1000000
380192556858982565 846916317440984726 191165523376069572 908495984629986625 413939167304457735 572145658340529929 605464612276989786 732412391810157667 454195616469659530 873195209816670444 553497547901835878 525328846119832202 237386312894193126 762299471392035656 490717336763025953 418207831257664416 53462753722493906 350941390118161034 27605548332823034 590682109734876010 713703226463841024 206156012618366387 272218269345201554 816512111857765070 469555001079919779 33856195485716036 755538562216596672 161917436159608972 191608228957165164 716817673623907511 318130688322957609 212960131874829679 251749945937936450 104008619010164985 43868506451068241 935957053884611561 398246466370029055 168605668286848565 594731024559969140 364433581590583759 937622647825239037 623799758004490440 687372662518047697 946659638952537275 416410385641829726 653462049622684568 14620281765774286 331911296039306054 709081717529038405 307037925993567945 399594818351026088 361750104818629837 63593595721519696 129188398588472927 336852689584683048 174110822599922038 410080233415973098 606520186170604315 770419635598926443 406483009020535355 577970758917120740 661189605710410278 659595651971169685 368383811451798598 616490040995966669 102287747421510226 445343835215031816 686494593613428993 530793558675081390 635280793061519237 136920976430832045 61006562454089627 670420471374386384 925676561291671868 166646192363190739 701235331351098303 295051978042502940 992069078516415168 497751487230508188 893867408141315299 408833799956709245 833313944754587614 421519886419764126 244907835397851706 946431222587507038 294973879720052493 290212974890462523 444721705333955471 417965275045586534 223469619699153862 775780616380755354 932548227655392482 26409896772345696 28751160850233017 791516149210714157 516182241938460619 87503168809457506 44344332258380196 316435620571560312 202750682486326401 428801520596755453 252474835470868144 110565197281247785 644690479645683517 974761382646095868 870081882978667675 25005714025368997 189058702376594702 347314070523308984 347798818310310095 727997389664888027 804797001254442356 807478631064590680 244471020628464316 850478994122508341 929566446965235635 66388816631602447 204155733741572190 488824664507086248 803231689065839342 923363752251022379 389497833643146726 972833332666411676 286237300962609529 991654561011182109 220060758201096854 957383042629813317 944628288842696542 146471712266613273 734749564098203752 472141867136626162 789905064741729988 690448820761249754 273441016910545121 524274641957550937 728260139678906629 920692203018529872 936302969258605996 924912545858253633 408671820519095024 232234542009255657 151314010078358726 521230413605842915 307547037821615605 90240044668143469 103258258355911958 258733906230644502 328778633078091782 771311362176840516 218325660742752900 555211729302834176 572757640941500643 992281713751014781 553635147844722164 347702318738755266 719132355369388067 533583972603209946 719753948121017930 240033294789374231 150990494295047756 204851910628877417 570923957933124211 346153576505111049 340693144386063633 868304659315649370 609900083394172986 221496751293478906 674881283380076914 993604388318115613 377312939313969391 866349849504428053 320200978154774271 341514294687801833 567299762630761688 489697158418211337 333002911009909284 38922181507920332 576744777717631088 419892092917598714 723404241816252997 953784406683705977 720155954122133526 386385973633660773 723400036759692431 297569436300923296 48413883259717631 875666254807781189 486906950961802169 672544778387292112 201739473897096679 571577340000685077 333475735648192447 297968570011863656 986117191492283458 901424321397604314 355762697737250308 254282044700455783 383192451213899466 936836122644189861 570246743029682528 941555005993497457 430010423377041682 752292830495733884 213014336091093353 14592096918376557 28274368212402649 718557902781930125 797200319258395906 700055439418534970 345307076701497679 923198159280290893 723868475625797223 493005578294977492 546008019126582974 195337614634029585 768459259606124483 348638710603790052 486339909485029584 322400533058537310 881575831929654912 435508432341427497 493903965533835212 765297402617755590 10247923160555148 816341995515779668 96305048269239680 430434947991005150 543011505552450952 57251722830849878 609420991154560553 607143325231701238 697526605866667294 195789071458067461 58460666139579580 867404619968456756 12763875845579560 842099072082730691 464661871329685038 98946696359412967 826213906127323577 933369745280000432 876640145139302022 581492128483644701 585195471228179954 502020068210124834 484358123254367207 316949543019533051 325022873818992645 241169479113893984 675712167015282002 61544088461238570 525008249164241962 401770999184099223 392870914335664984 792368631739039691 295191935464969359 747635306156392666 46429609658674890 920558910272284044 263175548832510202 375681342520392139 69938211490941264 741610852461680944 528343520330410509 525052753822417741 688147602371530652 963996499993647963 821179997514293255 619923873154316043 452895558772683651 740272328676171392 837567018457284536 212929917450429050 667055181240223133 706215472874118672 753032080218135431 703951526524460271 708475353464592065 130225066329286424 542261590534631632 696900208923274145 82116943831349644 437968594158452734 112520569201184400 581580766331483038 930913821018612282 21839592321652278 721785984438048162 142853680279615507 743781479916125427 580283700917219522 451335033215961876 901334435260037974 293255020631866320 821197694980051468 626959065666444357 296299101595741936 548906197982391953 837203541276478955 726315448912060995 659924723801533662 480360022844709624 223120714737993705 911467379067147589 606195649742261946 73549924167773967 494460960641907276 491239730215531389 992328013125129978 886474180754541351 218758337298028761 676768327930692474 314976130088725795 695224493873314097 978294459201870317 255609605967779075 186908484088694085 531266790381948400 265833568071826228 462490636051625459 670544856792608246 497414158175512297 505592179442741955 896240755104504226 725560813621633545 780455903647648901 445067973944306764 274155372706850046 359320825145595002 705033777797755764 898786987206698771 204904798556839714 378791016488704518 944213839070142277 865469901581717244 99828784178518021 134183297209263286 830231537058489388 482207167045506384 229931270408825095 768375337854538373 841042427662059218 363093233357526585 599667469123371236 40385014593442767 558662250623781080 291336986653008636 349980545425938328 695271770848191546 336049648833450497 514710666761044111 89628698159380720 906640562680965880 983262148910915773 467173890228974500 35856371429670301 189443657182144923 335247239960508141 269487387567813633 281677912108412307 959644090668979539 635109645427410140 39932463982642544 987525090758794007 883153984925348785 822367655708052963 59765049868282659 527958775888126148 112178206911545469 961858077438363709 736239732997370793 87348919742946562 956862223208206719 323927693417245670 995645894857735891 595187496360028461 396650108678711096 250636179172922938 465339365838505069 714337517766248883 451813218458930028 538843169961263191 780026420565793081 502706032653300270 505337502576825244 675621895120588124 692388687172321481 455584979160189559 325357210587758573 61943061244136343 436039209259934487 445857056253447957 479918256805451931 924669101036935017 758299354857085510 325882293635322257 127102170902471505 168209339044116360 916221048211041986 796392453601399284 655346592520535739 131160864073236413 50422177197131170 298245457802712805 169209652209015474 735993619246520782 951680745513416777 144047428112637037 341588883643061084 552768102367992337 16909655689710765 227529199166633578 835343421167967004 642264267339125265 44708629095173913 357472795685654646 792130304427732795 564022412064850482 895287884637207942 397515808664167748 236431850813735610 13342508079493087 161023099688011747 742435997150663362 127507798219282277 957406386962436475 193903896291978884 594048831467596958 54939095895768281 5192174417429241 51770567187659305 683690573626459825 350687069927740647 251689403788237178 479687857888971593 127716667098572015 120024014140504004 831169902197270126 525135535104319361 884866203233111027 96188398254182816 961203274753166757 418332504278707079 872036778608393646 898050796214919528 768924812662605206 632897752761720905 323099044239075031 582448911721297761 233057859742350840 498538803834222602 223780284652478794 818865895852788658 359546203896122606 892018149539823028 259205611668313814 22328137039391601 762732495275497593 725142015026111815 139960674046124488 745068687152989821 144258374679977152 350737533707592719 217910314236831521 407114926559828748 979168944387576666 655790980647315968 516566643035461928 812375200856642876 84171330201777446 565350383406582525 631765414632350701 668313490915358702 69471535790662804 605579064799376063 679600491526547129 669496549255515997 103403614029646903 663098304314844887 501469253601765744 203870148967017463 634500587423339135 808679691594043005 551985843112309015 135745832566727434 514663979619661187 488393919758153517 677027862104618557 583306902855075035 610270109740767495 489880001472162451 414682495530878640 40405577202282897 560305112234771915 361715238204900112 337209807121340823 257082736874861560 766413770893643279 524711388154724638 170570030638622565 178693108273290673 23959161655797301 797917867730161713 333609508057841497 85868321768338980 977345271555222940 859853557272763891 72727485180154634 529755819123656576 704805678696621187 703255607770930090 965878747243993148 909814129764776171 826237235208745004 481237062133526252 798771838362545125 131393182118550655 886026357622354688 175420940957147672 589965609372462062 201693128204697682 237049773332485668 243064127988520397 359232877420537723 659657691624599417 613483173246986132 577802105866312038 476742040222111156 935314074859729790 109632501509012488 821484965098823938 885013249346654366 447516525745299691 245608403168812224 473208651370485880 503387379515238166 385820506864543479 440049132260448319 407211735497498601 693633396554665644 356429030745474427 448970030291480064 201456760450121525 168825792476101261 885571774285006527 418496359081829824 352099479673658538 67291096451395947 313801498081103626 816441996929747496 98387792211043370 395481354319986288 246410060480876659 813637119632316898 733918344555965887 863939494099440417 648422143870247827 150189565080829345 426700748352590495 31785812853278857 746597190082393368 697332066621461928 304367050744162097 175423636629954176 74461008410550859 600956492524993524 815099786778208659 812309427984644939 744826198369227744 220004968212331957 26657608575422623 750879459128076862 899664649165345794 123176841228590101 887991886787718057 612567280558418267 765379752565232796 310040183189982431 734652333901886154 486979191093610409 182415861168960355 183312655698896885 934278785347155651 935873505697787933 460103975259227651 590614542720295834 470562194586553742 979714477100245104 134654764085523522 930918368822138699 612193900509429215 156290857975756656 729510418450011104 315925908910510994 718187575441557128 205099388761383904 449541207105536386 430584394575923456 716989262878177055 773918564069706549 470485150868726711 11165737745742241 615972595708005523 189271877178745760 476898160732925962 867731420154442015 468680348161125688 368794526379198903 973633812639770376 334208273312228983 211256562033655607 544356320029355081 471478001523186620 635291423153183202 826078328281142358 654256147733666252 374241255994828662 178603949851466018 300032034085930311 267758528826916065 748073847201702153 416259583570489668 664536037703456227 638721599673570341 687316905871691773 584660058208142940 263647976421756261 228257596431651290 963816881638288809 718845489150193450 980756911326561484 712926805232779575 319360160307564202 921504795827050940 241180524013035760 313678741578352846 804341480693839661 26490948655910630 25156388983981307 124523779762377089 838017176024463611 873924876875469153 515581891849948114 502474322120330205 95006596801848080 396973030932768429 203186270600946570 662821092615294075 24518926829514275 620232414540504293 628273470879314466 590425550707730291 9830670518734429 482479858811356770 710590142470317033 777842200339666500 428783511807866976 697041252158688711 709194286183173851 849604841978141971 327163763291695333 710266761683497901 794569288626375934 66479653901632028 446888726496186015 587784559770901398 838626427303760592 366475417354671136 722315595826211032 135137476345372132 280870857439083813 324652362451132032 84526859476625301 948102438304638861 692152571666062658 815072659066998747 702875235926742394 899282176027737788 972957823112161688 2853899572269105 383837428190558899 611888886670580930 678241047925121588 99753234438473840 539650863386721413 771614180175691241 585783736756702507 259955307908837606 89680918042002256 778476185088970256 207143418103090656 132077495609620365 70746818868640845 131050765741670732 296758842826443320 123248227542234625 676003737926546352 679136543755286239 790070977243235549 99095075037832800 395883221853471023 313337237863428354 320424436981790802 962648262522126809 147595391792626242 217410843068337454 954682829861656911 167625284514577732 523547565183543403 845673059078950161 658267287944087713 773047975565380865 113460359123880122 732457336204767682 382668692508044784 452667732823997886 198321761464611407 416210781442582577 929509793650356408 652670922389917905 2799361690471695 537475523277705788 944926930072369221 987020863769883784 565656534658877053 252024569380306667 544179448124647589 96457407083335416 125515264226192957 520268654549389799 64063879458583383 1670194710354620 666235508635388690 998157541880310079 45477970099959954 392820000371075539 769209307090612892 416595756553115054 501720121777043747 528284192811625728 464133045469101884 892413432324573276 891687510360365777 158275244782848432 953435363299782578 394037495631829211 806868540566484973 863756852514654639 347489573771841392 541598209466338086 420056303759284345 437401977718932003 833134623576722089 92960141903948435 674502305094479906 445784065973074902 169500029244326984 663862239030053811 341917556532651067 683502874407830186 312757505903207521 63134201598923868 349994547644516224 860788827328552195 515358202355629413 950190883392921446 666413270714548850 503419904103184792 685530877753599988 97928627382907651 651588354296641196 532481462689203488 130562937071772334 536055303069287466 299590353486733427 220006742325678168 9030209108966340 173588061404528450 936642030628885869 511438048342722545 426905220462302131 922557022738188186 335431192226679713 633534588380364047 11121319857617210 361208631500571465 528285311868820202 629041421549113830 412116648543802327 25360912275973677 185988514235794345 248297392274037388 781578001921520673 105453303220829586 373777343966973735 84229957569542916 411942460936383042 169126065962339715 471378298986908486 587074330399032953 837714251276323689 249413073063409183 144241863084883608 417012497429970265 648840510679789591 807811970614946526 334338631892367191 948605116708242762 510385356809649065 887158998528530586 996499455921531063 901500241119951775 956839467088650798 835196670549255178 840307985835323150 650708463228824307 736409110619546171 39380817993132579 365891102901098971 870496579339658267 115320089565453551 542769147546941849 668138625831776541 244215016864131066 845109606816479508 781923120587952744 145404458113229909 295569890134494573 906018127706061951 955352037627437027 994214117416031745 813171636845116065 669360319460952082 809257002423596146 608322206275404487 599992892197192521 541190581885500796 441905950617156531 316199801542257733 914548284937337197 852604977622839078 323514762446192322 960523425959581779 942709801821147761 333608378562809958 818605482644523412 567090563969583418 176113363930551857 440291360064181918 659858802095555114 97462629197739355 931021345137533523 377996445566784579 541915405701971551 600416547192540468 449383412086298909 449190850004081894 454359393716584238 724160412280791510 665941121510426304 766307612834418650 289771902483404362 913316434081199592 778343159452556833 709723285898597530 663686226022213004 509996612169609832 474808928882881789 481480658627651649 706231297256366071 687398293710466159 418859164120572567 938854280572349156 368399186813120864 257521132691969258 74258951953294938 731849649400710471 690039966035831413 88628360059795171 795398178898741448 984777038744379311 336355306666672330 813981653171158898 282602567225202290 950051325409582053 352549997962384198 529607535166932016 155913157044691928 16250211427938331 437100320093190286 158152756929025087 498016228331533465 352802818393691300 13763714698787773 467880409690810241 250145026987339997 680896835722122514 199445645409209277 984912340126708775 272491903690406306 838482572690058080 33640664052306209 648773005630586582 140567374453815238 384089896148391684 526863153075142649 421145841296754684 781619194100901485 820374503924218511 433046414805505617 213664125838287282 63027729490484268 155478310777350458 456157578548222351 22239527037586959 328015255525516594 378662791220405303 802688532416878239 660098844369375284 606675362960898650 987925060152406903 320226530621813678 495024466871346871 320135639526993494 692820496715925919 875874341373203622 201314497281979704 824630408187807981 863731239429926099 386590199557116179 519444240509481724 328074087485722380 349701099545536033 771991206977880213 589603269734227071 573815498904409079 983550479572509981 414032863819152611 215449598062884129 804127196808532193 396215386168175462 987934402623394402 794017300976790138 853541818896418505 792778299000709184 90615844711280175 577199975480683736 331449028862730444 255529726697432530 428711041012322939 105194249849902432 925012931810727167 763951496335685838 492821632127001579 497047220083950391 853178764568891938 723070250494719368 223010318704730905 904372494503525056 714001805021803597 461399348850949270 245149795054144615 641720174543385379 295528618478832382 335834126436257830 712897978274633779 864579019190422317 718132502376544804 499662803392630928 563590036640727303 991766774841506654 931599493727071828 868885568311132916 405439445849230323 227879551139513249 385081574594949639 53693307047729251 255156043596176144 802715396624635438 144074032113827759 942793370171942548 275366951952137908 591492368698610473 296979444374314364 131049517483537477 297031171446062550 423667063519088158 332885223744799646 39723796938939470 730914405581773623 563067685303452225 811374998557575521 995285682556931675 815965209923922694 886708838585665114 299144263255390499 718365226759746333 165408456950080851 978826315466565476 647413876324819005 553867052143717454 202342600255424175 653331690869306693 28388420210192615 663232285776977230 770099430345761093 446930126852601138 853868891161031723 681679208760703562 633040492646488416 610936052953959071 750649756051437523 340696279374541651 849619027242432371 417612061129002694 409836719095240100 925765718056547428 367397473580085898 614458513930755937 661541434569143703 401876021770572197 547628969298940714 174955624110212146 214807984795125671 560803868821809254 735563210778712741 463763937422167603 209074880444492381 496424874029073782 861767581885417692 596716417002376333 83971509934237682 411543285320945457 477309754012786716 918087948212020909 732055113332896335 53735323562882110 612006406286815036 417071343015106725 162325723226370494 860089824698005565 752655538889708814 214984042093781430 978265286897952769 609695457263351738 319101100289892971 893184781877686358 747787520033304197 923927501637440019 196912083476930523 320808618183988330 585714877871566317 944861662537237585 614079573950184974 460532314211816059 710802661401254367 518743685230709332 768920737768335441 693051058143896026 414024495609526213 884975764487341108 623467212445435308 285681825034367371 432171828171410934 641367544584914865 880501976150920177 486476109717245759 638347321318090121 163780611865239549 850348159968862517 95127763158004263 868031711395603783 168587840409598678 837719069927804682 908502120586971479 759582241966008259 301535769144993058 368660813122770556 674977775772279020 262019171057402894 208669666554628268 152847096234944959 745124037677742195 636462457675554439 637806900649759643 224365700278469148 615470950361417055 481821238061480868 618463385605702674 115363653908035962 240394012513936712 513297853001031904 21736305146957607 634118484437050186 601370703620259513 180965617180382799 646965048661376087 997084352178618309 110250066707076997 58877416504098017 954438676957654577 12049538338041864 634236591002794252 104573887065588251 971848592485031667 976950177488450152 510189573035703694 456637578466854650 871951750929960804 217569024852892166 218392295276224310 743872086405340687 337982069564850271 695376736592638650 947119592098378310 459722592414922998 344694978756079478 916820864104809740 631558085135951383 558125323212986834 256486517080112370 216955012469664143 2843252290579903 971734387515846361 899014717738969001 547881425811318440 877005104024200353 789531571150418523 736110910656965811 598703402522395359 362452205333033466 647930052797344485 357682647024801581 865658059673902605 328273223565365208 555982016016532858 344799620589662716 710001650177211066 497999710457035889 554387896783025723 336589007983991211 221003387726967765 462579082942606511 979919489729150720 987467778003793199 66264230581790580 778226468826281257 647236988452973452 114400530942925208 745195937595618274 856467937840941680 588903900561668303 217751601251439759 898821304012513165 784762756878597214 856929333828014556 354314363710125435 822448390953452514 389437591741553165 228394539190618209 656999463179709599 844047827545339165 271660068506344603 514919226198072495 375912436251396984 225986578303288154 446612038776953641 4253694591190838 870987297645958662 420204885357731944 284903509083422566 581295817131147402 823753280724978564 463836678511121404 556001095797669993 127192644734732064 598326132490827300 494481327653824984 864833493201982609 720591849427114131 461700075605767352 510912641976742912 956248776090801131 810692136805866494 775215493629741100 585269440745223485 758152917462741248 743109551271160629 277435070596655709 755493139013031771 705902364743840044 351831163418839471 369301260972434714 716461346801194391 952318762942858629 989625292647361781 800942995979265430 398080607732574759 347234954844741964 550970243859365626 853612265255856817 503829690939069672 978434809336181266 560768285350914981 612495028763727421 618921612646161654 204196067365433618 795584265318116169 703893171779646423 231990186939961188 509330581232524590 320343341875329031 793155133177309232 727076104969007691 836125136698563634 318536324785220535 48784299843099835 116304991270080990 946884599900444614 209933931855916734 901394593845957980 86357817095281393 557997289065128208 842219842225047517 121266822960365996 548818183630076168 385852586237315179 582438410367838345 717579564701234163 413024110577426929 285560109383832057 949097340073957121 770322846065608573 301391003461918167 786696676256158278 121993043411131299 868989325063002703 935941075781016687 125797013940939592 793727505858889246 17003151535864041 444484624303437041 51459953622848321 351735304485630265 105585163465200205 537570320660875977 675916422432258788 217740819744902528 484014456659854599 750368351134735548 425803271478713941 905594512336844768 343460377555915641 920857848557321290 917933024390285553 112686926084879718 486257174365099435 667656878086159811 321873930516984519 605458799732047803 552730168726331528 312121277560131465 804802973205972299 342515251366615516 334820215018354264 213754980312346404 475577577373824698 648544128840238854 757564924573628375 757857555083555190 2357602874070882 865177860122135681 860787870031881492 985290103034233869 837477101736761013 563709255356694130 278712684541939555 778080680521235872 423214029925357585 587249213729007253 939472774892749523 907261798347611096 291371979048636787 12311635838615748 193150262052826608 876709829974328136 45316971249908689 454048800518416282 316383618257721709 302960149203753741 365587830824887145 265749544535001498 147784175991903793 454523588191455586 973043525021508692 159469778704568101 541490460322552079 230807438521682053 399461242403023667 381843697826145261 693575009687191149 425986565639658964 770231096927689626 381334836592722011 106454668040323759 137854298065659718 51585444701988793 403413571250104645 289087791282275546 588277451221581494 718964444320203104 945024615402951738 546647290058493108 341296252737689177 213944979961710905 471525119989016167 959947070758520141 498157802419847046 748037340270060890 592536663892170037 797948416019528414 446199018007750288 957331299197997236 134831962432541893 293344681883082431 124671226847204591 172949690505418639 136629892500701004 834044247598409104 329298044785070737 556312191935895517 471312675856867648 522179291862631565 754518143825118036 551718893008223014 457784877603202390 431928653149341154 702527092878581654 845261500194764207 430983463728155790 959008420045243783 668828117159882963 107115599636517931 679925708767715280 6494257708382276 108150487995639990 406508683093153230 673844591169678625 615770524227867366 36571741876165173 683352237942794521 910585089657222933 119585449621379193 310931303294163867 85142670320854523 712740787461861785 332455800987716549 779887228313857991 526786635468949998 623964196719339510 747291387238271703 246648307122796071 498014631895700760 110321365826063570 867749607171967350 581971987641642565 505076482473106475 609810146942708157 664293035284515109 801937687906491795 888899216377310088 333551279123447369 933652853273466994 422162807557309573 218095199057619960 404545542210406686 271400601167056020 649609971343819324 377792386206754078 107500706285233157 882613466328465249 763128317862856919 862976048223490524 285066170589390924 873276331965256261 225956817282558455 67564936148624335 823431001336225313 145680624079911833 331379591430206035 979772247243620809 518061224966013258 79541557791080584 698637727244185414 826180400213560560 656640229238567162 385459839253226723 448241138240582979 123636766395156768 196904681601529732 741526911182743569 827411114268621024 933000538824807937 455568082025005535 318039104281089487 801694314531191719 412158669724630621 561990221603592613 493512089552144815 870192756776247698 78416786531100005 734022756632489699 237375977374863868 772111261023265655 193697459108342995 913832587780931993 659480375449051467 695111691683588655 236903561808953783 370336505758264422 477593896124221876 392730865654165897 604258048318573779 690313179483101484 686109545276014924 655114686500709148 300023447113402401 50900676504847246 778592817975386736 442918956578608563 214850729582399189 367379846689801977 35443580070245186 284118198198827323 150483363869105661 827088298188283302 718834150022322090 341044151389964578 769864768018071504 485427004889157932 651890591744088910 964893128539341759 868322728480375986 971950905209552390 631414411540649684 663594357832012606 918627594025305876 13643919423617677 93130028280683595 896499991436151894 992942418545262409 865325296294539835 333006734670797373 310024844927089431 693150567696673893 980337712033794806 209417201736325301 819246055358814045 432882288573110805 467310092875591662 421547622815312976 49568200669699770 380394754589233420 557508028993550289 785991922571055324 543390265182321504 547762341049038455 104876680660583447 963875341056049099 262320748854764131 792871625310787231 171938531549836701 529518653587937434 880204973615253171 156217549169537244 65492440283788895 996787633310000378 164026699582679094 864355256043548361 682580402698955377 921240481511978958 316317387231227269 288067230449041304 744917925722091087 626718934156272123 961037036949374896 430576636621963275 848301091201683925 975901129150706543 726098173818875730 881406928610708776 987615711540602546 870326542230710836 793066232544855419 825655884872190657 856038013629588868 359989503583165030 668185925259590073 153754416613061184 105786780378407827 776766453199527187 74176044985002465 914825591284624600 896610306525614522 122665009471908333 464952415704740755 355496801165011622 808726959907612105 170222332937403244 508212514647182495 618327703195323568 625310882441964989 796809719388857803 190921677707019415 873446374588535015 287758604187515472 456099804420219300 376837669160293187 944065219606986372 853448116272178108 612424672948199039 30169663133172058 732628186558311489 435056087043360321 985849357162065456 80208814595495368 804815204724691679 341480373567007195 838036917008344107 380623467156295156 712117015975166900 351709084517426932 2019995967802770 175921524372918396 357529071743061277 646832365593301631 460989181950518874 213878342614449407 80853379171628652 866718031654325042 900364882469110740 571102436747693718 744177706271917445 613511134214835801 516116507759437909 988784686577680168 194368510916424921 958939945494506723 336238330910890761 368604295895519395 505035508446175182 569485474993755265 974285633333365597 645025228666202389 713008850912721285 476143125054452665 784117615219361325 785350204588998853 944048972670325278 369021496065281582 639299349567698189 598679838099477495 873103625141837309 413327897066900831 835231533991420772 343078920776657896 559461779969278182 763223325066568361 30791385507833798 159205603148270473 258618787835200994 874234392266248320 540929665907294933 887264715758095524 338202148638367653 833824832203737565 199854917296774056 211442127787167402 861494269822928563 809732574150193952 465726693391249548 724788913199578403 226768595503272757 860369693900454960 665772871281445333 392747135479068499 794257299719608260 67761736518600053 258429321595566590 771579797643779453 648582686404243958 848285078332979973 316690264637801151 202978767036139721 400914600058212741 227846784823938812 308048690026904695 59578112911162545 482666465399154078 684300751103673358 280506564861480673 52687550560503316 750448341156119024 278902258776735276 501223939735020717 178785876123983747 238442825976615080 810865658928466886 833338868573824856 43683177871167689 600944896464564192 62167050955301725 914205149190103416 809158200685082701 101670835449728413 459989318080258804 207185507595442238 789172877737584940 909169891730835400 882034639603059292 603214203042040653 372508698350691164 964556799612348369 430799407268167642 805074507149179038 504851503191380435 472401591452543408 93535817448852651 964958682284305014 249886804806094596 487224036213934867 333941161912378448 431112563894550270 195908066371945724 705725871380838001 142019291001453924 126224033838132488 122806866152118246 951024645351816464 612642057813114088 73184858618893216 776987261117984295 238250604627049577 595135966590142715 798869975668278450 580911071397383787 967682824900450354 946304332758029239 990955573003309549 54421303895975980 163722178501165844 439717567195048242 9227730948933728 856703212494596728 948599847320072812 101159401205912126 268656079094077379 897622011914995289 990712369206005705 291188472870091809 702863055041968219 757921316336104306 210388118256206451 57881839616332518 437920994647881366 408878170879155270 58115630684181668 763842658289881764 965891883737308172 670478062335518523 752468262433975128 605182236049514727 665308703026648368 887777898222347562 924184835268186887 333464830220294251 295825576665093949 807304251366489500 913744064932965809 364635158110703500 21624402058305468 310759705249789798 20189402282534014 68828967954349052 160836762570101001 123195555507949144 246910149958643205 778794466128397681 57685599529820458 144591716832310519 446277722125031033 913813943033744957 278253051597076641 442001424989226468 706286778678364483 619477602788149679 789477721816135590 599769429352747864 386828694091802577 900643279282899699 984489602333387990 790500930780427528 855365309117045626 757609550871401586 758751684148545390 375242544114123741 115240663017509670 33524996309159429 117968636831731011 425943042414548871 561544062005382203 949627257406055329 771922463898393974 327069383126352280 609539250342104032 33561707586375577 254083557169902847 564765715585096087 805218657984595115 443318267861743136 723852141627848811 41876169568404907 731941899419974195 254976383186406246 488046485335503050 123737131175764524 480444966879295807 920398254816985427 115754110772509478 482875933196895647 196526883577282678 287869445571177053 31792608152615105 750750841159745807 40810415249519811 784739634522027885 491263499651085964 280027721981082654 759157748092682048 946003360569676398 346939607138569939 358714175147141553 998208613841932703 433785809837165197 536494493360614260 141186569572077752 37072409851812220 209062909846638085 944799194727526508 245618993706600741 78603375898953314 531315999522708884 437111831389941403 58604117362775295 241245136190872690 755012536199332727 321021742500272860 660068415853791160 732336687404726387 819510061366559483 302865904245966166 852273789042488421 576545436616422104 656082306671471596 211744962689861355 4281662986474569 71740117625893838 513884025077884024 997596308770705294 438587968663535931 145655659039917317 431431075651722044 454068884142802902 316170027321225365 490275730615282599 970046926142082788 547725223943759799 89908887688976343 723666779427340065 156424420858300999 840113136994269247 17897529738960588 452472080865626348 122406836719408819 177466338133813216 573921873078163396 244312542503061878 687192691139398129 811600984907917682 475591793433615065 646002358110117006 612296215654990341 840432203840764178 595330455422884329 412094054226814937 154231629636543486 776224077332660687 107362218569730947 376041263207059901 694391834445593389 961316878220471525 111222332411536589 438621262915974968 541586802414496081 305941135462849395 885828480029149329 831815332921874682 492379197261044228 595588497664597160 56838603921231321 172872064867177795 963465198979820385 553137256865567201 402766484211475520 873632374763148590 552865837689974095 422040714697959766 498253391916280335 498299105826575346 721800129872972383 511580674728908584 852545934418709685 423356259670314277 954786710529227321 334317831807474283 298100827641034997 347693749170295616 568828143028512694 951469141769513063 326059177763002585 403269910283497166 204157358138467458 512545317208571001 904895104474157073 981566662110054002 301338293620914632 240161004321036864 907847094059735012 896383385640689829 599862857987985460 411315830458538586 216276467091127673 220998958555433222 32047787403310159 662677596916247294 164319969238710312 789839044658903914 653955527177409205 859962884060108272 930883034941598488 219807497332978888 516948490232610715 388898358981830351 925301322579897742 880807367086715385 314488490175569179 503030108324298925 182956635969613709 519083253394129579 728790346145643168 236762528442006352 976964805849097331 882504784971673827 817612951029370993 191616959613856782 531523816273948832 188938217423673199 57479379855402690 465412205485480907 554882119610883955 109907273967662652 686814544230668817 838122496307126219 887686003426215958 834902022899548697 262694510672120864 171004001736743516 254712155875197183 781395333283642926 618430485279278778 579920927962025924 859404574627520522 822430030525602728 420039035870252741 565505361199826078 844680381024079219 15315963006588752 931831949808265476 244627202760249987 278306496061593400 913240699715775954 977380859584321443 481839872402611214 251496195479932152 299638483479517935 986315231505226002 305997723902182638 176213449314424161 113283002630807128 988761284154458866 786664111697909592 187194261186784647 359569046209715193 867471869429534636 228304591537043812 516540054807042819 376341524465292445 323322410328511778 361490067707343992 797461339844322698 15282046297925146 768796925332372032 169818875724604951 93771086172472515 473941230475846754 394285443691006908 24762523001469088 978382157261541216 756001524148207645 29521953386325079 315040501772854324 688331573227203952 806911269608496784 885276143774213061 281358694208898646 115697464669003365 936079630088268562 29635431700868143 686005445099309666 177318090979699209 379674587097483685 219254097734513338 261544007194240667 33015923845403668 803833530199691436 608978656590299802 59503157550493740 359986679450118069 391347468995961789 443784033406255476 242594014882169352 886374119057489017 808793029726206978 7490290483022380 431367577801444357 637194354154097258 332281130876440398 527363357934240413 411904974458540003 410410327703450401 674582361603130743 605076115053119340 412162990712776085 214976383253432436 265017261187799162 703821988911334391 79327629366851634 898570428784936083 628564901924296404 997725814665143741 155629163596266617 714842904859911928 512230280634207142 945989010430802576 562330980477197127 710828149676782278 742628743222703852 552762116783219183 269273379250475368 435600978855220795 524416430047415968 181923119840835716 589067972281316959 844840953482443609 973214846525068490 131353542482096807 326327160868466074 876825022339350217 110148506842760797 480579707184818279 950268349796061022 434853352764474170 639659162710987018 833629601922609635 97299049558242201 365423766150121788 182725275945349334 390822958903230565 248045668603102314 221725617695090342 314792414647362587 793513759453628576 667779065830652133 313170456108730990 158173742989040178 613282642967537603 305658556207787386 219702960782476929 719785630115649529 680345273884850081 863174614484450760 218551231045845662 792354708797069529 531121280486508183 907550466859577427 660050087006018244 165992804236344349 415976381503493699 260910929215450604 837364608348867202 667230449330805598 235824269693268939 585976752801902246 162264260066652033 7868568038251331 997518116337204736 756913675561249217 940420231310101936 131274829169200500 235353026775286094 287451180621324189 977941639381473291 460811059032947348 262996372318983138 249371596222673452 787759702370620303 598891198173410372 46800232625728347 556850485008677176 317928861250902810 128541519506344559 428817080950075861 931520293067118182 149176867653341777 510053356456270395 803641690712039953 40800005815338108 246842311130181707 507186539730663199 204555220060468949 952258459821109236 749567017895322478 20569889855880097 39616932480735066 505784516808650957 690036787324031776 905278460968674566 405496104288817226 80500518941666890 914492076838445691 790906815522594900 65494333926083819 162350493080092763 732469181869951184 850464123888508650 93113367692452682 967710312991355913 508394003395712951 934442742286866389 727937641603288087 989311923782284293 358324728016968781 596250354222527577 1653920658083149 559555423211128232 145547865994282291 605560129434605058 107639343084960857 924704482158190889 643295613528740752 212872761623091689 809439913471942306 89815537645671983 296506547048043284 582710423967547345 72316702046614239 492291824647131215 795413741213866930 648676394188635915 943166503010740270 315708940553528273 867249207025751592 861706827486803267 658512103393358138 717432742486321676 483345622638223068 858487632633346707 960542263411975908 708124935911191138 188250442553882353 600075003741455500 764347840395763253 678830658361255741 888636317817956400 143712540466405368 291141455582814774 333502251506638347 983798903239287826 115504476759279023 416974083126622779 773941876087920499 546010461183736467 741466701961788535 441976001440487405 174004919327516554 650137938684802426 58653350219527168 605915182394628931 463129144231378205 806986920567563580 373051371285662247 435784441545116726 330550628440093060 896414114527539822 133210329534634361 374089421843240796 440346877500947689 968313860967693786 391178398996893787 748955052150248429 299361571779971227 758556092323317011 535529037580675729 39085631288920946 174325178567368953 85904981274278571 894270511293959999 973676387460400477 187964201035241188 837233653541758602 736672856369488473 1774024227612172 229691912230488384 319719095417265807 987298621433734822 383264776617904783 482376253284597220 932588411021454739 455442660343458202 629256959826878628 884595388471427856 180307448230978537 853867966421273501 323783513986015769 527559557359454779 580282943765094176 322446601781857406 905459636356151114 61877834150787742 799064993155450569 921737169159878131 39507171120536314 74010325009083137 238698747159311006 297884638285313830 204546096382364002 868090908480128222 341262910677346797 737373375215545827 930614934154383854 705650443696643708 4378672111138226 653814378597885512 781465668428835165 623288531426677196 921421768216478335 210064528959429493 619172245540006682 971011450802783017 631979261855853635 147785751028221914 147421689221131962 193119241707098589 411181851496822026 349674621168180924 630434496087276718 290712137860320719 610729396794649042 392263124408885357 67561958933228528 326628015401026072 203108596688567006 213323122109705156 831967239992216935 840362816435392951 100777119271243876 143412997574897852 783401449578465608 660091578051013731 794666120312526844 224043999303535143 970951556216855395 416816596524885285 137491525645251809 778910366791770580 410295510841307345 378720172697630746 470977627472333842 557103272341737197 292541286089281616 841029459545602629 313204325534508992 364554646110434958 221106370959487965 477933416788408073 106951991309957233 651736629077924110 114412465240969456 340376234569855134 198910937204509433 735152497526819964 543876883562539051 574677991884884470 785349337345963447 756523069324973885 865574021129563744 202709732126178723 312787362634959369 721662292981231137 724799074235140592 11462638697129113 656644896336600976 183975016267781652 884840727248917266 271039728735938757 259151034278634002 430782182066900445 991924947479303510 582579512909153575 10506949028120537 416626244736385932 378271397265761790 569950800550971296 233658391150752409 156189213520687379 850484977562886984 320415359410565308 453634324804203435 336140943943672575 739628705018520801 184035667424987438 394020726637602232 635420445282903817 141147851304296465 242934040698549464 6166197287097659 674017397063468949 668232087220140664 540085574410590482 263093152979725188 664537910633307590 873579434388294130 944295184812788019 750252424494060965 673931959328419064 269899521433543716 341983314347495587 627957500418454676 915583924298388851 811092563745216876 122839971500851902 864275253650721306 938492848443727691 345988794403364796 415284740562478969 210206233282276653 12355017368501061 262991416044518078 228314360781547246 846871114138704773 419051682856454941 510098342012331110 542176278751076677 822541837189783586 217553207018294211 176525297733413517 725220493214694868 981425548088033787 645230627341594952 228698591940657369 242694566560779033 866203075221554925 474120755986299903 548217668953460210 197934854801898939 580564667943930743 856878155807158082 340771984202309456 125238725526263486 262130318469469608 908412530675305879 19201830331394471 826099742010292837 662702431109478950 439515566937939971 565206927900456660 913574658601840061 833296726557751286 899569273953046852 547554538330487244 594230378693882105 924185250482304753 778484621485624481 970089332339698007 972426147115765004 178133050805057317 429832752292405586 560775716840982933 286696918615070220 619558426521814218 278124771881013991 894272407794078253 592981163331469998 48203262045752542 250982370640692083 984523224794514842 807834828440446628 232623463042971314 276306073230562332 408915651689686454 626896113588983575 438793668466652274 622741570440097596 214286455787940118 416445919763575333 647650635348053967 700181046782797681 626347165234661712 162259346083752963 457654113828237031 49453325976842194 89401693539774460 107610374766141272 945868534835537523 938732813288486045 128542089742602075 254799901489018773 920897731047273497 811548827750735076 490857137195115103 679970831410114200 83972468538311111 839829112860705859 682858325270892248 264485418875667656 224657264971352995 998671815998929146 522024338138003955 291804852030137282 122681790075763756 29316591072669139 65113150995168180 155973802787009397 361301704837941776 238493870076575548 568212846999719038 78924371872229009 175445986844466834 803831438063434543 864972584433280603 283489533779468673 456310991712147930 205343960313825300 6171309205935011 101174562565069201 52134377527856843 397604997474036346 903679770373555100 207647190377481461 589075364317802468 303628921232339358 558573499360043901 402812897752157518 613080263775449020 918029146054600043 138190456922105218 992910356398714660 361985240854302912 920744076702278316 885758731375943562 931060373475012785 892633291089924854 91563110195010874 688946481760822408 211979553007833213 905532114691830940 59594221133846727 719969061706877992 32649768062834097 729334067999001238 382619680457541899 157065801754669422 212928562680832449 346404714060996150 26722775795487042 13205937488363294 204892543518193547 832736141454699100 112506343073843388 856273178842898911 250926815972903317 733528540890231458 453433278172821541 642676081217879755 693270449429945515 858827602861347971 931455053579634912 34864918130010557 825195982631318551 92941225217588666 218095234282470203 817684399855310327 75551607638560577 99388352585919555 783950534621772549 233187283985632306 293973266668815473 44980765343718771 118260909404327319 957716284618676216 889408068139398210 787590109032356943 409013570911455621 957249874936602955 637404314152536911 345035257391450106 718723036008737861 451873230934101412 146683360026285188 377059133318985887 771563925997424178 949816942147977121 798308223842649905 170673749201576044 622753253173568688 353825773295427015 599365838032483054 772163463392195479 844535987931670952 346884829817585362 981018816895505696 444787764333667801 99616337383835485 157880767234749656 315240649129883398 524753504022409373 254131221479470509 806388767506836104 102540149783273344 618787574000445042 514595652310757735 68069019750747777 172369468924885282 393066613981268869 1472825051246721 475690469235300801 492464020991079408 465600645937369851 963005209851468673 499544647990435272 616674607272187214 813776021444141326 912985434929784856 781887310129236397 632964541594982181 307551188671374279 5011577358768951 711121147986300061 347572562858035582 796649242957291006 194985441974155255 168665540926196568 785252317237439316 931845068301016803 88933672927357689 449676963705038358 964580085782124901 411588852078622652 839132854924857742 328939669995151482 758778524083652367 755296245413751993 51047331206392428 311606333914525678 125060758264024866 982096429388188376 448736422800192901 127422510999259593 932275716595178809 94503410877002328 826184277864960152 849904215213279344 431555510740589997 793661315029414258 542397093799400726 842004069317287320 137397002929184781 691914494561317944 521387943263122645 329140842577439326 580092927924547179 39818893978242796 12015281827262810 414642098185545832 716686427193171499 657378816038172846 922919626214428886 164129338904354156 652548207149464882 415827771680602828 488915820123152080 137766726066241297 571244696723402941 319182149952632336 148898906404845046 811399973852857294 73675079531802264 980417437606828711 468662192351941017 643765602771483143 8169334863150801 913931266614954988 736635955955509808 126877147149344084 150565819786049061 810194894211435834 95347849219861123 935698904305990479 436290094211739276 353619974616398683 494983671823203126 704881912699275136 851280187327895712 94717645235390529 776025727674164506 956652019874155048 299812444750409103 120969857621176569 721321338305188272 260745303284845945 516504701213949251 367437276684367175 44797414382582003 39797938899910728 320840751188606689 462414288099663434 377590972212483586 58913928852607644 142486919159601738 999586617240004555 881350293960313077 981839414336557965 723506318079319740 994631752368186426 858199893765942884 621416562059692975 86384097106971797 38814588036063095 811404525796721609 760640357942501363 842729937110539367 711761765469860448 575661357965254141 401529188525056933 688701782416272811 157967489879776752 213486756981643180 204853970440240743 379807190696921558 768765501455444653 624227429282021450 655315183698420523 571712868241955986 865712358201253652 487464911052292865 877161558767546916 719538000383403203 349117689868463841 275335418787357488 52359069017892206 804222315988202373 752582233287201659 975230435393900806 236359087478212711 730308599508945213 953284606476236302 22369857273277406 846750284155150786 935752866652511175 444443984868555146 228130531503580371 7015614784337157 470413911055411002 865410795329967790 820538730372341634 751293336960332834 373134171383993913 889343383977882971 688882104891548215 575830971720574326 948105741400437779 332630939931673523 568142991459016338 170503547548257398 1029653117067515 141031270133676373 669168282501587198 961019256090490197 237849486760010827 716308873250471772 756182132446229172 547357982730791065 387976670404581107 358293246809761765 847356022951743859 560012017166684764 256245457679010502 326297930762741606 996940863255900907 595835201411184458 780895215465073993 477330730557835358 254754850304209406 438258990306761507 803581710487491430 308542010801794111 170445820312054421 311602016852227538 743672498769172173 441499639906266274 839957331791367859 851707598779048685 878442915840114258 520444323104274733 316695921226291019 719187246064179539 598356602043621460 582815668125039128 352116452512977616 583254494460436293 809737790897259600 593721882623232281 500080070522252436 641397407618160912 175365629985044256 823566745539504132 814584662509476316 449672680219571519 801857529822328296 688931149486517359 309862965172019509 235282855339608951 661340069990330608 844480400280675749 727828554874699335 895103940624300138 544497950839618627 384014729474115784 875503497478086486 722109024169086137 466215857473049193 588006873123095155 36117840631531256 865543430173797891 782377279883061936 123167805755257167 977348379522662054 708282715757550147 685934174782444824 984576977412889443 51938898120046005 409563826742831087 678417495713632708 875526193498761678 122131266237959308 735649213801392314 741525950803424889 409126715436730954 355183222246201125 123071807003096126 863297885143685431 805187287543972319 510987378134115275 405167456199787331 382638886380351995 310968939304829211 630667946683773390 213801989098778203 819596654498237448 781761130063128921 4950914405399145 663020564463959361 541142041876957967 999583048523392601 459910503465842310 799046286602353494 536444245958023663 239253063792863354 178420572919509209 97371747851084497 859813911378997171 676773540201885089 446139412242244934 400927645257641670 860986182947501434 217392071334280469 216980055629116428 629121240982964771 913904558669371574 326080440186605276 781731285358197093 540694578723381584 905219626500660359 313435580338900194 256847327598752540 976945428159437168 275060203182772020 238696903962283159 759796669232337699 911359919904321154 468996983601067324 53709484387991878 625466089382282045 297158479583761002 235103017519179482 312945336035661081 945014768426665555 401213858653506647 327897369512673769 536400148404684714 149956296527894921 921711216798100428 872464862858040425 12517134201329871 840781791269648134 261270689111173651 99530696701779109 45655397217026922 920533102846022689 405956065937108867 832143289416805329 924045329234387476 705263531099762901 752744252252108259 524310043972173082 417379995129471640 95164488854155838 456584916801775726 822827416542346247 699447900609642287 324218595720910261 687717688916538536 27565520337066181 12917851044829996 98772891353422826 45418278312358057 761439633276591155 3238832470960635 886378659111325431 396922453675278067 110277215530090582 665489215792943611 43610136812340799 736019221364076927 273054742272657058 603974880737844585 47611434244044012 794974948496010822 204913702230714410 782181709883140520 617337798461069147 283567453824495290 988482833466450496 44692312646243121 711661789677318092 20985344656381648 607446245985687575 221439547572235614 40140079830951102 832879133231174432 955147674162070273 66060202581034724 378503398230676145 465650764247313475 92991264858373401 343433746230482187 938999410794044817 340969345776954200 148229431940012528 171867576865125312 561386130193408308 458701183074399714 665540651189936498 430970702147979676 457950597891858041 561138168384241216 888900286874899770 173763649842931612 654862293307702407 567593468969670193 37775407430588336 982578531675811381 123862152622519569 768096162511332460 283361235086632258 158507037143888018 238675886359908902 444267439701452563 344983403476463425 98994573775698803 541893810921567801 953943718861181428 93527422550789529 820316981024730858 146959752450790658 628485769023559583 513357965538118605 383099358385055959 668417277468973656 937497452068503394 578791943146166140 222324900278400812 761481708026203651 225284957905915116 732634388633309575 333685482319886443 494643164648948021 190043460215766085 792055047182696600 516472716459449562 785481460658447221 536942791060626315 630027745316886616 626195840689411985 870597022532039497 328724155869800916 427175520088796320 499106233700839869 278842457275165134 49629981733693905 532124824042063493 679225631472144657 264629708544478838 965176627018160199 958836999703940242 241365391196044167 32630053738827352 803731519170242117 142760893880490387 963010158709722391 438439489967819179 256096915438588006 994146034426596465 715917279200012804 615969813035571481 131648157273705920 454257218093756893 976816275280253841 727249215172438366 136720744078176083 506375843656036278 243642286037446349 699902312059815224 390984633069938551 295286594113139270 853597893260922317 603252379670407695 264522586352156929 407971341142071514 288248437000439368 570035360498403303 766039354982037838 656385200327807154 802025412607613512 359710589072380213 211433128841303828 295838550250577010 244057492800972779 498428770618326414 718551722676133455 24293500283132588 76639668086877213 53236069564269442 1346255198597218 818249776922523788 69590807710160341 726301359676063066 627158325042458399 176493727027870 419556602044129178 961796396997461984 70400732867630873 178743118588190766 768676468595719002 440394043920889273 681109969060424992 207160505559746661 273507862125598786 175056479354664691 539642334914790746 102034787659910770 983142725092482973 977743157345282683 842466935280170924 11521024557222272 957760525495169112 774611134602441346 643178685114127681 430148371462821114 610085512848193558 427969006018837599 12626176769838752 670575607115032696 216709461461119784 667056178209549218 347673138915146138 849878157198204473 929169827500315493 619812571062725379 411827463461723492 479265967977348077 982926631752372361 897315439804573886 971068015997572374 69354105961884384 640392751840233083 766077772853779210 56463820115794839 727046973033010381 382014205318442700 70839846329047738 94547070557901072 609402990595110875 92281357040663270 394580066575202422 567240593443004347 903954647670314164 492321765732479402 553058720217957023 906734676309635668 898080924098531802 222686538055219306 469916379502834201 325106767026656075 567942703733154143 440059211525609661 842948149007054676 22782133098282271 79749520297917225 565397293951806166 717279434322512190 558587404651291511 484140272631271043 500984797483771280 539634200018817228 545113627227172355 873739841198064173 868376009202961293 360497085801859559 52783959888272593 659083778498085093 233304956137320890 840206615859111078 493992007294453782 921100673456328489 699760054087356654 841284340687572722 395031949275300459 272630445951219600 746761829541592188 594697240026749158 289334189990135635 114295926981403843 396864565817794051 42908020695468482 264406045662172085 792158716999411600 437668594161490935 454495526395487896 977511900425308408 251113493464261364 71544592231226317 892992022939820496 84040123990952007 559918269959158654 357320915339549300 569337818263224242 201107083041614266 862778215670677410 771392024029134756 25486807723378100 147336967563515598 484018834383802530 949653888329283259 564590350181679006 395300127594057915 850744662703903170 206495937802217440 553527801871862052 37657174095665485 624581129912269824 484468722030590476 599702060584994421 460158711578597180 288154351890423495 422219718527611506 339255692207290890 889257525773826811 745808076773697317 331544720665791964 603272814182702300 548257396711952826 95727644135139639 646014453402648168 853383293405109771 851300653400082306 932650807460650745 975683899914180902 367387970257777032 957087704332603511 668078974949296785 923025058964034357 660900141203863520 114112425356648396 995814966552285784 407334463040971693 668840023134577094 619369410722044546 854119967719648653 658729576241569504 269521656717433462 459561874468962120 771003201311816291 304461900106604559 903417633224225244 23589804636739347 7708768766345526 824851887535846541 407362241359044872 541112908611870973 810603325700659768 210849583016913214 48187788105504547 96057812821065306 929635548353757847 517073172502920575 619877772267374552 188232132639641815 932384035746767646 815414323108571 657094070229016267 981603154364550484 843496663283183669 578854335741186318 929307168553224843 815297316274974968 902212923102273796 522787971131353860 819592768547321646 285535738339037626 654475699073640442 925031030493446816 921765932025393754 329784568074572484 329122033399734922 236682533013548223 653208069208021878 952766983202731348 110545730240570267 219895292541639860 383328470061517331 281893425797756372 788030656007201151 476334547706014463 8814952854759894 83938550424200308 696842520722601435 903717411228761935 916623457739704549 170583820870969792 82010758192749086 173233095510931854 42138667287418869 30091625218059514 580224024518336277 448619185729150978 264904602352555045 406663341427442990 784918615739373062 922440828811990310 560089013792145795 757948906452386440 113574274852294795 296956144682595342 981295669515227629 408982729018857718 882877125660984013 286358978750037181 465230982569138851 514040842044805225 572653635964624111 475921361635371280 850358412395505695 441058920710609389 461908812049686419 319983579513618167 103851622617230138 80827045051126524 570855279593967119 111899190968379328 441898926905746563 343860596790421534 755134738732663179 485323555331409306 425202268974151654 525100366990324516 662642657770048985 894310267435618678 560647691970326036 759968450826466892 248706544063371601 418030624041667021 541537930534021808 81108261804200301 526784676779427004 33078437084758534 802655899002379829 118634390799825768 212726034960239900 674209000872563040 193123076273305047 872963873815191060 70720567927201217 909802342644875640 241104752333534246 926010437990304522 770435995267875763 179397848520992402 714682887825012246 927575951150089676 360668017615181160 556816853971639033 266669863151807862 167264311936138115 563861754732863800 441990374822159875 872388131008909471 501381759204561974 343633857565003516 386420071884240201 637571795799372982 902188771876814933 621955802410646723 156219988298035106 267174381399476399 914570073153595235 960560667907086829 816410012250168717 913498744369167987 258183634504594554 854242731121237793 983362425324596400 64278151256614288 785832362012347499 118551186810162730 115909224885491526 943239904233408822 113277785044761921 326851976748283820 367236196462424100 357774388364752460 168895374049432880 808427516207291218 243560658703080817 991139369228515674 469857504822259132 855630215102141854 258811308656365678 779946896597898560 681936154585763758 554299869641067267 207718224336696551 490593191859096425 158844580761333037 105055086878476749 870469614659252981 147543651251813364 670238860016252874 219367689818337062 601211167851269766 179155011821811594 582698403091406470 313931554832844365 731937931054322696 846222198526954063 191245196534507323 620198945390641965 213422408949763320 727905219095266162 997983511012807895 513943390293065279 662347661717780266 652055799387812859 413588205165610855 586537001390179317 533541723834588208 97140734453132321 350099745453869092 298477326299732132 344054421430296258 509904778939461819 148313962219759851 737958495953981083 945427923478227123 983967207946857341 210252720665103892 16585661538286786 745104794073844501 722385163945923220 743286077607882509 911322898230261791 755205250202595850 620554833251583218 893521878401811854 714621257250408002 983529939913473416 794760278951071245 103476329937369740 177159024180681852 805460530692987544 861397597803016205 862012685832693282 148771504585536655 628466507345025663 212791982046172279 162106583017050439 601398563916712104 497213613489586482 857187723067714524 469588138797925038 519283750697285091 513850435852439597 968464856583382318 564822569498385645 335764478742692410 898299582661061897 234569804164830922 176457920401222098 92263432628062866 718388347958613221 534828916034026476 433942532499649760 152077966994848082 88413963285067621 679725373354239829 220133974577252784 182485372488864309 939626670108073244 945266218349127311 486943519249165897 443044335452454628 942185746676841398 109442999652746315 718523981281140324 506316017868649510 169876730499449241 400427561373287825 943826788664179652 172062219947870110 546974291160252629 610150407642318189 584153469718166314 281965912120752760 439280994388864279 599831801074470681 120552633152948886 791221734043398958 266744358783320786 749965030350325625 364958415152732235 572866256988311453 254956578029946755 285000628154650128 677217623371643715 903379554046093985 469741752744963494 633297908889912780 3286136737912644 357021536055237124 80193665381974677 785310173084403516 61456743430545118 82212433337949431 857691675419084313 701153321127449636 767324790779572308 116437273702142798 670131823060018538 68560729950274911 569677476427733889 67524760978913946 330319303139049354 979118222900938018 448487955751751966 537152443587526291 649385645945559258 22407933874089009 273322410007458196 302314552055013554 208294441512653541 224741301480799027 675704698676712824 157094797420077153 362980280990184972 610746180233147730 464847354965316455 512659996610513432 985932882875765786 225426952506041168 986755041243894399 562717803719096482 206861185115632799 968261615744753082 90785607026082672 630327918509109580 535380200691290945 822897960152031053 339061939970535187 103526790670879628 865170190956950958 668187773669243772 832949358153040870 976032097960611475 955989323913954483 986761640810127524 832987788295346642 95516585561212330 279438785917894354 181948227512068526 572459677689326188 425551458555028048 961020851844633822 898067662763815862 715181806000032547 356407936916363942 913761545104760400 813231790888608021 320757335624067372 866322622230517997 346653109997228662 506565696465704632 833486980937979928 881147211136992355 353880338236120730 340332866458998623 916010651137101642 260156244095704268 981849061703495513 915747657215343558 814460646422360982 309489259881617223 128397816516488224 51056364397018763 374164837868971162 21399493315792087 730662809735388945 892902373541043591 355032311704946310 153097552942298737 605597565600206045 51840656679197977 892468327273870632 458904700498058382 355240534476076183 352818681787145774 9001249286199709 717332034548110060 268800397676993381 76486426803591809 522283742713422209 800389422258600767 426790446938739538 711564491170718255 981808910815960912 543064154851735864 420901384124364320 986974349980140854 298430739924418930 506628973490488962 230209329696686972 461597289997098062 80746215122610474 488992966819505836 900142591813620171 966201288042579407 278732581290584697 427464135975324417 451444684550819548 700557246651496766 308590161778024275 705201309871511682 352770298110714980 646074004821175050 76183077314200936 466212773140939098 723994919072336717 184649710389072337 125300635368259736 52956013706968082 856593600444984894 545476817368268357 471703315991932192 558736800549290498 889785213352134433 397322338539602415 783171570509806376 53736806372659276 735916047310369322 324268293532576930 186041975240949270 21173275155663850 284046692630827720 2938191955055975 548054555753837575 759980600955985943 689589266148704092 808045123551289810 437451056519035265 808929284624335245 200775820269014524 911727591312281148 177075418951371851 735337916042009198 837874229425470975 344852700992743344 863667874683905349 764096748955834237 694877230540732032 352705036116241050 683523883889171129 635195031830498113 682818266898669503 525889296132829922 923972257940822011 859373872954933185 114016869839710963 465643803123217380 209493931709343470 919077914689466917 820515076498216687 107066644049151770 767654561801982561 236857235285930536 963863746513411421 470141715632226085 391390670509483611 855561161183114737 753307551666252026 737084886611762434 902310426747292366 867581116381064334 590942236874029224 609075999015233556 330670440550939045 226770740862717221 661998828705875484 938634382076310291 731918507884530054 530701144537666147 133657629311151158 920887062095596693 647529965812199771 346666230366681171 304500397937616866 109861126292598922 970769599295483966 646406097535632096 984839095075651504 899836128399854984 153676250853052319 904025683581824589 279101393886136202 470546146663060692 783652453367975985 791654129854010418 897221230828307142 803741047173510364 307343138199918958 561454456765782160 546667340622920413 401672908413158264 514743901718101253 425746169868841017 348749649174902299 503283326884340305 147742563663242993 991796281700420820 824450798531152254 675885042409294813 804460101915075116 171871794006558519 854682316968333370 163906440843647039 771516718416479338 843166657563247540 432598432264719787 901431238579798011 953162621970128805 413832626768849133 869802802029867472 184522599368995665 597431910227076490 616367359314577244 343253403332205883 318295291607496593 954061906180720809 352621496524557354 457327684979359604 175057005310016647 741442119111837556 83731255639723289 909844788470733868 55798880254246110 55701032037305521 286187036465205569 865721437662134775 884175193656504706 64072488133397969 187866459561067471 423891255103846585 800188795407309491 785574767629525268 938587756481207209 771738632264810018 372157845102664304 671725439486730960 141790480676301471 928539008604490240 362430036832627318 442784204797792954 376435701563023897 85562898132324122 568876737413372705 259257466874706108 16277486502585758 44972197218386469 269854360793417819 690359056573272159 988213004467363535 341814324072038353 249319705088440093 23654659234999657 430884264582748627 38772693876395535 253285553493996730 805269984554046792 150555900886445109 583597096717856792 30896725293659173 761821785349238069 666436803988111299 552224050711434023 622546111616871749 83936035333958586 342425276652775283 647224173237658491 682150580101935844 837087862559762286 317411900509562175 752038282794669143 321866150535914745 228411832980130918 972940406534178574 664687478766926840 21596839487641833 360507849742926394 782377978662851731 60971784684225630 835097446744435602 2629330622833521 910928268256990576 988837049783411180 691415161544344920 51310608097878535 869562132968953918 313510602931396734 287492262082288441 445984660218962898 191328143099023231 55268207008209277 114591505953179874 832517314010790930 909819332496521130 153378748572202959 68001535439054842 212594416558996627 575460584424056436 735603234186679355 275699658012856133 740284323619435537 245277316896701852 185476551298697480 151826505040782300 668722500588264894 295835881222444448 52099107621680888 669136435465092452 43657766663669578 188599185961665483 958210013244658803 510362669202739645 180068806865805505 829265791264098486 229288512564584220 195970430425578915 870684313859684584 874358564841945104 257446853455311340 766767492842866352 443356209627736979 533794715594476369 221317678640931455 214032828676072839 721977443673536763 534469862259918680 582785947483807328 151483441097304558 944255094201054807 406284435018703656 321351161051660289 976958216340743417 530529858589219343 17511104371723735 462071053188047555 827308320807767415 662183444337217537 486557309470868678 189548063006798811 291224411535553464 713573987599298902 557020840043850890 673364513433250964 628258019007754927 868436256543990633 896276701725919890 288566859319861460 680428662915836984 634572468775655721 490158467039877609 663441598032584123 948038027247664998 719983307428808029 319278559745285482 525768112340671921 964374907688144035 732849749912608043 685820237552527657 193317686706353574 367105562460910421 726832114275469226 820297424999843739 956917444552868549 855939620847086676 461193434777874079 963159324200735531 456066208981948166 624971542681523906 916219911272328510 789578940261987975 303267256075248990 668586262457985875 107892035377399705 658491587270041279 592660350254597730 434996972325117259 387092551973306849 199730468824220082 419298431755189024 712092932956673340 885751629363189622 7720597913016623 676275974305520664 387426803705344071 3345639445214938 11894906455175912 197980883912486704 361776825707259060 218103629965246865 697365107320189007 52306882385357847 321446628182151320 670768452763608435 50334429588948674 629426030867844876 70476240931533346 582747150571641044 666918495159249391 580598431732693761 748849561165294339 461999418226176068 912854097249274366 407371154617992973 701350527371412911 902944199970767899 322496580310470153 526060168529474435 432054969617216322 91375633487931653 755586244212309059 716552381141460966 818226398696581576 544558185612496704 930095234425576680 518637492458653693 794744583255981898 123597374710069366 187972452914060738 316267204157659384 935065911404691678 477667044338056988 739428384559852614 793000881578259056 892001966205724302 997101728121951824 597540793148571720 805375540526928712 384945340645720358 620545768078401871 999845417538778781 313663353283701435 824252911457687775 665543701791226957 458888045845705149 938914109991252921 747204598280067968 914547936568981522 379906742004626468 495870806417821603 987471869854028864 883485504468009151 319977966953518131 168535506856552425 847944899281000597 76886685604827754 449601609979258852 977358182719442175 962297593134881859 876219664687615454 145249441162059561 912511584614598225 569476939700199759 83853207206891914 136972064472195956 379108507557437113 23760658421419508 113264638423817782 205463312650074360 502956720025775684 774068103518401823 465372740752745290 738585038609080209 211537251241610696 165993906446934719 242524660739126541 923743289261087566 21497905477381311 158305849674400062 38277183868158147 568762578003192999 629956920494262128 465584705638093282 393098992320095315 378308277806231565 622738626732349508 371087552760190110 340498596727346399 251516814334229514 102268533984156242 157726249520198162 426028857234021837 638770183687131006 290897744581511666 860779748652528412 824877349576274942 5828444829501246 532613936786798492 952189312294017745 35769204486698278 460511263826318900 653298884519425977 481635812319528614 30827072956493557 786738748062861231 207777808720388650 994449462852957458 6136001850694240 751310902856628765 400586063891701366 86115098490365161 571024389772563126 154333747226057259 931341016080957795 493523759173294561 875296403206303956 643378865265564750 568085601568603471 668705335285054688 885725251167114444 892405842120335020 56606224269935954 984323786159953889 203192732723134192 387516675362447579 164126894231717409 822238025984924655 397201449876860472 745199310953540469 929611254780452837 255683706865906495 715586292338034313 196584856396098440 807554125609250999 954443160895978484 264147911499382938 256350112252346400 398436389110406722 466412989720064722 182627533871824193 834228162761882566 737515441347061796 179492573706327499 414503039570565670 255472518097917199 982688741633072705 23486472000334529 962558479341646399 370318006522883044 444055584924212100 825992590025589255 587963684036853595 883171833065940491 812715048857020278 88429196527659248 481055064480112753 693155687601230422 270855494658772550 329739160311943250 994972051479413721 256322151470859811 706915367923245797 12150712508127427 943639277864337670 688643326540782430 575684993527041387 878190853104219564 927757498825933788 505068261281869137 445241259096963487 128605605477651245 322036799524891177 191410682587838797 318052156539032072 545860147697962014 481044825967213405 929983404363349335 180087999733065848 610392961099314117 369346765752374751 307078257513466907 677213753949740268 741808248688776368 938666391431808074 388852379543575252 914075831147274834 256190543933904966 728507737023739091 284288394569550851 47318352333845743 362600191916854896 506829530135366573 24135608427634108 880472067833968603 845931665202335117 360170043006052741 816658753588610121 449113468807717144 436888818996967954 498649815387925101 355298587916370341 699595163068599137 773149290192202619 190479920045843780 446452925790703049 286516513420026469 959338586074280060 195354781261231345 471037879822014494 143484547522706209 479960766034024017 250705341941658008 870697999307938264 799611493068606529 831648883492107300 830130950172882272 622494970140688339 838041801945384598 882968856922347076 506046124247943423 935847700547941655 823115414550957294 241009822756779418 50121163957388247 827535443954274620 293451649855040262 181818704212273118 252889430878098354 884754628093871066 312337380766741564 837340652621292610 725952595366592915 325223773202914273 47028802094167114 930216510772111443 19513961142821210 411593090148909063 339141182848671626 78790182292288636 8948022352760861 554336471253233261 869612290446979127 407815174301778477 124317219357190093 212940463632233192 607637362929093673 763752304642169012 574129915532839894 430709076847784580 283798644509671655 423338470963356222 774209955571624721 415747299290573936 500554800372291174 105038834867168329 131389075003402966 282438499241322656 572274738577426984 883600155204548001 464894859845278949 359603803596479933 994626546199795905 173967509418724914 519273226005125840 796915232270434975 191110236488725248 750288705312411439 936155405009328361 248516403385628996 157850572744141366 647434993323336838 545477454737781024 506979304219694491 368644793219625504 120570152151416363 235361146708368489 446573510582149225 260529484966476926 807509609640771638 457934938041625780 723196402903936474 283388706969184789 151465477732715102 693626659645595286 709257041830443156 796180827773587547 785177407773474665 91680938813751824 875454983165119643 145416004855759756 459529848827650339 922034783846705501 189359116261161377 339786558403313338 911922167637749382 970156419073426926 472735836548980628 207203195843077552 723398529060743390 784473423334349909 704338717959504631 642840345656273897 52387660872388648 986245886089874051 508804283103802061 384490109995574101 63363552884240850 882797614385092043 633083473545399231 79458248578009088 372156335324397014 575622687692243496 927488909720325575 192479655036122405 758636128407380120 133939322726399164 316062063515379150 861038213915403903 773503337342253466 185097868815412672 556328077697992506 169983605905939660 86129198658610301 464362873341741833 290822632214994177 130502598221330242 736113685509459602 474751506468791002 636187892454887050 8057978914320666 124225532483323400 630530476989867570 228921313890189353 483346934544263961 179137022139611258 196025456318146235 227712397828278343 934288768426437458 840345616957386963 213012312800746230 133394456946686544 66215865513943663 656944770767648739 241131346993931190 268585944300895712 262948876799813526 259423530120519941 371526279937371448 629917411622659590 422896523102185192 194257449005810663 262734629621195624 381951804919039049 257652569899069858 55940159338093833 486594164171426548 41459535382159070 650091582886434674 294665686593704912 556505199775711074 31468455188328494 601977977663282311 236585692273148043 658041072697915011 253056658207573505 341351031762820396 113568006412528882 604229901202648447 32839983939933320 54807658614495797 821083097815694515 153856809172977582 972180122954386956 125970479575233212 655382531198546829 416755857052196254 585120369374909993 262897537249167755 282314490961215496 683147009219288027 167025542856555827 546638364929741865 972101239697979877 469422450609051389 298568911756131511 471564363488636280 435979545593239429 567420801568611950 116950601216958639 472072220156518595 258024397125192222 258749688445478996 888650295721943384 91749350286302289 268421196393183608 718044152242167605 235233788042479118 433190736797985400 833865833002555648 909387290550293860 522070606078258889 783524872040373910 820887543059925170 11096365206612648 600359803505248624 37753779706644780 625127216976134358 342022017632855871 188013296087916621 84757944487836560 629406130295503979 536077444855910035 938312503109424657 857887101327845793 478144356838024820 344712751610039008 433809478532908953 291110038826460493 803501966459108272 924617003736954040 564722192421881343 589510924771434097 820668012811469454 11950058987110441 109236596980281622 855560531104844899 259616564831177692 911426938809939163 24221695458331267 325016799965622711 136142027146569135 6147308480415305 133214356548607962 573431934640750717 728662086689661172 823726238839073268 606100800871272354 901869243310456189 102602026129177429 803876792740950366 910254719526111083 98637651629574998 313428162025829251 511698010123916763 22162338614308297 696031214449270617 459008801181392689 461304873699576498 604421671479992546 315251362411051153 70497648486810611 25850007565241966 219770366392215480 486240856664958774 405847066659221584 519758916202007437 271933322826210063 143414986806755653 368438912906474785 472518321084674227 635646364535540115 399694433110662379 213805588980847404 506647014090699872 993839409862874917 209031433455560260 584195930081412401 512264486495426409 678661691445569056 236465659841000721 864362906288308271 255638255623021746 743999979854780269 962708669189958412 624661950924940619 555322980578897528 390927775868361171 189423866523735592 949890115115333611 985756735940130488 818272114194419393 487578830391450391 534914434387689047 304863007475485561 627952307140190226 891755323220280824 450266976590880442 922125824077234175 46498397162347098 765861012419401781 952261677696875620 601745513985164593 443313932889822345 863354815377190900 20560565411685143 847757500398185406 702278312440481101 394409256741523382 684666663719980139 853049587577884120 44717445152178444 267256161213267012 737362730019167337 282424640725002221 418353614337517476 267033143496841881 658130671727493300 370664350672940268 222684397150321545 566645738516458734 825528602461805732 661361726730272807 933470254823301638 300224904174864356 2039479593269629 981547384362687965 697727850443324199 835139277105476356 308102848744343508 49534631761722760 204362091731800542 719187364488940694 468547006191197960 868217657609913101 825849502005898156 895119765434642193 403059176166718599 307174313425362095 299093357334605094 75277107777783170 538119183100838748 410522311960464093 903390571785067300 803944377075078713 464700691317756290 896468955862740049 321945387193387502 270579674075969389 924854546256414202 646419108738200664 786874095241659119 865165002514617143 424799315393436934 795008863793681798 714190689706665919 618986236293780222 191530193731900650 701793670232163398 910207040449648242 821571373502453257 233263917674974006 502837879184158174 147853702211095663 728061802846147004 59118769983243068 994493272450168001 874544433825299519 673660056729718965 364862572036106816 189127829888463487 440556542998094833 14476446407036091 557822372596034533 757231190910091745 239247853668380848 223689186638052257 403292513779007011 662911652265446878 464954769673681613 554580031860879321 430966831101960945 34160692443233310 588712613367322474 338403906758056238 368780694504506011 216238789868764411 518956190184175005 695248792009761257 190566930957204461 284308068176850643 940219415973344273 230401532851912204 429978853241854004 228602299123158911 988113163790236987 783941810075829037 245844548205323929 560210538826227420 809189616792568146 583408465411057594 442505332083441192 465533981794493214 164200108792313299 872138553127284469 865876116463967569 631035306605162989 61624324592708264 299366653030913090 23986305223494537 564148716388654413 251393062386832459 771978868917289740 696012739876057658 643921323541135471 403986557206847662 524011409833334058 443054654486327262 523657981241788058 223965330354704330 637845952709260748 873102222600351921 740234183804113096 926328692483750864 501338927563265203 295299108557181336 814632069342951666 774229292545881386 394988931468613675 41417161212862509 730312957234459025 102801773510047864 877515015847714195 780364514437514295 994099574713783525 360914314830067917 272171564802881297 700378135927241137 913634472458085310 476069456358123684 972350023479452306 731541802824823388 60417640241411021 733420633882641682 486811292259759697 46203855414175602 716115672485447699 446916497922593315 750124743485719319 794210226765617959 149565617488268786 110249959003028692 463276680028854484 335639765955098706 287031310528189915 998959096764339032 376228264807550565 156741490944878631 831033993183516177 242146910110290642 334416337889759488 648232881774596856 369601400064756979 875509616322102622 364484321180087339 343953834168888297 102351683371738857 442282224341865272 108652119894431784 489341922615282093 662471036148875904 145611764227376880 686301811204393809 293667708989186570 920367114618322580 317024815409853659 342391159020089348 322552223432394473 390719522790129496 301174630703746077 75443190096446131 660830618008618843 661398417716701719 14307463568176955 557805141014747467 936205945444608287 554156398984381648 71028887020987354 410163464397532542 174941163536432940 592174736980494123 681188753860373141 576701664110007219 258087333997340950 99974556015973776 41185431259806116 696232725502648655 823984096994412991 856629607318208115 831824661029263132 746969826503968022 676437078253532633 47559278952559252 736145289813556268 510383518045141915 667521121226213776 819423577778135299 925447489293759049 183168488147450585 723679083797388669 499942671564656264 662741865208093898 190272964274792328 680415559712409318 185547881815472372 677505163600834744 322467396490493884 407068787796724717 790776486128502925 591079692567306155 571848123257075773 518517882419792861 733017033604036828 578749395583313388 629654586343870298 932769722140474581 321903464346157143 378780968050715457 981550742683177674 994010487450565300 582263848037002892 726491557740933328 250224123172668903 806354351084486496 96679913083595339 760232579378866146 411525494716613339 710639169200995871 703057804659120244 793329320195805568 220623563830066214 195306883312708857 355017132589399534 642358456715051662 753650682643841922 38921470104023404 67107381342019605 80883461669260785 738179036291104645 39844832050634624 449004052729985041 520598069333006470 982199658659211308 543316479218151343 869189797889231506 920462790585459589 308730338402223969 700573035584332953 482455894888982937 403874729449522258 256384828810092199 719924005159109667 761963069836118742 743865845882615521 233883177225832182 638398285155374157 558065726973871446 946321834445147196 163804253443020491 282750840000837727 419286964926003222 701679092158295455 463909083819939383 580926315971171192 330091960084277828 509167393843065528 962745290441996340 867461471214777123 66371333875401853 176590824664029007 22220816697756822 65350361739529133 538185957373913782 493310009244787890 449696242356644651 423780370913198137 36352289005876484 268378580811111273 656493305102279366 135646151434411914 392620615224252793 186211223742618488 837285706916187787 870960567411844544 691839441559450153 945503213632528619 926133454709372221 50000856729089152 619586392193308146 243113951956171856 555518155327728077 137158368859507832 19677010999989478 394072717396858859 578598080332765613 878026345925184450 865301370460153748 724526834414018834 579616409735003837 113634416249945835 121444069087900360 408413655128024514 871532993558822472 572695236887277641 240535930474019764 706151206074932580 856178395145208126 772818810462861404 69610829175299992 131720910183344652 158281834358383059 337483618798678935 39861098680611099 565498081820813418 193449632590966185 589967248406931992 544438284436007742 95248143927200551 726820718857345149 719366107201287984 531179362636535326 742706073289909601 991244251264851226 206673922206619380 707442743911883550 512497222963251415 854966297940402173 815330993340372236 836437573263010892 895172782617296678 955526654029512079 816404633229230240 684683727643807423 535118016143046251 862672385699519168 698603624068833719 944834858724844397 38785328970356684 736254843206243985 272321002060188216 661490069388397885 997992787981835725 314145745575743437 947042246131715883 986842455066590905 823490881458449578 590998636239995418 670318909522450666 459565096440118406 267825883031869332 30526576389948314 193825538460858915 799658708908526923 413770564674898711 136460572853043914 441062954969889820 8531810645912493 834143454112775481 91075922756389224 297114267525585240 477230761304777301 963715621587328602 998026366739916994 972899161367244078 207522034307329384 204032444214443998 958856242971208657 275712306024386920 748340831424967570 457312470331675635 431507983514330893 984603893167805408 68192589697256454 952685362295638294 171624188362278785 593012403449692243 298722028239125678 785942472027248565 396548458269179861 877112078218127411 593671440485994033 22458322787470295 939500404502219058 812519208586450720 2954862894200527 662070024660637661 576458085427982790 168013852799456243 995416538141777332 168465342659764391 841278884299018081 833169510966917089 138383872700783330 355384753030827311 856345973558015955 511275727373378797 503173678870172952 361965758206195726 103742388678100550 240105307666843878 676703509469280125 870318900867766224 508850465167080291 303274314946976321 6943322721920798 305185995443539859 433702631956456765 679194303730712965 392245294135509236 61567421373669218 230853204283341470 478602683608930596 495673875577912875 735003136451471182 794092724469236614 354290730270316217 198897527442959546 373137483802532395 217918969810446665 297370210755426984 376916289981188705 903341004777902461 982664806701457813 726152013735388836 490071848698913178 525115040932119425 273965604730423602 196238316500016973 209824904899516979 622412956628270702 716928538093834847 834420819629883074 773390770025838148 127644338490435210 286125832587553387 807667183652919331 205857924389533645 890190162635960751 204927753343688504 469136995229855734 138153465586152956 585874624699356904 714585042947954587 390009710302334273 707693705890428808 261978058429207117 351701814187973779 370907971368406004 95966820344287812 276385370664868518 359361322836833226 158398681217899125 908964669226681160 97965025806419825 68484023814406775 702237979565197984 912293693366769552 29175290428615482 33697125123650631 929874069558635145 11089198907011840 483050630084802153 961490930088031546 157903045373242034 299641674341015860 431323122171470539 22390971693572021 35434256230817415 851899973502271543 870677075473061871 314378208687677793 768920941535616131 839905639044767655 470200265177644706 167734965989806924 906503203033420104 99177185211556191 840604818895965730 814068477270821124 992565548859535487 265067065234341724 543953331421873034 183056284120094204 43459975698764260 50060851645884164 352559598716189069 333650588573027746 228320962311045960 959466213453230355 589996150942586281 280789874478778008 142340282805561258 326078409228826658 420212918844482973 526258741223364338 188171960035625849 236975285851387999 98981735043623136 932297099175972110 902394005168926920 89748818039380039 801840173174931849 602338472896403907 629140515375290301 910779861438038449 824721850552470759 97333851714300169 582664849147796875 450662747850554350 163290950190590244 329500934596635065 418908443344882632 454965379112970811 254707366399550815 856168415824203822 897055398061844515 227880394217045612 80963756928565719 853890479948293368 194046726807865570 682934060283650917 377799399205960526 756932139210324338 835927645695015792 216860028997461012 739915286685526792 167024094868276158 750495550109129740 202864038884126431 757811909616050060 844122804121088646 605182782161133684 757860877555095632 994236635656286135 751547681274120322 367461202986769515 405012399773187822 564102768134510069 654028734063964956 223874853263093565 339002784708557736 575396766012557726 593856095301120330 180944610959744788 719620850626803342 279659119546660111 491989569031785413 179164047369135411 798804103553773714 536812603649821410 925112078830527226 356266701796032172 832899261876652387 741984376071049679 24903786855144804 910141320048320534 732081548739424414 307956611074596864 323509482571805271 219358317748611997 682772547762058219 860708932717999270 134370794843366360 998416442027293080 319866940429961103 667881609098247032 161955439569372382 836748405270627236 60159877558317937 222577123370881327 682379071087739479 549082868172792670 64899124663716126 473138725963231448 267022161278073313 523334260059900235 342611526894909235 552595484233114020 863846101282654789 56734058945035425 710537576317223346 265242821830190794 104897769560355166 847526848885734158 96996874523239452 539588909678755050 237708485065669283 331875368010870524 248624111136865598 505180679229158054 927308071069170849 969054701529928703 94326346579860736 341653345114345441 813248117293444457 504964092269318078 638319807342556859 44289055495246006 594353792974528750 987618261917579260 712098738911473502 22730123736129383 261095752689997331 272453055689822009 255099674847988233 894223040569497481 343161166173892810 186675130232361450 217833791391482397 189717013602966399 501967062709130885 472815678436885880 188130889721168918 600257308821469031 537258234686744333 138057827455316629 835278719854759161 847499017422224332 554193506110225925 997579195742581300 748451092572289788 646945776873547306 525731241979579152 414860488767749418 191771241009309857 414886435552219949 773854013246754883 466655905233442938 815971603240610198 800814707348969822 14042393938304320 641166330049457048 246749720307826272 192285360926060937 111511599890854974 939825400747975869 416445402719431114 172763363956922472 609239512933121654 561380157041646821 342928953845603149 903259890097857942 785853496415099496 374371226829053463 699912241909048595 995586410682838539 817116403505167167 266086405188492632 10250979818984718 456464154043495690 346262987151496403 391733619710233458 284913638820332742 380387961790460162 312754574909635106 559602411946241711 152892221211945319 175667019745265465 185590004342421932 621718592586096668 317037804975291396 889402492627131489 173394941518681575 185071321134783654 918157058057658521 704744789851151290 19650078179867245 556167633780677409 359602940788289384 870236332973207667 530161739384766527 284949852293483832 241358052364435955 223358711758172221 510415542929383182 751638264745752279 808898348494334973 689518055661128902 322712985478387571 227020464742234830 627434025983772485 139993029989450835 167571459901480439 77431819960132289 879065908119130007 75695324739596571 429856506773461697 903152578725454697 243087367861481823 329100124628990550 613685797080556566 814513935974132803 20142789698616065 696502466558132186 222575646344508697 496935938286410023 171952194769663317 273928313509456643 657091697125942359 168020909549148073 937993740323423775 477897573696005950 816574998722649128 763443697717769846 704229407335717391 409192290605298621 68615381727282669 606790219544220778 233115022714368039 517855040525893051 579744807851579925 836478917993487092 155880889747101121 671832531910606266 81525972250791298 461053742570802897 326764511969344845 936987378712575316 105863546927201267 103266419350427201 129617984895090861 119392445167547423 961505500831472109 326923362928989972 190889466353627282 781487417891231584 832401409194944389 514044756187983110 140727870393356148 439088572680262366 569591089348607942 89903881265430317 648864131376794224 462170446586331176 865951834604659923 290301281132794103 878159891266710353 934883125563752827 14370135321044657 781371682071014424 338944763329816095 526258079826658988 20776148293258520 656620278620861637 898504843345354925 709269292994030250 335806957143081834 127799608046636829 287211006932591833 248224817362645402 274868807677064266 668767419649531910 340860439680785704 495585050180022711 148557570115612880 662587253161824429 4848181797764958 37804058485147594 800391829551253494 935118031542628121 57174298070362897 606495351211419819 73272999445477305 206269026390103200 470380102995413069 911197912024460753 834427378051314385 870589959870689621 271163281653497196 432543667026874596 247982822653933452 416710090998007261 259691844018478765 652413989301792942 209174246772669050 536426445289241231 520904935072384919 287980923609662994 989274814343354863 65423102984924158 367399981509648087 41041376034832148 904216588239397555 143800320729795627 800452715029022974 912165152022153280 19459978738946593 815029303517406391 76229201486640008 722368153061829944 438367773589428177 971674850294810343 335316472293676760 751188372659062946 763138202116423372 428651075767465059 976006721804188816 149517324422723575 552813643971514467 676396943644546981 668148117878445566 964014039270509802 62040956001121923 267091474362478169 728478440019169339 170563745072030050 192248114108217743 724456837872134749 232048547213348108 391360762719769552 856226090428358358 20105346114600047 814763544624192316 826269105902730172 362637100953758228 836794388049416084 781994006494374361 326682455586989635 866786504148791284 236962031023434639 205784950684355340 13430378263239955 199695903864303316 550291857087879141 183368841456478309 699075313984105002 9555533138458091 622835284484264766 322938779947882750 595730257907344339 168890173195853658 881729051400303733 215142802682171553 614088130883510043 563310272689518085 525078322378708741 881039436240124478 728134465882868784 84974414608067069 36300772171559291 210503323575571182 247968914399848122 15234666227286196 653569019986648509 550162426747082951 350030239201036548 394010317176816176 897058241514459431 950947961192910603 656535583192272976 656174011637405291 626967403246870346 498179690426358316 263645109134535911 526446604113992547 449645757863128631 277747677491377935 904564472974355317 276547946875174577 481401402826685516 238431926643224424 302599290381858406 691747852273740794 97900302722160005 927910601516276009 466446400382211401 430026075798773119 192351872468229016 832002960588022015 171033205344870858 630791299407408653 229701979246231094 468921292111901193 110398310027205820 43658678457404018 846403101390282017 456608747277376612 551450713663500279 656936660884220052 892564654524587711 364495869530165965 234380131374914293 651350689647192650 765815323831546547 189527557441121643 158616482173104929 790864299583393302 355903548538737952 233443766830990284 779841320170501512 587913228197592393 638942360022012104 292011134904477588 999976837197490465 4229807935682073 784361267036010911 697643053105416533 846302360402879837 122372227254479725 870179872425080648 617377490643272019 198615098990702474 571154962251742394 902367045836421384 168972511740521476 931274261702742186 436000473865036106 576508845357677956 489074311812051055 125120435582955696 222353850448390386 550845654839155967 387198679742428881 672338083652846128 254943098544656470 540419534091281581 566893236231247741 10428657156693649 634053558766764125 987950877918891044 42227178505102713 80793551067168820 367190026074040354 706822207827579534 79887949012132240 116676943719157831 896708615205283427 703587847738750981 730086424662800754 144302004900911249 660998969715191736 464610262045785177 61122461622013444 412623553860059427 446087297796939971 754090690771413240 515204898930666625 667174779872851802 369110576899181548 452243916981848789 657176750015731393 653070480330691880 122498309491630803 679647502966823138 698979569226334871 336277151679014862 229876333120784069 735538425057207137 546075892575217536 305999615938609233 214565088428991736 59166832198536799 414367526417497149 475427625419166646 459044122465927696 996228563698687763 685855766832589639 257536454050987304 897166651016251211 672328938727774805 386173675463725394 284470759681931715 564690169974318612 973865523641736072 296247248485206245 128618840118718868 57225284614500248 484731635877073916 294499805879673251 472410504428840050 145584296526536652 137149109472459993 178043123337536773 803381167914188518 337894903281654198 822630094196765899 874407417403395320 686612952065935297 866260893947186933 757180837842678766 654939854111937585 141515749385784545 295154792912034859 888043927368710997 926119533973727783 557467131715115537 74971630715132903 265973631481230916 972915824401727309 111952656773998070 723077261839076591 932852715336815018 238812789701669948 62194585130713201 738487050064450140 48436807227008733 13533719144323274 769490070476384215 181936731288536610 898239193127911382 258223160641028206 334790283980223359 710779357127001707 804756309278550099 270883928468789053 832303006734233532 466118528898035861 575082965331195528 484328626090246676 307694549092374517 4655392969717059 162816560134049643 753832524178846441 497249027621027047 616401495366372388 424925244698794741 169240346739058161 504603272046718231 4766843468007719 128805872401144470 872897657267026132 643397989893022249 685038763482858357 245770909191685431 781447229463897816 511426153435070549 115534397361389957 664394078005447425 556285563155212841 817509844410841341 542894729955079195 329108301129602607 542972288944466632 807820391662969483 99327116533182534 873195209689979052 696833324762503976 506322337374816247 318993346794335558 266044659660064794 135378420896192727 126719547607344894 157371344357654476 609468332292121029 395959527666313887 494971162781660237 296504442705908806 285947967680642357 500654642230611733 518718856159505664 382028172316616280 25947853927986670 739623491348816094 26675858663620631 93713282426893188 968558420125813456 362880242189802122 606713813532101316 377182165407981546 593967205328026580 778943144028462466 115409117332797832 798140046965864782 369033662272326731 700735607570477406 487018585461472612 517859785297409997 885143801909650906 896733249841036103 731645925467868689 207907995317143399 779837110663911101 747897377166341407 919706332139616692 205997204229621946 808789801811210730 732296504670091955 62093051378496619 446463839190148084 848951271454468747 299383365250811164 471821714069618927 238300935217386277 653067291815217285 279655437193781703 958778146390830021 272499536522552939 724836131860901543 309306468893713977 93125531921474374 891226500074815028 108583627367521904 975156232539775771 912509954607412752 485648566261668138 65780547439838911 947036661435176072 968618243325484916 504557901783487713 242440153490182889 226943094374282204 909703490367560907 155807687134100962 792150042808358437 517605817067793407 720065124475342209 485979312900207996 560125832607038416 986632210510135449 941312067153899361 976085779101007180 168252417657031177 741494309998364956 727414510488128868 612142408828390617 489888236004247390 628875705979645925 463642644805351667 337992538557546280 984163053990167855 826449704119731088 656029607240504122 475836499159915126 740634557239757554 357654619505284603 113952416131627533 616645804333135738 103956427087032174 331298891125936958 492322101961535069 238082845725184921 866197334599488572 354320195087640149 78982826665994225 991398466194216812 831400754965228975 107045930543521503 226484345469790105 745235033329388257 131398734522540989 488637910580492573 732568353825387897 875191225718617858 363323307906134405 761969425211672487 36890378392900442 695235537222710043 508070104321854428 268596396279612248 741509951866437828 912562428017059801 439560728048203604 348379177618281299 360254223810094972 958139852781819348 794885094347186100 356112736421646905 97599866391957423 832976336555812379 530131214802134459 307292852334205901 425607270003943745 927375445562697057 163950194473987955 646501529390423810 144977201715941887 336755818143486625 319128249837238066 346702229417682161 592524555797163172 886826925451568976 455945022126633705 66337899941160588 207481447816714599 427713685036466184 999019472827556722 849759440125777351 349463258739854431 249767412919905568 147796029117076946 443503990938177004 835140806601432370 661060858319297683 382334652010957435 44978695562866832 219842646427143286 745762440845096120 885073414940837846 470027762647847213 202405532119900289 18496396787944908 77170927426630659 203354315764131897 79918136985286340 528363266253726669 137966616891058622 326148645273802117 634238432398552528 369230920342316737 17823096928614248 513705950660606382 910635269338719370 220413948680319833 593872171543201546 142403296528478143 376661891539186929 647596584124043707 512874583783678283 550260883875351028 348489648681748150 51630004268010221 865560278719357002 26121915983806470 565355145024771416 246160166004847917 136700099337497409 344913683709821113 950654683276840470 605153216986092667 677755251777405850 226566988340862941 26409169904999506 855984622356678855 589263201292517198 849887177946966704 995667918249049096 27269142358898362 526369763438043713 269965031347644947 936985190704414362 273831505128725223 159362366466901910 439229175967231118 31370379146549245 523334199944070364 872033431077515780 445179528467172913 87428268583146369 395779323663817339 319378929910921252 631854319681658363 834062939323940504 335897402344911050 12468637479073873 767139715684248730 460537546972895275 745643896364027745 281992378614486382 673568424574573838 212272562635384641 794319820368588270 989363330960791172 489586235101329275 213023795671520504 176245412102579285 772955472283999101 828365136175638460 143959816146606101 634982689310468520 207507137494643984 417335796953607674 679463398076455210 559193449008884141 131954021130420909 791909069717280628 944985018118158504 57074320400192146 45289534987673719 460660301123684961 947752714799373280 649036285744678059 353395015048612521 689759919343759852 996432865252963052 937482437160201664 832004787995433465 434065608936665073 959825275628782195 251733130791756364 439426711133763226 946766429053965393 330493736411470775 25517671738350 947271820313081158 550149969161513503 439805894842308990 571047897143852733 983164143937871195 184693314559160857 456408185459719432 37322093293552194 681962221714249935 385101485209567987 271038918965627599 30504838331878811 706642531360295079 11156876061605897 635017590908275155 103425510032172454 108267856735684464 482067852648374276 587100431985776223 454840647701844241 174527548345962895 80669611774589756 732590566523076369 64631792032030075 914729365187355473 865470681222940901 259378922583207789 262210648349029530 100346505090842945 410624455565940304 897179973345855603 168065890546407571 891630132515741829 369548322176723503 515008460039701499 208294616753303978 280080149613845045 757922908184386621 667905802259949920 317890332911351357 844048258635327414 444356844387808399 111478014619863240 663202789567515992 37047329067180381 536842928212369392 798536515779510810 748658139492892142 3906648468910981 606328875145980676 479979314530006384 56804463100905930 182629511191942183 696061189354588733 953538108679804246 382218238885341434 559209743097431556 630659764535278712 52686347076089856 860726102592772515 289552616540299836 103592830368919363 829111491465605585 649492673347074784 574024559948787129 185368738024910002 393202042504958942 47300556272782943 651158503498439483 255912479894565100 194499662618919952 576677535336742672 182396744094630477 55903289092461460 392920232974339851 395072381862287714 309552546432243585 939734800289776875 84081161165200570 380637031635912070 416961674775232563 465572157805912818 871641960834089862 405332192658964631 899320164689804894 981309247490959516 674078135983366750 565462976805295381 650615426515092099 352802377999760387 915768553525080243 962038955040623241 533843536738662807 887416547184582917 290480452518689062 503704441271800208 806741858747088283 27870065990394592 858816767288033217 566155139470696227 144745237727844797 961901064858746437 683993184897438043 79865082991739702 56365338361708726 642171226018539131 78328185830242498 102502297876471628 665527883716166016 628982298544286166 419770598984744677 259305998652876750 37952329417552901 806903126077028819 707272219222924572 469461654624631375 914297763870056632 482794460122938828 684563398293997116 791773935116310329 479613866619408533 389110037570574557 834947059333541194 427059357356033759 752946013658673397 692650133770917604 792973099063923553 752501481687479484 526275642811320935 207650422112472351 809937050894157702 638165049276434302 733018105580628048 417324845912466128 535423472016733040 959576260927246852 601927556478788345 401641771650124767 130191787365950019 328732260495957749 833041886506386235 901385465353083714 959980901072022576 287837768995788226 53777471371862647 559695412420010666 869732211292471923 660043370543602671 662610278310338074 574569647469391499 402124330027965470 183007266139861277 876819379780116265 924564800514227972 238748708913228112 162083402665298758 780992580954301733 682174466597015225 806288162780574230 188994938222576622 908230082360807528 411940253118945196 141396492975301642 43005729824847694 594878558446878804 963119315906419498 135906360937015926 498354324041354873 512925537707506096 262886480166228539 467220536665437686 716538217836519716 302975392346209203 433712793435404545 612819499552578582 517274779789617346 662244896078116809 410331489684077846 302502715404194865 534441679261665147 910137930597462581 170856478332530507 258325394793803204 351078396300013960 223388776305014807 256111339782107447 901208655022093081 30595079932173833 708045370858735595 605569065016696521 849297216221591481 520601358593285089 888884653775613580 818028477920693782 435745424428282201 863117998818649047 456286620789932834 472372169228828990 617589638067001304 590700574183069814 695514074038545995 654854639836245098 55961369944540054 67793690735419891 540569565542981596 428311740888142047 705810327134222287 977174667757308383 414127798853484541 143024347906190265 492829476853454188 882235732195405706 338108516207791456 242598162639528631 776915700670100233 852699590999905737 449053938292885384 939775666132881415 221460301820995317 138647790812098995 971370480755574764 89867667182730726 278274315740206824 197483309731589250 190121240262443256 374490403669750548 973040411627179985 736864326208903001 694650353105426340 498445279811413260 659178112084244860 398033741059896222 211155477839875677 426776023671521975 645252306527144285 198035858796207874 486116019020472077 935669191198973876 877009323582317473 711397384639186341 587708381929433654 537344528295996240 31222603629567199 389459018290056110 169159743497758331 759100749789468577 498444487815541137 190888957867847943 784451162392206366 468310605244881449 897233732077806782 943893028125197477 351448290133234741 269234400049992769 861330138865834152 350128751642031786 495730618781289693 559166660855688948 162279916966324856 510618983502826745 405175415311098593 741176565411424368 632353913656247980 402105134921978049 358323480822230231 725896425768743224 71654329023401179 868275782190252913 426876341135599864 330251566988311770 88230365111518870 134032924807176067 462183710882182823 14592382419160366 811534999104402685 474629397492736791 461413314925386424 948825557157794823 336596623748204223 945348628904761390 60951998701968230 905460150341808397 442278106803615491 439202649227445157 864862830042961162 874611941399907137 374246031959182767 171243158217429746 69406720315645051 161660707078482794 566846450934307826 934447537127813194 283828154213736116 80382061619758337 461241580111647334 711007922871726962 946745491341620596 223755798842785083 169289722547915665 765492478390474941 117969502617659088 689202932015416727 583713105668990872 550401173925808873 582384739846525901 850768622842966894 632190990441805888 522951108521114014 637040460207394505 977907130209528275 127083724746810283 52942415135984664 168407338547740370 11533412719501834 104886485065752007 99982491159121092 743229092964758154 967153634538524780 260746811217561880 840487788578800077 777014105142576832 542669909918581937 268312894443072140 996625898037792704 656007653604505459 983500587284393698 745667135204541117 991219395172943134 822402584088479113 928276493157424950 620194351288267608 742609263073221816 206728246042060092 802452903666117677 465631382385481689 846002435460229272 514674816478793251 175672699720070209 137325358750364272 113155654384313383 747281809614581223 212621487338366183 604707546075347394 582431216037725570 315217884844356624 755793849706357336 186700946457758928 636770291150618406 312466475588473606 223951940898448299 304649056300641757 688821047307354621 677209795129171847 364505508198937440 67490704899093154 439160040954662709 65489279800817278 93570732128982739 346968807607085968 175735868199242626 972253215956366387 79172391282391090 251867041797715996 746817022381148161 640619864458802943 900561495990135444 89240414827407742 391809571533826302 977220928559169978 666648334886631448 300708105384928113 628244896375521632 532298586575487403 311298281759432210 719173494351677845 665425660359459925 192701004975860502 856808322669074156 793231016373839548 447295049046216609 95441952582609078 385302853652533379 16536046050155822 555147738961885164 757567342935034863 641729227140547822 619050079565343474 994097795255027192 353903130369065379 396393865334275790 408285200982538806 530084024725095953 530879577389810929 117998177481871400 402384351983728090 169727828536954127 90811017133571689 652601361020195322 73418785853343441 210946419192931714 167758585259602333 661189064706322355 808284732777807514 207837329542054375 626727651348911878 219442376308061338 647895205182316914 681129993319264414 562407611956332093 781211659332603909 4044789516460796 950487717823785046 850512042991420648 476024161856176612 424982954422456448 753272615375300616 182843075839065092 493287873965963836 39860754241362552 632823766091229279 543755411010464115 772673681225577810 101494980549934899 693610474960226200 685572362375687974 37676341653534575 716769513810186283 624614004667420342 40178179544500983 214440849711036220 37863652551675239 264544367646124320 234577979825322138 887358139008846596 632173561896309207 255250938256874222 636648897129731675 68841871104209927 212363784057450867 591048780268149352 73022969274339475 966482440434961546 696577932873575403 14299725352938033 505067319486500934 529879510199105529 458594108306661086 829452979509737143 948221668495168201 491023198223377445 992151484953149585 549092990746412685 332001073601471680 737236999692304790 326296656544438671 498622886364353980 652093894906074671 576381847777730746 885628084773307426 924296287450599707 541423646613621633 760243533970033402 868262191095471175 934686308101986283 432578821791355241 155130689317080423 709579189615652720 546469617983537053 130513648434490701 53210562856286554 884286685706411138 298661655756080258 850713753099625671 292126842251430797 244827901309436413 180432336789500464 984083604006965452 314466964098673510 982651983778934320 518722489340842410 909293809923164808 464318789167373392 129763668356290667 308169198111369108 270992511696287929 398156566313728616 501303348102856766 234045065191259505 396892423353839994 902080741757008846 799288263847060392 22566277491506042 113422667405494705 346109278657795001 123169226728765002 628658021515108535 105406074495288029 12020400304945303 268040876949359053 40749291451431255 128840185333980175 706484744025144475 403487136536851111 530412606025045426 373609064063346930 179915665909011014 472418844783381239 414935685559225799 233519437126449433 19286460419845827 575398704324099034 491635238885589560 64721136856583867 197073733349384795 177032628033740970 356234417478123155 180500714935731798 611484239181948719 661696092871480717 183228973891445367 762137921096020391 39941213713331370 65711180274728529 841155319705827278 165452311056992270 350379337613036510 833476964829705384 272003072949581330 4084515014935384 577544749087889464 100482249607967207 414098741516371885 346752306936560544 752391511071778826 951096345565743404 869898560659546730 320455029800962952 787130477508112898 59600085118496154 662512558037305207 292086863826177223 103014900008571066 17594217202028851 116429036415299331 149421969257946235 742520682696857652 797191125456851095 774626608966246925 379196838005007086 601274304236443338 41741271736102908 61215518490056720 337232837586270371 441572941894245430 489944209574954727 412614459339054861 542726821603906972 734436935175092720 21988892194680149 231536318632851363 773509724763861302 318624623977431779 278624103827252206 631904941313533371 243922410490176129 852901083269870195 186496121485891063 297057339268396362 91063878718579575 493206670416662165 943608430303157896 624082524155196671 556792406067775730 154290734778597010 885648759088323674 112896728634941468 870131802265037979 612278194049105020 834918601549088242 939796932171658507 461723465406490064 856109704041094426 447973523797567584 879052324906748298 673186625504727699 289393052250020063 688985504352569034 692462658673467991 723237705181868275 691201982656524843 204174017531230737 172264336091050922 386808523038350706 261467170781626935 350530696084116644 502357563293427923 467147342846408835 56165603575461663 457671449340400541 415438607838235596 698068479125888967 675427156042189780 245167358195585282 591627694011210044 472915352680270704 25615633990452041 657295592329795925 508871159872548975 691734302797232675 420689877876690033 467218993327349158 219064521125428652 271970966982817729 230374132734674191 451541396254303877 424250404956717112 108603697629710567 295838135604539531 171165930255178590 529225026164814399 257148918894265633 788423551569037372 481052092172840813 243799115899655984 193431657127374406 470321953099926382 989688870061038784 234707911747520494 471550272811236917 954224180224254872 835090434267801239 445617776920857807 448144251499092557 777794077854846408 309768991934629851 65987297353306230 695964844581619271 577356141495621530 783164403784373460 886816251361682935 416377290874490700 128449042004849899 266189502693057006 120892860181513838 722394094983539453 243902805809713920 405542342629405374 245951353184482416 555153363090056864 204631681386808100 810320137722535940 543290238897734833 613278410397643720 223438118576546760 703396154648655493 763484509039267272 317594604261925835 392088081114343568 664830730012057394 303502567336473099 831591119964321886 716581753007416328 144223414555261839 402309666366617969 709867568975321335 388421640068373708 654096910445922041 208131788586667509 969972299526152023 550275517677024471 353685020386258394 759968626486585692 984846036368560455 72103653130218508 664665308538028328 14034780626462357 497453505937932546 442335165052210345 757004133773477730 786990420301395169 527232912464914377 295450954867597293 638362678598986253 652256812647293769 170642114245901072 456197698006779284 227321413073249210 155471643860244834 669687762085878904 704199490618098905 199799976853613924 508139199185452370 195467260326590993 617900359187516675 861561267431169965 823009739242861639 329424979243105146 652015674440917978 943930333549238099 229213155179574130 402953381800910622 495300642661892304 647679811766497784 812127144362657877 200806748070326364 585104869044743542 532626388921510875 171867282855968735 390397201948650662 910388586182310321 497577878664983018 503155547797996183 531627551289590813 470294351456474523 644993162122994444 282758039152103895 820350944681381113 629292367930490596 515500447778245571 662123224244999072 651534579652687942 23604885614080120 627718482925908421 742665639355153922 320443208473583152 811749101439615986 230386601209036473 653206508030913202 89450727789539012 924536973188762001 206178432931090225 287922533405839925 1578836512375228 374304478937719570 41845729271741903 652471629103819183 182537087584618507 739098185126906257 716175360115433704 865335555567045425 393140455374038164 75354285527370274 379304121528295846 148338524696433278 75294744064823235 706547865290120877 43642299861224842 458012861191435083 127353828460253531 88702406898711863 372269529351047530 655562639831569474 209239604989530458 107794457934400963 671907997477116699 235422805054743708 66388067988238224 134831945087906402 472212198226862692 456455684984912283 41024378323468321 739797347463960701 284108331178001125 536735591491779310 771233411901334054 418139618990901949 862785399179897690 234270561582968765 295058629092650736 154026577047286655 656442874028616987 40374593627533336 443184674898938430 304274709346849210 270992695835598189 268745123303384032 529894003328540925 507583637592025717 482571377412420074 768942071545926832 127639033435987526 186331780842914508 597994324355773436 349377238992123241 248206873940542588 713328371309214172 387233608827851360 782656223338572587 986342683221002415 744282003763301257 686013687759068239 116635580629790800 775293075025696261 577109455456670036 853163862565113134 60782955262032052 296173696485746458 851104736467503452 702273256078072378 483573024285828070 121774301477117895 182204172930243977 424572316089897276 980752959966750940 109801539708297397 516781508038633336 977969505664824304 598686585194210626 491017194864132476 303109049718832342 235713523740526174 881778486049304778 764355658469373565 182432503140314989 361937045441358507 721313044738331994 297116315869860341 824405182376134644 878889153389093951 441860344881797630 379914799399508345 433649165165306891 913599426540585312 596183304059060392 478838619533419205 96247213639692604 74522876515052331 882243682393958516 768439270847442408 708688107895993980 379828074876835298 676728518739586997 432632456753293945 155118670400884417 179735463530127738 255728452380433229 684361664228547125 969123527005543074 616731206838574310 466193838946101587 38147245264046501 755651968077219587 419669354930990377 135273567176380980 409348383343617756 413511083468876991 252311672785684853 10105569683501179 564322932922980460 374081525216232939 487642554586996908 631262776224011589 323917357734754122 812722005623919041 672074169927549483 62913928889079424 14102645882334589 234408035965683113 703177304363187010 370622130243195003 669316242485289896 857528427392469946 966613266615479099 593056681259244348 715426111571464099 498598032887922501 943600507730999674 912375490024210758 317589676776829224 542277931810591928 540652745735118603 722090655308164709 194562358397094719 828283020484227594 867464778604012514 890155801336159353 674530877004248040 138073051079015115 875505728126649173 283671086437714461 653596451997576735 853143352769226790 864746810508947615 199344795867965462 203704290211086651 871329383070778373 560380387499058951 701800091480498244 393619968162281519 919825337513912567 89712654447409837 677070308202221172 217352682317558724 125060267997807942 169350571504263655 105727738525835470 442639749578472366 840198515560530503 381433755025448802 728611986755202985 706223366463915511 803746821988408533 872665929100624543 203044937376806635 28281301527454541 696487885295515794 405229258094265189 707365998819495629 763687346563069354 251875830520410546 869126288976663527 425447117360328113 640494699928574862 178196806566874259 819922729101031669 154105224284415674 939336243910174103 647679323380099419 246538608901816421 290982547076891307 854833129130518520 346822736156644102 989402950452166071 892458037803529415 804929071874468099 352834559196731503 235695866495648256 648946431247914787 643513256802712716 351621705654546570 551196901162941563 576268745568520728 924644281937523738 795091091751195097 411232059860906677 663468519938089594 443598019609374948 34891757863603783 797187880565184338 594946198763783102 981911124233318117 408364299832021053 431577869468150801 27111353091887262 362576673603054426 370652655755495618 145340821685755638 712709229748672226 466438418394800456 873781941075246724 467573204914745666 284872468450521030 478109164332055300 495964644631554852 285133668315338417 187481916596893248 69118088590817441 832591478933497926 587048656319533293 946488532532704396 608129909621346551 496006494962591059 919071823650093530 539818689009801003 333725568313385557 372126924841977853 165553968285353954 13572038331493262 252629689250860152 200139868120766671 34897489767803491 932412177377426623 702255863006560230 810823075826543033 610225936924950539 530315796548047949 364189595201878593 294807188938769211 61610849201370056 114308014964414918 277510256311620301 564056970866865965 852453860139479789 982963913007154108 675737602670502760 559771491821093696 694958488209635675 454135498891401812 416549582765077422 833867447026628297 153728798352835707 590150852287239336 401909838521342327 616042336075648548 756931787458070162 360472805831439804 817173085340234448 2146483782234572 581805048746273747 144438508188321854 644780456022503208 653022189177821432 47085570186094140 218876350912047182 157831663763143940 955037856524384967 844906663435026127 936464418323038098 506960862215788266 565369876589364925 46628803177123865 211469423601730579 467526349538167926 321551886470221853 962334556673078163 726201918398246372 358755767143064011 171766752527647973 682100307267790487 660398948501771541 844467630370215351 981113758186804384 936736569137902760 129947937125274094 829569533040752611 145542089638950348 263900969248639485 508971907319000007 215754414092411274 961379255905677922 640195542135802326 28055305183992152 588771800556853390 482541444141809245 387960183298160120 395745152919039539 387119919393217070 154070675918718738 987307669578806418 739286782324739178 186067513433463246 269083799600756691 586908577863770644 860857401941237798 206361333669753958 973077986535968263 880385374826328123 913822736256803279 352399468687120357 501718452532637431 328667507944456939 92434760015648293 321079565993533348 380646504329838108 323861535592715807 902594911011353961 138274852052674080 595375225607588235 631020344318040141 426746870624083738 762947045290675860 234866238142656702 192140752575581318 122031764575372613 208292402409402103 320490756028317340 574554862855012004 335789689658398042 416756536563640326 389334016085290642 600187684879484961 460523592197568853 17107259774862067 763749353382869317 586286828041372174 757104373615230073 258740717099467680 683217870501934667 194027234905240957 513079412230537975 668032867577508223 514705839389606220 826203777847313798 584148828653791344 655616902561557790 863192238014165416 477973534366815657 591582849827586469 457133524868981192 173078879777633845 202201106572413792 524084465489290214 660865964220417161 973213419022430366 885101119798485536 189696176058757262 433651735165139692 742530862484347618 411990529311294610 977627961657730116 518297186445498589 354898996533738455 878719472042084332 343419736696400398 260945193328646014 71922359804935049 395575352541546751 538016376656253378 731402016537243199 193719051300483288 633988682641054822 399109396188876506 377095337666555905 563036217661142015 37552278177951716 948271720874391026 988811215030491654 624840100901850807 666991482479243544 4321749818771401 607224481095836057 875171609287044425 324494441913349926 640079287290296648 10923628510258244 899417895285774871 539175314804379872 598836523870655901 546033475078193852 440477860403835964 719857635064757591 546114169705127578 6353554169051139 725488793161303295 492258264430764794 903407679338032143 222648532208204003 875825957792475942 440146684665201311 481712088197812380 933213854686143118 936254044954545252 24724994904190072 103540535125735493 14964726918870256 831267014844702772 515176619781576582 993898317838958346 346852954445597175 891388666010123667 575496204265125567 49145828179411784 876636325822510466 170685204113984840 929990528765892314 112791383198587695 100624253024016188 626367317564065770 499076454325604411 4118342442523656 81607332409965177 936087744504360594 688721113311055614 196209573061411499 696033906841984053 816761324692547020 246687686536602406 71616611043318229 363449167316894166 272946426285297003 334880098812256291 364046461910761079 583961727249400453 45527073049109134 698890770220883876 577858879013722547 255492080506596213 871396809463417393 950832559343694866 951534400731317314 929175575225341932 4861630319962870 918534621070792509 27546130992016993 524187930224161977 881487892481260912 308074453733225777 719082574895734954 10848966746282872 477706443724891 324146665343984686 158998123505440846 624530699495310452 344998247655144558 208856015814923559 706246301838103733 592766363593352636 604440002567912057 13282022559648416 153405688930298445 917771306942309258 86489408169108458 718188363220317945 51384723654786315 484444326098929297 712351866736138971 998782265424658844 917326519876226738 954802765068527882 195527812947051352 585725875150186639 676794237488878515 768454198890656202 450302288114298667 726234387112465428 743792045207576833 724174334317135727 756776858684429549 990786816304592600 678603863950076972 163790542774381111 473815734266302486 529881456205844093 915161634317796152 617318578635521554 721438238902712393 798605783879776409 783008231143536969 892459906479783022 688028360542026089 79779333602054293 49562190070700026 712626537242903759 158826515621875068 468172403078474971 335817000013514196 376677552919022510 298946144594564378 845990340636069697 84175993782424738 225081316755212686 416223747747381301 55409610224230906 522133498836556574 382959939107869070 529225995185568213 755963469489368147 743765799068083590 255070702530248405 757216974461168280 661310775052108211 464964517081449443 577975780800396774 430591151978944922 907521767516038172 106954720143712870 83424716559848758 955754332140188272 350143203969126589 423680594056520880 821745216251974610 912572910403053155 177577572612377248 107545582853482238 861880160879360350 461002758026149264 21499802403120944 789908644818674878 473399351728382082 609266284559317117 987010468783368882 849993447164063225 301171705067992221 132809308210361611 932871015161502796 662288020953914289 324929367052520371 619982040417606664 451719247646122166 868172642233466966 526126034972808003 709247065122337287 835365140213948803 978881134046160167 772043686707335481 988829429936948441 773209545786885672 150461663761976268 774948018659067223 935538788949520207 974742125703748248 277717508052098381 403229226315317406 205556972084258121 537654707555437218 293066443967894539 776683568533419587 533605628602361225 896037297845185752 641503143240501432 247056460451591007 701189647614161460 725010628721645584 73251728577902276 628539486190762113 953687216164220127 106541998928910675 747640618891326335 699895039271809512 46130397859225707 498389791761706626 627008421879111886 225240883366259777 105399484585453881 746983436911951197 913469114428761482 382201170524564381 509497238386048802 766526245598376503 58965576628581398 852034084240115760 745404995968874997 695343999504973088 977087370196350314 392299378786815738 209723143679515019 683098605415283325 534858041249855356 594565555044912981 567730452334830457 238307202256034934 890141718104834361 186461904273266218 655906696042426254 459270518634958744 832822245722063093 217839101826391043 248193320873394387 928902935293872339 662138521042696679 454881773300524839 946419631841357264 159539278011372492 623448400450294187 660975305602955064 743015344308957292 535499181995320883 619995952148727368 638516890014859795 658573251775971409 594923832452032892 662974555992602632 547335169552604913 422449224452915555 320252697700125760 729176073373041247 264054272172452952 809448676444336378 428488420759242057 313415418483223875 406987466703561837 295897842455986880 878446032433409759 536511271718272890 786566749702598372 971409015474206180 686303081642858306 59835375341576615 240726659702221878 711938315192797763 229531749970273893 387268708881044390 986754437086411490 126095854829827201 839931489241902661 436355726953834103 850247945409386846 411947093225497538 827484300393882194 158955134321671975 208081669897904078 660601101373347303 846907618104903335 997498462584029651 262759550688575541 778082221397591832 999915335322310734 701114462575077066 275867126878372028 931954824239584268 943950483507568624 184185958771477935 279061386757370627 207847406297823306 528948724020946802 47926553720216220 505218885639877177 652397546132162459 584652098136642365 52011095341824004 531585619781448709 726622495908612214 551335016258092746 845717552055835116 128359118864641218 400024156581014660 411726946873236141 864061387265747853 139240224417452883 976740305425387070 944544620015358267 767553101214737848 902585811609832495 339394007777636600 150049742001642573 439506013592218100 654703024395411830 396721787922128358 828478009142900700 388958805429932262 270230033007488495 283949751581378049 23126358014760336 466669639452482016 263581777696717817 3770368535272025 200329762329677260 687151763713717757 322401253230000 239319908311249440 297973814764409209 841540719855030098 690904276880518632 493846881986807954 644504229513823051 299918631963719553 79334434611708878 336241713123835815 762271755041398159 802362930039394549 363556447809973339 997800402425355392 175270093439633593 333801113082832891 733409845638992419 464712665308589448 170183996520896931 538191833392366563 617412964650559186 646579771418473685 910256093703889990 949583782910458401 442272160197894820 931922889096289818 971625155999313682 406919103059701693 11736973375582939 812106219483500639 120234445236655381 682798857100672248 38428911744676186 646312476171861856 861414967318795736 657200935803576454 943994112067257755 163054613597156196 976817506237311094 184452476106098093 997908490653842186 268088069097462554 460801838488432371 450547462966546244 842825687752829636 774607790091112750 240069825656945191 275656947289736205 819639340821063093 916887405427963102 739378777906744767 651636597586164002 123712795027251195 252402120768558561 998014932856731407 780934274166381787 792639477754471610 797015559830610845 206077402319354722 457275370442960866 343846677504116547 704688034217056901 791967596278285041 920995418421062252 985800712849911202 368079251835914821 346357305177805334 75198559147220989 683511913930313955 322176428986937492 806251949196632775 900265640095434023 761264180406694995 243804802524150527 380495354779885694 650058775028270438 999200878024535892 855823293034946996 459071752812115497 848633156908518858 975700082406343989 755294434114631061 33025764211440517 62793253557520896 625284759754191120 452048181211675171 466782443685444134 937462287184729847 36532567861486456 389623413859531556 59114705841210697 217648028350152520 76973440722566234 515390930772940105 560151677790018951 518024729621006941 62370825490728498 841193678436690823 285045278061702998 220351598268497098 59140582205416273 378717574847147245 79648723228071251 136663276960052254 400089613287206084 400682311660618896 431877146185578511 865229677332098976 453464138571204598 789388539656574736 998698111420186244 540455988946423344 774979153180810210 393735489362746048 364323420509377449 35946228779988342 313686181886583960 605396546589967102 876424633989702600 395590965368509402 71871238490424643 868903342644938121 750026079902599324 411285957460787348 574937668348486537 925220234871721954 932325278927356333 917656907654591920 182206422986432211 451479007714203962 17717995195314197 516155386857555061 126056012590735320 965924558397964475 637700046587184476 246989051628939014 335557364611847679 718439738952769848 465319165665838819 42206083411150807 546165378262029428 163654758917639496 379588363033378174 927520114165982116 123714594466268958 361558413894728003 885224056195471997 561734786363814649 839638662310112357 9286212595597224 917154772923587152 293121331206521174 716857085507580160 385557191325865803 894287654438615564 264387744724846564 224194076118857442 792024194551677020 16786135465526681 413547397681328032 880240152306075861 382704905995927496 80256200311860480 717325016987955042 578262302295844122 563782415785072775 249989945567241995 545989330476112982 406139968091141158 315426068183441696 755320371706115491 281756970867383889 728597683285780775 480404680491969905 550775270624212024 938790122811171822 472378624840394452 676262567627518483 935366180794466071 897755564024266237 981808858403970037 461648358687549373 390413862238430029 150273829035901213 825136634153890741 353582628838959080 26383756897204790 616444528923232600 669701042345315114 796944188900465854 967499069941186796 892221602937626629 84237165941643547 721763904480773049 65097151297197896 879379632739054255 96736490171525709 96839702238673641 643505989278937242 187469177425495900 921898180692455996 241549008959037521 654087162602083570 656551725815975575 972246994145143883 35224807868106840 745170432370094255 228768432666170827 669560491603190011 438208166128227049 858260147282082446 723962135963198027 956684029832703461 805050736481350894 284479383821513953 728052962557926499 369863612905041156 47990996414135100 435539288425032412 465510661181873320 341273718093023628 901859676512583721 962403105578274144 795197391490040002 247698141733266436 897737789727282825 657314283270791749 284435297874998989 425935125990967757 41170505705084379 884832913444292462 659976301552004429 51008156824591840 578747604315962548 797504238510854779 285300522757242522 366339659899437467 9564275235772028 840553341054419992 446711128870019156 937178541993654934 45675613237300114 828178358937183321 384893354805144592 151086253137325322 483398396656567370 576555015704363328 652450017605938377 371478758636548516 76296644546808696 703161934379441827 626851298223929327 145167136197255134 875531033228795218 903906088121588694 493118506257583578 184604519667284296 121450318489773116 239477241008672240 650198863878320669 607721570402745763 667841320377932322 212272227610855777 107594958496954000 712776612706941636 512316371957601245 29540814603836172 590730690011553914 999369190981460451 879928171458275810 308107867537674846 655930450659618422 552188977988820931 660064207765646873 295781660167853925 194506779249632049 814711964912597368 562009470005031002 726107147966989501 47312592283337643 749827658608782119 415690009820976515 870441010759567760 793412563591438595 666593902197585202 981476965404815422 522885748965873194 638268883101785498 767941230294132283 94979998582466691 338171530299391985 648099472459226036 137278662404866766 954650532746511828 773796744265973966 544006023668342456 266753063167844703 21531149238524155 549529148598276162 633494603731185773 342903070517486631 5729751038359569 536370458148963597 434825537691797254 127780794422729813 599314938560269308 180631725285812599 38397829264228157 382729712438782789 849166845019149050 347904168199577229 43381999130984501 650584983275336306 705814608788595180 586690063788352597 848223747895673511 110116318426451821 722856254505991381 250577296753571532 392946329069736229 231997171534268860 65193988201262546 327786212545815706 969498957497747007 221015553762819115 571345712155575656 383022370404038160 646530550535985363 121724055539026883 528705782975381449 30970919418429397 564032211821980691 604475010479703330 252772752398879743 125633547938492715 701392346326740139 662485443121894320 834691608798148002 513554674844900031 285439532370872465 259763599731703891 502058540509536739 943124017228383693 507027776712958275 991020821234976437 472691284063184663 627020919239753105 608283629507643514 547635135334924793 210630672012750099 896445055987546590 87226134126658868 350658997949714239 690955655221126580 164113597084680178 442910946824876593 442251514266553736 387829456449146581 755250300494521813 170519436899381416 433149779098155973 786964514714688023 217158722506149427 565963273647746720 603700387070639788 980126849024644148 925506318167490949 136492309979357468 867283701967048378 275492192265658296 789576844194362813 871228241083228192 230727502944438803 112406222855747498 479691071285677242 387293291786983656 47827514458622090 724144381212018255 304484547152889752 305355717917190661 148569118930382479 95836183998678084 435381808662542527 564543392766452596 115522954045247022 103461750111764365 487791273446432256 753201199740861781 398925291317104361 218174204444128438 719680104869629455 862703585659514133 935949182146606039 708079495265455506 798725734804648767 280310448622913045 607704650549627896 220625970122622412 797441002995821959 340817768120698561 498872746169975310 933966990111837988 988527627906910196 475110226478993459 179200471038608176 594926872920480466 359553861292746598 220396080812688143 184036545446060036 220884844866716826 198108751004896474 839999898093403479 937656327518341944 644198518814047159 194633851836705314 956721549297572472 118875319185612527 145689361598585311 257419169230337621 17552265898507591 336986075286122939 732824617038078996 239522313157946110 138922075856290 102245921310800337 296533994047278209 443753883378887869 400680111221337552 356284326644689675 821567952619913305 810862160650056711 444245710712917155 27123054124176849 779582352535426202 787006616179269818 681959940788859112 980250038204439487 635386989574944822 482647790176233850 701605502796251425 972080196022586181 902804828974040836 984718781727883789 666372865229058554 646634199985844879 663015071688629848 459344870476883677 678912192596797793 600314583239048371 743860286133261078 923106836530604631 215661911368857756 443206695440681027 899093592875053156 574834734970393730 306870690041182782 104475380770706645 315732165834627585 714954741911092552 322457046507449328 99913655751898304 854146719124441238 282282803453002773 627912657536105555 727370677068874827 576689995214469744 604956504282728537 58491703453263495 375787739752863551 103413887162194129 677301970866978507 460002707983518199 910582611626951170 206464915453520224 712812255491222729 547527562776063919 792896691610780784 416669838747834505 229692328642108449 217784386569012751 253820684521062812 700953237450596022 14663010201297671 616713876413036507 426896183636747681 704702007787772927 253233013503192416 3335124380293994 456695599472184661 894259270729344130 429701967077334537 39353815682149604 246824827340509020 116341326300421456 703365310571661523 693857609542876294 452963754680278086 880681827598449793 571036583015760086 499146328405681264 890901826109917058 927947013437908316 221338464323642004 522929353662425493 365555696770374278 277079506457951134 853055991182886193 193456954959416404 84823039391048785 309240806307294557 195862420736859385 77315998248131637 74596405314941217 880491769518269830 238983837229016596 120693585211395553 945707713611671296 528317955408456659 471390180294277752 790077487987010530 342276167015445694 488761568111131972 860161313143207399 305207484196448851 898207286283211136 664965528936813801 645807351794745550 804251796925949996 479459332597169503 425161189913598588 106357163592767661 844749673016673169 968824783014601464 549219498251892249 633830080128425561 977180906187136010 385270560124943083 361613720707950230 667616906829245872 722611333978224650 512771982532333271 499175863669480747 106289334228495542 671484729233664388 424238969154612900 682589214062365308 537237176032948531 3177160852060660 661249032879143642 122730118474197101 831509202397612516 872895232484035968 415410022298900526 965358808323816272 424021383280594872 444679782726925132 691059745786832846 914060252954188024 887590200809549955 489795484712213887 635026052344286296 381192592718653930 733412405413019729 391397251059286757 439771279326152022 471211906714261999 60298915363648131 602047269103077122 247864020014843354 945984457785548765 325394294237632503 149986406581695032 177172457287752347 834135176015168899 471848210862809520 85651323480157130 306643729535475624 879696381564691146 104362347318315854 510815608926715987 236534070251201988 263914964449659350 186444460033929691 903865839852629682 797837350635030788 498350562848788817 837524076231488540 679834301898073984 246744254614480510 292429398964426819 252931752643059591 216631288763217619 173292007928368378 587763966206646236 598828936629502634 911951214476293409 167566467339764300 395275009746866297 658943874952684502 302515380152193619 403999125982884927 848965563058295853 477626472277095554 473180871409462317 991800205386755453 491153455152039363 827122406767335790 352904301639612897 139668391132674045 945596491339585724 287826683346154437 839911847524041300 38943452983376847 69494602212654818 119824484413726600 881862974363031595 669289118156533118 429752219427667228 342087790687622623 469680843946453305 988204559251982268 649883342602856861 757159728602404774 566591210923838969 726103679389678899 287162653006586697 643187506881528322 372615138431317444 505831724564659968 496111661708531868 743131016036086393 810462471692600737 256080585913465634 879230130825329184 564863097912131885 99026440460151378 770242111677685504 395144476681615792 630984083723347725 100255066106409348 2053420096484913 441828164495097835 76318002449157786 239966709445865717 979864701162836569 408312040674484250 339349572073658617 676241592434263221 907058889943462144 448943206173981147 57085363247588081 230721738601674996 371376688199965576 318860336929304450 720592501482276463 992580398817478061 890243850528717524 388440425274291389 242803792256441162 603842931268768199 225336901044217956 425056710997606996 429807202555307306 135100614154897478 811934362677438728 451545031078556824 134536445622372040 288154081093643059 217533024380949115 924206960366121864 90017929410544610 161254000719274099 884786804406960773 730544839690612581 612792128948433203 738744212389091832 357690431872896140 268998471352462011 313399957446594752 916774783381713140 186706926930010942 846577861381817246 929673884794393932 365874709657375369 295789630535456273 662230068013547838 971038418746545850 754741611816921133 886883488074684461 628264522398144974 519511975176480480 371479657331707266 468248932630868719 904018254871928388 638669618166577737 671349794360720465 193570425184936013 613662022852110130 356505311134268657 878871682282057677 381758984183827286 527450126298489945 524327180257943495 598669553126544472 902067388270054958 309671243654956084 430808547401694149 122974510428466753 949811543701751717 916979948216498651 863766201488464858 843039550296203313 626610556501853258 216829078222910834 287713756465966977 499746648172039251 673364490804447744 556599165638033190 937979393036314678 456705335637091733 447931625312192186 217883366416464366 331110516640521396 832799718099905203 994337050563124835 68420206447609354 7148190305325306 598481124601072309 234577157061877374 269307357613615960 247447253462906796 137486587657149099 835480605151262943 5685426776942304 369379334811469799 158875823731888011 695606482907581393 780397021834449129 774182837428183483 61189074974822724 495523480754904708 691856131691748449 331459896138366804 682732973287910867 207459423959507467 667036821333386144 734275668300716766 67362203840060766 236539954060363826 968964738748846441 541313287373083213 455539680525659326 809983816258621511 480594986090133266 11197217300485058 432549299149253946 1313438657108594 391969260178436511 52616713254738708 452635101607396096 296470284898858545 730795669133339154 509757398387165977 106076347393630169 699951164154410908 882199969726891502 366831186923878204 530280361333798535 841588882742206031 627119540988619618 465665709216186108 985826098369984055 758811944195352682 872458816096538738 826817950176438390 652333010532837757 916621441837376751 726615104733554663 349766468265595496 707212233909720050 658644405233708970 846558214894812063 46916865093828400 180476098504469292 566359911728938714 381699263142593337 521640418635112782 49486222339956770 479648265066517826 37718498786484695 335878475666253206 23012485538418614 575109133994740027 840046053891489775 587130140270935484 794243473400948031 225205371187007694 502635204915335453 823568070750317709 647621271790499996 836899528228026226 477777010216959706 734965205126024740 248798148116210522 300463277915327952 186143394771363764 20274195288031312 794361935314512127 745455163214973045 892945071153864030 867832798054972205 160794977215652360 960787299035652744 182024668719411313 930476472989650293 313792147511521666 854032366030097970 104256739097608986 530635542105597765 278809694593195952 312363205306978920 669056579188196639 796700691879018054 758898128907798805 219830298649057911 421485193912075234 650505040935427946 300621676177325845 77087880538748863 567711453510132078 343540403705878927 123085792978996726 720765073572886801 245151341268951226 71232246615141895 966974813217523035 731199780997582977 264526248483943915 538358122019385780 169252282974902168 795385646284239922 966090771999473474 240123295998279455 146070980165052834 478946968921258739 502016752830520718 480407391002209018 694719162924741453 178909139337891142 679970455272238298 369745552536459660 91021879100939139 804038565390653253 689813827428517071 886376692603767494 603325964150642865 440673876519944492 398120780384857369 344590976256657643 490965973564385469 883557513790588025 218402287004862001 727263172404261185 56950701964821150 232067739906257104 650342111720070373 701202612558878559 846282149501096822 221917508687083688 626768731909132068 191510281499553642 896833679645458041 19028161223424131 389748646525951642 132168153556012141 750336401107035500 177081459871050512 796077166310608081 27815130410430343 862540444258164465 477702029646235768 840016541467985280 876961218751996295 428933353409163285 273557526197886520 469136554888306935 524661468929307234 851217116245972611 358897395692123261 992788727891827988 23100508454997755 656161225723803705 405338419017145937 729147464662640984 6917807537391209 425322070477040774 963063929725764792 839618393292077093 271043642174583038 283577154888229522 571234265561939434 143146712171103257 381185672293977135 40976981546285611 324961207391827234 590250166744583490 155320328949816415 12917319823260714 626097586498285427 411734818307194425 721357213966384107 110841491815881923 626815778623431587 929365053973322798 815749867391384775 422411047425248387 538678533488782663 994304609064305233 985552226624547401 424529022891201551 289541503724668138 410326682319609910 712421368707872651 426887523014161467 24449181991882121 152027911905737951 78400554711198019 254040482108263105 174351182381760440 503656285296200822 213674225014148696 902855936853910256 830840560757043432 446193126871161459 163272394992978309 14695422312866085 570728365796810300 411745989954388469 950885634164803976 175166193794035908 302043589181617530 138535864726640545 261297499254035072 257112269530996263 80270669403930884 446674342970839279 510017204799269632 144866905100616406 859772368859316056 861960219285915366 302781286368002383 131712786077290243 859816920173038643 769085956404079107 117270321480442539 361844478915390969 209179976609013318 545421506601875071 416657533280280896 579853009466135175 272022897980016707 119758277565215845 265040942244346346 809772865693177783 452602675389809959 433329224605041301 137387520241235275 757393991254235725 489787874725674178 984987235979720856 390212019180944532 497936511106575781 476724537037039587 45733045835425958 51194187039709698 153755961598548623 144358729992491286 679183181332788197 171641442429353939 896231554962966600 646189419458467004 320637336562417885 331759685894060876 399147017717293009 853538340212365725 354505728776150386 531185788404201225 417949053498012164 478761118359109225 572693610105877900 284888278149692131 436251318988121054 899422944663437197 571830628900289012 703511134126171262 717064935017046315 107368408474295545 618586576756176878 775369785155409720 249236255091819323 351508158454321977 801459218421501673 356957093563862938 242743808480360035 121162929098380302 871918260694689882 390657887002798245 381006122054474585 222616853591271100 429999246042793492 175997475902413232 18016167209797776 811899294643133874 793058293132643732 555694186290610430 83014505333838389 419103414141437321 382137169073457387 54464234152849858 624492404514911925 668983845164176243 48666622376407490 81496438427195235 82208366569780908 767629923676393709 257158564286306727 362225540387272785 180537956481297389 928688956569691678 39369096709477101 508253035953558099 429010273426405773 974575421742362870 425759136668094860 355370850853578135 223880123563270611 957469000075849860 911693927325234027 926520471561368954 108071347080347598 5705812254680469 243043657691734491 575686131635324453 123895952901598255 669285268317937900 128458193297084498 501511263825107160 244651878683601483 718624477581496327 731394408080937744 373153119935231465 883216492787824564 247218293092161029 639766505329728820 633732753050776143 392739564686807508 73430219664641581 201352935739343494 245396724529253336 799510037905440432 640739052313553282 935189830631197031 640804544429569318 184471359635287832 688767009345908967 616897818190969724 890906825778658623 340432237596652946 154259831639197477 860478838999280306 197083444377404027 323494766388357461 4905236044480368 223396893810836388 771461678059216776 315203258404111484 813557749864701238 828075278953352310 477687966862569887 747762653889414055 471698883621213489 501615175231243037 828647031343392514 969139738888703933 386074653430317733 240921131312060659 512147838504375611 497602704092378266 789821556135189192 769169695228494349 152004652838425104 225095561247408335 856647693849152817 787197298148565255 172785231882824800 51936203778073191 714999047251924973 76481222483287786 622496184296278387 461191774412023572 593565804145472950 559464709672733367 410036804872316823 626737843406966663 729435862349439832 459167450215291056 659293051239199666 67638662989123381 9235510681044879 921873829702050063 704215352431096729 229839388917816270 9021314243248024 50017772884507299 247971225269892674 572545004177380706 63795910534437128 619961257999374482 88187067074380353 808990511892782055 65691944824399523 510705335797551758 422095948978259395 575609142725563053 520977087906825121 80401632765319354 612522883270755812 315460554366798408 957175890094553361 920660162492159196 345777612747361912 842918687784864871 185739961085805081 856647326179687408 696544221477884200 660580652587035347 980995831456703600 367835846111858656 887661075550027682 310330234738801871 561859669587584850 113463016072281988 682641942406159747 294143793886071901 877381962302400601 988003287161366735 397972772274458552 944498364063247857 986671241799347512 386927112150888802 908868661309936550 727632625675732874 343440265361116781 183120109167172153 187588659754866178 994466922393716061 35544491495742279 101792069234703477 317286934881548688 374992650687136231 362261773395847360 869578320393911638 369767836351366365 959471898480337261 517756247910069318 668976076876804665 727943633619788957 713435079504703603 894591288793882529 622908056212195913 613910272035127248 211435405512955354 512645982504841990 264064925882292282 957692813947891689 211027858386491959 480063958429678995 978124736698009472 91489212478280829 32833073923201476 521610205163453606 962708325440997492 134742334093649296 164907770656999707 791725700922528393 602534264388645977 981377190985486667 17368116273786910 509952371281800825 656797235148162940 51054134573907251 513848855107384669 49535315263621828 351829589426656591 333215064399187031 805967614383045735 978800383969290837 972073671685721447 464374863095971735 204640964560227151 555252452305113916 224610114633475157 200666024257111896 553296561434266794 88047883045440995 387071293323209973 837633004855789002 181799249519323819 790317603080246908 447517333139457692 725604862615094490 63336912950231474 346048394155513118 448194479060350218 895821017646229384 933351061551298366 294361134732986947 864022235126228107 60806740883333647 482030939780357443 122989428173999306 209214528959360040 836463991510253497 624374036393386218 621822063562691673 974927319946328569 308328162273112504 991636676745813271 191572362535051817 637042026742765604 342590782422551797 107402315103118476 124214625388416967 542761785768019894 718090225690947958 592674104287592585 926789732322614317 939381879943651747 730599177471805837 811715763907780571 738350586340703920 571328962879957676 414518557901770224 414608355795074650 230346894967235312 948549372191304265 84482666186060215 957506181427334171 859252199782274844 290623249231023386 386857032653858026 548379153701152091 291420156899161890 561149151663495180 484850413757599774 429363068448019471 506121229364253755 789856538492347999 238224534100697773 140144654484992056 616411467321868933 151302282725973242 999408306581763372 703548477442342137 85541178376855290 422231931421759721 240816296572722479 244041121186618561 813491273244816932 737857162651959232 105812602538533316 955651816290752634 624823914722399827 687772250652956836 373943513675890414 357285118986446634 796141282261086086 381881598292950935 279587427023635839 252494543258565230 134591530221418002 78300266718418891 15903840385483924 853588892752613129 410874500853696510 529040295304968576 506534294927527038 309264635312741649 426451498208390085 672021352179358761 565225650560146490 686496279249751284 17016309508269132 859304751228528694 954408741056144877 879373332345332967 939506131045419233 736197995108380775 651890868860494353 311217259088641022 558311800017260560 217678749737418611 785139507135011337 88711590067920072 245838649690577916 677278866881624644 760139262210080253 872334802478598171 182981575039828118 471796093373011671 839313020344390412 675852317166546211 620855492148428770 393358314740247813 741326276885960689 638846735835252251 494918285881830945 161730323930854567 540444620511720757 254474497890726626 166587384117008557 988340395205624119 582378495554829968 845600195295838588 445250966619854797 770935255399596160 963637469448695873 873774867982902065 257143094141695575 659507665766712945 565785823922047310 221240066401772210 871077767349916637 559804311009838160 280865970804267636 126792216668630276 380467654227719384 828806349993950240 93296919420406328 612755014769579878 939355988011654863 712709892257584852 847124456299330962 148552847048858658 336459115261142316 749025401551955296 663699235310262879 813985387112052827 493432274619079344 604216592252693511 203270104417312548 161987237596069195 567610083839914160 363644309290856263 177073145075448628 31242124379942045 568313321508599478 12977694196915478 554677742967760343 615317149403241499 933394159874956023 751175570531040325 379892958189337897 689592135398411170 57424515952785109 285538875767472963 927341403324722387 904905039664397892 797490656695411850 42742933613070494 472885012314963892 490239959211549946 312444354263720437 410761085386708525 721215834558326728 719054893707309903 107870019816326622 11839127119114874 4274606326405611 289150067300804498 181165468486112773 271671172104626877 291780655790221912 743408053112503338 733482218830157128 949783066490160724 201968281932091899 25842059153526401 735922444623502939 29494901763391890 322213248567089014 861320692143805074 767457969149721208 333205988308896895 102414001143238978 654340169635669616 846100452497829301 623426458621858739 398412851747250967 614375733611992358 76239685863702810 527447853759469285 498883219990713840 656924917825116683 847407749359036488 664616665356962495 593374193667162811 422284062955019536 771658217407143128 494356300086085137 778396725435046849 13825895454530318 211321219786399494 17054204300852470 107235324925961420 995396158621614793 408431819382070892 76095031186184000 3830838253718919 962261682396269017 769355009925507691 652521626064985270 280042619989747034 128156622785355848 947111637250456023 49462424232322680 387545926032124175 645641409085893492 783684570509018083 300207053215531658 923070922187565551 466406853066096017 775463452637189478 852679892141772976 286010686330328256 539185213024901325 745974401091467562 149507560863235060 447591398442792395 689469386278349389 535388230573262819 361613753297127238 910423042776539322 524472973083618830 285890853897550772 577349663059098039 822899526014889913 827986999267799070 355243042980324935 234994385232192070 327550634474147519 734772240443228965 19257297480465848 142123701911547755 148353398771337614 154944860173544774 744017252124396854 813186150618096396 609622954678519413 379468607575643402 233518462294307978 872992418457724349 197304048037639496 32602267275087676 322105142426468606 199022991627096704 902732667618167040 465656171354785955 262657185593549253 683774894900634763 656048179266792580 779720290695113340 657362152249140305 49671111666352430 417013682700576333 128976963558804423 544801815533053384 839884152360028154 357649518707860222 373152395140683679 187647326645805962 912779362519071004 756913813193337535 993559474159539386 569096326318954609 496107620264233097 866143595797698560 479183565982825433 144390593791434888 233746904576906063 872629742687837078 60270320033676623 11064434348463840 801808128213772934 800944544117978796 470978829091622560 481603430062075683 670343908557892760 9571865400068548 351442269382687936 753015611858058593 794353430542643549 785729157671930485 402337948836974793 810202355099551102 305398478019812989 210764140978095476 976566031952024014 493073405321305036 265284398039621125 637067192976079274 187623142112842166 416508844882635366 780134920004132806 385256532178842392 635280655600865901 806121351815585888 153386650720561182 144058013616383030 693407343302143651 269114379015658047 403627362472898488 598905564551566879 766880155775504707 260540320556490795 533930149384697389 823234708580166648 107339607260783314 688976229732890395 415723527262686573 698566513337638780 658362694434316468 297094031942681575 422274715788228695 599816806057129037 543947372901222168 957121461936646609 56859842683707818 629738381253264782 98368506164564430 104445810909115311 764194339209647594 369155753554325198 541094813088520045 632091336947509251 13769950817122561 265300365371402634 868922513209507771 113088726799427124 792714831849068614 389751407068612508 436118780561714552 815009786286861742 993822890310577443 90763907074760621 693764008065379584 680158054551000373 461598480925106017 224317503043421937 559606713437340131 661207855841421391 156878667079106481 911597551364424593 681331589228513611 599210988127953732 371369404051177396 443465074479764292 980102696517115508 641173536617874173 248653362955458752 479160937791075701 629135625162541126 114092186845078231 960773214880033443 752439198009885966 791260619056260502 431987791954023507 207616161737036994 51304363749800950 557074733952654882 244807814013457925 350521516384876448 517579403170389441 249990556579685763 100179216139307664 786071485296596493 668753569773801813 403758313037927948 547041677814474094 811737782612725919 129983510274414389 188819902188922992 485302846296352888 390579700595141025 966394285177284051 740836397737338802 754473222311162170 331946099501438223 65378158403730472 462494201460310012 127959147545054472 56695625236301638 470927798424196672 173918117501603963 671864378414736652 204719195671688373 301006161819652603 73515525948135243 784344504773089338 803241413960273008 992161801700696826 860008774357333436 396139027089843565 471631406732869856 520567503089288449 761548470228034150 861337340338715001 605649416198424054 517870844116159426 853685102657376797 936211599102017167 424610637028876113 303326362678704917 761911421794589828 672467365894107436 584611524504513924 222055907891273844 128759379936845272 531873522671083397 92569785879834517 860353810579950684 203617805070584877 146703419641323674 515327992912819695 218855229643695318 928382805425684318 58833634516856977 25266058521430567 760320971136118629 913110438005737464 794045797523898626 323176203858045481 897906102494653720 66616993892238948 10746454759971110 367769853833813196 857578309411813729 696772604040466397 680124479223389873 14831222267094015 965273846141261688 15137996220276151 12932839360917277 121498446454053316 692584919189811865 522940164512662918 672127251903848109 794372187821757705 66918619554325682 134242919605330140 101188944582559285 858186063318889170 254857884135430720 906971631359345915 256250378472020854 76577303711030381 192245813363582544 804706065095470583 552293303143395290 2715163782086386 759597277029524001 627651381114145784 197229984909600043 510010552420282004 430172401643997029 566235688416951370 590185679093162308 26922768639969619 716025546542424096 177375927857397337 745023454749964002 898425041079766785 647473668180705577 418555926350242355 793864156548842845 364982871617783236 226243858721921376 644653562251038817 213185108072587734 315799959594659688 129662516285175830 567352576768109743 319173071931570220 266733778653830545 319485001542341014 132499100227071295 39126445404638060 143330876480783957 957859796115170206 937395689494379753 402385578599645841 48739203119285470 488948322742402240 267772121664173815 198652034385737137 978422118812004671 32522077555879761 105506586016316182 827183288464083968 825536570529569741 88257354416234594 819683753597779657 773218767621559479 757851332112364274 395292875540108392 5318594554379709 381204650004968094 151960821986651076 685271126658791407 691760761390455868 326670955572495260 151780428403606067 975798400205386958 753253020417948322 388652819866145124 988501568714826222 864126842529637168 313894640528553486 274569523568745919 364849150665616154 853439660888014351 290141113925023268 206993196007290965 265978673875066837 920946486660392424 890658678739229275 841704490886224407 180187859814753847 136508515563047671 382736580580612665 394800687516317227 504215654404624242 689427649245285406 729077594626167788 339917015183251047 621605925158460823 736067647488662144 577974187057100898 968316342174969677 590200540185819543 731095329303681319 20738572590835813 274487693884644874 457848377968052395 302280609056443625 802841370469897357 799345523056145734 881045577583602503 479195983023036752 513828988819171637 889578963157659536 603887004008881095 752587113133435850 364047727064997953 307003513267961096 239487744518367830 367109213012668139 746755566587560217 406394486193363465 649734953658040653 540288455227191505 877376709361605682 674204756286399281 917095400016889700 644959309403312598 466477002814735285 898243583213151772 347325165708696064 986905465740964901 126506870139355703 463896807190152205 432190131805478392 457054235896941977 908916020946204952 803567745925525761 289690291416002447 81473280399069243 535602871245411076 836114541212249477 57141568448091034 653543920784236006 325648309344350031 490313860962504583 254665401397707443 128720801339588489 655223648271171269 408721782546823787 888472712566113429 511786620795380080 903072655860579657 797001325361983066 273849527407896970 658168837549821393 618431922985047274 880933031605108543 166666494433217870 269137338756009534 173302818419438102 355152584618155691 193912956975143140 503600888081845379 469932751399391948 610317738495207295 542808256585296230 825053631107226848 322469930361443852 755052638151825809 94377922770602668 455999690944675014 943006930813663893 185347984750408030 101067895690600774 968722224300422783 427895184587651431 414498973314504364 648560416660976510 971438716661465864 693836988206183026 755653819320463594 292114733785110666 877940522028963765 408434023446847472 791976424988758694 446023909534703939 515427375698767860 726391374447099455 34180148857656202 397813113020918888 890131327351164669 904845785275814997 715810634283124545 963064010952494711 789635925482283006 806884243012439320 152459044420335557 101387537894936827 168705346882253365 900787119652269791 599378328571633829 63335504138795518 510216310779345376 706557506359478488 493859455047159903 691944997876144340 194180966814101245 829844575321418968 536714127108822431 264962720749246442 325289788489317197 49256320469233826 512606726680377729 568939776776918535 441150829708605740 937721825082002998 677400465334975464 789368850962238477 622453007345169786 232192034480392884 138769342578966449 97577989984239735 40707739620143073 816373599701380699 452906412328839745 678746256820120305 454856189490874898 111367576515314806 291806206399660223 870382785085110382 667131189546036829 694378818369397510 232795192088464285 404867711855434429 565087953192363253 78258739331604902 545400839651144044 89946308503042282 517900330414255553 30152832869216799 898299937825823955 149265437612498807 822792221310737949 274015211786152346 276716003018455342 976841822438563088 363686153235661968 606145197356773075 460987658403063667 872571564671237661 155317286665987329 531988997728009647 28696311834340560 621151472513667027 649077072799426751 98452317447752052 297053630876373273 860778963573424937 207448727226127550 660843847423865913 114307414516822248 673488361861129294 977834555554691503 800467452918450230 831651665291918830 16491566023503256 219303712359626370 73694205694553187 337688396591537767 889482793912443975 357859099134473626 505037277560270506 253426366026268925 158733970807310494 90151907485839204 473546466390914928 50505695684801022 396718826735295130 786706253239231276 304763361949102101 476177613649760319 109575261508066549 805224183527414577 853879301790148777 751507803848850731 294073078396749128 544695303300560086 561640387352267552 851952251774480800 10645028476859847 937927733872876724 971511688794601069 456951167089002829 450089674279754840 415279779519549119 622883083913665802 719917669500111367 660510678198462624 258017531757356414 548013504358082562 883412734996988812 578869027042047602 734913844703631445 657077680056827130 683764072720741187 902646567131331958 629157642376541207 471390535697788613 619504832239188214 693865471833159637 313914109138207295 777129372471508164 932703905458236626 584537377209327515 12947482317751596 528292329688915541 873700762249745990 102406438734482449 338688663388169659 618081556787452491 567485048891778753 343338409562133209 111149155040117444 780270434288574381 310670284178654604 998450557452350200 606346064399217962 840188112362130396 126647741830291804 147507651735617661 405848426884742316 540433446300529970 806202159709288777 294536872543193973 97690605973188952 188403397069724439 513172626747537707 726456766008906724 176805550621874524 493030843268867104 784484823081785712 649192277360701920 137385294945026350 189323502853647649 178605203347320182 272706182381415816 554792120048508388 925651511189521240 385113262962089162 20296315370496588 728862071802944736 465713290145773407 250526568068910335 181600227010061743 570161009488200132 540494425178427400 301277798877109897 716580633242599494 926696273098803244 681700726081179348 293211961738046817 196573129848716603 140257175468463097 910269119628855506 251455536810573619 994146548998774112 485079961214805999 376204720823332781 677646098840308586 625729975984154129 53041424578448878 774803543928638369 967216172447738112 472516579328151858 414878487687300225 999939685212835927 144315518302708091 7046860875389868 367239173256810552 937267613082352205 444763345283220297 997059393638805015 193083629728434254 469247051122103796 437121442574869365 121477578124922323 855929536824571690 815290284563677439 1220847751776688 552281210128983952 637121585044870313 729649585194685852 726495538351512850 550785814830081036 997032361347543187 274383441580583711 511963578536875760 521630409327590232 611224713551324147 267213381102542254 730032232701479109 992047820078655192 72121694043304484 280120425527862544 315533123274505272 621814370341303031 964915790738543048 437167070770009804 406280449177040885 293928143716034854 117595244085860939 279429097421088163 85522464301426348 104163630097960689 276389376473005881 761130762014074378 442405232234562723 650851136736078215 217945226292011983 355555650975406499 8174062460265407 575620410671255660 224295835523847230 386984399898720389 299969626410627013 522541217269528323 418173774482277176 932476126165126485 66472021887776599 348609562308861837 811457612398083211 842522969664030948 470321183322968841 577046688299061919 546675046079097205 876444640055310005 385564638228228385 264502369187746963 122828000767098733 376411732926820986 108410447260188974 957920519099484565 16188813086119809 415228905046791623 657608262843086985 339611508513434650 319040002552866749 674041054135407821 50959797852526554 317199701385239879 628796671675474790 114703486580734821 399695635717430071 535145848517118764 209438906992370440 619327183277260738 820600974917799050 5218421055363001 406662039443902364 694412689510473856 589793843108682528 63136413525901397 896018991039532271 39317977012362173 955380155169485110 86991610672006575 515017204226982565 552669983746831762 787103808371892069 342768238624658928 805221258132522457 259871436740853276 339132741352105992 246775663671621807 44552061150853124 339812175085696319 794155217674400989 546420459496053288 827592484592189938 393454617843325837 602139146900272220 787853280222606342 632075688265160786 739404786149187274 370745064619335578 445172879341918360 514990889031131419 331293077488042748 342728889070877643 105862217986674880 419795728687272580 478349761644646386 787842199919894763 567496216006178648 978935737359352981 197359410825718677 252731068636165945 947618131907117910 66050044404284875 16342096779453279 32997000569555814 636132597847012969 885947838576599850 785393825833483251 823177508425413983 133314457001506010 800548349477644799 7899435317292647 566407686782060996 308159978372832509 647497722734872909 172589926727545513 414510852630508220 650717663398087130 760278320800851984 486559001063862285 844371519791710419 426483416280208452 977996660857970251 527572363913353341 203641256606643598 721093212452077523 914351602105733458 937694941860219517 192651767783450980 583431855117504894 454921095186567861 14227949418492557 89125447543161591 336266577050427563 911743704578185652 628508201373959592 847326814141668090 212137909903655630 2584970931395485 970140761716339006 360188900104027377 259280995189367317 854144547466721559 500201547264241931 589940896508592875 908462561641004947 61164511534814830 149759153096541225 426605363212674585 43325067229727442 401974099376961483 358634750103282150 763891152890057393 293917257853237123 928225398092467483 763399687461095267 132247745268970230 385860814512648275 376497705413977324 88135752718390182 525426384638930140 110071559594636625 582965385782316528 846943873666855888 626803801302326266 973966509339847855 54766086347122252 126121459734895363 490748728246517771 553716683485722931 570675472892233199 561174381755862162 984856269968036036 532357130564903712 661231064615234158 230640351187017613 296692353167493537 837809183740165706 480988615057326192 782616333395573398 57473074216661949 832487531829276414 835122888062595293 596535806939293712 109822762232388271 458829424353778336 392493966609397862 745736599086769471 473231915284683641 68012885201893495 57479050836673751 651766078378247605 924396824671115281 908548826179510229 497571373568211545 80341188973591421 473796538712385640 189428347657737439 274737383337157305 460181369752737870 2874246551123927 650970519871888451 694940317006375649 799112774806939271 858337957792173828 671009605701062261 495663060317041176 300219311881671362 110111315848127659 840719717305405236 446969385082387635 948336242328032634 491179515110894663 842206422001656254 817876122592115602 727856912734486184 534727608323920093 232340851412306500 405311667320497876 81596722223034879 399618314077514855 85520976592268963 170205858485762683 371503363271809315 550043834719872490 758041035631441793 907991143304773771 802771482807684527 610788329063535542 58397509786108590 110562124453581400 597532252053798087 817986490526451808 814913654299709513 107208828017238981 450089618018890311 351665032207143039 627871589537291007 749258520261371705 203948258654349188 354121781345076360 35442375615274180 791504952315788140 791876991699017923 487053053501339050 399366868037954374 25078022925596830 194865795401575389 726321251488868352 447049964815924928 184199950934764750 470287258078639051 426548567212894858 209796593082083111 455900242536217575 113700665783853596 468651928046623166 666876634551644944 74083401132603781 319912610409767024 100554700664723962 843484729960104749 275273751320007579 726680046066236782 968083520836741789 577830727664911592 10605889537701808 727649275837573972 996690962293338182 900411159463248291 384107623423269736 803774525867731749 2830625862825840 176240894021963965 821586447603102576 794932254571699189 397166213547242629 813086400494354581 853295275081670058 127878258794545933 607280942866217930 855983374523580289 444706097901047452 821325550630312024 923936397024763414 301718469314399904 113121337200996997 597567406285059582 442356367200443811 704733892674536562 754083020494604426 410559449327752237 63147487573275728 646342510233766646 697839381630210749 960564476198835785 231522422507092268 474871334609362695 605127753913367847 596997501897755393 394566263217611883 486693276790937224 429469421126963503 216661487995256079 837627531153403100 17282496605958506 384799269844579763 254876484314386014 260807710315334053 629956526129970713 188148135054135929 858407289156057783 944879149210127214 711262718604807143 25716259744770316 237752913088680949 343158391894306449 84681132691530306 676123057947585861 172474294697700343 826739360455481595 525391411933766486 806856864431821288 542122377081635237 414867080847264683 769861135062623872 881093446193759755 87723415044861392 578595510940973401 879798995390435676 5547094652373777 108584019898604760 702010335370192836 573096362531545149 549224789218974481 466382681049080785 448046447841324643 787719071076771614 581859952171172996 368248195140972124 684046021868682243 922785493285430069 876405200447708915 247610575726027838 371786775301448762 202467629155425317 362187879506771995 70173961349428854 222004102227437505 477869635407343072 424582860368804670 523506255820902850 885444525134064871 150960612175201367 966166454147578223 789198335880694265 663991043022721559 964631230241818740 281021344010479023 867822066194891609 707738460533642005 396762068517221143 141999047090879225 861895576745263798 93704493489791242 802445988642041237 776548640739591366 642418601788312185 659210383139685649 15922352315047984 576727527785660726 641999770711961503 737888379370116067 438815026205615180 998329404709226866 60397035054968856 100809231373304688 358172366440195849 801619550570593616 317606980197697466 491812875456024386 534066941303923299 961167169261630017 800008199994087437 342619245609994856 186513633887269912 866292038295443956 973654754337836353 133652154193674650 732848892039345701 22026902221755925 595942100768027320 547951283019071793 906203091988079001 732756438732396520 940073603457196376 256879661867036317 736839729698639348 73372168067133033 674749257125280486 231550944671852933 765901867872789618 47254637353837565 21187867165376303 963388510314938145 972255056426313650 353748246257185168 850860049299282700 107338838111085766 451572437922711096 659205291103492754 346834462361890504 196915618746549945 636417781792656786 901376787827420899 801157503841901178 583179710444482625 86554839355006661 709964171247722623 539211589665076876 819576369843431858 335237970708513535 40297037139022433 213001851046468919 386886930280147637 805713824189629964 42028749274529374 917129800545340475 421802213717618524 753314338830625151 700853887858138329 489562757246542023 933722771072645119 549571560555553794 417412659713529154 350269719229649625 856672636006479975 424743405768696468 239927466591264491 146102510476827411 169295997139028777 185718948719323460 487499987167702273 496293765816760190 452202860177156659 270096495355753129 100950395417568311 399926063169110708 780016839301114692 50683733422533192 505220667506843891 519108885556910890 772278435259947203 863441157584355998 434651324060650632 336161471120070304 926600465184553251 813210407525482960 364503859233134278 950376409562677613 849753805604255268 94561151203123830 402569840705977262 503363328795382587 923441807951381042 805459713085484132 327834046199745765 565475856300633349 948393455429858418 562188160990653163 936419119505509600 413833535498131546 310749115188005809 628282431284367786 127643227259830233 492443506067678029 53275099418755157 486291492052463867 163927378959412978 815896009299285791 302781461529765401 664178096773948298 320634423573169240 510611311771805969 359980073243434129 328516901766523292 632205885117760728 980535017423239770 337610809534226958 322099760726851459 87444735063623647 630325120547968659 416837143529824129 272629825719982705 506368631363251765 145733321604532348 443761774064153554 832205742080664421 693459720849657206 351749684089667040 397078534980516149 654423833759938993 626983106384034963 866567290018257714 836272972232180471 226614271892942152 318936199967773882 884828331005068557 826591351953571208 585463168530857889 467968767749203331 367171513825440737 672931933487424320 138849023365553577 892483300072774842 382337677232854022 485167796732178644 692888905704708848 489189013804851019 122826799486891527 53018750978269325 286860167233232125 520164001435124990 339385691730252273 491637080821356417 55352219070222845 283159394039141150 534118233814507818 577286995730921957 963766077580030996 582822654968560916 748337404850864802 598892916351054814 212909871336590452 544916216700620902 499312064256253634 577899256791951684 817497632551117257 801140761013997106 368996757541404833 710274178495256696 154954524129887068 708454220534953474 353141181525513497 685257828784849664 585255279940975268 11364132823036351 760839199087310639 465479666940284490 204404640214329273 752612672414903206 243525529101378912 938003892874042273 658049840758115608 443662456842676088 381862141329655583 511300190285521076 501573173418942347 35670439309970195 770328651191876145 298320563537865825 69204200427992594 967665864642703173 760922792757632827 547896075757924193 491719322020308907 426761009291748650 447500482637023050 61126864702420821 479533850948419657 481185001652421860 940545418568400927 564523749296610209 18329270566754286 642984150438705648 889202856923566624 125465224426504163 909389625780975535 388456213177696263 700997673068971050 202833231216776984 82694998444629776 887766664679210926 312670877434168351 86184624081284887 270704196620598228 20772025929501832 146119601027619559 942267531374916678 700635196965372203 675734943883014008 117367410169203274 282692212046712849 601190062094655520 604415027989295571 309156361740900867 41706363610249341 636556902740830643 995466830868767162 768020707254098601 76381808901754879 29313678927454771 20636629752498476 819650752752592540 100359871611193930 360341443544752212 814829944358032323 250771489011204757 824249949814556495 736499420158236017 469756084895474202 255028856419085365 770969572666838087 847373388755067474 481715154523289212 953094926737164251 356287788778821218 850174745163558259 355000237698618961 621242025098502832 109374760368258591 553205825845612586 704075093020718258 505509657577055357 628799654643309455 780277437087363583 127663845036252779 848531991103775575 786440932875920228 401520709653215796 713789517256463248 278752116766779042 834291312340585430 252187661961921846 888208762345784323 545826276345383438 950850954429705869 690195186246925663 433626483939723431 113226477989485205 354884272402087883 262306176080521573 357731541289345949 171771875550262793 944229355831002794 366319196594283271 932658364891476594 847141947992336666 409041560819084917 939605197253100045 44956864237659093 853401936312492056 238128746275530889 361510090844914379 927365181906485970 365769130239302328 201959466499826660 703593587163162328 317506911373034698 510605293141505937 802282804698545209 556205895098242182 435033341634023176 483296952711275102 765891631834691765 138057313631052995 786320654066352323 111249717905926431 255478667745629477 351816084602035990 12893590565940858 104349179419531659 205992343786064035 161671967069098657 985894970946465359 194358453520503453 444463155010113780 917336317271424855 342323941172611364 912919748387480415 328934026059882140 177433495832032538 312115940037558399 731190035116429596 73347311130058242 132333828881999572 636349982283720339 537417034992155866 827610111426904991 569909800244961600 812886716530195615 800488392489133078 417482493297109646 220302533037540311 437023531467925429 448517375321218031 719779760994948382 81884905320572178 857506646770219046 39512542806090638 319233018018904883 892226443145680987 916005315671580234 562799549156576505 958323669841590005 115218188271275848 618815644398899156 125284785990974410 117774051006751847 121362516198433050 816403785476455257 434344349991006180 100618086432954731 442834812888907460 585881589415282437 331297312899881270 89717895220363678 624716977379365904 11647244644672602 124466660349512577 878659671628599498 482462689768378928 557524481644802073 285764191726451249 937544197425616390 330058856869764997 219300324858256284 599554625544111391 576326583492980579 23251664337633910 871419523265623848 31999538772910983 823326531468555617 580311467068243943 895338480846927723 718838459416012726 554233167083322959 687133608398281499 94027513848706723 920906528786595936 247608010595923879 182825139034518606 728365013765987929 696746187862526277 568137580600048006 878177451844110154 852866700897352267 88715139221043412 375444054872278473 127543856390313687 890940316636407688 957681586971847558 173567314486392169 226123478701949762 950610088704970124 196553014929980462 145617009683943396 109856424385789682 990220123573532099 138071865674336108 560051140662765841 372699657431902153 643238871217842006 333596374627313659 237146922578720300 958892979152615350 191532925643903393 610320495609449440 605040540881840411 520220760865866393 698509061685772206 562081192644753404 488897632181038796 263401012160861024 264742471982834649 126514932334101603 969573216944262565 314601114921642382 260447302646158345 23025930274963917 352941825421464878 929082780001103165 19121455076431195 159529669976944420 661067669663045040 380341574106231820 400683445188238870 791005981751283588 40983716785990397 988863681799051655 719396712646080602 79918526878710921 273130839231306760 470026950487537553 486351473236994827 847028749577235100 254165498635142409 98096530626639871 319439184790835676 936483396239674303 811549151273165429 722119996830792679 81335470825503171 330375263005215875 945091187288037220 731118139862010344 994950104786890728 969300892317503605 278154983202212947 279662865609922027 352001865287032417 155716252334692711 136891186112247917 748013072349676038 557124445722053624 905230067780464403 766992037735648636 65424017824676172 594633531136593625 728286692116603625 617075164140917075 778359474699992321 375238001032979803 89791298694242400 944485119128533723 195301630684631860 58842526987235437 612491117881479795 957004654856215098 559429693486829180 163426891983518489 543954569623607953 785325308272992285 898846867256121398 183624733216148913 531490194522570004 461696205577481434 464976699054923514 61442875346696646 994091462414713506 532545120678416125 441291501117430872 434560844174502383 943842651464259338 726358995461263890 692102166558710170 526972787954316763 285544399821452678 606534077799221003 987043222680137923 158442451007321958 679246762586208675 961844526416935221 75977741910771989 952083599550925517 438123976056310450 643293715919305138 32568367832988200 394914704545837749 647991551679596131 708318604594203821 398691493032110187 985735795526394743 842797712642323991 685198199648574415 562404507597129052 13764497479911158 786796460632903551 621578615094876983 385214890050403661 341340475400377424 187719090875606013 126179098500033053 103043016958559683 545801988898688179 817864165274322775 866585714175717150 706754470866932664 430702287495934458 368392652526670282 59204076493625275 678251064812808684 882763845392517524 710236138428841390 354647845172892303 603562369981170152 250546781062734985 690931003489827373 796366117659140239 403592630536637461 262719265062024085 811774225078001029 536090930508563795 469345862725178355 326480053664833072 418963363529353414 679288967956736666 132021529140739574 372059415278997121 932211693126545315 918719679687841398 484008425862604122 879533015747094501 480144488439730037 281286429818691600 854895645099669685 495305918121300591 778475474551645020 815065914031706692 90977538826874676 629643320380497684 519729423013202040 943864832114449001 695257059098557689 100690105001560218 579189334040056009 459223963655127149 218608205697714994 578888429503856873 598163507668670719 642509551252515386 640215457465437597 585134975009758010 38636632892278812 440095576430113640 671971169436010760 657486855175608198 284922283966195572 429096600666458323 751900623714864732 425329634545014184 462587912524588975 106378912894370386 276278367147265710 355378483333033022 356605628928252142 941226070704322251 636546591551403441 844315968063112565 367195042844860008 113092891161864661 94982782165324889 614215143248156997 730308851786037347 792507870686519710 236095703641145250 898050121278289593 954133948672053 708274340657942869 180051742805306127 864949110390753044 163244691533386946 655211917509459172 920412367876843857 569171574410337875 913050939451119724 126110142261315934 810816564188810722 254536190986818615 773480934526365472 385122520965913014 557780880973092481 26958658053915959 343674801091256060 922025454650038883 45669927207728813 397501061062134053 173265421175795088 968708722738718850 605998240170578958 979497375530811147 270499816293825981 154173646266185297 235741510027572195 651295578413542257 870974869905578553 519085389035019293 902804981251264026 617133583847335900 127133120470876004 962594084036331217 654593906049269125 588191335762114063 35872877684471768 978984956095841290 708347240988417148 36546676169483333 57172512932992479 944116429801481142 66767476337972696 597195093865157900 543592430427906557 232933415278589780 946306682240565071 89333095532166998 752933732187633084 722034976914932799 522531928925124392 182609892742190526 870463937805777473 27607951890298147 483798091652698470 257788783349888242 357791851137088433 83383688118946852 793610706831485362 51300350424652364 356388689667191800 229865232099051704 78394591104775548 454986991790731980 518483340057634183 578213138396348445 191108465402513122 935882846384870151 865563123913754906 619638938246706962 242430503924094544 879055742784101956 663214070023077451 371401048203020463 607918959185093847 116190945894927857 485111883537546403 83939659105342176 199451453306357267 421745061045701675 957018719874810379 169199449106596255 305574372086565119 377900261271452334 628894384729711646 1613989161727950 210624751605675477 326639802749784927 407350811225281691 639400749327270477 964298345803072657 605253973823721395 647237777325387603 629461905236483413 961501111024002186 897262388523332063 791087851449632016 910277079594980579 983121428671365212 295022807510230725 515125447350052923 412917935637002547 639667014636648717 501075895096587117 392763729472000193 242842523127427786 232019628434307136 524264087343640681 668131868845546395 269036116215222613 619064781232871177 579574809805878047 482087339729474590 791673726407275331 919180212297258303 69196174236181985 761176431226422207 818334695862350209 593740410454603115 769550888790018649 847009088395763316 908261820671861725 51397862438858253 979766812183809905 821610517825539459 535757709233744113 960716587219076267 76292229623170863 861681784515850875 518143287565847515 467675486113285687 336569544612754880 325225525245877443 419296335563554106 935955452822319960 602758914776296954 275412913391408959 582610634139583796 778039225198563067 934780399790534047 143721161851684777 394456708278004747 688867665708796889 621447348123547642 853201840329195956 91678831384538816 555444590785682071 537128418532700476 206123456613080678 835760014238400139 821194972807123923 299173871078874606 572441105719528200 709007322300337140 788106705399870029 852431803816697684 71037622311219385 809762860706222747 740177443052058670 993748137035062278 373087181832280836 117865808556705313 360461965479308063 634815133024816363 190403518287284815 483642372669718945 514405598566168763 560923412125062475 907886094878391480 647432173560737528 997239021230750399 115432226048341211 591724625551842884 69513694707487665 465814719181492155 352819207374921468 356306954593153736 961514893571772624 422383763200301701 217934588338410783 833328965747363622 249484456508324628 138158389440224226 576425209154434198 642020071028155779 852246828180201426 468034040344661507 101701853185398421 640900668382467835 736791061215707722 356437902235860914 122907317917814603 765244321406437359 367880107596209951 916792501445409266 934295075980550370 653969745601397823 540984292528655998 146956927971117424 19334543092021528 891199127803088317 46335410665282984 441156200094743169 292209271353283375 49191544773144949 614603917602021062 900698013072833806 489030482471333623 987549637758714540 742032335800722780 345386995935748455 818909832351296931 466838831622622099 361141118057723996 166573382595696546 434979405614829549 973573142354265504 325782357153368590 61940204403374341 556576629374267061 251704319237715070 650657618377518676 611541290455037580 460825864735003236 372372481281633585 796378613847601196 340463760736141030 63865168942879354 336746637062847110 702941835027313281 637517654203257873 195587102533160137 132997022061453799 677857533664310062 365649764321573884 770345872887979224 783592376126657954 356808587134284771 131761734963527645 965071835213848165 666829673361962092 193133400762562650 768478929629476486 998311403505412373 906653903849203038 945457804260266984 357941834872233668 162262716931463638 283629819147908908 788209747985141921 282219542236806328 717726928074574713 411820650617343337 352820820169628399 278865826475536604 42057952479050070 411516687758682576 451020702439856100 403572447695527975 525633285547340235 138610143107525046 86750060451785696 642537326584336763 270509560002516583 654606634008002809 570990373384486220 704860538496600242 594990854137785410 743866971103169185 827024500995461261 960251364901857816 642580880594353817 641315822459978726 543620417309229476 502045307140122881 204841530376246343 649827359414262469 591023316226781952 526957152520261615 199889363551398978 593223810879305677 973804899286654616 600130780295165378 896465930847523814 912860260373019315 243194093927934070 544533434259116463 930516093330934065 830937832676739968 739888813279105408 667646764749056455 650570617077948357 281777037051104676 738353246304002148 700803777908101351 713478446005638073 158328253452327181 606601932554731716 507551524565609266 970812960065221857 391811354152883692 50864003340265277 504325919358285752 297519085498406574 929810212620105762 436368790757989807 525172932914436325 770532863017798735 998306736142128404 544873941751838845 475411775098245243 265976626701844522 584730462252580468 622195413158779207 963321389379341939 706167837932326952 570841174096342320 340990938077255557 765016263816282217 215127388670740658 768348892942978654 530888536053085705 231914303752381065 768961577482525429 906113285993998004 985105583713136241 57085082940085116 632619885960701715 296457332540120828 16469920973342166 73818488952414331 37645427035916967 299197434842200846 783664498879869040 942252114529854676 552664554468891671 60080552403047914 956111595962900693 538667703668779315 380184528119470195 845889455533733723 529418282120005869 268693189519949639 938811668341948617 461689215132363644 83454912129280698 514700627732809041 163766472616554002 59727893299541415 916162427515268440 945555345639602278 784418163498588544 731234394655402987 347124771947429576 546729118410120582 941009122941451139 682249871299413345 333890439313292973 134324867719140507 981724827126998790 115775896307855754 310404761059877092 869070158193273037 610535765260996111 654995826130393408 945695957328611143 400059818603931110 795126340431574653 251169874523018293 295176201523645621 673442737274409419 535752498712881369 569434605581419104 93857644252029226 995011701617975129 385243878585806768 411981348066160880 349617342923957373 507749290122433670 992408744189452169 375811147285420671 133535806760950094 242658554544064010 382857776335904331 672921898500101144 440192036681495248 237177179833364246 672739941121683639 628147817956467145 760648217325367897 918357673097520940 192668135564239293 356707585242233639 656473707680782072 720459557162152444 309963193502186185 78146391455006253 217761611054365450 547751474258385207 192990271604902281 844613227874825885 85083975452419635 527086356825866225 575330614378567346 391007557736651482 536378006966907816 729527746992490359 737069553792989885 715330428085465308 654183389244195333 319729078519595074 220431839115217754 84803897275110621 415880682372262860 706676001101306589 142332065148614132 92342022732114601 225935479939551735 708731207037611788 635706182029586904 237359352197071548 572303546690498268 320479998454353876 87602456447494035 753543016489492175 356897823679991735 198993593903922808 140900093306763309 437272503503944333 713597437509813902 601878192138941524 24991272240803208 211027273955493336 821851199758597894 959144737590911407 772718018573613705 780251010002082490 828332884070992927 401982717689831393 983597365158523497 548905826394258513 863984823528296777 965840430744999765 556381087067657506 630918088052913966 976904124137148685 613338732563477040 753239541296871754 420985712285348748 199811728061260932 744387125857517071 164913949186989298 310684131631461690 938120550156174432 261006540754340666 559151314136782086 48759504451710498 350929783495959240 454749504486761325 849950411235407419 962274881796099342 1198682643313300 452622608027852571 163961655709791952 8609263735147863 974349397666697877 302834826573310311 222218167588076855 133203858138554862 170773515856497231 644004328090642847 656154485025046537 187713026000492203 841184043479064091 265123698708964354 691382091729354915 948083755829423006 677057673923057510 260433576200983879 529544552200749670 742765867397454274 701470178317254096 108541619196812507 621490422053704734 397769444721044219 178637473396745621 426455125197318218 188499087588442576 772725442688438858 400422593177126267 503874125755220224 65585633720549163 594603122027326937 218381952158958956 781514560318866610 575535062731670628 925741281343439787 813347687977855459 508886070174713305 637001464859401175 308935809477753597 709286600250534818 202010182899028871 454278365243718301 874584029133889107 642079491410785981 816620161454818719 422025811035699528 79738639454945001 915674355007061848 677361363667497551 781418445365079423 935484711011981817 840589759621760889 116422126520552359 834336602674586186 404419372128409413 571062927853342085 896653715188011508 842921923177319934 939374845705524261 574483269844397383 832074866211534493 473569788030786476 54061243187986673 495598033496663948 244462010878302105 590543510052404921 673501438361220349 812360413790174813 562028574706090263 616941005936508799 593585724442206218 117946781016197053 706514417119634036 945349650274827618 135949745914571977 275469391365464952 48248304301727072 175522948674352457 84800489393202697 25594424744092559 146026450182209249 69787008322093751 124069725704170409 310814373143953029 493671676727986449 322326255490314572 772660957836100357 480831487461527038 469199700975735905 21871067245431591 852700418919467041 466284991703159019 295414847199373932 901525263595704228 981880310618549197 868142328458453313 491207708122839954 629708955518653718 268527274633897589 102897147244107609 992880037534143426 998618496723486360 435364291874169086 761759375692579324 145725736126892247 806477185011240869 795433057897807039 72173483166042943 571637332545733074 960641099261392693 314777505481340544 708876690804900594 273267258804432303 160458599206098231 98859371720075136 364486031742056382 206235045409536353 64750091000620718 125848609419662404 250341206407299329 457182669563352668 617848756808591130 826321086445813532 425307051880485648 140531660793943356 913413150686301971 786545771296129632 481052259826913914 864883490882003150 154459491223545476 119881960946254219 528371507493754877 601272589773308589 10406779060982135 471698240060300692 627374080598466039 247358753761510241 176059322047756193 363986449504857456 334358103908565038 981810785085753825 686158416554551284 645331371631582294 661402102168775372 268315153813197885 28945793840964659 945053889922043052 4990647736427111 696777151605620424 67877436572894593 644541025069184260 832551014304714688 230980383042928901 100685124950443720 393647607999602157 193845723531077915 670014243358512883 309067068974616679 70926448350482395 893436552562242127 430087627712562127 953054211088254553 965490396592601381 101003281817982635 553302408842813753 302471612887749306 11906620759995409 339002496050109166 522447670568642213 762160272612117987 557646351137832049 300737350704040920 265333866411578201 604510157897894505 13031174559762615 219706812305345750 636967043550171059 853538697401662622 251995883309300912 305326942013295521 212805124378567524 481555538659075647 264100978754221589 825035756756459409 116547138949587859 733753063227163729 216824127834716379 576033615598112168 149115371690945871 520133102713690778 819036090118377582 533473717825746871 131320166002174295 955108235418125533 550964098387447532 201127971632492138 410814449155481216 726486793515136358 972510187888908611 161999555676411530 565311831514588801 172686151411009591 319929962979208744 385423434005228864 678590291760887828 44163142612604577 374667441431345457 557676171917301269 106085142409366124 979201218246818323 397161039536596446 398260534411645022 131279347025577 362402108391472601 553486144344621926 506136874618030176 821956599693624528 371464925848364686 659723889772687378 710001147208915993 14515058563573362 664319343579268998 228080001886335485 835285938452786791 126668573473817633 974134918771550591 126710835780447772 915397694688596598 707065385083777706 900286995138236368 878402159759400721 61075180031448645 592229181081622287 155202008698842759 438305680386005428 818659900236390579 54291067866945219 814965154622162031 99857181203382548 189301683366737135 548893544598169229 318566790485678093 708684221859065639 289955638933836735 860983459839941520 322639549991085061 289935072073398542 168352116882791555 789661107348727152 677720437581988074 238815393494934880 161787778085010100 431015411298085432 700131878870053893 166604386009441813 488535677738975959 656167984851859357 606784277409517738 520895785307600468 665994726827120004 673495948730070596 506116958291150163 111676776758204147 480229070855826338 997802603223779516 823138432960513422 432936339909782182 532833669252265547 38548866713955609 975895181578268995 476566819523369435 705814872689702238 696808329833116817 713889570449348700 554245727678648184 109821121907996067 118817357179907868 894848906574331367 171879586010271904 565700031965418762 541343164111776230 567515783684360381 57230593149916800 353925085961161233 754512393055907459 196260849333813994 583454684294641155 553005227213080851 815471593419298265 809745023304916324 140646875525753127 19216771171352371 181262629382021083 649318043192263847 894178829031403838 862139942349292729 32291200096974225 742706977186670453 128894543893181190 10880842397530930 364820196671538613 200788098103735638 146629358180403898 744953110591888427 218092543733679513 615495974388756591 386268007838001643 119064929605778367 128440495376047002 59660148398308805 402238849610657227 522008774185491592 336475384541328791 808524835242812006 487512580351689136 807285220572030520 585050975035728538 989831592951335700 640848219519449460 304051311151932339 764663874504131774 713097536010326673 511394075848621965 375409939906708636 851528510748702049 510510206186642898 494781980850420393 997899986917961791 537827313504183475 238196070841727300 644916440076406676 436876520852477239 777722357809703265 882014023296430935 56076681890891885 492908695426872640 787669786564171189 212618359313699007 424946756072960412 525410268418507508 601919937100606629 167276268148545646 790498634030977223 561821219924991308 986865849508929271 312365858863334283 848907883731782288 105445319630375939 867939819237127031 504025315039973861 862601211804507516 829674147276170073 367844123086002981 696028025282805846 190552849128674048 762327139166481989 248746089070668412 160992196665587259 95611409152397417 411852720071077834 710468512428912448 101323457640008494 377132183336500536 79899000939821561 818462136301003158 430485510809218506 740943242122050529 371806719718748479 911340093108132551 111530301498511020 203297199782374208 119066926540860363 536833322883545667 124539697683815723 491575971294879566 827419225927988792 496050092894879096 623765027192257112 788500948139092831 979764812469721490 626144058793904269 844594513599233435 864180890066268702 732456549930493830 17373329632967677 805763588171936469 659718857145409442 916304051820036425 273825302017202851 880233924310816081 128680977808066552 921724378745560617 712405857150079253 742042483243093573 509916499524630829 526747233362989829 327316137505082163 245050598960262484 336147602545696736 860630709701545768 70430416916880148 9833809445713122 234906180454681069 993103858931313720 45636980635902400 193997481843761893 750880294181463877 973576037295798116 201351458148710262 31357527773649756 885525266629764126 354430605858545586 975595121783545416 982359340283575434 615121392659860492 487660358291571871 936763317515002525 940313834810758988 505517940779804107 232708041885913705 463376725292551934 577972033245260332 885829174964160701 793194956496306955 985499834097806693 158785952423397149 498232410002886251 719682848615264783 700602459724001873 79452622324414673 554784929645792174 757492140858141819 36704153983708640 237136803732369327 106097831790562012 676590138188765003 559295131048401472 980697133479241966 53707598626849997 514838343025409241 198044415537251543 174351423918065388 546779983568979768 968251373374457509 102208447953410984 211285414055195856 253970202415118657 873825875786226074 984703198111043142 370595378239882258 880676783873511529 884646196268079461 483185218158229325 965671528493460333 4217192885701908 309075050281436955 706539422741603404 700515401868015199 242930821288147943 777040647686534970 98191313020813441 232017508275949935 296747064490274008 694984099595653604 882874405913931745 770503102020906687 298402109471778323 465655386796361940 778438699259653384 879851278068109015 950186772596387218 587229200681029265 444930213085979549 201355933042769303 869390117205775341 694690459259325616 599586412508998432 380257572360005139 199137438874995146 368974384043650325 161643816049805939 634111907119999859 170574851325714049 950543360509508787 755839165146177664 257455491063516380 655289599248318378 899357255693163218 911841543083709745 713149200881819989 151085939649692638 878351268091492670 275987748154999588 709453561365957439 984262912303859737 808647838609819966 99936134288537536 249984338688877456 155124062042621293 404687766545741582 556970020277332267 310993121042187859 303449660225970109 800860726719511327 84357831833792236 819427718367693099 176600795632808230 897848740121084892 813393808644611920 435343000016082953 546912304094328701 587011064557297529 919244973747104922 762948945194784488 92467101499009416 29383680581294856 447866723989261394 208507708799790934 149647577249004687 30396033000060541 930901037861223586 48698950142638291 597345637379162542 387754671354764371 149738781498083982 981249707617937954 213892792110554209 832914707628758640 510558885488761334 171764356042100792 874878290699724325 311600135130516043 885790523075584153 633771715636424277 282164636986032721 719566908859610451 295538611006759136 569506692372878464 678134250210066608 107345796972731202 750931362411559420 723954970545881496 595344110925400101 723697868461811216 438280161856785107 701109161306452168 350748266105931377 227908426890154244 812998545206363643 976853557910070269 857049627285393239 382234074835966412 960989195885792052 174669293924302940 341396401114089120 581403029332999613 928427572709850601 737635835009124888 103855696886479894 630187846163484676 446973068491550536 579779349170161291 136142524658722412 162940891646378180 260137253344195122 224764424406611040 736004645753560622 270065399691352417 746820636985327926 734288661213741611 457152321553925412 428766546262097580 295848431826815773 313885511596768282 762634854353348489 931597811082513191 407255589483797037 307717694419220806 588378836164732267 375872318342121060 458696005809737349 190688100095983920 63901982418783995 521797118743584727 687898464760082504 348882777237244383 134189043102504076 539617685831877335 546909714992566572 964414790896666533 423838543753719756 217704717425410419 504550678666882677 388478911196164949 670828992265668651 199763775683836100 99175189041779150 958537600751402990 885306455734290661 791711651614954390 457450607785124211 36963007864691551 870161086299541563 702826592521815206 849355026337978153 278305852950163510 97441726978380283 855173568103641793 758052757936741749 920247962560290773 133984725030410512 451276046809449390 261360884383385638 884080453459946709 787344048820157025 63477554832197783 324201799077968771 663658419074861328 711437979544365825 324005272542966667 27968363670329211 233191345366812777 550986093260940826 979005231107351174 201380176842045995 945398897852244488 759362991119109393 177423789484216214 514011048844403949 636542309401868257 278129613978538067 406632731304429039 101238357648036219 155306830071556810 24436441672781828 222174276281571127 270737338008487131 561644153866960482 688067141157532558 91533062361355932 335528276264767883 262899213144911168 747300955358408634 390498525423505576 139224285821075996 505050312097648564 970070909083693428 906464254691859890 961380465408886621 480385604166551405 553254844845027881 592200979832539777 958169121526589497 404222073606734427 713927775951847878 877588880103156852 862379522079247053 510417682636862068 746699385992513892 684628334895234864 551766658815379644 426581707639433042 611798925652740335 354127408996378816 11693902488621283 436367321106389532 409417177062143009 84323194112605811 793553540224886795 323057693929786928 809222013071170148 414280655000151679 373178411661312407 874733373086120053 961523522611786292 104874001129013445 105220343779708250 709752888161520461 719616396039907132 801295697643482768 907245215079719878 566580172535922145 91551560537827937 417671781250997949 717951896313228015 853829218845273118 525965406806936732 711939817166279901 425106729166386059 331620009941551812 823414638317076648 826276677137894580 725441253015740270 2850850346426313 254586776326451660 868541723753718400 438756140017201229 670306413531458267 424818995792176234 12324344213156574 60390651309336475 477183914765661296 780428683181945194 265750205298050510 605553276585037840 140430612218273724 832749712071504121 742492477147113312 163885092230913267 952877314379525810 789178690897544033 913702962764921908 199946784100157743 607103961967840574 921506860068789565 670592537101691793 539134292699620521 976094884614763497 808516981020106606 119758629051530743 140323515566438532 378986104455926595 246343295188147366 358453171188659556 699819371842377628 223065559637070118 250310701503141064 884971257481353034 962626729085510530 668193414055446224 258201714330460490 812388188561078050 813437666889435622 578764407039843637 453111910319584938 881812999735518912 115620546073249782 406272569298347812 461140847769072050 270014579570172846 664842926488068609 704556062043056849 326539720318352394 878038948512909302 885158870141778250 578720468525183922 636233176430145498 27408942882363077 979495587531682006 467415194893017577 410985964734861834 422397501938528179 39934578629532736 133406226716616745 341449487105821524 738557748060684623 271937435246422825 689668071482784810 765544769969523733 987537252397673556 667876011035590613 803675623789829456 932673643381990832 187880284380844233 171005517733361557 49427097170952453 701855563370693731 659549158599118563 239112061084720049 824478681247013170 919846969781410280 114894950876422118 92852845416272485 212199754965669149 914562176767622910 626121741897870005 240628433552944975 622773656525839581 128260899647545277 403791038844597481 172216762512506802 849445422202492312 991053884182759130 774164283375147759 986227432505374966 474240335085336696 67077012401817734 336399603947773159 5494159136135150 886694080719679033 211900983592294314 580464238116573130 736286837609315254 842353266896263406 446937012560090363 748250587469545509 29405511514147317 37053239722058135 480636010919539306 188208200111370196 425400709139695522 816597253203488416 112232956183665913 621310088737237537 7572075823838604 139761140145659774 891944509859253045 99501862982393644 471398880061356928 733289082931783847 830576036493878810 415326354711473141 603117648600737741 67212050080640899 764817708710684355 14277459819586063 606867774534638660 77757075972693883 420190918214230734 126977593216827071 228991819148445612 210935324356069583 328654592603011017 401052742644255852 525227832123030023 816417690050033257 533792885345431679 785969679855205827 78767221477339712 961977384398624895 963883588597339553 610143293093487020 54791207082378824 730646381472079337 648579717390897521 702151944865946981 985152988067937880 22706243285522452 974242140163029512 434656731914771571 761501575315238641 47426883213880437 305924952648286503 212165327226718555 102407886362819115 808638660207134149 417361348987509570 73799096929877312 180662547715478848 147539012203699606 724029954522482092 592338565965260802 417289411186965948 114419022064834591 953306137794835413 507439632247958065 196094029950177715 28121843563703161 267937088241837730 567096666601790064 834792349980918994 417111033968773788 579379605443678542 417497414319084326 450769309300894092 371911649069808277 362003568577390707 595242433417268434 319178766538690072 738283185217804657 68374575575763664 706959130590813108 590207641902928090 649108585725649084 760684804385815407 484819055385065636 641613070801581056 908416749016190289 122342278916667476 210852740784083869 93378586616282089 772213041539702951 976257990976446628 328453237041755550 740836989073913566 732438938913637783 622131969977412667 347203656769638710 37379177575051200 263040961039547516 854967852298701906 510085496634289097 794143186649327419 503232248873944881 310316696943062667 363471630994956148 470900967533785931 759336410009956559 856869796533203744 764566964809213337 775556572979011862 7914432927879688 152069436989428016 974975885234398743 106723396023876544 430569812162262298 492525011213446838 246570656944556630 500616058063704104 869785292615200252 646472694577013362 566951854872829412 707061337688875846 478303291889180509 370669709567644620 124092407965849078 784233050273417326 297139750278042732 742753703388655041 805769810312610929 482002462392560667 174719054654198136 654268361678686902 766717719196384349 319854976085521114 969174315052992671 1382286930187171 940451625123058009 382795181337716567 671147647007651900 327529389167021767 110351963049471687 686219046948243557 271303625326651420 867169791792966537 122622480209698948 327487795956416035 25597279989622009 701371156758889532 752562631595680239 573316450105971671 227635048017170837 599643165334932847 855465948543405595 62157135420981933 997263043454482639 235887250902015223 504053192085206466 103368339548633602 288816018669650905 825545712325200411 624767788177551195 841997933258503519 156744357296694475 918517696888179059 858616656237224240 402799256474846331 63826888744248646 604041036310975720 755984845518492203 957465943502151187 87327873027994161 209160545330354831 895045892832608842 873406316360427409 291377759601929608 108015157566433732 992641290269179727 25906837889252916 292845759624555155 761415438898963660 544114603843642 124939492054230227 111410366550965413 240293874709829399 656931225325439574 572213835528187070 939235774380759540 523516355406627750 246366206972698313 780224167941573417 955603454986717481 612674433007419030 347256037416929394 620665106776762909 294317590950280585 955218440438411309 798351297236479956 107325040871066476 498120440857358160 92026913561587883 496925300267320209 192659037747825256 307440725396109997 497753801573679824 586161959099570417 298267132709873832 265262771687594780 535565461273638738 659111835686231320 301105709566154025 913271894495191511 384059843926952571 1994465680572781 865228675294601382 51234350691058984 654785955291030183 895264162795548537 844323165214948143 397070099479630228 408499357803206048 89575052338819655 356738082213610821 762095931692062323 88253364353054468 255713479002082348 336178711587098256 659421623198458677 319033755054142333 527092500074056205 500557499986254410 623421127124784327 250370959914335640 420535645009675120 550532211633285004 972597247086541698 880315397763913775 534179318086798141 352622400892691963 712505250553703893 384906926420000196 910000060242471935 194854897318650534 542434748511634039 217962475701752934 466507018288661259 609437040891079685 468020424728555342 590883279479050797 179925362542093565 594036659967400868 943298305232440361 222083227064876722 418232540922438234 278045896804356580 497374808711384862 608409662490545904 280044882917082198 289107159553006488 259387040647837968 776664381024627647 357193161396159574 507337278254204833 994394888379726872 285500766783788795 255694706804140336 798809207054225398 872200719213588423 219841238977411017 838626169147490066 310977035731733570 300167368643907667 506345341910240261 152313154558707895 880950398839714933 385611726513906065 727493165768558458 783096372652970679 225136568232325293 294978577745325020 472109216367392390 751361934208017260 688281058151559835 212192478941353460 875759590879849043 515043123366810464 218781308064455372 349511368225412575 413369768569053314 756821607873032365 472404344478547100 556163391343277749 304565260649731794 921099364268735028 939943918257765872 778987226280322579 384134451804436009 651605913132381069 743213477290885981 863094180816013586 455303855920614252 199351361416694613 372511781247936790 860209128004559792 406634240667614403 3197312957391188 469377655524512012 21512205275315105 256299020907552257 690286689769092529 915255038768322428 48629660182517174 376523675350302899 343222238183822370 557292724658198834 453638736948142618 625955518259094909 205712927441134469 901135475942151723 823919799607588171 239520512525129483 514653089737566808 660394014329967378 578562485700684790 929434688083179777 852214421185312087 752935056276435304 949887922477757172 736584811678474255 488269601314272371 759094913380905169 295586896112527951 931505088858046041 239759610715659736 999592763017072915 782568946179480415 528102537731246434 677611839979575723 592768903563823643 7963023464679992 557091495638943456 43264310509017558 107374298969282106 203047148500344746 391287461556558479 370248023407981656 878997655393704407 417133881820241709 619260790816356593 719406382345135219 687724304094820314 802136017503871914 853405382980915207 179530118319113727 417547375055172339 254782886679499531 71920220049518740 161900931557115210 777227692083128295 435659966449926666 851867272555548055 881798987445095937 724644805737705714 740867963588677199 32043223828061399 159152222750815969 757242896070422344 501698638199378602 518198087829688122 10740078012870916 468294189505253306 695095268344320092 280670861994513625 120422138752219633 566882598709144351 190400904666603961 982796229741523249 468263246938200246 368315994748079780 79911309561925486 104092986013738999 291663772311465266 20471325569953621 706593104135613756 43021573318834847 70626393366406039 490316280321429302 175217593340065763 376703255518222129 85201749142251950 621217252134505964 577353491695556397 422043464324214865 126156517391414386 265874781580002211 782057489004141958 471929689401753726 78049105872351901 854778547164003931 780502619556430335 479290597300571414 77178980760646257 311949898463972301 208990416118942993 110704734661490612 726693197483032762 856953498866477446 332507687193576660 180579373021459477 817050934857450318 449580779269618113 217759667849146338 864763602301267714 628158970713750769 141297242480315452 631688473579064451 504915262054169148 183238625409917347 738971582479555870 630280383237963260 693385745011370835 96938414796039513 238874586756194413 800067058862946894 216970569970432348 718611632805632796 785973747922645105 194484388170230180 18403181967656338 567766269084549731 817723044826023547 640927517842361523 502558346076646248 723140773265124338 399237787124150313 989051431579543792 658119448312686844 365218459458953569 179728548679081585 103972175210804757 957751618782654333 796109815924636522 198002916888312208 608624841161521057 885306675246523812 379979884711752024 228036758180057055 464396725747720943 895870380422546897 58205374206513529 115318303714389063 770152404705924059 653743720657277775 596492088531923279 771782239385467130 188665064130958747 956974901603876379 853950637911578652 766425305182496855 618904529896636489 571512225173098620 519110727335098956 613033020037826387 269770316162373356 695887214619292927 239791456465692658 512368727779292730 50546638179086081 148687514356628762 676733726616703627 742108040382883084 608729065049541951 541944836091836851 58638689089774733 309854547152611727 176539290792384081 34943082879406202 633848559916604677 202708022473835243 850894660774423463 727728902683011812 584999803194936121 585304389737611853 907484993825466721 411414845080960082 522887568309435979 306157732048554994 504238932425650914 911001292643074976 578147775801096666 687621898313480662 657106371888358302 686982873829042721 546914407767255170 7195431635315022 801450817929005434 900818251978139346 632672087230405907 123151767590776725 258279759513449043 965236086974620400 753097660943825387 43124145768107784 202246654756071837 100546839866330594 197410883614869571 893165135455440973 386061320397761983 338894018229346850 403799686830642870 34351035708598281 640582812583298909 274869544240361327 729506904741063778 794077514226625184 311884066888514770 19201559203553971 14351366294320529 699067873791336514 347306195222560743 719648264357287992 131152921311638750 117065644780823151 995492482802827202 438646636179213743 46959211030022382 298948311688642741 709405526447334412 999263506975444651 723342600924970307 413612192513996838 29370005897882578 421476572819763207 559377306728485026 442592354999820998 197479593641052836 658272362687845084 596716483677317660 446761163776509215 496907594995714438 684897887198595826 914005018178242167 398907405559916494 83069413604089645 628729728323159819 871150382777003227 855853510378470900 860732959642106705 350722613898940160 513645131650879832 793394008028691400 28344287545673340 616557470182980700 835909186468750841 821724534486299630 460132326437556447 471210898143176387 245256997211343403 489356912274228167 575305446615623681 900457141796724929 62476765857714784 650758680715384690 182139774907921037 489752375355706849 18220850359000087 639337981265894535 485755558677112010 895858362126699391 641128449345434340 159595960989777045 457991404623084914 27208156084488121 70528785131870998 852815657999390410 435804560719801783 304250193190583971 863329976386990820 346277198879144146 847707859601394985 288543158148481357 178737991766700826 51525915355398678 230118819831590942 990118980067038062 144711215028853800 345898073827256958 484740404243209898 207177088586429008 158640077879051997 557793526275032671 359018585992156412 625448007521822597 565618364518753200 170296592267847522 133813153816678821 61618475617993175 617657779956081326 596320629155143123 976811526830907551 982758833916016364 602164422219902046 424700917940113825 58191281763326511 426797503525147522 8083636221268348 742219671728349580 843093215508671517 808566417191578213 194785940901110924 646459798591860259 327963804782199242 9721813400759926 636259984430290445 971700799503710755 20256977089783292 137164748563103365 652683493749676434 366166240142897798 733296414854777057 907019740970290839 781637252838922111 300734977847659832 20078211376414436 896899287952984763 702618785694631069 547335509479692040 908119763847845178 506016169266559883 470957185850473238 602029721311618777 63084142934522891 568472401972889121 573460141868877629 771085440982212282 681175332528374271 636981047283007147 853888318948620047 408260875653489281 838539017706775585 823267423481958989 375021068283413398 829780077797145812 194149375813054722 402059892651612017 181298706086747652 961354705682425035 577102737655214086 960689503170835634 353140088090407164 721455292549925345 30417053439354497 945110951838683756 159655407387704926 735389183322134136 726360590566470567 852706075496072811 71015754355622889 535589238486651812 960624550052428045 165431869463642203 515677893407523965 552024521027159523 814166660694715523 233487078245986989 362747831943016349 350642562996520136 537755922736143357 202001676461367148 463475290213901329 97265205848040721 243831238487781176 433194266836999058 701215515808543962 150055860779135870 184262330698419817 985813755781414933 561441825115406719 149228126962826481 238722526564815405 857731063081571578 137208598474129877 363597497955042369 789346239278097291 694425691523328862 923878527408064592 188179978736199916 581303945999113746 595134632682859793 599583748624940588 858965556075551326 625899752886875590 875991457672977403 898806901508353000 385573202424261599 522625541468980709 397560619318719241 692984613669458495 133383619522374024 938646158923335406 44123430581667493 143000054749571304 106434950540823544 876715334981843298 842570278806877121 589819997297855818 679501530900568859 333962205149246005 581990564828897447 504777778508311731 963415855358700549 353645642891566064 881435418490404272 106590355096574547 779817778163432608 688078881625831760 193336844669112255 98692326670978374 346342459322584580 13233273699413512 616474091688713771 347971958820954497 166965302500802321 160342497971804334 353031823106096186 832267134603935199 764425915007420808 435428813605914011 310227511088183964 461041606159495507 471748669168432344 368351732067664405 289261761147092949 446845360020969398 874253189773219039 17831388624750478 744666576459625792 666005098082272177 482523543354538352 141055825079631151 373058134091332564 199836443797898829 686976082883913411 264888379852076525 565330689686652850 556643953546917681 461276720589418747 30054824633555486 719703890855447728 819460671750076893 624391005104542220 252806078681406224 797190833795716671 490851150843961433 191435037033032005 140626902542747987 434305432333492333 220306854670295993 225417664612808572 916316150161651578 697183886740974683 260711686089049522 551517324781159461 126419123635202620 127530878034856565 819364606732504468 847321823227334830 396690398724736046 384797219757415551 613845210752775066 80678692657446194 991008356930499147 734982916245319570 235381401904226723 531509569492091878 989234533875107491 245896056725378190 292104774282204700 826218290673828358 149817035352773791 778887246388195127 535366621641408422 828928642833840310 765630564102822563 18113258120284652 708496188826097570 458601734358208234 106336261335699042 366091205849086541 508956675346496734 571363070247039585 182632136963622877 508045414477755347 142090916227138947 173477853053401718 469023445943973315 609843596642155085 428461531416458289 870294754702853092 148419789397466042 268361152397360717 529070690809380780 939606289321564033 937786394260622265 138272249792191133 887789570755426516 828964676069079110 300412750224318574 738127504075064803 550619184103933655 47395170189227139 833068006716609655 596163035330052224 353085727581934886 47254748310986752 241548153153443982 722957518604372869 306762368585129029 132795940102204632 452715405353626000 983663536144118089 235613425860516827 965708874062999079 719373416056986057 21845158245775720 290397366500074327 182271796959796929 263704876927297129 722328579615339004 355894060108387176 206954634051014162 252130358389128351 902177984197296395 332631061302017426 602120056253059606 894436605298886614 70632603391196975 926043674926702050 394576179280337176 431250914036932726 643372252892613722 218205023211953851 333573697261554523 653796592226590857 366982604819632128 209808247902774765 18733816994804672 450479467280444720 894622352901717878 564743633071044514 326647059643157963 746141330105322353 38623255462397544 537994760881913667 209957024644389048 54143335173534535 449983963573447502 47806954362668956 60265061351336864 329475034614904288 874041150906450741 977314898680638928 265837071022165249 130040632827876944 787819831075750673 967186505810106261 578991024665441715 414328830704545775 479812449876867585 227090865707697342 835356080819480523 545878449182324702 796385922520341488 958635844151507769 674161909440512805 449221300283210256 406668174537747681 180232201326658693 363207610827230323 187132216888840154 84517827391043337 15371124783501913 512624615352258535 905781784028748269 709050998669203714 273260927542710267 246661454989492050 811524612753953907 618295652317934071 453985922318533621 265327151039155271 555388058041773575 274148692204730683 517683662886158717 384126918879000629 35553750830067811 117776667126886274 401375116119049858 747217504039321562 57965720279367472 975936556677803650 50533877110694292 25492691456902351 370470765354076733 787686227941427959 259535696501876358 175322547226165246 422075089518060401 775282728738428208 430310370140399697 387402257068260974 95693195964252448 968284738340173376 878574618682115639 526593082802817000 797190989088234300 932698528347805948 31363120625006222 591274170695727007 616431886194833943 849381328759460109 863996378002941824 900057139379391979 4569611413678681 495386637039592799 67934909932266102 571385678210380845 627315018700128568 166924912960084802 400579779154131679 487698157702364230 542760433203105487 98677501076739866 555259142916653214 874993562143609694 423560608447930504 749322571460552439 878425108288515074 502199259532656482 518099137435147641 424601053287325232 662279575948994824 139397838213936600 957813167495412572 94209825152577717 606462526500664336 340695080083581750 157190295119875065 757058328984698499 859627314825274136 790598149481871772 61557225534487763 510135408400580558 192056229940672953 290385192678492713 325859970681991725 817905230460034500 841746634125422158 917833493806421841 64899299408100628 246398326073120567 821227610412888457 652428785491143491 951086447596572779 302299421450267424 86649071089238306 278565669115854874 304872567670332557 467823443378093978 256490459248198797 418862944945374088 583973618045921045 785401416118936974 273668688550236357 149882150949464403 611013499917254149 407425517012620934 970273038789260759 345877610664652490 591433170608199494 272296984339427619 341901120803230631 895229046042485342 869118029500681017 971060650160026046 459716893229434816 412223963987461580 536700332575251847 481438266740490167 151455685971619751 484452116699752491 489612862313778781 34228270500821333 328055283179064484 931286917512765650 750850307052643694 401228232125389593 681812573491729783 273670087592383805 351967013744628818 401927901896771265 5459215859969728 388016310826667053 205206764836561589 894861853955807630 220091882630296022 808552225107613348 97784564114032731 432634700082268287 847905102083689865 646188816207780455 127677132106122330 64536886443408042 248613116351341997 280399953339516949 305390867352842466 431296224078224571 680910094057271358 654159177613479198 666491353667365468 583306366483896298 790289640456699543 333243662527265397 790957081903222456 806073132839597627 851073616425854688 578941974176162509 780749929991639633 958145145038532756 308849286981686282 966787849800105338 338987109011481892 42015280397046635 463659651682357421 79380181880912777 350056449734179857 18982614451249309 141507878672876908 101564665669479417 388048808209917952 99184446816850439 603994850018383506 372521457994865865 576384452748432667 297987300856363939 409918338826921708 959988399029975826 270463804525860006 211460559174211293 137360349198258388 797490111630571055 445622652376082342 146075251765935834 861748265626765796 287807481311120036 587951463347193161 101845556674434323 89009185561704999 613139756926215223 538476824597463710 57109608500440338 289478695687054910 801751622769714150 650303236523908736 916856606128955223 348854363227185934 559161035367230326 41166330689101390 744236686196729558 930658155737016740 705720945535804476 107046081069707007 385913141237535092 732821207222706968 971258253648129683 796002689344816741 332932527859685443 588589601460894828 262600616053111476 482933163910850805 744745674933256595 316881062516344195 50552366505807308 87952221986482915 810294145870282142 422140049016562268 376580446542961260 632245673277361865 851723550566153813 124150549509541852 613574636412197781 284418063192166593 496030444699759373 943936798501119996 513388640258998922 229512603567823084 69780601926230572 223795775351367152 997935902545429377 639355688128166960 733119861667098853 893708487305995784 635462729982569935 284096097915644074 377830165215549807 76869590293351648 249322237747589041 965983527517522019 591412899100262043 721869327029364559 969252847311203571 326567032371218059 742750786561703262 381611527001059103 744655685314773732 811091376959113491 951734069300709469 423646502430920569 240390173596940891 373036467752447921 322354038553644332 375249568530138681 234837888642322803 113617329153847241 910581117512269348 354611917052685103 400537844033296209 274718517200068439 106551277611484406 169441418831028604 902305143624020312 753278405830575214 122557093965029796 342732670262215228 497038458413228005 483582506736303145 388621996691135578 345891698390188956 531770323168746257 284583217828260211 53499955916473001 85975753791639451 142043490016957887 529586307020622973 71542216649758116 530430825438519811 713391640215368833 83680130865416298 296488374669192238 383280145891409948 233642497816883890 566845870655875191 804533844382581720 216516630599924092 197656042327231963 499818196462515980 470850162715378520 931344711572122124 506181677567424205 790910155658648263 273863531063334002 236267587130206853 530771841465836200 711535335408114315 877845042921359610 149921832718504630 296698744095207468 469390213963204244 181486228523613865 744720127222937973 25602617310113266 660814042066567271 592103548270563976 727166873834425386 900101396757912413 616801560218833997 954038108537721836 296764488739387115 318688393814096998 166478257468608223 91645443588835358 986775802440783532 754078011413489252 413199714184243468 997285194011136990 13856982906837143 428994452329733325 348958929560219146 610937355713212445 423979550437774298 640030838068379081 401178781664691188 217006499220148728 640918312830108272 851728187793477936 628231312248238762 25940138932280517 196558806847818813 83119968669442341 663661129298434397 551687931420692895 833330975073261073 453385159755194308 302669115912909101 574700159330727288 446463581639444321 554745083962828890 957497200445230607 479110433731351136 363590472126840541 1143194976738870 913897986650523132 645235735070712646 238893456591462775 78600600435351075 761946854132012501 550563946472469449 661818534360902973 457561086038110320 764185835908778793 842622232860302101 674737422611441633 337041593056995695 445405943436279891 650356194674433208 185645801465097532 190223041276934485 589387453029055755 426944436357512544 42888231640750462 571617310188032377 902173091891439833 138654830398790441 774796349480656745 41449214408845320 76038211340362246 170266694999310308 169807227342336395 217389892858632223 295360137218136578 661134053192866636 458174562583801776 714459117411226169 414107395228279685 403739004033279619 754415215934060220 751152777278798389 729832554002102282 965457783559646607 427782302729127122 407138497600655463 774585279591930224 209540028248770918 924834719464176395 752868508316831965 297415142330872966 889153243157160458 540069669896609606 122360049181344577 250272395783603800 649653757659690921 876230996713775879 623039974894129355 796543628110195038 799435275023052512 904414423885771488 590818089550687655 913948169607080762 810564969107198909 522191091229099157 831645042702969185 161810567416090641 639476870394406171 435440714949336883 562342942481500187 709253637236086157 829629763541218220 343433349736921073 221523279735799195 669147520411743868 456070200464450485 648926538689273526 161308596716505344 849797911886906039 954876604225806551 71996588273339044 179865078043681643 351194830662458015 14973340732974659 768671006791335007 184889545608746337 374443983589802861 768164915636543101 677699883550445028 954507632331670722 485024734443887223 101368039582756838 269212345799527155 470854610895547271 984132689556254564 610181616810828701 292769806803630687 720412052330694765 732876345265382793 799243663358167286 706705701720781493 252018906573006264 674670885779831541 145314306839030923 349799548099560792 78736977801352392 425286211518793530 89572964140021960 647552250000505190 940541413789178899 860533402127460224 549339554523586334 88605891911102057 494020162945603717 333916600533413402 215932398307910314 760979789099945584 69886144611102486 667003996679252999 859040655762739801 126664878243265970 959589613439091522 686206244924543620 787939013877134936 687978036319728992 320739141935386959 881871608927094577 414805337138373452 969555836378152322 552868709781663562 862630680731555428 714846454848130234 962515268300044868 988103401001371761 404510172109987035 499506541967460497 699263246559263910 391563924573434045 39705691763354722 127587419566274025 91488292581496313 192810198286197969 884531934895223598 175312042696610329 475869024009953108 191789524184739067 261624086878088726 255585538927769634 256993665436761166 341298685465353504 74458079083439946 622764201922398272 379869756780264975 731521272932097949 343103143911188254 280451429768591563 845414422292137287 300204695412445264 307008212409258342 227979808965498522 704716672641103769 921041026938783231 18903898178378767 132899640220196971 663203550178710646 916614155186328007 510048475762827747 205281750546748388 805791004065059227 876161673737430142 287787992393813076 192926716263334031 351601550736523292 217478667579339018 634079054453465481 992106194440115888 110320271338533552 863590355602180088 981295595113441630 119020274177159361 483036815942927940 121895781448403509 343415988189640021 401789754737371886 124497033399970598 444286763291519320 173084687193159614 100157857791360844 290686906397003842 610779219268081116 448423116420529781 773832642099958856 149527656363614221 897014667239971409 981193405460170050 304396270873389407 712824812347334201 853076249069207191 624109046944006722 206487422431866881 586686527687276422 526600472330387385 632399768831752788 53929859603912369 117407255372228633 311835906218646199 905551449913157718 998709459795979744 14245389996643096 873410606028747561 140285374920428427 321758350916602351 705609580804673235 973252499003627689 626473212783031197 770837011406181919 368147139722918862 35163252994919737 187649598440815125 310267385949179135 138400828780712982 369435213877516959 459821410101938138 986283426091106211 659827144260794310 707767396703061030 416588093786235624 900936153437627981 840315404858532741 951857893113054866 451114117409604122 491996816437917957 181475449306029790 985114325782072623 526671628134890258 124485901862923224 131274325921628961 766508602088795771 772877155194313551 652875309324057543 907384379457088254 433613009911498970 533193827931426517 995407880493412533 617569946306262798 462449567546730622 943979013689081558 151232992290229983 378135321289852009 239186429291035713 153931787148159499 349346733804241368 177762122342792649 453181813009499671 79009604407579760 486377343484682436 125365141309271470 771999540380759886 833115219760863574 792451557649443937 361870176323446471 757795709338112160 911158792310979510 670340395094701880 567401289402383703 787440813364844111 553855041219374257 253258693048936411 484194840679597926 466014339981769133 567439996816067675 291473772803491933 104021217807516847 248650110180282191 432766317902502333 796015553984133900 46987169187509619 681180308827391089 412614882459875783 45224521833184721 743391948396184661 196742902261921566 564404166789330139 600922839948973308 668560955702850565 875736249575368180 347260360676931013 135585418020719483 727871099301487154 293373295242153334 505505707161280663 624935464474942414 206324507622693539 897240560175530831 321920226262849518 815201337470040625 854793652154485642 66511181428787249 248774955245304071 577024884030141572 427999012396562029 643515047305940508 781814839128382475 357009194817541081 680724051348248206 698574023067372790 645751434073469171 255775930353383984 878553403090140104 345577660143569720 80422212187665823 768358963820326774 870367976551493556 361750860062535555 931812500925157302 804332279843853486 951700784987071841 340904494141954820 859924118807338087 461151369211394229 665897619603585804 139598629755125225 451258739037361847 402359091257188547 64950586407236487 202001721585551439 540361957295832197 84495571112605782 797816573839555345 940010180128740983 387721012285481146 904267809376206296 205886228043830080 614871188516715657 148781009025101380 300426432414713224 838341672331925356 841490492425233759 617391286302176682 282470255218492039 580764883332809410 559182004495919121 705336450138093552 229623637824078286 849188094697122198 152006047712859770 927958123514778970 130337032945099918 966228905239709008 91263587998910394 447816318061548429 248867921506409898 5180444386048892 481089278215852871 81452027703274487 4013726397517044 130446757124308726 902364060600926361 890010301179552706 797957060296017680 901746395209248455 933033484655128858 111368735079946667 463561221572970932 168117957516433880 839652759358446498 97023680495975968 418998355060231640 855615076226276357 800496896094334376 47935383454756507 19746787311565609 643946160939839850 407921139474731884 856935759501747746 534363150676981867 948878906378845389 785828306473719374 652798825958496676 309768606870751253 193544190596468711 247798261536272960 190727909280355481 974945628941935820 976613650817762072 190029094915172785 117448788770661334 70266868892968231 391645533698335182 69968793228867597 203675630852179853 697478965628907246 414704898261292905 607339587944458891 689410810260268651 461699207599521242 70612069230221745 616491271899599499 497202821593071940 962304506312850798 159104248685729089 479109092508919233 819112856640978636 514246610737974141 512227014625166937 605389881981087162 13612305633648562 403861948109635828 377464282117300223 811379122581317503 260317781380507342 830802180741613287 222054903277653746 299663118687264532 425576834514395622 121831054271736470 416943355461524038 635525080318286402 952171277456403724 483828869190208705 821495291287443983 342083838049836102 849597415206088996 282974178017639051 979345536256822047 299865354782928059 215689513454984829 11520706519446973 42702942884803107 631297383811501910 12566539629344002 153667047946731243 216916906063768885 173044247833651137 209186541061728596 993565698013223127 201764981538577007 414185125153222493 664323498333736068 867382986076675817 919003986924853014 984666503318894411 261517443263811187 947798525905692494 225411985872959185 747952726692627759 876822884811400406 37386684538723986 101548006774902079 508002240356954741 343164664297769074 557986401359203770 589693634176036373 7620433235569235 76018250846988622 721650291129598525 297533332740993327 254839141604270625 213175052000647186 936095196852169165 144019147384147704 750202655552364508 913973303647248637 924087299856879507 307723742981911115 700522775924015869 455311164244966362 715259154503180779 988480537831576060 325722506868186780 496000469663216226 680687451131601874 807332466486323769 317813914455658293 636941873204455326 846780001977513497 429132848180850958 461064974293830336 594049109539241361 291757317496913391 180219685079392506 826343940949394900 761925440961776080 387361261715202519 145115218264928065 164363421218468579 678282619891428229 781049804422467951 206929445339580583 77143214944404917 474259765709633918 998425593288501181 492356551937739620 762850214593577198 289172432355958903 651496755185028600 678780194448148561 907446464339771519 938210974546383439 429434281897945186 985541370230642333 993346881597045048 439748776745012130 314282497825614807 704247646811081200 771859648889365305 586677869561297669 293710667907917690 212864161981527354 957879443987804421 474614478363887913 293197995983642527 536663095209320273 216752124757959961 371491077396374713 883582815215160455 73591047560418217 247226654636266363 659664463220848933 592011317813076391 274215138735497373 755766345126432538 60560439109321302 403539015349561015 920934737942744207 788134057386089246 163604260206797769 933453068232370956 635399160768828125 992575004169857617 830882630458893766 854363723999434106 144412555123611624 154046465089811753 784651965425661491 323514186076610693 754806399501561531 249490298602519588 153341195030867434 894338657774231400 631460232305670153 254712197367740577 199982343193465945 640427289411807339 353000661466897155 808262564578237741 614394675152675610 747392334881754236 52181146977219950 648913040434037453 778863773600567536 666117988523798959 370130493332611793 621472097343237694 670311125146476292 956734328895229583 792682090858992825 568736237096158048 981741977176022081 614874949834916965 575488373895844602 449238606827968528 67976759471357832 900066820778492692 995631558744236780 547618833036804321 16758810364423628 601193305776511038 710084117214297682 99560888437007293 494287153372047721 286373318905158044 550920781033591788 423294114826530883 273599679788608883 400153621983089286 684301842267503108 638156136141004674 786021412159856493 636045880694676390 682477753318113447 620719620273617501 42752973554373943 636752421243025582 356466358265503940 937843470258650455 855731932000509268 455858360218901385 696342450674954337 797905666103323678 765274235847063568 425178877696338150 53673834540462646 799162315420457697 542821568263292704 531428445116178297 4069187376593418 565637431086759643 589016863590418948 293097377106328241 245806317593207825 935785231921606677 372755591218520817 343969707173892838 927082148104030141 306363248493841131 607496638052543578 487871283520923850 911477579959237644 628713503335711436 951741724016069125 774220103016464768 550054981541900279 949414701123746815 269240108691361931 221968578449223031 631489121540518937 876091945783902775 977615626709138908 205774877101020996 366593284113727859 37343148286893894 156040890891544465 724802863720213447 941204369131216169 967391788979533487 835123226996642267 844219811152747855 989750447439173001 872648430119618756 107872312341574735 906288894234720984 954745678306762494 793121146782782828 443471292889587431 41432369836854609 19462265236200663 670040130066688800 250561520906334214 806450742101724754 531414084854799375 645593611159923442 28671963383956997 499245226780600981 430011336898556853 873253829766442871 790996032435204760 665472606751489374 24928700786351217 323199049061927464 869284127255291780 456889060762953826 68001880357837559 496370800809663053 485133462220920931 900123329242080248 309856263766938576 756418110266557972 301608375487008261 823493059989872723 99207218013311395 606104010294225262 169671331427138312 385793643987222680 921030082930856972 490336299383866425 793381479473247308 124586225473111723 830696168026428983 116699077099242284 999822441492469185 375371189849956395 237269410207362421 597357742391270347 992253565866476462 156951604994511315 717595172485140134 83957660158532075 174330870304041585 647892958272725141 583138374196073006 851673694901486587 560487989836683358 670679599204423976 544508490085951310 693840657935324014 8448957498665205 973006291349930981 536928786550376064 366258297777196001 351820123349370557 392105750199563343 924561846685515764 767762524818883368 676012396266949534 583037035874817434 725207677083277192 152763594315366176 890655448175253724 577901440848095436 888080185863839337 548998480837326155 225690989276074380 759945210920706356 698691912772789750 418651688232718031 425324284713438247 699404397406140854 573959031123988812 383232693897188165 775007090764876986 480850502381890771 75335125046618603 402449941102545577 226429292964329336 379267397808622340 604605056730022696 374484207583057235 895362667499008325 649162807050831015 229641147969142220 729301242342246247 579164586296752757 867424468308336229 506736960292353338 918241101062210596 267431653348302166 30797068563831395 471660489539238020 972047395346584918 377241603446996426 904805703557637430 231372235858976394 846761614184649950 31637344289352461 954550679410746691 812422437646618511 483394853389856143 293124396766712925 648775199833143811 174772737285117568 366781904735462370 855027713722738721 347650246672909153 192644285325680961 334000535184037569 986642187722588016 545338344771415412 909710144921696814 661390516984332203 714104281700463150 185232969613117691 349392728278730837 106570688596018489 376923450803213989 920014344811283821 820894776912312100 34975892020585954 460939385765071455 549492138004898774 499885870519316683 290607871267551192 526326763693850482 653674006666172836 189421579578832779 573507887307196829 901564084070253667 851062631593815973 143578345501077283 10630212545518241 94143431592547947 562266781141772688 584123938431382794 81276126867586671 106721036513823213 877106727282913413 375494685565150960 940330483788338937 701515523605705858 566120451690193212 872570132149745816 341413061556082960 218112302668870413 251481551626315522 325473095062494453 973729964121955790 638414305874184036 850808651348477613 574172257054146867 292494492333730716 932655957612262293 11445053998197877 341041458514231294 267931197840720958 593372998938160675 232463908759474546 764745336901126489 503258429734572417 365350029686504175 923701630489214860 368038711336609168 66774905544841762 379320645667113935 651765528363324242 398977194663812294 821551124676309130 712370162201593820 642594371079706234 262825297346190333 934222989109206026 683980326307249205 485875019488073641 879842988219534706 302293721729169408 275981273529687932 392873456284678972 324858258045569169 654131962071655319 331056653688965202 971674552722647847 751824015412773212 361633874755117129 302088940508851523 880233373007366625 165476198277808330 32622469258340149 767023762752151260 185566053177267710 102442704424259842 463244097719845855 403247291276751155 406206010585380979 544283799426507948 312894251338464798 469550368912654338 920605514207796055 373902690045525814 454951955806422502 460175614543339896 652002879065594978 610393439351851899 977480203104618222 442756928942244308 654847943101296967 22590592145041754 98335215807248584 431386276511270737 995299146996314473 208514098110460557 58488163776509859 66017896110857558 113430981354961389 503015401515593041 137181453990765835 387300248857257749 380850115683106342 959127063098030967 553778111966127916 601313606179198490 265602065688668046 501418080512553647 925469454688549627 217475992366750733 549210712899032155 418878245858559277 762124800676532208 301991821687803183 804768752796990993 485567870565972525 436424160150868751 750797246594924916 635194979756984376 533699973809863310 370245906742881585 700403839241581195 821186586779984599 275207788486560766 63746988172705703 706263362071969453 395554867956486706 946281731986486001 401169656033087828 565264950804004929 204305644435384065 338159653003712919 434882339877600425 843004980088109221 42468619096810123 450355502937085378 552654623132233395 808688384943290085 204946665563565640 845320699627193594 712457745033671941 268186290340118931 900603071075328611 807771533158890164 400191938784499492 697413599468141428 867893523701377810 533237766294075287 835496906967623537 270109192342996325 752211072007054602 392263984959313260 308119871504681999 523953140801914600 572266684281199762 923604377358588438 964587319685895073 212795284259843775 294696401594616199 848058868109689805 509819317469470635 882987008626316035 640763515847972008 315466852783644886 798382046364434551 467793297345944294 797452594202939067 69177588181761514 65531342417378525 50404298389795740 946896093040496502 857108405439107603 915403071687787616 543078829048616735 342638907509243506 190938258666226598 465860154396798142 518128512575405004 716255443749740486 849444685591795452 185578490423093490 55376730781265306 482624647564118922 843222162247014732 880385877625543115 416566885027531293 483085227729343056 347270844553408097 744168935174651708 676543093883366947 659849331302429603 846834285452747945 440240098982259951 622240560025415726 626643408151110155 804528603766140198 893701669395425438 876252505951399372 438269974988061111 960412140937753062 429913684545543346 568656243527066131 206981231733854747 279357967514954699 587255345572830005 640753747376067999 293298950590779286 203835641248766171 821059077118922124 295757024664381604 479433824197753596 595888853676838461 753337702152359530 667877736612107975 586026759758754138 397771927910793337 871061958697056282 185686457802021127 966563802568854997 99017282762056135 144983006199893966 772147931801840231 512586106691773655 253872565869318988 510175267056351120 873307338166600478 603815226832240545 303193839534401166 956499309234716455 20510062488435897 362453871561768678 217757680855346376 173468402761870797 905130434614429507 225377761781484586 12321650060965172 330866746986655724 724064505537373135 234357973235427676 203304239592091072 205882462857940986 199681402390382995 850858488382295193 742117783316231887 421348362780064551 688232821718694622 257650684831986070 477654689499142211 224995321854668927 265176492455550824 745674288399329428 608579026801771425 72579667017884882 723120073958085564 39686240920583449 753222631919443861 593481249105697526 953981942183791877 896835358804196727 371917737509642921 549230657466564683 23740146765400056 614930474963693238 537519720120036019 307828697493531471 575610683187301669 729666204121251634 13677943794690946 577545174260712045 919866712232899648 220646041850824473 996304026780561008 992588606019994605 481073955879197954 70476371308335343 960716673211163085 917636101366353821 309877841614344432 512231431487244451 721858504005784200 982947912565257434 327162296665443636 231980385056897168 772937536965591349 284554666004948371 823115510280063247 837710630441595061 169742910505467539 678874788766905791 608151809700969099 110794916939690110 112214460951945829 31625148162159110 693762354259555133 760124027947041070 111083952199208429 358738284491175475 830689017858653114 524493533496257056 133776714882409351 220156040817002160 67741522712902331 995887704788624146 465388362134895992 24685140786207875 660659816655291716 546811087597420066 683930400539779861 926060477866582622 922578462075600058 34161944563184849 171327704077758686 344617455516534704 161970073874896749 254546076480470330 703783491708644456 273326888115918552 926967163202145443 428705350998189460 599034092755042712 696642497152510293 637480025056532063 303855666763262989 823093800509803463 871124090517754597 533548508370125255 910559628086869416 885111478136913622 220714359564445696 1602651623363911 358348817391247791 551658438172436633 630368755956962217 409959565835068203 879429628348093400 328558749332920455 175159754306749661 428459045629871240 55313129901770800 979578329875762500 443316113228368741 39486363879767709 318567048707023689 317181046422916956 598685002967140058 512861453298633499 364079929283269573 236647648389557303 34445416602320985 767485630264903377 987702410799990219 352362921560615625 665233345625056296 451237142314666281 594746300553734027 925075401387901459 754525918354366858 712077180828646249 245357866020884535 787508674963827363 678717153978399498 625979010368624151 905105042992105681 818237636873252530 146799098497650286 178483974085584907 868956047753431464 604883802797586436 765246761460785653 364143552106291185 590084363537567114 541296545296772214 379671505501315065 353527971807816842 474127879993735457 341694645915806211 660773758402156996 392746586168188566 40076867065942518 691130692029052650 31955383226576683 513770717041551196 286814734039900344 384310955940808722 323519473556158599 61526700110399437 901487521537575274 467408751251365511 180802683498253635 793587836274032263 131770739641584553 298539183896014874 448035833029514899 424408397985745864 625842522572275294 52302279020097507 633644473593002129 273396642865073180 342329585477649500 128497600908193540 325713532670571569 672426329957659909 856424640061219363 36212018701604765 31415527994473153 350756486331397321 704325327630209684 595696890234611434 24032571944149264 296899590414614116 61120374639764166 463358767337478597 594698292839068807 315463809239724446 132369625956547919 725982973598725912 708178335288193817 264055725051785083 992229047687799626 24274182811509804 909008505752367524 992876487760919266 51259439040509485 507391366391478202 260608563035181748 856647456504615270 532343290373218706 2730480045584370 812088085603465342 135034482161220151 549485509016360055 208100654128311949 398665639861293811 447627875623856849 238620514045936431 775666951462177946 191097275419178120 354281584941514003 89225047485895344 626115563781130908 554923591329759288 769805781553106463 900515860300300149 56246908990960742 589866084356888039 689428939402507010 501908119843992713 516133617469865377 990764688163230973 303896757870682 870474186235633626 768239306290464583 725914502610545384 428436039934948004 560337484369461563 383524962784651023 839635343285426617 540687803112173037 632316073628572626 676666141800278551 635862004298215691 964070469455491764 927106740291675542 371289358901629588 214010581465303371 793463483771295507 462920765236260589 25522452607196081 368510761494773841 19658993717144172 143525215394574183 667924174807037004 624204244787464519 582417614861054394 904308742777909653 468125677939448895 692857756285643242 435573687615477783 321102077189904133 730862451870134458 540877756256844913 692879610267897854 731824159228606784 867879107561107946 949378932096616138 307858229716660293 814717644691944734 306205940589050222 439030213136926468 728794687877289362 180142367125532871 995428530706550957 558246608772947676 644190550394652832 724337258588165288 693812717553727986 407883425595236514 615794562927904872 881101626162585013 686688050407001385 559127338572374558 203616557689840526 883765402767180733 299484927104459947 246819902189783773 505104675272222459 213521608556588546 817369455081252612 953217115920943401 477814830384817496 430004471384972349 621393449619086890 503989731820272991 100091131255064490 68924966352564984 812500759967170361 270068517947489334 472629351817275804 814461250776060983 707993925451432885 38207590863037560 977946844855292845 946887064964472415 458230605145357162 287530106873203295 500296090822009480 520287690929461092 926486711690880071 149167115175118917 748790408383193875 439248796524186540 936521193127624197 972740339512131001 111682457739013375 28557483907116952 754349489080169981 387755034288122522 310479900213991127 8807394660333972 481720322463704122 891019635777392814 971948847963680894 244300308997432935 831790414926389911 413570238225434204 516961370501340909 623525472524532155 511404312830581730 190176296337147163 722966451014709531 460865881967930565 83061945384136932 382687569699056857 805985184273004076 198417390954619331 631246282102512733 582909787323852567 939961604598076953 901754197019515284 195178396920155023 538253527820239791 730272158980461539 314774064406971924 185106762512591412 267324091736372651 764093308571790725 628155216118286846 143085526329836244 247075924694528221 68095699603891791 127690341779968878 303506067666260279 890938299923064662 868315284336758863 672726764340465419 342226371331505679 440632930088257200 545512233421363272 288542679149186765 340797930279991203 906882323666970647 351936538175015910 600946293510458293 277331393376819122 899269175238708938 695839122853067112 131302337776427154 111846981104516505 495117368888085142 733566253205930547 490658805033958407 36757561642408863 305938762820173035 377701381384897812 158622786279861412 887775985967215069 412809842118582456 16290590243082357 441445764592878793 430643623796134002 474168668916558754 201432338743869090 473267363480913879 629296746561124502 306606104386945240 178832802840979829 285814415636049620 557798940869026545 273583176255583554 266879105113499916 412761934055063275 988615765577484113 149120506890087038 366802354885622059 886986138772866483 612622328370936411 552343548938490089 875894124818202928 531627483467084087 771836684020684147 520891936480467634 793444494952365696 79695552518595642 237309089045090781 3085860710416603 603402864364146601 666078920168537134 42987928813063377 469973461086926548 447421879564249329 785899932450373995 480073998522149395 83697700268420889 242371464431484430 62569852339323542 757078475313634430 807980324863628930 986498465940858067 377849222984009965 710104568943478955 690677005782357629 226822200148608474 678751407901592756 587785973073311251 182121931320286562 253011276318540948 869711521439568826 426327281236906761 965043169825756287 826186501979164742 420670248966508541 46909107648305672 163357689773095554 660667920593201821 323853100649454481 207450553753380262 429412227022995669 541500195900292837 22233983959237182 68867688209852678 449525786542220940 377435935429903005 232445872452461943 364847717440132703 629633507054283921 513834419044382357 56748961634753815 124325124719604039 177274993893001809 139389184343832094 888888096791640632 469206974878833106 244377255214092357 268189674722523006 466834332885945031 308758971145701450 534629155197238277 318004063820390203 325469576732980411 968082116804854245 967454105760979342 295607019934779667 234639428647132871 911116194959865054 626658291063983020 876450168932229892 94829517825455618 86246505286101842 273286099388069752 483029623714367801 999606456360389090 407248356411388706 803814350475160087 744271420374912027 680486906415738343 229898495015050862 738715230117838225 957543620221162376 985824055328305103 998407919907587702 288274251822798791 258684577276179268 112186572929419243 794972869360685175 947359693729289408 691951564705682683 653484855641752763 510381685192553238 628343285237793726 480404971642369059 689839283686246370 491411437092294220 35610031706546043 432957028843321638 495992701052897342 997662389543063690 641488158794784172 101882954831986463 998457285545954083 397674112066825163 793945379036208644 343232014307475235 655353038098303293 637517331343112954 648426640037090980 113405993348357996 689910858394868309 257871099683333620 124275046221733587 166905406815428151 804475231762432742 731218443013746534 920382556304793471 898286524950484805 921346395982965916 489315933644497428 478826847675449125 794262238381624709 786082784809325865 59726801016354775 482476409689988688 693306803287838553 10302579509864570 136357496707587123 261882768806443750 216898659782125321 421356896752627429 842906292370115172 587435645542387573 473007484470805379 977604941766855011 404086363219233119 402147470441473377 332515676294109808 85215516816085333 20585320358460440 865827037376348150 503057171682698862 613177796636943308 499244737688657870 776663554376418943 857759612867690188 846881859828772664 24350760095334190 357737095538700529 413088493945541323 88152095814612231 388475082720604919 234196861046053686 276066870677934229 410667778094972891 379426859258298377 933031720162610539 417439186681534628 741307657581847629 229985651741615908 686248928924028388 665834083211985150 717813935059447807 560621148208121849 379184668318527291 805751682631706981 876061932960759240 857092224729421870 961835979961491084 650816253036584537 516485853148710342 713619648488285812 271526246558491267 111910606589366747 779550497727117547 139158621222112115 715386052733100634 362452048482263679 602214126404294924 56306279088412126 358194825214820016 469815301783848699 564367938682024064 233397334437543063 987573202059080477 267690076414272486 116094923738238626 391154253270565606 30764714507872469 698424646325084001 593496535823489517 610997915148502161 60979788718893080 337658766146878740 665394710626742978 258729211637562800 93206268326994009 979500205190427789 667887044568436891 542315870289712173 847690492681897374 69069099292753232 322235845674721047 402715774403742700 854707516974093731 145146904370846441 173268130663553887 160825844020130377 325500346052465827 228852451097361078 569976233590140788 646326530750232993 871831205580899255 672125678393001193 374620267372634987 412133335094536868 378856635807581115 631121961674827395 911447645936671451 318597286748261616 988325288481222153 705417406125300943 655253805060688883 825847271559319871 360534321647158517 996058300406964945 587043074596548030 738634696375857641 115157750919425558 126392879786193106 99339438836247244 613549374205339172 147616026278550226 838399992400333705 593979536554227098 842031889186439140 988159875923201448 312011535718010005 336620549514238069 753744069907499346 358287564108865110 883562387799975148 816965276964192876 272116540430051392 107737798643740574 292380186193793484 15632498229517123 906305365968570658 510235768225658497 861029223851540724 512152862248305977 942139161327048332 129365502724298048 202260077196439620 701233329649347475 538029929855834812 969546518522971992 399761609956169452 847072109101807463 786907205470087982 5042764022866654 224934557795821037 185942057335741907 545610135350232655 724989584586278137 268272297090921522 440444982128633038 275919611576289567 17656380482537106 152222091926044724 869194402097188403 67594557180326998 881807757606966280 706916320606784108 415031571426299375 236561685867797935 493614977226240587 936849153225570199 236539216706876998 260634653765759960 484651442673320102 363277373411768045 159448995172617934 141441299344743319 38237170064213120 715669571063416252 491329023726016997 230131257677405327 672300333233945398 746146427656796186 812332334749499086 140543796429593886 703721075463785526 854491281228826389 560286387109817483 582734200165157195 604248475138412481 38335228767753813 399673269443303401 637589315555836382 833062644065191483 713278278449017812 984635128282716543 858904480781082076 350131868584264130 56776912802250418 129301871529469237 32211742717616020 780453877340952977 268237184106883576 584057127367682847 859626579410482871 667717644204553948 107250319580966012 341318030351762032 267471813207773538 407319598038416619 231023497324887463 974654990614379974 230927183512317914 343789655628213071 403073832445917631 421603747143014881 721512502058809480 578819782078837024 280604299883773520 374333176973172932 116854995904611746 317934772692126328 623415647840012209 523104314818259738 580748758971755802 189824944478311884 378005286984424828 417542914460371878 483060854241973413 122384300002447447 793985393858213421 779725869127943149 436520514796737448 910511225406340110 552920967507966957 277264038747984952 169057508767514511 588001531613302575 359675702328273063 511595552396190545 845888262758388616 188899130273865606 592968067621529745 774206720045149215 16147179306605578 274599512395861203 647326379421419352 835137363753939598 118606468338747066 832229662846329381 994111370566946667 523812314783421679 219860416108301220 478868897844764969 364301252133334937 757116246926065061 683955281975811778 355564023688546239 487401880798822150 815254277421879324 580645757200751049 651276621447987025 331140997147922160 683999941153268847 682176959887741435 731592660961799322 477164245853011287 427145723740542537 769623295061105703 912706122272309052 111179652102148719 685495451723634613 3669768485249471 545465064910358124 193418568356747107 437207023344918178 364019572066445032 80966610646626136 673214103477074993 408955291136695589 419517652035726428 402646685460545295 815224004161619143 864081551788447202 311640077567532248 15568934373650948 727284081665726831 960354544196524156 111007935648719591 331019007776718211 507215641988414929 394059013925475390 277926640963776733 303631659338445492 162508202447016591 193879204772331039 469715602796359483 782734134889404147 304723884153441951 715446596741664913 312581699305448992 167185535014858548 166405165860832315 588944920401713162 147063727315607423 857808864851377632 800068830212810719 612113521655086163 847283145666627591 458429864477912082 38417312438036998 174248173901415673 324173632790043393 570192039669174536 626615942435145648 657249107564950235 870381025901764276 393886495319793837 142060150488358006 631558973157962811 398539794618905395 842147733568235213 335829189717428753 830707703394314161 982097975174941757 961208467188907493 592330602169821957 844008436460588010 388182557314137861 411136277233265657 903741560220609454 602780309702102992 500359442171454294 133272273538498941 1747536634314259 762398710941015588 45777553069835527 566674528475845667 445389857234978601 394137119008182984 925858770571496276 459471249183938888 195726365245528685 852535941875354474 417099922651693876 17908543853772954 498003198304678088 631759706675184190 46376516700037588 983827318395966202 54490754429604140 153955964920965584 428359778742503044 693193604496468354 936492607274577537 321518323399718762 208635194707072734 927551124299900571 126426556479145317 680831942840223567 30420187365620401 671063824564697145 84875294622193385 151082042701086313 429679517915592701 910946482299218897 152927204063250152 52857360140213388 159111828574813503 845460034636501685 275443073197730146 656773585248197622 690418837320035167 256158036043885173 720272655817663169 172282979249729942 518132618040309601 164353729235014606 543766969360805622 557146227290318380 654996743306479107 601976609333714638 296361941737153218 798799730098411321 678614352072569130 269734604443687311 685768530089298642 156050723779572744 845817526202814026 866601760142936018 551325162065540291 955978217664574917 541857004870403329 817724787475160435 799930283623651665 796737443284757080 312008744011166686 222943612731779931 87473812148391593 76906655722651898 981086819220111608 509365386300042286 76965277259192590 502718915940945377 481978660847439372 335172887555234367 486224942540832725 224994192882860304 490871261284387306 483914789842334021 591421375215997765 924434155141012291 517817772699200970 442867897904697711 897775645509542008 484819305839598580 411299322537506739 300270416913561844 356288368188886564 524688517278369660 221700821738201058 88750015656413843 43638804440973270 229699561620624595 904490145279931807 215599604820194513 662372914238025713 745115829637747397 560645392970543772 503371908053195489 105007280934280346 822689935418772935 10413780565675172 310750005366163878 814109135636300792 632456016142626147 418691275355809564 852508410962016048 185076808220447691 636763385796848479 85566917272342986 211097029055611060 573099344058154948 319022973241456594 261028249643894000 555165101936606619 604576396978140271 340638996581459996 477616983220068986 556436024049586261 121012770369519755 362972573832215710 530905702986340413 283684561048016881 588148287245047517 306644825343741614 285702298140065454 163670555223439642 169165545758363504 92588740040917435 112220713354832032 639006938637388770 231722983501487725 100568004475717569 128916481995498553 785869056011803670 680938211546805275 146337062285706813 567633553865921827 987815574043954706 215334684870872943 120451612766365251 757028039257377547 222434529583181948 411874995046453462 675793979706834546 318584122748712215 758840158802275516 281814908796019376 626017505661522215 141878360964270041 416377512733810741 650208212880895476 498178961427952974 801836756717941789 586455211684567549 15070707333667090 728639935091890496 721973171520072300 781380270497862406 580707971711035398 729158606052619664 875382513018525248 154323317061490013 71942051612567008 756386938885625347 593129707255210486 220934370471673243 133334309439934418 25786541891717193 561070970018805512 601207590215597060 95849247912555931 542380942339265121 449156981340666460 622598412392433824 53798073856513834 305687624532625434 426503418912573488 348269336657379898 193965193705254549 248254182096199039 153598114314522386 696145441436451197 350288624484520998 915774186274767263 977755152863800252 883530701537018533 763494362538211184 848802759080486614 461158529761035898 682868054914071255 537858060183186929 614329125168732411 736453403485124541 313795516359007083 599602833679887108 275077649368161627 700079875126515467 296886296167379302 387940901004676510 511362525339164149 56956455712874349 693089414665307134 791301762873680467 947048311352622247 856838946978000162 947648439499248886 629877684761763645 793377335751051387 766881396348404462 350231422454936961 791656581300205263 464277441382426315 440184605886266272 184348232039143059 578965244253250236 398396340316360802 95438995573404687 820359874809688507 546000263137148438 992713957270926117 335097182905387183 212610366606906303 691365337246472210 871216026653000708 647540294707683756 114879507771237675 549446457952476498 363270487623857802 802638809681423245 119508102793895799 647579039046813083 980792830164504345 275564618886892644 609357705837390284 891032308018056525 171988055848301837 742826315401888981 98210563542755051 200508450041939002 400239432160252090 970291380113076661 791843125391076325 403040722634646515 892853603086241666 607027802767948971 382049960654506661 468610802269600280 363677079548269661 100848408483397974 322291860186258789 606158436692193674 876309586953463558 682398247671392790 534001203563152146 301487836819612010 336918086754676265 746995137656080837 879727715911696557 140975646083627198 758076685629304858 74735468862574716 410995630918831185 62129284431858124 990165464842145215 489870017758400683 799271129428213446 456782183461145854 121066945770491743 278779942752564055 673149994049494689 144741996096744906 709763656772744877 748723955121059670 398931658336814897 821465512480122369 184148728561993917 4627253920640259 264175119927275974 520743296362915820 369349997621741338 169922495289274502 29651735065093733 603690273497788030 92246893643675728 773248551139699824 821249252357234338 522187387777633187 360644036022425832 259719888091171580 65297021429475637 321608585059282479 165476460514828694 247803595422178284 742444257393804481 925620513662957424 537893071316651003 406156098725617166 496411150677503049 693401435660421964 258213243453746799 415064091633481115 192712899970294777 468194258901917802 632026190288898718 545226934405484012 879432369564842086 288608652336871328 86202818925973764 676494471781057948 665422415295267138 530570728529297714 679447687059707315 465923287888594567 319810560891847648 506842510118801315 806885345770639034 739446706437438282 835291287248271902 554898337227831691 10486959343537769 834796025826235112 868392418226025788 28107517092441341 339241815872062693 881238953669594327 193877125173936182 174664859774440516 789044878137878587 217005881324256238 486457732656417976 609876410075069253 741918812015949044 304018772441077046 848442197960603596 230544693397171114 150291498765655961 562043052616892118 386773983931723964 882915833821186906 84875893689262665 626669180831904794 626940155817864893 652569121214335180 766664142888954406 869893914114022363 131979299092868206 424317281283107392 304412170696044972 65283888338554087 273644286918738309 517243744111502612 670606880092910157 571497281542258033 788227531098856622 373712553601283813 895521039810359584 551281996816736895 584409001517693947 912723239732685109 556294098948709793 435440394955499576 750142229781221396 602752186032983250 268870326439972442 884706003626416120 240250815122160888 442837439662521038 152329911022951351 797022005542027890 45249500210814408 480037540066628072 604093510994030582 600612445555723488 623860173801054351 604881483325351580 206692872711244761 803541469449623237 647483852635664109 703279535844023057 215146394815265048 717011739176704881 668613915149625170 83176409806837701 367235751385960311 476242956305283949 261091118671154513 31836974079867877 863599787627506886 485813896454239287 477031238786255448 99041187818960042 574867283673868265 88281906149583350 351024639910646188 573244395065705761 807931502656848641 707918684630395315 367983446523694041 919796207275098693 780094111319804631 13898773782719038 608470192569005544 797594704911979330 832518932631898391 631635988864474438 749254695226940406 380473406852378276 47766937882040115 64587488675000261 235256315228100088 587807508383905419 38401213590599227 808758126287507021 175321016053489781 90557963763093970 137283618685363706 741698091521257872 599633461277102517 401801178671723978 547921483661741420 662409339767869876 352739333140571341 263003204896172273 361418411669375030 731995959200547877 24416213060295323 627239307771720504 30233731495625683 707111231010434169 776490697188014992 7173282997872353 182288421526355567 445566783683729546 491159981088140897 595147327436142804 179365084727824379 144013441202877256 775852240219608397 537769344525265398 337967996367501268 430347269685591531 322160211802133683 252001389542392826 680837816482408661 20592717741217816 538848390823223453 986628388841997172 932066225278335794 242531717009978498 715829214623633103 144939341921364775 909131108841759833 203513265472988032 681895321173827362 524554155971169975 125294664613373817 18057026577581249 513065259337978164 346524196733021937 374813567756985859 750765911825867581 730209866472142615 27961345709008771 564349402942009240 934379977199617621 454640555471004618 176391198484137178 354142723423461050 391013957379325538 962620498003495207 583109781096180178 998160275635495272 207631380159925728 188728912216899435 786284171124434262 2045641288366918 775350387874988045 181415044747466566 909178793982717467 38843549437141779 751044155814831942 244813014590486480 428723177260700109 317137592849892864 440197328433923595 82119476643533042 332214713762085273 401421081953235932 793516222358776987 857925966750410702 576457886900126537 933672360633928918 644257416870814101 348026194428636106 69907209609365164 593250309998157835 534773667261116756 394371983791329074 61119488257046267 282385267674907560 618498760891398685 362562545779627617 108031787552600788 979140133368030856 558678430380271184 729253733927405310 28533717932288482 116346827444384513 113437705107427169 255287262235136429 10803120147071525 358561691499523957 337780044027104550 453851100226738011 421386974137647171 481614260388022739 60330158538801100 244305097627368369 590727428618254394 342883508706447185 40449623027678927 754565903070678552 205179730921416427 586046435820700932 752120413534793229 274556845686754193 507609639472527069 93217238043955924 703687720812221350 697656222384911955 169385407974308050 56747975219787885 540961758000800976 414945639463451938 564998388303668422 189659326989983503 905081855381677589 397778789247215636 119436234051339644 193987330862129340 953623675134361494 134163625132202968 947042435216078088 706631669702623419 44562996941481402 774579140749720118 805133415516728536 608893263757104665 113707649909293616 908353669451644641 218816762233620014 705557920292314402 13031298923350906 130198534055452733 59275372181868705 13658340408843126 611423991075271042 532249038113679511 463458691070368900 937872171348203911 60314467042939534 501946211910504031 872100869456010356 14991235496125859 687122909770511672 30604005382621078 893467291369055812 58716560028086424 320313613089639186 654457234213085958 340085422697380680 555894965077286022 239818083311627782 213344261090299590 757022490731167166 889139342304848769 604910331285798597 549669592219508079 709088463100127967 337173247103609246 9279502559152787 257931137269912238 114060803116915195 554125886388685378 893369387597707834 541854934283710092 308057850940663302 822502812546169094 976614538721379119 459714322356651374 650742736407257359 534453926308628612 339902271528959843 424686975331081888 114499700819822745 733736620155184959 562780811676046329 511073911903888971 231432383185383750 815514789640155204 394228947306084204 888828001956365440 88294710002264651 630031417398436484 257224754616244218 946841726689063457 626224607260191977 998134100541494827 327071295823474836 539002918950114820 187615715788397803 490170722808314243 532123405617274534 5480931376310234 461731973334110860 955093308241107091 782186867016114174 531613993623976805 894951669509090794 370276631650375967 714925122053195967 292534814881487186 399781166425475521 837866535183344444 844252676982775136 728840706316013555 499469174103249573 94853124810029817 825164051327722053 5658990107908155 876443492103911957 868161246806334664 263339373152665614 484645822232364600 921511878509624650 642412804266695070 783525934400102300 311486052510204422 240993307616205866 57347491513723782 729060360969998828 870154431451714637 5432742697549573 22752344908430386 722022940835416812 925638665380790143 476300364877117102 670231609492893144 26388347698642913 137415974707807591 181774576832731110 416210066664279379 521746579744972821 894872468947046822 385096812471385596 409090614686616175 754086754255320298 855418190802088554 311133130286089425 784616806002969910 742575810677652455 349250532369091087 814358574871742462 836413622221152045 196608770673003388 95575845790585265 532628239405181533 377553370394759054 520439025291691759 919122273829588024 298179953000213904 795204337938887786 709462836637361042 490847617033335894 254740180028874953 157191692736792433 452894003590821266 925331784905171328 375287518640631963 793985846589891898 322592375546700100 341817564189064619 343263510239479113 1918976325549629 93545618546609623 58242790158133965 579657609586530750 795777609208872752 407947714710167202 319067438889695931 780372346669448886 515941307964034738 289181634381774242 515042187990084329 392651313923742226 393414358631784814 428615746637347433 460512653440761773 479526709718300904 501343669545430394 131021962195370104 781604697225810937 49192277082702843 323132153200245457 600498477558687336 912546273920384370 502273185371431549 929660530964682371 585606714083807292 262717529272611010 441616633542457956 421160237394458164 96073688340594439 981197358723166937 197859035065297557 159613646817625608 867501570668950281 876515407100800259 631332029042696759 399446237950245401 271739358662652974 82871672040695274 831108379532706373 777563086799303957 586994831526400975 637794100309739336 855846554088887300 714935865817140532 785998755386194440 223851917822689228 457176187078055132 317211018222072766 45926284339485463 473546737289376483 248116160110693815 835745032725589642 740965096907238089 342349486586861970 754285819751685508 264635409274447148 453585843260858786 366208442572560351 381610833962611809 859434929088728856 993987528331402940 131090578317848155 333465400914422692 243046333259992410 100073682559894589 932546794918724631 198593305904100401 451014950406751197 43262738173760341 979694840681962143 492801522028098306 36744626918588922 970742793803028801 670936498871810373 83745627813299347 16981358518863920 281629609035121837 189069694545894820 592987589786197168 676864563246546849 855232558786298094 377758978112985086 154798291044043461 443553820969614221 854489940744291683 120214451806622764 544472214057930024 164714013239228506 343900346647999130 932423112717114625 553459984949844984 707343751193997224 898010704564224963 149859642167372272 784216576486416947 824135894239430817 674553800248460524 400867045266852410 282773913299077368 319420808041810677 445975238970792657 523494843133013601 485605386218864456 41114955330058343 268392686890988764 41957932937160276 304259374120488105 206390725805662347 573829988917226896 251640304777581824 599570284070440393 845622760547157367 501951546363995057 93667182334427346 606084676110631000 747775327969829209 516210446056704513 213382405525271409 928773490578196525 3457513797264002 834589492783987190 720745743656775492 842127954787971105 157495376853615487 872026184146236252 8965737692123278 359783807229475385 358977563596284768 625752251672773878 982017468469766049 136891430593155223 472377310762741211 31661997531117897 782013262696593391 568147871139627557 745622147807720303 8478228652896893 943142180075815505 925829936493110816 417753592758389509 887014526791397626 768525652154275434 525293604424256961 231611928985887051 643483234430717337 122263679002682629 979295640734258732 522512233232596220 92328337710773008 432807238577361581 471285252992392048 243117043397999348 966882575564525109 466939240500270000 874937286991733875 235125899188636797 158147638574452665 818909441072635451 969444448790461820 52627000177153652 243932099310831627 574967063698814476 37018013759425825 496965879796096160 850995386842565584 304419962270702190 584085792611911166 836011639068279547 279105703833114227 355446181178765674 367349041102433022 134768172709476075 592063451762144966 786007272101822096 567765046374928376 554408388086179433 96563314566380766 299449279938106772 588341833449394132 927817416255949503 685633827175471650 615087393694502447 821199526989384999 474969799345282371 587702897417802210 726504315215070621 168642341654189210 490035209892982497 125052713726880487 794204480805134370 300600517862137912 690559204641400505 375779609536346190 862314318162277625 756006074804542140 955535571169441003 390141168236708904 704428502973716315 717253085869533039 70021318324989170 137100489511508371 952429474511069906 977552607392331495 688858229762791519 637268344563822470 700166475215164814 388277245286166646 353310656732097151 422307023934166483 175994802545509919 399268552804815389 425590077772621059 415942885992448146 374673612996212911 78409923009191322 957099863552439463 472427537851299004 643532504767974845 603612494718138892 152457345097664257 898004743857595520 187785401641965826 646903971178857187 414458582703310482 42872630053018303 822094281211524406 207816980575974161 338718067389282999 553198118975527757 890161240999184723 678798058356483460 694154529843018110 606737630562931691 837930344265377614 744366102912454136 176214313007645063 159234237413325808 636543171574764436 150999526914887113 395071962473230262 396960508091964924 981671121309925987 317959541067717497 781890245284010954 351681757895419430 678999539811214142 789098419341840037 813377138630924302 336305661719338798 908319098010172539 876208931804870751 282149352952725373 844992441699825519 423910397954737714 415417794025517524 811557396516150814 809534499031363443 575738820760468492 907522503370019000 873451633440398645 962719104158818924 782491296269498244 35504666591308770 258829321567548876 372437190000805032 911903790926838937 343452246575050131 646764079422988464 532163462418359196 568359425512469950 982142720364139037 444051058852180908 20736207798010059 247581211350060677 463112667256628348 512237278363655522 911692091389762006 125578275678187297 863033986219295221 547274905812712637 110671724940439226 902518071373764075 863647202204626837 371173626107490186 66865091306782422 697858446652489959 272886195544295421 896468808718218107 136050134190975355 496474589698249524 254483001949383245 533237181486963697 812636913455932530 476935644881459079 931135778563259197 726384030431819826 966678091411281494 175474402132647887 622064641585978434 904358876860124086 232650133252618667 267230225319011155 956518617763058883 967257603216089059 54862485686405238 62900228481673872 300597605283577228 592752934357429857 650053238844663628 455664496351087098 564032974323131449 739924396339005042 675566779229649541 794137906778824031 216796916996724262 738440489256238168 706951033983071406 137375082275528213 173751459608169289 791941133979101656 890849786111108579 200219636898296297 767228873197093149 420543265138472968 182293916831278170 287728376451575931 840517423973978767 547040850596999255 390556541688980664 371103612612094318 390059027474291729 331308818840512307 196121939962606538 193270980700590826 658996975545850599 163359194445014867 136261282601984159 43405119045750455 823917144520723453 892759795109865789 585443295454288916 982499904147982250 282667074363612460 727510299670955165 751108182624718521 611479310485514038 608942549938325836 179190795065134222 306354021393244333 639103647938374546 606645110719566919 819661039793545655 368946253835781610 474280931593564692 178870666173889109 985064452323057919 151193846031009197 708073634832381002 909071085356524534 968926623009620609 459145773033497632 984506743083924021 557942590545078914 571330319642979689 460763143163934460 917535025343788165 894436419317819869 382144537578727901 568141925703298707 90201976758366596 754785694443226018 967308324556489140 676442993226162783 141572923171603186 406664738617614907 726696200643918504 69642883190910064 836212284558341026 460646391105086200 959960982942529921 53490017187459893 274623753152344394 54948805446882076 675610931706789103 260031476006220473 990980380057280302 352116044644349282 160945446496808962 186058636969014979 686469851343257899 577926362587494374 682102057459866589 485586239201579140 793845944674813323 248391031753815329 410191491809943847 881070148409685949 404753856112012841 414933122928221962 489233803937120577 547507521735295064 862961899851528464 177081672045414799 71078865371613521 828617197244515507 94677684230142475 3506430502103100 154146233675295186 406004338036150488 644260850628905814 257998778467766070 174947684355754444 463699496172905158 959027372551851379 174595806724268083 74490803091981957 554666240833441799 445146181771610446 932310385023615527 3319009779204430 637804466202603823 148799372113324086 810377327938955242 809020528982934270 642881185175107365 602159440580414740 883607049286298044 717854849773961064 723850687182702456 927959537370702507 365726423607461849 973079983518216836 289983741536691758 482748808368271007 397034066863005007 797279619013918015 988200658416081718 189738354564138099 887275180680086027 332250297703674056 901314450465965898 378952642759335253 299645610265642266 245594739574229973 436618994970337596 207851674242341085 828960441444556540 87282383333407453 629226730363871172 407670498153888789 333551724814465807 340627756670174210 760133698283353713 26476857143229680 774201211739200985 479286085755631193 821558912623475097 106070352688993365 787304040576179840 313621052015137635 688087219107500441 206464960667213115 366007941658406856 321059609432680792 878542345268287543 988449547883151630 532085444028105738 335466476894191432 931838413926797234 265099028155363654 270865311549006311 801054703604123526 333785601353128181 709056221149289843 956342483627143466 19278759953780104 546891124472819814 789764158274574614 852017217764048381 750332651619127561 634111375810456036 390030272099660177 816372285780599868 125527453475319623 311215434227369256 199757441900009570 514820648641323856 770717506441888959 253050215527157215 696720064899007528 158384485939372431 321932546427400459 569611884568751900 831437947656204961 481556784126499666 729345545222109772 292324729085155601 279602165004691149 704186758765667587 156608699617687635 961442098319892080 16308599251322370 204029854393781828 789813582944829414 715190102836350673 77354721019253890 953668212994433516 119801290134202818 992777101032799117 867049016954482558 950113674138890808 243676227527567690 733624460214355556 630078708225168360 236497413797762948 285388156966566660 822642291351328823 595202384308646955 165969393924590943 989736969578408339 753864804896080297 25625788429366631 21821380499056477 573735952429928959 946056829072763368 829895883356677701 106348294854734386 244665561756018998 222767261956854451 786828403265233806 162092328868248671 167131777088804163 851839752854165945 471251195294039431 961723606741632900 2026132352394478 658966514568229054 475500096716486997 254452747691254994 605728025261001164 926094894341455262 134193096094664411 945547603792268253 744631191064974697 265313522044738722 257932119041246378 488768363329746296 494855159319396785 373512090154041753 782209536252103975 345218794983971843 572433607472650920 571941360903626218 386416413932688033 831131365090466151 893514964325846123 437080041471384599 259864390421689740 293959586215674443 228745925210067710 883413894813009745 744013330026088291 619822066598717116 485606247853052642 42222587531303752 495196188694333356 358664595944792194 88691345937989590 438063235388848344 427004922908143028 676600199625264705 672998217708336740 776332607293047878 645884361248243629 75242889853772357 660984447181972430 64372461246461597 531708160120838952 132012918171954866 835234478820352856 788977248759812609 276677910867114480 440363920673330609 785821843098373879 613106378767138665 800794292162835546 451743900460728024 600904027551863143 646134842406456959 212217290564941980 85020521378539914 100154086983256118 972078584792047862 31906579215203872 531809205117928732 433986214848907638 335948629558923441 679477462642000810 624035575200156774 339411954517558465 905512556691842226 428704224163470213 853360809173343971 655481696369578700 909512961481817061 305513348792679200 241171933139602863 445784566129702314 823720049459636946 320387611316425786 214138669928961243 227545622613729350 878579134271866295 425227406109800859 922178373101936229 243094713638054610 787656780436027422 202570050333079626 229418574032028184 739419378566897124 692953705383670554 988361878426311411 778036349732672400 615262388528683355 219321737408192993 86234997186633287 990758003293053177 627609851290781199 678096849820783709 841872906548481842 935380832537580285 200542540729001296 690220333307628976 273042857179805822 564863840487279754 746429680477600397 409225412907694874 221350868833540177 618907503025460171 836987708488023129 889614485706292867 293364623147637404 753640397986229290 799846584699262960 728179111532301677 161122877423773740 484665129474027375 923894516006789276 746110586070754569 681368200432806307 474739759998221385 201179676699110026 691265876554736322 385422038100041727 125719782698675182 352936691697254558 65899162625450775 186485622010919385 723885125608059439 238104375684914505 484505771949117095 325600325662292445 141250579453665439 517494134082181819 31663847227471567 667014751503717738 175810296921192980 872836107630919075 482648485182774210 131152427398224987 807559693186173298 401313898882595231 813549792427482006 227013867114781570 217128770160453895 513228926355435695 653021362992705454 180462202424596505 200425534131240975 906427790930565199 430247618654248683 304162598195790468 136616936893145694 989715864751913053 775938206397354038 169633216613075130 208847871500588130 141303009615904650 775138756275816206 627433055616848050 850511697898401932 680501251202688086 482360447601586390 199877096226730021 412303815004327222 754549232911662990 653232628157079108 802982671054790602 547424449396734056 580335383639848902 225617534771546280 636263223686409393 119231296778044204 917332770314781980 96496175904391120 47900617934168657 774190235661470027 241830170821205615 295980354133264418 80863761982447344 720731875198672142 946038130355848895 79212729754289855 645587875108592976 468021594827275795 486454610784172098 893061428864595063 35644536428154166 123801805586212508 806717780898653836 684773546208033799 618996314674563506 21843225782408141 563730058325359082 440564813427943992 704994288995362968 459387403638735666 820038844374980640 611341370194449403 973678346482850000 931020714833676221 345326002160888314 785218613892977110 180981029288077254 828622796993477760 852670022604090553 769581723338443728 752543639405215962 212860551854499200 270525212962460024 707019858981646944 657209054786256942 227521467488478049 231631721289458254 272546752970159491 424782060161537088 941224647621754985 140821834412606181 105568022569949559 896650045189939571 674203799085314913 982117904304062326 726386637911077670 582758440018861326 837233911209769428 783035210524007386 274260658989587001 334562488264843666 232025774837700634 16235877557669012 941349511602187741 655934375861670563 678177091364677666 827179943223046505 548272201525505868 408304643153486768 973959131825426511 139927414326347567 569100922119536203 927481446584017088 150405690168861083 758895500761278213 230108852595205959 943929559676971405 29058009949186289 802315689333607150 187587687863069413 90278832695076331 835918145318444300 656227696128511253 117006304841163057 547403046161470174 988176599773566462 194875034144374282 442435288427133163 186761106967945186 650901911336885387 974793166194919760 179519431006924524 710662455376471006 291027781612562019 735345690154680863 106787558736272928 641838510508711558 968946132159828658 508214708299895106 405027413309634725 663109077856511963 69021794859323040 196246692752222423 334113515136233597 895447335360579201 408379969235594828 300494160539700503 43741425338221291 506061926124160676 165757080082983634 210714484053975263 442675296779635608 624847595043021202 267610683900231520 431836769101153866 371094425927594458 104521404458815373 845364760921225094 167422624571544062 155795286564974525 7979190852052915 500148159159044325 97466946141599634 511212477416208942 17752198356445046 337575042793826162 776059435506223731 332807786358772414 602613977639638256 95574311680191301 139695832909002791 128025728544034255 273667223784978378 305091256408249155 938369962327897042 805934240693567391 826487340671426675 642432519674825105 733087377795305016 532559727526710085 383113953214980625 158150543646905550 463253196977159459 902660347913940310 12976671150364310 369573271421681722 52912931014214567 91578009612303466 75893900858568676 24032821907040457 74192644398915524 183298066973019529 359813571524747984 752315463850040384 547240742898889577 570890023492802868 769508033443786856 322571478450430401 715112684682680501 583288299913019681 635216840074402409 877665002937689555 126931221192618959 444216518261578074 685248491101504033 468321160389614434 518609569052794163 921275256500631548 114489254292051810 606321722988480639 366790895144986602 156610394372282236 374588418630125662 660573745945663407 128524144780021343 251132479107032373 629269599248323118 423414858019901838 407569263186631164 377272990934442735 343837262464331286 253153710664164283 507447231824294942 442638892982681535 101169715323471920 980139519961221691 96874993078689938 924512934063180918 194133851831157152 205421204693836363 518483102898943769 33675283667783626 494026713368217805 622648634563732429 826195594719115937 616005835425620188 514453008832263289 961730237729619683 341385862680840332 769941188658931915 689276172571456127 222065781158519096 823424086368220657 343890868443665305 140569350568921998 335719108283613511 912406761093683662 959081039417604268 466281518131735328 532385090424613662 57305581955705921 540247954069652629 739783367318701475 338823972765520597 947936740878155897 417957942744024051 221967988949432384 966686151109299536 782273016301792198 799429839709874730 788415002609792986 945849859809099994 280141284994497969 864859428669444051 21692214688638165 463597051773436836 427544489937296692 923097775720059666 601391957727269620 523712042819942086 70433055565338737 7573535140354061 470103802109145238 346404160242547796 840575183047425390 783088950946974880 105927932877082954 816710040977437234 990426658759597050 656572449070337609 871674740299634300 844366543109712320 432814298989174437 122626533239748131 264827997746392590 27258873166670405 933964325600647587 618104115728796740 643262915863888910 420168636121764961 586266956176982228 339090995419117636 298162652571444198 250548609375784544 980040091458456759 713088783478967313 727452994569787666 26767692100104050 135770125101546449 928306083857603265 72524579742906105 32607464009017908 484055738287400067 378715537566625919 14635391369360823 337207956650536968 367065917694714960 401563562822727752 938495460456252366 320683371917497771 725760064619076390 731469374866959798 798555394444412513 223228930814737871 263713772821407602 320912007851362964 901684431020714950 85727055127629287 977566457576591421 516692086443349533 310942654089131142 103234417148914100 559143716581381356 731768516378888885 575093726749639185 249250314482637831 78575233561494013 49896064331067159 201587489741137038 905562191493374457 829953147181477283 349815502910921022 557029355544839216 303755726171724030 32392453806782559 52203055708454143 97187874110233465 981600307299176157 164315298110430595 825455096822392016 359689336725515509 860152266211514976 160119849534495600 904184248142684392 583943398917636062 332377690862898530 27744505048157543 625631488834419967 138913227910104955 68440262624543070 932505750546696893 900452396513403260 110871131634439978 371646339809889171 155754210707292341 894297589640429538 922511059674915540 365109380745295429 815357829443170680 665481765445606800 996100962344001758 678453971291083711 853994467821981733 915490189453027626 800204175413606426 708043115350011843 267154797580153969 271300511828639677 784701935133129761 791497388155021815 707663978811069049 234778337304834758 325754535310087708 360705347265032437 55950052404818554 979808043169453272 309707328650932084 578861032592950476 462256442376523895 268349232474987911 305178503086722856 293059449858646603 823415594099521487 48725717035202299 286135612351751378 28697649285408676 631495958918401779 947238691641825712 463225904110182347 563542460796547209 331850069387360298 790836713633633316 125551855343245947 49940482166485670 859137472531177015 389323882092750459 867427820596019200 803979623793079647 941545120917440379 890572059035226217 714237112217416858 799747752776509342 650617493351804460 198217213391185457 958435999551612552 587011353195124578 402812899225835793 458000836399060448 649206068523534519 107425689834677725 223568545963786402 226156148310321885 320027199126203204 398878640620098178 801327684746649274 60974445063895195 953594358826046019 83535405034975890 948038037320298673 582543204779472938 962761443302211041 479457732643651593 275292627682856315 121774680728166353 884904481545553708 789443581467664835 157062320040643810 736836393972733543 344842406667501555 11214401966345139 133231705910119218 79625122816869467 73280963647963569 652339377989923677 711181631765226134 290013237906599849 818683566136327275 440128603123736590 733645528004685241 385733782133241101 420304028345357129 795217206335101624 250286419149999260 423715582080353737 665687483195560737 927101587811703771 154966211513560537 59723157599451222 845978174649501735 761030618453631382 165248808153930064 150063248560399168 626929874289550158 241797002019822721 612203028538039423 230704940033361910 293173022917685471 699829840213626573 662833224763040302 569886276412094415 11228445936686321 70792828833870971 687648164417213722 177476412948161173 465596862512410116 212478505511572090 118179188217824106 185381134832285150 307860965317200936 340173101586866630 558142382336109517 6801987681223925 296808310400317020 545001638252340531 554804690786232650 107643374854840724 767391495836089247 898732258358736811 41025383860693136 357777545790248931 903388616510381558 890526720940944367 598125034685052800 318252107740251981 239767396617052912 1085168272674397 533839252693244993 88387771097531688 935391826174977110 721404532659241632 872565387899024360 307977996879752869 322148852011732699 915084999309546438 955821540848215577 111689564360423746 263513584830671180 299683821326720218 46519155751661578 877254226671059473 22556454403713789 580408628784223140 652308265636507373 766545291261820833 197814852308388352 450862071834351030 222569865037511025 5531342499071429 801308693974930548 913490954523095209 601542059364243969 701202206901406966 811366311388479757 713907670343502360 923248776144170615 391117712757286241 742861292773804398 835500896360213816 905829729382667519 440562161980684971 972232285945344009 218139000058906698 562349887331831016 247323954683799363 360144387018831124 425644715421045288 988259638093811650 559026135911952710 24859538521345162 802945999205138954 327650619057843173 455926620450597013 331069099723908070 182026541320490125 471049331040681022 795881168235596030 403776805704133002 644870015979691666 808711561461011618 152793366195546951 694389479915557052 503112060251297395 9667556275090713 151798351012988672 877345397221484668 487559942534885253 688195412735135756 475563502435049673 275573568586330862 710004762959332143 642918407775673672 275232736663574044 924519988316750111 94135791700330749 801093262708592094 274473002922913087 781499795956761218 309403867084309599 863758218631708985 62690205625034622 599774420263315988 239730851146604328 620153200016682188 555751639846115560 276210732661224126 139113173918682960 647717158386107565 952343033960440560 557392499668421016 481839057095901659 89080991164782983 356013615920238652 89060948452590948 369150109224736344 795460856039534507 165489699898414630 293318349070809144 506858266086926176 986459008750260096 352661113218144340 752307053144350167 176230528865396608 473300199543940656 335508572193415910 194198830212061299 386152871683333877 220111139972418521 546877565226429233 384285305677569924 742615472900548461 310839797385178275 720023258999663441 660469947917016349 322220197250458184 613563035511195609 453524989202692126 452279716548765071 972911254264202127 988840333882530392 376118084278167899 543222691095328764 658932929261190449 220809218122308354 872617067408033181 992509455464373914 168334041718617127 399894563785326002 771828987018452957 59785779316775803 745941763044396120 67771111976725336 456967422351918871 547335825401133512 368894746283896709 323137874707451771 942733101280907662 833294056465452799 877407642299299757 749127010171037542 506475240180466615 48845560758535137 47504930505299758 325972884616454786 841795000837144970 59887445663598880 697321201171343484 556721108471416176 934459499195205362 894587688810626253 997153720475039628 773185060625327931 412413083225475976 922488179603701023 357845857305450281 939414876277931463 702508458399774687 82533857895519576 627454122158509871 43751406570137592 469031078900047557 471574462180907585 979532429670895471 298596386939262202 122613390408865387 549193739616242216 606416888700262338 653201122920236837 352770029484490094 520472659663457420 976763549172169401 241862033638830794 556452317319111334 476319898392883795 786272227302046021 980369933207812500 783803968073749086 352415819291820922 322502029607353909 510978411784057613 346308602567437794 135014995946014330 232464580754794168 816099874266409443 342884469440738840 281580610332555422 791612533006884836 483345498683985735 163842689618642985 61050886158566713 70039055417699128 108623108086310384 875781720444863886 520988516849727065 383791665547373296 11484182180174871 907836561802729969 437019017092648860 533778386760614098 912826593132734367 921153020157714988 858822919864600591 924723725798566701 13450678986652206 113625652928421959 828065761432535355 633525093395008378 281682936902143750 229094066896191351 223633998200037653 199456496241255678 879320869671943412 173997770987911119 211788332113270620 116232151445244481 960980195769213085 282232176234133276 903244438094101861 842814746974137299 551602722544357267 324034953915214986 70993168687923148 735173643126656563 68743469372552377 472713901954129296 860899920045670916 841696589468296811 301890043094992695 443110118875639934 851782269618024221 736817028796792496 146039602356512723 140803723793605450 588353375104379785 258911088416907243 477497847700656430 729107102725818762 415817693698355909 299616311033381069 522822493898037094 930257659582253744 221391168724379885 416301689819182616 670676962704229382 362208287160608658 469116083131931103 439650202862064779 315301356226834154 472285596527863115 83925314077172483 434993082790462225 680881501800977686 913464219938524982 769033135405485593 432577760150137194 193935691298904975 12408748010705559 409369533412236431 111535681304750096 662732252540838167 214359400974640283 797229063469364020 64097065117964865 923989590902811114 7089223577258346 328609557761653204 67431987640121935 815864451419484555 920491977788339445 520483485084109838 704884701715872193 905236733592528389 645048385784547123 997780721041145745 959891625241837164 670183713539333597 555752112276116397 700052824196610810 11412713983015319 722739085388660946 115671879355161194 303022043698212001 79524998637089633 330818687957777908 693358043930499350 143159601250868128 910788978796642888 770299223410243547 188831501119135628 587859616275351367 219199960552861316 835048989319664104 526065598322266420 134579884806477330 88763452373920657 463788384777839895 600521783246127957 688649801632652554 962595891121322470 789943504980776912 72410333926748754 897186126412706219 980675819013865833 954015425212720949 235324702874401553 592180377727238135 120261624317970584 168920674979283186 834489926841285790 683382205357564039 967773262039890645 936749911414601182 693362676803154499 967437880343696586 145436355362363827 83816102162812245 864980493664816246 196731579683918632 501927843848974637 468044886355649902 804648215701820853 1765094697182649 36194155956014086 674068998253166710 197523331574260786 842987736982319235 966349334408212516 683647758468049015 93479947230673640 970604850133621370 245186215438424762 660867498605712546 827948691246135860 778059883713757143 15290107530101575 155789834839520089 331745531323013535 115145903085197852 753518070784663451 351452851692421587 850646142818616020 944960141183736201 585771493180078450 651262075723532706 448022397171650332 932543157721567787 833354758365786021 537921291467790458 183983913520860828 531770633831557375 480211897200653262 153018385832824165 987161880158231861 418929902193105564 61664498966894815 493262134583061023 730858005631238397 539309665372551759 245649267819934640 331150795738402043 545885988645739906 350831574589604555 937849470309806502 393591195846140625 721171652331547057 657776004519825019 674361968311325410 483015568491260262 791087863075839309 296000815786251554 201156905518911523 324691036683762173 870983443064232906 202682109690047655 755650683309163590 252650718966699222 709043145026227249 324103156127647172 535389308466008139 658488629735429186 263150383459582589 934241818527968050 66552358443610471 790010129032629367 100658042098758422 694184623137673786 186166057548099318 956141450652917397 516024168464566195 915848847827603947 3910833365610815 948591005189790734 287385034607600428 249997327791997747 223119101939952395 970751824524382458 363229302021698124 74946311471685457 959908140032596865 401962989106256244 311251892764371800 172837331148218785 732903023072187140 222179918629124238 31174636802953893 227845726511688040 861547363106139776 870881351606699633 934166284999882228 937462605795633846 801065978085013391 436985160062973913 840756464981063308 384847779217709408 255429653372223337 255563429324298118 424511454070991752 178768253585521947 788001233670778811 262498718664453501 235663786852084174 410073414433202008 957363485188874766 205344174938190887 835175389971415906 646878045676381982 559934839200395368 296601830046803423 680744589523577134 269304454376613150 539707504224957506 533476537465031697 397725130207858066 782987447049189047 643062836892522353 657631103436819398 493759656669399026 189588231691376529 547044408070979288 716089412524693579 618294427461696063 561638149093444665 184198572624360488 78941333601216328 425775274537889676 271409500152836651 791068006550204852 232708577122692302 497469862382963195 115658012455957606 20422129525136377 600277356641775206 35587041141891719 50271838588596861 953516969414004605 481134522538961308 664078229567610788 451733907762011990 670841623099785825 60415760525363857 410772542651298968 387180918878302921 639618378014748515 981418553818491309 346607567593012452 345005495450266897 111171514753834706 824044156168165381 578906400538515888 884015528667128426 380722626111493314 7384062964409396 789825715307311067 930877594620030902 690001001291272516 729337308518673585 598141888131341268 793282967948901398 179836176681317970 589153663789240035 920292355078523605 821991441906042568 504531082652759722 760760179902786742 719771027202468447 915898429785325398 64968702031012192 185023841040386199 765529901401154652 310907425953487899 688086615354148884 126747577389084930 648237959361097994 793635252743078636 370237812138796481 551773669188039043 34786020190152833 303623721762543608 21887871058619755 50644433090787051 493212825405405433 625616762900221120 788109378796249792 465362104983698806 678313717129165320 102263263725858720 232870057837084655 260433982386035503 52928457773057170 73792991665160214 71338232306575176 948122763341448202 19639466000898567 971627404263844230 911621989760130131 285039368437135039 656380327690850041 202443710176025044 235971572413022330 976770586778651195 83588289086906966 174801140103272719 880086372805797858 126063543879308136 438384026492559566 139246996841398805 516369784955559337 839279268339328787 282871634562818044 696319916774549867 298582192672074292 963169935782742617 413790599488804657 126908559731919606 530168902489898171 505792930542759680 955751650553915753 556464555342724642 275120685478507639 582051494337887525 832480829860138340 618184371191713359 847763547702492490 23276919643718071 710313844310695170 254461398157937207 900401039716181418 971881290212710548 678014529968478405 706878888631116551 324822210773555484 858306156153009448 129176338097908624 477097886293311181 476707198353536225 396721546043933915 372879482779841278 820459096661702268 556042035073272615 948858007567997792 412689370169824652 448013881998890909 67985639841883942 10939855300339567 797926618281041481 280248511071516810 721473481406250059 128243243341051979 170144728405878205 895346217893025951 149372546900574445 843752173574235789 121995616393088413 38242747475185836 385262766747526548 404987991383068847 624997373838312736 938404207595176581 291691575950585646 347974069877812247 582182933747931172 449300602460754049 438258589943191668 80011822058419625 839329116996101548 102774631247182579 918548585045100395 132425682188193213 186473845060464545 258552059297783313 445331188850236594 767897595522664821 574295109942468922 194255646547104824 842797621008984561 328051508654333522 535608570268640208 763629195302591749 311261734980796111 848799056343789200 881082732847327983 211446693088342332 671479658110777184 309449769861891813 447126809704706552 877390681716309524 816848290225377068 942306957419721179 141562006777214465 72995233902526176 385530996997993610 11723183978895143 705291432731594183 410985190516189770 780789669999298128 802460166215035398 331037433396271452 523203077407879364 229898973838551412 863982977690697956 996905534776268450 20413903202904492 720447998279888123 459624920030008145 504366348337784244 178101022403152893 457277978191100424 423307873923380053 655639488707349102 122517580598578554 16821862653797298 215414905055178271 85463326661149836 807105387750273273 789644046248713612 253409850519594524 563616878984798350 252094360106594844 889370844154316122 63366236219799190 379255633118348854 306673657762903622 878078562305776796 207892174008878279 206250480426995033 71121952706993138 708282283203302944 762603782223128514 893989785257063891 391613036955412258 384861890096196328 479523884664013888 591784193311594013 271044468881225926 659637722459307401 369108701947856631 361503845399370043 796680639456181046 325220291551757835 462824310701732299 217135750992746054 85610674935822216 789021099313155005 144672693056741709 991561576214998149 849945810973445564 312303756151567520 55276080119379685 83506271020012100 300039416081883311 449408096262784911 741520493674137949 140295330077859084 611567376593663760 734002738285612372 42635845851321600 153814043131006028 921523920802192132 315820439108751736 799326982143666646 573317256818856437 943615564639784349 95580121769357431 589734432590405531 762364951941841966 437204296752928303 347014997603573408 114826458297776980 406948242067438400 105485114819728565 645184837619305429 556108470185597650 749486314516973667 280602855784738336 464448899539052010 493416457849306940 884517234826634725 14335741752427237 68658393273700514 65442619498790802 104327101982150351 779103092365807596 28312960455307434 642601367599710513 461183154503686334 116837157489704671 131568437015463295 968826031973407779 316048765606500377 433012297872684528 795656633952378657 329878509092104905 839659341617461846 237409658531448828 152142987241840594 938048802572875334 756871990971230179 956110757834040116 63890768183228511 666636968173018868 918071314082490017 31157456638714057 926252688665467057 576286360085839141 693064192843160376 390614861541697848 532805539593325552 863713704405526559 299341700640645971 858850076481995358 315082838312535441 471452896029601021 386078053999034461 41421712380308094 868319720644488279 276165155811367980 118656347602480220 861951949099672218 736181486463704359 783062139847493757 227040937341147982 871540140551566071 46754143815606099 317117301905599363 271497477692582198 782172263617866189 737848058934671136 657354127562382492 366768614242586540 335635497721052789 301135896487926742 28845087348431277 537708050754855684 251839252244820816 478390200433240671 28107687210582163 728102733888769560 626772777866578039 145243070297674460 77199852966253497 8768233145791034 425490594066678956 133507098967649750 157238557461837456 460443236615545893 160226567399173093 600044172568962650 123253512342013848 889219475704813903 333379358971907776 147808414677642804 485826653200381349 98129808546760195 855855472998884894 941021119509311997 669612533441677356 721244887648280632 910278543203389620 126094091158856430 448460642490776024 666483143606722010 628920438156122787 167987307852633158 368644125167643601 776254150268345921 669673740178200259 106323990911522842 464045725971523265 302494206836669842 623142818621304093 487295343227590874 677777284889101403 232590086441589030 982845371311159098 151886941448889384 434021826554889499 839414182842109338 369975727585352869 234893570085082738 627481051889589975 368894313363351335 382451728108702390 219234252947662886 638826887750357185 680645825073148081 715534688325605161 905370220025138988 514489270537751027 419153369564877878 893880672831748921 481380132301781128 516327331855143098 586792101911662451 895668366793316662 99192730646978747 260991027786031716 24881579805034072 326388946327562839 35674089419451380 631551595458092696 264870860745384445 983022083533513002 232982243895776902 984247356860687376 165167815362827214 399374675365679911 482244050327247349 113611283696505785 876515726260891235 363144949573185362 166553474805247335 489314623447755742 3322539180808675 914860203139288371 822094630360894842 896309488583809481 291524030273704647 768672023452238380 115431268501885587 437024683573904832 539878914107453116 922352638836698153 409917230519653635 147767473325202911 278157967530854490 749721596277511172 113459860768190878 328936757803444506 959120374844007822 596801638247638543 79214109065234511 360131853983476346 689789693634487623 91898368219576185 593659367862098535 610140069198038139 610329045608435700 75710475396082583 254225262587957378 721195172997368704 123772766538482194 628008914061325780 917115054219797686 959685915408392969 294000887274113632 5660709588911202 758891978539681658 236045091761450917 856477454207565799 994037933826994060 15705636881412166 917816398875201117 659745350733654269 44285119496436416 238531596495336061 336236835354966967 724196583307893088 77955727772711356 13037550303786589 606881041441455698 358219478403257840 634668447031103870 938758116551710046 941374879303234316 636532993707056687 687379529347890297 789942996020023238 442178889439154698 129582113053356331 761622723656337470 694817297557505986 900667984886986830 529574004478263338 146029660564168633 551367986971034314 708866343158579113 220000265069248591 9230942100040060 27582102364039385 6301317007450568 994255545872273263 685536202406406772 406760698022877021 424371442145738442 406795885575240494 15903248801792152 737479422095899940 170030555252370709 236695695337660210 754887627187332508 584491050741584225 269269475481769979 803332005417783600 777086347679540925 778760754907467111 905978651037861503 579636950097466520 9744725221475818 757426678466523291 712070603814564782 380577093286663784 6177700715029668 195996805020389989 75196123691556057 714306280333506586 718955167487631463 842029083720173273 210467065065703832 139586105873677084 537865898426559647 375187654856724437 452103358679695547 976660151825025240 688878557061471487 762307510863512831 671361016591973987 775183824842941053 685758415853117147 146781189304387480 772693501164461725 92523855217070849 974795686983349026 31131182405817559 244153899273499400 890116851613221362 913618755846389319 336388969966329277 893316286696154313 233511047975865619 174235006932442557 233171782016404903 867244157147163216 391693545306146775 466236831173076596 651414042111826766 21490582278314338 244704081288585870 505778572348436276 677275519221734140 273643273428527717 195251628592223159 546112050074190131 335431780664495353 615756564797515272 313486740365200536 404131902868824085 509837880273886731 556190192508494037 629190018142365040 606645802830560342 286501087103246784 896807378530440823 687664538516596990 554664320642811839 697207954412018209 690179477929989076 844603876623875132 382038155102613058 767688695006267587 415288977574146043 749596878301378762 827728063151403362 821563991024092017 906759575670766515 739106590582432740 583338323442449085 213215796522296040 674627158802335926 476933283985553567 589398124076858268 658038302598886132 963038983967939632 579829985150299647 911172898694317768 200986227919294109 349469995701471668 286850222736006511 353223693474645207 78599541408534638 540322817537911756 229735197241282047 855109963996983379 944431739945149384 45838416074805364 619404435484788692 255816600753570822 724171713406683007 683893225834013886 435153147846570978 607448145940821091 867421997409070837 135944704879509189 806901885265405041 554400813232871480 385780767505959778 864714463865601420 659785413361340947 821954365601631829 74680178060913846 441033674914529345 250544644537943515 11787509053885296 686742720105471240 795438190605302920 360354048355238058 459840021666692604 44020479631374715 544778056606401810 551725206271396120 372242129659712975 994112521410074985 432562040762409562 603494077252656756 415214991732774939 11914324284804861 104617094398798480 792924953715875168 493949805363862761 360158161335320931 959018419272041175 725412641166782616 281402959510557566 318943835641173427 141542065313681230 188453223879937496 521949741297889618 101475385827563339 599901586690938257 224553627699700615 278722668679140099 879291561457338807 619342782895145547 878319194872172549 599959733852316608 375034097472817407 488543080005767217 90971682608766963 133844596330759367 743363576045699195 291156502330597885 547761367332970743 57555444026877424 509380041118540959 127780337381467845 73654735011719811 352206791902704642 624657622261891033 696093089525858761 629305019190385076 483052683416019328 299462620303886854 247134820828479572 26639119587909211 635350134636315051 139559545913371637 932467734439243469 774796430204709932 942899206229309630 886872124158478619 575523383925673554 40639400179778002 676730169276305525 670183639061784326 568721312140393648 403662657999857669 230126065409797807 72485095746068171 747220428258950446 943198977503164624 280738303581670870 698466327829581777 545645588840175001 671808130215665936 608624099310482369 525604305468314236 981768242967593851 551153705268974973 583654545014053686 899774096456951478 599059988811326651 855758898114739860 309616373455635526 646565721265504401 179182358867654211 673639086747028707 517715184736458675 622313268728367949 72793874311177565 361774099233207782 487505381235654031 625609165354386597 333899105999307745 877309523768062219 483288687332371320 679323752427061842 227967328094983914 937508141366932269 746453020395812216 965881590372208895 39784809640955290 557134038146136673 656517059254001470 501137452382586729 699578777085560879 897671054235343238 220658746066100065 842116805637441258 753292832721046654 896699430165439751 458120487867723512 476208304250799408 25159972851251685 818757871434916524 521079714937096286 544416299656799826 253096937437271828 404543729574601448 974975877969349619 59419702688881224 522050350420220307 655524565051258575 929434343292391491 479731455795424170 660854726161971974 108577342003321321 872674187656485339 951247861881440929 66610639779396153 171337716081819412 677341008194575163 470226156924912995 80945570579610467 265510603982084585 485584880311401106 509065631526816077 261317435691952058 614660798721384201 500105095684937461 354546035467504117 303811249104886955 963790932856810640 933796931070535030 139750438719744591 590778792139634955 87560151842278454 342171739187817613 897140562698442697 93521236010689773 325712757836883378 412067761763534348 902083663185082219 454437827972567042 342915100561911160 219748552114840989 845681274356440506 795828180155813795 157813239089983467 33985377389199063 704862110088849577 782268244851364626 73558150727801482 109318884664632527 465763427279811455 28185584232527517 287690708505525382 761766700867763309 155243835802806825 444982340559703394 517000178091104483 597517239204225721 735265077950275845 763934929946985871 236954158432598353 839252259189536405 875103224753566093 425311982048385421 728742351890656804 778347558553407823 195224555131427686 3926687879788166 631567358603407052 985492445211181570 638094071560788821 234316961714455918 298113809816761547 825021048333280618 343742355933145363 134616223059200775 216157296862648860 87628251827279630 209950160285361962 505391091463682646 137703690948154796 546234270629660402 418381024290707066 103299185535802253 946095575473453960 233322059687673921 271642305474783195 58385408057205045 692186027409737156 11007888942538976 81183267830724246 982730978560314726 306534599565203000 556764825207191299 463112662011476243 832869998488746801 617748825549778503 96791709613415104 237029637672428831 514681267436218791 555060132206680777 194977340759089537 845582425583379587 795384122142353604 295902050609071790 688892336262465559 899633251170264600 749043205060579948 1595357148970059 185643208295026706 572662241130521188 900584635612446020 349452627127163816 665756376771768614 958276962382682151 895599154597962717 973920945752106147 322015336805906620 915649543199325127 513311422772530413 298729757749666051 5719125109354312 782277362151112315 989883934643932495 201618350162315943 413910577432843868 838883436535153524 975474640910897695 389928493309563853 794302005619312779 54309357370630748 749415010678418605 338084684468737538 915014964083999265 911033813222516488 211209000195682727 962202685801649053 189614414324662619 834865007665203453 7808960789976208 842353450817363246 424430693111309689 367532526285551113 932874299472258786 41578175611106893 388519605217902501 121327527264123950 312617523749717802 120063702694604855 928105496527844571 664012324543774950 492381088402359325 12168146056391978 454568603428716894 832303949072303457 174308078553748062 97942874878412371 366073105058228758 310569085382084960 913550288505247097 351758180734804458 289541540621448276 214744353881961757 793433124884751813 779248574071305850 785933337314788005 760794624732586794 418296565988346641 169670264086753176 253091364103929321 326432353346037258 462717111433287982 547564793804014273 291908046036898235 374645457749797265 246957050404722083 120754356985799264 152329268555568848 747491705705578242 925876691285410234 751264942051675378 721800687373261498 900994069688389979 489949363352100707 243226042717673593 167437217002241606 317691033492172400 113094135968675324 208616535015537153 929852483233153073 679344668862358704 768230112430382626 961175407399668579 100966189512670689 127959139458415047 972483523225298685 786588603599755912 77294090788681368 122076591763056023 491008069014911486 504982255606826631 83496563703962239 590374131175207810 724645988650299515 479484304150704707 595027362794862815 147534808365570685 442663627025974260 574442113150181590 367586593439925623 224514517719738450 11539085709817957 40992885270775561 390894019982191417 357067873397214484 56055715404736396 990908788273806406 670705106207345378 588773925451103196 374590749361732321 351008168581418861 691528829089616383 987014021829933436 430302915202436741 780393942113295467 499184177932151260 114666506350019920 922568981784335299 973246986378406642 795212919968130339 409922302045546565 595730660147008513 461255464635073366 548520578238388811 113697512456355065 179694417219398042 417570466469278102 266708027144952377 250791091739488150 506766085226099910 735403983975482519 651562226668413512 313225242966893800 78055933313599030 452506075683085344 42640738434392392 996438449064940975 370060332106716045 638307013107494022 40162327983562763 512649498138122959 584577853761376022 760078889080474134 98252278238737626 997566731955220011 310300766523958855 105456837931095433 719920204000353443 565307188045985655 733067878083886421 26459569189633703 870174095296886635 818781290341213385 280005656643334307 103680733388993901 790322920099880522 385368200705209882 485940985099574866 77660234431029720 706225426003537397 817362306975490541 312380081882943564 139363546528437347 379571744557552250 198468331790354664 459022947864039160 840265549222961168 666275518511988552 340341351212423600 465653239982760932 232173911566517875 33175633347028899 499435467816661477 859175309449214476 714083515213114468 567754654834792574 969615528007601186 846808243892044740 444191078467442492 352550185317050538 890427793355583218 677697218252821976 393166290408772257 819291571204540490 259548071764374710 422669608540935301 504965425428497294 998291065294094198 2497321674752646 568511350789930802 454269003085975624 10901387430805916 343291845074453133 792630156508332539 288607778810405672 857115080906159050 624497264679581603 257448397977637651 820214524447182269 617888446466478232 302828396056409365 744545940996272834 447916714239883487 532002892585168518 507561127887072652 189601568493814707 439709219896122725 984023050053898826 84419088861080040 929517184674719114 160157569520401713 506122585398581110 717982259704936870 186005551253301266 726020243614559308 512277317698539378 165297074358149976 303592736073238676 804004592552870235 423062643348299122 752853482379737460 5007569105226827 757386715783035917 141010374509805556 424641705996280397 344078754468857123 234053402753186416 860090528687604385 387622965146540665 533360154492544912 370796850203360081 241045996632138400 178194333129410728 455529234941242768 782837714146375017 605940751981971614 766648473426117644 111236793274542109 342471210163663311 605499314842042878 427456158532142982 375412411914375331 177669127294012353 725085641951972046 267727932843291789 304185780129553026 821358280850179200 152297119249391591 87851282238369096 887622008744492131 164065016526237291 813568911433170194 688288855126210828 842833165390777180 715781337162169006 398748682292150470 75533924925292494 409959088992765405 975030243249010120 69459230906041699 863169119841482985 806587131648486004 198659488258422413 988691833389010031 365107407372339215 113414314019439841 928712400846326836 776816159839038689 805889381114137761 266823315043205607 333169919032931293 15533226347955335 476379026114651658 179416492982984277 858656741260495599 30566054063512208 513311857774803773 626243665134533388 971833930519401581 207124264933327724 293054438296696542 538027470139259930 803970933888181333 895446548246187823 492766233910964499 220072865026708558 462835574868060991 450507911596454553 519289478084926470 659705330995474517 965709556129985267 694839116350002762 696802755856484803 487155496926364472 895773194422277995 395932585952217002 990914604721839843 132848495760735640 700174217249607735 360898297381671901 729924703151817428 824460647614657505 666429556336156719 602488190931954274 995545121242102103 698809109241314460 318293606828208853 93226698906374130 350274411918503892 657264689790829554 692800049483192144 82816346158223454 39616870405102864 250795095181910809 693972499498155561 47174893620338690 220861262038961484 144310282419182416 137498979932009195 28147977590871915 635198369596549564 296152315549007362 187068078441797679 599444373584864114 510264644535065082 135856375383925245 468013536670050961 545647109875162819 164879831129196972 841254236271870954 362082163639176279 677979146382209588 869541706665486128 381206139099833021 86863237123171266 753999864663882504 671356488635706413 827169663901954025 531175229695406233 786510384941970366 800102325121047310 8433117613746005 374441616892246601 431200455558527769 691126115855208239 607613251221765380 842010887510136579 209829433468292215 771557230355392495 512763936873379519 554437852839414703 851447122042179233 380117013048525836 845812474101878102 975335883079619793 812154230472840327 899944782726966417 255000754281925720 147825750688538837 518947743520311043 629788945890153467 340295224493556125 910284966329936418 991894940187375107 267888762196831961 831969260811074217 46159204275233321 215986235043315942 65555095738331267 270036086929185136 420081517992974751 585980662434405270 63858600609583723 606896934173797496 446856464850393975 764152067974124812 876660761670425398 771112688602736314 404073012406200349 773201246515039853 579272608492370531 301789811123329031 986958858334104605 57074598552055470 808324061825185235 888698171957135184 437987391054003016 21941170681961442 821210463626374530 157461886130670655 374887436161102028 22590698321826327 392850999925328939 230607886293235810 755597691195256460 856857513035074684 871793770629608014 836440587122957989 366260516185998227 861230368885847112 397647522321623504 687441920864192651 178822336585156527 311971957973293736 431344834349125343 793184477998948408 289343691421679312 717871939138100317 259441712792025452 764075948492216503 957126072182391916 383627646649762523 792790928780700233 902456293309541296 977680094761192069 343829525794087444 447523475538212543 900572219779682764 741037736062975195 933197614403999647 280882058092920923 347578599773279542 677148116322309449 433655179018996594 387213793694679577 801501481844284719 345106095304319290 775121313869482699 960595885205531763 61499243783461838 353503618775113152 797205437788695828 72761847002062063 400823453462047249 452170451771922704 484084571128761462 336608016119593402 747836970713885486 221867281978221791 640055111129111884 464651360480301973 793890975943615093 458084911495723769 381074236527784137 885165359593131593 756968688333975986 337962383622548109 710221667859983954 569054554309011313 977531086899880754 858533785593767038 254670479561056919 222913412882309220 464012652262922637 999808218686757328 384404994709920509 107253867299851617 720611687640890669 277300060979018721 972548702186949412 616145666578027658 154956521074768078 24751717857154363 525169229379431691 463000302972471334 738105194272416625 345071848735400906 49463377558678108 586330506638961575 144491158442914956 736593475145133473 683606180464979277 768514709567568974 149336723008149810 416693351739683628 351862052187266057 491948318587029457 316499538776273896 618608302856072587 692134059828213775 580198536849330460 835743217202998209 341794263973779482 481927005399780527 387678544595438358 598824276139033820 924285995821848323 579162416387882432 649779513980547604 566751509819768826 108776527374528353 50170978050844340 942465123661204014 93076049628014276 356040314276478774 701817560465378561 58417837322868591 423084415858065098 245588725218331152 971529704022377312 680381635545118838 833129145948404215 286697439814441355 81638977634197100 859729739045496817 751432238299172589 213778571428961453 354643057370934573 693077707740654161 273111027646706946 702919128759349657 819095354542871859 980933425407654315 218882165757961064 20937430753886141 442129986913685167 920411079342232329 621637227688297810 411661227912602795 695563183707616393 956486832255592779 759750841029446206 307504306987625638 911152444938133907 660540125804381249 682535695035612362 636609245076892951 398119511848507851 236056650792010070 604657671522255922 732641693697079214 409842732086175222 903195151967697123 833473431384683092 950603668847616801 532520797124677935 206285131464811731 182769128635144629 203164664307388221 372611212711783714 928312205122171947 473254448738653113 86959127448262291 275310512287631150 163736825319241230 711855403610468598 413567865516863548 182541794716138256 783518722958196050 431621195285121576 551760899693393053 408399431635842900 172030943997471506 278045339662327587 80289253453233161 690113477872792456 657794438489819971 397971755879808903 63787550072811411 646651921373439125 747123744103849067 262103634640112519 676864509071851513 103157522806827485 738563903875076991 447994300669653221 867557153052468998 713317037749302198 528838994819726992 899730393706993137 444119296029441375 838093030490820596 119432284135845683 406376484089497647 7875552372147952 460029481629902338 477430692991439637 446886361332541768 584572956314549566 905809874080166869 272178455912633496 140800027231650514 137853492728917052 763061213572189577 374966029355711296 934351335349839150 692144853911288412 44658779430927701 890768101600554957 40453378803967278 742809114521955043 799085172261651557 206818523621617447 249501539277047809 965835578312075199 885576226120987906 328739681573883940 1691979796222197 628194671416412471 598496830263075794 225570125748547828 527489851702395486 694705903695875612 726820673872154560 297905106998029239 358893337649671297 706200323329415647 644910082125267018 185575755787259758 64502439234143488 58888252359565064 298572059993440933 277392886204135442 45090864813406223 470672752774658892 83387337745344331 884426184788924923 637413441259618393 529591502486156127 956204733375307470 155138342249849109 339426248098494642 327141675413977689 164621687985536934 423677647908582594 183383765869814422 932890935873111690 655528458949746284 64759744854523278 840337384631893115 576534713749585720 565702011675244511 572963743776779899 104805929914358734 556393832842903259 503093670534665235 488885882808233997 317471083512386774 219817575787449972 853383860074931697 823402963001607293 144937575539315812 508259333739460050 209701878063622232 33886359117023706 323139923990017196 489097212972779805 592981213175228692 104323335412627072 668503503200653138 644968978931478649 785745143108012630 784600384120703146 953180429568915733 674275864289640017 730437600154053309 467540538504898350 679096364352703435 618050299778931267 745285566230452032 950766200898194065 360604003354856258 747100590186493310 834446003317708001 660228766188212297 98024279207755631 126605243011179622 391973509700614181 26318055716829356 119310810078989363 412141934170567494 11657878229387541 856838755596990092 886808422626157619 978468532797650065 182874947711356425 549340597169569071 263104752759570744 568496725241876352 571945760327440685 677622839827550752 261327076730968425 978625927714452012 576138369240925481 81038584790988541 757737825067465252 744777847212885450 385648590046026741 287284407846842471 194627441932150259 934514766156625075 292174329997279550 558068594737949243 824164627054533649 38045872755072631 779606029901667276 467145980039012105 617180629595358940 855269490497959195 628831213839870630 184570862519030048 999337143775729873 303261232690415141 812002235216660476 125954153645620 417281764357527297 454146906170107829 454155527494975082 113596028931053609 410877221548231464 731024903287544452 881958131765582986 197168005719027960 647750334704978868 828330397937850464 726217680866160648 583432104724322275 802451720035941372 65717039604196012 98504418223675965 202800695426770752 460749189497114793 997673797586463269 902914202528364639 552066741571700457 718504529534899008 497370519659040383 2187103643086156 410887084343206448 364801182098443262 806639584640539422 335390323202399242 14368672407711219 82107522479283776 691205781282912756 968398852350513895 430450576968707288 989069018292912458 518674223680756158 434461909787992321 307879439748801604 640955254878258646 666966652890621051 602246393995215928 299746457541025916 481518485081575333 307075913507124016 253622063238047307 231821751786462304 414052599263592117 481440439994808347 263329074460883886 813386907788825196 959550929474697225 47191296433734339 778289011962162071 908615702313318752 190033947682536660 662386858593114929 465079165449103620 503517049289975505 369603714209236209 20926233614376272 853655488433216506 76961552025120296 743853323211883003 760314205431947381 335716282250124612 360264302054942610 737049269080495652 380294859258970014 531811985179734869 33858599683916162 367008419530238817 364016556927895395 865000773043422816 385081115583192891 548304704928783758 822869594914314238 5695015850422077 321661478185072312 476431028345053117 426006942088933066 197747050149972878 975905609315412245 784498843311187956 796990529492900255 496945757039212217 583012967239147232 91968285001210159 201926287838716769 507970819739023447 514582347584581512 245192460213304407 27103868069086947 335990377923247973 833046652453012097 813453171003808607 474916490550159377 144727463549733709 305434809868201914 583285849303978972 874873976369915292 217219123066118160 240831640856695444 612469406935269406 868102203677846494 41790338506064041 267134026805095526 6497380796971562 2207180348691012 671001686412695181 162980195399864546 225555203029734385 501076794179889083 870934953543246343 761251687855295309 296735989282353201 219644932045241643 496081271954046335 922654346084430652 765238001619038526 430412113671053822 766434494795168358 357439906497034265 211238602047738655 819973277937586243 415223198389710641 529339221404258769 974702181634285483 259168260378885767 605677251178426033 130327892069395265 881721043274207430 372467211042873179 807532646087630595 525740313067782870 558212245915906314 514854515931043198 998063273268612124 220295427273163981 923261422251612454 235142327669147847 738920952674383114 243927144113539190 760878871587567567 104881896368116656 717363718594352022 188836507537231391 729170814481653404 714163298872756677 519527894462354192 107158080371929249 233574710671173010 50041840245204350 131095936951137332 693682363128426452 796287901711038953 465182471813803229 967718717560911335 935106363550121994 718132302698997278 485334638930872448 102492673329607833 382043674778590555 822176262896699285 871457705560019225 193172165326089012 884806984141057090 769641758516853836 186313412006755249 333645583653202462 423901329808441315 861871950069965119 699436184331736206 100674554027332941 289453364515408880 898108748373554390 691772565899721839 167757001236346510 793249316095936473 234942248890278451 941055913824689464 260548139271138176 777426987662912075 610484913622719716 891624759306923277 985259259459247454 353996376397311543 514329840032874062 393711979630982385 257803520610094161 926723033819749911 876562956153541934 857590920900591425 537958945981238738 151129158311372834 120925034752878420 469539969076622428 221777914416000322 996678960455250571 684561786066360123 933777468415394190 394444114521392554 144002245707076577 254800038934513543 808358662018506520 556776414601144616 900259844061530721 584063099000235396 142942857379662813 541299726762829488 68814036261803217 765161361346835502 979732765088029819 245749473610736744 733981888737757656 691371818951141599 333541407555314787 196574512171126303 581378838415568214 525397994888731500 368861747967219201 29493525943891161 535147756218020449 665258412895537801 370624515119256163 334249789248899404 374291276922100711 754913393233341537 455069707117838789 115426616526841594 950386134753302184 312780452128357578 456619144723563354 850022877737500714 705232262523785100 766682318231561696 255985179692058173 198959394130199855 346175444744518581 360263196201817933 120443248682208259 39202429341403838 280813093427331164 67039702389142187 557167968977399480 664643600532146378 500645662872192374 99800165616996411 891406623895551837 408451228809935122 572296296796455118 623807851673246252 960293409171538856 739400540807036283 117797561034658040 379421932526368387 139691554071824369 999987705649524028 559869087010000554 221885877142487608 864400962465496870 351967783679677509 461999215450248088 433581157700541468 926871714534132698 246700680874014467 853101239306883029 751746946937586090 292457120874620195 915837279139929094 554081981098983707 993860519006058204 985838567345927769 536464660279752064 55774336088662329 402219765882232811 936460504693009067 483934858100068892 337359968272089296 192463493890927080 549510849649105840 824202939122734279 540893386484773217 566547836825971050 576075531173036532 15894467411143539 93444626026427518 748599213340784441 871551917879409893 896145887428153288 892515334913702656 578744095364853041 565607323914846849 398689269083207933 43626318746843747 579411706631011636 251163673560772504 436869377480069802 924149320846509099 38597847320575345 964575378363090496 313804271299512589 844935930475457042 122142979899335805 711983754235426891 976837635496338902 514295308131169860 610530011568620276 473175095593597383 534920268803700901 508213335834305697 812578145679303973 560580928922491638 672332050231344237 550358752420853533 364646181383346977 674581949806861946 703823809728458131 985766549529478803 541545769252584989 388029458106318488 820745024354312026 178251442684938370 928125672992005102 662627170576299773 457700369476104573 468979478639239619 957188093117260094 220025593954932379 606902516123822931 437332128051375453 402796733165889236 339649526610287624 786155491544740918 161680260962160140 196672976300001567 846551517388213882 18793869459250635 476963566486139984 950172227931265376 56463109180653514 492173964906106687 352706052209439941 498489289919876912 388411313747008718 271335867862336062 923447371765789628 598531183316154656 518168812176485768 846944931116863111 704099516849798528 249054700761765458 931397688312985709 502469543198207165 944642748124959060 507588110762105229 582042076773913756 688858678069251783 325250889920427392 935629186253199672 167201806723271981 382573372158703304 131263208232027520 719983215233473639 848875130866956701 493820171403020174 33543047436962626 250847396271967422 147318761862571495 767985983521479975 602027057722043937 934582150995100187 778759029692529843 17809958395418808 908361805266163605 377914881003685733 864044039492320292 781872158308160105 989993560330131563 758560482932599507 207864813842575274 163410447669615864 907124814921249959 778481429168223411 854402814927717904 709237790757520613 316958613779824128 403428544278908349 926819814581000227 549893483710160545 177193924919857073 88499697076217815 439180244551085658 197779678255024969 710601210406714233 514720412195541328 852495225547622602 210561551148642735 760532234110011342 343582543165270194 431637653980114630 280782972890712346 663295399076706783 980270525986127020 601643077559769946 881819576559388824 651301629488195205 771596345046523503 509683073274049773 895533565518603163 386096386563598356 905389254303671753 152182602481973815 61608323736629971 490403659292539035 395683351077009741 520944708046724149 366536139190850064 739048731606331985 13755561358225755 528715380744692562 956348311425280013 312487686977840548 71742299087541465 794126985681112122 310449629884272342 936913039137227342 254590723770869515 477851408396533692 468419851036603296 72262193539084384 363137059852812277 432237495265269789 233084746677004350 159922888919943228 825394424421459849 511242515494841234 903058210956124217 452436182347046724 234764918054927663 874617688332364769 123645367146648718 923811904608373979 652079957984982643 589453262012571934 624013199962246117 931443948205394892 197099289864611388 700766679587151740 166359007265385483 320504423133468156 962928874842552147 730622753514831753 473961974003151515 421905952415035717 909167607150005061 202318181585154824 628338249864828643 42310507942505346 319135609624904317 112143647109576855 112830997314570579 37177408627740946 370087776888230416 804778227383223340 396788347897853825 553823874752043516 805836744989427827 793051194190249650 740522283412996381 333940179314467083 663923897637861122 180491528447646775 761143964803873617 319884780262824276 424446913144203762 956803664369925127 890177446892268509 267314740474242017 870356795782618292 254123823225696733 146557517035787214 884917618633733753 563833579642273735 795231312068137928 899052358045402200 209886668337460555 293103363614397934 532822933888016950 837131115415364564 676551664762628645 334825065667252428 892071513536838012 166730440101018469 385744901631187091 196076657386319626 648122476415992581 417856019011906233 483555684553308109 739445572596072252 300644475131320268 840996253294805096 51873763247882626 435224895192529613 702823580071698393 469042179476996737 917013231845156527 20788193652535524 924814324868637076 608660909452301172 813753530526331909 374327617960234536 325927260880099386 782646023191569220 477129574261084735 504916309059535075 691694659433460119 275118696456383347 227283415002198151 396302858968968617 376398325193978665 572897707044176680 430450111520143664 256235503424921032 2861995588283378 234698763768072170 407322262173978529 762498772179530256 981556551125111810 516962757699686663 162539600765671576 591014926013429764 789270086142819347 335468424930388248 497035905699634416 551238004511418328 511757346875338943 649289137883878054 607212312038967331 854775345148445303 178416740998156412 603326221200287102 80548174910815717 970292339600764374 430090483982837505 761556195121866963 293436667149230600 1515732262475688 202764534064689973 485582553082820188 283773599245425267 517723373995016458 697137936184117823 573298255415805812 667553827258709970 926910703190362186 210428279076896743 746505339843544139 33801363283649065 744906800714561230 736365245736100031 573731701039169859 770944324510116328 604292731429809476 256201531018483327 997651281966093786 964970740175130622 590426310199789719 383169962102047161 865775118361585523 510207035536953484 596863174420969328 866301811797919960 319862439806161372 221606027596636284 964160959995146655 350625458409798098 430907538376237406 319731739466994298 624694075763474494 872869564924787174 463224192279044106 331265846183048412 450089953806426144 618502546556368394 104962331430481985 386652650035471552 842140790925010131 955209301044224031 426722622335474740 659487519846976979 785579873360204791 802343696346019179 781022025453526217 943888281035296653 469781163463164638 490348750357809762 545599822306761055 52421175840224108 482391289492390139 846168117789665145 874285865011237356 325068733128718457 473574026723621918 121690233988935792 319259150651008594 324317315380832649 945672709048092203 432926230638066596 48247578576615188 546207196804112995 851099584049146226 188877455974515899 664438873553724914 532087339273060834 288415673696027347 988353696020661494 842950676563688753 468938763894570507 130470158371553979 557240954191511296 482340229659245205 275377868011146108 848538162024615216 913407543350803557 545302424480396931 247965527687639228 161648435763637221 460392383759519983 730131472738955942 772965725850580053 850993616917339271 399873691256915 36209149977992424 6147079842763572 129665499758994229 803681439722376506 348997853050679300 88404069614948671 866644783151324480 941315828874345718 362820699476670253 759417807631528885 768403526377361267 228186085406068884 193190139736198428 953903502084212820 506927627607398299 15673693130866077 680909665128248354 377247423183225266 770319980532434073 376118701824927097 535417174333012689 694546194974586791 984484897775768268 393754811383103756 535534422568627555 829531840566807405 822182597235336547 573192674458998345 639739041947586798 702692145970493976 325462944970596278 671626836738677630 139093680104727259 320332825167219971 989937383233092621 65331772211627789 960715983812680826 192873608665704501 637718776438624720 622660363261566987 940153375163126635 447799181978450210 628066921720617935 9157334762823779 564872106032271936 826166056420593356 365790447333321350 776336146863593628 440024378945921193 799350044561743120 949256276031788152 838208571127623770 964891545140865030 187306685396514517 583777997389504314 878082282953884221 926389575133238240 405226368456274104 187754850616231843 780452756636068668 3356625401287819 907345731611138012 133188312714633539 508604429820692558 9975568006749347 779915874058104150 952806202700738705 452697701600841743 552582048937160891 128308354974188474 16970543122530913 220139385387504899 146601262939150976 885064016278687607 397807734780666686 745486637178766229 444127865579751015 113170534063799845 29442054497069387 599127622537796786 677392685417932387 671273998608033811 195221970040595755 41214891660688775 758250962111414349 485606201304261895 176234443392385283 692063488389535601 917186684075807173 481978503870239972 995611397757552590 987768934189122424 653898815230983350 132606229960908914 15747180552744868 524392739967053633 282974208343259561 275565911960475255 652089421925574794 378093260919705185 526653364244774818 256231218283764759 421535048921088913 92744630142733453 85971786151118840 687293316711355136 859080051445157267 953764256287818070 717773082869060786 308363977931587916 88286472703002004 212527465016646385 893179094672820019 753723201506479742 304737904250125 229351164924673623 841072166880962751 95528626827885891 112089823146885572 381748834447203578 429916818604582829 513066548647081502 935650702610166135 504752710076498936 648665383268522342 55578614643221125 579099302548376506 366765779093306487 566948148762589789 272119993198756418 855790680045940457 275496030445967517 466282115950632021 545775058625637392 994987748516825526 159402951011304229 868482258741947120 925336255544858889 79364945723265166 243553978698786691 182327303573435979 686095089688793057 571831368538283445 632363851756414816 960008257937071257 359778704348053736 451568039108425709 702136528916753725 392076577788645708 737040365538348015 827059323053859862 774378641587750789 102347601871567265 526225199090916577 825964180737962132 783273333201778830 866563733942438987 152736233208987387 933972414813537331 126855515113067421 752620593805162425 931749009566903463 943994160456769007 710743827649722759 867990919306725456 549378590900291319 594665932785679715 421430561291077010 544060299629428392 663808620790096260 561689610994926767 291989541968623666 479489819128144306 756661800394371139 454150438558942675 889501765439510760 979306288286030106 729214286412478931 276656518688792686 224687924164998284 549538277738800191 812395925990480488 759608321691017449 223263294381918710 293702654479283775 374541531778829930 505873816876625603 189059441785297946 412392463303973665 8915004921003709 236741648989595500 330550802953276192 356732010586285188 70899335033749006 784461947970609000 204901989890247172 493250726522178537 813648882338862080 393215019147765179 512307525518212613 804088565861117500 657435494047217620 388204929476566744 803083619628724122 749623557576560780 495853224563604285 943443593356902648 814862235313300593 430293473392848866 144928267314664485 307990884727566012 180469338836464406 429232342234081386 366655408378503197 817353271710505756 418842315992712113 779074463881405690 642477057342899953 571009845772741041 670241987354228952 277207900206566434 612685390696392632 611278351092430882 685663317866158721 690968860924725289 571228426572295886 21679284715156944 804741632310983759 574950682377647663 712329978467779876 150964060157007105 370023700907077036 398744537407515461 474927193690757021 815923740677791508 987568579697964450 204897356009241133 40772898927534402 867343353188333933 722917423852054996 94967307582923560 834056544975173019 917817319607571595 443654847399227613 338751130382479753 67124270013335425 627649171633084829 967435356966443776 407498042389902438 564308490943612081 56517165851251091 251901505853114541 117656145306916556 900166404345151662 489298937640440557 590667149422872675 13220081584918027 936056823934116771 382220833329530201 427700826910825274 559767587380668452 996690999535749302 391575378945906573 44444624425526103 237103037674513311 366674815025659355 435153670519970656 861216316070155476 297012722179231044 813071759943619421 789132939789249577 742665501829788517 273674593430696492 54075649244175845 632375332156451452 299288492038242792 712182616675340377 935333812868003901 382569221358609365 185603232661527438 822927846545289080 865197153961061920 83897759507964067 590979865153893170 715078592552310532 783506864484084237 409626120691985324 449115898513092924 571097598739387049 168707037615382601 582928574593633208 472995787926632279 882370443190838222 38580815239292976 771063284341114853 205305793747332325 212615653552690613 498233081223622262 614067744776044857 120319745866782384 731987465958326269 574584230510465233 18779319263582329 226870211755015989 270911797173666668 663325425831491357 10091291612769142 540653862757191158 697949541328457344 735628565607559669 492706171292640194 122333782766733299 761496010574876423 463534377113401050 74816960232000207 249229076117320904 275880906756128157 959718697943718997 223947054581051089 631051851630404759 452135087225595652 583317331940048824 323240262869223023 292672114534428111 452763927419923038 209061042408633528 235240592674718453 86056857438688320 766715520129102147 708225397164285151 306900188664345195 352612036531950510 867613601222640878 303846195467946607 565673755169214547 971087482145750127 670205908736598323 243923831220649804 907898387226644594 811860502592849456 508817153270072186 244317042665158099 279239861364854370 100005862430795868 325454943335114667 566106508181970310 18487274582360340 866005161079556839 357727130073889190 445848769785201620 244200724439977775 834720917142201613 176430353622749783 229244534004758555 431479538059088721 4106368839937143 773627607908499829 230543229196644116 636058261560026856 327758756907411583 28055131719885454 693855992568031309 982502304164936952 908718374641983784 325856764162938740 614990033206429215 132177954782325557 655186563780357654 631000212073961067 726635866544419704 837119992669783875 804118653895779552 485539792010961340 178475272676171827 906878324359080099 573624219090628593 340455044047670908 893783505193259383 505247952185727682 104058138242812640 303518291451749160 842387242424822820 778229047076372137 752182059916591044 528471438626294557 992479127898114635 729843363575595106 126669916434129835 605723915318890727 342442266623655530 724435437928462308 491482177882928399 809685879444605319 538828160860509880 247603565725520442 711015642408348626 941124025126364967 367290048701930244 345187449065693597 918651868889405881 314073365758400377 410724748126830637 179213853623125990 57626276291847248 557928366921704138 907205419390509346 297023340743484383 403348852434704436 847936667293864856 926538216368536410 790866125946824743 260556821650800584 293649288214151841 129344255458439236 589122042493756366 393981856739162135 793857029695034859 201598834374922640 544154322893584806 726628702801210909 472631502626967570 709668181660678025 951273340960498305 882033102356075532 902336837174622729 160250328769211431 236853113051093983 175681358151217778 255705907192625763 951971350368646935 515593502918090653 622764689773048524 702773567895866534 984527173417318109 512639863340431940 400579909684489567 836498436594724117 37711394437154458 734303906507697206 812709698462233775 721390152363227287 153914327199118985 742090124269369105 52203426545979280 466425816058360021 399644812948636052 391720026964700953 392798745867508319 517586467311885202 370275553344838434 945643375672110247 605431099995510751 764243145662840298 2386643273963888 373121877093567836 107120660283707959 650819332678203048 670803859662755445 825164869235240470 86266907219893370 690668511402288451 679340796560350670 62907639378699927 398227168631140882 989730642609820362 183530814648353633 763275619060954368 648149047875466724 373447109129677336 258969414635954871 409063614285166550 522362810554045266 279506563063690565 964948896495133234 189079874987331826 928755544847377910 194678082131499117 808398325101040290 709818955024201769 417241270439306400 484636536874862447 225553059190950969 141590404221774188 302884651238925619 174499234629883636 445743042988436418 683039260774956185 705311876627332647 413722232598773910 639963347968886249 835216318980479145 396466582266659498 252930456734813494 713852364948671288 190115449383221688 836868269098474422 656427697587186151 766070974164054301 425679550758885976 6562562497036909 998525608051501162 299703809549141152 564387342860356887 406215975446998940 54300368177843854 796174154617938259 651050297445426003 810622182313579996 262988977168401633 722460907968789142 993973611392109638 297247540615951184 257745356699498735 255168421516061097 565116320003335282 980207866225155527 41374207365112730 133816736579364622 108882492122516127 112831797734236027 820277252452638150 839226996311547800 465425175058111057 883215279227247839 238618794140002078 41472804055628853 256783619111631138 548921510234233663 999520906559346851 655154391065036064 746618967511733459 877700055643044395 491747247022108437 706014376788097032 508262639328158700 137467994606954815 492487719296052695 999439338945518131 323275945712629185 322220592071939541 686764866701406754 972037449585997757 800945547773133030 161611708147753144 351020540067590688 288251420778372814 895336048107864384 891591333262305187 522610697813312523 987668012596045929 730649470223448370 486543024538095794 667735754713174089 466300448548355126 965583436251822174 253555045933037816 38164537885999200 620497424783612990 42779056847258874 853470517421850 261817115865108133 984240563211523176 963781954329274889 507292556021572043 682777596036414714 770494107159369941 195718453223098262 576158638233537801 744613652161986247 806073255634370935 38714296094697654 88770062650901556 363602038096098604 67601482581012345 751829974186363766 280605090006801759 679393386051878719 582705219337502624 881843626781821341 662704558768765482 44527103244782929 930610855118917804 961888570986389705 584206777787616432 176347069420695272 308136057569984399 815893941569878723 398637841749371652 233773659260231093 485282866410826573 756255315474367610 617376183683820450 686082209938857508 84656536151714201 886771226109753640 295983610469685013 699950616037657886 669712266517374059 854517701260560168 982495337291998330 153286730720904892 659560406359417994 680966978075128185 603064684233275681 446210081715603580 527077345885388222 421658356620657357 76566892102028275 184919254231317425 123021430029235759 20793602568146032 723565857669838203 778981740011555860 572373734822531909 471214856349157205 370567714009185516 411875525682719126 543425431428865406 135605854988460596 943816445389295387 457749822917749181 652857956452016469 353486598384137067 633812796721454211 654999254965636337 724014557779509547 558224328703369117 500824721700220165 675836714075912132 467086153968242986 198492359393155789 105875351854661984 719932736681388202 767284638520591236 599983840063497699 480145767879992512 469621923350781032 2180482056419652 445913238443075920 525349291725541758 449878586156032428 524825065515080885 163902373344909134 397790246828284071 774156280214220318 353000323088968287 320091033210463288 121535759868507943 189844037412399194 913929779231117198 615638758151579731 689556235320423087 923418090497350563 183445688568067240 404924502901469057 230280222764087198 297122916626351907 110131610853312390 646002025528583713 934690044837082400 381970804793620174 31330128932924943 17824305119228198 347240249303543714 117828134272849954 166263346445284497 500177080804852308 705383235563881873 229015820818763428 30521804215245974 718641784796725286 768629305271884269 68041169683068263 276105448667103079 29824205220953016 455442744118372170 995132354112289119 75910150868000744 346273825724454554 298574484558509674 10122497680791636 151828469522166304 502594424790401696 499671743681138423 111069978081233341 133939143539356640 82576202526809699 524804039069234559 331819542416148581 593050649052432655 786982553700423029 607440101643922981 822011624228396313 433456229141715286 302562454101628944 300324758772985364 393145465690267432 489390519610831359 673890003310845927 525075868484115114 992558747287898803 398740029846893173 938870018384391278 775932801737828000 173164325488379868 922602448113542279 977228057186634791 439749616316708069 439948550118904938 363498621228189907 66690555880558361 806240565936461285 759287149526206243 301512665222075441 854056161558166350 123474018087118798 437873504255731479 372277191007161170 611180427363187967 920757333805243883 485775990885647760 941689865396650744 599247454118850908 206131910625397081 877091381413569597 739788535745369615 344163881969397013 55281308954524855 556287844232122620 681061716618391066 187539841888734916 129072419727967134 422609887940808099 79791012995730952 324817083780703275 685042607872150657 237201466697270177 286008959510330442 212890822848643373 226155989001408987 233871644101921128 882746501842701241 103964389340262449 101598338626191407 808262764825804732 520413086168351042 462292388182738528 591352870908726359 970494073954169424 906670552376970404 326500671999679375 670301201075872679 494012309115686386 835979442691383478 289821025631844368 871156797367401854 168812416752606182 246682247615730624 81188991699362042 835406059544406023 327045507001882507 640393115546018347 20680695567129374 408592836196728815 46394759335193258 861212869226127931 162468149581233268 241174994233330074 392860576205982317 833805081934438285 330814009461495584 307924618099461595 491461992105048964 628408276421440182 374281985524617447 511241022026333601 607481113101174984 182499828440618790 758371246497802181 56513192962302029 875482062572013393 508407087768883650 219439424635616239 362532080814756013 588374028973223745 574601207582352058 704388375846974397 266246775994699648 541796339901542403 813964955990432050 669276822994239518 985188438043114976 1556782597924115 455929462660692705 902966997504628176 475526187501560155 516988787789444969 691154753677699634 185754307992241923 326171026195292553 918212687655100489 456269214822538433 262271988945925910 742085515387846058 894557632506586132 385418762644719373 112716212521089732 933327689988898936 192928127370186588 546399454885770866 644591156692815735 755522455135853431 168884146443518955 77135677092126998 564445651239400352 724999549131442027 555109689936056650 319308212533836698 332950501078758640 776735266162100292 231524092189742177 803603603698071629 884896209036406469 742013167623092196 793160393099817677 161575518041901912 505514432618735903 431334323859025277 872165296577472789 259808332411051465 352112888790156346 116710524496291759 719662954980504122 480624163448153811 667254984213003166 698931013397507006 206457628389285366 181961095461389276 539404771052492734 936487722262336747 634620553276970832 964909800159052622 24374656031033205 498034573038011267 91838313094868923 826460542236260861 916007283265558301 840253268789876496 882267895528137192 437631993181244588 703892572631719518 665868251429044085 324294568267060740 408288925982615833 30736883667398996 234251925081824130 910367468340908516 151908230581678688 72044910018671913 911857916840535334 114383691221379014 983299265630163618 353302213961389596 981022760533221905 182355515241388912 731915933528923323 56997642051703552 284639397960234683 182826470766171259 739406451887776642 477797824546050540 837702575103825715 501680590185136080 494275300101653804 752006847688902634 498321019198083386 588069088564104137 171357138202610023 522048291857679349 885389760880772595 442262562077690020 503484928281584081 187851519991153932 580262533881796517 782186987281044590 969957895379795529 685839548234945520 538042134697801200 272497758536226252 851826016570387422 283524762876718612 462106193162770502 455678649965461700 560957995427840533 599790386135752699 377826493724514097 221274249783625330 942466848431726036 67475271910913800 146736604706946538 422043326349020405 296698003709963475 719998890669165301 920017717567782536 53764275954949012 587407335671015293 43555332974663671 229420317014542752 173243562627157181 851840293956411939 67439929557888560 338293184326642765 132903104358698254 661896703901136981 984887025088317280 152740565368387487 442862605957081938 711136478688928479 467849220679343960 938290188958408187 99742761119115600 27416019847627399 762560082877600455 900434314002082991 391038796070141276 516974367764208017 58439918144964843 329530296556116497 420631272159216883 973778235924929362 366510502132364776 662084699496351132 69725235339745842 363198790820820773 334347996676127738 94628882386276932 340912577344315606 89930503131940238 671922926533848718 837860195787571940 958709002509688070 713919323996133394 858134539968221239 748271039103206417 268467576249461019 836274006107598744 313851813514287495 982745451676854011 78693164920607066 82861839063132041 427028145943902200 781027616787022187 77196346799110683 907400293951163468 447100851190510016 51672160163835831 110082903884588366 764964406809662111 474844931655737958 628389195540359246 606967315399161209 499706257763493664 894913204846759811 957672410710044666 460347178556513987 691094856840752432 328645989419787486 713654438376372424 700031070146587850 624354543076699490 905486679952994685 785536468838498062 549237722521258596 608095788050669598 524096653496835525 506769164546942115 467740578309334184 264864271339557846 337192160280942663 884943263500092910 234120192161287866 679371180259115757 210294444544969569 282687685001270955 928777824235446650 958015234700604155 779639986891771929 314296591170618573 430065019212982115 440209984055126904 229468794370165145 223299531508785673 733059495102268811 742527083709709686 827422100921424656 766696915593647460 978666321781479299 794271878978069268 737113545359291642 237854721508450537 605944692812418449 287854487371075810 576900230867798372 322718729034576995 861522080906530502 434137370051585430 817029735541668286 343441517866611973 472170583437836928 653282793682863869 993222759492349572 915883754835020567 90294501655255996 30442869589056202 302257354988453801 983537386525864471 672745260888958420 429874419583667435 721248261987613653 76189512827148661 106296046215867563 507115896774947070 250667572049711271 101955044096668353 640547471917737719 107631653229428210 358001654153374592 415380365171153314 823794688135869545 492853355329812269 216549191911950730 78083322966728173 169477229032203179 322095813395796794 442384332945150503 923361870541321726 350369797510599361 733147820026210771 327173348164981773 466025896490788209 884062707012096823 847373371715321209 454095078901820749 952668969377411629 430347082850143559 931492269470165219 424089963402736589 440911681938266160 611447787226598644 100583951960393452 465685657492171624 394064685495456900 585006281720200473 379216644812079032 545198376740580962 877502845924643529 241071880285515087 324982608899307807 297951754354618586 844249938903216293 699530450712451242 319135503816377190 350019364834043612 654787637125966976 359597968752052577 925508944901524824 33352192722573415 369101269384756965 558517378040646033 885906077681064370 956765699477940477 732313737028161557 870108191444805673 325303905181260884 110461233059776864 475772989681947282 71943416235121124 227516601205623071 294854418445482001 859860021615925315 997518980478072514 470730374672130297 880579550723863394 190355081362759748 730372063667319432 881987703703871503 807235978016011047 378691382308849527 366166330478989778 676961153475773049 187508839417289995 82238063923854694 535773091134769296 510034682252221404 621906360911911819 984398642538146586 117028400602505810 100977464686218313 813518587489706778 177412473095305180 976756952265965529 620852986869816180 216392197039310521 588249366906695713 865930330252856746 945352852846322183 711535195705635856 849650238192088158 638515354480914947 529037035604226675 427272141961769145 720880089368862197 874289125312365978 657591272786179933 765506703436503988 90206236067421676 114326314800156837 306463339792732349 118391522281397750 186219226436240816 544843059503823761 412958599797009539 816158549011994291 412051455339058771 315537449710640848 280655631144196226 779347776175431827 623437877552360855 490894945740278207 317022594275942684 462946249124559732 916487581590121277 77734637625740439 651188922682059201 664575084054495528 730218960855745334 864071090427222692 251465770533821219 564378155054599892 907142188189970326 301128622655219404 413505071968764965 302489098643806914 763300456627065969 620226070079381724 341116711714510817 775566234973915759 268740292841431496 860908523124977187 683707058751211096 355847225517928036 556367156063832584 854145528183433659 866679448769750915 893898925930412774 726523782833326757 710924217951267929 213290396818374479 258891359242654642 890834888151392195 638304280301784696 643226727079506708 391321865132181368 742536069069484203 435934931606824660 226388877763665534 542686476164631457 35408365575467165 918433639212777725 450402150514149468 145294108763146742 665272695001323262 452462519152909330 850622831683035055 927083887510947761 704510155317297997 855607786916141728 158499149291443033 735870625459629732 672249209684295800 298701223633615073 988198015315675901 263709013615395342 109115568056427618 813976028502228480 896830484549433827 109441983271732227 948285129144446232 279788294804164497 197900691163152006 43257898727436627 387833923129863171 669241110292779029 283605526923524183 685611690870337422 6095686994589899 517250901518178222 97328781339964358 989047488599164096 846467973857834796 15729480391130621 209366607292522991 876185118168880772 939014934440082800 567250161361384816 860968952854815787 944336851665700251 411777992994372712 397982113349228357 813389007670386137 873663534404278314 343994859052220372 676481980728454711 876576446275456598 55325300931688034 642135799508906040 528676641606204715 440764360573052304 446000650945700235 736929808931549107 422092095783556901 982754130315012040 353569895933681097 808255111852281202 863088847659903185 251550826527847636 161764286981524109 328192142239478798 450097559033537404 458910688941180512 424500817753528413 841885679486833920 425803123186611176 316019361732128683 760370763302240619 353906528061027961 586278469300627003 20482958481985408 289578954806452034 979035764516767614 64044102560505993 278709646815638525 231671452084638573 823312024814067163 313739826953665843 977632547833109570 712005996169166805 514394246201339754 268157288414732045 66591087429696819 986922731164573253 391372827170809544 584540132226303158 249786313978427299 104440958981201083 770816418600642644 156869832397056996 852651821337714566 605805475945968047 965821228794686073 483671070160228720 877163106414720153 951694998330141555 574253434105244082 643949467789460347 403582039593148360 33455579998401743 400872587441565530 9583606634202386 793611277785281256 119716357756593568 314648920052933446 408651740453139439 484644368567611395 935898604707355573 483637780484170033 984672141074753950 312905815463263713 368958560369220535 524736164230449878 429021836135721724 768760729823198866 993168233454014254 841012256924727679 941514008043606453 257424104886181666 982876466572101307 645404916032205635 663349424647848202 52557719878652407 85304928978458169 304198311900378829 625183442146978819 367048615515795261 284302817814961944 847048598625544601 187274243239993444 202890573233472565 736616314482201015 399774114295661634 762555440227414091 760345946822052441 375488969054002866 894192030143414859 393848203902051320 387010173198533901 823196568206018530 833222394468460483 449933285686342988 41872879543547689 872154323882677838 388222331307624078 847023239683500600 197996483220474551 82770836994941740 397062486469502287 308857963305206029 541712217071772907 738123900320440915 609252969496349822 977917819032675469 72985639381375836 193771715809178563 341428066079670716 492004888977154048 963648999756925417 608373853821230984 943355090722617612 729031527340940518 787038003949163702 294708003419920373 260859381466940822 96124996718965598 741008440769799141 488283420221128980 562453186593924816 699037286125897835 921096883750253358 666446401853955694 521555392242248752 768781676629904942 980088150852963360 738887639327989010 763393937761107486 383915294398614150 682227738940939545 147674807687611728 201746706392917094 578223426509680726 406429070326066461 856577323314667804 118847829631543906 2441693179831496 783998142192140380 533879528715160189 652013287134723706 30216211185513886 438264955741067489 474723659670813788 398770317257956749 198255015159711515 162491083230229454 173674145214387458 247610120475086075 106939138602593593 690632830613015175 978353223689721640 541114037235375266 574978398541251949 442125852433873031 169743901753750533 838237377888817349 80457510482589371 91069191338387924 549316342564457634 637415181951018930 497619762154576192 719243777834897924 633875801139914492 202152743151341080 663375974668392630 784538453261298242 582529586636391899 149518327543799024 703408968225184245 352261252214788693 959162325086675720 130670356587159208 75871526639600674 827139791152512020 123276262402898072 870560080673007929 283376536445761524 411436995190101894 687803072375255836 477532135116524272 481028615528151637 219103301251233099 426170426150281477 34669551851521451 541818073702922540 994576757395779273 524081578302423359 213059862030811571 739389078059443387 146967210120638642 916883394892725782 113752555058833424 709658593395802993 461915231847912854 784995217177030206 838125484940463073 928356198404030863 479839398349288655 872981078326732604 898367432895368334 109910787277755796 331903318632280924 422268782829002797 527880098167297325 125224503072145710 526043369641721678 242658092755005339 880158538674964903 39607699571836370 404259020091019922 474354146366806531 967486923558597508 135928544299139317 687811430408282866 441828014748782922 755649803838062762 594666572396307845 246849824811621254 856653512571915239 848878730607800910 696720441129142106 43732025398330662 289174449342237880 310028073577565579 405951056199511859 886945124027156173 297996486892596623 329741407007322403 91041140257000574 232750598012251914 667976526078017917 641335487538669385 131198886903471576 136839845351490504 752770580495371479 343609682600939205 763578252185637105 999382982677119795 771154924590117592 782439367482134203 12688965876527645 959461742757388670 953070939929038826 120626693030925595 775300008680656690 201630275541950725 887390073630806246 345128881397002185 416285591678212311 743053023382298782 454484960011901009 111272023020829292 514448375898237512 379112611548897598 302088087369366184 149378136409333554 287010184605382695 796522885544240404 834786478878091368 675064265152508789 87073073709195768 395094400868622054 383889847420316589 122485657287635265 93216153046500940 392277608367491773 69236962511579524 587681228716058121 549544442492497693 273471683864632687 194475161876855536 998869669358987551 249354071220934497 799722695984075140 457226031115863776 149402549150128425 461051142127059242 465469104997727686 455577441522710026 702441942486240682 118662172325969440 643406311028415211 303554701418061660 887160993709227870 447451256414710990 717068884311352046 733531401662812921 903435211168064685 938184976081018672 360366002607010510 243694662920321805 409849967614866481 152301939065316617 679938226179861345 741413621445782202 225958007010719182 341230380933021328 113057717346577825 476129976900437359 620822535755494968 657124633616494921 916850176296319226 691263508418694382 804433869738461655 201509757159117653 516234713039256546 718410840338956234 43388697874637493 945034338515570344 352436520105205441 960578383148022236 823654192891662551 317463537582211166 258782910482089426 518620198255316263 482124247562898042 849541637650989462 431389038648480524 374445648740537392 863353356209740056 762606949153920414 951925001342354681 748127027459752221 631598245257183115 399103464475371752 147585669110403801 525518511738842901 18270925986034522 916725949602080015 852864399040853888 320207677153559704 279108730757893865 676633097595086511 643515314116329453 588256301462365177 87683677371292335 373225204220392826 129748572873714870 561962126604779561 242184247260363095 763272736754769334 46816761983277010 334670988083000344 721709921331092826 690357283531129509 104995057249449142 565139086616781512 485845454166784809 957305066821947473 793980771408975735 639144675924206316 903028195362823239 958238256789725595 725816079023557910 535844379810598069 9529475366675853 445180233050849999 891326048248221915 908315733880515466 765349292956747578 819417607156990967 138237941944680145 818219501191951116 524397345214258302 701541966084703485 870010964008614438 293913429921968265 68478412711703811 767992621865263047 213605656159175975 254436962218218621 83608922744021185 933140702757037644 667736337894570070 446201448401104117 668798248597598586 989387743042695789 227854993158819729 819190008297266967 902552774993432634 919880233803273023 102211179223620636 916450731279177843 219822298330050629 307659742107075265 943618459864122227 412488032047415953 993777116958771520 705233938147201991 305250707338890156 211956561651039933 230629927469340687 334847517284696023 170517288221443044 871390909725571637 135905279936566450 168640622267825237 981707361107958909 259847319667593505 518322711557019517 368933608159460237 167337083111189771 384584384056237751 399840844022491228 418829925728020959 356333037253807615 177802038398879697 641452385892604676 581708855955789998 841330357069077529 993305726116619243 676721161112178240 539470203381236841 238030749713196762 555362852819219472 873166297170298263 561843813736545059 502697861476619721 789539606464746002 336902772620602867 993148379583276309 155319663674978519 889695730160748987 188615008397403652 104210620142679918 92802650575858264 2191569492354493 616885983239068904 684242302387610376 28358178751746753 815790225435540666 785686803360396111 552964943242819303 243424688895678854 354788374406486550 236955897434564135 332448404542359397 883730101112695688 252074125564240978 787186348735926895 186790518484123919 785499128815701352 225352571000963414 500647585796686988 392457635049143500 648242536931724226 97486609426096100 520777509444180399 621704848795742362 17234070283573610 276739584684646369 244425658250489840 707725003480969117 588545199767249603 331278012227110173 345029599282653912 295655610589866711 150266015177689418 646186054793686293 137992622994880716 699101673383989870 668817874083155713 573818288610738846 237217358779562977 259112396700454263 952483162127164387 83165164294093429 676231179348332083 411721313082060015 784349465296401545 959729314692434443 35728441592532308 342434587445744770 786203419575251062 114075866946819149 593771910019282400 563327297079829611 920650716646222714 124835325347493573 824517009302822612 318380235485917215 515352678566697297 793418578649623857 245614649630237146 456148969861458461 821488864599062985 518939022660001088 622076377179601876 545181084221107350 893276915597441237 930227809866514564 455770821350324154 381163155362627943 738334875242206679 853986737993381461 633630332424981032 281327480434564128 314974797917919656 100530647469923600 495101396894840770 928973624575505641 837522600514883227 107056670673069547 483401850661005678 995723001036879521 439461454319181104 657781560818631599 756291503269015384 671590267474940082 676869149042633093 481777430382461631 132435988677080130 23911766437881827 868956395938793131 816421117184899283 462369946821682613 167392623450301749 562537858768839643 630520001171945465 140902439538480704 503083407417684299 101936105761451727 628967284864744134 759611273828861301 392222161202321597 24517449169784371 320739003390995960 184298544512492210 613534952621488269 601588129586505732 734359518655738061 74818028624999809 523696276961911882 964043095443887438 166502047557973231 289419209753595144 842349809182913449 335310000878244568 181436932677749299 240896720267865742 45831993591110264 776153190209769147 765912473832130790 575969381086318047 26256235242792357 31023841970905758 332975325814362891 976336522470317014 436121660879043150 676596760863028532 470162812491675569 635461999485904582 519809048284282838 82028083972539033 997829411796813467 81431522464865858 847154621205537070 770216874711455851 77469441094511983 940833535868679938 84382544246635072 765696345316550285 944524570251899878 338275270651315147 959370354547614554 631484139288821676 81505825906123602 165377157544127853 648165915417007012 495280546254977157 897180281970139033 596612169460093141 516592821463957622 848899707498749420 381318332305857723 570568119376265868 777183052417165228 646094861220787770 58293618514652845 797508510244262320 361763706807952856 441502356406853259 640620450832772815 330367756645772865 926277895789154187 509479010130961993 792075244681930035 633282319948539238 763311676098489101 62090021520930619 922398484171999882 931427120606397544 952879061266710644 898273372361596592 105844216212124918 674025879477193914 929997853951261389 442940245676233103 314992679681625624 506835136094802158 862431824121841015 769611035270933426 627204163168545639 758991345817371094 120407617523695637 441546346654217141 564752856581787794 60431395166511281 188343627829820879 891422323158836999 486433362732490170 503421022734026548 23794774642635077 461085881810758992 168850913375151217 359524895964971955 423247525702304538 232784108839353364 561727444781151749 780209477871739180 172749501869479143 954758268759720913 731354450079965902 616833580800889184 989275725881688980 512700821246264361 638004660315384039 443602203300295512 344269338794754903 716144115743352679 513162230072055619 737415485070976848 264675123114799735 722871734287226773 236250235055892236 395029242472837565 964425557266854923 122566066566429173 210676365046942543 303167983574885414 311316685638821122 569624102054702285 538361807450071235 258671339193741709 583342723179508470 243893726887667777 589758932853101078 43803945987924380 483082111890473306 580532219473064526 567716581647488258 267177389868124699 609679228792022750 412972030538294408 686253974522564427 986339269247886064 241242937568448091 733241294204327386 469219080058305928 658228721233063822 985177295938754125 342730795155671174 210351095977795515 943448656975543476 759863483579430420 816859847189268524 29314634886893399 659870545149551813 63062153975391663 451700815968662970 827031580047255426 872308777517253334 47751531767857184 664305982682515733 426949657883755644 576758756091235998 347212454293714663 233661106768371654 640416487576940285 948595355025121929 827093517576147753 627386450845883174 435307186496774639 563440801834311499 333095280580052358 63325619604279867 635056327696548009 450632439197636875 588910435454366607 602536082704323975 767188530816992463 260253817626165373 736937925091475295 742100304226153767 305754366633168412 493493153148993727 56690157910865278 965048534943535371 614043322826394282 921259179962921615 137700429737694036 767215629550263678 606716776487880147 625537091070733102 346196951546138719 710686177695054363 963613516862168367 441505993485050158 408224616255692544 776507186968472195 302829428869738465 620808685771874258 605682911368766855 502184872588278800 551470195679203880 994045894349964320 703188174764958079 380251388047369873 268994965672055906 678423989650355890 819274707287981225 434002067020625119 718864778494274461 248186423762300103 169606324816263337 73110944359244792 699701273046744217 145878413666180293 444119612337891990 760948056858658142 474988249732720070 870528884252338547 597839395457525122 483517590955290362 201410722564569722 956894289557244251 893431303235012236 669598980206798198 523298121202911234 987915767122963506 35036113851820619 258275662514783717 616813939912173950 518073811507603533 13246857955289918 428070145571670780 856542882571853647 842537568064177609 182931512764597163 507075885233488927 746316250585805425 819205919067371177 109317175313123147 770281596761902778 528645318418615339 548500493035354941 885001256385742625 625478067113873528 927069309732724091 319123875969622918 441014066536139453 499194444754625505 366259552829164649 633566284916781866 895028251352069940 100554542539087747 480497845253769481 588681242745891113 658726497765972666 541570679241485131 423448698252563762 122190900227261514 64290094273970135 936842988462491725 308759041896956686 130090222305466203 444039012658974745 185622935015977825 560903339995855062 760397831536682971 379368665415746303 788514897098712856 965267477621704495 572857432874345514 998087338166183697 519732611576298333 53930345090492664 575353393445992984 982044585860325021 843214334660329535 604568351676986361 686634889630021284 954937060539434557 410788734955918752 387466949787252078 785458332135143508 363855554094183301 559177007104723331 649608049632912127 272333305534033526 579115012840856208 934439577639339534 341070075349062241 772988053104013698 411833360014447136 571663733026087626 265402894139447566 780356384096046670 668445278025544844 61914927990638422 859177593891765209 636782831021693093 792810788097326857 178345118428594753 538431441847675899 529232528087822329 373027896081451975 651989181182313870 324359362234998728 240044904910520750 477960616134476384 687404697633388892 630462429422279444 917375867925297310 70801552421154603 338290681445450699 583037755414627580 142030263989973292 354261672444885146 897587886996126376 387046660663695598 542988757707151289 828362973252289442 631905996308970358 63961803957800335 407373563907164757 339966393440310148 490037039572402054 825428044594380582 111629829714299053 187388846056576564 453432157241512501 513018866488658882 16513817821021008 213672698111866809 169670215115332656 650783899672439133 704488124613080101 168283245560523349 170850238244178836 906371678014681713 974078411378049666 151597824525654172 600926202842291873 497710984462164887 217348564996929719 976209449138624772 242035382619681851 392838698585725991 25282573760840783 442536199956489635 415020550659844286 170085476763887224 759101784166417256 351428517178166883 670089926049098717 963932454524909281 235317458464341136 155931107547493667 998994578774724557 275553080548930637 843534832311385584 907691533527353970 430712078307335766 247557870507569005 861221424543208794 156334877210497086 82563187401187363 43875170559006745 995706607656690839 28896899812936248 501382618398825886 728259867330223567 749341698289039247 141418342745416921 610078826089753840 613507119370640470 701436483874531907 463105000832855636 41832136113221680 273308685632902301 570973505684966142 450970196345958503 8853265107263661 811543666642100317 441645124266421200 902365326221729335 142915294140520018 747831878034733642 869788722153480952 45716251514097268 96125961296702599 631551002278960240 518046163284497108 925403339545726209 530957568485484184 803967490222482259 201046883176759157 852293946134749621 284338230148805276 148374470628056430 4323043667095910 400016363216544360 733959876960733217 631605893768390530 231960299672729621 680097917916342164 69223120907297347 697229756609803096 969911677839463780 886344149605349245 117921828765737238 981437361391590339 190748572391936091 366668450275187992 774891570816477929 387283739346374186 339241348576534074 739234529580837476 318017206859109080 74350426530831716 356870732616028716 862007827958810430 488379842116891441 254962982736424288 218165675883608664 605418962325279091 617776806333411541 488855992311072951 149936738830043280 622811222830349014 144157715009512181 322340252698641527 280475026426650209 12488991256738750 990215362050530095 322254903580319459 448111184943207842 454671702889051015 40097557469390897 572544583496112588 756530480752548524 55940105721670188 338934965804862373 568491406019156824 898725966483153691 893475245797066725 137750908455870349 307660488684811585 490724899476265502 591953117160560113 443920749312240726 904985669415202058 457986490165320395 134033475875206336 275723299300421599 206121428464333904 788577961563611593 213958322777519430 13988123314617717 654286921615380675 175975871099490207 570396517792309249 549691791177734641 867964377222934297 306465291174088419 286705511474496958 508874880597173424 47240491960386438 932908663439464024 338059032905928170 288704332259968816 49440291973585781 184116370414413419 697296904815005176 76118102576856882 815821028678246685 525476759724553567 745824545542138956 787331206316005003 277699872389276685 257287569911001936 41224255527549961 59301790230895599 670534728716949710 112346950093778582 142983067975209719 430886665615991792 470804158929503957 813986080974066692 643880604392540717 278987179759965271 610098514486003710 254601898683589382 52199725453761806 859928478079636313 875464489106966377 512269825501525958 987732443060468177 969409449375651741 674236988197710315 790629951211018467 131283906605988108 269738961043504463 754150596013799586 21474459995538391 511044444955875014 467984887105370415 636951903102026940 960919409034976860 219115779695924570 628231345196517054 226255572324232628 686717331489877635 236471433391676106 390403066759218646 82414504411818080 778843770163728 591752031564796859 746111914091480890 725782757464514553 13298588725397768 315885197504424333 788406892699394365 852281702583922938 728039980074537231 420648413979660907 438080803959152744 114363845040384592 630974286370083352 369645297572595387 898404748954187332 867826134698819726 866901894909292922 511764945756601494 952001378336642374 804569229423259968 360715733901878937 537643745211437373 7061074687581077 699528165087212117 659158468804140701 314687911870593132 439379732599941929 433389397251510937 39809574451508488 749499636519484801 616835310349595325 5342301676309695 36783744232190042 324761626090421615 321189030889593666 218676307791087118 306866749401968093 247511730076536730 897451851594396575 652966945464519008 103730090915373717 492386426625306896 154419250039695305 661797860018075341 384102360663023908 863613476517621869 728502260643528367 559012090773324202 168861550461347530 340355547849740152 834397128265601173 771879972584807565 88756252296441298 844827981105798990 464376102408131867 579255972218302074 554337310992983270 340771638168207071 154315500672576102 90066614319761141 802357075189196240 310595266907394151 317828038708815117 882714313723817758 731868154558039186 395819024305751284 282312574272661795 485828114997953914 600013958320121856 12542413918484121 22461323604680228 702141377715172274 413244137420555489 364629495027404648 714286252513918288 265828811771301727 309895178385960223 48576745540599775 193817758115753418 298590619105157631 156566961251729259 330467547611848179 611628740605426217 443551282586371676 590450925305249159 749299360887721455 163544797489630386 900727202755213541 357970946878509067 713629855594889816 253686983354207353 834010470271899053 553340671979976431 547252822142974522 274019599144045793 645953908018907952 600721910204588476 809501890631065187 923455695244246735 500794331711365164 650306003819205117 996959492544902493 292762060540297019 927640619107355943 387544985962999450 301567997355036981 270358913631391748 512887954715318526 490885859359298598 962030588850243524 792277284491797733 123650075507273786 271115615284897462 325338839378191068 128673640455290216 959580011467794575 198404805904407310 978603159678409648 873802449929556640 33849499749548833 116643779304456913 216638160581513227 751420510152792336 482274194564070951 664295055611850011 494567426347181282 2990456766164735 543910509409169411 440784363195072901 898406523374817781 671075233853412810 301150869408223605 276636353096750030 731187791251694361 32353695658459339 665146823022215811 533300449919696387 454042109472220658 815358767579430599 38156779679450551 732135287256570389 982986105815117343 742211430608910057 523694798974853071 155481092249245037 745452954946160444 315470938542553950 439084010956408300 536978442994617780 552588813982631547 30627179173162650 413018894858229784 926314657807000752 256106451297751627 612530607413264385 943850573785617469 94180373159903563 723469270732188961 893039771417821064 601089944001778066 159839845268512248 137001059298620518 131535215633705923 596195936258986968 711681171857151813 478358636569303097 196785901174219174 518719243509462147 305631507112032935 411742366631613911 747638544841203011 857879685102090273 296288583718691145 272038216499879830 728162902691900115 390618544166283969 97638085985766230 962354195553802468 818967095590341616 819254312787772986 580527688330833328 143791475009281815 543022731620073582 744459834423164144 483065026961379347 872665207890842014 223582366526015409 772466652700730079 177494680768095910 330703916681019891 724399979306307260 149490758873351809 965169695976671239 67628446479425072 306738340093713444 214193746097597955 470729452890135049 848973832776408257 78452382771268904 567503250142573584 539900824926250181 787193633379583049 939483515778168222 4086699170877579 441231655951276774 320540789625308549 136111688180827601 285536526247723012 622182455282963545 246569867773991675 700964256526931531 882093127688990622 728522092626011224 601988979411393366 573013171416174234 544250590662797360 217647761765900617 260455654036729651 670273802711899449 366365352089470141 8629594674839467 185729188522085844 93920706966339095 91540386492670323 607925017149029450 960574511758776932 282750801603664726 52128107376575065 680333247775106715 94596508931268931 337972530509462782 297787968007802021 58322036628978011 167392098290566261 663510969184520628 449133746936148039 392545191287843914 376146695065811251 62424408269384375 306706149277251248 86327603311239479 899241446682012965 817619798112923141 732258453795462259 774001312222315446 333983243618955361 633097153029006620 628948237806027249 847234019552807793 385185400228115510 751956328208486912 337392120336557695 663461904609605731 337383125281887170 909230101525830339 90228268803058595 999776948162694771 654507433960936262 940996709556522745 524285687620363284 875274640778556424 433787227428799733 866518522376621713 852435076797431871 182850728878956345 224283541735000316 880556870801377280 139444676779077329 154958151356590867 752438337047373025 93536861696443900 202552940396026450 39260461735243093 30470810147252294 582887259748910429 601265158967335686 382224685290187163 120179458442576064 921679630213122032 638883862139675260 273522184452285741 201628681241755308 40349072429704820 60858116936059941 502760550637324237 77260462510285271 996532757548990832 108530011049912795 605932341369472681 932650014846745039 566415142084517932 242108309544222377 999925078686652775 480508589897782155 713434598859266319 180496464728156479 342652092713653457 52073836892291415 539047134151589945 839691653508469792 782958163875356165 96614925181756322 478803531563829084 755516583669231899 582435245654355453 212701877367280697 185969529436036454 417974417785254443 823799762072194350 150109253880453849 376155539673205050 766567779462851288 594382158276329624 535660234195607534 936306792200461384 896924755279587489 522381310053876059 893530662139327060 380922194218931074 570831868960368551 908853884471284893 425444711193594233 259510790712460904 281200115360633622 2814916526229747 456572122149860982 491526974038866499 483210951932168893 97368211772952758 725558973016015386 419011712470614361 14410034567192933 162962386726433193 431302653418037059 171950513525321755 220121127958221116 413112038539656641 11276888073221804 908441753568510015 105855848652787794 527638507719449233 225649685203839288 634130944422421136 630022754620027896 982469438530823224 274295716970736670 27142390119610697 821071446249844171 784103104010869905 270453492939154282 803786142512394767 974796864516173874 708264090881370040 842067771542986184 82369418504372808 619137301467587807 439089054418861650 644904483846483445 63089760295140416 987955184313116122 237641100604139035 677655547077382439 662776481963774100 174933781334827078 332519030435635345 117892108134539270 995207222636185060 688693804301372680 636288737747465908 357229799237636214 990783905899609798 732595286035732828 26653931104843756 362627795250792681 336899950075422382 296308968616657999 180886276142848420 328561934573578716 807451125983001831 394272170705393888 594043803662348626 974424961925884802 126876410201036047 557106926992380727 669989695849612788 521535438449285304 848768902896706018 771377331028610768 430427546453677476 501469076319026809 101539150982343068 338789067291351049 575415369747002331 280619531692483469 829420077008031121 109263869195638078 699628758714384495 991993826106517436 619725864377440209 703245639026268662 910417379895006370 892692362793177153 820240854818334164 303889072142845901 370757127063569923 529495753872330914 854128982780011818 30885479410036660 542368923203788538 635514033369843301 794416938249352134 217637154771844147 59367459478585410 497871251424023283 259964079395558735 40368800923628065 218007727032238203 645643027773039099 260309721531458567 344966761613859196 456772978713194001 660313591157954170 529511052491580662 796723151876900134 747607185681959034 272385749030333787 847111817442488221 763803489546856560 537479369667645827 246113811146497954 175263204982586013 273150845261229564 771170646883352641 137791315815256623 639697297910874541 467686859609532902 299242724428775868 956300752308228781 364134845845184580 896633205596943290 28582144872350173 453900668223523678 130664488505461595 865811914758395399 605618461009181991 37335277508063023 121779457492072116 155832982619955117 271520399004675239 799695656294649818 235712860362051546 176812636532493740 112915168948569499 35791489719983826 865396258332748970 914396819589350696 31876182883524953 589653771962445404 483938636962072867 111953642808708622 854608895204264531 583277930309497044 102016130668365168 293307340404221579 478880120023742709 678282232614673602 862420329091454203 405224118522061723 26628647643118685 11035153660105068 446422251200461269 690232015258374648 526213850000811672 523692598646601120 34731769428813957 489402602048525213 698481035191232421 132250253151297133 269706326870164027 331623928367777929 948774083971338920 416637151507641744 40814540223958658 821653388724886702 852773274606228620 466926530636842675 408365244685168204 108189217990824868 858295829657862219 563607037638768534 863193465834998534 814437490544577602 379790980644849952 516996978550679583 539670675857392189 853075867197860330 105338819305454276 854788922712350943 167331469515627908 227625728878650468 564838926466395936 760883672542551596 97699729711886566 972180558277026721 423294203564030649 17027103721584597 478364478287398556 594431211277189805 860550699775919090 363588258240896025 511511490665809 726030447029337788 10569445437150641 699168064247806645 808803183943666608 892621685471052300 705543915653713160 913195077929978324 859108331354395838 802216242053300123 731452598792739374 87964400842121196 590110079048578037 14775922398156497 323285409203339708 537816269231588411 745953554606725256 352803692679336886 708606330159783108 800981029046479862 203709298354968533 437635311554661142 780210256094165443 832081838532136142 224784973112786838 741601400282719693 659105255660533483 779124719600062722 86146183215048630 905537158041281777 82346101828706522 684553509016459822 748869141882007785 948460211413012205 1961081178310124 951105424984667538 865666098159223923 668720449269886973 62487100814381692 396335355408549676 613722755027707680 209509596247946281 945059721089600318 857892910188164132 783279306391441084 351727659291362094 716462889752010352 493312359110234502 404241155312846807 131192867418365895 886255353693427938 557384547252167943 671703209751973223 339088145684413141 256988875764754421 182821926791157815 867532420242525068 345942551858734119 683226168014761305 582403608712120258 18466368173783397 773519263689843934 503286867591330971 468089847355439274 61541169148114775 976167455296540786 151031419087555349 497381808466363666 420775421920161461 977175121498430188 109231216344326646 359003487277570591 228790721388479388 800526578799179246 362492547404676515 662512587519664698 714729169080445643 973906499946721961 429089477513386729 99640479200188492 788368626815688405 739847672061557451 38222544032929464 178265103821111304 777057363470843750 941512508137132373 225410328996549016 211810945636938856 331068634290502094 365473158516582912 874380753417933905 167938567526846472 125474268751434354 86371554104610224 948706449673252799 530564745016510220 931859435600719612 717737860145683155 192532817377449992 620242587352051708 844562327307882785 788850229144867308 51117272905874934 282108515432327275 33079099396283408 642882422055397027 884430520210463407 36139382147236599 10293260075274803 277983078982833844 523815837185700289 149530900520784740 245618332813784974 631242868644306378 842882621330735629 513171474382857217 522938246202078823 904605874780496886 798474892568832946 962252606772732545 814291781111046330 976177414793944101 667670758129815516 212423495539396537 941300173987048468 831032927384589356 585789610108312106 536640024387956309 144749713798315097 714728908462649243 556703532016186269 384746773100756467 23512084009822963 972824048836124595 584230872239932024 552896332531280087 113134564471817580 387135306267772849 23190359799556975 580485248695703331 526718037935411573 355332337740762068 668087654962592770 866318636021805307 12410230809277978 741895196236271334 482383754277808122 701177006322932142 668620544267099226 292663642062977989 868768021443242919 176949439591067260 592650511532218231 450220143679175693 559465783955257197 85577263990262306 793462311229802431 912027400857894542 588933458501701123 957341209799077739 15802540224894924 986098983805063274 59395469761824889 868069782042302410 421593167538056591 106115852087436652 314903647955200298 495707579218251212 797283980054645061 360555494028328791 814594673671277023 754110396171372509 490005309607522478 583991770687877319 968009589769577215 432521556562110114 861728509923770898 235715025559392469 677749397470962308 348917920311976530 945801577349973419 689920919056944619 857746915085017656 310209760396480111 383596379419300814 669360229499091300 321007956266819489 503907532818775344 765286299158426463 215933234920374705 788499483627792162 227106478979308314 697597208044255810 405710431104312278 579847618787311509 614535085298231794 541486839634630247 989933574062482935 247599316135670573 263666680399963098 412126421343825224 862529002330851536 998670599976709337 295643390457298722 576465662215791588 261398410851167539 377521381567936404 455746693980073638 19179614230537753 477364012026298378 55529419069348323 989387952117836562 488194090485561677 573276683679634259 804245174333662671 685239468851176226 837588851442288781 839467640792831241 362105520931150126 813189861390631222 23556538050839803 320419310234634467 492737282238720255 684439748079878392 541789341268987812 226089770068504718 38067401478860236 400028310469488609 604622168460724767 338786766597462424 940279661955108885 690275891744583967 15400276465889933 553509918115876167 241641143536965360 255376735932656854 502526209771803910 371666205573480596 792373673586115241 106408523776291727 381051066118357722 671547943213571606 303125811566440706 119818292539004888 67011865339877380 562072555556841891 692756779491039212 435245760232499743 667244269802048754 51221021220067067 489826260087927893 697106303136529458 65876193985410140 614873030213601230 36700207369558820 271483550406022903 445621618134240224 313045781805131454 615005652387449481 576113959999226467 61246925623746890 222913400196493996 137556827247769911 115070014949004080 209143794764791698 226952861342485353 138084388962514553 688313813099482190 337553334185571085 354946815570419744 211156616543142732 969730953252965202 403734123700901054 175623860509148694 561232503394360302 488351020902635399 932868392091255203 668280647457441947 174335018772649604 588631711365417447 714926867353800582 829406479878447047 637219139110374882 806061624646890364 947464132165373444 398995480723422556 558803221880024133 304641743863189739 453202835751394302 215246213585628742 330313879063112026 270153553232015443 547986165431163538 65216113548055403 407084499190744857 683682761332834889 754333823804229677 124234667750673063 805082854846191606 451771517680769726 740091423664437588 371723519478713275 895032864753886486 529074316574850196 440556780176811547 867777764477771723 307817183292917799 184627495710976804 830799855221522992 679827641206525985 659910873622132811 887598663695648395 170592061517454689 270017885176935235 610877015701759652 794088070231164518 91468915707657711 210345936684496464 314914617303141955 921234458887046656 82185443007544772 970829100631105063 921020632904087612 970127057928113672 31624661969687764 695252968907953967 489330387117692287 123460165098604967 739135033298167431 185903183750693834 494149645229531052 972828272869947241 388291199229226376 896137829723292222 634547574761975735 312014313918491591 423423675168737875 128105510790893161 95130667836656327 806690063078790503 914522797028169318 325782248713786532 796096397820708580 772958897758246192 743922208817968306 355993166227940775 715276631781703331 394929802211868426 37583357883029131 147610979207145550 778660632317176610 105415428677083989 662946433598707375 279364661942873952 411741454537636176 625728123975318981 563932673607460006 602689154494404199 858886050763841749 913492927498424056 163562656336854022 79466389770372758 719333505720280573 975619968690222616 262367509806212283 313794320414698954 689117218786479570 776950828592160670 666663102310419695 259227820725346258 575163114631024900 159184490616724576 474510970061292258 67250213650651680 359222956200902930 947032330284098576 741164825116873111 412366386415044426 134344973521083881 69385676761087101 8966733638334705 265269708920550956 15551775656884305 519970733062149170 420743988546544730 688334972112093828 949538063931291412 646613216290408480 947304274838178871 238655875532588709 334464421233291522 171449345644677115 930639003658685637 661568386684705670 79540437106826109 430919910786558735 5262915489115607 895379301992289780 124893524832232305 682077670705579274 74750474088453044 305836852097468624 365554028707886380 3014099580789136 50973642776877862 489628156986908730 125100650306202783 444595327232134525 683279309584459201 668512464181780646 487518672197781107 334913339312377813 756933438468973452 866074182776817257 484951423550817423 660366229089534489 932678370043469303 339659245774475842 862447818872285859 424549040340282155 913855176690631917 759802717391709119 914054363351803135 700281284660391481 45722850741130893 296650397841678126 437281590361838099 775402432060495563 343458009635361754 739499433409062592 73151253208825865 61863993035703525 392618045766434837 760770966319914749 237692976296316255 669580335211103043 878979238123184302 718747728392873 836431395053379138 661532790865372924 394399314799807966 121941254512282527 828790605149805247 507239382148334503 797506745914849969 755780573034537071 881966538499129032 661861607770507592 750317987356851999 390245870934402858 321373324656601925 565499038707901376 387252178279650239 73236004878623016 996251039006427639 654293687425909743 878004225198884955 876266950293650687 419855704287444406 433857578981558263 503019527993666863 382839139356484051 714778236426003627 68176810853676064 255101148268451370 714703237291642862 492731402326535083 11663975193992759 916186702244769784 518445445583652306 12553070997091801 564682198901108493 815495218800778336 292986190877215946 391302247749944045 634243686557993948 453228479562563893 6371025138360666 54508817824364307 812077336934235793 342346956567346409 170931620179559235 269972391358872315 475562637610625411 730115351412423520 807608097452063308 467010560015028948 707403464648440421 192605871466417954 491600660464797772 977912146650498220 626855439217098671 786139846138575900 634220506010078828 979897336684432680 425126585854021128 257058086574755581 216810316175930808 273119449491926459 707822050319065143 455538183368590643 828882333750852252 589483272707019926 957576951098527862 737757918276592656 537404976848430794 85593662647766318 711514475750399965 537246036622898555 625833200832030531 319596072923813237 549743386405147288 441007591661929442 382312916610799963 804554546799803684 636027981166234620 164922252871827891 451374434572525927 15922157188179311 515059854283295639 637746612053536108 716151740358666333 221561246441063537 759349740582133361 533088401722932704 567419965746445361 778894793650645440 349312382978389677 478960954517111238 255488571375512590 954936051919598927 964369502432303458 800669286730810002 467638518121258682 185388689256705979 809391817149678084 335207974103115417 692079760110413005 411844103184737914 982852948347348847 194282655615791846 543449340671665668 308410951992103539 16564234045255776 893163509540751798 464972188892396339 827779569058342105 368429880525281473 833599300385868615 870689319214115959 16355495658901395 604156919408225326 974661909320210166 373914159266969093 663197922983685479 394645841144854573 632886144986023841 135042993351586415 272922222528806537 869352494310229514 595810193264954544 269758137222621054 906775832361386130 696218486094791613 611038008240231989 882417169741961000 834248098640652114 380467472301306372 715570422146744089 674444587599816575 15573948066279922 100265640751085368 976942727106925159 235159289361434787 298787337464035611 811843793420016156 623915598814056063 898776771704757290 213051991299447895 333863668175256558 59525300747489463 70510780368875468 549786928617825671 171088941905959919 943530323433434701 845165574977187799 374322914748503016 174241471270064710 934324999138088995 346475339344977132 47969274024953695 996105236986018390 891322309118491596 892483430830465420 167555910664916217 964436973685214788 909085375029860263 424262017609556070 772535272191356980 43612505177011930 182555789230959449 957795403126689953 621712573045354537 181701607609289704 848665414787970394 41162017841772301 764953480425049899 782586660408695985 915563268176889625 70088669440483179 282817505634413763 330752063207106146 265607497879176152 190461393751975553 952961802505512924 982790744840446605 382297674042464847 969260335964107204 424388222034491205 743069566373749695 325313517751540289 872622677317539879 481206238451907849 423841268259844812 461789824003569017 458808537843023435 215687045761533124 223089785290542136 620578340715890066 739172434358370581 398465852494002401 139025053976211435 310453473058008732 801251101532262542 277920094322886094 929777262846581796 170768184102942084 220993796810437068 9667349110781413 477086845610820677 193245993050943140 48170297692467906 395327852281182282 672470792384215397 887509087753862319 879626004088551698 730866399127642702 612643940957204271 551550182358296735 274864779430818004 793797381006148689 612837170106366381 899533883756086956 349297436484299584 336359122026798630 684042173883460598 475183643242299847 265829972780300762 658335728057210901 479854094503378826 828319781588558506 804150415692435623 949820001518116744 905974277203522743 989712869669838707 245046148235056498 616327764898361931 908000320195699671 590625054150414156 24752493204382295 777453881519003450 330502504337643891 654067580320992499 778347440575372944 459099835910551327 647960966603867823 742358934487372355 877000173163626332 301687336799531148 811810743615787609 797091847640013217 154063737847864786 83359351707460106 437715478558437933 713535726052155256 662099860694444251 381703246548129674 242076509622967882 693781327318602256 160167663260483376 390655124475338379 211552234427323392 983639341246267193 358740120285338283 707301786056042564 47870307814170938 845820222077212646 497149947893297813 750731500474688939 133227682282772019 833748625923818985 869424281129332156 901873032146064270 631853576871368866 459964935930844028 591708736666370877 187544552060812964 593095534179936560 953555652505348644 10633789574158659 682799296535386730 218720680176732647 522111294980472662 807979671144475766 552431204188669865 855292808324623238 433704006443831674 212601943415983129 120442671215463828 388619182253065374 330105171889991596 896015218982393428 153074296841826414 560951455271786257 26298478897068583 474792362193885700 913616196375418062 294933873818905599 33584339065637075 765253003256492004 482463422948289680 558421818908765123 653928072019548335 741758153669227576 829494547036313140 56577164791040841 842598385869190910 101780457498484901 307170774599075880 883684157032053928 641303236740107380 460952355974125505 664331240653612798 607223301516105609 881225722501598387 324726733767184428 511746186011891375 763109793434686175 124268207356824241 408206789699015375 362164059158891904 320177723145262599 299072662318172683 487020314067768720 455142475837647784 682355392016722319 138553848826548690 837740611178146748 663313394619657346 588587187624840409 588419669456242492 447025432744513281 91840182821138987 232219035618692292 281645636922283006 10283292730217421 840897075970691013 292796879381261103 48824414385321020 133870544164179061 274415981058169043 521873859236993249 299580058838486360 471847282684561867 299048619807692467 689992434144830970 116923950608252099 690559720045353525 652615900212145757 751356585024081661 325596786403051747 4101395144910006 777327012174628391 173884852378457998 284874787886760617 642215958184460259 783783455408073822 254137024794527165 54229915584120044 477263484938393734 301606751932809765 643565348299638896 278840753886206355 828411897459476715 234618619019046441 358806126218608741 420146968392950700 822369657745620264 994930233980154573 886319648351129886 787097622453023669 433669844053521139 823964579598584176 141892553783498844 835832339653826552 729371020804602133 859665402067478222 645012789098459038 361088945299286249 347068691748954637 207053261833801325 369593674506598102 257004326228818317 380974127194525177 423804233598657300 20486333664973458 350500107184807846 736004034511939717 223365739638448841 884372131167180905 853932480959330743 413486518122855681 825394136910425758 742479107822301559 741394474529426029 272477645478572481 312024630485975817 53802811388483514 470681322160583951 542187193025562958 399135236478554855 361396150730003634 145298811712080263 748899727566889081 537265914677227802 447264103965936382 900723853203708512 320365533793549347 733849386877182124 427698581115805977 621147295991915880 958651938366411764 87985143444578863 882124828871143812 217910075477114045 171132173655599529 791184609890454016 862619784032928427 823049842933019811 774132346267479224 672483552064734356 808019238364563684 540941328397622978 969462087373147487 630285376902932034 529037375631126720 447537526176267743 672062243818642617 558440718279647026 555651780261453111 173328348071331173 942836120620371742 176447855399028570 814770840515296085 147130090567244303 785944468156272754 348657000368621493 523261250432005068 739245769391046594 104107061846647426 699378674102238855 895397896921141140 771961514873239141 251662768420406668 901770502288788407 852002231551606588 874122026086461924 88285025821885152 913205526856641411 786649145099011695 589749370293587688 280177885303985768 645280596907031398 122933725284136084 559563588176487223 72442992760236710 526613716686464894 398999966716098853 414334321061061253 268128334740535440 244302741760917164 725342825212542636 698939609688131256 776600824271746999 178853332973721900 333305757194778036 60200033983430520 722302817834442284 603394892198407432 530217537587893688 388043511489761135 955664226743044982 862954806812819436 297189538244079201 204444950791212234 810428079532827484 513489384179984823 787050472311128355 623745941739043399 968872192574394492 596309474134939767 872139797098579498 556928795117508878 560524728992923308 481735255993255083 616216875050423042 153397283722703455 293353680992537988 706245168094627140 990118156661601909 925366022849320343 806895664528268756 374019537538057436 209973086356865828 76066594839310023 487449777675870050 951098074109542690 560024952974673679 723681523036657323 935048524990276054 349228862051455256 77036753658477034 488589106771631793 771281338615031828 372980920735399515 527178659557969917 290773882079057550 703820047650411177 397539893870361460 382240137477220828 14191335334916278 315841501025755510 396326832783320867 879564041031916724 269340342057590545 969608321867295526 197707602784472740 465045255446444538 379679089626108810 699064101527546538 438865873103396202 661134781730320005 5774755629212465 711545146783030707 294252264117253044 262590881666804044 453559453990317237 144834352617874765 688860169415214083 520468434941657338 590787629847931816 957711424504750529 734360155676839378 464432522488857768 15685962434370928 966203441032364905 660970138990331932 514528734797263365 434236871536576611 795602384968347996 985199950811361906 647388577973592664 419921900861327901 704534854675652580 672351211298017837 112660397854546968 814889020028889515 44060187056541790 275885070835859113 583914636539702022 94142388668270624 835321538734354057 854722216256720446 843525160295454884 333807881744858838 673683143977535636 225628963381424279 951813295471909248 743879740323035535 488070291776538090 667392568171615359 288212097927492265 732210365161966358 383294162020222308 534443942607439767 743580355212696793 750908109530112931 812714227904364040 887492637445905467 306529219214095606 897009864333598965 76684751529818322 879852686111422623 629415183159192701 904362772490862699 210031971192257461 804413150594650295 636433267030867521 71423036583783757 410595678940519844 139062674798540294 740091281559245611 766963331754660441 791274213234050915 38032145566248702 669654223677526753 713518864181271284 845063035692724714 731876982930775968 520279165171758786 664225182937859171 603634533359482194 460191854685960019 209369306090695741 597897951333668579 111868655841129555 217660390421924615 248453085641793172 947635322801492843 780616390334588991 131313485032867202 55840137029960212 632692167986694253 808573441442797367 759767972127541079 101645902996845512 642438139244629428 994673222238327498 594616141119179290 363190043877614409 546464515136066633 459247572699100282 521981632536838 678114256271233500 996043943487439912 914857215566525085 645189191325942420 715192162661124599 598104317207412370 876036405203488276 515299667026844403 192746862579801086 407112930920284460 232917784252073911 892608287454110401 49485869027300304 23922411927211714 237605969769382161 371249684654362861 922162975374277513 754708665899870241 1018667216984597 854549109767383193 445362184860132307 505323352556880634 774830901511268937 101192853476126165 436254113679669648 40575933948813608 400142917949679253 724556901972154750 804062781764570880 889957375995041366 321272650860504122 69955245374432320 527075069741314149 638102854038758606 357419804198508518 671179422429877279 512515070358387292 1260759594876133 50481308021291062 89720899551689523 855230591246489212 577560048823279046 996483717152122349 788731002740318124 303939860779909182 115684952166123883 86369074673908665 474417734471433363 705500402632536554 535736430387036621 813282835268450297 255597225531375371 892829456260955079 94265708483754763 728653895132336046 335509423276230434 348265170241881734 647155083543657783 710139785857158713 999893286696923023 258757558837004098 770149365813709487 344464499285920616 106146063166440793 743169676881450883 820786135288499069 112639831085445808 982369102489740779 321484720316592261 463404331386926352 776285348793600923 48462639299045580 672845487810222881 22639763231895768 514150424805258083 155311209168561663 693193514041581485 955928216311717549 222004440687953882 861881344331417554 449734974870119546 493677598733287879 78362708137724471 752004664812760255 272271192718599923 271881061669687699 150175526082920422 817218715691093833 47330437042874887 10051197377812499 972778189080086740 295988401385121570 14847117085510002 125035091981083722 505163709193771201 197023928808940739 136289917295681255 123925876431682213 352361307958436280 113476307851648431 483316376346987911 730826654709549887 392835878421413832 643162266512633717 78348229775202227 196924651583605875 438449892381384788 381065652982290287 199247957598148107 944904830569119927 723518685542121147 663860719394603817 245462873775694114 282893510616045632 301046790388151525 990742987820836573 698420199280833834 532064747062191691 719787061481474743 992272412742637846 16167873091476751 112486349607333822 328829971499565243 731996228143163089 736447471529763054 162297910518857400 877316196732605828 165601585310725628 981800233502254967 426948956337110479 197773744944153515 881686072397448077 231066399338104106 382994439639874896 473047316354191030 224382654641745843 276048993799181517 603094183282895154 17022902109309694 672143711115956967 324905183552287967 354666150196463047 567377541870570724 701587670682188640 141393108164626364 203128297193880074 593437315282159920 323540559892157909 206864256108678048 135823313083966354 142809728828606914 458345653282684768 93621377553875520 596097102483834757 260043789278029363 230640946551318711 280871103863809722 667447936888402038 483162938062956117 602953423493839319 493146451540110160 794916283870228242 481783922065023634 912774881784743111 514391624507184331 922160951795019915 897002379102232535 559113661200630131 939280118265061842 321475349304145542 269201374701418076 994590767359853712 2713850696553569 944044299216906006 731130880649026252 65762062293051191 196315619357443897 31494071603970185 610832369812379337 193636498956468545 39814944582068224 790943164857420047 734408005814930274 395403302430059812 222256066409053303 699186957920661532 630696662571972347 138768131096403060 970133035677844277 398936449796844464 635294381796393292 549955000462584398 520592898814935744 501291530280092184 830364865830659119 852770184678348217 50782097555768764 969300415522777323 61105906478995157 771147581602690738 839865724066427597 206538617908389257 94126226777324078 672291351154247504 298204107494600926 874669388838010613 196983388374257050 625242199555126159 374764526594354223 562019576420834770 835154108554373710 404285621821303624 661561131829137278 612676521277081754 549289808186330899 784951529146297802 611143956183322846 813076409318630060 399970707046360363 988743986413345469 436306901190611203 454128026574844770 953716913226070900 514130817714233259 316189355682780758 884630329357274988 747786580879719675 75455555894256084 987146718008218517 17383570336665924 2849241436370597 189157642759420342 878013124294976291 938225972611421911 15181042348919829 965608374142651915 123107163128229238 245277064017371320 307586560549892537 36930068473834413 980277619842322929 229154359736758669 918865290237095368 634318422789422380 41487998679224223 184803114007900392 496230139032637975 939425892719574034 883673837358870938 458432301422142950 182235510790672302 384511545235016914 86520636683936680 995258989349006581 105716273752653151 564368617535632512 898617753271985179 376240304490636818 59763440457117641 130574359269110981 656422888240158035 735400405266631753 597921941777780859 557343868657193047 799634513831489095 600912896002226933 960157949579494285 91741618100115552 785535357977026432 166363289381441076 159809034732155550 456701430310014999 576550478021007481 230823733578035641 903405749709472463 349540507482305939 507239393057366298 634868175424203864 807641391509339636 920642064304240051 876969751380501598 814082736156238342 130706530677223086 512716108068366399 832221605007766728 570586248375440722 252654182493669242 383863704857540576 931664058074901154 892572459615846864 686214460084517032 58468130835015983 677115124502931203 893011217082146604 187483102137915919 820637597696625830 592457281617035977 515130395883119960 482278266838730342 451618377646470468 817044664498558599 327396371260290593 771055960186900136 904581668557384900 999362426688070973 896911458719674904 883190369314096550 197865925318215689 654756213074324080 526457634706187029 150496305360966576 606846581568699666 988758608343888314 122105900888630253 8908267605194056 875134581514618115 931279178526851959 74896960805989807 272596813167711190 820490670912969224 721256189142437982 117436472665245894 649567263408346412 939039218914951009 888699195163401345 197719143875435466 774454925960691304 41985748784468579 941460291707694726 384179594370975141 439083163657375332 305792778498201728 667841606709830409 873009272439575798 890758904930654263 231509396714981608 830843798132021516 382523092443441350 96281413314124402 551436005322267973 837007653120988032 881148531826571204 431459417676049355 39566001769230503 59281730960558911 139422540160604026 886021033612877287 57394951883228131 996312464785708279 408342926126329862 609974593969923152 806299415563767928 972489158378045248 898391275161076889 421059540383811260 13261026886753314 339670922233178839 96833194635263262 690447040803116616 45821780192698407 458366711236016942 392391345808101114 422042807241848148 602620230667852776 124320968143370977 924175224696668903 947741297820698254 109793602099200074 941721422806993788 108791540913643310 479407725058662031 881132254893366581 744663741632338943 760764194618850396 866770648729561781 258410395461229412 371280469205219790 974903669524281943 227802868687049028 405310635810778703 362397155768514747 392512970687659955 859656829406393526 586288396786507105 482008769274036611 251324120904217646 824397700885049856 179736813534021751 496444929361430589 589464969265274122 650845277020452452 289039950678153128 800574736623204175 360740993484980749 918815325220984997 162714424610959086 745022914688036532 104233572570169785 999417361583803270 946477338470888139 16785522681561916 820783321211640537 406994530894834419 682322212069172773 747165561995533049 149056450312569474 269109094912173931 47295257250549554 436372289579749844 829864981853810065 435733430041563130 311081227965214489 136724428771427356 178512720768838065 852933187526132624 538050377763013790 822408270615567061 557173708916131867 587953254283000461 384473519639896544 965514125816858884 490538590548697229 986722531012829120 7521622656772350 285799663666697119 629026411942067306 928215249126499815 722424811552780237 233908280771069480 436380293773658141 673285062090855090 197130407697894646 792106550243340827 32927729521897425 485629579892015214 780221625057203237 734348866764501942 340152535158059292 391219698322566974 63589453729993776 284003310327780134 276113063639532118 89288858103876455 925344818602288645 838583668548568087 101856087346947085 819269128080242939 924396206674493821 434529085491652115 694008992110239219 822977333791382552 620998614053355778 349378675480935390 902851738580776052 919142963084728904 714172505998427703 675010539282519637 147980677665632165 691319276109008724 657277919615155143 212343276574976378 602608384562956411 828936471471261716 72055426764971355 361969987466821361 232012644567530499 633478444590167849 41198584240504592 655524107947060212 563508812841158169 947594354111433295 979878563366096086 135503468579982992 126355914075844781 545033549487752356 916155264956359619 778076857920578759 850691694294549057 894280112060267864 201354716705063786 480248952360565070 650464254911448401 941668626077716778 698777729746562860 186307079523836120 427688147853284892 372982271691429369 891272638852050767 680692906045996772 889363809474978278 349473028191695355 719184638980591780 943805316357708415 372868401280419867 559931311915869806 202168895781053272 71014113627767237 227065586477579714 684683700878972323 950029098467496958 911780176195062131 577851084913187392 13619794671760332 698858049393249261 997139109094797144 987939208943591337 756710203978144870 140227374916526252 343571713976950012 515996114024476846 304506303602981440 240410275465477305 597001156138054653 659405798190635121 96533893130204281 148157769177633072 795284613370441736 502019083755961069 931361534582595337 11367033298703957 253923371587503094 352190154234432589 714538531800470722 558866696489704051 953230880253856040 494250389217725280 338313652419917062 281057947449941279 940668763176041244 146769523166961305 171283276167431755 157812051387807334 961284082618276724 614250570259994958 530949107280949780 97645111533184430 223961474945897412 1979547961375901 466277540332082388 81089125185612273 989251833414258874 683196576624590664 388095059283267494 259436860871708559 822275838584987608 829126853243443958 589061655741401398 44487291720212104 748142484285127724 387207574853328861 485554329651308519 274123157930425347 980862076450270684 322331193463587322 134986130744259204 99484575381909684 12669871299627877 631433207239092081 252960363344493218 948621721408106462 175307611163210175 752452922563541145 794278841375161602 395621880850274282 265977413056567013 823024762592889792 922137175443502119 442444464529666847 746968624562198474 850134924901910973 662286901110828817 674250272219107682 823493623548723587 779708390504394321 665296718320777783 200459592350195969 63262662243521395 976179668375501856 834127223389304291 54740417115016533 266241202903133512 445242151759369043 985977201624244170 42428205080762692 449733413348682857 789418090527992139 435025101773196147 439795737778141445 971578728968780453 209257810471439853 197609753394805593 712562123342648271 289338437804951260 678659348488576500 409997883624389457 629659113074063184 410160825021465611 233312626607667400 518098530935290241 922573006751047411 534542285880843595 535354806965665172 360976292382094964 419980799636246329 824641536830783601 336425818262474132 30717380269927462 542001488268211281 540579995400504944 373445367961985988 534041503539676997 216028050661530095 852757220815013525 993994404149634519 24192287461767364 776596353779599184 576521494660852785 209125583839538890 776083706991796406 259102680318761913 502717513068838697 497028489467203769 861897896031085598 24598484447244733 477624182064278327 952930092725024108 674304776639346332 189278906128348259 762687156927139158 970699533476208748 321967469518290513 975354645269076219 30945657886030130 985875915524016377 326245418642401246 687181905916487063 164503585972285063 485117949838260675 385503961034331112 531323616634916666 321716513730061080 818837859316637429 569409221856155951 449246089035081610 47047868334671146 855501217340296003 451488660670968365 443995562390390377 176182638378208725 350555291400044403 439858465854554554 281860171814320568 651278116615416624 52436621842020698 159350351524183280 757607283913733433 285008700009997417 638757616622375337 683653955703344511 995303997377184207 58019035051777156 716389450565427018 562604170685871059 68959209646136369 381699570766087938 898716845333167622 580561942603486711 770981817360970638 85184243110245684 492108894127661859 621578990118723391 879877327041750320 33724128483774420 261630209796356615 762951498353543849 994054566371280130 233881985070159581 816297034352799801 934880939720793244 150694962485512014 430424788752701123 839976707490648376 168708811714879505 848307500128750805 2761465520872353 763424365639279061 185852115261863012 645746734364888574 238061175352083884 136274910108777526 435372785874987709 356415887343250630 267580307125957489 790579895239703383 28155926155311731 919604953210599854 574703692248812413 841702430725591353 906320255662250548 855616146130534240 540795785528738817 375725467872938685 111417760394600695 98236726484824603 927154556325413228 952293542216366341 394723748045362080 882319105106155580 976464618033603139 966419784136507788 115015596689652636 395939353813717920 958896026297967280 365943719709738426 169686478088459738 176580624442479150 86151768837514094 928573641184225296 238939847872387103 789249695246882374 658155683516014976 570345343673389350 953493751916168467 739947685421348849 773280048661394818 175648142895994630 859739763366590256 869025326145901228 210464070801695396 113618125632936879 611827947686363607 991898160510718432 894319845695271486 618193697477558394 423292581681595768 975812186346141107 964479635997390695 394518541572427445 120916566649706346 511445622022412265 927968216299874697 278298537531784716 824604003412483783 724837762784926082 392697720118908423 362015075742607327 473575793883144822 881148744832476680 174415215924772970 593368731103097139 402513926926202792 747581674380902027 878757653213370870 187826691934766099 480334731774401197 577689486514726982 866864955183516398 422585057567775958 710032612695757641 285525131273021727 952236140607525115 663095850543406532 972152420909290792 19372685734948802 641416870885701095 955151737095715494 505795849872225578 585855860152357248 947667723969926538 743429916712684785 823319819148495599 866835585029527802 613051144680469426 116527612279136659 701683845587581535 742694825035574484 877472837577660380 288184430628045523 909524783692530538 379400880387686235 422369122530170131 820527609138043583 192418530610029993 614063277810186402 458916380624484255 680170035229637065 654929844688071221 715572305271648806 860249132443275529 583912436692309094 492206522383301884 945260043335071583 325419725671388053 960139236057466893 183583702569399965 519223358294285607 230608393762070647 700661409244316790 385278511973517057 454745624271722187 729386887590123389 220375475490969291 802782280900788964 874897276788433608 287708695596078089 432693421032207814 863282165563232058 799282470458293161 234330441355635805 222115198936729745 992263720690332195 243045987276432667 862405519195882624 786112065431766850 241941778009798754 492444683208149739 921606167020232514 559919876377510229 275201314595023067 866181206322937721 955714190265700460 324037534011698794 65422615327686381 3470101526252865 720004330847982470 846363091830701836 465662226202364153 644503423363034925 192031145232086703 195311409759620832 742476111075678951 854279122357474235 605306187059506200 651980405873132540 402850046766868722 227587260993966836 714885152950008886 68614874295971616 47313695886437765 175515589642959462 880956465405760460 144265234845800138 604402546367116136 946695927912481632 369633060298208904 965925436479505797 933546000633761000 573031924812914048 24930517090710778 712761658814459141 817223355056018847 285810925265130582 105584545741948328 974275712919151673 766703890956415941 412225370898934520 385035235059562143 330679430363399983 783388384894220108 568581395121884066 101760144694733238 947439177773965258 159338613081665482 249635093394982843 869728619225671182 986784747484837636 359307319181222422 588694139342220513 576788121248100876 467853832565261330 130643992486455849 586755878367557520 922128048183246603 835143403553850306 820958616290087484 931886542940442419 890291131273369026 652682119559276566 221480993642011369 814590979036426752 352105594700281178 348105396331733062 587140390223483001 45510961501702604 780999374555327835 584860103934002390 578923156531358622 889860451683922330 831255365208693698 290046616962896981 10402656141524533 475114619678155937 77090176048141383 810110161096153615 711535982783191062 73907869661367032 373645893311494853 135940872508668833 873871171783438985 115965595847809605 714177727380212071 20403727317463557 506860240837333483 343779658013449851 217572287544592004 994562479461072665 335728928289746955 434333767206544619 501306628136167861 970094471631224235 658154108135741386 321027939892820120 278938618407060497 944213767486788578 803904261649952305 797648704710831274 124726575997916214 319453640940655963 118026318690442723 22876881499419339 642589681385338214 560285231286612536 526839688797732249 823487801639882682 645141704634955197 153510016992046832 176275166356702671 615360858391915224 218096326709273621 818057717098394844 861319909083702129 937777708490596701 996857001052665099 77939305181972541 559552714951024986 223792476714459086 852157423856539923 799895040758181591 756974848366736366 711472021715699076 728862029408385013 215231878486345311 191013067411555296 988922883728199898 696144020552101378 252473548567183987 330709636795337788 702879287936087855 488179622625021642 502999574632709930 799278224812433951 187385611148511831 949075097898754169 488748469430555073 114988975869034703 372713165012125210 330824094676351386 699037506650529858 632754469807479603 2483949112829121 551885918963268675 342070135520935604 72558441396721558 734719536317144441 933343568155592526 474568903557028894 964389892775070390 976580747353260275 216848967494656144 374437562241303588 442403287032376828 669870870811576039 991915406157323 807449530207943218 290252528827671346 81309935935555272 58367510239059186 520327293742984034 327536035532629894 404559225914845296 267414859465124761 210838958738631653 262421158650353197 115041978157174374 418613104555393105 262563462153740095 727498212187018874 967705152276519187 153782534937424025 941759860472846725 732747374754035572 731629074447010048 576824533907264851 118528070406777926 736867578105165091 429226226255143668 692029910552404013 876631299792861062 254935278249217489 197756481349554834 903272100940833719 886037987109258006 321546171045446639 420478832222817740 697122197171328272 697785618450896673 226732206393760785 469569688543011797 401080773490753942 324364049057661942 987987911937395288 448232716758783931 2174927001203837 573391717802751625 586519907973642491 688016120680540373 918596447205665943 579732654335979577 926015815772539760 92676859391275410 31993601230007857 308470450099871111 50588714232571478 985040797928350517 239304814963214450 763744782875498479 959627231128306874 857437519990889566 243941830576683907 181585783572156511 365623302757796555 526232423476286207 839242042845720460 637019820243707268 746709315571341562 315101629977135828 936357345720378365 261573597810660828 659095913431565582 278860111182289144 685142074903796874 8096548664913366 529953820853955342 276698056527454845 253532493248073592 110498087273441405 989456924213237531 658539561241308571 948140361471246817 338330969406695819 242699621407232439 565509745137006248 112610896693823287 603422403990558033 548418333613914069 181930120102014620 658113423174413315 642195006449767459 36916337085589003 493002858352950545 774686110037338154 815530933868659146 285973041732990282 398203056971988521 570092877724474765 409494344176252704 857579707381918376 723302757204464367 248629184565555755 514469216908984624 836450791823730402 24897739737361046 189474570104966902 140751080075397933 341659716068183504 399315679992117959 704542293447797493 881327997976082363 142980099208762522 495134641445082069 236377504028329005 792158881994624170 227933789319942558 576641927993627837 360472476466386454 653610490865159116 204353284856622005 433769002631077372 947944471732621108 180409075976366859 310085888737033177 480458736748428296 701032332739716545 396054319360055647 601060096347632834 625021410954214742 990199309451217321 78786706849974602 326162664996986415 132740650520990861 769337128950367529 222031764701988400 693217843751725056 132570736762323401 780722737360626202 577567105060134337 94967398948739225 213742043897323565 67548408287267625 233080081015256495 898991409301386971 602537892038595748 53587438309833729 653012384605684380 127995365147591666 252567061784078970 929407444700306508 597960499301852766 731773855356272334 514540547365915829 30617062831573711 271735124202467870 729401096869083697 738642637831319447 133579547504374660 149458419298421131 2583538628106151 300877781183973526 206077855533891689 329454279456448889 831029038385518313 259190836980202132 336733483228424018 290398171474999313 131284930640522540 608004914039020653 803694323223441937 474957338164894407 483149926331080354 91005584620036933 546723615641767209 607731662263084879 161971727222968529 505307441072138700 204695088331144405 325681947851006510 119610715137181025 65141390081075237 601094266829720262 646101919451583815 913833108391048087 370946668085836928 722265595371103312 35784843659453722 42105960313564557 538484193513611038 271452443061318673 578935957492177578 54059632749358810 565352408209409101 173562639986398141 220592499073729745 382858153013890165 356101477367464527 383390352033495865 817935007269033912 442877645419166243 251695891068781407 768959182839533215 539268454967350889 442062376271863893 447715028856363172 651223593522320743 466142794968236733 561257970718871088 467892613911307938 188180413528255416 741923500868331825 344701570325179180 319704305395328613 729346618155311040 395919755109961535 960036099789901341 784305411723589066 697882651751471675 761807530567815263 277472501676129657 191896234404381012 547905815500317043 722795561786877572 713506568873169150 620261399587089813 878761515277926766 795049874461194684 321742472297578178 40513495437226995 505467264383639506 185779726863843834 53139256129085665 106204664187299198 743903221268221064 573174311807592889 850763135389121821 778678003858116002 740328895377934691 354325701255469483 689437635945701423 809346432497246224 12399733829630659 992310083883026332 790581952867807801 879365447583591659 687357774036910313 803886625933318235 464599797310150002 965710653759193882 950534637337136743 821170277164254549 669697159752199846 296457514335483749 978204670309368616 511505734837451243 184681276880265706 592839714582208550 926999239387477652 894737644183997180 45051338663281192 315540546693812641 616441604536275157 725403659918540457 900592261258724310 250737297767508663 525007320527121162 656172220353173361 81719201661365715 845054607222783321 622127318541297428 474168319158409794 400692452272592900 985308497667337646 134529668056380542 436844463118359296 209938256567085390 470313299995548623 615842026968061293 152352429203372670 582915604718306739 724070444630034609 457647947549341398 346144417384376842 756005371323487512 29753792042088933 871203721834627441 134157857319673257 565938400182095961 555656914631903899 795492938342155895 341383557401734150 334120268951297589 975188374754518357 925109070521100630 35813690969443872 588769843005756121 870093114028167621 933876965709234476 926458991654517612 524767934804279542 646791112036360297 254668686970173823 120589130523883422 509439888205717370 112634574945703948 747027258645084869 234843192392615314 658190878675735877 784526454458305491 938548464583732346 55727191695641779 179421263636410606 863745769452846587 340139033465923066 977248123057744466 17643665237184209 961057367841993239 860359718381507044 601048571954580284 855294712924084676 752278824561634218 484278096841915417 764315733610283966 778788897431876784 688480105225634333 558891368421881980 22158824485609136 7020192659951190 238107648139160043 806926896288243182 979784582947452074 911793566119429186 416050784523913219 857246598402545905 438800591912016905 366415698683035485 508071753636287749 622064964906090149 855542861890135662 579219758378747047 6322300087741009 329296270888504620 644640182626699044 843781741435061711 960243206351986984 285332132210118351 267903047579988213 860646248013645928 622035478382525189 762482644836468117 792537507018262964 550153921751646001 180916653075497348 905487647588734549 511436212227994795 989361800306176700 73053393734170797 520777992598280057 797883154349122406 803610720334888000 301923235273057400 279582479467421754 182580335238001260 40837300369763893 955940157903912879 130138650955476804 911294679011470187 516209977389796221 281729999555779732 281705292121145397 858305034297991581 598377996661785095 560125191200485652 701706878883759675 809462942796772462 786512420563269920 926519791014644479 816062823838294690 158610157548223695 117921703325147627 768991312404530176 105548867180696510 439782152355348414 318270440315794977 755904738967993066 792828785978316827 689756409852736511 953758914574014817 999773206123384918 496414442329862499 67313110170826413 479224070422471063 340863554302034713 397435798607180291 762720975367670438 642092668025415792 191728304144330250 424664092337937236 215611345733403347 255500578119949932 459959700043645938 367605583122958398 578380002703025085 802628760862005432 82160250254987851 212749417162002524 138129337178171610 329647823253167859 859950279518106606 686780291466396599 733029325404105370 989156966079118611 432639193900950081 153185718933422540 46429079134733333 386876555475909121 963234770681388864 657270902534454780 367536188052673767 300388696044934033 320779695883163640 538671879127485010 470823529244364819 650704201610894505 329670370444587437 485486186874930612 128980863141449133 632953029267928513 878386121025961997 337240214077188298 134343191785271453 853600397307006846 630877599731038354 375615369839620329 479423127658335550 820091353537458436 188118394696553923 228975207514806277 656781254948280974 514258375849788375 362290344933075725 167725151762419553 538675864741271159 427495337281904446 162290603791123480 367279312668656442 375703320517964269 516641901649735179 543252176099630819 350612324842273882 448768381491234432 83855428017921996 421332556690936977 966332959595866247 78195560011822087 840036667492629428 932644343516803295 926401151907162000 91490261160505942 433518071386857809 616659923265841901 832542213202284594 687805014172003376 679552450460790553 512004230820007300 930112774552557968 513604699972855549 342743319027870807 35361256254731336 967016626241974938 805978929183765408 581655874676301465 194073057798407748 8113265260021906 823322040106083984 970252805057709104 444849735487694522 972970100414186362 890685572400551280 957732017403777766 731205162869961166 267926626389704952 171524856881377878 789949549506619123 970360846355008147 394954250231958622 140282715058681036 791698586229625201 738532157088348752 527502787725514178 313279424055954794 936871894009710329 787332411431180389 910194363353468163 74293939999518284 186454884196803394 870542851223256770 162834791636785440 424362352591971431 315415618496923791 321066596193797293 656284195503154701 5070715048733532 118873782548572189 904532734315896563 616496708845288794 152642686594770494 583810826171753740 898708199778738168 20056543957009346 890424128615418773 501107808436791571 935810844133116905 298816610937661430 5514922159520237 386094763555455333 641996739998295916 184116678355774573 820125738451334616 241193856882933233 888675076623358808 793392694524246057 176894844049962313 998130951483073278 904923415225000720 633995816416479035 568953611157694591 81399408003263588 516734169816701865 821266036071088699 939764863981387000 421967605018693921 881863223519054201 338448687984131310 931905736953981805 344585547818393801 435000749540720086 905499096824164326 163032326026847130 345272734964291565 71209485044923027 119961792316203632 528612463864848282 606350642455438210 591713081065094389 874326670966787892 568985776701375693 918045910519778186 972190379721359404 83314714262091254 694687521997787902 70455575708801189 668565271564453975 370387750467399948 55803713521319814 961325497089123874 137044048334045721 680007670172700248 827409558737238361 336854166337050819 843554003728423770 768998397814043180 175182962097030518 33215322366215346 587184856256153477 282226616742488865 963462885136593567 431480474792499223 214553657627108255 195062424158305780 191649703537880585 773439307264438014 55993446718282072 688902360474423133 842853260673095760 14689115137270803 64722878341706184 473866038036691862 284609040537427574 398846590467891442 792876210663229610 822541603772428397 147432611100298587 333595723768082748 899121146099275158 572495756390819385 394652660522364941 19684176875351427 935653751309282295 554756840957819759 814819127577020596 265179173747485655 923596685668456928 850469098075124212 760619158416592911 313919849214512908 418518916058157556 202576468406440362 709243696592611142 655999906614180704 83322414942550772 90224876999671184 941664737844333889 511535988211867964 598443695377784187 431471616891408289 555048785591701367 155948778804539405 784884819539980191 244981466987352323 946313830416102732 595034270070256803 377952134543901464 444895119842346657 238087086615226841 127014541998325201 327301061460164448 345327295160760069 452753825766382172 255261859510503365 840055394614317499 394680705648809672 729704168029431031 97446274782041704 317349731577177495 725328327270381164 168174410293107385 755720278563819580 131985544876238129 890766769186971352 740694942517735297 904627543145278694 981592949441443097 743675495355287257 924825812102075060 215859642890028027 513512975593126536 424589921763596490 881359988594858824 257606448157567899 571582663488316782 641155746520923383 719312966092932763 789708952287241977 73681709406380787 106361904477496982 139066145837251180 204493150532883319 985066146484122778 133416240732599105 917912958174251213 421068915216311354 732243660335403474 627066170152955830 788417354913233318 95369538901844503 632977356911401207 714783884237647299 881111391460878526 246123264061441432 724970179482595369 413930183792222768 249503034054735716 431618303366362286 961609032802522469 454115209125620397 360183295834081923 154187480551281207 828297119789559047 530859675642376668 17495744850244536 903997926085147514 985312705209595489 914351723061490451 464603512226750768 522295306975945718 531681313736784796 963728503273758661 470516295263512964 474298646222340363 333412751513122233 882831670322645439 356969817065045977 897401810039403690 482549264466814375 490505205840647756 733078689621099461 90090682080516384 719580780690965281 760442029928659069 523965584760937829 288877028678625931 349492698897776902 592943310242666577 741835986938555096 566730718690870400 251975339320483748 784561610429196761 84513126765275213 420260589236255211 34228106215433932 492325979372500017 318848337560681429 355172605154198341 723147874511599133 881209971081364188 513566559665851860 415430678714637343 309571331594645949 443788444831238341 849919633567798264 571012319666489823 748896602505139982 507852986434524447 751755854492133585 677176512933174794 665011949797055321 954081194932408758 918337041338363964 619867512716013106 311348929290269389 182625376939271834 604275291988527552 644563484166642312 817742955997361848 581304084342725706 171591452965374808 460999583228140397 711117462190536880 48726115807749736 465123708875819945 534145512118374700 919904637048045886 945355314606506 661990060888372952 726525095220460635 767356221221647035 325521907841801241 896043479074751376 847544128820552491 971150852866325989 451056626667415537 437447322651395232 265263636887382707 831887584836677753 912817231174113472 25149176691465905 939948579139768541 956257687770789322 173428360941699044 634908865043682207 973787871786390843 523323675198661725 994505732028659691 893039543861993010 34569783184576470 277290998556877987 965110017898470233 124415912485142925 659361118782066538 442180026397215796 640834313376608594 78422991445303200 309496239161078691 435424433483970112 367917942526836681 494001463693625250 27183930824539090 388701595141180173 349003355189564555 333840299705666092 642865773113997138 99117822642530417 509159989837033870 969521422254587348 288888353264694259 736136249516828111 151094214789705242 709216640440599406 344203517197405026 188842611355668920 530613922012732968 641181110872828619 760027189642964583 640589850051732460 350361997389335003 146445524853864959 181104150579489448 62655677013367982 144054169958758972 625366137002659366 216558765316570838 476231206049940584 685514654669553949 709275328394275842 723975013895218210 356853973151850505 655003232707020326 125846551531128424 439217857427893827 348716760584650564 244404228812425375 780090365536986468 314857828223039892 642537507936883188 116315938428676644 914128081521051784 790877363370901733 181332086754817859 450824655717121804 644517710396330796 410767896879554670 664914992132063879 550254553160922788 423086445114350266 748771018387523264 107545991746601980 806138593604631141 904159721333808648 984434162896598072 198845477356147041 352249127607794383 303893713404400107 950316917147121832 381973947704811 111887665079821357 337434228148398151 220943776810280347 830054436575698130 826418875167366074 270840345719173540 79412737677777772 131723742692273776 265666591260428692 895551029371606160 139120984197635449 806928181503355246 713898331291466499 450822966631425669 169141295465271665 351687458380309825 595942655334801354 66807876405941182 177968927329654617 723446803985440676 598406413850298116 115573008498950478 237227507067089682 768841430387865757 936192392265628593 216261954001224708 961668911824559619 320203082254931302 215220955030949931 362939181267300657 649768600131608915 705944438982884809 49381244841541669 172718913650548570 343289519208276123 804578017245327273 218574075008414974 114435155325577484 924247721666652782 644599142793558362 427613084735526792 267048786255120752 917414285990752468 429266834927182724 769516238839334901 647117901276827433 587236698376958410 673941689294746665 767867184955829330 546968560153014666 137339596649268791 258393093189944109 791747146488584923 950795487566119271 937890438724290596 743373691869913538 263733514959096190 135426822499347538 53105471689834419 655060046759334147 551967064628187347 118846681419487304 537481554798588496 443648485204990388 949929209386669077 647436083285419851 610237926881657528 588104117565176982 199517988451698663 863216558905816556 664323652042108157 782106878578726307 261225809227737380 977632999602604642 23559009965174387 609548353393125376 881475005868422496 275459020497421674 234353970822428610 885885973214596287 444256852717031318 661631286627307994 322298789499344888 863996556911761773 282224478472718186 185797145319116481 130155918408782722 786287182335614971 561336641232211652 635566118918785126 251667705689499824 97171828122388016 675737297408654042 709636367699183857 953576838257559488 867769311666194569 985691002620898602 811739393296039253 194524119955895632 19160704812344074 50983999297362886 663353535559915167 503178522395465461 856830750304050770 69580008251602913 3610799601380851 386022585697134136 367468012874437212 793986655260754118 681305131659784238 641600202822363934 401110389510209302 966672777193797679 117702535378111902 627503575748216407 732189486247658684 128112370241702606 870450920153212287 999522073057752841 929893752054403192 334989887579939278 724559897120000377 377348085002575520 207288294846009910 622694313265506651 805904988789189710 683988625750714181 438003992048185857 762181670482514470 769845629002131013 3526183869703751 4015804339080908 689734590748812670 895004741462641566 280660358601512445 336630536400239033 430071228457723043 843304138906291803 197392324632147148 119834434466335859 349068381547317687 589488720094585511 877256705297652555 654992062238408842 965460204660863516 783227609553788424 597734519270991314 286248603464583105 751551813012418297 115800885349641801 558679875030785350 383477857325554189 212696545231323266 831639017524808197 301066808176140355 233270229326788288 937679942450165811 462486286665316466 549488440440885537 260170993098582751 713628639175720616 53082677478770646 314992627744315335 539676501669875889 479798837200107016 767821574291129109 910810970616711039 826661456288270255 359136986309034450 489715373585918155 893769575203019039 944796999172060466 256281355858679890 102927933117408026 136977932747956321 486411376445025506 893564475239073458 226011582918384602 283840622380148538 411389669356372862 392179461085729853 922443702274743173 503471302966248119 93215580687528220 315930825246090077 13993071576554575 365798304489957517 501597593112646124 6211316110700070 592639556432631097 303060020111699432 70456297833988087 393641244513740929 834662597647566591 947267030633452867 524242701936963543 359648076409595823 103441640190642991 967298978729958330 475986887517600942 758576932565617974 646313845033015847 19548320814785594 878510258801560218 241574750859232088 956434389469537089 548565772482419138 593671814746847615 942552583773321443 42895869554798039 74750414171974396 685961637600388427 161578872660509058 572071019814908570 921538801591797440 394017402471778562 123936634860713177 370180421052749544 956406029920531492 190118973193033644 612852679887486509 298862017981368912 256298024342330475 367722050394559977 397351141061051107 757425235853501731 308180054057614848 66991927266300648 604664603940570915 821391717565960655 49748504319717647 312827285243483724 437727908568151489 835366940039695172 577771853402432826 67176455152923640 498031647248166638 835593551774281415 817955861521781184 748903048528407927 474734939283353541 131536251261554665 284569675738706182 199740496283209976 539711167220006202 368924264404570040 852982409405091218 197952613275104517 62829522770428897 114933516437516871 172470779171895655 507034301637654670 107084862179097088 37468272311727227 915824101753064968 40936295897444299 239211833046179197 145422067314955579 299275327531788853 733830042415780297 763724834728813318 647214764775731279 879720675816779426 791490038354724493 131285020749265220 339364539861480003 456303324286256199 495686690390931790 704793319508819510 731241380197604170 285075086502164433 415324182453396545 200311761662499439 682998585824161951 203356230717160792 154967681409882458 697255478032598409 443309547107006360 457665007836472393 527112209643310792 158603870451265673 742173376345004840 630162245374979416 786338209608706706 313462868865247322 733308633354515633 959028763167361787 184508846255338390 847996901309173860 763809274211913841 150323474985613774 549145767536885457 691370293920022409 182087279900636358 454977645538041241 514604487746675504 319103688307344676 182965399928771185 188268257515213847 469402203538645959 643558517023618815 690563367949759145 520725892246565423 893733183549543259 334264760675521470 162122490166299376 474721830268060334 31869080881553755 199246386744688217 763725563625303933 324219953155989331 615354414393491828 242200994631223058 124224651310097611 59101061181320660 561953581799770291 462678159904685633 739890390580073792 8464855448239153 681342102839137520 706681558008843358 95633111743769243 798534669360648828 488925915459795448 24544945024874320 123805629702419027 328808761702413656 744355590853753815 945036059505478600 994573612590783308 76912647639570423 58880444743261065 747466040646411768 931220637256749576 19930133783562722 67680877500542357 49728491763615633 976194640922854572 498288232214289185 607803954883949568 716630957456664520 756093503469909853 976628600332392209 573345341718621575 532799389836498048 331974082196258182 288241354931664133 274615051865403260 921997239835880319 114691328377175362 372214535447723117 791349494043371012 358648242661213362 500003723711888313 242166263444771393 192471555108973840 757753653053901341 361842698843980237 505397550859455355 450171500338358566 666813330125889917 933425580367499374 220206452352234736 633874512425454076 580917461673104771 655214897511779817 232024006604194137 13709473267202299 648411609071413237 58330772194950167 64799497705117298 927645760110256895 225829003645000775 520436580739268252 660771319527221806 163716168245610945 933399455661963839 230947274303177909 482901622020602225 484202913510522908 753997693202316238 424879138428263117 9743511637769837 319097301405206099 787570045793683854 604018042125527420 458123870806463183 176786565224134093 102161169493632898 299382097867793741 227251833229126077 927895027966200012 80565892211935894 616484287970514335 946052535710436574 720076469598791353 799241720693546671 536684948758068541 594345235809229548 580027228253444553 270732640825993898 828731031191783496 314124701463010480 724504516378470085 844982275222987078 444799196009720386 899234241195696698 314734571815510017 232137297542861469 867516402987175471 456062131777661407 544668860030301282 962814286906663322 563095486548175377 362715915969065128 108822272268868820 868217729434236083 213023258915376870 414506684633661550 186898729538460303 959201208190190913 456360112747705252 656767908699397920 987582167528818660 151515439098923238 53581816588429432 128113594882824965 604857183224401447 539485600417884068 656004351715215511 617724820046870498 842087386760597918 151853397889782586 969742073522095305 331983237444521707 820370545457341614 979742129217242467 512515286556898916 94488804528466021 817043842586164239 793739254022499391 354249148630617402 738205055804998843 200666889916944342 115387199722749322 766851291934819565 530083753482870226 481313327906657259 793044802675582731 837470233656820159 44974790550777535 575488954455801446 225557923932214712 458840078065259808 685335385225557654 275123051146372865 63066890097356478 998488010550227477 223916242973674875 84525254474967356 931808698241296812 361732586119159175 153021538680237088 955112447162265633 729946512976421712 924957785089614449 324224948846700195 624940520003287364 322903458444220009 454382111740784885 840030747508964218 220957301742891308 376380689823544730 189781175606032632 818851342441365008 489470549372006278 806644309333468865 511184284252904693 604929258359447335 822177543130722486 876071424250694453 254130234028916724 42155230667968204 504903000608307891 434331564922140420 375331156065669531 625244774075920799 461050286852605240 850068505337070637 651219762159872356 958182406704069611 478511636023950105 37727961571150434 562996741179056629 294749060843003509 341149705318820594 234947137687604346 260856239740675514 628726771833157842 738294717817482002 362417566243322651 305513342415364029 384863895414719826 797645915601382360 152066816159863868 107069222411683552 439882511489090959 830522919860865019 443257886401515475 691594417266290277 202523102159864395 677586261763618338 728364677655429179 834518731490294047 815718996702379868 63412532505004252 259010743140251477 11256265942909063 782089727392467552 921137333654884334 618858370629988917 867917024176035863 900816605973502173 241984720606127977 958991271644762659 872705753917690614 698745112292789213 332942056046669457 728435116909474474 124996065691444940 289485028614078613 694241357810812807 663743956759920726 237579341492357694 906021290694718527 599822450046798230 73723324876477872 761522381372145189 406308104909784953 454353071014640023 230206026914772830 876764604849024167 119017203016142152 747117706895492322 564068539168826505 405728598645121104 692058770971303669 118686492411367781 721771710347597672 175849796265158073 401171859526033525 205655434502754406 519975894733172455 721804325014281025 879153255577723716 198051254492195797 550057586444778719 946205691232752631 576344173887609001 419822018806629190 654283581451608799 632119502901626356 449498660019831674 756497181843563732 393013083959013202 147550693712635168 906208170752029754 613371820169995707 372828237462206075 390152947936097595 207398035225644651 938781697709289717 428975364786422200 688340286201109523 969110412016371044 669585087722414965 106106090359615968 958223840854885776 907154262625145420 994240598606456154 440376526196845510 38218332425270197 917165347902389414 135452225389686580 760759433258376038 674555867743320420 136693295807701158 129703510165089849 512333131630402889 323863751784638916 996681870805908179 872793595036338783 853542071893836184 494015322614841504 76527405871741284 728811062302326463 613043442482476683 274066473658126843 295238857529324014 532578832686567148 857805560983038806 259474011562260844 331665425913184690 578772656191233507 641189999251819493 949138533128140954 775648527240781511 104389748852410382 376034358641853961 951494377944020250 77382884135341530 142480121283097671 232399731141007019 596487378436550444 735923696496391113 897265928171362155 213546141828354985 713925679387389811 538271711535890582 243486714612836714 854258363382748245 754576414036451084 827081220142306007 80660866468036638 949710175749632264 799935566453266679 924677147751284302 831012263854010456 687443372150648915 900968063072736610 864007675217044018 912861140886497585 521614283582916630 443209912985463266 301433745757130228 247150791452326959 678267521982941704 562836746747828103 575388544666876224 253488437758945903 955934213547860048 830072490444934293 846889621221065597 613064047038216914 150787834483565722 568554230687181324 945139866716419877 494747811191393366 716881652612618375 578415448578036682 789562622992629869 633547571387877068 635189918235958379 120290005062512294 379974688121201560 555111173546408249 707071589142409234 941107262927176124 568712943539815536 945665772299971065 578811343268778666 693492354003118435 391544003995590435 152190288686970447 758452016499471648 4288234421263717 366034718051591506 338955830930779802 436360212671274905 803583062810811290 426577676664703212 115945649693074027 195238791165776563 183317639922695886 970585736652343192 986789651310699913 100520620744242634 481740971217608632 174982860242283948 628769749505511097 707376167344383275 471367922747790660 429410517591481851 66655791108593141 529189177503096522 686675992426081339 280151557931149575 584599279494604528 999337799912947408 889985742967372049 49316311005139848 205339446490356774 634153823340715079 294823081704132490 332581883874432246 45058344460691889 344187509353189775 981860436920089963 827105429898575230 525076243206437382 172885263013189759 857311923671272671 978714411672970126 213380544376357112 75934308662196479 363965732558144266 626198270267673945 38676332012004246 10739275777501292 897496807723637550 583335354071087090 187710487096013979 586209089682967571 189908707766544427 116742543362255804 518845695527491955 308791686837493907 281425987863780599 453898071945882407 551809561839657843 306706691886430370 806498193610645052 482273862216121096 656755016517264795 983391094171169443 802548136125907223 893155516357150493 555700833450381970 477498715311486543 177617749692182464 805951100644892658 848990809999431571 926935693751863683 360531442435470428 527124843929445109 811802108826658218 892186208395929972 152811410142134095 438691469909790387 461675103415120952 421603402105272008 832595665090222439 607940510197141990 406294062080848032 432100221156243095 572662125176341168 485228386516385834 233312683911464856 232095759225948061 267265961438530181 205094248117548327 305935790787463834 634607224641363762 924503011858894964 761942109633829085 960187622372491611 454452691619077218 662513430302513252 991061331892584198 360269285629982246 453892899366268630 577771297746422450 315504562004720653 719490904469160813 493277944373178380 534786673789277037 415859504049958812 491076626114323690 832621041496471557 753508006259327093 904195340730091650 279384351454663757 717316171843270937 535198156373795417 328738970879186608 187905048392714017 50175677027579976 149694044290266833 151207232231526628 890958562034757670 388303284504148732 378549272891283288 365316216166007051 662622002007269950 93016593695414410 415290788965794374 172580473062535636 44044038588786704 402870279624328733 166785675382210519 603789218645291896 901693837949636068 872525505925014693 393596522323623519 167114153193468400 980414307396156593 92537016901149437 580845751106056974 140474276727930850 58932959638790417 227365249429778842 653542669179067505 189459684928683789 307000420620071560 17494060518841068 393830322184064624 895026843210390394 495285515176113693 757712839006157143 309610792094799569 678079629650049253 875589653196700122 760737459160934015 302758420279635733 826399825585821319 222027006412963677 568705477369850068 441091025803911619 33801923053384851 91125105520714284 520844412604319772 253730321955256465 271563551738644494 815733468112502740 255392529957817089 287826827354180523 656182162822351437 122531834662656577 52633136382220899 695266448808009224 341042023955455630 158890921668272776 379463875711042120 478639070753765356 718823878519302032 267761255645352925 305504664895156726 392696031454940964 613012002761692836 175449427613155917 275419880969056539 174453373063304301 295521883758737268 205201848960713204 863537715415464501 797708941526457793 415903004993174273 216947486265207629 199944746891302750 795207281207633740 672986394268845268 115093825610310600 560151874218242807 440866622750499360 550048241185961478 277651032869833497 105506893811046049 502457067491506001 972983641539129792 228122138150121923 283383660823224239 966843217879886000 29749461587541379 181161257863667328 23874647405464130 456797993040415999 591012895545437634 105435563418862647 635397294980018327 519865604921920204 916279026807020257 516615016772526033 846989943321315970 32477202858992455 343704608635134668 405917556077942008 221725508468886414 904850675642702388 93241223696494481 180167008329697064 119542243335562159 831696897473035106 833502602245458322 640030796320221295 938389466709012714 648367637825866508 244311485640437839 45115087049940244 970448209383763728 91476305605105652 507071495376711247 717453862245117399 575678844925282171 870013910217707318 601226452547517506 148073130154484464 462262019835763250 207219496365270477 366212976989035502 349821797899686988 768066035434299387 686729141637120609 203408660326046292 219801050352785829 194386013255446782 11016892701824326 946120402141807197 707999624639495834 871352853379675611 89461968804568812 423288952432975078 296973244395526312 519364715393646205 886327379965902317 692180816328209260 546932810257203330 460548079645291551 68302814497164211 274245622903515539 187856022854602433 839915077621507924 480398825216763378 799622121120763601 93423171335289135 725716812782515992 600484145934537154 517088541769541690 368616567709748461 446856937965224856 31822913107970039 63322094506232933 690558903788268858 41772022678441064 161006576878654266 667998986226042685 288193685196012521 54857836015017207 267267333819150747 455564597893465147 144884366694983196 717456151410437033 745547297700565098 291819173016068090 737096202400769115 554648933057403544 708566448789457976 129522122460321598 144662841102617745 415797591749587463 790697872131878942 840178863617077406 76319153575157522 706841213411797283 555518799250302226 641329134463702158 606015559494270292 959259546825727285 295080152013167626 905138992122392505 847436123224290437 792702040719504915 117481914877716695 781474188323260698 60628253382894258 872588058225958549 108770949846982227 820312431499165983 470308964116048 401160968705649314 124156097032814293 285924763541045462 302458969212475100 550833360233691163 532252445053473639 683386543781381012 319293335114325279 329418756572435747 617213228260356408 863707842823835180 594783931140614256 401745799928137524 990161433174750371 856401554908818327 641643491817442447 858894149884174953 326646410824420635 215830330567350640 333711367287850072 291617461316859287 836946929510698928 186672644808150011 590761075208978714 323648749233216597 526003764219740039 610945204946947628 989631673222586680 598571782709253424 586493330643570492 965026614340168099 671831139206311590 71913252063447867 318556369320397425 593425584678631933 236686767838130068 751438558460249267 969618301249237379 45332913061742704 10123146264945454 862384559899845361 93085460607528780 540896103136748049 935348470863117784 523701832122181277 154046940998238260 743997621337511413 397457769190172558 221486868627537786 289636839016267766 108443149679440164 730484595802554895 121766316067442661 558606951211672010 626829198480052545 730594232964275334 670007793476217481 882800768798387552 149604070160944806 368938574747401937 388930061691758534 821259594387652496 800419647649173845 97154869533384400 729853106473366282 92637851226569226 197315372080634258 129858303986832450 38188425588775756 436290452857936429 211982696181085143 790063019834629968 926507408346684235 449139368009764418 457614088868255218 151183075217223235 686964988433056734 897333059372376987 862650393315410080 566092602075790433 297816501554809377 809977699440695500 536085627418731861 396400121221597787 862549141169676259 256376266740541921 724897994715602818 204464507600637750 999135512780664502 208549478701880445 112243149198493492 366719656374699648 63827018203840245 854277390695130319 344010447017370919 216769383917192644 431337225148502637 193971937225249194 727309558026377807 921671136929040684 262316733156841997 914128176980750008 164287132300855696 982158375884337282 124248704379810684 414011621820446756 753828009569491643 989222295888695446 255330273211132273 43746380401903940 630429312722425557 570944114816046518 718835987904064026 647068100361458361 108895913249487547 929334160779701361 41032903805387702 372068115100859929 361700928592587649 931370552080292116 95338933396122145 250718377518385057 251425568043601261 862251807232043541 470143471328204585 174135623601207572 703264165174886328 100134351978704251 776340823062029511 357316920451251046 167785514555283291 672339889008100797 685385986107595573 155656865972002072 817644539924038355 956988084864999155 640426298858303296 859643638064047187 93771983769101080 389493771100725934 308326151586890718 385485301606982524 811076396959164271 188110817130728578 453911375347491192 155915177615469545 988416786751838608 832478242733095549 255343897005657539 953825736786323637 677354081393405167 813566280966514874 264418660808070945 475358241704716734 363388458837559528 371074225822121788 827782514105085252 743123142686777690 551521804255335017 103002511275504937 747143441246883292 338463695619710221 602373718328791447 118656712492539892 761465098658067984 280277867980250862 912794363261099890 370245544143817724 952350145717740556 811898870571919424 172847102353944809 408003272818527776 232077010005031136 711702801134915594 114258489747268324 422949991844071790 938306903537023805 165334579192632433 910796279211464995 991916427526841133 876357802429811918 43523331199406572 898024776713412939 448076554301402040 390535780924099074 68534403781463318 607652568602288759 186325623782418945 544406075505604684 504620958373958134 407956028164549162 571693955042825242 398910883077618860 352090676418276319 341490974155258835 242754215178113303 71490386574067024 287897756129121175 883129255689300509 72413020307503351 530064734458768330 63395452964645949 572165576896821880 493170745768765054 98607104245702380 48088897540702521 127409692788781755 803347649752374166 958144108410149498 64933477721258895 352714306860141563 229825626936142910 844376490644654155 211192555024196714 579471948397273711 650401891798349476 966365731347725046 10283831271009581 990611448085020390 647812319425514027 892035748711545061 698776017739567640 898715502000263930 145464352160436092 643849562639753868 936536289093066854 334161485897641611 649433865514572589 264777002383723236 882774358025450221 999947960200010693 312035143801417974 445628647649184295 945696347299034052 814529618350734663 136312458045464112 462277809832780896 415551642943881578 633222143450933185 354269730142769249 884403502617469011 657087296783179197 920062399131915439 33911937639333459 609783773094089806 281257546549644650 9890438076062947 670430282338165389 464752555598746384 741561413757476863 737457771980532487 97510445264781321 200562012540633048 41684852987590271 63401535019652424 368198624145683584 443954532401404126 702450593398136028 582817444161382063 312753425501176368 766416726202134877 110675406000823395 869452932967878835 23960901956184549 827103722390028286 877854801190370013 771402383656611089 863534997660887113 572820477410692667 414612631486053550 409289849645007682 422435147587770905 546141293845583924 641857201276703515 717895482084414768 787064089001297912 82494303573415180 68916738626549178 844048593236580645 498026581178632227 105824643911654838 489841658382898061 283316400387441614 644813153724938842 779095728647087426 130734374585052596 51155541514734280 789024981026264806 303045038956255552 304567953654822189 883379753833595227 339416107197074660 250266407822104433 524510727128110816 640031291117614875 599096532774267356 921070975175465615 469512347495836129 340662714005758879 510284932171648758 781290868633231014 23782589856455458 261848423402192984 198132718729326699 246516881313747780 800494875274479701 548894757798101756 189646431903101785 318232359498183223 897896048051869908 604709684615470368 100560164804644617 224484468579870714 634947101443458038 277956678345874149 335847153163043483 405586461071284746 802955421917532344 752360896132549188 448009872942593813 759308001135595467 521984232691072985 154264348705215373 292821203441658501 47549896880449028 162874633011132186 174265854142215638 534615736357363770 209808603050890424 209165580754246794 387837429283066292 473489826588696001 187649735616902826 894140315257931649 614555998032549687 425972402659642206 376088894185867248 428386096268045869 662524415945617370 562381755769275494 882015556722354006 541003134309351250 202298608930131260 18961570764015229 86168511554913827 294750638950064398 268989225533512414 540216568176669973 463175711496572216 330250994389961849 716487168551240277 878723394128241301 240976786266715306 102716769992264592 814533885352825869 70230904352156217 916955259848815488 860822998318015930 740284840369585653 455598682346808131 980214062542807904 494303521154179365 129572534762049765 585610236117399666 470388116754233080 901990776275365875 367237697047623392 595162158212307805 424098951591857379 980056253336205963 686069911805725579 233729718531033299 8996231315623691 778583485839623172 541703074925877717 237291570153036551 943307938972446467 924396462340269977 481096996067952500 338877862748089492 857500797496442046 817980680012944293 853757142345028822 891512988535588747 860220820387965526 695430445592450259 684324683120456550 827522865400219908 75179306315330418 930097876746720814 318542995756988752 236841950295513924 94077598386128085 434677473986783358 809601745954113359 81894137590721126 615321205642838743 40659761353529093 579842335219836432 61612089903562997 566896001827491267 632379782511519112 770344655893924560 299940509064554764 997155330695121921 983716379490177818 845356839593350276 751991043488606387 447534718962908434 24699858800537279 991370155306036990 768815030078376214 768016221361172730 734507260919926280 108750250259540225 496096065336388296 210682476099429847 393204253225636604 922794567470290802 733375345984400820 337212737613468462 408745167252085154 180447227513073597 348793571620530872 678563915356331117 733838537693546224 802306527307521702 186053473728751845 279031334890547686 182608009330199938 74511859755909047 390961617269128026 578230996767655533 157796715510073379 434066650751614140 725081735149670103 142623687942169959 319661590205071017 893617142577945971 106077225272069849 75740470048632842 936541185560085864 642476936102445054 297362253986440503 741167025901159405 932296081368405122 566220253570676006 456362478546956905 525790780802059741 125768360614742394 897482561384740805 578125321257079826 500352763040993362 744356232547411155 467520984418854039 99489534020874249 127030938832715372 261831957007600853 957833142719173726 559243029911088043 117438361119744190 676892307211500896 459629861612487933 659387448713248285 556816245964913839 559481731590455658 751001194231779290 352161879715465580 126671724439189522 989467191742032238 50655875096521721 676111961951996832 314886574685254470 924912631016318308 850834803056254643 574953239053484673 679109281317245572 865867400661121320 953241158543098131 154144211440956927 11273913802089677 887829205190602823 447239970430221618 844265916275587051 838034081434408196 861735845537708971 349360621285839162 517857777975424362 9657999128648415 796446502421121418 715725891939144671 972936052731487631 475463240861364568 357565846857704781 464555938741644775 576885862832067886 701644316435230709 61099709549343087 640321395527572936 524477051388311743 456216920461072695 106217077288865074 131059719442184752 1722800476346202 902746322610695523 531308931480642389 260552381902791089 115383860293404023 985156157854221751 809853791382276396 935338957632064670 441390995556681512 186168565756807821 582997543896823189 652608340660455557 755796360557748204 517106024134964629 478994100952469586 38932065193664103 954724455483857900 309974447725363939 243343966563794840 931305997219862704 512183204665371301 810920318387508624 514408174978585009 216624477651900910 345457242309617077 866390130071913532 513332517810646282 553517325027438624 651594298205254689 689422651117750543 216391419614759529 274974903522788593 981347753978089932 336718905421646185 34570470318146910 135017401577823143 721682408403026505 615891793283629869 934944439542348902 955116723128944850 704705732941293042 703964516826061914 761553939210401488 458557608451569784 720970687943899275 721474489802062502 108743555960073774 761561260883147876 403542930770086997 655679673793145722 235848558741489350 561186340029596082 198933462546869392 215407010615636469 214119794336123547 758625593970495707 425048922275761109 630356929006774027 786408422408207138 48686514008821576 493667192317931450 259145952191652013 161472791695825066 804983926618868101 219013273171414165 723003683738001795 330868486324936531 59032040410806638 146869954773209510 60467809166747273 830475502598417842 798160869128505579 301733348657677557 942684346043804191 923806180325275554 917134688897780320 859656400775186551 45043054048931870 602554214110794603 755547417751697299 396790161578360546 982635037077050858 304974840408128307 610840264190088044 664137267618347785 840346247268710912 159726732348843222 214183625905976577 73320503007156265 831928672309073014 950585995727657009 549229871411835054 717005628939830393 684472186989325354 457854205995465624 504134621040269817 61276426135577270 683475317874945300 508015740122253534 178427580471292005 34198754017332778 728032453213108989 696255533557729204 875860169625766519 944101342489117685 501345974463438155 908078689465092056 760431369630186757 258185084383317359 280582099493476806 413038752742200286 792001488327902806 939678127364897014 125441346761007578 893028572471490871 296947307396336383 446110655151871070 162903805106794261 136067834381429529 453881640285181362 361616680357917586 51318856779724458 489699876876859060 430007929925643692 649847375687394373 721249416768257544 490458138375369089 125814312911081983 564804338868491248 367042657002420550 328489989656136650 63705445220328885 765031589799864900 795073102180774978 893802058095698524 156866427244212944 832029168174361116 991154503609851042 168051288310628247 433763644930204292 371358965178305007 420974714658222595 347615967548342372 463764712527755760 754954658516404063 105248546418605789 157650770945998473 651502602682810664 441287579250490539 882390276087199974 229576414737751578 453045667124430748 430960726428713026 108830803227475497 640801058966975508 963756400692703206 281253832464091383 446002706707446259 989564381341076884 389673958455172723 356744072294853052 98864091744106808 863291740134470188 569600047930221252 440915018245088846 273851527341840610 913057227299422455 567026402527540748 100605048373126276 836421879373900684 271948754749429009 275094743721980381 465489889539995905 578691510587190314 809415971231310500 427733772696982926 12683980742301688 725326314513222749 748251589328437069 471119047977809917 14618979667293853 57729846922586455 158316803780120599 943210215566595284 2570193570996773 13051909284908525 557972508093415030 699476363417012257 285121085677648671 818918580777539733 536264523200670942 511649023419841535 179236756273700978 618665681135902825 808981378428774334 509638826777757091 391671088440726050 556734570235476080 265893550868190080 588410368220336563 759517023449475932 736701331258717585 382347478524904205 714235850032000598 324922464085986793 717259894508229388 385108211447151116 772430123134136087 588606085715974158 896419855000431204 742289634043736382 830252196318573133 473193479997839242 186071510917429333 69249555228432299 366259504684010568 372494811890360626 162594128769297668 296138217563325418 448359183789656456 291696068546223686 409272726332600916 1762167499226822 200735454496110823 393974033437423588 320614067249939720 339146832881238613 147426814910077046 837546463218772473 628295153515443240 491557757635869888 638166938550295403 944721565508337047 310836531327651527 234857159038112525 226315512261956438 622485936979452841 106901335505514977 662035304530655058 301625769073868994 278841678215384819 471464553598172962 148769336072585898 731520019071030430 628651601344346379 226380604531861395 787993379490024404 586721767024561063 598185114917441189 220436510900390699 879560810086501944 562563080079287116 654672273683855712 173180515740617054 652660901337070451 548239017816452508 776472058128557201 106624892906758270 992490493191203334 658914597623431391 165193535696396648 530795231784285727 720302176196807173 784861349259243602 576869786621238663 116062097612730304 875494790225115958 906004582552067241 215002953881214524 639458361041766050 316384086391886962 319268949414844373 357457931875540861 844622754950592368 364574822546483978 481597059196832319 747240448850287523 114534354361332908 85477404619491348 271423810120770053 560543055593986236 645688309109000187 140145993744010163 461734988873694922 928172512497350842 104850527360956844 980523399086218916 795047277287075547 271728657797157064 975414981504716471 763183031261057806 344802114786521634 191360014253142720 193914811230432305 206187423394010553 116944618876172059 791913135949304467 218834525223317146 652080650314245075 442625173272578964 761718761914030365 279083042395452672 30664573170489129 753828652461481850 400285373436564260 293964919152184881 635713004782418120 845800696488854089 256995184468646143 691760922267269663 626165551107836043 621023719424879571 397955788466974112 840210155073461847 454779723717545865 918525201271596140 462211162534924084 742498880524386855 138643958822207179 588454641781422077 792901088710684400 83981191686094415 433890579447158570 422424712672758647 861193837812933644 486186210371392802 923906721250070051 175372180793723100 720072460156207203 79518524288374220 752617780319720268 727374294186453365 136281956323550221 185106837836936026 309018141160711012 363998040095477224 83426948845271043 951074859414465438 844284200340480058 743683264632535215 456699864551838900 932929490390922277 896126089175666372 27790015411987095 813361193660496785 712925626644839762 764797059753327689 900546909682297150 555553005847236921 945566956924371268 987628971130068799 409951321704472012 414159829234494992 151177696082555648 173016953931935809 33772447750850746 36571820831997652 702638386770927072 785575796556019060 983721174232575163 438135327504244026 360237988470627883 192008568444422338 624486400863359763 229024592492633772 66061699548971278 103691208894947149 444408684026939693 193000811415672342 464880653250278927 104948822702306909 307321758369625172 202657740210032509 334265751561295874 541332373295100116 698985499298591465 97579403780093282 106460815400148607 221610370497876810 845801106320305984 517940760064571192 945806564718428504 430173055239455029 857504055813246586 569899398189003457 706318566141893439 848760956441154030 130555561535043747 107281956872877534 62458879328048676 804151034351440227 73719364910846270 549669519449594050 214676680130703105 271723893845791610 206876079187773968 211565095991876008 3393707776990723 505045462158129383 145813686980923068 513167311241553770 278054547232754938 398058254208991108 234882823463368986 23781575738168055 240701935868491581 151955394379118923 374686006795101991 562823421280489639 750511214383074335 246205691874155846 865954800753421829 424805970644592247 185064270993427038 574654300249004386 816492087247876268 182804209149004858 151645710823955641 812588875569931873 902020241293419230 465366413401739249 153687642579085035 568409573977008398 968125638131198363 984640752499869864 873816885369870680 433880301317003970 846112895789819832 234142768069860561 223682539513587004 612460302733793860 639999427503745047 51638395395397182 288588465231208089 824915155652643774 220825642009076748 871665808623174031 285406620761493221 452673454191771660 381480442023401855 182314170949991317 384247984081665245 10136966581625010 57602879305769911 800786443491214290 833643947192189163 332129946617026561 380683778952433517 83727669554983083 813510944430982701 990098539220797822 147515647900948266 703730765621142678 598732352148161310 275126411439518547 56953339111366703 955541571585808328 157369369897213178 251010681152589402 225039250255370711 230722184054006589 66099891413054752 949801565018078543 681231696092549835 450583135315322908 261039137853652468 958456272396551413 758018945221295514 4660509968666578 137250040726652065 842490588010264838 19150163896202770 508377180024805614 245134246147791960 881766249315520041 899414074872984769 81349743798879234 153650191739798123 122367822001286321 231814257325346114 308787385689146108 796898997511790923 327783363201798601 126408944858299648 400728969127225419 740867631499874126 227981695562724096 640603935951412895 385639305692073291 263128662189731302 340705013475103936 82432598186393096 894217938405517395 222894706445366642 140948161389961001 679293506346313870 919786402432811741 393993767376131559 747133067392502680 384080556121037606 496917266218036669 654132089697543514 734581797823070300 675654167788868233 891240247396233213 618133086114835575 563176699090824250 281661096473569753 825341277843722019 853841082669669628 774363155383014839 244501658963666497 360512695416858588 752621287085550472 170052502372850927 175214569403844528 247696527849240677 378522718068139731 42308163913631333 36285930854091022 329920693717439241 851366332728903831 364227106587825293 963454207987909535 486446106562727305 636791311697914255 143505598423668417 22749073063890177 415953276257834927 179685902320453430 69770031756922977 988273927313745456 985879950203636956 237292585129889622 131913888895430175 267794296805250613 589730952190647890 944161046553569729 287062333393398791 984753380830078186 640626572556307928 479970179921049076 700632265242941872 293197734656575911 912441519948764854 741104228332042734 425383535150707157 139430356562743106 697730221191881106 388010104615185887 141076175680516011 14931482769500925 731912202617292780 644379578127494750 764080834950788555 42785859364274552 396124746537238529 161503444850792571 988807204225083070 599390790668003429 7952443870065741 600011703703840255 805715640458372871 90702771157049756 573780480243493357 859964557290761158 620004827708941456 45023392166222699 389516560509275531 259506741839200535 542621752499756171 835043905112448836 342178231789281186 702363809432886637 172749283563543798 17209775406747417 797106634245988797 987146479986005468 240298449797519634 582513544592492347 937943200973850299 364936126878532756 36029032734388271 810656743979751946 446442483629223194 386223567611161639 727955036733952138 308214960422754494 200872864144453796 64449977485891372 25113540565887523 557327645685148653 682277572239436479 315565909617507431 825291800758178489 365544823147423298 561634664588953232 452322138915670008 935027975627893567 722392476394325323 782018075073938067 584524798061674993 13204959935492413 193919321356436135 950867593298558393 590669922148154493 353746794041615295 197249939403783304 620436237210784087 53338800017553690 719609298702064338 291986706611909760 667521577353257024 625053709822782505 946107527853538860 338484021697713300 127507946865099206 882679666906167058 701199450224201463 433107271394825926 283909625616107148 897393197392499346 122395969850187391 401810778916197608 52121518368696091 778550365434477819 291553795789626894 936808062971176863 229354043420681939 110303123592249843 500877837024473135 277649007303814172 209258088239972251 992057136933435347 281262343660023594 475053378186648012 292342648114929356 713832693234752499 96039491371678443 682659973723128490 675375969219614436 806032132381598575 241379619863730884 459881375656189534 100574902434582569 647042324596234312 147981297839919113 804813645409463283 293856516397500945 411966927566047900 988623307648782405 469501983050974685 944115848494194350 706340275261968826 817240787444557867 344248730724925712 606508527471127713 825860843403366471 237158771235287293 192696044402693478 444900942049711427 418795453360767563 305689449468642412 919404881021249788 189456678461937214 1278709030159741 136307284414820222 770530174082144494 510414008457080337 120625928934908367 644438900535705725 688346693945721134 17659917625346175 268417866895616843 128549922774093691 285952586441972134 373089936375015343 318881636305871374 720167576538728464 193626479493290181 528476139541271911 359483711502858791 883727715112651141 233444912878617862 47948934643269008 70978858667469049 366555098814905935 381599988010288802 506266035647970710 369175643510531397 557627860284040753 898625269002125047 793852579620959844 313638367656418870 412548585715382475 594437221804130047 749882473784123801 471188161033250895 809585904798767906 166815854480177095 189073912985461507 689116715888402977 910713993825444549 326409990412548961 288927600371933522 563128636257045636 264868211445106236 45989370065267589 810390467740906384 719660397539080690 464583516398646183 255664915882039231 732211098544281189 100431317418143113 620919266506833375 49722014718603291 706925396888685856 339025228321529131 970769574764124199 406103282598608972 785765431278917397 613094081124249814 479674495415687915 395925377691317145 904774302220267663 807107895372152648 982503909919770672 153708567593891448 393458037482212327 435296728875419372 279183259024986903 896547451358668790 754567385731899063 580591574113347283 354467857957288451 110894670990060731 428107091286221959 830042881915475155 339857900455964360 676407762778552648 254449256966293600 355309378026527506 742399976351016429 865632171632169812 281178264661235850 379142657379182085 394225322782519881 479633760277466040 865502476630118317 978878014669701992 389494454166663768 244140835849454019 40186962049112813 233129946731359453 571770611539244106 935788974107595184 295877047723500557 152208089924756851 30636294668402090 532435948011547783 810231427377326731 528981856522907548 302211159336082800 217217994829873911 229681451867654119 118373635313374796 49831532731159739 792598041043251123 207265735689279156 812405940039801429 515263280437674760 723565806506764745 649225055355714124 285872486283750452 777293593844836844 252367598445232147 362740977858442275 910337334799514907 374126901839381258 283682178673643600 471100086545331311 295280478550764932 260375718215408910 431072351255735219 902285806599417087 400273069799051910 565924259937533237 925940733153455627 632918978037100355 18784260158778190 166647321611660884 151108668032374902 115773486739169350 748130655857425753 391545100786493130 733606980238669656 950707968170883692 27322239248350275 194657600731707114 976836089505176211 718561896388631506 585453762139357585 336811918575592433 96325267934955846 321743793717126491 684688252508890569 873680443737035503 864981282368033028 119528539716924221 927086424894831342 11183387010905853 510394195332586036 860186663088178908 356509212410882625 272184908356616883 127844283437940502 4466267074323021 685518884445355735 654543105424203140 220238356285143360 249701040149324503 119604008615913333 499402406445897445 829309010638334555 124126075322164087 284224395095460069 462616069296330844 215890121259825557 563906861263131436 425220048608890052 722894826438449852 884214699451181576 728830932475423580 45359112783562593 622306909561832015 187726008311656600 56484912082034918 27608319680079109 847141263954582120 709679110812296062 696880223245383866 871713010647965844 803907083499831940 876219708092536367 262799092429057060 699987457025123667 928763956849430306 830550870982876677 396858865499950274 431105256103622177 559372540675112741 352817929737373359 478852259712759150 125182430252401114 427751097197384081 61074614391678496 331450645463576023 808843016200380846 873796766856794799 599522871736519874 198138454512051069 815101100842860409 288665740150910380 520055524512140930 130265522692062188 426238306255549777 566530205452572118 91127829742744293 201832621234279158 339374146228449949 704265727250063078 200616942719105213 479222580059097241 534635171774720711 181459573967916998 745595796701650707 56811451106035194 272915660091882761 245606039836186515 878673531728282212 287262518857931238 91019174185989185 414088857347464400 822711862808063082 149683769467836751 975778405723600856 947134178802737144 288160157255606004 404781774372347740 662011496607350118 769187431080417353 420240439948305286 212766783730905422 821452480688218130 451699344425934605 434912340145245117 151161643306226042 205115205521507141 250177118092441206 523082071731648283 778831673598223840 703871318084419807 242132819801212892 91530493046750242 106967799806884942 720999635734885542 359083204280832794 127960302484054059 461294928126798713 686077824082007913 194494469712607618 537298233714474316 820693282755134666 106598633553820922 734254602239352844 426506243628264555 602527856466000657 835981302673779916 966936278472831568 651211513993525605 429522538510679939 629129955196595321 997426882518507002 558095366539589395 914174775445853175 614997220523227232 512292437743304458 247160795874839037 192883472407825308 448112756978534844 835748434701535379 973127183572778377 286377038100343340 792195634409277187 822120200464542471 376294544629292226 473325179632445868 11103563360519602 52381219105907312 254299804395445902 83671286127379684 685412003966925394 6627372756738463 44021490643222307 279347062900108852 271421828431517317 517541604397413606 112826138143174928 121232195605459791 324031500598045532 442172122275053704 882267955790497043 872488343377524834 791231104095538280 67810671493325509 163103137662820432 241175221542029221 679429987492172854 247291244810358712 849173965742330994 823970700481115264 374400381018522330 247989337032370529 603219854046419545 412925661517919133 865927154231978317 603992001561980820 859845923223053427 672988619489067942 830872713410152347 351078052842895687 557368317333197667 945364486177299293 955767758118697550 535155349934883052 392258502934105024 571642655626445348 704473819953534643 272050338227008889 345866568269812694 83729762553236874 552712639063701771 472149780862720530 29778205047898276 673929393198676250 898243446750977491 697973932818737201 446937410385777763 983802989000583328 743347843938665930 615960748457434357 483394964833066827 277263640991153722 977004751960205306 543001381573608377 589064349235498921 369567497472004537 645898500400789452 948944689737449403 743557315545835107 445979636906323084 627422850643137570 126119829694227280 498892204475431172 691785345912717106 563234451370892665 757398644397770119 23430806449438169 273419974441158204 62455070722216591 74541454917903422 37970326757682208 321072200606613415 635435957711712805 964375263855231989 796874763239149363 634053336682413239 959686036216529053 81777440079704165 355318652003199668 1745477668229463 363182783453193804 86947447674245551 391081100156649705 858202849828086414 31490863589949309 778593496437563469 831206836748515014 393452218439883799 374265329989916455 364037946498279713 127717695142260505 986400214977891941 949879901770533809 261559506353078371 804885581888612462 173615299556760062 158599369110988554 149890877975942247 598496723441918048 904868219359916332 513948360136239682 711554787943014275 894009437819245383 224468953275241074 274278207179633850 16114726962088281 60666099404129808 742095665430167093 62143440255740168 266937145013182131 530921849529585337 973314480739980519 71611740463467640 910254645641786641 675059081674023036 305169268383312997 671101049181469490 910874269043660592 929826772797071575 199089416929768658 79136436055277439 318742785749803313 961537817443898005 471733836075781678 762704240122580153 875692184033571522 127141395560410089 509990356985357527 799889734071493149 654139742061356915 755947716006745208 348235058455753241 965471865200118651 894489588947637924 96892541275359415 30964210237878319 683458018885407759 178571495245245621 714529297638194162 24034432183995510 61668802897162610 731878616553144183 531465620587907999 175067293434903787 507992222401147389 284044185984356001 92577551358677949 346828286720038446 589167545781028925 712708152574482669 714144203031113175 457161993129714643 486748636803475017 714227683520562591 811496211822004335 442266658752534358 776604935357253103 212341056319627248 857007601382627744 582160109972329434 432488715160776601 447514258367556999 693211757553574480 70051136071976224 613957794576219840 321228335000053700 251484115700650459 449983832457468903 389551903002027264 313290632392929244 250046738922169027 725755479994902119 400522815229136767 4703983033446239 317294497732181770 769881977268979546 645547536389625518 334765818535667124 351972307326966913 667957335736468988 646539183599777966 84530962044887340 712195717084861734 188053672453641079 790888532097237927 34804004586381229 249464596258597826 819633769623854139 189647727118726100 820954472841401069 638848119309419332 879729527297718367 597710933170977164 992358915151739557 849059625645624482 850735039631073357 816400022214782111 334552557780153671 421281794105576862 355106874601810275 127718534511923981 145693823589815929 168557147894571711 894044366104842598 721249591450985204 489664675525231026 750632963620556923 147942059053601535 176729532874110102 265735993650844232 512675789827052019 13149549804571672 926065765229736011 906139655971396560 827038039987374925 782637436051067957 39893446741821588 977153993016221624 136603414706181603 18238130472815873 302943026896900919 749008052253070211 35202618575802547 89008089226938238 618411233712061333 203532084837345078 612665280541515162 851234364400529831 777628900421623873 299749234463127001 833164766103987437 616725044691971944 702095965825588778 302191853972316999 692281838933198276 891152811588990770 654355637324419113 402816150672247823 766880780787173819 523425016532379106 933803730755262955 394033724497297595 427165073985582813 634806610249260502 86523636178477901 737972133125075908 812941108191050089 728739210523489267 19265745988607030 643051449283277742 696137894811157325 226888339752938749 851697660637267168 180374525904583809 617415791468494573 898154966493288034 961903575032468153 801959903558033801 622946170027615897 812180397631143701 44742330657718283 556413591458545688 812570931455931633 514813374035326331 84085875444278209 875006721987402814 325633525271462270 110957183607038113 528449474089829530 565356876923156413 125075068157333392 184775650490076018 300266733887221195 688056957612663885 775297494163426553 761082746348675228 733314911435175421 535846925739157341 692107760529657841 932529581288016449 504031776014490173 261353378450528244 576016463574671354 228248258312846840 158326464781130361 837091479513212401 625570235652780020 474574376936888818 971690764284507274 996238006657471631 330487420454556818 449208863692863721 322092823781858341 1081561815423653 168703875138961304 371674024575680731 544987349962162259 805470574455361660 590939250070298809 282367108127815776 372828623764779689 731688646779552932 202509806982565836 942045565790633162 301826522371149046 361872171859096361 46548434015159756 663058246534859904 308399853390307731 926457437362081000 679455852961757918 317072575257345963 250783455965055725 924256502296747934 36532684511073848 796567584517050320 914687375264607422 516993366999549718 316293381045216078 81501775969577341 231223832606045386 199776363626680024 827431671144928871 409587889987451911 589931667063007554 112160665837322286 642299566778793558 398698401083011632 89064822884828418 557752942336860423 372179168799871583 770171573855157440 376625425450636539 308446616941664157 93243685822300631 72284603760445787 719168969587948804 538624960214830813 897695089543392457 742179489969676222 376513548085051921 169329638764988660 310139106960301705 442650947795362567 420009521223431529 577685506608975136 633671992737711346 663484678706097823 133473065430839469 210122209914113482 183804345649480073 779498873969160278 127066520716475543 599002865664063114 463188554664898950 303027053675505309 890509844762672706 366052840367400863 347927865268354788 926398824151011184 571637844062996598 546867575531199366 449178904997694561 990463352568034139 787556037238411695 654776760876428294 291920988600313647 339776079688234652 225250142660974581 396752885898190644 726004405224698182 799710483989006691 836567396233328572 627222689427549426 384161991586537439 158469304480849844 904910921399027399 883017522321926215 263685157396951663 350442245517252687 220443809730420500 748327448816633648 571959336870748410 862965263129580672 562233127684321272 418338267236531485 883966238732255107 331607094643320750 236070625847844591 106966089476277429 916037194141445714 67030230295992852 439662868143658871 936793716327782335 820857826189968937 183250515712741028 446076848252946435 624127642384686164 665356641376609750 424066904616418172 232611293849202996 279455489356787620 577039272076393418 303363616964441286 311705780461319486 902542340291637219 709881785143914240 411183464352722756 132643660472800473 552011388346597637 109740101129705341 499970724389065293 748827431067662764 938278224073179543 634721713920867828 327677664669947034 840894329710662280 127816017196393818 764634577875170707 291484637863039371 885588656944221500 739054601904603111 575724792439265501 72309873193107419 256174181697821548 471870538251243803 58474592966506124 205286882309376802 96683368771280503 725796008493902004 379068123348729805 155479770872790393 653679413828909038 42920043375505951 163876218005837617 777495794017896116 1452586334479244 826731006280486026 486996667096047763 393927444828562343 199846694347426893 942653036298821776 191138248084290075 190035069365241438 449562985849656038 746804326531698915 665556718586112067 81242828755227023 731632384972250572 890287815913194230 962164207601671869 534361370921664082 406549165615952965 73149412785277152 431931337874994285 968701730631633934 690660938825728906 244586821480415032 45640524225019171 147355464112128350 171228697281031475 772838920608023736 876352088931029267 667460881583409458 558606784480486998 405951792249931670 668932559714639069 963574334619425463 20878131143550084 573867027724179160 562637982235910499 473037229132685826 988213729580266220 134228879517149156 618632197292168007 280180353441671207 231744929720993018 74038285604198730 291479022582798577 91204702519489392 317911771172895830 128599709491558210 549829031852975940 776855700476577141 8915813994838956 192323824975521156 629815177277949365 839022144023309475 578847355613529353 909479699906916198 621450770520178559 468946562791642281 376488920843531580 891821890272582007 961150527884358077 1039365553902834 449492519726328505 617202210844469586 151870133650155285 271464857576314617 954261408060583007 757084638667834407 418762848993375618 374651844537474108 580045493319897379 98643896853960023 476242664418160112 600229250759405926 908445333235690358 106897350597472283 332373651622575188 857325537845138715 6656278791159446 187799634543029175 716064274053203632 780503844170967287 94725736026209999 35724922745916043 833015492301080379 131208291223781369 359986774294070050 657097951031817234 16563804902996624 999870794317692684 112219676606784917 102943154571034870 558315579584038819 583489440680817805 751727066333872258 731714983139379447 476898702817348182 782181550178488477 785729582931115183 530891874077791720 672603989512405332 551099182131383172 492437692501579591 461069070816196262 914622435614040772 404650546387032254 745849209892410482 365885748620746069 397877444321868631 827828046295882654 121667970600961638 904602489545165316 83273217231086910 968889840379023453 450698270068840325 257395737843947423 297337078788593000 859263725751618951 737715460738673068 930509582891496973 269560799382461534 783848033470504422 273279798859205848 851032392670610654 965902401812235670 274323702027142883 580524143040828545 474416833468938427 850549337563095245 652912802777583444 215484544330206628 983704542940703693 278292993100871547 681839376110577817 982395149984620314 168177316982506696 738097595353966558 504249249770778913 948934098990846142 873654220675905139 558310106762643687 499616900285140844 423093334838315042 148807984554594456 192103499519693804 733478335157858105 86363563203314126 989791687906866708 556473332501428895 741615836703525652 645133248908126910 553775762912920725 84912845044324164 703797422026631822 662546693305187351 810228468361283572 590144679774797379 646045486161001131 445582539902639205 785319993532914946 293195535757200029 197213660643891087 462834791565279334 709769697574868582 92601881932504489 7264681135359519 394772108289114578 421279143808517195 907185944946070195 364526784315089258 582995724758782594 942852697385109438 526284881787763680 804397332006751551 499942797004234168 663652202551528112 648307645868405933 72012494408693204 613419852028798566 418236535920767733 331410484288939078 713044751960428036 425334990752358559 723748478053388441 586508215752637370 95376635050902242 37552366440592529 263719319496289671 912423807653200664 992224505200836518 604879535818199885 325009265306402316 786219152465400228 235537739119494716 926071555555941323 128113347046709610 542134063880762790 261141308154703160 954242806257420372 346581570226920529 349455898514587217 731137049508388886 678220376438453277 223564746571766736 917923227150007716 775065570053436656 351061076611867974 307204981863821881 177040971759920602 572523785861423944 314134679941832062 887143538213805926 311575128381843181 118985801293075708 894062564490468933 532183322110512371 565132925564504078 114468354128022829 112705516018358814 853206329085551362 772146661446560255 435320679593004300 153576152644952044 531568704434091902 204400870854082634 891949752894598299 848972213011193784 660824553464885813 244434953779471019 683626336570256795 626290189434909028 521556614231983953 298334293108791410 182263610395331206 376744577260996884 84904080580227531 803466969301284146 141167093806258893 614316992334555683 243027391221654146 966941776331617281 242645689129181109 106471209521678615 760559768142977649 298432822003594111 132193130036995909 479668845548629042 414451225872354307 811294056287621763 985379616413546389 433041528783762514 401011344078694713 667080633818365858 95436705950319768 295968163766790772 752448427283936758 375271350457954933 133731881801974401 520834912845690870 944510779812370524 435196448605598613 628883231624586539 718598057310866984 636013621372740759 941344929569457764 325799596675839907 96262229004732715 944555937887264793 469800655417417445 122678613033888811 912599644357537865 260297354427359606 188560947704724200 514089963096032060 43521134420154545 28861993105389523 857076588039626245 687663561476003204 485352077491915015 236651592130945761 456025185968988675 379208989780434274 666499398913056022 15550645071237757 327315718161427246 37467677074835795 74791520501195559 941955542991535526 843787601824035020 154360395287614179 296865648381662663 571000718061385374 940499671753727086 612389887731106609 604710599031730774 130802730992637651 380089426885597175 735423186578057685 600783192596221811 335865629099129416 208416330044657099 634614802166030621 537217959200476373 641218956036302095 234995219231564584 2190728027589100 435812824849047307 810674444200305456 843239171703980810 275458082861317981 547989543525334274 627542452259683499 101764419712728386 603204568339888891 575210630049240376 444755468912162118 501298051414763474 127961870976124382 648382182012468817 152413314693425248 7357113811860906 846192533686912754 299766340361207497 64746416011854027 153354972611331397 575059644974642910 126266396131129975 246157953260897895 305143746821502464 676772588797889152 505574686334292877 357284169139930463 885761590929466221 423616274092897339 516558781444607328 968334636139165998 36265951308398221 344646340029500577 918053825948211678 209151255777816042 190417032152741463 840868864997388098 68608587215030502 321310101146839014 2275684888138777 904938089198580514 966038869686944794 193874699149911550 722394952221768652 394422147310651009 110289472373821103 344672637713434484 132630792919007902 492178793135171455 284157626662165340 627247099365841606 337621601833749586 219306676118190009 812520579045694329 330394874446729795 431157091649081193 827248152980781329 820988422638155155 361375733632225923 69373575658960251 878466900219430519 77891697178084480 957679881610031280 366074314726096116 162537177321525960 321030430132041946 841330767482825138 53975946106024289 125577651155493131 146815537139219126 733502492521639206 725367901760931092 647606462659856540 965608914934544066 913761345219451030 380604234957884958 645083540785554508 871892458987243628 174507310667400637 29972952118602976 875395928280654245 24502291821586622 572937764196272317 115975292496379338 606810826542812563 152415010475498819 845622909619827514 440972752359231911 140431155335514731 156622312084907390 693985411237460948 221282633227081754 231127285745457059 190510950968990601 205303941356278602 352589666225943657 334682881681258975 931065377628741014 904894860046601578 669535058582061975 529968181326607280 217153220270548550 966358706813864374 821652932141624128 34779887511639045 222885057692459341 258331809083241630 148212827030520696 70992871809671772 205985544606223691 209720169745682689 623235945311453559 100575839255654058 119325694728410013 490136259216745279 921227674433641656 175085269387471982 896428607553997085 209853428896527922 251783688219883231 824767941609077622 222389178795973687 378843143784815200 445030626142161948 468192161795092611 680389925662676498 323635310771113937 824966275425731766 674690911240331200 623494391854787011 867502338116964720 933247717259052513 693803594656336169 229441483398234056 208623977907286669 262632730504813893 832433147316311620 390386261107685960 366395777088392367 417455637760068234 894034905245456342 829293893355733867 976691215841144582 804213366865389323 552985466888766174 691806831526505296 841499248261840224 744421631813361086 703257629314557182 324255379320256470 341846358130130150 83871129805897196 679356747050906272 651098457491707194 17038512510467724 120890492643299546 286603821015722829 760393377292960114 368964466667101175 677086985854359330 653280995842578305 564603835242875550 864765463415187513 455383172167215438 210494096579413203 464521907838382279 659393933669183612 71287396839318427 262482416800634735 387302867526564610 162155102495896627 287728963696558520 852798574199205902 769956561780570544 717109372022887266 602110794827905580 932504723139942332 695706741395313525 507727036116318069 929930298692953028 762263761425211617 277285412828008426 187214759289173862 586100984056234450 365676105117905073 21690770196724170 366038647831177929 404218321552876792 469902493301231841 146903913426681048 660775563065434277 993998424491591057 285280164240663721 133357069276999711 830197068932185412 7913125829670692 748273619282907769 912219838993666799 821011556407273069 919746568576523202 376974715010749258 402326848488491979 846508738292881980 512046528674085689 659319536567066072 4266067722287279 642359603788039252 241365699115235987 135616013817364647 995500830168156730 949136988909292353 391692836105043580 74201870353924258 699792768402784541 548504602118690338 252818645920827612 720181210531349121 811798146483912714 259202135740018170 111129436765582248 377267714094447524 28223362628292252 922102348192507201 676427078567224644 864610389593509939 788301467594770082 86707035898524607 726460063078061635 150439039709696223 953818514938134739 211431200462848022 840888202340262072 340054853191922957 972222778205857538 432597976139062094 984133760829465156 821746692851802989 339355796134482516 667810087616916211 3926776602937472 904926633127305271 346308019152207785 432573668945624535 514737266961767408 971231605346805065 59433776131378872 724216387268667520 897737421854879546 478818128582987825 670320349125057470 490128566550992544 255943876010810777 924801464192236852 513352005287737419 281523032120221972 938695383851111503 841188175113533129 900939929748690142 154899788345964189 301208677897243741 976585700549327008 819110937494657312 306397648137184850 174892315686547660 505254843074191412 324874667256971376 144199174495184519 42380245661319102 604813373706859528 495560658092600236 603324339279680818 862305003262444832 121042541195392580 798918131090072932 940701341889357376 133067866687676340 297562164151807945 685427032565711015 910513281400287732 691091214793981542 609753730235508899 274915596553925925 98953985476143205 243484879473154297 204338664361661042 482271598339664241 49443214686277780 805490590075344720 801090616001305339 749802332351642002 181710533221800585 262404010828131178 751461693897007007 965923338151516933 587420796013272435 167452183781044232 612140120365644289 156594469679064183 827232718206122818 885371452819274413 962989981146057135 254460559320522863 182726934630116868 14824036920691631 512869531504633321 136974184201239853 478921619286860195 467327088955550681 152667719929465904 802029797319316969 28927079240738328 572385604154569294 254340927883451269 205882361420535634 277843125621729788 959878924937329941 758642733938692211 488616796868793429 704958032797808327 465522304140261099 950710385076349653 182621388796564290 447552469788866946 958470626943429474 804977708712488 301983121387811487 239659957258641571 515911898604642928 843029291303725785 105503240438559818 911809115320016443 364932791375102441 700231651379232634 861659318231248381 309302076255425424 424474620408410089 265996219760462632 97794218445715091 528872505833431955 865705947001706364 201127990080405826 666982500706153690 367855649940499337 768684056271326485 693356407337375775 969233626096214731 95593842571435719 615227168428409879 272637052159594338 596864378233497195 259469872040095523 829973309424074900 257706068546765843 833176107348566473 553889080109111701 817583604029023278 565395616911168334 804330637909768166 508513242490952381 27032430818661357 152199063830177018 317240519773737810 439998405451132698 891653099986055322 136326074997514594 799443176404010913 72568083669511391 595976093950307894 809590361589006740 109931465537702475 141306775647144208 515133835531131472 227978569980666512 18492165990370351 544635593850697066 28529573097979587 827017673941112564 405243189708709778 389979223780224389 206281105521256437 879342040657169405 602901516950227889 310199061214684458 371662481288017887 560122981604425043 533053073213312702 263701045006728987 54809687532397514 68030132700721990 863343061138009564 878055514277707808 375959026493358072 883406510117381182 743555996164544018 85421981546055517 685675172394380051 538115819752409256 847778766892805689 909619243276363764 729698574711799322 58583465105404234 520361779263906697 287909303675264666 510810024775394569 945521828816603121 1450867733551029 64617152357297373 359453090781904149 123391493992779906 716442123450321442 357273084793798806 181297824153186071 248170486567288803 38808449039848170 359393262231621247 560968718506509912 781863954904166898 281946549529948054 661919615292747299 411642790303365728 453363982961396582 430984098534885505 687104367530793908 972902836020957973 363618140266274748 553391125766872044 94161242929477435 150517472326408573 502008008629423183 869075898414801030 891199414279608518 739337143380042370 324407713781455731 745469311160772769 548206637041572764 209388899801679826 261501779821811444 930336323019883557 446099905804836983 130513133733848560 123680266843971229 51606548692590607 689833878580099316 279527549781712978 351793030966661652 297588512945598691 489935017535301985 106000830237327930 263637785289670380 328266263481826404 14498708505083134 981457043871669522 393701193477534139 819725819798335355 394459774241756468 202093604713091655 327555517398074221 865312982691890551 883337165877820324 677631139903093571 943178992143824350 190461170631687487 427506683259660407 200215330286917859 184548292835606151 977395543865969190 941721713508275534 660162129242248315 568923345954163708 355981820561014977 3845435385735809 553921706572076129 766631639062046690 786145549337372328 647015716571956807 330355433463990141 213704080892167645 54911773370590647 684823568140284205 800002492310152507 602460034493490529 414586697239692850 693906249358210698 926623821266764599 717352848511000861 97942472908326396 683470537467610926 714569258659228267 190281603040527500 12326022293133590 855574944501513487 868214565391084427 984753376612350275 632572736941954412 657619748590433312 410122305944677229 348554798235100351 548865213641621007 209744038963182277 443944085826296548 138054436881490404 714686729085378644 297695803816496887 169355708326250266 813432207744009049 873874882312643753 138794985206267841 928429415461598357 999618157796460646 979143571500050036 325869978546947967 990533771015233280 943368151295846871 948350442348323298 107000470372360991 793574844230686599 916347032435960551 709106898203562501 503997643363733552 128522641436408339 521088901784674143 22829288434867703 491162376523060993 979232421140291280 495274120215291661 603438205167506564 292422216431082731 818938841579459467 125955462946804371 189215933383776047 244737498523670975 8366133217430231 559585630988067558 682905823970832689 327463087220428498 307878915024719452 414061583553797551 413301390604543440 528584102193097592 976523562553991358 314735056007903962 289268092773474198 117950583732701905 445980957851653826 398147124555838776 206758145523894560 905010736222473910 569583931969185448 387865826294766147 122396347096236517 755591340956230794 748301611224543910 62377007793464336 137938849457917949 121193421017433639 817889327401847479 962584347255500523 189800205475122437 826789899859852844 774853321724528665 455928968385237102 688383502970761364 812150777586270524 917762880621621437 323428609623528145 951889108492508950 15789387785863637 379805878548985798 632094034011152295 662327736895188629 456449066835997863 427812960305483504 194254898897266992 433902068650528835 277017612215171236 218589417650809280 987566100749024730 476831749230903365 679925581057802279 412021585369609633 86500972311714650 979365142165000730 219944749547390174 400774610718222567 80150721719174046 979722127249925350 955819093640123648 701872269660291721 581736312491540606 545316288489429885 772928822343561915 875770473641219214 816378003684406732 497161123897845247 600677909451087724 106453117239383266 775401159396743580 600741472546087 423202888884458932 415992224413594710 810145903250658709 715105115800226058 697764580441920816 949844308019847231 302223294883839961 301420649833682446 942201569896750716 935339968030479697 541337766477723140 252793260235216728 962637057134993637 830153173968929540 516304297830719054 177335584213566643 359574691896193478 866534050748797330 93865086012443362 56395670674484111 486441124149984080 449672661816362378 856666342169098771 326438229754488169 995912576793310862 495013336507254003 245700357676302785 11623120451500957 653040355481616534 395382690173387674 742822530792285337 97020971677822466 421240913290497805 269311798421295 807790946037557849 613099792801234005 461509541231496806 536387273369031889 79005755555137271 625403446041356202 693395748465196799 441909125774864103 890266156602359326 393806753005995281 638243832791501511 961087109073112826 570575758707943449 362258172957186663 494255679724213654 728860765105133328 481618194066132407 639948397500472578 937360079654266640 643192222987057759 827532993033838479 541048717922002179 34002587006167912 947843813234014864 654135833706073183 748628776996214696 79952466726443439 689563046195317374 111745594517051522 37132195852784957 111938863611440737 993683774085708032 347878165286343880 694334099890009666 506625195491635793 565293741965411938 651631399717099971 539527969911124562 721420854793413673 527020713935563550 825652498058979728 10590170266829085 936803333503966325 798429978957658114 394913115009232667 583791896917969634 421818490001632834 887234099199155486 33944170179585270 522521945747984070 10514204707660253 121036848663150247 831427188151806444 139298604147418701 49166440619170701 250022051936261493 169577504177419333 304597241930454864 557399178520134359 226249591036691245 869597004030721458 199197530726543401 421437847581428694 400221499298752401 646023526881378504 841099006338317026 258261767673274804 618194687157979703 108197787984179127 787355042180128041 603150649332542051 409052905946210588 510722002626254232 508865871556789725 667041291910154113 491282451988535700 684921600690371536 615947325845336519 501481496736764957 25499292835476771 554103653101476546 626852924673622198 653613553911000589 500312689276614440 201094058332797979 293765332171043747 569583255994943103 680325946866462528 899084837538972524 656959692338920736 844447503515478865 911410494183389320 963499967988968252 404664539587220547 60186102726957476 852570321636346658 667854552362576004 165332211434593615 731156417816016129 471480858483628021 721278864899648406 31443572690772331 711184285261739448 221624846756575732 450281716883613508 434725977653381479 326438270493578264 174816409225266130 421158098622042117 147558094136231319 378057968002620072 517186243208260565 856927419402232942 338087558752460306 837240533880440544 591232723118698002 664402123465975128 151236477229908118 180499754467153688 261189831196959046 888780592851183504 91109323299323083 779573991800469696 981649544762609880 204549948558371974 128024281723490434 730780887542159576 269108181324983859 887860621383601344 424407847278734203 892676145859306668 716333394125002220 618940368949424529 751319277690801974 530928877319230541 711958302430917168 199115207736528939 473730620031319772 560438729513590097 113576482613388723 290351676511647007 616959379119606018 294948663519057401 671045305246602086 811334763831245407 787735489401223776 730566842903852671 554961372447379636 872333142358948951 218429548823443414 820987709700419826 787752974428162265 366508047826645973 34830568933569856 6831831999860587 812425553865582117 254107000356657238 397585208784403188 100355938999380727 371086680658407733 470251704153437256 716283186888389885 929103239456509503 674671132889959587 528255846260564899 334493079989048620 411862553136115459 428175020132883998 717206668799879784 596853915807185487 952344900398747711 792546724083836678 314713470342906883 436295580797502561 859992179764222324 446902732284435931 468154562442936820 411258881070779770 462647717391382410 418018102860641072 519351886644246205 887908005097137205 826312609291776472 274169306280965486 536247354096481024 665283588574031622 163939629177969424 654124021141840164 673463882620911154 460601817423511151 556006977589048844 804002243218301849 593796205718587417 495969178487515100 457123753080446202 78974946537894589 827565653276637656 644324069850554144 844913756085920127 552177136191737344 371256038715182369 764161901476732702 230060445091589730 612495621141622782 121461925576167705 467796462471001276 515867817389979089 730923757843984962 493496036471469173 636767036627862505 284024543478531515 455570488502187403 100194891358804948 926845615523113633 501110998448524899 802030784396065212 647258371132258654 507337198278200653 861972771031908224 106410851916989066 602615811947296443 686124788211766778 486400935235125042 840134968041225861 823987667924792695 181593658530241376 952914675043232001 573072098225015120 638095964142168514 72335691860568916 405522055720593468 127619096441118274 682409875994938605 218453034228676084 518742167539006948 459324731149183318 790941817605068171 673678112048392192 789658734359566167 509371421442203737 190376098013316267 877032294146272296 969341952777388014 192045300559780178 188856885283785072 908255947724154749 468411310564904790 118429912322534636 516144735408913559 429503899454336418 341613830584346604 870456641242989388 160984759175042814 473948467099423299 949795028838054662 973523606119459217 9489171488186501 324844274816704028 376250527962162906 34599951484739111 175075580751838085 154732458562393847 519520012531930109 488777355801732353 68575869871795549 337265193885174959 697330718659768598 617420710177077336 5654398136382351 415391879753311650 426726457657226044 211450309075472186 826063813766468239 165238290302282033 634074939737986387 411707596868939666 326248237553936425 729491096577206339 872373475237057125 248609257724814394 457950797980375383 442048956151937862 793607553092133898 367682996153325510 581339726442035109 305729714025609716 355548783533259482 639814403131474306 575787887248390254 611186225148690007 379856878612198041 939452811198932931 592378316877908661 102323553351282185 720230894999758320 734649398064755241 437482730144831527 135110943032666749 391513407907801333 420966846782475731 419687800265997746 727927730025713612 165872962810277276 635630693151612430 644926912116595605 369011546661818945 256434093225804916 904028245585173536 318733813148118443 487629543024012604 838003129030883429 922956846833761869 250844904273646739 678645747920042684 61824994222138463 261962519266638006 53210588481905702 915145254916225101 991192938941432154 885993863687232374 225808921502592507 15724848606338553 71813564873198565 228962243173506389 998406123651034028 893209764881184709 86852703772709040 145667678078537212 920052651319255875 390252747339427709 82685873059418282 63613638137364242 653036632793112805 374895289539321395 211321257331296993 446950649112003700 322890666294204314 330705494313128264 741397595670726723 94065599886325046 182568557458000993 826340241902270058 430151311627220913 773895043398671511 959355381482816752 596434437141610676 395756702664779477 896848120510379643 358407728214647275 789452462809264097 867490500833456196 305223935398420802 143239769198874756 988517287681375630 254490878819130519 340366452469353312 614605371057270004 761680039674304726 198938639191314214 609593438442872126 339369566922226302 389315738728414973 36879114697818856 165031801187955999 291053758464182231 183191253138155447 507479798277541515 233485646532771545 535852396197772272 537301969843368423 62158850106195866 186142672187711348 805678558349944820 203410723059496678 128429739145869145 878639375579461553 107680297830776090 832527035816063071 541623831229003730 142644869326769286 240532748777909424 863348127070345477 188007070224876063 139537803386277790 684920307980757977 444566115711704642 587178972457022103 860721288363300891 433910679356217366 710825843157748156 256471207534281602 770943548288309087 905641128182155224 722118458787516170 422922779310868241 489286928658232498 780047409689322399 142197681152576184 480112906650034028 436751434847574264 109611056076193680 989413511323460192 283032165755497286 602919584774787196 638933560191424739 536767062491700492 738908198431931822 214241187686359371 781475674778164286 286307004391796293 394549856860649793 46374674100201807 117308674109753243 491291896618027724 267050846519777925 889091071349498911 499252324758440942 925949774239555570 119699278928510082 888266646539120460 990346800947113532 854132836135777541 589158966122254607 488034538412044222 28678320818752455 946950643209876968 689315874145291575 558060376722340834 292220181517548040 644602122343740024 309165534576782066 171958960123906175 75471247267565459 785797228299189532 384267441341814508 235174125393908071 797740324875472524 513198726897028766 523885425543896045 540771110778911946 424516012017730343 889095241144515567 161831419524436587 701210981849403592 922394702962595894 23941292330295074 453335099584373879 532956448736025203 808000694749261955 751132454043643079 958747209368847234 931578992166452782 21648978753780884 635035403273937493 188810304060377363 856864018497465260 104651780089914531 863682406995958933 387654537555338140 134670308559407751 938174989436521872 543004495360838409 891255957889755742 339712927672123807 234772230546811353 115577293295959760 584146276508902939 729280013957362543 265107763047727798 901855847660620530 177108699739850759 444661149303934197 112728460650975476 346579585065588173 860040653859722590 386379251967567295 562249201160187047 787970000662353446 464018514360294975 220489925351448011 761869715839251467 453369774387697817 909042068063607192 13719714089337576 768998908898060561 618760936825957907 445536840980365985 649045903220443886 388632683919371783 853409072527332604 132178372490812585 907653259224239445 379384654965507221 189506217220139889 43797329347220025 956940556590428568 386746038709704545 503838960870866053 681776497756153275 748373361055068251 21921773848627179 260248965367102408 723158281344175901 744350732284918785 682305084818575414 498194245375491393 230106468551293640 697208012273895362 456676666007530123 565613125931566240 341799695545096625 959331533086615724 154282364070201124 27680838152220112 890957350449064255 625343366019005572 446340191754666100 501040252005309070 203031388756914369 33829423286303206 925857699797869697 808807094837164419 199994629123067461 516075596364580234 874942833157752340 569254645415851991 926722157388675063 975666303498420154 619520541538922337 315950213638265641 97662097107981399 192997593152877219 220328883222523233 521767080354640480 945602849615379081 914728728280413776 424382984593584118 322352375647213780 124510014730456308 454562324515733316 887680455909339044 743576487091679333 3418816807089609 252782757419630817 811159478552672182 194116305155079914 76187811287140540 704792160415702536 661000247834293197 11045906428777632 455668081714347533 380519946221859282 244324857553136548 370991993235630654 415996255707460285 397111152728354730 353434392431352505 3623615500873901 12915333102933772 46173744976907425 370371538285956289 274863341219302069 748128565235804487 307056007266057216 725967840974223150 858394030272272941 342545259231120655 110875782750109701 9406777025662591 986336762981223411 310856301054923371 286341362408965621 7100325976226041 755320168329028316 982820039335351335 385777799580377817 537236243270029399 792021890152057938 202652712731943368 145233982406493704 738459597786829203 615979441917998571 473365152984354888 595606461848339083 276115543707736435 511115016693781235 168332727165632029 844155265278082904 313137470081801843 62967556359368154 572734075455304857 635688811091819801 159076103936999139 459539241989754347 284341975163212994 20228221467080412 540536749060568228 794761908301042808 490262020041737601 289700827543076178 105541471020600360 411364552429150434 768003082671728056 909868912416457498 316170550603306681 398202178917960112 571118224632276300 370620013205384313 330460220455473084 617022447930554756 441957210578086894 227256736161323319 510631814656108683 748278728757795266 642490884208961415 410884674426555156 731686528421216225 694117387833154651 555442003742214675 542648272485438929 307507724707595671 955528800123360592 605307791730632006 299059419974570421 403824599524624256 278313663045179420 129021638961519527 238471899601062873 280678322420738928 177637911071097850 694784725258827319 247899042197988146 965322801148105990 112466636587999392 248649762176790884 156540908610402203 541543967659252411 959094701566754847 340983815109517137 735607447817531459 468820135241330085 873064772781712459 958905851443272901 937967929312931475 539247544428614996 591189857735844702 336058644047985390 687658966977239092 759130574798496647 451277872440232876 208296566860117941 424429790492081376 146744253792584857 694641588461371119 856206548378953143 294611466490271875 972330441442675470 528937310773711932 415985966105860554 101305214906947023 954545854259305035 298490352801411879 252012678608520103 381864935277594677 571342398895753381 181831425047476531 44254377660551276 393005116197979799 272479259701336576 639392114446114487 173907937394376314 730264837892223498 118092146171114658 402886477982255772 268854723104410686 123014993573989205 785727717169752689 852215038627985143 543569126994582706 831543248936452767 114047831265824824 580379731847602184 768769003514192308 570688604798255816 295436573327175250 829347867750792817 954782448874020349 416508332784555259 35722237987733425 307639515112652529 548011113788754658 500878248185822621 707846534748591955 488465494684833493 808968135218286556 276102020375319117 203222405969644994 914968032884859386 886216196072077154 697275036711011358 419685049042133823 761022370701060646 738133659780542909 853310490852585481 645059233914115302 894652316084895626 652591743887900828 841456595397420119 753574954576167800 47583881741380741 960189733441423681 47279455003342591 841881455550085410 964104700593077222 448924315481448442 767755144797595550 824121301378821049 328766263820387406 745926013081795628 62777687626761302 506272009285263016 387153970688914745 655168647564702870 83614108913624968 73837868717547305 638120670845078845 339276962966065135 509800733086040939 190323083503534810 123067361597905233 886184873937505928 39710319492508325 207630320512858587 472974230251193338 214030609281509935 10446475412958128 202808583464503870 416255017192128268 871691461049586355 144070416232429075 371841197797582962 16823023168324975 233433938422197564 555749836289820964 266774416679950262 373685967745660687 839802103530981958 383842291622216933 138682915518289786 325202642710125476 914783168438001889 624590723193529465 904915792612934953 292015238357224021 412355881927513672 834544200442555807 594243372611279029 426009160305560710 84102968713565944 605626300051513976 834460415793775336 420985236798064920 452395154893844180 953631508574254494 131147218369136388 268253792189891351 607007797190147074 55771746736499205 203861932629932151 442372307922619768 485994142698143307 729663933633854825 410276727120746578 294152690442457204 740128847009583319 133662893399513375 483545449566810541 779365446503186955 549018233405275681 204913911034648637 431364000118884114 141838231400072779 978772751947889571 956870396787298854 447407157189818891 656908344243463078 696887688930970718 379148078991393036 496852960112439578 405564988277264945 3947405321382083 794857563393158278 24723860492023165 322997668866724880 3167750949401235 427580322803011125 607976423068157735 177864259684947882 487906745350676888 633799637284372043 685627809304014340 51838653411398441 298937783953979112 24267649291143337 157058529774467993 629161367906353544 891715982787905226 265381702056769835 191654610812311611 883517237908484984 280861842252417983 376486958264331382 927020003811576727 360815326823481701 785565733702757718 48314735773158075 478144919976672899 946845230740940749 134149186489183721 322250220704130490 801807028188133744 44217830277161225 322932553924162853 825471287411226329 234870512992036539 882360223543883668 634671034687519728 567481428001748412 604646355800446673 381701123726269226 90475069204930992 348934508016266101 229123294157001285 102135576016627295 442588570463878264 558739470653019415 518672226410456329 222335876022449120 275724423549171378 353254420206713662 564365463999092347 588362966062347255 251163569491800778 290102739526601005 748029810834852381 976017626084847771 601761196944178899 849251499530072017 177093448403268496 383911131054983534 943674330942039935 799868867107609789 265486311300408243 303475077611099390 142803599720130871 494973161487602489 253523298907838256 919968360360350398 562126948878799230 823295569106211736 106826337399294782 9961284261976161 379351658090817280 798852216641787931 693911215855178185 493309478267083200 925947887913629666 249002623120918180 897681238993731170 938631309400710927 7845763712837023 813034866147053572 999162043645302277 263524134692392341 796429884049015571 293978893886348203 241961063638828546 275039380784989554 248541551479739912 512292144910811837 33719766304115014 303755993662645612 818231562957321949 472140177965104875 137297547835142455 662640929244795486 446842451572851965 651325387054721977 809906242113557581 953417024104768080 929828733559314073 427053291938874180 77744141345693958 107610331176328696 148803557162098808 25595509835824320 822452492581205092 707742991388968027 642158541530899664 130169164240559108 389506139812784227 908482220756903888 932588360315097380 318800206284654580 121757095207886164 536658720378512984 882799893649653202 171438357800576476 959086761338523970 554300703642899094 557144431090320407 454056780072100993 289798644789540021 431382227545815952 469100158849787820 515439677973789246 620895812532273207 461680353282918542 963250184893751888 881396284367959560 744759922387739397 13421306466818668 752931915301675533 680888964799306094 821313791626539360 860286416105744095 611352765961640873 733061208163723866 869783189525237917 187585828332749346 259410841651439690 496629011717875632 663876794062734528 913506018672786486 23888646934104748 137046188888530158 691165190513528651 612113107375423762 31091752430951136 678429160121757911 38037631485581445 536721991447022245 746968298672042162 55238419838383911 649318145375023296 296302414718082455 676787365084082244 296657545576353323 103005344798158183 915519245317022092 591281320655731278 946492145649240806 761520363900620481 61674322318397954 874262265994246447 586075722587449739 729688280135976978 427721439747330572 444570071118609521 885474083911058064 938954759116402840 134395278686757346 648674190263841327 27860745048548419 309388818001539186 731941313768373527 818460816359014024 492139367358749891 196648888783095181 930513425458625143 950921685222819224 464197527727988545 215030546641143307 813367054115834388 505136490449797901 812426949865411857 816518430515212810 653658126012380409 849910299237549920 593460888300338314 303996638383297420 889959305605972990 431576290716606339 586266480619023933 392056850597610809 880373187921596036 786068821748874052 331113235578714234 466069526986225915 276918659454594790 525501923649649741 234684165172965729 584114285675453954 785633182648895749 141102798478315745 869735060402930605 592750635269017651 126564260940837079 213608600388219344 564458730791754381 308299654812734126 307513979495381630 615907402839006774 567062676431942293 981468864380737107 505321493936847494 583277007608251342 701309660719086951 863737616635389116 921286470902640202 828044823796558775 589009139416411205 433668385573349764 128750657098375178 658288254641893072 118102485204794125 835574609722569480 459920563281657208 331774537375241811 419917373128407155 311271455252994578 4222390269260756 883314588212085465 728579343129524940 548793947120121053 409066460633405218 139132090023436854 916448952978774109 640091306642973025 107169129164683357 838084852094046596 847888768255445390 893909078614005428 267908651135947919 968990808090999267 534792080180241992 363160623405279842 963818039032433670 430626975216005766 161869386044876637 465089165697306146 771079114405635425 910240390111941151 686383755614631952 503069169279400582 313860683801924633 273230858297133206 438591277853096943 237293551876965081 438370783018700232 410474981891385296 632983868450535396 485882385818683332 752957976652145795 806304103615535878 483360840989723867 95825269628128480 633283397428731541 862900371195743610 122760861630411700 772925594862521954 956860896485860413 739794194938593566 714106261715512170 158297842442051236 731032314402236904 100106057694067117 365575852747767245 383437585914403425 133615742679638982 696052002649939574 429723965840216828 886954711854715461 776583981462796302 683840672338830067 590694124738059071 199675776135111884 403046281397056131 30472958369179621 418827068707149175 376071546074312784 959701331306493564 56049514161044498 244306030387507926 233453563589456589 930140176611314659 215344563816812682 858533607415174789 610778881598709694 758115231449971207 978660573127901397 700126813004402395 868515043507822076 785443825306244546 426872562861818798 471847125427375327 654123711745581852 380645837087050948 527007703241000252 470153883060406482 945579514825452095 211004626811538721 656853137134633372 702466604895150200 897925652527290880 816474444283034210 989623592402606537 807807544286818749 727298449392842503 565217217097740409 920472184066687573 424291497617951410 554534455376163736 295025136544417328 576004140449251082 772265227271965322 283123011696561888 659434525912138299 462343022500748250 715983634175400785 745757829337305681 309201351873039307 657347485354309401 736576813153096981 998393448428391156 328030490537031892 775745331453571962 45671073303319633 137560304656517185 475788060602324510 794624464968471597 241056237561059726 946478688178131170 425446261323282753 348493213147909478 467674255540392461 101814360250415814 765291474701680484 296383092005509414 640889481818691459 509015762085201635 198675223774135796 28710037341775987 267344765095300016 707990255591088387 204411292957037573 398437864020221552 464552177648044207 848208159481887619 910529117091147272 683786180220886642 188692907478473363 400413511100217997 826081065501035618 351225181424084389 26808831228618228 855287341851056009 265534485377048018 218885421571643868 309789192186762733 364426919616709621 776885536698771599 862735945214310246 906384586463559067 191247628635466525 968455806518517173 518287886277764655 391686035121944100 636810467372807550 119398270016596835 70916256165500533 75883647019335539 601581719369327332 646653604080863443 910760048277571183 353693859912381309 993365943616986395 928858013762587375 233449808340250711 290324855931167217 521719971688805396 57708019400047897 44969485160777757 936143418714507714 439736322816808831 716495102880727319 298054604619762607 221151908798645622 658372083722594144 424904398921644028 42053769097823097 686788761678459682 763596516046424027 626856744387354312 850918827737990133 453774467200148790 400703403388139111 891048871342795616 430947924916333718 85631011100010865 365520119834679655 629797301810208506 408817690636782803 677462922643466841 548397422705676447 866248731603660812 89434306109257082 382800735258285735 631499974908073039 947708302138843912 141025003719552904 205108073864817201 633744526236433056 414894753100128424 709190242677512348 821775229705734163 699574933494492198 925829660079609016 802926357309116890 722109682354606932 959666740017706962 634836124257984660 219716548531660859 727153252916167868 373527091813692652 487638349305858775 13907068755686628 157988678197868116 789134610703968891 651319918482755911 386834576840127603 27605215274639935 619955387404826455 995308575362941074 411801688692470370 319867211588045856 636796522455559663 109280699958330804 49886955645982896 310878512416985268 620514747454350290 64598387159794677 838098264847939455 668866919295671608 739604085450297983 487664070545953855 987047663761941281 181824864428552803 896795581404428487 778763347735926511 798218180816128686 157461303899930624 695731138537016587 379635386768949273 932829973357421601 215537028373547292 209255660223406658 487656923598552071 355969370271463813 800066883482095635 130184245172710391 91253432805625327 508905141107870842 262893898978592306 753490030452335167 372711536632076870 446045625230491999 597672037346978836 67264071786601692 504209336486159703 766134843614363441 786139527859412479 621098496672865064 834924644516776723 157847344239463280 644357574785824734 123945187936796026 623286031661325435 74954351275252156 501056989030456302 217785157016401447 527330211736504677 957543630570998854 139070012000383775 841543228555092864 136186114390484197 425380675892460550 590845170269102080 190958481532292854 75829801912775371 599292675013942372 561933228864237653 756130087108424256 660365259682980978 863428368692110191 132561592584219422 244199099939490079 679438536806048413 621536176031449118 661789978202821070 370311046438677311 614057089383874032 764899014310303126 204800410074429820 54383814306078111 134938559519404066 434061275771598358 770832369733754096 618166109225692421 72889323231527782 961814330226041586 626188036865234536 978848072378763638 981110114201199858 926867541640867291 343100584758036955 82920328089573535 145365588478186195 889355899364389771 580392670331370124 543087714835667638 668928023615628507 349695915735046686 486341917692285796 983887394529758787 37440966137916463 276230998562118261 154414657839495173 683294872744989557 183880571724771512 36032781840625109 427557931692869818 148409883736042003 85966603513316712 716748158407939210 59513572377950340 616537601222363284 450398766261101811 110767396660392393 323995016824507118 331096923503653901 568186504421475495 634353842673255646 65981696823158025 85141188528789465 478541130210311621 665517409101380548 890733750839832267 581595137620799204 600573943595710732 691123703995533629 312625638142403680 772655525471954421 151281210051441751 944913419820395903 900197363055345197 86448749577377142 436265051658439342 828060248392411479 854081907698112912 976235332218509859 322571315853326141 120850122187955445 304025662425320419 775761576100830358 965878100248491282 636222960255388781 435682427173715519 298576838823368552 420612325178806725 923267469569138895 216872678311608397 53112347431825381 181413260662039773 805055623145070020 498245061657857205 331878285538421915 971042312391856628 9803745101846396 459643597431872578 68199856477133649 843026584726426648 307433214851543213 315763765997974928 387039735321649365 648685827511889325 744120977085889376 495788987887290060 658900955718750870 256138317368990442 915611597909154388 917887628022292615 284919517862785844 834189987580981919 633002841597465045 425160976893191043 881052182934062167 304035612210983707 10372238586270560 564248911041246128 48632030909505564 555635882632162968 656656431373694497 185214086403140533 261235954725809850 775339274762723624 914177868189585678 449731055558309266 857666490766150810 395465211065461767 504272917704946645 236046982958067629 989904558438685126 529341142871928719 647696158095530260 954448410840082315 992245522947800137 421663116588879970 266227079578633832 958383258672920489 628478478633694829 639684732282123038 710632946554464947 251891730503809401 308175391953047333 392034914643104947 146399586797160601 940720350098459436 34956195021383347 981070475024980716 986215666242618634 209980483618866330 696441619336138329 54946207983813223 285910558957644012 213394713722938276 717194928854040747 458518317198674847 995944820817850427 673825513679582651 207551103867534152 305369652279527625 529037279675462370 389883200054498634 361424593262590474 20415121179561975 861430555614537147 137932695480517359 721811099039946604 617682789322321964 664296593181824893 923973336320410886 679381968649290787 322072531268174533 738568047685664132 237487255941963722 117157320579364592 624948909843284692 340642387019159113 900050034168103639 788203977139524811 51043986008686612 411893688370371138 374059768804190675 270582553273448644 333637801253857842 51430733016454069 482083979933292376 739007048442367027 818784670507610630 318628106619462181 97327068371779199 200402770864203709 465939693182476106 39495412573854952 590006473333798707 318074055782259121 617687685123876673 156574695313708442 930347509863436657 511763872316325214 928303855381876593 101935987645783296 287518568328592986 218865347219454802 988151598323252146 217754647980654529 491079846055949300 589716888447807872 990453609124656011 622302022027328940 410539842316240939 691851019042436713 837181040658501424 777664445488841957 193912397710740040 552452216910291171 782575055419994215 484454871271673661 275916780318219096 475713144056734983 486570882228431349 48641867959390940 87591705066118501 163317850353666394 793861926113768424 300749226072100075 990765878212863789 882487918141139777 771321039950924586 639319990903082185 536555828049315559 662282727243460755 385577495795068278 322555940142369481 531206982934293863 24978653441917381 867111202940397652 18374245399668771 427378845190599789 452962344727228433 613693114083413651 586988910272472624 388626916797129319 675316910932578692 183540393108975969 793821953564298368 825264724780443498 416150914830628823 995603844331477775 928388251815631034 200495337269433673 896875268486657036 997987328641861056 437406738304432396 740772236590444089 445275738042641724 981028975992485452 910492664989691195 325530358781420487 649256840113803813 133044476123502409 722638862220202269 886434867537252446 950448339653980879 965795685823194185 522680433016799723 727293607987748152 882033946057312533 155639807521686702 281913486806827447 95322544392237538 489809710566338020 926963125486077534 980482313756297119 698117316247369429 655988333223664999 541000368050493975 432803482924663791 593762577328056253 273419273019130765 425797474393092818 560035429046935535 185078846659514683 112361063057490944 602649241383328958 12344518711706953 315025329469814644 262998303168586577 610877665826025944 269123627187483274 471693681413635197 165864889247836948 980225698823305369 134343832600497021 74283008803868930 66045632122463748 541859667925321517 458869999843118498 425280460913588395 808655090269477311 598077766880114866 398918952451372123 225074043290325499 349622442733911362 415217821084594599 207313528529024482 978178054519809561 188516821648908952 445918091824255579 26679412864018019 890858191666946008 380726032477933383 463425608108772310 47788145288277856 79243619394356919 27770215140294676 385447182852907773 858718041185149371 378861968351257779 829593700082222137 841703559819586160 31276803566295818 342052959637688697 480780621457376683 423384471119388234 257874345428672450 360505832108150925 714181225887125855 874829084337445234 445447888837949838 539537746514053476 248542476981582146 903820625226085738 48047715791319501 822058374699811420 221437763566724089 674506109324495518 400185990381510865 849268510848190714 851693771225931793 885461043271247998 439382159507856719 505940964692050162 332758316201437897 882634179254851254 998112421351692277 283414868140179295 653324842213085145 176540665284506894 594083678754067689 912272768397401145 767259790135288234 90591117644512810 493040061595884517 529479444111396670 912962499942193446 800993644890620378 387229767872313754 990344732926581561 621156369118929549 745123399924720442 461076613665258312 438985488535590305 30664676051982710 366238769533116431 319690771497784068 867541072052989176 625702616838146450 112331843877550735 39044741281420889 455026320509139051 959697133826542444 553480507777176821 830358415822915078 716356113156496159 159035818389719345 509975363256813223 720222496513860707 584511808565017302 356625913623208823 669571311886940151 836202549142616777 950623808514325284 311977828824239214 619126305205906941 997193595185951106 491250521534970452 734304409512107693 396746024643521906 501667632864173137 33413564403134926 976471606130061807 732607333455560956 54017946263986043 641901220338503503 608474945194573257 850457039251737701 599297705566893386 626472563863989745 834976776149851364 32172806822116937 154708313190610766 470956852279569254 244276753052851448 534832434947742573 779363867283728666 748754161476797101 772428654823179560 875712436368863374 316947668521641917 898230698777253748 984383468275796829 575591514008156878 555970699640369646 101372813156856631 88560432668929070 191245579406207582 182866942755763360 474745976517992349 692084934361936688 326792385685874565 44224898022898775 377672736606721695 772380810372744024 152593372263251430 289590274191174845 238560333033852441 348432845332205223 46529842500225679 251784981133909500 834472934421227353 628983303456786262 72657514791884270 596828378147553173 880908449061108758 544240232136552705 19036597235366635 437647281482363496 875814680434830584 112853867957881289 674334052598219941 371618028023837044 419356485230093185 752089059470742888 199085287096307610 50215251027562244 251497646349524772 199969096149743197 181864779014080800 845147085949467596 33046959713791491 990980240677831060 590782442612597426 384379995996972598 817088726335183531 101373181481847781 666462536420194396 175067590121008445 99410563861200237 319250205341275207 211877452212885207 493307286775829680 887119276591997764 926801540318640652 609513563494595704 921531076094203487 972913182162228358 188414694489211462 672825052125081093 171324875838184416 870721739860025097 578729081104105916 750720344621484969 47061530154586633 797425297852173240 825308288072819658 220140545974534044 813093212976384564 140433283395882379 19737739984087268 950274305457428075 995688336098427387 783234000714358964 998395810356302313 771788137555744707 215419060080089146 302510666689830788 928522186904799983 844752219710464594 121756973995519321 915288441833538383 54042499486938035 694245832236265692 474513790703352945 50570577142496558 280909973555988800 31317107056729017 804668339554148379 124316131837714481 255056061616901172 678774893261889143 610995868337325678 82848966309138335 939780073559043160 438905839866451386 200607295199215851 322716730538493433 504254250791465853 259876328984064480 900718651940505327 728223358125545909 137864063370962881 449511487660905748 697108793940070241 898427644001475437 81363509263083547 48572138563906049 976814083717876230 826995401711270154 894440106263237837 832237771412821923 848310354648138451 323659985844329752 689613503377266012 49735974713973276 766788464202582935 641353846091991132 99198694568679369 78791831063978451 383928457397078998 616965414307659339 973915262789941572 131421388805495001 877138710514607468 47174846819900900 712846701475341442 694304967939887881 226168415681280659 677139537533049371 58467492808617584 796187916358599644 586328391632484261 629548981441694288 157665378512821039 628078134329945060 768532103305944514 263491445331170494 170825152019013165 675249656196693777 598430517453561794 216855567656805434 505398703433020260 842030861081420278 510852056044729521 94376020525305360 458902987832001896 320405877013273801 553319921795922399 205009903969410850 324870265575569251 753728867027976443 165346469534650530 88543271311732643 27013741784135415 804920811460461798 652342026912393417 188970769058157081 773373970689599963 865529318619574249 440719974453710443 765473794929553424 61328553094057977 651739335578117584 255056675680416694 175624911363787277 128955725683032933 63659233698748654 519532077465034196 673211023893160120 99180486736562164 899718166390747096 383549742601410655 74472603343084369 32969373109594984 519409258549476629 630327041181496951 686632247333246527 446131509275295271 194981763049381843 63420749789679207 559603353551039543 216811528298579489 829905225257983347 351088835612834131 931471925980974399 430786784430873778 190050957454823414 109798692686048946 314765083728571712 755270136809436399 489518084890603154 658294114026171010 107177299188237727 167396557384124600 590737269088138353 730782622389847522 616775490094422899 45949625719100177 936239064599833435 131625924268590523 327129556041466854 932182852409963123 509634283782466555 751591915033174650 631075579666462227 907270073713774254 522338786505202835 433435645027081842 221235691911045910 798823062732131286 55977403300867244 788067295467402835 771884685098538512 10485282308158641 913319559684276411 441754571582069931 3232880465759470 898264656786137009 30454184718324859 859956006963784482 170383072437244629 167325594920877842 111872298607974682 809622800022189532 733891575821598202 553253268375776225 401787072043398152 405900096394849753 25803284400796016 212907864401235224 92322695678453515 945778144243752708 997736358150924044 543509774390470378 300019556236957896 321705217818575909 444867577353715042 309363858242104960 506932331753664852 180234309809737805 792937544028390150 984241378562332194 662439015841410345 744301912665008956 514398609812758597 369104204827669400 458698199641898992 61946812242127275 267223345334804770 291634542300212422 636893161903620267 816965128302828457 91094599707762249 42655023517585204 720776732947628388 209898895534014239 884902474602269614 663356157880260369 605842017428259065 599009401274305259 443445268647737334 306545228607006556 11654758838682214 675173286348026163 440019313523448833 198838580298714633 184645001724442385 121795046386770122 800612953050868740 863889485193444016 767503121874749088 251256344351771906 438602245613561029 242731183667667606 257616374223885717 360439053668716609 186010041519234500 747293569300352367 698824183504162914 489204910593371718 863255317853234147 427734153040978083 900598476933785965 122608278938807495 351555847286422948 749350624750564634 488061009080035982 768651696259868712 647739061354593819 712931093109615193 498638224441569003 425790644667910748 425250869972265811 299082541964368257 39988300818912833 188625762688545161 791220271117459904 519604345171149119 904065903737036368 937257460509432588 506429959937279444 505415103936441457 541748460375728315 931583133497191163 978253976940213098 462732322443614830 599877939750004264 759994618359283907 702320094166929012 200843688540955521 672731614843872156 109372553568430847 85970242525845350 854639645092709411 168722026864527496 481371793476431123 176169629901298476 765747527742204412 464297196555611307 568848489445761324 412587797238559319 340930764452888359 32662663740995170 55160975294607622 928777778816702986 258363022817478741 170055619822789372 925287808043117847 469417567482711460 400565265687197586 253089298136189042 128320406682752122 725119648464519527 19191590083408810 6135402625547045 279624321760609676 692228430453775665 753203053633430518 782833339442105425 744807793621857591 496847289365435852 609612248268793660 637143835319419353 429779703370830224 412401807466615358 578239392556555607 469611405885082880 644850219696971284 92508478073756539 473694758673700012 966097496688288409 293978774641255690 531766114659733447 864919577794034340 533369345412250450 916273307366558981 748474732555022835 522817802150919039 774240300052128153 321909551949399027 138192817944235030 791017462559129981 522083473502830314 755586354845593858 708887923709241000 980695080358850577 160058805785140544 303811188633780016 52642015029517644 738907171515419826 779485907900084682 125288305291183078 97588708533322692 349052298364235912 983270423949409812 615195230754347942 184646703456284715 893677340956059649 827828552492489626 138157693578364516 402557471251477031 480298800734936087 51704187589576245 85809016373877702 124143142288280347 244453138439055970 65958383214430431 289711840947235336 755607116640317652 684780307932792544 913516243968821369 207586688063095637 626389604624988545 8282995697999438 914536318676985156 782167814366971820 739713824508224159 269421508981214179 385648800359880642 981153391445794267 570998896757966444 708676026430303543 612135168546155668 593961056961128213 854305718915513629 585771798593474559 118803530647393778 482144047808094189 508241930742249966 366024359273393263 620841966377046116 867107001423669611 790711549838036873 152359007309059564 414370463390739084 997476089345301701 416783317480277365 562904307356722903 138863851622230131 872131585853031627 354893155845656380 648504243944088469 375744584070015150 111613933463751956 150705519474348698 989888431323120882 533728682632140090 806723232919926599 819569649099106931 59442900743703863 233577913705486335 523554849170923601 216794733404594792 331384653716799102 85431128238801349 215888539356285592 744121414753442549 12241930448486380 354871161552023699 475019824337416656 390385053080195904 699219217142570353 640694593359646557 721054300130296511 686406411949526451 775898954381241795 109039727455064601 103108884293661905 387977221858942657 366829415529409621 186882631213943458 385314289142893523 874733579430716308 930495903761985043 765006582747659505 579897768134324192 710381388032538723 756464649586845172 543023421724661779 23327305059267521 221000251405630408 191651786990579422 777475931435510501 984787601991625095 729974073096231346 873850054819529911 4716906909608777 260230764500417783 415825764558703821 936975959205645496 533833300671389661 408774448671110822 512406951053133832 530158971691509876 480058501156363498 817370342388215884 726732806015867685 356662811568509239 421529553631305520 459478620130431339 697478612645765916 188036092304924166 574362345766656298 198084205841214669 967759130327117189 814159654982578177 841381733979519095 5002786119741020 990854346463414284 709395302108592229 845102757045805664 535894438508678891 48221096290525759 869427152888258835 947189296047521657 313563419630986377 126951801871854068 638808258116980626 89959213960779512 920774403471194381 823048639636405842 410670396872621124 721733681910421953 802294196329030527 579675341159051046 606760398654515340 802730262990979594 611444483446880764 266266138584397543 582223796758794641 795120867882379708 602701806400446416 664353033416171826 329690469315096326 414543525585581819 147923524413768737 531880180023093075 726953419986388770 156452499243265596 615530414321896396 744394266971150832 776043663396609250 132224402063379962 688937701477030202 648710369095123193 941549083820179132 869556197334720662 740496747328956506 939851915590752622 271081076784707995 593950759772517946 259977934750669112 471573246798838431 121617147503153835 539361595074166073 697543829452079850 883765060751146409 96025681380718248 313267267441043800 516023105636451529 758315931391863165 30214320624849560 945511104401780911 194728834411309864 226688360514571913 612401423402711647 358993381806657327 464434225512836466 803006102040080944 508783006767374628 639321164118770044 796781313985792961 505564773530765495 593726734301836206 235044860876506740 91232628518170304 461353431722458574 968909982697700837 686053207058252163 156563832245161731 774356296218336513 327758073523421736 676922612751069450 562156186550995630 2464449226504695 308743575987874400 220708029343298088 395368262043229996 115877829770180844 995744376115974907 788318031061645136 828840715035968404 857373259456642756 434971955596498674 642220868521496611 678500871164470256 169012673385744136 254314708685822973 392434894422382060 726306080642934359 795142677229416322 131573085770614538 560599563253959165 913206697983383536 793960108812516847 851856584594105348 317559998748930636 628289284920757553 910821553714508384 381481329813104662 789929402955947263 846669750464204474 491736361302248683 20677987519037344 672378417036343256 333741639000062540 966824427387677789 929411289365904570 543696735010042654 295432873824160498 217182337865714125 914074331628471582 366936519977333053 18466610670103951 733022899822365771 588572359989020649 845624507111631751 805819403822565400 478890795896699583 620164359697386557 779044605690153575 111624466539448606 787095392901578190 331405585722702814 905809868163945895 260492297139103198 951569317416735704 259845377777011445 263683068650309984 487736122679715827 433984737838850558 524976538392394603 174011175218311708 692550311694278641 885771946575665738 848440890993340941 608301587047616175 283093545133199794 899864801537329149 42548063226300142 574534077851865377 485756799078242385 759627741645101772 725091886250752039 682828815005873462 299304691875326346 931749540652978591 497172822019205062 125344933049619060 515572090902300407 911885487043290978 595245231424943801 701162398759987469 355123556486980246 410995859050424929 961025701692518294 585530102326891388 513962839941347839 989190009961993644 509938559539227374 69272332889495521 893718598135767140 45113090163849682 718250889120837560 830569926943543089 869802895988702468 511968917081594707 76764280439324685 779332551846767801 879228392646642031 890902428901792719 510947830906023504 268141491023049387 810591080975863525 229055610827028460 52876592495558296 367228781149690531 13834293241630921 584991984645855018 567106559336342034 774569006575295062 780193962239980457 733060838608861509 424718352583260420 858427913264254677 385672434744278144 169577075455413689 310925966545968974 152551595254954445 210627131890298834 314372180511347382 400323191433417021 274156387857086699 530935916883959712 236737766534549615 108842428415364375 268828360536731339 683467946827229061 735449030579000403 287879645274848630 408562514432432529 824359520386947109 254625993541700596 586247327926767169 709044632224299856 900656975716445495 544726315510298051 312845729453541970 665025628122445964 523482603196149697 198020105588540492 72852909044314559 27487145898037667 615962445189342322 508825612841724723 30978078830135755 169546880028734631 133686623120738174 832898258213692541 333696456731337445 4245465300983339 132087476726591261 881290554712089500 73499359098127738 341077288210104748 526597506990087202 388080229673600969 657442248306378535 252766882807961298 512055017139891156 289307706551246394 332559722781827771 541852172342075307 429909384866108847 931749885766336982 621502281826914642 325305063954782085 876305510979822069 736738588678457783 746105472072886812 192902486034115153 692072425016600843 34662115155573309 247867250555449738 565534100156773121 829341250807000363 231237890016100096 702378204396780662 894518744541593388 98203659483843456 488543193846345647 458714705129013332 515101032574629364 863974092391274618 751955226195923566 901840262090639221 155216727170498378 9170230262067675 649790571425558304 10583443210015855 980666839251274565 752180151323222962 561158383758848343 972343154930824587 317359430173616640 569313233288658782 228745641126856452 49258972844566316 471316888954986489 273664183824807630 425675373102713834 912495318845390041 203832342038013124 560832790501071245 854417129792268287 29877565309792657 932856165027475071 494148180537195738 447316715000897519 818563850434304898 560695063492707257 179071502356929470 139749243782497540 346256352043298208 613081011371835043 661244895976242573 740452582206985657 559975633416495957 603348605121469084 488632484454145803 115557434074196304 659157779449714961 56966491365065110 449749620963504626 207934571902295229 315571970802077303 748477232508294884 47879941566232881 395350941047147137 162559957403795893 483256973785545385 766456965419586441 438584819330112603 873936947478357330 530025154987874444 261343090479758010 259978283568084211 248126735840973406 616439418171420174 662779321485231912 683610694368448397 178570110027314320 575559699569532659 929279381103370875 845031080598787941 799405557803600052 193256114282319737 720932001051229580 389685443300012002 861291432547517830 973088282356515339 481883371256869049 225806838558967238 609952166579866930 453412266538199746 811633490520156738 741679236578697183 900021957074265214 132635366593354490 105669364418807441 182314811013530673 546569167874203623 799886550755038821 464394659127817810 536010231880570122 985391519619884824 319261253795060958 95897687587318024 460079162514220136 167800206175444925 770388474526371960 669066204277303423 338087675346043094 929785496352873186 892558385599222434 165366999612853184 936562946858968581 295542319785167614 933211060840926134 793955417041555478 831568720383413807 303321246369465241 31815606596886665 333333761983511396 625864205326660242 550226651193761083 605104029949441658 132824031236433234 205348031026964805 173960338621842008 860972671084369729 3088206462278358 436620488533698151 298402662425942706 238582961534121609 630048821988329759 489216197807945453 558694885420839656 113334984052331805 450387911525910574 923447907561532587 889419387412321419 301155152252045676 587229080730797048 821671931643298669 919334407019473754 658894805134382913 707150670343175512 504254179991648547 759559272525640197 586252813233075413 562175510362468166 554965373339706348 683433680374241528 960317460578051374 117475104582101761 185770993167022989 303718751053351456 98510954858608268 68269717755670639 651267794047583033 381823896689179791 429292522763730553 11721534229570492 73588322871570900 512751627486568733 767561053619703443 549187388822333596 665364472166749109 323016799862576791 760372838606361123 213055290780798035 13709239696149200 100177888623171136 192776814764874152 31563409404641487 483499050416460108 633204974963392918 408562165244607197 721814881304977509 849031427713687364 72526722016758427 866793057758084478 882317226361785582 71429712746286264 115307919921963885 155461977891131769 417673041651039531 307936725370434217 823305879451359798 36203767447739346 506491629160833835 465896378017979661 867214784891630949 162252259052857004 938716357935485344 696810139780105343 439914816718589992 993764254972173946 632870962019567989 422473992530054022 793030636589975489 330653678234201514 456346808331354583 455549807117103869 38555832120336174 478527861291688340 719070811200937796 653398728613154942 112193572629378805 124092954742506478 494924807386771330 963592695827951796 4617149301533854 147801509251816958 882109431519771772 326194285222471873 856334259895966032 9993387392049634 377799315745866244 615517422379831017 506180682065906317 124182099965938402 514295401174616531 527220335677505295 439885987996520047 139523084011927040 866976402299503355 667343913624791306 223073166462058177 908573211666410361 896353401117555657 560514733288986060 164526497868787993 49245199274610448 805794947651644936 829950051598503750 511424014413059081 537972178279852046 130904207077316527 761410364939345191 185592048065574995 894866895149929739 877559035304254965 370909195485654507 983938155995123201 812183991514474563 430041322156099089 112291459499749031 881804990462390582 338686342268993952 986325524076818234 599951532958228202 13162378349251464 177333751234583679 185240665050417579 128691881250465550 969882120173565714 224257413491167142 191192267150171032 167090928937272821 673600858105533058 100291109961379615 276953998222118807 115640916458703922 935910627040359050 64673818326791901 580489150037507593 589162232015928053 3327264803416750 563887763282448917 14281073500326203 991632374856249020 378978084469463746 44868968434520727 753362054040439693 532228987743061870 16612255012399980 348024456534872666 157035946863849024 27972479522691859 452605590187156289 649643035974122545 441474897849622752 891575475246039400 439169890998936766 65173702523722982 601400666505800465 215822895527206960 750828619338438502 548304315688470948 911678011982772474 162385793738977694 582185920308488617 457608681565907885 316399480276735145 817854173550202693 706590018723230951 100849471508442553 933964900535215619 39175695024572022 684795676158509837 231822786637912519 646307850841241055 312750021836435480 567714228906822766 958326678765316330 989833353129812446 494389009818015733 465103350631102113 663242401470908356 49742757362976521 999695002973062866 873349959862454164 556977120007664289 257126923675947067 379925818962415186 977941798829166225 773914576135446209 9787015160685884 119973232454427666 558977415113017108 632078024047750317 203207956214235064 185839542083456063 521539958034495775 817157476144200217 750067805472431851 978272902853271212 313981047315794088 748856351026719824 479716960767580773 38740356542684167 259012818700712497 953634030257510752 853600223983418280 753035021328649453 441894537434674664 18846821644658782 182104799263863851 427410123478685441 994547141026809252 890990900298663333 596494666085878685 676867257313123931 839461781347440285 651358989218007393 267797338179614097 507012831417222488 827167327223140486 729211535124846945 556432635008987494 909776995007587027 735687373811935004 571552665573602789 409983082369981819 242147408777107654 405326558238532639 78001518553812191 594309603333821283 827478770298109974 227261977297157889 138409021521691027 729517215538751841 25899198519650780 70271542129229289 137421783702691329 375157307817527047 783598984017197223 212881804049176869 406083260361060325 936118334423476021 690697397811970211 48506693760077040 525131710370165042 86530468787748329 102951150821197557 891791302602481832 99757022377453957 353739737493797323 775510930187671825 761621289653428246 709342268577376636 995398651635955073 328047123957869916 631055996153783785 884859356966116118 150217432507878642 400864814251372788 620111807942935384 837553411685368013 401987633028920428 168528143093782064 857339399581895485 518464828548957238 141289469921417920 675362808428433439 645778148771853077 770197604954377431 420100218991152576 408813507901492575 302514073714529431 263753798029627647 839343596452245018 707753438131761092 720383944334508016 996336499423387244 841980515816773658 642199779819952983 195127752799260484 637262416500934934 659049227979129550 646732945167092470 205551485070228961 483983458037731613 122223120947538252 46031015298128338 947732252325286497 467156607729053353 470557555165845253 196168949195276672 884310988681890778 24313948793210277 888829986415536382 646024440033800257 539979589464044567 147707218511345474 929147011781903905 103362854186297184 380070207905900282 336134977361289832 131686326796284462 511884136583155015 150679193853853273 539715235625788904 409585175765774638 625169658095340256 46509824131345393 107648752136594690 866629370271304224 902557853205301361 211606757704676607 47348679632641791 216996284986593202 316319788912545588 430149479176259780 74416348351611960 175959754060634434 845831227230887281 974977574851568191 125126674436174255 193477421883197329 977158965889627867 379332457380234937 149029758187754954 11541830362014015 795389755859592971 45512896224926161 632679970682329004 943886759049635229 39643123252574731 131476857544894522 619977256170633487 825543310376345115 347477090629607055 566677610883923105 26894121552818885 442220584733729434 234769278342140201 710000833228392114 75348733929550540 540835993785093380 864863879988315036 852521862910010003 952438583420972581 236790896699210387 53578344426206354 643473395938609822 873120736391542597 491368295433592102 668138406575832559 511157682234832179 585834227803469832 333954435685703024 505918765048947081 549434060782032835 775610719425946524 905444904945218727 939491435471455419 393323612159794200 460570825822527219 720023159581158801 431228319334606400 345294232150428753 456681476424797474 468062921061857239 996994609802756808 666757836623786227 234427904099480221 156790265614829658 655397284262424981 683158091569277455 118979255929491118 677336442626318807 800283676764959376 537360658046623767 620064721139048985 388442048252882262 445608645748073718 341471393331373750 869101239615445711 157083586271712165 516713425926842395 504725016530354136 325966424649475272 186344237527903119 861894149590542479 956181588035676792 621971066708199555 142866947489584147 101881286955843288 17504460519776135 407374508782996769 635788106171748761 26249707696356411 796512546174710432 54833218135392140 906949920376247827 856861533363505033 822881800165463988 394892724699010840 731646009048556101 842606501578969734 938799113623519655 393937566722305639 574885056083668919 140119942463133759 498294618607441187 706194476294519497 340856779293824870 351221652081436651 53066810966304249 624138715167376386 314596752018739213 305324697182247485 280115346170336755 916694494612688225 650743374322690838 208805571366272202 179986907613223237 869995688139191687 201965365197040031 206008156240225722 306101210311957233 637015722746468280 252370204803407074 609053496694806852 695903083949634790 390832929021884488 709271883465020001 491762045858066940 189593221948745395 758178023213033800 330020331947261007 550897445657359296 629674858942069823 269926213249566088 208348414961948075 433496238648383180 982066934086736128 624774224515655418 265960929882141780 412890934504224494 650281612329472598 277854829818552452 617470021895026580 132883432438617170 174667691824830111 995212711525169774 356053206646990556 810989898039819573 870837356418937522 235400818603327837 503564497156523293 947025881942379785 614083934186506804 320209161899449381 463959363033651949 868053327884695150 144250173257715990 938046874035305995 838269410006285319 989457193717858860 745031329669267176 897256584060858743 766109578494760732 74041174220620314 66845872330971640 791804129020925780 436683784005691313 323799484833240251 156960768120973931 988618046569140697 451437075796783268 223573072904550379 874736353317789849 211418096039975610 313042726230627144 128211128461173103 699599630899044435 466944968296274576 330793809557870617 264194451415831127 571626244146704473 711328194484879243 217662506242789580 461307838403554631 103819917724573206 255264440593992723 296736654788362594 919177610422116259 392710249157019272 294789530226352818 913320857317456612 280308730176292388 984630027339190421 598244632478546426 367614949054161774 937211579899847464 972325433037516830 226712916571583622 735405113656550608 460602668607099105 749668331032358378 889216111133238918 830016424580043 714746005167882710 202413794080224684 239141946785935272 877075549493361858 546820531275181763 534760098337107251 662199079056111146 63382880235919763 618348385985165825 370777144283788945 557221296645335326 199834963420947325 65084843815622577 484807217558750631 853670389940358657 699093339645717824 763376924147228711 649439855532722601 782446245256016875 180626740199759210 317540367358660410 939266208431207990 896073455941145824 530770534956463210 364590217074894576 685955359765531506 314905859521220972 836310623288422240 559422354996240616 318451171663848420 307983702892324343 211207564715190278 914127916563181227 597088515057849581 178065343608795824 988119285068188342 55323210475746739 143380275294173135 707224088411461271 639238358036472329 448351391978148237 371614923411592430 942381989329749074 852272809499843123 268310367137914155 387964148834586591 609342208920871248 495601968977662448 967160582197835741 150184022557048729 489135821747401542 638694965820420601 237822651939493586 547294227957124599 445760244113248547 842975612896172223 884688353756982875 178867173254221834 529785812407849729 674203235380081759 405665573055180621 909003409320345466 179376441252416463 108431579782996032 652180028210062494 728461209571136153 210177337785691752 499584110319462733 143017054810208169 697696914448028368 406519863229301835 445101490348358012 200081380760523531 405473319839881875 227953619977529283 144263012811690102 774576629829414074 347578508393807540 155066018090911166 169564833138351255 467519297345374960 515570984917949889 930236276968812264 958169857171610123 807657577053894506 233959001629249549 872303434521956881 157852173009431634 786378414414839938 121702907544465882 123214792728900308 853218036714342896 694216205192674919 422451738450982285 274423091584090536 226137832591100004 763562933342278798 841557363536611800 137099510056977263 624229305168816393 490976279721655154 33380578489740557 33217718764592300 75612095531364470 835439065000833768 554736335007206328 343744787703157496 790323396920559270 419159703243481556 544250096806972292 253815034879724374 230382632134113721 29361731267119220 240920505235237040 243030482171820083 677284134333301041 922291907518956114 77719629727570565 386019528444001254 193433987648670330 598883348326365475 777088503871928873 235747014121805480 48691067037139142 449753116767521990 252698723168161691 717366631289651704 243830359996161772 909333365528302755 821106113527482012 13937150818211533 27502729443147957 171572062526499179 748389465767099865 546651304829506676 923364243439633402 333313392888330275 248614472016356751 748038651086941845 300359655545386812 820913384638827353 730613225568785757 625620794356500299 262894966405719900 391532475601161717 569412471945169927 186196649745699889 127857443708469424 953660197855586614 563235305825761003 372499625669082610 727581497279153868 943222210458471528 780161041347967782 679225181544817106 45685774057303342 98045763875558360 55329444031429235 748519412640539621 835409658816864313 245405646288039714 351334512035927380 418949519673198055 89410365062522781 652926505589480086 319434780772968394 473971659304347112 316289650973102345 49728081329613445 765181918059513672 124174719981453052 633471209706557683 144801039978272465 728371465341079114 821398331831471688 552419642766250487 760419303023571476 838808232780677234 648658831789432001 487635912838593848 784488186232791019 936711031609222316 139464291224474922 885890355030874267 703191424065559828 497398456883361935 597279363922394653 726173186891471146 164135588827372674 184730145671090367 360910776354442134 575160244769166282 184913519267643409 961503829481573287 331354019625026864 265523470969179211 820902597410388424 881326424170976810 319194373781992861 823186546051362959 237931481805025820 694514218452801841 862746025005890438 447918241812179303 615420445313436320 557638765973157195 303218280523749023 85962041797690998 720481151042160339 417564821944462040 806748979979308896 657669623097521891 923120700872831556 731525801838033804 656467721323545667 505782439489668048 731755641875989215 593828587450233680 334257869312835873 897237542658797110 883579881960604800 827947615583604731 227140145918498446 599601441153288687 790297170409434058 919405129207752500 784669683112149840 293879246306043874 477378469412730964 740200504095945613 404747363198163068 152609347772246454 216475105560761233 993476708999856753 751682732765758538 449448552732889555 392571619410458096 513317728587695300 12747193831856235 914258727698209355 374901823841000443 191325993767388976 750182802320837208 703820795448541232 213701497899970611 984014794872653868 28216117707611489 809738883610469720 371356981812254496 616313708328576665 278212070775623107 896082874296776191 681071345132473926 315883962520280678 887789958940902453 161388996697836183 953640667154368958 724081688239745855 242115305507533963 174681898257814172 131756792713659677 646385724503355084 396944372465169334 419861003077983696 835717189130031367 820493268061692446 416037842241246856 441601011417968061 433768377645726389 839506314891929032 891649729240603518 708788943537534474 443248683552325688 122493683664919200 842386319782043445 144236598101184267 372753550687374668 232235162968044654 757537096768571076 430421186968489883 300261339556613043 251834172353186524 333907279413788624 27810252100497412 21841014656529852 42158389362613649 328763289441935746 684720635057088076 187725498487252944 910232489968896977 258597683296944888 170842664639955258 442835567939541118 780813477786445451 581087995076295982 697624151918097163 718119974946239914 777433389850736828 418478878808224803 918852756541831381 33159309895676853 518597842658354809 537039448372391329 500402106253861597 259924110529217075 386720190419751691 932040548893545434 288113532511376526 367673761421241389 687762810668064714 24485063070624168 814679517426193903 993095050345162465 341513376658174631 164852769978214170 727641444492036616 711994168505219582 495627751008079035 429359010098575734 219210145741728843 726867577820133154 17538264352064709 753770524459748377 757547226779730724 191877081931061561 438364603969321984 530662902141006186 6377789124034288 683782942327088596 977507028217010322 359329633267867553 209641392588820005 461003925421887397 418578566908290459 872219513129652198 77768312734480496 335145758899836094 492520894583667007 181969764773031133 379106194212562858 708767771099571026 525279421519156155 361989360643833572 10457821934936294 74252923134845679 515821038192675834 52972992966849361 750911672843387917 7572239194510155 554750627585647935 614912328641749306 729833859619375474 624975238521040487 105382718556437601 303227804716942797 43870378137405621 274414299107866067 930535030528648945 422157457994335041 884064442360646252 17899489300729566 616251544662861305 148711286047075787 149689297593127918 160425305870087078 806524256969674081 249061242275471805 256430885879527539 486770883081928459 834299011269360844 987475965206929331 800536095586919465 533410539294324104 927534346756636985 964036105575919886 624135345529577038 282248285130434074 923159192607963148 779652477936038240 670627311780015609 741075419235093337 171401594991821918 454146064726876781 417371164648885502 44188440286611180 411395430006724179 156744327242358078 242463839408403646 23459265130043412 626084610769190923 933844352245882789 367166363647292477 344485131943736861 893735793177646669 386409326680086641 597719779569929945 250090081228983598 583000657044540410 416763242964566032 213193408876292634 50101642226298828 674598731275189530 487448581067490637 494098241776721010 469114116288948126 761390992970110483 375831957226994970 765760819278242796 112063610256364186 990093297565100295 670800926864879112 70975814308883936 583521712490065106 213496601657066181 535903908969075115 737577888510581533 54403397479575289 562027922874156673 400567354860428286 337496846556629926 96782398043520708 364976131749523961 739684162108190663 207544193708504116 269828836017480198 933746386245221877 125093000548172819 860706117092905023 148712857293373571 8839479258991838 534160775967797717 84565345578595524 850390261835313463 107479478219414278 80565465705168422 350524820716760602 142010444144140486 850712643169781456 838795527437399423 639600926191849541 922038605960681493 252284331955920060 695251928304962300 903395837109291877 350482601890971631 544712298519513929 87229370213710818 158224408117969212 500804757151058752 383681962910719531 138799630332431291 167370906738232837 169208245318571156 150782216746471205 838746313671663184 786945791153587971 728009572975375936 35801699720096957 83287967512377945 552106647776506361 549910403322817265 172003956830482436 894681593405715462 347712204795451266 20222968192271218 463235769929371766 91557988738969613 54387207189004389 897481364519040134 194490570152383858 409773814848733666 923301217343561290 831208779561895192 830059953849742615 768700160645178307 344600928789338489 449425591545944743 825424095122686714 922696599925544558 193940765475418504 518507599531098437 720812675685621733 811616325326199960 923082912913931728 355316793131622040 975264788145057951 150796399164907278 230164580833178740 311396664902938184 573938795798805984 870326932733146626 565610080286291890 318960423290471359 337546826640149978 372104718602397977 128897102555124695 122905684165223159 870049610283683603 620177669541058408 282810076119076723 949099682657225950 321842061839781854 709539788236616203 556393289043658437 149175918833132917 45595443439181229 147322875957732333 742505498532678982 973826757723690784 398491305327573616 40369372086611569 213893754287062254 685256867347783875 173178267853960434 860378967816720302 934275888745255632 460035296673233699 283802861934099165 728426111616529544 985478614001346102 940441016602031280 142551531749378572 455398415937750519 369288810581639061 229550134151119052 191184931512416388 207638035661062458 361182149157401676 571929516872478124 977133074950676131 630006154589501335 802615724698912849 418291887623188116 526715255391509474 827382020085651940 184494587478673302 582987616823525010 675230924508482819 236165285303284572 309654930062181722 626153919014713702 482925774644138527 813839729258224203 237693860576427161 752621955710689413 414773316599820087 827081136882173381 782883863298845549 75552473474681978 799196507665533344 719631002386020304 399776858807431940 728121087772988290 754098905731939019 449307896161574503 641772140123428270 813627934848761725 98874638529381772 175330269171779709 405530865265013960 967618970641321443 957482750411295351 942515269306434539 240290101842917353 379517615503917787 892046677219365729 412089718402299068 816791355361662845 464777565657673507 662440346559346350 294437001481510589 473653237057813273 391760829666516057 508125571745890937 416339140197330294 339469980176417863 236821717389685552 585950522274791012 574025485851654651 649987739308243216 271662470156837383 678260574542581676 892775201825300111 516556832366068235 238168783925776390 726406022454109577 170681323069196513 586505029414707684 863581413759225589 357258702404543607 397310958268695261 175924801199620544 896619843408048667 265633168115703623 410811809614592555 698222524655890895 221966232947812655 954624634273422649 564874558248239344 860396470830588150 266697066537058975 377191153627798699 442522794895466924 665088861340669747 949946077446596589 487611949159930766 117188085377746843 805248785805497815 759880913865586586 711436226100561904 622827387818781489 833722635770751451 961255956711093381 594959466003362033 716403753448669939 751271835075443946 980535899489955489 57089049097360683 386947353412598702 492277536317887180 195746919441937133 568406002703402826 320744148151823073 72026316969181867 354395724157609491 472730155111220357 528728641090054241 122872216190282030 652487308385460641 781191524088252798 67106495181432146 232944580668829429 399535262067989865 33867544114952970 639818172423311516 770949041183283542 130574918293141194 307371233891654376 508362866771925162 923382895141580482 489595787223730599 677875892050501522 675682316989631777 784166445988037821 419941723659483066 86073373738914432 90128511568294521 276858062806948615 159093873815751497 501565788801731760 14709689568022833 40062344356303676 662433435655475114 933470855695372007 445832741002401012 263513886294583603 527860129043691885 553514974179136155 780884086736049682 751048638264548496 15006539472261967 854061325644723754 942352620018383012 981160268322057978 368250251892497902 666808318567543073 647491100154703343 146703802331815615 989595034546904167 247620523016673482 836481921944840444 275300542543237297 689261783174803132 475396711302233456 970823810356387142 719739064754546581 876114610152494910 257118593284762866 853607259591834271 348911395563559477 369120953459166752 424037867374494165 442074106900896228 73081280390012763 645550706043983614 962043884356902735 648481706634190474 12715721237636391 88156742212109728 71485072658393506 914535080443230103 903540061686618540 372355183603198880 147534071120763566 558355548530980325 90875569384519939 436244179862958234 770026422796325448 333947830526595428 894544217326655441 638036292005752266 283975955779847812 958311176697929434 768363810174766206 135170059182019241 318101814836335026 257803454248745408 439900237363615635 82410267114741896 720832252664522395 77405880158926633 358750002195710104 168687396450766697 77016393797105321 494737326094195818 733110573988348073 79225368185085061 269122254743945896 243699921860004195 715376314207621606 173359367608875626 294289702940250931 273860054789768977 497938068395644709 538937917355788035 115717042560330128 554511832293420102 731437045874037187 155073077708519244 860558437827526503 571192345772730982 954287105771007296 896242013130862634 256797574666189163 538915616272127875 78568837632552291 11884026486620005 616471446119514815 157138717085264604 272202049459949094 667779167488300094 106602866681177728 487736834762189453 877485861147250507 74663055983954052 807316473344910199 822144481858896381 840530371847806881 923698768026152553 88272266932673380 799241364757560228 288866489532791123 877019849827740242 405079579740992159 55406940976388625 155456899818899742 445628665548788894 874993886869073087 837390560672766806 476713416802405421 535882601726793332 765383859189821084 222368102303707976 428393947154928585 431329172215747040 27204133188454552 656110761941459881 203389540691419736 401822997224967158 808684788038660352 985861674755443598 209809217851994287 200508322433429619 923681367424651116 522709318213867693 329915460800325657 980322169671930003 503819244825551205 581730897149724606 790485832265903950 231580751038546597 989839538516756638 283189306875747618 971531768122002503 795868569208816370 566618767144445660 844651178724348177 161219924416611313 64801750130812217 109273441750745521 944432521578179173 733765654199471420 510306014292453624 985872642799360220 781508207770149241 390040972682293319 997878565036250707 280910942052984569 100272779428480201 679665264864722444 165199950985693327 850995804863785709 181289673715915417 346425084551261691 757201072146481657 91889561094695813 177079937884030064 511507361331629372 331344596572820609 969867559501729142 864143466280594948 115382379555366118 649014817790316568 37441748702928942 489644718593463320 5729449324144098 507193101553626352 764300658745683134 786791765120183955 432412461438055555 924205516829475923 780986539511436616 930147732637818980 301279106529777671 148847451339801144 114766071694798043 32713694050830476 53846957113452859 158085761591916550 422012429806468924 723285484799772058 25146484877401759 884208517417400621 725544070091187625 126383644050117497 370213759810958572 378543092433838828 712518548616971025 639664653077175253 296979093445085035 798562976025509104 992420017149850332 132475550303798460 506784426837492094 905378971532810635 66721110922583270 627872480879831500 956966500368957630 951329338362393924 493411561562981135 932502040599688591 437957188376114856 499887733468102573 424659676218346322 29044033309249452 412143631505965746 232367515835355524 380574406684133515 232866569931854548 50801516933890777 556250477259710861 35759292217148602 149887218751447427 6851357540834042 842815981498586316 2106364557350753 839856303817697727 942779626247145202 111389992270081087 400755372550812154 105795046752904290 418631324359071025 775532932049294112 824305916391901532 288597907071802535 505985763535089883 210572079002718058 539072893915771353 990426626120951137 918314580216605520 493087977788242876 268902940681516796 130026676993962582 508793432805133129 66953729833982220 779608691783125164 321382011978007888 529704393967159820 730059412656158858 931767323655420847 571562354534497321 142313276653601935 49651630064099209 139809245787600925 730619867581883025 651281725510532300 751067806276951611 181291224831936621 526453481029899952 460808678583259175 692237057051792075 248919637278911927 605076226163599430 294614070192829133 343501640168987588 847708208363154795 998425913084220833 176408508050376743 227074308798886482 143067377408205325 778977886147891488 351617256961952543 53892343279736005 529926841876244575 436098968806100383 339259230403908226 632989388264149521 809457812995634056 792371692513681758 212323233072251555 700074335024833079 682249191023791775 568217111702608727 108915015710264567 29013720282299127 716954893086077120 209613954290500480 459082720039883402 995957631476308767 279889804343121703 30549297317667740 512286477622555812 607603954777280872 341441697289346136 718797492848975518 371098440221431698 562884880686784707 838157939976248423 104748561215739181 850397352610235527 936375080140743622 855423633674659381 734162662321126747 497264843280928116 446670803016248845 768062621730013118 169313492631402982 336505568982114014 359513669034581504 42224074227390317 984340426174341399 904355347878127889 774722776174138209 811119136568937138 685548317899192339 222187371854766136 91938359574311821 492055923555525736 396899832911107221 464037253987073325 157921285052542595 817810309110061156 179427481987042160 986104976744830021 433149992370385202 285460172261866932 365903975617366738 546533747439444284 932563117202636326 138624264791400879 54219622906052071 750005050635422008 868173268108044808 390715353488537109 497511325712922401 869700787599500419 590545582116360296 633627068106620665 438511725573938697 439101038260218516 483733879106463572 513684610890525151 138109142614979284 588234001014328266 701104045530947001 864002428646433114 831788981936089922 908083434681673174 893603418235141819 133339706777579406 847837889319113344 581244969319000081 873243275660666388 765364131022945032 91712391014871192 188346633907590530 259102446614159834 154107556013542747 928312151960716586 851440623858975157 383922456377967690 717252457922612050 906170307609499113 997423828893838176 16526958546749420 474487231420014157 206145417084948660 964659299777820365 828443413169699686 723358614186418851 735860460858033004 44923520350687867 469846398380966509 585721782235708956 157735527746362013 873378679329725940 997483328658978723 709535259875466005 368369802349799025 327512658215341928 874806219174831559 216774856637573637 293830092843956553 989248012050968586 816431084333568777 100755932932111810 687740951906606256 922664219506046920 171447748880308470 64850928703372156 97228345627021496 148384687392406333 193569826289369949 434401634976216767 80949584463137780 354345985683727667 505349344652939731 295601925425461011 17773954027230071 96830362976502474 687560068561879719 604182458277345938 983149344685705555 320137619962904939 472631288391791654 68804913289471054 135671575306355517 749018254420314798 613626692718219875 827646944730078264 440939421296601092 860600165247716999 95067992334690040 981766198602803766 361606119798695870 787197959032048946 972631242438472733 262261036804164139 704752162472102814 64347302385689426 964212111193540324 69024927352835281 955915287667092309 528553689817076633 588240670340171892 222620181748739080 257421926159495969 850806545140158786 671727243222868085 723887226393636729 870065648160182596 638097601740020322 196438652680827005 91344417359899758 923549252491628952 972533599784319087 836470475322640600 927193606667137037 793995048372014063 535278632949519931 124464541399620435 83288451500378859 183233105199613076 701188779340805097 903112880877808037 9197176301094431 693663928786877671 459177858655449056 696325772597247215 329715375083392422 973990593875920953 771344897154560793 903254085794138901 491636661592758020 555998848717846725 437867383381422631 334112702196888734 462289545755393959 151526314475743675 947106185931359966 658855405865422108 374091181231440529 546107164396704223 415849399946821156 795353534310327497 960612156853891856 696364662779715051 671760665678891595 306411878391550709 814280860801714048 448359357432951867 25513246538738934 753274608777880944 666850859826532184 582483160170226213 952681801516808102 174064621142754597 170364393046451209 652534348712514327 116446513281471762 158467928207707000 70217880883581794 243117751269288417 34601577240300907 487230445239776659 435197439322394828 483614162025010757 915970079478594938 814987771813067131 569467385660697583 199212132077298734 310028082195732577 832143895944457597 893733586489992303 642939030343614902 828586455772257670 524721096727626487 691233896493517697 731741047681972641 593937976774442086 742337146086886442 968225073820016158 337457735652037226 143630331132096304 728788129712945416 802105567701371900 883457438297467376 458952541315852139 628827059580595571 137581006200875618 376949452714767374 917759109453647188 744052281869196061 116930524177160251 220982633547516593 885937200940212167 891230856791570430 2340120550746185 63745730870225132 379483009220092573 733604828837665054 295782487990990818 881409158989702089 339210512225308122 518760372349511729 804171588273137352 985664757265647489 585155013812721004 725385402606756650 11263145835980079 781099432057872134 34811721610532975 801572247827579986 540650702982210838 228203827592442363 630168324473275102 383157253317454102 739232447875957790 869446612702439344 336913045186780719 987629243696342122 995866285917210810 942719442441926535 530515125425470001 871543574119786535 124488054610983590 175923948103889766 407766993637297852 233506622563710031 585016204446534631 660835321969575533 560313625688524679 496566330624755411 90397320303784058 141797572026976979 737401177904448707 311752463929043510 189337767892502602 530690234506152446 443152881496211663 439751173043075842 629981663529125708 185031612012651195 501816544580920544 255724723752743754 959702789840561636 920300481978820173 778992033056678821 743507626872437462 431901694393481613 358244236516780468 639322018640733983 126750252516062939 390264726780127915 991889333269223282 393310435717109132 933369947888981626 535204687450253063 403330628496836647 701600504476515248 388390424774796473 859015877818994278 308285771375607544 888911492172189541 381127336656398898 314322767998052033 635933836400738792 566280204192042859 122202288185047542 103761038111057013 420433293632702028 998761554751522965 55991433596072118 402232167502172670 742576737258933039 521706351913886249 697166879501520992 492769342825010469 159133557104925884 860286680215334929 655979231015390557 118251741955693089 596145156995467249 524428996376555072 405241497902888557 988670908604184688 706303523496356343 79955250808603919 981313839941089920 645005709186294907 56008610462054024 437037687432602004 457308216787110147 398479359044910306 404467874357439769 264423522531829399 193075568137981780 518196726182359069 324614313973254292 231343646133224240 547196587153931332 916850204697797208 509463483351519392 523170081099261398 745505895551699405 806182951639573460 206788321341412523 485753493258104657 273438046966593869 612012585607114788 350618834872557107 462434062145020248 970857272071974771 138705886478388790 831037231628665032 196429935731212660 731079257265401166 754509441360169743 819044046693634832 693877348368467159 240238580581649167 117943517776586650 516061131497541493 398537679064646544 541975172979247592 902480100037087359 51929770686629873 773563491706878319 295157416489988000 531600709343072399 958441122323706351 739278009233493143 676935500426406879 347287127043314702 236694377788436889 464053419811165531 323100261166542360 657138289882170344 529230217019052083 295190344145192450 986562478599556165 715987734189629364 864669946472255417 343004532601587861 116929264588231967 190574991988462144 85870798519873017 308263322894050376 269293503624374400 52555701031561382 400878471998458917 397158315765646805 677368427634695183 257359532438460365 631487628870720147 275585116907509777 746502550356240929 268541255280212507 739636949465817232 374999774420932986 988369237370412572 494995511226590086 228466165108647296 466058009540179905 916458411402946460 165856121721104671 317143024522670559 38455103884321750 499684763332344609 173036114040514557 708472940466520905 360493656311794697 639433744064851767 256060972082335143 285354804337376826 290591432111637686 225548963794378126 397841877881420811 202417856163193856 475226322225310011 805143902762710908 537272928204432640 229685886888748974 44820874819372484 334889603178496493 495438385977370786 905335571957388892 821160390908240606 821550247806604359 426967637458531185 948133254250379145 397288639699200876 123696672353073131 65256726270957341 525212742620205292 986466478309937641 133017561120611126 212623471067827512 847283177411561209 813177218905418779 959668446718704472 898254716531187295 246852254203579572 677779255760261407 966766629404493025 190836279438244414 629676533406318410 752988841627033581 171697873523588208 982037355603030145 547062210504370645 905428407267221611 253055676763222768 40711900179417878 627998538109283600 441475913174789858 441093790188278708 490721446123600655 956186285715512746 311951714300951853 816648196809775824 241020905069144865 766288340122464226 827129927291651044 382323685586792554 142637810021481148 599971460597770940 53399340862013709 541719007085775646 804913817105659764 278828125803240451 982901726693206565 329110521144844449 724677895198072953 282126767659630004 642088847710514649 706096397176787481 30875408359192615 573199329108705284 321396836394321918 57125153155844046 282974945405270019 176064404362674332 392204217188275883 308378676216838306 157257839763138077 346792307400312519 668059627840273993 800874467929983710 368250737490704645 510301142761262847 738623199359877594 326223430668139751 500165386208870241 561167252097422154 983231424443972185 874687201075129880 736143226255354971 786596623277113478 945062692998431075 358691616369108207 404886102389743647 130160611142212100 66134355139421739 952070521273810471 239128782483585858 412605645342312506 105601388212872723 951930894283238488 336999310497245604 213338451712206435 106608744760412295 48900942872750246 566263638922116260 472717248924362177 697347464227544883 812879466793286068 15986471568783219 690709614831688177 927802638714527521 565499950606104612 267619213661219430 101035192141884421 380774988459519970 849368129666408784 176875338211560523 577444349810456976 418783432664227338 490626950768830228 529416289820029394 964835263404133561 44768626250739557 461555085442544244 945193918327043461 690037685797942210 679466353784765091 567187993347981029 97225531050773573 159710475369864857 739307068499172819 897562824525311156 975017653240643994 478496631750438719 821129051225241180 457012074415272358 339758756973020964 452769287344899486 949751792427249226 315449486775407289 293113751958564892 275530319826347938 964146815996390602 846812662173016119 474589970880585804 983284317390316606 440122992020336948 146701177200393721 99309239733425061 477881302346318277 941869521816894804 658523333281803176 961835238916985650 70642226109601241 36071901255503255 490236786224565981 860119346951095483 180846164750206329 778928395729216240 740636434445737512 568250681172105309 347423359525543687 427392559794061439 883252572094862994 751066635245579022 519593605450909054 461513655919320961 672149906207074816 528325488054394168 563544428577765619 843070792855393933 727246099356496821 666599559215306845 36574492490708591 311273064214718636 954575441855979712 616683864317303593 396094413610581709 61389142059528556 47847243028205239 844373691410437325 129348073415434052 835928725956052249 748777357520821831 890192004030818927 32996069800370632 818090828585836480 421072651858336762 649384284767605210 190365908751094527 805137638478135956 641058890974635721 664119848897146691 205041467166348132 314992916869554549 763396085199560743 568797609527236760 183599726516941571 273919637780052410 3964528202143682 378232095780945572 559248134166045557 880753575413276563 235899428466369460 566097838944362749 504454280548029867 685911300265282837 124601724605312251 945539560219087737 904552591608781571 490181219532511373 681086975573783109 280939688615357379 101628428786218796 870942086869504121 559837255408951970 829472257520619364 851080517995017991 170840273393795160 493015104809267527 549769693503943186 196497742543525532 825995699911496101 960750207880468398 506939040606230554 794664119989072302 982308479623130045 93094219889263244 599686875067228209 240671397220506216 993495646650527307 134239691433629360 864127970052291273 941325087744488770 316298706258374300 988912318440501181 837663664942684945 350213171171489640 310900571398601158 109766094081353571 394869376882062513 26855721561878038 820224292526843288 329354666895317907 259392541159562483 570426726046920623 737769705186775486 284557071247368046 211793990772349114 362877273485688021 782652527825389823 351992438907119927 11563549848308066 682446037374184423 397450647794366534 382965192037435650 866484305098961852 231227154942050388 923258993615180609 297631188169724154 643260693704734268 127140804082468564 46007191889536380 281680155078664942 780167756882657488 967188707278918852 286094338468198637 91528054328620101 38821244582539396 197692333062992445 492832135844674710 978791281235483827 792866695585148139 395070901870396980 25559640412518606 397640346659071155 515505483263460353 529858426467630483 23409565123108560 677906061849272131 926517230710093170 852627799545785814 616847251116971780 554101819645442900 259374670280799692 892562614960408395 536112302405150046 930261769490830702 352998229454779036 424237080897867524 996319682702784793 910151790604681372 433798078672408029 152259421803891417 239271667439428268 485280627524596269 876457601877311979 122556023991477391 756059811653340305 89866255212412405 770545630618422307 838218110615843042 936087295487072178 472712947943034054 268927185729996911 387450318751600978 443517406774331167 305711853995017068 207496679777216735 40235811961744414 928735161577406234 560879301064018219 51615285506598167 826653854028820155 752647546826213421 901693772914008949 436269820098676568 219571265319968150 714783912592513981 655355823800492238 814375563074696784 239185282282755498 543257480753688239 928889966193142148 16463312136335677 787435962137997067 945893159610555843 540250867912654376 458124724171735432 664412520509103493 426191810889506090 744402294484455052 903381489642396604 764634179573451725 534280916751173593 923709466056355427 499117859488788332 333382829267455907 21316517890071258 63811871388095974 110475893551510050 849165612582861691 370107457112514619 665644481715829771 209288169634119791 683983178456004174 585734862710287451 185325912561376500 359102249747536171 994556225718265576 914977555687831813 147515417349260006 800215521046196256 533351505120244120 50494206864279417 441896235909481881 891903257521749628 395516069013499858 445893391342676981 547391909230141380 209873092190951143 594131088234048436 201804610060179502 386106754843873670 781936640213943089 479985729176634391 548714435978090672 313562452346971069 63538234595475056 79102822752104544 238154651702383055 437401441359641206 426459914147752307 215261600123337288 150744759046802394 267781907970987557 351538650331809482 221188895340376220 719960365114935499 734523623894760563 38413439443092031 502246798717105233 822089614914941037 73337342801466892 161496928382409120 672532800213123410 624865856089582342 929225593331316844 141791020291752680 106531446127635268 815903358840689913 978528696742836241 464968947428623726 925554248922741194 127004842578811452 884843487060372308 802246491685647376 711334541103685838 780622682742583970 509455127000239109 106170129451818147 255229025463745059 154301794974472501 313668450951913776 8659566859969310 691991476698410211 178080397569068845 401105950223491225 627727916123493735 950110931692947368 193273287954337949 27428827222894500 131292509061140059 959098470364342892 449767029470062963 636701537269015856 913236115298058553 472764186221421720 44434969524012290 48335089164610481 75036369608310687 366732629298770112 284799260533885069 488299568218987273 600540307882132372 656650780402882841 200461845826600182 525323934558132051 488393088253505248 56887599858442007 608781086275993755 311503143574299796 104856931525950612 995629869574843710 409825047592266487 530508758660594726 730447532965285396 251967490425382213 795438214290949913 847472553909774728 660207762507470553 811350950685070822 961179713268066080 527961891706174991 516741286666112422 354139886455586238 103957950732686463 342141189195386117 379037823272857404 351737876022652257 759325256296626338 471262980672737107 547537330634613940 622833956154171636 97602709511855933 634864215119528002 71350360929402918 513572851269683470 914600240592147069 396131904040121442 942300388296361115 188333428220063148 130349983856048709 474047233599899829 127486773941324283 45329124293775837 470954463216505058 50119460125060548 457991817583286790 278296933890212175 749633156754791588 671419730512738614 545843923114825618 290657914193639926 369790227936050282 956159039366783526 56478333789441388 945280878950613982 450244189602796794 20814033402030493 709544400390003291 578921085675983813 59532895876018381 65526132612398934 667105272982498440 131024779365881450 674125081325478563 935262503653407615 125414240169380747 837185226415525561 98310101384122622 384045222343522833 737017414297647505 60074531781946524 603243183152583075 313765287079651893 548113013180736922 47866350441725012 7312166085878065 992601501531762825 364679686098522053 595115063004722604 265762037121973154 272695358869864352 408453979111800318 178609374103463607 746923146939887912 109920261331681497 204785546391758021 516271450941796350 354001353753639162 731626290832286085 602138616169563702 835541505315571965 731894534361547430 842835899951108299 144597504092853720 526089019840342344 496230466449862558 224017818423754254 52133216123925699 826305810207337482 726259164719389950 986884269616953721 999323217688873181 687501953932084313 803744093494690542 500532153813244341 783974555647744124 133698261859876467 396019005468637404 576959088016280460 636751481561358675 531312194670907087 472923384502844922 728353364244535853 505102809307407248 589032074457026741 441711518723628513 770912529383733140 933544909335706783 672989007156318607 569957744774042401 353442920750652902 981817064937708222 632905565684926448 992745395714019108 669861044200659536 618923062168616331 37592615798886399 801409061418522824 649491183622486196 641498149470806482 787152998853835873 840725717150522955 682884803052593450 445267177067951943 931079974316610486 900499611663583038 122089849771750713 579190918331667491 479325740032995298 406790005588908962 558723100750062435 653201137900091732 719938107034431542 461634204549068852 617343181898349626 644666846886188671 92796089311501540 711284212856800069 55046780010926368 752858643181537614 473584980037774584 583056456041909415 355373101574703357 429568070333260987 905330703393049143 516511653265162786 249165703407518204 116332868478024240 763015554618243376 526141522048422618 198612220495946322 683886576097818574 694342593426589698 566315486919773537 202537003391519527 187721711029457277 364233897934695968 262602954771389865 539868611879814566 125901793569258433 507506466012518158 596308979816535372 588820427658135517 359511586742354505 971020205293796866 793799076596011372 485389525131221951 371681682049018927 225417236938907793 742874106682250585 531259802830296539 436323088560808259 473630779233132748 494569454879549900 978445791886680084 296480400308879927 250910507439231228 802911606234653982 454993207959265145 979235483559934560 641218787228915341 912517629014206027 590329899737558703 311852842606022927 251173052811461155 367207829249848803 169470118404284316 546231816793731212 727353161059323445 495281123625248830 922685464874621441 168461676974968644 902094910786861068 857864918739526559 523579492520215586 369416112363062894 419297482350940404 785664106244491854 974060236657689091 685410284530624560 60840432089729953 413273641474148979 999301164765148541 395758444814064759 918029677817617432 797413690372633421 506001809443184543 353547803009890659 14873826564617256 598329219360156903 81680805895168182 822909644202049112 465555275473245142 803259441944108723 966340229561568447 370806629625539254 85715382301408908 616905998093077797 406873262661594831 315584862025241408 287976530895227955 854386007658343452 21895222312577975 161061001680035165 767394461271970367 732647953213264744 422232523518930521 992565330050053807 14964290094411573 445116635263500468 930055788030382559 33578115121438542 859065233022286428 295455201028668960 458063382987502569 609363335975929662 76517675129894349 284217798594428853 85423024066487299 791139221631312999 266402361093802132 722035010293284582 213116385351244843 154031299865760244 655705709544916354 22319029826685930 547708151474082159 455814830664783510 475574759617915051 638555576586898414 718526235656577006 69552986566001124 698805471369124623 666213345998695650 792534325895548988 495272610969923001 330432139146684741 670972066225022664 449411754080602049 484998143752020195 814822531573287659 775342598559729848 872319726940945320 856277001587874585 299596840544259471 303498120520080482 919871997288045226 920473646386124746 753339617422887407 151001602514623848 450844553341907955 632735763005025802 279005631253464798 347211136943134677 622935689584888940 246461123767617735 407683546736772816 961211434319890698 514563953649471633 673315689695888163 17812582810080760 88166084769485225 886404623472121494 747378961356042486 176853754823705473 15588036566155198 847184959713299643 199746397318353345 964255791777430920 917537328932630545 228095772629151995 456621606187659363 703634559118085611 598192617172400897 894600584069734052 8319723427027982 533459986477558479 649141349873464966 810917518039988377 148375311318085049 63852264119121095 453466946552681566 14275516727846263 504140155136431919 77575708338528792 683645127108422149 777876221478036976 350805136492516096 478239729493952265 913931558735294611 678703396537338508 886965024853892780 363441528014885003 835971009490149777 21730153704499699 871045091941150694 323167178519972222 119979002765012211 405204578502934861 529512562637529152 869515823060196597 197618719148850763 754774185802150069 927890879102339674 316342687167294499 305712434167955546 42188843836831708 463787123157978353 111978843573866390 605192971410240794 11260643561934611 572389643966586380 571485692655512417 744654975231790297 611125536678084604 672291113984040174 274233360062506192 517938021603386166 804261536516808040 717516934042768271 803074172528334245 437679687497945157 825713882896694485 720906850397662444 156483117279791938 871836709643587082 703510218651207373 206357454387699775 67043337736479289 393716332956655028 771310783081889235 32223913493764158 612438892987715268 393565968582171586 115908660625303333 366039950275400397 185951514910334756 200980562249042424 573542192134170055 453285504526633209 860910357427655027 290988081705819351 537070663027915558 466860252327895452 780402010331658190 329858795990005203 686396423140490229 602513610585633338 831828669428852377 721687466169831297 830420171891364252 609735224180772523 402573920106164563 342918608903329054 163524740364791801 760073516292289229 341084561169108389 135178479856577978 24231908775434383 405338354085446408 132965541280308993 538780992242536612 228696784666816125 336140346778028941 36376033795997256 452525632085759357 221554429171652580 67870817520267591 296790022384521959 962620880674098451 933034269768882619 956396891441294288 852474940027074988 734589802942212404 576648541248696406 891152574552457263 915615014897908563 840099684088908879 551514362206729607 304149907943366375 448794466051527860 828589906774197162 645776962615449810 227160990458160051 857798388194225727 581465083869942836 797761286646226014 915468588777757049 178226831270699518 285673719123353882 988907144453044239 693654515103735571 899605242102637222 4170572768366750 112870353253527283 723686480463481838 872977105581227694 261026346871141981 271590735854008321 406263951989808142 774451799477406991 116491767338439104 139650563561460508 561045391548775000 247177165068988084 7593492528142385 386670070558202054 940933229227122712 510692479628209907 477610875565001620 204204744066027996 541880593930147574 720355624608224027 533344064780086080 617584984597343407 917733260610099303 242553496450571662 616173571176828732 692476978969398114 443049085086021777 645537497086874268 453810533359297643 351424332417864460 704980359319321268 44043069249657441 241159339649311096 676522486291485974 79214456695357060 981376692547531919 441063741978099537 850376770298755143 469783831846850763 453100764788066237 999064475878707529 656291597053348061 433877433191802563 408632396758728525 193204715429471425 553452204301999934 403386266723831754 946238829608988396 227673191503687737 150926472854978875 329677132258476122 668039183358792430 724109190319247921 675470377770809487 120723545705824571 34279238813387755 659530265059842258 190977444490439814 40975654277505314 362864049832488388 754062779661783212 786511497354137949 808602005809549939 286407307070644268 111430117962885226 248717066928994675 364055513709727950 184422920641439674 744420326201272272 366791047133653287 588251213251171920 218208947004474596 190630092196221859 518496488165820470 712762947898199399 35473561160358043 953578670041867922 325074312902951441 295091434110426 422901096873550225 42494581834810686 209093118454746191 887521966504253602 178491694491612213 609319509780959047 91188027584235188 578968313475438558 597066977766984966 731512600564244101 830285375486929031 50078642926817324 886854586437975058 603502021246573038 374381234356830826 780975644642217626 131522770013516542 918411321212078889 713563284090760278 842807401555580253 931337566158551039 695858734302259296 7637118731438900 450776358599133560 158540951660817234 487738077617776199 219165584638469827 340018082575236666 874618281333802824 365751413656260836 377661864885916589 564459631825309026 455959532202332811 210805481932206724 930493300144401491 100220747651283927 621526353436774484 779143676138964015 541919260161185902 703271392036347839 626867801179283632 687877136473998236 244832333919265629 808630061555349209 452059319862135038 795176011125160481 934996486106090010 79337979771912697 658963185548293041 128703490256159009 84548680270017572 531149546387785736 448909134688451040 76750539447605083 25041189514539222 480774014134177070 733594737181360609 102044053334041042 724350064837665437 225876964891002669 944821191556962325 44581861634176932 459660240765735921 933407214872051862 460478503585163295 334488409185054949 935753362207223054 666310410382075120 78956170874132940 344712052961531353 617993659373335049 136325059106343558 258600223946789046 49648495164012348 84008014524427835 35396953192007333 195146106818271279 546332365440580565 596343467240220493 291179799869073543 655529300292478524 169153716859193332 667784663666584932 618802174717826757 989651040010570749 43139328434355748 680521990829990463 663154173765691753 837468305481492906 201628325552944918 705978760553154646 813779250002919465 101498159514129845 516261633520020752 537544030374959442 378120559759456138 156486061366920286 644768494749162265 782883400527341473 630080637786645496 652629581777646826 835811920385389061 944445152184846396 158476067724089627 41467581676589112 96491199381941449 29429432322083842 530411030691776578 693243634094267446 775290658563517107 924727580297303537 807835855058761094 905203515483793169 905243230090229860 677217060418963638 38391129658569584 772467149575490554 721816065733134919 836450864061303111 268684106274460244 661646472216162785 517179153951956143 545157165311797867 20154422643548722 402697453712021480 360049214973427146 897589531676956762 190944568986263588 430410590014454520 690057457803299876 735286084540681954 802769037296714477 687973159529282674 880366362181944351 589552024454661070 58217928536639712 690091899912960509 443703430142207946 390070975156281948 114486477872877718 290876151474750139 770954005151541263 190694140536776104 929708574348471105 759635617824189644 312824912233208290 706548169446182929 339517833270194722 49301408013443416 964024804001201465 467998656742576083 432839796588717573 284061056547698255 764134121771740365 847195779477678710 811648599669397617 94207295352341155 651614711927654790 754457531734684811 719030270950807007 886775595334071728 867619214526574537 94375711102358463 792677895749541981 951175677006723235 867616943240703628 216417289790824398 150254576585755392 503099499673058652 640212972490656706 699531478746706958 128780324400141201 175298209933085028 724759027684892988 319606946936621953 583497684053189487 946051368911894143 524196471150777692 112473054650163641 790882221889755964 228795280471757048 937465331463728588 851561697483359161 847966786907868607 418181210117302970 205232546667402556 127096375007441296 207821275508781780 131312307377484960 895578285790760520 338425297568999619 472962148412931240 405490523773359600 957202290822052949 929595531207893268 540696166844322850 824785675757894703 131989424408314780 662669816790355189 818757253071639167 485679359288458714 841597293045291574 902386065947297530 912933682725349142 447980569980927953 185795795610800543 482447285320806135 154357158248104729 525009826794926846 559314432501491519 63828861193028554 207815416335736496 304583490172820865 806730701374259768 191232454562025692 980937400569320902 332537510741784912 594143127335133346 274123931479747211 722524276638954851 661186531347130701 233572603455977650 28084750400557061 60955636346660885 139047896040345228 827913286942449985 350576342164793200 56793746799480606 649829973605189328 250742674145559678 646803423203621671 594358333153031769 224610192367603730 644907588804375781 533264021346330623 567750639520105190 270953252181572783 410845984672097956 970949117605029519 564746521343999426 774623485099748507 932413961820768435 978982046165555598 155435363264881416 855574476649083021 286045686392528905 277928702993409118 493044902421366175 65684226063706846 219959233771218510 333756581456327131 824373523799749068 552649657088372672 608817184052582241 36074174599297786 739995768019492857 469305569584857262 3200760653351378 813280331229370066 280186363480886876 540718868267682831 815250983000945439 712679482044912301 742127077267076677 467137055129054834 821455062394224158 863139691242513259 31375186413198401 384297078298885387 766256197695205357 134850269467530445 521604964001363287 639206185943880208 220177176375386408 111567440401512876 21684850151964071 682401475485514331 616203570500553123 920899076680756490 862852212333835239 996021516800163661 647117751326299957 472981520049901765 700281815242166399 26091340682883933 791634904880468005 319853246894917402 33706448168280145 273368209661260301 396754866946482909 650984600259664218 502594015268825085 645840898997506261 351293848154102185 671046805842763119 121332776945133106 429966238097147695 743730513603533443 88061440927644772 422673176845945771 687382428764483689 140650596875902897 975267457801401299 152632738614719356 261880705224601325 376191886710098865 259279265356309379 441232856250852738 318767033391220561 831468667916614046 841697569001073668 575904216204176261 263163706844224104 668632436264823651 112734401179208637 815043379128464507 792275677909503049 559837606228921758 326021831421658905 949081927474861722 513614178065149399 31651144310927038 246316275586984014 108579664110741924 739711125563132649 399377460354288729 391908663865785962 6498716220547229 976395155146504241 919568353201401231 605655804304310466 889451044563759189 861688037116301708 316221654400591220 116581500794048949 289710852349025045 208323812034760191 515234346966035439 342946676125222446 309254397082355161 670557938859061043 592131577150169093 452404740230872792 43931905479438805 180570243966460282 731500592775268634 66940968821920831 222087976449081172 936210011040616372 29129569002628922 246753715793550792 565367573512740852 758344047136783353 254680552454433930 737243401523405817 301666386185747906 733035611334770087 535596680287890263 623809118589625081 901536508383034068 611577159198947109 927037893267557900 814508572957916498 288755807395124096 928203039551715613 200744304953766122 15892040406798618 417642646598033099 197081232585812499 127669675969809037 58659856775510990 694783422785098361 40649214998979963 616122005973963141 609604120945538592 631110500136433793 762743644362648668 474916828543399097 589410754096941753 795384268368036432 178183056455891360 332695718132310192 246145658344406741 990245024704508282 752523100489999419 526743941214756554 911969960140940888 644924263581213207 812686553497111291 982831725199261623 279914003678079394 782974695959507212 886927433475537606 207123863740473305 821644763099492244 646330776208437374 482857367529154668 14690579688713770 364094985314288759 503356494395267570 582616169920841228 657757481943354247 188922632457356634 167462472867434712 91349722421287489 931461036896258432 230266930815885050 416242861149370587 982729747600200330 665160775976512843 47322285933894968 309127577960227623 822889044412263668 466120956657996708 200420575484672592 929977043294483091 798285134400985711 411450529764031730 255229385832551142 520217072970698074 760685791889115619 391724625847198039 419418872294284839 691229540377161675 119088511051153303 507976847831601856 78577521411407407 760183870769871848 723047021971187958 172673404224247086 568816021024166637 989936065705684860 532645786720267456 537121664411564387 846057330674860918 96426011501783173 892645065372948314 966226204320409798 905283224064424802 262181348334619192 217800643038868147 369131104665580200 602462670049573660 714358184783329144 76778629737619431 992507953222582358 982996592947170803 76949912362410387 760035861693577427 803565127483515756 866865734425827762 372781703265523473 67186148003679015 683269888068920106 460517003103882183 589481468425633593 457967779738115198 466759122166007663 452304650628290546 86852613785532862 600617899873481988 25289592665754039 279537477917127644 512570567822457607 95903411696903203 969764826090774140 391787253106106997 53420472680671620 415049195703822903 198890145882906125 635765059430217848 651871859317823031 10233522829032120 394004351851570572 87667733746610354 886584851430686864 547049092228937932 635270294586793214 495517454002229506 688090279263892525 845260095470562003 720549950752045511 547338939907816017 556986112854148766 293732561584185523 266357899593596961 843583365632275807 739878368439695056 737681866709831054 917052301632652670 226963811854851478 277265381301830384 864709904029741429 597650602170755303 398409640831636243 730444526497079518 695036900543940564 512459960045643328 132094147784796686 598083095787115631 810143753237527105 810084138455836249 165685179700125735 224869278917709321 848825251657023201 369298908914955301 632825615947214783 540078752844299742 809911361010688056 717836220265211033 333005862682445613 83635171067362858 914288884686716776 507560678023421096 10426384751466628 943230891483050409 930927807046738591 902470279013266957 832229999212999374 857844996830653970 426817166347632509 658594705045900380 882711578429625434 287332876278282293 373593450570455996 580835191739135070 388772397089376631 48639685113775397 753096591462630567 688363224891278066 66754993869063006 555972362478072093 90929541621030849 535090764691573111 265413753951030239 787884578277382241 173479231850982031 198035590308090435 733064258458728026 809435817011586964 465872671368774873 356012082845895587 20415677643944106 264037178027889333 331123573039908009 930855162540398575 494707641944674940 754169733940831560 200075488984928610 16006736043596841 873909775911188168 579440093439514112 423117955878807127 643049033868461226 141994488901964030 425135742826682257 354765905255421056 908197152023669458 971472774385413114 134536726131636733 323963037428729285 79527881994537095 157160978412027732 610363724502734946 578214675489250308 708599619484192076 38192987009720453 851415250208652295 250820842432850077 691753147903774067 211959618297654482 744838748844455404 592936680973509207 518385922670013838 525846715077423532 816690466742171426 332912404281408016 578739125822506895 83365217223253359 789037929865315122 632470197322891595 235920542349488782 293926269421700315 21590786593450943 809781431625397248 618593875154024751 280302637877563717 795532495794501782 47471828595555028 975531401982929826 1033191828405916 859371727472807923 183277241738827666 150155435219620131 843510962804280326 50632046274740670 152920764602309204 399505608113380362 365234945117334157 660544893811435143 586165862434957055 146274406111502631 546758841981057598 143037524539639654 975251482321589155 585985443753498719 812992672487824342 234852667084779460 79618442825948087 351741150031397009 742756735010917067 330163065366063089 141654759495282190 95972231710804018 518125268589344544 515643344432184384 331535109967244925 116925097677227098 37134346423909732 658978869358096617 564432721785422402 935174967622120874 819469204287900236 160952743069138390 922617367401528282 705060544744606690 737578223378861564 378564035807908613 971466609152056149 634898544120823902 792979638611073886 99980393858097380 909529942434516228 91564963506645899 49616385333059354 629091206894543354 2909470653412059 449770189837942864 420585628634679669 540364585801685881 68309880304178457 847191846391696941 393131662003916624 989709168157357096 414601424744580168 816433667062426774 952073971887441416 246079873900056423 887267805442222161 320147695865036978 735001447012391466 317031702056398802 789203915999217235 314195175369164517 979584002690547793 57753499965409233 280492736152214562 434274873710521606 991983473286089892 978399794055364632 123207654063094177 540232515395421245 106038143803009824 627984369107163723 795661441736513788 710051904838769992 583074624667711297 878527101305949246 196759388993307917 652974464703057188 710522408289209078 60729170739004815 230601636934978186 360494666502093299 282012890417176142 317576725154355628 112054258604698904 179984874310196396 573587265817001619 344652713738085837 586244698814796911 356568734574801435 398385260269585631 190228194630618853 478746282525854301 370018033388050196 372309851690261128 957945951021782151 747096744505090382 512713734056640311 560197921105764594 870296369507475099 988701118324012393 931135027381815733 263127488935102318 407122834921017032 442545054365006404 615373313137743482 925984564765450199 392186380952836617 324847425967320946 805878924623248371 872378891915717777 715471262958446179 400932437720968081 483848398357559095 914854286841908657 352058474988332014 534519658420064884 772614367813805767 924710373795453280 390544869778474100 625817299752658757 30555685398697576 168389368620693898 135110978379425533 803699775082165465 461563991250726356 608240450416515356 319404690683528278 539087694347898493 167198798114567992 401800485938308852 872956782962229173 714898104198402468 975135656258191438 250001043465188103 783527199825114859 749117036540007456 486106156987614533 501808571535853384 252978822508606966 714461278806950550 494726565046966911 63331859862839364 612307508879197185 413205555735435248 398394234783335126 747571106052629674 14919658975028346 343280992268408895 438804257164093135 167200896679505121 836941645466790724 236404070391734138 93743893528296157 452310508163954119 88400460702304428 241484995010408050 92199635043467258 525898938556076468 91779098405764756 939532226210110979 542299774467146562 561933018331982870 161381386203703282 323505653068789983 897380043126468149 103455706818944495 286676618317110988 882957820294488080 52710400609223133 716990222234803075 736562580841949007 186191737321755523 590923714354258697 428453130193992444 638890996937248436 96703078247393439 26177829552446226 46884343072796044 656587127862137357 403056657578873079 94475529355469046 968484278386670316 484099321084073426 665251068823136670 167257779492320274 309384832798827793 681610386889533883 742725022374234592 80825889924080165 967545620586482089 788874727470905513 913584593057294066 559157443119568334 819295028267401447 779036161836317662 26524098246401443 800193249815382534 92608037918926673 856555000879742081 909288179560457044 96442590420094695 796459173852423975 668965741686260902 346715495885122178 983740212272776288 164672281546804873 636508165289383974 862592449360277152 355989572079606365 927404183024111731 193787122457279036 846320985215023477 752730193786824901 234544371743475311 702234275094236227 1227414868336025 704257810689054543 973755021743818319 183166108023495361 400152575290573205 790947385865012662 736943128043754782 18825769622152307 77758324600269739 337926743078912386 782018683805161195 794708756390264170 809660523875901278 80853252475290429 387893178426852301 653773983224334450 197222234978516521 614910263443371182 4293737037937449 639051058131902518 927806825686573404 710236232021213464 187608731453007803 650016264434365109 195351645242711463 48653114677175989 406989011910418756 714465024904152691 952714899028132764 323654701248703781 547671820554862837 33971367278253662 806957870831187460 513069669356711951 925842850557809926 490156179537433222 474966035255403441 814610325572200618 602173247343723546 416041641137116831 985401471981269176 493539685666280944 477325899254629950 449581942566092237 295039661020336432 230636447560818704 327698274403735878 557530779674170073 238919704173678163 777718421068930236 975518857592113701 26242817427423629 448266283885665660 872672656528953761 876928993121979574 832280305061248144 356113270367582938 164205715183189311 222884786197151601 100052732755330021 533946663501648034 126266095864927238 490929333300665030 218604895803628451 935608585983211353 718194304456088338 842402001495779740 619918665277659155 851268584460800529 936277357553868133 230653234644522476 56795015917205679 616777988609740489 900354891660973403 216118670755326999 109539106708767646 697243489306872950 171827442429744833 466788074021039464 812323311963395163 626431084392257281 671345340295299173 72540414733548581 482175384463846541 655929468314912800 257828290628482147 244759539152718996 223760597596665093 871740435380552095 420911806791846001 409634247556308879 645458620498319314 732904391181432859 35074523294500746 825664054410167602 533036302804032259 79134644443803473 600059806086423143 571395480417962771 268901201646792215 374738259617644066 564417598084004934 930565326953171581 490544036236386905 794372311897718922 551216898717635417 981778512455467308 928761191041905725 738316947550768756 155732903454152385 545075582993546991 916314665439819766 795550268858191247 625186624305911202 391598055709071562 879532083548022509 2449424040622781 972959801192569154 728614884116919224 870472867447886520 550989440773179942 873798730744330999 496693453283060045 655849240546699121 108890606946714644 872672396144226944 886337933739265177 215894498850050306 728700898571242084 384818216732266153 199974509893725035 785752946584044433 356910354114636576 464085769111709931 194104432337275101 539611781561809896 446768464466055374 580751660852480744 277174228150753860 106849052198083035 892340008150057332 55247406449393398 366529471525338421 474810327791711415 630385269372122996 984234722759273204 30240331529834617 711656634780333292 266064008423430901 815304317547342857 361980159004326509 647703885583304569 233296339265066565 460682255713777523 473828423561812720 604744331505409028 373180727121382048 94111253102773186 388334729449307297 378611190869581246 1117214181709495 317351165034626361 832529010475944200 177178171357170465 380877136960983055 115537689425459481 381917963280831258 308125786155157820 727632841377115369 407532299546711902 280380852231741944 199333624170315589 713736835503670548 694652745375882832 751585981094100936 220201299525113443 3297477500134019 118312145395659311 606817738369342961 960066125966319944 977243251383399935 302184172262411691 510263572985285642 20058764669657824 338002986256991942 752105452926689028 121233794656789716 262236721078142248 180677534110867743 574805664559564895 959273643730955712 521111419197053088 200326075304877755 807343106301565202 171112996936243027 369980069787930093 799611134786310814 256605021057494890 628787892950656073 749007664563713918 185464565189331103 563516196749311024 235964162696823610 551099991371870699 997562362833513512 655680262153190450 399453340198142726 156951485109216123 926215908994141701 397252823862573022 118469047301540055 92177765329908852 606410940522695153 690326343068950811 867502742986839392 819104301642678116 431295409991073150 280731394828344570 161868083682832780 999627464388317305 716145083373948169 571010562573850844 985721039370547165 790736534587362514 19439070117231704 453123069295043385 8355251152004666 342756622257477014 434526527718429683 153303693073560228 953903776557234374 633993935292585480 346608932218858930 241567430867290958 936782511564785777 204260874336567799 874587317009074502 75685309923143510 39646292670970918 187315461520333181 788509461303273875 960843562818077364 157377711616573407 496076112581340572 646594959577163742 487025887291908326 451552190012923155 202478449310159835 713462732716713271 817552743355132797 582763834668182420 313371324013754942 246857319955924708 960766840092484976 202152682683996209 132039148383135813 767730267740801682 210623334443505526 459707268801176531 19884675141153643 92291428389705060 260400144270510651 171015211931903484 176812745652180361 481866712104321910 777936084408906567 790346192378578050 852037604393544936 750200162388110705 299228399869303809 71066993835436355 938370427405674541 79832560473511239 413411830316650392 148656620457396024 868028861059728739 637959393198947622 684269515627569138 32062976884582608 982753965966491635 162874731305167419 570326818802060251 103091674899547488 379535097902882824 537279258204571011 772596808199032588 864418047495450852 776362470097240051 83706672923494916 548549685511215155 400869411132978323 660729093456872610 559335192234391711 887773992855732949 483606892170236526 653475424467777916 912547306070552972 467226411545046319 866596433525785794 338043242480348460 775346683516344730 180864656131153577 131543219993776530 227444142259907040 981733548314228655 180716573577499462 446205545220577064 74731348714219528 787943887237702529 727477793407527522 249447828552285115 75446343745338592 98378003212951430 782799925815837184 176267253102999815 550651599201065463 468204821732740175 558548006764002521 528216516833986722 978059437601059744 108512015946038039 458163338071997409 172847158841934342 866717451917561996 493683265979108287 836420723897198038 231057103601341794 389389656001246699 864525298753287165 409635652130927705 26398022840169522 846140563423753524 764122533858409448 108766695733910765 877807584561849060 510752814284535623 32482420718180674 167374794512505635 685678091477703325 447660856648333489 972684521555676607 963734242087651277 16769340416855948 581863244162229884 299256424533397944 728819029940652463 502885992727696274 938809959663806642 102690317534695614 305436307806787579 888582873920519225 453924587237122800 370783731954634851 940337877396895864 59540486017162659 475471178095910184 792148269393284146 27372526620165864 121857418533190540 730250590159416654 86266264630059647 114260204114850338 64101668768741770 791710471402389116 101491679958617923 569675388758965660 113038500957158238 525833284849682021 839747648262795687 169016801553527887 210441223254944768 618961181271166631 597818633908031587 555078664442865737 472458160703130381 680717430844286687 692698675598921246 97410222348485215 161941078575411009 694851947733237709 741221115026417547 533953360438685486 618540973438522493 504067903982745133 249712370509199286 359708283939519039 50739653347617340 224380259046295308 21951866740276415 296795649698222086 513134057562087839 769571731721862478 931150116831467310 909939080065130793 188091361541698706 877083850569409867 799622929132144595 897864368225918446 752956303816164711 953922501228041028 935543043716367948 707746187295966472 73813384268883951 589145053237008070 104035318448121615 867949463160711719 461480698454728895 116234674141065137 690894133751212104 601510857972530795 377311625521098804 96742456297144007 773474575839992023 463334855230186409 616740672506755437 127642050928546610 363802465127200307 865707372639240107 555883778942018205 281967518555845276 769559397727566918 14898310140729633 191281481860812646 234699426748542318 151143294904365282 186890077687440275 448057887090528631 643991544659503299 637342273369630913 133836749416007462 780178416905557918 208579559840885598 692003494138302337 703792455499021824 796624292778980849 668561241242227412 749384595348046931 495832859499144536 319503155989665960 548612674085479593 862071115712897269 921870528914236234 935176806682681339 448438816053167158 395765434391966723 700401534368034488 931007046005584027 752996155044347716 29636962779830854 267025684092831718 329110763262869552 308630947429275852 243846743197288737 264341160457146 81855825313905247 262989555434015668 602995538865529192 452950509411185562 702265591795474129 33623175026020021 50141640948255775 1883474874984492 9490100566837344 340893211089688587 561573024191808315 553479874016645790 21632298727517445 785429228676500580 947517781684836838 659540699020070643 916515469051034187 813734324150682166 612003194325930625 127674458891639206 734148192729264601 724130073341161017 269451184899431100 124116932554429892 353697514912555062 605090343273868346 897434608711230060 791838414881867998 445448926246504793 119524914486711780 124217126997618585 680204437758706362 551977190951313823 6632908780692378 616069338961337340 40400651056022157 345249489749559190 316581511270102349 825965284775433013 856766617261359342 82790117790022431 499233539989188626 666231346986119902 296529397667522912 526643241073645414 864135141144813675 954610277983976882 852953667240353676 80543515673568185 980602631407610687 618570028386523974 449618451719669734 266898834552889637 337418208074797675 53214387083150166 247814828428663558 892168567836693687 145190311885185316 549547237701088999 694826299053178314 626384845881821390 542412685908928265 581448969461192373 772448804441686714 902823692360246209 863239629470633892 649358338675513805 27097972664888316 571964232944538730 569168651806123775 432778775372481750 28341874449209051 863707806804104691 762721131895982183 677796687599413885 930768384162737927 107373355233842504 213588762355867628 926865770499410619 526764659763912860 593264065997716768 185528031749771704 406938033825843274 325774263289437246 877865742938678797 512421508224785553 743033067855551301 701172810829413340 449748060483771405 677683853337674928 32673638836458013 985145591018110487 24707564568902019 173100705260022152 908721893133855792 445001208323800963 823287721648962401 855364779367148962 593605715317948283 509093044491356879 73560909461993611 898439326264349582 625630664630733142 404335609219179606 560118482257695806 992192231201278812 4378163128970643 64355309820916825 569909232549759448 753165314209713971 382655870658219219 440095487532611945 451118222500926372 614297796318296639 303747892827648615 852732190139482818 119657759802747451 36136839571648018 81878716280760258 280401259243922961 396176246990407277 733177302712282996 288811113361844692 27846526794519163 427454953925352967 659294466237789301 623389979085655190 57300276808125376 37401489678891168 747292596014959833 353339196774519598 115077196687193949 274080143600613582 157447575282861598 96040386654715576 169402292120573668 487068448555112605 901349266678617664 598889153022899393 588259554828030173 998249415199208073 614457682033517071 831496749564694458 218140497130489513 34856956849726236 735297597375664266 414564447014102612 44862354253901983 530214073310096165 904525080478191559 761503309780858326 962804951972013084 932414314136755762 353762608789621082 761586378212976897 988734235939325570 988115234470081252 54913596039263186 429186246510254088 578095225084800980 987922833205093223 433957474790981715 407569871715958717 110663399384388260 655825017791561518 263973491887369135 862368265936485009 196877893515464126 507409489237477416 945192814532939707 497371551112357192 756221476560286243 909343349075219579 74271048101111423 389999002039512703 169503362039669197 706027493679170242 618629208222912284 222663282937938844 396429110266565368 955072452717642229 634491632724626868 986156199998559240 834553763427650720 564288591225250242 225615724457686725 178453272220601147 767531618962674069 125738930740986295 762677213725187896 310017823888362705 597263391866206320 108991288815918259 267544032485692432 730643487516534018 392194031864572437 407683951763049916 138361331184244481 966335049403017311 971489003828777429 621985991278504061 157131304663038232 170814087624771997 457939315838348801 454791853379186790 410731550969240997 441640234009445241 359099665490134743 506987138008905806 79199648199552580 451096226358178227 266789586258068316 202137734346687347 646984865376995232 856518498542587597 233955816564369685 421507015207547710 867216300189387087 307688134526768656 618157027075803992 660049996252819845 727920088727489644 349782375254664617 560773074758727987 646134522782485815 942163536907723921 417404723219601382 339216392443444161 586683538765671565 755211848951897264 316997887882688867 828351585954804990 561579311826013652 125088974465455077 137572808480352743 735869859274385468 319224400514913592 282219295788188097 647058536711523092 686539472553572139 336945875972738741 306043774855787360 983763776924947417 294351503392804023 403022209704783828 49590152785483116 847607266892292219 521288801673477261 967228828101447856 376858878661096117 760274908498194326 39146819857705274 263119266598027918 265785326808944907 917560349610166151 351671841376526512 122822298585081200 990439194589647489 996576899320772476 465575322649818695 627218023502512393 355118433966965572 503494210339481605 834167565580736026 721760277395184208 880832001208803718 169823766258638358 506108560723049441 329406922796154679 320829837735347174 62874666103031473 81601018983131514 761513442364002282 978868732885734415 219830132514684764 185885583692303840 766208243313736402 673244686399945398 91850919527367529 508249076544989150 892875223293615112 476838647704962239 419007611550202364 607046652021909144 127764082075540915 812354075273460867 957004642214443946 603968027198425092 419768296477368941 304009849084848409 703433450110624652 74758299666500721 160312461226009702 851378694436769028 474016548470880746 388957632849687248 175782890638813449 964019246593196067 544779634163034437 215230088550753255 526931190654616042 865655259489592600 589543962714814396 578143202023393571 345823225664174609 664465010225462798 898193427515496363 937064487231413077 992071462597954620 518137986862662178 832284803818532207 973175743683580974 546818275781224570 875496217033750979 381161415126780241 339852796121437290 833572626011308635 203552626132535093 263421673745256150 609609575294893009 212754534789013864 334366335780235972 313265491196726844 306428406671684664 973094461207464271 243392052232631923 308559907578587347 315838134440101407 297625340066905134 685638409520053012 472790030698174988 662202437429948148 174769788751642439 672779945654469143 19167278935386647 921110689359605221 471081438045525948 96206647512041538 277879534269068062 884673627014832253 226970414319305436 764752475446732711 712581130358412742 575939916312509052 242793859076835751 20878216367999876 525119240011204328 26502111774009560 464774809331131992 234449332026611847 264352874709669883 943212197173344987 375472610688147416 720011461274372947 317132576637556955 386829667519743081 762074922197818527 114101780084284160 822976154246517366 145575348665809902 134744163889480964 993873663549184273 403734583219758628 406119489850415758 359065924338223723 869300336186492332 551238256954320625 134301588031171871 238714647541956927 853562343057457799 406474390903256998 351607598267726001 782138096886130061 883865635492190532 985445730811503726 881872541560253136 685804760353660099 549826253635217693 646676775848460772 305270555896630365 381122747950594815 183165672841010521 686223000215686642 679646631749663748 533214723458635161 122044678990444243 713889136123101489 47925346194795374 472106826597744773 964350321934553471 831055893047220174 71762052133700552 833100265461893859 495147956760119960 806316767172429031 363599038361968091 631523797648004432 927656876062685234 785810194362743000 46823729646278741 147339780662081354 906818274287073817 680049654109159920 27351766246494074 63961610329205713 550154382234210626 888456551942949441 159415423509312806 882289506679332619 505756806919532760 493494852000715370 94957250123405882 909713738553172465 74489942340695141 508161704852176179 293866032714743076 538408110243772153 677866471750963969 992576958015780359 330193018921483885 501819822364346375 260991263460698697 772803012368555611 776744703213797901 415181579607497203 938444269990297003 800150877818744259 60553253470780316 807548104669599996 412410134281943592 59742712216581935 533019311655400321 325205627326872940 954840091020059514 728672123041771747 795756887697424294 975308249967523942 460845796454945550 635581438240193447 559078894629352473 343286404390180728 445623637678492762 135623781845179227 888292209044728101 727026301512103923 171049646703913137 689768583351592704 413870008050982600 958177363413533503 693596285102182192 254553591569424970 47584620858076057 516807683899794497 124929921454648316 179960566878620517 718401496770065466 256341265421399203 985754241230234171 608826806693186855 695517608764371782 502457771446620702 663533294487831188 988262423168790790 420007973195937765 664910549756541970 58653539773214108 581139841397563854 993094293061845337 723933259076298108 804657898720073593 503271544068064793 447385580514545208 251491592887111455 753019509247511032 930146967395744233 14373344895952070 630543433691194027 461408825032235468 715565464824926541 467973985455043795 462278036207720033 21506947421322136 921725201017317848 184864704240172739 712514935238789648 980075593666533700 426071702612975778 15819400169802696 666691775479585339 874152870575174353 232789746121359014 47159756197552897 430832782474713354 126622972339140331 452090123496083261 270356038525918225 518824438201774083 129580102116395640 296792983114930787 214639694618851567 923773890319162223 639791473212899263 564884380271331708 132323149636105917 829411628171180431 192243408479881773 449684257163071942 117866334639077397 502326962292895113 804299266855925202 231178031001860938 673124503109512823 295520758627394995 434533310803034516 888556672429310012 720884859946590281 164738875134352994 47239089978055101 525666099150497666 62917932863970581 246129935163190051 715877406276977463 388436604447103896 123594599387704551 114290376718602247 677900351638015913 861513657059264110 882017516697845029 562239861025473632 874858746005751485 510769885914878557 423016525208108163 119747596608623895 589231282807642018 729961802687637622 368996124752684607 751582427351859398 427851356446960289 199997310489020472 795560239408914859 511273158512610288 446120436286828493 227136754758751602 705151170632941730 615713846240174433 286149379386635283 755408629850362767 207417388539569877 428790761028368696 661495341679643165 148700442875967929 245055162409416391 75967594315248521 1326065150113946 27702202766296205 181623949456633659 860278468804888294 535174090468546765 912179729721637465 396771265055133515 586278594668152393 68155797584565676 556867838675933860 181773550921397955 914085651233218324 892260797585511212 598924444922025875 229235035398857452 354595505212620604 976070383883531216 393676499019280190 306675751249883356 557314251574903491 178507496632107575 63199812621918128 430366883332646459 205431726094438640 104087537533495455 822357737049620301 919365062697832355 967852134018844479 496142207710575513 449683166434870841 761346753077050721 676235004475290563 680321486584259406 432556529675708860 939063773073150628 276610390569403739 448175900073561844 409978163380692336 337772781216545123 96312555427760424 577465524984825850 370730789759098116 708920966920219960 42951905229913657 740950456274412556 389457470079918696 862893508922760374 898486635865743515 331217647688322156 910127720905400324 35501292197085383 804379918155491474 867284781929718213 745839914184502855 225412252721448405 905636246221016319 462370748072939020 715184494614489637 822704325972724733 509623350768257692 51130675285936275 384255899843260841 353712855023558579 69633490806157357 754713113694002606 632455217933163573 100319477142238377 167996658304323528 319078195638616360 792475395717804834 585168102333569055 277875255960335448 270687228840859742 706074919585728695 112368878098562395 285786029469961335 643327017209958984 589773346416322087 348526776680219885 90806731167990340 189341686030978243 798922931543083293 96960432075192897 35721900574845352 327535197240345945 362385459580541711 166466711932112811 117234138889202538 395595120470734841 110399002284881349 150618717405372303 802819785731479933 238936481619500449 733042857689450697 651360470658885147 767481208026691795 453204050682266968 898589873591365877 55137439988062405 630573726966752838 346625336431544387 721889684731952110 985816259031213296 891139437725426611 620531169715121204 918695606700194734 722316934547820259 824354469204083175 634622425055262672 928794081803597505 650223835764421666 288261597469450982 21634609852286680 206197539536671920 809804759645192108 405901874691756813 140147731383670633 651519519494351460 567770192928256532 843351310854807213 777357134535974156 252923981679696244 184810316198126151 773903409624689569 560659839034876723 180810517593102913 663503737216598255 255984823084346745 484570511664442445 992385275165819129 46847470654240963 473247508327794164 68544121120704384 883172879694354332 619119950782590361 491217674552117796 40763457388521985 991850600659232590 831367004201427240 125870998136931108 766620050677704343 503912595355718066 629464903118352358 875065955933928623 37933555919505553 803582379158152414 122665932043074537 771000964308720771 607776658721057580 783994380645494833 618657286494368636 980051345991942023 574112676319844194 839483563632736146 6642179307225922 110212982537728704 714844184195252280 859955591523617007 291545497027494577 235669385050350445 668315814019513220 303874186805346207 825715407347862769 717003873214630263 853163584195645738 700461667300570931 262987301173434753 592517430779901025 984653737165920980 375856560933968356 142535727462058849 445725193183711577 970265331466980596 860216018207486798 369781461240283660 985868402774720480 525750239108859991 474628793931946210 261833383991168312 842138268930256626 516202339065421236 204532489700951877 775438522605470447 609537719963714123 337639241483920062 867256702481883819 773079169758551112 256132489335472321 283839273968644877 830881907022643828 20693200485693967 914733417340241795 136912313214345992 827312609618572871 221154942210274128 198305424856137481 297251463611194540 372894286422692972 818829145194109701 371605923251236639 709991653544578892 519086442694118129 149540046918471998 174094089040832788 872695294797640159 826358354787754637 695645198564152700 665307034386858406 873547790506418716 10213742065037156 847171760278897345 856549459378870102 204566982894523395 636045595817856231 592238714545891850 336390186325271389 624400229755397321 478920069899206350 248669886652603997 773985647533846971 563924560212713515 436124849287387147 973016449700059391 911111861578437940 929645691879327618 117290919836528350 213859105427320856 674425922680394929 389909340335673133 766671918217930727 151535716002315121 449196250851737414 822080366367050272 349728914548400334 206200205319862191 822428852653959304 469796678153577490 816686930500003683 665692490018140276 498751576540728174 97107995996613932 286712651970533418 772565063425474176 32569993812015734 152551583692030220 202965020758320158 930742046161583700 490930926119020387 428090307704424747 980777278715711807 100469268060230243 254188287640129801 644983109704778791 87016018101709655 67038608433235996 605873268089638216 961148542389463210 773272345548530579 84201368712830235 938585295416611483 350502990861103316 114452753003126040 994246490261735760 383458887284429215 522058031518229058 139033005800911072 411134075842383057 952647540415802770 96231063417338754 106107856943656959 929636809551203656 221410635542681921 17825116229259105 468942023575971251 326202417320331102 329730994096409900 232601369782226306 153376511180980868 331209264491614667 600983756666722194 449771087221364158 241175126161246865 534325086006418220 34629776976052116 712765166774773589 219981564699358516 852237611935931997 376040509021639072 868761785429697505 158523136330368934 96237698453066699 105101332277031372 627155192957128991 679306210569753565 956628243938282142 618423067301311096 795264067049797703 648843180265439373 817539220752324910 192240934473976620 527823742442956775 354752962543657732 273868076588113529 133567760173664903 912391683755847306 80485467352221629 547126676993863730 959403450130522140 315028507417447380 359431771019852662 192103590629248917 25796685788392098 888742346192959742 943856666154621848 913423598367306159 684206057613386492 891953716952981525 848072216709211466 960995248006315537 431771811140751567 240990474102336185 78047357439577526 488198391261547397 788079164042598126 761424026385312021 687730103573234714 227446976387724412 633382437925521832 354907151733801016 738794533828072425 85358822113976884 219551001065764692 535979615636878641 966060942087776691 529788066921957636 720536275117517205 454264779396480570 588262432557642153 209333788044252839 959677222421580547 156023554438022113 132040503241364970 983134895612052514 248133559332680949 484329758376222215 313267436749179813 745388078980182918 292822072085428322 289965475527642081 966617931991186712 241594327329026414 944789767226647073 676149920554527508 153096990754861187 62559620058900930 470555382970135468 590570860261988360 124788512880557651 164250830790950250 302916397475788809 138426474004348828 948636675382475089 846214708684801326 114370697720620453 533134516881450570 689619428436820115 173555881475753611 265475226792570776 294475091705163534 640383563873512619 327448573988609091 956228997052135087 517181134998345730 778307281032482194 64843170875282125 635390008785107610 416036520079766539 837371897936422532 312610002248177904 513253449070070328 544798403006204167 344283763286697743 820961247215896397 744748706214164713 516803791317197679 762786725820378665 645824572272885961 566239524536908528 262340246665414522 826726584781910392 70911218066527450 788651145514291131 798561918330163667 629927939560033419 940234834552044889 261972183701242994 243713424292032067 158620522258621869 349416721073597235 132687678344092645 417238707390336802 801044462865403182 363574101640847477 458637519560361578 308558763791459417 341499741388577117 876895562114525657 861020197963850873 97311038151303182 156113271010244961 192136894172180309 791127266078686964 268271976496710448 101497470881693905 975068484139681895 397284458811109886 347512294259031348 156131027746613117 455577195272198027 531926919230232338 714784716181785560 255916578502882661 18751817067787583 764541534819560732 466535911486567205 636006114255730337 469614324642643787 315095876197211608 395646287461126192 206118782674651309 658480005691901705 499420323328671594 172755981158256990 781228464607656633 700300052994191287 166188811630258034 208479088280349380 564430811905831111 326992491149215989 204780069505180110 937299260991038426 952286952293826801 973746327154234247 508992794091372948 533761052105238594 831002574205839057 801394705808004976 279673700918548480 187071673977541635 937533823046899900 135995191579968862 191328686663766119 88320407599056335 349713136920007123 493865449022253944 860987579271094111 441512615911724405 420221464836098320 353372971475248050 800722149291277002 271011366852340831 519037358616330828 104240730206964156 991242987935999315 152032792184321820 112759383206284334 225605181197552140 25758335402175098 181582646788020254 6270154262020310 415617495744697751 758038009154337929 571822618927237125 404069794790144263 500208239276095675 554430954251877411 263042826389099789 447080900389792466 667486226468604903 999886165514518487 217150816679179196 101168879401468216 929948260826402683 843971069479551828 633883146549666654 743026358857825869 838263305156559714 302126200955708945 224762188276012193 976798670064435199 361410184392524871 869573723304664857 221567464171350080 911250249370569872 685749152364915386 917677274262294452 420273861613452324 886256387685352497 194608121606131690 964017363818766541 220116901214179631 106044239858142276 528522488850453684 131231267437935769 384754414091519394 540173211195534389 844100568632244215 930514786112735813 727771484931671571 536899606374994450 766467154683665578 466237945913521312 428015607615484608 494022644102437144 615998878243154614 637035206006108085 222237030032610564 720552549927356007 361130184488990605 90284427756779568 430977250750011045 606941598553309037 614199093872046842 988211920668078635 817543076271571867 945438614662815450 628371829183099373 786734885438465234 919650021919186546 630140799864032163 296873320411829709 631954695056118202 691015629939899661 386481777767046765 243971407290974736 12692969102900715 371381805107330180 817951167938541758 502717656625982623 715104993958907682 783671664247967343 137369857220285364 683439784592105290 944999639962341628 37543378978597417 19046269131504160 523792989851122752 147004706071804455 800429484099474928 32876560778801281 292397160973445640 967169916311975883 395669101290191475 104049500233830073 774656457495855742 873806351126415907 554529799101242270 855686638070904459 417984804235993954 33219433334195632 299494943578354589 345124084263359079 581416965691258782 469612412762612900 464945021315931939 514727945849031264 506914848390508405 79433627127683322 633364741036259845 693308551506985969 887312373918635778 121238991872799155 537596714841434645 554916663933578443 541151486458844337 501097595444592404 711056686735390572 909411881476851160 647249408167837470 152309794631707370 389837183597112911 343098926811953123 886887067055432442 26697178434827106 11157272409129391 341804068226353468 702829124551560408 530131510120815433 356200891058839840 809103445871075982 626058976670114636 323654001053088588 513506117928903631 403831980748717852 785237424802679928 227761854472534499 147398973474356126 197147235966925556 761648092216084119 449193675537866455 161168555218791819 178074460386246958 484124430255289202 306769430571882644 65893004884994786 916788623747806379 105340120167526281 618231613710207481 869874481646429452 189248911012187068 430879864272841689 825380365156724078 557700802193603323 824019965734479708 739812056744927850 278202767749181106 412591161892281264 203025207234511432 419882927413567951 289011428467984474 848310034517384219 51822501053350697 894789606260109659 327156959188749248 815276979342253787 706706920671584729 420225781690414625 962942088494541480 541851254182182075 369150702153284100 473468079728350247 940694346817956245 584818699538164043 366468509881009727 532664667419922073 31377515214865388 873333449263335749 157644182328654184 619201715229733692 98999440151982514 404548168097907497 703515498790268214 755662682557045126 855050399245882689 453551212967409774 293455738864209913 662515485069685099 488561216319663578 475506221794214452 648516585394184149 33234145696520932 741240724103776088 513289855975093191 424274413251192536 112167013224713991 907505134192829495 795185060612095240 643146766632389323 125159524965496431 152722733037710181 189893432863283600 920001565765265615 529306752605693668 465721230906448348 606846852419329443 96234161419133084 720572266796817443 728200153644092795 796998877941336649 728635364510898495 316530184563714899 591533417846722329 748948795840001007 453432995006640202 662312356934042511 615378288168030250 59163843596692089 444090009544234003 833132910127456039 342009789959979814 829270148971822600 950044551339666087 449385715115121593 963176389263412289 572610081632474214 427848799624005768 294682050560719264 245276724489727163 580829115439975885 252700478920668831 274484736242819173 845854183923388133 131901713067354793 773903432524440662 660209544678300568 8866523555000456 503045304092648959 92759104673827852 982270809495754269 337345813227355829 35888982012835346 195650098180200515 667292940453898257 383062343281100869 218330352807839271 455997698190756731 12564951611119493 130559556779657468 552583601814032791 23043285433495031 85200771206802900 319722303284431285 45206634026453327 983123295283679103 429234047964280713 297237609376869442 572450724254870947 375905776789863935 591604797721239242 200570738189687261 256632846389335177 886736598992712225 813936307824192618 509476039512539849 886001064699773130 176420469315305993 35679066396510589 806843956973874443 283972164458947238 657344634907939935 240129251384054529 94829654303025038 595292885543515568 557011183310348398 235584915399846625 245781832752287671 274367683779352626 643812140327401852 547735519712881882 954610616505276326 947866675468519581 261501899322793292 573705602757847610 297913857158392143 68767497256641429 741318002130264398 558237374985847341 244198308883926886 130831252802488921 814156136430250040 853452846348047101 542385706690480871 530401873112217238 488681332465633904 749785634590473448 223836960047920510 588918125864419120 761682974830511245 639265128015567217 627809550217982652 546123940350871833 179607604945254380 679643623048356242 533031466206440609 245263793985382102 504883690563095098 963273444056383011 150228527888201588 80303879157422747 789017195200225252 759451079582978878 286185786493132863 875300077857076029 655771815252935173 79435740411199375 81144523539013589 233150756495049026 201388763083485229 845183020901306625 45298460436603332 609856795949903231 801626599477668580 559758374667427903 673631767629812551 775155967979038384 858501566401537166 633477621789709518 973144562767385301 501364624030750901 521991103187355171 457982641861004725 175513634485101866 987690989539165885 9507116590141536 316759889227398331 992421966019215994 527104169546860183 637167870374631285 648197908102392158 518544620824856903 229555136857953268 896579872608135577 732712681170163498 778047717991281494 550997113788579940 3820074832730225 781980581929795534 124136455200949213 356300734400356095 696379822457421743 88472262573570362 497598938485110516 986586893935222287 661787646580681794 357885780054239209 496085165788653617 17672710305843324 492430110029138967 482841021039581632 515527576844463874 242954566768732623 923243182942244132 959032902490901452 513025504085954722 506361479922335531 153916578384980756 558827549451553834 89952617427493766 258266466994167859 548318002539673806 936053624574914581 191793521715295530 385320808626673692 453735942421142625 457821291607833238 8011033592051504 7359681001387131 95830449964222608 694019615306336264 961566500829000602 266595417651818435 231678647270555324 541240851424070000 511350178051015112 350835568812004019 495376205013514725 533001030169095658 950023128333174621 427744750920715160 490040872847183679 746943123511346191 225960470472017802 931853159192399210 292760345957925744 883009064876086969 182113470041278574 300517571517877962 342902161792511998 372305530118908199 581494443937556550 320883792990756587 284877285028490466 596133407529664139 358641610865707290 403977097879098502 186265602192879629 643628478344970617 326863533986409979 868026288732344560 314579896388725657 533087903142226219 448775388893623650 259093300000361571 259618497297314566 743061993463562483 740830967752482171 865275896972215115 319627907189595876 132346987301559941 269411403903392105 240798949897360647 84903521761304349 641236169353881641 5701560968017269 307742618117653877 729425343952142808 303684826035054868 445354346539127899 558079100458212222 824853123272126051 232550612113223940 914533448822514186 718833516721027408 374625377501312486 236020383999556862 674431833520814907 308387782189617320 466885696465325748 939085278864646814 613660257660196216 487388477388144707 604331688966222761 375381355975577008 329893591003342013 436637988652330909 820005244945070152 665066200159085319 676549876260749004 688800586114789872 804514609640107102 633462336869447730 131427561016858074 556570320960318303 833809898782286391 604427359957656244 135669018684662896 203851875604109584 568164951177274746 78970923705527345 944011159061891585 691154653578762528 53523104715184663 319000405387522270 472133297146958030 454798431996549357 831847489454625366 999985610567237474 213178818121834825 731129825845298031 625651107368092465 273539583548697841 738265483614562348 555467158423208999 637972603677385056 681083033304265810 973327044189412603 223187146158572310 80524065786986582 10707539637401596 540244817931967921 99256399015555587 208461047681321789 459753968493715114 430425923737327250 673472560216397898 760272418202402527 284420923227418886 798306290649080216 219662437211907398 542047997816448460 751374229598046562 934550068530040351 283729429656780333 153149788348588750 451940435955132657 497288810549775616 960241027642156799 879024204624490449 610849461051624232 289863208884119829 517953910881256320 993086926914061102 77373802254560644 778173565432805207 424316500074792962 746059351391020822 227544300614449580 833417284171253137 550678256811372601 277920983330692365 941553354883422239 528947974412079520 604251290802315035 122606725220934839 701505706285939515 103046257363318673 215942141100577793 236787589650585060 253236994414712594 904811328004892612 546898229111310809 480700938775258814 304414153774105249 696090522413049084 780549522356414638 850498135397637452 946179876108075892 272761574451538051 241814375122155718 852771886712807645 75461591177839785 539818874395514725 574272531114063562 333991012172321751 846096969246715410 359970678733776456 558508246394287935 660472095979236603 519338373951781413 321641414170672206 69821574150212281 23977398622806001 355259799343334560 134954432344728016 764241561560211308 976268280097314629 256779110542046010 136289932541557463 654688744929595198 786191798467428568 689059438822069178 909214558964557886 740059385424585021 726680805772819047 603972129971231651 400442469706781038 741031174143036712 79566825979743951 465036937391662795 394030453690887004 633497160562937994 806579502052614055 334259672559563880 388606626990256844 735551883462611839 520979891134884230 986000203601822762 627076195259282275 941346085673955173 804803076915263169 203167950580661164 595081747870755115 373469645394310630 282550734768387482 456353864848006667 365743728441871261 298130389722576360 825344152593975502 824184009286659133 742228065531249620 490620749292574566 401439330610102657 886786945682474864 165593405038975921 55234797995977244 870449210008922647 167701894716265658 590947276569369359 363445584009801339 622077298033655997 185422639054364042 300085343884862128 407822056775691356 38658502106537069 516718241446448651 378406208608671274 765808502371804204 446477055624183025 664019164074842131 480796945635096988 563514506150881485 526540347271477477 876388322057865772 281655203034662518 376349394090217659 312095031131308506 471083400734702076 670094423739206581 942411243345763088 1700820720643679 279581286396830543 196712544366746673 131423419320075249 409171703586560240 355821788196742741 92138665143657393 195443978140227783 4708481754216858 924681135661154579 954281893218838902 138002779800216724 25752827519696537 70673614670115164 909454465606926565 749202942388019448 570277388744964861 393834733312026283 128772424994300916 199948315799030068 565608038764897663 523935433872861954 286937046257675459 558996367815780635 239833275693864257 254850900932734019 312273171938216499 569201091536448637 804868893839869699 78219168648954753 666160964851121886 196223450912426675 479801283072339290 736170627138032307 34774346170443477 339133508417550438 727812876619306273 305713380221565294 728768719881586916 676421902829100806 10317998607010201 534444007214688956 235154928642355620 847266275454212026 377435683751016520 7217518899337733 285087661705952513 920586513224747883 824869836808592245 512488876249762211 845303877736621421 750297191236249965 776861015216667813 704858959667662538 436300420993255209 295956393665081140 64692865777087649 422331984256446734 49871361820191044 18778986184799027 230179724489595231 404367578312226640 795961776780489084 736545098763006916 331143376285777418 444206448255648495 184848977028346522 106363300789764119 653281470870958297 492861334137500680 666359540191521939 228444190578029764 426239804274414384 547452184137391013 251840981870605603 185341078528188416 260918150501727264 816083449417227584 144727976431686815 448227509975714995 461066067276409482 166968733257402283 534436423463591611 369149714801288469 283842256579730556 357487165185875519 2460074598202421 180476536535358223 181230065930460900 189649398092020304 573602148675482046 487056670693971834 797771713436584288 906978573593492984 256925492328855368 35539194465270742 617361215645798514 710568403720067515 513654318306094943 255619507323798293 341587134312901629 75586667212262471 351311475243613215 414272425127031391 614823866904264617 635157586016271045 146861232524847901 970194840979651125 530247473681876020 360103133432827039 714381227752081649 864643885567519715 38542557382667709 208486603467323964 973347453023861105 28987220938668274 362672123286573385 950177052784539473 217405331529215972 807393343702906527 209015797926520722 214217529609755052 570187751341102304 946444275768447037 579054210870691783 260181540957575646 106102050287593865 192873647066372785 297900684020460757 299083678055440668 427253134096038159 899892851899639946 868577712463431463 722233290324495126 457822857964922989 265192346314496413 10513266701843972 37619627808188221 55263313943526384 505416173505478302 187299933876564780 227079596700689501 818942714557898885 24953830845321471 117797853584177759 815189160152141716 264714517988313501 43864585429514855 198094149324699981 242908408263936155 538811532262404296 470786604808012041 911795297851725363 336593312442232439 637855318850246252 999778633894898917 59328289176267816 569372301156332528 527853492109767568 600218828344412822 591327069788160739 651242914403205534 831216502987235586 723708943751915229 128253194386916845 280978290635145862 93346741163128175 2743438976714435 536945001978294798 92085869237296840 977457490708546158 507061381066942138 474226168575122095 465368263001084151 617571040346045889 550927375846712085 559405575568006438 940476239901371627 118615037233881711 200331725143380825 541857802604982352 22732874419435283 133900518739743524 168898086718932830 42949800054504849 757710343593622613 282104283941088081 548326414319197079 438374111936497214 668428767447177001 88427814754955323 720346172326888738 930730161580259072 826764028281955431 225793307945721541 195167648809286696 282449002380867656 434270292580611939 653080801190478883 647507219692920385 197606842281210812 649559539211135845 603111364320767995 810982066215198360 46554775380544235 653156331748085266 74464994415481341 875686944204495939 721246587909203378 432215376324029558 427578128331456520 322278102683578531 152950899727922662 112609423381573195 259609559743487912 352562308036969418 956505300438321759 143270667174105129 203463071252563876 138684390422153427 209236066555280924 564395200728681417 941122838363345167 877049241159663529 521704305483518533 365710440155629411 786399848791943026 95248391337666975 579459065049978367 108581321333157092 65756967503242363 398442316709498878 366575427338740618 775677710353481119 779201989974231681 404455207239873603 495286294085425655 670154198144237051 455631897866889019 297768893839033016 80798994110404153 223024491153838686 332097716553880927 849149799179686133 488798190308562130 709288303793804129 825932344669874099 369794568788163273 425466370059432335 620700670325569717 997979142849288142 809426033983682111 10141394192813655 319456255351924219 330976374127275159 142323604108539408 80580235245868607 67527173147610627 352228796761562837 711004903387014467 942193547701631360 410973757846589734 781048673051593484 355039596775702144 445769382842890556 236191367528802575 692440163906248080 848778375189784743 337079281901871191 493107607082035291 576403577247140365 347091956660758092 335719534242833110 719616749416143512 807201031747330083 735258373737038232 439258258841252314 65851898014904345 772433173764469331 535873563723596787 751816719327778592 234378667712600856 299537121659608927 270420785873534723 128901218825032061 132641163691714088 758906661024248328 426454164023875021 472150778428659256 9243540574124121 39493732824667756 370429737139043184 83434838880637893 280232792570996182 438467225292169653 123988105312937428 129708489922075244 923085030869071329 252926765972381454 526538755942196258 358941915239814398 190813112283574988 320786872997603791 400058547919795927 667902722877083110 573449680892068613 847535996624768012 471539486880275615 471433753897709853 666157561946665674 894083417583178553 523544260464013476 667882655871983794 331734277106537500 578354957154004405 909519958614781030 238640082129649718 823572152583407072 234604549717768533 94934722907366530 693344453867840004 851199890238622175 2155292001217606 199987588336859144 528118970413961567 215242481079804891 889134259330379043 197932458374584048 157855099836616024 666453800553795988 255105613658199993 172938757720176906 963098228422481852 942930551193988992 762764764977896163 499813937523673772 863311611460785190 156867600268014087 150809663843692311 794047245687867199 457830243804522895 187032505053653656 150873046647264047 767186169579223861 862908320679777375 52132396549761284 654554851858940144 608309664285152917 293855047087853579 575759244649052640 576932092113254223 773071692329992100 579014759698473656 448967161931731182 958058894270767289 511330460055677181 390506141615193480 813459438106750066 536456846058740949 923949090751643998 628724324704307018 971159375671404811 954899129788850011 774006383976529841 559677452513572350 438967997188409028 129624710997409766 343777808884135056 37901447210753906 199824609904708836 438176388224998753 437280738840639608 497150668595064160 867790786691039788 73365069616110121 735256722188257851 535743994242551596 700334605345962297 776450248632476063 346485212862481486 461641378616203406 382292936597066042 413376210715372655 643161435817764780 938912995857897649 146308226077127019 489668740223171675 272286221708234348 801192235370926407 903473740415937020 749298728229554428 597867316335480553 337147669219180484 498710398129320962 270506812228059131 112480016674555044 823621869744638660 848709748383609244 169935429674873078 438671259855514061 263627454741310358 518436255700829676 24171979463464955 442834542681932125 702932706453627524 526472239038525214 294791271237312526 909020654969712635 45829406924585102 178255256051626578 654255309167566539 693129935175428671 774869033911894533 653168685635038022 721287481615396806 597548578983488168 283043589479440837 762305701495311349 967536506961435475 365426321595772873 485595105239757999 209720336638459977 800715841185937188 596834971209260830 527382655914442065 347095356789625341 272474088785397307 88755469267565609 698613691069398666 823172176460982200 384023933561797829 555520682261659660 385342667329149164 612889364842233972 99401194416689335 182087517524639611 532270427913605247 524344079544744761 241515967028693892 740807361711535562 626340623626525544 719344708375171205 20557612755358143 657792592416567730 407367730509538137 206885044639214310 636287868940496738 546427006412086626 923331618220169343 869946573816607826 402806694076685766 894859699172126471 714231997048299030 727370282092096020 878478144849776195 676023740493859228 486072257057456218 973721517283530185 395792714766693944 413780004224618449 417480096838995472 795744379425360213 285714568464018861 400811664588521036 192057319212329229 790665807548837202 295989626151551614 935099870066630142 434346235674635945 569146615053129187 128735926465257161 5297492130367989 83778877023638922 504138998591602920 306688603656997698 560749709524011575 445825438502229270 933069144782637896 750158202942121876 328670122481642522 98555263706614155 271515646181073265 796397391967717247 939987825240917593 865302321354435137 892448412674526076 797329574945747236 106570207157123525 716636044168783077 22410937242897880 442723394730259328 498710702596490799 618197271036240663 713281561322543250 352668172469945506 840327965407759825 964332810653441407 513815537593584946 555835743259648942 217604306250411815 982156963070839592 882992010804317486 613658198014959358 752454775720098243 298369786685886056 934130418378337625 339012981729583654 274387597291928998 683967873152242375 73164134718817211 831410341639373465 621114779204594865 2561932075379933 541248795380843432 27373343019047987 446039296119052484 931852181335893525 425782171570910385 490435957696395475 686241726220718112 199905413134375314 753097640219870973 198713764732132350 263115028089343849 129997044565811798 910705369398467305 533298861267740044 758278431627445229 137095131315609815 213157566215973914 458590972440659238 308803812712518812 343687387788866626 201521864626749810 167926262138860054 115011322650637699 366698105585617736 816708363627678378 509408814802093458 454931670052684149 199722051253987557 91748157304762053 130180804806654517 776210224178921967 851400291419513482 106720250463354120 722191374736838614 264822868517149815 871176614461653143 319542709975786729 210549214171896076 633437634174434638 155085577312867653 478600035882353201 855558606842415099 812872029407130921 519782798507652678 159720773714040587 849559559929626337 140351684285274901 362450180265412455 104084673715994284 452865447028507392 983994259383196066 365476701494692634 488551922748531889 376023463101352858 868062321101793830 201427342325365 273100161819278921 995156897761286732 979049180686434629 800714850952505575 538710029352486988 248285060005605923 223977810179082129 919252971976417899 276868037000164032 834441638347834911 952233814793320062 328937167882105349 366521876701924663 443034697151654430 516343576736907154 718998414352996818 783050529039709958 487137833434607383 98948886442786686 577021767808909577 811805051285240582 606232582636847724 693365681480714555 764030863602713409 399368942735170036 117225718330078284 436210782754428663 531443225557536097 254354278313523300 130438773336572591 141329208761557766 516732136949158206 452588241899517471 781956727654792896 585904014743095121 421554099992407597 912755545762404780 369582288100281037 374875562725298559 646313046338759883 622253859213173779 979070515431322166 930344125125980944 138368876360965574 761338248737045722 686603361027949478 740860965000845566 92320420775640749 911080277749131870 997079223883568078 202169217820614200 460831026097009861 688959118001059332 723164637413691916 17197568336787794 607163112610739584 518131732909662813 874386928881629346 948350365750029641 240854666932701749 249134283213981696 400182617691389094 168514790383388372 623524347026560120 810376169951214994 192122293076910984 569021131598758811 279652462346195098 852660758995315144 765190149939213364 919386570178301453 665334050147705875 515261271654009674 185981325353275835 384708777363784143 700098885242589621 28992332490189081 807095756620551000 388447494853904952 641616120094945324 651416303488371552 128951271238542391 422272120754284398 988364681812839297 750867682334889542 27861108046230990 348120427013085427 865695029465253796 29350283420983247 525414181496581356 435211523333714975 289785420451927665 439981961070789724 417058912547332896 542215893170146995 568902176275967909 323516024954294336 366948199803956180 313302982718547760 637513849923529715 452216639993778460 729300610401561347 896090240746724372 103209214166666810 196580373607390294 157870375617648240 406066569964544878 337239762733984832 759199107965044595 303600991015045325 756380865611197480 513059234977402090 28195569633032164 361636982159772089 641804380994276961 752535183464887046 59712353304847542 838891789314128702 314782721926612975 909125015333982197 692892554854157080 971676933748143159 572693860235496026 447927464640380302 32070418766720903 798705551783852382 595551663016819222 717220811043345597 922069769833822716 903282244546869447 850918220921633809 570907403465377752 695209271661755233 903992175972732359 997835649763976457 784898811683195716 718358123936167801 857218397853352831 619146519214023094 868339549337638952 377755288114314945 645959503316601362 248637507499602656 388458115663140890 32856137445625326 960254345868132163 194259422334076201 44803260123283557 261710496692934744 839125408277092510 44583899347496205 328439168276768827 412425890834182063 298679009208323553 892659440445816338 656279433370602849 960391095035141398 362195651724416733 44072860287186722 351480326861568287 17144657027421805 591998959750838143 830795194165410752 395327524571478815 455564008774755055 701742612932454645 21631192365356338 578901998103403747 477613248368381659 247193851131430598 968025661769881998 140966974524092862 903142325294186244 434129970296474625 242765248763000630 348057472218088074 331620272020897697 491552676385884258 509699909875511679 647832077193786599 563502806862326728 39988572152149818 87817967515843838 959138677858407044 389719367779586227 760827211614190383 479797856258691683 696625845689840509 911150140345713406 404765158065758119 609181218563035329 586721504514669487 124217719571448824 718797384605257745 552311320667301646 639886490818201553 470245649549092636 598270121502866454 203737984269821764 678016130116052984 601447691254465572 332702254834007865 566382977804308616 319358005623464504 846403372508616429 435243606720737185 445175637093713987 939937177007746836 135705559691581555 774903659278901697 275823955742273890 886346098074712965 199700251897639502 339744383334048580 123072298390025178 611065731856229193 371898983651656365 90928231143245976 15579313787802430 705118212089505758 112587424439384087 602726462918728923 853103984835616151 724245023724140047 299672221747416399 762550217329554541 866103721836408660 729045636175540244 551341804650784949 533471115720683722 857206072599373409 29907137820477426 149892826131507804 523010216004225920 958109973279235429 580444196834573658 812538585842850922 103139904925303934 802777691603057741 283502153120384788 731330958435931328 97795242212789779 643959016355974719 587871145137826892 542033174499926180 372633141190511312 669131425239251647 568148312519627383 49780441628806935 89091523496119052 270963378437068826 69856970562711321 62974336293870536 219619071962015962 49143976463958826 769872348408839959 755703348426057620 224640373618260533 261694941083322997 347310139292391007 610413603344739905 483026336994873003 547990979664125533 420414825651910558 138353856244535685 982955812948901293 376999952330751936 56362551707041409 38325432642147243 288665865305288053 28844056319876372 658138179608161098 736780754934703616 407324305318777304 45447432944729592 374675056016527444 645597620043825575 892687064838992713 109474685660228611 25398904017012185 410191195781143684 656549354269240764 705044986217490039 552504301048824020 263787586625831282 361190562800215010 460465905407023061 71604907506254300 800339694221915315 938977359749320166 956456144114103801 566955665231370814 165700664207143133 165539765312939387 970648858863149535 209411179889552347 800901756627652626 63544538988214277 909173646943453107 20433335617038851 878494771918819021 264706794804761880 839770892748479988 578890635404293816 321576384074359209 377782769024731909 309237816535869026 989259904749971204 486475391104154853 197114776667399597 586558999962021947 911610158797192775 524056517698056928 699441643760220088 247705700204680527 209686682435982984 330358634099777092 936499346448234599 258535068716611438 512604977113518664 805904771232341387 338301002783046674 42904462734310594 221706000141504295 871352864750638146 423930420740920141 361158536060520923 763506134165202716 536069674140257905 909097213831463249 887956019196921015 573340029993272224 396155898328768388 51615352702512577 338967026386966159 694537528271368569 245356890984335646 329284288769902924 547745432428383197 576644742494031061 258953056785861729 187403995391220371 912733213803610667 427387576995858527 990324006751511742 809115209268429855 796739501400663139 264388509046339896 467705648867077801 400651789743399104 200139361696941585 751817309217612278 506702995746698693 233368511778143216 72107513871348824 887993724958159337 359991964318225466 923366179216528244 846461729550396264 306322852119534478 334843131474146307 250147348998505777 876362780981486880 248060294602459049 327552081901555260 866733216948267258 674054328452870371 144746114315485373 390677700728310965 623324071263708411 664874665562136889 739600991655032442 991568685206176639 262701411472948305 875615425755235900 28781958485548302 406032007098462488 667371566293461653 995431961897491829 204663553151377052 941791538657552317 819838144744626202 661929362466751414 207577921211365 249598580869963930 818693246428707145 583190574024245742 148086243310576013 848632038194331089 398392131943973822 78312442447462428 229464668296341047 778682485992102272 262228163674586707 868937306054992364 575353072700295632 965054504907056377 295524383649410150 30922314605196753 824265307040472982 529253655034702807 465247447346881922 641982078534093837 663622252737891896 435418057535125811 965747812503021706 137931396518443793 555846137920322422 79170320096021807 298661397981745310 113290922694242713 658462683996609394 50306596296840114 346640377545668254 95662784808658044 515271429028361315 967684836766753469 342411051154547344 244432545306828093 770418360894102200 461639041536481897 143631762424834957 525062195147046195 810510110873855564 47922781581577395 480730974904013961 648269032063699208 450072318371680746 31760846284303625 410171259156259348 504537434361030737 762453433938808357 123960501791925490 727652076111319553 769820022670504348 851396226633193538 864119470836120330 202394769917309348 723599174878919703 437074280155911398 569157576253899666 975354957576416887 943633853856166859 292825836936463732 56592798929152165 979799389727060134 369478747540646190 939383834139438287 410367731477544726 803997826900542706 293499831739902653 232525643368637177 146537295952808187 685315651464329972 112393984686188748 577171882003001119 341712596388887388 9856292837689143 974806351126678745 366556388174357188 349885243249480482 770805476783937307 181179583026888591 405663434185522846 982227681043133668 223337045835462416 387919468331827611 973193239017562008 102661280286591169 923719290193223008 349431203017942401 920143990527640799 412866639628659189 670086464354542254 542992692489761606 13909278150635142 491286403956492309 547474660176099325 431178380827908710 15668711248673948 485749061468209146 368292196506609093 323348596621450284 827336027587118872 717370890425180698 610805664389564589 908336749506033920 288462215918346144 345664484551928968 153251941225957308 633817973522570851 161180344067171874 474737672633299294 821066530731929465 662227809724863569 439687622725661017 880819810615721572 234526411232275119 15981050643306294 403943655872821271 425782856000012225 358113268339230908 405756209716275820 706863679653992103 961941301946967145 421249714719572918 733018811422643510 123637559882465382 396451757809977103 789970648406384028 164239201147192292 886767463385362568 139990944875434510 59673826546904207 562133794476913896 690707935523045737 651039259020098910 673943269633419477 989758408132127619 639571450987210755 68766487856494452 8171485963470265 513451829854058457 26753598122720923 470549277468201462 153528404372042363 198521670773142707 95694616593467090 638558268614570394 294695235353111650 232029350100142271 836670694999630003 5893867814295673 804659339438780108 271068772308558567 857652027939157632 484715942293313529 466694397162657005 808347034307061400 947354797963337773 175775081803295631 11689883723301556 860745112327471573 591951521376076420 582631619726481691 805183883623749024 974417456792157594 702514553576785015 35917016499172967 726973847017687306 161829109565630627 849582657916944707 541584644486124563 663941815991478580 91693780146717433 913019078057027465 938532972170367188 784589803113135116 166774156622834851 27825412131747396 983571839069166310 123236812129996331 438419800091713089 439328769648254027 623654494295313922 278805019678731676 665610072086829624 341605013545363666 631572823861287519 729303928121593200 986045133782768668 892186041297227308 331173478091025390 116025976665608565 359594212938972470 397002300567314829 883226436005157061 324071979462470125 826708493772077077 491713300198937868 794827289929801519 624263444467276619 330045468130939474 925729823586083983 47143606667718639 41845914841491535 292183414678742010 307238286181034756 28191515008756071 268904177696590708 919944224171322845 448013192543343043 766653065347268352 183187140621106720 236472115630302448 971500310800765574 156347902602359574 993677623574687092 525776781234275406 348753026701119288 306938715574754813 323117424869261262 203844562039361405 580464276257891400 942262284841064709 664963484474026617 640049763390536174 544270561814772224 515049699579558879 868517363448457070 818404573444211033 809654405140445477 917955555292862785 614235841062947622 948782339130684956 422811450717531014 893993268058883256 511261623531620783 868855296164855418 993709372662116001 582544580547512448 570097609373285898 852765110112272110 176439496306799307 599184990467761125 570158332571540984 361378269539503072 373178507855841573 715731335659908795 717153321143665570 502630708413351117 969594414727545259 247400979291280324 200791065954828646 803824864972072628 948655979651637807 759097003232843906 174367924336067395 111246591118883862 409233781266660995 576916154235292643 510978489845288870 681706353863997358 815976557106822755 41563854229098630 329633020911094907 490546603068830205 474115959628041028 839692356489026616 667367913365734994 406503845757104712 849869668196453272 916788904835438740 265807829617012925 79554769854794947 443509306454701712 395891605948592111 686484743334719232 653711787944629313 69126837557484374 584131290283913871 358634880521009787 427034215787705611 291486550096575050 783175672599345944 732549226860244889 374890819839927336 650386704510838837 59672114048652268 98755085262388986 471170673723969426 301626813622489172 449100831219652774 625998190354622846 982981597110782824 304751357893204280 282410258303223859 11510242005335201 469588789813850120 54277250241879709 681827983392117468 181785959910497424 664541179947427441 615175307300004647 121247767452192426 867177294540044603 609042907231592695 548397031661561446 172181080024751681 852069264550804050 348918230692673995 795169378265634068 985496639533397906 495979915705043428 200023308723906661 317545421228724456 495224357014729378 891061294971862599 191976321446580466 862440166694423601 503633911601522220 55744570541066477 752797036732073093 874789184206683685 631185861081984271 383874136248218720 347960362450442465 109805268601627463 983078084190836129 832134589679897455 973258721250339606 577418692857182661 337181524505256691 278746513395702839 145400503612351258 86321614593249713 291765693463260975 985942910846623476 23952417559360126 636629688751159685 406834149715851431 810478384089374253 737897166392775788 223995074363730210 531523219584167761 64843959355655470 865983926496497675 298372732710046319 339084718004746124 438424047105295382 495689709578526693 247538202727844447 940180401983530176 528285896738664924 343335769613358904 891430689530106770 948259763036798855 674712797976562196 714280965987871490 46502895102848605 496213496149462748 927074386215021379 27855821773985921 525741957273446223 276361651946353624 374656918693565210 80780449161309516 516485049380749821 768152096231817506 182795609699724839 716673151579074464 800755949691016991 378599285024601388 670121509157929381 185187926893945593 899925972263085196 839651919404942013 712027233059401488 682230603604852021 482010300500454051 659792538116115130 776647593277259027 466127751061344027 118627045958475932 327415498923914803 220192857614280444 805236602038232853 580299954767662756 790343734454525679 423515675342482907 586708661385758111 741837441666984283 237809656907418249 586880984920653093 866094907587449993 969013958780348451 966816838589461277 258383256132730625 279488724480722519 144996442797478668 351898338388389939 529499223980435247 357079775019735493 284629843902161785 672936175610579983 377650990422631843 673606659539096839 398438098557337750 112456387760997322 840359421595573734 995043788941857551 374957739775222346 859163640234601019 174800328969991574 161295770618962440 268952563077933809 359364379873918782 59281039870118469 643240615535077979 832343278711043902 834093708428378322 878949526934735534 304968261945650991 996695714520355459 495378790015085448 352186927331887603 388910702892757862 921287225497289283 97424735577698028 577511385823049789 815422373996190395 336904917001337824 757628560667956688 654486976442808244 54481414930423027 277796899447229677 82490245422420327 853575628588991849 866036074720523211 884207875092291526 4784348972427676 766830014787790018 419429699954746416 382505477079028357 642742948602089387 232729337249506115 807766074675931813 899747093246790801 108492988485051132 871749996745367706 8286912501045050 568819734290664005 694944415337444804 696253513185266172 181002724233950324 535443782060818593 411702598843043917 549921638338152469 484797709006846304 807218785487239050 285941076032784366 558953774714572577 837225819192096843 503684342792796348 871352106206679899 952227215680776744 886492654652064898 533880513946409810 42762125222834715 87598947532415645 517655571714513187 227382842221609984 494756298095733670 952598232162363665 716497953300937924 443484921144848964 740270264306343545 842228674672885765 838769013437822030 578499678475958209 778982850285886853 338535999178053914 574678251354783636 541107991330312403 499029852219771334 184393329103711846 781048299070540225 297188862283777546 609794694701973466 818174243886850359 723111353570680523 90596948250445026 648661214957843995 927378638283119438 588483424372914899 873895852327530649 193133438360940771 644198437083005731 561939126699713758 428131534853424779 247788542566401666 452245045695768556 374879630029322412 863153856567818501 763995378739842 651289374756418160 626218893557247889 86280303258313693 573951591347746308 443108084053596490 317388109762011773 949109065882998420 661858415816737171 415258833175922406 553821056426361285 673834580913795212 740903195100650953 51847251801657069 480552870860825515 244309671812077399 142755894308291957 502278920044393607 53949156212120851 777106930501369756 2057773628030733 125776798052036740 959809356508425595 563590193146946289 378069135766608321 697674914738538874 158456862850325645 775425444113565247 609599243570346451 356759608189459200 830517424996488080 964204208532651073 874584115135756201 428732482547464632 240368914455855656 57316872960198382 963869816869978784 354584949240359782 933831265389996384 832856562663148886 511235214330582488 107815206108415194 694225057409783637 443037607332444287 417992087996722347 921846380830193451 856204044733701350 753358479182024494 587258634111502759 243922939692151601 297695263254182727 178820842312656716 72822430065149410 434324643642257772 848481681716350182 974993448344268659 155927759017105646 114462129268841244 551783829884775677 657611811157129911 3484869328690798 509741021465675937 471769703527266554 748481234034864718 288206507681502624 297782259151126779 576947555718305412 738380843347621934 153281168563193752 272597558200464045 930228930645428881 158540598277170562 675533922375853886 970024474118646824 334112558115980115 6608329346498940 808725902421179541 808248885603319931 986556827323004919 898656938342413839 720872163076423381 538241750596856633 883375140595121270 499591693748701697 374502985670911818 633931553860914426 570361998519131783 562412833941130947 521595796860438854 81816071300715648 565962020592351937 645572497191101634 346264619120277014 980383415471096905 606631918605476706 249061978256879347 353389929193960468 459698169375701983 422007838910633244 340974188854965418 356262349499913707 3429451647629612 314932558387973780 524846524964925185 915210919584052919 136906377507006595 871934179655170037 774634261285546271 789475210247563403 228229809188746655 800294107844364729 49434511886244669 992549838032167024 110751044981197601 248158676070589931 983679652863689443 379565614388726772 71342309838461701 482938440111572623 553302574673016658 245129235753353723 929136722977281715 476084965901109016 850756618127060923 202315994958729316 621000070738743641 126905818123638847 712155423847588157 936051170660355815 763121348929437164 983540664481931881 196911619125373846 468406135067696678 8781655615126269 811128216525934126 670496996994107875 89159730506767978 682038385053735695 641051346826277470 673690580810268026 944837578497164402 901304683808283238 89110150096568217 648105021209443835 622218695650132559 285541011019514679 554207852113486542 414002841867907590 643858524660103769 763520227679009260 562875911150818649 631494036320161008 824203685695247485 732989839030345279 834295218029862870 7890457618457621 137625799550692545 313790002837740928 825893690461013509 301981213898174584 100388107078908355 556804630710507586 828144334617212732 260503902485733484 4941345817605938 583642878696319087 873006153520452367 900660816042052735 676531896533586917 10107908818102775 48175072826364771 143256607604474301 524276790605936453 282738095136659364 760937528027789429 277527024399716174 903778270087283276 556530552347606344 796167918054997439 355746060244133537 894333496537054179 83195225186411998 628502872660130201 936815422543846949 162957930037671968 733855092629295606 80622407749175297 593472506802315775 27078635087097915 210323416998925019 67861936470773126 710866676514100858 660257843996873481 553538800366595555 74750088009552045 46478581661482342 970858541420973731 164917292234769082 229678949454781586 843336763141326721 287538929113215637 172193095427086008 926744273386525517 295886040106204264 859014994371591675 289170449459216888 107295679399226606 230760278405560410 131353688564292115 496025280450874805 978327428841469213 544961133083583350 226741614745671021 951901290089569943 984280442320799700 910707296584006924 823952212536235428 463507371543812408 814906169362350996 79684104617469788 350158010906099499 403963178367051550 326061833256694755 609677415769717299 440627207740431493 777005967224509847 859166576042442017 874443400787165382 357203282705933904 617930769757120143 95468809592848797 142913842169609319 102582836303281926 58832428184396781 898576301063174657 474268135528303877 532909501099129672 565616051824316554 64816847979115361 508826034910009984 427040679192739188 997293464851821213 201044478535721914 961559784755400142 12351232252390422 103390548759807897 961910555862491824 742404916260464276 599413145588000932 625323925935778766 183615847746184867 902146212305954081 281523958011140722 525745569748798691 474120778719633995 93455539115063693 805896007914001426 151337264582555848 604557945933913453 598969234245579062 166595538832983445 631158215742138178 675395054118514664 181543920117861770 84774299591959148 670545945913191298 659881375953826981 492586122003224002 516972025558137403 186118516361319502 593566344546042477 75116381558349032 400524294665409849 944598889177855018 452100012726829652 98800825525238684 837240614698821310 310745978080020033 917255764798029886 944684029953527991 702249905151164535 890470680559198585 882960531931197353 745325527514814124 470067750196551154 332262024645805572 215382817311694593 69196534808590269 885028962032116490 678775104132422276 194428909752949376 685302133422509920 949687914417935855 214752682511985092 912354798703316976 362050031497604206 450295932242399937 412299726998485147 682568904551114888 792149488380246135 30320754070345567 735735433088834956 26715529365189232 886077015833575843 102173001584699521 732234031126650387 381767936221311148 805916182969457355 141597092637713972 240763370305990355 345274766761008107 644672070584744257 718833737507233413 926191644784557927 454309278591636321 157272814659665422 526067271116778533 736624807749579316 965135741127733659 453961554220030142 754342866374210636 777184392214666339 416468791700288251 377235342036826854 44695885480616392 633164506223436390 349978039119080935 167232414378006295 811498931962704578 322464251490460482 539314673513433720 365864212337218436 163352720067800288 348398425513118328 770090071433692926 350186100573403907 731870479404746865 659312000678032744 863475903150103722 892030391210751143 578163438136749950 182070352145392962 452686882189680742 491939332234470901 359059182480226099 776617749808248015 855360422002610380 294727388890907498 278534620624002767 196757652071463945 631350299681759672 759136321169049106 900138834043539999 736378528047825408 668626193536262084 439887442895338432 75493002172395831 745939591945527882 541200345025952412 383754585182295614 472441295108569926 271461900465277682 936649498093655325 417200858879410712 418715797326195552 414318377317932634 122456798454966655 886539244003050062 198943333776584408 400219007067326068 880761686845730203 863869210092913954 609354088699034821 975442379468114535 389167713619807707 160243521923167828 783860206123850728 748222610075139145 94024695240286464 501818464328066507 716389401150822158 246037764772106984 118848748236946296 525006630979267316 570370944775710396 237429681839044780 75241019162334555 270865321795093773 556165654787053054 369339187147717917 536761606325890461 76882597344195623 982999886700100495 442691661553063685 518274871272376641 823132236801030358 802755485502003646 46544300218800656 835409969353055477 200375011703027009 629463930484897974 202047904412561927 957032110643992108 482388865062971570 679647370878943268 669394484330007775 595635152956091883 731590637034485403 467726332860898051 207858616496882441 584457461783943974 773771219111805448 923196360884465817 309099926240368165 357357946262485201 451571949136072061 60499461697025234 999086818280760019 592654264096614166 352113639732921053 933320606886478819 756829661823246840 217019598665492275 622057563282810337 516477317435662816 944840510785574014 217603253929325404 979809430343800510 762762995336060295 577017392484598238 795374137945822766 412909678065397192 409923719586123864 306438612391001651 199362198332404203 535399585184726046 427624644854682447 547336479968844991 60901191862083804 738612349547014583 49339668448704081 917467241300899519 20926697616283426 302957980605684726 125441710062581336 564435449392025886 657369480682444733 346884721143176350 250003380612475651 93543285224978614 592675391895166948 260217810210908683 61930640493849188 281090580675895115 214741210295324258 291436919894141058 815762544594473018 252212933281344967 156249464004567737 777228371260069839 376341377060709049 306191167546246610 812107407969072092 618827930035787028 432369511029054059 475257134043560167 315922748070612408 38053693460296961 786912698576101955 588852489744263956 801604159421353895 484566306955739850 385538919037686777 318911046237543440 241556353140040244 637313647828023644 88471696520381187 506169702726887613 656352349991860186 106171904436076282 987632143193557996 501124175634464943 123402037492852145 626203034158387173 169850083036601737 639444493973380546 368407934325088930 848061831455124289 899813041413940520 710478874431175552 756229799914761457 70111357491257634 753098084219411958 50779853992328156 208113523594263188 740976427883490588 191190995412563651 647721240520738449 807813988158925595 936216496014407271 952815371099373050 26991087381043213 965932084357956508 66962168582608018 193949889103196325 524025383076663782 249769040362475641 837442527570766644 600814609842589681 875015663441855939 907252402551976844 867691962043407450 203622174007701959 287611652464018675 422805307713613301 457643564523269020 266010596281759478 298307687923740821 451901100997350865 849212521035407568 903280632762264223 340552785179573046 90065425275830682 777592716170923928 522180859802103744 768909379910044397 542261562978914146 412409340992177533 238748299877107169 776565218941698023 70205537050816973 406202284886556383 482316212625402565 659542997372825801 961336426060684606 400717828628889901 389143232109007088 610785917855663600 812917735244042817 35977565104121306 392690140156904969 239722704443854330 444819609512451244 47543257250532685 960118182815701191 285255151851300698 418084015221716559 879799370481854735 152061685160691384 683870439474626203 12011617524140658 310859183413068799 90970344915192159 814225417585357971 438237852137167891 901602022724682558 340361789475407134 282460094016069765 591270086529400061 893850364073124037 946618007399680097 304188394760725899 520666507181495701 803331782222540573 788762364316994404 724693048470886213 698185862444908664 628228846248087017 797949600934840323 978106890454016861 947059737048698664 401782781360997288 19991352883864002 743485097281132503 45714386325881657 614149170443793224 928508491832167165 542305119002341857 998000441760210151 534228000743564178 319807254083745523 285830408080568493 326879807769466470 716236074103260121 519966408083129849 819877166459511497 386043005111163 685130061865645937 482066549372455213 320499364032265290 147130680387166219 779368754298354103 798973968425725842 164815308631608435 4034076891806947 913163366442216591 62309135472235306 520676723889469203 23994744123031973 568281460088019182 525962931657347929 227778498320788374 838258317195046028 45914426122723026 751323606829115146 433774310046858333 251365103942050721 542305130946145449 859756132962576263 339936480229697020 987234935537733223 741603699747591005 468621222903157128 758952803244659744 570072962469797127 537082886392537798 884523861633249267 64999538631490875 750554900296471906 193486276117569111 964823748512970492 965843682613808116 388446960291931965 506264236412123756 876718012089687921 222799078545295828 67037004511751529 759204642281943691 398551304462611799 555966980532537121 427776344779228069 11411526462644093 385723406881882965 189169091652768204 363249993189045523 342684290654442829 664545117179136386 998132544762516171 208980070154049856 609284082099134227 234535366220444811 98083972121737010 139482914422622223 540945311727002237 475695190159703434 398439614397692514 267664023392104584 78945430594754556 847730980849080863 446816493341590235 733532598595761246 286271100918569316 25221423807417019 230505658607784475 479623933634818378 293620606871906527 945454000482028291 92474039963783560 220739445224218999 846005342869802059 854303742372518922 55843516357154185 376133268139055487 256616288714222236 194983117648921621 881366420698263159 83959012167723099 583781023809938825 231699853446921409 970436157761785274 25740105394727772 320321439120707900 163479052981224167 756761014928114140 138952498044711378 270601023667140074 45356109085636945 911538108311264523 617690772279626998 958232868958578601 312894980112452208 363783023580163984 149621233767600370 585308941797178218 786526275162315817 422805291312049345 908704484683223041 746663626068714708 520780290907933729 41224573060116276 33746207505426712 462118517955912537 182899010217909265 166817409391564656 794108777252729704 484266268742552068 865877252991421240 354355527092651075 666000551659866041 558641377896516074 902835029419412069 238507424957594070 563792329113935312 584346106988251076 196481059254097897 588204398163520665 617363663393108724 72251483190704602 744962212013488346 528690739698143233 497693577813065027 183585092499190997 350612224237018798 957254470898670486 267505135845246679 274126152406459827 347633051585572211 488615363217992388 76613962828849725 267386689776240914 787717892294426614 735161695814175714 484216399541845809 370738019977337533 277938399181524097 351214300767244576 880005386272973075 991021455223866480 159444100634623611 470680820243721953 347625553481583687 335018492161069542 329810744778664404 448799411477588765 378735383730621975 645142954712320049 598946106189125521 504169297580109077 94819076084989841 40062863788147783 447060012034138854 292899051208415001 20402637939982865 301624352547636997 461680220580993863 162661263247730846 746451562472812506 838946206440342671 488382825631888274 916374589299229261 611328330495476392 745680912836340317 748219306938427827 549217357352253368 253777099221508583 217964583516962765 60062686476879754 336679642328716420 755015271000874192 316220209724258072 769657526918595520 965833713145582385 668881205606297672 362201413315889423 215064754492668576 736726054137619251 226243937145482296 634767041181353875 636566323070439264 286104285184344340 84716147640710533 767949775092229373 856050609247380427 679112076601701041 805301659456666323 716909420605972949 71596513359709490 940803492662858255 187496457443145162 557346898355793126 204576595926336085 906430639486075778 623326702998984862 584588299650394708 664096492839665759 464109708842586297 852693924629575160 423863725865644312 667868178387064377 263104567324210212 931048135332300561 567753267400615790 199357855774114895 357596624049527932 770050579836662821 291045808610228067 618316752173017568 864568254920731326 531307159027953329 924186910323249435 184724361781868695 889841538519866265 615974670447813394 656860214164002539 759629385863308816 465826574899069314 180635232662208805 998428204464255314 601185769221596423 151636066895373437 784453578109861388 403828253288130751 116808980650063678 87838961289392492 341782326960609886 299723054303325932 940319722632971718 643244664732127090 10347449490953598 396298825159817845 513317561098618996 672277725038265410 710243193917627662 524343750986057526 616035061191615250 848201707798077362 173192030266651203 444195114697178429 28372694211011876 903804087052467020 102814665894110371 154150836720027027 559037641376806559 355946971825729704 663824398289677671 221604534466374160 990995641825881128 351331503164761036 223365935616903701 555357241986250694 142443181226796171 907571279990047534 382207870387960069 6495033634160063 192966601520303343 817272667703728754 926993028827500796 717844546290152482 163180484580797061 671129707850949824 837310225861618841 962479888160866121 808545045191531787 504519908221132925 794737486060733323 796953745613464664 734762833403782512 955804984954698963 993249389557479993 640184009114525261 714546363838927588 509688855935539708 748827342746125824 35150936691334482 31951786587300721 799464646937730308 801952119863381204 872756893943512674 59455175591298455 377601006736708721 856094188043862571 929237879946097043 940624935540307908 865377425076402986 683621970591828419 153091975065558855 314522636975701999 345785867194584395 400395603209244398 399046590873780249 42033238775628080 924378171580799779 162894418125389389 851522751508811238 8004335894300310 636760887711495887 420271834458371817 432675222709531738 627150030957877397 96484339464285199 137569047329881602 607628242541043421 234857754947052174 885314333629908807 41209190015563175 184541094640013317 8398195060250701 652436468476379378 827048995434486212 575433745951387870 253610045623735304 428702982859398495 490514864412980258 39125608777303005 873832904457784072 337820497964179155 194990514501858248 386817518642801447 921693696540270352 963924048833713330 518647860620457617 164814972857980072 714414069693744930 337327084869246003 860900718283275066 597508952842430985 227528178928004158 500055642966420202 327638586959396851 351964578236342573 222206197780080366 401980156017088143 87310176654208511 413926400572631472 744410715144035631 990917794695218687 100058151177430850 688209241697925736 363091491854791487 398282781345600933 235854415891335385 194480827284182629 682534325890673567 513251098215485624 936165277717452182 290381345052446446 338385973381424736 357452636195286162 86453250001501031 982080370311220819 201417544545918422 679495315308190015 816530649442781349 494125733441241602 714663904879630989 92154437792801040 797175601665208966 573052029443924831 903611841166408186 64925529536569952 671156060081357039 904966196368058982 494349458990499827 668244741879041067 31604715666217626 129676470329787291 640211673307432277 979818497973529729 523335984001853679 572821904369138546 1944617188487526 504166587225980876 303428938367941972 527409421034355203 17264184117155410 424828729019347918 993716925240286291 366971558670265206 501709914350559842 774295883359869973 728267040965728534 53443931707042250 26109538885872781 91976677184861858 178467610044526769 99464016844143948 738220410449178413 30254957602586288 116827530375864726 725912639229524648 97618988063295249 677396611891504693 94486410978198649 263038250574009323 557046822258157996 232955962132298555 858593986212436192 709843213640048426 419990457211493696 15299058180196213 437830633283569698 105921345026680820 628849726124304476 397052529556816288 160064995930603665 475319190977010968 629603883064944473 887283752240593807 92099472286053644 836728735900404267 468525135582803624 325382936018730976 92920800441542645 888391173613070742 769701511526568034 850491295621960929 983347959154561827 811380807038015727 442309679369944872 530073795041995669 279120636799602230 616720773423888709 480671935467479236 332666351387159195 908481484792321680 764649717414810693 156248954542901195 648716566815668732 66378493529531329 763195002627740257 328625240567239246 615225928604133241 631601220092481542 48521478038731768 766359957828663237 224221733486194514 536706755539986944 714632138619103475 270534285022589849 155471322511348032 13050563812580987 945944636209255687 868138386542992059 998055263566315740 154525759561114639 247792999196838151 761177925931037708 508375001470782869 801292870916549546 77808096930194311 668872535228377878 744435426389723738 467244199331395551 261952879578226400 824848133754748943 692209498907057743 61026005558588439 798418922951557912 611128740497739697 820450246138483487 440994763795273815 606071456764637213 853750987215387769 883723219311263703 158324667783219565 337533555652239386 879658231745701508 830383102927323470 107155951227819318 880870377154467484 886036400853576234 388448545811891765 131214478655643197 330525761191786652 735142926638241711 558356230806889726 427090768800721648 112307979034658633 454476818009994768 77354533189789426 97482982864474381 581889570205526064 391968771331591921 963204444332685542 237129802702725443 159801725025876320 787536236025915914 367262822242225510 315681145360356011 18192609204037411 522301214718478840 721806490769488761 531340307398440633 728042338107750774 696555056444043399 7761216045831431 4093053539611943 213571283067246824 76309304860749609 189061000402544776 788209682370137120 819534752889526242 102392273293423646 41150299837798240 972148703267697428 276486151197759991 63601548131210942 812307394465021618 922829528656724536 185440696676556573 310637974603339092 578958427944486866 305284295721124929 514278254597131218 99991656340668464 172810667342643228 470608156590287570 909317603572064415 85178238901207649 518507223502933588 478193035199831207 390803440314166880 126318005297257524 42065866792130273 857092740564305432 990245965814442264 945804330288697035 850572418336790087 777412872096530988 70590585088230126 187401963788416209 86396903657937320 135353359101682116 259819951816780557 175070893257245317 641874605065617961 259171404852955310 502095746169982070 770692683898437064 83830468287791705 481414380792197670 344129307413494839 897084813956344197 107717739167653825 440799158772797573 519539732938328360 223427196186873548 831844667996512730 883699152614979147 247613242490700838 419415842012032969 11584179366793696 470322776227854985 725881517088014245 770666965247849427 114664736871576013 41430215133022936 843569224296103458 763253335804347111 180558501260750944 493499233559114302 519829019307503660 708908692770366489 632661840399624697 182846604182704946 17646216327769293 503713822931294876 65989405387840949 409718771149464239 219391235347774195 350939837404179100 915395829222565810 119433010808607696 189517939729404905 653439423477725342 489754916150366915 330150496271394880 185828987158094380 75325026497505441 722194044302461660 655120731234101333 82311308292414786 50031210383941406 322982622237065553 91425589483487693 182646970192378690 253475896365115776 544530721486078358 751346929338715147 919614875058235502 926600192134238091 182604093356706912 97527289662509813 951355598501633176 479169025535693982 442449670777433656 300793665558054410 508213411000868056 478646754922811645 308006802644259658 72551176323461278 393289243581905843 237422617289698552 838863813818843095 909461967237801746 572337758504319645 374301232638814744 100249309949964967 757234513385531904 631547055321505750 560679342853925061 722135165604275339 538845489497567021 293863942184566590 851398004008950152 277409081502039284 392993135727443250 419766963165872252 873140730606137387 830372314147267150 799587990681818757 164026801919878578 506031461928210080 317430625853150534 415622747050720615 245146711725076625 530612334245951474 897783243197934340 265902177895669387 730832303273212740 470488031481680465 962260713228020433 66471570729736629 278836098348421952 933740824384786350 120086967799379235 308602582639553256 955969568095918616 208051992097852945 250338085255209668 739207082817647285 388947561634724889 301612263301132270 598096658507841548 331454262256802275 918294748745046857 114610521423828151 864572908639481991 921206810713286071 351489316233061427 36427160804588786 605123082510509121 646584220662104256 415638721917174904 749395135722223133 848586871837060100 856372108137566467 632941622814031776 494439239034037180 572243180299972078 100186959129175350 331636763437442812 353211380857305743 762367913622081409 86380230307519096 199647080586171062 289036748454187815 30198288581919 506744471178721838 716749747783260650 288336553717813432 195705852526214772 466332412866943324 836390587521180018 837814446594543308 330726072358111949 534973672696546014 283446365403333011 272149871757780313 255815001538126490 238845025835726290 597479537011090347 30880749679989456 562636437999691688 472344088180339068 841507487757597806 958138267995311584 106559618026777464 430296210746425635 543854499327965599 503130486973090839 80080491298404543 985503093776302313 942690300304598286 749909150837065500 338180587808431587 201387326080301896 218536177775988072 654892548598689022 958675555246055273 96615697809150070 160570321993891138 542493204467052671 294386630479933162 867408823137407924 679450062672254998 259652136324308334 952859760167494153 837465736049848775 212471848915704728 670722450103604141 429254592081060411 474481146551661515 937676198817491288 500511773775247378 741642876900130394 554755280453198760 111631591323177925 896578786551585513 170842512054187303 18263297863302207 995621807049104370 919078397860812821 385298538242884318 230549728952403116 832101604901686136 457741742802366526 482085164208389482 53701809297628676 804231122713311686 331380316473529693 728529471721119935 485060090196373436 663658347031758740 427726632777803928 956775018055200925 637105436218395533 38287187244290828 535646821093501175 10168861692142268 930254116876863106 473300819937682524 252429110914736434 151332024272770214 796295507521352685 103953309320185769 441265600349397561 755424347007659609 650972685203835937 43336949963683811 132760158499146293 641235041421890396 808749107570130438 799157288481327159 664907919413316611 895834058773134214 213920115448135572 543611093004469200 553305351283895079 541670229268894181 742127062306662070 758606922191888124 373783112916791322 333562296675301560 466121400857254747 327396725433538777 283757393461957050 606983771730408878 168686238152102913 64268360477658415 801465375958099420 215054643923378934 767266332406252777 169424061234142470 199733703348064113 875148208273292357 960678825664165181 59731147306738914 142460885422728207 956407586578901270 686877207914971795 245027160317887578 991878210925093883 744642593219024770 447747678157776230 520450322769739705 167540254355000562 965348284978441691 387459121430933475 938761075581949178 996678360347231616 911169958358094449 359621132872624668 807132617685787280 287192377383302760 466461328413680111 650598540918717888 578023366666974418 704696894863728925 901138488932673897 520777858911634260 548634878253970626 231727133941197488 232927726739512739 245304206268489464 18822342296667220 346967958681154144 597138399846000397 38046833421415201 643619585198353429 783557284726479415 62411290505207921 415050071247594449 99680180819056828 293433121128405299 167680502978555843 325734241955397049 620918897803830104 434257195237382286 883414120761286269 186398655453150554 39558087258052207 741840080564399870 257393438769090776 181845198769554768 515194916742819758 651315775966450495 439566407269795406 52737414624015156 485350573347978747 693284437737633897 691637623550853475 100860103120306139 747533996564028482 740470699063109998 441829111655225134 937995034853397010 390718580108197512 179294621819162661 699880838053821890 284478598864433914 35115643136665721 390585768924480634 341752581930494891 375991408142902159 306581810439779866 900402184196844400 440065029551285885 517723354006998516 238025243745448349 965948954745295162 616434108582937282 445237119717376442 205231180460755750 937272423689716284 187821278293759441 761112378226878334 665385273855102872 879074516693453656 738509246614410000 57671025476724352 699135826650214786 523253280932796229 557383824253898729 42050984757832885 533472791020807966 42748155852345889 941908474311019631 255165066981955088 430126492269232266 48262689810910070 443563318916405450 356740668536056134 882520119780180302 741247896174901390 323140742283580873 41026265919737978 575650250748038693 97997283505021727 572311325929272539 96709492534209215 389129555259622429 746586717943377323 942462864123802039 544389289282991967 117405119017734245 148205761074520949 720101828788135668 949643090746372397 12502853671804332 81779649884687929 998469733574967596 8161453092884296 761555428624143460 79237469409688108 171239056799874142 34862139772735570 776757812752702761 419102597092999988 202226150583710210 303116570140489118 920270544518045162 53051767113769728 833354315762704529 824442336661895461 646497061986962840 351006888234106109 176239024301890284 801191075856123798 271580376026072106 938736297693804179 491901465021363385 19946768995791938 850285681326178889 157411444794172531 20851890496005991 629314237130902595 726819218375509350 971252801413908437 63367949099825907 787483482158165568 188691658979055998 435501607806860915 556005733552232026 998133316372541423 480505794996948556 537622460835189255 149480459381426962 376317006922845069 540523834133420327 927920103108356948 141054253185193061 834655419910366450 793221432140034394 875139063745465871 375473504385013400 442242897960807324 585680806865940980 478443024493433812 412037246316749714 872336859985105454 372640711477366620 69242513634794237 627340217804180321 698037979800580037 495382196015817846 465235030050710605 842624676032407948 302283378998168378 859402452849950821 194921807676366261 127410659107905056 685850391951721766 137032723444539005 233865944692169424 240189511528930965 178649101869883820 53578203137514094 139762318986116023 685464568308535162 919163719629760215 482340476417322325 996168556751895494 357581452053722477 226064824571810166 95621227188953137 996557083603119435 609030838836423284 164924318859512733 321573355941455092 977135031302113115 876178317738473317 94945686274906679 141610533478171020 194175839008548370 228499329014866190 859578376633596989 584961527438627639 91173857017099869 629363982286850184 368729769158659421 591197356078371929 154087447180716642 573832909285684628 886869981300628005 615337524228209255 939678080220831035 553214903749095629 883089281918529679 507767754576121830 184554838477103584 154396640177181499 222618959266466702 531132617419454427 896268533461013559 282975688621467086 590520218911916382 730688449020564592 147639642631122082 640524652462556304 687456015893538509 326614698191677861 212636869155055085 37777993948876692 639166750904463661 718705768486957396 898523571673309124 489530414850421449 575642152457669932 427690696621153616 368058496711126392 481620495359462662 658551223427179187 282328574142667757 597731902319604444 587161874119152733 921539538498090309 483772347069590123 10700504550477133 545201384476932426 184972705170818557 3022669130260133 619727146292393784 9655930690485547 715944846004576788 748979612276965608 176428588157704259 805268769457418635 540458329427137373 730577865512569182 847945937400048338 254479452459408825 310261845244384838 588876633219027276 919260398419134202 106494179617595621 853007271066938852 9111069814612772 434242662931322773 124282449311854432 359823056164484117 613932791611537798 139617385558572649 412945292259744900 669009275988999290 332680342947840087 660603461566489630 545611746144995512 278951632432140820 468611479347137342 519331554804509081 928301903325266668 612448915441675124 695778124358729992 608232877629421659 135028202453650193 559305288650484622 317525322957899311 628930076739232342 513971473909988408 136300023434324360 288211056528538688 629668497677641524 699385484249967948 469685155651343210 596860378955466410 601916630073791211 638016776198667283 755928010750545919 784932722098712273 360060054842588578 675645482067385783 154496052076061327 800380604384837251 816931213380856090 738363852141163605 337656454888447574 116671063193562164 832268169056393174 916317154606065830 856905046834999064 142437419430451701 612544249459263570 721841393457660581 493460483049296172 258609996328592373 138025245646757540 442447535787214365 597520537289942482 816056175251893141 386145343247417784 603404384626169022 930604008493332905 163472980373969776 263370020275704123 770702216465129225 739196043648799993 430365720670840241 657687573735382983 324462956007690778 318525527531634583 548075320065773371 696591120939816469 747823289354187576 696815209332251473 800191705785578314 308403933081812388 514817454012460627 543428137908925045 98243188154481036 76938272326546665 541872505959824291 433666630095471783 224659868975206627 195682161119047807 619480530853320836 407600709526470276 970219734632515209 366677942581604030 616771574067609828 244341117812387562 68183106953552356 247349848877586280 303490772974356370 674949802248982610 694472502682859068 799507976621882298 496379854980957414 279103127293247192 497654703448492242 489866669600479153 745871733875099819 137659817044376034 671183767917640043 446327649614763268 505604432966586943 770083830652711825 64437103116515106 786188583309003331 189896695424720276 122127959502560916 103183209136090216 932350674968836773 482839264009947028 63589647905833473 609372922253129786 518987536524377260 839999050846132779 647585832748455412 775173438114931508 405561140091639436 761202654799342437 291716493935595945 104326655461923165 839169758197774319 268996262767670754 313975085663189660 732903034023047397 313673734920016551 8548444303214334 61619989936916761 126534718519926736 915707782778181660 320220545213261375 813991133458790810 445379473088523714 26487338414045827 642432099064797556 822898764379936753 288105065566166629 359903038537292862 155106425914121561 391940866657728176 451640046093059800 277233404118156786 866522609828998704 181941701524581633 781830746644429733 436447866718507491 912103260741283826 900610069023461315 165733790529258391 831681353492287710 474724018351400945 689542847272443421 136976518237100288 330984825686127243 671126152735397552 583608290835083841 480423204377887874 142445727227266725 750304282759004983 363732518093889492 331830397947441124 979219563871730295 353856085970259343 841293118421286651 526113112969494114 748622422513615892 578796379541179376 491333898340196360 327334849211963839 278897308195307778 987333085438273589 628330417882470834 287224570691434057 535159335007549493 877194707731698362 64637819006150683 797699466139456862 527319346824341435 965866657686570898 65950561202222269 605471031382493275 801270962914351176 130229668231081246 389873954278322798 90623695667507638 596715396681272812 402870776734542271 257669627660904070 425401426642274179 696695744813919326 519428235346986795 689228550111950753 282807476638977703 448527390024192446 606773232025854944 446490761388960799 680422897840444883 305547655863261139 849330174920738208 614044838320985861 986415335153256389 196293258039025501 602692076457364801 493806233287481878 562038455055800634 32413906485659265 625186434372351872 432926169359400133 177505443964648404 153103560085765178 886688046953619605 314233748838136944 915085700416853337 228143600839069865 151862481340789825 131844971255657468 891595159290460045 448697364423863553 799398593481813294 560451502708597859 585331003022334725 375136546738677560 685769121539602633 409869748655314448 85004088160512505 767334811489628488 616565649168918305 156969800682436340 248720038455081945 912330043150453555 378016505075236220 715927629809783179 822195812497767352 181729358959236080 419432458848816557 943435038495461641 960449740791824025 545874930993508886 756909715780152899 632687345861445295 210855140002828168 852002319516077557 659332493874873270 735873320855765427 3702275993740607 118299813103619405 651257529374719859 491811891975149761 485976997249406806 806688607106476563 445102670387007643 513477637910073205 659110219268380786 71860475360854739 386461239002661788 104854451765709573 921258223371901599 739662112886640483 466411370309719428 229373490685639452 448058202292049634 638949097384127815 694150711353661854 372822262305657645 727788593335200119 358589232595049858 966577418076551121 542415276659525971 605263800000721529 395010837191526949 752053176367068662 282942635893285349 460926527651499853 605062462605650497 581645617385405914 826461058239290732 887642148218837591 480541371390276026 830894036532793328 861410274815274914 890293449502803793 400432316554177599 66975252749931614 832320914728702439 923746111054988441 576175790850046305 681657464535692179 163566602301933768 56073992686028326 684414521551784045 588699719133988679 182288424471312059 499827142805944938 467183674714872524 283415910700459145 895062108746923067 190742000851764050 712062411114622384 836837134704297468 778244174378916401 656933216946627483 52635888498158618 996408498954074924 902233977844884663 494136472344177475 83926940667996736 558020603652295055 883868298316608399 561003697348862728 206448589832077173 577074515311490758 132921885970526728 587056065658257951 580588590165667986 392379999675464518 520268719988663528 7679348938604885 94147035596864941 329030305268535426 491453466352984682 393510473631623518 356414074063469339 397868458742383323 345533313138116043 764413249450897229 896096580209937396 325196288237763361 652003437948559373 771397551015107773 324436431182263680 699001377201270466 585329123273079749 61108644618499675 533471961456502649 111614221821799220 603381362618302890 771084329059193954 308751648998004765 131867712923004404 115814254684143500 130712647778031805 896053879270674717 973254236334708225 577021323928087661 344642685079277378 103587554300580650 557191600674229518 239278786805194235 467577030049309437 814119033387169176 668267455441216673 400984592185787837 953907589344887284 869204497161886822 766903262134600888 864164087727283847 988663230986814748 480199804688054953 187337790658348996 923405378826254412 548926119450633135 915628202537142521 12301763736944949 267633891550260999 156584917808743478 816505373816103042 634935590969635301 331652455326402179 606382436363622669 710750716071630356 991573347923690248 730257478862067517 20341333323263898 84523109175457222 402672479377377923 283923231689909176 60291486251227440 71253525259597690 106458659485250819 175877483188143897 707752301957646824 73503294396277480 34818832791153655 155570052029604964 332979884397301676 46210642327791891 274984710682534841 397943344886864781 599769789307892432 172934054555017819 23518250116957893 25959005276696446 811504469325417389 116156968830979052 715543984945635367 560481476595992495 463137652087711154 319508991968162942 267668640397402109 298917634101214403 13655400913973591 673357492574751382 817905214986668328 20308191317543155 774117155531764468 514505963371276662 664121657641757371 656466389710450904 3597262857908134 640252608011964858 865761234211617059 205435064925662353 764066108649406661 434789468871800383 753450767876039446 301901563494925974 878515462593376347 982525511909594197 511967741353307307 475588917504566521 905026874043882923 285179663221110999 165456477422643663 168017380885980184 90853722885978512 24323707161256590 921630185589832696 707795786451264831 399959545572164595 318359440253900768 963999425852177135 710356588689337922 989502338760196235 767267859537636518 810614798712602745 886062424676450520 12115247883199313 124420958570656970 183601056396526464 370969345853344594 553535341255535744 169341171582738017 788952615488251438 838543711206413720 605545758111964488 815981186384326325 944368773125028694 877611916417455230 124422486250820930 589602145705111728 711037807132539394 683344615648254664 785767047424796232 355165743576192459 690192976517292538 832152850833074211 429909850241041378 877894231149643991 99564774097743238 900699872163586908 189638528117953701 996066643433665382 280782127754981068 677418572935639104 623424724272152284 668352811909506674 111525444640087760 838122079164867903 825998384883573236 744910741805916445 352337793658850661 772100063461466295 511308195650236044 897840348998635641 510149856651489212 380395891412618345 118170833668606506 906715951718111658 495869446519208982 737503608081119552 582972618751801261 642896125762445411 938099924938186807 859039280020372248 368188796411803512 954422143380931249 501988970702271937 608516337072727885 828128396559256457 633283887399377669 359394682001173409 346907180430816772 170902718000216696 952175411380495598 965091538137982106 79040869050199379 206396586077955133 885619227473739369 817893329622664650 279509048000921812 711842124021857172 798711295970411682 444303508677955301 999824620146373488 182818192288841478 600195296958793687 180279991179571125 594280588748653882 485060163915551563 279336740665848257 997166849533889345 836579170142592437 286737924099728213 127730158178690057 246219466482718767 301861309008230462 709999366269774815 338839898565138659 336704544106184923 965527263135754124 445880043534635626 354141373807195031 875619692972960713 27753149981530404 299269705382800807 852563288581431824 774274426107218731 112035369724114390 264434868342517542 278391639212132018 889294532495207047 678501973165859357 450608828162031459 999001245829164419 334797751413654337 931785578078067796 451701269702971353 825141051542117719 436632248655231987 558204892258866702 970712949862622156 917817766298381439 414413316591398980 600588726454921649 695582184359400398 614248528502141944 952833544650572957 925440916366696092 911139673097151845 489498606962006213 769223333695793060 494963741053142717 474513234467760927 485519153280090666 761123786431910486 13494438226656854 480410348012756380 781465354867978945 510997392649349383 321374546497616905 218188731838511026 716931519231675798 167376210587056633 225018657874837252 207560365932304121 768098933041320160 946732695099586354 31737168714932557 19752673316603924 408659326706301146 299956122757418192 244476114818981871 475811288294846270 75034840917232579 924209638494426434 313023393889330133 23049291251085382 108020287096800314 6626772902943419 43293849192114908 548125652182626987 208887334063779815 91650778985018984 158422921604041718 873883184503051992 223129144942155902 959193139431683628 227134564662861489 150815580877914884 587737899077349537 991444694920590566 714697221454701170 601260807028235947 578798394695178517 668163326493794309 589922262368250427 725500416090890032 54750705175206831 600907291155301954 980730428319855215 101524560344660845 236982907282064898 8717815008406111 355167034756674311 253542606618745771 761562970925700586 155438065694475855 200915853454284427 671401692287436349 900445128903759603 818764077687107598 443005193518488110 238785451346879415 900078129504894643 478797178628287199 410075882481467671 418408944033433271 294112366643289999 403096617690222329 508953600336929094 547724212304073212 433261067588735904 335701229274461562 811647038113366558 253745133593814015 352738021494141216 778374346395343319 899748019510150622 719648048517068727 334733564595887169 963138686921059919 924757803403068481 619415803767474330 700836076281694155 281152962934982985 128941084392632619 680341785790776192 465852054532214323 467107718084284438 537878143572092826 884653010514289390 251332824125783619 434849134338024412 936782906432810745 625530759926481141 592497687684035318 970242264491575844 862265301870947149 105527743306472168 323222786602466539 894385285849503920 196937789286130541 40584254818037850 413488766717459913 102088650956644459 797245811481947073 762924923731189795 243685343793662179 298761259197758388 330653579807630365 633655924432626428 102498791673137791 17134503262894679 369711816748995298 41230725726410689 707514635365751787 479432877736543439 75311931056789062 193032930337439256 665807273906189438 260785664949941208 596676701863308593 732375625370306913 761409854069869441 782834072128436882 337489278916408294 134358929886736915 857433011137070037 418938759932304624 404885397096355152 984987182459528696 939255216578142464 410423536147870775 821657070640756990 578770296371277531 324549673959407098 799238269401221317 972858646153061241 710276520365615 17598909631029659 135255591089414851 492298699880959969 443897486611673012 6183536379843967 942778859712038705 104409976290901058 928691483574764270 7942322335518666 720551616067157092 94161637232478669 550952938092112555 293775502542756992 256079976417382344 526940585693427193 953483321112482752 935920097336369130 99482441132608972 419998665400001849 907506692844852097 913221272678606963 677657420765482199 411959735306021863 2998678917205098 338780244100137682 941451722011360297 18163088297127188 689249117525500937 25116001586689752 145335080347536837 295575302897137018 184311768270534224 881371052054966439 562629997093562984 490151850530527890 401395345254990102 218866256237480133 55627328822994498 608451647864670048 65088454643824298 563051639530810004 281430184776536073 368687968661883459 807710192002809252 82450746771757653 779338913807098477 931773399514358360 257398909905843676 730491498645401027 993174508802612721 3510052320664945 299742257259210337 431801659689022747 905708011456667593 219093155533518096 229997719167777181 467503617036349783 860578563968457300 354071629558769570 2607626550771184 739685826971370534 880650100281653112 882116742105927489 597743594745778469 243113132204333807 540081305147127538 644392997750561679 605667272377923612 227838090609341854 439975256408586669 214765262343171343 540247152070559963 714261687585094177 650846896424130392 451595526391130757 357319426689773796 907691036254953918 791395707177635035 1355887149447513 328289888479521786 944084424013601478 933550786619532484 143702671311880962 442418163761112129 104623280612548325 946804858018267225 753679958033368301 623364136057777675 665707399049975465 876507744723545173 169900884316559218 257819793509480862 225575451361191394 899385291953235919 587499317867257583 45703340249472597 707708629124905002 904698836220917427 140401066462605752 991355381274209528 146881947775927060 441524865348764368 186045416120377517 987887979252675651 243028149210123649 874534872272162519 841683130292336978 640500099015417011 342617956191588984 886278579260857218 98321656253121334 787586869897789421 471731684399797195 964148504169499161 85341449194347621 569539625712883552 20462531797707553 249328523725351532 409853163081248774 359248068132453146 565236845521502023 660604486224611225 218025442326580524 824740284850555739 551270602945651208 964166030707278893 106948911856648931 250829195393496890 771402081860676776 1754049977261051 101159892813737435 158310760197044275 761365373776515887 960047988315784677 951371679659220602 994836291122484472 847336468707428048 901380830887467846 550296110623417979 98322986931435620 71977423588070624 305335658715074286 472858212513971716 532029814905486421 739973183698532525 94596883974676688 140243232985183195 396963274313872853 264389002198441135 628238821118944620 555643880963952596 605020713117166323 992637448560696788 10235927848213757 759097288563550271 524522934744186782 826286120030070857 123981920406007739 550353495316418642 304811198991713045 840813772017489947 289991328453311726 581216443746090015 149335711360687675 123818485104991448 675490224053434440 208564869889347295 325100409333403656 391902638186749876 622896426741134728 939441052553349032 467345144164934423 742980742696103528 77302419719787432 17712118169917788 695466774714306886 231736089173300095 752316476444850054 372722341982237515 995508595490216546 726589374922305273 569987610677381489 995581383294992157 663587572772904899 605219492434064620 312316447251954010 590290875865732303 651450625775320111 21500687198542950 390060969830945171 323760956578868177 533482720373232721 279008250679218928 573457460709638296 399129388569264606 889237107007525034 225964339894975276 802962354713588780 712901836256471360 696759395497560177 841060437640453399 568848620839826492 813484656865729946 863202100202052496 727998580078614652 649210729861397045 589261268685952376 344868285731065001 51169855151504050 712857248834144466 412044292568912782 621630134589629370 625030015291845714 35609807162281944 240651180044430168 672360989927563624 853760798042068694 708904001376421281 749036098431775083 941558056873810670 255026156136048382 314350504269138442 623717709223728783 623965666565265240 771922642172406887 786150374372705391 58963118694710901 471456339763239782 556642283935249769 899859294522466489 10351363952788802 388856841949324440 626451393226763850 888825562703778692 315904320636948249 556684115067385338 609817322549797072 214184447311363436 443680136786342583 202270905355057702 442303952649981375 248070727823319956 676878810531775816 704627873409195935 458302853773811024 459899528537213873 536286261564716210 925633765254264396 448035868185779707 130545288315367890 488015256205949808 330077072952381839 592791377335308307 947364489039226748 567601592133598441 328466627588262572 227539854927183691 348473538381021 299713489829563174 784907897809105914 606209345665691612 788367847904885037 151856228046743191 498353122447031991 278248841609800593 25999393900179680 857181962226656237 529308041053546175 884310989781899231 532035658467257425 500241178576516118 676929008251668785 388193015683606633 847624766135087986 907283431012512101 371460850843002506 141437816879742818 957387084327728966 300534389071191108 944585162369312611 74872512304902513 130642140523386147 299974208163988905 457417503533733560 883634608681177842 951485649087964613 316737429342201763 182985645768589949 961427114464017211 295395668513725252 450886299525752873 283735014049419724 549987106279673724 142582334549866146 876789934906418350 774145112120116682 349855482392227912 784865203151659700 270087599799432704 144316962101411988 713094510479145559 672869343201493699 447620574641980493 575171067300464413 257329137904363424 103428444169095717 82153131358978284 103305940703763160 729268665854715192 23598789342891201 377043366955497988 606006667573965346 593022659857779826 348833908128279541 106980238439732696 232954590814210184 357450086999809430 999798469948477928 569934546928787961 887033587705818173 352233787469210447 237168210710412402 985851035154339754 911327294970393253 13130391967988065 147242895463114866 973771181992134041 9571861825378364 3587095568860773 423864124338903746 40517552141898321 266778771168467125 238707621249770058 432079605076589964 894318480704380228 459515050257898052 447118693509980613 630521927453913184 60794810495139243 959877618095479703 562374773195451238 34314618286343405 1389600703907570 507722223175212797 288074362605628765 135160242156120615 465307564321124337 628525949582324637 807472955163300031 763302289326780505 132496904864502722 115488280098922342 862129792768421132 916540270661555844 766627667624268701 739846653805383891 488216769823454966 139123301244838624 411072781987892399 524607943119110264 772511832930674024 969677980455957307 385222942503273754 335382662407196802 765372159257323953 99199859402747978 233867792845912341 20836581679608100 609587495165033611 738068746852947692 335604270223861916 95792031927265532 420249801443302028 944867891363241238 282271217876999830 856907730376080895 28388121521991776 577510125585898440 92006071190543788 315826063997045529 610773547613215215 957540798066434831 527241606615192742 986283216659345285 466790271180177029 477632363410414211 70253598698589310 666217421465229825 432221392003807168 780406599343582517 653010392263998344 633037409275613215 458437541225618323 993546708132555109 772777875166569679 977601339362122013 247902940175462141 666208153669532267 810256533618640496 318952931488577558 534947449982941785 716073571766837048 994099639798404609 441789207864364253 234624045586388733 586114362998702541 512181744547186445 523713104217175475 342335050816176961 460697845034650716 591176911046283641 259529734838208721 633454312470562307 514001575373797757 114884519401550856 206889569943231605 689316961937671582 250225215541643806 331148146715751710 681249656541223727 637571938056916461 792548923305315945 55500671949841935 437082835486182199 155659374125915876 708049750330679176 312612356679249132 606322737801262197 761339378967282060 212659554372091762 251234251604070649 258155026764356943 958258908016163033 643170382337987996 689461993493611658 899065210161067431 190450600479619710 48519496730729423 886166142782482256 403835194436150505 282156205560043491 367998614635536282 803595886590289928 951884485266112468 395193046508795284 775052884290156405 413339464288624052 321847710552847367 509917333846663368 614147892680455681 260237353737872118 519060072538080213 758786287257180933 926348050731950093 371890175645966086 426217164822116928 620514152115825835 426840117532704012 306956263826336686 609061046257999509 763182760131554959 818866506687617109 48035644368625968 397750343865137994 301839622310251295 390757426093294146 540159829071245598 255785595046406985 945863004296241710 372433569399249171 299424549215101673 808062708306264957 627315800017474214 434327541327914983 383265159860492861 570947865745553317 123758154526126060 854905270669090045 285569326891008031 846741816758970654 763504745774537582 937748869113825477 199919909889872058 563713196218689985 712685328256460594 943300775067326340 920359571750346102 688764334597365655 715782960050610248 127472513191862786 449448669390184409 149736757438559163 964378319270068644 589218688773573515 758547159294484502 720251324835162541 425503858412883576 137253220051093685 314611990013500583 766086396255143897 746105056296676874 635597486003095502 4076026510277888 583224833863574769 604663330568082330 961225327473934415 840217383413908935 559953702239001795 961082413252604976 320311575178460584 679693652297970225 709733906145230088 471965392503962632 10640890386047174 893795106150857516 311756257168171351 833143412117031803 573248328839039965 112467176422191311 854723604079964674 287214984664138242 360401884510444132 28074737620409164 371823620656164899 100819344760730992 201360514684996015 182375986407373918 371212172208121898 120292495265788551 710058640044115515 94832468158655680 188539828984606358 79489868672440020 145196400831876482 382018817880577013 286808499853327071 704444062514876667 784058371434258597 465418123469913749 670483032995275980 421589860397572222 729219639713586363 839479113990164236 861288374612505165 527850005236335524 509838201642465484 358430087320821738 67689236843163157 752591814948550926 76594643677361980 915564255873526880 128601743677242993 398336962922716567 747525483902878900 891645794555475396 343471695717994174 611462934379640368 917561367196081535 86097841074009429 553264637225972485 590576793692853316 586065033458115570 473257371110242883 511734485603655123 97995183770141561 183569521378029348 379695707961983108 530762043489035242 838138746520910142 289654918068947347 24165451631054747 526951226252461737 560645522151411497 560592644901892902 716286665243349164 649249899972059531 489594997641584595 640867388269632261 159265209615399123 231874097946449472 208003350986102476 17744055156588440 61725941144101994 600079778857250928 634279103795005260 484799394382459838 161710731397565058 757306074039730278 791264618987106942 657352263110051468 527979919162345646 495089237586485487 348523700989171524 440986365988703683 359396566599642492 965150114921253424 615339453925370564 369074685629461154 471905916243921484 954628511117008664 232005186422735209 642990995726190299 408921022865876786 322148552998622230 865763865205083939 413755452224748466 448284686531546350 536137209490572863 161682326126188660 96230948376044256 363921821908231560 164871948960900840 12398049721631922 201955551047335803 141293082083742381 640862732441702434 850279037474935382 286957283216699084 987290401075424481 648198172816512456 773356728958713658 354511824702820576 257910475154238402 581213290097269846 771330373744709212 843933981223154729 603101919095298259 406533430274508049 674323752008302069 771891708035703962 389113034800123839 469600559883929645 183597800379105307 459551429087853728 709327735222986614 794366220161188621 842496401345813915 691690611838615630 579868670637587692 444593980945347295 216867437704901247 330350099466523652 792884443061162297 412437590875924625 532489643553338469 335191521962037360 936246377959523105 679100684698360396 831310804633739550 308807748228455653 304669302932620001 951710500367951475 338379983091576990 572983728750744348 588423391268842636 478308130835133941 444183416513434671 523997294274750634 29380883976170585 657183738211312474 72494090934284222 90978995837395151 45725112976853044 542894470317859789 405112638445819516 390978720623790100 468817916407017577 347331932974827810 618556621641314325 856332343457733560 88223147756424707 849122685169543874 566595913934120336 456304557793077607 422183012284991453 871836674304718689 8446469800212775 735834633720048479 694164423825053593 597079363099773730 887173288964279356 74523229128463868 99067804876100478 689265899480652548 942018343059469060 837143781763052800 663366428905511204 685621638603536138 267563495153250785 166897839826256328 647824161231696525 132742237725059162 899643226522306691 207652003979338254 534315586704915190 191195344098652483 366235618176908872 368646893903078820 694856257072331367 747865806691056739 618802166772279018 545497074836619692 890781081964864973 215474335883209497 784593453599990640 447999430382664428 476113453813166839 293104114202245726 297492145263297967 680066587871334393 391899014007879973 128600331026459784 575114778577533851 29237595964956268 66586673941117484 239060910932474952 403884782767070140 22125106929227886 577617030552433009 403980332409536326 643655698908515708 770923629597685612 964044691713987357 46899250373570932 266362234663188490 777415702456248351 934476884326398853 306232788861594842 129296812319576230 223412357348598790 184404343461691161 297634456354850905 720662607817010845 222438542816950788 783529152030876265 232144154176203592 994395418634847622 410043534094805033 144768914146280649 396326921934837931 96714335915461829 178230746827543506 515655545477673198 235579329963455387 284418017681149958 297681536592667969 638389867891951038 207461866864936905 158184515194146603 72249526628489855 7991338040317890 510281755817930683 663321474553451201 242409360924168393 786011794505564565 388337043732377361 502952779642826124 768756972244407270 947188727736199001 44398371705761188 528358430105654728 325055315390418159 350905887641035268 740551528871860965 573566627795291098 424658304976754176 897721842253216713 347604976499258190 755186594678006451 191300454541461999 993326524833668385 902079140789162114 930181350986467210 763886570730809178 99650227629889749 490576256547340203 327533918272032480 226144497371151621 73068565219907720 464731887280927928 961302172761400204 778690559032697850 980843518847661492 403021356056225775 501083606397436072 293589499822089107 752293716719260428 774499866318669458 566884607002997299 308235431106364652 63997958319684677 820752040212188803 433058761683689361 437292818238338677 800871529730394009 442796123475165193 340415103279117385 386665915063824800 506933666937288853 610269560959439566 203708517719443852 659091642427582188 519383511255514662 392569700511584129 613448477262888255 269155714944599610 758215874725880828 667811629780883784 779946265424127748 462005653661996751 491537118022338394 251104749727102952 394599803380334618 446705324522248455 563002975713322729 70239379355895119 862435518166302233 517382944952616210 959180900283343734 733640198126560933 517463557552514518 165313555192078038 695977677547883053 542332609729114021 89134560136624508 443318169097276749 674755288955945253 830396582383579117 954310730351382617 230435716723785552 19229693842579686 717920477021384094 221033268361626190 689480033581290143 80707925957538291 968748843557233136 520321998783357554 407113499539408979 247604698597106807 232193458196771839 820415978636628320 773585957510751565 699413737326975017 726134195351826996 700217982667700602 838594169019174203 29217653263756565 292204715656402722 953500794724496583 566767230563109414 300209073901750288 469065545003116036 908872464972691980 211326466093411875 894163301222301183 438451859084505716 335221336267590719 696322431220014985 417771433562848944 462208053359430320 922215040801018908 399356596896072626 298558974804781457 538136746519351795 771060387554656344 982218852541452265 109994917964499556 216150505664136645 284966308641337574 782050270222405186 183531001238490630 823282215335130277 282997365203905921 479170497723378697 854984104392641198 596667971605336585 453021066829784738 470920661539076733 7667128865410224 384879257099564770 658669040066461023 327900413375330670 400873487318565277 569028355061723871 719568361245483769 952352965248635991 144772125302762328 72029761401901077 622580716001766011 354523750501391454 845607786736281565 242034072628173552 567148192239155332 583888463489035972 760300916993915275 438293195149034169 602144598739409559 639664630249757201 198071679958158745 553271180712544469 746189516590396248 567216549180379599 735842323791709620 376971168347516378 54629425431081513 677739891756081294 443565793197434298 224984753182233548 984453895433040962 191855103055745539 663539737189891497 920977894571358920 844399667183905104 65613989370377895 770940490767595770 795369100924983122 535556086930503046 5335619669242034 118939073184959504 240698376908617987 859097452925173774 938857104823961849 265687568025630039 895284421588914827 779867165721700175 355159468924067998 936494827987024704 821303311953090455 80298508515740078 606315502009719378 817019834272766257 225168143866441880 470075736604674481 233246869727630835 550361891785192984 434202462518221072 924138949372126815 734566903897590263 993908350403076658 364840443731844807 983206376864592580 657830863255018128 728690590723939593 504499607923239916 432417354163035385 363207088707411306 501736464346537571 804868898185341409 868743022347490734 845319045481166189 74910576621722975 606430021273055438 295686449814989744 690806155916916501 208217681241950302 742046479373917370 451887479355010489 916803652605834670 461137085789218001 2837900829917636 883162022872391096 72478781056310532 613958243869293427 914684577003714644 476885493252464188 843002037375465469 951773872060491040 996607288782358013 557138791190937188 765414758398270417 796226306644382013 565121315860191317 656675300165810386 437967940380468693 24520781096183184 414741468865455397 297793242027906341 930172730755825557 67042549356516618 727206061766876849 15184874021422450 346871423138066482 482270359775990607 233691718223151028 791128228162375089 392680063279938350 184187410872690675 479128321163752726 675469892841380533 192155269472876489 423112393861647168 210232379182384869 77010727931040703 290176208939613125 962371013126754024 437380454980865608 518772543845378966 149187302111188800 644450619321409354 825840171301240399 319480106103382383 794247498911949761 171175967033719374 232670001606746790 785955178883942019 334923936615590336 463587311263087673 525735068364444050 488365468218577249 340284671158351068 136514587772216261 55617212893516395 670414985732372184 197410484802395375 9643226253591279 184880605950115383 430478054137785178 520727993373925502 350710197057573964 995601744874497054 672333124213415543 897888283612595757 253587016513357422 702426191932659254 860634790250676642 383901930938373111 355369702513959472 679975368531681507 696531849246307890 696833251606705886 735250578729680523 715871052116712503 176310240024899974 591379704150445049 570820891579392851 889977090962540740 68659198055322972 750481188566748396 769795319591840810 58809864111004068 288401672507778717 469906068529501106 403839669897060401 280476124898961024 550682822193789990 979158814352201423 833208877857821418 114984839537314909 607711365249701042 157707701368586167 991665671428253681 842874133567317931 913301303080914022 740560797643102749 293319883960856069 23167098577271680 954723084992563798 945438898256464671 920444190338156635 626788788028815925 7232274977746146 513413647553715601 402105676215462934 404490508326200399 926415747989527748 807672265421600654 883320857886635571 316346641719042778 282051976098075547 259425748857437085 429326827761913789 128865597044240503 541725062415697041 474095919393859452 342486044439125590 443842325296642402 335900171942751613 848810941626872823 680666082612857603 488712502250119089 418364865716619382 263149250612960816 936542504683450677 983607251701318359 235325540743554822 933043350942647590 14194915964293939 567773837095259568 269003537802177076 610728115467578275 131956878673041068 908022987135832414 308399458057870146 581463223772121183 852440235723707102 901160978373404340 963443589527281557 377766277753641624 468344298365802779 589718673227485331 307198112407951109 406061034744727552 8819214501910163 498955522814566324 274106346835248716 196696845333811264 415931425253823323 97596640858575286 80084635361627078 294014660296889455 316564790444054646 901788980294598954 160439962107889767 12534101651092378 202607645284331082 139189592944915177 814295749406060242 62854508650453515 656770210683399210 110549108245744768 320905359127886444 126533428244204809 674586080426183521 600898745972040845 758720936149640175 797788022687992929 418289363287026111 880082338677268849 740731605793252528 173982923348125653 920429363878395264 176236944139124080 812367222566967619 840826148452235674 598336588268303632 340871276373175806 24679822658109196 749971773598199894 632428450242565412 4492189190082009 367722650364138220 456612429801524946 653735414624364844 561603825599167178 179491783812126892 562472157796623321 934284995918837590 833320561583867063 932679991599127402 693327043680204571 234181212927619413 725973416670508712 552075887198069575 773109679926274515 892525538061091804 97526397202058692 989098520768542979 798488831389228384 830251760851879532 236777304245747429 921049081903273618 669272001621230860 38156912959534026 395701908328763204 884374629250262942 37456726505313697 175715820623236204 469584870750452222 666531940877865198 134493872037577597 271385563794587348 229028193874587174 816474043437057615 404300986976032337 908031941502934724 840680769185671697 786073017946561775 67176610137142517 633523162196004997 17643201005372841 328616633932772390 994561712138863881 131875016896966209 34329487124638313 158720658636888193 520014583128971983 672443548288073038 956053798333151722 693220765732153610 508462492828874077 814431734469118603 550876163173958267 190326003838736085 862482939449042507 114161319183000070 583276573443291962 711677013801939906 683999723674985474 756581343646390080 776837767521241359 34183722637068429 133609364320232659 952838706274852516 689012205825611136 364220658943228311 164001229079270915 453492718182996904 599647869596761647 532569093157536096 353522682753547657 872039927976023037 220056142413046862 244623748971438848 75950077537948021 287537685880261642 48731226107271966 58559229976542890 257145730042156331 989971181298661411 294712562496394097 907801068719984139 906938660323322488 95338788753052266 704975971690977542 469412518022184810 529185139467022488 699786225283731326 105866545491384746 4363920678357022 820064861477072239 930174241340956998 804465172149168462 137762735601755538 362467948974605866 106070586440472688 250333710231163033 464839479722248971 257775663722143026 939395524266665419 101850315850477875 983162746073234601 529815587031743510 286293504376613591 465566873524755194 173996141285135264 152509423971625592 942625232559441477 494615315865749930 821572528307401908 788487900875591170 810256430549955826 499156350776583026 22099434149355014 743413841513250555 764682039851079197 853803846369304221 562268893460192715 922263791878063580 628530973790656879 853684254876480845 234653113372268681 169281447774931682 244424320428254864 212527370956502358 352531638542662736 190491560555715618 260327273214895763 325254842939392623 64696427258021821 107820728356402054 710620435531411410 524345551700824062 749321533876368396 64795715648846467 354487034393802752 452804639236076706 532584571768043011 122804615080246537 506513634533037471 311602524274117849 845362696306960643 209248130124593024 815128192472788372 203228225523309502 492339879659260253 661109274078132811 720483966779838640 496171087545765834 730252706043955443 139966104303018216 415270539554623322 330610130921580173 911393297435750450 275765475631810046 346110064754103425 136510401846336316 928545500812697829 194005361397947408 436722968853887057 321335263674521295 15569115513144599 375894395877643876 71578402655983035 998975222793102476 6667048793111815 67364335787860332 689036782657038152 136331248230193863 228348397819533127 169059049333826243 234092634379677684 9829431647244391 209567165598639109 952337029633157541 909704301119850924 162828118024026873 762403249394985052 153036645584741567 752713640161837344 711388228008726074 917942369560323257 688422060580751987 544538907185166175 255175995692168618 509904367042077620 592363298836417435 488759378194250308 735704591970789907 792419836916155920 395781137866517857 178373047871599199 414082513829869014 672072818290057571 865987771302950637 534262237609113911 903446533207695673 780923506401995204 799419473900486114 732380111285168431 855295084143852935 652857896704528710 201751790479899378 775548007251769516 696269939543792841 685071222197948452 952958212841333966 650637018642789009 561235628768105058 356303117203373016 153348864548301101 853106621257515626 765951690694407197 190845625971811793 902384839742950402 965898433146634921 223780749551280630 962488958962201658 122481263996743485 237497879173765181 557190218986736939 947333885401713362 301124281452529118 192291765431408586 991116313883042810 442035790769455792 505148410931772625 353307556511677143 24475034384406291 865334603360640658 996885078568254672 665010492506134650 100891324158820128 178416172062539260 830326006763091128 476454134830084852 838759858669062806 882375861918754673 692330697491737378 296061138155327552 583800886377546351 199579968652863465 748379926514530693 874420637248831233 45902377765842284 904917846362554497 809266898340700633 148611445869228900 752776767300296168 180971446178841757 947377011171126773 478024973588439774 328632898733354166 20681662315996968 829249881486259445 617708524742030216 668191320816648066 769794776633786544 861893763378786827 439156433561465356 223220084858058161 228620760032028674 511560258127281103 540752828666033471 765532757391389412 82438296111040606 11357113169693468 436724799396769351 664983789250623167 463080149722494622 355023027590669162 449565499253024606 296037883746599852 506594044652977435 495655363832164358 838814976375417544 925988482849830068 676376309419338727 885736455769278747 873427160511479885 444228543183862678 494832263139653980 900722415834623282 389904377236403861 491655301867606251 788787464401831758 996013479610984701 793722412269112365 687886044071721662 726323924653879809 317384681744821327 543264238602944466 5381235286111383 775318358180523813 10175109897149033 247177746792154808 169968001266991975 405748428337390830 274582741811922454 927569958958027503 82940561259895396 643668366919466148 614509496526111304 621856087365116674 760810045001261713 871630323890824919 671467406803846760 574673339868307020 133149515005523227 974426641925139943 33675259517291599 76279586304110521 902679541873506677 139965160726793835 631427001895970142 247477413633142681 138749861661488624 39800517414295249 427988456192987607 763668805826307860 420537837501912611 823935043173663214 56144458202399124 281098258727671978 425091146137170710 660164636827148510 60002877752415321 958652262124170633 179776802733858412 237455743994586905 121932525786604637 348328353861810389 619318714716310771 548625995484606483 149325921240201227 883006236746593899 954611032714823114 540331200424243373 740792504086916394 355732490097932615 402382811265929583 159108261755523735 760691893621753568 897063889223441251 834361988244397284 544164032763520300 524609641551700970 966425974935003731 11742912321569988 921813426623923128 668740705793039512 700818485210095755 673543357054539991 70183713342065705 212506557189751179 502739280856196215 138306116990113793 747827803424655843 191466133900268463 923660809886312808 477459966099763767 293563713753099170 483470507235327881 943139589452176368 315621961377343621 137986160991584473 443760796711111964 513174417498224890 355954570738449516 288356252724022371 803629651260866690 875917186850968860 207569278511010915 71889334580559544 357819539318070193 529689106763021099 83445862083727751 585724956007398767 245956726123556676 176387706572555570 247481188324251308 404184566257661684 208300910818866627 849022592522715705 213863837380816624 290251947981248653 95109453697542776 746080638801958417 912599484716358959 473387757928560013 260208375400300301 373497728912439656 952926213658761684 856636410288851576 821389471732905617 269316613441043277 499246146598772893 321588407988060804 615487341739444607 328270255204281852 919394674409591303 515694884961625537 598336866144837359 618001196579613775 92218983424542950 107413617389080869 954030303301165749 297123571592324266 724001909999773671 219229285300651258 332754038629968867 553221935972331807 234109612823331437 222713513006166779 816537112120238270 544476205819907947 714259936444675644 781124085417345145 101806233931055060 124859031615124237 272615093931511285 216984904755660275 846817787755287623 431417351838186114 939454052985399926 816752033974507216 520150823142409500 13427511494765256 920149333577046739 946390950878607034 692198559628394628 692837862699391823 248432645749786149 670410199369931708 618876786619217559 498666998227771072 585446448293951523 772670147589334989 443610410430738701 15579592528798173 707941443836412916 48423556270363548 810012678517629063 719945174851724238 344048640231493336 565346972785966233 719317790729478773 276756552814557746 375357333094673244 256464326231808626 210696219150325013 186974036091914546 750784338952365377 54702487484021949 313700851614686865 548047588522098860 981636181644411650 603617938195991656 296773264618234641 900507821796266591 342440101184126842 47030428013123629 363003842324385373 184338475812941875 220188014484434112 984562442115566950 967039787699514818 691376641097461571 115841323819235204 668215360548902230 158542080235006634 480098441411800336 276729405831350582 348297465162382561 468334028606770734 367313111081269629 389880781708896802 174806062997146063 160521977310436598 891632418054724821 129259249895171098 82111757316181828 933156418935892219 116671626989598341 385125847499315406 87888439496957823 52022065114183328 716355791460809301 814747790489345327 789061480096911818 408314982313226783 354764895755986458 10636977276614479 623166985082360669 112310160056798283 303957414411338893 865658946233557316 89000715833620725 958436000367907696 637649763954444322 741583651127429829 411838983524562577 145517369697083376 298473363536838379 434877787980220318 319731073548185686 698051946578859464 151629774907900931 571773367211848955 140641546530151 78512691589074352 771906216154722936 501323999928109050 290755393758711186 815017886332089236 56701221862337299 815670135320629469 224533557869370671 821002314818348144 423623885484078727 191044332075812091 32449356949450609 958593280284145181 584879709972784833 218020332640977097 363271204699917007 542215671000706133 623801521562100761 986924593138042490 639201582532063512 716850237412674252 668672493481811374 664060707104380936 925769411624618377 786147933847060511 765784450930168470 709036843605366430 893434818808039088 701995094882692799 569141159175694699 205887794721748662 834296879870624646 569600209586873382 845284664234239825 576583625117321701 118436565115413514 548876546429549278 907001940390183292 556827429198337838 900355559959463406 387050723202745252 313960913430705331 366518683503389766 231654078346660637 217811757598924791 721936308834318842 714121658572709764 211602829435550418 409570737022202876 237078425345244172 553474169017682519 70101523987478971 667832334810576848 510436840459770006 351072505630771993 195665564514749528 606389609635123812 752060036038161376 108872212406736123 455450847516488314 958596712706708421 341404650994458619 650544804137413200 822016234934720064 518168629253841153 747828082475850129 229375786742327661 27301319339767839 839257896089296724 68183925534245494 621902348201993626 928077751754849680 596106689086533017 313832151159361734 817462321713848629 377499351187533116 492054789438198284 652937211690676403 183674381472990773 584328960032724709 830292233193772520 559048658677141107 140332314326148847 649438404621829067 334920281411164712 429774222584226514 651931406750212045 979887462371222151 792966013786124766 312135412029467926 551239348274072814 53923822166504361 862527869654490006 864848691123246325 29397144684297438 55672443421150432 415150792113119855 486692197535053829 515078074894687496 726988367314046890 16850960324100678 367437705906083326 42945037634065789 85168599412470530 121858392653498791 915174552134500938 577337601346180040 701734950001556477 280620265855901601 25330190498093105 477777254776121121 730071965384215109 387716460165627171 608908967434085869 703694107643855301 871427919306548414 944308060762783571 382872754198453325 557555396886974370 912428166571729121 526529222352436327 328644030644602558 842541230643710415 786569694794988947 468342587184590731 568523783032337687 874791030114630629 73642347680276065 495160601682909297 851931246482126989 827300341392357118 755215757411300168 587396582375653879 679890744915854657 634481040320863109 293226480493337771 904562141659074677 364672664346987057 112550333438696630 931325217238973800 473530740029895333 730838169458345691 204861393635491720 44242518802415177 399743195822662916 46094479533928201 28986812429845304 762014840326078194 903034308875071528 861076180161529046 839499368979588142 437628516259132551 399106187956658627 409135492583368433 631681693638500080 302881014532432546 702704652293760358 774606725308590626 570909072210954944 16618461432446938 906240943359527971 736516114907828270 644366505575121893 714862040674867411 463876345942535436 173571363546189002 987826436549277823 630895801994201588 232228412530073248 705159654516874090 404398556215201324 400557430789639706 103549739596910921 823932804330797456 526871010136252249 709116163421026358 423450848223858433 164760422560550211 63425223913108871 573899681799029482 85696338197840073 132482454987974268 999520394581983889 858274681063137449 888731479303515343 350465075642661871 165107800762992307 730634595518722512 363034917949471690 1643413289130011 235991277218578846 945890394165843696 960306604823677244 430579826517875271 133543083714573580 156622444996366730 962160452829336705 544849662992158961 718752679921434634 818575781767080442 692425949315539346 2021613750602692 843805170522176666 444968895255151556 496139242190148277 951117528975878913 739828098693962167 966635415860094987 197218869643056650 119554495847551295 447300379423890337 543914581210102063 391010702365052081 398119385530430296 583307126148208839 746439526036246639 985888998134839859 225525499753645751 152903759621982074 679819153533403631 106079642829605034 755707463537468241 985556436720796354 120246835961488765 744378489349952450 988873807592499303 510800379105198293 449266971783032383 735852258800112661 379632237138902904 148326719419372876 544185929392152002 466091050726432890 640286334992318651 394441593011939028 607112735539329549 318711371204347517 339693581742311983 546832609157697747 700006453872181890 148436958609379150 440558198366105929 629928730308248278 264958839481417866 248057060098606328 92263608791764983 840287468389130334 388912765217651604 279481412638662877 83359832129441401 956351633921930022 913270667889065311 786650940642919711 904220665974814988 67427228234024790 325427816874766840 790209332028094260 647208295136743660 208497758823357818 652364472427707454 400534292676250246 266837068859171401 654329220074739309 609202517483837194 960512667077211941 966612317945031197 693675613446112047 200991057671582967 450966525409173397 370093841042259853 843621778830526713 805286996966856129 667121692237249062 363342937642291892 460750320820448140 882079264114497265 475475023297823747 364099612025765523 501056029762657249 695554671802700109 872717255317685833 307662076399961401 99223035320096158 163560061168590835 139746111378906866 704153372719131133 681639238624704344 630173407631268274 6203239676198781 231664218302944356 563087397365671622 632804918693449152 205534571715688982 877577186003931707 19140272192815162 33906922819904873 357901814759796698 610735480624482058 180797011251703326 868204809367209598 256885022109971984 368623762744142986 772735269753259749 932852140034634426 651534744749515196 676045213367207189 140538846727562508 61294678575193668 884043938234808868 251967584754735006 732157982547134960 517807619550394901 361091874057787906 148689958416864148 777474637588831348 204231626003287309 889615652202258079 842592460843602429 409862684310114058 78130982795928431 354036042386717666 688999730096250550 242603971675669885 930323805845455227 33662250554831318 92412967999746504 890097928567840149 136333773365536961 615021255784209470 812224989441718560 874704149897653579 468143190430987629 959149871837748669 578796871445815384 550445238786126296 897750163477350984 321397150944798711 205598383389993993 73282400441357804 924088217079922609 196743319920493475 183256936156770948 679874296181840890 144265208006044633 646598515272453603 371989741926849610 797645476751760840 104516330120378510 611504721365050410 990604242267205856 247412164717007814 426802832281590059 19142724332440330 458829485832483729 524633330089959717 332481917052011516 839046274464825729 504756577320585869 242892383014804816 385541514579057614 653086480567794438 928786625743702575 235308939432773664 487181688609126787 418226568709479446 722842486702067100 608501967325460290 260661579638156878 917955623753072324 590015485449948113 48010881864897950 208087511423106241 930147771846960175 544065454527822755 500083695435089322 104475154858170999 535849450162502555 223953254717056105 799145683005157946 181146488252206473 314334664153871919 469766917268143193 798377914868973434 146629391163648386 484210947385651740 299274956916486388 678075638126317393 534190607601561783 312483532779706418 471872464369266252 777598324666007494 691939629733907319 206142422614923739 737780605133684426 485994699999979889 304350206778332516 216608841965931830 921998292534588602 961176825915693213 337839714085822894 77999694811086534 406248237768547784 798885023292978518 227345730556401212 262696183420785161 872105983518061813 953334772068467174 115239011574481530 540159313773126620 709130940548810635 858448452404400941 202685613418721834 135563882388885403 656602712507156697 194719274712212062 654738647676891881 710605531337072289 691162340958176502 141161411667048021 116321873058227316 195581385780723191 477902714226919996 241079189404822101 171144882130522216 389745526677411606 572342187581238161 581617342380513670 2562169372824980 771259850583492044 105858142164962093 994210131630201732 830650157918758128 745541473841297188 696573402233369191 173122855145488905 150887959679958229 282159362318832689 92505086418062881 105621726446604130 896197218198343939 365731546222531260 914281867732920202 794897944914546099 575224024478311143 680593436718408898 417623067886304638 558762675834787156 544993370058945095 46931868627301286 878765241945339286 762533605753801375 36470713997065968 774003390651968814 527611398256850148 723809851601191515 287257736848285521 325498754295251351 643586676405903659 42895316203551657 717002197712327279 309538911319087194 346016309928118928 730037330138534247 913240920035400310 276140241619260216 347584750245902923 40030712517835237 841720316473051674 496556998102158657 296711805603547891 960061624008568746 164339975178887916 613849447310235368 9039293257415434 851293966464207260 138728940372244657 816212677589213557 916481529633282869 927431220918847486 98563200993866741 301343937900661809 884856687005116651 120438511836049388 448505956290908029 483691917292706097 946462698867198826 302186959483615074 33769253758839114 190581752282944542 265503817884935670 842338687363202954 336747018198053594 594221707888561350 337786292764993315 188940343492442578 998207719857310173 806876745266338856 113355918923972067 967901330576319332 888250439194540010 161920830615782439 128343271702928281 661776182261861258 425344850762264469 327324595687803952 195878701452171065 393583916773592679 475311705743915220 183877879612865079 79051076774420172 106233235285568637 441958331901269592 321480309610954455 739616291584318255 710509519760377811 674719309671612710 111870695967304809 789563362351147340 478154730998441713 949682534650659145 811243181717668737 256172760227447283 421065605811629893 375165342939909292 619419864571010726 442012864290728156 589740852973923353 695462067924026037 295629288056896026 642568114959267346 150392288627428126 320159604729565198 398315145235815492 645260138690521095 8484031468372707 182414789224637509 702510672426367672 229883994451328774 764475292852702047 390580091394542721 374069656374108555 418410637903828188 266050992157251270 613802764227750757 422198120501665453 573434148890241630 740294326795321241 949233688434859968 395153207559492762 112427884775469381 532510939099536558 795814530529106715 917241314811387140 135464383305367050 59892945754348943 298383446893750346 251006922588820264 430976150337650847 880532391985801145 753957250273866797 705942080733761912 312209192157166948 116480052703855358 911906050707411481 810411518808433848 34699686688732636 571616819674245446 402296426213969165 18031917362138047 347935403571919477 870789867458171812 169651537542382697 228272819193700109 619002681113497949 797048674703530342 250972411365484112 214985052361079908 920722307105135068 846823556119526497 608521414704671127 799766825301736077 967284032654931069 171918166416315993 125223080658188216 290274587923698335 715403999198161580 152205238607916640 577202302714138430 225541654753934533 833912270720021135 818986118867876344 501586653633781179 178509399326149224 429982554073343569 88695007746527881 89556397790042668 638834558048358306 208647406158640439 23682120282559121 520330446672885829 267080952675065122 853103946285326436 825987540768879743 540145408999859005 559519349759316541 180022439219162649 183226727275365086 886119366155620300 441833932995592402 464771980985930817 72477341023650916 827293267593370079 150825136901635548 556710300125573205 2934637144258214 814395726863311848 786986706855464863 362668377342728510 959614455077561924 565089236818164915 862347225822483018 654377449459746446 70547462998304446 585717895903282724 990675783229317368 237983826251905698 302861794437603026 3303563811977162 744543288924704557 43572490174494371 584621449847678505 981649853350511830 343083807163536552 977963152163677048 977138812021076873 619420915589435046 40564473612912158 622364566341038999 988764658687249953 749931975185877949 887651010998513843 88156475796831443 114172700189208159 348622496712725083 95821009732689517 21069374116535530 66880610413344404 672006468469776240 322697199860765895 415993550817426619 990436076773253661 469379511747063257 92339307400581202 251903767071041734 153521661514091232 724532990812708899 459089575845644640 411922868264752508 121931899867873382 115235679371777287 618279419045620957 847218340577596591 69468798081975292 564308787538744230 647934949307432989 331249253660475660 459409830772524275 532839001258040569 128029969152362902 508722863933410482 982246571094050786 888146901774723433 113157337303534104 784360533027943857 899106564030294220 797595872313622735 671268413136689818 75497461486298924 792686666486294170 314803531294301842 483106083636195102 682436382023704634 48471199940303738 793945607662500168 191278007693693943 877058584762167185 38293898941439902 300808686337142665 366123829403711152 560328248235661836 584663968084538224 519958020973443328 873024363602582661 127593987003665223 470700370268610853 304595821694694242 605838246016308804 502403465535017269 282661629921834542 556013430771402013 435346134686556327 685624786923324344 403714895924896615 360349148257059099 650112391770659692 116797801662824337 32345254396056945 375193507771845746 98289717985596806 62484594952256336 322023369438894986 207576451476262595 584699123451723637 825660303034877682 491063172276797290 627580593181711443 489092991766045121 125944206531340763 611119346899617606 873840528710616135 505843686209312776 591457723613665637 262758066796304497 864314524537718131 875528730282973726 373646134570157931 753390228658559582 393306591135140856 911875836089275671 427624358038898289 616465672936165473 7548832430336314 964708393360910839 603392100297906386 229458915138954722 332366834270404661 271182599780143698 69020810553426985 641216705271810544 850806191549077870 912703635869464494 676237774627073619 318098962054667527 563034752229786483 111725634107129324 7441259815555328 959955751391057311 25640618727517646 455322861242373856 581450200833335393 841017357398494605 933246087927545713 389379225605142341 642424106373938917 140829055602971905 417612080061289880 268767606162693558 762248328043525601 128477445991652864 875489304007358071 99634096685478188 6269241704855309 460501420935149250 902569416438659253 773057579132825026 187687816074719328 72567548682243580 105011883286484709 68908174363850257 943229169490149365 565010210559004140 712188000351874671 232334572225130819 608637729595895618 945163355955645213 514563009682865047 641828537040831519 674826027309584501 457607791327477468 205222551600246974 657933792295891166 89178791429291130 454198410959965851 241367314374605569 263948767318847894 841948681705912756 145515553875147951 815940590307371454 552839913117174730 167997896384990216 99039040359958432 959615317122583075 1785278703791007 973650189273767039 683565690627809557 488587188102739910 930677911531316613 656827642528543772 251260034850152954 344814112698080689 295066436497675389 266170000616417933 15447096276536810 835155655087404917 585355868659959824 165705861449872217 140767344191849969 494386450051922226 979293789180702200 251832758615617556 50619979614968613 911275731931511192 850644724130416731 162883885788143359 398147091177852975 736128098295771175 815934119107976507 91665136564334711 705724990352952386 900696092699480442 316796836071056822 553115997902333208 986725121121109170 287603655797452631 931145269056016752 219657906449457411 632084761224386746 964985662892137676 166493696543197621 831735098166701341 855997511822419618 20175163298798447 123551562412655380 110334947135793428 742944451999888786 444834145594515283 374450941295572581 478877485455352818 846846680949141928 490642873212840551 944347346188854992 140036494816947990 459863003539303895 805749429382101036 82596213365299199 515033456269416558 503287287660359069 182787235554266874 411287566526759608 832482666045183089 897043998120149395 778180995577623267 40262871575446919 636891318562554882 656989800335009722 354130173854140830 484159159325806068 993880705172324095 61253331831923192 138861778946307966 874257081040496779 482101192920664114 970498982965562101 28901195910167074 147508455053857750 233108023864457805 26969999816094571 240249757162077157 289051701527036019 616340521218921272 301703102407761578 783311715314411658 831032003499154679 234059169163040754 120729840545226586 566049692164474048 553785530028055351 399066879611993297 131288637215290880 902217616432318500 733690637627047659 836005774060581495 15497187943204590 139660501714468453 417831368163950766 546528797398250721 816261698152437423 797624162930522719 135369658542752795 999848902757578658 760322522459956894 723914278678781349 248013251235551047 703935623873989308 351237069396301621 331284116798942864 842721424555220968 895306946498516910 865450501698342981 50774531321075160 711119473286895166 248607433138248572 608419763571224541 817845872612141119 274801829295985663 266956935980573646 364156395602084665 679807255768307841 706777075895515280 574049544220295822 642649574023779013 476604618901290402 987831933413186710 804667595328542861 753046435224693688 241299012975032496 258759832856833160 723420344832672769 120793564754309293 994704096227643454 142129018899900680 800523959880120871 839472063228246744 115803542831778611 846468346678180143 804211145152477436 616862074943335197 681115240570773907 256812709926837393 807864913325358020 354909398671926761 530643294300671222 319120136203996408 716601004866135306 151899394328875137 329302619334836711 883656663747494021 64986354924221540 809200496247111166 277071637073662485 108600572504454029 462056928658921447 652606278679358363 468969996466702029 239953476237894172 974708472662696766 970430979523155487 127764092976794356 780018046392244107 974326143769691169 196810600647232084 410259678404706034 986283035561317454 283719381477657044 79166024865472565 772647520990929941 244008911036252412 945417964486357972 218831278522103724 238662530274606779 560341509112668764 443773900835180413 350963151750270318 742234498129931036 797672641390604626 467099533353248223 777239619474142850 379816484088138500 221515508887693338 877990649375098224 899002067078554685 216426596123975774 169628832973742528 820086479136135342 480275867526769127 73871046327649496 112390409356044859 779538396547745899 123938846065030848 855305928074618003 845404597518092458 258145044845743141 455771311127035392 213460794872097143 490176577326724581 908402350296370616 471454593224373488 947976278938847187 893445686281272447 570229242117528202 747532729290681258 417878655620083485 904558802361961744 73555416228672859 89849079348191408 164037300158820501 464734960666128668 906413630239704021 380217205437736875 918448101046471635 517580320461395649 595510328175305908 630438466658312852 274856497729792918 753885814830135232 163272250842330787 205560159616110933 791875530906438136 38558747866258213 105628539162687641 102376802062519191 531318100284384915 646873111611631591 240713037119824022 34848276401226670 370671256014901136 489703999239900349 366175184740374169 408791686808911013 836194389329006192 134526829399760868 852441567473273966 43935359447103244 249554629852855978 247171190355674366 94227735177373450 506794972449413549 20192043529931368 160925838759403690 961492538437444367 874488314964006022 696929558563922612 686482498886375898 837966936499395674 466215327681438641 188927798011544133 17764402368908070 441672927027869722 757660383985780138 288704557755868719 977236352325814625 308750864372206057 454968223884946481 546233358059475936 416043681530453373 206035723791766066 973111211097370934 521337885144592602 818095141148298436 917967151376148251 865700409150450642 436058683925478504 937370984711690605 26769653261470170 760397568528498968 556847994416680689 416330303728285621 904530955541397653 833064649161961927 401279687710225686 757954519509788109 724944951114591074 971192727145430662 663093331700919127 931546322356827408 112687200667285052 600331556869449632 107873349519822798 227493773615290844 637290608917767253 448021889453221480 500850052932260440 652849848326275747 520492329265860633 818568486716879008 837564905667745406 732151614097176951 333199798367731770 421598492288663059 253725347056261879 623512243132113896 725248686893585972 43231874755680550 907921927112616378 246521335494246543 861199703744913141 932998050681123325 344670481108285800 835146346088235217 240396460765512734 938185085597807576 560348600339880646 267093847117440327 313649740187929265 706180422898973936 433828508122130007 154307158871652507 272040995179827807 787003058280962177 247927051069116663 375900789936704340 901827495795822286 898494373022665161 493872304171066761 492880423640084228 346650401957195297 237242104211907020 260233371593259863 427768402226321132 31388289791620063 557552887575874076 180349151988725582 390998299302229471 618649708519591989 11955927248472987 401976661514770586 856219415237046578 560618977778579882 557746957280637953 591977155818783379 6307423800852521 536548107275727456 462322556706208184 277085015963042377 951487379261246957 605068191305020097 6210045811096621 73491894949246669 999747551364958855 319051153371176117 733722088028972444 230242709986958195 492562107703927975 282199168283013627 721110347971537173 94353582696067169 910749932840765207 253620653318699842 580549727325385222 602597644503805385 25821761990555146 641261239449745503 769841763826810200 375473800049151011 342443704704210653 81810411869489680 486421513727090548 911128227310782998 120209002259042841 466667091640436741 965203142178404344 396197395396926869 776265240794431310 611286025004847860 179680095484113832 247620249950272993 80187405287308469 834655445327343730 904799776795636913 604109157889519220 771593156759725737 652967902923349393 364920019834190125 930353830414252511 770777104169060560 996915607720049597 478977826614571716 50320835137997119 666263439271236783 725194605967583781 529384693652002443 665981238421378594 195118687913407426 323556160256702762 652556068343320568 164829530032180426 546203982013082473 102752194595951117 953052532610328225 302215673901841206 761536609803691 432487703760687290 473887826199290914 15513564108723469 405429358492408286 495921041610815239 46965552888099175 421160941817910910 813964206431863303 69342281922448186 744962665082275635 127497764235110515 877107572592874241 62555564630347880 253989596250067938 524145399157249902 466207514077066902 886417757107270439 638614962194823036 78130372440137770 109326906238612576 299333901353101679 976668098999609069 32668305625494068 561974654507057187 109974356136001211 274853536416351258 976469358019287382 804165221168001464 210723627821097080 986122201644202779 476521051506862982 92666096867093300 753627086958225990 775804876092598496 790006093178590437 568035734170640747 598941740826727156 610831748405928507 76190682075256306 721210803731379481 530508322627787032 888138778981077431 126434582347177369 611724187806302076 149802542541908290 580611126458046565 199631768316185142 85507138896293250 694469309793690121 113986509125655983 162845820917555700 450296575497304885 11867474797830838 860020662513844305 759515751386252036 635582491459406848 153616025459380272 877045292345045324 403397680749931330 880570009250620737 579608003462421229 326456583769260941 526312361459881234 636892143857349613 551067991892393759 553583855693322268 383749596665108726 369590753421962914 637769879119453198 40932505982210310 458585673060661073 665194225227910714 237202061445977227 348554285286918441 946464697363300520 672178611628042775 310573471526913845 777603217678892625 104643495335928625 15522280636768539 341061108228440251 824457028622539388 896609994058407114 861998710108812659 938912471413018161 124807013472610906 357680558218816932 269596203696977818 74151081747543427 848694062471631599 240043950015435575 911936154622392284 342355626894663134 399628282264186028 574077526827435882 434446186027557140 557632210773627706 986305482108596734 906806193464179624 866778438859368586 564863010932410495 945506682411341815 763971727383848989 105730625478117963 816389448393922526 635639148110056589 58643778126488524 572924150004440289 816139806914805410 125675798333953307 428695098728876198 929345269093966081 569619995502219548 949483112686179254 853234610252238189 167586038505941670 633068650124794469 701394280667974591 191205441855834364 668463347839534484 777982184054796908 386095173984154751 494467342792993078 785855023262947474 37552764588338636 896439790712153977 158061436999108478 193066715639832158 132130949179624228 679575060050249894 444550132973032235 942688018080143190 276228060562278276 84048092567486796 853644461958038649 867391525122214620 338042096550784786 392540964637057035 78052745778175198 327015574225908641 829908203505190821 853382775513996982 210919787839103575 243687297739327601 99422325819234224 443044169370647547 37507504957116630 471726383179672673 278573067815209059 154546541253993220 347925828874016604 500953795635905984 841604112798570797 49447533673985023 515287886177972218 23541406162140372 132824313686632132 262923641244959756 156963930765151133 76605777837233872 149885944427064437 54653948485978308 565466303548997875 152228305492770680 589186833200079862 664829210474462285 746495327781418694 187602513796601610 304446846347511446 139919510694114497 705616109508917967 886946345235893155 232773511998726559 877327549932988204 691537465126600310 842025824743168655 82807495693613323 470532379850141475 476968132673881068 517933388074440318 999079688760468150 659682988536356945 231133762143143003 2995298718286431 560601816328673912 540718473810566158 856025179592899894 958808085340195197 324616458466307510 214701315369009864 488454886099206368 497003058975387179 305804908070962497 861151714537578470 43464231738987140 12909517755576183 585486803603226038 556995186526184186 683404194289063413 527483424013702862 914836974819703156 55325465070631335 87126271048872986 445021873064047592 531403359085704384 560393247149985063 257560814201163775 728315316742892563 913681983755691595 367790469536035044 475874915531676727 993289338942793077 10709076765699283 261795201462859097 14580707414266812 142357985247461908 481385811106710290 458029516889692866 830953202666195202 987792415870226278 314815320735376900 885127524006295642 328828468936612521 579329146387430824 977931127456790071 516093723154884110 323144054192628953 854997376319403756 580522660580419915 200986349318150495 578048659996550203 932584376323210330 373338836457284592 893953297195058394 169982460009091505 161708982376775256 708993687218715799 504807901059727769 971676399483670890 482718756056345443 13486202204055014 291254175621390966 666340381051988564 738459525907515256 153959403576398187 602681020847235156 282788917080690250 801131853107668384 896956032623172514 371390854815844152 368241292242148795 480909146112645441 375832284412349554 527978884853200563 612032981287399183 665671422709934483 997464465960372495 813200185420405748 932780366936955486 733783839738558419 936744521953198708 388908585257977655 681627976175908030 71062754007608029 270844414435035990 354871359088917798 975545186490143965 556583125761606406 876779826745766501 496784409649612078 524509355527060988 321613532124881173 38067332659183066 157238767232703099 208415903529590995 766515828413116358 627765719443241318 598662466373927359 908538336490877761 929681131996135821 220951153763963663 228447575512085463 319076233363739109 816216344497759262 794938664933874851 543391584200927555 143190869818887610 667400209209140320 44060065114644260 610347263604806983 467374460352540519 331458934409836754 324283953333729842 543552891553133448 624893820231419666 866822708146573357 91524005751757249 988574073410229995 122822572299299918 353416486474960469 936865972136227418 569599132264887535 644694384061910010 941781618128072465 586442368109590499 719426194738014365 871258546223390836 159570521302260588 797354347141702082 263185581981764376 570210170889123116 554441372882701993 470321702112278876 304056839643957357 459002318890588656 898810873866432889 307702456551112408 741843748594981711 466846460616900899 319705023618227589 289235865256535059 420908600314029519 811436907425205779 173943697250237005 852462713548550540 381455069828533527 973379042598849862 782104940221922718 87399008978020459 741446563837193946 12401241314701101 925646305512467967 402529260039547082 574348693386096183 197808931663089734 646046630825434258 370842704278670439 880553736092769143 635612552134551939 580004654495493174 201196967378560592 337972635802514612 752280060967885226 950457224504510678 727908688635264435 364566267444126632 947844359595435897 425138338927898741 24350220444799339 393178668399028687 909206455910203343 662008220800638923 215774472255811147 535428422247748525 871317146321260159 896880041998988028 70257828450284171 718814868959721885 399906905535266829 797758302248930388 135560610324036431 889416366915415149 514895786627388417 911939998526565655 72399544299948548 177336360238226754 604698800884970603 317542469306072999 395848004911964315 222623172302618160 100933445663109601 590941530119034632 638224676398066380 91922821649934702 441066135579833890 623356173204736226 116395050579066246 327193917092793155 772094655862478319 40395982759745633 987596172878845420 764166419015215808 446016021827013372 679291290921670331 222655933579177523 172446877752595129 712461638010041432 153172082868383702 264882984743429153 259455671564708036 925863769300713810 883060847186851796 660157220335057761 188077628371136052 305973859062528500 82743582333455838 297184812649593231 596797258048756327 364870564771448717 613963947311643583 478823756568454589 182457827980049826 833039297321297650 539049879227968651 770147911887844378 621657787721946479 518062434691938949 388457752168287486 222281265413544174 169023266455344745 682102233685018386 543366635170976902 946454272352502571 394775052911000901 691146166453781963 778775445125221097 329776209689443489 932923210439483004 900650241319492586 282405823030190676 365815264523696120 512980530856761960 779630907857790470 240557824182131704 223665982720545050 638835280594573120 929875059423425732 427882546429085833 649607146500754436 63455973185368855 243511965744540818 740906166568133878 445326275586743482 605537202330163230 51156614190761539 699313212342006527 439165422363799811 142825498161455808 983604148330927215 52834795406778390 161878620804554113 907740379959357496 833123715258473755 100452197221510878 747950792868589719 217152406557916477 425372785123212501 566482340798985942 638991306927595724 985974545282295397 29611223660825373 771265633960620370 139915132915248447 815776791572105506 502423218743054323 606993628414820668 524960938441578071 839557292968153867 1342889399689967 752771034644847759 757942754856533895 295566877326448977 783065606912320074 527444462218909289 828451136842859683 215724367955819560 739266094940537213 460871470290973501 311468792906785005 334216694426905405 605490424465638387 520407050724459180 915423781108422898 557254305935458714 764470501942142287 29837425152445326 748309654687627063 512375649882509911 54889551651952155 215891069020135839 671602056105154797 820587501606723662 437054435323235878 283476771087882912 98015838257003734 570642609537101054 535302029565085041 207637327446474008 451507061015956513 595186200645598377 279329048873365293 561387781205054522 74160388682377982 847403847437051035 241431816920779611 486513952973713741 123041517935986436 290241186493815814 166197453477459265 616557541322852414 656833968752168850 726630675768944644 650291817344391383 196295899322356791 634435958822235132 99583391019910996 604976492135802177 793355892450632347 588600541292613320 603890174973304173 466825095903947057 845647881477876270 605086378734705009 55609298742513458 983838960694108459 413294297125135673 246147099298253054 884321449807733135 374490259228068377 485375210032784673 545653359478006146 496625957854357872 745139295398708836 208600468362155521 223294748385215941 113162635987682675 337238303446681762 927925813851326303 259429509688631985 548203082919648800 217088499856867579 997144027267978918 531221852654950055 757793949189251236 598274635127956523 437477821556331843 615419112303755795 387124410777629772 81625381360187152 798914394819326410 970170439813822913 419554712330784995 177424114867246340 25749388648489190 924488479427059532 965103554993721987 410137340492048239 574600976815370097 951654856557694427 599963537008729306 32124902470487744 82370294894970888 32276879131670757 184171324027508879 842983951506107416 989850621070163357 310795438289601097 939371200812891878 741952004179172562 635266602013363432 88962124500484102 841350020835123427 749452955869079380 761187639713644174 355530318606037780 409411051704737093 752380623497728096 476464412578302995 228149349333905208 666791475552819842 769105666896230450 71241776514531229 218117674662797256 626617586645728779 781126384726108310 987599264382082819 212678905219103141 986345071909584439 715207669171048769 150347390464885757 987641902904372285 59019666560507382 156787118806933632 373439882424639698 187745884102836649 170129560601343965 706394564278135195 507909002833350910 594282722108696846 22498247508986278 263523010514697050 519310152039393227 150314477366219811 452104941758744022 968734008232518968 736202016264194690 259259640783594493 750492133366846108 582731016072945507 60122571911550549 302798906318775815 86146145158967084 16407120261985596 774934373334900704 190775064774822730 118225770004822691 961479336185549821 418641131178235626 876554211567226440 96477622313007437 950988338606092694 661976287362921893 516485879908099315 253804905400335168 283991824937364259 869802328630218056 725277291461843366 81127879434869114 205229168204519381 600882903880625748 855939768568403158 722922776769285081 282714582316360436 501839558934541321 778251083722308390 977826347131206500 894424071616728203 869636023455208992 635441775575181244 336113261307478690 920671668993433781 650293684660711362 529678695515613235 894541918672014045 549424228040783867 800792228180924838 626635601211156897 389011250782186577 894484278057206624 726031580431153824 157497718145491750 243819350943649355 696946073796690074 91117453530447763 809045253046307562 806720059433068294 90773181992725324 938165821474832414 651566795082076163 18791415528525694 957057963100050500 816230356161876099 209192709073889171 40983436602523024 890195900522215088 347663204070730788 537146352950904688 562702848033007511 143996889497751212 927226964072002676 116745082031300512 523064004003414800 78662320549214885 91378629225560888 769818487662643201 729119747757821864 975250592067293034 354310871816926539 717085036694846487 96679424706001346 747195531681164430 819574400766498898 382831896738228970 238765931787053176 749389142448211027 548193775920654578 189238592765312046 796379446041151963 534096461646184490 224379996580070034 95141324184058222 227803091580412938 259156394434562865 920140173389910820 13363251359538516 430515255659988581 941266303960790179 325851997979678173 496797259112954021 609786482531945997 597438624970302708 463173550072039043 561300479287855418 234878984726105623 665895568955458090 835949267071806012 948531086211172870 801094350562000336 948259070033762040 590951235877655366 797348436654054475 905667913734307474 221302582302556516 913751827778525598 792144208648650387 374356466484061836 181692854215044786 439694141908632449 763357741093084487 71834952938963986 385837444194988639 418341521174806440 507623105094401995 556765179100923831 848537846369950471 664405965060110126 296414242718852419 548252912613131633 943784463497657695 167490778996950816 500112666362803622 909822583436243365 31523896099779846 765841072659542142 465912779840548564 156158575814085103 535811768253826151 397445828293460372 823201264312573674 387490957849099277 704251987303361154 124239586934304845 60063202183615457 418478631788540872 240656961649596423 344297290639477150 413149349443435955 685750963603954718 692622322594038182 248765668091939830 212242289655608590 550797688316378902 866607135574567197 285065168936793725 250039152207661193 383178892350614137 158715463466307420 826091569118496774 630216074348144923 563990605585641136 608759832222558525 296142704150816887 58976221379758552 5875964393794358 189554814430138242 79777460812315940 356943886369205192 690262930883756291 59573827169251023 571869086841994878 578168312503307655 655216704557558377 482625828950940240 211112242824848796 123947848883493048 437756042810879506 451106386441114363 767752885303551655 657699128434786603 42983638604717778 45694129049440182 92195115971150279 339368664502541392 358024376138551980 811227050974757503 201671277022977909 163627331167440094 997777039022905380 306272327885610613 804305621324590283 747287871595606579 637669097664724405 878395382192389050 169722128820224323 22202133996137181 822467519169453902 664550736237113250 536170319965501755 33152869204760226 974600355059287534 310606897751695659 354065637471582663 663295793373982108 940953206989898315 248389748329984755 850623808520250135 493085212051621202 978779615007089648 289736772269954677 765007581815918515 735285389368238299 13827159454845507 107143603157774107 854536177784141150 401373691609890094 506076385496561601 247105238117236811 77808356864895557 493211592367811193 521119056217200487 708972080095240474 216320716403224108 128355657061516871 173430372955295561 204388568200702600 823451443123286535 309646157172968675 147467721717711234 356574212748276606 647727672820402768 55149937546401144 276636702560019873 626951609433338242 629946372603400375 593750760606497065 487553608682808628 880533264400518129 682579734681110963 515885089046499612 563204113465145475 85254485258143634 194374325931107076 629444871357661344 643707274535759898 573780541967879614 756421904516344127 586584967638842832 12044993523720449 2055162391975340 312954944115537556 606840014493749297 991854014258242433 493074644259573270 35463689653094547 665868075645121050 681933756362873789 68210726027898275 600923560317428843 595683577261890760 597286407004040485 807161854364280617 924358876011706243 387793202025804019 6334743561640262 143496403606985789 822164765770458806 280370195701733052 459935784341507762 726944072791429141 147108090150154720 647271208944159760 890855983657613476 830304759696670879 732882543265115105 444973103175160640 769028400594528317 832548302447345227 641093963280474970 886393240337701955 137373345040904471 543681246429647146 79292257707976710 375641686835442166 563725986425607596 340391661667187147 686388809045801970 475813557089625464 964065326449970255 633104424074719706 417088749154051676 775716300311368238 960038021822194763 527307508644662376 704697221933237607 57624068189263946 306374710213753134 992511359067123313 62402114839271659 633395664553340426 643269199895906349 203950779426518764 517189828732351541 379376799236599278 409158357556580362 634734001930128972 185292819137837685 503204164745155294 48144293134685184 707174896478037251 439475757556713432 631861335618659097 644340391520467085 526034741574337150 935381473252605858 505250576070277360 505084571606071177 76803014151628258 911111575920329173 896313472833403867 370968404150587241 345510862204173730 329898067290291507 281142542480010220 378718998054550792 329109150300331155 277907501691179925 126354694528018732 425642097601153146 728108765423219922 837745692799720870 914473737396833693 111214009454222523 87148702776993474 684571614171026135 156371709306233696 944298775127445010 264015301835724647 131103812926717090 582116669305502913 475434618362206259 980334740974803548 514990586785405218 705046989377240394 56405301215909996 753520308041493847 903169355587005993 870057513240703690 417021459739175311 705513258895213469 494625023305259008 526523463503290687 581553350575113458 457536653491688210 774056353360822602 645984363390850752 305973678572146637 557564871567765442 776622948289860355 743045021345701902 990875007974049503 37095478237456349 563314641873761151 602504457139197240 35328219987012202 160065507742875281 221707883455793713 196989280572326279 629763238077074904 713904930487486269 606455499690729352 831071145868187244 675189569530861640 557170472623635092 557256013969656602 55533268160770795 339223497160371096 2283904907501262 624219287588574753 194331680085087402 659457186829019416 18205789496748433 279209299680305538 487134197387811769 661097628587437055 741504907045228445 829734957633355402 811406316525828200 115729639982932472 724303303762825224 36819197291114052 439878125427423725 845591801291291620 152416018133535303 206026448512657533 916670485329373952 728240519569837567 875338300424847926 174427394351003101 984621718279242490 215238454681827351 163176670381405295 718821758088868923 790487617042163753 55895898326921173 3150507134879608 98515845804418210 298099912923150587 824029017992962579 444611661352779785 942347510693872323 986078836797939432 335540865979246077 668027506901808569 647702921757418162 721188835227698908 210351925652576996 163921056584952865 623262243196019818 467360995483424000 449269703004449609 325797483879294160 357418949206898956 252463539931232898 117738893608744972 623870202382473584 364070855149132766 717888890227411082 981041446268454370 583864351635849111 966584022284926050 602446877147354795 771341615048295992 350313967506621332 121917780313066451 284403118628440399 210765550386271550 334512435597034300 254303053943377712 622384851121995104 298533873167661139 556605133071989448 319771179614781357 735623038418901198 61249214907238317 86296309456034353 95569373460437990 742537301490142535 959178741995986451 687546903365876706 833221321292453897 559574874001344919 132124054682052574 383652816841123097 476686390508345067 385966016562679762 793401477278127028 427927093719253285 599815404248858694 806669168066161636 686761512739139612 821356782103743991 456592765162852454 904534309242962975 508715949075225941 152080130636274749 498971806394274170 958591174904173524 394972416804364725 498922836458017855 255386386386254709 809600438122418606 819804840085508891 816196737354311127 473350221311246416 475923303140894594 587807175045231200 329529294619334424 322237267050568223 991970658606870869 286618261757306403 363166153180369777 703149347622625231 381805356172465414 611386827644214811 132359071893440472 255892177434871834 201673210568877468 43597224025010204 539805387262976135 760375197440507543 754883937965050924 572534790305251222 652468196276629566 500749445074747165 572541148861391188 980468713558466316 257107912036734690 500755562664900000 651796937364791391 925140474844344298 488639272129340099 700128499808226760 60952943711501569 126599020674229149 22771688694098416 111702756397623020 852070455955695158 117104170648677843 88288806590078446 284224102269724099 202730723890975045 975391756488364029 964029973519003011 585174892396598822 999550318216824416 306039214414447782 474611565366914288 139565271247677259 729023484243246739 488501712897303481 941512155195973593 37181688412452836 829879587097815427 176825588196979641 386268927237184966 131536297788314887 698910778979174813 536923902871927643 97773418630321656 990343910918673375 392275048941737797 263071822659355882 607257661929466511 700533275089480631 178388464474005634 905551325875980873 602607344371762411 550903638530885394 74254068210380137 493279868747118814 738894971149457922 49975160389923866 982394129046118713 625484743822056961 333977627332871037 835126277372732210 157032507606290013 335643468922978205 451298165452652942 744652027800884597 333840451917422950 674596902878649317 317646321478964896 380661508567057726 395637289634618639 594015109938709226 362105301719512818 817774554113391387 854342683121426560 873105040041658397 689354080113939677 768756457228553106 49398460801582919 613404706627745648 369397767652833671 521928669103979411 937904130976909739 576180874942046903 334297261938865344 336613716310915389 870997127348752892 375279574155065303 703061554047898373 928525629781117266 521446626676751425 402503480703875094 433735714635736676 116044223613557980 111287021833492965 763296472591162221 706562943884008465 829335795030193221 494863664797443004 161354906977318012 303618213373393084 144665999767479061 418884546803314882 220973556841049073 162381376268255363 534350375925433597 751964271286990868 431068922557233464 857230710318061568 92803050382130965 26842297004101552 984575422382789542 266656672550595614 327249666133130938 444841508175152678 117143699107118621 807564574140482624 445119919767907916 954648591428072468 630653111551951012 245973785417438045 11662350995162271 911633264117374001 729043245726937359 252668596374406763 812795648872600826 372268710614118951 71533868631539364 653758352482498660 387430778772696694 296069338520705532 943128269906481137 399536250918638412 859086609665619726 559623798090966382 465769999478064604 116787927162413685 664289787870558591 34414382017209903 277769352069048288 395936482361264472 253119451417873692 999429830958640259 885135200790523156 763025093581503020 553422834852205144 926548663005432802 516881699913665078 888401129990399918 976904016014294128 734845317128773678 442406698728621984 390321773828946400 701637000857816928 165379079886623709 915377729275783242 183093894174945531 104957069323734137 241921479206009036 828437435515109515 130130380848884657 443856824265309503 268522398205394633 949796159549734370 73316445539191414 972247234467712615 340027873678800395 157808772823353665 37116433071174959 707745614196488599 201688749161165372 570683270453235141 117383425240471959 409498701498095372 915732664664787534 653577796883190119 831491130075521670 162883055116063645 511907420719931378 797924890374893941 867899259592400529 551277436420040996 886953241427608257 650958828027805595 729947510137196461 874063144112812163 233829210260452827 374288239886002884 998916882461476948 978284173681943225 424817090715759348 299239110523079551 159834492140447975 828289819207960828 884290968117184273 690664309764823355 236691906501642343 180434400329062052 686216769850897278 225206447584018304 897892220768239087 925157028874240990 872655909451531648 543521806460380400 680550082733636158 886653687555485719 209259228602782677 472735754648334381 988894480583987492 655784456593266588 31644866563270974 493975897992109092 793181030213021466 367254991797302614 647723893877881599 884145533135450908 752255655339032934 390206327871222731 741899081636786885 155377866010686344 810559513134172933 154339949404276645 506546752791393743 426295674508449867 27814528570188132 721037069356792961 999503016244873768 372817037580946781 180815126010566819 370008652855705067 551515166323784583 50139697390870564 215030843730815466 159107879281058650 465832689857021983 474848067263334887 166436030830040965 128933805725334595 919896000867227370 462958539875303718 365390082603083717 823006810764252722 458714034646050314 703437271762882284 201234943845667981 26995409017916386 643595073921952416 140688635367836752 197572856823208858 82727812695049598 774348509458613197 389438935798458431 93763243649598316 560906916898669872 251049173036411970 593573195527217055 170540356729735906 687933431702089007 787993864404117320 646228146834138262 390127624685005584 68676228686987552 66741281608337203 792866815662882969 784311043757416789 581480362669326318 217953982973038920 240586677170613228 63016146376332188 7791887292582518 979046836751769521 165741239459341264 863377882171395865 760057402485866008 999390046161895516 402381268296820231 416811483616535047 71556852846689694 926995833906076615 530946351525884519 80598179361121468 813356621204435576 629715118168346175 117103396101149182 109296293888401632 385207503964306544 998606537982349436 392444308407642929 421662672497324379 727588853378984040 13314382014780489 348152602522724465 458098775037881118 494327284294551638 337528190456697870 640333804708741988 96686608744487446 993669708490359555 720854750322942427 50477002677645764 12553584564253833 433583197166984501 192445387198621446 601662567970300181 972762988215016865 489873250619818395 311900398601066686 276794804719184332 271782135145874690 273312984283518011 5332350174018105 863068438477228153 549439698153181372 572064903867777422 467841970380769750 272789981735352854 512275249721213480 555384334677404307 35769745311148410 697938626353784048 540246027588182546 438276385179024452 555546921767121831 230171621569621629 916471276600216579 457522381270130585 980300991405186244 865431368013217443 620647666482495049 882232768095771978 199390502977961296 292519608906790029 911777828076597913 885515061577336754 26260065672288992 447407022951698452 567190094838310478 713769097850569606 919525426887197677 280237245805304927 343892022320193937 501555668110898709 997472464533240197 714704602216435886 236748882615383743 351477124121981566 948299433266609969 638968589145288329 535916355984579628 697223120974464765 699245646969361522 276582828873334437 579632630509565878 165948636549176188 184246104187808590 281726928233709394 717828343974327559 744955571775507769 324857756547858811 820208483915326193 477965584393415382 772484449811915948 672779921806855517 892530111166240070 756864164659435804 244315748584245136 575246737942837553 177374473659255344 758843359299690835 227938820809872783 421163060706107921 325833009519670663 32339742538826765 662839372742821527 526809495503437131 534981870169854808 982569211262444318 750377450555532554 385797112170946292 354097869297751595 507873440829677778 641984615262152275 17982118944788796 668186071450094142 540929992048520396 658992689056840351 121639430404924956 324325339689268891 318449675957179849 999301209612000214 142202489918405764 335241088483114413 361568380470029291 485227965941287706 426842297405836640 253365210293402301 484791232856003495 63044410358580655 82401672626867709 750258205509505626 138337520187604775 471798985030763260 757532203352430044 807488621796397723 252707334366798663 742798444241732351 72375168171645830 144801201253949886 6334975568450750 406777245497086473 9173414521634103 748167504670924975 855169174736520741 874000419665481068 816790019123111874 795829043374664140 144640484276830815 113887465370728303 718834208093654505 750375497858147592 260762706878493779 866676078406582853 899046637346421709 886376062002039250 393998742735350839 888452504545653081 167701459307517637 499948756990144563 661006491300223533 935841656969653839 221124435780621530 489008129307001551 348391115119169057 549280111134644479 970008369223905140 918541548624306004 845831648525146540 149374151118323361 960995684742944558 268823426599031955 585886618516343527 848684750509108499 689419221466981656 8842497999129366 93731211551119226 815750956165602676 992478574431894352 841706153198678585 350722529178008964 908523606076307242 186499576881969440 58410772847742770 723033654243828327 717829400077719759 655149121042919682 869451792824421259 194461770049915674 711042497877920634 879971181403102459 352500036874440132 695248099849783848 83378703451753786 95021988121293580 873806669791117384 411691184064653872 790904391638035983 145683382342873580 146797415112117591 357525286462349497 949056290722653314 464603077553997894 897938325975899548 468827822270713158 996126182793189508 15485666087457137 928037929434768746 157026755364138408 808279266027535898 442012126925699593 486850808372386243 158224126935169129 228036998215061074 874053438693256344 271180495182369259 898274284945732386 712599519011378714 704980687500778082 307304509821637638 476864139792241260 861980779105166912 219506798567249851 613422884881059826 887148563114044933 579230224040184155 292514475872976292 18727680048595837 498214818885214787 37980597949861940 24910513693859227 205953756933828562 474456386233236521 934570239590595912 519903269731643444 816855665976765570 73144498965541452 708776638711406426 706050069805204473 534791234192692572 74557470332325531 72677556032843486 292028544348164049 533799072929504785 62357489689650534 94180209034017441 365793782361046271 616182453819387724 664736845222062306 106715621854850910 494121212043565525 806298166742703003 777382566199131579 842684037168208817 465674181923213439 196785107185985363 79523784587835648 109231502533563262 369887556530903795 657674849062450946 810093143092696962 47987011100005088 238810783278062988 502851506808622194 322823052715400892 871200698365138618 261984843459038928 528395002186182605 102223651544485215 180916352487286388 819093636663377495 338013360121553279 797964189750553543 750410169056017803 547768373289533056 455090608135801845 777405107395529064 256887078708889732 868530933764259280 419306171979984326 484806507605622968 696552491253054214 255938852036633962 275758860528991499 954770368993834188 675964558866979898 726952102991465564 859129768877094842 929847133059819587 215367181086499072 979708845397936719 884609315005326613 172963704052378052 283395370149865845 876488404024773719 18271049018358033 224821275379600210 310079125374077904 222838691949650250 971400517656492378 954159779427146111 369089228513787122 814559534052898005 464217583938124367 693657189352689182 170713738200709229 399226030003953176 999880317297419362 634168068438126435 792054300669020255 103264209653236950 461409639069478053 133468121114633546 425237885790172506 209968903641448165 774588684968817053 230796983637764956 255200160146751713 5390356046852376 389364179985210337 645941782582644199 593622585815851336 219953114362690440 420177022453688598 247624104843259808 571743628273599449 33379174852224930 499069335225255521 192111048002720897 995188397678323263 255216279472283740 574934208575447440 383142101921233700 717374510099929039 921774590894047750 448700856766453232 822066417328855243 383167460675599725 664612761680320138 202591718028009880 756254596273231393 178005358939657662 829831278615192251 113475945705466891 479046039163009497 596909823034776790 699216139761250113 782753900789287590 362595575319167343 616494993377985560 65129689326303341 151962650375620337 741498181345942790 784307630858468266 71729602020935711 28772288409022779 166393582277080006 508059450153470402 993497855805389815 917869533645107752 257036129741514036 315182402153277737 526104696824176507 909866985401408138 66628716118412029 257835480470034720 383885374830049464 608327572483448999 374809805692207786 409329114490849247 448259660756084469 93392257829341905 92471977991079896 124881477157888622 511906652476426128 951716550514729611 418580457717366344 367242153038656969 886630681199733790 259225588499572607 612441639662724431 881855944733475585 384622166839496818 269248705317600029 105182183801605087 502104172151032401 540412084737847915 705485799913905150 59780259477589664 601980120520492100 694870500634164376 539197301875978915 507638754401714481 304726877105492742 107680116332620724 459253351679162404 96239106076203862 109858880621741016 393784460035374049 592130730905608970 273517489686383057 149590952416273576 78036445242655481 517872819849806320 927530373765317697 514166896702410268 225951472269727336 900380348955494417 19153365531706483 330156693976495014 469295058011631245 855551166967948619 779201726988068874 310027741994887434 460795128062357193 763118487709078531 349153591286834602 188874352596731754 359603103937776544 642032262218006804 485346207459851946 751076512056081009 538381772035957334 483957386436192999 161541722683781562 710491768661232313 729206172552107643 254037574850973469 43990567979021230 209541442825722762 96309158675298330 49882250262577167 814148776516346549 750766304616165886 173718426375316388 291607551385232367 655426429456447021 461218772897413985 419099125369291261 471007812801016616 175393285919830586 532352830736384932 64424891955237925 805187420083300459 887925037628599581 917938463435732121 682361932639175466 209207660256192188 695820262833971689 482913750846932087 94832605708993315 395382362865499719 873989706389762680 331931511935684881 256502682978739996 950651203620482586 410352135379730565 308379509404952477 238075101569868627 990353555144285172 399436478036572209 612325851814244157 940916453316943177 750511105256705530 804286051504093129 844785024113260099 740592672288664017 655944082959989748 35670134001440426 487183077762979888 401562924368115443 416501023611520850 99047023325375278 602934476379475131 321862271721621896 883257232410128946 960969152761812940 179829310714726632 18418521600132190 694983907909562306 9630279183225658 99349003873365293 203495081256663235 220382763083672517 199049104775674018 374959114030205582 437672167891768318 879921822829244388 673967913311313376 229626287518305534 51852703826826298 779231149873472947 879773177844737358 710131067172741862 757996183062958472 828988894357355692 236659126062473797 516397019743939998 121175960221013392 44321326716673165 462979086249163775 525409831556619716 509435154927889703 410901319669924417 106093315822855998 290858081315149657 789101643591790758 125283597482604644 781844853105621350 588281424534198569 311524260395474773 770778065031334476 98215383848822622 638927977288505033 236852616102949998 718953462966485036 533592514702492765 792718246142487284 381706019015024060 566705837668288606 692179711736263514 128492522437867999 555812364364183113 917482725859535357 744186011420636723 521759693787059102 418575240538925808 825913603471060749 565808165374531451 130763978400808720 106714721126423024 264138908816482512 278817901349487490 91217151103193286 284638561749728676 917231284642514721 98645239458724007 76410890280306954 925327515820831724 693710364104599807 176946800893157136 331399339599545660 368982275369633029 357700853280912746 210978584929820692 702934170212914187 288798600284600656 690424421814913621 114641764053783291 126294472879410622 176302397990304720 458948099461533113 304645355322859190 126128729182575274 660819930715679604 321322628374845181 843207769988227025 819877863653240144 836651995698870296 950481917949849868 33037221469092024 190961399320665879 393631840821602824 674812680752752125 77142200789379234 533787537705807034 544433775540893125 655020610135957718 912869403256001081 690347491474242709 110270216295566985 897263771487599744 398074795829644656 879107414851131395 671126140828721677 971927276338429727 226993032067599912 970906694185967804 930524498610983426 427859627033184597 920740052047603744 969248434875828593 312951648361720863 588326134032382986 820948735413461385 368317317860459065 971491056041977734 298219117431836241 717310442239122270 474034686209615196 818202523245553566 524746935377557431 920381723689716881 187897382775578319 633180009343580673 746776172786410948 170303652027928468 231168390924554075 15166875510325319 595122368456754007 862743898886989415 273310274326600744 235316960988313394 996707502457861181 626119674776249101 459560415359700394 711965533555643654 861445371388674783 664209122242391748 400114842464317336 43454230458850052 952680189092959487 14912081557666359 826719177497812529 395085336904932921 119161391163943967 678235500398405233 650342772216520364 280217177180460527 84701298758601383 305429443015788436 379176851397961270 324884312069802067 732027313564360132 532714588113387315 513844732503953247 905616240586607689 940173561974042832 922527657554228547 425370446701182676 278640334731076884 277752243024603276 890366043876846177 261041947527368337 502197362124021490 600532248782669044 282861230837691434 435098999741562492 977182193174691748 341391079565900321 991692217184556209 857401223366677345 619626861599471628 712242715046968988 866280796630732313 246614108847706722 295121389842838158 852947812801002380 694235011841524635 605210958202818416 998354520128663598 842030876207202640 811314007202221079 131404276451819794 740760139897437160 798791338334607123 625643402429251764 415759405494036376 19331736405997382 335109246015100957 478571148205134073 502951186890718167 637088746060860117 234659184423210653 751825637845294989 281805267882242944 903224872565361774 963625793694386765 489532481507978078 542892369561497584 897277185722088805 618229204813195236 77499009191365357 364728332807569009 480641280432961109 755865651038840489 844914062183474037 469556693098457794 518284115765238696 518201834892952888 184837538747586474 194945423936111975 570839618980300161 481684401004956051 901038455309565625 293950747732045773 191985674313153219 982637219417538579 797432068334611399 931888803525508045 548011206819105568 62884741871764540 207649199394279912 630180070481019228 173313838124706247 577526533266137499 329732789959073178 617758022229771171 990836368205428007 317924167277046671 72778819832475445 831822004748075591 28670198280308087 326916442600326774 422275235411623763 576209958152061605 753177785142337899 950709053362315390 603034982056494887 364001594404909371 474236256228292889 864098783133591909 927292016866458897 726669295630970770 239325805336149903 115722531565068519 756710637864853674 978018724913278552 82752749029949484 360898455598690723 382002240658132688 804462511553953057 449093584082804371 486400241032157201 472394475075511020 916100315291433644 36254046947509398 925444012666463050 577348904506566831 227642781716942217 106084940992076634 956367884436285396 615568186217975472 655631872485511876 137186224951894755 978348070336011967 841571945668883929 882894825505112287 734074133850434470 157246040850053595 930473086035401905 961143860143547627 698531159469043239 530733909094225306 970880070852091185 623599915038877878 627756550467435453 39575713577475269 282875526996197298 156745819440210515 348474908914495743 286244020058099669 756701008465179949 609199548515358795 920973947456422930 841259788896057223 145680810373561165 301308419079526561 268629411377269980 2734739675320559 88435476457403327 377191586354794346 713421537351356550 683414823622831635 786329291895831005 408654534498681247 642273661060919603 290160190190827339 167259462621336843 92593605329670980 497780641211957108 403171595729226568 171581134103404134 307209805951591960 198361552646693770 526529767879396387 989459744757410801 575063844762255417 193753165558570502 173558079215735703 474322796730045457 443170886040035941 704428987180271335 115274044684205118 519756555741641711 548269701487340392 869873694299394679 13001773281830904 307014830495915616 542161238410742798 995000754905086591 762326605419398822 200866449539367897 391253212871078825 313754745959321879 758845128786824951 266990717139319569 565149701270092284 291073201134971176 556060386752871443 287952888637683345 99857184775422090 799552980423896619 970986329375227676 456034382160064332 695730881638574007 826768872409772324 988476071849279479 87075115805857959 112203395160394590 172978462952867529 368363931087606215 789696050834299159 728413906741513946 988123657184942816 123598609981877199 348734235105904479 824283438815099338 934427985922991386 295500832168060312 797456039449568820 238922590559960731 184559083672279705 164870011970970547 189559737492727547 118532058513412254 503341110870069362 469242841744574338 238644195911221296 718303710046927194 528881668557732079 160790449294115915 199037862084348810 383242402199315598 801376125577319238 455395744638410445 819349110207164237 203890635977130185 434617969821363038 744973216900529014 83854593860518642 838739381849309386 542125229983590550 187358414102756909 100265610672753664 212804096999692347 129620630138935122 324564765092327540 232034370219715041 710073919664108062 287069487914533265 632307355812199449 397981125742611496 619324986968487092 937262535125733776 395027475755387272 916450396086330545 934249400895679619 256807654142158760 974659565523024948 797293464759511045 736423478762017174 440995826087192728 744161580535865720 739636673499086439 249129422495539261 790324707055424635 405851227485290349 338174934573082088 683583039205869696 400606115825415189 905752153216977291 84671289457760731 924743625048456244 947398060228883603 782420612074787701 595039712934054095 496494404923733129 599452092184262632 55591038372431972 83273752607394329 774635581277428888 851140387123821997 201626559131276157 958875399906420045 380461182059808944 705479820677627126 686364775985084787 373255559751027153 737708914035259917 928236939240789878 214273016190206753 675663528169803935 958407129485380983 833951648225578050 199174505506691134 655425859175131478 651205771850820380 981170531470986287 504443687617027316 282328969906751677 592515289963863278 459482992985251877 922038935543417917 807824001964923310 294552197407539912 3637455940444684 942231344074790220 708254155953594645 777791094086131098 966054123682341554 662414343158661465 395706348869813377 505160989686266248 980021987170972544 621943613455464231 763990998926702044 797430256151576255 876523274091957829 892803187228526558 430238912024380482 822438691944339171 339888860609162122 674339631202220900 239800214600393806 913799582286596926 757573569603348446 868494170678887184 964356271470231963 301733841117757650 883337223097532165 191031958191156635 883429725019499759 955079488668567711 711758440318977395 931909592800902745 646686356959180305 575852843759751132 529467346423058248 660663963489262922 463997906875982732 750604329729173935 450517475954533059 487088043192137394 757945096459632001 976116891450932582 244598685071035224 870565355250747331 899266791143584195 985548040677517218 480722533630304963 380042112069980099 294675404323139085 408326933086709637 698011133398943562 892822305222363815 511762562480876095 800371099723847088 452319339456330920 82521441130927143 750904390298374702 493181868330617404 632656872022871424 213412622032380755 560919681034279118 487431741572087163 155198889278467663 585360532644081140 143123613708628071 9992794210005775 528125181827450294 561622184934690141 596187933732107900 854300550344051301 348441550537395735 704083091269069418 77355782843877948 782079961197903510 685864228236345689 957958220923280583 66277964130773297 599395828953970856 874176337942030180 523907073224674110 282959225719236909 366855184200589943 834107767639110026 305641563444154519 990360528139802768 286111984003432376 90601977521013110 429978563836291446 909303128364729379 411270620684071408 335928406607248994 937371301836189209 212310430133035742 3938198588698136 479783056037706108 11085614719703258 947679486244695357 813476831051686207 675840968524590013 591481889658107171 528596977339466603 440046991735559667 735797872878010100 801453759619576203 907634536287184143 861172875646155888 661036898512166661 518192447069586493 154163452930309287 194198634731908463 148236949953374281 976488122240762309 71074536686846144 705442292090545384 514767734349755088 3791840053497137 579311857106651904 658511670254018397 679900839520386210 881670134804376501 636433947840620511 517363359835446309 90671587786511855 212738685746109293 492801613514037212 906865106629621406 513550392184757541 658476411964482658 284134186761688757 868368687355275685 331489453421563781 953364939991197630 132228534759213819 689575924425924647 327267206273175044 414215926099219053 642853450670605791 944396825358252077 991585346996456208 913101171195956698 23788940719001632 55304851730302125 279479273269613693 525019577981569893 98598633440536458 80481195169937250 691680804260953934 19601063956752097 709910377357056280 270454398357551224 783470718391443800 890399866669872274 807294641796952100 847949419970108905 254763129919428858 675612486888904306 317560109769391090 365740040872794094 580371619518689489 175661262472589035 513428052205392304 412246244917608109 744036073417833298 228009706751595820 113733670621233489 230444522061357006 582817604024738387 234159055721876975 271607231693488986 259588301812741125 532847906945971241 616188675617114199 915388735483548600 152477722115466215 40853201008143629 851359546095806622 285573818348261195 468065748427941107 259476112804594246 316238043050309801 451373231414509572 999598808958703708 417933165247078969 469789342870067030 903840527465593596 149761559959995046 627607618478775397 604960270839666812 609484571361951396 528112412699896125 16526547473625031 437756187864455130 398024264231968071 54942333957619769 298431356572414320 776027830411804940 937766129790289421 151802564168512438 427963246727239550 640923314053322572 156473071124441496 117904538534522858 984936269460860482 199463046436250670 212206435626032306 253229128458040648 28044257314335400 306005221006059567 175187258883310626 985694389012019312 307311752477309725 613072759359710305 967441560235793995 104537070525757261 467425433997425725 134255665005141865 857436222411021145 652451607678645321 546879979236036831 347358952533682855 434263794531670574 233826500035566214 926588048542838258 671735673060015868 916027819742148444 660613156134341233 128468364425870999 228103310799521110 479151424463173759 998618510502616984 832997929420069798 538550469293273202 167378937219359416 362414471565975745 556897462285389990 269079713580215011 6528916094268304 212406018765082198 983027214245083563 746085646285147692 730141468168704191 583904541577015284 669859554815838881 168822344924886880 434652044631142238 142891343390008756 281012184586702914 870522708751837300 739176028735349796 109964603661680947 405036560884086210 724896601356733892 966186469168999471 26500721481040176 943163605896605982 897022117005421600 832947511422269151 453808471583691621 213932139191534130 777672562067039387 784398129092405413 754622083125175427 841520605499887868 547766331872330181 761663249727180778 598003687915464289 436575647806594831 431788460433359653 195516019222227377 387302186376680326 482473253110980045 864602173688889431 24880543800631919 524355582281985942 988697781650170000 421065993937423969 85759931829229612 263985501895603291 226994271270682385 872942080514416437 386626116348002868 548144319601108655 636058179981128739 582476368124674401 535093568460633728 467051659819650053 934455346470374013 166466591320590292 555946259322397782 315287651104375480 594351387667008461 887097746640749090 239117620253778848 574706177865594544 893199927230468827 246964864289356705 854081229270617998 30748255126136152 490710613727678563 200235137880435601 263931902322530469 498267383433016217 23915983166114166 991908716048879992 608314349973045694 639168787545013032 808665394703138670 707562539255072797 76422213011287235 421983967579333187 231460615017392408 733760183535647094 922753705323835902 30449467477445597 130788251737945853 139279266480260772 108817314894437978 721406596890483313 229921876303981182 671450821259626308 340216552465601693 53386651098921832 454674413004679436 985617482263337571 443205317044461247 558292094806514872 164844086348031642 177090323798253594 672320609540374672 206005835702798021 498965333027374350 965934984369458666 52643882811068397 864281403448078457 860662766756559062 794613614369139525 604061269083265602 273397103070279899 699144271276890644 239291740331605537 913578574117765747 51237525305269597 850935201647293490 597350747979451093 963156941064525369 106822262550302136 401364390593974250 564375354543665312 91170342478450189 846925609128104720 178814880974860107 989364480912733062 973257655892417642 434416110156987848 478457298923550032 767755050327077309 386217159914716097 373554123386043401 8866860139780126 425050612219523618 670624318806725998 399740026235908690 274926653493300614 712932393002340038 279140169259030293 849077616654832748 83731781562621811 392265662883992051 224087781265502837 235388351019953735 875231059941983760 129350320068501411 522760842717003865 203706610942549766 111327061771032758 560156776114393762 77469560377420266 68986011575655539 92071839531036556 806332180238131507 939347599971088415 39120355735734581 369367296317148411 200201087290193218 773885137421820144 626571500425650398 685749780315286408 393449226480767878 370706051505139590 22345751390773035 661458085712004523 562792534269507529 284790025080415590 316002783060156407 739111642028296882 531141666705546291 333158743075010487 6273933488568625 56090024906310214 524790064132603796 428339442166600228 401015672577110771 779556508919446817 767484987392387908 291525209198604692 366759408087007826 569757342981116029 660652738888439605 825951426593860554 825024970350443883 504503399548612794 459613279403883757 247005510311600379 874675533633409217 751809891777866050 567439350576579687 164178437613766531 566268877257082756 82590120415194787 576647246653038418 38309663775498212 408944646468801451 288835351171257862 967042791334366170 73836479208305349 12896720209623026 537465264353631001 197985947214843848 752390253321419295 938867105357400251 603897152169142308 764415064626181685 615761814099130769 31325557293816941 129849248702489048 866866953691028284 649001114515207081 712990913320651162 452178440306422469 345868415434873360 175567025978694029 436283977337439496 534545545934328770 209462364541390153 367798570397966115 516118547195419704 459148631948248902 460700695827834695 841841277261140922 120042773778779637 37538198744398649 443089700931996354 955088707111955928 265456002110638278 516606899268224091 27983635195961639 371522882826902601 513631655449584788 330828638187929957 874192829453269410 776476405006236809 613266900984096033 183892602737075314 751027194872108818 439605382405223911 234931556597062355 629640319535781555 766049493415812886 447827594044932012 408648070456619163 854830350289605337 146838367596445296 1870176822513622 918225581339872504 509090293315235981 307371667293491496 508141735091798356 229291702176024550 129801407270498957 683496569118024803 199512592111923058 393597992062424581 625135129312432410 761197823619300520 558830138968554554 201785569612149971 875473509556281126 14145651843103754 114336297749614878 277506065254841686 25930095166616381 698091954667815110 706162561115279308 49335497509732276 886010679508784388 608983466739633177 571766572002098477 965517640968573859 326177822054041902 604488122759682639 749126619012428120 692373548489115244 63684898601256130 915226869146367482 675333404655354710 730525186784367016 627740289409000360 765486622736636938 848514806623081230 92584546958987673 119361308594715264 231180311120590665 268474412949408356 505056663365428651 389337034132545589 666673925803495369 918668280193725153 159088252114167119 460469085840261239 722635058508033094 687528493514397697 362723646997843915 125495188564008173 149980536366146728 459029198880697700 22999642288589946 261114858104476088 874008971487424134 855084710561338402 643090236613430407 816406030020173171 170824524627922237 846613071826496701 210743053732269402 586304662119919872 254809004454955265 707138423476764764 634197755084335575 60652553145628792 631902338152251347 878703459388958551 625280769658399307 418307235511290216 673946396436768301 900138006144939003 320006105860279319 196809065660362789 903254654414067273 949651152685359949 188611723918053782 794040130349813264 97654501925209954 759026755775674368 730076964637600377 538837916635325549 795776779755117966 972347564679144582 51838089984308259 75005264720600269 82029001612443150 671872539409980099 798360683759532200 895796301437140441 763536315311522065 540251165792142506 512070178856932892 650679687500191779 947045294904812922 101116091309511646 328706076941081951 784078019437927629 812918845577567080 800355762920824145 718956536820170805 300080467145634425 49183963826697028 799146903959691564 975694880232056684 694864073659168456 134674088369454285 578937578807080509 237786654138300736 789631992558452241 532384923074472305 958626809626242665 650670016033153900 775635667573210808 19208276186016135 156736720147697820 836955719007986786 789259396206445826 342797802485366448 48506212058608979 479745558226940962 508048665431343462 404183480746032860 677094867918605954 67703058343474093 71424731530771608 799447267180445097 676379108431971481 866209411397225406 477496574560153030 666233245422174853 194124915932945211 964648938684591924 107213413361108119 787321606609074767 478913975644480846 5832627077204519 842820415022810304 623530200009558095 164287242627613969 842949081948653358 395165920933555339 674969239987698516 599417755932403653 248429294593370329 58027674549280619 181183283280795463 918380514449655464 390482224961794110 989554444907177274 151505272813697774 798269011017553754 253327790519153700 23536232682651867 888074971121751304 965543375196238689 812105752866835343 208040506364328856 861270484186699350 400304639383066197 91730998488818429 628073434289565472 41070594130750979 909853537430483086 786221721377008294 816127205033456330 437585772860908757 562685581723188439 871770193359836692 187931108924984692 925464283472741921 639155343693471579 410488695011649838 486154225740499995 525998914069416553 667761364213542255 895245677758317686 352407680651489831 477919500027853751 362237137656588723 929959683033319024 401801761677680477 76538393306697195 24097163007573360 22086409979502643 407207280031912547 711309380987189331 314413473434818701 72945566824743824 680237641147033508 516478120582966936 527386027912239560 310812346913799429 793650180050792270 381488570879694760 733903945011649891 940709847981478903 134534353687776767 821086239364983237 370335930195310277 61091495359190191 329011112119491505 759670914541023651 949602556731813927 192159588145303854 690589341517557396 518251902526953785 543160210765637712 25198765963430741 519898898439062795 335849059714495287 837404439894844954 283042807556426819 653957656438093498 420894969631413865 204360632214267480 900563620187561165 390075457172286322 725359678266816923 915769663388353241 92095983631361408 667009839600198444 866962271015954092 323466128749324925 228812029582866310 112381844100570943 13205720017539641 591592373328289399 21463118641342933 367692487663975982 297292159519054756 176481703186590480 213987221098745728 837034475898597899 458056656647025529 889087599735119045 693002438588779340 477385058382662787 354991167913300895 255396401725918693 157022086969392664 324874828792773011 877858443418702240 530186524839958307 976382528145247700 29068744917949994 339010269189649263 510228453939485464 127830844976037525 703080494302005667 56919578918550377 399704586930189252 765516484656756786 683970280244703662 679787887228548723 165155542047200651 47162636843599309 372610662461636964 217750397328981229 145318189861225370 767739449312138179 774411434865972059 212300286186185503 49928855772225865 387254136864320025 498554631229678004 809449367132682247 973978474032810576 496575664503858604 821548832086130688 418484248875483932 269191414809192472 589882514264189362 75698480244292051 13833780787859650 524880641469754577 848309352917512006 424030881964075634 247483580555541850 446661094602814015 631504525193028341 576586165721572427 319343132553034148 687764090690396206 936921035521826068 359694319862746888 352745064547118288 52675739304110941 403454515479451008 152179012750812616 945254478490285293 95329708525055196 568991813628557616 302241326381714781 554544791342478738 606396357481469518 653084087520853483 377532271993539171 351684831027308788 376043234174712987 802310113832168675 381512964068609695 409953731174620875 787148883164535685 836499882129699491 229926678306307619 552251668301432249 754617344021114608 359495868279726648 340710666713760095 690036096953065408 411277297268774171 137423312682297536 110182486045492100 502479661437854862 24838729802336070 22914101619341616 989726359197381045 984185708884230547 702398602786478552 309084201944315682 521032267936984101 173384846897965115 316855250724805019 389291213115898163 216129943752388154 480990539016205029 871198824419894124 215214481667636743 432006748521245075 978220436996440255 939276508777715110 638201512890952458 368464390453009323 317138899605898497 136465738786641702 716132256559897538 947083305413592219 893459082658023000 759796614907711180 309867186384890105 218737218960594753 950459129850648946 471959868879958891 16021718777268558 840507774881194967 753305678009643051 461620401941013206 422475122497219621 818239615964499307 183960631281844018 947667549939588555 444981562358835168 258348281596831940 537530034675618977 535427323529838524 778847954484711429 684697737604374689 915852201437684884 649624149274019311 895241859725831761 360272998219597798 62112476921978943 723993891712209670 902572417260328726 927780197029200450 93876427036114959 768181061831743969 930116998283665916 747741775512827500 40435891078406913 107706585577967615 599231168646527072 929762275057955514 663908266042498277 380752962025271109 984453057298604856 444377572161602133 415467538911081067 652985854480874707 842362592024764905 638907620321778648 644510275382314237 787455631646553763 179457008087778177 14189535243752372 701635505959832098 552795474830885539 866476891864776711 485974411008304108 806667320713745394 284531435440291446 713384576611608016 823793327523043022 951202566228840488 833846510919074280 979974804877577407 430079548396110093 10847144164541467 758066940550000398 179047593837992518 635760830178636250 307806451485211889 263302166055082837 29840476233466162 360174245604158004 679432410170444000 230839694483901913 905926298698169174 96544953325381870 633307230951949650 585107045649633883 750586994265198531 943704537714144426 865808115403392282 461830108054139340 319771748449112269 589965006586444361 251496161696689133 600082659110478158 866558595589090512 520339264149047163 85843780455551461 654963777576914069 219929310770823050 517817113671300509 605408966635167302 456961561191181285 309319622612772065 111592733397876490 560513835030904477 321001949171421576 367482234522585872 240339914113676440 799553454145546889 486313071458560778 252242626259764140 849899693817391727 332512470285108538 957392551124678684 976125782038366096 707408602622528467 199530945898761677 168428513886164571 737369407006327281 213199288608931418 953558444836117003 991915634443713430 73550367254249890 996947918030272394 178835211920993974 933714970804297385 849704584873305533 928504991840491229 746497502341646558 955959348251664695 926576173891445894 712986540851423872 313836791025635084 736162793929736029 753592957618634984 799165265474941083 675029426365081506 176757777169293825 234493179185128349 793633966999189073 787052579846406565 417686176333048970 417168659310161897 722593517253612552 664508992717058777 655008932902310675 669049706701374969 138027983105148954 253336672747886168 635786201673046159 176993296182182516 94878655152043261 633937027644830802 24415270798170723 418320019766741440 327913962054491144 699812219924023704 629697329157655916 956058304354601636 646748222677201644 264318199141139212 955180132775031205 899255346839376593 258784698878047358 159381947865530698 84786904472746879 390883465321872731 463178117030628388 291363804330040158 111101476727389228 959555121392871908 24020250144740900 10303668493083847 970314528968656485 369395769179798456 979049794845216337 400695534988252227 872076695317232926 491681473140642666 7043621788934314 737463641044061071 114278873639442611 14087829705152143 966561111490130813 934956842640921593 623764447195441654 819954705154051457 73539136120692456 518074013597901230 891112912297448906 477849738919206530 337091086726247080 355118535110174679 722873414037169785 596820235273089051 971199399790791281 451257958643730650 461839435534698741 940331902160258560 112879177521017313 605300440272241662 342073916727100523 610253677147721291 938269270428091761 110628581768065915 230752575586386519 374541905227538743 591477575764826252 235440101059700598 839068644879160425 874937405207945380 800322714003320449 48356848399569015 572852118582339247 866751787981430777 485265405803722169 45790171706094758 908190846674683389 823648785365010134 360532228643744474 805425771367482704 515593189693502839 384922258342447917 729749355652205781 117731638516528755 180106662339001194 185768421189655160 962718839336864663 99139041621957266 779932772536223695 515563052218483965 837618810328271637 438242685833476438 125608977332633122 617355203456987623 41683079250059047 133316183397196224 394366270074328910 679593311409155458 574823970940376856 423476215524020268 163317944253476511 718400993893848351 735152020064796938 916242413420938091 185808771713498626 795972607072219047 264306526766917743 574086271906878497 598322500908682774 178772568748581242 114637964618901605 17626174419603293 762387357851308299 35232975718282673 910309254445023340 841744711550451276 475240306259155985 504688097155424474 455501344747541695 622739654060404477 282268282760861031 893840857475998365 666250965189658241 860701444548358618 647220677720102016 438663559719636416 685457449737896881 637054540312227863 752856237434875932 835049149069142049 116557906748568041 450962724828007550 771433392896315678 246009258313751283 13749066314500091 217696820433371241 464458177450916142 657658260570936057 606577571721632090 306931784770378396 433822010742531721 86490366758453108 76969129454008660 17534824290403306 403103110967286427 375819095157077369 631083181441770147 256843965984614125 499825108726112261 964542073175125329 295222880013115793 260830662487592086 857019841878406960 118113404867661999 129216499822126914 880255093766688314 575025516640940448 102321570180977268 232207710804227359 124994528320611082 743194127534312602 768720556897263967 727070969230731747 496399626466866565 968466072506119964 968904330548486883 432334263614493005 232338630203088779 78141250821319648 682277500431941362 588820697954543063 540803172483990726 226961569420759430 525366131369112661 150396770183040953 54277106324001577 910210833860872382 789961295135711541 748308030773080165 894688372551526251 725259459742621482 572557763897075234 594632869767955716 814303488900503740 665582213886772314 918546350322712249 781777488806144855 30752681006948708 200085407216935483 411728666218996885 322101325239724232 664310842614306225 519737272246588398 531484827717271874 443286317002936869 2452592782590344 5501510263402434 659075154611482893 889588199101176298 254579699212839845 66152724888697218 933806445932741699 765404153560137341 456009253077498850 307194517104479765 723136237814623154 166421756132606846 441920157036426577 204249946310649235 996542658593259317 157141642063655454 342300921308567093 477674584435702455 382948071092690322 342563120816830576 107521003747169562 318113453703686156 983109673361719116 139603988451704998 274851412271777198 171441164691533734 775085413662428655 860758090039745658 572463882134022005 667004041441196940 638479073024973092 410282872559120234 72378396658970201 892322841298463928 437535477103758307 923138627164882710 746573389519083205 602781753324795188 744733427315687097 833300216839453848 221600848874916915 858524338311693514 341765006587048304 381647942595759589 701465097639686829 602850499648336782 861133919373665115 649632031675629913 55723939491422541 795667887775538458 462912285102935443 632007100479938879 46617701729761543 496885831140900190 67471996602763691 198673450156267064 490920120026558787 377819897228094823 322408314585748056 538802317642857183 811670334230768191 339708791715855155 257517963555886123 443637616525362195 256457872499659412 572499416080538441 516565504223877604 539373369177945656 830748887697665733 561000035056325070 480691427111493171 125734069372510570 486963491359557377 226775535277915002 486460200081914931 929542608023739030 716466069123598110 199168404599037214 761892217793749855 818148536453701645 590390770182823503 76430367231580769 809956628282377166 191637586380044384 25433812428590315 155652232281583023 293776820653149125 659997644310562904 118733314326497321 547178341352508522 7581423257558130 753074977767699155 381990818890134311 643193288479692788 668852279423481042 50638495279231457 738798958554372614 412327801302752189 594851697291467410 394162372281393584 411742705700034482 58548895199760759 173285800832567043 812855348701555100 92643693786526088 19256587990606432 140968900188499754 829605061775659572 419840643503806850 903681543246839993 101393729608763353 267380795450703113 832608120188164421 645106007152362081 713416243182420813 163041136276001312 695577882513750501 160397578663125892 443939918331699647 885024672544436920 290139322447840051 57565090687658771 751705673488083040 884259780230749810 608405788809943276 409304936148813730 331586778772267644 238043730131377761 801371054046963044 54437714532691941 479627272360529849 401391128024032857 866906867296306720 348630448140593438 73758519949877261 95980616887168161 563520398672731775 305272074136018210 86484239495255340 9169238513300837 537101808577925534 860761883666602588 448243614445773000 882015489921099530 627072527249113601 198501357430693262 217656477774168777 372704940810353072 823345692927909974 729127634407732866 638314856298956379 67945573333675974 44593521802954212 245879371081901572 938495457164185081 620321318885325755 259259032854551956 585138409775608988 414799351164578113 817943875403412090 918796286596676358 92864590059292707 272381243124346507 875994200219411973 44946232571258383 717559165923927049 291013986687240175 675197370943985280 958694218154323194 614932538330448156 292173821256324344 276313680596892270 991069168862330272 613815274896134384 292018121668863596 748344068997421162 367932103721910741 66344574786662684 679656761992841721 554757153674421649 101750097469636598 648094592967172495 370848150733205652 251818300914520098 547549852394511068 280153944805507240 560674912621025958 560267250297962341 690845277569283683 369922184852555113 900736163954159202 249190628398312515 954807230426534104 391393882107814308 690066469704479527 602722870978770931 364354026020468574 325123987495788992 780808317956813453 877852645277579929 122368221266926623 115382072262020326 649634763760647176 417555128176745078 176561878309626495 316979694885105887 772772473677704425 741808258534196613 370278340785107323 909811321272839147 742476753168368548 382425215968840079 195951338335443783 678425137223659984 505650056524065975 502331931182974611 371960044901435993 71618338327911749 470362965528473002 975353698302161297 252451207124443236 697033515413218519 981824901946897849 687906854688868794 774832939931784922 897601678830100580 339855430376374314 308674786742299293 630654417508485691 474657193426787521 225053503374507616 751135466304353225 460338837164307935 244428161025249080 614684282715575913 989798650071601741 916002306798678905 15324035935090966 92007411881967585 884635305109547035 546419426335002469 700340386580787023 910135719072310004 489356274087687748 143485680927430367 375863160407308497 485967731355238228 854957680936070023 873664140602627797 298546630735623485 446306727104932852 377392007944309364 98793578872972615 548678141908524524 31401730043542865 644612625045127880 416811455828804634 978220459448865921 397641056228435218 698787979810631351 62570813496819440 319650833379029391 2839399462632229 168683001633041038 274126227864627345 379440893814898040 270469004314493364 763536510579771769 81446168109846927 951262369678898631 635788487432106147 61850516918083637 167006347820854508 488900436424250968 663044115255293663 40972700831195197 876075051501208805 119691632051378521 563974262828084588 339780423270624697 966405075507942476 17235902394775813 240635075597585480 273709319247272426 38508025175398416 19631628917939517 140365185392142779 867968934317399597 18562449907809298 442542126232018246 970818356644690017 204838686018616215 680147953590804313 655947148601453377 434857333570589640 550346512634146567 763641886668356928 550628521620194976 3569559422466440 61508399389381730 707949121089234744 581677793008600853 351930502857298179 579351601859113448 103739401100627219 235236930547543197 130876134993226220 926728828461664702 7414231528482116 227205875321704222 838091216232058653 850797873329546291 10648686036771169 38512634747082812 459427116246419076 330361746993137971 181759847928895155 168128128961771267 328531016804018619 844776350089418431 661804216917295136 203686423687141003 461041835355225110 713337180472178137 274435779459491360 536243901632628973 820923423161609005 383554118785401757 631199017127312414 639766547522398032 361045051774788227 194765292022538086 58335678748693427 892804592444658687 331790206028945702 417538465300071374 88981134633277633 543777343389990385 16289651039209097 265679478812490634 144234081119871047 785058600556149072 662302007769867036 954428023643962007 144663782728398966 921260965087453154 685661586253899511 767194866691412437 808189858789887848 779369544305507822 655574859559261681 382660780747991006 107339645286907036 7706563385473557 87985696101775686 31226871082347273 475568560082830937 453427771080198319 990147152881700334 246958666955310714 781782002334405604 654924392847914848 767297320781389757 923778365398427363 568359734882500298 620849397308716298 364388412686084274 302065347394694357 111673259007871909 990197880715475275 543021098781706948 126355633757304074 512095698217292058 316217120668458090 958085458536312393 386322715088278866 587734589424337714 796317515920245623 500966737651864205 168158024051068468 560289709381617395 66339245657408906 163749594486992033 461132260914244405 29984696411635962 367101970575098348 78144330664154026 17905442567877045 479691628589246493 275133582639460700 624729761022107424 454780733560942038 212077966088394893 880805478904053567 593526409683027144 625076668129499772 549497959518859027 7974588070960336 384906712758309927 470278349575701285 671148342397793525 912511857428997896 243486605878934436 832142821370637854 383606709998422437 40957959351162496 603821711018447653 761714163344406404 845876885290161795 605441030550877450 144135916659851685 489056865296503762 337201697401096584 538762504387631835 478031597222716432 428101017792171792 233469265173772899 993105331770575660 489313935905446280 325898573530280538 260448274818958461 566929727655135948 234268613420368213 541900049464405740 72722595306467025 164883676175274893 401569065944385580 977278554494745204 56736546946029659 958159665366228268 220564892491969231 459093014336917542 154325543543511350 444843444576354972 312766984275105767 302808881861578710 727214257035960515 438724555259197151 338770508609240723 457515672653138542 545917777015404508 392350715203276223 457037280968309158 337235937261688885 768585582475779250 364902149907604624 603935534978341382 812974666383098531 147194548495905528 233290588779897851 910476391416341765 286895554625860076 789812773882868039 707038023157544463 743113630723448529 93989338333735984 768739161475030563 530445550500994428 652956756499331359 682114782456870243 784119161526041457 378156598345818532 968344219923646182 747187547862492012 18014230672719145 702526033174929426 498764050729695862 248524888377539271 295914016830885080 941522979734690690 744700121637814779 933236079548804712 948545969987035542 306057439996570787 478281975818147579 88722314431377525 222678328672730582 346330093167049113 659990386626327925 698416208349232363 947503901051378984 718150426112008493 100791867925086110 685646120793634448 633938509655436252 768810506957349395 249689456489989277 38577437158842194 19289850975617845 858372312968137364 436513119583624806 380281563066700105 402897561035084334 769408653227503229 424320354580957849 510112097561635272 403193678476830149 329016528031299594 201376414446964248 975692854490982212 983534977293544020 90811981414142365 788965700752787451 780129625236568317 223939336092660238 147680240289666730 465026413932947309 723302077073899519 701855096871269581 872331882192952022 589232430720723466 198888342698957434 229127482557185551 305488419666680873 605847861330778315 459085868934170595 617131446853158107 687543239444082928 789473680409004098 549272867736549350 924155569629766311 459358855048396105 874330898265807278 876224103527333792 66055187044465729 887066613282548240 465866628823322449 22909143762568256 100004349529064893 525561130907027650 729339365058060233 322820034797652931 784087816180607958 938890803161153922 56047803176579531 56340610634134275 437491314439504654 523521418923708021 124588131098476349 108585478160852453 238680827967104034 889803493844665405 288260250042178283 529866987749655239 536262060044248639 551447602068922057 61921199963530605 746876465116337063 611604545274230562 250205639206639414 561869342228687098 13606979530314179 773714204922039456 257880227600171710 583457272551369426 373265919530942300 271552461421768500 467648085455678512 284255397219228503 802946710802815322 358061412519296288 519006855642046813 60682788868627118 984880143400283673 873973089115883151 530794341063714116 452517792791176927 206777377419142050 406984237927143651 509830086158141679 628426127590344657 71864590957000810 974734257839568901 649455599945206009 864557359250311540 953089681200156085 396146268167502371 424246755329346767 153973637947328891 250074224098882020 24120509447631601 939943424056918535 556516871341584235 140510343316823682 559018345570641947 306058151529611960 333359479455117832 725532487288089272 306501552294038673 129033499143352801 886495547465739844 777725048933333473 129564721229655190 645305674317563059 586796899291101178 439477402374069594 396661413128046859 996369893543122449 448814844019453492 59051467387995911 621818098452598921 297119777587583311 778599773396144523 350107692149010466 507188710512986698 174222446248897103 550474781355401506 163950757252530202 937973454326178540 401225359105927364 649151493062558257 170152107717718236 611231998602697083 638853610476845649 106726036620920302 245335381987765814 259918860503227354 385861608020375914 688894966073277344 590801496912756774 500059490722783403 31038459751288362 745695341596155275 619586748301210053 86374197059697739 498797307725666779 74828083348741493 689951152232953192 449296629534837654 525097425182524867 428022598893170470 963228824683532498 429989285375228783 784520541956578156 726988241262453066 16057733001189431 522507525903210243 21914355580683285 968400409991315065 967876223297492145 643436541186850434 804809783860724011 290424326248690193 427469888504916820 735200189915917509 458427000394560429 338340078187521405 375459656734477602 26773349933832752 5330462046618808 150068167002101257 967846438700115520 368220587055799358 394321785102918608 216381874397896182 828578662060455986 172831418849445465 69064965341396582 691585532572088459 574711949846440082 429593127409546256 747616666667714884 859585938471318636 286889097869311671 897391618128720623 959631420004266448 139812241344621986 333859621921346922 955199195475417443 742068826523779825 542015367859745309 709936652056771524 914659879272215413 925354448542100383 371225365366847901 528420713097069619 407745772330951933 957594660361461606 112794955893729064 275392172381587046 245848858973293688 538205645808704973 957103408994865010 463390045156867252 958173103256967423 568507521042324400 56633451502431971 888347013451975894 957720050644483527 133916494257270950 467523226429577896 435545775835868594 315161099643689729 284968034966293643 478197242884081985 230108149716939589 820642624478373538 715216833601146090 817316438437607349 272170466249265553 434461859858342524 136005273556039428 702123653021602416 223921780308432471 476251723321758321 440198737752856557 453683201202096308 561821709137819653 740269650776465324 193430531368543175 137692202478182917 187890506774952919 361683903121315208 99850415554138011 893098020181342588 776226631681318793 194954152140794896 180939274093829191 879620364765671837 144905581206115678 264673304327339837 463057785125332839 280609456871110307 177030515657207861 419619232776831768 444449107173608458 738547607446929424 911361275258901849 413039124569587561 256207293575067460 937202779213838169 997403392728021445 762321744875701227 754382120205605512 927798250650436341 500669849015012342 373706895959398599 357884810409941338 971038216346642843 890626908515583086 90365221502485247 851982874905835644 123845685973117768 433056782673894672 121239505471627187 802030337986744517 58102834351493001 563406054596736777 614945119004522407 442830013300338610 106135976013067847 529208247010513376 60370208041643451 668048054880669526 342141818576024203 548116069734481006 892115061737000656 693324074690951864 125176960914431787 272773091556391214 252116386722684253 985310441534233662 256768299288113214 441312134074851055 527146461925677719 416294869141199599 696765860042365762 345658979364103539 163311603957091659 644001137849106971 692978789186437738 787089566533525971 237096512349868976 730429493620036891 374476049637571435 302981865666392750 210533824125818969 930560723785765354 371174836441189260 525770279219889407 280817545751856865 565794301862548990 18105520893472882 900835450790846212 84860103974369942 478301603780802814 69779387210318850 699234656100068919 791056449243727740 606220284722601166 368565585357165277 704877699336479535 117504851291489265 13149017755981846 41872291104485885 82367062618455625 749814635208472742 503681522729407929 60757921239616542 981846552733228754 464772402677523025 792262319734153691 738622698798416462 919697695224397820 501651338524895224 330500208021962325 519397142334664096 169355188549271402 105657603436834073 724321283447871703 916448483740418049 52291418441917648 772811770685197311 646088753702951085 672821748316710353 369856178293683488 965766163630934562 322116315718796365 529597416921948457 568371768250143615 35987791649810893 536967074126997831 368281633053266139 341985729741718348 763859901680136210 43744856836570642 961099798266286519 524610954747580357 704527422612213455 348937004101448573 721692335388661724 752086898277111679 37981763538905625 947882601628549057 425936641574572565 293885225410298904 912907149352330558 253863688028161406 20620715472504721 715119344282258742 510032904952817307 84001618235723755 328228501720062639 493022506266621161 897721450239240124 252320107277009742 997402449957110632 149726031956755498 653907360265130348 724909651404196306 752228700466270587 754664214474578720 664853883435155235 173163375081157346 932003245261788735 91059151267967368 186773166736522657 665901548933108012 135524363504826009 539465342896391172 646723400829619690 506796115493737906 269118359023834994 469489827530452327 311426821910827227 876120747915689747 971519518082662610 353686273681887669 774456122331946299 734923938070077986 336539424748826075 266078332073191395 263693735484853704 17523839907549667 638881104155053999 26139828056381372 831563023816063698 717004802259629980 65185536474997867 181313258677978611 10139662630782211 410424882605096873 796335660173084320 469908494408878892 904639437723955735 472082342680757761 671741270172375270 105378603384901355 862461643349440369 746740820534472149 408764946631249167 653184305987489456 144602618579593371 957851935097617322 419081172053175681 880184288087037862 131316765426931561 203182523050124522 762984419476476671 625750693991187178 351037416214538317 545277556932606536 259811361527826049 21618415732397894 697624403672181604 170110718967958196 798382520286335994 53135519932224663 211173660750340363 642414473259919332 787461614151445513 181149133704167767 565634520076645144 739468303598771283 385557325261618244 869233374676710399 230041935801642513 260683819150316875 875265100765267007 277931299460740484 913139715358581087 666332196546734863 890447351478273339 528641188138366017 953415765270685395 571601797542908508 670492249946008603 825036293990258030 594816413810639172 358952513162471894 303546551567727966 220072012818216659 724335227280194234 181687040980005687 667879644545779368 322102479313981398 942912184731450225 321180532861095241 174559139087210652 599366499028650015 54159236568005398 905598834491524157 923448298564002724 760972737872779203 113539827406683858 279353899248976015 435336375130513297 324522487832039173 634275351265461393 579803702848767822 895779578226864070 565345388296541102 764404924952073562 446684914373920140 965875269740453158 545392617762168331 911903516379019493 733170944942517193 287387264199545942 386255657915041596 693963974129726213 343020571908406505 709740045962115216 148046421021577822 829896206686967380 129960504422382140 996730115122281476 153354904075659205 479470853073692491 3214611516121024 415717562342519821 238365579674977747 980105529177430102 870450594977329313 111943418155379459 451697995275476114 129205856087952723 800221162561303820 648581121851753160 954947573247772499 122808181799406975 153832785501732286 920851531227073465 426608647125371480 925993391417398037 345327739464580701 138142825799747650 951012074843212005 395389509740344706 50885760226179188 533696271981965879 828358374165688719 235133798145883665 926372100444949276 67327573686989461 767285876928937434 111064148793427558 931673265022855049 246061842903876050 948142471086516878 189552527775098545 219368099125043205 251175080794076409 734507225486979100 913563402939958868 305775152693808024 165810331251076179 571848588533987120 177550024793602123 348732719524510612 159019096047726089 518644762613451462 691397565767717109 426315363935066622 881617165081117241 439961370204876931 776003993688628492 846879287772731216 345090599349954376 543799834001073269 884080962111154956 826569991288867743 742471155718596037 444582959992523452 383681349608675066 445433763106941589 162085917020372274 309869806889865078 56565698214627767 789135249012432199 807090550552580479 646687684585117459 206804013701786995 400985254990818812 235383482049326175 244783685212566458 72731066773840673 492874447804725240 5298091284632479 648946732094203991 784146630176243930 540281285414833161 394153854701714271 25050285650947671 184908237216719001 380819888860711976 522040017682626823 187686045469310191 342320808497241172 290750586963545283 785124664398986692 137582671598713440 611874185670203770 663163546585347611 135099961261382904 816913198374660067 256996312670740334 596281300836459721 898213573553956573 865114966276435553 32560586780508554 10112478569718214 826433499977276762 602570954076735862 807804534095876181 148161786712572932 63530355149831048 173121090731387828 320056807426983563 61930365958648747 888941999212085351 158142483736509013 430786501787193451 445336733554888404 494493463875614404 981269818128562800 497516243803411169 349029584916082095 396569422832624142 520741566137333703 154378600432364388 308150873408506766 852856666076532733 229149782502853888 10213978014308412 720845837598877684 932814172014309701 174555106211060892 881880789281402330 416816794682901009 273420154018406888 533768630224363568 506759011967553413 91899826462926578 500548196114489630 731350883524381080 949869232176673840 676419098751107006 838818691526863620 835732446379134974 943340254602144114 358636125407925384 858101168574862680 180589505904437420 200738854501098331 273268294516777035 197990018350893690 771160693837233578 694981853778888084 488356733744632258 4186580957588949 406530610955994408 431291661877141024 953675335922860091 918446100341974526 523220355286467579 600650223795144980 655114584663791987 239101236025902147 407652042417880025 404197765503552418 663931957240519699 196705003790338855 934335033562815533 128879206551973100 226273147151946050 842664890015116283 80603810702514354 118417328141533620 316035330525656593 384001276174406760 902967125654653450 566975915713817593 79368469596163241 358776218318628607 746142965179574582 59176367448960354 893822701928325219 290687322339536841 61053285294753967 874033405460613923 610712708764155695 52823339544115112 605871021822647309 171097214333700356 272178910639715544 489964250104752164 696003383443661396 16817929585646620 813558261091217120 175452306299627111 745858175383503267 480825162877497286 548385795756690762 19642696021415853 735328278161465176 570410869185075370 679524319680283293 403381732635974165 738290180764491676 363137097815006038 203308581993962222 791395446708489769 940374091257812828 35718384415422649 983967032777617410 900244694314122605 597084677196025620 952019668861310559 167358505411071444 921605741340211786 12531701423414789 825000110751606937 225688046464033555 234866251472743615 213198153032616257 387558334335377144 511386458827409516 933492379428190557 804220181929668716 435782723946332648 788634807634924809 50572723640448929 861572287892805747 393924042729606006 913663539030086244 589892528744735617 593733997599490912 96061698247220383 65732790317838898 956522604465171045 624362698688619606 224605769915707889 915761640205177051 451159550175521622 441604468056709518 328907142106457996 528426045913688530 92731973490700794 569766370903644624 913465547764295298 239417193610010181 816628206308376766 695845532264887610 768351029613252183 918239850933081346 161735173640886757 590236054098404766 624568907746250065 101700996317710773 385545722159414982 369639460007930104 447449026211471001 768575076962270905 930935158843299000 471396142185843058 308584554749514198 136258870620919341 676308443721406372 405123280179117410 804279300225426728 818300402939700673 726591675955974415 196942249444309114 414533621396790013 624565358671429442 468100932634862879 385195473843236667 90304920920168570 536463315820536338 446101000725496675 560046088238142719 585530506781276021 657056893874852916 46944258888575278 51713146017809977 169344103191456368 481848166513393966 211034515690104176 141812414203992407 998698609214031578 351251597958153225 581508658811507573 431918636529306434 548268921563187395 56155483088728666 266316847278985405 335534742180615823 488382364630142614 694505200084039986 702452461878266163 217612082914754077 497200526247915380 93997422457111085 72070287283272562 44071183178357275 469477608490676436 583013610737749964 364504396265152093 8506137123876509 70601214023595812 126177469065744092 542424509132552975 863007403718782728 493780605835880305 422418472550753770 972369237349791210 424864496787066234 606959148566324342 586334768451707907 165490780486089408 621278805886677933 430242650876439859 814589481791388641 761189600366666163 805212776326838018 542002672301632952 582979923497063787 29340256689807808 353524657811833347 159081659740321410 421845087438477768 276028496079600090 176523063608594051 555666578795168063 272646492535114554 538615487462661831 317401675193834136 486962979855284137 874257224810718731 776586219851904325 126341757384684718 58193797461633723 148915383024410378 829481797419672723 752678582589278056 190833677751616960 655106201123279912 73147193545745384 917243705802113056 427276893221702467 564725692367277576 715993703410559865 322276965400092203 748902013306029780 659113013697073408 97527930263082583 762107971422194870 509247996539568607 279855178867477261 14713276538257372 818452184310123745 230387313078010868 455889863668734440 931128306469422045 251176614430432933 76002619939689766 875409643282951161 354394884878865627 419563230180184319 821662198870237426 930778028678398738 297943088824414407 963671648376357508 12609938418688180 864036883008114982 913933584982066987 73879478873100367 592171355267300074 485472099901104475 735831328382616334 149531899381086632 630038558985447969 853157810134624322 246944440690646953 843827834287210846 261132637199583212 223888413821081051 40169603586452257 744194455190984134 940114143161205685 697096141559892412 20300120581656137 472490637889075134 297123997932230976 138971645126704214 624873389791660392 764067452745319076 583438150161520707 796115419824128925 386778563400554372 508261509262171562 842716417391492863 893394324570703521 364133584222689560 252595618486864783 115348312889915681 749397821664227146 440128686450973938 94010543234686333 781260656944548302 582466784672958845 911512808855726243 599235983607574380 410597655417872193 872831898233156358 667129846975991726 738002766293942589 851660962734725639 708887474025132638 570573090425475275 165727343656169563 470588494527809336 409317716800362315 522172560632365917 797798918919950713 990799185465245703 893311615276171070 440664998915744123 389646831069136160 595915749286581814 785668608209911199 269703706957871583 921563965527412159 564680749157750717 672723535100909716 943811048546311637 661827573583645495 332332270021978840 579268166683998039 725185401899103951 137253596922782572 605279443613737532 230370493809275781 31974974054030745 37249132404311564 919187972454676248 222475446292469307 294866121533572737 654179628206425222 574459765962518944 336364006222165685 582598398502352747 77692823933501356 1024030390674490 357986729637879079 413281820669247514 457929673923255971 757287949762788730 979120280230687199 432365209132920808 965071793462509142 901814711384976608 166196409850699377 913742580097931724 75935260525220505 772186796299548424 524097264107104544 472991640640660993 831770103870092882 334519382661994297 104639016644587260 286631739889369429 144448541053189435 129711651886371568 996652180570072659 626185549242020109 70082064911394473 648802798438778289 461598391633620124 243308515914103937 904772224236582637 506207259774538575 339833413644505170 621684765138519903 475213142724924625 346350103449922269 587985774989198025 744401597453432402 13222325543927943 829750933646522209 11002370390763055 496431904676045903 667299013121580926 639420187052536490 178025581238742351 382850769184320994 498345339439693626 869129068653797416 30306443609605085 495628437485459611 193392835377927887 159962196062125305 784888591211599544 756602487081198705 967583460094126720 45922776780803262 342243843560662340 297345828039899821 836364599747693866 369053726084242231 744757672585248561 7612839448859313 938922363798252875 794035805912500925 675908892226762760 908355478215824251 189736687133398240 293052995370945525 24537486216917402 708053910977576635 144335419872414656 890929810368547871 129869620880473522 805661373473851200 718646868344748775 590688933276250772 608298477712720580 365262253804335179 834858643334350939 891470875292481004 51362109987208578 40813305015360796 695803780962701757 993989493873319457 658301035633936750 19284601950947885 766676889083982759 33489941269933446 909857889311475574 864417189605100609 438500045172577385 130032570123406393 502074269132443596 736880036494834397 606312146167384076 105467482499656392 160876761496936225 627461410574070307 736545912840978383 101532241953182993 146799165644460007 159765991944028050 99715842365952571 149544999870346166 611884455827475675 758177743347605317 855355912630091706 952966171947912686 942294483840937013 232486306026200705 116715891447795865 373116562847448507 765653012380303802 948755097861801381 929765623453418876 680363007420353417 782661698979948080 228568514238109332 759421186785084345 491420349964111269 863528665115364726 88742450173160250 555265352207508951 842738582226733191 522757074621027756 520564604016759465 494006155605522609 165597369475796908 564774226542027438 431528599157346202 663406638072228241 927416352827121561 486192724694334488 964347731641192985 645540193887124477 586667923521966803 602182114268573176 633713880941691569 400050633778278590 784007187503349813 168322089090647239 294010910780668599 674516710527928928 925445039058720978 743724733309462512 467128803731453738 284555646146117294 115096252522192285 592642851989794494 643273257238601435 882616060853984357 107626184480302171 778478921702744216 855572427255296963 261817900362141094 122557704414970917 990066260767351263 465269710642398592 167115624598982098 481205812531951116 60091697877714861 264449222817933614 351276440376728917 321071914516775581 477016013080405406 818934579564696386 121544944268077779 502996588211549954 232006078604689672 557367402909258771 145972779877295337 280909551211956439 752348673556345253 939054266001300831 790593407926950131 241436260247230940 534575867030696464 677645765775825428 139118286162384433 382240342410926338 526533705457176258 924061293534311 595991437977956975 262255848868072685 796698894457648326 944879786315119252 909526312261459145 399725378456777652 53514668044997870 966482780200552646 418538709497094264 167252319316243576 655931964908228870 121958357989922334 76921989848284820 105542275830051710 997360015228986237 457469719932206975 363391381633257722 201169640638030606 823111127766006711 145829941281661157 417721873969710173 341364110836312601 310787805371437558 521011576786836347 171128629584092913 718668434744572376 610833318372455508 547151762778717566 492365821948470136 479305805344527837 978673548453993051 450610806348061504 872742168972407774 670642511494011596 781166078450088574 745842672231799293 446062031221929418 521259512439701063 704296924469145977 898163670340294894 334107919254854316 434676091453638853 524041066187872028 287968780538856136 879998530716601821 438596163627083979 167125686542087812 236670269582994894 160678480654714860 567364808713049540 931202670721669752 721114751679959193 194999187136247687 995457639896327525 318673058146559161 636277088985177503 349049393787118072 560968588841990475 220706525456082697 317097044461519477 250948848045027581 568616044222751336 85920289178068674 274782610847953300 893699508255016527 456969367473654298 350556821764198536 478073247352609023 868825812773092895 204132310139040228 399953370890728392 36127577542642220 73839946959905715 258450469746542081 978401952311810086 146759259666257547 799767794188965353 463661344343054590 393446558943833209 177685069048973691 955537230076161545 432572389332625339 899669097686541658 950495695555244313 34205227673071527 555652800063316445 211817550943084690 299413832989370502 88871123093414217 117623679459767685 18563918586001119 975724231739781408 848641782117859053 484092214497100718 168951918906590336 962319605439286132 557531390663862756 525145816982083386 446817847564633661 134740515037960982 136992729335776512 690511674749975555 863203845780723137 622755043573823116 405812569905102432 851817421539371892 851435808107453281 137060868952274374 917740147958563700 280901371799419458 552070137832395384 544407293191599974 821760118740517423 923224070640265818 47821073277744534 532131816154702274 442178934334929893 592663161965476425 464837079931792502 354615832439317587 934963269423294544 508833602646753304 765725424148004254 733100825722146910 398173794244772574 582438445177934982 14531728255934412 789058779822390597 600072655243252406 752598492320062355 334071506444561884 886870230273888006 378262078375825061 829926989742274237 649755976351770016 691366964979117416 66453923022247044 982078178140124158 797691545564803351 485265068221128287 789627523520380112 662552705822132870 874342350012872294 556383319576788225 85178203537065407 587030173799781617 469133690947657786 693206667071840491 834944008907617584 945274713637330529 254684245837097640 6048025405695295 509114143490901221 857224529529151223 453373281539935780 527369173637414258 496777569881609630 556126422175591229 462298142124806016 977847647211815891 538282690051369586 499500562988813628 470320825887599567 27149105837376997 191032481766037893 462180869941265184 482441243367461236 536720868229810504 591527659079034789 908097184410679740 534328267940577165 235830982373416951 354784175999717574 389079192130573605 930512611276117130 87314119882728192 208747080402437135 941654457388910814 435248370305545925 77451460442901042 383311576462332175 571288841025255243 448164425443056996 357624794560259210 222105954206401907 269080560609815037 813187467602951279 110525150670521978 136341826252244505 852844488677079053 50812389257525570 392528218035492197 999600002131921315 869530529282369222 614235674735770030 958037462856448574 879699563678680085 352421647065165216 176955786253690285 215806463451918099 964686443075315511 694446454392417704 661197034762968858 589473668656382914 978325178833833603 388130087287800917 295672182366119554 889962446377022275 823648187796919749 460402885228530333 932097223897966359 623591035327933729 963956234907064644 195192466315334103 950286590334467325 628101537917022421 328496987362171195 692918666248508569 415493850908289658 526205326797840332 258265968818873815 40231761065673537 22583105968195115 441204403271689759 8607290570969918 522168805322569781 511646081177247768 274601841047722374 969511029541844438 466790425160357148 128855655959945205 480663400553406178 121223161724352978 133269735188528632 956339841598720363 559204032911554526 133196728880620295 412605716707422823 380913586479053677 103720780061372397 261819095695813817 368943504737968857 874364449110058544 588633041817986461 236435363538142917 53559348490785695 154454013998125433 588824018242498828 294091259502078525 945875073780481694 21349988686852373 389158214624937592 386638317935136942 80921269514012258 150771620133545275 299735742217222681 197356655808021966 865742668876641017 717507342785185076 963609988979137093 233215386207171087 852004822965311215 760315412269205367 991615089436541305 649209877637201884 233899601547880192 144861184342626471 590712348258936328 916577908592955294 356978871902831021 977845493265947887 754608665763317632 842243988207176465 304435723308981038 618661979622598743 44691523615595203 16853249721915351 858002362778871051 750149965128044592 777313313184783062 44807201192773348 875529661804219689 598620871630954923 766206137270856752 901685380659900152 773326568661683131 422053339826701853 549737611446268460 761907321339717714 909359903511674831 519519597925385183 845855980010015023 362227332704984016 152997940783209912 959760989067487012 277738201093852919 916495088023779225 431884842436506283 90329121103940358 315770873419764638 782903557030340008 285001619457035715 415974728059635799 53119821973263114 642367799353010998 884763265308391557 609154124487735038 992272810115736464 345863949813828019 343389986368528610 88775221232984693 863197976398018807 709642858798919268 801819702903525381 109549009151215327 963228990813705730 127012925094700413 153620323163639505 42451245870479984 305572564528690858 823738639895538072 911823181253268243 965958834090084913 347321507652853004 916030661105464147 242543076681563869 441537391980245138 148011681271765719 87766836179571982 840268268487715870 307736226430663475 638240498049901317 389182604557877931 337950731722618909 347664717161379521 179207921611674259 327036799650863763 582209351946905755 471578512958427425 824664342514918650 159354722059343144 255480239231723323 165083383759401115 358442683767101269 418871371235692027 564194653013324776 982916433077383237 107773048534899608 384103389430629534 769231739875234803 19008229226800769 722730275918090209 251296456239059602 57887966193753658 411961915748032680 924633187644425339 129520271755391052 365260206347426293 149338930874099234 25573826173953345 945365919602995982 156091102661250566 754304690484272892 197554073608851815 338784034684865239 670167684802452512 427408717246857649 335503058524559696 568307189036421583 519803292163033289 911421630632957389 372375064351665752 206849660452154217 837939569880924855 979448411273448314 790900437221930044 641095698365825291 535684723240231846 91558250403434527 307389617463264089 907138453990508949 645299945103365983 799733364794654856 61426312003446428 863387404969552145 705831973268244057 858661044473249545 441264842773700073 100450145543793369 649018583576082027 571433103600302950 230552222380140813 340938229432045953 608175183699446973 394489508092288696 592422663665775114 88068565134052112 359165854346332349 658326703778965248 54089673997087982 298819823203409047 993186271602099717 38878012452404171 127254178130478216 637714530731951284 923822353770613297 39429151240869803 910807008946032783 194180674047068234 821154455488573215 960087201946480291 842530398876544749 460787268581944428 162388208000111973 672506733970201024 689976061733645350 855244608940319465 326939517104098201 989370117863126022 936098943025764458 938755381306888978 557080203434987783 781443002790637220 996230073728461863 844916277648321514 579497532129308451 110095771849170952 3498477621651590 721341543399256717 92423625353459681 183987082365693500 347066650377202285 984176822470055881 456968387902431725 385058837611023391 679304616312373686 519678061910105045 18072820895356727 184214990163448704 501044227879109704 674588381915276931 420080970611371300 974137187225802592 37474648662868892 446256956047748408 393098086771673016 475829741859671048 26497487331274080 814464330973713209 474095216741332756 771969648976697852 227340166507947963 646714553245553025 653638274090200260 471546203052609669 184161119659664456 786315621367342211 551473680359426770 20660458928280805 458347081290588656 407493761095395231 972424031987673581 273288541107654557 636097474760949916 402643127410724293 846061217558093424 954385083683633549 959943941688174301 797324179353675361 625835186430580461 986437916467192875 857378160661482814 98545971307204430 429729782115155058 19426477321259477 31863646570668738 316631793765489961 613137984477966008 830545755801228230 298645394964961100 342383117952178048 881466223945833626 517441722388536796 19854550206373163 983390633744715134 835091139755005270 760835257386117539 761065410246099489 181528526766752704 551316010572913106 869577454473141278 445262631451538236 734363462658767767 126110406218097983 661364380752390929 387859579637612820 977484452235461700 608569368530147952 537590173166062791 37250746720652614 547279219359685632 900423511565664358 259897660511859641 850387347456157556 684944433718465839 507818437252525949 510742938433324085 527514549983074696 730687296045012504 978388871860608641 255323707541333826 276144683975957044 48989984710148295 833067833699299175 337329116972654244 308412859683131705 171909689837536699 483081846201284301 693794701489090598 169498753392662312 46660817803847474 604728316236868129 713385751706531073 484949420070799883 149024950847823689 205137211983004381 317314159528268132 286838993143028829 944354130527698135 989436320054222649 854701038736135192 688881280340459707 503735883132797836 644345692093014199 308697438432370610 239065577293428631 615151250271557877 210498751431343163 916705770418172725 434738184773680414 979160289752240923 405098729305988619 157212772565498216 404550434146173171 613910767430131606 921724836351940089 632295000960014985 987734464515896745 461297083389863575 411167851223762966 97614628814261441 447935843204688584 636594669151833756 211970755892390186 615494251195829204 28077559477895452 357382596848543518 479949339350170298 253753929640541263 318828549637822534 935633329304064963 979604872040549593 341061759847061064 863770961825458455 43491332176015379 18198520579691668 896603576549442 520072966156824919 47358509141286855 201882375327785390 544978065247910907 935658775560529610 679820847354801673 922042371843301856 558566404804975633 963238732265172623 699493052935650693 801656474940480827 670116181349660332 108595441100920896 405528596840376904 845368528273114152 447660132513289666 856611503048317763 820232396118164011 217655768139401034 268288403740219257 928098563162965221 805685743513988565 39928598922208044 384832449907382653 646215926701135005 186064530690426553 126348488859563435 831371776586484733 143129766392094392 593924449217260376 420991688895790473 803657982735428613 548458119013332371 776372851124391496 359244410455925792 640221825242999359 610226726370515706 103440511798784016 719558826799144124 36148475817216983 840901355364810564 490417863965830952 365562755414284461 331260987352336974 288583848285588951 104185601037326590 633798905472245399 703356691938374337 768236892278549572 484004856831100584 368981956120116794 494888100080883146 877070445545301859 630455357305405434 79020626310191572 27784816431039594 923081235798983859 185061513888306570 671638627328484880 106364642814549350 304977898017544232 942119819144202663 45634703889126482 664926201282157135 603995276901349985 431944100450200548 568731725690664759 33722025950447035 1856924260726938 853133955520343472 108531431789867813 1957963439336130 303808860537935482 462645368337357346 205982807154448158 154221550229169161 362277497468747844 746806492372768223 652414224134757178 948975496889446750 810121168880300040 517549870875720884 280577279304747625 787221260134386942 418720387273357202 49100972255495501 467453124497671801 843936172211922137 411384347140150453 567968363107273942 795288466521681642 373346769191355477 929239804191115353 222405453640030988 256099557779924354 105158417839955885 291186087506304414 809829523894435625 14280522533858659 944373153439574385 825186388973699934 498986924071959335 673853747134397199 524533029251826144 751723290335585304 890929152342421152 696337544519873856 531649707014312776 997323309739574142 67185217704001064 156576495386652854 989184192717263634 853984783863040102 196554488083003857 944417580265615211 513370333351516615 350230574365403491 261333496654137938 802328592230402038 398091915470665773 471185125354336990 527653379610063534 686751367091315943 593511658093836836 765720066889509827 214596844922777031 814559570982174764 138042130542589960 155644326646730904 436833917479866899 175245337511698952 476399998853235544 917280115262588051 34770173195683218 388628868278411402 257613004637047251 452278075734845624 900137027986437213 50496361425438035 280878716393425157 17041324192557200 968684612854568877 673727847375636839 305553921037577921 399405399981119107 148083210929638898 964677924742032941 66701303522589576 390261059839033756 975831339775915748 2075535312699817 601856529319287443 34712864241965068 867400984689539167 399861765464806455 394813043824731852 438847780865812296 808797188695721135 588465144294180756 484614234392989223 474847141473848806 495272596117475071 545656312998210129 64054090642375825 378501617772628315 495330798127270067 686710063912013221 598827154445679847 505784517244949290 398423025962076632 368341347089286925 32280341364049052 419739441607251568 350372055662269082 953595060193274800 121468745337328447 352226229809238117 885428773212494974 19341849677740738 652652938376279027 891779364377917252 545609474786745600 596353091911472546 1392107997764073 396918515687094306 930537688866899908 317829600090332387 455437992846259231 723518027878344811 939359627212800589 244813494770249532 612214356366946275 319851262704262900 995569573985605811 899875927560121580 6885260733338407 529129662470690861 432790495408005272 349787403017448886 261908783620913029 509912149577141233 872374759146613151 584309585732700403 935062903218905279 260336473888989409 212543258657833229 50771703586540441 778243687482923366 333809342103707880 604954334307413369 566775526516917391 982532711944904745 174734726577498793 229685209508457395 53767614165515584 476681907352104443 576363165857469726 38301146736988883 372556127897315520 780504135668183397 536568664766059199 103111015024367593 538953276244569979 340453376551071571 910214360845214618 693165477710156839 927257376047090712 696171930563011639 332433436461651175 440396781188397217 856811309643074580 226232549456450524 721690395846060623 240203983796238547 139266417239189135 833872550998951929 208236762990500581 274250529842394471 553352288424369142 156679849579945367 209657316566807548 32852347437393806 769788481084064130 524684131707587364 506961997960496265 857805033090515152 747832731085582181 267603723737248165 549037990135421268 441302862001093831 781552454946250293 3556735938953241 466290432504878916 967274534130608629 365642075454955923 341084019409016221 601788229728158426 943600789585461915 324091243244351715 713274391979845023 353112520238272910 20994558182086488 736479481638180281 792771115169195036 445850074383943582 919649487406340270 695258296157749700 912227782633019095 994338730123716002 278640088635751374 52627901124242531 16989954718323955 667221076881518894 715448044328820303 412965683706227484 607637830801720599 364874149889523739 646155143777363349 381740000724881315 546915844931329044 334488880218878101 664877653246475855 496370959640389559 287471816185440299 179954576274579235 784903836926098647 345567122219697040 862040281481873498 823678066908164365 17210874316423124 637124430021191358 784675749235113433 774199689910056273 485140752222470852 877388197582560861 158025098856085043 914280181385340175 405907824820593062 931011127895256970 577661967162065750 567267124997864843 335641491566121751 832973933486039478 333943809838171469 547242985756171619 554398891197041597 75572550607521666 482813424407244092 606236465860023670 756646629948241132 619239250236083729 382544051435405315 162600479715171472 822816303616814266 153252654713181829 373918301465265061 176328168730035460 865922397877533629 377045450511929374 620061477592772403 707234171904003921 739182886019576690 76456814571432168 124114244786055286 424311282249404037 161740933601204901 25909952016051107 984265177271946385 614853560516423105 221451087245666671 626045532845975087 311103725200023210 873991527176824912 305818485355185097 142676616866434774 107609632657135368 142368352347901609 416600811424106297 367935298371509659 86219448127219058 569368026544453387 102680578127756713 990781037660904616 526386496191582301 861366567085417935 496316127684725899 500653834156657840 431064749251038669 800946711732872152 551463465070433815 70855776274124911 392670830623940636 420496151247640556 289711316596347635 808082222223125371 98298875364768595 655267229571473120 296843587496506762 184373023284982009 317253606766846225 783111147944444414 923800209883843351 170287415447357281 207042280871254764 292369774552038598 835506855342191717 563763054840347824 984674719642744480 724523421751343479 230010959548135402 367640400620726975 197153975449339587 301575259716131953 729515425636968095 442514361786065486 622859393652566629 222142207103726153 992540186446989820 534938108043941403 992663835240782910 404079005505030479 508839571641882233 296278254935758844 649781435738308639 590711719039104028 950612474590393317 783047426225029608 245450916110223289 920770874298980020 548257364704291145 120775563094181027 540295075342200109 416715511761408270 298457954773854177 839837728764574220 238094816634733128 873609752936918569 169961764132526321 310524104310278921 994620749161305406 709108541151939903 708560086056533501 189957309527990568 544716596998247229 329221075230891514 189791426314203979 563087031639571188 571330312391002663 105526281048595754 519001691285171094 218701303483982203 124791174518111772 266745279132696524 718392202711873659 281989432242078889 230169913012380663 13677408050409605 360380704080008541 191871671005129014 750339862176212893 438808438293791596 145880212014102329 311128046565174279 567918735426541914 687057161494898332 362929233949518777 67056378232949630 476292049193777707 45773396055044916 872842711889369262 301180302124057350 78409202648168657 250759306926712114 287522510236061177 876658629805806883 461775978491464358 169696509960477186 803927455155692745 897055475801154841 629484316379272146 461172550204198267 693515970358512079 546673974259054442 765574177559545952 359206282169546909 837849464614827082 660813986442023661 552810165808337919 599947871671478780 391105983132835113 986569610602015895 814289278314955981 451050964356959232 883616996223514161 975009753800661924 398883872214354878 492560828154823528 801655656789104623 495961645557176776 700891238492569327 845969418502277247 511168198231849374 698284938723792072 316061895117657926 129951344792734035 927375328885690517 684547035058585278 359077324196524316 319697812621031587 958135348389250977 458339871605474697 169969151628164175 408206224938483518 252485134303543516 225828714757954545 845418953437638698 622010699183641671 616300130525462399 743151387735825117 729422389766659474 822653987843438163 98582337476390923 333979620003329513 719041338727913641 610239717030213167 611014361289406469 23444292389807119 620058385820706201 403538038741462973 150348833173374659 708402480725495869 553824358732655158 226522318308376119 780934879814502268 273902809183475867 237351329374856539 569730646108175773 252110301121185352 6521399266177041 833375118641884453 310880850232023015 320186203286699025 653575247586660518 196301267755853204 400354576847757767 159216562663889157 728328358769965418 350834291041191073 317839276040396268 738697171737786288 358649978442529609 928511037898712471 998871952536558551 391974757748067767 533142772619895051 46719440965736434 964485381080560959 657198404400019991 714920654715985781 822191414722957791 687073336821797871 969694724325983739 10198149709365526 72001005831333008 11435286597539409 816855007819691426 290111402332239144 128966362834940233 631061798096988125 421886779235279004 569402990583001030 486245354136882212 505932127687084231 834024001785006009 829972912368517800 345180617030451688 155181977254901284 447478031958659 54476746726538556 896940932672148843 839110987214999951 558822815971858889 671995858245160651 558809000084223307 394370604169835563 569141847063698294 426124237553794447 854986282638891326 668459887818662790 787092881140657594 180988999935071696 415611860367606028 823029340276058856 833142358112468943 439304994994261042 882680666023516487 545894363864550982 952301119746985125 839434414574801080 263164961347118063 542881972032268432 528273969580237925 201269984304851909 872315431541142635 771766033081460594 592645346055422891 533435358720286928 661988969779613564 448930928522228812 928935759691006178 182120526935009014 433099095917250027 997601078929171877 688132677554133652 620983300684301634 440948083733393279 532032162854819683 631954174165046603 469390385160731022 7491282338296189 659571336124125248 212471436723697291 661037083346846116 48591365476978841 249743105505029301 59091039875109430 109536611838734579 874590818103084858 89485993618198966 608812806135981499 43829989132665951 344472978223274682 651172457376807099 208448702496962021 18355091958346126 782916356141561988 304695461016942101 989507194004405442 246588625066509741 537186460826162268 146339202790022766 556080172511918973 161714261546606827 741712798255823648 614365270139340061 382636965001155591 744018340576016203 599849165930532517 677648321333186799 559305753763572517 926282434822873929 339356884492071517 563996474552100289 830748748164744086 391365706623341064 162442256556731649 41048205278120456 449658503251601937 803517675696783102 868489304249170064 581855247109346623 979442721166196479 819352293822201782 686105878454004378 199033779073001347 142857146314404022 895958413789828070 872469601059642674 68898931028765679 680352439648135648 780012318210140018 519564453621430169 489538933949943731 453322131776452376 10187405666101712 625381715212614535 371796674144400563 505280072884965435 586999049050131350 475025719966992212 976219817966818710 477487452709189178 907929325924548360 769551401973893599 634245037956858197 977138622376264643 464186887357586090 722669389269868103 691668435979283484 899466114360958160 795229649114467182 548673236621278213 94054463283639273 889397623118602579 263090480930324432 889603351259533985 777113810103780143 813835726146410251 67721053999405642 577919750301556746 958219709585305815 890468864571490830 731600728553305236 508066883791426302 244197845885061869 582551433585873291 571587612660484800 835851436173439364 378047684615686686 436355818901962744 907917993252411726 768311997912004566 30007669094066142 79920507138141985 456875732612072314 649002054195446471 589606127467391113 343349586453003516 18402786165322866 640106267891836948 64194999924389342 403045333267360659 919721637454597277 493889551076700986 406040340276761769 768493205571540589 554865109284585095 175079749080282252 213484560086441037 615680239887970067 81883387162150371 161698509269787833 948001998908129929 341203103881667456 365390267214316412 81108927664490195 374458301087438483 183232078826852935 830985066277391659 225441467469240804 272124480096837584 361963593523206175 913149139054795531 104664694175274145 607012218863522002 860392005247889512 86124316663728793 113302947666216049 864230278631805115 420242734954899801 954492081822846609 604110855115302011 90711481823284606 525840719830140977 475894478277681506 968568614184282727 563399151813939252 66962254737148501 853892872893788898 974291759412419594 662294557419457659 781862631482839563 694737218323847635 681738293207019364 308853761468415363 633187076393973724 990844064872453156 833380020147747003 736864525496407174 127310499316708709 782715088491179884 80107494182308476 707736541816244608 692021599526622624 365160641522408369 614419627227382222 342303353504112233 674478192443871431 464382284891872198 971672475018618750 224027473234518629 501757927981803529 707233854204666726 212415249412146413 191572334925886357 739772292820370115 568732107452641211 613421314090777309 203012994992415740 877404840309309588 91908022792991789 539479321715138271 539789788041214274 465797883220915162 491136290206626169 590149087499587691 102796966294168504 809719463203449909 635663435222874590 125525517704481583 187202687693920115 739618968519414955 125609279804064133 926573100785473242 785464058766868212 771258299042665765 418164260787087054 584041920834516935 570170190368524622 259373663398430753 951670527350220296 958995312195312953 108209872027656283 701625230468255039 387599630001589528 634679499696847340 71920224523627458 652487793377284466 231213202529034759 749189089016523668 435248015338238664 326377346341289737 964610787025472277 390527172748223271 803094526159159240 366944309408049502 769976625144618910 409509843029369969 123071772261338883 324506783327399814 755525612718936126 41891993390830789 399047998795272186 694866083822060231 126125101656956804 345682080547775442 976457646032796779 843613479287456999 768327930395869871 114194628343577723 830687497137935656 417587411191282521 250826051293637948 531515339599684349 474546391271000402 420851517662293773 67654056068307255 928069469601405284 535641763946352241 606008789149631094 641483061071810013 681459237254887852 836744088631095301 895039126588505371 85456893147767800 796606052791205698 265625205887135995 760313789546825454 358171252067787315 6513977703152037 300746280967897100 894993419748081509 184815177019556254 857360583918673418 967153345992858061 523152676172428899 922096305340284067 30683573070275591 566625150238916618 132178575986784501 411241645893996566 578774462045210464 310773178505173318 285362566872126954 231149698522003825 532611914350437793 792192390732060668 163163610700293089 150434458599419671 660780760876809952 377603832257259771 41467881820881498 611027612592882847 261350588228881394 669445808787437364 773819731264868193 262498833922563073 549988871188860675 614055779214357777 180782923760578588 575257154950923399 680391655285572612 27310415362147430 866576203300578334 780576346384639315 824331815297090402 967015937087447635 913032014066643955 574225655339584484 421558678760337848 668149458225651272 879055812066970413 494447147300576184 226159431867512969 221099440542134550 628028265653129072 466766209578570818 537447030536506369 897858096669443144 303896089411685689 553421342204739613 661153554317229377 70683867564461878 446068931080879870 402410250646843471 76721591901861494 640753339924035400 327860408554780066 300716717422801269 21005553522015870 702601043776627119 123967807760907085 423771044237037175 77053155507165426 740392536901617893 905909081793735347 702270702843206852 807814576503812956 716595026224965929 972302524905071683 18422011774712903 12840282125881631 6300484090597114 655299585597727925 850178583342427145 487317150837711973 124336980610001267 242402790463576175 754895456222260938 345402457370578692 698872330812000038 767899085298694497 733186068369333840 915795907545789741 342883407673602689 310849083151223599 907819898770854007 227838739822719823 619383508473489860 952336846877415074 405858356985512433 914833233677061783 720123247912386001 65470365187599644 435090371944973463 966025069500607066 575827437364912600 886332878944261587 549773075563749529 385320864370599218 27011805784133112 26606917311589805 190030894753209118 769646495978787133 253859044473968800 496130416104970336 59985715080443544 153641791677772471 560971614125624455 234083005296419693 107944814861808563 297465161385000195 888962353696943625 718326199758566239 522488054293571524 637845975608981715 536049684186413674 382240769325004443 173829610068558079 302854117276388442 210471489005483421 519698460158983716 539958533755853907 605381014414655746 243104707923869587 44586284848461265 750635652439183982 191999920600123676 180675512634904527 683100706869072174 269569676592446531 798846847921566311 246940990900775495 841097316778431377 375182062526248864 665544973542871664 675690770765732631 859182083418570352 281109946519163454 258836046756216048 50508096114048454 775598544535799418 279366450960377746 55633230043953374 774654951674442818 59688263433768268 859872825947719071 912874026309519055 372313473146803120 421799343888555374 481254993290359667 998408966085818438 286071216709022681 608484723830316056 797501800530333120 238643281306801613 424753846006943722 456504010323713244 17439736466690346 102783203044858425 555431263396913864 713479954154255088 889051662035201682 409636444705621535 86198866339213074 704452788624824118 132177442961889264 559785528509378538 44055328938389636 648430116356992248 548215781329112231 649324574450390609 710415470784968487 683780882940089654 686460207420437120 913637260108133227 859306911368881662 490284020659807793 329305667139045631 108177990101787218 531642300787114362 438635579997436047 958062391594667432 257136055220135542 790764815362398941 284441520048610765 825814989633174927 261126038771137904 806810256030734966 276792562606097397 316206573208639692 240249894251120881 602294680437224348 857710913042423068 735606289224685151 451062333326375833 296830314713031438 347628650785060893 899239235877422159 42140219565742364 655099974028432713 822132635756533781 846754990674415658 169985762538296864 342740900685258431 443034604935436726 753984880696617237 545898681354076804 197758500773364248 738125777321508372 591987535577106739 276906976739322033 308556358492710923 370058161269965635 47693000996763566 126227875005041966 740280113765143192 16983224031194620 87635755947312114 771450385281329950 985472857651636102 422442738122342072 210209753393546720 121896019822632183 657718728294684171 16904330094160530 295057508691040952 144837868141097491 331449091783030704 120024633181030710 824088052909631103 934186399996460011 674992905343086959 965644097520766496 978795063083445323 717978837024241298 816611575745245380 861614072090066756 665745057461222054 455192989353231128 678757747681129521 239666292969749008 92028374584932135 410333562345137545 171419630907452318 819997608838868772 487780026682647316 18424143437467730 173703512009603166 626881544204719852 314864557764164918 259706153254545433 159415156048913734 117502340056254311 412035017243090765 880414441409108860 861123185315193666 221580635784431605 798207186926444633 931075175635607837 979651162433569638 74158763111996004 60532665464776526 922860200315546381 826256350269904864 248405698612866618 881651212807041732 26860197368340310 170538418230181853 50168768230397686 962098677489217096 892849598579999306 278540909070235106 941522858660075485 454386694127926549 238633443810858664 35232744316217460 446729419866676193 147102072384043298 219535847424398866 327369774850031725 545486984406323470 815181907490764679 790528999386356263 506600347481192348 172563354097378826 443045184781870839 642396854753210237 129299591320293363 890925344691585326 474146516936929822 600143243137012803 186942462669199397 792490668458207510 29074059783401809 677964576040392223 457021308649774869 921613099310396691 374105074424788861 337594181911740973 423623453010187338 335857834281921055 685298770599870803 577475561310568122 773134302663790365 106522913837307026 207429440223150857 64071778343759849 670099648846952014 358146883013419680 786500257969671139 210137699857518473 688769648980763144 116556100487222570 699824678236690848 59124571702113570 161624482468892780 200617583468546872 948358514460582889 765316365778112693 205961545615127348 301831033759126987 372406857519356271 124645482683749460 274936269707854529 823007146853044100 649220401530730019 535200559792033183 591009064529514369 365301290145127187 553787234775616292 411731085812358480 22052927938188217 923915985206276594 850015240987023051 707662914430045601 972631005196467256 501425493690394288 214838989499870181 8105298471668611 455570871162129102 239835964558717589 767456238162517570 857536669631068602 317911104190456922 813946779816095 136898552408521220 205518221899481246 251549740173038452 739419628206785178 103293500516975653 689272314522610108 534574761330405831 915941402884941964 185586846808379535 787239440904358775 969304261059532271 473313101141231795 800065229262239136 373191840849165560 793454439365017401 419923067165872611 42093856714569160 898918647481984429 739488597808192476 250762545199961233 161711667182869520 964000148150441671 850677922221853763 233548347806220574 44022371311456236 24504696220287951 694230884141428285 755195819988338094 78532290903619487 506326468542682503 974207270057474526 457232667480433103 194849543772391905 301241728705649869 792643747244372165 421293000761198234 910556289070956131 539607099915569664 656358613652803050 142132483372389021 205680418368127233 748426422004063630 680528235785721676 448904657841781454 140481036714744450 996282363701762082 670776991832807251 928435477364353220 918204622312838988 806668073806341500 685984301117116875 186524561696179161 177176919999853430 778772958955346254 941883272043846594 613562457590417781 867201371685347543 200333699316429282 882349887973277618 565678167496935202 713459907735667341 64029813711515431 30740273294013115 492459310750725350 184324337209360443 791241311636152463 182763598011061014 354832992292810451 826701859416503143 670235100660124744 660257817479315117 66692860783095413 402662215572257500 377075352073047923 838816340616291068 286246660431199678 241015491920258707 356751318797167570 39462489579410234 681587080922986666 62259116225457160 69247830870711256 582859022075039693 134035531158596055 926337689171318447 741631268147698761 770179929322769551 214214486205530721 111240043866662680 231304591064859936 175822004107895715 239520665020087125 276108321896725996 841755028366725317 448849962901662395 299338150063340048 805649742144404423 504333854170071181 541477947166499845 21009669182326322 871252332298180977 66229324960572263 9232629836630574 728886732055433166 643914688330135117 933643005725120390 473791789008467103 147062440715317650 817813055996159530 801539187698871332 695917910477834589 762236935676464822 944220089271141421 504226437604291647 478222368935669864 575470217043312523 684374480896222351 21326488009610806 496189876272749842 816599108401155418 248501765030816422 786933631746326733 593674726055503801 756751991609501242 52372091089169134 310447063211018423 352884571491809687 236363606461624072 185230014462527736 316348608080539772 950787524613980914 367698085601008937 78107728475352701 204258048345645536 201273750920362464 150058231960344977 781499526817798711 210648675037729679 111223947996433623 486930091423164266 643619410577602471 641454980348441845 83069246663840444 802508336451649052 707939594281041508 412633361617039283 116376048885208734 393459063586782307 997479050238603674 668702381334140166 744533445823210756 468035518620498768 241915381042539456 123413671151689353 47049265727342466 426248400899619248 743782640069568856 780234192706060329 873738026497872561 769944488777028351 638701246607802549 578609802682989654 935865479545656068 687843408251080466 591896121080182508 892401628422110014 907647732405204429 512542758600326416 574330176094346967 921021638819648855 516530372667118439 178179073158694080 654942506764988545 806966214723271626 694662065602214512 49657128279894490 371605103955832990 980523464287952632 306730786268722084 898292762157572281 71995491756058077 824037688594819859 425358260979906301 614502716647452235 73461086508008405 77935565555749895 922835136714343117 933398046090698949 915569988966406202 179394270507487577 226495226658804526 816538745493098757 985670933357929607 539793544077339644 942802643598345456 921114762921652284 82525814087265852 14449090315560063 667942171556030271 142169174624721101 815457713850080504 752687096728365541 149893345673166048 439610346879225032 550977075745326678 895337414382295179 141464663718802839 780294935997441274 639630072062615635 291421685340654786 313448874892325259 742910674753038222 978219458069977326 493051973959401494 557455902658401290 642019289319228144 976121494613129783 868814447349102642 951223115752806994 559558287882766296 419126435178730629 818044048494626783 184546834809745 207940984052205013 293340803217690840 876001228551342574 334778245135606481 586130299476674872 17387806927032618 488405742539263545 421390060970161039 286080758806088169 543981526011712862 120061342031383896 873652808862821876 242099174744373080 190568586397797180 975449407879834890 131561285047150399 902733510958039546 172414749399067153 243230014425822940 779435267540089322 23573101253811148 664870373784435217 947050857864645626 660147163079578227 591742269835891341 692968595305070217 724252739879654071 865384998077327361 831883959348423822 315466857328467546 929289388528569063 186660633531826339 422175049297395066 701662879329824314 67758776052781770 147872970083523920 27219942585226118 426463257454456217 439511744287347562 702647909290604219 50012354649642033 726071007464424817 878200008049284512 544016802530700201 268739161270677713 391944804448650184 922505471345511815 384581230891771184 546286849907349237 747502276524964936 82991985379686858 626692823300015753 914373943449923874 867491756795558277 890724187135650455 4709848101344957 214043062873123996 168589853450602459 303127519299590311 662115313263189637 736700433786648672 208294058227628384 435333014038949332 371180558287309546 315176771740812982 794768258942094045 487614561162087566 475802536992238715 817933866153444473 150563542140198435 637386001420214327 516089586090988208 971883875174786394 351335376240558904 412090856982329620 365842805556151377 96837519948969680 310736185423101014 370536742033240365 196390644281022440 490917560583667746 955396146908566079 71303784988784301 303335698898876617 19956409111554604 426127257551769399 254635028114233900 916066389268142103 647010192383276679 865379803991547761 135525579829748190 764427064967449387 962612737104226317 73329180981507733 209833365859818256 172230721165258611 573473932192774794 987816808660512381 82327911029548282 898520320380856082 142161542523454780 172843293411634354 742532968118903368 830440364322829771 60185230590173516 521408991816625947 95705083799369631 352958012692101824 344163038428995404 95844606762526489 104168026268139728 495131235038760626 833141347950094040 441038221091467264 249490371036137000 843914821310909266 590756196785631050 605623098187128054 786889334147664590 718777572881640311 828539522033971157 702970907990112052 146750492138333656 167836304958290003 304649450913857739 249362945983628900 435149675409850282 67335764832870998 715176944059344444 814119012620687280 122951190019739930 457376919637342604 132879811597296623 985776358683934208 882978652551015419 930885144919127226 870375196970871401 92860716282127215 661739446014278163 678564591623958401 807743555240149436 718587153143831114 464579975998648273 343379334504945859 27950596961706616 847984463765048588 604159225952184541 725181521555013728 147798721504680825 502668913464515795 604935295074107149 839966866815521181 600612283797991261 283361167238142106 203959804272529463 54629825319895817 507707019751523857 694338515293833274 56745915838091310 269341314515085939 610477660780363893 92295455096523710 968079247423941281 752612869917751834 944637265739720262 768620752620178591 608662631117616720 428532360376541755 908198532485404055 61070378535121206 287827457965734643 896587106656410194 376102822271462926 421907452443260657 101252441926693620 891248578846751901 172226381658233773 379842808212359272 928386392478091334 87581996670732042 534406012111826250 861891879587041834 659590074765710849 533026568020042952 626642290207205736 398994391727602392 173798429338643391 931882630257038128 473922142169910882 132599114315435303 298166875740871659 304263825362406241 663484801563469817 650639543349438431 805286814193781086 193404377443191478 738636003070760979 289179582715990082 379665934589427976 827296164940130813 902508455662400533 993303795411362606 359093047056008587 145893430618117433 59075929364459224 352678261183275769 225598730665670534 723584741974779301 487495590303575250 267089796807025203 573171854638055632 174742970854374124 422239714263970466 751249488043970462 458356107608093049 27139861802879401 540146358028050116 622233181785426958 112512213812780371 994590603882717315 841552357049342642 951750295455066614 502042886049457336 869775149908117680 703734222095004942 41880496796766514 635577902681037890 965548646802698291 493500756448684835 994442357028685759 575231178533186721 413787019906997236 62883414177840167 944219956534248975 455048944671603596 325272507547073428 708038605227043053 530224862510473669 699251229637109464 19688459596342830 571904322231610023 706946664820794786 505140142217068940 468958991534854436 792980483909995784 888347371712695223 309012570956135709 753417041716986963 653358373218895873 724875026986826125 753221201047081918 565912891831713314 95564006897756279 86029894427982065 711141885113901361 458740381350030135 452387775948405543 631106132966684994 512440294697136133 520455955040393059 163829775606323359 666894852612821758 154526958114023114 791762399249513162 712493167325441980 676967787204927290 869510903444492837 382208566387686640 200464015772361271 289193103255852848 471296265498941454 11003219144954998 707432061023776640 990681086764656174 331546156605843943 666762519605300908 183534566714162168 902610225462820843 164794577709766529 222318402511595829 440365682749711931 764305753679546702 96299263820325391 726158428956128253 141867020650187856 209608963199909718 981213474447077580 107076166170073697 900993653158989766 372799663829444358 727334009232876811 159654744160582311 877465158542889892 92136294277756582 426353211537109030 21190429752398195 125346560267030169 484673710443073543 148939629954821266 57408129335475670 28701443005806266 788431483699426474 985613518590360453 420018435769305079 668502255856536219 607345042274720313 964168880006463677 680737443346769828 509628305762732795 631652707081799825 688382385875396598 679597526338496343 336966708929101757 76764827734405772 583103946404846396 427505722429534054 325205418799217349 719718079031879211 787747351094667032 659725225489223999 91859225274435922 746606698530156173 738824463025656703 242397777170416803 686203357726410851 405469286687675013 970334209964966714 688297482005008470 427687914436402688 534404919618039270 729097002060432768 900726614139455377 790391906476246196 91623702963102895 105641927753294482 936518586029109487 33065504322552946 903260556605102669 840914086160845474 768378722145649409 317254924013729445 368485544827201759 438668591394006725 15536616858279181 553872380265971042 759946583298811235 718969131141211386 342796875820286663 329862684337829352 15150212013197340 63566159730781354 414409706109914893 898247303191696878 348959638340081890 57486934565820916 210280322741834964 875508648659802292 889937474820285016 627750352039016026 661697073857895198 138886163067347321 431122287065676580 548070782259770468 676244966950899542 349225771937281846 581926780054950025 838818113168720843 247207312355093525 926932152634260952 685909899022871521 971372298934424751 989838420676004197 293282591476172532 452551292281134303 807953739270742778 395660226400701176 401107751066337819 549718721700145181 72151446819019329 255194417944174443 16748509861154342 859171843929001566 416368851049045942 526797392246567981 107475183939739243 856261027255064256 451645983757773862 214474680834195000 380028304022123832 416663728428980532 447495464074328931 218486150256311811 886650133071082492 929043463325024922 320727351252322822 121962794925828492 299045592490447439 883510205326349804 951609030854261925 918838630388433706 48045186991132539 728993734500368141 695359817901305399 27010888341604355 924108132416885590 650287886834290063 951153091322289 759574775312745799 221465989862428379 48014370479733571 627226985566766308 736828333210965665 973022224066886744 983209490790293405 181738746485190211 602732796944832301 789497773263532522 755403172408089218 544893497790810398 273337136816153066 188977285907761230 838121795800456484 826224812951033247 891190957079436658 9925405793946655 813624869036220266 64595663521751058 798076086016727235 695500006304132894 491604809706754334 122972072483535548 492900585638053292 54078524796684585 717518600168172263 748107542810789394 410865567988767790 239554637110175663 534080408430899787 425412960288774598 514556731454853583 113331637391404023 788633387926229599 107197821600557836 890237837191748725 509663240464775139 208951984226121502 209824991878434986 684853496993713298 266467316044139338 316443000453117241 942937418817279884 910476402155364535 929204855167328854 451815495291929897 573865854135726434 88383197329670527 711022818461620739 716666124825800613 119109892561520044 758250616699373639 902154545231229044 876096801930170850 626515729557875796 610101503131344363 764344281602199222 862283204900357649 783568003001724305 457827382865191500 529229005855650403 890660648821456573 24425792057421800 67095728467162874 157831895214534203 488355505707550560 573341934662767031 669375267805881517 850854959348744573 500578477350719358 838489283653640349 902440598944144145 531815085188940896 274770262819017267 996669873305008996 371348826057648889 176166638516341387 787728958720951021 520034242904704404 722563599933393880 291425359978355458 123661218038997439 184298623333656163 384613345053701101 358113967370756288 513901750321857058 828549313003173464 869202319524078731 407952542176348395 6870320444922020 554698931059266118 391320349485370891 551110413681284541 198336732430792863 847355482303026105 630499107071058338 811846528729734692 806547710903763552 842259894785723657 895505379769179059 417883664741289220 307822383684193003 728260024553943944 533256421196869739 389735725953302624 989032102494851397 813341704406009453 34041501748354449 96447571701041465 923521991278149660 567903390713267902 29965401845048096 651400228668811693 566708410812220277 778423807764897123 644287324899499753 861890843455070546 394702074143186462 405334112054426565 300070529241740158 532261654663986512 102370929249294027 593440901672505699 571634697195341119 614582263205438957 276487731460203137 585682434388994559 923048785806273943 705786513440263556 292259931363097911 669711974329964675 54364028406189256 922195579017580604 758367768373984244 664135145977473268 729512664799583125 991300896668200668 389285574878888646 628683268286490812 893215979130999011 927974529537717817 370043788183485739 592786306419420560 346351610377431024 12477695644697585 611210448324167159 74911750439890766 302190564219800324 483064711463829100 751836917521945604 908616378697581622 391664476843767434 533350419289344996 580096830049054636 54925839087956105 529323801658288609 731270090037177420 490049007626180945 999047131478907206 78289857536334345 697473314850091053 42525894565272181 529722936961144043 584972198502523179 390371454842415651 417962196832947793 682986667305306178 397231932489428276 844300365839786039 483630446129427802 397588842334147441 500995156666159228 403698028647755986 964644545718092552 284841278482516433 617315432143355065 574804965930569371 515117715196055874 964125220755314684 146821307722900417 830491581484990720 915715062328973980 680933961227852644 222560347258481440 146464888282901372 565927926733631982 551992005075080918 562811631550320422 227493273026317233 801165902585964964 506007126111509209 850054605583217172 392944355673597550 164174404819100441 759511698330641394 938915975855330360 689006554753949718 125688416299988861 446414428182181777 995432448984097838 134108834829050477 248959587897097260 653578495674503378 892565766870984066 635744705411264512 780659775972234764 823316601796790973 101801230396646957 347966203863281536 613512108366889550 325505971119781094 387508372257468588 933045176277588888 628695272170793150 486033196078918141 90651399686159931 441974482244927586 6388429994516092 217426682908257964 254245500478604584 718375251539743101 242241725802827105 395304278200357841 697265505674843717 910184780416581020 638594084106182292 51999150958682839 255593348525599916 180957140154718221 488362439156743783 328158033248969496 775685988730482456 501438437411835996 135489513300794156 410508426676305401 913834682877372242 787709821770194255 521868708000970293 810322833218081767 382142064455876973 798376847823447175 128330173620762644 650513949418195668 880633607073010904 62822833200721932 980857676645005579 468208316095295771 442769519389680275 548379085547629547 41031965043846183 176730111614514004 613733254823750871 135357973145553827 755961929948884486 345799324980439828 421786934675415055 443805714822514406 914406568134292208 870999180659179609 954673987616513987 965760484052391118 714837774128629204 988865095124082266 463706731655232053 214857889962060758 218144716199947374 777328486888797375 211426380286811721 822461901030758602 493131562799062211 764034559291464595 289696234257967538 931769573517144083 615422308277059198 987436130174879987 176352549635090614 700973974752198217 922528735374979106 162031650482582588 233585793762763066 758370408645365232 924559799905313952 591349305655726390 614653569881708931 262458927464510252 914899492128243051 433807132317194109 538472135330960530 213951487624722680 872409742486117522 213504828231425970 1746617428087508 953900457643246276 888649440543473873 611576628684520565 955743385361542962 45231082304270946 41962552625209234 67265935503901584 271419419058918693 980525866564303881 643487911965731151 139017818546030988 630645686662322337 658554224862116392 774424270059197620 124866527428816794 87800996522650207 741473047685306305 543074055557824914 800590948316621903 497203007154973341 776725309098868649 489512823131202609 299109112157609502 794632691913443771 839968739768917547 815048746158703435 652998452687499517 681498770088143818 36668828588066081 946495507301398745 715614405991583286 828993850922708455 747782937544243429 644749339814058526 107517220561044260 768960751570177356 156188860186788750 618002804667931284 135420078920355746 634602663871553591 932493803581754482 601111126556497810 229309446192522687 636684488788138208 329956203932866577 226597331879760681 593480569580989636 798016124237855344 660263068707973514 620312057341781549 122930714200110459 273659063456119814 320497949348042183 209610067781854870 267107780381400695 780436761439318576 601283492738497765 38348531836545376 917353520483451665 601174359557870465 130902737120788245 251831198358954224 666584569226775038 62744916174321979 238693361856349862 621470710899011355 87896915538163994 642180890349955589 582405458107184637 650385464586100737 380119402790573205 368351418050590678 427520013046211363 361240002827203573 788884297149638997 185296309177193930 965435338831742185 206914890145658393 358080347824827974 672544750793639359 901647427658566538 311060482681817202 180226852647240018 89876103699886509 677451815139048719 890865408746431501 912116777218410394 756123483674255858 454875349859255411 162715377223731201 387097920540046762 377176450018322806 506988061051926074 226543926024791816 731029672811593402 20440261514699198 371564859034859288 408493795401608852 779173359448829516 885141911395142283 488479431829727774 160431114892578801 20487851429414471 681271575098070794 617616526216727424 895844418469969817 708587034046426159 563560265456825627 774327272497819691 59844278450503446 775074005637306696 329927189914313995 289052747525319425 362924296744016407 292408687387714933 802564233285019431 717962016087874761 659168763784308983 136635582685618474 575427491002133893 130626226606199642 146984176117828580 540636333497079478 864002426891373224 378583214802441698 444347211002743816 927502256337448804 333208438813937780 584435980328630310 797128473356344551 839787430891125619 532376144182072340 359807307475802469 49930329897448216 194756216513941529 59888995441843372 300557638411922059 982591422816456586 785987269622689983 924713833504575101 984808797160902089 648407546294955456 557021286659063441 737317807324226026 781248444256997122 77701642069414729 213077529587674930 678167935086348684 174182918923888030 812674984629169150 586425097855158097 301319119485327023 384232251588322234 73722437456096386 567003575817840124 722338939499932396 689687375385804484 775315109179921327 288450015198279979 540017100987787608 76539501724657263 769617154077106497 837817012726214640 664929065651329180 366041506232178021 691159762285234631 75614820357597978 610051043003109930 205751705829813844 312509221245207946 460946578945130852 872099060943943458 375146125985898690 191670988485031783 425040723758148362 230639736225912625 219626329661602843 950124421902001234 76021483269708904 419288288106006880 765947529825538674 824193572336977212 156677754816369264 479634249667376093 469732838472470341 551506885051147575 399073168166900680 204919071498264830 697180170266432211 618167407684929055 959251794521076074 799268053480738877 692630566347218055 625750113903582664 249742180217702618 932584375258558196 429708459705237935 768573607784048016 406810641081595899 954631014380683885 618512047283162668 451706251462689070 753661422843706333 733804613380468442 324467384257015553 33853702744001932 801992190178890521 541079423189915213 273341012137903323 611770403847152786 188859486532601838 243388601118309289 284863666996489286 750366055021032910 942843056730881183 618444801545219017 969088857520940687 632487793464820616 111607461227193965 698201917373550214 639974307412926128 544486943720100281 982283355603222164 655332562842119752 962665695276350752 937888260748616251 817973124842318791 730158273876075673 396975661111986273 411500777886395049 122023947314022879 316209591216867910 586859466362372182 930715235575936687 56028223544980358 253251083663148909 202532813312396569 293614952267146311 583042478182930815 953204409338481645 767898959833505311 232317120562403263 433834812874116243 486003361102134247 798237578779214342 772147147476015952 304660570644698733 176718626436102701 80791832509822703 916877053211084902 813040079725954859 386993123631517560 995177641673849216 618524699228961639 60899961392601862 972319970311389659 639405570045851852 995337500329806654 147631070056785312 220737615302168589 993108679256480063 326860959942677240 831660739757114293 553751740623603200 100665251568864149 365077040729635880 620916036274871235 726519422985790423 111294380163560593 727245769816647368 390632899736106509 946210990868571042 685319595001449948 188477165818491863 416769099409999748 538790047488975299 752016604684193119 614163702825319281 268028482523550571 718406872346628672 59884717234463384 834067490054311261 752585031465042594 598898701473356260 489708218356508753 210711926329419551 269679700559458293 815805667232341440 947493389392081344 855610773906960540 947700690811136382 354142949450323644 914378012874762379 439062767272595884 626126646145024319 681315030521203197 270287331685671244 382165974026776975 249285183664743564 698151045218399627 277534705427380788 318289421622608091 699122087173808314 531942171533167079 905605325303816912 208267307266676890 648267252289888090 643653303819231826 33329912876699952 250457301680391073 790875557220569469 230045339805476317 143401834845289246 890324310284223751 778219377374211308 834181341976498379 460155105825634054 898601094024128307 931031721352308468 706917085388962808 221426709133220114 919616560231738917 144444318376984584 875317893572765116 704401682955822548 510193244439011623 884925213599112749 758556222610720832 459090771902099039 854147346956884722 33370872186116805 328549377958782971 844246987614174920 730606993674421146 781211743772271461 476666033813545567 837053463459279918 201608570909132268 433302784132563546 432559074133481791 447887957728050201 940482566048218480 131854957383178359 884372510058841466 126247873142763796 428334353173908864 641704011284187757 184876481288221148 984814281274111959 335678389097027856 179897823718406406 17605571990619269 904538165111887504 848041514137743952 925596608213600157 893153854624079784 539228927570626230 769069642371522721 988122909198094877 840873762290845346 183874599289797651 147003828414661550 531958041579247997 263616074439116529 171466826954278079 871802157065619162 23697767336723949 851037116198051062 447175772651436759 675672800144945359 287266802734500514 67751909640764193 307457199300029146 528903843868035450 522365968693525868 576711495232852084 948174001889782473 736416359961433744 247239756966198651 531568125878653017 683477937494269091 720870984312820484 144099584709049713 43523624927958169 380221926836101338 223106997590639191 562973706379686717 732195401520770241 603833957026393390 25228190491976409 983841701761619507 221621277449869145 242288545706472182 280582718589850500 620422784705133662 793060116436962847 198509387421201583 602489479987920091 630414612291926971 185837309217703611 493151910759316654 668763916656299156 771891662624585532 544171271979011073 512348791355896586 24554200705790164 509105074321246275 683734925547763047 720500279252019875 973146380693003589 572972642046720091 380628980099713025 676097322309069109 237733977585289084 46771799991597347 888600564396963935 425705971196584621 246805612134895147 377908865586809823 631737669745828642 130374992453107913 130323328758784724 188679142176522877 913035039447956856 76685111430729636 197970858238454172 454146090998270108 79431099836784513 661051901652576147 796651862318639708 599762121450103453 615060160063121638 977645652908512900 695671624321738934 914954373975359118 245805256434126914 791066031604833164 580037026765135501 322949999499216459 887038356398398458 823725688488569997 996614392981998958 761510589971888138 142854107858428926 898060870146331792 902375590250619361 304072334932425884 548220811533456024 817069611275389505 769121995982823596 80971748829994848 688460089128114993 487458321002395967 867917522024333145 674155883952662188 670227664473527650 902789367106454243 645775762405717850 109322456218444409 639618771898046712 345021332873340583 671242735765445564 567567351774090690 57531770208586773 226632912234085757 117594319742291134 729316525528402139 426226227454672163 583117149258946855 205067691885529329 718092048596352152 105835238502876694 202562679676862270 522605424711852534 798384563927331508 147697509654009335 314219384855510198 494162701319752829 89264098488622153 537247544056579412 399518564599371049 592004241841442263 781707219830324287 468693394786264307 220680922968731561 255351573413615204 918360197383524699 4799083441521031 540180102242479826 760635267825006837 516960726169189688 767427895581316693 663086955605672640 49007381398400513 525780232626888145 827519971356721936 482958492965451151 328648854033717539 10877896284668394 376819003031098508 776994553443369947 37783095729046297 550162125836027930 80433677900636001 528586517135534108 247254492608217839 857484953569732624 750895750997579196 472691652902920996 23895666927386639 319149676927065765 231815221060452002 943905873418847767 999483894174375684 751393105895462921 398119825913761150 535514577928102957 829688067251323387 424775889477044912 201203576999036536 917157922260089915 582492230424758087 427837423339608595 758614618450945833 388896852243583020 178173816797071341 459894244603343212 728559112708443070 567908933474347154 265914834337146500 191617904086055836 404322550683599367 520473493713247978 868308120747226545 950295070245846033 517118088974322790 63435775963648659 614029917460507608 817244001739523659 181492809840108690 90456216754964410 363117267108322882 674375707918110905 958429127441234401 116334596778156517 510167781203410514 376493317927236207 526603767901297157 74734749402278327 268969904847681078 878351681149258074 604540760838396356 452439432336004674 612102119523705623 617281221105716929 23184484650296291 116838251380920269 291860943749714450 828746975341362900 563186101867010395 352160168575907855 477127221117446051 876150126478050799 93772103594178973 909845591277932186 798787603153888092 164046231000434970 494999143889724005 310844066999998583 24629191700573903 152005211470850776 253722726460826902 853992040361947271 46951400631783981 725133061580400341 267453152195965956 346777873345390462 385212963278802072 115558358148186223 213822420997283964 371130688102087330 627548801572743782 265784230522639142 169382258271644021 589173770175320131 94716965640879261 389465654405306594 806972623835321347 114568507353390488 599738565724802921 518073537167035080 185605712109597941 235732618041791475 837002542225183082 909868838922136699 63565553517883822 298883624290291039 482392654847287375 755490284199181486 291854029382313392 340575477833964621 46147365272976873 547135100159025785 229555033785029080 506897014755294905 825282245321412852 819763985791528235 467891643575136708 649139049094072820 165829448439668732 695235342482894468 902620720343702945 461714280068382217 799441241230798661 986682744425253500 112463259285117033 623799406761356282 351684605490348128 581541388924594249 550743276767905703 57632867662589750 698929883344266435 530425556517875338 22479337910442605 928895378239435598 919075840322445458 529329441532202576 564798948282720479 947435216421024851 166142245828690907 505015248592120368 122507245216784070 78558724332404854 786290361093635737 763009241480872439 423602050647442198 269147952287855971 265440711844560448 56173012983104552 628153692177336626 780268645056381746 696494379705220392 489804071850012317 636262979448490312 137021048595677132 633445430670575638 315587336735828255 808939302127335771 1777620184998855 464290686352181845 608880868350714514 775131994666133704 332651737703358291 729655943913035949 424618562911640607 91834168450870312 227732940666112295 682032584502706547 89025547765495332 345515248648295405 448706392413323960 541394788146972073 945004388949475086 614243514913636085 122494938065763631 736196640226652146 990867061712850969 802032880165113324 818155817480761304 277837215098658540 568080525565725572 687181001538548450 416738049017597559 309693669769202923 351958571996698835 236117983882454609 225059164718379595 524987861594167940 86904655963002885 342061585415429117 13628286189275314 534487371301550059 281056844236041013 848219558672532688 874096941259294432 759334367858603856 646019977718299089 580099084653940147 213625276005411811 166466043065505587 538195325415537399 789762984648821752 860804344894148371 913935191419545955 149005507836466506 495433191105904216 213062705120712598 847160320694477350 996768044403926571 323164230179782348 608564862154989210 719932083425112607 121143929899633169 529496393561866579 777461290404444723 116419511538369968 589768291202159874 809860585503961666 336343016213955979 441054214272173349 529464245826009626 445344412374366512 545924251917262645 516975479763148987 717728861289903560 936176106183309976 646134570707249057 897410203600861578 191156859419537349 471207471215884572 697754928162478230 860750636896557280 612923633174242854 558916341117576508 458201887767005805 728897065064960521 990583049799208305 407111405605661651 434947435057648966 889829179128446959 97684003532560338 149491442068280043 942714827970266047 542343575014375440 396917089762665949 757416168376085931 977726086698563924 315440782771040786 662134531895806016 529235564367613882 11955044899777047 930646392411337875 493373992640080332 782852100410591727 954465106626042057 132986461727072765 280617867057142968 584208144184825376 728140051022370970 502034185982345672 547392152841699902 717518154147242535 255616449696575315 754509616869900326 196342601552108558 559103509080336271 193162715516545799 181750775762970226 530860722925291443 479278911281394874 39700918976962178 930619114419072540 345024543318135344 66444211896824912 407457261486791611 664673580061787682 952349054629765908 625421766020271608 462492408922699465 181196805418545975 419907353169171408 416348825821220276 817217509045765600 353616467731288015 914623770886293986 16584399513609755 305700404167305198 772836736971866220 193950055633362543 802909044321016018 805095003509963319 336480352492904882 621594741130489959 52362858509754648 209782684239213496 846346532072430838 667601037356372047 218444786694081397 457030453931985880 633368271792504424 198571704201548872 751076332813760406 770331782910538805 619641674819899260 383431292138027300 970926590589570318 732023100477043246 210577633485679845 463884937849678624 381385650925440774 519368065169204703 665636205440904212 509612818198460454 425308132571150598 962908027818001278 269682977466085372 637796246449104450 874271186285768968 819154261219084508 754673362245118125 377082202334638571 642304128005522587 814384140629625016 284090238383579952 856228722039308797 334717854567935464 541135194779136639 530698086015671850 31894678165273509 212804396209292077 661335974441037236 804695062920589285 944195965271091403 115791195809440134 951662623896418709 599801140153688767 503489232041873295 778508161279794324 289730483708302866 575411233587252758 475650871170298142 95426602267310153 202013095835952552 645984156454055657 356365169594652610 111514336285417706 432365686525477512 117900965082697916 269758133446751783 215256629538723722 595355413576443632 641428856289258652 234091603867631351 191047222855022356 441170183604399769 783266055616966253 601753829255856690 977479270578421935 202449042408797554 769679496578166367 325239703103993807 96187419974121074 483970765556195419 345895694965835016 553536445508973398 989947399209428668 353838971060606224 495389540358422867 403886995578434210 71017847592619635 540206267832994363 45525777760237246 635191972186883179 440515077558277218 407195748746561737 619709509648807734 56644648667038930 179253043512455446 651901629039632095 812848357803430191 319493912020531429 808172289961522251 707548741904293694 108261194383511105 979942614613781291 21687485100983460 912705482794134501 932628629393977137 494056596340713534 919556436001483095 969774215556649614 925990570342694790 254618524837044917 919029004918193878 41662378823649996 457456140499286813 797467956975272486 452290350307187810 687676153582118621 214842099529344587 219140314936755673 982677606171923792 230152823815112892 693010194264488522 283641798618845234 101382992260018681 510828716819262640 543612385009532532 196633096349475308 52958597865597321 707388232816309395 604746611825431651 147306584377238631 615069513083722319 800973733126921104 398871922337642406 349457926789040092 334553984149308206 820700171938225995 609334384563071863 485869481621502351 885885516566539809 133033240764169812 320452402876498696 623601522375275572 92606351680538283 199158208500040337 811219215469949700 260192847093960796 608216307214572802 423061450471727849 196214744351788732 504864482035234830 293896996974075267 390025902908166923 425354396092113982 217796510472644509 595198978998070919 271796930905331290 302483740436598233 206386052218257398 184439331877902309 635635381804757404 283400706954118415 164053091360835062 851566465998672276 227017335568500663 413651070385446229 219295526705586117 535827079456620636 405469187300099711 15727846168701751 359890682943614015 550010547489410171 722076456994559671 990512486007454072 784871338478835573 485275937608267954 624390538685227564 716221958092007408 259570590964482487 349220451638904108 324411660263845571 603580697260996207 184758997701199214 984400684888747157 35765899858079940 661801718802955016 911805772409039860 712364669791909425 232176170037461256 344191516514756745 753183730876115523 166494450473506621 379572843421085305 996455684379843587 878191152724425778 286451313431664650 570072840335726856 805951711043617822 816327407845595551 683803736475748793 984427777669034104 49967096303860601 230569743787698698 888874079099344145 465219396030402358 777177552982545490 136681560427209573 652311034898803677 972958340016363819 519744600623401937 699565256780202717 538989841289196897 821453431006210871 390891934111042496 153236614696777193 336454965898003367 777137597089521951 362614940109116257 370506952047883928 460389071371294951 855628069141694679 600976513427707431 979906733485613717 50161175749554352 699705049530860739 874296411584148760 236675664001302001 600070602688922923 408916138666357733 70347714552947470 579907228418757445 499755281162668184 331810763727264575 280805190698305823 39328130714462745 887093187790094265 573933590583960006 838080047397418682 738902943486228179 102430991505938937 300382366934051913 372421879513090194 997142602580740566 672002365135358218 48560001232784007 201811179552360988 778103256196513602 62853501060861703 412691846610826552 97365764666068642 977793090203456371 765246038009050301 517471212745435899 204657387512070217 466037432650788559 920559546941019863 146935513692760559 623066781362779735 760830294669778981 413798740203298216 719900927986134567 109283069352334375 572285550884119191 918279425620736792 670858207650396162 44619702018924683 462964098650240836 231500812533937379 862388166276391752 300080743752727971 583502917050746266 759485338175822819 745899943382267649 983048770245754756 824594636842601160 1666546186188174 469002079173783632 817498473216965394 388917014764253131 72702019124252117 812966716323785003 632499365777853727 618642360966160405 654668842689050373 515054643610028278 379209102015483611 684627320167390996 512006797963129029 52927749337945576 347734973957197720 920369024331010657 95851162594128036 68091168224914382 150421468055311190 918126642468566970 271112914358055542 392390987659034468 62039853812783042 920545847571153007 358091623232797314 503506959341995003 704957490008631941 541410509891380755 921442254342171197 709361443195859381 681635847745474823 620932508758850718 8568371343856532 750287019454804789 179932644799653448 752292320195578999 230949604617000444 153224387474524750 647161143082358467 980739571449632300 830486567125061397 137598337291667046 338461626940621654 564142915723007091 750083054606021107 394677321175301857 238804893194400952 205172410032920470 805404887774468670 758437251302027779 839810175109725379 673300841738746931 716379324573159665 912906062754253258 299272072887074415 117617426310464199 768309644812161263 952618015281428030 565908664529647740 874309400649355072 39606226884797546 774810071232864505 77014096719334790 552591727543886715 726368486775389947 614521537695616122 779398260410125265 657795960279997322 891742446169933215 144072603594173385 305251922563996507 340162071703668578 337217231073124066 710517687069578847 890485568259038241 450391948680530745 826380920040792393 506526106044099500 65041437814105829 849138171257091763 883066996199309295 52037144943474027 646431249300107271 300445474544719812 666821845249053662 45355147708216876 820775466702561240 715019838076929092 776103813034772014 620730181249414131 920626633345336515 655254799942692735 574361825685461242 89964539168660618 445073494051863894 183465922830888283 251456711620845396 445278183559637357 497071053579223222 859846252828573778 718879703649719785 479680553143251778 649635275928172576 994643244843369623 115389161017553726 479375451835694911 698744973063374216 970370980399654128 919985978148027639 108981735871703659 853555941785942328 957232560132905723 375547950915633768 789197241247344370 46725619880809406 165301056841108304 351476302697832233 706935915376657073 870467415448481528 454002653170494227 810898009603657224 274893062476173989 943325454525923383 361151147807508055 519609313679425801 941557922894133693 106112861174002142 284019598610217274 914647308026985633 736138635665767227 807873293684586875 417174646683487705 955680978502856951 127849843460899667 309774985056117124 935566905403170429 1656494281336655 373483700111749320 78800204375300169 776796750136501102 458854083991093278 886267880975149984 390220892752467756 27235007224736135 647180119616473938 434544139457797412 994726826517837957 186653425414929312 227414651193441819 290698003493209880 824561876050251488 428132531945235355 738035564434165696 870433512184634482 230415010620033266 251115824763179706 887475534073167253 898288107397887627 445449364841822401 579936248656752182 670673596091339189 456605082184489522 997042532878716166 820887641867818622 29603921478773367 944330906531386599 420387122288557132 445497541959766011 523326575493852269 820591468664072344 359758419986968490 186146315086536842 897589342695415395 949186690996395498 821386849495701596 262140998576421830 70255163063857437 14078004112626036 526946480113006559 267011532673721364 950130896681665623 227718337178562948 278580049297564018 202995152280372700 255576997284293774 190662499188943499 95498731091011755 296524165022881718 686405761233484000 805651813275929455 626647074591240525 413560827005869913 763591796410860222 343751238711450335 492529146056224226 135379365100362662 487394817810311381 137276324935015614 765369180855624728 752354141931383322 958293418273388604 653695972236167423 435390505739923940 949610636632393778 96112856191038803 334211752786674422 75371848719169047 279108608304409513 303324504188192346 917722816031339543 211703404479347536 294152902519208346 953025171055124537 5117780610795151 398191937191743466 878962175625392102 978509057446251264 749263833376327576 674873932380815989 409002069493137257 738918511812917683 361651214604786948 81979530624533435 988465611393941017 4242897314151544 319666989120755642 676830853801934642 894536175511461611 603072250621307779 852479473634305933 678166917645760794 359237913398657186 238710595184689865 252245278278570776 778018410054164660 441156041280650552 721616160585630985 327818986590491912 914122460208459902 982444346585705225 894922354428412091 951419923502242739 481386861911729543 117577396309265762 98214436619431659 340265785832052513 106912257499689368 33141615057938998 729530609236023610 480431106647473212 482280864442636775 32450929456251532 743191829823531679 895488637531952994 366759331697282408 495157446849004202 364742478202112426 452419483516529288 703896940569523244 828931581709648802 720055699923667267 69575123416608684 909276340084611841 826822038553482829 570667735285569263 527892674411051159 403150693292439986 109723857599569205 446161137426158830 8057900762292691 201268579809061610 609434608625972952 314391304675273396 580949794056685753 181906563188503146 649860426947264688 674050413861544859 792138748883543870 631684494035196626 785347758833770704 784136396952073613 2773550730977427 973409671522737674 192253920053571217 295366982318324887 828094913359264297 761279295750198163 780267420146427726 181569677647596842 981179639869415696 769512829191338557 507803877826547078 49807813049814800 599359149664247192 549703301088638640 401865929595213353 595153076627840921 649852411752532331 524079227122532597 623640479068784465 758878931095125346 243557760130858202 974108666155496723 472790943652381503 126870720946084946 491315553940996427 763530722264616132 624549381982569382 732326327669887356 1766446798477815 733151277693865308 194594261608939165 864161626520333713 113030651948653659 390377662612658438 840634881656403785 814048926460175307 279058080877951247 155520501102770014 162875403957492582 141880346240735817 562822747208973069 503900567330932486 3029244275953385 337252168635827364 474520607270937103 805732787511005273 603648816269536286 140293585128526659 282379901540792957 245203605558367372 873003372828712741 294800719751847979 81342991320984784 788810709601130693 687942524416867336 146274953894139616 885635636485545158 477735857637906983 855124857456844861 465306626744232435 946722652852499417 565860213823695763 932281430998784374 594521522752917327 867666005096481377 89968733842952720 877378415335487304 560721885710934499 214697268285599723 623104658547737549 918128114581776614 916652928514629483 359713145136269024 840703287340286052 207740992902632800 780186149163742876 492801903939580547 534968032294887440 987225996411832725 296718712020205569 820983805471590713 475470480680063401 284059260061295760 548173110574704473 141985200062521649 333243974718115874 856669001327344707 752740598450929597 514476749404487479 932778704651283649 832505662631621433 752619577240270337 569557327078839277 565323202383648738 299724318497934595 797445424069897240 455081523748615093 172862035637840609 38942932931764313 21004342562452120 398610805860029759 280876199512132622 224642610548559366 62939297148883151 518156693540964219 857561342997271736 49448493584228931 239182957747764728 638707840117713550 964914641513398100 805788142699838616 492136988100607983 705390717420833061 301844324384598482 631071962458833832 219863624177676791 285885192990270867 155504689356878781 952199731044145789 128239155889960844 511568538833184398 33953100871041428 204361804723266385 579478460578310041 592267288295324418 815165825561993223 482479656722951873 538789476781685415 110715477228157891 226435295870288979 115793942365305011 204728012427860863 844466867202433534 576843130934876341 643549548087046373 365369013141107869 667163838759625872 324908904236531229 535511782283191646 192683477235169887 574967930452958328 727779258211725677 95375904860603630 526530808395298666 684699477938159323 387361938691921483 776985047188699906 272722705286409881 305338053847307426 277725966568612977 76326133741044134 301341919465300232 907748827944245581 926891833603041928 452537414630077921 784123975691166003 809603145572433839 850812779481866524 695675068859957813 632539604707388772 794083153862780549 693149218518931693 906933291595826295 812222979120011124 632032987599244583 986387569616552070 395669907828678940 942578952435879050 846067702207729684 80812961614216599 248629489131552853 4294270444945143 511744871819156687 626883922050774477 449968875196800313 436137028758867042 284723169797082968 250501421522742917 602852089215468994 248902640716597740 967947389319572618 487598225715316548 402707424845941878 680600925229442485 47407695794042000 970881837667022246 367125511010820718 954669697760140495 845532522994791320 110696984700262487 778518399323421409 595495828733522857 831034965846902488 813421330573813623 156450836896059868 44591592588446250 206491906245973578 78302820558028920 837117065571069172 49105000796555042 314952126769368233 269588069981248245 711588391348983713 839334184442032753 664689739481510250 132423394521687853 92370295687725553 176213397611742431 792387482966402646 868621172846422714 48855886459038534 922566304427102467 634147299534012120 203687776268634759 186027526130234544 186202984336547600 799094676331088620 378592581980566542 333640729045248820 121887906780345741 352411425247389224 452401618927916590 616289812763290532 306810742867440104 257996001985413586 619050549001431865 171482955931321851 194963462892538070 943040032069598336 579513721830746997 773431076055013197 665947881121241590 413596072420465007 520270583894906295 88174724466236019 173301879711799381 915955544820596129 430902414466492971 425488284265484355 774745939400667381 856186149811974194 970396925748383839 465653658955893693 208253512446198999 419324497817858556 365020457573911232 109816028210809517 233694681002297342 817057105328722362 37144141080973381 155595568153737984 35975828056286904 209149814948912775 319718253916616930 180607683329040125 48280384079586811 644532200478401805 490062296401994988 922105939162969588 619468545641044200 343515059170671350 47235478156284642 106739860916974228 590398729947892719 461667431288353731 563679836545428577 465327081465258647 752352107721101483 477462100369213494 335343527437134911 836455182419811975 566801004607519297 749667667825250963 42611342780253422 499142722536575282 467378282851182132 134147656389452865 270717139480447702 893951781319525948 215697839835805373 835235922463788836 105358602006593731 128001490075984685 674477700017645524 40558980823567406 920884229321784066 703736046803092876 542461211025753611 30430447362761657 219177165862119586 705226913958085181 436286699454440646 584944700429508334 107221590966641151 927014421962810481 495876772181138040 963977611531934343 518662219392189504 870164996563311354 566528221817012916 561090458688264371 954233012723695218 461102628868852909 920127385732352174 768814258482115101 344006477981680138 712667995005404154 933247620899489733 906036829338755683 888831459115151854 380723474196180287 138231491940601191 749269564057511386 22409825504260012 983003209446790639 398600181612228300 963144922575136716 522042037649450173 448679360887220962 28987040273521044 782382921162106473 540328083999169868 249811300888907631 600743225853269506 198850272264510693 12061648826448969 702702341258764646 900448578473186510 277293897579011277 132370629366618259 776098590713262218 184138801457944091 439093485366539084 306705739208851386 809852480934956572 286984781103116593 904697156983232971 44761566023902010 712654457482352671 417340240553965732 360171986328995770 432755909328654248 71268252204417432 579415829795148988 168877327456636912 619083533652660218 556013767113729579 954360926578755102 152386475707328182 509768719397242982 87183328239895997 926053655646229417 268044591218001975 776720378064105907 652204932447258869 780667172417842716 368149571997743925 335620825185536562 295721028423536660 144989740195938154 642815050700899768 829004405269712348 169130958743142743 731226114460330142 997284220212023240 376141041915697322 282581801096564622 82735254628242302 411124567805395278 318514155204886977 413875817559423436 414612309076610832 974851558724980728 538202791591182936 341992430534083630 732815744224859479 997139303178472020 684108140192258355 887435998976415809 612024965537373006 66574466086021423 619247281360385924 777094853334608415 67759142738830982 380889702540688983 165378942534591534 429980930483498573 622635804523054100 278047576683050095 455794988905954841 660547614217132969 81927749616136206 361425825209400197 25658754106854565 974233848060165427 701138337771230842 804004122566962917 637956342230654088 95792865561386678 451697147890235997 995871104308731568 616850522434604139 614401807794625875 182925405529919828 23773789228425796 224210175822832396 65910490005679442 398927790150532624 725584158616956536 176238194430336554 162225290552505340 83047870371899300 772706799037111201 143943945281167025 148734582799559581 591037985444498362 374069707141732416 122741334870164495 328631984274728054 781791280912412817 623513157945943019 941858679884529380 657262958587355672 671867073511843845 710961290807357674 482366386483998505 733010375784256081 80895348734431408 745973660163349214 321009210933779592 935615165262996217 179163780735420125 25125366066625042 95835268685732411 225643038448387190 205847152745868198 628816421170476168 198297463116628953 733502218742281197 590920454018341413 830535429728528487 231234602091022294 601153259174170493 18436383193370757 126836593019685000 772642543889960037 681811722251802254 291239681857853401 997994900474690744 272814111763442390 749757831394704653 513741384548938337 261660628967854577 925588941941817814 559214560823599180 556439796496978924 926240324906048784 164350935939184569 293002908835984771 448288860101653033 484786953338843275 294152835387249335 994216759022767391 182308351184516761 502380508932174710 712165387580386067 42611336504187190 687393562082370864 259777190859687666 798336632147252141 921453171003051386 189268619090829212 339071398496801530 851848690160953567 490798060775557972 447545703328727973 90877731376722323 404770718826894369 126258571816775844 894911402536728764 16142190473034698 612256523083492569 916810347667492297 515102146503486863 666736377635865215 743630543845157756 857372156503735764 564549560042133853 552332805177508682 17380476044523663 342588737491900204 811372458194563185 317695740177584539 28607626358739351 353267879674409961 126190228868546945 829582046128972606 832629697150397423 258929311641643601 587375696634541494 635518269594266269 321849075809721526 431407896861322936 350847474937743193 259254492004650225 566815452050618590 50461197001982637 743046751464179484 559081682607903512 519873415635497207 564543919974063687 335686121296089616 526974362865283719 122533772060665214 378843525474321660 298687339985449237 365926261514964263 468299555311265863 423317227245443466 536816467072423349 965083013937769794 708445697920379061 275557530038065101 40568223190938237 895981788799029818 199420190026874717 201697126800535674 692470369491070271 382118972322721366 900101408983220449 941508520221503832 659164765015748446 467629504584627713 886746756484711880 191539407169881710 593461394402404815 604575907387092520 295294959145121305 266426795705510116 809790447688242105 240935065931870670 539176457946869928 339795817295035991 714512203962544025 227827644553960024 210953639707242169 646429183629431572 711264802720057161 983225225218958243 373624254488379851 906628828002515772 784423607761021958 780234300225088260 688933948060056705 58482352341364179 827926250557607535 18946716603095246 569150745969086875 489903219055270823 344681609574046150 884736470378875171 290314656497687113 407957336569977245 470689909564901194 791293100642092381 209680402365549851 381060244516789329 494989044925945055 448858295229581216 63676822242466824 678737717490945425 899143647464816287 278736616371721208 591186112768900151 142522492593069074 944503227310974110 503722689439670021 786562319621171947 368980792302914473 453829918541069890 996286649173811154 282319261655044537 511243148750586755 32661954527294685 586628582700957965 282726449251123035 638718366744163458 662460508555163855 601265727519253333 615295802927639584 833959241042576513 844903682028709635 698232591351418037 286152843155875647 893240175678099542 256500371212863049 619271633064749818 537309552579694141 636031108933760320 215446233704233941 202643162786479236 513536867846064497 287530716873662202 937903552053777562 660338019408042954 524320260730507736 881548746261603188 184579606290121384 367031975300549804 980475114704643760 905387509640850848 948599857415011349 483953438616088664 618532785340154571 574830081513337630 37598065143912586 101005193377268522 632562742842174421 228365439982463952 894555534890073294 646164779561586372 73531339946363944 797460471301669415 91576740206317798 713977591254332886 765699240351180067 850503211705548640 562862397408800742 972092273086075173 659537593921839181 999636634290732974 185762348688617844 364552585815076653 75734784294443629 82918538575231047 827610832132345932 561231848357839421 17206890426817096 403531375196905934 163061696145617479 313359574544629370 275278268740018562 579380550667356331 86945961078728136 594046798611040815 828704953238842202 194067894452447059 117554048814981183 388149033156138887 189080118202642772 579508025372445642 57165764566062727 397392751451201342 269272554428309946 944631349942467886 208997343009137020 691233248681805510 219933229550508115 390196942511065266 875296624376943000 765928205360432311 242058232075452636 731910253971285068 438563666350302284 676293213626455579 481990567231875682 315774852621146825 84369150199682890 510423523479808417 116947061394515891 761568716220794424 385615820215414987 816070530607553294 739886899457937349 825363889342174281 177812781380803566 311831734592299371 674876952665868256 289522854233218740 70696172004996866 110401001537474944 459632513790716150 624858854126812157 582973860894696477 483155533897471617 685887371856273903 180566193499531299 90197038510569394 912536407645533468 854213995462241728 980510927213219281 754545943542585447 504135341926005169 246884551890540223 928462377503714177 934281659052753855 667306362764944136 396383705385986404 734184620998456466 257753489856279376 532325312197242988 991915858451368362 810728089847953991 694467947693929157 785562850369563367 466238297805731448 586117650848372217 13314501027317027 397008050289954428 923379631712544895 97332547771976493 65774028252936574 545760022217513605 984174639364653695 205751222291125850 133439646135508189 108725632246778118 859572686701602358 85635461353241028 740437178897583575 765853163612519241 551414364542394062 961751571473840342 53969832508136256 331165181108970141 249825900968543500 175046842332974852 774033536376005418 625921517100797511 56882863324191575 5145922531432905 406905997433057159 421764455783282948 144772071300749251 351258891399009771 650725309334949707 329270913292953800 886831853831673920 711130180358865542 646243292942519671 75233370639723676 629093641049129768 972952306583652715 32378750969922022 547173004533083542 618493998561958155 932722640142716256 754662011536107286 299365175710014891 118098592037301963 61690832839663502 225442491944109282 70679689217254561 473209760491216910 670536024271941579 581463329284039996 276540784726263299 376796860759278218 607090288035915734 963255886758502850 851256245004628396 281241512380572595 649992198815973571 218858597157664964 400962989275506615 227218864389960218 794879226542475368 16700508243392556 212948899241567891 849307597897768568 336209965221243552 559372677344282182 505950191348187942 553836515638824311 654548671070287351 110462394119523581 654546542758294787 189214690643533027 86433491526846804 582193449193613859 460408531293643906 599255060748175297 600932541718827555 466506260448087589 266570720779586160 15805021642497172 325818647317659231 583565145452081928 732076339695142076 581662437629651513 874819921094610810 905778361479596632 652877746977207653 151089344441514445 597505861518349227 32254797183776118 71745582870147261 389381414957322136 201486329188360836 33477133396169669 444162869854157600 330819603136547644 737947236015109117 584279203281741515 426345057951267136 636025137632058388 743178592269572104 541714677905603270 401227414778880466 786302552349537669 471787705314753303 162850154861075356 684717229185553850 344159284999389925 222751707975977161 243846025381916428 40568357615898751 260075683849063638 369108065503767343 680565765507614182 605371914843064004 780080145335228085 836037795304582083 51979099715234175 621986852255955985 188668375363575464 606354190761500355 363144917001532148 886079785291543829 164646492232451501 303676316067877909 617633092304910827 636391344999724204 980029892814619880 484865392223903321 51847304563832063 290241706212004937 294556675255360168 691809579348996112 695149480558641973 154384779830232580 837248337155045684 896409484254791182 353628712382353029 216600292523732181 566339126750848101 282367161008446895 393144551631747578 816829867278943555 522403949837958841 409464913624736275 675316211057275934 33833567240975725 643809569707317304 686598370996081561 383150282792737526 833279747366140090 11481762921415918 265623966175525658 734946348033111764 475018703366005389 421449509984668009 267268359493239853 122109551600745370 975085700209851106 318657981571456266 691721232370271617 935659254203739084 913614819151049984 334253398699665637 357411116711538286 24879128442011984 943249118494602963 230853529776165482 953431808513535613 229545328804479042 659297626127141624 532077280112741154 28261642319395024 198264561162182701 381072513048078840 914965732811292277 627510457285903809 426882055889971717 379732550043625499 689465942701661553 534262042422876065 175839432345143167 532712411591879335 754283764795827129 34749206944044992 861190455292315047 277914932728282488 536361184867715869 573156599170267396 782699672681829150 694627914818579450 23201124803242200 834786756296847250 250625049023925695 914917955435991066 950591804384164744 610225635363768688 51158620808132108 568617345038554205 500487476543544006 979899375811792474 368074308264132379 213956571691404537 24865370431350420 851360888998863175 354008869385760713 371202002177964057 769725871775870440 746560758572322699 866943875958236297 858422219575386485 650767384650234914 56391435019806816 898025666531359574 856608252104409959 623812258414917307 338509387833856663 653570775481804240 584229308435425286 701233132214036591 627922245004836229 930337905959877034 469765647888793045 312665726147826823 710830620875281719 383505248042299245 393825387211415676 878126293332893076 237076891792410768 702636914958224169 721134973385149406 651833681780183529 42448366488833303 200904786536900735 857197652742989870 399312553420779626 333154454427029330 922953954116735103 395909574829052998 502287789570613774 130220520994487221 428601455300868117 97037683732617121 306775540142958198 156091913130354526 63304160901604284 121048682292328910 655558234779899133 922011625225622652 959383047046247501 214583163446203649 205880900687003829 335785771850807783 159863986441499182 814706252810515052 909707559382825222 164180032055718859 332014082423103571 833974118493541732 881985049902550867 878229844551200989 888991642689280796 627865413342279120 694681421639990958 133242302330973365 76837960538218886 734794648330757018 614477779930254187 795817992594554554 116852125400950886 441532515507350005 989448761934481111 873251708542447681 243965098612654956 847052314470459487 260420179724987791 677214421145102664 289361242238729157 892718290005359626 298347927284073550 658893104249886511 107526932003188775 19897064676590716 430892957759590691 883837379890198505 628180273835500154 106949258263438186 413829139502566178 842454186571719255 883119624310035016 261722517056095016 84212218522698183 198586327791694849 463763908758393973 265982992877404330 505188960176017413 325053120964939040 38647632605007765 319007993637809818 461825665208575445 902207960218316836 757493237492845593 619731204585216886 281058974572148712 686282557099778876 858944837217584864 136340616593839557 963511833023249668 6431664873394179 925767893820779809 70080578432994785 515513117041468131 664018208290616203 870792530650786572 664634363228647517 287037679468655278 725980081054263164 648725357367418619 446466880126885360 313694636253846404 740519683688500205 360048691433041955 546890705047953141 945518080549917322 993488342587748042 832195449333891346 816479841519125486 735553144395522900 167341305584134174 567803589310076330 840147375313052226 150185677877195814 93309748555403142 450883639939515305 740133660259636232 628501359951448672 48475718001441572 469911587356839249 627911844080680682 395388411087545482 574701905487273181 932253392581041635 47124837657489664 535180678960025665 856935044764192637 400277395280107404 214370360388632891 196889179573423476 913169046076524137 344818823702147383 182295971128413680 931861573097009674 852737759264220598 97038229805633145 900130501640269112 299298953522733135 154971746042962461 57927662912195944 446615979331006721 936106272911929523 863314574145121815 790302138979512369 281049132432177023 772796397295741230 310088024377717115 279141871752459810 813604901371484133 206031264261835108 852219099229982625 196380519021852749 47679028596517950 879419383306140330 835094741744127291 600246774517163289 413150066981121217 614887987487347568 378857683248774836 679055589767653310 568705381213058177 730556474664239516 407819002102503643 884806052447222716 962079161458731309 285711768877377766 884306963821565130 963207275826524604 869988199815985998 554320914796099479 987647949212285194 941743652217345163 587466445546747947 957739714706516699 776649786165406222 411961002236902442 864786683854834535 929895946059181372 459416456469810132 737622091587042425 44239983937464811 731189701233756070 38366422790550376 303320640118846295 391005340441565103 272389034557407175 818111333880795169 632832292737033315 907082115355583837 239082308482670340 897554448528467972 240054785220507646 514165126969042391 716263288203589158 108930480682832911 391227809137539861 759552913551936516 960085187472041537 22472041087091395 99446228611617709 771276169865320808 325011735681208365 910436513978338603 797783582829569422 728895831079787337 627592799931335205 974537317901283081 206107283143323090 520648288520514439 96228223343578074 281007384115364942 574738803440592578 179251742253061604 330934400718721267 498719615434054411 132316216021093363 940404754080352216 309838267836119965 626851551797740464 371057065684952222 907145641247313387 241192022920390477 921569172879480717 209662500305850037 123880350900271380 897814803819850935 966991388931232338 740570861471304004 126131210684697751 807212398036287356 198220409274249248 965156713587364223 691794435617713430 987978560900767467 94887027113730134 368480840199905025 939875432942152844 169556302229319913 405488464840133461 641117228622186863 745274062399487411 437397441182381657 807638205953802769 623343780100043611 899041169509652419 778168980860895974 383979409037396873 708055927585773159 709086101507387540 931217379478700801 848765800499853026 715201692827441155 216828758585437438 608549095737161496 816693362211334174 563043613307413902 318972198414985005 786399294067392073 335847349893025902 3522513899109631 347071528123726641 203531458876091865 831463763136109182 209032923977134248 576795545226004665 642184909733554849 601065609630479266 842869290911437978 546598201241376377 418526143391570164 847066584605000976 749700615167616354 152257010816955288 828044381629467402 55823047824557963 480786067841273328 190721906922762423 739349490384265056 661111147508864327 949012759399852782 542551480429076652 523625943803244608 768753428523802885 287989408929756217 628064042416136782 252310634603094525 410062841809215558 253714485172586836 956309849917110312 985606708947223632 304732885868999923 276109650973123073 111978662186486439 578957638436707159 751042025949267949 75875851604551830 159010652620362010 73604426307533829 700048898675418168 774341251349601537 514574766790403454 396107392824061492 948443466338969411 88851780407602632 502990894112406548 716398719882087832 991859161372583658 575495078442224403 37330408353603170 702589958826071627 112463590492213811 233368573972673546 875967850879934035 656589590675313729 938537879558727587 257965223948481718 279303054803568053 980549796275862369 637506057641630871 167121104477504351 172107913798179784 701455312648642452 763433843963947284 365755416869700986 639541441969381180 527795343289735450 632748506460100861 734940410765576197 357252960082428847 913936680683666133 872588850146263080 847344264510349212 360478738906701408 874244538557999933 496854162014194046 788951541906815755 580281436366381788 919627199463748857 540569292847883839 575432162952496402 896964784751353517 74482147221283132 996237481489136609 991517534966676994 600435292108602963 849309808213049983 970081341900263959 256510640981724387 437575797260811302 799103232842835512 228183341816412493 464622678063121089 8108160503052259 293729318978714298 533545864002171735 565930406042035524 946372449062943048 20308052499597150 87689172229755317 191077618936045298 685161145445044657 787513819221885852 616769847449778864 179271391391617 160720024442213137 798713971082911508 555142352036136561 274739371374942155 845126698068798359 577346822677988082 607077400891582151 648184341224847841 662712979666429126 677879471824238065 849737884928003580 201903132077128460 45176906810010432 586230494374911971 777256740221988702 357921993784987899 762740810133100746 246794504450884976 466080962025949866 797672540542403346 42682536036266574 139115302059245164 640384775039104446 396973893599515369 225393731808198943 116234530610938568 593414135795131628 270470667686832450 65442171984091225 754978251990302674 337344762907940313 916547879231683997 942239934862721404 808767341254525514 29408984693990093 888558688820318900 421936681864840703 105461781684866608 39258978094172741 804284730165107468 686007626772353250 892105255815489145 572749303296864562 899464336039925908 782189893942427229 656525614021765877 288763862965957220 251764142058034149 170905953582318715 871187987411636658 437283085474007693 34382287859083706 248803222556396279 232943141867496089 338079442424244541 559711350832801493 835077518217204488 283403074541382978 970235153300205795 374994659141604519 228615382780485736 121964898726490416 21524789536437611 520767846284394014 968482901280005062 59098515404188001 367938468478092841 384147508884892127 76572217049931132 325323550765821141 270877197069034944 75053101165474867 71455496956542072 399840294547132877 8653984489396314 894225566756720811 970854316733881119 676153317314409959 463344302035081664 129461830043751429 874487655156967784 58410863334629071 253193708526865893 709263132595070199 279854014791318793 316539446107155281 585083395423150794 680915236376467463 144992326598614929 138467985781265805 131583513831583618 805998061029761250 955178692744251210 528091371753087315 395255833559269321 813861967230126081 76501308426245983 9941776802529203 28943750816681553 758154832611749293 327718683182302807 108343533261339014 326999496426207552 240507115732931715 207097528492037131 73151863175503191 700256341971543140 769185201780537171 736590052043659915 977788460074969571 610940628896473537 442501738472021472 945051865976677937 423633808140586855 296895266227993572 600949854415974830 973182439375078807 708796104052529911 114963476995577619 458685729418354702 853992468725583237 152667351835577985 53695727136199288 799020626684050371 531328061713765341 30327037248919281 221982596438779999 11083024447967000 421584477434885978 805224271275668438 735008089986690880 830334573194016203 228600088895857399 333512267470549649 377036193377123157 559998260930860593 446959902388052328 380249226264726690 933950857527254194 263323020854667275 11318824101097885 221179503735180247 754917464731867483 223041884932300199 546454564748186831 61465539110038537 979973434776121963 865989628434484588 785714938169948364 124716283343216044 830081338283693200 846856369752488199 38996760001242569 994628051350134083 606370287481689435 731473982391367866 748312822482679541 505376047901520679 897474557321638718 891981028526854800 173664611991368344 747191365481991065 227177615275357407 31067514046005381 604539985892222435 301579819089543781 977887600596395966 295872695811599201 657321525659292461 603203801619987174 815161293402814257 300635367986085041 67281444230205768 805253043956569241 188957572550805263 31127870665948491 50165727526392132 935507365604971176 453261478963602138 638663336545715006 536478373114296268 837490010403140189 819789211389611850 649009452180675044 293189403200007594 440268373449724302 195982665004636455 216333500315822666 949237313257387837 357412719159069200 824187493653327047 359554038949035319 498798982960990547 630819145406499597 200120968002302349 742134150474362828 265819541591760169 302871904727537841 944432044320176898 21011476143159217 410658256658448609 763290518686978584 551432673243109033 678153050638072001 463774838654556538 217053859688539132 770313814591414843 345888356264500404 170904488976306635 919099917215821406 958979292127638642 67808080143191728 670697707809288312 295948414203693109 819232797668955991 521500748678222951 70331858318752993 36118410536023617 252807589283179822 661071853735775319 149818306795939008 31526224621207456 138190318853434930 454926195171755565 682139344985805024 779887116018718218 803715977940794037 633677879124323063 502343723229365620 982403744209515049 226728175984384411 718077454238734885 22871287251689724 406808745681681015 441842559240766624 608049445996643615 935564458037828109 112455896705877597 157275060334907973 432308116666369087 286968360862897330 975195412567309325 730325885080534756 274662784234952520 310514840469124138 12808751978421242 541473316546886272 692834845806400499 479868490165794116 914347159100107493 696378386953058192 277279495897564008 694924605002933958 942517916716888282 928474607556203715 908204533896435388 42863104633108589 544198383951954709 605068000920751912 520605775428944662 537770058568786758 223344233706214764 771959171036987554 136116884624094150 559038894323571623 949429856379740681 241122635198112692 103459179076815737 318997528473622686 818142063881409454 274646433568437222 410473045181425944 224415895493603533 606634468997984420 621582459000433291 143019069205896410 795727270517418972 185526656960051953 391611193167032211 885948923404966856 704195388072559556 585042773337274924 41416502090296889 587941909478031096 468058854099283966 128300337826321186 744598261815631473 986921272549688668 766167480688456024 423562270098547982 673991135505463995 279948265023911358 667595210167490311 493788469471816001 793009469037462338 940870714857618850 633444797641846966 135382233004835642 262144586506696980 537784328068287110 964010494524411760 561089714778702269 832976158487587709 454952790535378982 879576266991219117 828098758932118293 919402396147139827 605855291414519939 117037288974911580 772710517193281109 651743897255459185 472080024135368361 687284171381000454 25819400952338379 33388363106325002 887469765316481572 485503754597351864 658892291188814342 304331214995127274 264303680139632654 804980482039570566 40524758524995240 153817034259524963 835011673258306821 325421113777176709 344930356652307188 592150627272741505 568920324479022606 576957231401672466 513944382837221282 27532176924059014 485049910414039737 826353918156338345 554504219388089484 952974942748726906 56536030597784170 409694497191542525 679337822650522851 338249369750892143 355078089083235506 206737699616744734 91043507724905548 222418367480024619 81039235352148766 330421466606860104 386049105210708423 768751320529560733 463287869818730246 321162373219331027 637167651301502622 600731266256192332 303461134346471197 895939584540665415 607530630613305918 763241160077722498 374690642039740808 720749689315912923 263358052969895013 326200568238837237 907292629684523890 136470778394450088 847301776583215532 722079386208127498 93789716179631825 337335216210668745 872556684988758637 602820622115714090 800192673005230099 126452959625827107 238493414961779109 919244137451607827 976670611317750553 383254366869537672 790728513545164129 516439065488339846 259734092233408297 605395611094280957 580095999184642226 592794518739079524 341033017863001020 48111310400714661 435355375343845823 746686649805249070 620196838428562486 908955665146866552 450698667870132065 386476366951331391 206257842760487008 267415516008127209 518408714292749897 97342915131283448 5815180255730867 660004341465531452 35957042951513813 918837260341224943 708716579606128776 858715053396083617 859591467229355249 678298363269896148 889991010199731084 377633813506487702 120634518729170512 695196072384588285 209120146200849477 43438395371535708 629244368290654133 746806064504254697 505198858433040413 522218022742338149 562596437164422426 716793067202708775 427970206754828713 888768924599933578 919936397747407073 247783274925224043 637564974311682944 530640022972286991 520968138193836617 157777505704586876 317769128674114074 43940997816179444 537001538109194955 30141776250816201 543224503985679725 363072014462598822 737683982125967573 608121908845746812 954128044327636695 967654979912087796 962019886767387474 974253361535490297 975884240431117330 281987608506052402 860236940529882864 625828519126257101 900633003882576581 608783013019881817 652104255679753269 64323437854407551 226215815422009637 201826084290520931 871564278030512430 90827830008842851 456955210637311627 818293062609804007 549601676818626072 655670975056386292 395648124297770118 394404596494757877 33717093533387422 224112340742912869 780659647375669289 883425161530779810 852141662019713026 549993179275908263 218690053876383909 577368247696942793 203257318273471343 708881764801356538 371399468832077423 75348780785162433 547179159188135173 506237984985224179 552653393873686128 59168745536476537 625991431182485938 115136626396251593 263738862379726010 444073625413186522 185579108796578037 993278246830702681 520820264118162341 683411023980949834 367618977893030368 510316435380694448 136312785604322456 323719010913789719 831710922940663035 692866669894513574 646605354374741188 131051226065723314 760322436338164950 927722160095037371 729637079825456072 489083646359731316 335273941344511029 567550417102399471 43430439383404627 86536540398346315 858509463340761787 30546724201935873 441351171664787777 216452947030876489 60159424084648269 118272301573423071 929950385429440372 426803884572231556 546399716753596135 113375696492243469 846763799644846768 397319880062369129 200450169377546136 2049883575885 233131212005307751 692870760186163007 548747833623326878 348907203187778601 108777705424228615 542628349943849717 704257011704961479 749861360838244981 495196918429858301 416901115841838519 887871036511547603 948115901035739838 57411753407804973 967816203880963233 554333309044619004 499305875130348029 75254189303725453 196703237135472103 765420732648395517 466107920850444276 646922290509261105 40099246508508806 160600486266189693 189954363367283938 859121872452904671 882528397803381417 440494535501164767 390918667143998842 668294290609149178 911382936802851208 532643240305248756 275779523308951866 118855039363602690 924772736259259737 347751327662567326 148353938167980524 788756560807671404 366705361939828070 518832311877679361 649086093437003622 535942435195818370 93772120674251344 586321590599855041 443838654180728820 655574822907784453 601155456748664006 939729269388875531 124509307866923945 388907275238096222 331277821031887330 518686287845706814 265554929761237486 601673380748980310 469759577261662744 154308688459560520 804507917825245803 447552185190179471 216309776862088516 617948829233854631 200304406426285855 367510513315762243 577722157982286975 886704329047919029 822131102746295122 904767499967236117 258789264550380967 836973188041883039 744490251038498439 134916760626834594 648887051419213539 141571693372827787 782096037277445628 508561334095495802 64223251813083708 118979265817810451 487193992780974027 740109295429040103 624062975402020319 330083347447142966 562343845199199743 615265384703752307 315707943720033466 437049604255793295 188459499584491042 463626149359829642 357644222630411586 782235240235041325 548077764727553895 809210448690555025 699980407504657382 563052817945156237 792181615257371231 214460324553155752 539744888969197728 585661581538047735 229515735990854703 340136983558352398 32959095278675632 634135516727655267 161935332016359213 470134141284589331 619896414749550283 988084560391847506 279927817297329760 117091613165539207 195792533014965841 8756366665666952 202229428722819087 870453032587854500 764472342583342332 62214436972540584 690231859040767829 460076215980481321 560666311008866770 581140045451646411 943655571999774402 571274558010623357 547516226162597149 388684541286472043 939958751292692613 759908140106089951 631011605153681115 256969863080364095 680414607794069931 801124608584071425 809063249037877450 223895448505735107 216942825835165240 312159239023406907 483719184662892786 616834244601631695 950796349191930895 454941517610268288 391118202102344586 133596085751935468 128982412526747472 536085454725850483 280753896602254546 537065136012531407 358701216152190577 88367789637347105 873474131831875086 788202479998413424 433694111929655930 672328461055650851 195779834557988707 335304689149314992 578530245416859079 114007175819841818 729688711814344879 11238162788321528 560112532230248770 400560571072568252 963740743432737016 879249780255559612 102418813630639507 130592433695655040 865634967822266886 325578384987122801 770703981341281748 186205874522019918 720093524891906656 248596697576635601 568083161847698501 240647564715242752 46262695835115502 754355491355832859 147742736031137528 785719933206960185 191921360550133499 614650859921263129 757936303830053052 365676316006413075 438739083727116620 678178442984898540 594934022632460951 306184750505526338 407195782986732812 925207165973029772 82928729567837430 496747609061943951 815474432088398207 880335549768187747 418125113445623275 410536383447110654 270826552964628941 59415360228484079 316209410964949056 703420548381604148 955624064284399696 371739794990602156 186329361114718535 961190013638710870 747012244025114799 178432585098575487 906998166381828614 347502599803044168 68624872036247409 109409136779506649 255623559421912131 22106366146568554 872832846070107900 571839645294202817 736022828358968342 427754844756610379 231750305372908501 229935465587985613 867760106909933811 53635386578028100 970440332891442386 287886137682777004 352453927904789382 217497984046133952 585737739354360042 335504959004530917 28324982267374463 661616501110156830 834888629556326344 762729579031778941 382990093488912701 547441570506324783 765306914519728257 484867689489437544 198964117053698181 913810000000536030 257924285003640177 430400402720592678 343096134914689448 435133807837841050 570439800076988238 142115431999855798 924555147242609239 10920466269656082 511143009092909642 264139039350545568 74239144159692882 980465911621303550 772676056525333877 136916770457142292 835448257610075409 780832436130030040 363690320784565649 938743678140037503 183400519006338704 330079298538224486 879388719263313726 706318420260053367 63100039559817005 672614945591763223 115047501781591875 976925941501149887 89454780415985528 377656773172825528 675294205950945903 397674478929441863 376705804619930619 709347468913579016 468274725574377179 764043839710080834 936569851978923444 303150324058246494 726362207567942414 237031028843840350 444467156400877189 343026535394491950 22396206383489126 796643070661394562 719672690186337566 337316972976549520 705963673196612265 311288440152323374 945848099337336847 887155469071859133 371405478021359995 492462292708490671 464978326373012882 762392803503030168 721997851951433739 26860324894170089 628833013663380009 162630792415654255 21671802695930512 660391107000011832 751677888094716747 147864177915506130 15933246232732697 697120956331378947 501914441476936024 941729893444859885 217958214791247775 1687166786062737 524326102031033222 611106930273072649 356155494864883224 224211487075972140 301918826536122207 288632147496449889 173058397602258091 325654908410268134 537281191367545286 351953918652619009 903328217905060105 94440608886250511 225862604530809457 8539072590242450 122818507711065081 863507841462623392 346298928008606412 742816424256870741 15112047933857710 39946004740130718 584007128264886825 812268057374526065 616059315104478845 645996575744236118 228778210944935308 376618940155917533 883086847530664548 37129900301419236 998111677146595886 960804721511490191 731153382117087522 189829570778190417 850930852613666469 418582896118378176 234565900604269994 701075806435283579 503822404600016625 4594876166057098 34236954475439156 290291514251318309 50274482584336380 709466722634571288 182521786076017615 714543964050175635 898702646205051457 509082881301395918 977677040422453135 206030507550312411 501297913382090514 206722897819053305 955096641376997797 715264905144678739 1134496954928945 768225943338339205 110223240286256718 903881195039848000 637482185235023764 54348205734629691 337722894842471586 89884515879889233 773836221416156359 913415119690477863 804320404925781799 753751299660602318 442768676748756463 555375629891034802 826904524066275749 273383020737901513 162370809230332900 605808290985703669 709169086280240571 38978701929778718 234617284664209425 980411476201309930 793886770528478406 706165545895664503 577270206496780737 523380274662389683 96311784247188370 618865844251194137 859772626644486312 991813565049760249 863875909494165672 429808412171653679 192750447486505472 154944177688516341 68071865927405675 305525834560676236 612764139588593003 672832919820037170 875036988408941049 2545818527643532 449197720327148836 885108711391850620 925106771171034037 679224133186642638 56852346281329861 431342314406779502 336733409433637892 507269945995191866 876417730852703488 622720250328182099 232133350875352534 62589425944860450 770601418871101927 306881786240962936 580004333713929060 500370566419943227 439500895212601515 212992906637262431 345298209213940932 706715161591919296 521886541188995480 384167683631324028 929825644435774248 192154571921790807 734837096708110924 75930160463546140 829006220267793950 705950260700062557 269261005558133425 732106552872923753 84865629260382901 321890292286761222 887712122980437422 260950895194967352 564443063811195066 322646832774336598 346028046213217666 7279597063211281 793930020529192842 725680688993029528 517299061346299512 277707169361575738 691032483178981996 191825129623939645 125024835587823576 792186554478834274 718193657149188838 844566648062942334 361412372389328208 424128070883984243 374294199678529513 104522427196811283 218434598680888679 647044853387943995 710035365151222921 395919070411691693 272151288066090755 837991663470725485 739473428149310232 446286720124391111 563887042441692600 476946734964391232 606800403951952998 990892296243153816 992055391958393493 728196546729721481 339220801268579381 777470273149676851 103087918494596473 220096849502281758 562420196968897112 763354547107355465 693939474686796900 872246281041273914 388797662140200310 501778494231391462 508143776301191109 160537205096117088 929581642747465321 873617793152883742 563256637405375557 330354898899276015 152399546697437897 170767697141364102 173404270699904784 837089284866022938 339561573561884634 170458986726967694 339145520673121845 324230410368938025 590946192320314010 646317641427530166 463310230339241495 474975097216160229 589534454913077819 852811702057772203 80480945762436738 621209443465128717 400464242637031974 319675745518280039 889112646614376036 40505073454214207 131525049109245291 555410926452891736 917599091137198207 809343461670207916 161324619753617871 869209272879247251 435350902215716293 866717807183322310 607143048450705708 715863697055654433 54262235745032186 19302971606322679 38187297132060027 388830353187463527 358416644863652582 469112942374261877 80238579576178424 732591291143382227 24863514776437812 675313111732498849 433079845075668397 450852960191975352 273898702688012255 389006463739391989 222376910845008218 896901683002047559 585572385042296396 822023291263386199 151122247081184889 991570432544069737 596444837205009607 243638216474056224 93601403436771850 454658617164712185 692264742990769072 468005011875900402 130370072658925480 850260996626164847 922787433149572703 831548479928961433 752675793821290932 852916835056696468 576824270560131170 780500991596300437 290060096065416734 574523565809903310 186959015370018799 946770660273214229 891910894845379202 404524861625741782 873683415441954129 963883747606583613 519510459920769033 147062667038600423 823572011319845900 791000236878647292 748063706564503771 411271983304233325 921100460094233778 534279659047769151 228538864300628577 640027685015109146 417094223486937547 291087606023258056 8979522573614383 368116050237346476 533554536858400858 745688943662227703 275053190060529529 922518505575833683 164366702952354550 930818383302292669 986485544993556954 503228530819212790 597695753882858877 64686963558424815 491474435681693743 395927424540461608 116745598629202952 417815061932778966 168751873599534667 900877663268301789 278384195439465531 747659307626002875 867095971810378561 24031801523208395 377243073428905781 746197863660620933 614697551110967741 523934464761546968 775716114202249317 302146918680490941 957080451513510939 749345784690080800 47573667248238097 225084641352663802 658647824335665539 185597089556478820 339745807369786287 963012057088125195 138685828788590104 902926439133466644 748870180876021825 532479272613835951 340091687230937124 866068938794982674 726433981543738238 94688969973805496 502420541714962249 726555217749668215 607275106591625832 778387260589763468 293270818006342825 880114636790094501 858141922469655783 955407840810009714 224767054315802486 611626274729042919 957728083433795730 589578761603364830 979750212120475549 921016718267568670 580872878264775484 701242069397642359 417267371618212273 239398725445437532 254699770066061338 348491241064593122 480460725247755828 83062283204846840 337086080331264873 362899771577288641 93591131635312742 425786376698765238 184975506828813954 870731046194578850 670112884682934765 820833344061854352 418249098804374987 282988921598161353 536180344211000965 636332435424416464 976842799043584099 686049152127484431 618286019876895996 837797428807010205 327654081274516610 848490956032594734 659996423942354888 731893867616283960 403372217483716804 647870179928568350 683440918565284408 647261596143469969 31098074344106365 381730857828307544 681174623244904666 91076598648082740 55421076584682812 745426752811434058 901807875434262043 631702062123633493 98044478047480203 767297938339900028 40824241674585930 220347387851253109 445699512330216550 151182966439626518 423226279872806315 889654852023454295 796803270322770423 183207390093311929 522135032343745445 15529468485411927 141632318376423096 697259212784010852 704043727366075085 258362662671886447 986081426011697642 829527044811776688 184045625923341410 456575991494648276 916665658048125553 993918152279486676 551859682856130942 919086061553068182 187030698756839317 671497450895742947 913422505565860262 374537313028956242 420912376877660891 589981982136774407 159225568020327989 478434166502354050 452938832054212903 530064155771774325 906956346874494545 634178067373876008 551639019666852977 977495272665322549 931930534644424033 594364303464138888 14195085605047356 890314040374845725 746367585482796484 13222729063846119 964837574070919742 644258111180477055 8640184466697207 522549657894122057 907420840334984200 356971781094127024 645490935631703825 390430363668756683 367524041098872700 321942876990658145 801932848802399740 243347970537113580 162300819286766210 854676896782620977 679884816434126710 113405690908424442 951094847497509301 600475613817483078 875602201115153131 115338074013568373 918156567998835287 204126420525488999 555589111847612985 864556070010192126 245323724136152371 642979389565527877 42258978699743183 415046578775607068 440271336554225646 181073728097314533 69990995358582146 573356076679517092 942909345700649276 139755373404839105 414673529638848624 950766403654546511 58519441180143662 475489793765809983 293696879025288555 279420195521940852 997930748146916417 713319709973406046 922579464820843904 742436323666177298 690354163457318616 87892100729013523 181181339231220568 489030782479905003 941833414347029460 167533166691258160 970077098202003789 546091122725351228 497444232543298721 519359496975265850 969747342181537152 424120035784433741 717063894325919218 860253278716211601 44788041169503232 266732407867073808 81971657609521534 617714958501638730 443248688991306209 619094406099217976 361589986850333221 925001784499545576 142445162885255218 568413190747627492 279012582941351348 911996969895724522 740380360138332387 771377603079525289 140503993982201962 686878832506522530 563389232262023409 821140554577548314 927231815383184894 514561827056490154 861556934669532674 719101066361917197 134208311761697023 670222171871116881 147684910598212547 566637736151041246 767889080922226407 26011564507911764 252827575757313756 767836371512163888 249322407980547551 328088343025741913 790443390158143760 757453865030136864 307424850637153063 623918634406590913 422822242829819618 450211338207807747 668765474828108357 538737822217890555 54501965806721174 702727702688375804 423871697939895258 565811637976866552 94905415852668099 872113742553145533 96671712435400155 508721442149788746 470080154052517228 80926474093536135 751082401090178708 747117471082970676 814075514232891940 463132483067200409 650727416082780680 497460440119798643 499355994434526590 337619162499638346 90554383826456560 319013949008439215 974825160395023340 777279152197768923 43036884332206647 459424615808454697 913033040297849626 422089359037920268 400767036310366469 382744833539550897 701293328812400452 114608246642960042 590402306107974897 768685690667894461 964593171246558150 52224684855930949 354126682103962131 420384307517742375 889210299192518309 757006494486477256 996698561987342998 606789300708817675 889369196747995722 225073064146460101 383589855334226053 22103439758801742 729438563229881481 149560870516652029 108008188181701335 816780699124494761 543117737123247015 80161266088280373 12210091145532975 840389177360751328 427553266060295471 794475179598837449 489541166115135009 979933814377542932 818638493869262558 991854778397842215 244164397333504540 692337970378777212 303553340850346265 422761624083296592 411314535079915479 630522441859184168 630955639873027825 269194076636042865 121393157801114704 83626347838269747 577024473482950044 451977790918306791 193111536348650712 449582128504125171 724738523228186904 293508166947989196 159028239779788144 45786029378582757 3888977257004276 740174158054988502 565760859559844849 931900775586660413 723338383403299249 920596647546324956 120081930415211422 939605447191525161 754726186665117255 707605943350863946 520985794611420303 754276208007322621 537481201055224094 731220102183606456 116965385649698403 672438663952741773 783564168486444752 714752577531481385 852584202919962139 307968815277062197 558436023921216255 572175983305106443 317361850695010107 613517845970019099 303180562178873679 595029068831645370 756594565427852655 71622207448248672 831199387290225033 389396592055016439 879073589710010363 399352757485921980 420064121454001828 543793425943460370 312800681372707409 495978276545613668 103580937246890030 493356470252640535 907378257280432847 787506514184284926 982897717491099646 418514731435989501 629956452704193468 888493033022115663 485188294489842138 947453870542235303 127954767608329259 278260469465048190 680174670794587999 160223091434393318 5375278451646593 286287930827164455 801500741122635659 494679610120555332 910163741099801660 117078140917849523 14158924755753638 653586311104889097 166029891714266273 762101138513019805 712069829053699784 550579703479894381 813680501590922356 620349715622925601 989356913772862967 235633080194926247 627520100690147134 212202988827424875 287250218460673421 802287098752197118 913077192174738962 410475880206932986 705641018537240548 499595357801789236 574565217133581066 384061808565135938 461184978923159177 423381686051986242 839372681946341880 412276689618041609 615394088742524523 246065245470576458 609175817321365256 667744721002067220 551963380887815565 324453900154816140 307214398391915462 124855758600671693 385651105282915006 561557368558446338 870906666441479386 961230742360308668 288191705620299037 758287037945355249 452146821266488097 73616240605923503 216341732861582211 714726329456115298 863793198303551112 916672748605078985 519022948088715866 373181830790600290 129650488658524847 519136973822600654 276360122130568952 878732217815860920 6187225213299754 324323442919493242 33400720694257534 125110654961763976 179211045358132542 477892203565366844 630255587822990180 284639645090202036 343415821554430719 499457968016504285 107659086229616103 417031234710157541 710716464154569896 48183175902394209 489472264024670374 954968849288373704 667307983019253941 286036393303041254 475781596561786488 280672835431967301 374775736004691070 480268400754564492 633163558158367668 148193429271952932 664624113342073356 292739238567900435 362128786944889430 41203834452347498 754978166507438274 163736362304741621 931772114898126171 70369910452082760 292293523738307548 932160685949555273 557331706650627769 928229177350977895 529709111583397072 10888742758268656 194595335885583092 282831843091180984 353447216854010593 869180506163904999 739076314234583619 277608556514114313 271310909920180639 275525803681068467 298277055279203145 19515109917832342 692437718632793782 896175011478699884 835990419249165794 372974177809204253 205940347556338847 680189872417902395 173147980812282934 684818716485754669 471816634116930803 158800721787399265 732361655986007767 101240479245426431 205556290696461664 836848747521418637 445104529277926863 201566447957912079 875823072086330333 96021895158956945 873230631156658945 411755219674033035 426353999577954797 857261604507808420 229077235509693813 549088802691212635 135923791248600325 882166124140166023 368319046101385301 533124911576274498 46347476383527963 256169074478255203 999354410702774165 679770933372765011 349192054029630328 754617248922284737 442453436891276687 532364247266813146 160015808950345894 904678076615821567 987032567191103114 495576310260726043 687395283756834494 895837401054553498 266994719880566885 887264346756533403 571079867723007103 391029267060984972 131446885132751374 401820026050264860 574123199868539602 881729391305560906 361062185702295924 118671622629937226 778765634848478997 770452831535577175 23116706311010916 904548580728791527 32323275078988048 820397540584215936 565680450169072702 162900679896211853 330851822950703464 559885207528003835 161057460905018794 318314441427031637 471698640350350229 550129555456617010 701663092572809411 757736955954706287 641061169386434751 546802408232215420 12536280542758691 29590209807509122 762920099126325798 389350962873297754 416656025337342679 84281802462046585 145012647489419236 212250596970555218 822883291834830956 318902083846441009 587577781925014334 107933066600184468 980401908472338912 297293084038214802 215705829482618236 284475918377800281 778230720964201419 896689809837313761 607963924947246616 387127014690004797 392192088287305560 327207802934144644 613898097849258095 637020697557378726 840911755258309614 35061272744336959 932524491106141637 466646944414998236 356471032510603634 178513859051819943 692095797934214341 152488883230980934 833199808509705464 723411414541957180 89615516691502447 281591729773813734 518014685621959390 278577160396683716 101615273030339548 350672684388245906 433887751082080507 165577150309833405 366682912060096438 656304920171522427 2218023363085380 801650737098943149 144025116042586215 478707255799545415 295185045167151543 382805313075543202 415223060993542082 234466092455203269 170657788599792371 636836643165209426 464214502969341432 891851613099653528 742234606584815314 3547536525471194 822734820386706720 134755852580680056 793190326863110236 177230192773014924 474611860743022627 242548851359663161 618595383944191304 464837592980919874 270307938664250501 508655552703129321 992280007225505453 467099532483858442 151633707862769922 105698452684055138 745516472878636869 580314336080869867 696810901672567636 518329580413400377 75943056377209507 567634230703118654 494190106462399551 198763240713440991 661805446412771060 939571455720080001 103984621370119341 862649290841456410 560836429114671900 719885419668040681 483457187044858948 918630994871273745 492376774028800818 71155840288736540 741572403672062064 881904524877472392 582753244031389089 484333067167449786 525903447898981528 834811805334358645 614029116038896699 584875942671328943 783319324004414418 374007450236218606 983250432368035674 392418201680490753 102785999791705645 754717873314831544 937126565551080796 36707210353261590 46602590250905102 338103744919056457 306293857176419171 844635884165002349 246021095965497769 160403350205842467 387227162017690577 83509034228136685 73190724273646710 50681072048732307 806336532047653889 661270549973176572 805309289098667026 390849798055940243 37965780851571056 567981949314143365 269478942528567168 415282331428115273 311979475455824380 745706823187110575 321686370360595584 49892941644872731 499647787573241907 933111648481421198 707921880519636044 885055234877534641 981996174192812936 962845156702191693 838071145261171240 211312500488282594 486020439211243218 933945637591569008 709110903474423412 476786770373530226 980808536516710460 766904285577373163 294442202515556590 681729004175621618 653816038274587545 934734076965472506 786298765723392267 743502817932874947 878058479706083692 80271317992625288 160739616980195895 49874172101443778 265893771056553881 404584863766561145 360493576493341377 39540410119209417 839591749570241617 241008035954585583 76395467747468469 562049854546773944 277764825587064289 884936286687898316 867310439761114973 967448670510225925 683074713287307493 948615965248252184 979654146526118831 145464884979262866 142441660370241529 386267100521394495 127639080804865766 956312491148823946 89815442317986985 959320786761962228 632491828475858744 568117470453353109 922952186575333417 825736027405360283 81188542984231692 403651034981146189 871049604233313661 367351286686370806 708648015823740164 906478523102007483 973759755279754938 890186095135576214 88915973938979798 552757320611443444 265772663154099624 312221004399881873 93477653500948293 665187102407765969 586501767563755146 236733819302766287 214549725762906799 160958832233204396 404286811561593609 547316132250175476 777359936590429653 323163447926785195 247042746070330283 10394568091974121 798196922899595532 615917090374793606 673936113409618455 261028240636803619 453486796502190114 753567027584621134 220807058334505345 975832516498550804 864355515791843422 839388592951604195 77716537638757117 756241613312054847 905736619103020372 657030396918058636 172645274000265187 943635972277669289 135897368685482364 332793826466930653 23141064744340873 987262925602681061 667828955785661860 327612224624919815 327813942101542202 740188694000330554 268103850984390475 835782447788411943 399601022497145578 710175231197006783 641189026877976583 334833426821879117 107460900075868030 783566164998514206 681887627772633256 484041146802276380 765293328711246763 60704627262387566 35467752947041976 892048182143188484 383523312360772377 760210992273636307 488597785250536276 686868319614636374 523949215796282316 620950625362452668 831343217733399765 118803477169656859 546626242387048548 192652969727746222 571246469813552431 929637428204581138 349914607404487825 996845384980093475 615954144501824608 956763386605930398 801231514004920993 237235092816552194 948043017923649227 913333728117744169 926109137622330170 286473271058652347 167177880886821910 955909794352454735 434436808472519811 875255442819217550 701685408204534840 974297733436242470 771124148440691887 553633283122904221 994165611433350314 251878120485069319 739917888317383337 863533052303191011 110218892957556103 632848098856102510 401480366713250236 174795714199081186 635114266212885436 210753356988445677 780805595656960142 283848726328085385 345503303019682075 691175182503349245 601208259741640978 933542836244723543 69377740399413134 211748681755684257 776971918997875077 500633268699974860 89922377304072573 531418504298993649 90879387215172720 58093350362375771 140001432395374614 363705363755638994 789799105137894802 366635606733192420 243950967583253535 866793719114531240 792695979389921869 692296026386364165 433260272269564708 808238632386777345 42977131764904133 706811975921629088 34750373535144936 258269651280611945 843480960381783733 541168821567270633 880701957706508124 197772156017643909 200735793910635829 29412980334242434 193876090678532093 32695925559311841 291631119630645887 985389996855076213 135683973491434794 434024395734088477 421967687097027735 30537661083675875 626103993295196770 121839910980651218 612543334715562229 904216471273201387 177966708851079315 436860405086132587 134449904679605680 353838567424333898 461586048890067035 789457938301352008 769413168469102574 318747697978680626 938247034252546292 254828001556651517 894001187611493584 581504046297824247 644439651045959232 477128411483334208 806406763877633588 961112674760726300 860032226715179158 540837412644720021 890106311628562387 642625597521408488 432359997864505941 134982507351813282 337030178445323339 395200245535100429 587678831296569504 756657900033880832 305861836827257074 431402593938159244 853607653118053388 677586988035696873 83976460096414195 183375799210883382 797567903767761649 42288978069085081 979564216613062551 34317942043732980 707533583277332116 991742375175123269 40710040836831556 787503542404522505 560223922666667524 813111065140346599 455768058942457352 68823621634459358 216566937646405793 749440111286272981 629466000024408676 293770022787399198 572742753951470634 116134787371878789 834002492906366507 693306530036788397 520508127647813502 983176660645434163 12070645926032747 763074197412633262 717436160776143940 76658317069184751 138182284392024865 522512921877456553 948982972269284351 139131856829620223 92932977199953743 118880276985412052 404558983655393316 375728664383021324 504203620813520154 229187206122235740 756132215105746994 953370074358655848 212559851747583254 976381960845625419 384762745811223765 61361909311821963 961298278476286266 42096340539930396 434692294659383842 299934076389093257 174473664509460434 560966614942120955 952230673978554956 209316750938839917 985932853772873381 177897743774745814 198082298520277129 14654921347657622 304306689258322146 349739910271713990 624281655000826691 401025345668724253 578738507219349724 34214439927675975 756355176578332665 52670566087296026 865700395939873783 615216107086312414 557311843704879601 787855953906485600 831446771853547089 99382593192110964 540898818184586135 944818925293432189 631842312552358761 109463644026877305 81898363803622311 282477090201363793 237565717944244726 14781249824163873 593005227994421761 528004776939398091 176364898387989932 895630306654269253 853867570966016706 356570603695408481 51584994913674831 67553189811664813 865502468348335381 902032072450233014 322842661500060046 931444880871865928 25189921735156316 680013011023427789 819988417401253617 459667060402408311 754530883571679208 942635608760981697 327534914020599612 431996794614594650 975469017400832157 615007953627479224 839531275539366707 24971951001489002 37492073618971563 767969279223792959 330836194057121680 21970119538258244 38990777903923749 317296326426554689 637143200959090786 736486878647619842 108994675827397278 406881112470826056 641632695659236270 214126824058256798 968865832505575081 430218975786053127 158328176259103026 280820249041105840 569598118278077557 887569513765473723 936891912230211964 491865477825439693 850015763226941650 152996520187560618 155090457227487458 581606083244675138 564717572362391672 270073903643961341 540848241814750814 349493797282103963 642021124730885219 712023817665934829 443160551052588582 281648384351155853 950561076027034693 676431893032026576 73307979942607084 126946250180731380 892933394368381613 373520704400622056 135768894744368334 785890885468042364 667393049887128474 970600593876873917 388747084753921984 403710725783532168 527963713933867905 166724450397669511 188389761207700242 776365109886944846 619515159354039099 612032874989165308 539883601912195588 218743730235514272 207126947090317702 720662436634526787 55253461977546480 885450232124185617 454266903087019429 434338515201217197 319353833677219504 962357485350022723 332978287003807929 865450526688379701 931133235163932722 282211710592518982 429446128818016232 626493842632833741 915581481437065989 436355047388629430 147078989632382956 905789241758252724 646652659896924563 372139613947369016 365704596393995314 335070193863696647 540199364269075785 907080376544594759 889145965646610293 624998670442134350 199987988841431413 647526337629496856 256736754430219217 196822925889191899 617650843379505724 731445064035130308 68664069676269414 438847138171385561 83341030939864211 591853112610654015 624771631362979869 695551523955766570 866693928997456988 51040484443009245 615844792864096559 681688414611926278 35018977256193588 525982639093677691 384837018257477262 827780491929851987 678653529383955400 230748473485394925 160431853191395056 845698812893720188 172996939470167311 995510988727311114 90881236068977705 709164438650485321 324923074675579395 344715409108284850 388288606062697132 901125916257124357 406329035921253021 78230594898621841 103251173949566512 544746452376742715 46346259451878727 125143401359904712 21638635654926989 316812436578371769 175441839000587300 822726612773017246 218818419160188628 169197828080847184 255304156636931557 707583887767897110 295925279723658693 735725424835770246 170498076642977723 696096828792689401 234573729565770137 534768072843167298 86736495124456542 567431224084636185 100376002217514836 600163756003839939 343091831984801605 578665845484660276 845636869068127114 801409341771647329 629255879605588441 433758913432879296 881847594848413837 334813926897480546 515725976604529511 55465141644275092 793867025362199824 2394379372689404 663222703986162197 877612815170202986 99433650544184480 809678746342251040 586759199344488141 354087461878887497 733793009908743364 681029383040508730 671063916007301698 679773992788389894 998166369044982369 792006914300663623 131743551245891503 322952611194773802 505789181279004175 740122017353810608 908116766694597136 326251498357961255 249621243422658612 259841611752104744 852737193466790568 409210735852837846 355503969961459316 229990270170758777 868560379921337150 139235976998122621 460062462991089190 63703059602869787 300159434868346884 714370370510397759 664771331038867344 115541973507912624 798923878366328394 190505029187615307 404454261482463498 857454264606646918 140072355795949785 15849596109802524 770590887679467206 298125207553303991 671581372400137923 549724321353111695 945496062651773487 504411954497732600 863851096835719929 218677074717179896 740582972055920007 880644140318955006 440756343801389752 559924299905406763 116306837815939013 366092165834391022 691497945876703593 872900703279875411 754611211137792862 987090061812600933 389117121448899987 508799603268421094 181619982662465413 885858018589627672 170738426020544547 165782265295672058 777568911010501080 847774758922455025 193150354587046251 574479339810803211 409951308870351790 317268779982812577 149403367724456485 702034345672690021 84621513360288646 227269232316346848 614800337229413923 620805914171964949 925150847686504472 629036250942138911 698580609151911281 960121431586558758 312447139822404675 615180814128612931 596949171732793959 294460492621359297 57291267021863841 113606656005777854 546832999014349339 406715504517842641 687851687831179134 734300390142106139 864270437073225021 216464305825532357 268116598375662298 621923016322527741 338466636549955570 798935482827547267 683052399705897017 816688826337871145 271629403687259961 950322332214861059 587904626582090107 587267481478583908 301685550586402772 777466463040735523 983808895771517756 971123910872207601 187264792089539564 750583646757725749 42493235155322576 779950720434671080 285380497305886042 343448587476824835 921284821016617534 516564318461908230 31702378548323992 204774442100206930 314592347907627101 34525190942138269 429334022274350373 457379416170028863 18632740451651040 881080881229160849 773358400330345607 825303903768502086 878404037201168288 912191506819042759 418462438712547162 481790110602457954 777929527677299167 361139960777976260 123771904071744560 952080438808196418 13987674620671855 775522102043424119 782309709115215075 350334941424788630 822137487203207326 823197825241468880 659253073989604235 736387154067050856 511669035620907113 107924939720642540 819400192380629188 905429334218381273 785893324336133737 811094187116613070 360751162947980227 330462185380313193 85770121160763960 441413518639392987 83530404024101439 693667248779798450 269659183690969180 205007880656190775 710412122459093500 226530791387474823 644300415363254004 803187532784281652 339024995483169662 842115281934421345 405038625648150947 856333801063880653 578143940631969985 53272650725039756 741850261576817806 54215266296045924 406186740713426390 513530436926449382 482005579538974974 593263875451760305 367608471185634101 265152809208302350 700701883934961405 644374945532951447 966774754446841550 403174921180807905 270545156078273982 491846888818855822 554246574579104608 551540464419731505 934213178236095534 213414913355586748 227931671667508405 31318425577739460 839689419082699995 880320545859260247 672891509195240281 22844829025452969 468833301489943127 512951599103022720 19184032698378480 608249157235029426 464098429736820854 29170826559058284 675661921022329142 939778855741529522 598516104429618220 689183458106068724 209116588187308027 27335574365266929 433251704976858198 963872788058194703 425418597982559224 931726852991129969 953921195324922362 928720191655010127 237740840707526552 151403163473233984 434974511212279126 467532761549152480 940294790577233218 965042104682601343 82398229274116083 710355396068664229 160679930652859149 378088092206153434 976869803861354411 214163702188818766 113871274764886020 725871322871711902 958773789448625055 199124168472408972 408222198311921419 709420105262487974 302690894128933807 933524189007275713 271667244203061875 900882642939957751 375610102338236264 525743908254593574 387067597598698670 239929647526714318 533034063529919205 137777529143817088 495646718683293770 320320370066988939 437695149198441778 648826968542791796 111237947345662437 918411605900221367 111353628497676714 173699273415566276 669906360314147726 968345939493739992 754946845655601666 529778887351815464 800862970973786047 162248109235638296 533937277834625281 912969707515495699 895029580466486091 851268264763200841 861698864941709652 960922379609969955 650017326770465921 268518940215646462 237678602648417794 774811475905593732 216233878877837391 756295254663421089 546885371044022021 309739154463004009 696364299381278615 471038377188072877 495273290097642858 726850373081401276 910906920578155846 22865533654470072 14540958973047082 545795617860729828 743632950614425036 889166554188196469 909496355102665651 306296823350023196 991691928211918264 70488131295524784 605730893678468751 458923448918121629 622588281055375426 60490451318501165 201097529107074413 62851044066654608 774806439775102928 616501046641133070 578903254481042457 596954188469633844 548038364568901900 777397676437047790 67345346391704614 463942637170579028 734431594048969076 16152276585866427 825803985783997681 201278110417435502 989609078619290308 600525280933386738 166830004322412351 340298110271304621 576121729697328077 505900128965864778 990277430412576259 156124802241324659 611542462592455404 269614436786101101 368918791062296808 159387436381814518 672823774291301474 330688737274629356 63242760936235748 372771549137293310 121057805584760877 552961883974478744 232768368894188418 695063015821903648 717940260377738347 619167948854512266 269984067860398058 77146987712533273 210807741332842893 736279598221050138 583307323170179894 140369791096746436 72829854248654563 60376210349641047 117414590213055455 947677661983862001 80558765910642528 367901881117214569 655237040545763629 256017471467252696 82424852710557028 983884879922551796 643838286735511112 995565913115330731 815366974123654677 213479503552125348 844056676236306002 768854132536838762 375051736415607379 589543248240622007 955251166077724475 497730670035433878 724955191404984348 691067527168931770 591506128742763852 736023074690068021 470035603360162916 272534936828957360 963993056946579786 375187541244007593 629971696513812524 383571163112161683 139929135947189106 871199216816505877 800898131892962426 771183434065524011 950086274806873742 388541423929951102 740606313036846176 760994664143523143 592058957511311348 41807670836025288 115747041100898104 980009069453180742 319953590899701909 915165395103623069 979797797396544033 418405916644709712 112612849745598924 179316858367053091 838279851475409882 455457446857919791 154919825302592557 287333575098861912 312456006565580126 976893676524245485 833173107157060314 4125098561376827 56258749303761479 349532696434760753 373563973175397586 274076044162824023 695963451947612463 800094976398805064 535434749841136463 355965227888935163 588574506308115016 94050666362873758 387799706254254704 302626302298212502 716257752284597 750228030810447102 300205661818175590 385220406299720618 782008310163419272 30487894631215681 313937659666700662 258189445188727943 376192547910578366 863722644649049630 96645231646574519 909904220987251017 407761740663049010 898316425020392013 141340836233196851 385197123026361900 872415706971071736 559859734692078325 599541779508601737 515368931534171509 567940361363869295 247506064789382209 138033134143049877 939854374589394990 659794867933014003 655130747055614788 511115746882452882 718568011818315010 79130543223814802 346921747019328716 49667544061676623 823835403509264700 907649087255368948 85169141947800362 987829437007956179 270165063843001258 594294238414915987 430732372268831180 19957443987436249 799782425225593970 21694391340300839 158035152479274234 729365404453364286 34607476815099811 360290554304780804 156401191080724204 915912325666970500 564013070048767672 526345815038777573 17468777842390690 736421377444303955 741223785621806660 289546480951110171 113502830384126378 486597754659103333 824792538439943281 810441246278486664 638147104062843270 817966525514126586 775472513713467127 691007510469937632 999088000070123059 297510347927882500 109704961212207223 915200009110793066 607048523317099714 947003996162394873 428760610369128592 23528056662598560 80673590987526849 633420225671770105 28946685907509266 674583565974339422 820428265042265190 145379972689068902 269778570799810187 519538906261265553 705663931857236939 795926651599473528 356084078644354686 227962636222117094 652275944606337802 514452190439297681 774429297547505525 833418643085749708 372659611435952303 422405588796555151 732286660319735459 443839278568308488 761425229051247210 278118303750203599 768339784990526186 912690652771360645 185566623622624631 661328786584551166 610743742648797130 70106066491226081 579084454092785595 266191700115033197 957976982614471490 683162660803079728 223033881340333256 660266999343186290 900384756894283065 935329483165022307 342369994471152732 16407080232889153 516818599433908851 810145723359482818 481312207535207018 254744627183596048 198996678957313698 946358070800038280 594468901466322407 617076984047474646 483619245466191679 521173409002310069 687889803996524438 737749527133955865 91949981757448333 790162772910077960 718221297630894989 755324626627656424 414223406084296507 280181206885198527 533411973913566429 563331136556890592 341517839496988426 863301479507736271 333790584098635342 77886750818022311 310253537935459011 925837896836395720 208309482677563655 432182635372235892 489949889767124322 33488844692912754 653433494554945606 857529189002868573 930468518868835895 657409268347910316 218437985978379950 917056009792125086 211135323833257642 759644390174413892 533173929758115724 986427479902816638 416827229495518009 951971408780507494 183008235324842495 141339792296834710 514511321046726324 303351911808148231 215507642745141964 19638614871434799 133252453066941882 221080598041346092 212544224863897682 536036440243412842 352908022492447273 805435082668176784 992589268940999805 519277573235139679 684029866911669955 903780553945247351 910836549444630938 492829643533157120 592668341022074820 618729632560742453 991126490035584771 522403786144235624 1923412694911406 294598288641906192 138938249823181260 713478311613757569 685224893496340415 769424205678014501 119514866037209571 507484351125643192 82542268854555117 118440513640361399 148915181324079505 87053270708327277 53862614783819976 520386836309839266 746478391141333169 46955497482356293 370792196894490766 927143155165921113 779933169855013747 346850690181840477 533034457443843605 596051971715398046 625825332618489898 212284792080274947 674226692831430734 548979252334269506 520559616268608175 513543852636650855 685118038611882760 79039882924510407 26559319758668642 858761825460458472 211948849645753321 129069023135393657 294292264646700865 48453930479571369 785315205007284784 333279979079591420 984344019050725943 169910041526190188 842564753003718255 744193103838702442 901351366220799997 961509216620938307 420494161447381444 160884303416840096 580207601839289111 515070156320037527 513623671788799915 557233455823967703 426075686625322569 973687114350149373 854743601399244525 798737698085357064 319044942740137235 382833826853999311 129699901488204785 384834023030887887 318290172860044244 299525102465639403 264676368454618149 851165874386458391 309528012667882309 283533244429297872 627879257753590462 593827639470864549 483950540018933146 597519786079503196 328256906764364461 586231957652720315 774090330269594666 530824389113699200 338890109027302256 359746446252294340 158076725333728490 817050599099420696 930080268188749359 116692309887116160 910905715483776168 572698476303586483 183458292961230062 15138127630474847 997479247021947315 143922644573893929 411932086944025208 631743823177223897 221244375323954982 247208164619966940 923347092133088475 11191961389900037 285829916979926356 158082921126382805 852873705435824068 729363491877299636 789458342256884274 914873467272066188 784908581808854966 375170821102280437 873013156869958714 886489738898218677 205671316445483697 945239748700137624 572040060556790415 594912943375467946 381504704910709659 990686466482013140 736990779489369446 991621211175589183 492141124998137726 193140144958784550 147376034541627487 431511719534052257 803649828538769118 803703563885641227 928281802813567536 595641300894701505 302470051428471279 708780967617877678 449002069119625554 853076919544656781 389860634971994078 277942436306425666 936130846271561831 652961277884925377 168761718701490439 490508953882005222 838183043680369332 191389975628628635 147037164625978188 330844653913051521 190157423503802925 478570447024439653 288060651272343075 558748950091809853 990135116505037807 979655184654029848 125599600993422666 220906813458841050 277708487312138137 421038658021626240 836927512225577581 298617991306541356 401234409065660482 685758339318925901 33550279170821851 150031350064281762 962623983317379482 942813656645890685 44685274690927364 963122401025479676 270007213986516169 386915818543456278 431857392014464227 648521754467385638 949820518338175090 180161412415722232 232451511614742978 660346214065429825 799108086146662270 723406236273252878 577693352108110252 165125106256167879 623112988010644518 862630945496204199 735028647438653186 678228416572121465 599323291898954409 758300889567319439 588138028907230634 41916232351903739 754193596212828437 622532145959822482 662647865258408381 59015790280106261 337112464346227930 577514532407061840 513352786934442326 838182828955163805 549417782255936662 205556327085187974 565405558580918903 939257646436176851 278196363458826600 734349473756278981 823712285188684099 627905269876753172 674498761490304828 319175847404411418 417111878703390522 40653204119320839 808082204561764280 799536313039195216 748624473512361726 893665540501801658 700229828843373648 6131502006012448 969088079564076987 201670625044821990 363798437918548021 227722378139578194 610145302803474996 550537513932293998 29874686295837297 714741976505409478 98370723071480915 811808120629358991 141850731916327936 638685772722995156 725904150616289663 288673486718634012 725820731500747330 974863964831440671 648871317391377122 893164576709612903 512991186022019713 768696618783916926 980016743010329826 939675908869260872 473437260303939955 769440299133021095 303563273256010427 513884072906983404 881754095419612877 461048443792045302 103884891503526989 425998654935973650 322525184367417205 675671293463149898 244446355730559292 210612016713546956 513891028626313572 51599801114692186 436259835803216076 320349223797599144 250054221215173940 720103271035706353 985258617092201725 663061865441389935 994666384614238298 165316592733926566 723458686851433795 823291316658854183 770821626793136036 687634632196459491 452772689288159154 168798635288589603 252924314051442880 262615657271502893 975771051259068479 194867334118685371 363530669569620109 595537027878226183 914538842333315783 127800548021787999 274791367552113738 485354581401613016 896876628416597139 887707185528176201 800518190123067717 779972034461490703 781964251942879296 941890788880591657 915044877941452002 993898805228008080 580499394489839561 327828915308926824 941542684829083557 689171949443562276 482404670420926518 952081910884475049 606217760993898321 438035157553558988 154959690647732650 181114875895917654 802468361074395151 31245917408192207 916376277128098680 226734102593052416 378576924532420381 121316842448085155 924897771665911703 153458983872824993 91106440644214329 159360359726299728 125343809821976845 467942961329082563 134112636229598987 967068531840936190 993158734492279854 355554116665741231 861234364638329901 130716295135892029 908860394454998017 359854989022934009 7924430209476809 33356928747888726 33241593774422821 48121630841120981 457896590143632428 520666780876537139 750276841073845580 264549304522622267 21857475251534195 220317476022857419 338661556389862869 920285874442807695 652936601033045875 128131945237918464 71276518541723015 590385761585978505 239690565763202066 682278550598162275 658627133208666384 723179500029300567 988839411774750812 933372647456693910 884529308240437774 125960772724012667 596830063128849975 637436942315324242 75523650150430480 591824113947511612 133397641601302121 704061972502416213 856053844006829504 745102676664441564 366287874583819184 334375746859760802 630471447801578852 40128679115150712 325293954309473588 821318881815551558 761146316317432082 264745888611358636 51751238932314493 760417101168297797 817427860024205183 44167314615246562 389622678305774418 671617835468191042 803632922139966699 13604362379552568 391538209153012341 62784024630858014 597202124523613232 450401846334580423 177057119273356516 437179436757686803 388508026099344300 650210691869743338 173260916690602151 48674071973109018 446167690801388205 822326171607551858 821155239554427853 573782719867555534 329456166421443479 590383984010948144 272229972230553408 396986540855784576 292113261312101954 75926314296220493 231622199032224392 256052647074149891 12177635257281435 536305761358365016 308182453200752671 168991955158245536 710435382454689474 293048488342495615 291608863517720166 316532043550675489 985494930749431816 76113039074372684 472411098339030864 997618575073728891 371315317638623741 900520718886208763 927071501672245939 510359429878439174 276480648511172440 46976465649015379 827524676726112384 924370206741472336 749738188961631163 227499174100374336 696406802901913144 478917806918718904 562311129427229504 242734385143005461 255025832219925931 596045273598957251 335924770942802397 568273651694631794 517352307967873189 546848602227615499 165895537205245222 180110142029312866 77367846211566239 737653097099451193 383652654433578860 393262876368391690 838676245186589788 483640090470007947 65788292179855455 547498656015111401 989036369948281513 836681475849794710 598390092356134761 546037489552614772 841970669467552089 471659654035688692 374372742135426051 71360709977642887 685810267272974147 464138800931878474 104403364879233799 906270919528628458 442408332469579067 42028180969145288 986700060689830181 353808660723013487 667827468706269045 718285271487338766 822873379898344684 611268317896645625 684868184100903349 563513889338223779 38434853401426784 713782469395743219 588274076254573132 970503768557693135 817659458799772165 885480070046024626 59504481375589400 579417511706532960 561729063755097163 112632436607655075 321744746616231786 711189451851154949 28205945352528697 200044805155137642 36479817290775944 629106316168001056 376414217084469882 881267974606086863 42597867692261665 178472643808037336 387949781955052654 996737516616367273 369844156725453499 699152794379245445 702031022369969322 910525910228370637 212485500337520181 956160218652991970 687752651901503804 67144038430500503 908028001672385844 394874912607562655 37195830995670759 384480703997226883 326324484054142462 955697170084316307 958642920564909793 347417654497080470 202000799352224548 254664525023963222 569753347922497518 60338055317536415 969530024528829342 799003494340789344 162304707730530529 302766044950820065 597336734459011643 132141544529915098 151656629452526267 498334059275107853 583305801543799389 198961572241503232 320697167591985270 715392940961061387 258629465693987001 228318980911401276 833648934571868190 440316896756488772 843233607371950856 67595691498175993 817682017412827797 383130456704583334 667394329032887048 561621121770907849 299249796217649450 740591598748754646 385947644383928501 703113745771610888 351832762968122914 454171941176903241 484525901364767427 891444279155701300 445267663759371498 981204849926523544 361388388486243036 210043177808643728 9398141147212090 65748761746393133 309252246213424846 950116106556217087 860117634389232896 377216073065706173 103230903069676736 714662358705686815 379897146384917265 614361329953221432 73198201940120890 301025214780155924 340403170060419595 399813266652973068 311938566611175538 78394034368549957 865901939353083480 100546608511152705 384286772466323599 61730887648948960 49953493607819529 685952907643069045 76240379488384703 25028723494575273 123056109958773441 663578720616494601 147484864090896624 882801353128359922 885162874554999603 359852938233848690 677325737224672828 840619199826949646 741465357420056549 445581639291051471 434077557468020859 974692511611384186 916762891262409999 430656568760237794 809013802780135578 962419054843338027 778080524643213410 10144042228836204 156178744426743625 747244035268577775 234593353664286530 735611548004393942 920269051384178938 331958286242804076 671666149754048874 752993423987085481 516326790495688983 899829528872829661 805601545792451076 742299509176680585 193936326054391244 975625025462480206 562443556713399540 71487982037511216 595812455194657583 922184597467277774 228090939517393480 371953913055779269 862471382208654788 884071987272779232 29032407359907745 766645157459490369 732989859757827957 637030766910403248 152418227231700527 449359636698544991 919347864344410356 658173685440970556 731784975793254529 460802399404306361 46848504835937292 37662042780132845 686495001234072796 950407634026768843 87209687203731815 767708562424517815 19828829090497968 460571430522809147 254174712511877184 334575564030652403 220178760511551613 73390207714120317 225294474825064330 77654058736849629 450465470837544343 680559745543331810 724339265514721049 263630139636119133 48899367325629476 888066091418742023 877351504711864881 804092973001067373 443195298600030672 978130422445949095 798816250852300897 303258208069100629 620670279035766 374797573496732709 5160791029467591 568547792052884991 987273640038958765 719135140993211233 994383305610437616 969248211827859319 651003016799437859 97083797546551338 638124468318442761 71584129477310839 587517303498137909 721217679647491822 950234071836533055 274422925851634036 18399186766880363 787323392503759652 834586756767230470 631423780813142215 743570233568365562 445756674690933692 500370523447387332 310865041722876129 218033080733796789 74796547840318718 299100749277049787 600274453818676793 478635277429124546 786288519091190646 197145534641810375 619423322428390546 102973135274724777 558802228872548964 789412711848851868 193272640638454793 271069336224733224 513724583786092954 452855495385908687 555378086329906349 413643075693477975 772870225251090306 167338591466335069 155504058266958226 110921858464629146 870293098009583585 901756733980211064 599559956113192262 805909998577454908 44851486639638133 204106616953536692 282337579095235028 639340998174676977 810417416463345718 397563728796769033 120026956959189704 548455150646001075 416252374188260190 693792481089183699 21706516195760145 519523673825072497 653992419745286773 560945477152357515 902366272747741454 882145165448609888 947460077117815452 984142456477839566 397868444489280879 917432003025518255 189427588482248171 131109622153083321 944137366502597530 614255944363210106 766680873914003686 83873025856949528 658856736716110597 267157021466051653 252100478152920759 584629194082550508 263696948300017321 453196875629815202 714072928550215506 219534557199315094 769670871973616000 791133610590143603 586228735735785904 431149897053862571 30478713940637865 78099927113849059 326229302441209214 702892199068960303 3173453617743026 327101389383948361 337504137563564030 15995415763492984 961195019730476570 166270703520517045 31267952510910775 772716141691456798 959174094162760890 262256761325077295 376876687764412563 365374073147803739 595808639619391136 363400536403920843 884442002151897565 785639951261232130 283447431417564066 669591734750041745 659362039776192943 385699796512153359 439361657940224186 931535250567504725 140714429979215045 717319559569717318 612964136119346952 666780280720095581 246325683994345093 185799001271715011 592745718905506530 760982351509520415 572002891720467643 78967721128079127 702708148317605841 996511729861540041 314779992513581693 803787774903606979 406599063729744076 380228831078829779 62636804904885816 373593277381605465 879270054758454857 818823865025861629 706618448052281612 695770881151140068 876277292967437717 39879090601865790 650838759374698344 58878929163879429 499437663919970256 973726060062876205 435871424353818591 638510270960657796 853331600130597985 643883881625279161 127871046565952961 721933971084559214 739200407268298857 451632311746468851 388925892795860011 228854808876261870 716700134864513862 89259720489977796 665532327806005111 600983261081645327 509293790665877213 42484380793475386 706568669138066506 619491139132559478 170156467097331255 656398927875570783 494888871787482224 644346858264500517 715945249808931395 917467481221197221 292973175328148932 109158281788532323 238905555015059088 673552361424889303 829695307467315849 614445792439958386 101262250738053692 625235326648068491 61505165546831018 835956392090016811 488057353890473982 751430901330273459 805662246289462524 643403947113898780 672125404213429734 834559246819765699 480870006341656059 471883133023562362 450813596153962101 237892764315199513 931275430552147681 786669094540676358 48880271762855941 375967847328232882 16454898698074481 165788081413290140 406645817644711018 833608566133275311 496426359324780762 734102337943690697 236366790494135960 773090838478617423 495414426092856839 400559678679727864 490320321705964383 121278929177067110 192256883546139200 173827414277616434 773933653652468381 920240782343189296 659833023495159913 526728314806552140 307023025404575458 319688455141912683 77168562536201867 551736850249440175 280808108871829344 995188572587746121 584898491265212452 886253105805119452 96537145121342861 829231418426394780 676647486356559654 585960632671003272 100242076454153006 165028189907762380 368484984133287816 617795819810452878 350209754868045861 101940100664984201 202316618063611815 505407471649148645 747540654310876654 515671030122949792 724876761647718937 667209071125086839 887546105934725148 705285412156802002 906210861100126520 46002727197000452 556989581874225876 54699641276637344 608595523542253315 517786481919549666 537220151292508157 667189635857572418 134043968628048111 671349776892814902 839512771449337699 629419582724082769 816992851100497356 75215483713642144 376430789002164467 202618234361269493 354981930823292616 641336372848692910 918715824192606381 329004555968016455 213411374923096346 75348336136701364 131126155862219839 734420198027990922 66651915836615457 792095409717628991 702367565098616088 728831643254203183 426916232843230332 578233840730557758 778223579895187574 792314360593511257 640885071971124547 704922438884103335 247220859299794327 427871069012314502 377742840441401492 649764148237114754 647336816997046730 429128224248975750 56958873930010524 85465412056257102 954994729626619519 598968120147333359 34646922177908726 860208894666959976 494492767213320389 705526804930294830 492649738545134780 606709426160729013 212202152054447015 785915486680799732 990270768562707908 185917896975825688 353021040702812434 862882322312296222 219385592378427057 878908560210792825 59062667114127314 335224000267833840 200805977661449684 856921077954525784 554621954042844506 131900217469943952 723276533920317501 512231569094163756 466563885825929402 788019454531198404 717255470242601959 496215104041472847 373135276426463516 987081200108459013 211265189174454721 63560264314218251 491337419077380111 375556371667908775 722869369882813159 102249593968219147 572854498688894625 923962261637541015 968933531019333655 545980721861048319 336614754198713275 482997666857019916 158464430145227113 575090834974399428 136255923359535697 922150382951316735 462697207998982458 18267102925589343 38190610070635332 45748748144099647 432643528506834864 594566067424172208 665514691709362724 345589670576275027 356681906795145657 222558451315992249 439909716692582912 918752795496043768 496374095060365478 775458429901722195 994223592526853789 974785637406752228 414629708297380667 997041344680306689 208207136544313847 70853778883714906 58493651473102469 298056728189093828 153786043012813767 782168911715990386 991426500371377639 409063446707080173 531849311769960686 893144804359059150 47875137794254168 357082339156117977 539764388725935890 965020609531934285 917621881482723423 204588706077564237 844483409420243358 908973327326425838 818506616574859448 107055006628261363 488479929193894941 983451420361548320 321074192461527267 602459386527557490 455453431673828527 427122342943692168 123113553350876784 772518567400800589 681370089201971722 234432798397524462 377783180419139768 663267575819717753 16822052472013602 888150584279038701 368074466242952534 176843346499692168 479492082468196120 479700355384212355 214097809049625281 539642925306352247 442728465759809948 62155832748726887 174192377281513704 491820679554923760 933574026521841915 503205869346369533 492588406086565792 121295087893907009 977528235352556396 378002280619361812 313812699986074292 113750013333850163 231012997248502804 930909919513935973 27983921808405110 60226239988431300 318593532677943524 868533773313475078 479337787778842144 555137273316358936 973579502523191101 641869835685026778 437400345093418108 370564939846472254 691191029653182725 753734159493954537 518436316173505999 194767942553432600 135032841255805173 815136399641793294 7875344722572234 499822386750841335 356504215320337833 87673706401839368 195560797190800030 104125006404589191 814026079160292875 457735461428792140 211314247357773797 18921261064900990 403026146135278474 135947108172351822 230495764099562999 195199407981748037 872681180066477479 215896199129607592 289792726874846099 23292270603392941 548145210869263245 859793747629303946 769869945672719022 190753127115272115 19818818310051075 162649927102259964 663483013546439574 449692704840874011 531956601973430567 282920798749064353 772261931337916870 226198915141307494 201466124861391488 620347066732255484 614700806564961788 429488998166263239 110377071354363364 282068082268570091 392343258903181545 737830988437092340 733598536486779550 259443140624835492 314530654059947016 514318570134323759 112663090006114211 755006741677711557 724235168861785612 832848645268490200 411283444022298357 167602152112955060 956980778397707640 596986145342008964 597317992426877651 137126784122591220 55463383295565253 59249013812827503 123573555771634072 126955819645621357 458336826737599298 631641290106219985 925731682410990632 342324517370716688 448746570304836941 405186395767650737 213726844030483781 477999344385215492 985171562876017975 747115687087826055 633135966013333602 764423790301632795 826030713628714021 134330377176683887 610583022691900093 473293040682158140 917643724097610871 389365412288352514 893506343871220592 361297647106158283 239345778876105072 898756342248864554 73319020437040740 13650895277062610 647091964022028981 367664392144693335 271683653533258141 760484055147923760 589271088611214978 356311319252325332 913411923147398173 938411640147740553 958990728268873036 510003806239380966 136309039200844048 554697093504657752 144288699380403264 614400517799257146 316083921519185864 874736047332772576 939850919000418715 2738878525528057 600307358063053263 801850700589796676 701998396905530876 988770674776886947 416477339309407223 333082526291917835 307837987616845987 59536044643265706 670275059169808008 542894179966815302 513951120800111921 819803202913884188 682516173397014370 179839574403550722 422955525174232116 828928431123047152 345872380156453993 483988889980396497 845057877306523292 516266912977639618 555302170141744353 370111567046765044 915144385679700322 784080982732562874 306711664187946424 789993734452389209 705906659146184037 354340917139433155 951397747310077392 641372751733901350 209667932463003089 920208448880409385 754056331974663811 79358503274771349 218708815505578526 984529346309254289 367230961900059047 985536619643659823 254980993486199124 157786254887433324 71578721298640179 204439127131760504 644249704820193509 834830728828633057 973016932200047355 345145680738646473 194700778874776906 334555545144562903 824629695645632870 908258537749912920 543034466234393854 180949993045868333 874978230161708155 120321740040021955 70576063919793316 537462615732699619 710852904481340573 862063663842075980 891593390854494322 600460243613754527 850678742255495213 341044367431313750 168557747119798434 804777327993312409 512298176613915862 916070820525749381 173122002825478781 541172777335857327 637868117159652972 690995419762359083 931676036258074677 295409326665381963 725589950035698220 558858027549049566 965516322554079523 318684289198346041 565339837607209617 237112619419286168 536733448872588797 636838409028422499 186281604406196669 919047700414207660 945074585272082052 707677279751589731 956826176427071279 262440554024343726 830323955423684930 533784481106089323 16734201657003906 78059143535953774 136440783260673710 27168535448492742 940978795031278659 913234133414085958 47804008351404811 773234060294298049 415503900519463619 712390160015568414 46951359298809407 761083424457951222 58863929572160168 732737199489775052 390506076903514921 293148950674592117 2450092949318153 73019976652104537 639297933092813760 688408197828828893 451904209215051359 91636935006057943 720921087186624643 500550379102331981 446026942412478455 600060661455851264 415669558247411019 266399140791677846 834312440976782749 900349039619657208 941380219683976253 228538911631122874 878479925173411963 374640644592139493 426376201197313979 627264494212665183 28188234156212822 363847431566628835 605086372574766120 42547900921872624 960480993920737154 652391308025462685 42924609944738691 314044283291361933 255179482991314877 367892324886596105 482067850333723419 407326131318809237 563971029779820449 672917921242439300 638053375754105587 279415210955876880 34803441392027262 541132416709880400 972326641976442569 72289986782069141 89409695116305597 496258685679072433 899573025726224155 115962108748071588 158226364777285800 326044373550177079 893805647785419338 511786065296142078 595348165029441204 320035460401730920 20958451945906021 676026302321761886 32773954364253210 902483756454890535 241304070415897839 932264082533746100 478621026112469165 316329042141774298 221464364291467467 937178427749075823 2927830417394282 70720672425985846 526800143143759281 729351175670273694 168885585643542082 207381785735165008 548859815283855208 945141325445680418 642234812727289119 796275373138137502 331131943304924298 588033366714722803 441418057895674488 765443936733836035 252218965763575208 320266566774599812 813183208991993578 851997736081273735 401929948952981064 548680251484627960 21480501759127733 578657122973530478 195153438180374947 855079486447014434 724806233230347387 337905429358015277 239861186682927006 120389494357572182 73720951810550272 338705382714814629 265293047452112401 793030747094671869 431974376488338695 222009278221496758 697551005598566817 39417591347751023 448099598404496924 703881839505237427 533043837784162326 202860771192425979 520905664269349724 227956890198428676 459692774030453528 55680858736193831 383136230835217650 162595432128546278 678310469396780787 527348284998021868 444278546562931577 145950921132182126 781582271348518426 918599739786959530 734899074465175005 629717395606088139 694598638643496726 524890583230053393 268457705872360315 859736224132354363 706433528474568868 123252695399230618 911390782483743561 941321008306037687 748260293967554576 919201383354851184 628090690993846203 201774095105608927 580374660386375245 579401776787030990 168109074151735997 682136833469544870 524739739562943181 108340177008866309 762325608098722443 36659940483573190 615948588679046846 921341131085276980 839945004402783569 984473667545188959 176841223055459210 935868382015121098 433556615521087588 88624276607963356 564647937068973414 268670192980037993 27905289770877418 749761139661365950 9065027403412282 60281111254602388 455472876943635091 190233222395274044 882478593091289444 5602987568347434 823910132687615619 59874489028977526 59056351350005613 979363180087118112 222156854856335937 231862420559267703 468372167795125615 393856455011166089 661801788263785434 857126321394761048 239630328190318348 602198087552675388 480305423557706482 485679120810194071 823270298690886817 363165273841252710 106804218884924432 430709571631270516 605921999321590513 895008461661624549 400550107423225861 600480544142902786 601094453665491433 642074296078182681 291565786923555087 460481046776254487 256551359409345776 462316657596497775 562604823023101867 118171775059110799 832473992289913611 897801779605642329 503086115547174405 584722824023338401 643369398373185473 686224667077509128 344086983609532245 19805368094615618 936152119819313196 223800785844650020 56055412041293706 197039917326057680 760092975180494023 409920715121429583 249555018112611412 723634417311417997 919225181115538198 935836974997436707 442596736653920595 653916593740430104 853950258602247715 65294209117229516 976532094896964063 46648510719936379 814520048795621718 441234011368965850 670711314769543488 630682441723551602 406964872962037488 545928480671581181 538005035121944160 663730583240186547 365036275536351478 118507125517690649 868032987469649869 440523793784350759 396323854590349402 729520265993247193 560248983641139234 384449760833397901 36213197298100154 843231167565179510 938881725704445302 391272738286898650 148553488831582287 638630995538094145 151594351817617032 319054845340401476 24856404701232592 213718539924290461 711311332715197503 147429168574986006 654917169036442218 39905598427608269 486478319502375842 150949840842382799 275706226486680856 322530036160596953 853621630863271918 392859110055892877 944013638074943784 993123239809687630 593095847263446725 757208641417104341 233172368074244067 447085737899353492 549054534529325191 260249849729400277 265625678205674824 461028867233899451 370310526148539960 70397222242191624 959431332573651884 522737685522483705 56310345852231479 951474714221379094 235348629441094574 807797976514070429 232416036865825831 623338190377992422 308240006053876176 681893500775143222 784772916275712359 73512029571653482 990026570359813432 254527150308868338 148886894459091761 5862775301551911 153760887300359288 945949837165801886 515377372479366602 42869019213521073 732278907027408922 330908215846180769 91323075646344986 232102294798800793 101315950216626448 326488850680867452 350532721971973487 517724754223870081 278667577563815164 348980477692387593 687655266256346465 414545716880004707 917437432598117878 30987614658232428 240709956551601014 647868082910997379 112575403657936113 851338910340142845 727203546357560079 611150621871070325 703648329784373073 776434882362819441 889685864647843022 947594378372296176 911756067297833285 931847930181291746 474170195799696659 637044988860761920 367608548025562275 668605749086802308 362444416983833658 838792946926146431 805991922395853949 651255857140371978 148078553320734939 321090425318057631 894690846611240643 185679633668191109 214525434014920655 890869984796029007 738354965982209508 354347219064564179 444713444120281409 862651892338816022 736878739615232526 15788501230458293 771854693780724473 13323282603842128 390009088213197952 594915659781041026 191295471115140734 885850139915717073 381035880699571385 860488685006468368 521822596181929872 964731474741963729 752412125257115218 901456760406839297 368081493199145735 699216105164864422 343236277042424330 42738471311363746 483430037126873107 484889081008984548 650995848239839017 80345996060934478 708141028222612041 524512657488266512 191611880983183711 687122214585479331 850672483116709607 262559353967696948 828203583235111257 176327827180627460 391290603356255719 133680232988530610 932896248365065921 303134996535919128 410026982229031574 768584178313403118 290654337606275113 314683256232942303 765838004803350217 527301846224084923 730845895453540436 527449273831543768 910280190498216199 623819577712755702 336229445821739737 462675194563373632 538165968891063199 97478926461577661 225824762135791909 908148092298450680 369411419162292407 608308446813083543 820849514152350315 268332460633075243 885527554158381043 983457138797450397 436527733045077756 34426489411907565 859611962349140127 131496172847065024 61298730104004332 358735427317100002 449644847006880938 962674331317699271 943834287038046541 974736483148345522 954725239562214838 602733575794081717 775306200834329841 501735385522636924 2438441729290258 477321456446078074 251248136123639076 222408645747954663 572707711250389034 554870071068277014 582551478203237124 288097829770577384 474913007410307340 378251352619608086 557694024676671085 139965439547705214 972538251119744164 842094611538456945 652407502137252298 438525635770579138 166517804742644154 805876179689915361 956259920399974824 704885165345504769 373391034107520896 737759172279519723 833557091501135721 507801542769843415 871915693754850895 851003618591553532 153876332472932134 91179726256724148 312917653028540646 253232962637751922 212959910323014333 282786848391684467 283301924783492408 381576743995084416 152816174726891489 951211361338299636 438536264127351908 96733361113501685 571492811622548013 647555315460913844 259005880573936122 24384492372769149 958807207722704486 776284005574373639 931403665866065854 405368384976695513 916832568176837697 71297422676991979 159809229920797794 451467930894530513 104070218059919653 707205132448412680 111864554556378578 226957959488079538 748230936011646464 606628792581218186 203741173023248061 590530019414963461 998426880858057090 314377741420392065 918069357888865491 788604984743598768 115595248479983647 243821409433675746 883620694220427338 511094493266049819 126972297914139104 60668374822768466 879028255613061542 997081135165788245 732041478391428235 607723123210950919 655984749824792174 238892892435835783 15970856051283278 376935861771626514 874190225177540272 55036289636691082 649129916458540843 338754401436119483 686408381239976183 775314852333348777 803204362703337562 931139429650793480 439719628170290212 631748653458830368 134632790879150003 309697971189164500 254875915712664233 161591164572281650 15719241742897758 174316916055438150 706875810689498405 799914831345042685 163544259526273853 515890620835227984 529736193661608303 678389631681423228 839416786193626974 893260308512005082 406536760570969135 283594579851625413 224217974037609807 413640716899769348 394806438866586960 976057952648972486 641947860994698168 343101998537615735 987676526477700821 314987450137769871 178187775578884409 956787285696955353 350197903820553894 577941258806759641 107108308022579721 661191133409747014 56727850186729212 654124333245982413 664660298047600184 481792985607410323 207664001581843641 138935843395088755 90804056432347893 18048990689601597 615524199442094649 782055715994129591 432708157695046028 451561955494305407 263356389810044399 366592788584244221 233307218898106068 834929311060728985 166469031284816352 584194191156131833 456332859028726061 517793257162147347 972276872117579666 179754919817022983 393883296296936833 28591415285333213 216999002441634258 753058122995345846 334569315781564434 857655084927521166 110400008583273591 494868585471750004 984936778315857881 973383618700265331 533224734459045355 885175222246397605 933907815225905078 435033300778122430 295725099288623221 110731495464978672 281198291112457797 369039007094184883 223387053020375377 54319805305257772 764582681868317858 404770040053093972 228905605777088919 466278500883827881 128177011147112902 399353919219736894 482345399666678957 795450356544223227 648728113965100952 612434662287590428 527869430895900080 797557354277121002 796994843261944382 382883255889706579 172048092442846836 442516860852882444 568372489572105503 810208881094297512 49588082826722944 408342355702606836 472477117710654359 933622326657701887 65057097093148224 609193065788454244 20080610503091557 55414617205801682 696861989943649466 839054689764868503 696206420655776460 802037231182205563 831209153822525890 113742206940486504 713767161603344802 394812159781612065 644757337853640402 396091963816300365 201880531371242192 385619961109831176 581743236463760324 739118498855763849 243167532259950433 904933007365086251 67690641456991414 710111466975071942 559895148598983525 728503841012843096 290172181914062438 615920468277493307 191396184811419759 17378226294655976 439303529912533142 516642117983902860 301820005494244237 968372216650523497 245186861086826893 826317877075551413 937684889890303649 808723226779340400 329006493995346491 999334497155283566 525411727011569527 616736491650035714 424139796981562352 722292593513299231 775555903837834085 307951740958992391 903512206917972967 387572943051177341 642422707659078136 258622220815270369 336947182504315770 217952524325426399 641058659669707553 923723937384714505 663757291191521732 764708346584553322 897178245281244751 521496246532292214 308594432704168783 884075709781963402 512840044103426491 459522667003155966 51652934254470442 39865579704095549 649497556881238874 815496293839185550 867340578051347665 471123921307338460 756385303191674603 263382194433352439 568631146451032196 334171470425785713 965788573048313685 807378381344012439 140568803000248889 860591027175990282 536278106933630737 365250611018004191 930409100784033253 681409332775222175 588688749191017691 972506135008159832 330826333915128334 23591685191394442 711063776430465503 435182672353122944 677377221239820168 982952212813006421 644912031700730547 584094688946075769 560965446015257017 831827016737529303 872841157900007274 616224157648807398 873022511178200138 606353839158483550 1805050762081612 449928070111176838 31558542876710050 4552436928457520 704017489442065360 177965489922805035 315791339377268448 842913508235819338 446098071788668649 494132489670857134 613535542159916174 881479859701230788 13711259616707292 873269861083094040 524933159638472663 291311302607622646 128035178391626244 711085056326797005 692321795626936617 661882455715601257 918276255941698511 846880373140744026 122007806273598432 192391681313399292 272497063519573746 168472994030717253 163165046483096222 810379481516510821 620810032144413377 461275845037114674 839827899739886618 809312805216445546 482722715438688949 442453295210658614 612911881584845792 204099056060002723 108977119856842684 370886205321426852 381502797122898320 185994521380878454 339754419924359315 284959187002612878 973392474358743029 871825783668967793 768895260496019200 516259021448276040 619629213307149369 620333114100745534 680630174933448920 682928414921493267 465094310537023751 104967486872091072 103167305547029576 449509772679876328 855619519701063396 46946040009169053 268295838693637035 377466041548826049 316819147527253684 160686418138793142 292568769025310922 754005246882538325 620674732525149690 37850159098586373 669723442715448252 333955557704162052 837998384111480951 910583718990687609 2637124945080836 846415738518549063 132797668524072350 703226793290721659 297455191268578719 481769877331039473 143493765171129312 31928965980370762 397231965552155965 457874635199505840 257335526051327584 841122376797539696 942868122192203521 387317978126698016 151263288641439495 452526936125995543 270024017222629791 233761257404738660 237476112087468681 120300606660097448 44292562170105284 567318548732798145 13149539917068177 555539132294175757 748566171408613539 762411022423220028 152889879275753828 487917353954479359 961047953180333166 577752252725277214 63462308205510000 354058779151733094 723989233840950470 895106393429800552 160334780579253436 806748081837916522 642604085793678101 882437998161373064 722077634088834068 571570731903730532 196762655949745777 679164625902190297 523934032284641965 267446710399047846 520856047102219083 526100921808870592 937902263882701487 826061010620280862 248145050909277609 82873679572847726 738577870389031419 511627506128432660 177938099886889717 689280747412147327 763531097238493982 819825694210003506 930336650600751490 370688511311240212 160951417100588574 255293966358066343 506328706686245721 112499747870267988 518188183338878328 133203023439330722 981770060203449690 485970199036560810 792122766089807051 362803536616524496 220358436503809271 640953026159706147 466835882427608676 632009320940631436 681814355829525184 61108344885557005 427134232913179492 897680000867775575 904007106848484104 439934759681084666 17283761699736809 638907311984215668 482460925895662034 559000507326869384 372000129534856961 897860657450438961 255732126161482908 361890616411052794 656930412776903321 507031377613906951 358488049959427946 819003296942698246 541700584652920540 241053003781188972 551015250073728755 125535756071053912 397976103958180992 144077845695482655 988696216306535557 52014083291279017 35745155748452856 871407668783322983 17887961326804724 44393016651212361 416315494036104341 236829359702195078 268332221736604083 739833532344284965 158139676992124924 627889945632271744 601294627930264429 826767711717567862 425360559378904467 825163446281159878 409848148640077091 861908075848310824 160453196099765142 508060274081702589 686693238648046446 119536355351858341 740053051039197341 339639314088684716 303794035830219619 782191805195637077 837389346263241273 270730151806739623 155520642694365058 445248244336567618 951404615000376231 363387989538134054 791649762974525935 781340099065239911 593651478450274057 276348006305830200 639411278704783559 547601625682176885 846374870884735603 291862332799341301 793987739549627981 311339043452004220 170205780846554924 707751043565392094 370485576046635709 650412051675035145 697575142244411653 43157864054966879 352821573255788610 374412619063728400 805158253713201156 141270800230667972 127410049883799934 591743542516940808 754828492038185427 317150889964833931 100746280710618938 100821642903625152 859227744577668893 132643843133867760 438272225075592303 856763584775854111 963102781783835484 916869476420535979 973512636385350279 985336693675284323 242097742549268816 80266765076713615 957467271724778913 797009533814550977 552260208920046930 701075742456222579 392364697049544202 466690380988425814 769990900321374212 579874014326869318 946540981147072973 809803108291497681 678989312859321979 800439380614399216 588175626972263990 74752158782869190 576972589342837290 879579686896967418 642906374367522534 785730421387481392 609272084189192920 922907854019472858 12307762946643200 166266166984083275 884292858004708611 421412249829216448 58723535521537259 807052778606488308 738502346535768628 450291844557794551 931740719093180024 995326712105477139 13108898537961577 843792262972234048 926133051845165120 706456161453029691 814804762124049016 836771791690285272 61721172443362950 162205237282306003 146145471072342490 843964691553662738 797963569507471407 255159791622836956 832594399112065338 115985010216038838 554492999891329166 291461783325849473 698402371017007785 784967406668623156 521556925767860872 577254293566509749 335867722472410937 770440997145016277 946078644997133519 44271748545060441 606856717255265593 13047028576912738 796886348868362425 477467082914522934 250336106435112703 686715088068787379 857126329087917547 385214867730920986 891213381159650750 824390293147302920 294294025865184752 714443847958725592 389966747835718108 72925119641825092 806037504380984166 779639411063839468 177759625995891052 606577607679593029 448743947375111686 888418469747561878 526082662026372361 463224379515545426 436247925009147960 404246439813607775 12106690239608343 564644025081265074 496714215011269590 971872358084448881 443430184522270291 736676474507356508 676771847922281460 2745952228789315 815298239724913215 659117016720512540 972407672292892691 357868188649747845 721276585600420412 20710417045479584 67803606435212182 382562416527820367 588362736514392342 722205623858865625 217735863912164841 187458502002153015 529020363033154926 135496783468022150 110367352900246244 296311592205693658 783555847370634576 358318619820227165 531099149951399369 713399210614803269 580508413355331583 882397044721711372 890436700782332990 166954419093727586 162511351801790978 803898570119728328 122800304814828416 197846404572144235 203478200042495874 178319248211611317 954948487010231182 942219605760631333 973301265613561561 369659810763117067 833901630254702494 427375184771814996 457867795464069659 638734885453043530 605930784501675431 997652589073853303 619610549039394764 757474326096866499 7184764259821095 446838977554829255 51140513485037477 5762907872443768 578155114284283774 258692445355531386 463294040378403212 735193482435088947 586369644924714004 265937817021574916 439626459300832336 831599791349225050 19574407749711607 981125589845663691 628046581719190670 4158744123407934 280156320153340614 645836563281081566 57931249509507600 212125622186377943 525041541021313228 908129286141204699 799450378685919837 682857603319562839 435403195522581965 463065555226985878 217456821363047533 262741813427585633 956599075454909079 464371348417051605 3314941995786771 132900798330351536 417869151165974052 566385476233021383 308596069305833009 998217226969441907 891706712073806323 507237329296028585 365471690933661086 302698939333040135 403456465606115426 633880262528563155 742446491746040894 461500574737261658 600546562229260048 272702495126100616 739125239120988830 663814216420314470 977476052375377864 654509941367796768 53583827518596123 944185707409887782 318297910310610321 886362115951821617 761915587825576143 41628937500797973 537997293233734328 831418365695168552 656594750308987179 968457844145482261 924012580039383053 9383506715777814 114058262762628724 942992474123005549 444266688422105966 338384601054643924 827364423981857930 904477020166493981 701617042030643301 473061468508430967 242794502864580441 492934430835057874 893372794106879841 549672880640179010 230810770658862476 218976904719606263 824040312646361909 1881711117191634 949386160589671854 705481332224109570 533478976480390466 70262834808332664 120038631533666399 670314865257578919 847367306253201791 352121212047610697 608347337906164800 599637024401427051 972530956631235569 690582807935493609 753518621422855613 412949270203563664 527868321043455302 927482804640396564 213251680219774638 789381609627570183 768861670835824814 62505794249892644 675058793670478193 315293443417279314 21790858402909360 766996397350258556 98772020286250633 146367393758248245 111245881991404082 803823387550854844 953366714041674204 978299464159206289 920932719543429779 190820154764499672 119152160047650318 195164930706430503 284357460082899776 287973609035699047 345977363547364002 884511758269472004 366040528341805222 303137062712888200 335954366268979802 895606508573233664 258348593053015836 725109463475634874 480534796086136717 42103966922672770 466499330887400277 98124134893367938 742937782329794299 770939040491012432 866563337997550625 953986401583727135 46208567853045477 837560671987645716 647323893843618975 561036593879981442 663121092918181094 199854809178788016 228194558430313497 776023614959746767 778924431424412339 723082694193148013 368862085442541024 583034508027305400 261727230461206821 721412216546433581 424702075017518649 670813110910440279 592632070941185966 96681088445408473 789436526192423674 532498479713453551 638265360772579287 122037757577314569 684195761610167856 903734744297805395 446282539697760019 138302219245467937 694187681681433770 77337153719341333 80913471951363234 816652924188538838 833230573635023210 456703936298107673 326508155676658808 593527344144172756 274720384922414390 836769947756858551 428801418073928400 744255409395184559 733822490642223511 301406316123199410 910552491262260476 872299294626673338 386140458593668077 216078043306113693 177829646161304067 386387633424556574 935511638965028902 804553937090209177 759709689238269620 304259382276938358 794542730473818837 562784242698864611 237659394867687457 131580087736447666 979901244539997243 112752244973894544 770491762823837201 804406313793891958 298990764795555733 182776620706256264 562461754011685491 464424491941341059 317882642242221983 534395025252753558 527664558593240615 896495749471764016 139020670369299427 587814128956421059 511287178924852740 286256736400907659 345545439761090568 278919569200186810 735453631015863525 275217095756936497 724425102443966492 82025343192934834 909831257885418217 691737770209694285 20488638598014138 483861753363392411 54185342258255480 461425651074704629 175011655208479308 932896857506858825 790509936406581905 484835697645131124 45560557571348306 736780278092950256 884396421075490773 788691866686412654 387868043495476537 101935484378987666 266006260993031153 19005423856489379 189108108935930612 604035184199253145 921431176043638268 714632157783271416 745509793019803601 775359755569225853 542315383000557866 404116479468275401 675088323398848636 367649140467223109 355151356221526874 927371590795963250 504142837330017284 593409880719373591 913659430620627112 448463416017985688 502891325454542748 882815570153408716 258638344805282377 658493267799750912 381025155885852971 699956911474497305 435665911056686999 751836076845130883 995100265755931616 995875391958270619 931984661721408554 508717190306977592 101730060345717682 526010573543547013 386433975917613644 309003598750192092 796458365472364104 380013874227625141 50284838900655028 105336865716721284 31268977306534762 727488871572273470 614331125498930128 707644989297800206 759303928583150005 808466802266687182 969388009106316031 896014714867884905 923555904452099152 818393665569790278 153858502781612702 47173869598070345 387975204586653172 712571820517079391 525750998858327647 438791043940749049 600511300183504912 343961081289875129 557737811917537836 416032242347283689 50542937933310567 712112235363676268 138370421815667263 37759064163243251 286034631979530772 399228052478822950 45003262807363524 831963682006288239 561062401967640922 550252544338320590 640133976432003430 437499938645246534 13001369633906519 308200843255586302 972526043607592503 420038663497389904 520686249867326961 705582673722876950 972029334735692313 126942957695805175 659584561473489207 14678866133912211 534129744745803057 501104123715027554 200377252889614707 956046414419959431 549612562670042177 885812435337287883 724658463262377221 523191701022621346 297672848053114485 253679975584957474 842969440048894056 562752144399111073 920395384579290961 523459611413298383 824639790931139918 520980926939660393 739499102894569532 651793489776978066 427985308777101551 278405575380316435 333485073448870636 477177565688763002 727672229606452260 948580383250142717 541372566087590343 996448630970390883 802711400760748504 776008719604470757 320117398649173696 719883424199081291 330658713457795924 877424182346072452 642410061653120507 697168603208734723 939377567800640221 302852956391686860 417802142665505521 912916460032303809 238577326913716420 691840097435158116 16477987920834169 779681186607164629 84803369888155599 554963575137853424 708927511133054318 460174964165049444 831987230209750972 502610618335439439 312758892919512439 338151638027885228 549690550963025160 786208612971177268 220152347607542405 732089811533365162 963084299210084350 902930803675647088 598723819831537491 812784923891300917 513753696566420203 723059006612392890 737215807984749293 827217159164248453 689058639960469957 870669986128393339 844959973012538265 4220447158714636 335974068620763664 876499652013830873 252057333236447937 868149425764221061 801468818237973526 788163767047570002 223386913448747917 586146736288435410 736149674103681867 83803488050791510 752839664335659320 263822143743004527 578534369778550236 92770886596313571 520836818712612945 242028657996556287 649605966657514409 402481759075900572 653253728627348107 797515721873969552 173069808044269430 539842220358667107 17940569178463709 25427876079668143 828246232617562115 554830036846972659 981792407885403490 49256292430355201 562752076201561876 680080334647162642 460471395116404003 416849388743273897 32614275268954848 672191864041295928 446697464444544868 47764666589117225 558411984537822052 937622237654986962 960380102053391737 998446342327047085 47851087474786115 647779278577974577 159099648296026673 836348880119074146 414670142093544139 96266501500051508 367274917639234546 937155765665045956 707271229086033027 258826416518081634 972959721831820468 862124127037815293 259436644745332389 907841108680243449 587391967954405614 800285316163554609 86747585588085570 794419979448828130 521147698100931749 53513462224661904 934169887185942902 719835225048430884 758644908877780011 240274005703565788 790559461714774353 663117466933223270 905028840977803236 21086223417751956 593665683791271405 413694296403248391 562854768238050300 551449521484506470 202916589985425929 440662614976463028 80716635062107098 130538360204220317 848301800625765075 57276575022518884 464888784465850208 231740957305535636 670830753756891469 603519095669232026 273544924537256253 733581483890727516 232753076968823805 779119001785814503 664135642669760756 855294169774007991 838854000627801231 889400563935850107 577201221641406260 368278830951481965 159143104291947408 690824424463719735 123247467823722999 100271800860620403 870808690673637322 67262780401084867 963885243465412850 269897235677040690 520727505788221751 276545809614996173 621372735932524856 671159424388687331 461631550161354827 880300537317813348 464106323359290179 413454138619127997 290447365088302401 10267669293386900 59798400791183286 446179661597726015 6097083700533474 546305187440959804 1149657099579125 244987816198622325 661190555698926147 618419486157575040 939542245632051971 598197942502856678 178015831767737944 616980036955865622 734864009955000121 312867166379981085 989457995423864482 252897070987984176 810455499130791392 520682410062179812 266935027965192788 847165491296138338 364597254175726351 202452315250542675 816209417733572326 417002058515212287 368130575141006908 34745223951016195 65994257743538236 691963255247275567 511168702919531590 531882306721116068 4083742452280079 12967990189055118 391512968075856859 265044159840670668 323616968850707404 619443510353432288 424726563715527602 283269210954441594 91612979603534131 19631218497045376 71479206177355227 161587030858706951 74986944645440423 566714555210423474 183491999340384915 858502591691432119 168274080768859077 916294294546365080 990391670155084902 117374242626190492 184451451506202296 575634195158666950 972632164153979511 623174619269160921 643556682847458854 758257161006158925 608956515711756419 77799703949867217 998756260524587546 207941624791408431 890756016240969482 125234120164951355 752523454447479791 941893900370488450 607020908251761986 518438605031640315 638872319604661092 308873141563477166 828238536169833355 239217255346212874 664643372183740822 513700882155557881 143026659606142662 250815075493482653 231790444798706846 371054138583443472 352055569922029898 896755411771493213 275219927977984985 763367302163819208 407395581558806248 701542527883517376 235022987524084514 863360393874019935 574732213161166092 659338100393153115 31237599500941726 981081307528440755 442145969569709299 564325899136500704 953989492291257091 762622798168204756 830314503403878071 768220390201041504 514504046734473971 635323047207769015 163224173228118570 767269814119724634 984239660301385785 728731733090777403 665821988912271847 262654248056097855 587390464196794876 332857980238474298 452747137844612195 314016761165833028 917363430348220321 600230438203774377 660010513357731019 983957495478479408 145669249052813429 175620485226321423 983127136066478667 978267863755019985 413677221156572727 18382417210663011 597918967333916251 821313700206106827 394229293748811727 182378020922204608 448690818531360868 556600309969427299 201838158608398692 824506919941485793 479146355615056654 827439565804109360 810089218274072438 329832022367860435 6390239456831277 150000651943771249 625218999212870688 155930383709705062 914587345445195313 255962680684066385 236294612424806088 974831606319604313 422910130119356492 699131614914789136 699401307229847500 1027369276840990 421967990026152944 926565542445742295 126419864631841568 945374100038777815 277706185286542400 725156349729481076 719498638869132287 290591740420404146 322002023231290106 645804849828716260 867918730348023667 413239545665840556 10884658242761348 243061685603718347 301978326824299302 501610776687556474 448983331390134437 333363241411274956 809272565592944980 464140681916154293 704229393248048791 84602498701271548 865111563303855259 626506692985113880 915469367714855830 827936551761089077 164077743738876336 370735880503316716 569520442051128016 770553381092600157 702344529694870282 344734842604657893 839912460044055672 3546209275146346 613780396606982355 207333703179747417 913797852769106214 195267344178142759 11298707574750919 702903761995596162 959679068214251687 942454116828815435 161073994197030862 228725558742738633 559280729810626384 501911914565283443 368709935316554199 892169946352164545 295127958973068495 501661646248880977 951006746108270336 880532485188470520 220608965021660568 397085258023179173 431782110573238540 145210913509637987 177984807453444552 209671548834949601 192306841740848755 670321992580560917 703298236314406190 246607772746902832 247679413992558919 661465854065488162 693906791512605165 214758400605654656 261461318910138438 193252373942871123 122194080249867736 474463549488206523 652155853969575113 272002104623999728 518534448374090104 722468471712452929 240808001689347848 931236729781896310 883380841342201533 848096053450163709 98405717826204581 923811933367232944 871002039666541808 187111498644602571 676044227873821116 9021420675988459 704658447583399574 115378377485883266 779524932587153041 929942098609646577 621784520570443501 486988414686510828 499137345273852787 444895147760403144 565884170683710462 737397779594095642 322129911237680170 131883673143746540 819295339050594739 100257530905416771 100101499852334661 223455237166088016 413921821042621003 829266638955580803 418058622412757054 909372983449891487 938934360262790231 218052540621250756 303543333991272156 311946899035612493 778297772308929250 739168370471456122 432820704255718316 656279509435353913 723366464197865762 182459107024104575 17928839126864864 519693280918753135 743041040364665481 968916361798644975 160218047079236137 669840446376291914 494511571523789332 590877530200106513 29296176520491606 100487181323055402 451371947688976082 130862131812026289 482547061689476333 531804942083119324 445032079236054735 23800766287079428 231061812700315411 498193982193283090 452194706121923577 847588238366248074 77864881992020570 150543241385392006 54916737068058174 34260424141581669 690551704565533555 418834690602529970 137383087741574885 289043566748911321 155995778855459945 564188386754075203 168013607980076535 504837234109687077 989882620986482303 648568225340895518 832611399501236765 948644627757500789 525104084029539275 580666102835018772 398390025585474775 746137419719292595 567576026134310969 621611834382219292 765387809122650069 603875522303795860 647445059110659927 841299387282456818 190205869830700160 113541086908030588 147971224187893829 731553354909178082 415645010746307072 394954139229957554 153512604368298923 350604237631646564 562188002806713438 795497423195799203 405011066683202697 218203312989599804 261675823881469132 946120748586785338 454308628526505789 851889634090886013 155014572090682661 455591064095377663 769860042601790464 390847425171690947 324242580620294473 125281243838687293 906887765115080185 399907078537972976 366441009618434138 695186240543420924 490214794162969938 520557855832095160 739319791943969162 175153753915753771 741281561903992622 583355699341177744 410279349091425469 556046870465542270 400173251560157058 501424573854605723 450311075123045553 105322877952974975 906260080217954914 77010654133256499 940335818250388745 419963340191595904 831570542082807851 511290362756982782 453857722083724469 566184120923543211 40086033629304317 251196732929632771 167392285547856558 570449483359086178 268582556363377555 17113300007150621 60629594080542280 350436032184790625 593779530069366815 514273362530601555 486073808450799236 927390189781198609 31349156357293536 93958303532965284 204524881082548712 117983171989376994 173897300293841972 907923834956199688 61264891544700542 294430279300150410 858852578222843599 7820347195076781 426463627884762964 13523490216289630 803133284061431597 706723739893348815 251378451809988860 696992533951859304 92598589123735299 564555927186267622 525477420264976175 499206509959811176 232055987350446659 331673750555423509 995473919033217536 913101469726770244 567643287055362918 61715290296063972 575670232389548693 107887649112282063 836082660192221131 246027906814850860 18722154036139002 676231618425825881 628225756631362341 86226270679200284 727832795793302698 719954282832237124 922847581616365130 749709730724122914 492368372906789510 660200625115107198 682125744656525716 752873227625159264 548920297947027828 709457296384888096 55977809177802333 645207352300018005 702471122243000927 152868395016379790 572071709705467910 193399615936832163 994938489029428261 353077300444923920 49714258187085636 318679578439933558 82758312362775425 16937176486128586 546003426537400918 411819605215497831 448396967163350037 654452993933825060 622504056118604486 673641773994960266 344270294482113897 509431222349627887 474208362420393450 993199308484791643 983244391117942706 210825120425784353 823322386273194418 557933055845264243 490294531884721935 764897443697148780 74393700855486983 781609813137203712 784723117235609532 277624077753091117 382019224303171041 63230184773661767 775804789460811258 96763865014032086 221167797792202000 60391498355480917 152520476628158140 494105968927309789 991497493706637447 282379413074491026 634291295185063229 107605777664667190 635700012586391194 803056594260362405 899033280670930325 65711203065035917 209488210941217194 159551816085311189 364247980520751942 133738759246016320 994401292227375524 523982454476922817 603985529434954696 579753880688425793 179473297562726 895480546589476104 318654683386310599 535811878079595770 34254298624297443 355272415602731514 947015737719547790 568429431640265535 655774875803066250 80277861183349349 901517632582982936 934905013686038342 987724579590654471 858555373161522268 689542586892957005 122501262747636081 256123502162754254 387905720190652324 595357084393205207 206546491997542456 225240804371359706 292500066629427398 932087318335462358 234095768771430599 314060022940438933 246978338104833223 768128856193496427 694003655578069707 726101366093147673 159259950056792095 313766018140385463 637809826768838443 234333957591176370 920107129623926324 136759971034198892 953976849723964658 404381234956798951 861726021547720861 531179185702703238 298732437225727079 364405362834007292 954571445740269279 512338080739854977 410642936431762471 919000531049509328 704281195965708271 307350819794694497 590091365978847005 946171922927622558 10966886408153481 747237624911185826 865748392109040979 878246857691027755 801129701525993085 642956712198931212 17002631589640382 45528986781739369 24031585123949817 586239834790367004 15393723396499766 438951136283479901 121781352526766869 584886338080024717 763984755317908092 401931646022940153 783852576703774778 559107205651027091 902257480947812285 887762768871743843 698872848389733797 692329193133060479 538963928592465156 191308614150200187 248315184953145292 357211271975423853 925003913098034666 307745581273405661 67399583331976361 425673495219281438 707307373762326018 170647586989782749 362134395515702374 53894736142313815 148349625058305099 544146257135281632 497714670906714577 124773526562464822 770469548791715368 938349930243898150 678302312981450043 465449350071806646 539810807080285097 244237726565992345 338542486310581796 43970887239693401 732636093665887072 335772553455725952 693485160025429010 462057607012951109 343488628116408704 140802519826820377 626764018115068821 252217807997926855 564092161881491465 381776552740143418 457833050822512677 793484433384778872 924216267136991581 11943026698018563 42622870767093007 855714847515921019 218069556113147780 369254725143547342 712715400519279148 105859392780734274 529236445584378538 933209989552374319 269500376784357323 507272934196327209 416653504080109472 964945871304071702 400906644038864947 416293197113373222 983431459434561709 54801969622446770 304987438618758417 404595490631989843 192481824389572618 97421103552614092 758521056118513167 893126246060793374 257648588882767368 151120566617094586 415181126454420895 370191539900879158 830374833075342104 408237857562193120 953921845313711777 75015161357591104 133307274058252441 38593549142390909 49771209867200232 236525006794590706 956883752876142760 700182155514998985 677154803638445094 707272415327698146 283378938359053169 439683652117448900 885500086498246216 49425745962202850 88110286330266165 535288725017506708 875517609597139444 384046091651834972 54946197570354652 449994742144796384 771923102582641994 302963133258670433 559385843689634641 384302294695721636 948638861464631063 641110305590440003 118117375359554444 41461125579723903 841716046658537756 102080199706254017 828011006557607888 72636111363302156 182272918035104813 951635332010366998 743019753094425066 851113894710535558 525287558095249268 639533929595137865 214103574195102078 592087507984520356 375643850057089463 397492442954762449 62146798779288794 614669233573471284 247111419197467764 547540711981162188 564951577221250907 196684763534454120 466941222515316424 659716966068645825 276815140211830909 320137372094917116 232742364133223495 739554455649100062 485598994774343529 460792156813866858 806589652435496537 499569242343543426 740276252691434648 522869278134730295 398937756949295022 420895855970647788 619945960328863905 796977949871572976 464777005874540785 78206944622196083 285711842995735333 377863501133150217 110013387070861496 59827117432850424 109081440011236465 353777906681953346 743587104025330006 684297907991446560 26032768709208025 723260166516829621 322929512164428505 433542465452496837 916621702719240028 194830010127379592 361027949454422579 597404862786912690 479212419266289451 123436056622810425 771589794263380542 355229314772881350 728408912397801584 674636472590392585 470616138225603680 673555842267535552 307318803209541086 545942363092934238 621494123309288190 271607175317232330 15788895119991577 285558560647063626 791864093613818287 400848490048770894 502839041834041092 26772775462968102 797914272987253075 822310740922394714 682388702563784055 74874928271174915 651682297532379769 742473022648861363 223839467686636208 556874876560032458 783144924877732269 567484236218711661 583139319874273625 515523431423276856 318284153493390686 593894397744614363 422109464513187909 542761383178025410 439712359405891134 21267559916418827 321195957901292687 151017133836057686 434317346939486376 313153283629115736 846322599554938536 37765312895079096 761937855090323742 636811092928519676 576851808860378105 948976238093455708 409073568696641209 56365550558893079 809259600007264797 126814675369856424 702850714649556175 448001943743791875 159861575049463536 734126642208279890 806634329181666209 86116770869402860 787453568033502621 153260196008872888 295683778265116848 337342196219228601 386408684298346315 225415261735970410 673263480551103034 56865178024287601 726958193576095909 791957484000214969 480032265116720065 240743758981399811 970750996748630158 70132409038290384 815397441662401671 387229807865107714 495660452693844489 948642945107438032 40868707749954970 693628363688978585 311320002409701545 955828049530101134 688450998502941112 849241427859823425 265745775185566544 75722527752391393 597433857729375201 923701367418215554 782157441250517496 23756753859106540 536161567022248141 4447748498058099 694859559701788456 369921550540564693 341965703981648015 851673172307219910 342153722662071180 640270494008131085 667628661071100849 711591876791590306 926535498078188080 882149501785627947 230051085401601478 122624190238463551 405071375816599044 727913846422517720 579648946459391779 798000402906884098 596030185174568227 81749300643752003 6008276735184728 192344927768756266 941186058573528662 934799400434381052 826314615219175724 477530644141108401 750784148092422020 285608099200078406 867876526881347586 918608061875406157 240613316720378904 788896076354714173 8621361046934531 880661251999560864 531139530325542342 507544127096546612 233024990575373704 537439430893238882 724411398823722964 794222430899990317 275029055511389414 237354678956562768 611418609474872866 559761383115990994 708517086594181422 125534461548062553 991829623646787498 521777922790041000 513499346144350956 591558718703367738 402599476362071302 175224918550721477 677514225603986088 303800225569910696 357456366896988790 688727511110505904 797887641988700830 392526741632968262 243836876649747993 557659069886958536 448988903911827490 445854737542648409 959733042723575542 936316652153857731 226661734458850306 483329019887740224 722076521888445816 447102160647647721 921073363485246833 618912490897861881 919174932621193944 650685454036443059 905199155626370796 880908970803012552 33552655685090139 824522758701921925 62695856547899597 945040719368668297 398045076934546973 541109652565262137 800392139909523849 395549176006544952 240075114220835144 165684950586696039 505287948241976188 302884876716887866 926813925976619720 845621773857910579 543187269301215842 373761944101685133 700176000708224779 908941029479300120 959054057003684739 468769303107949695 678324138699743618 899039536323062448 223075255742261617 701993687621552568 332217963912442758 530298749593685041 585801762122892780 675811362466791333 852876957084684363 817462883357958196 820354151290184456 97581259902096794 395277353047400622 766638569304408740 319575443208664454 790463328619712850 188565821485658719 705621889095590692 503954145147776969 77700564371725550 17737902155048272 702589278242605930 819565850963068679 260850097732517284 457896568441530790 312564006558810978 668540573687602954 741606673847389038 380022910002148270 408445588198385803 608902987762019176 618408237320821802 374482807644667212 244774549902414393 324628283931652527 920498476947542492 983514654104548284 790732109797919250 702016613887160730 163308420463899232 470731552901267334 230653519449942163 647439167203350868 166602846649417175 724635600810760788 357878042207281453 702674175412601971 812974586308726487 743995717299724735 312342058556147977 667879151711553789 815035192958658865 253673602061513575 446988040565771195 406463312538665991 308163794884595704 733554477194306265 480941198458507487 479178289587127711 632050798597453026 183553921209855645 35363937777178830 406399558575051618 883892080939317720 187313344704198487 449872730754197122 673100697022676211 86970062743899071 145886689190620935 9176453614301833 90329688320082048 117176463445817673 182677764850756193 867611379490712079 754982064805188721 553003150673653501 688469987017729804 569153318902137195 413985664641239658 613921719935091478 368503481983868389 618719166425649401 438593491165368625 475168324815845876 980084540073839623 942479746459589795 147433918208078205 526337429964392324 778266708174275465 794942510490305011 765313503872429624 102046290963336428 412904392610669725 878265104311071611 27001636905841922 237777577052651152 336562446988175668 243018785073548548 232006342000928466 680827936764872041 849036967332834687 915710696098440651 174833629354087570 872716640768051193 578422585134879823 575095794287500915 558137624012087347 316769980651787347 386972836569763079 234120408437302906 988524331929723957 843778144650445609 582805335672775034 227588809148670426 375266677637505831 899939381438438790 11053881473113584 587402700081889961 68321469791601766 725764487559572226 95683480478065938 714711845036652997 457871881110050393 135247461261256336 755658259153105192 912499313041113327 679210945564054907 916667643228617950 622275691657872722 997568167794011093 697975778924689187 616118108997754386 303145835209970950 137785793222248279 546528685590796353 425363503092855545 480237096581850461 551925682006357801 302024867181158009 528734813300511108 588216322382550880 38107438525537079 733924525528467890 236877904257985049 856682948315259466 471053954148940213 305273934061189081 752372385644724437 200254300399109294 84704899552964102 479628729044332406 236166601912763152 736800634134183191 665017777163190752 988257340990179765 854813317190560304 107682806486418229 581328142993400413 118959315608815198 23908003476739614 580142056589805403 646880599963171790 657157302461549114 928566379751633999 209568572974350393 929676626115972653 955986220781117882 292790052338834562 682327139382607586 288966710397358532 764233657185692312 817150650727267074 843006372128159631 147658783363395467 267079095212795907 39519478827395027 709688733185085922 873461241703488959 803095345960565879 120385150098115057 612003288116920152 477405980512758201 84996866309616026 622663909574957168 913779354542703825 569316243651750584 442066609605612717 994434160442801229 788388103944649706 607585393646808664 87327072485406657 128249146532292989 334091794677841982 36343217391720078 539980364562331870 318786162191145101 231217853506527284 500703356162911066 343608923159294525 372622510132108505 973347413602997244 875257265350758599 238943643952265171 4670992396606578 298568303255946305 793893371787656155 153463643026817934 289160476612678257 419841608644716695 874463454069680472 287462325885685320 736705232495575041 182486194188281713 760488932344144902 807122456734299865 425633135548884926 637289122099668124 746364067124142998 359454799759043859 42519041196702522 951056910973840577 904843026700718055 614791787710222359 143568288626677054 140564380527590807 366435593134741204 715211658379902219 350931853678873567 402037616450536519 716196623230755917 250463302423372581 651871876682054578 813226506996586260 323852554550215663 278029590402782207 536005652505006924 897830298462009428 930287295759007248 689890754881732397 854419374355433792 972510437165125859 900546609354897120 729407229156377668 958129424026638869 791462202863071777 891495808095479748 192531207580438891 857874554861436136 983429726324872834 198448181903522339 437598902221394127 280197123831725498 659722446118424804 497375406131771708 978258829316524843 381327546783968568 74378481395794325 289611552421487297 554459638769907401 390150094508386298 421684149772804985 757435689086574359 525946717507562901 895730933364752794 993356062522370810 742742492649323946 820379757800377613 481261142375684521 789567783524164925 183908517678971627 481565034918183010 273073352604414864 680886417606129677 787136188141987504 169949281241299767 64308325593872709 580892380601608871 133763613880973083 33885083590397105 145041497464564527 927146676896826129 624511789801290052 921977692563881368 856687736701359655 115597152533762049 996915745486490024 274038919382635367 96865756531732122 379274673702497718 814521313275081851 899867391862693507 699417263393086150 481011685228159277 767698211377886999 546949120154043906 810577783060534170 311069878157730921 512509067378679247 429995092015361468 92971814596106621 887623273467708059 938939915986957575 850147050277508908 547832979922329521 338834662669268510 317118751659159483 575942810922404181 770627695721957674 153823396512993174 619648272120996851 657237640195132989 587220221456868995 177944120228764253 154578850424403621 892354925242651540 400765617549329824 73500391039857538 396445296046566760 469109751436863844 452583145149244293 434758618240705124 39259312734571520 987807401652480313 406389650523844401 793699260460049250 885634091329367257 532544983957054439 790913490330151608 591817758528429261 802789456235577711 526608884825465452 122501456902804719 549884724849259359 702850531632279937 569768821023220303 318275172045642294 445835476093753745 176935835436941419 506480536154321302 604643424430507373 745375388271933891 888165462102824986 289429460253180684 374227875014826701 899688020284410967 990956500140660477 807469759324471592 718882998413064476 403443552350227335 463706459080270707 792437589771512019 237721331876602952 387484851122728259 307190425376451418 41374045190346355 650818728871219422 233480740079386513 728881162821452066 713075475931502083 298641034542408844 726929466035261559 144427091981695672 158874773351588173 997128207632114294 381470817570934643 447302032196284042 278022361046249541 216080595189898347 581570563332063861 316045415030196860 951720056491090354 313058190981004926 165699326343786364 669898965894173768 114095829688428077 914553019361300863 211029515757410497 285036838844644449 844238690987594993 730290371947780906 398164519597433871 532499677111452539 121080829083960788 292468041710825231 591255219954240305 758537429619538829 590249725968236220 692882351777210480 799694491803753640 357412712194715256 107171886204932004 644036327579991894 776137768336844035 609121578904087379 876319869062125847 177681646780977120 697939380314646642 543596936332787877 191247404300151091 670169345094611994 496252790465764795 967187902252199688 646490147174974902 976752591082916385 145022300440545422 934209100807574066 54496228899399559 672100313337043563 957838481399228026 24806898396753323 579399130318664575 246142264375336512 409185875955008121 183801835317449720 470645923484668910 100198633020460067 916440981051228357 268623969587262933 178765307975833183 353160827663445011 66683963992212967 117063424436939034 876022562485388720 805460772149097610 773368105714671309 193217818144499244 13061958440329466 469684291421732358 610062424817827763 517160494935565025 223404537644986218 220545196634929366 508925609106193826 794836121626709300 866753601741721770 174651861108812880 888114214666809948 30593239406374275 696028977459685352 817688733639570308 489099827079849321 867940424531970896 131486466905486056 768011662951876267 459570241755938744 273623091469119057 656709108587804023 158236701765808643 15951392253939882 692909652080513464 198442009416400212 635991208254116091 611807105779775685 548814783559209002 311597786865321970 199853536380178330 648062912548079592 363251985185832367 195579027156870309 925337925193370747 746001711128053678 990569298531629374 667412282909554872 793758986365461236 577155572119670766 811356018244959290 165400770114737761 122411610202914789 856268998269109397 490811618397255204 541630457077295918 955960954396703207 103132519654335638 801357341686997087 851838284144451052 865017028818140781 658951517503564475 802062616963962258 823805627083271640 83782377779802153 18154941784054598 509767557599185536 369730528447317485 676709789299724132 974673928672267557 882744881522214822 974646668864174318 941719508345586721 756557824282119392 701196908500051366 292325473768309881 819865354333219165 664480007960045559 775177827745212512 364657098346144860 544622736612176348 709954318418981190 29432433719573908 47747283837135768 560275274952552632 496019183956037503 975586764344070025 981029617122371933 182373703958794814 448914306185344489 971765927462728245 986096556457538562 397909499495366618 343364404548925237 793216914868460831 972624663141467900 947812722948199550 708618158008649867 421939954497999828 804643027359926515 190187367824865472 194016574674236253 983194217730834455 960114672277629780 691423166334389108 972829202651824733 280757972760488187 185554694657358627 924672193850716270 267015632205751794 928530487417007600 366939979330605679 370615401037633081 554862315255271767 645303587117070796 800317422195221551 271976121438471119 164289324780344581 992355935552844445 759504264918463695 743149654747213802 398307216656023477 487324606482479456 434531921652513494 528786658082927671 413557682486063770 217289329937697859 511456217275724708 582935151751177033 7536758523754336 795237160909288377 122482977111990543 854044345544084033 830168982384742191 995246584959585778 825525669660038664 724506500426673221 15356923267095828 697170549059120006 572262500922719141 194926318213177189 32694163326883522 11155770185312153 854873065891236562 921944624899403136 437082904646826615 378889411015370066 479686479259821905 7009923762689171 317967840660570303 400572042327322486 750092168362394614 316682373793720658 198960109558403115 76592251077932230 797827142394598297 668855869637551644 618980603005359033 212158408862192456 568646541622169695 30385244365174516 796767009691347549 57725277462587136 48257143761444671 989465535248005575 803068941038580861 324525331043768361 939554503894623305 839690688781317539 849131638897432164 960530958505247168 33821435841598748 957638055509307500 607789244018250906 629731730492102427 527280322861793618 921195838250427408 65798183541748547 717559739853184692 68138063776831251 23593824558640206 577392225017130461 517297002794591694 974073735495569703 21151700625353460 190316029944206131 261962763647498987 425973353312350680 11613277180745505 373036402581613315 873991211420912979 274218318222956031 555343223195547952 425662965129461382 377929701018364975 517789074199038510 624147183598642656 368010640705632318 617160370736351874 300297732933119094 566198624919617670 772026663082787321 641628781582184043 139391988666962960 840820370592437969 1954996053278197 113684239247944602 502748266542503402 185801940623836321 5852399787333226 294028906647240504 212714061918739859 834516291648008566 454230430636820857 889046959396503612 338179983858452030 505726928772773357 882052616047052453 687863991321691265 430236026631102871 616717815859501153 652149579556110590 403185740498603119 740303816432570572 735514097666590315 104480229191106190 659075564525101409 642154791240974304 815217739337856917 488424303265788437 851199800506799842 533054610413906912 830128774538500522 887279240498553224 460518516435321847 534781250079337201 948217872904838844 636807673097248915 126137815208572853 53706585142884492 124355088091054575 363604486153943095 687270426189786423 628355701511939425 591818083291369190 941235121338810203 722021868548892004 680456651817769275 648210904479489080 757889432683056073 49008853890052830 564977145902965216 440327924709958417 100539838343174875 504236521363117953 116741134805573374 586046168547232036 235894980554360615 704356421230761127 173779762175695791 703682851294562649 239026474818132384 148411073541806538 740046906251090137 363668736950272753 37289169205412510 679317671775317416 127480575866199633 44959004375913387 161221477495405109 456263467395924921 266267641536435949 892806431050574732 667211923816480010 396513771550731590 266922884574304195 665275536944426258 300124497333737903 255002811575276396 13866580729470378 903206436062162246 224311935945992390 689656993942729810 380157762374528416 17267563405913871 999574908316231827 86247972063525486 636541560640956680 637586476906574035 250565846055507645 887535901980460787 829441332142661561 149399565378335330 800045440636714402 555994579202817076 858410418539663919 725731367457045165 937848213092638131 385517352814283605 448768020915653779 809537167507398006 181820855071059213 548340564130203212 693871939816523508 911198155350768667 685297389422073365 421883149026179722 39036533528917381 822676243687060502 265688492201792871 586544293619924089 350342494547104057 832666855038605196 175141257634815638 412707337562692896 139434930135793645 270563632733115459 771790683865933565 610477148984804072 265333503342148049 63458089846325750 737240053497358603 554093202469693202 634287696733968585 716519936365808705 891036976433341132 874318405348583614 725734797120691555 121436982253202616 736764231628135738 113351062973429417 32022977572520604 918125015425660555 722305212477635091 284174411279923203 127379992607666147 497090082044714273 942029506591564118 54154499934294478 440747588249020946 518585737821222784 742976080046639100 918451155669194013 405947953008954869 470272192072219277 970735611333379706 199034636466743516 165245769381340338 288446866552758593 339547980682204513 263649274265969634 773856493906183963 466880633668411107 704337381423743403 673100773304737901 703523959275717520 347741478643589289 208617107526313296 166591533452205834 487071105574981960 990715524895096911 496900984669030186 920908072334044210 9550262442836140 140833701455812690 457332225764737496 667078482167496300 744627389025562831 771908304270237074 443988746613471988 692532085392289425 445728200037414817 135442691942705085 246003338503150129 765200062573594387 782671369179121681 599635696764936706 111674067017622210 693492205615714974 270169468507373882 841583382892425951 57651419468619463 971882849980136795 535328272478456821 986697462979372507 497070519308271392 572066460409443472 183266164119691418 898666372578259162 114429838263145668 862356371275867917 981631165482891412 823414004447857525 182532833659651729 440964878122426079 993626632201481433 137336738688729333 946151861306213063 832695185757529199 22665693374756995 452892345239113032 877471600007371756 958100206214117900 413237577265946185 370945707190680475 189883440913457348 595112635387735102 351158617825169483 300714940999207580 495160526867735929 323478722483645665 289740443146189058 637790979126474270 787526605284981594 238680085591454991 300007148644137168 76808783080246214 630777021057981407 711760998091533378 615455444065170341 936653288532645419 537527782140079125 611995885151905626 914547921297320561 398357057357832195 532992037793941625 189691377297647868 600753539855016133 425548670214793415 926635732086516222 316375504768254402 366726321870318325 591970307802864699 747801548322279167 235954792045724284 991614704491253133 482816670043015258 923084611748368221 906864879686588851 142284249134111663 471154136282914456 447965343983704086 910223363006308552 757755181063829761 569058236772018581 727728017852319195 272120398368706469 203922709483699453 363854358962981105 792567690864268614 745314324080814030 333581638438654879 925238139976815909 500220061352753347 242387802960409774 711132574182773514 19972605508504176 417083367546408867 77338604469248555 708022255538950869 618612903080551464 903426897860220026 332111454959118116 545778769404619053 255281039938205643 423317640567422922 772337876508772488 448588639009535420 614865385313639511 630158224699638316 163412591699140405 332596039593917832 711120835443192601 759753387407840243 630094340984738108 529976246089851972 38847403555599054 187934410632317424 978622344116630362 508847179380227951 85136107694761473 18398516922252198 403065309768812949 378907427621280266 30567373512978931 149048989614830186 295578236250566150 425150584287561283 287666974228020003 513966931300117699 235925676767789223 908259048144848282 233435805006715138 881509468810482220 139035237119279934 955799618216336829 557830759734283826 404887898442524245 443481678350765169 704521342647428089 762085737440296938 121028897673634509 926732626149987970 886114056955929404 450190928744748164 396716135378635683 610475923159555132 208994062659355621 748214283318023772 8053566479336829 323945875894271972 266162853485999592 35579257139724335 611988608465147880 7279643724524113 497649116696525679 290932932601656969 43159749561548400 690536475175910503 149603009169849586 845523446311726319 599771554098828563 998357103319428716 462789879772105490 307089980206835493 492003110582560330 239926842058847104 10789144637695022 445778914209653185 693614273584449403 199371881941379075 518572040133106629 716626129412065460 319897532693448386 185326970996912829 356525376645382798 680799352589481340 349755762558547942 195194996281265917 861405570661254884 377593898245725368 713061282088618150 105445680108347283 123698115022034846 54538417880658504 358368555073171053 701368770989303611 936995159080729396 814848162070056065 318204391184265292 488141491911659112 145502013545859072 237414706973920634 970807976648013593 924477668245025576 385289439339231895 243847216388149197 261788108024967190 199976568708234257 988359623506828981 609351729780560244 443500327204053159 919392221861037011 686680202658606866 331836794113651319 350019638402842114 756647465382009021 173190535156823105 845867813221856858 892027592260565273 870443984763635045 247324292608377663 569287610903084725 386383341474813992 541935263342496793 145065930772368542 307918768672889104 93871042468548675 734711139768878472 345965637929388750 808251348161136544 222976615623867144 968218147481678237 402757159621282334 102127284483413966 362025049723924438 298498579226740646 439863729255891718 587365943320483391 641616861245051076 529654525536441850 469976171867150246 286360699766061241 334447125516454290 445483924442465894 355500315399312731 136804191557261599 446838506822578338 450237933588325363 309253161894860089 844229800413727467 89310321601375523 619383553029479576 88749331122736882 283875197596359119 908313928639179402 575851537729358475 750486819189564050 887955579014915830 697645775107899863 140975323766546834 798199287647186396 421151058884434459 866614065297177855 865017554292802810 689155608394135711 289566584569158410 241751549378529966 80050812280643371 536897801473731534 544001108094159117 214193351953177891 945277247913160424 397499702537069979 130940365800659287 167602242197757047 252130621948873315 888277977208686564 518864102349775068 972165803112669593 727919848021110106 836913088096994323 985701049361555947 839388536574542478 945075656597733074 114530910235304312 798943203496255858 489132930727403322 631465772447277692 311253775344594496 901278571498221575 162651001828093264 131247509957395093 593243866135650117 498405788951339731 8246952365413744 928954660685036002 369881788061847464 835798594326197668 619279268127071709 456186814075800456 757178298503973742 750269363841959344 83586289219352639 222083883708402416 411696739662757182 981655021086529923 731258080067192523 205176690102221844 578132533956301630 426192289580340724 287684658877084365 821507343175267642 854726219070140208 96881607886272039 475175730230763253 540514841712489012 835099603469341434 433515270442752394 180624952003377740 404685126795569176 756109678930506471 218409128851004677 177173608937231556 728130787498775846 6613205736306958 884851562814042785 853677055801065159 960974758610598931 691958181619857133 857746046727656608 373058058769966494 737616559890502534 362558067595008484 32400420766528754 808613123067239653 133354935891921548 358903224087793349 509133836370713879 827606228326253736 103743507034339821 972196259044230480 697527706587681130 557039273432120414 947138797738230412 384928171057089152 961640640991183855 487496363865158724 105350647801624062 942913192415121907 496114837887690542 561745847921682231 866751624943496580 874132743138195075 983089286478515331 289762905625813142 877399506380670263 866846862330751576 710174975046026296 493651366567441633 548588271950179939 106744579428088838 211501100197146351 571455791841413498 978683016909793230 890435657186271973 805731064421272713 205403588780998829 902034527698666760 397852386765213610 634831897778733026 521992345270707324 803825519071438618 724882185415047344 502663715501676104 153327049471678057 447612091235881043 717065550519291825 633825540355501980 915062232360691060 869665593924151503 100573403293781409 640268703429950714 567922039004761221 276673819779158938 54132272871639783 839493362094487583 235728738304307063 496058978915592113 689513985246600654 758778855193619160 553879916396245774 870519395983790658 449765569826129285 118268624729033877 444241026537598048 467420694218591053 154896029389149676 679339030582843827 683968719874567997 743915960686017555 721236977213733384 59745078158163883 120381289535870257 328336068309802072 642422613212019365 606642771702109672 336390032911142687 731632043588692441 692019379587769662 572914661409190009 879290728912056182 111983951626060526 684722781463928006 165837106099304251 134944375050049207 923401532228218400 976146849073028519 915331811793337670 429324583939030791 435605922260500112 723104107190029820 967857676753020327 133638334125315308 421269594427488550 570179856221719717 268622317485722724 62182867026997839 444608313526707142 482743682746228587 683651630891706591 469437304125662578 696015506504684446 603071609276786097 903421152848703633 319610028042670412 249008769277045561 393011734412281551 575770858791871163 507577573037410366 473884834325373747 313017307029965484 390427245458752709 260729141471525649 138504260707178731 543638118850487725 546727983161482628 3881593041648174 888481928532302267 32156994459684898 298066265256142488 546728954335156380 904311292350257598 867515364360709502 68286832788636891 695338781326326981 976883274766574755 947049222680455555 614745183762765831 400761884918800802 133323615917530063 277618413781301688 424670306565628726 126693232234900032 269689732414124903 804047261559474823 655733883618748601 368899638938335885 68965467741192507 934233453396459331 714842898496380532 228356313852756880 817195494517451313 756237074839586921 715867395377185802 523940784055218784 722353914924627007 388668917726465360 795960213326247725 364710535157062146 960349325031902361 40486914942336522 785182064978252758 25279578906222994 892378902734308956 724430717767393696 688055590274986962 658620037721034510 418288530365490276 698774361053720275 801234498457922859 888241987175869885 539057437318550695 84326570717027170 820896939685569845 824237888771060950 382632653561195670 759172245022266059 900906005636445701 481081296844067223 108930002473595722 941631389514941995 273398666151986559 735198424571562908 139857046430298433 521289673536839346 431141500325370989 954862216380254670 410341604943029548 715737383673855692 441354933166155700 757926299752764816 625939950432302433 846015830085857647 949463558461788523 877202059230057729 802752075108080196 952681294115101659 358993361574818095 713551221935370060 173741867118032160 778481274666755227 356340597016575851 224564952683384073 634369725871009545 719196312732313953 608633493698714234 492815415187151212 550262857378372767 750538041523775065 54057432721049557 463762389830995574 645421870928062349 148540868432842484 187987861478419463 375102283216003808 889908004230517177 245788062623224543 707905335824135822 994253792144143959 412285704264134911 200706567138944080 662341205364970153 843504957101931147 73268858973735611 449172388270773601 819727931283160885 529140653570682188 479758118372948115 46662937263565206 511363487034892019 650894038553142880 966514748109425716 43857602855759810 707224521282676637 509538005710124027 381021028943037155 784283448724177892 253220243926256423 519511070534267704 518187177350287970 100600630900057472 967010607272853450 913296643439025894 204304951075985887 477156739347279719 719009580262785841 156756865497433476 707466076609918876 176389990337864802 825991727532584790 463273131997328105 274230032755284589 211622666902140163 61857645770537342 42590242131200772 187937604343872845 778280414889198605 733969936107830299 165079006782470683 314141633103112763 638138698119931432 377287899769825659 239713197308687971 265437769874632954 712277449176630555 650176008876426280 822319610280035396 631908559647601888 380999356924982859 441204441314290945 77810829098230693 893164038091641026 437095663803196442 88256571903990958 187696030947008670 719390569889478643 47501383008829250 382827058513061895 184938930355006991 160132286438437241 466009776457564700 351433548711767776 662416056961134439 470303409574030790 481566600076125069 324988959007545265 607817961083650146 928867418622911774 980701355870143422 718584068658603086 165586466063433283 298084221029255249 648567765280227445 183650374581134529 670538318804047249 466282821015072854 91565270547052447 974367805648611138 934928674175497407 218761446372358276 202711804419080317 474021655180247031 39148404033716506 68434737833233405 485084009722310927 892835151013826540 77125960615985077 496398817821807361 19321393930585906 789995466207801201 880917630325201232 125117572273701272 373908532342662527 51739380335216762 901918878254110636 529027450059777556 802667757927661580 287168296333843321 856014425606221702 478265451316439354 30458156549295239 922352786344112665 631614114359484943 148576869377760177 827445255613983894 570364063502264641 964573029057103273 778292489887199685 594117022186131008 564714024836650729 946821766926737988 200329954677996308 424966355966119896 193708848198638138 149967032480809289 433865016357316014 298625907735232204 814084663458868730 838441648789287527 506307634681494884 507962149328002536 412019716605958900 143900262975517520 104934475882473136 937085703786880016 105157500188982186 772484285489416499 931927551484918004 26713621625236428 67768506202745514 685113163288462626 515869646829530711 759781580932599214 247425844523444363 211686781495494443 268029842711418354 760351263176542901 988100630123915360 867175657137282636 165628572430169749 289126185608359368 580224361334271268 70797893962050578 657643826912770342 78256148995464791 578923964445451786 706848481137649878 451247470603793839 933573309854983460 985866051007472552 501434089058569760 656862253553685984 301180564015409076 915855711824366326 647520564026514691 433745948658070652 425642028681536334 54620931513972598 327451609694921609 415727224352256538 523138333607963729 922870762097060888 708163033930577852 568337917732213113 105339780719645066 337175990476187353 856196212653742221 227550908169278069 648042872054463146 143396826942932925 422631981147790884 321907877655440682 697396231184965349 258292133801841626 60911816276634916 797769130259157947 88386741896118131 321885471500588248 344551092946266039 295396246225268067 524720119267394361 71575612805440193 259221509624121461 977164961250818961 81944736000792243 503853489951954325 709852573609007536 310067236528279462 76630797635906810 707112666131920486 566280117433283145 307702441649259969 296902852895633675 226985011254301288 838185132104795858 919788835842836192 269578121535958652 785467344935034997 726278221065473099 1845722276642380 547731650579432986 288527582162085733 261324549727205224 163387816737890163 736100046234482148 463326668771925195 739607541726079837 440517342741280890 55390918633131799 171180789191657313 141463098849140391 215406920855018747 286365772595569059 999791683178206145 613583031083892039 722067459957361472 365953402267131791 40674441173409632 281904699046447121 566659956192583388 22372686756794945 373253228850047126 196152246487751082 235047709579537184 373549180049837528 672920272163386035 22650508696498919 272664410680308852 658430509519508562 167308567633716394 65587753386141085 133915846396162845 622190970480405741 437739319250004177 917429670164669386 477113373506051816 372700708419513448 336439209969759476 145056750708194584 450501673924648678 614412012506527465 204412621852833091 348507702891493161 889696531437927547 619286229532782456 210249861285959757 547313798294928998 354187775319025711 633906934022213213 28576141566244739 571124708678347459 459471510435590389 337478150594124672 569032708535243071 757288057890392533 699629634906533884 241825525818711568 991352199187503925 736431690257590536 662562317969957175 570288970651232054 423896195963981457 612086653375515948 349183848358469281 208945034722936832 988352440217667456 52563302444999279 733514586581062264 284359304488674903 407469844476462980 612125292229655923 897150336241761710 99290789776386297 524488500366108336 52675557447430414 349989633921024420 517835086305159231 718933781635128519 354208515114306004 122510264832865039 88564388566452162 77812859086489574 833638023816655333 83425892295525078 28794418408267401 572718185977510634 898199892073663497 250181614417400689 885745760598071977 602840169676644086 220874297122752744 729881152190205931 347628812990651387 837256372755426394 945451425628011437 753052098773560379 379168054792239465 806227487493802371 312677720279299212 623942321631663584 650199638737356196 821743594167850918 675672990343652280 170634382614221159 652099521545560044 443292930674817511 277095938674697771 226816302500342450 954765188879971489 659390588086691605 546080946167936586 659698484443870992 619798847680305587 475968532526309044 588838249273058074 352937243330862136 714234218986971642 33272559381282430 814466317976372369 301450326389920539 64882901114309417 714143058692170809 534609609618571403 852288681362024615 759564349175546591 748496646714719404 120830628250871532 503785252059141505 739157101038834660 3724821867501798 529251223904368174 473140465368561925 308706395044436986 764117115909412230 759258455114507245 333540892385568604 565568095926222434 684809426486369448 800377914472081984 217213849661947979 485970646216999675 673247524550255655 591077591116733205 814668333143290647 683824645109762964 698975121974099081 631638610354526071 9421840325345636 796567645974236768 262640097824563930 981465587992497624 160988531899488369 181413265142176092 473188910555142396 564229476273710531 930115015743501458 690146804429295477 604421367139020831 58081870968144941 829393390623792386 605764519024035736 200120439176556556 699045226575565799 12207889107147292 809518331952251332 193323444964433116 696849838676390181 960609653702217612 589116403709539125 922032664130108352 404792657246938418 80389941380853067 268627004070986666 884019488563869444 472552394674858314 475547870559678551 201551184134770220 836624433963876881 693922993982295760 457412363647225929 960950282546235844 849554298398382307 332000660366511881 384145216066205181 205685613802655898 687317469075015955 970290538061638049 261170139507983490 527525588102237604 385012539259967899 760783782011815693 561533986740141308 206146697979049576 18113041228018841 817715791346587755 615928547781573744 534008506810289394 470263495348395770 558305203012190411 372822100149556147 782528049517511866 295508372301778651 191709658549444815 979858904229706932 36157093805976007 99029650715966565 633174309045877525 936317049854546352 677342035978429912 233297306479601475 645276353162748955 599999380017418680 484990651312375708 274201509497292652 639178371021175613 625874955288388450 976334232178554290 964290475368808779 800424338899191903 528474003138770490 703842821443121634 442076829235676403 691530911861404649 158262428266070638 410270880171722012 560010680651763093 862600476680149484 871357298679096543 366764613023428798 288015256947683191 582505385535416580 960209816051344182 491342585052035189 576367022294840095 80922729928144489 375720725400139347 149512476377043759 116596682804057709 370840430560340908 851271993689999050 747710236251656493 108547604083043572 979428710663938852 85157814316587406 82667134361714058 174704673965203855 757271289170754576 788516536452461668 529791430176295424 156764326694327769 18823714047388739 17994419479517081 981277904712792609 656352631277950291 449795884724611054 150483342952370251 896381753648085555 565262317627172684 930229602919270698 58447010391168043 166626189107190947 420078747748309655 114946184923909557 615250706327285868 453706125045621592 911755115232445512 600043133037035338 586124965207056620 896069823365265585 465686391133502389 699549109420372328 681292074808338378 802847093093415071 57963778573683140 477165167600714346 377092883378786722 823041802613177994 343616101003514754 873929550461954251 75955446976635308 509420639869911384 186257514686633482 336916706457851378 189695999809610284 708968390472385683 441386633480918858 303592732638204476 448993834334910339 10052467638567181 641411402457140306 187070047987808508 568256518060196820 425872054777616566 315839512145715069 372095930410931001 140030852206367127 796487977736248854 81025495422250343 54077457738314647 442659711165339970 288568976370304652 253545894463132672 462633375537383095 6303134510884483 406096436881279708 668929331861633857 811379101740960631 703516881096519333 603514246582764841 24054228162433633 652614334924017987 727917612107558650 244972154630518626 967138415822469298 657675877086360814 509405887309335781 609154748959712444 988468940431622928 288337626439600788 181378391952471231 585217108476491508 892233873204913938 692997489339615800 585979568995232854 854383202062734163 129994146059287372 650470200835545900 689017968784157272 768714979344609561 70013304492136660 969857048793279286 522093286537244485 75995115397627278 339601487501866667 843437100382118500 952468710124830376 463066658590534276 988423592135761941 457615032257552120 337160591317299896 376271114218441408 294309068707743199 150822416653688459 753411210002528829 323429910542422470 138439543485676563 164515966633426318 992730991594389929 162648288546585253 99920487654252094 677781632539729220 621613832787560563 194506393042982765 98620275431683284 593114495847311656 119101336840631880 875279806570936372 14358024309127903 593405513555580759 22406326076181620 978458374422940445 106982899971512478 75815742767205168 908191636474322291 658642514400289354 387152082753362260 660690419013527263 326799577944638147 895854664195517043 835809047484523946 102556418496545139 359778543276993691 709871849322250895 227381104933522678 621913194222698305 709548299794880180 923047059677283190 990127484507758979 192254940362350824 461228656067361688 990722310827923963 730162939667943281 756591044537904786 717856964133004503 772725073147764356 68071985998883659 108577758206689007 751402861178259665 391053650867680147 713976152726178936 181932291110766127 426239719010375580 697116560258793581 569135817550068185 479450594454433232 626140898405260664 56710613153867489 307721385768437393 601846922813150039 672005861917373182 794959024446399293 146378684628739206 440763198943063500 365009811480455170 549230015390643425 834401657486155857 502310278831577159 767855611312680328 829282553936007520 472283738102163313 33083313940136221 950201518031416162 906197533361783395 71608536149614110 918020164116837108 288118302706504066 846117522936946785 466747984985472100 830959739115240892 194241842412290657 881785782375492266 538715120780371922 437999165405658342 866176631088866669 943580002187435915 562972144470295626 136478153333249645 172518753687494751 550485053253653875 957647120669144894 1147003054825112 150245339557222630 499714945791602661 363689167847944302 385347878779306271 757550824115457076 217938721220223633 839490445800109352 305875528174652105 261365546422060057 494005646342778287 82258467078085719 776458846377867064 758251508106815935 396224874520790198 668111706728653577 641219636061782036 896239366087405042 316149976737489809 815235277058277127 238158095882314229 878241622188169490 352317795416688722 451976635194424889 953155872048456584 327432616758158960 542095040295246770 723579531581736026 997621000140832872 344149688957658358 910729910905524293 647749897732045850 520450367772090834 354198408780800162 599848944226618767 559676335586737841 805866314497688178 780936937587717775 721854329428423028 451825286216648102 795651624799742609 4410938826223883 353605243196637951 260751470383513435 453947936427486853 262316494457489737 918361855730338166 729244816081464109 661699722123137208 427813186630938204 598647188862501874 932444000202249945 666272859008354283 998210843788199230 747378597983884287 202185756747267190 210465438000071710 882067746638507202 326364493655890196 10414004950980533 387602646718428605 767353634893728565 554025138368867821 712315906948012356 976684293135009210 838690501316152673 582055590207365283 573386962000209314 339669620782667812 713072006756179737 953780272204295315 180583296999426052 325024992026794913 615406009611501649 308893830515633765 846124858517832971 216981814822923119 830659160365989666 234378622399040899 724589721816734227 599997674502495420 373099980225082330 252368571936728632 20577517627355360 201524613892998926 991741012601487933 722876371845399777 583235674885691956 709005896608412198 174404048329046774 437817249975925898 275588025540988459 5407222814675003 498454213319160956 309897972458960351 587839230673147328 431142887847992581 408460111378663449 992119557684325844 774220593713781988 142151863296073777 623487100803225525 27720862398788191 827941470480151621 939930132849278899 627365980189165554 220399077503331202 73569846075844003 422212967917177356 271866191876871368 930342889826871887 569760215831071562 979026363522119989 99762405953579346 769369776075025761 765792342620043124 402010163451373168 474362092419291143 727540102192857078 550452211193466905 785144434296493312 78399187419132739 865459110303824039 957877738542297432 483200762582186381 839993502306569724 482489002633730399 255288095489871712 320698992799867742 455046211246634565 395001301880459625 584299256235615439 718689579279364415 402008833861360786 556499921213212228 480645669615204024 860140532291249336 339860363859800926 504830964952063297 593219536570927594 612800204136707819 621024905251566869 279261963704407369 759195789502923054 756304657768875833 64528687531684869 125425985212652200 953130193755161287 978036186578455698 606048094919534590 418797401970773425 845949338808982413 852969814314717172 975689528561471210 911315330182307265 512314312293331859 487232140780051609 223601283939916010 306578462227754777 601309216921392039 751160020397009080 863255428478118585 89928523174609269 942868603217723572 33504266651961487 746304733931027309 70524735005196332 744492188627949877 206118110188686453 423918161884441122 165503853139747805 849509127820772285 707671571872413941 885929016412306013 969137288192048664 20754852487095765 88248237261447869 670801640767899794 415320255351180499 468899242981159345 207347646702858905 412300330189482802 302615107562213452 61960160672620111 553472754211795953 556828775610312288 800330145439230304 775242246963591009 523427951249411841 755402801537739910 302303155320000821 43658794891433411 361466969838094035 325844212674198394 348211223746925611 147001363885531960 122336811882964768 425207712679051543 937953169989119603 834375416900592929 701279150453166106 863108494576010208 578235750411884874 884108166539319420 622105212125947306 381706521999921201 317601123071353931 851226377217963767 475274632903878627 347387446666292812 701374011227605952 588215226898250052 86356917593058970 3119809538349438 397071195969950234 377003495302059179 831442342888404993 612900261931228412 207780778996201362 654166867436964853 689630944318579172 537756742625115424 136487565000315190 786909800182670408 455991680226592314 591668354302843906 675883701002312855 7337565260580242 609651507472860896 392705371556703152 216702791786809633 257505333151581926 827973701229324255 433457808778680289 833758527434941308 794851627588084778 386716747078187766 295821768888637058 433181587201994656 617847339076914749 865832237824176210 922375124175091758 90549469658288724 398274174105577747 79749844852359923 449374734392712994 401270148410351455 845255882862249166 739806166776126771 697120374040574023 187877484443874548 175931429142061349 777500398219043189 244805866201202812 230176308636638262 121213495082966991 230661834964632844 715276215313169388 723793443350213086 727796608465389551 395012203962978838 318693083572249565 252485554858802062 552909449794920191 114051277963263040 568758720877969557 219613040216583418 992440989224149729 612113772099736686 77537440291063958 985717172730887682 311938949002858835 538759890592986959 782565729247621468 448900760709325291 968151110668261006 669312971360408362 241969792218402125 404079267790150703 252502978305136235 228778204279172597 881258061700336513 417306252325150166 187002700719145848 109328184200634058 25812907921839754 173678977467149108 957892965863858922 465744428557987899 758880959485350851 533120597556870370 188516653689495516 696322223008238038 152917126526208090 124911661589364545 307719016000999246 475471498101285216 183257120744346186 572749561425799620 680261954962128123 299040858589314663 481999334523206145 392599244743037997 32547680205784840 290305920551092068 269392177884520797 482922034427738342 965553405224187911 902467592765702046 27877005266481698 388355356117239259 911640031982172595 70921282015132826 805612813816001675 387882374951397055 747234999687031384 401273266475031793 177108107248057288 948736785237177747 913121869612480261 497358147369327449 843643012719360528 860980208331402905 926064834852505842 150107071366185421 179139403790446642 287163420742278631 587112813738448708 202562500021383061 746775783239795480 704135108814720174 764089714065030567 877936157631487132 558506328581947563 285273824310215707 14041301890137810 988459718032785040 996001602593327682 835639044663770220 735119524186221255 183837605648893505 51130356182455145 103226488770374619 901117526553753065 612671519631577872 37965436005332695 409339609832928050 731275609026350789 664081429934130330 112382075515911002 942799350592469850 766103069650058978 462529868867330006 956248421576583049 394284864944260649 888491979662760824 76231544970087499 608424791187698079 930230000513207701 946950925893848857 14064676542020871 37642781613180586 597770421652963660 150691158157343712 250288460183518697 470859528626383780 726545876046297450 787986250100724411 202614937772563486 279751262649974346 493529912736858764 559126294369352442 387091600338341621 698500952086990044 274323241148192375 200509787975816706 773913663714191424 315959366113548551 866813093044608090 136159546124921206 147832808394284493 902284100939867863 297177478669971879 125327956906402206 965041630102854365 758440632701463727 788424999290260748 511572663739126935 681156652662679837 472889341071827833 54569021383008425 595429563383675837 839294997895918573 863248321245304764 488423341248634896 683486140131791984 381774573237161864 709842851504058287 44469185533356783 347077393735869451 317161556131777010 803274672413235038 887772585754246299 91763818122735568 793148630360334943 619511497193402032 688404375175739128 150486136047369941 770785315404315742 243000686227686744 178341521048962985 482369178298651152 376525487559766575 839588444122387088 47265093358167757 71326907212301720 993172810711897325 388477075582000168 581096872406594156 816972477899379498 458921728386403213 226823180248439942 2143119504526468 613452474245391599 819459463135316308 598249689578320444 379861907722987602 608240642307399428 92161397636887797 918185729762484733 344485070423823511 100549202495229034 939046146009788898 567730281379607767 501816257332429061 688043041882328066 740736739746386879 140462441867739601 101584503974555497 538191884702777333 774464105716932208 343075905551319794 422308490617742938 691884507430030601 569514425890592115 274255134257175813 32736793562347316 982538102178445634 782922596376034395 278485129956237109 302528822634968925 334108802534687936 69556887699313638 169528210060012161 65089721145857204 262009047609834390 848546265333383044 900485010894033224 94663485482169427 570700981865010941 932513551422287674 112293129262066298 354128374610830222 983424973155348952 868938769718073320 224438361623885843 855676378404079306 474958280732214512 296531563349996409 185185992778350263 546439255397645504 19236800015653490 566949220205774310 779720352213611525 617712663587951374 691768052048476522 119952292496003116 797554518019797184 433212746031036651 316235338942774460 974187296232469421 300069302245218164 412500431590044053 102815445590004212 686379006494995049 11387801885633305 752901024008529147 671745603557487054 310617453989249616 554540777302409265 636439009150642864 618106325982007361 908559658629904399 396355244897890005 543226005381792993 502041988462172341 375680933068165739 958011135286609307 247560561133914684 30176376240277730 396042445324702668 701789445294317761 6961155228411187 798767151348948251 26700601769347138 827488451979261015 54091401884285116 640146303330280707 713941693270330474 254276818350509776 88566794088669874 411613561101500826 37117628232927026 912439934081470922 798725168974294426 938707388231123159 731684843447136661 926133362225307377 6866670634039254 658604895061305172 123232169196507397 464561562074244526 677851206652993384 87274697744522761 967822143233014580 104226726509601180 396750890702358507 215233158485710005 591485557143315721 863889183824583215 997270017553888540 258404382042652044 581889581957419739 342247390553013151 657380984017163132 898178435687455241 638823157809685222 281457012809668434 984639611133367359 806955480440723903 874264339818234027 402495468105067829 911894610636403424 927788790833771273 535183615217798248 311570519971348990 216835506209596654 158925613306597364 169140827218248202 44731765276909323 936886018029216503 704070438940075821 492741178954234231 87412303489839849 847072786594138006 344192671612480918 673221052614268875 6502046502258785 611182422815650881 499877460661052980 911398015683006345 417718914614766802 647261100911155534 962367325539037390 955202820962569100 806674020864795335 963899758207271592 931754895816693905 565559122745181277 868238250589467732 739439159640400930 122471280111374357 350934627249136789 574340745423728800 226527456602115588 666553497077930544 683523016245845762 819839515685619978 210851832304057172 901241742232040761 277067394867597480 13973783986766907 713488082028165705 159540921461622073 348160254900145111 89108833743423696 890372365926229137 698793822971616853 383723504768251595 236582120505897005 98612581380759489 375079597249288140 340861005098508165 960166140888983023 374809180494549475 307531452461670053 94555267404278563 894276720399043666 472443357443115940 384784520433220105 342032788496252886 331970683650977165 901208058953794794 83774425724509069 664732690416344187 27473271383847285 413787313576527516 222131728646359888 168789385719417312 347384280879764910 274253510320408505 304950248822428266 30419951778486813 265140939708187515 687834264006463682 480614420781663628 60898035604496147 950112579625587557 63456861406561495 509279756821372488 952855581846244058 171380757949682434 745165531501278967 435138988905786808 308574803143263848 183445219241310298 425372854183175681 816192431012528949 423050172996398390 659140766549064368 470630993860606035 193737208641815034 826370973267853745 157131246439127917 719190617087699238 286279425811256872 693787301986360061 460557666520142401 354171074816233096 891937994723694195 179807532925523262 259468260546189472 372671158226242080 634415466714945137 708248228347368085 737628293191410748 820929387489120502 862291534982437774 69849547814226891 132251637346724088 124733229099082043 996368789119473717 575017035166265089 701369086607870346 288377977088473108 387826219616830106 731494109322549036 610826224994036101 655510954429267263 505336986388699631 842723695168317958 994709586307555569 130754239396899015 663498665099308259 776819365186120921 189970349180394374 818466194214811154 775531864839445407 573384185831762985 350530336336969402 836607196058479260 862523939359167401 742566508425596817 71683144821245039 846894009125871826 192516855102624225 902483105052869681 630360751772045719 203796884246579256 196006882374611857 367681238394742869 295964933676148911 920570119012928856 455921850615966052 748669585410957035 580791390669911569 828866089556097475 824269235101870731 81727468467462652 298945483952601462 273094016003008968 58349950868986297 57974122517261575 278579645719213993 295391262000235029 705831703915923454 49015508778324680 496649939744015502 548239367280614255 378931992221934082 161396682947999247 638178099502932036 435600705192916570 318339837995690819 641556814633559234 41042847882892913 330628498138066492 174618526992193318 302290868044551208 375583087000832134 921215541193535139 470823714512251454 107889498571218880 25333111514435576 193486921772375613 537569017135009658 696064357735967298 461343684246682321 348548402690958801 877555096292761047 549948777251420867 537830346171490573 185484537840546405 607421210304664542 294886087293890817 247580501375378119 863308448511009331 181537024272167073 321900645406511122 392052919591176762 705866771517580611 208064215679841044 508334299309202145 637542666795020886 575230762219146751 768359494451873600 835515690921556930 591251400173222165 961571478353078860 512449063875760940 816538068613974768 255647021958191421 818956348428584526 831299826612716272 763993534723560102 909443657366435305 854355857949669152 650740489365884118 976398485169591111 580517452456446217 503781940331208734 67488822486981434 156241339361141039 978695733942883927 151021363383119664 225472164613294131 814164255033378147 888273213219617329 886355647011536148 707494321195115693 491617561568926296 739596682022681948 17693268863201446 379617834751654002 526825071069907335 668654270438675512 306182366933486761 732598371826997764 821448991243649819 763593376557262154 394852410963837221 325445979183085505 293651542751324995 693844896479774706 299913189340736923 168562048973052174 859649274162363865 764907058145027906 352151558685486454 584726837906523730 846301255640406094 514525260253740569 584728715746929834 710885972881647002 834537309990509128 499645159138872632 710505624875487373 980120031251328906 496047914260607852 137161739631538006 881172585005380394 707118741153195042 472034686716619103 574612148445644037 425736459976711904 296343071844517034 910366300410615762 946278613270414884 266380665627860951 75001858019853936 273192591591666373 194275552031270276 376183341279380287 228321508740022577 982195589382964116 795114064254079080 593884024900471430 213833171727868402 971263440717333316 507781321583909505 544996399324226190 716128643298805374 991266601324970771 700915154101079064 423653666038822171 652694225128799164 130506323320466750 747275508345762181 459469398024360710 433393526063219147 642826969481047505 514266263978664361 581512103662534705 93330251802944695 144466467373965765 653316027659560156 578604069128412767 874627603717848924 790189407608137554 64480059188182697 845910326395707984 335997114063360300 2699961058156839 64077005090520433 962024655736342871 359769090032130644 253276387383940186 104191346835543301 456370954988031161 966070289819915686 50177262909246752 663216606000830626 600402686403393837 501904768540771499 211215190723923505 331979123932032700 681888665535960587 690423697852636970 967979372417712276 113196756620858497 31976022464862736 949243635605180231 934649702638198214 47580421673354909 272115554937128802 406675841146134527 408520252902700115 148119885316196967 453671457689344261 468270197774680888 964993934940844461 794651885542673091 70300609042665581 837487218906152124 498838141014226901 63641295543431176 120490723685868862 48476151405182989 755495600395566459 668622853148298368 674591729388101049 516441257010704237 704755782272832416 142081120800936291 546723731737902580 684434202993032187 63003855045574600 509463043517401622 796416579179836961 378266557841590737 658379536105098995 374369264147115157 996511985839134511 278760072925104571 522435625308446140 409219548832028037 373906580693036706 588947438967304085 521587775652969440 406395729595994448 949790566772114827 449578181912795338 130177181631795129 355059905017350341 124649786361133237 839923538447089798 462712009416946617 604941227901544266 943024265522672098 943550711451816554 487542356632241248 148905075835634121 93084763199261429 150123542216373772 664600513493291565 859839209546230750 200145704509012673 729583475000122883 832028685335572096 903425784359865352 691522543592421091 561658635604192870 280154857182950866 812422554192370144 533769213633523815 423562240290960077 637090306939371109 610650409796388025 778745114758997132 724922465739406902 457578977194748509 873610813118679852 716245605077747318 461767137332006805 700710006060776504 240147768059111114 366120642435726145 513221246864045679 320617123557112100 937432558248973482 3335065407781330 808925044422945030 847268152956612713 197362469541243007 31530872628519645 965598584079346631 188667742767933778 72096084654651098 752622166955731258 990717727903203715 657435514197314199 363183635929663576 985810236423862943 551481057917592321 5180972638721229 542510364634405189 105900697692692422 581503542320079722 216200263224787084 621452430555503398 619745738292993669 132876176128414734 445887082082687968 245275308057082608 659162032385220046 581964737761738955 922450548701264505 911328859071963906 969448841010224783 957869180849160976 538959304790418959 595289751215400225 210886757879991546 34334697987867083 152948024874117818 554527059795721281 36520169700341081 210381538367366302 705607197884713354 382447571814112216 287432707223337520 232693429509282580 628988313680637459 713654351809817800 25429140577705174 408374854211302083 977225714937018392 975871494320163439 333994061508589949 499020255692322018 313985217307720200 748933595429512561 913269420522790874 635715890528573975 583265459981916342 238514958699242628 892942025149122625 466627044123295086 862405306649930413 582479970174794315 795454048558122192 349672131185734651 444548805849044552 652429863981928574 155665255260315018 875366004484463366 599341243545511714 656277564727529637 280495131162956079 281464232781309392 573441368653975376 500105926279938494 339346203994196965 37196167031456128 473943611920061118 945366477051102452 383918821972964811 331083473172363505 754305917936321737 138088303127621232 863251642851981541 903406440900175853 30117361784843458 92033288895392438 208088059585688178 79200793269972052 12071054221801285 812155378361509449 623524714555923739 845152977000906595 505883031263747950 263248576344803407 224141010799891429 353541835754234171 824749743612474820 49344696936134022 410273588359651741 393869070227561210 592211861487675894 145614044318493246 397485946581761839 793631302482461616 519476436998817047 918582387085760377 613116372037504036 217299019712856695 439576273513712138 920099275803026342 211258872310652924 431275896180555701 339133617762194013 569728029632590186 30424085514656921 159060559022696581 36942810163366227 89848914786984007 481367023724558912 174342333609668847 271222389902005037 692338182238542868 694458828887493597 507655794191834012 215272109897258393 194806938331235290 333106182886835595 765348112271856172 419522070593555925 804735038100246026 179164647108267900 871523414962593709 107887777551392694 196547923508763184 634959449956906777 439477493783754597 39215319490368347 327088681159489297 36427439749307113 527575796024803173 488694471442075312 653348562444569406 604365590963592997 337158061177809393 319528583230328136 96383736252828180 733927033819419614 678376082505079508 498351579353812457 858174538932303145 592256683835514372 402567638450488455 952608468994264336 579712484866102491 114400797870850682 267033055232362462 285952847453663340 45999885016755137 114053668528474807 88233182072404226 788625679154159987 296863296167898308 224117672697429754 435006831761194907 117162088942054392 597644424684224102 72982346038179602 348284859424469919 618652802467623660 692072481276728235 418680265613604096 206266522018007310 204011552612620023 642443813111891322 478220029100559178 757465726241034823 456014260728065572 137695553041182717 163288445414907275 517962715130464505 340651041590444013 781030766481753418 4122218546182499 689987313550965480 570253729172580871 712426053361323329 907732683299516378 394984158575077737 627534942310686484 688231590842146861 206877553727786513 924898922924009635 876953602479214997 688352331720163440 651481197572791683 654234707319616654 667346304123811911 628570681192949358 589198616581168001 584033410118541668 630809929978788648 189311338335401015 148158957778926026 769843602575786799 780706993151954928 917340549929654376 235919481905454844 935178656896514825 962646771285477627 321267891794603068 373330357867604519 499379805909412943 98488864099071731 415183497336992873 633104722545554499 570468605930976610 479185440987984995 426841956847424287 481676337576145273 248252255818637272 968856193559354358 995526371178979412 185332257565796302 664588486126774825 989347955337464127 86794637021482352 323148510026276382 848961416837263952 452770557669588902 745720084698691300 615987383982192689 515517338514528643 806890307149957877 756308155995971681 655588788954877609 595394830728930551 826341104989381975 907094806424771199 743322872695635254 975180526079291848 936059605478836639 812600043215577970 168678325889536337 849081308428848831 243022514600877618 109090646325075277 104219819181700655 384920722955200823 605060177260569187 13511256696479482 350250776229888700 523694835061616680 756843482140731307 764176837549191944 244395861742692550 947628854664720573 989559749597657118 485630491159401724 726286410149044826 906614469392716885 172705446588734236 689077519467718692 893177007077574978 466897336175970084 927500502754933211 749359696063684532 902066517178290703 726717237973438318 247345087828258455 283071610157719397 304670529059846695 558891101185018237 151426328908913140 179969472596918374 933473570460648809 658820031288457838 414394216958865011 553705186094509299 772325516066552133 464028379017168535 957468165703461555 114233611148707877 768390130981587076 297141386790157040 172590433061054697 9824318704817640 434003307922423583 861670616984974020 753052002848986091 741864737278867793 571388772826932309 689679316921670201 941571189984598475 396670769619895390 528060731243000207 44014500394758874 225997604016582972 554636133854308791 90569882998024278 176556230744459614 957078884991282316 592442604613200685 993463402050149549 371383755405369948 554948114022472904 900724179652478024 898196464811713342 634605051727513312 167010943745959398 745651763057599247 394861275630768357 71716921485381530 279949317658206487 390997853026102006 907003616981064457 402071011382453452 141575895305601417 719984273567743331 325988553525486724 47930049436654863 524642829764289916 978150969599682263 492390601787389100 415695289808664428 161169984473959792 40939797932591608 738946468179669902 210064341928560844 699979961505997357 84784448029331940 422263409899614783 786538159163922787 269659190875777561 851511240339992511 838205555666363754 853249560530582658 886235825369161261 204576255552737939 419252685951638102 813312780769062459 43347863442407613 675653681862890342 142705761121065575 473461266051317716 405131432201530093 860609060858161975 941966412140748281 2138984908162124 76132277479305647 57404773012753141 979416553818028977 332797282650760203 136258816583880859 703870658245368817 485933288918595110 15945026033423717 416229041318520182 443088256082716091 300338450803102153 206458451238506184 98419308356429441 880432422594008227 170841319567297157 970039279629657994 758604122598779996 916957362933191883 110906717391648201 37252064935376927 282386671645277309 960123719603486411 820657065533249597 92605246156147118 318942934669729714 84643462204025202 230804591790872846 529005370660659486 665364268246354088 728498094525125402 700846184349495110 104480714675417137 245179639279747986 376560057070374517 576795798439735157 913641523654593708 418274301159035757 670561089813422490 148298612785428566 953327278968891207 310332417294352658 853978748905619137 446055929158474469 818280439386059130 726384121352807785 364282470320506196 608272407642117264 448451181981509378 639574675307760837 154495855686442104 206685506276973008 696203042892458736 425504113892295152 734096651324180411 983099557572019226 43957338277742045 414573418543416147 372402266332098967 97971281543566669 784044489978710985 227584261192652625 819190215932199269 369536624928103215 510377120036200578 282691861898372196 147143389035042480 685164658827773934 880440944001454590 187394383583355837 831444228061477761 308398589137285529 581962066793975975 311920126233334700 978640066388986918 680031603259497636 910961948773977089 194426827261685575 429908427386089936 381374547662977542 813189755295969761 220547904744613870 602666812714896005 75273649349322248 645995355078910574 505543920744914778 572352439583748590 315158289542794014 718697650043645319 181376814040165025 552620936093364770 973228439344270116 973436439184344062 231377128467995917 895601163771576952 760867672610899886 211587082361320097 58902662374347423 858534614971755523 650777977942144478 476106308935634921 720676833129668793 555242758223180732 862537672544293024 439701800963310500 7143721795671930 988372357148064157 905666786796277452 834397274578539986 946832945871558235 16319129513098702 254862405398158250 858380739084948932 168743197546738095 418877278634666727 139174961770632647 188556346385307988 725123899677456665 596756344990450230 468875246205596225 529948848615358555 694869846755484785 245529880582678109 787377714777730608 721453059280511142 872456806770857029 192030599820184770 474720387180696584 10260394473836375 404944713263192142 829529912989290684 708275844562593795 245169459021338694 73456562486742757 833516270468306933 303363944840690076 646514167102777592 311069777120293944 560510552672260349 92781086172046169 902821531104114444 568168233082580813 280424494577975773 460717065119885930 251231497308596328 649417162491704626 974693646710086525 807758753152242766 911358098594329333 830887135254894721 460397583437201211 727473823982209247 902155514909374024 456074705189530984 719841159214699373 211033255980809299 846164944494488078 399855580028483865 546137046988582417 418413341129663002 655461312398979962 604894777339306464 818120329112646797 850654263380645535 762793288377483893 224430209033108648 287898546062032084 806519007808892367 17822194601120079 122773763459067630 464231086628014954 627467513362257826 430655141606771056 463439088757988870 37407840502869923 626314726251243473 322228223221640344 818023656075175803 622371597140152025 314096920808956398 472299067889381254 74984253831528693 849478997033626360 9400715642893732 656899459396259700 138899506554399583 669653635076909682 709458646563085878 929820881748004045 50610332901729547 543964967858242253 232026390126807860 706907415016031089 14090841428717037 194417494613642789 19865295827055354 858623163408455188 518275378164409155 158760506466574994 966097778611143529 395031388287773210 289007943322236988 389631170258773739 308060303254058657 661140115378339982 712807476921657697 456894510246560687 808964849811387622 159474157748425720 37906049080202546 620545215057757371 533835580316153119 519181346050724575 824774649513651689 500508082794739653 613778857557032550 547597142826948018 468854703879581916 661282099591420137 377253963305251370 486547839466453293 847457462890905444 679281438912600926 208321547239379426 721632306256901719 288764626141504263 643355681345116298 449070966111754574 812705602210831294 600654162435946945 664528570117493552 898821123172851201 352547187667103137 621240280765138290 508437204137260906 584608442525754227 250518974662598493 23587197677462192 854984510687994863 901806702630725392 301624910960745145 68034074472435259 429958358295873071 988880880022644464 868200449120920376 429898187937126821 262547032664566156 820655038875718803 191174026902968646 281580633084729106 91722719255072587 517744201681591677 238574893994632646 210381150363593690 598599157951803998 640840013777991453 276628075998043080 549927842821731832 469359866541401871 617070813427958725 682226599581027412 78689527176355721 5697250977062665 197366452828040 930930692025739718 701803186027320898 432690583000773851 354070608982826231 601670407536795646 957273884850706930 240509258738732099 94050982410373568 92126980795265488 106650872289289900 31149255935285697 254900032917603767 133339072461576501 628674893238653852 990474224281097573 489279553590759294 343347595969914438 963499188703440747 559082674692067590 290872227021739601 101534185549096758 81545579555805053 118676463390060220 201512151470192963 184593954371625087 889996213303499517 191563537676550478 19859382835855582 629380536968183814 991861902804645554 732464982096395906 898275562706988389 312208797131035032 336621833608834459 374817263689467201 183307684628153191 35793485858092240 633607142294908762 510454138906511074 183501261754977674 313413455484411529 170072093091681903 571216098613961505 182955775346300396 273729517219763963 346375122226541581 630090858447099717 24398128464607883 737302082234441112 671358703912010582 714573825686253825 624642165718750872 415042617675012444 603121472802707481 104019250489983242 468743670218976984 986948126936702247 706216029185189522 453162927700383702 75762164096657602 106041733525205349 774237909494115845 436908814797446823 903006262253279313 279409150185270446 489101416257292032 505717523130532105 317757418414068465 412511351349392619 566675020302401367 188832783710354578 128019953199759502 223368285486935438 11048763632938869 991932883497419215 830842376546185046 457645493791238546 834536344287210459 675137877837947033 556454569399924720 666568844736764028 212991592100634697 611277852127841833 862525831553834435 596712175035769753 871172959891593352 825187877053018630 156069306053907498 259366847141854667 325758667972668088 679877644324478886 644582194832897177 672294872491128940 457315787113997656 772630535342287744 928443037006593975 736752672765130354 789612107242545746 322149230059259105 181704788654621805 253799136763012836 653817737767260200 723663310201166264 421416562034679339 691266841538908513 159104139130900319 642220041175290195 620052860232610008 904184877319375129 937180351116202388 144501607712340550 345089404599809749 871253995148077811 542826886625505404 237912763543664430 594277185676799998 438372578419612466 621487113950152812 968005231928925478 532033353937436700 767954407255413751 124442127598636686 985749615074578564 180517997222887569 575662502711496038 32414630530495856 58147216428044857 112517719750632760 680155662726683119 280362761447690434 25016040699197223 414524296850577353 431251414985668417 207338429012836973 714779833657271997 333832070343593546 460447683784868689 43928782618507507 782691723066662650 763812647516706207 118296362555110312 894919596201560622 986596331390760765 617412055903678548 401377805295462523 18714012142143501 710229839862433676 660438764670725004 924987147557291856 989484110350572173 317582633940798200 654796674676211079 990478149839529685 512928640195391217 146549782285213203 324372028827708834 340457055947555452 553744221737720263 692136675637364860 886644462884315203 164693581767440583 566550478555256323 827028414595615757 997715032778655194 546398442711698242 551375953578267093 976160586400899766 319163383754592090 994492211433940948 938026517526269368 404503072470584534 940851124629279863 865664598613230238 812643198733367405 625987932674305315 923907550292975268 959152925925883288 902875939063443169 456577116482496004 698698869788720500 455454148913360930 30675389428980161 709969361955178105 641857941879010803 930233089904837122 44455943724607435 668732935442900696 396067359279036407 912969776341686107 118988218718962060 924522753908625236 174072225759407153 462256987664663031 369032604066075646 982707222142568555 222726934474117942 75190025773055189 207814258498468587 583504964551000748 411777558640535414 96146830304061216 166496616393282959 391087535414639663 224920478163469342 421890120581269011 847480531897617735 549508858203115676 673560704682713519 933935887522229141 515279569341002488 596644721466361069 419734145366470330 669223722056361725 348920975716134539 611599718761851852 567468576575520623 377561492044988939 611774370551381611 761460642515097402 56869795168791503 51241090449520613 289935160154984488 626655131563228225 949930884432490969 795279447514194076 742863067163074623 118525482452106476 613010938824874848 486951516784077360 48319594838935465 560075093394336190 982665640492527225 301809423563160135 945656984650896046 522870495333708916 986251735508986243 851015260456877689 993688288601453637 550358186216653360 808397252653973011 22048829049682681 141027963724171445 730034006399595312 416025023659433665 667054694100668660 704383938422639671 130666306896319236 168320159770629166 149755350601190154 861341878073304770 37600049972996195 435291501716692529 456802330301714130 618121109308090999 64059309414207894 243822943720655913 37174262808559435 156672286158156988 680690182159887430 635816333403303489 468853839205361748 222207015000998875 139112711598942789 210645246923758439 285681384117876017 199449095245703009 920493096550625463 145894322173967115 559284434400320824 982209068935368591 306383820432860885 222932916378231463 423934703820931720 120276898944400542 652431046511221888 339515082453712649 66584903787330683 359681372806664816 733914438019844932 810028649608189823 484384570566658421 808302612963353264 407049067812648128 763586081665039986 903288204567797612 91406363987668326 64886303918008028 254775655232221196 847449230476034456 583188129343665106 81644066796752975 34885877490731431 92103507484964856 732119696619284436 93682170331982739 936534588979474027 922232712914047454 697250125678914725 136554075015200942 154768105114547511 953850517205119309 424221928819897519 441471311388932493 894906835477602396 556884393554500542 97927123346849992 593575150817202937 827687867880911200 803673371692204851 110953933857170610 586182512552107504 891464058164707911 375053811981705545 31502861180860238 683485037676497912 681139104376534566 199733231465142420 216639160260805547 170038077089442735 301073716428284064 816497010098271542 256543311576584133 798150167203326987 523521679007220379 772862082451835027 729434349086672185 320448710193815235 530594818880392929 452459156647671727 517200459820451403 454133369471104931 540964093798649025 614106157430100727 986585142697887267 719038415309234381 286678781383969801 700751349373895 846242142624118028 843381477211837190 877763173346097923 642771561196864903 160378717355195761 58948163144889820 774154565534747297 181948041290938966 76556750390334858 769607735913900888 24352875779834174 180272704893055073 405686036027440745 424944908541271533 828435831589614904 224110300626741615 378290543072001368 98519367629678189 999363085611734397 135461092647263523 336660180292888965 970172336122690905 661102195858407231 984632452519641467 784209724595053719 117318256133547982 783041885335363089 146965462369458237 830333711833864769 16439627074016295 900747307612807392 253433657013411320 916056307521391615 844478760649030500 534485269957427939 132751734070964582 834101657272391985 358066520528298252 578876906393477970 886334232835196390 504858811535155083 10231191284493880 16101349231956904 755013874264363856 97816363046870746 904492598464166052 815034781174735310 49759142729144913 489373084894191347 849078792007733356 692577170509759037 601536254446171472 40009527535726587 634752130076138582 846524592558839625 644957250570620431 724358931492025928 430589727761417187 659928173954466054 860901298481989637 128765545892327192 584242161806750062 457669782275248281 330979838307603012 989013647252058952 371649160274332048 636904739626180225 656399338763364796 88076032007440521 303379248987464261 118882908053670169 32424450625474761 978075213754134915 626043410152100061 148044870188599518 492874624545399832 671629794679443407 909065878849267811 230607276778686459 673455313329203512 922238912308740746 698791657818238837 601104436591812476 411472314379538868 944295563132529551 866003258322742210 849911960673684171 371326052901209673 715814093203713940 172317621954125465 625365314749100283 505473264997642035 910527926903196909 151497681637052924 901318280778975530 731025481924806294 437288270351419238 685212328053095634 609835806158301972 947923588519625456 890901235253180185 475358297224855378 814203236838311358 803203888704540224 8538979591185587 248201877887513094 156021018621852985 370286969829447398 613455848905581487 955874579466572577 452892620856051368 836769319435032774 516935408759440988 822422203971602595 322979379025786641 797008849313197298 969144344825540235 232677528006467038 522756276428612853 283958735983905017 75021030404589220 712278157735474367 663204930845977012 42025056932996740 832906562970587142 162653745017452442 918505237975766679 428300837980138449 663530158055509632 992550504868348626 667113638855630486 220287627028499480 865582430867881554 597681083437604093 224019965334811824 647919061185300888 701961885228792891 683499018705254475 38253956247125983 765728510512475594 575773990394665310 95116043817831895 728560045303382128 330878852304436475 931185922580497085 720463390877686180 540576415254806800 122597194867410654 483837050838669612 423070424045061282 358813448684856695 130845190586174785 239089502538695938 802707060819263681 914960265067272814 636856102018619903 656357046532754371 911163202059508524 296939040835031821 718465572379678073 506642332687038551 405218120779970519 556869979632402818 176048151127859406 161054745585668306 717531060431247956 690891696822602252 843405578771924630 26962196178732740 462113632076090925 904874059243172690 895627984275530837 270669438487344659 580194316746308662 820890455692121108 57991747193037248 542683311850227493 757040722903114022 818904148759029822 959545816266849145 185304671280905177 473288276670021727 670198682423896626 655833426260095564 808619063767524899 372707391641539637 127117525439302340 958894886427661601 470509712174482730 534220010972671661 668392624954962440 737582450851499217 351539683418539894 401872098228175273 957201403513576916 637431050183039428 8888533882477145 772135783614313300 965397126766995977 165315048007014731 722511548574395720 322060927721204473 76083671596268477 141410561660722541 639479529851959470 948477183700140183 95659798801526618 288593153182027696 257813950873068078 629276498665711664 86176051328061283 928990018355514244 540304437060235077 80471146395424432 140195286016508660 135109152604043123 366807178810248079 715641113116997975 677019376940901362 135901812697531157 29988058982297363 95087299311538375 320900717760067217 810523246807152395 915772850451549567 629902165665902757 754794960771690881 923308800644742310 709927935436131733 561900723829505431 922476924793193554 603223099473076874 761347282772818432 635448267525219197 558713405108740353 275077899236841024 169318057537573901 255827900690502613 252423382695377647 563319123447754568 731094432210551563 341053875979937102 846204874425516009 276220102102155965 480107631546059024 186514803889950307 289081294158563791 143514518988448654 726122783904683059 45157993141483595 2499253415059622 129791895994974521 723509856785382818 78351544084127794 326554251939025632 853339105204514 845029640153513196 318511371618546841 888083285721121844 303408334300679639 860146403551503281 915553262376007488 717110718443944941 630280426788409082 17654953813617980 834321500024103686 945273135595964936 804922990767133040 436620828417472079 529781528308139908 935805044754789924 452009472177062810 838845723000236607 877477476083000415 324870882839648864 225859164033207045 992695690385643202 90463655651226241 915820214017031069 318377145088566969 725544246316177028 974647176198843726 966852625449600371 52364201240102719 140992824765708844 170698150789083833 2027522891541929 59871513339678303 347361582971593030 333788495786599632 211527921242808025 646114761420046217 171724558536762073 785000197680685430 571064825822319127 561824316280009046 324935793529557568 939142987418253892 952899970398856214 392621228353905883 920672105488085162 29928470856035245 828618883845855903 455975638185075944 360640948244114061 824621247647260983 762117293825974251 130297372561801916 898663442383801803 131211678585593564 839017581651671562 635214925864374443 670604278303594778 158078096701129033 352899826178803956 533548774319468393 172252215105510001 887999721097088674 431308101512629946 187467270891259571 353392214507161296 138199444146191329 927358075489690687 248783384088429018 630809751501852131 275508892084028135 722726652368287722 650081414398279693 453405086593993766 443883493749590946 470684213446415152 311047032146133739 262031205367432435 733201067174522670 328527810364921417 880810856153597660 355965388579432211 254080878633122924 425629133777515509 360078658967151046 20621884030978181 534095118556890640 494243783570331158 919969091118795710 393888885276362627 203559142662482784 224396895619742769 540502594533794312 693302158897170699 506090605999075212 999760202782407129 62329657670749655 143057808104868496 825367204257653020 860304134847772795 467864685305634289 165114163332617541 198996920100354165 659844106361916304 191730009961052815 849138568935699901 422878849712153936 763040182298984452 215158899937863956 709434913947237123 534555497119540639 588575318443779783 211634135262649941 243694719893589539 404371562669897068 28595270340571707 928238321571756525 778366780681117121 338089663900473968 22007582423703124 220031083146186627 428522601892270088 679635437389234915 718792511761332652 810896663819090024 585075779898091779 490073791308834115 577533106108665123 374406273443540422 470712438379416122 840389721859421118 854402498968907447 302503549206971926 926866735231118002 798030346705060383 752154558664570303 69521633917681437 895538307813962450 763367745002071952 369865619973383125 760820552451954119 887452582465171749 507342104582011528 957094905077478181 84554131850926421 296094674619273671 239069919731006637 72899176770400670 851745709392389761 464864876670534039 663673691332534429 679221592800166813 889607059707867328 51271934886321307 99750710892191732 256730864183163345 162364302819512688 999320244542414561 389649006572531828 853053167203080101 55684681023507662 550744490934597717 627430703352265154 48476438375791340 686278622319367453 649131465538871568 782880146301296729 440383002311932896 518109070117260068 425456540579666399 21727204679367168 617713621481955003 801740865003114855 820357295366524494 10007896036770145 498605844833797396 111825613028814528 813615586369075744 914337739609138 20693043513655213 463318513607322353 753532150167387021 391956221231451738 265307083771081398 638790195163459573 166714540837647359 556801249831259063 655059007947974081 654287598863797984 525379753340442736 657788893870341199 404237013677953992 199854878639987946 127966241725546095 487496391349911053 728426067038837461 765631507980158706 124842659421985806 918666725650478058 541262506476601418 979200121626221996 901208746698647329 551756069930957756 805021847972626204 130151183195961019 589021169374403531 949420668505791281 733845502567719295 695908340252574983 788551915754700872 779083991442328727 362894461789596934 766119422649891135 758912982159428873 67691934415011872 1201389430416468 777094368940119907 72755670937041783 553466404153196328 899618226725993602 876840376667836811 127208623042379682 572720781837623479 507299999231853132 961182523160760607 335981518553143096 358994907018197024 174605482407576285 800159743108514602 854202263351082818 111742099522332239 770305323628840157 629192340934162104 846030643917445671 589135325283165351 869618353332190480 896572001516802175 203021602130570130 820152370532651802 231414664287517788 936704888850083431 263007919361102300 445327019524691038 683621754500474445 868348193737595064 10909778158164627 691764352281806193 643788995559788852 263316512645439300 604085490635989871 715712569558419666 898806397977245999 162075884742998829 971610556044013214 870417701800585574 91117011029827737 321559876930902253 577172679589032943 767535408327968973 712962809495980594 784519915749301934 568089652595718191 827724934093278278 3633939149016562 441607909792991959 591590355494373770 149770419734575650 752314385929366186 72407009826717408 389088472615904409 64331804108336979 547319513129732660 466777141315100153 915452106529031125 302204660369397086 18655456443316718 909903331078981490 638943355327645544 256681552254379283 713407796117243880 458816676874297693 440438563807519958 601412163529454891 254772804807199868 649799644514669728 113401565890080843 643599860822848431 626172657239638532 30377660151557395 872507635746233154 245000551566037063 975733728783728489 71735481708624359 391181379410986926 436559932979215050 247258522684112906 263092672708784885 529332510129737569 595657215669494982 18114757051182259 411902682285139940 492464119316115414 971109183478249541 182186465325736838 613753088264952737 574647514146624595 322388345018411612 233005752580422777 362669618398629000 772525984087959870 328673139243220694 63876736133702906 437926117551574558 735540290477311554 533539993132836437 548132917340727445 423009714867845587 66245874821764083 517271711259705458 257649331945905418 251856562923403522 936432038721804897 146562235466951476 12837430791526207 804316368632806036 162816144046283530 641413247673587991 739245206590267384 210577521593532085 139705796598034388 475372555329301584 648227983535969416 699026668737675768 92412225267144798 432252703041509604 709249074583553247 286284190347903946 431481248598730054 973894280984829748 539712430218534350 175195609619284938 432122853086049816 106140981898947427 912165687127788547 293850047422721685 42855299591001683 471964793103575025 487584556691320576 613473029142485881 84300934466530892 620071513851936738 947269417238628932 179851014421282994 705011757383448694 9238951840409221 291929490066771358 870735140300898550 897942927266643959 45983297649784560 964600477951792944 888533985971708432 702804119573402877 293735281492321424 270183363877284791 940856148467952505 760351458662261669 851796200199151343 911418946193855739 754342367902557356 58125792131594845 605934767397124791 113583807860815728 11654436632211059 690953591761502469 539055578990959079 558215068528703389 900671693249828013 806323344784366065 937689949327620081 575292868458457570 870600223457861741 996870211113172600 413208720374030727 830675419502056702 240692599914549480 348636785918365175 595875658894712758 125251808381672990 16708301279325041 511071562970080104 487737804840375482 125958232600522187 791110171223743404 444324741564473080 993937220597968730 590386233946823730 910974117097682193 493935651998774221 581919352596686559 440666982766114195 514863375783262820 891291491910916070 741418205021362996 652168114185607144 459867954485775623 789483746539717931 83151306114693279 128480476716878329 413324115063709047 209855004825308424 431743880580480792 170868524435985828 877566651424936476 712893423905570609 380641337012792162 187278575129565142 482913239031793970 365663013787969686 412626239627220577 284124700827713250 699819451770243039 855582453877711615 421209816375906380 362854005657588352 273318289237569112 210558357914529164 388100187946046342 714376882390325367 193942210804677038 143892463070221000 505039888754298144 435152137418146645 795323301390326143 379059879334499395 252515099010813972 939452430701075646 740611862745258331 13694418537096838 668890861936763898 59030040344343150 816205936449027516 608463887192676998 269018505563892684 415522056238736032 237017341129325518 699962813139562723 747167991210336904 487547644953588546 363479440952736064 735989661371559716 560660220623030462 27446809951017402 325699866370208108 697637137726204740 416116013995426041 423314144606644840 819004738254017932 57762106763751578 731874416074688432 361268249594005612 864220427047207835 587950105336640966 358892672942507086 382488721744081070 358440737009230462 684122084419573319 977394110227251598 524984629269521412 888792631374777771 80213829269414090 367862597264172865 427708669898819496 14914995818972141 853818630554691708 840427359596628112 47704781169263577 237482121745800521 258492504668952562 479620031588527637 900341034026665915 819028312272374677 732474138604874032 10513259426146056 517964334813461730 611088135781812129 829130371719411609 52540590262662113 570521825714270681 250870010616716095 44513545308298054 885494621552292519 424156771960579162 288050720023479775 627056215808695539 899591507182810398 192688281705911433 227115846027025495 87571594672194733 611971322802643073 858319340578877867 397430189150746752 307086458577327439 886914062041521280 348969056999293014 919457268335167109 169327117267710330 561811551528625083 953669243965945489 173513370502873787 994655866143137556 645365116416409496 558469024220013483 436870376131826868 375633035897276389 387178290658624437 775506540078738808 632203874840114194 197538436280376288 8752600117471163 330012699494942303 687417042648581066 1280193522972155 349178296178430780 495778123097404704 506542436831248263 498693875214339330 334611780963660409 630057952381818338 862571636510992918 163324017736319601 867851477537453933 637995784451433743 341931797271410454 583092933814546387 305196212933574792 593892925804494182 260030685128917850 466197668650796630 697579913837275080 882149296314839341 520168106942178898 35884890737835535 154203033887731796 400936859681156067 882834109688331335 764184083530244571 775393683402183616 921587167302880966 255494830438908025 769811429207422512 301990063673599920 365871604993366572 1737767685779878 559470925315982961 376946638288496220 467657779388024410 134059516135981031 16057380814900474 106300086122539101 748669783480840111 5113429694205215 760581582154766294 323937750871211021 967566148874692097 260312227328607389 85414602904098365 606769977035143111 753754188144014386 125189313257829185 328563364680505349 729882468065699361 133461841261405919 899626252713060371 989411571457437886 854799342875310978 828288374129956546 164519679947209246 143158724568503243 356715256133741916 325638205353021728 395079268674800683 93622210698084502 215892173645315992 441814326245617011 955100468038009505 66660808518604643 675273844818172121 395304508029033187 736148318310919206 135667432591350444 182912061133112499 729594662857409891 227816449089549929 372232036064473182 36304207832919004 720391382678602698 422783745089251456 654907720951211900 250087913043375981 692289035440047680 848817490754163646 726057777208605983 282861516789092777 638488156344529938 399461688925470528 542384410643095552 573281917329723398 329637386375946417 697479108946246284 990063193415312792 421173091685538790 728423787578130651 688741972131994707 277734657682519830 805410172687371895 709449006761248675 277076256101632809 38093768631983039 700959427645337185 433929512610699524 829384401809961530 54514540749041847 208441684420385183 429006825794742525 514477205055015637 311470371952150538 899823384018231534 963355782206173346 61617776388627998 957178434173097433 236617138093988853 219291548106695631 355410935984845432 951034734417312533 62512789372470108 714166372667083348 33497540420207107 319035458881133814 32880489107137651 77311839358957405 629459805330765222 160614591855972618 82821780874483045 754955011040905236 34268079859177781 987159291460085734 773360947402985506 158468268113683939 363637162104380330 968573873573746913 829948960670927842 219926477929089394 452128333593171313 483423690717797911 873349443353689887 176057834396620267 170568164860792674 108105748138113869 765314268295552860 372919580961620573 148358315183900740 439202247047454176 34827564350734130 650677708923076519 868227212148057673 103157430345432923 7083029020064505 573591008160414348 921641331614857738 504621831446178669 398582060216387791 808694303735798427 281167652658618296 655326887199217411 645670043793341441 972556914233170928 815812020708020055 994180364132505800 725504598197830860 130885117403438525 967737254397475064 931169715814923713 967994124569288155 544447469689123050 493676824752968097 896074143663171689 525378534075057659 495099160649500975 6423735227904031 975256418205304307 988643084113257141 78017949598544864 620310844325883100 584035729304370130 611309132688179498 325624764505377237 268460731351185694 195826634141411575 109606517680225675 532612946548468737 320027339244688687 428149088448913034 853756551136282570 564602093168950073 774088898766498580 583782027884128691 882400652543475810 972768922569920654 576433512700690749 81905243621381242 535800193067929751 643998205446632094 651285634550970478 920583493826020562 706211398685329868 713438796383783025 745230636812939105 379231436474229309 360625190846701965 877973898084119514 159222207870797603 233471261212750308 847275612134422270 358692580288170531 963615647654842071 427012514872743021 864620550869834370 238107926902963329 608564959609265651 569839653944659879 160726441406034537 960125309612405924 181794049794083263 108149523954860290 265149447017933345 812936459903369785 949370075788069528 304716237694116414 361147855017799746 649570771904142013 417670967458814912 493515869526005038 853762144410020767 315214063348341055 958106394149579265 165584112649336531 742487196681238997 811792925016884564 931329632882990161 694646827436778667 673943992092702163 472043272663296801 671914510614895634 416381678499307822 661753122419858539 680290992925982450 498054767791254425 113593803982311631 9209332057264639 660065996559017197 186807445292632697 857650775087285937 747794206996498727 106273953599781768 186051362993054421 507210257403464602 51784141141975885 889494787023591567 628313224441360330 757642161464138507 11723627180794469 284891211976078591 279241280128304042 778504338130478621 932539274429075614 729257384106411197 881998364786761899 132222334206784317 493045780300532440 944629085635821934 619263419036836918 32398253142046474 183530765554596677 561247531333294363 710713082012452198 729480534130286861 919040848117878308 517774756762359709 780277313844943030 578347695080496688 289127374044509788 365391394153790876 351596441194122110 488186128731282038 179437144461893679 986013844709557352 407696740697749212 71496632013001345 22112972325238813 82520935844645586 822884981987259999 415836805561359663 886553347976390470 433334605752442766 601753613639413376 496877589377629421 62691834885083945 729803437453146575 90789051111444832 57344005485063603 37046317610754831 734906152397972080 162050489718478698 678060003780254591 837648004935444028 239890849727282216 328816751361567973 506854094624962220 307668289297962966 659933535474902182 188681401274007582 484447357599780002 25254260784665170 170102007274634889 514564220550990676 291035117908478638 880634186508085624 34791716457706703 407226728737260341 431402579188232656 577820270877594692 500820366526691046 318553556911947591 356419884823056347 708380497028615382 967620065185906840 744465149796802901 831103900723294153 498829885184844552 357328384818413653 12053494311734681 599997903228152663 645024897757751360 816863037517039197 991620716008040740 745556546646156066 736572052198968338 24582970999783604 231100085541321193 738122012420261071 257329017709975803 113563938983107507 824083462767087530 367172771098870366 651867769665379556 545806761127624619 10613076814738923 113532597652043316 391538137757555917 420353723190619549 460378917642645940 663759693255980966 301675984086017770 975259714861151284 496058396568180379 831208652319886834 729481374111647123 415734869538694593 79910533130902818 412019671485422328 673639201566069752 870034454201088591 466275963595268561 909937413503564686 645211346460239279 181307398037310166 781812199329291889 95341051560180154 908715805606022729 283525759350696522 113742322002748382 621442309808723520 648011710817378737 28969019026165975 694598504051676406 27716804055403093 30376527417685695 158215356247402792 895348949854712242 696528416166587389 417125115157047635 888333459846528072 490706569688489480 767046675144487384 941933664769249885 115316843628190727 341596782284077167 780139124011802679 406344574921245156 807382720837680269 151208428525094139 47853342614622744 558661569203646446 592199670314930687 93259390322127892 455153642427497740 551652958700782751 355431044692700149 89204814781965838 319667356494834786 50422773204426881 566126081022719073 61777965875652660 949788836634855432 138704562152896904 21049412392267089 113876223451659511 662539276987793229 52051273749456157 110816148896137250 39784598642351790 348276209476986487 781930381988722794 828644981320134990 210056700396335623 87191747438451667 104309182090231287 115826200577350940 525650054668094614 711841646837271234 402487809130449701 462706632107224046 225772429983717301 319227776011563769 685085439254889009 373201705584267116 303777826502791211 457110380272729226 510250279425014207 692508660551508238 330074078751838486 553702167837009646 233776239551752248 468946268021832200 350200359848049670 156303397797057628 831791881161276936 574839038923435857 907375480515872795 298227276445353612 520370643802895924 928114376608465829 801942631685099327 675071908606505370 312897064555855008 445917348790487716 617588786637432061 267507943222517897 554425952993845149 175798891296638386 695343611444155147 365964407853425083 426263093842958815 627424094016229358 813868459111627485 983342974301302831 979079676693731003 104224160631237994 502988788630869692 334075601329433289 765194606742573408 582599448860529221 452774872685868892 557804408257228484 639762125499103067 396973226742198973 134611778847705426 673765522833586979 838474620894535100 46223186297861739 61782024556187313 529712837900023651 313527003024578462 338581916477938727 136512834604102615 956818024231018836 860661219627346591 929647126224487829 525484277079753737 901382361885159359 299654001308461960 966044329950008682 503525160075906437 243631321740738935 450518317538986810 528866389927212059 866429392806269403 625389337589390876 259775184138103648 655803307212429494 551546635347510422 251275987880049324 405785404395077656 842342338580342248 154126430822703718 994630061909607008 606592518903123148 730967311037537736 506320896798497162 684269888326257798 798835657361189905 325709297600575434 339003903878216371 30038426455965367 298733824609117220 873426288391193652 538743567263440676 769329460496076098 236432091692400452 481249321165873724 991293794687221018 201124546542281970 902244262899491445 811490644528674232 22565360743874662 242857104866011415 189546923666943193 991381521521682429 170762118259475511 540283645827238009 507845470284188368 689166013212706660 970259803174981135 256896167160025276 566718697718235855 559688378001021554 376242683038945850 718915278083587386 942668529177456804 770276506734010162 180494470609477700 147990034921223945 381504668726785229 507115854606495547 731429470210753341 618063949958390860 211085219741499343 841983531149264149 583110163508285661 862177086846990196 884410547035222374 46841176130236833 168384362882798283 60852653239090064 819979535692028187 645678599845066412 863524624589245795 126491325702873268 479647826846742798 166254279572232866 30749915327011497 445822085835550408 485306798994120733 573832392473937431 854918924830251312 530715596032153841 333250697422879113 371024037991498701 443684805743926885 549428125522668326 991740102023147745 214886702787413030 669414700430749097 91992740352873825 809387655243352634 180054458364951442 924487055657068339 328472785499256934 118687310477014296 876393232708214819 638331629706276854 459593341594567184 895354315056028322 276005095247086987 71828408327985869 930464886984353149 780802498310515742 729176225442596453 394526170114643409 386228242562979807 267145812387985367 545544944955980960 819967880607148797 254767783191806490 813654453412028070 893840164302686255 823954671593627772 622965287001514543 521277894746157652 192601326848447717 818919885656956032 418594885757574531 336759193401315691 702071765438860750 996490693730221357 110259741931003043 805684055331456480 656229993462379294 306303134359450140 446322041426461176 428693774791258793 651052885894934158 973577688004877813 816565712449914151 440723101797325635 994768353647520037 660761710648601998 529657131617440407 818505323543227669 564016396989696837 375344908679588552 178978943790687707 451652099835311927 489121492910650307 794982371722406778 63431916063474961 283721277225537245 773891824608729275 867483301291820973 629750295352478322 91989305993764097 959108831949134219 186563896987656112 659838850283463293 55086972915266085 241807892524175535 359304379321447788 849576186555837505 101320375695263386 817460183780191130 560003436201311606 327845775083015420 84018658995519482 60705543103427593 939392472720333199 604966457654044515 90684081028990300 229576659657972015 402384580142394471 63959574011392276 579024499981817289 303017673350668723 251388370997833702 822355037448764934 742149206976328771 837694673377396620 168337854529520349 341361787248061803 146798486468612744 151637447691036095 359830406843451293 947279051110390972 778998882760398611 316623531414841919 932582553542576157 122263513573939807 959320684808134107 979485920924389363 590314322126211064 213414851390891883 627894183114236802 316886404950200327 904932144907851723 405461193549464866 451474051396677836 60972185717656366 450521178494960286 24078800946136957 125538143848000334 953528765341822673 301804462091212288 914238340453770020 210574200250456535 107655426515793382 350014487651087684 512626042445724181 929414510691691639 97382095656729116 777066032270894654 634872661273607399 688071164620767997 836794889316137017 228563701624005419 974865300270238313 294152564374326267 211737843224509344 815346250347952575 979901920312063903 849327765629043906 751369229005814563 500835567254526372 368838022242395545 506532373074764533 501120892084943624 65932494605242649 244181176735038435 830829820239977676 969869828937701638 299808100595190756 85835010410254480 685359389720608332 176110854213913091 672191702654862461 337758198278634897 30466828635373606 917839799041353158 683381976405615051 302463184123234838 731863384080687424 538278421132837003 245409747192078311 333466969754287910 137654141591511533 812012598251250147 807681209835667402 823212337154423206 182862962007603933 140701154881986387 150920108492735106 839960969471393606 321106208369793636 875631456293406201 994900547732527838 509175017281404995 916388336964030561 639431175347085956 823508999201277160 351732847212916746 465297848721414077 851250704730759963 177413773862215825 504851490190192989 575415097676226006 529174437482117538 468214590586658117 680816147743316996 147785618912027018 597293611283322525 527855149341800166 19244776753206163 859346272609288349 187464738273641226 423959972788782960 823503722383161237 724748767113921920 255929161346193424 994510119365865307 595883741498950674 20756142397629225 648942655897909335 786750307709533313 433153188836853724 249078958165326577 320915275872021995 837199760331879753 44679930405228264 367971267981765661 856164119798695122 421656634131579242 618119414035096457 354265900095277150 179028775825053528 46656728517429861 205617316062853673 554035459799830003 132816675130986616 248272492879892361 720035233781197745 846203394800691939 611714704465055110 487717825353051808 133845543175150851 982669268875804159 138025390774058655 577173137230431934 324900703532607100 967816748451987494 613870384086100441 408302772561015165 935703326510275606 352222826482258048 178941511307999440 678618140763003375 132914422338507843 403711802281605654 564209849187950193 150511670553856601 547309109068187052 756829436710417050 789103126838859713 926218822318734177 417971753667248587 213084741366697857 488275940080043637 113629065490335162 267937687179510990 629308702098467774 133225012643194601 813765839230220808 942983506579560312 148329709445256520 62061630450899027 599222818973438824 940946340379249378 865152060448309944 518639377408834537 857848425964222107 922350742741884968 684977640313691613 440011098373580036 103700730739035122 118224910092522551 16990863422460989 903499277619804901 764207028802641343 662084440808958731 647937869020946375 762317994662337259 316465303553241735 71121643151831980 948943103571658354 210558687159607143 590238740205242556 55217329182758796 354210229467333596 753239655806712783 34929950746460307 217768480592857825 336070391289414694 232535474928366090 566719138138220324 88893649935779734 691755278133110242 688187972723607650 625407554574929811 514788068804752004 832058549257387490 156284763008757229 765713962738763072 274048393155016987 516303846204169710 818244753973029558 54868704258968411 73507360740747166 507217423077316769 242661018227473784 293234911248857429 927719839045215802 597103620807576849 904825404131798891 691148854597026626 406382527602439446 709249205941388861 586020623961156667 958237635916486518 855417206591959128 641191627685925534 435909214271678002 737083955430739149 742365622213813677 924640211386519110 914626982775508639 855075921479673993 839134158571759371 924286241947886058 708217111874231734 679373311816115807 607955473055857127 788145025489823379 138673978584283250 640472053991487817 124136629762300682 558719298894930406 916168943179622081 895753867994146566 541692036521538621 643211085465413825 154385597048640641 253406258127893716 781921458192880171 498938291588407794 541326952057060207 967686074555332170 498675525814236571 663370034403920732 997029061531944746 793171241496065139 1876197270973057 14505293855547747 537410659129878403 613149203406246296 70457158196982066 643643991126006487 440989357914152679 328959835528307609 140613233192911017 356165995320697922 147715312831176378 459457946748974896 349112978937104039 763503778191216176 21414249971187759 125873524375814940 389751261374051598 104612510475971823 508256592724984814 531524933159843766 185012565107182050 16630685482549381 953809035246127165 902196972980196847 941607761429089062 711446262341056188 418565618532857662 282261784870329353 881135223820524880 299886522770868069 302247607524879384 586514073234622017 51926878865643424 425132697533358715 363916471384612483 681677809480916733 647885959842332707 219031447628121340 177720361240794958 255207965553651939 378909606983268719 8714065672458204 472406232761326877 324930150187190708 668367319387629149 58545992108578964 576122680409208241 21505411703205526 798608130142612324 215282828494935306 967366358241036105 809014496291282521 925884255521452005 25065862229758794 300067281095120726 590659826477868001 488679094598661582 191354837245684346 768573672814602541 439480463659575306 384428148287359844 195072504076864018 356963818283729251 348174028617945102 800544093697159073 425511015685430490 125374409607596387 156645669307785125 160097193536946190 209450252813725139 694882648768955399 958123422903506892 998697199243261470 376292173819280080 991236944857344981 908224667198225285 793996570626482170 164699224336582787 5804727313658024 837103463960660146 349516713546001865 311164858063021265 502093719022696038 537871549510702443 19542453290002060 605647475931400722 66093366203943928 329379148890842328 858844507969233502 264276448166292858 343705849408313987 913181695322787286 271182811841835523 691768610288539021 504740372123516607 496239573105709661 267283854073515071 384758347005982068 899116423903746449 559185564081480520 762698722811089928 876409408134918006 817886608199331606 217218255034738958 393555272846398814 524539077082707567 993741887480693232 358150677840614944 46759128906173285 519665362573569955 107959795069192649 370461127676691725 855770686648543074 120207008092823947 46841682019815652 517789380740628393 624832880203722834 916976555386233315 482483151304326534 875369669480459225 566438668500886869 331085813725093929 673025074140345134 927476050031443505 629846299749291216 881345547478288357 985807615007792262 34598535145272317 50826117801275220 854073793344817113 376932503696268574 29454738965438989 881292734219978201 307447492663240792 30208992426953848 334823247259996868 679938384340101650 677519517442430367 40879589332351346 850445511358559037 968598458501713350 269584375926523157 410513144425970035 951340960004918016 503597368940079195 436839962890775155 757451075147568990 595643070758031413 629718985161177682 500585011290961851 899908139566514255 685637012865068187 308019880602891837 40367953565783748 351921808084566586 640760488561019773 246387417441800261 818167213672282839 74614654254388044 829746440960675353 235564809197086933 753006954011423528 246121816889370075 273685804122264465 75779245451303291 340208736335195073 198318129798488632 271980662462031661 728426078524821574 67178817976019552 64571984965668388 789919658763581861 300843248672099605 146261940021745964 749310173033897667 41414699329536823 906044257377066642 725587619603876625 808471568643660788 235223299090059683 643014478789484840 406353505946857749 336392579531467217 720961797609046351 166694596449836683 111542848802635169 616708519509001254 138693921631977091 528404165378823889 489882852913309372 245366974219348039 205650693585896820 929260812436263606 104162051586724542 675671348476115860 561026896067967729 532736960562996117 187109241929283505 737825416609703176 498815207249561584 871237519418217423 129465408060869704 210981498535380815 546343822601646299 292744621274337152 561730307846483350 757764507000841899 296691730311916739 671759964190002124 386206225861957153 803439615174676686 393144700928133433 439526533534630194 527982566674249639 896017949831625932 296090421659895227 300524135597339353 11018997262818914 247878127637695986 732733410356951370 245988378897945494 940574420493290044 5297214938423201 685651082462094236 543682131274207641 326239341649997108 239814858785001558 948800603696116034 371420278681394228 270277542188892411 246890453387217651 154411211618543564 122123915528973273 572061491256360410 608913114903279425 514714642404690582 878026888441926135 832640834306758637 190173416972870968 370353902785059151 671273314603974362 771235058005547221 946284097116994790 766233920577823337 202423225706783787 307903355537149655 36610848299598229 296052126948521614 279371431396516661 482187989616435943 803786443041215415 586999039833140008 176377309265592245 372283567358802597 636415118485530730 932163258002410535 762515848812151779 431199278473423937 517362761481204299 201882261225172015 229771742614392316 175009274655390185 478613080748620807 759559194105936896 391267700408499595 832834152447641736 847497102216621769 417147639510478115 305029307598736282 657449721952813831 502109272654556686 174556346554911726 797885179716857400 436368086061183368 182375915794520459 38091486729070338 305403171716319360 566559713060467122 303547356141471997 442070698697519873 680908012082931892 988012206477736569 925122031038328968 429091748129122223 221476864632781826 454093403297003506 511384513960825506 462124410574490964 366575181912868699 506674372943078811 419609911942276115 907994109664183170 319761366315888824 961968239451133081 557550186491050583 600178045794198066 225433740876928504 200645244802421481 90829704910397141 207457093336664883 483982460285697513 59861745376081976 80702181061306494 516768915355920476 820233999544355796 96874478153496484 20411219208589473 626577006110422182 229547290785328672 268693236342723315 351863957794628241 378734647768036141 848053836015146030 941381435230037352 689444656092759354 975802635197151562 552417592566750511 514074952737670842 557909060490878397 722389260382719000 912887026322399405 448133161597815536 621011606064860672 865075573182510240 616859757322428137 282287809564369419 474705654820929329 469588900324653095 666067258246700587 828967236499724215 395287453361076727 35829392701336039 310280800281382800 654772131115458235 731941067833483758 480610621389738882 344412056769128505 925626370515086590 521278508766950416 768261091742121773 511650895840256229 228077348392580417 709265366972479461 59251740053544253 681151028987661892 984973936994970843 535953716502855849 629832521087507450 9767594385654669 507734978563077128 485927496299578537 6663785751751342 89658099829581131 426875331240469562 523561312506828474 987249636570225516 3055981813854317 646542761798670055 168309615943499014 184447523336416883 322220488357853036 473359880430506996 941633878941002882 71917264975816731 104173635758396111 326615001158743595 531430706615267213 39976911245773631 610011097179137126 905864291443567523 392123905034833479 553389166211198676 433714142160377729 540519945339516458 209769877675432447 55163310154191176 137201245195326053 375047509040714040 181509103589638870 202642307855304691 360349121382265118 261865165283589191 275981092634027376 437929107081037104 698350922541722955 685169685177290354 963721387881818919 974350937117251971 659505962913740173 463920423218418276 27952021324038007 820488434708410279 739936548196997987 222684778765119122 634586883782243048 194421024299588085 557008028569852482 992007310689819056 277304847380228597 728368760359892286 765910627556938373 666962657275595407 989669126044697613 276331295828089661 476890571964040375 206610325602007724 890522214570553540 749371600089890610 486090470155496592 529050588784643952 440480753177722053 676601042951021359 668961953142251973 554588323510548263 736050677105498566 788755648106950171 669859883079931699 919389284194143523 688793594087156631 944855040911300802 477087077321707948 236877037120760323 616065088018507658 639824468336887378 923912692546252627 899291027679493648 376788257865214542 247135966401682253 175428797965046062 891844519626625123 779238867642244020 554732305994782316 834328137190351452 657647698014746550 344492377539819670 592497629927800833 210347610568833487 496192494890542913 244135598100897075 422963126973084727 222449871462976944 386504085549098047 10123606609517656 663738820711021667 115539493536759732 222504399756463469 67105295126402684 212459545275415895 94756231204619449 70960075661078010 174642822800506385 906947818376126273 450653618062974681 53203148696574995 764278602549160343 837039041350111208 42078580577740123 766318868051158713 660750522393103859 963480950699058334 586318265099615186 888605657048463507 907412161280417391 595400750339981566 353339360658940993 696033777956223555 965988814035490990 449936453215001678 362893749471121372 215196092573889279 408949522510549759 248700670537040206 651739225918037527 781519586008563573 817000439148536393 87399183522568680 266228833584924068 148118206964220821 472450475566080301 173316675068087200 579520585904241444 881655686099464192 939395500261059693 325021666716437403 461474467566933485 748201536589237626 621726352050366238 775829212695172273 731577192105688540 671133333957278546 983841204509887920 919763980567881493 266575649390378785 907033826947770379 992951259093298382 893057527201764769 473328917369683857 350936404385152844 303755936837831408 749776419404111690 473553499598560711 777723496036926921 108447600953426564 169518815694395242 69718290295704777 264959854841548257 772114230132827900 603673347757738258 572395424761441610 153970145406802441 608929694957607854 666936586289020913 896063859286904439 400182024473252277 714606412915517260 418470000120807959 166028188759015912 417639723493611455 886773018135896519 303726414800903141 935651091543091014 207096882003249094 917633522413869549 608032108839453566 779442506508595535 825447128003302938 525403358711720904 978031464608745519 100073314529692965 607396145563548016 63648632445054981 504118918817922090 898092358819760201 13215847608479024 77556457935264585 113938756629791976 850054070197010866 834745079757354613 281848794282400226 509526607821583629 34725614088446946 70757857845805993 657176484315630368 569242153677502394 486360407020016639 756851400627160304 640567684203865154 812065909761782167 9276547998890993 12529658216555784 495399926935942887 283972559575217409 344387164700487112 951282551997223152 144226862118760632 601876392837051419 435164273149682608 526055870438894996 525340469612601245 923796972705464274 848459844646514920 593516403421524741 401984220604383152 377429320754729194 836089769820738755 564017178272657133 1515280948154693 676526347440556562 90989800286649984 158453789322666842 587361100526078273 927403558733694671 824407364041268950 557665308551344461 629559127507114723 224189732880108606 317668739876408944 26723231861621369 781635813352813141 294145167303357690 913278722942626164 268466374907749857 274901289700472599 818174054255853853 634077035055094313 337669457937123642 406038775185067799 412983339276621097 109495846288384731 113515669599878200 715225524521526266 253620946347854829 984401753000257636 825100141170399322 128958962865140004 860137041018115395 788180411857874159 97988175017184916 150103252904782019 7984187216645264 646368115412959575 572605851883231415 331671687636075994 661405114412256278 716907368809361987 934726844246328497 305692730704322642 82432987949409411 229577132069230014 839318548219531252 257292638553535510 594671126834354010 824377996379077925 571547199757282829 882091765899432365 723703639404562442 431567116180256240 175329537508835642 88933153480076518 199550800702859419 770828385408475172 778593117329609454 530827580861342990 282600140675443734 249329254591439618 28514647507949653 566877303549601192 295184659909742183 829869154433700176 628760075978040005 642206230632226786 836162346053232520 399641856451936909 188617045890274567 753203589203824605 553336694493883327 226138183472473255 654337790210798748 288315544509139377 59010317697241158 994163432079020549 897083278825121685 247994393310690637 370464077713585497 383529156648737561 338535534860109096 909329236971757740 70973962981160249 134018659235321949 357187645795039520 426285134043536905 485663007676434789 991831720151564112 521311466510302386 57462050128460708 455556299190380538 524847791010805838 874198593116700577 780325183805941305 91632507803154674 710708001176950499 995821187086364714 154279992940769921 705657021655992739 299648706346232357 881940696723085833 646205174784419125 585768763034151603 930220971344818122 812659280874407649 885852454268966636 504954569692104448 244123276371366802 173934863254938097 446869079002517623 895410602908130735 34557881478754835 603698228186763311 230108179694540558 528103294199110409 886198052828821106 174793876933303756 892442101286010997 74174828912537456 925330502165012376 291099947642855220 300576134845418028 307436989531078558 635493307097149116 184729811280266191 466512338127274791 377839830061037298 668333078284013675 571157947245388416 952635499134566853 654530609378612640 136317185524896863 624051868205082395 230115515845373768 463380637404651774 211911595396503170 81098157310319888 261150057565759476 360575077353441369 949523730602926449 169274337651441133 329862102644638631 656017812634991441 39093229006510958 974068534035201858 801193438653277285 381738007227693965 28589956765733350 454599761737464113 200187848147289750 680360992395424121 53797280036216024 692147211004575988 79469056196197596 776788106416704528 294688547630823118 503179765427188820 724415983140321843 445888075662926258 370756419037630718 645751311710236669 968474295849813982 151129352505980630 529565242173227119 438656473080114532 540781086654008191 984887113248051096 108117569839835515 2271969328064802 990547536038402110 309089399412652684 911282392614723110 961197450776268281 390313364064601856 225159997956970214 963469027341615218 443285958618677742 292132629663602648 894102342321384552 163184074502020671 430043042012019102 558442275658614673 497577966676313221 721887341852034585 487162343479044953 457992455215260371 391919172342084711 954425272690267178 901055786348629328 722365074006224778 828292519801727411 576205346263718073 195213791940061322 432544564657152325 133515828638771292 88742196550730695 896568955889865457 347434567343658068 886777668503747834 341524568838630064 51443945055219066 650446802188904432 141221390751501081 844977857860647293 621942911524982871 865642157934923182 452188097095230237 960995530449956371 323520660313533 182144669275836271 561599426215687662 598920240203137269 674331735264385806 635557761460295972 312218236402081657 610503299250222750 828453238653427411 314765315355770980 384594362903837104 607686857396797599 655462269816711601 778156299424355734 247822894694744697 322201670485383149 425221661891914416 24603394662070642 285761309566174048 896916971492919436 957087945620844127 896921591382567991 980590875793603323 675746735678294624 238555727213957181 321161224349056660 413763082475196459 157760576050142664 182785138030469450 927329274527269087 240049579964959028 51406316641869243 588924953785660135 732977755109994292 255233275316757044 2402409545564400 916892410630445085 827037539714971686 397090436604590680 235195406160433161 335260174347118028 492340746136405142 597939519494205751 672689922061220334 66680692014619296 667424055353797807 337782193131747539 111998197657375585 802722272553976982 516116331566684778 591421547849080837 130814451953963339 577732787921275535 369142028014912966 737404049990910810 783405819347216101 558022494870542958 339498982280837689 176458574897164947 719971148696353028 765049031587799173 209184736765719184 303824656873008887 2256928313209136 725284958559262564 108067709641626645 337157262894223841 108295233286107532 193949305592104043 821994542025925138 994307580352276344 212840276536412750 938961085883226848 592210398738848138 728858415042749748 398768918030274038 731389617037121084 886977366814901577 360588515718643147 406515161229740108 768780640279675528 797115490163657183 716300636170381015 865679506385954135 11815080577436027 200395885507330615 404290992593182499 198578684342610628 142339764649777295 281196506652220913 814719098105679730 109606181804695143 801557758047943722 575992273312944900 588602736212631576 679112682804388520 879728849740316873 465630454384240093 242770145001985323 649735037517049218 719317186480520319 350352014944805279 956501312360376763 237998785261387320 12372561726916063 629331416540637975 326702658895292060 318917544816840756 900862407959925181 991132403727786132 570350456256084203 347979746358064782 582614785245284449 482086240045942362 190490929387288956 682755237095661042 571595984747553701 464748492702218739 543006369370170068 344670154881527937 387730633841739316 138269840539267180 535798675489045298 860284885111575199 274442455420310917 94014061298066743 464618846222687934 408832869721523592 811793497522880962 442623271902643895 208362918533940401 707120339083920023 151131298166067275 384636822838456679 657712600485529612 971672202930824974 634350484571201363 370751844786877615 957420064963272661 984285386747370488 845103232888867763 597508799965687637 214778166868499771 488442040103840104 970497890103323378 657386259715660344 99517264647532044 807336172971355041 4622491133591884 195690320301761984 665045147737043567 560101054983595702 631146833916831690 799856670125407060 166544612720398369 796223407803004671 51826285243226805 375080364346618144 620790804865533449 634812101775999293 677390507213765290 328711499382747476 819169718052370265 86472340328984963 133866966665598073 569087525697647667 982527047342324636 745572936988905728 242355589280942790 461123514290550762 549336451572600988 695739402600440509 845414638114393417 520082660047303211 677052771062439577 936907682754535197 408859820806679346 309382151256631777 944155456853462016 409778966977736852 764052147307862300 490051270887351644 68620863818394338 948965955045458052 163124506675237180 429851737328454543 735255246553568112 60736281693411224 305077681536611375 486342016761851703 788536752306634252 298794765213319337 512824810461004798 302829145435260144 808753141188975491 649318114733522187 819365349534339073 78129964452804277 61814196131331628 991038896382784992 107101116012536352 534990464557818137 722852881413424709 747619722212620702 600868503300307221 360418368135831886 16256845056676438 326150369083722955 624541674595529348 787218067555945562 47836746463056123 104703935561211960 538016123260650706 61167540305777531 650367189971598980 724121278726563099 439947333418066121 307217478774049025 971722128265459174 505272110615491696 701535450109837826 498048998182007316 292243324660545332 310438958897447348 224450450990422068 426815544705455821 509256517298012843 476457038803719832 421287490701288869 827279398331845637 544869745524571868 74399765850690974 255046067511950404 624938432421591953 646409255902401790 101377653242740375 667321314771361360 502489108648760116 931318217114346867 467366131662501441 994493570186725911 905957362471000471 938705913490331497 516147886420329268 691207672925049318 860463427255178425 244329043489968818 248809398811494904 61804558036868782 553996603832423940 246165326577627240 491576817946280776 735083859959045110 899011441251324352 552734702011361286 486606675627894235 503990137564940167 199083328219698625 920600170451550515 282090655554794284 51145614232016028 419848460823715867 545316295907595287 528865049076717106 465201503462848168 965352902782688211 928415385888686067 11059781248528319 516013690636357131 751191234279656395 443559711938916536 908740678830498371 605800932985599291 193750338821325145 644603234495988112 915624745364855817 328083157446046931 10370062812284872 226274168397773881 132599476555621677 937022140727685839 271565465810821536 222424668420629687 896077475312712182 849768923351021609 579029407420002184 223142602278376761 980584840095599078 862308955900079270 428295649320204656 183054367897281532 489455743126944534 114975615848000134 298363834818252627 654273603633987953 951334528921765239 526277554303105068 661000960588937968 419967536651733195 597033329720355971 321263505112311865 709948698850114723 283529876205993913 158544756004332827 888255663980231259 874176996844284396 413435089162598921 812312794477364313 507627467184200160 248287945593913082 560068990039125961 689342942551598248 756173642191291354 726336577878181649 905206079260517732 900839842897648698 40632403101645676 295880812838468357 766703789633537498 188313466208995442 914092069119707106 241756494618190609 673798710130683133 982858249087985539 152236138460250310 223613370018656728 932119801454600544 947710929368315032 829213546133972344 598764736987034752 763239381938079746 644944726430186147 679062696201114851 601767767157399378 715616012406086157 241016545121061146 416804398911041378 621428073721090845 924727681977980977 848083103593883029 434155448576649305 979512948674816996 410250552156332159 700270735616199195 149855653714693292 925541133564073272 250799981660827474 997608546370121074 384125412665437201 482824095110386144 750228339881909593 264471373666991575 599550045399288399 386485206153338982 952001509629446283 940512164065829044 535847852325853894 307062212301836338 257392215301186550 93215199051758465 460076957658601844 695695374596631883 663308330699230186 288306188811153050 710787912248861729 368232838951169742 615489925561865448 331876872743760682 657833364744043532 615114987371336345 675500824375416304 505106799749312606 725683057743534634 496510747750653293 438642354114093678 853171442919171551 497299112349536010 253633843375494203 893737727667992420 772546364126449515 87569824887747176 173101747622949380 388374786998942740 564879965316348618 851308351262028 794684354384252679 435156847406355545 994788755764931772 337619323332777987 601845368155771003 326215358951687191 554588922208792510 126848483952159314 106363985973019596 603110626326745717 240534199660445182 181631004988248655 620154629604339487 694910747399237165 718212108119096297 172395195176694731 997397418025105653 527613027489329128 925279789695289598 900994383823308005 962804068555399603 48566022730671677 121659356113080785 880139451225017326 956175193827575596 574250397623216463 63759500939469074 331873127499615240 575359810837989278 714331530742823124 680268809772789424 223220860544301154 782814850730412120 42341145635374716 496161684740486644 838016482994619087 506079909205965730 384191039232843929 596179950919790727 678124485697907885 955085217391868476 962110587619135870 603954285901842525 796060619165039128 404658905367750278 673784862956099872 232162907537348733 10422812560619429 339274992145393658 234537079881253939 711949515824404517 693301587003948190 790691375298608683 730432601181953658 272525219149446371 665725091988226722 284060240652734012 206338363679111421 451988170896574702 808077436364371385 898190405221195117 384999476364470866 384056704961609592 74425479859758487 464744419778172291 188463445666646550 705382431204868281 9440316289059061 107296771879015682 123347852682712535 781674273997535644 570862134789995783 200999689305488091 701034980569561717 145607710482286975 567084365537660749 771493714909091200 20475954977217949 556122352909750485 106691018552608948 148997468295277592 517918592500764168 866083924061792368 246465190597642431 26872933899426248 873889013988874766 42673699754412094 580158480552204497 542971369057851556 432949891900829436 294770862681928505 716714172341530374 149619022621502676 876197199729648448 510921038569281529 154411533452419876 535769800564777038 960855878389496755 713458986696136688 648801454228766453 607561438756653264 182812508045313584 574022462299034342 935153575188642745 906388998016881337 893888851074163556 995720626231763909 579087845538387009 751328130977360116 614754452784380621 127106671250934617 537125879635017859 396770672607505321 352810541140383770 721874315815100186 523953388531661639 275258033688462001 237960798656529196 487118218772897364 233445974139170491 691989501648071703 275235363664921109 562343303077631572 687853324074161838 35187309264113042 243376992969090348 674858773368991691 347678949882763683 109892732118634434 413985397297290876 281623152503405827 786664724878584119 594598431778792033 333062032380147141 63569019618694899 916699959126213988 276028246358868651 490439735605603680 31023131268892928 429466494449389207 556427353621087669 840353132798070006 534396613536365255 354307680604151859 451673300850599490 648473999798005343 431045041253296197 8509787594629095 882788927990569380 449237153554686590 903783426302099602 785599101804947641 425139153487476915 441980174811806112 139139810076740775 35683757283287091 928723759984347856 909776084188981577 361666978114363270 783944240988867001 169232384113178858 886622039250518360 216991816747372458 546868374034425598 779217947515716057 452877400048906193 428828190330450839 702376559540490192 638577652629442202 23279140705202209 18121189793756119 799532220332716152 553498046757790650 64878064901871611 584405593541874671 12358686278577199 759410737580492428 650740568411916641 718171079544738806 670881674280891677 560920556738347769 3612306778058111 731538139533793849 60292177970958280 955108932564778178 618167756194760363 246244972293138471 136499002321051335 401594062976238517 403179200039126892 147490254416453044 272840647258140886 376792472832113912 868444327812805347 662157871341850952 712583757831611575 412086819458398916 366186925683284018 621902905402504332 897234030566042357 980205568858814073 8742269520750319 745049073037511273 176407373854097886 103400431432289026 336535714283374287 965474273383224623 386777079752331755 276385590415798056 628975749942298321 179467075151141477 382912632697722913 577777665044505323 403369415291538242 75548778622124911 862284462436461275 102158288502250686 133669092749442371 926269683799655813 187915578727492701 946793262163641393 307257076210714736 506315918166043508 853015019225650730 675883133281827408 362701719201131491 883573395420438171 568817077541529405 621855962458397356 48118966329586150 419588888588073801 144216315729211458 103055483577777202 868463166400593774 346040029063510780 962821020738366641 72871662894602703 840231382861344955 169217526566140348 515406947005493528 790808337700288546 80975864767446130 991278620009259871 704619717410213386 495271590637623188 465108871798073010 80609781001392209 975091726356417390 271694852956577717 636079548453592862 299929130698812533 641755403343149069 617117364456110380 754420069672532438 916345593462123738 243100849277596430 335967016589013246 509004019464027985 445800847002701584 843002736084992792 53778874559733735 483804369873530610 284287616707452958 775676506070987256 725484130310886412 226220212923110654 188884981845800859 519228712260640279 387120457999653000 551848246607630502 846275443078705860 396658702169458642 50023036636073448 811261560249329089 224647766058057818 776929193762796547 871967550605071260 684923597059008402 378666572687623810 761880673137762631 917527141435827148 15372182304206164 556769099312849448 40615335978400515 487192500940348183 222375231086807271 410033665622367727 62137543896812496 484354347138042025 660384370018351485 1538844186227068 420736042979609657 597770291598636318 908850238100450202 978585908907473038 575807273640924773 254639019300039061 30186007175704962 630744124168004647 441581532385049641 561103911877546503 260221974437733132 556064960512126579 346094329542090043 595752522774389841 863205892197226473 78015331674881944 144658256157304322 302315692053832931 207101272685553295 764307021135373558 681059610400144960 279248400943318008 910702197229732778 720255174044916532 34010036802091003 638656576257273025 180683780499680727 454041982611274030 732426488721389881 191228080712730228 974839906529372377 472788330312475400 608507028796614089 547763777188380617 418591516046925523 910555157800594223 331937012532333929 587255296088968019 513684877270938447 288492709169041367 32558114046281665 536651721152763785 434972775756251208 44562204478483604 329472659973382942 644493587715175616 115379249434403733 659865380559002289 79916225035385345 519498488096649956 122054837009629547 105196828040856794 82849099056965324 50064147417249942 262803899704517036 381983068233234261 906739020580474543 425941629961326526 894289211529848428 269027198920736670 856774286349794443 645929265674471898 559160371028800380 142768529853942955 33443252249261688 625369634316617308 858839887883071584 548841310160799670 144567810649036329 161841366988079085 255442533531946295 589551051521329674 676167614124032221 681825162039807591 300493347776854724 148027882342930788 169310399903228665 343672113087151709 29614409414344447 372368924812635154 242757429833970294 993614279522925411 969171515146755634 433190702957573801 708782885694110689 928676642751117042 431075841520831402 471298408176573962 541795666945268260 192596708142725721 248201892925092252 445562645930629332 377281208948522985 582529877620026100 811424762073332975 249004411338467294 218376958927096317 852165856187707536 170930363998880691 19676296025023615 883898522760295163 734725130159031812 376604269355959259 481600885416170860 164912394949942396 521336979696069734 586551029392017910 883488361639309967 627339126447384540 912535426834138326 637173195148804083 25279977986997726 426337814326650296 468817116050315391 201675905958185528 491291142714827631 319915518999080585 733001548527448822 683922802976563016 56760935714296304 728148920162631944 79014609048310809 501340042645390498 289964449330717425 872660704606548884 740263425699276106 838270648542850434 473474594534266754 41817153341773200 491437566633309820 712623109862306983 101076808696021352 773456252636774281 914150247179751488 959804660028345905 516122789152056109 892523943843680929 328426274335541244 358692895146027263 324126579411750593 681581901386984024 863111478556375172 105599595049624881 304506300415308294 608076205627353349 566472434666449562 817046029504204859 689964715160159283 362697959470911118 102736050380169839 729558265141533002 856687866766106220 200282626631634364 43019337904794137 280950859906326143 784356400936598917 961421642376800307 134646239420871292 44899224734975897 893079684901916572 623197418343197944 490522428639068971 963644211261410048 657001068082863415 493790677099332433 37728898414588845 252968230884011248 244717213492691807 131432914202303172 661648135025129990 781245833194977206 771800073103306727 561927132240696078 768189756497091331 250827971147490745 815302116923992943 725650970879833023 32794064990244959 78782012978902156 354523693150457055 812103084055187528 289260907346738029 869700585838990881 447506050115094566 935990483294116881 679600644386094852 526141100899606839 447457663000054689 880894326752016373 177384799060075415 419993357472873947 416689350053123368 471056467067598099 173975944508282817 366432206766304329 411546473065363486 675732305658368054 2911968563118472 959714386182599859 994972946066205715 579379559920430302 676268520645755726 685609693305666727 726258155748455808 445098111631420963 772339709951673486 392502560172344795 402283999822008376 251501396480517217 794313289950450356 541476729484922153 956786642064937264 427042644039645612 875095751796711158 888556460811710931 739750383042244011 886047886016495663 697546355066978996 954923837692679317 165613736043641041 590614043636453528 325490632386818580 557113890687184228 189151411866029508 524045281207571161 730019428080096529 131485512858002067 222742446906225033 837614378792675309 592517127783802244 643336147420092138 172919728580027242 758274982500467679 278514660217596415 943250723213002410 134996493485301280 697876577586398990 414345405782804241 385549461671708175 682049073151248809 32132370317999529 834505198540482698 393873415031832421 26912388287908081 93606565586592771 447040635957915281 380370259232087662 661511386349991780 605954169447850275 658957566931002897 891682526151270 859410394985855504 957827744478325983 693614032530158522 468379108535428845 161105789394176508 520949155938510296 403168601141908103 389665938037215165 648025461194518076 136548885654586893 518696423519673951 221616943854957171 964375472010598202 673058752021259156 381224989847542395 927417114354453409 672596886910313056 469406358962403566 827430017034934348 224545073261407941 943240437012408520 888434216570109205 179247271723992938 546987879311608118 516138866238766301 59839065985283606 898814784743237092 902279771135900994 94908582650264463 553253730384948150 225712390173592456 809712479622728595 239388843276118026 217947215821460660 417949511429989083 151182898898188986 241147182070082744 481431274431034576 379056798161493838 387670107212339664 979813441620181733 915494269303047925 504836983221581899 225379210681676707 52177091611813902 23790529864009360 675394826868484604 291602876945635422 350718584740623646 881603500556454149 210019815492132049 977157384822897590 274714640798428969 343246777778244963 409830215265495953 29446122784046066 919003309534384449 505919519684189178 272513084254910096 870442982877637912 255885466038357923 203631847024908775 431485770834369877 918515915786514041 343602951761789192 573993436936739343 565390012849899225 73483573800170529 792332261807123373 244968604593875032 43041549261415420 106524800784804064 999925669074346543 495929332048304946 972685858705042703 879795521516243787 136496598736641164 608772106833716786 157827341645863216 91279451370454188 709642823333045851 691685001115742824 799115157118557936 155314320581189710 737181627444143858 878473972877930142 307267025146812992 639598563492857980 2005451009541193 638416354159858026 541922860886098636 506027352559066085 164395145356365851 301818266471814859 213193739752641066 668339282270232095 849573720485293966 625552778079124891 396933734665741561 178060752427696090 969974625823229772 977307162048885624 151482841967664598 372345600451085183 478974410127464441 205850985132196016 743346105003156416 660020189912165483 892903250369489784 873083224722255340 450264062188378306 175298284546159774 796644248347199207 392090635489359293 840725279431017467 166840426552087768 36518871214126581 894563917534830530 429742469934372600 448318860999770298 530198086537099545 211493246923838557 486196632265595142 854161669749238723 313944227058522371 579772691226936730 360183029344539583 615767893876574723 457866071208425107 421134326233762185 624427488372579777 809053665019285910 111887018981491095 762269594518363558 865704119093224925 815755191930977801 392291044933545172 683855193975895672 275086003009040775 630498127959101174 629337209095627695 119633269194109887 113175470123201009 503355044765942282 237658109443943851 267626535911637442 142590173697934017 108494604767628243 611023847556158961 386252718117835840 705134047376950097 906089453256201653 390810161562761164 584721390516596794 916279860530238938 885179099689300075 570885399481984908 228231536454661170 712135723003151030 136578934358817629 63391604191739255 733156050532747033 673699457579927909 382618201168473775 130134501059250420 612652419303813561 396947392029935942 439187960756135470 132218028926519170 156519772321663664 759648421462427649 334677589870950235 455700415631773315 767965662140893719 574513469801171360 129962747372024599 315227939987006570 433738812330834626 876469013415069231 119433243621536065 77375814970568708 987097230248117195 732605948448082698 148739909059320733 599871995998318799 377983096603890559 413896351504232380 883695657025384787 340652836337364688 937161325088862838 818729405402108202 586558651133961861 860439060461175609 884072287316436705 479859223737063032 460459239941780222 688766517907536208 712277724427445843 756800118695319920 293180711778400481 667286334770319113 503161359883799173 715820005698310880 345953672929783084 457703404721809403 778845511617302108 199837009487834569 997741445157901820 492080451216205829 199623218695201505 790813494695026987 436017708616714305 252893601040933789 664705351973055900 209558806019885492 481107476271357528 904918701377955229 251724689589216475 951894681125204291 424474932966821630 267853842593908235 705323337156204212 982387822996837151 292817103992110501 4554813804769442 872115654120569301 610866571545616689 880344907189891052 575419788400191388 344192321016415111 451075055883516345 40834429009494612 285402509488756467 272477768613727294 890568833779203176 978270210798313046 983162078116663248 383579333235337185 334557894188839841 663166673017877096 834149664437392656 572095595994090186 558942225892337017 793544591630265088 309485467255981472 449607109035506084 58227814171692035 909163796363831435 446555003664115388 976887894398764934 162272418549824843 746413903703193901 698420531282684937 405355469436649876 855606976661621359 855140933736370209 210937949930812452 959289884394950866 178729243414187611 905191244240930683 745600052493412593 694103353408471035 938170480112953082 56903513360944235 286703036813858523 689298261984448649 258941143335641351 347001071577120451 254111176302162713 859643355076970640 310859590773417174 685406161102145989 249021560434490016 116291766589527398 950056369246967448 2735016961611777 441874426225453309 876708047160742874 443718639936247994 744498210361348596 403131554108023236 753633513034903072 322085618002297704 532365348785410503 159490172756169326 876852866931177574 432481913596719474 635908503406202447 209070686266452739 638213254163568784 122255081716864663 904199979559047851 189086499154188431 845345554936129901 949156757032647331 191558483391680788 177650964323802879 9988315816805554 698162546118659676 962480226129831541 954847249176199698 886213775877350669 192136296037806914 421054460480506806 862940602961769442 432687158451870222 410217794015230432 315911412312377960 944824563917114614 783161819111589938 425026857102668946 459131714267083473 685909330023874286 411255837828157338 473412109853955153 721753879887957836 815683827035968998 672352140714571962 287746881247840044 680950966180839493 426408033178282536 703351573824179164 979737013227740617 638717525712110672 825909752498094846 482013053803282338 489524852512127244 414053535003765971 191201438474727112 510018086691997854 695943816963404480 292698863783160115 308508139888298606 803798656480206460 964285507303897466 671374303608644787 613250312616945509 655316944310359791 459580314095126366 601115823739247804 679989719007866497 508852774030867981 490129311618752736 43018409517939565 356509030674310366 936760330363542359 721990913788526964 944358724736601320 228897956136359121 636632169562577090 655807637993152834 162368269013084293 386551253007616358 331800647444798465 553300117475906230 722509715844012959 292719569573507614 499393789830844094 403402284178609434 361239460089799454 600592837973870956 35674233188999522 537220481194398726 552918937674394458 724895258239281482 759306380846036352 233883550787725784 247012549723100738 771333116061099921 600614028191006120 870156217366271580 76464687142038981 795005768745943382 162593593562019326 907748458258851563 393880376527481471 986067246613061278 869696691416175064 418015987027567148 964278018145543570 379578140796834698 624438884768459711 275223051506289626 716067336746205271 321960672755649939 21076416118768027 16161281109951387 302928445418343203 893189774112391710 967969348128041670 423894912316331506 476643412588434137 277058247869302529 251707812570737303 311026701192861314 764814888767594238 795176604498567989 477025475800886611 911141422285401397 939840762984921109 988163088024876487 609730587916673227 230113801826656838 960210721233402135 778867127013933910 193225483832828500 237756374927018020 514343017033659014 223800939538349586 21048725279873710 966225842989474396 37409393959449840 454818351750804484 117918953471767740 648043617168685730 87045604507070413 658461381900006136 549997851552716114 896823069166105671 184081110558991356 132404566712710161 76277216600730907 97455272764803541 55844627208605657 891288973780131937 936524645075424086 496772900520793059 237572827430175603 672534378706135796 864299586340690974 873084260094417037 384385678037130851 510894434341247066 480758614371447177 476883333471573363 487375581394941539 567710372607012119 50514058957981653 254308741930736489 490008036007327154 271804986433378922 612361999701847405 44858159240536889 792071694403088803 579846737331221030 779494602683928060 390327696031331233 200989455356326646 820183103170431646 169266764273170447 45465205282762811 712301902651683647 715823677834470438 104442732889343620 238013160331051885 473482123690924763 662705434052973205 724220776660427681 952578944016941238 438756054496666215 211436721804970688 663294253484402898 139479538049791817 738304394381854799 733518417665860636 636517756507561044 226963798171003967 226921455344190244 434084293928956582 203041251427143367 841799056942098643 817596210394804984 187000785140620963 855595041232983246 875321327986826822 622151258644725909 409603089249962473 354182947131246647 776568405136221477 240345866588077879 921018693759436631 343236734197515685 451667906563404649 740292611635151498 450075171472689053 125492809165164976 408315391233347634 292289441596105404 694670147525363406 380007532320663257 664762080254188587 396696403884895221 463447904326032334 941883716971668302 575389405746704182 789710775941050960 746769630444102169 480727105646449088 837850490727897207 708532435266873406 746411349245086337 133967358803378115 247818720914319828 726392437350086875 197877078513913908 155070403663530263 848779400435520505 614172526243826655 20720208254799175 299555512136627324 193065829439256709 173333677436583383 549475856506225005 481298456758046493 651876071941557474 670801241029653401 15718911160842964 242492598528671684 410771587420864281 294059704241071721 189642100989717510 937493867520382530 769360883358458847 805075233281670332 113398175013946330 229679082457439690 882897643156245788 116243522977036183 421609364355032969 997677058746418063 353068371449485643 819204987132526322 814254420935345279 840173004116262528 335324555329529243 767556842867855390 188026557878628587 123943493324054705 832732020557685599 278923715610841904 950320050052912191 460881313685357662 991885734909454566 263280269482259949 439589596928923825 716686967349271452 856984420575063572 842670466934891726 752441711416991095 845317895658512548 210935937515369222 211672939569179599 189052958269342706 32486990235450586 896339468480062576 242961232827407655 157874551526662731 618591259179256450 251548565545327989 401995726530093301 242043086693243837 10290814343543306 151955123083597008 796009079586874995 879741235628840435 791221303973309378 39985376764013761 561162662321303318 263351404061496774 422098075561487869 737166738631472298 788732214496694170 229469302361696897 522625126590333759 151457728833676856 869612097226083879 363446880916386441 549997547389418016 408038587942922771 272025242918299310 327318173010165032 697224731908727741 645827118450564412 362221960185780531 35027847098853570 648681803833625318 719582453745364342 373082871038460931 191219557269633563 346129973901955941 915109689893657034 260913786058349476 834506108257141230 4623293171704474 909687453113751708 80616567931148503 487344660765523405 781030553384973587 435526011229344174 611329539640845325 715700224551992024 283514465412641213 647465676723113283 903446696458524973 135956847497194746 72019169798071487 997874624300654752 4808167596599348 969073430724560346 88940968140579830 263932985060588050 188684084328989207 490531726153222206 76156207656981399 105550256873526731 76993546465399612 969998255451121765 169322024343417535 815659817817682618 377560350511143426 679526034528056024 221323989734586215 537963276748797425 48433822226645632 415254759540521568 142711553767875555 823249371523317113 471707444084538948 562615898648858285 435005451889225984 907338790199770195 519952351307959660 799713010792274384 755567501302144382 408214572992557725 461889914322108356 798418769937964955 125075256412851661 681573301223695045 646627921967187535 222368763214482605 352669212553015576 621648528935155322 502891143276101627 125878385312362461 730944539192015162 455938026034249972 312143185651828313 639081940587155531 614869887738109087 61068355873633847 74380768166517806 582507601737380716 391697287230338281 673589260455139350 485327297532288187 385600229365559621 701054204498602743 682160754752272685 868563960084344122 488922041297582865 824774530402388554 442165086642838521 813992586792643240 266324302930836701 310968829604290378 542842862893858749 706667064359909113 796998928699249184 184648763682839542 428239776291248656 21324345418005432 853582734198657245 187276144837052242 128407693438393039 76124197490844834 537259154357617018 555527043746139028 301944109375513730 486185300571380014 259446304431713520 64421925152878422 617786112937789329 950876274285388463 728317342080540345 718048081790954362 293082910227025429 320336565273655511 774850330245958849 496492242552003462 136676653439843909 120801733475260639 590309439904040663 615915977420172594 425819938567461513 612582759681275446 333165052991164209 53341633108240438 915983352388751656 626912536924551740 89579842351820392 350080673978196224 456081677636107693 708654209428293578 452131561064682314 519180132846871814 965190821677926182 913146695606443804 207789236858441004 328057468162133361 353168519660456111 535640989266248531 917470214050767965 2954912272056187 880519404905206312 25701487666714119 654723244315764167 499385936520340028 249646152334262000 679926009471885934 175621677406643698 33784101304900219 546835103339964525 470811130985109961 471307061426774533 898192614660827071 550997589774941727 471055497934025720 942125730402397659 297342636828373058 802315014090114517 475201426207498255 901082401029357992 398668529920094658 598636308076441035 832963637167154584 628519029510696329 979993254098116531 135026188558124967 734309794370027324 580442963942271370 4127193363485490 217059776692814646 70885786588219117 355014548174669068 914841071222245814 502294839116145276 277674947073459865 538825076405948406 687409696820441030 150327481657863670 455252571969210361 772922713109798018 469798217103750201 213766161723627028 235298175287343211 985802377746516563 299995299224550757 593722486533954935 869307234448770869 265640817612215924 442127709225178210 679159840655878691 400578290095573448 755137750785850864 373471375232229812 151353154819462019 963630335696786634 973944795953427998 413726934215620095 363685906096950726 535282714937274519 777800387272993974 814366492080136453 494198658996528913 477704951864536684 853723532966966805 987759354629790711 91046377298567636 324308730023900213 102760423493150285 971871750266365385 988958952746372877 495252036822942587 793675708032809251 70728174221807043 841339231426913620 113147556758865561 211416007560552924 303640995152835602 504018127047477000 94519012310214540 825996258203087564 94510893082650789 672984045205985731 341084657121806053 116718059625511948 396775847868811063 379698263589372595 662875818589543875 315946250175299803 507819995921687365 807127358583704805 185952429918854609 311341238345960749 131615784396362436 922834198255761819 840729811972698039 267418136267335647 321111918344744581 931598214629533904 315602452910124094 850942718192904998 569099839089045136 254234190424899723 77648846345533039 249144009248623467 284955117243156513 527664086082695640 504486893669592865 354899707924495568 138733246930183135 646517389156334811 710871524268008447 23215314946410858 369391570508181254 312098437614891230 647951136166962895 176734170439484111 108084456558244680 187649346192560639 684442270492426822 604592825724469463 160153883180535147 390860972598597041 812967611297002523 251854092458791906 846787732460972516 72997156174684356 408104429602021961 571297608978571259 511796404750066305 273852236541137396 185061154897648529 588041520884757542 445613913359926330 480468504703385581 257682842499506747 434835878244169248 480057976708965344 647240687445981006 442023346895666006 377606098110865423 794409364835332660 158929600693659862 151584581747218798 14913142735440416 357464261585669201 861327830094142009 56692291066840522 524905098454947434 192815040712914404 505004917584339337 553471657810470337 457983494527942223 861793357649817592 63487053831749923 3271769806595342 303978956487685554 680905648913372572 241800409752795249 591760830253234212 513188540561959559 301868211870765975 64438248072027541 848154766320258897 70739639666552098 763619903501157461 179548634807493941 286093795080952088 926016105382179621 984882027787410449 76340853612001462 275704141164035996 99509727047020992 173672754163492371 338885106230707452 57041377408801310 933983633946566529 65079812738453815 380576655362798091 738467374856475597 323859312083972136 55738646943194541 59550338202117689 191212045019308159 71516970115188495 447572339590536424 421141966331303961 338737762490725418 827650198151520672 484758249507006226 398055772585769395 399832589155416261 365880866301204828 350056967463815177 268019120575469049 801131150374270442 663490982057595044 60334144034574601 183078835655627585 378128614982346069 308303813252706434 880006347582217127 704127615640538317 999474444712168975 560952859812445749 197968283378451112 896948976524401665 936125617280013247 58635520152666367 601423370563514231 876862718631942382 676389723375740034 84470567518269827 762851324238045169 641814558029592024 807186549917895118 712901236507086583 670385739669668452 135724155158789322 660759688762103376 922914695795183454 588734946153000607 890573856078645913 666973509203504170 253578184216163360 395362495529227872 904507994439101354 999131860979474710 476513908183346225 428153760745666295 627769048233633719 174657603965208109 541814839771163719 905629021433611313 671409671897357585 34726575593101742 761260269488363258 36796173183538584 537640339860039995 445927286923659439 262767731908353435 253783779927436361 752631362785026718 555554868154399588 512768224526864330 909705701419401866 650184054420190219 761376311234806148 686443053873466676 798538450752626242 139685782514147332 335508510123409668 937048464738099326 131566806336543389 668381723017792849 481509292085619959 971483426563005478 438505274222201471 267472370023412251 780000670006685225 465552810096971706 100417580572284515 610397584270708619 873344401249729690 512751225664105740 203519513681140540 679956370617339548 880472524033539871 523313850253459591 72828771732173558 394555116660664821 84308651654792001 146412756603506459 915000793688852612 652416111887393374 63017945993390027 800227210095754776 654118618441094293 165289550745900627 471642042392547762 922757876827227966 220155556462937856 26820097155663704 905565485382109318 718656303246815919 902436289400035411 868763796881390095 62972476609071362 881025610971830207 85653111954348009 344858397495366819 532907055113355654 376605135902248045 948300337156115621 665899830391691664 267092884464713673 479838167786464519 335051795533361631 926357243200112914 510978627506933170 296883885590462010 457716832377801115 65074696089831699 122016779515814013 963424135291308167 277487788400175758 60535291463622198 625106204361558989 187356990150553754 501662576593917095 716919034952703937 868010820878138091 76520340127357313 497099757384540872 20834501617172575 964282659174145704 289234319677545268 917732619802863413 644880263856654702 590134175271649012 567150577944711567 188721101933182042 644568430638971083 238243412287874589 741272959382758768 607318106225413522 849305250558156797 863289832824617708 709214031966135638 600510740820987351 97490644407329890 960439224219039065 82525119510898335 597200844812338146 955676005577950796 645957616685681906 192332879180159040 369885577809356194 299756262362299644 45994509303421279 348842218065141825 988262485388300635 478874985038677057 631395152225843488 370039294116367252 519604271142686925 984714149007560231 540842872168909180 924587884200864759 750347255553330885 53452182694198749 490719396193550748 511667325089950255 479715578091449026 384433660440737382 624308595667782106 935386821258396072 965610680402366252 553118983892678307 657389121401497411 663234118491988395 258598030412357316 456104235758054815 808533321628518115 574656899856233258 9866969446637489 292288647287417260 58594110101622770 325677073060496380 40377192637867500 453296963457210020 473072310060671045 48921713616932176 523925795574458293 48742746035837640 309223219325918913 226760005261035388 679325460655435033 466626746106289497 114820084218780291 675056202329324951 110699787517516458 138031224475641987 46828562213979028 602785287245745888 711621409650073067 775480047788267168 78751174851439771 157201926604698558 282070199186781846 147890307292656322 819454920377252693 114858286218836497 163419922706069004 463420149443842248 628778731374520326 869608348822226659 10830670352079360 895191895236665242 511036036792859248 786231133717457572 848977662513763990 277619219237030962 418248444528196504 759969321059122250 851709866427483134 134828203323003152 558720478803015825 766685197915219819 50762910708346130 290301933469164687 896241986706778299 516215238011585369 954473210840593995 330299166291152672 297887152145909839 954898074308402161 714540002836035095 127476733882703515 592837169471149349 445304136285549851 46445048593278809 163018894461345208 702865430597307900 258059381491114283 418638049653146286 120385056939308882 301447878226354573 280771833935259968 331490377023534416 507761952926349608 758345181478146183 101657334164307384 793866167609565224 644644990433164109 90683230394411025 270823036151258353 711894536837254661 984637189677036055 936412782980845202 732892688656132685 714925805340684214 47301353187480148 170114549460495554 169955991683690543 729972024052448199 231273930872249966 433377851924989246 398282355095847279 851818316795984579 48833286393677350 69188015146839559 923019848498948663 278631822755331637 179592838538723297 82186038475907806 369387157322699992 153548872331794494 512136804026136514 193380969444930030 485085691084314687 232510927270623798 294165051408326948 394818067588315925 606309460265138630 523926395547922947 278192508167892188 340555471848119834 678769992083425988 379299674346210027 543130879981160905 534658754722641800 754072936229983216 380680593805021304 471002524343247084 846240905708456149 208573396117157037 949562562461091489 613799647694072940 572198629321741380 102840081581939004 201388978608451219 283187523388336246 521897074376814635 191044880534223451 633464461636857077 182071570848320440 396884650526261748 942732088110002836 500375456449758954 670627307279769631 53240702398822595 51578187685166140 989626286980059195 268413593094722986 713519231981241041 729574302800037605 240289142821097646 98812488793155215 225482849028101272 335734663353115659 331615718580601866 629252663546079659 579868732936188811 101626723955166412 124060441639826250 898286175847486679 683669858262819207 351098633607115104 545598981327966629 382924099791606588 348716495786418725 303579250062172077 793372877372478460 378964754532362175 558718686262015365 543854488938136184 666118381952352171 183621297583318833 187898657179042320 267601405015640379 848709022926833521 908544023951831057 349879540474589312 187948571576330197 447950288275895148 967819145759050106 80347246991094172 979634682993054472 12311192840958748 704274395499859015 120295429805689265 93086947128971 576011373375036607 398914413776053708 60038261028315059 945061362418509525 645339151011369772 967575147084029963 632212460566094781 65597243753458019 145069901926617348 328327671336616557 719207853729840549 84751001724459677 938683691800021365 768831135679991733 62959207382187699 265729011826060850 73881713946550478 653050130688625656 723686487369362243 371985086391240407 143390292176648305 71123424431550955 331346526104716126 789869414464499120 765449022658234755 991350441918010486 655879377238574416 251441716199946306 527006437736138187 502611294803413462 719215544140699096 222846472853630414 26216226354783642 325894419526581451 15809150346736721 765622382401244942 701243456558540901 833091113403769516 997372701916538863 562306115707118530 539112499265243611 322086402549701162 89189906048418630 735257054539751231 577339457462668560 374282454943198126 499977958825838384 935179164762844486 615814929659467279 327555003335349406 20670148088919968 891284165186776812 161135106929592777 341534413834183842 700928920335864113 333299865936155079 805720006301418797 425338965712381425 72680306197247660 492736613317616492 726306059431113885 117211299392494424 610414685550794425 644857980523911872 697706911271340306 670898780017497793 431293579955012841 213318575600154370 341994429659932473 511314697457229700 952693644742646474 386995168033923985 643906946545301387 782669111732006122 848164923125755683 497157389774319074 178788255241286340 438997769590088635 306428635765475644 257381564943204127 427125646111086136 876674460419632770 5350030170195135 803121192856982886 194869184117286253 712939538069288286 323117512667101986 915839361446619790 119678078964685371 627215569752979830 950583675457984773 557083451240735172 522569429173937080 843145350735666874 572140524822475348 91461154594869288 920976498661653269 265415193225902452 974002609815947909 321236939912688626 187079238306370336 638440771640971198 205479323450292030 348447288045249222 242241913300645139 672621234969897312 72551725078318826 616267731061184078 98756264075929666 621261767396051386 678990777777948813 505498541264558247 161285886918252705 562184892318563541 445742977988441011 465579515593016373 570194906149720954 856696657907966333 53371693623479643 849801165525637403 10902503333367949 344433931097905702 129780144859295591 984414235779239457 967984185215227257 420395781128844935 694182509460691192 435725237986474617 125061773441434578 406411399646897228 583031528824245843 149975963444400871 746057038624440824 749025395604893819 23739273504563498 104869985704105816 87261119901864234 370496183445901672 875002614982861410 100000645736525569 798330643189136379 902880817758039490 416006863380052545 270690689021384457 379807969562911771 979299914578202600 23221599079708167 950852475711074988 990224354722244310 663913345292765056 676870594619968032 871862377074862869 294043738054582042 849077379952088164 91758822296055384 842749541229146156 778500456155179135 987851907792430044 39446964668051791 767860480617228140 212528833601250861 390339907440448416 180200583408331764 753458403449757691 190469459906075194 924988241379754528 207698723459556468 861733659408701041 569419562637395599 644120218229602856 3995600941201279 370060691215598280 238879451538984799 726564553300655922 861051905158761220 344550745455085868 973895926482544454 781485699982817860 963040855261387962 909985545160784116 207933053954961722 399340076800574027 13703479571704515 370732417422285765 921583439036218556 891192038423921214 577191194162012769 476696381053762967 142305320136247839 26997514635045303 631177132136323420 776862470177424579 973065937699018746 608709169176293922 201150913085758405 888246609589808780 717358952532595511 103205696658258023 123734264415744235 639859799633065817 998707904831210173 306777445959259197 990238554872647827 757411996839597127 972895882803289985 875838727582401493 236368479899508479 139886173706835889 809034292435860733 280773088104149848 965394502830951299 330968191691364883 510366105999907085 176500442914568028 617036580537848775 203646749811321449 848209473944273771 152848549617514172 663998313879964512 843206008182677579 261465205412903113 642532842837920156 77339776995105044 822726365010434338 360995236617500500 841064739156443501 940204744756654499 515076798055809177 834701851794389853 998174029305477798 623412139911061244 258623790209051799 65171142770465742 491216277138593028 852780111565785027 788484187108768941 98270638944152119 862022284388460316 947214731511071347 877544856099016259 742410721526931148 550712132230019935 913926529208438526 82419888829598547 696376958655462253 228611392112038044 636516661538955800 777404555604159724 375980073475923282 650939800520609427 272900775564791497 627674569146064337 890278905373877815 861048336470194081 181497388852895111 793597139863196190 27124723417046738 722966312603081703 976280118441384533 485626908190704325 747087767409970638 971002558658153162 827375467777195051 143548119063240899 386797952799906533 712241125582105817 946467073187111976 573113222171929086 12918859803881621 79047169905162244 843025154999787233 301447139540861402 304745486486286811 900246250280244152 379953352933605062 311899287470311725 385788019141805264 499531268082260969 267042344399590068 977676651726324249 205087919208426337 103438618992247240 277823411864615172 934191244742991732 61064014962601033 972374215331845970 251971200755907899 108903601592168636 824001567625837128 727169726696253575 426849104277087376 95983587190827241 850326871101205899 835656197423585554 437591590374159013 257950489973155355 747647135337110185 787234383362583022 961979852234588482 465110258660119493 138221161934362943 649665494243122208 300919768629591987 722109418470940501 700978290854245872 528536894456804338 535563291429365724 964722981538110719 611556465806765803 545428872005032887 176363225273085459 263440889568737017 778076876078463136 162584648844661156 677047187190032601 915126386870243403 155283557826827793 151519206937462 110738386206101121 701447777853033219 340998375650388061 84834781060450608 795004472640045474 88109866113434285 630770699005003967 108155354334833941 734120321399911623 880850403386892123 184938629911892279 796292996612299916 861936160700638297 92947816635077891 903290521601412873 229572642958255402 322347157677715549 620131278375460455 57819311262057708 641402789995587115 82182648642001553 774346360856125402 270834496437264276 52016294648146127 194185124186372907 40884485067413740 784799954343353728 134103561971405694 180260086848185896 162557243865019297 221569887626942940 858567663805390208 219391936231729839 444560180492918012 968486896153687155 894308095554370802 397514940181122141 455214687434462471 104432099217767319 824275356106434296 14911703604557630 674279695185261025 742675513167575222 471572532267541339 390631069289578414 136717456608516573 576608196917394708 477290749604042849 102073077142692405 822449678032948801 157286858358426277 924215026929098779 74623533262201953 973050452153830373 630847680123029203 493025976805687873 281438263424614755 189571026294775956 347106370664966269 6306997169356085 928858471086479296 655228675991395102 989848003856387598 639695775430406613 280997235226593415 224722500385721020 472398997266261407 181459015615525863 27019611727195367 373884665213930335 853999421855925270 298621327686219988 814666853153015323 750296011580589335 32452880198439207 39998525588337541 982253267825093220 417919827780288907 254821581480854961 203503051589887440 564225385471887200 926840261172788777 307839676789608661 270346675125137177 447376244202705074 671256582681751261 190007276243679625 433708720056451860 513013448065011834 372587147159024316 649665188648007087 523762834748825880 309923728351021279 272503450901482729 310477542355060775 590990523172956047 107196204745205951 676442218001613953 727033981679762070 185916743780410061 261576122724813282 995108504719901550 603618978139437933 696722184685936033 978363354940684021 613332970011497144 605591873372658932 220438330633883865 82135154726994390 826744410591188935 575520265644611203 13828891219173836 60178962025820144 674108701230591501 246972098005775975 789532384047346007 974045257069845018 408299916655333230 441282668045650002 461925391122568454 730295650082580 285485570100029956 476656679905188014 250736432206240683 156188806912725546 675966508546691142 988706760518529369 736958829967143665 633869021297913952 947602301820543092 503463295158240443 11364906025968099 520645527702815700 932449048078711958 480626677833128281 587675013745460105 731536226020445904 476198800989187492 670226351800629439 108411771356420814 371996800348202116 837391679339199432 787205296267800442 997628630344027795 341411367709277640 102030166109450091 131813795192641006 780359157324435836 84852981793175796 667035229540644814 77572070587479661 315656723831057527 477782786085007571 95924466280453434 383946008635890375 669943007692452288 880293534131898417 505349336075667317 211965960013571252 970720569957156402 510284449319870893 409961847856503286 795705114516046832 85109001015493072 83881763198538821 476062944248900499 214898276748146769 375445627247136978 370678759044300424 346231753774790527 965641259674542695 531521427746723751 284076538558583489 45198351777935909 653246566587311007 544945589008453464 126275944242470288 566268351481561582 72411698081873408 339805789912329412 26565118394454783 533355791018140741 715083648341769274 305212400735117608 865877018612542840 860898361589526881 272174072872317604 739901349527118998 108587530965982411 889368835010404669 599912213367585128 179416430669808012 179296998451375023 86974007716338886 557337462815996034 995075622180602998 971405070203595775 100349324566903829 553155485148784526 623733853764903723 502454975979503723 304921422647561123 111544909598148732 73541425639880141 964355463446889703 968522004382486759 394285889818361571 922544930994830343 271746235333030071 150231044977076447 188974278140550134 601979695963068704 380190069513324031 351719506930412173 47454884195239174 96653746390160226 722949136235787127 37573063453362694 395055886916956252 137873420878381413 932111010527350924 278641278097783664 43106095972559560 762799715413190345 837680103816552277 121008207433434024 967019308043465312 256026700999209787 960291918389982135 190212390599258868 549630350243283963 956122590061334588 445191402285332830 555955574853952098 323777974009742504 633755876266645608 696896287564185425 9415991227070519 653861964526359023 559322461058733478 443121058318275260 164330718808279607 942820298873853165 65070807119620219 556416767916262145 634932639701100863 850009660362105126 615792414852101886 920744467252057150 774086904258808485 293350500055070941 538420551081664997 500933477959137588 973228184687956859 664934123042211171 888538498195489852 246444460298718760 1689436996444933 512567208218613545 872800765257879345 906202703606883802 140661595380097730 376498128951351425 340839363610506550 765923952472282045 199438050575861807 595861707943566028 678397472233948139 585071844499324940 692184666659598915 349525929555514779 235606842144155497 371766196292510218 728930883359323902 563714422229756069 209556927895443264 811526783561563111 414126479793864748 775957858826002201 247223481626119562 192465178004336827 491121736440014436 373839384624113567 832096696708512536 720558729277706274 930539231547290283 98870550006825380 389587525476321169 208412032278410301 649900522571585064 256765935633206863 912534934013659529 971031189027234280 592596300661419889 264055263332212124 495977122370975793 664501791914224636 763158344959929858 768882210683402578 802398592303800405 746805254517206327 653228948710044316 228418065215308015 879047981184750856 755812903588104458 49062601492666773 680105012963278937 617333853408236356 520891789835164436 871332174365745458 837161913396541555 113291409199858828 639492626070670698 548285387447311625 462480443246849189 359071543142446866 384625944193667601 144297879241399270 590028561785853168 503516500501749654 279052960817393343 2820150609377025 275008525004654855 763383064294388075 444648956175237409 831456795023544938 222515471175956144 912935712729358195 407728631387059112 410017458551850177 763137602061976716 915729410717324330 660398591841294995 382957039034849926 425277109345328779 683174122140216919 526461530413550592 609171807661752867 543285901534840329 932949999033388123 912977859176964973 858835637861660332 604190178769240263 975850609752798038 549756550618523850 15550122281082115 138803295364141164 93006038909391740 431112935733561650 690161520545725903 986586334318551476 499057451194699608 552992772209528010 76954972018678438 551477766543107885 325049687273376998 186788057347739035 746469119477573392 312421512024352177 647034145606747621 762487944006910122 780063722278013115 828522823321637029 316339247603693734 971722324540836413 441008927755189905 478200600769113353 937922521922991151 800947799214888582 204371343703108636 380923454250459903 734735219452084661 703162198367103867 512446481375578312 722955906487158446 504844307123632395 420339075591668518 741548175022264348 173998317676729502 812602692912642762 416166550133394639 495330837633725942 742937066175342877 611041949535612302 616997574861833417 244831586108867386 135374792779155606 295286766532104071 552331560098228265 788288885310003027 889909711773203865 550786040687029298 36310178582387786 81740853046978884 175908856837769343 172773343133174725 417401647794618311 178752671925216593 222033250133273430 663805246428542137 169816939238953359 39351700826935721 389579138313209181 659293294280756229 203316751554748368 238072286043038809 209279707744196130 505000302501319924 30233435101608247 583491754419642032 713745148985634092 268835533815306578 114872487184175227 758448549701379989 96177513547504578 271379294932497458 459241740516446536 101261308461516836 144287780664859454 545686126966403560 138353262780263577 159305378278874374 189088935196949291 370660248510777733 401818845070718307 44803480249966573 15271428036205064 106661234899749651 895088049537263123 731012430361585345 232933558830635083 568595833753683655 521717058880162384 473513109956045200 624425946858779497 234253337047130345 232640757416207668 240655851626588372 958285618904931839 415689814509756341 617517372579950025 333608262468801541 751904164139770094 131708109215790851 246721282714956963 513051318165725220 139080408452203322 874567852260881335 748875837500245040 963960447290278448 198833851936989667 886149829075117855 186272669494282551 373888994260838267 613371735146089527 531987215939417449 360603292547944772 963281846367850074 182221869870869324 635289318219443645 292231528695946995 320754097218850666 797465644860046449 767090721722109276 638802943010400028 136864175854851366 257795164305803487 75939870797016132 251072013162335571 394991561636484207 55978188364977551 351014659274811053 280453036183399569 428619860485669736 101450730162632106 105003050706851700 213654275079220332 291660004618925477 574449864730565158 635201547227927356 601375462585896107 775116291476390537 293729512544235421 933457383300260 334172855539580862 767356555450385334 285388956340674022 369429051586732436 849258988589130162 281009885553686574 626875069084108177 688599691189664933 192577648548563829 577452754081491437 19938053837725246 6020379915778528 206789818602664719 977921266385181510 729248848709198968 882289282637177782 225956618031673595 512575538779893637 587217599946413603 366731701792115853 665503923941645344 10566188041821779 825007851231419449 486910281188015541 542259828447168825 927559867507917553 400073361820501840 226032428916139301 910869666854056832 1552978763608979 27421985826269628 56370543146956855 747056316117611870 55157486083764633 949899003000483926 547720583431252265 620674474547650745 576633401531550234 74723493298490680 471838798066538171 509316342582425773 619841216547692140 68631695672285744 623869166079298342 567582239981692972 217719975757545147 65642702453550167 861411114983696115 698515665634315723 902515163576602103 199923216674276249 557211537906952476 476781345373472805 268387794422092820 661287787595427301 42916780646820139 364828617912286923 99406690996307148 850728402324439539 57450648137106212 723533953101168281 914318923229374821 810372037940573880 538645936312695598 332360380785197902 409486742378522933 554164243559799110 921434324949869518 617225084008481231 242698655526836769 899835253117698749 164075306184634890 543534122893384773 362154522290682440 795971020153632146 583805629419687412 161298230272150627 464804061229477603 249773778169152263 992145261217238189 495890786658538673 644799668547473903 753173535811286382 950723471347945839 116436165016525616 920187286111044248 684603390310734685 762494525339735405 889039066519732512 623674998538955834 354513662215691995 758443292263979426 940609240222354686 228328639491866252 771693104997317977 445640410826618114 450815852799693668 657923094656059417 687764068638210627 528689004017437821 998439634684055161 85362839444992269 822868702702239551 433814995308358463 896159791291685564 740011930236577197 255079258114235575 438919650556703084 678765040243824538 330702757569192949 370592084244390103 923998189905253369 999358406643268171 809949211328915663 457095276590183176 279957432235457214 427524515453406113 162349998290313654 537900142942728575 315220479081706950 77519869311939523 211627154207822767 45521729515761133 436634545663212523 495851763181145014 473847872050857006 368956666714215641 923590033606641260 843508530097502273 855562717556654752 253879425437794747 480702340699955382 745512399852998628 628302717686761116 907987091951802528 582679815371133929 767345254335287158 523484049630132378 136948335765777488 709381632671738499 101890893235764494 149984268756079516 783362281787301660 972939108091706620 530501025244827317 710246049228454011 597071546418499582 235230370431229685 177432028453536368 692526662945296167 985717930481409266 994678882861847124 137713614794095896 322744394731091553 405509764525447791 823827882153152160 578657209355217318 293844160286959265 460911906566605173 271984483847875864 901584859702012504 690309821469478791 715937994615594223 850854474500552427 753827537397001910 454567042748117228 712800389393286650 794343276647308554 352469523967703801 69723214356784247 319362568117619309 207131330688846240 749261824589383769 577362582225548234 493298711485087747 992202635699058300 533091894171465053 87885065784623103 188552940159134584 829378275195158969 701693577639757213 32301424069056034 694754688935894473 223632366419032127 487400254802733189 212737219267868871 616712361817489353 416392406836964584 703741860964080647 256170574830005492 692264627357204029 414747969974390416 507441864325053629 186609650895729677 311316183375284296 625817994829689337 998340439171962413 659696598591049236 760115723117878992 741601610978710909 6171130704617525 808290547315782350 133002323943056801 172575268254170886 220937509910959400 561156476310015153 486416281742172489 41174299810968661 909617654412394267 846083553355412356 725022272756573229 759546867951543384 821732017572137406 609971326790040501 21013308744440851 531489762588728068 271837796421959338 523741083557269439 201897620754891534 657625037323210784 698422158223349071 981035251715209391 658248523989218818 428838037133669639 189154412790916613 948429362835872506 708820119682991271 972256051283505749 975039541608054676 463052114580525317 606464066931356092 160684022062934483 307049762482811234 525735031176445588 468221151978656676 872610279184193370 544849152208189495 395637630384043089 569793877407245575 49250838588272530 146885081170712957 761509603427367015 21533983917949960 457945366268702784 448672033823748622 81738479100169680 640587838527640658 774073998518587792 930774763443299369 390141576608732688 772474839241513244 456454176439622610 124964938758271567 648058905885570899 687460322005856956 167939032527650414 558125729482450542 970042675272317935 939763626930617143 215540219802558034 39654640734026389 192698782788383901 898026510695403824 401820108012891654 931732345796320266 125327505383868638 466099254547120395 586181493999477187 552669364564011500 320566868031778926 351498854989213236 579608464065364200 641885313967024884 639363408959524939 913895853954667393 825446370997333788 48089387498426294 323601380358261332 682927949609951941 395915520081593099 226068481710420006 717180834377749257 717425875867127133 980845160339133340 450481280169038668 663883062603339176 781016646509140233 565080779347023078 302642699452899991 752552499357094132 636642710656853068 959627145864409267 760342487242922614 562783233321628280 47974621997547828 480314958139805872 634275703426971919 289202150047368560 426357738545950167 995608606013723367 241530715026413935 100762143687304615 420828919455950471 318985603891098256 205049882152602042 681840640951030013 292736801250644770 83053573746490345 177820984548521768 297914458748586328 374729694121986763 530484212785971540 361924154982671203 759216763942263426 324217708533787996 3269990167891632 59404087512844428 794925314333168605 820440652163015533 821821425877471493 100362906574409775 870754391036555140 613151712747041727 395778678126672270 343732651795256795 596566959719959230 499624010005990933 986852131513667560 658834222196028856 676133606514745004 868394157292043907 280477947356882946 860643585469781785 838604909030581133 96363373351345207 878747171801822938 69845650372947635 94499698779322192 888041238565403073 320727319599557196 400355307710085168 921525094922178426 350063414053309423 647125520501406159 682986412384311577 76630370787281657 561892805942626018 834347526458495655 879354653859999826 828528432330897998 469424029986345663 67166179377872645 198091710965682077 498557359033268169 981144985937595789 971765187725964202 764562244677819863 727804398581825765 106303891676632181 216421021632496428 892209786072079884 270654813903567250 713868473620491294 379485429263245086 411618367461006800 713182852976883722 337309090681637386 756388925214010253 116725272319588124 162732490194867636 901061652116527038 272342441351397069 103893579181013294 174724326093380956 234947671115928341 583401715433318167 672235757827215420 538686989534528863 370959894491356945 104539291080198064 787920436746612154 549918152448752313 321839094472925366 261411825173777093 721247115276913577 507086864890035433 833500370882081368 228355291918919450 267628335288731292 323741992102427058 376418132245974193 853375557092022835 988436873583784493 858723555992583751 326591137246657908 768191059317477541 798671876920264857 37511553157297416 277989901633264378 891591054401896559 233188871635814131 621908829180465193 408246649927347428 164450780313594978 83880977243317375 509196759019191932 411754530706684648 827280545837677896 816969940263879034 758236685562105946 718441359530019680 78247339307016174 584639076946212333 172506975485630490 525974476231270338 879579730044015815 109864253776412216 168709888581774934 408900737023123638 163756324978944530 223368222020866913 414091961595993467 187288820435514594 430002727966428415 452802412491725950 386270333582626413 340245010702904377 573352322372672891 321754407453228767 83950607552033306 921417218585377667 224990031187868452 589237448830675974 809912530157023962 497029645695327294 745955172654348205 348569025666318151 978234140070073275 945554066333855116 828242773794418456 471524128158158707 736602352594612932 345378028597866535 815479267046523264 628972294452853677 235249953024265166 247638962492594707 609817478690200028 189250279461397089 695866954948578540 858505291725208426 222868817901621075 33558760980323939 83218431795772675 590243850995986257 994981934243103312 879984530807190816 223472226638253857 775810049074075294 582798857776087483 335903478626657490 341605352809618997 319545341532196996 626014034775212757 490659252629722859 996147334855859710 400681016721353415 662047304810566196 336021720630630804 548811878563168986 99510913732118891 3451861821387398 626976670385352246 821546572437857066 390736151955753714 141574753519118451 453207971712159813 718503089506841417 223199800335314653 32938778017650687 842133319778625790 293072135452938079 245902909013320606 649971697255712860 855511651645231786 990942593368125634 687203604314468090 197526296019710571 963873341804696768 3412459477539795 367746494787643639 837666375114044251 57889173334592621 488000875304760788 311514901844031236 972277248084062610 251865008746767749 549378577223679998 878952530054826914 977191829089329973 485803618179990056 865208695901245667 731611508570725090 584878852241999618 767962484210400714 957682467019870724 727073447502440706 251063397969223752 518004979697126162 270141960603714149 2923241231454481 883405792767178898 969731988291831845 11341754727324810 32557561360198935 348639699777625179 882342307071307417 618986141385578890 356939488825682305 391164943065364077 991729451853166551 372005475462999287 34735249817719445 646417409897455642 810030897403341427 95814894155994903 697045019003583969 326581998286463738 121283218645021440 279852581769771563 113422183786740386 890668531968539161 226921409637643472 27399897270730656 437941815402906793 84515458478996032 425646035216085739 286347136753573062 297106490689421040 190458594940750798 779959649048594058 582726655793587152 789120280160688904 795141796328491273 580257590486255900 436725354600980703 349084195679888484 213152029466617394 259467872313837656 112392556732423422 923034366932016340 683213209656641057 155403091933408328 14996683840219307 306239038156056557 381979891391930115 355444138535525362 696199788124049060 176117082618365233 194194668064824507 64416486359047165 700785852006910225 68781914123893669 200353035121308084 109351244770975810 951362715289513868 385537061732360795 844123951021452035 41674819344767575 225469908330932879 695429028390145763 826323549547605687 627923643383480865 451823277755063317 346250430981686264 95474322700060814 775186876056319105 296562557459603604 900802606271057394 133752981092334033 591049040121667278 609509471064944614 500151012838370860 315202475966709497 491057108807700686 401868762546875668 195310104614819358 230162402129333535 205404284889436063 571156918064240119 852389537289117807 703281315762626926 999228840240789424 698605517535041094 202159543465009 566834585994687264 121673092755716451 958856405806874386 764378448630954394 227432987668833233 519287800829878616 49624318601127143 611623508954514073 449871908036737667 763073279384670026 342928140907737117 505890104419725744 110306106190025121 442415366880383644 136260151746914106 535349459875830099 13056713580894570 30600948365783726 775033532055796167 289627014810167987 858317961733478873 159166839507993333 945563772106626140 387928945603617249 597139068868085476 807287258384494968 994604740297970820 488954179440482579 279139100966006036 215882333708523395 236601161021745308 108417221046539546 174121109462001215 923050587897865224 287592422371391658 39363246249162490 513822026699786621 122301350602553442 16306400932784923 954002389464270529 992271729243141865 991686350412777623 489493145092726011 173112065295523507 626692719565833575 252135339973337327 129477192470636102 634568782944207514 520128289062851409 446364119379418254 358968519979269600 826534380084656175 254194908982592663 778468571317219077 410838828495529191 392132486510558730 897549264623582982 479623543738647032 688402323383847180 94941122033503693 958267786542127691 205040649079418426 197216283498790633 724922103953571442 808889127769010020 843974149127611691 896003918742936257 694904296546079755 287694696156115066 634095802577578982 341480070744517973 496954936024990102 45627450814164237 907533990523673152 323204397690509101 645687064151601159 814814023415826980 526497159979597822 255281893658567754 846686270148615486 473611580506379733 857660766191477130 263781042952439220 255276288817012858 639211424808731530 840762568988696338 403180808770630713 634966299296620327 936084070856097085 59006048532905502 937219096852520226 616807102666090855 956323906312620665 881016164352141544 191135418397690869 679445159245322283 748282816902745059 117568837245650025 613258888307254360 758659809610458108 499509350167363209 865636447222695322 642473110324870816 661284915606275652 558954527340801133 204638159574857689 376102036328991523 857635046530844189 99391661341395040 979094663277815353 173330024668992846 226457656463507321 399710178005420239 268827891368684765 861117742066562887 915919205591942683 217714337749025542 42226446299849631 330588170863765156 450268161707500107 325387464096222920 881299961340762905 771792434231312618 702374218701751984 197215282925534511 694399640468946225 72532906643830004 379899270754901484 128888074327011745 848763649282472966 591775766850610991 345067580631163879 416772064368741679 616013846409988310 595002290149196576 169614603311671043 553673237136158165 754610677545427349 12153916123424504 521592649821137458 329331952938040029 354633546401198202 223099542859538227 468002617407313863 754982542836241460 384355495092054632 27589353555395129 746277594940630490 809012622397008139 169434577213475509 331319336737304326 884985980662173211 797348910120170971 491145033621479270 271481681652690805 852721058151056945 511237507055305545 558257721678180396 172068281080462142 926283842939414485 618667924756370158 165575707551117479 420838312927874556 188767300722769085 648028752112758486 486175298407592602 125263893920384653 935012690007747707 268303321914554267 598826345279376279 145741813547710366 648169559389435964 525831230756245282 321505211116618303 172822595187904580 864512602960738284 770162736930788678 460670299976533013 15299726082840091 603696454486182114 627485212805485465 527787214711150917 857373778139632203 175892757729548111 661595330351977721 366618469297218958 983525779491773619 11277845394839583 391474037952592974 190269406245025080 990492668745334017 65260781033143604 44884798026917847 431457699799628274 865310079557053004 198184882652870818 685532528041809297 956784628147975587 168473544919978589 198016475954626326 677129651455745018 214712998122074092 41231941082240362 422878938612659589 121612589638195977 821019904524637456 140875204676846904 263626247105858922 714811231898910956 425034946123353666 570911430211354629 679951385625245934 645488139918365048 103194102314247689 522216360101997209 933907927736970073 908624950841494541 288901884871642444 845583709649420727 645506056529199347 248888597961669051 679677466423774946 220779133343232944 153670861891456805 615537879094831451 576375483080541940 773080953346898165 91189602715731600 854309775519500601 557273891575299337 723905956762951672 946351806997628871 684118033580780636 502677194917791717 664803958889771013 751430654594014460 355690836038017522 644383829973542950 377195764193865874 245295922781263360 925145204720130578 726800466922527952 740991509501038989 625852945794369627 799389017142736291 71180257450273425 392700652736739321 244573549739554323 292420986248411525 848570516569884938 946542202167193322 176670094326519690 268519541538498451 827841339659322807 63491759727808625 950601510519952622 179371556907456492 545193211729692152 273874369100865851 624387735388361188 343369213007612688 976045870641443044 586552146822157934 169897135778038205 917047875843740154 586749910190137052 851579709970360881 659120287736557273 222788599145004315 799097757444616411 780237724917928823 764963943371526990 32790380103133774 418402689598735012 246448631975297375 19335542151303147 450273051096333787 421165653978594673 92786976408218943 437324380540308710 697039557129477676 459541793640490478 123819312761914610 763598090139850199 687830769791763536 197081018569840141 570138572173684147 63017637123135312 879481452114775544 481268799559628610 961486938721800492 504929005185363786 212698771355885209 71176613884485642 374368785949758246 926304237603090630 352330408701340371 351981014396982988 540170520405697725 459951289366764458 6603624956120241 809050586672084123 613555808362405310 724154133721939099 356535790854666637 349468558144827966 232747215943892242 201272630110618276 605687776723871616 495689458526756505 854664031895285902 213779876256081552 798392255020883134 444855699688816390 685602905287691155 97737495527603157 137833793579882341 473040177628346102 518478227532023935 796214022497936546 371047264735330986 600851238641626438 475804649889793588 824753038297133542 232774177557813626 125344558049009115 852462716935171674 93598767311324917 299818138540042629 665413059449890971 877015289925294809 705255155941663619 388671293247507591 828114255484220016 438754115068895836 906206847342830737 497743758284015471 560610474105067363 222034819221539825 495313365115466829 815875737691807158 233371495583485521 595568059914555626 9907692207294848 11320411573134710 702948333678749017 339525577085380181 410390922502529946 202355179247230326 543493856998217943 624800004725646191 898108309241423439 426117469078722804 691367231515177360 376050699271498187 386333792007445504 105867318041395424 771246726866873992 239736464590038926 613231849230164629 807851931720115121 2555187412913811 88674326264492229 783903917471078279 987023104212800820 214097776469128694 22933365609938992 483414876000947410 978007597563173919 771510689804096025 537659450796548096 817404593551285281 517816474151963789 516549802624334306 260614917525528586 369856548189014118 172253794954327780 982574032585936266 42263435139479001 390619399052374264 553714084866545676 456591507288304094 444584611853810162 547436982415487865 272469315525197251 668715749869959399 342079694433006520 825763016016767354 395421981922047178 53898681996662323 376913629268761522 391015191419312565 292693081838139792 197724529729859814 636944412355123828 823194014793706114 532843449389072537 749250662154686934 171635364732016829 866939237950298653 569635109329050683 228402721421528747 388217039741170806 91574247689825831 250288063211008124 422003669189343273 171280673278010193 669417084681166304 876441520316111020 956383782589097231 366395622432428785 37710829498238257 671735023615345786 818508952189544557 372787155316555546 911419908172124729 360159175636690060 516311175240566364 987062931223183126 362594198954340844 135487582595316080 224428961017016743 236168390530602096 635197080166932756 1836349453889148 180051028392276005 327068194955734243 541049079961885805 119281062206670886 437522830133270186 1531498562180026 203831910088978065 683630215496901064 451569855751837687 901710185910766154 239154617075506382 592775895870864271 220703305619024185 985057247672662041 410264249496682411 151605612465851157 937211832962845896 525205450790327338 397382130336347925 996894037183214226 424011835525255081 944906974031352285 720378017312873782 465916977432836498 491297448973296736 293776472676604885 348607567834490942 677238170476205477 597741915659955436 660341631347694505 731420262354709085 305902677642718965 236116967111251665 995379636369266560 919092517966509040 646647355464293795 449825166388003611 590442570480221069 900244460445852474 846975122637472125 932387036023326340 738814945709856968 218397692621661861 695836503253792758 824222362264752414 124731949514086200 591313323517916778 104874272372061340 760922742728463185 273051885928841622 463764471715347592 459950739105969515 411054777662185736 66535915877987682 958697451300356149 241246291321721298 151369163112161736 773564997332792835 771566580501112403 95055673949952767 30590824535285702 137550322346917566 673450335262023904 291504095884834856 56421424397421349 996413459217518040 855143278168832720 461128881927619720 729512892554569046 827794655382309850 677401921011783677 472360017949117090 801572999902355673 629030302545678031 425624758653990816 871804184967745985 415258277707338095 605706254624512678 181093421768924203 59617565558207925 206923296536870990 790746512798202251 219560799104862617 804100357774704205 892103422539521536 321522007211137065 845299026126773189 842124269683818185 68491308203081996 748579097932696605 716388600689269451 249624784842155164 814889414299415163 280918750590862919 2851564736911405 926202342865767677 438784091453200540 405393395874062321 406463088915980822 668543696771326074 326937181905747002 727076705658523554 870186222045329426 36477585115016576 172825741794776625 417451966020354315 209025161126331550 646290031100012184 796782912964889746 522927079003421820 894530215586643921 587149962555829922 576244415080841666 877614729064611304 386236445912951655 367000317164482007 842559702283297498 722044151891567424 478295276542402343 900500888650914804 256364671351351401 366491488122057218 256998552220348614 96452003551676409 746604959512388225 696462200260218472 11283617323262486 865854054249125678 103367516402744806 297684095350665252 861330024031070276 875293515679045899 89351372481712337 9963898430658488 950540993547201274 652378430545376609 462490087608308593 42813376647264247 996118519721577481 640406383540800800 528767275618405203 154182012481416957 772658048775912330 396384537441140246 86966960611929923 252260400031871883 472125644537912110 130564806480900158 768352256678610185 8683166748036966 663039019861405433 87852167515532923 511056951653942713 288421880898469194 181977126800296797 680270172322741514 709525984465686848 329936781679708600 158900716647832635 249218739451915537 799055353928099989 127535644374960820 450842775489590861 822862587855499832 59668895213928110 901556769337778529 909201253739483516 295913229721211310 780507522403661965 103038239607064238 789170643954901075 904871707049897590 994831915610167580 162030560131875221 711850587526715582 528781617705957280 272766573023847622 683065645064433509 714782590206959868 233833074074713461 968706710700216090 631205632797838416 844957911757667801 373969580313704750 814815453317492497 493209199299302874 802427809383359573 288715906059485614 708151552598707166 209543066065765308 567361581009638238 431359769274543672 169532031397384591 40655734798652584 849004218197737457 652712535436651338 239555697935940364 800557956619977910 716257367922332932 952736575848325617 314704788055878930 926329323013807396 861813049203976423 646064475476579270 124590341823669964 937684694291420134 820654490912446138 325816035790650853 27323541753115090 819651651074443897 510228560056935310 263200145244840910 499324895505689233 77122310761910668 799671170471786552 635084423787038195 930843833286281168 148035005252570306 394259729758881094 28633688976693885 638268137387114923 10755882540061681 397201874283909772 832872160239759753 662211036250672768 428415764997755931 380194530407943150 222287362070545867 349412768866967015 375943659048456819 900468095634793235 213181236500804806 691037530818864242 828684026140875701 964192809073389077 228386329123289040 589397241462670366 47615731433957331 366566012062205403 531556383248231302 456089091417501048 291472344949890416 125630485889734363 79461713949220487 97718733271479226 154998230026867132 899957104169396613 736237998377950248 964800971919797248 424800271636172215 713516464926157099 849917546502294549 467087963067776620 220442632910484307 656686564596114534 624960354699128811 776336465996198819 226938576354646063 424426250964759739 292954155407991643 785525315018635443 426347716724577574 23936035073655837 901379555355653302 93656338901380416 531011657185917239 384413190777403069 589176155714557219 684336948648352633 180472144824320629 376889798229126615 235559595492772776 107477829201745173 853365612022380529 42252167518129009 229440393364172792 712482591839822729 795874219229708716 296984903251985804 965319249730964377 581452233367768765 925106893388270276 887036075826472571 377107786475728174 628425234653436559 168646398398799457 288429333280851538 732319428728610298 268376552628888182 94621392190223361 909987827041412896 364788907158553598 688631332379963822 937430441950473557 571845020512002178 469404525247523544 882383258644028771 828376314315547707 217204610906566676 761556973097824792 493915994456691965 327456477387704269 10656240388822600 829511301637892648 977869350262486976 576753171245854053 568309964926074577 590161826493582601 52607388182543157 380033765661245103 994894157294523258 454194252136115655 995325677070738762 225750692209101778 441939500726618721 103865596079941085 141265904090187543 296704328000141883 685765978942712172 476943345980343670 984111822296776223 91393711856635495 627201910569074366 974885232183493550 724990012123352351 891461560713197527 215026616659797263 643705785238190821 133703603012808222 802462529134408604 177568335658793469 827200898838468958 79079894584940237 153285202136343484 276090140030975784 336321357655161545 827247533052215033 635744934602179586 403954530348135566 599159583022797343 67814411938298652 125183679632884942 662771838369361809 919745262667953249 309670954703126194 185268266764087903 862654314197619188 42688547092153777 421431522410558250 766707655042801633 766854722514411964 293030171670529439 284570236998154519 417952311390974750 238448220329597577 622004906928127502 912442622732603352 924107726696001530 115004662864297501 842192103666607864 550623861203745379 823818011285956997 278632991920033176 251632677321986427 821553689404770839 277005999034777967 687507218766103037 135922695840901393 952816503003202077 204483105884059694 812672478233522279 692565329292231032 840702783748053343 496516758548700056 80378362968311036 244513798133353983 291710994369554167 444922291045415774 177042822333087831 835624149870886339 405570532264839617 566687093417902692 515457143682382858 735044923944707721 705787371540559780 888639649000037314 306264674999118794 37933674315891905 560493311836414972 884730093119892668 999989177147409894 240430807386428980 913244859353711991 225694866969065287 872276575044348610 819376392700466897 420285542740814256 963915500161676731 580422857807074186 639467532843223012 648079917446925248 754378431216740880 646982561492906273 488129175277859782 312350076848021302 381214877655509451 128091808581598281 436421615145282638 192768815159976473 839889366553738112 928087185028557278 297273273314545955 21713852084758340 972109727267437564 119378176325787234 852760701024134194 121496669835657167 579741247700637265 532982804786440474 921078224844810515 158460347466323034 678012866455741369 323060947434097744 343468521032973442 888909010465785320 361446945278550588 143565349182946738 89316333741454166 603319647338366894 588730191058266677 662021087571803288 95828902735565789 402682103162033413 629201339982779405 420093238589559726 260521695445242754 890131802327087001 854543404161891342 713975256525046070 942851269233899545 951333407983631621 640825478226363166 148358485669243198 388955699141367809 791322343394341228 913898530379933569 30919515995895500 104562633711838522 175519282386724365 626293068034964478 910832798045405354 717457645184846256 426400554863860746 671073437976389633 273776626815817779 8184193843025984 485817370839463243 78116582718269190 380153534977043427 579732236794634540 859956017675566297 853229780725304976 166690223103107012 784615487472963641 96796124686346417 793260867812908061 478090850471069116 11880849924018938 981818504881033478 87864621182930167 820178070671370060 565903508139557194 726449519229946799 896069994252564281 41665300656973662 417303804550995178 429227974449873638 829499077895244728 315348684663833301 928167955244224440 905741450233295381 727618520911602919 312116857873774499 493379454375093543 726684798355950142 979606515003625201 923345759669830642 441396230494994610 983004744670114200 873828861246855734 334186058359792062 421867875619520107 685138725649881012 797483056504156267 42072517833424898 726933540028297808 360767448386067941 271646062693045872 465442713501663631 229010793366218274 92026787117136523 762624141678049764 863695629150327568 540190024513665149 645104117635823454 644368684487271234 656797216350089243 67847039540715906 908776157693196827 411078338311079916 353943894469429531 545466516176250127 443308146270636465 986850140619043092 348965875687616023 393917586241942025 866082116261166132 48435347134669233 988949309031612977 849304155777465243 953177039817458095 52800030590373138 581158280102434260 485102473703107489 973281689441741741 348564035008507961 513615722574973497 79127215337632521 430650923443439581 842440508476916240 986440180501581847 463018987718913860 419223913140381507 674593358707318682 993781259706275836 988662192770058906 959799663391966084 627321779526975983 342896962820583748 156941697199756670 750626117694898948 251388744001769363 777024957162751415 632181901938407279 816939975669403335 776041096389231471 950803569767767330 999629941529886995 367178632668729968 261176829773054528 864607863319283295 334358653822825148 967858477005051602 697816310149404257 348497669013501392 285888198037834213 394178483149341603 826468077015099511 600887362386076900 851903768874129624 981586623526549160 636842454882912244 902409924248551199 594894597623495979 159915583354876459 517574440843988810 987247675550978196 324942424857531313 295463632530841279 137388823731211735 487760295579756254 201706086288338622 627994972899929651 23106985653506004 360131625509353511 909543438466911256 130883395019392272 870191155945447704 471579741463349684 109298845988393822 45029555238049263 604824084081212516 395065949736858676 492897944519288865 72481070535809103 826046171639134083 556404851010036596 910799145964672591 827230955695611336 796382813200229197 792495287947365210 252998530554094256 883896119694800255 609226705733131107 526870714027083548 821524350579528375 777322942319647272 617854384245996487 541585828776268512 38190415922956783 5427300716161863 203776705654414354 470376783756518822 978717813326971249 368437130330547293 388709724470581063 36305241536635069 775762439177871428 562619872185898624 546191887290769643 71014255075113905 860553072944893797 820429695994890961 230145565975587433 337196694645043316 652971735409211237 771837645093405185 906652444468411508 658837172264329848 215183788290516965 983426153334142065 950099165559840715 405480029475292172 287179267915187629 381371033812760274 174388194943945235 471176095504678267 532445276524788838 224067584312142759 316452616190506914 815399808398203064 177491327372484220 680985638210015277 36325618667762576 464642517797830147 303849235968722700 367251605408472924 856028980079388234 962648538958684870 97593968059324219 858366775637566296 792682742885131084 135344782857874339 832575004158157244 177441618402344560 217832938667347847 230524644054358926 225549971705691127 293280333245804952 952524665069414522 724545993266734726 875780004121193636 477296822721732297 774212341600983555 716630025172890839 539426435778888900 867204815779756878 718289411012910481 520047804407065700 84226229826255568 346692294944203791 70539922163884619 121323374943099963 567222621412799237 653595829328251728 558316173669282094 429598861765230884 138600033653237717 285316018561410088 238082689585673036 929154644132246552 306975534044500255 179946959443118309 384904846728197950 477833552527265043 103461937510435041 60251411474043838 423153192567990522 340541213054917296 62173615727799575 416997374382028550 15863059389787298 381508032402995234 71653645400181799 666469157927488983 339506116549493698 646217659316772090 127600852287899793 838839727854302639 433858923336787726 528972769733266152 706080226420200191 740505798939946155 327208590458330317 766124038555467205 502170358872518537 986969491074976878 124561334255475522 5302455753331936 623523441820891060 455113040372170265 445869914547136908 669244354819772937 228770516979325884 775204816004055244 14082184168731241 85072736504117880 907948506650295745 202364800682111504 851682644470763572 788874242426979665 96313846723390712 492573256561137379 202596392392345436 990890832868178164 679834471988090396 793895687215829153 421435444017852400 281307431387192296 864271731228017194 684372343420456847 642136973162518025 682151761879258847 567294089428826714 363941831391909102 88034327553344880 589454285321941616 474987947874190696 7476579418735275 859208954852540736 164289818642871827 119543634446592394 496081769014117565 18558229447252124 524913188724908768 48677736124427891 930969287942072738 816209444412654526 154134839002346268 474811878901906192 530024381442425535 677580233783036127 270989690080416085 735315289130529618 640807618868688889 712373407281140887 704234528011620570 109539630185396166 370043922977671719 194039953819846427 503798276160418564 695615520020771757 768184484154317172 474841448581708329 331910049182688593 868361871384708909 591101002943818287 580809552509346904 13112651296655351 30562492325656322 120653922017927657 915269674976299394 662656498403580318 756836674602240220 368810448766903408 260462978076271596 298264943671399577 367781518665848942 475562834922643064 951400295753268087 585769464211338928 194332285832374115 936292077100443649 882775845637101000 359203898823252137 208066930780429577 104402472622919673 944428127132207109 149426303045819502 730891129981680807 895611993288451197 7611766063464183 870065195398383996 935731563213604551 990474793223375264 192946401613418799 315309752806256014 149205784248901455 612997257385200605 601421127323463269 306025138540947952 414817014444859673 345820621510448933 191056266349022595 844610709449720943 591948217636041902 332958848818543004 219718172472993927 682100356476184412 801044664048400291 242669104597766294 565610050039249500 122744021220686983 529120186082334386 83150786429631459 274274924834959003 986964393049448489 725666163847149394 955934917927886924 478645529186981250 463853066998501735 623696537712899456 763803686338740604 339968778615730483 164779928630447443 647971757519949090 277144927098015157 222621661024367434 982472663653815364 135500748664271666 543542592837778735 595767540333966134 823399480099575097 849039595988173985 896165908562351474 2407110048301334 715728332480433343 942015967154365529 967163472239799257 278852607288004838 802667312648297345 142867142377343620 462132085271737183 271795067198780985 463612821825582603 957793572944760648 680972290627118748 381479168199553776 801792880208996389 565295769645722081 185404195720059904 454840375783280163 683569294800565436 993010370414405183 940341392623126360 798417677691350455 872431716101200065 413790451544251541 999478365952871409 97043965162133405 211019961502134521 663980751071302072 763332597618858618 658822921160518247 203622132718662039 167726072619060328 120182149705119359 699062185331189462 327374000485407901 349499780515783331 766706968305037267 448111001545341937 966610630163091684 777587052095458944 750368889992308468 811658089407865597 491091167253772462 943039158196843151 587145010777732300 246462393452960775 127246479007267135 497297193699967886 887161179088937576 368667667892003634 226203825375264003 598995577443134286 139911681009829871 318034250015913609 576647093762001261 966480472477800515 168926912279099326 347663288104518403 159327448853708873 243490153653655520 540846699675089104 540631195427845133 971658914875959099 13334307272919708 768823573723559179 1492750093140002 980702568715924379 323482573034823025 743227183459963773 743120616354588988 151623239586185130 820691167221566012 997390860326154484 591409911565344666 578500700136735776 149452961438459603 574975872942002182 352174563444598731 378259875716152862 495141845553774145 96489781916555914 639055679327591918 697105779280203988 353863523177053706 795113493482281603 306424981141016596 704888601811929640 83944872628555536 320063056909008772 331724668215088789 353015833736739104 226135834932579790 504990623297706830 6632518671150980 657087658308551962 652905966163790137 728608134933717722 915463636471906438 213673988512802287 913677330836013477 830685722893706344 954056855555581470 503598646298195271 279483367770335066 58038807525544891 491741934232630453 149315369309034042 754559374548879251 667115889849547308 803253373288034751 821204479575001616 347519132820393725 458122103519280914 986905558580815517 339480408532861417 459181124791327673 678932309486199910 523651908063233914 674691546312680178 456618730999452991 463849296252320469 135914541638179026 79731732654362598 434008010235377509 429866666755193100 281599375113945041 444370538408779977 159388340094809852 229580060993473312 680107035212653788 134295692222759857 594341555383191624 917847735474302497 48366447964634266 975427148353948438 447846221869848203 203594335790126010 614330359580542276 690792850992501683 949889643977649910 419879006270007964 688542787306401211 972545454974501352 221927327322812662 425528662423738688 853732693848782645 554733953865599457 163960209681722988 731221349843480740 411630142779219292 905001611969648566 707525688681538954 307313146452724049 272446361177021304 812179779866980310 527315384935091416 570766985739839889 678848528863629758 343069244380065774 64012274679555294 34285012694159860 959743186828534102 432124694987340714 330780589543852954 458340435240021277 365181093325840877 750989420741896659 760713813304900998 706958756565084156 413933003451587501 268934250305597765 523666209611665980 445911631328611999 882630853438816614 349634829559937 821023556010458589 87799480534648358 187602826174681322 976599142543207556 597528629858924656 68813637903688269 41418172672294321 812820533960751383 549137398496132127 813311690710247736 421910830185651387 545468396485766750 914531214630455722 131288129514978437 408314138528767368 433718732371651055 656203371453841409 13182239526562082 153306688588074265 306624915888767620 120375773886996199 310085686629801757 366436768935898251 113233111315484048 284723171230903120 724203860998823996 525227334962188159 635451520735841584 831116471295313673 558894532593447726 941329428416532038 220582907110148066 896197718336181785 431956069786925906 419186652811892645 372764390582389093 785267066554784246 207778661505180004 955786174745225085 927462278992141133 264633279118599684 156033327613509910 662076395805022566 909525321023658628 541987153072673896 166456005053696127 355558030279796179 337540427984282916 955336341261016834 645848110418316543 14540818379462150 736693434847896000 46794491632033800 765831293941698646 831367112909022823 62853961492820400 239487311271435178 93046736756065907 192564042552295991 841909858670127721 532495277296380902 418433115386771610 703458730176894047 128214904057562726 586654122688502789 110357001831073101 229234300526887008 673437848940116600 419105957602444600 827705304172401534 728406174750374986 176713623982487292 65110941506370809 267891832613509665 282331307355939536 470971778377757633 612005035700060574 243557520374730735 987062426486497506 795169175769424061 293292831892985340 279160049083733007 647131537190025227 517922562485493700 446557780312185119 214794997921785219 262922910283441538 288420613497313715 838081365643339485 702931286471623926 830703672696253374 968618769570246359 971078268344950420 527256364766783415 193613681328730127 797576639016857655 901719823336885554 145834501109699946 959025756932406323 461037553462847751 591498328749480393 398988270164497274 712103008338130351 576728792523088456 8772177010210986 124564341793100955 887519818960620020 179363428952626102 233481293693912731 748076418906111648 732914257206576842 494649843929876011 697860467916104391 309111277079734346 595757286999631302 808090385200766366 404331396480091737 418157876170023421 83087693738015629 308606649688390949 52653519106643380 605210072133641431 59284436023800421 289711134152859122 785536571907397651 959125524527989026 576930032989623246 41971076436478373 429009925457991321 345185717495400861 423538361702710704 862691868536133453 250249047791681334 555439905017504121 343843654880788096 52409282488135977 572941678245688166 24854026909984588 741944101706895445 968355361785329270 75428544024244011 564783427167550281 51895478196749216 510618835584177757 933969649819611910 792364766485663440 443410927420187982 303709404435143873 917317420889919531 453347048198016969 838070788033391947 924233546243355111 52679397250519337 7069572507198227 424327239126390144 885544480662786820 729277382947999829 347525340285723414 57492941540943075 845773526554665990 516615430973622593 474893394173514510 320193185958669543 82076589532558911 424474342217540499 979954206518552913 935829305405901507 312097287575465110 543735910774945308 994425880045479260 418528016551879338 760003289809001487 138520809553489941 122001522256742681 284181072438558340 586724974529479571 432349629273394492 311229789968699549 294468470403338424 222563448480113377 499998525981161642 248627716966382717 862516054543201441 659284993785713595 482151284880072281 190373576339089848 64789369595897337 871998588633462073 489250886794413939 896714636363268443 428968874630327677 719963901960750661 284092795429673205 789026957890920780 214928479381343827 549036622014601148 296622396790831931 54254387966083076 970788899941999997 680111738545126934 248876871100985246 126087059330074208 208413497221986432 935662688778415010 606650451245287071 76612488654174661 770160099298393586 771316481445844714 515625998110291265 756106297879801913 212854791675341029 63107687033696266 802308863923646047 641876031045622146 50835392694127179 922027314589769521 831897116785941096 224688923345574760 976634468678077491 51790398768902341 798256974013815017 636252744104531803 716605574017257413 126690006229904125 636717212494055276 312217700596617329 884847530262015466 518598364451208913 560208687925746351 567320328382929843 467951329018690335 922357348557147430 166068990530995422 133359118903281146 562173214598235946 754375034580869622 835573052960200902 64671613674736798 202535786626009550 470785424907350158 782069700893041362 565892015804209534 450292501430570855 564901809367595124 943370710407436017 646319527946149552 110812967566594065 872091761637620481 848290517458129230 37922269023421126 69318588906547395 744660288273002489 201425843768859995 277525739985388816 373527368342296928 266576107645882760 70718899784549141 561400458801829539 753085647506251321 872725487244222042 77321200756618139 678166189292514817 387103734903020896 26203668217312223 614868176693256552 353452253697290410 825266961290884071 547723490779168716 748841453588901718 470857881253107037 332263664771986502 847526794204911128 633004340284385753 796520207399373074 146136697209459382 615374717630310158 11722551389969862 258583066777380612 24152912996360411 424826248568586573 704596209800040150 289773947109775818 289144989213125850 726298784527014082 32382115672558151 389474827287273296 741497903488174172 344819234746049635 22185059631232753 614458734717462576 954211784335794100 889732635574981949 779580739309520583 664603736903092839 546000281494815186 207807027622209872 930183654705599220 373091829416675091 247001683052979562 275130471056827284 8932195743782017 329643526809933016 429989579714136296 822865348135188882 951637114754755585 468200190825875259 640809391816449643 915443014647104300 36453078862700071 76726092083334772 22473117963272208 951606108821986067 20348371319853839 794410589963251000 800973740809499660 234149562374866969 866151306675361895 580648079321427244 846251449769875185 37092710693624395 734420845379425870 887457582726974997 601126658495962404 46547640580359514 954161819153679887 78799287796030607 873102611590554582 728254892059599408 615036699079379024 698257219510762041 511299724144351769 982797787097485986 79721499356451340 992297549900741899 152483098748292111 797845453291601797 523042481659189669 658066898348333043 918501077386375281 531181973951395753 568743139366607352 126181852972633565 260975118390111931 731787900705216967 265770688680546694 113655452286713460 710838567739459056 21580568583827571 392181976660800702 223729265438585979 280848719547538726 752501164792778388 881958719633304004 303638550898588292 144650157756387959 995735354506459134 438979490693761571 880318239467933322 653211045924343901 883175853419901708 902627352901348922 541653107851248617 117545544527133241 642143314338692682 262862198025271301 710056821231423048 651317927420028058 528032044833540938 948271389475389559 364174323752426648 820748597520564997 140499160600766998 571792202084628026 344151142765386269 149513617954099175 543366455655293577 354643088348775460 578052550685139510 442482254329882096 582657728967778210 945693236070117650 885196161816660631 672494359039060385 601676955422470241 716652884021526638 325284379912227417 275354695441012178 143945147272752784 635973527264164672 729349305072711380 683788772051450394 56125770335863292 500065762706403231 459525981825223752 205975987686185975 989781354592186109 91098361262774938 242192649090353768 886484393790227070 417813426214533765 976947337522640749 4534108986577569 315565657878764904 112490472575178216 723965675394318879 295430034138970522 480494640337058875 985747714472691880 652713452292948743 438748851755588637 207552423119858617 971705683986754870 205873065829968593 777098520451809562 131006430053895356 459311765360305870 495478185127689011 552617801072306300 418963299887847453 108545067916126050 672690096712314192 820530818222830484 72355307118814750 575338330023163870 652680232920866290 417012017628107506 800019713460318108 404975028403737903 877711938091195005 757285950826265438 822458472830871775 974001062069757380 951447831318819384 955914353978525293 495061312966980073 16241483305046956 296561422891435774 552411935418003700 383387244144638368 459659329523147048 223409193410251441 557194561860364567 343819488353609135 62903294775370556 117383975398979761 549449106762844051 141346730813976882 303242307667887694 373459736046277862 711456493404039199 905062148159422497 713053453002122519 912663679601205266 593456504367478868 3339720901841565 750434325174996372 203007625397873762 390779795939636179 181728660847316456 848139589734860270 465685007287406493 630828587452698581 250205843703257031 357823300323662124 184915254084491084 633271413623556155 855150885733572261 817521905242354209 711839746659939498 670425267253994430 862512596382160437 173280821106754841 263610523058517554 337704169823086384 109834309996007601 262378577096434935 487910848471279355 56343817685495714 423397953767875948 257741675083260282 359942080944194446 213583831986305970 255574357835552001 12520460176633263 276420431120774931 397884481243770905 565209703357743457 326135021619686817 22896364050625343 127555952897691105 118126087884787325 273868115110735354 296566576018403529 97012448551146297 913343139916641449 113120516179007714 398799821106565456 998924084924145859 444009439879903995 113217721399299620 768060402051912410 757404189488713171 130733767664249008 111845640126634669 285485222225265909 416677399569645256 238643586943493560 590485256980909284 573078369678833810 707338060033561212 347508299952401077 436919810807278160 22988982597180681 380552313178571233 846686808618203652 503703028866376014 458756298512419390 599538060088294091 668781393857352984 529501264041735522 398385723231610233 142581862032120977 841993489988288485 428035454752069269 911242387350599189 618394498125530336 845434493244713006 415714971553224305 384601022003863482 717124113195321635 324174580336858223 330698335958232650 754682236639419490 39482702643654276 508558263561669862 607761360830936685 342167239400975592 34380889965851657 428836952926259341 575009078060332653 663112258579626253 521166069581775410 23611036621657264 487701120663581037 142725734254956226 527634398652093617 764909892771258572 520561528130606975 711721934264496850 616866049628460149 375443230311792588 3281858567521064 713430428999646702 443165425476166708 872056746737627041 378696217738466046 381546021201292756 521458249007671247 312436627199789376 659587615801348690 120446471453000918 211154182550492610 28423125778788625 6826572631691191 7845529182458443 693604597265158886 921470153113248777 680761939241443521 303234637426679161 33051803756852012 207397296384051156 657945490820407226 327072251591466413 822097398251920552 711940872003015957 48356454426138015 269916877698650256 394050270205075784 670369031663520005 368921314778602835 630994960930019034 6828652670527396 575852698851844216 800227902069176611 543239629177466478 875050059496711503 974911375346920515 620017362169405929 805454401109136240 190093370062940813 5242289708682339 274668875786364991 85403459381356064 189475976605646545 692523364217826145 556586762630121018 469527652031993463 716820025594181820 713072118887572769 181642102765240982 906998738668363845 915798937990341840 848638198287315534 163982170162135460 489543955124596282 210391031625422771 549028158765812043 972232782759446429 932993965647932187 440378121047820005 835542296096056952 937302386266729569 709171915040153159 87262290337989210 458961188171319540 11219083111889996 804884790144698100 221417952724655882 198143637845320265 637712013066987005 681370753425740329 142992488491592994 769483971152063351 160753327400876074 886074709911634984 162791788168238654 917231383301418119 657014345489627790 795377477011149397 457923220219165635 639225932245972672 829309483838897617 891599044876722591 990221156097805310 343157758572982466 46154659766150874 394535479994469927 114235146305564200 20195574353768647 788659836670993022 466008303630475710 245807749519098978 68290703213208239 699798063977980097 947241825499807794 537372267741582053 217980947376207809 214405611513020917 71620439373643230 502639448100828582 811056568755709592 720403714818556619 73050558273308483 283411708578655900 58936241583583334 419132219181673065 377785608480018081 295945854677059742 16245087841138505 678557640660666045 987796583671449869 643152414288347129 279535015969585436 851616718070677608 962317087147177004 808373120070858123 966517604919934176 298839910539007413 810824820645030819 714630908557907437 358554012047460460 340938853518596732 261812849402010277 71850976102358510 771997936984363042 136705523814930728 168233816292570910 665021737023254158 938124905213586692 488447191083216225 697808430835203381 67959035257694037 759067671193444919 601061761065530435 602607610887158921 2577658917280987 632394670189478074 46740408920635458 205879835900903383 222332438686704042 660034105363009391 371663392034954167 436669570825695740 477522414201328093 838710024196297744 337167828533528198 42725697841624507 603880524477543144 75173150333099571 280605621392451068 794798094378905598 124684857829703038 38435165504797988 57480118772314908 555799017537148273 288868029997370729 797798862447498337 889398065936106238 283097757047505709 212348630938452704 426202733538007425 212349939074510211 659366643422431181 581798978889248855 905403978350924736 134884319793633612 856563049413598450 498272756444685776 748181838839892140 710328436833893467 976737803800713960 347042439357124476 306513605442790789 702332273432628294 665951435039155783 47323798692695247 865233927331581487 943721869918618436 457958575240094215 377851064239711943 587577632062162613 645396003408154016 620672570731721751 686998967438094617 985469905283141154 787228564954785214 198509099008262424 500449335617436414 835976253756695103 564309582336375624 692696499459546689 566650468403344708 800312019913567475 912186020284418892 524043828814923369 580528274693152771 7511548591314459 469966933661427845 379692850419307703 196467573067585585 559414836578997460 811889987688712049 301041382106127793 233229620148930929 158367292290696905 925707431260967960 978008506321653432 764846316858927181 930866143493812604 45838693657346430 636206739655137157 999866151924261326 288423682686390572 542890202612508741 521918030254564859 689090959934172434 885694799974255988 929518075796443633 726428535276172124 857169787112266276 831825618411812660 316906738569997186 455820685246653180 514308580978447897 190765637332488072 708200481540674921 861394372374486108 558542606536656038 191317758056954474 971666095940817267 406750453484286325 467845216926806360 392285573028060979 552208921380234215 455636869681184106 899198031380088832 297409606540990879 515042291493477463 74132777683290458 162922287601649320 909291461452847995 95024583471860327 813608659356470564 874807331749271844 753302389795949770 259256969769388527 280103275345141453 479948944211931278 355288156955184436 905269856237131418 984881564219473188 247194917739969430 414007944073524875 624908309306259787 999498926814995741 525541847357256064 148282138207534457 580912463001566017 42221296440564355 958441684821804171 582682949773638229 866150497855384595 148594882094155798 851432472970055957 495474709328346750 984554510888093319 578162733454414532 634284889017481188 929296508235875760 870233760576851532 772340347351574567 759554252215187524 231134406075886050 400646747269491659 954553363999110838 699121812029890388 656340095611521353 47602129542421547 515592238486041071 621241385595701311 119786740137707426 137526977674190037 90632353216490067 59796692420923617 581972881675836152 720595327344851587 205304401086127642 320226374983512834 223822440676982654 923349136515366217 601587522968863777 455296506195209417 701942410646478162 703307190601034989 29364927712475163 537900693980575069 79655918201901744 685598487567394410 111962929970821262 342905011284947378 90240459051768900 371631573809329127 247099501559126029 115490575092660528 504436871592586187 852209149468240911 454087491704321924 776091964399347544 841079335655503325 597016201794132087 662219333993082001 114367763429904068 938468889980921628 556029204866182511 968729635409500010 538992243621822234 70692123949588197 202766243877633469 10659338820737936 359397413620301013 741281211448183771 70878458830190865 707925162469157159 198454416486814527 25061025103570134 194079658953875313 681764915544780717 880804148005482011 550706982004241109 477490395598031366 201894834685551741 73993039458762375 270223229195452984 485266846412385393 131986128334164638 672515946126921575 734148870652501437 781914442849098306 75183327038069729 569702320660485235 601476165557946961 812649012560312087 926546243060336932 760916166357579073 947761502277508008 403237542912200690 466346365682809626 888974231550143345 907920087734051477 85695678447949819 39067801131196517 588178207560395105 908974715825905757 923750258075306358 257996585562563631 199921390118599970 401400380109241219 264586836540819063 788043661440788077 311189199017118136 19535160158317205 968064123388914940 418170072390751979 689536401501218449 551028239085885979 96701891299504148 480970127072070933 721111424637459587 724771288850111659 844190069351759749 337259459360438391 633982838618012178 18782609586661844 686972383731496131 318731411068116346 317485904678862517 303533115185526530 771973790742790751 664174818278030653 108770151605530644 583827436823683934 113955812817074100 734244171665237473 627007874955698168 327788667809996348 365674952239283232 10329927625594489 936442818899753796 909961703212011381 56532581270132079 138807968050113967 295675547872053413 237181626291292408 591694441511249267 744343856087107126 1029553803226428 902814322047026812 799984027761418366 882295349642349215 994391656898884516 898196935831182603 676248881431400404 948756669465076039 942251402205430184 442669021785550666 353660390540579669 267178028438640469 910424758932970176 663854268988773427 610387982504940209 834250682733276809 394707158938818493 919374875444574529 687841197653482080 425334945455709689 732037216050757556 993635859887171198 213094621003708928 92187224043263780 670559879295352724 730707769720634390 569415841698281517 230068765158890569 372491906294782500 314142554265299894 562962692156052254 238180779663990749 507656502330984095 386263207064550366 726927923411890565 129850794671299955 46121816604429195 247776763655028098 920799841433182724 960571913062036546 644649887629630390 811031050602324739 607475807325038792 91488093317539158 856839856320618871 898880407879723326 810758415673406462 83090641222850090 479370631213568642 825980438091461366 74057809448202201 46185154093328625 82758205862158661 578547570203324936 656055925178527636 555891441697009357 980503323239081387 198030852507190290 6241920092524105 673290723997864689 29569559172473031 236725289489249988 391388423800694307 617109106661176112 608417898619140413 101009064867001924 899001179954087464 211869984515520299 761469553021043106 666431822671096096 999839984283779280 949841508084464502 563966199977137320 207251914265487382 440678184607663759 472981938355161154 403401756995152333 739232032657966324 809313120040996836 703365363635853211 412179391407918918 94329988866111009 714907946968174404 868998291274160551 675949008128989507 680861635105276818 752854892195125646 900494501142698156 829681000550743659 245089384028675735 766370794176840424 638788602292418574 483857458037561676 473639178176957051 499095641891012449 622409702823539794 249947231476272579 304553367690659858 505099108460771814 93105240612745697 129081164192580499 685112884753663355 830621290253694075 39941919403893085 632685721018846756 764711687259257132 970938488536565816 897528795113378709 768298940529050675 528358840466362438 808289880821991277 872635213375390734 873325381440917485 368064662995889066 182685556208974093 774535176143686753 638113184438823015 351044285693961030 81629783832650983 222033446066180425 674279401749159513 613791582368259482 892202687352779979 278378991366180750 179932228414503317 495296794473395466 670716807469285735 211406165067950245 807629758476991 352610222500273595 458584850335293455 801541109525112989 657079466946504965 338706347621625793 477174988883449685 506784787875977393 483141545335125962 69411991190168482 568832084403867282 543244725659598127 176001283753809888 742766355185704474 846050793848404483 342087358596923511 116279125945459164 793838432905801794 661648497108400286 963335215990243977 697620111280549237 177237704083942214 105025147661284454 690836057958921561 450683649542683316 657399580909730712 938364096456947509 170435293369591961 633446094375363250 590460164719880735 777460851425991438 383770658753271015 502636310336461802 957137214783377208 488182838643655060 954864294520276376 323663311942485059 566289427925808966 391621552737194466 199886603970298922 779137372307281865 204569678053693625 214290965483161545 211237184939569178 832527107503363856 97315376220329178 257575042257481901 103542373057580435 438185273221845379 906239823185604389 38999899021715982 395125624458042507 356769156079102087 278503755111997934 944670203440919588 25785032898709663 258299988213937097 361796003984759100 938467649958391495 664906099221567491 983818390296496670 275044472506890299 422909905800954767 425731851130736968 553484818708070015 842863320384688502 677419225177083711 731386403740710710 508842677495598000 759961855621479572 746452497020080779 881535703140467627 262147014428635470 281289542118380563 996322095892670574 279328688964922918 349350531049841632 636896336866938832 68142528020017747 891597018869988169 974119006989653978 792958870563743923 116759313381413382 928835169805785527 860928404209105188 915069089887397664 739610727649054278 858095201819512276 199627019353511835 548903044718127875 816012275568292165 779689563351979356 210430854426185200 873481808591360208 264891041206568762 630980920812428560 989258056660591556 444752618169699694 586204898529198399 576190072723785358 689634489674578192 521325761044310849 192825048833086504 455833149465716358 625372801183409364 863560008398293624 895074866732951580 928485999421112749 643413977528940381 65309977200425191 487850769240402801 283874478559867723 11859665616616516 735294151192548258 624618889081112930 499259359564386256 740067494871591814 428707958981082558 170677332856854280 409198269609704332 867125804810882534 484223052134247478 652302114281596207 365622046245782342 670124045712470636 770469934756934916 665075610647259327 64355577152757874 481119621987418663 357880469666254785 347072413506409796 598115440270461881 145210279892327548 433931468708492651 464651667846946028 191221590092798065 610190994344316353 665217515196474827 928104350170793403 510754548956135432 466468020422194269 164559039627863403 259514140704722492 68720961819592547 472395815204787413 113985232198547867 320348969304123959 905177327225611290 263361175821039861 816432036081460156 849073390946605076 853182164473642011 787691914927207457 207174150607248573 627488646766925709 450710471596074836 907572601896892188 574159796608888253 525159435450595204 309888677063775291 271987033768896957 788142473950797801 802375148309604973 289309798305555150 660702289025619483 225955847269065121 648956717840509823 20930098150483851 523978851875812592 341833910420968073 880282037644863084 368308145930072078 753975916565573216 734131489257216534 899354679540581010 554201274464618163 115537302857926435 261137437926227002 159703296306179 486857229257990682 351175821447210520 99400500499515956 548294457027276568 228958667313228616 670329168003397268 960341262114159330 87431616272882416 348010433685839750 316713430495198533 78049516628940883 387078296725334987 668548045779518514 171558697448880469 156265935882947461 9210578568013616 764818533915262567 438183355321405158 84397915743281869 223713763170123908 809954765517045507 944530562897442325 148585306695062343 14423263931428091 957637152401299104 410455003549494184 512705900317012986 640271178189297352 957958159394898259 232216280529141020 259909712027975322 91483893766857303 135946052867927341 83337776324418054 172969352096712593 880988462955921143 876461635305308388 613894290063436965 101464559302992752 356154505869805148 450710019505829989 603489224685902405 471531629811364971 330171366856256868 667458958487783491 777048891829017357 622440205715268773 88894361547642075 185336939672080751 328234334126163623 500905808106415043 605805874942510118 599535932747397929 570012928299045624 260670572709348306 563250672339748864 990025867085967724 664167378366219054 265172405890262222 331654577494864101 364143964435461728 575796601182559796 206585489335454311 628958122065800027 863359167496516255 526396291615077247 291725282487844977 673839549048671394 526730597855356368 555894043764757516 679618386832307242 788754265890686852 951841160987346785 496746586398351131 700148583238342378 711150685229900362 305852109992735432 279946665176124264 707063081148723485 224674948912321792 432933830243203278 273277764484373256 958270254817004762 604151878282096822 219076842345625112 992818045849418254 139006940390299904 45024138902079046 282364334005484960 159791517258327318 602749207793801454 782100836515241391 471190882774420006 439876294803162139 740329913392227578 436489261222962549 910524863597094361 514034733764277976 693717055437158372 315786617463316851 137569530102255460 853137155229026441 716338804622893051 299089978357714135 141596814219369551 532452248156736653 659286297854925668 114604812153999797 639020805023864901 121824140289710251 781944654030821796 389919633224571239 457880505428448444 952785127726183746 733509806200695961 861913478785831081 178921679300714231 280109853050714201 98176757106849057 654852587287090153 278291571898461272 642387704306169448 880154457316749967 746893290720972291 782629499143712639 86704920923371123 512649911134743895 181653364480702362 971619830332903961 105525891941443574 769837021886082742 847663120910573720 149120270501500080 381661059617338087 789894529070028821 419340133074477453 104262973388634693 174593545802287922 267806372867317151 280749923521911238 506288193219781320 812677148403314509 143422170875540435 484531177478734036 345577231382865255 885873978266873624 685509035459466589 572769350934777083 60652232153229167 637332017740584413 329005451268134480 42573457435669083 597519609178790600 260537302014974506 118960427863330556 286902549926500424 286876134777056295 894985753921177725 688796250022473101 569602916750789450 469480553339344396 946168934988787951 9452363835149858 74882675679691949 910511162630863293 673230469841728659 338987986100858664 983981156902106644 465787439571016479 898543069539261542 706811361078158436 642129917603129669 272141426224872961 974562222623970131 125936782209387508 167471910149544734 588851507545724404 190904294798768107 563830609567171186 201461927780116031 894278526075623039 619886344390672791 692862859187712774 140138511830913105 148248067271056456 296942369409039121 814485617595232921 719334540248000319 214318565955880091 26694583053777522 525704299973856470 588605644722890986 641812739543709792 733603526460014550 367993047935389637 913490053197489974 676393723131527818 550395184084871115 571404640886284724 379784848817362825 143129589842835687 475038030452489009 203124112409735776 967065136841519588 93131238886617298 251305711942494817 543992944818202819 890949010376434388 219843740875207180 619846995200397074 842403089425071012 845287905087054853 77267076587776455 28367956174132091 493527309762202094 346895725342621469 520785620161332927 525176842446692491 109608483187131349 476058028186090978 522174464616401592 883857576125493365 335131872083301191 542570895085856024 308605163185747377 700556316550658750 45683442969849848 721015616386186232 195155686522251813 551807751949838404 467606894937227819 505731779220517794 527565754513879452 289179208881880919 657763088878922784 821891269023426214 742392781525320906 555235370408812190 157791564262595700 703976118254310313 879440275576700602 46942499886282662 892649490409419610 673327011961678884 587802126000713693 720034973485343172 538760988925557700 309570375120028355 189057864511850230 695684776510772732 658117485328974020 546377797233483924 731802246058242222 131473544775163786 614825358894945633 715566859703111740 706065403070858798 580909776500490183 938583853487353387 55493103292697746 452657548903672362 695961449889335734 106157934413714972 193327433429874261 437654051746850224 916809232731734399 593495521838044903 832627686831091718 805602408896027990 359433359724546203 829494688311286295 126088297870007336 683965041815308764 154009843664756066 37488291788168156 989430792399896425 856341572145320595 185122166631685967 419178244241598399 269475869645827034 965210090594816047 822608968281515048 53361868950521737 929129493161398111 441747590583585301 212279001533255108 393407332874385111 387946288945989287 895805217439940596 213176675263876428 357090034689188556 552824661203970586 569889032217260195 576855808386647534 779383560331122020 674007991385409558 335743312480960699 604980567706412987 852702431348172826 910107245237581240 43163366977338458 384374684754623383 212787038219238096 659328907310603298 368920338344783838 114789759183534898 639674604684326637 704453709090219503 335984494424132774 825727797715092539 246168319667232949 254067564684188053 447041147099930445 682715619997264787 287689906951153281 908024477122542623 230525034190287516 376827423499383489 462711206574236544 621039233160426338 832851099515356245 613866151586503056 73455236112634349 397868784135360911 134089159786060558 43350664302703119 584797752387583548 868976098823574125 440536598469644717 356521318367453530 471363449918630767 916053430193071680 669989913480432974 311496103090450957 873228362513917808 915289634663533211 479414773653802678 741749575280660645 373584493663740961 957126311751656390 794427261332319574 85948331208812469 225884429293697230 772518859278051619 522695729378136390 69865762493726584 654780316500170676 944687768675249698 610148453481001534 842765205875234836 915342280180048171 985149717795593746 591297576372633041 308139228099917021 987076231421701320 26516939742503194 968639175603521285 118065783472358228 817409768913307605 310985572744802044 921008333172812965 992336528256688472 618997077888283662 989364286777135284 908005114666283717 722204014713331593 854833642962473091 934518794429753202 761564038982412807 352473378876345447 249871953464797142 724159978077702448 629788889516145986 29447355666294664 81509827080884253 584520144631998618 620590502362244102 557470870640240668 802981740381770566 469149068430606110 184351894462416845 401808565746022979 914536247265335546 920949658082589976 366846305245915091 146346413997203574 291299527798961128 381203834143521066 377247849126798700 39626484937967348 701259836565004412 565273610146997391 173106663310874886 619822271819351436 101559623805581423 143090066314185234 894686865264476876 846127980992370165 540084070323713324 795359393655994216 882163085981164708 228053551844521977 650145169703242570 680368248248258879 223431681290486959 480938392772537555 350803012843603699 902133138001444955 229186436328997330 505074514099008752 49526853405282484 497867956577612287 920996859478385211 558653090273695135 349485142684089672 690433190414104430 384833079594838850 269133561356614681 354635658890516672 287323527376449764 535807981462495235 554091267991298052 758630049481052915 683731157502538221 598730505222823985 889083147406660579 913701847149265312 996100908873163558 779832760790075767 569716535662345339 914039296894561849 180258097965134622 314953222339768467 893468616252374835 224733202715956755 331649000080736052 894792903214796510 139880251410930104 500005736204221411 479814284324427637 166643802334138469 541443746580043441 916685112822695662 976235080276589133 370808684278654718 684236734616896471 422725856444447380 989401099976851869 819265421889179504 956365538552019524 733563633099975506 442208261932423334 974446645282642116 123245069083034676 229286995366871014 224178561551205908 866616801146012027 74333343444024381 442005209105014436 782758281162881283 737892016658870939 127359925953103552 386796359845931936 348583208791865815 248335535746485620 155372203225267687 377658211709651380 162348436851110642 19791111688641858 268919250018990338 480526110172301399 950489373424396135 34173077517895932 34965722279411235 378417141462729266 404632347113355342 655740185678576766 465109822653788277 841667938783190041 818304225183919099 243858076004315233 238912757781535318 945624131067865222 278606134306706723 476055368626996089 189591840747571510 865890364444615237 750404537930104617 43279205247615705 419419438862885273 170733470907117917 510962533210086429 286645896502063705 487856941796359002 527971171957427080 660075748938941949 619472795300564482 396036604539561529 438626507470203876 817083602810831537 294197325513139355 235036763194438579 388995772083697370 32578198631153840 513058491130555511 588964109994730278 724564652474288671 865503872279491282 283965851335569737 411572850578155176 835814254857568766 666630498650666204 621679511090171510 31877644766277233 872116207168389135 231964863606303203 618112529824842335 747064049590366657 754508374544830073 543486078252043446 217811964832018374 67834087159215096 682136828102141663 39820580618748032 784046406718738940 659548911279580705 437341806189486091 112394091068779848 474541553231545173 110234575685576983 538795879032404605 639643992218280471 208556751769976812 509812880560052297 785083360550679561 792416733736617367 130044634684199392 75527985800994958 172949483671670474 276973576324090731 842417571812650614 661639953343386835 283533765324840817 718710093876193215 995916696163816698 622490492705718402 329885094659049827 56568169971791918 497702700342047146 148604755855047218 177643713731451106 460595994818903997 301338032099815738 360256483390615931 7496150694711240 699034436077021940 137054269934342556 638165846130263937 676853433718051296 807847804774766515 471500349168359053 932876052567838567 987882779124735383 417108214596095467 272606346136443180 398009956764692753 787658025222970176 639802071237949451 491806612623934338 179832158448126714 528659978016910922 48106715192043569 415584473757919059 320677307616678853 87494154845026111 241493514066790596 389634232267085680 644679315249758425 364216047647335155 538722402198754443 479536064803301226 156997671228591681 331085623190398052 32371606613991853 495571353244641520 650723246967896198 915924274554837979 65177322058227845 733728707066522319 513914779375201857 537617012551724793 355006310243284728 866086099025931461 77783423216711483 71359319269450521 553830717577035815 155874332190706162 325119820156592300 988690138389037921 647926865367196626 528836280364711125 74416711213706938 211578146111670061 726732067018818890 274500920281742802 361574459041630032 68288694225498136 539157046945692364 955278245159533994 206970468327180126 670998982138193415 76168358240879916 880117860419093948 64074796746481649 993880524981989647 88182216323470192 284972910927869807 8218244600679224 805311937561375620 180015409801376197 609018376764263330 217512318416992258 279085730963587281 238472053997484556 702355721631450004 442468447802513120 268294902705848917 637369218509323519 255628993832218067 310911490543506108 131064372918249230 980906849339036317 923503241163928107 469643119322782032 25285461687057684 329838083518550133 668512077878736974 865953325901959387 918572828506717638 471135829027932140 954349527886113603 937116582228756419 301735586855342021 635210927650633662 471807518281606428 976785635764455503 282450764772435261 499165754404986628 566218246154767118 651910331711496676 319266806098136646 10986354965152762 6570412819983630 444974560789324139 981372636702007702 691792113032088654 220642129433906107 842079065966051917 138112575015361071 799003311645513685 349070870474496480 625882653441045100 374103124690379670 74286576227248421 294481390030176946 957433882319367345 59762611170877783 425925834248776958 315964860019389254 477323590124203732 747587086776961395 246807503677109684 703692883203033555 679430183618573319 438352277611598134 637682334214117837 47274651424320575 527854879012177612 361443515939846545 343949437182237260 115847394407807759 597088818908552404 106017260309780577 496576783003955536 568385235947336850 983703287551100285 312261386529609773 608869093112650597 963128072548548680 398147130209173106 937064734519369736 471451562201282847 742682982139582983 232690705855111918 686708034946069234 100118709833332177 529775533701856501 358137612990529490 65788557038848378 705751694550136500 254956402883171447 324148101351420552 904943115404456769 718362678768526420 591254654413240875 705909714707859920 192735035508224910 155724312776851456 543141994803759580 151352879813943115 960092340555406115 815317227418772089 268670147485182114 197427589701380867 996044173211549949 830558648873040891 818468757961907214 816923253694566493 102459717756668387 78881422517163902 167087209781442333 13945497607342433 155514063855785579 854546527580164782 929235075680193025 862013705962230367 719521591044204754 986437070607103279 981010058201252414 81922464125545756 859429275807040725 510790611023701270 708426390855248386 732236358881917119 823640535420824202 303051050057789131 559721512594654238 548808679268130514 887671454072041468 641637440643906194 208213180479700959 868700432659992992 395404388615961758 712239631210105830 838070779977685585 852606238583031144 292868284062523856 169070708741098474 787010798434841831 838936472962771371 739774414409515418 282210372308349051 357019107789883274 132970894334475547 943043211495577772 827300755804397698 602115304920764875 514124267051586107 965309541999157034 209845918169344616 619363161184554911 262509882376890903 735741863171215868 348335426559980822 201740123893011452 599782054180820851 129684083242728318 674976474448031319 695874433385971378 492325710187557003 774808154918456509 351579441325602176 56558519256254436 393690396390919379 510762750164336701 124732761126670652 760341501439890739 538545467407981358 768955582703905189 68841847792711402 575513357232948686 557597317764947466 501160762754312649 965379546875183810 875722634474304177 522858626740887820 887130020133689535 13159116679492576 998080638325451461 6446132626863770 964885946754259728 646952197627790225 795467459881553473 711568299030020563 509697208721376811 46995315957484806 899672823538662009 744002101868389486 984215705933926796 161612350582666491 345699363046650244 66668286367292713 415773087817348405 653259897844291056 812393102907641192 451416478311394288 616902131637289684 111974379583904763 866871599901765901 723329432848930046 930919054128259995 998720324641397491 500582269384411834 147464230314213503 928257447387905027 854674902054176284 216972010487515287 522200728629413035 631395201885124027 982169004741658031 118079635241859018 821963551236729355 737059802473147137 784237423779811279 506964271619836588 73278512948233235 485006985538538423 190191493372547238 794537279613137942 706961114321143256 201690356179288650 943640753166200590 845517236200823912 719689194878042240 384825297825639767 241672591593562274 362036183553554126 694062581091454153 303983922187525505 58708319732579140 835904483632711649 731462237927375309 631105325392275778 115021409405777619 807958841312930352 654016059393289427 715558110877540813 406299384447743966 150175610935195105 512571631736952203 62863266169227979 76978739864146960 914828784793979652 908746157085662626 185854574043125668 924978946067484467 578410359915894503 341194854714425976 443047352397794748 139074866885410202 357784106429705276 841676161267785155 6753721797296637 378414983190330524 314738093365616520 480772633107444042 27863521724111899 428155699815168155 12007184827357553 453497352485189251 502242363122791112 426618660244181700 381731131033594021 973472880304592684 122244080418197222 378867324360920791 859872793159448060 834137855150767136 32617424251851194 385610556213636947 796268118640807024 607962153798708701 560743941414885412 16340456262660085 161855901540845755 124768740850700714 954487875240303268 58790027670763423 893437348574959101 701295298308066963 293166096554833142 501061098465493736 593241665812513627 252329917294427777 238130511262257754 161509478140801498 136662521935144136 350961337756571974 666681983492463482 216689447324453205 393586368660315907 802695615611214846 821264135380659444 240274295308289205 643045638371765393 459150076564584413 62488341104099026 263960919562459582 199294143994117016 707405390219358711 550993867251577571 668570578666886338 836279234333153655 415056842911333353 421638474551994092 616118192337455446 240168728508493350 516474775656911475 144637739594413486 360944983020657876 764266343963812219 684078945536560284 615790998129580979 375448690684732283 149514666356758357 604386937780277204 424457662126045711 756087490660575751 802503222219462569 624670056002882260 71364575097706730 513026305724920141 248320812788573647 846297757725597462 427420281616455585 296111053501939835 804856553304076590 377302146856144313 450741523161203167 824418424214375614 185170207192008561 545066349792225712 483257802236921709 296332679576659617 721640934735607756 806928546176381622 434846158996380781 178943217211789657 169349212646558546 279653330331541544 393302008825802803 885440529775407274 502837291636341605 530998683634340871 621191767593600704 225159767242892993 471284815930804977 49247866125658363 581898637904073815 412670045678360638 59735062607250663 312569761955413119 244948771528408719 403442716145283779 331149434973330021 573545752284872687 734434840944576986 479894076395355966 463014644854099266 3037165070447908 646714311658850334 244268634598112915 32930847839215408 363167638095967846 369901130668197712 212912595172061888 376132677144346386 375189356371323190 793640571935157682 887512714173660482 732963125016502013 357964522409298119 38765573601463825 84330421471443439 563477800246861907 307590823171301680 908304936481944330 418008056611388892 857226643238156041 8887918096952575 510622859032177897 287730771536470948 902528481643659709 370299665782829349 390735034051120509 950198080752736253 738271739954462712 810596849822247945 298258703581019620 213583854646381268 562006821134025371 301864704238026242 226532828333074675 393604175762790777 939623865296995295 903453019771167260 612792902257202228 655490255056662330 554011103808897861 111990188821374776 176687580547164423 729335064667795627 865271689375470768 56126241613224017 300982198129901362 51149481973013089 873794846252092717 90948349403988623 27999335002031381 234390061725732364 677106321835060238 138988467943018149 259619172625385788 701096556045334041 619340396428156156 309116075008654571 155515434682445792 273140900531981881 505276241369560210 826915372865012125 351699402545480633 758853069871564013 549405191155910349 870993095087927495 490788391119740006 410722335530136590 162871398677619669 608353590156392694 58437830172308485 894550188255564409 385571438044317363 814842583697362117 355678636116630405 434074727324748549 969270377862673880 93109444299489480 271238683639450899 702158348568215174 175649557691138514 428432061724019294 810750053221362882 146396987098927912 616009442875265115 701552737807843681 182642503097969419 50849833001882600 74908776538399386 476073180100247150 326848788896717664 117753120628556477 883459829453794063 918397586526046641 846608357074466972 871671311725052038 159243982967264642 255640904709387059 954778726210423844 483727260380600388 582205348571168178 497848573944705173 619185811567242796 162877843086370900 721980008286588224 843633138189108426 990138272333139002 368691674971978065 504821710451440021 197124346219479658 329500223677011699 496792431953564455 528191109269420614 371283955276978388 508630921948531248 824833115181173747 78266230266607634 855527585613569089 372623197963433118 49873917897418654 7276762827157605 760456041252803747 562175854640172827 690603273719437941 232342753606661447 135923214396598181 573448019870678160 648471443920514598 666138658690092891 938893377169096567 737729523608887671 641683085685180498 484419469023223695 775446994183232080 843856222957304170 30382785367019108 976510555628541589 621719369949973731 580266021797409852 155929968218855742 639781085135920787 622536458060050477 497225646851659685 444608529034690520 304017312494888945 87273346723817840 850347575637367931 618051021611912420 314665370632890560 697872767449747823 825690143612019522 68293131131764296 22989947014163521 341130197329405766 279122708072889204 89843005577948639 713538096521077558 340573049224487172 230559400139950420 59459836027251021 508830337271683741 982397542267672105 863975526958275547 86105153296212226 137518403071343394 85512410595466453 321494598307016005 911090943377157759 519280318619333561 44240322344126076 103048260874184622 787206286561696421 827423075738873330 859943763178976950 684270226727796750 251471972719316982 727509270574343558 43010733999573523 85369565733205514 346970613982552268 58762040516009391 763517108746551718 249189225539378992 983861699210811370 489702198157718772 989693927062538534 289797232808659288 320033410249611240 160300571836455053 119367748131930148 194601455063921601 433216410454420182 177690664653812732 629293607364852564 601018736228994785 522251142460410298 83071844990917510 370899482773702667 49601868542702474 241618522279399607 479399497856307726 126482346364149490 534497126970779655 370406020357915237 515710891153171028 865788083271039279 814379146563226194 129563658800325634 936093543229341368 555290268159997245 605350223309400052 408297716081167313 540919635368918888 580516766351790307 985459420279319620 702302810517007190 403038207718420881 296996678038308620 218099363621984545 97602737057255568 236651481914363215 799866461698209430 525646809336222595 669424788933554613 461908243346976925 489063962551184529 304022272630310390 407236974583242157 182603987923593335 271338836593273122 362645965030761826 756015849802871167 760483487009533050 247235978206426114 121307185043213443 113325274661019725 188983077889652151 504728671038640509 839030100760474949 538789964449531345 864778838601459990 609906479497662650 654287140199427347 744874805286584488 915760971227142141 152204081785179361 70127164554645205 360122853329460370 370072704484971724 766294797985301190 724059024427651182 513896051270528114 93629367634336999 711593243142810118 414026104286630478 239405127252850073 951990980189627819 670285552302014392 419504885034750662 549725867453381667 829747866104905633 637985359394991164 963837202662543212 368031097569089694 407931056625693290 201960253991450314 46407749523138266 206138740715867200 121028226581108790 313564884542088776 76281087829436123 765697877013540363 482566709014441701 146624549082243491 8857544574080279 180486144226279583 106492971895759032 629328838203008229 137622643807319561 97051405154437138 736800470179619287 942197418388252616 233081921892892544 280337567714282450 421204509903759464 418648624147037025 376455008480340594 68098460775400235 790437910603371068 852071340424142707 635410185022064461 524841268920503129 905319725040917906 590352837530787998 610508441258914169 373369437253004490 16326066129345804 264432245469363656 556634754436591031 132825787933017733 86892201558143556 657400499876525289 251792046561045221 722912923182291665 123921673282697382 229431079167114069 652999863381277868 947174990005043550 623965209671037197 466554613731182722 688738236507684161 516510514201949321 973054296437158286 422561668352621026 350753795041727794 542930464381802358 791779346652776611 666563615750969921 604668296104442176 687663720293480332 164302242041963658 624237386538366580 79136002591926109 840667120033481892 690723651593294928 481406497915949860 603368098713631015 636369617540628359 285757915558932889 490532988533502161 444254519363838355 182723465803807732 361846604907424973 534348957900671190 422847892441325301 837567687027093786 397256308000474847 15079545973320611 182012842999531086 546430883366274621 213928383801572394 946033855699441814 486481600022086165 522406953073799892 104252349456506409 831391496174494773 35240733070784089 775308328472111248 183875359460361895 534217763514769075 309897122272001720 640467518329266680 287043501333092479 524211112784811801 217954307703332239 260689047249578834 217431572210903289 222301866512028567 177021071060834310 707225483687266090 824845159081390445 711999216241215774 217762420629082103 689024567971914297 100475290188832609 847791972008993028 450485187459921398 266270027014600195 346386880399334077 282988960063378435 834291242021744351 714781084344873054 364706740187138392 739316147990734929 658387722100839575 190068216073815485 692634192994420193 405798383600304700 11496756334566994 628026157708782885 924544731989142874 671184666398138518 766454961076424782 582034711275015927 593620122321481131 124316717632019630 21702141862079893 745080274161009207 840351940695508007 85832185550735920 785435205488408499 142092474374567287 963797235571725121 268102161253405312 138944211124951618 806231682901007777 837469057286647638 243331097661417695 465128198650887423 37120659760362835 44041745706171531 143720747260133102 260463370339930083 154694968667130480 851683876152297970 42903783518288035 322027875453891620 88360297676490451 155073350657133902 929183899840619225 499265101838697147 870722579745742612 779641579686876409 739750544721438278 223539753505051500 97540140199229092 137900346365616579 464686250435956973 490541239992318813 189154088272636436 517683369200666939 181500051097795634 605430734718074074 639430327272522399 729516538946245601 554202831847966822 643070574191828845 411550256429964730 705625890295636368 518817903720522015 782172404482889873 858484710243596542 328910560282479974 769611921248731298 814294284292708365 378251835825038214 896959702759996110 693446335393134900 435448290919706881 126015691428860266 560993313363919295 257655034564675084 415263174121548525 849749251285764425 510903941121848754 128680617929663841 293378886474124693 196691324986477788 917217485186247 423078553941864181 397456569526830164 375302857294398564 245896221508880837 725852109577532348 156734797746360959 935300960876102227 503420877719047402 436208629638569715 387108546730326026 18694375420293332 837469638026338474 760437531064052104 281273463233703859 833429193307409738 431197462255923470 438770155118424431 989968939859717621 598480077015482753 9940235904301165 488791226845257546 816201112614224574 261632780264931688 121149992902673380 705052240128642283 188326102769271476 40114057845516129 487725139521478922 157456922392132415 456872963430835736 396451787148526946 170087734195350734 669205586134591936 956451795739688964 992462512456402207 211634649292652386 67565092397063932 473288328911157428 804625955283356264 732213925526581860 719644301906452863 920644831181833995 207687618783359614 50540111499115163 184535271430833175 916515328813431549 569368554217187417 480482672642023929 697120794615878480 61421985856486600 743151223931132278 876763616024466956 355935916692959913 375453168474915298 345916729839431163 963998507171042456 580024821971443870 358476276901852026 361871799957232420 447011646199364827 412029829705612292 153934352270179369 866736627648315891 816074625685700100 575702605758210306 547673905311193449 606831766889279285 833112811727305323 553761878082551635 399411316861002642 729714827710285106 132874115048123597 447885886799758143 268646139327822731 649648717713197919 75119482335416593 395178844095856444 101982645251860818 101572205804585911 131375501124139074 406147085804977047 937946695648276618 36864788705534993 491186446011894427 963626916683289454 821923296562100321 793831681010086879 383398533804793665 753034502917569851 43359424277310166 564066372069727078 407020791584800342 414758985251148291 552206672017006558 905767390131923122 454503591495563613 315091118095034354 551593454724240924 840428226916269982 976067323674619347 411544012570333865 497347464982224618 975150979749340307 832329528963938747 24777244502021093 618483380888553496 316630663120729477 927866223175935706 390762960420096918 42427175460024941 449193136971596498 199529758415698533 863391061049058922 119451241064796683 309022152658255573 333196587002358419 8825636136693146 916933799603770663 254600456053837068 119015984693066356 501000945178504429 493020754359287443 651653076315692001 761952157460256941 366117046819669957 738214595012314445 284473493909910263 684955726123491035 825155810659561789 423610043703616212 193099702042745792 486279309175418768 502409916011244434 917067624201690607 894446795582422544 214528912701656228 893621011652949955 235630685670731191 215645802627339604 294552117544980865 642064790048862743 956994547761313978 384919492495978991 388144131891052940 295960244371039755 614694090564888847 566050444993888264 756487336700000063 775048468094557678 506411791920781710 283635135566868069 686245936403644697 586946101948850651 48801445355927020 894254138443895119 231048819173237928 598306882679756545 669366057374997745 132024791600308300 625014479173930949 552882372543048060 227261091481553651 775041260421603924 545149985365884105 525909758844569930 568518048899144219 872851210406128405 798565278627393791 6876865032529875 277154995899831161 576579897579286660 955966868973857911 769562160889208116 271078156531845684 736260586150132649 191408035313702927 518848694084215898 194316175405953078 741845230554916450 655956714639264713 397603778114745300 187572502795602581 586684770602975498 382428911665934206 948887694949066799 757707768891484410 501852507919047546 996541398036590907 801944183404077639 71188693066217921 801421020182834100 732009390467312074 193415508121465786 668586636012936228 129700663102258201 333404930182448179 798194785322525999 527011694507482745 72946506509559537 608873923008817411 34342010203501215 838645187416866600 538353812355346096 724948167498119201 874836204717359202 945370727398257613 658390394716293047 165721719205480762 850308738126932535 485087888836812645 848716990472320237 846287831461507393 363114139474444945 444898531224215743 23388652061322846 490553353205589599 660987244083924418 304249158924276143 684451283382457545 749170398660516832 798192406420038447 658663596467014269 676466487452195349 779354626573705300 177105716657066272 138700820626159668 669111726295385945 611682707929228073 283012595356408288 943660452612411258 484268811174950244 391930819457257841 415447668155179153 665326381132238934 690441517912086539 195077240857259200 870651121486094528 802669840925072343 773142417006430378 953366115349420592 933417565300673945 313054823751473869 689421572756511840 167492551683804956 787184977630576105 184508731045818972 99694765432988459 498533442759686357 969883107473957433 556101180556116832 915521380001701183 681573961537974291 971039569172273554 74911490248606550 782730992581223072 443866963072459600 290080084032809264 555120618973913264 233117422277077531 849728594955395008 248981740909055773 322649607261078407 481700884366162844 333072094028546944 545051265930517422 927216653322983316 684979162358318945 452089417878827082 236513270762661339 76658035946301247 787761709207018397 800111516829674333 598722832696050844 706625339248593837 198633262469524493 939103231750837908 574651840634803165 419293781747434579 551961990469594850 477766124603483499 953626385253449259 25242598659962289 873597199077916436 263574747503661290 137373952272751531 50762461049644317 483651098725479804 713897667821770908 464426300518997076 604455619383943707 519634277459003388 870532261235911914 887761044926921938 81952759294928566 314876774227537647 952790483048796927 628727860483957082 886446953332247317 257068886199998901 292079953463217835 388248085799536758 580472961563763968 738145998304411324 227576684863578326 751135074139320273 383467397138998979 637357580597851459 966987024049470169 824752375792868527 346701636808571997 657812669090065364 41073464903565318 136165211385858627 365960737279773737 128534838150615547 284952000388073710 891133953071710851 848634113504715725 445808292494187053 551774527585342766 285925419906927152 324468561160344416 681227069931619191 300161070483584572 159828262689217991 345317312557437199 659873474752820293 370759819612886326 948802791447105058 303447572242585986 897750333552231272 435593611301722442 882686022751008982 488956449856387263 704401126141684298 768010410957349376 282777821555348912 540562762475782917 384225511015657266 232982253691582257 985258411467511662 680612379728658519 542344959179297450 313186641457587974 367410386075922909 158047123271448723 928588272536160941 803730300173816724 946568935716634641 767113931349580619 205474827152187658 691184465471319034 848599362390331607 529584660924264102 735215499481622805 936930470507023950 32022454608116026 701826906964686263 797012746338930467 630246494395291089 953162596494138921 209383816120326582 548062935803383315 985319594152969819 644460095528353775 374666097565952044 858965308171498894 381276043664777663 122886847797753403 366231159260950415 309104647819046319 975040930143694550 822072683545118358 317607620845373261 378860266261704813 612159447024617499 244956959993093794 532826232206082363 270503139592174976 818162593064111821 704964178506949788 985394518610425565 894927022283006911 958503702643941600 314990757677345754 213568075307605912 628954638950421344 635742468828358438 914676628107498431 183139636942442800 581574820857572822 436850052995970653 392963651989908095 177372816385084816 35335594148444088 275167141851643750 352839927882747882 534775624251128210 815671516708466108 811016238749903015 227419288760525125 105029184805650255 597552083013006821 495882034207157441 617917252639469239 773109048704634757 698230697382215942 440547220345127640 905371797463647708 940098455986741397 125717717854938253 692385057257742555 575364879073028558 731722877270309436 379182155089209516 70170917330625279 726316493243630444 562474871161143785 790253451297412150 186887885510604780 561078279907992467 947803292681799522 3243783922292031 481344596047232965 574711889685762756 656330175862203579 418605663617629262 768532412867194474 527139634309282166 766839461692236224 816107257520235405 990145985511200460 173588718492510000 34031514724073759 294004047241935638 146962374781354207 583572167443139185 862955069622814089 76489967570217444 839313579432365594 16158657070066690 912135984593942372 981518925724380342 954036684655145927 684208374515986217 284314574956521197 138545952046412422 534980264347803105 95043640719687238 594837348183480388 333848235414598580 76112748116123728 635774850620790425 191967873732739175 792997372654110998 810327029338849962 217446034978255830 793084049902547864 25713920093252282 669353318595023277 353600098877979267 221805967172174701 646480198892180041 447768282537098936 383571963712999827 174483134589716738 350373761380628729 671697163911119129 883932323053608616 373631628508293124 458678934015552540 266195475621379615 47639156923545234 636964069517478467 156342085614129714 174585490539568285 83179441449310706 91218448681468546 861004573963291573 749625285143076018 36867090381795863 673509681395668371 858958718367961276 207946775123809083 978368027702811123 152016357416055023 175830555502392270 146133858330590477 257959809977497195 392577157173379383 471670833343923061 507238442540530116 158242955089289325 662051536456466549 21284487786095662 976356613594663215 623497524638706162 271209516453145058 289823373949659204 269090781298605200 319190977067814362 592136307392752890 208706340011868563 491091272198048025 447643682000206462 440552514421179992 956370476136540984 815561523102339696 322636763340879258 425140208911919339 922081837458752311 251348045168944476 32724816835013168 263382375831214239 922394285574381229 465537017216374308 894259418081295304 371982302190721638 227287990766647043 411175714944034709 687866077865914925 335630031793403731 595335847593001760 197029602107030947 17110446247754505 393659251872032982 796162881218097524 31177529761715718 82806360107389357 528915102753357807 781264935380020777 970380400660615338 723024944734613994 39175150457984811 770692058439977798 212063302669691318 270880229221780112 180056996268511285 229855081215500564 909903958514555396 157139103679261095 303730887806233984 789458923272255858 193704941500213659 797819363274677727 984734440604294821 870311737422722475 331696693868879762 767616814097958462 878353469892568820 892184331605622150 707444358204923127 912334013643072003 578124563207244550 601530117231613945 855926762482701245 82630791073550659 362825723904904494 319701488650766710 506436972270729124 838326144149775648 458292567180922108 905462870262988169 476636326466919102 829637955571400423 919846838494798995 27322525291288246 335184068476239754 723616390715119983 519193424893375095 488313301268293164 248986956402437650 269036619851284428 592199454371707977 150348568595466907 723651940067967354 748825257803475319 121293393388488983 229048597768808968 600688375143216046 836559899688651476 346289782916486168 449557476506533095 400462752136746855 656885569583014912 119451650505370128 385637324242406089 895534693307846421 374713487740785140 611254041046410188 364857290662718998 678941397964244603 315065625718373414 311252303581512251 535208247328391468 292109148846568434 917957154014250625 783971461113709270 908151311659378224 238257119617248998 573825341432278758 206239617650257055 181707574153691933 40194446177352770 585729986527056931 106692838832407456 167251777626124370 910406076933742983 240475358262946929 858592459211877739 89834252736322926 142643776913258606 331150806556558195 287629880733298647 126775684538530021 339623795134508719 956802033065237136 732407524487123919 124901967661640904 272674961533949562 515226201228199290 343391456044811921 375145492242308838 629189744419976974 698711720633307244 685548672234188488 969125534358230040 773006425374394911 317103009705599427 355006930325533959 320356546821421330 620777823908996458 716142074489167898 260000170018138882 623913915862372415 631196342932147873 79111269228650124 144495399557340031 391971463177591548 487566332197414364 881323421405056617 414051332972030179 740542289528286892 542241514064301566 692006929835962014 804242733730521016 59547156862705054 325958113806591408 708194772180563364 487664716292103784 342590202887273182 272916534010277476 305308551453616495 9126782859578570 182142356666969599 263521488587763293 338473733258049653 634984716588612417 24880501623101144 833668931188203747 842253197641616406 830361595085645258 453821272281820896 991304764612316309 155005169363721026 444909399385814405 793638201998642475 397258088632375519 60234143103802194 690687832527423959 404247347479812253 828035752279949011 438384179528380225 70223318354718155 388170522534496465 28775303912739559 409721827546076352 324106330107535114 980399143468176331 804642653362839817 161046894505679300 643554064579427568 925919048084492293 28045648357073100 724123153907839818 778548485097711031 755441485484681577 724563416447739814 681509791055499480 889503062560369408 614756282894689734 608284703759116301 631195057238181247 205652543519104114 286176456133260643 287563388719594457 290213330935523905 490989529299741491 306596723742718221 460697874052350630 66674360114289228 840636989753215096 817228064974760767 257881227895664217 256073895247526245 791833110562050221 710339714032335673 422463018227888252 236600071963187868 23451176545717039 324703263328263833 576627905581012001 96363500229812363 225494987854837760 312679928299639998 277383051570550264 121612627581782520 358865571247719291 223163325760166603 764782103927027837 384686853949442254 474317171953138722 624838736356915080 106829479478588789 985531436082594890 655258926520664190 329644655440153852 257138629991858936 14813030322705037 448722058306688134 573765137591920255 678797299411942534 338129042017236708 221713628230592519 631491565102608160 275863394855500890 422585534367340403 197180640405074448 552284547550384526 754036545256749844 714651495144178729 187580176010483699 968443421904180037 2014156301204580 208144309858137734 767671958206649587 757802060471862747 555058863456913687 933324480771172175 509227459820646229 63055104275864325 810827386709374127 570962799421274338 127720776555627394 252680231736719362 73943574152363723 145336507542924247 253424787666668438 981600921716776973 95134511263636549 632455579228516241 811309591747295617 344803897562927847 22757780643610841 432404379826074835 361922168709344462 301942047674117354 381948134051970257 18459948033444137 914594060103892518 787437537529068835 40454308136385626 485461002884125202 285786246290839590 368655717921710881 837336405644670702 209531016458892268 770934124826767488 365022998457000921 717648514506509004 461437321948913181 466539532768185787 171004808270014774 800642311449566320 732774460867635046 332187744099141747 875822228612080562 954210639581333988 319432791672693841 35596274698375568 454263051336016423 1304871076976919 143019896776873719 779792375481411485 797171836604796943 533574651666764619 284682391384218706 177337500310738863 785810458979597079 6224893581071694 933756637152346589 728616155230124242 657886616064308988 814514463803651641 148505704672452137 313775340536249338 468498630914082843 462995770820634255 385948011482063592 566022789200055649 980233205374312460 970511392093616431 354252215769867833 615791889213563548 630796053239157920 66356625454125872 699434840550728619 423847786996580658 874423364716599388 185590823849995790 464845568712118180 580285788940506927 84169461605585179 489901566523702211 286051755189514663 915405852945599783 791803934261587622 673041286956131714 327763696030656180 574586075376171746 517645598995593591 332515491576138340 500964920956930082 209572164306711273 235785734639680610 870894967402400413 97118028578797052 414068439934690263 625892398387392930 997717865311339971 412118066204972310 687452096077624187 257881879135115347 605217044511227067 387297086184939366 734424886790248246 370438228707581634 270313418013459134 354895690780100591 608585996708714125 577637562170055056 188435847271409851 737167846220210338 684239217464035370 579879585852459056 252592193757254905 240189442452094683 681293298844311776 49820104834554777 558642771408650985 718976881883571758 495899153202870047 445939163869198838 587470717218351978 751716403821877090 373778793648904358 665898527215499092 365192566347602576 562814593713447680 612483417191263980 799953674921876200 818138299094371589 791956328958397751 691832615561164798 194033080773841442 944539865575549481 783033089882446168 396359035265601089 696572788062083162 821230901088934606 68029718151586353 606261295429818068 517659451089387209 382189331229549378 503254411347502842 913991300330557513 68664429055246248 488194689828366605 684809778565855286 376526917974553984 904079990872907482 651459938119195191 47822139775022511 593747919365648051 313564324317238798 568671966627907556 987054387622671708 263619618199024073 655695080847721399 386977176726808678 909398349678367127 562955932368538590 5634462832848638 239306729242756738 37711765667607190 479658895419522533 321139439948646721 155768907507581508 422760568150234360 524898015783719914 559116247782099995 982147880768418495 352603481154841497 840850712466088796 218972381290880355 206414905919159898 493556984008622560 982132003832331125 916446483804446678 616670403604878360 354433238698516432 646223042558191588 269531956359874663 580532976747193909 212241079195243533 6072112596296971 619464762518465732 977454696793651030 986901274434474892 679962574822491181 552105525315612833 900990630621567491 886116977695696936 583225161490204876 311408931123631811 513516225061585754 192734652707301636 136909524810294334 13131141872769786 379433964186722366 316997870232132906 909835748073517121 522581539504654310 323439433170399712 787196285720180805 649993021912320748 276884980074022023 19788372815314462 990589466598415237 722193524529629665 832872392707504908 877140777334104095 395070447391091580 14073978561981947 881938515254688790 587651766261113691 157216221405570060 548624235591838791 366755835890972687 951623407877430649 522020984640970647 183000106685030820 268642124765635295 855201732305997866 723296325027374544 558513731629359224 377384042475767463 11590227164609258 435559765493334757 956586358924912081 467119529684159637 344933979380591164 912441884227018176 327637905487037353 776819283415835713 78604935020738196 957441903187968493 64549667901443781 837262556850392215 75142133773959275 567088133985335365 96989437948115592 690506790824761299 221894909732850218 188174982068521111 457493526135313767 553611509121132309 343179861744036601 376096593731832464 53508660970730327 756668317463561347 230688492008183625 544175911854771973 265597397100324905 181701228014789653 208040883429272324 273644963683370078 761753249324636606 927339324867721792 894910594863050710 823842941156914055 56018335612949456 109111748221448579 537259326868787080 966778377653155754 51351096035677090 582066327795026773 12586214985806556 341123748674409643 556382669747466717 630457968037460572 655138484704219707 788482578714326353 592899893624578019 617862819786214624 82227063080325552 477599424904519702 870550090691851792 927407963605337807 963183590427430381 849508477394514831 358212280186401690 886692923496433597 786709496370965749 166812231632298904 494022914526817649 531547601500531783 609572445794567967 981649134111877721 547458803239536396 839881290365899293 630909105337533293 111889273088651941 603979375497813545 146909364130667992 799982837881669022 409357624030213882 653403009839398431 537477210091945259 325122476617451983 710291064225050241 403234628294926626 284945395349881002 456860397886730752 375641925127421017 110149536898627344 520411856954265553 127635098716833104 140726923482227427 198366859578610299 119265794523349382 990694207416571311 148359543734924456 25072938269048537 288155059686162767 746305223773021262 240992331432302340 876651781873452140 815700492532039423 899139518428442609 843937025797250160 284210646936735536 745190224900349223 943499473284951613 49986907664997781 894988581513968557 155107450696331125 780620009951637504 671225046616013540 705783751096810601 184094367018712308 700192495589399689 273315632923207102 214411181097377659 843938054706793711 251073070055866018 558949600371536496 277755184354116741 701700589729236538 422407911826794945 187938456112369168 851028911872344543 455377190552921192 159545207132918182 586133505986835554 621214359874581694 516669416207783486 118124594697212359 441082839961827880 357514371053783490 305925793611817724 470175717157480184 70802734579878417 653783199756794704 416864497721248824 694256687384731966 156761474509488209 506322719140103773 219152817791895935 904072100393301172 576410448948021742 528994914297746378 163036640710251651 515278740539941003 449986167924317891 638840131114455254 819326054511030863 808965850588175748 348033588888939491 762430820543184 103593944555942336 385422508642520488 854121533921240539 228754906160562327 654648511039702954 961740075557314049 523277449246268022 239653303492940211 108549193964324069 711662968079506628 518355046255691481 750165521730437694 276314463504535479 397121852824519047 136865365500497697 406455406632208204 873736426749467213 437533949983541721 475479422778755999 808523281769468174 245382036194377084 654732515155299434 757922662144417425 402942467062836944 362341043136200322 60702038397592881 232932839410957167 320039184361358275 951254537542721442 389762183359751349 712758742947730130 158268334471287021 502653072205421309 553741736992976754 341715357629329387 952662693579867322 509981104546196356 393839640987925754 822350126596537039 426524897611644414 773610307920820353 326978826649559203 316675157682958143 452050869938618363 832080349920395604 300465380896543500 233920639819395085 508094836020930847 250452079238439857 484573430770133481 590600746290153748 345562724212914556 380225710390134197 517375036013158952 383222467297005186 33980198395768469 828559254522234326 450269902699688875 4336650243616589 335167953598365675 124921303134375673 286063460128585354 328729095414124249 889631866347685003 236455837179818506 760001535479137095 666260928241215237 84163896797591596 740531876973787390 966687947043133357 897826211723213080 746387031000144572 521370604768959784 471595980534540619 46449318709434182 118683913798247781 173450230796891809 167389630002872941 634403893504201775 78724449862846917 32877767867894717 557372410185577570 733738956676847190 120779905355779095 795960406569562962 420973373225519717 424530545811388512 148737925115973352 391800061156372767 274407169393971716 684866549554505124 954191484288615733 680366962079174180 626712834347050247 926812510776561537 604232087278678852 600166660980264875 175974730344604340 745226732266275766 151977753556008227 555243421314947907 223594639692554951 675473404608653816 137474120596389234 154333547244353302 687301923201733491 189982883781979982 868063392319095174 981414326456715618 886394100060563717 624525795016783367 184889954621776 40082335766257514 907199166030525569 700092194724788094 170584162737350839 646617812226825341 691396990745466953 106036087545469916 331277984978213033 417299248954771481 849118552771933381 790227403714332451 767647825284417179 42824221517388107 53313278151977436 274992631801451085 119267410753009366 25847385025620715 784293164193374263 567688857693875751 742165705420271438 521412498109213280 898264604852496410 894014484860095889 906827277835697517 472190854989575787 987859723621730306 247276682194932197 698075927348302205 942206103731891294 814414558588396644 587886339349389587 503352470694728684 828524357444397646 456015355662599903 476654007821877681 241795016458398011 498528923626057184 501801206245877636 285053607692826760 434571528848240464 971836752256620513 68173794517156391 899839482105116396 615351094597292507 107934134198341441 806245501475949974 780852490946847315 554624011642872983 178610672552272928 501805101990855134 69834965081235909 388906995523772457 178224799379693458 117877193185728392 164584282554598716 425460386438062999 810824991431208714 484780875079011561 211909887385678968 793207798490807314 728022879656038346 83512151798603752 453512595829568007 350086761202415321 465650024539142282 313506772005247645 972768837534364320 56597018380021970 102676135240102201 623853590533192189 182037624525772998 360590748388103568 927555308731074106 623777915540087086 653235778690263067 781885384141111666 168822406035321205 435505944029400935 196744781332646229 925752785650540151 867342830891745848 839481964065946950 217597119123677716 456101014100180585 445484127621915117 306828446049962170 126093081263905067 569696839723750739 148906054812689665 562224845374289064 192930781567288402 720627521736847558 105232735037239321 9074726774393693 371210028300576234 439441841332818801 432608155956712568 173495570617958383 304404542170847943 832025315138034944 595021942660515367 649424714078040674 539907758399132055 346597022025430200 414983264584537780 676004170022812205 42691061847955577 745619163157744597 529110899246874363 341981331187419015 653299196341888313 483227049658869369 561036230590556525 704289508156152527 835442156362119739 66510948665857436 995219423061074667 275281729190744420 711443694745479066 298205739108239174 92967483041147671 53409348870593635 861127194983467215 394467950043087590 88910878241299506 37018083694056865 886712289520354350 406322045754339439 702352809823615522 313566653322343164 367210397716154311 745749118436535554 518113139714009782 41447227740640469 152301426811577585 48654480124285972 665425836346150159 802350122279984652 11803120156649599 501180435036145283 140793821972793165 8969814377655519 306889542618960216 717303522966636835 870216587119720045 349579186526660420 477097559916182124 840721637358260784 641888493605294595 44804796421694765 569741639625347182 779562603143703523 435472561381337832 362809452143870117 462505131128725306 538035235877495238 856412271932918782 754913771364630585 466492089062205038 373301335326446188 275226449358481619 433600462930017607 885861604107604584 913767078477978984 598172418466284334 259432954949556118 49323295245274885 405902188857340251 898071913380044448 120202162575022781 76527900839860970 914912883243416626 939091856415490344 247437307997770257 314039750359362744 687773695814118475 156945715356193862 944504367422600765 297125146747294923 529009824915152217 494532050849196344 107894896462453396 303427943036648443 298231214752349715 583566716615764949 449888570457063272 221896861763015393 560437800266755855 671357828765770568 235917445982334439 359740569338148316 262889942477592400 970600616331472937 894150147387497346 279924799535136020 304919212066884366 174204236575123063 727506660361220292 656767758221540468 454445408242237706 119791751650940223 275501729068194340 401759166472875453 207581000158121242 712762854681447237 700203521109455149 686441105960545772 668689666218105112 295240817287094095 323959767980015219 604406398408003785 34209692161824651 147489945349094402 334349230524103169 16932275717997594 646388169469390621 547077747018935138 825430283522315851 614088754470837075 953222554887910131 96852908296271311 933784535061241946 112902855002762817 447942730273016746 208973527326235275 482885439786038978 398893789363792815 62341344564010752 309019227315347600 959928307957663384 305209804111315327 638900654209158304 507706298800200773 494560512993745832 715559799992240240 788170173116886248 315209692345319605 205412300313025949 190870877170898982 324209676986117813 357892658312288127 677145158832506562 6430282806381223 829968647735312264 711724431119854925 955375293646878679 741389225663395744 575198471836012022 486739139220965999 788105598848909992 225333100006691511 89432118987624138 658287294410068864 381184783217623701 832489075936101137 527745895368043549 629397558848257619 763975726615605484 851672372319619646 690964456627307959 519043733522761141 450771585553892807 315587896754443048 720423058438687094 659711504481675649 95580693716582729 308987311595388583 444141494233698248 910560208236813352 976270066324763206 284775583448309156 558881061296423428 588726734389236606 976807471913066939 608813581760391455 233105396782938619 366717858635193736 598972823970138732 831611157088881761 386467658709920723 921840470418904659 853522867012830434 904641948662898630 351314937167583189 260846716896484716 795307812352817084 171187357789479749 637630008308377441 79465737884671949 161117961122547556 580084116985191410 456366755980935815 799318799988797499 233160795213986699 995865472176283320 459793852523276967 252688140037790228 85738538829570255 601132866008440440 301120363299764422 203275701246259959 65885424511998825 205869105430678707 861796071315401593 969629041534157139 561234626305580351 623838679469045257 663054676491707162 571138297145906227 207692060246103003 874709128424354728 41146152242121219 78218085577706591 937296154628388550 666156767114270966 614457493459925880 844394076730332213 618443222416671507 609445546485536819 279942918113509323 278032816208177875 828077200474840180 143141456361221084 778815983147098097 307402333384529231 872349909117590046 658091761182111916 385866556140466174 547270486766748010 982912419197495675 203324344732051293 866801647847760846 959083245365377710 202452924532356102 819061870500399322 812522606131478239 85657968094899286 482745076059342857 201762904490678362 438219764968644768 332624646874040719 167393954381092160 285989642669877746 182882061175488318 797902461389770956 36014144308490671 197663394569487503 164901597670566117 4583440882769396 93586304086835607 380428130962401251 789258472183083150 930219821854549605 834373056539014594 820032096641802843 981102230995110747 949785645032738130 764856223621645677 301600984027492730 376961134853930835 905511982940842602 435889824657378559 986380116106925276 98422945188842800 21901743865467658 271947657400075318 323581980413159044 216610484230100043 440144753918160442 386564809374537421 787508778274668912 971349525619922861 464624824340610962 951441623977649108 563885184942885118 882968253070489155 455895135941331630 137813287907342268 353394512003630633 607864381129552827 932465653596490446 599054857989735543 176426094727196090 851669591905755865 273594940045857898 991369220327202211 271992252442902885 869647573014900535 669168485838651343 832869273050156394 560545087998431366 242755398635309668 285677832306073289 80639368135579877 874382830894588053 375941531580885229 231395032916260601 777861821558296969 975054394871889772 315969975172011719 829278628504974947 815074632601231966 667445813646056748 581153636818431301 8092693299750745 353488883638537541 954529977444453968 430953803954001919 753727757331399766 373554482268097097 673328080465956089 321258679591818060 821479394549500409 304940676891590810 284257214571932387 636536540879126707 64429653349892570 923373450488961382 19972994073215762 772140514194271289 234233707003162713 382871054116150926 641522071378798914 772796659526522942 198062447864715778 435358485809863328 207374781474714201 458426465400792978 666636869086420524 670904574892793600 316101479256668051 348662419592741776 956332255181243506 342237293573999105 542779960675595098 459714861889046210 38990527150438018 763809723097627765 982791256972650237 847759968071207375 792933050178876436 310097113218215310 15832047502307284 888135058539344643 802498323646116765 891835614716123435 931458430592634422 658385598400517767 523617049605594824 367213584250572510 469041696737409815 145896503214158844 801943842573589774 188594308365467941 864227766306883805 644453637537189064 640434418138883905 713100739396889858 820029755686518482 45547132985362988 56939969666463682 472762511996714567 844518409692454092 875420182490025384 684708125261954456 134335414400340265 660157768696124010 496596433820279916 97262659605057769 929330065823525215 651627087360571245 327601075922565712 651541041447735607 136368636170205334 158341095233114430 900450946296192976 467058341032729725 533277692238225815 329092066082824909 673624785916282904 904169398902503506 988094488672631098 505215174152039095 939691539429913183 160729986579722406 150843932661436653 613740485157854336 865376088441036920 370165053658564277 791352360452002860 685831780703883876 579527231866863740 672262446736183160 629935214404866025 117418435276667036 485476899892344400 274061975843780922 448948613002933096 649560051181243450 337534586154210582 773223627187151268 764109556482865522 331814013093413897 164419570472518142 187658174644269435 454839718205638163 845093179418385742 161049265155641465 498542924403336745 162843198339542334 68526473697230117 614090974383735856 188659568037292135 661556551552332455 58133236951752982 683360982014733218 76362472763940014 997349750637238639 730926559655309112 239108935597812736 937044392812985048 356541411300885572 272314035543940747 657573546635003754 672052462786302450 907841769555266820 714240733697574506 559390558128621241 52482267590466708 282019445504488091 246831649607871713 334476175392365011 865258908163663706 398547853490536306 548091148897632265 525793345481938652 72819142991199846 898774692577887925 909709055032057656 840184271173408606 187662862367737092 936383034921742603 621542684537735740 591455308286282045 780840145758384373 849845039138726129 590015200081919944 321696082351571645 978160377621563069 836139114264961298 447254197421994454 320481050797228035 378053896215371436 833858755032019267 844424060905830404 534602741450294396 666924560916523626 579652894794547157 811517230301586865 580744637525313545 607810265787127065 581042031592528654 895788610489079691 567005631298072441 316229891526734997 172148105005775423 281674161111887449 447666382164416333 610358673284573202 907077695733911073 427524312353136806 567246605975092513 610835614209516126 246931734072621813 608082815494285453 843994656503946353 821589294384021544 593431687079300319 366334586163320732 250449739609669975 76194069495709469 445243860481763053 616598506481315666 992379830932797568 838847209643986968 330978806213754402 382837336913466095 166181523533003734 204887069879673844 944581815462067042 361550346584436120 7697178304373189 310830601248906615 299228303092953440 967272901594451363 856607600473649087 376160525641575061 396838057860224010 318404972970857917 361770666320529507 873725797941207646 645944839469991460 595865171897794695 396149879345864010 241689742159854099 474045636129647842 671135601717767496 673819921607468121 317311418138282533 954249001514699315 522079469235837190 754113023947960698 148496278581610049 867428172745693327 359996589407081131 674228902892572087 703631361268674389 337328646028264523 836429869912565743 596314479352185843 716957266968514126 241941109202651802 790945858713669629 115456375512655360 766851248498348112 688853740282957686 351212103614445613 807131852337291074 342187169336110018 163608538572753873 423356297036770361 340393162822589707 44063111026593900 585875785199696081 990496562795450173 595310853298564031 489776143514448236 133952132808838838 813192175891936792 974124086052058189 333083055094279 974398948786283880 896529445535264877 722603756109307835 998248148752150415 484343389000523605 562325554746348886 55588701119360918 825253842615433030 35885120399537653 417348996872820948 950781119636778516 425529707364156915 525683086034656185 386848346895874337 105043566950216585 111413248292346821 304134697377123057 472854516550491604 218799610466416341 550985924930646275 678494655458106915 671550628318674840 880021997757879432 447951632172383403 856019728936802097 779297010866012933 926306272606781834 215997159082436507 456469629088668702 570475238768472153 814215108139044388 809044516982956253 159441847676566707 615084853868638394 75833389157404697 995908323602702666 42221742905674497 372981752664044836 260741756528407023 840061547783849817 676264154605300394 498512883172683598 799042387357576178 205920959059630263 144558054600517519 529855237602376296 572447696926914520 6470721744842847 878115747434620383 92874621694090935 560934290507092337 632580784163786457 17764157829018727 883691756592320637 534839556841547057 515331307522948378 978772571376002249 773386538514497123 194515354034042346 549915908385949580 356908624302923670 934186757566849342 620903545093704402 285884561733477077 253400544511254538 441393902938479383 765479742711129261 606881016407118871 299150829308232996 431989426218806229 582794621180084150 650854748528415006 180744693675836054 25295915588848811 516413474564912640 417194414242728017 938588964435934325 344852456448648620 475878602136054141 802952707652415599 301874583347865860 910230249296440927 70186045290938453 131869536408920796 254092538537205164 686879855250040442 595732149705084750 973173940365634380 855845051960333134 978610791997321674 602446546192711142 814768687380841792 390267838517117737 512132711727929529 642768538337626143 393516923014017347 702009202350862287 192557835232242350 247568953263118769 497891964862123092 605364757821527869 499433541836639895 350309275596682662 357958243896552118 758576417300231647 54389924211600928 360452050108104299 202411927400146052 394224218000437780 606487052115356652 700559256493637685 892251648284704943 482205629899185881 270830177507909693 542336107928478664 211239820559529247 793120703712888963 980218021668184261 674655542738046268 975361597131121453 207401806954675535 706454318250244695 614822283006575097 967391529457861021 647953201384116810 797667388981286957 663759400636418398 891691587795748212 885327518742923976 954397784145199706 387391729869771612 725898438705820242 290456557507432109 905806987872875982 749300712813541792 711146518143657752 979380832721189621 660613741514502352 294182122048830487 340590800740779099 924265191140384478 31320311912848851 692869601885281752 759112183276339935 488729492842763112 212265550672612211 994934652568008048 275222516243911615 649743075646896202 543604923890828565 72343029228238749 223156145133055023 376135638669004458 496561688406766501 534498927567597146 804783094170552297 283411628291488580 138546164529307628 434360205807707924 188889504071263932 439999645295903935 240922429948852400 30008621022648739 202634237397554408 250129285974773879 142829814179429474 511131211204082929 950141023358831011 660330564621101676 477944899610961672 510079907900989695 142970976329742732 922084316408090864 520203734983620935 427941062817144928 819994579688093589 466027019604412767 304638798013170025 453859237525639892 850779114230162348 57229300654371797 170449811132662717 664583337288210023 224999722225512586 588340215366191499 692428308799246719 267969630549792628 136567882260531918 594861162573440365 92164315353481904 841538149424090576 289415090617374945 338181206789314283 60251642166267434 709973883752994063 56536719260832260 969119838727514089 256359278711668848 699936751836141758 895575689088283612 931462334078725440 470341358868990443 897416074243461789 554796077218685226 516619298219424017 119865807122737335 722483064043525721 364037028061608073 65042332242046299 71076168565138706 520218023874584522 724437727792354976 762154022996329055 936138162834245267 623376181324917062 54584135127711394 283737765356125883 66196140570962383 784912752815597451 451436875181787894 390659492406970933 501907229324991696 525813056191446821 562225464909073195 483576275338750711 832193618295033684 699829062636957900 433167739519953381 296984837198947875 563825692594679044 980691747404505545 491860035305444953 768553239536564943 117395393855438920 323808558736334448 182034098112702684 407053183527202774 567100356873672587 106911238219778353 187807697447152603 58905039867014838 941060714867078535 713676389697434965 150866343693351052 136267491818793112 228778934902714707 706529819582981176 182313342141450385 225877525823986029 893816375891937594 41736022467766675 812068233119350483 72078592774855931 239124134597325322 212208842021054157 507495210497170414 29669905270362820 504215298985040178 148126541142655124 206733058482602018 187011167084173248 653578585025540694 583357325216398943 920849057868673988 371236923520777790 103393111729064469 354025386074603871 433353477155081950 95655048827301925 871419690001754163 492518463700300095 108030455081579970 555569624950877913 924592277123669751 954083056950392799 400705094239090366 741919575014504703 934008475031955776 756778050423815833 392154925217161354 528789848671131697 974354641760676796 978031322512479823 335144091439264627 142969224897818298 734978809927881364 634853510141961216 288766282461049597 612142010944137425 933305213398080865 65584111578880386 203876586912468560 8813704042288013 209948912291543838 336740246519965537 891735999293857543 173715219683756191 986676775592881338 841672950167158691 210132492310807270 921720305804465512 650913258948057906 105003104111097037 833552747008369090 441916542697042694 118049237668297437 607905202883322858 41767833290760238 442669064938220449 183723729717387471 560882727691565069 651729527151658429 995503698278725485 597983664494132918 207182992950773122 135564562948219135 524041761078285499 342350953282454812 427787635897452416 570161882037195092 162622496233912940 432248364000684234 899505259881769752 391629886594689232 544863940804798245 259794783634668622 869816732402375488 964668719395279991 69463763993138570 308875220434594846 298309443306398560 915570183146097692 740686662529780357 953359103148966808 790073406050423521 501787932989565555 985843676077892854 675260367445352770 593883077719859546 207851644761804522 697992886828530494 205229863647847539 982688823049847215 15725789921042479 748500053738004000 27672044617698489 189045552852771492 454143486093781240 408982100965351724 506400340835515487 223721856439160935 177250132009120338 30990981280973246 602262812798154829 254887759502790218 103829688599650519 608961499459597136 162264761798739625 396705410735946044 21752354605396095 319471965076717704 830665429922031668 27685584284045216 213758944877500726 574034999173453673 222024735913235045 748048886622745422 873913305506513990 524191073225333158 815424075483244698 79858616526569736 578495628711074905 30640039249757487 176762982892691995 716195327296694710 656593727470283236 297591997337422043 80963406805243250 362753794007369528 205618840110761222 703700176051730839 991638168474306457 535586482811102811 374709722319824895 648250478451382 557578296266867254 456245673341835523 149237364327728695 981274793054507500 572913150202697239 783412035528364356 998291724543125080 773545420249977485 842315433863380050 478803715438162920 156605964380418430 999002871096658163 71168687086803541 753673496785070748 169528455816811348 83076882008324801 839052134760067401 501733674675905128 30123583999876002 980044958580920095 320266743575307265 396154669217393399 49259330771422624 695386512784964263 469539606061744233 880716505436823689 835594636728065312 679794214373160624 608032907815692802 68212296735854723 641932584933731591 424303996085943053 859352325771698345 106276319177153267 241696906925329765 470651736307637915 985071156484248053 759844736181381977 822075986816104638 81586212470086824 737276250698681057 519517471909620166 815510821212906169 993779985661023687 739049799159134415 226830216562522020 853250026712916451 136948221758365939 321185247197227799 340083912559480574 273784373046666765 274401779461234306 881356694151719043 322253585507347512 260982521747973805 449708153086777536 525695492939754967 516517155978801739 945008708087688258 414809835330205518 989076190187784077 761655800700960582 919580458961811080 926958232520081425 675164009095539036 246118706917214446 622192702226608476 562180591605295387 534204954472613137 910680969475090745 231034628677250280 825298359571880830 635313094481297471 435822497425931964 704769023281939135 245385939894887304 58814956469982272 541649780519810118 229654659091658322 993867928607595980 251413357348389484 795250178352944807 618882385035067365 555657898041677067 716904723279278426 464036346963313319 170974732216879053 841725105915712092 536940776699403311 953697801861941100 223311833280139316 360036663533903881 844349061702789872 464651549515246835 550248498491225450 890232350170043988 276359562908734976 6144857808514176 359572995771142358 402913842027158379 859660373498736164 936402576294041787 6601393281835302 59406241913139382 342540251552317368 588666385816623627 570584808766447 584871481715502370 126083319439223306 859826805907343305 612912339760410282 514307198221196899 973753623275565635 189630508300176011 644865482746939728 188302261281797486 407112994853999608 334686087485645930 343265506487569641 439508575704255300 691476601024385168 943940952102032311 81578631531291474 665351694281259479 323171578696602609 530008334314284906 336409840584112562 350434446051044307 87433781935538256 250660753387622469 464079192465375156 525381021074635846 746317638599662878 752204990500723457 82730580956958505 328686817202508524 539486973578844757 906301176006291867 488973940013805349 550895323372101739 546380241926837630 803149320560240595 807336853716834865 55747934840881450 519304673682573043 563211523144418304 529952804171384264 348553926000945760 91732820822561760 661913696710972224 710224449820293380 531062823786083551 629184589822884050 518539028404720911 893775804520015532 254749671639477219 889743787600094016 193192030230519635 791584023168100899 942130993237379400 759974282073339660 85474572554037625 969172750180813514 11630946038107528 553637785637192044 88421002589871367 51049954743058665 372940831798991386 763184012788239999 657266101896246323 373010353285654469 237192308836419667 740189676455196337 665115038434812333 218482269292245927 885876522741841848 105712879267702893 349320385860292906 960886279904909953 569913086370800046 719409743043780633 160441241672784399 78437155947796965 900198797739157239 331147357311291895 915945193184180136 232538915250430212 852483886534450124 746219136889959145 507813570971413530 262000465191335754 145331160052146925 152414915428192880 621424332470353499 759395844403095706 334076526689379811 431194381530763889 95597228368445099 69560034556625205 600070493309862166 671124392916145433 973383115212086673 36794927319704365 927607997867129886 448045071854711867 289663601902513217 687862047083406411 514578399900972644 774277298368589986 143530350334919615 546986184067729218 111193734961038417 560013067504196553 904592311298952587 920546498508149769 101807887830441617 116885479869550910 552698324629059023 126264020122714471 390859459386010753 670140246238067837 55286127237847844 40291993949871400 870179249934199348 218474692323687339 519185450020024740 658027170793719153 348818816516962167 524578170327159887 366134272607593689 365290136767079750 50685001571813838 938337263711053615 424310197620700726 34114411315334533 443497880037761996 487774401322062598 924156970210107355 878520962603910927 739127269031552695 887480813484324713 829122310087559749 954028036347954507 423358818162520616 569876036901564110 5326755532397341 958027042753065197 141903964569851332 70199565550194342 908029900194981511 284653230728209149 480837003763205978 995604419927991980 465011646252194103 937189739395889051 64574897990755256 881099243127781400 678292700967917546 115421917846181351 450951695414332885 455194806309446762 570520464614142512 89600777109867715 538741274392021769 290334938757157423 574869879562414480 596247978919356368 836850552123794375 147371381714425480 659398946050249952 300397754865951377 170936229627487346 106389612364343576 312675653176196872 915822060031677982 788384620998917437 745675540117350079 27498160992861118 993143121763198747 758287418458653075 931061165640517029 926199831042890699 732183838563573815 813756520461338372 824299803147277970 326505842002817322 557819706470771586 937385131478691658 915164907336503074 102786386914231860 602553640807245756 596464451248292292 468285771626446050 239270873470034318 346713427987936436 783287034843297222 145862256193819494 155006685716739082 68402997551702249 753857500279591820 764814429947380814 423298689432413662 941777676972203518 628086672933744939 469226562358272095 751377480173146389 129578383897340477 763724536792787846 317845941302169083 756722875824624296 286953538816874876 393945944686259321 978423243938859746 756465717599583145 92827416591878942 334715482737577302 151406373295147162 125681790746145478 97497349834446691 529766663253359303 170753736452659854 948715963601786198 529763157959229777 112056373911732110 625423675775748457 387415308784939276 998687956491606380 8905571639602134 478684682189383051 150582421630828464 572374752644773647 520404762055482943 834857019897013910 636518304681896814 719496100605320299 489770821051260434 482995846423145010 702470769517607656 822602488532635496 528857021222007131 833994262255088304 368189064955425699 18829356572116795 539792845661026089 221627224305131607 688407214511213826 64639718080715904 301116367556616893 977305040925198024 837268115176472131 664137147999466510 29961685303893117 501332666997338004 864364343662626855 587651127520238052 302884726012249275 693868877472260752 58916545633888844 489461247606797425 923231898240236719 743540102551257516 180672044583315898 900062597779463860 879947884490651242 794993979137130725 678074657047718392 929323236790724613 536824088488213428 697266087075956879 187362808892692526 54916340575463945 34138900726231256 517170307888246449 714035892331542334 201705358249963546 879217486301999954 764983360659089474 861571014617638358 185167716491202737 728501955822642483 603379855871402532 245543230820623861 273289078945667101 321188212839937092 200072214803941105 739048995737142668 785479173229516085 777720716189843519 980324310437426853 417489676340194838 358260186275366029 144872794158478837 166554592746227941 117259210880483325 752575252227063249 769466871365523447 316639462927151687 290640047021119250 161077519979476376 58887179543346772 268115047415557345 8068663076084219 939183414121747274 4892894590514144 984484044600640098 503962754604642319 543391617722101593 870437869850075004 775379107849862217 825797975038610327 962024977629873456 816469743629324776 785110613735212730 929798701725220188 319643763228642502 390054532300880007 362238168285417777 616015901259018924 365473641457132446 720831033417836593 660110376128780811 151986070158064573 141799516012483763 140421168477878889 262679220129214784 49739046598162511 719927105020770970 876630979834522315 540416317043696741 637178651415701444 825947322756731858 50668802104013265 496706228395520754 945505189589393930 885747712239012138 270366242928614686 909883113353467495 678801182086379483 120512503928313350 478181616158459490 53606894600003053 50921414688544145 114305185040403733 388515652625197493 539123107687193541 235877802480077924 760267505492842904 25481501997217956 949105423444846578 815681436769932096 554480651544070138 235425255756404403 340296257426185476 121720368858390405 484008675536867273 380669879705545867 365201703252573871 973152994647735468 522354858690080939 676251835507494595 618229139432950621 31601787863544339 771449094783389621 793461123979268341 117999503623000522 704116182145994235 27088809167218607 952729869269768072 215638654172600360 275252058201726896 534904041849778707 247965600812530200 555766223138768042 97678340570726878 927568237175189768 651767411177593178 811216831594559216 570333961391737405 446010698216766568 904148700153639474 474188403655383994 924549575272732722 556950567835768501 110432951411196274 375393935614746763 445093486369894420 530484357733850443 169122965495613220 917408053020597116 889379839417303275 763120131511064678 608045203444015250 841819656513952077 528513604744668153 767958178522217149 31690872767990592 43560003583353519 660088302787795121 856436115696887912 731335572522418869 789577098880203194 207335305316066446 985065991869875273 956041627984809418 317967569445961002 886863389796241722 795107105199277631 380328082994641676 635251965187568842 15126431003196877 503809415320455904 73708970402657602 422420145444689013 146906340724887925 102694808364367065 399414015478006574 478039085653034981 423106204470711045 612177511377633266 223170324372037510 748396936671406557 922726313605424294 492825356162427255 858604722952051269 419372631075629195 234714948177283728 778359722371456435 973733731166267371 861783562296618395 122356123496485205 425905125191406061 454275485987256459 292794305107579456 883747232619212087 558937088689827355 812946796113452971 971960570459288912 248778898961022038 150658654936676375 358236910562422371 859399472760861342 856132799750505732 964141138154166353 486209312527636462 601033761478344514 226522793966915438 72195799175692263 698819765641181070 439652879883758961 471193867120926256 578744315073465768 892700742130598053 232181776078508269 565544402299377788 824858980235135447 281246075627666812 483962606286015848 718901614454547626 145406590390824618 775852087172077957 584246887072912465 726238787823015607 855312889687288019 745272361057113195 779540249796380978 235715700250952401 706880955674376046 120501122468291044 942465434947492468 103661306927391968 168369004810234327 807822312492490700 635645749474166684 773176804856661493 513844158222579999 591265623847616100 242037856283023047 419614977165325250 484429397548610470 494211128083050381 977515164644843711 242269674689935280 362780907973895094 393778538482022737 182862133257737424 324756917886055229 694404247802886396 274961673278076215 932188580484304781 201611407197219616 114765730635627093 154461569509565666 549371396452673219 437517271081751080 299759338560259493 880109164406207756 36274507024286712 565848844117818950 384884307880388595 291955342983144882 107832589464123523 740469426733851578 31280325114105380 686419309411853907 207447395712708147 804112118065931279 942743602683632005 671951021749855220 86463243641634688 855139277739782068 403359417251843236 780130200289237636 947506035535619947 966575247429507702 143010782106193727 618714794342003854 876726089023008765 171890914177562816 86319051753113952 320891662724912481 127649273286287551 568477260155480827 808667666048576829 117211075075818126 675053293693694910 824698938265058863 926699892442741831 524675489659901303 958865318725685449 793730998503625754 441048332209956395 399812883821702041 811420082107117069 494013101203125288 899307234958488302 728567883758480216 293611015573965405 766591427895848542 724117196824232028 781815995462738711 388537915795922247 597869609306367924 746426100803073087 668215406513405085 487564632796602336 610460588829939499 482427187593929721 190271693830140745 953479174485220195 667441168987140874 114592045906322597 77607520049152070 114028472818390463 140752250323858228 148407093387144614 437546377681156806 500414810647304668 750732963419022090 1031536131157142 905964517550810657 997012901772267979 404851556424840496 524592991441848097 712843379124248061 161808741955799483 764685839352734304 630943754807283574 251231862065062093 932502030782145502 113456369297839443 805607446206809864 918330948023874075 984103641972262139 599602683916840725 912501316398141062 913222437321803138 691796592260579653 877542046625623333 973068573954705499 558047034122427538 130266746812311987 771536378203043722 47436157238259795 76002961682708266 753865696767108248 591991204713081839 328287782802317652 787860008010511229 417470186623981035 823562676360175852 851272823745731470 839245088075744025 972354305283934318 576824476504919931 836939786737590476 282130463388206653 455655173017497706 77137572772196700 727645762285002658 69092091717856632 261664192775092911 502549981218369112 228807821020255368 440723404075253441 322895098995860768 377310093737502445 614758957622475080 492755448457480142 752704948162098540 607647447483514274 895228898763707847 334052450947620543 939776016191203506 495322473671361304 221280372332406609 800136323771185624 184338330826819184 521033904854619463 406808976683719240 531964051114747731 899249602805999531 417319654655795221 890133827237187710 725792935198898116 514670793468762837 317404941867020790 42763296148759876 168858997224378402 692861691490034129 288593169599534051 600580981911777713 134357023165215217 561775396935776851 18252505991820591 836807512642855960 474901715135307066 605241207583210972 198047885543770223 139547304130597606 81457926917613153 756369573055329107 363846015018838723 661766273943280589 600007548462758073 461244756596313409 302899291411530735 888403105860494469 384665549169044798 99498143011747883 670793847368300057 113306961901714964 814963660518458945 426717480839252899 417008644768009541 105107410315401952 853107536844132036 183676223730642007 798420894099279661 110452777552624292 43000257313536747 114447220488525416 377358577356110899 282488965514888606 118976757593499571 548588342483175892 395985556301478022 147571682873113120 419083875095055590 294224870903758438 950737924840272145 479439427476781978 887195028277665074 641665859771471882 951166996121443491 516051372423544640 967690100503904409 614427663946459614 135134437960572400 701235013719687516 632137834078560763 479399632702953295 513122397612486103 169910138013883302 63675845201170287 624796333768491033 969231277536062571 360375712256744044 77425717052165211 374860976014647854 906169484734219476 623012589973826330 255191990327783864 834196539469279431 613283707675399378 581427211943938418 702095357123343146 491014287980900358 771242660957148302 255531698737571292 65115330462070013 994766903633205495 172526731578414929 767320968181304334 8872339712347001 247437165403536092 328437456433674940 794642031919278404 201295494232409075 544096469429819539 753934707866050292 32508204695192184 827477586324764027 111430918380055744 939440083779689064 170792344445570710 307833751834579341 635856497101791926 147018222021629536 612001319108850673 306288495043271136 891777340177982026 595893053601236982 110446232510602266 802596148839959882 333832261887186668 114863428290301670 36571581105826522 573928432212141213 881857868342964434 801670484585270066 29123003159450416 115962834332728195 951326415550911265 389772324203193962 106793818015449215 159125751151867908 574190005884874241 284234423219039262 84097684795123463 11895452656257850 824726985573876608 326912796991729936 641035339322536817 321677576783268108 652995998997464160 104990376367340929 818667368026485010 853884154863899068 170722958795723704 879298380197030086 464934392193348139 633161839967092104 406656190595452096 81393263467755138 195604390481576388 951716847476067822 725366315733126349 736291471911659637 562608492367788013 230319901774360499 935016101617315606 965437540493333081 389879253598324960 931055378581283991 220656608668493204 719773457354140260 170111112743943032 745317154735123895 516523643597095544 215589174526361491 735433092477388818 934977362305209874 8240550669655111 146592113147131850 590584148021809014 708600337637664541 602353629207905654 265470363394108798 196350672443673961 1916147654633139 235766507660406813 990010799659630448 49854232337819992 390135428008561521 245591621812929298 229168334749432827 272195134383212160 390027018776590868 570520176419207201 198825916872779456 960203583521966993 895204070763777130 440959284052407166 604670459473824961 318670238431020860 747102926256489059 239057397870510997 209861917353545841 221162564376673542 735688405212053482 662085961867340929 79422431463300507 618690296257845612 476626141662601318 185066765593326600 964547840343292219 349350874218461004 854372046599179940 616494484571493645 116081171448093963 829755582381798634 492864676491326280 396099498569954045 814499684023874182 658984143509993292 766787068346318115 678582890116000745 33125996930877210 966780722526090714 870625243863382610 900158602766111237 596045309514460481 875691714389474435 712914014368468931 474694142335866705 555086824123824335 394325720407135714 596217872134594640 399441921112143719 733787458677020727 596638200147192097 195287724841021229 237822533985332102 22362173301659043 737949228288283162 704015379840688289 323366528120310878 624622573695192204 485038792324598564 70541014800489889 942630611162377446 335131728344376100 770817537717351815 802394523921379202 556867004492574642 15795187873428904 606520948503241314 724977160625013854 132804476233088809 680462069117131917 272972097863226548 434570992597476956 552312207783627437 157168486936903036 428320383484927918 706199591348948624 62718885650157639 750102649420250955 301539259367676588 395533973748942954 349327497113743834 322930880135431216 424703869287424358 788168741384045869 383677616236352943 756773009080943360 614201226432867007 348350506957501763 534995409927623557 688880779173358156 992352108596209410 442310704671138103 158906687574440517 477634669455226370 60785377387556930 169499999041073382 809036098018812854 703430805984203152 513855929935519855 519629717572843467 280681578373725849 157022329645467809 501305648654003793 962452702742917881 89815921082112338 571474293840433475 386441062862697603 357281242624314373 177028520227823227 545573698533617617 308226686444820479 593634551150578900 714147492340014718 478042573329247664 639715791783081851 588104634681087018 921181824433413790 798130304072107421 843624514107019208 911756497179335446 387086910525284398 545332027871616776 323401706218644683 194151337740079225 918082652936697463 498958731396211320 296212536294026086 576822784276510567 892016995208855139 63043433645821823 619340561257949019 258847377153112896 295980674353996784 31880096670543347 472177173985759208 747583266443368176 341588851012449851 709394308840201166 176957277252479198 241986349441932212 95360615431058084 603065929101973173 824104079865252541 173253978132904605 851513213533604916 228949813518928199 765660778710474472 352717893325547046 332455852889648916 815151072426776329 346589716441431139 49418913231396293 683925016304658910 146661686727670652 280073864299077695 389334004879090239 996280570040842483 830908501850943868 286389020732997030 165245785173168923 433434217423723235 541160985879205871 811412755252618711 991004460539971364 71059481319455419 681620918943974406 910992945925952896 194883902084205788 4481339689112570 15882602356309100 177281317064255371 366804403219187206 40497523810663680 574104895233829384 494024920954031327 496009015197117984 549859889994173382 358246112868963349 356870386467158188 114355933861616596 833982683005370180 445607701954678950 387010599715842807 999010195730467546 730543769201874576 296094680000045518 559558121429404464 627853194332230800 43553366614496267 245758960564398920 255937144336188294 592474819520687187 197297136768596459 165742732513654998 330537920986923140 60756970257083638 529335264374609080 126691430934964359 27131186853004191 117804565117921483 289753889336592207 335828104204431962 494502515387230136 867901938204810652 67952608169069812 421173059283063376 669100592940903238 636393512474200576 819082621630112149 580727334954541809 557335969368594492 730138575451063063 579383484457229525 553153332490780997 66525759682543585 351760438452376214 545192434024833286 936702720091252831 752346183139257440 972952378492068669 776538672445253585 269846915457782434 853842870318744491 427299524574556172 818643603974765917 191819561345175265 161062220407658856 41094660170951046 562635174081971082 212435995262601018 371065119547115958 545588776702844120 243701133518324204 607102159750411492 51421552627090999 715717953321978387 496426357240028457 547498652882310751 14798249023055592 812463116636493068 251102103149729519 254672323316008043 645780934571984565 189696996399959992 788391150509071394 339613521048873736 376886714764010235 410084110189137755 56948884640657367 643860697260989972 632280406842622362 979082508067257731 105727174177488470 93748455987150400 953150160378781541 573026685415984655 590112621501463925 240411072437667292 504431777559042540 555406503130334950 736161384439946236 949142073614075273 709409403615558511 440798572631256103 18849836351738149 978497988352277059 855440768759936193 749554578060430966 510158580627529552 943260895555539465 350616780000596616 942005762570654838 614331694488512546 905215524575337812 85691639435898012 742908202383418255 18916996593294670 771014240978605696 827515280315743218 159809281446119081 959394870031370030 421770396944091812 715378531860320520 751635389792712245 835367957661951487 779465649028734007 787009964548909766 202449496677200864 623700673091668040 308068065476566583 565067378050130357 66479352015436223 136922173511616404 347575458226911780 27755299698384321 804053372181975366 984451626956194749 758918372721741783 528818514146979707 842642021144081956 464051131993196232 429186481142150312 453880939578551548 904917492573238593 673457700404131581 949364519361399456 232102870106164231 200558857887477411 820850012752564262 230879088469109017 402639299978645104 215658050519213704 959154890598072315 374742971362420582 860782145560291762 437075336977616381 269670871111840886 27165354044312822 250493127513248725 390175677518059616 923971265571344401 714367918434644712 745966203563943613 151205857270032035 374360034348618748 687059395881994459 309760769215576357 843036150795410996 899770919915472428 635431254586370454 987491963029286350 790619317329247669 313643403333201852 420244402334555489 733222439801819425 234856208755400092 923637279065378402 873225694787859801 528062671571486399 771405678386815692 299013439868174059 330206896262565477 873509197677027440 280326589778840884 576001030798078337 867165061868047138 292656482572009856 741883059617484857 91933919023995247 122673632676584153 511336543287724208 475449202252756970 26065149535671894 894481997051264882 479306213263047715 871894529721848121 601659341851452225 959160052711200266 930205333362889972 137200206974342433 49048080924841761 549245811680972877 112053169612670754 58795969110892065 832171729280209969 517025863885662763 170380331909883536 766095764449063115 593239034560734775 502800817480251709 555809583061317603 751370295299124345 503309489795526286 669220225319934787 541416600932034766 503651126110434434 615767019981185688 404572289437445770 508720639796063398 13749264817932960 707850744070457145 579474488758716908 312742773857238391 337960795453771424 484486265293955441 896745218391709116 784085160362035858 107098533189892429 394638162790487518 282288413294416565 651788577388614587 870454725110367419 27023268184538618 663514893192740355 357980811275955943 964355661892214179 225156148138476955 555263244206289117 625459140734870099 188017028364776423 819548457172867537 623816891189551225 470424482310013182 297081655585540061 451852149581703818 263623988458535061 313060964066515315 530165319021688387 933081785600406367 305952210566111555 543571894241085624 309275573852351078 896853589262332575 568804134708907107 992633844963294128 311077405194202254 374252762991185455 451758515596278227 410838494541321329 362603395310686371 591582094810626927 44677450287166307 319680270046626628 534011602790381232 128958335973155713 519446705194791493 128976952262485892 1349254521807080 963661961235403528 853418400882529501 205839810420347988 599489378893843177 381178883490758617 131528255260472860 693113492655537202 288070972877820479 819918092551285828 846698841302248576 111400799012676208 464731480980350710 379043618756801718 8880749055535178 867391229878306943 779588770791740072 594290406315783592 39049655580556588 744241567770405070 193954637518112066 797234608379405100 346050520841482725 25079233291506545 596662114078501470 154070539804607680 506969834450789734 899193717405625981 525876397059215324 955795443803386310 31277884755495077 82716511395571583 582045432009767919 145647268180692686 941645490418908506 323174435598257303 173927803400477695 217220682854779559 236331812095328600 602594549231971181 168155968021371443 414491306373901582 968573230597222732 978048022496119959 568218998676746868 895322138298809935 111592812729814367 811695007768690844 48586402477815627 513912225678199065 575483741315948236 245734133671513257 31064759537005843 10999241137813102 615261153293103672 254627278256866388 436733484399523897 426295383568353189 643617552902689200 696290204836811682 460431631751438245 665728097879190399 974730473386858078 671127649763003256 584934208609636069 756428178565027072 594018119013200382 786102413228086249 77728641783155499 85514483874024702 502796044057203284 74318911052403608 879844252620426577 621184299711723017 535171959774791789 191867993877916339 983391913501103875 514998364115833673 274391981454152069 701984253442030418 936058796899570124 903404756358963659 580761326887012486 49783193271701295 773645152546588180 576025372022326355 605168790568550036 515270922084315214 585263350173085051 909066730482185829 323013825723113619 641947148457818481 986301935704465234 71958177955818075 369784648789298206 471310022075811817 696014686884492071 328062207578281587 656171855853973722 542221238203447301 644346532510035424 280194026848702469 648378905031030332 15364393118103784 550565972849928433 186472297965734341 844187970065651610 253824610390572181 225878026929911036 101469901295312864 648998946830272805 671307530460344689 459038997501069884 853470061166272044 345156676787516042 721542222176367653 692335740688392613 482482834954769359 343547127256941162 678336609216401137 278517258476495180 145868577535041018 670969325870665120 616452532733451076 844651227548923461 928710408589539690 881280204417877720 212676005626938632 302966335344758887 834223413548627498 219975149072044496 753860476941228243 400368849902684053 115843805322976815 756517185077233248 767229419984203621 435356858412908186 104119615864564136 641877214889556227 367910330773709277 503287557859873838 968839135542953763 362951014504064067 146923880038762398 662613433347058509 647644312732371538 585387461058598728 427652040295408561 623101309936493754 901600018736977305 487734477615874364 36875776539788558 204927600961323662 880158975106422957 470157674431413323 298901598851887068 426457065234927536 963497711386918122 70445866647056211 683785312285208383 313610890361922717 408766369193544745 715809962458716707 946791238370848864 232812825376504695 114279363097370767 705057054180930572 449740913645799524 489803911464704566 982090674027497840 884623809493151120 602443720940834326 885307818542895401 40861502536666688 789672547643602843 832670192567568623 694798757974958899 924305662905983087 171753303269734744 624793670072077476 804485693745735630 585967575189188222 633882528003751691 429241123260705753 687124699971468780 421696187747450432 827234002428560823 779372932164918804 267511213563096430 676925548969881700 81532841917246841 138095959590787082 98941102026605659 769547890755819024 485098236291771949 92639516611628836 953998994542423555 704114835904776773 424097667351583951 10343087908580603 987241634346367852 966937833532600799 735485897739353258 617654332710945086 686522480226942009 307164586133799563 1470684437964546 595144917432059122 826575813890477175 34099076867809635 610510192687351750 440709040751438810 353406393204135374 234383661539090510 787543695350030656 801238032297063623 261948313788139799 610444993758493427 661125448796974245 320569265210500416 327616669197556571 46431980370377781 656766518377138304 18753961732410506 200154226025355736 675619654684173552 567878095528600305 497200786855891993 123857389298599756 315484126107285943 330610980533432197 66643939931590224 771931067218452333 465709868490787914 919274635277927486 263016657615652622 68374338774434599 405605330050571972 444083726453505763 405638118095611134 678919966134316122 329406832361560152 705495532499436838 289430845671137066 255243421729415432 141965228394836656 192087732252727482 912683921840687616 720355536090845999 441557826238235850 690670186861089725 138536749276877651 117884300334708772 37053665488271583 298951367456203936 392139007826916222 172396573732170077 989976565110880749 193851214174496278 21735779990230263 517692062319401813 107145197677961349 446655806523606500 396274551917394291 51144961611182235 128664038811602975 680038775044876077 849838301188010435 506700065448706284 610125502876763474 137018034836927113 153537558483849103 445592878548626851 554093883021616073 549473220805536606 762001157428447294 155105505865473950 190332983778871786 235886906902708727 403254753113493164 400626789460867641 297558133617574374 890640982949113647 670130701206927162 280983646129761179 886883833586449953 869508272754621630 665237177626216890 423525541944705858 873677928518141879 58250385355569204 169053376175626255 689321312045357068 819899181678731504 986010647330205047 418665759299201800 409876931363248018 14413217235824436 857450047521970732 183997494170511569 866565842612806607 748748367570097662 102093708965167053 188041340028752020 541177916450647134 350925147072410434 142044459307646803 335049460078357182 230229413637099612 73204993560362487 457178922249045355 232382135366509828 459462405647028583 551544515056421031 49915319921805417 388786878457729906 540197633637238439 210821838145652143 156161339659452903 589269876635670516 784643300431476332 378607630440737535 972271861573239665 723751920941119274 910055859625839759 334398657687768363 261083063246661514 818515534602033868 301750168787060726 575084667905077258 646149136075291652 152195542580937976 265003387074937841 728577900984238164 921617952064593296 258445138509001144 763663990233592409 533377298954837985 35671895492629908 55476559666639253 670176761022009577 34521105695929986 375678133739538310 192639656794494507 151452767351644748 845563219286833825 841688617313415882 331479614684384683 859199571622476353 964310860939242642 401896064809727241 779561741191912018 443733242108470467 147785017749846217 545566577890690971 399515338240732703 636530004083838799 552909588325092773 778005796393205566 560037061626781899 889612309898081106 233708074581626122 719720717405764024 859864246533821323 329993117342009782 988746994481088305 432046247948245200 471293416185533300 657274065794235273 758397473252468766 708592629000753619 3441128479100473 708336298325121120 954890605724253086 563271109979822664 925103556677459655 503208107033373768 794025886114655053 13903930888767384 442412924295989417 612432590665776543 733258194791055648 290336071847743660 516975358835515473 236770026416692200 32678784541178220 693862677754609378 44487011576653303 777839499447383858 185980076466566143 69644967376098252 488185374268713135 149508457248617094 470238766712316295 567128211588506935 234871174496021008 350535911836526492 731488953655218463 354760008881832382 430021431826078329 911328071549802278 567507385450900289 572028512716588743 637524296674745951 319565832289883446 119555638246623708 222049090332065437 57924565490397096 159941252586237888 496498003463581767 838407272910234910 150213002293465083 985525846319264059 783372321936124689 640101958865904522 216808143627434804 106685316014944879 295176305934593510 758603546910721940 371956226193420547 231116293217029872 771350196868035017 163999444487542997 821557401280343243 706544366373696383 695645224078542873 228711362408492197 442198946557038586 943684044474285747 15852516527346636 550566997012053347 514415922783178865 175625660716123757 121934343871520742 411009903136795432 50103026942925779 266527112689775370 192467816383091495 227112076669534544 646167430178915152 196425633093595932 71945009279291399 905479210244599095 441829611645527139 401048702395460945 134066108045270984 15827082533539628 522399436671033754 678008965686358323 333805343882183168 112636888690826608 305929954947754951 876784218160801796 855938866416747231 382163910782111118 661974552333290605 287577305627213750 181412473523938136 905885173025529151 926155121417794474 999334111434167485 476746752548856187 308286925835213072 956978231991846422 890513467392967491 27545767505014691 312180001979019581 536915671533974280 320020839144723269 924922494702267291 712771232304321009 226256488306281604 309365258080173662 224118200553988743 355235075695822211 875799304459040141 321738243574450160 972733577200966628 916724754180169009 547450217532931164 104833291937309295 711961540416731214 271640486835662818 304042838675725169 566907939656131703 425105295625355195 397710645217311704 393673176049024969 485036695922108131 8851232876900372 565267036812553178 839977810518983546 566002807398210276 559177065902046258 818451127278319955 990127609445169255 46074408713067937 893436099798743521 41092832069974796 392565493312230796 413252040501458720 986816970325444707 47159202772536321 411665649525264576 83685241509873794 374143159706574689 417598283568293131 548950495583365208 769334002316868816 291370143646037768 896742826169329948 636149243257313672 744961911214753330 281054420450018614 275723350357583697 489632809608623555 909925182480022158 788716557283148625 437156594360704726 809093088914740240 791901955437648233 106889203217212547 895057498183638306 710828139762187322 722909061164563840 780303031671135948 9967087627433189 308390782638502585 928443376266729020 818306148232224579 260601792879228319 235045613593004260 778410700613453337 11951179659227747 319622058587257610 73841532832923630 619528266330865401 922191453809480358 568282654425935290 355301839483260445 960714780530483849 839761414365121730 107801087931641733 192804087396640794 723890562856565978 823124876285854887 552082336120788163 258077360375328928 506662315863047982 995455802530653558 818554241647481197 978347615586356221 527564776525415633 140798292216276469 766896876503553644 587837667661025483 994357417907629882 471251901599614432 100583185952546260 97365145351701881 952665253882992228 459055893560708265 551707110376961095 272265434173409977 769158122895259295 677056564413519946 920379613397318142 308961937168098522 203187643295989513 45241485842478851 43218938697941642 193364949296637975 880148783065176907 876381834787838624 678476521030220292 927337843168582350 732891774231159522 854695562142919870 131430821048998182 687208453194687680 285996001902124539 348583834409827055 463266040941402812 57285314335086496 236178596075458250 761286996418460429 109331023884156227 685772888080900959 19791117978283578 275440878579281204 273768922146743015 70954865889366754 439809021962215008 538217738533744622 537747844912255593 184464080819545688 141918201305829634 26363848856127078 620831060274743876 135368264762202267 143265877684937376 125665637228723303 248681285797983595 562429744388667897 703048913799038231 388052259525551074 908633419181312512 233712097863168620 573414542867320328 782128434073727822 4283328969182722 999652711878823212 85890077969462167 546528272379236583 172833913302587770 721528515379206764 100073356402223790 686543752850642912 757084465746610813 694537840943005867 389810878369984473 139448863002113694 231960252399300062 422375156378900597 849319486401345392 28647790103830319 62058633347304124 746971257059002000 102325847168609900 590323562786888215 737936118356845565 169578752509888944 676556436046177910 830684833801410547 692270527041131499 657417799151872578 991638565693678145 855906771264977036 324488178042754027 757197678501235273 903090317052567068 19564943223409809 690368601653388347 729553681101723470 897172042838954926 179567219267721702 74110861007532918 166954126083851078 66150542132472537 625869070484985690 420194780474693804 704314521326804575 197656193045807682 63393409467952217 966178790457818817 945972023581019450 526037809657832360 567889233668633368 556434060629796704 424672414501635344 546012106676482467 679159743471283117 233694350812334338 709547475390637422 816847310781702231 476812945822288774 284476447332245829 116099513223413992 891077379608030595 521552613143784151 366771584714085890 105207398588356208 843595170885188733 623780979391371625 713092782748183078 827910898649877425 761221475188348941 201731406994092774 290645247015742417 190517057529721894 58697220462284304 707909608622007005 910706578511338264 860240664927963824 161521761946533597 39464575622411260 579562660342062128 441125576182481391 458053211829563021 113052028176428567 255016608743391973 696433755026872860 274082994526872428 122583014551594516 179662170607189600 806694983863762730 310279261644715533 400008692321111167 385409304524019379 136637082165723949 146655093286867620 910510934854809658 256433362979577323 653420797782870918 464850688613247391 947293699103846337 113117727281129942 159807368995992332 526092294104852585 682208199078025456 685955776938964731 831504577864626413 692339320026303498 921685830414255319 570385337504308547 170661421574022804 277082996678117159 802225502351747170 80588606128252125 66231643202681966 474801453507623005 408968228165887662 753236464984750931 504703439905549100 98613700242733453 688101438711724850 633938063979617017 852669917849311952 600070510909706927 719660928352861629 597206055441970100 912367517541735940 641087021139379641 468340415537074695 299093887741600189 535269821629479818 633050400264447542 442702486277190491 451928876848832787 980579133572168267 143503188630679283 444568863191704936 298864573215436779 50706678477678022 669787037938787059 221067696756283578 335308970089495715 216287463374299342 555457564666228248 483167835811975341 205843267402732416 862601945655645985 412108143561845094 429535995511151976 848403574846219025 674543164871165922 580653753916557291 422814940153177712 806427709194407806 302673579528216978 990711537717427522 886628468511832050 182632073051892074 189718878800258353 281494460745568301 107804108020472379 518804950101827611 474049524498918798 93548638010331128 761086981710018304 73773759946272968 849607103077476985 78648713053216025 368564774691610872 157498167702843672 671983921317198333 105542370847040551 720489544417290018 11632504283269845 6730096536131728 90812872623544171 857448804496486980 54634023864581340 39156657026122394 258536504083602524 469983279189824011 316009398183509191 88995855016937652 724640845132615170 427803908207094796 50798266998710222 104413638944245823 513697623965545547 164054116791171800 791407619666051140 20778946188551180 558570053387062572 74459680305860551 805710990341045380 737472202889551522 323618453459948063 853750243499377251 24374927957779211 967122582253977710 778645727982858972 607620916514036229 800537250305274359 347411231964548743 178688185524785471 75384295612386044 258273788199746777 724314728620947942 759334814400640257 786675888644403125 478184028041844147 136321169134486161 77055064064638948 236761044235231763 201765239813750066 32374113972752722 426453497053476438 96934467170015201 339239809773302385 598329446453789272 739196517888015498 555112326827551481 811884728584795933 971532495775536728 921787750978626614 996904311245640335 992176564748253497 859536381612452677 2718413628320212 344893822895703283 487859608066896217 956007926924058131 124613128559175120 11794540501374834 579115531563618202 49286883767678979 381130761564089826 912857061623668584 551266188675054849 389600869456117904 731027461973076274 818127925866280604 340874618576531861 166405509010847301 232199641160677138 716731489817708889 857636587898795682 860641076172531020 293779037894880327 862979975290755131 59034970379112153 189370119439707896 416205839271326610 558838687718907880 735415249494898387 631911324309481112 160612265554426439 414429205982477531 293007502191343718 738335354789354574 622949762657506593 538438374019600671 287707004044439041 41600870497617889 279730816859490786 15823645623921713 646620285685347130 932239446457252453 355896751907321887 519571197516732761 356241549590984857 374240850606488863 644540174805717394 639723849113843491 766883175027663347 800025347970275428 729305119278611594 971819338228913764 461718634016391917 125946237301399629 930350655023760059 368825133353272429 547229435217417690 753135802523811559 848945768059211297 388727770373069283 611552787994916573 887242423269816086 166907221074088668 387643095701004509 914334625482820017 519639635894419737 667328470775598619 931226139149964266 867520666395897605 909899191442016334 40014405876786009 764222899027502045 697413663600401018 484739402688023379 373335869667479381 321727262608799216 470084859405071197 898435128990136506 933212162411089223 488497872957287819 139145560078276527 239206579270992428 681530818000901425 458561039885750154 208819884277678754 58138104225887276 601430873003828029 430571062487705 642458112304907723 790323416636688787 205154233710843811 695482230799492250 450391409245226114 501123843826902249 6870493270209333 966455511383369562 262828787817794979 286923758243776093 196158044698713090 772085598552671433 670504876418267373 707873526944811867 10411645387973020 86972847312946389 789878637657939806 911570340385846603 419109916679394564 732534605173663763 809784195552685935 258728717074628280 184940978377501833 222803110925485222 89665169158905802 833954184032938615 761488330733262414 459587281412872891 808015269552456663 194906597243079667 456954183911360780 79930949994548046 623077131669263646 201374406359457135 484398155384198792 608614950446245954 338391465177885164 724467284970553316 122308393479414191 545196866320158995 321635083579479317 49168200003840621 775959587664592151 189938627039820095 998017296348622438 413089697141581823 102616768984326677 779953055259093783 340489504531009631 766904239488503682 44729228221121740 66850978036180156 95209955761383664 941748002818039653 32906360022089386 544503626374412395 328121333994225432 782950165025487265 29671151751684979 572865667085434540 122219403110650274 261466010163857609 265309855248266111 752391450187125277 927345954346443977 882372667900141910 815227217157247912 226357874622246614 150157633241441775 67774494775327337 816939657235586136 249951481145104271 397960032331201270 58347585127307453 405878781082746228 67611053165247704 318857933588101179 705416610323716699 617824963357050790 184616370508443148 342868358147114961 521011457701546972 978767574539953932 493830164390101695 630952343838149646 149191835617066207 150197975895291013 370738093398438315 956719970175024860 719922075881078661 31370914849969683 347367134065790417 649639491538601199 506405854367001752 996736398021492567 712325166377023934 613297615964422937 704688504982905998 38336732588258336 910798407777335380 128495780480735605 569751108572629926 161850280508920675 358387808778924389 811608480253803844 568016763195132938 251188197797242267 920043695427553275 261528450768246238 785949280091490955 381013400622721767 494906767465840923 193016242999788154 830906387426150608 740575607233935218 837766887388816775 75993800313058873 585370780628889690 501246738022484164 764162214528932021 675292088597257610 335069214865728579 166122974346791068 520188838100215106 180342091795173989 449147207856293141 395330789828290731 244853490377130760 13841458012958563 447079230670176841 816662654342867708 509503990628155790 281316338010206160 500399790929511642 145010505500651673 267013258396952335 441581277600714845 865832446518637650 229262904583440881 55757432336603827 144271683351857049 963812367871222901 33833955356953589 911000854527683059 561180033202369965 613059526776658912 547430735499358337 750208173150924424 475132090680597432 713967125658677436 693280171839688982 527673818275023992 422887544228251316 127658627005896924 734381616049230876 410756457110264927 533995784709966201 254770130204836476 419593547752282574 349081680631699144 523816370293900081 9815502890114555 121818006375211537 584462214104313370 766786367970892946 325412210046082152 407790460777911184 909362367714135961 423804594191675303 697199976534377384 370845729312954825 419092174799803878 995139822439916024 695556886210344640 163126216188082820 226812235509672571 280803383465731151 730783061660479776 918591838884069004 378036685920065754 191103434772131636 171543123737698324 103706168295758162 625433068001910079 90593347885122991 47884874561650692 935091074178411157 18454611328117666 516547168900890620 750135276594769800 713847523290488000 533075595005998340 731982598936240234 47521285721232014 869751193913644031 70386618899256768 41057360759253109 112972072736110397 316768172691300192 284747247396616753 500909603722287031 598011660454791282 871172126911725481 785703313204653965 308285190762087569 129338497403841197 20064039242325987 165056714508166398 121812409618572404 706652086039602817 292138612143010090 824921593169308536 619857454217124191 911188425210175459 58320768692391200 735262720960782892 892077907078023329 402290876952909639 220412174038373422 383965527522824572 513050033451864898 253999445719673766 712693419745161847 472705574237600581 950383043419562057 739372163946121472 358150211966132953 438254565085804816 841337980147808900 445360263034099810 471560114588246129 521011152989086838 601841257579543567 64395346170541325 185051958371418971 33996710711384845 59773748091419917 458560060841477543 473526306970212583 55264074011668283 7898688612286185 109248036707256726 193807937365692547 703179038915830550 142137683732457548 311179325781906881 598793003056272194 165096528696201957 627396783684399493 304141186850765095 803160349340375418 277104636726165733 251967897682093802 471466867128228028 998820766374362933 748448643153394375 53687526529072308 807232393279990466 710107129870715653 300060425367649242 44231498780133845 817187167399816728 885525271973187556 902401840173513724 928491754605552764 430428986268704703 592879922266257810 256959658903188362 915028143610767450 56030012395892584 307425082160120790 16381232835280621 536318027086750824 320828022133303066 244351210235239336 901231952129656204 962793206778288269 613306800148269732 222091664917857153 202433851712166149 465648315380860021 522364755188972300 105993359584931191 274841895782827853 452938895693950250 987530801442148498 311304969048089508 90500409633231812 781370761031614104 867719511035205457 94928998865183529 522077706122719705 33494141881412418 973533378191446822 763652756562155054 509286960297068850 105085492173591693 562318847700578289 369299082046191850 625913394846500470 645684708226308184 650663362261223396 150453040971068814 875244877974228106 975397240263232558 995065407122917751 22573990258910490 21609455569386002 248550631173535280 994699488391043447 887498468390771403 613561749925342838 836051211116683874 918026728438125234 734264641127424486 613252382310064983 934958288418567247 381568108733878437 975458130248682102 340196653659578830 628438814687798709 754927538023581414 849144351073229162 165346642181330333 209312049915391083 49677109485942521 612405439808595370 775979458113576074 916846502528818544 436023194986293723 893792912513350831 815366638732557020 530047181664071636 285619142138401266 550659184906970331 193140342296341457 728421334400859243 760949690152737313 120819599224973865 226374868562285933 280967903169819741 574461113285431197 75234464163465688 270661219219971576 799971857558787952 454990145488474306 109165309043163797 824203050248448653 859650108541499765 637542145172888043 72254582686199289 1028203656317421 606014383410585488 231927148764132775 393675937541662396 110306723951582279 499950091403845747 411517764875934882 286919446909281657 98315103580860191 922976932787607286 144852196324134786 137252928572741279 564427096403245577 311498107289718200 188174843706732403 751432487282408088 476233231600798370 949351276759238429 567843831747178873 11353765075991492 51969369665968580 61758377393737672 697834078990601092 130384234079669902 423134411804435991 137831239547530323 281606694479691524 991375831083747852 603157676530804745 856149131462761804 887537224445607966 653257836410033254 338720655872708356 415514997350749010 167467582614314594 598509106978209655 477244456515555552 730856554888387648 894113708465326663 93362539692311353 803310821790319439 34449601922217607 594397307543817197 757414950479737398 673187178333168107 528445927033519501 202374620829858985 566825789507487795 977089018662293161 306614300483598790 707399045900111647 154547558540751274 804754414561773673 110810894713024093 388992361593748241 832169836448464127 263298930232502758 91424407180454331 75928703999258940 573384677215960247 748293464192085580 53478858339220442 382350316318276923 72751135324689500 770032645467221198 995213296664973759 850329878900092926 252762499698247456 233220760999717417 486025626090252283 943767716581797467 355235352251373324 633234320912233202 415430619097506876 78119878776548779 714360630621298650 963923410525746630 168968840560904224 636400396082069568 768301177995639654 90711167474290425 303009150672026082 652836549127787637 544428541028510789 299368025761660872 91152968141507161 192319673994451286 956953991564644202 76737128964111597 495922790946035965 190259748039721735 534641670001447987 184045749409166643 102546905980228127 806821971133489291 982182559158504727 438081992591499981 454686963367478720 828264697907225060 387887544362678938 986611256918462181 331547478374996399 472867809982172827 431067871347438584 819921752766320666 903512809958459618 96456169197060763 245527711694991746 709440030670848358 884590311603401539 560694478075179733 810158696636509858 256675279290861596 311743355258034949 966516305550409044 606086843797756835 254825911596735699 340651088823024690 174225858644192751 724169834032311763 39499588600395908 179022614634880199 443884958770450741 211229243848272391 115769986564358794 455369231405228659 596848924760052748 136134213792430141 244821623066903672 595801036705761108 440858031977263154 46364031435366366 142111590305429257 718736729289517838 77032477085680263 165136096404645649 620884203539975420 970254533539797670 138077146172526821 928697343433791293 648957575827760730 936609277294435340 236253849826006595 121311079968847814 411184955900763341 249096746652285437 965138868223462542 500560351909745085 402501637238956377 17213316976597659 471146720866086902 842189828885527141 181289409307593989 617801811913901854 308200967007719888 591480887164194129 350273775207190852 892373770258378176 255410543868362193 15724336971585289 132361711305281809 458045838508759918 163748296133120864 978937422718937773 569459383950257253 118165380195266671 549994511486393533 889506150866864976 485375249553021145 569762466414740942 723175263948882424 428506143194342172 781631390606085270 62512819714801523 843775108828084132 74819238804375840 324527261591923314 171180411061952312 357162263837238979 664792800327289949 771962429156078374 651477415980416622 273590826829257191 384879701386736130 864619792137574768 587965901057794255 977100287792055150 491018626746015767 245101497805809102 925434129946861027 88506423634817350 394959829967632418 790017825982511268 945028996173279192 972683847247807597 404787326878097940 144892884375125782 453909279922764629 42410894065708070 160099285675058926 175650280053924760 830937861475907897 133677360614551011 454689714420254213 657318872956748517 124327370623593261 264738736754739308 333534788604448975 173236352155931652 923669729775560687 969829683446252968 170805949036405714 792325627240050984 696756000747719378 498445923477702743 449081173359102487 724966969298603918 915766157814998900 906871397344251342 608310696713474427 612127380598339757 531556660403888858 926027353608352317 402048952617620013 181247893158924514 759397025689926990 446139106712272415 414394761484921387 411662526375626366 616797708667334807 117932975509897292 652881726077513652 614526479188324535 431346841057413286 523787289428753754 320874209735779413 701355272103025100 143294796246684183 171363430201531605 861008495925369839 251497804162885000 530706622464365048 240287065618937116 206209865732188081 544387488267888177 150977359943285255 187609654943316376 143585850463478504 572040424473376254 60979254074833831 933926512415192025 526327019295720653 897335283963402777 968507211117762906 465384269056400844 474172014906944708 751905431127782716 573536592649942039 301776883257761304 509266603339364336 696157200891302319 541102243055745169 603880858613268915 808733689909558395 139940905254086412 915900379182796709 54667324781636631 768722310871439085 742503146159060572 779649592057398201 974192548822979233 589826085282548263 885742426147737709 22734876454769347 821496785006634500 193634273977176197 938202063859223870 856177100029021673 468707548729857219 438759167637608633 111753584397492333 600029382965010021 324205466854019784 415220037998059944 393329698720128766 829238309192001642 68498509865042122 482629425293476996 494585358245580424 810780457587800077 632598753269861790 43568374698694708 673754047554824200 772849108338819847 822899096133593321 583086803333625188 175340365648634757 150919816456837548 761285704277746173 476701473905825620 795758302862170625 372517896253372564 204002692518335529 170447594572564012 196493314352975903 184613169377222510 261773532333585945 836290052210353914 31284308243252696 198942634248953627 457806342586296806 320106158018734239 382120622107397415 891109633745310393 744453584418925537 187073561401320369 534321864280943796 331000823319795984 719549523970029146 988052861986438572 838894691666070073 701168390237470672 495467696501160816 593968957145302840 368059221607631827 447938388160043752 580654314807365904 287330125982561375 38945518270067449 881878092453075559 237802410846839922 963225380912808419 453240017317421565 202784789086529264 729603743446819496 733961554631000176 765024467111798288 182369722650245855 655982356992545350 347358941924609156 549497146512984482 904666780652838918 341157811621423706 80506985613430397 546734609300461610 368566117545945546 583564401626423687 46889122478769974 352352749297789401 732057090580923639 216061535180524418 194316783798322173 201067767329347527 153574017514493517 237729848536748354 181932543182576938 994890086744310898 924761925756435718 307703265133533273 926397282526828178 664585788419118770 290706185181445002 324147528666965749 398271830048429134 3781734601649120 316840734452268333 999441327487171577 853897781252885094 846204460869408999 487880184842806465 21462132196556208 969417092630901969 571048984363074859 663996995684372615 306214608707767300 708476628662236076 463601697063306228 570661673112026304 439513676413191580 400596137101807520 866982470141839136 808091996478269664 974535547960436954 607873033515679526 833616538745367029 267998856048445533 410142387379956376 329091398752489791 32145389871661516 718016336625358468 56451326600286474 188892322460995100 431789077558871786 635363889054549558 469129481638047720 721086038211407275 417813488148910717 533827356152809181 834473615330459700 682227124554943241 837711789366216358 753408008789937532 637410474143587027 177524684337188326 672642446505686704 765746289668936671 124000705136179321 360707768296132395 337558214895776991 557339980744393768 401123473578911673 131354595251007871 236329585034716924 625259305326196190 48999739033316916 767769899245375355 151490064331591205 975844281261421455 272130457845010749 497631141660828441 350863011672528113 955880050618792487 695327781981750218 314338706689781561 148750167157364939 6040307641831152 360440965398552594 509604568039363399 871354662509063510 824509724942973762 623389365488267373 661683504035178472 955715931757458559 193274548653493052 533710303266044499 539876197347693282 162249144118967284 286326774662387338 213742383730861336 636307548851214116 154131373996388114 367200463942104570 791169933409903177 992945225078651733 306601455700005091 11708233647840765 687295937162935512 99295200226592091 599898102378321233 771729037722514032 48611150110583337 588791001354649918 935138449700806245 555896171276582421 423463592096392049 279616241654741932 411781016953716130 64634434028238384 550253246461229084 148884387405307900 349273921964641467 536997852563213477 971932921110167436 597193924233838430 879075694028894790 576681345658709865 520224793817089007 547945622428117196 570258432134119527 330115827130673873 28506780574487727 568925291979167774 601171493631320101 493990950910355758 132732670757820 40254594611799066 518180817806842097 92849495331022693 569494367209615720 181291698587426191 677335573263462269 148285664752025415 940629438596017791 866964103753246163 654582920421486994 467285910435362661 685895117050931489 695025325829472870 335912097416168702 154638039313606008 229068469513729383 59995397637822317 300623658877251911 555805493049231487 778981698828739103 843591729809712452 303466426405527958 336890369334968681 851503171751067314 157662873088946549 482607107212839362 509359118998137155 677759935097763622 249577514198082460 714500549702084488 45646506143884342 178124437639899352 629087914922955250 37251209192514564 840766076705117028 936837322363469879 633057460762934323 657111924299975063 504908600925934320 79566863178917816 114050373835612703 531377103852871606 442483053004492395 273954811963908701 38171917831470251 880775164578425778 392384888470649433 315795511652832582 465139061339354170 208233403467778145 46350602325990154 327196136268208695 43640808098889465 909092144166451069 864054258044259930 882134182697262132 932523407511302128 140578261175347915 881071937920969183 928617336067807131 487541335788182159 237534135858892092 670163238515291473 112729883667894382 643898612133348557 912518611655388087 989068793272062000 912012578099870199 611749349931520533 108015565091607737 491592426072249383 77320687074222850 573075057263536517 862300828700099449 435592027138122978 878138289861821649 639232593597773844 614446163931229303 485035208922815481 299761434485751078 133741711347139346 497510304054288680 310382710033390985 646919132944070453 421510972907924731 626401795222129042 375359358987044970 513744306420480804 176079130438696442 594158401928778023 774050147205769658 923329727186985282 550470723315917795 201970665625010739 583374035771078616 780706267277700724 794942050043976566 589135861065985582 963939742756465879 664635222441275132 882097705662808095 624234492029058913 370070319634025866 37754840502693109 500838124086512271 625722414336154722 105476897241530924 921596067292976556 750457313412927644 237032382714292523 562403149276371731 188297386942022599 189334523132005 287918055115182712 731306326493702956 57051892182719138 650431010555996395 645505771809171945 185426326697947935 51433129552901867 551671520733026414 121019187127243974 765012966412630837 972369255943998924 197494600728812811 300418006851711541 190727539164743712 590861070306966959 880148022863562493 770286773849886539 50985611786236810 335179496973479527 485264135298383517 191473922913974932 38990656542541430 641199097148275863 678527724770757199 777427875318301809 833797332646243314 904614734237682528 345722644023490043 452791250854472747 420700491280685764 191893732990672133 574994880178657167 920868070217714592 161098090584603525 729779257633564778 147026879336137952 143187752451186569 691053943832418011 125342230420895155 728091508631582618 405428831261196720 600949504036418166 840843222768704706 597918658067652320 260038811223366950 188122215060501756 836349257572773280 469855777830014055 131622212846384139 150483038187477461 510047334925695102 41875507604814212 562888831950548208 351816365650058076 21172443631298065 107069485473807514 889771464785322334 106981578845099603 246940095925683863 819251769189116238 823401541636442427 42391937912485077 956661332419326283 692599878532774840 39974840049021133 404010427058349508 800356634119161967 666645012280835157 445985953797667016 988148924704760574 717023167246681867 759216410397986669 590908347779121836 983167715806050690 927090693807184987 795407970921214373 135537343633043520 129783379186751999 145012118399007591 499702283562408289 86280677760015162 226349235233355549 276228334616086220 499143617261123289 556708777872080722 635956546205800375 248049122138087716 590265367324000616 271587336217243842 660079683361689012 531545221168450700 96217835726428465 592263098195129141 598431400791308057 284490960645339986 997502180091650540 957315501664141563 550008920424815809 261177144337562793 781991690414061926 423591654338124176 277858692460132577 339469934498771940 57166734537090579 184516068365111654 308880975739959878 862081375238059139 484382047471931649 604094746559503489 446716044591527418 462093735351965644 887679119040948856 932270015916166463 100084252961667888 813655468838550066 527264271801478481 226815961412185586 301845307426930576 657036851669789012 883160550935276473 17238786860449670 441528585561077343 766965053337087216 494585108468234436 251808809676596248 393707865681451078 628231349009930260 964532472748811648 752044187054890122 127793607818043246 580385844585266811 762491705442873340 260823450017613730 974872639966366050 25617689162616572 525215486645140803 354064152148344006 337393694825492552 958880451858214139 798350523416232078 964317395097693514 793486276757208645 366063080989842774 442054472192129595 439641818381844240 326747333486327349 392312938258748731 103782317235377520 209505261098763404 344380630177756595 652384528867630062 690880673788143775 640652945617876154 640911394108535870 643832594125144216 415141535284240269 671886027441808903 285650763853433081 552196128581606047 188060068013858439 275434788695522696 332914700575986568 906148335615936890 908127651333185897 879185333494661918 627124538209007944 227773772959923036 678372666470269272 19448536457209369 29469398309952043 711860192728531141 711737448190118015 936105333629355855 639876431975943297 241457881355560995 419203379386503956 704422104113272311 417610044625949862 851151770618307502 365766794089292519 295779934570575528 286028047843749202 818270456445411035 997888146063078846 608255404683113198 8829507737266308 78575900689864074 879011729823190163 507847197579859514 109846516580239923 432286667928705311 907870304971731417 721261854506962016 78624346302867026 488075358018710596 798740120653358815 817125558039167191 393392937483334035 767092596620070151 182968762845732730 794258919352949821 789714129730404721 336408902703375370 860209281667478800 738817192566210018 236106039417640327 272453525385050086 86366365857040251 861517188240676563 299213528390414779 480359890893277103 662778583042545621 507896197633593899 998328928833638121 315424084148813238 422330587756871182 437846575524061517 752152989288701274 445759680891993961 668206161447478062 472769511401148177 922737117439024802 287769839383438641 619298278617131908 628386493465154859 586099573256032547 380462134327541961 346605392007396507 97949453861612869 219666905815011631 774359299279250440 599931750631269339 707674204570554691 569391085795956568 125828270892382731 713490483612032628 439278480739046339 874996990813806022 304999054693710391 18920407751089868 824352755158536133 723708705094570415 902048469741417552 319182973098401287 499267678404186671 548052838662953670 177339793719288924 989434169611399285 664036341645553865 289943613083488307 35977758302225894 904562961832648726 179174632531158728 962611854342941681 449797318321243308 834385042773582989 103286150907731100 260427739579442739 898760581955781391 257956087853617170 187117732212167671 70855731149401013 189351501220903732 413651721703794267 898516729742139759 944185223265243190 917166946735280241 271800170964804424 85029588688528579 920655464471447254 774879602622679889 505683302409095854 62671555009474748 156522617753883060 829437092940502805 278624382373139820 350747002621607274 966025368195417955 743211576981958850 300265765495096215 889862900945305988 988191257974398671 259128162322394377 735135542090077271 18570202234684519 591831856263467263 967970061806026412 847825878805622100 472847169854122594 336621205259677051 146077001437731026 911241622681034113 615224516124075495 395280676332093419 883611569917015808 530566349260724334 287751191368433557 830254317618655004 879169742157477515 681155178347261673 30645771175100115 335662127914682623 778743113729828148 975013547995310121 531601643014392872 928218825933953046 918221093548346210 843437799763151378 345415380991061254 816027617850021526 414377506808999316 523876418475632806 483545811903335760 781972011196172547 860467203083360459 618355988228435793 928970629115078009 824694431994597957 742678907496691625 498282538345488653 10833478746360740 509629941763187753 262317990226423683 867730521840364098 492457338677821120 856450345495507349 207813296262781921 812863706599401889 765471547831181896 240421898677788049 831193383306767416 686411284755802218 841351822648287704 286503384197256763 742484951848396473 14864113870302930 575924794411231773 229569212158939089 943737127664238485 516669295819610852 501836836237204978 547906089566770537 70429198414553211 655109239139519460 871852037719752902 755578565747687494 141038435205342356 771076894392302910 171716643144557511 45912296064418151 583625121028521589 252170505480653852 345501049934157893 437011628095464147 34958013628952238 968314288428816573 107882808134042407 172908018697341565 402408860181089765 196451326419345375 296149981320382412 364351153401810892 370993670840194831 741812464415527478 761261017720876539 509254673138272440 441736432889743473 530390460968656631 833967974243282468 39294320064486295 438294723989422352 327414208890424541 504721748096877824 852154097064853776 773997396448026648 157931916594077749 853092312908288092 463599914071758001 370120473700446448 832534825312038938 486733166734116941 934076248332354506 754659766817082732 471096471829139748 614375102741614496 374213393044701720 176250758581429627 470198090968196863 718088310428923312 408366361873006308 333861066435596752 135994322144399070 353232523198556051 63028890730085173 724541831172324502 581762652226111699 754252749443770031 585214589492019960 680417321850957550 89932923793593492 928592572888314618 884510333258245221 964881830971568925 395346576359156244 335705535519855161 723998522963475774 622052827549342344 963565587083397838 583544475655478854 494839089642144359 449278097430703697 285334301292446386 638819258494392170 754590266501573325 929992610130162634 781159969786565311 982800343351740410 985594235508444300 891084730102898418 699851902524721972 786953254944724651 500397357208096737 730737909377751361 65182830704315040 155866792819628513 750362104215561613 249804311316072354 205649270962578482 12440528663429420 36277184513321523 156006091374681753 960835230339879464 873492648482484567 617580334608511633 963750941136162423 864641311579765430 156991773591847017 241329389394956731 258497671491662661 278701264461921028 866272852959995678 502743399820942513 447946122561407392 235844126353918647 157222255675458553 566190540568052060 328434561164671114 651360677852331367 701953078270897017 720366617674035753 236788294331436577 768963232628039559 587003913786270703 147393986284067564 899635668627696564 898483376013166488 156538998973936311 485805368600166255 107791376475441792 641696027756253929 315077880801516421 313217434295698518 965480178948718269 882387979911490394 271548155205053436 601911875778191558 324723775550086759 84870944982131322 809013408666337869 259557293331099628 812945407240996374 472809329090461578 49607841097013565 782250987344097408 713884858695156313 619958019251875205 334937650184023541 635223035602846107 758271352292734969 62868490516426051 314240851415329220 647116857072142341 26437564334876164 292610173510576489 320134594810042018 371260322218896993 594790047603349094 671360125303698409 68703243013967918 990855038627848130 176274959806704036 654862058353339817 908554748495992505 631375120650026360 208589560043568256 809038790565319313 446724385887024955 989854089417841847 208754372331281346 397756409422269422 3474529492390709 264872213709936453 427804395473404384 588675459101609436 961439808395499598 948951119749768203 90474119725971802 164862137630205059 83014546453304056 770470231609815470 735910406953197625 963127879911347359 463615052046079880 155863245557615011 96151433914246387 525524338461137055 976077832424644513 106033568768715770 977585233634219059 296357568102853443 347240449960452460 337845316986991440 475815158994967584 747553715329821923 173986547803496525 869548108874212834 149119821069012195 271058656241988228 305443167877166020 581337211750334267 455631802660641448 775621132460570638 17257457213668669 580998024775204601 584588526736224787 31380827697043578 247606613540555740 672776704851067843 96533071989632821 810625136263286352 648097780915358516 281991371292948951 890715609622280113 89066985798562574 623342057483171810 523198207744955181 357668431805751433 827097860193604262 94050891505857785 746316917547966419 545446481251771489 879793127312044402 779512285193382414 192595843496582331 664987983931963841 450010159799476349 521789587021514224 874889600108413239 688791422094949153 758207273121487346 752243761640349441 547004249283429718 420290752448072258 463214374287552489 319666355260387597 153499191288920532 229786232949406155 488199406011757226 43463847906291733 573415793074072534 109581379450633622 625169748849055981 672687028701303011 604038850349483382 640991653279352749 875345661033491783 913464817232110687 504181821062908515 424834291194280011 122431165523627540 504116486392265247 261019838184164023 399548541218652557 85767277128329570 352017999594940939 78301858116985746 191635394038276049 379616980708050657 68108198653205366 453089947403333718 390434882203549283 872292227059118116 781629420163912917 778836854044095646 528020588421982991 510814480244502144 890170048542174975 441789303894741270 990712748589546134 233454288279500253 382502411521636549 334462122288712108 391290612722383950 315876820415905835 666537297342576362 72604394315132034 606034233856660504 792374142494094005 305438276907632073 55518090806066476 31607808026557886 675024406060938082 398918950570373252 702332822350397515 808120481621151445 394477879458533510 524707822603917202 57758989200834055 530138287023093058 300587991576153975 227477513815494273 963907468666997925 887609027747787718 326676730538390607 373997702595069320 704784862314022018 772947288794931753 759447010292871067 252194104965026069 158612419063595083 219012138201313520 263366768783772366 501932849838486685 818580012114389135 639298814235342864 149803748839705739 634574266227886097 231693134343073340 849355972850748760 183155424304177835 4668010043416138 313401114133330965 980719030171490579 875781098205093412 379533883787908035 345288748784403578 915070540236996870 223678116296850935 583778060120323336 177367227408422474 547438388090831130 83429479278861795 879722369433353962 481633260385604936 253728746382259354 720100757040305715 154516484073400744 178328243800027823 213482779692316187 394255306162985341 665856292637809712 255756346855358951 404276379898652344 947246667255493916 449269740665636595 577150361458302024 649727761488560598 233935556251820829 60458454401790802 425550084518457943 498715468792135845 400743731512907783 871860821541429405 709614231051904231 125813988841759371 621053123901692031 626844518253276579 935699548367454534 266995073940168713 626308796262122740 653206252039484454 403026469642778473 684336879305301097 98042548775244422 492205056405602367 583034177396646174 189124399148444064 318502740306358200 728003147248693382 631223705777491326 502560292821233992 192307662037360078 285455066086238060 12165056969709358 724604750370600063 131757343465713923 516630542474783183 543055636444563490 499673284752645429 163919450611484381 539232138472626914 794745695135285808 397987742662998376 934405671174629596 979529931744696605 476046799110477001 265272912263121991 784394667205451932 917867053621786329 360072600747161382 706583029767016458 832946402895847637 596605529399070660 924407894035693797 783460673465773226 105887504093023314 723738468073815359 240701038502653711 279070245294856413 596005586094886290 508672989502879757 48275886810745404 143245688605155818 893360289635682096 844158615880645593 161063087373614718 99272944882253976 179916460698770255 114940452087509377 801351063730425863 696819887121497290 463790438513735381 642459104087970668 662075643838034688 335984515644711178 245943773194947312 239697855870262775 961656224242268941 32145491393424256 56820766220405913 484582394233204638 222643173447881731 874774261302188936 42323628154261254 254879920861486651 412310381430590646 805421885474301545 217072463236834429 347706518774023010 465448373616203825 795600333295023498 250719815317907675 499582019911729867 774540314121988421 643393101578717943 55483775944661208 786870250335787887 795850663558181587 350113780718032206 983570127560323867 856857333199822727 996506060416531837 479218395757408469 370068773459539110 917142325095623154 132830884692865062 243314696546125732 946057541672289521 110992350830125144 838520672263726623 362701924984600382 652967660295839097 510746074616524694 46199262654172355 395351951651977594 945709288864160523 994598200219305786 491885715604879359 614065536675784243 429400130590878809 6868052510847980 491921663892400839 653725469889698236 812313720343002528 952059352713515870 67958749288322846 678861071051526577 251440047606450144 781450846469174205 855889334157647097 130164369318636244 853619201910393791 615708912519333251 123020859566127542 641887932961868029 152409684022020543 5593063849719624 389508008031534043 909697656998682377 749166213129109322 154542080151747104 161778086191820950 584286718994713937 540773603585358782 14805587073308612 873276509274705097 144029967773379975 546963115287603101 862321743686364188 423929667263744755 250903196603069979 208031139112643267 210721370058293397 512088129616307119 394993070096311525 82212898926717672 490033455079123176 34642497181272483 59408071685867023 674670876914530203 47693463221151111 778191761138884066 947751713689332157 980962623971271471 765169332001159230 106429372311872788 399003239140019905 139025338225096665 171445934061779801 441883001213186335 413344103828646143 138675630951291617 975062740541507603 915422892787849697 693792131851634287 832472016566917555 247345686602065367 489412192194704997 692022607911515923 476272497671625544 823015042594748768 17519556420144512 961454651751473174 966723245136781282 180221635557742003 633351907312049757 935907110541817293 738082661168724349 502406866351997258 976502797316632702 862456465330285516 228208685793793833 532056231430615381 877045838115563539 905721304106782773 179525523736588013 332861653815906744 605173794999371909 883171465080301946 585805914395260810 545702421207920932 824939101186037740 444460754995020932 718069035468366646 65779731621397195 797763701626561407 414471320515606376 46193411147566053 921412517905825615 684050748997853502 745446441644047146 57279482276162846 967830281780401729 391646752358663287 248590206008377315 485040062679730101 234963250746450511 447278267122191459 933944420825154746 315685493425097283 969586477524906262 24490809762662736 17030701499440581 943811006771420200 146975595215938830 869834634795121780 35250646798122233 208351538659736949 639727430595679321 806823999498791933 94533622085824931 552607174795117787 700772984378872791 355821379068148123 813495415264391180 103869048763383745 616352761194950563 90508314552662349 20996170384133682 160747020323095206 910022089026175467 80439697094814043 746452345474776520 394523786903843224 881357641662261052 483731987716573824 865950233980112513 272646172269066869 675950012935357754 11774627229075451 30859959452971407 402533884641590654 441391306912806474 655532643627362488 908538975846208301 536250793500194996 994956653131445204 569658735772646043 342588842468279427 321582769007953893 618310293322909744 992980838240984379 74153702584396482 15243278136917113 444178447471992963 992385411626431075 617204462278757097 485046518604399523 598500175561522707 211262050530785232 697809585228788675 955992709419854002 679370124029248031 888508856499024319 518558402356568281 933613649594911153 776633890783285043 620063397140626489 209408806370933700 472950176725306058 638063485640404702 744042592703536247 827167839594325545 648078983940281781 676169813374349254 262997625268223194 755180622856390235 172377922690180014 107017740967328952 908793862273477564 682940299781885864 961127228522469459 830510070980876025 910924505692497954 630013852845809800 441058184079453487 89466727812782404 828604418076632721 240838098524734250 999795962719262497 640523355310955124 33581694754647307 108400308239851092 350007898297031157 820906430709781440 280199688874294701 717124992283021335 335691276115294344 182084542631678229 679490266268113230 963032977789773048 647032450656009266 486419053893624549 971030817134835084 825787555521509786 184623688034527617 991115637228495191 487150631215521192 649193060892334440 960231735451702975 565843411321731606 574444244507828458 978380085775493756 171863628399645561 601281857080318804 629185737232937098 573780300476580559 42243034734294885 250109585719095005 640517869795372537 159512074226717526 611777959609304947 923385255356608413 82928930064809898 825329800791879262 99365802439279659 338157898549940579 154093792344910479 639099194029184022 373147490473570734 353186009348812322 307653182020604996 979752834208247500 674805542560629331 196262519274989607 427958500591228281 32411004845934309 942019801923355133 736839545110338005 20808471139405870 251555475473886825 128763379218962502 64499454819009930 176054783731044575 939647645137734513 149727054063293219 772192814156804831 189670521836901472 392767853626626668 718955525559592417 86815062201471112 595784493262854403 551915020935079809 306784162662219205 876957982788880295 37158088554554316 236931055046274054 326817577381710341 805243643577102467 208484373976370194 545714197829884966 291998621605342067 510016000183864464 876129726445546933 712850524638505832 866160450300920095 160945192396820096 880422528200406789 472485424364497956 756664610788059622 612422060319123464 271249056238948500 996754235929611995 918102585237070160 827821226392343996 978394000087038168 508512878746980321 373917841340810458 853662216501409041 523450648780064006 973730486683237195 232232706655845764 168402561615002341 400431154162958006 568377756126421404 94315983540318026 516836731883185949 376707400130597017 734352888198824190 35209666036487599 866884093511460680 98310413259393468 28767543298806401 288084945646017754 176968651921566055 19273198529004280 812456253310271885 598960430352881458 76037512883883054 549564395947221377 330213933342567384 314666650913369904 631258170611602973 358231044316191850 75380916142208817 797325720399415688 808324717278202147 68721395978417669 494485224174564494 424713643416618185 582197767213311058 765331500295657085 953757887228854703 152292907415420416 881100777415805304 665869471332007564 33244332142152341 47471666187964691 653566356813458618 572806227183665060 99811131543453920 209181605226588861 589383529888309343 485766512931190104 852721207672104681 247920961696340608 146109095603665784 551829970755493424 272329878296305121 317069085237541606 661933031156467682 16393821662547462 713392096819105312 868241707135690876 978150920352739965 656387758047426721 459549604160628424 260687491739330756 503596826870071787 197842769973715227 830396652961458092 504159982654160518 820632340071366788 942475402629117160 212026488122006068 327610349289206468 256295083665611187 644535784941626696 509554112739366075 631117783048976123 132295704751038754 492225629843451229 556828443713716138 438897186222671240 653597098048655076 350281880159180952 543986451907446550 759595527964836341 817972906652490236 327684944957929068 835920405291351390 829430950653004795 480499516319169490 487780590616166118 511355676840052645 835129740126405792 853476166077981989 36257062509253592 661922853226901150 323331544591144949 641975761157298378 949204226031643471 700212786212717300 998799000665062779 107558658596859479 634454414283944657 712009087336180192 929816273090633066 458581747410764071 227023567711652149 666708872585019248 15596019598559585 579779531182140916 312755851204033720 120514189530994598 113405185830614397 547175342020578403 503470626135645439 651924481217967395 489396891768496499 28600801513280921 650063192703957390 367630560109866626 281528159490242531 497915865336728254 877096086132441321 389750292431724282 652513050562724695 894074007818116145 645968098703751086 411116985447722263 958703859486297959 537006162429810966 348145899619623891 106646270161441304 114359799213853483 595986730556832755 340097334579104277 767477240063379406 576744286424313457 502856236869893292 861008637495574899 1276515768055036 530013990813367417 989317263236896100 9082747431705472 417290472631709178 909016903186873248 361317585915724365 388808724273018108 739091718971407477 630789780166937534 214330812011075005 42356711354722734 840470023878750884 435742156701115981 886774201863368626 174508179080257138 132851991257636035 357131105861031905 326000123515075121 626999646042709388 135793640293977305 101804119061276641 661605072875599135 357360594579558551 135998026157053899 79415410104441939 301520217751327462 347662824152918184 644728466750707257 392236386849232446 722282835469502259 739084217707914904 516041320109032156 394020892550478888 127859333041996046 524854049770614337 231445665065951206 692800258346331717 572238289970938811 54710731858738707 433899315528646153 767879376651491658 994658244374336386 146680947233496751 887909765808468651 987372948119141137 667188742866393495 378806846759620924 699561838534390003 563997286350007604 100178763205635433 397010667505403964 528203418826974025 701706430363212070 933061065445450433 752292118071684263 471239173891177644 74195120480480361 670303237226999825 84882987003617927 727604747440195275 318852444339309621 524968867270008903 192140776086268877 997342412094785255 977162037802014989 681313471360968206 965947716631605300 567944567105470039 684271824893215082 814504603994070663 357877047868610097 742384795006584675 733883608732359093 950339748930700557 783223153127460612 203260618331235321 765845587456806727 580333199397327479 554075573628759931 379736935897821611 565714124718927325 373646985756952954 842411651952617968 330141065401820599 4429445249206128 953205362143775409 900177557533375727 187069203314251936 65114058318564472 595528661266244606 278286450725833235 291495990588750448 50188096500918819 104468101065377074 149428756308134448 148071443342855374 931551418473846770 800632386312601657 887233357187333457 661541638672383934 589215463468137457 189402206921619710 672703795604165670 851034947948551930 216913198416768441 527102300710638811 640626159912127729 552078971780415347 892398143434214738 696676666923376526 802448888194658990 314294696876313701 525826250881595415 551573456872431736 339918391492757842 610250341475187089 696603819272986872 758987436909513384 795816777190737710 946762369354529295 983936623146946284 281594106213050923 373973291569254270 895027690080452414 231802072835803548 101902055760014549 487051898945478126 626379258492646788 989071366540384087 629667372612393643 161523559756372049 829454862421451226 518799782357512572 736542645555812833 61167884960325334 129361805703613636 614177540798824389 676779065468699514 167536362642106859 518114020428281680 45681283644745832 379514623125165061 567687750062469022 97203738429989249 910980093086465559 399101466386221783 984704883660634735 791156208983622582 887042097949406644 895412428255079209 233178436971443438 954248287862490374 231024438836816104 213647834293974224 305912807094510767 634281023072030547 819664574443474914 496979024488993030 283205196462563152 98957898838214970 173994195068439324 913331904935909075 609381486483040082 612084312849430766 147278390620378514 138340521862371213 486492508782074734 953269191745652357 763369793418235908 133341458867506602 422005783436737645 559765695594038947 108086374092758609 479285119872506196 318044822676480228 133966703454464220 116716574406825932 130944838191060354 706742411204497830 504175812877696200 998106127101025824 62597669422884201 342465213048085589 764707052952774971 7040137770553400 912336524674360867 133504727817956227 513922974009952982 727807197098397024 872586200757230236 89912747497814215 473155154122234201 605340468339076936 350315530617519161 936817952239188087 804582615831072691 121932522939618815 584668081036438745 711069844880302227 138290364770850098 357058975718950049 253954551295299771 368359408898626483 746386854479664265 964417769850385517 810130223702611383 233134237446576364 125951641678570336 223571972974086683 747789751357448177 565695270062204824 906911944547650762 371087710596730040 907358809028092521 10898298606044442 223712290709975932 154512989952759175 484811277146228439 651524392633498711 801057443081887862 827665637714991038 226097868893439304 799629801139523126 509497538115385707 501766644062064423 507885342709483123 273698453569518976 236197358003420196 18226017824495449 183854893201127113 382749619974515812 961511042076637023 859640899800961529 16387027750732837 812728181766039216 63013258778189311 384215294073063023 839352456669212148 625655749061538364 405929659580185495 210844944135147589 982232509035716161 48968818259040420 585769946871399114 674496084225098350 201295443286943322 242794500794065389 889261009342007606 809310109960695858 51193637441855996 276295242605651273 523407180910088819 434808532634706537 616826135215930029 736666015647616605 178960832725324452 706229969728425243 335892648057636691 706781445798474027 455175837912031212 974045727396151729 321324865025512986 827190792440948780 267059876791689448 237616978914231572 250012379700903105 198636232007967744 617968633611465999 901563379578948226 327793787107592107 42114800931177796 958602250772906259 278151862968530071 939989118108688047 949011366792871329 274946176231100500 662626185417029223 217510762672865051 802474517754795180 425591055782384092 87452427944094871 694280278265058739 813884112423237017 91375536175035531 919215133732732050 588228869368515883 141467913569469571 188503280690238201 15592429425154080 305913536676403489 749452480580293635 969510523709727097 213545530506363239 784246697937416644 899976498950911133 684924942031167144 216651393909896078 866402098963463984 849623198129189437 419554910637824606 862194305524249068 541213917636937750 128852412037670340 42349005772127799 869551326235619678 124917010631549455 756861798375576535 222938817755099675 64395085003901208 795856992459490018 221309027494448634 353852883453714799 406320949812797426 502153123721735703 909541507791338961 561033238479334791 734019262574335260 597112702489993725 340254195654493093 263329510576680830 202720699268866386 403164455434929125 962376648809280654 997685219066286518 380810553022418456 77269328152730877 632381060987250251 365112295601023473 546081916441877665 560090478975658536 221962277245569489 16966896710851455 221814213355835613 652636163393457262 704338887248396880 920108033738011253 145321583332724164 206904644191325657 48826973885024435 993238569194788256 121201974432327010 104277986461170539 969400488458963938 358525924335987440 271016714199113346 584333821800880300 350926814784434687 559690186501592229 794019733470153099 795628438764698186 870058907065622022 656962652477367810 815268111767624726 251911882799276248 640635461729801487 245785487952303447 497383067971597242 434840873581157984 331810086705292817 793025357421375521 190729615461225866 960968809564102799 372951981009135445 163811086734164015 304058911929469660 133484164144620543 131698272742954522 69262185456336067 835431355754060733 558327375893764630 804787696739666146 488775533264637253 798235091045285919 482157378368118828 479200123255407294 844522647329587571 396023095657838685 268152946817000713 104084208431184567 669252323720492301 813180639268715687 575937841614584580 735704621618925064 794028013298524336 481263472356444909 811707525593153627 301155638932056088 746341810926732102 972833657225391751 4904145163119245 214841774692269679 591708317673061890 163199282957078183 454465972862182913 8087633467791675 990730007192519019 780440085170537760 282288462560737402 688460571179127667 397145450046775311 52479575452131413 53567060765090798 887547423939201746 510502570209226400 687411351584722150 254120680818779487 550861477141036144 858680910235723510 285502764252456027 130541159510327199 208507884748896284 80471443127617111 416888528344212390 883575522016380313 836595588918294615 912508975164823394 658865741266523427 258059085146216218 937576793691039490 41850011638549950 288033254635497507 645362583836812782 495208156306953164 768437365724583087 223097219241796467 44982147216867786 778096371322725055 43893581951289024 58571332796672682 481265209591937526 441712539877889245 911693957613510701 315225577888001456 422963397456124515 337936173385637501 764794398513423519 827506467186622728 885840231843895712 204568507551565034 373103703931163305 96951688428017748 671110130053999123 687294826314173200 114774238883693704 719556779391478953 126150601530419744 637318262530181819 850062090608170190 149137613389676530 887583051855171073 747566348394516646 516786502857046953 202772770897946031 333395953753676494 360332117094894611 74222606969421123 160227677423843925 792365711796524279 558365021096141545 79618103269546580 755875460628160540 627262115862917090 228415721710060668 380234754195222784 45098085994048201 87463402245685101 431744247745478603 431056429720586387 939379377569477838 143883451594737205 757086282931207606 488447175922090000 429339648996541829 235609754596375180 616151333309845932 265006804829199200 688235519598869700 174836256975809238 954019687977313673 330041364059280532 887021029084565724 622125787107151141 308745457085975998 124329755995700996 841913378185954246 748180235834237183 704120091670529135 28616284858674397 842015298270695669 180639991953518878 70769450496536944 425356770014616120 197359305339763839 927313516965851233 3688666536273183 557846226909449540 58753040420108026 716968104986850217 706164633825773851 909413159384552937 156869550087337211 860983115590120954 214636379088122779 168520758907606323 698163947059518642 513173054627331339 162970646808260080 928023466473040336 182387615001461510 67995991950286937 539710246424911587 739104167370663251 668575430682967464 135698812439687316 367911462973371428 787764657065661788 152366294507500593 201082545248344028 771093989536982005 382938097487555857 576505926057220463 844052290650813511 683282721814662013 875147617834543097 81476297942131242 690022092031787825 110495541255004360 804936864790141503 517917829025936471 844990737304376746 161917302748979791 520989414295074742 955569317067203350 554345215710550260 702296510901873949 50671784607061708 789685722267752160 539936230855960400 113982352802332048 916098439642060591 983492319066902175 332467863180707720 415325123678515402 196823670029582138 885511071820194301 145919315520377158 246079790368900198 644174201330861305 807278360610351839 420220400976565932 701377293310877881 366598196883994982 203377098801919404 989621230588487054 788488330972146664 893946294757395913 189729748557776011 627440267306762633 361554137582596005 668809481346788338 862228216651869009 150069720180619044 330400147306526954 691736661419891112 264077768106419083 154034215669251288 714701372627985185 964866760602704179 742411970603166991 19202827821553407 787843892608707479 409335046492287847 967007073433644468 388710478604116064 463688364740392551 145543945103022854 617984163590540061 779570454843139091 480934017592875835 922360440335639047 719831917904126520 164167205244296744 492467853127318841 303548095398435850 768620442152429588 216969795597988450 324147538924430066 310067699535097198 662870245292544443 643374701583932748 227187458615895136 856732015635592369 860431596736937865 131032181032029080 92778944731477005 581743797684460960 898226237135133406 441259173282887678 845605195209051977 312441519442993183 917691514272706269 690930234269569039 303416401196478945 71815783038889090 217857524802488399 177722660262539086 228358002194309965 196366727697097078 388161562880149511 847305039491086562 696761662194905218 840806485651256595 160524322878146281 768338440215657757 337989648644135563 950936148001405690 780098160960651132 481929252501065206 359337797607393171 950074385669630595 428042071114888794 789291082567219518 396205178470787673 136029737296980454 219698647775870617 779641685838944995 202839242167579138 6455080262982950 648194063517881401 502230884099659214 108257282716604571 209704806051573682 688745042433249748 826700332332778797 500253579206777251 306183510803457971 973427495905684866 446056609662671478 522449065329000789 607466876546222435 373603546524558764 464853520337030666 339427804892904693 37919555874750452 883835124576081077 621712972932748996 853265368418631546 740350970516923920 359791373255016525 521570934904170159 795674609346888914 433338225113927175 517034328348049518 547767759845025082 868861208096870128 328647353418396401 876740107450650771 547134937017425997 773997036800780106 856955973271293499 271784618484435616 562730478942277497 515520462429226221 698387143178332397 560426119842916993 828944038253265645 898958076913099275 510120831955094578 207536519610363438 40088370556574689 719321682084609055 841427867573242179 412661101487812547 578179103345296438 834792813573683438 820578336561674494 537647008716328085 957748210173093748 491834743170276754 310361476631791505 694985398584761614 96373589480872787 501683313688343928 144460342721102632 382340631268212536 940031012130700723 266571988690556387 545453043902663099 546366907002742780 154378922004676079 970134707890569838 820876706598419115 195249426672709483 707359507303476306 819250639977078717 126795455182504867 380065968567902615 882883983655869171 463142255403999035 949728841800771711 142937556817125331 467527271206354779 52469424038886163 561548960917682838 728461074383755975 640425441609008511 207850588793942859 445556755307620709 731154752578574068 892858302419748959 609008364425152215 890688777702372419 305488704939988343 956874810026740442 674564204580377857 193853705234977017 721650430236043182 469037840595542382 410586481670871218 371437654439281100 387196127420426652 463815738874670781 456390973127921685 891115759914373012 921328258480790011 15806393628271506 25103319515937065 442607727959738004 639234063693895568 334030376824539155 905716824128319877 614307250971314182 437029024183216617 453590491563745244 927054522337206230 122972839522153575 443413538475396460 34021984153321689 374303942041195434 268505131844510227 645269855149277448 557889459944679378 148296557273061525 939366892810852726 810394885605836436 937599080272633432 739649880774433017 880282055644793129 202500941349462089 694408707699651518 277103686323782243 905058009446070798 893476893509048438 592262425045450703 316436156945649207 230066277649383509 971138907404654237 570753479716745681 63051994028274610 93039312878459427 752695418847510210 447009588422333148 714610961849990134 216683017106158423 995658321014349723 676543470967867617 27056558138755614 827666222253148018 796274899240201610 572953253661890665 131657820105226291 594852343857874289 319719900587912602 460107272704028374 306264279529574689 912128897483748570 593855709730618585 970043723255402599 111925012566860557 298262045818167721 407596015181239729 875121155313463907 938734950970027744 698916815856639078 314187596599624531 85271225477773641 566932333170249729 466092234112590833 249661589918649141 28497783969208444 142326094219856693 494395428092297403 268903885475695964 816480861275876932 777777749363367842 914622718668973621 771591564591610548 34467163656238568 861222242992141225 668276581958072680 978134112432781881 202319395568953422 354135313180073974 215947203061491801 642075723213228235 117822640563078537 698523472084052768 805744062334966435 335071312430682427 612338358424721710 878724466123474515 207231786586368330 749554906187860301 7995494327915649 459918388087972816 805648680913082227 229011586654548652 684778251896128173 241862403018171114 629327041411871340 107468239702440107 695677635404553308 601100041170978899 668359824391215670 924246988104580872 305034883280995389 775869999592594817 341983473309714848 29709709709889080 298776696462644402 563049040819905021 177936821695949824 57799013556398913 177851478074190936 452728361043278860 616634449456876194 23570519143725396 386354243683375619 989346835736269316 181982260587928562 673916725339003149 758559956388115895 101113593859669235 516419458623344241 251083503629534831 489846151066581220 386213548635343989 535507728460055699 323663606336445882 57423003361845236 113008896291081303 164393286629973341 624960414125027509 674323054567159114 922615087103437307 746765131150175801 877132196962090254 742787459703116344 839357864182495155 384593380316496144 313858702121546666 303911591394011875 111503285215507313 901707203713094288 966138153644611037 195151361925604939 773058544594050565 259875864724755651 931895700377870068 699332649242432377 260148961031835375 487161158250900048 772076553497203603 980949122133572242 12469685230136742 505561128857362071 628613573388696442 905746430905052863 822641948812759854 917815091245950920 188273505632231175 303213302940745209 548069067789918586 303319180068741184 78787262901071118 214619810102271852 93109244630257246 978065846295216659 256485299218883405 132186167798716459 117678136495563074 106147987892408636 401728745284777782 649953497202182127 888397246482258409 229365670675818059 532521112721884890 216101499589097064 423259655603852583 821406434365999041 644627400914741262 653441102512870401 789253471142917693 237613341760453591 946011959598613109 411524682828949301 643390870659483300 778443329253601655 564128223612413087 279648008793563434 117847214670076453 248949839534743130 56513521715038990 330582769189336127 81645922113049754 901173607864497174 847061412575281765 127517167953410191 161576518574509996 612881416397040049 999214149980940570 446969349284018321 843676079004698890 101407712027182852 893681607787781816 186128306876825390 577270444387201031 276985127994573139 422175178349502885 673795497568341627 462838944387057844 157449896123506433 342966951940707242 187149908024411209 790368607572423027 745779807406068847 313640628188204380 858865554784555119 649790343735420814 896188332271086853 506612894775050357 383379337186001675 362915840859840098 674737772222143987 299856815206790571 34840873915459149 808799009410987572 320965730341945849 776973554764026050 85064696114623983 214868034793077003 502120406456444766 547417672289981192 818888593775828004 264063159257049777 188548141886368649 882736750560840211 596776347710320917 358277004405073541 589229122737127602 53168438392323252 709778416444962805 623132461249928148 990344214186157570 546401688148778226 304373505237742139 717760657105130697 82885725790458411 8915583222429439 246134576564463109 56865530860422357 194399880720955628 934166239145594065 92952508775445251 539488109129003074 313134324757145487 377533775843434476 192448821464178989 184470619995477335 595103375611824471 340787138442469266 618997424594180576 499528515235556610 342070902244018784 31828054752102753 584840300886104305 688423502775316274 947808727071845818 986444794304395793 551823460709969240 861689158194299900 129829408644377915 494342359580693689 756646389764822843 987889544434500930 979342822395290509 64723069956793976 470918303930464032 273767754939227090 276034909912452013 523955785280250992 862115852671699540 180947824408693825 506627375405419407 488102676049725868 686595551736424458 849811142984304454 240181175413695289 51993399834778212 367318178467497210 154557780617821242 822260451555589092 440568730269629235 987986714713361283 814907391252148161 678974855956115177 106208370844644913 76464550783920353 191594260701162880 28293785464389675 453851684925890522 141884763603608147 923369461607548383 438689745455996906 315140925669990754 591452888106374855 716342601444491261 409523335180949517 258068366219945836 63117869371740401 971131272839501486 119482103386260647 5351596402877597 563224733454494701 812574761304068621 856518359792226471 846406755603896929 878665778821205421 936192309029190112 680435989282725383 658954602558035521 212957668696183218 129679286610528112 627085994397605848 752113674113763821 918691077693575655 18005597768275502 141034564466079300 482872564733199407 889750062134139054 304602341506095991 827652892830528252 823825140431099103 393573065231748796 109143174994837869 888962071724754697 81674946889255600 465468306999236562 795165887712243477 525416953985240764 601897327204752076 333275583611792456 881733405972174259 103157281142532653 281476241674882036 533457212987063160 156882213046981009 510678239515350742 649388591349162264 458268969846899997 934740886343076421 411516243947761893 439649652006328979 493650740496215020 226080892288140069 566208250417149220 999911960399945150 17256570916714667 222426377354742541 870923982058470898 151321885256886576 240952716899745700 690886711832949232 139362527190800405 504540764609128588 974179093263945997 643029293230162824 282586789671645256 331120729423985870 333862833066703816 908134755135080397 608430053895255689 873062871073277584 765763055009116521 96615452346261316 953856027963862248 801714479093481984 181763767048089839 548150708115319130 919602697916288510 524468631454385598 970368726209346346 700342787224047578 340106900493898281 586699575565441832 363858155966064171 947032071466345123 567261304476529180 86049589055715934 685863848566509453 470614212119157547 532297983935419675 143413388300603655 547125559335356730 75972688853263425 431588572437855394 224308153498035190 886402978867479445 69293163835879742 516691807390522556 538695896562959149 548910967023474877 787500261154952532 206639465471682689 403438779205735785 545699252514431584 822954423801908222 684077588771307021 119314545680809330 890846731486346618 798161667984836805 98104153692075553 184481873465837039 648651883397327957 592743537616225367 555981696790035245 34584315364633889 465291762341463178 617858379324046440 218983343589524668 351213097007330593 334570052591190269 476386782405870997 774990085923918686 783296362243454915 210448619192748911 233951233679723115 453523241917553492 523499798115199045 201270160569833944 257121639075796849 664867821643652909 662911446286308672 212727201342688395 593772873637629567 409526213344248296 546211311012379832 588262081213394651 399171198017262701 942188347042257626 472727274364213654 949565661093445238 639202392447984475 11220676870278456 195900169987933816 700427502714967716 378115430282502523 151137672377008212 417264651194073862 775246254488734073 252490243171597876 367734953782581344 699837965213269977 141196658468467540 23658532096355062 846384659786566598 820056392696254570 859277338439875862 923828375903321386 285900751831336704 727533066821241880 647744760175781289 844788091029995076 942302499108764775 568757704988947288 223300773373461612 228639426409873144 238022741264734262 766040031419055263 367083618548830405 159832832342666820 914196906303467729 958917622444475861 882483862798728773 828117327111540063 779923814011754058 176048731181383971 285195809337391840 301512745323495719 340439662409329620 239310728400513997 583903273479421135 187953854478271025 536075145413174247 205695069521209552 469231603165928122 382271401003211912 617377762595398628 154897132397007590 441625473531276920 985110179091022967 110413998700521610 962769513543294542 743936380295259742 872834136261161555 248502475052076227 607505133301169268 264348374656171056 733378932721516438 985381298907021354 230261754638722320 330484402257391274 804595878816890273 701300496626620265 582293177391144951 570568271308804812 470984492008241312 468964850481493948 518791257004828219 350707363138962014 813413786548916461 858707113794732949 366482635593929891 20924833944682172 70820112447880727 869423318975928900 447805766332925791 678721730891353363 695334813986506834 617424923312168300 994703073754048805 250970165960664866 842483455058329470 322218303933087211 869335095406552329 324897864382182616 122363989447965595 854819597525790123 689035403944097057 281042520360897943 656524685695522414 289134715401880922 666128814507177387 393080997132476413 29714419285311326 484669059708410053 515941980665801991 561943331028451520 586652932392522872 858210360199738981 387670634459696847 660499610163001512 288807320236143782 554904444386779169 858658929855298695 471477590555247589 259270714088744919 278566197720919801 823322625474534836 777920196969326732 607973193237198575 313918621361527462 320728676113451032 661387156809993826 673092999555583840 327056939933700141 725732029846496075 953376139175399865 871820971703609100 887658877529684871 236275774132415410 532159803224065799 148356619179342374 251535967984400409 646519189867658338 510514239808621599 976811157063105601 572597093596761654 32182949679507186 920261538630413775 450719394713397562 528744365128063091 45079334359637194 162505490514715637 21516877818469223 838928018496787273 493625244887743981 205524490810031197 19244092301983041 972840574733951121 940962534544546491 281847406449000097 932869604788129062 784046108097785538 781701806607666717 82034276074123105 939863149753951105 618150016466939005 348386647398865484 202471308007814329 664251078279811022 976941693146557645 136299344474862780 229690416095392842 79610315830355350 448482813685221459 340179301145899150 468945798632613798 126372213313370861 931483397493628704 771692333376060691 543839892651118501 130334256572507446 149472232382958713 267008371919925943 596869564108067941 545712777482835838 830971450084090065 542018730687858979 456624321885193161 127638434007517194 605474148398970872 68847838503348425 936276141204149659 830116028328390841 853412124025578944 45706027565820060 312359656041136949 561832146714785686 494855891236617217 66116699735388790 918940784066428623 887877643128686528 239365081586335801 978310952138409787 566920127732870506 891543289365459892 95148390638314840 840328507986410372 629861515133794264 778189326366317545 465112369537390818 309689533822561935 207680861278786146 5651915711048421 450200968672994250 736160085476992344 921856034304856639 143401555063678370 14791481040429707 336883591099533137 765533075829750624 228350110219607555 449332183825234414 608030471525107972 272696975661000016 106776165063391837 124551128252726040 884738533887131807 112911278594821339 325438290959313221 26902403136522638 353108347315682565 527170697928514590 384942650955680921 997290774341462631 542028144933117369 168522050546724363 780011113910840021 963255879886917588 696794991920076736 716760083331697636 368179114863897921 227032686406414596 777796507538759298 883594119718104690 182387061165637468 926965934968241903 375354021500547866 343056355478552125 234743765088810281 436609188380107563 399603268460870417 305169715034832562 610563424801279647 678356929966457623 24687589267959722 261495682097873742 701226948425313846 348604396035406844 137275530091644495 140124090468371651 832912943955209932 700919888903778563 603368623984995449 711448358926881925 878311019640493906 905483716588639321 242283710306297594 214993964505717285 140256592378046062 916646076807020090 880189758281989074 981335704447242356 590680843191487541 824380491502242876 39781085758486047 674664724182372106 465395513393534979 939452249858774378 554173015670862458 297339117871633885 738540154321146432 622701035984058807 240734317963834833 589511268076330939 84201192879278255 445474922819912629 101753678240613741 934234834835088550 923776319028101206 534953914797860651 994699973686870163 329012004572098069 133970846616262789 607611105159111028 389764745260789851 361969306498256008 773225507149586732 908982347809610727 139657657576658732 251727258437837126 66350999110901679 220909892438168262 189208336506654533 653547069896522128 592877151656705876 582512600481097137 917182557229070266 182199299145295576 608248554354818294 199143154654713171 263003059756168576 679342551125980728 209767054963099849 601070852586020890 133474097880523597 845869140990098242 753480777300390405 179404753838333256 497681223498254562 597154835207202275 592260889149210015 680643314754593382 359414463814222381 16207649267891576 734968591943388745 319383678336240395 681374056320198937 312623100527048994 100074783835933818 234630495265468357 704438787851179350 390296273641806707 117888718340369945 97669415828278099 704696426464745759 534150721466791518 173753796604010986 570747179853842486 169267828523051801 612191685969954003 409993127254400906 9369274334593329 363946870669281520 8719928067718610 404039329308909082 208383723420943193 836468517368813212 247776444806874672 492954866282748355 679978567218906193 726770549015251515 901595220371761238 236917278451452427 797486678808489072 386881211738302699 355084881960425888 215473971137083742 21977926461028531 98726704845326307 45728879317453057 153736384119552185 617092734022218136 103867358934958103 111319120807947281 366994166049110081 714488328463449946 705601890734392586 62315411131218757 188651106900696923 955834075550388319 612654428309279727 260662592197747226 767050097453440490 61096837984163940 223822993589814500 828177332272239484 8614665517241307 903867180043714027 804227138268778876 996370123156223744 322335214914191853 380871383366049331 997071432667527372 222064256073959212 991553495175060992 752673499141069370 318661219475735399 976017461354228445 451257372348460706 161014409014265877 118660707345339900 978539717011727174 72012449463386065 313757402993711018 726226111307105845 118484453163561014 155006416616671872 118200051421941932 969686709966341152 884298524350593827 649318347762689265 303323325451617827 665935623753970861 440707407720426045 887795811627149297 550942159897095429 765905802203700223 207725227980624870 756217660076033320 297741865690007314 216401199598382297 682578167424566532 109213730375671041 416729231027819464 571449161041467582 63264571786754440 382550358500925134 623415727677100719 896894951344085777 886145376192127292 531611797202746610 790506145099025465 892544417997567685 85474571931714303 36315229672373481 67912426394411204 23068730779276397 844092447528164708 823397126524261738 74852699503087441 76888608190850963 93670813738078742 673870460024281595 39898461184448999 491263660630272343 632910934672009412 459270405986039752 716398100297284244 820396592155304993 779483540644999139 427929853216908103 150075423727063656 655383427305387396 348320983324884729 860436064808211092 655870063729856114 399402730005980756 790593751278749635 480016114823908139 789503049673326016 269725723767616179 819031893724926250 981000578631109118 530002957425572183 436779392639863738 105085213075763652 755854355314292071 505552933613326435 673869709516265364 652146701280921746 168270118700252125 298520471826217546 239492544721903162 116722462430779269 338107373551936284 165728955221059912 139045300632552783 759157345461097184 897675799192183076 315064725110495098 192116091445110755 812918747106886045 778677458217762019 761794441798760496 336268666270672752 533197268493599083 522816522024997735 327789212359589229 212835057033438610 388951582718120013 974067646575558118 66898126874346972 164742007363033836 121921622047643353 684485391557069470 370440542630390472 120537757939263730 586358754795927430 475997375677075341 234582699133976811 57197151924626999 173765242276897031 188307826806811759 291653859180847551 815195796171484315 295292984075598230 978122812195885152 283015928583488017 271405121107426870 812071377729344370 729582055019843290 805254611923823967 184579644806058787 938203183945663040 705906745274037499 899996976928675582 87346815923841282 668917750437585505 699436372819367102 737487466040078724 460785823902415677 478913030354327109 670455285797134401 499691734790537902 460120808869729442 841212486394943361 549852978697774396 918747000921388275 105111990676516109 643469991730366359 120329037067342311 565119778143063217 56186346881330114 540115324555240868 758155886043881579 736290461939089708 154318960044157182 348936689041705236 880217787427693449 622999602794399661 119851577086063726 663124376480022643 858834170895779024 7627418219622939 7722977329785532 996668820287111033 513810590360173419 778502506731948863 442057290933923727 692463229326598772 99965251294557154 814506287227117206 131881071460137144 509746839747658027 201665632285326501 118165344184323962 663747850034832881 165868696595891071 423090941605666370 431126883609692150 375695031233122236 430234277287788461 2126772425229212 254647127802290186 854754204775873182 462750434533486515 667833113806544859 265558553543521144 193904146682963932 219555066590110588 975618817743849193 827072785165304049 874199835821135772 424600538786610330 398841103646989036 824224783400422328 491854386704253818 191843579530327376 26663362980298344 21620625894938158 807992241569481599 288095240787868960 485481718270342788 823471256191258961 777682587348480369 254215417293978083 442463202989452822 986425787572881109 222870432520606912 97689722078439157 549654893709851266 396218159672180127 496135813631368088 275720536700465938 134460131446719474 632280768395869053 401348050091443186 326983117555906466 595930491695899379 326289222763368312 670161996909701562 758323258600171816 542060191146231352 231246491659796 943360905354593790 269205349351475174 849233999914696206 693102503492652128 649491438151546171 116809101929254455 695043436922450955 91232701095089687 889922684377118255 191783056234345272 982781757271282241 610018590185608436 569522843273796813 530521954653037600 338816691493211308 907699615480734980 558197526782965166 283416300700847167 663009754656291584 454678547825671117 284217507415470263 651686034418889742 813314213457578828 84189890508510203 298867343857621380 662684274887908818 57517078808441523 368771173504361191 589597519127996640 464195534506848662 691802684480494774 328702940979558207 401618814078646869 297165425889377558 197132387803990331 702009933981102969 91045664270777423 711339958196276773 825915332618612595 930294514995616471 258802623081937802 617454385674559626 977463451582821527 192972495995098209 58530476460096428 870218010107969501 299146501034121307 281429549760197607 751275633509960975 819265013997315110 980927007655689919 898830330053434223 595493795019525057 485467980790459805 961586248548251233 923303509247130108 829309348295574259 75774171486567706 935158489800332287 107577294873232526 157932977105593499 7392731068606690 554930347300760077 213227067884064229 681752494824090088 9890598943989751 136695323148260099 760736843120583633 702719718601686269 643699540120208893 965427969515471521 515388137744945903 501020970253419243 109685220127041371 68649358546424435 67785736459481261 656971201553806415 864276054602583878 215728966984808733 143652031652859266 488379213359602827 871831427785106339 165916009647124110 931899772877462262 434594167023728640 126285623301879373 248382804914284757 160242415572208188 999755702186860332 880218917861681879 235569180692334641 739480887706616901 552489575341984049 870537679746518124 266812862769771548 854247966844764429 82365496735565740 510790721608584822 824154353175845461 128457548789741576 277377022831930504 121267389914350702 237836285958808478 553673995511451313 959172468464306625 237888010063592379 236072522794252568 33713720968083517 115799995312114400 974117984997646451 875125693942756437 136286566796998435 632324142300403454 37074763731465832 767070613659842554 695864221322223152 612849325081427271 904400961699953075 141646941747662051 107832560431864527 741672202747873180 977890634968023732 733221864656390404 729952151104652071 408304503341599315 932291443171747729 349081863383323024 646709299000091995 169086634302976537 427575173480636962 621757052746440252 406389544267003449 757882840657107029 274136889302621158 530549146808183216 636449140032190195 923284817379319226 125129065916692670 685020020775184132 326520118993287006 751912736452718824 441717198976865517 734191203235004984 829301672818849889 594401986547556679 206603936693428596 998179125708927264 426705894298942770 794116941728705328 660056858337860890 388781421400119842 488836728413225298 655603314630524652 467768289388802828 696665542497819014 177627904272399602 92660938526275205 578620723216683095 857429853487040525 764450537872280519 865719533384699199 54443834231256495 773795621007480805 55598634556131624 679867491357019669 34300718700597593 10758470662961215 300848465689221172 392729810964555580 689457637741263815 93363789406439126 271702589204665109 889049727200306811 983859375136661636 902182989932911042 774967299796569239 625553757185075197 64080883426245886 918389258200475708 963479918192539554 975455342544742243 821464366594790764 621923011268871881 95994517085274344 803793130829162101 49674313711875136 732305764021103641 315672420944101961 213977840374103142 566627360596276795 848359454789054504 574595055212561817 282063410958118917 441993480233687543 161082472741769971 953114009019754827 997576126899386725 429539562139562329 345049483186427859 861386818207065280 428581854532824274 742029614019867579 957710955123278856 574946029023709239 928003924476530878 840273128341893631 588757662598075662 280209356390910407 776850687173869059 150528155159632680 395768356250872156 373255128496806811 603188178850572093 365629472628676497 51804974950698671 443899078433469142 209934629711426658 286934944804310839 20687407551022615 894827394090645913 894654902776125619 416318195103632181 516800348840713082 725708436415700306 12219293310273351 888312242174573071 950105676349478908 748475590690160228 501201470904697438 413276417909437572 377126539223168017 492550044845947549 540484453074754928 718512467417973164 514455216594891997 212283008932163905 89538638468798107 368858447277927661 446629744117569625 965015614332559501 980432226677405663 141011589995239898 359176122598209880 813662419409263155 455129244213813833 374265373228495747 818657508338339657 666983115110613765 205083693028948125 839443097701265282 535098422251517763 727504454541528594 108504382703393207 74432099198061015 687762586133207646 182137641388350648 107271020178179092 933622155693466172 937196564861312438 50595369306361275 481296660428639008 338478530450218060 295711122018227545 611120281036269499 634490047016493610 466900357708499138 538595419195332975 79296146303937117 437567448175407893 901341366779751391 363175317073391588 970248120073578771 488292538061556568 285382188163540256 927314778418053530 870500569912904587 958303758782741467 766841993510715572 354390181312517849 275127379323251543 674672496405754212 779881369864346554 239297939322516158 294355761093331191 266700975090588259 358067621375920571 409813777369220007 452952196112677419 678075601211139809 376217390342124922 935998187238521845 972095592537613073 592249942264952338 919379152048215260 466030774173793930 730380334550208519 172369819602071399 349675310042171290 990749851342479770 85538617684423049 56550569930535982 886539517222550320 327504693752170371 159626136955139642 444022609845617755 199726894165064573 758358993614082381 147529406620502196 951268690457725628 799388634242482751 225380471538340068 362714871773692819 562387862354625531 381255319782597979 912735014826264718 779039977180077618 238649613118277587 108612605404728484 975906448977995634 564905476377498168 318234888941030290 71066356799618858 643486105905514743 412608260507899460 804217888128263286 88119960773939267 146045312209777836 660747558831274873 710046161570933530 997037657130310429 221467247714137601 566697489725412056 349499143934579558 502957644256688235 579896518776022895 204554308182314105 547676607784845060 713070461196539019 578082590264844956 830725760278166577 858327968898644128 291791216347704746 298642177027499331 390704175469602232 566241861630249381 472639750417275879 775268054025991511 199876639093778046 149709802983799390 236767966341142077 631706664123515600 677696218341257437 756843788156313518 509210423342008089 101217875867831830 109214580478434924 567739909009308025 267535638089684360 671669745976804019 569368056247386538 255928191981188438 177121992496679807 607514997949427756 789390637699477993 207567206274601009 60385930951578278 354926430923425715 666039713477624111 945007882390943295 663711021196275121 261838691512092688 681209758063647686 819764862322927809 383648141320458619 98572171927503874 439975367945499385 442767923827690245 424300414527195912 44834258640564534 837615610241921473 477003106645780686 450225741170280269 849543136239465790 294548978453075625 512071151159259532 57702304932353417 819679738023987004 391212884813431790 407124991065446008 424002633034238780 932022846139036528 353239134851347914 500797825416518959 449152066395861639 404368470283494328 507040998040961847 512235686010646708 8192545505921686 642126640353434771 250613462328561469 143845168842218498 919030531507265998 213958336907548673 160590617247839640 985585284934521901 403862805784992261 454879839514256444 847630200341173105 677530133794827869 222263347507440275 560997121617040939 924812854828235223 445633317708372485 752011606312063781 879096422380589264 679981656252974697 983248313813133435 947864269456362849 725924694401774777 544989969660812544 560584716851960915 280975013857423654 388996826139327544 25531220238586704 536372721139237383 249739775577148340 36252261690231315 785894542005390141 415360429186342759 360206816635689490 837679517500487504 155306432595744285 862859516287842086 319666386647662268 799560644414052100 95812126295326939 639963673240241316 790604725756715911 88094970033479087 246922976578771058 262715508658424826 385911548602868744 973446761890634889 813795843990606744 462657276415400475 406721420423874136 628352206101607297 48559557329362599 576251103003780472 565159815456564039 68319538874345376 351754926116418381 482337940547126277 604412885827320510 347578616636795838 823217868182780811 663325361481431822 806536559607097197 977980909264128175 820829128466574324 449424703166012786 975386798833002072 133530052902996862 495272329604436089 125034999637367194 151125269644194338 981782908399232841 13754195719570324 674587948092212181 318992747084157618 987610387721237074 372132311076284115 543200071562450017 84327439551493602 785519329607978399 159866717987852142 3653094667608394 840504295234802472 306779204663717896 796249601867301641 675334460405485297 613719326660537478 240698363338671660 321181330464243067 209192083567170052 406709444409437077 331326499508175319 571312520074846696 528702712738169800 270155497038707787 360951867801552691 901628294844473778 547842144074541579 902248250611467956 845463214243966900 115796598182931522 973824325884547110 451974090191653803 237498410666496542 797925821192956699 5691904369947974 748993394512577214 136679573483871352 761996070367869885 585468681374781377 380035995909793700 2821083320894308 283442893052970170 184758273603516405 243311797549454413 117330399675651438 995151559213732035 327223147348986191 594614860346811872 260760729650631431 109379977230606081 332260894432270059 229511549775251430 917596216094981154 209922817186181194 503476270961075295 654940860888833031 154966330142453046 474535370809854 949059490680101253 698526591692132050 115642443437182898 805589166237747213 743384362077496751 381658039843072496 320654354810711190 2994274253689188 654185900263220461 115355332752097844 65215030387850022 392831227533246006 397559445457769724 995118427785020163 716600168919808851 868243161537740944 962674660996375153 947142471523075584 329986011872285799 779757652670848020 394148643895227472 185066975562373060 713467015978928647 284955232221405723 600810282690165272 21603932336199886 993424265601187506 797137899015700043 775453928621293230 423613920595063968 206237262634911784 887889818087727412 198239011639971870 709026512931858929 40425370610167977 739189010430259804 209631295445859270 521641017316411908 48062754740263067 394983115553838212 377988182723794373 40265660923886221 772907397604658661 904789281818325504 971054277666438344 411097083162602656 536037780348753465 478676500430126166 612398956022062132 244309550379327844 265786263978080248 71574630678829516 438199480223649342 771054315687998115 42521156045656188 663501514466235273 157555108960264000 825109646642575428 641910599970180900 260053603495880955 584125218540111761 989489085883896007 845813448817922202 345728646595873763 673620239656451895 393276367738355174 427782685229609335 849421999317882626 798447808726496974 322220500662596351 167368966598415226 92064517888969617 59167005415656692 204336271632456588 478171675021806724 505702725366935913 206787642866177879 852581493545564480 932029242318178125 866435995922554324 658677221257950618 684886366968327774 38560448710735465 421388273714802899 69159352551783837 53690571104127643 398088315527051407 895522878377425079 861189308401965978 502458818079045915 79833713499658892 93968093574803713 438704566101479815 750314349095739569 130390712741059349 1901354605304170 71637996688644438 871458670728101790 775786189718162102 376014564780502473 937019414468930537 883203024383344282 542408154267198836 598946906945943135 989384380604286143 270598939598662865 601451165555065942 743974001205764462 262385997082745544 951321979826727272 295143117459731084 328832999932475253 808295661719442944 869192818961459363 280191663494453799 322244028765941106 673638507124639636 815759771204653907 672250216997215465 128289532569896081 130109901281098388 223544639328097701 88389795034148007 475042621629260015 759973054025163292 870085062058838966 676730579932372907 426897813085857330 303299366298618861 23825330272026927 648651946946011079 4188616900097359 724343657287802686 318547234635248900 414470508383308754 76375733998998436 916250501760971876 404096971461925802 358914240829342602 837255368446039203 34259016100984417 584442715756934819 637773620802550434 418699817091685228 541823861443135423 124013665944747889 173796238383400646 300752610471445866 268940377807255459 316794915908128472 793279083787559967 145469736006993355 586571759341533625 504007021660712760 345766317451110445 966084510384911245 938554414274050397 474136334451891970 443721264940487501 469785585679697517 580752440954850766 187274939124246700 728270247379637208 205378370728660933 252086978085250430 242509516467032138 539473421055841757 773609997112934112 567225525615679814 773317731601162760 355542943068549076 711482071833727984 262189936803283993 146399199445481324 813832794856642656 409721733256682570 995231599203079829 863186306685978830 984822254217628485 824905977601190311 797004677199837458 639835691994545291 981689636117477850 494931773049512106 611168339847803559 195163325948461683 310040420908792226 946784441840391748 665792422196202917 730317347318981723 951463420960049216 102396025355900701 179982449560255070 211601583709241928 16892324669929617 686107022263860101 681102191459742263 796722384398716744 795193475206370152 850761995755725941 625954607449214674 899914586479989895 736949052646254590 560226252387338008 561152957259618109 879338029982165020 99008760380700225 803205053947068634 99557045019091026 982599399822319986 959969497695635854 117892491145377995 815433975036640404 286274821364502438 285318899187660900 189311030430249434 399700123346885146 102716694559860712 108072468167313018 589827672020123059 524753035556839091 443115870437870422 536372778237951909 334308075757655181 815464490013150240 448123247333366837 780138131993278165 958017515728329989 42371113175205755 718594817060701607 684396768924471400 722452585413877398 974538885645812381 43487135697234807 452110072529059832 413687908811677619 865790729105074476 45975384248109321 896731562859180910 905086043527357802 216600822011684979 304713358385634738 130563152050562171 554762672525814743 122587767602595199 451844979689415950 422775033383246182 667212675292659208 301603043531063601 270739368308117527 866390742328781840 3640762016956743 668643829889361831 791629405192667312 195306002518728650 941473217090288628 433228521235658222 463485071231496727 77654107614100020 827843815242873789 64179087185752228 844163225078709006 712738367572369083 342993743200327790 212389981603979211 550762793792596970 684596255816413899 228050188957630422 853839247005814896 237937928781800208 174152382227570408 3378608922685946 350596172888780800 944115994250442950 43434498265536820 766673290615283377 21902156641573957 294704240219736978 939454513180705577 14398046839604245 483999818731453214 139934359048863552 23248336091739072 361051401943052287 207417896558773102 499903788643475703 786867971409141003 76905071625501826 681958514012238522 272085754169887026 349029910886649957 399688835735583472 780433485056604074 778389366461958520 132557044024527329 602358460818940289 191303166421165663 640138260131919540 504458282894206525 623992776731060586 813722429250234990 486843420726262611 559666955550419749 817994549514765093 693209574893117946 911969267992691800 246702800038136117 214682232100750594 212053017003414686 373329007203681141 274996867056713401 660000074941269816 10578277704461613 21764700993278918 499768045626578089 727375674437732035 872214410986070000 922985734014388373 893731749837663816 637709488983612269 195516464827773107 145111389474828300 24577349006929402 154677525445628856 489184640215843561 398485514473338689 128193550699249563 56996648333409264 445428540947068861 165954706945558637 446362373883279912 866407997814092686 847355164208389744 821230311937817793 791119175291785624 993315823433718375 803815305421141507 344767588707108060 278667837334123918 801981001077611830 39211993523485255 426530526111649689 337552112896355435 381213082693736405 876886930303140774 872844765990574611 940114609537122351 763859225952682803 805609895183885139 921072992089537247 519560713345214586 844563413211758603 692570875537148490 135137079831018770 813218278977625311 322914410326078869 199747843162784316 101182168481874700 813641653861855113 835139266332554491 897612480892429748 762893262917727932 595117564723132377 528557554016410402 885361298199431197 559150991560436483 145652928638860863 499474995499606399 413069227038744848 302457456296649645 566848009190181806 970716252799651638 59568342453002634 287621700514017941 983180265639783266 583773824500380280 39615332843175868 510278732261914016 106614762537375631 740351630710053067 723141826042722147 841129145892698459 433509909941927755 316147533246968192 669424302320555499 760518810992059926 853200501894589275 919531704346422746 770913023939409848 473932711572496541 337200320535746376 714473373167448860 435133379773039980 266542589434517856 516375289568189077 794796931904057678 753171310733735836 195307732615782148 233153772255655308 995226639298999809 146213647832392612 429532272889895158 79198442931221274 815830532566583815 934873696030705467 509365907493590344 751158326002287529 98503405339226569 819878250920935565 927608080580210336 953826068457867016 52507099402567426 253779224139355239 304855123686971580 487356305631356329 503309091921357667 384933342756849170 56746201613891359 3217108457335841 404823895064263316 831090749657839738 469623722381910624 497180142520609974 850050864911664704 95517433941805819 649173167958040794 169825408135610475 121717002095682520 544753899952934140 479770447453637685 850369962135281235 648005706329994228 662644198780029255 882982877566958715 72525415706184807 214483596357384072 862256468153095380 60995206742680139 46921480912644967 999687462677519876 989955997176761094 143797487736071736 862747174598960097 345156264773636546 610238272090768577 575589390980301356 725320394727967542 328373229844591345 892823285150008579 55918200927982713 489838830264289548 234435958202034299 321801988255272974 912953692557767531 175750233214190122 646035470223448810 828100142296169129 763609117989425105 20947299340305445 355904202748740737 897303765254467344 990426119489307079 862154104565645578 624219350208884948 857610154810354793 261485708064421521 860255555662293202 801398087904341236 910463922897653459 906706000236668592 426835017509654149 172773413711380285 410907857788283228 735492271171083934 97412844236245615 342033554461597911 493517810204255510 805458955492446953 488291957404046301 937194119124962006 767443951010273748 6294877021647945 733459302849621876 344893344417009837 485153026710189351 623989478639008368 847145466515953843 452051934641740493 484741094546260163 561421562417164620 61709171798057802 115358014867247007 460095734856234986 451961847636089965 500106950658384611 528288956103712383 934799070068934245 572613695413826928 9994191920821649 707884256721831444 900657704770689084 78608856095047496 395727999041358790 248054814463585691 697355364556683217 164220761278909959 975154264386941250 527984669512823511 648392347258599224 713729135398272512 864000692933088719 269828588251246319 425184064315991194 102434707453510584 872509177890041403 989370561011237164 651810635629759861 272703563156987425 426436438639779716 727223266301277594 520669990265749863 524825044236188126 707961162356868144 164386420157966665 209979852364980192 873128602993385448 935368142610936599 160787546712872424 115297327563033849 6136006752232548 879630889060712022 763913982923146452 926451409122593613 985281185706682473 461927846083930733 23262480860525830 570448196971453758 801274189135641990 718360619457848265 374370001650089038 25009797940109102 438949510828567031 574672367679440385 272911880032534199 197132001148860597 760182614077215108 764651339676651586 709953751644770953 86983042154358651 689238731516680976 240610987540388034 18642127357805504 88792782889470919 634557725848567529 967073253588817512 218306436627187552 229711590374153641 523988085367342299 992165636399864589 869844574310747669 589555147477213630 393945230530364871 638081772949024853 976691591902661976 589193946436992483 74880298417584914 926586649044753948 675835187709907378 625500036236688160 160046286632147080 337318677796324261 165890737796817298 903930810153337805 630529447383071142 847363484141397898 794833559028901958 127368926078629221 477737452204633604 34465906599646148 853638359403351577 832361765776287829 949534118855387794 317524148764324847 589259527751469983 867324190158944259 857582872801579201 799996893560948447 594756285249646492 663055000767583374 934556634204597410 381534782873974791 739733419745383206 406123233443819830 667044769242713946 586061697368316448 48906603214821863 805838448223596399 367187366236038399 616439454542927613 929371996855654486 146113685362953439 137270934967911962 485066698832337017 599902700401780649 554840345695646340 226964431828187988 912831514486839259 318829522681224894 11145879621543903 538725065056573723 15054091354713658 731490945561493559 356925840657896177 742145237462576620 147466946698684995 379915670647509218 648521454198679737 484394098174526633 613056226021084058 625848996219482824 69582608900818934 534726263945212409 729154824539812073 515226764107666107 89420944585329138 926346071458152663 534206801055525483 144596881009282942 66816385812445022 863740937583561893 967432262881569916 925052478376176843 850031453105047083 798635227355083929 216083242823528507 393025442813438568 646020614951971717 596850346794917799 310303966924358664 798320015390845928 597819000569947722 930621035281752059 88678482827720779 715313803030634739 677368703678328071 651376454140641851 84007355128869358 883560856370542548 374087543720020212 122578548854818675 801156613630409775 99748193341163740 336493203130799947 76362011594592525 199459119386334880 6762679325887642 662099731976455803 638816213561250073 687800680448508044 215389441742782150 573775021057454283 414990679019738330 865007299981282436 523757745779426334 887972089283577893 507698809635638625 4300030979422338 514286671636380103 479902952596124761 92077288681986828 743629783758684783 299052743590320878 656587028480795286 658796206324829158 478705325421153829 454069745575694134 211324751609518258 404674017507167743 943755253223766380 790322641721426654 806583139237319412 821136139773147998 436024365380913385 51249477153957634 249516057620172378 150668090603203978 339897989687109183 75575864865174903 864832962637295476 207211671725907883 810882535888750280 799130911507958410 284608356155074474 425202419572553351 9350983166258339 606469114496374073 556947072385856310 518369260566098630 666512747053939331 939921566201247742 747816662935093774 930203624251999524 810911701658046682 466228681973102603 125309554561112105 28500648984565235 756859367955353970 476733357978579318 433072105270393908 731503283484647498 606006914982542028 162097226096245087 816553054589086945 62368983949102693 715871271023998071 882655447249287684 852409939343623198 226928717589352248 124942236007113184 741174579038433769 813901906395373295 329354460472838829 48392861776116836 971389191656469330 466559749005355224 510034181785283083 127629162920176728 505661797463715961 811317771379646986 582406392662294012 581342742444591879 69896207777885325 585628319491234168 683115801353728739 239018794523352596 822232176274859320 909982278564894990 632416087254275326 9148096585568254 118059865329863535 783350213125462016 191101664383691398 270729885659582051 986819114889097521 553430742553885482 105096793794099366 633543980994104113 272799186596385029 122301186270309956 892876567232249152 56994727003126133 917159060799290738 212959521414242829 403640589194843561 842604337264474614 928720116706303547 112264218493787117 58459129221536589 528326413668478564 7235593924036170 500079495959100492 638610778851802894 108698297717352503 678672228699270858 522546574843910696 843944623825225218 537808246233599834 561686826493246641 704323681815876155 598098290920648244 499996975306083384 663310116856044384 192574009684210029 237220550893888131 568657215649517979 902968976332823786 555160280765680172 949265802754590968 462296320950981171 804161271237510214 91124849143538328 136166523636334482 68586145984992513 144704188539730704 822340958900281588 556764609216006758 564066229428541280 123964564128970865 173699831565136792 88432146692405031 649673806728904332 979768616702810450 8672035611155548 313974773956953795 731957257091215082 837598242349139932 305706691854541239 419440704844173224 336470408019726527 639011801180823857 428532375640251627 618745694669907308 560944881109747108 42507014333937100 938050041490258680 804352972199155844 79694390069931453 72122356739693330 613091943476295867 507189445939047827 54550102074227419 771337433876669067 428003112016776109 893441682998919492 422571790703097692 282808822360815495 33251164469963796 931816979713908996 633599465856402446 704783220810745913 836761180226493676 449692002636016897 118597043278862953 861639263842158998 193997174563390712 582633758801298507 779019426651884639 385693963994832186 339700298651213377 40394211466747479 838452040451158154 824302285025324855 882580241236128263 92592991067837380 236642934578337829 114412815237232659 286979146324376739 359516005422508016 509310411151870593 620507321710429165 236408448926431215 588607164779630423 56632364924221340 66491555467850933 590099149501158504 521777641565510913 546555753167048368 934327453424136815 489915194059572865 397352506736574862 777749297381617313 900154098432051202 338826196379547387 408660409220432751 966539848524335443 914588752534251585 26608964185563831 119251588288780165 888890692868572187 50363548798486368 777660768984969185 250463236932628520 957067059721915086 450437544573141668 224819549733464194 958049886417484230 879361452747100939 102684099746155244 161886748086696879 794882423625933085 669588910102626001 184843660239498831 271523516704716369 112477090504766948 429926897965888221 6413108677590610 580907039296818585 294364188225181179 980236195494751459 83069067923208797 159799369591796649 951427433959531010 586330101590328879 217868177671842567 275105327910620410 377545915946879361 471463383552601469 716015389539602833 765829299995345046 539673184314267068 859236640260048619 249491398850353693 903556972528561745 359976072530923942 891346144187588437 745280481125681816 664274508469223554 344447681617043717 994616203301752810 627237765361796310 34749691485396669 23083763832996170 971048490059730061 24347921127130313 144992237957617690 929127138182071383 122564107498047733 422943973456377447 618273384737829167 907681586642628572 442338466688240677 734634157889040769 355981018764206266 785161977083958488 721058087055647906 980105674404516385 437732047321438044 207790634258774755 689271707356080959 68337164820736318 821084770823993073 476207406509628757 822813038283226615 330894985656796351 582952354059874115 797986236539552413 411616718706787462 402745093457384800 649767871104223565 908240397245663534 720359799490820966 125418725079386092 791480415206060198 872262346348781370 202031127894203289 676732182737693581 744058149939319420 260292104430101343 852854872146500354 991503561186228012 497928864261272897 59974216681388694 798480290320528358 178519967440554292 962916620242767447 182046696891080463 626438083638873223 684031066179536806 939205337569897291 559928834591810189 199658551129676248 365899777835518127 127149353721164066 152605162556502467 422264143732063842 715515643582502397 447654218969321506 535506755985564759 655354001325376761 475939049339193278 937025312081880770 184042360583063227 351718203686715688 801588679312394268 25827364796222086 988528975913594009 569463829074637757 907500971718077289 840943150808185036 235043695152634963 221789027962777595 722930397758984947 488624987465272257 22764639958995452 173539222075741357 226255062345253387 972288553072363941 183123205160444178 811805752615026015 812582938815306232 219257743715445652 365716746375107181 923770529265684909 264275296324460222 376280871900422807 987971797846816793 53381354444076384 743420825931143280 795236715791910885 429332338647378298 635816473922484344 289773447845094274 788660967654219685 618022859641333775 291218700338866869 742746682115553077 242568844174023198 242001029552927356 103081950339629676 144491811311858135 299314742344182745 874587688638097184 352813823553015686 525495836103586153 125750316839853424 640155250468624868 661530120429884828 332351046873688420 269286935112325120 182500200652135368 36102681194643909 412583636928885683 675970122612601552 609176545113845642 641619869436513052 301266825027840977 461535943783966925 824809024516339401 975382313854720591 346856873869608471 918053392388342341 243071490396364147 230246011031313569 998352185586331550 787549851322008919 584192974520892451 533383226623109425 700246834208693965 803160635725147597 532976855971999994 148678816121972428 877169549751288193 957317968686976788 54565405397840067 204550939992324393 957873994313786493 560181123336007560 482823832959199977 540996082423710788 753263332892257293 353496721641034271 78514204018906251 422448482924350155 186489784839957185 106968413480225015 621286521328346702 455885394626687440 470007617146400005 54320277933528461 429220952895954487 143775878960144783 683394004738350423 856870633670929839 640485004317303248 686988346037888248 642703037437935568 472544175452051424 132205746775885688 851840005396604219 538754811832416572 597642001181780844 230598274241000216 978477170153004000 519042468034193412 663270057530710928 699980491218612568 42835656558040029 275378868303227189 223512297134213 615326915143418673 497920418376526854 40468886411718563 150317875691432931 181344271865320387 879098497591669380 361458410830776346 892009523371899366 353234221021838881 934818708865841558 901207834626100030 477930384894921635 746234906277773936 655980837150000845 899322249149444277 799852651646541731 914539977018876537 964475273554104673 739178660593868508 767405863014729241 18517399639718136 955705911046451512 266322674101577767 58960683420483781 45227542356653173 592738816881692718 858195689503068867 641651869901818608 675516970550340282 451900262676668917 209513974748525194 794468295521861885 994888765211977664 123777761924806175 265942156380573643 880964135838367744 860985839605472053 351086030791845403 753210011282987501 477477290163736602 246410980705408144 844502204826532903 266280458938867052 660702931355936766 889900266296211781 888551326990752442 788414118034470630 625346228818946977 976992052427493579 32989732112650792 487882004149042654 457491396133621948 949818482844892066 401448639244411468 23586710262327828 752280700250181230 214944575090868844 266660922834210412 680104425838432435 727295555106056631 516622975751102816 283007018266559415 228326898065755328 447526515830126758 94109856510982530 122082980932136127 632084513562909305 521868187277841178 563320967939043054 460951637187067297 281250919224774325 193914538104718818 386607364966212989 694259015150661629 403040478016246575 772646419402249705 936881809468891007 372341968561093072 995104370797027101 478504527792301486 331786287866729702 324700369633805368 539003487615928548 146152958087029662 908202809743866630 528330907402490532 35530435937261127 693749325404483032 529285989992324097 270687191025448641 716226064561704528 512947396196297603 360537881179407266 448721113935870766 310398403371774093 754710112456702439 241989480285124389 125524845199580959 493065545601554240 595698962460562259 128650238512254025 241211859955186378 821861049681488551 114063249020530492 612709705203558815 509567917909901784 450854614477321891 646195226596790484 131624530344124464 314414369972652279 780456843138453446 911547697434964125 127265539889076415 683591641893628478 323342367217420191 43332445875037782 470494126076271910 452638429937118180 738723434578749394 438939874684251845 933666635535567910 891385542355424364 446639130577166821 82174721397156926 811731931699884797 968398273551943760 810248914277818165 626244083293589577 956478507584596713 180068216293115720 324650968855153200 736635703556177694 376282698613808783 155565032713192332 702284298385222130 616055229446685918 71017396899110302 712308844596963270 196567415885193122 185604253839472844 125171147601108118 311345570172441790 920860378436204708 24782320286710932 245396899266334562 784176285425295023 827196028186187342 190967548371518611 325662112727339265 130451945837582561 346767605085137110 89803098858021336 285753586206753826 715437462886065302 554583598122441713 124653778830738611 569882763048673192 196132082964437861 307809717672249238 996890242545255107 78636671363726038 37940678717221615 650680879635393633 59312236052964271 661064692533462667 760734036192372467 508191806047313065 881605028680132599 553070571484998400 692262342393186789 223767288147648700 162773351847212521 604913443823798700 26854048606958554 749879202651764355 467579347343864812 72802005110882888 320586815614049549 909242337437038771 122035510680470774 79925615099127161 860510784861890221 503318526075567660 648160144973278788 870530809706503771 124245017277870782 999153385329134716 796977939949310768 834233367850580247 942892411743222917 630174687795031494 470326131383163809 147809770289326718 549372487404814696 812678162111190272 816777954004675685 504814333832847869 144843970677794993 599431071685176416 801598984289578912 891285697276394805 955870100588479900 795577818071974901 822937070366908284 515884125461317920 396024813022836452 979841352667319410 559556426348121291 614286238563519912 414363871957410869 95833191928629649 204484135178273223 869077976437694516 988327250233481424 962639505995534748 160282321191685196 232717039587943136 170810905616641117 956864266628197328 255996153543613844 416597779127748616 280326762636476488 87230443497273092 21412547695027414 842007353527386469 889435959450387107 903785450566446847 62006521595237784 610753412699828608 940648653499346766 60920769957333581 968778869565987109 999395688097373356 172596509584348142 62732538756828437 335874230275650018 847215667609952522 769544053785177618 632160785951547786 533502230174918625 228153686131979801 837509794292196067 259293379367589361 687891837578791746 260829423224693166 690892226967772177 138904412908813688 809664643264734565 543823010006005024 594958865311953809 460136119674697917 8579775906086810 29786309472861190 914488620007301355 816689106208849459 245445529705311469 48441358478106632 124031301470842403 942504832193411851 763535336349830568 784997162494711551 29096661382003247 361645467862351029 212901818029646796 584220714761662741 837972442298668419 134607615786656256 139990114323624628 117381005909168524 488116703408854891 109344123195351421 64489251490553806 467868369556983971 531646799913509703 80238769905861614 548964886901665080 439466281474132298 227485519127848275 972460728978172678 577983278117929469 240021652860464724 878591674186692272 330156073247763204 99161215565801172 25560656126548673 711174697348524923 186652294816798321 575393970790163373 699242223300161044 297938521424833393 928335612168843046 830799989265586620 267868523972905781 812869921642686834 466677780519963700 739243178510810891 150875681230055570 494484493857087494 651811148906329030 540335752947581566 609350569383551623 602926381154340432 370022773215202722 54388662812636906 237562624058132421 538847739618056553 246583018516321738 421617699904887760 952789785173007766 774250387490184362 547512785301239074 937926866213315419 774038722633384817 137978631101332685 998797213789071499 173630317487446986 105835378040465777 802403973460641919 584434243021321313 42131435384872236 447165809198456474 479740145075010818 478382417893924924 758277904339853327 455370245149322583 427328954284802741 153532878550403625 905040852908458530 944193428229260300 260972422098789365 184914050296000040 990086116628116861 851187894472421640 899458886193829650 352863808798989493 877408009879746475 406673175070711653 188440662605703184 425400219010465471 704706658529217208 591016142044524942 536694490345342046 22079436803555649 926944874414593724 362461013285771757 548152640920747842 152772857987195778 115287215305917866 474113268928309836 484605000212656917 691440489497814297 629130816212178238 160070920595464596 721083077582828706 673977366854886442 950394556300572733 696839776164688820 86540191898808100 45048895914287523 111859951948287867 4370554933890051 731127032394675662 888823410302856906 740879680575660465 571546790807197255 813851679219835985 658353694234429288 895311737982923936 662126389597915675 888939043933174118 808477555541597750 226094612314383880 613370943493490782 747075939182592428 401322088279553339 544666495530851134 71070585888758325 775156539684418508 352076158200839871 363080220272304941 2745300912297524 743995599705940045 279366438041847579 70657322305939675 456802949043094422 83134791174045477 980996779957840238 215433601418177288 219199861220069155 225524526210473688 656296681995868312 930793751270349961 745353072981747104 717896377240880646 786698409363536590 200192403063731209 487153749712792167 245472494024654533 78916679410055758 49447383785039983 502819331369989801 157954618963939111 494753455723353955 134821943664325740 620443794023665241 530928088821570982 826960941542398461 102653397816308928 184277114793165483 709370671111303795 352060594266813356 334851560063482768 990600463071888672 645964500445642113 961569719529017020 370933134749716612 858655818086699049 982730975453959789 385973987964571675 74001983819671129 485329631191738420 69657149787454189 282655674516240961 676200935457807133 49845708418682592 547123990224122944 405506819185683183 44962358553914546 569845886359149061 546668538645734983 488160504381241956 515071994041694315 976393761549999340 637630261444116477 688170062815213992 523776455057219486 36337086960919552 280113826265964912 849621277864535660 285523324947677855 274779808880125724 121402965774303585 761219959959968459 451103280513507874 179546668380019788 371076227238290430 607608613226307205 336414620343278945 456228254615610943 526851091166789482 348863122030724559 170471340452775704 514980639225896877 420651620800021478 485049527669918039 807052944619268922 479669979133674886 698183905751393493 156112560699253317 970252084852155270 209799717349598883 624648392433712232 136032822745357724 767644967527238302 487373213123118069 49314268727269674 850121515249339421 113105790010852912 62284765556652577 413414038964326871 728016181420317532 562302759314945280 294416552003640590 934111949540988042 772971331235479821 364271186970244197 587922034155752060 904357792929493203 595491380165684102 628244182393178893 968221720039786265 947586560753273165 470136975439160818 750015883153728139 984086031578150598 726034936950405397 335278735535751509 213164303532069861 679292704299943360 145381546642838955 853377489966296110 113571669999663534 995006530780967901 578047257561603212 343990751961792449 765319173649590826 424226235856122837 981606684044083874 405236651489236554 318557348922314132 572826554882349901 957626286589789649 725365593427241696 35232728762090762 398644390011759359 356845490542899495 470111412109604563 49488296258299848 609691083406123598 540928280574114646 674443794817764404 819996754298879488 606275960365626893 443018025188245756 123014660538957236 456844686072111013 55148881235109089 719215770829172564 961765245054406229 397311946113248192 58947404769117626 847540623286794360 382940063722914778 296516358913378966 9445850214231415 867736002241291204 118294957896455890 114548027364941259 123635327979445285 354254754827248258 903878118999400762 714971790794261710 173086480157950832 772355718994951104 8753179802544891 613974182358392728 873160247295860968 459487178927079691 772328612514159029 781953383945061307 792375614430332242 769758705293649450 640411543855831308 969213810088727586 623600179635801620 762131532125274325 961007947888180088 329619527357772705 324770302593486879 307693065483226965 326715864322997559 61623376491836972 242281290367455 752029616137799430 33875428733153080 182612798174427245 685009242591481736 431330890033096085 937621894740192289 537015015827296318 965737243156014824 154088242413819373 267102635074178642 600817713580306278 785079570335270450 522455296441488279 181470681797297359 35364935125694445 99484323148676002 946921595198603264 210282922624136949 233684582011079213 625381105679241959 72452820655277015 288288955283740874 319266773980112358 510028432451175772 975647115151019361 918779158727511169 26869477786907175 774691334185660245 150195177877102182 407104711104748579 759250093022059975 639882008472600814 880991556409904442 963060971328844642 381747613194778322 822503933946779645 588082536706617439 630473181690473078 337976097740878941 872149866170408339 283594501237406083 1421996972402597 34669223320806854 593889099703236677 185310577826572560 631102665489539864 161850799431886493 353135899234920371 569196749029130957 855360242619967503 804467950510091058 216851952420983254 944671807568111924 53749183845948991 664686566449221142 627715071613740281 93216728810166818 823904251201099440 199161681362686016 768277579963163938 456944002880495599 492970693078391220 718532837301543137 986880890627882638 321637237872067776 170063829068908426 553135220788896959 539513839618579692 76985105401796697 810137862245437613 235017632841430583 367761576211531072 469031477181168904 739693681305203903 552822250210538809 390896909540902385 279638351681769171 709861773457909275 34002144915681705 147838898809697558 921019437325020671 674484149342677745 341637494446983904 64976748154331334 750716237864730863 707538269763587780 181276777916367266 152338307241173831 706288411090932042 492918258402574453 977497989285873354 735440147034384471 894694182586062600 944642036467230609 457945858364845033 510397274615802563 777786341018214333 178291927887476540 207813309249990546 294250633228616452 147489118925953207 542692428331567745 52865044747744392 797438311635836253 859549757630291502 205051328357723111 287760923373987518 641614772242808102 855730467667718094 526120390175901987 846438448153663270 310872052938596857 272467131712227331 585534585457289242 625634033030152404 876398996729730195 947984336004079830 526419196181415235 360249103913824544 149362921154983976 451759886988366293 134150043066740590 833883948244893663 82405401343310240 760457481496769466 117000720519433198 700317225865830291 132913159978344779 709318631046376419 608261141658508806 702778749697932904 550634150179246038 562211000996027096 635282549001205768 435105247204042379 43130546290234711 228173756200139129 595974986089315867 650535503122629130 869205890416879514 740974328312921748 487770117112232372 764528375490516027 379291300981290372 514976286074511816 56204510962005072 370226456711188598 544966073956140388 446588911148999124 624952307998591108 980085294581803109 478102129995378084 676749001051441168 93543636695417732 629121339656570620 131525718486140562 436792341806298732 376157905002562572 222683305626238438 739091118906228031 986141165064339919 60641923322558625 929677850354105858 534165346748362259 376817836279521767 875462658145684260 764905249727520090 770961458212763640 557613677565877444 273762577353241049 555729261350539686 547672360086185152 446338248569582724 561187164771070071 514677364725040094 939544189358727077 8107105330928259 49722313996332784 836818302376386696 859686402865019097 576706192712931480 444520346123388285 312230018935524564 629515393491784241 657160420628791951 414280517187691794 542056115143555821 555904058326013134 38603791392070519 205499829513924882 367063049673766595 638331001955765157 25141967631265286 215278193695243469 484230171386021797 104323034906984691 947893172246245836 948321257567586111 988386012410298534 300536866134411646 342999724845440030 345785890040308806 35343918503400908 954361705448014768 885717589852407020 712066359315726455 675966046297392100 640193082114563845 132730341325212514 828375540150039740 611128393769741945 541959375486224897 769447441984258040 699473485192264957 953034214351022361 552901313054115007 80219525689129330 48844514316643157 175924783187164520 526114905471765542 207951843347812403 684708184596239367 8073782578096815 205273536140946475 44475835322697284 489526989142526999 34138924390038062 920477473619066553 910019660059769360 912159247535161958 165217956731237685 849306130970313271 958778209306288341 876614564236537548 562799138567515942 903181425689626115 276158983316550916 685062290002471593 809662523813446570 638768519429024948 382020277285151274 367266451078098621 409808113429284690 451983421308271442 72975253877920444 285730814129827625 851885244373037854 713834243020797260 864013213748548632 544566126520058475 214645015967235189 538199093860765475 339382460408403341 282386320120150362 402299262407424215 761238748112670016 511921179671070276 138590074096459247 964932598055919316 914853152292038608 541581505613664099 844517629912238129 702701459943593325 563555444385365012 229442647160590408 450778839579190607 578235522910696657 733314972523133336 282392851295472389 89370226601624624 774824603531060120 879164395807737319 531664629034327286 835780936389136634 316651235613309931 345782954583703136 497879082348803152 293876294282540630 638128584283835276 594519175329183142 347732350160419031 764348618812543875 496204552407336159 717719524715893277 717251468639579172 488182098645334931 303589975558487520 519599265782415028 107265802203658644 80052192742688031 797605931839345039 311533536883989537 314320193567105551 12509999166595998 46684489963513488 653079844848189155 65847278393774962 764051272349334167 56712781467868336 168536983423096236 937078676020752911 54434588474334769 627223167748929632 602414491459522196 198520112641888940 509717722070431354 233291830683802387 739491658978003266 953160233574062580 127012607223437277 335648039642300356 516806218215677675 546797190681471922 89114823439650427 68079792126520138 706988859900193863 428254189241763612 74674366513481090 497983155575458011 151526542402123551 490457921111043157 352489319791957813 628916165785712991 189205336406940418 575155807598923567 931231805386722754 207433181257971218 235389548503497710 171864166804652201 542253315806614754 926071540027255441 848170299098876702 874426620193536547 101202425686253257 184302852030986821 204844718599211489 438887840508902970 646376271387153136 872150443261592106 454778848850623901 774781673285636375 78839275034935200 976216536365956442 50477978625983506 149525024926608007 127436685245867391 591370185222805530 561626539119893608 589075635546513901 388711554941767099 900531895401847358 583045259298867190 890579879626994303 332640348731696167 953098159385824810 139359489140134139 284565793068993044 354234870228049536 612160794675213465 885114343946951777 335154955059677165 443322588775805719 681003095559714751 974443261303790371 520510838397971403 319503656006510103 811427519400279634 656698327349652498 170272520040385621 660199918612521177 936522094348743599 361107215681975362 330660119918927692 773650346430684552 104541294191029547 452959500844877918 768463401304027532 51990054674611307 830695545108167128 213523031505983113 433153562026742458 935266183747563230 188824655987597262 125403800817305793 397758764643289705 91220289305374376 950649558864676695 545786257434413424 158152940625519816 820692585757413604 575545720046340601 595743956042645662 897464388746458881 251003578109922595 13853075219316895 245569193693711867 360773094902961066 843894483956515973 646555776744813193 838694904693246898 917094342100724737 82462566648011336 958604614116148223 319027419551279611 152525722267748455 474183475946376596 19153554165021138 495369591274686225 589070565053456104 273040824342219616 841977718603193771 753357672836946960 291000398907414922 248159433397306214 175879817773929915 405623295610875518 700727695533330889 513261789255410893 631130721598994904 291250718729259316 32093909140859627 873460975331301154 981678595091199277 502123663806842004 915672662370354364 656035075651869735 46891989083616473 376808098570619957 447914427743599893 940645614153566479 563266940317432685 61816929294989610 824632402135580277 167797577591461845 840432025200253068 365949221153622884 316873695625869826 777597944246679527 144529631986944099 305432596979208368 95608162964712317 755298052638795536 910712801519610025 844030457431680794 733007489898935720 144457045949375849 866228138017495995 339985567115464585 241124983701218258 340837360496153660 553178002883736973 129661333483921784 608996570506895378 576171884398912581 358078390650361205 364750466685312467 827047776549931122 390848520271610252 191367312859865726 622400554259288869 687857137168759661 280219071986691149 740005196801550782 337626398499499031 23292838284843967 152387871333714892 928812562465991293 888929655525309263 775238336397948195 293207588730728948 5854975985543281 830589442901842027 82089425371265815 121961481912767337 643369335388771427 594916222798726800 653630758036869584 236343063238318145 71420267138432164 18204080720299342 31095693184983629 717055591440623174 661209461045598626 964330707268297097 423651595091618713 751759044201268062 879619171579767613 264929971385593890 516461547118787222 802770216258749446 637784855475417666 907030553807693415 566585248024357905 984768761461793421 98894838694763793 943408613672673666 742586973779166959 684529727674481939 80113887543612654 568612500443150541 82933071373435028 525266318817597091 235238892075655155 928735730419134341 490031401812544955 427158690656265181 569214265666166684 831811704611906151 177509110834250943 699744650247207308 969183191780242074 698567989943499114 905577541364123705 593155253825909207 467001477091608211 237149763282224287 755697701252674941 152868945748261212 894700088517287026 579333019670442791 652715225448296210 477224678343653455 592213529857879273 749218972214523542 457402911742011758 221193105154707787 854068862135381812 289362153681300952 579179219844692973 143594098646876158 969472693870099557 726800907761347733 912452792598716410 510317760882326127 474821568941245428 558631960535786291 669953877628133762 592031468642367377 514200794103444695 304293200244042192 196180189431004790 27979258422367416 287312567277988118 667340476282096597 607387309383715689 151052343756891424 437589275858190578 288076405330112062 18963808292602837 368026595775977896 689980187463063759 34847429240589016 498005853425489351 130894054259051464 110265092180255450 315749528193750176 353068672053966902 940135620038531873 474193822581389362 653694323635593026 132188710189600686 507499156258321716 215869161392755390 577159770193704360 456371924984808717 978500974161382592 713486164616876129 885573035034491005 895403732279178722 708402387743271266 988209536591328103 908269785534094287 854127682724045757 566281782973372786 767505467294317779 183057946951060498 450412782558296764 942674709260687235 87626079259474871 986059842951703871 82147045255409854 318804403773646704 808151987684841877 213333747730468815 37615695746057744 28213344746251384 920514572602501621 632356944095718415 230110490953327795 345456675013658922 921754896831127940 850706687941808992 359077773406532957 327482413771223400 386836404892341992 944501261182399875 800647262982485331 147874188326498266 27834437387068593 435324247459808774 52674141615247960 673292600646321466 282223358968287356 47590225535389493 84825619197163728 362951174898117958 320085063791224252 254357128327393502 418079129346362139 381814392758540261 317028468215134979 236236820299843073 591193365470805431 396688485337045796 400525175861008033 268617009503396035 160370021592447298 175424851823000464 985918020393566558 767884579736075590 778002438251795181 105293215851877879 88743779309768167 322449338663188530 596725114723849546 954907204345911322 692928878858106390 688963591068587340 662139367654764196 420673694899292932 86239455076566503 500391381836793365 636773368435652639 159331121398241080 564197960673558230 661934580649135034 737925127959369690 516512502032328186 574052685762066772 710182219983518812 223114114979230657 259602662600899964 304900355659154668 198299781311402238 936272847897054352 867469864172794605 347266984285618947 999865857520099722 133076287512733471 522501070632631131 222312314357456563 594548963733663922 738360728987483343 2034813944464084 692391747375735251 517357135744941171 934660271266235445 937501903754630721 437944586047354968 203205191388079565 950351365751293000 577046072966070653 219569019540991152 503028765638232117 827796234255769368 237053053856630348 121504973492232680 988222267479906051 357628257111152935 107206473472601413 594402743537709617 482391135392918998 768676882667206969 666973160320435403 15200122984387367 366509966577436441 341478704253768082 704570728704396181 687170297716563245 837492153486053502 513924555353309159 206322666116991689 641542237205887422 902567982947875759 109796400918090407 12663304490234789 577037277907500332 423113433768062264 352528368175399714 134530639367942312 816536899462421476 68750334024378522 765382909916493007 440135249926226118 829512348735993767 526187967774961898 9383056080703947 191472501781784798 349045407183917601 521188663867234676 90581098063867694 774559744276326532 524280559181016215 802908926319705118 562870898889522555 613132168767997087 337034711344657685 509730074815140221 76362727082878164 861323656987062571 67461553180176641 977989381679791808 598852702868089645 691255565920399236 632711223490537237 709208203780451917 488496287001894337 44934598509385042 894020171119570291 534511785964438454 513406538989112160 85094085200053081 586993078282934483 689437245187325086 672274926871646463 351088345124380006 243614293145349898 94451668273065799 166489745957922528 778799686414109645 345966624799229241 322393109556093473 10634490615348989 399815367229622698 96809026642101093 21343313575863268 628113027571760630 373278252398643565 325286348261931747 908633380207393769 435115092111295058 748210553443913408 740538402212520016 186152049706692755 552001890177836825 70232110805949202 502767577372447621 664186050600153433 173519650262088653 877609194995472059 63922458797379074 575077283458917206 829647509610537356 596730374863109691 178660956185255727 230915997835155828 547654163523056357 530406878345918907 773680626343288957 833201019001753893 193561551805847944 527789519366374332 582772442688184377 136796361594443128 725707983236073790 218479599304864020 733446018987438213 45366247292375782 109418816337577421 103834212417029987 909837998172156349 519458676610047572 751708817969115874 810500932193677754 463933018699427244 575568141860990529 971870612996849388 361012505121692827 32844267800676354 491339296908601910 228259671521188149 844542560585111682 709663581454999511 522644488061160393 585150466531473197 489831947831633324 368004310623937421 72333839849436454 788720615596479057 473802925572005932 357019911310296958 553008111127287385 715022159022888265 142072967144870142 994074700410935479 744076963555134744 304927018026228381 825679614148249695 582538228198793375 173695309004486382 449929735930447928 704968706499069515 387854210072202967 313401454154332742 290123665757432280 24203425644063428 866368380183053603 916547058457169980 578811893598905892 602864918162714200 497754709730300708 314822594152353776 175480722209541530 643341929267404475 531566042542888525 305776398004169592 517864214923322168 664198827428235146 252363258436367401 832841630305650567 689966103133218980 652779781611983967 220057810141423941 730996949063496429 13076892943622115 469056177755300284 818801250501393052 727843136246254332 786072014125324779 152087207150179338 75259078938639869 926544178952938221 800750159628782786 709572666481804179 688899711653593327 112311366326354459 347001747008351252 614169543933487294 700806145822566499 17922812072518246 423916318210803986 885067527632187284 955131396334512211 120239055666452745 665048551990410373 399425268276990472 402948423859473456 689331011669372497 566004571596907709 794529841027844970 686310129559493972 690963252832400939 354407947046527568 341198067913199335 44445457095751527 136536306289517154 907162520111211687 657484351707102740 573101319718774444 229096034883985498 683642024588988466 127470764774459667 870823424272995841 242031579475488326 920072867553236091 134116530853280131 718042147170478106 957780744668660310 768397798469907975 935663709259505969 203823629246603221 702901972427602657 677159287574874964 969591610617089040 770955672252639252 680355593394669749 539122590673674568 780691867699894028 255578810099510129 941018884932755314 60525028911508253 337596969642409044 677032670683017841 834458504927122504 491380763094427073 510233512115803344 962621568671800154 817752190340812579 827817209678362761 32875443955325322 374264885944969481 13644604136146298 17031576481533898 457251192665882333 17192462260234050 643221192708937348 513447759498300246 61826873315222163 671078940112762246 389501698680792808 305480552822974278 886301588668878648 331011487453367187 951132357312352337 396651188069570373 858544001541905968 189086028502973696 134719909928506701 266109180340111196 152286126937779532 411169631155986604 496354363813701671 84802764322789861 114962384482057705 782620375144034166 402138087222605711 755671701605515122 508893797807406149 680316256076362249 740083455568103800 862583817445977855 215087023636386248 88067500788357184 862483556358064454 219319924461680026 226364486715673849 391863184369337271 955564187334687311 173727461032610517 574717167476688004 234592274470272380 654754895242367990 276305733017794629 789819028065033189 251613631233282187 76192443913101600 885293753207123042 164819959462048517 729284879329220093 725068055361046357 725326112017691265 462002881921868891 747619931035697327 671922801265538449 200093173003439437 267126977366931831 847984837810433340 889439366673129579 399456784013237007 445226867496009162 183747169311498185 430536604403864171 529039090006176874 405667685315745722 142899990134142489 912172646386067592 143189410878276852 970766010159047894 772517300829670714 989023124849123230 439099755785621317 490815436044409173 520854554399134495 657892374424761190 470111362778502666 233514322386107237 490431372692154340 417457427586230573 135372947420733612 975418828956337708 335167136421749638 637484009139016413 120877871820009893 908621666880317544 302238704222880823 845592314315942569 540863641779457325 91080320871295862 269631272400561249 589230380322486714 661431573567317787 445606324567498066 856309195352464915 100540317174854110 843630007676387430 542658966394821544 955329735049412667 942725196029827688 507014069402302859 353929350527227396 255060088289000076 229397434068165681 775356054860535321 518899766465136174 452942137803128077 790787151253941432 463579961366315745 452892488785487712 500354789874960735 282718556148832872 766376407736794644 148001310574146522 122201717441010676 852549550865370874 960481044220472050 20259158909057038 757600608402339844 525536462003171100 772055384169010689 801328079498236144 249757906572316831 459096396997110299 335382546202766558 380293869787668081 155516832277194826 93513780330716365 448458082443877018 469530279219182768 322285833770424770 161592803685329582 313030069452133391 255202478004521271 534893924299728486 959265309422590443 695798617156366430 472287921782112557 620222524040601885 656827002344530752 752420939078112656 474561920724684547 680013282952118517 782499412715417491 168284636817608832 409584348283862459 811067403479770148 730606844586126455 963856427811980798 502925202455944749 917789590893971285 605314759892326511 989686907235817052 610422872858876295 314468248900674564 410626173017231680 257211210971151418 508384976089900738 191832576738315236 769724707365826913 594912163054383252 917467953004289806 724217811669979430 498649092603974480 711252282485610025 912300017148837781 30878189568233750 717626716794332033 26977602008516593 961722484130648560 821923996492016092 446882871751582417 499599752769253944 644874190524607896 17494895353598024 360276188104805100 138078957167732472 59080784494031948 66723750858287539 537923650005757160 61152599533709033 900566829595077977 540514253082126571 404855499557239433 290831264773060403 54478307088535491 921441435616151471 14410995250269890 494048170758076968 279410207585235669 950939372630758144 926035471903606741 953334237541819792 670953468800045736 125949502771028743 40425134565576305 299041716320903353 494557830562957518 525347782731004112 631874184550804297 671197691313774345 361643857791580600 899832929333743725 3783148622524101 473248088124187991 259745863077861665 519693356926543439 770678162382529408 273006364241820839 785349056094279137 262819395801777274 130317037150992882 909852854780352903 791865185147578000 260232234004524016 749006747418527882 142706583610667313 200361562521599229 788877570075463107 437438447063246433 299296331858544559 23342010369488671 347138502497588 999385024085089125 135808135098470329 771994045026200573 517941813545137615 886762508336776770 225785079864711948 72325431128876859 437891146019895251 891761519469487482 392052632960449852 592802765370698320 667466560237203101 231273872247817973 431674984913281896 826414731244984431 958036624753464805 977284362903448664 593760319099665263 900822197724355770 865525308768901792 226780660435424249 411861292777165939 327343626699385121 146819864289374701 122247949266238735 463712547475397244 760313061368820683 72252002388287631 577280434151362317 323758492709656157 793066913402010434 912165700928258271 546641657602548996 182426347096345979 238457499026644709 478263045879747593 273872519331614891 965115107209108070 459424542579159044 344341430288120967 942398640406085848 562069495008137773 516831341116991853 78087601813171744 416608214225868766 114545307722924683 805231143035110244 422529029481204056 315267832207933285 873909056440737625 939258951871923028 341226468409070285 63474674390087894 244522651190592069 49493486667532912 995341871094824518 201831710130606397 955218279272760752 608675194340826524 375338636618125498 390433737582139649 876490372761174717 143957836918490188 781666820892259643 268511462199012677 388977936727107672 134533718362542017 950807134228417746 194642616405863574 825904870225478066 929953727360296158 324969489828781590 58336465646746197 264278391763638554 133879419335710147 259128569117802612 351006689459800385 948676680490427291 983870304332140833 212250047084657688 852134232550325721 436953273037011728 80034079062334167 404007162436913671 954692156733883096 706364501926806089 985610878590685025 309687483974378179 596470443570103663 929284635702370217 183385616420056875 664589898121268282 45766121701171410 843929811781006480 939779853243240206 332273691822886347 36161524107305143 510021767850893387 179112723719469298 543845008360186660 333220304952504539 557235997389715586 582700066521610665 956325582932883575 340400220763350368 557221398440822674 558582873831599056 513966754223975613 211090482147893985 382073671374121790 24082000211412040 605955830493980418 980908539634552037 904863162721830278 435429010201782828 747243536014953166 872072078577113167 764706141608659949 890859214083035280 844614570819020551 706128689076214059 928131844314372176 911453218827528344 637079920987207373 935673830887815491 177607016775732203 558178321801573695 327206667053190811 143851773634399773 383139984533734601 750892967246522385 921585706942813182 236223252179186954 733386217498346913 202246424468005683 525170754202071123 701463445661801981 634341876588807270 279020545679124898 843428881877623443 16734390053813758 315222886706618961 772689741597752477 137941820297436240 734910907540102033 654581351541497636 247673291271576552 528192857397902162 156954614771074226 557253458336367814 28109813753922007 758634508235560285 967235866692342560 459070580048613518 645603587617362975 635991741047585044 197318364645732888 687764617971141078 406263927802605493 193374013437624707 830657978254715244 172707615772732079 293701294370530097 98973597630362818 342253174938614173 842851539660629766 444896562924544788 306533876995191838 929325668051631424 164855086598962036 861986036616940435 723279272666432606 245808717652411820 578088785236710752 512212504027199605 440838453392349486 47241610655389966 858003330670370122 451452549045335739 210975279674450212 279881825733018119 741493388609867502 364397779499841270 375646174546959866 316681010618101605 323259590443819078 740411568612557242 337560857586218667 345870960650921386 342077980148523891 866828609057033230 671356810934710669 105008974256275939 230457667003045245 720587402669746624 948163116194729807 857869999411736079 395309404296643357 234196744090150427 58147192987645908 236079153117981367 606907828563204894 927566577702875830 707387603594942457 875587384766852696 724440664878442520 838435199459384778 789648028842534999 65029339045991191 197399633003785611 88512076670943310 400311651101738458 13301192817801860 936945060555968034 273133513787378119 686490777452447794 179742518747249893 618530938183759368 407031782770623796 109082713791054296 218381865498558349 518605668582903080 487522302277206183 733733541553484182 945170268482037422 225850649894304920 152241530062218714 237077237962310077 406619347451571082 552943540140548886 435389670215197137 535831329759063966 668830546723207704 577889397196193361 186376552004063050 977019039677935321 789117775260809544 108004372173571703 332181604926574571 978688510687536058 654772123899354355 490802837510862004 665492132506767800 776806417167167100 82007807597076886 309054626062324617 117189457026079340 468868579022622208 506154954766543565 923592259729137038 551272882818059754 544185760326677564 233599806118417607 445431438049727539 355567713430390893 664195230330106894 256976663780419124 766005167739007097 830490515865717359 273042491741790084 849479773895257055 328278499707405172 630157912616559901 783608067030913898 529337030268755587 522590287323341594 523324360529579262 488421035784245565 288445789643010359 176251808977342694 986571688007920846 506502436508573687 925285947701900785 396766454099046849 196344813467911612 654181027206096717 149076623487243321 619096846342692555 456073387271871624 991296702174922413 252173138029254577 791500443463893978 352126889648158521 545178308060655204 183489579306247984 933854582395924167 165831334509640363 257908301618197830 837560418796833478 338864923946859320 165236033274780538 987398812411197498 756485199858199487 447572624567632030 957477453426585712 463079346683582259 351960228957733981 688009376619163998 403028644529874887 206328736614897841 103506157118772073 953332414814327691 797907504408247228 499494268243720627 765371698091863024 572227976986571105 76167149540466846 299431716288235111 594689452446214871 209040427848716895 431277507343932874 819985732189419843 306647319506181028 722972400718913727 691734033859315826 391667809282395300 597908256950063184 271561972870185934 373083123339342794 506924215421038105 570955428657159159 610371080819346241 317296039370241221 406278988975553579 949013444071238261 666573730621033558 891386911577518125 140972797036425037 880982871768903464 668131745593663839 570510142315499827 224421953509409325 992097941758867730 54746899159784912 12882692979064346 327087589781001284 315081206586945414 212172281255393592 716893894952476112 48417476799044957 956915911797524708 479613692338735562 664801456770768833 891981337086645053 503413936177315547 545106044963503957 135842978529803826 536448297462318159 475704307994119606 22517712899326256 651002466834865816 325800219332936735 303546787857896199 824458611756387921 997184686251450204 215836696927178546 870977364349874942 443568952539343564 659509274339996664 294970171219994546 255207903405739295 416231433317973658 749246027856417669 693265505544272789 669838197841726923 405398869833697278 613735064111771740 588057556411807632 887163505907058089 220450134172398862 276882742055900949 353233816055516184 598856047540473534 929141271293621757 388115146359398636 950506040308852678 909640564997000309 955163893116620887 271374731252505821 928509455075482667 384230785256510119 526436561407781057 880196452817927208 441848828437416398 622052399813074711 622086680610325443 408338601855543453 236519265027791403 740491153138569461 315040097336473509 265613836300806849 53949322499843429 328299118140723687 464143586608446910 648363141946108881 612104817040929179 929465532476259680 362201108299945085 741345580672152920 666910834686103118 376736949169298625 288599255220858355 414947811861147019 245960243004324145 570075588810868307 335111518274314220 971301036599946605 342088259366633014 132221299566879748 906637974865381415 27543169790902855 173946973252643984 338678216245144262 943680552128982703 102801850121058219 318944594445431872 437834517209396066 846633562317226574 986346446152936842 43491336350388838 813360423088378405 968721553507260276 257384428413161420 784625665067520067 104988699334343936 419462993164889212 445112804837679947 973086029910843752 698333305859142847 265557172222008219 104798994419246895 782957638079425713 919988301604381842 961145406393008901 241639962806072234 523556672707392945 722020588585957759 807236756797186717 258698286842822567 276262694356690894 167144701178184546 320060907322576942 893865064538408596 313569632249057048 408346589251511841 256306711261294631 827421959490911158 332800842038511842 38308408291731763 97703190827394621 924958234828833354 848146678495216485 349740078535318082 774402212870718449 711992386947336296 277719078892149121 235923579030135182 313697027869510972 924814585875697544 657537229467795709 45458678788465055 899063054288894268 150291709913446258 794252066673922160 773850638286980179 531183275577079402 832733337007915876 490711021214301129 740514819435875996 251982562723093062 734973122636870770 499171432192184860 327389654432858231 954555360652483753 325755717910618188 5592270737385225 49482988738126217 679007385932486165 531943182216932938 938998290185929143 650322569124891843 800057077736832826 422387798851144974 548786988856522046 883289943287726668 117548497604297899 43113793891760524 998357415166727223 342403178295860008 511963916372047459 481156845531565373 722664000481310939 646846579503257937 751041572615500227 878658348928775509 184556020727477211 943197441045715085 582951401541934342 944584460471353104 778347941241977805 376434591975161034 812210888727157431 925845066642310699 831291109562375901 31543291378191872 571552886347074795 379066105289256816 711786635898955576 739163145117596304 294600010754700708 295587388513316130 102983905488350380 676278173479395759 607464299363910100 321942579382446714 707363741180802450 49765549989487127 697029466183642052 677214197313937361 751746271198738803 79370166901570628 325634373887961758 371695900291491278 199885097305975747 322274858032476995 939468481941429402 371457435359445910 929607792831801651 921160777039773923 622724344599626712 986587211443259366 650816463657188850 937017554105927647 903640620887779618 636618886299913463 232135784144756165 915997857437688893 253770842861655210 904540883756789379 207962811838509409 757215158811434853 723395184022356013 248433470641202676 168523697251931648 104895363599712926 531504096000838116 173462828875169660 132321855809978697 301353461042643107 399038987847417113 991401498144299593 247214415299610782 252836904097318763 133429313049188622 269921714323477500 153528406601579040 182853497476186435 809370379129098462 311129426088025633 650421775159483892 312936741458204341 520891712096416888 325984394060881174 340806770516767805 536527018321509919 599105797209671473 418557660221687225 791013042628992612 635216310727229619 779026157676918290 522201913270694433 320849501425684732 297817188510773870 431121809630817422 751154609903327538 749042691821494991 811316053845652174 181580187588997067 573119547407653724 854675877753548903 194737295189455389 463483575088619131 989621312411375101 383558312559018739 244163789324848196 926346087798408900 293500713356935721 504661715893813665 228649179266882658 556829919856368473 754531537517720454 292038565539524012 433836729379647207 895830641978237276 534836610810523824 364183284794959045 442719838371820363 293101197466387041 697130545247205325 833494731313101203 191242058360217238 374387168167329709 621795214028505937 486007400334606203 339232806350513399 487969691054766691 706753388814493061 630899043481993189 474325337054601035 959548778564930902 89115739874793393 241878923884527250 208451323504175064 478748343469538598 321815238926615686 479498452095754083 655001667103546449 462751255614035743 700293847761278997 870660577722003746 832177136552105006 144968653668280769 513774706250199783 360909511811537416 391610584814343631 857402523489313593 956025890506554517 338427268329530407 240239760823655582 207041843033672850 762617519592910856 798792989939503439 957621909512382779 572104232852479012 118943534451671557 942777655199441818 803949774508145821 938469404736714297 498870858661458709 460584303221360448 501989248252005803 928640779952860715 668958024632258182 725063865935610575 854767589145314860 751298832243548360 359905228400840732 277878338152043852 40798458996315882 138496545392209533 546151974795390471 355895088496317749 145881201659067841 125554739675722094 438737241663011969 11091638095444946 114822369739046833 255902179067500455 379486020855992981 487387494310032094 676421531229734565 552362287432431027 913643027614644896 162948059121564560 179818029299202114 799824750636521236 483247465372018002 396436449054452391 833326036703200525 974450665610151417 691613126762214750 124550692250607422 774252161988294668 602690783917694880 199079271649856409 782459239631318238 153617248601563317 234167357194403559 15674863418906805 106957418528664246 651248529483959580 707220993506394211 742711240459479745 990913399607250867 736369189168802547 21133711263190429 95206073580419708 868165282027902281 740703880981547539 961247811653522950 271760576883504644 478661844566198708 899661344165995246 743156929384634039 840820217148893882 226087157452321803 850429303690068547 275558983734974668 849121910140162370 31157301275334609 419957613787426048 111673544065989405 663218348192597059 718978379851776951 298344292166189158 714367793299594499 860290734112815773 853154567723576979 539759429327002490 387507579033683178 478429380619948840 667632619994933531 517283111332485039 535112924428381719 672384874629705934 348546377480516506 995919956794530186 912281579384551371 697327125779429796 91498973891867191 557172007302708211 360422420497552581 909562323814800988 660936404799145722 912162574743171889 341486472799522564 491930103402331894 166882821249500966 7086905845004502 892265903112385697 4641617095044640 370979101559563979 730497910713777676 315310418856211115 375731106519276291 155557861551531911 685418580247737446 521205161014210775 668061114404632604 734426262505584522 314919955342747617 474300630141691850 113248052177603508 379301712269676543 299427868860092465 163803785263812459 111343288201588310 450084573670501937 725015090445421226 378693219692282344 467551228057735186 394273440023875573 158128751286009742 94392644963171855 942349228771209083 519806360686286152 488160663851736076 831764976418026809 277021533142190169 312248668767553092 555441758260777131 526261686355883758 260938899420291111 317502226478117573 268196707685708978 186175439610473962 492453002044296843 24667618723045547 396499487539438330 405840145682109724 31507295863371566 822161947539729092 389425797234089710 222265104092122335 54018240684199390 882216092051401852 609881133356519276 354041101962808757 770764621656919175 702290836715867781 359990464638383033 241394538307407692 301424401051754044 376680115721194306 557443932996847058 486938308694894765 947407355072014757 299720332419669586 644485324209773659 85942803172688672 660348641184640034 102753227924225798 746687897685586130 985203980644898532 667715031586246102 404413353175595657 476406740985067931 671198013310198665 570796342829279614 551800951230750248 804417858004683004 412545191805921342 359767993233739113 853174938043587262 806741013561936980 761087945529151169 123068227112989478 539498686675729374 242982290453094724 626826740442764724 669798034536852863 718406408218691382 564594803073635103 463355572679129993 83410729472455733 974827453996371196 264476305083831819 652015873898938734 535610153266115245 270124981516236909 699637297632048199 476927924561854249 948254119886671118 799479528801614139 69774070662985248 520442863213386225 285892853530274449 433505897400398978 67610382210903909 958290323583304195 169349069130212371 292064493117412446 213743251763989157 763061217814295090 550560371521117095 291832741635187133 657045821382886843 368966028182015541 692375709577708666 261463604325212195 367210391876141105 885747243299120788 184256992191827877 703120997075857895 922524138156225070 374256542138685142 725022436543423910 538045212712531431 48992834465913351 371928547159853910 806050846055651887 795017279892234686 813900581095954936 640622880227132531 5822736625617925 603115581161164741 877238613357498536 287920831998889193 920344470154906284 540557635135426827 302356782426359454 913023357817789784 401540009601397546 771378551058850563 205679983621912045 916940366573607151 85715034168363805 996463323535817302 560067582634821288 946555781153989377 613574037622689883 370763751321041478 927077982940252340 931279473723801572 925633029544705822 819083964046286844 728287105027344072 308695729115620394 970170337181044406 388514202689124046 261363983915741011 952265010212925168 86666071839331430 758216500030725454 971998876461914537 614474540508165720 335227758029303173 663512526176522865 440934097022136001 707938267949483711 790353887501918629 837456474441569880 318196916949347998 901228277593767733 475786197021006468 146673634438064099 290185849794191756 106579173111953047 792199596402127859 557582283352859951 767485275605598796 125331836063415722 867857361291062 868133119516978849 113508615555265626 284268382361577819 480452608221044823 474558096186000513 107907146009014465 724936318900467355 468250875999119977 582526890500636418 793552656632296801 864040790207334355 504065760625049610 587266163103803488 101408422082323726 777821572989710742 469389101727756291 58318594140281268 418852658950836995 577679446201138857 500229823125837913 363162624401462708 958731789695179116 442761394674675696 767739408691109523 453713682804591744 115103302975097952 495424320874021972 956317161162295149 972022222158570206 748312834032023070 247920927193126920 519872740722348208 875254846565940830 879098656592675313 300304593901755154 355418728211619114 167549235100697701 929089979559519887 727244260483080678 363042279484410160 516096131589386927 665956290085626284 781623861900149933 686972494919238479 674744750960172837 288696738002234873 716243343949412745 82308055512843972 680974130146802902 714569232972218735 974995913442882659 617239707317375696 361050429254764080 660647595812269744 137458905345485647 763436843571067578 763064499443731311 291284126000022273 724409413848437393 982290421158167996 882200842192541225 283689264784213982 845763371339640879 229324790837536977 930782827406384697 414689359405508343 473903829477196316 757929046894628510 937409854472573171 3752975850027941 249999994951787912 782497045778029399 977418608679601637 626805323289157067 85152340705035174 206270413995260198 824592181596843436 175754542879511994 987644085931779935 522422778976470528 732697701301817319 883571209052884595 64295279605244174 464963313600376314 536283459548783774 64720755464998655 101854701368524975 996794665931670022 555112064619422011 81077597652610049 855971714207652101 185640305272702984 37046576350807395 429122897771509353 18208400527206365 815870909399964102 44374165231377573 358042159341953813 709230318067360806 486007002626526457 602311438375454097 932970064768095545 310565298932719410 627369629732946151 395739123707666595 541536929598529994 918898709364936083 797870759263231672 842385084778472746 74406289122175453 481095405404756604 531378077910356282 472122451862519972 539077098505846997 869948839633480092 82609653977975893 54888502248757807 733760573289948371 823698731211553001 200650895626609373 975672426709074273 700538254260846892 822481698918840986 257615540434982686 451328265071999548 84223003110586545 564270286847293373 267961550358428482 836545667009906992 885367572916197047 70701725006950548 487201626136649893 18610781813036082 750079551629882107 723821267553655608 235049896938714335 52793708112679045 799914208932388507 96626853513163955 652794457108320236 96546809787635365 359379883431155184 973588259377132650 334239565471477579 175318651914783054 623270128601592581 384738835663109842 169946234156989885 143562446879783442 581870535438344540 772417492019226964 702268959433788846 437764745330482426 745774907611863841 391461370631727268 726258007438875246 258355912936565433 462234097738287583 94270579312713599 117423233027136661 565239203851970486 659910396704576826 116079062532817340 804153161123778992 808829137843874612 613158122722711010 386605365330760453 855704945182180251 633286817015905200 933121403071776433 374556602497570165 876420952100241678 278547896821599629 556925330512941151 743853180067607101 522786540636707523 948883376315365049 467213895939001463 918557664203549410 496588302798671662 673866820998839454 653642246054270357 303934604524254679 382052608321947824 807141786359206176 729321229312706261 104704505700733766 934609411736678535 742483146178936416 996222959696974772 910739595469676647 418809622521048805 948408244785935500 406158886623174362 47175890086524796 585678717001609455 182611358507466117 523632702582839647 134953190685344960 370811807162677085 663954958743849700 793673152278138106 361843970777840103 951881489741020103 953426362306368170 105218752056722296 121507257041443699 190892192140590333 283509404926728789 938302185947495913 131072832098857074 196982905447513899 933450729758029322 225363410590338795 113004036168079406 844650150575701882 389771894250733054 914407968816929228 110608287164743762 150047804112332338 162951328383938016 365114596171549649 84255367921656783 539422620889109108 878114256864433038 737508120337915522 73313468725601796 970007728018888852 612301632066312570 316851559184722679 605260282547288110 683368084455234235 854628486386376315 734564759323291608 746098628917053366 780319659572588706 890420523458826217 958197081013987566 855057749076666047 160384098279494524 885627980874125675 43193815404594021 136743159124549781 457000353823562105 448226941038583868 671154369490376894 413587895914886683 910656218327565297 293075491553757874 158555064949226611 766132432059981737 611814042455962828 238467908969286913 210488971212522067 864334034660267699 601435882622981129 108524814008086174 115981947514310081 839222337620825808 586222090994543865 33458006415394533 953334038464929123 986021020117424167 237458287760280854 556283863226908903 718305255562430466 381020513610485311 347799729116298970 398401491927712206 107402366455926045 501116543788576990 426661666804486895 206032962690628244 974306334997744989 848151547933160478 199646824314942951 84673458887893467 141457713880096212 743070744743623523 882520976953771949 423958677882367342 722121184889482536 2122735227812876 983996021125439216 256452144877931466 206228301785329673 821854027450036105 472000069618400227 899017666744351562 232920174045721901 558936684765648928 372683543197546835 274964507807045520 348421080318063200 728619133961423235 82386928436140782 70146886658608897 394545544864913073 361770467991039098 86372616863847353 845792221038425634 907580365699247368 335277730445764163 883851293613474959 398752936151870691 24979517594620287 658282216253372882 696209687015628347 348799981973672965 78367442268674890 806673527736858589 30456129675420314 366525417746401305 997797657324898077 814544136205599976 439701302941032600 604726339714084318 243904345632298174 637103484854528493 467564879044013888 999921919417293223 900176281187994046 992896360465559174 208817268653536430 94291318791922419 485604219921452287 944812819746600056 585202962630182897 79747414382785476 840187604958748048 918927656565910141 364667802413098894 733554411998819308 281165954748397000 175316307812684734 251004711203801452 195817498182232232 232635014413108129 98558724641763069 631348052440130853 236435963997692739 933642142331933568 482345295425283846 624558620040253211 839385183490837070 470951085576004236 548614563344261996 504315717442556308 785723462589158894 918603362453101241 463830945836560067 52634750892051774 483010991751120363 110665836460779140 747034890958189404 928575180753814531 597412469304064156 540783644869473715 446397278304532509 766509081039034251 873508993615445569 604683290188795525 842885548270928520 871562841530954381 649744016111199994 499060604866698341 703101008518443749 614104276835443900 890907483883831278 605718594940250301 571330498226388397 68225795460070237 824156119292291823 451593239158279460 80199641454420202 774238193264151932 273451140430511806 476678469334431311 512775986517076597 481348817811558933 67722546034444157 477814312500397468 723581758086329618 625607427362957064 1905345010606234 118552705467645609 831482111448154817 721771544848185456 897360941840203065 904749968543856464 287522675277885027 725481335672310068 664587352444041696 433773881201540492 230154838941759465 906418807262363379 654064700866081663 343798884575840439 196884941064261021 70906420770519291 248970395608583692 140642407110332374 482241127389052596 54109274432664873 824983007109779887 853280654685581394 101836163250780697 229615357039962394 31901325749766844 674429939328816044 779012883967243764 967383695843592051 116700628091728215 904591515346098360 656990233427692661 581157384447600325 87504127853046756 814430981564185756 253355841783535602 506266666846386359 196162471417450698 570562660919292186 713393485868035732 455203208653657382 107377269162295240 154272966393510173 546441151606265501 352311802651251614 574720573848666832 402302815726762633 353912533063114149 663285754439984613 647777900635174630 510111060296406306 289039052956096972 851201154555841048 392842589765396324 428065560721971056 495239078120371649 257761897058674239 216803144016983960 294284950478573017 269336991430940346 378380548266355731 848820756596545086 460548689364705767 103194153925028617 552007837625132372 939099272937019621 757413342781663155 901378761876889613 877377345870832503 333255812749684269 502620953902161597 958152295112004724 749774953796636367 633496273179093202 173240009153009018 596461978549196852 339994944935639059 564230388946485431 546572233317920428 726850546046458490 48116232956910709 388003612314577788 517889706443938942 672274120982948159 814364674142407621 523483307344832000 536158966499368854 480723727877726920 726377849498394810 880530158735376873 499226219097969002 741474699370966204 374641084625606808 101182864284826687 305076959517843012 811679282462329800 929413167379283920 578217782796930148 413552931007668399 79499232428000941 694867767609959703 645004885695773982 126641585015404618 964233509183489381 894757007326694383 374330958815562548 915259368134599987 837663990760714041 702519323961359493 722485751166498372 368099279751242488 610846344490950608 591896173063393425 38426032543250496 753779718059885333 389638317935631753 33959746785245429 223854030978479561 114284340865231168 77308401704753042 986399141482304211 371559857770820411 664941074687828708 954501313387291413 876430947197648543 52129602231232330 267134312201153876 524525686248083414 797899552860325626 206948555208520251 102552576599200865 520268477641109807 432004954434239382 629583852633235541 504340643770916199 172279768801957642 25924608419536585 390126171702779687 668075908622487074 996042791220218599 498400994757644342 423682503707068737 904013890409755642 676006559856083034 192618426411957570 700167248285932816 187886684955277578 776585305437961344 909695020131017723 64634143648235543 898730095137502014 589619696665781882 288180398000035352 263266338504733585 576902850659664897 700179458736741186 759366362402641444 478295753341959104 868194058363670946 464846811528817322 975471628106891714 154760265968384799 701609162957468804 817078389870630922 454384251970521502 106468403403104624 923283657103906747 25865829156867572 111537537619214239 240043491177282278 958293462701357720 102976881842891544 90434579941930241 464545110249315585 824047741444892466 923909800254812400 286137432392598643 242327916724322114 338642259301618979 428362214239534739 828912072334094404 922647670359263684 192996385199012200 237380764109265051 411437825576012594 16914267942737850 725354307866821580 246013427703053935 81885013506817358 575092887294391744 559807483218475770 932879882501949297 282153338899410534 92372516802396474 285273720851504390 539041213612127752 153521852401583718 113484611165959910 633933308139886047 396841282188533779 409047647726985959 495472584955773029 254844860350364916 550505057726811663 851138013296143959 744671159192363872 97413496265754033 354093094359411837 335532827704764538 694819693115210354 941325064717181343 259064919776212779 415573010316282592 984927886146379537 621353673586979335 662370580946851095 902243575269806165 465302330297401088 401756408459954139 254626927987180194 568427513341226731 739454749531077677 207959356228343653 379872062503064998 742654630729998 271035277753941891 473424103456780871 473438252749802553 165865891502598457 571429772004661773 649935215642879480 679849039777583291 333836229766705497 262225022044679077 220614686726033454 106603813363011224 629412620618483419 727464811870759485 88853124255774092 783427825462032333 128332163203875230 381656271239925410 821279345570736142 624978192106144542 814626244918050474 229385296800479832 643402537171981709 745960739882007372 964712964236972624 384769580867709126 855099411734067818 783133914953316636 146499693798071132 662804581837593360 409606970962866637 90385900458933581 151092198581364761 465580713669891191 283562277012731008 444375921776757959 115160832349074 836348581003039246 216202855300290254 839059171954978777 391141365194446516 695002471320444278 169354563724207936 300973951036645213 556302036688189662 916701661391371771 661882392696010091 496362177531476401 124388757143249172 451656408725270913 751014950349246550 78365482355903762 119362294321061841 206287326537270612 730178038129842465 612383107858122626 905123023909981685 285285359981891908 81740978244366847 339730878804060254 950886512723743941 140843897512200834 715029171403406912 737726568875854840 111107838211929159 645893332909722678 470942204910795083 520405507579677439 809637902336832715 322959927100249668 357385662588347216 477874650431201542 215136196158408603 293228782104813226 749901754339128975 331678130429594483 960052006985249898 444190762131167722 774485213883602706 68701850857107583 555662003576454703 610817784497264273 20173501980599610 299273543648680625 484063509166215135 435335665663214363 624832249737307550 352551042589763751 804270990190237509 84579998230208658 474451163484933586 528837120459268215 54346307494341012 368978254744145764 3859767024207536 77237340501633920 280137794570531663 874141403989986987 768998435296500774 741743200078428897 99293279630229526 747759722417797647 156593161867364478 276602551681998600 466220645988305107 57848741712655640 859724449202593017 472813316698254836 718329118219914408 633141372223743293 556426883885190626 978044579385531756 993104265857083904 700278182431471012 850536724896498711 730536599273937665 20172151347826718 472181416232010724 417464165118967409 76552994866745467 174205548710312710 984219183286865626 215516019879528441 523055114457049373 904906759227781788 83225226264362599 475899820539313761 658199497959609433 455452545815910689 730815688351722558 703896749424149255 847387444470011226 695747232201433585 61696808673488523 151696638670237058 382100273856359220 515659790160982101 861137903714846801 745356953555176699 377340552896699339 910142857773411338 299380148197944237 371563971952321066 900684744857162000 139269940562960332 354764207344651501 256962388765577139 813132439242278082 403846543751582672 927862247901061029 462093429788423643 300947350983698915 884173141556799982 48960692903780894 257173343882230280 432637157551432974 728739885446554174 701592550932648288 389155734117963871 193690056078103796 148921016614518606 264072450846022210 414632675417604275 323392838003355320 538633139547168363 630410201346708455 957345083023435699 128048132999550681 782318922331888039 3937624349515080 912136733898830561 914735823190883934 482332420856938186 241063722337700339 817151201141317933 490186332268484553 304866409479417534 743274123009649294 143695396704206504 234086461796158974 721799850331280899 250441782747303170 195163275719231336 60627341612337515 245814356587611237 3938875330043468 864502300437881238 666301142504369261 484686595640839 671232790593763201 225781454507360615 839569005223153320 745069357359542337 781374022668075645 916954330818179246 122684563866776268 593807832416996122 580127955854575314 354556700745748715 233771235913851502 84472393442829061 407819678729888073 752354218216170656 130821472964713754 821525855939508369 523637213992267868 24337958036593365 99589061637911938 821514453739358890 594580691559662212 559152765713363500 158064997139779762 747340940317152213 505338182008327836 873800710411546098 87843792858389882 942247434399045598 202727897968849362 359507700926767613 629857727644320591 373880746167716610 554264485260504625 62835554958362757 538320342602099299 696853021245533802 466999022919309803 722168381115442533 100627085940686336 758539622674786488 5530944156145282 211888037935857935 367993070429804665 366945898830958986 787993467270133329 729781454806893226 939754434499359953 824725088100062230 357282072744238474 883015706270821174 130540966417237951 125819000343524851 266562612733735737 854322829056580520 262570383842422760 481589614549467738 787786814337402722 632572481847692285 804167115096794699 211454357881824351 413467066044364225 985620492229280021 466481997142676237 93334520753909317 894917668076549250 394828750186271223 60468496326560447 893935899882264794 260132008805478545 256860817720263729 814163791250269281 959573289752965070 651141594060019683 475137608841067242 736355666102897914 336407273231489976 735529042916019228 605893799215654065 202278184054101372 796679508886248267 45840850349059669 290819505738365737 876290732063621337 584831941699173092 940710657657777102 654446494494453618 678895322529016178 186617725512876622 466387555054271786 402564068524041573 554242020640952991 290363302017841682 748374844670030525 761616048546245051 274463271715046608 502016465900285102 262898918546369010 850442737537392717 327424966565044633 646727538339569983 518962729882325001 722062352897958745 516251892516267976 216736445747631116 351482838327711685 775625532168399819 364319249503784787 876349015107362162 133780265678050918 695196368093166846 383454914238889623 502544073317462833 739550130698101012 3472555517267872 690933258715176021 678044328338532164 281273718815055948 856006132398668030 426350438770695897 588439114045724921 198155619512333590 742477346340121373 564223929367022866 950665081972870865 529745468995883120 819820780187411800 450501362170813973 508687684001228292 669612553092905627 79273645166714821 597432035899539605 63126192249707819 598159860327025393 171721411198758687 784132748899860509 744056019269311127 177606950782671612 205930602833071719 669290860903132033 61306302982161228 608633954830350229 929816951455032565 842725083927369955 520436839710761915 430865051227756483 629566797017124235 869142102676923540 157801721627655620 412330270795742943 351571275582909262 214936563578296782 591814610664757795 680666613659267036 295748007649483262 755847533764615257 769490830778364010 807361481021395528 741432837133390206 469047438970972354 944453210972419130 621086196227940544 450517982578495236 985102924786227200 577229778539548187 920126768001954241 475948439229913059 520270222909672125 285841266413601704 26782783635285684 981905875563759451 361081041827599338 378230926447360350 480670696611289530 496211833203851545 750714327031838693 37589148841140982 821211060691991217 412158766259970888 893506138216120424 194716457484355210 801080383235738254 400636232881658272 320045783619889851 13908645490732232 969873564201470373 130785813822227369 345368833017059606 646136489921325194 375040710439662452 535810614546659864 709277788296393869 437983641480007856 704395921095245973 831477020048429372 445113313611226221 712231975086446724 876206217241403076 674967099996641516 115295371429782048 828679321690506351 15573564777569673 228491470300094007 860750676325891651 70083986813216392 906704863208717771 486452382212205163 147001752688843323 207555070738045131 894165290894949050 30003917675481836 3246582784477900 525978466351116818 139734192495429406 704749709089406977 347524754515828798 107347107506229121 105134899685890365 674050359481734905 517327902963951998 445180915461521386 966350350992623561 730374214149359127 509600181998940533 182079314758796657 410270125262917136 72368682795330272 974494094045017507 713519855091348244 456383997788164358 448144972460500931 263428712781321308 254428517754014396 603779011532223776 526720845722521166 407103013982959223 673367972056732077 870915645529867738 348312900985061455 396867830528252036 804170416435688621 806324884303960359 376267422029851492 797917689209033235 556502716773941050 459281349107704523 423641893024278438 305772448676642396 648240227855896248 661300359997420674 731347283508127836 912782639168871505 353909383353584646 713860121472215277 37192795054233251 79741234344209323 234005318094371296 985591451335859912 70027750226762841 184722247117721016 25772886055964642 184932329284852481 970752895118261551 440284421295004903 397901639028456890 655995068267146344 806999869933047219 655503995087621861 491432255215413282 277728829534724579 255210724279033387 3369399308751157 688157879498914381 348147245009313914 185755250404708503 888838975330873835 637619220262120254 851079516646077244 2766385919841499 511164750583412254 770527224531628954 752099020176566429 222142288421441851 598819008350713713 553324600695309250 202561566376041868 992423032971821107 553089804439357598 271541436667139191 544436276933513087 458110547875177988 911839474585768073 872596389463638599 987265048065502489 764472585007035568 365424389394905382 412174550782198116 602712322759465551 40629906479482876 877227163769185939 894217089018584873 789156860992425686 73892843839774941 838155073234324401 302806941606876643 856881256503845402 53759664415884764 240095208846168254 806486768893811766 879078647892746044 107505466643570480 167143038016343518 257233255819590033 743982366477441151 830768924989184244 652313517506079395 239529677004422240 317733568465893881 93203061209685492 773998291488047791 172978124489299323 774348392197013756 349624406324024361 757742581887743612 863731576763339648 320016186289290214 677951621682599474 216912959024741493 181819700822405907 868451491783616940 84152061847572076 140103645592183331 595019422640795198 886113173558518292 836335440341100345 672614076862763121 572779211103795167 591968569795603638 383382210591998998 270186463491479897 174001560543437746 295147445904988116 671089240138195244 712730559169840961 659055823007927792 244423366892933755 32463318049460592 256704754339091270 858742079508753409 398340847405807480 449179805165457252 760686063342457860 732916058276244469 702200650882232922 142133592371655410 55776908650680683 542252362363544760 675224257362598325 199756676834322516 935379039387147977 672188122250759577 803472991722311625 846228872649488864 595511399010679998 395231205196568956 370691000703796487 723286334404288003 360951215706304460 57013956853462278 198119274105564500 461277931710239906 247871516924384463 459824947070673348 781062658578085062 2979290765244683 449151838741460702 766875598707448602 821664908495074859 862061885388146217 837544108836813236 613414704982580547 787489532688811646 584938920284236603 684543842378811746 592164540248033876 292239456436012904 534779282857197929 746652917569181884 997310152461769056 601224216134810642 155922888566596687 326228883829189708 883301380867580754 362001815943137077 278364868416679253 915272955112965127 737238715293147489 555177613062885221 246900611250966875 937476565162479832 233101021838534044 906034808889302680 586076766504135332 341116794499366433 986732110216917693 82069317924505543 254453740596914815 99098149248535581 450497429286481125 405009932722733714 330468494077503851 286894039504163965 138590729073664622 856532873840899029 116963594247534150 432321645419013780 52718515483558906 715663483853307308 169340847920168962 747042176106264704 800320463911658196 616572367741271147 148005736671893451 635468239944258889 948984708792210160 520080794999915621 381217693548853013 606142197447327335 168404489103315076 656723559916345385 853494316209600130 858940879999780447 838392277270203395 398900121434660189 422196716184193335 997700837983825127 375109066262648475 415165267675832716 305921375649547205 841309321591138252 461531564413135694 918410187290101004 886042283907756306 864904334761386541 680742087962836376 560509653617549557 971030193115943484 494725124754989045 256066297073794052 571910783775393784 844915344973858407 604060883430156260 232351809020017762 513955700977822799 883726191750052309 704584577380423493 316900414203721869 779763460194690793 986292542495568694 519392865649800171 896887916847910347 277480076891914682 183145479457021805 239815511211712956 280948303573133074 628785846536381116 992135069581531649 644739656737670139 454110822013070180 885443342178401696 850645190317871843 110522708250823315 543795225348546485 705385813524201340 311791198466644591 564692467601484888 486316985695790272 164418621301222652 910109470856309802 788358486842277371 893983934706733649 609641236998953521 460994808492594616 613853249230473717 634541253757468594 940802150460922260 937258445846311977 987604704848289025 819204203733804891 498296708012807371 160116924131151980 478380714660481660 657998598239590593 640967919514212290 212620017235645412 358601572603323806 853902157450178030 736771849477289829 684260174543745089 436701264551730818 298634907655882598 858238183554490992 121407702189367183 919748080926431379 31076580313694905 953912034422099640 521166268985932842 54966728337365971 196964126762364727 903997073698930591 339868504336492239 572635726083158288 568156856261524200 376358042910858063 485193884777172530 558590658653300558 845403913636248826 201782948888215569 404919319433443079 968427644114946697 932935236466383193 597560993616178297 43775743359436794 404388677195635827 198035739507618784 127380488686601451 558154509450247637 337784857757812295 660798502049620509 400059427669719507 666141020785817364 239387802409451323 86932022927304533 431633234392919884 718602067294576573 962648560364671011 238625643433772321 729341091703508331 415660191529809966 570607775677869064 785616630068099458 109880888041965588 174931926089852488 898477250658119803 63849726283888078 347336205931270900 834226167314888234 989182341629530107 856907537339832374 379621691773656769 784828678731883590 680217636962697915 687798070359937522 451640174185982259 853247790816572473 868833823058205686 359977389643914356 359242926923946459 401054911451433957 943077729136296724 796304354057462690 636561642625313170 8601168020239528 290435228631736102 898327434977284664 193982466479243593 97457364344802188 835472701460099710 286046461250851591 4536889967356345 542884219003473856 589583926705497220 516280343335802806 885795273152903566 980935355474527380 612381373426824018 570156865269601688 755407327411851293 945396411162912568 16276683264177159 830931397553130910 202263031067483445 630684923987331940 588408181495113615 583476191233280785 641241856987779975 84335953741737425 97728923422080550 873268488204188086 821459795523877886 306291583442384976 746728980714501735 61201549953796389 779878290736279089 664496096413915603 788651836723014870 287100069565280803 752088640975414421 547176591203759305 988929528143624356 169189995390781556 825338323227764736 601767228025510070 249612152514108543 458173505184418771 175914485609282934 52850340423396821 753925206694651951 31701853196894832 13833303091253383 875318838215244823 422207568524323009 165418358448689405 742266923335780611 341362972112508277 240979809438235994 275778532746346471 109370861528450807 325716941783162212 646134401989657219 125053189196642462 547444077563667302 892634023585883944 643687632328423767 258788994510441549 113785722588010003 122189820206454809 705769446144386944 649362765125808337 61399865573189959 812876568456932503 372008083552866848 51489140123550573 199363956969501938 65890356074507096 612464947376366803 735254516704887034 928225677148967128 892848181238935042 630424265277807204 479485423018983243 697461029706268440 743701299561987356 780340510241966460 233218637646864510 104202365248803898 66321164329252535 228569641263490320 254709584465956802 998748808373988180 440487210920819174 111709554615068504 384033925779487287 5094001524238192 672948026628759893 561708510799125657 537469500663951801 65045324666002090 820818449788232458 855404858528661117 128794782092128703 997457437953407280 861193158163768187 571399394941017607 467280621788753671 765560064799627898 721330013790733478 210728635702555799 490521829196401440 776358589098854072 275145812300020228 133761210874187000 251978379486238771 442042327685664860 870518542385642789 8339272346957941 530175182519812924 408652199466976899 121674509728933897 657717983786125176 305581764711027805 596180293075663199 550876263516972024 838395288128981683 722499989683747375 636955401939280865 931512283982624264 201749271106264374 684537556817980125 495293448689306377 640775046667934347 96647234946730997 392637444463103992 557778439086355793 554937371718300331 948866431976757256 950006221955504775 976294694953374420 288321327053612762 913853957793602296 126517569214791609 954314264534905936 85163531037270048 211100105007860665 170619815547250383 621841539010259754 689373585934508734 699767298334139185 81590249394310335 923494670434451542 637055713116379176 186699817648182419 75143304965392012 662469254723509144 328784688550703492 145308851070941868 732653918515266922 874168036896421215 23474181768055404 851231696089146081 216477742155637976 900577814155606683 587925467430983758 172939060092164810 402906020801077060 735424928820675501 950050184035409119 432428455077255650 516152185333753742 917903914565162830 376162765172052099 315628259980284161 52576541783680622 169753046696375449 791826398813835322 68421800636179501 407822932325378820 298346013159605000 247733918030155882 851636698612257463 855796556965966967 96779040983836891 764880855660268516 48573144196975399 660288705676038884 137197801833729253 962716521039321201 609764484735562957 377158924417790542 637168664177672548 62588025131747725 302202567633379842 150513024281247552 541264362998572443 450624859078845752 722398628358373342 977541797912932969 341984990682264427 936965387890825264 979939687595952011 603058196899004071 825866987312517841 186235488876741136 518712790699691503 692247039111863385 914614524617303317 331255329016056703 957907633547023983 481871090912535823 335754504660508102 155234209179710073 351598602181828267 915375340303759473 781780989438634290 199216826940300896 614398352694060518 314952512459506135 264998999286029669 307694819220851992 782598835549465174 608139843261223398 952479989639646037 353370425798473054 923295997021029881 367529481485102195 370476526858580742 736196668626618048 892810361086810876 438711753266228559 322646135569043920 867765399348881756 490715571444963495 623165955194987118 393053531572258899 93569782783917949 266215664907776583 447743179121233772 663258026487888539 378792914541834624 322751598253680196 686157990510954130 419527888052021140 800737990810379730 629140071349379053 492297377409652189 174385584574847725 342193981750641474 231967079468840476 726283479634890242 536875594045685611 488909943596425473 674826712829203120 827633711975734936 684698531963177085 705633860698894464 693709242433303405 42346145353887595 900367633191787284 676711739393275609 277594974929638455 586504667066516084 728231996968473695 293006874664881920 544611510463969299 792642179078264363 707668983190255032 465114465593115560 186194029578843484 933200445000787124 610665351061263190 923885261970894825 615893701007867575 356053524592524454 531340182163695894 669747445351687500 31804518745379289 509291336885474467 233582725906273063 912026556437290064 710881685847024095 238627639058222035 994181818027576947 974589530093063813 591982022359275187 375867162529522027 512586555817541134 911643028421441256 292698089905373967 467945622640569395 315141206786267270 30137897996462060 384748866855354895 637311741963099287 663588746272255707 542692875401874057 106360377799764449 92793958475250026 72772904013522592 48745970250897039 694939164621568758 689357556070426101 250695863425125130 724380421827834500 806796947175833196 53505793272902857 951219259621044633 286969056528273208 901146317974096860 767365244794675091 832517585120865857 856409026487831170 35387572109890344 766489172261633624 140957149599027349 645979303630672326 424125326352952184 247978576884319439 382489741996670748 850629589673075949 984117549169515937 341498825291330580 35724889222895879 57032484160058059 857647276777734105 765540168242886587 408172630117974836 238459577942771221 848399974557666657 629274851702806816 235202673962819284 876240242771338820 666794838265314848 70547139713065246 744497338928572753 855925201494926968 387147139468136255 534846359980353752 592303699283405104 857399949331075661 367024829742738135 126551100188655035 158702069268510330 865920532114813399 620285605259359534 841257541308953870 883634116403554692 50129409945440408 346045660616697736 869205922485182198 684539421818604131 874424719885665967 500851276774037377 63883531380905405 874004915681111572 605019749705644015 576259890965700970 564462859216981100 960767599902522074 720161109736648252 611835277563703153 868403579521958026 421992795269291156 385024761035457727 426546560345142563 362823245920280608 784652850873184054 142223606116181488 585049005349287553 124511590137985658 389586901116544035 467214645567237938 203169678442307164 212984396510141280 705105718417553587 436147912917097335 521948669320557258 108831059459772992 429334964914408002 538053531487442041 195222542739228720 103962855992091595 812373057511287822 6511839396622306 869298937168736151 115563024664418172 874678141839764453 964315030945536758 828314934340267254 895421784991763148 705032301846747479 696283248033580635 735740597759014759 11101723157152317 762196217538100313 365030822142361515 939234939730853650 794221686284093951 874098255614276394 815679981715914200 315308082770499723 781107445086441439 30397051214904379 19809292463919646 395033036567828764 906648498800719866 870268887298908984 631955060622102912 883553675008065926 386807791032649481 348140227613019594 700958860755591040 605588711977017312 773022874988709174 267704458675713606 346377753892652780 460159761352668548 10093532399745943 169303497795909649 226905863432741290 490021686729018205 166222608674193077 338087373910952225 318425038671273734 822510266533002127 818362839685166865 623747602335353011 413844408425216652 361190255217226235 202241354707808592 490879294518946052 492830013148288305 396481013491040803 998888093490178531 231929563995982467 79141732816808678 763801952547680068 856133178163598606 648262151192413123 184343400133305835 448027122298273778 781812357551636411 960305770290544338 40914731429559158 381942893393080368 327466378546964465 242168988824012252 914812586564503290 629359621844307150 303264106918393571 616285226943956020 712516977791182360 600968631068103181 187940455260286083 768560490635226249 905183628104483361 930869015831553467 870725377624075745 295290421081988355 428132971167652226 348449426985702094 30505748725074630 813125888839532810 395290131495740950 839850467977026470 472505556193723542 336605169690065816 974953010981365387 803989784094709361 230152371535478712 863933667653240558 557696305755760983 335871233908876959 518286866869604854 761485055229606351 784840671972634251 853940145688708400 821869376225485022 835710976207892561 23915508342743950 458110295121525253 451504940590911088 9415874242853093 143356179520049053 251986894600916048 82513255560958817 428614828811497724 58667320494465244 801309143116239495 692101222168239775 913134407761540246 202767665907499692 793943708517585240 843488111954740420 11662900303841734 537347582996687399 693762443969597035 928647432719824170 968331954210017907 312503469631251673 273163618404497464 665841894339627390 679838122242351460 574235674914901958 927648353109701711 706327567998637842 370757394560250505 214453902524247148 678739369385085085 263276509587299118 454138245543797812 753026132583006600 116099489007311847 907581359386492464 82572711646518504 693718062667297261 583260493312539431 447890048499394125 854965841620327278 219286073146633164 634425961508718732 15665942272799715 13372290828209568 642008498155046885 264189839348924996 563555921807821947 29134193295779878 821901852083912519 967045929230443040 501168508214143909 479489221950010101 350033123884308744 615685185113313695 637785779388652016 910575118363075259 916681288702734084 511325188015638651 209331457832508475 708653008903999165 420727121114970550 176475523682206801 891410199465566713 298006644681642966 263413594695325349 229443677703294361 814773868171161502 820845743909780050 584999382190424879 82744410861966138 439227017665185071 760363210041457435 558696707396731705 894464434381785851 911536932278257746 316367248051187180 232114351853800131 994571579452547243 846861198249488959 525572826618066873 819043535261779961 566992400822630816 845403854149933542 339564845834069936 859202054098117405 45592506768156182 486552578107676739 435992609755767038 341805819073842666 567869172209268024 947015843803290113 532734749314723529 934288434239180643 565030726919307647 541892915233663559 386802107000766380 40711675824803755 415422402031093168 932477925711990772 788454963561527230 510646271921837435 799613999251246344 107336416533526654 375285786993239494 172488060588164803 968618750795888533 527097777645995254 687929142313742087 917074764480446912 617107785831810790 126490565997299052 704243311827613638 378175776287995842 300330418624058645 724030524130958691 898870341020023398 488048722280723947 693216012618034064 601333255067423753 676374153349688470 363486077805938654 201258404213851302 710663345871464213 864322981397475688 810883712835680720 46582287161051127 112361742585241215 364268991267992323 843945767364164930 621083592458753165 256962460976623596 284106232477171786 198083460469660883 259624148710824709 219272884254222743 511482293626845858 489329841061868963 704579425108179941 406967632557526384 981827808843624774 158598571812991754 898960455617543620 587492390301296893 647447418374739310 46151665431845806 349969398036622989 406901549751379068 797108582466167337 785372975303704826 899611919042529372 135825134094183791 892559348026294452 10611277251531193 993552256085661002 991630651693666699 408958893410535213 884299895312499053 539480858553232133 253424538095533923 335583531226353371 494468817927555169 853562974746254928 307832912591500781 410928800754251255 920460139761024805 149453995573749265 730116060505902732 257822739740157741 368172064859059252 656318100306499206 643873688206669930 434807573953915765 255529133512102486 429702320913229095 877358851028105068 839084835332578260 219816833492894796 134134843095927397 133637129435489032 859111681428358358 63496745040298298 808851477191340069 655337683345666322 967947646546261964 934420718485867977 961269108952168552 154130873485505220 287458236597301853 875849644224240486 274462886857307272 273356145584209381 611815247215151115 647537028639764541 982769078380675674 822456509546529874 384115792241821499 249323898814480815 305730101224420496 571607433648898491 950633421359198162 19582392401945515 296980792238891161 549000009316494728 726551472172924578 553540733360290424 730095568761467977 960487315024787608 806228797619830813 559771092288610835 845538894662134489 835037676440083675 826684672347182409 967670809723235161 981375363576207302 113181755568920524 38480694436205501 127739404449347055 902534897165646272 966474484314410606 202554435286602413 795997332117644579 865906331934493251 841154869437750247 902248227053926606 294406787577388939 145632630717787473 409239084074279300 654601630851489102 133431247317390998 779506727089980564 625633887955161371 875368450636805819 767799680449756077 276734179845107633 863070153559319167 223423278900228147 543211844251620372 581923255483994791 743270971234970689 942783581779307951 796543002039627970 560803191206633817 236175602958576524 3104593283641222 850377101575585190 968827468955307616 762734826652304075 282119091994242089 774174893681977499 739031797523666882 281975448264522198 634866868896529786 967938347779047921 567575713305473727 814771170059328345 907574568996969021 58782985787569155 579427289695372071 129637743098207168 110040080086614640 733135801553012813 259005333604181867 409300198553632387 773528666195236900 287091862356281333 631179932929072666 187531206889374455 138036432950879620 161924180121200730 722330362621003962 345791282408576724 746084893660348683 207483234640723420 302231925606941359 523319522696118914 112641506701049923 7001471654165612 54656773402925286 99500390283810766 100967980721355424 987036125553442818 583509655675204606 764503167931090323 73039654701024644 140972786525902225 878643847545614164 705854709284401542 128471383541978400 692989976843691666 898508490467920652 729285683981818789 34089527590519541 174078766378907016 534530334124477265 822426007453787016 330558711861293457 656449045354071028 13980164234053708 387028217784518044 668236479683639846 548392480296838065 566435983035587434 890918410132093287 242731488277690938 475337378638662858 461768496359060397 584978195097313920 222198703393908218 462048762240929526 761156550709070972 306190145064936156 802668536152825679 708762530232502145 583991073671915332 686736260497980276 356064680848783231 933137491850490143 801330224313012067 159398911118524461 42017188614612854 329849895267802596 541355105254266847 360398334933300897 330041727418006526 4650192434136745 442802085959076411 867448377069175322 689205568678158101 1136773468023356 424882352793355779 623065902873125043 415740645723187436 228989343781126700 534761227340846353 64141038911046152 694526103627323069 477757767216335300 518133474779358452 964673461820810966 821012038791669785 696754898670686248 524056377520657767 916088225933480195 532185292136786418 553292110361043010 302610422969623220 533573727445854221 328917416904098121 663495253216904228 997578960491059490 667912268977377612 138870559381987526 370965883772643130 815942534229341442 758528808990544739 585562177457303662 385434488802597015 435694833282551198 755560396980973095 41130189988268314 844793800183693630 816897415174762677 910078315243552529 732682448199056078 775755761833717799 641899614678885662 441101448266813224 718494318794521408 878022361804870316 715250977057852398 435495904672038308 283719630491554468 130334105361989383 233061905237084384 802990319350726614 280351597281605025 491393615246080072 465835027619687371 958559766793942063 709103135788144651 549741743175971544 289929019032339657 598057019656421410 244376734409327368 830448860777143865 580597498450093021 474096969253711901 682410727754179139 372094142902882292 115800428375370906 835361695191232542 625655894342326981 506098857258272276 739714276981506117 672199333995504051 851931628974436659 325657977679507545 318569213549610526 360671979269011385 815565472491424424 469449643162874802 536276971974487190 367541718923914274 868574898993026932 488535331244511384 948062017071738054 648946082965515930 40574799637233964 158565930235524741 2212767926727303 101593614961568891 242456209495497397 77616586102660051 315740672081317935 111928470966315220 999535309496340528 475206816145889598 512880257667530252 741800180246301861 239119719793442885 964042626672038374 353770790004667176 245418204200927093 676741199619557243 313163000577042311 992346863903718020 773774423282740720 597528580283937904 840296181039824376 109952695398098093 666290206715674881 430021945184271846 149887050750288078 883819305437454745 347237785865615997 972488108946806417 266182059771477202 317666458304838534 764373697000664080 137229353824077762 719962641723488193 121685590459063087 317510220587793395 519905587076158877 691195491689467605 863268357531449358 655364192794660237 309579546069484787 276293617894167600 382020782387348446 375979626411082631 572062326555969536 68270491983964599 175938611837553740 623992710199730787 120322885868676771 632564068014270507 209852754675502245 722411873114779010 972029172852876690 263061908979793555 517645037225635443 917732280523735727 297609358773671810 360483423884813774 682382563387551124 733181032932640208 228075101187189935 789417021291258091 961830370667141115 2960939528777572 479755620832868072 491937892211173750 579190107602021349 76255791901098871 987000700289648232 145982360275182376 246590530584212817 699903855098857666 892372268811155678 402063949070390167 893044193374860697 135238623198990701 501637200343286500 815378474195795507 951221745098188862 681997871983544418 553372813937774053 555011252744292101 748120454316271457 414626423532138978 544732339778448029 670447740841731105 24231609989779905 195225330340777931 208781199167563310 614639958302030730 689680135014517563 49215378820469395 169726415169140243 622637202679976215 421589650456119262 567021248037202529 35356951903133880 283337005626119681 432105257545771091 405204523867282648 220189816854445643 463046011010702189 933763771581847176 10854090559235142 316911542307139904 24044486331658913 813947428035944696 888191731911982984 496787029271448696 179792700048220085 482074268532873757 361193583350991288 129011469119907647 68430007422146950 183612763397506745 492637914003015824 367457120674497524 518935991521350348 238127431492372352 802944116778465031 327751506762211264 4645811722461859 578491625929436060 657882389955778209 117814982865661291 551248998557475027 577243257998673371 499923604340879106 913406237443455668 787312035963776822 65248576604989011 888489575417187272 988607665444922298 955159830142191744 297268365824811227 363240850933016457 160675636434716768 975225481096898077 735553291802967776 467213544929836780 142143556119530204 306593664584575159 316510562182394626 805499956169915925 611184487620587365 57761984088322453 937249752142790297 111584881988626790 132571305373101167 623434163095417208 188914059044780999 103262056038574163 583244986378461962 67125214383605821 925380987896575577 171336849519213712 481623527795473794 371349390363763611 647775314253975561 499076371422647949 942220365240482373 214346460536449934 329932493496649033 257374819947444859 753572944929208875 141891368983184963 149248156979515996 165432626590928062 684324798887497588 339852474076242406 955444621109106843 72015744138465105 690453223026549763 255716673580707714 847641540466664504 453533180679833729 16245551497223052 481240759909632746 426412881117757463 956341615859027924 642904220021732771 759038700359317659 109248081985827253 264697258044392740 859263930030657751 9924758274210305 297315191197506084 243604418335202843 762978011612458318 532303828146022350 816145956628704678 533216107235606341 817805318339543405 686135825097737098 62410537275652977 979975353246319211 226640436490072325 5768400588964617 953306704614392094 536493170646110850 465893890599332030 135502534653958746 541764211351294514 81166792678774428 786098027207445255 363556416353427429 637607274916654880 734746332588372691 832181483768016224 910868134874261697 131274480261672224 453478514293143597 570125705245517870 891385076665265612 381159925905421980 143240669035686288 649430184529946314 447766445315529380 317668488187497396 613089089334574857 327049082746161246 872420973368552479 50784983905945879 890588877678385449 908030664331207336 900937439432338427 784485267289356961 755721549485741469 114197314484950008 56719231096363958 819848139490492867 374729299303276521 528686564639696759 68332670988895824 228893822896692092 748261641257909634 250686830162250877 964524632958768555 800727030659558336 540781147497650266 829987927672890586 875463540270208041 538561910359647474 968194102167191604 170907255643491144 446380878228187069 776627328474161286 521109264124001636 893350409491344537 624501696520837792 15435761844489119 400217261986796447 842759661545997502 105428478625833854 678012464763579957 668515320168727038 538368570589091664 107042633530747174 939799497432830246 285005738402933336 233232958883055436 756426015114927768 852355925515224437 84645928473524954 397432181914964132 217781619185433636 300736820847803334 426696150875186050 85605678070614435 257111867771497121 208944529888906305 826734317096812742 697176953118930903 458225848440152374 312659126982163141 811650608498880779 325096529327198499 872800594684446169 394529025028253462 54866301013501080 485239609230081029 932106029059436255 905922821729610026 184152043685776661 643948792349076162 14560402940460511 449225545219639783 846152401592498287 10383921346894174 112998221775453763 456421304820965899 90023166857233018 385744423786723262 494316538846187353 920848383579171202 526336913221169904 907308936545212022 917837347943655636 259468443694292290 643837295957142700 601084954330773430 99830735841678932 435367870151978192 575195472946712764 378111549459390401 331966748754617086 200698387113345179 916088044628756891 923612406389342567 499783642437780904 156007489181924949 236425522903372586 129122359188907392 477881012927959529 822530607939734219 680749817582991721 693112410386730220 181304626160280351 292610617120554834 724994277826644097 683464925756084729 643224935321918999 217901502863956175 897050583806143266 759480022102506764 501377019601501254 662290929090215435 206909791535283777 270224035629548213 833819572968453474 475468187686186681 596550442854033697 77169850376072068 659221279808314593 464742790724303921 58058611978901783 888814697700597991 421276816338231777 82865885435405499 687140880979532635 85631397546227660 101886337675983166 708641104976143371 249466277691833117 240523808520520372 446378763771611868 587394067105191171 543332738260639769 142050973517610352 356573339179686062 575931562312326276 834660393869216867 708555724601783589 114101475206216374 346711557754763381 334532192078342415 79796546501172194 446914645609898099 546056953651829901 70002646425898993 995637731851793592 693566724710958739 713439535694972847 782407326980073461 524086856063256371 244485907960264060 737956394635103059 62345481204607757 430125978251412939 6036007971952567 585402158471715562 791827015943354795 257761433944570909 756681518002822484 257848741200217387 798095070592157254 577288149011620739 27970725100729369 184169282572821800 398397660423459283 407364935932140237 209789157913787024 614955192974314571 649797503763547176 123876106317916013 215041921206907028 963909739937808477 183537756677026303 680963895272973419 450901735550896518 276226417576399783 346252157154328629 654151679945963331 390699674575941334 247277738560069802 773166824434129695 688806910389689439 152659518941930850 553888221602452108 907410278689298345 447576052819259402 18856937994730974 626033178829786120 808699127098272447 273094136966415134 667255692302563191 472328073784108949 901885970568024273 776934570680394852 940862002585573433 997675634463210634 579113328049856326 629568287924865329 824846897185197288 811642743444901888 106296733220647786 576560472444161730 488737587167676580 572987973488636893 734780155909229879 104580598089975745 956949731622165656 805649074906504764 764755672786515529 733942086485989834 222328889053511971 57542453821005102 955415339168557612 601319849794547091 183615069721069361 495024823740337645 859136927994663392 225245257911309517 149520919322187914 469661142958827628 654184000914545083 636624777285624898 874964257734889462 29115376314676955 570221130277043310 617977561496301926 646988662426418374 534712848859256699 704557970439050941 32465534398772303 665673948158418634 57926335276845039 93579389502190563 591562262321782546 74862330872800634 154876582240836742 615982766786658377 537632771870170641 173780102515458877 623674956657007384 937292686538611699 795529962333542064 350652744103671538 319166668771204213 839598096586839828 2710274172259972 839751624600238583 821845544907294493 14779271201293636 390887318573479182 881757894686803454 562773910254627407 816780989413024641 375481683450621717 501569721428623152 286771872943150831 776915295240004509 160744715152647557 730307201652674881 209476674313332778 722059875700820008 760787277388568251 557838416519204404 381461614297128563 586358770305753437 40977450239401052 452955951031945269 444438781940142141 800056640756483752 280900007103599131 380095424615777966 495818963673139957 565743719623567229 823069477337436755 975317068932701034 80408475700552422 301904964910628499 559137599382231838 447461769364141047 252441013317540395 770021313884113153 580888753191101201 541428331860843580 526610176513229699 119702509818758389 615989062224977023 985010340642589934 293334511294690952 489964515829572571 354285447022826127 821506211366147197 604632893399889080 627292374274713184 160527242523484131 859594723990368279 362896926948776808 31766263878809570 104763779991394799 246463588106220238 905261515801810412 534043052689124116 55965839797452722 68574688567617014 27884256530447832 102150302677886231 823812961952412710 983968046900504625 737730265773100529 296803225924454079 865769366986102321 452623495403033364 767748017956227013 912199083868975569 734474405130470731 493493666494313103 163157193419712554 584121588664458105 385907007706368928 379278126070879203 763003184380054594 463406053742973812 311730302638870527 781449066866214882 785979843534846737 166665322604903073 512885230048792868 980562455698666173 291587079297436952 874455928072270937 639450437202490330 926524171523801728 964223159491860071 625098724178659186 930240491588503897 940179860981665413 516469186646885347 420030351261516324 60683269643877225 17046948574794727 8485653154579105 285993621753910380 830744719035638276 626926077474025687 16779732129287987 789055527690575459 475316215632030671 699382509531632308 444309630470751253 893400564501489648 817272921680908080 179972674716933267 490492603560920416 42541476589800296 659479400281332043 166804763215085621 499986902353666136 201844992944241421 954875723718418572 208013519257508945 819896693487009653 697832150351199747 118244084671196965 560572660434202647 341169164186610610 579390126840997434 326119083961452177 244986903713378309 615355836580612623 967422635254104258 332542596734437879 248424231133385644 622945561932814703 582093250717376593 555773285245173435 516345095881787538 139581405531826956 423164982674828220 220017551181603998 850710814238765268 679241086039585278 211086532033144611 853788095657464588 402226176233628593 827907088185465789 754174933009258502 780758019196154584 673336697612384785 271241260742721804 474231660709076783 358169503300748102 662435642853918392 48142468949830531 210784989824915138 411216483376703804 336675348323522664 122596564460277395 987185685571856911 717416538180214725 829916317225223467 49862197117276603 382506569222500897 935737206873115078 977252423814910334 284345821318221133 962322400605275892 19035352526919602 13716442076467696 823930963199012929 356639164120764826 876767599919043946 794721723278004255 848080944135039987 920357169721211870 524662297402019824 579290196149169860 667332737837576871 294931991730105323 666083240041396940 63428923247736910 225824534826911613 690681165523585074 931774075575198166 786660667963044846 404327254464261547 379654720926066065 442905191277650041 421506848655633625 747110216703450461 168340574992095338 57853828067073014 673207156345681832 102097859023181834 151720864432488396 373084413510032010 707703775794603288 782928564326412899 217112128278917942 635543472903040342 148072750527066313 733403606765231013 723534043460212760 271466694389548376 537634755305113854 946398596204676331 896755332765179834 425685018431036354 934976396839365764 292976974576671054 551013774049113997 307311823690334794 789089478414735627 212196015314455244 469503837675160711 611216677857955015 524588579329109786 115271282467850580 12066101636660093 892422551253422427 283710731169318513 69316379446417825 519163771401075002 629105138384005742 527122781821246666 752575818218280958 306466956440967358 216077005730517162 611594112941356587 863750027414580020 294172581399460611 235333771072554326 237114247209058081 734281701645138242 160164415771095374 300279486685577362 26280762529960157 113302213911724999 283676116925758049 836478040229811410 715404844588658649 393508247454903497 117733804770890415 653848195450292343 336883256051956921 144371970463989402 442528776518913331 468801221033142729 726182563072622370 580771996083696911 184590746285709908 799225491948707774 382545328932164432 796946502607685918 247775466205962190 2998118079525347 877301041975116967 638975515832543947 951765719949929545 575751057972480848 11929764430903890 889218627992624603 179792836126889793 828047964305490041 798446470458005810 118537533159709173 106986931658523649 683240863959644270 654528600473406742 19793914510900566 488199877468123635 3764982564814004 110255403339331984 715067547705914088 470987644696158395 755031298566679503 97496300251555125 156627314351417209 168097281862798353 964265215278568421 851387766404397589 504084821908492896 527295625438375539 398442564586451776 338155633532825722 791430764257832583 526031105570969893 276531922112862428 55893158774948605 97274959780357209 128598780766176121 624819446089355194 177362249664759984 967068552483615403 355555174146822502 988868154687748802 44260229439794609 389634144561086957 295702602122588482 536170108680665911 301141613930145014 619471589341670367 963075818443281216 739745991810063840 280040001597504060 683149314966019783 233348133715558122 564288030903912708 596070814768374129 640994104166339422 691344395907297107 569377850020853108 721130392084843349 419139071125674213 469786564631032713 101882413246958151 498164919591763497 525320458334022544 179756486180277279 272952279327307591 649683243114286220 431672304715099724 66117640718638893 31670774710482504 106751401103099439 411226191314795936 745005367173612002 169379129206803626 95502537694904456 409920506530031712 801091645990099083 168451199408297699 945954733738647966 138414884416951740 909843027976790517 627452253111519261 539811416958856222 508010923709784861 20727009769004783 64004691738788147 861169891426018516 233254186925391139 855477698415434418 276421469543134908 289995227517019021 431164768961743674 68516304592965739 724611059618189805 140983658599579716 500313446378202809 112502008039092362 539013116503876081 7701264972758020 797529766695207199 89652541557189449 383660309117249134 977843486504605961 931148645675347466 722758924969385238 802589619584387972 905436094571225022 323761143857173949 52213953357724246 794682106802471919 772946190996807024 747699989581557511 608023171903811793 218195556595355739 97507037146258668 738776657430880157 405872903462593926 181831773225788894 327045032942212360 521159807051786137 453116834295152282 894654740152878077 138949179713128164 556389406465107683 420703986404688569 170002901650452567 310412528078306715 941934833269193826 215670824239760898 968600691189881408 923832292836129854 86309843172415636 545789059640284718 759381671092505544 858842335820050649 993964933028439795 575324801079200384 913686439584666013 53804700710346775 860729071000982875 901727149896214713 97403273482694723 914203747752687181 29759865163214007 294393394428485305 157746142046769429 221692869379858868 945717110670440590 880206908503118564 740616996722507639 843900193857320945 595599735866185421 109996505165914911 179266059498488479 221646905598529813 405138642330541260 151473002844664267 290569554488861195 590252872446051583 953277383490131146 918960235257221785 14016187639976020 440406426256444442 99268395803000544 898490590002353741 859906141784110845 235878591841565273 415955666376223084 875029036991744692 537315310494412283 468239776038891986 325710435833552828 25850597233828824 671360692605927039 69189089756243384 699075906769553154 63253876413032490 620476681398793137 478957560749784628 896550053481852021 120383720947519159 853012779757712522 639973556338762630 650859923009088115 536815987093909548 641925040304956606 848057598900938845 610985541687325908 134304693463923646 426536020200418419 182868800912908877 792320074334625689 949172494972397679 418486229578469777 920910411162550844 41387372892561617 248801876710890616 564857669502535608 203156304479410179 352333183162484934 723241196523027058 509297528238905282 454808639144622136 702638202787974773 250132141862027712 649387700149851638 943169292734496286 549655877619064799 526159886303394026 832378193727924008 719120092265233079 547482455800199375 630001190487380814 804747432306826550 267320188496835573 781804580422387810 821649356048148763 551403854844604052 447639691428994055 535697545392331289 782627920830191600 295324003560622942 563694995270244777 356994462674574420 701739435138310409 91601061428248985 309173612127525580 784272587201908013 568410495812693832 455870086560578484 215495819770804060 507286663540186329 878460068634588004 268427428061070428 302105494025721270 189486925565261266 708854160380726921 112546836558889695 394953089581491701 332815208789152075 180792104482954353 368874362125162803 160056136396866098 857478123318845947 420481413035245257 59839069809607605 712439419470968958 452635908491283374 432021743675445242 32871811974554881 813181170491413539 670051088846089007 632897243288001787 62214844646556624 199351538983901818 142388794365837686 915108047458776865 385098273369500989 834296395646807481 309078855535514144 867035417648324881 116605828764606088 280656810992450077 64208559195632136 932375644495469955 917162892111665758 895474766899671971 954490973580685075 199579362119400557 824497872237985950 723798354391917638 338596062579345053 678886132647922378 498877714309727950 31080153530318616 885503578735780573 179571255641122261 317303049257473834 268327562178610196 370398755952671315 201507705398016662 24189655510539463 968599730120047936 449593242298938568 622345682639149011 75743898818130979 189320413940757212 823088684649403124 969737767193701023 716447570344231045 717152775032672053 598860179713288469 275002268790173129 439787202495673638 348332408102891901 309051163998857543 300499035449229541 107138707591997509 197631084098764311 798276045245028650 303903257208027499 512714348876246621 752206200874912567 85829182362920986 555858238984141754 500111074308476201 621884348143306918 258457201235685924 392507486489459159 444941998636470079 813115111378736401 118130961335895083 35993875939878606 20523842452801935 948029800667395318 723593720798068604 866772907495477626 29398392536985177 946199545803490084 294953530226202828 472076203289522318 247038254991652286 106674243398393816 327471072704331311 947162897436153923 885194245548623448 65753276357122198 888207131099988974 881037262910822804 153315106198054590 691130006581375387 299971039406089636 765033608637751529 607341108121134788 779454248550837183 959004969075199273 919614715541475611 471920537316726385 422327231751363872 501238310368142232 450034206558478578 880076834858626213 122196404292998587 400251233534509008 818279451323721750 516641818393696224 735503010817547359 224098428625427285 616115455617148921 792584998373553903 209056086723110616 507670427414287330 53610404423503359 789797908445915781 496714289275110242 884837039048341920 799631300513229076 651183675863680911 995004468914540430 949071003823817137 364283674019602320 136095612784589613 929900691989591067 479006182051329482 995889414521936172 61281182559159189 89663026848248044 11271258215084535 400810476254151101 169171084533995837 741190372345075924 878181459256864580 185410371483990844 516128815809787183 502501750897807747 638576096789799049 762131026649536166 194060625061826655 222564402900799267 8972846986210159 666794173289713885 612181337207087929 199210980358932062 691036093701163010 864285312388796612 50963970300324855 700288167089335435 346076431903857854 161030948742776825 909716697299014928 994311509274438948 917416201421674818 376929610239740331 697403070352667977 212574401944147824 916356854583679413 449533604518189120 569741104305509052 641488336836591256 137172940476708525 38154262592578110 917667247654657564 242074433023237469 803174628564982957 792379393399771156 736821147441197367 265797935755120290 684399707696755333 491689373481181673 27049333293214576 54497443097025045 521349459334852228 330271627781421470 447103256177135165 489996997889038195 925046455631323885 64021740756007566 532974112173133448 490756792062989437 512432968369619663 161520279848671668 899111107200015669 272541515272605665 760112362061128835 359317983795950808 780009252405630137 261487804968314881 48225257388136763 213060004812819711 535715128826011777 814156689693930041 99848349321279289 880773165490626168 488148697967690621 483080121922745305 870233473507133769 805216466813815185 668107852087643699 725794975903759069 712322727467084033 887749686709872271 388431258477042553 713095952064052505 8540068464820636 601793275288727893 315372680009863158 940888292098085077 619525683521641160 190833919710939236 466033141915765339 710087644085988987 532507070532413406 605117279300447173 712021762636075911 758801509021945348 371977043911868354 739774930405306434 482143108210808919 981650234586907911 26488851266491763 616944044495216983 121675747519146147 953010364624273569 219675242125585734 652114530713569788 805735444188684028 128077411913291671 788074086665970753 928215835044252231 753440619043482333 897770656322692501 879160029356396980 54230254962884043 275236955407484787 821160751296520010 659298741471022228 53278422419367307 47817317272418576 825958790039914602 170888998633055382 444504755320120908 845811619008886495 250564113977182374 74306444998644983 719050862274733270 534985415928288396 554198014636920336 490745527395280306 203818715373635634 405337905258307023 978545957854075907 30163467597339355 732479285947311350 735850930768152641 817333725993081195 159234416216192733 817030398572212408 463730479686000716 212760156713490506 820440165131477892 684070817490180866 764073895695458270 357928036290569676 450183476095545391 676374246010548303 997824296048346398 513309187869971941 432164675167193700 106244614016014953 915313810193154220 667038142516522143 105508996222151423 19852179385724338 158875560922428962 900167676792052102 582833616684931795 938889864992873647 658234715617736678 422137260681365012 830733439074610827 668552588675581280 912965152755382696 654336597928300508 200378824172197684 510755783224101123 747835501708909007 630994590010154064 234608078973342416 689491045871516861 878024231454385977 548400665376728443 834242185498226524 591007651620416919 737653271030290856 772705330985316437 482080717766525972 451440949527866976 247471334666446915 176014180750522969 102769625162283292 816963197143394688 11610491135155086 342937158776888893 597036256541382156 88694360986844487 840468608938190293 596694634166292799 816246870841945911 972575019743479014 11260506744090146 588007305680553048 836409053012033446 393791079355057289 378094172666290181 983190640716853840 985343643293935953 412668906951736783 471723146752922333 593815101222750249 310055179000116084 169535903823131340 180891697393389701 67153932832418289 985529450752829463 526576879838589555 688874233419555804 62028617759478812 871971450736731617 301891248001799321 508426844779140752 152223318334786955 997051443342565055 375611369433890688 102693105229392530 758835752739842849 863224184971365735 487489064176132917 612766257102371586 810778022734264126 805018276161809042 368197714771920365 391119242924909817 19824611376630589 386347829306656372 416142520608544361 457520743523469001 492791199287043468 239759111814780192 648394575564609576 665757040811351233 326273735643641812 962640897248442244 967065958334482242 641336929407803210 726268868791807049 649880225179257209 64120751025456743 163422877098824934 163676999234019375 961636887329347137 181594707618945390 734674217597303475 51172059396238290 155523407686309273 446850218571168492 691450260334657553 339988177770025502 611992943783343936 842459220716173336 794200593393318904 357141569219561154 100178511476210160 780843795350666990 752888642061082873 686982663064807890 502782167359251795 699429411665256772 314695205584175433 324731334893552123 833715186582024092 969932214358970901 729914859706967905 370419696406451080 170483881598902004 416916016472537717 42965480895294852 544366190633082946 207116223271702011 334596407456299296 309435170924615272 296636700651095138 939369505382135026 88627881188887078 507699380335686030 838436405089204599 400329428760789595 893106729562298538 753206273408823948 347979725872305996 86262003836371368 696383163874590188 254756169245789773 98117309757633237 971908071095694068 973570423712376484 462599971107733770 463850336597561342 454389597541044223 339724633060306585 68208169604833050 594386518813828144 39546441422502180 509910989854284708 700742684750047586 844758076975913932 633596360992943434 410341228851322687 457644433144949317 436065377227743546 759173431576587909 858640146775952966 675558251463930215 578281038560892496 831065604576993030 960518792657973049 244420723325167083 798429910467453572 588956779137026181 574163026439738753 36317126166178768 788599616809202867 501084898377278562 973827804550594809 366808516019960901 477003456381959120 979147791853098520 376470343365376573 289535423620079702 586004531380717505 443923443570640592 387158014501117617 145706278744474239 34982396912812954 485700815695649279 704729971831187476 25012210011714398 736156231897442386 460283144504012454 49230062123780732 916859181792605257 380486586974998482 345067950328653567 58501698207352874 185271504635473132 843021604355071634 510669753544033837 651482630633067179 468444441174700932 142655918362903768 444342923378550862 866631477136182680 856581442066240106 626315884905981404 211923449370555772 581194767687259038 58948901216720881 978152035588162320 926732911890813399 454194254640154722 221635323249287463 723309409948727707 71362297863374844 28091057837967509 567225705502118561 967332068877917818 121412890677986344 429710290991892924 850356350657696202 294330074749060222 443353462568683659 16297512852833824 23371570012052322 53776974455896858 185505566384774928 556653322264112245 794987560914858656 280683697665295262 746363204890147522 679231458283358270 221246746492043569 68737033747308874 339187650172740257 645623771309860038 933355183709780285 264503656893294126 293944547947378742 205866126455694531 652532204269080023 794368733373498891 998977317201005103 186744093172962191 551114587679315848 653130039459936998 338687478714945268 684682845998524211 688247692157791431 821263090802060199 831143271996087833 803754959244056146 543924130526964768 223540519245458812 342426007635928281 170230306127574058 20787565623863780 449484294992338986 737689278312575229 631772459629142806 166361630664150513 783471866974195906 297247999394980788 861971843793747222 626330474949942816 734506569112361865 689720221334970876 149164905422690569 356972289412895428 340958763236786409 324447956625695135 428362538375138290 832289889674710996 318861623704017784 608380034996247628 399259197761296302 34836899902261292 715459586294090919 659621862499154198 962717483039100131 707368995524833402 992406872010040631 935130070403671783 474144137732103251 329868913294223981 554345479510706206 100176127591064717 573612738843071784 304478693512552831 775219827794067332 169574064231490565 866874476546217958 206057528370989156 399828948258371471 738378880696462182 360242885305233029 623725693553972345 248519203748929097 808789992306717554 750611562207882755 900889570117057130 669927651365728957 36778156518889321 151947470891731931 855734726370388156 465656606826778823 770534419724050295 105332125159428702 844695409019650667 569655362592317342 510932973238294482 563670987147596229 841545597108444947 322644105934371192 546685821028250780 984698190915441792 351681393648277104 529662432756508242 588178580045548677 347183391857408656 990276326076783284 520393379458128313 711368152580663261 138269873504713690 848239151062772568 457774410483310333 542778418721092774 45841653792353888 346065207601942619 449005333810402639 147721437477933039 535096431277902484 546588989605273483 597861957572722865 44649578285368978 849868644950501986 38139569252042405 631105219108765963 521196511198375603 647027810487214907 215752968634088109 867532719592277930 789702843850725727 804260577034499373 513518654239712505 840013795433160420 523439587089585083 515720574513262127 924735411467747005 229324232823907383 891030095205661902 216887736905636068 70486684249331652 684308665132574852 793727796157693602 945198687662975777 500977888532980663 948727805333193979 656727027995099072 567545841621113923 986148914072585092 300153071672486704 79662881823070406 395857840189297661 237917805339214000 634379597009157056 893168896018411629 465447104694734674 468968093851292494 658043009905279147 750944400385132277 796621324254698933 700427385575911505 763271242251408427 669946019770293746 719093873873845879 185296381160957612 127039672621070466 327780025161388772 202804301131098258 534680639890942704 675969767811392574 29863498526386204 30499479457169755 916267443912512408 457867858412875737 3948418597163940 902023714936992814 840233207522019090 37159691238153693 3305357423590512 456401685065679559 565430508296133573 90650818387720337 942365932319470498 325536946611127598 384789770572713666 834481495373406214 664392952420349885 964212530834143976 163967365510564992 572437626790107850 896130440548153017 595854102872415660 455653088385453563 358849466761851192 243789000313371320 317620799824483550 816148216374225734 539621201243691374 371512886962431471 269189354323217942 988301671842299700 495256824001687327 740500100062387296 507170156462031600 260623972031915853 320615024836378729 665813463282881192 420953859488692603 527358761311068771 414842777782553954 943106855789431310 114944201418426520 641930150236392890 434415090720728264 858655194918754010 811920681873062061 945775971929176182 678396668112911024 263040538035716901 349110293074137502 223176202039462416 978914714615278269 551318451430550520 728247664786680427 975498079287953686 279116737063179800 685460531382877324 619174483443134684 50647435533139441 965104115793046086 929323848735253984 545124837055536589 802569914971926887 281789071876730095 583592801945846948 591606570403179448 403636187272478819 798677384751478402 486023952983066724 80486980944517451 510259080127901405 856609708088124292 430646305939452095 572300962020541708 481028916964356875 647061604104002266 91150131250674572 818502980619020427 628200630677873981 482731137068839073 368612043720054768 928481743501606691 139859555649784535 853246448710506695 7410826739577571 130611850871368810 779388056969309763 156660862989753287 787483222859863369 289191236637538290 177033267937518902 931707620618897604 419069243551249077 330388935424419366 188462840640420317 196967752203670749 358163890488907188 78273745672611681 187890519533913158 203513497060537503 917835523213476716 434370193633070445 752608880201151194 204056434966707281 464728097033127600 64338676932671801 559533447469062324 831934016029366708 396885883100611835 539825536490707458 639657031666965342 903709303138810997 356031938425797893 845609753635906066 404288933689905449 961551018377419047 480330694797659634 741416261766023125 974560190063612873 394528359548848660 415808103808631105 758359437101000176 667202778499343655 18679853240890360 85922305210694048 822077770134760683 305016289746300214 144457712136342906 571146494378490515 42649796700286564 917403373014580305 625752256386315041 289352288370910802 760549903777402040 695368656835953272 155219099207574662 222398560878465777 682539138012445512 160356090105793118 799061626448833221 573879513620766070 73874547425932071 917908819164988065 487878697766346450 16331881873766561 387656838161732302 558397809032445299 680572727595494014 749036845830250405 998325898436988676 34285973217308274 619386433483731847 429158492936201397 267405281703221324 882547590258274407 28048855345851052 418818700890988699 481204033662608769 770877176901303125 416173683467349513 908140772031165083 653212016002943355 599703145113770061 486683785738403823 900643654525464722 387581532729519723 399973114407602328 278626315186067847 403685089180128268 639989228417879498 351393903801886371 187131795035043146 586538458964381114 263334410312460901 824010221946176076 282228583304916545 437533289754850762 175524806237603749 302560637679039042 702069928227688828 43755745805069802 956530818614539981 412152885539365867 449139680781746571 234304798350864454 999617263423507476 635695441382019911 243854184976104504 479673944335669169 130054318467742474 78501981304628712 369238001661935683 179085537252467195 134071275673453272 979520273572826172 116889693643364196 200539644500749050 261429985615580811 386846536030809014 155550552671757635 186705013615230267 923025229489938093 717338140712176830 239065912367951369 162519900983129494 752558121451804233 686709648059892551 708654446433458824 821317386670975085 458811520867836804 106563882378808795 820178762590961389 675235611150934428 238087343428512835 205715687326232098 343739730950520286 17620210299951508 507116124964227955 93479229239330689 89228355351083688 321261696998978891 335751231234190171 251617020467188223 643240015377878662 490250141528121231 16735277221937790 962488529614539471 553142141555624390 110565449270369208 157307357876491340 940978832808387366 572773905799906791 740101410280372957 141591045938429417 3406847800421542 343952355033444540 354044634533715475 649493073108295842 19090089706477353 251929990963813653 375114173267106292 926160027374682343 42184574177974421 57715679795771837 654957314713420597 131048266673699986 699035001641442584 768611841592291596 172356562524589784 609211567911220615 449564675465707069 817141193531645263 333190680951996024 741960238319031300 590483345911163876 411626842561516437 599004336793110521 623718785016309853 630219952025907687 708030779906633578 290120779405968849 764417878543561446 137408424146785711 514604191504865805 537829304312896228 823650054425516287 859711075924455872 573723115183229487 692471063069066021 759185501965453288 62428074990412546 657572167118330993 534007865735664199 343203103766889632 723361783059597398 958861681670278321 100647660221415041 698393672116460309 683593274983929346 562811296428067446 594839306622310749 652378076689357287 727933281175883558 658400172723610792 222299052628437025 461370283150323421 520857394443032027 315486967859258608 409727002260342252 89972758918415026 774733553157671941 590091410233107446 548437158180003431 834888793185346256 489095665878522613 735940437793341288 284333919631581452 528523867826672324 618988894706208253 674272934305797311 436563526900559564 504736233658584044 895672888559209238 892569195886192604 955988050333889662 110887258585047354 47164444164704132 717510632175981477 186778528349199570 744976406670295778 514779024334967999 117407010786587802 979033231197489016 742934092904635802 866894702305736031 604669043788255829 132812038380382761 152847476986945987 447975417448638772 436795626741482873 320466429117008085 544634210608170236 637788385004949945 900100797973766043 206623010968941700 711560179514346393 375036764445373936 174323363188513382 301459226826375443 582468755918475355 789931758611066633 215635153247275074 252605732987704672 129701670236256666 266228353231002981 500597309657843032 776699510286254990 727315806206922572 512531239709508068 912331995900475167 241997368546728249 905802448493049669 657315948599599076 686531920189523007 434655387427891348 980844246891823331 15233766598000951 705265814338702929 791137447291613022 395467640045534757 337963209541543654 232668724444406703 537774999101385549 39659187073546530 457863410945051334 411915775780269664 288094162624373552 719525150162649237 841978017079988317 938676132902215990 302483956566779629 704203488075226125 525185480403903315 192370787657046157 248474814398460802 531973469865214660 999138255031082286 239118280321136030 128154609754013893 6396848797296788 836460631974402532 150575378507814821 31976852937729758 836754470575027660 770667139920002396 747325582377247727 542852210194612974 356398900583041035 525048406604260411 274288751005628939 665323895282152539 162190877047645328 268642879705313952 725514453716290591 424526583195201875 275464506369708437 55266020501265907 156286286149711153 690115718220624635 583082445967117060 318477082435811217 71341399792618606 610669482940040723 473658757047861622 778950330580657018 231628548137208574 75848231462760250 516574636276509500 585932309197074048 922166482922075644 635818652590026617 448443976472927864 99597329108701722 79305408024605882 465682340038292591 40341512782593260 656157515943706025 37459815035353423 2189224576534106 524633377953686203 902839588723816536 117531689471621375 595719921575128374 970409054884780040 861607985389116952 225609559648267775 548414729035743217 965579936832373902 712919833883573654 222857139727632945 986271944797371014 234179609352378410 461210738078785663 533900034014988328 789290509114050419 891132091251320627 505401942688464166 813907974049601340 817479642322641995 692547116135413565 384098286110225661 805933857427452288 345350826729122498 989289172716820539 734205881649977163 254068231337729122 857808448551483930 419210506673776371 904090729655864104 899226312154861049 657439662606488072 457104564022407268 442576477391727891 651065758747173020 603374898266854331 659835532687557147 362187567146775136 682037353216201144 336563421283550288 581226058967978026 374492083746133210 176846387572711246 119853347539381727 429624629226098772 235440070046413983 376633429103508814 295418222305010269 252971954742962294 681202347892486550 755195719216722266 602873688561639968 393905332915203601 356939439137071903 83783853988373604 178880461852993697 450522628851696161 68834347511449031 965053394214762508 731735799079317385 187482591019462212 554727093724417354 265143851522105768 468357245785197561 733229055479653118 560553770294253849 609065330656396122 739568440402476033 557843357378588226 742104259570323359 518461426580850312 870379577029859724 158308057877610083 607086962801838890 395643287697691516 880168953660402833 114013000978211888 22572747183212390 205682692877864808 731717295221937055 540103905804877642 148554444777724782 928113354367804694 684531503389961553 194618260404226556 872533372364631498 671496089274957825 941334377816464458 508465619364951440 583390430735140335 987613675548419135 317280260502723724 466444968929965436 661611146256104748 290645152052742706 835561477395861661 896224356235573750 236016811901810865 315514510149420827 35082650851680840 943615855047844714 804989101680222442 41899795283838488 814845650836864912 511211228637605114 551247434951476487 131654870054050337 791323253481169303 38749621613325237 77512268815698241 470224032097342344 130688298480110252 926464882108385235 697868222242126212 336439606006999015 945987189855134327 906096910005957968 480562674144896810 770098612975457055 77185203706714518 538632998755150506 146529373419248243 284305044421577768 845349267570880277 486688576592181706 486928468355405393 641206689561194662 165576617626712657 952960113806483806 454223397942519070 927830946881951552 438327450568587174 666014006727809585 146028206280358405 37248005443340864 297403852929121436 511881308515104848 685552694735728799 870609786064249772 980790894948359608 816034476765266027 767293138714929312 575637312129530773 483405216350179747 867139388843547001 437924569814934920 258786983153879540 782744334779023204 174045039485178500 782388298971220189 708653696617180209 984397351265666606 843306019344012512 132581727800500544 860435565010120595 154980701919021826 587073670335038800 569489746550993691 770888155737557112 885247470939561366 908475541238100985 823168898479250058 436375075661730762 242937547462031754 392110096038823581 979189480474203399 697146305493771214 991545752580026995 651699260234843419 144616255404685352 569456460185766413 481418634854470153 490140191391359318 295388845637067126 891207022961634079 278588394075632783 304456056079775983 480843749005770684 336829081156957939 932744897589218365 314836717900719706 480084252996905148 534896420171104079 550544788854907970 340533579324898754 129091998638399480 317111945344614254 664433127555224961 623234876023539411 131820359694405073 108026317806869520 648168649996692749 908973766497509849 533998305106725597 951399434592857503 498643229311501591 694184783628720532 395617332794066191 309985058911999243 169673419520031112 594878213361149650 91982880888034215 825063534081489936 67586619546891976 640145192627592083 480206371636355910 247398525204603756 741314011516671985 857798189499655032 803095726042214604 709599856616124840 200040931914499767 97642451268747782 309396019150045012 136430411010587940 808609957770020104 574622234741561761 493502420629833407 261673159955006021 76703568584232878 127668335302596669 284578064972610037 645188610854987709 389101259118097817 879775121605788483 770705565633184634 324197518252280973 278987616451968134 725840548155254410 123284561558457569 719543386993894143 27621866649641853 158453477075515206 443198338194865682 651508509022341468 677810157207066004 157667683754802511 993295062057969587 236296840011209010 815119605369002731 968921857878534936 121719221863970422 544682696044983940 286885696296586075 865148259864028362 598496328894796920 550634945952370360 974676315187530102 800583671954435752 12019476426365765 415022581293391444 887125734196951108 835730953714858649 342910045449086175 513673664472737790 329525123945011499 37223797841566858 668180714690240424 116005911651220608 680450679331425806 6842650321724993 487728392410078498 711321688495818715 982974606102100266 153622534180051195 980330018174462694 674580280607769467 304521614474776765 367686456645978390 296980719162827673 277096185887275984 481870951080762104 88880257519253064 539004510849436267 20566499590314366 529504451778226815 865228315054126889 518972154218014616 880044272280980997 173957906450376578 430638138970764275 74224754430501757 166306932910492805 843637459109685792 165601665260582817 789449017450804100 662570645161146445 719200657837644893 947477679139267049 457663686115849929 209522349074853818 276820611238674853 337472225997535871 842092966056102103 503937246331066247 535380594797079246 673168877353151540 546819907186870702 978956272637239997 23794354913972432 293690354744131687 502533721420092538 595116680200089349 631585572010844615 738758210653831978 618288291354498863 512252159447834350 620821985475978300 604817102165253292 392000214589616493 171912986132585929 130009125392836487 904281944791812310 550172587032899342 972577769493563936 436467398479777955 204965058196697961 428074608892650890 23245416306398199 432788224829512498 762950467280452837 198912325147186994 890558638268794826 340951690951656784 701802661199496588 337020843464037516 74803589480078113 319612209211751030 950589299138275953 417883042501150706 90204645031778711 845821570345582806 564358601661196945 336707855812743416 216120136706718935 884709466730426923 475405715228174514 208622711331144540 944810548082310907 723609667674500342 784273163866921139 997687563127362048 554435221427301185 437893328673857280 985762296049204685 466118510602654041 481293912591327418 330969946928724707 677456376897806328 232247627292004052 141431155392350410 15483148165454589 357483162639927188 121034717445626798 309810464270888183 895068014549721378 675182682125306888 978397465137495788 146453631344389566 514864972834797123 948372108183208377 316819187344662977 834587514121798380 888921133938111861 451559306947583517 639618667654189668 29930099421750844 647856314595597814 905774886039174058 233730711000479728 704721518397487349 64207796940461085 373092918129657598 199394839080562883 439533957532030952 918570527142056534 611192927301020758 194029009292926440 562437840210020936 614662531662702732 336091715763884292 573950954479870762 952212603120051729 396465601396631555 288588525053570066 359935839399366722 68678317735061454 196548277017092248 311987123627698097 246739212564909768 257255114851544340 667361119216309428 717585542705652373 455060739943563993 750995553450959332 824677029512215495 164329217763043064 684614800383823219 43766772901469238 455611998918851664 207955180460773049 322447894140274141 859111181637063310 607790758780414710 429941616348621990 954210911808333471 515546236377125701 571010539669922789 818398446483569023 884843929418904479 788898625365517479 878178098242381804 925956676161341528 435109871464883342 403938336507603951 847006929184319276 807989428991056115 556292289389477368 650506291490419340 614079879814037287 804330554583161465 768990473338290852 82196807240150616 4246514581318522 112740818030452133 512197570292748783 200766841611588505 584667464394276907 607809967732457619 304988779240381699 917722208297311841 100367715406231501 567682037301071645 154737089851249545 978388856665087175 264429910063191537 805908046678617269 640084115474263155 414788364545797982 797029353001980342 925011286353152293 769460309462712882 568145807581723757 898583125212927345 764644877441605674 526066004642874724 539167532141558937 183143971685625078 645488100122197513 505500228146795533 793230154923407047 174115622967522923 647900595866150785 734230179465636933 33487549980671741 302543668572557781 649413834634234401 286080312714399016 868426548344625004 894863620490652337 841257185253933819 34520970957887237 477728890843663980 703078530421318535 406230667916157578 227470253532897564 818510379759538882 596440480323053873 532028561831844642 52883881067380904 174791630272185885 662311144620673130 446932746208674080 647203619544369783 593561273224886653 351706727251825361 919878408370839075 289274931746772905 962807342051415348 427195230896354517 95155226454793089 941243584245685682 30055878645960234 775246707467775627 248062258993222139 821933158854722826 527969209126772829 552325484136083126 927604186920251475 466723767017429360 750220658811657259 72518848040400884 476174705430732978 681510938595162893 965780778383830570 383343645866473579 359742933044439766 504407382860259352 735628421001344392 668996533948053901 580885261095213832 609283763026554979 945068129991388547 466500722882630048 173177084553435606 499723764856101125 499197861731619397 351864490853251854 363990040930508119 160247375236814618 354532614017667869 98948929768431801 499752877126555812 454871693668578360 25343780045090254 299923048825399434 471522788078743118 245580406620094250 546478936387660094 902612481246686740 973240769872151504 931404268120737917 312567261525881281 263948198551971977 640098494275198 624611956409288886 324677259760059057 223006391771449644 626262792486995620 740936712980497209 767428902156106055 462387247848694790 357880933723106976 765419251469631485 600424969648569028 568223749810329462 485801418770834111 729604823456327657 33519658097450227 129093557960454982 961194924120695898 110702009040185896 495631812734058950 235585242157822899 889881490569380571 615534497209136675 634889850634241831 568568085176285021 56208184058921288 769172696180791162 178181553306987107 28207421001322143 66902741024428136 974136938307898557 799530665496311723 725905234026286462 875307406976661461 152397430334547397 528923353850352669 532152142489099959 723558647183054035 120644704348913995 166978605284392357 141575021918097630 146982882024073711 434879347768429345 624226612949644560 157634882574933112 791712297266141253 282776346230599826 973918375680032011 976543017294740756 148341447961237187 463775655142527804 266818377977866477 704382889571873448 166673619789958462 558003057840717409 45041394741901393 571257788294986062 360096270219944837 440150835811345084 566586851301981663 307411821585277625 514171212094696333 268145681782391272 656661495079781757 634278712503058401 995443771336938353 738974997345725821 406359998098704581 484201734028457719 999974223712989593 804854422477999781 938367297497412579 779921858816470146 453269696346288518 663797336208444534 198658550418870454 839911377088779280 315964519956584545 785695770391967557 668551769818858357 449269253679045583 947034848733831361 45648713188044868 595076808997342211 52942742489646971 823355474202336532 399777633061408388 791563750168996050 390896736137985105 698280740891788316 152464368305333693 981295580519473874 299644601313506129 657716952178396115 972803213513818868 919910913600936582 299966075217601297 75155715633466511 53635825067175616 918777939346600572 587373444909407046 882648358195467440 764190487476214197 108322606611545053 522156998520760100 827365502738691873 866540266418742388 171175929860519239 938037526162778032 240290255818615930 786597844098641189 251451992488620571 424923565795096707 506148798829109489 279247596320783504 665693044937124469 811375756123144970 763867242462183054 980625925921982962 200559454338181714 650168438474912485 588752082376589680 821214810702555246 657698191357348708 337244995174723998 854012876811883237 151931870106621619 452311601018647526 34360281935298534 167028704188274504 974899131577628691 796094196973155750 729508508616464951 651696971672093869 707308603911178804 523388842767058043 294036889874184050 993341117117101433 11818464619691452 879567203666230716 231137751218141629 264795387254679861 481622521295361572 562773260351012813 428717157356271348 395691513994954155 610704004308047289 860003826259466596 938262398833291159 548567135613939699 690598405101807182 758548044906454873 709332788100669569 563678467750193875 569452356244880130 855622714546033762 219353155147299672 449151427767608259 384129263093024907 198906634370285176 206348328939898538 453579895327994599 293724092128691247 773455027791521410 940673936873362827 971909070015180472 227311776845051819 57726611697133411 309539623869466642 274080760717599428 957340606836099877 568583388683059655 432581287167457729 117940304036861264 681565594386532174 18866523697467811 550093315141595674 588027382907023745 685067336250539838 361879237211643105 340476292451672262 626551051701580684 815251754558346490 139739008203983886 797974315095389888 67925599096208630 378492325804372644 779986448392307984 727272622634080001 468606425729747301 639573487813147603 989522803483938415 286340048447226591 366927393835829688 179086386302380124 463280574390836900 825397336569609409 448805712510038774 957812016973638653 824333492838109817 260267570669508821 218930212590631314 853234447007249276 246445964091099608 356219989892982823 797904255296633418 702651781184416885 368917190090669753 473156898084146444 383663344545139906 173765146001695079 8839069541374775 408866179653074629 459705511013129927 261750287494876879 707780668708547865 466160346973359239 928438386605418057 510107021220095386 70771396238705708 619316744487052448 312461404769550164 878094093630018933 387161255514954041 995176146582314333 376339577181589935 316435526110564232 42239785118026253 77085582362804314 615060736886948476 260509612104292301 596488025596405556 351157964397754391 596137508847309888 341353408511443192 136557816149986599 948044954989959778 682655497137156753 959279339399418212 446013336769609524 304183549456197162 956665825499458627 960353525471755596 328621119812013013 748417712432230460 395697922702409685 905891878114106039 687121573218009073 504224969531121647 111975385318150000 504450398701433979 46915833926999172 945699705704773502 503754348040758249 147973388546651468 701226239141076044 774657155358734782 793355322491394379 312668366523703197 914800284963982432 758685768079917596 887690590785076906 483472184137910148 969355220430579307 145754729261553725 981491075771982351 906035266935107151 310493295549226806 226337710129785114 379310877862843888 431173711614431434 191059392301881899 605389701376191946 57610306128716569 168194140495534037 442295485699045920 854812302635244338 856675916782856337 227195118836907489 6634682355783593 17797708310234866 978888144662719265 195005008175640231 294572404054494457 21011162625137642 270034268465976954 113607576041345373 207391994220337944 897352489025158262 250268224738251232 756177961921868451 322132664532283858 385085081411924716 555004742645571740 203778697163422540 94857563957730500 725467362574332085 949824771246078251 37195957072988036 190381811315901630 19992842973021300 264065010769665489 590713571797793290 159606763903596341 692926532072389105 218753789856055007 398354155599864680 534718767276717769 236956606709301567 554160731803419566 40148634513304058 229921565377091495 561905147916071913 998341120810237894 125900865317440190 731513498373209747 959586276315486767 177486504527024768 925271474887863894 995751382858439936 475269620663706501 662881715090224182 322775502552727366 986010142886906721 257640849053259330 973806013579759197 424539573996657416 535773609771072491 153718349006999430 464119749852883170 609035659098495359 484281378063765791 525064485847538236 238125211420189744 893723854123707110 735831284411011990 542483098669903869 564590988244419381 521920955130082952 784585374258555722 865733825918610592 247662682062407490 721013959101279903 536042450090292089 223495727031330263 660519928858526844 761330620760508406 834218160603875248 83464858583595646 759028294460835617 814819183292833487 636476812486567401 942609788723853316 945551269421796974 865645501846229874 166444485918719626 609362019838147448 779088756030777138 252353749902094682 14694336118877817 267852706958682979 333234643547818400 164946529179241271 431309292958318103 721525845010063903 348903638656191362 974769075776990477 549149559868312670 507482717742031969 106554216460293052 635741655335078453 985487888501298259 945506778214479882 28790070839123252 988822004663176330 101685863607327910 741867420680432174 308455394360060040 850774059740618958 765678483988094757 373912298843160047 242680260395900870 354746752790823444 5089622761765142 815582719396546199 549054476842864847 167414840864485032 795665939823788160 797292595387271692 221842013988150060 84011646570772419 475045188993156045 931241964181187010 769202204183588462 664348677813962526 95033245104132303 29863882050456420 684516635710655881 340394595148293811 613951437777760929 590459965901411030 575917539145921956 654934029542596272 366275513409671465 568336481972054921 485271774465118701 401345354201756256 587755392958721318 541301304885256995 841741832423930561 745724402810687283 813540000356884163 580268111842486822 144386505333571090 467436316961417040 22026122350720544 748494310443440455 106523714850310975 593713248239212792 71937955124978562 883357626439380996 615779080282909216 729024704875527566 750370318855044640 591189670145189984 315001139522942364 199688399441906555 118336505170414212 366846853203428902 547215484589868113 448302971823366282 699135696935403706 839934340232224161 797889623586716136 623295859974534385 73531481379944781 840245912607351856 66248143003877304 710072998768058840 810144220498668459 725184735786610494 589894686442355171 735921990281450745 284109708683712294 124958413776849478 607739265406357246 421475571887665399 801469483309116891 525277920952332585 633201720303802998 785624830834920891 176538490923091398 57933229982246993 806850564757652084 406522722386068146 614786574177798730 740365067470050684 522267844270634041 674207364883614916 800169031577244549 237925389220361440 221437423159144173 583273284914411177 127990940675200320 848541670813100003 152495924118442095 594364934632964201 271310060650978850 230758980248500594 501357227910272703 487843189579073324 295715521865685294 950733200409435964 523558275543006784 887219335521330049 878998002371784466 392634469437062457 754050732286512091 933302143909396490 212956698287155594 247619140923019168 733566690646448799 346518765344594267 495443146749154379 120932123314352941 247682504503692180 187230157377061596 683859623226986108 797846651226325536 991621756250188849 511319153301651425 609381640715715999 567864397583359839 323991043233038176 975526430070182996 625899937247980478 785598691757609751 592251968440764963 213947775064512947 739037645861815746 347984582059693774 343006736310610294 21538454247382498 832149264662958335 26847492438434098 589574019698192645 151727289969529794 255226289231743745 905068597184395489 307073606708870698 753576154989488029 859817144869716653 234214075776336917 109340805346817284 210997650956925589 675855277313064113 37272261757300780 244611089865634364 978592161295179538 114930578961485067 367363756312162165 311512627585968332 226146995183947747 622881692223284330 673885994151805150 418687623350577274 313727703529702536 580232957651947663 242879675128133312 80860349097118684 178770400048561299 219723854095538154 524791920927588138 11994974604973207 334283990451132924 201132653316743184 956473365063627027 108817229342880064 230109721488807242 193844896635978928 882785227307361849 910723642152314594 775387867948356925 577141961294093038 563654954849832416 471263888739976104 440017835652836507 69728954291232997 344463635052447305 332278615406741305 152627431881120528 431808776900382859 275037420068001601 926061001497322378 77917844057715095 369786169643960474 619922408847225909 67225605461790397 837061745674239353 195720443550326505 666598944996375097 32249890911233786 560852285637679751 391176287212291455 814347924655598292 885573311926700214 278623605636082937 102149905328455002 921083135485579992 59152605325971014 781851829440905940 947657903396204210 124900551874466121 24120572569572530 888023191902023683 497745740077973978 854847415273246412 385901599896872285 599946465050188311 155078368459840179 676709662140094977 233246868331039853 710355908118940104 259887390576623798 76211675103366467 734384869887986277 4336399396515865 320751293075679361 594744042189696380 163181266131807172 190851551883111987 453972686932237182 695565236560955763 714866230584368383 829120416335244590 136607702025590181 422525209038245951 891043539005864448 32436175033248123 451004357792269298 560904783494152438 708345057661848821 236843581889575025 523032692669864699 219401711618747103 960968219794019874 948472832459926452 70573649951445471 889801261064435009 331027788666213110 248342408574659096 421910942179726872 317515576805300609 510388697619854827 856756675777284366 950146128068127602 946281222479141505 614414249521810422 324192624917319774 605251780314944197 968166955289967645 378614680398988176 276029226378660995 575517122445856343 891041613003144822 424692502050726522 565449062549181466 540647233637429276 842211451771316185 283459361749803681 603267633922997265 135777735102235333 823734619860295417 211101698581642988 155988251317622002 775985295596270087 671751033468824381 586060242203151466 249934162693793346 482202679703094426 101424836384205632 237902154722300620 600783874233868679 209162297322763529 362585711861312526 328329483226886210 12343770909922784 909864699142136450 107010505829812655 210372356333218266 1636715163630149 356611121548174845 475421010639386029 864967026111376529 580356693410257955 880421382623082177 855108150968239062 913900811247312004 483824575752817689 168239880480350737 417651315755849652 731125768494370094 597559556481088471 77361413312655957 854053384862949723 764652359795801893 334228935497543715 260465567419918249 704677788986742511 693674874956368857 771061667197661895 429090213674028746 996340830820292879 810083431944901821 335157616311646485 893750366222754676 100117187276725449 619745992996612547 772475307928169558 507456422690843568 726272082415680556 831165224112653694 237773283697186341 129718621715991283 427194967461294016 619619357451107470 216385085630671342 527338739595281027 629491515206390414 494580732403322244 932505489868055335 383153210620388981 434899275558047281 434324208150855282 537442939685110546 40941033947285726 715483521638559430 616172698289104811 373985286649110016 729700164665689059 449363211068547732 39466385531577723 549923552231609348 787394888627547085 908447226683281572 247141528796028316 691853590297760732 333821350227114618 603967998840380609 902689533990988139 550268645569728132 598610261576734221 510918310314184024 730237525218240174 62217464823100599 466366956664030583 329680053225374459 931864842510747321 707741454720760272 543153693808645186 432646821344880196 283636487627399451 64732400239097711 537289791881125222 749067377187716019 283488820221734231 696484494461844911 520640722360815644 160372558159631932 626506993075577071 687806000817488501 641815062336582981 146776479301735801 195151730300557055 404367279254145036 518580302909267095 231458733855048224 862525927145328490 918842453702933340 743548522720206162 662382128300525207 145181493069464685 578439455266381443 981337549697320742 718491668426519729 770725915232051703 593654341519117324 844230811731513835 200888939989970025 17067131367776303 44925852673180160 692180922646504455 945737417972250482 93198977677507986 894903638894768314 28522520829032038 937125243599468446 780183512106901869 857733717150424848 743659197071759928 714525138885733271 903138521739838906 601990520662398607 279945043387042491 61996918177032727 670959578346240441 625821998449417332 187953519243240028 427391615219861393 26803385547641281 851256604518466587 68631827082740077 330649116845817200 553294917475407340 617328887435326441 651817141184127585 662669437147010592 181516102044798030 922627473302730030 965107924882759770 644958342372334691 725990148079877963 925037672973375890 560718505475514930 22083086062449454 299749103238786487 268383751986486503 640135616207591090 72617732203213645 535589830677170430 563160396818112753 57402643478669475 309933969243407187 416735065017133990 270879900190323281 371437796404793733 767906387205992973 961091166724781052 513918875387750799 832480301479445676 649186624395425171 942218769461280890 469911398536954784 876059482602877206 289393014997731343 597066424417062197 544309533937199456 614468851289859497 767553566859163875 538865629747262279 811294578418460179 493555575464514493 512967307908951869 17130063069476768 265175191255287405 192733099760797716 543679860752308665 386823665280398049 430949484546524415 162971962679843185 251396604184294385 364508258282567849 406910834364881260 768904456771088497 609725898116661145 532002595712410542 252253584437449643 522905747852599317 805906733460777610 565368924269248845 657846728891829978 970992009364070447 330386871952286610 70169427568716259 881355989042889366 553375185823152757 16959513879577960 525755332540545233 639484216895822375 300784939896585285 650414190692007633 630845972800776651 56103337321740809 803674546534676167 498160741672293754 376631098074765801 235441004072966751 467943283265305488 839847258189369330 498257591587159620 558337390544195607 191662319728469919 597816608988553055 332621686552042694 652814507572165265 591112587517452254 952661564340981596 473803818563361494 968274556461258468 393457931582330631 986315116941002019 214783740859117123 411264585708901640 578641524881014004 355120242635299120 126578866565396928 924900196118196874 185122838991231163 375000784905616831 345528614248840734 55883602370233104 399163245313105251 371619546741072238 799855468246608487 18312738768524858 76768039492832144 509831409456836450 969537187604267370 743955610482803990 681732206134315505 340712505702586304 86422823981333881 719475767048081945 198080691409620974 844697997932916720 784165265072431004 467994521717398673 146918534542709650 628879398877894530 829425323687972818 714205479397120604 770257795991372714 202797189857189973 70338499833893837 994350366863257054 791102541446378763 855079775083669964 488927645549036463 439469632203558818 906213591388658087 597590940048081121 285845748568780365 449183767088014336 685827553960587993 917247555561436258 891023463974893733 207168008113085509 399025814776008645 390202301223751678 283387758798980586 563226504668295868 389569089917892245 766192115319784878 341630094337154329 173649776372320826 59720676362485281 181677349345264878 904461713046546969 130853432314389771 860579659180674010 7232220041506253 486137183731055736 860478303034349724 302564158791169906 413726134971245570 363413098091883939 643810696719223152 269442306367760246 232314350970619555 308259956793833228 650266435868075213 858844408839818666 606550273288170846 68623800098644579 74748543471347199 431267715057805328 258155624471515572 635870684760778148 508079445902654001 696885021386241520 872530141512817111 96206324741087631 418086573463585548 20266033193281610 22619134510760372 943160935366590274 886731975435636607 801235535421962874 276871943724059477 822387179281881057 612883546426666682 549275033018482609 677472896422257147 542081384146602439 930242411700392148 763281278224591232 971182595406729908 807160534507649492 638980684263627235 999652074869136553 553603088984929360 24018949950631190 90864547204061978 923047397176766060 787548831321449337 904128500024748050 400915530771069058 10886190268408184 182078046391012494 588729213814585601 222992374346143366 980745048004882800 269487836553800616 418520248059064506 426643110365138975 640264295487901703 529587485495937256 13508027134322171 286575573748017865 524464130433226674 88910186156521016 156711293339080882 189064065082664615 942091970211526438 536559744114174377 342581012803849310 136040415120433083 846490734573958067 953129257348641604 58480322011279111 670941638987818032 689649605518192942 969271287121564136 483256200680658783 10832858401648478 436138409477782458 184261570919315958 830632866699121927 637809522181474079 163707273527888456 361994935887014495 21342684764205677 158406770065344217 395434199335388863 843460838671535503 347721403647770000 25338770065233510 908014205300984044 289331515587602708 14456150638171233 714332160995004177 698688605537055899 250074971608293758 151054702313257417 41706659392605069 306235449949964831 399379527691469632 471151395507534030 667830793153171296 913143278322771981 299595664016232396 218907327585259619 702502755367082920 645387728788438658 609553616944922677 442518623424180751 45227809697420806 428155505658114980 473283576135821240 781086097041142893 281376188702636250 12154201847765769 810143970153883345 62437864899179664 406584668728227624 877188685681200100 970581406916787332 642100433736482647 173487567536005729 146973959354706204 760557506448584719 888183538585901576 901708364923395408 915299233428476092 960066727765216000 156458887293021896 702339217529190312 877253703174058436 392447096690215253 714714730658886512 72209434923625708 328118552108980095 340924154859075136 962247089307698234 661885259472917098 138587742149579467 175860483687927555 74450160537221051 572258179332309290 639026186127491992 724005415234560078 542572682037085257 620775696578851319 562335489951563435 981229283511868026 1405485675786907 246151937220633941 954049195177914887 821782217063240810 474025829974032026 942695262495573315 517982489266594108 855013485891949118 125240662272639885 654210948412298459 203647100736347603 267615920267812198 461653361407989991 660377462815532855 127187029020350259 787910839541037559 255339081788830287 149153605832826087 509312149419362295 526847052319182685 123406767826810031 678113330890259760 799435245293895503 773021470128945829 238484560316557048 813337460486779355 560926335087972211 487851323011550976 879925631010246693 317201930268784543 34532191880893703 624343301756903578 818785797271553526 22708548505411772 577408819697761784 190735043095333745 636025627307248625 275531278905006012 552986246012307647 848154673622024412 224537488036302995 908984391857858569 622535188053252947 434551498194030783 290233024070750675 691156147517997082 464659091148995168 868243563918926995 124973641827242746 636521017956938532 296115129157036942 157312828242367741 456054126980080104 165367067502611322 913420200999323625 564412329025153185 619845180413925548 868384526390028051 429271788600608275 968171061661823645 659252054666206050 317058131126663596 391627296790078503 102501374935708104 189165079256784308 129849530337942039 488936861152613247 115318560635792174 570988833996740207 609207982263098666 81449286151921506 686220443251112185 469097808156690957 588170631877242128 388190933823608620 176307487925836308 551048807213952998 142602329015990723 291872702131510005 587918786670337088 337909472724355832 746199932391061497 491867126698684003 427782911479898425 151229231747877989 470061610036669596 92682883319354202 434926589839879877 491880257441395654 974743138172437694 886264997244940328 763704859591105381 977755023422784331 34889863999208130 621188086720007642 180409115826335130 413726733823166364 533547477584983418 602531716289478749 856968465100488478 962265887363195929 119323148515713402 322563659792640674 215914855214673897 330165311161540226 44509198012114238 155084824609596463 116183234865810599 819297111102145238 801426998031770252 476203946697100453 969176682626064552 75257493090653686 198686273993867998 291088697960339194 710103888157172427 24431537363665545 753526780216176208 675276379951377200 934279887276581871 984498311371182818 33074774987001470 555568114282634669 205790159132894756 216967288211301083 654316089579192067 740746647371388590 501005468735176892 268592740225847770 670138753444170885 846367140764532324 866695683441648094 43434836999327603 426346531416722105 182410781091938509 347654326349277073 506575440161991849 149602921555833279 767441511758869130 444469694837156912 330430626156062225 647272431382417775 920516078090770144 533499493814142630 526000961492947917 533021084572020160 650031406267990485 595650563102787899 642682291854910721 765672313261379567 80955286888964848 78331178725409277 813493797360558561 718776602536258928 881457474081717417 425187211340159592 679024151535830513 572011802381531909 967840343782869575 651677082936468172 926788019772722387 521623319527326112 830486081061918047 433261417898738448 748620940122523154 532773700415973471 649457409526544442 589366042794608669 387863452790476018 201955598383143022 354624843014991481 459400853501167846 285948619559300358 561679892386431471 865726890120192622 321444583857731442 997632033779033306 283692496385446470 584674164969488003 622965425560819807 971157811295128405 603977250730394211 688461690451317249 192448043113185047 819424201203745607 645206370349417656 435634682446596942 763158168614247500 561270587683772632 680585803556070845 835826342002933408 419498879849510872 459612503670017219 751852221591720858 36165471909705647 889464501096181775 465733311869806417 15795434871766881 582078275848386200 196784405410038910 627939681048502589 238877091240721513 222728348319812118 435156975206031016 64280143602508355 106482645487498814 378033795665320923 350511189544979106 959699382600607004 444408418738559755 751666335935393359 794285173845640845 870594563899976758 827793608778648581 361879897299202731 375441419373260516 759161294417173938 392206776662817104 456710038111725041 243036437756196750 843403542398876916 407451427262268355 431501551139718632 263185922578570818 557378459836711518 195315553118608752 540811814509521271 578405264198341294 535599509672128526 122869640376652814 603571895013845604 700840845255408800 248735779362711979 809198428905181716 149316084065378019 77550710063268303 692698144612496618 783268925637220997 288270042603380540 694399415664799084 166752791790229452 373160504819993419 680590277633723787 886786104075188733 97070707755484568 867211845424716932 601342692000200153 338300037803169248 306157161344080435 142716697411038588 682709796691802441 916257780841849387 557476385680015737 624303665738052220 176569550943257237 511328433909530339 353893130678118122 579694722781186877 24822126912446629 992820651074696175 740421441424843257 138222189783135936 747414513486104717 887937921602383940 21630025158492545 8940869982468548 961196375472282307 157230638810265721 654363163971157943 192968234059219388 589068370842791945 913485002131347131 113082838368552907 487206793331803264 158527095612176395 249762803213603535 33751858490944502 751461813514983760 373405253983941188 797618574262904398 513630545083066257 274709472160747761 260520198127903849 545139305606232604 237689570327212037 92454242484139354 94369456750372577 304982408172242114 774217599881415016 103798569281593289 278251753231096308 603547287342137929 393817817992895703 811904818227903732 803653724709866402 339900816122905579 621770818464720696 144957824739599380 373570433989755185 771907398067575701 573181293002898815 83471923819240375 219078438125509721 969182232159433069 276787855385154475 263274845252855108 515018837989908019 804125843340024221 891217388341789520 114897616792774783 874968885776007014 15947943525605520 880026784640092213 637034939497360719 547885319258698874 512756684764940286 30465020911746886 271028905949421884 744928146988613854 175761777774837154 322325192568705668 327562177988528307 22840786744008285 926223325843538580 644422605885350890 579429610668008413 707067327929658693 182768629137272729 10645560849497354 890978752016915834 891988055332850241 495087264139922164 109209010855924954 499454380227903018 291427049911404613 282161823856817092 621732970722179499 335744779402771608 189782645353940927 376941810937563450 955855025072613205 546388980041153554 249850024954595151 590381258166839849 594619111553402422 233181378477490980 753791863063909567 559862213268829907 181273829709536985 210100389051433452 147123904488601089 303214729396433954 204807127682040439 179158193416556757 137738818134714050 152289688600202589 443791286555108055 421784905603143037 530771105808950997 515811054854107370 625441464124742766 368611030891494063 643647622291388389 14121434599607673 695124775064202265 666048787001190634 37293696907047303 831885432562334675 336833973499220875 686157255711811635 815425606013786352 406682903336576682 531875767345318898 614723335577732928 312939230096463022 937867291411320931 432231749756114767 478700622462503180 722312834309609901 161926868698755022 107314679838206641 304974761465978130 804719631325590717 609016461677067808 821384823543209419 508237915522969618 305452532650769070 721947616772110042 725118983602212553 479547826158517675 821672824166260011 955184293046254872 548809477953849498 802881101742045587 730229187384564482 13319795256177676 998602386348564030 585602753742434084 603042266598084801 883364160609655672 659487665708879635 979231273186447189 219255895751077501 357631432035204425 884940233648765698 734395067950316110 271083347124459818 37098849427792634 360764219434317428 460061043650562981 170877510138225985 170649422579572398 577055552492384266 785087966962110025 127784066768946321 887554941327544699 120152180116431456 449758522919998440 49802171063038858 981146028125290660 345447531895022360 707235765636377904 666052315941718822 724083120701403563 112768765930435985 895406558356142666 146702305317746274 164791071988482070 29489476622821939 211825461844293747 437602024952558187 402466428162691396 238470786694921943 363709467512159477 333133285870604845 529622627641019447 656162680141820008 314699967123696657 249273474900781750 802934933167039679 216765024344673770 725482030920846296 205371137892164713 703612536098621689 490250611096587188 431827982247947343 875497189509023911 734972238606008841 316439406389590717 887247978782839954 48782987415705308 544007651329691824 184669593193000484 845234945735871545 350345917311199361 63033822508573532 917359748384875380 518021747644225277 930720281372213141 169765333267197475 590373227812229941 879483168331135360 159064616370568138 196118143015745387 662903802492624748 223651068821218804 988472476999938517 856031175892076570 898701313862810939 97430515496182771 859094859148663316 832763942312147585 81214055369754945 364309213997793182 621621546143304319 519573078498972019 181915786166961638 882826710393252840 743277395716870057 844748867304429948 712795458777867259 33979132227100780 358699015627558099 332076889731173712 706119738403477877 551195646297249709 657431841209815061 932438961666711115 878747689079941344 762608105905825351 40974651382328822 505981752111525883 610440986941558139 730844336243520991 554675874814881152 630198860965572940 16177588747198861 398729160144811686 907832130655206648 967418707209456542 455908884705242208 229851152674838208 793625389478102766 362553476804062647 518767788126711484 792090588670465465 924192330022523098 642450834376608077 898865173367298820 945054560690825392 279407623424038508 196816653591275794 406451173545896023 472245045379538332 238953067681168842 870295813484512110 206964059892867130 120338627177861840 235682966237566183 150781648260990359 960313030412901143 437777799728659181 82048405857815255 573955927931125711 48907033197994070 278492426738382303 397216253511549453 272766866173362083 854297139040815031 832527627832266955 452368507150879151 586771559517005995 614311843788746709 587855397197658217 309507447944505276 945609181675333030 922810371293005612 35360689966036746 805357169474466710 93974269745114118 998556402862293203 835641442493122738 289915133876632990 708702279368034728 2800530987962428 406097985559184184 75415650058151640 311433090061451589 587401459301341808 324807436955499008 586801124768975468 951629875365983349 901140970187803305 828334580954483267 44372576914007995 723218586880590861 746162222718147721 798913673675935453 801589954021820814 963755724195364274 702093571695643191 261162799344923865 250147757214150842 453460907518892065 638007552477318917 749358640055939903 428567789980299286 209818892741327914 939717735962469306 567545672148794901 748847673561023468 609323840355405346 310026014535380029 260680609663383589 788725429682418127 73295948711869149 532450048374431683 447097824022197948 533761056724958639 171855052364328405 798559994650476515 206481397821841456 495097574199861141 46532698017643625 514758673637073394 665279058802137724 642627374606950691 711472173075125383 859281798082901807 726003338389720604 612042591935277622 139297942855115811 300366393499727444 373248561026110818 746542619515449603 229594384912309570 33794632792878922 630674839739176524 787935994782973565 587091358455067975 503056025721258664 25728507593055285 133533140498997 671439885819971060 207015371814078417 281382602296751729 975053485814487527 717231474808400721 721114837458823718 873398772395711641 704010299748499837 839233776743440844 860404066932353778 605024581643808157 335942982963256630 986288562006670217 760860420231782831 530896256842370447 647808623742922528 55185138601648614 683570193744628105 669743277403917763 862343876395159352 397658266205041985 690386305378291268 866655415565671516 308267443406945243 156834402337539427 315329766620174786 34761083890383082 721733586175059767 770261600018417144 328049999100401272 219295636181722998 764441270969483838 551382553167987811 770493356487508995 153036139918321719 155085873120431179 164986984236500833 934089684913186890 172711108142258804 598508989608674006 218318645601923533 490737122846662638 500024801272212277 545454082466444108 681802577511601296 320305051525480438 400605785955413577 745248081237162457 772985318378287711 443213358569903900 679110128533215850 620695790495587553 853621682622219678 444253908047448172 919875680598963935 283697615355165581 456150299839677445 805439340999581108 922010161724873500 705840125667221722 651344598062417094 633444332940827928 746748923842494868 959701504582216439 147658448772555852 839415113861184449 545108680060479048 986050076223084987 593669644088059048 837751699405648251 470837336374855248 818011571947007026 474462221664527500 523846312465053449 113688314066588397 390425028435805855 953149262621414820 454362669979751600 406846485224983047 898560303705688021 875616805563342993 704117034812038082 279643405552511586 469648934877249557 139742889908682940 940238321263931135 104109299073177441 931527340089917840 810139477559241010 196158926722815761 737651605770951226 795360439749787222 174433257305303511 603597995028727551 192146924298419387 418877098060008113 62649085518836505 886688047080875950 358727924679099273 534605063522038225 408814128842373261 635602157107073129 271484785942582997 62019503826072474 988896036192778306 204011658522801306 260472760145666722 542377088717533176 302756510523988275 269403162144394645 93099645062334348 141411414415601707 129202005076535191 817879316164336746 410195359680229185 610935918692310303 716582409759978174 301946272009734600 918518729222113272 393547067237004397 695960585677062571 555797011304729263 929299928914458038 554369886157744095 96738336809562469 127782642635742553 702514877518387095 504138525586151781 255363957185800646 408480611583953928 917842570427083962 953739454348492675 274060929961298253 619227858912001633 132029958334131910 810405706668499733 292851442764655440 55158051163010770 457539930179455263 177893969812947674 748693861870449210 460349153814884824 819620824421120805 403209981230961230 486360119040894002 196978916747377871 118604337416805554 233223436107042468 719457239287965988 653875860414138311 839428334664401039 665470187079856925 201915306201975429 516625590150185066 963500285230509084 923972459246033365 118528275614514182 251249879977950781 70688065516663319 266906030358961248 768779027983035394 516430898381115623 816843478883525701 948877983749024087 900524361575861069 988664880903351099 504783667795613436 177421835170331365 858000184385982409 293187446586133354 758636356060898745 431424789763471035 918801550970508395 359285641037968874 196773336901069997 411470391449413527 996967749932533282 395467251360910953 240101923812193277 623025197571451549 663111499913393411 106717641363940677 79399960756766766 213987071682191407 800333629072633541 112774752567451681 514120209073887274 653681853230834290 221584645000278954 643241662340584162 263192683104663494 581487196090840661 364414493299945265 359444191077314173 208811175296889565 985529722326777536 994452338478294118 596150751722474060 281772245555744745 730486304865937609 667840835890025905 14445230238704026 703007145929636273 147622434929431816 763601393214925102 188943523176379273 643463248653296766 528037591373916298 967721097246350437 883029699036616406 714213605511902453 989096720525699929 335112969110693875 22887315510594591 956593573476933290 902211293955032381 495731368242793492 542904878556773872 477763280336204874 32569648597071636 205282738488804594 215693576893285173 3192150496612419 484370110647441314 376885410099981814 126957969234079496 537950819848964835 362969006196055236 937306648768114647 42523197603103258 145925021618408261 949250795724045904 834390567698525920 781930622092336425 721215684109598056 640102410995579179 979215382966719053 886652246397911289 453312254749539727 886291643523060571 247105547028310924 450166284463190652 310786562248907567 307137587838109429 954080492724038214 591292392254070984 647594782366505160 591186583908392677 787775322098579891 78252851602852255 545733818070563372 689510210990250098 434195901623565751 271565613826388956 201933963127739812 520734558285194696 136438090048417793 34873885322446017 674616259797229597 273184505847425853 823313120295553431 88120415972288806 236289350768956017 360962695257899987 833473417642444443 469193467234688110 112200142196400369 290738588104885786 828784227172056814 3335818050502224 497186048465893735 832829274127334709 279205906815040969 169634021154485436 319465165033336853 186191497885805815 483558595655494304 837236907665304055 638600839271825785 938205467459701690 752045778292559813 525822594497468154 336256073325973881 427770129311409294 283811895727850603 845007288379873856 330182053515249152 63686315402018025 863887901247850469 386092050197588030 867359976073015738 454866975224246997 442470447053246160 174577183457410932 266850399497140659 346392487109880061 481786736377411787 687132821154009959 874668207991864294 495749806252526550 74792136382375567 507390000888625421 876160450262126699 799854690927801029 587030065991931925 328071580494591319 998355758870791321 393708624098368501 736893310468881259 138758459771817441 606965090147352061 109624712144232543 289337047508582295 432424240455846345 493606381976410545 9600096374239621 810848042012857711 422763153402668554 311364103217242745 547879336614152808 87982854566972808 968292506044339970 701963346912793940 318502706741129141 297106911935672042 109953031864350203 680609141271956664 729412561146044610 733853423705757137 989056327630543594 521279243956484931 635156880436614153 752769641902577471 292644188718586716 134604662876697789 513584980461436213 576601727289583322 178546619930212617 145035103356141510 687785546681006308 687929306101799048 170884286335962358 889416853463589811 219125957410173965 993889339937345392 92920810544554581 665313547482102026 269099699972921367 695397962730792597 87275580495287338 775426636502102452 437552224825438762 62230040337908013 533275215893869143 36332581550363014 788051665941648532 321466543083814582 174685875331280168 422693038356955400 307861623719249050 929320636729432703 255994807591428331 179285869366778782 128305044424001020 576147456443659623 236487105315728618 598891133370245729 775280326823083956 421449802074251025 868429474813504200 346367583369409781 876307957328656043 222568668082234467 790462069997681068 606831409591224808 413806455894087788 288099732790075469 94687845965029831 785354289611975232 596911560609030530 872747275533851206 685873630719561454 602757373155914470 64171035787887111 975267805648069746 590575380955934951 896588836119914325 397431477199378527 578334226931814259 691576987141730388 349810294948899439 428253297810868364 814307288300466204 843401197433813232 883994897357195511 828976129494028845 945802146457333471 125767327466583583 677602199488084317 468483829580878789 70143498351739430 924628436654957878 743994723491502555 236446549960102329 676159250883298727 663623864588179387 908139436740282476 474170644719811745 277783735426484970 346581998122086644 676205646014375897 59036156200358864 796805623308577905 737111554057006343 829363527161456277 133146727557489398 82316787714492935 20958318642551464 826518959465285788 106424459170547754 759142443301852259 465008821500188954 255975280548301216 408970946151058333 143345294116259772 642321255020297351 278494193208309031 550225487603782967 157696182850537474 364578659433748422 471941778595450951 515821560867174470 810461030700760996 997585232451615830 816269253170357127 661226151594525977 733105719426525007 963217785445296684 435719694857996090 151472186776538259 760367642173184404 52536323769803755 14871180322325650 82011184307717568 103622741816831305 647225669888480642 312277295978179366 14240818727521143 260399015325694702 408025452795853982 932620961582063823 405562517693774302 491822697518292055 993641695763265877 673394854803621472 138002513952024407 745171652102663511 717379396540413474 439652214473797824 201651472540123283 920003102929255987 332911648220657710 344525501184654214 142213486054192102 84723179526355493 506360400289317412 692181002833249051 445406408124361888 910602963027175227 222520064540169524 521625892353557923 19339680789249566 89535529125894052 215185508034161845 859019989444191218 319013680547835186 342948970488045207 234017160654307846 632041866537733053 767093634124631082 391508200636801752 54387082754333903 711192630763163730 203378546013163508 551160432499268195 296404982871181086 302144046023659594 361429006679016561 41172201079938326 672280599720382739 781152484296489431 482590328473036527 256015419847973021 953554337568330399 628470222497274846 261098714520026561 7838674073739202 505723001767863831 297030367436630933 261505167836661683 286473391091391553 281968941204055851 554608382162428052 379560888569217509 885599260936736794 697752718658636385 288631440840874890 984180462542577313 559375533504064693 758581463362436886 900534828139568237 718153686472117758 609665505605691812 330434015804718524 410525761395224209 651022703628046545 572375772636456232 981245599297665670 906505808705369088 416595253253469589 27896566394272852 49149891897827997 171707736915190119 551772066870597907 386892742088731406 595032221348496771 130834423689832972 695292125339854676 261068776192304623 778953820778834310 650215195379237358 867046375564312739 156211797896075357 70281364450166551 817453836507741041 206352306794854110 129919269032165948 634926362797073030 846019982127349242 720515437308406336 835257635815687796 866322873936653323 815065051306605066 925361870813260689 843959687961992893 235158318604111935 216606594495069830 610420079799712020 809879274236659923 724960827498406597 302187260876944303 950561310159832854 686768468704407344 597344559117011559 228067412018447747 349957455323507009 9765407355234858 220722441006453547 352629259136910318 886142192978194235 56733427244255907 547349073647266426 95693436100159488 658462366063037962 948047272072757260 154395825889311807 809387539240645206 623971890428456134 353061609010677886 785731381619052086 461487672284152375 123631441968088175 480739679599108183 415741861288400177 799239402994690462 492205495449296110 864195252892214277 218558644126529090 857442083537543328 6729617207402339 596362993301826617 570598323027394575 970371433284678347 998454390116622472 907197835118927406 927630556351626685 902466074331950547 39593192201990829 503518112766515397 868110704908221423 858556723541871834 211767163853004156 549780988783718815 665645184981391787 473136715813179365 150942133246687446 205904964074216259 217454340295360254 361679773943851429 889641306022416706 79861331468265925 628984579365266872 971477498429669023 945903686936603968 592930752805643728 411437208574882768 392423696895605024 286905948270519632 384053711438104900 751588046752741232 537846938007179629 607350077523503572 419570320827237622 9095123509345624 923396998155416254 776504539586532903 82744444732323288 832384558925175563 653752695275173089 665306377494210827 226409362365797355 384764694497836608 737223652922300879 504466301704065684 427900981001947800 746593045295328571 505254848436493924 457889813943608614 568295644704687139 93438637268854358 444717067916577146 283468678345427619 374032830859145224 427918375776851557 739109375106106031 970866930760119486 228151084240706274 296303644772873630 101186331511841020 358195851069340157 169097241025943011 9546084033242415 296836968771293708 499770454693104759 745940828970634573 760468240494399554 58938398367208783 236701369202308574 519386627247526160 95481798820174607 252579883179887409 84500887849008970 604125334006459555 946421735048357117 227125223002883613 286558250129770328 157880128479039732 979825896101456628 229496353103363819 103394100710256049 909565457481397538 467972869265219472 423175562515628676 954914981969650438 522625089520008269 641452468733484604 271197106265544560 221828243011901951 883885844981492346 166442396013260522 572822598375087330 592285258830903187 843548842941831342 52552631659449840 339585589929171036 215863891582487943 960555549077824020 125886695962866057 622983748652389534 264284105165644126 846586535096382587 560868032947505849 635284660158852891 840602666977371892 28620604564865305 911916180464979075 84065783139073708 634117958142003840 701963362246559876 841366937017433054 10314359804524234 478581397813491735 695553135366106562 913479020403626489 205129971075334522 572797768273304651 909830832248093993 253194778663550579 418469452420887126 882670734612270591 813683895172251896 814056678823466499 615159580173267879 89641946592892941 899026709172701664 625115258059457699 840974599234119467 101013082946347487 910067969684287329 434291900598117682 31854191386306041 250183204456285231 675788677462124421 507661332371902337 4677265276104883 588091800699928170 323578436940393137 424293145766684764 957069700842465547 291953751022533242 960245145890711791 312242453153763594 180977738319896849 611523029101701004 514857714022031949 371786771004309748 423436181594613399 297898307573031237 706954785183975320 459123912157684163 215060157035221668 559946614176473981 665446381348195644 563081530912594100 594083895048628757 589631788366584875 412529939694378493 385041103988002141 750373068272248336 721106784151981655 52080980329958581 954304647519425603 385611444123528169 527726463493655879 414354994920868110 433134110798868367 143745332741254518 78197828087694166 348446367886514807 64756259791695145 144599656408030832 604431342776547011 688990797260128062 404559451684796556 834629276754708535 63706450556518507 786407174277272511 177475362586894090 516351262577206679 256942872984551249 440231510141014696 464259264337062289 437414080462207052 188442105069625161 536377962332590033 234591596026859854 539664383216061391 746449644543666852 603693909936469080 478261964734821596 802950815187813938 11603295165193421 645069743959725439 641779918487928645 546951447351447177 132817010389327200 596732317997937760 153301965098832215 427709287489728385 978948577910483556 155078996446056298 997468071932733941 190797070719778239 780961747118828290 812502373447793406 836175494238412768 833579850119414885 266835848816470221 644276216481996521 398431338793895997 652682964766848615 707750368574624569 38889063844220589 128984812166571250 316266443545189494 625296487609207710 399025539477953776 36501558000355531 820081579162547780 9491593494801510 462546773172668447 111049763971038572 71203994838877745 401842837821944959 860848170846553459 699846255531985954 422894820561916904 378029438328419579 255724488161004647 629548347011549228 41203989278428506 847651412005124834 100250234057744462 490881617518815464 865862730251054364 193828923812888690 725117121107142648 301696360668213124 184068343391397792 244391583681932267 54806716547875799 538352636128604837 52419148781570783 756946158813447368 177636150308514350 510987632998884155 275105130680488206 502486580640447051 978327942003144860 313779426446525884 540967988952198961 310215397883750153 330817066374805007 961066572037888546 673427860205766870 902262363261765192 879553269599324164 127027822343022632 290939226212336581 808056853991264229 887375617619022685 860866341415791940 686424513945890365 756711603638279650 337596417963228305 459758496390064710 717575345094773429 518162694167906813 618736185678978547 875980103718386338 796981417605063198 386092116979919896 432538340800320579 212842294449625788 113442095761130312 93107523280719230 280627626530661086 663209301545805926 581100380209100263 571051584082756170 350925233314370872 359340089354508370 709895936688622836 789177170684100242 721267630743519931 86309629965869211 329064579826547967 928565100989972242 127976412509325952 251944677078079555 74232293968918546 266278814905285172 472988206208266736 368975404723771885 693080836235038564 340830177327816952 395667896732256917 872891134847649769 42335169189640353 335295200474452744 508494417808866952 185931417435971081 276303295238821231 964876099105222597 423158495375052192 316124541264885991 97066687258725346 845706403324171079 88208336290913877 246152608972548005 732138177798360675 213379807318059056 273891327643716193 986293823434870259 561597575797388487 888119818678557280 661503225880691021 184845594900429119 29816484465797618 913517612553104799 286937675114779077 886219611817589253 171351162834965210 645610909025862134 484283445867152954 704031302587208347 174983961698973635 623715346337120782 154434343748280919 234185266581627816 456604735242000312 459514810683805359 409733098473190885 667878159619575028 173597149089062140 188627538659499139 504235463101339664 901823468841155783 148436764129578731 174582797241457036 448763617236270372 306846733867467100 412678209393018439 290004101297203524 899501157762257043 140811135454649323 571463310620056006 67829300668863498 826873674579995574 506865609425306091 436598680957276559 621754796221805512 665211519174255656 86042594304279607 327225419284237247 305923525029564683 851759923652383205 144719705103405586 53252169954660271 624162005125165176 123528430646294367 366551631001989730 168323687938811533 287517260527052760 745703656147235630 409365412465760634 813116723916485126 892954444379105602 89609073313329714 718721820586172771 342188475788639104 675225574897171373 234488351246181996 223127810124627146 70877936885778813 260994390137415562 586409082134350203 23873587607319443 261806498474273248 422484862373369943 288246763223715129 831570642963524224 404434481359409428 273321563386005634 982471844148136144 798194964763483571 955991340577490797 952933340880821595 975051103264188825 306292128712945355 251290877306748995 482074129171211421 240087264903151842 868425505001084934 847279997880456050 114026137935815395 316637257563990351 422466322388161720 510851245561242185 601212716728616959 302574372213825716 440510955770994395 702947253717752767 818689368192040246 856028370325039037 331101014170713795 486519354534883558 118104225452155315 688759535431506411 229955722977440491 915809846836687134 594480623588303948 460198636447871189 273549109218873512 711061101152474918 101838122742205064 675921814985141228 38437147924248821 972893019719824771 507058256176851694 417406584049005103 11384695097113999 628271718604732719 66846546905097876 602904200903609567 963887390796980220 230229816607102155 548013135785672872 543254060837985113 510024144546541774 611834603944658311 800342408303662900 236280546877893799 252224699913225508 841733281738186615 459764652778975771 442357863483852188 398769952313088767 836268498392125034 483562521914467176 691744260136429000 857875419808867585 802763336756630648 406500094130576877 573881833314335097 939063247756225959 926034782382520233 417410837124324591 455809145424156377 372583618911262822 646818961565930868 743975334991387581 679530591481930484 539310382552637995 538076221683504211 522578754554001183 438077600507482004 885263006673452150 512454639237653613 447525674504076182 932476877756930524 4999909366972034 400020466029735812 573302537746310937 53780537082748469 532241715911733916 125324746847789998 938863101475440991 665076168153512304 261038127222294483 526439909759961160 535228959651207198 874967363365402634 176975859576098023 257611878868105643 348787034013039119 565562973756363886 487750544991447923 241776746460720758 184683722327670862 173331720203229463 290626288824499714 506131301507965637 38101398962252721 370249459857314788 572372582941397513 700064639489132035 564433813766849186 615712013961253649 414319672734963833 79424362480384517 3208266270833398 26184279080577293 782749865221067121 693583087866873416 341577303834389473 788591741374775237 770224358471653095 618805238060813155 510293350591620063 579379305577574559 596932489058849125 771578789068376982 792994822123540836 119319816832134043 928468850063939633 371819616264151334 661763464021047973 855539297204069802 927169499494693420 30139455935164387 338511142331832080 430423599280246747 74530234536481442 813906732533553855 823966507915204943 291524026890476728 292611348288172912 191178091263517695 849871016277855279 639498503490164481 669834087774383895 496813627078390321 173839465966879435 782693108702638044 211434948379199995 494210570387323252 912809268645358843 88465891356030259 489186759159073745 575549972164760371 578462031059251696 135150296420920639 57489019557273599 854595790533064337 142501336195433574 149480057361936524 871007629652591772 455562156461155956 964552550059600107 387446706441363452 689871595169241344 267197732714100128 612356807431999108 896123657610660691 704000780616396870 1530599590232002 14856140323498391 510131933082734780 362744705113348748 221671385961831485 250658703211184865 250079442152791409 739252377069476099 824853704735701055 125598049146941188 511481215658498160 141463404621902541 682897697621311068 546855273731100431 463519848414060190 494173325518518247 914517195383967429 976260411263282451 120720713131214629 393059047947883396 597865491697001223 587782109023630246 74424636169606947 101278234613753270 196752377987317942 417315655641602411 771770240237111207 725041240116505365 200582443491431777 756177081199666075 428672862154099848 730217359498052285 271036962249268604 35164301195493658 552481971118022316 61391603103718947 541441022100631741 552846190344503689 883041912494634985 401229324209421063 118213036052807944 834614924202641481 301441641320325943 285143139020640938 364330540944963106 172850544822470225 638022299187615054 784457222531031522 549680554088437512 885360030340434431 287299194920224608 825647494701247964 268838414679067334 298653469504401233 280476991590196242 815330073480461389 441564409445403865 439357615376907443 634625196969659650 473854201507269496 996573222533693407 179277582491061343 576873718265243391 785348653847733874 1344520910908700 920006883399186795 281872430199648318 817719755154508720 891537738402552983 980246744718733935 254513991280927975 495626072256168858 26257990231562074 250578049489674162 963450390484545999 31839990916137201 893799786319512444 140238927001855080 183578718013653267 173415054953760139 981009578094578047 56393517647313319 937508135391662247 559792363000687640 944327065178695346 105968749617939944 611606542339282400 580150178685671702 854872633645713538 859873185711731437 508702577758344253 170333419762515004 831935471891073315 117604451821303583 537373633196690044 702083642493722070 331557195940273659 876535269011028468 520454916577035624 832679788061167107 678800454228317047 273944108465345808 743716952008468490 978573960393400184 479609505556125367 429260702141317975 513193413672467505 694760739285470060 30931118308178988 905560745209156602 56267728855247344 290163295751088628 84159667517215079 936318830628046664 915250470367298530 112638482007023456 801971453217898795 610601003509723428 928673488101944843 775398924583130118 193958377174314109 112894656763494567 99889867770421949 917565905272188746 108405933950818067 265193726416931078 666436551844986535 57194229177009952 351041628536931675 995733317065510006 43898448602680987 810165506191080124 935635906074201688 330669509027198299 710533646852527642 695687240255589699 683027588271624835 352037596920172189 419072550805852317 905260045176009680 660292579152650540 630032692694193824 24283670362466080 369582271243309396 725481234530613356 880360860656150509 877357751260302724 968695760213916662 473555514246072098 205127130212224715 439864801284315620 501169529103591172 883388815438162775 881328412136693969 627328411499005638 625702655970695975 586678208006086967 602176808834052098 147955903713035137 471782620660668519 311251245404144957 152132446087466179 666373452426944391 572686588489397427 734815578117418981 874726984705676453 342688089420039639 430505000090789301 105463746769780565 342918738799730947 506500245123565802 545184930716472102 758761015742176891 631140189859509648 110229442939669920 494093059930044981 798084392629105187 887105631093471034 50784014676348580 583215726766115990 650492984996209566 474198889788654452 188742632859617869 991768849972928331 244821362908777656 308804711846068261 349341874829739678 502096753731052128 809929882761893124 838584862725798163 1333218357524259 963004164726638927 962426425707010420 434989321636020430 278146292451762655 507693673878830009 489851853516694118 224280494645643542 65171575776226322 78232764046546763 686615511600510828 145937039992272573 260056417627567799 375044949132229189 306119811321715411 767038627175040259 57625844115553439 392037350191098191 786317995819100269 39596282929844818 577109645198241757 614750606820165123 999971903276803542 561371979789360404 119138914507656925 237733098558973878 918271866014390183 175346702770066134 861793717722420765 401020410734009695 136095382409450326 429192934969616688 46393400313216337 245868090157036651 836069662636891319 21680520781827280 558438445779167203 511498062816742651 957504488894747844 52790879253246903 887079311068980011 567671651508005203 996185266287283392 754475876108798066 367154191544253368 676817137803427597 374868745542023257 717450715122185272 762806742416853453 629677332160947774 316634025270813709 987664217142068091 568067295523094000 749243732164641599 574348284680331274 612472068375768978 568173799703614294 986371707012160854 995458032026299054 884818280052185884 450442993635131669 81939469363035139 444938780505941778 406659407057476069 786742263754604617 199446414894995944 414548297013160683 746216466259061337 887098859555406838 286444960581985152 36191006332696642 318680399794961396 99890512476917736 315331269719755648 597289773280585768 935583775356117534 267142226247730182 854716920544152248 37836613022020092 324121008395217412 519210847206403104 533800437311649703 343081557803591155 747329746603075386 629501150059695414 513905475102573176 739653288113480103 742403110799496123 275768436338395005 897578634065343223 991304877919660631 553710758872651860 220033738735236118 572786340420762327 741563693528475385 29000471015660970 456263940877855510 859187755016061621 118446754075709734 736976972616901518 116594820096332012 438601436103577542 585085725378175297 839920853346311745 39537988481197147 591305890045392125 457722515113194225 23762124950904841 599065937895440718 230126022409209129 630250515970049760 605141748334971296 970631119854988765 801248090076625286 664330607964847591 474396587283790057 882430106902335617 333993954834441045 245997299710734142 557894620291611145 468923198165155160 663256995141640350 906576469590764151 621524472055884891 895881967882108401 428498145095429904 99253778657582510 276313504156687101 128636888250363138 469669316390089048 298280659164715519 520911380978731897 970833135395840980 594747344676154986 714385957448745206 584088509721333644 998740433900952035 547906803252417562 508158316292559473 899995193042840797 792663805965682743 17008608423182393 447025807233139990 614833447955485519 140468180736521208 685622841286656061 762223697479338932 317664612842427047 504311798405019284 207046073637598910 553932125663626022 976114659244882106 690633224385061872 718585638244005229 33091254582554050 786320705572281297 360746870192110922 848166829767143002 873426400852299313 205607129776222640 913425851378468134 467869537507966178 408709752597196230 810268859337479478 777112640789090376 809404644004955342 455235881312313446 763373154887859604 683921736874314546 421272912352260798 861721817794731767 901431054613605066 564516076090763726 981420268638400984 520238902370803125 50732555957964659 434404086044991688 411337695562693514 963614869013987929 573621616591292961 454049598030667710 281519555544214029 863263547174253501 897764557091675893 627255861290065872 145375475205840284 960836017950977938 472379551780104883 893807541354157837 559892143103017718 858615547443560568 415807027105623703 920861979300879277 189450349256719916 958167360940249742 450716993209123866 503977308486336383 56590790513178169 671054876200292685 306909464298066362 306259135741800594 113334798547376837 457967586835100981 575225797690326519 739817374736430597 592530718125945511 543768627960661209 775188070266695861 698007849856325632 569151110094096949 603932433313838265 767004892924779832 778613911022961496 342625989449605156 840807301532727322 810155033697317131 976750471759752650 436938034511432193 979877100449585619 291822167466935914 875130908272644861 13909415689780115 429227511010301919 569661436929292864 23033345682246070 153314571913019666 666508476608111587 553068435898388878 617195201340716271 120849060073722276 815838523929469459 480103158120197485 343787266307805941 102437153288347142 984947032133236333 851803024480137468 18520833558592177 542827608276997585 793779228232060850 618969235629318902 202636200762935682 968155276384428013 121748881385183039 210287695129635952 665845582681587964 180584802795701015 641665306533397405 960490010466717994 689304708040205875 173299532672256438 597582383381932601 122623669199381752 653236085676602885 828921249503085035 342885398592365139 928442229030044482 287648814475168308 804665921400881744 883313519921513100 174101128142564029 829181024698099847 502331326369196856 457731881161126262 788678731169805286 110888912614709582 622626779311342925 251609533039080620 64866035749189978 957081581352354934 120283535296718127 918852971589924445 886471296046300415 507981408884515811 653085335044104478 199984620183226671 484005228976568704 395409708742852478 86723869875932136 790758116082693137 219309623263267740 204530242807974198 525941924975665980 318733143660117461 460251959394389021 777976630514274799 11949911397955204 190001333634479209 643323485411287765 113821444857118899 665940724999186989 216071742149706022 654469257292771331 264185383463904330 556091669623782604 944507677223858824 570915347770178218 283452219058628360 156977315758265558 251689190174981201 849472498789687121 883641641630951127 360631816551104140 432227090538160473 123656882496134032 841222973536903692 957271999157508207 157273967929225048 874085598217440588 964498749928139612 21156247029296973 792148952923231944 278582832739377203 561190528874529009 668439526652850132 985766829496319821 274664963728273105 529130100658581290 37119998085480651 759763200116460683 710689194969700495 819215806424422761 744624335080107932 690032155050360981 930916516818274936 997046054485330747 21034517977789656 961327496688846442 620904545828221394 863387815730065179 676765330378380062 887969481502633630 569638614484509433 4945557118654053 251060583198432119 105727773184889614 281560254395029737 655532579998241020 953148101069781085 122486269169062608 303717640741826850 18712576620021813 656754963718958382 464889924360778260 562313011721132101 640900719942379499 879813978131394861 634937429364787087 731009521030965791 592866081702051395 717656015892242964 461564081170855721 79099937488776182 263626732845485719 25598855430824326 238433577550957443 267706608692883359 620762925464124564 305872841590222449 711679133979188146 795249940052314928 575307921845056718 667042561064724592 725103707985358292 687650157666279806 445223840951036906 816995284315025591 765796702884300796 391351754578284311 651607025846555396 82941656074920566 898899493461522329 842520818851047368 718219484834279287 658272030038347715 531142327161893405 943481964980772939 427780320310109480 666549441526670852 503182794647218086 720961179621422461 717020807666777870 766429532545037406 381775783283309447 226660246117508052 850580216898013771 338364088552680767 456435082811201631 877909422786898538 88789639439519930 389819118950428132 975428589508631712 484511315837562290 480286235910739741 215401476772532985 844519765327057928 67967184248637311 852430903640245759 797857665554426529 659814256672764932 511462037488846395 880774056865092728 321545973550556981 716406378714614390 642641933129618007 265914139080358522 339756943295705392 981859499356241348 628689738606225369 979750284934650527 727241974347011665 389620625953767133 545011589896428201 319842466136840051 63009298109160009 898717108003395616 149305837254116778 200591938411465595 114307853927223421 482089803300650617 873913817301902475 293327775413359938 225969766900116025 819402162761894587 321788888073410790 959687639543539115 603503189544462317 186375069071695897 563442305682511499 245499094806314864 140208418989246631 1471116699161031 297210669570824147 221222063872405540 962026107193900195 694584202009464020 686629836491764146 918662468749991859 611757140389146591 795672041214109775 454643058131672318 698078361519952777 16378417973566128 47710085515210723 650692709060166447 681699863320225856 557059446713902413 768629708969261056 111590372799831490 425374949244220191 721891503809333004 439704243727474684 675213101351354929 354961402516749125 150878900853171694 656927505052430536 358452329535771332 451545975808087610 687442881673688746 98441072765181754 36598919303367954 774024844156801822 25318746247763013 548410369770578660 643114758532990552 565572713957909415 230808012710273515 344096077712720479 669178056144297243 349643515496457382 83472406688592604 617143813835283871 831006288992620542 536146484896726891 358680303990804711 223209742465634837 756025671532551765 253037706318521960 425926647626846273 418372779090985904 514130539165786512 220851680291107549 612963680857485111 332519029793510255 339081733330037120 490956613483233633 201321329198814255 956624927438360686 2070453825937114 776237076497574024 53271787523976550 114064167446713919 607248675255365927 775667594853222426 174701098804381852 953575374213599542 216121756631609553 59749623903974676 501907454185798843 929476629989546020 805068097411572962 803007096715160189 792017852126304928 425345126239089720 524719167506661021 31933984709163931 232589046907657827 202789542939926239 434438076222778870 280139119358287274 585400677070456310 99830095744633932 682580372484495029 12287665934973487 587754656278803137 100772353662603771 131370608631327201 991363570389139894 264892935790845132 91137330485225363 253711717881324871 321892599421452345 877844267190939393 950213359352196769 72395259237817713 300667944441548269 685385468961772884 70038690119812884 327119995770131864 577224347913643833 241657412696370580 541770200858248297 102277435291432166 239266549920093339 29241697103709285 604157611852862274 266452954634426673 541540082806898626 981855350530994954 373550525837995582 127346898858550414 233099142202330766 390700887608528530 834988342582868411 770564480374867931 570889656537389085 635625500029836642 15913452310209005 226139921849515492 352027949234742964 222083720960357305 495694855692680094 326159961262003177 733944120286200811 84935107710042483 26382231986680770 280711382471062536 977449547091310200 101774171293481954 946833894403416930 379606869339177695 61967828431039983 778394695555060558 623611469045153732 236683210582427300 921330609178093131 468223620632934388 808565646397587619 725914700310321143 456412040109933021 720080852737226573 616807654673077325 771387472912514799 91559766676439006 449723503543113855 209614560691818937 205299957530111488 740523295307423941 315416741345470700 185130262758942196 680930531067951524 224560977470804950 492119531611012272 340190816171516078 230843170448820133 553329508664607959 748071762109437946 679865931209409820 332391310831089625 745960173948370874 902508049252633724 803613685389593307 694202299164646296 560364244686039631 490823336185565872 224658474490130318 397088269916493738 48541216812150945 793050601251348971 253578533037074254 865458688883271522 594176172190776481 128381943210439106 247216101802698111 928367876068695083 273271199025472124 124678262544012602 122733359368075159 388261201483179572 117643802349202152 721756076740841754 689336212399443494 704136337591092419 697572482249219443 619907258232535188 862548807068608349 656254651112241215 258034295681299086 112869997449245427 514974889588705668 752657474409833891 41110336895908919 220626833498372119 49559090444078106 758839150930942324 333298618425691169 911904475471013409 359231750965135153 309077313761237972 918169316620152726 7332871426477664 191902869779361970 201702592490936186 455662836990944531 763091140455248627 240219840375457140 512421911155880191 357811872711538156 733969001766419241 186457389392956082 521178486610697471 310169559657903898 751056085004073550 575964093274268473 757147873230910892 720773089191191640 37550275720093758 986329861931695456 835165710456283432 866263362808821911 364033415827007066 996937675940052272 428029750518332781 807528884198395738 313390263124534166 694134076960781185 726711017768591795 145915284280503561 883071996007178360 913940111760134251 294037961483769910 432380902704740034 53578944454561603 277948466976538433 163667594164073828 585421552550112586 270087385345096102 250276960382217622 298280779297927102 175970214786986449 711773333029150172 823538146299564155 280562666485377881 79090757352895714 77487509963217812 889405161468560540 353387183976533450 817439518158750567 841731663087255082 856935214707280679 244053885361693029 737508278164663015 224281487904961554 576637381242379562 190479516125354460 345627248236109065 86760804785100392 913688036165413333 96846833923387155 997655110014532469 137354631889027161 866828889528642725 98371568094106673 159443631709779907 135362440541143514 600195254544671039 683617158965665775 628782388737968867 185669678649957347 743440179399689506 263941593827865312 552179551678587382 613879696072342690 532505739650535305 103996021628818503 464136588146021556 261684194650836037 103192246078134123 116431232576824408 187827531906900228 763410251325600120 20129439249100949 582212415583163230 938113822335294717 187814487112566103 952831317775775658 861540273027661165 511554777819725549 48201060777238697 789248587598737612 49357120788281108 274879451723358626 408710809327255127 296800779159697360 731419810351118696 556295550995020814 291313016650334741 184612861261698632 199751543285148767 172009444426101346 67555073541092299 930397597891755910 398687130928327996 828100465939559560 628834227011415529 950385270619827880 354259369886415626 315774190385799662 81396346841438535 215328569482734950 645542687473126172 823078036947994885 462130591083463758 118987228385060237 528148885761266277 928787969980937183 236885183563075037 43905463919492415 96023236366293332 421706831192869956 109517332974905758 795538734665368643 513130441930652323 837396390472375442 373597627777420347 616825149575370126 489637837150457857 614925276905326866 816544395424044703 702386192388399021 90892254803170948 265855219470832056 250351933018547744 631769221309588753 23771258050235895 245826749101675591 741967011998298812 462846358297169812 128661835093621388 59776287531592144 293919143154832739 380355303614531203 178221680914293365 216917582998460361 515368526658575334 101635117319199826 235950362671150218 593302562178869577 737460588001188235 109284413809227698 77496768662377292 902926304532964152 524085706374694624 777139856465727040 731687417576498129 302833945278005893 859623882887904586 96701759539977552 714581299650058366 854065974151698324 692189086696600595 790124214298553447 248141349340567929 136681054455626926 23054132697033464 100726087034457517 488697840898107909 645276286097166759 58696626891568455 715337414889242928 430989914182434332 48908805278228574 442609502698446773 970704126927687457 977248406272064812 690300722767906248 615449471103590910 610484361147449780 683367849333263986 558336711159435126 778539166170277330 207383698716601107 593861663447929995 505566318155721090 258281540039111801 878952670384285382 561060002314324788 798192260210422014 779020487972415559 924295404574576210 644543218534724829 877288124520343322 129715370817709242 552346756582125956 538801161084915636 817321490215476811 251351265441147097 781342086681359312 293977307802918717 933167797467885621 419097873217369575 301726083402617733 836357752575522819 455827527294022832 981030075298805029 901489960428475383 93290936631816798 904658567383959708 511885980205815251 517346972067995973 857050109401272836 877609086672353509 252351852488950809 747254127706352487 495147141831782234 438716954562757940 314314434668738278 159680496392489777 220137513219958784 307360693054567833 143212255824349607 964583051549438227 199121476826452567 320604343452748258 174189868118636724 747119605155150373 289626100118970711 919410494580483227 378794536095795578 564695582674052635 803086835397665826 767416955111278515 92202799258444131 394730798346317841 612883016169084960 758178448039045137 203660660051678257 298225360916728390 158940706196718591 56765965541037180 916806966924328470 735375304151416832 514716555817925973 155784809848707733 761316150303631050 578615323839650545 2590669204856239 202046532080203162 116897910601045971 706647662747689544 299680381464621894 475475943204425262 895514609191918733 295762351750846120 177517780534637952 251302650727149387 887376297955627460 836890171488445208 821732108977493848 402213759409851131 640136372458596575 207507019606894608 766127640666325600 184244323999678001 231991282963035462 948203217944531267 716940976574160957 754700469257494426 91344618958992789 341595846210360168 221836793292831795 281850506855211151 769692041490469806 439649393432053713 230774727944919352 375656737831261888 549290357457594603 852870298222991151 1355501084015660 908167324272466204 968685341780399873 390542723433573482 208076035355893651 152254482640523870 782514626321969326 42569355493373074 274264309170806067 406779534893694117 420310194040179272 338927326260740961 200199860961916450 975511496916154950 136878297558459231 474532397684961470 586828408373928419 204109436511182084 356562016468288379 883339516394010322 96885247049769585 309805793354884091 91897257813029101 673139596572688960 265069552143890749 81965442684665234 239220006478141397 199482191031471243 630180189145525718 897032376808754705 190488668148541557 771151580047658704 161179903242844290 451801557826421904 601573108043529721 451718264279550899 113093980807890069 16169535624028917 74834065492797188 954059057553501777 723253812013018563 992272812088480761 280630006603730592 870705457462239968 418683287808597352 379248239901142947 110353122969796563 924583716064360810 470553471166610836 324907263916597378 170062303975167923 39301314126532773 886846498733565855 574082046462751216 576359256055401381 858545076976866978 929711671623511453 772500339331152017 145352110728321800 165001193644448286 31748207766818071 563969291109668067 14794338205301717 71658897250639910 111866030616370220 477126855039149059 82104882503541360 467347084183434227 593883620908435099 718905732883995162 563784215861749383 653386760992449692 146963328312755460 516883968814689279 978608793525734951 711810835348770993 940714958828418660 43687053754204021 771525541353064152 444649873796489601 19434675198691673 393778345743062102 536502442536117681 714666489611162249 77537257918120605 829187435897913377 81369003611539099 739116601867931489 196173549386236548 9501243307798246 707856969733159881 859351837793622810 709906381171868165 778586007950602256 275614987635939219 95643328097220981 772413398531659038 780842916880828555 776361525808305138 689360524128425205 198819299882849252 610069463649595915 140384508592010172 754235368530477611 348248146614685798 127333761785402603 446020557857030852 101108719422659953 505978090484011979 614195585062064453 618704523825324656 184500628986676069 617492530579261001 562680207962030603 723458282275485544 540329130330087652 518638069313824705 49698075835556670 223305635072622528 306136670452876861 47366673711107986 85550036951821309 634534721090607698 199167218013764544 224757980961002131 178051658195448291 890837360853598148 874757563053280302 291171386056219792 260907523006560062 431122691385280193 662788845529089894 866219802681157724 415288607488129951 576689013111327004 365728342087010038 899364182382490227 852157018440136939 407933643333879123 878859339493589393 387277875506708451 332308641962863638 939682018957086504 115443707792034365 211201806007231182 579619538803637801 552066311450197874 965548041411192579 991611745329578992 228218386271636681 715939621374568963 500224213653296427 200733950279852673 78067045515605300 899687354526534572 212534734567070362 699635719933999791 249922453757745064 682882512637250891 446183031049543489 325135151286293293 546033498760479844 15338584251460884 314885011471109356 93940736860346065 456076261132171543 100430174005972549 386625223230228153 438206433693653395 192918701491144384 462969959750295597 124079749053123044 971668559968948925 28358380935128537 581178798239445675 13532015442004284 406589817030495796 864700519788382342 338588108391910160 544050877396125915 777621722622698268 641372091484747838 391472623735558339 713203697207542153 485918756932249466 975996827767473686 977640784252619922 655367230889232429 893492854036711670 406945211883753534 686656906240574812 291419551403171559 212752191815735424 117894686312863902 409433700327416502 205392096944985586 274458234045848287 667308950457230652 157361573262361078 407750813813775410 36684756781516164 72724600340537863 815533301535692259 59841974571262692 544990408839533887 797479989070335111 101486322756566644 305520852670495596 203842412707072347 532862928875394348 827038716244532838 391351222218012104 467652086997122744 330451846482019961 904625043060823956 963083211532898533 114180050373410055 423434990941641036 307117001608498227 604527518009901585 148540645584286697 691524069196020619 912328898360428384 276790585258706088 872565453956634140 170946873708231673 261573539241190134 632408413638845466 542649552099884186 659306489174033941 353238663991958467 722316769287959918 826693451963145656 697368626220790308 716927463257767477 445041957120972916 626033818450200548 222634980915388012 237457156553733822 913986855731529655 516573789708682850 492842700030688646 461719036553319753 284558212856845471 553782558593806997 918727629220997873 861419351850421334 968987334515236818 297337153435254247 44343132024144084 339434840356883472 421842872525844587 235886720720908992 355346453468423164 751982192095342792 313001592791266349 312654008027527074 877032529860434221 630717919991141764 651397963442033175 536170558645663285 598555321347541541 584647116763972503 793644076429938319 377422092192082772 296715400235178865 914219413797416022 226611650086298014 485448152770183557 886459827174234216 576017844147729006 509467189799497805 77288998928167025 629804209243672955 318983211473999658 56587845956930832 804768968514898532 896269918385893758 729688008006691862 600583754268272593 624876690077154430 535045928516439478 263232246752075651 570899083055431551 841740620457308018 603437330970642660 226617487194794037 119056401427767355 487536750561971156 589809698940670504 775347025619470763 513616611073153640 712899041867152163 864580605681890800 583444081347914915 478222614686221107 384928699228739186 247305462866485308 547002052381366268 889296005218927043 470547742699984017 622783878177418711 579515330568132390 22588250766836717 179818885578872598 663023762096710873 822488685881807257 318378736605885882 841324858862671456 309810561355276527 162571182489320675 156699354742956908 833020648495254707 433487975129535590 280129471410345028 388154462818211748 447260036146467911 297584806700401547 833862142642344948 675736040669675454 927201482317449725 902169482774955731 677722670941510369 871515906988822433 251861117256798960 835938035980150430 513340285724625513 198690825828546259 987719341079916935 966806708792728478 834622064572971205 179484407864934613 245596016268413289 41477754149252372 639256797030569274 933114914764719302 995066947638876266 914758123474270649 105386130630510828 737837003463746619 774714710122543681 611793825822136539 216651179932684840 972545911186182373 716580078577054731 132737321914506306 784354682912706201 72899750090893009 142469288324116161 333680791707657800 876510510784013901 895505637473596336 981529802906696833 287002732358167634 319679960266012193 843543481814405872 864301213624728800 69017057077935017 341477935200438779 685087991663100237 680898556517765228 701766689352076079 786039184992034978 544521150854238454 127380121765521223 154584252248378887 772483346775670528 486239044407833231 140325022389576771 417195805860460475 58846266516550592 241763561812445964 562010630908455207 835204758147313418 145729793552578062 565061083904260171 604005912251522415 134681057180497825 830160848876320132 330981465435675784 944445760547699196 782969937088031866 357264353946528322 959877935771010261 717172742197124604 676543794814391455 274567975716591243 28066740703875259 565517296968398159 736264357572345063 302939716996062642 758114065158960167 50553618926058905 564825567700942779 808577208650527036 853317594762963120 293755948913088861 134162900950461311 459999105529062102 70727196565434047 763062146285225932 575844159088165412 459608273854643564 654515390498949752 648369592264828190 846146584005861446 787673741351031818 79394829801018314 823770230783099524 82546134270307552 75631263167583639 563994571953471492 327100470759887309 43698524196617197 198075485059003609 723733177159473326 323615172080734524 705454649451886972 157055337530134573 340156385288307415 378481387643929418 390603555777546231 796868098728446721 254455026467365169 60929071823964599 448278245468569174 957469282594370650 582756039669876470 95783947650917235 911459541456095141 378598499810827323 629041902617226292 571604486281132533 853284928781228583 39021911765852130 508260195699638156 335168916419349077 769614689106948935 525547449967345768 541258837851138780 9950679923933287 598024078857264695 434198346864578047 921204908044409166 363037338979841907 260842650111282444 83910130141862852 878606611959461481 619231427330777211 662739795773861905 455276762855659799 433809805617438291 177117259790121234 48199677792841490 420204463648390714 621024574048834386 949983682991590156 167882099563749638 39512561469668536 678945574070772957 485861368068998410 656698608512595961 811719474961390994 912270117424888628 765838204707209390 758387476330613409 560799090956875795 918855779481073144 626549788207782417 576834379733289812 15836169058337364 979322977740907864 662388654286497899 599409184445597421 191768364258881361 453441782808934093 480217269365437566 392226006959266736 352355772917021495 216973090600884590 681443779692558457 35636804994054906 399866726593098199 487694193136055442 926174803895187280 552529726999116240 193656826759509355 509748221235429543 445387971346325233 193485932588277080 739120241069129080 719326054978818921 940997136623603086 995199841601535993 892700525615633760 899829359965319292 887005393177102521 195205278063645565 611700380199616436 345624673426833986 26981208270053997 665613989181624034 623740891089220928 619259718527798717 989439319502132831 86435088040550516 420687802334265637 405974937567398150 746510581722329998 750842007666013595 233026607379336878 458265933285995718 723185445787918304 88526697098118349 397502341200482383 745187771191936719 907912597357922404 839339901586758505 385717182779592711 458097278549048296 29625286329236147 892382179009469118 402038354291884767 946874025976556330 332850047240092936 293674816850072347 863981944585377857 834838531453230909 457013943050396082 701608591369148509 770441870432319596 944791535195299963 2358928060749345 167490882157975837 438999413329165473 471161750468445420 970302486841572564 342381672299863138 534835412789257027 261764639570839466 542732401507659147 396664987452023481 335113625279585307 221026923540345603 645258610839329846 741622158802008070 59789407626574330 109026487206474436 757631293243534884 898720778974242969 455793365248358305 849050593768823639 846573596226263024 655781800804238850 823775573649111934 964685392436033593 404574622566748234 583692842515762106 179020954232455207 493136443222456454 344412061716522700 743847578052671194 551866292176203865 589765120210528204 281934288040157949 15517277158533176 168582822840054211 211311500430859215 293213746185054192 534199124776631628 733649845178406234 646404466607648243 422326594478434895 687784934919168354 431665226802687308 493430163777141252 930477477256525956 183431218199134719 689659673722373886 965453930607855184 100397536366743148 800343222741312647 368180070126131238 399223825625810736 938864047836226040 577803042420928654 137596171052605920 863246821100428699 357505910837875222 314219968831707846 874767489687833596 122328085454010010 922466973750461784 523447054033464776 585692765248841204 614779683128842845 925504237684380369 223416236034020770 517257652350400414 347982958418750363 479557437769890517 686247875515277176 174314624333944334 295721543278366954 459187537661056507 26183645632840681 52914552892245487 659631769691440588 145681987228906392 989137187185551938 659399333704683649 256231218426471781 619055638752541415 611064034291830942 992598762797935444 500144874875052680 549377891665562267 39824649859054868 105415491020454687 996970857612026574 178835903502240609 333575169176737475 970175664999952584 327973303809193622 637865976265044565 951574807848748012 478149826551846728 753232495148134161 442779188526842317 885281634781944238 415844754230258213 680839678455251182 580784170705186109 261278635165807560 19739385415764596 111823502392642541 363530372864582239 602402012771682457 512174152412358488 362187551707775285 966976916733496516 733159181317663736 135533737851034839 739717174102524037 475745060353340285 989484581165036837 579269158508538391 607383022605556572 699833461356955457 135311643670286677 688586086563280535 668993932291090316 493031118388358856 867727872034177860 612205320130129846 998268550102174217 46386629347000930 703212923927706031 693262263333596454 171972493199563125 845709534602306726 488790548188671984 420990260985695692 755221711257150490 453439519432177742 820616336828215017 950438836415304102 587344963099382496 815449110385769956 866403171194105670 233568662285919795 690655214257039549 78829662342347532 413351589851214078 134254167421466831 154885539330236134 232932142717131026 293678717564708959 992016608638267376 909106795314388465 810471924297722902 937557806293322253 688413016168056605 997137635295361901 556715662296405765 345457338784795850 226937265223147688 789857852482095844 951183836093937759 278609919340447563 468370548558203726 662002961640984580 827161499490365251 81851343402886553 604899092579209393 179935276671489116 888435446597324442 417542577269796083 286874802317101633 930223218100346791 857611491877336709 226303925020966874 826562035642800250 529030985571786076 162917027127584023 355238761615328880 416183772003406247 592320171631499868 989511180381384341 728141144614198882 344206304376497127 264644884655295216 203335875844941376 887630452590450329 455677935993315215 763268879888051218 926484190498917405 567386951245815912 363856654403615888 507183682712367764 327319179698031195 530713200531340699 980742803903798064 135499234298957403 397941691473692301 666362120614208781 380030839890027477 557175231943562507 667010226000872187 997908238976911632 63785361008151236 174521096395462745 545061186246842092 388306761584775012 831335860696047516 169023867102228431 468825072235085236 869813893169235372 959920585485850653 786270124377301577 59232421771770484 903301802505121585 292170946175580392 687965780228862350 887861769847173034 233333599388245167 131959932745837543 664095111113770267 120080925626283968 797102058731481328 253248125296080555 690340591285087580 866236130453837240 511680816664089107 340188042719964299 240530773271564318 78922662229550700 54751953108595791 204880482926635117 153200867209590764 172214209576283964 588038403654069153 734787711112452763 471627933199927827 523039321537048594 853986351019725716 635616510267200521 65353029968185390 641707800435226138 741305466914668914 758109851894586998 673900521125458675 855677375146887382 673800190829489196 521269638868113918 602266243091454373 773258340275687506 315206190938648196 559083566097352373 707538163716068951 654116190582124359 486651436198317391 828587109892123274 253635751197471710 781529754851881000 498452629678094089 840866465825572686 4105542736265803 62567468897790507 900691718606334479 50450636905436906 456191499381635316 645158113656037643 629266984862150124 979213760858829319 585600982245586872 403858589998067012 547238009232765122 578423790899681006 2243166499624316 814138695207791054 698217527933484114 121394759032357968 784298855700421948 275455273779699274 598794099138915918 339856765531694029 395459845202920193 33608852028180398 262807072959681743 340198137433819793 235094744424752910 245944918501927712 11131754645662987 142522212580306800 396625292115708452 759896838376472172 298001682135238002 97347848636216731 819354913964566906 447527288787529987 571803760068330030 602451806247334501 717532809395993223 567931960361325187 931027784581227425 114556948629237642 576579281619237975 127444915027768369 273646276394046603 670817939550946191 215601069834424387 734915545722144876 101649095112120588 351633538362696563 123010044656345907 397905653160583590 276028405337552116 875237112106752950 851752789422563622 46137806317778408 432421354846893668 843606261741142552 468800724886255473 505889642351809672 461744206892205121 476480204107172112 680473461943514248 152419946053926495 137232751392652299 171663033915740204 63871496635143707 626684092378923170 593228002563861042 300893421800576399 196259156193234329 144198204900911272 357800022420729015 481951004199106617 7115187022162870 406536819586997542 311534450386978431 319700058928432563 75835495085665996 661488862834883789 765006576026129397 500997131945955271 428678076562134583 324048530482906678 133764022165108552 939212897457905963 805671501599172674 771687247809623646 951663630064588266 309496022044870494 277765154340188060 32923349624600953 541648078994746245 850941529569430788 532509302925334379 209308231832646388 324529388448123390 526306238820535899 814427791490442576 768666972858415699 782613163947522203 18468546220207702 173236804580087288 142272743696963053 61931962995365694 521392348355483366 820271266514457213 913472227446585078 961771937830463573 90678310878597948 309238618982436218 51203352074765836 476002809804316122 846903029820957720 87488764536722703 654663763227239884 429927261918653172 536746579595722359 177175301595535620 725709218459406267 16971436895688897 161795272565216960 421023563047595037 978946640288738246 808230408050585990 556042900146616937 75645566881863807 884988397881173134 865535959226685182 273440005367634024 807202697797950083 528189637332610314 175372235408270995 489974789371636761 908627985217619192 74296097701605399 756774917047256723 561994029835786765 276467312205598651 899719034935684421 13603085618826268 196216485936889574 107995486613963419 153963282338487842 724438028944084214 994005172091167485 726305249001997714 304303417803455573 822915263580019857 807543327353357617 624557755230681447 976499287527698381 895401868691319541 698452267628702900 679236633747914236 70927707675128734 386572305541679629 941306763124968091 980498760449629120 29809352497064894 484773657731982262 702201351724570569 503986494662222253 73837336429806402 569406671136717711 52190224248608232 105651098591502411 383511988249119556 366957470380485049 373632069888918098 720586641297985154 377777301633090689 652593556435542034 518809739104175867 72557143482680710 428895205087419725 975278883220832234 533527226704484549 1873757453982783 211796566278528138 768886569633450739 910951164962828166 504693851997079380 583711023972687387 180719209776900780 663348006551904419 828831654944944161 822128578134687605 42322416776220970 649172439419208527 383724019139087196 709112094168347912 984350753984670016 13390622448929288 937847435938762427 401544943851812785 138085933035767245 54135791060939602 212044598833351610 250776928888483363 741033215018176581 723196457592694319 949202707376795716 31885826654933424 98967870508832356 919511815499308753 713247993557447833 356584116136095571 314688691014821617 205546313251332130 626800477920922779 558299514906120413 400413087241312498 6601254854142452 231342564511157652 499009347984346241 264341977383091963 876563626467918094 378987647951646023 884829348480170620 586013041155442472 646903874006496588 785471281505492348 796316480014142216 797013051563549629 232827061646695159 431937350281939189 546765159863643865 638800863952059058 498078636444373156 664151397526532131 55127349475363214 655028476358114983 247915609175467979 424060197675032358 276891991164891080 350367329325893753 181646555459431895 358216721638743807 777336040482085180 470903714831694256 575201678429713464 931588889327981863 840005315953473032 679713100787877719 110855275812815046 867279537382840170 873580520988995892 797866873365218770 859666895238132086 710927106740273289 207726409775261293 730743913640610713 735975537755430116 937561722090672738 768736931163839300 567986730000414889 726218027284306858 82983933114380451 487308071749677714 296706975422499184 452258851561117157 65941547356785858 608050309715977477 509965299430514070 23589817821760753 921482148952027372 769460486497581594 438683808110748318 764886576114054304 880229997353554254 736699309917772399 875588632977530750 17367647228880309 288293315479720716 280600362436373354 910526909282646758 138313205050019695 54121401103745261 559080074241460823 33287984892109910 934051052008795257 890483614053657772 64482799943226937 624518943348621374 185854134097249850 173659729663362775 725853977831131184 4421521252705984 61389042112347400 870584031049711032 610254003496100228 427068075224800220 365920393827827398 500185950070851141 557410495364148271 404300122695846366 468835988610522384 260397987226283459 166065687807023764 838646825172864162 866612953529037209 859199714499410060 568008574461031322 627460852232199930 195317594482597319 760816675951427767 553705534202957974 678524971629200810 657149722433755687 932396313318032852 330090109111110051 29566469041617763 505860058332240880 761027934133862196 952527323680527885 734983611196454914 584623773728787212 486596662967542172 706128424141785790 230333516099317416 366492274756780826 260965805074859083 267497449995597984 464324670906220347 389389326275910873 936195974216641692 141588709055453241 202611577608424502 492821625280635803 434311273061017721 837211427430123538 553416341830247798 997667570918664251 444699901592333549 841253454734214036 847371048183843615 614731398883655868 492353848553591151 834359645988039238 955231658616735635 959467013028760758 944667877812149561 850073820704974888 658190622113594552 970702797560078201 633104882136677307 709156117304416983 714176365688056256 741428768200018285 22260580027905307 610514128159066515 195797044826782767 731052776435751987 636969696171673074 802677851125263043 119408713360884048 802630525318960709 158167802810683514 358854315537639732 386836503123249796 739083994054819203 457664394812673297 89632566190562737 631398016137679840 760643661920592647 608353145873672411 48066919148921023 52425678133834267 827777081078671422 666003353317745914 169033856777466441 971719216025024193 827974134684646865 275543997874968426 108085266957568194 530259151480486868 903874273428836525 511252331152022278 973291442288593624 766242946173512410 612132180634050932 526299797748524900 537241395724039005 238637725844633936 535961049081998003 321756483485825998 346724589379906080 980012096844638697 887368257412658313 54739818415259310 440236768011975031 618317395554150969 473919801759473087 279729102560053706 967109389051417339 215344731113008540 483808653074361334 222496691601441715 344254544521159344 512200245705834599 693760817688437616 338277174079105267 79750156184426844 751262516304284441 975253909434464248 515314861394295777 320709717732866676 689243013545204223 705919026618616462 253106554576818867 448193973215221310 143398151429203979 390316870944036917 382831315820316621 563225016171860226 198259811261054992 735769356013359899 551761492119278861 748426192945009397 649604436791773137 680590539439167294 706960960120052221 676251245549958078 919876121981767616 843097269775138859 991915429400860765 718743675112684616 106103241937072817 539739713128771523 492649060627166373 385753089270129244 787929419403700562 151277070586985755 189247523711826432 6240246015351990 161330944254362272 856802359942890663 653193467158845688 862610584242286132 71037024569145697 163012991034375245 302706306633202225 909198925243949606 87797465489816649 277521822148782375 238069485063912803 79752686045730984 869618144374505869 587501458390114842 581413532218579904 593742711450909077 82186211879111057 184276360130683780 362494383979692627 632874773089996500 851531153801204646 6749760682942899 960700943472990342 754919765261097419 922398972601712484 798500160056169449 598562885266838313 486621610412717572 269733614705442832 240494284167361469 692804300743028541 375573072436964275 683465975241001303 291769860464514642 950314630066380055 218972728946707909 582484499708295638 199526977444164239 364884762177289225 926889330851297370 324022308706985474 167496311506605070 729382480865147422 501924936203434031 99261455969442820 720116526336433883 853180274941734333 457692202865363142 181069327048926481 645642516099313902 993173019333759726 301901226772173605 363541209853210363 941030832828395550 18020055526547874 394611472621516422 913086072950563523 282976995976818728 336735839530901706 809240125575633904 95953044412893082 23801437544484408 691698556728187844 366758152876195924 404705982105572068 310222401169110332 798728878838999874 439763704120284571 818892121485838293 764918680798048031 700996660932783422 230756685590288419 253262631745809183 668174787003704867 840663115408723118 989508883386562580 493289381321979648 359354554294122044 441630808996500521 2997443408411592 278744109299836697 611961910111661956 467342096214630583 30345890787371125 76096610684474244 572920472786282516 399968441306935360 389149262537623240 848750839573245095 196449511026070505 756441973732309597 40471573967072160 79940369882259213 675677739037082170 664519485797504175 254510451939236272 451764759046905630 554054116720457701 318704560027028850 487680238618793336 871581754709299135 80694341444192597 321346613811742197 259026578295530183 576696902189314082 783870832660711388 376358537678353172 946025609131674783 209269407969018134 725118494034864582 435875150914314077 624390106270947023 745266549114834455 669909093600506394 834730981684575656 40981296635465058 488817943859010714 106653891882154093 891078242830828585 863445920227448935 705431715331727527 388705901814943307 905504497244966585 600831938139737701 32121955637406124 363615330607046206 382824640024188850 145562419211929849 482724270141216657 856102751165600105 18109460590774184 308710312830127695 395916000096682430 100600083975918406 513126027870300072 760620759438942317 105469964805256596 299317444326102749 670415864118532315 953653966150912816 518697670817277477 477256813660691813 456660645912754874 310482145199123257 392691266737000633 625296139116125693 86521334639953281 240682402152583961 169910458655004277 572478103644548531 22942389041866348 531039373661360400 839730994009438879 903067078661989279 664186701234058176 124623297706386691 384860478369708068 860235983541483494 36493614253972544 5254988107801904 500943635475669918 587706425883439440 945046655109322419 946514329975071791 135016240158648083 21211790832784560 599050939637577865 172763538313143156 591037807635713745 118840935373357821 395517657688941972 397380062390854775 457697428600421598 712550015720044724 60791626486582020 916589614202232146 533432157859512874 129185789888240681 352619639013050837 812292054938580064 403240738695265011 989859098716225752 610319936827228717 635631826457385442 937270734219932502 636117924147705215 135265247576457326 746933540727124158 756907284202519341 387060482991060042 319764082115321910 456522290836992463 187987710543627174 947845866087662523 555940557211825528 360799925308051744 401549335482715551 601976615831054363 661682119527004594 881653781116802353 560806895979246787 695861405230231084 969495296375998922 274384153823436725 508170278518773661 943628971678631795 67783861934313898 272429623322761572 309464393711357022 68612860280554105 736284567126312889 74627814697676335 288042275181665410 74178225679406166 591284626497556936 130172445697492413 358875585776236986 475072302084221215 664391806507457478 889759814669923225 751603903116806034 516388791430904858 86203971367817926 991009311123533733 379122129088896885 874986780375993625 766749631969946762 554169988699891031 479676332300165809 265971291119190359 245289870740724653 2723708807597268 396870798300282883 324175694324341114 489645902775921721 678129567452990599 758325367544297616 422069097244157557 662224266491743324 458795352750254705 913592840812428255 163387733397971183 853514330344844324 46633915381506297 766827728261147102 255581928521017427 73695678670475083 582487459377727054 357153677690949518 163410038077928722 762220133977522436 222750075987413593 968857918392291582 293789352433820996 866092755847756727 293084279355562023 945685899870260094 527830816064372007 663539626139330086 373757806482726714 186817151241328204 600267611986954101 908737299922692331 721389135522119393 991825108633547849 792697069322619150 260442805823733762 937011008305581038 584478305520968104 87000776579044134 294510104725376866 303009457231291094 11322093347430924 494678971426562913 957236454892526755 679861783610046547 257059251783079403 516061634046956986 409332609246358008 103112756814584347 965618890629121426 714964763860916164 959560078768149385 127308731968448410 655248329089221013 801227269192334328 613851334831265059 389503752451923544 161423127397354420 964155851120289155 389103713194917249 621282503899321229 189588434127209867 66636072382837290 541849802960820832 326829894075781550 898520393147905528 265874144666645440 372800433073984584 275859636189963389 797752113757932372 707819355672490105 538003262278088668 255955142859337262 348150796788427115 806240355918554484 122903177819903517 140851592583199821 130158841157081946 233759915274702746 833543629893265461 250194573015826940 701812733616382457 931838711919350224 755362415877345338 110283846528545311 280222221035898529 775511251349944615 440339733424739961 264537840140870633 940735404219764302 860203085927787015 199257571840132049 494552393015306060 849690687098338835 583006516038042413 743781451498847322 740464708728352843 835245621878287165 200618645533861898 739204400981587376 779732727978975963 606143680574017062 499878607379979433 987118392448117621 337192633980512491 811254885397662083 986907269806456324 464255341965688687 178202971458679062 362962628143809502 93984207560776855 65059967357483670 651432945006051127 340909268952027382 251191856592308547 752158799346537083 843759229249984701 614110063074239637 483268268630025734 867330708199694480 771615678583606827 501726406160391235 204990162767503976 735504478153490474 45297377793188761 917671753567185058 205076052492541360 361208881576703270 433307409282820814 357268943449167941 433601060406938197 943304392187954862 5745467873459439 344462715600239871 636846972042550606 588928004189521826 678664730362550767 50897423990312365 161633362381273951 899468619200290929 821295516580728165 826075909061073927 578291243047151815 607165290578454029 983778436784541701 429125103268049877 405248956306651592 498162335895710631 445060830265431128 463570213059116090 804304851940884312 605781696289431825 769066314745395289 510515128852450711 798714624299205595 682257564476982186 618644290571448838 5098195567490224 451317250324711934 77764651720596036 858473183394631253 733698708869368050 816245290979348908 67573875983723979 330306950229278745 488380113856051571 304209324411272681 168032738041506608 292908350051073691 972194951695619360 441994100236933723 198422102662679837 620666247944215151 120742405114191033 607423625506023003 155058919737347629 246644766984650057 284652168660296850 122170425971538574 678922197854632307 690054099562638836 569440265112909334 265785638696113650 778572050186906673 453612550496333879 839426707979666443 979529070107807462 760693425192218182 206884424468401811 266535153217792079 968350850684722925 190044906073914249 736896516376013049 983350091536824367 669569147036302898 434310660721980837 461159543561654521 932493973690994901 788461483690081187 172712620649237231 922570608999028971 923708233396229130 724413843865644268 892287072790791007 342387971887721673 372017817228433301 133681474422583196 464627823642318382 684023005923630501 28789601158527965 291956814894708000 155322248452572751 848733154784920471 996833164027690850 709210547489742180 139300034710525086 909421697482637791 394339969432764116 446772187096052876 122624625129613468 903685464505179885 746476638055501517 19298642385180725 176480377894699894 517906942901746884 746278823459226698 378775080656476881 34863429854276413 437762049474311175 622527169910701766 867924959458270182 899877063776624497 774174252302906555 673567399788500655 388418566685675398 185298183567241631 360752049405245946 49353221570364668 169364456323039097 183243019356807105 305491372684509354 400632463732970347 78948501902358766 86550264733651636 853873067291627437 759248162574685919 912278844469227826 8175186267575528 211484444612948557 13098021431080401 961240148474595984 613057162639960508 637787276308239404 423110883912119927 73746746511041102 589837736821471212 639336805273231912 382726817022426973 518787337425661489 940880675287878975 265822980139663956 70162951171139471 533744776831586788 926546873645039401 213957228431549005 39464905266814105 608873234891726299 366452051035293100 377706389363269276 784448294054209583 916531230049932645 15924167795363163 674190384894780915 367103634129284438 994030087038144056 442616628454205119 53932229091046652 816602182592260880 497086866887930947 720028180286950420 221871074859971912 393098665939653678 305408551475130223 115636365608665058 329662357411535916 184888915610743190 998169814866806581 326419426269778030 708077076279310092 417514527145572641 438657710399858219 226700008762107578 642481565359377542 239156815099767302 550734548885272454 346216403592791819 89555457634315580 695421021142643982 533576660979376393 141426378539192485 22556298950996185 617080957032066286 997874048143860584 9232124236210135 311452668154094573 181904419534392428 272098581730634898 328385635408240506 230187609440859929 841413869154084277 602391637098213284 27210809132238635 768174604248235135 747625124434964980 631546794968482124 333889159704547314 840631963307355349 865280919359484810 920157075393587514 16770501618265059 554847309958034432 485013976035728457 114630826038934525 181461493716061274 59271624931371750 343985073656296284 938802337582429162 416425772314518062 332020166615836084 644849552977134292 971698389226555152 700586709207852612 129798126618688869 596920284879800355 278922467788126626 90637514245892070 951455497699907362 106792987764124322 95835929387495501 600882459715378594 651124000402056098 723185808987207720 390532935107606377 392894443782486772 233429956092622891 925711036879180945 299973366468869057 359413392378498469 699542610059778760 912005779330549477 479476726212842800 46480395578985513 215071778453576447 270648605845796454 570596244326279059 749849891382470560 564035396811346060 396270139766676797 238096133646985068 116628157692011703 884938214133266345 902103413665238355 484776827255335060 30697944423436851 19593784790122225 635213124977323920 382464910826836140 543247477615982236 500333818805193932 622158297396793806 540840614366365128 775433314567390814 95786505612995038 984862521203469180 599814806276153410 611171821712148759 243181376299915683 228106068778299282 530428322503573560 618028557826740855 222842584321067251 619833763922853431 378796342539627552 72896871122870930 366245964991873757 832126715313656398 147316547007986383 87232837223825507 881044183083067042 953554055324921535 360729182399399321 101241360507820695 543992844246253184 914422925262042963 550096455147830398 38571193767826087 961177606516671219 874749439708092554 619844446872052209 148142982354933476 685656933615963406 270759200742670152 500512392926767578 566628929594282353 343575186180547135 357521788355820501 639838733864353641 173369643314219677 336188008768924956 424336366372348005 191443183927486996 765903121312723591 866635362760838747 383373592774211466 547586701719611570 817920812544418692 987380084865077696 895660176367814315 606152207205053755 832308654687934724 129239631502599483 970676784420249161 764028340902607807 737134354809261952 897259057994488656 62966320748253149 509781812695670466 218623074349272170 351725664624110376 726541498750491491 579498752834354263 348539730827246853 695338077560637525 99652654829550539 977511881321680284 115835362840763237 920427100902555863 74873782419886816 731369902513294503 205163031154836434 810146701611874810 605621393700052406 340522730788016540 57283257454150752 279648924567104146 888109948769117211 793507929903220221 825336739986651181 129051218769625848 30482613652107436 12130265657868623 251070036757197782 68914716489715372 977927250390893313 978673535529895185 744596753554410689 880079656699326920 782810263948066016 588195852685522968 556063982556878211 383856409017609829 488243055020936144 976826502285073553 982689789610184969 417102869278040441 132914014993759862 973796327484826694 179730499651220292 687843309188907556 514025981591917981 39301345756173707 791020750881323162 952424336776136764 605284171220282812 65339370069665460 857332815890544406 854726463254628548 418175313698661076 630472019951914404 947848856366364963 880495072125858510 106028090746260814 751895556022330010 697125808567005175 918475201229204343 380585017949746657 852657698535397915 957265417045340396 681255053722332201 907671125243930974 728996516757124581 849507310875992855 725999586818846680 793633816458464328 867345772572566226 15480449403374587 849340669482598978 462649350974686378 908149138151794751 463678392564075180 514797421694569498 893892636401721988 287774538683886809 513609733411736976 882438152768568608 779493761292505205 461998037032696465 957703545981894768 226686935965311506 458861443718878923 678936778444062509 162585943835019791 798679309957375325 437908461508558513 180701649258176001 810118402913650980 60008696486803526 925796966311631363 926375433790348633 350080805499592323 529697189027031677 589136567020735155 322049231001987944 694081908415444493 16071010175697489 390157930767282504 882809489716839289 988639838537679075 539565455802117202 981544121986728851 357686178809681071 963623995643977548 248604276154776244 375793469647681813 588458785287132577 456771195601337708 640765546520661693 979783328623989972 627503344035911485 378371866470056915 999626239713874964 435552786055765414 417403815051303978 430173259419574230 875823217036306232 289911110120427640 254611490334608700 731193361793300925 661000848463005904 520696861868566908 550270689807980515 387446854765977367 249741751275019155 113791081894662870 694546686102045079 336633366943775480 718650657792524734 27255098925643612 168854303031258186 472127285872266073 788854471077759411 334870762099083250 36469919008379441 743766595882938832 304825145183916516 380687018699820929 364312254550997463 93542183283312219 527771727705285763 592501208069689719 755591950462968803 895695017673084443 769720581725764086 667954408887926718 767306532943886501 306828607241358446 329711263373092955 741346825549958912 142321925814027596 432923896979980675 499200382485184758 768957207993041506 823459871229839660 725893690277928756 131974086794400080 948033087251323438 998303225119865368 855644984689647597 592795177443768386 262502617229739697 955118605823554591 505965969584638531 185240582939902353 769764221123553810 43957607079019352 637692083095878493 233947281486599833 832365035478635631 217186651923210698 236362671190206176 657638166262326863 589892690807522386 524860349557495471 335124002424934549 227908326334199622 440967928606407163 404052876398527886 391117012006683271 391942475733390549 958956340276766313 394372117132093807 408627125387874716 697881387141132040 106148746827505315 11301878481810108 802907585731831003 229544596942996502 98690522491125530 165548412115954626 939089560399155560 343928622431679484 398806611264269221 640555994928560504 300896928762826269 729455324761879241 702954162687332563 286176414283908964 216213139465973416 881226699506602652 572466975828466078 809018388925230802 488353519946947554 678489306293262316 130274283029196081 746245555648789506 862107677841538969 30050274775607963 718543527607197723 983409774361226963 899022359356057761 409492773821685466 976807584286123642 958936557799245733 120977070801285239 795838110895329116 929576136563961296 400581914305000653 569610627879193729 612774112675745632 912702243762679680 131811794074214473 745155927788443477 487221867308019019 223671727523712456 790546796091821831 341044896834725835 306819344766338742 48941947883847682 478123812375848471 545585180123582751 250046134794194269 495970840926034486 591720663767734306 743522687650075479 636292499047893910 46891935677516004 954712639899899986 638446466875570538 843570984740197818 967884240687061146 700150318713779486 927436829780990281 114614249258620575 649022714810311990 389629628968790072 141168230782538930 226056702510178787 994901281554753328 232242966048437506 944439418560340236 441438946794879092 905453138876014757 34850514804370110 604048553668740540 555346015180637901 478113892549065766 498888449404141773 770539775734555239 214734696917259385 191582876019052002 193636843145932346 954514841149857585 380457436277460206 792171994054882738 27501033342410945 725846340320609922 678540423961027763 468572405935022049 529584369275688638 815167624584311229 84992954829493308 780262320164040766 882759441297877761 468698313962801225 862070454199044104 292160883124934340 808784411005484218 471530165355415306 767396624422155721 168339398640589406 812793228340119215 564149149561689614 424463550775340358 188711275436558799 144226388146908009 167489370992087974 51300644877678346 362992089243721146 562629630846283871 841738951330590447 60114979753945259 238364490158659201 570450179159722702 411472686028224058 467390141371687973 602975773229373389 141619121219703268 207255604912480839 151905729188953615 915448030362502179 34165342299485993 765542261182148759 59822509929572252 34811542871375634 433812509522449141 2671451919936683 172962304893706994 518000508246915471 100651341686321074 321916894144018436 928240798484631593 785480718528715197 668217600898169929 896241940515276876 66028931449310750 452255210965607178 927191672982725005 333544740073176335 840945414358081701 706101133377095719 467690395567697090 768047419378711181 534441890216712163 572838630258160983 554118299905816142 940467694134461309 120702482798948421 493849455550031587 381670179181673951 97384670287818113 436724219753072331 218212458413677201 796920776909343044 172892325315090025 368373859054989352 585973157572672022 659634199775210291 827817701506119295 840788472601298439 828084907271182788 419834305991661776 491645338938991018 260414933070818095 152111747801551252 654899207209498391 657368399749474071 206701960800151420 669413003835771880 196565176968803749 565264815289465739 508257494383003210 74200117587858831 987144278807779005 279216218196586411 524592083856280380 36127101705109049 247791477782439384 532123403359955202 819841955187705128 465137292197985733 995123591853405618 743272146823376736 597022329524488650 911120572172645953 578749832829473435 420662008336893975 694973843676277157 774001293922039484 660370911545179950 243080018854331983 668198332293371721 854048956995694099 966241752698003148 17466861602848590 531970789002449185 120377891333262597 988872816660606993 555561262603790825 593196919873107905 351538710409866323 153840960131841305 194201245394252079 177488103369609810 900597679019992525 413147277255043399 315948697577735938 948671368093702353 56674397575487900 128575167124302430 444627236357428659 492158838627892116 346445409781527667 185075258655719868 958990564166281600 180065998848762935 791069709983946774 995016468912431053 634739557288515548 824375996205739637 379981121403126107 366613444726287804 920792609209734879 821268521943575833 252776704901134036 407266002085668623 574804468315808252 842128893447079219 195709227222659590 701877398155684076 771028457764969567 136253993556180470 698934743451633323 291195338648480583 443079051690430400 401093409433616691 448213385378477893 258283214834721024 962981853088022508 266808462690185597 316955330361173440 610740171158368167 201418778961377746 870179178155700900 57094637235000278 317405936672463801 568786979398237887 120902555144112498 689273958447295360 240555877497889927 282042565134727057 664807865754283059 673542158370601300 196272878933538290 984654953749703687 283723650905178368 976801710243314942 532714598100950345 503830623914324248 139464491281905515 661201415242747727 166057328277620920 840943502805796169 620651664014589211 659667862534017834 226710094469747729 876924056311616948 903467237389669328 526704018981196316 32636281787662766 812323723583676239 920404426789791730 177283191344185903 807245780365178083 318453739823314143 138427752822745581 104454982056104516 957591164363303085 563168795599788894 54530238516529477 499347524517150165 539686753959982148 870994379749054628 641744558152134179 427025350872925122 640710999067796667 109091550706582329 994516370085826783 883063445357133114 379225658933558967 684713309407713560 455098778508954253 145430066364282470 631045032041726796 273203380813492296 815768555808461567 950320869319259234 80794715201602556 832035121044582383 124433890631801087 354542807192167895 784068391706288636 84807605698783659 248935281580159951 930681960234853372 139287424376838593 806349993795821869 663040289606675720 892070092863194630 492030492222598872 227007634844717343 688573515920825549 858914350855952496 76888153666156489 363456157006494160 401282561245391994 873092578086807810 229214127516698274 941101388307330613 648730651313476397 682207612566572233 419265015353565483 775048608822136575 323331528468146947 665543817966787241 701920286041022092 75267366532823173 216114549639279617 534718267163085870 471707422236595498 324060303882114322 741160746095929579 751439675903840100 42817439702404958 291976060147633768 325161331184423800 690269479595701126 429619109023089822 498363143891102642 249997904922201810 263633408001768757 989487657197655721 25824848905415319 609339950295052462 116454436031763145 510305316919101491 45375524880139805 952826584784828426 800866953057213001 32663989580387736 660325025659764878 161723217262401728 715658904029789740 191486942294296743 515523101048170241 807016900004961397 664386315246600888 207818856066730365 239295465488153153 63554600325631206 695219136590959041 443431057817876313 246453650406227693 143070515758335510 860837803031549264 506020930271537176 61195072702354560 558999407976858555 826148905829670058 288258081834115004 134705599348234668 866137943628995082 283825583410490803 474119577291168824 539394329046986970 808713212820245757 768406916926564424 68497714794099012 444815862123201481 922948021766353607 385725168334738423 746526248472828902 517704218602669406 750409402925378383 616048892957013995 141344371761674523 394552989381145224 822847768186455690 812543009711713602 653673518463849360 715716466476666094 955834025865504622 521134206836012120 621451615516920148 255769238251863907 920715823043242833 712736773964942620 369553101164317024 558912723504726377 8490217895953859 603851638244487578 774372656140749282 667277517880148888 567733737994468864 646719211146417352 593000193941077660 25595852527075942 124430130278650659 179709233502972406 788484252845751597 168121752081630645 435058770599668677 70723430685714738 609457896178206931 399727378152736935 377605309960336922 952897421279559051 107768942178576594 581676565091674489 971313736998853030 227572346305873066 63683171017158537 989409493254581711 238583499812835746 286051196152473914 946012781403729168 727835308405323213 729382338850594262 432314628290510381 234933469873438272 733223044820514200 676422523956986704 562119461424846481 659256867658821597 484033789614664036 432869351575307945 303068041162280253 955420017335340652 931207856514767149 658677424993902040 365052300320765602 261237985040294013 504462537054356151 993134695089083925 443351080291953065 856001627857047778 44589777038051377 508958103244966079 583418227554830509 143863801424310331 754746227770480648 979988649543696051 892217543293733645 453609096485284607 825369180136191485 198180985701061449 87439489686073616 569253989648128648 44059254770415343 950368886942313913 622817202799339472 799228177323574643 559626554351212292 332492871748666653 831361747470796518 811035240063782719 296716513095755875 665835508887386132 289206426507470279 540691334270199324 559265325044764109 495874553737423698 807793945925583623 151190346241815010 440998820918848175 420386218358628722 893908254025888453 238506814935870581 983684069660003784 141488804640647490 266407489583139909 221912262648995604 701841970912926846 757418427850025093 323254221026655520 96727041901152552 259488436727010921 452619936633771702 669278542724295001 250395124000531892 112333490530763115 209006600749237691 799700058094616992 255392095754771140 666078587232296462 80867496260071698 752257748083991203 740133962606930978 23722715035024339 294096358968065256 141807669068746629 371051995676665500 387772528957904467 386613189063786465 363229881452606508 781884573248629247 990084848141436035 205553849883399026 780592513381482680 474230473281359734 446243505775712779 146267051943287179 439309422956867700 128590835021566767 858975962882848433 224319916468985606 865915911837933143 578474728685674891 767643070154519507 731839798161507561 709262939419688207 92588499613438273 65256887482761258 883258785907110373 680184629774375830 788052523180972825 687231083730562259 664659230496268558 398691895204579388 265740252237583210 803206005783965036 899462001220083504 152539738059301335 474059750606652955 814471571545255061 587964823834744721 565372822680729810 266355616273035966 660515701359158364 901661957367205132 755599716912650804 675542457351250864 647406500910551217 579229050122603702 348133615348357045 161671126931389198 600501817180650204 403210806828098328 557240767183328304 804115002728487831 539056385836355525 223357164031831421 282439812275488040 856582558154664669 899573602833604710 17616913648252403 798109313181446861 594740471240345184 574140436967077376 466337721312616493 24329654265896758 278087835141519907 445922762733117202 244091341971965296 47672170288299000 30430581221313911 866755232818548585 555304716085461699 886076581434854332 376568504941245734 919502063474380652 733775761712880119 562145678367896339 128742810264133999 270895625516040812 164356226186538758 742306822640078285 865389279000508941 509940287588707268 41075284664185000 605193724615296429 936174723276796401 749380148188177957 348372269734644511 774177002600167192 908672041042838465 100125397382687416 228790019826966152 986875014393415926 336638181554810754 685450641665526063 416902040477973445 773199363460631945 765488248463127012 435337658732969395 205609600880240597 140647881906498107 717188075914788270 352890015596863059 374861442045955031 6849639791631545 99904425584857649 931870717329654608 846723958445371229 932273902710831305 124612383196810862 734329047155936150 854795475719156362 978004450052385897 782389626956727684 533646897326476956 229093844362867032 33033702803681376 683554599440072729 42717296648790989 548754064373914280 975920627176080903 122757403944380441 236770082522365784 765310948221635026 787362690178436373 959612766967236840 608360447528910958 274229458081619933 154390320702323550 995721657776002663 245049753094950624 44474562193430277 998582251348135928 261214532885999431 596122898294519961 919806890983540008 252104391671275995 641935778871263435 882815791181391692 335576976880094197 417774075134208170 582059838322891953 854836476476994344 990713480462572749 311834220419020814 867015330627239499 212791295193266723 970732274367754757 307684097310208034 713274507952956892 225899876465021252 798633141127832701 486557236553383968 251629954844989582 825246988628391267 881507095183662767 629267425664327214 751456514670542701 799929810144689808 614651403331746857 291163134020630206 309681995861950159 375153297512610459 57974489031730104 409085392035982710 627636916193613616 720551613840272770 880337744010095151 6125774055713210 7260917009566828 986938224462816970 360702230908605912 397418753714644795 807307520457565122 313154294564490862 549769781057452142 229050717887895556 188977638187963405 4366303859127812 866661714389920137 335596003113131276 261007714420442875 148368457674615147 648584396320849736 783852679296531358 488950767710997908 694806560354585245 169127600063159676 808546816437558526 398761507886902524 722590759033552000 416775711185282740 731451109078548250 172330241782725338 623440775574589518 911678828502767198 988027168093986788 309065670075731310 788275291724681225 779123779010824713 343573846594578568 702314428689001105 819354147260794064 690976965634126183 388020181771728276 505045793339860232 127879501675351082 251693366869950300 916171460250103243 591472582063862228 113783124514927732 188626324961187252 809411707785993227 603632832797131475 741295844577604711 574167876611235017 650549095981542513 449954592122788442 320208123498502304 829859735027191874 282426682665177289 941169231077186470 386185234947838881 232094820391077901 284281628812989170 458080586202670011 851722949249853237 711463667809503235 114642985825678763 24664163387866511 428271272053014178 63203697450878409 909627636809326510 647710758825249201 394792181374494758 601274613398307166 597564180697806008 351064906889468178 758166982941206354 350825316856055887 81328913313700747 779083826006963536 782576017436589132 17713584376865068 433322903511723587 940739362402830072 573946541479794108 388336526898101699 58447216654007282 657517597540153831 109915272296809710 315882135407495308 232834152668954583 548642602661981670 220830934355482006 560426913989414031 508211668696472649 396730795869203491 974399393747490722 708280124374623589 837464780957410001 382241718461780554 950840731602389065 332198876420043933 364967949884120878 84861240383008283 62041540246204490 220607154609141193 167836759316377422 950343546554831903 719544139326326686 224586134071930325 271640649133093364 156434043075291342 90301593252683816 802133657944760655 654254499337188332 955292240406416965 670898581080192458 134780136170429438 752767716413417754 879752622681844921 985299815176459237 560539041899461795 123593399426198471 289266902085396697 535648713868952981 1118714312062062 866501293772067265 516737921543085881 472632405943023082 977199452060262010 500942476471967534 742066586380563498 414710394682004658 819755022725427047 408039099409943150 30498510117235820 305925008044572599 930414453348628372 269129997583156153 357106682711251468 391076334790939461 418063003467352108 341930612509434282 508664202094173932 721050566239177785 359447640860452537 925261271876362533 479868602983291524 856266316891651775 364277838813303409 432230416776585046 659875973004791108 78980226528984698 603316366463963636 297888227232456022 510625111422659762 221460371720464966 20664105230054882 520768924283542943 488877567362384900 987416694416498186 686292045499560302 373804055625692140 909395115928559982 78517785594045795 923223168413407156 141650105130075758 93682465486384823 711059790233797825 260053466460717503 783776151857313517 575153368980522254 824839640476095608 37123736314234377 348417004694638080 799798992921240842 615499627515616562 585233321945080943 97883292874519766 509756501991151536 762062753968316729 782517511057321999 760741650045152897 412373417594176684 646640739865237974 323013280073371119 603435157908023114 786039557616065948 742193958952111406 469455339120047724 463101590719059827 992861371715139969 230417889678399683 166966054169515303 360978326522563795 319268166445575054 211473406868742496 227502083411084668 64209231658662825 635425714958292771 129186600655903886 882902499625753735 685013190439803697 166127887487113298 959248177181071785 528548710134919064 316263801759855023 873542271875847707 921477251776953344 735276346575695068 41178508801513412 732501418213663546 342021232872338972 570194554697065864 238592411676839002 377351028501125993 506640365513550961 377278646277772149 141456330273604824 480594095204648060 100461680930418520 739824789740626078 465441609051445528 746123317172663724 19053839929102692 979077094081299928 158391722809419315 159966620576713396 523042006951274306 36431206456371468 553548981175032050 399810418239055735 84893039083773361 403626135905071207 334590807433650709 918702790035385227 108556856147652412 506698443794958356 338344833718038072 870283572165634874 251223735973556261 136457729102281095 416839295745648829 796552289838528371 187370081471647056 299441356840598842 605313323851080330 826951365232100603 392157580766466622 839898587219883668 748630396149263616 840329679663365553 914419980533519333 749531627524044635 768613748157628804 776491517182450432 249505738901856217 100403502438256744 787000099130427203 631250262396324767 977870048296000261 53494555635348473 709039746897005369 176216941813636246 174690826541921706 469075904315099157 321854544671472547 978825595527575800 943902925389508121 266559320234779704 854789460430270341 68653426967187284 437914483519358016 28463360036678754 836623628115477742 286328153605947087 158043865514272438 111225738347976376 855553977660599936 962731467629134682 755798085041170321 153173018577932019 371651189597238679 723653107179345860 774418100817636759 590031233537853520 949532226667521967 904982384719877058 297794342924575228 358984993621514979 615775147101963943 901405813733084974 152074322874611405 778330889312120654 276989664154935676 264433467894386928 833672802854658925 716700983609085032 981112543218035194 694620624241401176 437449372953486177 334477492491288518 231658646418873825 323951536386167976 290731933834588937 143305664329722691 328566423484887238 316176122914043021 22467658659951401 897785426381161894 623270405466331299 419289078452474667 731311794142187319 57930512691284337 3843015352559108 278473239149719673 860016877056070403 184833808123874077 680703649690129866 964340440924049448 922850492010581597 297755989500080436 685448176338101371 543916727072198102 261280011879123142 848758112974029753 515086411521238879 427600260815130000 802130836683767428 557631304720352343 129778803923797796 203303921445344318 214093324409854523 831554889670550380 124151667345241315 531417844852992316 886364150842132350 666012122911058342 338274497152268937 400336772084581513 14814508756656949 115627684085865302 11607971499534981 806156015469267932 493752689530382123 938119591172576758 408915875112239681 91136693776546822 947511327160937719 737942237542127569 57818931311337789 842472790519592746 307704841701605346 426434038713658520 242362406509223207 573205736982625978 641676646642256755 466114926798803525 195902025763590733 682867377046734541 639155111099465989 3020927247014208 643983671140322108 88073750602427646 548212638129553999 356237742519245635 217413785916800646 525984714533812176 412266788664929488 886405845013947109 821155943646680543 346866226007326696 346414594734067589 54503287463743446 83629894804082607 948332544024381523 539585920244727014 851710630948631912 163329338270748750 18150206904666831 278966005881485091 289714200327097794 524781077284447471 966067109109905559 3025534830553147 406013942994692547 667707882507741623 553769453000540744 673050119341849552 570358995497433439 188074289279532187 353713925387660969 679238527226108069 214610199350214496 355880746620557036 749546413974832174 429662809669590903 256774348770681517 379483010050416266 670972227891047402 531338563696516980 876031973955320808 289022772962506322 570500979108295841 622587363339656432 833248979794661380 508391087385945908 732688743146391412 542928448405211238 545802809110942240 371834206630832832 497455093999071179 657133895088436036 447875263725175301 418874957428032390 833647122425086603 2823942628567810 207575594865767011 728295410018261573 807566581983706885 296427235393250361 671313372494006808 304396390614285323 41404450970764973 560881131730097491 405819898906336763 29314262739635418 218516287608829360 169076933754621637 567390969890649629 424536461634876045 710447507523850927 635986206959990166 859968666165989334 449823162284959024 228344296114231695 521362678902229872 972613615699810358 600253493658294464 463780878525715259 860163598195237982 939093586011291345 414074518818760127 581764002118027318 346326043410527188 421323140707304846 809875810878739072 521535841877606537 438741805875920772 393927285883048404 425183269743829523 814332541452571252 847470373498285036 472273579435796599 462462576976324820 845244468154701770 980025427197319834 519754205432087820 155663330272957038 338338179319400585 888636221314496194 560187404822791590 930284981050159596 720224269459748698 650374078953425014 880462249679505468 858177370992703824 621175118191625530 424268963914833050 973898096347059487 568561849613287368 60187678143800090 538979450222988128 880200675537157929 845047165614856104 241353597240470042 161790209073643092 33145884671934832 638053686553804820 848841886642553208 249332846534042561 527702613050369088 256111799726784780 988016726902469855 944850931236911815 558880407654112328 517653793494896492 217399570131328113 555992594733235370 413085808296236884 520289596605332277 865554206876004594 94846157553739634 562166674342263571 533834606038672416 45118240048848317 56584425748042976 345497191259088886 714233572325423959 802180849603319869 199030268571647139 421670831715766075 832254532759021137 31887959150945708 68457098284597370 204480225771406030 351087980480870503 131268986456822053 632799992639723623 221472248592571855 140966846782670168 688591311666125400 746211321581116932 972303442835538017 500408317025255218 339871597981203729 4240040241049887 494469714999587105 794871376042582566 59185387195988426 965711035385004673 694287402956597254 606039946437254039 433702123617742368 144560850216043586 287640283435030996 458559585574749280 12025945643848663 51370855184526659 51120358496676939 601041400176263546 448821628923422782 993072828013111722 162288327362375539 41589444385378373 418053132032083804 532676086353135559 831006764132905492 747063135970521313 709096060806435551 220583654702065848 581564595873401877 408181676433844596 890879749312037852 545085494651384873 739653857802995116 310192093721284839 130864741513045938 320920081720906252 137065046773010356 137825564456492481 95649343867005511 847858217676325995 402390937093442560 571416307447481106 547952873560252998 220851849052943374 716339371850206115 667426046724005150 606350527895400505 110695054465839810 968600788820284599 357143611921199945 439716135545844676 734941347758565196 802004426332028600 677942079965940213 19298841444985174 243974192839746977 63088877048060724 468472138838537209 112201269828640589 22999375332238001 567942253434825878 550333113636574110 93235136388124654 768593379543530506 444640381495890077 754467897534756336 5112177949435933 412222273268370026 894335384635388193 190849412116623488 168361566957152998 281116467563755319 420366779186378162 712939989685068140 845957206897284120 446974494124177806 627427940279182033 368969687389721229 479449413043503829 645908661464220006 409537808971419077 641681063383095476 201097727657440451 571336768347084691 78232681520060904 498841605284012905 967012967519345315 679124567606836866 150715808224402642 812360129667165079 239625784748461461 535578185177972064 959569075477280696 387031876777556360 161992876132959678 435770275687670626 781176596174339413 556381615484365780 870766410964568856 675865726774215756 892017862515694588 134852984761961094 8376010907802383 69827028304637791 623603695658578016 829381546909408072 814879404949830941 635863483801449472 681513841615717847 382363425525506443 521365591527865076 1703532697555793 264447919647294747 463367391000720877 272557206022590737 455108588219359685 342787109976125406 879342577731571264 210615500083104221 942989385236095227 790103181903870237 387221542773665724 526618253401015524 72079679039532271 223306881619189112 371368187752655477 952562931240974236 715527663657291567 731017131185505523 140490103607525377 408644900356166574 714739772114823022 6444170770782519 945948266063765864 521756079474112909 240658287941918125 769887554125079029 720324541717674331 432035757703644457 176280928755379216 678263997572423225 707428231171162946 874952977591464846 127669368773253221 162960964088668040 297111857330607582 324143489627662689 704600723802368310 341892920975056249 512377392783542704 27714041791350033 306291219057758803 326697618418180623 481521792034370029 715911343362473637 802844727694684372 827673203233115520 439626401287405197 57410560666460425 945383939943721316 840276731428947148 430442638825372604 711113262072944064 772768912751629673 974618035151124746 820225267319333952 123771500508128264 718916199661722573 986573621223455905 315971388440902086 350668316660709233 785105163605286285 372581921201206143 178224708868048031 432497772674872191 225686115661062307 578696014414970036 95215034076151550 467530017572152532 32187436024837885 433964299245718591 899742190354002541 91380637936749034 892986071495080427 569787559257414361 58072676927510542 250603845216861278 310439479776125181 525547069559040660 729863609154468242 263466501422088958 777404730242584126 68259975624274261 221997602755463391 726022019818400042 612069013635435690 304190496303777428 912223728067943605 899351298730767694 725505980055859036 442431429808624816 249135402602675741 73970283805846939 231288944227640718 197667720283683352 161394993876246644 470763372244822306 325815227658495543 92893777501273041 137458457782071764 805303759561396868 298742507774803834 319799423332858899 881879055654027517 824716900705622063 548798584323059785 55871996187176037 498182137855818535 596575958474865601 355088793321040552 259668507798784846 519531375037141968 95696515969916795 389823962637494440 235690291153492481 49545706951401481 3479998563928156 363786737032315867 373955499462800660 625345892061627760 417745406105119452 993483479821635020 513126021634571262 934703240717126695 493554907055407718 628477258725975079 176489254923679072 851795041823543564 802951405278059014 144204855361274595 589101177786251893 902970087939883151 915585555547328389 62704918682228666 673018861520316805 249967533860622508 223504956167937359 455886954576242077 431801414090617633 143674568527611685 861117122587640156 445829971288709545 736106502623058721 791860072695953535 665360492254092429 170642355711034760 713499569158118699 427539520121481666 669214490954243050 138371344037124441 240810711374398480 177558103469511265 428412560945183163 288215539174416294 423232593625554366 827700150233222997 874644992009822408 98043825032305614 706755544756338872 136110090660966720 49542170346236327 365937886472610151 312264571532119448 439177710989888605 710995537147308075 770239606899805279 659661949168787709 65046881079172271 146369866382238340 616782893359689339 748024283204922211 396963346619759099 547460310866943780 259870454154138091 897078232378942837 722957381622538426 401281370617115667 237839891304955633 560091023972102330 281596625069790232 697795529110546620 412573946385298855 265222652082695884 744244737282293553 28805025527593199 978135238216359986 539038555446252847 536090481628569203 193724144796474007 688960178129646131 322166037516686377 718017377679374770 115064694398565319 224366720342215253 682121255913658021 295061069987011340 181349938576888460 103736910200418856 999352630522110364 898186267407480079 364256800423664157 703193979653242741 938054878286534996 392350364520140203 608400779874411453 138121017039019623 110151706686313061 359430411739028054 622516668175688854 918614922838204423 432977074595866578 345343302990181120 664892670007768040 253805031579993953 480558442720452774 125720240325602896 394555678819915312 641869842619170350 140962689052218535 804355861677266330 457964703948597512 843770037865118703 395865458190065697 838722938333748205 448421375546439054 156983938713725374 585456035586995390 29130092662135879 561693233408421268 357923264844576746 39368891837479054 14892235466304110 21410526195968688 85446806227189689 545671496534259857 270406620472697019 738964162208664746 788351746048282337 898938586257594247 64335014958323040 151286365977507911 818688330874470377 429161184873925004 824660135058557455 872818064748160222 257608202109922921 156165977450293704 86120483727668175 585485420736759352 828671795689498998 553067250491870356 57975452296813663 594165006497649761 251642506849450440 612362054042424758 568238477929138266 648833316332484271 533429217954672781 695722871829346225 52186986050558525 707935150330534845 733007385010570770 718861908629463327 548828149869621939 877933717143365652 539394410568907524 911276238948863663 335541533248488145 819152346051031132 347568055312472131 510997504873423025 513467841331787758 219418676552612896 518373034502809101 943457978101956634 695655994735477374 799469999922207541 10834145512611735 542176243065124485 403132906707778722 427456872021494828 401393714345748727 337517367332244577 978548438723690338 87699300516666667 973962029473428954 451564207902453232 329662867471069458 575635143788906874 305782243959329783 477716044599409765 363956080287729220 117224062431851224 464444544812529981 238436246441247570 855393754673581392 774173483956800031 990325334240926835 202172452908092968 452375625079823395 321199902012603138 966673236056315608 478230976131100889 531805487621970660 988723959560045608 646847733954982923 423500832249608956 728090374191678309 271450632380011830 631774471512941729 562231005005015035 617346448174723141 151137643987293536 703631787246978954 360549394989236076 321473161095912012 311643742906155637 996550064502074200 681101471781996407 107737684108929463 850447355427036751 192709290061701789 425624953168902105 933199849526846517 518021372509718505 794182568145974681 650389352142963437 941083201916631746 199017014909187334 296637333865888983 625214642963907053 511568317617480053 448316294195250193 100946179135531065 63623954018573692 622311088044957662 493353872462757513 859772576688143240 753109672936959859 604140486054844940 88073993722634042 489376720156815420 86195875461935866 144274447419920906 912237386254524833 661170165494718667 727149896320303838 156836020388992314 854929128597513671 545033970221109286 335707093808524180 809715853956946645 390301548692938682 265915199706296115 735855691915166668 140206049257980832 370511062811823374 855320916730819499 5294157493163463 361999594525309174 869676658940897519 457687567812690322 758728607470433060 340267554888303151 260083508644009150 220354259560688273 262395884796601666 553051798824979622 428788038237731139 254138325814634483 719946029976749863 251928351784127926 154066212033284865 409911210048142782 320773711634782388 528496284649694438 985289236141347659 4147966252476573 565171890711686456 17654807775625938 130429249636300819 917885374651111904 818226866751793831 789334403347590049 549592676894831168 890004294047097295 51941472897864488 773242017864280672 738127707527702731 463450550683274972 869196213093036319 276041020058525563 642643079147552972 745371964041943414 337298974746357902 161563290011493669 950866140511632146 779088131422319604 18565637656816982 678494422251415720 824644049138518540 240150276735983352 573482403041458977 926806260059031751 427181382334664133 225715448824841667 550306193094440650 872436800195956684 92709309358822177 620846666457221002 972728099308986903 3853322054622177 241001041284759821 808550057507507470 778255614400051652 295345914023033439 607642410050437902 526374844476739778 848772648985206307 248187842829034934 443013147088352395 940335308882608999 211705949177214634 875909457620516473 450021953279075041 791631400494550409 970091031073765124 966402960258538915 274550030710523530 924141578513763843 659596333558730043 346843338121669131 610353850155025299 269883425561848712 569202816699494686 34324935102877498 510557287349114424 537192293645965595 197104208939527840 716576121622048963 3663404904370341 559033160067547474 182082035772103263 419420365943114128 68446481220526818 357021965283379501 832084884136558672 260917207991445201 533113415262152202 985348048145501652 249219186177687122 547318728185359962 909912482450349807 632696657248379256 813108167567983256 545180052533584165 364699923832463037 319344052170669209 275491218160857689 50951610279560443 501269023244743401 945617116260154430 259985122723132887 40192410716378 386016124429162155 946968673318844447 624604792419301285 541630908236666318 185386661286177868 392859991661195855 838438912758092151 541976562064182625 593914136881382905 277908542507693794 585638296473396937 709437262120143565 955140620426025636 311299154357588460 421045725172593562 981352397677997147 191127003267656613 299543936736559086 162643743215785627 357208501828626318 174675944607662936 212444290243591141 169619407515079354 14625270950676749 506999858017752572 995432567818134686 869696176027183271 513087556549228159 986888206840396822 926578178596036823 365895982456691974 273492278798666146 162436443075768335 370482956748299428 750413316934320944 778837382181553378 274315249903762277 329270160122477222 480299651414039563 336232037793441867 136877286259009050 522454631754209205 215017440883816065 539647463979651413 797960219229869235 864017330304769809 936901113053661725 801285466497735323 300609030198616365 415958361368430996 749377972992198808 456815553959250099 167571390182097667 659846448922568327 31361116618128137 90656793389027519 191126921673546297 518409950162257000 343774105617550080 675128625412674860 900203869957623075 616492628630212068 995147795453442259 268940583047410130 22469717618024777 630461400443282663 560010180274824381 274941745907512045 294717396985656527 195252292658312168 996293422905765345 327388983310384131 744550791497575428 403634443940470768 357913138948077155 489773220253287018 432508917014099124 850291576670151028 388619133654609766 683547397255892122 476679293307744964 748985715622032747 132496513584979715 243455635005034535 16747656777407516 846411133367021734 240282405067088198 542561372206616087 44452164111642768 651608290672925970 925221495630860466 531134299909572103 230126330165926177 588744999826312989 401630719071224346 920828146331485983 758722860602132176 285254768259369734 479148309455447858 524692277972471465 568635626558206138 111624357487314743 988866225750294770 182780183864665282 255751292656524562 736949811348374970 195961106760782859 911458649398560466 299063285548638156 78201119338150845 749630638864112483 372906566784577105 401732150833152970 437625912616448365 431024354091643858 79492526586337211 554068726493264839 543333308196127306 754048891972649474 754788022517022051 93557160224252647 30380164224297897 488103804114433532 16667634641271172 22342086930993995 975889004026737047 341974673810511186 604994318943572387 121028340497031482 322372053962473225 459190283520035206 595652448018220426 771890537052466364 273562184463793615 754894195007017655 386030517015344352 49746819387807160 345264626661450826 718760851622053390 357199116305682564 476536909691069824 758373823960460163 988493086166386036 592696485571548154 250426654457231758 924316311598874308 174768066373705313 381355618306547882 249859557754026238 57672168417487844 221440872045773051 590064541308078393 884346940669325415 666078324952243620 858652294787686261 715580930537613439 636281901625509482 54294283129273325 718499827841149501 839029975921339095 151052262543166158 184147697641580031 554968529148018961 946234148412453852 565684903079997454 188320632940540191 26672712866820892 171825531468766648 393375641851206371 153035315474464049 24543829450720865 42266606778603142 45563231073670507 706104422712229096 843376957451656133 390516793088986485 556099674096497792 559415712798186199 554432090763602528 300524607196813118 193429094563521172 328242036827603221 441489511031559825 14997791047348669 573583886190782265 769003359091623827 473726383340343365 994146794131953938 359316895133860797 43303358953767630 868324142521972505 553938933061433701 845345154815144646 417566268501096808 984235479260650818 765105552612874551 977127238974270268 944521120550771676 793666667574807575 731373075837102610 162202339912649367 827472353901954838 56426610012672957 835155180760708226 268006989125044923 227270489980817856 886688515251043333 747448525555183978 590051527688917673 211925593138831086 254721398546225927 514281807631978313 441421457609713115 664426171140386348 412716243974705277 183746739327414133 403295191083019405 306387712129745488 764840326954733343 433084313118138947 132224566128884040 803223243478836719 300883713328144266 370296361125913876 943003460579852120 785522421889098139 29211065015293772 310234914435211391 857165677395430665 715584361040534486 969393284806014781 112801584875316150 603359936526367579 7867055607857106 106713545867456965 222023203733878680 251084235666993953 998473547957655805 112816818228327423 709571407844891327 248384279474039325 859314631276694655 429335730239879037 881061742261637751 806745824632228154 513350150798759833 943535423229048257 84423957536337462 23792769240158505 467711786371894196 115813300780923898 45337096456160576 389309287532692290 104617082417237623 625551609160353874 98994454013564999 788076615502667810 550924751928821112 546672112302517028 25735859001010211 436479818258315038 343865058073296249 404901995887110383 298749984590738883 761873603021533743 111729162361075719 119139019860697412 838382649959273874 902172577437757859 617195099804384820 970788274985453607 455954322194224128 6423280150112926 423582097917280682 78803873999254513 351626362623667464 125389830734940156 570195367475417430 580240883883997877 382417326797971246 610335244911988809 120344923542538624 471907872419260546 755163967205320894 194801379898019115 846781601198848893 584481955948164547 915330189423406548 616214459617761369 836463033165263044 861905365371089756 716345906079182273 469114469814506810 514046563003312886 820051597395567636 898886399559109516 827087833166407561 107887606856041176 960767109245676971 344234017911694868 78660521309149685 8344966214613194 397040550380908408 119269943728018173 206588146753834821 500183229271477345 427437680395051199 334322685873123965 469424528183142010 217569305106827320 111355994343451300 100841443447019971 646756613280140514 577694890353972732 127045789641140936 580045294151872366 691545530840266011 200256620958621745 25485646626166065 779942634831034211 176432540185397571 120038025944710724 274082315068116704 80404883371643738 727608493977549154 634083194644919422 97194982630801866 396552632884354649 337199615615131022 759114415164967556 966248472988176250 667955089237219498 496375232509334596 912754407565286571 186042182079536804 218142794073242636 430416054703566069 35988970871070092 196820438184639845 404774497979448436 442429250101862296 261229139836033272 452297238743091578 155971900414059246 509993296012033335 753835740359533188 474807439089249237 8920363332181193 508393442494264593 39886862739881596 572895386320408443 737657444122386381 539993108573169245 785464670065874935 237724184318484852 679498643451911914 658857331262028197 141569959922137244 785248713889505313 112874248742244417 603233795421428841 443384924936721022 661457022790344995 451681901789514841 658878216691131763 539478110053108045 960162268110516545 254514611183720023 845857295194225702 475132449618735033 736918789614341186 622772734656177334 679459038212084499 4525261539003048 677653844408601028 945703440422034571 742416550186957067 513510139413058213 712977696925861201 222363062811728825 510502926942145473 346904002684949925 629350327464426401 319734971693180162 859977294702424034 770480263269236237 614298113843361233 449698281770458007 729183670750598144 334474664623000949 197039424843803026 78418376915097136 692339753443226658 354118396178294933 2676283459879636 869256501994105028 426768109272113545 928398468027908929 120663727484484385 713762064926610812 730927754337246643 97026006768223394 292332321789714935 73786717354869899 223629688572422320 490496826131289574 309584827269202766 126894577390475804 489053290683819828 259612931024428028 857347249193342446 718834961163808028 172056473538026353 942298374262181236 904145852268871150 90657744179553418 393731319393309997 135410753090948514 528421424597983488 550365731245309854 168484343030968251 371945825596492339 304716520799738574 41009492478639304 53689041639047959 793346144192172766 956813027923990874 304132110750199082 401333578159684410 112974161074982540 672300874247893915 892036426858909041 904821204444722394 310461712500555912 151415365334853325 15859807593190898 728135173264329395 475658132300827717 939606922776110837 983127419164067292 433575415122978079 951307162186331312 887419598424124131 153039278514281047 461075689341927007 959992489507523140 954510264830332457 145880492562919351 979524677866651045 699000305346113934 159475781285682816 781566184484761172 594644089364794395 752431513134890744 568558823642561531 314647032789047500 658765590058584836 203608022718977738 664345419658410355 719849579525402689 912460537745653213 268787579060582363 570468245520711605 283580239264771754 477183174555056990 200711203213092942 380383841293897182 339088756570197922 946140337885781630 471449191075322999 268736135093194507 364803753737863492 608061314855872864 474963812190055626 436654070379032387 421352108264106395 442926601353889983 472851756964087191 956818579243972440 298803948888925388 660381119961602861 153980312154067024 198465617434854848 362191172239419060 52693951371898213 145803929542194334 290329142261557344 373431034892774485 209350794361073077 642709663063459720 66257584644381803 63883532663239770 132333519847364645 501650942354001756 965666203516308139 790142167369153572 249009942178110449 467813861985869621 649752204891444892 268986878703629621 250572913246920547 660342447346747079 872534075852665783 595809599280645634 841705979765488122 624472276802037949 827142801235710208 792864753537277995 121976652003034168 692142869541094825 139507087318197883 523196630579239012 676342307433561414 222175558938574867 433400248254350878 640791190121694008 628850690158013546 237323866980730768 505689901739383970 324621899025611302 639812381886886700 991987710246049437 821014746503182948 889271693032611106 387264349426165097 539743109981850838 497732158618658187 40587949690027741 850925520307038978 104295531421381846 857795620525539654 715211945227918468 909939317076385127 728167826916739240 659093315096434358 396712401188643894 525975716894159733 403310049585017620 125941993546198838 402044145422110798 427761730638052869 596061359527850226 330532793173162818 162671173911147903 299289292178952352 809361660448394014 28569829326574190 659284783785228496 496897005877327070 150010484298433548 260990911117336776 681297105647977149 857871898748342070 404280009776105167 564893535840996256 323794502818816956 885027266963489317 165778958116497377 683629901763524976 616302093732640216 640214143591699386 90260506438368854 247999301447670889 649047898897076923 290675996637449949 6077141641084829 767921490736455575 911604711230657823 139874585810366224 998717070669548598 193576154995131143 39250492877647723 150638319683009818 571444782708501928 459886291773408018 43334045633635737 337553695090877864 875009011198819096 932037866740876046 555492013974254044 350909667071117214 772697169711686695 963880456120813453 699218827578827890 279052514804660133 790175689248276223 330516180663063214 368136466568023077 470706437236072276 103758925920402269 688449873405246896 534042703612441103 598023657191385136 632346507966478962 955780889411081267 509087831206153033 117158699072203561 477455924847078068 96143101213912799 25095326228695849 539302540894554171 375725781649320413 317453080010931994 168782004350394234 183091054343604747 891351102315111591 292932107591521555 644257502806149177 181035823107127594 830219842374003074 260967386842314546 378697669966826534 925492296777675158 454423637722387598 220425377060782891 614680279510524562 353483405194952282 533117508205047009 272018379893281158 937077648025267295 276097813903453870 978624839704344578 863989114334771734 2222057102255670 448372732557814716 450931891451263399 161854592205471649 300346257262854604 722319645762424539 364746409511299541 880339915678887535 793988075152452519 59270866178531783 795155124024198370 852988104497117918 726404716872711669 367829721248543202 340055602594374992 527322602196387843 772214527348866863 933913748787353140 886467197778074002 879018634312330599 331904045120442723 309977362239301678 633433415855239943 762522607671771536 855841677003156063 438290150892216714 96841479878259434 480853440750802680 494289958193689881 725116457688846872 770730916172519326 837982518824761976 132049137191132097 420012287934210871 247415539268055323 325411641511717734 283676402352882175 520543234876619892 878455963777346265 80861581513443378 88933091758531293 533716091919884183 951957015310682658 61368092430774745 577126425199990340 518336793332076954 770877669398424886 412930148132561528 574550280212701457 213898393415756622 861930374158033965 144049675550192017 885267268299032043 982417048330947991 546644938712948014 911791065638240450 400535673671840467 229828270223977430 619157005049983481 454434996441042657 890630612982263297 282550402871268647 74233051838689811 353442834998574355 43698372012850925 65330242784053309 821780284037786011 837480402533722763 884548432356200726 450419887255980964 3001214599790467 211324023786564541 194122078995642140 462734286337453498 447465535219222109 981639251134756152 117633597745749032 336648796641970933 288128476278297105 838373434225324123 288640522672009173 89880825438357815 799642469771526974 346917582214327620 459791136922265455 758550361620048130 646533829613173720 639465320904348643 68898599501361886 380519709866811905 857896496062612831 612574277770931081 817656202189095248 316124029049491904 4240321983741982 431746818361162994 152554564039834459 105846487117901642 900462887298288535 613597183995608640 8977015973458790 361427770352212329 114076758596418925 695933215676234354 488078155028036554 604834245494444189 792101598167001431 529956672275800043 30674604673469029 701026657564180415 817206900768059672 431775839900192476 804757190006032076 729749594274978273 243257308322831248 431973339306396265 918720624052206326 877784209811929574 57339439249069809 39004119974023177 689963966701886591 96805426532196655 880559028710920324 789530155186200263 483933769883422659 64217471698588714 585757944638009602 911766733796985968 364099736139204692 411719325169733730 446741523920553086 134759246777014541 998868735038381819 549983940478956893 968985499546942280 102869991961330372 111978345656070140 372979969436982981 404145405151308832 366764042899670541 264648777102680541 115161524175782800 915458735026375112 55523758137698085 453568415343247958 838235283635722666 442522837739243224 709253474557554891 966495130551608188 275212684907652539 153148895071884134 822994862188145901 898711792618270458 53762631236563171 541570980559419057 906253041601687657 426461880730843883 373274590368085598 101794562593911029 200027643895926313 561075268474011515 963152792872792305 844152593058414245 703885392186626391 479017545286732871 526651199612085636 673158145659687230 609753839411193995 715218425644617762 854965700311015814 246175674872515447 353954838029772762 130509121192069059 270376997332724265 506761164710061195 564845888503783348 301064666993712293 714037692774067505 625918255282657007 615164464796353338 84703849978749157 677338517119529183 885115733341161859 476231266517879044 860681401197091127 232342904717624284 786507522787701889 16201710198385408 690747065755758374 219198263089003565 490849775907414437 426772224893545616 189805041180403494 368185263062459395 93493723200778048 638668734476877186 599628670822620211 550799854528629673 685392086502690295 796342232692127810 47531010757813571 787855765656338658 643695354428982735 655700271017451471 882707754343495359 2098199476803889 944783139345448925 401821815659349056 564056477196143173 85825279026473215 346301679573514917 910158818111513274 672635020958364905 872468236954128609 67714003038818493 892165841104364747 997637135584107172 825170390293477971 425968889512826371 213447167125579364 215357535640849472 811338781104757399 112816137998811471 934842177900238935 38286237979953087 698427991140580090 539167552613776129 964198256860312545 554099930421820115 771234017609999699 982006910275168379 162336780741323346 810432010561276506 832833871350502629 415581458730326953 539207962307808721 814149115223529646 951012133784020847 551831527505885636 923061795545770486 150996021459644167 787905167901065087 667944231137804306 188624116514673225 220651992443665041 829207437067961784 595995951091429515 35558399992808434 32389320389053493 155455022524220611 653498801685959760 144838408619348029 142832055054660645 98244145082162524 129517869968388192 353775272446354121 699540046177790854 563787043180767085 265336168659255965 958656198405082386 752125770460004813 105065145261450993 624966810816368551 924849463611561207 359173534644240485 270284354290511033 938769590034444259 536347416150733805 651250227811621238 487323263550944078 161729470232944145 949015125861513501 596745181788662099 998515642750954324 940212003798866309 936439588810787745 862764777359863461 318817611475625722 890548614666036037 20769648905959938 136098782764254589 412685618912298252 870617562739691808 262690858453793228 843682152516324876 583825824492273817 603663356453965833 684212179842867697 724673370324970021 460349466181070715 232873250193156189 135658004227789385 913103141480853664 337274378343486456 888105141419082610 260784882242219373 939879517807023217 437622408692642255 792977418531657547 490598161910931620 776833536133182661 546134399413711776 716898125073551698 25695378466909579 171156148713832814 71432193660288077 831475431900360101 880089847804219426 972644210951572375 927656957443413988 123455249596418468 679947253224677143 392054644234905652 354524742387599274 903057835685714246 291023762524019977 117076004581734401 900063449379756730 634184235825929678 30790307305408207 720930405378058681 931673233879115362 272083269710411461 350960187006219994 794563582259444502 133575286046682483 284110663008956685 724460815274316798 732963494924442522 915795144074886457 671785832165554158 364642529608057794 431755423018766123 396476508279579205 265274818844573953 734786728441839613 778921815282511340 589138212066267715 233670778600038582 318608759020624932 939927434518618777 865285054960929793 649608470655051374 856239978941537384 814695532930248888 501899378927107411 186775648921440007 864953072373241796 953057440005684873 651423842269457446 355163972693034688 240044018218991608 938404856543482540 546329191653351335 141628134946662308 380128310520536516 445271647829122503 896780360138764520 958505990546574193 881963038748473560 178303669250833253 209969910705007863 344154301289638305 135426531124286667 650650800008345682 841373244649713040 909919724058781650 718268803457475449 914184332396238720 529007471632191687 474778426184342501 694885165089021425 822688883176446615 813234783171735824 117079121937337157 908358086163740824 890131854006753178 253116462975928010 905856520636181839 779219000824377242 351513335092761617 922319663452228917 68604475679146151 249371133461420360 110895975261252105 443274375289618950 460524091992132459 827651802702932269 327222347868112902 849497902184637843 380312493503757375 737952819788179872 411067029582533059 234211758376562800 686669918813325897 95141421868726411 429721384275499643 231988178463727923 881695754986333971 375977022413995397 928777708011567276 113997215573065543 297327112716649814 608279630384236031 681594906636785224 579887399589199822 9596342408936775 235926960409234 790652940181600979 824373432861914351 993356937472189239 164646096486287691 878646471061211502 706534982602183701 807950843084500914 421992082169811435 840701871173749246 760828714945784403 769555343859341618 353242322080603072 945502059614201667 48031432950528042 175113838630401976 668848266093750261 332546221256276293 523249025095188484 195941217192710583 478699719123723859 83284144891778920 480354456805530693 962156195703502883 89530914039199685 550330637393381441 595281835546178421 723600996995897056 892054321309883327 201580859796862584 974829125424678477 696907898668362963 389187117215603319 662597349322843869 753337561252398951 995844182960034812 444865356528913586 431525023714013113 585807480382348085 982312081018091711 239345006411087883 251069938157780140 509838386650307755 551804709981662653 686705172508624651 488235667391747004 67888536132556660 463042540344900997 947259762903868259 332449280332224819 469990066390764430 158581018246904258 811574559595510819 176021986713497610 552454627691235540 746921479032241945 822325752433006919 297492772127882563 594934726130958316 37667978012198765 915622575426141942 766127810316555740 516103859567645124 936182596070752957 775303626240813437 127844056879746898 895109404687317035 647354624339536751 59755377850902280 866083085891673435 427256329108283796 733009621054028110 445274221944021900 200178891872871355 201331424211345929 467820002665290953 675866533230545418 517690423761374230 199776454933715596 547274924147742769 508064037299791222 492905687564439652 86650043306960117 830381294213807045 479863371919709242 396835886873180166 257552305552128856 516397641722275460 232068194835646114 900747083030291475 666522828413598756 287231511168546957 816905682517848208 713772890947814247 216292505555170198 601673801480546277 177929314333068058 752305599038427197 403852406200786069 678417756758321200 249513202594381452 419852482538869781 645684474637188513 882144281224331548 61801846479322485 604651908182712345 395693341397285266 201308910974327426 441168253832699278 459067729703644589 535882423192568574 466698111894257922 654174766683447283 645359505127743322 212938453498059412 379635594601481846 374706790752791597 387935819704475230 985124279023001077 939652925178540776 264732103057987776 972583339410197438 759795779478604753 579324333766247860 657980976842563761 780273361256755143 886650806304256191 602957176319710718 450341424892759054 636079158315070014 758495923396050471 666210999120459011 319282960988678312 481921206010433499 670214876676870745 788106443240484847 536020819871489805 226557204894790423 251541431509652249 873897868204735661 509401389637626061 121558240531195192 903890967918717258 570313760274618286 239985675120471010 158785800421752504 785268747414100741 824953073826306577 810778327646051352 999634783055494525 62717881464460400 360967610558213771 727513909418577391 634656984751500435 532689853909421954 414248897677676131 287611736768950708 116753152754755107 860024652475148444 278626415831188839 760627612119890548 291616152960933965 78252865783984219 815845559890900650 968113194905613705 279511800808786533 706025510750318405 5393771854917374 702919521939575401 371920837281899459 111735274034409073 45444989315437340 734977788449715711 137048505211721388 331090013733957119 27676181300495726 195078307795073462 378551657805886509 415795624142473388 241821348500177445 943611882586368209 287766303968530521 301121807933433687 606369236898873066 146537834555560023 703201480196415797 895853881744905396 214648885806985590 229582422112677977 504018812085734139 611052705910140382 242504029452059987 31074054974817037 38657101596737142 252439886993092500 130157458334615302 96212433951389669 226584063084584679 358710423356428814 625069525431500875 519891900277512253 278859572683903148 56886653284878368 271258330916350532 2022437200767427 826717940100125621 673303341351498142 189347003695314669 987782492179597810 47506737261692931 548982684160109688 151176261083190737 368761364284551170 209587964594303676 28188761076554162 652037574043129024 955972326464561010 536397605629062501 820955892984445274 446542782084351293 77281978744630917 410129033754152878 179919627885322314 650879826783211959 520019938913053236 629589866354700615 587511893344265846 727695293440456580 189044370952039679 286908225039250376 593351169342552986 976824300551951533 492373075945193244 380302083945996175 199530668108244776 907485070630025990 257796707158594330 223640487955595680 135560609189965579 646002076353438057 234385724521875928 105947257779907430 887290106093127033 195018336043743287 557616492864706398 872987410285190378 262752871724686961 851466047467474350 210659596159184219 394897125839168099 887179432758405433 970031016661485881 662826404719977022 916488128829852225 955931502463989898 169273988563135083 289751780164600889 713555968889390303 810869760611637048 841683048781086816 206323513073828571 528873691367478253 287059499682772314 193526615261124957 499199208333188343 190180592638757292 613917007791221305 793757951685648223 376059230879833993 297798165816544899 770736433543025794 273620978439409957 845300910868322494 35252093764409147 122359578998542668 596374998392818981 735622060279736411 199397924064090755 751546668147660895 613514795750097841 628763391467571783 847990865880034304 672195408943578326 890892510977266505 503093350288609181 813109248737628034 223428424816043586 62880125456163663 781206089743086977 706697122598218315 461431575054180054 544184400780187890 924467485259985247 915149085241377049 752220916121425946 247654362326700061 723866670620230376 685422791501365167 433016231761639620 332329043142893180 359459753733813097 305865651605976733 548140575085557278 675390476991270174 809549936026243499 767533281947989814 698695905809331150 598731001669521510 589267824528405030 634265964234175043 527879575060163615 224102791226906154 975500206978391622 78241676305763931 784291964614210413 668584875311060390 58956803865868176 926341401748957506 964013932560029921 453358934004184128 778287389490845133 757475912575788790 565183119364673518 65633026211103452 642799379568853087 647532160929311328 538924535022421920 469145045480889476 769752627466561845 421626232136393013 847733056397453925 933832402831483697 62964123971899870 901040739417742932 213511672824491426 554921028385376862 493766389464622113 779075858370406165 69129821534641832 359411993407925675 116420265890613832 605806405266122737 692129165235054217 371156490147897444 804580197190628730 952744891464174251 375537341129601619 931849091334935822 986870570662814535 570090400304191884 663829625127262490 644596149148726961 286889859767876332 472154309513682488 585328458835164603 503703106955476581 928490609117884859 556216214961277707 949563306543795986 420124422492290389 650863439490473584 191910695875704905 949213377300071071 638704859555375323 96897415578260079 984488317529433497 712921600983946827 273763490078975567 225326166854345513 239329156446533969 82789788520133741 193820279721815230 775313543210579832 355629195234915589 543879024080887332 414772121854563120 264500808446013116 190286676438370125 363540649284697624 916988615667075600 129275211930509732 769421061486532621 141945517767208377 225256307364334979 250343477586101409 517142466545284667 783221380559427285 963391293148118754 226063919775862389 176813325826363799 74652307254945229 982147974424723723 449608899234283878 234247593572478163 396811409942630356 719146715665256510 86181202484197106 560766670991904562 855723672293789400 411815140554204211 328162626660603601 927658708212858202 988976551202650908 588024516201011070 252194542795832115 441913887592184433 336924906816903542 72607225838971131 924885569626512085 128250991119584779 848359059312965895 851355132991340493 196781193023120851 111418405771376758 967059736011132555 241725377957592208 894002882271643901 466364941369221339 526821645856465230 488560723200686525 464230442923948289 421591063757652134 655807240204748640 296129955815819526 12571785872091154 808519192918733157 908686986177057043 506138117126289694 942461304737551925 837096200879734670 103251217724805067 539379643279950479 697566638406205445 389340407867878867 441702957353924046 12226612224389115 542741328806197933 97315915660729382 922321756409749193 617211870752200750 344656660403668101 809187755648916360 664114160063501756 464352856364513026 506064883079364645 988750675620647714 718339390494922790 103087265099973912 99836246420941951 803476651531408291 998732803473979141 188289933795654950 317523368437716042 481190157207790512 958958602484084028 49235096836028039 95098461646128174 612822165730020861 318608031203790847 401180941434002214 448572781008475490 812033788476667339 364102866547354661 411862516416622433 288232571245657057 686258571664659097 926272643509523455 372404487420344605 646797917497695362 384760060084509286 158601323996540066 521867444196013522 434976616172843150 943381424368473740 779395950712365437 676551705983814172 893112948867602270 278579814892124522 204349500238745715 86159697003457391 515423262261376105 538591003755048463 647676717348042372 774362755340078065 732631420762963774 524623171079371399 665881060693926112 852103033701213596 269633444615975181 838577003165711114 475584113177975387 228274502156674584 363655061510677225 380621002826549205 135895279725727646 977188812254922579 114646473488487830 106106250178247696 833233034274811651 757744383825763027 306912175871475451 352742189812500250 2101969697228775 221037083253974839 789850665142316738 501396627286298320 405231714527452346 967316115093152264 571238422409923949 928838278864664744 821438194490498984 441449692842418251 20765112614093649 622624696963835095 962940501375816080 105866314515595984 218168395343832928 559853277681102786 897946230651634269 943917791518471971 53429400871241412 467380055996682397 447916538936423187 363797393448784154 399314469222321093 215961696138205901 248434410543840779 911460243456892369 576776764920122841 848695876619826497 511651337752174636 360094408508341627 619854132061783223 95694219162096542 352153346637472238 533806412103315012 82117295394397436 226910951405443150 481178393439869946 595938913388873674 599024125654832973 528636715846944347 730020144815826678 992096012624791327 138240792448416181 309067096973656461 476215771238834130 612895976258246469 448676443904678240 346663727932202440 6910936752715727 769408096338859486 194944451249767325 546058046733249647 82579825540255541 477416246830676941 461770514815012157 398601566624945590 686541093269944221 760663947946683230 199342667628960326 234195283712149824 848459529000537738 263528192224425653 182047614125353120 885248301807435718 298970332795627132 426794208746359448 658398313926408522 966726961166751583 371805812626094061 477778898074639604 643944438611397621 396020114605366980 658904829877326257 755141552234771886 491505555088988372 654517412747622583 323853337871922061 550876450350681807 898669661674528694 762542016287568809 528407645659879970 569704177151995660 207161784834154377 95422285923509770 540632574511187017 423312025794516780 783608319396839570 591190420232978885 577596052781482480 887684018348137799 8988660481972055 967912387592905849 534052618670983901 83617189849402342 243141036533925073 613512828423571289 439556369875819853 592690859723384093 152862796162168695 438490128813338557 765978184261104070 769416515393534601 658078693054734254 509310842310812451 2573884896629139 284274072061054926 471911107598303236 959893470079366310 11308909193884860 618746884423037226 632801012873293945 639723272904590768 197924862730997427 750324761127695320 940474954363560321 121039337523607388 568891947759926374 609618269284719887 686433219586148430 797187181038645675 159139487361692276 415547757052981289 565318154703930491 836346673988258632 960833195819538721 50254046683942307 343949959598447106 306781586511024633 52967350023703075 391662282498470460 863968339952821815 603022901819995827 753195240151348755 535269895213183453 95770342852772536 943806670210590490 331488706271925949 732210378948662303 676384371018004793 994564626168186774 694544158500216099 5644953180624944 825022097322367471 749020376492867619 878036053171536790 650043810875971033 886694256592317540 829696547262618373 116166118006158610 633328709511091079 51832129693475102 777085404218912541 880261122233073395 579854847631004583 48111973627809542 514048168196588404 32915700197404522 180624751807629223 324238206142238600 742997684644943564 936042542064478383 359943772245948325 10141658540643319 323953754477512644 588694889073700490 861924486524551867 829079330336855369 516135312855837245 470065234063220213 770466963444890976 602305311469445820 333142701510179923 675734854860762405 512109946851047153 961840356598446722 560869455138589965 476694200952963257 651829682476198935 628992473551136333 479626789406890968 794013815934505972 116210329865136593 192438152955044233 333402480841815136 988237298587524426 105343282937154734 455446972900048938 618682030865409821 690872979702012677 348533794354552575 666830270533701890 652057488118460966 989329532616470989 762415490175033884 859494322347627818 614433466817578062 795753465339862991 540090913966559144 777744531755694059 793043093496590124 572373528051832286 437300553321816755 954235101583579752 596096093597869716 23401459944978178 329110983306333171 296608215465424539 223589929941107024 587341245542775274 376087510619901375 332635213724690856 865204576733245095 372117630679349755 890016997457911891 305611011050741485 954255687369201825 860599527186698632 75161327169551953 630538107678505584 489671063057982355 194950013853361732 258348177283708446 627017084325980834 200191981408273776 493799322868291588 180144288710208726 885401646810625667 116648960906582090 861780384149032795 215893780300912754 231043915714580581 48591131835708267 299247756767784715 561658996478808589 757794746951853230 543875423552903794 52280991231190604 454951784077831018 952797801806569591 159388416980067684 812660933088596998 177951898220402654 157704538505762072 957689821629439071 855226424724553343 676859571951037036 394520885357944448 173116636580340889 601493079420936068 701515414548484197 326855024907707997 703786623060282585 32354642350141298 118524493088270597 975043689359866186 360891602998943976 572588332076367263 141659749623249151 451800564793044004 578850511260257747 575229360099904169 725824937375998013 385807410069560944 499109557956501238 656143599981570570 134596634928668465 391380317436267522 485708742796320422 712874970483672605 844805298045824275 708817789428232180 392370811729957184 439134796314310104 19546575096471715 269616617964888049 116869929762738053 683009479335543990 57202187618921934 767997796889016004 235279725517411449 624666962592597536 641305794578668800 280477574314971493 88342317772849417 94347551476957063 815422188891464526 513757754960366340 503690776428126677 800970853999146761 111132047447654436 88704514819010520 486893548890157123 361113058909547967 222153722029208357 874027702583281206 221412526806564308 749373419968269776 146770250648732417 549637161202840716 927593834483093241 12136967373548883 671728510796169771 965740091099470327 705760396329341817 743675995257402892 535728440350866764 812264684175379880 423061694720055381 545441367162438931 952430847755228431 740223164550705696 295425599575970961 305953866642446317 797456059443401384 287586970084254572 381554860695125550 853377537133715330 805009118074565963 844403241616869202 625063054456260382 577005216697234411 580529755951461050 548775385287449804 356516425620376603 719374337600787972 934412527751464759 27367938409864464 769338326023326906 452781769670253297 232186180697777405 952917482055093327 134046856653681001 348207263441148155 796023870307083069 424303052991942330 289955045262868523 612651507020244854 712056509036386263 79228911296870967 36365269954167707 966143610781042225 598639453636555527 297866552004693122 428415239327959301 302795518251978478 742423679847148132 376302215757270245 277007332895155000 43077781677518996 387963449683444253 623031066720007609 474489832784445670 907189427759557181 712250098885705543 739114351582585941 141760162906973750 725731447482380661 168286403078376162 680770814330358838 876473596328976664 954083440884629296 906638810223336822 142985637498908025 521187844732284226 14609212516500612 234315049903531108 824137257980323391 956521066822051523 953286586795545593 56769266758647667 429731095795431445 190217716523415942 107178720077418504 606295583886895999 508995635986281281 754855089184668151 244898382800291667 533923761071762332 944208099645386294 730774823972414446 649084621090718193 806040496312632616 64082041500886715 580544538276550179 784498440482072790 806659684757380492 631999346177583728 646234125988816156 589633590933312391 166121114458989878 13994597538072404 927195753656338682 705888498704759398 208749577969855194 851932029865172489 83042920354634293 43402632770084917 122685257582871257 639541907411038666 309536339826082027 434996127805135307 273765254201585246 907225652630746741 417046394555752513 974259570343606564 156977387590142617 671684196120704397 301524002651521558 25780172311626774 563324591354939483 979527993999542552 395906468161796852 185419388277958624 829043193165597051 806932058256715816 251079161868892615 413404487431425510 882034250364040250 209286541435664225 351657666334806628 91509059949338673 648879157955821002 662880614543055178 359644226458534565 615815984733855400 181534471192748159 831807088860704846 875427949063635146 784648914754715131 222433323124500650 197763125710165853 44948953573797818 846028031429096225 521495681563316462 343022890175987419 574043328053633523 936513320445481593 270373472048859656 23535687207750169 410081135650817355 828822705136614651 456262123157163915 348585754248144966 706163828900453651 865119305856759600 692380236359814345 518910884832104872 475678736396940794 653193750320971875 64285711732361831 343416833588722948 775088741992084372 125499986905930469 974305532249175851 306042475379149813 553220427880898482 519137577574273059 921597862851553997 508326762333096466 938053194187407449 790254221307574113 620831168989435566 900245322795835761 902214542036616833 946465621073892096 74057996063583034 169125418315995861 157595081962582991 54353474845461217 913218104657442530 900973465538177580 416598370605027328 222177921024991336 801565327086179506 489764942399159986 14439484255823371 651889208451676685 580232166030041181 295635559764311633 409782458402962326 941909666346665004 899939923184396486 575319168573682580 67182184472116995 556029236365117999 776987052561089274 268724757799184284 284540506409700358 244028059131775974 114431029550254291 808077046779094927 546222336573011444 657320746981056538 619213002623121922 595237184138661197 403572691565390302 694335345410980124 700644779163590864 596996581038415676 622449506708110339 155661652412973850 4894694893359824 846977778944704183 585550122292651182 983968736492044833 55672371755850967 813841816501609300 970676152932196357 328181730307713905 261400418665317583 659980899513287454 795949023915891552 214628670064505803 350334822038999628 590563212510555482 80510655128371132 80089360120299900 42155474946712200 477589253968626461 975757598379343035 21466546111797563 40217825573376014 756160293437117005 212286976491686164 650383198895695813 725484109143827460 420900146998096048 726058221739896554 710087190729593607 398641479769471736 684406766032552630 529813692463366993 686312951930813423 471367303055423038 785232637429768054 533486561871141894 348263791290350908 198090857271571687 358663910324401713 115408051584215650 140731696710159967 101231853370770443 563155038723219904 376224687905025176 822706749705061142 171562174572382914 289936899777232259 485753246333511711 375039017342817976 209465133549539610 334219940749396426 478892097574810487 409124118163704134 217633746445064400 304191230949627025 821087915476062440 481306680009193930 531489509182965569 949629947412952902 90916490020832595 565077032564330347 997984479372880627 897996271364935677 407370411995484149 962908266011663024 469722977162312815 88543128824487046 258740101844632457 622196260529103264 934339604570493669 118564288668459567 145600519282239072 144173583047701647 208517747642687718 464465224855416613 162018067809242375 625112897513852045 604053615340269755 831380037285087528 77130995818277087 867306983728092329 691969155977147249 622100018285257006 920463603376919652 447405802930747599 285582689404204302 128566171970268198 285335039856245469 858932223067435246 90450298401397297 686218725018962162 227514347635264134 872194053339147706 644907255593019304 354451495955323681 315787679078076960 836600681597024628 778275015045595706 208960343763097294 229794515137930904 360912505033643951 169978405465320438 37833115575222829 108576892546385736 897461203156772758 10519634061315974 937693912759403567 813299405455633347 141253089244752874 754040959699085978 32677873647391927 171228969784370526 479777695179998808 148574693883918738 409589218658288581 293358103560965193 376450741886266232 864211737737768313 244613249247269152 756032176283273940 546879644383868319 120243892219759985 31950103194406089 916528555185917804 209436313794256731 671976511032596359 620693985245380717 30915560664056744 564561594910079171 331771704104218063 96635933469577844 830403416079502168 386770422932792099 353623796902285694 347364095944124814 945428084215463769 455812824943068132 35224720108874261 753199600633496007 424736501002563158 994181198528164030 352376281684370375 280624460606998945 712850777630121085 13152477802096657 124903243443979257 460345126165521612 428000020278363604 611549019859272842 771570298759319925 986489234910099474 850603006680436615 412611789415669474 155255889127009239 541872507757326105 191744275850082122 748371041141088846 204499072915290585 430984835810646478 592040313107629462 703698288056174391 684634337859801142 569094082468783996 121967861603816464 981373111463643404 116401617048322684 397079626373676748 859573708622714188 509934809076374503 508896874086071556 462751118201630083 301307019070339920 154696345728315037 168802800783679089 614777370738154153 621891040262390968 417364029097754710 253566516869677376 417717618176307705 672056561196330932 835165810893661776 83948958745610041 376908247838878112 839567064491819557 561856470547562950 716540486837331801 667679525669227347 650789653245222784 566135997861259892 881946640579702644 401865185108890426 957130995248145696 611915590592500502 148106837607153060 200236515835637796 71742885917432284 47168029812742143 383316134245765789 911044125074699488 59355070562845843 863333291244561274 785401664393178305 124692239786519699 287115482183376000 734437966245255957 459624974931613980 791688936541297837 389808676243529098 981151391754728430 403358029397115473 507025816091280352 296912902783651988 758568666545437825 185567551007461555 667629588280510343 443612297399165266 663632317841819946 822350437917405542 627005738379131504 119810459484127535 944117509583784193 623199672265812297 678742781221691515 660291700578232889 800496725228982405 394759598390157485 617106043145670993 637354607797041672 112713209888346481 426256697701386893 584548573407636206 775166441533622709 157352940966036639 874525910224660170 447170586266788573 282896407897346711 422468419014409821 124888274107947268 90904642267274336 251454667303108848 393365911186024819 605443897965894863 545385758910414248 910225226913717313 915290687537680741 700813331818775557 562884271253148881 279466143993484415 101834878834212141 700936586824699426 918158774645737563 689920240733109282 531046621348252336 958729846828634878 232235529981364661 573283768408499415 709441505399690442 539009232691992967 422790969742022416 29963242820419520 671259402611760769 398813727725259964 1727344820882972 120103607858060522 721412479504855260 468528164723187527 661104729637189643 69927471363633185 242785011399098535 721096126184150492 46280660713145313 895780245284045689 141240462843626872 462147871740016501 106946282149207447 715957953715891799 995377737420549352 836344271323079381 100160966662431128 850428201192228055 545998052591158478 73046565964538146 578357524843618891 445300890825000556 383049143210676470 624147783636949573 96807724325808520 189044780592053790 466890406282364362 335533142995380713 361915537355748595 197741950777635436 613619201799838275 226483132754001022 643219842094109993 174829506911644457 430573914934897248 708965582516640241 342390712950466295 333989029580837922 198771639559352012 454952292373659109 44707131091058115 117102907942270353 796257631509574448 277877576250774719 898479408393402544 661752933706738418 733377466103090255 494710134447721873 833727915711745822 338260515392307298 31524021435072738 969803782217239232 573625115012521754 208313070207737213 439200772596069443 277460215947532857 923683866364745235 22771004388021734 784777464794501250 855202085134287453 738253148897357899 316846606601051198 86194068830727434 727326183473098829 593953695997495245 710584157764162203 476284310528754712 218717744028733230 793114625080039515 381269450700154535 698146692878933426 663043129017365977 974970757099321519 650449811879417137 467907454952782958 350583884546450445 520746042710400782 534682890045166273 577002306634754918 514837414848524835 846366242764030181 838387751727191811 826359983254764686 728062151639141761 515236082985187823 626522462920766564 168425418626395713 230969019863214131 556373331143321573 73587286495205569 471799285500290752 956370224858369656 500223441341106842 514980736826463448 245218520535317836 142827517840695327 643712174778998836 37529636553980530 804841968931516474 970967091137584683 820490754084283317 866947143013594638 569448089839298576 276511850266361307 90453370872912036 404367225479209293 627044808497113608 294499944474529172 444688859101667492 217699690930385490 341069147353753900 519224972522998181 257707067174979179 468963462287884678 210367193086779634 785987502126932754 501440635457136691 829159676351370142 602902076479628150 641748980741052503 515110313701818672 510030202526727259 3806577308688218 544244495848083043 415645495335970688 923102368071290716 315976702514909954 159625411839568224 369241252252010558 531458955870829882 59309022699735038 783829677493213077 367403505813183701 839728044229618254 137919145456626263 586360692055676992 427834607567447943 467433415313033114 558555814865418893 634226734980529748 181530334213836189 485399030423662386 367598519169980389 932811490402114759 555002913393346188 839961310970636896 136752977996626882 620479718448845059 31436336007607907 688350739974090072 284987964572283425 833378279014178599 567351423859990169 543069226908933801 810101046146683840 874715618787937880 529349678820899368 405094060907447019 899933936651583435 200967400539071247 981988718243647885 589733268340221135 242892821233527564 298356734231309699 879026840037104042 543193853332478115 81619778893777574 891953692393499280 964036223183782061 282710066529059127 113083590103981650 668384053743480413 895299060491631342 476959025712515909 790858011982876616 694181057795024388 499938625842762031 567165874902599283 961781377749659705 877352189146862660 638189275399253284 555041990286430921 950088349519791741 793202915141833539 71095445389340039 723935568586620702 790591226461128789 50465787589829769 400565700521505133 594435318685816462 554351146929854007 740972331674842166 88774553058510249 468311904952177556 472811146528309514 112699262738325467 43540402444938845 733901883909726212 729758147094417647 874336753827243934 604626872558535563 5163636534968350 562078364114953661 61928567881296636 879738121901335840 596910778046890001 744862641243578883 462820443308891211 675152782054310659 428554751503154976 720333240616574908 677095046396244228 996299579389398400 472966394218050301 60273924613308959 414311480086330656 833112950419070485 869543376560260398 369915307976688834 893405541483942361 130968828129202152 141112035937053770 277967094299575976 778348288165898999 594742057159392613 135577386672890311 677170143621455955 218256901976213606 35356350626977101 279863746806471634 917843673046869278 768778923526446649 483713570409477528 762098046334310757 369857287093455642 114067294184627810 571477936569752790 730077498663319983 562139175773439298 861088816490969739 743052934579537620 833866362793256856 41241227830198656 486642094923384841 56732500740425103 910610008291989707 720384015582832589 997464772638585135 755422202501332501 24945975629836359 373578541755468041 787457745845634951 438945486315794910 55020662127035058 186447710030690307 809764493420174031 803365411357449125 995081560175474192 799248590941645132 527211572424630345 737068307887710513 960338038963984213 593702559788068655 177247011818906943 715835122462808366 765905115334399480 324830204393869978 324896179950867104 837436591906252241 128557328647435527 742948418262772933 581292348980482341 593953592431926283 900792371317755484 184342775049587676 389182842985063970 258206756247650633 963570079414528726 520445590576659897 957092076292983741 632595022434032137 905048094738170053 759857539087655895 3426537270189125 353107461644611030 33533434301285821 919893736424839712 719721745023722540 317236799068816123 115647386095074766 647520811068508000 349065078545417177 539743448494654350 609907862802111044 653467186977788261 209126179684149373 355543624618946710 24785474290050427 507297872148511912 913721241439624805 129816285080510536 801285052985758971 540632246106607106 414621174290224129 390804907276501658 419709732336405352 846830368369981923 351510041359429217 628726599969197426 718620546552847579 297943132102478382 100087600462259232 780173606256214475 468252841551070899 230313019208972906 937969883617417668 30497267331219654 830975457035247120 52318789181665380 768979301851953050 245740535944568813 69950259980300631 714036866062025122 757446999320327969 181633177111670249 836394100665299112 484035277385024271 67997478769347774 986102791647893533 382497670577938627 990022463954156549 536305214331744989 383432618885240114 854899719921983376 502720586742074275 990997478942859297 308138978349151004 198523989261795302 630761211496721591 682160951044369555 870436777187030392 580856053358622409 490868014067820945 593686260360680088 273586024093478532 602543831890257441 151776025327172472 786263881458613526 20950651685091270 528178868370900213 473702253945652620 960735501564434005 912648427109797198 435892061669903261 250714069424894269 273848367181581809 128945996902896246 771034596526371495 678680484260488836 334584186022181278 610285888115094179 919642775113144339 711748812968887700 627735576209442173 631341438537064330 481415451712677852 275513769749482396 682768037090809366 987559734258091737 969683813149770525 452925962111703687 732282518737722291 323587995702386435 485150813470877571 164437551380481078 521774790549054193 889890548750229673 789938095502025400 107110675806049291 349673729905149467 319577771325793256 623402223978754676 135675739997517664 792571868289364396 397177256910953811 526986101599133774 995300158819999371 387711592398351043 481543065464950070 686140824928635412 472117269041054708 538862989387389130 529017283195535267 946018336391958165 965702270210055881 864148695854101870 754475447039609288 57500885425468413 169267237312122466 812873974617618432 825576507468510347 49025024319117422 290625304204860239 699597135209537595 259108248241246303 260452875473593159 273101518412526920 625228341904865038 584747426763468116 999679497762500225 611669656648765331 467927465895589131 337925190771052888 873083432629212912 334251523801237114 628957290794788442 607457252182496540 583441178128521850 815217506331175819 850856459752027300 578738163433683787 709864218129715867 610498880295480159 204662277071329993 985271719809872176 833711654168353884 855893626434408304 541480442069276922 304354574463219080 784571027714096442 729257332520687932 889808204346215226 935295375359256819 292274082007012806 872559856700136247 400782127650042203 946486821125787964 640210290555473572 425168898776258038 887631207023124828 334083801854703271 834228116283118777 860639015750392968 297258955145877743 576152688542723049 979995258897065872 626744545537975818 742699814581753381 136350150801743041 731440816376525510 552690130728755402 726427647196406760 710689521319952507 237677603737889165 177421412526723836 979500704763592889 335301508332192484 723315471024810648 302418467526595616 964858770386974567 845763164684266030 277413928395717199 564513199436427333 349612365348391768 648977907729467321 987624148150121589 447932323354368898 368198567579585222 647587791608229825 828356193267414918 341073197501234064 419864038332489770 938482119091679150 39195683117409348 404462804306901473 225529940405589247 185933540130847300 916694972600000001 677725990963284548 92989711470360694 572662932925254673 278771815700965614 247600730259140473 950718906233996858 133404082629815044 701966597944665134 761786160663517477 142757739434024255 571405052195146222 118791886557837615 693140658524758751 260144305551892481 795907596867881325 590536339105992519 156486075031298560 643317066094873863 626018252902318329 182474078585403910 685160240081626152 120109964715677202 331388143190307265 645660130651470348 565915444917993536 652854670969941718 98885297695740540 820324942596814530 840563301533842893 759657749156565669 533788201925347972 528278187666064647 992043872190573017 794514205433659151 436118119556738777 324178083046909371 621706164272436070 90858693555243056 501461719333170526 562317631075879807 689117043967919960 351558470443942332 198020672158851084 893228949488217828 892419575378333076 948530752307305602 154431030628602163 56068475343049453 461352717195436972 266814896987792389 129331021551741992 107503569044108448 332066544718602920 334965358925453851 286304940100419783 512114407433897042 622024065818196878 617502500703176149 359326460181292805 412180215680092857 686170371140353061 107664371589825900 875873031731227708 638441714753027353 655235069726371345 373797067523110004 116111598898450917 748199749913110307 10814475130831198 719167792918637972 432369646572667999 9216297140952885 818180011905709682 999116905343517880 857054198848607083 258658758875742861 810736940949049509 624565931973856443 905764648578860982 189123860463870363 806105150708787795 715383507330520520 259012116641407167 104603603553306891 878691965382633402 551068067641753502 781453406767054842 221833325295747327 868824121880930633 2239697195848790 876367274720475521 767581328313870789 517053441892236261 965395020665909535 442162968640828647 601557193545880193 879914284149124869 27271467807848054 221510951365659564 184213186603554771 423339979302737597 694097840267007765 568968015886036102 780031757443466970 557302524653437553 118029247570516571 170189039750821711 373097864423244233 768816701879510687 601603320135710822 466709030776946205 706238304520949400 108827523362151918 43174152729096768 102129593691523831 744428118408735871 633836760378307808 328476372387228230 882258616611526023 608990201253609814 278291009676008659 628604639642733284 896660557109667628 976692078141416365 882282560839369659 514995647649321971 692045745267295341 347234266625262041 515920641569356957 627480117451695133 864316744460105296 591723810561888690 379216667554962072 714144428083001497 350822500043948418 985476958546642614 73397269874356416 577554615213815861 982375826421972868 640288498650819124 522528340861895801 90370906682664106 550586158782014019 657313858727255964 690943431174726491 731710393862994321 437827326055883467 7093244147095170 122784816283381294 121609513313058198 534773678042099366 798483828972887786 271106391700505489 975944810393833882 256405013637804092 714822289287324403 603348997610176894 731863629192393384 448213264611579739 139085524158714761 195580408864018445 122909545693429401 997842089315292408 902341463177586592 468216716880737455 327104845791723238 661439623160818200 643608544072168872 884310317421402208 437629704395904254 385540571339970436 152701811598574468 459196812372719597 895693596591420760 196203337537739940 179972637747044463 476726675739353255 342937252713356609 134663698016765371 505307355658789963 488962182627398204 335134148483109836 856708946416499628 894869203694316210 139626144288364871 476093951025892613 732717618831065347 260877764250633419 334961479867941766 804714807443773015 977082314652744373 958320217927574068 26209685639795616 795616234970115238 752551411358341300 862153508417283591 498579477727596926 192426734744382014 69390799724536116 992955350057390151 25156944464812705 248713712363014859 622927137720673974 466272347851268542 42364401752826216 189679883427393666 967822309328997726 204039692959995339 267248762548698470 972257751894305578 742873624840284977 213955791862249620 747661552134937575 274736730035512737 579944711472089649 399220798231688544 384436197288374544 940802523121866571 643775286838458764 887243454623721647 73032962697426586 159531865235687611 985023832622116853 801207216243294340 68751053108263565 909478726211088070 921712405789313881 671818320440574563 702199667403084971 824631851440355798 244678205796154918 52666776311620267 232604420842277099 565565531805735351 543650565859775332 577388376929398122 200907596699488239 874051140361807935 302118764114463606 716475840981313616 974951756060820580 69143725838045950 134607374050687724 485917856515980775 347807733688017850 378177074747305831 464114208180036086 282392498910565363 969150075144432605 537655666507767185 207440006625319826 384046491321765679 238873018716323092 209781380722713546 237164935505019420 370492947594615257 411978252709528273 915901291742683300 584268267562878462 5256492257151579 86776698480105843 156432005702285581 914931874609082172 994139782219469567 738455765317161256 597664641049521579 308985017814386537 645110518100601629 288512895415982296 829512747953000025 740156140710253292 256321365688740012 246054693251476741 200943581436997189 709280021895919732 74780287489957362 293744907067813592 959604492296846208 792535139894945143 621427837196173670 699976246937199978 759286743924890933 346877205169242312 931971967926740410 242393915886805821 476898092489827526 84988141667566407 391512111636621485 770515897146964400 355950306665045341 632437739707477895 982870855977257932 804306072546190663 702539658477182357 496195002965551209 43488224491425835 29563681731251239 455367834079223836 708203236037024966 447814520142854385 477108997668266005 529760080695244734 325130847576730777 423506144528715198 609223226191736033 746006711620880783 567008918276039186 752541033061236019 22368190291453982 432701725906371395 757061954886183702 646072370795657696 480586227023606166 773545390973342838 268215102064097498 392247884507474882 848103360410064602 981109525865356961 284446307247705012 114714750911627209 614645286400618969 644953922010920189 782389360478356527 870468461311681083 500952601494755544 590521872650959366 648925442326923755 997716588293223971 91658703245202545 721326261259120740 398228301001096104 321314239047129706 997724692612778310 206707453072105340 721460248933289641 664318609867533981 601079076010223100 616211413064596402 712510334611783110 451185017975207918 155893954445606754 905569575460595410 42415204378109011 852268043889145858 700457319396844822 280874688870945109 390816001231649748 728301939446285789 137820275443460059 327761774444780201 639838769434190345 745538887653884983 466269431546367605 24303528053149649 899922023802989057 92513546006296251 463590848962371861 644891245033490380 513960644920707328 196060196153366537 977787268617197069 363981195303431066 510403838074617755 742696169044232418 769016066239416854 923147499141359658 888353265337576988 430096622208998644 395424279369413716 952650324236733222 482480236997535953 160108201997424029 274658020121756202 965722967319400640 607997406152050535 137508189328802164 431938677049804150 166265363641057829 631672839954519457 306379284332227507 345487746273842527 820873707134200801 6077304744840797 411214380554337328 224342942426549357 870733935189447372 882324820411669264 646065644320644051 511042398967402351 897320111581041778 66652168281758842 967531327717802778 643876993082850836 229865987905340440 480778792861917341 879132967988961724 755097514823339211 259285645367595824 999714327296143952 5788224349378496 324125872621305447 157581153869068497 147967094758992667 39496630283715052 883522653964190123 486875203092175011 946540051264981540 945709237823880990 388202215625058545 366540397489372536 591492283890463097 417414110968889130 864109101258085347 62108070241178619 772783195844070044 345932558558000090 665694184340553843 679776276364031410 676633269025045864 988795242286529932 832629237270826983 683074293253992627 545400524288923033 149707898164896988 700494648045234643 839686318070196880 21579872827931984 707606853529051577 424655975915557366 10481944281454088 357220190278727618 470487739181658974 755479894930099020 270086301291683155 46757385209501264 525791572029434930 647369044816760080 397614473587058196 389660338640553307 200936724481203055 72524185393244055 388469218256552222 848745717043946677 381981617133884204 206729779917925521 350325356315470018 549093969801816038 378342706420871395 894140247413846315 878986637124355231 746828921304538947 646968874838415989 353457382460261472 86555498039188987 828727647105926714 240230515792552196 77876437119283279 635282003419359755 879150031784178896 5312797079429636 144749520363316530 698908265633344608 406883122246363771 718444316115291512 356207586213248057 635737117074515467 396281435174872473 63814070611264635 725591849816200721 663756402046887987 80020625404531067 281847792839990051 922320043754518200 864659757126795883 720114860653063578 626152949190567281 590722013241090873 210104546686756135 6303411727575005 129245030163671135 126493296381819389 496296073813205118 621804738377067193 819359257911997960 817388613845478210 902132347186751369 527164527397127211 958833458776044976 904726311705632671 248456505469949785 361170034592118001 173612409846443320 77213268839961987 8418120133321332 413082416596408830 482012567924396360 100442300895801122 996353735577338507 613344155873169825 478110593499151666 43593150848990488 972300259192945681 339391794262061135 467435455295009745 458976157350600403 686075697495276749 828220566532036390 349738887096956816 330053312087665505 96596875783309287 817640849823567412 427808503240069198 504017902199421351 716526179540263472 791211337517892869 864917583240912684 696902005363628552 54609245873091696 568014166171499352 122449510640934598 25398689223667102 894235292532862394 168453541172518788 378142516782214265 889106893615825230 136244739313206481 909854344658440847 266940582375463937 42402068087879396 692890442476210424 855972611010547294 17250691417670332 168421175529965389 952455041233209392 754574351635707467 370399174119750345 701447248712844265 96539360449671666 185046962308357960 37206949406629405 70533144689958985 388618008714877001 507487373370791656 962931381450269470 106294181327908924 630821395748844389 159381649149531640 28960334407909481 980838784794353631 377617618865816880 507769935511502873 629734763533400086 192076407323825713 510651524952176651 230960314302209500 639479261443155838 457877628360563875 805502203068450976 674735870796888560 373952722882324743 109094211955692813 233419623169238854 120922655121838013 817625271332204584 983055560036829108 750329903509715842 768706523721061321 605041797779080079 126306073179918802 171440532136918559 992431989621863029 967936102597911541 403420887813433685 264743238320050933 849179736534079091 741562367158898942 710898301750385053 918379199718950834 742258135993981283 152945663485651811 782625850767315514 440645782792537402 608253795665413871 174714989013435485 352377143665257237 89811932501601921 508784659950701673 736736646591662955 94038291772916707 885334940521449853 756831852832079373 131798553729221035 809315657819024812 933108545511102118 947172426970656023 713817136284153954 270511313274892039 914829743931892866 62112383832481010 132437146981660284 279214368109117936 726733992796007416 809117405307391225 402619291621597937 621254268698795301 612622386436530935 227902283734002972 329771907784989614 629524332467955133 490823596197981745 751360276359446081 185738933811231928 729898814937121717 106775605329766150 514471105639299663 322054027419039695 551984576024773836 813962411007928155 300735291591180330 617046300421868322 530525511175180644 160793364630477704 18759155834934675 768639699092406593 473127521476187181 67578029684139684 53028529751381602 363250072653653035 328350593839054981 507489567980176632 311847042814058138 141428437439233570 691147060640688697 458477129598098924 744927155755333508 691248448360420990 584714050626713853 305764962155296296 265977509543507998 618397626299030083 416823965519992316 764584635579382540 906738277361870469 259175104048443321 289476715165649101 694836651838796159 240989919243922542 803949554057636039 38661493412711234 107546799556083858 991983364082470766 67238837068308201 44713937539865959 72872913175071850 975889144146508301 881497024793421371 839434082059011868 152605605107073924 552560968403804439 975171191745230796 464525585152892660 245041801815082584 700242071417939102 168525346202922909 956027404461609207 222340949054173648 382064895970098324 463627291243637636 551998641876889536 637181283345104305 193644659882086925 743235665873204673 167070020980618831 110822341532500982 229242445151430190 915986442059604788 569569338382042381 71866084944797080 480658792688010659 991676461747747785 514998661002125126 890165057781606098 829106559727130838 699757227906259701 511677150709139094 820578923601154055 677699132610020411 230949329707654291 890097320504112118 174714873773980559 581827350571426074 295670399733435584 933246844662290924 755010407368683579 521751304660232861 873890565536891107 907520485337404990 640533563055636689 623380090055308225 886770849809377436 7302597790177528 243008996881445104 899145008085609036 471189819439364178 83395008536044152 430240298727478882 854399354766544235 872220473924333652 815287414052724555 790654648241047955 954163192199797130 349439725759209958 842883653608835244 358951370250383593 974683721481239566 980276862254809631 612653486449135027 932159232512575102 77811520337266790 278714368114116659 101707912896114939 522417846112596864 43867340967302059 297459378060071761 175449350775108726 984022819417420232 719170071549962954 364480946423550845 168958868771656647 684667013281270833 640788200179104988 667329826669333760 900032782175206061 494856959908467268 140049324159318464 610397520568272814 698133920208669510 244841828728137433 5109305582059743 374819367342891903 650988683515145020 98736555798101435 141279769576219007 861418367290922497 508221294543209404 749958358071077764 264052351063335581 517221071688697538 310216250816294415 230979403323054388 410146474556798742 392543282155162056 842569255062605872 991447048261781298 415581785181202287 503138475431111783 818550491371097442 982148088826286304 690384045440514288 597450527081844479 836765850237422716 439743725286265651 197872826716201297 9561659054071159 233178035201175514 978237687470897621 977478961598653677 356203546680728806 187212182138948151 477967083374657119 577084725288570903 869118362960955051 732540413083921699 367580614100112900 513854084309287640 742333555760669767 480675451718079213 474122329288149901 650653597739562079 951820185614022263 936974681049571372 838329556620745392 476101127435999079 681133835883357608 520096294258513925 391270433869989827 137150548270355107 264741588806980973 348425226585238882 670458864057489104 651119988582401018 870340076172696698 116806864084955250 775206999540361582 511649844098023137 923154394934990204 845527519663500823 358591093664058878 662284300844884844 254002462527169545 215236331268960203 113714071551672641 502683751904056848 724426421056020508 983144047597926350 362619000861015975 791620793346796142 183933221488418028 226954724689170753 49522798194762169 438537497757117687 830016706303964941 61105107748456264 396944908434287553 912079356675843105 330243417575501939 974081731663758477 484746702005555493 73939997383107139 599889427106975986 382972459471709242 757377227865910550 904752773570423687 387327186478795575 897120624748689632 467518998350157558 291484020185931602 175031157134896401 2871151759144747 578390791362128227 683775423890791201 909543560289298532 773031145337883559 773336120875274911 346155075598974774 274614448985654585 311050942095975683 436341826982104391 24983960175785066 292509868292205877 753868528044505384 60076255723726621 14728143992395934 896099400652969905 90785668216073621 438256564307535617 488098116674806241 255281446788120912 212670377742536888 483731853750802876 444750600919788024 684234143209161186 445749516907189443 945915882111510628 506426920122275594 689228050660960962 176928930492004454 835801061885753114 848277214695475877 27419521472550295 833481865663185097 57182553137216600 233327294972464598 847261782944555830 55146931024446530 173417927527715636 208624374009124356 565826434064141727 91765937325166838 75648950689958911 129077060759365119 926559458823453216 21565351689622406 832169776710312518 287918868239712284 474737267577970965 835760560848302584 825781749499371418 410959222363529638 436364358201375777 912803627542297542 807927888267152967 503955678949523182 760960167634717140 677229901724348267 333886080626963922 891904265123484603 836452477063717098 777021684262724434 864657978880641644 280671703448980977 426683708806198550 484147148996364431 100526844235193731 72216796462377136 426372955984672408 974888120763511187 767912471073943123 839532099916625257 803312733278416277 338497046015773405 961947630857703746 490601267178338674 311732925716686300 504544676666716916 797014169827729185 383461227310177430 886256226889351775 827158854238818446 636989685892856938 360858916573271618 412443391554844175 464360627015897266 105980490049029889 234958264319638658 278912267869420597 645390491578709292 330519272501611426 761061426358991846 53215785741766562 713054045370820553 234793509356398112 808968349884506407 300694758048688988 437431242043220891 840927759869358207 728385824676399856 549713624111153637 639183442279958426 572208677276189833 472578654388126126 854736457935414814 75958923096349998 443309272512958877 631181117025273380 440478003000075795 996425086203870245 496665730248029631 356031366374504648 812787758703811983 981267123253428935 899523912934166880 400873273441413912 636102248029839306 648940860782150612 668009913865111466 94264285194415377 539889740677181554 231422401367968298 343098363317993032 600720025382065021 898103440285385998 178025726137938845 889142389280857653 471174383565015895 477340828192269454 349381160149940493 720476039036301556 566928159934384221 494557682588914414 312439775747704884 419385231395500731 978366205653496020 256024816178870695 626636212985900091 658617505776408991 358921224926015173 979593595519825193 127011770022260933 556612410147507404 591756930173234480 459285342320227363 315466439787872508 902398034050983746 418713538934746298 880116629183049448 452420878234514294 797364277533455507 51422183585332780 61725729171878535 353866728291650488 475402925785050246 950114028755491399 664124149785085302 267998847143779807 356913857488826540 128246288510502372 174155014826725579 919398604378549527 309112565268891785 287851748551764052 344361135886347180 697656708726775738 391825302454997630 719418144389049727 64008596168816447 644123497276167816 550781460465985669 832861181565521520 317410406444280349 109713461917909731 137146268322791218 190993435569064885 67253693980365024 945460378816309271 3141335914339625 187504356626003209 215702011903819978 241139242446814207 657096150888737082 907202386432373814 617394288819415535 569421728947011003 486398991897881292 657376715531023148 128189575050949740 458240834737836640 409696019788847601 576447086537804960 353414827488200984 903261518363662616 253022665763880483 71743380848066484 26244619169550595 842464428587864695 112756870866737545 244661191631977947 922014550152277724 368026843246531008 51960709184545006 117762169046333467 148008806889706181 861096081030908256 673319463596691635 78513770059624362 129458091769801059 351905438032183685 835609618869988546 748168539735004762 217379150189853108 493945683737085227 170563471200816593 631678712861651148 280362816621237959 969695708910655868 33910661987986610 765635134379732666 606843135917456148 95795942986235680 396777695866305401 439254496864990175 504445452240125289 742725196957340770 750537997523639231 817136218779438196 829805296761201516 481403069816631368 385655334824991187 61682029877216683 94732478184596294 386374742556528722 755125550565518883 135683315530868834 451351731843354922 707418504683042314 906906573375596694 557201200602858563 621125161364675079 39286268492504599 396289723000549259 183932515764766837 209781074267433067 239679026916889267 470091445301118942 173114387995115026 135745608690709295 787714028905165150 317722423929297843 682007273396303371 968592088792024866 888081319224662121 561087318761398619 123350283450114242 491762368610394870 863506153667949635 603780194469845906 455168476511479513 67501972612091644 531707980587571587 507860965687058948 472636379514240379 609782520689254086 718792478881129328 304403323116691906 857861442030386632 610899266962119548 368489584870566235 179151916281367643 898482423374150962 890916726888858710 806788285379221441 996066674923560667 712403525634803744 297638975610055554 252259239954790870 978180764889334865 506788222292437230 728413802700147964 862467582453475822 17178968457369769 563845523543301964 234741493874326590 840098006588769984 955782019792088758 484804764659349798 866042732025486609 521835104016357099 927466903113994135 486139844820977066 294990947690983511 750763160672244662 746681957414214973 485882336859050124 701211273495278270 624076105348881658 435000015081734522 699045643039426049 470765927911943482 724889254477899745 39978205486342919 671975254191671430 107748962297939611 679479960806576969 400310979628550139 532268506456347237 846522517433377996 249777934611807112 215771107919612798 75983733805481759 243303031368349088 534552144947755357 360425965205403465 648630048959745322 97303566493485415 356479000627846793 864511936843542939 169769356219913358 587154848534683788 477618516029299913 312522334416722794 788255252187848841 655186740530260369 189888935815036579 380045284029375287 459911168062800006 189033363330267372 452927611297466970 856522397082280290 269553998834700135 298628430931002728 894170988961532174 647074537026895473 907386563221461489 606092142339637683 179860965833646735 215556361729164136 866501761180432175 24167532445939490 618025252291796387 501899454688619594 470238233584367289 869940138357155559 916235415486451561 90425051290016232 952474296287567634 839313511346513296 27512649375343633 8372566690672447 206711000579959699 437530264555999499 314551949820383459 675867846130947523 667158005908662586 400296560015763553 248945079905902283 884044097818062340 179476577041794771 604073329136956147 697696945666040588 74968582972243635 154321653879753601 958144935779322918 163969652635295637 271650779289227355 38050057486820968 248912271954485435 870103201815707085 582416094010353181 422754987695358022 529801575463205848 425893254894915158 726614298876750475 699492401473289709 534084664077545180 861423996792759440 930202316705873309 63879148341552164 208921341670122047 971178032142068572 750904539162550196 661441439655736820 262874315060645164 241032015861901050 510630143564515261 685267270820093380 260932893312595352 67535777070737229 402907357239724650 934163474971505617 899987451841976014 515218800351842245 477511246935998864 816627619877245107 965709605125696749 737654315931230127 10561611322654898 225426714368313534 260154482426701462 693345341771302998 163497566632412623 429687286038738723 9882186461954360 82882735027265688 163662554249348869 435189816490178538 759828071286734228 943987837110987534 630685771450110652 999748598005473110 105256876767288355 774846540964953800 689289774083095599 896192019336380957 574418326626007943 611147113665586349 661997133934188932 397110557615616814 389084215050556895 773559995984568915 647320205913638013 336231754637263606 276666964206352710 186895953368419882 933799080097479997 319930949212458591 960494230713323526 195350157145336649 844354025507482750 969080545978229984 876796873276976055 758291622477424805 587595718209754469 259852471872746164 751734006758062159 593499981224001844 73649702717128071 847572664689555517 506426659753933115 951133737139154709 450517460348464735 848871937630629834 284700619271938575 547748625668614572 351606273919044449 490853506185127527 156450876012428394 614564398688140211 286749677940059484 147304621628030963 226069302213514322 763516591321315894 423207776494378806 762231499338232252 292816589317236991 496363283463196084 509409882487784953 599811251293599206 303872696650447101 959074590892643304 73826542310536544 760160019282138962 75807934442393599 135495133957081461 822748473763285031 904595395955074741 756973547509116335 771265424306092997 516957215459115512 220657553369387556 578680650788839173 255296278679371276 188437242373882374 904775815028142343 747659218706671846 618560522726430928 363443314846891060 582700673688392001 358066292083895324 289810934449042260 972436312291099962 574049100236841196 223631140740680274 32530522040175638 356339902809695617 329976976876405093 475296147326181694 904342555543122075 380406562982163843 578283958791836427 796740526058723565 13738167676145203 616858889308234833 39338158010841408 139061902182998090 675661563960410942 822058266056789559 820670723831093426 370828408037584835 686836685311440673 333560581089932585 595430585679119321 434775268853648892 857983576644250616 60719143247650611 927042620012893112 647272286456026601 646722938143363967 360348601740771288 336687877009973617 812061901744413313 504650811248550486 709522905128912573 656371079331543272 543388219199428384 106987387788105676 746443213698137765 131006586955475526 67714963578972797 540399615336706180 183780331711625360 459790857709735256 22962153842491978 670409539364931253 15913791542373853 953569536532064813 611189727924415425 707473408430706426 629630005611146570 185695917655787372 788489634882581140 21399958156442982 383428570566686188 456825419633016469 164925879259054447 438758854134001145 135831606186868551 226700454661974569 173327634517945788 859990480300928273 795871334023214727 614815377145836995 301810754937903656 734762620767331236 19587705589943470 906477518303334114 448169457726862864 78878920039904028 626623231400863976 392039496610549503 387854418671937467 327612088642730030 873034587925813863 779062137279085532 224472932440724447 652011910231025109 439708385724062882 567351287281079050 908178135477027482 284280479144747055 548664799641721387 351523897124890034 541817789384492572 753653077937365053 725532554407286501 75344208234038056 770876687060604200 559359431850318772 190153810213292472 430340142816140693 686073109699318306 119374198018452409 96693138307110282 487642225289554242 195073395722814811 753945354879463394 932383273979768805 228540926543304467 723503699660769973 523817724299080333 685224474443586897 741921389959156372 714206116103740666 916584177509386057 341857010137910149 199476087391885467 486955265774625275 944403528498835709 981792316866119649 81534080383375695 515227946244260791 296152936432308534 190434236653262104 8784887625036787 762922983652488063 264875115215989973 617242399716454466 553320819781293195 396464017719001114 960996931166731476 202788275004887662 828614132756099668 790449281773099627 973283104038995510 888868752301945281 82888452904155435 560390167504023642 190640816732793276 177462702184212235 441295178123927540 313123322929510682 194097057543452913 294589554427693078 735835029574835030 985745060986497519 864120308820594618 226203756115729613 738164206486974138 974694095227024353 711161032907273670 521085687462020943 754998738147451741 303504714789264889 48616002904946929 42537177583962259 583377620577029997 356322590105914159 749226502598801259 91415239860651196 38312912787905198 724270084884700516 223198868537426649 122710386906439862 995503164695450012 947525087013554778 975974690350241094 638846639676605841 682915959208989092 363372283314027343 758077844030376624 652011351204287807 987042133754065928 917888654875875760 537992159239962910 309614699831386847 875925680455517865 720944842555421076 670450903386515381 772218654377780188 286826797945291950 882869503374271135 651347895684655238 208123801460285983 174148068433396864 58728917351652988 532045145841046353 376556110302583146 341527528033474166 35241835709531022 904303228518124222 136677104078143218 540790089427775559 316628923121568557 36541422460122240 848726878977771182 328857884258517984 455405465390036761 242716284723848639 613893353298106269 577889241347713712 107575235896545335 353658078799777200 294090588691827973 733648065255885540 357304520168410156 917076194565409418 827712222418917565 436069509148692011 758553762917109716 963200874188552867 803902411676661827 880375034957207267 122265979589021074 663529611809771483 776949291761081073 58482108953101779 31051191475093622 663515746955377039 315516991567708871 794877781838994773 690243287441566585 647694578594555886 669653181739216444 528225458825545427 557957416651525253 803696848315564000 146150453388040890 28515425643796141 470433703174335024 266205877652318287 873088172956275716 238987900635306497 259807351907416417 778553401810752417 137081290424933182 597118464602094538 278121671024346834 339663954290266442 50801414929383480 90279565808281097 438500043478862207 543601249897188088 88229468386435696 88909306990437501 434125107900493615 70885393119332651 302395924860741718 201396036620751270 212321109576690830 474744069197566776 241664064767403004 558339013954617138 12880960968208582 107929528563861236 582898310864015898 297521999765204251 952894758304708140 546791479721257198 225982881823457469 293089329883564751 951767875131202874 22479141085302618 525658614026853914 589696212825016149 280538251625123379 11272620921760866 773170281667773903 232326691067138544 219854233337713701 525440826439693880 512545344251008855 419657871564805927 858017871929266374 21025240030780019 524421125780887663 181225564887157299 62684217019242206 51490767738839466 968570201012697293 535547478318255004 463307807442362740 899804412494500715 988234848514479966 200373757440699971 556454057119440561 809633885116571743 934018351197235744 882419402392047886 494969067228039034 239625027919216252 444806520079607535 918470283565268738 399664991374980253 628162447349845693 435836884159819426 363251964041741376 979092594488967008 751255778397596476 118591401794879309 348657587290582224 542407120209279163 623639773211111946 159241223319377458 100897162409911390 827476738525916871 761097800278275117 760850051684340611 83563492172052119 602120310764190724 324461342679286332 817181165143239784 811279458134835547 115043315637460383 550434838624805460 919157307292690858 849601786514460614 798100911785243130 975595907792766783 197842568162482496 981217052319888756 361132079569914673 10158085015884234 629871806445998166 312889015003844017 888198807212840947 691409559431031266 456819527405617417 653541346645653208 187546949785848840 981207097245937346 958244743948471048 626822218853193992 946117234779930040 718535627840217114 374324809391607831 252808727017663660 354609800791626936 334232692329186239 862073641328642635 778269692155113708 396043851540110266 972512677747156427 441132135355750354 531001777670497565 337165760623779791 932338336685370725 654399625871919371 725467067445768980 13856919140903928 674768922258056371 177456570928284233 243646230469815695 488262074795749214 941688415412166949 274693141937130443 981515522211382035 876228692080155609 443206662663984657 95547949747679897 238171016182491262 710008491257007931 955973990949145774 860946761567517287 979762032536965579 496209820492957213 729062498202439564 994154477915950953 320478578714921786 826066764512640000 234059738365458063 115958054273715114 950910230946598723 872796836428584381 461889060378118796 727175887654647324 145271435771059959 436951426918933401 990767226231541258 861762271305493195 611625693205934564 941197219102465486 669955417884574296 119452278725705010 625775856929254849 344192275649885647 338126596943928601 348073234779064269 335437054527147769 456986250475165918 378935111170385202 26056616565575217 814740506443383984 873304300236943803 863417968556174156 819588591905014154 34243133837708340 554249276746527670 750559213426118794 515391657984090223 492707363395524876 904306478657805878 792621511709238725 856949916881252783 423296806993192093 216553828134715489 360005979849432681 7117616666532059 356500664576151762 904957512717097170 807655838600544725 501869500456317402 330603969696148773 769359177258958312 877659228842892402 510265559204886608 769204515619808005 600372460834614189 744408429467045928 727067717939698270 609706520138521733 950977379200903544 805615141916106037 72272717883669525 439590306414379914 879520769987681737 861197973218837978 462076478432050036 489798512167422373 111651180320434329 724603841090410481 665310641132583555 512326844327415140 628431902379065865 809949055659806080 818058114943307136 23232612740122539 642789456627502816 318148093720588334 195216426324410382 212443851015913064 547991248555992264 129184401620782331 750617112469283481 508058464718138777 78334023249784378 139663755908815417 563011800792339338 964521300267358830 317230070110168110 1548821736214753 253971945807316637 882541762211215090 634495020097528334 70214510569165683 816250916295947920 370611705237637560 84605702548540596 493250783229920756 408972155353718307 266457180641178373 741646112897799339 71066787499760488 607673599758116101 419044047562843770 12645433147281253 608871154420435221 315781825877129855 72062621810004555 748300178327929455 641615382222549227 402106759824649943 939239743694942639 336067330702230620 695105147673842192 195685384197698533 555335583699440059 14308920385495463 886251260809209342 898563627602881042 393330917486225994 570899974866567980 399895404131505417 126270656697666126 680378302838071709 38249402495423373 439507364987508209 282262182268518394 67977953269135943 384361706551731930 736579029328309660 202329839493697986 246806004973743563 985507430798833830 160387577610372490 406793011886036125 928584306980748753 110773460378949586 995421776351889275 833051367222046898 848090288484682396 59536530849185505 81977717573057388 763559873868799371 738290992667888239 791918223320174721 149728152917860770 193554193030857441 804945717039228725 425362967335399189 813669735190332056 70980747929910919 34491753056656513 200265256851894404 496262753188813170 229604751821887108 556872078616600179 687233176193677923 187747502669432203 772936472582081753 562143212719704081 524773346089987012 515139138845125201 257881893962413443 639641810807551489 97978496756016894 847083593050487904 63620039401867755 823111808497145392 801261032750435942 826912034012172383 164660117079751190 947891415384272281 611957361962337761 851726476659242168 695806970108975701 194224658021726828 892800271705333463 45763806735877521 159337925435321472 836015646235204854 314380904115263416 828052769832370378 903153559392941724 200554911567055321 466410039931169261 666758498206488425 577611466643464622 672841610489042136 589697258577829472 759644578940340628 184141865410057372 792567323545260677 124167766456167050 630862930108858461 437556592204606407 18318745123905246 556179805089127499 451251017854304623 495886635102902016 113698928365051676 192584291901302695 806258687863159467 260267309662800657 28368650185636334 376571166691808046 968917742798222632 230436703139749251 821025187950518520 872777954136926525 433033522359935115 137929942853907074 11481157263802260 199065377027285279 597003234599194183 960904177914912506 549858760732896894 997953854887858432 591970701652009749 498016454969313140 4904061138412822 636374090720246386 755113170167388566 864051399983376651 235857756533965015 651383398309602324 120843643547831144 588208561837730956 171524371274506227 72457078666900488 54329050053271505 994270890974195421 952978865682814552 836805671050438823 899154919855842584 965729017096300184 222938816697802719 943193427986502847 923815062835781603 719990184523936717 495527361515157997 243295275905577483 811802493705092185 622864366417011418 433057745749324405 542179699561393419 159599584476259759 716030930632350996 739758862074487625 727546256407806388 404057858684672376 467618599170023796 706330173578638191 269328533856685023 855652612078204459 465542145255674453 41759576935885271 525122871550379794 72533528550463034 592357055606275168 485310786902910683 984733088953300774 663763763080300927 690897836777407531 607712688111366916 969338104788911956 176226855293903201 392863023732869304 668358767746797112 42942503949778546 915143290124878619 328403933164891707 872389146164345104 853505252721770283 154445750780506394 944752177930803685 377719391773358317 697228147994243870 243351179456475673 676347964238237528 17359653778464913 230475822881389350 962885532835989339 672947845328550421 528521217276290125 98669626995888743 482493198627918999 312565720500542427 688684095328556458 347882757914341725 452539842244941057 639607299196665586 334599534035199746 893809370548527460 337617125218426826 460620285494843058 150935288144763689 915723658784132402 194043946316334693 982512437134130460 64272256059764373 211275368771382204 594900409013200329 790358254913729720 511235535915953362 404917467143439579 538233069388084008 910917495259840776 713559566207474235 42149712201580784 485323873304323234 511753126993369305 320235264811669524 990697309703210302 691990242522104849 660448687786163907 537106083577966599 999586982639328375 521855533240465974 869134890977603187 951861622170340921 855788575043352439 154199890974744871 955772241552484000 329123274526168142 381558152903336788 178829763341038975 786167355927103829 306967756501263641 781253247775095533 513757557828823022 68586519674171993 727053164938478080 76730371533581082 434004907216704466 876465322036028487 57943120230856699 416281171621328448 134526596155698143 328324531624158166 215310925684934423 661584674416082917 440251590458140976 604670568395271350 759629443381300770 508203484885390411 98572702759937762 138709113242498995 193772347254823783 788952236328434975 258928383656853065 383554128350677098 332773596597159330 335834626678275860 681803700530430202 130062807579997987 751922461096450679 296312903359570938 751333475849461811 231816362589744864 424908972958102350 112103417946248492 518424226199762493 941106470012125224 814379147549365747 427237283203834148 383458010027613769 719710110561322096 612290559875094523 527181608641314815 128602402228013157 293757513183537442 686627377232244129 885725474558012565 360314216302491536 534691520141884268 10809768769551822 100182453430895532 85763357191690714 771535246673888938 175415252249110465 203136800836383950 705965706456110103 638683775570588754 89485835948490695 888443002588769485 113845826677868007 766571038455011736 426117754798290004 734400819183801378 288302954646641872 86872750369443294 860351302972883772 306329229276525822 30889118837178306 751836581400800454 884330381046100518 264949464135508598 36901291369757218 348119132302808731 203069466035650087 582328979638976498 323871932376581809 756873974892036461 259726686308075459 916864713774654575 791478339779308609 16176112110427294 676699464435607408 195852155873906427 580355983345646352 982824593045882777 51192936657082384 322483853644132508 370652469614594413 579494406659074928 3527288828474884 75129569152347422 890131998723773925 921856434535827441 434546763381704902 266407501911871643 210421934624236326 93684437581454551 928946651381776664 740091152972319004 598452907792338974 649504425434335221 656522385537739452 241912960309058525 190146175531904544 496801617641389660 344131893253540980 271643076712487551 212778887636578340 616438884910230229 317018733176932364 7077317173375699 972710065005314931 883929384458844921 68479229308898483 956466301605454487 769061843410881670 401984684455073457 893106000077551359 56886592967629087 261766170709054516 707157260602855444 170806590461989985 761598728101773011 683462333357842431 130754150572728808 64857831324355956 678109658261317438 523278960581871958 973270646544533192 369238762560539136 861852938648943028 6144630075732879 706803481253484252 679463208627981813 313336746579906000 270301835015397625 674759074113774046 24977352692657137 789750465007760823 863801912430166948 837264171431226693 35366395151637043 919216746681072856 267687035065160414 578923659293563002 670489688227536710 851301708218441617 487844172736766749 630683578858715813 25099073342972229 396894164255656897 649134277493572145 854119755404082030 920635605709368258 108891384315119860 389038980426550112 829984191317404934 221284081233180521 666490896523804201 631808422427094016 356355723844711907 405858732842512676 298770168652770457 396205546961734156 726275226047300349 337956179953071282 975785385057796911 718711045687718844 577126118716455486 305450828322569775 240480613782554788 669159650077253845 760321016534014091 799059434388412004 129647240160260832 678168092342662623 733273433084126530 162030157185343707 641301263889009458 976237940599345037 182349088633992329 891038746645430533 425939837581257072 3090130804067453 861666724378721623 994963332331661001 309968320033982435 316770526126367712 228557813216142034 399148646573780122 388499872608599129 690037771342450682 883666842520937018 308519531340297736 809415208639149352 51336294781609414 315540627696957655 167605265647822841 596850731965104565 67916316630988948 144933722456463157 936981742446668574 241816465946864287 445652976087984064 85935807625514103 259047801412067353 529084581838561628 216906636649812597 334963553192592136 908956402418151031 308527645550426653 503793025593439267 627725731185726875 303757495627398201 729791497445707150 901910697663477125 854013826862400428 686841818528454723 257135860891747346 634996135267581721 100585744253987426 708655745320610747 774061830257909298 301219300447945509 14356513713919884 131087078000668024 21701100410519752 788072950534532216 139443030605172107 855292264330959729 982278019449977134 553490921172854341 945482207746449764 261869324170760808 842420485293310045 712534889545650105 128923617073206943 66529185906288627 151960914187900923 467898159390503041 778336428596792417 980853218464363071 448222856057123395 708407568515431315 842237080405792036 942267962254633740 105103739215175384 210103559397515452 685186518986609721 689179712424881356 858024709924002508 343684058035842518 187858066991105612 17246540726346148 719862854811599004 86863510668648827 49038814238121336 78879445764154794 193413050316437184 405582868682015740 770263022530739096 394986773596204276 50162652854856961 208668723063644704 367580627052316880 629691909527907861 692690568846656184 60826208890195942 2128945202415978 373089129000474449 39993828420354931 523059294479798571 203572983270156169 701317026980624608 343782245326969126 942211576009160056 32257112531466632 267243303507480477 412101298964420443 520023279986737997 708888099225311820 920612786565738551 863152231582494586 747256515791275885 194592007788635611 534428285557357385 48422183714603398 604567229092682937 137147341994932463 883459201780778013 738452332376963965 24582279855381544 506991881756112794 379737461987096128 446995238324654304 957416010944017507 933455216413900683 326105292338074799 548594900295446870 774824058181506394 392323590781277607 505681487989081880 343853496620031160 107494196830551519 884333842247257037 576334901244646087 519586231100754688 829413090338709931 761249023731354234 772273315990964843 169937875068804188 277005702468460330 293586145986645514 814144802782494432 183885444978619420 915655380599929802 631455102223608892 718928228846165817 311670521107237383 720875200379260498 354377359577856142 848232280315435551 534134252961652737 299467994701623133 703333517164500681 460857650263006686 483623775751799092 713645336537969272 730232704983273746 387522641285123760 892099941110260333 461326460685824173 223410241916594610 66829843748735853 147606283739883262 272697015740850146 777821520349490181 491486334627492858 544067702491347273 592843506216623921 215308058744434397 865539330489231622 503887643497657867 337865644377883859 905243025084003129 763783588909987681 576384505930351497 605196003776938202 54249101045625475 568734054908887840 767458274647185088 363303981338060172 816408516720109047 90116056179692564 915960546425978090 125204669642301988 494208057411497975 344154021588909111 495131065035329919 343843886695815919 392014234780624446 886521366617108368 22690458065549489 772765118490448174 641066809143371984 595313078874847776 172735757898989503 974650428341995347 674341296582231454 498407780671249267 331470574196379723 458564461153072834 722160782173698011 117656289148241322 960778668154416242 424218041385181195 199236112655523820 661362147375828815 437582389811144615 204944795965483119 936445589691281279 544334394392482975 833280742004120427 931132206256854036 593224825690116983 714733175336367503 366259311603277306 640892632147361713 457459557391072268 408323619035855783 904002220965345501 335324753449285644 981701719797424478 217387658980163752 461507467659990636 235631645699990793 605246676373671659 703366118758400748 708717392542158479 224280039539123059 361266453085144222 1593051609142037 127745171369092021 771909992503824573 234901635392817219 62319681736916648 834789799668375968 148499042331442642 602769458626915393 326104379290700792 67077641887813058 694741799998497964 630773836223325643 436074566438111609 858164971435446333 837000005658171627 924618885433391927 446553211164918708 854086261737829517 425606001349695627 500858584428569523 607963015777250056 254161494427955185 139292381810544666 505820796485138958 575044604972694150 977152159951498748 144372044977210005 464210038275226067 672951698237416877 324457430080206556 17844619213773531 570031105565663237 286342767260988420 461394897296541664 302075155988709580 642222577023808606 974986700778150763 383251351225408313 236690563928715188 82898556512793157 913266535345436698 124663591893042400 888864958467311421 776507233667297667 884238101648374317 754474186976518622 72541583343610070 112828545430834394 935313955500213653 571660225572194890 811587651739910013 702522910245082214 692636901029929256 978263828608631447 801256564426704206 552099417299845549 433302185488695981 326640496265785532 190860661787821770 191764890732768431 532480023418729541 690635401307071805 937506632672691225 596193311395601621 749744826437448536 529500657375639336 435159313097786650 513023486278654882 639663028431159647 549318461071335916 61884587437556069 493247892810789101 991006287329943878 556269149853083763 2606892222160307 874827451152125410 792740851162109838 499107637500411977 791785319967733342 861857881679582772 370058524701798120 462596867431727824 638701822625647009 803816808757524908 670572759330386202 278544298829684565 885188187993674249 727341507974907013 761666227625767581 717508648228676590 836318641191586055 94341006036040399 95588451990672737 88140594796724557 735894310295780050 96807009098997424 362940474030738183 440565407491467121 873541533383097321 501688112692588773 706591260362192653 803444439113745023 475788621834916171 934931737135976761 97573689635013759 42776439107791130 11031871313898215 974354449619526772 673087865902421109 426004593061992845 248236476293231618 707746680497481672 681354784157168030 781017409466963176 962761383171556257 454081120568788121 321370850433369695 436369504270195628 612381331888078560 448547952906494893 664113845177186841 213755808430746428 566175040194206674 192588701524177679 78121022935862182 981874831379270952 196215292162611876 429200162348699321 40584397792587017 753530894572481925 476883970548270238 558018439844755750 260400782129620104 482556808743516864 380469083315451882 471890501664001062 69125237437516974 40692207018660732 252356954756862348 458338447395856413 476761111672591631 548433887820038529 958315453892799411 333651487277352841 19630883605582176 516966567145405098 857531972749202004 659457552229701561 271572504328207677 90675556603081216 133426846492554795 375696376506684479 699306813855829408 939724195884369680 482588881347108984 889932244001161160 793312542263788469 134349759131946134 517441033514624935 813768615123365536 554951485621647290 288315349673983083 940803691698420860 590664570151573242 529846357545687512 531548700358198765 415937046287989786 226594573885179721 690298707414815088 447335327240867949 513053503250133675 874122948077707696 721266571412449336 448504607978315521 848329958911733524 921911731395459068 194553086288048900 53173481122078490 542588710879181850 428247530668004721 324106628153258733 653956071104446354 678456655650344902 957073179601709446 316161662176486303 798135562972521059 210102874602118458 321932262895672640 173422942752864730 619292251794627921 460344835050027230 971804090074025859 674581525438368421 529823407540636110 69852666550663715 923150922333460652 555700525721989588 944261039677163682 629405136036478311 903500474454726604 589512256088755371 712414327057796600 394165280769884916 742120877410790285 734542470000671245 6580497400992981 774750469146151555 830475405209064776 999223984387173319 505809918698399999 174561482130708092 894405444867295306 35862020492642803 962335199475593195 35898410656798368 120982861196669250 12494760773770865 967783130909795928 278226732012778469 423010014631090390 32395557605485422 615352676729736967 562039853941612160 843160065205617403 71744579004531343 487201754068970922 593283142768171283 240617682361708219 46487308060449139 931138879177348098 320744605844363863 196360899331737178 982940724491004870 797380093718364127 978010604021670346 285594965886443394 688502118622294421 387782201670465228 828055517860180220 960752159691994541 665428539533575870 403686577365153198 910269207865660202 624153145490359681 76729407959205104 17063122182848913 463237161277059325 145230044920023588 202329868531971504 288771586090356328 502428469029118201 449699013447766328 476809937239702678 154848387919161928 341359987586270029 121891138280406692 273923933954565107 819064608305763942 962575650047843524 439393476560953446 339130580339058067 812241716131245366 252519545517240775 739649108081740543 827592176997627550 697392298081081497 73700045690841368 131531728295509006 277326663658189349 684805002695819388 492478615184882879 710809472117298691 295036381880099502 320752593787750323 676967728370205009 713476962008573511 958250315857407785 838619203760388035 718598365970648539 86464190141951636 964157679604789285 394113480267548275 595349175712872563 160112621573356807 759271335057965062 341157731094306657 883077464366443354 625385430054753767 31481407905945528 719931577096352050 446493553097230032 579158620274915947 83622383314419204 552997692175792656 310476916149649674 421895138715526865 745445055273528251 189233783576182660 739609340122198675 855801671923174463 119217642245312117 250673594534007754 105722935894511139 131786097519953967 500210871367701698 471912228830480527 788607010317957879 212666670873870207 610035693082211680 431557108708571719 560170660867343855 742720405832074999 30855826017750963 763467476090749264 452089892433783354 700532620851985542 617642799656794489 680533670068882798 632076783357546378 666024135523623769 870889973720715820 993094094752479559 464046492909023566 12638019235323730 310708973867703036 7449257552765028 985660951071305158 581258277638034910 174251098994247683 952489002222134952 344357017152819115 344710129998389257 177910324331680369 336743554092862970 217973857771984796 971317781901765056 999787655500268277 566040230656399918 914258148994470599 200631969257372216 954045359919832414 827854215302453799 19649803509015635 198880842975417892 375876098761238403 722278771747460700 606458564355068568 62972122574696858 413486884969404859 42450888967344288 953357061878656740 101101371552571545 839798352198791696 710846741924927451 914169415634256041 531171709787613445 216208798813363759 571688776297218967 232271891180504316 83067036011702323 157266737136491786 248722138149089735 918886628427954760 373355450358222824 722656213559760452 880264297935728560 770614325196496305 948098255045210505 498516644662872330 481177244867032398 442925016323451103 344198688408990124 109544108915363768 159924755167623684 736678706123831984 700844584928503048 368806390273037209 653895794372809623 54346288340356369 666924003184105815 833964104055235076 799611171554265303 618637051143741625 142463738756812088 752541104753253342 592502342574316030 761868006567898558 934145106944177969 382325553260265606 343518257143473002 57492108921755088 94930479594727962 560160299345356741 621196154399573949 580877000966519557 301329127964754688 456366266611573387 632566285225467344 253944726778998247 949805222253903323 261051077712087375 758056608171597608 54479556033219779 489154367447871936 274486901437713132 372978186819151119 942862904331255114 375008612039168647 931653667014524109 336855577137004927 516668999016552474 212111662064388369 424984875021870586 610937072415421236 69821947435014266 444524364294755249 653611849469544436 332706529508218418 346805832595540423 476946318580514805 516787571209259962 902873176340720213 273991432767052078 288444407062669067 626779706598223107 406715563531363812 374410769483371921 150783542417654605 199703832135106156 478431698175108770 322526440351874719 894086233109222576 575825009295801597 478830016695988259 116187288490416920 582988998930255409 413219992568510859 785020245959650238 253815250559274458 167267289766872546 82426084202360191 99810710508143277 396069725954506396 696991446538552751 112628268637118360 644232862508473136 560638717469692041 215154376490416243 392706917371474027 733030415987906939 89450363749817461 772600090421644175 670377830735681955 213079964351916242 999146120380152211 622184908611251848 785690492637207435 771859019414383846 605292375907201034 359537178750666889 675958427749021901 336727820444030380 303800245069378600 774288845276816618 207997778289027718 888495815146483587 520800414328287828 567631847510573112 596722366407978429 577077516095978955 30551168612577791 795799596116093259 861468891482443962 711488514063121150 859169559148493278 526705922568191630 844791458789336349 253965377609964857 443834606557134682 605282409064147007 540765002243282286 943296041467724537 406382077221755359 806125262738983421 749944450573526749 569345006739411120 584088657437034128 724120038646551066 803307475013422418 641825204413121455 385354366033276581 158344355222359672 337564551576903507 819804411080577949 401769521491924077 480692814204964540 516068471612103618 155518178142519023 595680385808461584 94571156508400242 688044307039906912 317484547215831843 770357968287560096 496948645848315306 529136901923575106 628191349414979223 956872185807864615 957581319559545500 774910984169373951 626885534840099619 1982957203189279 553141931571494219 564237908332195576 678966518865209324 264766193771545112 742326245800577790 881455910766488005 704674963113970299 804650694916895999 334734069287893934 477794663135378215 801894856756667164 678389211239013684 340936698973894949 847080004403039065 851356781571598313 837434151657946555 917846126733744152 783471921990490621 675067849965364419 931327191128722522 858262595664242232 257591186934006211 843321345762132351 539640438662657601 906886072118052051 944691179481753397 600160990386301090 93060505224708570 410375013701462486 635540688217539731 899299977910194250 510512266735678633 507763771601606813 848203550638201932 893789594019392934 858142191275453617 730238317140753216 568695271914258675 93063206559723011 270935829659800900 12879471671845856 380437702654701935 968121908621329081 528004162303419327 139080306618098324 612067906819427176 928921033521968590 875995448729259683 762632032068787034 72799405828403086 622223727608779671 211351431302097993 81982740941149174 848416782535901247 682433161421942310 15486210132263858 265142904251435106 708040855278982788 894453068571843587 837876205038509817 122856912718858589 749815143993032483 926669182604420416 429860734812644885 247821784265362183 38590509339770712 190341984877473678 390430657533311546 452617752529363623 810192443858941513 816445578744011431 624744367975603408 899401493487558785 927494604281111748 873763216532091049 973514635736965752 757555139162502058 636628121758261560 224618895741865325 8304949543020289 110836650509104845 571838703508788562 878687061477697436 829785067869432295 57216017624775128 840936495187468438 572438204560227400 973509985521564897 1840452737775418 828452987733023214 403867513334268543 377396382569182760 961604472130835121 74872360164991555 772077322835209492 588995652112234696 767206026809720449 530419072876717104 302938403149248345 424883255803004759 910796072669358733 702701572525982491 515508228179927445 278508755669021890 951049786171656962 377071917966978446 498961580508304991 121332186794189977 520955346554365641 754319407795726033 659866074922150792 77600252288620172 584616387978039570 81247129655992879 371976325667199093 324446158797468764 353391216454138286 464724009860958358 235313209803596133 796982054201618608 624212589061325594 443796490282063106 287391542160759683 966048558096619950 92526142807348553 585254217104094961 520681083832494173 273913919586660899 524238067444979590 524773672036960916 209610330382872156 92019032057051671 698054292075119266 298016590654348088 444158109815356742 260611139856369368 835520009080258781 937546674739416808 337056247505216676 963308017035782986 788669521963223138 665514559239713431 481386599030501665 760483880334059857 572686806400823260 399653252863517632 529311103394014245 720634016175785650 628719768922563159 418856307454945358 875002603929438577 227577562590757782 195115944797877657 424897664888028714 668302960229560108 602796050895955006 401955803412504828 206499412999344402 396379292045765473 625855646363508333 256214808953364345 493807306461945609 184280550552957677 101323027589136078 8548668533453951 729085165584527636 489946421878531133 903360369930184672 502113608931020085 363710537699238956 922558006716577575 681938942446063142 901763102573049984 449053802503519324 167757236631131156 289756344070867334 909967192884196546 994124577663611651 8969202783892427 530536848238837303 171772054774186907 195117816781942130 675011139229664291 949824305969520648 948919775753313466 824311019044160407 309113045080842067 910305942001891100 654906002454358012 708457635344030760 12632224754240757 546455474574572665 111152653737387795 512385067292691469 728598677324853116 199232136111421104 93601204976423409 606163099690684426 996460507987558070 204764379861049731 837184171717649868 954799224399850495 436955329255058593 197992146461508250 820907143845164550 519372365417428054 72692165806616897 118365138487759671 995487126840559928 876564096583685002 424133012645669746 321099474651663320 428113568551825758 161066058537807967 208561352054178843 599689438027256939 178218961760710217 125356539054082180 156483242573573361 462072462967227597 509992765974738267 180111164658943935 587184437584527235 595290010007659456 437983174195530546 128193441111822175 595281773286303649 147822896917855145 147606443229554008 725168160131369622 470077009514767003 540464892074850802 404105228166569544 134515899320703419 79420373387352397 848768861628432495 251657002844612706 489279200939063876 892096312526796426 893265510132341160 722398252626436552 606132149350165854 848993525155719322 441092577029656201 233944017260152991 324032032927572855 385062944067640336 789553531190056817 537992758815652725 221903814465067391 110548252314317564 501629629770983337 667372294918811011 281532673773270147 679942428097900192 576400602091631698 924611737229920492 86687580706597860 126216002657442658 368387370540805845 740636313551546167 853291875312349826 940317147298711629 637800073971950896 248125533898959260 763298208260873043 941181287743601084 4187032491576382 383164340335483620 648502114137989496 848518747534993244 720276588782022840 695626139079188358 304843362831328440 169339932254605087 72934367451124202 78359024212314004 713873730262611868 830833732701995223 985552113563179054 161606086545444033 785953972059185821 879598100129790723 501464767992777324 674054298521921462 623282065698429170 994534938446001091 864510355625170927 106043276570098462 795708706861403507 606589098877858629 572671718108864081 653817907108789391 838105050371577132 842636161130483752 391451779820820566 609415874382783870 831812524630067588 742186859808411166 521294453471769878 37308231805136928 47518129231226498 826372958658884781 907954975742123456 907080538359669665 125446471440055042 838820951254373224 174892820271770706 566647787921630785 787725187501327160 7736258141883068 25306294064607819 99523521322943196 600823234223867004 299182763761720459 323560709706569994 473460847227556542 739263378126673573 862111910441523108 569178446582473024 618707406449750412 576655785337291053 164354694757510801 727989027990958237 833514770847233198 566346891154105083 969059970448757868 345099504503150269 953281140930892529 737898184520854785 584908044609669427 731263718369467985 902482403543711761 924355846197798218 588159706081226208 387353143168659653 689539809764912792 249910836619535720 174455657230522302 863305229816984233 93640536038843571 426737536259014750 21368564254480312 735202357443836829 25339416278166080 279066049363256825 996252970765193285 657330734868736912 830415044819622945 495440808044867530 963483095059589500 259981083357117332 519424141376683346 797844631862244440 579086349931565059 113879528596433734 909799814073284315 803874072291645692 554115060475163163 364892755963016220 273593426453781667 462050972809169581 287979998462576802 816755145711816736 683970269767376220 453726934829594919 77172863077390073 736088369709336475 607034344871486933 530019392709689089 321219358258349198 397947514811605369 601654294536104533 277128995615469458 900798171858606675 962728240276956818 647004462544492069 867542036397348046 916029145281346476 711003988470339133 27737907633614646 841260790799221095 399173131103886984 774627774828733956 483663862818617645 186499882533973596 833146297051945067 628162655058552753 619607429275590454 872143282193732907 648028694329793084 448359079860146146 898149330310311979 496214232703626056 619686068421444745 766664118669542875 498449921108969322 135543237019334561 649788636160394294 482836389492854238 862838593722422220 991198330600164892 607431439510943131 881587976154948336 751351633647608398 807102719576109888 152137056712482350 849606190876551966 45915016169588582 615555936204852120 885276662595443049 276604646352543782 20478475108317858 255907723961808946 504494654476568288 698892750979332853 57835996372586082 478389381336076324 55560905247796866 813260149127052137 626239963753110702 159436372835726924 538477840667980745 857479889947199285 928617855344664509 577358893167111352 218210013491502785 861577944063267748 525500508912522108 913638940145635253 609949169296632680 393979984884038825 25617958253876766 134635882985979292 761332374619668156 674632863212493397 33328722855769236 287677050751257749 884732904833466660 172086425666623349 312503879919855261 980428596233237819 39456854084219323 186804202619158697 952057024183559486 263935016099959095 949855913763088385 50011433592228963 477121127411461757 791863166918094576 667651751344721479 414483780591896999 144914851817519868 81645502634571429 489496326414055542 60387808131924677 206987181146548772 324106760873707831 594670947247769294 296813137413774201 574443522246499024 587244414878163700 317162702950142025 206383162703538605 905404291890182721 820888055690658908 116302910645688824 112750674507057410 285382971123083849 399249361999404155 272493329598704237 45691706768748450 841642251562036880 634253472563744844 91523984720894557 907109796887176247 940033534523344926 942720858960913817 18185489145207046 531192333522973681 602075600188862624 580647962541678908 507031395818413697 959218612396226684 424600155146882770 590991432499166847 193410522892910482 145190165453236599 634259289358249170 483837148283550790 188844904818116134 253037584349500494 674627321458269678 655257418996790271 591833411132615826 47884448737461794 817445572424882464 680682536640308197 815040439355110433 753541324458565094 401770156563355532 481555205132274777 178334888033557522 128273942336600876 332662310591590126 147734671121794029 807701314782005715 367318652955780942 264164002051812594 415258654968356400 471665760689752578 739518605676804844 557160887930058835 241502480862003519 395830373631869109 822753790722820424 574767435537050293 35922260996479182 86368618335027842 473184818726822597 112301899071521847 290613931827875569 919144080643112261 986228938854417662 597810530625993811 467393693049373504 725166845700625134 546977469537705315 843484015500402018 165936750612963848 298771562956802166 339174848578349159 182789690754037842 485044077657842956 633420974857056786 961332317663488141 607553719392794524 56286532741925003 382580682077006017 944664049889083488 330977240466126262 434367767486789276 711964962607395151 402286030143590550 177685062112624524 781307022634736783 612332732484154621 262106483971025092 968824802570368516 813167695422039382 88946973068215577 496898877330188274 100590527880566858 738124135010522431 545533786907268993 309892220370959085 852560525940648017 440494397101535154 256711894995971521 440980115389354950 838440027242879817 137038583825395171 545329515009147231 392185595641452139 454482653339138416 378194643411605590 967184128705650704 860740907866181996 408830466109800566 642276087688350230 618504749237994178 870130793775837923 770728349835029091 700557883646074707 94257439831112007 13331314085933541 253857916184062092 44939538250627163 311130934386005257 981381884862325270 730143880621985805 856486143782230037 617943497019408154 280517650870393638 746010437090941746 511106274407945629 403224901589970392 367291315068531690 237145453479981767 803959960383387447 588399012734450507 608829941873485109 274707598511198393 238772525808725908 602683246563112062 651026685552587409 467645208957527613 577595605331266887 919814827994292684 96751089121807309 645815094352125267 893930891812872906 69150382106083488 479708122768361563 25246714608057148 508597718476114828 465660145036881928 892303187471363478 413912811519586411 464308431408139067 588059230388701862 419605121586606517 82467209144918451 775444085427574627 464849472206086966 479737327884555560 346802373708187188 917627012969707526 981536907505223295 696081739606082352 442304402191016409 13482852245995357 959328686352772588 957069922074207710 600518069564574132 425552957575961695 347146538269782892 766409727330025838 815921803613342967 285492976824949445 751188344751085602 962479940061780151 350148426426934772 74035658338402311 139001177939797815 40690765733989415 63117349792844678 678051806770833442 855471315138823632 105934108361672415 989575811399336462 227187149700049088 459900599289955785 10301185521916185 908600213214637243 205413372546723888 640640048927013019 117001019351154934 273042516087814249 32834979484913264 959541297484361856 49518348075161010 510682916833116258 741161747380374214 677359506163247393 273789076140182489 644305875985201823 673488728840209812 6498442270088243 771991000009388979 770262802399533134 508910697735912348 177513963366176749 483875293977473206 234767104972688877 949881264291060719 599928557960334337 654224549400394465 751362501108309331 111372788778132206 380102594611581451 185683303054077241 22342194971919934 943326456093130176 903112673958744543 298309145209821653 341403099246407059 968525043989119375 741902662770324211 551479861412241463 563722526802146179 843417531491957806 401357437258654501 804559978941917729 369443413819445942 278200604889932127 58409307762300320 703908206900843192 653614379332852700 223121940651657911 732080200255932978 575733718458045558 221974119614577396 277977342364408322 123230509824829766 547791449866909579 924045282443265614 744934005870957334 502189096684305287 598494697630847986 387595610469338215 587759391512334639 517313241642252087 823893038464636405 896223810677983107 615895627250127335 938372355726542762 929823854647348964 718589725577515288 716765016267568779 449072614343804686 346805896888004936 69503424016808304 101352675510944853 45973493730409889 142791609077444111 841324120126996569 712068381036255012 799609276788493196 144363996965736428 573396949036646586 71394699870598600 205789201996210612 665121848246348858 321643102846293324 417245503650543004 578401619106988618 585314963852840602 195368909436561427 585877816025728408 933313811546767439 903679185694221212 667200304078942182 542032333433949957 889958151129221125 716108996765041485 273645493136280941 937392312826094951 260537205014270616 105109776294403343 847501462995001892 987112607645271418 418224454389796944 619044036344831371 503735547612767079 118488786076719851 657502212893385042 805549577635855489 623906228682948910 8143863712914666 661982571762672639 473037308676552174 939198691787952862 159304304467042457 511213309455435500 644153887590817571 889973010422947912 985002267505144473 603975021931403850 979013410408384912 475758823645003464 940131711496575160 18292220255179492 631526237057200462 195085368944316946 17560926342434439 511536809818340458 532481753485395784 165791240855621534 943799915229810428 866067517173301532 108875558461710867 664375015577630284 769352801806870155 399649654435871433 780106219912199869 817065067588023427 373255208834807248 570629874768354686 18416024513423441 811438238540456924 208588987444755468 984971904518767953 285116531622418792 460446098243171088 60331260106106324 590098386789070690 863175994411601648 337754739527299844 390619840699510540 601074725645617135 547493291780780885 906576347012185756 499604455754091220 571555631278536909 256346118346465777 492823208995269718 502451291584490075 634954099822739128 619074089753117597 969781816320867201 137843206605770503 176011497858642807 699201024572995965 341658366799048321 866846625029592818 194309989556829623 159726399176141318 137908828388788113 605182489989009701 794725676653130014 616877148299853865 486535018270513742 312112538357181334 140081275974759278 398053716954019573 971037225075863867 310891822697287846 961359301189396408 246343279655455219 707704059225497875 776873755489318924 626373316206324799 444367485544859067 770198432693265561 268426856585981578 47370492624278513 982470463452457250 11596412256625377 308550870832453724 71031511069282443 385555681167435038 997351315489934421 265481884073700320 312794706606286242 663771525327795613 658917183401345203 759742997911883512 945301258207741930 736337038428272103 184806214415708124 949871387940304161 808733546700012476 610228728022589831 163170354779208006 537913129507138898 333947120289172365 507156757797314681 391950012553790374 597894694232470079 607344359170963089 578218174468100619 336327821331729722 614794963459581641 851606800704961638 467919617139594423 241813998321252393 270901339161943368 484188159673838609 145739117133173923 837925876271689643 57613007447407224 325157633936563657 42218190843312169 672314713773597052 425795373891940057 422705740512809022 855920869286010111 704102303629605888 65916641819199453 40135436689808449 457889769314364383 553498317839479890 376783233466257273 850926958622632381 659705171993743121 728604956669885705 815514068045917182 266860700313165340 286328029385389942 297944016965040936 226157914614321880 225185385294138307 383908244060460404 526990139955559557 490509219167504977 705978931754079230 682346735419689354 149473019158177635 924622758006516438 17346987548222524 843896698480932012 826145058747888893 28863165550404140 125838738775080466 39480425181956692 455666287912183296 703333848040596589 273790229753432067 795703405204909198 156002159985826615 485918113359959289 36125862450154567 870074830451725230 57305305232188752 682914960551609276 368003362269832890 562194562946828440 447157247809422963 551159788002668092 235315372220243919 891911893643289014 463261488043455933 506845721227562996 433204601439675198 880523394860199584 613927855989151394 112424433787562616 856967653991462665 159761730561637432 465320389954074750 532655812349623665 225848391366263539 454338323315190191 63314151824131401 27090638709690027 315429028297527690 76419912143103581 675232955406737590 310086151714154556 246304409779823549 997484039418054266 614055294699782109 89271815278998896 751033356735244614 488261831969031299 148131541365241293 311391576917353680 157932783538849584 722690914177600498 53826872129037168 496681593079627230 409891167732701076 147881778754991199 739696118085695324 772127088496163485 784472143973481196 775344563700523887 184441971700038143 19524470625241528 568445204911910022 237364439205979750 175740691864776494 166678726498071890 797223997682127852 289220310212056457 707216526463326443 866016048983336439 69009743858517825 991007342557061778 286270875384790796 714565961866537537 419574250693970010 275793482553789412 222843045201392947 886536445301277409 321173201888363142 89114360921804973 517105285606235680 806268183053743025 718703894115488626 553781737049029997 340701181895079260 861990779039772104 823988621388620846 942978876462062078 60211882409798597 935039109437993113 403639188425077764 301986166983948039 851134480893304460 538705981742673546 868531547939807082 331704630053814212 824215012488217424 336835736831051909 361650584779536644 55196643213299675 164327462001795367 264697859500937712 532159979366580615 46113047106431135 985346971999317218 768380790295726412 42665332289784880 933996199517279827 367605607867050381 686542621115538124 491987466965510149 888624238648920457 607777184040988702 375041706109435322 534058206898867749 413383894312816184 149112884476933479 905807493364592673 93429903861584339 435513574061694100 779368155353016153 627937745274551650 58138539358330929 436346532715206989 762113143275867153 683964224349520281 429094040159694280 394428550803688817 251704528480922421 254215922724202810 8046134466068660 151261151458370404 388304889705313509 466976020256683004 408606561433812085 639880687211974605 362028341517588713 311661406483479593 146727096071367327 448906222266932028 984424553656146474 729467503625654304 788025860931486091 276744854303691832 104105566760701608 402352710886726618 631632232196043311 7496548063487326 370991073209830548 365460502744951681 747173610331821621 957546409284676175 223602608228939327 440335143144041393 30033344384606036 48064274078179250 93647049754403663 672532761537648688 983251320228857402 940828055942723115 965564205849833964 340393981843162511 641229509642273413 556449482303591321 751333232434684170 691025730183207073 636358693755479057 499503534838612988 302405844814916666 716040369242712079 856467706084036161 303521965239635447 819979548799295302 927806764674071225 259516367889661291 393696388098229664 549713970426378113 940196849293984604 261330513790175817 942891762791720337 3782904588929318 765691335963397782 922941561828290186 862023687514443672 962863849356369172 912718070864602981 310148941660727662 139471201044343146 373893878492764885 395963129464222068 994628698771805901 427019466533998101 270026663988162997 389832567260984951 21071906570902214 720016976942994089 719079044358226841 148081483017418954 772772048671576566 438955758143476639 294876690585469847 512718652428474722 657564804925932755 291694122077194262 910719781390497845 713362294278559581 257425261814282460 963141586504143976 752941448421321166 326790723280415613 544301493624735917 773364759473295415 192279478707414630 245889308023061359 667146256601424205 293728812162651649 18616899137100262 163459405075326595 326925765365604435 330025781724924174 138382034264339870 518118199337257841 752682848615446359 756959460022318508 592402163509930279 276624703309245814 242763756921658384 288684718928532350 856362536283684944 325756235341078283 257994672104228230 659218102925640175 524709491997562301 130218968364821663 606649361207475299 622438760554609292 58770078651344004 514232289185694275 926196868246254352 173747800709688541 363958099653193180 311652612693295128 272052776205742754 274425528191210771 582140834983763370 796603878063517381 668548935902008027 626526516390948130 489368462194740680 604751702727669545 212504204861005687 38564145236292523 474532307846772088 640936078379362707 2835083349262137 75754913832004512 454926945549234985 980384898962739269 318532790304114642 710091712231091364 557017713362056900 932363890027167839 517033181317337374 980595001623144440 883634908772033268 530057451156408992 228478947226038168 363083800836936941 821981986315348919 259339530160210241 833481146394265264 307525898730950699 394931582233357412 355311344230204677 828453673193124577 482932595582306163 279478376848111804 241938532845483605 376022721452034356 206203282017182995 525980092141224680 949099859359166387 523651236442221745 934572082903762254 575614084916610396 157879344412978674 815478778789881571 406234056131737805 562605052852583105 34826710521295809 232897128825016771 20143726963178997 314278499212016071 183703717327471606 283305695029444554 520590173107177688 843846175628831145 718908764647201601 526528206052407965 128755787778657900 280158392880833843 211824654300845201 289242004112983159 124963246067802464 102265138524775542 557078216865303604 299855055454872097 43018120004816526 548861594708178512 420710496393691940 487849139490420368 722996878188755348 444642729227362921 237992129788708629 700817257073636137 676122570237849285 367720719315233652 763297521240861434 879507496081068746 508134138680181168 918330339764706874 267644197404394902 702244975264525149 559867005630566341 336711607834915950 205939827396582064 633593149165440695 210808247565682472 135964476608837172 254992864062728923 21554056846617148 620934257053956876 355058908103453240 557210707542426067 391811777756601917 957293065176260879 812783843996793509 305543614622664419 111714652545166363 81225193473349420 238534174992282590 70943356321554788 638188593464300772 214519446044279141 835756501518747800 157752537009669065 761276133633783983 460211886532883954 393901585303148318 646569272481694812 59198736372338217 875594478579798146 769852754814917605 156017536098098798 336008582205779669 439588504694142498 750780701671378996 775291872666038053 322036528041032480 721897189192986395 969533317174687321 695619270879955680 39277823800339167 618367698164092516 978443367107471875 892842928195369910 484652215380126597 381362403476713028 64897607846226980 251692263493815763 198806442530720533 12712226050890870 9857029605520706 748178477697150163 416231447184605825 665838769401368141 237027200086120016 390818893490762786 768525904014148443 464857161322603061 817359283865731551 447517156598528540 319188757386400676 887556145935070 823470847973140639 768149427337184408 886460843066004593 762552407938689351 932803926984063652 37244203244515214 609740038299448801 357669460009224956 602007355784553196 712891227649772999 903475421358017838 956761771096530542 557129662920041555 975528650818376967 512473980782866161 453040033700822999 450139392682193484 586540309882887765 12902488666466520 673285154974310273 75913923253541976 553492996637789629 740607841866906588 250019189533191523 491904334246111440 380384259501317206 776039261435038208 528874417395296651 716513374720281662 324578792274069068 653012878157371221 802945412760744128 674039666813605281 975352641775761026 810584714851485313 419558003204777993 918296525315401846 60738013490357013 142852323217551973 882954832200104960 292473450906958920 477164078876012258 649027814276659223 544781431544431695 755875457358185652 760946084246988766 95381200653929402 870735821338842603 146403436333822419 275706411723085264 725443625452916067 113300998662729864 229218915002023618 148769586306225621 810339125516777009 292138769568310685 160230978282047452 15983030895169759 352077041409371569 650778479352686995 499236590807136706 681332330591559663 640855654365186467 370824855320453768 228601930491347508 141036091981180927 752603754138331342 570324788068398311 769068935517108196 102592384570188161 223287692527682630 187670037682073653 826941021344024768 76550437916685356 675593399066443724 473135973137159880 373405422449525840 874869984313533963 311095063235914415 245385784691243667 746659435685301691 616893301861845674 677138009092509527 617560228555568459 274932968355434101 593720400412383115 605600511236877760 726923000171987569 661175297955013089 415938567680895010 288012322074922842 5799927488786678 115006154557369276 122154125443190759 359347787400755991 760836755584531300 746817914699268555 16663424609137815 586340838421931460 306788298289863741 775912284161129458 17730768555323776 412611494939947854 709005251946146389 920619955639587222 771894208219470441 907987210068571127 989889675909636990 665903649665513948 353903498801571579 438965404398131342 357719863241975941 779982365362637120 755670669678282336 144750541554905560 802774857605656930 245347156376510569 678510950967329315 14207379875289006 813950219219447465 989972099432326238 696083290133598813 849961549689284745 343575038018332374 279016335178313225 721485360539429631 656742192182453311 279502685173021642 752638516685671590 240408379725581902 662077199580044038 365181617039218989 629945627991305696 878541328549248532 549051157243686475 453857625519821622 238870783670385114 850685611006755201 745819489675483362 57482145423970413 496127652701188495 724739830180498274 406804058562951433 990209768986155205 291910724917495906 489562083546305087 611603504182810569 129777099264810958 387153825937321875 458906877659757278 348733938397461905 443529111505296803 399732562258309366 489473107880490360 127952335121777687 589333772019538158 583149525844076072 379027354206138757 758894178431013492 772341007099858337 961882265014338727 19212181579191741 255961496220543487 460810072533003297 880671640279847709 822101051524145136 293482082355693073 420207448754148609 344760520755514050 422735754692807841 191176615612065065 907379215025012587 995858988743332943 101358363559088990 355202974561087805 179212474036965194 586628166044009461 639021322575900464 812722279590036082 398765464250276671 897177091029489175 392986715455686739 82116963879962052 445317624298861399 872708125187689619 256417706431186022 604776287052231041 549325380848058675 952867465512399866 84096850693009548 648391700654961998 235802129478621036 945810778403398585 421607645140472322 347829427579514510 310417352133980427 993004815479995493 109369175523804269 869639133322148781 370108549119023496 231153023818347800 853875958148506966 554982839812132693 416139287522819399 448459093669870382 61701339598185785 121512335599337784 434496409667838638 671206721958515218 556357994582804919 710696910000407914 553203055030769641 625561199623668291 29470021288574539 26921936461983787 921232799692713465 722913068657701879 158851772507525456 638345681929888465 496947202332679608 759156105380578506 781824826207040099 488320646311531770 632436403836167834 992489732055789477 395198383636020666 338373152537381563 512599084241883136 912802039266382975 446523766107381371 443165646039421014 908696909401532472 596444555447638844 352664942796695771 44477615170467842 966584551529492756 447649447978664766 152869049979900574 114028337596914044 185699742156736555 617002803095596428 772767527950786967 669223751100394852 120954703236433663 438712524351887938 743585820298325466 957640733530815956 600887963099907986 999664810856757694 918212670864789364 286417232768607271 615827702277278219 713091218224248474 829697177156988540 253939733683899595 416469798640853277 183452412768752032 657422905156046353 161977130136252425 288140481524844865 418799393568976743 376558028480774965 561322920705538161 509927146106479342 174570105554313140 816093430192550709 909603233273335466 643008453767830019 788293128090631734 940679747394981028 169641121899354541 138907420196751279 630111237533542466 807595619096757210 871257437883188683 346550842882255045 679396501895790624 335236732502130842 846115941380969423 975017485193597814 49015246284318556 628055255794018526 322065578648223723 879479177298905044 988142544399852152 295937428737062451 397861907686312057 254677549727637002 194895695665430935 785326670502223706 567392403668712934 881833453984559408 521404148392870357 507871234197330934 340322919842951448 817375280248502426 465717178865509883 47084579827687069 92577925504609551 59817471669323380 810507427085185281 874058009169898791 541939735427316680 842147594615505353 318928006945459388 191987709165022798 426162212534590882 612093114556456160 807937190548385369 838160813430823411 126086574628771554 111056247284092918 206234393960129103 330505582606055563 723183966393236421 272432912051116052 866402493124198813 543743730449240802 576249900878307931 133095660155847489 112531506336338118 773642704709163669 477677255976468119 979613410088260537 99176181781861402 572741048514049122 89898207902399751 27093062819028455 123023808970408873 29890178922971044 154081397683759171 478929139283598759 324893085148280951 498035554434965316 550307753855396388 462024527560208253 399885015715668235 112461121827744704 978637373075034865 877514885810790587 995977910599297876 121374086760822243 12776219723062896 7816685607753260 945803268972672521 437136558589133852 571144248723004841 145793854024673792 697872499660072316 598497156045758157 740174681485708376 292670014379472898 630332230331688237 753760471381343483 173414646803033233 969006110894551494 6329088920548583 411587083102196861 931810628576247267 759985686678382232 994631810038422899 449550505363887602 525103997946884573 868703481800562562 4480329934442476 130299057383393091 532093049270110191 14396662791172789 895942336168945620 115724797444926761 730187717730898479 466854712312308816 205738560342482798 695263780507123125 34341160902420016 447802575064444147 254668522011850484 800219599079697763 91515748846381723 959583850351643894 491697011386288933 74285295063406254 40776895254041205 102437368963932823 195374421054965618 640492312843466121 339352484862659942 920967370591554964 308882182819302437 354098684529149411 519384064341093932 465901382064315818 680973252797096339 719857614381868179 872595904498820797 428518247391534905 879100219807877500 249911651058176970 486866480006646982 719395256563399720 30271451442357701 196541668505083830 31302550034988199 467250194702747561 679209132009921273 192303454915910365 962424390166809266 198032011510049210 111309649524513373 215428963779982824 504549124434481163 665900719096374273 282096748919852763 847827304410410248 865689289935962841 945125855977941664 956396072917303992 235487451473935001 486275489113140851 396084427374943811 823284222734728583 430306724266595000 789142880506713958 478949159089383158 638839231309070995 127609182677172026 376042547952973209 283203563574691157 180307989308151252 75776597403756079 69473391291193271 661970342432478494 516410717223838523 160796671559408249 884588132395931688 102501742184515871 337790895175808690 38442021587492613 486231923828682911 927832468375350050 474183167459533787 780229651392692198 823969782785438593 327799187264645056 281340493860014929 292484145074541801 608757929195135001 938187312256871510 728031524644664620 222423509478234174 701325865968904634 261818105852295765 832209601486742782 499157132447571314 258417918466881367 909932926486234163 991313212486913840 269319216703107628 745307736518687825 542875253545749428 986135886158870471 393529600056163257 210695111810644389 70464960811987373 900086183621494060 416521773862071959 90338116959568852 327524714641733042 351478495014203011 28674429142173887 940258453461361607 937473891260438608 290579972023026392 363844181192963638 381380155421884477 755414701528502998 979461799927343037 140145551970503762 945124614638100012 496227376613316484 198479715553082257 978590766011428807 801817939124619521 89260492424012249 111770613699178771 595879751503161849 862261203353838454 958909765580461327 403311470116516412 647397215229094913 270895880264363897 564332658336889091 731379095540758607 181213923534589746 992657235878561404 73373181151510320 279696315134960312 85609415301651401 541861914587876505 652170594579118846 356854197467558514 841477759306805708 274264647228636481 767398515957580751 212519299410710296 932708727550600454 702637165926497326 327118650456581242 641226633959031600 978418190239395164 409864196943081246 763238639439820985 356841104862726788 120226364578161932 548398372992427592 673084609953485972 654038190055282707 145338101243725260 159399791081444397 874240025084077080 570584831448931529 355809343296486121 537592581396089097 56527586671758194 362266555044401270 778359277212042082 492872457110432251 345523191093295642 679162513337038033 692061745940673078 900464868522924440 322774128155175362 863478058580842238 277711746363389503 984947119548520300 307368695333330925 88015000533363830 693215698813307683 714048101002135650 963254104164041662 110103584966529942 288915393569371861 937911641193512204 333294893740434641 438820994657975266 941239314156786069 300041912929082482 44445590906083006 184395383626443391 861258209186338619 453892292794002017 103012714598026741 478024960742645892 806920515035273720 175359843753610267 66280961235345610 628915415828247178 341163540182335648 88848216093381507 58403984799329686 926480321721279229 406425625095986051 548273019115497553 401326102702694870 436728120171341456 648423682947151503 522290167629853954 620051763483281769 581843498497083463 42951737308314273 684023244956018263 910884179408224998 549244306752781763 327927623400261077 702819795467291515 522633702000947199 339629147769447712 537240453733863680 888269563662158313 480213377001037829 952394940855007672 565206113419840529 515938304382726504 523323464439007694 207422239137260972 131185509554015524 454442803309506657 332457570997811189 24853003094300754 789161968143165834 173688193097021901 431912757968950835 902764125255334258 753324454323672994 89697058672353038 201600273325029718 568544413059020562 926360208897978359 844090089411895962 830381297744572772 913318028512176798 414104764225421620 409297759256190707 743443592718880000 324752008543402848 37924817788667589 22766175409697053 323333427271006214 840928266417356719 539617270941976765 575647953318693138 189541468961533585 765146369946808424 306563452116499251 386634470827112013 517862012099838317 430629658590744361 957979124532034051 486728973167315331 743234768644370656 105262910295140896 118220172832213520 391225153414485673 405289942971247415 401836342911763836 812094030179261399 992392057647495179 468623335524866115 753490976964268860 230000971363934560 860472058302897752 414540634264428815 126611105053411522 768751964862705459 526224691830870067 126882183921066688 822047163368487629 974817547318298313 669700604163820838 73632529108973149 435572708481318796 104164160963899792 715746390054669259 670966195686688394 695632852618761600 700815476502925610 218113615164358746 221437009622107307 185705626704102726 35124694265887145 756007450003424453 690897078116752406 247550292857377299 940410780631308043 779681478896883680 310030022645902438 469422677074908581 480562824162921586 384528149914115028 494155695621741865 162187671716755132 176567028234213307 842992112039282909 32661960746051896 57804250314040571 210718907585609212 897263029873228140 510018164304626601 584355484472633225 162866409790211905 246360456982339076 478270006825623742 152628758164345 349939519372841365 292146869934425006 199329305440049048 231647955544082312 907569962250745972 573876354485464695 758032993380547506 318127982749755939 446059090484440110 1963575194726526 51719277223850228 611941711175136108 195823073360069206 161146864659565063 164117887120384793 621434656016769412 594183487149280492 242960854964191724 537923136740666757 782802442241651940 507206865035794564 556037110059497115 747611885915874743 525695588762211258 128652865175818456 39336715813295059 750756703623613633 547040141684894765 619497668177706184 854152352710805595 501312966543549861 448438730231335594 507575863275490331 925396649548441732 731677131720242019 516906103157811475 969414553278923653 14842139299623143 27586501254325230 641770058137175157 52361569964378785 165850142310549662 193097170005220180 3378190181740104 21007482892801279 28431190005267228 423736822795149559 973846140169813558 217082814772105869 590231721395811054 33055853816096514 210979472944794125 437959091808442103 606119711944091992 635056873152740980 598130715100486404 676190535858113553 517192355705301955 138547373048397748 912722317863838374 387457240144340628 79025802788894192 561946347617914290 293776019076231911 994790066806527782 595026676489505386 332000037039953379 66335259787854432 301184316721357903 541107508065095656 116134464671606631 418259990134853612 65419680645935284 307141149080145478 552373579707647031 351809882351818307 933417554364381265 134085132072525054 7146722891979200 463815019538385516 566057549634961579 267855291957863150 277511720668650309 311911947971589777 880360433330356390 823331540552644824 749506887894267343 911998982745536349 897746800311312055 268221160533702081 385242135320428346 642522229009101243 904082892307955899 37022626305711872 297532695872483920 973716111037389569 830674429657110387 974250921190574571 220688387542862641 740315230927020319 597292301262670103 888991118191154033 978141225199103307 84198212747897613 238106601713957500 937262308686535661 851702782969285623 832363711833297236 942393211190575756 663253200982056552 636569162499042269 455116638851749159 263356905135243445 254743020420712099 531737973312385695 120368170816857275 954617109409314971 129620731013170788 206192705842167642 675257789999119575 964400715060847144 285995875753527409 914207894544312090 411899427833232394 619992156733434402 43312494643658627 518755795602080631 228795305414985827 347995283715185032 407535061217091808 733296736150881820 24684461091213158 429852246230868495 149770139110582465 608239483155300028 370138396725668468 827966836581994877 382215499503182692 328936846556462702 937552042363770654 603686477544103987 899799427670652715 871766563403051349 457733697093300229 913522655702574523 17067845975370878 693654412668000391 370179779798196981 257787028622389208 975357774424515029 167079069092418415 774988964871127469 135753107672429777 701199722130458459 161471291649312030 142974149743982061 369340100425899431 799483255592144716 325141655592538338 873226147035557581 430016133210944916 462121685283057641 947600651632183706 925457913210197309 952355837767451926 982793744065938128 865370719884823512 75228099955914173 174359616805717442 730794835558283495 820623652536737580 719998147425660500 488016075259377823 981647153627450022 704769447046541632 539816528678684178 893947024578373270 913131893970004210 627274803362551717 549102194266290071 388429597432237883 350611442423110260 883605105825667607 684754821918578504 880732469172439989 211731763756120698 101038661517285030 199844175705598288 218191820185757041 910300622591715146 776737128915554391 649785462503571591 149115560923414724 292939383223085922 116499251859656254 875318126585275594 146564266453980640 227841673354700548 616355649730961938 848895595852216071 892382835595903764 244813929238726369 248057518677381767 232982506654249699 538802177721569446 107616038821161060 497808476812046708 611199230172452789 52488143222581234 831712752560894824 697269183694246685 565644718065533540 513960008619720777 331969825828847256 186819546674130516 145011996138709954 566840655389480584 652100133172296432 616696447226656810 188469847411722294 437251087806378789 333171651455766023 347242279215080975 339601028568860701 911890946972362075 430217826282445145 773304197803577672 282336836233763228 777433280785091590 653084699540261043 187400918747103972 470043569000024399 560879194531394940 938693162298100360 102122610479977238 601487905839038373 724336973296149811 280838507069887189 950862484651883726 640227754882200567 682806122633994795 176853503013307636 639827887422798583 628048822763274747 808357991279839702 24639030102345024 532119853166804924 328071297055116135 263758675155483533 394451978019716887 91762305988840829 951895480885419662 856229967902583376 349805572678285846 252786579254732975 203162554270308076 390632914122426986 707563997276092524 830990134544292302 188684513450701460 488265157634259743 888319400851178350 963396062975898086 531311032089402083 946190279380275696 183611307002628967 720104713813678584 619279388831808032 716360490586562927 891713033248678784 744261367682220057 848419793788099194 974774153798620455 958113304064870530 752931027211887434 713824707504389452 155750279760150531 304397544480868763 151497645646280751 564964865027572380 220246149092995586 626949161015462132 546757547586554856 422022304076464856 977973803869819209 493047033030252056 867146244966497588 684990492462347416 379334796734640197 274748113176177121 54125424959530072 564420989415151006 288980022762453477 63965908677941023 938664732169397244 729540689321796055 449663470727866048 659421031046761457 16472253668807540 9106599751055015 840671844857912038 909649183901499111 89242261694240060 144359303258581597 626556479741254445 417817170908786461 857932660329860676 830450746217926102 757979261480873844 417636199560100367 953313172747021763 564928406234083034 649752130168099300 325988856426724581 20281816447514139 878944977074277697 715123485034715566 997030688434528966 124178807349314674 471798011173798399 380033644212059235 574704758037557176 791245773640404452 901186790282142262 947583693750169565 395075493372551305 526549341051191968 509734336733384162 433740111350810632 404658572038157644 197517530893927149 798236551965357579 493578106489114637 246475226673555490 895476078105830261 797607860234587148 797017023624296581 777291776589691157 846752528087888394 763243172077419158 197278010845277810 452279043263307254 875896410791044748 658022458801963986 41283626387899718 484945028471948183 240438036735394556 376998684525949160 17929986932579526 764173812121505136 68143137129960248 29491419221414704 278636521692025275 550715591038892706 16695707303630621 771744793630631161 552889544519403928 637645913808138419 977009138793630198 832816832423287139 714415261923502814 629198393680633430 742977337080015759 137627337309570441 301125140138034663 473592956131907386 776889831682397405 130821102609312536 650291877959533359 167428821310825515 197721842106718869 658703856168025750 751661183384888903 467906011500660152 175379495279616400 159646302247371239 735002688910514664 678767909358854745 504509739110154477 483650105012611517 289579975930482292 513226862037630891 472576108128097347 1575186389825282 241841703446545063 177862887976225128 319005008588104383 210167747084521160 733987612220225616 63741877117751595 719715529251292538 547448233588123907 43249446781204511 54945024050667947 895179422809498274 104908488618670623 832537683162363954 328752629647572855 630408834298539254 396980567375716600 452778439796842873 503712759530686315 862120575909893263 962715713482940012 655498588736721463 200288094430593924 377691006044585568 986870139827913874 485946943936006688 416547518747465484 638236632205041258 244944393925769591 965481135137397057 652026388613785085 398474217415652630 775166267110826532 300970080578687818 553055419344065454 452987404186186060 105310454135199064 760708687620777456 105678530438578947 131838532699340066 138062149064247164 735892337271009779 710599729457281516 63651923710668382 126501735248767011 357186488680549525 422146254923552094 91134123632903581 514145443639687637 915033110810031002 587172641271962092 240537819610442616 825667506155225310 666478773240007395 666465113748880006 224832408096362997 996125488097344168 401769324926402218 200787548246628413 544627437537783460 947105475419439348 754718587732107468 349075391470779520 676285513653958557 722062380597172659 534272632323636236 717964286979886072 942459867707980761 354909134941925720 398463738459751188 2620333420406309 981782752413905587 570606045719075986 341860204626153278 706611828532598463 590587647164031749 878094064828726746 860390653027137026 819166078015332246 120440579025815943 539261391786184985 397205423178039209 269001547009398836 716489303771738480 372512087193647273 361372616639932782 514846809929239791 876571292071169068 80096670640291102 820549520678298916 69563155687833237 284793717745388298 530990449917407267 349932900979412013 238507465138883800 854629513316971577 572549275121056990 204496455084923550 830479003035586794 26422085416104795 750906289321450755 456438650917963882 917913276346265743 356759937863505080 39094952908489171 134685149867984433 749466767010558171 210946567116352327 958914315451785934 161311962834540514 155922410037568360 47608573209316372 18666798067879346 332734261402169551 522539949087927207 118758529864000388 866047195109489622 509004827419400851 493267965667498016 617072931701772008 180401881421863438 873973136604199720 357561744876108732 899431683607873031 934780053247262348 803197091425463519 196576435773876868 899305246218198084 830924925924108233 248828799200078303 170776403179391232 32926034387200576 443727235915256712 341631557146088668 934758204018627547 180319835316189858 567045374553877103 542702935292216127 642320628432661202 605380494104073693 529285306107637720 701669278359566227 794092723439932680 758813991060524458 391190542730120745 350367715221426729 439703074465671808 825471998887993119 89705478404033778 715940191864368911 142606989390138954 395077966680736167 737400455070951728 616016727517570694 914108456079409776 39376106614477306 587938471465488750 358485903822502738 47552079939342341 145438981782947441 529926882814960821 248067119364515085 717929869996350623 958817994011846205 575348561533368253 940661798703419759 138125661296503282 553265238242575154 959373333841496783 878216767557001287 308083906619744487 117252126756073074 458836534763986122 270206965453254042 550107285054303316 512962352026206507 610279647258210112 6786865927409183 377658312540837175 318652373933993806 333388235758648700 656075846873456486 512386238668153758 97490495150716986 394841825017154175 519856185113978924 274767072632255445 952202710091210275 213839365771413235 930345414016572384 94664395711094641 970798995824946956 323317259376404953 424222987011677628 793584642549070833 40947126548254410 773571020464343760 89186682266607730 941851431099843846 507227494246825641 216138548337222252 799632897510386922 705283839182152812 283380375372688470 34032670923456631 852342544246034018 368571641471805563 163124005292894215 707298663885145724 71240587486005733 945891764029623874 309893859151593716 460836958639482875 236816699035876094 191536041171481178 621913703630317053 820939531029089293 7437508553295401 540992107977027185 171831839601613684 798722790654041913 363026032677066381 133720015349761259 398670726740676038 761067327118924443 962257583010567240 496477443760448879 563375452027307533 915752621055385730 819104608137424139 470596160376905534 416388682547816723 883769903910765629 642608382563410837 547097253824001186 805068988419395136 280721265421936181 651013659267297090 317298989221592466 958291704109555109 225267475387927829 211075874721965846 126296935657434467 479868885857161191 750401567426611328 853495197676315422 767410648034523248 858039035849722958 409895813636498765 405679717064783189 239488515152773110 790071409167878271 406447609173389421 930525585719949922 182501479028005988 715536905038458336 778828933850601025 448316464969038556 491045670751624738 384817130293298828 250023333748290312 886017280062904622 466476220758338564 405735271955003783 251295362857284212 287722060267770360 434273843359194098 210781673844368211 468322573943074898 508324815258841701 520833127016398060 623853160284028705 627336913209633890 246407862885330200 90431747694782657 139898720762226729 922923836247225458 680903512024805364 346551823263001502 619691533840925691 434799676609981514 963863248388584265 518645356844739710 62844021524734196 294989088983728116 204084499258074255 837146140578991857 364735972214012725 800447143007721820 905146067547979341 886023834386242295 93895271258852817 508181143902725031 418959170358298939 26528464757008196 716600079302795631 720870267141666147 254196935682977124 688735359335198234 304725843576820982 173950958678074906 391689103736287163 734734628894161568 144163415212391269 685672141494481692 948820065267208210 35098707415861236 242454014230439842 934125019477060330 293201408793963165 854122655557604423 611927290865865265 870949488215032446 904621512665831809 982009174698338476 833636965468890589 346774423963888730 144598303826025261 866766804292407351 661998225862264662 698725956146037651 108551946012570155 985167446383381853 752700217090672565 81348048275605324 202492265929741613 31227447230762694 487270970545637513 127042828459357749 261745307718107516 941903304130081084 887271394129111837 670303524151299375 627618833963506368 809692806653753533 771797802810350713 308894913496931117 35148493784748537 832791202085967385 84681952961393239 493730718888433216 605754651975101349 822101401883401454 226567224079165609 443802448013119566 951640712281570371 420152246282286815 688884069444513790 656541942258287498 642510308673387170 924804181676484308 657391866272159460 476370402776831199 374026668280259899 293472064963480337 651678379136819138 559590967535568018 538112050066158640 738360400310488165 130297922839582801 413087353750129331 882757723300491869 837592717152029916 803611141007157919 618351685301901995 168898063558515894 137952438998843848 760022365335907776 167919060702505141 436833041160428280 293052301391362855 396919354135834845 322093337926828750 598017012652578721 162845675441976667 300031492794114785 527878195908271030 431406126991192878 873616608964852536 485991042414897181 154793927365996885 249330694569262397 829378955019341059 813286456114121337 940823371088647684 793067641560664966 53059952929770462 459408802907802660 440962665163305698 822870790342300228 49881286805311322 408272689742787237 39494440081966015 566571236396453309 710013240395975056 761709223818964634 854613560610087230 127784331237630917 348839819653459303 897159595339823678 90701497466251670 642645034317050455 851881254786379923 984680670809445992 896576907583371121 661960878267372187 163777020174657540 566083920879513231 226858952674635745 634669636088314162 536546388154530674 688803407735073639 151825817773448183 122760039565907056 145825818097512471 837781095117915411 93388142426942547 824940319717063148 378574981581625364 96941218043578731 285040945781698639 494009396526320489 740621145562217246 118921508044728059 228555626851982728 468868013494251742 741296892026896607 9591315289658879 921622780456231592 820855913521286241 203850141631476070 905667089659977198 217494059636948287 556487356512204477 295008506448746119 831859486625724619 68897823612654445 416497978346330003 782485599909132870 448124558887641736 871375739767472052 688516719450156823 191811456555181119 852922271510360450 870769724311742315 571133225540532453 663277444735019052 964139277550683276 495651285294492622 223506639537782070 482396426799342969 714610418980948845 197163510221479883 815451901853432473 748314102419475856 79720085816526553 421595306337412520 352333685072567995 542930539668428262 785183778607605638 902810448551330733 951876480857148757 343104145511641337 712532521922892302 541446080973393717 845787028594263597 16505785972458557 401155414549095500 536446763207822483 170135515654761067 354276475227714840 766235178124855003 587575860872539495 244700500556319413 375181464215006219 757278729962608603 989808176396070530 287974197338000407 361946521415824656 678838556990374599 105536852246019902 570770996528177903 432744386408910829 977951221251526687 356635969502311914 342530014789477986 527403149138950382 668814875944062773 700638210682181615 393041394729286648 372809787825147858 904574082099351376 597724083975952845 5659018952227406 394280828577914020 701392351516029604 465849315765116660 667045748089539884 524806820445616889 386420970709649288 206906720082050753 230655240121884745 4773413991654768 141958728599192926 329942554228230294 234726953080988425 81654629023039142 142193147282008784 609704369733398330 154348776833868149 899255293476618993 447789725872632477 777760245226835684 622661654616675500 317878059543545190 56331633528362727 77059472049983714 552056745843500683 960312226468132392 995291466212164084 429488662424803669 656230950375823539 383543943074072898 447794997838965494 649462248602979721 920173447955676049 168003422259493617 31848903000034896 404064676446434184 335436287266820211 691452079963046654 409765494018356304 601568229095345549 648070500162807595 10504026072464581 787011846728170588 295087760152385456 156413062591140195 721051308145653445 468750113260558761 523103593022475090 678971054693350686 489920399204022830 497085680409270279 543594059810306199 731756563433466889 38702920388136297 328924667352405851 186981149281989300 336398777191621544 9032337326654115 773222967217591651 271268324038074684 672626124861142554 745881481362895670 625165722768887226 150003171937306296 738337552850674998 547691827827188190 448591455708862789 899541186137572045 169790590540147405 562903512418578656 601868435542756121 702286903677677139 113286641185677757 289015077474087976 926112973924068062 920913806438700029 161288661886411069 573506989618284969 256973811096438843 501415535979509162 154892147271213749 611153914180883983 38570696421392700 471039192696338884 841101723351647906 682333913631359452 771372064462291719 780580003902129696 789437660912573673 471171279729936834 261030198246063114 225735314953061704 823750038966116740 260045493221164623 146574623390737365 955218964899085396 988107835661610092 905892840236128408 4862274224000719 149491577663209702 190663520362768505 198908054595301485 731495591919637797 404962400232115021 246380523252346885 822662089986556356 762438179685326281 496743566917781891 845691916752632180 65674600111226806 980976503979743219 700058726856865935 714722105139111808 551665468581373011 377060856144983225 285640919763561647 548406910470545316 757840650705743904 732920923290496984 162094158531294104 217749731184926417 686791770611467646 535845976796747077 643933155817037538 386259296738099384 476625402991634773 321785800707059148 379701140184813102 663970307419264319 16838633252668362 71408531128021974 743133493732644052 785192428524508395 103373972353352793 915311537801342146 986092408671372208 559457087223249449 66737857666973119 696339499612600392 315289397046703769 481938233467537479 143830809172824664 687869064284414996 424164475632082197 766237115634744436 967266512348707248 154089694759357804 614967714938754473 929771464078427138 201875939272781559 908925219529573711 712943721819475158 124393147583137006 646866520572184146 258031954735418661 890595648095838842 72223106013377206 718489852146679096 712027817135975826 181644261601152048 585306018196685643 921385175073765137 75456346105700121 268328777602462376 839073707841400046 481412063615036085 680806697003312996 199980222461162304 904287970899778319 727196232528339049 537007044584921412 37994234666570607 787048738522274566 974959558912589750 348577300846107479 417014580423369180 263169613752350255 292827242007323338 403157658519469221 734617304058981342 5309961526292942 330671147940856107 920515197856909311 854796904187853213 924297427328692140 604278987364857512 419224092399636119 58581005210995005 222549398434220814 263894311228472600 639628390062223325 778879483901348994 116277213237239043 858086683532571855 540523647257609225 785375626276299236 978272500623183664 782259999048946890 328072641957189270 821265566397833018 332238262538885886 708822285793998431 955483085129497897 742051398576081330 980047864146757790 707397718798966280 610418909129137994 466300503522656011 755525565172905575 592276231827534196 529833680398841134 15309212223764179 995775697030586898 271543605039875252 723075731503908231 793882634974439990 303502754853518942 923217456821187154 127160789957720448 408396446503955478 807851056353537989 83482543309968963 699623205419687070 961366379480176247 921418372391300144 731967792143352930 367554750380735712 747215170534091157 29273543526464026 822882235675022526 120780539909894178 909389977293328674 361703334312397389 97726907182256186 420379659266524394 578726507886143464 447072156839596005 225954518283138992 340107272609843266 209971673779510790 688045449560608012 225911006458071238 292134855681108518 344513776536768539 863680718288064764 780633440026234342 624249676423763609 321792384854656329 309193037523163668 936426952928840340 368465692823285550 535563953566272074 694627323786532623 290159479009228338 767011986498871418 591409816568950633 818761017908221318 704998460106312870 557005545397735272 891338787366133226 872386138383792675 783633887388879361 281009062974853656 310772283125040850 898828628315420204 588640339473175515 416146797964070841 748034308393354258 623322402530087179 287574094673255157 763814566368107752 298283233047865400 706396283005715458 506854775083616611 272064371273559506 277615785989086591 994154983767976882 989397365366426546 777065519659116816 850923311894456528 478829465587624758 138958033653272395 511761288919355189 429243244897232494 916570187792379503 926762277336230257 581608306672977892 420337785458244554 757740003904252260 844474176568820629 194699100458751119 645906071486634126 486078330753976368 15369840980673116 79033550829010257 26701674986504012 150981380373757524 648825470165314634 304020285583323993 318412440004118921 538895319999015677 615407292032726418 662291110398438845 572831837215793509 122607263474828235 507199390847877063 417243538955042826 769167445111766963 291908105722404672 699357523175210537 648237625463552348 793949076333142070 177761290368787605 799526299869533940 716667590288774780 630899860851710856 828807276351043971 205224666101002644 667046389221749475 510439854350334516 313265599073081984 699783448925461453 411078826305962421 196049927848955327 266785946116541646 943029422654738153 249991350554761371 272162811048827689 772069393554126805 893631131840366405 342304260372261738 324639453389973349 955204708494037958 241281867647997734 998790061736008368 607952228306983043 336689623712659384 707352457822472164 83514608956166859 909552641541414505 14612746652635332 264319931524875718 209500069324674416 72562302708995665 285774004775111297 520513374350854855 589704115721387919 601022203952628070 457923295270168114 281776374416058808 974349466001651129 752820257403112592 951493570623037120 576562564038410626 252286605225953427 999212023765643441 942431656249215594 581099527316901514 201162077669177665 390185245747505661 276113269943315544 90683611293412055 246418859951068196 785798493998898058 390563887490890403 303197598903115589 768163139278777570 312410979979057915 211836429034961734 181665084734247057 494174755578338922 607007836623090963 259424074100502526 653650159423700543 763546530539290452 722886413222011616 391339370753211389 56157001755868913 350342431918503814 916149583301539743 892754983654631887 737519104502788819 669375985043020399 336737030186906904 614582417645254169 77839487248162080 335065342229027006 301360907722504543 841530448376257124 726792932563043133 927587784599142602 572285722361166745 796991298104985959 641419094318911526 499743529850936978 962233296513351757 238403028287123139 236587168810397720 653201215560394025 58566431406067031 715762278054170813 646335697402086244 132984715133984769 902322203957388339 880598380196287325 990926685224463072 329426024356660691 168231299686318745 603281510609293785 642333021538295409 519809695067593270 56251466690328363 464813096639325403 714310252056843978 152360107763656636 97005561209222166 45744642174205559 234174329245708 259951273264645921 31196231702753250 845605017948131460 866902912799821743 989592122715807561 61639882105560243 972805316160671918 772374967732289030 622190755460691159 477656767613750683 550687651868002257 183178487088431900 442684315969245813 369654096360454388 209321798737283226 856139485841864028 903643099485742366 561385308233821990 474901927086574579 179472180873837567 195477976805797725 908604475427286503 906090855916347342 677837333263044790 522020720591459453 819556010547073502 254583865218664661 383946007386185348 202493362242771818 829202774029586343 165521291328395676 360386398660831847 352243153385518825 45823394062345862 100820505442106314 637984373851931530 456331680436914589 806585690978158601 39892749829331430 947879315404443013 171582868914318016 951830226205211516 834138675259912245 173352073013864542 715550848021508022 134343204543075362 503813441318583990 3767297702287548 522005166627491600 527167206045664494 58343633583838400 294152524063737348 852443250123635998 466711439078426215 142732497408401970 596216886862570624 561816889499237547 301885831149373198 680429011298264916 576426814765956933 704391235352457441 814694316658202262 134168521394535463 457233117027587510 293062118488059355 499065646574887911 380527181273601880 479080967280856085 737688824634448075 913634193325582452 424502614707393564 964617966316399780 16400979632953572 938351756156089740 831008151529045432 2404189003750303 509571646029759139 111519479913655416 435480344847844306 747183297323947590 702082921350910979 909971234979308140 742919115767028037 258822052714394381 35310710605552823 175961364589965533 148217202782332382 466396168751819056 899642124948095693 226732241134028166 860513025304256642 937690705753164702 568886181522696355 216702626430059146 387753727096559072 280245860157431417 601479313311790652 741713979514571363 965180546068121676 762067705372569521 799284367532930763 584157103216506263 487259358419213720 146478137385072508 844120579100157578 77593464554649193 360019743149744061 805015197605866969 205367762974661509 249051574151459141 22343686184666305 330253777510473595 893148559224224058 823613331939818779 699975008703086058 507389757660562030 885225184189644219 402738667632393256 244457449351061962 129601762465314072 836394928827250525 529687471298765280 965917658088422940 406530344309873770 827576595511312194 867224063562880095 886269261905695520 572440860647747730 399464605769595785 571441664519726507 270011943302524703 837345122540115220 482778676827248724 452273793138490038 308392473891501411 276525577317217576 403939619824517275 165696358793602266 278596006722367599 609640981216275670 253820813881540082 409420049194490266 924256976634509312 676484664118207329 223685854343351859 981251709080966909 614461880785553812 148151357192642564 474280061205769136 212763040381151336 429538491097162398 503275322991163813 816507732990538638 279708125412043938 40483298435366131 513811465652652828 218898697417471430 356765588197649522 401723972916409304 827431594294233268 978614281091722427 913890612086735518 710875066450418069 735989148663871546 467118734046428511 152074253408196567 250024854425580035 658331169119357810 682607691490314473 858189997885811769 306261493059893349 791931751179476683 142637903062191156 752890922090744501 199472296052501301 243149765834727424 147438011451142909 746600992805526886 98545255429337644 37650345932382310 459854992691116862 691945328993931082 464750394579828994 181799793145032448 59289536825553319 993532927126709770 692206345599205096 794650947577077922 588358455909338676 288739128265599013 960235026258706191 711744389172729366 809109618655637161 369618745251611731 804352225282381877 752444757741288736 932290813389476173 805494987985147419 501621190235447074 490069227440551741 721739126439603281 87673366820958120 939804754098027058 467174067638579830 495795766453392760 249102020639327338 79065439768840338 478266259732686329 975221120188281398 996921406357556534 842204056078312076 545765953812084584 506189593792046941 773515026095592253 62092384025751475 506665994831781246 982613650312491270 916780612507850655 949230403818743860 456621247921192883 574060579210948603 39125303975037352 843515737216562697 390173424161102999 113582689383569797 98063047869957329 981563925884794756 999250626605616245 447717420397153617 570475513029127443 262203382789025981 422865454235281559 687713672588470308 777190540493604235 708496786693145285 759136631264656739 291990412992606122 517121205715191189 474337920284218857 975497246791414335 844984728907043173 344859123062367254 399422958144851494 588794502264282112 673665409467173174 890766381301229594 709164577737545905 739994059961239916 969957154522070554 172323799900523612 967799426654169770 845034844440941229 67333227359481638 787421151582801450 488542726200945042 410851660561195662 70000398986258812 819908412353933704 809561160802889828 380243750513850404 66295873396347589 997401484161323367 198383339999066484 235050782379234261 113544502134548899 804552297568703995 728440341477235345 45885518543531801 768532886360768413 154494068436918425 414716724636393066 492282617030528456 627178694964749600 99951968840301007 882401270556757037 609875038083543789 687184758336023007 923612007843044632 507465173273325840 791800848641111713 720965574285500220 984781247847106200 77407364423574880 901541442033934494 742375934434396018 827835258429805988 409852406083309695 455008254926863533 832156097010974797 389128623352617835 946186297097950363 269215370582389069 660509383838860711 419900472587279015 604470442550267146 286074916465529081 535438261813211490 234168808191434188 749279926270200054 141119344964064010 312572132042929779 553987633558931867 733048145255190626 899827795154888121 767752480405023296 600937062525880568 586648535890283113 572280619210464915 757134552511843108 2453539742903959 956699679022908257 974978112694355921 780231953563417155 963122667774540978 354795022226389108 331115204376758190 516078496894318240 19652346782353734 567856812989187385 723253569760320187 699719168017639246 140708993611984210 662208539836642468 663359045844767282 222393945938743347 196046285439000606 856844301900078511 132297660898973363 92153213259256480 951625951862169218 339645064797077316 60623903766056591 58893046947067488 919858732528161527 103877746590198194 375832671900931083 523865186649701430 209120718464328751 374904157603356894 680631653334914759 280005588086233905 482283555392152926 731939365888223855 525504170500437862 957984375570876676 46641790367412377 851542109625863237 528731190327405370 372648277330865593 988883933006740306 895223545750436349 597500578234756751 456127262976821464 296184536085761892 238937106318115183 754736678017582376 754376099048159125 442631031430380775 567885905794475901 778836236772057428 773877234727804427 557384877135338383 683060527560996722 358273420816274523 420853805789929182 866076112804590239 586251721136456657 95061471787303945 991472325821801573 659185844672795363 683087043080652588 863644934676840461 879842238519137971 876918657759753802 755366751418629869 915180069752622552 185537685362807769 298176374004598784 401891606472891290 510110994417705188 572625621664174123 234120060426200543 341666808959706423 415673669111773561 558809144850371767 798340748128277883 588222682103863520 220705440787694331 473286169661144120 666216666971090542 404753099862115510 168010458159776980 70977473409676790 823606637558796876 29204208132527714 203915571298570567 926575026826089817 161039871837623978 757983295925778594 284336636208826385 609982527875179503 840644810622510695 278666612731333018 309643799797661999 107186630293799912 264794328446717894 730321306581655934 242362766817901884 238854448633947983 277415348538416806 793906138900835714 350220332131922626 158142723536491542 319718810059942766 260140562990186908 285690901804312939 464505258204010829 916117148217905257 905129416377542346 136820944303436090 518413905325982017 375477447140089007 103051439295964810 114374126217281152 821781065407214698 611629961583119883 161297558686456615 639437331872122222 566487144365663045 498259703404281636 180111008669397947 292681849911883820 229216919227795684 774817773499166015 565308098162340081 387468333848644889 598620558912515504 979647130150715942 871241106109759627 79933217936657873 496620211166569763 791810394524230357 332370144658819294 493642774731703343 272951706735657972 796414958818149527 663483363948360574 260797117775046617 398320137737896080 621309269732234985 624271877534446036 819321634157292809 895295887518621583 183633062182645771 592474170291515130 594366634677096349 471765468325133832 598140823392619537 839951701382343505 876428056585531956 499328228424443880 930445165035943780 437270738734019799 681359440981285237 998953007965140004 665934802525903320 124779943450830647 304731085911748141 784320600995368375 267859283303838159 340145493072733616 291386974967985960 882253503759742561 28417796649959852 480295431243591366 214347034439745148 586295764225640579 1896686891869156 400201123955215277 374901672401611065 34621448692211075 523555260547847582 892052671319111722 335501824058379592 464799018125900332 564098083677069229 170223513034407043 132622674821825248 189648310514155373 524171067218728402 796306956514492150 571292747766330669 347414443031773247 33838724149369428 917499222695671205 153424911806150353 213131535082594148 978874123983141625 701601284768729441 216579470785094355 477116192673382944 310438796403707043 518383711128505669 338000959623268206 427107295903890854 750904020559487886 904276115387215510 834902605525602127 759768422703721847 439177881867851097 747965466422211986 482393024332579719 60147774650288898 802274321464709250 659871566429230859 58876419034654821 935989189671363012 619667661691551236 300959620239062942 621135962473587811 823269686694652894 410147464348461051 489432038703739076 563043664578158454 836522969394649671 36467492075187171 96980785954306935 500376914338406118 196654115488028490 988305933720765605 869216280158185570 562582147462025612 765632508847306310 772813326786601391 733963145540332254 135488528447222975 803488136048056128 503706414338506387 275501149797314093 187002390759535637 778027592047127861 897559605518578789 311057722555184916 47698768810143324 744658758306779081 84573639039501198 642964750804592207 661907618288457505 363235871415800811 88496855620652246 381626455394076883 887790291991661728 675192698244025649 237550394187528189 490994604665260056 196673109981104582 480191427274618404 341758000793033662 636983284921694278 109060435927218297 103024449553671733 355912725414958818 514807585394173654 661531976539207028 848510577700247875 907068305597749828 48707898748517326 402370809168760804 688628732005971210 152544381514558633 87646965694407364 493519738487955996 355778329183615130 129260557765677565 434883247931379989 456427056829129147 458880003772774679 998604267099743845 876538518389804104 118292523335620486 581927066305881637 341121555686172412 49465566965853608 659467132224710434 709802877208149163 309401206738437867 331963848182445852 636302962596629505 870364084659925324 771147947422619458 981946380271034352 691586702210918581 170904033049155236 56692949234454616 777797000165342376 732866118155537347 777038137949545845 457308908900345330 957294026095661358 478695617279717427 200341846218631119 121946424937189812 867745083923659292 60177638792532398 576285253753507940 61491767394218118 535487459055313871 871931964064457139 724709076613334034 441750424447639134 841470488396841999 741037362691476968 817553352322369719 847510692931542496 733172521147458225 324870605429003855 244966952656764963 386648935034134425 970741004300360143 992372422345087022 498798543133225814 398391467842029519 501816046006590978 356486877716808888 207104964383927409 96638651303855610 564772829648829977 384958541644320748 613958608874879258 283250889456105618 394262732288098726 655227904839542258 136037292759162687 252577423539472492 373446333408304660 719876875769552470 687028204180397060 20257102983537735 997396614096776435 228499258867672804 754566150598635514 203821332949491044 196015166135208711 992739912711724158 143038881424505009 959851994823747110 122931720973761761 384565705142767902 571618933361099323 868085470283942490 258337587338477726 888142467522715815 826851802249660921 914092974571639919 353514825010791329 907845570251301185 620182771190831229 62911347203598745 808473813321131152 700039428988622603 280701975135812164 846284630914688776 172493866021730514 733585563752780711 987315737702316127 862435754767175771 929528766163670794 321780350016675353 926297816362584945 722768262155201347 976810854528270017 689129701826188024 133261589786189425 922304519835716614 114058158486106638 395770299219538087 582534566404035151 755518759463291931 417149868700230093 624179482119616943 318350034551189210 307985015272080105 839554784206300935 788142854307569364 958356114770702382 502444770749808472 530740718375579858 550703516675032244 767705996895336149 228116134104614475 497393364463906650 707758139714823711 642562167829691429 754522005637391766 634956049235292807 579830395448208477 535159925976537980 754307943583591996 868317366627582731 282143021697072690 963403361859283163 956742108131900511 737255335454109504 762864179986492247 396473288311578341 620470199067313696 96727275872606546 328008873005138302 485531536767133946 469484475370558346 858942662626060489 10235154854886607 264455433973192558 201339954226469793 835417909885468115 869789051979137661 599627326531596542 270064164991639952 808378162967876723 152362676305855534 231926202781921836 782788108463717153 950169401907552409 484351674895184774 933573435638187793 765699996349391132 121627909343479059 297385956440128497 69172829302611379 647800174959034626 704727511553549953 451638088347624426 943729154856159263 760297009983695744 540548936288645649 928659345908203854 951064507336680771 24542100293275570 146957988793839886 616080281682154504 757596545435233129 883833852875344347 628617258934243731 815779176490101920 961578197953975930 517204185385911306 481180631275424117 970196409825917699 60453731480744291 446031983921921109 532977586555060401 798322340019312761 177104090792202458 130417873574581272 106097161414792407 858907068539359567 221179519569965480 896143213220872494 995019657895691879 920011337733349141 308203650602368270 796240721694802465 352139653596725732 1452937879213951 506806864338678961 370709226581787577 704777248413550024 462317112555374774 616972307384186731 218381248010079340 272027128044605082 446089152558221947 290446715485068602 688370402419883415 615659110411603340 320375431696870588 469869496222507619 291406024368822400 318789813546247949 522062118147255539 658237743528805983 375550261994675237 302930125760969128 755830428602568659 514783613060809514 679419857047849690 754750113713297377 740949744376753425 930850422379559364 392796854870426524 946204178822656297 227765450868055377 515777440319207134 160722463499904519 17200879851808143 512681349390435492 166633002671813905 115877068910861521 508577856895686392 892427382721172304 302959517359171572 800983424296607344 870139521240616631 868098970844744935 720091735014704773 608440702612838180 525160230363926748 9895321844092163 875992046827376459 373136530432390081 454892409463571241 404433988405094760 267527168923668502 605232285173031427 933500815707742649 993191152786809241 358392248475330533 373513474793472447 890970698964124209 661641943637295116 475140831368517954 886493438614882670 167709315669903528 832413195393172587 802220103071498116 496411604393731919 720961912908447129 652902417080913837 965582243006772037 811487447957148046 2410259888515923 16250445987086619 343083648938119000 614563114800101081 481257933314459552 408928095856092862 472421905068347467 97277154417466606 193985627556703003 541771041212180066 372124083308945473 763879400674767538 565737751496043056 963170909015892327 171355483638041687 586576032301878024 296601573092711685 28993300618988925 550562323492183954 989608276581120253 834649107784719816 126553195982541556 372880696293471088 807040531858983411 931165330115588225 228520816818087235 742150415859845677 764171383798930402 889060190429347461 88681273113273833 732696952381013908 709387896424269806 925245308273161337 936780764461809184 270803229117661858 969521710756013896 516402571395116812 836580208482137929 3097224399147197 372308798965538643 379973709852936050 832930009745510233 533166735493207780 747311858489378885 819259310411760893 135981255195969462 473534937279483315 69534006491369543 743685732489683969 721376861137897666 499468272376433084 746606136675205464 547262713161926484 779308764538514581 311268088190703430 189620803934589269 192382346370604651 264295520605995899 753464557958136994 369149603702567805 695559124247210277 102191493000302523 509007954820062609 410426051762578417 738336773353231984 519382491036800747 648969942381306123 271641644034479916 754188488479336418 497266506527059986 125080409354595028 129320132125669476 15402471748797973 838733408992379473 292614945107199229 977045752001908747 53548353514011926 761166150561594910 424528076485510118 351437996813092805 124488002811082028 829589443950444407 744696074049985703 306802330561635811 579011808710121099 240471180398744969 297989006135005797 89055555842481367 864217675906984217 694327448718309844 47622945183442293 793496894981003204 375149553361763974 192612048401627704 672780322183114903 792359393529444963 684671064573203284 537438371365002829 592379484555690164 913162104922007378 426351825441970710 874626064235272418 773848228489190376 33503122989425788 434362866312628872 972525911135824247 326321379875925392 866214299053293288 349836034954750399 929603939979695541 882517472233137592 451117686061186218 246796489548291511 513702054836703215 324574425472145320 560120208154690310 792201729267818858 533884878770684391 55100135871337102 62388918130406499 373627861047403301 895741751919618387 189884016160908319 743434121931522790 458663965022879659 340497677246284744 982920611792694410 630546741509075129 464260661899634951 380470531758685202 66301713710593569 929282167371444317 281496442528893815 414364265719195564 888019380897165005 727901973092658747 526329493861437008 296514348122085960 20447243814775509 42041523715835676 655626616476716389 683363974365933653 243502297727631517 972806334820397810 807301814605430024 949045165372120792 264529435904108228 147163312522960814 332377263454474911 227128112116171952 326201167159767449 215886029385215469 954453886118741692 510814196237775118 386708636957617308 717806176384535731 102906404327588271 380715220727956051 671220708072208588 105218235809876942 387264967702059914 907274868182711144 770838521107837653 582633112922410758 84074072941556613 426055331903569749 383124951247496046 151716963687980299 516151955785640357 644339756571177556 631643769057332413 359083697058186355 388090747069321769 53792632991899827 771742446470903662 511973491726358170 234514178781121268 606821495484263124 258918902768548040 146462242996913939 847992603639661172 406112500091825031 995856283000269877 970330654508152720 837770064591458496 950975904622612174 668266219866553714 484021355924303891 302603074671579942 723013074678617018 126276072902717867 758778143356392569 347023587856015092 732819130790847513 405701134889261639 201852481922628769 345904371503975670 520008481320128722 695284726556729871 653980401078887204 494386462914264368 173571871288170054 789929743000387949 689381098683176874 521277877897336366 688904493722667072 738653246652975214 322294231956200175 239738635887962765 423486851999766480 709012204078964550 277800980530668249 892953524718885867 859887833456039728 356104230391160378 483894896894759131 261588680315910156 476441881335166318 784660697835730702 625707813148734250 763290456746081189 969648459338299418 900368515844371450 763858021077194172 642552898586176510 928235462268450608 746361874847983582 827463907920471742 151647085194053351 896670078074611211 984211985737854326 618929335370077073 716095689865645662 224085521312036004 814330824980770947 834000452887565821 104543550876432813 673043792592091429 833744121272146612 378780667743648458 646498017106371171 384049676991409723 588049263722020158 648119776904043520 144390491397165117 529810708821383472 69085665886215952 521548783072333509 474081492805261389 918498370017930007 753228344460082821 767628713367374759 581349219831870226 69960373221518913 787971484032902419 485557144615185347 702935960983403050 820962721438810468 801607359131644118 845576773913246330 58266916429561353 500279865634369279 969347938654550491 11884656390758644 625990635357788060 67043956678502303 785582193814674324 921899517268451116 973230300093141832 637486649357607220 447463033899800574 146757469327102569 474416107672002826 117363490275370043 10484111633850930 564719295115647207 806880799965135458 923516544619080040 606479041566564276 909059572061238459 29880166820982720 806802441306982375 996671078942087098 816362401184223941 478310857355067051 988291096799122975 262829460049692268 941235189167190684 992654222524600097 122047727109536022 691186311967645138 53722556776650368 311901305186081152 808106537660634047 535397081101969289 48823094914604178 929969876734897603 695706328251728908 874404744779863522 812865853690394543 261146695412732596 725006203989376123 808274282152151387 603648172563630354 929741035851970338 819237129278938783 956706405042341332 120231902138603355 754134347156830590 617202732575270186 957071028152558962 457568035298671893 574799544205606744 463771356339881615 813354902671446782 485013470826546460 219471804491598682 669673731030449329 828605909045321590 942794146182636601 323593288884217717 801447960336803522 659664625747199003 208686232506608085 520687049257494228 675019714860138029 909156266756260315 686601594781124055 444227876702849115 162246282841864644 509593399740274658 339331559626456190 66857963608918875 856807046503199252 398946602194743520 693482581614721507 785086569407311779 637166326703798529 961927525554733020 953572720259464884 38154944939003092 580373351703910949 614104135450228680 393641082317034008 620066678029066647 846164846286964321 173487487987539423 883387616619807402 288517558818500968 991847690864127135 275707055036989048 595501816681885152 629075419357132154 12638427030854036 837527499599925152 187801705355571512 817799679674733617 71782235487743517 942247818662650560 437942735315275461 723260117647620459 489278451534365261 235323824465482271 431200432830498410 482609125420323360 361950751712880737 196229437656502498 851353162117841867 953860339599634737 280463316997787008 799877757609349740 726226976277808254 859141716730021865 596705242883632291 452759629575769925 910890709788192370 940461546420856007 585668005407860792 94569399432622983 654648042709678327 156969959651174427 486071655881971610 618309173200363756 347647777742855584 534502692558312531 477267537809333729 158778526036850073 291084041153478830 942400506760359987 240363003904529878 623586813030481588 378567940659348884 586637679069562961 338045230778298827 197982782907515102 114697583857655245 298737758904353478 919053215285323694 950304098304714036 6745503938491957 325351414685185489 282747342763484200 510533808020679493 397447272714659091 56790751669215575 990440187083715797 253139614013399287 148433155909725877 413939317951707005 949153264734281464 472586723536120551 210631418554779585 457338125840073072 293656145029311184 716982834840601086 628597703403942760 479522908152531588 989846013910067979 410089281458213475 164719104249427394 194818530859602071 843715116042435499 409194696051526387 487247757941139292 398239167266461658 651951750391560130 270842126760188626 646155875552123758 455924959747842447 720616658509025749 34917372632778478 519614364065992346 404768598830108793 78283607253565127 633735113535626688 424011115520187502 855007617768206672 91508154827573858 246524755571460873 400308975806562078 503640316878431877 981372906591673405 637624470411596544 615428868675670040 360828565185425323 271459671913161094 237582303788251887 421569652305159805 340325198570862293 519004951680428147 249972761444459179 735060514739632086 627429802580001353 273266761929185983 524760661081475765 340398130275120572 851964103876546363 67175225827988482 157846686912986775 541122034744743724 475026092172107266 641867508307734135 205281116919899022 771195998576015093 4291118553176957 298026427357594908 519360684956826531 115763718973327907 974402187425792280 430308256871040337 680152017059249797 336110344547364212 294842317834356821 587123912034624542 451714673333122934 508246214994357066 275370352985681854 765026005343098095 710462215149036690 464079352393938573 823078066427257184 991067511573710565 682104607739415443 386502111629062429 628891047073340303 168398272991749507 149528522242853336 140662356207396788 340185283786455378 582120638880150130 112744945266951377 754367503786034772 319517759809126359 743175820472835544 560954654540574530 317242887577205656 467902789560086111 486740061017537827 610751586593060886 240280582741179799 450284465684641228 593070317942868028 417531200166827846 728309385200546113 820881531344266140 367457515241461127 858656290264360687 233672782605543480 67908247898420904 487774274222175251 121442070026999 142541596647650224 84174426550058228 731853273400702276 643593423512295497 734726706882407379 573754780711728914 757940307160972485 478071122628836002 544489999480519217 622190018241450619 840009564478931342 749479508784686084 451492599222911376 878573838153029224 896780809487233068 399896308914016351 660980542416372440 869949591332774618 473330670237011206 568585827457178091 752264208327919228 938195400767464057 658740552511739033 584393937307180516 548324871477240270 583101545311528672 68055204738475508 278863910368458910 754552259726451734 164214765072116838 138112781791479914 429097394416755722 158583126468156438 31281769570931482 73523009510857303 563256103182325706 723453760522004585 118128841990030969 871571338253328214 323716847762222716 972911443101301656 464661020503006667 682938659527036018 263274789581394645 476040225427892330 187082473013034202 695458233295979988 638758212951740880 421717254276103894 31429978056790955 931374869726354574 562573436340202891 758186152098702633 132214072851254674 960738060674137079 969640583796337783 267473482233495382 20712976738581853 208774891408941803 20371743728612307 846225089521842033 186287922670851072 934190472413431114 576968621884468554 121653530281593432 861202259250775574 302069784508404788 988268149021305835 538447402041760833 281983617086523346 76406583270615158 309602434538276778 250872111582523848 100863170188238002 280371763982855539 264405915173608629 278173448936691375 103343876912313851 350280357917263503 380307802179622721 450813113645026768 283259000337891698 205094131714600887 105461347927022372 276859173559503775 716107680213535454 615610172422708417 668312120561383747 864494400582084382 865507340753045606 940069348945807542 385124638810882700 912204868535977029 922037753382082993 573221748190185588 784423937789289446 587908348802860555 357014858597810762 28426744857039665 485775255243589991 514988556565762298 451975206929242906 3527022140444659 553061268127421125 637723259562062727 486997380570350129 474285548926204889 643426036139963680 42315872010261776 949317153813073661 482963388512529766 127108357321323920 176039001976345878 272709969443430594 216502979190535214 730722000558463716 483341111128181432 17754972587630809 254787803175003459 383548658356544327 449830696387996062 616439167670532435 633299058018137237 490275963360088384 171742381605207048 943398441272858961 457531735407170929 675775510046296750 525839200420655008 299813232418390447 198650609439260233 182793595556673628 930728147257944666 661285045396377826 633914053983733065 41144545620315696 447635943416592475 691319906032380942 678257681538707158 775791762122554993 591679067065825339 107624873524814080 787750797538017121 891516619082027316 857210863425170885 523206156237503012 641048097254865322 206144377380388473 747810963373937332 572559481173899971 923084755227651897 369864869676303323 471560131343500634 475244742126231033 486936591973999422 108551598551181770 375785440514858122 587467156156210503 293043058681106162 665258967209294090 534668188260222365 103026653959137098 696238054141108923 62424126078475205 722864557203318608 316572039981764248 549866751075929235 106844793158132373 887549368841478456 769006825845034402 266093773043885775 680161247737582166 684098681131613145 192795716240725478 601342092955062573 329321937333954549 952876098368238523 328164568390514567 122645478289846526 193890875893501855 41694005735162240 162502787618408346 874065608355662384 387628805825005018 736897025561856495 441378121471733691 266937525461777862 114320444499765339 959127065344230892 378291459121736899 441519415130072862 411749357314042302 967949700959078848 739626041170405493 787964802204442961 181539580590922467 433891775896035633 454492913341920137 37634736614814707 279379000464669642 81047299188588729 709062764296124166 255899213166534862 290282130512845600 546991285026331663 518419722008373730 261619075682487856 201375896595781905 116855450662480684 777452343868654063 80988329019772072 588707560713998052 837786020206918450 631698776997590290 715991632629037685 404604608619169191 214173472306982275 427913414208948568 945410574054422599 183454297606297873 762279059112987140 992969679150856610 489155145796543520 702802447339837007 351288662604920498 443741406696782751 426030531608177034 246915130655124058 959492146401766392 410858762076586686 475240599306642637 190151174696125526 229704551663596815 115029767925721171 198740076162152017 6665657267433845 447198307961831266 131993693756789027 963840414806502986 31523345244160686 664793978063619739 634098707203815376 597549007640775996 829863025396346924 490232215642076602 595158533723952334 107901015150854397 562264477962193531 249954940053465380 977579645016664790 606554297930647617 383338577077293590 246230201725901117 705075762376312591 955077215176547559 186833959827819233 930770944833944650 648755552516970493 575047731505974079 382650826307867289 473762098371632217 327982542430688788 902695510524554091 881255855246476759 395346156535597298 393265683816009277 259175221668282593 420067807027939148 522667721125853754 496256410980206266 648506356142203357 261840254412870746 790632571553432997 408249975436127606 567258262017993254 915929914473037797 587909732734227393 383573864358074387 710710570081535260 370167750808982079 945969791978089799 312983819901373020 499000840492567352 422020051473958580 213226553112691417 735136806669955216 62912565371586111 911649037217922262 234629121106738939 266061235293377803 213944360694746326 612857634155170780 179360951572383649 894865504207313868 205835279850459517 223080227860811568 304389817576546493 550334783278746119 689131641635571107 211767828869685038 333967096713040271 535439499270777303 621666771421419856 301910920448527777 548784528922436515 571300797060992020 869816721036471426 963853433188751744 361760119125204247 760151304597714770 270564309969585870 879567856445409944 988909077050823215 918529711906586309 314643028379521882 691647908432786963 464180445886668895 290759874489463887 307310025648178644 247101738183000685 305624758611605020 687018824377258632 177677482581777096 791282432652871469 360110070091950985 500057350942096073 171570083768612249 619148238571745124 296001817956964192 189865276633917521 36833310513234507 547852988906203588 358526225924361484 758069742541575819 172081148469732921 727084838217742557 610284660466323627 332400409732089204 7042007669658696 622475251387689193 374735701996405923 357309139518008263 129706442908040397 163541865738914684 111962558766673934 293385220360282619 271870310374785996 720279440352540075 939084615450144482 828231996321618295 382201104002155311 449789472242433155 646518505971530559 350564158627389827 283929273804356293 287155094577477886 533118159598753935 933922610684574825 315144495054681142 386413588188174999 853487717653573293 660176933374275985 633812362649855366 543825340604680607 773573198411010482 439353914873943722 250213008707899847 976683565586729513 266913960908324065 731543097572258553 405599733969983793 988767990701076820 903756006282417698 390075686633849465 487532420856976346 928614314898352247 437278363546347320 178951540413255391 289720524164795418 790835346236665248 427193760507989627 248919128757358659 724798520767762584 835207237016792933 787290230303191968 610885159308162397 758200053529227544 793341405373340445 544842657674424500 64621562098009332 797824664411292395 220559727843086284 679117450037071217 726612781210232618 82486476509213565 613560995510266134 151329084630858815 909987240678193928 774524482869355751 139370733680386129 271044590745533868 438615563001261055 165515416647436353 730664118954517136 423705211669455646 265125709223309948 829989075886343804 67179169265133541 275513231650461988 20664116551891580 503114292429335350 463730269217324885 68719947058263132 234903740102562980 597074483778889652 258746649240596926 519344001428334342 228207531954947426 599593424588879829 811670425645438826 367149727310054552 893399692823411660 688498410444348051 626677749164353997 301786470496006648 284762842871176125 196459200426356604 137359551010010158 193373554521260362 831265308784393925 503378818279642752 205088588101676330 823007804527253755 472328887699060221 69833491611138294 560424395419806569 856832629306512778 351281827992651695 967959112958331518 401563786905455820 635876241196310575 97406789378466330 19101082709886811 162337308144221821 157174687769919635 636972766134614590 312291990739976609 541113125771883390 444121815034141914 812081517973113483 40897968554742562 713598839516227296 828221646510266604 488065378804229883 493959808206008230 533028045398038953 238890883498541849 385389593811976650 566077468802598566 982678205676044992 313425885352246647 898712480128672216 135041983038483673 576137369631253989 327441923669810191 90988011061806799 604094914989219182 521925924210425514 641224624396232137 720142958519918025 349325219906423532 19516392283544962 306247132130206552 556124400642783786 441526083438926851 927484398975272859 815892299203993070 411134695296583397 638502723917008725 224646231455897784 955923926471120842 979326924621482050 372434016558426285 331900617566813985 820128897716122990 85305335065842928 794942101052561182 73773169037928385 142563018855125959 770000416675796538 77660783818645326 849589529468003533 914154191878706107 558924419562397495 307255341979249703 420195018604932009 482658086467213066 816948538969380665 613094867298578765 44695425508547605 610153275226451383 806751967453489749 664172757447443118 476546977723503419 581397632830639487 234338564098763878 988067116054933504 199653783855444424 331100906430576089 212292860677906896 594505112490825920 917202201274222289 118119007822835412 159829252546237153 379632510127791202 519966825034314708 643347667271585160 325198674378343721 758914264859863253 787443887976469816 950447392899037949 419650765277314904 920472141989022854 786780498752577232 304425790712856456 782293595246817564 855107014265435276 833567061918835494 564915802196073892 951419571045608478 705311329777187164 576429228478705637 23913958533919679 52555439623794359 980495750048090628 412183300932594585 696363578289782519 36664739710618854 673725007697368903 142913692320704042 84733043505610456 677909221762193177 140975113168017694 753139983009133336 424658385736493500 629982463928828982 632497895142093284 588051299134496143 878338446994376646 304661932277482124 798084416413976961 169519625374970669 148392119880887403 733287199031967940 983324495076221531 1993322479794646 753359642137021786 60928318599331373 837730011063395214 864342837137078021 629310751517556138 888364824305967033 451255817721149190 465951845543375812 486075299619359323 594180006413888679 484918541188888397 183550575954521605 212349776394366661 133735981967256550 230769480006924875 507642857108347678 835887739339529041 459329214057234587 47383948092850547 459247756417180605 980655327423190439 920765185109493954 304116077612843437 575754574414889367 907645437658121046 432519171415015887 82801477891419894 793744559795270424 447706586289387156 27966861831616523 857226851506900082 965141331925722371 810260397894306267 838175852477873438 959569525775135112 870720460751702660 409835524158483711 146408471651451305 853011301187142541 883318287717450324 990257413897377068 468816613351980257 141657604003603427 414940384973202159 68573147630898970 137328244005538599 87974498369557274 337378719265684487 670011175399531102 32211466078074634 65788440134599124 736496158064447731 134236960072256703 518676031178065742 356487651418704744 578037012803022793 20994213605792560 228664065796450924 128147945908982744 743958702616801284 393836683790984211 210054432497587621 316536411414680134 837053471139503106 633365512061338446 678890491476684506 253973381209405311 547557155238860212 329939625904851102 81373915062324624 347972310393630348 995640194352678441 611674790625200776 972866392843421295 825117986010249585 991762926962581137 84426664348171072 980533656422908293 783043412245789569 600604466476311715 478160290419211420 263784509906249428 595195404970712057 487021773139910845 530910638658366873 689159136163773468 358757097332830478 383463122049384439 635186671501480219 330314527661505614 146276455632839855 542426481029643679 423685888787411101 436469624177402323 161410519393000430 81469706498315218 264632070418713867 568959634800586270 833112529140218470 492689063615671554 114964980265063572 176016509618111811 138111063383936091 879721605651081446 872581472140901245 469320906296638485 862360358541526487 994540692078078334 117331893556002574 746977710497119395 874874320746516376 946886377063580555 56160625070573900 671552362267505329 316693449333879856 115671535246577266 694212287787848520 603712941976811480 671382433561374879 618561353991980450 88099392394251547 243120923120072412 114747480103386196 53616537905672717 686928612096544652 845696572954953155 369568704836089781 607145498650773180 30135420390968178 679580456130777782 519840777786636792 600378742785374834 718973048066438458 93400713723824879 653464539131221934 8029354418126501 376465778430852745 221183377362310400 744631721164213337 340104578817352720 79244893844562183 611791453592140696 451096967890529573 13476316348798023 668759235937580733 41373082687456257 953466875368110299 865400778681070665 859859850856189779 63272298108103832 294515785519702339 580547818194568558 556597703709352915 128960980854066116 730261640453249275 227964763277631772 487918473185820912 221341850313323647 360388777873216915 98601747460549249 652409317070655259 322798902285946596 905885485719762374 131456461725135380 415851940120172755 661131579705692358 355764877861941134 370575614333889203 890111195458392176 2878169628766150 372562054664032220 979392900962925658 269832369617911481 354600770217512930 763470912458845574 556887917627832849 910115787453528522 235986086248527703 586278085320021103 318313070293290196 362221529189653176 289925114837091944 74290977583039965 509642092064158108 41136505806321354 112367715822503737 679071150516903830 484641373936821212 447598431202492043 444343948361808466 312737960110312968 991900556659734831 147312545404657581 666228876089009880 352791471040805292 57397644237388211 467235929358673038 423267934535434221 597637158274723554 784550232546679365 353572658378932586 22048519434254426 105278222565527511 736185739399849788 254197362752879374 935689542880354844 535377083498674036 82763779113063277 657857538923029799 868755809242456008 437075993760357915 370514925267985218 24408409683767936 913560544858619722 518467468478012313 423702794882351200 4872899343129898 460127976210886038 507605223980560811 674157302631746627 192837867550753698 496317248111562317 3869983997080455 24353143416495833 123519798633395553 526596324152706009 542412044139193648 29274065549325987 890655771986665103 840707071973940610 94438079923039776 737168522274106497 860222849337911371 135402830355442600 937589742564461612 523612102226639616 6603162776810180 5342345585549055 263216811218008797 361046015292926877 407589495068491734 543830676699193389 986537975221393445 651931018535625483 485035420320183325 686309356553886797 526778022897106541 116381221208681499 9086227983637829 124103279399444170 417980803370401062 190228154588099478 570124993583609456 360757268565139251 998380472240508749 44776286785384837 604553601215431928 161831109297561634 856911444399175355 730435368866729672 956126901753487924 637933371118703849 140413972448823377 185835103547154322 115563760436453347 576095179824429079 553068995562577614 803144290093541922 760566564021830317 23596889691516450 631165577150706923 368620784369550282 153281350675352126 137547526159976476 511484310714971936 415125382522291495 311851908920223496 113137908445612846 930559998458585852 549177863716412852 105146167939149978 491058535969997423 201130395456887298 602025729719355474 169808215222974600 683273157301191428 250540714398508541 769326953828521725 95596450846399722 943645214165452813 881481707743344728 332565184196227154 255306343071997594 411208386354872005 769016760881119566 170412971170068765 422890150082398359 250020833865870245 825498969361527605 73440730692214790 773102489513760170 566245535828724216 416085075034381127 510985596797006379 971102891422545052 783154902305175167 69471679012979733 401141679254180722 679901963332527109 339406193573496014 784819564534338350 9898753683799789 652408508747099167 560490985746316976 515329076060819759 6431282540726213 673327633912522678 852451384784179691 194170093483485018 393329730861785215 622379625758933212 552327689886538896 999838495615046020 432315408513006706 156217485148195171 545013776039283982 742100851152303046 841801690542530357 174829604072070315 725434379521660520 473430421460957059 825240774573092376 31330782855618381 765155429508834860 789773105133323131 487370535791373679 943518227191595686 727259786586073178 548313519703023002 535809601439672456 20855457978107412 10637222400354534 736372878065031330 106671864502398292 713793871319638007 767390582489541720 443529034211615708 205466927816020320 473501422636653475 971499517280442039 51290726942413407 676846068610006310 844825459935400117 817974210998176750 222108231419307212 787722587114040828 273619404423950315 144284295169987698 840859852459658581 20759299097066589 758886977242077222 734239674401385760 332054815170872005 891390639049623664 926609961134942178 960778802089688274 8112121545595468 664592275489860223 65965738273533107 127998033571576545 781087631005367421 646535752745724704 470518577198716881 852555776017044313 560541401148073036 500171577478438428 308493516957931833 750786347466253948 299012033844179638 930881806930490557 431907520383789755 405524993384565196 93985133888875254 509864902345277846 951627930809964830 164552393253605103 980156341290297321 496958333245813474 493872215800263576 673508866947470818 357226012143701776 815234488686848661 353439321165896153 136932129931342807 797914986954840464 212884742477173113 861294230214190510 94553715884855366 593614367496002611 283404390560554526 949985735042305286 469825498552526834 864121317982518568 108296575980254152 649568810827781378 208885166352915811 34683755474138825 35544557736091947 476239894881660951 636205464576662181 807174131947262148 897906217378700358 488832850242806827 64809622553852750 689873109970705844 200685783158833211 703384502937638857 250506607117643751 105879090690444510 718899136267991301 574476485585988691 110291732688495490 762851265005995499 284809536796725441 74478153130334967 277057133482531851 230907318312157333 875823496564848738 626190802072689997 926437893609289065 486321649985808075 934522502935264699 976179207084712781 700529244198384648 636658641148170326 78662411111656555 72139554025646107 456958021533071750 344114233315503241 585753881392019299 990987854424972776 370941083340209570 435087803806264142 909371101490152222 894989314438592524 665106201248233109 99695505400774420 367697791082154272 342084776679100151 481579551266480140 510023953855384678 566263204862124045 792379805669234855 503041612131551687 852812112808862418 848171233097727162 692112482844210372 218099828351857988 688274064937287808 723449282570851336 577243664800395923 901241912705996466 855722628513682817 939051154499595265 381022767929932272 305594869822439778 612863788644942441 195339412891231203 228848486653847529 119317952516509685 316677264482380319 293730820856521351 945091348605575336 857260290655151905 308744988543153515 321078157563969223 884270976257544481 847243127417473164 85095879275884031 753620412448290590 197845517446238480 371472433408744232 889894096785382688 644338121509302501 979664316403440491 760133677167664358 130355902775266673 308954226968893264 288966254246418981 253110541488597255 706804420481664107 98786595520148089 152004091605794641 888074088318090712 220673587355779843 607951673286422249 102536207723338404 503891112917973612 461826678767007109 732495903810696023 407378361077542104 430363886986110318 259948203401628319 503502440039295214 319351271819199007 388165125237032267 916631503725725539 912673322148023607 813885974377980600 701590408884736364 489378612627975276 447809563416234023 551061681395655130 259908475993049553 226838562393877827 536725462943143396 903962125101684758 702309103333163486 945801200267591145 283825616405731744 870288199626103546 33671320063540255 681570818978545757 979312997710865194 56128600228941090 731737907395450768 951427550603996866 312205499168965104 64948849919698673 410829451527518477 781057270186549637 935632490779779132 192907338214997098 858553320018770343 725784811779463829 901003660857069564 627258613620651916 130397617822861251 451841321922114902 913722819524115493 633473727709365545 438844266476846607 43512204313472673 383968661307680883 12651810094856426 731683473005133169 233152571500571291 177511036677704358 330493776009063054 390948090046526126 300780527699868872 637480010189292250 987935282837118892 363726267057196962 757807651827940105 788702680319036319 585087206195480957 658495317654845278 271696124055143331 495571788662207342 485955021439735588 82550044494499219 86092407155715328 941266678651495879 144632697071900769 282610293686451494 284544412511594497 945634198797341827 475670783457876212 303880923919099370 191518003366854205 465124011473491402 248322983020422382 538146325327495867 606922707038975055 946353273722890814 301008222400098597 907281181956223705 422284976879530453 457438356351150941 822490027466852957 605344607747935698 83205480408293996 791844485744603878 354757476596561899 799778388617629136 281625197944444143 182439965110800942 74017396018991690 556188139603190076 148048265712048016 813831814287176871 558666096954621216 665727776462213470 819931792701317662 755336629044177884 611930315508751247 478744651007145673 857264621221497828 906399769985635924 495683644298623233 962238799242511196 999457080302632807 333319576348521565 128492796615763110 183619222295690792 926197555989852775 446546125481599402 30813557031574893 692237324228070549 141112257378788960 124212235282073179 170203879883299745 903525077446797739 625234292856896802 800479254310254984 185571619624177522 431423414067115819 227493368020649905 205486059032005212 362609303490966393 589765459525019767 133766070153889609 634440268686659452 735576065691949575 752315771816965090 210872010694314558 683915235729865542 293558070526723672 719584485054486708 637245924330420981 362663520864029272 742984119244635114 295164539241758976 105880108740325368 52706567447017555 675113326035350671 518097213542309896 344909210142653673 127849078299815291 432745377390261961 719776757291823075 879566211608314858 220539060113225802 447499655961578147 317798846600737732 766745290103070885 681881961427669418 994458361666214139 964481493485975311 927120978761130201 978388136118776064 498489329252517701 6463731340821024 721631719275500113 524591052862784011 378392061189546624 689583457723745929 82147899543835451 322663362515858716 76138934760485230 949642116157021211 384200159250140237 762640539243164853 729234224617406693 765217697408919720 103115538448294372 790905531624282430 961469366738308465 546108848575620294 679840037073721964 711830105702947782 42754551777117489 458882376606348465 837397992035317987 121049447761644924 107716943100186197 625640894255065467 919246201797643618 977853344885196278 495737186203405245 374042602092304267 416203878928622744 141391616838598648 338532408418480296 649163064858273936 151171821782978083 8697290618042770 32683570446425117 63777326740310462 213314417366817391 922015510893291052 265432399850145065 155231413228173814 424570288224208325 508275154366254110 125356108660855054 789116198950959890 236219536890625609 218431979545779447 572057757077222386 795708750777962381 810194732348705621 637878862168252036 35662117891596952 863172603741773643 692030225269961190 17358537054721265 167663257074790488 299496138982352698 988727770528987483 466686757958595546 995494067314570308 491390940801975476 377513993680359094 262362639370359093 360298802776957032 391268757220004489 432034822924409607 163110021657069072 38769754028258145 678853323485368171 846264154894913307 931586036729810591 418992024428934901 700612109077777667 830974487412173774 942864411439974830 154185607231806398 950025491597148282 227213728099630705 747524819837275101 666078022128275015 315465924708892163 368788699850353790 420530397882034853 972763825804680915 128398054486197836 350140771711461605 631235736566301286 978657633729172777 681985553964075561 591562633306446064 710507570801988218 152878673699133762 927391679236540229 613017783936001655 481778146012463637 6095682939712151 641607021074643221 88526046951588406 179810178441647525 32858221204140989 27698987623459096 843409176840068315 348372775063127892 153254919892887188 48692247140654547 119154076501377299 43822231730249994 607220139477862483 615588575172017386 995196614620831823 160889956649845495 185565841639752070 459000292054573987 636631757831095618 172786364340458179 682556780339572238 644975172072809054 698508304671527447 348382356287779138 810316437157503510 304826790144958069 209327949993109660 834091722195875722 115926212939745321 679471239165543998 803697661874629170 767515604232211573 13322922090785159 645054122589084690 273083881729159527 810292734565382866 695212901007375673 690288368401944719 806334133488775691 157611259484490685 659080194773167040 654873555273081328 36566373552583292 317353069151080971 773388072554002180 925910297759145014 574963925737958938 345269794856161148 971267099565328506 864652510913664367 426605848679121969 219948389950655576 390857337539894672 67685190017767194 976578402966927956 36976310624750864 139968375886300437 503479389686922443 83202976930926327 709626706165999355 714270594995822123 648119807650104181 153140763179647588 802654647628785415 207354146612949927 194758468530953421 640687506592200930 114626470063969925 865802425559322085 113459099112031330 53596946851011101 394961394079003909 779479095351530080 672594239045258236 919921285468712068 631042984856540374 332993891247749927 681675801073941934 273035848918718038 583124722652708044 620422109735047055 255224478247447704 520382163700544002 705758264220416739 731184283486262217 403012737955934211 473589688850800801 685162349070659995 209023556739184742 744748028696792407 799700813912898644 468750163588278774 668601272978326176 706649914629043813 993415763219399926 684257240198402885 375381493591961170 434597041038884497 652720414999398806 65447500258815411 377228680078719474 127108075610772186 792801905281955811 489449605362249957 990243452630464232 295700072618964286 624908198919184703 877124427108065187 747282864331419026 592876715285278100 413540992228263608 858862316145009897 805743900233866276 885667201424860910 888757385265636453 655610581618308676 283425510241598310 493834100294113146 100249681664809496 584552935406036929 728955229872336848 450378504322006474 543986470080079626 627571744380458046 23970855696195850 706441639075749525 656962369437536646 255485050479655082 723821993544107353 61970934042087628 549153586622093619 7161823711338114 117076327906503907 637769975414708113 867185766463816339 667330614960438086 18831339012927776 743948880093199644 698249286439390251 585792083224052235 49246326891656563 27159646081309156 879712611269333857 748125099875212706 515017417051800430 635520204236714901 687491891503014231 82651954531586011 304269250030004968 918602322340412727 764391223498841426 314282775658472997 36866183010205016 131441139947610886 316967361879075373 909616482065002441 107583663421775470 566207952729372384 161833815283930055 898244220161873195 960464981875338254 235693457108853683 512787263321392020 628371924660184322 728498064045579088 527008150765730177 558704871565663208 757126725189995150 82242472428772395 264538765803544065 329513744609505143 341138402452032084 35897061197390006 577406849471933718 475390119999974670 46499569446415020 49688394558377040 645362210432983755 643598416788059167 893537586709546156 640959100696532782 688541343956521617 71832619312576068 2911600750151119 774886533412301935 567227062996447417 744598197093731612 904980016330295482 656889866778515294 556388306503415150 745712340906630851 108162215037631172 830519783569627424 565510635387322541 504499335736113722 163157057350466944 735119238648370625 425296063819984316 661379943681118144 764663772899146172 214911236439687902 916738056190952970 120312357827270636 956698589841924616 705575156810525291 62447370471669438 294443837326975370 450994380135850158 557829453253369853 208210223400364301 564752487363056681 335163198914017380 354038290367878778 240250414097401368 110989088857656245 132048869929407355 459033397813895560 9710102335549649 21113793798838411 700564509905538320 47644393414184706 214531520866035974 555788451363845392 816710787658600647 477709805442701488 770635041127451386 290981076676903261 309402383578578081 58812409653630592 513864637319333103 242039689382301658 319045742876016893 697851867140312558 37096687161430857 213423635501203744 417324916779562924 128267266085403947 597548911712261060 923058264377152762 696794573380259113 965825026205283822 198909685666259767 406407864900493404 330814059341471139 738163616060797839 97877740132442668 140337805502721554 310184135280355776 151180046070125914 414381777327235281 485129410519812906 895028330329511391 113616826657451185 454665749992488090 642468684498450152 536491480028126808 994610082754234744 329850215441325024 502871368520890233 630596177510399290 990524300717550446 798916457579684112 679817994582699771 64991876866133004 416642181270552507 951511829395488319 843130107356671999 261558696916987688 548744581590924298 890342241941938839 17639783238589786 39059676086910575 324449290166151848 811168959207384086 483486545204784991 532320255881170884 893199567850418424 280769446685425287 893285334878368781 749549576013312782 657420417937905175 889479916061575394 657179410903974766 921389059142435445 779208141350518823 474787623520745334 962514434134545405 174195311413553712 986273274513894096 793680403843544330 919816479565395709 324936555725701849 218222087267516315 312712185787982467 161968070809520304 977052206777613360 975752880869158230 385725484759208072 157148591559498926 364686151871219728 409987264033879289 475143355345893664 485948206959622647 320825307129279417 476626040807036506 924463499764531188 483067009183448292 9232851015462243 386532026053093452 186402612319476693 577111420366093956 355940053277182626 129100852469452821 887735917812368747 248607983379415603 810899875594731692 211701693629547459 493803614347413962 83607906388454980 643548913551445171 88449640565538224 132227979127914898 111294949181673477 614202310077816546 773755659732981177 142784617254186104 400874099541928064 220453647224869492 727519828903255434 849315068115493437 561398002579640885 544178856433037659 629421444577104824 63070670878214774 606348696226921423 940530973142965829 116585820408594725 237279130730476085 918279978286721306 740055424984058645 64980811298063124 113499698271515898 492256637072374166 605318774291092377 356089983987627581 363708814480901662 222713309196874247 34209532237212699 492910257549374759 173591147116074910 670547380192647315 313800848652928069 422252243422704753 82320077143718595 232829326895121138 475585816028338247 144505453273584283 449775589223244121 828783094586263944 36998962799530024 476500209161578103 386744532581219785 592327048958920435 106666664020919666 134512150172518179 767936863968751935 94557107582671675 12804708193340150 478206562161554287 706351273767082275 837305727473952431 829424613677304020 474056408070279771 456054459876924721 649855545239173436 552063101017405632 484735919620260549 639407436031024748 477130151695018229 453896061267145678 47483092990099658 861644913771271075 165474010794087111 888229573585259297 535847292627318645 770044562123211152 544353904825950255 248382987977523820 213362923892429317 165728652145288143 12731871621564287 663190922204124454 689343076391198236 529427464880962751 274722928914426683 620731679682476362 442264040792051697 919607174684120518 623300310977442148 679461427104509355 489710285243955370 133420808123670333 653395906415219860 918936755985414982 909786877612653512 402279350442285611 193716749105786441 224812791434914702 5810804815642314 842929138807156484 683018870653944671 615444325688644573 140085503771303027 430181602470618291 25735836893723469 54547300602240226 881215785282895893 882136273914084214 533652385023531327 418415322985485309 264913249143387519 839467597633580942 74341369606474120 211750743584689111 343996395968004709 735969514448926627 175620087385378631 138697869423142847 720761687051393120 198782821068717110 803541364906130108 841746455246304328 844700359924211020 799991580233982023 714211494976192293 864825657527438100 506458929283181823 878910390790952886 556275101423441782 46809245656593853 156960861825851498 188567794862507430 300642857582153460 407264153022098006 379845378348047461 116289128605251000 235784466111419925 352762348982315480 522717812734559287 396079743809553201 420881284863509461 932369718772752808 642977986811517060 489085049311791204 527574963290560804 44007799619346329 668481705138093422 527182505217420464 802734886483644218 546058237110790554 9067784008848358 36121597804057624 738278880749157837 278094925210815860 95657241952169494 8551013734792541 544519865316539562 654813722168930073 626122945941094968 746414722994144668 693704568304316228 450166923618899410 256121089960049054 682337588034183665 951890881341398435 566934454978085301 828643333479020088 416085519791326796 552054950232831076 848717901976842737 166679884800367006 896982583058289627 909860452748217902 548335145868815729 908750674981181000 324581918863212965 740329307557616086 900676287811787758 451898190853935355 21117710460976782 403690758066897973 414527874323071785 741674285605628947 334402852912801559 765256109577804130 767284317942386574 544018660414679752 790275065852168304 815250199651047895 263222737625132710 337112470804924519 93748056315786841 929283065877318798 903764018285554430 980557204169659732 880788092347378511 610087199820876297 716702459021315643 70571681387114260 260201740839487074 577223011540023368 416576188401301698 759033660950494305 686899172360567304 549345883990029000 74130966645955389 290975510449465204 317950852051583931 680384206564155626 730341333005382674 333116620461386324 417107585149299784 21444903380429035 666272380576383253 906626801473568927 770606995885926091 114054040826608983 756229496353990094 997588783638194175 473524203832280656 170325196504083711 454400627720444906 583584555609468701 313201479195032521 570182570465605506 175901081711962126 314636229569825867 718271693634662744 544522183274007001 904886423387695479 256168291168523994 712219511926987186 672098458597361925 909470115482407411 755834736258276850 872755886960791285 992766718248510228 882917906553527988 46109982912432014 92659624205940216 737855150133264745 712535637715557743 900752250536494268 581636463834917894 133973655509854938 747586587880106372 948377285289116037 819986444797228851 911693344663447824 971008373399422141 577160492237723785 219433850077734364 249021032774525877 37227591115931648 70073544869607750 704078302997644409 232328176095958494 956826524431805099 421920386242909428 663677139585489254 82731877060178566 499027796323826123 45811403873559576 375340404541873770 752410304867504815 952026655534365709 864105664481656370 457817454057185601 537390929753253075 812053333716538648 409602532687142379 91404055281802711 997780781876519563 717523032299890417 634576246040886523 77820246669138092 874678207042606363 152629537770252159 932325308040509578 119621707601992543 295261976636844009 581564460743945572 490683343034705954 25642017084434864 732051404932919398 477868908094509160 110105691202511576 324295593289718825 685921327657879577 524324122140640137 598560847531717130 522915944297769321 270792775418706486 847822826655805666 120459229973842848 181968649211011819 649570123430451687 899123661013153071 478738534446572978 843472886665191305 533235011714990252 144889874586581126 607730044067364829 997068755409987651 27903801729833851 707916140770877440 255109444990559294 242898478063143291 590784159409792558 300475261528778757 505548280351206941 185974620107660693 367926998012320644 109850173687519617 264886806345954491 132757338096550541 11492415423243715 684204766117885856 398284206948106081 69639361936999677 908062403627827769 521437018802763772 308821910452708421 413498987875412207 856009699939748192 837331568504665788 908685867105359081 492217276748260955 954401349898354567 740801877359585942 384430281355946537 749285927182753225 858917946324649639 321987569204692587 339768953612667748 261374552984914567 673271658023673977 211665288805338882 698028401060669428 926514066933299096 903092172628636416 742811104413578403 96428560263670430 199772189131578736 71086410194711223 477429332929441417 131851483400681344 934221686906194774 262908036051026459 458544224953749579 114986775779799783 965158438204051490 147241276544702422 733324325367854148 269807038860819797 967938493777834759 525872420263631109 307790808101261437 385726156838687724 67124819474903029 265358133432019168 910471242919046780 925243001967252809 441919540858981476 587056417082181005 800910060013947944 711215195252845723 749414480009533434 247555375409381662 813121804273405806 568445945021843328 31020718748494570 444996186945406228 688955574275507096 245964025890625450 401752525054130934 345966105634421384 976795808203085545 69300401022257445 20473611856035223 581131388094671251 939543691891435212 925383770837021624 466921739294276109 247502812365847828 350773622815136805 27728237017023900 610402058855571421 295059817065654975 288381197032162982 650598342446497004 181307688355711216 559070401736818700 260391135148619361 671616183479739844 768305763690156202 41587950483492132 655981914813470043 182988552194121409 673646417341588513 889672363441208641 447224215161398478 888489413396188487 134992867445679799 636764673761833086 16014769240051577 880075871054263423 313656171207058613 279752784175941911 438242839255890448 600328098728796288 267346715680133450 732951515309569500 953794618565434291 936255070432371996 32772805346472674 813193805908190981 637914243941812735 859050463903066201 626043263166507743 735051631031810334 197807680254886037 902089687859401498 426165538965668924 50049463177104388 864490326789937960 79385682270898161 57101790385997693 98620380892059229 716494125082634032 615643576284442029 484413499324166633 296338512463545644 206837495402295258 908332084412013003 58083403691516908 595775102784562795 313964418311366264 695996493477836419 425098336821091167 490742893728177519 717404879053356552 596778188498329545 882958380858620389 898215415172355018 945278757096584401 742855710779156519 630632576252007277 361721221357401554 364033321809305279 173917684483906255 435405376818620141 582544168775226120 277348807106462375 415729405347954327 491023972578055854 679070978010582720 401335981024424829 37415898670975022 901509209566194023 759517584836198812 698893008189978831 4960009294715146 443650204555402075 690383644387317141 261884478080313058 81519014567681795 824373730450231455 126635244857026159 695448336864940500 322230300503238785 67878427843510309 111279135018698133 617387873340083691 138340416432623485 888498116308034524 925583271120886443 332668653492801363 612421523907197876 189908730394552723 450443133442609135 512599096212998853 455209835295107703 570851094818864114 272310124344122470 105068487067331056 283818867202994714 962352094130674731 451873442281108235 902369676340091496 69029005858806443 270274625921030863 320859660873141509 470184217604370913 569883496667984530 687891257760302620 402353496932534871 681781324130966899 216422588852870424 554332184440516942 739194476230324948 393550147537346372 237829779892476025 635512489529582032 478040083059253413 476307636268148662 747691626139823736 581029604419292250 596701029248364114 915576573331860019 578339829947846952 495824238247307231 801574006860832414 209646008888760777 986397664799242755 650480148457328842 38523371539604990 306667397065043981 364864480400735307 791683439040609015 408910031469294499 455812498783338821 489400418863614292 273880942092525831 379253204075032852 161439852686154752 130763395974342263 583254705053336430 579978608442021477 189858335276602391 183195165463247317 659469647958528836 414010648358097757 725221507914772094 842696042159115345 335640165875511272 443432540654003463 389944103270819857 461172114303272390 582354781773323499 388033625225589736 889005350892851169 106051523216704469 822741312081444317 489159838763917068 384332372981457722 872625357449200171 127288781638677526 485568193008209793 314236552291081328 135285904130167230 626124904401122375 50178964141935751 100519596433186968 16117468057202178 694646873286202492 75964625268870748 357032113647118118 595907135236619102 38119295072776700 864134569060065596 737766259956080406 394023857439205713 739860424983946398 534238162794132621 43134869941329887 605551311402831855 624410406228977214 863264252412138704 965411902299466691 99593537054398320 724408955573527416 854806176995021869 30999845266143039 635782749968848748 758265808076178646 696740898501564127 15912302412520344 114655671670419943 101710476438772294 934549343673113642 953338569577139528 108704732136354002 58124231008842446 761926713552215960 44464145052840632 722620297014161618 991420220587922247 583823805774131503 169123014203721752 591415151944149973 512666305515330109 978695696075634309 390540419416014703 909683027386801036 760376977811377851 794800772687586347 954752423770165658 288256464041674006 535049925672554406 632810829735850522 586490530127944529 995636789443722083 215096960867448185 378052143877046435 48842227043199340 818820175515340407 6062775310583125 443862821187741731 645364667342109138 253204755104913011 161925901660988823 423767915736453546 60872305244328350 875726578252501668 162381054674888389 195176181276058491 570359599221250056 311195730197393689 607538062223859384 845147371791356425 514590250146084887 449998010235541648 539452887943222830 804338588523339448 777208497211009441 36209798854614864 356558281083764461 837519511327614388 327195826314006429 140478488079143889 551984111446057689 840399239611129536 214712360073589888 167032951426622506 924364809800500865 430862853828056900 852143463789132512 306670306199454684 622144819618486123 664805575956336106 120723937156803679 858477153692699928 822209043946166939 85148951344214984 571847370454298949 645786347418863053 153302217244184914 689780949052180348 287874317470959653 452497527585155033 403166929326237309 325530770221659975 3657082576034123 43161825717022107 27947614991203013 51972332890927774 870298262215695539 602700049929354337 182989418636611496 599737095686163851 611816061137109054 534060256285652711 159035007141570012 888196772446642161 516129095674292210 9336743031912513 729693594419346282 41309362655222170 539867762089431403 395020153979501450 537123645836749570 220203516170026758 391336626569993263 776521234052296563 181368095899023257 364330222148833201 607502087741187545 918736550071920800 479614006851733457 190407858974444605 242420672520912185 132878616446516013 242087394747790335 986064897305166901 528781096559737280 798560954014240745 492171128280033100 895058183910986312 83768888712858445 101839082560177950 417805622522655934 430155143507072333 982485555427690097 131590509214486131 591924018429393829 391018563591903226 819417871748927392 244679327887239747 444774591248746793 42304588403208663 966660794800627966 589857090162544715 490757947755815873 459124845141074806 118621107994066843 335107732880032320 360857861051484175 215678331824751383 89761880959745559 600040008513486478 86529890237343404 183845883983408569 428675352986175743 403557716260077351 316065121017719077 291642794218187594 590417954373441105 117102096657661763 457725386839198934 857224539953292966 327676087451723797 622754091907190197 731952989638303279 514988096261055876 591734277738827454 995109108754864215 374048299847342422 145818499112097591 490033288160601986 58044645441449003 915493196584702357 398635862839807462 437779744689370966 972908654631111380 14511546854310972 685339169221205081 778069999104875346 753933244965909042 259451909493872798 241550242793943774 895194956268794216 650364146145410162 231118754813351003 125103806217709111 788379421377995986 314503398380496893 84061977770097311 444557518776315283 693259344739124878 359763962179560990 885332440503496895 35609828079966218 759122633694748956 641528233221612072 788970608512811086 905200440524392752 922157802420915230 145138759387489269 353304007377434165 402444280741519105 247004086663798130 228735817056497749 893092126003857255 969804875043817381 141599711579100003 110137253316083458 879532922682302132 648676896595904747 637394490841662659 835920844277443402 418160432901371614 195957800484154545 895791246414972191 651440653632919285 873356882814154925 806725671413234948 304369931909179878 640222956634075912 992038687822743911 948769093866042151 245443397392498791 607844084913323670 238923068983601310 252455165350923484 392380063274747729 406534527600159638 22696674763437424 497753828360276786 911448334688299971 766521780099656345 217245251032340234 929842490886208927 579053314221365039 69757073218878196 413272819372665599 755522457309522330 459237173283811029 507049625636939529 901352914850549802 764260586000285428 708006154918301419 349786349833433804 490639078324882035 38947580112819494 545258200561101601 474944006030352929 944340033524473301 925001745695205413 853184699387094389 985870048745023119 424107886071061044 742335738827414777 329665894544934074 218104056785648820 702868163708318738 560226444976364166 797640591087348365 507833234488673901 713455497664337977 930779920965392359 462306859601599665 132638374630558066 290678078409807157 335065576491340977 981896240943732303 282889440013086779 498299187430365733 669562896079982278 448203536910433192 59786658198744611 251617576248681313 978472797610526988 503167969784264857 149068102266099498 380161724641487075 865123990926290191 661440579760307858 92955929640039622 795819427052195367 238930686101090980 150288360372426872 340421002657630409 381061787916470185 518395166925259901 206365284720174166 935699948341799548 333463428366871112 966764896134045628 583819049629111003 687794075695214933 456383765447711540 213603219202424604 127175575699480407 26426895647118460 597285867671466618 317200550137572684 383458200465693316 649897253986638562 733772093396585637 818438568669023237 77940815024835400 552048710429699196 360343351020480968 539496475169048837 181431925170348884 49228546520678992 226381432767144245 905137832117893796 721473094458075904 614414077528743325 485399611679496822 367857680556234439 644265009147716606 815199600234092480 125152831837414755 509774019211038652 488628955752143803 226676569069368594 38717341019055882 14618330029220333 138779632456767166 281136727458555891 676659272015980024 421733970211661630 439390091128507693 839014356169999760 473250755110223870 201879201562257622 754735545669038225 979256624275433979 285684384337081809 814359560543895602 849803267771633430 927470980551325589 908653856738707558 54620507119548901 14930459182489759 442941026923258109 40464805125547153 13719736338227659 341075441250826250 478381050448559300 897307937929907199 630967132484492990 287409779145338819 150959030472537669 380339884878030871 687419413186994157 461449903529649378 939853425359583130 640261128550364105 198495294828004270 8858277832677094 721394091030949113 350217750299510071 70128386302347946 260013463789653221 845743423439725369 381504838426169939 347707596742465641 128059251460865293 517995151092383124 979077956025943523 189521509271067186 653748697053305672 838005513733614189 573196999333982165 893820192864880203 633363455777871937 45382361359044833 361763907294845231 873513884951455548 937712522305465936 631644104070025510 718124713151202345 647533195123244476 238390710910902093 243659058814626007 747708730957778120 496338402706561104 770248172112242085 66002479484117133 570204971306432683 8755378249981221 4768671998323526 774997008301561907 189210458492029476 318516353609271161 581781458418360007 213068486230346313 970025931963415776 372775965546881888 120901416962874083 553197131211861062 138710625463323920 321741232974618364 315498959146253964 530276940258430130 712809335185413457 429435376812810346 994017330301426769 129113272894800187 931545001566977062 905266474328389360 557878151695844968 728022049562020631 242267487821249013 530965725681183527 282356527460336477 689291042295842581 914040287436260954 137303074434773884 436992411945866077 840030106534559966 533454327777391194 47575961088769685 785207782701203446 476878985666577736 297167863435930779 992234419996481155 277166139084996969 622447875990743744 309975079277217198 918720621750536896 875544352018277092 203878979392050056 11398024801022787 222087365371196860 105804854201342038 980926897941175379 146237716848725404 875987778418312449 928029714474158502 640031008332281327 761594463414585131 412285547274322501 473188309500609175 802921701062476989 476163343102609237 119816409315819536 349970344144950725 420075273460232694 948900711025559669 233335367782399603 120046599782895979 176918198856116988 71158551435861341 421246901419681918 454251363910365234 949205231628816268 582540235910346398 354063506964683300 340035354955234197 997054875001748377 929558692204251369 657494659040061859 788564547368110681 890245414669126952 110415754308560670 128053382926578639 14031818395371030 370198559745575834 727556796078430661 258393029004054508 541197351537912480 85127181952698163 445801082925553564 296873225481269101 700813864917483039 53397138819455098 61178310764586061 162838150166274874 952730682141008253 571252986946442769 31590521969799620 502380815779119410 811860412927490312 856093964106999982 604711869478583621 792684934491105443 589879242401615637 502979824135538544 206282991963854590 903062715370453544 223988853971591400 486895895462918531 153301898382688748 752766838178497557 492106054012930434 697871283028995204 282943507483345337 337536261451560377 75548015435985417 485802588775769993 10489421124135291 437074116361365693 852490125597871213 752618596074975575 649387782476214287 800463782664024030 44239182384475974 914872545551271326 265102591798954875 434673751288267298 776770827623580862 670573868120144931 167473302374332311 431203861191998102 969148936451857312 856432689147428193 325709009469723365 413853969351278484 959969153540747721 280021586428429739 517431687569573515 550031820016099935 603642385941043700 129368719400240928 761163095540334890 327190143995503550 661185481739068262 56350498473723018 329070306082728815 311194249693630798 226607187691023976 458786652856000940 194483703673915589 915587458549434914 36278735508766684 266259356565643828 191263230105686814 500419750429990943 200759134649151741 736375434816872245 546407498490605259 526170677545521383 616258103538676246 331086801784310215 978547169642184097 398109423937114389 911803541715967121 682029792660771564 711969594109208517 970053617054818884 75703981909340735 228452596926880051 655662694842927289 552298253204613982 931471830999548754 432597909176428339 66866954076887792 648401802511380264 220378718899781440 858805836624687180 38468710704021791 552692944760649587 665446385849437789 730588001632499863 652844308187731728 196203585981176564 860331700193201099 363050986898053019 279777912313377617 229474050568534544 244476796949118200 554549311520642399 608653489260091665 971764911646025278 422499417235515876 497041345745894403 150432256906370923 517046472824369161 320373857629164290 731003563022625540 860236260294290467 641526743213021387 859550491442497891 4314444474187612 847896575635822648 508453443023037876 812822949470944596 589105546316334230 136258415135801999 249662013734167459 674882318595668149 50825861351845657 372576668196337068 189360030543507209 999157849998374609 497517244146670577 410060592678042732 594516943875797495 966257519889433525 193636857594459620 374299604665241088 794223149007996309 47739803329962980 949426692220664503 776329324366492981 276174295446563606 388773688250943452 641058217602649617 22787476641627390 598316076778576641 797167879146692450 868292539391886211 749325872458063678 725531948377760698 592856588133447119 938273606677299612 765851635260155733 454233413765595896 388937983872694007 757312593595289534 327274647687999147 483342830316099812 989079379750823535 517416965155597377 433015391106824178 475493205945634713 789842626778126050 761459815220440620 152472638423553372 146905602260699711 763418712606056146 150703379328094487 893654376678685184 483188311570605903 71918153945079668 454639163098741806 468397633887670942 1824175052846810 865743227915189743 108197752917876842 287873035342011569 11522897797527845 293119879950648912 649406861412563862 752162549136700139 731270375896133440 12377688284066431 40476433854825990 429054696632592543 217869795320821761 775433697545316515 746626262683138467 81748633955048772 324666292523160540 816955500853651048 349864273835796294 688262849424889845 72718079623045982 753362616531777536 981802855238318484 109589469064602023 484096919173151441 86750541402885066 24625737032703036 134428966250522088 340025762069497713 756516471624738321 136776039952571020 778215384711847757 133145830284171384 774306068350036728 475366496591109786 932495742211519642 257661643892242502 324828963286352936 218804059409510886 714584927230176239 590358073576315413 788302278359426768 910111424695939841 271243170558542159 522196135095005238 712135701472479412 928143975188601514 400726485029677600 265156778541134071 133507975689551422 943813967613789179 546241810284337042 731361860325433685 822521483871516684 840690392696667227 493478461846363594 626985552687630958 873866242193850468 885812310450168997 922562851289478208 912011664568338556 693069232511989795 894118979610802334 645379095043735467 511424641634244630 925552588011858005 108070934555896381 886186731017765186 227407562587438963 417056305024527719 185117629439195526 507338515190267915 166352084349427955 441921088562779311 422507088847093305 97887718361880512 840407505530534279 710266626685779277 778876792949703805 258250429127834174 377589261859950306 833830868333573481 356691962528894250 689515167897976788 303729008836049971 236340241254090643 863299367284179711 756526785182811532 612270223523944761 786065630783487660 413819337081206238 686765079046476893 835327504000728411 941223812393810508 215957381168487258 445192942433769554 789176601060952335 102882634943089964 78850488356015039 661896281389053452 669027506926453433 233357946215054212 847419246083037733 180877164298241751 305119777194761257 881541175501172569 600811326444554403 523014019530545905 111562211195399674 187808275192586032 991226636546410005 586340566782851344 854200752733204580 574410606137756633 115269318807645981 446673567397576166 617978992580327524 834880554264598071 657969930462531119 640848209360398614 676529063371736222 113951266426697587 830242988711931931 88224227776443485 702534441497395215 122774743421321504 363427657161214779 100350196678149165 295811324840485229 184420998853105073 776432792978514293 734483805972478748 52976036984407720 372509991420182581 871010053576035095 467480137053721497 80587104586647440 153617557854656340 333754583274175564 388690570999734081 586167236850030049 740314512440731664 322353226857242739 773166045926776718 298801151607629380 172545676948719758 42408734932174866 821856681896843400 492538760146071196 498704461580880321 117469243347121700 583855202574750264 501635495473526766 726156686721857943 391048621184436015 339535750980615467 600754157301669992 203325982791263089 10384174488445142 147799888634485440 996773652277708218 377466178119442274 71963195085074588 593304604749112962 661182739233943940 284212097059138871 919456302261866117 914996714779679584 840441169214448566 78218136301068570 72570117897525492 638133164352478238 28666397632817300 251380244284540783 563723539049879696 441702307605370178 285246091099618975 912954166984779931 563091703426782807 585462535696655436 336595155871681477 208728635868985015 738522040402697812 638780592933199078 62270059798326991 336282874724259115 723269102330867682 5827484320649553 310731446120477663 555352671509997764 323432072592945065 664315992745961485 198044656066042943 977645011765627273 999683033946516482 263055505912665660 211300140284289572 523572708724146355 155606536081730252 394815978509123093 548553478558883613 513953119950804110 23972335547690019 528423835725085904 185342491308678154 220089171525469380 835526321030244383 418612337693840138 679355427516682570 257433230934604696 576133947374891863 120403559397471342 42801694412333211 199185103083278755 640190855349825134 521997040348453852 737047343102810151 594607821828570006 984211041593981424 921218147365725983 607299213178614632 10254961575341503 869087933418469433 54112412325517923 300835216851252347 643485157804359595 833020489365109144 327044632452972367 112284780447086235 826949381298299204 467814286176250373 34333230062937193 223031111860135759 804466691183050358 818238551360575234 838886535622599828 811283597635410702 827153128843924459 665926791639143607 207931300127525391 922727869249378169 528871416720685071 541790619159666111 270443621136368694 527084147342768938 974696882100270605 187874186893506163 42778743295814634 415279670645980776 420328080492023840 900890343585007919 178307945486108438 476349960911447274 552405045882594479 224994992887182701 297712223605353863 830230698686211808 999137190294458726 380289114463305848 440719086640500248 536388188520270480 65648641117081126 363407547273249182 133167301648510042 293801266824075227 958000372485539911 273699641918619627 917335740963979520 425034127462862564 322103625880933727 80798567295886431 652182648365676317 827603495286211694 425225581799075473 616224675330249192 360492725357363721 542271991570554429 125312069927316068 124332107948245920 82853532533599637 719493414346808528 553308748044725443 944116730245762560 23336194223665639 733007187258558603 629333139811463159 526662601224978072 989703303110168605 341766446391333780 154120082284159519 127633902926190494 500208126121776672 660616992445967430 856332725980701332 341263073424405844 649821709811469444 94021728660315384 558439887426022407 825760402376668846 826278647452748069 436639430749720316 179857577186872675 127054243416455929 573022931288329221 179268668961570219 917466903558358949 370793181844355776 505789561939979349 274569466273757920 779156458502057707 959285931951701555 801084865536040510 293936338283483725 113627872044905508 34565812708647701 372927303470624369 67904018746406179 79422580207747517 64570489077506660 534530371734150809 640785535759466005 882033258715279846 450729728931130442 299792614583380584 855846872861583425 53727165770566263 119085945862047166 682176743589916864 385728282628699473 793228627662354762 491152036982006534 838940214771095515 20650497925675393 91432924754642198 104401458600196235 979666529886877807 249183653123473576 428528980868923903 978048624382525770 582777148122545158 870889708240298193 403639356584397272 867809461263785275 933080447970797655 638298290476541596 370642627023223042 15328377376808802 760036983394761216 246272712372053968 86531451146505661 896954905469791065 157292018914673159 885735750041758663 917318454903185247 245469775684537451 490577433628913050 290126732614755140 247836467593822482 903265220856392392 475824998090974879 220529817360200423 417189968161041623 335447746783738440 851384378285091750 251286230351916468 5719433678008492 28318495028458314 305778766395808072 793540752298532134 486102832678656112 119397811567452727 969001402424854480 444427274440538832 818058566493625173 869435590238996706 451542547968864625 387651909951448405 750946433005459102 886972147290910904 986076328081502624 648979247509575088 181664409040702602 976882958048836344 634770339713609191 954967294544062586 221819087120206081 201447347042385593 651277145781007116 55864064156126214 443815189322683538 129388908916834115 510868308878432359 121385779008596065 785985324510709155 435836917871236178 75126927404920718 316361964878831998 657561730132984915 817032699047178966 191597374998145803 346219962351597125 271371344131449155 704202785642942430 400969803019281277 496309060295487670 55463915393066049 347176681380861941 356739789387285224 201853470774175724 695322345996256335 430559733132952402 168706711159547970 68846621293837993 960806235608638131 42607336485209403 6087267730067594 677178470495903 936436156433030419 267503419990247184 195059546768295213 398378230190179870 618533002423497580 3172375878068902 828617408893155686 714399011998920236 60391549692607801 837282344308318854 475640384696082955 666216922017582834 950336463175140818 701004999584104671 465714783281647198 288885055310613790 123755217112123282 221834280146476486 191116294648755480 876411813732744265 921472045312416134 95095701910207483 586489739671364879 602678577061957964 818749145935925230 687508582906061027 622044576458378546 721660335996539685 252478377671440752 721522596850032062 402092425915089653 988742626330904294 478978348067006097 933907982780680671 124842750783590155 366713328627698886 863067264038816705 960992872293879906 272659957677717645 82864795883593694 397777662248367062 735083913475935422 644976531071988409 975078071651003112 451238288752288278 64587764352955006 483894139321926733 188118103272475957 151717381541651456 299760127553098793 19549940318176111 606688525435350944 411981464884534199 431941975576058117 146732047624090904 853286131687919897 385856473093059223 788824079354581807 383475846647097862 570835993343746586 620688918179383065 822257723857764771 274163985477303539 499395763912431810 939323947699235859 661541161025131214 170112733631038486 667091124615216440 928110826687862467 327762122919975114 547749320626407166 352060771870457799 726607602058779179 546864182112145168 161718925721149084 852471025849891954 321021570758454430 13399755750239598 931477092198943166 873723585850466726 322745432125507653 371441046889185115 113089268388915068 737505127736043627 204897978519453065 114925451096425365 850015371471908323 215236643753571582 808360008376464905 755493248093687146 764611442262696174 890370426209118043 252887427591679048 32649101350760028 78255536693032248 591131588511753676 531637997263361563 234309805403792863 357543609388583044 571813932711699822 568366237530187217 428479676758432789 30961811837122429 413488101819962153 520388054691224443 381078013025184907 253954016961519058 986124869384191342 469930855633039250 728954557623367243 233746256043778509 757699389699895208 378671001152276127 689550356535258070 735699824222777728 433270404564628475 293145355051871407 4285488349742480 308851939246999970 584069528584685406 38830373747300200 472168414536887220 618410063627904560 997669350046776925 288620985986516105 364401185394769968 924548230446164757 740162764437582274 242294998195316102 790940188952375861 515051835115015718 340431235859270762 14444396074315002 864890259465431178 757248175784467877 340999835710205963 87781338357594345 732411896074853727 321719241511275824 363618902336947506 752791246734331405 606425246411791 495214491518817286 432021124715294101 967809058310200599 601848037025608386 911478711513957595 767915525338781722 524603452266550360 706131580449049259 7243156551995752 100883719459685899 164988646391891485 317126874759341320 639193752293430047 546015522734572564 91140979498438839 156435833289561775 524395998049289008 778404961931163514 647951244183771782 277855635243239838 983710800601585052 770183843176466326 339936427804182290 645271923588516511 281236802512716753 717481147713054980 819029980665583319 480776075398937515 161530245236033150 384709798840881373 854577841083302630 158606053216939714 762757227606559965 744325123397274670 41260107879344420 225008198044973002 209250608260770067 985652886628173292 963800508622359061 321266660876154060 579754121736077839 912412658561270900 686705624336330147 603441353095957930 587352549090306475 465521066575115911 711173344796722665 92683030990272098 250690799875074939 48673256389567185 983865612428464165 838858205724269143 426293234609459546 396080718674630319 658124529465827092 161531714411089509 820470342033914913 378415100518276600 63624599330816978 970369736757481173 111628004806454431 575503729116397643 487094967357558551 482017692622083017 222014677992138102 108093531262929356 862415031005049780 19041732903739108 721865136284256678 608171062596686387 146525653410344236 889467277961518465 565240596327775634 532560455864240390 833961168636796430 184644734271588281 669177042570072219 196865872975013301 957428643248076344 759315510457946745 644674120795011670 971320487224984154 198044732718601373 1674676131339436 443518642807898661 371559243098102922 683870248136714816 658344602087629266 623274328351886156 831124104962730608 643818124260044968 224692476913422830 246627681358526770 791898342978227427 808120983277104559 495366310734433237 459424694167783961 315286897096968546 526970017731920230 871579665432693977 669382060842115065 228592010399437914 943832501511092621 148426964872356469 125773521002670914 564488354972947646 323777165668771211 598548587626934953 830410350895527215 726711398257619507 818070854180365324 482887938262100172 341372621731213461 138567760998716133 691585171768015926 916496854787987703 315428412382886770 462606235814076612 866539277462150 205253831989465310 173543259200253276 663403639133635590 847574395382931635 428816835025542735 695244324893535698 534394527387507524 43237823725552691 406897205437325665 30431325443012477 308337852953018229 271134984583836386 161365781790777978 252849715321636713 261739654716610345 627524759139847803 2649976403991627 936343975307349925 726379029932113866 109791334526149024 103390422487591494 921140396619870457 685400385822460289 812610596433352158 184373832351401475 856726115970221236 61128401110845176 658962745981157953 46518959080292893 417129672473127035 423467861394617038 975292321720478568 760670341818026539 601063940005291512 464709151405897397 136217725573571534 537849802998074798 370195403451811309 478842726678842885 612423436278107589 718472269325432150 367366382396270863 908162065189096877 313741281900619923 761971017758878188 977199977014964202 382339686489215044 516042982369582554 359356137996476722 397461748042545646 875403372001261605 41120396948635646 643217218009384714 762556191924895566 355329406648861966 200922058568694583 978420255494924927 331081880525530674 125740539693158706 248333081818347094 373449210319329973 428606220387250688 556380261097802671 25947986545255876 560400329225862600 847064964590839136 405636244887949738 666566910751988236 132833128434293645 446250390624637070 668963265111428544 963012305521508380 744137809488680821 562703689035959027 229685283241981828 522532295697966763 633877715377481486 733367402040321673 628685596639485701 478168053409657089 43529129617104152 409327108195501010 881792067561943545 967681160980187652 784541878718268532 77697860878386390 634731378459236391 968899727730141850 49415980870401468 362606896723314180 157770282379436568 114986368189198159 373208052955555650 307919842538975794 189544093662479247 799933504713606273 749084596696650569 120106017306506768 565541846383504554 425299047940279783 986549904838048011 840662901861731120 913341186384747076 48919630837005555 921669538657262584 985118517273556216 961005355526352055 801660280706509232 635789577164970196 253337773246880813 762945329045455654 872243928899664031 228221559639358690 766641424804419196 145789471399442599 976050618386080212 625819608050848314 214025275676092659 469944868725102556 905437013272043184 954519150078868579 446286768211264660 843302405810124782 829615112895832235 585758140178858891 561001618955534671 427204762049576277 154297017300720751 502724274131679589 9398462059141481 887753533763529277 884626737181109357 893244529411165249 762648906691015940 144436118666867859 720088011847115952 843171313963824656 694319194218048586 764689311197088353 981556590347310474 637017386133184850 672086583042409771 817204428345933329 475708757018621841 692850208407314206 527790003810944191 250414914376143495 313690734523453406 403951369927693929 509874851531774518 961854411624495014 52342060915302809 189209134089520997 326473811833811421 489011974638532776 793416761301371440 949516087931709407 110259462617179697 397672057048690248 686273889304192575 224291651818214874 825964629081307836 450418076025139431 792936547567983131 545944872882926864 63898843237430970 212732596014802141 202699089254507951 268363317719464736 661968057113241816 687752748595181169 614643714472765949 398717533933176673 732420405321317517 304902088976718594 489046187855166076 766949013695208160 821180406731662087 531759612932536006 83790668156975003 900888442170292807 74819181183726342 851678182909070774 713885964698332219 236366126569222530 345354196954967216 856914626767394384 913733389346484399 655778956465570066 375731997031999729 24872512767265070 341469031259084634 260843852166811381 408250034485947081 283095277784793980 94690067423311560 851072987994210670 239349493728922170 777021852962115830 700923882304312227 56734021866837547 829317087462393712 978105139569533180 491863748292214315 357587681001593400 35640760870090346 628702023248724857 571547558526351262 376565136314705769 156149159047842826 411531854403171280 893614547010776686 60189403948638085 107822839128608256 616988845745940451 922652530597591206 465638159332411950 929420397701540271 295254043838154178 78591286487802694 540456157761199672 168532411107081937 82344333801309697 461178685881557518 205506494922222780 850238373646669722 213772152641955816 986878164458935232 923568637428466497 867044917535015302 997353483269001571 71987391527329636 734523538950166528 889224045526317951 471086914203893791 732816172818677695 240098849796170284 94139855304942602 810469144916210343 785972336563266809 345374926215824846 223128137414201348 295620972717481143 651586211064932723 977274627567752356 785463981823173333 482142873095220970 845601423547475419 43839280398270564 542851300119181217 919861336377839169 386917403146236598 437123535400515307 192242060345754314 537007947701298792 144730494630034928 118692472352968145 936705854561225567 165421666901662384 846243541748759508 789004710104062246 673416921594971582 809238028575792966 184570841352004656 865194869776619712 59395432443039929 500982865941913688 676442276995434932 811718247401288098 825332251066487635 720213518996175022 471963707042762103 604406011660888660 58456780908049221 262731043222341302 975642644504173367 853010502207974407 194744096038290121 793232457449586626 806439348677751257 218342475496672877 204213265119818597 216352719892096733 711282891155788814 627023486406173690 372199058711970991 497317856990143460 152562791631609723 805143239552994524 767806644770842420 768145545653255544 658574373305836401 239013345622362655 995889994944768670 954199263289378172 413121242862479542 352710409195859977 464911178377557459 677034988087617963 66060540339762905 622212712541542234 438681170101292828 189607930260561232 363456038242086132 992012424507236915 23163842682002602 395781083435445457 289069498344738761 443629143152096241 135977173987571000 644390874873673237 445568706318494465 874692584337064275 379056408495706594 948342716623474053 92280873128322151 420444206494653579 930259246855177995 686697604531848419 738197482162427564 853114204714614704 626992989686669971 972306874153885108 12261856178462693 874799134873891363 127896218634619640 467504277639851283 170875367842595535 944974453906885943 136319822825914962 616556049763097047 527142802329310944 938902072475826951 359031711551241954 973453914111976247 552906655870670528 253729700660046087 186478172092665804 632121803432680713 28219499290999286 385866602667516229 677759055584682231 529172673872117634 595435137046147242 25534151842235419 835217412906166210 399004337156320584 277212128481012586 175347934916616899 744207765712755444 196983588362346042 779604361384799673 552523123826712039 110295361357391745 926943682077610650 912696155731449157 258773397373085620 749672755312609635 866412898738202785 515078637692122674 878434441625016857 671575764447542887 322692640976335794 237467342894925299 168199308049708088 349925095230789413 331932576009332751 420993674679677702 980992696889492146 610395343522387738 418506900028926003 479965020773695008 280737633127825470 816544374251797073 954279082998783507 508057269685938964 402768903270032848 303450709864848054 924323290405584405 851938606096883635 412990743503700872 165759103305991073 246072212420575387 617976143096077489 128048688847804078 938759317234377456 745157010364839110 48533807410646544 503549369960052601 495380713017016572 898766640411376693 601518364776971657 984479547785991153 972583789053880158 453454159926513110 822431908270221041 391961688824369990 494091667566533472 762167325986989519 673691590724357018 778161711665778110 997479129836023883 780378165310416334 866310986931465377 881464422155376904 495143858156328216 725500423828365594 678107973106644651 177432054758376924 837056354188860882 281429322203753674 738476130294632614 421799888482942490 169050711945910370 784030528963555780 777818433572503397 529987753160416015 440049886772906260 652692025010206100 967594990001982124 103468225593160737 287808564394088632 586458913687899637 294039134917548509 697996569354460817 336569405337474358 206533779268410011 713434091220274223 246916682899469104 800603324561861381 499734824848489789 234520587549972064 103676401201193288 251837953626998061 574374592673171292 137759882211512194 843838331203750746 310148401975160361 508921760168693411 705239651806867540 886346612161596526 439255049781817611 715498473375635420 854325870266619091 488996021225775891 893164691374423001 498359878661557138 637796148219187167 189498636592912635 643467375899026386 845324412529314219 37671029297844768 60544337604464502 948447577409187006 182347518643177992 735686348230423189 351128439791468905 393731676920669526 601731229731318337 827366588919073418 87128705352638060 110191998950355782 403798862197150470 906822653484282413 239362488208335935 44322452167935822 577370895136353852 701281062295540375 303827134568742760 960780434602135257 718815198930211325 246703528154146618 255653853995003260 302471775444012630 335461532173436363 736273593078066231 156708050954943265 202287626362367784 348468644091177265 714629609961031158 583845253171146719 672112472419223868 695750214907762235 421442220794207337 629974556149239519 277502403242230705 169010332859432937 238804329533898612 301709895948451591 411016727820267909 979691589080681107 991725576943378102 797203036648800253 821317425623322980 668639379111305421 987628693508356717 120366327819885498 573136690322562448 636736946812107751 852768038733807024 880005673325281035 530070716188113001 468311660290703624 318645205808147638 682303131153162271 476706750727576791 848080134960349731 714689596223742729 931485276147774420 471791741579221348 671156586479210758 9630573303788261 6438226435383269 868186440839146939 137518902623276997 680961186561373611 97815412811211293 790095600755776223 466179011561027822 678918671728379752 71331853129887089 331658649143059281 946287666516429752 479052293715367037 632406117488857666 537959748102655497 656064174496165600 326528628291211218 195009922274189724 250744397615100664 964945881441787093 337372848085574537 5639855159620950 636064276641912134 76499482104123698 353277004088353782 401023628795716029 778162400084610059 564054036673428351 853613957462649536 672751654849418773 228852159235379295 207504154524867415 909663194266497366 692100205354495827 439400798185672992 437185733181288738 724391391413238090 236405802055903673 642127035569489684 3423270214734058 943032447853634679 370700352516089179 318791393722334723 441111544916371895 550665395456968581 55679371348262160 961480578850838423 262219650342930237 706491600945418255 263569518010110132 623414968198521875 711774939325093935 475218949568254865 478508795497049849 768045005082636670 246551584146198868 354958091997748431 513438720166979766 556956392695580164 940417084675533494 969983397962495804 75666368509220757 926661846589121988 854867305249143731 925430040860094455 696733412158934966 519481939120368697 265695563724860093 853448602256490305 715550339797116317 24364529076734169 476922597502815996 347171618698519474 891161273277548516 964277633928137493 775445762967172434 636451407390423098 636974499315658703 156106292076072766 70582378914950228 529853693405852246 192430883407824165 979052435681706933 650211368823259746 241005938587626268 774120836495366736 835297524469053351 727548553026753620 108378345644600315 205015624192239506 350369557828144043 286067173245651347 155849997596760698 609013687244567516 85163824424786719 182602600827360934 337887842658852160 829179748914677351 945754850383003335 792767389213705989 396933059599606395 85726593556554115 484147601673822570 818461860774127499 219461399203874428 896284761940108424 355721360275861999 553386890171465279 926241950026371434 75525039526132853 745987680242891074 808590617192997574 670103134391259810 3375058495398288 790308410109163302 355890222622139985 914483493219986902 454582389932501173 268969859928387106 396908282882583788 748277777637855176 234922935548647185 1897149242257003 112390040834056606 601117690789406861 330786259606006826 821246701495548812 785002226666803599 321208048046148117 415593887938074735 445073315574803165 30778605685099922 820860569594639628 482212807799788365 956016851939016765 464557713658007533 113221239973165655 69394532479119840 972925902362013887 381984716712657188 385754132044982159 443872852885867796 209485985846274724 467011333957444861 623968880365107242 386412260009683288 194969391696139504 168759471135104484 966656071538591690 189713072564538376 781038519493839894 213366124052317234 478831364804304752 344851930069907685 322815776810759898 621829890619961305 805917308272858412 748219199108496369 731478170364215187 683016202082163107 79790710036716111 439652454195554601 965513069782401804 55996251689785109 472785520645935580 394075013897867643 771708308888309127 426755171801455516 42503583932707619 853908811970585116 220118156783295525 21858162423089670 765356285778149842 248581672122637305 860666230587929019 863181364599606131 32665513826717724 368632251880684925 523139888293838363 809361303561613207 73265433333981502 605017903328236460 826969542569560603 126389385570061839 230155868592720918 778388552012966247 450221532125174112 73012651351222643 685420744582465559 621585757021420861 724139619375516871 640889318805151498 792922930523671152 861333108499972305 366216643363291109 406045892081080964 462371493510944531 120665243748834377 742697145864841684 177024268842478308 864143225568283838 679846486030001687 229083366712728984 317293180825655338 796548144660043214 674400835604836266 955394774639310439 717321493425840252 243599968675483265 255342211983261541 799720799744959047 36034322620773946 637771677453278957 934320416485106523 617778347463981320 780194636215826790 811508112915074098 32936290066495637 472091961896478133 252945070243776202 132035434495017286 360535780082392635 242717765502752289 182775646305762480 689352349087410493 128006196945402352 825066082887259442 591231873093103756 439794276446271911 748120430930938113 704528168974899682 29481152137657714 459380139843810836 93319608988346559 314381032514544524 490083417326422728 36491680381177788 97703602400562152 186584686000526572 88817692310767 763622598133921376 500219110053975611 944710957437964210 355571317027235127 631946878761184706 107677805266762827 685852096117581560 620945288986864320 136310523272771246 473023598839795388 179010862628092456 656071899640422991 560460037948362080 109616904118229413 236822403089895962 178875965322509950 711066528407538268 412217289505012649 567513790528639424 944505857312859927 775138025318934111 557596791905558327 860528305218522192 47849864728699546 575870453451360021 497939670324936888 378130438816198159 667000335049262882 166223356296371257 679126064367439068 783962082736124375 176966940670359422 919065766141598503 321561388200122778 73888756080443439 534628922333072523 376964822975005251 189280310210554499 303061687187234217 546872175742383398 146597586741394827 529153112755993384 469435885847146652 456943091821989430 45316264903941461 399329407329189375 108118379271677236 663348402421304428 561384054653681368 706325014239801706 62727020382532005 350183722021305983 829610278217890098 510869599030925396 386637116624201338 147679904027305034 875683013308166655 126978748603015441 54810493684886320 912138932287496092 779868874126590841 611369607934804644 691079515149894070 808803758933017206 768836746085077330 470883645031482839 497297072316527030 714146882708278117 94008965844592743 781805948976676448 994939988932048910 318952532787267980 236747903848669076 592060445732016103 789646048506623903 112796248445608961 773753411462505589 626648250941476666 974139403447218492 843410481818541570 845999298114927254 1526325981210778 929157493520181534 638463683212536716 518313145196530130 549260017234151965 430173716059617210 220284034539226236 479009671429143326 255684245448156734 235337053728507148 567361569797874616 866513993240373222 817905442797214665 165402357894181947 921451808137106777 154295787858032982 254903030924462160 745675040170615511 876297345410049726 285330851233539371 872934041996649780 325380169966690722 231743830250098255 822980292203901012 940372995046728174 207324149168029171 315295200804736976 536314420086475367 752143904532677920 881092079619134201 107485890995187873 416838892955572673 905487164762466175 304264399933207728 315123827268821025 847327470636244265 816803721197979451 469616675240313096 329803126228073273 709738752249350857 731955054742977938 71628123053919930 622420102539722108 350851036481016195 207402500492198857 946052615639347833 747546115343459902 315155710552501725 336320431307977333 970769229998351452 913975915573977105 871205566024172936 843338393548610707 554413960420839133 785265320318671140 23916027490487351 512340420188079592 192680149407272198 238270484667984299 275647224380553645 213053030213673718 391625821061591975 447946891702366097 56247905920769559 70376980694185311 656301719904383165 443909909135938195 310709192506474877 343845907164335355 850025870766467742 189209614018920632 627441650154573150 532259901740126588 731292867061663900 967592712881240569 929120270239958362 47053821520673616 884513202265691956 10042076761963691 961140732558372965 221445166820938463 374516515949566617 436783518574125403 76517082398548982 251703026108465100 193658771591232407 155604567656285264 405067179878646771 89600920383249027 907853008178144755 767735038676518955 933997960674461076 580034140723718751 109968177213507816 589105923685822442 40906405244893752 57874054208415683 751649869333135351 892099788933003753 449779881861633575 499216848327214959 988146627030685376 778042806001891287 495311723262527449 681490298161571357 745513362796078965 597282119160973022 216484891244629769 914958533446356355 788168372689307336 313881895451071013 320960799677011152 214947919408276927 388431652071118740 607112451305711743 895525828569307761 490756924398261511 723807097719399200 750455062129975037 591186979286204765 297453173559858396 546449529736730686 13267689897028709 376703303525943981 278939210932331758 500328552359121008 381287390911376491 279377980657399578 910017826141414527 104454461745552525 817960849457869367 679860846709390524 62611892035793392 911230982343354089 934636929730713676 349757980811933118 639211427419652932 750818213717236218 4962486429398699 968680410167342272 115004190773188 782062153949489527 294759468628861749 656160605822467499 101947699260729886 610042905371466251 801605507594872239 253636431147906238 817435562977177801 80072754600935999 129759333746583329 214812685414484380 538128672231267704 944672327225533997 729309308529245033 960803647068756636 467761946124102167 597644593472664559 518242508793489741 386498186463919015 51599685098646635 715238564832541533 324918718898071357 984972328625477141 989850820657263189 694590253396950330 507341803696437814 345599671552945315 419815603653338035 383549734641347242 673157316049394704 388179799016859257 278477160436310760 8953978144188802 889349305874905744 608270423200989621 762651890248846525 416401297869350960 261081994209524862 375869381133029265 485187338028018670 568142952643198000 181677290665041145 373900640707235080 710127282199645176 97058792824945428 898402533639613519 89501189579414014 827099291013060696 83744367849312948 96809450668466482 757954158775686568 410189258876624974 399717915580221147 73141282576860872 858918070856511926 540530076958025472 886589072619167554 10411583266917914 656391945553970197 320913300625261226 447241882219978830 872965777600751086 926041992848810699 616485270271625130 888957364845323868 406743033530086882 908116977457274251 739248044844225900 656296783423262145 257576373712354223 178366857160641583 589288181478237749 216773030271092966 166892536678880005 665495830888457393 924481494660071719 744154105523672763 368648020944798247 653459477583791367 288130837670664804 316940734565524749 174050602137881420 402104203921813207 711505576134782402 511489263985375726 687974883806694165 441229912401562104 526600976749028414 856264885081841020 552461147826485597 262272454746950573 160961997318500172 454286034472986802 872791644669499146 648070005551572249 828921458984589169 717744426000879277 976161199022946953 208137228061318124 222792304205398877 919832870808994887 586361920413367978 871596409483796 37595081849075647 152122075451906541 200850189758623171 871089506021898530 592416705287721294 813637386975080364 440133451969575666 663160222296445677 329472368054111082 856711448831372677 342370315662078066 204809240785441033 854646813535028114 242287621959951674 713020475824538147 225080712325631451 793767744868916767 930969375793908583 847369946654529500 868271826949943525 137197165265968318 563949532893337130 89031947372141529 84556940297750425 705828312063839376 988778944052083928 665522667357877371 147629080027991863 250405794920122442 291337272082088952 743504431668872346 227061170952087421 388538988827164779 962107715105874818 577227156379930580 115811313587037783 684028804163968560 812032022691840095 350672810612214125 857738912207085330 313010552342628571 388369440940171859 551187068379503733 324204507271350159 444317910417631126 795362426286046443 695066215490622271 229661053309882903 179019749127628283 456168909484478823 35971269723434208 506176575557874360 936076763109014316 123614673452689715 763476450751352075 162214858935664571 600459199919275359 71118992854567501 80688485099693486 630405214031273000 178138430635892466 53115797500120219 583055955441673341 297782041291249168 816657430625053770 559369214473602267 383990868727322263 348585770756405860 934971058611332782 70414836697250537 26653320204569514 640152246865852296 315706715689177023 535206078540185871 269105127975228026 164384443205938915 61337763415461682 753281752524639992 564528327201919684 289491234748140759 168718230617457657 437417692625382717 693451828180162381 987875482169102446 67405956818234173 938378734664334026 37995444797989190 308499408782353764 209879219402130954 359347501234905232 572918272590871541 817769228978350178 341869310658291974 921335421760028145 351488079658796970 994183013429358166 459238986307473997 290035985063785039 687380224309631380 831491708795553932 693511859700365977 242465294428485709 758176677178169692 224209828617237418 424690148915829488 840356592723570579 288265442503213573 41133279240053435 681341101332956727 554137017461482500 683312741591991481 465354971734553778 862506443125932088 283287970267800521 910456239428437005 901076937782568136 83563165360895815 705270444110237279 966828525213261658 171176822703503461 6216483009024819 860703202399534995 73362209793381101 140047805368078771 524797821051217843 950154980575988461 78371593985278328 22445439180134254 105441897077449381 511876703075798017 106322438884370856 44387788600411683 325236334456360277 748015068318628734 559289102009951435 571212989179906067 533621207892882694 842933321096173691 979318212865542820 970418940251299062 166863622783935835 28601833752222295 186749782632898951 735475715012879625 230024710609213219 422262348929561716 193449474141359643 305650607606589584 395012692140685385 572028888595500216 723448192141427879 891487607436664518 716490825612075407 285480358746769560 941608418622759242 598012466753722784 174169554830879744 270518580343227416 546728169638401399 587662644805791364 665675263346210385 596092187934432086 506005629827264048 560960188675337425 598319595155269618 639812613433553542 576951276783954391 242199957697692132 828257165668821163 844827848248000861 531923958847445710 934280875188457749 214203778028502428 507819133411474638 430458434843002377 502303911595921799 315256158194920944 650034988223581217 679552614909468830 126538172570184462 361053808388143398 325290527826062374 291844768063042074 799226204737561051 521534697299783970 627684172853356605 17701537582737742 910031268958437841 458708546203365818 864308608181519607 933777143409309079 926231027384330015 302166757197967940 583255401178265157 35051966905461230 288974027035759856 97057860219221016 216079119758284147 366098423578285695 587016250086845614 950848108280908445 773090742986942038 196807754345396522 853772701570347613 762533384123580 272847856918892032 855835050847041851 927799993302855859 151414180749528863 493135280514944362 21663445189398109 236056151509360388 935840996805759853 357868173869658580 324652973384208358 768859781598162437 686359334884113160 446563846558674427 356223565889482007 974508540360541458 244320198127130541 336808484659085697 870385071415857673 327077305737028159 283770676639156278 510759510832919696 812980015030876885 487754785680655655 705403348782814931 170363540001415173 422914334778901610 92143529728879217 555720960603353519 207166748320300221 739077872709825743 195125535981970821 972577619437355311 445357964055846323 624171964004526136 731935259461274160 338406960070711152 630949644858152215 836193528780743348 500765613376141292 771948277361504187 327684219719434648 665373226693675257 250458893848409996 479716683418344402 555139884548897706 938869831288590313 982365358195451720 930476414040718163 905838341774926344 85714347746926127 507662274076202601 334148020978232884 85801237726890966 650266016530023138 565360318614955110 419490074869397491 584869417674624397 858719491139017619 78126565613561853 252398729864357235 458798101778751110 533278154224404489 355122524864794482 516035237947803195 976313792748684654 853143159484350351 942549404259190448 293480612293865511 895020968968985553 730273973659841221 258478097468665984 293106177502224267 663203894691858163 74164878706803412 34280186302112021 477951910184414047 255846340699883970 106976855219311858 568297610697822006 390673815678810198 449190060447455214 91363228022825761 364716623675686885 250683236055076938 33804181224676230 288277787360856140 825257403987852671 334928599933034957 835098567710829268 807916678047155070 512607473495389276 978337477538001066 573695443768171370 302689983985061503 273527446612484847 949992197862751364 479079404653837706 9470988673876679 115766452384025522 8454647686673144 209640617348621402 380645681009728773 127628458951230251 128671704079098730 644897441209256358 989441115844311218 605787711147701231 309755293701744925 183385672485071117 801446193723913091 707893743015731368 81825634306457233 91689027544995060 458557936312837141 894865160761299029 580448609813297831 609854522083798448 826111892086139722 675468608326687778 540845341359608300 670433094977470266 621318154265127589 145254027673147184 686281754602732244 316565707659169360 936545354051415245 393269008123136966 561144819859340625 257358690340661997 678818649121804309 998634549301425359 472518084839203354 36239354739585245 24218140124302375 424054619226380482 485761490899331572 572023310137844309 993495561288294050 894726855537999806 24251488626933993 452330920684538243 304207685035588448 869695369943001893 686475845213231517 962928658073561354 735465607631528510 924417339075317013 162255700640480849 885298512972458146 107374771645820154 879685096172202165 484174921677767475 101980866516733837 229403183463941943 521091728118568453 898877951608174336 404256270427625417 436205904896791979 863741684837618600 642965022626071450 320368438655270063 255882802864133779 915794694942315103 494516902999852381 851408842228301591 742803971712040387 728971101835248861 591310373054953679 459136029884946453 682573763413419848 44495399304523571 592224858915234362 838971184868230205 595730622705362738 620148301103980828 272790537643060739 759963651194122005 372932718050105214 507418531279070721 73330981341621967 16909410296066355 761748856181443052 983320075522293903 846130246502114412 758013550061106797 338236553695939969 574960766929510755 726360238843595685 682022830454282477 848095074926824035 754976613218789391 547453455540915596 658119659141709941 84582313153300477 564222302792237270 640350975680174854 356605559128459313 428683305195143077 756479549672639690 914499826672048706 933512103284803686 332021387171764949 163181615511484375 830775043200820497 639946748818636357 589210745755555618 626184130649846034 326822159184418418 830038265993209021 545362507528848411 680304155891478725 401263129056655141 2158414915209505 442630164334757200 403850952519327904 769405341638032540 259158568238893258 547821271785287 311135679115053183 288568189627150777 998803785665191981 639216821653556929 696082480876205192 398971915706740795 689437328240006325 201778318196242094 319046251004965411 253767256103078168 730912063187304823 202155647614109149 664312107909562426 778716047485963546 856140809688407917 21063995206581791 804206570127125155 781703719273797162 635469799254399844 527463192450657841 830299545597375436 31220830297787672 209788501756668580 85231369326609538 450572019168379322 721857168532518825 108115286508340120 214343236491186170 955457839991590119 532582519041018500 367425385239021099 781646007492519286 870151284897276833 551448551527346345 497215230381896004 991402864518856784 49256320960642228 113072458425727110 111907685115428689 138403994399702021 535989997479468665 368641723449109441 327503661477637030 269273613311120716 534697979437381673 390103452859761608 509069296431410990 679804943343374617 903239206842112218 839261109770363971 925937703752825431 693224973893037348 985188021556096837 484183886362385932 889777879131844329 267411884641178446 581303043344445837 105720352197048182 934238379292300043 34475606207418590 74371480134595572 68521615237783003 544421045007423782 411379809753260544 35245127403317859 619495607498269683 423429434578195135 801262217302733024 689594493930686946 507189466306121350 859406822257264914 256977094974003239 834902478947065968 318475389904747366 783835894667587948 43352484367677093 63781781932855708 231921728796082035 371712522132160727 231820626023303250 249766659156909853 981753682983345624 367911895747327515 360939367812892507 215810506667689135 398586722939138307 976813228895301699 584680489903685778 860960195998929360 449970951760661745 726124654110605057 467034204646285273 524457321820065251 151522354272838390 13380140145952898 419734027081167594 68271641482481167 317956256583614278 157036934405118688 175861974308832408 21006766833160499 684245402413269304 756492117070324268 420060601294444798 826523963497021797 477042607349464716 737197581706611018 526663662086894038 220633777256307633 46117138720915684 26161267843541482 605280498649845087 747326286043003994 580478039738223863 543530844110958805 22258266689131477 486047618162941111 814485748049329834 508301466453260355 757512683949314679 521350839834261667 930779874569331746 384225839104799301 880304162623062281 462963444901918771 180389485326197836 711054363077216911 928764172511769315 788989277989037057 114321267621268100 913713563135698272 72411987274464704 675271513887903012 619614092712283308 609697098072079828 963557134931549438 944351960542218976 734018695891893265 492087752522815389 23160420960070411 167115704268914078 425312341474450301 935571809668155046 244529674863543104 753363152810295576 217549537302331741 32530595958408523 625912982048064516 897557201458808838 966162971757239295 667704231937354092 538037617972728208 788796630002949404 582225429752299665 540631863799338108 468393706083061270 907779044882211704 153229764573971969 494377352281937851 15099516056510409 974450466451208643 618184884864797724 735634882395300833 465490025290469659 209587450324649915 516369549842778846 693649457568663402 427944917455832155 939025968280429395 346602108643334431 542221022233026016 466406168510756538 354431076123919242 221272295446759117 703757277844256567 206920571689077867 995590114505573796 919284159686111308 643455916668442820 992017043348437483 4405184913255579 154507450417651798 150646269010659257 963621961986341180 732780354368545105 715187205040695075 623950925755220168 244791668473779508 156213413525020973 123620259576812809 535758525513671607 496414480531440516 231365410298362552 624296436702240953 107140387106590196 568713393578723501 30854285672966977 18880954321679564 525150543568924202 811083905763572532 824440099074227818 522345543284358670 934419032982707037 178483140251744685 498367263222227654 62162220454814868 150304965885438556 309104102079738191 144093344972221973 922701604373610699 991100899670592097 11370247745584368 995143104777506358 384593327739367160 529653543139195002 892626923130088738 273288309367403885 131374706192798098 405925642420021164 451959314983829823 695833762100972647 239868620064946952 862430100020970059 150066866937435631 299339032642094372 521989820036293643 882707800776008050 6904455641832078 585221329831810729 387082657189579911 573583570780090413 897331729079417307 651578146190171613 795165012354701517 726610259672038901 420763476369593832 446010144015776219 565295672422781935 278891331690601676 608239988476154011 864308553132450955 670243104729976676 168875010405345825 306739584977728777 190115836529957151 541764740687278738 539705028619467520 825912586459227608 342268129644494833 273834589205204054 233163072400215090 334715949923846324 13539611666843595 696916055738308885 56696656502509198 931565520198557213 688302511134470674 646537655954720581 171074796230438747 129745128284442232 314500038229887994 453669408972641475 166687879125726050 246701500298013180 553175710981898531 821803712791055101 525473729282145415 387189089754596377 428197869542283216 577005446874791096 996711104253754880 456135395085902400 882162877562404808 467637771702853478 935458343195648906 216309067742339553 72254970603423257 905990018457422465 420110661510081945 618682003999715309 483497955438562983 186241578548947793 342819475856053010 292457971622139868 412648648463266999 589008364041618939 569458952214098757 167524555332177061 387963002008064765 951712823540633953 515866434994786201 84615912262594013 294975004253901767 269427676739077079 545966995113146629 852565081351254509 292790215252301991 556667868433411376 249414098622990562 691165549267136535 807184048843897112 306653413763016921 74316275873979657 915151799957345199 577499332683139550 705374848493923056 886153923829811892 116691758761223749 886534986347114840 305076137392993057 372751992191950893 952424653224693292 356822877267748745 929124520413843623 187409799382167771 39788139195322818 615239613819981528 152603589093077817 787245562637632177 719254126609918261 409340260356576524 941083614250579763 772521673840755271 952848203751099827 137921808374033281 392550715489405706 496745372684872267 759493454179036033 401479139258190723 629017255044321560 785809513364433558 824555955916891297 697969892258871190 661190005952216270 668807880265486721 380717596943009210 9555706983782180 416217569671498107 387855451985969816 539917181397552579 128544725618351804 653217589889634541 223990161239208364 821279403793392522 842895446516576557 252381445591753199 635608798346184479 223917679024524049 52154271879050670 781662027424488024 517918001081870986 708333220087419782 799140420613915152 143291038694626463 639068910218764343 790503797820267061 947703851658422430 620097710794368237 79294760270994279 894588181092668956 236151413614397269 962086414980137924 734371485394608551 136620237262252166 727375166970683402 838644424623084220 64342908858408228 909389214472828978 215893577116573329 757222628628026520 727340009313282422 641493887876506631 635693910021833801 415404756802428127 609797375769060086 753802547668644211 147553222342255736 154154681487366066 405724378849193736 412473383809116801 98239751997805050 908001564195312034 848926916160680244 974864466568064745 162825610774750740 431750672747583439 61017423422761588 724947155271427120 843394889096166961 822797025247472855 667717364125934942 801328286797678537 178505880256093340 756343250572417403 515012641641776464 321826444293444435 735603815078356407 541137474830960479 954985942092448644 463907742714580828 941147210507744974 744341123048422636 925469225346795873 976618356763703018 935850272249248963 137299673306587951 706746982083331192 810491593811051967 470002851678245392 907116069121389874 812074611686129058 195292166560374790 263351426006015564 538830933564227073 47383034416427447 914169106765424460 634989154068779240 471849646985273280 882774485992143724 949896558357125449 255502623187340692 42787750352559864 929624024262850403 761318007988555108 51809481405810491 757601581210882891 92146582296145684 295935537373878772 377116125554671213 142523785950688933 659174669383346002 472048487187363500 831125333833421367 986392522281801968 854903419438489510 111060515926606093 488497878260796189 248993084021853777 903365449755069600 210048143220505226 757309662310524114 100521449118030273 87001603269366818 885263868840423464 37951941378944989 259929961308648826 309236519669465248 918259493969179773 881717846271795797 376021237445374818 158612212763399273 110667236345039797 24583292680800154 587586668728454409 430094844733818758 128436112961680822 3978615189804952 990275100093867784 735635548194062601 772278008586146789 784632986551483584 681123677071429473 809179008426630212 200608682268688730 916389444682945365 42699497625266303 12196822180740326 510152826459582253 195027333473589058 348474693726725851 644758856129510148 363922241637023416 494896978683479963 624863670510788187 967858307069072585 892107964824243995 691725838566340558 431540954702593185 298704324401121390 493852082451034322 40866471850313592 13096982453634598 65350789206416251 13385382818677971 366961346292875048 250473582968156250 446160422022739908 285855142665694436 675640141873112851 397636321956945887 351307216590980903 441836567819395905 728020084292547866 270033610673939649 652425056760816180 710402723954584874 32771543397437419 869248529997394972 387343663789536572 610215568357907388 483236337463020388 364318006244252141 317428458138995714 861660331538655450 137647996304899297 329366261160244430 718058532848621844 109971456564570404 435123432632363610 861367735041349359 581511859824291096 199936818506232027 786083808655892885 876232432178575252 156927224367920243 849468210708677833 871669489704547443 993104688518380576 60801182871593688 946272930026900254 993079935014025328 464059627031716862 370517037641561446 606627063342223994 63943830887388359 343699676357577577 860219413139519752 354369066427161952 88850075697455925 420770708978223254 32823820609327077 263894087535589156 494586670899781872 404615441100627367 613782053359227400 360003847691503654 752390581040433507 555570508001897259 813009950551259374 533116551354029846 530992510560321744 349352005167507491 571481330339136726 492896092148450524 159778739118268587 844327372703027191 870965137003780334 550804201636595757 224309152805932273 471015418404116416 919746425383397474 431452536500679674 533237138028032790 156817497653402158 188326171436431293 579797608619147398 483888792299067424 987529112136108460 302707899919234145 905189523528962164 916163508919810873 615431584952937667 722934608485398643 916183041989017075 525518964902075563 245165736440735228 350791437855957233 252015092275685492 664140925090351637 746103711521982111 459999472730616158 887697583037102628 386397255633911474 453740402792339458 448638102699493199 859497252508053486 224813025266834169 707397121674519691 947488391609605905 758778058805268328 578251675040343359 363579979531481362 954591943476229497 698460193789288940 431841994796061121 141255458932986650 215169061131882055 564181742347039238 51850554939691335 589972332486695079 146855266910122509 103512534594100144 265048369692740775 648622695923211509 93718699073019496 379631816317227484 356521491620806856 118108097313287630 241746314321077403 778535475131824929 524359494040352106 100176369163078949 769226258260000029 882521593504805481 189499079815343916 34071127858709768 420329678799617269 666913891819610714 695952067435727036 62198120503154484 127917410776123885 715827372780306070 615745809267924483 758918320245181706 310263181373091704 932872958389205881 977391149756589070 459601418713422872 42834481325964478 346606784738222179 795461232600054709 485611415040923449 511933778437631060 775499933042386522 969320010528095966 206237698573786284 711035023622099283 411214441764504255 367713215094562645 629838788644367074 40066483461507894 440701350920346511 443593209808420151 521527651949547404 426083756175423975 771564132348097683 463762490443511031 13815571585822194 387858087422649953 268667524985578843 630191985739525937 813384127191193674 237864110074154409 474476258594135790 867551357995853860 234707727959331763 59906258118189855 613836755083972253 500419714821132610 949550258974835181 792403302284920105 706913579546827638 852148578142675013 320742753373312695 736705464179723189 992253766611026217 631841315888789485 223234194056762043 933581797593310108 146390580035131753 372588692973094494 998107630288452645 203483043934713915 536730618336625750 890237193902473118 16491268377072747 902106810966337035 127810455091742981 414254643427858305 526115122967998139 450497644931062052 543526000156303030 465868757700458454 931416830578887351 915311151562657634 896311536153937836 394508902501414567 309412922047135749 921962755699694277 427414955087912044 952749084981866152 447940976634751478 783419546118562372 109876982804536799 375921467623492124 454303333572371391 556257518849955707 82012112697041867 711172307700876363 952949974496201636 29107926469778996 285824899507054605 540974220368492065 660466707809295047 158143178857224533 501429302828811932 178423698974473996 664142845343248365 285421580890272240 620515303925833571 529926426147211026 555957666657515258 404010565966576070 532009884802443777 69762969212758376 421751245839402288 680031350791984374 856479448660240766 312295189513061385 48004054398626014 968906914957039128 389331259941633178 520176499324307047 249226321037347678 192097957164346558 954503124008019594 208355382751808728 687283275956027047 515104042562218324 98475524391228692 141971430932753184 625512192470731937 618658599702473088 442075174130701955 435796606591268616 95819763911378689 634430485631923624 912275408112936519 812878412934414359 863532785734317853 305293005370596774 989786380083820123 341679469537798726 628657272465970073 202917863309053838 106765383352248983 444895375787303045 66624787587857116 70703487252649711 509289818040099550 950121706195616092 20735153930588357 841046390930221912 961953444639223940 706241603956058217 291764821612057622 535021918336816791 342201506139006829 84798271510508314 891223499433394024 560591625540277690 977862361910717996 172121649032190264 493024173404909916 901179555263080742 173475513544934860 919720614785181100 444138142736618217 772449861723075404 740163900523612367 843326630604970009 446170764137107426 978670206918203063 912407512344502041 289763465033374906 598723735090402196 836719310390225097 915308794948570488 447514943378734279 329364278040632024 214986116400538239 613251694435876266 506219344483926700 170783769471770901 433032700520043651 669433732818946245 121258496146703850 715965671788323216 856222295412404495 115610579753619015 536121781679575304 937811030420707968 898819245300441390 403732810607506827 648960805101608091 386525263440828473 330588765887934843 4462550374929634 106236870116159633 22109627373357072 863175004465312314 844705157386690945 207747388757762311 24143215953365197 760525953525382701 615126075211450816 669163620364944601 117366955165549296 576436537916662485 222100347419632422 450683950969987163 458834965483903672 688834084198720586 396376668955346947 261695873792809725 869275123349139381 108233210993348151 441044378229078001 722118525629565362 734424462189343432 414645052837417082 62058167187146194 793068086832336881 153830822479339783 488231709732745681 253032082232064885 233432212942354586 334644905986078368 731064540120558478 656021994379410203 462605430158378829 818406103986631805 34179666823101241 156636988749703091 124806741291101983 265492381932618964 363334653343793198 155928784238231969 464192741505211752 606479141312736383 83892325553604917 980412066683103106 439340959314499411 710524572004098914 766267423398024720 424864064370251435 456554880563802573 228705387947966104 987236782220956463 557616340332996029 506950186096374329 444091456226984821 916802743329793882 76262289006298992 979210482606277933 601775381385739313 726037676646248650 663953230999170635 895383214834291276 733236747761188453 605402414997097487 804780450381913932 381330951264224443 783730050478206091 51017777801341373 695374328128060122 97531278607163382 710203560156570211 239223868491078279 554233944074868779 645064078742825304 588086128863469681 357294495059391434 701058324284823723 909517985549207490 213012633906936390 820564239409130737 676519834317456334 384630487420413836 692854268929370642 793453553313138861 840858541079457535 462190146920708497 939184462973606844 742779514096076001 495245884966316159 445607209957815197 877185294129463739 876028269542305187 479639071378107687 259866886397616901 220887232842808839 554728354119138062 826118244989726134 952153653611027315 3766807679082546 16741866342801260 775813852249722296 754721475290253479 110942767454982430 147597964281455089 879332847131490963 5463066205232671 515454491146854012 148512434431517375 85119751884253696 999202207179690505 745555861663138386 246536144542391556 808544686624192088 532975318823522620 479864136159446679 160214583482409196 822664754502032510 349394283761402989 311098329097960604 749799815818030686 950062403653809070 741170902805448593 529968491902522669 721816243486295012 749776239077274607 547891447711411288 960819445254006418 844273534486843474 895908704574521810 186368638068677319 154031888767366569 629468802038913606 520360167051889661 436148410333045206 168214568561042029 570148380235434232 180022145518281734 513872794203699663 660906792534875602 938017371177862703 347043723952829069 956872702005130434 623534876281895741 530259461541714391 907440524011722337 536052846812607105 663415996370584739 827133462067364749 886609772734602555 960992452346075154 246280459182304586 3005002175309160 267148301430623800 12080527865930569 187183066366086535 552435999574985421 858514866112973356 524786235544496319 36739604730321209 853669614942102605 85420730139219935 383950927835279564 732501940555943997 186970405456303844 129588807320405233 593161325316247127 5564668367298123 118378216047209426 115358283396995586 27229923295595601 82240912403553497 456168714981127149 870388848088345185 885304219817348247 232441725731177658 57206987071195938 232595568239655849 294527425520474321 542897289067166248 628037496644769965 109132885424135643 707245863079747961 654860226983233414 843932103326588004 383960996696836019 381504245446652291 239248048270097192 860814301911780259 705261093053092445 904684982221152618 561666100334438091 161685408696383802 750585639279542921 921899237340400686 99455975659538048 801747759403073280 175316876957591232 280854722034171659 430991950486696915 8132812330430852 111420921771307481 19764360167813382 151717974907557392 14189563539438971 540656259340295361 625456804614293349 105729338821234098 144185628379738636 546792065201721582 22767558845477423 777456984304622294 395897139838537509 858493429598083352 595064463874634825 591961913856666856 427391311031811678 850074718760720168 204713868543704086 826110057233742050 847555452181422092 208055942594641596 712529078380081723 38339832259095741 511764032983233800 818812351936995569 736295560385869289 806531862978301603 120993528017459325 782925504700429977 411575176108082413 34191114191624123 511858955068359027 947071435353888670 992490788022868290 86368214722695243 405685422494952916 466472165405658423 687670283323123035 424815055672230283 278488644654992148 660186386227474965 228145441655998755 810529163401625048 330058838623626131 189021411784784401 761513459380410873 537498065532223647 794270285657175798 685355473080586010 955839398151581589 191070999341894321 650731726274618925 89614862257214441 566535991631575135 155693238381963987 761786402372448919 843245802568628557 4273923892142982 642901677825780731 871291198707303486 520990025263848766 424128242213213177 342462236346511275 523630890739908855 96847237229902458 927044443837872113 310356899549196698 289804515322404415 80471891081381543 647753277458151471 309321284977056266 354193710169196895 389440209833669518 4328585476896217 880877346450797740 139075758780683095 187540351625499737 659740380135797551 193043609340785318 468210815944110683 706534917052754435 75313982052204463 746650422816707753 132491649596998861 43719228179086895 521215791500455252 404028620937706602 844814911167703458 75655628194644984 855936555038183911 788691613303362643 475623580436454867 539923988738603054 614110162323142314 750869934894449009 861065233424563075 238496927937079141 387585996717579267 559893916799452351 361565830059416355 904753829931654710 939335507805110666 75441493403558142 751459010072171105 775631898566747632 956847744298105635 943531521128422040 498297360637342284 583142827816652863 952168086264416249 922823152899710826 961659252719689273 842776417917455784 221199514412245101 621936686656454589 84349602896926219 842216720045765140 887564638297609014 273899368004916113 718782344351539729 654370170798131752 559327834553842914 832871938028956909 292604833447775327 185628856298172036 194323942920385816 842699665154479567 85149372067262702 757009128404381105 981856601464357332 612238513978855851 634009795684068540 52505505831636135 183445285717915986 675078311313117964 836821844360641625 760542094062810000 410573711690406741 612140246882277324 143446098391071646 897848130907359245 34851137865074087 208248994539813553 592624285535271564 966384545488079337 497145641403754558 125906659615795622 537183235791144045 258010496964910329 669676696771109417 51092357980353897 110654017709197777 567541264785266955 890171482240182328 799276489667743145 178043687301364195 457411789976881968 709936614265222582 607850054114649217 391622831999583910 990372883239925350 90923362570790462 319510335084751782 104456568485406647 131383359466728362 522003561392346597 730033226142363530 448366775994577645 320476436379556562 687903208519761730 672247521648026428 498785199820294530 363807086786522586 371759587012368930 303593587387403312 748210176407771191 894723648710930923 358465038399115322 112480785708310297 700988734556803831 255030309144339242 651383660163409704 813456359217688677 416655220899832589 44469557752951461 776202061702586930 552224351415494543 619966640689794482 643490695626760116 898091881220825690 551679279736515731 976282062356174221 205340536104084459 227423417064791707 566261575353705303 482833252696685011 553481116882596200 387600579087631151 677218203726807419 764841814131975097 334658406668913449 189685101439643313 23238411456295967 653451522884833772 786648679910693774 45400046071262196 224119479075610466 660380988075443009 820400468928436526 663336655160707421 721862024653024447 780627048647715615 486485600084261356 947214311806702794 433737732507187998 138516469085864331 790001453632316877 29784225355879043 866854011267098674 445534034812116088 881028242277176504 140284443535545023 842207561033326158 232152190531476754 42734547553279098 669062454416589105 418362601930966604 581012559234417972 388453804023076726 128497566356360854 886285923929069693 828626127691017299 828003383406873855 214691291425616576 231774940705776045 112581781508529128 536038525128767406 20737339713409582 388620024629731214 396551308668787999 852297650831898074 38529437879616809 654197960830558223 70447185862571873 972754571882451291 399203305137876264 699790858358732995 698330577657137910 264046065040649702 769733556627525159 748904526343512475 537203930459021276 886908680887759939 12581435059106189 308102891113735443 513122807988618703 30256179989863715 610049151876663450 700644208104703430 762871838196377948 294883195881930483 19693371929484524 319061932416788320 185821631352269498 304808901067600247 59495039747699321 335829519800815152 633504023898601681 124301136678864374 760805464258624366 668151259667542562 965587550128230324 943859115119353840 129688457932027531 115894815542372135 319029299474833631 832010131078637932 298066945419885045 505190552589744877 40676954369879157 880989457643688592 779154505515426600 257808203654439386 120888685813015574 321502549953818674 262687115723994943 393947473094423891 75775770166349850 474552943208983457 100102566862160581 593008113852967225 554840473949133447 363793559518318234 530750352954559948 633159794657642572 900216882053214454 409924563652685924 436161373772935154 68133329260980851 619506425731226794 492828095260175930 322441205029287958 471823348322709141 736522469050886541 71021580897909498 660299892616390101 324930551318452612 943787709639726938 691618645503322132 423258666197611549 777797929737125953 404721558085084981 367017885833678456 699922331998213665 309070651188778817 843538871221904979 693582952968301988 272548281557445650 92029632089458731 76862389001153614 568705410502909717 566847974772724222 388575919574349694 800787522325213751 992737343856116311 489538435494751121 626610969622546957 853037177881649346 6764478464888280 359316163252000694 597952497618650761 236441686988769969 29705591180153320 875378604573304650 267880176664320508 229418652118200224 215952106021419847 384712681888191805 395143138579944252 334702841557064538 697506821314591752 994368941804353268 931778667396579452 827599935964242290 439916612708607745 209197151124218675 873839549889522131 696996778159729182 462841719936610884 154322527600677687 512566846897965526 27016255286032964 360281442540057308 794966776724918692 777880254220778945 180711136519406492 596522444011729429 521537167638759484 328226526856192368 708846234692981872 601381075230360714 598081019931661999 685910099885831359 959734904674270774 239834741913584385 547327050992454228 742849890487422183 674113694493514983 23828090723364409 733823631645432821 763435342890106068 310952361759269223 857603220618354449 778212901839042955 829311470266974871 350409634627976528 163166514515717373 747069200049356669 371748487112334364 378750939338592567 6389221652908319 342017316897659877 653372002042187764 356268790609977114 924433643164366417 498260478756733310 723321660081223326 811880019748497198 108270907297709951 732813697128874310 181835129191903877 862155370153555374 815344384428207539 367496968479578337 230229186178570260 995151943522739332 791938857382025422 712076757076258608 809208718331623610 958503399737719219 157669421048668268 155327754136238672 672913630625933730 141591118790520244 883324436015054048 466182457760657209 111223992651460666 48373190291897460 358531662354723137 771959299561868226 740785508055920459 400956840630083520 538752478952571550 15599669088207361 145696022714707246 470096092629689596 697477787979034959 419631412817625858 746113175192801112 754252961914413893 602044695835227516 806113177199372139 487156503966426503 824180244145961694 616239449025197235 671119101494358665 557416435220390351 347544520739913006 907997686843486562 859076495992127918 201853489369420783 507650894578745978 66830595704777102 327485529406477248 433073686870627279 405638498435062177 938918471798038002 334399265277393226 811629904423044069 799286361687622554 525791695633317490 86613166460526113 237693289468918623 318713942956287207 313750507110373403 594606398364397402 751100910309723450 853338573500693829 599662099698283765 90377856813193454 733336211000815162 348047126167925306 509504018674084831 132340663208819382 793178454481415282 26703971968734560 892921872158911342 796244854658975110 475602737744703877 263085518704160161 243502809274603425 236578423440165890 462823822265596165 174337912419190919 684153161656691607 901274065244642990 704633618221226944 907024069477260536 86125333264377659 219466909605648138 709923408788836804 952078311190807915 823147080627735537 295051327533270015 606826117293172739 397405004770880468 80454230522714654 903319571007646786 84532504126993450 61102185824367219 291476761655289449 144303745433602945 838693699223802473 623858865977362899 757019600137574692 243705663093610556 839698013568052705 274797074228852036 602521287125508860 616916733613037637 608685262996287515 211478140356442497 494926504416061928 595202517580585675 843699273449774111 659629677047535926 320285848913473799 55859304355322729 202517852793496244 332489361743410730 291577979111801788 717206418312368692 245013431740239551 511469345980940769 47900183586062790 278220206259515939 36405326317602071 307683290085704038 329428689025719684 590591815523217376 465617821955618028 801380988376340308 919347137698294295 515983297996253457 879311519023210295 966986065302984693 266854367919131024 568841904245790110 867556091192211789 996566341893197486 687853300216110078 536380494771028124 28701250698116666 695672736259226206 746761535683146494 58875908844377293 942092882676635992 124112244829663494 87584359265558581 365981362050797729 368690010173013065 317929851908915306 72967623614990940 477165583811884796 856791768513484926 888452154905581395 226751831650245968 881088700608815066 224267549404630555 344427535666617969 584413280399197363 365566430134951895 387651801761289952 425438875420352567 752277717841224655 204385262142426671 957030169139450872 132743676791620220 861979216944855005 478467275774523458 31371305945385392 533830047588564753 266910539480142341 278366365823837627 530327993501068098 110254388052968478 241593292235423091 11759916987780447 486160039649812242 737306500934246341 602414106226147231 390926358486270447 743725466838708509 585101192386748872 691926482406749438 472188292462570116 774672831074951879 613774625524284209 466873087617968700 854814086540822405 219426390351105777 808076700781495135 872829858813199401 198495779092796772 919577448760976133 52091253666103032 288526340175752923 669013909968714584 842148888294773464 917622987728170568 98961668945682460 62486337854472466 764262021503063873 52341975836264492 504722571376068077 964329549004744669 313622530610126731 612757072188106596 138471031250195692 623678259640483276 451605959308183046 649074587415129824 608627258982850740 830117347564783870 301752829485866441 772320842302984457 282085715519877901 94219270734849913 919744728325945453 743027774519546575 16876816494334979 925603025784300281 285385765985148209 322671610134525725 860913328271240663 449215593397478765 827769706723397757 279531490857116406 736294816461393858 563231047085704131 854073191471363101 422523497267871706 960616701808067426 596059850902266666 637586517859712246 773904817653844123 440150804581610812 30883050487384200 775728239065499301 229528390299802695 476311422237611802 902110113207529558 500243812954729200 942693808726996647 640099620438182965 524138104873130269 636224616717047346 635114552249873875 313997660953028268 909217202634792352 730247939800125295 440973098236871892 210152558097343528 484309252272825966 606369399320285899 951092576579681677 977838097754691367 418229557653635259 849971265850536364 484302748442490325 872244127801435444 356181891783827444 347250701590128612 151263194662400690 387963623694599714 96847292787985854 517666178871888504 921175646454072979 373924225531110514 726951595905854380 816478322842275046 999875052031239257 645651413597323947 108128172192452945 657899877826217738 530401906575895736 442335086462974634 746272020161732491 443716804937650646 303361683070473669 484557610289250120 406775255961297006 195473076959347229 504848383350218655 602581770001746070 152657454849390463 2480580986721909 956734050621095981 280331901408391431 306311553006348774 980412550442156798 40487928691372087 594374515895493862 659084842590110679 921160604835550906 716439650088404539 650617950617088273 520654295808456396 662440684524472083 81296985386886881 187345383457061870 895486139759063873 423455919384571733 237097182530500979 593037745285317721 541376013458574596 245432030784068583 70526407362535036 593587005982337024 733875329540447115 768255655834107373 431082506756841569 926557772668888801 582643264640443661 757779607668498349 925113651037515348 282785137332027852 30977867860184612 476663249925262814 89646272348927851 642973469409274342 818329930268908348 884225189934224688 798353860799352115 951702200797452570 172755640773032557 680226413448168392 689804812195219410 185919010736083858 450980286262049312 986688933334538823 836940494195019771 82179204090691674 77286524658215991 823443702217922675 375074381566410437 228778952079363101 496677585828691408 853564873192033603 596187442169886274 423196933517797117 935623089868599532 267994338911269199 495198384577691799 969361334722346252 406313028636596486 745021703885630536 517187416577178724 417906388654970834 176924843774554917 112921618179983218 717770609120238227 828766976326113785 629391287963849393 828711134024550412 392251788124870471 672388525118490706 79130956176322813 714018565774418655 479484157619491553 369239949483971246 746678984696151989 453175345833866778 577733829894493180 87313441381741581 257168641028653451 800941931994372899 194195087877159799 722851675767386482 53473641054377468 302786318558297903 525684594646380356 273702922151397927 565128344562621129 32982331376533374 745867464345546896 909820689404307538 318414259678371513 310196114202081690 861214074332602548 782026200133887667 994231338870039062 824428967019932009 461736279861921931 318198040839556038 937080132882632473 132777594043473541 703319714825937271 350546093817551491 459218032831596949 337215665651035134 585407861439106415 102939832328347770 424716782022163694 24076215397654276 920607210293766455 607313219906191010 630461814026857739 397650324088956956 698837518555779805 452188274911601474 260147738989725388 286526885192011772 830671323475329806 819442580685182489 786941961420638489 547573103828256069 915119455832044885 833468663596245172 59919468469307265 857780404613938487 687769969654247995 777998620470860705 631555993909301945 97482842832398722 798117204702440526 399117967460130283 255692217787433581 815570306942808794 106659321613085998 655584613149465780 661643539503956061 131169828290078727 349744864549500824 493036326463914392 511162432916795004 51094980523769275 927049784915612132 477323505502687322 638363539797181690 11004969975873302 143326135447556990 785900449162701365 350730448659202353 460224574406652229 590266031649514860 596163791555519824 383944181894100064 302207865742079722 656170152825934973 992716217527562470 801563431718191149 976066834254396993 325938115640845352 196161630113671721 914051961462487902 325842334484859361 187948112358154826 316719321794447488 22346467068898251 638475861086584849 309477307156273253 181196069465533728 852172704997840704 811610656674646133 573544794052343806 949271102899890527 476811415940864133 221107157949534187 93876039535803876 908642387087719269 452750353624005810 273077466802567012 758543974805204329 237410334890420518 820244378433022775 585362628949207672 705373464505435753 201369638855185477 408934262424748152 38446934063242986 287534722725277238 113126369720140437 136662595170156711 678942201064347682 752565882777754099 797358232970742632 118269048166248898 380778567756674048 910983338590854448 736049069467373253 143694989904544351 249444347022174026 778385415857965862 189566950750538152 388357580821500627 44322416946964766 885903088511161154 130115000202253458 773417926049401417 520459587765341581 917736145841167277 427951915917172865 333398028806851920 406825964892968318 646401574786288426 376365728207430211 139257281639981106 533453637233426406 464482754913007400 209388880663010818 239044353744638438 631120091071514456 244231393506655633 851245429563866433 692708893072389191 218612240662587101 713168527678823870 419269494939865372 97682688921681896 592725960591693607 193872714782527137 208913148946658181 951326230365346847 862953698378813758 24466132718221696 415227188617941404 332738078430028940 232312413808738737 637502879417250756 895005577717591355 408669382639737678 568982042775388012 116334954435214662 882768467265148823 894362174589267507 739662276685647197 494590903800073480 498780273088720319 883271208009454254 111889314146145298 472736973014841585 248706086493682487 266071197474192704 927550645422509066 333897441043519437 720195477984821128 676915468338981892 394624921365308577 616582436274921053 5823171958653125 970145403216756408 412410084867408309 48271539172476362 946682357310849967 460283457399985585 970946181993471000 199470478071760112 455327843557047557 630114487119944693 816888899820032869 589801098712201466 951684103629907221 580474510452041274 91077141706814053 768560098342053359 332957563757695922 280607824885654329 114613358417356551 133348863563494168 70057756161767541 955434435861820633 744334192648435962 570290968388621017 89988406112920143 540861273492925769 591316580219744102 675963461557993632 582792722252317618 341017757400932433 142055619972718619 662804566915653431 790958718208734796 421219537478161059 845320143625912931 984275920304691942 714903699765102379 948260705132503907 526282097799082563 80362014363225863 171353694554063698 489355605077265097 589960968475110451 454825846407250887 884787614368688287 675900209360943488 898219126737364102 369498101213413867 361523888627583957 948932955066045306 963910174098632383 445573887118808072 363227704829936858 30937482962579010 649508971887297159 457371588299819934 233029782240362622 349839417155487118 186008660115953866 461387175223309673 314965445434641566 127429598915434566 149046526719171965 638557049242634638 332545335315986842 107432424357595839 645409783749655003 778749694860776193 6811153255191463 647484469699049820 276874666221742204 388823265304837272 764114065556800624 160144402740916539 36015414978316813 588149212600647488 333360459532638733 639638758474834682 361160344550190943 737605379959961247 978011669229151186 960872731280938215 547166320037414657 455793925700348095 642121785505697612 496234261378561553 688420299301701590 495584225659036335 522786043914905477 400199213246970649 581981024097976645 622495390153817073 593123859919215796 570298248219320795 728827847049845102 26256032880021732 730520655622899555 50692907823327801 373122354615317960 610981731092688065 103491064707052613 861063072825824288 727558661076077798 928894799778507828 496890911189201837 887898246967038433 617301858033913922 142644654518424448 539842340219449130 222524087612220434 868724074469595762 323019196774998917 930385482053699375 764696534016099008 629143392866352626 424870868006277074 778170920196807690 946248729363510257 78351741115246957 535789269848579415 314503421382341600 880192213332598348 742399006939132047 602675452396599333 867408655884178161 660481419629389441 6074564490672669 812226501939676007 236349233015823926 409525225547351892 23102274641264123 870077335930191825 456035364562914257 138950141803994105 824895258201474710 636242342646804804 864246955704313904 107294739826002087 245259706148774001 973648608399239247 938105963792918073 616081971427744314 371768158245544726 59718989785962895 686871787507202334 652133056613100922 295291982624976692 691276989625001454 88991429702477199 417086036484252689 592786595329786831 854088655590364065 261713841185772345 827842440755657362 634387126530349563 209982893419986394 826173820425671282 854318196293765646 931826709958778424 308850781668117736 259844974431954519 991688021261315816 150797941546341182 745691182698533702 929327623936781697 215200351021179840 99853103067735139 706265699085276180 93651216690544891 391604449911673113 619684810474406418 619509179690318912 445344348097784094 184759760213786694 936535493788055692 420726363643706985 390600772598735945 523281004799807337 750769888809007885 914679267770554434 689210522301033304 796011468406465269 222867915792009907 756494630030467316 547732917208506999 12393265754159597 977880067905545090 913206754818388772 512678869844291690 785048312148800670 279777195769405098 242453151809726674 874549317082801302 514693949746010186 775082984644349878 727226871539314373 904681667160476733 271903772644605996 209548430191593571 212685395602529594 978226589658266757 889125988449328260 269396630598374908 456006759001196587 793690657715485634 801125877824954532 408430798395552518 123326653058563050 388302561857254576 8092432331766708 841369963410669081 756441147768606676 508708450080625690 956377260203977265 889673906593101241 505253929108515220 439064791200968175 351518598232571196 163911059438977692 199488827133230686 377256677467616124 774980916114021469 873963879152034492 631976867027096056 148401646876441600 624805838335072630 750799286201897837 313150072668203896 920214192520049869 150681178594550906 867193111923046689 540330210096923054 582924792232467610 321316492847718752 121219737277315697 345345752863983394 749485823202797145 758264937987662055 31374633632587242 177336077215357279 662784243611728746 7322192624130807 987246623313194248 231840195024703075 846178291603127075 31351960878984322 653627265966910992 669141672003946747 913036043226680278 719298680166292316 148375945052255556 598108639411660851 569842952266154606 86286932970803149 260184206419994889 500641300415547854 755530141018965160 324995308943389769 322590782220029526 604723873093892085 376601819727873650 372383048620009737 935201864667892933 464067465494514239 191008485930099060 14114907050022031 134326299492519616 395229345959052204 868028950234547567 642621994786838815 939290832574954208 172293995932152259 66545923005887894 618184123702106756 788098901715541667 315420487498413867 157078067762196276 392940196571918457 890653068944699727 394372769746801447 153536755961095598 813415910189791416 392376016155315226 353144546274167619 454995288942623988 172221913992393227 756774787444193297 560630240112901509 443024545816676453 605049249926631582 599174891179850393 233670612966887492 351919567836938536 462176129041452945 839341549398320281 688679826461524129 415575415887733379 133775999147179061 184683645901026389 342960314949493572 217768172578867559 980625673626916185 841819077186195813 698790641580931275 29088303414872994 910909985585078593 39353064357525737 593291137493404970 577850956605036865 90535598332829666 442489109827185584 23656301729866476 614371029180952970 937057119118042990 806930219957824436 152800750048096402 459418572974266687 405212760757748647 417576699223618621 291816251019022748 195286544415182446 262279531750804605 990827945992564537 486712234750739122 432196463638544969 962744685144892199 734209170895743979 955466939782563222 383989257752563461 461354604347179829 110764041872154305 125733723953116206 637488805476537259 483010333094461187 68419586517095295 209427599755725828 247508914347762829 235528699102212008 52089059813744502 83556916239489904 710183158176866897 545151706601267331 331155059135997637 31322083119789390 276566318477372248 461166369615740422 705822998941950229 638363683831696668 991005157524583458 847114135632861315 25904762726819806 263016938535027799 905090404159088152 591387436389626891 815802426964986846 50192482086136017 247673400517932469 699916705144137295 159105026257776151 125746579506390418 930739739716239757 282248992982086790 450509852200765620 784187158931118226 834764008215155645 920070599882297332 353803341381828816 72673466197171642 841294745485617086 803510947214956870 1436541955528414 659339039721236228 435423002518404756 66624922009405034 711694361405284501 646399041295351037 365276299390953223 521202807854658218 251356307597002317 103992266371946591 90863567986496365 786442230497127589 912534736736733310 743033095207878312 767760374754174196 344791054118298776 149055070468605610 518811597986079980 906229336154301145 289161644168481143 343695691282792333 954201637652300217 231667771432515865 686982172097654037 236310982799150055 28855025896887745 297169283706349382 367919952575153646 289157020442147615 569970517861462818 593284533036310057 121218719073800070 172012123515830354 619355772077370802 50108293550682476 378450842077547986 181643274760947430 589965106933518892 620282534677425090 264607496655474791 383438847294642387 720049063068439018 59959979062742387 405630470048467090 841761863499759736 630769434736351546 106189437159494132 659865980588024032 723343109086939027 119015115056626296 409515767101138715 585081715372881227 312805147323263889 452704205232227032 672793857187033317 696977209298489467 205559252033738231 160439550296605481 410512079171314827 891077150473215137 228370434728693417 809767316888189819 190459279561834815 185020363023950665 110080102442210266 314982206394428085 238290955356681400 167584941040242974 131986447254723505 892932722044962445 358929657602486773 249123584631887585 924979500687576686 422918575501842994 643940618055852737 84668375599331570 553250253196559729 241817491649607061 765558544831589664 622851804481201622 83699769816229240 482903245096013977 735443154858952495 637448553579760783 175872586544013277 2428168276655397 646659599542755413 325082943007014333 139728195446632157 522684023863130696 61553604893414886 586723393752161391 89696530380293920 375390741864108703 811534263516706228 950257054473244692 806460598524627442 195427114160844188 888231510916461633 550916870263651098 788109512303407523 896687030815507477 318547304299748488 368843074103570891 878234321990172758 417715667619866748 501237468575413195 716859813029026515 603586135628456515 48839099565379858 570275978052524978 351005852951365941 244910858590806924 416870410820391867 719526967725628998 3444367614192387 117685036050881610 861920861366588783 567647457279437162 242041341754235393 28906011141425320 72601588194076295 802841486825256297 239795014751562648 545971040444586805 988415049644306545 621011641678653024 183663805285036030 480662226881104994 910125450497777542 998022089309061998 517217007329766547 691322922436174872 136711041552842946 858142597479569105 222182952979118545 855275421882909604 130267246507001904 767379738557495095 92820010246198587 427038644084022948 971880011690041774 466202307855941745 683891093990705244 307350831795888118 697353631308231719 853045828407503594 286129567897180945 109023610382618379 987202768535254267 68543258743780963 762887569788144756 258185736901082459 389856621631289537 609860964450286061 237771915561860371 266991589804447439 312372471588820844 882786273635097438 377811088407156385 463235571770873530 27372052592694718 764466984658335458 897718790625100037 888533148468742569 969690953063373300 774877992258067272 836083934318019785 616831238292070095 821255586864451063 216608132419035933 271447857877738690 148434232693152859 89385197335047418 105932613068313326 664894053014940247 289725976891995356 471017759111672448 461415313120389834 137300941634866183 942655921702066831 409875848241165706 575864128694673447 263031248440445236 549948087282236205 779694742103097030 846561681174691042 314546390707384049 184594175446292228 840789958441638073 599350346772783088 572805978230295210 942689603745814225 300386554023941815 905965574511885220 369259160127482179 132417445493353737 990637028666622043 314747867942968491 881286135960213964 769584747349948973 223568748792283341 658213547977278802 279644542284121481 594598801860488216 719917249736573849 2853118866796843 981341586364273529 559379572814421562 845850211351403337 981902691465517327 968426476894763450 459857039643870524 872853394832370459 190904455005432075 992511054268153925 430163637558118529 940293668095516410 813973353967599993 359830230603412729 459784014492380766 320824082559189862 523359653685642266 896272182423427393 759423665779795065 436283001233059266 954167144338636651 866663415684953619 738976488033259820 645571821686883903 30188605073190869 957894768931262893 7983295521708686 446807033715456944 808697004349383380 870500734639602149 702478842885408284 892935055039912226 666361803655138314 223669784408577849 415725092307614412 505658546347821226 413599322189667663 938619181390268944 953050185431956525 430448638587888496 253367903056512432 698396877960333024 948353807495666786 233467178360690370 681653245526394655 255119441908865236 805467240945610587 448652008479485798 536407552717938992 81455044775270045 130002917081542266 295613797933971744 132444653246579631 942172808383504811 315066169181042962 457094218086803133 708603153251869839 678070322406538246 308168738063513157 14235830219279564 125188467835601152 734839527238322500 366256030208741217 626491111201401804 843935068934990192 104905049981968257 533819600933703370 309882668106310729 667823513702983367 544233423648951671 33995833609612652 271856266625102528 436156430539693846 27488242249951260 873294492096771750 650055323734383977 995312063295438868 827120430807810596 121728847876350936 383902957197344784 749823637428713710 47459659304451659 789699782302518846 435092430700961924 856200293895415208 533142248302528664 685972543326869391 62582662303134135 814250037884324866 938253800052723986 680295257872315166 892056741911806075 250824165627447472 897686441796754228 561516383590032592 903498265719465792 959648013363922135 575810476841252503 563661092095342219 228440475701061822 56838045254102451 38349406207367406 495336551659874586 162173889186924554 529009284731204618 622113821792599346 179153343163408806 781066017638463324 328237891035569476 843756325194950125 405834780325928424 893667544247780829 976586582494416019 650318451695376371 979348824712488214 688644258778193510 378020546008750751 293172908048019553 659411843933885892 416628408313912277 633335514298979741 249549908767976593 101409518583810573 654976245616387735 67126629727352342 968816598329208404 120848290071883758 234699409985600051 942094024413945013 880727736291630647 138864900043471255 762275408949785829 100777272156033028 773154142160061636 564232429042527987 34743577910462739 993415076164527769 342429215161099043 76464147236730474 921019717879869115 799363803505195148 5567805823845701 749786863655939347 554845022086527588 655605886966084125 274126605991902431 118575661720683890 553857975796070889 736199033932851907 354968977859156137 240795506111712979 282980129247138070 455694690426654364 998554356300016956 74602505456275246 597553444157965013 865295697344500649 405224182945214408 267326516771371933 579963025349367895 857255514486196802 27568558970691472 203314092922381794 333706608373449492 345431118690016244 297470528525684791 70165351824628431 308720352126918018 867346140996289574 5467197981968743 707423151666323333 315440816264108096 559027194971902114 505761257496950712 448101769748217875 1616319292186468 548806968738515149 402403574757597782 598994790990599256 701680247556377442 527296236266339237 275048650507930040 442212393211743154 60832817942480230 32154661841805811 919726830626427129 964486344428362854 253218535366002154 219272044055013462 311572014304258709 3224817744437913 32546581878895175 277134984247824146 16624126457115852 547347002947479703 120851463757336244 373869407342055998 837591532639346944 634618701317419881 167651624493620673 2506053770548101 912318903195509068 422549108322995429 996697438650269609 274350735224738112 340570664588945077 961265844573591746 172913083595228474 832334219815571408 937701584733210760 759106630534990805 599741365745565746 372369274794263316 870000278981010753 819178476177253669 262299176425268255 264168787271386199 20512684592654193 244357805249494303 670049844237886358 623515732135825179 686715367163588955 703587254908305170 340787338207543516 411797615822763830 875037795560691934 994576956914096364 822802798054685313 301271688082344028 440564992826439897 333390821137302170 440698364321988236 705720403522280876 132250985026041973 454897754560488166 70788771067072884 337998793436907017 549647247473075737 508934758875169193 391803408280132727 793995142239356645 288322678538083316 686697865312979589 8644287137354649 64367125886180126 410158582302611877 308975863903975200 758420778862330870 270225284582844258 904232699563126949 34467290385826076 476770821384611887 507954307789209203 970264396916531775 582217083775422218 877071789271302665 393071436687001773 416272901751292012 165266259903522925 940680540267962268 324443980942837393 259982943464751147 81448303561845496 975956939245964873 197977803040068998 165285952597333621 922867511999333558 317667246908610067 461021755230063998 579255768818100809 783554453119650941 317729339997314220 804596705957960042 934529911575768159 761935348776416190 524782149479144703 676111522710929525 511129783228338288 262031090212915260 370181313428659830 559710543954868689 154292643720378533 493066639312785244 832479281778407359 926438448253581570 123396225994059958 526732812259263939 224057035318590513 502236006538071400 416348741750524328 622001033191739804 336013974119673117 59648463634466140 891274335378558926 308828316695003607 597435042351814690 499838286654005265 831469640480111613 851552534940986797 499125887528993271 268278627598693461 815023836972469918 392543924854209445 131780765007729703 759084252391336833 970101543084762537 120291766423385215 714779363253967619 521770457911029942 756474161817622014 688863137667067024 523492590550788281 80153753765180007 905677375042661181 783080086592932265 70534570064284736 568644964717173852 480247410560629712 629942338374632543 971464654866144696 270607515921681851 894032792709335987 506659977231286219 455877990751304348 720388817232731077 877299918338987009 367241536326173714 566664301329801067 503273151913577396 380696299571653687 903817188706686909 281687785311149132 438305042532490766 361843275542221207 393221082754150046 610288615745295240 863506487997685680 187759951275841845 957510265896697524 736735284587574853 953700076283020210 371272056254006228 852101936043846703 560265740030289930 780857877015474794 492372919065611608 621250016657818662 480726606257439722 71632519592516705 48971207196410594 576248410948032658 695936756563219122 862976005794118622 925996001953134489 203278705433184826 491826880232389749 125738903123219656 927171128522575753 422515556377899979 592600678860480682 892797441510294861 707356751660445609 849811611049176814 839058986886597807 151021522889886064 487398593744672900 735814265045733090 700875331787071913 403769340289446366 912630535432220720 270970679866988173 910279372622835942 617620471502762351 305749216410802320 199191879809267076 696240619980813880 666830300377538653 606805532183112205 913421849679423916 594875663960853717 514182627343409376 917010438125731375 572445827707843649 371501526485416131 405194448297444463 401573379866343096 958107532302686950 569083144233636821 736421554889825776 447286718843072335 752994042311053428 775585829965868326 595558465942931747 842993723598944398 693124218663105862 335374168127926108 851925599025034611 527563412511522284 939431748163661492 531406244121737542 796991237738106674 741854654247754972 502590124053951365 761951733459630833 158832351749109355 34346225349409204 723513899633979919 405497588928438307 472862555390272340 591574879350188606 783216180766520083 947933670961612097 74560532131030023 851702734896646138 471699346714473833 85137695669808312 967231994449397899 880350488937926154 62836644991780385 314282098421988147 10874952311483110 63936148985614640 526319341523554620 826338018323421885 916144677548613919 953602036005170203 742264926837393415 171389394789121351 399835293392939516 8986906748057749 105492751659707470 657632296999735192 167733611551690635 840558058044099936 598757622582487578 904737112665416886 276572506237050478 670800156007539048 18207234991281266 364259511216381062 783314513033600743 213053791815181563 743740843760452941 727877402613751573 902904183655722488 481257838945960068 558039678223431232 201212162172553735 620848805897028338 772137910617195709 651934486605599293 317130261917393543 864429282228695346 351599742433859983 979280660118878217 657670687676557903 341949955965280785 563916827130039773 941870460157181175 350292346034928195 223710485482606510 32201147838754944 222323454154751652 192672969007858938 388609531219658388 855258096538742148 786978864512912107 893728481207186096 839808065600155633 498575391468789187 99612684707104338 964875742117900323 745164420394393310 768362805484603294 952774402957084011 68712590518565500 161998975138818742 517497871754856158 456806456098424054 915489315021644075 486610821281892457 181589999564854 562713407874385431 138125490049695128 594380168037029049 274054468589330338 803753515876672875 16218086642989528 850532664254307441 764390409120455666 934110420518464593 119663793757759628 319667473448715496 567505272047215187 213479299989659274 62138223464404044 700966971973824217 925369266560424080 396539792452731214 133625383431409928 198576741796552933 505808294240142233 671513155414190814 403931587628779643 131625926821774529 857850189306388724 478321023437591579 322399927889143974 45159052858214731 106147232453868166 976753746991644901 837845623834400625 134975274235851723 412939818499587972 464672435641470316 578804772452451250 510593482514362729 490629169206126803 772358554532076943 807861879736924346 7681798770729324 28395239951838482 113610105238132132 150107949069122226 119625435791167866 702469179998866742 870284104658979077 247158429122590738 55716822323427013 759416092320013786 491319632907817087 213771322626552109 394591031828360265 924484501545719250 374081312095120646 129328974284787716 995199409946941511 690619098484840363 825118255088876813 193587913341231690 585943721916534325 54073025283523698 136494018439735665 656505632169719469 578272320064433330 332389758001144349 697954151319489888 972402174629455183 245721100449762386 235171480652947769 641238737270875093 447874397119933704 153518674830845499 481630173631296844 284688990129882603 415066853319315267 358644197781954474 701403383827938446 374693350527824271 958976408764334638 326682085816848360 661092593822682695 958627423305096670 143054881858179242 530414647619847610 416741401507705564 840134914916416034 955683455440925841 497547655500947206 301671554232247424 797157724481844822 758493945462139374 478442026522334819 976354652192880992 305397526189174128 712122449815871831 477831341591109397 930344829778089544 92838338004904630 886893874039556658 90989088994058102 572503870518923383 656205513529158930 690825745832711441 380167550876095862 550194164916774358 771616287685946229 427573547314833709 897922092837303542 875347431086732067 256837539986714519 701262677944463137 116573148361388368 256642855566593143 688505316690246160 800662002672051172 949037778370842247 981012205258772607 776136249543222725 398165174178774513 834285973113039504 611207802832807733 262243710395028250 895940800728889699 233907307663207604 724410887852716230 990348740836007163 687963266295994495 761940346118168898 209812673970494059 71109739296023564 548361280911528700 60773866380217074 33572639763897555 618505916777186669 768142598883273950 661907673253947620 401913346053603522 5450137107829483 953434935009430675 555035622359818879 943822173289948954 228696830982099867 275870429463310056 85173431100558637 903006565528077638 406778746536806645 460074883281908694 596035117523200741 849368845032326008 144394977319869268 123811478899375064 790661189681717856 477225069714666311 38314462586560547 397334375285323524 466853481594754089 876447809059802987 283599015386798971 60355858013181441 40947944769535902 658713548157721710 439825390530376202 444438673574632258 818878255442186534 672401360958375525 514155832659516315 108498701448728891 355486354060238948 163482676414747958 197955488095723392 1398462438213341 654078496657232877 806765083853911831 619843059864473858 400082155515554793 949778123076692872 60179796087222491 628280857737655304 311854373724655703 838424858452258333 817912598634710912 794640549087368661 140082188789042872 105318659681650033 30235937780823248 841424239170763892 548393891236317520 542138263404104569 575965033013549342 987410161150709477 479898745503886149 800885962330320473 244276264008544761 749383741582929391 376897859510746214 538804286679141594 958626595771669161 828729609886305594 714356309902179160 184185580237871729 45890276025919054 468621713393241088 102926223568797122 186969352510132760 396446945308251361 434624411901925439 478477824223270405 277268856000467135 288839511422823838 918374233131640667 434647048338370232 364285918131832118 410140979470803819 884757526462131782 90055749723028259 812855058422425055 696204354036284164 793436081498191258 18451097718511506 682871828927158640 663897669577750021 980479619603481746 277081376578249664 157862420260627317 367817402303042030 702911879900108747 157332107232508427 857870845352365119 808578221313992682 721781667988194936 67076233223217728 917057540576211898 91764717059595977 568482823097481058 690194655479674524 433792609066323979 747992301990386275 504350580265287293 438598626010701021 821679861383687220 960591030799419318 715818871513303304 385638969351413584 170153056633801354 347161088614065294 320674868232824444 48708795066441020 494086094353237713 749981278471855032 742170274889760119 498691696453347106 704735869211213069 510294081209293770 521944327710032398 54577876350290500 220205208076604908 578255805521816248 87232872631459213 30154149672294503 894182720658611561 689988224360623194 759049176790911434 87250830312267806 45335019245058400 155137196079601846 383619283438103468 750508356177250723 536205653713978110 606232187545962942 74120010860964910 800160916416751400 34424158935475056 617814664682749452 680783830771738624 601316052602302635 96592384640250939 882217402935886195 204865339242530988 470990666551761538 630997872130114635 218771309123757763 525765112986625589 924703534129863852 71977474976721965 286999306896354325 997352734923981503 288683650701484654 778200691801519308 961250917070569970 101842383953426552 790106806034636667 942624735418135082 764088326839331862 869606714312636732 258316596252577224 890082198384652980 999715414031270282 946010120942907744 921316963394398348 139835637830526329 705416901648043289 363800757632767701 840985105651795347 695194900016967790 662018568153819497 566290575020351429 93527291020562265 264577977787319181 275511990124076189 929467338868690580 716658996084674433 372997098991977113 212686819707524744 328717355591093824 982132854861597712 897816073526350910 95509018847828392 453313646293880684 724794877657839986 848812201487643773 269702465639494807 783138199066117279 588700284791772230 504406559103296727 105712153348001141 635401205273144997 172345605608736476 784503152185086193 750207254302512340 153630132351489275 748988152389562745 592254213786161739 435634792820353844 113685662639444371 529475720877137324 611443851972608713 314508703361764693 413393224306486855 271255071148529341 756911206517972667 569594304015520244 946753803295791429 563911628237939971 815029734342240835 521196069505774392 995277510485227952 739523010184575505 577837982093099193 79143741420623266 240637855780236364 792893532572871274 255631725847588843 67230708277483713 658390387739039702 215317774631091355 587230006140850131 444290531084068400 574682454040247531 956480673792931679 885029938765581790 277537884130158918 35160406056539284 658565143663120091 956377476892215105 191458032942610784 257189081402245554 756806690000270917 607621044738805846 207261169493065387 291703568944195364 769214618847920679 30238193574432660 542265937010083387 601948054019954633 2367749236174940 351699078059476087 172008401741166663 115028388868399393 849682250986823176 32001872186755104 621850470324355029 190914818814810407 779118619074280992 415774672856472620 781448808327847776 806911238520945596 453049693902952190 726691299070589936 809356822052944593 940882224509387659 56802463459313153 12426123755398219 186010994188748967 541595693967974748 526527846739802954 950462010725237372 828721942455897506 569835078456036465 780480162427454558 427498393326631098 680564997468851942 821981992575054091 834360663213919966 962282288546444608 887912879323537590 542829129365916061 652485387043021146 536831435072709553 175147350402178365 500203347298275804 543075856242426246 200374785997292711 872786895746892780 901890444005203137 49034994574659394 271588546772039827 96625394333977674 336404469457227705 121684841968201229 730952461285362606 822764809751903051 875064215556131761 515649632704485040 931246084755183170 679349002807368104 586587774922033171 895238258076124414 996807951558307641 180313387748076729 982470668561331967 550012067221653450 724786448642098381 954302673361359554 490700914859192928 835246473345117448 91500643486770327 809030109944921168 343383932310993517 132643604451176679 885622906500566478 978255835401574346 523510789088076386 88427130100746780 186906419854875210 544456909587913758 319790437269988621 534347334950623131 147530678619045034 678489802631065278 411721134029121934 419870198369864901 420077903518321683 986115392053898954 763454635576401282 357707797322974444 716187288255322695 461165499551277624 379540287696097205 768586963257397357 96993804077395503 699273462503006580 541552510985831323 836477024991770117 816224200406311077 228473173720618069 446810222542940868 320162567562477862 757160796263390406 225664290815284818 538532372000874500 213891840182815607 490771488216716355 810692500978157026 784060783942042245 996366140698622034 436374601050055204 404808616611733270 439216813676305570 214840240086232974 991232784307426976 731140160226600681 755634042050506227 538517307386016660 835063122159862380 784592759961640283 320546137990260469 223685670357969470 785964684933245574 529124143202133327 462112909647298102 322520043760890436 85318644770718129 882601938233229393 235162085633903558 745297902286891536 960646682035661094 395710490274147641 962302529652258093 89925149175976896 830883464942527310 670212361777590882 817632018931776233 578535634969089031 480291346197899612 794515278772780519 988148269626510318 579213178685813321 427905404878503528 8458119049844930 785071898509414949 487299562184485662 499229786439296655 405106765346715911 934543929219723105 204522446009577140 84084205861602410 406053789536598633 170733105010368445 671807457912521723 854363630094845381 816989604063796474 903257226807719977 155748621957346068 919639823936902021 338297756216002698 217567825123859489 156858198668355189 995319879784011626 622618917810544378 909755993959958632 421883416711119535 751891810951637351 129256327176027909 400461895989708000 894610131989238633 83981534735949034 645127934213136848 601310585406108311 82774545566455904 723708492525004619 968389373529968510 280023403052003379 462321741075445507 281900311651428112 714930426719213694 616260198984877448 242860664421967616 952678720835212529 957582039302559261 689834818934879719 833966726030378958 53528576463397106 787859445178971154 326442901530884801 823333957022909475 338244157195556034 95980658724565278 221707760989289033 456655193927902309 717047713540545982 436550517213025705 127240169142450557 633818587667893659 493793607624351497 380820849493948648 385770854685016945 339411747375301441 121453425551573243 254715601664031692 330369885651196319 440252441225840602 458797534393469874 55596207745208889 566966296020177673 570681405920642741 657966649212301635 491336983057809377 399992513177073889 370714101475298237 383837850800460570 849013083123980541 463063939675667948 508937893558141293 332603876058890492 943886338979545127 761097686314837788 420223706771828277 831141358630854514 669907316591161865 56801789500664083 665015745439780092 850804145133997790 34324433856031642 313727331590234712 767596534057791255 760367108566367001 587029876620121632 4746197551359853 911160208454033799 227975512697640846 688514600860859886 740885298488702454 563088955081692641 976431692064562133 605769702793031423 870852620013314756 970447256902702589 898783685043422101 42591456032028060 231916904841402556 9541494589171432 769972200475306934 228553557621910093 258334835590646651 682722381865415491 911751700558229529 663205965852309619 72883146752884843 373606032528382818 60017477481071643 460159160993732865 542614754465036068 533803330926867839 117946279186939826 951632198480768042 317088346252739745 991109281662832156 189758536432342388 596556869898824160 948292101488795210 508451742351972087 94258093658166831 415448877947367582 239738142704509291 737807409556504312 617050286735652345 610619506746909770 316480689602870528 106029032992716514 323550511676122416 229922364197926774 999755019793805613 671550403428087077 464521300839860147 190766841433977605 448135357391186139 694571062128339750 512721171460810641 943841337929837924 303418217438140592 679464022416013257 2653244360309551 587928803158115705 354844898505720187 990227862004586250 994597767594422995 674170118162997249 274255483413121775 255594639652397142 543016309541877305 53348898204871982 131179289790564328 356951562949398875 918558623798546620 740092537787859306 133814581155824410 71367790569579897 818917309222122969 357358936426535804 611200178633351395 460226887583115835 853505797475578466 266274427345131057 197608387104780581 389777162177072506 393648461264105317 198008694340298087 360086789047853606 103458790303847517 350619360150313768 240034142603701771 910531892475151187 212234077531879531 447449201336634448 781019730662446413 802785485960254705 333574362142705166 638549568919389383 665480172267897529 815426339862302046 14366137955663951 208905127613780577 506430207173302614 667064334770324018 529439427652270910 457871256926898081 518159056888102639 438328744690979501 150833198137620277 103871267347961613 713176766099267914 180920658381109087 474136527183047570 58531757714133176 995464132572776214 606641943137300959 701480485592836861 837137458567306078 960004383058314406 869276181583108363 266338525773460727 445707229383472489 979684290938954962 251999415885893573 574755111649181087 247328323533177054 436240710068811971 65406470211150989 246369928406515606 255380581901233202 110228009498159360 274087079605224997 527321964759774345 443264091436253741 529110105103847303 714611497583774896 378586561172416718 395613462968546541 184338273117358093 427540644887869440 122620761768524886 408947272375372917 16563381587100850 568160085033790389 50361607785144344 14901584647055037 468357408648103294 132770336191864560 576077637012908098 596783834853191018 149015977333718270 647676901974095750 804925266729414603 19124762668283240 587022005978635791 465383852895885668 655177554692426781 142440239953070740 705658588252772783 604713702234248527 752505239276923495 309190521469259611 306987267524461069 990431691447282018 797482579984643548 408998808072776938 787947809834109097 914178188822639018 369809242130777155 982812695958280690 277728339102520952 780961787483791316 896689532711872543 835347417351758491 572368449318621909 787892986519699329 220789638377603458 269746958998201042 317407041115462074 196919269490168744 113226271612298469 770523199246548772 626866847194882206 798972937509768547 352219821809852105 383377126689775228 778092336393027889 926633966362941773 442503366650014884 55677777019517644 266304358687952381 961323800885895578 587406627946235503 323105380023109014 677533689672570587 521359759690859381 298325158036936172 319252480404243934 968892024969303892 209457278585789940 220679224867552817 70964230696960051 271728154271486227 607012237110852960 22575352359210873 195587404495680592 923798391811812305 353095395191353687 704142338331778893 632459279670992323 946388850075518572 337440482675895208 870069966180937731 228668362063224912 797632871293768537 34996319487518554 350273485886680457 352415839806774268 489514447390535632 31012194863655398 762532565482682024 590575574645970390 954362733254722215 249411240514779097 585712055089315898 864083728552384856 447106521715695326 460194187759136028 148246973567072878 987184130871326485 957302051224798840 285534088057904014 345890533911954552 313141087921338138 660033214203867576 303715102484930229 216799118263125855 23338004430806751 813228610113859396 538100592199612766 427158912960821052 615837074345500482 666027447785973299 16126830222148357 820534481267561253 852408881013332866 489550850067260166 976124229002675256 442414049414574547 573717428942206719 659372742546115467 500675939286693619 827778819881972693 513643469763651264 267656770539859673 834565650583763391 235605805762494503 95135719616112517 467440628435855767 965142984490000332 308190404208142952 874371459144050320 414170147419099698 888812368969601115 568555982640538495 271898454918178446 758253332766230434 584934736647307960 416200437147543073 914940502381831757 574811973984068586 563781213181264038 610957842228561370 171472849084673002 56520874906246781 536329275968610474 154212407473681242 898322416086069651 1369361208698225 415400562882900803 860147398744633807 13273991310002400 47211988221019091 175570678048407824 550054503469287244 683356286203018079 246371177401567641 789997285341524675 730456568234041478 951680607100693527 410392620210379733 720108318886404148 626777565055812227 277612499563779374 838597341692210797 339977495121739061 201998196420156312 888712032215336493 681336010806510140 572189475712671460 937354496698158088 670993581299404569 949381870447061060 225388967593882008 2393037883704607 131729949720089409 592606356631023712 298461248028346383 660940932753241441 255132565722745590 234870657663359353 623434569044650657 901359499150595728 324465083087030031 766146607880611376 979712370321891766 505616813884341294 73872547811180380 756839149828487057 563326168153029868 359997836049698559 517001578999385269 106526827221801700 646602990936893284 485653910930912391 257106024307033439 843434978245206542 890010927322695216 237322974559984076 901728532442733349 72630349471144537 593113533628037711 371338027664043632 315068933571382025 850447101588176361 534862562737385655 292888620483134060 436304467143514610 57624340112215387 989362058304576218 754708292235363931 573381730427550909 24502455760368396 503990281081792993 247252958422558817 435427501967955321 817191519674478006 845131090988326212 885198549117858545 916586852475877071 589500787575296284 855521007603498607 88909510385156150 470738030950220305 992421784776395331 607788694865857565 692404212492811675 19687168298640951 765661433554133459 744241243478858959 752507694010471438 226638452667732280 827822855041374550 347928669399189451 870716096388720200 181394101073126623 256882779430850817 991782007471268273 337485217638639103 120893504100485860 991340240640026765 95845045448418719 223715335298539834 191591952551341612 413129498190607582 253710104521731465 914365593703319652 123562984562887271 865002370559883375 676460471779707319 91664171198407803 857197483762136734 430493123893431458 745468503097182683 222801444085104326 849612649670731428 699904492235077003 280266914803038252 205492894351623468 919162678438443434 678684901022939995 46302212010820147 589199292858836841 856465787975029530 202331149479749867 586790386819524931 974000924026569251 887420707288116302 604170557764304690 13525168803786502 312126991879797273 110837633621612545 346115789394281090 843403388327111489 171049389284445790 327140959189206186 823817616643904108 830728385564814284 335068763448799882 128756637999148073 523604818623589411 645902984194406387 555124128596280819 51946749182646701 437904960885317151 887254354128392317 344101060330547421 88050538886857848 299863553208212083 150797920395762396 462652022509607000 894955687119921532 49634454393211088 282086936789201751 389842246210665024 357468861679956249 272676106589810785 503369902616976845 22785171527946979 500787486889690797 913682279188208422 860372271247028235 488495693852497548 151410916392525188 996853657388879461 582928558763308626 788541938136110716 22283939073127030 691370390935213075 411622316059526760 510176848392204340 752939960977488881 604865960896924554 133658329310663839 322527334237573346 578249589651450796 934999620252054188 883945066878493660 694317502331536910 903184442023406811 499156806442716365 502048564651502076 390907441038717985 519264266428196449 478241308754920599 503875340722877277 827953435824345909 213696979295596643 511788862931626773 292380469336942450 430466252830206277 184732535457293224 843232225725576532 221388265772292257 938357806955245640 727488180447172332 2429337394194036 223715803411797790 789419329521679747 550611580749293387 172554087543771608 262618153126359614 728939114946631531 503994837983641951 251944507260721574 425494643205287674 532371983298396493 299039066443427808 987782010395551834 331978890308108133 562980046587064057 763502589821735974 512540934849174425 432542432057057556 438612470464661225 215287287879154910 258177443842457813 574775527257787236 265329634336902120 194453271215387748 478868414590078428 941394533489686289 186199521270769255 451667074907031797 888759581323777077 385772336801556694 594506326527610418 745354606477071086 101923603641514818 10887624026927317 363849766292538626 807646129326662325 476889496341826254 649040737431300482 986372500837064717 642694550321866666 227191863157076648 104001483726687641 802769623381909546 720111104048504852 812042439670193109 913656049823567215 102180829281242219 945132372044778507 892720863808136325 372662404871421645 614086335098663250 71698072802930440 185380467102865407 54935631809335833 821294698247953013 203712219464911650 283443064085719027 759591274372749918 568211591680768549 961308020953884568 324438282763136018 721097697670910751 367298996267370418 961797796593191667 10956969056347028 596213701914770724 702908144821496341 941864783899232257 398961230793666593 459479817967088947 3176840420624083 178378309366750382 716477803382644445 900949590552393972 333852078186374811 364181391142643740 154459727670392751 276600344038522929 725511140002473154 393596284684359538 127237776304787056 370002528147100774 637601041530529119 885195837879711766 699995494039216323 205542556691452782 701696639707381543 531524150235847806 294004311675378695 348280385370870033 223662857906636828 755238852815808705 505375271742889397 590082802766522219 646906916317366805 157767521941511606 621456498808342817 715118138388604789 189330357210508215 315190509679545186 457583708973685368 297638759772629898 549178735571093245 113255385858795199 195027576024389845 485416594405097395 513598212975402582 473490588373428347 777178358510034778 786757776768830709 32741886775415291 549793130194498446 373097879605605989 855655472158774032 920472018332569210 464079326342817576 979842058867895330 350723741714740895 608899389199830497 455026093259720084 228421726068367269 347994591357103131 607154315871733892 351021320323727515 595259176447880548 812076363063830902 567997202114687089 447456340823562026 107348524406028250 787831168103253051 748191676908839147 713726638122476645 274036924892843577 700543092428805681 332796163114564146 255580752193082782 565074262553723212 909575603261765694 59320090177148123 404482385688447533 162684159259750976 584381901383673808 873355183993029979 317155974631187194 585814189149982789 908362405906606208 401739764436004550 102953020731878963 689706452376446977 936115639300162508 194131291678453367 615543617319813344 615086830132574459 470753657986220216 530074356605143854 1027508325354682 519037876750491398 377535227778451376 66398966589046764 700604822989979165 818572176675408290 86644003139813133 72749941699221901 79768239070517003 423852889646620993 9060727659796348 564865614283011902 274959799367103484 701557270754331546 510312707759251197 649543437678456917 594166512794576811 43080080839117798 25484414328828334 731685560310035207 136342331989003417 476897415345848914 788419095363937881 846610612897367718 179017354926992059 308160982407108853 1074180699997345 993699807916247563 644678175153253359 657470607446532124 495647339138498364 599858703895662941 113530310083186366 480878663820809553 914933577776231901 876020935794447510 884803281311435863 667450920820215490 293666566326232284 513691848348899521 97049513035073904 695204092273549788 705185445504513093 663170087101486168 959103967594317823 589738464918171301 19688469573061655 630460496900095540 696673405793591328 396421697373617513 289880331899619466 861562340697809647 680458038433770091 374664371694920697 964657067986447254 767794224138580530 542313649382810687 918805905917422189 562169078563744176 233328261724953063 416433722781698911 581220234054705489 946343333534088914 942483948210629157 355028427968374412 261052296066353544 332484519644453788 905351032623561888 414478645714030184 81554820927311401 392614677566865291 515392440398436594 830280935801515079 959626992105794548 761497451255211769 822235791286944788 560195329130402073 97835671272286621 162842984560744734 170303127086288226 386868672968616066 65312896578903990 299736231361458388 694980772033074030 418576377038203904 830753037140284170 474492294004029995 923200784754732307 512171037398082977 223469207547010415 41724717125863437 827491006290339363 311776726855964721 553131671834999899 107546809637377499 946726070492237129 281584786965265332 519483377793915124 973817350564280839 988932959442443058 301237961418118824 989145878158288825 758074592244505500 272243519333095918 769186508637100647 579884704603810788 177501669038233450 718259072823968197 260317054538038448 809538016371297861 361814722659596191 202350310877277276 205658493566797278 551871548431916024 938217132755042960 876282847005831292 278312442607230470 540250668991961383 47424766747482949 95482745297909361 901013858741693323 923670283222059155 92229248090344802 237769516368255149 872218119118758441 158617737715891056 421961841254999459 155521869702900402 202720193873241580 498673905852537748 210282864258734585 252729561485648098 165586901584417786 957381989954503717 698250079638914589 662838609617971658 51720018910521337 641418374742964542 804744060996011792 720321772401862950 366244504281188366 170460166279716153 765146577772793982 59983269342425384 358075415862964388 556583727958922639 289720285691295881 858184822187307402 36447922406151176 674497000993982918 67685640962128368 697137317555705682 410237878132812497 869331016950322812 575471965345792730 644413221193633210 511039340659759351 852253419683736877 547978053241805056 406086385430923989 218163999265446480 39655641237299336 113143335758826216 577582748644429204 496867665991541518 690891733269283998 308061708057538266 181791538782687505 981687748779093168 458658799349688958 775336941958513873 844656471086797360 597807662386455622 468086636414029527 287543408957362162 514621843438682125 943961819796747140 201038714916853931 488404401477361840 249472368087765184 542071279324027403 932957705480151618 619861973376677587 528622539529169296 107284955069206929 143939916251498555 955699472376312565 93789178560019759 123717909691469480 354841295538891301 855602719987212658 462487968693738987 830644572560157937 567210989627261119 499370587718523107 802746774620741613 94671223780777233 912511756860726350 610659618882581778 411470746558064142 125651171698794712 551664863696848063 16117905006192622 978308666997752168 427925523905871189 761042082771187969 724940031217917925 893171973211694254 165404571308296598 53293442739492941 809649787940061270 895091449725468039 226911509866155849 623464528850573343 57205069555540576 460530957618080205 241122027740212705 472590737775096649 889769635324867136 287016261271990650 261980822319488683 368040059801297360 781642803016992274 46002068579831950 679862260112952491 376208533457603421 213042235684711632 888551767175938064 649642791278693993 549765650062044683 276935897125619994 658399221164230321 910885283792753802 176638161242241104 38702281592957577 165787636182971220 600764390542196146 625066515701231832 238581577960035990 372853450013026362 279898719507047207 327441863207861717 703271834787659193 593714178537181809 183566945889555259 228895044238406682 831443976356245710 888852440060020083 348104580543138276 892549342383405571 229515146945064845 739982592276916392 639877780430932774 456060896166184913 819852976786581540 10011616957605986 271038325768939792 545084270135405069 115205716245598393 380214765409273529 231231207108847726 704162186198559263 847294752702727818 378684723567540512 804592677768827239 591182979207204616 49270164830831369 288675114454320505 718686530328550318 989638450033456129 986987952527124977 256906710908667045 571358666147267986 500321355886698385 426090919968194723 853756703376392672 651232530366411167 700092815854438234 990643609884798167 360741330443853005 624900712790611579 311523235780589467 489735083922218680 216159700829424228 323326034930713604 2135926334853024 923412020124052379 271104929125693795 491338803454131768 628555095254744940 210095664479564916 436129423216223011 283039660860851297 189223872958620573 71939673393563962 494755478508302654 467691243472711277 804675973418639471 916067612966622692 948789380130395588 881870020072504416 73269487474114370 878369456485530385 449858371579989712 325513083938755291 648537821564585040 11794743969010393 342106212774746133 390703418886580381 867498756465548295 429387352113438710 619029605343668278 186587005069046281 403676399475043690 262399518486268446 585872064030361339 588681516235057001 489401205214615748 966223304072133869 945958252930725708 635547522619526271 234740857002115273 87298412867831293 95849305952642346 38320426903699780 584738394756528921 336835078846700986 547910134286130847 349238625605991105 638707935733324765 109584224030986028 381469202117389498 5862337225302344 968233143654868059 727982072433826262 126375768140061771 679805901636952864 223345876195012368 241504430967359356 603765648918638436 723839518927870125 170381828975963919 225028726678529935 518269087235187644 37959934704244183 690616270008860091 67295521311945243 69356665136229049 463881940689141342 524893015936680650 1358169159506393 707561206760608327 222763227853384391 298220769428698617 935946624640097476 233658062367339081 946750446744141295 937190800856371159 225495436515015533 417415170938545332 856870227983930334 808735120247757500 539744148843426755 639997623202387328 808219294769941885 197439910183741764 640869245144604353 258019030159275360 149840151070985516 549289672793492704 222980748656706871 542785768038016139 836649313507612776 986423896420136189 664777460382047220 666267488392484127 362928044807832689 999168063247280650 914901868929253320 551404440588135453 384685300664665440 920795615092345112 962572869729646526 651056674907794192 735840612127090901 56377129461356842 779476846885351272 533072272406074746 962788646379033406 418556847700457284 303725966317333400 545506353460412152 221035757262900993 62369193727294489 558453687959182656 228027193913094232 721124498843019085 77527343884216364 870345377218795380 616211528193921539 818983097497139353 447237518537423807 985067376811055533 729429029302328131 12497866455782458 599130735784247484 956292634550715547 673586502840222955 260580596137689907 451603040965541685 73283333271781515 283452321924625405 771906777707942922 595570433499561039 702601272275636326 516591981143529755 239244481155571435 95674733484797073 257847127495569009 62418640435295423 755567031406204916 417045431696375269 823801490900785316 499382236633377659 311195108015116875 191719346154114525 174110815516304023 536908591751954756 679183163483828918 214530595556155450 90644332022126795 55033629534868080 174213627265443765 820087224362749387 707751672142319964 806233496643832246 206772044105121458 886117636822088134 362590862046240809 974503787819580477 497598116079875780 349812352432820971 887005453823486761 799741060019575453 770977280122438040 613938149022264028 894587598590186898 297760101963983718 825501675574209050 692323756507497358 309913510797877752 473723493108239684 411665326134243600 690653857653570559 913035336385002902 981983271224940661 170978801816686251 689660756940646011 12450287813353206 438054703295420495 691117087513250294 718855661922706681 842084121245042587 651841750553808669 57480153357472546 759468883250803467 725009017946578314 566882048981348062 291534981896319726 181881148102810648 880758802075205100 91514435679888245 946112335135806375 300689800241873318 14623544966260194 861814381231913679 699181270911988450 58278654311204603 704130449038920664 791344813033955378 390338734688324161 250679967856286188 123954132611571001 55355342120137123 837468484217714567 288629228275781239 973899686114236035 930459622320982170 935245749037939881 556470083003044984 514510255562644628 29676361147601751 75535579633421437 583398732841904253 565380032412750984 815503584835712048 928576719631491808 227835750191709287 18480009020568049 762274323308936374 512989734189835712 545665994925220811 642164180776145049 389496058232898266 864657206524329872 312423245152352393 552772769836464440 794929021894227856 550744451747081795 541610103375383901 379089276338740604 885478114376099620 998453561780454468 543619430605005782 423058483803001693 519977369640863231 272225601249658256 48964085305765303 381776535529411068 234067777343505115 215850309113911340 12422978336955146 646097620536715889 256501712123657437 384641927442777738 686067691144468032 198721540698003026 471214957323983652 496547878003863359 397397958988789742 217673125771445190 59957411580891870 922389828459869505 21307066129719896 952259300307619930 790981573507060255 944507297821600184 442627948547314773 939865095785045755 871234418215203141 412477040452297366 870471630117208378 751707388216209804 935190516368806378 500106130073319939 718880604583327379 105349526473575969 765920212834124329 82153279000991172 481658393111196948 747557898621928043 97496122879558836 294456091853298229 894493869133608780 472475368828406223 963919682989660438 249317261909200419 782444188581312666 676872704091670966 576993640667231425 191666846537196187 536763328024282614 187589684095909592 72477015726394623 736817881911601804 329099686439454058 180709595869890448 189745016448935357 73028167196406320 844206841381728826 984067861081836257 447320804493086525 818291234188921266 24096231062459719 451577143262551002 659327317214708300 868102455421563893 392012077794507999 641685874474452406 844605657508685018 462913143548369979 656206320284906502 235332879914685460 35753483391950721 43858406943314803 20709929017285781 256245045687607310 156788554221438888 936524744550924737 353014060219053401 333420374893954586 176563181371607747 981552137424844344 932158696283754314 538355888664973273 838890683458699904 582980140083426161 638390441025784194 892535609406269801 612971220400173089 160507437357080230 495219779309817535 975665589275073377 470112197773146648 980765268867119657 567449588194581464 156994481141206490 450838758126819047 187156806586349252 637124782659282807 845219969704134597 908878459317073515 675326395337127882 341391445354234661 827629923076460374 765772928510503121 565441648539410957 787807049294776611 452530152960708516 330987293969193475 25712508972593158 637843903107513964 910872132549385723 96242686068921716 954853579041171671 687750154448410717 80662399081779393 671148043658066170 731678732327815392 734452894363639687 81070163477262412 452630404845048991 349675568046597318 198021416348221496 370232126674194738 810545874747745386 588901010111460245 546481152712518983 31153316628918711 702736643789761610 756115044261690946 48204364273348374 69773402305546557 14405430829992004 881616368581680476 428187699088159365 752933892688691342 36331391991155370 458835404246289695 555750672874952181 905467145798426211 803904463526718729 548106129632640848 441660903922225992 331272882241167468 433253666583225620 690361738501455863 553774458208450334 46412790840992437 803381652694686897 785773793386476881 647788063457186175 21033211444309450 89788284686452714 218229685109233335 200927901360777684 532875250934382804 26764024889271491 951951270516785510 738331314422324616 362397659715482938 541884685515043324 507424402015408460 417878501729612260 526157988026090989 537939952440959675 809882052512585596 697613264874736336 283321044029859129 156603933003020892 953852662692097287 944301509664131511 710122267966776121 38331994390964489 158892072366877690 706590747539207271 402384964854057336 158466606831168366 278087030006603374 774347260750175143 956027318086432087 454020912417015931 45301258990730663 560313126410498415 455439179560932119 765612843305820032 199586341026257140 912226890149417740 318844806154514739 374851158597019867 598911120497478388 242038628947831550 946804393075290767 818202021979365727 453166108319379551 16991693755187305 544093741076687961 408339031266258553 422227011946354893 518190484364360569 685626418538299407 216682757372115866 234660346437364844 62814803935110812 457475736793858802 27938612303099050 120095363632250833 489238246426913846 430538644819014671 632053229203686342 191360979550937069 606886086457458102 900550603968577336 537049398692299437 406568408856671064 14924537532926521 389407860924605201 740559335836681830 769989930698230171 961191949088245665 428011560093039631 501689224027033591 471264571717858563 225934330981256447 466010729947141240 608156463405636743 933432298899730941 260269848799219980 818264601719859532 756441753297004475 640146479449740673 394697941770877147 536930679396842781 620683762352802577 345236404676222069 700545150073354996 147232294926703761 365423838432849176 836264252201813204 478050462022202768 535079597956673902 537653857926494028 380060887591239682 956675914330960804 577628002560058742 641546327095304656 800109462080212592 39131781314582620 860907407389297405 48531938984116939 727767234265975086 898500830916277981 476843346136969403 673447925115062137 877535303656749215 606004261927349830 307488367810577717 626794595177055031 137572000398918725 69377799940124963 31324762441553741 141107065803160147 547622059071963946 507218418490321436 57398224393231257 328263852756003075 67042255245781185 377849969274943477 599103025893281177 23113503447774721 701978136224977021 464376453847908285 922082306518204657 804572298731165169 7198355437026284 104403594496755054 158586360623361766 159392563284374087 731711921537614070 400158370136121146 598698840694513708 759529546792411043 123514805240331658 99646649269149738 296546142455486541 722473211831429856 817750436669065174 182580838612923541 37950224891369766 137243062146906703 943716886192579819 690815406993958528 319326085454736690 795368949620987075 294109352545700695 331350074369271488 822635523319323913 869970273814688966 822131652877927955 108594899503887290 898037068773962845 74694450796985369 497703324135874393 446053104361276715 47208637727172713 714018024713497887 323168105148222021 723752406599793375 191165018643997053 15749413454226332 789603901319082649 585287369692639108 964503740243109451 588301914524612756 395926931564047337 522974746142292986 19629001579760387 784564242833251292 754695274143973709 784046429631622604 380268612532767202 395079926618820072 921094252212111768 361911767426555894 260539796592281772 329153061810152525 929568336648089365 84235642699755947 594390167131067681 782139459722763784 168539626378919138 916317907109491143 861370018907014199 669185201576781262 524775297802681914 598460892253526595 578050880127638396 38743679661632438 122640503876236176 36379243260113250 767722539046588203 625543427262841867 835055495384476952 584943138426472503 800687460427689017 339781063806576524 930277725969927340 759609105910056184 384061655467549591 468755361519968060 307628861839706262 627293070220173480 122933498805876147 837344630730702293 669776869108158595 909398723872902157 696907501235341509 433736609731600509 311434839182478744 542537943425580002 824285458817046003 112129686361311108 386992921866439983 475793066285109385 335666162268892562 46866193644656580 174437620905179408 201268781124606742 212466313197585746 593237135215246758 944795802711977308 295244897276157107 48412605993505012 505589526289247289 75295296530159191 527496683624588508 915307302916350535 134918780890548215 501708490581486246 469405598740150112 439304318116798112 9083958675055411 99211963795275780 831612569334076947 980318413983795314 399180856058244608 705397622615820256 696969501109641117 108688814373305754 172254545145903813 560263113495301142 401760227027611801 314288590705011430 380312442646701302 122897559839010168 667827524060235867 750396251690768790 295833588825960166 789803494581815932 144857020877481618 466887319943545419 879026341561663962 726704210831615258 885523318854492040 772130094194941441 70733467223874650 619027417975728658 989838408865864530 918789090849341092 187871482749692903 375759365033694762 656326538725407341 415402140625708324 802157639459097529 793490254382783166 256630683896842653 609704164704760980 562060956202320857 724970121733710073 902738426324280893 525116463737967531 377460391191886055 533398129126400095 645314162152199395 867214726651110635 82046597130600912 750645738166142773 545655128364449812 1275607844990940 320027979980677513 951127253505842214 176483689521021387 401591858533153209 927472304148470553 993301875362355836 93589698132896299 479139431117217084 24128654682117166 383013102308661798 252866221232072117 516805383304038388 879246086314704466 899502853498044530 611438760894651509 449416642120344208 658807408724929614 715285091748666183 315917716449891832 284822518247636882 846104758193979695 361649464183247187 339035185337448428 210663391638488977 899388813945948379 545158286696963973 792389183476479782 140861009300053759 657674507090298587 805005793907919649 788571677873918998 422971945360019555 71215587189936058 815960328128959967 472642152169199135 150574188017699345 353478216667439370 880377210761133759 486862773235011388 691039870382239409 825514769268817521 795235339944794366 103229068295795328 542137600343898529 532050594265591120 494628642385075264 665225422804877815 160827414693287127 254624552536938405 765999300773989528 970368670370396625 281368704227517077 78792149923181157 704412700995127994 584329210883308348 978330155326921828 954449914870138638 342608474000488167 772457366655521734 663822815360805133 884611952470638186 615710554998233599 147729584665409339 769245074651780731 471783484934287143 83455538536857756 104890393677077206 616857332152476024 815085466156326764 413785965502310659 839284330805784695 369487906675046188 914710922232732708 860687215359659424 625012682300677368 734076382396071118 831861827994084463 440112912806457371 414439882485995865 476432572067117291 817196803111006379 390779389614689025 669763028730362887 665644188528339772 429333256310245786 509710489176767385 131269701232443925 859173264825159349 450751545505498918 144078525188361485 922573116832060755 833788249281353146 442531853035279581 515451640665701114 73808311182479647 614149862383917959 787675262650137397 699910983576653672 395811424781293057 67042950684031015 430629122170316857 667327696627998373 715562412738462469 406134362194267404 360952737327042592 661865820084424648 384242924449334102 75019304418920798 98662089992586920 775566689564313509 871815687686094737 254962396344398982 659004362462656203 104027189194169861 743859686167999081 98806695771011489 386918045106305337 812780827123768358 124697531782917272 302559083250453170 969177651716538363 526343932277446536 100206380039772535 573786405534653494 234675824782603637 823176014661281328 835002221852565929 553538248537162736 634535601821372438 579189470444944455 339169570471485974 279388641381464820 420995485640657924 85950348175981635 432886233468783068 416802863097085237 651143408038726006 614680246725779790 616795393937327591 246385734850907553 584180563240567932 805541386633811727 114580354675746625 279095919623147859 605067480513718597 299223927198814455 279176526524369908 880755338001558373 546904777183729229 616845663481338412 611580554260902404 977170346014029331 388563561544148790 341625637546205699 15535238972412334 582036317875718766 405724651373406252 212145688632879345 757436813561286146 331851940891114305 729613024309325553 170620018518134957 586484000379816728 335851753160036960 266359932411050779 499619949216372794 142725981496969005 695901796754557846 716815828737611763 339282879318301547 701634583594264881 491408769634498540 635114664485610863 697527816359569743 214135112872792599 529205512072338823 216026235496675677 192191945202930389 66690422715554994 465532455262783514 422372337953912161 332505726076710573 495895503331491904 12396158317360655 120379578798350323 432733239179878975 24265623158109595 439666681315376784 198021056494267470 800052907219635137 259496543638861030 300407690352927593 689096679209646096 165326893914317877 359553818915633408 452748772041256693 641647985172137915 813880452013603180 540685786184327540 544971337664147469 538436692104478615 811139980881784743 658900058867679228 725815839595615865 918164207126230136 914703622647245451 933113251412674535 144823694035022573 701312322195444437 929212907368516410 749394437863714401 787881805944548440 154002080054355871 462099984934477030 895983318235754199 426384626125224506 653059273373138987 794846197527573531 936599403121041309 710931339640942110 913522808396924950 305781695040778583 784236340413753368 874601896533596365 81284101053708561 561734654691005552 411350086578234065 681313483071088741 984050263274650413 795146977845633943 129302118925582813 173694556038392898 953650967566936261 4653231173441968 936456189601474942 173115336656256141 65066908313534926 443323859251617419 755544580177984516 89434490532980093 726715668920998919 414245896075660940 204307894771885262 200109302748510909 225035207973702571 361471502502041393 816118851002214495 130645547390653500 42834208002843769 424824567199355760 749618193675928986 478488176490255234 861460379630068229 355204390808755987 788129891314450759 998485734010024979 60698206255014464 772554656168066567 551746791636182604 737803525265664172 879918529085112271 990803236516947051 446439166682726123 185711832820630762 322718746636028447 334484941875263941 787387493517184467 424508996649391612 596844638427810320 456878034929523628 649201724134190339 892937469346589338 388300524339499692 280729955453269136 445228061362810225 312348810435677410 467883040704503 752995140754677091 687063530203436328 509510153377975095 680245996961031223 360261051976111714 52096759230729521 158929702412264327 381010498418933236 72977370945400139 262139194364268012 795412348631642073 520797907337616435 23189723670099377 202419682734126806 360591980164309443 758986218830224458 997724390483689269 270730372682576222 841504142150310021 243365320328780042 499239466467925466 363393846455166776 190524874511775312 87117647134669424 20031838140966020 879693521598937914 619343423498126677 412214363035023726 723323783274216253 447548019837082762 90119752769445555 243094963105739934 671186579587797032 946922141936499946 998004419896857566 149481949475517740 473859460746503043 738327247898407390 171167913058103331 579054952723343101 636476610473840539 458913161641564419 383134118442571885 30577686712868108 965281484004687005 328495450286267436 534940110458765679 244353055009571281 827295580496255901 991669445139599005 770400142947620388 83547751521772736 759935441053621209 576194366486035270 524004745392218771 264330342888490794 880946372395788262 605422743549897924 296038373384507797 542019672559831422 252160541554160033 273208884103202837 826959480737630766 947349060811370331 544296148051289961 624377879430226240 111453908369325329 163140398414200174 687786046388738453 508055227100114266 794609914550984416 706950322044812519 477307929521163730 562662963091715182 33043310200406755 360233053540307420 285393993224362312 303565340809550397 150931680401281372 479459581321489304 647894244262654743 233405642847904890 71726956515634182 883733673098232120 681951840691846567 910329808550522512 389292090288250500 825626222412719931 950515785951460712 607463467558548887 131363786661792417 203346134447514961 380406261463537690 727652362156571666 649609225456428646 791126254643017530 600263230318431036 561706636104094031 465613309316417675 168042078365488606 322853727119388684 244471439124052352 420681373944491314 272966425300254637 255208924905494447 121393971264194269 912440538161972620 561096026778725627 310886477934024614 966148220521779949 258742896242956477 760195437495123621 614615720353426196 656306944741585096 646116705005016393 468702449104200359 737877276555088868 452180374052451050 186121883887170702 290898689517884199 303861840377519768 809859522930819238 463021209597029876 64365904508866782 877339252415077665 136794608554540779 451811524362352099 601788361479092566 391132643959593584 700847387258187588 134296962353241739 267711175551360930 164371495259752632 444983096264395586 265624969028601594 70680304737602065 356011087676410507 87694617009165521 52051578317350026 667920880823135250 124284871737661115 275655724755009046 233163704132316162 132411727981364913 904073414628853090 189667354790799308 98348446288226638 269724912048203626 493198539571771289 58848731672486535 955332413616690122 846969364095301575 101143884759518664 747287472587076511 481866892697062999 742456422487874329 197771279297907079 226170340506197060 573245208918789995 148653782943086808 735959647921523666 808468744490568097 628455500468191686 447626515610263166 9319278338849427 37388376994982390 268930526315728936 280753457420219096 966411899751336027 203721445834723572 746508647281619617 968597079730085571 557546122574155027 220775431966187184 39808200777244148 934014907460789625 360923121218781237 635867925484670015 579690288722011422 347290906172541741 756230759478964194 844570439274460003 449971734302360581 852575136960191096 618947354386886894 861375348365489365 56847796945077906 840879706732059077 366938822106725863 630295055191374197 244890498845224062 975854600633071107 71702944479145956 771163742448782910 835400570643455358 661474023705051308 849834397590539472 168390562106669172 233145566664831495 234196671492542600 19663903552083101 73041027253954869 713774777592063375 403662183174651758 622592137517690348 738559618011611716 3164429843889012 514266713664338499 507180387103023926 478007327120996417 994131602762895273 988099890263740273 437121299339044195 1690041372706833 873995105304519546 996516241505922405 887038050488393300 139173100693617681 14277769092181583 73327542433654498 192542485472898398 266611909865439494 835843577452553609 117604468695635181 361901175057871483 296661571894382344 508288607517528483 373903013015261490 21039039749472901 584537794248794042 476024219884023703 453539541686623593 572471721114352528 661933332645044919 787181996049963618 182901666831586913 884328672382151409 634076672546385153 877112808581069066 998377140638553871 225362244185159251 699582690360983573 547882906690095844 191942594648261301 62251363931976899 891883783703624531 261268381367489152 543457248584050534 983233234143548036 549402262963552881 385937846563016383 105483864866730901 469446580092005729 646023724640898342 896638171469333005 773963009365937365 447987735310293162 11009109797732677 51223428437365663 800598004688122959 704821431078034320 490483649760471971 191952555185150740 541746603315397796 229916295712520433 141896058693049476 756669456146930888 118358169016587787 611063601869310289 760314968059656375 295921533151501000 61811539752996338 149135530116729484 760208452889898718 212178706945001168 486352759563445813 181988218148531638 693072197482956930 26150419739581271 958958517714648287 871352358510624110 176618165477594359 195928196009102492 227477144848472705 754018685407249276 355112356002924968 509470571529321182 877649772891272337 358948340256861259 385877094353946223 718077111304281685 853512467218106818 282385077999328487 678303300301986155 27189284755574383 516488044750300249 809212259481272872 505410852315246364 857001535604679992 315064229717386270 103829822088578893 778760277580911972 309740295704039421 568270752527632630 770183440693942350 604616466726102610 820731155842482888 381566254984225285 356964467969783798 278345768276854558 7711976442517012 839049482178792832 711730549533607881 639452195135545309 861130995441062407 472954238753879207 28702375702746603 629709906152958778 470801449255376951 829263773680260935 505351249082639681 46021415006314661 618369846265799541 880273241908646821 491978746542115586 17250504063057716 490400839339043765 568724110515669714 669309280893221587 587080626625364363 436792187538768159 990651894061170588 661979700469601598 121384725519234412 698195323705523953 154037566295848476 713078038429631039 294078132841965476 223944285606717576 614055939699586320 260308458374465723 817813499716124289 617186516281366754 9246196776829669 93042321747475491 248535147350124513 734665100243522028 49747612970371561 220794373020631660 323948380198701517 527112118284001451 566581472787748630 439150058752365495 401326370406041591 772142906332119195 782088523314526869 677613024663994253 345988309105120845 83792854835767556 534526142840957064 601885303315652875 924017645002862028 240095391090532697 158234182332130238 968220113316884962 856206122252556541 946687005942189738 455944436569381809 445010590914065310 437291381945181707 662093170957316784 399059616717010548 5409001841025191 739409840814765105 120873317692994011 771950326164452845 367469205369417332 296643165916729676 908158101272910409 18206134259872653 839485450095832330 446228526876913155 754998598741651175 415108021659694202 418157119678055005 792863097103937799 797293678897290903 974549251617093673 543409042835224464 702490077356321223 362914098830749852 839406862249370798 970480746350106005 575780368955624576 903641157674609699 805678378082798497 466455614684338116 907684475931900540 302013993146906055 141249843952973095 46306862002801520 692555956506058925 74255688320933765 442662409559730073 121371258263732746 380799148719690579 682793950207924318 31795389480575174 628387747436965865 110385534775408019 86126677450273580 741844393669599071 696437286874745575 508365415878139173 122307297769881882 10677416297238844 693576668228472721 136809012561983244 793176870861684653 833227663488090541 601358637488838747 355768364660054598 177896055818465157 916745823903571434 794584127303236625 154254067987008767 578227413305635457 648714410316551463 109248563536129555 589632195778849742 790224115304223058 648409773277059521 397747770666825520 707284462707896544 515191448195531385 628530244850688698 433404173962463939 814374014471658985 733245985530616462 99504240570409881 853044033827815996 41490023335083363 15526022279677372 631348714283173910 398059994716090186 400306135955133293 103493584889464344 126775015994203241 445089749468411174 446431348356862226 544261777646886745 608448470305955109 846873107579953186 190230900443327149 476100388167875094 41562465047787367 886427936041665364 629457970451334087 912347578402033236 816230922635911516 228822789528568833 550828298474428917 58901088979025050 153803295751389313 460180468690945273 884200324445822497 234349568604584237 458270267712511887 685476101722738416 347562533051139834 641928589285665386 346669528818813656 465440487173728203 218092739582963505 381015847610357506 908724403757653188 225227204106483578 426612448901988714 628771948140666273 126072004327994694 137924366289394850 838661648505287036 23547160593561520 303628551704488589 934485797318749274 734600743628653437 767776602343954540 253811637915253852 583233696094634534 945598509763834318 424282318461687007 591299001762370396 744137500275290289 624550950932915720 580023506612022166 821037694701355080 641922803300372734 263130191653016016 939275994983996736 997889096186173253 788821889879866855 711328982798974386 162603267647753606 77622441943272703 913535340938777126 648494714991297893 112911401365872940 167785837475431808 790160090368053602 501692610574926955 599728881729212759 970946108680595311 504211347761962060 814583760828746890 545058230338210644 11587531740629723 366952962348414943 456075854136219261 678185566224973541 924393337870227096 833496934736611262 60655981331046735 250026587567322744 362527509921184492 651544727403954422 129091040014541363 993604581107401566 559683277330705099 502586061537635340 556956583178030687 52951069834507664 553773355342660428 549212607182925254 201737925421740444 15555871190212183 890050887056171649 833872949073961053 534361727935977787 745928491021358943 57424233630051444 19986542171933149 273437391756862935 304241705535737122 890769641612279089 594443073546275621 853055874201891333 944527052648630660 898151895224680404 111299957667460212 755730648163349113 518776900490704976 309239915338278219 63904081825576622 31126388538700656 859237380100754982 501185920418537581 465515057511527646 475778036476440361 39793228771121967 75604790415366851 847010117393400524 473202100665157717 547873379401125435 445351467200724212 307071770676692847 582860054012316517 615693139596275662 352473276760386126 702953946721902143 662493168191249393 122852578363246394 966815873042284280 524342886139330607 664448573325713999 137584901654969611 775518461437134017 998701448917263062 66306602694426935 666263212803538362 380334440056005551 977949332886562502 891345074631982380 345044583520931894 812024312413641153 552793414890831864 659158927685429604 359440753546522120 667033357817553572 475635774747146021 717256134694315513 207375894925837314 777940163524165509 246952871501110617 433697475643217495 592533431054292357 626551676979656503 558519813809207399 473128650198766508 462816048213948853 689762979311720187 20699694501011814 74335281062340619 714988345341712529 978249678214451129 307885518903234272 203487084512816113 894884316406844777 536075589759909359 480356506825915421 365557670136753564 210888364303065348 28851168849474115 892641871221074784 875574409243422110 684256342773530909 476612567285264054 553038092833931382 757629538048519533 926711010515661207 866057640462749929 306037617908611456 602676303796466126 482939809105052144 864571382584672493 209122869253670738 94616009524745542 709303314633406210 625670515211099152 396506609690045123 493397709511687052 284498546578466329 797279033897622411 354082965214933758 46998613153083766 849757618010422725 872576546629766524 679357220437680346 280536522766054725 542445770823438260 917903750079329859 577179869742243261 754866277706172150 444088112201030242 875084654093622153 469089189499308622 494849088481899323 524327272303491788 70304121218196405 124189475285337288 548003843967568184 985214998621678852 903747838046970369 123862116375953100 477710678435280489 546525895477382244 970823822849013629 139346537269056362 291134533499790676 327811510656966290 186875811954168491 778791592976260092 269556995727744611 696492049043882528 734697645058241889 832444990413325072 921670196919610768 305587757757209525 421117055275063275 462750131499587674 935073943237042758 122852324308307277 906863008812016401 171668542418116777 452878805878280198 834007512077717872 958540402674349653 874199176643147607 383322336527140551 828446521284340820 544416995249430130 506327453193175108 949157615598782785 45164388056452604 773146739379688979 720222512285789678 781881326055428044 316068561074473541 249265058821121352 574972753693137477 158719960227942609 201960756014724603 145343464015232593 30678208617960600 481243810973477584 722496251668753602 252916243087683619 203479038303239883 655298637874584990 880776337186693935 537003455457395936 601819401877864403 847248898689039126 10745423060068003 858472598063395991 274236420876781209 977443392074721711 251192659284420440 880328763292266970 127350807415476368 804172831216565288 259401435875740824 759040251275603659 427813202756803733 38445415832244635 918618954060399324 350025936143773571 747428495377559628 40437854610243347 313921706172947902 673478515650436769 440824486481006167 811983578883056555 277152733606317474 538579133029323440 190624249988555508 591597959261646941 942290509340738325 406774477064288786 930858972962029560 345087960012252176 444694537107558828 596231138125216922 752412660895847160 989774068178784270 67382741233774337 91329213879824253 988839890959920265 994405403009103508 528949342597670199 706984749918163776 322747320279142242 490737072298509550 780738293626018883 938592558482991777 445562001678135734 351382539147845932 667061486981921674 478263736108026460 889596682453395711 482899111565306019 914793431737963648 839066419618141143 628080931113924174 467817024919812435 527523539620987894 917998192815066480 246584384946396961 316586473264524810 591589298412680095 50891666988717093 212084169502100623 845705364212974039 632983034839978288 361702958059257396 164551569859055688 216412478983558920 987852331017054620 476338210103246510 52214293674227411 618042434142159730 463028930039886313 55972544854672055 706168315449441185 878478840290171841 145118614531101925 802452034106114907 95164326695986190 459238790710804631 42676454543462131 68135659324236558 979746651001780961 727292377082385706 358402230491947981 993997420060904776 954911866146031081 935805430635467300 585940035920043007 973040434633119033 637457080044542681 187946744440468810 627360498911699381 349522318022214380 925583692267077155 476488974206605736 31466641927557039 112415974247281172 120814165205816756 497427564020642701 329972033834534678 516107045735757922 577741717598539611 840998932479308782 168217946666005967 378993596755248641 171671134294034430 480952542391735879 701413548732916582 142291268779026576 916931957025284368 572781502462944432 577812820859640978 314318188373067231 253027318345580027 436481769713643903 709368014150969950 747468029720698243 315879942876068848 722687464673174052 357670886702571572 158274309877702172 824682651952982697 612015816286528093 716921313433993755 685821178704926729 102764601328175209 119578618018107443 603665816033654139 363576645082838963 223149449701571060 556544434378904643 282093774239617197 604225809190452259 516524574620991986 639477082070280005 221465162086649925 566103561184370161 830097246837376402 36887472232098075 989635335901679704 310931328448411108 121699170063610811 892685129419426142 679318169810034338 240758296380846207 912046545609481041 249709080384444483 320611044690405607 490998878642424203 304715131603506966 611344316983799641 358830203529484877 162014953667371011 639899769259447874 211102462061184123 100600105336875907 634984778889303816 541754915967048464 193147914646180712 687484408313065586 459575347453323315 584527828088158169 926828422796665296 394574926479205933 731048368620865747 824785220449895170 38391039507978948 920919030695935519 860702826893459145 616833498301375792 940469650049018734 678204938919650210 625225917470749936 376587055889839054 697451097104822947 641418315764602514 802318439518744221 550538538659739569 352310962054564663 618635341487953644 963551268759601306 885864164775663515 21533509101144704 442889869171819931 112385639967905953 333532211082148856 184499492264550752 231502261183099881 194880691037311287 41752657447711075 344219932875087998 300747876371024178 471890541482221850 150991755844189074 891103698090625749 282011725521457525 961889578212903641 652492630332762294 137473435474529380 846378647205739781 812221621814736699 963736152239074317 263549810303698717 320638036542295529 806704362792697732 864056591648042284 701976927214906916 611754747572389315 449950428367288276 885296819465984977 104247276709789863 931647297389183589 427990888255459341 177890982705261223 467917411940249566 291432380402429173 498262911600099864 615979410844242894 995441930830798189 931357957315558239 34917916925930872 85909460458514148 310228905606065916 889548318909090551 442083369745927058 505889959961031612 156841166651902619 554097353389847923 815814285025870684 888883485215777637 792169964808272079 522156811521945786 122196440260633334 223627785595919024 799727733663465252 444616632222938009 17117549498239543 201295679434442801 489817350472831941 504939592869746996 43787118671017513 397477614908254184 177795393037494182 458513308246525647 571299458053355656 739866923000273236 298317843173673513 640083895130409912 830802771146705772 51556063608946923 639391298606862541 984889860330905957 607168739768769910 666307934332107662 879047161828693990 28763481400097469 938658762898089237 755948044473677343 696059549115821819 282290361458364883 8329479427382094 159661288915518171 173658848816845337 228292099116423913 45593864525667643 471373463432208689 414217259287483852 654006242333707091 575423885534015921 458262308928561843 491245606697390596 906030602094248370 480909586379126641 809965379893720722 882005703969601623 335257914284184778 604037241523579856 609623308549086417 926687624007094243 997825334597290506 798250060802519666 407293159976687125 77910378280049523 334611339963073797 423774469785440006 503827418051124665 457402220194614946 812625585288850330 749871491933591188 268577185830559165 154005713792131103 186866765878562469 298765761181812271 608961182975077840 161595346189916873 562789858402479325 141065281377135835 935648883004936495 682749407029286568 780992047257941036 409371073592318883 554628152799625017 5514338240966625 195329674991217796 6103611451717692 644703408882564237 973795309478602607 240758267889275538 986352894324386929 755549654530510802 495422529625539379 583469725961405416 645184372830826440 429372515181943847 467102140591606411 194827206730276281 81514751728595664 654385436134899431 287653845103782248 396475778286589133 916432005058511528 854648330446363122 478245329092235196 828865805609314640 771936888666257957 30876861484509018 392769152823142796 817040950755402201 869110589188012982 707696698097389794 300972874128022690 586585457434886441 183933854259809799 624737849734444815 666593513124425804 417396661237619432 471977315298151463 186557031135439940 213509916816797286 427174253539593275 869456019150938142 185108409075963679 405431631509110441 166655721662975486 115374818396823521 120334654790969696 347653713827612678 786765366588044491 245822032688807311 418279902826081260 239669023743383488 864663064333502268 971707519032069586 267610690592252279 983727171597788305 868029861663287964 421187983662289807 877488666828178840 439330568104661572 341112382123271859 186529113942593069 14906780087587311 643708171812376593 729037854086691201 725634908272518436 448530391249843154 830743337222537384 700815285601733090 731716536616100295 699424501822976417 616050394272870021 880668747047152820 791456722724585057 860572218495800191 712091050083820345 149922773128683562 826359378380036607 941972035792632379 889578265482689786 850057319593287635 310293051736892127 10731982847515299 726124668774841816 66005620619180645 845304188451969446 37982175825772134 926661974466116489 528880584311310873 288775175941264895 205909370384501984 153419256994037255 432629134068400903 360295126853373940 958824123642285489 968940354880471988 314187876898294752 941507619102409566 965256990911983911 354241218683926154 223728762065752267 128568155703367206 880226760295553833 889436334665140562 83444368468147972 421648341426077263 528107088034356305 664785418791511876 12242189447432598 223948607944214888 934561406677107285 233917131662853663 404763447612931161 762396598978258416 409899248577287300 514029814105978570 144757183683730995 791930422998463682 387244402083369822 69183289104420730 332870926485151468 55269253664104287 662298267335623635 24310517681079698 428291555313082498 357538119871189056 216986572270685437 41657720129027110 831924013262377327 462154346201362464 912998895129179489 7856773218851233 535830239888807924 148485663891794677 157519445425728238 331115705386680668 835765756200123509 353652523745072143 420685228214767363 707631498148876191 172956985158444179 852263956190914396 593412259030112524 365348114365167842 587753516510720103 621517231659685749 616613101580020565 479397501814762256 14831641338610836 372587214782007363 884720910174143490 874370324878775556 72738816001543268 824479703346833001 694050885102058998 521782651536687350 621211148945934390 797384274738221228 808930491061238311 205335253597567024 71993463795683783 787117165980866473 622027318903302606 890512117559596934 833412646775055354 632090851982522357 71472894507965503 476539226051740188 608875165405257863 403624920644151262 59159352829554839 844381503352681655 257412202612037420 867578866980082648 75858643672853868 368638591647425777 58695201369689217 417207846782714148 322669728428607218 342450936707517738 173515459352235617 697286207462552167 593864383800670400 537742217445641361 620955742757565110 199068177225308286 806702171849536520 229357143775224310 257448292858357607 133894793871978323 366376406308412508 837096463179842727 263018418744774206 247120763996823564 20336022788147755 784404512566751435 168655111294785849 112524514344963817 692775579408683548 420147145604523093 501599719038459754 377417539616428820 693756681667256048 406606940055450318 35733947258879828 67762981021964405 135123337729973733 895306871833992260 105046321206960256 524992937174893024 408637579551110114 86980424304247597 990326908626346215 505674666967308866 411632042393365624 231353058859433922 99090025896233906 152668942939087321 204467627505501688 926530276384668441 452736500482591426 76611058886706258 913954291247016446 850274695992742402 372704920554420833 756952789920785097 799757025072243430 873392010805236104 748506836598475408 167302540436846735 603282285948137631 189166856709845561 599561331953664394 325938684994759968 428969033583789420 315746927446449910 606980919288838123 564692538774607151 57621001688336528 524781533220380570 710716787330152995 51182997614925481 84300118571456981 368145614568105748 7758557433643663 370003763346538265 337073685810675536 127897212250519794 654031735662499347 781521808984089831 471409535155743387 509648686961991372 269235252388376489 678716039025196394 233558548912981281 555661702205916682 596537947967608617 966895007646905210 320238899639518374 867862134360288359 474939751246601046 389711270334592079 717351090948490884 261551737924764167 833619020992754988 756582149974322742 864183107417840366 59620083042204153 493791175992948301 916462483963420014 871934224408453104 807919432549494865 400632427056535820 895010071659864546 137345991779095271 393448598876519179 284217625482091450 926783936984438079 45206006917336521 582358127273231856 969561747585737491 661245718737346926 293118749251629799 522436487748323282 426795550563039208 888001849072162638 50334784729950125 360686106919287409 580506742884306553 704617398898243182 849774430604830229 550964866553908682 791848015664811517 624722991088927964 822520576638745281 558895525246251718 167789713745614861 779784915920622497 499936302075595959 971362055744423414 558212192251708883 665458088731218857 728833479316337476 764611265169447738 82927681919087213 338653578396918804 569633995122785217 403917517160996685 424786460620666133 398031959984664015 827030967100025699 957775980089383081 96403994883457810 463984639164619372 536862259636315515 945206370917793955 377717459017017793 598075371835813132 66082524036848303 512278514002227209 189463136202938563 220087552730244120 518910065548943120 626626840487068938 499352339665731799 443447802432173534 919897708394526152 183568843684633227 324488747432857936 765625489610784044 380972441005693570 119147578666305640 221956487494513424 737218274484996046 964956420175554427 936627956988424664 239165534228134786 123215950688370420 843918956540051483 937175766423900238 252062134003113116 349310026823274018 855637109068990353 6312165367075964 422393985210304598 972380040044849319 203779725429094403 748447368438773916 141821070805142621 826763257777196840 97560217672260664 199577170216939944 528729699497818335 404566229792649559 925041742083599770 660298924753277197 958729741154033920 771843031442355860 220216084378353271 223027665916456288 49208046675254011 336908560028150661 877806705098800443 192081839973447438 865602903635247397 236288080597228228 558628310625567029 233403938418198140 952561694244315734 651459871190451936 477722999913448515 59275578854808973 656429144834566830 334770631252229906 494172354042930377 532700994320880542 995941337673948432 346881149838642702 450089279136893621 163676236836728697 626686900234285644 735736486600543613 545430115559320334 128546471449203407 381633729553773661 252206174038050876 115127848636778532 693188217873517637 497054728655250046 452590396724449461 512961756204152476 996561910032860468 728950804119043921 852482321002725108 60847616087957245 862236420792432897 485428293042895433 148558624233251339 17444408992891071 166279467613798132 929750142691650824 478106019796429524 33244407078603256 964122530844077553 896464922449594243 35190418322094652 266043124911398747 293375644474819579 386426942823109476 864304145753074111 282113286354807493 520332074577634521 763319568790427158 312803608871078398 471223419763148573 334271870419541380 775552236704914188 320410285936664207 485346704766520434 821814459814950276 89172552911526212 663631290246203630 225151706475128492 516282717054789396 551488130885342933 478767576746402941 902285570539274765 288446338383444196 135816183215150713 32890641717688877 950118494862287760 551004433997871286 210419360817164565 29128859474677804 356305726045068227 367451163678508603 640934640669288276 872803870707057411 608256154670509228 725832206514765662 231368011520615067 312824313083232654 62646739050627703 933504259318537500 659622327307317132 529594789056856224 944921679289936091 397709295089630709 373507772490187506 923799097146881528 870288532284973932 285792298797323851 254051951358733648 941957801395062457 604815979867187099 50870513806377061 304245037784295347 315701998226158705 833477883283217285 67282654652447140 920930107308210126 229643483179065753 948991124375437117 89983648654848212 368874092045651513 409215871697337723 188978248283885500 860395290861810561 750754155055998465 509456374177601521 659161257555520391 308170131610731947 108287043068269212 197239128622304971 752466879735834361 324683021141765880 583768593423265915 119153828943996768 290059829893367553 477184495574120921 10351563140090058 912421990367935650 659035530909099839 225352703371470382 912480435327418925 671628519770401356 11738761327174701 640850256141375146 726889668234089648 640066309933138685 191703973981364518 744452809887158611 762882530223416029 70509649436119182 249824974664128997 661334367514911302 552655084519492980 635825875918292316 83577593675194836 781110830948933479 961316914403062448 737720597147903165 543854878606918285 107825171775397745 391773331324803184 392985700682345694 105929923569780471 271376132550854434 573144358443781283 632809234899599984 996496286103950545 199682894626066761 137140013687159462 414609681564392686 914847224292900456 587578924362499212 409945337298008028 666513287809959071 780281591048733938 412626575255050756 409191489433391795 985922355701394887 389808159638061657 407352808011648383 927677454155522629 793552853007465933 847993007281682000 518332839938485607 756874618405407952 526837563392179086 430197925794854171 13873242563406179 694510928569435879 868107422351906952 785684708555471043 160739363247941703 572772622006003181 146368452621304486 786032195701168567 400790493351570769 927986199107531246 738869008616013937 939344816998799699 703468060812115120 200260510441474790 479489015853898534 392306075480566730 520070575448904561 802214416801132813 894749099102009297 78179822312622152 945695692800085629 164147181982585854 166852136655316364 663397229846453453 165526196178944493 113780876484073294 333348456164866679 419869847663678492 767609106932310789 959311341606437224 894768453568887411 241575491451966450 727065236048264469 64202800293654435 47108682589395900 402387330666213345 839068289368279730 742286946916333797 885920563038367964 165204534983700322 226019681659969712 503562433875480848 891946314977922832 399323306708740188 341904087452664914 745588146372736743 42050133676028262 550903939915253995 261277978856751508 428430560482842246 581272511593463581 348141024744229939 363862302304528911 753255125278224042 435039315113081964 876949427250638326 199215106058452381 828618699714329074 957094964955134887 410614270448567316 522189304931207442 218671889750847149 100108573430913201 777428676421676881 677092696102893664 697475463856230553 812496094773156002 929845754419470376 895986678588207071 94715159360166304 261501378432642713 302312120192911571 63718539750165250 670400244368827398 448068259049146516 827601518201649363 210940903247738203 527606055433789886 839956066528249850 998628875623469828 352705902749661410 109347442200484308 334321202908365904 105609580812916072 56288540561236633 620987083443636333 760654248009832155 683121290663802347 409983766564031976 687804550086094932 910283575478044817 290437716845108184 541271754824003324 245287448588145382 73380708482795671 664545040378848007 857465222335364286 156170755315064819 397141319701588903 897301059013325734 80477813791934538 580657571737667999 471095269360386869 236405368634221401 85641103319728678 390035179985918306 704942252919262725 253019957734457658 51490304933102833 884465272561395240 39443797245517798 520086312737733149 289062066079462948 826024005135596382 964555532384272489 204057141024973626 816759279378116825 113700163848796248 204936707120900492 213184892735076322 348480614052716826 528873612418588604 165253794595048498 975016159317404332 840309922680312969 872748450155921413 143845630305944110 77789280919043552 128756603635696824 959248412294383491 534020067283075075 539628214079968037 229262264147869607 971576266864892569 928065341460504685 832515577309757199 295001561351012922 192687256932410585 470434929746033997 791894927500797529 288917329221283534 401326989390612968 352938531494910747 541477488304127762 124996612504666064 141281050470594414 951540799045463791 431709638595072368 686118423074404722 596415526708525754 369152441847966912 52364323560068401 818568492916121245 289682450715169279 493698145834310053 526735868717053035 799224536459976293 420147294804787523 466837379550541447 840095079527701919 987600124389653243 917806572805051209 532306324946078317 438065480147053227 779696176712568158 268413295727328067 411182454171180911 981631519256209417 703562747179502387 419484549483474375 340055131345681122 21486112144206256 694567262091713394 556633362512318879 713009266192771354 55972162811159685 874293474315876028 271089585863927210 690591772048074657 946514365959500597 55459173943266527 353358155748863680 457871561663766198 384212879804616597 970847235539427507 258950176086379821 778100139859063940 547878007073914643 649272209848996116 75000601167799600 736864736031995641 166653396538852627 718471533213237970 701769775584760412 67230106441947236 560392029999026104 653084770123890733 955903564403482333 766871491099281397 487524996526942857 671079961484923101 407768542778891948 78935276011097420 229353305915890819 7427002505711792 466828993439013841 27034723428140219 950759291833232412 886820854377153781 967862515169559859 675719765320749240 182271023219002720 220489045455752450 625803449219711637 934679212601139092 768739548678095926 69731313709091488 185203827165675927 381154020636935284 70457269384055130 631810643741128956 2544336084630019 619007061433531037 392012646912439938 800924215015757301 398754908170096591 511478131178907314 771201905937299259 25319710834355782 423333990050252092 903910241768509941 78366263756978953 653623641281620589 955984591589797099 141384349555931624 444011263127672194 230499308488510991 772538002381219627 397556751260931682 475006876317236007 838269274964638321 422189606170728424 310304509276176685 994441953338965799 969210111521820565 851173231360424533 872536906945693316 881601380483953083 683882672526492257 470157388634174041 479888260486549049 897060565055011858 174962791211391867 551920953643016012 379951051634767880 60144800003697788 541534833996817826 292437374769107463 843623394605984647 300710514793942879 158030368834816798 649515946660176204 351797886496835668 471137045191400040 189257074788977663 847527106508197355 922952779120292553 424363879104947248 365866861946237552 312547090113050678 931054911027077016 39093232139446157 405326277825718434 486542691732211915 677635604871844763 561769856448697101 451851945504292 792038156290649885 870561306350831717 262487644465542665 552576238135604434 858223472095280523 463631699519827867 470493709929825848 930874244676508658 960971548157175124 712420594497272271 296664794196948443 819250458384503555 154588096235761630 150503067550251365 606190798344680272 747296520248972312 638725657217195647 428881370922585283 679723545468046539 713977203514150017 818481778989462476 686483394246813080 409953567519406189 113362396286588000 695182068999115974 461859051525830164 606249918936400586 972982831832813961 137592015953624583 930612692121111755 784398816897729513 281844587825175657 391718732663024607 913971511906224233 810472367944039377 962058380951146442 773380119988034543 288656680830942019 877140504067954025 929216550246029118 693274896352646869 106727409689892505 862606324010522828 614899755097481893 826659370296583188 904825066056399793 147144650869996501 569740985294725720 353984607763697485 89577573326750630 406346256223763033 522970385868075970 967649298110594847 919895787514541506 978940127832627287 195103086371103510 28353968266614767 455183447769595057 951593133831282042 159406700148940753 11773838328669677 217002347990510506 585238071100191189 998136556193769937 981895206856696036 143013490701881666 66206100907154932 329511073112014869 831930077478446837 146318167205443467 834402502613667957 416064957265032952 974776551808271037 99080249250802807 825136396669099506 847046527574500463 626536942195374188 325128149103811275 550179084741024228 595886566069153257 332402515698910679 418552560252986449 759767391280244607 482973847717824004 116631716676388603 690956578268580522 894844981110200466 363247523272316522 578582221878548507 824721095375018772 767373781605045699 910295234966060191 166239684303306879 218712452993362324 996153969989781583 988750788477463183 99336835354827343 292848030907392117 485481034000507641 594449884853240255 17110081930378812 273116138817694635 409125000820287563 324103035584851146 12223933196643872 225751620048925584 232457237708739400 542229501970294787 350563655310703406 334774161824371957 511619117454689147 576727021998740542 593665762628146300 600475073166067088 566729307261754812 254393994481658705 712775630345127401 598280493395482597 944641463375007016 926549797755623458 186101927079094560 13046599950666584 594169731390395023 736430108321779076 818817077851266066 243061200834214992 223894116223648459 848102827795227653 278592955514165133 214021644685700854 810806637674871746 742739472747456849 37767586881524783 61124089901429732 697019910067118302 883709907565879383 969382948577979734 589709436641537786 50509816116977951 859794395366291764 80527962280314277 524466114950463044 460173155922661291 787658660749961305 89115268319985191 157126704074744587 175692555227502259 114404950141611383 745806308277270106 405028879644874760 34260516091335832 212134892686999015 434332210467303714 124951592071650295 225403368361836058 638366061697142458 138281953563041342 385163835077612966 408073610981464129 676008697938149581 458733917396934763 453636964754538950 883017588615852937 904951827406756606 161446197854001307 740322539105187660 684286072778918487 657688320738368988 930680244331035132 819938732457529603 267832552029973744 841163879512053597 762733167182763469 831021423163667229 719621249767958792 524745375398734743 928845061701856189 234028600707914566 578216384288716052 826433219923880382 907995965132315585 260377057750747741 665426492425213679 524456779306652106 988963278498280835 590230169423816943 121761470272641268 132289690450528620 412304842765282367 668256770133710752 816382529755555898 44624801240217056 472629673905028489 15879358842677401 818035818230276563 401536272018348618 222563416677044878 134005666387463520 125829011378356336 662277120390310627 549268862546863707 573213652390666873 694978071075911908 13908114230679797 771543904943195839 81115772147818879 959137096817166576 54492832050884285 719944496850813350 233123464449663419 876482018694225999 843097541459106931 778642378874441006 889393617435427510 579579599385637587 328698965401655381 644319278842758603 700941095523145033 543946521949873305 325729325152122722 525196516354396443 287894251821185691 443545001709730989 377099094984749957 122299313990319044 924764628536477715 475736988942965637 691849714370902035 987575587361139284 835230691522655457 209409660701829772 428802668229907944 811612113763870095 809243346188372842 315974346094382908 571525753386444753 612617713454335125 508534906835135996 492695947107454809 563391776330435050 422224569549072184 341000821044926183 858992612126671758 14720553666517761 748559666591979708 528512644428304395 963083147019396766 72581851887770986 903563171017372693 966966373561613967 413706918847696266 497972748287500933 823773166926475412 628495912303026755 333048651316977244 356204339388135598 373586743151438158 240160822692626395 699300855631472237 53171158211114290 852125562901343499 833933638527317376 659535988520895745 361625569834206626 769540534017228552 858864973836015475 385361886861197463 566811774504968778 733728542957238400 734090490151487770 782755036885272644 712286342776365855 882994273604398401 964271295806847038 268450957148447569 918492894410295907 872638943785887428 721901771617152644 862374692062514099 432925051080933299 300612823464458841 244903157830295639 337823250677033688 532150940695840802 335792102736983368 474779956157265907 284426264915689399 560221154465333201 958295784808360847 827971721240727660 629286350719266668 244121098179129319 794751423263221948 990494905291091372 959808757689524406 840675778105304359 218177785618693755 774746255672746744 638664876020841587 199200069349487993 65307234953255866 400427759998802809 295864269724653368 317427469628977209 619153239390399654 699049967739712398 643058150839539349 648785110684003033 420733929209181558 408693134776577252 922568426317711849 121768644382122594 756798843799064254 746953727176407171 165803373872532200 167428420353397482 975095743611745794 788162712957358219 680277389657215688 391305509352430486 348654502032956370 413593508941489167 722462116791428498 11023929701849638 993225308303259763 211466439824390613 620563340271766949 259954135066178295 518270799201793224 928149086852842725 411113590128066810 986882259602210718 368107687852306892 808717197190235701 241803188114581606 686406469806877328 16575457736060986 566086115459828278 901787054515318610 899499251720396623 541953976923797697 446460189074411017 548397607404968157 124747611676204983 226655581996187805 880342621805865740 704299300471264398 578642526812349305 704460490046172233 125394447047728086 384375156997579093 439160451285405323 869086227874366835 236321072947679821 340858598347830661 290083361309581494 78596491558329966 203155094181961455 563907221786312874 140272545460693608 133376614244864473 411877632008090576 17469404561151744 154458740324384409 35215999806719766 275180490694338112 226429684528273049 523076971554761569 877820738148694230 737099078506650562 188550742193086454 855550005766450221 119436150471564675 891497146838637230 842898210096696983 485661732497509041 911482926049636994 336881986489303358 263396219596449912 959162476379227878 69076875091585970 419682730395088107 888365291960075854 120671900581782352 304588924926291809 519937297339944933 413475821664928733 189905465316134524 778728509316364084 907122985118110858 684503174990108463 349839329959705750 208942905762238522 646530047644478397 936121575690045653 562056299463777025 448695262549768929 945685667310794928 581563261390072600 216496982092908559 425007525000731666 152152540373718635 1554375248522872 295660117596844614 753526888381525362 13019175579946296 464872072217703912 873998895771073688 890915142610674676 454663779155745540 824177786268782258 487621352889713228 245910172019255014 4549665135132563 309738366876650283 305449321052456491 334787186939610813 474063799827818560 402664477521532700 465537566678258566 392057100989939637 754938170504421730 243015515819444723 275941509828166231 993053766880765872 842364951177528580 250233626933317295 857395013264552721 460749510090189271 522920010704569442 663639940043076749 422537910294717099 708908299470551607 296342012731199557 268712752983147457 301889221627567359 780736675883053267 843262016706542689 309534055233025914 85202916095040807 551981346705501247 393180865460877210 692786578424445516 934801116582636170 816685715327154366 572211175672658479 237313975172052033 243341496800465713 36490340876977282 51182776837001956 283111041034487011 3446473010267329 602065551665605335 732105979256762261 22776693501865004 261200390820955479 966284816643697122 203064579239589357 917488118654226868 984740074379052916 60605448160516177 221927940837158567 191361217184946989 971231700165463815 955967410437337228 97011587274569845 411586114147323146 808638595880454005 462448446947349996 312043867907818998 470922448192310130 878072791036584427 855380724702960945 506735417203577660 122621294521282516 88057142721100576 257089294776030617 9733666110177486 774726588948870666 997297788146786797 294095801213374906 11122832004192607 590424592674334423 570532436391510597 828726142894604438 122168459814679115 728117082215257365 657746171216547365 672316659449912858 440122456103065801 574025335041877576 308789847446163487 774199205410502642 732979506775690008 884372248194891516 381765057084411199 84686511157844028 502847967768836076 838430973074597992 397010448846815844 20092815955837027 171711899990035651 686847756308223818 410334963826191675 574695474850649201 985395303315564757 629935916905966872 525487859318645643 940853360057119825 243476047599201205 120976297064936489 966333626029851753 361132784145922079 268717548157769098 837386146615777706 853099524952192677 3235438429743183 613865717930014867 787733552465504168 682660089402971728 220396976255376145 623764134937093453 609537552534471078 404777568056436888 166850884275588810 683058468199896539 838792260761845004 541350761119741634 770519870953763939 531762467113353135 192904158479546229 160297062977964033 318955288193651581 454235349874947368 864800969370717224 565954069395942148 703542025016032445 358735320459126086 869119538058189950 430747842594402260 412573197524184091 796513714421114300 868347581384724483 172991887881909138 35783937639324316 753090688899387384 82828347321472066 425930860797979472 161401345299925238 565397483539388984 738287153904878914 642427338769803688 706760414501978646 869862589324628352 119449684345976602 574104374612584073 775603124114184890 138589557886493581 709469928254068783 521993568174266696 969453494683599239 865254203972900613 6459528426855443 380294713346624923 316849109924152025 287034970595671398 86537285715370181 762674421823841995 431061770382878382 489726755283446870 997182131400207123 940930433452665160 653508430341923155 845809127964701412 723460948521939480 539212744139147675 768523518283154243 877879406470754614 412857285527467420 179950767568771701 169676608550851085 260212617802218769 496111841896579628 629789976741109956 746223966579657335 460815652731927898 740182566802798671 328850852405349838 260675303780073465 131422061165273355 55481392870397288 764102446791049997 284225751671231406 468382610984346269 702826498994829167 696672147200018528 715624697503743514 568485452875639795 227447995728492618 701310216343308113 675049022769856355 259977119078927291 701688321586413872 980934676329897251 475656039367295519 192687533301023446 104352282486128066 465238897232017073 886599725291233527 948872811311214745 423102163819284491 227703366937233147 618625378821789294 145308964780506076 843015438161611342 999004148571239880 238219597029496287 313567488486802512 571850670097855107 58438309569754770 433216205890030086 20157215253739463 854641012206922600 257871165749463786 6791007127367378 704253576193311649 132223834992897375 765117651242842899 104437552063339570 20704635846551841 376619491459524844 91842451950327597 786969087196378097 88612043122717308 200411263831336732 656898182208273352 62736213094748376 876231585567166861 543482636845867151 448590208639580992 996729282402889163 937518091585373250 652678980161752275 107887847358938912 665271664138692741 846156090186632621 453599666355789915 523192294371637768 218590035153780561 673953232305754423 431436291692566578 891449023839445860 192742829626751646 826997823272887814 156715268577112708 301172668551832347 873969408275108776 867196250760096106 331414204648624999 630373876121365507 685883185344306945 888723484938496316 21083792141906707 698563587945792212 104339886227612793 565486387339289239 108196624680674369 509053094824986269 816343542517395050 714770106570724774 826666091406339657 196651791324109522 858880812644367424 938738830810222316 897753396035059579 735126661106307987 817304449498436334 53860500873988099 304004155767244609 353692315250588102 100430977829856407 986848929763807871 230203493902600125 906061168908529403 268623968807853974 677981629170530656 270380994525725798 754237122939550430 57466187444475652 208187976195363762 286234756788326417 569042235405340748 537541360773598264 630085763824333402 355783231847752186 797334072813410157 854578980158527685 242183295171385867 910098359887637944 66228948175777569 194027610560284331 209006973023685977 884170218492195329 686160645064461679 147122738046244608 588123562836160155 611244941907520554 180394331191747660 206343881071480170 933122372435147121 612735247371171658 127247143852714401 6765784943608963 905994097690434440 707845297405709986 822116880734713958 129760302109482875 825769874825246376 560490268670675417 409619301769532233 670030297694771145 372781485908839158 962272981666074570 87029110416970762 123114782428192239 520011147293579956 556750705730753516 438223580902348698 291903619022505166 302008744501066570 531297609264021937 65000790563019184 241508425003870948 632125444792191076 833999684060604580 853188664421363212 609900138578721267 32419637244952251 335120543047540378 994442077719845616 99786636465400180 593586748265586024 514408356313426994 600437176139881684 707404510549876332 899026129032274552 25811971653209940 955628828549608616 848147477460490188 507826226465271976 162122158971491541 714873976155914011 494576636072248134 36734286175082949 139966347299587317 255989244332092913 115084009642533325 199546079958384288 679749571000483806 867083709456098578 253976593444362652 471843652026912018 693251531938002853 463693219171942303 700409823908243171 303333823244890707 852653220240997382 803462516883505715 262634778677649418 795380388444051380 729550079503753594 256559399117384235 394542350152281115 66742121894976178 464414481666835403 311741803133284075 922946243269287924 120865077161258101 94858753741605734 109762594365917077 614556866949234898 354179565746686737 105316638368731086 162140866355650913 182635910232586223 975653193315270015 19407853841316201 884149236750603930 781443228255512467 490677074684009894 392920124418295700 787524611198518872 452053217160287946 846373544873607786 150588985097269254 969231336912077352 593195666599079451 839889265736697607 947387417796038642 833920352121340368 895131947456913209 959568940800173749 18497725114322279 83836702797238105 331691393027001709 747209956540222083 380177164222282326 482268698067750946 437145752208609463 625051054491512814 915303938655315547 240175425307018032 833516080459602055 257055151852297431 135161212621600716 794318380118278183 535481400394953191 909297338816070288 410253816665920896 509626855048847444 993650595827298724 138848092898322132 68248459956250480 672979801711063801 784148910573912255 215501038962383639 429007376611149534 35997566404105038 978621344917047702 819420119022867443 585660313096580749 188221004494178801 221322329473498131 942881237540295137 985307045839271966 211911699759026531 770631299619924514 910685723506590264 322901907265780377 319609911350511172 814238785144448427 559218870897095671 222312677779741570 510189405589532283 834998325333742945 98020144818509499 180716802888930452 280861765860943119 429368882306346731 317174947381023137 834004107908409520 499575088468045947 221171100933521332 370794150263798682 998641781412562448 486194877170316107 544061256050382528 280612415094201845 46232304429734060 149908568420152305 281507217097890220 220458549289269057 774530214201263814 284510864110730440 821187732821757321 66744859740918601 117657221906673056 865559820878857354 616768014063950596 894963364508219850 477402875749064738 700925627780103151 816999054644817637 748527291806025562 770384404481458519 104557803928854828 523030767988631047 512683434122453953 550291788324825061 613508694123539719 558615536549405566 142882690484367884 486608450644903864 630366203713356261 850382559738021369 890836220534714652 377230937907840513 462095625410322288 587017750790794153 247630146293128827 904088901875354152 201663742111273595 479529830795521111 2356373427156247 757096338102678619 922545591650674836 728871764641209494 542762151600363885 34171540118500968 102711447501400607 21114859150213903 954076212492417303 952007676631675598 671612954837122226 629753410732722411 97189288285828360 827869686138010707 754872549762009201 174747206723085942 509490692319205170 122072559374911455 660877434315554493 470186536272320761 934248613661813219 549346359959930972 381732942294095387 32335021040360198 632726080834862963 86084424388146032 832785527311326572 637887110444019857 343837840654554066 395432905892091292 195011363263979813 893029718672582290 137376709156299405 846483093524847143 961998460168421123 688061945641026431 908358221838427680 476537615038166138 900124594344176051 150760121919447541 732988017637883859 333816849514289219 814159376654821615 225480512595043927 570249541660194642 63545137790785905 822139106338979728 495421188243990427 789595180282687759 791877432514438191 298804009773298541 620732522410165936 121223564375843715 478945351954025542 665491095632279745 750941536497748807 858193521341227083 869700757918468673 85352874399086480 836378476548739375 709460713286128989 239048775224622398 35458252287570703 527567008574845062 480764412814074519 368471725860870067 152823270421559608 718494608107377681 97068671788473173 531653008995597532 285310130935052438 382276246509690534 509475381121572248 158801966038180131 131801087112933471 29012980487950989 170356514759968222 761509742860020701 870917121825726244 676103063733173710 932769624317374673 748590624783705247 506456435975732700 433510915682275588 270045704385984308 282638309851119990 67127404755407957 816445536997702358 639285998200030578 51493713566342720 374538466030975676 394728776354545005 477315739748260091 419161398058077833 777706202451902960 491142400032763893 589288893867245504 282617104804896731 868699301896784856 552681301384481833 736365534065949062 430693801060447273 162324726138311352 777504842717818071 719692969323722899 485984223005680159 114264532055729541 903231868252139366 296642134103119872 384517987365891560 437815909064056413 581535568163339958 979472165085275748 315257951464560635 842798485177719566 174939448363530464 837026164600878126 232231728372276071 12549833716520120 976736795664386374 933286216599590730 105141728177222903 839936717972851255 145251588705848617 407026480303700139 927158427870723928 44128160305619254 348352286286431999 650506302312036338 375637482049912946 888150132566897467 810710061887072056 982705541825553835 343627241832641248 443566690469318601 825313599773613922 843332385109305425 595447732796510456 422605806380923700 167712535701281771 544112222991889738 293861328635069301 566131250496719624 105720764593434535 136563004873029425 991626071614987037 886511370680683277 735261080748562977 510300295080848452 726749805843634212 397480935414351986 454085167327753508 569059084806875792 614879252080411318 212613601687456174 667507918381570727 273372160085978575 494734192314943234 18106531477241460 720266411989101304 75948788688104074 820388584954308440 887253453726730989 738536473265369767 402461867914809178 975826179375224323 935681010686303228 121020913869563949 321233032428398752 822642648121336871 407546113261019936 407231040368292846 175124026490996082 618878397568836104 470107905980455664 762575148769039047 306702577795945980 189933315679079803 331253128336558213 46943302547694082 400923892497072532 996151380250720252 190680726198021550 919677627013949466 15101679250196620 431005805429706080 831687448421585068 509063387530724187 189768240904004957 702612276663772072 347674641674849405 777610990925934340 579598432636297028 722163657135529639 801515804249351614 765721117819336550 907356753540165277 168351811838334350 792739439007567593 621387401795665300 494506227349250562 982996252639389628 751667936578505057 362076070820678303 944651236356509820 357175478068093591 117392727994422496 681006895333849310 944903216012797074 898822693170788333 48033651408051618 177714276882547341 65416969546611627 760102313520299854 674091486702510294 226314879925279611 786255232230875069 538693183350154830 360435847091781008 212603822192930217 503811246273515090 525632871735328383 138873842852590812 644493852922939816 275936361669486795 195867989456211649 13087369196183517 552257215905311885 734629605420018184 784653018352196324 431977564242900611 69501263178956112 784009231238749449 948986280242716161 909627523920816559 196921257122473293 699259196435000021 742193417889701930 843732461255608504 64386117116165575 258231358749165556 26470949234610082 482925505968312084 749804174912134595 296345827402704286 745756994237346833 680556943977751460 358282987942319369 40000719168391097 917477602176391754 249978741835081762 394476802065568791 926240072092670731 451428619917443922 396684546246756427 239361110563439932 402927145176027713 583518300708494975 209295835268123166 599906273380352860 65594464876882664 709709358380002196 369959682253388655 55635226677087239 930158587931345658 688505756986289950 151343765058038998 761733828126159955 429631912438668515 471001555560750503 426786502996966314 785924281217517556 309064522934070414 707509640455470232 244324070240856470 474182405705168486 665216796286418006 325850779774682449 189692109029170096 354938936917359487 809527468073801731 592261664825664644 974040763810628431 879098345198775790 102183404140040402 143310275099192111 444290227206672855 793732461877046666 72966273669061627 687311784584327816 705746806720592856 850555505101163952 669823560912434500 518473443738589512 530943915393708501 695551915804802017 786696660050804355 229667381523083201 361827452712221842 997638374532440472 535338508735060804 863881430364386057 237608015147840788 466612436319003510 763507421001039082 760304768482797143 808987573068565454 209419613338782153 865918151015519913 662782804276150664 871316341492044713 313063340700548439 98999702581458933 929268456994594565 516849339925658808 640318802623551638 492261145972528388 122051578106341923 290720562725126059 985695105916847677 302373077998815977 838387559389926880 906548871035139420 582172643450201477 267170629774723269 496188485704679624 91144304339026743 743835269354539730 490306991934279686 879722576866114020 822290591511056750 543918796191195550 659206873662474711 360463531970518292 190602742612191692 909991883418865109 940535987996127159 885724973460050003 340405455290653591 166176584218801199 30568629957850180 571843342779337741 941950727953967024 421602158381030681 352996257894543921 435646596742618859 925979397768926643 582088278238949903 132440131041555320 65620148190577384 835509334759055148 335332061211177180 567648260314798283 281375275630318360 891494815662495317 398206308650165480 583909121148684721 42951426655517275 109944459117469996 862234672560081931 439548505398198341 204772746386050872 541136710177561813 542714650198106214 600091835233026790 584067573631508198 722296584764580270 630992994706767874 703691451678414511 125517024980777252 209352271051143022 422776708148823462 541196780284023857 974556298591665443 497601156558301773 780620088419742934 310219372038647266 561003701045700673 118524282546386336 184667407985335399 163115589330459350 817133850359874793 317567101510466260 374771880425256334 548148487720331363 192811143449548329 491160060546232442 838921441178546737 450573520959516139 654394191508586692 85987679532987644 104217340341878713 916742750818973349 893439445385256825 675303462653775501 730308877655873423 613794027507120976 605727270174583589 513137662115433210 740268726145380421 166118973536693222 943748989109447826 718218272513557128 801537548615093691 311545960284426193 638279914227975350 173199149594269734 751796340332147967 270139369290525126 210964914190298246 599371052393019796 240029712175398692 821683910372879425 954060568760207943 497124394141511054 891841015512728416 904017033570691553 693488874772852173 105754178809612628 88695187967636464 316405809016664294 996793040300755358 72953673148846953 97849039128146761 353429194422535123 824652281928996791 994705815554746244 100741905886254151 115362809083964823 738099515765896725 255296231155830113 900640591656251851 650159629160504726 317556036947253731 777036859363946194 234520799526364384 696922632235088897 53491672180945704 769918218049478412 851337067334957751 915909109188592503 924740569818737581 618090561902847280 121777921663516687 160575013076133835 178838378161117362 217442941569198253 896557043781117612 700261261304155047 781630756618875763 332096101931659673 410167195896123556 830190376282688874 993815294748355514 642296290313261528 552264495376926663 547605899584203156 490653024955963860 803956521673403249 789126774224507767 865540042533313728 485097735316763431 17792910495367636 910839512515684414 689226238096966843 876802272722436859 580589096285097713 506504019553878583 439040389419245217 760157012796397833 586949140910785573 897290632451411905 742444907213742061 518739106244133202 358459262805942917 242200619841360790 190281357497038468 125426957976949426 466874602980855321 490185446875715969 904560633765633735 591872881390636131 567962550258754309 210710632279717396 336585062226773495 881229395548105156 59727105466854749 367696360771530711 452814072783041292 593712991161606838 30060271244393643 437982969413479327 739785133645128684 536500792960209344 450939776785134415 639278895451713189 586172073070806738 556978329014656360 561108054717838880 755621899663396497 383925650409254635 447851526089153135 916937603830751400 167605754367638675 856064749504054715 803803351892383547 252104765278077875 273965843280358686 651041040313712387 750684338874288644 444618422527165979 548195505934855094 214661613808590536 918995632827315237 329472302829738333 864316825393071102 736522920480613025 672156566365787156 974192672934435788 395893415203439612 958349348997714709 434494436953345907 771849297022571083 65464992604413130 836331411286953653 339519584177296615 970479202520968487 703680852087226280 526720564434574941 432404671227110436 315792973743307030 512677429151289365 995772212453858479 57601097183547502 278325620256572963 301550745826791261 499110034640102509 86304945885794076 765994649197974613 259544429296805031 104480513014064911 187984158850008391 246956677755610648 314887896975939329 983055905808015663 237618959366464952 467305445956184047 931789045304649335 974320253615404595 540666957689964315 901516481153791923 570227720481827385 109108376926460620 888892622995114323 614500547611906089 485630998002495785 292848317095328672 959916261510235729 165828023159407552 32221359332057726 81535854844221921 249896183531055815 496008975373087737 682616073769126174 328888752962545130 595210466690383103 258644550891234104 230582278711901132 988017352309856361 799150194867518816 87275313459440766 14782354867536191 522665805400325578 765969741671163898 626293041712968355 30798736402333196 560895031101082366 419853458487884685 762428110814377563 289289274857404513 279402532321907985 250341605585197512 790491619562759297 531817499935394153 128471432624046740 954187463281110669 812808813925670052 46552469614308714 102832168955939389 543680207800261953 746069861351011731 678806964348734603 826676427911135846 755117539117881323 680827273494228394 296859620868204592 265953729239798577 815960771387644728 482598700372633002 435319738846955995 688124903030481113 709342983303615328 498666185937049375 306304176491014295 746590642253232311 989121886398287004 508980454766659639 440930459866557023 3452190270309484 954716171470066615 922216092570005756 178462842337962486 689659989332415537 801326356337029263 919891339209664308 118746786089981910 766073355261095914 472779947131850798 773616131385499414 544546047915178815 998494656904772460 171336778227722209 323722876930543402 525504220155456305 285162097004512881 10203374943891020 936266860518987545 186226417411442621 648474293952499773 247032446128277824 614796013008416009 597933119467880682 308115501900865166 871199047966858437 345935523076766200 243191778693482391 84819420999803271 788618668099967650 45523295154360601 501994771813801779 844341299561547694 309826635141039319 57569702504402867 925460296692127012 97616741875623862 381552763487156521 818815119810697155 220128241966275077 723577738298884633 187226725355823329 975394696488361902 498492919164741381 127395279969247926 374461774922360520 97761781311438246 323562397948101907 556181367928855414 174575943035189303 232372110916089430 8179032454619246 814880413747999209 583887825300703616 291443402650158141 406974798170728999 555061429759899834 736170354081469970 76525025820400535 343491580741854982 494514460894500325 594336217318570424 68020977784460896 509363576940730567 353121211545288971 652922932096989429 46830180152738480 88547127249670909 780077401099112683 377523061332321471 698052590568666970 479832074573794795 54513850909522507 456906634164961050 65423234590201838 663732756548660250 725261961573991910 47113682065000157 964942913889018763 710063102592549636 918171022888795638 354301957401336055 987790898890023221 394337635626760594 639829640669856664 928474794437269889 960950691817119028 562284689603419226 835602572514837420 493476235885446684 553523140654068634 493147415420950408 560809085287107306 736614787606813009 994062548741542001 594720886294982651 252795792171610752 598960643183827636 650438948344859186 229668042765473778 633961893159586471 249662038642587952 84999336422376576 489474462902729918 676282307097346621 933319442598704231 264773735343684692 758200283760142107 981197398553074400 989853739722503907 667434087116291549 772599354897175323 662338517080717824 776273274247032243 591548387487348997 262934207713377653 394013996080698744 65565622464380009 779650816050543082 611778546425558008 189270744990682244 585743859287601494 136011325990383609 813257047818691640 460646605633528373 169424850477309531 878335929776693219 951237280822754532 576669250912730782 292861150008981268 450610273948942778 918797571410917043 189743553059738934 946168103772526762 493743717457505893 518908801195418556 981442639979047805 442357211519850995 564010788535602174 280538355865954891 105778482501811291 572891020856138127 477674494231993262 770397263015868617 269160450606867965 361464484565932497 515810448935458518 738081470889999607 841349536735290945 997503691629121317 896246932675337419 797308072317962725 287608792692568944 160752070353630529 786228305291223587 801876495372409123 237569929114026262 989336818645981597 761299112253579289 300829569940272384 695826744410262850 622612616455130446 113033772577825567 802425004634309612 263262910183790071 309560988247296906 151202251552038211 474612711756616255 973944490553891000 677820421745395267 985902412857237782 965692831634455008 283184624142366419 738070153159023636 885762993418541602 85005433243534161 322897844903008523 175446613554882601 582094958604495502 892592639370569596 462373336831680855 392245089021127274 961777353431344090 308621658435175516 669836544425612957 591038783343561575 580747721640139782 115455647688411399 502040217232465829 875837015826133039 674119163270036061 34051183318493648 827755695567955702 714317744790282624 675388439874250342 174698094952045118 964034651966487380 906734110940030023 147646707362677325 547905847525344170 431342264694660583 53002034486869386 670829705412307044 969072881991092650 691259117711481202 745554334716344548 98056020642082779 921123116716324086 684872803305176519 958494916517796114 43255290768044584 501237199922006035 803032170101163782 483682234221667676 837970952368263995 235897142381002278 862584888202849654 745581820340835869 457034671276771789 560573093342184033 294714892013987329 399920567747730005 77527336722123942 47998033453354051 901266197881822877 256858543179590282 327599381826193634 64593369464996200 640622251003584142 510404533257298558 350581594042547257 592798318079984646 894100594389880393 102308326299209200 423579577077042720 346893467615806124 555272889181222029 246068689800454783 649412552286625980 329590183376608189 578021722969970808 392189526079563211 821870903875781704 760435616849578462 93057684710591945 896336593923684660 776393089078289418 369696128167062216 673739318092509338 709861934452662336 933487866474926858 198042478171626458 261908711879020130 377233352337737280 576432178906338057 757957827096294217 246477083657260348 942689491975019055 11992844140969514 86387336091992682 260818147331671197 794226279175812332 105611542553361922 796172736249756287 877635774227369888 3957425760261221 451994437000547331 318725237974990502 556761085253860864 632320265642750263 286097954425133578 753387787405877273 244525337561332737 186601581221950420 765394991498905223 847107246693109126 74874493733742880 863393219172880599 267742867601807714 527420994436319396 880249797555762565 658070346138754220 474105260033363950 35381392180415985 712656407662402156 744372390368397474 756852849805917570 233582289094837609 41688633388219945 853675692875443906 802856318753762192 937903170323619125 956307395677772124 965834992932208150 829052342644413727 758179735669839613 619615411288008416 922733804665298999 498410782877541781 292658246577487144 305896375903854505 446815522323689564 532082689896773954 295056798673143536 537561940055230197 452690633960593 899051167491577190 807986368248326304 850687503571599727 186607383431188154 146513986356249827 460268829265218905 531186956571957850 458638799357939387 910788502348006358 898690925763000975 51267434958932898 333668079469000137 379873468886937518 573463704489815298 705607857105404269 519416424214830488 476192431372371763 118834630532807645 419085930853613067 995204091824597978 426496605301895782 168313006954248502 877415248046640937 171082902554294945 36219536879454061 725739438899129895 697717849945617461 4206545700381144 563723299086875654 634801118743793380 622763162050289876 451845384412465527 41796993651430037 732526842617981362 380431552958237856 204755220133150683 914690341552530306 215361439442978396 818504709077311757 35270543950266798 997257621491706774 829277871826633307 51897439951622449 33027589357676241 645263669482065726 757729728581839571 321694750447278089 708218725588241015 155574000012019384 185536444776721165 402928847781626029 335695829845376117 370584458488746356 402445929294493136 405508378047508168 920955631026071071 225146804072474756 619049324771181313 22107247598220003 380516898953669311 335332367733220996 354383206961621209 209354635672119607 69206145752497302 446750068638228040 728363600471112853 512377971049991198 907259446686992072 963166527548109539 369152785285567561 464853964145666214 777851582798848925 379774815412318016 41605035419445954 549200791606134533 258814382782257362 931942316254121656 115427757817308599 102208461600413669 950372935212608020 572653299758897432 311440171505309148 364055345597333671 892763242228478255 945878442336563069 364852854595352185 207106481966540800 835916867051334200 328829105590568259 201472510771579752 672969921737604463 214510823217784552 457548592845348997 152669874418057881 757018357141127635 73243491591654979 139877321076161425 429991301221945265 806512548969698742 622974001006072807 816962389303719252 703392892225270686 841881094081770458 96338828331315842 613092613105117224 618877869475954077 924652862954212647 953860936514659558 368524094582537466 49667655504510037 765196777061187127 391638251679060506 6099814285624079 248955459825576947 596063530602233216 637302156822673179 280696178830124235 102705246379660746 206655897082268441 836935247019600331 531286280563255538 637190944955829617 768287105134666838 733975078152964149 783605701606703558 728642365598922939 798440107285971382 377499741122000725 527061948933993867 989588336008505111 466696017791497720 596425037408889660 761568588242763321 754707059816626656 549070785661257798 953659275599467118 269599139297919080 272960572635613971 920849461991452399 379306345911773455 10782122733437478 889437229291762085 686247884238799600 461074507764319672 982472175617119845 120770639151342451 341644847037648808 232180835704023324 583922082968032821 703469840009320410 189540991973281733 442506806508933668 258108588717332794 820473674788516707 387952195158593114 60344852714291053 592334294526627513 250014753618763308 135224011118416886 584245089446022063 214171758239985831 608574164462486973 45574617608969884 716656619536675457 549204626833801135 827553917560410308 183761813950120421 262194296894855470 498581135441260292 326878804529357554 216223429470071874 279722935712319936 889831715657600080 423344906837104753 332498199324084031 925000927947151249 785379287238443628 34948108345271438 198323782203608500 447201695312312536 619404186552941568 388306051584611173 86455862498768526 939034239754141499 242230815689455324 261830614639746914 846211487388803891 232841836520034152 565274751105553865 61307311516609271 937405012367340949 100876086348831697 50612906896429797 887635222895676327 6407077802468477 422758066884820538 49358082969925768 966636757399549849 421832264908562517 842024740091339786 734624741289600645 800962686179983633 88028298261404496 161051232278916114 401658928520683389 463194641527512133 747094504360450946 192442946696282647 522425143223731111 317094928078951470 128181895259142740 980057712513716168 182382936798182986 538321467070050531 755614562041964783 930442232075559043 402575084652219455 435837416859796018 144195721013212381 334763266528735773 477320122005809717 878305938962423311 683885134251000210 314980448967652992 226115689932964025 138106090098598533 720648170955009872 284818038175511282 394368349765044423 692505734668240780 762340368333125294 19756952586450540 344341024381609354 544213677206005395 801907133131675459 920084950951030633 690341550049419079 128129024157141310 926635180526530443 382059074793390545 113716837244990375 66292116419332872 397650988649380382 97567039369608809 406183963236047481 101078286980181598 332166157953855529 912293554752370204 773179689070273777 561836265380038248 922158715310339364 445252404765004689 656329009505970751 711204249028096915 177461255716292157 760399108675226162 499283002361422087 262209086142748752 201946628946073927 448892120694546706 31674643895886828 844496701738706523 222666552805367392 348676447994886668 475127587628701761 835633516611405679 78131483043668302 610715794456188285 677506101201039630 842397445039750849 778220209240879937 691611848444763209 512881924783331726 965371876283084684 953425355088301303 786605852751390261 515890403434260720 362526926085313384 827027598346323030 189224108170111828 174286389128426195 270887827624253777 849774632763978155 737652233580006865 125565804660571583 129423114956619884 721155148518622491 511144725762982284 852491215638066025 709500696466426755 445101529707008711 121990332335874423 430308164257368525 295390330212068039 495192332368337578 126516549226379767 728196244703274481 187582851743962458 899559297509589711 335168967373920302 197265267154407659 250945430956680640 45383066466209551 126966064574565506 955152336506598834 241277158411748353 464241107353057377 716658377158888135 966972490573765916 864943896694280340 456315319440992575 971316227187017914 171964483476061006 60510672550728009 529916950652278880 680544881076075403 804915408699139718 120236699760760262 494415272542406448 816501343185844588 485350443994145564 252833473043785683 225104822458149639 30014507311030986 68533518420082260 291825184103499632 638633607008138340 189775075024573140 469683022835379002 218211153608710991 352826861673177624 386109189802860467 253294776890927109 817662178181527599 36005264029438914 741908804916603410 298956773534600912 601915921981375722 214608467141479410 761278434166912813 422855989469220157 763475278258713287 475913276091646867 188382359279856763 818060441938498235 952537769233899427 124300732324139478 890795147927213177 42846622020502808 840648084726807339 622132372823478232 968284690134061947 16797998780502423 862374256460170678 838164197352954878 941825967646544609 346333487393614426 33488436207724811 459201322982601556 644030782417722056 926489775085327461 924349986870435715 401189627568315570 599199745018414125 100485968418801466 734041202080923221 800855445198869938 943844017769748206 685082351745247406 364079741759634212 262242336539628825 14365935077594702 248550570728426966 502456783769780294 841734934529439686 361427574206195209 243675968780670323 859356147716568881 49821787178095718 217491935577631428 861981137175771932 102194448866795367 749399891579105183 24322711065351719 986804254244407543 64749343390281404 573166970959942512 704667285106960515 667495363388779397 240852926450476920 795471487947513533 244259578981496816 633467971261615396 160645384992098865 151553023791309395 554975704614893016 418270406775527762 955209333657031809 59518567908240689 971329334700782946 292265646971912365 878061725329521988 152411945422908767 340847801818963837 232855383124413448 953720464768727867 176820339637535127 16382579627077794 516946700309269691 739244017582584774 267593756095622757 163832926137145652 90238656955326951 639286010516399092 272861019768628137 617494626170099252 550884354592219381 993524666725617810 183072338033536312 42597223030288038 334632541984260313 867508832062570375 618104352511736833 152637498869998194 173733751435942809 258918859238665534 447998236838072109 244211011129770 680627344550279600 36966693726524152 461988897065024556 920187995514807608 286485018888239855 690079337208911578 774323460226079707 525079357360385085 757261759095373674 567438514478100884 219173399704140629 844859840415792725 147524109710740462 991582100633402034 317542047864970176 339597144868005451 850970627463352292 811371362192427313 964249829413308362 63649641496633440 152045358821763437 778232979334952715 431843313892692572 903664089102769661 547782793000906398 920052167761561409 909689421704952919 148922346632993425 420427545078232002 80670424423714665 618589943546587802 644584366231777161 264912091199717865 16360556449933106 674154237539920128 247918496513735129 317718862544238833 632660367184772339 33337950377629434 124350148860426532 190401776318025122 438534214717433233 366549122231490809 323208503403728376 239016083062274713 539388119780092190 169570243002826525 667996668622526841 484779607909371600 959066981488998784 2612215371996125 414151927727709488 292183633836400646 883503521735952777 999473229081801570 671703547197987697 972249988755365142 548963949528174992 393451066811930662 367224352697016694 858704502102389711 292835731926838523 356794018952730460 907940401730396141 260180896581101548 154553769308759967 315934307226473280 969639969411950835 543465523329097071 634775082934704027 862222995367510691 161677611288159457 712413569522323159 230313095799203717 197406711724987668 194846772615994674 654203701187674783 677216841298991454 648680659417722634 855438250832522554 571646918958751403 902264668835763758 565580986101791920 735369331190979011 367687222083016355 786833627108524415 96726885051585122 237769159847126718 782348931125093508 917062117150229151 703487058945469393 753167679965061260 888157258868980143 816194572614734762 783788437322054608 372690099922853694 620962028682398189 201617955938355565 744769296202688496 20974818575779748 823253576385043503 507758979938155194 2210370746934923 998192156736683361 502841980457811434 264530035892932674 67528577513823640 240697979325982456 782639575252415893 301906106526265299 394774325711668317 826012470479569113 625419656812661219 755187083225543037 578333759906741101 412411654301983781 171580298053942244 888247167145705872 91162723125210464 506878882565267601 561608930919345085 588704617901483247 308478141327159576 599898849518217501 942770436080144843 656207063957214270 256571990148879251 807777524815183157 545699644955809027 693968588030380679 650320267221549159 529859319153701231 565089641522297787 482495935627476571 407415425759629473 586791180800026390 443223005625037520 452194181545356405 502460138045537125 112875977840874960 967868561241120125 60750947507792029 2634915546032157 270053638137769697 577369592475762432 468991447764792864 679717327634191061 569168724500675417 781447648644787501 65351477446814195 321770242149908313 338015263617598414 670003066021663659 518505443721261353 550904409067395268 8156669822488866 680422205140674142 498205612675116725 924653126228052042 283943482896099698 114069625000534739 609344216630721825 226190701135917405 143430091216336346 430894497652888976 695312985956889907 992231521267443379 556574358419157604 683802146685755542 73110435781951211 934301974966865344 366565504158794433 101408162718015297 408129981792244612 344418134329565018 636866297890629146 841242630873502293 543716607117578638 143863871312778435 737701017726891581 354437221663222626 708342829337534555 682841646749227263 363393791655720460 86146164584790947 13212280332052135 287512447808093442 627174767057030391 759313591086615127 926898049249529325 834006306967999141 605724399543527214 258161683603392179 544142673595276992 4305070457531497 745109155416552464 796481025326449626 797698084452246024 709769139451288986 55576575181459363 213752634512604963 265359640890571472 360640181812960544 321411404023290239 901798215164365511 859685338588779411 868449093196746058 311433586594390656 861548509536282224 781532316664355422 543755213501517985 562380789530673372 135247062305496489 467925035584293060 279203485120085023 65873052223240209 970667840856255121 987980548868512509 45504694043927487 663978337974392080 356155297784569726 239517404192528322 63048609877914000 323051239310977435 598224971737278336 532558085884804309 621135022558899753 834629650724776805 292335056420529000 792808571824207840 918896204212409133 117514230186442224 739168164172364863 562349546344513281 179052987559073439 929722962390172792 518311770502643559 336808079895685736 371070422246893675 371527220462232947 929312976775262583 550388186133055493 676687012472181230 666594511977696992 182792944036486489 419066332816710633 391033647112903241 178680522133369332 829804746457667552 444740214586688228 755780981985590441 469862879286464431 267493595982558870 773187718019845532 412125448882563970 4081435531641789 405793433395817780 835938602455190052 290346265839792339 557245228844172431 511925242591210475 188227639129518366 225373216908090446 53508882922709762 778545210121231314 265956418772034013 237707305606100632 729426548175930927 333728205617076207 585812561264533319 495623388922451332 180904496094160798 764711880838459141 677261855854671165 269376804570397870 134245949310057899 701434955551276913 630745276654538671 688116952547529333 537994878045233692 943352990172242613 541555258563238748 670190596015202294 674492638574626066 329122211746373458 234561637688241642 749363096439259079 974281984180772922 372039373170692680 179451917933288318 26181288546483781 152489717386415979 979777565920111429 681768296780698714 782461389500001133 903407325130059647 912523319085809575 156478478385977051 287858949537446763 806326085650860517 49721136967604009 958351837417000514 240372162256626699 493391304784062834 514899285186490356 997983030964128383 255276190494208992 267407472487394745 862831697783495927 572296406400847583 266519217932801774 810052125142810730 878752283923100655 718998823077281155 403423541567106360 175988294378152232 667771652402476038 79686051576398675 116345959819821909 438447777407054321 948503225980981163 318140142996313563 926654906743535907 840517415794827339 426181136805332946 261213733353623354 160174122124317233 400321106993000450 611775989581095692 890059086635319236 651486586590559772 65618603730568545 28229667470329126 351839853070461055 179465950648704638 244551229559439091 233939100651577493 665078760862501638 947163449162900079 688397594511735498 313489383257554267 296120070931694125 434424563414778013 591020913936215393 890578483705465752 201424320157117252 275697397918041128 68620207490970900 351220112789794791 159722123990700512 116722233443247363 439579666364818351 30967228126986473 307743217348424770 635614642608623341 425901163432764239 453499891620129651 675731427086487305 844588694664457330 469649034965399697 727232319644327709 391774326105404850 735483841125235167 537379419831322206 355730789660811795 759103345134834458 296712948108894853 746130091624924351 379344012804601641 952256309447245148 710468962095628686 752628729519222918 928288717298864135 973571966692973550 875072422771840340 204486990469581112 38372906652377571 913874617358462211 676612016669344096 148082996600911709 162120525033163197 113691215696340994 391930839016507674 489791787692213567 608098804432339558 913836728435286869 43466669252749236 814660317864897565 276287708817693230 642584393142861633 389987759539077537 124743966223671194 831417679959396706 532973103309846363 645031622064904427 406557503241783126 695318440246465627 842894821202155782 853991780454473078 395923443560722636 512890154659173452 181973207161146849 310467108618180753 482147873342435796 49830496369545586 725144490112121488 117233071467264948 293474265636805612 272986309788539884 5231514752307109 895411435651842624 165475811627432705 708163951556478057 545624231901289106 28825943037484878 138890231741645539 760635748740897643 889905143500902109 946691345195530142 451116917060226263 729232696886287413 384621613263500847 698923118538533861 920852421754541895 368303827672095452 190915702241693356 58307100973652630 70476917402020821 917169039497801212 155794438161056881 236253768572079324 92445664813792095 177308480665647978 928237499147266440 244775437286066975 392968464600121016 47255025832650942 725588526179372918 542451984176775054 967090069191543751 986135505453074565 269166390729533500 726359157785292319 792416708896132902 923995285404020690 896304344531988973 372982561564780569 253405141707277631 67039801942818238 393592652084101797 241253973015913954 245280600123503330 914455119848250028 833997297798805053 450508363721413113 661198068259145746 917735748125235557 147010244398000623 619782788171255780 877541971224646020 867981846630206553 691345519465547770 132424720269955507 154469142385961101 90101899960985507 235526256718822094 734366459129453832 51963943701189206 623670953048309724 76775124207912200 845044222329530622 290312000675870496 992186822341577427 838717585049761294 817301469465761241 809603845490837907 445161063995152305 573182867847840564 591576111430719963 309241095946432949 177713227205132323 638160737734194965 191398887046709580 141779756074174968 869196961033184806 779292228817189519 302970524175628190 768326112700705297 634753461241324632 909614246219496762 703400085644872955 633251356601048738 137772236303601786 178759505351346946 879265095085207384 263598620580883381 424684763868115225 926016225024217984 348128272550639504 104229054922310785 375195294115148362 129697496920832537 451357648081104334 546460135358782135 635107345728961200 670844622135366611 239791003860438027 9187652966023964 463332104217137932 139125727692710165 862915258799418633 753993300229606424 682689078237414922 327345485395278250 277269038566226357 998853073087645304 14174497600661352 340239995607632656 179767556833080019 714148103557323964 922187637238413158 230091448861810266 758343807763267991 219744605909546724 712811781766298981 718625782538404145 575191136188711332 286396106780805729 378991159202217469 552126958612059474 825732476016582028 559839273770007069 799795732069937289 494521708489761265 862431422157485000 383127927366478418 259250467517176152 391840029657464653 7830219200899850 971652805969644482 308090233018409753 577018581706920450 165458958425904628 205321388225594722 396962432627359566 763085454380603191 228098908328833810 879976312635670534 732050552084576471 260333888366995931 289498308636416349 726309753172500511 411745493575548584 263104467390836493 429387338010839745 445372066085120736 45394278513619813 327939309480634129 470013028531682698 616624148105721886 256551841387680283 981576856462907693 852788801775947756 664374866614730934 982054753534347974 828607469795706317 502016319312219914 239491436322012882 958172379037642875 725247203902121685 79909850517644440 918742445064753265 648541171665474473 264469579481414038 105534163699843278 890415724477582226 322774499264247094 233035592140887626 491880643878701002 299273807172618985 183992838529329681 4777764721463754 482796150893661568 353625293226885832 525610107929381016 7873406975909882 401665328967036609 394745422935934079 174210026835161344 348150288234957078 621712510974739584 613818619033342254 673968116151804573 232846990279250878 732974943767784625 8027238974433088 717971454242361076 507079670189815838 880247882926917361 557375035771303568 411802956604537043 590720953810783936 529663370330817418 895803220456988944 743070194277618301 221025190263244310 821042135553269989 178888648919011523 234477729761165317 484124014604276598 628330447955525348 41584307684382584 839600516569175139 994055605340685849 113332280251402215 514318201600995994 775851955758397549 189327969258656860 971647091405002224 332824750246688003 228463501572092301 533229436237743210 440536947416982297 221580869286571087 71345570421235121 95733429361145322 276343286337690017 808469752008541609 772059899094118918 336762893304990474 894385594320808617 851544043486938666 479247538956120549 797661305658838230 379463936519588105 614775126249690481 813056131201019067 25959245737290749 399268385093228414 356460457028174523 433440578534349779 27143761580286051 217707872307301298 934313525077473718 210502394678466553 968036688691351686 460645007631016840 313705055294032963 392245132307426675 560599794846819134 959721301073566685 696158895581994126 382020643337512227 484409266238830639 437265467460523917 91623756820011228 411734391505976614 969506375394140426 229417291229212771 865796357835754155 574885826174660475 472829701066220410 10695643881994011 674146274553385343 235297532325434867 206301460938380350 765350172829683501 190547748850071204 539671658695973392 340488280923755750 469539137750399985 134756357863774654 98298734653377139 309810874511474719 772282705911261108 350432869003540287 996920625811786249 391894933304333002 431288867269580659 778983320526735493 777630056528211166 792094356516100680 803384080440103437 311122841388551650 44785662546601656 790945661175889101 24269531694987813 181345293835511239 645103534439153927 753040079149476844 686529170865775312 58223074604161329 587445423324822429 187769299421577058 144094633509785534 125465434642801468 895413663881314579 401294679488248769 222787088139402168 832924370182445983 304724703238831341 977106906972150074 374975918422044599 826396288063754442 190117265969445124 560179364154212673 136126028692344412 228717640538996976 601366414494322215 34443103299926125 802534029639278801 623269987289730684 48822758873817040 448571623375517089 922615873134438024 175477793398066385 469374402300111456 928141677192489365 786963625774415907 300886977109290728 805132375324012290 227623824701932851 480542749412938669 69265802165080030 321888337834523887 831812477320744096 73706250918985266 685606976890805625 539653841394009871 997702410759830347 100745136098796594 59829933169340293 548961492891427311 818121289998531106 567786920688859419 279767377327322238 985224172754604673 21603685206627594 340387479352413323 402126518362440048 227842990403937971 399641585361435237 170578525320641832 244424993512504678 459494090633550943 697023223822942600 248696413675193607 207013007739754532 385440262024601032 61474839427749149 263716611084831930 717412754568542415 729027108828192693 313181293835580745 798428702020983836 252226469450073067 882206921019910278 750192126427367092 924442022187401854 156987570660656405 291383970421602005 485898525460806639 47491594605207024 130730149665622890 374602297261244473 670987027983330100 538195859873218742 141830869616009604 684593913826202829 530944371205059267 208052233523676916 997810587031866616 248181901161486296 155133694531801582 442938418308259891 310344976799554150 655560051021821806 165981522577653871 90515554937511904 622006732643838852 389796836318426612 339542779865452301 598712488308418502 350915039838889955 892923295414704118 320885723821983795 742729386775757535 717793171376475880 815116754373337216 666207857960673802 237026223264957551 109890182091318234 35334864936561767 850286489545509060 97431524848104897 41978878505317953 777386920690992906 357322776691365887 369129500724614169 197601978323016624 708795984762800246 956569746492665260 871517947757117364 153924409523427242 906622175317854278 370727401856227447 621257611720482297 912900944650868632 791346922857685428 829765088293953904 615826390499447006 653638190931786053 553058595714311459 308627748779777786 748551914375771778 820462901836947519 528438633965588479 3178816630332915 306352266146965076 47821818363334413 158600856328198043 305025220766711406 878242141160716648 458952664549486108 338635938045006908 811115919165793357 671519548039849523 494053748654200414 44916915694472588 691800533142921276 293511910097618418 998617885038947442 993799330866614292 214851588352159987 981560817213847552 532169554363403623 325156737247797477 81910364388847633 861218540365782368 490972410502359953 19582878315099886 337205908027319901 309359260123035397 873896257390643976 588746641348276967 687680032506898930 31152250589296674 349943550038014224 47278496939997948 966799722383257786 46549830167155543 748446256281786268 65880558002040047 152827990712263141 959967704421928486 271100299404412366 31041789576580879 172655884778628647 330298124993889331 64779369347966887 728072708204260958 23161030502595171 57406155456135523 919609994211643408 220073961729487904 503801071765890456 514280711001819231 228667117957432827 952649278101613751 582013067343256029 603315102490826767 936429158317107727 462955982531344463 358363955853706574 519470489157281963 378669199409215324 229986898461996543 314452253418338936 292840089831693220 265981803452235569 15085603460377338 998467807613747213 860524178805568337 629071703216196734 99422358956465279 373754113582280712 386402580884276900 843826970938952928 222918061429537899 985115885697675345 732705753823820284 756217884168452217 559584834639832124 260740315533339867 349818968055338129 879485475731971470 558706347925773571 498516961519372618 135563596361381257 936958962166627836 114026331268673281 132907900588848085 55376727006140396 196942445007045436 800283618857191654 781920144333089498 843989545497592753 86558967451770136 121306078255929397 331021780657203443 898686737786628880 871165364010649839 940145665906901331 753067514723403339 159110275062611700 470082335049302235 389425355359888777 229699434936872790 1886887719079674 540770430663048924 818306012697092661 447493385398264961 488840566600618731 255877231314859886 269412526295984632 480228856729006889 43717828104142426 945885221914208271 179584474589010322 422026497189151054 694135738537433564 658715693887330334 947411279946560133 530790861036067117 939737169544561400 237406900434018815 216799948854446716 904723676363812728 703000242005963275 806928517607125143 453867374775056997 829590511899955291 147877663356891992 802865505181072861 29176462688268047 288746550098048613 949730029933470411 583294821969162909 66770566279385970 555763916525158621 459556466212132015 528648580606512011 809054837780863066 25042965388088112 441350910910981382 479063551969683131 688326633759360899 770379227056996947 855036465344093653 501067540945792201 830650333592057966 31258699543220148 458255779268035491 407282631812731666 933136120623428662 294558505281192288 288260351142900419 123425219877240775 326440079485385628 934837829220425098 51370465593621653 694956282267673702 746850389854622876 651792676173077536 313053074752769737 694740083546557048 959357195649296540 598180872787397379 166181076237657585 432995898563951537 758058958886335764 627861052337974322 173653095887706406 187212334840076738 272560262633800460 219261669993156731 844583976164499218 407896453726963080 908594168375458722 965836581131264941 362908683950027188 478946254981185464 557814915941035587 359027575076185280 58272481284310711 995928023254754923 140029430527233582 635406417304633505 810347511789488621 373727325042801720 203064793187551762 40983737472449708 848963981476079869 330530622143046092 533100066493301002 630286097521371103 913328611299027451 785929603133806394 164828862419969672 677374225619479225 411349140437507756 863697034448712192 349366344399020846 677173179830839099 146111766012643811 637506330427610659 184226141571565261 42816832713099459 174276365369246512 592714765199868471 376915168850716576 614836695908408950 505227964390594299 904909357054153109 322913652849369926 234844797215295554 137965699104163630 384295980559794905 260525732961458498 299078922397661707 159633074153318209 29999409921360116 383215215751649626 432045474178799788 359868895075681515 384663746550428056 284457290345962980 9288556981690462 991715860492722989 836033821210093708 418118431140941529 971089694594193717 265900895613603388 693659653164499292 394076462332049307 295168309235879461 841555382564952512 837345763882029690 952127800122713655 542429877388677163 431201991047814645 933316197363438834 145021164643909719 538495013804973877 477516728599885673 573886212452973065 826373281604443460 692896649794531452 780374310206601481 54944480534966855 292949469147379458 340472761039012468 818935761780923231 688952272663450566 906746366215054670 71325889318355812 808639374492759187 117398948590349569 505716063294872711 958449851962768099 400244248898181301 649558344663756977 797233791851632197 34010317612165177 808562817718921551 141950624661723498 682714193265427684 358832774013590807 290405256590046078 204609410113165569 126815675847929814 960402855649253213 651892693705101042 571724524194288222 883141305248371428 455653318134116473 358716206599128770 21922973849468846 925583518419744038 275571627360009804 272416189201888924 894431936346042517 670758314261531 562667471715859792 169110444174956893 901222599204997250 828886328044286903 143980598737252680 795838004026284914 592934051993589868 684774142960966010 385245027696366384 611796668022103069 969551824323420819 285494690255162506 782892394260591628 552587189706888860 331150917264061844 644072130403350913 589108778885265002 904192169527750761 339339185626446409 66932987879792513 672414076837019832 164797063267025643 786190286396884759 302995754526877901 545824369996619293 736100542601881973 269864671657893344 4042228588098294 321479091822301676 960946137470343735 290125596268397339 874743783712656841 434812455609645487 815561741057379884 267350941119061042 355238570234861180 3963846721922620 501017664332383141 849243420999766990 332738915453509019 99584854067741458 205432453012198292 892954716558256738 245865406807458544 234443684997991678 713714580059335746 267325689375767448 900019518245491838 16301558198259857 71644825669955751 859431079420894234 612897256846316985 551428889301109512 951427504622936978 338565530248694167 195347319791280189 643835642370247986 467556807038974556 658429733628168764 937690502968113005 190575947960976039 263015360282859466 529396752613014300 766654680488373997 838860752500299105 995731424301932730 256964984174863894 859151580986572928 734005111454588108 724676920812893885 74507315719366631 790622173890469154 967558467786660569 875713848709480144 807152963230831736 170754400154884924 794038962275885513 708834489981429089 539709873592640959 361476042171165102 965412904220475354 191352092781129844 987582820331009007 447079248399427099 908007622844356981 448456347768251854 360658003473185973 448956600534738051 83162186291455001 896754365038904821 1876478397015062 321532200677787398 507221810568224203 863569962391716292 545048886697613892 398487468729608777 959555763010006071 321542170564334179 852951345477267314 448966628449456524 809827661653653650 887819179185973044 408268992767858767 51589889902748324 88828742848779303 87341359814193081 567399460175463930 398636968507075003 176854491122532352 655371099507185741 620899181823236783 95066918218717987 674865834291209815 2871455424888475 491425846115604298 536875883236828161 744344441001794682 871573726138466817 243066319458698245 597990054298512788 533749614306677575 424928669390104301 693318787230393337 741961868612324374 744472153784692812 659115791109415519 837133293365252420 155456082833711591 29584187307670085 767205200134995619 805165241989338674 248646660452681087 671424656109009010 908585403782210406 666075985679725833 450351336336655255 110300696793581403 152842493097549913 816686268870314400 809320596939375539 957601848929723662 832205426369180281 706991669017890734 373080509108544517 673321260641709022 330885761317744808 130363550918910350 703932997240486070 225586901719248135 585872935989836534 933382113305601836 800257313544668289 268875554414029572 717894967174225151 505950510977031883 707797900521557148 128782201871984738 187788987625749508 397121765386041765 209107600640297822 974291819977727625 888279778481588688 814089409927204785 847083288461608118 898296158591625570 981151808254833959 379282185109201791 145603617512449017 145016340935350346 277836831435986722 125062321341561449 224953802088543588 373553243906341080 415401978813801310 530320874134790896 288476487215856995 803952298284221291 199351517107486988 585614334375337780 517654850156524333 656173986029982125 875222136687695097 191166684679851083 747945698746992469 870180119383864108 38459595678149486 338751544293704425 486336443421116024 135693151973105993 254022963699565884 643140951474589228 86501132187143869 61922672325134099 699659125137363830 476461824057913805 738912108051273341 94017591477059668 673507642813082335 366715895179323419 464646792552087874 453345211215818348 164057661614925028 806742576363002798 295403900623108775 537224408921916789 658556718868861592 746364497428225685 470436217640496987 826921093312997922 173339261464938515 340262556628672258 477407148103374146 488286378117011244 416481335547787160 957156626304669843 246227308765894478 553944541677587928 653442992714192943 287425885587807762 697319175500869237 120351594203051542 200977859664552542 709736794044039270 227454178899710708 262650355218535542 399267826065390308 760578929140470847 437112623930740507 886439776052818843 28946333372907055 162973854948072484 687974139837147759 501494688203228635 548219964256434955 153628048743542900 58880475688244239 887864112528141064 583465946706661359 920163870855212484 156042421737078126 374002416096991216 698685627436292854 437605950407925218 230165255705366351 356460732974103039 33812757631474475 520393261181437933 723467116552344658 636301974092424357 710257102981344199 936475075798260671 817725229261092796 21702430156321782 557371160681471125 354211853881968610 592135394453707386 869466731311590805 401421535998850580 287849042454864803 501249723276595373 64133730969986628 166536089491913065 821916213362864445 563450994800168341 501755388259025634 204622771252094858 725127266086824475 536931586956903357 785294036327861499 341851648635112669 302688118340877035 675965809241540530 823066713811448385 22919241102548077 844763434581399412 717935042120877728 310172984163402804 119902090275323473 755877930983044429 153045976368239499 425530266907301946 106127770906432227 181315392376102585 618914428015070940 571503806105433637 699957150515359638 853434582369393362 750145686350803774 687166581806775973 909638385028672738 636303286368146258 961864501210067073 305277514997009695 927511776472088843 995345527937315338 49628129020374093 36654113192355953 209533196570669785 231176283761794765 580744548206757256 853884208147891862 962413619684090185 677093760061130472 863593322737141265 764998275216986117 698275135853463784 649038573166339206 620361424400919210 738145679889318511 318109741341826582 259901544931384281 789868106166584449 376220607944695525 647823063009631487 304661510258423706 262089339316007690 281002910624422675 566732337801350637 611740895848979476 225367207860752939 972718222588022705 954175010171252995 183314674916344937 245643048340784216 878634790304832140 970857784804006993 854194724296974429 871783214489412541 563588405296926729 750085181053487436 267699702216296560 474960082474126453 544737158667397907 844604963314805466 662847677078052896 164388543684437078 777139975291270001 924324920983671932 317370040001057204 724652329858289810 230159389776389448 442426454179320396 606858362514336466 258175020314262726 994025430498601704 880927378629632264 98857071709790754 574530039713418621 750539312692679184 594238319635528761 506899287944949310 998287353976799420 775046985014049161 688654654388111487 45152720113305194 400608555900139013 141208301613948186 666325817035165229 430264808547500705 762675253337994182 451498279109074209 501871503884246315 961972900594720938 952521920683119630 310848401574854417 870182005747752503 403531845930653390 943807347886327233 618730385428966835 529796859069421838 238934581236720570 452546548237978124 865010360863620367 658719632435679319 299164555156223975 829666735277555153 417016410701054894 796881295222583434 412166979298144973 362925711441223192 534615987970335411 34999803273512466 926077666817120928 865180932291621177 62471955448484853 778758221626786211 489926113081323381 465716889617353329 170588734406343840 144961825107070433 132878548421222074 317364990516802845 876849829682958033 512946576530910163 661815866456950919 385643615794510706 307223401366302473 741925314813266387 386282248686429065 796624259669266884 245293893476970008 934830764847667875 396503064573117766 393131816913643945 617263757783557829 478438142250961608 985197871889261856 914606162549944690 347234886966970027 61620860706351263 583376682167814350 27622491812310436 242884224662697489 624747918840129961 350962840541063156 676336221409793812 31398820635287398 18876936466492588 955398844731342929 521351101128393244 46263376521232542 464832157531588396 469129852106282583 473222503075353005 937284709680350502 639131040747890859 85010378095476605 811443514783625529 766165200360684418 40250042287542852 690566834075356107 89755165065436766 597783688593199364 577356603575742966 329062437822506296 26971905672191132 581141506876446685 501348554518191513 174600892584471574 733643063417583732 420965339949306910 849284026208165533 900708078278982533 260313010415888607 8090607399053091 403062007114888260 844985423491944436 829709133115951308 679623780887672665 967300046553090305 424235380516790427 198475464439414646 784336025348449023 775344222808373780 379462760696052736 712230645733701065 454011977194446706 69923374414194585 203246104845357789 278816936057449876 393910341079466277 116764918852693227 66180014911158377 402993363130430056 987696673429961187 631076337437912137 547184446894492234 319513990109465491 998391431780262439 209920354862885535 494994617581822357 159839174447565597 849117791842888257 452468034935826756 853870203258901660 730754570555759578 428576157108370039 29538147087776370 553854928474212617 231112479936130482 349401597863627211 609251418691870673 364350685722964448 315844281777722075 903978787678325765 154230114226967335 598443240425118006 33411912141427609 956995597067799252 376676433870439763 917398936815819984 710612896125546506 582506693266454153 523899930497200403 220626243624249454 467066156512671844 371341402574485230 229849047786438982 100481883327068271 102028477048857686 484571749671361464 749994755314457257 329186811251759851 912976262458968923 133065034345016477 166362974858798831 962851867918624561 328673677193742107 89068291559026749 705926294651019443 330772354438969817 997408242592429079 216695029488877242 661276648194252938 702639542298192456 988286232305221452 488961040766485660 18810792100799474 720824416509911220 74826281361534309 389119417717276131 765317033238707992 693493685550877742 39528962748737850 986085220091964076 356109674793501101 915293738768085848 277481173087103752 11321641635994959 738617822933576414 473970314060645123 879492327690662689 67935736415607195 501370558908546651 386415011958775104 41975432958277052 144755249231788551 236227151913277339 793811048710551528 80815341384530568 454114350789247353 951354893828815119 6469754138845148 104516996591757575 495337995474384333 936103327725540653 258012361697034310 380452617064157838 203244324537786527 85434597548371849 535769197604745097 306587694524663497 264698254129781181 44662254991517049 404313554401470083 648919213139509781 646231892047482979 673626133046755146 256182026557412360 522995347758487148 883294260540176637 628437984166865905 316403572600253470 551653736553096300 177343893713599398 596667936689661916 725997653045506627 489610403781459140 353775091384922959 309690974230194122 801234152331264630 351109255208389505 330247789060040930 726547493579122340 759117167370475342 196207983446456605 721058015580358400 289440070125816010 463586660963615726 59508174740775015 859409791062790123 254345800798980347 725838244735956845 909958147959142783 734997551191822640 785088665471905021 505100593288092509 747924957549791734 40443210077327662 984950970937610503 641233678456943097 807632544630821900 651381581263641772 546826041829471461 550425689352180970 751849970565266587 804735378889080365 187529146212776916 887437986331026307 20588376216455610 957819015808839996 156197497712629082 923916005083573672 500556789995622597 661085666880182309 616681064926666539 551302138692976281 432115940925757352 560784384448634639 816029644443140192 374024796237190041 618766197204214459 765096848649237895 772307355882163567 410471101361316026 227595363947045643 387601042690131125 873874172640242830 634590943416811874 22787678985854958 227571164775081220 268003004373426130 299196172579142699 50173210138073464 219210879970544584 146667029985959918 367856945172529830 981998073955621899 393554589840822129 736033920988227131 728782212937790049 620734687225883397 571256919029421185 33132208329828923 435793143787055410 468512428097345283 861686198133856995 913694421556011936 725283961389758843 850075102544804098 508825317088957107 266360589236577528 808918456333371772 278277990871226434 212826778344653454 363157130747867140 141848887513108834 187410401830376276 744158743303593784 253230747175261825 187722220782850233 732784798168579985 361371757057782522 211441753995669203 102375561618743353 293926536284765148 230517612558634945 695193800947358059 982802203329085275 345396886549218645 930731099243106917 315614004628956012 663876532396851902 120026029414369860 646974719557978395 819004835079633325 72597049359216951 126374791326013881 426169181199435651 41463551244722178 622639355425942420 812864324989864184 432707802421726122 547633724404423951 670192619230715066 587991677646467919 64565355420122027 562618816654521169 44307163501664789 18513966734910805 811622866999005990 343737634459655965 769644128026141732 887949799667971581 205430233682536044 648223730267108352 954042658178934212 713201612998412906 694119143604070833 629323830025004172 232924942615185718 9616250978380523 195284814797842040 637596990253932093 424744740684703596 192390384839415267 285812226325118052 859263423595655652 796948769785640791 636874422864191387 370982076964046428 988848872720015403 627076273977242283 606468489353408977 781230812303000098 773664678623123802 378514308151279075 752009606527292331 922090687924009452 796243053280649837 322637315464904991 737162532049056571 407870791143167632 633166608142459217 97356112727647162 52306277640485842 325831084581277656 493673940580688754 478678020176381368 275896253152877983 143252558499647266 528112500522245063 715162374007455932 261533139706822811 768498869958663145 821423457352388207 360118269030381794 440625389912585371 871454451507638187 362496653464903437 756725892836236975 66751405992489633 427787101433144217 804857945333362886 353336006564980823 694651838905753309 657484102418671236 140341831830146097 493960636179107721 613430500313411299 26700524919357911 964190878985303064 891902439288391904 765943732294693952 228051731206353242 716829862388976586 52345920625483159 419887981314829576 141816461773164646 959840122089356828 852293291211939444 929729728643622700 603523236996914407 505583319542352952 310135260949228241 752646188650146073 660157606898050858 797059971755020226 728244717509834818 734318275466364636 856987992234231164 835327254180857347 755178003142655075 306323602049283910 249164201984892984 834491740446788601 991698445351378370 776557958485893988 526303234247460618 524775136742597518 466910639458692431 857469520334987312 988564685447107982 545346106430862517 392894018603495847 828898289425851344 56975603556374263 235226645831497810 170904636588437165 366938759009357269 215550600684193111 53814211099455659 252171593323661071 448820066415874135 940621184077146880 736527901023275709 52014314371040803 217319681206293135 511964538470177799 521057654857352505 732241398899304571 723961390172408872 706991299152445937 712307405655964838 833253321819187557 624257183962470587 594849199128795486 790020202730863287 536355003155895046 305288234091244300 290419178549559356 879917835035096929 53161135881275269 785988400494481720 248379851526113130 337133640287856565 892912853325328562 749231242076164637 592530360011464434 49889257809015546 72576358743877159 909938615192499938 531455220277442724 833065883570406177 70827409452962870 383731400573843220 200005684146185746 108162694632370635 272879414197178659 535159057531248898 52538449118260963 279225330350524355 402970556248493649 907986711561654919 179041857368589306 926691967515735162 886788039029253594 52698378454902396 370338865947351480 934731623397623733 191225308143832306 210003730703260585 803931758491885620 12777137188302662 137942541749706096 32069640413293530 920465865546701328 459160243007957054 629119295196420004 566493613023242224 821712134339198767 437858097249297300 754610491792043936 328529762516049314 397235799351011663 799799021596128310 767448294681585133 432869094207631804 77612496907887570 159351529745578699 35375586441939445 232130996378792456 671534467363992952 322658195052101532 20824714529325517 533425209700087364 757108192745528659 565754041703358005 332450768331397448 836238211683849261 829602280252914483 306329243350543767 430676542948937097 482884712875213976 306797146350360078 360913969281421001 378156772571678277 393739146285126215 302819706066606465 608286173804765887 474700634570632751 210984382781683662 647567816403414633 157099385266468412 982078094341888632 551010440526060111 979372798302880339 722635266761478656 753603930751770595 493467740342631089 416532307384624494 51892729246228543 338929064873282723 942823008919495519 931524845423273914 999594191086027384 693714402997564556 956619824504164873 790023049004122185 744261574584971320 612912222819993556 212917960872527282 222531546261299006 922737258889437000 71366009629028096 532685399785951850 968882284655995115 947755852334096175 63261853343787338 697865275013655281 281762589788643131 389032133722447040 903213274103074072 898737754987473637 425133310192530759 219197074022740192 543300550319045024 404435424560366789 963745153919920246 318457708863112747 538576141281669681 792383715600916947 458814274448979758 487990089012245444 704403213546309897 704379947342242520 90539464139507011 63139583707527290 418413833805291040 450071055760165361 48532115319343973 538004769748835196 327734692166378757 49017619664740721 500934609019545016 342502904747009929 143729986525309217 947668417765600367 198204323764161231 917140444612742064 616925257849201156 668652370779265698 187314604530682904 265441647523905087 963293789987526529 348838740777065026 831862154466063966 559260038831175897 959139776411640536 131944790731387383 203175445937695960 173654886543601682 516075044201329219 666937552700729306 582368657082845489 687892899971924821 821103322941268404 514517925342465260 456336532544177789 241877948441424487 879410285339704084 364221959214794751 332865647671863959 98552191380715697 842261155871468453 948629551715700501 674479552098823200 893380158600328200 327815945493824060 221836622228745454 240243796019536652 490645491569431581 980417481125461597 727710264934966139 244607042068538679 227328183431508862 775360833176716089 741326550544129192 118911023833565976 594764165828908417 804974293283090571 252888601236226921 166877138539789954 879355775800296253 225917353430180506 584221086576248980 145838944902018562 806639227032496344 282832375119180633 138145561416492905 406576545526600986 217600177424668488 673206332693176278 133718689602252917 482522791547772713 726800996234739978 862821596694849050 819999727812812776 596436373247621226 765196784614568565 17433375736008607 152463409072027230 894972417545322803 805751797961761960 870605744498666724 155887844908435772 896326400236156714 359303122811236792 655640689424739997 915531747554273549 759213979099230975 493626798846090545 349664759903359128 366712321875647917 242993286314723721 649265542147869282 886770550181701703 901412921366242449 34087819417491986 197194079514510544 999209890788340250 268960631264103899 175911010384484989 886532224915136965 200236303091136435 590992452855633131 755591840429456961 509731724193150820 65474190721209744 912871325352980826 629803940798815102 699409602043005341 945714446004512655 178642929327546091 953056416206157751 19004217470332048 611548844018860614 481090217506446174 536004414183999214 496960852980133027 292767808695806064 712822795239792927 328906631525662994 433221320415130081 695203801546494912 501502525540807583 421441298062668530 634708164738220283 281830621742869673 770621572317493241 8584197385790141 186109421249572127 216439001218823091 580033055217629699 292281349094293791 98267598925911041 307962074018510619 810171371354731614 777888666999597676 134153563634498397 302423607629015007 659865821601377625 438380365123386934 993890174953970494 589198868182628148 355696058112232261 474681325128138319 843116458801332593 135378336100284086 275322635868024410 570622869994338851 470703425149601610 262741139661581404 27437236754233861 590326223008000698 915693073137993316 376510153301039953 801185456388159362 822051565289582066 692659632544576279 708656288791071708 809409332183957294 875683130553033919 566162549882506806 767881102766749476 693368935108531907 514746026226049701 475136267501103862 111903690920527531 562482748742650351 144252163190739966 310644140108241273 647395963711439676 977191007597991208 441211906056894842 920647940263144346 205778118744444020 288862612352480684 329688760145533780 173545078634210563 699792164266936082 114202148788807391 624068567201996567 864734199347157784 701261114986747685 952179889867783318 486343791949127773 822480446609272161 376180645906667222 769538241652521728 452456883988474980 773888383079193568 879596318266011156 866277094917966769 578645256870321854 47774483559487751 934807754718229919 878555418519428238 322006745437158777 606072328760048467 126096787302461329 922458977465644576 391553942955368181 735652802140005573 479702822065143185 539856939256594777 558137135585432910 535947813782321597 950815779329273089 682389286384188209 580595426841176144 336373763825739442 625576640275620127 746568465030491156 181683273664882184 376243520196941165 712396155454607655 839006684212725745 762512417795837090 651422604942033833 57973799983349308 258224130062200563 165698522531360319 246657411242130407 432889635730271323 447400094890191946 810418416908932367 616175146772142955 501212796364923926 202866457388526853 314395852219297093 617425214862936542 285348308934942344 499521576747810177 679548919051184860 155401837711375750 212466037017398011 504707346754527624 615857288472890561 907864841173345933 152366953018471229 398798990491708890 89539963688914514 564503650960155279 40480256100702914 518172244859727209 761944363042584688 557732425647990670 459829720787238951 437114173709248029 7559711735602049 983186226351438593 715072409779323706 564459667290954838 365294275143021064 702316006649188744 146347465081078771 802675786334286619 71879214503802813 917867970616665208 176429393329534136 296173378241221052 786897664349776823 873377687548444111 204320238860634926 859873796725975517 514491176365802037 407567552641703627 494026768922784125 399307672047833597 734941394839716680 918161016126471112 90093147757036828 362497215876691862 616793556458572537 612045665873214116 103899072395655102 201108944458071091 932691737620880367 770585673212034477 235700960820115324 909025975363362383 256114809111646257 955079665262087549 221254760833117643 482597724489605749 875906487077244486 879620229036224954 893644733394146410 325350085641637180 169774967290302276 868251425669839482 750971542554665055 455247366793536027 73959865791349349 237720143606134046 130949816006763588 717571993915423468 106878410565181191 11455274775112006 574599610552105052 814633548218775161 504743877678408149 561844348079422781 372027411927405890 553302112568177124 233417735942829219 942349833837953580 29928583259777432 691954719527861132 288105047345263480 955575656592281052 615131380526445739 911435942307521254 767774920333639622 793609170634810564 942776736754093988 840179240621901829 933529064114258437 961747825080802704 390624671307130363 959463901115558910 936728406849381623 265398964492406047 532837924449337191 844940250249550090 54714177475426413 451385554809930705 81872885974984490 886593217133042277 80480509744631652 238461478723211056 861382118132170638 492361011165996332 843370861958330305 544088975715690198 386296647681549502 677773704138144182 43842675839962336 387973665660206990 973796353674158740 276291416672885872 442150612692683650 442161880264333212 217308792544494651 334573501391088837 242446940723582075 540198900092249164 585532023353981301 310976321190183762 549733148675034898 829695713948108103 801209004417485985 662554075220008986 395167608218780036 218798589453361017 1578139174198194 734751770094081376 378571348107744819 494522451366230139 215853321728293619 259347889721868199 979249548728901155 159921521582527005 557201686287132611 962074899750229682 643661414758069311 388993892485529159 967379564169877521 451019695788215629 237324675722684505 420935195393588354 287348193164401123 406276815336024813 112159071588993110 277577358650794687 902132309665294096 536809541058659621 666413617882231110 94511376623493237 427766145718466929 190005721499756364 733485126968642400 299953581922374041 412680185498438453 902444101216524397 33943852381505501 935538716984988551 230895305829891098 623097005196040583 794046404983256573 436528549743712887 690171176653988280 394120303497648119 277438859635792752 272973548354505914 309590162489404470 54068432951832306 766351629420009760 311398195455990265 398024341371122385 503834910125721992 90368324078646890 446240349628966625 250121123366606512 625838480202796169 877701156737654703 651810901379581967 602302002648129484 675871517541318922 147892625596930129 245771665814822166 415798843080310829 69295214326097853 49885746178733733 61147145015808773 22509087988574949 246669454907902025 115611791973231282 215708398004596835 421119737331112482 894043426871866301 946681178535655110 370278325568554267 671098943638860081 314387263453591133 521011382267403912 572413301600591931 462779173755637843 397965165483859686 604099475604361433 638605633951841086 440616383132885041 443460031672286817 741838266931513149 410858419880679002 757664279992565415 852524821451414913 932975640118541235 533326388963921306 991673150383306261 920999597372734379 922538259060470576 42670381634145154 524331180431359125 503773935224789388 374039726820634173 852322999210311297 485194185022043479 817991908960265002 679492375235607889 132723872061818199 530683825242834951 642055538772972905 713994282680621687 250780696081126068 970066266496325160 789570864781794432 948073727968555319 457198308915920454 804775756288775335 51791889854050299 510233512245373179 909758515036409919 364500823180330451 219362719594393819 756274377674906478 149936667233455945 474126720462137693 909629741829620350 273152887561660122 376696572453510098 400189333974731198 896406488979735042 364821275299318228 826368898117853170 934038422214079593 47096720279285284 110426024989338874 629212755213580302 510592452885752723 544142091512454612 452934535490073985 560298441804706895 62542395563821856 794670923328779646 145130406423259348 286025147583028429 825681739051157410 124515961458305857 955207212179012027 72560620320484427 333808648344642808 348752646897550999 539527406572324250 215205082391937502 808104133464957677 160490674548576788 744355647799633916 907775306269118701 636559787194164187 905458726590612315 418476421501435445 742923297765376042 430782767938757267 472914262466697949 191972268550414404 632546979504062572 138629335556450407 343994386766452416 716606475023579458 737947559761907675 903100864274207080 575669267893845694 637950171258862992 485962971218694030 491454969542554078 647281684485516412 531410291790831039 544455149502731817 35140074034882825 772719152043679656 920697563282960059 381024799704488829 839078168613335462 363499544113709527 198864478853471289 11387173733183697 340844870380384303 938837424922003230 618833496059237309 13290407988800512 97358177418621819 688625273660369112 447116812866065000 573904885180449059 627217331213810222 53951647014096025 118238080322199341 43850671853995513 354135417761744955 788517352749659806 861961954813488655 884063927640045194 256859851669339613 503315209064410200 707970524054654350 920999819671220361 974597156078690169 796804591188296386 193477476821188461 793881417010320153 26948582519172307 82655701828929554 535458603508017600 794830573524043819 846698827733779015 499649726944791457 630428340377618227 921224881012809548 28080971276425543 312137261563664385 869214454570310636 724923392580667938 416626110310984800 67263558765444398 885172998470647717 268262321998924830 470376304290616797 631242837752187946 410596293977916532 258805297666928070 187934908924855389 463816472852854196 615897575764014183 437223224193925633 814602104720551250 316896805348251355 917080855798462835 798634785180563924 314307308060692791 469211895392263822 9568179693964087 110967836328076170 223585503308899778 54790615380516603 946845632287374089 375400620266990780 642610758589733831 838479342395594332 309343770595554489 309756891067623382 233856438336588430 830173144722899256 125409044027276494 103909125678863318 357731679149450623 423987732066150919 189770152655287558 260303693503450283 74650008502946423 779457368850448784 481026351631916199 401452264140167435 407439993658568993 387683951572616609 555283278661841349 106456252714598836 391279653677780007 131168702452960237 329779228952407587 360267137985026124 905052561807693024 100428427634033868 726900686696928696 428945893104159089 538463969388192936 847770726747700510 793703672466769264 194450763327084765 374403541972688120 707725716889802886 232608139983248256 761492961087558657 217570101598239014 98213427823820662 434603842363941642 117467651665112583 949619447240355972 865797622196772254 757230595587173914 891644912560953934 524983830574941647 398953387270076314 53762165068958597 197610403679407386 310614376317369667 187202459555585663 39369715750179470 411512973695358418 466229630655161946 163256683495313836 849139818058187158 642593856160395073 715036041458828740 527927126753565505 649980014282768925 881917952089768686 495410230816399656 885680972707119500 200032706444268628 665221754712458963 562955069341544883 128309308478681395 776873537827439323 263216928153207490 50727701089963620 769539055383527566 904057298928900572 874009379163794663 615454377200219778 577382944055544590 725696247123265639 372345103597677291 88901202576459222 324601248807928264 138316634688245780 262309881217306748 897767264809286341 403035558671860636 662617066239519308 712399967968129865 357809645657344742 349464061607353791 888495475308861570 445844590110074022 215378856469220682 591204670680539160 933917702968404650 240610624908664674 624455269439709632 465814428004972152 119977150751272999 230012127621716502 682531509747380625 881195610233990316 511231015595127486 669051240800813849 824099148768425577 295953749760308785 224954062095226974 761756523104345807 948381041877986781 551240490228767726 935303816118413537 129964913025655846 682592346194576213 384063011209691764 212016852153084758 791724148651621291 838721752231838505 769503260408081083 821585788932113435 715202081539666914 439085567058356654 817800643605534023 631743348435896566 529505249734931509 311630771206383515 458549075873951735 745793452528675883 799844077894837196 290598564172013660 1239637127802792 230730150353939 595890539820171926 72771835767429238 992340347488604903 163904491653121738 544111959609664925 157838007099506105 912724073112876708 319731567370825029 110342401584050784 974664798165361121 370304396551542888 825512311765506793 613795954919310033 151629683811166802 98762715842354933 185024689095528029 770323539232556401 610018509475831076 219068211006093587 849423141465994280 523038053558023339 278806800667992549 60330131322258604 756058344674510714 844731027951880363 236469703419271297 964623882468039389 962954912819589946 275691375178654020 568708027118446882 6311293673583169 392402681387878455 999776736680755731 267828272591887145 465412510481634774 147101082104317203 249950460890239145 825253317704848774 527637408529705003 189915678354425382 190613989155670053 17017363984467741 105421173187904505 941503108314264602 512551183169384479 380869032864055015 615912358612926663 738562799024128732 604973722181499356 831702705279686314 26759079683545008 825989742483034471 936222175161797878 952045005143486444 195824325178838059 326947889563470557 320370700931929611 374889680079922985 549790109717788464 429778013294631288 610948348166607879 582924065513762165 59696960121833429 17920655820314031 155532490029480941 107812800375277639 202461297095435529 494592236092450922 512504965984626296 83261143652545730 105419986415837192 807795582731376447 258503055709628047 28255211636653621 217416633248157346 89615832705498636 180121617106043652 464967008258360127 377113226121306600 72913503224003404 997560937421492659 557375613554532338 372868284208498079 21349751111381322 263990467775522176 344492036887827353 773143490528148115 832402746632033943 369965543377590723 241382092837200096 790547868907697495 750653323412325128 567212877580931695 703676103510528488 241617900045780519 440792541235992466 741790553836482635 827375907724341807 848828385870994902 597582225721566185 429856202679827801 825117814587945740 336219866948279646 693869742381883155 102546770624181927 441455583139330994 548291419549491662 862840401126039913 130991843492540021 192605939442336120 601453718430794388 255311012354391929 968920456976362654 707357810887829919 52858762850748249 914340312368261411 460942930607345507 925127494260186788 1798368455198220 154530557608679195 269447695386059144 975372262636086089 378281268307083356 684797817486424589 254653079842984149 323239127252174819 922943913635377955 613976641457443594 239246785707489978 87176057630431448 854228493913808820 759880746267451827 291596026672832083 544509283912816148 652302906981389464 536900515533429411 232735555727327180 29961150783187741 404508744569512981 159466995112642994 325565660746083529 440620734269779511 89072096680548754 472346855714473214 187554814930587985 530512392886469837 276023887430458393 948011461879475782 320996782685180577 241301045906591474 303080716477989515 599649636834707747 884429325610211983 246667447271775474 422382615082667962 649407538353553630 364027882032542654 241345436341229431 499164647981445746 612919447190487142 601163060537865459 942594020181008123 144345063815567327 411651031281663757 172562411489655988 16773487823531098 66908942270160550 818450736149085691 8470008891343059 208229641599134661 222764381437216486 982826632393645217 994693493817790889 279364054727130829 985212594800006268 329235586305410399 897775955341852210 177131841231916215 395065374900662697 64790615104652572 143608854881030065 142944156158984240 452352887031394540 49244958750748446 303791723559572168 819873150404937855 442260004554755058 50853332935798002 157352832255471731 255881518886793166 900209502804765902 86270760396182568 777315732191304427 66475483607677140 169240218658978468 311400519622971689 813312634400053901 49161717837152878 309547836392772496 489681088781357985 505145151176027292 645665487634000680 460204882137581745 30179310121687533 258642850463149003 801951311880173894 551591729678198448 653415492278227453 669680856965695255 753225930873830318 93728407714508363 945409961727164950 41544627701648252 692849040893451544 742482267340702237 461680149344548532 34701185100102840 716932945440978844 917285680288446817 940522442803394813 542175280368167505 243076438203812244 692485408638238003 829305270843030412 151406471390602232 370283546219157224 223581432652345441 405176950099466425 306089053851013733 642756608938350450 431256266983082709 922168780490447479 584122991101745544 331863409289533168 237243518783478041 549142054546376585 285887892859619393 555039739805170394 522087100931531296 187814805167257258 40730022471829636 743029211451132399 105241422890717349 49433534296695365 470806181726559310 520857677983365134 449780282577187336 751603039980432654 648547941503316270 242666314651544998 57910986330347880 219619483150336026 607787412579319902 20683457155557546 399207560288782514 953025460547321668 449703267303775542 274835227580640257 790461271430675177 235730816306131292 700165996287692638 208206396285731736 564433547264778474 954948395089065824 471882706373957579 914340020508804942 164123992352778026 957251663302755442 98254006710630266 972027365424002322 697949940106403311 231874138902301580 501118372438932131 877787265935418974 482944047286558224 322027853090383546 918620349303952824 27703432186157354 757311267733556192 165296118764431230 540505807576955259 942581991900981860 766933060867232476 216333800092153738 564545471474830286 188646111194328819 833569590662360987 585412877367872365 905104557722161511 714614178903710333 31026418273540940 353369991665920649 694777897721557607 730853384669120929 771750239083215320 47794206349484661 983281553578439184 746856341371039652 486179561387763622 551457481277697448 197149007693171019 58395618242247177 741728005491293330 381986564327014763 802746116446614298 69899376894394998 905033743078429617 325418640052341441 732129161086984677 124980789344543768 907812543488457924 725094157689174817 842983912953741962 179690136043035116 387824127216983272 462928052094072128 974417081074812167 940370196063731624 563746872588684606 600353349457767141 270732451818530778 460289702974660764 854065579326519914 695279157323036197 227881502277909472 946240149869273376 449187026159749169 234875107324221072 340445844711568570 215092576583888631 59437324964185275 924940585771084569 359796590374592367 129799043801459178 443366777041808513 526881102765533739 201180112153028254 475676645115030731 293715713063538509 248751513026112905 821865097833045985 364688463344797552 937117475411591368 141237067314600138 427910607746550679 871168793682047843 630484832833310555 434875988605657564 211640288370281936 335815481297803691 642471571020341440 873470742905150315 313800615639386582 731449623989927849 479996305726631316 180467856534784464 92076352972499747 141941125201699421 635472359032138370 823204559101694888 840476497411935181 718479051610553674 421139132255495961 32832015974782070 557694091192984668 555676807377593965 4114010272338748 350784053904338701 150523416797150407 438787722775262455 549072407243849180 575508430353194241 178108035705329500 732960008156925620 863148875363958566 403947422897501885 29563635819549316 867422620083077477 96404766105617434 901451905347596499 547491913444148643 898075405893105876 970162300952735533 629860161822121610 857327040308895811 360880648464389970 688455259274384926 386027757259966332 961796503215771694 954048124126038330 163129246569074037 654081623192385137 75858868789212701 85335117597673366 889379519102300154 553702996209193946 317354152087875043 64196103974562599 500401817044753105 832162430150977926 892934847499035435 443452985413642172 610521091660727931 205116508216734505 304599963119515434 10546819673482593 899788729694742350 748917417132431178 206358742969988537 521504208972082925 80629617974404532 580293782626449594 361456236886940178 843975837385675863 876503870522258513 35897703573000529 31962169275055132 684875229923863965 254415774852329544 848399076974035512 243194651551839227 345457808604380539 436391767929441233 772363134190298120 119609655544304678 780168038555828331 458566283776337490 123183741732976456 61060130346048251 590709415511721231 855679656630358480 471516570524889979 759914602113593827 819485601865012923 489050400830565497 174696319587732865 874775014567166378 396216401001666191 6172576482657413 658803747868687012 57149328842942099 222558622612268336 794018341179011745 544963371052927789 593328269122646696 847958422036396639 973866732933763325 199677344843207375 487905935797591456 576511586898051060 647158888171685878 506585662170629510 9791487163909277 662234878404894 996519427028469498 346022161888882088 746189773391884642 641632778267145726 866971194741742275 126254352068771452 751556553502634963 740666023277907953 426920528175692513 505397884395209002 332196450364452831 938167934531120284 855595353042345185 973064326079258284 515089214655380822 687091326949639876 552432050796386993 382306197284363272 931786337161620070 604850104962939805 617109651906250011 634194990363846443 407140385264110109 539571613115540809 981208581842820944 106752092733942783 659392475719253130 174171922363281849 347345035033932186 874363542133331831 181649668672966657 769378459811584403 476304620950082073 205233805350655916 392436899654478121 354713038325346963 610411699414074633 501941833846026368 346616951612928388 624292597610468315 835839201047706621 157133556735199370 76617448088973171 152745822829779917 131607310609701350 591805091463747303 910630614626453422 385114354106310112 855386504728642778 375349313161831573 650095644696743142 302861961495606456 776414070485117295 665906049081692977 320909222366630741 25734131682595486 601793197270498310 870337935708754491 4192611021565425 704010385065241568 916647028600546053 508968476598023391 35356160270835028 750727150023081659 509431269273615218 458081506282703546 857143603816566703 935421752727391878 468255927033856361 932312444584535247 261462083754262063 681807731403258939 138296638328324777 270435344310753367 395500588352142059 800625661494182484 889101416694927498 28343217913644991 274413168010822892 761194285759638715 559716413373055487 330551040441802687 268466501059982136 237174146060060886 906384608703261433 885076406909425090 783139921265814674 463190445522127501 660964417254921834 268381633671696109 23346855663487630 465018743440313375 569243703788266361 990112497519731218 288893300769395200 765583103445232655 765885169799756505 998499716397669617 735931680181455118 695517882513031185 195746659036462537 576832051739541513 89423609936677480 62342729379916870 971093039683163293 396898557222726329 603795531059787242 49525326737350380 825109269928972921 223309220836996440 801677486682302344 351041707096894409 254114098040499241 720983360997151148 745645004026853302 915004181886405836 207445704420701446 767037191737816941 674579158295067363 363271550357519221 472307327693153126 711848295004201852 371083080084180726 205432125687726736 897723572435496727 889410263313929512 899121361152675905 371728792112323413 155964888320804611 477772334234178308 196184457990415210 76057150533722440 151274280804405534 600694831333073383 98570674553337550 805902839901684788 727275929195166034 75106146847894710 796649706987333725 269896064505681407 212568526583152537 609669849927811614 475094398946184804 504803665608515364 443383719213003479 419743946652802345 127782463183782876 993149162878193307 762216445959771670 493257960309244798 270712980035056443 952851228053363649 26381682457868237 84184256203100510 408250465584440465 41482455857750380 188790229602945607 916168830987992804 219751160441333676 489045720959475441 40817184567740584 701714263010232842 437395026837260070 617280088332831549 966832741392563677 665788344025224323 358830470059015098 712877445418540909 523622537590476952 435551421420976398 647602786782628931 960544835733418653 69528682294833978 203517465290572258 3300117736453388 312391766477157027 453043770335971423 808093424310921202 973033547207296984 385462090544578565 676489908434758310 330268559098069342 763798595979575258 19511425013857268 590809470671073448 713173856290746094 504623325089109411 772224371480251476 423638178938988405 435813127053360670 455618851979293891 182066193727319442 435299168062993297 561805491944380457 796124858410714663 548731284526224467 15265301859935471 609395165235276072 315329011406707165 869352920001512894 427173951668042737 505047772585034926 971967581289942075 263673541556322133 126051716592669813 183850558478800160 396663571311722707 163045420644815469 395808968472342815 199746800826791800 542970508693019187 356369349488538167 756814705327350137 265029756738508141 273503424909656841 285664876262740620 969995572104603522 181656218617059871 14490873416135520 921536017638193991 969501311560496675 201462173858202400 652517722006859602 670430854562403735 340429855029158265 573464585736894594 21996723269968676 588293504982671083 843599354660044592 204107082086757849 941938673893430984 284068542227896500 521199603459104328 101789334370162438 793788191253498230 763620008704119301 269792328765423709 447282029996727868 315074793258429147 322115261970960068 542154167856572367 385558361871147382 693922039166793380 285253210486509775 576714023984812948 97782862397399913 103239654021457675 853729021047384044 395755888465788097 803337026543172053 401697391213504124 972698174546665838 881523228241348343 139079272052935521 626352707800989520 532082605178857265 300193862651947344 876560044271047598 414091004099119304 212201432847425847 198962577664108296 119792384107735016 708918624058450801 318773213812890796 877553763904258057 907748119905618086 903430657723526733 244534445315408097 72859010725758471 838259509757700947 96544384237167561 696987183677268917 782435073705428979 318221741243625320 330194159263335156 603569092682114907 319306662829155759 251697096806312686 135793494760657675 508279944728373208 965868552909914191 655617539738622603 539001806413137608 9814928664071198 2396677643523351 205199985346937331 939200904510287777 286516980463751761 474280429042940969 352836931445955577 82273798481843524 773901409567401100 308973382657682889 882006331840994463 945886031820658590 873911904407188934 320140942891155001 507122863211658956 629247326882112254 16046327205734781 405768423810615022 632474824872140464 980917832029042921 525013415026487131 714663216442208511 299237730186246730 246393030059782767 343249775056547065 530322046210932102 46012460959577410 58878368210590900 147390401285715750 257528243727138904 501694932015470297 408333626498997541 55902908900130519 688272411565073830 895810704723264703 932005912071952243 398757639838882935 327639235179827069 73189119420306553 734871835506916851 3901155839599628 575505030283026840 199831016831881217 418289742028483903 84521594401240117 306050110889252592 157476796647381114 221695585436832048 268504056800566411 234543205620505663 54351551896071681 585884792143748208 861920608244111333 172108366560914514 696381209863451012 41529635480602005 835644843529722201 552612368580481208 489513840963113151 771721046948262816 124264515332544647 463834717437135586 794502128684813608 685591728744530035 402964276121652514 490846774959151922 369780329192721109 455492614717195628 492456328366660893 6613383356801967 365012520411265542 687717702352387349 442679626029694204 121210214239208296 560076127952247686 103837265998679252 594825659909079445 876419278065839516 932371308598970050 146723259870708358 434424578168883667 42580144695557167 846182957449437624 743614864776054369 736302514279258285 679759333336884027 900686018229753116 206934305268685023 820400905788207901 136977007223778149 244814486190903133 693365211342430977 685489304226292475 977898175336798900 194901772805997738 308609526648849581 470032232542415077 410065932798562729 272142134189679578 852673523617435516 691789331247303855 704062577435269755 580474835944691647 879305589309528863 271229223913126889 13479298761081714 81248780802376850 738705478273079332 213501057314005484 687079938771214679 466652995402515171 212034415798540992 875339067112123616 105316043803057787 608846046257619999 588926284245985540 541693810826040088 803680163805129240 476676113170503837 818227380658533519 849448076366243713 566471816430044299 583465107957039902 13801314293807689 405324441230520909 983042947309077418 999350952456165824 528905929165585789 919989615263223451 388333335443994046 177236088119791819 143299849692055810 812792106347210348 591155251062482467 771271067818172450 77720692781031991 259839768697532793 198387025044636702 551827467733812426 211480576699891388 402437795610662428 154714245665443839 110917507008001689 367662347667867778 886313661422269132 606979258702986794 744254287973434782 184955178739679917 861254675517208396 955707727463011086 33733877785349643 381986127214724881 542883238913219268 1950004155181209 880573126801278282 714358274963414022 583432976771074492 893771678767488144 670170141239034959 45467927352230884 161603975005498960 714902451537264173 835557899040833267 306516970319645613 361520704206864354 196884535088015361 68229632747130025 553369022907581358 505544158448642103 758535865257669739 648304808642643532 361721426527297133 655626390553833090 162049133036760366 962132580906747595 323753795672255620 367451772038132281 949296499617091254 291515583601274289 986351405133976990 565305684153351660 234767132535881530 791643006606090595 917413177577533785 530393417758880231 214840830972434321 340413638386016541 613695211669911705 517365486412728543 824393203009294521 241539017045453784 662462105930795538 137843343506281263 51664969362479778 419892069862144796 631945276389003923 368911502122523410 5993840362185400 202794130702095483 518919831944936021 529762268057466866 316601130318363823 856626770055069327 559048072319677310 364140781459375781 916642657947197118 244900614852143240 40010701911395282 214986444596381470 697947579920125003 430974769418107208 37065166817874489 6508406219587804 775403282113555051 257311125185293422 143694021746415262 447018895662190042 345908447375034433 252743110004745707 986724083645556050 334500411225208656 570045560047477671 162513636627215883 682098543168887118 754626424059353641 258033453993976207 740202401188095342 820251656775774330 584281181990703635 980818307839121386 505585466899593840 483022246045362802 3676117875960902 8249943663167237 707855909491577788 734973732242008260 754864844018606093 813493916098051596 401156392205712411 971498266273869899 859936329143429065 530454354274544687 511299186166266535 553321073323615814 183657023462797800 682973771862432930 681032586319593381 366759577320277471 890975310048605416 647112399936080994 68217286401260471 520393534959408077 569560396148939781 753090360620395369 675155700721340026 154556727338141292 912846265282427060 488861829504386188 866695606971174840 211003401682180947 66484753500988750 700982698593011179 467478623520477113 175482266278132497 191864355472771654 940758091773090266 860336391080953117 396071754067910093 451247889591686924 468933028057634515 368599751494148051 534743764990201398 305129943218558029 636383291749119678 239230934368086585 438568953194146754 290498203665239950 514233888600082453 492195934628171635 549182961051258314 473587230765247397 486111498926463803 909447150465228113 934916263412529855 439414059876303602 296029381443738909 952590255901817055 397191442423608958 396688861116112874 64438669125578995 99850174590277007 898423913106364491 301248928926194869 603763747481351710 28326901378708775 646585568440685668 770660799226498367 66318780978345594 301548228147666789 68735506656549290 686554493037950665 286441346380918414 603289972028616974 137740437552248998 280388955348264416 3791220187861244 836756827795687670 766041509637692229 835167790335383723 23063268838464512 1789672326077880 365827742095772550 80015570919924892 775561138379061158 819883632092400843 297127373163560792 605192450255983318 154813091028619844 281299727202813982 908469527000948303 360580764900294346 370317067435723755 928458224753904338 903927251138651147 914378339375869346 520836321065377095 40425807429370952 469229312655225575 644391527583872257 69419597956511449 569219493602569091 348679789692119409 619262746766672654 140218014603926753 311739627212986931 342207178514727977 505662248970702393 216229529730404580 401048465231129447 262705345583356171 225506040866508142 772120214136857519 192544540965496953 876296289473348985 38049888755616447 841951662240191650 625048860111491140 391057938881638728 46025634064180856 981621144592125543 740812988905416233 831199602141550938 753767089298248451 459688431558245856 385152538463948847 219640911454238046 537283896730952339 977406925606153803 587096018520249604 10780362990434555 158998349903746390 800565509285516994 919006050211950107 186207890049773709 991929253067015050 618281615557198785 164626885844001111 475472586474882064 461117519141061637 577290866616575276 29234626044653756 914714193451244374 528258534431435678 192008297757901524 139279104972669597 612342187221583618 366354059990722645 809057760177988347 439660037016927614 264532140513035035 931910870120341978 649000425112033357 65158233961941571 351613931803190671 975170647225044360 215908607816166133 682563696986196096 744371696773105092 753296035258061673 640985305170298782 455441020075496267 617258202950606086 35405285107383774 764997223221549366 33590394457996435 326713952474081297 872728448831826047 998675253649268894 223089164207081569 836978899001064240 548583750689718107 902357788709440749 947744198797808446 859763153425973244 362956482008554670 58282332955493945 439383731160787515 103554885069794788 274925786912740477 112357692734692190 14430828668954569 412944771041208939 181318263569013300 797127999919476262 688520910573891698 511025976186566936 878272138290039269 395539917596474857 310072969220862387 192413216346674969 275800239028030309 400389779085816625 8166674688973070 543007129786499983 221171863909223927 528156792293107544 182328176750917340 568820641569713808 576337830721238427 170562217397649727 511311714213262154 79016565574201021 495248293608490124 294142678103546606 553634992169220898 283777060776788071 323681704455857301 385318287048075497 655097432908036944 130597533909064319 83140827957894206 371109661421295135 996601530458356897 528035486121745520 802292371007596769 819079774998686522 227449285189408894 701019991958416692 159702234206075430 497904633774427467 172636283813500347 37189065903496865 899874839757893698 112900409628330680 263169977073040613 72002858460424996 836782667429598875 790832293801686252 391257686105069153 872108410615293334 336339080699202371 498214096288629088 204077565553376470 414078791186995545 870498821439352525 786636147553353807 77923036090064604 63977602713799588 452755636064055892 603023110479445687 172979534788161755 663669590779141143 92081371205028503 306452074855112418 72477840096973780 741387470052115579 453307666154119562 811434896109761013 904298437743805744 30991827700730382 241023533760073403 763383785561898523 773030110108460477 770942811769707121 800983593724814368 853907349185665743 566007085165088942 176850526446852766 685599703244203681 792435820393962134 570665230457698446 892968136548637060 19435219171012977 219733961713796344 682734037751984072 850899162041134190 349669821901431808 780240811364379101 358906164636002743 686791822926851047 575907908670741502 599212270123813016 178541982499434862 392246525030009211 778498328751030613 81655766573385465 813063848816839447 98223734310682358 679996522013235004 632710124078413739 510224583463976739 579261820862516203 352243170645964809 828059212096250902 488513308076872181 979963802653801846 778937588993450744 722073878505263871 978189510225591554 751453662869940714 320475740423220494 202322745004579258 598071162773539862 306268542932788476 964958914470170562 322675354090472694 798874500064251450 321025069738200641 164996119990625943 980568763881402815 551598201273909824 882374243153881030 403133128235838140 278524345311404976 525576128863778701 954738005531429663 157781675721419299 926924294995895817 304185638059976450 412959863690698921 643067972215768919 502332285944951968 772676625938660678 44285900015076546 557966607299181811 320975726617001455 605725900247840230 29662210354723288 626608212462925732 483281148871881652 238184396587556537 924166098415194592 563274662537869049 402241851200724734 938698469551914884 733390187872058708 217632709133819199 828838755610197948 378080448476036415 980244668594336186 615416038288568526 769481954680451070 481307735400841078 457225225246851365 435190752016734355 551579835591292407 698866370368566799 707588641361526740 635711911118903031 298460082747346951 547563956289540181 991870608534253026 19704229364854966 414588054783375735 567737872682485073 882726959134563573 566728427100421193 117805671478748472 634777104856654625 702343949124490492 697687960660050315 88674422181054703 597901416373110067 396652441984315428 133493507430912704 610645599161839693 849909509633404328 983306912738739531 970966892052484539 107190230838940282 393014204174180895 565985700058099066 826701285778414894 846353521746467654 577249038015923506 661497702307639496 20318583701040536 403623158673047063 699230384382961314 464451649067463252 102850427269859932 791726359499066358 379044796722341837 668711338798665850 843929006066011497 214868753348592105 892236054440369804 241142570769291030 776715710600843051 961907639354420080 284302786688594381 743837687221233936 896349344290321806 736034589040482 300065152729619420 887672471528412172 920857105707984601 808922547007339285 605810427970289139 843320766610018335 724646371625905479 422855855491063259 303177519071983970 738996363228533412 470464704224283713 315910767042411647 785987808578170917 869029791392014598 609456865678424192 204848906185299807 441587906976506440 499513605579918295 871844815669054851 887999439783077681 61264084879539714 199577269603951183 847689633371046781 243967941903615131 212684823788900065 495250411976839327 691352242414738898 997755091996810434 523191158903429034 887018224785081045 526863663350279805 983041764286988128 56674616650708146 422285875428877654 711829943649467181 712838291497191277 141842336301374896 310881301512968051 553633228645727735 212782121648809313 467565521548922882 8106316055760215 836438675338336947 83424994224262771 510852778309872921 521370811166147622 30462701241585819 91955726941671826 157156461508240728 949112890900570816 744916032008482793 130063509408077264 683946546093353241 381474968861890763 674971897288553343 4212848073319054 354856884348843868 504348810846228406 190386274585938834 291027499327529218 357354705122008217 585863589413620090 936229366866736822 313036068876108772 986805589419203612 241006710142408573 10857695590071594 866283819646344630 866527092533109214 741570793601573169 838683461634794814 60193485380298118 261821536958603657 269744084381477056 802264194617115273 230356415722900113 50881876263095095 780498544450539937 670603969350909102 407105457950741007 572672522703971506 752666268436501383 115542052155200794 668388934372853239 525575778562573383 354329027994206872 697320520118986524 928194654147868915 258643942540744076 335781028486740886 438996786990067192 740185021558105736 818866912167893424 621864779061640748 427651900538093541 795487376766527054 394193001570131122 267036427691400735 864623151253825966 448241773625263805 579883337307654512 796008878824143888 795452511241252636 701497374979085484 307576157971626392 967775119226911353 418240357060167493 466071223376328442 824360947388378334 214763567103663215 427923284938884038 344642012005228523 332735341245129949 546962217201114055 367590344463457157 402805871385104723 991166022834987903 358153680434369433 164581287968137954 737324168764122733 986104911672328588 451583933708782037 7769392268467623 668424624064844076 596176767707126533 9862515882105154 114452545119396245 14862384430530021 313735173370735100 534492576959297166 898396911592790629 784433788597979601 51127549010610928 96863974883947993 819953849470324375 575492149262495855 196469077474730962 649963554461972251 468423600043842767 475951069283759346 100470134999077998 272497985855821512 885104763258476054 792543697031030812 761505837722121269 559058774046001779 26838075777620913 514503227462036740 789174061399717679 526636377489800906 424948805432245378 680741720114516635 772787433477034997 181997282142560845 208530923710058791 538203219827398204 749429431019422842 958917349693820018 717213372664345204 11622150890043418 85229123322353341 695029150697790804 240426855202780388 392540187330332697 807663562096448671 525228776569881366 779766108317261463 193882172832108631 460770746405365682 811584339744373356 101969708833850131 510545813887360385 447487840078918877 298420572752000066 937783014999417267 889032841219179015 50780535070975439 49173969779582929 258440775702129439 919789612324391338 671874352936457683 290279886987575363 3834948321449827 477378425865937096 81264152606653359 786340555329494034 597807855215761688 26312672120283390 774867326012136388 503967962228691567 30492113591202774 557944078879649673 228497424680615425 102543852956644177 617597724714645959 902559557560011087 465041065954362134 545705519930116597 346530699946450145 143322812231936635 570893158891912869 578380214908630594 437342891808797323 590257367041475367 436969812600299767 715440681518013478 207283021525843966 68853845038815842 947084912193279798 581191223315645059 306095628121588525 251245903075559501 272529515894032499 92542976599264247 906733418243231382 302034791956302515 477921829476295091 174106627068921381 232242987573606422 73131525868950525 161388772267387314 773827128389172253 953760225061322746 835599471093756029 511041004812535050 399972970091336143 280996442809731678 654663550496486350 69849686528112245 744582808416646805 627951967682511508 132289703753993340 488454162972695033 56209131105095327 989974743195257957 154908790731949452 60404350616970557 979402806252832802 386832160347667024 578893379998591277 343013731251058982 527981734050320811 806184605221643256 695928165016433733 675729494086283006 495577549628111022 730042176606478976 706393686518136229 327439355439987346 380724004141170282 998146411585103065 461400960641650687 490407808340720617 175150065093107970 425385292970343497 904359675004726352 941748673594918645 468548509825391586 128770116558288604 482993645218929298 421204820276921277 477126123407412577 335993635182637835 708128888687561101 360197453187497116 333521393988072702 453128913378048772 96145736062295243 576602032441808366 580882581180498054 283094125557848158 785807656651046129 589264333314309209 404208832623075249 735686827396965473 907590727134292701 499957410049417261 963325013455141426 725732243088706545 610256873729975534 155905663160836813 273001592883836642 227002720770764150 439578633581502398 826949674568333381 488044638807597725 660457384965917176 907256524193815421 538571728246934322 955215205171133689 479344524725078558 93924965488867781 367891587483542747 832869479255742308 655017880376016135 145831670232009743 354341152785465758 430907616548640124 616234029211676577 67062746905683872 236734881083970211 974231853125849573 201931242933207902 195475546515736282 612917697451439463 671702137158052433 472412120601312509 263067145005919170 506383927613952561 720165032018462923 755270037148562566 539728488047264258 559644406319617116 164018759333057749 317442762775591491 755766817766217229 802168187392005722 423974782617772041 341691913484078487 983746943376375988 440536669866173216 100541119319386821 610207426633969737 282875082536762947 150844703886945331 342623256853805217 860246423612025166 529369758973211023 828407133860767925 188133023412406638 163035230343805894 86923182732737916 208761167183012801 464891812169863533 748417998344894509 565434862634715648 667291663039433123 975311523685108052 920054695041446767 805357265042108302 562702027973650002 3812808906023706 230074756986895634 875646577467047659 931014035425418620 324731458373868813 712313024758797181 165802728832277166 155537662740417504 318946415950855534 49355227146816583 210758780564808259 674715855063305743 728437787133267243 642623965482164068 10051316844807936 833415568319080237 529400870437325381 108248940369887744 366970005795586135 717251785195764690 281511565129102618 126920103410096402 927957938440830898 336711705032909458 469065972903528085 717059704265541380 98749193115260774 556231058018940058 668126118878195466 574205243037428418 355689204266738253 85609915941238655 892904053217559883 375801737224778725 247252585523368825 405194179243477829 757377281511055231 240148861781388595 852450837411139599 515540080066227977 480173299989028770 418623395310340732 656441834158282654 274410761154384670 507926385493430585 118460799587433024 438628026570617982 904259302017506316 208464435020675174 783474870179201743 756479953710584988 575420516131011165 865670208919811194 171624806260047117 912805851371225783 227155797990165938 113988548952834630 791930274838990279 330880896877931559 963187237401873600 124361904854870844 265361411547404789 175891756731369866 113569253027173489 176248875597283310 478324161542837209 647142691774541396 678941964907487362 370977663085806989 623301935500827153 435798395589743530 339635841118425589 528357245937942531 994681581016464932 572085455415357128 507971890876349938 520276042967550645 64863885199512112 484068298865962754 557514565459678342 887643586995466435 204420838985464006 980462587057238327 746131125937541246 598236932308338833 34418182788081277 7874732351798482 758940892683476867 732038593372158224 648100041088114634 256683436280428092 338905617995124274 821933533283522986 10458149672006711 979932202448490566 728051516380957921 245639094245417432 838669829249978334 238195158686141142 89926115593282049 612125409226539357 253079762246336457 89949926858460316 77983979154126409 557078562503856836 394773182213892868 16345225930380245 355792534213678311 526354643368648985 212230200939075779 434583490566519896 921531934828559977 659345894604415339 167833127575368695 683765942055384342 993596822204354536 612108816585725820 212762354910013038 875845959999940077 796829614198967543 682825468998876610 391267570020685460 98369171992742117 268910910179451436 220394563010556351 254703929126468110 653406956603951773 344712028738711556 271917197923153063 408640754233405942 342043100390693239 507833175408817641 892519040665639244 80101003632923625 159329974481101200 808913811933792032 328699579559424234 925960813951996474 829519523322902591 4926179808967774 973837571517344857 784224320728117884 25008834268492269 675617534412268319 253184823695228728 546204122585431307 194844821051948815 552947738087991548 175271390570530252 594713618383310827 657567214254905102 740975760192626889 629487188111360153 742821484202091361 20646076688375537 229762958506628485 27817146290547997 667207754815459420 888341624579282665 143891875990936525 220703392000223585 155456370808713158 584635265043024555 498634738361636387 327967702599610687 235715844358827027 506113314668336831 266118235299425158 49200525341672864 577019280794299267 217215494522810807 696821767515423073 117047554957927313 332596969917855764 650700109330737690 833882237398687592 481378699947753197 588426873941664602 620550015972982000 894799795891945875 722560885970086873 32222169850971194 257273074923979284 528494516911311533 779509836046310398 555055804199798368 592651735117133631 899909197045622135 890923154871044024 832645477136452397 954919990209756474 23413748295500636 35507854908124460 667155554176715023 81637548958412624 395981016380993068 180377240644156781 236577965171855741 845899096824049093 543482082726702465 577579750309875751 938154834357374018 678216087738766004 300210658399688245 915579689783337584 369474491188925530 772753850020573911 347021157719746315 69886059122725656 344785752684405949 551987558497220753 810236604560806884 219463466905338154 482774519063249057 412074761855224173 795557237967055902 850457968111404036 125220275391997692 870340470252595428 801101904239078146 709065651349249930 179646348041831859 362442177591513723 289861016731340516 137294825398321846 88907878434076106 71784980673235394 461275052668481285 106158173319681025 682035779899577145 578810711611418071 5021112136881008 235481093519523908 753662568455802266 212924500573504684 648702713852559198 53243543261974223 240144676041690262 743421599636615504 994037030661234295 720722436135808595 920783582824603595 807091289549528025 440662937303406505 648844602547280052 223934134571379892 960028834506068366 16016993750886203 760214901372409292 79426287093506675 81147773492090338 483418914246567242 455268905739919842 536956135941753449 250900750576740576 986310856695953 865642231181726454 907078771210943084 625549254047169930 199513656934246949 428493571796363945 691125522369157436 787576142082675908 504357378051712932 780391229631236723 902147506359873642 979896001517002476 11635450106785591 648611808774843900 793812713131701486 129195341473443651 777918944237432723 11257525517417741 950441413441104545 605064486810512530 854592084811868649 410243315590850837 721102098271736106 571337388862144447 724082369737479036 790233921805155199 59515348567987395 639590605470857552 732277030638886814 231720174089332152 918763217163940472 851487491385403825 220473788679740988 397560808804174724 531852088210313339 218809226153001852 371933929759495875 793452391998671673 549070227946451686 49138114274318876 848264336002107072 897225431095193326 184204412922673526 381475794890959549 574952586774577113 772235651004071987 861055987002336430 8761922400073380 903643566951389419 604202812831952775 760564855594881617 691724641858947025 626733752703900870 114188799333378991 99317578299512094 488219206273974083 848727279333948854 915455256544104477 612326052583640833 635009306534732960 90105964678582491 798932978861600479 565839550204657949 431861827773346437 174843961522202857 357692902993196993 172886238652065455 72584347368656099 533786488504318791 113225097306533160 827146725467591427 551556292414064685 306246238524449557 774567780391122132 815144276022455844 216151826965023665 489924406246235526 66194696398374953 594566516178765793 480578672250409841 221377873769895133 279372246973978513 456518642719891550 396026064054922183 130446989644677190 771846759445801336 713405039402470716 273686149368295826 170729598346866799 9205326308662574 227648872345622531 393206429770083110 689079076557843185 73480832313253874 790532616892143841 528188166685090910 748967302007941646 807348723868009876 272501652951447546 791081333628063029 686175410007243942 303210082946080956 59416532384162034 139547974438041131 799925184043172635 88342006278005525 190510106063045002 718386543542898547 605852153506288887 317256846835692857 810612559180422919 57518571797190163 200147771298051301 360991961600347216 639718273542885100 194715993649462890 535352961197870148 461129081543763089 790436371125633259 421533234152148089 81964908343535625 320166846303281719 545747406020363627 202272097709800990 43055317438233592 783277423199022126 21772347748690854 834292797295444205 484952108622058315 645434934399767384 434807544006505249 120838979191802903 445787601162609575 644664649671640139 777750812284652792 636085364189549860 944235136306158345 402500897353715662 943210429112963033 354354020184584931 262562468620267051 508877902761851099 316036052550574405 98493534243872208 34158272385008991 749507390694340040 838533410884806327 930116752691152272 499059087082699615 96361718561517566 425733689615577552 316584697263504269 932613896944125740 729360915483317001 461823355739039203 98689656766918070 185050832816104873 738848694911004005 733555064312233856 243269227184234698 821562680767636446 699247122173330773 670420239097342311 423808278775580338 262704175978475599 498726517518569627 211601478774643029 233002046858345871 602973395688622116 406221071859495242 509585920490206590 981991111502917714 491116833995868900 223813184007261459 506702256964321642 330988755488943921 321057225530142495 2610337678693008 984222946515998142 254142542701029342 116124388884557485 403869407235145255 419186399450026736 180175707604211703 104080857611360093 335206503355724858 300619151770633195 764723446394097963 565212732640573767 768515263660001366 786398738595341609 251846744845663080 76897639904293210 989641818889474855 101669044206232640 226918257857976794 716518768832124743 58199712316875620 121710332064619443 198613750911172980 309882040152810639 737378184964560206 671073665080762691 957158430862822966 374143672668874579 301666652979639292 340505161621578354 136062802304701486 262171565322526992 592249627656638508 928832028062529323 487873959208717958 619852653276028509 222344969498528404 732730115420406480 376733783980225506 113094404341050213 447080329907116267 756598990650901988 872169145779088986 208749849056844463 596588364941974497 771781595887144657 319621946771530464 627636082437791415 414316690819344648 382295457226517477 929896678559429280 794993742003807573 105379512798885918 496788840348603463 831269945158214875 740823627175987327 724979007103859544 154583189894351729 484655882091332366 3912086752212365 790165069443121671 329098273426592894 222229779255648587 673109831695224986 171692874552872323 306991207011044759 432666278214797873 248172431332512980 931271869696024963 40655554360516201 552659916996329901 52567421359498183 625432122526284875 390380279218037929 800027375140061328 764286419378625406 174041270693946065 223855722388169992 539000318868139907 4508854528184457 448832832076031622 551540068686611843 50631443118147416 372773890776908267 817864692338825061 831001079922885026 475273092917074342 532263691121232715 763022554164457065 499292845930001708 910057076673694948 623711457468171285 334610784047554445 354426557129091162 534430502495675264 94350828887394492 402555849683439191 888688380347731837 768897469472790885 879291099208389090 649972900507903910 597977880544436724 527263644582630022 522327515054562932 811318735127230524 343483235965576847 413080895977987232 497436785055475696 859877672984644481 324947248799865509 10011414219587122 251646685636527010 128721923486510967 16151436458545391 528054298121170578 467883436727160164 311949797349895590 564204523140877992 439816878690912159 629269458165003540 860414115589901499 281977031775684173 460370237170057904 166382987494936778 66450179121568621 724129756413474564 74013745333956858 407153239990804030 279496290106286661 549082745416119869 894690408304858479 778930938125178430 996004621078259560 336404772969730146 617716698689162468 803399102447846819 424412016433282678 595919647543707735 964135381580239455 442477356927957993 679306352896677963 893266702677732531 825921563423953059 581843856443717651 945810943961846817 56775051277692669 453683112121647261 953167471550322638 365979385895940831 191274282336364012 905183583782323672 357185258445988057 99699499538204358 282405585212766961 147046124775417859 613006962106362953 242992519636502628 166622232251009020 108145424381971068 36032164932499009 735604824062806838 780269512603966142 132363850037882875 282993499664724852 478183083714857748 977550338868933642 504555901953940635 969093293076505989 3484163144935766 404945180810289206 731693037527319805 868222953657419842 794101672902432390 3577815270177300 259405999941614506 758771064837227322 991417407917136461 510599668257270780 786864490348550797 454331382235239032 855594612508280171 157516827161290753 318858465694243937 415116602729563736 690933473598535431 464501030740979236 901391716588611175 343646298846582089 7588053399600472 741907683489041491 957213158664870570 631506674870808934 942134142989285732 718189359572827182 95763035473592023 851380295762345205 605025157992538344 350528795563118161 141362312997542319 935659480290058790 733530500550766759 922102858214660610 543707451054443106 905694695649243553 181036080079656858 260367058712636430 930666066661635937 796469621299852833 455746763169056215 748489546166901206 274637019760422748 652438241832222382 125233925271435563 377157919383979528 972668491063154782 813474533212305957 847886540752060110 702334510302197717 404528706673567984 145197021020693341 633060426304488900 855608261717561936 176984826153909952 566311993772105621 560139616091078435 32930534224562063 29042038338194593 883214938462272123 98607763844585812 410451381852435020 330770851964953468 486702908265972717 700508610826723696 352028136447224132 489415113625251065 693723915950311434 440634310646703491 959108104922790622 758401808149808884 719069327902530820 730244690634438170 144351008731680865 577660125506978542 440954003768977527 783723722100840881 196515398049014623 233536376156515781 103872191853341998 24794839194037075 746585631652116402 961978241206908978 99306253704499671 460501798918220927 523888271112296218 597484923981843240 978380150866528866 621509824781553199 898134452519803701 907013663866301903 736377239351249930 301121571122427673 539986902172261750 415095501831806257 318729293896274410 28721090569911550 705710376675983713 957363694874711889 321467710417143391 629840684145770754 714586211032728767 232044483084087121 276812460981048026 150871057551901074 370877152104810203 810468254831227444 126649302081930327 113504023686149084 602974937518864108 184405206858729092 850799328601770552 720277291538238776 681670537528574340 315986131176840221 745168642861388180 659753343597092738 605866462199719757 232962952257292 223505545593228308 971141045519285911 634124639782689475 763339085699455174 42216879845152544 198408177778800321 703617746312100234 315984328276568261 244915482502419421 848921926335736362 450088249540170308 460179815378050501 789774582252961553 437838198151724409 339030319115748718 68582861850274220 754136117297223764 141194892638975150 227336515795884525 92198243387093206 817539027378724048 484332253216738765 853183151587367522 946082771063777177 305131512794604774 540463072587062755 536845337407744063 558265840343877200 910493037251168901 920515388059826425 80181020509656222 936635766148660226 80167531163900175 206309229383728035 242750036811407637 897082803933393247 468679023999476343 888750968261651981 949953073646813750 305626389714755011 752187955170057130 495449972501170044 747118297814419812 17071799282382125 846809594265617412 989981412796152946 627537732540903798 601692943036631542 663655552871679281 38621126340305407 64080576479494062 938515668659064019 26636189574958660 192194350166547971 742898003834236667 104687791048043149 167484635468926048 274403824479036800 423894710139082570 736327810187205567 583063522763335490 175404992393313934 188316212808153760 990344931935879353 517053160429402172 585545089131115243 757235917055163271 481429071607399936 962169678590345415 743958501750189406 509818073405836476 600466286480769194 365098144425270031 208303380582444530 919551110103057115 674058235657275696 912461880082263344 920839194884277026 407800206639601511 918445825594198448 285392436148217199 10303997339634027 936418751975281704 140384148996774781 663285205784698543 237468337987609501 915338611196923187 727537841841278657 432947236725352514 594303793261450629 818711078816202862 51643866371086650 468448463256416566 256941984098857182 803965500405633656 641414972328853960 233110003468939398 203187573963897071 962727974810400555 729171642910043578 159867137222706647 350822115034978260 504110858888811980 289251823869265121 708299744312241030 583524422342194610 477033115047785418 939306939599596101 420439434695548276 553711891890992032 690337584542887179 278784512102201237 949909438691404161 275787545333977789 951338410938792974 413865002158911978 114698019892068833 373601842067323952 805170320717794402 202503554996156715 633686403585379388 115722004064718348 339040900761113817 499103219611445649 428225335686691376 333233323606663244 126974774629082374 329075765668769973 727333204882649984 322241651834491144 310578364993444862 871296087796251681 639346370742962512 271288113281897938 966922262635758467 713706965031077392 858064177602421341 426051303074462844 838847027586340677 556787369175198108 656394170274415222 317138886048509837 610136578791333885 726275796846075194 342792877930611434 949300879886006621 781593146364733446 921304515187110862 299522072830091728 363063931419167708 851287143292524684 133972438227508 617976205409711802 210168126207285851 174542292292987571 364768694017670775 992160073843601860 109519259508876471 395945764685247629 67685431601858769 187729414076715848 256785510488602642 75003216102103704 423511173410054568 440025432066878131 450094262472717715 963250331140835080 258365017763975475 603109728493987335 241564219608199746 474011424247119500 469043255474937846 238172663479694709 980914426547130339 970988798757632165 79232173306726854 776901850631408848 244509436466000532 11551849028057871 950857167595022931 311029068362747599 527520106234622203 537295867546839567 825856622606237829 165473848785924456 443794707482322200 490746905516676445 439451640689869141 896418132957129447 423929692094541408 744813583356214985 328368591760944879 577920509708315185 852658310905507565 860113658713359326 236284284953925966 942264547652962269 652800199147766727 645246747387848361 816717793748106774 613288105902695003 715396991265710191 676211921258470173 894445934189741147 111704577930603120 286425972636122957 295175274885444911 599848301793946711 180746234232141809 425579265624722185 404167494137081801 519219019924692204 661779117776393734 676501541769786159 551009024667189280 946594018596793473 209651956438337981 341887372972775935 133321662593886804 143075562785604957 185602672410314961 761206724993510344 876827736038001448 960628935522425371 398677060952934184 951675387822324021 484831366695702917 713209753614548750 235743889438833854 419302290616767323 451564257502058409 78225818087718713 365991377136843588 661353394048635527 875258316151142455 777700839643201527 436431457203915462 154573557469317509 493782288775103953 700888204756624000 79414724294556347 196162214173106909 189006754432915753 292443922332982081 720879274662897884 916015894906934790 756826402559930467 440323974608285346 150430381280645051 75290617554805205 917164230912228436 202524409633754765 149579423651540607 40124799289765664 775488551751245679 449330361972800578 921757476370773158 628213496760267910 744687707512429740 672693423240483216 360066116773962775 574107248917534973 617523312858240712 510861771670029629 254370441077691795 932602327425707575 217424529249571914 670482370833198943 883988038805362335 505097111412207592 989723653122926666 587556900601355054 479306572141320719 70125535809134084 508221174873287162 748192503489028450 442247258825801324 372066773092012663 7264041554815178 248759224319129459 792986166473981935 342549352009020683 264399767628833141 786796089084974347 36475214832003338 691404903761023004 903557592589194140 358300990597713995 98408537226405069 804679062265082892 212752116463475908 990371825595800952 676020036628490248 847771944068503667 848985673897293037 764845922002276155 692371728812899389 931871278741815393 737562902636350119 981477710904379593 53994239060379731 166357757901771561 850820347454006 893509164791712030 898567718265432541 399349585935153819 752876419433146360 118599023504313139 587752120205974569 582673184692050558 339278564612528906 325369579388061263 390003270428133959 807659786494341420 412186699416619319 69207265443335487 575484142121595863 270138910587821689 219900221748002625 57749306695993032 117709236720649902 735293495074906211 192473024945134487 377446408323018856 771065513028238678 672027474212125160 525928456179766804 426045172950647858 631623977987211572 89608005084869496 278892699023405766 242065771280580148 643875703974385835 564842450676848938 297384347803011727 430531050195950179 507902265480262457 224490770130216344 40186488917599723 696932027028712474 259268209842028935 458204509972074500 390168282577117819 292164532283546248 618709471116119358 504485588011913543 319362270213315909 900146232768833473 878075683452136484 837963819583887306 168589458539716582 612036446521718024 616623532710497493 91100170709317446 52007153455239804 146540186187296103 153659442455072527 352515895796708533 48706055935216268 247990245350854835 327043370775356361 824625891226723913 527409860867145996 129699367997673629 647291073145728718 941463761450865413 818442213886533965 798311270651768078 188524788193014818 196415690417283169 288236587536068711 483489503192629469 141013204973472570 905932881131142254 759922146731183610 352664076235253958 232632640711826427 848207507507900527 54300866129084289 394467715208512006 273957652304871088 85734547978482879 218672971676213392 981040731753520370 66446953156715503 565968544026547895 865412902867769968 77534015094742674 302750758614957346 413759035368169688 712357050287658441 355585109563803124 49513489781107070 633198991234573617 272406978761335234 375689015286505584 1376250102326172 925623260276689576 218211337501897666 548411619892841831 41781519185395920 95532241429466402 965694834208837262 613196185264319364 894554503134516251 821932821313456010 390721737738771551 163485471300172928 335924445276037756 862978530824458767 272779265340428161 39198919767422333 952966073021859909 999658163792841931 634307248445968779 932321113065816332 862613979868981786 986651754266381155 524349786703335516 661681956409819978 584614555070254114 953020141420670551 674101560569867558 128238502213980215 374967951259883623 231065040986235791 362029129060652275 655697397001201840 675620322625232350 564198719936794436 708824497235458251 576113581825002009 839647222457498444 570099726048426222 879731323973860927 977921968247822670 315968433751162026 625955493533394456 172886858026871079 472009105736044952 952957853392183485 735502070662827257 817995808399005087 571800401339308527 76715957291361631 298848043560723721 140068039551276670 437743972738273314 836034628278983752 35679152247203023 803356548796655938 428332405474975826 339022096644177798 794520643619641615 163995584135209715 597723469780225378 403581247521289755 597682344977316696 829789208516945367 730823295182113134 843206829452679209 415370210786132846 30114006019093010 193010477623111975 295988506776490273 589534153920755749 969983668085250274 169459117654225758 94624605249471152 113015883639144500 641045992921280825 766214164366614181 22214948386628396 741997539200304817 338067605833956135 240321329439419679 6238068383764380 84966864364133400 397036151133309074 303918368238153193 808418479004971248 948612181996105009 282022572852886183 903566151044121566 819403875478596412 219352349272044329 553377355483828052 451187720239426856 524615735098295047 533637691041002404 808899039534153368 85958493055717531 642319790057506485 37277167662989692 524634727801934322 574456125684546138 513132308502525778 336871796810762628 900914758161226083 482857366619077740 421888605851074062 967705246205385744 661168508732409274 839911466326959285 510171770347577278 329269117149863015 323275479852379610 317237869169898105 71344947915241125 450416716000278069 259081542413699248 40417502590962859 542152065593943062 369812417179196005 984962578311755589 880972446932975868 561915974534625616 167562433797285874 334678882644427579 670748291113401514 735849831783586931 87054176883562057 513070860787325374 122083414301031048 436900594362296254 796023569870975190 969665006209528681 42305822056616123 501275170503678673 219761749978094809 132498525905235403 474691837891611538 872762887240571395 421007646179622136 634355021684199189 813130881798032010 82805893511282561 584845395631857373 399981610640740392 815025278542939062 704563955520953652 439728054075933961 533512723038366148 769124439372166999 440691282573864920 118219156091880729 659596176867287764 370581308711080650 869082981388581812 300538833036716449 272480251630198407 724718863357838325 341350008911999986 887218619997545017 415953633200319371 573708478841976480 462309116964652401 592790507179771228 878572823390901958 435025559141029739 954718612959517916 350617408819438883 218272637026124751 373406611754524883 932865816265966868 605113013582420605 833037810743469746 12378303570395142 648084123310198085 28527420439182867 938260062875116817 332587261192230605 743264812679485383 900613129130910420 675771112256014762 957209181493986668 823030388668254817 964370923334910277 168622951731383136 330658475194957721 318323454038268313 815205306076432399 304444737881278333 166832925884259195 838806439901339322 567273181839571680 283178004622088217 173206638849952511 267579726563294069 258765621639389649 717990437776537975 191182946721815035 592532033750331313 670527210786421236 124568056175960849 124737728289240645 311254699514301733 875149625058189859 944030590332291018 583445796624332880 235820408049680764 974173942170806457 476028532813832021 414610924473351156 443398192645975206 636565586820707073 228198144263011111 651556744915547782 486622991475549756 411395109757441267 939231660176301215 634029592982402498 676883963987246659 924063324141964316 661928676148048258 807621778715705626 145594394363636808 151920616863522697 33404262639629657 761324563917014688 909485391504876243 689621240586231856 643946995464232921 965380710470255862 239350811842362915 628067545095574561 838316716202405351 672333943292254456 647572869534244072 418802458134248425 822844947362662863 512504786380144645 843136620245312186 114239970687951577 641523396789729784 69992235716651770 98207058316473027 640603753265550364 944488746237772154 965972241641318320 70188937086955666 40781194856045185 966923049302536083 135025217362927118 440604434659689940 821198561281222061 50898554404990169 129035045435482913 561301934681437678 238205898165515349 924319377063859313 352024261161020348 709294285663670005 246453022705583240 320357935340551754 858876155378183457 996094963379467641 392765777055706437 901515941542769359 567841328714330487 441451808500299964 965493594263930219 622384691137408593 107198156621307690 752373204205459840 41192111411737 851723786843490035 478175114572579258 266296217201832386 708078403083621624 103257945463989202 180422864277785583 417194653410513952 657061552566236595 82086158227747532 214170747141178747 243569590971794621 165355177748400672 70813951295790481 621399405363185601 584029208114630463 187684513996377911 643088735974250046 987025748704038422 945015593077702528 130821355894280858 97494253861808030 388608316720742535 521201263439972377 212895327593919449 881665714306582729 695111499275411338 527310838643101139 574416550862402854 789393223698601189 273735159706947674 129263011544741454 152158447666424942 617390428341138329 547769695150551301 569230427423203333 383628432981019198 647794886135031557 718484342559965575 409767189246783953 357543091589311139 235701418999051631 925103895367168879 310626703941814442 600873145146442324 461017668471444973 177490484116650321 92875868035784734 789406415648328689 47682859874166393 87980578304639663 815116452748245332 2590750876932795 696375417599335813 106382720025171333 907038247235955296 435983805237473979 21227640004983340 589840331610409610 870268178649547527 209177467574168578 991665120186376756 303873437590434477 187354655158017907 938796794142141896 597829970945213573 890663073124462670 403387384032087154 289280624426403334 657064603132259984 919582356299187345 246781594750952807 791247500011564703 894863780377221385 151386345279598199 727155503191822390 533906613471324600 843749201779187275 222327831777470853 385721172137048176 184087806827586598 559601373397009412 596774584238411582 98563762818489055 378855159706788607 841755904160997155 445888579820393316 660646721899033975 493427034259088384 238870827916401561 338790210060750472 810935560102531617 364008869234547083 613900503839343931 451831414437174794 779056542901126192 84597671605409296 926217247637330679 864080431502748171 478745052186362783 808399238985313725 60702888477898246 332885247154647075 972106500996102098 866532521580402674 28529300829967049 934423205374686274 945131046270207758 90174474232588681 616385756271371237 766347788008603822 480714199224520981 311819860489374335 264489045483208220 28909708024671103 193751426064798162 989618142521388097 704416695760823520 59680465556934908 844003923956923623 272451541992833297 213227089033586824 557805643101701765 35769530004882915 910396088665017410 525969170673938302 30590639579161949 454947934257820190 986251032286308029 602827964273834423 538888727851836959 60112034380305896 550684844383766326 177245158611038382 655608569206320806 558916803142283233 719068197930294368 308093671966728352 629627672509249881 278032391084007931 808490986539641084 910999320308432316 436961862658932470 138572517674891280 270773355539733513 149110013940463650 983234475390715925 883234596880228298 555829475087539633 271615307194027348 673704071029137782 472515928439741328 844811039260004481 364811232818885631 318144237516635597 662212783816566989 31694122496192306 403789818414290563 571081480748622109 837574844070276225 468687149527040867 896597269226432023 760739271947076860 134615710800683011 720191566179876270 847798923335299092 34056120984498555 784734512109149198 597528556218382330 799969918530216771 138730019419514936 970643754302677046 799991085829077951 465870998241549752 629643206475124929 15708456762914394 936071247775444745 596376596363381641 312876638148641153 219487855037652547 476128699113340553 176074613587203468 409634744052523163 842222522325442306 874775608138807870 798025321479206973 395060721336504047 484820726312724308 189030361320668446 41327240410918179 628738811455698819 700227199414655035 225896463191818819 164287627962802785 29307265113433842 180483240892573323 28196942925610957 218683623944735897 133608443233938143 566627040304011414 121541869301747508 780478223572717754 19658867452497582 451789662963011717 561362546386995018 805719329899633812 643202648428421029 982671969544171044 257913036055537506 978443796325278065 519771265047930653 187154242188338143 968130751500974809 340651521132695654 970929762809795354 193533940418425567 709168201489511536 985063816739651678 795242299717005489 392494652979734544 38609612980560862 552029647456892833 383674090467885705 870558661703394652 348562732871249411 65055828675451569 459273935082264475 843663581650463429 443247507646883997 59648823973676123 449313996995827857 34478804613207375 262110768329338054 158642382121071469 480557378483517493 129564363577332240 159440071207733576 225929664297998209 365380512637171270 746159290565424431 87694082186651085 59775577139896721 652888361747909494 562992477993726415 475871127563705661 431733059149614505 718084804927772606 534384075289892562 101318703251800546 813824480555858699 399917432259311263 96633732207799246 303556384509896075 94253434258090226 444123877577955645 655762586776167073 691477883252239615 96541244379985061 424379699220162960 425625744747898955 470279261932418448 839764668830592248 243429501382442010 81690712353724155 94195350268107436 836186099211880943 553399016647997388 399469500769042928 256977829541013171 958899612419875542 969482455817606812 937501529362072764 469712447487949545 500458097616660674 299391587594539610 28302498686964601 108108486871288401 336838835231197044 927906439057829978 378638678432379490 409827758589911603 260609069325031501 856733114274141664 656764418142694849 935042645989651106 861017943789885326 189631570001485366 29157303491315789 807480872821556200 187271493667517570 835703175103965676 705883827856559459 883548213126648802 265639492657234388 664585807513395041 884122569271700238 197334118402559563 233681801095319848 782881817599404792 805791505852552555 352543833524938664 571898569310099877 974595751259749830 82722595863084082 503500134528654973 589593813522434651 30729058872885833 832951676093160543 602820159916240539 887960952347128012 854560921639131991 995088830463714093 188554534285379307 167195677059291162 931581623542216332 525006709364034864 874233697695997654 765416530407909556 452041293310014991 735295375960261614 652066468192715958 309960878123861170 504781742939074988 608514118670319956 71559031558874713 754431556646008931 119452392385251790 968846153503811634 174663456604179148 308692033290310644 784967575454141373 173373913415434078 41650484786420634 368584127183080829 94294077465707351 727721277427939615 92328428307761912 298537675410589058 8056498560024439 114801620828348433 955764050940354600 244134532310357481 283665968568505818 400869523368648139 351690666255218627 361872027944031704 688499726563745905 845499813201456382 16348777290072593 955848780550795954 451277570980674340 763309508717253401 200703690210640939 980626545587563303 731535878669780008 2523700197014811 299016048898864237 57041198767248538 66106252396859668 347463672162860733 788377810499074395 275842439517864147 407336304482047313 432890511483865203 331752209285366187 932843730863088289 493390582410527770 710895196988230997 425220931344286549 940125392300936229 935110604133194320 274037066136709717 168221003059308830 451384687075895466 383857110543861326 100936487605307980 784785757889717881 164235818083568608 265718908539850609 162740246981803746 918100878789008416 345118343198954421 993696619364782598 38501934221661502 610284216770630672 173613190527243784 361580712509221799 270717588076033820 755423264536629022 434896847700331942 232017155708153698 751496528267744070 280200074067952956 170235890397946823 890803609960037337 750246082682509874 495589483459162756 243122135457936529 36353876892360264 721405617455240579 849802305162516381 617155280079829316 186386216327577677 657058527599311737 869701088433314699 713782789559086181 117614903318258356 799017566952884596 763889113826947608 249313206601619783 273220031896944615 528395853263722315 570956910018633500 814564091521740454 449928528206411986 404990967323669770 916604054958788472 73135022380737407 311836515584472481 800307963284025349 762811944011488478 325817614946453446 248829407141853019 139716825407845591 116619797901666136 640244606358156213 620822801595064079 401921820878957390 298249679759486312 949288678544487832 697157263584405048 648616595246910996 500471763326014049 660257165325073786 236690689268242609 647528211938613813 667685008002852188 872121520082468121 166985166749598758 44254736103576753 825145104988547650 320011431840060958 591279906166556824 179775823353146836 702911309300125553 16635839417940962 106695101969589666 945335831394829366 405892378452018265 14498589509498165 432703760423654220 433208756463569330 173534718317534436 182607957648907516 578841482525853860 15952741808556059 224533209012360482 887910435578783005 440673387957840762 341516158012109796 490373522799552251 687318467928271927 655033360775052105 838635612826396410 683455364041953528 193725737346500427 250189378182206809 385042015636550051 941572763393044948 741463496042161638 777033443347387586 973064291845056991 826844819677554146 958511014629188042 891878191817995048 692197955522311963 888229171056365721 964700407071832756 29876878456465068 646284035983741708 616916841962287100 667321517211857144 837489287100162113 316626996521109605 978315203650511522 852123417032660527 294455969501558756 805924476414996721 392811676951523081 975351924308424565 319482183475209345 371180120102056016 828463340878328188 33108135380049653 475479577014319399 602650228355178043 376703395393179447 163428608174772772 720723428223374655 295404336668374570 787795220216985010 492986860540437115 798745472892128865 893038402967637292 273255228495223730 700904196265461488 412835464901338071 917529733504185908 864806517674362686 70994641821151304 965851283017037656 354835212113321919 547259065250868624 389335059509788127 669779483607792655 755263614587622980 347186484296467957 434021732674808386 132325121957277950 621869099964148858 925120755079001776 180682454711670507 910902573683463009 16366386696422108 342931492642922035 586381174283196033 116866637234433863 543528363835023223 932500471655532359 323912808552422238 448042718940826080 595757774592363916 831307228707255891 916210228037375389 199702424862078782 532557939293330 196525991306072727 368298131353621057 728650520052443557 643012444212716045 191108701364812443 461041549594787669 557564347328765381 254117675041928726 654368302414031235 615182735110493035 686035757408305429 925598584431179603 883626526944028806 187804064984204090 93489289612220859 511988730483527615 723785341526472577 625805474663301783 119808676633829299 47097566651532378 863464387054454504 211583700425060459 355042031339992019 287386870507495846 458344512440143567 700808963881112285 377099939583487764 478047307827375909 44089719246315849 395127337017655242 548338793136415831 585277875524498040 933699895264329338 761486455895862996 987880060297805744 433740713665623766 331222425077575650 953387124024001231 9435880501333106 840740053509366916 115557142195685360 114480177375045276 614629608383622610 521727880609266622 313839555268077572 744181781191910949 600099829300269116 225295414061905176 703513886606760067 720876902759140880 204545478593355225 45091356470011337 13998299912437426 935975428099039908 582204543002676954 877416651678074543 168314526188269386 182868593540994230 90317358977069886 999494558791003017 211284449129580336 559023088770451808 929834451294199520 414849017969241168 10640699676327852 308564689611321126 432671472887226625 761268630692656532 647317158511811233 945111252079540174 326057413365667049 232151320899789784 992251641831756951 688060478981221476 941468735933975425 429471371805526956 863569483930110282 195225583529359231 283642350267996569 718410721212626692 190686191921064197 634646184544839616 125951124458286674 266439698210073787 733466099532154733 192061830615983095 977738327298410386 50277659190970140 502400135388770532 473916737847833411 779754403090618965 115289954840804318 572675990233346907 679569802056255063 288374382401363867 368810630619492565 814583727104535601 680219950414786657 759259264646936234 570459327250400908 679692845700125287 279158476710799843 270094772121051169 426084907322483253 186509933994972068 201404472288311486 770093315213429836 531162703330793714 249813469762825974 196220267900937749 918354886891562108 380863322340309724 791317153302269640 219127263520440134 836499264233614821 15842677402053103 869400847781935220 687530065771734194 788005758436575733 746407574928277534 208807549659435955 136394233393694024 523333842225806624 558459254499139798 890858110997932552 722792340654761372 386707750305517686 385880098170496198 81780687987307444 421782109094733189 29090222600186453 190946869499122112 522241819305551859 45709783133135990 657241071529017854 119798823958530150 805918068843532463 147147177201011340 577221198496364251 254148708389696036 540799549245704878 944136344289832324 490409307391737792 524838718443466748 615779612207305694 260178855992943745 149803661209932943 507216336563879280 614713986757799690 614371229998690068 443414740161065125 561038878900631738 973029765534301833 220871422910935993 915192332467376749 946269497458429435 425761368021765816 254477743222731625 510986924304477829 396673745730152579 490700359677823400 612566345026804628 648980844068745538 257256152257228970 43555050596640225 975725600427364484 166861382756670627 374437562929604826 599040511226441075 741311718977721693 531301633953702919 143531419012642735 154097509728992612 169790877729426318 256004983365911411 104279769201651049 847117706870816189 486566798086756115 413760118703816371 989405260620748584 837620563438444095 107341813348765302 175830414767039155 540406887556610001 505940185182556078 638602850902105454 307912220738605881 251016524096753480 530472641577906201 13502844741454744 402100076084062402 51434037603208381 869774133285458769 503678586215167905 871621023016448369 538351303250450256 295975103995102648 916295647109062793 677284848147490750 856261837013875943 857279300409733240 284051091212393771 403952090432075512 9399867621446576 592175981155008122 313126181366593528 401479968982670601 189042747723482276 787902643676208031 773930336675657337 708243686530905176 986149022442690430 379827007179355152 983245946392569685 148969014068125549 28504420413331584 642537248746124599 159195850812798794 97459135856798798 5355246421172960 484038571435289223 691422679712018680 317674767058117364 137234645162422412 823316706156524802 72702671033635698 739887839536320045 951256994655139213 646632853416471850 240152812583840070 562315420144128860 794832369667253704 464804529437745255 405895557385924042 518049742611559115 909183451148545348 803227978611507014 756509759545866873 308601686360112109 834056644745895293 908560069410251286 560037879346523676 430798189690405422 42570464470502941 360926228207288650 503572603036416067 884590428531348555 590432803982291863 381817667097478677 13625704592145181 836119229974216067 247924075943558554 158134958547327161 213877319202911983 817534493626672239 618152890204246588 757453171093423732 412796444762312155 441712553479078169 869203818667647774 965222466927480815 470072288162803037 479891154981108547 828120081878288267 811144062193335033 577511315951347539 436579075600190548 903346607865544105 809945802785940502 859472999459786458 543140019052494084 187491470383254398 825930623669930181 419477529419866051 136235863494395197 117994231168338014 66924254783252680 522518666316682420 969905031083072058 763182553601195147 677832067785504174 354758865854024412 964095433451678217 920914585524509282 196768896143517032 243262131626438450 436848315131465350 785619094788156739 353822375154301428 527183887336459737 323283879719116881 492366904904090073 615122632895801116 365385430476523454 165183380555813761 569840610340864815 964016969494924578 836246558971301554 462235974466470519 419166022061772395 176841349300204293 239205835879434147 32579869551936623 196047172036833662 677156943730244251 773367540111448256 737636880907335885 367669002746695196 252862307278028636 406863753235455639 261176232064275500 773603194364450246 826155340519321829 157373789462332689 104128703603297940 347996944280152219 465016441611796710 559693423540741540 734654236318122745 541263425719111666 387451755962337288 537677078417917602 350917645812295473 376444592219786225 154411098107942490 826995507222767290 355120207137598979 922574913426848744 435577883855711631 835161893935253547 156691255379969429 543455302889690716 558131300140444526 558644581038288348 32974659401558400 401375000102197524 68509708716360411 563706059001532192 341107698978936004 83070615347079350 505769329933779380 380428387941344762 715922058627685987 600497683558289552 465773253648127585 762927225421270920 855903022422354388 379294923186027571 601275454578358794 58207082817660436 626352024810195624 703364629028227852 798564759893610991 500981594249791003 123972060927987814 81167437406726901 366260613960585763 63243590113766036 374993471537643934 772019637216367889 885815121999361654 860258749916560440 642336356835719102 494150241494126107 589066716009885064 150641196419598496 808336109051849789 85881956443590733 443920439665449996 334524146410453902 644987053422617350 368634017187235599 723727899278699211 448760334996388386 769127539487032407 265273858499523704 209626073548396673 369065660394466618 537309261411138479 745522831955045766 895044005728604155 241817021285012257 210954981756593292 194432889846320715 27658648557188668 38332543083538539 124845619607508612 574174694772154134 993583445720506503 852911026972752995 143222180715737630 83519839063352953 466857995645129594 317791961573549891 464868004689202570 909533442444874129 563223996870976417 859996772397062251 821563139656157972 591342287278447220 905340389018157856 44700372087163688 116401714523300115 233081853066537682 250949036552070084 518813389052956346 963621830058571233 320025263858572093 60267960902157934 227639948877985535 483439303391141568 397555110885488784 179538588214272644 580003242639687249 5491057572821242 462163938016356316 69432404078158441 114561780596262345 862959054472234550 176522773869319441 246100553322478142 967168693944949473 399182646567332149 317040518366010207 37731802524463193 942042021098447306 260740080700703248 644864576639343356 23740716662087915 131100678643500757 616320258719635114 946512042412952065 180784968231110493 552741963824234756 355866171166682538 317821015040025828 789447849245699468 512467058788527027 461048180540646214 652726792996603941 408346581315938704 173359844145600695 380507537945901036 313181985851345375 336916830336719987 957934908643724414 761583710097187696 845244505389370111 730068084872691160 206642735546036281 29918904602186275 168564450798663962 993167733648985044 268596802602716296 279039792074298645 164170161895811398 789497187898345419 760658054777581722 516133800724450618 887965218070652650 524540439186056944 458465934832864620 483905713636029614 523751144532260943 751895969127254111 908235935823211931 869082852954818832 294492096699841163 267796616843718670 220694555193870190 503675983787021745 297686359233447031 607346568759249980 124815216362037462 116892023829095519 794965188963381975 592545894035313142 766896202144117432 269602079085353657 556850332919808628 774602852262962442 653826009918185129 625937520163066316 907241616768104923 724093037174621200 182548920634096614 858223605040614043 964765989012044821 670009867949407548 64833031629651563 471277104542338934 356450247902626619 605768099243733529 160383593089299337 578080614543822615 452713083406594947 254186372235749955 536908119214840593 342676107904197148 778253257627912245 455016097629483756 265325153068989675 806580809445049577 671314892156038903 653140685629945585 484759392243471805 890643643510958717 925077285674675946 319672069707350952 877516533694159156 766761712228139158 462608432652749903 693740449363204467 734066305645035277 648828813235227037 967756513960819307 417721194690176648 990368706406623 287663651289993097 192334186376678585 287040678502175966 559148676103118111 902484152281685467 31847377512142087 819228135638047959 247476022168089139 863092789416188546 286698327953850263 327934137907433723 41757225129604212 276386271324497487 476812693890301195 708452080320333873 782100763950921354 420720165128310341 570180674611133239 20047454554587216 666705663024220341 40615831530918659 125947051687876563 78947214378536369 556574234902457898 430322732830171659 12358372705856207 173839993162562756 861964646666335539 163510466168880767 771215537041469468 940885232973114288 809616872806631590 969502428072543187 585444784455431799 84335536484945643 227185533510406997 429224171825274606 376091064977692014 754723673681644230 860125737257756720 910263965599817050 687037873605298725 57286000770100316 761243405939394686 988526945067816743 210588123877206687 926910662067949613 766933812846557612 268039296031855198 205747227907216399 106424871330866386 671145393764830486 278763453448366562 626668177794405241 794286784090347256 104255912201622730 264441360861084172 549966928583228099 246674037754051206 480995463126487053 16009031255889449 135721949246784228 266812914635983379 58560513228231643 604764856480192663 61890399243898236 390798195248897620 26117920226967884 706215773059740590 977642436218419805 31005754843585717 218826302528182505 217016611757740173 576841971027360415 607669953136019155 135371625280042861 386342184714687964 792943912406305791 457383315523314040 510621138610410080 547995624812161924 684319858991241751 527165730296933937 381844918233327013 516612599275365878 243011275309654586 202533685373073282 885775939900394573 132338835670676158 799988616765563598 280703262614490271 780128261512010465 61751013145599727 471657389050358642 803358394841951611 439383535052425239 266092960903645785 648059264221070462 845136345643249813 331386149643766155 82960946491418974 507463177270304277 174325468939212 75339399582225738 556156675622202290 426511764627492361 247928352546781789 537233055695446061 289371204848834719 178842723163187889 144428206184110688 586089651467019672 694958908934492830 976536966993641108 388419649242177402 54795785406036982 87180576290654424 4748285627321349 723041301179831796 943016994450137849 973010746007354406 208016439367783820 628266819533404540 797829691980228461 194691106782112913 501668048800393044 260872244731327907 322980934943476742 816020672834134639 534928156819490663 140683663023381870 78773602253230785 781766413561333410 543418840660295850 539170363439376157 753674659170381206 363020767520395282 405132041306017139 394636979245434892 734130954226532421 233919378787641780 662518676274589568 332261712589900066 56464605650379895 287862162532000668 551603884187362503 381090065758563650 999658747281322674 498003849893031912 282266966582519479 94810969432722631 889411111073585567 578422529251528529 219132574041737758 44746076304626347 207365642933936435 755995783318211081 582909394463102306 602604797057943480 633193276351938774 758350558208017723 115766522323971187 489005246712603072 896998398909543798 986830098935460263 457204950465582830 249620273536885018 287267126643876442 329411400852834454 123633752699587155 443180272436256894 430182085317384614 308813736730674785 987128921596621262 143157475350944102 865789702963629852 322470804299059081 875603914117022573 424787801008690250 984399966889527850 457747526838728476 422868730357401962 91767655735695363 633732938662424426 518772109762753572 57941233533608065 940208566080947266 187387726957639025 474532659444757893 424286492208884087 557933338708642015 446546902467379362 208384734670644816 241167460174788669 935043943343538120 132872492187514697 911028097633219388 571596375772856417 559300243658458864 486089868119012772 833643442468313881 612774809288408670 822650186658498795 855956232962867683 706679338626263321 418484229200687400 567862672800477138 903179886952072711 320921459079008789 659592168120782564 355344890520733447 154314368702285819 136970269252899225 466157040438802199 813140616794123016 512641466094122669 366904361879653918 503363760818617711 673463399858393354 516179724521638111 361890111288865060 370736936267703107 276884120195055061 677845555655784669 451716820631280480 717088954457942228 421134016550894316 21509767144609209 237108984986760491 602858589606206534 138333010958631150 612432348479803441 23984609826077704 927088355403162707 748400551162418836 307457966660839324 184854269245416724 92150341028052813 51155793617786082 663920062127034849 740372360892916873 532608961737487963 648237480214533348 504218836027409240 185385340086111754 255111370775069562 897547146149382123 332486313340025098 619162495921129278 911215279385453434 983535365228441160 715391131245881828 810615644696801504 857249131363905206 353242994017925886 786250200375372077 870897359054076472 801400455511162581 922946166480281063 948768062718022497 741995831352725291 91475165640808561 837328511065660352 725530816081464869 126706546116469818 297352949130484555 994094090942373798 800650238626614674 130500377903839770 193028129730700683 871642200922312391 514715721630197077 662511076797287993 388827992517781626 627633852470947895 338912321208467061 204364291759104493 528727354857692740 19897595713867483 424570434037644451 171199770725901800 619816409078786050 965396874835531924 670100233995655341 894134729264851387 265559489100223610 205627997895581800 660297369582633886 583112004115610076 338916773019449244 484360081654311137 490475234110844019 793493846526455934 209534586576684242 968879812809296933 825181653324894136 658646822154687014 426257314431801997 934652976858857786 558729361885611356 133046793583134693 376690631997058023 950168574583682282 843887662809406498 848339817146777392 717858560713874154 719986470849003553 931589754112668164 260155418305089781 154818681480375626 696414241337013560 854747605704949850 938538247371308966 914603567012819290 228902736469479618 241438848207493964 885274809345948251 631598964603087396 715663821624906225 588279406824738304 882090815052844918 516740048993118945 874378702844770437 895888763241536110 400789931681056488 744431467026157746 901125369509294801 339707561950198683 720464840754471228 382705522770291489 566640585809397334 878448198201315211 735944956316617572 139692733431176376 431310616381653295 519379373703900037 101109094130091124 700377846874114262 407000164013021883 37435265568266980 22276010222760852 765216203465462696 763790199440695012 466209282270302833 457877711575003555 902125522748666586 668924879433396729 658516195523300552 620989792496620245 762558583707799311 979898518636849045 983192759414637477 764692941379915827 334082154711626355 528545387001298887 690721901695347892 255420779048035951 30206339439468517 160432357660297135 496692359897119602 933638689554773384 249257196321219780 746549589147376448 84046639724133176 764494125349787708 343055011867451560 397775455715689912 471983023972698627 564769897786565200 855712103781916564 138042251992377622 356032879653678401 471690721503144030 174881255516507563 216129365041774237 385975372443999957 200864437037036379 49281983806039034 911462468257653583 142292080853939271 491295030297292107 667375183173348321 163982570922247797 360125535241318996 847889834892701899 25753246903357929 851501510742751534 834410640361761360 191106221905657623 508673717913672623 59846981794250777 16848008803748168 589017271429610560 251459171201569773 582301203178150134 803250489437116996 87906319768059030 19579042569862457 194119675901064655 152608495633891888 883851201339364162 42557962589709679 76831526697132886 592761926765681367 139002269869994476 441823414726902920 730900598196135019 232025659432900181 134947789499990954 12175958067921435 999923635022177649 422349602038548485 239183414222938504 39107554600745520 545122137514487409 204380715428628633 437606844256328505 740914743715360660 216152378305407444 974880484314834436 959417181742585792 619016790640628604 550380739978157086 978523326324951434 318078129419463125 328779960885347494 936088793440962217 964223796840070405 187659329680613448 938254253331690109 433336236843232568 600637737232684364 510767313202847359 347233209204852591 502424912828678495 845357893043460693 844144495694722247 546303173386366503 253778695687357871 90196663996218733 198794180526327204 676224204470135531 208984547648785083 389333748032929082 724078176678832394 786847648096404397 168434236521079457 579515734394667303 855062881114026636 376366217581616914 784092842370663689 973847125422723452 736243310900609798 850946761923002565 897532025563902587 436395615485687803 279827514020762660 54971235215709094 471814474382461556 989248332253142625 507979793549265879 179945256947482722 74685887267384853 494078432437977861 362988791728844479 346905241154679510 759789930232086259 673841021628206551 952786463544037137 610369814589192693 509487704686145284 10632393478334802 563086246293495366 80329073659095155 127190506672304359 718433048213494797 867822748311724664 173664720595595099 7837521351246028 215792760484863446 211119615136835371 802703883894362946 61490718846637472 867591188376535537 589423413974123819 413011677599503818 47635531633360574 30547225420791495 983139833299201415 947331496914721428 350050316827439101 615106020374810670 344729835200106850 758266697964383956 866425331531199421 990793445014887106 678173742119742325 264437970938517318 315561139753824968 76061910331945534 672455795517161168 114764943561325083 778124648928640267 31740460907994867 826468967667430976 269324227655735618 722099616394145959 777729641905899116 366611671494990257 844585116713576540 612972573032838222 522935312845251022 171881005825716487 325938870537820259 988982521795927863 598073813430894987 404484794253862587 445376231589689321 374954671429357626 183379624080392481 170121276059700818 969592216511058591 578711921805812966 914004714470579143 691114655389176030 8264382322757635 693633922152366698 460181509227923488 355790601397895346 983686247947962471 984902171031277821 776245795224109823 946769528317993384 912823361398045746 452666036343721406 883705254318246360 763200710609205813 853714677134276001 329908893917142954 798319444256936195 923825851368918570 992249057935333843 36357489038470569 97572295466659815 738683405942156502 771913429426166380 675430236863720974 177248742907580630 912851906413212424 455134044851734761 971415142235110655 253216722525774531 176389473180898399 944355048524024240 432811410926549091 540233580449909539 404638940238878543 43553125311967691 712309015880073393 626955397046447976 736706493164886562 10054017897606684 616470716313608217 409079145621687701 490785739245865916 323325813760617207 19555068445375095 977819472596256484 207542944191836950 339088425741693980 860590135565773291 547744105327665732 435465841552864499 971992123440782199 522628768108340344 467710701389416293 828674225380599749 911071115939291513 615716997021784855 169822744862883349 856551479528245531 383321108483326995 310386422502422728 4890197516547314 688253126377603850 449652719003324457 124231944727481898 391064742539591130 569850792538928971 341860016312605881 115400706683277678 547012882151451079 340361757079047707 659427253315904760 829634434807669742 607234620051816983 279620482905061871 558530333223745173 488385960922879481 28619553981406812 666206687062572956 225686867061425843 30381824810466948 641028162917716461 739929003678911116 746359919378358984 924234185961969943 970075318970836890 73764629118072331 28319127968525199 649904369650557468 474199422895918948 846421983660309440 536973235890991956 651354902011735194 407610141680016921 470867290372322368 345318760317581210 801014148785591570 990358359203592197 225743674803579678 641419093456732780 331822098199447169 644319197721172106 173636686274842775 485052332431737751 733792967374130486 518690187136652877 543287547719101000 775346374160810407 789101857492131945 981005047425769224 941432984866797996 332808250985313275 310511091726893119 505371788617912338 844564986294074707 480906240842075880 991136470922097844 337643813570640822 540754052324827379 735281871619915409 932875101500673751 439998632669406681 542922830524124416 346912083497655955 474843209314726473 182114425087448227 261228733195086106 550819939938824314 197510479694338581 250194965183426237 554201655844845149 121112966606080872 748648554286789945 795585288489841409 686533621191566095 920194289250844332 458081398550722997 868473270968642557 80470849726230902 1237199781673972 685265087203398145 10161013948217426 176131205192570841 327986690147263150 776892203109801711 348873914732928249 934266476787645833 881456166623429459 178336950414962698 321061237431345341 591622234934787417 735476403833966438 255924667402928380 441802743080712721 947328640909308486 703860583597150757 250079975885091389 558332234965971164 483982388283383150 175046510677071668 244591605528639050 583007151783984235 123317067166076677 422543795729003954 183381123628530187 666503525272120225 125472109390758728 390259372978292567 493398297050348698 712564994502866259 982478529100128762 519460852356609905 203187665543566121 671986655238301031 341111906451563403 778004024673268411 294353496961199695 339631344500808165 514913758482677702 256815058518567604 422497527262003059 545977068317450021 997718248336443848 349675427339655097 364875265163586671 130331349256388326 42576641486839537 715496207445906567 94466968523205786 944419643416217041 911540255158142731 416197216068242087 961214244224202155 159267648268290959 732673225541962028 820535808136797919 510400689904605082 838671024043433428 415315690920613405 566453307896959558 101406803661979298 168677184442081526 424758555821758670 619900833008533536 42850869664108201 836442259568859674 220254534415259515 802039579804010194 507029990554713515 822163982944347645 555125344421951013 507363476240702161 445011693172995375 783272811834710038 428006945058807537 46607664613291689 458288210910062646 865178726057607615 582051465647638300 811106756235785478 960760248549398217 935485448225448071 93394396187073301 3578636570163471 374533754662964658 925449283960476353 496605569820420152 69089714636876527 316181591043161271 824752221026295897 911686893363230993 509684839853860142 210382666433231019 665804797306491222 981400217907565783 603551432101031030 30777154238989999 779439065508242695 58636708860206259 806205752580731647 945461507504645406 371776871014917391 21960999170673773 137118488510714646 876310022916853657 433414320390374941 52256150770855533 65345168324068002 970046956580377484 156831864314695984 628246457272069909 876617464045730551 146499997105247757 356723715610181413 732493374333361555 179791032788252827 574936894319311884 952683104487898956 461581462442318652 939701650759790904 612380036480328260 108980395555352921 40774940319283047 967038528064600039 353954703641407049 132603482520759785 281514619397094341 574520869112181008 807661123595553975 874572490475661782 863636580916012513 63916338434686461 827086444197594663 949556907992050535 161274638676716949 108237898540620829 242444881835162397 907021915550982716 610664222213233456 421677147976837314 635820367522708139 353300469431384990 604269155117402808 510365044193337237 923048580477598709 539584899181504809 503175234077783724 489146492164296787 931128601913503030 994951653197677206 567175331013449558 869901106837757229 189219649431886659 454358849627502095 939579589798049392 107815786545378969 278804873975950327 269380588796582349 772338689172251912 901706982014828578 579911699650984486 301947040333269948 125449321029757734 344216952893432370 936055859160659985 626889160892333203 371423367818672722 435577729103452058 254614781175856735 521294518264937441 818450957721197927 700767182636511658 502597267847388294 130923248476767637 198550702253921032 680008337688065289 82822539443902517 126784152860375474 567439122756086227 242692942553178005 476012623122693550 808790507049661053 15550520917624471 16880951629912873 887535751433107973 837957708103411506 529424028619870631 284672098588806927 287030334985931941 623569875402080739 65305766468412251 359019328880134647 93077272742846966 767183455020473103 685954710552355958 55882139703821710 733388761062776438 525953134408962668 986718659558339699 313188956998183908 570515601898193497 924995863020923075 30359346715118778 978976209454801886 196153676279224202 519665606537507112 637076846195039931 458987489320138528 642637009839131673 346968019217324655 713372475130128582 230251856857290852 49703319346172774 898782729203616617 851564856952485013 804671671990904736 383294500993863999 836684147596710065 856387239632946138 329625767449732241 181085090585660229 713748805681564540 543814420641209117 304825056289090341 603390463807269953 632650454535705212 721129562431666626 210148799325909887 949781869188672707 567257514943702775 597392259928454839 84241643105659427 978289039807183471 620431579391122052 323391192653881727 331542271740105868 414933307498608718 55911888087491149 512851757528649397 831592175008992215 738102853300976019 520928589409989321 47557510997983494 754073664049212669 447299647373509324 621827038974404148 750700497489973306 124256197536926266 945478865261641618 630856675517389831 911988913495659993 239354787999678076 345878124353017773 834356922560747761 421749365907298976 390926054571694616 61906078067165603 828240826832099048 268587620260418718 645090829843396454 743152240919898448 518313619664431497 620828126502440467 307397459694915247 31848825330865100 140600427260501889 993450067538161579 277748055027943802 426494692355797232 452398067387259744 382891918751731106 923277428446615552 960820891011479238 731684835934943513 84587989858561888 615489744304065242 70558027857896376 932067695432840936 455717383575754028 603729175130252476 3204916656168871 985409609301147879 711748304372661088 555858024331851977 623453946102787095 62342085674656808 121826549329592719 148232398192225506 322863295593995703 304867059278994621 729646687468172984 498782158856567838 876217352499590980 564543649351056585 126826891958153909 355160213667142400 18788210053547904 245317611361001947 833682868071861895 618280308825437344 60371468901724774 355620445919769794 628201020778163195 18945028980854442 415001847936426925 755714930598774237 752841900164306980 317099904476678440 591773598469784757 717042481869012192 241275944879951020 695510280481227151 294678972345510780 88633745111313702 764589984733298855 722085573857191081 682900510272750801 17915295775864798 532381096412243327 366920075984979384 314425724803448116 104670340851467073 198643829233419101 853913502423840070 912151051840243084 124455356509997266 688153894710208143 965856252888253964 929419395710837901 294439873338492490 360699670831475273 290086755577428995 69375136546874323 958655557911578986 969128602168101201 883059734816930283 813809951942639097 194882845233289174 208265297753489706 619782259200144943 178868616303739599 929210088262900800 740249864974245719 961641431837918196 392299086250151328 688792668598319312 749005136182432015 920964174344635177 945981926479638870 916031518299884829 797107260088268334 655662766843858870 180649101232904017 2303876198758274 434903011810813337 980539145915695884 754741936136355172 498288607679643193 136561645516604468 144318071937972790 238318985879002481 676575761026190363 949697344382935981 143916989455547474 558364555505909308 93581669612239390 658470985878146341 33429590192965169 829539170825725013 2848380359867700 783167458860393438 445090163662495668 280302445710750046 713212385547719496 874119088680723485 249193191833552696 217786367017481175 539020669823816688 209429000761015593 452681411022792113 728621959421016363 381410516774103998 747463777296891790 549360467319997369 209698454774364607 530424487668329936 128174845507241796 34908601340449006 212046913412132842 20297033426109308 295654933161158492 39575347604091035 391257438089173451 53740733807384080 130761598885638135 556600536228833369 153120988597588208 880588437496066445 301750018599778733 400324415440085900 500283951591140202 384640794181768331 496590516758442734 842432583609395421 230349858791939759 52161293135341035 234569997932956246 199974237189740711 714066350872397755 357802740151842865 477142221418961957 989140368218589576 810881341978436756 786788931445982049 701662000732351924 347420609649087965 179409201844026617 289936752620563403 414937686652158147 206858956132867743 832085468776953942 959757497543403252 936056770153270015 36103782041247454 89340611578402506 348304311896280244 404740967514464340 543677150734015247 312052015786372824 613079465951225776 128569505602681950 457549482709802839 839316267027787958 994252753668749488 198413407259360888 847862006187041095 933209818977822401 276589514226302098 857831098281880407 388015504276579975 10168825621867529 730495273058867290 229077114559812123 495590829960334538 418051377716310091 566830169717718918 920741340004670659 536341278417427295 410848006566127698 84227817667673777 209673527043547183 135929310427821557 332436127953126833 646349108477883876 81637767248637096 618424028694288398 788975230007870040 288137662156189937 616784264458804313 972826168514329567 784546745199659275 88299656579941844 979003879376227079 544098783661502588 745106842446190473 321747450314137456 648797976563555980 149534744189320305 876559932763676946 871450900408664850 116865732790025390 6158612015889029 6565218624825941 67989677176665566 876329572197699888 247539662478719554 410458630581913295 545987529593655056 527075328465935212 586001431619614579 434544258031040791 971059130389105654 982181716295226283 542768546867401498 536428535800081866 146700164122667405 920357174226390295 91469913136680719 958714299647396594 990528049295164079 826848828673384069 41488679797624827 302844922951990960 280060528360889180 771099026721834341 723572111358697930 445068235924244042 479251669710645980 736865820267972546 191370647744613691 184670883492708298 791773256040981955 493149745550099133 317978785952808664 571872717760555269 446661039086598249 490712482802358525 443041868703201933 497220414527276663 738564156997032602 174911842824793120 93863519634503720 122106487197549220 390288538425371076 718419497132780278 672174718456095161 943331656944002614 773624200735584013 106519413770466744 486680693494910233 527724447499637864 964462392866497951 676599967699226046 876400320645992785 691467430583769886 514088764970892584 86306683395154523 340345301891433802 377230227222593878 650003779879092762 305967077372501824 473329650128596604 508137470227971403 667706814039346522 339906238431162399 142162741373640860 841647579585355760 683100994418474449 164811042854499705 440460055115537256 222640358136723663 162757023739731980 764755873181762341 842463356857279838 510493705534289162 212183688444884687 939940195761483515 848694538365078512 858122062951851803 188220769864797144 733029438113849907 159678597855786204 806196903256231310 853005857826826773 289222231074049518 93872950773643180 257875770103964292 964775270279213875 826237796224494018 429722911609266807 476382047964432675 905140956535048894 916632496576392705 318404814701165030 96293767453404688 116919593088641240 68964415908049241 437797409217356844 759238012893820237 953388776411070158 990261534489723101 684312526401534442 274032981776020187 53663937012812429 649908270273817188 617641496291066055 244952619778541548 498108694230888191 303530000370866250 199481514779031084 246199260542637203 440231664480012514 627885106140283683 993737819421255258 799846310539765618 670210019733408451 176615849914305562 497310781665242749 495571668955833462 692466986190780628 176270741852263552 233145407189874383 756930157650277255 648245289470982033 67023797012571521 167880722428694074 604082937465677516 191016102650732807 556631018862039778 394327339652685904 96406425654327639 842669065941533146 338175737039745458 772405453590112215 741928212778715432 997128435242137769 915379457108739228 821514778161913669 657280960192859890 442066746430862224 904783629476411781 664875941337334095 145625551147423369 420328073374557557 188932565327308088 406840844878279284 149880338075830965 71182671534144378 366597105280957651 191578378340677249 37941381187425876 151493532649724301 165320796761637516 261956264352336691 39831380839681780 682249774830864882 264282750242999727 360108988234113323 952561039582201217 967991031575784191 289242853194182974 30620180574487647 925453155401243113 144780099594291573 506322785067336256 170293528620761470 421685275130936913 964678487134249484 442399498091835701 336245453593415700 260808961567785822 12416012538188798 485388234641958081 285008279780676045 160498767572537614 743753373954871703 665470836924220385 975272876540292191 441507627479442859 658842922722458258 368676052182591489 120789196700362765 400378985007122973 721402963723816483 260812305175537860 955408790191719188 981633576707442684 155787854842640826 411410406220455928 276545866175100014 201237058731806984 784375634683534189 754573518329333675 482292764403514963 869073038473551314 373665783394907210 288720075389316464 521092837416440955 868387425040440066 180937747519726770 959580317814752953 363139591843796960 352348713539357755 153507980263507025 710422088531582120 969023648580858091 966261591911993211 842083207822771822 765009297907310446 280493261810115743 368996691839119545 329814962154863409 50824189514107549 389992793992327023 452133145300274863 843818240168195263 223650724931731479 927242811873698677 48645266665557188 452479486406306656 654511576893192016 373190137557414516 136778926601686544 592086277077949720 627927760426406646 338530704042584997 760834296930321874 935956835060852140 48131184768759 641229955051367041 803226979726815469 149487071867851420 789539142323901584 292174330491548036 281982804438361725 583782790185838444 348639743849126141 359093312683911215 333578031908913975 712048349185027808 776428817652836836 352617408009186686 884666582482529851 246374088895162433 991484467649159928 116631674973288539 570255414500786830 36692377116713227 601908650795747702 219893318420223014 892672245286581676 844983359348367778 655859793451244215 906609167701592466 566862122405394046 850874525034885399 390239506959097239 94322230668770755 578874976436150454 52934957299434469 944712706951981024 744395217458493266 471293546401233121 306378547182588793 592111334168700959 535606702875616607 956201875034845642 349929581444655174 515975566226310034 690705906362995804 506755088284728717 44233309042378448 120877849527077257 281242943356545457 252186572662616111 669241405188326648 949334225589745068 517398558012951335 210654651928370330 248360376721385665 650356127526685673 542881032556525418 881254109516800473 845170925458509318 18009704134028319 619905470337147761 703533882161562194 187669251967912829 41442999369587096 134975250652078067 972223778340635124 991987449381164217 433753589405138536 652404198271445570 887077173615472044 868965712294565419 871707408928077781 562106744764200600 777852966917215193 872368755671416822 695990793264992184 822266504333482718 950010425397692085 162866044095032362 192982132045556124 563461541309117855 429857886581425100 700359740235619489 177977819245329663 658973786536008368 64510667275530155 194019200100026189 365244258476548423 721067944065740580 582170099300114738 952646397061005282 298484897515014148 354840145080258113 256794390683196767 241793386333359070 535633561774336343 778453971820789907 373473805101260982 823550564229986705 602761785614788596 101490035349607327 992000285470085767 632619035770897652 661880642880591683 606158225108371329 154857370360863885 64997202179293437 261249306554268270 322613471922240355 383396864264508596 127927674974181181 517931050836553946 454411578135509451 312366794030536026 540083003902434517 19824939791091925 486075944147490625 576833840769846581 462518222323114189 697499486823162032 129632348445984993 761702667437384707 19666395829052001 46818778237538878 671974799886925946 186493949231525676 265761447487015801 33771140403441886 28117467779824875 255314920403582691 269768968863128036 97206685986306176 201597987045512916 579040134946273109 318313725826181768 242185035415499012 635141414406334972 823559825364064121 951205326093947099 450310535865277705 352017095105473645 103091784072863762 126358955291049179 992252102978023394 869648036745707678 269918702059138726 890455649707418966 488411521130897427 727411991628856524 904945368391339688 365206907871559058 77085945828334546 911390599365569572 674053933018420106 666851430801162691 150716439219072382 666007235458748528 4742834672595735 149993594948994586 777582984268171406 640824001827235490 864437006304997317 791891541325712474 908697373316766928 680084751977242383 291833491649844150 740017663167968634 894869786685589372 831727060837484580 191319731566892303 172994176036075220 411778515281525570 758847263288429154 585075576748566603 522569497666679198 139505097324055516 985764219643860879 478477545722863024 755216945275376518 408369906990434333 446055249421437291 983751609832045969 26858643365140436 433012657540467088 906008857971090293 454254929847607680 1421814411225646 73678498501604387 5181785530138256 542685869630168916 411900813427271677 823463848146288044 803935792857716075 76766103935742709 12671979945588264 966054939022262699 308718115902259861 415255854095103169 519573427684344537 59352706492490366 873259331663665753 943723275617132606 124436871651738183 725152183320224408 875606998859690458 292362332991579546 477180511790887158 434463161327240991 613168354310836112 320432301360664243 679379661349270840 749375497119546342 323359175690751176 746403680930267970 884041810262497420 876775119677775735 635912958984680211 127899893652251289 384970324956698738 970955671633650925 50824763889115435 511238248916845603 131375971519940359 931548851733308299 129984261874811546 170930729369408484 332391912119344555 276895261288762937 6391789898292851 407009294397250016 100864937758980015 227969761371607317 770737532718714505 563852653431942965 877188975922967933 983742909247053090 629070972125698953 926020827419263877 900326859785720877 467303948974026095 394554679361647165 299606352732190865 967157847174531808 775894058009006448 546415075345287165 952583175118991505 572309983717732526 657813701091496308 362739806478176238 655871044384171562 104586830817616676 862411682904037589 83404581871969711 504414464225533547 864539138672859843 121682728198578680 617997197904829130 195533042566746708 795868164896608970 880271050231222665 248696998885689140 730992736647031991 168692225156025130 217982084121679127 83796968379288855 762423596531326473 133032720057136011 59597007936293983 583248075893052166 470678616509277030 153873717289620351 698129735904630464 366793438430172374 490736248207226936 148134172819196996 51728199045977868 621985701035097687 35950159679129415 450110431536564130 400810470631287806 115523540273272582 858731755927349887 941454113947822954 217124280881103582 857010293902568451 372119288357602769 693152663496153164 765776669755087426 281227133791482405 316092244223761472 323378713531304023 14863381995143869 155077176382669635 312554956916733265 410822020259160374 989387596735509928 693247757832350869 477613593913465692 899879459789836894 508801417755647765 409350394101498840 990419042164356721 769063708318872243 32991223753288640 923716430398181960 831629617187918166 843882487642376167 382213984285754456 207371802799562534 853728832761912703 777560308728057454 574424578259347397 186916856767137189 766110590208003034 734396900367696058 556071761939708891 392587861255092029 196576036823153237 319756963384699665 203780581774425819 389429099375034594 88548014269267512 246323412570236510 652923724353426118 760798626156443855 624008704483919778 819293666097420704 996925994920262087 180096672456888886 798069891401750736 942530107106514698 692347307351432974 529460984142582100 686082747715890674 518470843890916620 630173289158103352 111381146210574885 699726505450942013 181210048873353871 468808979567090133 458284645660677556 66891109001573108 309431414235596509 437173214585278933 735172081825361804 193665305930226029 388987737082519093 810748999801916758 152031399556646592 75414064831997296 445046235284596130 215397372095909889 634667884098006437 516877140269079846 84912381231011740 523178000815864922 839319037251794052 382876838278026745 544960565325035860 7343694909436284 618886520515083291 954981814641376179 19962227579990538 606030468257777923 337043209034142198 756025519302725589 405405463384407898 841241668079641268 246514382194657926 689863446308512487 959094228916369307 112624107707521527 522092638704750812 308586406753826235 457964967850794828 653110995385449999 315496194319533260 63804057477987003 123147030207596555 645883433187253565 115057729189743685 768951656008700349 981947260987020480 325474303651192896 537209104694429638 937013124032564988 271691163780370263 266750721929361770 866290962454053584 261298444316342471 59227850736181870 337270834649661837 186110024660303781 871434807512253442 883720288478843501 985044444480114027 879273861855906505 737537664771658220 420274674010285685 255315499900238564 404026421357565456 150058695145688152 44605293012655976 503312487142067853 770917193376537986 976506876136890507 88498161841473694 371322871133593515 516327924329086439 347311683169652954 608403185138386295 619697187591477559 10718944841133036 554280004590023375 751267585468849233 119430422586214779 43931181776684376 895391146902710178 153151282036635941 776523896177665855 824282801228786706 235811614125199980 648071701198891582 961265485176195037 293749278536999503 130394350341308073 194934364690921485 329086315625418360 581605062552618141 432616545468826826 553205766774120360 536245008511227348 515611141429943097 550759646754560830 323134144545816975 383292656349129073 550622789610137456 216587461185836190 36215837249274190 603607770437596776 180682004102920333 982590013607602525 925926347060283935 959383846150816920 482443526471095956 553771714683807236 675591354129771446 336791997826503720 87615115868219976 582032629952836473 824107477189885947 786232016455282011 198367247003454379 720528006564261670 274452666848441097 430799475725575915 176123420657520630 841820150186662295 16262387174263847 520269529115771505 230407664671010156 225698676766815754 810807871678335212 802882548544410133 541637978597762087 64544204003469153 376738384448499066 43563721221536454 422377953001883877 805545070971447808 500292775642064945 177897173385888768 952247862278640557 671699262374454033 344267335502698637 819989988500044703 337022711324301714 638015029320419404 555751618906427681 461339353770068282 656927494736642777 868122229306167032 884589213493007500 236781433990500868 142518813717323787 374530455247070763 630318657458643658 169434681044368330 505596613250587209 463278325455903342 347941298628725306 53591933387787714 985228412249564396 540197196914987134 715377582287367379 282010687204646003 4070883188379736 422149638940053407 934213375144944210 120948704831240031 392607649252834562 382109697364274360 244279019262904863 396725554067498409 184415783868578288 911380351571119420 766940003966302136 631960757788299438 825612503146660991 155054077852088558 25612219562215854 239210778710628709 779701762793059984 14927367917858684 374510976263171590 339092435145316599 622113319732577256 432717524862993557 803671706521121571 799108601021762312 421569579057144818 52207480102509154 775137909111016426 356407069262433749 745453029216241879 911159356458874774 104624113730116092 942641147578100751 735560134225491899 136511758782191059 343539714920700419 246628242699450969 744238047206422127 999513502696684245 498057367113343024 528875182547342897 336696628757858228 902608926483055072 860558276574122297 120097802815537015 922695966642228950 628268321272641740 973904120861796328 189010572459801363 925777088031162792 519747238859446018 138675505002971060 82991509312583932 984149966913557555 499655935355376655 141990336065006654 500050074227513703 998240490114143593 269127994790992444 747476750999260570 226689910071331797 164542538073260660 359943908081717508 628923693149002719 466746184358063054 632014366784753327 85977718646823471 675560669448634617 85561436834083853 543421190183782635 815873288517948947 166465130713751367 621556044898994208 183797015522222611 943780319662814887 172864301897475708 841492777528629253 847478137277216665 143621971132500402 947550999023015429 269647135972898596 472170606953273844 510985741664375800 205564878105931442 840179791576419264 102904416789763783 96681836031276351 805179656213911287 195572497727158053 17023085852707192 578973296859381628 176962276050436082 687043671458242706 753382803214014921 859394696296700980 305242107306667085 21270175184078124 907392318860594419 720843327999133017 988772382143909089 839776145900771627 712339709564643276 482300263170803370 635097697314174774 918264543998031588 446309020456738206 326843070185854003 68374654474949092 537454446081167591 252742072751502050 309694619038260949 640067395985269437 843631404955278936 647280905270884409 780898623044381343 742537181809062590 832059451638923214 144998615771307104 832855195111557911 640383680726535072 334372316109195690 218703993802124946 428708640078295212 78275067935137733 936529101927762926 169803871415108081 367760097649412572 396122809764542510 438780477980874982 92680058669388516 570064479652909431 263530395159280960 1683637753664142 497877910961894749 825452095888667251 31545305462536333 862255722586682320 525634453696774257 828970671644777854 845641125148995359 895282216274618568 692227795433242540 442097345839031578 962326662160761813 651389469321221996 356939604334383103 701898562556194024 771717040453067526 862943320367486527 271242610198137354 325161481871832973 648203382499858902 37916438880815410 296489945927716163 141642125295726243 559413190393472053 485451883845928182 768020164282080949 343979979663491780 951601716477309182 441178923557781851 291572566570402475 70953464587544030 93607473812633190 172188706394833624 668309630676995755 94635341091782525 569205612791939040 817077955520391927 24331711522079029 100641334122136828 852345779798237905 577835248114174226 40431207923597801 970583018057785082 300437584973471556 275397686705225268 663977382519083409 810510714748631698 784142673175120868 744446512058566390 642279476140892087 70885448784001934 439278278347302535 312025223956226264 343436288870097083 752334058301652319 427267000812768902 986457967263612685 270856051508148527 480362227795352094 470767413750003452 897997858380315512 695842942792801544 491313771107757152 839508425762969135 80442876617233622 55824467353200955 723350252150939430 697687062676346514 676722071718080150 754609742753304968 183155695711312642 425653321356591514 102080600622560457 525842019666828814 722463613817885996 184525967784835147 47894960102430229 492105442579063051 821517295010562859 760689886347644701 706461611735166853 590247413912814919 731442794582945069 996713921675954984 119329794802111058 375997921493598556 761356819769717061 175750858540629442 633389004141198601 747232782538209321 105721501451178662 195260033598168325 258236177057901203 921904006955087543 448361695126875737 791136536002560815 166165551443797399 214417298353815086 716291398902289009 801565917195130315 257552409453086465 720570136085832309 304405164837646785 944842598321843731 230317591446422642 411561773717296922 328870225510639336 719731491476298141 469690749048003874 963802655384788977 515449737206442597 37284817169854028 878689914018368167 26294111550454045 529558528162068560 4026049100198383 245543126081509630 840941875544025174 579327933558042369 827832262157793662 916114000916073671 38037280280266359 50314986403212518 506422866885341818 524692916533676651 742668493412695376 870303090435554364 34319961683826564 814261153566905599 744424861815902646 350903743764078271 536148853806322706 597043189169841670 627225166574969428 339061327552246032 481181552309808692 943789613505314855 176384671613543060 415427217198116923 926270269117294275 290401539992173746 458343471086959467 395296320014281619 581947377711620264 858966863912144612 599010546834056746 392814525459725364 182503466296612532 137203910720908089 964888479679354745 199371944622004906 70193672475603544 623226762881086194 287604434190479909 292859158809162727 358344466305922826 966166949013124646 992328377306463159 182909916983016946 585171769331986971 281026083822156326 673229149621525666 440050973629810287 139324610532785110 462244832527579218 526746844632646659 400858653845359380 381181569895735097 598777293013523153 810537969436760190 561712705641327811 279347157188937847 527556982059607544 779582470409886836 222306921529081042 477924264859820522 557011087145289600 147899420144576131 967960391885260846 676989670182735189 361682291121114515 569154754551406266 668594427224818967 89366574258374777 10899753674496693 899837581289569427 862645514951841236 265407675893143799 921843848091115827 246343148929753168 715571462024893823 165072135569982507 307724904416706206 942233272803310129 602681625516000181 479984299160323413 815221606713811024 569271180819966348 67511125431377746 584958185254751423 559172512230572412 529997691455344620 695602516795244946 653397504085059575 576509695122715857 25146449691636479 430339668910154164 108874521340941447 366328821707701915 146513937764068434 946767431561662333 196391677208728559 292758768531413565 981005489791798254 3116385077235267 870761636686121112 275802720323834439 52119085531000307 41365191641714577 716832614076214264 239122440991450929 621032120875462293 416659580555044242 203593714400135371 576594731200074585 233910824273488256 504496084344513833 838063339149482141 701727262968545017 16301883206171232 529330332181089345 381779150776194646 618324333320711609 796264508005342959 857008663553423415 764204448980461384 934969510064101713 980699872669370045 598836418962332451 154246621443043633 411485347677694243 797458924051755661 79350839541600273 408504915533512175 752889358415537341 414191510853011964 245075403441877322 234295968434217422 265247238932365457 650416732757676445 117721919635154881 725519238284131339 845395876425718746 704550801728543698 542154312233322484 583375373709149271 676185278244690739 53311863131850268 519650324435440635 991041030333290369 800681426015679750 194936392686521874 46165855178321408 498559490457265925 778499121009174625 520653299680510916 484020674386474667 152860032990442536 466655086769495098 451191653541316284 987445847787292016 175985100644679166 504515726466916129 364001639373207168 201542370335865040 375206305354817639 616818179871070705 260191741488542161 79818631321946083 730614761783004409 367861365944631981 762817033508123355 39484510211384698 91563953175066202 219835539341348624 944896062174314621 495232905587830233 917314909281552527 376203387315378984 538857070782564063 317717670219794355 520178020508907038 502866010256635390 925781582425156977 715679158434441149 11713253422223584 568396746178113017 623104816894459170 565583472470611361 312898245866609626 29078245679965391 559223707642016228 405166619723400416 362388043018105795 680907365255801364 574571381371670662 833176690672474136 822323520127245584 870236489062145008 154566730543026086 145902365122915390 761499031093389163 791438085996098443 4777652523881050 67262983762378161 891765401135798777 536054933817193703 668576164329856304 494682478707383519 684256974905074062 136740474864873151 875321793892067221 743893461576591006 292549432373908019 723341217441015827 154663520762494586 39007811437987268 722518866497179642 90660319632803583 736024965678311112 210707339653806038 421938026027694308 27976178118785507 579507767162686540 770494740949986507 981397076606090637 996047314460863633 864656748428374909 999829292645339273 673761879398201233 114956066142706209 466353215320369570 70212347017814573 335349405217380272 513463982961717910 298917316127474241 889895506269855207 931623282207731982 59843128994720436 543614698592999837 865573429722278468 84459564217838299 365607737426366937 481735909845763848 931593130035636853 663986170267614911 781195585686645299 489765464646436259 619102304960446594 558701816586577955 611802539850440331 343447993712012348 968832520175563206 770203488626369408 245710144775629342 566386150983718549 679246813078564465 555400564524852329 723555531570502069 221521429561488571 5135473930212479 921334825575374003 642333671194383250 711913021348977175 364136440925900517 248022839472309394 502483544575790535 890550456777003868 723431701871726239 38094673424372211 732645349341486945 846992276763589880 188612870019202312 35929328448869302 16271600634902385 606112614885370548 686153204995311226 682998721705742895 555082972012374340 187927452666078855 132441781953914948 776339576988812762 154061188971810580 514203076726905579 574148319715622195 257244930070781387 168534127176414329 498621471963727662 454107865987949825 791821271960785579 386821021646698215 880440788130623695 692671219568785815 689459740278468077 605661403768909515 981769204323356479 243018179020313768 199157801772624603 571046110724065888 492130840811834155 764212339337662676 479602340514737980 759677300061862039 535520636473502194 261303056678438970 887128404410985371 297816469798817766 940659701932164065 484314680895732651 4901527678485233 83093104039807755 734250587395402576 260278203911016664 523875981200476260 560140850202148780 560687682886170312 743406029868490164 257749012581116711 733304316981608687 929742578324275548 965377995044242074 287565543051392797 720146924843870211 90601845321320095 234065111512323671 317767540334897630 973738261628594846 937435880272510993 4096731214739941 427366628993931908 698910765635701505 831835266480616636 485998613612715840 587630698297155034 625284042164374942 221817295189546549 406570274032818806 961635753497493083 538737286973294090 535823480770179401 442755384464360783 533671010995539784 462657614112947677 216685197105713009 737973025494366507 367372674341388238 295682135782894225 645963194927960028 64310461916009000 134297830911389120 174474630459234761 528321066308863351 546617522411178387 515615924289622428 922147736619377630 890089294019096563 203790440409847358 272601207628775008 986885298228450135 818498276001129142 858610053558998971 674445547952513548 155357748906714638 805335183608024084 824886065762688702 622188488826158520 431411793961486577 962940054841700958 694546802593094171 372885481211271660 420756799476082212 964773963721096211 293424628741802654 315193376720994317 236358078776572867 48103397300204402 291639056948760307 376179752337391306 847412012601739458 305486955110850024 925792862536933629 153628280721447973 597121639624770396 464670049967629193 87382528859855087 349187171187471381 634968056224934963 377165989962466718 532700502457090855 626606704214063383 679897830497039177 310294095971800333 907762766537698308 213256314835270371 46844111112968950 195646894803117962 532654356009298442 907984589592176529 686903209510392054 21156228363266729 293223272584585590 422398667999411146 423669532386871488 301544896849631894 691205770334125791 804626718732269390 769053114443894465 98451355853431445 435597128786170937 363133756951244837 529906907748934148 262621199954741925 816596066266726840 719474443665121077 941199212074321790 366557746188650187 903601045345655516 664362197781060419 339592175115193037 855654083005878334 49630634389367565 983662788924454851 143165254625165500 327817698741068044 212436026992217904 713268223930843171 581858833294597769 945828972625601791 358559278023703331 66264789826887799 515815995329143042 361905439212689837 561401290513655734 765910816970607768 768899395601015068 860122682875158882 276422493056264659 351789197105039336 216395542022410012 440354191116852297 390628922701475039 554984014908100256 593877652577356688 987666017613804018 176500243171377760 26076492770920411 90662605185267025 900916050289679148 706160712449092058 374737430446542763 694604327435926553 103896852867300246 343957840085116089 58555808775288101 385277099839396482 268576015352218459 323435611327006007 803340585499038155 633342187829884658 826014558877053480 254338026510881408 175771492734069623 441727821914768064 54306659805874306 290269014340097145 403268394773921928 69579926433794652 914024242026069857 356248522104474182 759363721825645282 646458600990511589 385639818288595490 89103638798670713 931374478942973712 723737838326782613 906060712426075566 612460632800962024 58485542076966524 554639261160703106 539985232163097224 213349776389772753 75325488027749157 476578072074235388 311620448627731841 934349263041123184 441944159714254167 992162165313912955 513338826653882402 834451990871083074 509864499978353261 429420367446461099 841682990175237443 421273164679965502 573403058454860694 850808026680677303 691510855920292386 660270358034292737 258502948554484662 482426840275715740 466481688441415934 154306251666194124 267995675280917094 290802793146931121 501156515436304191 787192652160600105 705657506583694627 699020633403438600 648048699639907984 438580911243758533 461774492379123911 251602582560463565 750918552204632812 815259344425835264 402627616424408848 577744729824688426 962887518660804789 453004904397155961 338460068890771276 212359198413651965 523361730133578982 470476038844902872 544092564026031156 963664975028482460 363063557124665959 27936388058228111 189041277408894218 6183929368640239 905816570696934118 11077107584354738 358701603045669235 665831581377390315 323280047802769639 374412743569721852 304344469187995341 16986895326943409 761905167596370307 413589330310256116 363045321620009926 535063075445965621 655000324090022434 229112471713285659 268554455583524535 396778461863342389 967960385794151478 671278477424564797 966285841808962910 524051918486629310 114116435901914397 25618910043288927 47295252011154612 425087877779285123 740370416852701641 36189558810519879 378559224193187784 159176439676721628 869242708273238909 763617690234232494 116871092336551492 461842079858027701 782808629639836894 533812785057033358 869017616994675138 764444985563205481 859719123992696792 829309164632808613 176969792486731244 53712623512689626 172586842166587019 606140467106945954 770677934512965746 816074013656957569 710391057637993913 946797357785850823 684001654058475898 585712664713392106 795772337779487132 266506839097913432 189383735976279020 817924928567635979 931765898161269795 407020086538664242 695967039010228577 729039928753508074 844500492965454114 484098522825952380 886918257745317101 311050299480769289 661718876228268638 377306744855024514 407380967118291578 563026277709388583 63730882173098643 455608057647322843 321604715489879487 454429817190614330 849327739222972180 467954308828357753 621370876257634310 187892656604424236 516296609327627530 527582643321110579 602283357958993538 217762324419545702 954178493575712341 102979467289642832 861406892039224324 12718245840279992 486960981624072316 596275696141752531 188498290101611988 17490531675857779 568015679096471857 326650065634778930 624677053948831643 784061460798796427 332306084776875384 538338431753743798 329292936340982149 366464010080679911 78985054445804740 232003617052094281 273888275861820103 232792340531513282 139331255301947801 33549588741250890 272707011298491952 680206854627235709 579406362333494569 577240822117857688 370060939514689289 370603491694442029 846851662070971847 713138089401171879 989531907071875878 231317397143521103 565051299938878006 495008582139318492 423614919185908124 415032021095686182 880746076236224394 845996286801061413 976531751394305823 497526073186655174 168707029367536221 939875527019287844 954563706662951425 27853694917196739 242398916028074897 508440956606886660 765035203489263594 265710648711918327 977351258557314153 193928156320131204 447407840613592831 560943498932378592 865189597880170449 870653988732369816 997201455495469195 720185197693206779 667802279317152358 799709577265404132 809398147592923509 54929841158043915 551661907459942875 698925980996812070 417228527491198537 443577936466304368 266675439552636247 532450847169297800 818956280047188399 206812031808807841 511939829195677341 964909083238626140 439238935107896334 444942045580662580 316494828370400526 66980810025095184 218534578974231535 807965468974082373 260706930195836656 730095014882573970 770341718916947940 434021814589558178 882404897363689854 623634705402536777 78970647466574040 169220971141694902 603873729485515311 923066953019923752 667327043930179175 555047794674608294 17947011945051416 468435698617810628 49481308602627644 524740565769487780 938564966487876963 893246284637059163 903136781821953452 640929121912485820 386680317040565255 413275958911818398 359341987043437737 234990735549061800 830877344433444730 772861871347491442 95176749290325617 208766845713166900 64259797106453781 658183034307209530 859172088424239924 406923798088104717 859617974160176274 803139010453461439 581392439786521545 291134716892952390 577708605599854666 919029884443503836 672885861077434683 995871495965481304 294637273495393236 330216931481735206 384001823244449994 523173702225319698 992541410218005634 414140284956077034 376272815700345788 782257519950521837 567912391511350739 242149249940219368 352826227732746741 349042581132436504 109526127006488895 437241480380410617 318272126781141072 192803598000781601 716100108389176950 30535687589306138 102584814276899575 948842202883935330 902715408487938465 563471925853400329 16059071084889679 308321578272960473 897590836062996206 87226946545932279 970523581915679995 997902116009429487 387341715377340565 544894485116437407 571136420581361479 260878290963049804 980911923942223914 306363491775915178 549331394024745588 394826235414785584 825631732544432076 14372356995557282 481311177151340210 594886207586903216 16538529959756111 610637072039327819 201075518583323958 148509231733312173 412774184878575130 994252126829899750 721531627844201919 724939556550603134 867617319840573202 213162241526291198 626050182970637816 166583920618960938 958928345703646766 401437510687989106 310793578748792341 834668772792809010 50194944464750156 122709211704280193 33671221589915612 55081809336104420 813718702366204175 154201410574096379 969957943386800338 729995002464981455 227089057720810413 50920543094994948 128276683056877220 378024598975738926 865682868231824045 835224658308627783 144207750691030937 748582383240307895 708409097852969142 514867414674706004 135528902742516535 256501516827568534 756899568487418916 662751072625700133 989168774926495096 724890676498901637 989949283178720561 584904991379960613 807835573312352651 635423621890037006 527531683267070697 290286070792409848 8142069934546335 26256383850244536 388104155594796538 813468839052613913 665816500248054700 669902795292538189 592495996223476258 510275800064118760 54919906654023965 930794897264490291 768464537209468797 642992115378265501 537663656874383578 404005650718476283 121202731184530642 147780361465597043 283806082533631944 830168060630458894 253510050242383848 956994389340352599 839462319214255791 503736572643166054 654327621974850482 137137571101149338 191595258213696121 476008997682194407 581828976453377025 911098137453664425 225815541938200297 376516228233834462 905351098609878117 62371825936435254 808020342995445532 25493074440562143 440047676095327298 963040368280449572 222008476146943718 355324664141420411 488019239624397911 555401371817480774 216753888584694892 779798714647803663 42656900142851902 933906098217477043 696602815739692523 266561680138677291 365461346688820737 562186133954161095 545236824582458820 904821107208995192 275092401014123149 981563513644997127 250574716406434780 360056355104451111 174460577733037436 734864217204618991 741791427875145848 414531576763765183 437022448447491658 723805881807011810 910954182195296534 196781818037049337 182128216846502528 610352120027904389 324541260717911831 20030256465793590 917782343528128954 351062779340613132 269516673057504428 143740347667933458 410575713932191865 876180299350914293 224793536304139702 764908602674392940 578168918358696711 776585599671589056 277203270874763012 677534457951572592 158567787311235590 376227566798032744 62349288799640087 628803153045225833 823853391637297898 191913163960178197 177528603407010623 419818809504243605 253111218265359970 975394627490255979 308243804955376265 419991421162149806 11304516146936885 710247593180523559 967256672871815885 201416526075911294 356314269521553983 674797392129016732 702316983146310572 771221761604270725 15479928933767391 267817239583793525 847363521430531770 424450135452275850 995577639369547006 11466345659568882 93324867986986091 429481916493093125 279276508028078987 103710754767143741 211947842182234388 560917243297023657 7091125936822790 602618068573143370 756023697129681057 15445785423167254 145072382517819968 315455854744891305 431074692154559711 574711996835831440 939982341455996823 546026648040229901 429734972571039533 219732797062877474 118514738463068315 816586386214176490 268570882772005757 136059673895575618 811475236173296193 97098788652218653 274072052040871126 651611692093311693 144712993063960281 773879801630663118 932557933984647999 618632074744270778 500774555294355667 842573547615027962 478877807829162326 389938250401345448 936665012903364912 344660789287235608 296829909837833694 691558286574636518 129366962951266174 810512945271562337 395228907396429574 453558070045302561 675536144766038413 685912128062104267 570208639006351373 845169167133351350 463790408575470426 419827128795509183 502482492574336512 298100258774798388 283727705844111247 232552019132412916 487606761134469700 152248438071261449 822395540991586825 313813896153577757 204516004664590876 819540452394406975 232174333793978608 234649946017363110 339988900091117524 370911350194933630 350756829149133382 141977392392888570 579028035036132863 357465427630961493 957213905426971593 70144307449770557 555159055133030381 728316327837485139 107047620501881544 155757686845552681 193837620291582923 516799728600947201 148911250462574375 359767741281192752 215906012113642777 287905688134200647 354968783766296480 186999002188893735 440080136425152063 597358744895953511 823743783955258014 650789720088376060 747337830379071098 274652302716168922 120043761702686479 381102842156173902 518710794306548545 157564594185528951 330907269129474442 165178677373124012 270516142283737653 493641714285726321 602645687714198900 433645810630647603 139707104279622514 688245655051143757 641523542657038510 926409807855471921 892599825838434990 712865615324333245 678323253597971467 247950623193917978 278795025203715469 684831517123486765 187029428861950344 161355642762029343 184028734855140392 831706320722277166 36224793868869812 518587054710371894 875223759804321888 922697745039825968 104450348442961024 957965025439197592 807214268209457107 656978516892294563 117718287440729293 121722178852336638 774682848696842883 321175156056295013 532320161760467775 336354492557850349 908592107275681026 916281703575111800 224656853701976543 324646913658917794 979327264306361773 539347589316344708 252793266947994316 243929263838915674 628696344702213756 806449081752300178 89482783152008267 694706693638875184 406248663230598596 159326320635653612 245909211899973831 186200333188516575 845244403566654046 455512121548971752 734214641322530315 971934457226418294 180604206809193361 203300288385623084 849938131900790931 288222169614812474 639401476190133396 117191463953255158 667110736619859258 720856389729000415 22012367846135687 325548204506381514 32980197539909831 547943285477698164 34185358932106506 65705684602984976 951891093721894468 702046925542379862 372992625171202239 466144638086004494 620355669596087827 740482942917024066 960674623001010729 58558662216106366 74771741172356648 840817781210468558 507438255810788179 514960115575872002 718103798055981531 670930027369190327 642269394041707147 365065646420877507 629674446900483906 206669976158629168 679589890732361540 865761228550207883 49159396244476075 867278987416904410 774814092938341438 21073098497102500 735670106215362872 222219324239769804 848194635025958606 710336037596945778 953058574435792842 487205519301763869 109458736995406746 600989111787454989 867251682516787092 944606167821819575 356522666712594719 354737861325391022 802498336617935450 109527187592660527 735499023319149295 695324101168566739 233240825949598633 245604129348945298 727912552903077242 457024927045968933 570833982658061524 324566196703550895 767579206505969945 926954220663833599 847356398403346361 321338293344867891 849811895943275685 996316361700395787 998117636834266958 579932396716060891 307785732043863530 330450326911086558 192793236751208259 647607282381182040 542603873293441301 371087297138670674 400531861156835565 772389929207487479 992120577612015565 227670673029856377 825282452475358568 59438108720596861 355785659751532785 290581754947917156 425314255763802554 322614167497759774 920723270359433013 883296537717103280 235383169154161164 892376431241837282 495229155830586562 227604361513211315 711935148072540378 110071550878364025 873243913282020003 934240470366021539 1843880026936759 914676089110691047 379354819886099315 892982242361767263 227694053902476468 349392318015699542 792831626714045269 610894509791948944 503552254967011634 864056862715694542 156012531381466312 189367624814684211 366666311767588089 526841097320833494 369847783592618827 507413206705461925 879536571574885204 51038644307774115 871996299638167598 524371865702364200 537302541869674855 451932674255478423 431417984245885472 95227092663125256 858688544262328205 266542569368380988 501050941219987487 23595963318694051 81740465752657543 721398420113051586 246072316137857720 183221268867283276 95302737204547879 838064952190543334 181146651899276689 978449797385723449 861133587985657943 891015176555512912 422027339824279891 272562011645396303 199346201477253624 904042128435813538 280837959814004304 217683925946004251 406500202851483431 51842779984682843 37416578168228654 327140643832283372 867938977624759420 146140966979831255 460885493785581564 731802110534937971 778042766371749072 740235217935310009 516122328214645023 655587975674278301 878957586038239488 891209474686642172 849593156103102165 54410075652576788 233107892858590157 104090030370728935 576405170228797962 852055317107989130 583465535230536348 12179634760784254 414073437047693614 679015465946362830 780803856502354362 468351145739439128 536691057909751757 927082260874380471 249404938194944841 463789293973081213 136729437160371154 863879121213825153 597560886505090584 825469924440294203 231742481186923414 480972075372879291 625393161392868762 993691385557238178 776805878816068949 83559303425851876 906272875003397120 836691792907331198 833578086257029630 138904639321979698 416288071860642289 961723963678093940 628728211481091554 671199088346496975 173238505034785734 202769395104972198 167940063479051429 247788424554576169 494504199252983047 986887210669699644 920494559707271656 605774650382837022 676894429892542694 505268386944582477 340051237817968497 153801172227689232 962361001136492130 127541142913200129 804409598786909838 170492886714394066 219204273463049976 934292448133238614 518996540836216761 435460974379017866 723519405764851239 513115575829956836 929111788340436199 683817545686690614 749665729492068267 318946745182235761 651493828789974382 460581307628633951 858341347420665144 281855304424279129 805770449277471369 36260074242184903 254204051540462629 759347438983846759 932490615266719074 191225507786168052 761621634914967730 334345110710216583 768135919262896649 469402942307651874 910737574399547383 990530109213722406 192328571711262749 947605072531970565 306107408370603807 665612001583849605 209450729347481280 683732738961305065 560658688946093213 90275374988357496 559046379443426696 645046107714201251 962631423024704675 880422046118172333 776716590246856469 97656754223720713 19357382339156148 22236036036124667 486528483535635876 352281728603857420 984269006846359951 209504712672092070 60010575940253383 171358506516224929 936410416454361590 372296587581750088 756750176994976139 453835325315112146 563480472506660412 580727742517505741 50740257290219841 766069946921291363 994186959553030818 437156566737205839 979516409296712443 596772594111973834 611013682567396745 927174306409703160 686411355404895365 258400397976489302 496715667006677324 362005655164400329 285197851465399618 981982868790870254 615591516343308952 843687460206144736 718452921073321403 74391738132044043 847345693763143106 429385073951254567 555278294135228482 330235036304449063 482767920772406338 336125037068593692 824690047885065664 545071565239514226 58986532846616997 776515883602706801 505865015683718033 574870460568742192 433659898145139676 879215593102610083 806918828075672436 626628427035171958 528063933630779156 826952196218383491 272168962315179074 434913226326055106 433715615457472337 804691762754174113 648912849208678904 513310976018391976 324402796118141755 76989334647247914 209012527080933295 488767590972175851 413845507101221707 379217629676694926 675341273053948061 698392252651799477 961700942146028231 614215135919068016 992107798263972416 938749862587199633 762643950358593275 218363855624785186 868360625116541324 273732089683256281 788718555285878632 103142634063438336 65456064806896381 447526678971721909 760452448020034912 777330047868569929 250602182083342720 176965662814432755 653482093776244277 27815889739399248 49389068163189793 792441513995166219 132657525671007686 599692919447645645 356633940208728109 93981373117955692 528205811766764371 306285551816368670 535736687076450055 875787793913550235 90581767260522449 167658598814470690 832599162229135834 68662294029197948 8062432529632581 685499471475161401 55594287362943049 502338914790273445 543558003262029994 551054577337970267 626621495788269473 230273092705949875 719498046185603339 336049659790795968 537544212958496150 532100858177679662 894447282762479278 754071736535439283 592401539387664708 613142748725935914 848109203516704043 822777202104087215 172350112838609302 958641817155779815 644724249279573240 174948557268909746 557756943306889493 273046478914122014 554574802275348239 527283802584354097 641912344233136887 73363657386013033 591914938570960963 418418985989475672 656608189610889010 829311761513002071 944374619997863144 935662720307587056 723234249166516162 958725915830195980 431449254252417433 71437267857439297 353511144948255562 51628568492217293 544209784227045190 347377290347901758 226575302384063118 949045674854944250 320806156858768163 3945870044776330 177015264168820749 797996144433614055 857740109730310340 156832713058409210 138633923372195929 469133305944323053 121815954740285852 327390852885766253 721601251733986295 729693392379304486 344327295209168079 58148385560384453 463087138151702968 820611175856661915 856998463842991745 41589172804219054 703579434141620564 259111826114076593 546581058829273587 571982836571955252 815680843280074100 113223610292265852 958562505156401569 880372147486910367 32641334775708846 202837959011046247 823645335559372706 686197179838958139 994084188153589488 394869175498182865 515883875690519512 830230918609469839 418197845083237314 926213011984587208 852736038985735673 395802168472385901 110836776287522957 382353822581991262 967411197796933389 27540912388206797 376128692232930980 85790748320312977 549261015643091976 208698507256257450 149902529073400408 129350420769032934 24878930317314646 702379366795440856 588123096826107405 693453371434161540 786132632121276840 570093651936705062 189569465709124236 722645042936922645 837229515121750922 79135449408758238 484094262364367641 504502664264445642 796155024229746068 416435978885582987 732811088359713451 898385932811211210 794014476172162392 91182492617300286 981156086895441065 436927203557588363 833478963971212311 860993403505773253 293870771138683682 536156497697976199 90007499207714080 654040224028850214 821029941453530901 122159223125445965 929062435554083673 559740482595174970 279045403370119955 544214826593587360 640293963658868981 838886899998476553 210050640425754596 968190122463447938 72318569290030530 555674240795997111 646499533977847077 564917899632532720 497862641490049521 739909279755296833 762376107126116760 415977938981831391 529982761241293179 352762535879362996 873628491747694422 415960911077584006 523609369723070439 158184187154582181 857724578645106506 196611948592398244 834239785409879928 838238746994190114 161120981269128698 64839326968614270 983976333836816660 977253067566942996 578921244808712768 736396287132316224 748898673247188839 809386825381766614 548519335194315755 481513193771569236 653075800481628371 250101899072841689 829709998864003415 759111361727767965 635195392748168014 470530094539998254 376491860197200739 884379620108131041 462506111569125126 892792187341337893 341003867232269542 385283065483893208 327910917242287604 741794537820416284 754387749229868685 415652777521512368 990763550790692036 680573178002078560 285784278495989346 129862714514878524 291447485207175704 695050141522910203 451014133592466672 659012825348416029 647395648885727008 461781047572417491 548553883954285745 854889159130453460 410484937483044135 835273840465433420 527581720356887506 200403090613351718 100910355904601621 535679956666696537 37960669846427855 987505588846125612 26261739675685341 984090945496732847 228382329788760013 538093115167379229 689919856845447890 326898376494220413 98574208718703944 383414283667619087 948800795527799153 189304385087998983 723070337212581430 493333017270434992 191293754354519050 865001032490016687 557406859036029208 967271221240138410 196671401872209391 420894036411543715 164808094489498934 532909263512287297 764854931392644362 507407663208297814 684588441128198755 791215710959100491 723182794437958453 762308616215695241 612869101895206050 370991686627877967 367007266208833583 513479990779533920 898880721646142102 597252873291009758 258806790605437900 584863457810775791 506346788402220305 862432338637244751 407083481403591591 530524973968353385 709934685979658426 642691610923379006 118505572459954469 738898513838931933 711390945036969725 315903801373421202 738372171644539599 397106595226489469 401098912183576262 522282391995916994 875853174106893126 786601892833543953 2252775698936203 154046802470867939 753909070094570019 418560788540482543 979219638602913709 891876881456628955 961676250534428369 496945226041178846 652845141731009865 671786106581055870 573774701540204666 909048020881883438 736912654156221354 463037575783665373 35614544347338863 685257471466120321 206442441646700359 263658724968294165 75573040492464662 995862766705863148 970507902501997842 505693137562801891 608583596399680354 68200890670467189 86924559701142249 870526810614869568 736896383937358307 261344420431169866 804464017289682484 218619225088398779 459424168674721337 423700716612590598 683449488330325465 537800433315202083 776955446800890610 740798177153092076 801865038991140111 415867904355023377 389108682691570031 152195962357047917 774452938905797932 544603026890689121 549963784987490606 760431916380637145 992598331487156696 115746676243550489 594507726868977773 559879523989334662 943446259422036069 560402692487977217 32571842987958097 920967321014038008 926614356744200237 960171907034658573 350587858575561294 944515374981708118 262879708409676068 779623761993172550 171060994593985189 441831362730265063 569961758964451974 376117159014044799 541872171824388190 452648221009522245 754874068712839439 217996035955444053 983950558210730619 14158589905069994 171039030963202280 254095528751098291 220127103429276083 842696323955143218 64997213923807211 48882645283033812 384304225999879524 607109632092241784 926751810556622847 918148343686253652 134416148968464412 476163361295953202 580693135959652659 514603200813464004 744610079853425044 373385977811604408 695825543301581662 223717221233196763 116941224736815517 514864998886877297 548042084700539925 19376309412127328 998620203363713941 837752393402508602 179995161101320607 366366829888357089 512174849353121449 78791331180093831 347112944483898848 519367675418112377 188584584955910456 139193936785134179 524159289116434953 524334962503122645 496811901738472942 436807064617460130 607101446111200059 7648547871704453 230716227734931706 673154452309901724 77182772538908030 810946645008386697 329376572949641701 127071102597907808 251490755229543126 231933597706468649 938214317165887807 126957480767449861 485685382929551739 624304745991287552 999149590613485612 602382894985907544 64849849304564539 828594959961614596 138925301769320106 502587362083593195 71017673540639200 982725781099456499 107724926823104702 594196518802312936 699984711218304452 110339262676459291 670281596689090066 417864387306633956 464757026772180420 866958476391786365 314744864945004358 746495865152948890 452265807393626178 888133189449052028 337829612390689702 855615274042691503 47367784480994837 399949249958566535 726600370687951724 872307617909894937 804576840251587237 657325651568416886 974013748995826642 303184580150034273 71565505560311393 437203710618336254 206431494522457340 350810777677782173 411493830375587442 90369799354023889 287243614289310121 338022119445713492 166878559776571230 122844225991743692 182642707732647712 394558397452874314 72350542114820183 937342695373591837 99759058127133134 85586449730742622 73478648916731652 763760596743098350 288795631358070738 732994334935748704 478020742075631380 756641143840063229 207312724521914212 470436900863718173 872871399731524808 582489889001419806 444524514727251457 924727845355327166 515164524772162898 857990772462247876 289452296482768685 833218148211155667 89779142174611368 790704015170437291 312275919443938997 941863984725259086 565660843047174265 566073726142837828 145568320476087633 838417918177885817 933614667032676427 436289276877409503 700006078643756394 306184957407010870 948653058691120922 65881835149477796 384091361335231891 489027176827184166 484763759328941559 966676868784750831 210950372738050403 70195070440103016 519760547705014435 227296555990006389 418546292711647198 485019578357337276 232912985145243542 353035906243041140 429964845861161290 665090658670038692 779137055206060785 537499540123247111 217934915726051380 341827950104031219 929546986379463976 861516803856194229 978232859426003852 944344188273228051 501684480516333626 232738223620709902 717076215664430037 98981526155656316 61292203758461387 227470139924326363 278704516244880899 20914642851884050 265864626464530363 790013320894566664 300655251177266200 769263040673152176 688539932387815521 150362050642508260 408110830638724570 936282394265863509 523020958310349277 862259265727334254 150549796705454270 810961836065634336 767051328024923042 875474675803636669 492212200697895920 541072436221910651 666979238543723508 476540201153606347 743619236623109684 62914540307635670 374620428942832649 468554828939439095 439223366269126768 683038796134300747 307777760882692964 852524168629418888 489386056054906402 304902828164727971 694300713278556864 105896704475780369 748569181019840877 794465530362139690 522397067107465051 295070182665768493 908858394373005590 352538511744730111 500324974903718700 485210458398041177 232304796995002448 906383075451461271 434010583200683651 526378810048576428 257549789624144613 544087010108073081 495325879009048912 870738295537683308 825805332875769556 473290176180895132 566385454458020834 70546312652284904 642437897888196373 658552291236513135 506014302383932078 384415418365505318 718700455426844823 40156771081900769 342646686265599493 899945992832835556 890991383223507085 156484611915943733 164049958322628670 78319234412822392 785934011054673563 14484279044466246 547914530811773072 494105295833661996 278152613833053918 981644972296363552 760763984210432024 881817718155879212 801938793491245124 808394552768959108 262619457555322180 797044142442092949 566252451958429995 699695863532405506 820160006245890054 775582855631248878 411846858169967799 695711758279189469 761246712590939325 861780397992896581 489977455114316472 654818896990741313 887924304506181569 464626930388563645 64679804142784867 327527605244941759 589464811718938699 252934009407879408 626226233257580257 615902453287094580 891828969687385209 566398880731442061 833801253517716328 65697127226528084 359109657156951065 724072919779985773 296375491624247567 676960742046611358 370680851826449839 529140808129274977 720732515571255015 84191785991088041 859942313312749026 623702082093727276 728769688279051576 948047148655457391 738854720664127157 748831916206276042 603534883604338667 744189234279074187 919994775529235562 548712233118191651 967015098028137361 694139302383462195 31522671202201025 981816149132868720 406914834380910209 249485150896967939 307600386603536910 48769579817339562 803256572937589104 880147670860951618 673219413522278607 114308196412519308 752700337359906011 127056778583373872 366067279571113367 392194173121920353 890521301306306880 218865872938654871 231437770407412874 183722665044658530 966801422033037942 428296998464068220 658379662705049228 216894497644665758 990045263668986557 463091961075753616 604170805910773276 192896616371920968 954973281202901943 462797118942628560 722258846803795832 159571539502668501 798556551708022770 441039328368385547 687437329521641180 206525062034121764 729140430217823000 779713895713772439 309633243936826287 566378066980055271 669915075244571191 835907139937097633 666383369269498355 481632849083471883 162312261461137762 387405481041694861 985758920628781133 295444709540008540 635460618896038152 343065663707244370 695041632044211669 894270533166041146 688487693624102837 511625656584007492 838549120474114035 690749737453438259 273254930003877208 813043372403988160 260146198356711417 732473147305832974 52675279115551347 22787338841295596 536206086651632407 609549887199250110 218061311391400397 433755671875976322 211602981350943315 938380032569293948 711030535246347531 954178334165333245 951488087402567589 759802949139833998 270418597016768102 397359270176035363 558707987745832458 758739276234027167 224643969529438992 414049190394012138 638505741954691331 268569667299387686 256957505506243310 550194457534434335 999176818258638175 233154735174170038 625750093592681547 661242387216333212 158773436784577043 298563540804162265 994237771463110808 740747614301662540 730048487617534582 244608908024481758 144561128620090456 48181214991564077 137351134153220853 406144949571887213 252249146966731567 796810940530231368 672969109810891859 298834101185777741 258029122740716485 995416722637047683 118624249212252853 737326289918633365 171772962475773549 819921194259753554 861334405196440385 550465162237591959 972196432487818728 282536131804096573 279626716635717343 588500026766937809 81302777338798158 538122382989310494 572197771474600019 273268510014401640 825546007197264517 693289440659207473 132956577070707123 364131478934306044 79053297112993483 766717122445954745 916719377973570542 455344828614192141 318623269898943648 331818221429568235 446104297138790259 296931985978453998 569976147376273482 967409680460013995 204875745662740997 567539142275505953 586417342371141674 850033101500545629 326705935300744256 307806666678126111 263840003742113835 67736314316426893 508646041918101806 944043876192889057 832035660689611200 238773137600660111 628906989686278047 685283410544443447 746838092344727303 817740875365226853 212801780143550550 269987216479186695 157780090394418214 450265237533599998 431395486435804768 874434304761567030 970735013652891030 130112384278998028 234680967268958551 40176165261768177 707287891637036504 102643197618505264 339312559808099148 631789506087301187 373223528909379763 196214156787265305 311070703842169546 982187597093394798 248170470737470045 404320260081621778 200076530183009069 174137877913497324 242496648235439936 845708236469062837 313489078320920342 746435252373291584 918167878074874144 781284901475208697 54691349008082471 212126202958076811 792213752901834401 113108928574133870 279020276370936298 204414625408934868 966457101971157920 865484024264771178 948011780041795647 205055732492945926 3610659844873426 281576867600715041 590861153068375681 983370543411888456 5086756515425136 501042792147212033 128723937804083445 529881881280401360 517632161028433428 77700164178663969 763440607760508675 336263550719190083 700255121328642389 700820881082492872 864533206167771984 628703624635002467 349821498672715889 436090178397171724 932442542265575173 774373482083114581 785974748521046458 187398882576038929 973991658016289401 534433346870742666 125838807439121286 129363674178631447 613446301190393952 898759417827191066 798874250588844313 48304461543403024 439371392684259146 131374789136448434 866392965011622036 359244240409555595 2184307618712612 502327351919334844 175028387921896564 853363269930791168 442520919685187268 514274818948308956 520774133013062232 367950336027539676 536680521479993664 275439997497517601 653627617428607453 279959066308531187 733197520124519905 281792516992497307 98671633431433588 275688321734349188 411610556631968608 565220832003082982 936850783693937186 302010810834494686 396531412612094896 637780638208554888 945957902876554914 661972527940381268 924000406794175612 869882852262831651 448613022034861951 162175861361596555 760380930925977486 525602254666619920 430975640580426566 374565869672156871 12121453506781140 416942079574170527 931135461310262562 541366285443092547 971011706911526060 277793302173462291 549772998834024076 33220104353371574 67236243608635405 153630001201436857 168417475442935070 939566650377616440 496384343164883982 590965917744233228 178522528413483040 653070574220826964 9972910520944304 229514725527595963 699642884241051547 405606983920079983 127183077197031277 60583358783945958 321051050289330115 659328666625004110 545410796805594553 289093221790446487 639664773730464246 364078724889530867 238882538336516703 567036251923357505 161034055699799544 462565544590477069 435801457725623176 989159043297437691 220978118328394723 84938746840961788 183947578030249980 895848947195799682 242074043776863737 302102196588343543 157566397349649497 396569215968833161 110216552094583188 443428566030093102 686859128689348351 868753049947086645 76739723594571605 131331439126132204 653611364050929710 361028746143367414 102820326644440463 727643904499096075 537878269155246975 844936302466498691 205593130759995406 601714718724398088 510384328177298571 705729860518927065 488864420775096103 374915353794975671 294802215174702254 288832414232171501 651890087361704985 49343574695793533 959098917928385710 561040431173174011 211377862716519116 137029645890688024 764459418530167792 994403034879967697 104098870199463770 672868110861075165 715609711939004687 347364898192563313 540967400707683697 855920496250211406 99814072465825031 954114111117854376 863418471326332079 867278072440616304 803184839819354231 489892085877545053 396122939053205508 47794222946134248 56051788858278585 854026158806452876 967699083909639894 12357555837187981 386258729038119000 617374189693194918 79970025806830302 830104971990132785 703515119866070092 766591121095933668 794369500449849609 461579354031058443 122947751154223439 249045251442496536 792499375047227752 507740209793760656 530010309003835607 299383129775922574 122865200405303504 659806816750652824 445082134477331315 306026336154706168 699564105480528469 774037349290532622 545633467518495369 783891006063207343 812991233755859548 426229126909159448 532887068383847901 78186727965632002 613562140853077156 343144777344347364 303749924447812024 946239547855069823 256397681060162752 717394041706413344 7800419119624844 152268672388009632 503018778622297661 907068198090793991 278259705685584526 685476045230708403 571724845634598950 763825566428138815 519942325406463928 242298508088614747 482090482668460381 414562817212785271 574671805131238435 276539093011996973 466942986261465537 583425258847427712 288373480179470283 632649390794797533 533441543747994610 398079841265950170 276632183500636902 483583178089460485 712778498829296683 193453150380571835 393301582321937560 408960742992006693 364427898138604152 456656072391169347 555051996920213641 109177798658304274 657888476443803307 767223284854570627 38832701523064037 897685828406994722 809916029812221367 768545332846095023 167685389422042917 41218263317891766 185718996593404683 489715534596241666 755319722963541160 237930042004391502 286724201770366872 585350852572965144 738498573022558346 814858129012798489 649234432545167435 823333741180647514 39440825724674512 809218896945409390 51246492585531588 233023046531160970 935161112056799760 79557527841739043 882591152738074638 590950954917041610 503745634376742558 652100557472144934 500808041928766070 80406220406244752 847216407243495920 372570597582589916 544079227799255578 392809125294880400 48449149910509453 505866246101179546 939485482683551293 961223449752186904 62578137691913861 80928174898290803 10986845762919373 93017852520042963 581841220591514267 78766599487626333 529223086962476477 242063817294454921 890328466596888459 756028623453441112 96487615487485753 975975714773145264 559261041717486492 393842687252390054 387674335313606860 550283388835025353 401536648443379463 56542270189913761 489636428839083754 205153511130861895 20200734767290938 941962452314701207 460930158787263738 267036143940106088 915249408814440283 976921904929374688 318854215959029381 360510019434939421 432661970323233996 809268983450551454 96848074599482939 469702868662424901 726871738552451362 732822551869812435 29630186991827012 711774340901474012 443337589622369685 57440051468775867 818386915868839768 29318299521628529 214107105739871965 69596319467252024 286204067527283970 814735896366804472 569760334082240477 770665620344464175 474931226340650262 561777470076565879 623424813897581337 18076424160799112 912488789940352237 190794564217054208 643278463162343369 356080720071089552 670613755171940028 654096718051684496 272027692513051088 951998895762285962 125014781343939827 685637753074885368 512872531979000922 322598825718688370 784544442920761723 863279270027548398 52038037226338102 359948240950606494 525342219118449696 997262739707272378 384271885252731679 290633942938293589 550325284428619879 405329379816604976 388415675798469160 982021488476842866 742342717110662860 655488692100158725 812834221433648164 483102653586888705 348059206181484382 42242051397735187 250170595102359443 528465092262592094 296698457127042179 398864074735244509 674444126599305053 786391419396909805 255022631922393173 300999274824543483 836817292687898840 299801539810112136 38546287826528147 739559997269364763 109693970990337628 286137677043539332 987225936194596596 437371801682572916 264898876562410995 383224948364019836 917968565227194165 928398102325444052 926281547800063941 58098474060434639 22221081681514934 700127527667050377 568104683160623545 29400805439568371 185293522801881837 63457504468785997 598192698291756686 728715265220519662 992287734362580887 993740788116837135 502334852338970060 561568786459118069 979812586584672118 618225278662903314 692229717469409075 362667820883733022 271421827212405745 643248848297664911 376070340457898721 13980689070420308 333579541120996155 685126922181669198 436138353810915930 919088488321367393 635995250592513461 31631324938337360 773238734765421654 413378064563823829 727072639450050001 899409596431861787 360885958415757817 195108019869497155 194307496111383018 719338568062619430 5577631409747172 631885464015385484 196361068685186100 882646765077727095 749649889189898433 448450386417657512 985520060769619817 48578011026296256 246853780504902983 436849853567047649 30210996214000831 828037817024032190 901422721281184521 587887673186694010 974910714870141072 745352298277952447 632737512714782416 982461645441341418 585793390856372082 398244806706749372 581590391935146516 812490976792336396 805045242330579512 106838961079731088 640141015033252175 470743781086096373 541193435258736857 654129833764118419 237822354748444912 311848183844825394 163543143311373756 789774127590030922 427762923261704702 146417212880479026 841155298788723815 910442762476867097 981613640946704536 688177513209592006 939625908255975340 510150589947337303 18027063584300533 961845734002503709 283514718054958732 93898471742683280 195092662937598950 130284210870371592 539916536962987526 73516551815746843 462962349199212353 362771657225214826 875064490933788166 835831577968641005 130500256603521315 48262335222300991 730447240020330508 46726600531879728 584338183968262198 667508691404793867 209957303220108457 300774869017331834 570208881975718725 904510249650221624 496652817425422557 936302989446746248 790674375614395567 508102335283394083 790445992729267905 580713447574534884 564973720081981237 18037232599184547 434494558374396815 962330456409990130 215610313637688684 110774650721417682 897297083067007526 473992049651890290 339849127956977998 504394295282462279 865013507777569651 413070661540316784 405777394062017567 616342103198801533 226455059597741991 878652538045563320 814793504263163388 428199945258051066 589421849300937239 99600673736513744 112912292986664926 283521280811805808 329300979494101731 755875259538269781 193196829224864040 300772801689609353 601797815078909553 720416123660450246 294420904288500466 588646236257090738 182454031783762989 134618433521876684 632754728416122833 351197874869642048 408304295382408945 551615795098902232 429392300273161666 685361584221735095 499177323502740665 494413507731499949 868154064603039869 432789550490333673 491609333191862090 995365249339847079 743550177312409208 514250831743854408 161445348612809450 312252357494956684 752447838603316537 169345897336542616 951105415765585009 468988819799970246 333425938120600899 695548046976472081 633521232805685495 944570613580728816 215555470582346037 55184166346545143 999567289089829021 809597063350922790 181815542077320063 429092285556460422 642316042661531148 22749346512451125 590915209975770549 360217262262282633 341300255141214740 884760503496030859 682952442070950449 548785637997245509 562922181943495644 703368848283188616 203477926544749949 547584364691032228 346361137792381210 22624327771500819 373627474099171153 465021278992831352 414274119072223314 751407346667469194 449365325118417093 244932314424783729 324240721719396360 971109159110358367 212176737700234475 439448612979296447 400763241868846372 177023237528732398 108744342714977172 257272431081433496 191527962660019527 289705706784696159 511996056226237000 344517874160620889 56182910117645402 137219051707889912 340082579147804580 989905519855877041 977758776554543494 198577714994962441 960919892252416021 452831249620826830 874133236976917448 218472323387941817 115194832819326668 20021606773114100 213645058676974240 604861050539775145 30714625942410794 908345726197673728 494317395185067365 638412715465731063 656292256175280877 591165669606179028 465133971682825065 52473034516191976 621440391755535015 926006486511474571 826275293251108492 337789643755673840 748439581518931218 302064733444320352 88219077861574668 281996801743042340 343047969233712728 892273019155744758 569799066169079836 135326792852854161 638662612637063092 41386237986033870 53096848874345598 124099994004048149 701025412974518159 342403903904850662 599569679420089250 490042331123649620 540448523687902337 186500392830722131 385759392603264059 11147656265123767 678979382514287905 999402247153543597 776176186561928454 828274540754943997 759158604862190552 943070118741242414 575031482747828436 917870462664876532 207016783701957297 579866932744406397 493369499395451028 871896543810767344 829003120360934762 933947941779162561 407829972476229251 429102980556095798 826624221473481288 70483249722852281 784850837273632458 970241025406759185 503868487412750395 135379653158314982 382327857543203853 199555180123618385 49398655894354384 592954449581227457 525385893997110809 161428259582694411 835161070050051701 84619767932651464 401834565794293437 513460215214441746 687655349395666785 375595955963621780 727223706720016127 82545863460202513 413457075846075570 377369465182925391 692752267582172057 384742591167282242 689214026092897772 983774454665459834 768316604117814933 174638099992842234 572062506052917294 279053991215201884 561207966057217661 695781581095315653 886936223547828836 824108247592362017 742072276126171974 522422194957380788 255498417296390510 278876377166734679 461721713504980829 461812196500612239 782937691955603690 117802695125075709 648837538239574624 119537523223194361 621886350889070097 933665135598849424 137292607611292675 188623643965848326 228211530829172187 275443918297837328 294612223906119382 337146072524043095 666693914892330637 569344730662507753 77446854648271459 324222494643263954 684382104877529578 557761910641684610 556452142700296938 996435337075587830 510737115466578102 194337494149787338 845994566088904488 832932217717263237 270711871009573462 791946423873570769 92607249138714674 183632573381747309 835285967588228696 912007766498046197 324718206607596299 29376701207144647 461225127675903942 938834429440019857 229395898110623822 639705496960698220 576756299693913619 252846244045696856 441449008588423927 269008052165649487 228354852554303062 508098573643509419 825690486920865582 992344207509240581 196120955931030930 906203846174976647 238045935419889830 954112303065038733 870704140871968300 465215211087835350 431517625724567047 236974744540167672 529683906293284901 860839786809871198 552171359689882498 242203603843811552 26023026100340852 120458863415370570 926505363695207290 345688624047234510 251445935023648386 993372025892724085 397047906160992174 963021350906389559 632700266470137940 594644373507000198 833325522557478133 854118100882263129 636920235312855953 893772416364595164 715763971821639568 631220757678269349 778038817442317342 983714598542055792 602197730859644427 493824216765427870 130090153733298398 88637495605596463 701214137900491571 983593621498934470 336311434042111724 207888463359811639 852590074119131135 284064633848007992 25495281603419918 274545444237502584 556056120566140332 575913697036171192 320448900561723735 681389477555860403 373560426553657543 512896972568945880 96208479161839146 488910701550153425 115710136642227898 657912773718316464 766068598465444968 855417941260651212 391850727547241869 547062594982351405 622219052149332888 663608761080948090 825348296691726073 689059722257655396 757728493789910048 291183606003086540 451718818778972096 277796649992653116 2252025846774868 320328097696173396 606024872247575761 469510028734666336 983675727266727063 772390364033998033 218822392525929246 150840958345720453 123830306260367827 25198429786414102 900963078173461844 722275400278082908 591770420108595285 798396345262540870 846416261044636235 890635960718643878 733780656604687840 800841145874277601 378956139007798847 752498561996404086 905245511389935565 100407899783730344 571185555829908065 137980142611831743 738198950753402564 629529922193950728 681889134099779383 248241872321862480 141857510927259340 148643269043398900 384300811595990418 472990342852081064 44827604533139226 581573551220912082 89843182641403444 902161220611202316 272278777806412439 460735557903252740 68200020795860303 37838481585854854 406300594592214751 111537911843295222 438078500984675706 605924532410281546 901437716055740068 568763236348819374 452771103679921308 443540417888523248 342221670164961898 925392729035888519 501036956113848860 415821268627628901 675021127211612865 986019907297513899 215547869897522729 604320129900438352 307095195670353136 473649267759511506 280845378365792009 533110576145636774 317487262931416600 92088307852167839 166395632007625375 562948066243424054 906617117423853038 85260693221124575 639407709119627613 691467786271418418 153766822701528088 926351836280653845 697469521189761680 289066872911183396 585658348243858499 511631083046400164 704912392978465995 838528382623435992 440687173732875093 834270833125020761 103895676464685988 260637679998908123 333319572723624323 727801124455484224 345435829209927106 904917279999661812 245187621610524744 531254575675996927 828369089942304848 415777813146348117 915785681035091691 966998254931670109 501585963350652067 894480308119478587 459133556654466790 286224863072045182 421988835135372203 594845919724617437 605007057836814232 678728655690516480 204853668117420728 832127305684108125 600879043411715671 23101184361001790 376783042731554978 752837168800658672 876403253023887682 786328837092988344 106302568464453520 344658125115925179 2226077175076230 425243344648070516 568698290341671832 761026732174166198 201580671539473132 479772865298754889 888178680278392369 803863888254496900 736878277638717919 50086466259954653 440971812946516802 745917192022134010 56054536958889042 279449237849182232 547363218049526721 297864182145170857 304927592521890343 228648896894249850 636859800258364718 495260525504485134 806335668130200297 801310141758608001 748577184831548707 443070192929600524 917307273182196841 65102102619537351 152834410029385642 537641009265063964 722193230131085697 156227696441891252 807882843645170954 568871507360543989 935688492973151146 114991647766642709 479595572763410061 546332433632134237 334668637864451505 167648738799634904 624551977271604139 290424211880976288 830342006669119133 175877145146312906 18467474922857470 721709603574694636 100372340320903520 963052893678102663 442981178322687897 608205594731160543 493119472040584839 885014843094688416 776021304748542792 731845809710297842 207628847018277568 898516332570486959 55092271243283270 544040309833633389 683838247442370097 92859958459979518 529711149978741038 504824954355895704 51904343728306621 60688448992631111 62240908036184797 625584576157247699 983090146335627437 147157829122493876 904402632417411467 293962286242859427 165762195134190407 185320545958212048 462034781080120512 848750101462400100 901604766055031440 377687390593771282 589169409556090466 605794147840740612 861568278558965439 901610366251266776 663048584015847609 96138125594487717 219458960412307723 849732980685549722 944227056309573358 444937413844453993 703301941082974771 471407422368755995 308344503325764852 270181422285361598 530909706256996915 449152471365512578 918778643088034128 634793794643562257 914332090758223462 10233754683583215 681777135600111263 86529249544378660 877005358290249715 967839748773988742 57875637960760681 208221504634848751 460589482079658420 694159182422156577 352669322485043722 585459580856889815 662945985091435256 931439205579255167 28582024998103346 459424030489713812 739002650505840352 963827798328187816 32720155395535215 678374171772542871 476832144229694415 594013599141807585 785072694695035442 260602706199988386 824241852916445362 686179180357843479 313574614761596562 137080155962944952 319966826890632585 952081641564486296 531485233665164267 663382164265370110 223515570859270938 968862126184046155 132260693300269027 370585822372473510 205185587871242809 118210023690243787 822236571676075542 812258652443714033 190536182945104637 662020851753529476 542025185191524493 90170902254183610 339789055229385921 13409639066061990 606192124647925293 198596219502856127 546062879856273745 969151648344406546 57386855186300040 486313116723573817 966707085988268729 96957329229333686 173754909498941558 449830482797071143 218415555540229520 547391291776220432 504056945183030775 537710896005698855 551783249414417077 686670354517426506 927998264124771244 433047683424754057 639210139647670800 189301359233959931 120350381708878050 26048230019952365 832104656356934872 113829031219098659 216093325156751228 93424058590846340 493516008882538267 509684294090737585 664698346326900169 718592651180364227 275988646388404260 916522667783144290 455137328982803721 722707026941758563 763131545674726151 836987425561076883 253652869320700731 122764361370925786 211406045900727404 252649376213369248 148042238760880576 676561445815944165 49000082360879545 813541988613912244 128912054189312854 43260569996947183 816479776230446461 340830031105267992 490546668300581056 435925680819578128 689856581977426877 860367101923639816 148793632126852646 700861596064114820 378874807264840232 846171428547089502 307266383315624268 573761159229320691 762344418705492506 312348285885552301 120295410507843619 713931601176918316 208696182823439818 335181043579196940 760613388093290224 856396062442995022 519937471141095190 656362900741416368 803342789860991536 770288071431506849 84691077737811253 543550737198021134 480681714257438527 280837480593755650 386223099978099836 758390496171660024 427460122209950278 579984437332132 938306657095696480 338092515648453144 769123653027496523 606277240584380082 658314608915649649 445641986868098399 842253554633109087 373091217721409055 834249262363295615 694196357760902275 655793732811420594 148047753770282162 325687253168169244 592672137743256256 703892812120335713 464641474026549436 501810411805071593 788772874119466272 788930532504996939 856747887881498171 553305545929122768 709917293403150388 507129178056137747 488614116120498325 102269624015390789 339353070121799425 885297833157964502 212906451395738241 397397315805914 631345421321711241 660027915310338126 111273516674426233 157195883570232656 302732594592521288 717490811004285121 218828579823027441 514067483042116566 206235299790063929 971759228956037922 479656461952291903 146794515298505749 581133598118222076 756458482734555375 575066929024009892 599207146594358881 261376188196874738 97361204110770607 767650769897454965 393124033460559840 98715665222415916 973087802188185700 732575614883631698 805835484736231559 825166995592532491 688658039012092584 674092869659883577 218831853738921537 563484572151926239 48341167878158439 406445128724564707 979655624759671800 5024063631666301 773823583358993969 156799494622626234 970314060575404751 599364778373275462 707574634204540201 729367296419068227 178717561329517787 960926985746195239 301254693181059651 182810783322426533 47838932114697774 515949283843810535 601917545047404665 14617782286382759 137285217592666275 578692149783758826 924756734443093414 106759293564379629 977082055258705237 448810187029150028 633141583169102611 108557944838445291 570529729795093698 455680717951372649 894521473560678798 344174663248115548 375410735380339982 180768045286190984 721346113892019387 408141718694671529 264287786949461130 357810715714352025 964819193785995403 97623477692792129 825548174040642277 877344524513991678 817075982966169208 689470729758048642 180822253616790842 40045896213387830 682852915680279261 810369680642922300 978533197701031565 510819097890659390 718888692447436414 20572501842478728 48967388503735665 31580538632756172 613049408456729604 1362074585581150 641257078330055361 147974732501390724 490015000343352959 890595607332074841 719450816140398904 691607752302684719 495497679997845648 377549413172056120 393285608964406208 259681455036159695 502963761160418577 894179092244753552 467316562342655894 771119477101660115 359677122272657210 735735604016112862 881730869463365239 531882361868926326 890900795965331593 71312061323809099 580246353785799063 804192495253166760 100863496915766710 711890748055381476 546663052626887295 569035007127455172 424085494603166589 112644811195125836 648441649234965080 431941263250239006 380334410612259099 974649203530681005 822530684237794693 460929516595096348 315472838831516396 687088754179256963 336489129850023209 528513420075566549 542162287060453955 840971374785797007 8859967651093196 581277195325578145 925522789409096279 494417465310800165 373412644912499724 457665942287397418 869814795722529198 602562911725742406 594044420990809647 704539101582420954 128710231309229721 791726971102305763 344961572804930358 266009464534482694 591728720639526704 16260749837770798 558543737681185501 96001673718902335 57496939153957496 789712647227575943 7151541798675091 580401223339568235 905855406573489391 207737326725935835 814892372738351327 527361450869512599 528986003096920336 418423369157891593 541513031310407337 583966881402589133 800125970347086995 549902725962637562 605515781797310364 595705791430507114 946663776655581366 977749315105718411 841535947428620618 652379300076381534 496849667454449678 792273229452138297 605628881813683593 295508900919732969 831167557442005329 723020204866442974 439055256456347909 62658895676910089 353686901926456501 328270160187401701 872169953168436694 286649909886149724 78502326482304487 697616358488696076 448406699015684458 11776331258340418 833476822712651382 483808099012801388 622882479268581559 989978761790470035 567814524536797894 414186550582535849 965578271232821512 285106660508247529 116275722056673067 176775482224972495 909249078378170133 104766927229481765 849160985221103692 743707847194064050 599253832530761868 471919090915259183 928946224800677123 374865598390077034 911402925525002905 760402217273755977 752736507273495647 383708974719737076 37753998349354081 632523083906844101 217336592251039488 43297328541238391 666261775243095469 117806797363301358 144841915169278973 146977567226307081 326136519697934419 427726703960557390 548020696761691792 579786659764770761 113090901459489271 813474257438452640 943697481319526928 849640298401733465 229428162435859807 921540401178352738 723183247871762459 623367682680723366 963831440522274755 811189484726889831 759845839769489979 552118162224287677 589188261949845045 959427174882486789 240898460082628623 315996605607014463 567819488940919496 929785083921875626 505453021677970028 892837375757683617 323833907885443712 28476367737718088 192391368458629186 96259457576090508 500440653007487911 500364727952030521 157097777277059013 666313075151712848 862155909690535867 651361316203531425 994093145757922605 303144665729155957 747776058683175527 265354741779513810 494798191832897345 984679472976793448 87085818219340464 601215391139057661 593145799984657631 13123400907624442 165163688996324569 150312208191473562 971482255669266841 219265264241211318 234126502901235013 933575484655059328 340277638895687426 51686824116309382 700748552032595553 462985000158274874 615565835438482712 123321341953235644 112983556750497050 720998344668812540 858461364175997674 805439033725922258 424049252297752844 814370028483139180 160023062297785352 81158569965443897 501091067321781537 994896999818832522 827973996427248278 756263141590641129 698228417505700540 791417142963900918 796968229187151905 166759679441686553 338751371623327191 312344621576849479 361985583965875139 675598063126141059 810114836355238896 875670911328024771 900224752637257510 578139356147812164 742641963305910700 562732676419341988 990475638161114783 850143486007883979 751027910836899046 825326409842396888 140348495448341658 981378270129747374 659328380815892364 370539969511678270 120244560328517442 290540429092249045 504188516523513665 405772156310048873 438479576395510509 971886509866368715 796051777192900753 177047170663722575 631729055863561577 225194978111791973 105374018577637380 832908739551033733 969740784244152585 989039108490928658 155999872088410162 388791379516573519 203223500563892094 714306026525527815 566832340873200842 884723419605648577 343228825104282936 981218825722322284 445819640350321895 220936630291093453 267802127489203867 502590322746428954 833320968142831929 312491858721343476 796480874097714138 335529841994383739 468065423389189631 994456953821037134 732855469259259857 398069229231305747 753950274361944537 8345834394521330 912882476969172604 501800730725486882 155903124993479253 573022619511421390 719337125968081341 858541809757878297 625561835035883976 46636126075669359 204197814892274122 195576671108783449 235192888299570587 611094128714818006 414751154215013210 594963979115280562 813696659310218837 245278572834827495 607495050246196108 72146980078608623 682781265793239452 43770399189054568 490263264752071405 206540409569788759 914205835576494431 388231915379918230 70025135673931703 984654707632450333 140959242946671500 201789361735078058 609512983199285737 716038682363529887 603627102676695849 280765349821947278 869130654559983716 601144107301011377 422974323683325207 841135271708023274 968278532649287698 693438239713470410 68405403938682301 228925446259659507 123287331384330806 307275849393067430 261082008004882943 823351780446797416 871981049145553032 229139255488858633 205720113662703958 260038110990915484 750647798272683349 633781070812940097 163931009593993050 481084992547655063 618353347446928902 659573383888451464 83626191034295968 361545164631632066 336179844385382359 881269449049041930 366596711144620588 976210355699268542 966825166835811404 293844473951078704 399013862116892439 143312954847478529 927077974824726659 116203289551852407 496505325959990726 819062286401741310 899678848245410542 285183333494426997 794130109229301961 295626868721931907 179205002531478191 870473729056277775 610253747007386377 992577224075814912 743912972017784205 55798933826400617 81141476760791016 201893021742666137 732515600100936630 184852288801747371 57235667648097358 565764992852821855 58638095389788467 784887463810287403 232962839393956092 782266951400463877 234973962868989403 570560308238952335 15852930687236177 860453562460153286 142044169827986453 351238782023278349 794395927079951399 786972466328648 338047458509843452 114350773387485835 285851892949535121 484423352381808396 768949013448989048 267903015715767841 29685079196522803 913928627540672220 749787739466788323 946698552459253560 815251152767510390 16985829656374555 745395620518952126 749819005162507041 87448979313485377 321448534479222999 584247423638534801 466971471481436969 224616897512217545 530824483733084851 827290267124909797 977652293009984182 198894886821274013 667087117911978484 526343562974372460 7590892403118153 475012962196752139 877589820009353150 153185611862767918 258044205515871389 791762448980404776 802043898586167768 731596929186853569 37657958037793195 971875697116934549 136300022965670512 650902832135989284 512202619445204777 297555843544711076 781207942048236747 881960101835987590 722670153447625604 117731861249904924 153837809347009112 528608611249156745 238548479410556141 632397817926238229 612142560558222456 787961280889682096 555268758436898039 292153676487122049 531791659800575187 613226687689367848 563817846795040581 833264994903883667 313244718198222752 790492862859092329 857099973942931074 160485354384145776 475906105887426932 98435704954218399 463770745324722264 943992986526307170 677155749221804590 148229514079591174 954183193482672809 678161085741241501 413946635132337956 16514039225354275 424169027025092450 821634518096075669 90038135033083534 809616301494059731 516633288983275258 570810450988555406 12851676175478260 970118882310381592 274765833558923785 577876495204333633 961123240247300596 952620212659927174 429134820335553256 301135840240999677 942895952190748796 759150371539706685 438593918895719085 852516741273824062 22624765210417240 500675944315887934 14652702898042760 540181563428182878 425258446357947631 888546746167276181 608928384240737682 594182597211356388 898022784155256786 980018433488343526 665217864653434028 604875711320440292 582976858375884981 267365055449096417 359627736211874075 389242672091250144 785331371818353481 811880662602272705 615691452163057797 140283902103132793 431347255449849773 451321246025977895 329870482998447008 340202679988719462 563852972136747471 671821733415281128 678297632919533471 952527004242046284 759497417930125021 39251526173298061 297061292772771485 849826140539341010 793764490019292299 83668898747788332 357048688897887688 727645662969377064 355807749122206106 370100447438762031 818811140712578935 180278463491263557 578276181850432043 519038483672121645 765623175398578958 733772735281069688 154569965582288308 199342622208504400 263155402435844892 89560799987680468 405442789060251606 905438158008706334 499882716342190943 218629830992176745 788759197670071961 604314184707279426 894342382453298772 365256278868729031 46262164126410470 410023645838174025 882771421570385808 224434544407248354 909323522923626749 414299060319242887 520462638291586179 3834888466624097 219771699417214170 843585023970481667 749158123722357954 85622131345156076 825885208753589406 876808034683688853 315162578658563907 456370028471958769 412463320615549628 844103345750581276 194545701924300123 482666254017277723 859215639392064436 16027070281331576 8618716723753074 365048814816707371 130797621020966675 393923613643153310 365656841617104359 867829209986483626 83343525889679565 462559797681595037 624652552135125531 142136762713521513 475498699664837900 580749413345200702 736774743419255214 800326941145268515 528499728702576754 535442899126410052 793228711811279678 685381642685951276 94520772748876892 186565660422725566 197069742881391376 736958269626377412 515027111999258862 240087171993357638 808060040101224277 860465694427770866 234862878417435562 556247287734437838 797391053238410373 694858302842998368 538287334752126893 687291062971288344 152717123557291454 626371435711216026 915125012639783302 675649372036603162 40668663929749587 384528270653595749 910989311587087342 766105665625661576 257719084643901053 307090341883356899 527000453602586052 484925143297539647 31181948025008331 275252287957882198 310648963025013445 716497218463817650 247943117930784953 216658314395326966 901469450490747911 936172767599702407 999579248857983294 968079290758614560 736532522214220683 301993245630933629 93139799426512883 177594147709070462 28857396267099920 782070995526942621 129126401008640968 517808977175929816 389623761213869867 864479532640472931 261865308156322319 77373510767732146 489072185796528948 789909775885387806 627345333467645601 868745390776702084 576839461166953851 641507203992808061 232177940222611195 731243590176238537 93692176116205043 494669656223763799 952892821813810917 954348080818261660 540624182469545208 22813754380807946 319212065826636608 80770875382468011 416272426728572402 927344177362877376 65414136885484811 566370597657627831 569335469053087317 679157293078909881 284794359293803296 462859312534362483 81260073044331729 783971110947417158 195238505716265103 195211380382672975 172921439191823077 663867207083291625 619199050909193738 149766026416134115 633796098593341284 864737271736513162 544263580962995627 795493477316351358 588574020711500338 156768634971080041 803383222408599749 72493765586060413 375675292157912604 818268604544760611 864149453613627546 551546207681470556 53507840872772352 755735757039414852 884314623301253639 400538029179735643 351762185998867764 34746976949873233 779948837376773718 464143644647835731 468492302918031305 539126629825729777 913842052799577238 815683176686247279 390119239902040450 275614176755623426 738617290032331815 4552366908156063 400623730736662888 483337941841069227 670392186832993671 689690427455551991 505605798152340488 518803278505422339 785150248829409831 320658699071968702 532537227986866563 500689242656225080 121465662161520127 306012043088343326 989671165897028206 881908195176902352 349522642806610434 99252646341837459 646465058566402427 950929728106498556 497837514374843615 599341048166460201 233300107902846279 837684657130697703 855702207412895959 674147638472034654 933607078854657457 532771558018176519 333404177985375172 121620861373710815 627725600274764815 521473260412364560 875149509981123189 25925727526390494 139108195406387572 392581134240139452 156873355254074740 98649564859746967 800305591797216253 841218005750310815 671815566003072007 966458188999708877 23578511610158275 26326531852851640 311742626936453438 522113581022535645 312405732333938953 991425503437907996 239906816670928983 936359580593391439 385801048335544699 538023922342384005 490102908964615794 513448797708831935 585648145705827892 448442180970926789 528997599361490596 348816382467590193 216996900049827798 523638306394485717 192350222838968866 326435953347020241 972388286822116270 127164015199345907 300862361399034071 296481549412246155 368063824441754399 45811156002263543 60813294763127524 512773334922949546 463699905273926074 412333428689128222 579681707734072784 506387401909484487 727029667068894562 365385174663741165 171480075661041100 957901364542692380 198402915185883534 250940986045116882 562066732772281252 652970927328651670 835399796120192347 363827947969461969 924657525342003869 490079594336022587 974943512085043945 669178403763876812 370564252827884272 890105400422139126 944033067201665168 244309473742817283 579335302736376026 82306372139998499 560393136760161387 354109757983610039 210305624346103398 101368812705779243 863013849387818137 428610509202207887 315803059681235357 711860443569485841 209990058186079176 212213834743650705 492092953518170618 455586676995628611 774476018204129755 45668689217396123 954222924923650852 472345460484236053 661539559834326310 212864812581446404 624574172800578002 616222203501904036 455712685680840601 593318153357492441 453661177355189453 628161626423046035 555353061597062556 694696020347795006 746236440576861446 333959194548728613 918399331610607981 862999428941535792 924918608969777005 352979858216141047 409504308413787731 412244172074291078 777499756336601492 218511783294104864 255311348588683172 407814332080404168 104191386964107713 981530537842862751 367722752659609988 620015022719431628 926206137480230994 786196956856975623 983514682411670612 888463715070277647 252059951440811920 264520019626554133 102687658452161261 812255168512100829 485399150900287672 848708853168096177 904075571688426624 672516546776513012 445366526042918332 271388069656591975 51991423265266017 319028376219034685 994153846942424486 631833878788114011 904264408526164754 826843778691944479 862529677690135940 436132549880290441 741639171928628349 147002523111996673 339161540149422710 885724755718641444 239122344315722253 753551976985194843 617269197409686497 657215961787583876 662204639816824707 925120803671241630 11965101837825589 786665614180080310 385496719455354648 103060825568396959 825322567411616128 91109269950246188 206432483221175894 411584882883941939 355137602596483572 891726604086754407 50513387492635844 463471735052981122 526496665954546924 414309477563971027 416818188154052384 901170446533554838 101903912144637645 191540846537030411 85420482555867806 613430802382136069 332128133736261170 285405751172414392 609033340354687689 83234565026594299 496072498678274107 446198355955909755 264237978609483589 2836718744956730 574352182811236139 477008723318627636 913121416897370862 322434426227469070 497301363157191693 682157325761867095 339146099456732075 642329309333951647 967730218156774394 918959512856109286 828327898637170803 637900301127374332 852366470173875909 614582229910155466 652987233306026399 652407433415932754 85332367863707447 262503267903414491 125549338950818350 955321540923160388 194570330272135754 683188946100310831 251123357839534659 882871102941833877 378476109918219764 326952985035539793 930911125196800079 893002859759829158 694685630861968621 614589342286935912 289800109708520342 484716264398575782 828707303309769864 392202980278937283 945435947340739615 659764119523282265 313395346025129885 823247207660999112 816602908551257039 363992097410940347 363975880142855715 534963647657013282 517798110113614794 666773128171358377 117034333286186729 367743409441564003 229152215583603607 214201622415318818 671868740316958274 775461411195479659 635599350507866971 943810955580236120 159654218386157237 595612220165129603 299647520302894942 22354557792121923 933721783105593992 989343103207763334 669418499886170203 629133531061277743 711935103338110651 708404897378406664 232613088728536641 737762021406334197 650180754278986123 944564204158381269 350156436551397420 696410257501772120 641725783506653824 803035279385262045 182820704790995515 125251254625638955 175142336608948675 663396736544139972 337892526731942430 805457691375562675 265125033366679082 219635217777379328 174608586331194327 171626032844834619 575268045994668445 563957761787829018 243444851168612833 345925628823470283 345074026265873975 133947362996057381 622203002476199824 699668184872745264 6858761228021423 546710285001328843 442406254273086685 860138603725601940 205320969229584255 669394944970179990 532769189110497319 954432123332802694 512646131712125234 570193261919711998 409344959652425465 826032141010333070 270990473498867740 154612254671220187 560240675183890450 240577515763961554 496538100162941531 310149967605274182 434460318676818134 468341131688085673 2401760222670287 824177103614948060 108558235448742275 665768912030680947 146125433304703954 117260755175882115 461062986501062755 536984755205398994 328058610866932556 91864684237624173 459901100218651420 892612366963120021 589425839878688933 473879013874586065 391241190383322557 427350313457985771 197390034350999374 113105552958534146 696504488047949291 80175866469869902 859437209562550557 25261616369804841 836353077801417783 291739478815916753 886386329301383514 894560092724568919 763830017416475985 727125287568091301 381487007596787393 79314742946105358 777478213960224227 827600330486845539 747390378334604863 921058577707967494 14861515036453705 662601753465713946 56955440920659441 394586957738967738 658113157309112694 485451718879904515 126871922530326004 565371810539289019 452123409565027669 177915327809949898 901387999734892355 327457541960665929 597489814879242190 182026594114402811 46117870515619436 444589908186095868 27241059508567316 63433050645318614 223331910112092917 48003091595039860 777352434063276767 682031293813541281 142667791766905958 15675045332744258 281456240174305965 218781979278185506 295052636569102831 345601043709348150 564541802652755682 561313173051849017 909909460949644794 502501982889169276 707660879920474664 220454211467813256 458227466020541735 389561319887655326 104429481280920343 352118209860582599 365035469493383015 542566079881044705 298131630760329898 179754977164426457 649367363734194540 664161054120783902 610927038686196693 332180201825416656 258481844980623166 477676117965556572 270762272818560940 411881034205351896 835564240352397845 593881143998823349 769271189970196154 703694727557538664 734898710714520616 731174964343568671 49517419584494757 788961359629134970 700137343682107776 717539922246203469 605598948675354815 828561025811595859 961230719343919726 231570429662436449 92303496700057212 748755680749573942 235143488271504092 251335796548514260 304194727456203233 556683301414747976 585871103921768707 262553468094885732 220561382009076603 924685489729777835 911627458775606266 725701652439235700 212179213496165817 798818098762545613 317072642214718376 223591167016520075 428075996747170531 75998313592817292 753371490181323947 8146190878622917 587255022499769901 872286243847828912 41547709898603698 714954446041165396 199667738523983106 310122955370185189 474992961627000691 528623103978687370 672349695580418592 671095300516754953 315628082082657784 624087197588039225 274849887841143095 677225876229267697 608299954155554504 952450193271119143 606420465171857112 449826042255347049 870801450291269447 216888200117781329 933731104032008339 609044430978375392 387012303239076606 218001851637856083 914976443345798297 284055338950926231 483259325283990927 600034607094291250 742056161819189655 161243181345127467 463724470948569891 398170388419057816 626263314022500761 777355265512327413 543291868295454958 804793046617906663 934294016191247103 130821642831512753 48770523149679449 403233731268501363 177642240765026225 890784313627208317 997934883959374176 517720582807876118 239664101174082349 902062561106174455 655768765855718990 317547255159993415 903386750985572954 543391437991765906 72689340226593816 263069914811338771 386438265423865679 233007705625995393 655756084869498590 17864985594956956 610358286156470410 825181382276269533 36979268909462015 718314496365401929 396600340107415446 847990236906554606 159869499140853986 248799930116148560 336048647232109331 303317489634283763 113779835214780632 327015565127698017 608796449094197972 187259584269195462 983697638039036190 449680931364315137 868623668542390655 949156180157017139 124868522002957007 97016829789797315 720170257881899553 107645174323374872 917616746122819600 467128383612982608 174671321512730709 709003722115314117 898529119157604387 635463914215335932 597089095120541248 932227261266053039 89988607643687409 865646163585809865 27024242298797331 177815097110995705 327694400241697314 760815847148780843 303155630899809100 329890587883931084 360516995104869045 744519136761717084 790587894588670091 441654769838434302 598621546158051597 61779287552082267 933641487080994302 616545823734039996 406438486146179180 531101691482500867 829200524313931868 132692682146833211 524074410277665961 192204700061838181 372903212758298630 664318650054466193 195046910659660124 810741953334794616 581024647293503392 217873108906757225 540852044302595156 897253590874537593 407379836383682178 152285578709000103 10613429716189338 520107483282616836 755142815559214220 810560712700590945 385090877864284116 138101368489705896 962383102355919172 421223092776024352 700465801272643246 571389055227495089 278946169047958564 43196986419968532 412157314029782567 915691679133616283 959305329182741354 85858568506721124 940562578979479610 179862391355552413 25676650676466783 358349234006491625 580835079182264123 210842720521390440 429517419280969541 952703834255781888 46642979220887483 40877628944066297 914808233155884681 768106751815155672 970290249803989212 226380180449631764 982876612089770054 486560321009737601 554434603511895016 48030470348311875 25622792069963682 776504967134400563 154119530624193175 618852661282313310 501774056124359454 792774362277665135 873922002018325473 89610198248978228 374626988129966469 404838396997932033 540551731105958181 899972745919025614 788364363245864744 778066064883319964 312921382758092500 846400691707621436 719288223785057350 287840039345185917 899748167974409466 308277144185121464 867766193259052844 309244213122251138 364113705347348116 943555061506813442 386685551413522608 61404302760536235 702725449676855845 410734123305639124 589962539149528762 814683256759246576 118575894657086494 476977977456637623 767928676023296855 33862987607015948 471672497567636122 533675060808144073 524476554632393195 695308599785554545 215148918848800605 15021018751461109 965707324382904413 234207809203424023 934177427732571019 535192458843950033 264870246996091103 513363130408982035 172777040269496591 875917762795132068 922399513772648268 691169141519308290 289814148444435018 185072177617350284 731911626751015633 33303924458406385 816421966240947121 774190169773239817 674777079831143667 760068180389020901 983312193223316525 972137786322510169 598743928791137603 967651098109668569 446095444819460268 93109926445354526 612785807598428649 936622193648132436 796897166005147703 979286129665928757 750907973210234833 457296552610840539 701243538170993205 112766672382270712 290484832102642326 107653546320089161 260375282921522407 672090401876701873 594029199709282768 124390571765603411 880056678748007550 858555856306596925 121707402340797908 100765278812224024 245507323345000306 687911433860384725 295236767302727745 960410340732127859 495050324267471547 562038339180242728 921030010484001459 479621988150074 351418301819066530 374790045788118624 19260089783909666 762528248278956449 99424746569231794 831959724264090344 875350462383466209 230153780058365424 804030944875570859 800012852927008254 141160466134801397 690985239467690021 885167447811609118 394997026726963981 283604970278726384 923508162831770677 414446284954041342 571776296818738907 631947551582159937 607094395545789935 724824577396333289 511528460864716662 529981771816422630 680680858098856205 296969655821825892 498633957528275536 473805303561933613 251189900208845034 450548708625326798 606746575953173832 30139522167579439 34128366858135878 139574101358122427 189691796096096266 913095445293884323 859554795515170206 992363545432931940 288240696048945745 613113810140081353 160018042740918189 178016814646519914 283513110226349926 305277671784220215 667892850603796591 105677757532078942 299528821509217620 148122914137818164 80181387427351387 189169028011845542 863381952077981405 999297131104961291 8355267630334619 93268124388896549 455070441960984011 336834126715596677 503195368167542301 934905994324176777 349908387634577422 949789107638961993 327773424586942200 845233611844039550 139712003158851712 805317426090009963 319316655851537452 261183785792731558 785456115652285100 637728291001509076 294671344933718877 146710388947484104 301322862938284680 47959087125746892 493718280225119750 848885969024193672 26836643730475864 418136380592069523 278105582693489124 439862218508529164 582989183491120157 868760342334622008 122819756409560591 811580438817704053 180354746800825253 56656657852946410 987879535651829337 1800193188117265 146233433653072360 776806326280198113 949593441922779721 533045643075036822 779005926313405900 913204043972660225 672941333430916814 874494638381119828 147686759669999729 857304114052516742 900633548497256791 280637943393558991 151719411009004030 935499267193588827 993484164680056280 95235510033362120 108426016657396482 828869563054103984 167856693667072240 822146873940955266 794956609968474114 577278028356539307 389421738197710913 716927349874922345 12900583611570975 443188313348858041 806026380809083319 32808594320314568 688367206847189160 911566002009819494 281833297640329981 121033584152003652 544625879856284545 618365796240539036 693659723113167726 1699627600115416 687101647618730342 265507212039249497 377288473803486218 442443000705348942 472201582437753430 554243887279455468 909760361707212711 918000072343653763 935232529758104643 777306761141524463 222434406583999838 312495980898821747 446414155168361015 994787402934015126 825550120698343006 365530477443957627 197378558313696098 36385427223087591 751436644296374793 296990133821648937 267655211048015406 140827801624685107 445267581615863623 808860263936493210 83354798472977343 571520146338397125 804593438620026220 483821656548871299 293835485704505909 103207810785101699 433564215306050494 423354538000711149 667674687332113797 445442762938340573 214297858917899575 229859557074712609 59686966877488792 409827652538102855 381635421366400816 550542295575988777 732105766714421711 786492139906977826 209956700921993744 71473891469596749 974579216736331295 190321354662383596 788463375576122279 135234106257321976 969082545315794193 171238246377533517 359298723546217310 644169850459797358 239916346191891023 444646513759966722 975575852487288625 764704345133161092 520073324191599437 893639082923374056 597338147051510215 737653856130767861 313500712770552901 342766530796773685 115468345612785184 290471786958481676 105304765382172357 70671186383562374 523202424400460247 679642314089896361 22080107108908241 23852944666648594 940496458129119929 623381228284745315 969719944691632373 673621864260931980 66920453346697293 593086355743984468 209905078629170824 865688889036143275 266166228949999315 734162668016140252 742948167992002089 298886529884447846 808065805929413754 985177581272252045 116528365318239525 228242660516804424 974147307297807805 537723779629841942 842827699302337863 779171273959515553 251260324326019718 591220563188668151 730301755948699777 474621868701021055 745969623150490131 901049770577212361 288596295997666825 131117239681927013 316338106635819724 363115557325233564 468443583188646675 507067353058146515 254858744713231317 637481074517758740 50339042059261116 169423905706427133 581566791302214929 822821144205109557 614821125698453960 401206154895144986 272797979580173432 983699318230276814 645631105792428935 487360960452850437 257441788081818074 592321736293042318 903401793953398649 29839393522905579 693284544584274279 919326189652797631 982332818038032409 889482823973953119 604419336309952184 554643921664272490 123424254382655255 28834147658220624 651421891359059813 928537209263793702 677586573075581352 591684817930308631 356505165292522414 500279770646778854 315825570269133422 456353783785555569 259044424270422165 919733017047944636 989286205137179196 478886116896661426 180514748138851510 292932435923983443 967096985417440167 754746457040514183 409250327235977040 822965122744148205 239561163679022214 234542838056764862 443051632897970566 997229120188224287 625554479770244331 497910048347502785 12089519513392361 944308144368496178 956797199761903381 215343523769609874 99336709462803479 853119115195922443 891902980998738912 948304260639501851 990816954534805794 384545315246846280 609718678345285060 715070535511132984 702328034799528603 686706859839391228 153905823125680869 550499493475429469 545169764080085136 582383286721214189 844083475485105146 498543888848149731 995645828659010922 580686028780696818 158697891018797942 754783621458578591 989039139955648809 679981453857176681 615668115028246411 781696933966805595 396607236067993836 470136400412863406 295546768803924576 28011502336226647 367262719264902610 565152507529357408 396854133727694088 784071121700387484 890600326394502015 580532094994301529 580931523093333120 670808782936791259 622279760224478927 493744128981041032 516520010429435643 665796509256222255 409190408263638574 818406573238491463 815717781375247379 446791670804982283 908604736817102960 870335909826821647 189600522020574820 475883724319156778 675004826499114531 134259955092393562 494252288896644369 894135476135127167 36403155021131876 600060953947341464 170175218698628803 220628932354695639 928108865509611025 574976241057128514 953476445906149405 588434786572126597 798627831002991745 460673745602357769 608136872300815540 188599257837871487 778746745183469580 792139478249173224 760360514668138941 647390422365366266 222595795763121351 281606996645200575 395326388614621676 92527309583359585 263548040985043882 916038925814263073 590570028545482618 118633461271722588 689066246047655711 890038308178940887 557444271534686128 750929021570538825 856460985197114637 826244967894988677 58667798388671629 105761365805126541 487682624823178723 969731079256592025 722357037853074852 845877127612712451 857008580805339643 641985304057180289 111375497266550386 552256648938721050 577661739586762797 725267534812821788 489802027963772499 818774414613311848 159582222734957728 562758543569957757 841744515528029173 68428982413771040 926096383184332385 20314225312611365 141346868760446706 228823985626093271 943000979974697887 106867955859827 351189793051769094 959856598848518245 106961465637611532 686109849331387936 427645427029266137 207925325865621844 315520588092971009 952883848321187701 490789421517118104 148410778842291212 856899277491776315 416320546879402294 946680043350956447 135831022946609038 62174634315889121 574257580253301943 820300530570052318 157045654109702624 146584227580998692 573812281512950938 853250172384884512 225803043347764980 463991196179937919 796025613720421334 661046198672743812 921162630591725089 496318031322429853 452012461722520865 80347186523532233 624047154883967302 504790050205102419 44660784019965841 598678285300714513 807823949164904140 153186668449405023 327194514513842381 223960563562497242 200859423774017868 306414690246256708 899109755084623344 772879779407213320 348079640955268169 793211503051255288 628246592517202412 79292298273383765 20338984711878178 409069555891002434 936706544779388167 79560079078401255 922002220121549952 81469484714092381 644917865459906423 804202134078991605 91521102491289815 638022129703197359 914093593727741123 305154313410911643 805112357488785676 435654638820533958 108727025278862013 565904641555760752 518972667418403639 981028333690765039 664105480602648191 179206766824112171 688866544444780033 647857646093231483 318742758626042191 611809085479994393 481650207950088429 724285718148380357 906837356551130596 432682015870374902 234458716095703562 191824659473194418 735620236740018470 87316720489009763 147272113114333976 186937234388563555 835475248608305295 39144518656202470 823776019433050869 895918649758247002 171198897095752389 547819748244407167 951368376289638830 812367608654414373 471158506530133485 433912694088353282 165708455562217446 675962796356941669 849540936096422541 744970547129379568 12919165441022451 259226759999722060 947741241059713553 474250511977729739 964886492404675255 886417510335810595 877559961970139505 176307936170270111 91266255608049288 918032194005247392 864375672918594954 794767353234025925 576120619904294977 206446660482688619 666636799041385193 540599019208373667 704139415697841037 315230349860941094 410792736075064223 660037442233014437 246633036043788225 815194024622163674 41014026870678812 342814409341590946 98987587126762543 503975549917083529 97118824420085852 484421166514381129 530036705651032528 714038060059380574 207313880331183179 311459473226374566 772284462555321850 579144491897276372 600032774840827192 153235461725683870 845693571466389459 178860552955250240 173939152515150371 557752948887808691 642198673807360775 608583773453469102 991886228322518502 632164854228550411 697574823867027469 174017220071969675 202407723732303003 830307886824927531 921828134755894113 464063147939000114 949527669712686541 689566109173614970 313515039921686777 486543252199850395 538635045945096121 613332322069363155 685194401621417886 935097498558631229 954233432105572964 717487170946293862 963072129242139496 684075080140748763 307122132065020796 264128240392919808 860652145817201890 665345462814256391 20111180818831553 408062868184667887 806533988317818985 23496721850705346 754329407583755262 58736626951213971 320364872156234411 485012293752403145 471818146630647548 960487104003272615 570779205676739798 268341745685544127 700255356252631332 899282549811288457 591423424171992067 511292015355146683 853876019884248943 884800456869172720 371718081817356724 21068748967332477 360932888266658335 641417333129540519 690643702694156749 4650892637276197 742896408193037755 132441361262730828 279742501037453510 631781053506982173 506970229151435434 427876859328770226 23871188116254250 820822875144719326 136809922158350306 482661150477535836 811199299045826940 292642110886506486 886156582204989864 862637197811130270 972627336825293408 503878275470217051 983911316503720906 880016769913434817 748974088589397517 444146186271529333 886202802573448403 661573400184188689 419597465156384751 773367831377816284 401272800654681463 295841159862909521 91714052075537247 20067711653615793 589336706193521763 565196602251374485 712751360113021884 418976913280730321 738112074710114776 316644076975323176 573386234729345939 419795137887972198 870403330095617737 634566574719873688 811012891344886050 182883118762736910 121644193531336906 706511412952095966 651646070484094718 606447250333340790 187571487651979935 850701207828785882 968675593354636830 179344423026610386 566848987707023130 972646239570396705 241862756886808870 110676607233379807 870550309288651929 375401732658735358 198692898299655401 298429049476050068 349042757189198756 515671168487129688 56127215932864231 40190524929312324 807910395039196031 270726365263867462 490694654243562012 717809089500768537 963720153315195526 522993585658671449 208998862081942103 666968527960976507 637006978755919988 339525523175339876 979615203277090886 214375974074747511 124897149940292158 868475310756855116 690125938330579328 948072600592408727 670805265558486836 118451264661983748 2692264485404236 91776915522205165 781009848637216107 39259193778676744 106044315111879535 72891951771397414 357011647606582032 234678152883676121 718933078009360038 60255306194914335 566604251591500450 201672786873926907 712579085465361463 202912369233854943 384457237717124928 817685173082577040 115499925184132956 550634324385541872 429124942707535669 245435448019794018 807719610155250151 504406695276328348 657466831689601640 461041450756043210 903660554846969073 96742071841841126 591646126413802242 369054259292777900 763651942075476231 868224818669128329 6157197470447065 103459586677818459 249523812371964309 417297547681972864 312441836893399826 264807458652378302 638860342940008103 116297262210139740 756543428116482122 982517571125285861 542522195786462004 676819911179380679 739103467077273811 820509149612081404 765508368390740999 555063569683059621 451346276657988113 145602165936953212 599677451221564366 810536058196593657 740898519140591663 179096701434963004 287720901743029320 926065883863104097 211446658232767756 746896852882567977 177466862074745971 79533878629100809 752719288053590149 442698602683311399 432164806206578162 459086702054471284 816698596889378742 707307201280822833 848784086161812666 15592076555893060 831114740553352823 60293152645047031 946469290664025318 882156995622685171 514176806987168242 765604291761536507 330087415186974554 499191300050728185 661423096237627391 268130451044492237 110985206389352489 861251502926599545 841932406379143587 460930108601144542 498485089034474213 684519574070388526 111883750876786292 993574002321340555 319014252194771513 640718905967094340 532248225811978259 301994571417379346 763601261205504935 357532906444015910 591883457888399504 375179022570494189 42956711772304489 662638250709466927 809375056357968462 151663959310104876 901464770697413444 995664915511864051 736667154622453785 103543012683032877 340143970627194196 682117247995485996 628818840931715594 721546802307113357 793983117460502212 250478182997674240 709984552332030094 983338538839733569 45864067163103984 112572839037377926 590248320286304071 696732657511504910 634108488251649382 993640628160100253 309021859352415547 786186790856564440 404252676170446711 454491282536038558 825850173542614308 847835495186967644 212744499756094551 415974147416825083 323828803054642823 582579674405369371 488906243749608675 268753863681869345 807856600030645398 52858176918152516 75482254983839619 487375435441574006 342760511158216173 113243753300203573 792687874726010310 970695526344272514 126616764517827566 596774965284015048 103808194320825920 497675834564590176 602574006843215352 239922055747722235 757592836369053946 775050816682321610 239924215410346606 268533196535570525 9313860682001642 785912263991503015 699016257074284445 258772110733487312 247583132920077193 254913378490733732 124118892203740940 885031144285672510 42863330906908247 45944022836621578 157957531599197858 303561667794310135 444171422125510664 908392189404641823 823628574788591007 295535738069378140 180792951452459546 913013048425890110 128191158203988235 440652445839541125 790444912523637718 659622312205558760 364840211708991853 368602137573023626 905050993816160554 421421743220444810 548850411149178440 941952568127478016 974647686631819082 772067311021070062 478577604541630666 672041612784013707 747689066849817317 363152817480025179 999189583366181442 876108190395165314 358062207726749343 536242974983534966 522750065673236072 107755210627707379 649970905619338679 251700288822420747 280705964739352763 817325652945493917 830130115511273193 78252368962677022 244958640175955826 441716772395853573 92630580816553450 370780664047504167 635984509719259676 298131112481015650 767068046979242944 250094493197557656 297990545967658598 236175989093958686 130206034909084531 625631214768643193 198020269060116631 306134270535974802 737854030589826432 162994766852844856 107967697772872264 312972480764962922 533476599233289656 759681208334934098 627077692145921266 905118125607074298 73423393081221626 143659220519232519 565160925039657326 895903679636713482 924347011214695971 180952547290870796 851492159636958917 520794509898951724 885628869971299027 102326254560016948 842175024683557939 600553176079967742 406383868405051868 164248528680357886 172862454784568856 500928469283113763 744083939243561253 778618001039254743 27148869837405570 344350740631885641 374325026057467690 945004033498958174 977738525134118542 524002625005057549 782516711334768356 660513275033137973 714679021686202654 14969468230819045 223908528202570342 959149022240161507 571978421964441657 544662630973161198 820684321992254677 330613901774279413 193479379793987574 946209169420721904 941231182478550127 634543170238790730 314806541889821035 879969747869953766 335805110440577610 387930842561773888 347769734515933109 250487990856158682 543878241628849278 885033987811132950 921442790796948987 80408512126111782 671665556471156018 410481076194110095 703224966799817714 931381182843467481 585843107982384526 842215106370891728 345067581198353559 925399053073268169 309975930173458839 529648327088063109 814965325145674377 547754619825249982 885560695516213586 646849141457475834 45477670287438527 711179165833028754 679339049034000441 200387899799564788 375661285790287991 460886002783830346 517981794544993717 377553661846835019 87666060672726382 135012978607649230 293043592604687159 599781883794712138 74118076476968587 236751993153234241 253416987495551258 983304883749200854 791065331814325345 946404704493372549 547163844445729812 757098753164632551 465421603222593583 211363060751768386 782799474381080055 157334817755286967 63432430117758310 8682871998710080 937990440860199601 150871247156131795 686216969793234236 189491118335933764 543361404434085239 456875563188752326 123057339464545116 420085866672593341 237950222640470358 704638318276935150 928432142468926776 844448787955866619 68305869989183634 335860377640892873 231919165995364800 970426164468708278 63537742581673666 155837280136864977 673847987982204529 560229189791832148 661158231091004763 964862525427791900 48715573266787132 279500810995540187 420071647208913063 57145315281043000 980654492664493164 11819736360522444 933203215074486541 138223067025150990 450453943075178805 960448321212049176 559324963090038460 910433932067169746 405643937065834929 104801224941661637 905743317321742528 222775626926954748 874067289423849626 515116028363289655 72163662603970215 614918868769721880 134366579601576113 58129451725674730 856787990308737534 864912045827433038 195534850233172420 261991076805433351 674300505905763474 899702339391685181 564928194878526564 13182834590762211 177804989146693331 37889752731596062 267578389909925567 694647792680771660 900773641288367048 518507727501145615 250144899120481427 500179828456928104 360172097347212041 810524583433748897 230289386079668118 523256414191941081 397223298526129428 138717861762765420 218370667513572724 104812626784620677 484595039160366840 754565193317523270 797345203266156055 960434662561410472 952299032952257905 651790974787444648 44964159805371455 147812245139050538 90671789862262657 38451155600867230 823276388610685545 308329061050480385 933371574094730462 200855204566559482 475533433335804575 545285661378522441 610950290476727510 580201936885652170 512003091648013131 547610047022686592 902730538574299264 615108784643258418 470938459383883205 734089166696841909 180550511206632452 927723986127399760 652641853314813152 499563780797225925 419592740649127175 606239595744641544 669653328995114786 134142544804935813 912052004847804981 915614922066980663 480071752006105701 729391569817484945 288503912332242872 116616918118882399 1792962916215583 198796070168540748 89786045611262624 996691626805819324 426182008618296910 874956982447098556 28489119556579510 156489477472332926 980175595999416866 95654695562674582 102956417426170287 41538277664663339 676831085665421599 905409693267345512 490717499439747354 481127073015079098 229556952574328004 78787264522471126 706549409718079569 408619329810578627 948707803791642231 785756580245877031 582837109213998453 514528823317892005 315648610685969894 490077436595135978 815038826237103547 321863428702838590 809882229143842070 135250339913568205 980099264846433156 505958185093669386 739553919573864827 19493853089736645 654637351467846692 618179141236924114 689940692211157473 7597536593904656 308624665386931871 531263032227589224 945121611138440370 414576947171655096 605965938970895411 503465611561774440 774361466307510340 498407359698000554 423786083820773302 693478523733008562 896326982623708732 496136446938171402 504992526537785380 589171825740749696 779191230845683053 942980924427077513 201225568311447626 892938707088782061 411132467175685756 540991162097551565 601379809369667541 100300578069467928 717356445616850751 59646792211126851 635198380061628391 689936368184285756 937025917330276259 337796151613000346 963749456206807208 203649413253484069 901921220890128573 709628041203840104 777231675971222398 339208199420142839 685748633839238395 900729780098844584 486227329357051425 824297736030010518 566891009797637387 831704300689028788 293743094308254397 449788361846959187 639365486572363085 222415810048859064 751085814702988596 809440113914363661 502911096822692322 990955342443017105 304889636784429207 433207241012225851 801839300350842370 788058888400309477 204644659050008975 121681402759531851 936695093055132781 433673605288610945 456667798214019157 769895906536419046 51521163810950295 87512401639551985 223287867078262315 901255701778809751 25380672433255697 467120160349482289 412067158299127835 898186620369441619 386780137119059119 78910255877599072 640998324383714500 603696178981879595 877307054306867368 793329649418496780 760805776239186966 621349045714828559 712201184646739023 955471237530778995 866000476473206205 669269668963478705 908311440788973119 788023656351943201 163133049595360458 560151079827689518 461386995483571733 584958875459844764 412247829264144933 511916091386250168 855524696750536334 288924665215041494 132373701577492340 581447725974620279 101237626224132826 113335200997681612 785984231363527919 317001268330574153 610757287951954724 280532920941502036 933339425845258601 624848994202313696 949440166696514515 511501151219314051 423983866414451974 629692628951430077 81652481403430864 443359244450400483 671880310140986103 108439024501185750 706790202411201235 75609283338654943 565576921291863800 986656493809400672 212010112294598709 955825226223900489 932675653426970740 519082957134384827 690639936194348770 182170358028771721 383768147806014293 661799802943478638 375816371104327876 966282892732708582 992672317384507232 304991308220332471 34619887083841178 353462010015793058 681221098140904002 459936230936754759 804115779521978746 67572713847925787 538396875763330208 502958282432783454 93920461433110288 38521940290379097 758274635617240268 693163387168979361 321082027574792542 695159863999582396 860401347891558018 47832448803228643 198501522077839855 116971346168773082 752635144095568638 870594039201039283 747375330365502138 475295399672955984 915003343551011183 52598878357469475 688365250400350409 748591096605992516 420524179018586454 465021820458229817 501923864583414966 808500393055522019 48686998569568741 373954548132339085 248404788687135578 266640930260979926 236111015731431626 339181709855150381 913737006077441530 154449831946746896 997611721143399389 438492995156027938 341536466196540819 299131477406593759 210842397050625509 687771170630349552 425208328694372190 129797134433445846 395005173160801493 296764567013334133 569307350987770529 759145773133029681 887820911749696872 130447767908739794 91064341984290765 91075117544986468 599811726849300063 362390356873691617 439703010892280856 210489649765516133 993766078572738325 299653254541633907 896167747416715888 623002036409795407 854064112952709210 582008621138923093 714045194538950195 427987668862554149 673738498874498923 202912369440341431 318189279600489136 179354754867740187 625838937260767769 537989949892567096 795357635961205802 674819436289451691 947405892367413599 535128097639731476 93907106813147974 587244112534751350 290736196482163743 471560393095594194 387747496376753473 847958490956355438 83315360081262011 896434684533868411 181769949527036514 559609721967146207 846807193019584647 776486081813174270 976456027784617938 872710765543684880 721865839604311608 148540147851100910 148521938126235360 903341952984997139 857033846591138666 848080080438397905 931855458272961351 717953777413599775 243310416241281058 683597596914136329 530103347574001206 392797771584295736 570143495426127175 575344646421092115 202069102750728678 314802168311630102 528532078731256635 562705776236402420 54254935202398466 550230029873843620 808341781407474986 460989912860517655 362134058471717942 816912116272352190 40673764020452153 853516406366639805 337782280054154675 374183457406978332 363929491273249643 410024004206728344 316516136783411812 703546125633793145 328786805827516255 219491396870333399 901175411303371462 7805265370536791 761216132823066854 551993189378876395 827132899030999460 89520101657775893 715658749454230009 453353917623470588 682602057438102401 53149258067594601 895592084732055300 261512064293947089 152889991507819038 212011337930526500 829257666402472954 395681599167155306 587942962555015390 119758527377878055 882927805107378309 361135894612566695 760480346857634413 849800636948415003 682526272191443268 677501456787164905 45943479130622102 68975783830090433 807450304078280308 708296038699087537 696543835999150219 897916239088864234 106143869292226388 108128695124212883 175931285878184814 769145842364609349 173247622386560866 170078178310515513 958310643622765541 353943680784882147 190647126295537296 966202699484050775 380685626384384141 469422039472306036 553975305964317775 394775940076519225 931663256155146393 382093367687638954 45047312897533813 462592957799676650 24547417876830926 532429817033049232 801175537891481433 823331963048766003 635386412520741307 737810028310219377 422699949924767875 833510517829616247 888310790270970870 632189050372575070 852545098903207617 857035328606333547 657232135020124902 49355702704907674 151527797354971617 769502580802278097 971644527691948979 771690299323480710 201849919106958482 181780880544018566 566369893473609658 281163346987579260 61860286118845487 417566877781904060 589201790638081206 58969510105774318 829295360193258146 792876607610465071 637859478114760606 874070815679416810 416762269539484393 157880809999100481 374951885674985886 851482873943729052 161540878432029662 756805386200621502 261064899598975343 539708022894232422 679901037605520585 560000741887334234 914465181162122327 635486718069377931 436319809359894220 880786377231055278 134497175174022270 748264741137111193 909961588125792026 519565930624886083 456225750122379142 43805613250495922 904043194632649088 34277088052239122 223706964314119488 98656209578263575 59220974119788594 772718172385522190 972581900746802398 591982325148664288 418573266146676057 658093725902807684 496115671974946319 984477857173585719 327970542254091134 928211623410707833 815414496750594772 330367477643895171 28305174550437520 917102522625424673 293030593217749042 60274565276542812 950808252308917096 100339356477666740 42742148001427893 113936973792800262 559269033059706630 552642926718175860 274877799589362849 830872662247193259 26057367144873790 687710587228584733 136620366401636153 509409031723830577 607064631175575248 496230310501832918 458009605539280776 677470837173460106 350125565004068220 831659742287871327 408082411400184607 484854184196851415 983280939129516124 814498091023787034 283777546968366264 39546172453985395 329889017269667263 760225959029684740 19300167291342746 38530643476481030 383155515737887693 943725104382008878 207010970784820296 274237216465804351 293998851638628516 201604757156242657 5200471778492010 434446198177431138 241153987811748389 147053912888519276 782004998826467012 684488101857616417 693873310956061760 928208275723815296 158695839264352401 50130688588995074 606391550734032987 596537096976524314 814966066828889773 318408369448411774 2394340322121516 168159990051228327 553534927005493844 473946544978688582 274389498117124815 584760750378983422 82692669609289148 914657353207521726 313712446672570874 829612199746556138 628117041359926320 891682609077699262 920090736262143239 198314521783815250 733669103204707459 318079754330950991 249483880674169104 465625429066013139 483626520146779099 642072229862296594 721608409152883109 230773957852410474 765041491615230966 510088063711948846 156363824266657879 751502928316281942 217711895937230639 57609156317713705 253227073681335937 3625101127273990 570815037186816804 434237931667712890 367971660504288931 383591017735409827 19465160314404963 928511980261078455 211829112064213281 422464923571770259 242507363332525062 633821813690089565 689239921389963694 835425759098453688 498044336074343932 477939593992096296 29014623925189222 813632062505176708 495336928134280780 347472418508933364 488236479689539907 14911569764841197 546636662074209057 895637094048954134 969793725296802834 251484820796399586 109557764737611444 435125774851859721 615168627519084097 509448568012850246 322497743546645395 190961145374138517 438164842990624010 604266369818316204 553496080578236666 451437618815467377 855348521070573025 809230921170019561 470278724939175304 930994668653060936 817244848137901838 106841441382380696 342279415319771498 189158826183182737 298368747835033244 644610901709887636 248375299157097402 57591092368311783 814450075693787300 85940502681169084 586342523670630724 677291883989696163 955922989931424703 463087629269349807 734979679902714189 576461975665728382 310397245333412366 29576909108926912 921362165420012810 733859122617714004 361466076291458341 248240076162453579 858858552488961918 686289480602950941 933874141055486824 471512904836029347 115213975434370082 382391803960789592 15448074147782276 311184212854184959 837307484087595997 399927623460335891 501576349790924276 945627560462492234 870510059847473878 649438227842963025 51367096463392405 28291274395224150 265286106550870752 658489960401874264 302635869306225954 878228821741929715 603068774230670618 269143127270606885 970261346251841349 263081623856247813 372494650182213377 541767602644909254 590112772611957847 166402306266733134 837853832172876622 638939004618244962 874103250375483736 615785703081620381 28034011982182671 570193201609982440 577052780138443874 734246872033693571 684363463022709880 888498661997762933 254177063233496092 426898546504580653 438849025996752918 195061766110638885 564819876527849267 221148609146270166 185697864038061708 643592552842100568 210881489000075144 667660823413320415 300101109736789290 657904015768507460 91048457376300912 377478277833251520 881589255040384176 482604663231123295 807524365344963703 636625964633813345 489667733723592483 302863741982927372 638208658338989894 142444103270200916 782981488272242162 771120954720327953 290719152808726631 732600013625334264 849556593450639897 332082369195760218 268943441679547964 662292519466429199 275766751911898307 930000249569484050 540433340664973695 472687694815765294 703048644679186106 597689912881762382 438237039852254743 934961155779250950 199493608210682274 728465288691876962 498723130775558808 838911872496896951 340731293622336904 149766692966729738 165865903089104941 278280999710598075 988240171127223437 146543707535375197 414520836224842344 53444579305360188 466783547799206980 322237439163259213 713434958029594365 5215081163828459 675953008256154349 178732383005794519 954044517884578237 513356738183495220 596458712790332857 287454429240421439 775913494014217743 290639747470498839 73308951070312146 192899344002586209 596647319383200650 352915132594490645 466321202060509088 60576120789412953 968046270768657397 527009124145319103 147108142041484541 301386796347211439 965168738063926919 312048531793623677 798908904712583206 636000356261052309 247817887160895693 664774491584103257 795765472370578563 276381973525782442 536263168562414305 374950775239491442 83609767203679057 959659100589362395 426216896952686827 928203305332418913 131873534898797216 370566934621040819 901960690033203717 703888142415273913 350488369412739382 887597119502961766 851549920336232189 272005768401753611 526872155420498567 418735786945507499 641817515046442994 204016113775110936 716272139310591234 590111156924960482 590622633941675295 994556277382996767 445377937748347767 399854568388483472 737143388890775280 842447703143624611 724709984861665369 741148916269994180 800961361966441745 58780568655506382 213306291216180100 175582841090355231 765111212300150970 589064068533579137 911127209694944477 91440966767612129 523380793748584875 255327801307282265 893141262538396350 47728344646547074 946432675319343990 424641384474661452 146981742049815714 524208515286730064 214614431390836229 153046997274881555 645159459955379469 147478943193677244 540422353721810270 231323262569948570 445610778601155762 521977126126822367 768093705912715167 1273654524983615 633794640126949026 1812048112826230 343337213554883966 221756967108712668 510124491840600611 41606238105617179 59629106538003697 989539534124348299 188072973577921123 957024324422087433 659199279574150981 654027192591030696 89006524697086675 94319564033108038 637230225352896408 550924522613491017 837473310157915127 257789836773471151 169155372241102777 131994154101181112 976919447722687442 407963962542190871 281325352234743639 547453905502643563 665200136444726796 993209284621032466 12921927399246897 396055771052664257 590809781691731035 818778849351247179 311409778999052846 500738348032727042 827952831573496915 72509832280611736 13536878941591129 997749432104392483 185776101108528948 517491394219091966 91336787938114657 922979695887028250 744926108023413933 606164807975463077 510099942972731751 283601433265197669 367522814060543061 641358791925134434 45797894038501284 598246736674222951 966472544994473577 252135508378519891 1468422958909604 340220189078106756 2781010926870967 244289063414511477 865715881592761354 177042442620840916 667018487152602790 556325630317096216 729728959933411568 230149259494052074 861736395313992583 9589441358323018 921148570527279077 212099247607964139 606843258714634923 174612953936579514 285727737054469848 686496810646827323 371647184868230152 978585672008361076 720328001504183384 196569012584667018 457797163462541134 208714288137239649 965410824429237249 328906819030168367 678605180305366619 182599197120995771 800433114732300501 590479469109547547 161282866760712835 234105246773682221 495576295593066933 652773406441339761 686979019094224444 408317674888074822 615085648788096400 448263638435424663 500759666805782226 53720947272756184 588285673606446589 209035651254326394 98346337618341911 138572059463342900 547556174841578061 535628618513146537 297747671463084216 328237286028318602 928838391248620659 582753088095747762 387860540891252387 83079151789891996 510722085179214868 233194777841102881 168383085524335065 522381283525113779 12284803924752265 7354617144085413 433200742930971745 138050873732020894 163290329145534093 837218034782543928 744105615969559961 815737973770057173 845126280410277470 172296139318517977 627402691600558936 501742087032213623 925677252509248963 911100447314656973 123675991607828271 463905251616070033 807184361637237353 504349423340428246 452693337932231260 757052638492403487 983245781555263948 676764494104434117 241081530097057952 233257200981067852 672176328907167768 765312939436717378 256470734381643545 792027430024233120 893396880230765592 925561745463292369 505754286341608546 627828311622033617 103269229174810403 788784632402297565 614643810323752652 104477127172534188 737443882490444845 626078749815126599 665645007688322659 289645548302544761 561285869401641956 701543587296316157 954114769361358738 967162372314314303 635141742868854465 150786617019069794 840863897410767014 515609524409106305 558581429754780591 540029920870631429 87383308241387902 826106577290553965 846829959444940826 848206289735066067 839318132203426033 653401266855155576 864146250034532557 586009312641232736 803333174163217633 976757926585073517 705492050731904438 708710554250716597 965541156225660516 891116207674664880 733630490333438271 35642154004366948 799510556629942815 209061413615473044 491968692637614087 12379986885471340 474041408800853994 441216163535897842 996309326159265000 566170539969709169 270046118546596134 570320352433179200 385252264434921137 991679395293500776 495133375964632999 625538978632330871 123520193331920978 575861314221956355 311765705278955754 33283939726621113 147135389937291988 358364869798149979 827823674308531624 365607662509409055 817014427790182522 480388926343142283 934845612417089351 850402228581115610 389994397091283587 583092827516396364 94348808905391476 461424107241152466 15815715557542790 201884380560897347 486573226606197772 135017796541703017 466105852868891423 570353946217984189 307559163673277885 533202969064183244 23915128691410772 129206225334535585 913312424799613362 188264466287373972 190044813735257487 346006830661922957 968709624921264356 458268499083470972 389982348637400997 987991780646119550 687715085922186308 651357843857798510 457886768645022332 116953465751735542 84859703293628575 459577881043692989 107082149533671554 866873810134634988 339534123405146925 845858380710932527 351128796005939912 996385918238253789 669677278041867487 148239227865998093 201119195221925632 507124522641582314 452304903780251683 662419477949212471 430801458170200132 8428521864703880 817422353123844749 808010522743617238 342684829221554204 860715056316516622 746227708458144078 775184457082865064 90365378303256697 59414387433053314 490446984985885863 325881839239653456 514208362268420675 489070850820739248 417928559347768505 60712896612166774 376396994611430603 978041210277370372 31801078605150533 64875760878036377 443056389948587565 784575457141458380 661791115758039100 724694090119275385 597715759812407715 407939057761571756 495799001197278219 525562486945893853 451486479737258630 44942299273251611 269770086457365105 886355173130764279 383689746434050640 434022048419382704 622718870996348228 431623632668564521 363435941198755993 217448309735533534 357397587188063879 856594306145212357 693714822035223015 656215522116988237 145748786824185888 701404769065824257 844843942308466278 13115853110180335 74065665549944854 64766563728929716 846512790960719613 969519938446398728 481655313756726542 540131378065252661 313023754083726712 912064927334628652 976997361766858230 121592176217991070 550936311101770773 475548554021306041 782126103583677733 578705729533640593 46746615342799286 441774842207158529 373052499255602680 955708492819279292 487388335256202708 151808495815181985 149319181532403123 87355409923831036 710171839132299231 690777125899684129 568651807581297196 346095081857103555 325155396472060626 645835492455739988 392349422122322197 391105305665119271 116859613256712341 491587428988653316 84087917670523789 201397246045527748 324924047545145592 386906260661052100 214783482522878642 185125928644294319 305734581355795099 856957181860300022 349417548307008089 144391438305427836 550395986302061039 595540852440572062 404538503061826531 949427611339910737 231106112223587422 226064412839155330 415032134476713324 226445756435133410 912910893494454724 161307270033003411 891162355215621288 685314702625513554 830908640802615603 293152186382698761 395665655666010129 198967615995806423 693742785623923834 381446461181644889 608230190043240519 784577004337644130 155948877818216630 415523451355398064 954156951701883423 939016375766881022 67430513636453169 984627137023499396 295334668490012211 693356322896037423 170955750354197861 398496700122476541 528814751282307331 590139260598571511 375541033641628268 161982801293426097 338282979084117781 936032535747260071 51706301672224314 463006491332206424 998130629915842194 926437346970104250 229312581688617749 538340368197795237 639428830030648958 314480888667989822 690653324503230392 570937971689226264 972098479310644737 543921682698060600 807060882681210117 518153746065704065 7156744501329081 405200672096938832 720570617719529301 195333285254467058 671406918468355178 205493112147777177 435381986497023832 794228706745922772 58175415055501520 299714540443474852 363549028986934596 268177561369281623 698523041413494165 99015863615713051 839273434783699391 975187466768139876 590081388795520982 490677420448820738 258365913697010045 760152896050361267 847326498812805841 565454323123319239 220336596768682087 165292051508658546 507035865784329707 989535422741839687 399815803682827080 203701084804117999 494690620527148649 171484324163818353 922311598275312821 84321437793771203 282788255718042579 159858699692160645 472130256573711672 419588794096796042 547281995697943150 426051581770944144 7969459718341529 154794601636161791 701942091298550475 207164167873426861 480666165052510744 266375248056945773 577059221792345096 880639136430384397 415907702026379327 712863431130472315 394274113239619774 972920705735102720 37381071263662056 838842082316327971 648436407795726775 104430449231927991 455731119981096341 993555403969806642 65325509533639439 413710526276242719 211814530001400521 175240224526828141 201460961609584290 824067774522908243 710834679144164166 100015352777469524 822111717128215737 656304243490072807 64780802319179408 449414437425368311 266910352868384750 347863354030735391 320261108647105224 169636300832912143 574503693635360099 696667324613876981 867028770004214795 850566123135648520 671138645771180363 914201955638062093 206077349242834765 971946516255097831 978021585104054151 90433859061841372 926763251852949203 214386866536936783 34050547506667636 883742534218793248 608049198481450662 158807275588403074 255197869450908619 341042160991508267 398244012048334289 482103873880085801 300178309789056875 166708828620552278 65483773484836446 754322129122073566 709167019223535448 621265751553807796 353286534820086354 600853433824475245 968327972092379208 216981185078363793 142616362316236597 720679829841872776 681988587605299880 17627943293179238 717568097714611031 168190626745106665 685968766237768218 186358439681301765 303887092179101521 151693943998209675 148859710322240354 685097524081096327 844317432949367993 590359779116463287 871512031999579331 109159582537678576 214085056958563366 819663683910637813 399782049224146585 841292433864433146 686434129443673218 373965826179925262 473688504923888167 260769655659243202 179787525855738414 283285964629306752 83536464558302590 520565267884624901 973446766560525035 579480535478749063 150222510056616684 241401354991969534 5069122155809670 851034867633934212 437115043337212615 176375330411928130 229556436051479818 846014183359997144 389063333073320178 521824001708292634 493717288958638889 510846165582601250 394781511369166724 536367665554751471 481302285866444227 65324412373715472 372953800049687306 472406619250571224 273857097026826405 149117066127381026 902573326996342867 965943894392293066 909294930708094415 573895909149613064 7141331787483944 110592939133808026 667783484908794187 455450641460455447 222469441101411374 888206686076232613 635342433243862704 95307385461718176 921494006689405427 672750041665003804 232201770164432256 584651077463560529 610610975911362550 400379967788225004 919722615711041570 637928100199228004 885079471464568704 995825639489805255 689763876226271515 274054173977892225 723976069241188595 590999919986066968 270968036409807494 811768651044565865 472882552118610171 764627314860943916 896182137283711279 662480008823413922 237905809147623640 70898230872754182 739603607382444344 80418037874580831 62769245725736609 45081027159828618 148120195149297909 958131355708665886 2925947359669576 417018746063586047 16624020393873285 734050443985064868 807449982614757645 824722389839263700 625469066591212456 944044158013609992 233427453822789576 899672116375273271 279521869661112518 189100422409915612 198131017917759861 720571549167547600 811321623921186655 417366885557619552 842176328958259660 982367103415407578 796171409958455782 817407211367072539 402228766782261905 655666854348844053 426573454150351373 754027757100202373 326215097087110074 925590384084919060 576884337915582596 71819382803643321 945101159075260775 970308118340677948 11107213268035098 36053188149511576 872348016075289752 706789053417901206 842730656423994912 871883378086188640 971339885670683802 73573152009203534 915687883975533154 347432144528911476 277401124462269919 965892880633814294 741502761620056539 631559700521832868 260045779710840243 923583431445557312 997058208574171904 284899514189745459 597112987854226190 291681670239178631 752613824343378036 665353760824738048 489461150245022808 318926158154836016 414178186257150328 320013095253775169 1397152538674060 41595080007597246 154577050240171370 329832192885557474 38004155156980373 936907740696554705 627603033124346629 857727298345197702 898761900269746860 406342447212816110 151613633290486856 419916459393235223 690321965113721426 197290134776990582 478147156737956531 691239413702107920 529062456893475371 943248286689248331 100604360570924014 772475101068051900 652336107238978144 274929555429236605 200136183902265267 775462944778891647 634672329156335402 414443187208403978 715107851566378829 545029739039354663 375419345058255527 127119732077516884 458156378336377263 766130050877754595 133885167790663578 105787080312402034 601033254615526821 891137939745926196 770406553068264681 588906711734144747 608270964546195685 260705232688902567 293059084734515672 887243507488288381 523048589559392407 645851467706409212 587941185273734865 757717603046664 977230931947674878 296450795131376455 399779382322627069 27667034511425191 837062791459646447 736227703186826455 176584742510000336 600608369272731718 364817406535622848 699374831278804945 968268136589342847 318348461912457310 577391888170069016 208474590991958217 285719412559181677 262406176029189375 303817039087608661 882147093733616446 536462904431348723 933272683669584664 882187346086981889 971378483015795953 215881183486029384 872812608589285096 412850506321511450 330384132292138429 246264861159502543 888869748527102418 341709378259378372 971893340459964552 223274155447788234 58673116137241667 736415222441562626 782597991182381581 759495784637045989 309047989282897304 543715538570064769 31245017642606732 295423282302206326 265579609224616923 77835832382233639 230481924213969558 207698800380682185 214501286004947115 13707065654511923 697583276750433975 571329167327689573 689239021991631262 863107833645320124 481960303764859447 299830027065059547 962978692150315276 989335311595791521 81471661178961791 355244570965011253 982458656689043733 141373845872008328 663720102456580742 670143364579512105 897448124988618040 646486404590495792 943337353190394793 195317978960826692 789883328284221892 26009374541090764 312897322298967949 591848607453388875 55986669299379811 311024398543480699 105513201591844102 908957563680445500 424612772415988069 774990669461370913 328170659731250647 645527996593022500 250529880983493078 860741430126079552 228852225119669222 583175107273002241 236623231085554700 689566944337696531 895583336719899584 35153030661446956 464899915343341976 445746108962711243 853610793321152789 991795668484085129 947083904384957396 454766885724172307 68276487594418398 772780355343038556 209599468554356365 970675744222493841 96506611188426824 566786359860218550 186369691900216815 404524292769207297 102941969385150201 840309262207368599 591875520752303145 583386725040318899 289005468788945310 815195915688966612 193699933128457115 531473923704756182 290341943674097817 557421398642849629 796561851918624514 27730509004611798 347482103093936036 563738587349101576 426505582433228876 381870227248594963 159582870073103585 612878749440134128 476053441987949128 517386475441635385 179445642159999170 585199984269272396 51572843766583688 228297738046238028 791237868851641652 269040769323555780 651444422431806402 245478313044849422 32867998421801877 120737743222941560 473629258619958344 154369638831177609 878866426940552243 57854711022638727 38476281436358349 369230309628464719 593168189154228344 521168496271165390 447964480655555849 82835821638484619 675062696033446122 185467509413273436 400710587668312892 741423254930077720 230820061976867681 102910090802053486 283481718799643097 95235125486177663 433294068668992859 714126779249028402 196867832506272479 701751718512329937 148663844819649357 266202579412548125 362624064472439557 117970102707364627 121674264353794372 122529107422942107 725709464059721531 872599942038721619 70018361746627801 312668929686772115 489740710405506993 674106089664192808 632586106657377757 118807139966507305 145686930507675587 166955435239730301 453017286784342778 950937895343818837 805755211361312613 145938942269586935 214223738685311562 796712274078244666 757094653933405875 778037874748764035 478522920499279723 743207713382518943 334448237112474504 715713733411278892 889387715035769180 494258464355493359 636245415455313810 48599689195462639 747850498959937439 86555681861409901 194944274198063983 715857410947716603 374004015124316724 756945572231973961 436754304336004135 70679123681438070 735880948367930861 652895567791287304 223305168269384517 500157685666865569 381827275712896954 456407283181959654 594347034513504100 85532535408131557 60945761809301645 757389667734006561 337282456992327541 605924292619650830 354108142660388702 77989536139447418 84436375524562154 193751775777705088 445227143961535984 123947570195914188 429403719378281621 906907749271614092 294218131124050622 726654382050853884 429737143084233140 517869697803454808 809465770285215889 927777205528847894 774031602072557664 152372944600587616 199679519153900189 283002735632965091 833304450508519366 94182448973980865 990834914271635661 882388823834404099 904367089224763637 588591879906074096 952914167868704639 935022810264476251 794723017626596891 249396898494128447 861290944268049078 650147053684607936 36296778785335752 228623183282405181 399549615598190250 446734237351775727 875600989058770121 983152686316787816 136769969791513852 91140851436717183 733513414076963363 219840614887907368 240649767192084038 745453717997751742 933531894696827084 233473480441638089 119417181684896223 406681973928073971 330624869532159036 256479517752322852 804071113982635229 753309106185738196 834287463658279386 352955942018432790 683748971563017529 306824393285819861 434024088437984743 597266142186093101 693409951491761675 110161088635539722 528453715527724910 805093710880556965 36297777033529068 515123634262043843 617687040746331241 117333996345563260 123508156387153559 127032109412463779 780841168520921798 536901338704482333 152307683917558399 622514724270064671 901045035519861271 659177425527396995 435751878077925162 255229792224947637 69771239141491610 699628284466636847 259197120552371666 630220498870965677 6181065247461491 503981091221529293 524958872261465942 165724929325975267 967887202075453063 992537406407301824 741140279620820857 840948018770231316 651594230944287498 179398579884656974 642445848163721045 604513471233076820 396228948851463318 660678892562659622 159739708852835880 129849792275360741 771893736971747475 133642207133139569 685156667898361748 574895645216294259 792234701150446207 367590162491143014 463909980450759736 673642978565161554 971613530583330277 393080996349447286 226902316595341067 736925677677078954 971431217178495616 643171266130577413 136753514505477480 818167040559713844 440509583293711773 304920061945228695 114753683064436274 848485557563117493 700221985821526485 691782257949692397 132867720718686901 39501529859950345 759423654113661642 505674618606639725 824325494467053204 473286257032945111 375657181841349980 564583637979733018 490071851675599533 153612703626105474 681955118478914324 141050033580050396 170489972931617406 113457523189225863 982334071018834000 522200094995458839 567153750510116746 632330311904359490 207363736183871321 220156198148320836 655726124156799758 799901873160561468 279454716013287131 255000578904284514 806042955917798986 580884638087295093 530988044032394473 223661519503994839 574331995687988150 366720638838270943 294888550515134205 958818079670755040 169704631418916530 391985823908300375 780647058681219006 776778746319276359 689964214191567991 241978660542360707 206376754498104349 989446020930258756 261331837294436732 821825729960934835 135433972829773722 590491411887635141 371616706287509934 936490976642739270 176848328823043311 409246625548984850 280052712132625013 604723061425151945 654804033517136468 882787486601679145 430276963554299221 957838988009152655 255837038148631011 712539070356336592 526791137739225445 554477964443398160 656638890039126763 835785580931773987 281547162919467753 150119486507315492 281033759297565367 458676554066739881 488630204958306079 559124213868584645 105783393460961139 803789690710084039 825302361779000798 427210224160801996 569873046478845630 551154100222963385 335963477767853478 902747244330736685 536842663211757279 992712608686986089 180280557992412530 694401796715684109 993365268279726724 501008459666868465 867146900691357854 370403866947044941 788652350085270243 10898793469645852 994832144743520286 397005529072262836 79081532115506090 138424816953441416 255414342387710709 164776387038695464 701201547415055186 533318414373045121 395089489130958417 661132572488729917 438483354263297086 976084652064752054 243825223177302424 679990357297229558 940771520547524748 570942372826820646 486724478785641690 755154772417959550 300654522143459748 816525428477604576 29347499039204673 964817642857358232 262176416285154094 6295402550926852 747563523885051343 205100538774278846 643280358066280186 966194602690921566 258398792300168691 523328207332954823 892705245292524978 569372007059112365 604419803807940791 532098101735716529 165049834735058130 869912306987340423 797198092217685093 258318865275489378 314673068589314069 675110355549135919 277689054650273536 222102662143801993 41808047248667810 113242522992971678 325452943061914462 374569358239871911 272629032180250231 807569340339715952 812743313530582000 390598152610062209 831278517005790152 981935977311310772 780011199156390179 275154284385121043 424393174468752793 890742042611187996 472537939271216755 455258335699565949 680655508592434714 848661983928665191 645861223635031119 239599158889834311 878553141852236597 848792614809211174 692180074376547101 848299421611602133 225667054017997868 190337096753758621 874307034674819160 120042241498989998 978590136465182561 748306410046508329 99546538766352014 937600592115682010 569088506911780718 468518008433384599 353933399510092996 707866111182956614 42293324352627310 742845632949247661 636257189165146183 600856861099271559 924404381542191291 960778235457399705 220718432737219956 975309985832031584 235356361696208459 603710416370859697 54299914407935402 405404870335181281 36151534018941590 981483926770450686 944650269547421652 834079096282657819 163535624456159991 973785389140601634 79680109876518390 588895559158097748 32177852868874092 357604895424303534 622021530189777437 4406738194461648 656353591410831343 825567795640860351 407511155040448334 761285209335831265 748591382453429744 426597965900408234 929244259247515518 283441465831994823 509514894996522904 654738994598355767 904997491290936790 53057579422129506 700093731003437114 411026290101879937 720974620375427253 710643410500577660 319094788615675977 881604873147250805 465840776737029706 66650876578139763 83573219138236616 81729807975001613 96579062036295766 181303741837927558 757286183795458300 845324970337531166 912420078017574318 583121133656819323 437067957986725675 369215610988843421 482323607067106592 765552772847735715 554457825044367662 412239626765185818 24267115175654799 115083495943127647 908006224316538607 84940661155413553 851280279449760435 773880026856145686 949104220228043843 407928217748344897 143266465709136626 228784569717315983 928117383646348444 937801782432032623 338519456661390781 643959993932026959 755989979020898589 209049197310009334 612913004098810796 636847327488496979 131692188291568112 520864593743164766 660605494800661325 194405924520534304 743170000670468059 209574786896435559 730520727063867341 36276969064094478 701192056887254755 360225928988954558 624707235273940484 867553310224357591 906362489268768627 658135926829967111 488554643501941711 114160615146214360 912759887461904244 287218951268510856 990025804079122140 946664165828220813 587832689000017654 75843395666336031 949273553197796458 259341659593810079 982369351165504460 445408326631152499 247454626651732484 472408651473674413 204185729125081697 701965020861667261 404931696849946398 825595847760501624 815549738715141464 322742314460041085 197503597787650703 204993215106655615 366837082915900580 569659549073542901 130388472700390336 16341881851604815 976440476916403148 624343004311084805 164360650104402297 809853847253502011 338658507670128604 877515289510096880 640876188861468083 478115087478407999 602983799745548879 676230964061622527 213846227491863231 48137947866905435 759488589612465353 33523749112399357 370652411011207257 796207644611227675 866114841852770560 696697115571994413 698491592260328744 550252417201585139 106735087626020794 43409161301242000 27026912491327648 263102648370084061 239564188296570349 321695248934024037 117643982030963821 400516567510303122 148648987499647914 683045631038856502 563728330450292363 375685135094975249 750502967969620844 794384820532058029 569420511118632960 448810325847261010 958959807461269118 760089461723424998 207184303064046776 903294772915744856 801166056147534697 801629682944293161 450072411387432867 358980126870879952 949399144984005107 60608356400621808 60160104744613534 515659098735628728 135598893870372671 966002517129183506 191700846694466709 521018059657643718 236446369333163357 588041992017107256 921690728277777436 135331634970044207 407416689328691307 470093850170718977 861046322712338722 306627794187032178 129722134079692110 290396956053973344 686064707702336371 411412507964907558 862895792797692254 251022745254366608 707923386013943231 884977534414589624 938824213212077060 986503178793694642 577347407954433199 680553574121558219 411900901017107969 970994935975716470 135668976626729510 383514374862537750 42191982794428620 563850197838726672 701081382477030684 342955077942577697 395271081156429094 629862172698920204 757545106669008675 444903215908303806 867288696873492058 915302041980356057 363133786721721992 311273442576484999 646278055959466502 495948731968899516 716624612749221183 486270161953960623 424146091585002461 817997926001550435 799907852195222270 540491285280376272 311488213382205820 827550437616602219 955450690786399948 278314283508810832 531919433323521787 310281834925031127 20896048341163325 378927014481486985 362792844369662864 957047603390926682 495671087233444188 626454264567042524 787419126460131426 804161788718360322 896128683487405289 385595407383448412 403809776094307637 913123870591549128 873810302549148236 322433042488531566 466774748170683277 165407616010458540 744025385724185605 375530192503118671 175527641951106910 311998295239473069 621055639731690648 737596387786938781 682046453314305403 725910236685941427 128289523534721986 346915518896872906 52141508823756574 283018020303660923 854429129519651405 16132308809943678 434523952619643426 780893877259442506 628653272345399831 532277629431030952 699002051087443437 355225861385477314 902724202334594388 773752779355103977 175064270953141988 959252669833397605 638924382812395706 556042838435371591 478122083856439561 820543183865189937 977662853043018488 391522600097988078 688630728640659502 159133726155988505 561734384806436047 164147128026313958 920150685803143327 979146461491933010 128605323067348488 214731765352556253 134677037713321984 983308401823831449 502279713453946286 417848359969631287 781595624864423238 744875539294643503 77297096623161122 889417863427138281 63919622692942703 290379778804130108 851319008540353455 180869706423664367 628444917112547321 687202340995534264 978725369336513490 218049886627657917 732646896634944569 286709155191352013 572223571219545727 9838513839486643 426188091434216817 390420758875866562 272207566830292660 360851260409084927 873938183793217093 550631512954493108 523220525362136975 324713596921392536 154085622886007583 531465217634624048 405376504024173121 750960239331943942 230008458687224954 26997132262017680 5222308028833740 783903192540654148 505079346887921208 269009807906397339 912967721215986251 150598131670891073 64509480456905809 472569877470552665 623295958328225141 544856187755347678 201778419826565920 99826865709033633 321614218138514721 695879851754824383 764183243491830612 456156101650894062 993607409744714604 553968439424011879 637748269142536326 804057407221566193 454018523103757893 633890938509762877 321815574011958153 170916153250195332 487160227256318777 292459147087467006 527840941703045477 37055772374705234 155962870750337132 402338562184809269 402209145927526192 605933209617488294 594395159317115426 573519199823381028 16201900946863494 376770868243911796 195857215127798790 555488863831034769 758184370225108780 462828543866020428 354041385376272200 984639808430314652 732171963761065450 666096707889405840 837965346166877360 108387953861286596 132449947871074543 373672766974268603 415092340880012503 850045719729929085 986523458037444242 69977900309875612 156773662140075684 642551903733417161 910380046073143178 750642332972861765 299953698364592450 314411939809141450 855725936149344184 607025688149512232 959058042252827198 589416490726180832 239179440175831664 957723416580395453 349830982236822999 239447142940800355 999938792188694628 756911740966488065 223387174888405122 744988345218410203 441948950647475489 971468014562467983 985806082661744304 776935258661910566 999221613908442062 798465643007638742 680011421090696558 926388064402470421 335909521826030216 287154647602777145 952433203424908572 396641827319043422 544186357314084217 443823422205665244 385986811058507172 89800651278163473 864795074309063132 833938185921869286 509593763393197470 724687372213258781 359582030823349508 90406554560262140 747187178712904036 232504800421983649 422866091957304711 980785589432478898 177623520702726739 181770967361611407 16500280134631653 511190711857107763 303167200989110847 597850970686849603 264242408427137348 548925554821043077 754589866710522543 950353069075804499 148807822590056359 664659655452777969 481097482179045850 438591121001457830 289475713314435431 101074408365078492 6374934046507352 995551641155271185 343301309391887364 982298751979022347 183315088234853853 743374202137732817 553779508403548750 797356147921636235 507420403930812767 587874766630576384 626961649588171016 876371531967473435 213178967850918869 512162027169594063 692687630880767241 289315193452616491 229467773150780382 731321099963747931 745323760604058984 611406963313450213 687918289119009285 570733718227598775 695823699681252368 419264543982884530 234660317771637415 374626810293588439 711847645927619645 132608124062892758 104190965328358280 821839819803457774 413920384154753355 425182112617697565 145795131207270039 133935532172427140 421821964277390457 88821896179823659 382203243740039406 666456803281850951 53242794687290294 287519005742554907 652342834859429097 519157340455179941 221745282976149210 97261297210637121 581231998492155015 555069839124508396 457600530250913787 560441573950642468 769937172386790825 258164499014655782 551899359968868841 817887228349553072 857873878134232160 982592221115133155 256442768721638506 847669399800851538 726941414574480804 913136342799459768 472381961328331673 637406376808937244 395380222176600273 354895825520400927 232795480221346847 383661247286757559 895314386360096311 43357703518183134 611126635344729291 386048059831175013 286973193730314323 56610581281496597 98122115155888863 707738119058535017 150885463939109234 644263583546355440 94137389147696998 306698217927453335 272645110150260795 559312227154110278 389989242953052173 574890620739557378 206239049354871803 5990547338037052 245959942510431130 159050303840351590 564938007542361744 365450550523280140 740400106107918720 912268931809874589 492151163335964739 412349391388408267 662385674777710171 804237755137681005 848552859753796512 25138073830277181 849633093311568941 896271389437490579 322416867286582920 420874235307838865 864089554395961891 576905609027871732 696156010976744851 729229749457583933 525445513390918799 680690014175770079 514811082304185440 290096796585373021 12620788855446645 319427108184540192 856596777959673324 238269587630293953 97170936115920206 118741446863252440 573045655828881047 94333839628624820 162498296899267606 608678162789701215 682998294948009251 629272439576278282 445917249813072585 764687557550785394 51753771857644563 544273017905483363 336213052612631488 515433228600148311 305485645235725421 520205685722829161 353329446237370971 72904459996542307 555279944306583233 710515672015888752 808325935703177712 1322811431484631 452027372006375342 245072775572438447 846368477306115455 367192929442929617 915606633315397089 542137946407519336 738798363742578973 657933784918360422 553018372026344145 325931077818336215 525826810254112409 444209212071008276 630005447993410195 381074272786926838 15471498948462791 64802860693894080 70774487866539424 73078674483451733 381357095422031085 773912325033391360 398767442511231050 976885634020146856 298572807545421528 392405604911622600 812467780893672221 899454121920636452 455181058198224154 271355225932998898 53184448073553507 989252708578104710 152150500276394728 731133063749039 270952924068446236 331519759400822639 233656977518185173 815720433444046420 860402396125703255 475507783049398142 917680955756406490 106574458063585432 979393656444199673 481507264706753918 711441951810045392 741873110378612264 479528545726092716 276980620510117318 250418462169772536 65125886210510707 755525370303545407 853843200554931363 229945666381439063 471837374061939003 552411978224755389 125111654090948953 149704716368622323 948658464007639182 990955539216007579 278429523480976343 644578359770044964 737199647896147560 128253682820179662 989259599491432371 548007301284686029 382971821716196237 36495425981937469 324369453537084623 701118932838991522 883791108759435065 243255526835047116 711426598753436007 149014043915165110 946499937194824121 609450658930864877 790601803890930230 92326072399537840 805024217406125940 49999223389347502 374227980115389622 31710235062648002 131582952108110603 300729171706943949 600649216933532149 487513129878684296 853037137473413031 118656876151790725 330953782077460454 250883884896634403 138723711082617545 940422106300974400 628967396080255656 979079502737148630 368500116232828746 799630633357156252 266305483146851687 244280479646939497 602710915851286361 718670167700374447 437349680369693409 444983009066443909 409578042488149015 562742206924825096 448606954905022147 7271631822671786 549706540167828283 912202317955907886 349287568220205849 721717614811816927 79200927449757948 418503539283472684 476885545179993924 326054772358622743 187444793583223511 674042204469834371 527479260479110092 151712709413591331 320400641517206599 746853729422738777 21434112162874251 95043949546579779 649626366216496859 583595154981665015 330248404039623337 408403156978399920 545382501876771061 789519536068283300 117126720419473636 336898617586412598 319163896787981617 639273120391685694 930250284567085986 756983524431253557 642449156415145656 457193740470747471 490986582202442621 147401758191578791 381429820324284806 966029671339149646 640029721944896668 202169513700678546 123557753152159637 215018512160007308 329146549657365432 747474582559844438 741621207277206127 463666409153287105 326936329769633773 820304603531473931 394595737258066696 74837812639050734 181830442198023217 740955892545558362 9202166174947634 946555900702226555 232035867329005623 247597996535275527 849057458394191161 651228825176849629 393679366056600388 730047212927364656 591849499151840607 281675256696761239 204758739193388484 384129904663713249 48791367185353843 705341402337169541 575945690104560126 804658666828969415 903546469678687704 129756093241526688 393150764151672226 288404548156568268 544541640629002141 321401920626470600 836571723286707506 431200261013221142 750247536479005310 835230282937705423 720886445913163215 64007340983415864 157145090113818758 602204979681893684 337350101943098477 121601388161398212 945799757908615073 423597119164603759 382886638720185818 625468602306377313 292332502805607985 229854703470535857 471332588620776341 511674683072498143 67718613605398612 519087134943092414 227096567030691201 790203573736832274 581366157455107005 779939800909799339 630216835905712967 648440256291110432 999963252444442657 798852894910373333 715261991593783873 460073822389212445 45866510105228964 139447039438615487 566434201716899417 541481819109880714 384516680811347913 557862008156306475 96359833407044084 886193209797298731 572760208917242878 118327391208935187 380746726484605865 84329970545495637 234122427069050151 587492456637430571 980175640872465588 567320455951561834 886109526791894239 797442763615639162 557224219518663098 481792557312593245 613823973432641252 613887982996969333 457232092438227208 650473464887936791 130797078028062316 480639452852148564 431934037757656632 35152348373300689 899581069633157228 727668487810942121 547293313534546029 936696689213700189 580492100272278890 177896131185692318 141587532994676956 326295797115163555 541923968375600548 435501642907420886 545132502129968897 651151870835289637 570535301833656037 507732370103968407 387428848637561875 231608260144492077 620936257720262026 242044709802819265 4769823108995644 954633577733712281 91262227298555885 488235773570563658 52640534357338169 986418471090628163 870732229076554738 387086719404933427 25682310463911462 950570672969155692 208080277114037888 303937544561612437 925472979700187433 631675903509754854 944400368063507877 411849759297861090 270443328476949575 555780177008342219 652085258011277792 335854997927080113 314065194604278223 462539686897733074 652877679724457072 200816185830777818 329690309606653627 895038546067684122 529776827810056274 863926482512557010 142512928903369526 219199768044257475 156887903670136267 397837464172623162 916945550306999711 125840837990437469 85136794049773719 381777875292620111 592435832188126028 669974592636867237 627533095976916961 124401589298948398 962273106372214683 996754405239989239 805018076488307340 263831487060792662 195316459141513640 609004535169844826 418461901388581542 683106379820874462 844252903403460355 641221083337011713 375091061003983202 621312466761957301 4322863207865824 165517369080060945 64628521280232327 403542297164900489 930977484417238283 534473383729646925 733450526173457570 176577854082395320 598360872085389175 769138846408009728 200484791298590213 717357877287689636 455834219659161086 858176533513614467 336189132796874849 413709068055655109 125059381100779733 224281623489863137 542976626152801984 236477580729315258 165020820411799216 183896734668061271 739239591637079965 148132971575782345 590551562305914054 262165915125211796 999336133693144942 4821831370387845 514887059616017809 628963590074540344 857889389232031340 579929305054829622 641925926902622453 166269663186500603 88516623461874723 40516614596817043 703293471144421260 197874269375983752 409301927551400931 489876810937305227 579435043163631562 217749744057871794 574903263437070806 384053756452918721 623986159729663559 596672412368578693 390655942903398256 236704470798787690 707632993032746700 196299905951140922 670449089918054148 103642485801869138 915408857064056524 57881513247600011 263616873001017479 864007064581281388 149153048718968371 513374608351093272 181835716748351258 15449998887727419 864110999703653443 342542060821263497 149108733181295265 662699581058258136 157493945659605220 278845530981000920 105571048918056919 281052267958634971 270791708952640165 842625939268696460 872972275530792482 963078587141979345 341877227112527544 813912886098156723 222199483305752946 558693017888042248 503586668561563755 56990485860414337 478171657803143909 660226886838786916 557351775768768487 864896688618707167 216369443400217395 98627906147644802 464326918452006393 266471144967038807 330863119576427434 440464697519190530 832499067396882404 367751216027386211 227231321853687202 820418423420546120 129353719728856183 357678698466987619 842785459516903647 350361406770783965 893657814157631202 759587620463333606 429560138411291666 31542718934254498 686547798133206478 319439881525299723 288908703027215933 490034503506882924 78581306942438966 474522671308320872 149267682106831830 528596606397377393 324931601006688996 615356603719965281 478252554381759266 655730078138428566 627920227700788207 429955394820753616 339679629232910524 481644662068721069 608754250818578020 774098935697527897 168138145543961335 597793077585675857 327252387542281878 25597949655623913 463738210315865210 933759783002923790 170921988297139207 813725738218179918 700119707720159782 930485645307744821 79874223833967656 931528247152660677 980223856601390193 76506063147695820 325049789069869885 956617388644075833 129277785224553777 797667553637223314 93612648402447559 952533514681017596 185991261904961411 284057472357351766 924064015716725563 127961805583783507 851917378941832908 386161789700348406 817376886566922384 740942176180832687 147571452340866133 78782626095505041 803471408300425611 55343869846355050 97681391392221240 583968616619318366 832913485115764520 712757371608881997 7226320670994447 799980412927877325 440404145022264054 618103269518783003 806712424596800140 980693228267567157 800340565503204241 835727080327740470 897969458675362882 122362381613035419 170579459497719619 958006273264444908 532530512729031385 401418455562687033 971837237911198675 478181493294785169 325587447708196779 408069798009936215 815033612825267598 400902111004391307 541259413120007756 780935218539743957 516227405963788556 532641468784532037 764507910965775586 704874202578693336 351132523532803725 618224449561440826 67135943603342685 775576873407904839 672737418339770710 25913590161411278 928143196627718888 436846358327396289 617895714876049033 197167088382857154 251473365522011326 260873055278867958 882002062250631344 528620305198562539 252986899753845903 763886562687806918 544598954333959722 849581682036665755 739643102376899493 735894814786482853 723134278687003825 10733492261584747 349500808044657745 76094309364454044 775171830636312706 625441143938447898 338954369489099624 869162393327850124 636512179379310798 496879031018320504 779382793185040859 98706029484848781 441193889216975264 157510629842101491 482708981743827470 388093816820681372 559529573530643903 418311769520808840 62784649028121629 471713512361021139 842121435071984564 442152495842004951 963770033161194106 136420979460626743 856088795721853476 652268107937580458 91964527095081952 640644953374178446 541934426479508798 625119152035410082 575209139934967946 685980891173216781 7505358963539377 398795945213680425 511554816267135725 222480122852827244 407039294395013772 707278020397693404 831820342168859982 136573550276696334 418529982892280674 372385145785627358 731342268037713928 263237568555955798 403133396801697855 841818473249747501 538890728309500414 617562823622930495 444343610031512863 775568911324936689 766677504636160163 532261198760812281 685505381371986755 830510865607921670 113124663889177726 45198573150066042 58045969511450173 710117815653951422 569162447728999311 836638803196405890 400633525742815833 401321209255256371 956919863987156523 46636477389164513 396740790895497728 759885724514612433 942054999186505222 828199134778793187 273215597606257030 111335519089713853 767074654983797654 287979532177864484 358434763572450699 994995054513120060 128314694162763047 616685502529981580 741746164981036196 9367531490449722 409261643283275375 220493023850258304 615813832058995659 394997260963977596 837262347825741948 146781185267390308 439222407702118581 866702474984964200 696605734330574676 113211391732335899 809140976532592902 615792819927160625 66504550936180933 6452995803331616 294614645475718486 777234277084283086 625730386413856206 433887486553240112 685515029532248873 298762077818371970 80787981144504423 755678878771022441 950395077733500177 516603806133444371 299812232473032310 98576489538833667 231667138621078763 460779758205979389 125893858616232204 917858253882973484 629400307496485243 256113334062780007 549194177535274426 522245356150829474 263338940469662954 477445243109331624 412269956173481267 620044315714974851 393546319215381687 836733869354354930 318999841003168580 195601947160367581 615728059201038163 20594010402338758 948198630108262468 529368587518988652 281773689179603894 593575229557879403 255212829792293533 536325542627226293 235451566311295626 55344315227466029 837630084233844486 735275574340150684 975252418421003999 738810266969259277 501392868573434518 934067597264119470 960562187256821644 455288809770338112 464445869490554646 104089920661133232 939462660755908156 598107479166970908 563953718950308113 274835797933951332 660681625349533302 662895730480008081 530420773727700979 252300022373715388 442285298294508074 251604899244500580 513848715077029731 409048278750668471 634837764972275443 21173366589034278 487229781706064225 688960843956447147 394618915469440148 659217340079817223 655468436677792115 173560173432888202 928870601589935026 524042576412066601 161506662892836597 255957189625738317 482285545031001883 407692929831987126 175119944278984309 325206859545239416 199215434349389773 705731868593530356 24335990268489362 385068448682952165 587555723784327155 877060315201404770 679631203206802419 827305350782268128 777353881646869227 568419452126554709 526721644853502888 776682316279954888 393588645041986391 777590940112282578 42907431316803359 185932159131742062 312207979815365203 529755440212509547 945461880549460985 801839311374071791 475354533071606985 545266438513440258 170447595170674351 945236627528550641 521361018722287343 476839989435972822 106734959159937701 761391692085838297 77962842517366318 522346919857731655 856879697320196494 435174142783721975 26677891754258102 580629713663033325 269008152971617385 715466393535627128 595930841496899011 808787020155691311 963770974019111617 953443836735309931 303258659883640761 368142629011982460 233815345872611269 87084218480958273 21193506834113376 369698846155378347 288922637809012851 764371235487620661 680015327746867082 149048808162066579 669557867501597154 795139540239314483 380127179021315666 916507338474632176 383468178142164680 813688542585304228 305922687735717041 429994078114580583 713722920550131291 577606002441617284 947197593964541312 965268261982130401 10457446519952851 627143313393728960 500885549477412121 275959683244717035 368105525640869967 991622416264398113 857607628817393897 271505020839543902 540482682693081521 592005194351846670 152885755613389951 563489305543464143 373800595791934932 122414749350426850 635332486036951562 838422017546457010 534181835977645011 871808775778447708 848989720123570221 80765847856981872 849748899796136100 645973988380677766 136754239327543207 314619296046411314 348762752264902603 405312300988053631 641875113730670193 511690459334359004 910223127468148969 293898147904251297 351956856683065853 225436614797860640 663902824439904714 416551624615218467 690833804933941747 324197804127582379 424874145965647375 515315549284845675 913116363682467666 378943357720125736 382863252924870076 317177289244186689 718242376200403112 724298206858427426 122370683384252110 478904544993800024 498734403801289299 407149565119652181 502804753299147091 298340055689434765 77287642911465049 903833748735072515 34030070193830733 692428016002540790 768151653909212174 869453569096344290 211818075990958816 246691738376182885 917119441235997188 701953160748547234 449785538405828495 107780102217910273 579955032729643497 748980164156142954 543921435985707216 422443384598685442 630186961191327402 864572430285741633 180979425707371017 359384773913657223 917092555386134448 453262432855786460 961425536806690715 800344292598426260 161444999797647299 643755512230580845 232812970061655549 566729809392504788 410717535625847 946627834871441927 404476568888119409 432719554887974604 711799685257252720 210395217721059967 770060643562956111 67051876763285235 993771780901669441 877580513700125317 216481115065203564 156606227092819689 455981016287022772 408973589576269013 777302400991112090 135013974172375157 753002451296015515 355538388946480471 428580172302615621 181249590105630299 932646647173010245 542131857399404282 168626697856116361 475899889633142350 69216192666855781 840517666388594110 663859274856386244 536654413947762828 131329218208776099 2018433282033938 386806821115337317 528612616067644314 755332087422282359 250752518441751857 945489446063431097 47599832012150935 913981660364566740 720231087161785045 40195064431446111 276268708009037693 972123758174069208 881230831372081137 516288469762423758 104463932442867123 886092958634111496 47790794628027953 325490582331716917 628852002774233059 114321926407214534 222822059405007569 941503678567763491 127871496236316246 239148472672840490 707421748623644019 853451443643745988 167925509460116355 151724354710330296 904943023907782471 220195603148656235 336896337196079676 168831430297507086 210674525883293840 859326145521131446 714269710781597691 431329315797509432 481415671553757649 277491125771566255 526786194118434012 871510717982480784 311842732437315707 584538656390616474 831079182798014242 51596007573900732 86682507976036170 147781897006465621 299677688950064325 116224429031280226 542956958512869059 191246719179058363 815272227028863391 962605155359273144 25860369723410154 430262706148512973 491003389776869672 669864668654353997 835919340719513030 890715947118648407 155933153056266844 420582642463315756 934157701114615039 402272655567330489 785485472959313187 152836627422687838 435910936103436319 823830068388130450 982855628634293322 880042269685394170 334261909455330543 54897688205587043 334217246743630798 226923066741170667 185165944624894239 146620521698526184 190048671552347391 420742864123966868 237368829518994261 933009523450948514 625003512928670443 277113682568844910 779306767348872199 398729159668435559 959324568103700116 769214911381690386 614924255769610240 317053775980930875 177476834832498794 248972337743594134 560817464931204713 234630165490000965 974839235479374236 253672516269024302 350012625681100346 959045293396085419 28901177372206947 982503314284872368 293416557840072662 793549466918681216 146192822161845068 539938234770111791 678722750968176580 682914662968063041 641997566921385661 771422813451039439 672509571471237382 655221656191621716 894621361247990380 361869715900552766 921367564400214346 218527721148262045 49754061971148538 767868496784880486 643468035377903228 883122402083200950 644582554713697050 971940879619596833 530102756383895701 557343399920057850 968336210080813030 905331577339709309 230170303047364221 765185457120253770 558574095791745840 561068985884775143 792745881571288347 339072712894201575 630439638696220987 592759965443354868 919955854381133852 766886717159926638 405803215565763193 594277237422962049 97263415424458325 554940116284029561 395261629130973233 230443704065370807 891861563689298868 220015471754770104 132463934251707904 948102561942511162 296198230336010703 198098078201858660 443881134553810571 628946704983630788 436178304018850722 202147530056869102 749614710445264177 23827964119120309 842940425631984345 585703452603107238 285040854562483856 41304314932498355 894031601713644239 32540856491883420 697527372892334648 632665883790908 641924670589910594 660452063240900573 751716173869515941 121109342650525149 204126385977758488 454411477815141832 95589254156654464 744117757964825427 971819643722517806 424092704575166228 335414676693751654 188300133976425280 912364927455550889 284343648931487106 852026948604853100 446782439768091266 37949817889493147 200780771097293219 91131001119749048 903512786918196557 620980358629039207 84652391411860689 431185539055149753 553077430580655074 197485759161027935 689516115747930209 301490238413283322 741342136047974538 48078384374137785 241453640509181994 895873551454640084 988412196382802132 775747532896527936 667264987830552507 193764483499542514 550225644343832488 487874997359356790 108538055094229680 216986762988669424 962420943707050382 451261136882818417 867155527607565477 407963157194943541 648484025662794889 149897143671661385 256384839713307985 748289082599065264 879650212033986185 995019568564330679 421076490893494292 415969948996666245 639196786045177912 212046974932344857 874110880576611847 93805072751389760 72181941884669381 799048924617869430 223354042293913975 909130606265701991 471773247273135668 4048009749670449 700680914256283712 427990901394081800 45635541564406023 538846329465823798 862851730918812811 680309789766097107 965528989170706983 547832916146677707 776065390574277309 71872520641313021 678513742242605753 549351228913270592 991546857347906096 820219940331820620 522069143938155973 918305120617531452 458990434057844294 677116445681189219 704391053540816189 197557730857613892 680338543601445881 744557897283485770 665687543729642538 135294814480838676 394277130067960048 177115874439184567 480528539536653487 424979528278882702 69253736644683510 496956042548731783 796239577298595768 509637491668907299 435877529354927730 18424697807955104 616365665071390399 668963277380024586 136357341356081219 550534140996229602 749610022068680859 200057220879459179 152088071782329848 627146204626383941 175657424646102021 141895433018059023 628392321199973631 368669290657561901 333638276278018027 91726605801814053 987960988307963673 782801524454072600 91075282324406291 186802811554619978 137215443187350463 195458882101875595 531128937086378613 475441527419857305 941108953525058975 418648074908252541 264628270716972776 18385574792361894 237721510331089835 436217688836995297 513703436429155233 47414547655318764 277571036439651851 857374867764133438 443448502476648722 593219330403534991 482842626163365390 607105785517274466 732307143041826959 958362086764058281 538768198669556497 210883814628990643 677477088674174426 287168415992340700 2093289844933512 94859508275616310 682801156141771599 939924352135964887 883778605744494373 131549765727383553 662652641042189887 119789509286919091 351178792347948656 32386681104086944 444467205807509170 297447758992866724 349186878811951091 581443178029597229 495405793947619368 437760463460403942 622801106599018376 919256996465677083 577007496842621772 223644974192913553 596343620097765568 290782453581626562 583674499614198818 757600442659006776 424628307937616891 710559277175533478 199796092570299692 710467408470221238 423614717414870594 127834461253096092 812501245972715929 482057901131799097 180520547316606407 929009432788194090 923720295384128097 152780794253325838 554943986802799698 945368869071238333 630058961790296504 220400146508648747 847353035676461710 118503206913590084 435442597414090594 205643828675923315 104350277040976004 529648113391783617 861648206946527936 237073428033836846 250701804516747229 948249839721885396 964228874799100790 222812435486381819 150937508064583409 128701182155027133 641177873074608882 791340190525258575 287154109529348575 10273526798108964 44304695116309445 777102947270708792 349408876562702671 235611184035733759 728207418320219055 794365357059730638 572366077688413123 571787803766733448 125892467436904673 240243980279585854 557037633936688609 469008341140445186 729716315854036589 769085942406560910 533677964071827767 898399975087776826 957994393716732118 853980056311442356 118813890687188118 506530231191181325 614468047127001935 25781076399551137 121004478592914703 234397926271552359 722630363069402205 439377571777957802 105888167767442262 426520589122278305 998269327345576421 495872652251354995 993972478444443386 277791718403141214 688126711390847939 642478056854790677 134765650166152204 761908756846560270 612816366974980133 811398232381309220 310218239668193274 593784437866609101 664514216606166044 537809150295220935 614588663543171280 991446848972255731 570478630365068091 654991161990725231 299592687850897317 776936277324956257 86464676391230856 916227644818828191 557841333211649821 927760327743051045 720713368438829309 54439067559499268 389355309075212238 307243249180746780 232953677539450561 569790117194611233 611578167163002301 466462862346654731 898214868065775025 610882903745347646 533386351168624526 703126049332040686 993472817790388966 339152100268405268 985852662643369205 276845162864393653 983474692170178025 986485493617153980 140511098837791144 269015537908130906 373308286070225895 845729627034960459 497865164274783571 359099310436886842 195261699427034614 744709421047158843 897315201015594742 247480004479689191 818552044647871413 932355472701382406 320176271908014046 893299772977810825 5155630805143986 738743254393126637 64514253963423934 507235392078891121 895961168015296957 716872615022362585 558531546599928319 481288104209315671 357689283283830909 732995621250644677 276466093056176974 957242400925548752 69071569624418967 400426657354210626 372235568553319305 528330250339937329 752012059577648269 655226418285538184 428024315552025657 797771346495352145 252569043512419049 755611018802921612 809247576571634714 842795752750892657 309542533165673947 28126768935593429 249717705191691314 286791715452429361 719724914306502717 342278925079299692 825608753420380126 221203390646599723 18565480513875320 884474354239272621 415443248164089941 383101981080873862 996570491490943634 950305219492420621 100531283352400507 655671154765231578 904333572203778874 717125804500678794 636961322563126472 229378546282495608 94251880116505438 771484329050195839 214822172966445658 729443967207183850 347569714316084501 808013216932177438 376885495447287279 943065712542799017 561267826397269192 211718509054028102 223960648006523638 594727387854743361 697734839581715663 936444260603686701 11830787880709632 290271588414303576 946516274378370019 674991182631891381 179292163225607160 584392530844674653 171282032685757617 146239388178742377 182415822033483451 383478323001718012 171714870152685373 667693030954430506 925671449242102034 766725180192190738 909155135785100498 376763365980294331 62025938344288871 335071214086694362 811819599079135563 925246976151163335 510512830791867693 302228781222720829 360324004309348726 414333895083866755 634695363644599575 972812003232182526 423922828966835649 635922938079083133 31166144158275912 112175476887408028 792477905255184582 140742425470606116 811633160951184511 28945342312394417 829101119432841055 782531527262871553 406568904331387723 658821998814338628 226429906596865747 570343720027543123 732821764010245913 748856068499795429 442558650464845203 908626753245416717 646281850648490193 8700035723632106 977242282570483177 925481659181135771 363696425092036403 572559942760170091 936272143256890067 624289410066064632 236467043391312962 357063903522296052 786378034585686815 273990499602170183 31725540641619436 239960097808401898 374743456078694279 62405927454267471 415670389137426997 587104123332290994 49145114210837545 493580821144370418 118580974743931336 209273253582653406 681877243923284097 840596615213638804 527426294619273892 133760808147226413 720047395290343600 620701670955841561 265180797300213352 907540387419004956 223822595798378127 714223973069002761 977623224994018381 665153018286724605 64975376983967813 239228826241920992 854120521875316633 684989572750460920 346978863904220547 709189400318222171 615251809330712472 680976909661458556 287562205767105888 188038935286386746 880299913962968409 29886499957526878 629937001270458036 610761897949936329 301275294330175855 858909642470437824 850647810199864546 790445982827768258 154448778715934466 599943631768763449 139360446551721936 285928438226414939 773966974063128008 324430603040762936 217977717414545442 940373123635261632 583452292048580937 251077292592824336 901701267686485358 150248586206085241 83598597356296986 73265072273021619 895206128991756743 438278682174857000 80185837946450692 522074688930160722 913922629911991594 892202226919782461 758187672297216333 794411754574726877 185752567550668757 830621143216780876 814849551494764307 767112944295276597 105827264915462170 541477557077585606 807929087590527417 592985046939574102 888564859286315579 491547037822665846 586538103537941158 987620525429929705 697147156897008211 107686172401388333 31995849362634965 448746757329653175 753197499767679809 108603371416000297 719808066658342264 300308102679795427 197663685458758578 317837622845490760 575607740244786075 793382130252844107 877819354525000652 679009909908863516 270596563266685125 888901588005687992 18038313953831400 561162204246139265 261400684321165118 641336933841872300 870288826246154007 424849666464840471 945416768538732468 138728118347936839 293347285306308177 53220703028030482 174800228467695686 939948264364974819 136068630916246174 728866188654662891 530439666554210812 414284923754885446 201321466635373230 460341782694147977 483124786775290923 841047411074018947 995658364255641459 93306057229739202 846273696017794739 591000659595942441 814699851629485818 746180823961360460 198928918400019736 410644917183214932 6546651724075210 919443396437195050 390430964503037060 33301852589899828 346997377931106521 841367535970891390 741372810540595470 404375554385948438 701031719758069308 542139628836078922 93664627225565672 394644419205684327 117950833761588087 35171768654479896 122783369535282879 604492330824175362 497149617920160299 357793341548721680 470281854246722128 152698236666881218 209107974022036024 19369857299438542 493411025470942759 536872679747397979 434358983379335028 553167950657845803 208876313450999769 317567482911086887 276096408778077942 981751147842955791 948465399628662573 118736547783490855 677848552180234977 780453678056750770 351661026532337481 335335041418213144 176594012093454550 812469847912035960 671355360944669573 180171146810133518 801388503874184630 999775999118591056 920599030997693277 657518262056239000 299964331127674333 851581728661931467 409021383693736914 300390588562178879 639523229676439004 519502258501296643 544837888235072409 670349656411099195 960586021191472922 543852310188360656 629636177016766079 594260031177851329 103811105591768020 6442982842622243 864544192279834888 874549904138261378 175940855127445499 633710289755224424 420241678221027750 498087917458481568 619224536020082429 232370855309650758 393645975402615934 617235145817239657 30493363289656614 240731592410983071 557631664405007799 803375893269006765 163428271499461118 289235503568714130 925217423900795047 359324456878876479 59071525018377985 790901642293846677 781950784408971253 672932427115141101 827698243564287995 649220249375931686 143085512572421348 195147932408508830 789892292280762250 819752983236538984 498391108720747066 134604360218076613 980304215850343333 617721364444945889 394527743140588817 348739167581076330 856517896483776301 900186930847868858 690797973377562394 82475572410675747 648568402273820999 63605002537135108 458073371074286884 68713883913974543 161716205544464450 781722178998218608 852788806819657704 954399826256046969 872115867084799492 548312230912591293 347523601322972569 440026501878353510 441706062186802380 409038241114260453 802010213144017314 646288287823385340 665346392137269211 400602214606803237 441269883610582757 127181115643635476 232140374458211282 685573182565860311 527287620450554830 896163051672451080 511428047304485305 92136855323828689 468944865364849374 727041104564970263 687263675867350526 670077823709278504 114272460166653962 344147379164635605 22223445067446876 809043318112118594 902568729871646705 196189069718373605 920631568406675082 822448749011960685 441721045837445198 333762803190817186 146257088801964038 963915179157158410 637187152988954222 532020768729370432 794835091992714075 589076891174196594 985121982914227632 410410356225137254 230244974586891681 376891419116211012 184090286822211949 790915730574753515 773213485289994944 887013220221732453 777311958349055842 517474648278553822 531626874898764893 396925817030982250 365018601620774879 174425867640996338 548961963349091819 480226560909732490 710312905119218939 524780379971917295 503371450802484899 115678003112428230 527082036624493286 141588624728522351 148448792901971699 488191752038923971 461531909088552249 462954900351451797 248870856402817097 31739815615213259 285725370761144393 816118117831999800 601832921262804055 830058776880117249 90241435024533524 801766432412506701 358166014778401156 84870095587845783 164790464980887319 736064069719922484 937060071467959983 701293308533890361 707364381997312344 792703005372406990 607991629750302400 996904287844667322 806611682165145759 16085993053374984 358148351047748814 472136025595501442 190877513720325211 528929334746250031 106184155124248484 481005537079556635 616778833187951230 812200156178015470 151439198341508457 483995373773306252 39905384092168993 944825035980574526 232282288143019849 851382927992055087 837557692886854442 394977620500089597 853320832145481680 316782065731882217 400684950848052797 456051095938582064 938648609819857987 909113075301789846 652451938361603296 781635391628697075 106885697565067657 489779833817803077 167729432371801832 208606725915161047 2634952322673463 501668958120923159 308210988259773860 8540724697690005 815142181930789451 687341475992873805 102435310264942815 654068861738308180 878788534527014469 25773669567055670 88429272669432097 399900157002254873 7756789276061027 269200318159428627 787721088371342155 270404045614149818 719605451656548028 994818627809962896 806747654350584395 569917018951587161 308448308153194850 170454249293919096 999203223628099473 181627206970642002 545207925319591719 839302068705967273 598175864279801950 951209200217742955 537958747070026924 868557116524904756 688125266878639801 212291329589319104 65667316265774221 265283195344624668 593415458698268745 565752390353997326 135648821104097264 18838068113675899 524687438700507226 455506592033966715 936221440593327156 974920725182893424 718136871546866778 444117896485032145 406358387970464143 668630793954090084 307195332868241252 252358261173965863 490951655641374985 999500384285242820 589342631022457660 438813517132359948 673651535203393421 417767609383385569 902584205825608571 725030603304610468 898927358142022900 764035327572063899 163949893536373994 263387047711480662 5346965768463976 629323759560617871 891771318110472369 420662080943171618 925208201760621336 699845506061422754 473779883958353604 82850349236897204 384676217431715455 948903002044991675 142157854908532257 842249145944013623 814955834912228009 88041317174482099 761752389154860738 460865060980284776 528482764906603658 323273865122469186 952858393108707532 54563957557468059 134016943587829362 564278020803325071 463471908540164603 143713564966274110 615905078224378745 304679683343994429 356601809359431405 550525360180377875 293060133670841939 354847960721456886 661833567424053508 548390244047729099 910571580245253211 215051925905714990 379789219641432189 154169202114891940 889360153234802841 231384168352752632 36128129619385465 407313302572496574 223556234013824939 570343162935938234 5433060362343171 35170469052498397 433898468878182727 702691031252124828 783576806034741530 683878153567956810 4903778217591322 390214231272781845 898426065659169582 449364163577312082 784397508311004166 84058843254199333 461369581301657525 693148995016217844 292510419923162896 696304335895799618 884582349837215227 205011760634812032 635141819961766281 341434519848552184 705844449298986446 828207901466707692 455293787164798269 262744132792140170 11263621848653784 452813868247663738 678655584203252872 115405336804174753 824751788011887618 947326726450726430 139580834695139290 128907003226983439 605736638989467832 753798082517783742 529608568584317837 547430977678987619 300078295480540959 464623858470125827 510830506103016824 262715788493025439 532232899647903437 710941845864373130 342885536930267711 341995164854094066 138009786768314017 699957591258664621 57189298120171226 922669883774122031 578642707425447815 235091151579130187 759603117936323227 78405466469481302 126545391500534898 522287288089842074 769314055714031364 897150369582226755 24221389120689937 394477338947570469 720537671077261930 396195563024351185 746488313147816170 730109391593542673 629172444565779986 942763006471038661 77219565771804464 724360677586187790 953675046611606330 935474839918832761 938336222895986789 602138286914815359 204742431884314253 341898441309391140 675293336900653307 516106409270338204 921251322011628027 84444479186980602 643015297725629539 179005416081773590 241884553156240513 256653050496033816 611185869841953498 110485625254712653 466522297511054403 239891997323960888 192607741803798352 382125260957203190 197338231386392882 222661316991122868 107279547963300275 306558694251342831 212803607263572851 892635204585148225 696385236061354148 879203902801071339 492297356548382805 268857679480727659 147892615892779374 911553122947324125 667022754820323334 669188269743604422 696603661428556831 402745544896593607 940715915768655205 897104809813641002 875146058723354149 883202952067234921 334007240758888119 156101200712563289 359337962389402279 941591936664271353 777736598463365665 94012239260631920 739577404994226397 248353426430722453 577426897973258990 487405846321338779 354617969904232124 597706896550793671 374303951586736062 372501287301103646 328333710846594447 193465162796688069 649344446759504950 464411147939448345 425822586529091602 949228264135383631 114068971992939134 45055112120899723 443860520682562273 964102051070098697 863082369274492154 466940464184895858 409374005935928088 701710352933185485 510580899884204609 150868445512924598 916547588361768004 698478973019108547 556331483332139041 530486065934110762 947334445266951389 740507230533206775 965596986672836326 60089332702591552 481749735857159974 241376651786720998 749470405876050697 47157319398017989 646215669313638767 329507362683221862 699581035576154165 279967997503272954 154151480810617655 507316481880019315 645027702749716686 57426949318569370 836068275792736731 600388648826764646 867805978113111347 315555612646553744 873024143954304626 901063455662662741 982515169776766469 258839475379399134 502274792966720510 818931366621650876 289301991137114232 505946021098069827 813138458557977862 504634286432274093 289921153632778827 528699034729752331 986939614372326526 298075714477575866 286719252403720234 234535115747844847 686282535267286372 774275747398411536 755034330644830732 907313319865631725 254170232236558587 763524601719392699 632800704114575849 658281939921723138 530499763908260838 179953899085830131 232187862771419511 299181600833288450 479352112281064608 636712324956054943 513030549583205910 383498823710809349 51915414263796263 143625948152102204 3968184566967242 577104783650699604 866522278208523020 578036187895612481 681884030876407460 13706312476639549 302899044471147700 433639260879523805 591753282822590002 294851902479937095 617999191102157257 159479293033022170 142695901194030165 3216372526135070 270385922466796324 276402851003718835 404106445961413651 986906387646504980 604003996366597559 461091105876814244 653459702172952667 120015572007619269 138676809313637381 673027516169358744 4338520796800595 602228586452528092 758560194056021429 869763573655015264 256058173479150146 353401008972934178 771515167495088770 537959561648139212 289698111700408242 752050166904646686 733110192400089765 504927854052805060 949608712374652225 693240085355038362 366485647388323153 84867084899240103 954282253716428707 840204363501891786 111594975817457158 904959958437290275 150728359002603443 138772386598574563 966924280925521196 232322882976334292 686797657362774440 134658960842286183 990225090933865259 15433730565908483 459274057513759772 431260105384500844 682676471281613966 171759982455368625 391165243441771138 295146461127179012 471957684032349102 816913310379796746 254907880997951963 427804244931591516 110057774352241910 102980623947623293 235408807924959672 963783978310736022 845027521563454414 285305610257770434 289544067222361867 261570611734269105 232710751464325322 556634779473462430 151711641950476038 308502442214105900 959414016187126208 980115120540704397 611661286776984460 689478568851948494 264441299045209720 297524455777332920 823620064950557130 523902102845634860 522456812318770294 641624032783806797 550335214872404422 90063680546294434 5819244175217770 202565259531916211 881737314101717074 308428219124096279 636633760150100735 744523796575449590 920936707688867946 546034256111022958 834911687711757633 19952980605512182 85967337459215337 842273627531285204 484934705762871191 173339601522355543 595019549752173363 133481256124138511 929719253356434545 196726684565504538 731674100219713939 852982752011704006 892043673847085572 954659199089243018 960187238674120119 635463798826702422 306658893936157848 908138558788184460 456443286402625455 826643363980967342 275667840192394865 86240378931822611 590161427166757639 496587676645901380 417625665481805596 469962608273181024 541031331249781623 142883248498429983 281670051590145988 438320081902955027 875037492099457076 530618503926025285 158306612592686772 341676317632376674 844741925697458809 174354574341774316 850385505908162119 275158925977057850 679165420829843591 384873254098381140 730690592084463952 249669034329150416 523261655592074532 66590366313313074 962368370521287770 234382375183547964 584049954164210628 84597075004868001 32899375832727969 222458762713381206 266062836886873612 763215907041380736 763036908490659413 790808908774306043 250476176705496882 91443521471410 749585633128389896 891039110164884798 950187183266584431 638695529882731446 887644078037617809 690439768013959213 419671694358562943 127753421092991182 826920601802344182 792375830125969380 947812367228794617 568496418276185947 730220487791560064 701509022369074292 174167235663140895 843030251242064862 229240571406172529 240795268249588404 48260043623475836 674924561534873435 350266307288618314 16237148670189621 496611290154764817 386562739500334910 429236772877636613 745191242859715356 851074832620476654 642006201515698462 35258988620369064 93129685071310198 592335488917118836 461009999369370001 837996410410793010 711332303083594285 627680846598345066 417164794034321491 926408579636348246 924496118117680680 850200854544391110 422581720572140948 6421374119793078 969420954269323485 109800429919882999 233042836364412471 826178306488730140 638554042339862468 405678347873026058 252466666381941152 810481662016821620 616217471704645419 211634220878763876 292621873626049697 887958903412286399 214376919231741137 670488333840878893 628696081161146416 59550456993788577 398978760928683172 524663059682589945 875774609447588243 776450558538015101 956322802384424659 565880527277623308 412819291840285572 290080856797471774 453888415615548844 265005079323010760 618779085679120278 108388964462374180 529466466744700095 240316057569248787 140757904166400379 412725372887405251 928929152311173351 968657626613964943 714193613107655357 710196254756090604 516376009409335503 207731022695199283 824086000889618284 182814238802027524 395079297370338149 401578941157120626 653938530532217724 18726777413548941 329236323196460246 905022124225630563 972955866278430333 13965971984328824 880606547408894347 159479787264164924 246619002155664750 593060297749473077 442817840996267404 568700076815338941 702220903424547324 681255564399766294 980463840150237744 186423883484527168 913201712046802429 298605948184308290 813772507864307483 753368152669453924 463357260315857920 762880218627407570 430858157892418345 733185925655907102 523265931608170888 122463440574931908 823903456254814425 177104544949511963 669733256428621344 365149203787866928 786537892030790834 757693527102174461 88858398856325592 812972603188772855 160265595014281122 178768440320743044 289721425242873197 368647302089199137 231750391650602097 957497436815815866 901257285670709100 715450263394273202 296738438347566335 809239314426984221 725398954365452705 280728368043400817 766941089059078280 459234837479546539 112324156027018095 169751711989166747 355492528483239188 872614049901123429 361013670642704082 282511713096516685 81337285098963044 654939597409381852 165438128687037928 170394440291506736 794371671695641605 732478445611246438 471445890655878331 387542633195583064 962962916442738606 126860747787990893 82195144963590014 598014965467020517 553047240071555804 294353910716898409 433695473442514110 829695836972325809 747365972987571521 507723971620563513 236061608048870456 622817352459788109 867169099824889424 666845192650656502 407292291565671090 255897479424830773 492312812132909339 798371311257668340 519654155550194678 209649469153349189 566243264595809198 261115917518125888 730499854056666872 766116854870482201 650685260369292763 805831952166499402 315188329266415811 114167237651464813 564968395327293301 631045008426953452 669774089285428278 546566820164918944 977572522163995297 117148647855407702 626736925318559679 335712543533304205 807429234506968828 958562898569100098 64884745180883406 738430016653829838 608815231151108669 53758940007175586 136305742837254284 498033289151726191 389907525591173819 221680919992229465 59231817298055602 700315862548667388 386752294725029461 453514615292659324 610522987732448177 698869014895471638 60102182258230917 802032343539668511 584144499520009593 513897174751904186 802098424528846989 26016578452610781 283966411222223626 810435572094013556 384857295344582416 714124424716780562 182212577227041154 658511067744013594 360272068375987190 946964436993382620 727943211091596583 444873221218721702 433607220918732083 682751349317977498 907839207452689158 776840916244814405 402970224622736383 793938438880251573 880505798822382983 604775680232753616 290288257892710964 379792819385033676 602352180501010825 622450850007439204 860863657008714486 765258948865353837 100032204945570305 253753135429547663 417618423560150186 680940402294762256 756186574604085506 654786625759627437 935728564154772941 143637074154814355 993639861000080298 789192479568737772 896429001260549067 412088020542126303 708065161862391920 279997167370058766 293897836252411549 391709438367112200 847687838872844829 157830526268176966 641723852202723724 2278323163508372 856297448171041512 733558581621977648 683682462978883006 931672008965181124 403031894128503647 867166452586794184 700005841923135410 737946697431570745 577038066223842421 724971471638646122 343790971842126270 130676504112621029 417148983862484011 74614910120460614 376009666865773106 114168292181722980 362661018084656851 965874201931903607 39111636301763194 984557659749561698 127126212987878447 785047071793602813 718899910495965439 686710177881553947 920464115940018399 846758540403557257 249389665596844083 205590283427429064 551129336147343514 577799702411802345 194565358554689321 335296553645311800 9013321511215249 255353341156822 130938879114444098 221037541862161654 725809909031070078 143961953436348319 130222542979816679 663836852231926608 713242080258859192 827786401330206205 788847270191753020 518195413932899722 97968712015461417 833272533004984547 804968650011836287 249252733485142399 891224752945981687 490273332855148252 810210711001894812 868767252913088464 733428248453167654 707035365911037881 862430830874369785 433074950194024097 312004865711005260 44532818894579145 405708087932578640 85056744966145141 870634063998191382 385873857738704852 609608605657910024 111555949405892098 340582080189261450 603033505101254748 329425784280287586 843306492880618855 282372145582511348 485778896509948630 160331356117930896 303482535540943990 94449394009040455 51393581733807101 521598420212203423 307546560042102120 825982944584622100 136441321394858244 611731918458239913 714160675039635662 120473389973280152 203406442562007244 857252574015698581 697812089504427321 820895631526569362 956570086138859762 349072874597645383 907545857781100426 446751579331443914 310151367720644060 800591226870822776 277552230727787988 280226397360973947 183647982990144908 568932691406558165 346468858584005292 307779156386630732 802035729966342592 279273453453114521 137933926831841528 246288282081614454 36444888835314857 995860047443057318 582746141914085432 244530132285009388 972406294993936203 489930667434390206 421659214691912203 994420064939082352 180219803565231050 304389250118813371 60607792710560120 789081205923095210 265026972692588277 249171988480834302 199809896485473436 521532655169190910 719857407274035996 966592222850713651 529677602842679941 145101305105344692 529058241871218633 488668219137727779 388733756665766186 269272447197656133 400571523439842543 269221171575754583 509623907778742961 731446640948287761 159441720811044356 369157500468241237 809393594628503405 918214822077741382 456141554121112973 674473796948972368 891143790955995988 1614617579140480 364101270796776688 449946499071559350 506938611789759978 221601858544335560 253037701205699645 995251188887716226 761389894137897275 879954736687220381 529294604092744744 822502427525880910 970256201433831845 430137459814554810 947578323861506439 139544420701158466 393988037700631653 574132895538321165 815219701406392227 737722370536399737 193846418375308526 885249412073162372 880610606357186774 547717193541950041 190262004034886356 14782945770294811 371635999539939157 162395108172753819 208976641656651890 714050205451035378 818056586138187259 154813898693151717 502057207495006979 849251211876395751 986203104440951745 82073849959704752 466756484609156646 876495299877927229 42344622354203647 536207565609731522 57251065244795660 309003640272982281 743480136631784125 876068175430306540 32603509594827654 485306461365888147 294801162922051312 850374177463743909 159938204165044546 789115445863462841 795544277005882002 453180673759855717 413045362573403705 738842000219037222 928550541597805025 836958099517020115 12829814414923297 859569385090330407 944675306304512097 683150038099106073 638152151160078262 972960617744844613 460854348881940971 919167782369427637 8335856342063118 594550122638132688 22673542084203439 184135389243411088 491587278907324684 860176502655633329 189852944046882213 749692603672133790 754416902728686568 81662493595439348 398503566071367552 16891689893822205 555497564443368992 701990995788262362 795272820505575817 77173627284224268 338448761268594808 237103092724183049 103978494731817098 712358885655194673 237870659894896217 927079451645123273 864605784757577053 522619705672166030 275108707150891457 192536699682890321 385671100200164595 162182235367650490 451232497558493481 428705724308985985 151759965018083175 516815070534689392 443664833864770293 669388751691031184 54013773739790232 529942173795831069 313842561666280669 15705522619190474 183593336653539496 973256182155951585 40834986379102675 746036182882523877 772275484288766440 564894103785633232 40921770091659654 298950431084306389 756888581535691647 428330810436254829 774594331014192795 984616215196107572 305415279626773863 770984852259605104 605721214793412808 17949218405202350 872678795811901463 590293793363978630 103440048521382593 477972331314757349 885479939209560200 318147724690038236 798845515504558256 288746097794006616 30163274349576372 7562922310772747 571409611283008655 608436898770882967 617999135722125605 782293863756574835 831595126060315842 823058601237582599 812157105285696802 638507939835780239 583743253314258810 974904989827222510 686111342453101886 101820462164147438 924467019934208349 289911210427985610 909748153847400514 279800683603411195 393500402526890300 315953941151802767 671172505289013364 309282753863263478 943810330702995370 863274200404669051 568594753119953823 549994587915449854 436211410107072264 382959805301507970 660694270070222420 966191531021709073 496212147458023598 322696754011657262 865042299999857671 862911034831359907 291530987959148146 990211870852371775 912986653558673836 452822860017829724 788821271642187511 789785647272207696 639033258207960093 203347156357844859 91524827027006779 962389846738028799 98225200544242819 227541799801115524 699213140481735358 388982675564718045 426831861638921572 507186514157127748 805010932576283553 866972506385774126 965833444650006151 701037843119169754 277297696772766373 569174778588974804 411655628592357718 416445718591893408 655598273605804929 92225705201571140 396304835150103774 701323338237947384 523066489205301703 475312939510123 651437890537676452 934207330207590471 154363062411709803 695964475028591558 70165471328811274 135171674136798699 167928584625266774 889733861599695961 202339456269309120 792204888588639867 914631637809431489 380685175829195297 894927178237134927 159064154352662885 312959581808867691 727045978055779790 170904359518760026 676413342373758552 179815894564319968 450129928100768942 63583075452288827 842749382073381736 966174499461702915 190623369328562162 224678154313048878 254186356268693166 48437942875718067 430721477629314611 176690088582324098 454470918141328934 780556395013163405 112355889966795689 670650286398310300 100335447541791736 146566864711188637 842410744037002605 275382547109526777 767961928465011819 358402075761931730 146171640869513649 408884804304458386 259410720061018922 659361929220423279 83795747551420976 518269914588426672 975972040596564715 947218753754663802 42268471516123579 77129926110898996 222032681183660097 756498374333272883 385597250583181934 546191952291698049 221286348086420447 901666984013784661 704873897168839939 383924154093275274 849337453498037776 13188144285870946 618701016863050622 416583399918818737 266802254703872372 460457268358810451 996278036565652712 368203874631158863 860052692966740627 168860834751554340 910431621790029202 733363873738706119 882270827835010836 960032729701907696 399563720612563060 74435775912327197 538268731699494926 446309357875262087 14410390163902258 270609498499291346 438504142948914326 417643864968716569 802681692667496590 940047650988850148 822066755823883420 435154096348711400 807548927153044942 927732896188658860 603861769871754149 332578734300380526 561963705136705298 390322943928770619 863016688702211368 556920515258269820 866814751473589576 809037315360430464 143244814639446962 571116147355236032 989009497963199644 332804027086885952 415432935075052215 270956449701631079 184348088549310953 52874974959433439 920919996033845337 932297127184037746 823440835367662591 768093044414351496 409735218440312572 986536093233573158 303774151543431490 478805782066290616 894057324229943377 606924551504424274 70008197677611722 742842750123798545 143074445801661613 526302690016052869 72416880144999192 708397090715181298 768160022474239166 770211136841382811 198387737446848397 930867186154159107 747608858651890482 811983634104973241 471968129541194186 627031093256394240 436717984177951784 304494096683685713 920779090658837985 788111150907422445 642361712791059353 388434869072457054 954113886595007438 492456508689246462 235667834648841940 630027472653542320 451764837272423271 408080576740841603 383032309083583593 927033518858123963 58511905936713787 102809878832012699 163454082966629436 929188563083091096 830659453360624504 592365795700960843 360917143808177865 525111929646571789 180699389791442685 537256259943701752 975456187336921500 387263578255208254 324732113071993258 8935045206171806 422187190849745088 674084197148060345 688614125133179661 910414939120394044 669359200273395184 810823910466526549 997176918972260059 139916290089269436 411667751152477701 428162102503439638 382843161738864934 90485253042615629 762443214154798614 700037764858991922 947759632771831095 231898187886536135 579874454592538082 798166994635798309 455440810682390769 650530152215537111 447354826782331304 630846064146721307 157964963897011452 107739009417407427 539734621909917553 544014693717867931 594072068543282090 448690519320070712 445213230646885912 417192486868778928 154003123977456828 519713757462427584 443535829545289986 543175756484471226 890386503754161587 309675379530736306 317253301787558141 235376346931078425 980713430422956386 262305822851514575 627360216558826588 47876173053775163 53720612974750284 358504345288610074 969150853862605033 472791340304787592 579292088964544811 456678404027766109 175302529426337685 640483479127140487 189791170037541731 280475304870697699 484302434936257463 464802307110078033 151611350673938578 526202512357639842 647421623722306364 191267445214318382 881451254285010223 744404248065845980 814381941353720593 332352155065530730 750939348187171064 183892152902831577 142526102009737610 214726261249312971 239008941179349348 564129120278639955 776612488319028931 932870075340779397 246886360623620378 178007209046932943 109047621254672264 121678825160877047 956049788628936049 162547488530274763 157689593357143245 604944498115346461 11086257277542502 432867350200632402 720682799482010164 778073267826932534 199426393524873061 942672441716506636 780417694310160184 393717183283668693 316141981485702596 893748259004340170 903687034079493070 930949217538100941 429834218884513940 162979944774206537 99725092854351731 605262799519520958 635361587751162886 174126627610246591 150851341164103870 910392260947478883 485532633997307289 970122309125186393 588399315504518705 739309049510941796 867853105234965733 417300216201881646 317795768550908985 426141238416287048 419119116680400450 1128809685882789 41835589421589333 554179223204384645 182195268456610302 780506509709390194 663602486772997931 813828908000945934 935834705394368345 547909437777273855 24347778048820393 595234429332203382 189836039347749486 429766649255703911 7459739615745441 212684214474206190 888163285500073535 584641639424037921 576995449874375953 437558330816730187 282591368293848655 57520487699871002 23647334966831358 818930242658001506 382200786371672238 681355050085101165 727871673507359019 345326861690893232 533367190653058950 163947275366904044 6902406161499996 895362749313602557 463718973875227871 866061780260231586 872292034611953383 143415105653730977 613777298019086815 152551302020562613 560808265535997005 128763644111925272 589492947791078234 165908895983183998 223833180956925321 791598732057441196 178555148674531386 779399247849039329 602514089161877567 656125255667380734 78952108653431802 7063007741440377 368502566795298922 581921561770418745 442924432778314217 522530986980297984 183584978896001880 934750758071537219 576566553206703215 176616775791768200 573451358882284302 599061477058049790 710900091492985782 348629116571479146 158579869557042310 638270958331681604 120326242504797544 611337805125473354 117272454506640638 849201292950287666 584888351136941682 58102689491859925 262209010754918330 986239348186029477 622490429442319635 703243103457209880 899915078472110293 386528462330059229 797038404677839184 277667404382735783 540211193289810565 169442526111417366 168794276222631104 337826927304949636 117589473717130267 277183702507037577 858505925759694862 805511558011277138 617129761989156829 135233650345013851 998612169154890657 178145261174279626 813384340410041944 116608034514297882 988248173539054007 147426623113384207 851117210771675361 572723392831516931 184666908672432238 482610403045689809 652851642250829287 714672959734452906 842564879695787539 742223235451202199 184708475310558361 67464329673506 192730870392408390 665496665262256242 44661283476739131 509799959913356757 479803363663364310 443171728465935651 507866325749981237 58868409393581123 368813695164441060 972455145214525380 851940263510104060 67954879137947224 101500507641738061 80492755212720343 704687103738488479 889467968549132287 624620575168040654 480902769252520998 792644555143528905 509093592785623627 369707567742665986 466557237268978038 801020660171483495 280938058756556636 447889846683423120 663916080490008217 704376441364899416 897987317686847013 808617337874593431 6541160756311711 8119758696548141 193209762154360379 868212619087323167 895646384417316986 925541637011380067 205659367070495906 25650354486189298 227827586206629437 558355712660216439 464502623005325270 364106763270608812 824470332633648584 534410874815519197 530810717873920371 560290572235716772 480672206731563593 966198167156843038 18049782878496485 336639913481199039 457536007517437598 286502647542900231 714085705784375069 85981927657137001 452695593336910633 614347735323632400 916520124776705338 638444160626943235 227010317293466443 649465782353986029 46685381288878053 680923593645586704 810112172317686924 857278265547985040 122490829337604491 75934557389039452 833344595044856863 255953600224999706 829918954182497084 380617416061479922 983043417529779178 183592785302311502 26035699520668179 101549795125187428 108535334064232824 620764446931269556 671366821077779462 210136181410622722 367843340142681941 872040623748777188 775650563805697606 837620502590357763 484394759721110988 773730207675954935 876436710516860765 619057976695298838 208166576174981434 478213018023547789 833575889056054219 145781038842139651 52416828511218522 484010084093269867 440070473646291649 332889639673838526 750710346225153132 491893529751241921 496955289838598562 955754083431179842 395388712226059008 539200911197386757 489758834671557923 339694927932246398 309874174302814721 795397703701570003 640279517259000020 526061254601218376 246544129329092738 474742337149495412 940697554661122038 502390144344902032 153585180082067670 801510585316426324 390993652569155995 756692768260989079 785527392039175972 981270728279029202 685927349459393450 365427781062237279 97551996658539340 202065457428149631 540002603609149235 822260138858018549 837983152700249990 377701058919324189 854703462606216426 853147888446658349 65804513701689492 451990979506903119 481620657021124055 552575059003479508 985348057755382454 506644961421814789 921108710271061282 479916296620637329 965049343906383803 330561385950902149 838121705872877406 436488604507171491 176622775520204475 656614768492769708 754627828124027476 560635488429635856 728149833181083153 164011655573090473 689648505827736624 678749950929442038 565068731516695321 464614706211277864 85677690515244637 675603728887602059 238069834375890756 518654912972586361 920356591363803969 599270431154968714 135751247448764945 191583266540730005 402451434195030359 308147890012607982 715449335285135754 325722317687452210 793707729911404773 843330651693407458 700370715791658846 668134919932618479 844847891197387615 308329700401617094 183694284432031706 839900362402413279 595773274070069931 23632142185334661 834405889581346694 537990815850751484 247051669186517170 325862385973754937 916793773889401586 124085448684494610 260884054797293632 92013584631141059 290961198688725188 225842799867365499 900406598108187725 142670254392329363 3645440748045342 437592714839028913 354623175092635415 911430553651469630 412703798606013832 155794973551215658 915245188822443692 149243386511570192 229680874854257829 89686669105591843 560930497168536347 512191563703711906 883306352064442516 746690289540100329 567815843115162780 747240221767010016 192344219401569051 451152843533180466 163641460078067141 991430622072629005 660125787586994842 655110009265813129 577954520519295760 704425370496275567 629135561710188851 185903126636538337 411088703633198341 664155739099511440 645849903240075149 974416213956539079 562356958191868595 307043177015690864 258468585876695253 890866731558301623 756507099354393162 437846882943588769 957345701242136156 54213494837421064 418932684831076182 210196276108416861 713823423246495200 437211495763045979 45728319729784317 648006960862380775 747567964018712183 919241958977681598 379653009332436471 250740025859537726 547587635618834154 139427461429641432 67054755223795492 772002037659608516 433442135310629822 31270031979861893 237896499087649500 58569575837471356 383354211853997371 435661659110994083 637839058728940030 882609399765524394 730038460822013150 108947365815870715 573294467478583236 672756294715881117 237107706446885579 778393643913699829 978202430980938553 511516668508266449 80214784995223887 495842483379387194 894518451191219796 11817198519899648 341029869659593933 929677368361638909 104201658280896929 324875760913744022 92762729213556965 511784299170967505 527211591318114782 477439680541750436 29075920410000017 654646052602361207 674323396010766764 906362069863861244 78302464613750194 619876928803478421 715996103556502720 79593698037977609 74459219000449167 103965005103788295 942966281746704437 483338388544925225 444871018172210151 632578935600194840 199927502215452622 137494459364568493 729661042110317170 50746803498016824 463162387669485937 842816499051908327 757876365248499064 547605492923434745 403232994106469130 728282620239046717 235716946814849429 535944079940109007 416130877406128304 475172424498732290 928544340243777586 298204424556312166 790155101493882446 271719122861839708 179697824112539061 763235296989847105 579044718489731911 400715790567101855 354466286263295810 719237138559085023 240696322380309642 983199935475733302 93633792701867882 179434861040720468 862110346425478828 446924543891999068 160884855043401273 423648649329102907 556915410361993668 342046137717384560 803228190206153953 921533850313314791 373061990785943521 48688812296558015 278552763624493407 35081222908722442 984254492563060482 112243289426103419 190640358033576062 411018165274421189 79951119394878482 402010254533966979 477399149633647593 214414913537813437 21990877219147038 108558308400629296 389097738984531496 342897085100213732 592871443223108517 164396395777306824 903251203678212951 573982246501949009 693796980320788452 517336455149441845 209101216362051436 509346178262062795 289066252795831260 528758891229023868 244862173297051529 882106200155385834 141874831024448131 167895283126792696 114592904381774647 841896441231020404 719238252101999417 727401585677910292 992617733893752340 936432480023554124 575797538021161127 828580835752884004 241197132800143726 132686653250676873 66518269913882492 224940228898174720 575001816638661244 451037635300341672 558874504265145004 381083028609941332 106131428226457314 843528152579803809 63698520407117622 592556055483105430 631196955195532478 851220116600973312 874555705894774735 518367360548630421 3387944813962643 867151843299040762 428863646427286537 795398835582775201 825795095024463167 339713740109698863 548982814677543879 550811479046274057 659144615832806008 712982168292099961 798598877598349167 549167816482557213 404974314317392088 415253243710753020 315621710115632311 270788706771888586 708017952071212313 473265063095627908 288446910044228959 292608612561162641 710434490798524712 779356342159788064 160302035133931491 257356505421929999 737234164987206379 551988971351862103 765398231225334052 948574779563805905 597390802011750481 973041969321111931 671304655035487611 130430590320335870 844222776361152494 228142983818567762 886544824006874650 190188043700541761 159556669047408776 805876008461167503 256613919045667595 113308960868847662 62797460214576885 924903267328484571 935723490092212211 396606267487480037 853329647397644442 972220988370162680 41343849452829917 135126742455477298 144527771173772160 893802851120304984 868741207523600604 971743003722959366 975256728805869162 123525233801025981 734978421694999619 584788005715251731 53880388778824862 770371230670656109 665796809938923983 470534315353848165 28962057561086569 211035567010224689 494627486725948372 67275743321642710 417917723466128881 292425905974188921 573024112998844596 247236350719557643 516405814471784224 398493367487193194 364020912706397884 65431721943141455 390902977852257295 564806699734973550 467991322034222394 23675956933801198 406149825060692044 560704284439339240 26471947758000373 653251079146707239 877676107495726074 289235824960074713 371214928556998089 267923440262031133 541111294116602462 16043424986285265 844400840762629843 529574532981704189 684501257898509803 288495388194918617 243953294345632322 955487505068321737 183183575465699121 121426756137801123 489480580527626674 379977556119683467 220960529666667721 105180101392430464 341183752240505278 96347909674493166 923216022825705718 726935027795382023 878736817578748117 118961219632486083 344876832538271809 349931970338356891 546034654453581208 495031922257545395 662515632077589766 244096919382814149 850643008436944316 453982140810725545 541010176326319298 145497154982829758 85784671646463287 684175666809911619 186476117644864930 70239755413565436 611963610980421921 799519772267402496 771661392095774645 987518573139427190 147489271543709697 328207314513309920 857186699538297463 65200063250521171 14445986645337966 151509135328036053 241865377021963519 452879160850927761 105101252224011304 373458870600196850 437031351736628847 517302499308926321 517175079075106761 502308044757141588 337569722672341952 34852309215329717 596625429691374888 398641042716392801 248600597608823458 80682344374624683 571215754007232177 211381366659846455 135067292946144904 809383806992095799 605510080412156933 323953715488105575 63593982125695647 588816407587484721 985833533656598976 221493456332096908 506429089234096182 998759158801106208 322792489709065977 850617391681759672 11370264444771809 624013234642094489 211451611631531259 288945638324963060 766986750051492801 798695284861253686 772428523061266248 71014919440056664 537997181042113904 961749436890369131 577455508738502714 441351342728993220 637522161652726969 923491219212054168 767371182087543528 620912955775071080 233560389280710380 659690075640239135 93864500332057557 888935681241461009 241241283787490122 741758836210940492 808734177531685390 584283600997756312 576253631406227600 216103329758721708 711315287512234659 368997913085376176 459959878467894824 52046167595191930 971022206442091625 296307582436400378 370793152655741639 984376396772718961 752593812729868543 683553657306771485 573432931231873208 482453520716336874 319636990866150803 928238030215678144 312886723155635953 998972678851036095 481508344412091865 544219298137647024 389929455326314087 29327606993329003 313464005385624800 877250476707269580 711308810159219260 894845632407698184 429538382312632152 282509204985408869 704280252094288876 357979758035042772 59008947435981504 907466531096190642 718037724417803553 857289064913650479 378627719903354157 774099228199930064 59613266063752089 683559803034819465 732500890139776644 488701582458908139 228694778095172716 616800854768715289 916306704723161711 764086658731336763 6064093230246321 741090890572414456 900002285834936054 909844782492401918 733803913919749028 280435407979523341 334530961773493878 967584987664193149 838546473413158439 188820990814389572 715029205776713167 616472500141031156 821581450942759665 965609113416801660 849647477645420022 512542483258978829 753219946146364051 31668605075243444 283652955253650881 789287642874263211 976391616997567261 480267811779564446 23943042000235567 440090464943943405 861852086937311574 921844682977297461 291003124897766988 60233271881514800 575490439497838080 98898421192581602 336280772101502302 914966328055433639 280321539068375094 361155948442088911 365928734063546124 383079814217518719 958248704606644588 414569843496447760 679883061765390090 522892852795294700 316519687045735975 38972668545370856 904678971677508631 29939952729064037 867282298123906282 635352254514046296 471421885812749892 276995136270340705 774149566971794392 288014538660761095 701043589786417157 796114633335308364 246483848170641520 315962017920453201 587945835103145450 357395359042641557 991139289467802155 229525143064306719 55520811427051672 27079291990505183 849684241464606 654731371729850106 218036245322278643 180578207170075900 684673545123621970 812729922371019376 314949233359076034 943716368055878475 813732449143763621 272971132089906475 397839428692612428 821733345161517791 82896991583543636 199093619520064078 468659584034199335 740034543627276163 27109439216935828 562956945571276097 919680573691226895 200132275015523094 964620336337045296 778028082278432806 60129495022577834 380336375996151908 50250539314764738 653642802796708076 970349476463667739 583004451755467484 605635243773465137 455665104018794002 579160647365680327 630529124178997505 84538470745664840 649925565904073489 870854860347866521 480599968254622610 594551770611278177 91994250990599200 712821201540278045 171814018959652801 13920175542458396 6836348288678303 985671984211808335 723690063323551378 193247157537580273 205135660845151500 256273809119385342 394531547430248005 149188130142652225 1630989026255515 659814615932561806 909504851619604432 374016718757417333 411515516048812785 845038249252399110 563852981948009189 22717061246982094 353718065368526690 99802704574205155 975938995720488989 975583036429235373 887381045916621646 882772689284514965 909564640784866650 548236420699094194 103646921287487420 867993321012660922 560827622560538452 733703818697068829 355773327887209297 377983349755947387 689164677576997152 942725072341881285 731964135239199782 107180545018612722 299343924281731185 433898025126783424 137726625899198494 291650135809905870 877380195084782333 898238223875144359 73922982600285251 155275555870347368 95065303802686279 34346721663985945 113405999370895080 526425484035451345 867417723414836504 858893547512834015 802678779078665959 227485163814140096 527585675667173175 507103177129700507 573071398291530426 750727796435661777 170625405120635371 162383601403709475 972186252405802007 383689279750570251 341355121591320536 296620532395593097 146417003781474945 546015584189100809 921039615000629756 498797534965947974 512413696419692598 585948115839034133 185862411768244212 657924264267292240 54700943456841520 255921307256062397 817185444510559042 191275904820726422 280788267419240394 236495279245813787 450234126987166408 154163133542942195 938419587681477763 22058025986601981 485485091995146959 962005174154256320 685873127158038448 94556647799330224 943882394961953036 660407389075309508 647671443278469965 880060005810020499 334656122966022607 301276568806339113 880295252166459686 16365876670642151 591892197165922301 248044515657558518 19343174731579148 385682505611683147 270681748425018965 873192302208492 169410955670635854 10699713481238584 192510956098687753 895150959844109990 960751032813122325 287246400830622700 82630470428181807 431605556072765142 100861644447441515 698846377856070807 59454395967405313 911124061691596353 203750081913562798 978046030111702836 205038063913188609 194508299117457025 855193487644188917 271571090414138292 125905240308177587 400041007861608660 271099567745330223 953794050799996520 983972095973042999 826528305075107867 441453831929408479 864527072322088753 787880213320503247 749634172605194559 677699386613044348 878851701805216109 700328706729813821 899646507168929385 282129635393042586 228725144596469842 197621453366430177 362753089310455842 461898922771739945 559123776219684887 815012809362506014 200053637424546745 7114009925570350 86557357549394408 435024578277631092 579742284604589643 265558845439710422 579138855753732672 900717956591366935 220285872578953373 99431351499670104 11815383478128676 533472278787534224 453931689315473581 231266779197696034 937045660045262412 997753016780353270 414591390950323283 241724088535516961 383602419129965759 625815131060258646 655140209308107798 240969161211322661 782664046356235332 619160641195375079 943779507066604038 559680761323123596 189462650259604233 966578928664832171 268784161256861122 583055208771839858 679278605710086498 953254146628593162 150787425685966417 343414698164685187 578748701865065173 821226617711524429 390360554646864516 871248564859561929 708569981531912869 256700788966178340 527696877089847689 441024017112368326 827289130907832493 836858693827902415 89931232611664283 50195351135084790 540148044484127172 25813711660462985 227591249311312288 592713305851553532 879205581674071586 890844325692296695 853142876041838628 36796692864272609 974675153698072543 284738185870938096 743003841992030094 781914605626864839 633349200023249636 288894493618112005 727458667708097229 60951938535328494 540462663393049688 20695999951748752 809608880287339467 311645027265015027 188086572314521550 4035549900987131 497698655011078077 94077637700290908 79800849394541719 636134480804496332 894757539022469417 965486984539633368 927032957225639594 332798662061841456 859911827756527561 118393681454960519 575893011635854032 928666827330449364 813598788594232649 198674690168929963 768568312341420813 814550569077234945 380348151924348299 420170781549204539 90405782514383437 260950500796377461 472524192812767133 612470600526664442 664382630262632927 387308826378479817 180251805893834452 955894164910261747 795274173798490264 517286152565403285 144201523832843979 129388925332600798 927906685896928068 640760338475567823 615761376604949924 294966876745354150 202781043528828426 779883352413991155 86351855285574795 696023945737418128 895501124770291853 634989951960677440 813760409551474883 844881185295382590 240271562217558555 677750339368931463 597071561248237678 385116110636454678 196680917152064629 800082146473680777 220925437977947 541571104059799252 752847774690197473 527141301184278414 897388961582047920 528585457421050927 897687113110807043 622017806650843787 47666528946191067 598328477753988976 252499309005152650 930442241748660726 480526904544158171 421581470661162473 519187398572646310 452659882685741090 118165420862289265 236860404744485297 808414655151334238 68270355085851612 399940754738401853 459044938804163924 117805747242508128 187695349861654153 910285090088444523 322466913992369652 600634201944601187 214709182532255310 422166832700577922 47385801192011844 525063808881145541 219263123582298705 262288039845071938 764836980882463160 119120211714881882 668985818494115319 47761850463140429 942133413250841723 455835349205762493 546579122553300159 320741920298871706 862704806635266622 417634287406328315 768056770362279767 87473921810574830 883902906986074570 74865531836780378 767858174846393336 881455298212818498 78980642881754593 164546358258977080 88970832182092997 640322343504165492 378764424776190032 367612544426266834 171778411629455939 230423183444528317 561732129280987612 59578602304414752 492809675062807199 327461242307445041 271310538472162783 43678075859139594 690294868836210952 207155821884389911 824624509173726323 191996506644323671 40458875271967392 451692650632735367 550403793691914710 667567628181775649 955319180723983010 408927827571224560 705860338783284590 771830628301656889 53731529779330587 471572016967091027 710098428188769521 588064851110537291 499547385521978808 823657068456259694 37141985403667929 729164266543369815 804050563682007022 762911717256904190 846014467979244515 30397421819195975 302067211728315643 903440252453483093 776645587410348161 863002216554160240 624069183374504829 313690455979899097 9616616632665460 743161268027124847 969018814485784312 975642495605374769 432534197812527741 285858532562624896 414836403126170483 682819199774330450 913582684040276120 471421676709704028 660515153311224680 782566118149093823 343153412600710739 182600440475240367 303621264795100516 882344014474092496 583576995991527828 215948513401085057 261585162126212300 332855708896343612 219522064530798568 37305805314863180 726854087395692494 913965343743805220 82907672873352641 744098139710380253 732965360999258641 858893559413775190 978885970530553979 668214237066178808 963764969136607711 192553977389329357 931877885164999291 487445634180571659 571855857202239901 30160978085320175 355202428085534165 439786682281991202 15334230629044364 798329601619820728 257885199861241255 802894651406718254 138290719390447830 110040553919846099 964732350062668380 661788595680619599 398783511634591262 50814737341102902 380312674090788402 834514825016003722 569717254525843405 678996946764236926 67474220688013502 10303074770599328 405583457138803022 485112700019021681 592225631726459609 441514303781373564 687372799255219389 368389456009201558 431548675774988471 829656814249728249 14595707700887342 112474430134404926 873250172240656142 618584521015586123 754367129713159269 385111407877686824 599803232699099593 477053555496141145 238711386174206379 181333221366023906 585640197293166990 331533535397819427 968941841115296967 214064316196783371 282855729189625305 536680552833926204 320195785403799781 679794497884298198 503979261941099928 385481657606862827 879559147354651062 127602071851174716 667517610999713320 267821774494643140 700594733648550827 212701989508882183 508736072805208386 70821773799162855 94575496045515031 937882495077753544 233017082522932069 938288284601046574 366065998453663061 627150929318013853 371475988575155424 683687275484987681 49891939073307342 507923311832231190 501384591589531345 458455070508366576 127077599204039911 858436668225211750 251762677174461710 224671452446444735 305701425815004623 252983865350893263 537119345953001228 397310123103334069 107272435369507573 476072818255032893 821194264039036744 69183147561072806 71649676887369711 53967549319577991 296296099682373012 268334668513242731 61751786643027084 467512666078894730 982637600093606505 139017466066759486 649236288650858978 406417434390674781 641066926047674636 207788800124315588 742700781325414781 162098574885021366 944428313415559306 401137577665858847 251214476581876728 396617129761442233 73728883838297197 465220775581354197 375916032464738899 460783356140927737 476390362770171712 539470470079438739 484067829600146879 763758074893235951 580241627143008491 423467453036661008 276510940683150719 392036761764377231 283305632981482092 10288866798170855 50946533789019812 168574850097881368 4374629655380831 95841920456973151 795514380260630982 560550197684134652 936415147555049584 691907397975845237 747019677633689596 492424786879558998 238509637313395091 290671120125726696 383714913189991159 482699325350623480 278526751605753887 453300744460553022 291518587312322329 768426392739392198 270753417705362837 961666287076973015 313857245689609874 921938119771703488 872699636818481627 478405828104306033 437249395962881043 864139308307456435 533219174905266298 436015839912523582 907702039667003121 424566297407138729 479797535150604054 866938817053741620 325483937836027367 861490210860471391 48010476076776148 288691565738477934 176864727825166924 736051442024652660 923697313166277354 7533704712302819 505438526164843075 996972962640398065 605790885247091659 927416848521711529 545469149169361821 683795016314838847 404350655864326488 184673725774128482 795398428099735263 494096094305386956 256113637051207158 19181865470153144 218049597088437572 624025254913596813 477431293929577451 749662135753681454 941134612280550323 529834942156006266 469968896551459421 628549521052666360 594867383265425563 894065822219403895 577108819541382085 58736709706804297 708645729598091344 606725235825899626 329692564753332245 661692686563972656 709135488763740560 87269655674134573 714230937846273911 6058179900036901 477049025104688708 445067821955252113 40273521970957637 169909767407942595 258985297874519724 510579267871520395 662834283623689236 83557927586432521 175550722011696187 536669763718934893 809398255971417085 745407294847216240 301230534486254651 25355024388824473 679275250922201819 413586095827390938 166523683967173547 424761545849475060 190748210574564954 872990715908425313 91341277680689080 899461064953108034 247818365524660971 56832359671497454 556510891331670485 868771272768440828 182125093729788636 586264329431230791 943703218557710661 898722681880043844 665921682938818325 121045187843064815 5938715058922011 787415078604521221 514649505379429858 830978817618929237 830787141380765931 247525594014736435 836635945508061495 885134835348168577 528312600168309217 443067411689848065 977928338365557736 568597525890815485 59832860215214137 443755411421331349 550948344697192586 14938525177745749 7094507908639518 121508041737153051 534282454488362809 13416470551266591 642918999200745696 975459744964810780 453353817357961923 864153257486251764 139978795087498652 380456660275429856 442574683757838596 443734561079306443 290280755702567587 67036194639742124 539014797435894873 455994813433020199 379104710133690088 687470988878369737 116642499513481048 317714786375124103 427340110038737244 54076192967127365 747115765678947578 701847650576777936 216338483337258078 362526651748767226 142903297361320151 529894753434850716 100449152366571583 765986658799333436 686769208043402101 327324959566077748 864344739658002527 554380495488662176 103392534510395266 390458805954866824 405836931906465765 497680233886815807 350830851913607868 673222162139391352 144493017678237683 601161977515974442 465507741928127317 114300072283305313 907503282277194163 124021419425020931 979763639742640902 94894772918444177 895639068916178587 678741143341918934 898032357922105178 84665045670110721 664581756018955656 420390177483426394 542064847853947459 160121725651742754 500344378864179630 912026397640524161 104844905361071652 39132679946033213 184039140238637068 65342766353420062 87246490584979028 819988260597044060 895885183248567220 308656137173920558 513401674429808946 497286202305197872 786968439879026109 594490130439920358 155604066383598806 332525458096307188 499709538427092341 405938689648097675 614442803478992213 638986865910535098 541883923558637234 353455208954784396 17283824910536807 234083920485026818 313405362751401512 69126349508900939 319663887013408812 462812938759665661 315950554063229542 812486229278561764 392458431693042731 827509064188744338 110305102433371292 895736121402299303 802284402326924829 156524352643188408 698535326050555584 32039640981451055 894842710102983541 784944392858689823 525835253230629006 68269453019544489 532045532459710931 774829895189278045 43217449926440112 633832060706811914 891242110398310773 646550642843248953 684071544779138009 680972950147130716 341501432769023174 879883171820761474 44230102951009118 18551031722346349 630068502113316672 809934238383731103 919084939938475499 240065771392078044 915725262927758624 896913919516119514 686283589340152893 353672649791838097 277688753742141267 873971116991888569 879001814537369034 141499712594594648 366115923074196540 344015215075669985 252830221083259393 538540889801578853 463662549238490649 49541285079414207 912107912674449674 870100711449697464 920307356429839665 806857736486983519 206172281488188305 200035269816323028 46537197096654025 239301805003312451 949855019622254148 257490205099881331 378414565026888924 84257413198787344 111919805870600716 685091364981255199 792798783427407237 64414513794845106 618304646537249786 856512050259247999 256751787613655684 283206847677886940 911764640787254657 833958973486129543 325396425895664554 89423476880743545 374527784097735220 103698443011072491 3531479454966160 803897712210796606 489059377007623235 645873365384806464 86550190746696740 726134498111753690 952313610867867787 817116568998801045 898647656526571569 544747112859410492 116529437128642131 872911432320203961 678676911639549257 624566146595061356 708479767141090145 146858591363350464 843727810453848896 225176420404206900 326895057501046319 310494942907521593 65303059744671580 204609194673254852 852227001740866864 920319806614844863 239584086730603559 593745174291268688 663447357155990120 778761091140499863 205708685344617714 301918291966821057 116456367366748887 194733590010639470 595900447539188690 829601961364497405 872372057089632893 280296924023383100 806604059177052697 169461400017236697 76207157362485879 684302627442994810 773340010306216431 943427702114050641 261116964097048152 10036578116846378 304428050343596066 728713120976370774 222641558399595767 941166533040481836 966728633693000907 121052019899429246 460289074036772601 808036622997220715 989700372611112950 984516987028844015 642959711595872676 686096738069885113 324839954534366951 192039100870731325 972542877680127326 416754903150186246 912168372882201015 230788587593704715 568896765123751286 788002698031694237 757011804737664865 871633880149240874 783841890588628491 832217660749203684 418201095104508658 799353067322733542 895832148667567968 367098633439486719 442483033514690903 2187775843897911 962044850028095655 204061958256161616 717315152324169062 104915382204251063 312546948602044373 68505524299912639 638364424738542157 964547925345453996 795760983686158283 264434144621864543 259294619471044787 663268463634329919 828296385847015345 869733616032536463 414193260099606227 950875938317804482 860155296281330010 116979676826041851 90071926272280987 901771818269512030 648526415004215507 581331836524437491 510408798261313836 443720861517722104 103424180038108180 331014635378998786 595204575355158435 263435819477714206 587092477077606780 746442194547146924 98725874713146416 498730983670558739 505193723875013525 322114379611175430 969703759384666215 494941882777528872 973461354463314994 157153151236229437 288044504768997273 395434860951154447 146833264418210923 232342168844335900 155105894698474806 799055057511954654 190851309999483451 940009948987888257 891076331867070258 290697163755830547 763100223201051990 137308068922946414 245234745924341405 309888311934494451 901540073951233035 237463210233972798 718553434393531442 467535849570188004 999380825859140552 390632766411122242 688808939117253036 181719858012723907 775206866341968083 678055809263827764 322547497141968430 52667280069867081 171804137967626604 769845403995954224 197748125481679904 680336035548404133 828519066704037476 607736103897260026 41237686304634174 838292087722187808 983271469443247567 475572990236622154 274493480931347010 459457754181403960 18221316095638653 204722981475543305 181976900671878923 416995735000447802 708387054776010212 510414140146267102 849089536072293433 548973139817617416 179496881046723542 189771644898628261 855326515637616122 201014970649388234 297402371841806293 695870482438895861 519050731463194219 128470363512010944 955691101042915926 933141354747306210 539813108208079751 773499005479357416 60182762592820337 63583310015310894 438441025585230233 700887499022934373 318152783550961706 712831519866220760 714004320246534829 137873451271063639 680641309111053917 16866786864068884 342328074924701659 630806286633583417 42044195460362896 107087293083869091 207754315069247009 128388577114630604 786438437638722719 342684862873790278 36539507656095611 348540826419598052 420478235885212934 345061820353392121 320764226233265059 353267894135038816 246039189234762112 931899825781106410 716676872747482844 985423806391153302 379538365732492308 204039921064438773 309068904287379205 719150851642072255 880044390786331492 21324335829840601 680143698494221853 829136204888242260 474283606223626518 426893390608380801 505500926086394342 561907783459902659 890911487037606742 876251425206526834 807197803070335407 538271211883123475 869810463203530210 174389339554949033 590818666647549212 163263222767791264 20207726320569122 442727503386648457 675762260209410125 422496053843316016 1947262943255012 839786147319584160 906003559104891841 453204315927121894 52608865181824234 769936844418284960 903878911573716706 539042603913786095 971675307864965500 206016620647166519 241142665752379578 515210462156411404 203032544425957178 221740348079747514 976643436293930331 201711233368753232 209163052963644877 710838456124893090 553020240929505454 595664230842055764 511936707899210502 584209615876112362 843081538467606380 408088610666053148 73950281946556713 617451238855223585 852067101504448953 44216025330506768 358272697088916914 963326160713219021 566269823932860294 690438107158133323 111795490132961704 4376085085214836 390583363040842402 477341162865806056 906298417690300739 19882176190097213 807157714967989889 960527437727640845 181333563559149637 417329036906002267 111461805067837339 613664889365550503 260907168915656141 261786580821755742 205965257935314665 555244857060148017 458795568295261210 631509660796989451 638163003433875548 319769075236192420 526331330807876491 567379010883398818 131641639065398543 504886002944469946 563616645357550281 801472744079433207 678712694362180327 567716302147224292 712727798727522116 452648605667134419 199686396105881858 499292925649267328 988324254519552398 657396734908724247 65307324524481051 614370786210185289 761315641923022090 677407553005016686 373054774810132347 931417272991503317 278989332900493312 781274586471313396 114389639570904497 791349048513346377 993994844902437874 665193701609304492 782997341602144617 459743857921388159 800593250888650018 942927429707803008 516175991649670074 191944150944513861 800215084729069558 144561640133897051 807772668703364475 460601843513144720 219474066887921489 601911585254105540 879977325295181080 438113831374397411 310478100090481446 891806372832515194 148034422691607941 265520119761046655 236189620401577219 2143470308635332 22334431339583037 521061093386669926 832680065459811066 157955839402400704 196436502821603708 232940286918699628 502432304225537461 787784241493163009 555295267941744264 494477027497745262 615850746765746497 158858887177474669 437779059675757311 315472318327149799 278248003064733975 755887657788675919 138727074571236753 753270067648528848 38646809199609939 732680395119600427 447060369767111200 904629603529663028 733790231339669626 637455559330168463 811053799080019918 524519613154218488 304290379505794292 493210172577373574 126534902653595199 194195807006481820 337224344942420885 975895596997859609 985616052020208597 75777738129488652 172430380952001421 582070375350156026 419898839844161291 290962387641755573 471901686221782653 610218954149544879 536992349484169368 181150409271331169 187689428688417978 862652182628452909 655514036068338603 678764930063762436 427525036923214370 531260647239575829 608445129796566093 325374617744057701 533629760729002000 252833235287436296 370969295868833592 282269319475441715 778701506235329001 609204490287323314 470830026199189033 647488602754532317 90388636283529633 707808459921120918 350548412130018953 99684188625136181 72679464272805185 627880222679506539 537258455980024363 668659291209083333 379754921606474969 422965306772523869 383497409966886808 81528583962676583 976257878848842891 170125564986134702 285834796765360686 156057257532476887 680878482181639348 908614507665114830 753835952298699878 611534393368558690 765057359384303020 414357059523232259 7530921113806945 60108951552797483 149450537269032388 42190210175902957 975713335734574100 654822346424913423 929455103829930451 657214869866031472 536449900018837444 413428734209645927 401340096877267105 567035785705071246 585891295784929637 45231386842020547 70712085123038921 274075707609576192 243339099666712550 119120336398244394 305708113355557828 539434221692534506 715392244437243350 306488897515803015 695545462392015309 32161575423131122 48963902358737398 209942249999047539 335797631733943627 711135964690951707 533144256184191199 320691527200942783 213920715648296310 700621193889809270 344099730150773678 707871445861669071 812961807762159320 560689560559068049 630897045600740989 395163454610840740 538875290683551309 188010857495462213 393770092363192458 564229167085244434 853909107672913607 995959806573614929 663209763186774879 207495888558966982 527896322471441154 771254295783351581 775021140531391625 371424797218534532 847619639426272033 614106635543986108 641671148751252583 620535892193114016 689598541078609595 219977977746141682 255900011195712847 162934145872586196 750625201696701127 392542562452280347 447491894909946645 312940114707888068 987448053967715077 756344788060390914 789956868616603460 624895487420783468 942346312005778242 367571132854827513 461847242200135604 7822673207642438 69189016512261971 242255705112639157 351328987401841634 371692531115519698 792900930875294716 818703521967331179 264421140274094608 572053146468831397 699873881281324301 836888688946381451 654791830520211078 143640244869987293 14105297388285142 630382694143723614 669149796442999862 283450915180941621 44357257351905314 868280141106966422 584074263580867252 22400358894048991 544445799602419310 592032127117696 750579774433278947 22118491643755167 216317397079957077 238384499545948340 852544368810439014 827631218332189107 788878867656104078 956492526916065266 658346221344098255 430678325613705788 40824466095801523 766560090910740168 605500045316003987 369338253458226633 929797840123184246 691632734338263048 577592089399817540 513530495991317126 829606379330896168 921691440912857087 646589316911779423 737609594880094861 920096294329953308 389509041789080412 728007510304872774 815501175778435320 997990740035416054 282675617095351579 448030597384974937 188545068484425680 261567215768399804 6172130655924230 253122386412750897 711172996659808755 809798375817641902 397987007632412964 494201653760413757 997671311987632238 775987532740899609 851428223028919481 793277300965999472 637476961149862197 477648603728275693 981876136611962539 162363327678622825 618816935976487832 216231474978104665 243408884674398496 119303555210620393 208048339426351381 535064211014682376 413627793578854912 878479308607923506 253622266738886857 608800706487750738 719697726815284470 317942242934757302 237022963936191544 791388048767141351 726102482187744770 301616069478737629 603897301066035705 201152093918748310 694820436531271689 87800683318006174 482406608266013627 375692498028164911 936679654342369500 136425642969876310 264484837525774281 692648072360060779 249783315360577500 958820190817778028 56864050942708059 213108477800285270 344826397792701584 586122812451461365 629434789101324243 328508893750464606 742999274257194843 922496494691957617 453130554789688662 171722727999408895 460888120642074537 437330784085901313 937988599899463843 851275365830711845 616898467124165241 229757828523108220 631376620577327733 285785280237569150 129082881513285261 954333307060042208 504935771658341027 170500953524687720 762400072604623753 669320816260968699 191314913816337300 489436232637947287 944198701888090797 275426140759578757 445263348532477872 56029988626786397 648948698583580662 419480209236273360 39343998440913125 210996710416042039 704869621844416855 77354686622360503 564928863358827545 958541461552918718 624567721627564202 426934333904612267 573041878332763394 284629851042673021 139674179460293102 30654039954528220 271371891903853635 155884338899749748 894859972813744879 841580833896070088 720946947039488284 48558991397844653 136684832707039631 681683741982612166 135677165014463089 703170436541404344 71403859927004586 446159421388055246 662371704827013407 148140064596369906 64933740578716333 585176775129782219 770087955761282834 302842607511694883 292852186432862301 599154307848103748 426827873172986737 931536831037506325 519495182175976799 602114434958813204 737392761314400285 62710053695660987 105040637011836065 393555700920324319 891731160875765952 315581219687562205 508323138249757075 990074845483255230 117655848895456366 312361824860590435 434443102998412980 585965838841784095 301357640011194922 214505804600271361 159059342525258315 463937773092978164 347849847824216701 801698356158671818 559871985926373107 971072654641775664 220530808599445661 351453459725865216 375690693095950297 653881087486864668 274481530022785960 206028102425333319 468180483984366909 94856056461928305 856143185749220305 492818980774105769 212583857265161440 794725781928184516 545492905323818474 655646752948461525 233953105040289191 75515137580026309 693068389357159677 142482196945958359 3648327832967491 480279998254183878 618061245694661474 327178739851676466 535824837911026903 110026926832557587 262803711323930794 232691393641371724 120177775926101618 245883590175252423 525973447294763481 656119447944059680 840888457188960559 431856384241576664 90381293798833668 718744259220351750 595606698885780017 729014208327238389 860320044614217292 640908638329280686 712677456248679616 463914650354979149 772480523106606433 644454842714516790 929200315428207733 504838920710383705 88234602421555297 818815070652420487 831738474057175357 100828278346135958 6507523376259315 196888485970276429 24075600580192757 559144451125634405 920168295188113912 510215279281764713 567180254451722457 28781772362406604 742216745542288649 924484026800881290 590704971767515834 572796726407709368 538671567515210906 142857786757019795 101965098420387836 28503659708250905 59639887126576688 369972723101641946 128051013154930049 170708175219670510 581532346234798281 205335599999547017 849017907656781982 392482689615723935 915413464175727327 657966810532550449 309301773162559517 909670303473827151 286533140318406349 361095297675837745 322593428659826319 131314530190715575 986104185602246049 360928698471404072 559705349179955103 375569851234630990 958696240950242634 551347132399406303 509539345911137315 149593294598757252 158900398164794333 821800936362618750 692442768478445845 183483493911548837 884057418773588449 128967944682247075 898088446906774610 870606605363434825 175369588558269731 881904883485967802 828291748885471029 587567312507113893 159900111890589003 564845328468034128 339517923333007312 963132629469809462 817531230290495810 571022033640158418 719521494148623957 812045459109261867 576698803152478148 637941108039124822 329144268202470086 494801862920500992 516663431061943834 377927830627961172 615496520778816395 855581098900910189 643697190358863275 370667058790286194 350489843472571644 114640542344800849 34111671689700931 654989391543626498 269385901838891067 570272203893642854 70776730801120621 330021464271129102 697164250613754716 256553571268942991 318128127077458632 681746404573798218 832408076284495255 104401069016930711 154789069289107094 162412468425580219 339005695440727806 834480231622153980 376133827292601812 608012736976813533 348209381639110423 217848863909856293 484159807092988595 823116004067734088 494776530913035356 890816789621052237 671007020443622712 893198580374021130 294968839609700020 480023886032717468 424444641279607038 891546838305809606 789946470404657819 833743649099945134 502566489183364554 755515467144954561 570453421592707651 269465633249421925 879807299416863598 821574806458423693 733632775829317040 55633366509665954 116989632167394285 278394903755567359 549830924879496095 664130498706970602 348138004782105608 231600775589047272 581914424860259536 484631980099538388 822260174458076174 997949416815489229 930374723911224165 727412402300615514 413107737110630803 812414522135762354 574284030662472969 991730203137107183 619817281505219704 987376725813703045 755446266258747194 240351033369727596 321608453291453606 339154733910388787 984130941451470870 696784793732563931 419147060944209828 624342280415135272 35787804711697566 681205837071776948 959832636379880690 158846424276767752 604221021721462015 571676571697702338 855508966231703645 501594161756181190 594557390864020508 461476244311223732 255706041155640484 312345671429500806 679690880526155075 53295461495365468 804497305104431866 215246759758814579 661121186486397946 865829927397233035 200949450514474865 340847624644579045 274088481060907676 768213231519971048 210077939789605239 410196331698916268 514304953766324400 92340542905993173 702320925325260464 816404819667873119 679817147748673179 472735994640375516 820901492690472958 393822709033401432 975986690531449665 722687786949419060 622641066374693500 613689609670041414 112344847217450478 363030761076558250 59037272773222304 237668463389946703 294566211120150489 777191959200548431 365316894432247132 109087990900807464 663919435569686016 832618806154688915 694874073633684545 775913537059569433 84221633228351216 445771346144050074 410777568832809655 83790048361846733 706740911980384828 484186114583089083 790097121290395868 617644457710559259 26379866282057686 711844398224851730 416842936540965991 242879380919900115 466302158226189337 884785664970203059 765864168689135578 898407627756456156 323785610274350999 595578964793546735 210222625433273192 249618446958327261 964129467583921569 582583691426002818 231591056784487709 897233240352158138 405358861724834703 530786085579721068 248076307702852718 77192995330900271 358761317003777360 759470015862670670 821324604292060406 247609161112932623 186668671308038947 124694218223538688 620368418852001827 88684517724162704 531623202505014737 408830098229453532 20155536697517276 249070521328346375 321611872149922019 20484309870160651 905770277836957448 397202591684754387 264704117874414022 789491557391285713 251050564913325820 298105920385734039 242708748392112885 617828354218495056 188709589074013821 598024840179161144 336730791064971059 76780122478531272 203481116748205077 808730925222461659 401512322731925693 873052046763757675 522234254481546213 491698977548068177 389014618999787283 144047016535268243 157736024687816786 782042098224636309 690939859308147474 92595579466644558 356018626892387649 898964928535638208 865418848022634834 505818265220805572 747311644486320766 466341817426834276 262661724871310107 267529610597140330 818535261056171951 627414675434099244 291765861870182184 72799385004727138 621541419966470756 20559944625157001 430163521924769289 420539099099675235 172898676336574760 453413722848114954 996314812564213159 878387806381534471 698242151475722394 120080157222833343 415060799597241600 511135204899483198 876171050729447762 924319461098989325 566375478751713638 83330462887838524 652490166246777278 551212982751744608 90698409941855762 121969237887641028 764488514512897015 418900803411212939 478696732828013043 710405988799110164 475895269167911007 86431800199227136 799791768665456783 452762550960159231 455408352613984495 271862255598094615 283309125152383919 138233140825801448 57320893385332007 54547577473290203 277470383392849779 575515258083298257 883062625631103549 824876183544724236 530620615824487389 795519301675545696 694735414966716145 801154903899244437 616425417737281066 943923620809517224 704729259390652941 886092719274520392 587462126629736440 178144929916066476 589303231493771864 883248671985640626 780316407548898532 168023946672557898 50676705879449512 235629466766716233 347226901792730922 15569705338759502 580598144841098206 132921318001277843 785830142475628679 489554497498339405 811461391438074222 469057168180209254 137024580465114079 313993186395196433 93548818638396813 24140931284077870 814584930124156745 49204044507247731 810771975577264722 612473030589600248 846516454225247559 146722380759827591 211880559621510268 447444309616562668 825730966859059447 924367812370050357 951953916318022327 328694546162039443 725470265226553589 910892255023802918 220077431556191246 471009733268795825 791292385232689465 500665530640699351 173914711730051612 86224007580611506 545349609114549530 331097080701689102 105808958722117355 567032272449374851 942365353321573260 958440255422517072 208338137143032086 128859854217747786 748248587772633583 136357111798330728 259867142888143831 561886598658747836 679898705124677702 631415144298446251 249832034623352093 399198352647574525 213602049703710496 216632061303703535 547331982892911154 895023766093965543 862812163201717253 272685608990238682 101976713663238620 581274061514360234 822712001811612269 625834597946455540 719315743110508910 96382989153678659 318786027359639661 97927625271176446 402188143881848634 400275177626565375 703279568828130912 602381058257705016 218435141689463795 816759223827976306 920565505019994629 873531386652455580 271637319587373415 717017633489600845 542870534704216728 171028696147166938 906663978531035032 605974766438233382 105383777033912078 295189827871763097 865862285423729626 129886058655893747 551648329444291292 164116352244168991 575653056459758165 461176184073458705 214373261042747593 606599835865235473 851040931788643968 414070795863889149 768732509896888051 290484606319845941 838801766690361702 818172903889796737 729375954197718098 405395841542208340 900212927443041998 891579891165524527 630289400893358973 406476801771020267 32535905499518524 460492248844052559 953884545642679926 418960214652742229 367042965937334710 515263115484268556 955681824753635407 353820187803194784 514849876397820356 608539897460628337 872405407010760573 620564683153502176 725434336876244150 218961491541638853 312065393815974486 531316711849816223 657810203208379567 263815576077764714 289544042165854999 237646551372146970 841834000741012835 967184382393210999 748230121150967390 812629530604090060 887063168847264562 439417910738833854 900043932985412208 302510386013242348 240598866107829390 840023576528359521 628326360059466583 508609555116905341 265339632474705683 165839142051962494 825685721939546065 656680201987632613 362852036562015192 799534296645817445 957264335572827769 92534944671480382 676152205054306758 527683494223844423 749493189224256546 256703170292008278 71186535535638103 155986238380564669 159498065333415845 57511086857829685 273724329978311277 506761532670771587 95932452751945514 262406100880975852 56231566806011839 805235638950409149 961643071976093459 338820309765588721 412833894486905466 780070304149157949 280470990776356581 251448101273684674 248456783766501789 998837372224426386 713989460530343614 708343294572678704 995589195029816811 538957781905278081 534709852931990422 761888340560825070 999683410890382844 563997073725634307 946236368935588605 950274644922992400 981464285813484743 398515416127522410 619043007793260274 600950276772283745 918996851174349872 34077554791913435 485702492144834618 871822340008207168 436625179766217929 633840312881845858 281740746874360343 438687321590297188 206110277373515224 36076966636351938 558521326152560209 204735857112191750 170252959864739887 164310024010744654 506284128715000833 735340888156017034 290678359873938560 120995441931673926 615355628929767359 680908680618296687 925807562515426226 888997652103049811 822921371718305426 604832865165066937 634717616659140020 364094665026011650 721781264101522717 946917518759811712 726492898740507143 166315071068577793 647016165531820084 524655140434539508 582076713431559395 797916933305604848 542703139548393914 99777151855921574 319559395760273759 519431124649326648 409912281484285191 698204923667359321 217777757786957000 271186522388077588 430801741578038483 299262075770080213 438938815818655695 383585955578424460 439299736911520360 317035500698740137 522484969010238875 524789409115629549 200968628910127469 802856031073234877 546478554356872511 231116999450821017 698906202862048872 375945431470865692 898828997214297376 43032613243532198 583416680875666616 775699017820416408 832925110916338176 306839799902977084 663948566152693373 438759039721691297 896066810689901089 571244445727905544 240840196749474452 887866081046760350 843506651887463970 312376268275622518 354127345455646415 471972344921566818 860325727024207285 927663190905708646 451754833536282250 687800424894788206 833506258891094140 327420637511640902 647059780539594068 921758355058650255 694224646539848137 634156097425746248 561902775349848224 37837216918594174 411188150408160436 868197914179301100 369934461653131024 279123110920030752 278641221421072670 993982596679967269 905880106164225792 940578036640946597 433430534497111052 536853188344376588 396417128016797042 255906860991562833 159205348660599562 163814661866825242 727873287544807717 653604941491349862 226120714876680702 950251317865823800 398105292582106863 68824478786540789 974932168650789454 555323065761093938 752614898602719371 647794277771360888 994648607502670451 12315462326480166 263856258600684836 922352098240261405 297337022808557269 746813297970011053 133049106507890423 151514631793834807 367802018594184432 115207326264339643 336932707714056348 132173450507833389 228084775122479843 815668232844178555 359762581385243248 557592369850044355 722998763565728478 472816134306422822 965927935812613282 163344502532387345 609575385494951966 973369062775613997 289132423313880280 262264898465243017 30271885961768299 128431628213812000 193387741375375275 863418226546576578 942567133411553955 158389452794153764 871719668098321294 628320514148554291 581468411422413765 614037921537828602 132347760398838834 73407253840926266 853016920638655487 228080258527042979 47199249035009832 722210391993427734 515577701408076995 34899011338929266 101989274845921595 80585580169863948 565892952663860181 963962494094764552 410532036719827989 520826211950885161 223436340504124392 970149087494754687 420316732300568880 316912237584207487 34530667115567027 841569330465459612 849736603514379426 680913689035514418 307285674427382128 341798753728015406 613496522411403700 152052192568027169 890470475919201929 304918342693249023 153683607675363874 26932149089765285 25584610161230303 783083181316513571 725427934131709989 902827118819834498 369577334347438215 120965290121273209 157801605518140931 910730313724145711 245703912737527257 679322433798963440 197176436757901036 705868095396141601 370272510301338526 379673488028579333 913145824211770852 89901418840070964 956435653402025969 478232001164381063 279757955514312599 447738727958372402 635427918859283111 292155478204321677 242900526422117619 220146132627394992 175973920466847212 730538573657402654 989831630826260283 284610244094966096 265868582816826414 610499013006780564 702851733337189125 457023186585350169 711128026466202699 185707460845637166 318105131241259272 556978947572212799 564752078595821130 800571953850219266 508561465746933259 841858707372398744 711385740293068881 266797168176757078 924534945916904350 666919672255938370 589116544665332144 3574418408338534 460097882844739620 230647992167350381 686387982110294208 14925452601964613 476175135956396878 111494696728080825 620546880501219667 415169147979567340 28164612866764806 189331497189506263 136717915918135217 25869990770423591 341043222207718665 649603633242083641 985216925071747866 907958450995197431 949022074721641567 376700831730833707 274582700929671116 237857505426313100 946955365473784052 992199454429806457 878914529895093995 574949793480977121 804228719865934056 658287111967605957 563181653114308755 946124562615341330 811988884038216702 616751484784468872 780810536057211134 4694224997046559 29003098965843452 44792536235613760 949722132285314328 131122500586104331 872551876936610843 841777842193202943 460184057782876814 708616328066957049 803602756614276848 794339726554558914 243025539513992505 604916221526612 80388884428073854 356598611150822568 376613967427432645 139801686032644662 142821493717508295 295665745641190167 95721897101168735 327384893433388985 292918970364231457 153291755985229773 607725770331724972 423792206341301904 703577333832011100 733421173368816164 327201268303946749 462020281043860186 100451067052772591 148177916370421421 121045880431766005 324363442752953469 706412306249210530 997281214056875977 82243769830599034 865646955546713797 369291427652713401 194715846055479455 43559287713605605 132306198138447201 175065921688144028 883018159852782855 348020447284608124 292294708918886948 771639366972546602 152661147944497320 892678302981848006 333714067192234249 466833204292960956 430559945854638657 160124232357530613 24630760368213777 984113884777156385 364715960660927577 419421257402953707 513816222033647091 161698166912649467 888171614299676036 904130655449545314 621011941867836570 629427071448757792 407244324254606193 691094961839827718 671414333872551812 170564146156261012 954682809150624363 373539564597876144 856973463635452900 599547503297513886 997591523680731053 589041402685600925 184752759279046270 523407383677251306 29460897690816276 358345624425160080 968843776979301595 51050326006275541 535477350553527037 733522482879698815 474001060745427424 223679613923777208 321381830824928160 32657770890742397 177849027646541472 575337651397063861 138056745112728404 799296863075353957 630703053979013624 328308582111035100 387680807697415840 982511915537444819 726931115125906569 160166533233077431 254963885761033746 658575071199993198 640560882742915208 791197532620764486 863724424655831513 738855611894463318 1276857086626081 476742306690085939 104993451362695503 577723664972227845 422675048913472248 384643281756533936 149535675052103595 380448770022019723 704942277687196726 338514489181545731 370535371495556678 867161310310289210 605315348074406810 972717304606806589 213997419983188691 826555067907073131 449396849384621141 494392411375302549 235206938056759196 392865719514489871 523150822710946529 178250190898599816 678150428195554443 609653499861922853 505908004517396687 820380353146050520 886046097051595961 66647519862093527 535622274006507224 404877622672913638 351327224645096505 330892739987265447 874376196013274024 847025157614661478 678084530788513008 42580428274240766 406909991420308026 859371787127038021 575170743253252253 161675805965117086 448650448950847921 265664357820534556 28492977288430098 925249491915022240 5842476442438882 998344421318868105 654425654293992064 684390325792213666 804714153806968321 18552489234165657 483439966276595457 362973805108809571 722706829054641555 599128129714569776 749731041587280639 739256708138418885 762328944980370481 742467814462310711 120357472651376495 749358495263986390 612004465961259143 315013589911139119 243785963913636685 293989548972861757 280571969717535054 665392168941071548 124255957013864769 53752983628223790 294591420605380647 118936786791562346 785588789898352002 609456961869130278 131196956873030881 990096729563252718 252074795003183156 373029292811994786 670123357234935434 58844757431671822 854217158048613206 116369454373922387 894658446573391227 190221132713482077 945766590776886471 780756088471050224 467174865472407923 15115488153096770 415652001846899796 951977908233971541 944491914111897564 23833864918125640 269174779880584438 301181859552507644 115210041834138578 58940199291097314 346517688164937078 822809985426567588 352829993004734919 199165837191661167 501241934411500746 742141780522720436 714052226414574188 66793074753687653 454541565775935787 306842014709031700 862930498484385271 914877139373751945 437587300479998162 983707223171608834 385295811274843919 443242971816364625 56786570950036313 5747088785915919 796562474181176549 262864976618043693 279069159071845670 837371700150407243 650181720715791769 894167698177269979 986768852819968182 950653646550136161 86788556608824171 162858611771021915 317809616298129516 487737871248144915 873349877950740160 665969759186099203 901016426824084190 647751036825454599 954319701223734586 897268414959420138 643279950732300639 411327353866588473 620095020999526434 418196681895493915 621036712222958868 475447149639444285 527082628158726805 892931121066748547 678922091432177776 516632465347249476 196848400071579599 980539635320919029 984139625256454878 452992196154124216 314383031159255705 925894575959479985 173797087217598171 54758024502710600 493453733628731374 423654285743759919 212172391781452590 985141032781212877 348862578404359244 274111610901261024 574310256163113044 868926570776694733 623926035527145292 205496597400778437 658700315881869018 927521306791515678 254177368921273044 436562112072950275 212989231969547148 919797855147913925 183666573951778686 41921081026832535 642505443233702252 44357465534128037 289141149753472534 192770814470522742 735981999328671167 575593914595991129 866763432753015772 832412392579926746 353878014821080130 688325752159884582 34637866539966668 652745039580178286 645009643122238214 481124053693197221 101717177458219391 413807779136022936 852786687895086001 630462236055793589 628539842180208153 930660304432075809 284581108244780199 934276711687937080 205326222469001241 247067025411953958 323989643581167678 256416889457435732 993008273716094645 180722301726135811 634190426019850336 42317307572443407 896371921541261553 479474555135275157 549814060161068589 286281399873732092 685727396911926832 795430670514201790 111943316276946778 342801708537101811 67978384354448178 806331041107160913 295243814996166546 816786849115475859 487677642861872495 657097737028095529 645043515523794624 858921685147298848 397416112087411169 432274291847644551 823268872386568061 16106917370444220 212892070798213058 455731032347184247 814659081682818328 350385159238278199 216381950584903167 351213172429239757 342768204499495548 542147827790431435 620693578554916198 383216780742128474 124828547153572840 280457541939628589 856237966370954111 215192198579346974 741203440198913543 310391150830915738 103131928098179194 755302746376068359 854308186503859268 132276516777597192 592398606832574954 226422298335136560 947389903423907983 276676394211249850 564030815511284871 638497834121867668 85973745521050769 28498527904515302 606151048126881508 314572973816700486 818930270408134189 339668749148583593 242958498129776005 998708025195041098 256572333445729825 406715027778808770 7042281648932954 648206494289988032 928117926150269044 3842058368489156 681094312967237489 810938279071770245 320511835000772261 482344277520733012 193550127048002312 889854644867671089 359613423216807110 872874328027629436 650655759631715828 858813648527951905 410179621095975918 48545708974741192 969030894526768298 161172402283258761 413823840696807947 118982163067573589 437360981550880080 565659374420172767 137192609338562320 307842090137451286 120906426178494602 644169831487505498 115141787351470767 184064402138293302 769854955464488096 695161035304501621 702119411876581782 580734418364882510 338275684018489659 498115059950373380 666538863170710701 833351663965651259 950636358383098013 392765166958084632 409914695264730354 828326512895686254 230465509040492869 648714785450455106 682083068257997335 723581240644754546 772588849216765807 944836272406396316 348485607303621394 682057848495727294 521163572245744280 704838738199814266 766875407765063786 853233439967054787 302032028457222838 182047872259167628 159447853674397056 598627557897301615 78591129218278594 137942471922080683 811604057580735733 47912733978699747 714361819021189679 902819765917425197 597802539580532352 534386494195147431 446406592262406 143024921518878736 506798860097793346 864006793560018883 253740220875182547 670958295464247655 758178910497238784 761760448226807775 567520839615701791 482819657044729465 12013251957245065 165013875673088892 771402793871035010 534472339843039533 344325408099084740 710356093128836467 852078612827940508 720762920840527014 314952956727473326 980579059016307158 828108075973382087 632808714514888655 279254463325763552 631690412591216752 464207670333448111 116385539307267811 15717036615142532 192493242938473147 178628210091615407 736328350307023672 310551132762819781 626641990262961738 279106550109302261 404873077720604676 244644140667012430 120314291979652245 673149149285443964 94035537428475799 528114040662736626 371204553384943155 384534532527185714 309981010729622805 246221505927235562 920093548453119014 253428176121255396 936238699748686837 472197545881195118 119806952392217147 433394004919851229 765836711886216387 900309672694415379 911145276465650249 790942620465398232 577531623438003812 108927510916711429 969092235464576952 966376867321458204 849737905000301876 474373285752905651 718360423561613719 600598515273988721 713032334695380472 183167156413511897 518447183590615496 445250551043775450 728048659768353022 433580082244386863 893163779980915617 1881345980343143 792814638933883573 118913767028456957 150979184758277953 400656472476050126 764322619181934061 755852871695509067 674309592898494406 734247721219224380 59399631991422894 962752032605534790 946956959663857968 292236283817609139 324170579896503755 968828843912872393 357212036524887945 679621068131717430 498611738074313961 679908556339121684 242143786212504261 683283512858209327 431047986236098334 74948438155525774 165454791516934633 997705582635646888 713388082849803501 10094077036683529 606534549262540112 778821651053234243 629489787299332590 12331308764781143 926629355404623175 408510095875263175 47836782415691976 453937726259316737 632659577295218843 157938224117992946 290691926594769478 568234051305578283 595213275272412965 710654151315066843 226182972574968776 821323025200812962 639321806634979927 238248457386980022 877263609725835978 142360789541485866 976175209177343151 938919467184107377 434421138923857467 815462905300679635 206000500263905003 627807720385243262 549667896330337701 115156724547334849 504489106580935523 922182736350395452 769389605623469666 198087941995506054 340075565645487731 803514689233526841 863094112507199008 53410877901015442 241691295591655303 116565617034747233 885933356983967772 138048351088129771 874542962761144839 439533804794732284 605411952234906233 145860992272092627 965805512486774183 80348503772593428 75485959388353765 903326589788546932 248646373340953441 584309225920423739 329687687876029174 762260549758042204 573408823793012862 927507574619058008 654255207469587586 631614111919113158 440351730309595690 434198266884890742 479449570645898790 69638249946430172 668535738618644619 499363636584431704 466991593964784332 46251119451823547 313752124834369462 394174885879856166 483310641702238499 145337752086783760 182702641142083767 746355184019768700 663657996188445765 617369462468026320 107657705197971441 464682484975543601 441792588242623696 537296552270474208 73549053108917446 613441136084353297 351104172756009274 863095157835444959 135932215466521802 513782106509447950 35440397478379630 95398152011643464 948462617673669731 600292170060430690 144431907211636062 591958034953402277 406575421451416382 472194655594921750 872143212054034710 999041797973732737 265814393499613725 217063663927291338 688075157204949080 926357101320800499 754041109684290076 296556901704141169 787818194011766868 290857876118598364 453340909265888410 393893035776583601 89434797103114128 991574539471016967 254800274958233992 278197139283877484 961455991912767939 452319948633873123 130146910601363042 746679294474246897 689131459915612302 98382457647447493 567430801439201417 389784224134204147 162962294470764949 271994421334343965 1089499715886201 978453556401936877 675066629880047375 990009325134781409 52027098600732534 395326289649833739 414017406506570314 566160616597274026 926110437110010813 44727996255172868 179635971667689419 144199950684218371 159500518435423471 449877216386155779 318225220374386659 101546185668623864 932672822319775493 54172683217105213 891759937074765596 337802789415556179 712820285535806718 897300855681815479 473500852632763563 762574904678975328 216366669434368364 536301044263524822 39552524422006096 44113108601375657 387904234675490607 298200224910604282 558319605344377884 961592539628890038 768788550394646722 133623927574618442 552313374188137956 191152447290938840 451774930228017712 212237514333115950 208488072803181982 423152456646267208 699660869542118250 831167660152290355 811514104720961092 683414350459061829 866586556856506416 570001155366888661 136615222865312064 635818736355873884 258413054265491147 759996964000003159 150111361042556418 811656115191737905 741136947778568124 506439140792262995 345951009541459060 534650719625153525 780376603254691332 483410318888473806 468553766412010078 969877294244388784 739499016027646132 736865008107911189 119082668113277098 734277721419103631 647244237798025100 119097511634513062 491762352795468869 671037073050997246 338299627971082010 725096606985155370 800363828900817948 3095117320421198 951400012751689385 281329739215044740 898049311541635954 620785430616898696 997123642520499439 100993537969571127 44863896806023774 19807175438387303 159182295606371832 784502729323546771 329675319285379349 98107896275385941 223945575267148536 667749052572059567 248158989289989074 166375824547226860 765262005355579630 264236522421247440 749411857672421069 949031043895714989 958542633341850575 856382238384907555 746797393935412045 503757546324474479 295251988112311928 4738640735399754 942145553134314430 90024064201899931 415031189968689819 546871174974007292 183515991847747766 453748771566664266 697018527409143495 196509794390719227 372309319800530255 807484260183752200 979023036089637212 426412750923118281 517461315237212048 326881431931501241 922308860931901431 232925674815335836 804150737318690857 969054700427296943 897985556994264062 92183495468647822 6248825319382869 926184840491326579 289931369731716786 595554365414653424 368260083808635289 628490552082447412 478985529434198177 101529475726475008 998771828822327895 575921221622528078 750672781674833205 668045497316539475 24707469261300121 874348351936810010 133431208497916231 886059040892255610 997581922056571187 878671118211027704 699395457708269946 457653714014488660 523313596655344383 827265077437582842 169172417670574081 205253971704898134 783737823458347578 258596009025700857 224130813645948654 637711011676950609 279673673099238891 837919893892492973 421888187749942487 932642855311740872 785713702142374430 303699271438242316 28693713670786761 923808432081104676 699146428285793329 779752576125937115 629130832335446179 937384217438731135 941784833654834855 179324460990399158 747594036586846326 336811529698425519 289590851406896028 876710313060581712 432066082790996506 992154289764146692 922247992310700658 59633828781082639 383117004860760800 114731571547691172 343045098827351689 290357545675145834 366234853300986857 879424787707975823 468511977089719368 752695807258069926 795372037470160547 436631282715155608 553458787960602803 730441883769470049 695684423743676893 825268918357472499 590492571127410856 274118317230044279 147511068941329587 157650324873009624 419050722925054555 952939806447306882 607366450696569682 789196659538268671 522792179906444332 886302076989114356 687594608486979159 733484926065246773 812639735028766685 470325416274564930 818663210045316893 964289504237169192 649057478365135575 787488027195800945 718100282860662861 331809967725599738 882728910219978188 797320873310388813 789036819304135781 805056963381035658 743331088229452761 277668286985153147 30170193395409091 309525660953911795 374918452427984789 779818361397793256 100719120826783364 303675223989190966 627337817863156918 6733131309764743 511867956616472633 972114236013005737 287002287936576939 423894215686761677 772062746629889083 693307552803307727 279439633479459676 791888120463472848 789245046485537669 661319618695075592 1628291903889924 218039709581204069 931737394564751712 741180640440341420 816345205547064250 345444583950850397 225036698560615519 899361981498278928 575524877486456527 60481252338081954 646922456591236917 366020125219086171 986209619272050957 961180463411831964 145786311836026389 139703223786691514 812102571492752653 128880122296203526 264695597090840024 644667366181771517 30220147762904530 673969761444097214 134264656919818318 606714932810101562 226270291524901404 899317603211558803 832518779512377700 224622263074461317 83128847942109022 29208424167366856 127804288916084605 741435903167795344 669499693264593325 910772634661355909 227849762326138159 428853677537765643 654685533393076165 944999687836461623 866052889029050002 949514129742304144 711098959461802411 39988943440232356 981772731503700250 386489112102404552 394233961368971445 407802662460238851 190792997735982046 326986511392408148 761541086900188912 366957992690960439 406372256224906245 917237297693814780 447210827048381405 913469153008247934 247941799054796481 200434478476853899 252548581465706495 640561575017952741 732950000041595151 623889523508318153 411729880575938866 88373459772958627 330650084997912605 483430302621641181 165299401367573814 534050233838634418 592440713238708706 637858911089944447 182166389707676576 213411734888452021 28999151080647624 474010093954061166 63780106661514117 237401726866335567 442896401486109996 306625218540957694 845423604019289237 586883685953061488 933972852802375488 280038946850624856 248726944392145754 545347855345768707 751311523383247517 24567522191569631 349930676158652141 5598301873812535 939856782032728627 864082131627326741 321700708638281124 165659777481211327 220041640880286312 427161100717076453 387270353912662047 113539770452607511 38149663478744866 524318814493217792 976740558869647865 346404921143785004 140842095980066533 197420889226342007 848518769223263519 125590857253384792 401083643918226372 908703013611171258 941959345364793865 783248224375342023 168864816887958614 996308607272763247 718200681501703938 221543734925586819 802771927383950973 425728556993624813 337974774646576916 249524783228971741 3564915746887055 188920790952212681 868044006568678883 176182849533802638 501566327752870525 686833433152998093 152809552902030392 387612039410297621 76913805716794994 380655814085396389 675739219070853877 118819274773719786 131283904218063147 7039011759162378 412406964072884529 153198430029073880 893307531246261222 8813646412936818 333244465059317463 772270578225786352 103776141824913126 198136531500978585 520380593628337330 33580331918005618 794484605434725272 132802451236022524 632518397562830461 257107125277414014 987116944144928043 274435598010412891 444072016091514935 362765617687670307 137997852072104032 829553012427543197 865226767923216551 538950178399716375 489227755928387479 461434680961059677 606761277694733370 78512393209060602 587705236708543198 720104513768303826 161416204502580482 249714624650401019 879467796886144494 161377491868561011 769191932923005160 237435214539618508 483306279563273249 42980661575549833 923781410611429028 922051652809839699 376830545222675505 782403276817281898 784621959359064497 921844258637572520 623456075873496273 687169953820043619 857578204182689498 880057213994930822 928176124436337111 458773250519561987 967435714683073752 517184115484566961 153630063969453463 230854898522131081 424673592678528137 961913967908387464 539626137738977467 104676816849032173 837120627571333611 634386626354726928 74843736725770579 885393898690715210 926782239162059538 664131476682190458 771593655502625357 958641817814904225 407948034220736337 321050766039032995 700930229457125097 233961033943641634 606536516192985775 298044221729267852 169470216965920018 322583303853866531 292160425590547596 544118153704144624 842867724324135155 794871150868973632 513011547763199735 330375305539300244 84080239000919348 437008685949629136 358218717720964415 254628441028684193 409005517218487974 899962732166925117 340709177367768011 390314061592072485 755038297849398523 36381819495346221 876036072900709105 493323841045827513 114988560801062477 239142298521025438 993112911625793250 568299057568227822 546221246619201888 869748875115721296 476678988176753682 421337613181094223 677155965626253493 732005544081090292 594015322352234625 313374892081294314 240637117718398883 278710027662618061 788133073577296343 724307329795123443 280007091628483326 588260534881667308 583935224800896393 58969483565626749 813481944344678698 498131097710810478 18080716605489194 228166303364396801 430289627390457271 665826549760213122 419396149418989850 11928080771260949 51742285109551431 97962649010610842 633848952819066196 574722966842094663 789790366276170469 451437342792551422 84230951821640445 727096597915744358 588150539773142337 589312000438067443 444779587989632660 995795796301813339 284776981253749214 220376608718706291 307991696245612117 238253528621750307 800248984834875979 547952531940558008 907539361011143308 793030138165403063 335955923309733201 288956156701368793 171669122429776578 336091064028852505 56048745293894746 489882968564302203 484353961626449366 166638803292113189 936573468555265508 738648969445218966 736944521099641104 337215938849751313 562604663717671827 201742691177604421 549829697012443733 343280786308092522 272972567115836255 46390383820920191 732555214235006334 475336091613950383 770376918188963878 205579610732958575 536615290478194347 367908867318803569 270721499795275992 135696204706948357 509019939223216014 608859170142203890 172940159155334957 619578436603479559 984109408252061978 986967892863154187 772238411656636446 194349950797216261 180256375392166405 604313025199227738 967954255578945665 715123055615147665 300460269483702527 438945521684269729 220259340185720015 529304920563961895 194884207632620069 780811205073382961 375375172029902554 975527503617737440 218097101459867174 128947825830717672 868466190766293742 591552329568986662 296549116756732375 13969204533705213 21923665156477336 584668440263635056 353268314777685138 414128235940471333 551760441985655869 897266179477424584 458990872679896293 514385995083565689 746516123564588157 607054174994879022 26478581032713490 349499398429771758 943089685845815950 979749895972921672 719383478333861485 954163248797180922 560004120166040426 802790830231200195 749610064551456236 995192732673349787 299445135279209297 425174727557036564 454001249426528573 799711606756650439 676476823553107554 575429869556835017 36385472891537666 595380130185021089 289073994142125055 373026236435337927 394901796989592935 668080938590590555 813412437001395440 917182362715076523 574182153486735768 707693590163927943 703896967738266507 173704160156308093 135380506404852612 64666532931461904 550889455157180480 399009184805869667 969967098442142045 190302845638387950 23684956127104037 467153331923720463 617360266978082061 747952027422570396 290800464070307142 145615208039722917 312801753741926794 389288399479308564 868463913647245790 226585863877275222 895068250746809502 586382999215159485 497274462314068232 665671638890125566 67129960388717087 185924700081057439 695711068508009511 960946678878588758 55115966217139184 226613057701813608 515601909689341822 682915359936097263 705726664198695899 180945669557388923 691401202822094212 374695806457527281 320489943940446950 726210104543036148 953846839791644859 886382956739013054 634170672199884038 936074580673777589 548081992762362571 996998685393849708 263998657722277978 323558082286296295 672211284551721398 502447883177451632 947083344209860740 221588799045728358 469322713447088400 246823830904158800 754014258031365996 378927078295309820 334250843232800753 898577338395576958 543893357426379916 39089652063714814 472078531792315482 110946042503120419 78001931645224085 777433643730990572 227232511015094774 168858537830901471 175202593049606320 14210881238678501 295188994558726122 779213161710171434 470477035259552278 482782750172504388 649508490327268647 115951260868834198 799626796709247266 370152182515189484 45874763774365800 655923653705420959 43592141948720137 941442353476768762 369266264242580777 73823865144919624 760712191823336551 870792803148690929 178351645346851922 362384415421591370 255359915039319337 363248281749077150 845772634004518284 36905551118936204 644482166727513157 577662821423818055 116333961153929652 876701766780338777 957854624809744754 324703517305499230 639899967957640759 309197030625698581 277980742250905133 637261113450699233 835276069050627244 236720282080719381 410939262046734437 700644521501397131 644734361231377593 428587524136382169 227091510845771971 748443873743650183 225285652542372713 172595272822114479 997034230287436488 374568031186601480 40996768183706068 395950328283903068 711803393598506058 234460428715108705 361075294374853037 560362694030523261 364377482250645199 627363729656927916 168187259296199354 70995827250070993 343063468151681951 515045922717196805 156791917801375097 879493698659690999 727095026594622974 255642804919478168 158446492886787182 191531729239523350 214189575791973201 59820974484447377 495509526654058783 255924190058188352 934943570816388409 845924720538316089 931369410691150991 568746996383207630 635246488519143024 341789624246127223 761146737299651228 320904481496293903 767557792100193619 175798009353922874 746230661675208879 250918474040349367 32827896388343899 105947169469958737 184484802410552015 265948829366025079 426794455735129185 434484744690070435 390846818652428788 382149322857364821 724184852395936942 693373058089030225 102316784264064930 490165705416699284 495623476963131860 59445568467668656 919209801121872994 926708043130888662 118417911900993361 73996991095326260 508620694330870476 840609169995972696 73609851246377108 789078696481684856 29558060081797103 568250662224330391 421249797241279195 390214808788169864 596864654374683100 356652110821008623 123111868661991271 472295818013980292 938393671483870832 454413625465337059 893507967354572781 778027258060921994 821931244946588382 602502824679741012 615092085078868374 756545932632707040 380184388363421158 851959784527489492 192041331837214030 720430293858609150 382522703164195779 456716116331319690 251835347110341662 165135816976389479 799467071791832537 406578957820267133 473040518982110358 701039228918234221 902644646638531827 330017862792586668 172346795855591968 686597432582109588 276835521093045441 242122855924451366 264971577569237117 750631657699420027 64242898977102675 638416539770711353 661831636162567927 858352956678203945 130455789615407578 798847491041552397 723362491395376139 199038333711537804 770932914220271438 860957389258157565 693801978317453017 118805626197930709 370239549912307996 774171518892766938 523833933894523037 947326091540766716 870393127371289209 627241802267467086 418316730971524263 22791467548290910 13684717139216147 295006634996741807 150917462101325467 199016215325349950 729110447858733771 135563994953857553 26143296216307507 905512793580870843 428284965222246153 788738673892883832 644308135863604842 518468733437569872 821149631244333965 612645434842109081 460903361885995369 986421849091004275 90219648451492250 69391851017019029 249901373485873065 949973268177723270 685889543792130048 600395376612875956 427175408818342817 994467548718858194 955299847053974562 583109337082966622 799122719699126231 278379655364759101 436733216234163322 342833476680001349 380826452850402740 375610887797467291 863399244992422295 799163913883957723 554275064085851138 175808085163399489 966055667138357157 939853504968182050 24799480787665377 573752668171541785 365721283809629651 564227756130989477 10042064136306521 459695907920084140 491520369726536977 79470175938429553 256791983975244440 573892877682790089 433883953823037044 55140717220479162 655271437969439153 142243238142141120 252198606578114885 877337375955071162 203060831931269894 947254237242235223 502221976980472139 954213688780433092 105837016622141626 833390159795485252 914805626708884366 35571906433599821 111708174793217998 891660012923570821 466317109073014240 655039331791857173 738757127024500075 223001059968717885 745351057069938052 839360810718614276 356960239751682475 944086774943535502 5124098398776400 355787801374966267 615307967910228382 389112644840830864 116733841027625125 711197873814331009 175432755912607730 39155394725105189 469905259166707459 956810898393385954 471936206307745121 849407011211068772 974142633978415842 643921904283092557 76043372656993490 519981384394922271 613508054010352017 760289382371890314 992367748702645566 7373933319317853 493038476507832737 516701280467717478 146801264083141262 605819182456344012 98495060082200081 102663687964946176 734921908028447214 827070427143442395 436767533727093990 398513109295909564 993513879337267128 108151525690526834 73639506910010249 253252754729089572 974838624055078192 84790962821793470 206521817598604499 494740364581403537 907168492294783782 207564490449593238 803966662378113461 930078507395159138 797454448710997327 994853790315247997 210122296450373995 211587395995506191 533880778260486371 685245236687779384 900080723391084739 580303926911209156 643091245503154445 557423254263721482 768283084401049317 71274680009467737 373639857815357556 725526507587217729 135867223002666583 533822684659595941 978998481497175612 770600881611908413 390386890665873902 759102909923657086 536759672667188573 466984527583177587 54473247101827638 985209598408524561 59566669628158569 550694144876922813 358693897572618899 672740879069957339 249474384543096787 991506099205555663 360426016063325817 271986885537627549 933246244621002988 728885835456611842 337600464018623724 494339144499365482 634642170643051781 847812280047162439 535490230227559300 576930799751291971 821648434955670214 5828202744181000 270088171408514161 651386149769086005 541795255377172751 22784596414324298 263315312180165078 985213843189969509 483104716453883644 405683855065948965 254638022691136125 127952865869613060 25497567248673124 330896354934627069 782142739529361632 168861765144555194 859523606631461306 767666589764648054 916789308262141686 690153034748883206 852567765606482260 812358903274573750 462128502659326783 499929365141092002 311911900868801241 628113663972780716 703025511291464439 985242897293561543 346201993107579188 933892443709348577 225124320056804697 148807054843589764 476602056093521915 446536024829120014 217767110850967062 793299517607502923 416323710911869005 466012038766685057 899298574325791203 824642741222604322 803650386044815178 941954497995336556 225365554883971141 241273353774388144 726405861487475408 156211653709837700 802315135438511332 180946324161534461 48805480369974399 115333227933795874 825518410201694690 784457857183719631 208935554139000309 758182001516537544 927400025470228889 784365537745544819 36306683722169222 552586328260018504 885882562183577052 91831571503692723 133874539593359024 964049739824588891 899837887342453186 659031937374881678 761505053608699656 761720102571968320 120744243144574149 544710453533146381 280068400977554636 280117595805837427 51020783234359502 933255334428775364 754022818343441095 626465012954634831 194139710451112784 190676940065911420 76741271993266628 585381583729652648 891909528537992661 780032563333036496 824228515740702703 20116573202392072 145191087800479425 537960693636390583 174704599945707629 100956695524256005 517226076768497789 746024013153240922 336494266319084735 647759736547352784 734138260296955909 983978905708522242 829922896016074157 526001113244003195 531639051829774973 505621851806446257 252822584676624926 53462227739153833 845827477611131566 547958025774407437 917888543730884905 237127550880138916 982668011445255860 336349350442833263 964693827780726346 437836060287595908 625143691999276196 511501086284255759 941916812941512130 916368331863595006 726740060190397354 725645663666199708 953962497672741366 331924163760175759 783927324730477409 512572049471576209 870423586490575212 345547124031869131 785428459306392735 758889090848310554 972826216000756393 903892931872031076 216852097674106439 958229624289355899 827886595562899189 683377660263878048 65666476945783029 738171515324643292 329535879062201379 864577081829614021 116149419522951363 715225539439918879 123712920919201846 406244203530042913 372954017344905155 769789663514653598 422369836380964261 649740832269491522 211324860203554023 911907450138499523 97435132135101842 859685443217023173 986086858957453328 364699472459336277 314669659416642996 123300060313863868 489037349721576581 342484303473363738 395799927478515860 657454773699512538 61864502000082948 341616765360882489 823682711498324995 666145401738633555 974253487454739676 680030295486373682 334912244603941274 446321473890703571 504310222070834964 868065199362138243 711785502589912020 50975191589581650 371976391492379180 102240788834544791 998989442482550824 403594159052511914 790416523245856327 499384599428154231 230886044068025317 517061216307863818 798002422152414089 770748023358742158 78898862397473831 489096496862788437 93463942407330812 494085277642453440 761723289016932906 921592291390861751 585461718911079253 415477414903001550 857054649292135442 383883235869041867 547735082041875364 158552670261870341 255566427683426896 758813589797669233 655494069094859018 360943437464548972 568167263499392177 768634367389389857 285765283930233570 30002578492054302 319157757117105096 776293433215537418 65339314015755437 263516771355112488 70379318555463346 260945646660758112 814622796693479532 69539081297170429 454326267785703866 11313587633185977 63160353751009693 649871879976718337 871703849544774614 185961253752698997 707264006599998582 353628939626116728 367906142511093669 953146425065575565 464307902598716005 459488820470935417 842811417926302619 55652879374270498 444406634144605990 666431346828316566 887027851699310769 704935997629168735 234622447464807695 119369511976117480 274111902526743173 906078586809667744 964013175628306568 447133424820250527 266855294756105897 89836932828347768 514532701099554028 109721354966463288 261429066101730915 325907112507013235 8806265172470255 160166225407974669 523602769285706807 41043418799032840 831827200931712452 943970319521774290 976285750376059387 43767000789738391 327526062506956281 437442067862813313 844303932380539805 753172788310209280 155174526202234459 915473003402938082 833677191339016227 159300296967947599 478090362013609924 493126479931417081 527587345085864280 142454439788830281 888129917072844048 381385344796777281 203872128955434458 426046027628491210 124553957332415890 601021646311635570 283117763072526442 249186909867230551 187943429034667534 589023105137254784 881081526831325690 582821976858856552 603915182490224939 151690433158053770 11546807964372018 652776143369856100 149004019123615345 562018424644217729 912354834828063670 232065507782918323 520076598220990364 202695429712297259 234761344691720463 429133002529522616 715130164076390138 221457172842553129 911112935282262931 425029073892093129 186807978025097613 635807402573006644 665076535909128530 187688217355740425 347254595064104385 145688707832994813 399478997136340167 284523831607179963 245044682347758798 588371283913726639 687380620622093712 354552183686783875 95718924170818263 161180495518645372 761152881263556747 452645615094631727 922816662963385077 440190482242132229 528178921807172947 23645089706214152 954252967862769283 574886284243992666 362265652159356844 559311886377771797 703674110570415919 218382664810937136 709952775061672264 60949273529907845 304803024365914616 693908760979451585 861120860401015088 561129563640087503 305228478262527091 186082954057524776 217250380442492092 948103147081436196 489665994965723438 77946576772620398 661630929163384320 361535936484661238 746226015590329060 750308308355406978 956424686287492422 611642574257189156 473846432173061571 101253822064622415 535324827371817230 495889513644206471 844829877153629299 12889820262425254 875838859960725762 997176948940494833 737065478004120870 206941158417394802 200038893827722689 2038732032914498 58098426308058091 933517816448913038 51420061517335809 459152061391630437 161721317908722518 784282129438985715 404844749796936351 787288645701788832 989711807266348734 641476420995618491 477753025289448836 457632789930106144 700153114882206432 439401258264668617 273022254738744011 395920000289094154 503664108815266713 794903836320355061 642443507360258455 925741915480961667 329167377816175753 633860810231808082 107709552996924377 911717175068985354 985366809748926301 753133912722438638 876381705060740020 409889483071273633 927888506243467434 804119747523755616 395276085830149792 392938051188972409 642735062905518210 761921683483830195 122641779191551713 825382059566851382 934300571698440610 730633522463908623 999458802973047133 4068237553725441 177320696361494752 275863347057893351 535402472789835327 665474719208781765 111667347089403120 402888897429944503 112060052298272860 71004963766775593 541963749509076975 823941995557591965 783075392050416486 78565093604901580 396684324039358284 562278899756732838 259733472975423720 955331211043517297 86040668192519627 579158114533405596 473513730751663929 415385358463854722 452505915364300481 846787249238557925 639175994655151677 482379354369301326 913827567244572770 940816881096464112 67701367415235179 424476571839592725 950034172298116008 244274193888333419 917088636607221409 962666801197976485 900573475473787576 476225299317664173 935245345929779700 786793291917803707 762611162740897498 558338167289703391 846936928100773877 633857659748214361 166594939294069852 773254315152354873 320840421416417842 896152376506233169 396359631643163467 852275427255708341 199241250696870813 696490711133995456 369517152615076234 391136437167676090 739728110553781683 80508472696868475 656265047023022974 974132475049072130 347933515072819316 71765030470566204 71570848639135622 438478388147409095 395742962081108229 919925208609633486 117005608207214640 201048005485815783 437088934244347635 708611177963116623 2485914020541098 850217686557392107 456021229418491845 396350502428354840 629899199095076450 441078171341036933 527605011969098067 208761206683165915 473215857053598569 275994413250387604 19454305728290744 728369107575144148 750828867178464106 792740797342944595 432603618662148455 707136097052661915 203200009320419392 760429520431399759 107863627597690733 169083706633927045 476560318736915608 639642211157534859 162575595005963751 685574823576056941 203961852443613337 836736732041926354 245104154410545888 167597648739222167 725778961142089848 326506134116434937 940781989107456977 227454017175974384 893665517117117442 897096544848356498 644323067716181932 498226947337177839 717061172607975768 687110451211154579 841724701745799410 533480273644899645 416101022816168823 868471292351531144 534296254982973378 141095005108884855 232461052747712249 480909499174363073 801476773577358262 100223589242845710 355381280012274721 697467391725132838 145435287469837306 483710126258203801 792447607653893704 307950057091001532 946961960962192962 924710782033679587 330646340550832239 625897960616533609 881665010569473815 613864914528897446 452094587499740860 572923424866549742 250125207870203882 872266821897438042 779235598947503589 412855763948457435 733003967945290478 502701240212571601 775629675693329172 598105812977419957 828372602560064945 468440012223420632 255718052607621636 327458895475470926 716165688756121690 358904690897297713 465521323749909742 398100405606063962 952281373616744991 703265841600404109 21479407925471221 251112696734780105 534783837650308991 982774680154793685 558337441523079262 749745694763026872 291219390555473632 20166292487953898 760332247798128701 548380211621007371 370691014023767322 462053171790287124 463672036065124570 219142269310836254 311999597383142962 427409649964788909 67617255829803885 156292876287872839 309177610707233890 285243150976313507 373772587558752350 678455853864559201 825657937227883988 566933808540255683 976873454062274577 146320753834640412 846246020475320360 627467345200881288 445854941631341280 823174972050439708 374229897946998593 426540756311870269 995225859683782926 119079390584571813 940806924117578753 434539058853737216 196399849386110396 257911368713781617 227012972314683133 439770358183918987 715127760623778310 328466916966585451 437897183924820906 206166474433088551 415136222291498961 320665863322504462 66892324539922172 622097587076648531 287061432897119822 755211603784149641 268131354940295076 497288473270191627 328977162910164959 608788935015204264 551173489890946080 494585338538008770 868347452601546654 303546897225968831 581456588496903434 473711988029053867 439611568500611048 81999139991714795 26548798594307293 121043034546605144 606928054220137216 613349753895712129 341887991471816133 925138939295633342 119783793503311643 570636847518598910 566227316280795940 611170486611903290 948890046424853794 293625324464987286 758414405698124016 406922308988567386 309489918260759949 868083369528774091 931232567659947814 253559627713542108 436320605521485225 140189381313306704 339564888450068163 286280572722343993 773615166478277830 74588733399306147 443637174682071272 799548887183161887 557769746374851841 178264908711309767 689807797537210691 268555384760843734 535968230596603199 592228117676602899 496127414230560296 711648192288838136 884535127777900666 927158192921433443 999306731493053574 718598580501125866 942111013423551584 568617147000927707 229123277079583956 439929763678339768 174256302597046540 474647648211067964 936488567281705068 218790842419864239 616066632166481989 825061103172053171 332262223650488417 422887367857365938 754127559723082617 833451559450208030 671099829220698294 356245046289929268 212590139655413707 611076003949480267 223925707861353010 962370509064389536 830623873812590775 690996905240008867 853729677882133827 666489563046548760 805037954210562119 33135788645299105 431631863067339103 952786752222031600 187811209027026519 389052935852838525 424125703641562307 646671433616660488 792037412742498064 469328197449445126 696734998898163069 572995956394234807 786312937075371470 781000242796934158 256386415269227303 814903282176290626 341956022553025905 794521531804468841 760621770189783833 884358978097528132 911367628262503178 113503798446884552 720311233977606794 100236400430800266 496139730673375764 911601527372578789 860975074133763399 201600497009572297 129695957919857273 526612950546593021 745979524093265290 686281585202480849 233236363482742260 729276074284597078 375648666542536188 577024563064907693 699075893541341423 952292557818150922 273380300376802936 427257884856692362 848221553712186937 88254053952322849 746724161670516724 941351287596045432 886147575405926062 747558013703038209 467304094200576079 466078770172616135 857081697585518169 661853137995028676 195939864218410367 693382320102473549 613061169510622610 100256974679498349 597301023594339113 214972127927212957 628385752282027000 24665818501216962 234780184764615229 156601788109917183 400876667444054143 640603425184066747 276215724440995501 961691495737669546 37588775520200458 347957903585134378 210276653111116751 959500843248251353 66230027578824652 864695627338112085 881185732153516589 99420017025574739 697397180059819027 470539429644665885 494608003642148117 252267454172305985 367486120132163065 159577624940389167 737497929128898509 133479855992188106 24662516880809260 656933733043232798 103949098866041823 455166928570424315 704925044704891752 574015036913976991 172406508434881759 515833942588875042 728442574817499074 444020564285723704 912331194901512998 68411210812904240 591762824467674093 930619688832147332 535912288322186333 51204167493055546 196732566928706732 45869720126514085 425747237316352217 821975556534883209 649205852798033426 578606059310164923 358046199066845615 223123764668359765 983325651904152356 779313800343626711 665785826806590502 450252457163580074 323790899882142554 223576990162379084 968332325380602141 40990246286264099 794938918593567425 157725825778430237 692767805132050070 663260448073090861 359384858782613664 271059038598390876 965562778306983099 433733512467755653 775158566221703568 258873548093192300 503723353786928758 469343369564013064 752551639031330424 995996410132095599 483648177606150202 365761743973471950 362560540658828822 51624740368293514 166570312225363653 806341224855352298 263130618072538302 977452353442319454 744706851772068268 581304617243274835 167053553859893061 286324862779263638 758619265488454559 280044035187258172 103256769942444942 898805434757976631 515197803522641238 859222474927393689 204462940859146578 626254958991936123 805306271946111457 745118677232456383 52854788020212801 969454463414808309 765960043203115116 189129061896194435 952153317100782501 498050593716428238 403081672620809228 87449731284776592 98276792347815458 383996309837767411 798034016115829465 331533665164559309 833790619929658827 354301824107322840 77776936377862558 821062374121279343 835060081832003057 6796291477419559 465517716881637543 413940296464411578 429323013206330301 929869494794417490 137449624596945821 618283582160667057 240898431251101799 196001169406385609 741787798242319894 663105689446264735 358639674854774302 587450032501487968 790098314418602607 275788271643694012 201350035715676483 56420258552583836 1742061307590655 742172248118007749 987014763772749266 855967327634056668 904228979182633361 287352442143252706 142704450483565847 605122891437420931 490268248691803529 769780317885849904 716713227027518618 424036965569434075 91449313479969360 425077815366746900 145315007651443691 33056750168944443 623994778628752107 197609852962331272 902501629472810215 475395440417251915 907695457478290560 457002041010127457 388868734732397394 216385411036682868 70062674399099445 557295353237204908 43351114944460340 74306764723894096 664975683274441799 356051021754069810 218477319777378862 999505804798558706 132438158404375007 653585140363533764 424598702555504125 314950280650603666 621062834028772203 747666276266369867 942404661355694245 493512548110170610 150397686324062962 143893491545642125 20300460808132254 971369268643868521 943457789202141177 598467184798385744 241642793813493109 475237192138835882 9180728516461250 77851455735590348 787180173427302704 573369482599378015 894841564067258860 490074939375941684 734288559485043924 725811300518263917 866661295048829144 166981184964628985 778558896016519956 90603456670736736 769289535282883780 231187051320156409 778551598431933244 37559901568045315 39604522385553661 320061977119163790 530104211692438670 796588146304815440 796532306048932074 480494102617229630 147759032187890558 303785859651460564 506042378658538785 647641534666697770 93907979421998309 954615398286188456 729562251559971271 901274286798192118 731531811972268065 311648732572638163 670017030426981295 234322679848546531 821444728238396807 782195945285745867 701672377353766037 578597285106181387 13096286190938530 918740664258984787 457495572478890751 458046997898286012 867862080499146640 833447313089102100 738862930173410741 181815177885918465 886938287248286084 813286487888968837 727016997019983259 52706727012493513 285546962522812246 658386482443124973 302984484489539790 921653195561827247 344079298792629282 120825190637885656 373046409934360047 375223443538609288 658405606632559038 820327840799207234 449194282726699211 560372768775158233 632569273711896567 605371536318986040 798877425065019147 90014416979907526 41277901510078464 222069342882130908 1832127666718628 310350918188283483 699561867809992187 864851342059094691 559252990010976033 118615168275838460 211671241548957335 61906712474674113 383971412514308760 156931786487592644 36134452824774794 366698100583422252 236165399550943811 941771428187872852 550867448852378287 911643003667400193 669861651276469024 149241678271741046 849439994913111582 72876087732732308 636048124391490761 95889248492783893 960697844137032126 876667503256334411 500778390055378750 470019645328483643 545367924108765921 948981485696219619 307774310572624341 479878682760203502 386728681505595444 348377371357178268 107053056459782509 925983518290525140 50241674976055602 496778653605271462 409957081026708081 698943100923747181 355195292923281273 797359354262734594 479915427292238321 562826698806406865 572790323609431280 567293777213377125 484390633145678109 370660024203619573 798956837282205967 511052151001931088 988320020046368488 57817285187382935 64293170597060012 485845173643897546 198096215762370947 121887473327450613 887175286755880540 531475191903322193 30076998672704292 918665816411201276 563907167378244555 199731805728763115 85408758746285808 958280130535006522 247537822930588515 57468650053333613 269589027576907587 469838418663188503 664624614325242993 711414455673365021 730956209562051528 943005105590490383 354339502164018314 513036398620642864 671143500097175020 993804246703824406 659804937263329467 259139673614398968 621662517794441971 162450054272090619 601772006130030490 820084790598511961 320005963270879862 630332813312164467 427267378627978961 273343589273474532 844829641435110449 20192766331636355 655004747973219647 754280289585019812 323717949724531484 195302120913482622 742245835934058064 379959147358480784 927803190088719300 319025478197151350 120279862008651896 86242334458468927 912940437837309742 232293030745904935 165608159997175476 74387398335596261 477922906810381663 345614307277758027 938221650788799738 614149043801170625 858522858665771996 35180914144923659 588064993299813167 562278636193864994 630836796322008817 67960414239596274 580457940711662292 127915944385296850 544626538278089486 27637822379054179 185079300435483241 678908773387546971 109495409611200722 169008365900536411 629025328118738678 164790622773244034 832134842958799413 760768995114464912 612831374419445569 449323216378911194 807183360574213279 815154761991598757 376853920056228384 550256153123023693 325280199872484406 711959209717549685 784753305102773704 331114525573789285 233672669416847310 861188080732126254 609859003102035125 345150690590135401 858828782627634855 482535283122713829 389836294831553770 90999295603450399 486071991841843393 597275271537789740 298468582828409331 634423100241127397 666305363785286952 569886036829630117 755194724739952329 588971505142625772 75060482502922293 905541987629462721 476363823177280963 648667569057474260 351333199286944011 951812397691161166 482813005643196727 819621882302773777 433722975030196057 367720367665793683 476887705251231770 924695714411639496 162111606181604211 805370138796078589 254625491317069682 519291563840597710 301593736405597386 869577003489883547 945822452706959755 521196594726840384 127986082635977172 266983172895315249 371702620222077285 52098358174652242 335244466432877572 1307951834177481 453619602277719370 236600547931161682 613639718232739659 699921683695470914 566347560531808381 879189532417648847 374966698613114073 387500569021186659 387712182209071216 833917362551043370 266978549416954407 128483641065063196 992635299135889822 199794362590557538 642575212484849045 844770217694078391 575917208791089976 107033378645404006 296201199173098169 396746232615436428 219534442208326081 381424610753287604 675592301944461533 697154608532679293 563011833593057480 205609149932121728 48690296834708475 499847244733791425 633792562093796977 619843953751515901 69223967937014919 140994779181558098 304387868439587850 837250128813221520 30880635202151443 480609964311204631 373759263076178846 443612622528357101 317053030455542623 953636555366017722 378486344581421187 618663878301706195 807904392085352124 711691612009052858 994726368757943204 937467048100778132 519762903777408413 7211993774064757 239020934424640341 592487472546048246 73597097775607399 104105924340057186 210185664845709521 428667972311198291 681491504443777767 87339066954998293 579854410869719601 321235513538573424 636588453135634863 368482991763330054 252057522105324939 931839847647547881 51243731684881230 232867611135915543 676807198114286140 57318782193608546 564464244179966874 636800694364207639 341084342735796109 21650124568395212 244378466594335170 941202819758835365 309418078433231672 795680411802191370 935307776030824960 56002278002290845 840315794961182442 955314324874744416 761140399367208681 672539924878265714 416533560325832365 891107179470969838 824318953153880662 845761854288325557 469991366874988874 744482834569642968 80351696782109334 659278037648816695 376063110790700186 951107407953274432 767925864588523700 899253847829219552 85830105437919117 840120729984429546 636007528329037151 861405985888873655 707992513410510465 65039156556062859 818037391213114265 934343920168456483 132658166336507699 517027911508333027 625125184240179526 769484129141036326 174939118313419300 996204385806754500 64603643590965200 600196858810445688 610632708173069689 524674816595175006 403593409057506947 182076254458480664 567808827188582051 953087678205627360 318059704154973357 426512606325409755 744824895466783154 554843564084754527 899856503652278350 783257391945887812 532261561589313013 843135577760947825 976855361186029042 791006122951547090 311327723988120767 909694892208197453 199707592360104019 789972453896120495 503079534868734612 264410761154255696 557488407655299565 526105440887806000 150809807035843939 734090012499716867 515958725610388677 201436731668867192 92928041651316755 982824690313056306 484643435581805133 58382347891543057 178442252366018169 76200793739271624 35465765739642050 468008094332256695 616921342759067511 635371673496825751 405295442029116200 887699433155229035 216746565257260067 931530846029043118 570505534906425333 259751976233641097 891943741235655797 945193191445981259 528282260075522793 41803105817337991 262175513686875407 84929599550422506 282099037797347383 5892946817450293 572785026056650401 503889779661521063 111657979827152381 658554972428162498 9105939984000599 698767245467606414 957865756916984270 61678844623533253 666659542337028662 851145410365047284 347277215137514927 623373762920351234 141303699733925543 881645845634434927 651163074704525841 276524746308589076 646536582975686279 514018411696055315 894297307833839325 640429721261336418 329811206391346022 983043627852073611 285269275116200586 703058263690614246 700460955600450667 908355390480969455 242960501939060269 610393034749877379 242290929980123850 106605474357524411 847913586300829047 47598292747805041 757035280880982472 494218799600906656 273356165189240199 195603626610693629 85856723702478339 3794114277952058 917206265209323066 734313347931083327 939309269563806472 804585255628626538 601408749155546852 809572611970546162 734487550601410312 848342360514309326 923635917079971447 66935344227211306 182139021105113501 396007535193035290 555954821957934950 791881877196365722 846893576188872056 725372779845310523 221543740509919818 887129975973564186 873267590409374313 762568144742994893 579904223600720064 155825788320863075 655955209102512081 466332083967192519 66489441728040568 612303352683889108 574018644558943014 324351512585223448 533210319486490453 315845955956865184 998286359572525002 828743313999707401 427089733577010851 455291597753610227 295360495022976066 171009615405206892 492731323837904812 454886138418089049 118471347867880506 77277193870879062 151507440353371660 784884494247398099 717299867738686837 436017524151769602 623011510175692419 311742626959491345 834077710404603254 808786155216774458 903189184030377502 700506179277128618 840013089572272646 54727994074799762 221837080634395306 348189175417408599 368617489193303464 693050814746468214 745105827018862826 974870794860786129 715829436315834404 915617781218173797 760541909438008266 490808757588868761 851028892895658099 264001835753547712 632939036491796598 763944576277791363 392477720628740406 934922261115662449 852224261579282638 864621771058179253 810397215314542387 709206256047608036 864770759258611923 891402634371221800 348273963802609497 715150009811504491 917960935224967818 626468199340140955 484124277394583231 365216933311925491 533578279586872053 721640628892827750 422163143367339384 434337963185458158 452145199757942670 394050771484979642 62149718029481874 327414051452418258 799163623724379506 128558505760055761 470503457859621993 787239553652037848 549613816075542779 398278359993425331 120512518491310910 151293443267299525 547073992359514360 657783921768799823 597153984309189209 728001734018104362 360615117757712518 432194755081644104 825122052220690238 441919716231822542 97258329517398067 895978670806555427 820844530362895359 8850110210990916 213039140251054772 766269542582912183 768583380867201080 193302699428367863 634325478307770133 387502706059675738 996607210302231335 591999505157957925 666005017492661251 264189463419160065 144747456265809258 797348052224196455 272513775308057059 19213767457789587 874253990195283532 373939848061309463 993772933852606345 69402318056847581 991995591635300887 800403822955004447 496217371389633519 247837251374252649 384804938556241031 917922026301983280 787765175657606685 644374568559358169 758996121513347785 302738939480794189 804188310415167529 881164750267592826 987366300829064101 989411755507522145 212662831496421753 261968943689448459 640640605679779407 818800238334794370 720653577611323012 125229824139661787 390360151351299177 80027631350184337 678717046735401333 897743569285995573 713652180612813197 433123479956068519 656306967969239124 210340334165188449 228881889804909239 723465585816899877 903563869131949157 612836070325571814 918923053287739706 441008486911059511 413086914127750703 944290657278660095 127947603333472461 677949262970481356 729806236753327529 172265549035344064 829198051676393143 90492318535689842 2654541456304762 444854809677337750 642878462091927331 641750837331738261 946696294527435027 491923070906301018 835851003827005317 436518005193104061 546545926270636588 713361151692736725 878844746977212049 351212332600381436 129119520910326633 766560028557046057 855329447181515469 329112959395981827 592281596748632726 358978634957450588 777152409729864127 739472305032190644 39728415883611278 569157726204556199 700089839722955938 204410137345762442 326229558835260293 114713187299526276 586093425958103869 525708667402100933 22293799524500183 183189388982251442 721426761177277895 903402408748154087 138679486226911577 805819309559487753 982476978642875161 340751408817148284 934695041209118040 440326378194693101 355002690727761701 116157849625007752 548362304124155669 626206962322814968 965683309020762929 672229469509108009 43180511563771006 974114028638550120 586040018628283076 491413225473643844 925570427507470574 80208968053674929 357023073220432636 908857957406078851 465426392492824880 973300655556633385 183490309582599203 25588420372798833 347246879739397152 303431883492784944 393754858800804077 722877819620028801 980359079716205698 910340088589124874 780005705284198854 606740957563033670 914903040394025129 418460535005873570 977479459824773513 779110796531816927 349533190131385496 762499886749111096 477746744653462269 991058761496369780 569789369544881100 431213011687284139 995616359128470835 435366817716727129 760604685860854 728734900436122440 684989146850407951 260850788818351656 11596531939787995 876380721291645063 156267178868102277 374894498038414605 752427769785555423 287150932039008685 765718117964709732 291167981856025920 193958545887992250 154484178425363995 663872354383303635 239006216625812760 740790405177043535 720483528646372646 553262438676963913 905286469390562590 850538330722250719 48936762767454651 189455146157773317 186786863768660845 254912306022405073 200678091663373309 730513666010704575 625847980401848724 461385071256641769 93590004802019376 527383888526663743 692324134879250149 45449366949961640 819425574076113386 293222857986400096 648039341696968740 1485611484739509 794846071648090417 52749007056133859 582918360696059978 571975200884960067 318164151832096419 248474750561777132 845092488897775654 222139828532475190 38997732009516617 166333964593161380 318774561441084417 717045254271306108 271772067001088236 178812049842084741 254621755942629484 347901420312219050 361885822138176641 237524125742506975 710419400096461115 620826970806097165 786750938329033954 821207230349481551 275997481745288202 383870759581783118 264517932550893374 871234412459931346 147798051598360260 658599100317224185 696012829456928280 934825761628558566 408102411388000730 771792789137999278 18199870535299076 2523573145996150 308227131478765062 972988725594320894 769486703712594296 889556209686704108 795991461750516765 468325746319289416 866553658662136710 69321319524902551 559651428374502796 15894468181825461 640677498440269704 944762381395960782 403442133632551450 456194358427218067 318040825676696240 980088809290406667 504477598384611250 386221079615065431 780839910644385344 328799298474467661 947734607798476009 175656852465253903 440245001581000860 521563338215657358 373517316029070759 530793741061109618 989907598801458557 694209387634132944 755305816355466853 570821779443631080 3547960436999310 474077666723812870 517401222352446739 155494377496721041 546856334959078990 690745705649707573 648247030399044173 878822562796321328 329129951694410412 26009646046541726 588624648052275701 273640769182616346 395681454711638932 944281172392189860 218558309121147861 536697806073425676 363398250483579183 519808049127648730 101271919287635811 587237856785760048 527954124590482541 346005825953186472 64001681541022964 823571868880608707 522584591435519062 107546376861498724 621556280595099674 745282058816310394 941912176477185086 259105494795363139 852453841881043325 241377374435531682 231541441367460262 135495234242995311 157858454717747622 483344994421106837 987222518332037163 637652992475225636 414842943329825998 679030019197384334 203347441758445547 582289640318780746 230381325241002362 375752228338405692 449586390511116664 715353910284482001 454480998724184692 21190576175760611 1331401423385616 559052875592878738 753721461070044576 631454451082130109 938468466475563357 768137914476230968 978798617609083064 873371522641503491 540998451832157247 145420964290631206 713570414335146840 978416439119315949 371043339627723095 708691492671728029 823420879981954989 8330251406090444 620446502306314820 761336116438511874 961953340903178819 822912303439989700 647233701202730030 255879241387526480 686402145775305963 96165349235302416 814917330758948220 240029344026579815 744346036847245847 699977916246521237 284257314685039202 569059407016111857 633923818610460827 964786696378654188 214452718232212360 799821567725252526 799685600286081576 634053464681184637 251599767861938496 286407438269055720 914518520598574985 95896967710775165 429168916649704242 558954790443418166 522615051865674450 839133421661562816 800746833849996283 419618150073549943 27883904926119425 6396586781354669 867469831941971861 735222258176675788 725898422059848287 608615813638575124 128392747610183809 171801384170252983 766021149223299480 817626905578461189 366997041595252809 824108771020216864 448035889528301468 445678338900688805 840014171750812641 799939823220243963 206416462657891699 174857782164386694 986495476988388851 520338809639554233 954486211434669762 933690099234149676 903252173450780773 340891716575612685 271263841719519925 284094700652614000 953158996454313437 542143504339671222 579354903344022169 708943059438370397 213659797565484176 697067771611441800 247949104945784844 955432735324389745 566059032117867212 515098093748064605 66656562309705717 790297974892164496 334080344120686710 813454470260860526 711616420470253569 293339211341726170 35620494664532522 680653106575319810 66496550186114067 808056451006871421 91818530951735602 455829995264168354 803874008650165749 354774942261586868 589412248115969789 900802950704169683 934284761856027965 818273191109918980 277024912868503571 196268646286096614 383062585588321445 421393651631421533 390252493256512588 551721599000927884 557688542430833150 700280674144038045 164567256057767949 740643809444582838 352812696782861061 11997240520896511 594060649699886870 359565462244281991 579662591063199121 864727939133785377 610454090616853285 946167767178317096 383592128690285115 544278995785464398 732791598876489643 912623852072324811 881358972612550834 206726560309536848 77215718191093413 132696484124725521 685229213131086636 377714551873253159 216401638974997268 819061015248041104 5213987365915321 568320462638965304 500326060021352971 722022830466385203 61893682166630107 516346639181984223 600079656367684578 898809479446148043 990124185446546788 491594787924332171 34498175814952532 689344555162436229 830168767889020198 332046579555319509 738904118616422999 580591976242885119 65862341301600480 633386859992185098 710653161815501815 612838459673485740 702496467142720731 811162433208203522 231880503759644098 741931896803282959 479215405405182545 492054984057321884 519924769946525708 571893019373294827 715782972170138742 284832380219243546 510488869423239561 129471808809883230 352419133772337257 169782285421595588 395454945928112988 346956970537225776 814893666136339312 356994002524182702 859479698001752098 274643021605622635 833013309562031265 592773749680733230 968253312952717901 267116286713873953 65292857315713936 667475055751301299 534842079996024932 566980157458157259 734722350711867982 851470717334057258 845821571586637997 135575996095795803 152552280093443998 391013922266162860 196092995402573192 362176341223329850 907696187442212763 555022055320846840 446901717900264734 839497349233487945 758328510454938501 833073587672599661 312812735143491469 970282297415820186 728307041411211039 482167525084052542 435844990985049298 589591855220901110 170176244156159867 944088018167193350 275568700257172460 210013661581867883 343779680632116063 184424098675827772 791445333219953158 967867180618735650 538445497890630575 299900852045137895 31854972037400783 832864621803660510 215455390776715449 547590304662620817 826039755565586175 76253562552322536 468355886901412091 298420502836666564 433765488785761270 516217078890210114 490947145852126590 682573573063091464 112551525571753842 926150116555944224 569103376951857392 81021043108101766 290206479949440638 453775257496947908 775700511252218914 386039346518125955 848656152863166290 596770151471998142 837322105475156701 187707672439112541 736925588352433637 726932512888306228 255591036841047282 219221594638545112 121206025127062172 642336470360310755 18421355877166249 647500318627207778 601355745883224893 235011471274282650 593383316704630280 960423404481124775 833672957047556740 803772213375114682 825499884226970653 806196082994787010 452372855065006128 985733476292321802 264320706889557661 752384564586109797 234372168435559006 756220430111062177 739428658889405355 851030003398516918 137504226507124779 352656595608531698 785837073918656627 230250246470469886 213598237400438653 132596245277120513 424745343485224358 673571030173179688 497776844392469783 23813282498971855 963640450828205399 594388722278534449 951735362063029251 537893602393517156 618764672330622567 413581105649820257 244620879370813603 577178071562156680 830842066249781248 547719465267870414 593666794590427837 21049699897773811 203939759749913444 478287549102539688 920917618297724775 266551854862879988 966182827896816586 946882156659732621 748616729091019150 600551232228686970 462765215042635863 972275297564367695 580325147914280967 804339081504999938 384643496359128363 489190899543914899 618931325794258838 893035656947822151 876834246868319372 418707294959514797 463821957563240737 193166224975194101 742029910459967616 274222669593369398 25029334692663825 876695117054914735 964069733426317485 367271791747826472 442343369304951281 743904558826609662 38344056013057054 304139262919547852 986182213548551904 559146730564788151 926614206678895423 838082651788050934 438217709299041200 58872745463956534 701245971394095397 333978991201644477 45616932926998480 243522006253191474 409868469806823830 322888246095148408 535418130081020220 454240415379281923 47968528371939472 734553286217940637 114111683737668954 203549136141638865 989277874442192717 752299321246116200 301606068355033878 264268597686533334 468326322096938202 752015921369782994 288669180006324669 594909714685048526 347336602826304686 628944636441561133 336376062140470877 727437070282959259 954002370504722132 197184635481396736 216798797761960530 647834387665186991 76617799925855823 604940528417145844 36600356081416432 982973801070805193 337421590764586344 633117094920607163 663142883368288072 380773402469590543 997009173355745261 113007121462210357 47079248116546141 291229164684831763 93580441240981617 539191588608929742 977176651500448055 382671467400381521 933186337090088610 553801444521449807 772359189613203898 434373202156470155 530501012050192224 571808462878187930 976161883628988432 149592169752105585 725397893911825277 253089693804920833 831881702129663875 939330295054802747 863659017493745758 85536028498824989 885925841244495526 286007111711132883 910874116014377771 466588751189269143 508984542877452387 79814897311835402 572965443305916256 755340154935483012 414421440678985814 610795701229549744 474171124536314886 132806597317524484 271503151803355761 34460222987465353 676488472342784125 592962092112788119 11053580558941923 714987315994836599 558262169543423540 736105600010297557 103244998502362583 19016643652820732 765841963434344221 121450909712888118 329979838519609609 317633663866224869 228352124168790928 391839879504678086 251042792364409925 323168506096166017 730449323858066215 921898291532721280 204891349745789863 40399134417846313 745889900922821342 847644832355115113 831702019256662255 319522465679689601 622322616209283689 680167934836148655 621420317905177867 961318580201639414 417953145822229537 259305581921430139 920380771900269220 156904367758692399 224658444613160844 994168364333451634 159468608336129025 370143851643620065 351728207478985008 865445960125632391 764983889507639153 993065683667505688 931788710145667649 702713460719390772 271728329467103756 435186905915000327 176655947635467958 696354602611265977 324676197067344163 119991112857284068 146752521804680262 175117650928218763 958860344186801910 651309593343238522 591929117040363825 779901466758624069 959307621737516383 396474683423708963 423771356909406020 208414482029973020 912094870907687604 288064871858181604 782096668241134033 117002244042460352 171961936573625679 743307359953807162 867730602807015364 149923969743944647 778883839585743921 514896819340810258 409445480274285836 37858786766690642 371427584575782695 726887566473066564 940135231396435296 606351377227753426 267707556378146950 785620935835359854 752797358192318811 680418531071680667 667795841413691678 801718826605583562 72740233350788721 320683987218313877 472824355387480296 138912917326859341 270325166416683807 282114071876520856 351528558004189253 106052651340965915 746753036198400128 831381253652733827 640225576677657766 564132374311660007 975263631918452192 151192405139755493 854206494724280387 480245400646504834 322156024880019997 773995714576182481 347890100386228501 993247687299319122 825453229941979657 174335656302920951 975284358352576962 941020675444408145 572553986714202520 874490889957240791 715670328309383421 407029128504408194 84509837060987354 73822304878532841 252087589541815111 21352801823287972 311401990587672247 200846802516232059 431315250949577894 894726948849904553 57287958084545196 274222468322252412 132588053503675006 950834220523210276 203596218601109704 529557565471095175 180658172604339584 415042318024773029 849543351660310649 439767704807770564 831035275986521318 184815438039886531 411822533195023829 877134004462912231 956559574874070336 86665359935675003 928181164958869747 910306682143608273 850672917425948426 426384276752054012 989272146259890338 326706960477984420 105767802307235086 939939595593451409 566909259745272588 645200139717307219 7626778023433156 249163113257634309 720703387969181873 176077156145638694 253828277275712849 753677800243948994 952260014965904861 528349427520748509 278400704190938520 385062368991982104 89035353280036878 866148431799574937 298917615892926631 175682383892990491 249152396756225877 152828924489667042 821880430408988330 701675771362617327 146707519320232893 999975117477990219 545259086916908902 660508003691870517 758047332133639594 722294066090055985 837602049702302018 16913485065686348 190441757398985931 680848090128741699 274922994722938950 667367978428205936 688385373709258029 589424535008702530 673539308543706262 652272856459645026 672969000840022218 619504451957291569 965854803174932992 243583757067837948 445987654076026235 234387142717229293 879181750118455582 821870206376423783 689613814200519973 940143376043154789 278509103863222895 891121045739357305 719448738249265572 764040177284741833 572393843565197677 987638304411890045 433823888010112849 465307744934575510 537456442616850120 294090413340252837 79812221932946216 368845119355281078 487513798625338011 103574365329801912 344363142979043037 567639601649820771 987594346864948029 824863553282627487 276972630507641045 301277260332125513 820152652831527173 613601351590075037 895907308390145875 618989169944146925 578545318895115522 85391950514674931 351046288894580846 235552964626667566 909471365446830354 568295926474163119 104239323658240751 325606712526517717 584937651635903174 719100029526978883 697210959635800072 397523451027548310 270702042318721574 917603415763613399 461413379931017755 71764710969409828 973893797526723855 206652291303787252 32299804300147302 558914091522381315 256657613134442873 26733280375618539 851228744362005559 297698320706093729 773028142343392021 549277994052415337 558343821106943968 706868873560500278 423494979551921781 635754912717141244 381999915256537112 548394535070879418 100735444017631865 814086019357301225 477147762946114732 42239921195570318 959409803314936627 840379118415907417 688154221941793340 439310211214478788 87916013177063247 441805206823814245 206586891314807745 27000139730064761 498290994307699970 50069686059876825 709826996558552299 690066379484279894 760083773041351008 978084536646295892 266047288044662656 43980922331655004 190253914095175523 95556377928394563 392286618938370539 778621842491986385 880338118803426563 719916270929627677 323311649950630461 482764067104049809 403307069246620222 311091213356375152 398243818226814978 529490847433129202 544208053065930123 734058261719858680 884690124494898631 56744555579203980 517805299144217244 893125025847435076 334783572149744882 1851749232488274 632816001139951348 568159648834834764 473703851682589255 769315580198901576 31642787013405075 793830002324631650 558684641255832161 162452439183257844 395240092497497029 168165456049939894 883707137364857608 20478502835574969 928562626242677171 293715201505482552 121411920612174853 136145502790533257 49119723274816808 901981702529647746 662608759137487358 683865928655030108 459354527194025636 103126557942907180 267936002352467733 463659490126655924 379925373047917690 300622384832157436 757299675160540468 866824043229938120 194331318452159653 254513831645674004 79594295808870199 61434521560025270 146127534635098213 240581515050841931 687553542570727335 134442705652157741 411806223306217692 336810180461878110 273009670685457876 354991958340167358 864198794634782973 672819338794257788 644552924163621747 438239983654553457 287696304413105872 711594237472031496 264311960183433820 551472360545233276 438235929832294706 999961613421879903 320683768388267611 873531562587436772 963856330767682244 38218361070819078 247538519614824597 477773793581318898 182104912531079330 948005872954640772 88534098893985231 666443353549211100 593909390323485491 640668781963043906 152891987079189341 70893665170826518 315097846357843854 704364827419907295 233758106116450561 767334463478294176 420091241298336116 30841328586953329 453341506131886371 738205288202020643 298296894619813606 95969479713766655 982970840010378152 958982636571582781 351285680136248456 716063571654703186 171526163472245778 852649793523058759 551008946472055783 391895617236348712 802241941621106097 683698820307420858 245048129025080394 153876678630700485 606064072208373289 85489675474219371 853046044714171765 783778689127451636 983645743360432368 282794307363593891 542213682241010167 923092298070706835 25484131233578854 374761982871107509 788016768586381145 835341604394594605 722832106490011784 599151398510240441 161422028066760897 917392273413339893 791503016724163441 73457658330629808 458235666976269684 914052651559863539 464821012501980567 29396459847993105 960360448319902677 845024518935587513 879528128137797917 789686603390323332 535674094198772659 148374444753582221 950642239349411131 342662682375709246 655522419316501210 544423532253357021 269267765119216079 33572643021264314 861218204905329338 910921128460301627 963494091777195424 496338675204844644 983127111407536087 535666736290033236 498350994658130291 368344476063973799 164317142732755303 116690556682364519 836489452989770459 622725911836797841 862579395616589969 917243225600290940 204657202935188186 647935958115333951 241703458192728077 268684671822633632 192994104714305267 611728019544543276 635836533385023121 896895526979138504 673005992098638075 138095991909731605 693094511804386684 399232481949846071 257747110920519865 440605527119032495 214886605756112734 415293019254171172 209711769581722629 30091603085701185 286295588929550037 759581855319806235 456704953349091749 369914379841082784 243649167284530021 380342013445119127 66230624210873671 439584504457630408 823469915832828323 752850569940583271 622216477345964787 260316189456039674 275584619142341529 306524411498436618 573699457634615944 434667408820209080 679040062026642802 764533921216324121 921107906962886930 704638079576561030 429518361736293000 243216530767909084 902078351094047738 472322321320306203 437883570654454359 754934766914408974 870925370388494796 800223595075067080 947662669991348024 976636459532945799 433562494858690424 938134470032358293 48742124874782697 926727154640205532 648144409295708960 928101465841761889 529073431943656467 598454102177755302 304767882958556820 185256472463265697 979668112938102862 857457813729949964 422069207556737916 706002080017603419 941768345573652681 729265448530703140 562451421769091056 257303604677552708 208460295373613436 107769846627258212 405598359266529477 776911468097560809 889531732461631627 594536897347942116 188339969421286688 56359136047396159 769657623134358881 286902852051246452 95084111140822422 637393438377795236 891407070493076904 444972529113004060 299236097116568268 220346602908168239 680016112338857939 119758191202715384 404662763893966797 583784570545467881 337511786167172281 163178441640970426 727353909464599908 403688588823707220 185876941553306329 773236644231824713 657473828097032013 284159077686283621 54532194887405464 634974498527196717 784171303034722515 371455322910938354 52751830034023321 382150549053306142 545611520617224720 376791820522863393 994740722734627475 166719118372143342 702933895784652453 730964344565728099 370752942305326375 274371808857363750 218685725874245064 831455048752858080 95619614748450587 869539853176402581 491797175363444872 370304477457171177 944980349114113937 407716407291621151 796097701797454680 907176300015562557 529024718461960331 381653575378731722 593246940995270775 581508394798781694 743124939972459015 695154112221953622 200681453181896382 263560344532957671 408055765644176005 497157523071061262 649608653647648023 276366844018422339 877946300924533518 903822574425983746 825045602003619650 505967355700279763 996822298480333652 993704447266730023 150712414953510340 200857803916138692 814644860763941161 634355361010018900 502525500608004542 402189374941627420 904168997289880050 623363881224204079 557433291139122338 345273743532952165 531505979308884083 564594441587827344 563289859925535413 267410458549889084 528378531130257998 129520543037942819 403446405963197756 243370540028712325 258487711872895294 570226206651697242 746678864358684148 425196517028199147 250598933275471208 132909334107245958 133982896990085499 560765679762688027 961795034904174568 937414316997072719 374181067993819846 958442197026242240 869297111403287341 689458978008608027 351631392688719668 637656402080562693 956134553252093354 86013071981279926 719271658734765232 14918023589563528 235429367684285158 939464239341288722 156063995664251859 432422608514306233 870999874816616627 798109593095916273 567948440164982726 801975628708376133 121800806480815713 464787648521698043 992768917886612277 288887710750825124 165880983183329897 580848177021612305 417738641190766616 324610607906193972 854670305149161357 122758073151540855 432673606377210864 189313132234486262 717425352619963206 467093051000455631 378036269909135997 304211193767047004 190802938219707345 33088451398467256 411754478533116468 638061254567186989 216814416498048341 351224082319630076 335295974835983336 72774182864362635 98009730111540577 475460920923409147 979516544438006544 810351792705125562 682233288889593919 730840836026206440 511962587243823262 205647653733024599 538164759913643732 223439032611502148 672141386423984085 202840952033610105 287114560966305799 316732235600298721 917039596188343568 94125545304379147 17079439616195614 544521908602638050 580443019809749934 517487278700556267 846859158601620714 583751519170678024 495770132784147448 669148877777893186 986203624610806785 92964889353586362 99146084711101000 605281134409066269 201521734815546462 810536658826094178 854920896794110719 839024312560434753 428685794161191590 764032941568000667 987048308718608407 160365520170884074 610640461638294527 684568115009586580 269678127259537230 993272725992487093 880796645741529783 938370423807995525 637371735752207448 210970359794588233 40405683806590912 105739858177567794 308005658981196330 205335187035045328 210464443430440472 410087113822739402 578540014774162605 835288174849082441 788878902715222410 419022708923543600 270924537104866409 660878543897393336 569168091746192595 242075858330515970 165921033879773835 145286056883518682 620168450985774611 828862287759794152 568769356116912351 288389773219027161 285878536422421210 805469251782187331 948883983520977367 772052796294510196 736516242552325741 329137820218649386 709204955127641358 826672728195568564 680068840083166548 300647468691001219 921132646946354611 907666847168261488 351993556070961046 810309022539911425 23502181294817521 143659867448298566 890885814014548251 956831727053166552 18599063157885794 949167421275277125 483307413583446168 948018319902795979 282629121231312928 143972846020116575 872440254569808177 129713172412822718 188471708552013184 590087017699520616 34911862479665443 209230526174925206 283748978835837097 159998087590265062 62335087477545637 467839936375836577 720132927088450512 297586532726780608 881672192698126515 627786658272741546 633720317697256675 53754559057719061 707938692664496494 425682305042392905 172673899925020294 408638067627026494 554123989375446870 360663368529922370 350677898249396761 604809457197775467 777773353084786234 547876186675598320 805843607046524850 292457444615674892 319210634984793891 49042025405878310 412056318605701722 966388059007504859 596777966456704182 550647178490042727 845038766180844993 931278630717829939 183110690204442555 578530553692456903 454998680199220069 811069726352692069 127801741704865376 86351512802544627 944675433456615670 575105893462148466 459070367887192404 999259903721818318 740288351178358941 23417312342294239 571198174702869340 307703868593760283 429575402998910770 488892527616443782 769287842726823714 585229523823841380 363055619572772829 108757385728092488 761046192364762719 262841236128990885 361503605416153635 885352784587526110 273689643227412027 771269819218222939 551856542747634407 834755970544426449 326190645259153742 278305864237637367 604846909365292665 149954513129736489 857672987849489131 463455924116930474 994326436934499094 915268290401449378 735103394277544860 488604089429975429 874784028926277241 510592062209746847 673616629570128342 550792984830016496 462577795205941451 529693122536850973 736357149979558463 15197037554985773 366694296894382916 987720826225735678 130980049541288744 57995619983384845 7002484223713601 780845148400144863 968462727169918850 360009006975957916 734686165597207915 599530925243107568 213916870344912111 978867105508942926 45817799285461384 689952939263254272 467710066373451736 210722888349561768 945453688989039233 937635848502024868 315638989149595704 568913430013119294 38036332418497202 363070743493992189 628173881504148948 461575048270925251 782716193988205835 49930191251096706 239866163285273261 851422915854097320 234841964789607993 312599102750728225 282008923056642528 968887041195003207 119008638198461270 274116149443389554 329660384378219902 986715549289842086 707181438854110582 380802123967487013 489045820781546624 960022322510768707 627164673814724892 335363252925223663 402069402268095168 348746825529492482 752721330830358083 136203452355716541 90103641025035884 806693840330669263 601682742888492454 842103424804181815 386932883795378732 414025713733307958 377444474832818448 33509830075443737 896423052836087839 984867222135635701 261916760905370797 592600005396645323 931340998658967898 575091778607542354 455378694693696753 851934314176047454 770653846136792997 918499547899621761 51538467428642190 454706186879876742 338745016257709616 681151883358184831 758755879779070380 210376856194882736 846762401239434713 628931764570603823 650260822419164121 743090097801156142 133546683330829052 254879264901956536 302575136952958238 970159069352907527 801600623773677305 108691229407972042 343548223836486806 474753746709764131 832380175289813981 987908660413178139 887296108934243600 90784789889859340 181376708800924877 709120107125797316 402133030172781279 840571375679799565 425620369675743181 760241569900396424 155281090632228970 294730757880348767 613603933432390685 347802131697746157 41476270131108682 462023393468932316 448395118356586125 73441373011685240 350227149614743195 686427501169242291 215936545575030197 823046852739184250 508307273643828286 992580982816511532 979818098167547514 496216381770812922 261240224022946536 10046785446318452 539820725507419962 308256245377306995 137351377820044440 497693980913985372 585260806268951688 638955828574291619 22775433370723158 131256190296045525 860538682916087018 567893215777216342 659250001365175221 131316186439312388 805959461708943728 826473816201056815 835027474563684734 525077504396388832 468568820957802587 714947793193068224 200779560042298507 496758014794926394 419168484334993105 245020884662740549 130564967916006185 388169078987528543 160109342641265431 762406478553930798 595853589567127171 481728165763431523 280345016752042938 391979812639199146 117659414067432908 645327694348206847 294223411685055599 193572017003543336 207141411019067406 247554440685459090 496679924146692984 116417372109762488 802313903156606887 992407288697496581 764122320194635762 593488935682810032 948970266447360862 164940073990854728 845005250959502483 319912610327870306 324783762389105346 45958374900948709 487617136347510913 785318426042814098 584404919001250871 731045084806963719 485184421939472100 409591843990522348 903792539572187002 842608233744068973 883862739267915378 77236568060674070 70252318198229746 151494058865626614 325333581996628302 908692383846801612 115156830158230822 164739741784320614 777060312268533778 82930215242303040 725889196319114327 171891075494966937 158867302636771493 624795995029353918 204276797911139429 288696611753449971 678788989752595415 246733598136214641 96689067267288297 887289596167430578 583695641837330215 207166424021613318 119264549287498652 75307070941704154 786582447212539394 615755662154531754 755290688911624726 83627592840048009 957537824217856089 511777100130692757 998120212577150465 946272205949268829 368189349162832351 704606709396892374 511511917409104286 367861186087343057 571162803381693203 969686693215410193 283840823657228272 513251511758190328 825104043923767000 484324727976718736 934573747471527196 83518932415370880 750013257290185735 946288480163733014 688759074847773008 757800718807703695 737353926869870495 351535892083083961 922245733599214668 755769468826495892 268082830291727059 366986187292852273 214677183302644540 683599843127274862 408861942685421328 101330889859255402 731959190548680949 604552768109188569 115203883480830287 56873172245553453 676817493281270382 206508774859216534 146687650242131259 868985821924214012 446551236492319827 758907296724958433 93436241894992294 685648991217355728 824149848092079326 237060689146228617 989722872234482923 223855512544313703 534377434536440549 345101474301933187 999312384591709616 925570272382253273 166466446851771506 261069347645973144 391138675663585769 109325084320333923 521988718435893129 741886630941205534 108667668476806712 532906683420543637 444267662772962147 245560328993472673 841529690087622167 180166980392149957 62746915132224291 363948976445927993 126484108934700089 298874262194680578 701411613399088079 756484299632608461 806865293610626478 103239143253044703 435290216213875563 271582210403917344 39437414099653357 832749430136724017 618006677740675492 333960663492962511 870433230038593275 701079062793148840 897633886961602466 722422898228499083 513581466756151766 10045548047425559 73204963608600859 336090466358510981 706483882209174877 108593055283817518 464898151033882998 162299087231554743 712440586466375141 809218170636097903 215302723873089551 176159380258700965 144252331439008490 758668362897445121 155443373065877743 892769390662118042 530302802244242880 912197800547144151 315564950128262043 582448478806179821 319880421181246983 307387438939131110 136624303055727158 544593005615693425 532499746700388527 108031252912819890 523161863071586888 507273858033831540 383795053137298846 379934900801991788 802514855956853596 630100128671919138 684089145031537077 52639584074519168 228841919950134116 680772893787434014 817779831430530692 933701403659937638 457983988161681810 932804499044502793 173954369012786424 958879308510005972 211027156103684254 697248242728373283 788813204452424671 930112801172072674 785732637811433098 574421870083839212 947852029595187980 25695212998943952 737737385632084358 718484788193436434 268132784761556250 577254633952276940 819805072116964678 765007839903086354 459722579278324103 790406363884299470 858478545364199830 431302587559611412 797444644254222525 540878476419510867 374775068873934915 562897492071769647 728784938592977650 359259109262819522 115873068186332712 813674753439521972 30658883451121098 667885681937162163 105015184970682030 796965700706260741 647052107766085832 518754182099209174 811296716768065313 511916971947974714 126295042089611747 16195995744208341 620130466756535048 314402485016732539 627519361676985160 248988522419255218 564627269256890314 251139042421046310 534460204654266169 73105517093533679 102091846293132449 781523188790169408 177443990915295864 136882589283214011 697809754619050654 730689258692388041 46413968436662059 29878493369487601 382415465200988982 692362269844861004 535724242427378751 290074404895132724 194608851647148719 768701293861857483 769583374232905824 574636569000281342 257912542501129459 149905271562908105 963570989961298759 540744593237675051 80905960871127134 877126178955416245 654205118224120343 758686765781448777 580061600252278113 779450614597567184 63486346254747248 368504366980328211 686318754903857732 354421270195974780 747740481559672384 323540570978553942 983334261272982177 216083295943967026 127081621172674009 852062529322421155 654596256306650760 193694936050936150 549250364878878894 88499852535386918 471808985070451505 878056747957684504 52072435601338048 630809417235222655 889560675108132351 545747992875736619 502292041808995719 377193223023740525 689851001672462632 683293516419744095 125561117186760092 515215562682666061 349229806135436634 765185106691307109 794033136523268124 701395044199791942 633290512140438572 883936589259570046 448390889371960201 106263683145323498 312138038039572040 103158257333915318 650750667653611704 716350912656436872 77813821794257177 591173484475034988 909851841487841813 556990347766876287 911053355342321152 732405824189532342 549337272512923963 20385502047282026 230783312579810553 372322851023327468 346969556787620367 197458836357891489 310397322797119196 666014547462976672 619767186943292564 3498889602882357 925592714794917791 547140119022030209 141322292664942249 452791318237826977 961029153240134682 173381237519806502 473418627548996222 105514549145154341 317403049763419570 596829689054058454 411711715971947338 619295461184563481 911583720885717181 747814581310210287 384543006223547482 934309672550970540 307917832302940179 974093359515944641 533107446432063906 782098297066065337 791464060609061494 165738824684249319 356280894629266557 681329429496456279 218448926873582914 449868569396402159 155889106834230766 696527251031683776 93947686575411977 370153749243781543 346290147766394360 937615921018793724 98392896735855817 243916724482369454 654560287217103433 487707074478716500 845151004434579680 90542160729857092 300102382085583812 161238260085655230 298597874480462725 262061948115097347 600561028703673367 48614819374762833 379642225746705220 375163615022968076 163930052138353980 341929730397403381 637402028001688054 654626503664703626 425934657254639516 5409057096912142 949292653297261902 473957280372841113 856799573035132891 284682151859133101 289809789027758948 753437364458377213 133485282197891428 725714509913773455 55422161890477363 390053761234165430 514990104240531773 909615869331283900 619368126596141620 762503985745240711 525099220451354496 855880551746023209 89629123387567193 133476048423797304 963400961701189456 550371359752398393 742475549355570627 334253850408001271 716644758192661425 549654620724723759 73252803521652103 392862961682239475 703417776590763973 561740254529221729 803773694999106265 244465199477231734 818703448886758079 790636096035389912 739126764496038618 936677051468794578 368715651647241431 580478213133981445 967748868467969151 274227538522644185 291673847194065703 161565627173617882 233786211867923572 155817509069487544 310175541679112628 375795481146290243 29879636652501139 541626354182465413 440124989989117200 678218103043665169 982123287191370952 670077012193178819 816058083258421482 379903059791784812 418666406428794661 393813129438629738 920393458891218949 276928812274245234 217275598890076049 567652915026942501 825555505602854599 244898831200887263 998909097547306724 767709100227113931 655505923697202239 463447043446804822 34319663737294653 364775944025648917 396226650015950745 5120889945982225 100874863678853796 786939359155343479 396007236704234666 509068084885104548 759382273808730496 576783589627347122 891295539888690869 537482134502800220 807396774680943645 971209856415267433 42245552012645346 91404616574208686 253895936621686273 329573250917947399 506871309207000111 86713907789672514 645072941257655094 372062829285041493 754948755690898277 852480778684892754 911346560186064703 451167769805080386 90814671989822384 403829893010165851 183867340844622909 567605365871836096 697885334710152945 362971767329336801 877066126102968491 819879435256827585 258308888223988170 817106424983933599 13197589586009857 935641577161307811 822626229315671968 853461482962394051 912859516641403009 96012098629794140 571038466551795684 444968403074954223 934517425648737921 930466177570490531 877268678707526262 995054513479947119 580721132491571820 774017305225973202 730855985823903900 778369825529103399 179389065404029286 958493881956938370 37988983462013374 441387140392948404 677346002796224686 681776202940642843 475668813699806192 349327064608450905 942386356745426219 773844091368746814 172986295834220846 474275503802228577 238048823376905894 485336078175134081 995893672694906711 659078556612279119 755997473046059369 718650283204001573 686728658708359312 871745838051092135 387951823624021643 797359492468947984 391103482508571109 879847843642602689 883971074270283285 143052763169320547 248121615149794810 924564122363484192 426007041464912576 307798676887274951 244200698811612936 209403947686132726 869914188664458607 805651599655175278 753248819620738302 475736024993720744 458784151723163145 142162116466100436 572325043531718781 236441535055787794 761139893719017844 548844517672981910 553051887044523858 534305713436912042 27218421543393297 770541700365416889 11924359428652563 35009148444537584 431964353809355189 42282100865254835 146505236016597098 492422895848542588 452343466038048106 443760150134815296 539547142308261828 161806154312047412 786011765348668733 178315257327618993 112581563758362761 743831181324700499 410969143459551471 125478246562229233 520685549903846392 321670996172687099 590643298458758918 806732865565330443 145737858568179599 771806669879792337 75833809526973091 999178432786761288 83753453331626872 297964573304783981 895490470238895576 693298934457804835 209125605304305554 429399013163081076 802956770301086577 846711777023862328 58076638230944091 864990370043062126 700322299541425163 783191820333185836 580908682732557346 817496300584289797 736954585368987858 401715064574815668 201715227267145397 452202770550226719 590123805726749160 350392605831200002 355441269157642985 217249944553101188 842023751316509019 646033672875820081 163682174196495704 325084873793373454 910907906405712982 743630498510777498 804830983583003560 795025313457484560 758123095834115311 524313411951504894 333631846903254804 780200613636681860 799366643241286647 568707792219190909 332145640578248782 604567511270637191 742882149400908550 402719783488214953 338540009941911264 578507178601505725 938206337260542179 859373663269827739 827546614673156897 430909706010609143 383030081903686724 467445284774101571 592737186615331333 430043809234151457 213611818029436519 704845539174392247 48127964878463299 170510497624736755 493924947743363354 17022063805686986 207471456215402405 848904233183040245 742859482734251056 975095487755714801 883523780482110025 145301917249177894 176714635138097455 867746225170737418 211973086631811252 760941765263716177 309046862082583858 387023281940385162 282678105820537587 454378048390457046 780475487217301306 572985926764985764 659763337550622130 200645952332891787 562130642764396135 971436470037399875 586999965240943507 435644979791022266 477779700445384112 971550335958417953 124641986056140546 48519767466669976 959314956864316938 575442431060684965 227723034116579523 448359966685679554 289008578539363880 295407244207670733 772160365532833791 246010478016316986 948947816391857878 120656691601194095 506256518952801521 734901949716008869 32842454715816619 325088818514948244 300373349418634685 422506108859753594 53168364396267312 525209691580468157 468012496715667830 663922218837933345 930389105300077817 84272943873569330 130511338638337067 421509318093091114 825891944391297135 483695093579448913 418635873998192551 186820520248033768 139025177179342226 83465271717296748 578831049382407907 62297371772282740 103153936087036786 903586930687131413 192967379202786930 69351573166142168 646804310858021908 292576411165516579 264199673679316608 573123900910559133 796784319487731980 8573030049254031 551145832350346066 896642260929603311 793785724730637884 121728489682335487 433453581018123137 98115981105586011 8233535983792098 104484767870264162 512063022568871397 841687992748572268 180080989255631296 232930279761466947 697726119734902509 135192160246020112 170267533757129961 925709304753703093 492500992827806107 709411047340743172 439759252737915949 972352647468365033 816833811928422307 483633275265034225 210433711793980754 495311230516848548 914605432598005233 401410629610074586 969669680219210926 927056472168417858 29324333172149648 280641805136660051 911708021989886504 287141362980325441 592965717113039810 122021310564526004 552222522828830698 168160937796627015 8909615176274173 343904103063853163 53338915533711 721091943580843967 282366005096327457 448001600697738480 506051820364313005 541738584929018477 841620842209574050 582119764726679722 834241920189146544 681211990541196822 207941708305857049 635294035852188996 472725815209329469 763645272459331096 644216060611207446 767085137319975473 810657193428383297 178114373592911311 262224157152581727 812131664543323440 199825221044903151 333273923737395648 154552939314358926 312059339620947587 361530652699540252 591146266812166562 414580895671021348 613808975095944126 340407404599800259 630065772713807004 673590216241591644 619932118872336128 882919756373348778 918405352926851079 275435678849085224 981994862705150049 216672436025682172 652200282135436296 31702865449069711 202361027443516636 357234426511270346 644581716081736359 220025907142420106 257775947331478573 825458299035279379 864311468065750153 400330559575601499 820299350284061830 863356119138733350 662622497837618268 274547572392167942 81821423945258765 186993712656446665 152650466080438235 278326397746251289 104691197342438610 330304780507354343 64376266723630722 309025687008891380 94558525651449440 243214013113113379 771893706637746834 508269317276533588 211868594948217692 934849136019825477 536048170207991479 402962898377540795 575731170419705439 757263307407518917 356152656963089644 675203009536390018 465601973676624405 646470862134701763 378696872709288175 422635421571002859 322513108814215930 587376396294687432 601908930449246835 758283823009189715 908970349374006911 44177369156123209 311346306668183431 489474820532856662 321450076752228694 730686450361442892 820108656220428406 312129214753667215 701639914055958289 64187606557895092 24908384304039687 10884724632639289 114224969452361321 530505038086165232 312222994101062609 824081067994967211 406504954177536099 976723383398732056 388979111278496612 464263973185280433 807880878168721921 809881824893498526 674928769208329795 508174806896563465 432547206382295242 143714251360932382 552467099114715636 582971326297994054 53210340445087511 693786944688471236 424411185137090677 55751905978219614 5031931790337355 422432137491291748 502324074503980238 750769987703803284 275635591634326714 755687109817712822 558376402165792234 360484144384354440 270769891934908016 668156937385461768 975333843760693680 794601054118536046 231024090194795025 746859543319495349 600755904438972335 651602347276873414 516594626415290186 550366354585847596 772392201369832379 346956375019834150 127800949654909747 865906775372359066 75011366679603540 993019503158534331 908980261394319210 957901083371180579 679599180053650840 621903134790964289 359505409341620003 974874855671304018 730109524522399819 745407384440729240 133538074426377047 153258004868194737 338331447767709030 481194947875510423 722654389958984158 517845935698928522 404894514711352540 845071722744689454 923239329341478315 110227262607016830 371061683814414380 233706555619953494 175279722896191099 208510913401316531 669330634758737835 731922227830612553 863562905150884689 833459433793415434 962278005836322208 280998304800317127 975074948577031603 216209648166047089 753964565487525185 832465251171537334 205317789102099990 642402897263297419 268953797769916308 716961231860421265 242751266415302895 759499375604843364 267740969592940627 829035040825369574 543147520074288863 785595149850220061 283169926037055898 5588119879422902 415940652323649872 373975695358077830 442781749754792596 40150236222383371 148071873368072252 649034487320120902 871722556888210325 941395175298584050 546651407849927563 632014598843179607 849854214824347205 28592838713110758 724943858878032074 242188443789381072 559292793111650708 599822542303122444 971915972067058310 308173546049924072 740519643641743476 601416795765345014 964003449437258072 591076911972081182 269516922534629940 183752870990934373 888471548397213044 649023305710425329 673064383613773733 706780544611656084 995668462879341519 144047696601136275 714208378942437770 307967557186387446 170781874544375667 442045078332504873 884886474994645835 202186323316402515 321814250950599810 995182971600605415 270470653214318262 382378327371318775 933404185768865419 940624094427541122 693388485473454195 981415047811980557 296248076178776531 237688422456741957 315226653657524480 437702286347137064 684029862896629071 669050077791531155 410079907355927121 544135919160173074 239376765289998209 802709695020998557 428419552318855962 524324362532097266 734423330170761580 276983489428763443 601239586933982747 603553658922056351 990145867096878211 145060778206849739 451694865052387929 234301411720928221 340156826469061532 80800491408860607 483036652110313461 531369163511840649 822963648410361757 993311425216112392 769859770335957727 524921234094273569 885421294536690860 926607310790283323 371515851950788189 276259980654074050 68424799339653839 870910292631807182 450572573282136840 588092745338192386 81582669509996164 597572125704564596 828688313564190278 427646648470336603 382624973433582259 671876134039342428 999827808118413877 849969756232239805 651933157235036308 811270393554337398 897100233441759504 873431197908917401 146286289774674880 817989314782173020 260112033757608690 547246161622744553 441280184017893783 363619590777166056 94307773693842917 193552898855045220 704248703632447703 916978091734651629 510109569668966105 52246381933842300 242711468430420250 238963064169416930 209990092740531205 448768123412250673 569921173974386587 302262274520300470 416180267280352135 682239813348448672 366959728072336733 773017275088438681 926102917336902939 326068579029772777 932697136087893287 479813474080580761 24141057901251458 471594283596208587 293884250866496651 349482922542021001 764654724655956074 221021351352518659 717951200504024418 299663222388133736 302871367968534858 176909160079480623 742604696725294102 304920277779198379 433536603363469663 427259985860147454 133812503693887949 479434926521055695 677703198472336981 434808991003502151 539049719428171994 20624678913835246 521636965145684374 171596753649962280 455936954649968796 783683199977197330 48080681204052343 69605956940713376 605820119718161912 49815954770680892 486350578517138794 609966771603866630 151133668369365919 923091003978244621 473167366815807553 939649966945503084 322436753120861253 52017434680990374 923242000891933375 455386540888154219 663802831226092367 531033698202251259 542054432880330780 117399340910210507 331959032287223121 360524094289044551 214545101120558228 307364420708298721 106707230395988704 909057587235277301 894354348047824636 211255616506839215 912654644684628121 516786943768385765 912420880867134881 556694382537390953 203134135663083740 65843579031951502 436166037152978699 164075065141054800 91351152961481651 715440734277211152 142264930263889894 11043638291315624 215742175885642257 245264455602187471 800325829310882788 389541709246717246 8477055465235118 966814860157255344 952302418993589914 149999313873271445 962050743602268434 624265420435305313 752607902121942766 436968611135666026 548347407345683939 238515094987018886 401211062788371677 109188292828159009 970042086522521890 74381283526442463 964620765546557116 340435339839672799 775808196602120138 161039182990516537 31616320105953999 874165025970978871 386633810273508260 269490946047311679 905453598100819866 703334682805266655 790244366032452395 455088534966434331 792671786643391570 256688769334444945 604320132345617463 825439586516462685 41869742538283982 193226519619871444 346117848327660277 310972803463660424 164405680795037308 32901118287592231 510507642713414923 911230603855446050 190752017851327675 788478945865207603 722879019812830479 512202063044888534 821924691014634598 216025469798711016 423034751699155122 160996286866321353 497845081806338231 859084651575117737 388166149252104946 187632447033265870 163600235420832902 757527713684019971 317825615793276679 931628005802782109 462730737388666618 814895408706077531 848761398005237415 204782409782463383 961247914911753099 601316348213145632 385240963919160474 901427472260121651 737355067092694042 61222709343013400 395677815119704941 47380612076538994 345790396523342789 256492897850968649 283770727781736610 619490161110190194 615434097151223212 14224348633179058 871975586688272870 400612709953115301 295364368240320783 65034399022859272 302349099974079562 577651082855405463 888527968174322751 73086393182598093 831623626705874081 171832336170497695 878514083515367327 839214503236917921 828999504562550627 425410527803032496 5865222219627790 198339914410062287 62117287765670032 724494877388238737 914302063268424108 21230440947306785 943835793471124094 447316515098568234 282330712853891171 832285305964253137 961498986228292651 446863806899969279 84270781829828674 996624795968489546 664636333404036472 635929372637221452 39642583235320065 306295972120286844 906470252364053354 18164598743289893 439682601375895470 8562331889981640 13856804582561305 682178934928857216 763055922527412110 718995253797200063 397155277288108532 74223241219372980 100969226758140233 21282677022182557 978513082171855261 233425392452126132 696410250011985780 972556694696219642 968661961857360926 157056697454217453 732549939640230244 302486567582276995 511866974361706706 576091197595094984 778799556851281259 906090918710042321 478417519692329327 439970857358177467 802878627820026083 157536918805536683 837837810373430150 933563524842435489 13831582371338735 424179378363248835 78863921960508825 48663170624095491 707455641454102685 32454930001914948 863145897646046644 936270321995535049 336801062816656953 120754163663459075 644630905166290893 843911881022468915 857902103273905599 695558593837855788 3557286463295464 726240618502590331 790218713181337227 208773576216308724 439535041918293956 573117575199457048 510375669572845687 383259869149451559 909880255373359096 253269479910395239 340582437134614768 590425346997697420 44827034319993022 53382787681542101 40195015745345261 760363593720815172 712304168242675306 105563079877717580 23595322818368338 91012866269673713 134539144045104723 640750913551389170 517112968143205629 576332609230443879 213411811170158030 50439968752006185 128478552636743966 418624538363190414 68989724235017909 356211962602110301 757866586174960106 219101383530875169 256181440082677622 818999248302221346 331854560988073007 810377683787815670 202895308210865106 357600937064923105 142753415372454473 694040413357043162 326849311168219502 824315647216688556 875632724822894023 264250155677273079 3687335712997996 397907044133864930 142272064766636085 495963879386120904 427300507844515650 185135375070959284 734559366696567428 613175625584590898 311285372554104634 643747247567579108 206586329391880550 758759021613823559 680113539746959754 200999201970706708 892616538626564824 803217234269716229 351994046462450396 291076023317422129 594411428076499496 566793306521082662 782776976141375480 779040808490002479 372914556179683194 894344006898983848 283436054575834802 498027362767982974 451524653561310368 583206104808452907 536698542278638661 187264468620878538 227460342345978378 989650766569811534 83703418828960088 300355953919443423 505407477098636186 686474365499765515 943588304580116299 31547340694728818 86526058399450991 505922953720183284 138935134471629678 35472523254070800 702037684297904309 590201227138400617 753756248058825023 637562405666274577 830251888913968526 493153323736083106 297759546958737734 409061211945346666 119087179315416081 249734605688291742 738419532643765948 867403288111214972 782668676176571571 248101117045745426 230815152116541208 500916901890774416 156401820606660043 650555343878986020 807570971630138235 744679892613483830 83145986925529294 755220444208531949 137329617668565698 849701895194393705 967043731363886839 494760892391979959 355309211147416940 829371994182423322 70328664077158549 818764813218898554 385007871762844290 206092021934797579 737516481617680059 509069719484707398 724519161493883304 219227618706882380 702413845582581584 645164500082813610 648633446773577554 443611882685685328 690892162765999528 291499722248799368 400296022216514931 674956666331438356 709390995201213143 398146533707078264 59995775705165800 39717403155171095 256686417360167016 102235662706153375 347733012442438922 74429740490021554 359360828101403046 869798540106431758 910586608781027128 845508784970953034 165048635507412047 759871617989916344 304275838896999313 343059916870577560 706979795956010912 651746659146524041 808059116227965706 595116388587074774 230031272162640962 841780246164311090 528453236919083105 211035703163388266 562718897535978718 46729820964910837 160461129244273852 606955387699705278 936476334189210406 250432711752787181 63917871023441935 225666004894107630 537950245132680176 245003587653046925 276720771620281601 614786910151860625 585325260113652861 849847519021134362 488383442283708235 367644035010747859 691311361907437691 266657586355180894 742498501291735803 339813029656589931 520280511478254189 494089987436458446 421038765176583279 660903585191147204 882248501556956437 734611354098041620 630474247485099739 541202232494059331 430295343188939702 588042166709409416 667747482445033030 960674646947880681 238959990304720097 984163573073938235 483677806820617480 301551667557546296 456392965512453123 488160121766681431 762638503514646358 720196903436821823 176468952928528380 496573359780584304 178404641916164327 441145516366094165 917237925863970460 332687624072976394 135061803258109421 994070947301849955 643365012090975034 955033257958234444 493312456317582008 925267967997543797 586499426268896202 210839198165084875 339323942605371589 897811379932492060 958904090433516899 415196554914549216 249533409902549915 58970339395537700 779654918636760696 946419505579406336 129204130988342371 206335269432121959 772605119810714555 871617043665676076 483654252554930369 891798365570066922 856032900867158180 341641160378554454 755999432656319839 590805502271863347 351239903530059158 564671215075923583 593626913000628361 192464030698929705 195916446750694961 57206584019633764 744999200875026049 180443565888246233 761481323317753776 586786041586928704 294907649415836856 460478131449744300 176990338811261197 17913900229388582 490169622482821958 33369286104744202 734911854033563839 100917885684521860 580790137444353151 454803761041611159 940940074985301059 401813094954324825 994227424588074700 734093826538234416 801667490188989447 959123520035359906 57976305909247980 929811570730157369 264817626660502045 981424643097480698 201947417492266481 956464922112695217 744726245425647004 782630130036946353 254047958096476309 528795140352210189 759429882996115958 551617470814125613 10802809645603216 151014739026714962 34748931267974705 736517196265137123 680375587239047516 713702931118534427 880439005046616138 608576901073467034 803597169481188917 879412847249847226 500955069160324776 233989222264533493 979160569932333907 832289363071869200 92835080588370451 703217679795735914 344947297841977598 535229821085498860 504683837860069407 324549346585993888 100659489183989183 744697454212429842 935702341166451775 128730189780025610 764354920771732622 895839570336358355 621705906076484283 682539764529746665 11719618667890842 342220663746563418 210853059236302672 402410945425183870 385386971300575883 518305516263165772 313079854589436716 285501140039976092 337466839885339976 417283547992751424 337158154851741333 938961105258303474 38557356229595304 953917310502850020 264405072829465853 542773923847974630 65584433620425529 275665408114179987 886897399002511067 68550404636869994 494134146492885281 948230706247165173 353500710272933012 684130820444905611 432841483997236966 966499448919829558 157544191587508185 782206781360877444 612461524353587705 373135559011748664 49497890968554225 376619815963021892 983682488986648530 505863394581625630 801448220029503520 190774283189883448 210009151707193209 517658537985695027 199133976595254113 168764137068919333 640994431918404226 741419448296902585 851130805132768188 250647188376713514 804137531224776406 904313588380518962 715833045029038481 596135173551144885 947253062485933238 773863791911264240 648939470549945052 538565416166024686 484865123276697849 128424821398382268 893763276536407388 812652643317914017 604511157808200533 249574907500222393 225312839462130847 40824301871630965 699568844092220468 329477857932616149 847503523571661110 388532226857726455 629324709684042193 295740804823308161 642486570157987186 726413657768536647 917591204658940583 708608434481322571 900911620821525790 304409948590009121 74350708937718591 8217547516196982 327765242995648256 92285264599352422 792413213490917246 894876306364830483 435110643622204213 32651226076471338 28991025387980304 413699130218507258 877693731767945187 560079696286954096 273146361515754590 910987980794766405 410419537257126577 797493937117262053 945003339756948702 605303090533605730 680610014706989281 442497590363844144 579340445262793699 768345091205499779 655793306536290891 879989847302411874 880811356163417008 999623241378253469 969945502680337044 926988879387099198 382891047963047456 877768594602282354 379000610932692176 987558262491367474 480060031398444929 392110505645510092 480770687585440420 813880663706390543 113536692522972182 347859933973452172 293212107207405452 660859560071328296 632008481501986151 171164175875174337 532361704018014836 660001583284356724 872272508015817040 246605780206673763 879520671678173210 98485823687524736 325127925195765047 233699303648362909 418611667344309788 253225221365599132 190294407428083505 864781088381606870 662863683251086136 657036342663669211 170486445948123475 70246720472186452 456268041175640602 577423241962162884 348264551129842160 482443868344477410 151547911102340255 619617301553994664 233715104463473282 359953613426568791 394568089200636206 453116935077952501 411749332067272480 488735065675869333 422934082817422186 930823178223416808 348534815980856112 309645625077417340 733026080615302268 135640487595748433 506427477993108353 774507395635543869 216570005962263783 692957030632700008 194914588709190783 643566753575490292 347260308336667549 397938757719978305 346461423621090664 962402192994804873 338252017433475718 549185539175849862 506736008858269150 767939435183922554 798081702554382760 949713435395600948 275323672973522253 606782365724747065 731356369183994983 895862028155215704 420295814304636839 152670713113446917 347890440028582274 806292210893409892 554645204466329998 703589348435532996 617734030044138755 506256541069673501 490856439152485568 557489763096405246 469955617551522505 769990319825522948 396058131174393034 283988066702433892 416356344729149354 67466302514992042 612119169136777971 145404688324415451 741693699820157031 668989521869794266 329247251033064079 849753347053423699 48803262472813691 694841829439676692 810627336322150002 435455069691649289 853863365171334070 956095767275356821 367723834941165488 570021168813275331 517969910262656581 742091531753725387 454229305978675548 915364884281670015 341358146102079070 660781399906399266 59004223568165411 83118641154596462 671022851405639738 158290016571192814 265961882062050770 346464757790043566 436480371186161307 390553965635550595 782254234075266058 211663198256481700 135441469136381958 108113679912792339 287523369563247633 263717782180397701 621743930330069931 821017761160260966 767176919545856102 502605233812767178 160881392849176301 987641341863889023 46909574823473162 667825398185065707 589432630529049320 859403436792375815 390095675434912952 168481667259088821 198995725504023135 279048051378213479 806128140593971449 553231062562690105 255275903596072898 68043984162616379 713814681420916359 460723642754781118 56076198395714773 471727609693339780 930274562030429696 852280886944544933 843720685858904243 126211455501810845 640585863746582973 361065153485389392 490014110448079551 376497678026135399 984971649018766409 712379670406319788 18229139255779229 985423300046933608 760449530889407422 862675843089084377 296805429636838395 653678270064641622 241496355778857125 10571047136196243 686787220175169175 115489664445541942 177112675767439317 216147081617639250 139692672450916992 997083668731258145 96617257691607013 685975936056885202 44946897440929071 58081980095205197 559429122484136427 670094550625080698 124106561482627094 696503631913503708 309790883330300875 89918168317192823 329284876003625152 452822176589550198 646670379945715326 36544942766495912 376858551739983742 861344557730514689 12138718637797289 470968819947094129 305823115673039322 670735677683263842 362406375069111893 119480303046936540 968689165172106851 191472614415098349 861336701924652124 487802268405325973 515743391416542190 430724060464991058 173837203337375034 368536711285903824 973450637973289641 788192320310636488 343737596593123713 602280534172987464 402002481162173050 913395620825400614 201514889568284387 239942804576106131 935343837874094129 987008840089391928 598339826812237415 775476474878457472 823055135225104787 787351549833542345 21241257214585721 244675287011352451 249089336462132129 665380674204533255 373659086988969158 809266932716213684 504869024610111839 730593253423568482 358003420470912549 707349639717950133 872963104933176046 260140841354046948 64837459763027104 116862087665782442 120287951460893680 381941900708483362 94835633722214074 760522012661952247 597422089523662234 67285612374377012 647177495868991355 331890623930512460 305499235714363382 704719804240021522 269146722076696488 105682487734514530 259455535358474873 773847962104225698 516455857932073702 395368343277921851 711355609575866616 265948805116586980 620036359068284249 519388321939604022 909961577099637268 289374984575368374 248760575410953394 795619299351742253 934290245974284602 591217831584292897 669309250573495154 69722035948285503 835121044050208405 480352931172225349 379761183507989528 748877009716915363 671287005741580429 855539430126175533 618975225083167506 795825193205352343 4858433458022717 853314314819904901 64232452883646386 702998474612465098 478905528822799943 329547532098795607 747513154083066204 464818676668574779 247109107221245737 779158514906531872 811460042755249981 369424015086957334 679500917423502853 719717506137181649 736043668046085321 25087194543647436 795522324595734786 854363206012658612 53438675942772610 922869492980412131 420577371955169709 885034382697045702 852838658726076234 955145272941196731 732781166343510216 563197536287963695 974498308385869308 888198227061365798 804002000832344220 684669340303698404 348580558755723522 578986057434232572 670807864453797667 383118859561888815 7996306018157020 808845449034399430 101219491512174606 337259509981678682 385919435116056094 735789175868999064 673338626265562584 944589171374732606 812152311234538750 28506232891675849 481051165052130348 519990433475322832 138326412532490099 789263938279146628 752776185289037855 707760486886923126 119272563249884477 20213759674044931 898013216235857001 642608009597507196 856060169085584889 732930229575929017 210132383688769519 557679589005060972 737587852387206308 112587640802406995 313180547152681291 667551596246081199 338376796152593552 830639404972628781 675612759082039345 749298793714403071 690809677028283337 818863651175057407 997841414032934659 266046296343159672 715702302867009625 62634254184337715 193580660762014075 698980873535368829 178519688620222087 129210857460857873 293108420910808067 677984529036342280 288057492998351537 340820056701340029 634380767469118338 584305084660980813 155575796519437482 662163673236936581 505238806574102760 45633591086811098 391403521940816625 994702545893011722 43141029660079256 807453988739213773 488936338934153278 57754510254644301 258876144261525519 964670372965440315 210593331064914046 479051406116724301 653017084578414417 490849369030851025 683178501877509168 884081324337550860 558837542964111995 884800537181653249 528559964180898168 4567334707558350 633809393481913811 133982905181573415 655305436890105467 395365082406152874 856961478338601720 657047539519063839 779601379841772667 693036642239743713 865083650276626121 160758174557714971 929658733130542403 629682106367630888 61307514656448135 108758654583511991 435385448378063264 208729967487189082 976829619889421367 719505410743888129 454763698848662728 441993795618169450 350363430582694967 413172997685700214 781223629836855341 896465007690329408 2553662822370642 526079403121621437 494425396103830830 695719422789716622 415713816650202808 91482280567127008 793798325515244269 647607841776734569 949508446744658219 176676111815837820 402480184983314086 196013685402619467 924204614992152043 196249096049797594 109727715708403986 437824850755924301 917585991410224388 112657458212185654 88984425101543025 294547524991902729 995908832050331417 666000035022826058 661683112930996304 75217448555110927 674076967112712268 45040404387028552 399965698298972966 299217081089006861 947404489436836253 382727764347654643 413086798836852194 527677141603687837 157622822156827290 917882426276763935 430568013537578671 158011139195478038 126877202904971836 844392591783954931 867889167717642453 98868928291369003 657548876456126151 887371887799487901 526861968973976159 413053585398872448 880387653763421545 697046968503986374 169069706975033594 981873142289881524 371664420385276111 111166336850305515 429726194824510829 209926143981725061 578272746752192951 611784533259519028 657757730963536235 777081017466300595 650575789965429743 839898013976471370 781138051414662751 85667822676395298 179373002068875452 946971427698994191 113520636662267908 653052026537943565 442658807058210222 882484169546436932 796714821546952455 440282651728061597 700011149536155775 633843358717332534 636677931891233737 658664866408853816 491838987554813718 68617224473769739 60559086284692052 625908533094556561 702076959445852818 483398796050561879 444115309915493431 79312420431785029 759533510977158004 686224530437478243 136027592733032039 957736680057789282 813900865568901706 666120023280980388 255070225379290729 765960100286761253 835780073186192235 48015316108219774 86435906392536079 203293355801736675 66634085100469858 491859804288994802 78123944071696457 582348914803007549 205783953489565143 724927759506431440 11141673184351401 123022245985972427 95035837362680433 215822474005258721 527552270416164479 496018937212242462 949350272301435019 542920821599704419 878048457881324040 485605254947850281 38080364127836897 182766783675257052 931968043243075738 991511926289684864 434529417986837146 522291459924679711 315789914729591701 478535203806284290 19116931859353261 494954002897446404 123828011096800226 9205279777965107 78680809090955033 652404227841205642 2070263434105900 554923393961214005 590008153353003701 363896855305054794 524771489054378390 1501956280010915 761613098278031902 46913626047371470 922021897066196311 898967671538113090 808025791478343912 254469194745763781 879200665027683905 74447577095680831 177327582032948951 625491240911215591 733374848744958285 409916357575781388 488254376904254765 242204447594151249 311783830332184793 480709136804937991 309280240276271984 888939239094843378 470570129662689888 452755508471364864 305920693811949575 507432490230315346 624572215397055631 559397487011574151 659061460798774998 812262792609263235 7986054526426417 411569194341886555 259865410996513150 815291992775499401 188250884565456902 393577542687162334 686188302637077119 159580303934724331 609940401935269231 509902324050812495 630244306591297147 347981139258068907 256643849650912140 468893090851458259 756953777840398610 908072344663051822 335493962605963143 943433418513502417 309143285047489208 393610323006020559 539985411985875981 692594165671453703 418692417212784550 805673385535693622 915366081713051817 401201732357972756 557496935082390775 632326908816019307 578741369224838316 640983519143071541 950741980456054549 722222541430343306 816939163183991034 458113856055224882 396100174583802127 160946651232408781 949954348823222179 844657044006065866 462781418546000979 396406689918912946 650469544784333320 869353470129450912 256330068788052109 646623687997378316 413306104065940570 528907218564572857 153169282468530008 710746269739641238 79879289391835913 303130668864145967 813238937451168970 562966279625348462 772506335371866414 818414944956120401 365339084436040021 958627069649894974 162242323709368286 565694472869484766 502341725132267499 766356077799707835 74392695380321408 789643481694330086 218596473809439646 405439743754991727 691846258036902482 615101857664340736 471941687381391815 672471813781641140 192759636489689859 428171164995208694 51474979513773349 18995809675508187 19458498499306486 885680916709333822 530186861261721832 525309919076741209 46294834118449563 25913796450045181 373454993044226044 240941091505415003 50440275386233166 87413564295259322 318274730360916132 384760264371143371 856535967109439535 850448901129219835 445539560357188036 321554464856375602 776371644160357413 12926132416964527 675072187813450075 178930782172501201 958709328675402625 684375255978526978 79669146843480950 970406414348827659 602899912783673988 193700113734365732 458398851661204956 683179016467592852 827935513604691898 494449222586695619 876938217251473038 96419074957734622 513064754244115807 985063431961314055 286592697280645800 350743100384680380 376728799934507078 687009681264047401 230112469297544851 156410331285560609 797233051375290495 535481824648477938 341120793716614207 472914854790128198 195574741732715518 564324444785983595 971392136284932874 964497226039096503 474935607671653053 67290555120985791 599315150116436022 53444997672597598 788560527218979170 44871252466501286 137864205247307833 898863719202282574 363498874527399113 639420972186950904 790319754941363042 620767555715188585 967568308146742021 932527793704479884 185487257476164779 81691313453704058 895533039389327491 856544015191530052 109657724219278536 432059531222218644 479781364998154040 638673616460282992 668434400260872653 572480996457359789 432151281559155173 369224773742162529 386098078379066545 436065182716603948 356488018909139738 964092086207145018 270159144332032264 563084953608332117 87886574704503664 67507277337684426 664407747710878286 648921838941369881 29457736451860979 361476873518993838 98604351749681512 837238625683550361 79335916576856205 236210382866583848 644692833460511411 560654746793135314 621871949924300465 631390550412484791 926525514695337024 152768465668764833 865269242009282143 536772443308985978 693424902066149972 83516352774451154 644404222366871302 726115525951610289 413046912661414703 153459119066223382 705793255496517974 294349478148714990 923580057123899361 410265833187458039 96588394532634393 930595315836727521 531650427489776548 352426206987531418 321764564446092174 989168484374055057 433578798881652589 270182266563730573 459105732062861873 183674569688466236 369580147123178121 284053447226303590 85130543332678196 927853477570229877 904221127351640225 797144734140448438 684126355931082607 893899698347227027 418050077160189605 504004536577097828 907845690251570507 428334320858964926 608310329501787865 899404727659825036 338502380968128341 148405975143607848 189101802324091330 546398878770941825 925560861722216433 738069502863730477 49463869156735566 157042891913224932 913350339466212679 688153619192274000 869480138707524481 473020454533405241 49485197258002810 37002141192576556 823961610842858497 221201557825974689 738927462477489930 684034145631952530 643909300079353788 646602649065827357 663813443835701197 14635405689296793 187718330903819868 715170359440556229 389471925691992153 185965735787284344 687092256899520315 32009345862140870 270652067217288697 747633442282530794 88123190964813443 588650681159938053 729714959911515950 195253211683051962 697804063339737118 21480254843691724 192947358332303699 898272826276544356 220068293154563946 911665213531652616 180770913275860323 623331631363024252 66989714694651132 677255943643923002 258031909298162599 720000739240422009 369548467499158762 589721545810632860 43873553553184700 171386635378692509 404115477079238106 926872270064580566 506540759313179135 859055890649211149 405569115525589534 820244319759694390 373973616768211533 197406949615073826 701363572899793520 359685227722054101 102246558674502858 354994839722957691 907948636893829656 629717958641577977 247004595891640869 646659234202584385 101204814802539897 749966347815671113 214702624318419567 673555544520538899 126654787177412596 725628476268550381 868682877524587183 866617510456068276 636586351519717777 384712048231479384 392707040407590519 424911566901272717 75955927347853996 281541568402785904 641480830600560159 358089413085991441 946286704933524396 547156858781246421 179776415690168269 554768174340451035 217845362352068430 42419968994603496 110925351123398426 456380211678441610 833311049549124364 457009210645165062 376284555924011223 847903190842136327 382464253279509138 599209253351465286 928511314048563011 708700942485175446 942648350636315949 594544200705283814 64371978123647843 488945430295242029 189684666858148011 5157883257175919 721656643154133031 758499098153545674 569171621783463147 625051322588319178 423692128912198632 428418113891471218 36148669780643745 141320508517835997 809734089643756521 48861244157437235 426525919269998309 402109031668266075 904153368210425603 499371880903299637 848776679905912964 4431534598181339 257279689822299303 330737503878162676 643643498142966698 431625132890016225 363904282286963832 198884666733538115 912492691037804857 826215531662220508 91584694824802331 873044490844766456 754904170031041976 932887267611764127 477453570643599694 727179193801745417 15892901610567724 265926230366995503 306066001077339646 470001066360281671 890500803533549266 893548270215428918 373529537389328469 936582231695786134 53973106155037886 311700378019954114 29846308200922079 201390715583866782 999908747878855610 287895510143517349 888301923149825091 383951532962126679 626841706547740461 866568566436116982 80322847012478735 833217810442087098 75446650614051751 392990710723892240 859316884435373975 113418062564831183 386215876176149160 801209982586009991 557774288322383638 439601761848145667 622053108693108856 292632575130716850 639288967609394890 653498015080581269 920738095478799227 506298902694751084 245951011057564586 598243851463260750 28657009957538493 213742602661198954 948596056280088797 409338747485794229 62829564230526744 882792807131713764 109248657447037151 419123805139821103 135914100684425841 165978793628817111 706658893223787694 499978974807719768 680943533330716210 251399853753570660 709252384588170279 551053880982601435 375790469305238469 283885738146227791 530236624812388734 473442820306374820 222787263344257679 618856191865285816 179436164411941482 579667225919826245 622403843785093981 473417734894739227 891705937975599399 172424071987240972 898350372825799049 625472731259377931 776868374509445568 789248054261920107 908995770608710161 62995117662122086 501925780690389537 133660931957463205 751244289056997542 365461563063580741 456294616112943256 214108180151603106 811562315425418248 453074057552323304 55633446839126124 203578176539063251 515564179140873169 937398983851178783 802434225532583869 281022344306157111 225770098729881013 676692079966440544 102636997714376978 863549841894961075 394791326912863940 42588570117150516 849174842731053274 198270735886168402 266479257118016809 321591050026112032 532377572765580196 29965030534087055 146092387523675277 151229982473001482 888340903244392203 918309780302343692 310937473048034823 957732238528733321 195442327256830508 887240350944272966 526179302272550966 883451782422503607 999781455643888531 577751030883020355 83949693845445135 383458228534865225 818414209972473752 167723326329549247 826037769068956959 674810991466694841 68631490786761607 1173681836151044 630574557045348832 190725515132630055 533835679367877721 770089004939540562 461120159470614258 432736715545828383 876698582897047385 792429179387562648 343962671315325999 179719303526993946 654071791608194112 76665864640246683 567294636122151095 908373919529389412 753466082996916520 259990934306413314 165705465130875029 525179332553914745 939049789424522836 38352811972745962 967069126373760838 958760826797592198 768586904719022625 225997673646976891 863143945064912491 638422100025542327 743932167772244005 186134166744772451 453708672291546614 258038310559247803 717008336197689101 775203978362862768 841498754381272076 380714220119481749 727280774511330088 629132211884418001 766434547934384978 110651463137081040 849780144403177878 411101913647894867 859171971334965923 711598047767479089 490626493968893995 539725359318298867 139823486198551134 916694692331655009 550821554050632266 490213449851303798 341152599461522068 111076132875695773 122829022304381794 911636872040981348 931114543389822757 969545034413812579 430893737523575086 985367420905173901 302580391285695114 959182837210053749 295453124401795493 338081093809686333 340056918363231603 625438402897373406 233137503678136382 532437275362269443 628210735288681070 578326066135914783 159901976942061310 79051333913931789 614424951108175561 350357201949895739 635156569941455003 719092984835173962 819805899407552514 152858787536322476 399697395964961443 446089991125387393 260107458400561288 18038363747716515 714202539483820866 741106540714466970 795238327032636282 829300862992793699 853470482155944805 996773269105609335 921204715020895622 854531795835382109 706733845086048250 579257957384709262 874400041556052243 859857785641547400 870490636217307397 172320664413928280 581321357540019017 693159514055984632 119741736162538679 183461631280031450 56486756325382702 516291893890425208 348870852313670549 390464580297819062 975626693822501262 718298424120140496 71954596585370602 959464891032360029 111686009215735020 300908547935020728 341538778083987284 335976978186210258 617421503095835528 594880943692948563 10211508299514043 765376978472012307 116022992330078238 135285434435267375 685935624758663690 507685274084611834 485875843451965289 980516144975154678 982376495990168471 118382024997351775 684503134908962710 261244011799784800 22684927217518879 513360891743682396 513948693455916022 738089115982547727 931636197667000126 799491619915629706 821780889967658519 138566384887510564 70517533342677056 621985161725485973 780029527705147202 637808568639299994 269419369731831805 679623491629889901 825700662223834393 718676394114506520 919779130509622431 900042769154862014 654990276307981973 823439888461432730 695849740694761085 323293903837894683 971092483595923246 32559226791577737 992085422923638678 249739329177430165 490276741255266206 688096841494462228 635555581267854235 167636014899838331 431035150096645886 105959663758955551 311142713932984079 357882451283504467 853554308707399180 183403398632755723 774039457412741599 642259865579931736 253204514850467109 938781457227762153 561343100108272337 698318360397932988 343913981264498492 613749723360376563 710009941222045736 297494351383671066 16199015887270523 372338676345386043 201843992776248161 542099982578340418 164224425520918522 226319002045434291 890877876382103820 644878551353278466 884009017816339227 628500219113044164 106208915066395918 639730071303499324 746891725714254204 340761479185221873 574619747365481488 706046003131501552 331850901233685306 81828036536001868 920176556666329803 849268194788073551 919959832646773706 968326141268760605 669250927993032866 992300017617969674 543004743739193211 642926996814301696 195429805873441000 944094529987227258 204510051441891431 467223548066575691 751670646344684389 220653510588482505 67608542686959514 301802563606531500 783515756102893843 17911084633028971 112781587631506975 407354445790569621 738117771642199083 337723425794215046 152327519360025181 127382595298007930 478446577158834129 207680741256274335 316025677248539513 357763328773924992 222761619146908499 116440516934730197 292700063582358414 199972118353211091 232408946634438246 997808109394844731 991080692613351099 13586997254230549 806319543361786364 172115136248334565 377541229133234299 232479912833698917 788175719816326559 112089095873164023 227012579075144068 223454757642492370 2881674183912690 392039711658525528 254178468459736311 616086060917576046 250365134561648462 912060490044383636 546222770389465869 452337397705942816 95857771173064058 246986323232925811 817144794600396962 871013212046262281 982868495483740321 347846726199995936 307042060653613898 502365645635326256 812757690815700355 162833917015909570 279516397406004447 953631515991657703 587910154336238952 196989890605308891 157406689498632280 834336056964740288 962061914503778085 911725481227145501 193901580799812520 768434315922634877 601637057827887487 632040491372488754 878513688789318400 973267762540750220 621860154643218615 531867741490521386 719978920329563814 650667932646041093 263222769438863374 448543441866080085 407693580250433973 551992865067310329 368867791525200107 449004209271992327 606111616886133836 804612433589821029 859786280945949056 20560055818280001 420126438679506211 954929574805944562 746718562861292942 959219442549615531 728720128684856072 847270389937217331 531956370619451536 828465576240799820 21704564787392012 234549291755149549 756123313482975396 356589546601709180 980195175931849645 232707256114964125 700785830514163037 357910702266339984 339878293358387461 322164135944640279 657622719909570080 929488487522296815 105205198517540541 682733831870028168 425022823318869007 641517348117951036 655625617920218855 590856975922638703 292326160395909026 510500549049406308 781975785191213071 838732319425463389 942083894680449504 267680910574344144 388827705205168049 395732741388826101 446053053143799946 278395446266550074 403381912130484700 164407520967099571 994799880624774754 207617740602884980 433307494611606439 552874827159523749 443774615804726978 222269108511957652 142553608978032926 484284470536268865 900642305238860374 55822920148984546 533892398852335278 515481833062424834 496367555689548435 259111897487582340 155236503517655241 944758781435440136 979051926326489755 716066030678289133 160705240368374562 980992138133334811 155340428479850321 479805702664875077 200678228568502109 146614010889919772 657789588790265587 942006921071000333 381577356068791179 326894845390350380 433846799730200697 743990960967329560 41032884130154858 738409791115909493 164527426916435250 287197599928796075 888748032434393706 514332033315930424 851980672477610914 971714049766036435 127073668435332023 130935683170931264 418066632611803329 639863070752477250 518116001759319696 516761801690691235 715196498554369589 450839513723444793 425860955736322518 90708292836305992 532828848963650246 986310564995046001 556282612200930527 38879263561114290 128224316066088372 673653884532634281 659902493992286624 968092621268234794 221756655432631937 28757898875802086 737396399840305075 57697485964450515 707849557925076851 263075426966786074 967917360888445289 86180404230487755 184532596774695733 146543970872862235 789215871390956004 379247137857897923 899287821195636451 475999627965388807 206975580686254518 2233301142851434 991929879819316146 262355959908120815 661210142758624856 762555697259133734 76166535535751803 816617175514074786 739942100424224224 420082696834601099 821885436152381109 522927714154535433 770091018353980913 756868339382630542 900944189879541721 19748688322457639 695618161116060766 799839117203059928 6820881364022407 145080363166802697 630088961958386542 147598825490657797 24708804108100 125604320521155535 212091456492427578 377847603197184525 130662978650022599 624712297652435687 867989010381242647 244218551528018114 953161317977946730 804546895388942390 489465891145205504 464682844560876762 978901461322429133 313823546418289173 717674424081388258 423112629345877623 694901129311465764 915734771573165717 686916245461968698 716812530785702697 465228000767501235 408732266274077959 212871021188116916 17000250179180493 484914822002519957 284466187102273412 334604803788594737 539193082343465888 11520952990516189 170546980112918593 953017427913294874 713757209511444179 491957053562696 500675227844643537 204184390567695951 535141902132378554 645503036987568239 188415485122454725 960044105426989511 469584605005144230 24799502761918532 278120315283771411 197366638343207820 196165330018605074 347839339837778200 474141452291028015 754671102157089074 252401313977791686 16584801666734097 586800647861908367 172375678257175069 621061905031943659 794567718894151020 356755548634461815 809529397332063198 37641596176790834 834162956870962486 300387786975606143 505754909263463840 927933038429739349 556017298178569245 806551776361332506 446649692812617664 139855310488373067 110770418716791521 131000883258151346 112426722958203795 993743440585068641 724078925971897650 365162783780545039 828237047772612529 173361563600421756 942507421231284648 905371940559484809 785429167987785042 178724884886132902 150881905757757195 941614300538638856 308250800481126823 918619894262886274 468230001559376723 938496535767180870 124048675297788346 487025732974681767 578411996036938713 181459787843775913 391484404594846758 355127017878180120 551880058449994639 698345997632443221 720437193675938767 4751284788898885 435365043836736681 805694941414627171 655844529476072266 352413002414004437 401808975466821472 233672152355415847 549381342005022363 323558842305134655 456755493233787500 655822180465165605 202138313916219659 724304277268060991 741267617901767679 779811811272711847 210359027326466105 636362316846396909 45291991653655692 726501314342145202 105863034689437282 103277483527213662 130673873150100202 435120423964291553 591374097713212687 167745407574138073 563011267018924050 672769350300675857 316013856089113486 409892753574600421 823303775352880269 553657764059813346 526879301623134342 292479971100788683 65295344717098569 343895069607469304 628677525433128653 291376832068351882 709229789493692029 383144696890517310 669686615920492287 190518029975898548 355900882144923752 747319435009542327 770626602286014419 306930717230540760 319005117919203145 216766983364770204 558120402601153481 932618532566467796 152534872696824376 70360880926038664 724560444229816731 519989145358217654 986497301166151965 365734395459767259 959657476360055853 630017063718872559 412504206376684345 882160419893135642 698704344991190905 201402822236531153 777219976268236475 9163275561486666 636206913890543885 480713782317880874 596749152390607432 729904669856226116 937510386869550423 5191504500801857 661454155970966916 391267981210803994 373489463256549678 21578226075862192 504000405358459474 228735221495738889 4996805068095598 651738918746769593 319469330883699320 514389677627773847 720392090995808035 239139848284246064 232936989063130629 989082255555985290 377487921050173174 518702986220449281 321810864605424987 556238907080235153 393471307886579702 597188187268618107 254409356681778093 312788767491898262 262109028296546616 479616468781053011 893473385732023201 271148795706617120 228103419033765204 33326664490156689 968047683232369926 398800872188560605 478305571936898987 591047516748498230 164877597898964724 306436156296634355 247919931528832482 297130548706714820 993586836713163299 810924270320795033 228444852529541935 339362681190607856 60496385587089027 276731840836130563 741981540860886830 208297285155601718 815875147457760725 695112013123393095 341110518804197795 505153444128011845 926799071992259685 92611917605524670 427501010049177270 385961903257166376 484218618877435189 419004222511910613 671963223005556513 321283505313305435 898804080022070051 154810498149817499 890737919788256392 616931476690171275 56844468818242472 43071771457491564 665728750165550654 776981069761063178 331644953602108561 673127944425981494 798249962850938601 438423771004173786 831365056992963777 913339384450094098 506452583942216308 629644179163775708 664384895746094418 666931704872713059 439417148660626781 145072830648450331 138591142296163649 321260144459657573 628631277445796802 427223755552705336 809870451864428386 670347526298676251 202526345575040825 377370538956711470 889914612318429456 367740525124051932 953010181040127563 904214444931145193 860849483399403907 605600134413126333 755982283972190682 471139191581709000 165201896591573211 115579119224682180 417316504238063543 420866157998753974 187349305917529617 542672198880417095 516770338383731045 384851478275927632 916563001930636850 692126423976862583 716406340359720160 739982473082692565 234281306216527876 568488520254678592 656094213078686146 956212039550411777 435591949863457034 95095251604676606 292684490830996557 636849239212130230 895103771427635917 981987037638150679 519742479099898129 993575896290471609 603700248774439113 540870809766065969 362888636909234362 81428573875949701 876344330511120086 927261617453770819 149764134167205575 169128702469690335 953878431349678739 945488651656148106 376692225098423776 313098739700256066 472941047505319683 488487618117103517 69784782807537353 18452982390125274 108039794959630031 302564773150094858 49926866468953589 850834751415715639 742758019085588476 750643531083481523 405792726493443047 739778530934862461 842925138283203923 984400294819902178 484270490802186344 284624507259481347 665142697146252354 515688229861774074 379875898070877161 743319265014306596 642943502040682574 470601047018200010 90152048812001199 966480592390513347 304885433528452073 203673320396799920 484561270833194067 174948703560408540 647577715738817114 47286455373682822 762137294434716805 548791451299453704 893293599934878708 745528649387170303 134127308932692977 379864352537766379 442804685989032494 905815033731772568 105547304232158658 155669528619849059 491451078077574559 425960178480682999 380656339518378218 911393453988094640 267094103035022169 798767794483380006 608630367848226079 557516396794636866 626230500644675304 549122046635512007 301046814159542143 174874012843909530 254325006361496827 561700802070833932 211688318430422846 963992254540361830 970267269953449067 362869326926831085 518816156999690055 609049637564966457 530703659694209368 755294860804667414 917232162458582937 57451661925533671 242224654395959928 866028353958901364 935872808010077684 698259121137081854 936083665589279572 727131031718610915 312268597298304425 62367134070669240 928216310110134199 439006485921644480 587583276793940341 841590001214707952 382141322613043451 959200580279817577 728984236303666477 250721726039852285 647431360413317124 935225996178431009 264723139218809779 664434639426030581 583352279324913133 821164661470755358 320151603321425894 400007500980273060 69630124908255803 557647340775624225 896343952288394541 728985828662014569 219528472448542718 645566893622001498 125635049401530202 627384567433343213 97638797817457866 322653299208184862 516223964906873992 730876425696804911 590963948292918957 38426007754999650 223075556879504399 435819296644345410 188849408387694314 956497429812918389 607222509375922545 359093447840897079 493052897331343062 229773199452290967 328563274585131316 556727757891198211 868978451628390226 870783296266658234 328585125248245955 816190087551432904 325602433836796009 164386685015348453 512763898223486120 191780244834415890 280153956555521052 348552719190182259 364480975604342635 114377881678788730 824767211336905457 614197064665485723 43983151033754335 596966147520308884 503392556596759204 80766752180010166 390744548692652294 883116639446212351 227545610432552950 685042681392261844 652770816771368002 373582808730854421 292329283066264538 893795998637660494 101971321663306904 70375517951149426 784091138748223806 464485222952909050 331426776963804158 671672180930425230 126965871447352434 132558611651704702 293541029100457351 399229832458162589 515780629459757265 529207130458557268 313476643804960101 230925150944181784 458230447114508224 792692381660445756 437862335786682031 12240084273019171 119059149337758916 212516761054561509 828960262696172694 584855782354533873 449810769932994005 253832383407705077 796950210785620267 415314411438864673 363661016897054638 249377703347839234 941834654216141827 277940487581568978 152214387281691182 566043446487540130 547999984394609181 161835799350218488 625747634458720335 258996724317178428 984697834025523195 763046036625421223 110721452396419610 442215662964232007 48955063476475500 633341795814425836 689207500106141109 833166672392113826 539544640450349513 806787607089356428 516633716174775102 629662302885778260 224350129190332722 692052547487717521 345677133495338888 716396591934844440 553549790359723412 777989552801859044 145552073745077452 960958669900890629 671992298233676279 632859144134947540 404792515468499346 894886545269325440 627514861283559239 47678113900546100 116403934112172809 517080942251933334 124321115562276364 768149717932596817 572313014794559684 729020621955401580 615189391052300886 759333731095267842 788946002840027074 995577122855468163 42805887523038 922053167156831570 874607695517034675 189202521236728644 610769079429455992 260205972751944851 564673030173340757 71097766761120808 484923484775217246 332493456419799358 879000238959997412 939827566454090971 896152448213474601 716985924410410243 308968047386161262 799399478178893086 703758706465011244 940878067727141310 70995849630774064 372928066402033414 652113804305489940 105529207715151418 391632827968007256 218615354495183040 326756655067048999 239551196836654088 506330612603289332 764742570909084588 55621516977435174 115377733247600442 996627793053174658 483609206031625126 873631485593566039 182544353690059375 806449287220712354 252561181687364991 767912170564520077 182913142558254950 692972919764007914 173744523949026344 327499365168912003 242628013236566667 140086603063070591 772301600540031300 366322422190385418 494560650953199538 276370075342358269 635367504609062936 147787295864550051 858518263642739061 126923737784971278 875513879240745332 299894755058502323 241707839880061362 406640412160133849 13088074382030909 899813139577694622 161330891632070270 260498977772208418 875084967794770590 247954108932255998 946332350312220495 39502050080971205 544603611443215083 777392163708898636 657010304989566504 583353168626797603 873409209567366077 815199908279292698 581225141522492703 823003088696396684 615417043087819211 139540894461379723 397180675720765819 250875311287342219 603672599070486573 955148345952205652 486722093291260322 224460059220020049 908447312994364395 484095489198516766 372310479854838817 318698318268156827 164103386849887171 511129216337952310 238021699044289461 985293670465987755 371189400441197576 574138794424676608 226597630725208787 300463280697249567 818545706919731184 446631488813214855 479957458470878042 49940090408903556 293653341219644849 517266246661356556 840690615859304175 183830281153434264 401879067697865807 161478084469315704 392265989599033687 37548192520401333 383556827008946103 653945220516150017 376423060324568813 563653696554785418 336702381815121719 690812830941353155 340147887632813274 283665615014103226 634174127787611812 58769839541705181 124175002708726264 256730142879136985 401470100755283960 3225525416620440 562643004793574023 773438559296489404 363730435549461582 328827021495115232 85229569349746137 495922549124596242 720679294857718785 869088854391516296 460122159461280357 519041800783987150 970162571557602426 554720426183975433 436116284752996834 661200639651237686 172441225118990091 230493689822906144 907489459864682148 649320188806138177 9820193679739403 209763642687286821 43798832656733473 585065579352289328 497488132212969404 175316713082136640 300228103990632238 698868429591685130 966023596328486709 194427899985522218 588380028426145693 688287908215329067 249034712667134290 152282896953314272 310452192334382573 840616231973770199 148400416605657788 756963829181860601 269993436550010999 254483312999265153 221379422911355964 460674750362841193 594755595508499371 190292096519417897 742292052739877431 311315456485770671 602145947663759352 12810288283589188 926313560551116687 340376179804951859 909950152905698071 196786936859495476 235128279601813505 335864974645513671 188511363640036872 804135438961826569 768659465521196547 46672160073513302 232154838079344241 780538056167108813 268724135477819946 805538008032781229 56650075114168282 579013763779893308 931069523990314513 999479015618591828 82948516794164444 261885433847428157 154332246238432498 951031485449919854 576933389971769250 693967339624045259 469852793349567193 483420753152761931 606256559379451141 973902236988957012 597548717831084884 277284251742699043 468099235388710405 74186736155519364 862165832936841210 880355305117093548 738929897170797807 940070033476846149 337123906102882483 325489716893368267 864552215364797662 457704555127329893 295043762735269116 37021479523910010 4434982869308371 27159940874860601 516500837043280603 654534547976572102 43651017136458533 634641934718894206 915084245156643897 119466919505574358 939276876531026734 506095670859588873 324025270932058086 500859248597006872 510492005946173650 23873844475615186 343741314316812944 657291104397332040 834504209105965594 610071072379355987 243385483276831912 169563239080734199 271544223036192979 913218169832417616 658480514241612209 136826490345205987 703848268346142941 474834948413696431 723288069267078136 675451475328032257 800203074251735297 589807197635168534 547598131183642891 240063711069603057 529688741588527849 104720575006669559 980271806019271298 251157719438098701 145003259474090846 125869689791870196 938572686679530894 709216504864491484 534135330580221085 22957027815144088 787885166029547652 233308672486495366 937937250068374127 740583437657594123 549891553674431619 818426107956221734 178982080294842370 745848719046277372 66661164146654981 22175657888578806 793779736250759712 81586303617700691 533986861019524724 161814708580176022 916101296245493918 268205852654483327 475882713058320087 308750960604920967 509144423479380268 954934422939372032 335264045490108487 890660879837259338 559919746885610529 863491068834694798 319064488724853356 788524606185746373 926869240855973659 33010685826561940 943969013900750270 420936149582503318 388951617916729166 668638294038991746 878714355304233918 642498151977871307 305339138440908943 672354933760113316 683596925091461379 296518697113827639 582530307608970245 524870240837410409 585564976882978733 86173913377289309 207424078457607839 36341480537358355 470569281073877670 134705554404523646 929047831788858054 838790625852895788 837150865258559455 444390113753047551 4199247727264344 199741756080512590 884280824263803651 165565744647389490 5785163383463408 62513336838499757 983738262527618097 368318521673424402 272427911493143961 807356472767423136 419862604677540632 330971539455068500 484152689962087384 538517146314002791 539120330143334443 821750120886050506 279528855559944657 702884948524229454 939621519221096958 289175694110368481 69730446627970674 329650464444336596 6806892186722678 994611209607006430 987078746852343376 458396654953812336 850093635436108945 520309867089237176 902531548733602479 185039474073897886 725591821265991534 834145303315664367 672211610484585408 636019711214275178 763787299809335333 737002276053343746 570990750539413054 873450606715583197 751416424053856410 620928178706670423 841846623330044513 59988655270984673 453830698201524996 879563600353564892 358909145632665815 808357727615640079 277015005205855882 745327499020811555 922040223637525275 112547852065731171 637689736054912419 643055902959692503 763090725462884509 937937720270391712 998823220206691263 758515299784978266 463596161750436985 739217302006150553 905420295108751076 183958020654813138 647190947828342930 764639080273221105 329937390636651245 636307961401555188 718037421548260119 89138541837138581 882442147878626304 588535123743024833 823347466705205761 545129884957772041 364038485195247316 625469673755466508 545851790498444672 834905307085283167 776663548829919464 705555238138895752 733601062283213607 820874188823630899 407006140113746486 925179712659434155 604087527893259704 822547945530055047 930203024561158285 990922409961334461 596009461727800758 756020135615159461 471642777661474810 65878285600425564 92419117121337633 652579171364276166 952818118080809202 812475939818248994 118038725014576631 469297017388220363 926236374215484578 356940474247434182 506798747200112376 232457482899591583 773590978452690544 801026835046585467 235244656785399926 914760319083302783 403376682499684521 106999675934360978 455943228902544616 684965505551944980 590105133983256215 150337328843475441 675512532579277932 813113309155345000 82792467998811848 730302846007254475 522757977831882398 601778259893711513 36755642606146776 800686612521044999 614682612144406051 398803937471495632 140529216777359468 989183417980159247 64474852735131414 744729893363442468 704266402832284905 289535641432070048 253362661231539836 654671454459268793 331694727093202330 984180347913893030 182177628040908482 483944165963885902 145154523697963836 694400854397120795 445467933763033713 819924837245099763 539600427506291520 262121934811744355 761432736354139262 199503608732629389 91594419899998926 884059631075360069 857255457347607975 338252421725675351 192919963108164674 293741879724229388 807722496597558500 55370706713518052 515016104611430845 458047696310860258 930244044402030129 794805703999952488 796539407109748592 403190149508388814 69731384370416542 613254095487351613 919786074339242975 712774182364802396 462016271405924969 283727992400678279 984350011099641490 739832887654700024 410143591022926476 705007253409091955 929556186287193025 868153029971601101 987620961170434206 376708115389292638 874554131697938369 593890810626749827 381006179353390267 804662134594491379 34446624826459337 765217021643890941 972646049570865960 476766150137032064 518272149758370312 875341823001443845 796107468104215889 304100466562260805 153254404569074582 615673036157415167 928611844918623698 899493270865635082 871976122878831101 978326891448794608 866242850872831684 565101147228454384 731407668115408671 876051809080222750 248624656027615196 857938921723891102 705938077481856320 571106776746556232 703702077137909992 399139799737629508 780356223018925999 71247602762164159 990228139014735727 481823949413825866 968175340678310631 405161420761223055 480965134784342549 512637979097994335 432326100929174017 899249624460009935 71578503020453130 418093980505023972 745830569747907023 905690936757445198 892038990404254844 525599143848445323 72589090340879480 70154910408128911 204503732029542921 536348142411144946 385098019162101238 743598964934463500 630236978857774125 70962929170491409 262161265444540631 777864317849145915 246337090350472789 110609355931859931 794558310762456636 186235031335922884 179000864728305808 979566440747420103 607432741827445774 432257959780253145 451185769690561279 73417638656938211 306725315857047765 748482434274756816 553168729527953141 987631107501009204 743894395708807605 77873572499086984 491839406251629598 353410971198543251 895669425643607475 374892059902228308 762743840512731753 632952656095960572 931315258449059694 478307324615405186 90530572672486781 678055457600503354 836001071624944987 427646425618655035 38095223493795793 932465889209869639 935701160967933635 610540293624346645 906999353950835418 388462989768090597 438625192506507016 715773312277936509 399801394239814863 564648459841010945 959882759054323830 757734604738942021 240870130309035507 336921705147592877 170643937523686446 502314424832525715 370984929735807537 929752059464894214 968114656040002929 150529932896214768 31306586388031234 83330363660220276 936087746466476724 672747633763717962 926370479338744220 928792736461888144 660206102815463909 11217753123066690 347810326816154747 210041270187723632 589990155496890735 490895125170168287 263311525444488313 547463580948275650 917966766094365332 212455674197756769 572578260655661503 941291850636881109 150035993363588955 155538708920584347 705264920812618282 765453830248971005 109445137070616816 495174235535359761 376015789146632927 972507246945783201 199984576141133430 349923612060700068 186616733686822617 635869294792373551 487485953042723768 89972394813814327 957389500506413259 806011059091459863 657749063289564215 764202304093315434 585899853891970193 698242626752177184 73718583103550983 996998055795771079 765837801438918267 412841186773885579 835378777401910554 70646547045905700 27872194989324296 899343758414092757 714890921745037418 990068955393836849 29029730402393679 849460210697425576 353602003600103698 755955316690194441 842876003307136927 740603119132079156 430353433208488952 583708229302260028 895393083266971354 280534753770906597 215281872592877641 257151034822137114 194790563302173081 372143399714853340 259392575206233519 993708136910781145 556602114355684024 228820734850256221 744355735904188785 87340315220545789 90053068363453088 3856914048982025 491921499898016960 838175745692215089 110322190453862112 902686156401762198 612876402328057916 823281055735163595 544009137852889650 968096212486602307 50578250391696372 470429475908586688 653691733046622114 716854466368740009 919139304623034704 539241312121557147 748782129319622270 687217941159688684 101895282714958468 436230038104862995 536264508112371051 325508732633920041 144435583249026916 25701057985122781 30916114747413857 512180395519954043 420776392331097474 75846961268688081 479975507429553117 58149630285151793 435490383444138024 350269496677596265 328491203805515971 703133074847179452 698193745487706944 625355245072533296 439750298579438439 616853653584577371 199005351642684370 69273431807971364 549250819809669399 151103113326232083 925918751224087246 792965053728451901 9615018955133814 749045264232036678 58802365554227236 771327117521613117 595903094285065748 848562680180062478 192824885968325015 878059682699967862 401805446950583002 82235439107100358 821647403513959958 186966663104892859 476248090600119219 128569954326898204 874920576771860497 237005979182508300 408946101590907209 854217647152955679 206519100095949600 718337698511571996 230777803733397732 192419891982297901 658663605245185841 587680900596131106 307280795225409117 745270424958827786 304798428519303964 137859824757086473 853874273847114491 762473639635779185 180162958206953530 224758839190994644 950884012920011689 439427147848426561 179684638871408333 433961328924845095 231153974115176302 669606280164679452 419205160955392702 231320075700023145 788622858133724031 386587478037990881 654536029629457178 704105293976227463 93416918754537005 965939016323015733 665091456005069927 229664129378896393 682272096033165442 763263364309824647 440482687714058697 746672351295503098 504384716854112613 339059467294375852 894596826416873691 328369776947726604 180791300506217919 623775500341968987 418462436617639254 510999404224408276 427937138050011198 606161332960876757 69071397254803156 181272751259962983 483772128239721597 218304821988654052 119786214551230166 175261922829387240 482494011139986836 223751359328065137 447813964978977590 937311881663968564 859329545484972099 679526289336846101 883104033738521744 668929331584795420 480025774251261639 519900489995538241 288549720237347384 45779055907312943 889300879682148215 122079614585625252 232629387991836647 147951236674921342 888249316507371248 756399893176711072 689218624807701676 401844106869901925 223522985730529100 285720335241646889 508238451013132496 365074947715870673 23282044971919903 747865161136773581 919441320288992228 131444593532665243 341389506418473324 970658934701212438 405500861258460881 974105245247545295 787628516446294169 275226185635276424 155303675263554852 582664063131362006 3050458120659983 94574359204298517 768863766148808505 662097320404426033 59033708547483081 824532883759443943 974423108628329240 89000581356033216 207196397691676222 32960187033569632 696779362111364778 44405238074907717 629902386173905016 419972262491944415 123053432110191338 834072403557887431 102422049265689152 259790453967318848 200117448414149108 891605440901930157 917292765946407117 997944529289535030 713309656088144090 546263532053037041 607513915277116684 386499171226967942 575795096948083921 98824943996225124 191595941723341563 616834078120426841 500378276365533770 554792269964470089 34338481812755463 511506043008149952 280053517726059882 502779991431261376 9451013326819164 392455285568430644 216016675490006848 478131114634312234 619735939796005085 457530554158954559 475232941358114129 463764698243656479 981861227800537314 938511391512211301 958999363659545559 836905533835849323 462710864243160351 116490740009200132 633398472699300971 651106786209786212 81977035123263419 816471625483561146 618091199814619957 928707394528553809 695517076373185546 445180897218659829 777577282333612668 744593687753679691 207826965638140455 364623918147746953 509987914542846171 938228922054513554 863935807248471831 253583278172275263 626044450002794780 71857941044384323 489485985793248309 73188867163819437 68752554203541306 318761346764410614 558360970155541405 236713950059278471 651509201085235255 280538862973628314 368381978566107768 310257236238105772 175779758189658549 463502673926913905 113667617305592439 156577012170401720 715876272049944900 782545585448244455 656653499009098034 941638929446480028 327929038953550372 696610985622838672 308266524748162633 744594809136362776 912705938271061709 417018654831040262 368994504102696289 263423004116112058 699332992255047658 831785561398378372 1532063395326763 406737830087470266 17955818400569210 763490332627093913 935213156238459641 834531921240989136 311859202239651118 166653621412099569 658069370487845016 794026158119986082 469419353908428595 600732517687344883 915047442466142958 156096789454505881 589361767361647044 163078111665920053 127922328133082736 517943449352866307 639007727475674491 463360253025657926 728495326414616951 431423401375367394 235556617672460914 618788310540800033 515224191381235994 744633488089825302 716847753574850708 676392901115693734 213574577691188849 124129236686194533 171799455054140520 659649519847798983 343422887725239431 330669510803743084 866992303553471711 991533382876036500 911198484540895834 735868911813153401 374419084857186577 839974894713112168 667559068777793749 421736427671886763 864951770760835087 78087447362945088 746414560111327657 582918969437015567 83417788342098474 281737162429877501 88817142194509660 272557327926597551 423927138611690032 232047238783524600 113661330735617022 631791802297413085 408407011975949855 317310039327481777 123219895655700825 294951419583888376 318761902030916619 819857720119204205 262353909490490621 428531941428927382 505846751981494003 822035928776982754 358862195825584787 468762791221810550 892445393755946669 226404011815496159 548045907044679937 952490473273498920 629376416846749738 741259106496062433 109299407032777904 255058554107690414 50420064986163309 409922561588529005 416008627294754525 661422486930817994 101303278711533018 438282975291239621 217642333413628468 544053782563913384 19747439794856568 114954305511761569 94014565073526768 652140019859617121 839881955106220302 178037873176685656 392414367535451995 916163470646703180 762991243272314913 340236772067966779 172580648928226561 604051131994352470 702284794333619756 294817134018067612 999343947281952729 486731596712429822 14579262729894802 649279407201606495 136633324493825467 627068946791556599 898329210595690616 440548796784405123 949811324278091468 376561415183842891 96766217279370406 355192879638328051 575512642778534173 18589286174227838 110306102714727998 948281943724507378 173036994450197337 900773572596546153 412951896929254486 286844287173405868 939732723873682851 226012842669816268 165583238489184032 258623943623628198 640974356979744853 329517460237399193 919277129604250855 103342613631014787 497899764065328280 578716118835013414 430953754122391713 400011706453233990 474100639829745815 500484319353242125 404247200543734437 377156791092017437 882100359466838679 532925342398833770 877821217502515495 741952804186964294 834327586892445863 595516545964755362 419366173737635042 760039942228594197 477221687403401022 879840375771016263 740872530336942541 40696990192590116 459916000580005223 785762674291030451 556132106016133933 258500140712148184 862236780793472717 317694218587656036 607026537528504532 723063745321542362 978159167974387913 186430265045054066 79663681950943290 249193473282438710 4183333466950391 616448769274727442 569907299091795612 659480539575617628 108081984890479867 83565072526945028 604757645435551041 576172155137496376 653803115875500668 541766865587908206 761795131689537594 507889622231282624 301431480584923367 822598664187494131 150334106417339186 965946657210990688 463122387707641829 496436226243422971 405738376979326409 677199615979635403 387968985929177791 970883005253758081 490239098509148265 879790355148309671 898294514595314118 776643049379583711 151801267019562794 67687773560100858 965792274418666441 538077702522590122 526736328396404889 342833875840938553 526565737247204068 31900728951389036 226846657389014624 646900080681004841 571077705977835596 881835830203541960 945738504647532872 115053107676610274 477152548299887757 495087517614933698 738258517475524974 14190566082799288 115060809609986989 793237285274446995 518898924874143050 685862170891187786 807875984967123134 482637624333443048 722946417565582865 18146999024908744 248150469778698325 172919796246441409 50901025484419075 229668938843251702 946118353251912408 770599336540139105 382610177573480330 689558475702053737 222415738556294677 259578217207491152 669577682120830642 154392759199475973 763667524453335629 238061482242131942 657321372265395859 522898329172987268 617172609449710203 441194057721210203 826743836191353857 551265115999395378 122270347010400838 584988414037683695 940577298398958414 934673256559833357 97032262439674685 269165408583755515 24490884833169206 256301715204449319 357066465498155512 738762741695886034 681425074964897655 851340945810931019 422454627991084664 783959610111337147 901822825528174067 342173159522508395 433323525634010223 703258914011582020 811351518638762289 837934577745865890 266273095902944549 233664278498234934 435110892005177854 35866342546077493 974636460141378010 829700363703488632 252262478958633660 124956623190093019 66091322308852828 658274422613489247 610289559774162273 960892457197802641 654407559132992770 763404514431259382 564128882643331881 752600688913356254 107839414666881345 887890692929431311 646456456713899431 142570249733027298 50256227109661242 956620034793807122 200871332317774981 618156134056094974 455403040556805211 35233795394914858 441785457971587205 62203748196537084 851654745565596917 160671483170077529 581565004620682957 7177022585115527 12786541936399801 72990358579259582 565269913976557821 774852867466130378 418622012254294826 857825176997090165 572961961642673769 535662922695815905 399833526509327896 36690268685054236 225948315671903089 987537358730155674 789949313377072288 304968106272773650 243343419857195027 47275604651646656 914947006016812058 361897891069734932 238046051521165108 365983595219900977 84862337992132704 79656764850670603 237730160809541840 640266244139309516 601689020960390667 617774795137063613 79865223694316325 667484008021192626 258080140305271857 33456625473612013 604824138605649447 846537211034451709 79808627439087008 590398833921378653 772104106291334312 370062278616812886 726227799867812558 415809038029894116 27136945255984333 155245096977917087 847618552712934559 28399955626135120 957208633933177997 936859795429604219 544090604467106158 390191263531834579 866354140211394127 231522454418212039 880817138650294501 908126260753134174 458272733006350804 780920582292982725 78757051650263303 53553130419938936 344300988417748777 418247309518106999 983531189013323119 21612767679112590 388345880800457287 597850252002437622 447943426409230613 260465132293825730 668422308894407417 926353144467252705 229965164048543367 428047897638161167 436093554900955589 819037050232577949 948690901828423712 139227621323797675 323270750639389674 778468393238934171 142238046924078862 339128545809236023 916958503115382386 268759282622925879 915496446170460623 320886145034145997 754443485267226167 6001227138292534 6856185397962105 305966101486589003 4827427829971957 16814233949610260 70361718464727123 365256160396057598 766043252570351855 778844796551167800 660724552965711230 573662556025803399 194043461630155753 510747640910700162 229366695508135384 274322612569917579 629984881344644383 339303493835546934 123761205820057993 579759353102223991 851766639271311679 270706391556376587 898037886873933623 323300250313218551 919216633859163633 749748391131242213 116349486750620265 800690154755779481 166907384860956556 615538330263450564 633844831577014025 389924239518676469 96869509511899073 951392771302554500 334972121665591768 31451885647071233 714416876112339384 876152971052578289 218988321463262380 725068037458953652 513751574185906833 933197611731047443 969461773354241296 82615190201186046 15535286189912277 703806605847862214 493181223365210268 126461759307647874 895797965829507928 492594706872345083 848427103365110143 700733149643726347 141580028487347891 961147543767424261 902524009629910721 872473922965809294 748213827534791782 922914773314962436 413321322821038511 535548939823071639 859411997604638850 298447245859698233 603705882622943180 403503055456534935 38966488743015153 747920342264664524 340257845016470217 538918169779502224 883135286225217265 292633813750417030 909490663828192320 173493532294436830 35205810599081451 763930689632772071 330943697832133214 472166695643715264 434408142303015912 892863327161051174 342594890690233643 311950647369204353 653972773913546972 512789592032809496 412029022123529111 754942603845402531 176722883497383128 338066537874556973 34271866350595304 189024551314930990 236538256982053157 155574822543611066 828023511109724496 207045597939363133 216236212473106507 328544256723752984 938527133292204244 329107784269229898 483016579016976875 303620005099344938 816081356910123602 932431967331408692 443541083644442526 622248437339931650 876935804964544740 974626292154300850 400075138761714632 713793527314916469 203282368848913476 32511697956793551 545150676048872521 214771080594470939 479803397668517609 724734958066653996 586827336995932336 856163799464929961 585104805313426408 59466861139465652 129675280455312670 127201530343458718 62652096042034342 110319933812084401 591416604710873483 627798773963682447 32407131305896415 380925076761671771 764376734153367355 599803500639449547 348987579216581021 756189710957183868 690275875223060452 628681476388079593 780633885934507486 305812829927815954 799999200993488549 543880189376859347 615472355019310797 50571965372531322 951340281194118082 232568206703484965 95662345506435401 151269949954705841 367278711226949017 402978297984944489 508091677118080749 527201459715152088 347944130083004818 946990895754373316 407698442980294971 966495571098313844 889423912718760375 704997682528141339 369974209768155942 381662545289089834 21829993732207595 259788084419135775 300691487221993665 798364543060030480 600993819211481193 298419690610396219 455222261795759893 304077720969963550 671789548029595645 432749449935214734 889350230448664614 699063395491219160 733681523564372471 859672638853339237 211993105833034996 650340561981826171 69182780874988046 833406551632074846 943894365530679275 162889766085641465 757315030243346792 154225132612839992 242617513466519414 406104614346060613 372374012989860124 795903308408087714 345507846467727523 865123477722890226 487524300509819772 440096553270230820 143240587251834891 875233324145241967 46328800615186452 778678413915717985 958187044138420679 554571614471975307 296436416622901465 167693473384397354 807592397493913462 519248166850282464 381289279612023735 336100295788119444 55537678778338558 209651116906859296 555617068201056967 356279697699651581 115591087130599575 42097003808891738 125038515029222437 484286933484955591 526440014439816937 175354555826322334 226008014631993888 490734879113877180 874286555963848614 527358770613883880 663569868867299669 597637574899172385 548046505856940282 288380308434168996 70379212399589798 2175906026073047 346370711360297485 261759026901276453 741881252091098407 374377911667642721 778276259448339516 472387565464096851 521460674488510404 481652620507008538 938745623488853909 739786183625719175 768979523666640727 568546742575796964 854420266799239498 643378383663515773 111771952292268920 403533039105232602 275485278124902571 694171168134709853 943324247118334533 900539558317754743 449288874990917791 346825163608510699 394510575878810782 825478586128774872 267492732618173248 271359946068171310 67578001298623754 676420227452141839 54266801427526026 476687541522353362 11377990813736861 492104158643081978 298396747163573672 344137865558609107 735832965943686943 726551816772536922 706078845909473951 747854666698021749 173193067261553744 706222969159569902 538991638633870876 592108434327931649 255107648721543171 820579461564903644 379680744517928226 720126153170183509 978132752892852362 846236708180092721 635820398286747202 787920841870286512 375828041005991181 131434305728400841 296816453442597072 205505180120829608 587380640245154600 691537500125346512 604333785084255942 530506329292651001 45415176931528689 665653062362228157 853298367585268358 19892877529299032 906624705136847361 627823864602229939 735338656510662782 415334646487905873 828088020687569242 651702985951970371 724948772199279671 965355083567670828 380073622541264407 67794619364822088 104558742034411281 158182045210646906 29327347680129614 46078238879687133 596676094881553832 917346723252180031 752367106223716829 886809340750161885 531009345493742845 192469200757752802 849986673075078487 745722113205838033 395787740449117952 268047893045610576 104212272063918683 471588540235893560 400541475721499985 760425582369527292 433814192576753927 710998219171018999 915586863968030099 395463869061600169 38309535080635569 346245088743812197 849469288258275432 9311708937243726 825968895320941085 683198089194793546 494657348232802593 675113581656245775 55363455266698871 183013638684350690 956384660193028263 616696143885238614 717484019637608336 302058094533320175 42791095522582528 943763190514968628 725597368738145352 124183425814968597 70454458703321307 628184014323701006 105387616841547044 51814244259084395 745832174110826314 713280951957874654 44788262975834708 759769036750618679 938268688895116528 486189989783394220 384893120185551326 404392933761856890 167919390517871815 43292677485966615 949490948813623589 209123925681687676 343283584695715845 877513967299452142 656736551705652863 918664800802198329 187521182502256575 623778087834028825 927398446090924900 999771358106348560 147388875235269377 707596656229436583 331326441929329713 96589885187676842 430429132838195356 645354069962921784 463807483046382281 514784290724104912 248573414235648000 983513237943657421 83209827846157973 224083303437431058 302889304969470527 588160111059213214 125921192906867168 402731531705861034 484368065611008761 335051771571580075 878551516671483152 527935578241790529 156951156456255750 935536266553411125 23215914858267887 548586337399496494 759510171787690859 316408646093402557 463969821185204130 627765704069131590 385876727671715263 821230002129040922 202859637080011208 995518912890484516 100436689574340141 266944594929379042 798002021293165445 209717368594452718 777821372048686153 749601675238077958 214822502587158949 920168482422064665 357301052819601879 318076463167914483 915949770610260235 135061001380996061 837557475098205832 460019887267965425 1172475330904774 714272318637683577 139016563704042878 84871465676763972 748006533139001777 419170123251866402 175621394591095555 200050431182104316 299437395950050397 845989239193063277 502588397417062150 356120726347912109 934961931336006071 22650290678104631 700761314005819765 963209606015019433 502463492011919989 742958434821335340 415503404133320558 97134841872354876 332811965622461562 328282324006514955 233705875229743146 439707011543107020 287311920313787055 445770068605437907 854642212524228988 845305879544672578 546530578883411164 572670865318402571 289606445711917850 480302252930240770 776946928492654215 272714801944308061 704901790172104401 15375714279698985 98039656174846895 665561060783324215 826214564610207624 693345268763155738 351763919896865128 650822375880543543 829310602360476999 799056682728243648 669764730454306444 749123774066996499 218731015734020437 965011797278601394 861178579377931640 208541491151273353 579013853566559301 25337883105769211 76935119755091512 179324703306550177 973713922828409108 465926696016077287 718268633019426385 380753389212422299 397861812832519795 529477090345387507 418814775804679523 392625983797842695 945108280657441635 378166564889945619 986527791660540634 711146813935484708 399732676965953051 749230979987561710 235743225625851863 169583843346758536 455755423059913403 388609783640968444 24079607273716798 965775213815374155 960225923713540912 630048633162111351 555445265788739231 74976928858977951 76598786520568589 127389434898692615 286891976634975452 247663399450924010 683689257569484941 962191982816363625 306076534948097510 864289623916576062 85926263295642850 789968652389763194 803507906395971447 632244879418432236 905077825772253306 518172486772536187 46266960340003243 426179243661006277 231996911113691823 261340519720450679 414995030595337923 475033836358044375 156572279041418264 179523965651953898 900444722687227367 4587415622514821 467662231548895134 180562342041685999 804275833602435311 31011805674406366 166018720846828342 183769788312268999 776143865463951579 192716089853579934 987587093847932856 424808709089252912 577681570671799795 662419499583116959 518822502195924430 274400063468114318 405952521639792665 786175582084644143 645296917402360493 214897303100002439 855638159375316750 630129042697772138 428907550081606868 713720637827934930 637528467549085682 776191255826525532 370484592262066660 921275404660169729 998930441306736690 382404775346488906 162167353715507062 828183040387464039 63027886147890168 93369793918113974 545896816769046905 58220822475830260 156798061889868100 924049226694397932 670159822401748799 905566932009180787 414137020602155237 409880621066817835 373864089357866778 402057033633426221 466227184676817941 982247967922437298 146961254140392984 205495631065276084 752528838021321653 62768585224298041 388584471706070989 823005117445691596 653135220564752703 543097358125563974 802679305802372664 86804506883647948 709850610038211050 375660051277475923 53969335516052096 738860564038317074 935631337368386174 828209047606270314 801786617621498628 550850969131875460 269287815282713386 510955842442080666 313269902647131213 745521888977918084 624303405214133627 773373307828383208 383359247786277866 597143563093426697 824478231529385895 93659106350134907 212172606199471213 938172524183412788 52938435668147450 689606631730373213 621739571309936357 700278987404752871 389823918304177252 249019361206422939 482025366504046600 254309298238723641 532450601443642695 694360214054429288 952716458889414730 734597657632211896 76525436796061245 175391299261061886 491044392749801174 871057901190132557 648764682214684892 844798320680607373 18640852854843649 933864574272751120 290271598184059596 933690377298437300 242510512670249963 231974166561610157 148204905752475326 975991015530291629 737368632377348088 268972741720186558 957470136271854067 824383703485137360 543586701014817136 959804600641837960 869807605780729216 724354269642778451 574403308421564552 281567002420616287 784670229467873751 910274108609218454 950610607743521730 378298819882929079 176449499170577796 48956314753660465 469653665732849573 301136827110073769 138411064794340815 866813526546321742 680820131044351052 611587621954791329 112814454983918177 964846803006650941 944394481097446169 675345425216623343 32909064180597387 904830643313472698 75408454743509893 891955052845368685 995517075002942823 459897991516812244 908815519446026655 99046147965397231 980156892133750080 992464324702867146 20723641266792018 117361751025272746 198016067774923635 660924147362183396 63548368279478935 757316430174425903 519220826840081446 630532278008669538 618039202598670493 340578926153935013 715315271023162303 709271470770938585 392990484509552758 650070552249529938 775991627451232213 248664964907884863 480489252088320939 411103392759495384 697462494387518355 846750882233801297 640960851441198681 336688082496948277 135910433180776587 419678027520721261 104498326349144669 519832470803619147 839377258165958971 641380963297761251 116006950250238502 256180871442414049 130448658758382451 967492283222586726 999451455185576442 353311571418300947 644264457985685509 379138886995104183 608576954895392801 652024115302279980 370807032323145415 518780256894201386 300528138733589607 986709605256706139 129512102164195784 859111779967650071 114711387113661202 723260312885498724 292969907292420562 962033378639571512 517262497929532365 925179671287685028 7345223589594719 149919751223644285 188511707625356437 995668244218129104 582829032961898628 851809786377074788 567037761549154386 974744737059024273 48047987717066111 506262059179708631 483787824832697125 254051428893101985 291149530170759996 688746718932032890 761373745243943198 263142319880998485 282171337691375868 290264751418863241 718768985947370610 397013672321581541 247348553370300214 509412075841703702 291854805569906595 436334096214244814 88216391515396562 448733916787784035 156561897607365439 172926339886427089 335537324660988247 175072528890082302 276399576432717073 147836533691287741 90339847784768133 771679451043871315 557386632925710529 311486121300081563 488289890172494967 736635203686409143 811813912145405595 269946797450974474 481357506437400213 266888831943121047 733868819782064420 785895667647574617 765388352664794928 640113416680135308 604612454402926977 453946271861393982 496287774846095187 825664293401697732 704742518400400590 413144939370126371 348607510003680846 233748605831223172 252106702055621211 796134432712568902 878974095836332774 856411791053282263 931920950462722780 558429403621972242 976396128236933814 473195695767919716 407470737742936373 261588037996303695 254102287257597936 936528591746468325 9450876231532872 738171687829217771 796044306548017654 193211686112842461 962238865015613741 228109810120202188 845902527403457193 580215563772131808 786061452602939660 305329631127319563 673476796457495093 163749720653240597 642223997297108797 735534186675559662 676565962140852889 783305959874528233 385454390478932169 489215794519798405 929044757845580425 344627345705113608 171438541235557821 254822471856505783 533965877231648892 197311565941150597 313575855846599386 672713157715407487 677080510363961429 829949102409976281 765741484012412914 56871267931771997 182216652526488860 297265913661601835 905714615396649918 806996778531251117 12641489272776405 121155306270286683 144062333168372866 531668914653281451 83650596638043190 612535747239059251 268473908337037314 714325722085861190 258599989584799877 51313850073673255 685522001502417857 848871993857869885 207209945576543845 109096001513874542 487766995906260456 501230606530767253 188481901681125876 955340789901538898 82145551690878585 27439803368946353 645001904999124968 939374738924764889 115477550014107791 11683226069121132 639840194411733473 699699069638127670 171055846719231450 601720600815060239 839377755505046548 927210914921132480 726657277785406228 967149538444299456 565516435739034876 800668228318055230 915556371395327323 427937767720632314 749019786937298953 298599020958523534 715823661925211179 674424447211572281 354577498322392541 247096288491298344 838697562158211166 417242862685891681 649043736955420582 501141990187240296 20605635983818427 227423306960224578 716269954958179115 93269697018762539 712694094443423086 392591053231812566 16733327332852317 92543118624488194 521656141960295944 839060434920012859 234537175724127053 106646114492230633 194292020613992904 785113776572819308 254249902053848694 729308470915449092 987875052086510570 109179305097544521 511744057787021572 942752380490837505 44904747675094596 558097226925083068 128173625435729772 25726620145885293 67728235089222153 498452377175920678 411089632338899543 61993919237796128 394080714107449499 527514167504142856 366459264048373272 627673002780464425 200837562484563269 186284005203322444 968811469556049899 733176442835013822 149364427583158446 917630850609865947 979925525917366137 969466971247072027 665055011054564982 758535674499376485 712593802286900340 536261949784533821 846772759748383357 728802721211531627 314025277512691980 934028556800169519 533102174775843642 118379939277807983 134956982185907223 806559743423507052 581978347089199075 553326233442769893 986508942742131093 947110036530187960 342642039290270585 801698654322293998 114587114768254126 59981771587341136 958678528377865340 161968291099489450 599263636860198049 530149312643713888 249043702662136608 554941765929537248 990566267608682379 230207047705995393 682834645414149146 434016624075793270 604458008926063139 456122975509969628 562812951839651211 219583328432567369 24216824935924053 327477828522789498 954928432831831664 797322840680565830 410194792605726528 333840522420722329 504492615468233345 168660061454420799 641530123552975189 393550697564244039 787919969742566732 220561461329743542 961359789370067812 603359960478091864 892914521235929157 437098969956972119 832452197772071484 763876662648511609 831809028002724940 256988378822192021 553136881662580383 254183125563301457 674582080812928059 271906935764985625 448125164408309288 59141099493521132 118979598581711972 180501445668474368 886769564608323275 646088906190038077 204863648653935560 523525507537571922 1794754657979670 359703368530498674 370722826698016053 782281343545376821 969216316902977352 126147051657117537 105738453492152124 376794779101522784 88384675709289579 905583312642109543 346166685866724725 330731050500330414 694355655222147917 929124418020987923 187831652539656752 278581232032057166 821706129297951922 628797670037770027 311383699774899210 736478390555998894 181207230904706410 130419507572800857 769907246237329550 512269214821276055 852099597289824307 999393273801064297 146467821001080215 702527752778861527 798689892881884580 969834029399169377 982186616837553814 18228707835970073 400286419437634439 806084963531180084 363322515576241403 707968306168866179 166883946475738547 236671482808290898 622157067537997374 753809575925243204 890204765961424209 61535283908860896 723755154573313662 495951247151334719 963486513409752037 676920940293974498 994533588356200620 697814185603500342 59606831366545253 433103438821756333 701012748354042686 687862743512509002 130810952572658607 922171484040301888 863410839054212044 435995705217734576 207289548287439606 84989843842117931 59570789883416104 514275077772881901 374425486824738431 807380186245664461 805721589993961247 240854602758853235 516461545550141969 98753087826001099 722588598017332387 35091816909784822 160659796212673204 995565120935250483 179273749521229823 394087993876210840 542797745532068129 493589296650648336 500264880184917408 996913200102947236 340348130915893919 916178321172266878 981375342602326602 872601992104541085 616123734924129222 54504397274766595 645302295010910548 45967893282619229 197931008298419819 354086711602933148 606124116137617550 142189073142169012 855293375175734414 842430061883508755 105743663962053547 398407600174368499 769961288408828022 940735134127876769 99293801347007931 475579688694216236 875764330611027454 526891851422992452 308129433724408076 501691052775858182 366912427268004950 931354377972150651 323122841635701665 768908759631684716 918041390484493120 492621651151753490 848944097132347284 881799582223784397 168976189606243333 116779064751149944 657196479511895236 992063375967549327 915907540009306956 214018695821662429 797051716947011964 283854457273830265 909196177599138325 952855264608255633 604379431108391933 474715738191091540 161161271552951131 551268510424249530 546369341842215599 571366887427082103 126051988869551647 266491897170082111 440935367344562795 741142358393147295 136325128621951224 693169066867846436 352251539921959683 714097885294479350 449602180256445685 990242614394473111 730354319140634388 587274087769158592 625491167491129313 311300073805736549 362146624112970675 96016811248661743 650076118318425530 353720152302493767 210447880722729087 416906460314044009 745618878881728949 158624344770397790 619331413060983365 302764489242423416 321210633632890762 770835773696707451 271934081636316182 881647532243543745 246281042779946290 335146990175242760 442718233546938011 420693138018268910 183378457297909068 837154563431644788 531651760399365056 889049292437314167 342074541760429519 184107431694143665 922605855869677599 954850902051769934 400999985508982295 350595939808498685 747371338807167121 292501926873813789 837846251124009410 821307557374760767 225541308412364923 855466771055036143 324039633668340942 561780154376854408 385518936309486200 366224043838804040 768223757656042638 823829798913165810 239762472465946455 886518504577822817 292859200922960271 711043537712512185 373424435450588006 891593878848913871 128990119301582822 287959638661762435 775264590002906265 874692508119606497 954685608049124770 509195454362023218 125643315787100906 854156804514904408 791382432373463824 691384022561947704 353092744213795569 645313632593339277 85145994611968743 511850680485494251 758384116573761156 398573872980039435 385531888862770513 943539368906756511 276553212263890390 50229168419396915 990456553998833266 285785009463399136 250001953269965021 142791736877280548 692786275851554815 863651542215757788 922971560654860007 477152221830780870 170122737523812746 597915069619448887 108757035829335317 638474731335019012 488712246039219506 319431183007263657 976577618370931046 5681554962795513 870150224586001607 567111192867589369 900643366642523967 542278695702643768 659027206327141549 627845660957394991 444118230042122568 139498943544983310 840895822574501644 627438050362559819 387252853288128407 592900623849096 154205585434279397 462033609906646455 14895575943396960 37204114325306840 20510992180367408 448985626371952219 947341864452845108 328693740578471840 132849296068235159 480769255942192529 458391985244649481 103621203925043110 716196023996675196 460747504658924958 495355989395755912 333535907797148608 572729162770231288 523077812805974449 651829227469342404 14883000398591430 28143804078567505 809603966832464030 267676350186509133 95685575761612801 478936787973960038 549150403897266646 848683772745028246 262762885833932156 484336373545628157 650819427406610711 220565917728552119 963050819142241155 194775937528025791 673601436740047979 326088789712755163 856882274405151101 334892502855275643 863983001666328076 778902312558507427 461325284133900881 113859979993617694 289510475697955988 262377205282780798 95845526418018273 601002734191088178 63182148950826769 897010466121081164 670425269813098656 748611717793169612 960130364607094912 658511742578446523 573014604208139132 49871230378888721 49961058632785790 350115050283642843 906933836529657486 853742830133806528 750365931294881519 498113307344584343 538918128413858615 670698545634524542 9851353889779299 610226279298235107 804608347751685983 448240936347234971 973123148812156590 188029769771633785 620535255094491477 981208682582249374 314688350530568877 185295088991416191 23248861107894998 376385678438912928 7019732057053127 492673951991627920 490740522973009374 967485278215402655 729150575512335579 635298304980790703 747370073970517550 888013468593946961 658573300273204332 195646982273241767 633364282237199611 203454267005364212 577562868503499886 266804085281704645 922015545512016921 327267581623517061 37197381683144460 704352981282229231 728400635923499374 962495002569171822 109294016712368744 611505786419039739 50331378788702030 192057367211909747 147019061189441386 183323179505367856 718198078574708129 165687211259671981 83691930583769761 260749546966037397 863077753804421663 348987146657328098 366887744484887369 279739612978546233 568614476290352185 803441199409816107 636354684030536105 582256367137782702 980259155007229075 38000198808087197 337144363532306547 991630601455451482 705689847996306726 797524370330870923 403185459790402778 966010969685426699 249148374064332378 420057990375968381 528825089600216746 497846896952094672 958987390190034218 126763946155538311 121670810743132145 735861121738517729 968789572887348958 583734176850963766 932824158079618692 913488457491129730 719800704510210193 921667567663592985 684982911322216780 493609205142543434 343956552961355492 262865651373688713 704816069576398804 252638997572151268 966157421546333540 584563857915239884 488076296111992372 737293301279043817 771645655031190161 120507927323178790 508148244146322386 24914942106003957 11097276108878843 127627830206098812 338935351601813295 681663020537769168 260737307551571382 498593004556366985 912089825807541212 298281273000364119 5592121339994488 87292639781438285 901162056941832534 779585729079571632 26614929344468451 984440547878377975 466451278230773383 364321501198830350 859281753774321392 652796843331822742 270090724832301219 915982114762073939 373654690174041259 929991125010085765 895196497784073983 4590255949592011 783682297546706619 464685684261794291 501500769944538121 149550979103201156 369797154987043687 175947966835523620 238175608663353118 650566801447705250 109188364607947317 612639273968356988 693043870874213742 677739562500463473 355515495522670615 434757029598302705 658552877427971425 811225696778577184 298776944640473401 68538453268914114 223949292336088061 761836514506160955 461719372617474078 178269205989082873 999165610523566787 974326839302342723 779509342273185929 498036692948520912 155714725517434245 718544131516072385 485032903846940922 174888758172520005 625574642373545134 136152454376811975 276291022076440148 836232829632658045 897827884024940053 981593158950369835 928141992424706453 780563543488048771 308142758512916650 36902467840765851 374256931938391131 753094987557957539 697583750888647959 488419485670505159 627740968838198938 820045222243890713 705579150728455070 131776754633799344 829474071941797535 70419049098197956 936028199200080549 359919663530453327 100586764017005682 313662358674586219 527370907291991913 133480254615234158 849317610992311016 938920122097122140 365736305857301002 526609968260293866 459102947569133178 553247885199781608 119635201437988467 186641254012836194 19385671554082868 655063385071091061 779379219839099032 560476076734143533 755299338776577179 883072424150513333 685749235545129429 844597986930980578 335228477079535431 639763789885024416 814764693473039839 435249979114798714 404394804315485845 298693188280183206 971286171059108814 594685152582635206 608276596436543882 723137889005345204 769184534580443103 572525400850923006 760666991482773115 78337641517810158 106396182847209539 873565870237717735 573424078295146985 323173732328299926 928208392950550478 642892919802509837 175244369331128276 766725721674570716 361989355691322912 889883178491877372 848689041506896410 798789666101037388 851692821030697197 131157707987771542 739479298225618332 858083796681100651 683655226028758981 476815955274268965 994274355566076649 806371862421135378 932473969070397079 385726326290115388 704910780282178797 703089269418276602 802079611932972913 329835987726902780 29619670778204703 936860267441521239 462286524064105505 197471699442223686 242456274731326685 787978330150113097 144662756532618038 240422008829188391 975740858939377899 989198970331056648 470307066000888085 630658083724475571 104906048989169365 957556531812413498 774652233367741440 337235447488077767 790779672628786740 286631750737365101 448276864063380775 529190605516335451 143158425958953100 537088123936295217 234045446747769910 341021526777174783 569272480313536487 849488215237446771 311834976115783764 82398249197129635 651570468929364234 933982334010907118 400452444421455150 600904531972210995 103621691221681547 324014629519893945 515035358407328422 283272733379684045 392037555416707721 156677365457372685 767988712434349942 425314718129470137 832068612951016991 667713305463159571 21977409979838898 597161703339048462 560476438271275445 109025527056226275 805236695706538461 725417912127720294 850966809481140983 461019889918624526 178910245328696356 343784824614450817 117343977555434411 367191026179855149 59816126446720755 758256137039230347 501572809708158600 536769050165690792 314566875898717526 420141085409277492 975141265609346 997793445188036200 391627365144423716 29849517149946314 601243191345269928 896405570671051175 214782077443858933 214083045805903457 116240748474870211 806451659079802938 642502599305552768 155379439551929161 220023447061660556 343516749849310785 226039370913041733 233906244599316314 781878728266500300 494495892361204706 82120164400522208 278627919985044525 738016723013714548 785478313408394577 100281264548768839 241678329537854391 612699360104974283 145380182344373819 954937011061446614 448825367515219879 773534770965937450 408392458623504168 864489165879373424 987653194873934150 919980064081834681 717914405768722893 899700069392924750 38043817448027825 207407279472070439 35507324332305253 916895410503955705 59668879023762051 615880014577972627 241580142928815604 677644914904655129 911467146590901374 754458564762720849 457805147890533936 507540576123312029 97120651672916409 821194837357982607 664390095275771257 516449234800887158 910724212914083811 691768586409110679 537318402542166925 304285169587302905 550202137487183473 818106895764802428 295073456291726727 204787319394028114 269199585805743465 882186515281951514 757084084531203197 406928038476607869 293651466792701009 540743408706078752 820283206889207239 428720912939026828 165390603188253610 909779071553169465 762106649823865722 349217889215019147 89246828500611512 902989487254642491 148451179203724434 952803432647994475 93635771879468402 148959338447616238 469464770689002066 82215733548965437 928622972753825996 829610717639446091 354652785390883958 354794462098512444 286389752231121868 211886168673267894 709976068993761381 94419833205975601 267203488505228135 33037221627173441 16389204425705032 235637790857007143 847709092621914200 421800077236452858 116141177417024267 104727599477048034 202173962805662306 587792213150065515 66061018276658274 501560813004007465 270986083748625708 832028037227294771 761842177368130961 494397257015378334 583001975526287664 374644545207807718 326392707383033283 263466647312766245 840652138623840481 261096784178466651 807665441922358957 926944609181251610 987981813628026639 943830915074063651 900748896245790845 745878763726520295 742016387786537652 989569949342561013 958143892457765707 286194101334616028 433447521404655122 145004004057831387 975765835575444189 783990042435906450 246791296091063329 166998349415052177 407043275880527859 367038964327568864 650045967123985654 224906176850365560 136802203109272973 910800690003564411 987262037580689269 281657061528534574 779567820060693288 396684785332924256 634604820667894647 960513241419327257 744904161630162555 158331995484970226 242800573487396009 533978332877399682 135109889295381279 273375395192474169 632719920230247730 911554492350262445 88555000507507447 16389244562221142 472839690409118889 312768970835526596 578571838977347220 426227752970550655 99452119920731979 63380068542481419 696752674865961682 600760265679356451 489035308184397240 15279167989069605 427240389743678421 794552322340507379 388315552665885335 352896605429162130 689129797015139316 645563844029064051 755722252459414679 503679569594204784 675208237184837605 594390863487450032 603620160693939430 415796380986707342 944445064822878072 77122380122762734 737983184213807776 680212438170873697 556992269682538014 494121068667019946 26896833158884416 913542426383821385 718397949716328097 874467639835824004 80994173000080624 820781406236530039 890209589532144704 973298169498060140 158016723183927205 418502419297243100 821205012474932358 804799488264756760 772937310183882270 889432351723334757 143307727109887530 822881186497807002 644319320790964371 858291148197705931 836247220975103999 775988820995812035 555796277249658397 601594916196433246 914207120573231116 58264144095303161 524761511001823391 442682905318813463 60501321419705123 602933676174308683 143651048435562333 362920051545076613 246610891821899726 119153101836972175 259458436438467778 80370264473278123 782420285193509681 98241981598780022 130742479881286152 721219218674258342 382848639677061591 67563453135993897 663172755221048305 196545923395084349 662151052298564607 842644741411035830 944053620672470612 366939315290649158 990906423516670793 784211234762458494 346004770891026637 554209837947714268 764050460143703425 554751440271889941 165254635507490467 887470927083820430 46816689631805106 483927849530568305 843882769955692143 144617705425002763 626875019275265786 8080208427596312 79308587836472904 123885074790291382 541291930206041377 363658817981305771 171170052094209500 151163892358951858 777937632312378479 704957922502077708 581834602439939244 99888498513595079 692108207961769544 128422349912183847 858239005094470722 632757814457871667 496095673324708341 739980905732118651 135740072019978292 846723169661397688 566455279590721294 955128391984427431 640658711046422588 49318995149868669 556468211244101511 517479622838534611 673460687757077561 961517706013481573 855318534107862681 9086235016444892 92005042951723445 976720404672870939 88613099491221738 621130507176100174 31451946771724222 429488775132910920 326243605491220479 222361747149568309 562404391561568483 189052719201645891 950238625791518154 725006788701619502 242285108906914960 594928892952841154 434436067508971998 779109089381462663 668647037771467861 10278464124189473 215187818062148544 661617829262606220 926162318809417875 340834582702361756 133234799583514398 610464094625797151 338722916507504870 866128005956234000 999600916189712500 386641108557923624 896240859034122809 314232883930637417 223149387050362805 531135387170331466 15686336633525343 904335571571717145 592643576439984145 423749414369486288 874244067608232276 848834362441811451 114139939791803229 984515296047794192 731578945283197734 560375287801562627 19562543434893037 100528085684899544 600334503544081379 10002348305877034 954901067910912419 941069861637646660 532868057728125641 720842002640208903 988278398851381809 462699535305756505 549713462655607163 357928942303431376 18477523066789462 7069680331536312 239329108784309609 678257172754268840 45796624720510228 75502759561443642 672478231611120766 852104165382476381 372174132189054098 333388317229962895 192686095053285130 742651816823570811 968296859393220848 60092662646604658 535072623690753581 503784354887550295 950656576242923495 118964454484199609 250055463313431405 952960977700501250 283041195398621434 427962616392846805 511643736555056646 39264682950464404 184930755100324766 68532047536555296 507170499992045194 911702192577872915 522243921388934251 565364272606873850 719089393457404047 739391015071861192 664980870494664067 251979561689758958 196294514338429202 510705332273974660 488098415509687072 935897011910541755 807243748361852534 751669559134503237 235590416593262372 136170865570908496 963818257502682156 323096173606995694 613455246097060473 542074327077830476 789713615903595792 185469914648010740 656291221941757641 689213348195174964 57237856039613925 313806901087700787 136333027758062033 323577376705634413 220227301238657645 588088960000781654 143952435527172025 184744771046409248 245310998004392974 363730625356316041 51956660874733381 308405597833037550 446652013669784658 281875518952054185 14181182128285842 372957202061969623 59530709816082823 823257448406692575 525253388615172610 358077532429066612 972383117778753109 156938063390085802 417083864763449466 27327992768094391 909138340361476471 109385018524126637 36990459816657217 849902018300868040 610582360563437298 559284950461835013 67007104506787520 780210015295976862 849926445232206533 463712418511890256 993502180807655976 974519063844075603 582211509345684765 450908685568565415 637004238504082579 153806040420197699 587362056220872952 827033921399661034 686051231654298155 794744641607205641 456420000374944758 477370947345957084 733839785876176605 982507064401786578 998870990941229363 711865961916643630 960906188163850941 273149740331248256 457596228062134383 220500118838589928 714019413537748336 186998793609478267 122269328766985508 888733621063384170 953718467533706559 185987115503767336 470712831846584354 971175759514691000 225027642747737176 315392195232385626 524698709548500456 14175235557179912 417362812551703101 998716581179628504 198313339511827438 650712634175788918 789100335514388318 681164792745107267 592142327434896960 237055570380037428 235483486413486575 732347018850411230 252587174881420591 477930633782357207 167615413210953213 383301930157918948 78587070016528609 274103128958784138 874770453258769563 693168291683506981 832332331512094345 272860483334302186 544960049305669258 391068288066741898 335037073341765025 44771280337162616 535387383661598510 846489736842434098 212153893419848017 351487556923532290 65870170272920495 674544401292491952 334859126810664592 896751151067184830 177198026081263740 588257947530300575 190796445497028437 859950365965823105 131747110344070444 867246837742199605 457691996635277882 120984949308803473 591192885471511536 592252924338211349 61911350101619142 146884242447578629 594510212366945089 110372430690101809 222687186054955078 311546160633084201 81430100405629765 424472818234460026 178959891894889004 896084757856155317 911740590627305785 251507473644425914 183456164208588481 694982385369874667 518711011591655836 711962375942335657 867191102092208080 642479484541238581 412071795992250659 278114626884986162 411723359183181306 950404182670394185 485826372818284154 213988278131120200 277179891430314315 788410714166776180 69116598218952831 634291390222524804 651459284347082233 353337423904983 506213785132681167 661107854228152723 967699320068646682 580582563564941592 884368634918463888 29213707692946357 895926948777693083 889256372034478600 470474109119574917 345751419117552232 905479992827129922 23856832803571467 649061722866808501 571811859728910695 875552355324766652 84621250538796294 68301475332556080 307354073567537303 3768258335665678 803494484032433522 187835138404627430 230372925818322406 186401212496864234 45687348882800932 765211930775442985 613216537280284527 506170947903458962 860210139023984829 792585783250214557 969343292589619360 178771031169064165 695523317515398412 38726138074130847 109812298970797031 478909406933951463 706816884247802336 53045209994346812 925353702624542931 199948738007685426 635578874147587480 449179462375353084 807942383245756340 125252910066277682 94645414588405980 947784856983431337 964685303641292423 4417397977871755 534989384500637739 102343659898204640 618267491029494948 309535538687893590 222147028148189975 293313563938964033 327364777598189403 331849089246752762 57126702433149274 482798360487002904 705883251749011511 1708002819880425 112880913901562361 358158789969614938 809187486932318049 146627780476781541 856059785480418397 165989956903018156 555058884221300161 936733657154790699 886415214124497006 301859570064288105 384894595662615355 532718270777652698 284434554746359885 174083375001296696 718745762302589563 15694772164606909 688789600433818368 865939251741488393 231696077848471175 15866607793697616 218362525999122715 883672238488653997 357292328165089366 799433658214951260 177942789642407515 729586586302611373 791738253491553236 193002285200251827 676297861715627530 91570129985370183 475466307725584921 493731553382258744 600005411962752213 208002730263291150 582638410747137973 869935948296530853 483934737432414690 405088679494299851 153704365549197167 289453661717500489 338023971828486596 510422974296872719 777909694878353201 997193633749143127 683617799606407762 844785066168797797 627701119879235510 769879243279076254 712736561767450481 725535635496482307 708778011345974928 543054646948945393 978844297970569107 334704640654653251 489448616574524900 708076025363838545 784069039330259484 405020159668732394 749241712211797750 131480327044590982 447361708796485461 885039876342633071 177544308828790829 933262530695522758 388261848347148434 327687670718282948 703728393907194823 431106466242691167 942081503929710221 954763693905731231 279652440021674276 51342353492272230 142819234739871032 224657764511019920 183081078670377317 464620603907141285 884130507709152948 837479034151086804 791650449054542766 925580747732824006 245557854096951952 445388979216306147 831897900300993635 591041645228940647 100076233630389107 858553444184848797 251064932086652202 615724760534914857 476692859171906856 668346838231999259 481192419548966116 237278125705273493 563115489823613532 408689932305219133 110874730673254929 826363505751697989 150432523987850397 294260065055472257 40402134146421556 871155845180474606 229004936193918992 955541321103911985 217003570612013993 86146217149603462 102670915797933784 634900085462773866 982876580248018302 427054737550585669 629834380573285468 940823527848834994 41679503720974323 951954277055723815 1521465115041308 863165814118558613 78759678933306584 463567662636357237 813079800314393479 55346542944626794 616703612466068712 746068860761742647 821028023652549689 22784193372183954 163418623342599265 544023530282930330 70836695312798233 325555826374377651 98484143227240052 975747879500967716 154916563281388517 40792388976821218 503135962467010728 285289680986186654 101972814849265772 493878588221142727 899371261523576796 19638689268250761 549243722091302268 806295043886877857 323861045108720785 242114268445384193 702780813212265452 36324020583341972 136992505856869332 303635590993497037 449755949385886666 177625299308386432 260559636524726985 846818159960739050 430169766493315197 202777497959599945 553995141989964337 97236770481473401 713458829393122218 447295832612996149 464507443877696726 769084588333678607 518295934324176726 489396131832472990 568821616161105959 942769507631156890 600478916563281714 900840930889836572 461245034122176687 174034160372538197 226162647492672616 355911847127144512 593182927733693287 843694696278633230 219530445623775835 123680064106731328 86056228363578198 10468368719911142 806643077593604447 385279449420770276 709167262420967628 607281525741773337 714680890500538075 303377673002255921 769388587727589808 3696706258476128 420226858670108688 8140505822056836 130199559841685056 815569521773265387 26890228953921965 403262892700777624 156698235636247787 286419797206316777 235442907015152247 941297183517610981 631642560546589570 777925529838527742 850764394203434873 253569598133502936 696614878387425761 821410167540555405 981898086073329833 424163387552781914 448170548868938860 320717105563698144 296239780477476441 85918284638245526 45216627820234821 109137878065547239 458006352043243213 541309944546814441 416582807573800723 441107507737838450 712792950911123758 414078305027757031 612678331639531153 19324535566854058 220969617271407291 183854877224180367 435516300820680621 602604698198685596 180683711562244314 791361750807220217 793965631008552654 553468961634105806 535303835131993659 114182512498033960 843785093931939834 283986904541888348 672361592694537857 169604995598320629 581070377788642285 599172508490558680 325683875449999295 405370129239519527 30874524563454443 579076238941785741 931116811775682383 834562786673308617 180298305569847469 33125180671131719 861182624549123674 425009459028697294 128469757228202350 960245675370329894 746418761683741311 85080314703029580 589198507045813393 563534569230449590 461850932724783878 939084925600163520 644050525712730750 456572776758177051 801768018113488909 448578207943578440 486747436150288299 580341175883257425 579474005979721272 148288923597501130 900736346315579725 55210060422552425 29559308826576072 279746479726893257 693591059918820280 735207575596120448 228036457119952411 651985898803097759 551529775337215297 189107123361851535 966343469552366182 679695129949691496 199304402939536885 814215435933325892 49158127008204905 547223223213461618 256357912919192735 265565090127253313 623108518307087618 607296806061649574 406142749003143459 3034053593078734 158828811732964182 73081450201373801 375198310188753764 173611132783067154 124721365278902456 288881826618058500 91227931478225470 224600237847470065 691939761939774486 710983135652749606 892906115804673107 601979972827260062 24079218429129212 969209634076114734 528313075842881604 637818660292942435 341340308238358808 741659076688903894 995385552847376614 926775483744175568 991219247134068474 51924931635974138 29431439879358883 951549097511655083 895945696342129093 460042209589446916 656881756398045748 970720074899157169 947985075604793441 876052550823026594 926391762172380154 163222038192724301 168425427748954677 767598971798917952 329309670865331721 713635819864873349 186503551976571118 455421925179869837 984943836989756364 233152268556929074 205023476961527706 581639555259637612 579138175298207976 729018364973187768 115025185222036030 821676037267816422 59992220063692080 483324253281851634 728890690292901377 460171872951841393 293925137761955020 314490161980969393 282285891753016351 865912531824084723 458705455593581921 421976148634488532 5989628536100273 140052423796972095 248768520988339672 786135360447624589 126847998863722696 719166291030181133 90232191712863510 447486887437416110 936279521725848603 975200785701528243 729561075462516766 139153581012505370 746300484959683060 430403508202352310 596529231963113658 420223337869776662 647821222876393468 174051976606988117 139724759376189399 831463722264078264 909281985516603223 489579502442985364 933427134164073978 946766212955534256 629485985850326569 253285959818485878 328325835836064314 109520442549312061 96707182133755993 535935750193393 692196556254399182 39985967374618701 311487691466653601 11216860178584698 920039669267637740 56775783791519827 231752815313491747 920515382953620951 408272264212141918 223676203161011451 170014364898549020 930461435112365999 198289989674246283 378361969443954956 566803469699640194 373995264492164901 917906241243299068 301553464123332005 289355396084889352 238672145692553675 813029305223840916 274217338111691682 282016646613474548 121035329173870803 865911991096552774 214840776250848285 948663672722940824 405124858101068131 508353970991595898 730273378592504147 555515207898372198 262365374093159650 501588637758215857 656361808923032520 319411262842696740 898603777427662658 200237349015563803 911136977271622192 255871479468623518 631077254369426501 513528029413144620 661433291575485527 701879738634282003 757504232805664632 818498198552924974 488957622910472433 126904812107158388 719379730153407909 454770245111271147 793478278233435324 652930392354936784 967685005672650 724179614685413830 943498905800542375 274015678488364660 700350254884295097 684501263203486680 914694935957449727 88383659775263277 518741874193048003 335755891189613780 344798336135072630 524051223347288107 823636684148970296 102944067444027546 205450987760632375 432816067373642318 262051217931776380 322552612909171670 498994224987230341 739533723920364616 710979253471493529 918475402717206768 700261701886271004 182819012838062756 660033931800714801 588527256731805489 96589355969883279 80749724703797196 412978229167262368 31117597842673802 55167188812749407 590480643986394619 294651126824236285 29451719828099741 380883924675713845 420109227058289023 729303035258155200 641940608037670666 895691794412997403 263133274266698378 688309130673912815 771027818465803683 531344764738712258 246114134632082886 191885259583227100 377537821466342336 494767137877144290 420986709040208224 826232213452409273 135455292287221832 804488738845424841 512675430758153603 727685466929997702 272697065848356113 914714779924399861 631454490617956109 800295144365626703 655112511501450995 251737359929864470 724729834658053551 436548820129474328 903659898410161619 805295812501455268 706986637760521752 550909751258746207 568916973125647028 963289196304716325 961498255431592776 993811431964086508 99376273525420487 392088777975772610 274248469613946408 137634643655302530 808360323283348910 145323451147947685 828228581837528457 76139290684508827 141487896233462988 356495218262907645 935145396149541381 712825493150400612 158398764018812895 820882112638779973 492437371320292895 745450560347936411 118482715135407327 183504694536487346 820130936529317917 115404162306276030 638995590144435798 665786773422961624 978479142430397085 401965013424919696 535552603102362927 573239485238430603 701517762374904743 77937570231954178 122237885529708252 987956055940576972 584419195263118837 158571973597806920 875539228422203676 498664786911481041 226896094797177176 582427510736579524 378479803388470349 538247277021606356 358804017758113899 410408507098546202 150361552097096065 729547881711443259 322122842286588960 271105867660806214 445534459907412177 790113652528815800 232647177632455073 193129167764843509 898823667907842126 362705995236277851 5005011923863534 390655974809091182 553073749976132054 438302457449864331 606591378961550755 378204553185074354 422722788683027030 92694438267769695 424173439416268290 30985189391859999 196167239160612658 447164898027392640 530615092507301568 472861391065332582 227604354973100563 879526608017173608 83016285173786420 835636172199971671 412947896024774919 101284558021925737 247802896220400270 58222194060529418 729515254205140385 869683903511492378 18458607370375592 95351753709989758 304248239448267642 453378845789586444 505389502328585042 919525055273653676 642723056010810728 820015412407175952 506430775571646618 466450704398536331 135431656792824803 907806645922620268 568693994726727403 680864337479409363 533842145092084554 465082885479017182 375592291328409068 225758318027888499 148220465406649253 251319077622000116 505599215257975912 116266865112529577 807398026821815220 3995092844695820 803238563520168491 240325118341718715 959687571447836800 755659645135218103 679517388223447786 384043366872756806 498987701192778556 322183521043624148 191988733321773723 237277190889059669 421994559941777404 507086420506961869 842047163874015045 15061147346109258 629532536511828612 383885451327731246 210184754043440209 211045723246224781 403153423111216055 521402938193145235 346924122859931341 510897853913782560 144696900844249016 213419290454802546 910143937403748192 570422158714554303 551555819067615502 703722609801728432 630400920598321901 512347110714522510 637958137864518498 123583239128636316 456600646358086973 602100522546691898 644402400606109578 334883910078935476 49477213439671578 5165565014017172 373120281930094541 109007770684776144 274294249322399875 970468183246003017 904906160232341941 986447969583828855 297290891170169663 445523828294953145 428075675306085543 2201816156944637 349730271325384537 39902941680023923 268849517324070173 778519400869079748 92326065551413874 290195116946657765 217343559682157607 308762279046388280 354205868990276847 258067655211479485 550864673649329405 872891664416194416 972968961792687332 678999361079997203 271545522277511653 902070737981649052 997434099523423255 923759291373777775 162893098097724386 272438592547644457 705013063437923545 929503278829519336 364106516174192487 413580261711799958 38168549666064272 296728615785732299 765375714355127807 899948398294619862 880350622060811623 199141066481257815 626290982898774491 623238585680881804 884216288845638898 57923831754271703 134683663933081592 639952792083178425 704708875660013331 306942323282357480 112042534234711755 232611258133130533 361903841354649347 927245958436989602 310736079370982635 336658494555416383 663139301723966643 724441152208911849 602037621394770806 475096423508329034 533919281594143614 166396940607428167 688684011863582318 469954065669051828 323383914415550370 549367068169127920 625671811595337784 228686448006106870 394923977100509079 649279461337755505 320360719166393507 940675293500305963 494133682131589112 362098758265061181 408571359106700277 781982593391648970 470845785513872991 377258281269456680 87112413253588591 1351464385182568 471508434349766135 551301550380999755 718744410973560727 980041415649486015 293688465285782698 566602097081704163 766085448241325894 341864890235038991 862117834961278145 418349970259812406 401537051531072263 187312202376862915 746986684655884277 572876163682080381 448104916826908705 436100588897642211 308824513725635322 730540755584264114 383740844049856109 995367961389568741 183230361386912114 338232029633134954 521875702446175358 265003748790963911 421266107201381197 316372475035205255 701896759826452777 904214940098625504 366995584745371526 259235121407952564 187893721238924385 129875342384361483 633996713906494703 596431438924482403 979001080265387136 597844358430621733 817519577548850936 620334241564271652 4568463217761326 511917062192769911 350017780355318670 556748774891776362 21166003090273607 956455210855487023 785672127194454418 784803824857545683 235647744163273938 637342487839785897 312805487368012150 906286445037260603 697874222287343096 151359847979898375 214805626916348176 776339508367563717 967452257635936151 345192177753083495 666031702856309401 875600008925434474 68760258779956423 865385862695041999 481118386875116190 318928024490181609 192418686033143532 771551503548264757 15090321640066445 12758238146373032 129154289311137975 254854009215762780 653900814123547839 745451187238258962 175417225564334929 822117984873142668 972107603008611817 900690310989850031 557441077319770332 44621471937490975 170311465483995217 455340555326535542 976674231580426729 48923034501420035 271056520048572034 801563436055652265 158296305373364717 40797457109958875 603125652130791248 340923111570770830 308361226741064229 794164294537014645 921102630985286319 444761070349389853 572593859289272984 543266975941834488 819359989366956637 971180222869157910 983808038872149918 801265912477169577 327476094094272317 143867540221408223 368532955294545362 985686925049035642 383261058533656211 296706372756063960 262350707690080957 171787074882188996 23863371503598942 906235847251924311 692679444244538989 366735755790262414 410906762935490638 945277509313226712 224666454472801156 902251296234640228 677258164576726777 980816281810695027 939141605069995937 161285854116248923 236111411563661835 313325037942279634 996639377641193707 829541115537208499 712301120300671397 454918027358742191 698617694962584299 133815787064778947 272223160370965277 23820085403801729 496261358892706296 700699261308507035 484085951081819520 74553600375957874 619366375615219653 516363162241333779 688983162755169978 808044118043475822 712731059841545838 68107721283222786 574640466719058721 229860921117448724 837959278688840748 477409917569971987 155372624313347533 387103804522419118 902700233079842380 703800669689875269 203103137458907113 32087940564162041 678600572565976898 508213507792193254 611361630357912374 225154776526581122 687858551392339994 22897746371456019 791140328267455022 457356954118010009 160662056410482426 872612672708232349 793294989003731689 87843263519664210 44407725917538228 337414120334069306 61037989958239236 96585592224670350 231223748366587631 805280492052325079 682855602390678719 993209356813954447 775801621023747991 730001779124433964 357518648234181542 373183104767523260 997076342569963145 968965610323187827 633824263173469548 232808940750821810 683744919781982824 417844085642001509 284766011785671055 421847064728840702 520576328513824602 955001321399199282 970036235387362400 651838211887931525 733932152722305898 96913893499959102 931523699063623989 44289567760021975 387071759849838525 1894310117313377 15874294205791625 904700674694444310 564388785439594041 728182844099229880 639307980115590806 613570653428156884 753272281145123408 316896189318286315 766531484039879931 320129883979887185 297851507989310419 587342392526088872 600042989446971090 344261397441173465 158669293956122031 100208063468223441 210895012198200374 440916311701566747 523818429895767819 833130205863892175 531120784637762810 484084050896742434 56079662235892227 578950955944562737 703790205664834506 582236988890966251 905041636218838358 971250314824892212 1431103114463410 866097009636261723 196925869853450089 5462022775824807 360233987792816079 719469445956271563 785272276461679728 584444905530668309 661097018126975748 788304718617279282 758817697440653089 226510482543721239 97838068370542165 83654565625275563 401320765174980252 953061981268987036 628065382370045115 49090930753020349 796046808250809959 384003958684891797 262068095973329909 400520569060472683 771573574898429024 366598740479572070 766705362760713875 185428508388547816 211407636682320638 781283705336363107 931347548290053812 250140104236747842 139230879915674543 381431869407284267 684621075851361994 929803307397273770 386666726348564380 342770749626531513 990076916436708560 8010412276553710 995885907125769712 676415686027663306 903788892357617531 550685283615777687 762632163875689555 235267064478726186 572554327511933086 697378135461928210 150758733184328291 860808473987119077 816320684868400009 375790262721143993 265043023516312863 367525000315019329 562750703078779507 191809225514182519 375640100563012231 420769254273956152 47121096540840818 88739773706333843 894198504732184225 974388465863290385 578694483759015510 544674652327741701 424232285116709690 446466982779732077 446265266101094094 76923136867412693 243604896774357688 361605053474890306 525685165520444277 751438630284645662 795823654105408818 254909734870601559 993073818354919107 195891123481653772 502392868223672540 406720902889209875 137863884150500118 328043680362041586 998352044687360760 858349011011318331 361848510316032440 133179045911500861 546173871659885568 263947375558433694 104132960560500985 246570302686240311 142975934193608582 765679166331661038 297472223117101730 965248318546207076 215844244361537025 105979293852073597 673809202207740535 285627408295154311 235848694966293260 262518906611344892 428117899498704470 359303225348610948 256403523071506161 187124853474661291 435806775588803768 486089945875580288 480028591368806864 613615719385703565 751624317445760551 816248892230332798 726410098616666403 684141503970620529 225032667576689758 267069879986866791 166021304011634518 411538420814936906 340829337632587563 481179056020964596 957198242849113935 235338335487900095 343730636460921504 506861049458823920 427381579538321595 156538718956333471 844281083686763719 535457410973038866 449648897419719483 719867678858397471 784828686787635611 552760902730195647 54632787859934045 267415580269577468 643861631370081362 847949260376209153 830087107345066882 148035317350849561 174784794671574324 951657057762369355 851150236842234159 10018123214490991 813631259469319066 680489737104938031 117938087028907084 759542880577655779 922192829591478572 500074048856393943 98961700403190428 625324760982004014 630878430077935817 223424805741046805 592199221557461880 370148810068805870 348211401218840691 538785388670041347 229089697226379301 26457857235407401 495220773058990083 586936321671840665 120578143422161510 815599974862408334 918265815671788708 768547434459187697 682280887838219239 906179799388064904 718662051823609624 492220402176062529 349258209216958870 974004455097105454 224925383312125549 754622933512163854 751514996875960573 719799141703091378 694239922187282912 833554237404480570 341916146156530816 708992701283305593 863782139114450372 932320625587961548 441809804134575253 166791047991241234 574816229065039259 339247739663319397 332906376751640258 286733883987915694 600873701523189888 113453599782657650 993676654094168499 871382174301421242 964491269625081152 170180186049808611 131136406809609106 74130023137910776 13180918767582728 756666137501313166 846985200485807657 419544603305066127 721680440685741442 620575109632176763 209706479516328931 377382482166911831 799918777233240054 681112532006945734 446143330522191880 725133274338179518 131911505223577973 33939267588614053 97155164118531099 594152641100398949 746226043691247231 927179733030436179 226988108254107449 572234654376298520 843310647116864171 892080405583034102 80804636229383959 50450783127877658 859245746253375542 568906159402301110 240367725260080595 995810013219643763 672995551754181592 880888217655153790 91618308148283259 226317450888873577 423018694253765623 177319239544151511 307495006275327257 238634842946630418 317866504493112611 622974378314421497 672178560235745456 456989536222269532 986765785657606048 677178948731901527 378272442315485382 87068745248475593 647663127741114522 517995073474438674 846727934301440430 90444004389052595 184406065567462519 740893616004941194 475878186516327078 469899211644655059 165124021496805310 527990967976383035 407731101464615621 506851433155628255 219344534882372195 907307648600178615 182929220317687638 662917508546759351 390277125430077312 352486574421283059 202504333541175006 861704923152903574 309340822817715435 640288820097553709 629473529065139622 355463608191024488 252995377574191779 649817483364715394 31973050203398479 205740850759175192 608164329936755876 433893267999203246 29792300272555685 902223198609661 869223549990943203 640308535487837200 107700938580177115 686213129305285038 221264870262021348 857349491397633357 165339704859738232 441335718662373898 786288368254275432 526690767723839304 530285453459652812 465252014790648438 492804902776779475 702691794446564161 800830427435267054 722008771736414526 179242776694048895 626619126969800826 610187499121820388 28530797649643987 493872140769483794 480481885647258881 584781774606734924 548854638976873686 349005063554281055 822009042978194490 738145566608297822 209998079724143609 620159341753289303 405129256641095225 694443016788425384 96914107788524993 652102619549635049 533074369349975724 760397222405564940 684233581026099192 119118588417611364 237645523328934969 194984535838878805 271842314748986502 489866862718870461 246347016498950613 699981740503459152 326458227182844365 128290152958172482 219685990451910165 451266844113248886 344864876414150065 753039934664776482 829371440125883735 517990060985060621 807942203230030002 949245251831020633 463996950025234417 557848464634421920 835055913932426441 384010975921497275 707000271138459921 199260677265723557 744945548097820872 343335248355990659 934951630176234897 953068004310108769 675226061514104952 729487297416915942 290946192523537264 203390116701616388 312996494145823896 542708121086466351 75323799099796836 278090293169669359 24839751743819628 373018712507308617 497459431553886042 625176849307666811 540552743199838657 911008161749767726 993431316464823877 621156710167365128 705016421721836897 886908203874767089 598858904541898827 7301900871543080 892732554945315220 25254163536145857 226491473030218734 698124117703414741 81565552210682353 766141517425882139 777922693780428466 281585645481277308 406712563839416684 502491566890385764 302726064739706559 963183544864238528 792391758363146657 516952639579102106 782244132697034755 627735941522607662 65366838338439378 79574968561722827 442213132312087362 766883660880800171 338118922017684164 480749410586373332 439644516658551838 971350512149661519 54723213024713911 163187507840326473 901302041589880317 818320866613572539 289265616921245189 703218836795913822 745919899750402087 70156575428711409 15031583302642466 832648465134517148 807000377136752218 661255219847877148 265389763195378509 785426752182251265 200712192772252180 810747584480960542 553473368507102189 686183158603526166 230856042657027188 931345237939512599 914681201373690636 151252632658751858 231222937624579398 211980221447350850 259358666622071989 833201544396632096 605568902350844409 978493248690490694 763425346326711430 578634087751520711 854349900032357960 532005311943472034 489295235064372262 652086759078386597 443281406908864063 476414388501460384 508503129895999767 386040618422178635 191572121683373966 560346122385297140 968566695729279269 374220842347674743 808703973440951169 815633945653186555 333623636934555501 525933416644549361 938413497480098600 869239397033619116 933939020172288760 938562203317628645 524264422681268143 276089910012182567 175666811090467516 773363804389304428 279508468180420298 304834212527185019 354710892977304657 689993818543938737 770356380164521017 884233716288589458 997316374457631180 553858327179413881 598499900731395781 624795449119904368 331080827366108516 813655403170123380 246277921317107511 632474688033626600 281932545352557914 859673386940680362 969783342154857164 287863791130992335 484916047587561230 899904688356040949 795460724117335400 367214622919324843 346469068090619200 328501942168946840 219900798230076718 110696547784159156 212256985407858535 284953811348353635 778375271560080143 144652385104705975 243090002263609503 764061821469408784 524105796899063068 456470722899909801 225248054421573227 506851773346742893 230716724975690357 177347665412958192 263329612180815730 277458830877307638 299555969811992383 644277603553021764 828899358039314873 269433679105540860 854838908947957569 766726945559675855 282297891129347524 322627639552099749 762922240582710786 147678967882108616 401410242781021211 256749265821973190 482711326644202429 14056171415691923 514739989262184557 957065062223621129 447057996736633025 743707311374591202 942153357043042395 187568142247340557 997480916753347171 929035170259624381 787323204610502341 588547224693582690 824741921914742174 232355190424253292 64615043855395540 159829619612070339 836409212373420348 655699495759198354 856380372552027049 357559043197743265 922985680372870273 381992556942744872 553734290564949798 568584142030577794 24775723377557499 782263784150078872 495514976733847409 836644203451308035 142877615673949569 133362137128023316 442758310497758636 994273327851585596 778463598697427136 46771799302459058 896192404337596485 256338060471443793 337093416607567108 874164267441879370 306011996230662354 791849521809589283 323297838623931406 314273112696860268 268789263469520067 224651948759878634 698910003122866047 918185097688496689 300872732993326712 902506852858428866 756680430429376673 53485031442603663 585918420195384008 87136232731370852 191660011513816094 581794035859248651 867960781342433675 415329024715111015 186956021980115508 355110783095104039 750110808251282105 664788431000036386 444390032285313296 367353396401468154 509014665731834309 280540830973985654 589975170218427327 976486700152565497 384335295906021860 183042997278396373 619026547347005662 643199275330467459 995816593745319964 697170482964312261 521092358795155248 765955235355475993 728000415480801680 139286775964527248 408239786607432051 439094509619640556 404767406171067335 1431720313464768 629681144526232345 884853378668111818 444031392791829878 267775767974405967 990497137197017006 794480152177655991 8225133688226345 135920496398629730 508277232406715234 998979797087943061 643815169734183292 44781871035849527 327161285313064885 895203929409140059 286161813070692279 602483423461585138 331553566439209355 546100272238694836 491493886846436913 39562920059799897 796561748230118833 782632839417346413 209438786528063439 194544132165868844 186136352926588298 511389110031483323 833146906436504475 470938370464574600 499121248876811451 575602067962872449 923614872452418100 812583306662066174 170047944152725148 870108812291887591 395375062555473619 186992355201385450 614775418428029776 815771400787363292 847920801252810608 244341867410649945 781208393925206327 877816034163088943 978331006019031182 501818181817464688 781344946036892712 543786255138822705 35559302483933538 212889065223989113 391480325169497916 643360996193768978 960295852194896097 335307349405552045 168240604282407104 789117832640346883 528113501648563487 747472519371626639 482166431943983751 614575356258257365 501875341744564130 111853893109306154 513087895350091664 596565712505705538 348623081492001631 546022400243423457 415946315774280702 448084238527581552 942897619817947389 597719205380533372 657640379386303445 82861579816850220 735384167785345762 774073929000565801 876712433994177312 841861021972109473 74168145260128657 262838490303450062 553518761716630145 734369639874480144 531303195627312626 579615558700626314 837135451989511015 211846775844854932 45070183077331704 380642403598911891 557243133489160902 219266825712269472 918081308643322909 583147983011693658 742289421423191172 900177116979385 26213266266276838 156590658338884553 757735632272553811 334055621695936880 854468745677038466 463156187258494084 288970425928510081 157942721049749779 945075655065608055 413148290791356749 377595367295850761 463139189264336536 694502086626308641 429905642008315094 4658218870394908 243994002591631921 223462925971527492 204982112750060474 844385871936640724 897369638903057311 234648967086713224 300752922141411599 457719913510747801 251550252622934996 177658194189382438 910924854873523669 246055738202466177 405799416414140360 46702753170890180 546033349503969541 193482125017927996 808561079923347622 905484840786674934 836543180174950565 383982045617394660 558633176482618700 336601709892004799 981120840836384498 160019178648201818 114911856970580296 792405175532450472 635340566243082499 710660902145227362 48806014369718110 805446440779688738 231203747857139969 22752602293746523 86573923990871503 10691645549198069 486641160769055824 821448246341253298 888804873511571120 613496771564643844 537081309250653718 945746057566199326 585812859234817420 399383255113353298 182478794553757848 977606933079093268 754083130316460491 889148992295421073 878471210857305829 204110932876853809 84655238696317926 258871038314062225 111809742594920908 388440402438861849 971068423641241630 604949126008851749 511494832945470941 132920421831730351 445363125993134490 225669075304207850 465675019710491242 951142427620633447 775890546247475325 295978964976793336 678410018668058785 924721904077338636 479669197473641309 634045961565617134 219767093306625404 715510908679248412 545813098296321289 558494568423171365 792764175029260633 90965593944311793 285657804997366087 508624455904589662 124139672094677924 12783359735761547 813635728138099990 786309629278624301 99780267566124139 394806214162487958 650316418508021788 848360979688441078 736684377856359575 832522629250157202 755377847113741021 990667606753511686 194832802725624175 561963496249679451 402013026783313686 633048735635389110 863641870331612603 62887524768976013 763354931367289354 359084116583951158 29227699257038921 856871501745448738 785642459271388686 450509365457502773 428883136281523962 167532043968050379 371381999296845130 295516346388962316 563558006340892572 474690506935957171 168853322419690349 129717877355303021 668988233680378514 824743951926927805 418475048754970796 868890497875474214 762762803874768859 363121334438867877 390881809130655942 509869701400671245 93849264488767936 995493505506133157 698062888422499661 485997164779844163 135944064957368287 655727103437964317 290579715969998499 920433538796371016 808262388807955417 277251361303895160 91880964243736566 209355549451777397 200949218089000179 621721606677487040 924066133049762483 909985677631988320 596567409434698358 997122468041127232 665225531651764094 558497448525659792 193542919277077775 7357972428819044 270403853297779295 220776006066243343 175524110114085302 721830899663036334 667837793085990826 482617259897727547 99893054349942668 517601912668781026 354946039378261805 287140357395865887 96953129479993935 473751385320363390 496816125389489444 392776905208533235 744903037974001809 761458220679558294 327985292106296332 610536869312855251 103136883815128080 749806476517075853 660684490897904545 711184603723023809 398030558956007017 824572909916223015 681903246866056574 721232559583623579 257412312379265799 702109487533298042 431856448117108363 909056584470083256 302411502857922722 771908772550780775 389670309604364400 189237955547044322 158875801271347507 994589547463784764 964418212762187899 5532117336543508 853689570388909705 204329716905765876 183538016568210935 676708062712695008 389741047556522923 331491232088606536 53649429531520043 714789976282452410 562766522400557142 270670359338918051 622235989054484465 893853825811518704 481517096634563613 631914217922312402 1770167291065811 648927408741342978 532566343209549658 626913364522338906 655429008632766805 348796776629111891 368436251302371745 798910274850068381 247606056037223500 774728621156175639 909351971911047219 611781984964131497 67575023360807282 948792308268172755 470722597809682653 323233061870406815 939766900380052406 172361862782875655 431839050499550046 976271443975747416 745220846376350045 771494367883878593 27655922067821398 245182750491167214 450694200574683418 772398591441423698 943095270121627311 742543852744805181 956049162029367960 21704947082608424 622385501529488902 974131201517980876 390118790835576230 95271887386953812 334333105798231936 790254962200956437 545067226230619086 715168096006189043 740009590958625718 615509821257209587 907480941094771331 101867784028200973 187183158550432002 344634889417086534 998878800124036225 306820883124061764 560064687286855054 195792208318711316 44904234424508397 52688395598302756 16816583681061904 327035203414874552 710219122875884170 676834059527883653 133610166378331841 937851220992189452 782132641314920603 439031627625842731 122848197715555585 355273091325252604 739030006595313523 326730601233544025 676748345204045833 169678663462057712 31875672365307454 637463422670452786 4432854981792300 950645699223813304 186275855899208825 309393821907836270 469899735986304976 278072958623489185 82172316630838988 94910280561609001 946140544600213831 68900802664943190 738792959831134056 376064725809120374 189859033054087058 922158565841191368 549623987534343880 171857293786656479 358762883749080744 34182353432558522 259355918190447911 316256653833668782 978975134476805419 856021320144232143 194481576621429736 859912554986463819 857368563212165250 648547586948246015 755465952787290785 509163276423046008 740082664904045182 539927240518741372 808582418012225877 641922381188914892 334150022147513891 874378726007800465 969450450570190754 157405436879731893 83678355689214488 302732335722497745 742929424485107815 15456567377262361 1488996194946247 610198000919609600 129164585265115480 890200121837333362 277826324792017939 366043888819206553 875600945224694874 451758480106777458 327832541932404889 916720776672637251 688634224218009364 626989270091455260 596351783861701108 533479216481877653 489157383227655636 862192520592103629 708971689207075338 385505349486650596 266910553270097229 91560089519719866 283955899924236488 667441485319678516 373463457545830168 552387019507554004 589694321311420581 836907735498295889 654660661254510245 533685056350791305 455396179923419657 194709742683704674 538745645016301569 635893957031436558 126320503730823508 343572635188388698 794918081200983187 492137890142123525 618985792121983709 734349223257561576 656744420842202602 739729042027195631 692610182695238271 785980107145021970 751024818516273472 598139750095721965 596556927261264023 205060671357433611 851209467611567552 856646367897068627 769049843339993600 389152483324418289 40030433386454821 826551791258262186 428445331649161986 211795417806706627 390119026178368194 776847530007425110 445119071669131941 746958910049808487 176093627393617711 241648808993270022 514348989206133768 68278965821428519 455641001052063960 298641547634531886 822723661678676325 323897066294076327 24365366100035490 857756916674607772 453244474546815374 65685140804019605 83760666728263763 851088554242879769 846961236862492805 409860247727809163 77601525584975414 570917106310812281 453154845332158180 470989240901805043 235561317909847673 516545791448912026 301308285303468952 300085824374177171 777119811008821904 917487032268349206 54555933572433995 265116359667391073 238526008722162726 315005289695467233 275902304320393310 147227319987530255 861973561643903011 722515618171373835 140958193597997045 16906006002726258 662336753691613626 898939562747242989 414736068293090631 753098890500091291 598576925683366125 821378030079692513 543423318250544377 957372578385956120 69975447184909643 573880208334773455 501372594481928266 369735315270205852 495735717462630514 254299055233156795 675457162836342111 182716304901044007 164612962821512853 710120618567842205 102752846863881568 248929654126628006 190192783593844409 137120691958592439 935039073012178005 495748952147254761 509687626560477117 425958964321863569 929102982532943141 431927846161489161 24464594985639742 67214185347312846 261871764860112298 657722830575621566 225805788019876083 634922440756234514 642021117727633060 405835811688241448 28824169926980652 68209015697705047 439384669336016675 638054155325786194 169315822003432669 441380583210060033 186762226510405353 184770448500833083 166594312193886783 730603573014906839 210446280023748460 954047934660136665 150592864500280906 616045192435798721 330742116558957971 640270766210676079 159101749656779235 234583156526372686 224896865105176018 623801204721399600 230007963648982707 636453355358369667 437639084459731258 519556145444128651 309414737628130512 853168111118305659 602449958777388677 523611130491448752 17013353997713064 707349888936052518 407489060998193852 119062318688448963 32582873671939134 210858196979327951 112030956951460638 984828272975903016 744291442299913292 48140607645437363 411258941680581302 514373053411920256 643754169131353398 897051945662810071 543520600667044962 591546594193575290 942543125727259219 222077954632189990 305243235289479227 103002551501035760 468214957180736810 194604711397404022 153731729453920494 86218250568229460 507500268161168704 848124917153290056 852714424551810399 409685531553109810 243310589309223479 437016885112845646 838828770204446168 695690944825248924 939217408954037127 606252959850252144 703324868263375653 348585062692217949 597359479680076269 491147896573200598 945576627322536316 7193468587407343 526054297259939491 337017830765338208 382316181635858539 608907972344210866 870835078465063198 247077062273678951 108352183613407106 322979908666468144 620561210547884542 492250404230081268 696518392741893754 53905913448099159 465121860331882242 646890076886748365 815142925901541149 835542305598552363 190312133807908723 65286673288160483 806394140851036868 188208424511947373 715726549939554013 913425111964429638 784841401149824565 994805222035787323 91719542262772012 997648050704494743 374734792765659307 47333811168258149 576921480681224133 128953837484618021 698804067635218651 293954763468833980 309484038710554854 355932170371732093 451144183027757714 741444496247523553 742636507274093476 458395351114775188 309488055171378357 939905540630402307 955216032912346487 499865478811877177 806788620985696744 855158228953799863 830281847446088874 682706296705850006 765590444253109103 711188559666606688 426277100309113499 481392017169688410 15289786820636137 819626105147990741 334941756923141302 596686660349409751 542297384688361167 76323049337173586 355404027425384493 664448449466988619 684412320416464166 537844554787174279 814759512207409336 252704156860505191 290475142446980574 635320131190025457 208412482810091281 693151319406227307 590378449785143207 547669959185449602 301699425546353046 138949427212325754 340132022827963397 788888354828849493 101830428069768288 909140129800890631 988497660833252326 320366115253412508 879231193899191610 221685756024770747 954330898895370873 690558049021601902 973565155670515525 631770867225008834 241732953223835949 800576575900678931 578592598449921243 351068861490479775 857760219775088439 666886540696123547 818402210275438531 78014381051138872 717482494283721311 548542245990216209 76305126743246808 970773322635538236 952125010007416451 804975534720263775 764912771741487778 784799279966175139 393857176693618085 133353039044016381 812456582615096651 506551863262176100 646800798111918901 557497662818171719 86180930302194692 136354151547221221 358004894780327789 874112464647460084 660918023099783567 900189966589765858 202691453714762429 503407998793961407 698790099043906099 253983920122789519 925468169649582824 998836904340878193 856311924625658451 855185756578705272 266035988869395797 950535498083251725 721202011652095619 15675890294838358 789485901991403010 250515453679608733 449581881689680176 101106435786677131 784935693214313170 482216251354425381 119173685717394840 963585151238592294 717757666676963445 822144060474509972 657253483151396554 82603714920227649 634750056360447073 941927252592206636 421012409478534658 957630491345969291 815360214532372950 387914707871621731 668833854014854288 97096856922511075 931375049635998087 730748121967151503 644325874930431606 390086817314945863 317374986866049687 162035697034915861 823000211972585249 143766266094933329 330857942235245723 400425897095730439 223613325415458751 72710100770520303 189490281379649999 470281149927879193 478876213900868992 516191599011966269 917908000433000374 394583746349212160 694779142789210513 430761536240736866 224163403808079420 127326312176075894 901292253141968501 557773770245774151 548692458203033631 155632176797358979 961895217365138819 48287916493837367 194779906308067327 883641821321543024 304711072607419025 711390934278099532 8572317266282533 591117264409709341 542733722703765698 562478798915086194 328445690179375033 756673951491427966 897987855563166934 625731908001991354 386779578501386184 937448640525009157 677391329592338365 50888972964224490 716020486539127151 34996494395361416 900307837057243222 18792865506119464 260567915008286813 112540751732879449 716443018894795377 592627984074085504 454602448945770642 400123341288638604 283560924234128041 31433978501813676 179857960381715247 432852429299773223 906732647664106631 595075703898181701 385723419104240650 124471806066585234 202939779838644909 381081123506923613 614201503777303094 757189831555164164 978560924629390200 2310685591540662 650970664387268018 595827841877696285 440905916139483284 306413442314502425 297120917839148464 822974347987899425 824050985595839016 379460030572955068 898717523550295557 328749536449416426 129559826021937672 887710738954841345 693539858141425919 274946371184266081 549718080094653431 945710271697102322 450849981121698139 924789607444458770 630352392060204997 912826045931926285 942029183097694908 701734545169200178 985625349813786409 852986460208336529 365572745790006350 539510392984185346 440669808034566943 693054227138500486 123625234435822492 388755586918380147 537251341668848359 410461562047010971 995248031668892767 230657801859047978 818620824304514538 585426624326628863 771135893785787913 537466719288673448 951107803340976444 864864367859662963 158211379488455841 526681583107220371 234581384759741943 21531007657435593 74121012208728050 880156154010311670 628512513048579131 701338037552410519 887017928024412995 807986014426428210 490826658890369295 13388018730651184 20752266928822756 987894031286252782 610536129681091854 425444044998120651 991007486278554632 323966607053541170 290561730513254651 173152054184624771 699594352217808051 438576263748105189 919568548235001476 183356530658463339 468507140410763924 746637169788749285 791753262525392869 334272996616102556 169330098682733281 641866747893131807 333801845517913568 790156854015687486 581845327256335583 696214200048336018 613966922428465738 205814621528721874 7910434109684200 878928247292617659 996173959245278546 249576435504335731 703832025582535348 418448785329820344 486340284618795451 379375792548197444 368475902962632947 663568729159989282 617555889713676892 826288387580099703 616105267355873582 517602200678091682 808185470194995835 118643975564870631 86557907750110656 775203693784838908 946923631687741761 213249839588599795 530813662065633797 961725761602655220 33757105626420029 766965538483724654 701052994324227022 991600376360652109 582712550224098708 515343356409386718 699795345665063026 597173593271104149 737110572901563930 212119378156497193 392962263738450756 780871987918622457 815201446561373691 460474315675371936 766466339647766967 906369970122785020 846751146625735341 283859611702606512 756265530778366743 945997572330085149 426007030483847464 363637186737144391 401188118345028735 74425781214137287 622717690133072403 239223115392411692 403796925306087775 560979564548768069 744585229743876007 486746400189326337 243984219984232351 913818354390344219 219571144090994344 412807990022897976 387752498405563530 496857594315699344 888646964190059316 812053884752489692 112187046187262268 166374875242919036 892696905294997219 19525074352515609 475959807803561917 820895774634443730 276800365001709533 648285349339351692 899525993660523456 992377644099637413 596670955994062189 557883730418803637 381505228021304398 958062074851575799 234322839951220503 57970688228764294 708179687261533449 361762586365286141 277900287665152338 330534615463033917 370141926523793822 717577738829812977 283527616288111227 518174023591587119 366402095653167146 590260992604474879 220579367577961564 970558695316035465 315246714189223350 681799698097173748 546786205636107072 796836352191948103 72807185198106092 761831511937655321 177240054535467970 818950643227184345 803824612831961869 410835845372985424 150965984272806548 371342108207863481 226630240416233443 517752878907000304 989241545656546596 794307929875172646 242178331394219951 129896299525463667 522008385939298172 430134420217967836 740201389714320894 227155840609681599 365347510932435989 63159393111470809 861164403240381359 762219919020959379 763580755552090784 340565376327073047 49281666489802177 156132434766259425 165187593008008783 91613812556464149 589849414911572292 812724569722286299 324395802827179250 817704647824557282 129304971863064855 113250776731687269 376182283254464801 441136073391743580 903604017626937093 758129485226175038 445933713867743050 972714844869268264 521819952368159300 225845088654596027 610941433139441410 364348485678023982 600657065819758991 594296253748287785 501991739120537835 439636647072391938 418733504097881515 252163013609693504 311132231408568396 803150889816395177 389392891358910580 362688461176163572 150153929525460547 774057729696684905 612490616575781444 877722666995234447 214811438045605025 177880215587469650 42187358843881743 281499638725179143 323371498310626181 105306505076939521 733091003084147578 139407374106833016 410131544887809949 489829048820515538 170262947260658215 4735161512467156 332951059579455315 65655391555715183 155345249462550181 21535084176129911 884833781306379909 355688211003448538 331320460840134923 983047934711107319 979891887554814936 990277705407115979 577500945239732044 128777951622615541 691209288256760894 484478261480058872 71188424522438767 453811217723294943 568558897015655043 947654823309491502 794466126963989 983658740947777556 705910080698474672 493664687884979954 240914613387320863 573472336151119528 948388543294229146 590959832204468387 308538463047027160 208249325648751276 91845515760220311 148713842030811481 631411362785013474 16838690919370175 670773802050168957 443532128983753506 520056849046766011 816189951360356331 592607719387690832 69563577753048182 551247561410680989 841054691377805407 591928703738968432 91293019978323889 295635515795216296 620923588509146835 819439750078024369 377044273253980437 403592245978655211 347460197599656697 302127131809625730 87982936180191345 391332194802444202 698282643501353963 577716720536579274 528097157096207314 129303007743772339 418855966407809639 654695773057865003 702355983537595118 590623120747592917 944220979764747850 588921260557233348 199538125320433050 2839354606352723 601779916144706218 990827405861462039 916414926296026995 697091766405398905 777161648628606738 440365295681120562 265077502257960620 976868071468656005 751753367451381554 931062953249528279 315185507180519802 536234771222279464 815621580435262144 693844528623815766 471991904902739505 895373622064180260 645138385418143273 578391479802173489 934739850791852576 89354011904955480 770965618742939174 367773956344488583 957241992198297735 591210093665916876 804090035748364575 322225979679383101 939000550216682800 423705393700568099 603389834011327855 655728403874008424 275855988001225009 249485924242209923 629076482756941446 769588371007992345 757214596530233417 962687557124363270 570527691977044944 964735706244455480 506999391907030635 333488156876374235 461211631279963616 478823576196580155 274487579443169626 247131878069474660 827727401577334505 42494051460811323 841119401823709745 766869825414468561 81762747113846372 415945573884887513 34108244723836721 197204103721779636 596523839187277622 315532787537058842 618684755095140775 541590498662179442 951867221530467242 665384941053441231 882268532028644704 204364944288978482 44500898927992446 904832158254609133 523148456057201948 932007146401274226 507401971094763528 76603911004037442 210393926170727298 246215921327341716 448264054552082692 164792369730803912 370905179588990053 263606634106715401 943062324581245022 337476945915999683 39485941867124961 595315718027566299 82699618696723246 509373103485627617 325389629516942833 653243439873229192 491517992475670952 741720740800710528 969164816295279697 143060053896038443 755502073724967085 917226131072696820 181802977925160632 259134038481953130 26373632887704352 307897930163010992 497952127515094553 811199435218290056 729763620322279001 267014732292453735 790440467740702231 541792132123399708 174071483201096597 10174462104771962 283156824981305861 32574994623017188 621055638999159142 626764705583754530 711434589768165236 580627775079655066 649532226774428091 262445471273632487 851816523377498521 812675951147036586 382796815564789709 191646259535401233 520524355727780913 39977371221445096 985402611310982131 204367756089025776 646865535814526131 71381102352968018 174937697407906996 117796669820553389 113305173587331153 786058197097184203 430466440187417311 305362984093969576 276074429728576807 597786667792445950 724656795255818243 709265488813100877 87889959195621871 781176051118229065 774086518477454084 577968287800404975 287442696194416401 664950790692918750 194760330696591034 894860113979205007 977484269387370780 579950196048546978 829882784160584657 100540314579962983 995106933289311220 918520924283233786 630166676455052740 847945498088135565 683770066275586725 785429310090465709 796178521948997733 147025813035386212 282258706186385214 360730395166616207 969495526855981577 485981517618045392 251278367087774357 492227432368451915 785105799987076680 75398195143536576 363758350749609697 496530415680203838 992309763069901545 822541570474444404 495885455113598447 220986977384312988 19136717828793791 932899949538414289 723778372805061347 968088429225097071 801889332979545109 740051792968870242 642822343901358023 671533859636603427 821939004171535889 81584660491108464 547248687237605000 397838993863501937 905340817145991407 283586272165371278 475076990284015179 75050695553489249 599322542380002930 385426558669779112 359044748292151705 96004754498083009 222646722610514982 175327261196213788 3561848868287564 10141015128071891 84663304303824096 152099247464521900 184127870739113874 35020123827026776 836458264265248330 798226566049019830 292450337710253218 149435821734261409 608892169310365355 902002855767863691 111987478757815309 867658011055978708 251549147057255375 250515812160115833 637296915734562542 89926573713433763 675095958238560799 850294698324338179 543932663642717075 562678122040274724 964650173705894754 284944741628247547 185403774061838107 144085226483634415 856026532805854222 918193851333192964 713762678538919751 971148445513476596 609635296689349132 322396818883989782 65349309403020081 151181632609179184 239902321698651369 48310606049672405 615765949368141167 72910884966755053 297126585267815175 663895657607305029 928966055608380873 321049151416432052 737936777283668496 205724823920592256 856145821807921499 709368167396145556 198884447018906585 122815718055460810 701408456543458264 925731257508159458 638577998985946058 582397697492808622 213368704670328498 566463542940674360 103637939746319826 65260869433678741 894162438744190847 334625128347265540 358240182046820444 141299792098823666 290510114272710056 647470321448179538 437599217461794108 344984955478947553 891658240448537929 35501831734722171 129290869552885077 921143310554321476 310631299134276693 935197743541051149 353566133214714996 571144114260794195 128613579614314945 733179151472346262 908460363347742596 693130741571782165 310723277595410716 685579282070927894 527909916112304600 406132084024360914 850412845249777929 959216691531432767 549500276106645430 589854327964865250 127557037322002784 4059871003293086 664850684410718598 166774258024063395 212153664460978121 1355422095519172 208643760161919562 71085706303850653 160899913886916470 60940455104578532 650879183364344462 777672884727296900 29045433003505627 665991273887898681 925204908871612454 595877407932108154 143389143111266960 536192395129454875 281168714390539926 553972325511663036 294959824741467029 40146985712997328 259337591397002767 115017440095335001 349077154512712855 971348259687285281 318827278003062981 230898182836155493 938510332240001709 705899641006388133 280167491567522173 923741596502183225 191620975594023853 872284993412150250 289713138789667760 100656529505764219 384961848981145219 113851988042203617 761314858999296185 97174043489115180 182841978342901821 99022992325845667 754656921586611516 123497079755533304 126669386194082850 703004297032010760 596658329073272902 799954801520521987 735793165700682567 513902284033895940 716506410007060473 900745716050810583 965572590587932483 779771025429248493 139529012435143564 856274039717142087 638508786466553215 804757859299723147 229744448084152352 496288842693406891 714651956152790538 637632923133463683 827680534537146284 391784100855122592 720886929558726274 935630244309652081 1188548443221162 156183819150844190 776430340911200214 245925567910654953 377944861789550369 674488139375052296 444105849706124583 977975377378080026 703097709988330994 14031648175394095 333595399559292842 172040641995428216 11531828209199650 952719729794346354 575526931843404076 540951948823856765 492142965637644039 953367663620421511 977958460743038918 549633984934724199 4724974582640137 869231211622552524 283191474220701595 443162953506829199 92322987927224845 685599103203701859 332669096719188774 302808547986904549 300363276798429153 185687318764921783 629665992083160165 157366182289319753 867016319024168770 749760964989403781 850385614983394022 508453985784308472 127862388687742659 815832550019100093 529325938030488864 98296675313944973 237139346124601215 234063972877153593 746974542417493828 190272179551916583 701981127085757215 743944097422310297 997517901605388960 406398203244001175 135952829813965538 862626125430646436 187084812811031666 714984104825515729 732301060929584495 815269090813214711 470382679292601016 473360964354963000 617849459017419193 328277958368709490 7074885687146582 849535265324702041 369933458259382291 336287700241429672 311574905056351319 472834441622347267 460147220317687267 407064661868695600 639543006877887583 485552345293611334 744398585841924280 901157489665261140 626032252441980784 579512752949973729 285145746065450303 105795479675390395 208241941823034142 208596101520315252 751518834571329489 545996130044333728 758325480401306660 700189715809527875 787038399845241209 999501803165044344 251983778384298341 210043634175460650 367619795999917626 226178270285053338 157491001983300585 106939754993926414 380532942812256915 549552966986787805 962426584726710616 420109462255387032 267190835933734221 627246903701340373 272842823901914746 684686282474362287 136999968478567916 686944456701135353 842927516691562174 524699784396222442 651738808369750949 454687042398000413 431423549674671598 560188638541539467 461696182663935991 881326761773506266 644932084351246181 727662852026146287 580524194690864345 577278050444094568 432821523708236552 647975886060236458 312253051741468038 493546403633234918 842477772972420684 401146906025532731 777098336043507192 809235920961545071 995880982706841664 709654532285170140 929933346921360134 895911807924658929 34959700918185476 190449964285167217 797543982738701992 190830793732096129 938251898679999229 775156686408498801 519774333909771399 213639002833519433 852248395965006795 53136416745133423 99400597291912309 347046459215634383 652198309180260619 567045311373593992 958751049906446622 350974209071359111 77568137457038230 610262067054803755 644263303701847098 160529156916904353 260387362866320936 704103280967273533 36003188515427197 88334135093310541 969993742338897081 667594507128273933 991231003407829641 286651928826600693 395939128650650140 984731310679388085 518794821453536211 590541978507136035 453999380945046152 617759607013642474 822758042331939355 1070096902607425 718117486422270842 296725944402770311 601295799847024529 539722641019339147 185865836215208962 934858098046618955 921575370453697986 788154005664579797 74057234527366964 607607961594513343 757714622123081743 642975326566925462 133286787881296567 75032611668351575 918955499006520281 165444019370663193 6132521125126465 807435878571069718 52812433664390326 499633188749935607 439137321193275382 808028509667821677 388844274158765463 253994199935935577 224829016735813022 426795778733397947 301969299099839684 281610986669071812 757486905560077179 921412407865531044 616378409816922839 726961503511273679 431969863633799229 667873889963683373 530194261372864439 48779717908935933 605358383042504527 652291444439620962 534108197454401798 962382807295618068 286601060011494283 73116074763960086 944196295046005164 643748573687233419 27330805276909658 801922874409667989 716740845779770718 439324600045951187 603717487769526012 362502115638915768 598851639154969031 675667473929245718 128762077560464102 887749131495485915 563568129185891124 310321549037291303 819990616718132647 324442616694335822 196032533201601135 288921902714535325 24218990727096155 555422510853665189 288090299342322174 327556848038558316 718779111967898484 914147713199284970 764362440568658936 664648768614380961 145228550798382179 674086341242138686 982417693165248068 76694369411364936 630755511917995340 94547610810726610 881161628709008800 496154559381507152 366192046420387643 821597103166558794 814827083815800799 6498901464072229 471542423536949851 655035804200026902 792082400991975391 254635519784056517 750902387957175299 901962313576845869 963966541679173000 213828535219564506 285455532680570000 924839649733538796 453167305383552223 326573310934441299 839456982680171438 698394918021217144 38459056496335761 280521844867567828 935344143313285810 201162532632952608 394042366748720491 242719017584523158 602256939789419680 403938615445404972 167346490119494509 284011907757891830 114492186662758935 830977327338112190 705118799799249331 376076489135420564 639932515720700931 312333952893816590 496237272882257656 662804665594262746 948444581731026975 498873642889468826 808212847449577196 46551106903170431 393318741480757280 137235075018321325 716284099778379179 490861145366795957 460534701119014275 136146908969197676 46996486363509390 563475367945018903 169684784676415120 821864543309603412 335761698532365687 754826830754985104 793077947324139922 162802739931938729 663637741188008224 116256522545839166 632579952572001676 884115589144653057 688825153050235086 362640642255222050 48995147005481422 764474525530466186 433807381162466972 836866004119542098 887656477543310648 695455126007681767 972399637687728687 150259024600813556 575210850338617123 385582634351982851 870721905894081286 342081144783622652 242918809623049419 866862629265368906 927098951106166675 921284814453306254 959430291671941481 599257996556281777 850733436225020007 545932118540290138 65298071679483410 606530839712637605 171750507207172050 603269063449127342 163374774062020634 565486556428788013 441405584688231741 263842321486871685 304393041318336378 612269443981022871 821864739533276933 463064558749814741 346333022714007839 387628534768484526 322505329070540815 575629557366646156 491796772175306228 914661925708458526 369898696827234652 173202755215095875 880220568600436567 724474106214862287 226123144200578962 19265695691019668 570333874358258567 485366086134896148 502050693783637337 189415458403237800 864096079383533015 644981189884798128 201792853580159011 570262845104041742 193631972455918843 509259051052216168 560829126505809519 76141179679269129 616319274095104109 724666747246201562 561919307536904352 573786153866877826 38205634015439542 297651107915054819 671099182797400893 283136696413470273 725330699848295951 92981464200746333 690255403049136918 278025108090629403 355222464605768407 73487414120585066 932033540369632907 239852297988939088 427657471920093809 931902066001831546 291791822013409119 780614065418959930 228428531003115089 97355901269076942 507341121688133454 341000883620306992 236022298343187240 940503874915346020 305384878729594200 719619983081817619 205330755632326590 576669562231449525 976166529983521862 755951141739239556 651520828186200853 86996002024248523 719437926859910577 155555533048384645 107212074102698036 818916583901220575 404094422252386680 215774430795604390 191410050407962934 263945445227875815 510387238484928119 432554636036638725 564813051892854900 115655999027543454 307976516518213993 34228577766624661 949765925580705720 887005499106588163 802989229760434250 642754962430212073 34534511870578175 933534199134477615 980611785102187582 602466711427176632 130305693337865836 651109215934149351 909773958764815477 814852693144907471 220548655936597309 793224472564019451 471478130992035875 940151140231916456 144543716465912675 312382361332155593 937989578330998041 797189013649921415 234088712084896959 968902729367026091 254601785322702676 797843685854307454 166737664761281973 887236349289447750 291075909189469236 354811917749466428 641644995782480097 212395655755294676 868525783445418495 447063548502718864 753988456693783416 345660882157862197 193421233991124184 997359572457271276 657144658869636710 123260655456882516 120993389896877707 961630064230677372 695938556552608855 342358874809151392 612471181819144695 949098635039250954 85823488990942959 881970417602420831 288738522396003497 34829209577792972 162304134945289474 688840057531502821 738821133652569408 961835540679899909 680307460843933254 896602619539786610 921636502714856299 465113085216502987 468563117039046970 33825107684978705 492467761622809468 499050888349509973 171219109433198292 142198901222043899 943612100150357939 723506391267189219 320580937485625699 583753328276103962 917681384041652736 603681584706605337 323270432577207337 844868433576090990 241138705291556304 608578267635433810 619749744643976208 691340054763990936 73912350392407345 457638155547075457 496731385271742301 926732421848012603 963723207916936450 555377227258952367 15131360003904012 11560467423592528 145443033226696612 307504565391124662 405037185653102497 687323054995000482 311648277774741083 401406112330461735 753812736405416194 574705131739943835 516386415799632717 15937993496865202 323221299971105481 227122390765123862 724267738370611408 132039486352305725 553583012490539004 609537950222825732 735347904923770240 277608151011243258 118287317111405922 202765344826503530 101103472713796067 273773953457198071 286658410341990101 803820943629881901 181982615485158687 154824981984547301 416163724968843763 632740503937302432 887969432707122090 445294707130111390 973484709738542772 113540402781834241 514086289861753785 493384266846147162 696278175924812258 247561377422032351 154443165949883717 966309990094832345 729848327601640221 346662874960717297 925239523576553988 544617801283996152 416506199091997262 638711370029490666 53196498878405149 391692495119151122 384263398548208646 139516403338617295 998344863279811530 975166672384143797 775962742763086558 884865610259502437 303560543965322375 120189955247172903 706210212281188246 635485097243642958 265493855053300157 982214325491339113 342629587886322178 557095997749971124 484906287803775056 774469924558386992 540276441039792659 79988926668869483 73181765368152740 297430476719113264 148445936216186316 380294003842241218 885203699065861117 721249044213624591 187655660081755994 668347067917946890 847828395165649484 136817910473069109 351447634932086140 315134855161945049 137358099420274154 368810224184247817 776613929598013066 376650432217926179 315387050773853456 635234354332470336 261025953162203613 427344830267741362 319938252188321074 921726028764277782 411862185512105728 853486521351613633 993290940052084628 159884919845566534 957362900734526515 179799032325604205 296789657077345112 391690216715776181 933443550201663431 985445242861525639 647378505636611434 590825982758886728 11897576007574841 709550343963888177 750233362439452914 799178179765996485 45399503282715367 5442719963158639 767571364047920831 699784673126168901 182405190655318662 821347308583073442 45147546869713280 226623207885359100 743313256542460430 514355248439282894 534702470814302995 376587265760449425 758995870702970717 563401775388322582 28933983010913559 129291467613359436 201186914668148541 351917328261702233 400675294343712572 665556179899359512 711111361669029636 780787920495351612 2337263010459514 787799458500923596 74580909939411031 286449635894673492 648545331764863369 199371919837763246 400985713261653278 964720237902164698 974981795743921145 567533834012741898 920137854438330180 563443654365225052 931511777459018161 832211162016675200 678341856591838365 912917085051069392 582366286746458424 550046920839979223 881485594667353156 53982241555433247 67469398441574952 541822971856408181 343796886381743591 667914043819905957 717124754334187067 462198766284329099 802999459193740397 449795016188661059 796266643915059784 666263226891752398 286625431221246252 26747813704122825 571057365664678404 813577781330597528 653697080927232047 945951604072686981 728014484287190158 590346902563608233 139699868958991709 255308681737742248 31002672336656971 828260122561167880 315158380898575555 452657130805276792 390210172348706917 407526872833294962 661294475070725927 282183633510660064 596218951549695982 589394013846615665 794685727826053028 677935012482816397 553624498936829679 487626339938110682 287252734278078704 562608063813994736 315694235229436534 718907878795446975 275490417957120950 37622865572869513 36457005200425582 684299429358096420 426832535709249687 383415040150829189 318532786598810837 285683682634944203 536879655357782196 822690694825780724 654772019060187596 43362470233260743 152915228646538769 744434469499693940 555064845260424208 660598527199791754 322086366342709513 902634593793350408 163163422380453461 751769785833278388 591859508881447697 584808274664140689 64484221416450805 3473929390957726 976716577044816260 219379062782934610 728996447023473445 767353099277110638 510866092871566298 411581217206664067 306838212860270131 355278042613940436 959726859486523251 103891699914219786 625268910079557054 79440027588715930 523569632259532481 400202774246494549 664000773060360667 61449339508629102 418942306613126329 75892025268226822 904854846908944692 507622660756076426 942391307295064745 575174887607496637 964330572035072636 208353889618064909 375092735932753330 535605045634514633 330151071212635756 230355433555544758 381024812431426456 618083095221917915 930686763176210806 540349999279134784 633952520745984832 815400100936338097 526416134921483574 39474843807172605 627811091996319663 163695789896944188 894869365658406747 706755561927306468 650478266376891283 877789853699126419 492645014754552836 750256246959343620 753916686089972365 353017840933629990 529350142409737728 32866143718627400 466233233293698782 652890819028907122 717776743305302230 934809924101690367 807421892451727339 96323459413084017 44055654218944129 179533163155287889 10478535221509970 583512498769119229 803525963892520479 452166743853893908 22451586536632495 111474352312385090 677877483851898342 76123432399691089 652765663589882375 537038617119005379 673621091626608450 355731767745879231 973768232268332063 792120687101414461 343784843474056621 957375864918495772 591258587685467188 679049471421096788 369045309596375534 411361960819737253 554690446235470006 936571533632671254 704571425321402478 813472169260747734 163793219924123196 325084626585173140 789517754714846373 835340323392122221 794908011042451763 892552780250602409 781325091547137234 615936585937095990 634182200283815794 155119635264282302 367691561250417907 574773155478198422 980273336765997880 455655524256541596 648594079921832716 2098792022950471 451961241785448583 82024748514149273 167229902287292872 208883374040948 264311566889836050 2945970638276510 644037770365048513 492796512548431535 30486615857865715 399396199720202989 400395460583945793 580069764171517130 574880688894793902 621753100551447866 370253229510230116 664741687799266277 573798858963137457 287367648174543663 814790058008407780 663482768150148478 889587823301544770 984691929598431164 807288006523540428 691982177233818950 454925885292962979 842721586271579926 76954733780521259 836941382035909020 524472024687008455 517576071807705250 937227220643581912 150930170855200604 964648228615243387 116392260657151754 747650585758721270 614610108151489966 641618509889107157 468727165336711311 100506523657570965 7917855327267066 32699542997353936 651280437388974059 659695523834066406 923783956981796020 463381456544903879 530834963793827294 420297183913929330 149545633193298057 187243010886512273 895201951088857795 785598256479388142 367523797443903947 208479275496972069 76824157536388564 974211796272968817 63548371657683943 337685550106541477 932751262824547340 269342134026343834 385821624103800277 813306290568541680 782211600103844603 755055775880470321 144021487302709907 229989336915151958 647883252797290831 870977409097975609 786854943566067243 82737387085998394 375266731238828525 964151795442325718 694561264053753966 399298154732872991 770598348135650789 222351096910035056 327219022716263044 344479696899601427 216616980104497427 406450286480506274 925027188365802172 590893648917522241 845903405425757642 481026346435321969 359606699378403256 358544584370909917 386249739797397007 954179346964115270 669085217842548920 465014542113152513 595028972204787872 981101808291862850 533301971396365748 230630410815662892 332628759631154484 582826079976052554 73921674464566052 497809055621939086 845081834454267121 738928411043770429 187232170391031650 189795150432608671 169249586842655338 987938312196146108 645721004866407390 712462362817983656 130542600979908189 198364475700684330 752425912525136158 160462005953779130 603351746812427995 960777280688199619 38841843761581664 538661988487096027 840344415755273602 420151808179707763 465000142563171009 530418681493924985 742385675445017584 329834390107338534 782831195033592269 100713099501050796 656252480517092156 217984851250574661 613391244504377277 996051867253981900 689290905020863620 82820851178149231 597584661851308529 281796312953532351 83766168296889362 515965308994784302 994043243547721543 498433964063333361 669872833494874383 913867532649143326 292217120167195398 910850275136829137 146188427834791106 813548969218158893 284945650224512615 594122616382779646 916486718865222442 947987163684225868 388961939289943352 725153059470529881 841989463622922087 659743083983908256 772706778512462345 172496879888188262 801352376290860493 662227860741637970 998072947460868995 718325446428678202 464442043124683090 441249186582571971 120383650070580711 648890253564504233 390661633174881706 425725709018456123 870823252741291412 638688586314156261 84682858543328115 918826202646744024 85011198347076212 3695888630313178 573201238660751332 686715605968096863 30669695572521763 161441067147819337 873908811297450211 904029258009724899 448171916146461076 598555591989528943 943897387482666035 254703262449658462 394572050673200214 286793532496277081 320038266386395028 132581467492445036 863805085103376297 210160328786940528 687094021311528639 666063708611230648 589989808343966106 80053378164152245 212335189067952937 336465980475260202 714653718335664045 317680357401942047 567008709951520293 682318169921362331 872287863907623836 476181680811289538 530739247165059102 580876953125028734 71870189990460971 153697229109437071 987631766385829928 718395732761249740 257720276140835470 596745030398033886 789260366903896594 735161995927347970 555014925018989983 258150239135861517 63655016973921492 589631944973653241 155068674096378776 149671469178060000 767555746725644996 885682416228664863 524685045937382399 283792424748199086 750470382698426052 649954025331286528 468071105393858565 284328810904353050 742254552858111358 997711368316475460 931328221558392360 283856804971186830 992326250766211579 622086696951163500 201496739558237680 93700683630620262 249602802222661670 847030394393952270 500872924713912477 160113191412409765 112021981720977077 608879253904431583 898851444933918336 724003614526506802 581576674516877774 633652991727168037 189810638368419845 197935511311478447 688338150742565229 995999966843327373 3132536128405974 225308391521314774 891484987804657845 726928842625647225 65210443180970732 323333654645262137 739846988978009909 453366429058260128 697790527195946376 613288243436127167 605706531355903460 884653268232050506 365121423174589034 993326081145931620 516653903566571872 217903334803102078 719050137967648387 269521831134133138 410499142486997764 495156771664592067 561536296813521926 5139975629358882 222313985706430605 427714758434591155 650372789602586163 27637430249968492 135028468881436183 499340365569939304 670423709116918760 595131793596271655 80611792499974226 161043344178677496 278424911304698843 980587493428307850 160635607823193281 815052957557737796 178725592286688330 799460341923492991 811828771209859532 258109713149750307 584491117025924476 747504022725774564 897140027384513400 774508588184068668 528723219235163466 398895890575424634 134627732403412387 499273985845699922 416274234398898375 484969110599587455 441889343716694612 54920443352014307 832101311127798213 326713569400626286 950262283877749969 767985472960589894 211182935350150611 444912100545193766 351124187842796979 890520485414629627 175391917320295597 758706882193930393 319290079368826345 742535299796273444 448939705263895425 671201575379184867 351105296883057387 305278409220264162 280909024203831162 972499061103742599 687787668966028956 392036284095889730 409915493307719935 667761273529167764 141162719276107377 160186294745585733 953701756281903496 620877196041886865 229797686122721843 165281339818388246 226275474546520100 109593146541668 319013365552581639 230469657735339756 936996518275849923 246111487590116339 207821570716961648 88535564252212919 892824134567867018 836592352852590862 581787279485451435 286802324369460663 716153595294492347 436028540014918907 92911736512403034 101627202054257354 558530048017712288 459084303163559861 122180036258701145 550027488353025987 647026295670848698 752145888245695864 156981526386886617 657699550327452648 414902876288655131 126330314730041290 870126618894063903 46195731523725953 988371093278595565 948493820500051920 313260565660945273 535262087605427994 361869456693737496 818770069630868631 649943363236504877 400184465226358041 387238469524086878 989965149884929144 323649327620209488 62077845501580313 143301457774004681 357798989576934550 805994248415677738 346056018439525706 68828367690019894 103934765730052979 110785237775089678 20618046049707839 98488174684516073 309412771907282024 739766114081310684 601994813846053479 258737386730423090 431960674621947385 726522863930998830 852806133069332343 70380261255779128 386242781218910372 314759319688894983 619258036083199164 271589448907592135 974372296895770052 605852809604705122 860755189123252035 555699889936405568 868894942546798895 489708012135201151 224115547446759393 154423371839621968 786373680026072594 955662763642690150 910475914925796619 151658888543560224 858318913384442163 28207105862936666 724920114338029614 438956729253538316 516252591407734970 413968185002855895 345762724808001095 60493154838296264 853009864967860172 498019217375481557 198897419767854094 304047440763993329 92973064339787994 224852091243794135 69009424827399387 998928051269305544 428243628883544337 649991450951485403 260435874864902325 67631897494991273 818133990575051685 561758482028956679 849472376983685767 899618122568848459 45182107586142848 793651052949199482 282866546902001756 475777666912235243 322987162277914450 282695160061150852 854314727204555010 362637553282912819 625918855142976104 732834158621969891 287781988591159610 841611810091621827 366464229976209774 976582316032777143 6243452408319568 566654022946645726 217906454568396806 703967185440809849 780394631163674956 251441073554804175 149427350356574289 110125314004315716 161987564704011458 716379884486523016 740652603621655019 122336742415750865 417954282013990019 262465717506234979 495890196050995049 970886106028177748 130067701240571511 623619377537055790 228825872720057722 178194448801040049 538359676007691603 233472366284657375 573701290524292203 251216816650159842 283765644569331506 658162994264636387 368985274004798449 520700413150787314 459935606164935738 17822047663138467 810138299726984655 97092584867144744 881923689938112073 646023413015605981 815744179331335790 898039309048042538 227615795872185494 303246344888191994 998673156278688902 815793122339890253 715259483353340199 250634633390986681 388040099641313789 807975369297625339 881137960880992750 289783418751321361 382222715687032589 530776640971914853 386675872528134222 113927723718216732 19392333043979003 403468221592130154 355665408640338989 22777079713938856 499594962803140807 223439272265076037 676580493592163044 515248955336250937 779911324419767019 828787380720222187 829314132547375697 463572590005509236 285697301687788952 928864469491968105 417094930089479681 336352216937890368 233572543926037937 62145003167065007 365236327162854698 738503788575268469 193672022571734094 716207867948447347 576352729948676858 374656587682011518 705539974919322663 203617485677775728 394482951714955815 782814391433228567 706560116865315695 323932151209510752 166020118993688102 547662864682279319 995117772960959621 839545867629118031 539080092050621685 862375472451571977 277083614894891466 641098317082909638 849467277298417509 280208940837972719 586450892242545287 777187391090641229 721255310593454619 302567021884564860 913888159186449573 981183360379182025 548215260967969711 106576957266814249 887080457626265694 337670544845294855 95278468240868897 459786687848322413 54433487474713019 30714287828978688 757282659060528889 272082440050095223 252851469698474267 311262442138675316 305152898681911835 112046342840755956 780268164174106375 332972607949599935 168449222893207320 55097809174135271 518397253244945974 490047414411890764 951180796470014787 347730695938449083 263407092160689965 559501401299995835 932213243450594449 211643368774828412 658664066550552164 775869562153877257 575432762685293484 516780000830653952 600315418965018490 391284974763203938 862476770222306651 617600359980946950 554701888707836107 611955088080878421 786879719640768912 113476643566914350 34187332033005717 775049328759505204 76536311509531698 867208313956099401 319944182282067052 940674273612390090 576605994743713385 38934932683999407 296906638753167661 678319052070388659 357323768502688175 444536772005389138 863299135906658499 287418091216219314 625952035463193345 6028790786472008 692407480709202701 863894295105736982 429571756836373946 24148564752954750 603244553158214553 284271888715392942 499119430296944877 886776843343105894 382647953521320103 645306350972292688 837257539372486331 322211714301267014 713997288896916387 919824064436896539 276905601451745218 557572927938612750 652885012534010745 333559211348245191 516489981382181793 51645945088545679 66680183554169253 785130706099562421 733289072190196703 842071689630033016 522858769550669155 714508927542212407 834578802492959409 816360313325684888 224801583382362125 82311203533156308 747244534350560380 649875167985695771 472553627924287361 62816062176282533 189941346859137914 619836501171331058 907440305792742794 775681860274742194 407944653102075187 27514896836241837 783807230018001430 332580045163746172 454840660520342594 729878270796515864 195751832432515532 807676502802832683 896791225900708648 139309270108886931 732479569621793894 664577796700451982 121574505198192426 432181066838715667 899750625108254055 511613962982372054 252907791914535082 466207500562944732 523626766510123134 648645310448343483 905252642350294134 309959880326338675 284700529509552922 307544936150551274 450716382629665602 626590097317345829 739362247906085386 70271409059879017 626296935820161688 175913919500590627 827944728677851157 744246243496028060 473160224239287927 97450078498936906 681579665096790947 706698064652318603 650388373778178889 679845395260873427 771308777377055279 163897033633428831 83823383010111345 332140223046932166 708092893621030294 852940579255619603 81590016255109080 135638371244382475 736244538563242796 821598159188149465 54182849307993848 273209723952183713 183443619513148577 309577751517320856 710086557954910616 951854416826389070 820443772804594286 258055523244600499 201510973607856356 151326819196525356 676101750473622329 668492194790919507 248179911145649598 215181943568173886 239637717016346178 125076640187163616 448221073477816702 146423954653223524 141590525835578539 537484362879943033 669465462156872422 262240995307158725 613209581960939765 905083170002560739 752105824272590515 861761421088035552 687347178025877452 940198741858246591 869701026835420163 846666340742814983 378619530630801833 881320132238577899 369859289529135836 445766127994316773 519297004983984812 797863870068236135 120792392368673826 517327221974838195 223030492316091179 239617909544680643 871323344977106625 726717364934577256 699563055587054989 737469570467594481 540116999720417133 263418396722464266 748175707484263944 217081049324559401 262319135129096537 836620318229711584 805420074585739533 877124058037299424 881933420221061823 558486895243564768 496413309157527400 784937942360604307 472260529177172332 377783693520356514 991558578127924052 894159310489850838 824720316131010537 192200562819251602 182342758706338862 505952346870863893 931430412290540410 651200425271278870 798191817663665140 75581568995680246 380573460382194971 409162967152640593 701528026551032715 905056258725576781 933818060545948013 598367286833896161 130709056964063957 349476730041581168 952806321392056956 777763465716963879 451200468026274705 689282854397338794 173134625111067607 311230069789547980 332378903514174471 908768393433197684 496948324669856111 648942392405908335 844402417601943658 868129664755473388 140196718870164633 744844743826995991 400497084534785448 14563771358437570 839479017423382664 148762274321270248 764782797504064605 307929188892424589 134281839074596407 180956632299592178 524590539841975326 515951100576812663 277068852033850772 855112659578862677 221528506973707629 953441465396809113 350317427767396137 585408061871318050 571705343171300189 835465387482935554 354198451122180136 852136070777756235 941160844599831996 863689061896963080 619719517091638284 388729337861791758 236074014210485685 791569531708688229 607281049572028852 575194808447333591 804526821997548162 339358666319536359 758221277479285609 363257439451007131 4568805876797218 905415660293508300 784061183786059224 684921662528082309 429473763469304223 751413689657699454 758974389251430101 969623527354604027 998343841928505103 408740361275263435 345222923225526273 12780148697300115 153614300388290483 400221422844024732 189408732253786944 112821951170222000 912167015109353683 237220392661102169 257640825373481226 495787626897394261 673334593922131941 454054394812055705 968702648904738861 817985407218439413 368949527050507796 468671677574233565 657805688293591982 217265650936090579 824764770909368937 105132595785929809 62836379053594550 55297731963270475 219939738156102712 391354693153879011 691027091522663877 108678021733971843 116722066594934783 827047453064736709 138280511104565034 332548649320079687 665626061835287717 623072082541152413 488841576280244637 437758166825241611 998784234842250197 847868953007069134 819202349802292491 281557335158558435 585858175184616542 782865520985138297 512138222199893032 416888594443109005 458186086803044549 648374749337401868 221210833275744953 130540134553864064 396631909925976940 841524730704800606 549126809154601749 88283068148273264 860552986499904714 268047209337563849 482507949130228056 665649794157703609 452627096359581116 36877949926025295 89890029688794752 841719515094835007 498354535669360009 270027420469442587 370410150857721832 178115792715144491 876626945466016561 373097423626122102 518276216152149857 686573163273170328 480779360027023096 190040243032111748 517284974646766270 484429320286863203 398480516598429850 741947979116978108 547850768602058416 432330176516107247 259815557954783682 652457259447127450 727658675726461399 818080088965869647 126878912355625500 179113616032364595 482837366858115679 72456654704428334 408904661693980233 654869089783375962 68395460502358292 100753186854140201 339719097997127183 392043571751410887 33031378602547148 843258768577487623 79966224856794875 748941825081467179 174306894175265719 277646163274342291 719342730245725913 93133711249731370 702489762832787994 181121085645640444 195501797150324113 52176242722111806 824317953158028494 803046351698170716 392901579739813311 737036829515458312 392640251841444151 307810660736150035 758216278803033299 722131608147187295 739543497406534645 111946430775082069 771728397791426123 531935681661491380 160663449274272363 396651778056537487 118034131791618749 407611815977890641 407719676156985307 39465528915696936 682450933237234182 536145478931601175 572744187760029035 731599114874451109 74999222026236736 482149993589982095 677321370133855213 195211660312776694 317773303897174962 731655888087555892 328574756536577227 759552621014116715 616219024851133197 490499401663822601 723455272302199136 708472385250612664 664236178920188659 102569147190971722 91712449089588475 419150835190076169 163191269728788330 825019949025436005 814326179834181458 480381902438332881 975913657715832426 656339231032763933 550022709553183888 586870053323937773 752824229108342507 171684659718247425 899236514090781637 690894553869420353 219100001415431950 330879105293839824 969246044812357240 54218799979008518 135301986343483922 459374098672160019 706692473976154442 650964421247115340 702417681638623040 199798799994842128 67721294611942235 457507053383312322 19179516282310632 595457291910704416 327336374787913285 675836662221978143 890580465078015506 908646993865612810 352178627176748131 326272058945575758 814410620933297899 317292651729507834 796254764239887594 382950855680827406 121031963920601705 35343784182216177 271510134647203353 649755076203023207 84734862625034136 79538625423979184 495648639582808731 425371484914410539 172285368454346305 626910938405297816 852938784499630371 538278892873950672 352969050114291669 697073538278511300 26822840747058237 504716147314593914 311891713541456494 49030550094904337 683793003689472259 146071917864543117 880099280338858673 453492873591418366 468304543073412344 525604067569952526 883139738831273276 77214389965693020 752339169175902298 894906979350301169 103173495054095523 26215248264949832 261292634233067422 295572571950948133 120053316233836956 459788741453887076 475720574046654021 918606555659628157 914304620237324037 601760196716527254 285466038143658571 492231527667786413 338389500757284150 822521290902059008 900335757831145934 821278569373552759 861807116764347600 735672410358309663 412241523043638084 768218278785190297 782657036801213728 263296802492029542 525382008057190451 866940460572541424 522679765538713158 796531926743185814 828034021097953661 948585700415975900 153677778017339411 405156132541050086 891042854101957936 808963595872170539 556364674141199493 252784924379581376 506908187089044025 937712390647629608 91414936975241696 809558194146972413 395912936083124850 751969908731304607 644205194575503871 672918898824707165 593044408668352890 825357698342019720 409772074674542120 747951022066710543 230908811968222097 167035083666523584 632021182923772804 520165791361980831 852710623195955243 401020972434047996 670592743726669557 407920180111196896 101101668122582394 462415858997595286 637315040695933628 492049348033735261 222707037180447107 100030958199507453 875435709237374239 927509215482341340 70618186863635940 528446955774910672 291575269788588358 656525102956994586 833878018699651029 611907439516683424 521475446403010570 636276036358742162 965216303512139144 565357199873182379 852363847021368215 668487972648220347 425361258988786443 904855557422337616 362130877982011655 867399370821872733 883334912049648046 426494433791990263 250587431435395538 457317593340809805 882230064748697739 86709006136857017 989476373212796976 954895825708638580 461369970596664981 465275027213631787 722884604026878768 991028978295869253 712579720881978319 351064385564340235 173696116154754076 898359685755537739 854031369155453591 659721348795961964 83068104418691565 174504501505856411 597197520310707438 383426379144115716 108466428007694742 112571551790637783 554690451664364379 200854916381783776 831014240282341952 380804181753056489 8897093747166361 195316384263695013 544780327648251698 460362712531252521 896699427260273901 60931001138187340 127589565703549245 531870533536991186 472736696219427476 303499393857594555 157900270949377301 165074693919300526 419223110864638925 777265693170608124 718957382500770023 946481269152982067 703577731535104120 298420039027365276 163852845071989220 396464596223901517 125413533486479682 240550933396477386 278334381183181243 890007828947569080 692702543992443791 4261314946922462 596307378942473793 946149332747927448 739757719187457802 610125040804988584 253251226536061960 846321701653360541 184358578664463070 565948060161196792 636111800057178736 431240015981540891 159988681041818007 260771650577999282 41478866487876907 596946589854525282 18695277595154452 157078837375270387 689311646506723461 922286075695975674 873677485536672938 941596912864942379 814134481439594799 710300380899448081 336878263007832932 216122104166845106 169907906179652996 719465196887123271 36949621810436883 151183744926067527 509834902919568401 83269545816199385 761007770153986462 635911781133676545 354585069057893536 778750971875671374 402572406202916019 747879380366031110 270531067447115492 287398753351325382 340499270031129262 410018705003075256 842492407841441949 965374659558173213 565346452271186293 244900047080408228 223520357636026999 4235447918599154 180249934845271826 19852702995061372 725121501991377835 82412238328368915 957368674873860270 568659741934076086 344312938956393355 755658976819074666 406224291718875094 652136502067763053 644525231959082404 2963124829862531 705002829937416175 187866058943061552 243733544101493011 461076362620988309 328221300561357477 164854700846855896 215263565686990360 534659315344007013 318969235942421736 251367744960758953 739631866180611373 443188271408575478 150319867728924438 391175839099709291 723412450656166174 784531705190159742 208874960903648409 282278221480877473 389787264828316045 435215727410223320 443434591032775781 1568462981533600 895656162019219974 327454055847537336 119564133183275055 474918338499675151 597974872892594692 709845056285542077 596135782261106893 110137238854810875 850120036489085889 560917070825976994 701957840772310018 299506008574189846 703986140081273590 913902102195755420 251792410267752978 998818455176256458 684553764558608696 853605115673564577 900060464924676388 452745555481020656 365314269090210011 397647827481019668 352725565654794328 554563710610818199 796800770206936704 445138700886618329 709624346083434614 823029763833070658 571429163238597923 839993246363661369 712865495235936709 52472755399232788 134404135201092772 330104439122708792 120203331326412218 242406359029845969 164172122243618488 91541307099277659 96917067231905103 645795233059505537 796994756733061029 66092212206075560 250326315178860988 313268642903849800 761759132947746859 29181669837644456 209168475376760325 683113045883566057 935828578562483827 95991665062960751 45685078809146734 5943958175754031 119629848093742023 555819944949598085 885767681969028311 606901370312347933 637754359928700879 684810413910801874 824187527436131416 444489770660995832 587135333537607644 658816679114266664 969834398686215113 393002940882975358 978789954382041704 224080092291010509 457268084629751070 120812502633446695 865299455759980340 256752563712336025 303162211517497276 209306029068889585 894381588474314664 234434108338137981 783103173856462289 575939261995284739 254561761368204277 635436905571079668 462593393186576278 280439084310569904 346201682100839015 504958844921167900 715705323506431431 128190982154972334 516309389567783897 386960067406923271 927036506808941187 513936118371070118 349914446789567504 245859307793928595 55812728534623578 68482596670912856 212880951027647787 719683301975587143 114119156853780336 412951556978709366 105756431852423973 21812569374305484 837385695955242868 13120626846790861 656348842897802466 134991227798307403 865298657561419376 124166609475207828 126781945761800374 483281544252600535 24527011483961411 483503069431431195 133520405958537014 214937111973440440 221261573679434252 813385937292088562 31676087922800849 146265963249377991 122878493690084766 378278303865149719 671110490244989882 845466338095528669 276560949915869751 805976392433389848 837731259831904990 241699058388542766 621522932718677300 582253192333718756 386168963533516605 37543861108144412 345983818955571107 472697648779492382 811585607664490867 926598274678444964 850207585396497040 625813175682699762 94314623237690437 604212897393859034 727167086969124532 24961456836303496 21408524221628028 874580723878754929 847459934266829986 450530160941075323 195264012967796013 745802499687141401 500443052775341228 928544816913276110 693544319863545122 619559822050245192 82219321069846839 4992730344469211 709663137958023236 973917569300212423 33882035731770169 374760038784411238 281427393166310027 309316036026186136 615016843765409042 775871580965968561 946966512731297458 54358473332343664 354787678881495141 262826584124052331 26233338581370815 628914061383844015 803222277034544156 723874048055926401 805723316323183214 510644412788687459 147943084963871039 779076633272096924 175625470411646295 578891048812934429 576921913645240861 203276533484329458 781046922861062248 837873947027621808 780018516718531168 441507560435739609 383966707372225684 959132704910071815 812420917286062038 667318607201834133 960409301825739582 125424091635971051 853115211687770610 103796274600845441 374908718942003296 580098599742622558 80339325086255174 455868563712836156 145929909659009007 856364428955289304 86826682045300219 117241709234548640 884681609286641354 116682690635082760 485638637453883085 494462218690023316 586423681813033643 510321310202827969 762719487074703939 420860157577225426 349525534053524405 559779436851930674 477145418206848514 743809168370605567 626495350464472512 619849279838081930 561116686638556201 66932071318386609 824859262046421228 713247056918253610 612893724466104081 78106237171025901 776247911906884222 898916325804142615 902220395165283055 393983116216523025 647471930369058891 91918747641587371 845202849253878544 905372698761519969 823207021218400753 960208039530717376 106748262055545085 913279036938028360 583690391405925061 643842611815461748 504521283325575342 868479016681550499 856102538257881824 231365687573321053 212597019624544768 768636077019973264 125716684252259169 498028785544343726 885710671515747343 189433817728035669 406232063486827672 582538625521292438 852281531813795674 908338065518631815 97816680118662583 366627610382334572 110480250752622488 435276654583923028 14604615013940494 500425244328746473 922656632514874073 63420164725079389 57890932588263187 769901362621438879 141783323168751049 806993930924812143 478465545484580035 874540419749399710 571275651941689678 691654611711256939 137470779541466427 967079260209677341 881282147952043231 693347517760446617 261704407994391817 104752567876860439 368266116164167221 951532177950851572 127245104014079486 554743180484509181 19088369288144950 338913190781124308 907372692081916292 266397705818659237 112698867315994879 324720733077873405 236218717518569893 242057477614547516 703830577900304091 755636038940244105 234116675026983237 388769065732740712 271867042192221228 172958394263146570 493775422207982309 997906367868318368 862294620075713440 825120513023090561 373698853160520229 3764395302187021 496484834139097011 460497745868134202 45630224281553127 963753096998076949 303099134237762834 168509946854046582 37443943974034470 431575423024760087 481564274283054776 931086018400220057 145760001583908132 674884119669368541 974996684096246902 42139047524351321 607527899461618800 529740089083549673 235868202224368274 651279820615110662 954178548204799946 153777594865650832 725157722956933612 682969886411094145 136978485509835402 153991801291163857 708865071940046185 711927865504664212 893745660407493380 12102449528015691 283690647707399370 47281725350450872 375118285695873771 854760750249794761 992594498599732767 922098446883483014 698188396229833825 516718448518189299 915165703807186777 276974972734857245 523293387343908103 466874846349512013 914483674365192014 367218453547409585 112142735356599231 415372984223056961 212557123939183370 101713824589165518 288567696680464624 714913064889422316 285163799636664165 534752855409096757 997106044951136362 330966357058392788 954969396094426510 551166607879767221 109256506485656010 614986515492033407 791623851131989888 633489171823859470 830548826448323279 297932737396233893 180663846443426888 527366775320922515 10063047359218771 138699531013138012 612738019600296931 869223161030782358 534233217325339616 892069892304017039 148284540251325296 419331478216967387 421045117357464963 153334385672034626 9047914057580941 356493651709017130 979477574720821011 797884527776594156 740972589167013885 658423944746990948 524799253826700768 901383623208603225 839445900894411617 324426252209005173 780276264861894639 596646650151219251 965785739933614169 526523290869103147 904386003573886877 978233671447101701 374543442933942224 296421439623408195 342399508095446562 518983959350448235 586653707266123348 49712712618553329 277049740967480961 926499372586473800 792116574793776607 520014206842242420 31992523677753266 845851977551674218 413756168928814202 987063425334346359 20875190465345512 39051155395895725 406977797980512053 634966216853177090 711594565214074139 707192382587834765 505357038249220816 229651567060989782 565266168657602355 9582098554655070 525626719513867457 564919781855628235 148699813976394632 610951571101556569 440291951788712161 850885143928968407 443505757583745066 232287419438437766 952726166674141828 191223068220293131 229225691022748923 974782494928346646 52334158733721385 645530314079120389 32519401611272115 314765764666574131 329849368240306912 650789298642345753 444818486392533136 955995420355608003 685858623817852271 676954684802147458 103688120396637535 349345231802010770 670035706455231833 987724960542983641 268653360824267087 840926179488117550 621383424406242492 328123020957557130 728791670658681759 874161439235262237 669012557137543485 982507508503203960 837466042094100822 430970481886818009 275445401706171827 168176753080563702 930373591817589877 230498654316653402 332485697247831957 452551945925543902 504156376206037895 205923626235817162 938249831323196652 904044544970933945 222801141082603704 20533562805703119 939345319872851821 342842301136744158 948593141087670972 861830011014263620 719573850455529201 13980103223240223 137956114710717025 678720753660746804 224301862226759759 958254310402904862 384233707426512413 448706768205995757 406351694961873533 421922761096345806 292672626790764484 902379580025998924 532682659786383189 842405001272887565 508399842012736282 574207882159237691 152773618941986208 374230604460664632 525368220644314567 714753359407319484 146336938426121960 758335051379997684 179496566409895206 138551732763501104 873252349499610111 816874614599360561 410464315267181320 787162311673924746 778462272260379190 257627574461804075 700868708416988611 874602586013796371 869602385432355986 494745377970348553 69933416013365234 386746693570985884 431733364061177654 978396129265322147 535705006857704083 632916180079380972 448005547605183705 187804790543404905 952317029783250014 289323621132863783 836277808054140855 953123936478652608 645001920341539915 169754651399964182 815517847530180813 662646978623914931 512123487240175567 936478907564192510 606793226237997789 605191872682098754 374953997004515846 302784550112390837 926548265088687363 666232922632287736 225310210058790264 707021772454843976 859398040515429695 44134314054290765 10478013969415910 22798095822104731 689982439146355896 464374695379871923 498775431858836959 500715929950607537 916839917377534447 641276146658861718 556492964491756706 183169797021112768 881686470762962806 730903691877177988 545363916750212989 23389797257587889 811609107277009557 713043220833879214 237163998413636579 960949969923706456 622603754317051403 520114768119787386 343215932863026898 155078709947343317 728311482223082287 218988409281399278 961238152030568071 206533442365528532 965901475913491782 607895559859068243 891360466405301989 314680681169610235 118323646452316424 238563100355418617 606151720729103539 816460726035967070 360315988889247067 275377050970927150 647115740580048818 230061286848279955 738886794263591949 470889885420757758 619681442106888246 845391032450816049 87773022904223842 791605414998511201 56299610883171729 309486996051658972 747679885009762513 317497620102965721 903665406516190499 214995080080129130 718746410551237247 707589435502683634 979549737528277548 23261485594125730 627899669361331653 103976445067362193 434750796487162685 68752310527638135 827958265059201917 760862251199709319 690442448420691357 731830610809756352 577809536971696185 810137700123289038 641878480185989905 130575887928175377 487461607805633208 301295177023209962 488213414297835695 734140735661915756 553929945487889234 701110856489946727 860719694719218099 947559368629073642 753769636425932258 233865652434754702 853946034857841502 373487766778694318 931900748786526325 777118354871873181 394053355627832593 801084714535686054 842707339794577835 794833537029750563 118553855439610094 365160260272258693 602226733657966646 642723823928855084 741386663336392057 285593716601107152 390142050447876461 888078376591582438 380161558152849384 231738019565828230 327089729230490806 222311280963215816 853436586960266580 838053075805024559 971124640917466784 394658317996699663 788416219355178147 289794739153230006 928569917210695464 569211534891190394 958031913582724828 335909502975036945 910778292177272501 568326213343815956 49394239586429968 158202719902127855 876801464049778393 655399904711934046 777044677012481134 919822006755422718 358184011614656121 834984407238799305 511652082574949987 84402003458194014 514663165295440307 40626430522916901 308486859665717347 536350489737265220 38192721405677997 341420155420813692 910604867166387265 327544399440823533 516465596824354565 944532882025424521 625732366110298331 622456136503672937 922799743665427657 163726346218365078 917699237987332326 68744590764818035 777054930717085028 615546282378824829 848780211444397813 74503010818184024 892490720698864763 362517872808279410 333500251463619234 19875262878165179 676612677100261452 416925946147036614 642213829591151562 966403058824074442 172764955662439241 301944985592721940 849934026536683238 278591749970976108 491161847657137469 252870677763297015 545405230641183587 979991102564030635 72551400119183080 935546168313276139 682407765614570949 39311846750599667 98679723244619727 540451362338464691 524574591003249104 266809042993530863 154834857554267872 67517588526105591 827735366388885579 759452940004778926 218539703813091866 56856871632037873 918780219164259651 904879768929180772 90137768725976835 947166409716652551 232364332614214060 51234560470729439 141597765630737187 322647102532116211 597258149374013097 351709835646466156 49676658623909072 560401765780763190 816466759632715497 8220838481291699 56778949123998091 725042155425746603 250409143747452006 88555584147417977 722673665347022799 47762588417096428 944606631311377584 986257482475832364 150044918147881917 208786246747511672 400980434092336552 713049138516774587 685928848841425188 528348833887856312 775393795760854412 351429560878643624 887472484978986504 232518023427319378 754134388127494879 31806536024591925 45677931852242877 514365873920026615 444959355552338262 441489698814879400 858586696327518095 740960959420436405 25520313588280927 344423629485746568 873772023162687892 537116204703422944 704712393979403325 979449206998962833 956379008336657091 310214680835121489 345351660320247303 721116974627519103 111987689274997097 785930631143314499 221131200210740092 371259955398573537 97533900409715356 253602307435578693 321814537866805948 847118140034867820 738829125517260371 549222995181922006 225267060506033551 362794760160514090 592377729014233208 353423556986282326 255485823837107930 726825058941871691 61567334980080897 567209917507504670 144796362349795747 945169760175930702 834088055662458116 222929890063884648 923376651753794376 562445867688785690 154922287598821620 85840250421082882 42245039942515437 437151039077842336 907982906445930948 283419670293005691 107075463170837520 909539271563504159 15294163257461980 546912836744906053 13419662176510531 234874718766400849 958000057640887698 937951652376099218 381547738396000830 115699391035311796 386923133030387541 120720537697975701 551479801850366996 440961846021142268 376848408945390352 495203904254727633 195548175662283303 173921991630625722 188592098765868317 956832602248635810 688370139134621450 851724102397519750 252599364275724929 233208618546816929 999854792279980741 565152690973915053 426441695474789010 576076558914512721 554570615158121644 133197615198399093 381689764645115170 143144241790870834 543834262113363695 60793835587471562 377665492224818424 601334050496203167 211030437600108384 970550121473094597 913344171987450722 939231822125837785 199600239076886208 126712355382047294 212869843192646621 527625981075612627 509471795636485581 747712541230014918 432921882931624206 309794321995632811 171305757685404837 980163834094961358 902996120874856360 639637511078659300 147873327109622744 545383679804212871 394297982300070946 264377311478684934 37706049757393997 892273897312958846 103092967499901709 899825632472907171 702412233454043312 899115283389151366 954987771883166699 838599097289547945 240516924225309918 884903415895369562 12264003390939662 823406996651433703 231292497348340462 887517482926297751 300868424542461993 794230108568934738 25483552372793122 278966364423573617 953086301549328621 523656683544368628 498646075388941686 382333516649919313 442858062607427473 205456525828541275 705467003775199906 866877487154101540 25989115648621516 836481752523856785 305038987906516588 445252694482377891 203463731953513343 194308083265269400 500644702282340340 549121316520213593 126721368328064382 860026700283686371 986986446948957995 203816560775015781 476021316826397478 581954962878773195 608644195070730527 569048148789051300 812148361991094356 898772272124427185 25651596668819295 176878133393178758 264022777832609612 758194034676018004 167344185223779787 564991288063617320 701359093145631052 425645628751867850 39260281974555279 714807213750998848 432174379671443007 807462256674568485 763694510375421099 19916879010948270 501924656615590668 485552985697616817 833026717336655239 232255025932918390 647464512213050725 194881895371031527 67721024297590126 581015968620249681 831976059139941409 582352416061140171 960422691161146678 28600442139986351 418228139769564099 258143301269793637 129944670502953504 982419591344523626 425243992932980738 335669610694192489 715021452972453718 786843119251163714 872983646899767806 442652720456752252 762656773807132232 837985691728657598 908171510036796728 952530891375901343 19040987884696781 302889127976349245 459235043782817106 354891635414120776 800872398108055670 185397819255803268 941363642654841930 933750085317591049 424625310300734579 63123193678425659 765587681744576417 463792239018745991 779265736807564556 291322792903057979 902669185071368506 265629623707389484 438196020863347992 991751738953218171 744994097958103007 907171391866207400 965733626645013100 235054745155354627 540267414008413410 746564308438320231 723539753043339466 119000325868138670 786091531810146619 614476170151174558 268124726171691502 250432944982090484 741829004982776842 375463633490648428 157346466001445615 112667758141315031 614955607339859001 758327922218149553 277112463150841512 228274785373630898 231559689528253834 985357990354313068 327744356844018258 883151949746849389 190956181730826551 100894089357345185 302512259008311658 7608187464083677 595469680145303111 500364409759675148 213102652775792055 12221553195360257 728189123633165559 26984701699475097 867090444983933236 35811528584427377 164198120503467521 327061929507184616 721495826727293879 77042353280694089 946909907172438822 598356500900442432 607740121026093300 780361735211071055 260986221072185831 373046671383857398 757415864916165761 963570145715447358 402638296625248201 853104136515191261 911990082774368636 834992748889329967 342220583089549237 485856372657245436 248751310215981461 467562371007810195 779563775261845161 737171326455437429 622082144297687268 869870623460991758 389383208999079729 470927238842494096 50883520184925342 208418172650927881 383098713679940471 893493212269209589 436566914969411104 38887294613856485 304166576380232613 318855386564672814 984419496312667797 185782837627597379 219322055295522697 293542812012260151 475372316366490065 621511809093491774 109170774168421510 823993643077856563 463543088954313247 551603800337678679 167859247041060301 821753242195081619 470479371709532028 783999795966736897 139370213176937465 692583475729318339 198429242983680596 203571252035787011 569546481383088443 574135185306481288 55908530488359410 279109820751468096 922837545377997439 207785288939710410 547771196036907766 149200265955721065 376145733381942673 194093739337619454 423200431576974734 185804900665314943 410343382290732610 585681621908280630 928650975424265407 485977203883729632 428659821230889264 672469569614768650 464348679723227758 581686974196413908 333612337592154039 653454624732650074 299765225129954892 618462495049126927 856374975876512606 604044369785583163 36834742603644128 35698591011511647 877395125249936327 474614354973914462 34104691573952132 424552966296846255 252416232597913069 628971051161873872 641913843574530776 915536515966589063 873836222794234223 648689173787637590 997746697077626837 592894923353312975 629001684582548273 814653795089051213 118508981350216146 500881248356994818 590691740077208974 219652499352946686 43371788142616442 801368438104234358 331082758026777293 559761440384416570 910817245577991767 584716092239742113 533215271713066319 111705846534379564 562908627074048995 883942016504700204 349555952447364612 644296811743085971 761581623879820209 520851986139356371 944940629700784286 585982901486636813 332390866806809942 625719128387349699 78058294909149445 483508498974650305 874827199241564685 876120647182575308 34225328320426571 532875628147228619 370856388265814577 926234727454704759 649176270715573189 722164073688731380 415272332646919175 384410140764976621 524231072854743489 985265622839120504 675387347828926916 250425294866100317 618749765488832555 395248095484714290 268856721832540952 846727721564727197 166360081419888193 526872379967698745 784904027041708903 962973024258365569 278856571545545650 976363371826554520 301579348439568831 979864633101823173 502428606182194131 55409849168709165 142630514942836319 640251671936794629 519740941043441956 318756890319130843 683220908374158316 765818710012522637 682896811475516287 879527768700413741 223503403041676961 586757663186190484 318925654087240159 802670399342349857 369964734255586376 67302859310917187 309431705426336603 590943382402014482 327518141483723515 798168772949040841 902506739174151551 209079328007575927 258998409709321226 876287386770340820 285330776851545140 138695273879165939 473226496995910807 333521116662854323 267112663724972599 341466349702249403 465524373519863985 319443178078130005 380071619512577916 474996163469480960 243054276165983627 460050071508970887 106423817178057536 372092109757432225 566189543588094056 493344106550331587 226734466886314557 48396077145421872 198343915912730584 306013277532845293 678886493823527599 978011436170649920 978110139418244117 759733485208179035 168273072220468354 269233031762658300 518116763265535720 293995166679030710 446438468449983730 561870577396250899 154779801689379946 743158062806491976 956361283605448283 19796321130734218 529433100524773872 865876607846869420 835460133634905219 935977993236241273 91043378168728579 158833112435573020 81255617009313094 317542845445308447 498317251763558875 420218565723476548 864137929673534911 509159623703219905 751638713059788193 412989118062711713 550946489962971442 838997209074469684 400506769135519057 556469855438992822 838151682831392598 430986248184244778 975612898355497241 44839935252118562 292782538776467153 192934974037699539 281009548348071205 573687094333853972 2442450981064104 124000283114931446 797021999542728785 29432474203103048 401194636101875395 711524933844656081 225958318591073656 539094840037514875 52094784124496631 59678234805991978 517641111530131720 110674903752664720 442348724034911512 647103061674689123 578413432719361739 603488436022150705 862344705375809381 865865017041700817 270261146033596507 595762083764534818 795355853951391897 154875431716299678 893954178277635829 954036233475588877 428238318264066973 917597471831846623 414559190888449275 510918121425966239 829696045164644098 940084658551414736 85349707481782714 915230803994825237 774259701619935254 976650587000762968 566569991717460509 787892745330045346 368677344502351127 461462849010404575 686968482083538965 699968615359697618 817452991602308213 493767006672530916 555658234605796822 8020129277909080 970933149562761707 810646749206965638 663012328949797934 473576861784655377 35470070960064748 789615841350444589 854079349734065669 429442907513376795 424860984644125546 769062237961262421 390595180969095648 410285942207617099 849991869731871627 646757568521682572 135317173373154764 265902774866081018 737798024059896946 677846442966494462 908919977631427810 349596622804431623 116801005710254320 347011094619655779 144266241292325795 361150237612977048 174306882583781335 165446998349847615 117321279680247962 679283346015756904 573244285005410497 139353086245301563 697755645724843930 444448037085176042 884853651180354132 110565469716099772 448419159388068990 228724073420660964 937804791217218374 881263879701061086 985389786733455019 222169540604363562 317045929876376536 885305985966944640 168367129090693128 799354025133066518 994565772085983652 703195094850000858 22224068881099578 864696059816124110 813740066161696283 535290895398711957 636347492393633005 815357132088751222 726808981996387011 335705722639705670 954631703345526171 68387980384542876 554881307137488408 466657394745863523 931289413647953337 821703070563993436 704847745734719606 402355092522767456 303720299479452053 866989059571126836 821421289542017482 581362384044836914 361848302940440825 971212230321637810 644896746516947519 986808179920516252 344495743059566378 162392795907078995 280235799463587813 171015712182277804 546077952920205193 711472124732884136 903545720904515328 634272715529029182 656292041695351086 36799518350063386 17862683953496902 19659245830493726 603192563457545211 515017412121427307 503759312913067487 177423361136315054 642143985132719865 598856575691259238 900813573555411706 184662608056403952 580804432870551408 995440164862110826 571154496834514076 123783877690110945 814655217654465685 695024703781980589 770459047395414894 607144627211351465 240288114188749399 175899811787166527 733571933391674005 899788701541652830 836150898113293227 490027918774312173 151443598648402498 850252083535981488 491609074559243960 785766647842864466 769287237296978405 884723415739822048 108984494655928091 315672951119558558 357820178671718111 718389399718416303 453094989990895334 239598526627740858 393384980424822946 158984779324127487 548317588916190343 721554175816696115 917486218654913504 832193594378208847 333720145569808196 993352626668238626 232108908904934386 327146720054127805 493260352075113294 823747461185008020 577365741010942368 518278213926899976 897413038090384488 532261506069307141 890883320998034618 580689592072157565 747481070069109452 426773450513614759 723369111381063181 32076234507541397 942658856762604688 183126769090951443 740433563566169819 442587642336444271 310636953896720752 958750116515224043 284768314150002086 402991421703813977 332925100301616937 737492121367277648 460617778898492847 360757508625481590 378659336047125057 183818950819828638 278145452557038835 866616901527830292 98943120334498591 118694231208315813 200093028369901847 907151062680016357 374305817953093731 610970012414658778 222356848575471882 923731241550080936 902576557565447498 349881505084889364 706974961771537532 385219068590208721 501342941361655915 284711223160434728 281601976689688937 604413398793264282 474306321143566156 103569654785028388 390656728731661043 400213172264062211 748934481937435261 460756840920047548 440125112848867497 641986578656027005 319616399960471204 8243598657238539 89367767144645067 48671653627269287 820914812424568004 86976444743581186 97609593701459705 353143988110913246 985417823254771862 427427391388234669 851176534873362569 457722489694162872 143714060883061867 953312927062897390 468413378238225525 656472026009637926 757736170437236383 91774735584097179 141690792613078605 699450319055039654 956255600261798299 280214850066000299 793083808763451417 437974441757430346 684800834192005534 146221254157450499 490724004247687232 564844195183192715 118374936276176769 166443588671423006 32195509215793726 508944816761897712 601873292608829568 276360062189926795 960976049346039477 979151848138974522 315438430247648714 686375380442686035 522782425351888987 449542397471974630 573538318163271558 67132731675136071 732139260349909699 141041858866915575 740721322896833141 600301718541924006 648935565818899426 669023641531904639 557164822031510919 351805095718258413 177068663658310663 41028775107436824 773403885090836671 254568793072596977 121420787666007444 827557962094636895 996631326454037843 358875055415967791 448802570516330982 497329395668996071 217236572444332878 564381609884144011 781332219259261297 831257338997692426 329988917760707371 431065652678930139 191203749632987497 120733904061469324 351775597065760384 289994538268675370 300139560001281588 225340400623269265 640747873454121417 75876819753705985 433702210245240925 827958716743694000 690522900981607516 57425023684371424 349832239553141741 139671177747398399 431334073751589063 863489108047343645 859066955000880588 283912161325723411 560722307719708214 836340018709264587 965215203232802559 758791646017805370 667787311606280151 719458458631928008 876326496243614111 690535604754371185 719020949809008075 78310083231097098 71526267858995321 720956833503137234 966293764626410398 732255577032378121 610574866493092558 772783848107470623 757209553714913770 689993191141967805 25977296022611006 863802226676116080 891134699444642689 336664200762899432 811511116751775131 513522224386809987 905694523059571879 510060299792447754 899510104475463856 76510508333004019 246895368662839489 836417023145686163 657924433969654010 32003060763150562 838088170349748263 697418759636093058 14961489481129737 231062493077192468 143842014524648289 545271928984029177 112876881273794929 744636016410235685 884181779679567519 358765649991980732 121177775364681421 183741522431862602 267706696299531992 823374135175444213 255054943664893561 431364395661583213 244244962989120825 695106613997748394 321238889117819448 22030358002064123 423199669184565463 291242411105281585 254790356462988210 632201580740207208 203303864955670432 476797366199292254 67330662390229378 392478025148594975 755632180158188977 602290278432360306 753095001086978278 118393554289494312 454889375099457130 613427250012110405 446381377375008657 609842387753705343 475892562793483050 423472193365012145 585778924569174956 900338626118810628 80245692439371120 892595283413941115 341541052823375032 929874384169799111 94039040626567902 496226328625086211 856273092246401832 718898744460063204 77280877177231208 728960989542378539 832898033520091797 276652922581386744 877747089553723665 633275802723043412 988967667158441558 471634412182576973 77373669902069397 888205993819717367 687967558685040167 318755204687857021 812316457415295615 356106107347188380 53348686278078123 235131238793554697 405461169142913357 958607166998738343 271430175094206638 444411581509795381 763907463853144421 556180745018332946 943756227456796239 348096702088319010 871721832285007214 128428136255079709 485119879259859545 21947075703386699 348155646178378056 428182864850193589 689823907500675717 83028726939538168 193460795087086892 262712868744181486 64220914732099696 629842318617106090 932230230956900525 919769729767598811 478294375770294090 51871022706777851 397475939473679504 857157745165102760 287245941329477551 270734205649686416 426715671254285677 698291715140666880 345754535685548788 947063109894294022 558622930098095926 235771129688204527 558267106914233221 932174790361027682 58384377235468189 605213451033649173 204055789070427919 935120898303537620 176016996001018664 435215593050089934 538783709481193087 939224940739544223 667597067015294205 101220143916682994 895550209543680433 571156269277930537 246064058313974541 816450918964946179 252669014518740432 66712852060088994 711754253240151865 992932719421903129 330090786848696193 347118658695064223 233648756223098113 541259309249009982 986460177697908403 461908957769066138 168293148222064145 403355500974180494 846681611716649598 386677691245527787 209278772168760026 694964460794002836 331115275389841163 402914014898477368 612967335269315189 915125205928207207 777064418316340216 735831254297004768 65474244378265066 935751181225090497 959229093155814507 569675155370566573 889007852661454807 889039617231219551 206653495930937888 511094853041017290 554193427031839681 790766032449635030 317673623570578670 840123286539215006 187710403481584833 258186362713917367 193801625537621659 835705541984511430 772226607364564035 435720791103147845 814572814571202870 570950238552356396 152673760956516026 514793166243345184 596104709668074632 835867533042033159 805002275067363180 529766319682166321 679390331514182193 910571779338398764 46656988539236954 984995671920069509 417545765403426499 462214080888850562 196570940831750875 667596372822562072 492550370023831918 695367362740393517 137871878830948955 522332577759628276 709077169238370828 490370341364459737 305295725780992701 101822808252426197 903267066652773617 303517344033696539 687860982452008648 448312387993484779 920278232047949987 117455267951982506 393789828547210710 639165060865688159 792079187552060193 527039723202619357 647423975656685172 699618817837504064 69908991584503846 777423912574109723 755301006734806681 533949989458086752 969773216326841471 130772476349534308 291325337717824397 848717947145177586 450977571532010065 625080448300582494 487964226068952532 576868651125728826 581518089776244122 449238739956443367 710639343013343028 551565393207504314 185289640183192987 915993387456781369 889744414898171400 775307098632325029 870167880635071702 846928998201000244 415458421801083479 589703333037378804 278464989133564131 175346392745518801 636987792550656452 311192563740065579 728182822610469602 67858434149400965 225761589247084370 789172490358618010 642388767193916191 694211375896999120 983131194358494202 242272715433008387 254273115799876847 535805152381322367 78214908826390 253586290697125441 487792277073126563 871039318051716360 541858811222809897 249540079692976929 459792154921954569 53082689294107764 234371646270926133 739570961304837854 929671649184337354 916966189812921829 324746955233661018 204159833544936829 790215611350036223 232061020394151217 447150056107852283 22242623234287870 310828487894340853 778056531884953159 276829933876004775 612623330803413240 777178955778074602 204864304460280913 419103413697381855 748688355150264219 639111065375825398 252840758314591000 81450252139266001 77974179085077053 335073000125229295 492415976325930648 840249761988066911 744447642596389841 209080582455968172 383807740841512997 61703130159355219 917182718413191555 285423019593730437 380065214675152577 63666044447842383 988947834132068114 589713550642220932 329181115853774637 764809013177818136 766391034296587186 637865755751663051 566754642730734834 539675693301502222 83083597137226928 975567518033573591 296309199521052984 132117262784262797 581281344891134123 243635065104757047 775876613849173102 499696232722149445 794474016122755915 282795591153576405 803592480833134860 516131774498492279 7250229305405557 664660330394525794 913624830944978192 315629787675383270 781315401443632638 64890799870740688 844329617330348235 599008998960510380 678499777608208955 57507647855654721 99677910759054269 924840706441699952 645027791084505044 112262287006144901 642818369663417623 383418303076353679 848205928163765378 281689184322903364 231996918872615661 156713024383298546 201730590984677399 311143926195449379 462686852961470437 17774935769476400 168751538275202930 998769368196951461 832104130806977444 328792731061229551 806637921697066832 766431930145754955 330147654518155806 747142600407403036 144713677121929818 537223559246892135 923881829463391532 239654676645404503 762598977551515445 259699881980204227 236344481149171221 886374681865121825 235156861298125768 881819300481027100 738454360248898006 993370307712845194 391116271968266345 402096561018483766 770418681422370314 57712048644899340 198621002070334404 669863130908939017 786808808611039219 470204128942800492 11180506183302031 761488626146444947 886364729642888177 51375550932398468 528274702145367116 455816550892155324 694844204792256275 106548352114361218 820938179072640093 922554663825750770 244486785027530374 270018869388827631 488671409686615337 241290785860586485 36164188861800300 572116248747303311 604296331614653818 846967828130380239 579475665804273537 907967367544087329 81439237503425342 681690347648932749 157925878909503925 12158037501812460 867995068909721925 254917130319933502 688500757680278051 671658365462400686 680328320102781883 121667206246874469 754708289322487798 252022112153107332 512802764738763808 555337168116154175 244343858350235806 750947274639949983 501365070001941540 59635472030153142 332503261384334507 887529718477552888 762083909925732821 165791986694203623 229618796406327163 434426209367441090 1736874973570827 594152249269849119 356477912746358746 335302093133274989 311011887445482345 277789308554747013 121571774351826196 466475983556351083 797630200873472559 508963254464624805 6475910011616070 120543150318872966 955272012299081839 189678486873672759 612854922700610376 207034814648555933 883684033255953980 239404165382842503 914000850935456282 839971263642233740 319116345292147566 229441447731437218 391613014209900204 996950015583938238 344874126726386752 1147511524955281 510275773610443975 795815968120491878 710554302319613711 107435553317844429 705413122490824669 666268396871536664 946819777460246550 240465014821482952 100225626662802917 603763540565455898 312701011858707819 142407412106710886 667436873723486426 841669389520156383 427522141607899729 731292498864265160 531958633507375456 595188880791468703 805218351052970051 64790357845304123 390804969714001965 30902307846679706 608058328656862690 934888022446927624 937018711697123986 447082558886380109 365454051874091111 354099479394447747 823346996571552278 193144093305034649 392034460316859134 40770127970670697 610493023943425892 504479298311953428 691724920492606105 462087172532743631 414501296625963430 377343063694772665 148406954788933354 193719798121404117 699663346051193066 398238703858368455 954750488661764238 536847292835398437 35936063754236411 292695595840864780 327600262248104058 585142101732191311 516815944395186491 832679796269913461 219911946180510774 533186780900132903 784477605615665781 727559563898491843 612889894747165282 197923932389428048 921480222833161985 672377970786443310 845924999719930147 616237461166758832 452199650765342395 919168839185741590 408034283966594470 944550849533225763 786851795982985227 795956246808544135 993496901238484416 244228295976264221 915357188056217512 534191065949336654 852083200930929980 678412396253470725 540398806919777326 202017441313027973 758567785908885806 411542548073180349 44605948447166579 996062659759823872 635594766772999150 133332027723755056 549314932462174383 358488695154644740 858998895034815389 423407880934183419 6717229325080747 896044045743510688 749603770191335939 333939824672763080 642187109991481834 762755179188946979 550486131203697425 205008549807209522 458729597432240738 85181012932352913 27804957395437968 125743750144567746 6221622157650292 260355471468184134 56244635858276800 606894285289179905 469285791944824586 972991813010107532 297724205943620107 323524275355108516 235443906764499138 819061435720160447 605891943851249161 36411670636965113 554240046304863201 676966743542167957 396555810436894561 173779854164662538 407804474037653677 662334231029948129 430355436190119293 239961692001691088 836035004030138842 866672838642917409 483671836591065715 987306659553889680 753588123387897005 784594728626762272 727204227299901165 523946611051205245 18929660899321054 38574906494165009 777912823582482912 670476241827829818 51152128297192309 450514864488128474 969428296481396309 654567963527087095 731518762789058770 995878158003661876 385601129220506847 45444202458990137 439855867206037135 530615915484571083 872601493597400345 896320122081923893 600643326547042651 152087732132979932 482081186356464250 11823629617182778 567840628866132521 818774541257341803 875396863326803468 478575587545078002 19296341218463147 900501247258752942 946066829358509871 736368986881007816 479984991090634350 321029088249861031 111258970069677198 931459899060369717 289858512158804640 323884850113374812 778289735680059028 643120073503605588 865836555605313787 105532909278331413 314726167133784773 663568027738645890 884873987103957951 657339771475069868 244339724605123086 634881512630644931 45916893366420720 191142759948756883 879864157410924410 806537661396798266 627835383518456490 795585142503158313 472082601248385408 373312510000199544 848825897250514667 371601758030148983 154544411075623670 656382384119823742 687836676131646314 379338269533288195 223776986275323455 626179794798524428 299344146157305251 399597996971940007 701126370929417094 655883874387124825 222533473881527288 195976536091264113 853594259333667824 514379389843805376 403838159316958563 229759984822068280 688256564604244368 684235844965691031 50308654073907291 331001548164406525 53582840115464610 536724086179397392 174966000565610084 362368837768758747 801909912346966575 632642351075464798 423558154453305248 182671225930964815 4611421581544762 135515390584823167 181837689612654484 19311082271001685 239325425254371361 392868899458840990 223888842957299689 313014204516876279 510005914911816817 832011227756576620 331885059873961195 890878276171241523 465666415117866856 817976623311396536 625154368777786444 319289453639544242 476326759824021769 112957422937008047 425096173594712189 70557592900625831 404064127425763362 214830056655710136 263644649136623881 781006451406802416 742953775801131148 64892876864090260 548347822473361783 440605509875534901 30042451893131799 173088293444228256 66453560629247825 579363857035338142 576301342344757211 376135830482975465 102354191068326833 230561507508591649 564012470412135837 345546027279223334 319262262652861524 983732892954211890 852200069610402734 366885423848441350 74047586009525755 124170733866171834 884643917572766044 365521458311195412 321681044285812348 369278098539305426 477958057785943309 130344655055080121 23696951248877788 151176467959252611 806527127712557064 738139518191629707 500117061948605020 693357446086457722 986902738266614109 600928711994958559 794347301281394882 819690635039803007 427954243457156193 321182435103118661 213315324455146716 975355869776879800 532358354225640842 43025411569212686 866068399718140782 976806052040327506 304668504946132881 770818356835942918 386304813477150317 789067636099307356 534492564555153484 464506266554740073 312114882000466635 674449121161787190 674736733879511368 106680148539211346 764950535697931270 801612158172062155 144828598109105482 18693742003190738 440488472204334687 344691444462732856 130682562440633311 950286443362946940 812189578730770284 766271781898651071 333931097034090318 797447553573532385 912497342355275818 943384259828566104 565400975947363734 190121676793227272 761431638503464150 664257558945829720 914135416956722702 755545378477029102 510285306265038060 805899223194792133 575437336754679224 676992552269424997 331773316623990328 13995552198666178 112072641636671597 908013552828342687 309680618577641511 57930903496045839 194019368316116842 66116687550906733 230878453880994065 225943479605362005 747084982103864103 836454095809511769 153016314409343532 143452614279234667 76762141276832255 115894086084820060 562008065013749133 815937021332576498 139679373140330393 249365149663521343 815243555358484317 321652586064460826 778295856695860710 955138483382380322 384129204410589646 559829140105454133 310242003749013281 582081375147121370 724368382560586910 403471665497964850 239916877511119468 21591693502333220 662361748969128279 163658910603648237 286408747420385345 291559787201801778 166251893711232838 615054410816326996 896818000808907087 96072826959875749 578677136342871376 961309434495127914 525417348857162008 154651705732776486 630274470304406337 483520086468414512 521638135461150897 622859620102469098 102989505117473215 128725499230444967 138947195924441600 717577481515492658 172305905455495350 367370274016232856 405419811477377111 621666030294756171 108814881275177915 492987830369451458 380448944931148504 372554110961186778 916413642299861138 376658456079892657 368584311833479013 114389098755220788 830493115266504116 844893728878755452 722176301847147233 980138492977758006 885117617343043627 669657848267661639 439479845265830745 661483174584833690 126539865021699686 920712782809751418 404766545115797749 869235171569861181 226548179557605488 837995313742679523 740074517934326036 704263753623676270 19821905023265084 767428616045277769 918546819565596058 656351887553800401 669202608001951363 210388973696385490 991890931656076203 661630866085882365 519296233919813792 57590996386938320 216738125413216785 806039279000567134 825065987905468485 250970382891068445 985242174202283439 376894147502798786 654698006773588588 347404348100317735 661422422823845769 91513287089312863 58503331750823672 688244282118887717 338453883251190102 309602233146246621 73841184195993663 66070021702643413 497221783102206686 139594540628168455 779242796772877400 791490122514572258 36216047081640079 108612894014884899 571452777187538977 616111729641253645 255257572292660565 201154715981756215 899140479612747084 592319940713354627 567106048155020889 814408555621143999 263471094404317412 147441700508296764 299483694187160546 76920352394041259 219557995861243266 339113964859777352 731044605222465875 355754742990780004 764260928905643904 500550273060432714 930271548664173773 695561445083352343 297734383295399750 97795178325080815 99341953432884307 945165148344170233 20116818612515458 206344857150022818 68027615517057327 522042610651699277 324371225920051244 161137141035222305 429420270975761977 202698876301066521 121424208464037102 535387312487652861 519981591199577426 563960571973112281 201081671606789154 268869746053511153 580101573850868509 850513860335592431 66018752820427238 890469490022354214 155045890937213401 327229944773496963 388785854256843533 223269971848176464 159869277711598303 499320743309298316 634657407591855162 725100845888346099 448946467531271461 864402060212214042 64212129839547602 108260698443521015 81533813136528652 994827718247685295 455817753762732778 907479424131998534 255577958639402815 431408615034210505 37559877862956448 832661187345530369 617171917430823499 750482694423555977 754101061319872175 924152644383226134 696777665247866727 224893657205172001 426153455975870026 138832293427040778 422432560869798242 654319380735207642 783935791401268612 142349769700752885 103012018044436582 94681450598961325 974070895407174492 348649505172783989 174551007310157726 546675572901020243 175148457260266668 394025370832892392 999168194461313410 983962055723102709 301770275065135785 241078727087936172 695086852248512610 200070788548401310 991904495806592280 80612357539322892 210289356002742587 963878423115879142 842532793070056975 955925185286938689 762519408319718261 556927527910635905 259460922435340916 263912909281047469 759003276931386029 543425939666512920 123108776396330308 412472899416081523 360478449486554757 645888405652296791 173357140652663654 86961532838546678 660849001132605293 775243967799583102 6319938987910815 115487987725695590 501596391311104040 785487752384425063 925074881013735506 996822348700104640 622122945682249788 101214801448545391 784156602243723589 292040048765334951 868707528531730476 158310740324752811 612717911165686482 884066880153170341 61265408356396742 71544891226783867 931132970089675185 120164294296865797 607171358571535803 165810252363409239 190974342751825509 306550096161367373 596721169936242233 611700242052271544 979602584663122570 20780506276625901 405906829533091844 583372118239220674 210719083762975366 287887154119410428 250002914601018619 964445217755746966 972627289116974392 302808488020060712 779297129157686907 562343402827527407 365311172848567266 269911652854354269 507555701816164344 990550049187774487 73620651003586738 243926445781817525 678319294226790341 287275154725221338 558847457838249669 347357393886313694 956968482219477349 427624654145051484 173198787545344790 782795703163630841 601597786134479205 143836181515631757 367313161956672260 908409059376412192 400092742981473388 336865899418683308 310337771850743565 231141537398542366 368707906144058837 733932752885454031 745941134431868457 929038493720344714 495759887667379263 131706793793570418 232969717279273748 78494722738249935 452489014693455799 10764084180094226 716125344429354313 150646220667612988 212734420923226850 920546870473136486 376528967388765783 99888340427659272 995710102052971160 262172332117374224 454253079891774616 15441723994221887 137149623431625496 107465564059366719 810760145732230007 785964736899114313 760230580984125220 877354768968212061 720986591121429572 144658077289138266 919408137400439724 526113998564059257 7055204993168655 612844982382745563 327083221017497990 306476546884846295 867548045140170185 683692706820949363 998899226358044641 876690251761629912 455791793698783354 932366474414133783 699709870890349011 213164571149672888 88986147345195869 317147731615630329 952273342433095234 117671736945273624 664338190058356756 298112286272940182 90728319623706230 552025750546774879 768355889134035442 79938420509987694 285107861977653867 592200462143579789 869564583228545140 445855360451066096 395638179585909707 379862363612328678 588037855107683854 320225135762821130 284108855386540265 563578366520053392 146906459713940349 421643696966279334 891064063158209296 33554680320709098 346822621892827467 828617034056454543 957163313204305420 376690999439679766 333904546929729635 675234680008455470 366864078359182159 315879698613073863 471924058532830410 903978024435409852 218787532599600842 338065844366519867 309698742626594412 905325248955165518 546919666523940102 705259930592781472 312722163930553763 387928161719517873 984836526091160087 485514746751788026 857899890327312319 382606820441229736 460435150235719865 335965159296778791 481249779547070668 822727188717566962 403732909809677560 38936365521054010 791144418837051059 1249457090611848 916238815986603496 653518755364548134 425754162151644131 228793585161750430 922484811233909437 505858318769251882 611495903196142743 72957369348052067 236998520417013028 480153088490947271 752536313025912985 82140714493383900 652169677248430751 861551385579633127 549909836837084680 329486846594222312 733726099019998942 339341355326080695 978327418281012498 441842737088083092 784573697405808062 48115729864538367 283160655567677751 861635216542339982 164896788610605999 994803578353383458 548727736675626193 648714174554131565 443685608390753388 174448997463051082 5848123498932361 656476139833393950 189931036054985668 286152596657039572 885381436354781628 205934428244924897 950667069167033071 734125453280351289 673429357359089229 409436289691024820 618160275890027661 62364970782460530 964448032939767452 731730586204474517 451901271986545774 56422163962071753 5655681801391858 923992408222720608 7856960863333089 291023503057840117 381967155156499918 936730651189508945 859588532110496418 937872837806305212 298261854547357243 132781756928173603 45004637044368657 384039011004091384 545233546903171946 56132983818186394 715221092749692254 515489673680275540 67588341892111188 819847294899691153 372032943302954885 516149937264770537 212385931684650237 714791999191213700 767170023823077236 891052617118361494 238971434798547953 546154947013889973 631763459206429935 761787427061216137 557760549950505851 662794521246918021 600097111289492025 849287371802819903 905325218085259242 26634864102145071 827290437410198031 502861010319657277 85759785164155025 487634938336308558 405373617896241860 524012710806593547 947860214212213897 813314352963727454 265893469612837333 939690739934115560 529815264988390572 541786459174032230 874599259847845024 623334583125667893 924287325380023561 613947917795614606 14402432528136203 558933908634615825 674081697105009450 34549702712966303 499826836318721777 308333291086892892 227697747176610947 152715819623498947 210219757545789380 768187976829492651 697240248225926233 647328894391197092 763986452394967204 960054695096083206 621248232451060756 651318474401350780 156682332435549984 591409835304282656 982982374471718212 478542119697166830 416469621562497320 18038086323238834 569352769535945608 928850646271800234 217650950737282252 45137647721193513 442325928458722322 483041765785451141 983029828560398644 38953109914213297 96672327338831401 619198938841769056 796943712722543962 746686314549318344 391223141731262106 984203362215732910 38229542133013037 15567117389482551 701045418193781043 448973579911250961 106876734575107626 866454378711260763 525507967389096231 869804534289796048 407757037726415541 114952111121171472 577196870751980502 939184138069575201 299374000397367355 753925840944819628 380117405186930083 528048941985543358 91142012084302608 283903184002676665 439536893302996340 712979338028977059 782953900445077471 748164684592927026 220833258447356841 192154669669329685 157932509856961187 740471128738053405 815582949235548113 654345181143704940 842305332283233670 111115631863652028 638098104903095753 978025167378826360 905013164500463542 693955523805584665 242776359043219424 543424313200503482 702648119395350801 301931847160108133 565750352828380842 964170883039363586 150398148109067839 864336027185609876 819096704396540527 948787419884921964 558633533105286622 919198614005160152 492011237200174438 333775132701958454 602518949119648852 173343847945288892 365898171884877104 947545788977437556 937345732237357390 725258507198089520 72110133923114982 632807678428849796 150887636641527797 55703527013970232 606976968856044307 460632874902924654 158299284511487094 576204491104586981 234875047957204446 151454338126977168 272609529014494325 720508021180874141 521521593372136682 317298879236429159 129792574250337887 489965552386654493 962649262803650556 744929939534050787 845960189101901800 802777379207974945 579877767853151789 407821249268872461 850323766548106669 724101399218439640 206333198834011089 821163210327035248 477678294859944362 923018779090164618 595793933031554866 676915750528698470 156935192609269927 420756043759096946 503121967166945501 325362130833392266 132782358647179406 774821016121331496 580563514178204601 502679579810582458 363185681659486204 458713660079871639 841966464579506960 46889273153816885 928285972611146165 123785300748232513 22641859364180205 297685292704497222 381069418729886318 475410456111633221 885427710166050271 813169433437474644 735757063626791926 217287291864656620 347957097712059994 521312812632260828 512225787947724859 208210055164791193 719405553550688781 403236223748293162 848403050956850828 33602594949571561 26060993326796469 415938330768803091 396298399162311534 546597451214516645 753240478207589007 247384758725682691 925958769014566963 239912797300264489 739419335866473908 8054744232440009 49718118402791141 762057221566952356 635209818035281135 158938748704766682 356674368541323485 1990720833959767 524658189893549494 720828461436645047 316083192242416279 232999453011780030 633359850134630471 604232408985418563 914420221818868348 833393399656254826 865229384066904396 615125491656992018 107691806897919013 45241818646790356 918432538222979907 495842641349481187 113256820468587023 107451024742600691 218593969997179569 717205497825937201 694650782855052746 596728993821865643 131260680987965071 624737457558109771 730569213827968838 481729295226326533 398172269134220389 238396153635077552 674517243470026920 11226288099994596 6298479192397990 552007594223659314 517867720528763822 279872738287556373 461944228380692405 427023349204913856 11561182704711314 805258195580515266 748785378745954570 881521786395643769 237202323322915032 651957653287964135 633925554200257809 372087228028370515 103709465433242130 244723865810749057 844933663841110965 861885749664039215 896608346249615397 774049666431954624 715577191279107409 977773257591610444 366870298580043234 285392729168194801 249451580125517473 712610118396670605 843221583835512928 982006335795327600 899061628725622856 216479168060275149 381301441245499901 313749977310619932 265847213445649450 343876532335557676 788605431726561829 477203957883469237 65999234665391853 153045569826250108 647513648415039723 503766010096396682 579890660666941714 197905550058149079 866412003886385508 23712850245291739 129636537922996775 758313760560894870 126985434374850956 470938807673363075 612376939912805886 629288277680614488 547133948617796104 111904974091650569 76407602193745134 445166790236898311 768484696197262974 907685657760731330 110335357530152822 905705253107216857 724354884585819535 971690604117758224 627905674128699828 535494555389563856 492353819963275215 879898520499946996 14705200687655069 573929840333334713 39273169688840118 93028803914253687 736173851962859812 840635619802953469 380839097034176675 729697997346128646 720627590293790478 407309720612664241 615762619648514247 758648037433071534 679027929738787846 954209951255318720 493781939757500821 751866168618848194 875829197523503875 736171359609535736 288281804529113401 39298138993287460 172020291404495656 365922675630945501 530068150695153959 684248201054258761 16688359861535085 275276053959847244 658205818599391050 373569239566494350 5454872578932016 217190240877361398 413502105877121572 239851669108562765 416320575513426043 409665371983716189 11054340039199520 961771191281416894 722508202511533244 610890799459739879 687819892803390174 194115120892497679 917631305129952678 991646894285115140 728697068813660768 217868839903444596 607872252172752868 570162817351010422 302538141200423271 220250800981687925 199261974823670185 934087429878417528 528437359850262209 760283765040291067 168798963156257572 711611225566977135 113636389424929007 993073164313282 441223140241730167 877984165266544063 922553000686984645 387543436604517444 464860625636784103 484322147545844215 430818192076621667 613380246078184 271724273493978946 552529090830777515 564817355316898425 752826112892628947 865909213276260943 943784403867826738 122602781027518523 536308109414126184 232056915292565075 879332270432741783 144526021321818882 515996865752320533 259190067177288437 714494279834085436 926888602832019969 55510009858532528 663221937062340372 382689623757547961 35711800787461903 949084903792850675 527911204644610881 774200005890755616 208326154515655545 265797682456726033 124629486248856608 355522914671947840 883570757183370523 894853481929463689 821540259562578487 15999523352802929 926034118591382045 477979347979506669 252080738124484935 725520494266276169 347904514795783509 481370767958100039 400847011772772349 289555227040942492 334772212259130136 155417288524999748 66046747463567335 746022226066951863 439052428897425616 718523788100575823 71182185545499916 565263387955622404 883464706878338888 454530821676305780 889080311073874963 296172545183028723 721075919041768382 937443354878954671 748090482135038526 700702210056357973 746586223048697325 351375498111805298 131690635568790068 940776062996655331 672706351894711555 623240352291804045 892402318815435817 380986507216008978 491800926085697265 314766334668201299 291277190785338861 597021891467772917 604211997758353493 124472785005698312 957200311575832068 432724022904811973 183689911386827777 837717282268383352 529144722431449376 422723245653285139 297644597023768970 163538012234153494 594581951835011756 537336369329363225 331803277373672427 355886053659323345 819046537851335999 491986771447398224 238968759867425909 355591339930377081 122076758107360676 616441365389953659 202526612428139098 220618549310868464 812818087685696651 393559231682832549 105823188638388377 953768507764104800 403812352565825027 25768728312374401 893814926735647792 795589142091139458 343815132659152317 743055166088108579 256217125246274450 369134279166883440 374143175421593760 684933106256339448 191165330985525384 490956927067406262 54469107749832330 782481761262115989 710327837111850544 340975002370826343 463152085006791846 155984143925228769 266621513990682655 439683625652721329 680191160889677724 487225260400026668 369504248099964674 521682052863105181 832332334425362527 661175071278708362 411257017202342703 723437449566518872 193180376565706865 357028079482734423 26334851286654369 622102072843025415 709611810027737156 137788091007236945 382724870712461038 423184565450388725 610659285321222085 524053333921843387 87083520867573283 183813413671499189 355911441981743694 304443347482355182 567296655536693122 793545952337504970 863334373589266326 965579443039487112 248227248342723942 276095245592325692 410976929210149201 528894658320186485 425946013106525878 69446425886444069 910641947696645149 282363857112652813 483020181819184842 479710160330308216 638951028486578815 441466687717417494 243269651184629943 40292451489646487 995690831105212981 667192299836053576 661570985818157280 313932297015436322 650881674762290399 417827212847156714 67306080887266683 713318454506273479 121013095739366136 914466636633829286 683595492821308654 725011139983470920 545404883133615109 507919823358851880 947479131848500113 658431081568258958 660387888895326765 291967902339595752 318873042079549494 469868303329900841 435814542268964395 247703447219700501 46197956509618210 974433534542823996 713141503466739759 504205600944329937 51341752913077407 574769947088308275 572706626058412555 11885952125946207 771246603386584314 484786353289436391 520734187111062742 747009986903675075 84199436695635515 140419864264155742 316866649864551543 479546004530993337 487762665132546519 815069951714339732 322231387527107608 586256062460881312 433150496302036996 337898305066295051 228829374760879215 253768700405694176 9586378780579609 695538360290286062 931870954208608462 357929285148976389 540052632242837179 475912041596822372 210402582481333529 953752467290776549 339515334289010330 756107078610399505 659679563454479554 593902604211439560 523619346076947926 600245274597325828 525907814087101334 905424347765267553 990646731832192024 315182309699289001 932265533630902952 56248527691945976 662479262756233367 299931618475813982 978465337544585187 128761929454352193 215494574638600521 359134921275541847 677681430600603619 480506941639776120 733422656032701541 271244133824537102 320531717087088720 262659433218318694 283618907301061818 160468923684611515 579244442701062543 818991657188073911 927650508154087628 843188907907489080 490297357692822009 124538064381358296 233210934890060097 929966112137364521 189807225347717939 964523521970348197 239505327995687771 560724609682508463 523559750711975795 946322317505776680 150534741471323878 578378389675570425 913370683718238011 588925806759073605 248001731433009861 256352969607862446 554152497473024518 202830586107752397 903407828611120831 255669051561252791 181300602999007793 708057919689164198 705860097313629743 998478345936158076 105632372637136555 166112444331527173 666781205873975191 545297294485736971 742700010334600568 963811599071149312 517222325562364249 600775991791857781 74675752877163435 841496980421414595 893309919752581036 245895323489806651 679181831774796939 3631857375612420 834701515292637170 176879820420371424 628033279417423284 468770289825867507 855987424175297772 57142911857771015 529539968775028029 402136704679476014 866367622552919511 316271795147074237 28131037296478905 161355287566968690 44112026594191341 483802247684993659 762270899484975895 251187255770625505 827722066607978140 888602034690848047 582402717187322449 304640302946015971 703781853172693064 163724597888393314 191844088107476145 254814626019875477 592075448487363727 990816265781843635 477208709440551049 742276398652808968 48585464684967170 62349608807766944 73145974769444193 171671578031361073 71007352040244725 406253086874735498 980614196744580580 36601004487585461 639654558609012702 498336561212622823 976062298483571442 6836490103279409 385676218248941098 85237555369857849 96129640454122812 57883228118414544 144013489649706946 951159907284238187 640570591303234783 862075442649638150 830837600816138125 304603398183810949 617825859370618743 37706682322325937 651254575044867500 328790357489478805 741670537541448221 384143620408077583 153055242480411312 775997748679933888 412403557839360497 422600614830323063 955980679804137316 618253470459746473 608554564007284820 654677862764164232 297363109402433695 605972988937006739 266015417154899658 97927829381666453 369462136700410577 576500329113127124 475934062852137128 57175131842656017 172579225736744955 930214640282397559 456927016312432209 767724013192765701 94560714570316216 999836791457608074 385343361432938459 522868693679096396 162760853629637440 326148625438957157 197751199250331705 540236462038705809 269215489033811847 878639737777635815 90014588526147730 363729543303806528 659941587761944943 712237385599648530 325049089939280811 923600818094002643 784321043347445681 890187071916351156 745190654315501417 502301813150800526 882550454201726376 542671293014022549 738796356461062627 210521118224258715 825277115313406825 298486268245170622 479344697233526566 49968892337531040 668742720619593893 681626379397300610 677471322748809742 455194570688584470 266750756159220380 997101237730518856 927241609326731560 728593329783256948 516711552422609233 362240537140529934 852069372640721535 96609337847725922 815767259721158957 301451982408812548 950907632926405013 813376726157015531 645443977337377345 654501044913742405 472981342522135971 821461580653877641 397102992656562592 198904284750610177 433405568915381412 49905096393608557 48048054895450913 712600491285242784 750087546388187654 740391022040969203 121594162799720168 2922656155528707 996066746921053462 567169425961665634 432809453377808843 679527915428349907 947083718104558822 427696771091623349 983455776627308788 625525329683656643 818480432677557047 380944769080980601 958642519592440242 243363473897526713 820083735398011971 477892339863155098 22812088981538948 58647446360573094 967847962303635782 951815135772619586 128067709769395202 504054869465155613 753413308873660631 115248956119051679 811294430911194032 133260529642183350 53646811605675448 791353855723829407 830895420027812540 609835666414684611 638250149127094397 20632287672860990 970172924184360074 713859132091207642 932827906426687272 581956967815155481 898360814073235284 543404759405545212 172094138513640434 502864934179551177 603316971896919889 902701811110965652 310782008622370366 528463926805130046 452070089166824749 439107683699428081 834835343719931782 119132131824888093 450150907567876896 96145360974710404 539407277456002583 542295474575380623 896896429327832829 761077068666099640 999499393665002363 743820258239959428 229192144382834622 753102795866971303 95582097928680108 468066180164537207 254262676355537051 286651008732808107 827641068956339275 348329078053717864 149709909838294113 23408069614645711 890689337439002170 623050473848840560 895933645200832919 703266591359351254 124681172365658912 383699355888098818 332301889728420834 998510000649984434 970612524434072789 243738082313671785 519388776492198020 250708574593476644 420927722102273068 153700407553722308 21574681489644794 536261754832058876 280221070955191696 499831102917616479 722735343473429329 300051195984511217 134373854111670941 935985524345402799 284135937845496813 342912700143848809 121026202764825901 619547232331630154 579337698277576494 371798204170543292 12934003697655405 784177740781312250 679628201740437102 772175617140299584 272629152761606746 872101635387137324 830030168347570395 960624849170243399 418651318933360446 757182236278903106 711850541536978317 974995375953745558 220453428966988272 174278835643857026 621900420001268194 954085443977496739 552867568171802255 207864014279649725 543154616114553291 940781990695610083 129932917420825545 189806752661851037 225415493318769944 662892557972111814 136972185955909629 494188350755586288 187090670497688985 268004629635920177 517731842696147929 579660767232435615 64613993453608949 952404715556562522 436258095087654071 706144498297334105 261145836979160540 131178398033272056 8185924280975023 632353244405360666 77918037898524275 935339210505661683 621943017024508583 449983256305291536 654779084935906510 822442537435781434 618304917990130211 677327363409192323 32251019185409709 202133610415960541 399971280168431070 410545147460964590 390519190453033205 797008479189943197 26460408005977245 115099715308033408 784508766183429382 7343585365418003 426757256307161324 387751482572747464 293786699076041314 449670907332582650 923172634809998335 176932400300449402 888689190476411883 842774648209325194 616488662600760181 554512188175274252 120823829475113895 249612454677780815 274139755619037517 63304768379679007 947703901572920176 193437240641141050 593040794360391599 232553196575528431 919119380360218909 921566093499564859 330173252468502733 469244692142047257 387979554436848915 261289182464574371 97863835081529400 801385316035756892 7145595070808800 710888235582990394 548517219421242098 494865948623796120 163860016863800985 479175533365447920 448174114797358819 333039471414604917 118892276541468827 617955306867809613 715159809748741615 908764246151241815 510726408120320894 763548343500281008 208304446516397761 263151691433836030 343274767985547296 443659660009551637 314526621571957897 144243258862520533 355599074338638191 135548481848295734 2431580057919912 509316465384505288 248210011738846833 891382461929632270 589668223484141815 310244871487118812 811452450118276036 777501419390987454 217482360337424980 555622097687348646 102088245136734325 62530301566328681 311358047860761965 269971500433330661 546777471677336949 532531193936154401 340495365213140694 689675898580756728 220814602416777214 669647233745963457 28800091669711749 40372948740517972 519923037027541919 588384569403102520 233730902233844569 474580312792412602 152787847111137373 733972068677966903 668831425916244594 786144793723073472 314226770474667438 82777922656290049 972428539694966821 349867828834318043 387669848406159021 286318000218179828 855895721776091205 341049085178644070 207255520350626058 363504536092215515 424507490121643634 530364384094406046 217269295589637467 153461406668550795 734647215694490890 140477823628969196 582921242292379810 153983778634169019 748316510124261492 275042346492568432 665189255966346767 569761043861752286 376311857703327356 933117006448946427 617638397642789336 405886220738085649 634735762618106392 706770888660046669 173553468307562291 731156691000704107 781435335167615728 392788861988845639 414227537053037768 859287466170100694 28205272264523390 761450834368711662 664301738634946596 335512029716373605 49012393157536196 628129969868862980 988448101557334084 630049557549115820 905587826946752374 320365462511520383 947094757580460426 579463484388968482 982181775220763276 549647295222180726 566410912442614945 262262672807053811 914639198804974827 960416650838503378 204699907472231522 22589507912145971 543326371839978082 671149423061277829 269934483553378391 71070163007918834 301601554661938448 423515505995017143 977864786628086261 343374225387396872 353898589966332756 806379267159382246 891733221821461056 355498388497884314 940439115546111804 409892671256255960 791797236270565355 76707067033072783 753294765200457660 919325008161324907 667872535731575109 860515828802369032 908843675090212384 51327169773116871 138675208941340964 102642388103195418 427400078892927439 109096451748029456 100437203725084020 54778112209326421 629251585986570788 111027245380547114 984181351025872268 52723855847290943 503831468747855251 296803855307964801 359013225250504260 893200020344012928 783095774355844886 18860525390404560 580027579748206853 463705631624779630 936283523954879229 764841615166188760 753604828077781074 713570358933584506 483154178134779085 462726548366782432 778835610236642677 908366836199988835 224124834036556777 536225179978990691 52149244451097271 567553760835663045 444872710935982765 594638211131860798 183115852818066996 966217998674732948 408020653078323195 955143944829635998 595358945891908624 44790415780258460 481961459742622048 774361501904302671 888644343305872819 796183756054889800 216026391742822654 209992020548629006 917194942241551499 26700441284201374 485417418120289859 214796184368710058 25610761474081322 964846914963588614 409848176611089257 216788954844965431 665512695697077610 656097786477143947 852679646884971487 727946909920357297 266477935051531449 754533808671577003 664175123064897831 167083586887947784 880864732070755039 677299871959883046 667254445913655337 328275924340416419 281195077224338449 991648051813037107 477988687975290404 194168660415407966 973015737296162472 270924343147841191 380223431670140688 410247197050184086 595369789829988079 595575713487619114 970262096266766630 296231081500743610 843525972980492114 458558025420699270 65457897778048469 39645184096063266 839645132901085444 378288340336677919 15407246287965665 270487722000065088 660959813805546306 542953212297955247 676547522346619678 447161266678865872 506700389146476230 881681713023521760 482543219876093641 247987388969717629 590113442691133266 944541863978094276 734570149835048553 218802540880538513 925181190212716854 849828447957321562 522577406244425647 707447469079049026 969019597977346338 104147346819750965 627218131820961420 635087104303388671 314668616615707731 971878085983254354 866060279967451850 44996798439531325 127273100278232892 354697452538699428 534646790975122738 4647868592022487 269121959899929108 5382216722506976 856222076425121638 92470997382936755 967075827914769251 985860432148993489 273481294508566177 273669509715402444 495149708528191126 563955527653413226 286996883797424035 256630270735333884 435164150418600394 289115177720674804 831372305239703147 229828697659883231 114235420724866894 357827021831313822 139310357970654822 588772987134553789 683780965467010629 703624865409256025 111267688877887674 637498776073206206 868655118603472826 318382862578818207 353764309402306274 906877078576697629 327843672611366286 680951545662928351 338104305510812351 206061051901266206 344604364307367054 955131772087927179 399415010959479747 248026830652964385 100978160178809146 411466099801556340 770753939673401144 464793584048717552 638173103599860188 710449876340782379 637531399388852038 155534350075330373 345630660317227233 630700757616998333 815199375109429054 634357674629211917 980930514310576570 636581357019835278 735786561438852889 647604414242427502 642928535346081793 542097075875145231 786260593087044839 361793953214993178 946535732082184539 822277949837347924 192474936360433710 358467091637984624 877882045342035289 495132644906100971 450600184169727662 782466972921834328 752078747627662725 863183519852568780 384611314833750630 300553552279248320 785764921550480775 424108897705395942 530945333609382254 295797518747839117 623608620445872670 608883001103998829 197029530339805563 712894257684587390 551743507175556562 59647637705536665 460884472165451769 432202397087339431 95137721698680842 365579808473676146 382140261356694574 332331744527086570 477550227303074577 598192835696476322 184888095379936585 672799459287220758 697672527614575837 838132711318845710 594372898570806352 922155005941574892 186675694376929426 635766418633712362 631553508672808238 40418822914240745 672300776440532608 949296039887512228 34404905329718859 948299330502024000 663877796558700801 792938341889230275 196874768916020843 273387256994406547 110638598970055170 218794498489890595 393852418456658789 905536564637018762 40090704654293244 259214374764355256 127348755664357136 637964194983216143 306021987151361242 807276848151793917 961447201319084798 534653604165754044 957282816059022105 155318512497206335 298866253862721856 755713661043414421 51209898559749600 62520407846124799 869409368772423483 870465544957160631 92191534472798945 840220106302118016 809278910992037559 721335628672557446 464673882139754938 169912492483459912 659207371891345500 551046718280378080 23893365868460514 989641197912180121 82369161643066681 987889563751806513 165776170045768654 782426699858857672 701431621182653929 762131420277347673 937247448086812232 477336929849032708 938764389125251212 902462209604973165 194761514824876064 421815160181979723 342228075544588260 349341576352650312 865216033559230976 909434549419482929 903808560146456391 429067809320311033 742235743439304051 837948554730327183 542412783153550963 186111469632640798 698112817392541392 241832680631480855 162240795320595360 128118967939246669 789954324001120394 865440464897581936 124403796950927632 628907043795064402 369487693734796804 917886863234593301 956919374579654480 143656522695132527 885246328068437619 626567977508777601 960673527138882572 389301691484699612 148437719757018663 768205213544162501 628045094795935950 855414968227599610 419413825244528095 232551187536494231 951428916511052002 64718210746996468 363083658844625394 439695182072000088 940567579709258369 934276218140741057 475741371205348786 691119505898122903 484137905046214852 886568909814041275 457205517616302941 486799068608955384 704703619330269660 947508453845766284 476510253022888256 54176362442735982 222120477545599154 687775408616452731 207640064645959946 585046312428074733 416865322505083419 704111650287100733 100430044115313061 319506998612925608 511167975863215978 924086101279269743 629453639295272317 379572859214129459 385464202730869603 726438485306433562 163319362923562119 802986607480872029 229151617417489913 148097037816143157 996120514562686108 987191497174762227 508352158181515134 230585893728024501 276300354367279849 572678199638856516 983542405409476855 54510630775178904 494953259688186394 356179940387983573 367459266551670194 277337595162747793 688006911385075965 968136283561002037 364767918601067094 38894256591690056 844142356075367115 194534881600720570 297921518477369385 992738698172226136 970847682500213751 169331342062849050 377313733540722668 578942032072182329 463891072049252854 557030957243524786 545111048861671596 623284526654525785 326960690208577948 636083410241725112 776541240581166109 336692310979412098 177607041194038399 16795776878742892 380817970753558423 709496042157174087 965846608756183525 435130715893406171 21617283593534768 669579673070515545 247618233255815812 308242628772618035 172823594011559497 554783344705780356 408660675188401531 829010067586594872 85468711285530891 331253056389035877 446764457052445722 141742883167648329 326103268852267466 132804364957807196 332080975055327255 275772961577717508 943822696236605997 986178251250500648 89673149638476181 69410388791249669 991851778727469327 208999495355085546 669406559873040106 444501273188139681 877854695147449337 995539667132368414 790758389299225284 296711562381127545 553271898123916968 170565984114278020 711205437591844817 821480545646391195 843360436467834742 769032686258959096 118724252726444088 67693051195983404 680171710836167409 576969102213028198 825076736568592433 966149718855606499 529740558802945202 998388331994355397 45717893513104576 994733954690564908 703379091226107081 73905282221971321 72861463827797074 266060477723846732 166639062206219751 402966993492361361 50800848365095165 524544484469399400 628159589915477887 280898993407332578 451062153407426255 425963511418068312 483995541242212957 560437261172210986 196826246456047999 145285245928642820 754099226783358463 885155064067698 151210930086375488 266155210129959760 216709164945113447 527372620258480846 529792678818583912 230285380667700299 234139868315196358 33389919310680429 4783672973554840 688953071008222008 839594263848038298 299786812904732490 533265422046554473 120998823604668151 373993963289237009 172565557907961537 835093958190251428 378502614279772483 25458588765465385 937377026580285712 330626086970426782 84352988250443034 221237627725848877 150776682463258350 178787379868964740 510181269452306656 582119355993765626 533163000338445638 495484965062651998 952797078474286239 721018032520821177 665152288243427456 742712638322525077 813650973264028189 373495012068523608 431503980710785792 823616914428098933 797365660564342375 871805724616744918 52367958609994242 295503114732999050 561524196053706112 704289903391877258 203917260413994665 675872883417753578 650660206831051447 629537785841855868 332634314412363461 134963909511790650 377643628348930914 824264070748918098 676862623746669469 10349520326771486 934970055722935822 16165015280109027 475359623106574203 968143148909210729 220878193232534537 971520708973686553 463234610563515598 257507059018363253 14317180597182780 43626711929599367 380736147650178461 356406273200499239 235880677748939772 898424161307477757 65646480136920520 500845211119277018 845234365789174847 754282028419802565 561521456470489620 10460689023906483 671353592483477173 416571886024166741 164161400730881681 496594263590538931 469562593451025628 319933258904466670 305619844512794244 817677639062209753 33960963240998309 376420981875390659 62311100555953729 554336775926338877 651520286899051607 297446254273916041 613491620835993189 691401946445306690 717506901704738276 886364993699737682 473889043137997102 253300393958966235 80713258821147123 621935562553544819 109248123416747101 131478772901500204 67591064656804484 328978406224445815 941681197467989769 183981925298714195 620275225213910029 920171373124997197 408763334616823590 531695419519839427 352880484723727796 497929699216382788 981884992430695043 489930614211356246 57430913682807054 119371689988586771 420644184273398610 51749839448111847 348280210725713639 542936033935522409 366911577878031701 732341927928989230 567924926781407236 111767840770663634 958084262674449292 363596351583654722 324603590011296159 566395976191692339 234467920278714519 461984412418966327 38496086940515659 60958937548044365 767215713617606557 443833620055746529 347050743072262746 97023288917851472 709877046479560069 763960000687594234 268214510413258414 967853336564014245 420913180437954780 894611028808188921 330527829778876753 518116861269015731 163233811524853407 159637599035555496 639938663669186148 703464669144732414 49854849071923433 815911539849947575 295955552823938199 537967142913192614 342858317992770787 508042284987688632 295950036447766403 331910872492628442 548673084876774155 749563233821788762 3608999618419967 53229987894201006 145658941430287031 52325769708586085 476347461674528775 459720033728352138 473399166267738498 897780207091227752 680256334520175962 892680346435376495 611596998597146167 806523847318003094 890016421027418716 931847831727395834 833330614501884847 603280450813760739 308377387873861087 629186851747444754 648284961351733100 214519401572119672 62275567333240153 652600169380709075 577717520258116986 583576134783661711 841056812517313223 784731050165195804 95432332225957967 740273683301055068 147784167702621384 96354737582790411 824395788779739784 609296621717175952 61819948726677118 724517268166993012 367823730615343855 455410832459469923 613643909853087896 167745841331393845 247840937110667444 292033279011625068 698621199481906655 554257693131053682 217676883988978785 967775803354025103 386438629711973452 560107863457928711 148524731897199215 445976025542014859 528053167155964361 361990158043479597 952922319706414206 264723678133391370 846430585238009495 176527048680580078 971458395988190640 316503180885528905 873617543211053005 468284419693146044 448419466520926562 6222506754159374 724182366694733761 272079248384017912 826633096322676580 157617386389321550 716076925732464206 892444399799519794 249075520802179579 265202827668858098 959320175924715004 950580624983577472 310713090385332172 816176120930829430 743013071347885892 441034769016107999 79194812615007001 714284841397938486 92474506696480961 961292294950289858 977278398143297031 942835545549006660 238745295111553293 897883247656437197 918586416229773912 999652217211806317 914382260577960561 115183140528422489 339858978670607446 946913003459772591 353023182397590762 260715575205956787 881183268045349810 114595609419957637 287809705877900938 872480758228591818 293680900795883516 582270437847154924 63687959459429474 262498873105367367 447761644755896974 529287733641559687 653564892197800255 207783061587570412 483422928889323609 154281950220064406 260247496652539884 724650527389278349 165878155336201037 456934217557538935 214991043439585547 598582090669729073 494153882727532721 601294320581698437 496930475076473279 195183591000273121 509329376122032186 517629989267899016 311140672225541642 530137757377009637 375110520024978517 231650962860291155 924460910476264912 516793326375859406 50745798317973009 332720136613013920 262112583227947055 669889687182651360 294413346243549894 180704974959754114 294530660060766010 125548394142894050 965684559017677962 869641831595863495 581116204812498522 226394064670561126 362053800655463660 268180039518451858 397610618927393333 638248908740675934 626762773466029773 11738042127313795 876434147451128991 416977725076748234 825191536316638037 170903480707160009 383872552737775085 812564579790846330 652638663949984643 66362801713819580 939841234755055080 844834745207241220 888272831383517571 857765201027929967 776922560193960627 567826744225187650 70702762220947488 351445502511750784 609866598601363843 444727183109872150 352233007559462362 618871111098223745 804123300482282080 938023946781211911 29863502092720377 814226254763368730 111608787912206536 343480308308083398 417350492303380945 853374781861863302 377385010607570144 519585961447915930 826958104552161396 697602356786612481 255724924952164701 284398161961925723 548687884853491782 88429953034642685 987681747477649362 135659403038753205 334432557698996006 980659159182017368 229467612117265375 44382757835829250 639399959881052667 321360107681633583 906958960325932105 272922716633950626 491336308847347626 770224789567344703 191193802022129733 407211403280299266 764168859429665568 98007104483322411 615760669725504530 203766312050919992 716242461090537714 269451430872530344 720692864424091048 550416383496094190 565589033668337461 308649802090074820 941641622441173747 69808511598178039 819411794664320160 933479051951582435 426058545114514223 202863803964855451 39129379980682093 848214579924832537 478841997716999744 147025371611363543 74015213624414149 962167268514826849 810555774732901747 571183415767506625 960110463951921055 331585242197644067 576107035634627437 742730343628085541 830442387084921384 495979198460325599 235688391950097179 503166133551532522 103275780310622333 421161685994071165 855713388826847432 675474561998309283 469101443820545136 885267357663918871 220524215943497947 876524276084500146 762369201515554143 34253718508689800 282505476105869070 397894243798157878 78099908002024324 433531401914730342 981534843074144442 669606137223041443 615890223301420494 576090657186145801 634592164385389386 943921161650865780 507915497593101778 381406525180397200 329273947654598140 811576073376044547 812850358538476900 573849917465048415 509514980328076650 952379567428103600 254301650804064231 160925459127106995 634381022475727032 931714068512436635 817583833019702813 704781838898115313 349640152172251884 614096307863282360 349774015715639442 120053920888801535 762584770342309791 169986426664572988 399216178427422870 732357017213823517 696997411185695906 178192435109470372 615515001763639099 235071248220244184 508844938066910112 971149527340392402 16016274375598308 732186273459643743 321171492286915549 839108813371390094 308542239446967413 588576464997086783 920146186517197658 977463760107936010 391304726367902489 862111504164012162 315774870985010772 141011461523740885 375469066111255202 659398001106444720 924551214399245124 564643575322378555 200908031534967510 168729369433371844 446300417216748035 623951548232033631 450465368163751997 365549470002128087 133127881929445075 782198510397657017 924634493262707924 285641492896821189 215165303437953878 684123463891737136 382330462376286660 5896045773297824 86194533574712915 732630574911070202 347093458372072077 133252363989477289 152200334870308897 22199151193466958 366641516771921461 117424184709128783 896216551625225240 219086056356209089 77770438249484022 335392586463127257 830437198108349803 852244731456309194 314322538348158 192695113552101479 595737686670652038 379370307381119028 236873909489907326 927023045073371716 519214906116335688 142064584974978134 709045425273145309 297581849512152690 543842743425152363 728553232778090620 150511340208139117 721597062912081069 827758934099442582 167671288790539106 106329131636572751 81928297063892758 48153350495371869 999066833239733032 767955048944813172 329096702939505078 185896195946886271 190931169791646413 346572008310667550 492536602522316318 716624041318480004 139674397658201963 402499446085846889 462498060156141753 387302247961845613 473691274102759340 333342973646316806 39231775418999185 951039523119797181 104118898997120881 294972415882330486 293826831204587534 811031859102746764 792751856767952062 5910046181708581 443640427062733610 207739140890241605 54675783680924396 650561610481473658 145782178326574469 722828098513713128 597328422642722384 203137128557949071 981131140194340883 438530436068696183 471592410856774861 593047343735627989 230166488606271191 383162660241270929 548006436239648168 506503703782745916 557369038921168855 424179061882656306 35343872979540268 172946212127254308 330808253196178022 336779072790735744 663540400492774670 540590902737067236 408828263969476329 152333202087273125 259638969652453547 977869971639070903 369187039420218479 586585931163488254 529197090272430708 201903733010086042 756488092151601447 304608187350251614 476896010826378938 264063136978247066 939866336129469438 265804799355865646 999241837637433153 882150983171837270 789003460962901241 906615211800418836 978407548599587845 416558229305705638 165855537617738924 7184193709293439 32988273309292283 724768150515893711 543988234569087905 556953385628731131 133490916370033357 1571318436823541 519155730400633949 452109239536141474 264907973438781048 424266355967978220 428818748061845308 556794578654898001 853340739984197527 123009083324345652 140727017767225555 191787041918245332 402891512872327121 398530742026988836 677896685204888561 516023166493772829 94423655773424506 837528929988944983 372386101288097062 935769962927179560 714985758265620995 662445714729777715 167206293516904128 349551298097211922 283325512493436300 96461231839758886 769430264436202270 902837640602003208 965754184975461584 236688827664826828 691534765029620834 113577317017815595 842948880157588195 79763123296045058 92441069933068891 617767241973835843 836159849981762154 515617980560478469 566543656904144752 705914810964840670 869570562769643999 299825347688415895 981725251180889588 271805695195460228 671435182259088534 867451618881911858 839923171903815558 779660324989372321 295085003376439405 396147392506157665 242758448565232771 380767648349034623 967617609658918509 921820240739383988 506190956999542142 215211882774434327 192555463836022358 207078689806714798 504098548712797025 314963991156811673 302715688931471404 685622201150792546 344332801552233552 763125635215510881 126430583226354528 12789577896620145 128184271094898724 245844514841572400 896672437637241006 943033620998481067 318307398763293488 272445454192129206 206270908403139233 991818523764832454 127097652922164419 482188958395884025 321082489744234527 47068858674967278 704960839569580714 290240934926998625 29665672123087678 450717433368502644 378381915007221145 639230981518949422 684591735164181289 989538989695066603 66605776325446918 92219831939892814 10501356312071826 644007386169486885 585712497356237097 692998526392610708 560368767958790222 322916700923737795 759449328727671724 112637549699651027 550972840048584915 198651033647725340 353646835726826483 554717306513423609 969098920369406832 665286823828138901 10035062245559763 176127902832442050 466561844424921897 748657630605750084 752955115080024153 661740562089681835 549405210029221747 744040749388319426 640925794194637638 332741226044924924 883834393154807872 851121442106430849 781698871428064471 815939352447776131 281627785411144653 142897478643208615 113755351505437041 418503298873109554 499511880602473199 677826441744836305 690708109938177050 886730839270579853 78587293077043962 609180951715544062 755403682742806125 342134001402763570 587196692665131120 525481709844682601 714795035459918613 185675155368147330 367709268115747942 200103919550218086 45190929917828726 80357269603677 906695495000842106 727701394710285735 290791353213762363 138533740320393051 63327541593570418 102203503542206088 553192993375490505 878688630850406731 930418847485029331 256087169946747939 917243041410282143 81723306546938942 54306980781478989 637080425578359682 642790467001030347 722415249101764025 520860539373925375 434965689502093310 753773840276917828 942997190747978035 399875979502015801 724453015430798920 595086594275081663 368165248215484104 744138658284986940 51594398248847501 601020470796145591 5555870156106442 923132182325776177 568569154727122024 697323074649312818 956324871030066561 454918060863155271 506484686151314859 408545852646457846 553429531875603809 207174883951453830 685807881384891040 272226666181216195 58586042481728334 405668469442068600 851046200507286624 661273091046075431 481046071803966720 934983047799250888 460704650440803123 172751383754812042 331516052671443241 724953934068872014 798560278927858750 672872471216920490 115262665549311567 633795447831320226 627923319837627209 743915431714960971 941769646276383844 691756701070610365 916269534484890816 829754377660740458 429732651158558583 165118297738589841 481812622860297736 890472318478596193 332673414219697977 796988769170473139 702974024083722123 847447312081724688 255298823793879332 159101551125846756 129463625075534533 912875449953500229 791961808256551849 640261849670136937 961671196966411922 487721867341551338 655064237877290116 915256572535911919 517459247900100394 942485202682416049 872689729731438059 668939477969375443 403737825333851434 28714369990644093 766286341687070765 966777546079468374 376021386366265715 615765457238681997 718596103955117235 967742644964614854 678435416430704239 109774404710553137 985431679324137601 261629290039728550 215089954610314376 277891300818343728 557964136755562188 332639194466391540 897834666638461734 464258898576494549 142451570091481422 625373418839562491 509516910389525611 944659876097850007 766401994431088938 619676733667755651 474221230726745287 895492527682353832 367167646549301056 664596469140927712 660794121643463004 325612613813515424 601874546904259350 671788069584919225 806566974277077224 702498047146679156 635312810634982271 92202533165621981 743626503670811208 887464638804377516 31306762178022698 478532975814534363 100165153651029777 21299017476446374 907488946744090356 207174939196098234 811652629030673534 288590258215123313 113401531927791857 55919642508551609 288273071236936755 91173278527531595 915945582132389651 857966321635688421 712791193422835920 12477942681564807 526263608394591052 227644992877818904 754425375998220318 833795378548452796 607781872179522933 707951909507507016 48490044744791208 516577754879502218 548032777456790718 477136170404143861 649619010195876065 920035526554168553 843789228823459794 871582201660102811 461509048990401761 20695798475607787 708323818556136857 611418202478274798 671167674260767429 894741702763976890 941807638318712936 958305386523563507 750168334756080916 557512159366255487 101298393506072423 109602681807403302 573792995345538069 980390607122671047 15709351734801877 552839460260159633 809075163083555039 625891622242492073 801988703034274999 745937456191320066 391035185393928969 165561826003832736 272148518127980672 801052764522544302 293737104152854480 229660698791631630 475335351795765423 736751347135939818 326272340942309193 262747072428747272 392143591057293745 731425794004608618 213274571734415146 208024630484885931 135018198279966768 597160291161979878 918216428102254792 373842101485032071 384527822021384190 260484044854967340 585755207712715013 334424777733598671 257761579921539702 296108402820413873 65939822195340371 513047346916500794 915434412377724824 388135476094752742 329912046239020554 465594347263995182 282383724133605102 809898994195855893 441066399244225789 567834594902710141 620937576586342593 316127340192313767 735130675258835385 189823118934513097 686551270726720724 589139786364649315 425992724947730707 894924598522325385 471148268948290050 746844931932502598 16037494939001746 695063126320829075 351668478810659283 532948064132147915 465635271116098067 783589298372279289 850212347401898893 922561167671226566 546045448993034409 718435302143297617 962775196202616342 141644358832940923 996664527140782192 239807645179851030 93957830603210136 498301617585668924 701273246398551919 625012407701260010 912026403941832226 235114044817986390 894603037490889297 855079031748578815 480709987818077897 114765199547980416 690140912231411385 680802062528892318 658708581568439144 208093173846504705 809233260213166230 701946272026463575 834962787371402660 570733950645757454 149502202126138131 280132527706097443 182093022411020444 492323107473508414 818959550184025880 408004783191541419 540015471093086760 780918672174615317 56640149230375380 646986499816550853 375958058984601422 273339915957897156 983815357597797844 10124734782844103 597998676241381021 305018662333789699 32691008207302366 519258876525335675 289498163519480225 912416099223340877 168467056421485529 994035728756213944 806019942255450992 732650544837568587 432722293121441558 256956263620083361 100314807314678740 908327590982907432 777194462367765628 983194283006532525 157009529034200423 609869423733783205 306244203540089743 235527679431249604 122540308570895339 363511319766099536 166293404475094874 833751728482258269 879703704459453897 267006057885660094 561427831980213723 175536641452201758 736054048618158011 425265232310838251 31758914915654341 105884263716986539 607128930775635578 525528784905651262 225858311083119604 462306420367117926 3861960304197441 647323255209962418 930970295159260932 421593042736908110 506977845340720442 464479909351962893 840331198800687493 260581276161218116 129229730420399980 565331187925568375 601657971918708047 197618509150958641 845925240174873720 869009346820317279 987723804371990507 856095986993186234 316469422110678943 862208444297196304 754321442237770256 551832297535084160 659938944255688301 126327922880139417 624913179668949790 519751003901345671 647542861371137069 74158545235159535 89309026693460650 610198237850918933 677446303103620792 362819403915685761 691407837085412815 333587246357894810 106928610421180138 789553522321511697 498802816798904000 690765622452186149 39460802358065745 18088103943761169 592978741028012583 491035812711417800 903477450346682829 19849419407770016 264571395017990027 480247077304198192 464050850002538627 501831719018311999 507064997831159033 856472104257021905 366263681211622669 328935574777039900 721438484685388920 760651701637623522 189030938412868189 623869101781913731 350960433602319103 388820986206867940 760328491994907668 408173612816075942 879516183267783850 213003992955684053 667412219580644716 820019402367835955 953555463320451 631504605561042721 171855402668262248 17227741051809791 73233978753835060 314313514846649187 539751888482171376 900484770632580417 614634912581129973 700414412344164373 142099056875595582 565363623353825165 43436298430975133 27554217922324216 667209793152806691 65204809415255163 960790359060333821 127626086456342784 396801865200602072 132766556768452736 398453853602177118 962446915548336035 686204426469383704 602689835002545857 942211720528085848 63086270422822388 177882729836013484 221854064246786403 343446547698019969 365532202247228253 550868703232889150 183588043693269326 640054667678016165 631495219074762481 60904812034281547 483387376386368638 347953301576665281 517614035964616485 72491120803907272 672434061291278333 287264212890359527 378713941364622951 274061743891529677 187011201425131839 293988882411228333 997470590428272602 844639418418131862 338811903109415237 574484272102242291 461406157833120795 688932806931935118 820081609551530742 473107750364759920 759147617368441812 448019808552111314 959352659600768715 427897494696353550 765491283632042581 219749684874041077 157157146777644270 152146913187853837 578922163512548002 187343695506441660 262638097253852006 813798421538521597 512210879056473156 565606460030460599 480667372384220377 646530681289074988 628071839650222484 671469159250739106 20336658413530881 37386814133204373 389268404044968477 614303035587710780 785796490706279443 661710632032186431 226490387279032189 812714275556882401 128509100787984351 874635078421470423 545394969922931771 292910073428031276 625683429068814188 847140114759517789 707174925088698201 359555444780533786 846484457398413186 429337760498129663 452793504876803639 557195528034497970 667676168607628188 116376619847552217 162912526138591217 735296372145051597 395033494531004186 352045412909833404 641835952513858974 832106508442092435 36990905538411849 3689053629857516 691581070540107660 743127145726774783 484445104228802 4924440690340757 203322466468798620 692348769906422890 892014209610561827 146838539695805749 816212824853161542 766657017987071459 26886158280502170 329861821669533281 230842160416367233 326201224489934112 935765213532247179 729930492791173767 204571601767532058 979677568575676790 766132756717480094 25661138261490276 326205841837008563 313630171396054048 271192669786060768 846107892475229880 627096075124964198 171382538495880769 663845418076051490 669140783533683674 261297999468794586 194051879780072646 436958154093355037 977652946573778923 481441884335520111 84075704279031091 575814497938580388 840560479133722431 799945648959404417 317294861312321276 569405759785813247 533842615614354231 982314079582463059 896996614374824015 71013835372983270 734971026537833172 765927569111182821 141038517056891319 376545144105706072 218152401041730872 876300636629038649 254857900134339028 760648673896576440 236457931599166245 306777743731414608 627105295916928589 417591571967565022 137127100592716532 469125140610004612 326710246449204163 532907984163705814 147752065018958552 274574749943701597 13802383702490754 604181874694410676 114256029543841936 267725431490696019 985915557431832373 882615966700742466 737507622753249197 628764021196423881 143132064199343621 916028750263547733 907563680095495187 192530157533228218 773484447420773118 84435887071377411 324062219809893336 706857423136970500 940350779968863445 886737218416227148 253962527220293030 772411038260623691 119608779438659260 238367837559793405 811785250313548611 93373261405085414 883231539135352080 223134394281503840 762414688927045869 937987925799435060 310435487808692758 927422228594334587 52991468389663080 234319133791425265 496301031637526047 783552294940258922 755205972918812524 192256246554411427 464017508854164517 302517382941619391 949856585740096022 995148445276018991 839414577406322366 278485773019971273 455748583572211049 437200166264531058 902452675420441548 282844327289194588 261905695930336123 700699223241346268 390115137253012968 383382718459771024 490936477474392522 737917488103858237 816177894150327250 282166693729355543 931125242834739074 10392678948207768 161969068749074978 519965741161658584 463590963652098327 729890984776585716 582368654812949727 435712443936432433 714737674908491331 539630540710633611 805189611098926163 891159638439881566 664827752027339112 732060520171469122 821927551345035452 745962304340222040 8525592183746841 740599136992845838 629970461041039327 425822490812162713 816738723474969951 913716920260689289 111735842704215215 418432577509217927 795596855740324212 61841593824568313 503396606339068439 472432052510244633 776706721998596520 146441113594587719 973821240878649033 148008809466630444 80916779314710917 309671486774575782 426585130842928403 654380043302515844 774320018669868815 306937403373901801 631986163401721071 271138032471343193 154720550859285814 900905330398687981 210779932139463297 793257047769982824 250920099655461259 245558973079003466 723355801386615605 17353829416984509 740931486851609416 960934656023272601 494863389866730509 788467893916081133 377536509530393097 777019663237340104 716318301167901660 972152008168377422 390095645744307913 287413906237599644 894239991982976260 132848150159529698 931079753714648110 126395050766979631 454427292546170486 317801428193874461 470453600437685597 428374961117757859 841543380326215723 303168507775240658 199179170983461799 868663370161833938 445870038884810919 402010549084294999 758071273721384201 274036097752080835 665630303138051772 168652590925350310 726888689629143613 421932157560743021 566510030956774192 780038620932525590 465176936306348833 707299220200144366 677580002999098091 772232156161445826 892805787034182894 297328588576211931 352451026086832158 87722567078825020 236258055965815757 336484622466270590 601422506765814402 556491073620305001 208565426049804292 937548650633647328 915434441492319950 554443835849531506 516491505044919584 159531549910301541 315500114260890136 355932747088198937 52715009938458117 153466026607070064 832492823486675111 154487318337825777 659524571820676444 441351900389024436 992610317050155199 930282437187726457 788258167853759179 239011916463164465 140747635567324216 158529875982530091 650580461222998985 185212092477145010 547365539853593194 348789648468879510 43984230899674798 938281956139681401 554905254153547272 666022440989180338 60321725539975119 359440278361217687 123987170090700468 493258172142524176 633263140602192275 902673021268708314 144357185051423780 967614010502406311 334551641230499378 710323693903629117 873488074034304074 239780827194313762 744694258760409084 932384098715507978 942443916477655927 60213256137051458 162355595683576471 732407206828112106 692020914499361864 314879606867307541 839451668300095027 309653622104379944 442564276659961130 338786181090619011 658010887069810801 792396988377467428 566085286982921339 368593372966471871 147207558545258081 63296909997879554 27109769883242084 804108102560956042 978530768458180268 175772195267799101 734161333366564957 229917634163400596 955194387999696799 5639725510678763 387793188974813169 189661436747096901 837197362937603325 318547202959972051 974937744578356802 91283459983001798 954077998968310071 347479456877875812 918067106657313542 580460495280993170 480311795741935697 14039584365347 837263266613093052 472718550995719701 645413739142477975 354932694701232551 241303131733094467 445447037254658007 52199671649778360 648212958367087786 88210127875718539 465407403422908220 432396544674552625 330273156605390975 733873300621041244 202408948283044474 759704563588352356 149077361004662250 972259310662470128 473730885744159929 91429890819590238 501796963842378017 120288364815870361 369196184000770254 449688315501438945 259205115433687110 313423264930866561 786283682851874142 357408093482967315 179597656435312 486737843926041297 389966191784154630 708905370559890238 333154175688586152 359003638015897140 174283373499424169 223463447430110104 704642399562834515 221434728629624440 788846508966052493 19971923557302451 799505556438093121 404112142733659713 909678321267408193 716199976785714185 959039663879166095 12324013828853825 281249709242900993 803837128201274642 871771023409918656 95534227835340922 952713089204272361 39855971660217290 520087763323398680 805213435279877668 491231178750810101 890430338149279896 562498737490076092 622441961803292247 159702740782756566 582722917808713331 147741783309827537 288494039156921497 75268629756855930 988517585024456268 99962489255417700 865439715453901809 902048948856382900 482188747178499564 515973279348465218 877990286718172266 971211407641882041 396675810141687418 637887307436568984 397969290343077117 583011723037659981 884501177672127289 461632600176066699 607094955910129864 425323840653231147 811856112187477092 373997378722344491 352844195052250844 955402294024124259 361064849412819950 774423483855563065 10235143188236385 144781046679959816 919784618527162782 486635155589767748 711061771844754498 938067232152959403 685605151616853156 139461442905901718 131890051587149333 675530535841532857 780921397787648437 60868776987184170 676755693537151933 222821404463932768 82996368082894448 498871078602618060 170976135624176429 315002042798899630 865916616606359540 691250248781743104 328750738904255114 662166192285204870 494944406717592992 15636416077694270 726436621183556428 60248368258305196 790042869010354553 267521400772294087 842354157750250959 168783709414895864 574031376839448601 302358795820486392 133676598874086981 997697910575304193 507311117086531968 801943785663476855 662957222102489357 332689231160498950 160074668163821000 173050991861280665 537502223897007868 750469753315926779 60773181368506888 154125153304719731 264003715274948032 337495728246008215 591937935629101120 435010785562703047 850080523776480813 312090889711532726 201062970205457568 361400926974008920 608865773022524325 536502651413828067 16922996912655698 640268651516686199 371970995785655205 419226229423295215 316919552875541902 453348452686173892 609090653682456703 404893627651394447 295841196845708375 846604000581894746 51007925447205465 556797942812418488 332142736983332104 241434361846927072 318779465600342839 690547933653637804 799772796789912128 632472106406446597 2157694686000689 518589242238386359 115240254313747288 342528690928280408 93930312883487802 715071219791220979 924073387676279128 224842765248334702 909793155492535451 370649780184371487 221613983683696599 635056648206260196 335431054838202212 376806217312501523 16864116867652256 53241647579135501 631498628303737061 995406700839226902 929267433557288659 344145264417954088 236962657094362958 644863598639814641 605891299224088980 60348414348832370 364792413557840826 104713897437528663 697044243755330270 857727907503730299 337225122791588533 919025590324585179 505968707987614718 139725845956930583 142004630770401001 893407457906019677 636300449851673774 841618040700345093 447791868376477067 209000383574661325 299055683461060391 105570043468003944 438988806404975574 781732491243200783 223533942580362334 180043692170915950 239635588452788649 99004403551054519 251502003977129626 536586012053602017 334956080376068978 421473132635344571 685950999339909424 932424426247777861 309836952367795696 905674471890373413 390662464569885766 643668495704296387 484731336186867748 915322248709141289 585345663542542391 665953058113578899 185879441720229650 27562295548669566 420002158959956931 601646025637821736 759119440994234631 442250300692174853 45919955056691273 388768660535619124 373426664277883178 378835663030475587 547041025480609521 298422665350690139 977958916480418217 708747268638171589 567907059209166544 882346991048105447 471663622030775684 26430001689518168 390636254008098253 744320393433213830 166358239572596441 28022116495009930 808155791379137491 917866034414697190 232623502186909090 381679844142392229 114257882219043186 908157285777864709 979808126109451835 338387866595858278 496896608947456597 207958433738959726 133393904069397357 957249626127940031 871021377990628037 145138716637989459 417277555441160743 310463814545958953 764760761583141647 734493033956417744 320016301203649217 211490550668590785 563347476684150711 406731398280198642 5293858752783839 533995648400814410 553492472504324820 987472825317757552 471751779638237040 185045093308147884 436834028645430841 705483444093660327 314851433937268765 310116224825608995 603758859576673432 26893018385407901 989057809331700462 411989413144170745 331037366747762991 322698851339714853 171991514344311466 610645808385933918 911765690030079136 762079213823530117 539279795251472167 999347755088580277 926623233267662564 350357048849328459 514127881764056148 681091569937256701 75111842030628255 967019660865350555 634377152546875522 134355409024751160 211188310104972590 653794737035182234 278117123609569365 761981469198707223 14501967167352488 105190193428436908 80994911089817158 68846007087798156 196804228166614911 185834693618803303 243697633557473127 297199093914347898 419722190893063937 833453089043957376 487303110748181391 687509833103451689 691688773709881839 809541167724448103 907704183954125605 428140223651372891 452914622881787447 348899762118106751 418914897949602702 665125895186233297 77146728111894988 781475361409831171 780789849700329006 481935807219908759 278440837497058834 980513173481695924 95637832600606421 166126511536816323 719443661899336917 413304807747153867 415273982265356540 448105578857623218 743484189372265565 52207216604291535 384841022411303586 7897926243419383 209534003933474180 746648694589533938 502903680237934295 123288499365489938 84787754339929097 784915511888969923 934616596255655397 796495399463170465 579682090101532599 706999810876716159 384970409438758090 116475420805082513 845491989232364277 797308840704670792 100684817208367548 256438665078079848 753181027296706452 43413159486829579 406840683649154369 749811877310163753 243006022507081347 49091749259574304 166886450198971609 746329949480562382 706790898528361803 655265914195880143 371811844072508514 185511395251825592 871239398046138224 390125324221687243 25832929922708273 942363442690108855 786685008011834686 772075162236727375 452305786380437568 478735360842197933 299159177618862225 288134544497995284 668206057106785215 923212818508706579 773813566953630738 560519351308471935 568974676620060042 787997942005821006 734275770531320683 531930961741367827 960749982445114854 932129824568285210 469132927597685892 770047770955076004 410991912697715691 887785558325856273 352030018426149537 250485942523066356 705531758037359481 61020036763305008 252765569677414932 473527174637726960 366520212744733037 676250806936238922 626577846464829770 631362815248927957 56210689658328466 4048953586803335 627599959666755227 286469975169455302 193493667847378872 17004536975176475 146958031064244891 922058574363780521 583088371947310863 154174351816501802 731528483451354825 618522453787880825 203137262743382278 355157136703078709 121194728811920469 978883688446009032 839807966907374902 395412697660272147 170578014713929624 110563430495164140 148616213892758148 887806401579011356 934443291690317838 837043871007974744 989999688814113800 579232808080305410 997467095617868766 954021437700635597 216856503212709965 873781139797805945 19698810587613568 740767466946858619 714980902185631355 779426357411194325 35519565314376841 98600673631637842 667365735518673264 318521158509497317 327558648186926193 588191471709091518 441747746742532421 847068742348117497 595650094878707945 557075808455105214 875150204302006592 756020679728810387 452562912305474940 90186504818482643 726369302599394165 918399785555310173 105741012000941876 651366715728807495 910122230095294931 677934032859192942 856278301075279823 311574969934200085 863662908822820108 585630808955179068 335300900908640431 184603178508907606 534784708368092288 437434235020441586 946904741009950098 941986457281021930 347426677423616596 730436638856677379 699560507044996774 655544582072252404 600246842189252574 354400876378385902 239068049437954316 504820892359663455 424988858716023757 663191342521363096 241772720151452531 727867185605805853 911735983652655561 32344611938922531 889989877740342234 538457106946802349 264410298896211179 199731413260875484 719275395163994326 599793537565108118 938759774712097703 785689287597362717 796672928327562885 331196723873554514 891063051343553758 264750078016505684 403554343490426518 626370281571444034 988425458580202203 125877616991881077 726680829187846126 949211432549572652 945093701746782844 327145812410752795 267466284649764081 161599282611370117 636109182594179500 194836443330529820 332806369436441250 351266875063537767 949306510415313964 73705002317007958 220874526810177350 224736692264568560 922394973612515648 634522857328918978 747350175673454126 128966605218801872 466597842269992434 347138000543455873 617421174039123463 13273307302506313 639417369627798879 797378490754423010 684295490961274198 348106588483322467 410679204685620300 805317271101457648 750889429777979376 793478816631448298 387690726454538287 980650882092891973 137646759188132721 662953419376256773 232513935169489440 400992675552255353 122293813509662014 532340105883313717 918801233161532658 342482491783017384 519340088684531467 621108025172687543 701928178438549330 973729325286486569 740993151025930401 223220680122232154 614056124292158755 550127517322524964 391631132915915338 327987028336156438 100587236975468299 563891287046560878 904127277955032032 685894698303035447 182933184998185324 132030102490016592 1374269213240550 368534421767902501 338559217922509451 732250272514029873 295291974934802118 314340096947619851 899307371543526145 525590126703461494 986563036863659042 824409464105014136 568565933335937604 990496943767218967 978248441927403107 988934683241373457 608847882469528612 203218959029428987 932144351746739539 481314711193933943 816226856009392726 218733815408719619 901998601929025509 698912782110351981 425593523402009832 66348111022573896 634700196553011439 705567844532893910 378938827306770881 124052063394530969 788342440008383444 274172309568167713 66987962638279415 295267733346554297 999631894114567472 890742063559707138 300133837186605540 888245752655277912 54637128316500600 807843909207179868 551204752640070770 352885816089033505 917607771398981054 279577157963920262 295073818970788927 43353212154320919 24283884521614453 650589836601847277 726464774852775638 922773620596888770 613657206539948640 812335896940654239 9028719828412698 987954149042437725 788919829260032286 849428625717943689 524085774980062792 812811019862661398 740069672791217305 919466708346808698 817978268896044262 84563332432190608 196056436131070850 990665093447223441 201920101170071777 359488878324083901 335344405372220853 186208097764757655 544859879789767400 56330048372717716 390654920244412366 526373650936422105 491248568678255321 588090959637441716 773056632905420225 380190888396459340 523038107459353265 746283196453751354 790428261432061077 208210375652064467 65626729044447836 990780041597031221 749817663497014055 280291717623777441 592784703624999294 521751712462412127 436072316440345647 837467220109134888 198076481640622576 465115809044168165 366069593606514939 13415135194496922 555331569580441522 408684236778083136 186850586051089622 959564832209518248 746668435686732709 502402125101575864 206163823094701109 559822939222259285 163874053621926715 267635751171801925 743951092877494635 940860783379548638 700204155096962548 416852072569863209 548862520907056677 950169568134461647 515951100337390449 993936295175212388 533322948898251656 3584099757340914 936365767812290359 272643246846499338 482931482906096957 668377699693848976 666759569364073418 582674294642948255 397441210831056137 273943636057459259 215349141876321459 352393049584373410 193072898948232353 480291356021238446 33238379030571809 56498095458169394 726036411351055712 267949047791191092 695150750417340534 686283615288874656 806356364719518124 460527395449769746 755038888609281559 293170074190266673 531072475498805927 973069459243605324 357576993838403725 625553013569687740 24279478166788458 275772207055510137 856595705627659652 627653567099061703 203678378998047014 520721868236007326 151905804621873783 990110355451723041 684281969900015499 884250086976073887 785691824824571649 180239870009791588 178388343928714525 646256029702469709 22465165453978967 381323753199908079 711559576894935561 227047269165384122 632571810849562184 123249437527884758 791768893899739959 64827964316834591 594742687445085410 675778782691403023 556151595549301630 808285519796374407 875160501406224122 625122761687341775 730462209638600641 927431291608437360 462860921700004320 346284897899302707 63789645986824465 977179750597742916 231500250383755667 142582089300585914 838967112126928934 853052006568066618 177231857708994489 481898834464498587 923038406029974517 530183858870638408 540646434390520623 208155434340826837 227008634011162180 231503169599168585 92820088706282862 804245779566100403 941548152527858242 922706994478113435 836174067326461086 403143817977900867 424906781393940879 388233135842663531 185946517768946583 860873134321450614 399498347791109454 718469882973516742 198095096607461991 386857752980370463 140496403568200832 421511454497188686 998302513116143740 434157724513781561 367998177175987828 724219776836720688 155461359073687218 806119031454218179 839678858388649585 125526675406626418 226640735744934239 551242147417992440 313672696595274042 157909664860615132 359272002839729718 192201106475606022 239301731275876681 240508600314358892 113365440456316452 355148194932184927 977448832568565513 502982300106745848 86032796030500153 166647003383211366 987134223975069461 38574448837804972 65088377090060486 133390425611983908 3763198963806211 534151538637828308 360860540544925575 795131259567196658 95439396445318301 899284396098269830 353975956820626474 617308476567630754 303413835332944636 419650637292118361 286435382849602868 306841265236134366 328502027355480179 854187360138611435 391528263461100914 2236528650226102 65711006191970371 734630383061825456 246482534463594295 912116352641831152 360985932784301989 963300680625671425 150097747800448495 856032291685640728 430289526364887807 88644489253153054 149083854525923873 464642624140112841 124880939452975504 847735499970098205 659665104650923022 162812162325404660 208435280031565297 513361927894628000 965348710882105106 522494535916214671 415729104591073795 953318502493178978 40172256945248619 131339935410305105 870462427536052006 760697454179729493 354116087712217962 724448290678617342 302545970466599085 681445299225295311 12967144270777978 612800661566798652 408410717802989426 319473065735785385 276922860261985393 967032177028865535 891983772774008286 966949969271393624 987732004602691629 480716319214471198 730605629777259936 18622625860398539 170373281499465175 549937963186258505 602758906293380661 135913563668990399 678953840903210602 995532943334011822 171713244423185100 686302723490458773 951593673263425589 141264894013288074 252558943798529664 623412359688465719 801386136302355418 642295925147500659 784970405732304883 103354348412348388 551670555485199292 455334320946492387 210799114170296210 251273072509991325 962477814564289074 906760031147560290 455280588977605171 59088335776616053 426290745073094235 854541314653114087 821473369478216904 685290365483102312 661210352087974396 659115512989739503 886025433035141609 479161592197224698 463527150797878459 911379301241924647 294278175061092434 143683891860570966 799417743646113587 390463911340052718 249454892015098761 903836592074125842 42922062973737011 139186730578727975 35766000155396732 421188359382032138 646546316218123935 371961718470458090 923124185924106891 596360030671564314 42853787849438912 716058281229535592 374100503853688629 510236839216924552 855331873101429426 175847697618835812 870404831850450658 821726210489652637 241830279425139826 795465197109865959 175980147128617718 635150585815942491 709898739231076253 31633493557514154 21309896204596977 640228362487036659 639316866489534583 960720332728949332 888555413500146630 400767569002067067 399127745471936618 729899431315748337 14791570388739522 111137774629865220 704153186962053054 564648397644939329 641814960274428897 768976822982024648 18404497151492669 4415263409204081 537536493111244788 210514367112574968 977590331717971496 612971640577517101 79773912328000320 755231418634111925 150686410594364600 64771462753365507 701207847315618434 313536536676060258 347846133247764045 642105300804170272 101507551875102819 946233513860763650 504518619380393082 139591778954822565 711200205657761535 607911508432125036 749821115845315042 369444856042425672 439154035818346046 983100430553118910 354359349664204989 306664004223342663 699613883717025549 1628114647467225 695789373213864252 806564086860734175 600503248826677866 654676731878958476 166386153241899037 730077638658018752 175688053764610652 780200829061617093 141975048876180801 953008503752954806 948596191748062109 363272804817192033 322307585802224993 281344635839363106 983931035624617109 680144666757788701 637150657008212714 777355027412026302 857207843324220628 411244273422125383 291122759756801178 423033153637283919 564269118826201143 805482225670731960 530317122506434345 103817564947430567 372857489986771328 921584307618595754 123653604160056737 16929613964428178 605984168005338263 620503593750648527 100110176589196314 181154267010643396 638615242222795342 450236742980461693 693231310044926133 318498233906446772 887301283548809143 765219171780573380 244393445540650532 574698160388168163 49139226333858868 655880388270297888 583960838463682182 764247839907538640 513388931056181754 503826681742621456 35041962633314268 431663482328452500 921689911378011045 504338955416866642 921699246387231447 917666538360460138 297823414521054272 904404234725110910 302511421487161325 660510028578784761 669893411890784611 685489488285785402 686163248859455816 668467313534120332 488006313263106072 201814943072177081 900166913484056140 168006279746721874 14045793503505050 798705375142916893 674959741910072059 427710037841776257 14343078288693703 546502637791758313 238309296657960820 598025035650083129 580020357907353874 509886207716099453 642437068190427325 897476091715407002 71989426052689891 483523664725001998 329340445154492757 111097246522764294 451229709614517511 208964290515078243 341697030100692877 487951881683183903 658102905197081899 285924192340960331 8232009774828022 263800438089090908 682330829612230357 904102700320511215 650745494055021215 882633925341680582 5965947709234530 878477994520375660 523327034871552649 989485306505270551 99202152853649687 992772080047019664 308923596511186320 674913431090402916 483727817828619203 957090280232194640 283625218876876996 591093325795328992 322937436454383712 305196962068792752 940663691718054738 74906314826443628 532537844806861250 702478075189092768 639472223481181809 761501472521350267 136653337182927168 192650760853374034 806238060622847117 400416292275627773 597916813532858297 459976850572433949 131328269233885783 41809737419885065 452281603883158487 860796881799053542 552882615857237198 859931327827219433 962547793768501823 809256014397105997 194077524971540392 879076438450073486 764966116236557106 876296464372800251 931207351866720559 694213105175388614 981637913178585996 228292300825467866 855896533934783049 377501363102327970 646205157246420544 628077550697676449 788575647760770129 142717994917858987 863429626143660714 371278604980786021 427074410526746553 575586046194390738 268857185681371104 820713442349635630 751592434656144563 628458058454146646 80232684702900589 578922097651415358 938244008153964161 395931046230944225 403489585869630445 762364548318711344 52849351978803094 752379335111547308 812914660285447340 381226734800489814 225298145005680176 274793543244917435 610071800429027990 611036176841743438 749403636566075773 146086754841075451 338132585473604948 289061881554546329 968643239021090476 939980103963531019 785856506182927940 412295860881408648 604225907961675953 132723308083279761 14216539863500117 324328097788247327 230834685118746938 847636728659307969 735685648373067380 990550179340365607 169948360720197422 623524718560403559 349477388537964609 140365025758316354 892297058374953143 526089605300708592 808171095400080466 984207282617768535 713264700725630726 128412330951966835 846101232023963651 343357922006978945 855533923913309544 595971838644973355 649473668917843766 909194210816331809 460993517281222587 219525884784460064 490067683341027253 909197816316091900 873037824001248280 988008261863057460 706347882728960298 227657203130512194 199781861519205812 996810941144735541 193706918115366333 748880803241161181 763820146251813690 991540318740808000 49566794824663630 302728276576960004 758146035283113293 370260976333614427 736348542978333764 765192105079060642 119812627911658254 366262970723981114 853312671737298466 710593717429323366 643706681595822737 146291530133164731 792878011423210607 606985074080453631 291532868993184880 341887383988939543 892243294835736290 129287254518337336 190643935180469681 230588097266073714 185638699158887000 741585752226601718 796557122693819253 626356279921841825 174741740467597882 546717929411223844 44358737749927513 826231536838623053 486614371725465566 131625915087117627 980543834037723589 419897462157866384 545555427164356619 724959474886181715 907067659351626245 678805286480715366 578829948327653362 991284801471620254 583353870398508202 503555457079485595 294265315493447692 154191925796078220 978556219458764239 284703041362604218 38126999841232116 322943470974061192 429039766391298484 118930331702029020 902198373355022389 523594475495202485 286440311886862092 934253422723804087 656368452697226539 168130859448046712 184303521083277493 797231218914546807 297752117001304209 361784948536974997 542707108737947396 560510128109397728 389831171630021742 712922205865541142 225657901216765252 37358265742470929 182240119387689519 264019825397206083 49511257544496211 277704997068197660 632841705719904564 850927872950018107 257156482689418977 296563811809842825 653322338875083429 737094649481918220 651387486523588199 207194168217692242 52743416036634724 188403609107012296 544466240837458719 352617803699336353 837586277228599050 85671809251658184 693955112075767118 781869674163191129 23137233930566238 934588051616562133 396556695015709810 282689671276334132 712997407200548590 653998234647997801 84506209179776511 992875704234257886 957720391109949271 106868478694559016 969942551712541698 87910183136893569 89265996860778005 937739874199001515 760106760626523220 74633580138266778 528553349382479090 808868631032773305 685985266595867212 385527146107099669 860181847072461839 522710290991120257 131509207374498461 496152168470410143 29337566179706919 112862656365108457 694574223474882571 268775165544228115 638778740818174356 93711054396837601 168187896850452611 158954066739372166 886220093738790154 781971294129307635 266979475714058366 75461872685610429 645520213294397388 478625249342850849 5628321370404803 453962457304390388 902549485265558081 896690793404642090 393363405655199085 9296060293701810 280949299977072831 778805787147699359 549605533571459950 403797267178149927 469875580255827761 855106988358528728 424834325497806297 490714164730124051 609006396974313745 94084729464447644 584102841602212135 710782032529865634 905913812792944396 148451918655184758 695656005268827071 642111838970589138 808154655750290110 509468447376666094 110922136204051868 845599435628223958 970094394650765724 299784992063663764 477236126128272732 720695268520481526 168573702077747922 315849094968917222 177345729183877763 696383360777399736 784754221911846056 485130088618340806 703406999966051844 466397787544391593 827754731590414995 991290928626720961 263109364999403367 595859084946355258 113296975407722390 821123437174347883 597782540048204918 49757573361241716 394961704703393819 293267469340731551 925512318570126990 300605048367481092 908978803788470656 613230914063660951 858393693407849059 451699039528970266 405019198521930729 625466353522258393 200167288102059525 909882216484930596 91637144284096323 226702010331278665 757414783115228441 420764530424566248 355389519821069785 424240049824992579 606791352830496287 663899340458915969 452081746444335144 287043155795691879 387141319744956450 631057436768484331 298704796713516919 73995020208941906 782818273560855984 173945249059509263 860769983951029220 602950641981166416 49633374037529426 10549596094865083 502309055425857829 540949923493387950 580050556595827496 258691067020772455 274067362110084242 116975529013922973 737450131662651690 458411241156718529 629699665713602186 634177151351291157 555454108649941926 32032237312536473 215692969358997863 110948305556430509 338881958866655780 728998326209610399 416301393599548003 984678434795839623 586856282284433602 771478365807682573 36319819315068378 829202978122994364 969182282006205048 600117845168118114 297283682099373868 845137213530520414 347531324546198920 536056896038325879 130817878484900305 523956364721458565 239096053661826992 361433905213974766 195211051093691175 326967849085662122 5828860825865020 761961543136416010 190245497737083558 973068016528012190 384311323388477239 440077017990390034 437590215059333163 70744067746557742 70770021978728645 712704230097907780 968147521977498100 82218928295629354 550666156621951339 926076808347352783 520012007632685858 837852337027017453 400370396911032261 11788313136247467 79455987573321539 848021627554221076 514639387451713427 107980948992282016 44368177474205922 568562892054928860 485307577038317032 157706730746366453 657726870062918417 731850106903741392 419147503215492003 601353656754541633 615403689490728243 203945708325911704 517029170166890230 404939649472466744 100421835109573275 827397506542908456 791540421692082650 201410918385329991 300089979471131746 817367089068201434 119531613438311392 972610281298469513 170024241030163542 489506319422046167 359500197790401081 94375381109717557 561308938267487352 40681409716632188 664678585338958772 849243379340148337 693749053597219452 837205583121256430 887244295082366912 768934640739185183 303066664026212373 434913539003494417 969767299597759650 517812979834214266 360421485482404822 581811664292817521 684368131141902126 303769919171370756 850423684735096014 353407632970039736 598981620849038232 137194209758056194 713023570861339079 899185907479382615 135879347415413533 760823361904054695 865741925834341622 411755621680933604 19303972647003325 580222765830156077 929832985451212793 970050210299359972 365224273235919232 572559523557182093 942152220649274790 924086093878319234 999345454518627942 260224209145678430 742095638055138815 853403851559857142 986123419820882127 889903451729420931 64911527037602527 544996132632173762 733339642451904523 95433275309819201 682053220120897603 467456844005673689 984046602798970547 942107648386381194 846502287171340101 178095857069796468 233246980229324309 126282466521767208 167369942682891906 741809109506981356 71815489686256804 886996893830631626 874084850480827551 283872098571137953 787093111842940959 611951987642257611 766103678976718988 470971008173642773 261286225171625463 156024013175426768 578485551591262861 943037969042090090 588869370341652679 832078726372013987 410587815264807542 313828596016554797 711525000916473132 504650140602963503 201765063176396731 620574465557775583 938630823119720921 380840831912914307 165229605239231825 864422957377886392 776967737612594298 418746081579812134 51179933763915161 305713072632771478 21480947275014309 91690976851033991 261862732494262269 597769990903327038 764709895468872279 868149506572963549 507631760253540726 487599810411002319 194483695628320439 457983512950017952 639873395491417387 218705056420327989 611337035108468993 822460467664396379 26946118621215155 388724816332903690 211990111732653098 578669140838961599 380059198297265228 635858143803590645 527034604495962097 251737253664695301 271421455738097063 679615418191646250 997371085897723530 248236869936246681 887805791055923516 844122305068351048 454601471348855362 742588048624316041 436130551931866425 479731451927244265 693720215137587038 415123034703803993 788410699484611198 851041426066838517 696118597381648703 953730518838776616 526800423586901222 657454157926073248 680069938047532460 520625770096487513 98016081847008497 546196080953017915 893935633846292125 11590646352789979 490509107990648351 257125865310216555 488751066863507806 177501782033239789 251884955286361992 346828816823814056 370781536043248101 755831576710403758 546663751899177385 551793611064557132 122917497864594769 162839824107033771 905345944903783121 190150242741334086 850063922964409216 446528394010743947 472720284332945062 230528876482385046 668827237711746041 158839087317092904 19243882271884635 744828648517839705 690516335887209148 269607077411769840 463046698401947550 700188176899928336 433495955012923554 916766709675567423 698738748037187836 521238968417620655 947874385329729902 554662213574363403 229966465865251971 830496852588958321 73250174509720984 721718717791482922 448122747126741720 975272709744838688 323556265749959462 508399314767883653 427457138414783602 909274254357020860 977097777903339043 350274387234584184 953287133645959122 534640815423602266 49653036830622604 427295749736767442 806726939047468353 529708190391537039 902153817654661147 645513531357689165 724119122749975974 565456630132325762 64269465009956325 478099778549920387 492838957232633778 490362263541227361 640839092275076492 547060240696850403 7506900315668040 334863978265790476 81756002368267364 340292755526286070 968092175209358762 491564366140307344 293345892632000250 534484637806742618 496900087445173479 784625943192363616 463717667814143706 11459648560495113 445291675420284932 409112062977706472 150694334553572644 905475653016204463 425983895682222255 317985873068081522 471501781207740614 17662340148146370 806781821465692784 71153193680606653 947837565067850030 776890196725488384 189602648130257006 151923030245344609 1054762238553189 687685651702172503 630952364512053323 336790195548242191 722837918825663203 273009744571670526 415178127828177599 441703062034270460 35916520819198754 753224929942390391 410523470033675379 190701615611457945 287965987157791501 714649179081001789 320217088738373020 401567738246978092 917955933665995899 419012612139150757 392395764105434558 197872361038827223 841785870563799019 628201260676970145 137696815827098531 182322042005668549 166723083128139073 178990794324779299 520567136557717373 841295298428513099 910093855994450381 817260701258349470 534077420034616664 500785458182138233 772330495054084832 951866762998223294 594564447127114037 731814380881994695 728415401127090969 175345778431287766 487034778008444750 866950538004647952 710333095559169143 257246200563625071 116801133437261819 108878768026561942 956796735811630317 740744816105518377 721640315034609344 401937665104397550 901828622135297283 497824595824885596 843495070468998660 709527698454463789 75113271985580930 921902796559310181 863203864366262513 14017140536570049 778980676134617160 653492918583128036 961049437336809666 310431450755525842 636092108097912816 68553110425950254 376446896085696398 336557672195861033 153700951253649402 795871822897984663 651193529750142209 523854175348567686 686176508378815327 958952171750426603 911894551371321778 124698162096567072 776989501179539280 804069477236232537 823194594727252571 327737764486951634 834651098689715678 363895714766500547 173830051593753705 589110945670918263 572117305869775286 865630198861627408 969048759350092023 299540210326367114 695344804980398390 226845341857567259 204194254191689609 850333738321249077 503085617091788945 20316298163862167 341349010286208695 483027113233136736 47757035568273503 908018650339922022 659433930742127388 736399879386244 995237882976632866 418123803808736616 420938757382734638 265406864743547815 889429710963187221 443050667935864160 384120109680415217 527799414428659049 350767142607832705 896206991840403659 154307083358056398 485288378814267940 119260271465546633 481878171530616747 995580760778402378 644205465140221493 98980584555013959 254621915944734806 355405385916540998 642271171256632108 554657052953181152 250264472067880592 124505605636312630 787101505524760306 86132168485565234 267276304449725288 58368548789608105 763703357855631051 623506143579798664 365029644858399293 442776023623312575 856643371178272370 919255757875713564 904112343881975451 474566591255660468 101857619220197250 299338828862846480 544718571761487826 491225906966957791 871513541259489215 65348434981399279 535895140566318140 786716658340544532 593904932150495776 642812045413265791 134378405710082432 327599089648405319 498416454224845778 88399754004310526 866424708789454275 424829757384239478 872083264383025755 727718291033520027 836736690716566975 313005221805330614 475408630832617111 830888226571645099 866307254922195331 501797811264135678 988042791434705287 897745575472876588 529759324545145600 473866164780246802 895159013755605649 809736382201478208 305436483404354745 778746916173256444 264536088072824706 404757971615410361 557402041583868578 637882333976097440 830822218929148878 276500262857477887 705294473563390086 8701650981797489 652892265740989757 940070577360204105 136085079998711734 775512259179378061 797784359349016527 947307828625773163 676713088461828277 952385451572211735 728059201206936566 834994083313639933 755091817523515635 920038878038948859 554655211228885455 220759362510297061 680679109911589423 542371033706140327 764142115759376480 846176751075034727 704360052364253624 364444185856860174 606811470755712451 591248979423494895 610216097975481856 21529533787667469 776119099855594207 804124050197070054 944222293280731738 153336030112518559 692659363162938557 38514352599927367 629773683949204393 96942270407660824 800467063521907866 67515191790663265 532954030628452126 746565888945617196 721356657744353813 904990061734037585 975342920309408526 88255604596201128 642458326470600429 877592089143734710 473731305721617172 624398267398191535 703036935203688496 838767682661301324 934846901836293263 556609047787717782 130282792541544156 640278245057874160 967025672957840311 839482310885351755 170563304550637470 961508472486578899 174104187831604058 203657674266213925 949658524953138357 997568220601100084 864959036488102662 332078928582971810 844007174276859801 169241194741338127 645104887709646492 628989163603850295 616224261698124225 528909337254847890 97227457390836073 758864428822495817 542006968024008758 965045137031942739 330570900294892831 98640695247447499 910971042809874522 223647856663746433 216060092267847422 816130245950558101 398356635471254101 6274029679227002 23347423677089019 356706476017280507 814070380700213941 594230201693288878 881223678182729846 821889132378802771 340529975683580873 665533048715493591 745054623538669053 415465925700280033 239472523655118195 937208133650238855 139578506899924278 821276895341887145 582767996902367492 361137605337767088 652518864483884593 18930539538568548 245876820242882104 488659293248382997 905659058745238817 701896413230117008 666002478024931009 739947182357728723 378642294589303548 668428254278565440 617495714579940236 954167978258620575 718015859691663914 658370310695926283 746043797829642395 827747617834586427 747929308671979782 347585100653190730 306189815525566470 579531114963804383 103140801404987007 885805252889347505 949878288572861516 372134748995744479 554786443465656878 679978683270798851 253110452257631906 537967814669582545 161672632166695817 569082026067920226 909596734869395889 252867447505483617 158131108874119838 460529889164489576 427963134966317334 242725124234908895 283593813133082640 931204475299806426 422111975759216653 714009460000503717 854644729805091788 848101678241446653 766829673003486151 437361091601361332 116472507117328924 189098315952462514 563888379764447588 200329363614421867 218677489970923732 245838575108503661 38459425546468851 263582961048381439 336467178537981106 214930347928681281 37393604274398012 842135874450249414 759129266778265929 318280683562756632 923412724431467213 145937459720664360 886411083954268040 330427320477104448 515584031726990321 4489369395980548 539702043974408700 122222973995611417 637095578782905550 156017875847565746 427733647954331682 983905648943376776 432574820589918351 83879146496462668 897487489416003622 244677193543347616 551847023976336238 915160180844582584 325741599859629094 792228751817219869 392087509519563487 284249056397168136 136684629732316715 367045485170851116 312552668932185381 893908802898229754 373488525669581784 487429412343887517 820096303580890993 754423656108111800 56560997743231 63566183602991220 938168654263358749 35010535720924796 987465613390656924 406702929227335231 345571435485554415 401274465514311988 912624124895511916 692811520386664413 559938025619916338 670203210103687816 764975557637908761 593050082084736936 411334334522350327 281532243111421268 365015329955153680 236344759641208335 147184269821229500 642424733647264360 928125185271800119 959837231760062195 61865508252670723 498323887402009430 867847295742991121 871963822192218309 332383346477468588 125792685698205588 406467756514707442 849709675468227426 491637893059722301 102520211806290481 784985129424198663 585130817642512609 629092309662888757 761726931745495145 382987878561924764 846962142318678254 906003174169632023 860810958398913399 168848231315271267 204449361522065018 900433141325015023 906504750171303730 233271641594201169 526654676799954520 360621560870590743 924605065697312454 533071117147987084 968763533450658632 134305876824233441 53108371858077919 525421610585580622 532755484847531202 861299768750253846 108962053643402991 752999589263987854 72722496493430765 643396745191827480 840090570190955026 575256390796824515 772638568011362515 296944893983603428 870892112368172962 738761832228728604 835038914909046929 426943683437554798 856967903654230507 495700081279508306 96419018988006830 754058792823979335 198082448096527112 660696907577188570 683352037396073381 407368190887954221 140732604171692485 197834678010097821 472155882838917764 182400417187520894 39607327566928239 483601401967966793 687177794996250512 506399876440865839 16139936784454685 176089850190289388 824385101845558536 349718539074038864 800336996967004604 135615665633585074 478783315611351196 802653566506289436 641907218006392994 489567572793501271 753620281833140203 657462987758861262 255090999835062159 146379465964241399 765923915288312534 788616161818467091 424379562188310398 604035875803945296 465361655810070737 298715841599863984 312966776340840662 164005712869892082 816114736038093505 151215578741668160 687026568893038308 228883768858047711 796318086240765554 424337658068361487 506673568828024073 717093669041630022 516625818922239556 136583428492042219 335001927148322043 834112419520155426 364635251731719356 559402632482947399 64614054046014877 238382522074050150 511489642286652804 207987267943824637 218999712743973869 903272478368887538 591459827238384622 611349369459991919 322792070571628463 434252830088398571 751684379759093277 177883855787815487 250577111419174323 983967338911474280 56940399445555030 858954908356520669 964284643646987660 441028445855485006 874948545693836394 831339732653961233 615607788442557325 781444810739146311 396794749484519710 216534089511113069 973191880947561419 163335815640238521 606507457220431610 142588861148493824 996044261395437629 577346808010002956 273455528809205379 266593719931998632 553674408399331710 873146743835027175 775268110512479770 321483696671079696 495204727263114228 794841661055235854 385955655939432959 854934711876681533 946215786463623305 388173178250175518 806180482712204619 748300343605971383 526435481661675432 940762265599681219 816493262334791902 375820439405427943 57285164658943512 295923702028902970 50919345927425694 76510955791340580 686956934057016587 582318916015295727 828434727265669126 87894904910350963 38777370073422516 106421763117644796 461315634566546129 579019456853395707 535206774940503959 31112055337001741 672567803435928009 470692001452354830 957490388148036256 299324743019784533 330816696315034374 812359525733973385 718094656721732914 918134409528507655 480486207614776128 724291681637923188 854839736011463293 25959478697235776 786179922730940685 649806610066254631 896240217708431000 796190768846420863 411593203727501410 188761094978775128 425413283915577287 100629287243077262 562693019026052836 381508298658866884 133579292250616135 63081401749237707 175858146677892021 664345498978746012 12731744342368045 924181358038627414 480629029064025286 180354713099941751 78318539184911169 342917336731133487 478073085928612872 159477913211159972 298497024521644724 957727303125425516 495258297845165373 827964704617748880 580220043393069667 483410596957011592 681441277421192108 88173320405530417 706361265623758671 639109984641428392 110345122237393815 731415815912753114 393592573381146937 608896777097488827 761019132596735148 774377759968469747 697161133539254757 999384207503221977 688069087071586682 244419638036089096 582717527632583436 989419055035922760 385929590035864124 832837586067799826 546680084337580533 68613958581455379 190585820859814397 203797155791019148 289991693671039294 642900819849957490 998243326327484750 503304467781898329 914174829601323632 188580797531310321 776875713466262541 35413174648290901 893551163305262024 63566570754229663 134681119980806 750345729799683602 936409471795799980 110614925764983074 564204920069143543 433694519562508840 734122391549291464 535098784170542253 790881110474726890 533457436285701329 931356032979623386 459531680414465708 88885784743679187 266839068179385201 429534684238481656 930902233263904828 494221428759998193 158179879173715361 592067987619634570 19720983564017428 849273678105521325 42965671411209431 950276018823635269 764042677644466291 647780818988751744 854136154958709857 703679148464568027 173528958399180095 324924799285802586 580223926582705567 784497873910558281 444700786454998098 83278223908729586 711827937278785403 530099630899213791 427727147829128248 697790504135689446 182321820696741354 596952431001663801 839467308264348638 440966266057979151 901025941362268252 151735632936716286 672511018902428746 493346762781636152 955164307385768470 912204044244229352 461069369428304104 217827936180903044 737318390382839655 270963352519848814 475498561551665827 981486869894781909 228673682635753893 59890890711822452 692724583828223848 519409417419155413 856934326629710723 613197968846683290 956594015260382405 759359762697906383 875779054767872474 152890464731537072 926084876460273731 928778917257101283 221279833537332197 962281901766061615 931794584120209737 614624790923513895 218659346314022369 445598112199204741 254402574194794919 37079800510520820 128475784992743310 253672203452233885 319582148345380905 794468617736397150 777698817734664240 772639559420397937 268518975169576750 913936421598055595 17470677934698073 135923665818034956 179920721908868580 829415257801318963 877803816492482949 497090025582476009 238523765048738333 564468296712961490 757940985853427607 213790611490149971 346607827013108703 528851840815421583 948890199742277621 277876017860100586 664304471515516640 554159858593598509 851140786893664673 598565968015366588 865998198016632881 291168530087048243 403476678734394420 705666756174695793 427585953095650800 912696946939106707 808339791341182349 346251561587852916 868581174225492544 984659435063183415 753074192561273065 982124132513220822 743757858273433102 695148748514576944 562447344609025930 309141246758108413 157359740918544210 10282248251540818 28026230856230896 872995505545775715 361601773997084400 466335059686622881 890528063931812731 81226002590279388 196577218917894779 634661652856482238 218041712487372281 277181965687567340 122670339289362750 413545941418522415 52701106161749428 381987269643219434 321586348242963847 131317098251417535 469151837783759482 618694749659785971 177288659026513154 867010222092602259 572743639900683903 321890828997733012 483316366296538235 919968799032369481 809429650299896403 587756123896232092 981415449048626795 948119194288756096 681369250750021946 154464612615150993 300811965035889342 232603910485980917 955720172787299282 511972374165790122 635806796021605859 213108967539322547 199532067462798756 338209817960279077 243623596241744111 437918726964640086 148777408212321339 481331853915162171 494696549686444154 674092612586969728 512986451248513305 521356360026668645 624873725029782944 414293838530906375 752884422131167322 15709208008584436 498116077856589979 756793740112819401 653528444124042303 648330794483249217 927567201009087297 120073586282719283 105846518499389916 39816992620364914 378140511708956791 605888708087932948 426404918819278869 2601726271470959 147454516521811285 840008881255240220 757031739369200838 145043598525202332 861555067845932521 171753182227398443 389858035721933834 156225266382749904 962707682092849442 732805489401837213 798471924319661782 367727346028408314 929374761532098624 258514391466811386 697238110380133362 784297065124470272 504781943939215498 552687317333593136 66785346926653275 932464057115743633 336976653476201980 371216461709477538 671008240451609422 824154560934621886 578679633380522422 186042785724902541 710455971668491984 225630834670834912 120989288243627740 481671635177719200 78895926945406745 467732177936306606 945484520421569232 768791139710170375 70904669758085188 760477150074251449 425953073768262732 510252200324535013 18218319487885908 219219378544497853 927016023404270420 306314788502516304 503028572706191515 644287871964073936 385054722694084237 72655818258565333 533005282179878226 815773559663263191 13425316742128472 442036493017173817 436395945421644007 484418817442234464 846700984846350541 703031029437914471 160741593655613391 789848676759459701 635376572308663006 580070614336058438 356373056438491332 780739458069859650 783350382576056137 345003963126790249 76156901315162188 258868320349551148 176661130986719624 426777527635122142 626980072322054273 436462656188045654 478037839346918166 833154682769654397 947334852654094393 896851100316145608 91121715287742217 977737884934305029 562010663129184731 292738251016859555 475544615653754014 684592630644390334 265188240790413171 281794317287531117 950704751648712386 424238115425584888 823528150692613233 943814924117675217 38330246294389076 570850993519937073 509532387100996900 823719226449599290 345912883359332016 897778351223823385 286644074944171042 203180443190337750 764208522545490800 666055055301512292 318129140392755652 226853073114233398 33025255924636967 104253581084807171 614046766734919742 348312009256735679 257470893129296780 541326300748859244 799758944191425541 82279555430253637 816215151596241827 144998660458108138 864879123783366628 947466902051132246 324402847771117000 551637286598328079 908168463443568419 900163462461110015 470746486752045392 893085691050823104 920605767059978441 595242352356199784 637121378095349097 429619139471827176 489702507390157986 276438682325106196 117850181530513136 449630264690951113 187355869463987736 677372821611487157 476416006049930020 296586594861786405 359373806959638264 244946487589093961 761953823104761727 580680308159826351 248644212016564558 338934197872206660 3681383775169641 780729536768584090 131898009485267441 848992294811199189 922161177626958246 562469391520219231 531298863344019688 94201142608509946 436111388090366312 215189612674160268 617228830636043725 352006799727717658 65664773736056369 767727450333677208 497210078436794612 617423119691396343 162138807650464724 564116333760528678 423412428138599837 566207981965981788 290680674712059037 533970295151397230 924414818060605769 105900055310904727 4559547914558033 153201024301260434 850686428050527838 136725238941468057 305520407546730834 982024347400573113 935765846982455630 768925905428354994 751365065895328894 820560146650555878 495536938271685264 326184486263549057 944030927066061650 859983302484791154 551249232855894800 324027855825453413 199227427741754762 167423739369448443 936916264575178683 256943235800272798 23491724088916996 769527318076479495 498993661062037989 696331336188413615 374758915614667387 972852224746577759 909278196671735320 849395059373162919 581952146928913050 835763507868038292 944157337572916147 331622927883763204 559698026349427891 378219234727424244 58099805292988534 977534458341547925 909494856166039960 588290984122873199 364795469707997029 423725136237604231 7557518094593947 484003786891570123 632275238872464668 624136458312989124 233695056144728750 201462550737064235 739909354258220956 903424646679531535 971715152570940788 281640851839515195 478649673590444505 952252998274179999 35204232751581705 463424379149776307 261926862781070404 536361375897127074 85685294287675787 296860391245504210 523620746995174705 403297009765834505 402731268530636920 449228154965214147 962984044435603304 902779745157988258 448181944932696347 96317675398669894 139572114306050689 247656634620450067 450092369025247135 759852338603570117 437442412752756996 546115056518355397 711930711130863315 514113334803605669 206733000608334046 792279890054709997 173934803896735311 180226240473789195 582701285540891565 294723531927098095 363069673200991515 891893189360669537 874717904472609187 627973730030227594 28185007311854789 600626296367911515 709440240464377211 327871264760733062 165495688111608482 970796792165192381 935524738319422878 232356231563832852 113036273999402656 300845037021809102 308599373495746941 276453982919139351 498954026773472218 295159522426145201 345994008601315051 140726635889045561 163674159920184981 380800182694985791 49078480345004895 329393575888997229 794517745285598945 410334023168704998 458408759618978401 25050658749955002 597739534716054594 174029852847480044 416449997470544545 292607256779342467 962545002325143791 61123838771713172 751620438472663585 551298335703258555 240313193039332658 377360388239850412 375137724827511680 50700857178744276 694651144854280655 963944550281737903 292978253932456637 267062870134878541 245624938512068111 297213052110758928 332138977830758483 67409254955329558 495028280560515014 907703953094901861 418957367485831825 531671915189479865 527295933986248955 407995715306342647 99645258987425856 727356202541599947 313062503124477256 831021119058434027 259785945487706660 878962520567921775 794834374744466444 237831215165918611 761726463814594156 408746574729563372 534743655085516025 840616507437254883 863245834808924731 452583312160003400 345572622952256695 946402058711063817 946837789252163482 113319876240522251 644155516456163619 942948867937006989 674797597555913527 121181367255069969 225900940761306136 50415371523760514 725713835883593737 992364909061553965 241233025257285929 761308751925965530 318944048367926901 838613332699852388 422995066645350326 507889346980019103 703395423762026223 983692390212890106 660108674725576449 882130169162299658 3278646808005494 677499657972176740 325660834573653083 303692524703489639 509574341052635218 555826697469047323 924034898140274606 32391510385452331 948669758934197079 228371058446571845 491892599172013935 66633243041811503 717056798711335311 729631548358827509 424793297660690518 162751467829597715 735893547414219674 517795108174027627 534598867681031013 136495812924391365 446575358009083494 811167867985829358 412050194965688845 719454847021245433 695991784343444822 478133430786607683 603161160239344879 462093892200681560 190145242763951137 143434563287884746 705018906204750824 628796108159802415 653600592601966939 938696314178583584 696353504644901622 548370170169073936 215272769889948196 666210041030072071 411180366173884945 514584506203698802 474146279556477432 6370095341041069 315574193676617247 66939988919023685 800227323097754917 958136210442982850 628023025787681071 493238285667830067 654538396492959269 772791103348651511 386064634385955104 800648454388462707 670013189861353894 666395512630209593 705517732436794151 540246313772513521 954718432230560846 896912291836374087 408322316449581219 539213640603968087 527464231767413106 157755585766800658 740101940597551992 283615467380016167 284931150709575478 713796984392273487 921609488409514361 951896438161834666 666678412900518379 738393223721330927 680467713472160521 724932449494132633 793844601004505495 987541918344880316 295614318174547033 451904381261744142 555256431768883021 231413342540790303 568806169506865814 526172543366603677 865023794614593161 896998010160597408 559656077794250809 433182033386622307 10322704183702627 391672325817644515 651491792727957808 254298065424373119 118261695667980016 225061913769662982 945050727282508219 803280838147496229 274769049758019749 621963459237805566 200562944052720179 870611492510371919 123231440280592542 516535714521253702 257676236480500424 632546531509053520 333854280256027564 918352207855993812 107908386606943657 535275193426907779 444449376467062619 490431815317216779 274998374230669169 107214748492795158 985495748637931932 983575057856614105 883910386977735423 860884292301810319 400008279202341232 834304859392696266 791585835770651956 194912316329052278 284982368041812972 43701750032439965 828824969372538106 640906664824127247 758849502356351736 766234032419949833 723101972934365135 897059564322017581 985642862336068769 407401554779994294 435675914004567117 96459668000588911 872034951360466444 321854305805960247 91339183810827181 314707457210715155 565902608316301745 980842184420885945 285734633994410784 892255492803786218 76530801619870484 672958895962439034 112438926023837678 48988211537501323 46347553548560054 181282386698838411 99811101787719173 720289736522576984 537740267759458998 137134034698940027 409537166906664598 794342611142406567 531437604781819963 710505546858564829 990926977055453208 480163808712854086 717359906898782429 280288864669303369 762686816426335066 248775419540748795 503835554934713079 202644231446817100 870143272386108583 764941195201546903 498248810889382983 255488603120126162 34537653487277712 616435200738158753 706635108768935844 933529638484579097 117785293589052840 723420405197379918 841966921269392093 666703168003942896 140747992719641268 494681121977269646 608808459052361532 332430726440097433 667013601609840025 442823939388318408 369845496487449562 240990578720256579 472045899659771605 841044059426960051 517963958066260530 299475090746404363 667682054456309348 616141185659259519 371505392392558936 96962137263918272 104038700748345417 161882457521795488 658470561241970844 876923359642161135 224626395667927609 205217022507793229 434529143217369401 910026203684684803 156923304486238271 934711152654006394 562219862192879535 289376338026368273 628964116846245149 909265676333993111 292711025444244078 251770189277739397 676199213322872913 825477475095584157 757604496631402142 546226801658508929 666471236990320574 925285414766241812 742098992208165774 62818398974363355 873154909035819437 753556616785543766 622125357945422568 845393300664961874 979958773018721956 591584617263271790 747395586659044042 423647734574404424 497266872107388875 69738434277035991 131592239836901062 107104505338036546 285876392906891906 709129511796267734 671886729356413018 623165938830073919 402362226858808648 903369821828669458 651968043833236475 724032366232106319 757363939243104035 574098484287843145 917762290447184895 853018535212284617 650439396755838482 220969271395410764 737193016470953805 969634990849431245 430854170091948891 649456700278308312 183951442063920335 955519719139430486 309727141399806855 427624962356430319 100309491658307088 763640250650100300 811420071505029429 349281111314367956 569936046586528910 17633077401834588 597725679728400992 483597780839009034 687455326314945795 856481092797202922 311193739054028092 888313497945385666 469227093162918019 4891147208547760 412404636952931187 683933970944790171 746200356670109175 7487834014546467 356514951344543876 573862235643567226 793712033524031527 280942575802414696 280591642149614657 298031891034899579 302469677332081443 687369467106009751 105985097954957483 82036517693268748 648667325998924170 170065816815347858 414681922443627572 708642806347110134 88918212856478503 445306736229581876 344488775425330460 533855898793506067 534438390027718920 747488061817569196 873686235960613301 581100492164099945 283366102474315950 664718937976168617 620366003762920963 301105831536105340 849156171172043260 349849343383317864 845155244026581151 517356133237465785 968066962316172535 386320926175136363 268574243411096266 251584044267987506 65986222106156126 330470820295760602 659222449913464699 949238666549930792 541210768834565940 23557036382421834 168512365508979711 428733709643250216 401938203730130150 572864388622754015 600647856509978433 961037791575511851 655854957687634063 250963399162960621 883636048961253093 849445003029911487 844015644024586184 66223866166121572 877698482061605043 396116205389239431 951901370500703613 845052238514742826 333007359218401744 5186818907128716 633973053194458128 243474429944961103 985149476599684534 943555634014049955 832566291823933009 211207941818876998 889327731150049203 89829951190434640 238373368474941622 333953521664088848 621939991994459660 967150329054951101 649017474838881674 168705988315216838 121312833795602753 478379589177938702 409921318432298349 775781057511022463 697164060635172947 439906075756216130 879542901131007968 287298544114869693 636685453223705855 131570124778758830 826376199274868154 851759589183690384 769191355845589713 944463874683786672 340119868353052680 188245870772637944 113965480364368772 552994299811142899 165324456357713565 937766204254133654 365568498621434103 433585734941996802 511716696153470446 75823186961960948 958796314083835372 902720498755259638 827268997298622349 359193067362147673 285777075509560886 77591411685173812 215596370135341734 130067297543818134 319028899605336162 716873676782213452 826308211982824355 542709950320842303 429703748625188893 914760634900770988 134051409494061250 364526892647681682 464811027216163487 415570278190787910 726880642054073466 998970610521595763 619579649755802326 47750352760280068 262671049815017080 56838346638956492 746309048178107439 488901729481803200 229829926025830551 520681247389740726 504472602697010424 939301912735762662 267365819142290366 492111755764627111 875326267340130086 285768545991183823 936278939367349656 126605565626626932 816561066633688398 525179804987101389 465580015474330052 99938542657749276 309276898595058786 474608479759475962 919130966086099198 101791897891575535 2456171453843468 537959168186456269 430518664738776386 143198343277037642 516723681786578757 64961398747152419 507819229017610888 128724362618698495 400763840940427771 711414128640752624 216287213607516454 175109288375894788 619308649484298994 402439120430147950 56000271020729528 677570405881119852 693918316116173160 372921214449172111 435786046432710956 970751580739301685 803295940233742165 506989624880311345 653808946615701739 134286257027303128 217162895772118807 560487996425786652 193663441870877063 769783440487468007 375399358231965839 383459698032634537 886614340850935925 821442622904369949 247401745578858429 954490802886222280 606330867708429900 419068469330221846 342419358234397492 763817179288015790 273745164997219294 720674381280652423 665206097591956402 678389168665321592 778392324130859932 870431598839569667 816949722992350395 302033932434837388 196211398569797520 74860262207198519 57073624436883167 338122169618876022 731577312157147457 255381639821459350 586039589383140014 458503770934419949 712247694901405774 556963271629123181 793325760923886811 376286594705733639 707643534939862214 151482358700212850 266443983836414746 423958480298361458 775311595921607330 680914525502483602 100031099280325500 312662407235884022 998393494103187330 647039953094453719 191960767242826233 958651516617280230 914317186106408398 706975988095651792 751474019098626770 316144400449139431 259121970922216522 951068375436474727 217212454539615673 52168146305714080 848648216745246862 242639893821111762 653188716101114000 763766018374949635 77291051900185431 212749216280470180 422479824065416479 607627239694799999 646135994820688554 196229775195494388 738573200645802331 746467090550992382 286527023826519735 426029521764444698 414768945709813256 875573919780889363 195233143545363300 416272821606966507 189487165594494829 800456820080943527 363330481215446770 525831675929645578 865953467766824735 57411781566414412 420984949896517585 834462537978886161 346140974664021072 355209450342472812 28243800861851408 687308386449219801 39947014254694391 942543813117025340 85789506019081822 26169494234771073 676003814635021047 886389711357958671 664072070389406064 756102220269840074 103911481465290551 855898003020774422 257834907882018986 450900932855120420 923339785144981561 358928997052091930 665908173111636717 950628295443446470 13089366908028276 337530459163356498 429861433495170631 971832554726463210 663098999601192014 494432252235840402 88107892270551232 613055215434118126 886502359986299683 237026826561819379 569241265421488306 817057781828407679 854306281578069785 929876055047929006 530407851185627152 572443082216940028 722756001789450130 462503491160319522 694999529168016607 466456603900582873 459347386114928434 324258536079796116 54517026707608491 684462478765328790 920046505711939862 967607611890392627 583793812649947683 328751354741941536 983849816182549241 673981016832552782 46019493929230814 69160581654650609 450163086903814490 750549322772356728 328773493789932305 236146730116854479 265124306269575936 532578902753538070 100287881481427669 560642373941682059 225547133207128760 807961229494739870 189155960607140126 44236073322340069 493014057700839989 33111629399731467 315895872088477716 536637132718832686 401034631752746934 734880539593431345 551625471817024886 953467943771839459 849673405425214756 912222002250995574 33898960278419945 394119223581150171 750810853078726865 127915397328323067 710919219786384933 548398060748070265 890614170989386918 882267658122947978 141255941724005802 40588378530059795 166014547605876034 78531533400150693 160179287199190616 970240297369750080 195723808475921660 169930611256133595 818982329103334251 702683681425173476 232073195456255581 536758501552202081 380395705422614372 734205768826745198 630812138562206298 972753370103494333 94303350696202152 509194086387190869 384010508102070662 496665778611541482 886578018045716761 597034799140303829 453463607214701371 889826716997027726 84587313512006643 829919145083470305 73839421109920006 440616372587795583 167823264968311581 886841916060838422 617082984906805914 805038291336255032 558807112005784156 164959590362378559 343142742321350625 802536688534430871 476374372399509806 96304039796526881 117888861145859845 360734410133739080 516101698889472556 887396831565173652 572472582186211624 937621178356227938 550252427680992638 914185717814109641 534308274000762526 506205525882211809 288509320519956704 521331979587236348 327776137866438712 626488572390181460 595090452078626176 999556580950718351 190033849942174122 844288451928246167 170431556245334534 561713259805801206 697212263469537838 597697314492003475 398499293270640614 974570337577963442 3297864966701252 892961722779547175 323107202622848662 895449663073235205 678514976814432616 946115193168824428 521504243330443862 77152795644695871 876303674972900427 957170334602202617 64814610129733259 683704374707040638 776770844151249241 143281369738513896 530683340285114290 873679492497453757 601642480117385272 164546031577634138 430611063232057875 219892443509372270 278617158165202342 87791545537143525 727717318745791804 723597910518029377 908124425942658054 104184032677659017 461036852784506409 1698668940309174 572920833929048380 4467867823545528 897183504690197327 592039832965630253 45291131477687430 130545853344539019 581018815775438255 29668109573962814 447281118196819962 779422325599110015 705417740183637020 656288145266826682 347354555670357044 563006333258996381 123486404533933380 510332680184213390 945167514436479769 212399865873579664 306553615849493074 302243127910267585 425358672058699638 641850220863527201 170060639988916491 770463444804495865 52328785483787839 972384566652938595 572281404123550347 707250830181998318 480865506020608513 239582424635318221 864561207150843251 885296287260142600 831042572284142051 442939125984029503 246762732154946013 394880819079552271 204496507520181264 529311868767164023 385922161020189081 431293976788616792 615971555987893131 855824960417873526 11170161744805247 567030583495094936 654832908488977407 396433650321547352 262247830456464963 421089402238492693 571383903515801455 851779105309231753 572717187020995447 188186816096809730 373190043608035948 775578225089698343 311499327214921758 151158271071480557 503921430692664559 280444868201724126 141651841162008566 214451621612941624 247659905083443235 696195753628589213 730679008478307459 949035974761668199 658927281971678720 512010431609137239 292870341074881652 735563566675315924 285205890525904029 273584803920602871 26426196830474703 778713693958501292 671178897426932376 607655249505530770 834758803761183696 302948695095837864 243155596584568819 278702664386019899 780916423332137528 306550594577454060 825420567249834588 412054352316074684 864526139349875385 538723890063622204 351067559549126241 37623714405978358 887103263049495752 58047926846038137 384457840514411793 740224675204758326 871399346035839247 410844697454682635 619588359274505099 945239385102208212 905683444174224955 558886072318891580 892380830828547052 216337103418417771 136339295707988797 164465141735437877 5590954592244160 523286939857772338 401981756913914438 510223419354442179 159315689133878758 536503181829884611 722076416383280795 217285408027484605 72731676123137302 129536546350556750 203673135059662748 100179372828133518 5517204776361250 752155836387085513 387284226617722990 371207395096246401 496233103153512288 749728993186275311 511377165134417649 497019413546057891 251150387799455588 299766585777074097 479367829179190668 698223222083236515 102823766994810412 796214183847360297 592289127208702151 961621489425924369 916138609039549427 543855830869057786 424776151975836140 606515125562060972 434925182658011359 408536542321748556 987965583979095397 262366183287006848 603050263438766810 502425976963108023 906573640874471494 529582588283166454 674077141697906834 267027440694144245 819094555870869129 663046887694232792 4415527914125789 805798328433144582 35830952891493562 676946342985712344 268636869634094218 148916052791921198 752539431476141922 871618958525614444 446412680174789638 290481492466446463 989903018970830024 736586684146081424 914722774985068493 787443856497465755 632109532080129477 256186733309934022 418539964697707330 481146829379299485 72623594600134807 57647604221487352 539348284876405268 825456937848160859 259003550945962128 986105094498256820 788717360068455744 742632299472291138 830333992206600437 931652652327830326 598643752976091304 547394223918794672 215129689818060125 576022078989022085 470071112625216792 457364089318386333 164942515672465634 616854379630402656 801825453367881879 149581238627406031 173326543079742544 703330685361845614 858349517189750928 219782913683315764 822510108261879670 295448470416153194 117893851330053233 653729590966033580 545087608174024012 325424879730203054 246097570135385172 14280885725784 941567389266300567 88979276512332839 146214523714812992 267638546954826234 27286043977930515 154249431208569855 652901944467794768 39684152784245195 388287036450524236 936588060381298591 174268630252936113 765014824000670820 485144962575735996 566903843356559589 494757912377474461 36387949149722806 798874604549496768 213441952305229692 504343652391922852 422845104167759547 760818310590757400 809644454877839175 290435018427100299 7589685032549057 49488445469779250 941908705181128776 615008425592868880 243990193213337316 641017989557041196 942126545473040444 347874976891616745 763757129319770580 818303275550622002 592775467240637615 879871364275677196 352423176246150653 252741717969618019 319596380558751164 943176315684880560 541457311330822554 109920291746685203 809877368867217976 185991510804950115 108577105024065644 855653547565770688 28827487689727080 505426123506977235 446379082738415356 549634749405371782 367639627949347499 450793742895739121 604027721468688536 209074521641077707 88558182043222117 110111743048574825 792662592334915926 769503131745387226 845984133887449726 145791003669527506 296259822928910887 175622050128688147 124949197071673908 141154354779374938 659561795305029601 882460509844303711 287437597914411484 30484220092062417 730379326291105348 141212153862147385 173052787539092781 674986610341235060 229497737125829670 73057033957217370 825676166617384631 146009038117645075 673642865792342375 473917953809066274 762372855268436505 512744037043609672 473533076648520489 512018283477734033 484955245999156601 438367521485363721 562739532315945880 394368932953593215 924458949338799564 159203624626285908 981473924280757272 97881483261998949 781430445858708365 370897074403986186 880719644689091725 476637016001783248 873218140615863975 575241274085128979 566744138943374643 259407131228007474 222663479031287071 357034977825149971 380561014862642796 597865679120409261 86428603893053652 59207365849263730 47268987995423490 775208278339656617 449096713768063066 972354191898252269 472929715087838302 566191548721158345 757574482603618798 835103256793501584 423638060107603209 367557981233963200 778688492770834939 134891347762088542 918939095837875981 688767479808480908 874299623925555434 999243785845862450 820116656343660497 178714140835444437 266747074838063593 354538886732150816 741563983057731501 809796620851392146 163603354837465352 503585953088054818 182319810121406711 861014156961020387 978038359449965293 368281652620540273 511408023600622801 70786370176469016 533729196899185217 952690044337715171 100434676524367688 246388533276945389 19581687963701702 569047697831411208 92034210667077699 615100250541838418 733058363710461255 826057193087138723 141983836675979926 778719851908091616 366471067573473567 530183764677697213 571797750580767953 420555190686286296 784610690776711326 348174463102759209 911069814761844800 215446483873734817 667355407094500859 389294593585841939 151068170330318417 94115230752436096 352411241532675287 250402860275110048 72348570767304687 979444542974501877 141682838846470823 572257308875280453 459850462873081289 549979443455137142 984914291220724939 536464773471527391 820454589363634139 222626419565745902 541837586454115853 33308675608706816 473644702466562181 392167520484169563 165959278338623106 41604249419198541 332394711753499307 746286690153379546 338158538026627472 28531522609425119 57428932301181554 737687503306442468 303573358967970533 535413009086412318 515828442029462932 320183193144801218 21824907988733906 452775584940654416 116691213684135016 986764668402280047 889275670331293617 585289969202693424 730092817044062936 263566728006568043 59039948469173715 926542395312522711 120044324936535642 533553441312528266 579865088579795134 130778893396081888 560902234556268338 54737403519524017 27728939668628207 43031951193832089 877041566390421173 996709981760624244 341116249143953392 651012550796879913 249971208363085001 526772055652131462 663515872595447718 490537370993865613 382325350955569963 153153630031031724 947519848973363127 322065940368634715 570595559960221933 703783425084024491 978180311008883917 13439970636689997 103793421885442433 784891655337797864 456567814305271454 950772795587183389 649118405446911355 975552322358598470 558578402824584889 205893927293023456 511907943116385952 167534989726417303 344635206487174382 994139161200773409 525683568574218625 682915562695996714 481205237167339579 288568047568301789 559918474218473555 862469887743197156 803772198542139449 807836490784579638 836586330331572118 87372496502032204 751851185435153890 59777097696502897 939947354997251753 283651021594689590 222561353794485973 964675515803348526 625565102976744857 525637201779734255 857637783361825746 226415836988673182 338950715399437091 456696234489205190 516259177932954618 543577605479751608 641836028765399280 408698107520781954 699667182819551873 784356848734103733 162241435879592208 30087108778837845 589591902104849639 714676396607852258 971563031397527428 998800390639703632 742944708233444761 553959781944725345 322054983784055008 102902042862484985 619077315037568085 615128135282769761 665828304968443303 453560556837983309 240371896863744501 276609738595806869 138185249503429235 37200602173717428 727805539758025559 596744190991745139 224101451523685717 346630057068776942 681769723117161663 210443434083852726 175782804063147285 328559796027652446 980635818286858200 126186689301792501 141845806568589723 798502076157156465 96815999987597207 408664289493604232 538975646408672863 346860400269332048 957783637060425770 291928708162957085 606492911536387444 16075967606680395 433443591651292792 968928564217231579 450449874176161212 871279157093314175 20679929646566358 62890223785756996 15630320218714093 661024507983723660 270846777282865713 74045484372646017 405725019605896934 880958347596724861 13098142798723735 969379317566347139 485883576701451810 754268437345857486 64551284838108886 451413029727624569 244289254653006104 456764225362335280 262422903894331626 258348934897182623 723330790951993176 509516040495663777 991932890259080530 325352543224600124 806984384916563450 500216347222742110 778977845183704245 261462277245534953 80691012071854636 435030031372524086 313535412421220222 51433125743486865 8520092554662737 884389932209882958 508929547452515075 629142599303045636 656409513529176813 681264544072454173 788710129271527861 547143968389147647 680272313811070831 373016856593870196 941591675058061790 890797101938760786 920574782399961603 258722890987174373 778791755000220255 93847648998209608 928150871766642088 689784438833324317 98613764081552501 825438636870789829 799114657839918019 825002389742601684 439456401401405222 733065861884290399 306776398275442830 452641873209243471 279550205225558695 913164010519611927 467325537643706847 716341900574995545 38154452859641253 439951379744610870 108738426238309125 149909468437011368 128692171301559835 374084014068790072 957165685902644706 561402997000776234 960351332648285415 507755551808947796 961714505968233515 550967661262073971 384922807766845541 81837009775577850 821992239139745830 611239677760116083 835476126084438764 490158311293741200 226015087568203127 766542613431667972 389805050314229009 654761812654983679 501404689223454218 3067020577971207 533415958696598914 634898678384691960 993942483342534720 800849242107185058 483791860448168860 653626166906611649 244752002758304725 838473237939244188 529610039934709310 792713066852116693 942193649041541970 297065612332151381 57396588789076746 441374551202307742 661423406149290498 31840160390857387 215701648876279995 447826475859563475 734869443239248366 993078845197278832 428587554072730127 103859867410294945 273874796758365362 500083237029161814 243632126587644217 36444475153427646 542430906011414390 904337540009727428 436114073609204393 230983444679408743 999335008467580179 372174956232241393 665423446118942107 319827814891114666 670600011999398889 865719400488407137 670608288313686143 152294341497983748 570963420319685691 7466450197375547 687051838894442988 404367961156116008 24165751988259561 900486818106954382 71188761181918479 7532945494273401 340094569106656050 918223165395618335 69283439930230118 745181801470454893 473021200846689023 508441032728618684 437726800420695670 835902212084291361 229004883331613730 675273448053043766 238275175544478948 683621455365946588 875286498288375606 535194362512240482 819262956199849954 748405919930865022 936299347522693680 142914971667458555 777921577887224463 12311199738188604 911648055353249601 495998257411250231 458118952112865705 21645969590870658 159457960490336760 403823253172277576 88682440530713850 694965303121282802 134125053262618989 40679274106162481 152296462226224149 190392410420685484 311988892634602386 205063976711204070 854466001511176502 922571290658997632 322268902543480036 163329894615234189 280281706106847521 290264654559729769 358579209079101020 245039432285556813 532684762879496824 528298972857966102 970334529748401052 702052955457023951 944537995483698167 88183476904257931 960294363470963563 947496584114563954 478592205721252057 7184446312289817 406242383364182344 636468775644537870 350185619106613305 813696670098029714 613014540210229300 391050706598079374 576219519288813230 518835604539187669 418312520291709227 657436707208248150 427917745142231981 423922261463041971 769617927729918231 125858770288606306 766832063996053017 627688576875106547 616938266946538544 102923468036597981 585103037918184656 964577644946987675 574028099824953630 28750956330088850 943418099355270054 403649917260851341 988001594723680211 898679244631367529 518932501392276876 150939300698516024 315961098826441473 719830453619377019 603152540116005074 41871987726312154 453168351152642972 598643118012381183 764268011828688938 85346480563861062 192398374928641037 456774502929913758 867858769983525849 366391148406884102 694046359403182711 250358063045168438 603128721160114092 218255384190266320 867214654424662176 242373442725759518 10118378732895334 112341279496839552 884020921561067709 265993255597214786 421230429915764443 880890942427963575 190770426967964314 446518302413141964 766522345479338000 151971557883024950 193898759950528614 931614186387750945 203339932361251389 679271695590417053 447084428696712176 751824253590730881 120480532658188828 741568322021191163 404994158067866709 399782389973023093 136988367361517233 749495773068733668 742978324907658593 993337220450807623 716334766132885283 355463589340327944 271105734540801527 176451643664972312 342445779036179832 774777544552176542 645002686757955461 15486107439205042 785557443354678499 373571112397483601 229549507228827397 528678793280786658 59083175241327767 778427542488307555 481672389588276219 684083063480033164 985088983703980340 311894454922569360 55888008182274398 896864501343239910 638548983949464260 427974974852473170 75140682693564845 523121115621099404 784575726953750196 120890307633331099 315570854866650121 994681259757871903 842700905419923746 852548209304156525 996187284150522648 272076072290348561 82214304930709236 599805135142074608 224194273268782392 918622751954442924 425617367560124705 717576215408960816 632733321997883862 586580853568449977 37374123168449913 227283993179204335 873002212875981503 176044498648847835 880503038724902235 732312444340509110 46682249180446489 193218130727025818 596237596286773026 505012362093697739 446543456925400032 725108470579757950 973129306541195266 813424180655179278 673008086314076902 610329975899459630 295559567939503652 609345363736092051 995588198125949063 927901972166830570 462958170035797422 676384438160035265 253789338220455180 230723739373825389 623769280208681200 272209615104760692 846089115291306897 313637240939168016 779563402336034559 566840061087031529 297339348149612723 175729137632365485 838169754259135666 328285551952298996 883391418669159459 810291129444952946 892930523180392390 766240323912548726 179319495701233740 568876905783146717 652576807476576733 586459725263509006 486540716238581368 845187274707025359 195795429719222221 60655829977181080 422096895583260565 341392386087253089 938805373324099716 22442346482999796 662006497863922778 523047940678628839 627866728038487787 67835604814863195 841834182361180837 666926355295058804 946427110558310682 957332168964241584 727256716584536291 527175675858228715 174106666093015869 551613213764663386 184042280298368480 433358245231324561 480997721858620407 516269827451583148 451034286725698000 62455811888248290 778609304239515048 624823665179939 554970951323156784 363263047779917159 573837508196644676 230661871631324576 509899914846689948 262659206566334836 792211741383216697 583565595683131346 429416036256724142 315738063320023006 245309257409933912 714863678098715782 402042773324055696 100761650598585864 921492215357060063 306043788355636805 111194710608813896 601981865894808617 26930849614301212 86338600596359623 134538211020397842 366730198012074254 64427493507368553 5796647851525448 796487475744198361 663867151734539288 332602775217903693 343621405504752507 741395556674670988 368063181451596162 231461009938388845 169230005263877545 669969987537528059 207866055801610775 303609851124024664 641063161607305350 338980594893934048 3929460518987730 383238592039313259 268005637479091397 696990817489750762 415996725848783436 52790503423401731 565803489046047102 352498193877496325 518531723666959557 949070911169975881 863007191693731371 502112567526619710 987475922952736707 148149248382687687 617383499036965863 301035997311707946 533684513384702902 613407847099606767 220746437459592391 897951623963008798 759499515314354263 736430285982473705 116419020567060738 222985850742253358 179012319368575772 174592552997164917 283902225342851009 12800001253555165 798666282409101151 110392467500859297 464616863408655593 506362925038288197 73074956754062025 410428969291945933 547040530480680322 395875483720838312 931386792606118640 515195090292616049 613050279705156432 769563866646105364 169859866998897955 277718943746153418 540492651829407028 879717930835578267 853255959805035657 511622910601512280 662040421888638364 729725744489153651 643263902284180076 722756766058038322 728767196058506986 633809281429271092 552861359994331501 355707282156362633 744077398242725351 628340524505491438 28843532122828881 522677378751397693 381477414177913447 455801920940644942 949473020998345415 102609386419997793 209533325191905423 372286824456144938 315310253516450946 898751617075696737 11212596916362580 875113676485943881 244771392837043549 82374325312239294 874666771968547588 553852548100045352 365858344062136206 259317802146459226 7748565910191410 926287356829605947 932650568573804326 811092617753151161 993258090972695512 439306702415013562 601649264522526033 472534896521902058 585162957074293656 908212885443604379 860420467260249345 909167703547793648 771602162195381971 283194040100119178 23205492595178279 242908842374637393 898043439115242669 779039630157571901 203483161535993424 461346147395212539 482614586122985881 391526686510366005 899605889870658803 397211918837528677 414672671825931532 360315591372819014 588351656613473750 794430925769418000 754262231220776347 740971125279243353 996826144833541438 319247455606267042 94299846475117281 269262170376605170 523009977839945305 542106196780446017 177130170225923894 226390465663283992 555694761740932056 284265624172396722 27453355904468915 507044706636607072 63097439336658939 552246465082982218 577349265986716473 59132351161417444 262662017032355387 355223852714739898 434704820411409094 948588295514771344 180779231055440794 472733183672879158 377598294978593557 31446327765884808 748251496950278349 920906787504998502 802862852136516350 743152494352346439 23444614386502162 228347729845821410 277617815545057680 611726339602099607 831268833480985606 264752940146518980 245967927655963497 153733096267769250 566076498994273797 720506290449451476 826875843849378610 433532052831034828 222779047507697577 763196738678800859 507377306913555307 869957599920646073 940262080156536881 718645643018679448 426383450063975680 386398973081698307 162314705622436013 735752242328414959 402173619023918101 284663346501423511 976366918701195458 34361099603014065 328373176427012259 5100925958713185 121821907261754936 744143377790522332 419457223337810144 436018624258914583 107388658625561230 347888671540050819 853356042840436192 972761891089396785 349137131414901352 779877321588535126 473876794995012325 474911850588390113 437660399943540640 277232077167653318 899749787562912267 422438912826369013 818567277762920990 962160954677743863 483198889710821951 721738696651340394 87789924616318172 380177525080659249 686701944884016176 787543943146692863 664458334130429299 594436980980781265 173243757088954815 462079639458600640 755050194229279393 683730444535600714 288100279737598678 96372993961909550 495388543942641850 847497279992691184 84384311938086786 522072733071147239 48915222949787891 317669066606917322 47708925725337594 948508771337067040 59972712078488680 146286381432003049 151113860396353924 355676583790212250 149454062029168934 991156918386340856 818623143361106846 960715744091706242 464724683424858212 673025257826328058 884785771699443789 766748301628589626 198795825833709096 707545786223980852 711499397619281801 279672108855922366 727631129228179161 67745771533180411 295608196378994987 768579821798715394 865836630159033376 454391191908716952 474179794488563288 494279469153364830 617197878660462411 272382792580636100 453050743558940919 589657408728465440 983493959377050202 166946174439641554 900981343368863576 900623993758496691 773749586399649188 923241107265428829 689756352102882634 493182324398902025 608697468701705639 285521027758484042 865486743403459143 254128658503775852 91573150514606609 577199012014218086 924186933103545552 599098837372376330 764047570410523102 936446692964924812 637726223287576933 849092352091141479 968239502603372151 15385315029134032 761956418452912275 269126822336127060 991694514107841995 233709526129258959 794278144012400482 936250525274038362 889693475581943771 566669766780338557 275718651805970288 205195254905245781 125172483663328531 492082872025384469 350755836988654392 766344867037188736 677380706542310157 398254843967530011 810096370340746797 351798373114016590 372373882374482978 157715137211408507 283944592914222005 274980992873707693 891200410930690673 651472575343784531 581161712212406791 258670779602283002 639846287451011589 596689317348138064 803400597201519032 654953531420943713 923984570546557002 683198655656207273 34051613077439927 734534686258437754 267515208317427101 178583754223993645 126201359603663882 311697725405145315 596362849595984844 845096082609238909 450335534642983645 918718871478994109 889368758364845053 164204819064553935 811131896810831203 223680411018273105 338453292041541452 395510634015201815 471580344025720976 660279855008087836 974465457723989228 479073113580309760 174273294530008459 323170885134165330 852712630220528621 301055385058533050 513587751498505347 34222306969861377 292377850849189234 330573857351788025 350857148195440363 56009685801775474 868012681757152637 477381219415987891 363631591799462010 627601008687140713 368057266826486661 447964518458991982 187574633980659638 783490818151007685 785918461724800961 245721655225332089 346387109478066510 852990615261226741 838113882534054736 697211645394369439 977807229336583701 727225802044730973 868385544589562832 313146089659715322 972402248725391723 857212206601424742 221148287257375313 150981118227008805 495681234645296592 945790211387185263 720444814643811209 223472554056241822 688751521023945526 865186875833433903 236417062848223806 622975966728051578 896633180103958873 604501974900519676 250851462240979161 723293157431641304 434582029879624248 898179788739381464 106937026012047681 963375005219967027 929465543686637652 274106362392286149 282550756464926312 599119769231632852 442790380179288438 798380847945102587 72235927988825702 769114797336253063 217614654404642525 310478597845955524 515215595651646363 595526249857760358 434423938731480862 681629521079602821 775970274106407089 212729328313870330 820129762531369514 325564917328565996 77475153940259247 441437465399352178 207184267610747218 174400346103858401 968499609834999484 103061630091534050 453848890207025889 994914101231921433 344894687678664183 359453690497466398 886690275445100805 712231112964514992 63994000044405262 638698237298737090 580067139283015226 981008613165313889 186935332920352416 23355334156813226 7392770550582063 301777228114747503 115798065202427660 388727897247200084 723968062007214619 67737272679242946 816141484455418075 748319409176504000 908964479818384921 405665677860072266 854826033784652427 110121371626912008 255867280673852769 991203726584431724 219539677169808849 828013628251718208 667907091626394868 796120639602215172 803712904038494861 648594175117375862 273492283527084130 448890446169358391 973909517981730448 966618581276135064 988017601367074484 387478650344620027 517724870026934391 573908962286258033 634551005332189727 381904383526192533 68240802345691837 328359550034492957 820977134879875552 364388132069890789 966423146918702542 795704293717759846 380862019277194690 992226872253272364 254740904292983866 269219606141965163 706754754919616177 329786950857936246 780058046552144476 200627232733371827 805721943311264524 819032353228060674 417398403535038942 532527386780976842 808553973744760788 583225759262518367 262889371412626525 347567301251677924 447206463345148777 9953013951998701 482809813729593882 827068367343433021 531948213081938997 996155867230672145 158664642913254129 410269311890560310 763299316830933623 744093481335233024 112667253896666259 844173949763883374 204737696930181006 269771830420847671 167151618488418464 693766496205012652 366034638903168132 59059003936086331 549312440282166997 568354956269126539 204421688601141124 100370913065633365 516661116217781570 945710773608721673 433909213633797649 236305140629456205 74608565945721773 468663798842193620 335796862786405791 749998290935536645 298154936582369722 691650255481256223 395677725629600413 266729512036196991 712608670711111382 821332573559198350 923514307454505874 586490939895750815 346940408327261660 702868221920196713 531331059344020616 53259872617862975 729505516400366650 56441173387736375 813110573982225676 884195201052877305 800493566916017392 801014612498354331 399993924606073591 776825389077972096 135488666969433885 312814971228428107 276215213516997858 649848532879993614 811712794588925977 495789243148324026 162084447385405486 961754833059320220 917412208878815188 557967651980961718 839672821506828112 968477354333301146 522091498343725674 259883901237560075 212152603638785371 471827187257879339 366372824039576225 938561786683751269 709918027838817883 876400917629882344 933565703323718554 732102985155253834 272616607115720397 761804956486040130 481868313208226662 151331235727462195 995311309818151567 904794663775378855 278668604469444907 780427891038275539 859530954622962749 929375097715445137 562290155460371284 113746156511298955 921793760900847353 114798445543872191 831977475496760972 55969288008483031 629411852330995159 806997580204397485 265012928254356991 222538038245747543 949156680238877282 626979742854130254 586839627697370653 386371946759504901 863831122505354562 753175657264864396 890462670735641668 688649189865676171 285791133478632224 489297613961613325 202150039395201395 984458357722154979 46289744583519921 18454954613240790 402706033740729285 759970319465774746 319317813068872511 57696996634811870 874541050041759607 802667296869022593 53022968374688619 212183624838441481 28598065808668176 365483524321978743 487672768931691511 846202911047958032 517763383130503101 50683705251283710 598573692150445656 490646643993633967 461346496351124133 811067751840372491 371960640083305783 370023171148122989 747813926941587542 841737814184206323 477727672265494164 112579003632160030 181910696559053586 392708040859434408 619126242974195474 819759321631815511 562969855553386315 148376220976617679 255127986934726091 493026972697008395 239427350805634132 153064090043154391 639543759062854856 364222172352627675 980084882607894385 760343309836277556 149049287418836849 534669044937205694 755654757362791015 436508851374919663 583331621718839828 938830729034685298 304838070686439938 311147451115032073 603416084805829680 15299093195244830 155218516577275725 384667859717362721 510791948802520905 553726398598814807 13195656792876873 428221041173910062 624449947532495083 427728682977779745 459548298901912350 420837448851119498 309391815598961812 365714338002669073 368290076314925661 236707540205173108 981426899324650828 724663866097601741 203584245121633423 792163098278781030 36924698514315903 689187310020422014 565369968184271819 43516105797844717 945109102636553456 789200479550350568 313543035416297470 906927092693604502 220447129842468137 368401315543368381 381254130919216712 300181528499106877 99529294039112964 363587665601306087 958281204236040384 975030608651793566 736706835401339657 825962123854349653 512006268528337049 22581973928098566 815170241819101205 546309862818728984 721040082078932332 364704595944450017 460225605654359383 829610821561167559 293314869588145781 145714967871902082 957945322040655324 300052175374767470 252032632584953661 723171576287707843 960655939039716372 105149711994822149 528333800202268400 858239941747698066 575116907835290169 891408408878606806 373023141339264400 392441686180011785 41503755284596862 320274229554232930 214062241751175918 787040476924585537 219357265084063784 613933825822515519 566181712730207438 246725073792789164 378168716312505630 626801463089659953 848675826214258809 61348482746967683 704070192980944141 614231878579859566 401419437780526921 228087544346846053 255029311591427509 515299510267784047 698699294027419703 208623111762761933 175064600447505510 139197554880948438 852547278561826091 293898856837586847 169345198782716959 874438795570640222 164173470977895342 453547399102947594 999854094735867749 302861449411376222 568278955864731641 171628481203958492 332530750616422067 470637756038006324 285711127639126573 898623174146276140 860478576847087231 226497449059272833 143056623606748349 322023151548338411 324888432265890526 268341058996307872 374242276694710146 232077010500710697 390011423875557237 773666965446717939 11801716562296074 795732148870430499 219950562667239882 118345170770144207 48337246760215725 336327487744795979 706762331323225348 402679412344121558 842604394897589603 785793257488839412 641635093674074135 764080360657269085 563060660323427285 336969779306162079 566078233868392682 702389169279097192 585412300177601188 512326374959927809 22335064415101927 830873398966311312 631034437085852805 476902485300274911 453710751258596721 793005516253720646 394762702965046246 753553252171826081 53082974920614693 235707365747246915 71312920885729596 648209549494941465 897047616361313594 591706141401549098 664125520959380758 819138279364831689 698842624449662871 970237723054368342 449721948114256312 480306027882303798 915974351547118701 347665933218736498 135644895268186575 472768514518697464 540918935553736326 521653858532781123 219765650563218011 42352237327365230 651209108604625205 147554834505998879 410601438547134290 359393133752422386 305087481320187332 711219262444793975 120929277355404451 844934288972291368 885907584706890993 929762209187238450 984231839814199749 371442583508790814 969130578934045222 670382984136296429 132823042779107336 806438980477084991 726505491210803143 865464019675246318 151762870374647939 898163974250551242 704158995301295647 377557541237534544 868376006036158563 877743452095752012 813832509028037519 40078367957272118 542164722769789380 313531740902725465 550620519164834350 886690249761272138 975171966110463878 80751470906305070 555716834098885565 550849132101985692 12314105723867976 483824350718477968 414070367582466273 383501946725696429 232235115231225431 43442262724045522 511766613701655354 272716528798399912 945795903638230496 270832356780336321 819946564235747282 651430064053070249 64452921739811150 502005788633695878 539795116352931646 546933118499195681 130768719660621931 32732825144245838 542377129512283915 413941663347362068 685358478424782482 725396416402068225 387261391603853330 269112617351670914 841069962011262043 603783382746631139 403447465763983660 987738232636730892 264738644865548302 880554506760226672 761247383889618883 165556709571127781 402618200386520292 626901246244017163 856792801313672387 434960455665855094 488598093010848458 401200436912736243 696127494756462561 285586241994171490 673727859082952416 166799680339838886 796590843803074517 489482534547357538 982944206053230480 827915542968949841 969404524613731043 945464305674010094 47406685238401923 407167993722279302 618029846878030297 761155907111793770 642526648683653113 52222528676692086 344826814279858609 661655887504605208 962742395940901804 201005862252579032 776376421760503743 343020381775294599 886252215942773086 137353761957973757 795291799661854398 22353492526137938 486906098333579061 322952419552179995 780089734953396052 808237455779012041 993021809803711094 973899772440346584 459396307424217011 70338117338134488 331051054264510489 453525136601689519 505200445157206320 136163486668208520 927801132940916540 697137155609773744 421919777265981257 540018618031508543 631773611282256633 269361227623934557 617720211370762534 109279601493350838 593494463161520878 251996676221081272 835449288158250420 783845076260420745 481299219887617810 293343960803188872 641255839450371786 42523307743232636 970930851526977849 502516280385340647 983839657532856321 234468613830427399 313830373185043175 581140597390096419 50433156913132154 579899344504080804 774188770578660792 731314066232739595 818995592945149695 182225926191587083 892803096253755631 582054596318156166 786279749973994517 870757598811109741 388042395542605500 824251879971966052 118938666041239865 906791677173941847 88457621156845545 590688759554988895 978427205289582736 468027436919805085 253113115766652771 703422077402126537 996836757007313436 989232177799189678 433569354509784353 884116132999528417 509870835466873336 879347820618263094 453616743072387999 135274687180212403 382180602387064372 992597975782618350 676011632091977596 565336655481543402 809468852931139771 420057107816087987 565251395376592441 609512544576244443 433849866678370928 23420891837147223 654191060343546551 926695698283990585 382779828615318078 665768421401167608 63452202471374460 228361221301768852 928331219670666201 927198624650887542 544791912930841884 460885397369298473 336974046582009984 71919373115945418 728161589523497122 470811020404357749 964558350572288734 453282870261661569 131649137321180477 64396738058539195 315043576843973048 785738857529563745 588534678988123157 544506593788245941 406353883269907642 354908709501015671 711294783598121750 974289211048801159 579096001379600207 203736073047419523 888699089822852492 604086180598019359 159274672038999794 515606070972034006 355270567308960443 362505627984922627 317172883801052059 644899021619284971 730589336579127898 544227917152660166 68894414189062875 741235120345779450 99427507301603407 890560866891099848 896104506291760863 917184145393228168 399230504531911850 621511110583613134 728098364798183894 132854849641971092 996248820922223506 398774716952923269 995614162384825313 181171631280362586 593604214092142247 708053871351105064 781288573021197921 267252735928493725 589961641757634087 459271500044058582 469689861334454675 48190026069493812 773303390187275250 25945777688875256 932772781726077574 902431294250353617 94843598039509844 927510972023457315 714193766707919431 897393743979358156 738126182996670180 207536157360730249 493260196393673378 137931663916944673 357969602420980885 937261774422480108 425864555692470373 813797981270545549 183811152842032410 825735090546877443 23157505481993773 427916922199122108 703124433432359362 861459365958698815 968940073170389985 988030358625019168 730464398028405055 857715820493899235 649963720544111597 800605351103035327 848641281564133786 664523823910583018 968969059614010283 655840291663735790 583943301192060988 594661484748978917 182522354598540990 207814866826180230 7591313244440413 509919003783490037 603421823685481514 541351398875448867 176143685056273621 734402062548322926 106648005346498436 190839312556163450 25989487876357607 631195970739112317 313103767409154920 245184077631985385 366669976777139493 343799608549766324 140987701541267031 298588578540964482 282373289358631946 474478925301614499 179802431135502311 960801065571978916 937724496590200678 941195773186104921 424826243606834256 779977794977974323 327001088362521179 900447207329417919 16218528263938459 459586630584492422 511551124082199886 804466319506328521 105715306576529702 242067313417434545 366949997316718491 331867306181212951 268784024062590223 457651630860543843 830367680981352687 942233316639721944 242844226709860919 572316007902183329 352847615488296678 739976233651224040 337301840372552713 547488500461389363 527503019532674262 166151317592062682 293620125278082330 267877200601921751 857893666347615920 460923989048763244 239251952455901509 336323527492919513 165454476611351905 170666916517966811 981327377207798626 890532386587743355 820808651728413386 101059738424570314 415223737046458812 185709203097563438 642136772110097456 295362804115563974 978999926996056988 333009093616460832 160350870352670143 250939675640372446 278030870652680099 783414999557411761 60102281349267602 696433277720800514 423204708899423749 707442558184870858 528512139838786530 395348451937708195 132034433519918690 533767565250353693 6835693297525861 657947806020864734 980188526393245158 317184042675510013 755611268850667416 365499988258210374 19818118089737570 988511558702668537 781334250723794217 517744166822572829 805814792229668404 121658877143814914 281446031159370040 610954574459845616 568268750078373368 315334191638989971 768243659346669478 331211282043688945 262757120169002541 954696375626223527 126300633362907336 368233786284513631 239474142368586130 15927023237691034 220792188349575706 121813187054254893 906294967983512987 891123823085197312 796151886002522674 759175751548810898 252337267966805208 252738308264713420 983972545088523151 782058833690603521 451628612877488261 913648676539784666 693892792527200497 729896653546864246 988163024955272733 759366336816792931 831195423281972357 629260408535112216 474270046018226101 917792453937338253 485516329944049389 817912425373949771 392818516279680420 921920789768185203 73771332429774649 749648664582024125 44952292108089503 667545977113171654 476507077799536330 167960120932517633 365747074624369321 850287231452327407 455541086372620403 366937041165423175 764117619391462545 188186809647435654 454083138877790022 25561886574136643 368071046139874310 75255703423361440 486901969682564404 997030249018744046 288898448656068246 618576150817653140 580488382569270948 491749339391881767 417300077004768019 518997558141204330 441704925310990331 242395675540151711 904556563094986132 398029344477629115 597299873137295477 523319746242495060 609788792670404147 474038564446299313 559774214347273476 183872394839289736 592787186550447644 507561887171549933 437868758539212774 939587574890812045 941935571319586915 484140665304134379 61018382760426469 833734344600163340 492948306235754511 993295648007349245 284666186577857634 559274176342196446 638308330434011224 950574963904351391 521999429735140480 573755737520428357 222055615736864732 232391399022644998 24612912650403923 857632091461839933 278364156552775792 398832095177472848 838213272475257212 698240149037188493 350517001656247369 861160763852311150 75203578341780212 806089624269667654 373238677013804494 776557528420310063 92776792799754754 296460376090521894 12699833674654342 367696150190618868 740509546268995603 355236761132306502 92510318482450178 116966883031226691 544983430750606136 535805112324177424 791435135468513769 113717954059525236 614458371412019998 182026128707102028 317135443058786871 146300894105710655 530605444628967199 343814813590367581 124814340327830497 306277902881947481 15762589493420737 492883228156882629 656344652293577098 830100561406758865 405438104606996005 281169010387343847 81359960433197598 484409763121976469 250418388187918207 842368384058076555 520007848617529686 755296728948397882 952575359896860028 554724682699706093 803607895887239645 705107181294967271 112510902386312093 890329603298768360 960814237092692997 352704500429869353 380885287667834456 328961660866252229 208074534796201790 257765825197882899 687496810670584917 427731765737588820 422068382925357937 568594659989008572 849587691523040002 5050465343720641 644637222797957892 3012535157429466 19886260559162214 583220767201478165 170536262238062839 216192783538837457 559561902514078723 208774038503554336 921006155422830905 143579879574191655 774784628445132559 251135916898913107 348648647510977197 425890121185981660 662053934477235260 691112049466275387 399596423493709102 202770795719489652 395213424148853391 858232913009761199 820692396035426649 791281348261328249 919808356624285611 247307669017949545 883324103760259407 279891319947620596 972704549068014669 386364873262157695 152304377304402700 506322958592090826 847707249359135664 849853869005189779 971734512628523960 443519319179571069 166286003375667356 903414831969071850 973332122366911658 343145768616940204 767202104395297258 509942963708548889 376985477241910622 575181433576258264 265118714991848446 729214561443780778 494704540490133712 990236911445694075 618493542191793406 318982522062502502 840098164647373100 153426741716546739 117403899559666053 780221568341647671 516853902595660403 209737198658983656 376557714211462116 724727791212742476 802123596462854887 996689768472296979 890779053777078489 595364150980884194 802802709955803623 442755064684977222 895592943036391703 787615147474992535 665336272875867503 688869255103757279 388792437096970666 438493165356215238 440719633419870967 354739490336021431 632475264896072099 867619595965098011 536559403154630476 391176509400304493 548040294340320716 116917888278186181 334709339491869369 680694201682346434 208890908041841920 751671779436938547 163358370617115703 855660545908472735 997970536006712147 881846831493180102 257809899622846401 875516381654413575 692071950661101442 343862180668654826 660186109386828319 732905720332114176 693179262658232029 601564956513920002 121748885782090991 139238683917849303 588174170792197365 616777381999699748 768228246552143808 560502677065440161 40150541276585036 113397145334956662 863551863085132419 242377966006517102 991425201651343430 615004658641127486 374180507038881177 877910632455705230 302549157874556519 181192214491198962 670057068623787475 614007647664720679 31259177016203382 335359437766329053 862797097901221714 258581589786314231 295260319937783826 595815501508344750 396337442894151001 315324183784616189 614780778377568711 559976546951864536 587015103458512028 456287343727189915 658137839235258716 584550692697949439 997946170123581799 530697138096779740 687425739768947737 806138782945072039 291609937815953154 825104776947085880 332704122653484865 542722158584274364 205033051361475019 492445427725323127 351408064485788140 905722881958396073 515160507410900682 471911918820433233 706705976891530935 375649950526220007 727436696682402961 419463880954507941 514488598085738358 241778227727377270 147366118876103435 486952194971676254 667134468991235648 30751266672610226 671989810526343588 780938826318810130 326067735662515609 620469231794459217 844115388295598021 826068061883919406 289010330110666300 966298679832513663 400044964838456444 180576690048214220 693472950016295003 891493981139715580 986356063343499536 447778550503227498 119564086471026887 98745643918923462 743883753098526941 106915283825410171 757418466403416024 363259599470575175 394374357094714932 157913142816190189 894768343397763270 854371927898832254 930880582270207003 490136334661237396 33992991640000363 992302724928224940 306229424288723806 495018259624922942 98130635001059216 902514528746982448 150534246017106513 256747743348044490 317097596154521005 72940822174027723 2937186182245027 824196253629243822 253790754773637558 709325680410218877 627364576769150549 939292252393463200 972757170227658969 411160084747892541 659227160858611882 439320448740717223 411858720841572119 484801878461386256 869729655449561810 686658642840701267 611802893625743081 90672555271276525 142854545121418948 629510919118233062 213115441481395034 433375670185746973 416524193532871850 174569302876596499 66319051131893234 439730860642091710 248878133723592991 401734884130563424 71748827468524455 600622477040197635 705346490258790911 295577271043173429 604955760082283362 227661440756474969 602325067600394851 470684852308984522 669972854130502265 527257224246691453 554843390908244215 15957078132181080 303411377367088490 936105963893018566 980385334814574868 607641147121679130 826376647044794410 782200202660011218 278476265006049990 654910821124901564 472068860213001616 820742002059031331 408940462052116781 452205059708605751 751536350095826093 411041624879606952 906001721715962808 12096880668533469 153697738967562487 314118102148491719 140488518163246048 182651562147248623 664278095470822604 565220951516595303 129482702507498199 155465568089352192 203962979480655502 77434956469683495 460298835668578057 24683386583759976 594817096203761812 612996534734502217 375857253615643192 898363634125016913 345700855977291049 86818773044296503 623590267375785293 587350874537328265 102172347828307433 749893251515877960 630118957985484096 121777570697980427 300498427968479593 845294614570941362 458913826006828987 284768266445549935 893019158310384607 698623659415907512 86397115265476261 691061020333666927 913110873240070908 914199239088872488 372342289670732427 653272040818534838 18694661681928413 668063305023645369 163692198127986867 269109175722690296 836565696871846670 724034483519053453 369692299947253012 776039187334428303 788657178205575758 710186058316620059 781012574920080397 32064810302086419 97164147893100336 874440896841454590 17813178399121641 859978987575564528 92829631198139672 303772249093008098 236277505689168249 301256248287709274 188755677733357409 918734187507180322 17155180225725116 6138400302089917 692604998085656410 402830563002651455 313005607268148461 798824563878191179 85393568444137183 206243233640851022 34227412085671465 168181732209036971 53244898198570452 313456051112799526 433465822039833860 974154226357296732 225078236108913687 487726546366412968 626369042190550512 959545478918867787 388826449347022550 464493641001975472 742029309533503540 792412167889987361 743919821182134663 619447641051942279 213313849813689226 545239390983415758 721207171261674517 338918893841715824 70443117575787206 286474504407139619 376759300808140413 974578446740816268 491738711102406518 466113626793215002 555939166945837518 363254291095862334 481910486661343897 898325039494255357 897263215931756754 235544317079782091 433686311217725375 800085072762019523 699075323097095046 556780783463380974 821911823899277510 211652557301715685 410519232137224770 198861100794728004 382492591081704611 972068850406106869 128560312688390792 439880914306084588 490616914661244651 860043993710589270 561247968365600423 873178777179274543 303136684714513867 241034895058681533 258398342312829383 749738250814571842 420152079475889652 806925110422448674 362864505639677729 785439292606737451 684817435567643182 427996092355996350 388254666952434310 65544197275284370 638702239112040222 164233200526396758 383027744687485520 443378318858961930 906345330998308375 723836083726204399 607752245282525023 644138722575085105 635187461252934215 118858116429213840 341309837057257474 53363437906073876 907234183218790636 511614199322299841 129048529597405717 791164402413179405 837119736502380123 697997502312214603 998504248794282665 38433843705824215 308616907175639466 376501000620823462 858084552872690185 309961891450204108 374409550631904304 519094200964152067 764245800675372917 356883429420547061 690685872785644856 642250377376087236 790632847301374435 610005520292045154 136762063406013236 700425476598856282 591997831936217573 581889699954121179 373210266417095526 382638285357689318 967809035770456520 557306099115853418 201525335998279001 837419835061806287 464281464542947007 81297770989017033 656475529258640179 217588508957632929 156079535420567899 606442378112588450 40927658273801247 170483547380917019 908621745607520087 644514368008863567 107641475897649242 733454685020631661 522116711447114680 205037241589513101 900617727194435851 964892404084440026 966433600359137133 224159468936529709 348177509232953067 450087014511499528 437401694713450559 246556208327278698 65078663000984200 571934481442104398 455194550864167060 394202241351400558 937746870311176849 71800782623510644 667034398677116578 55126955491851389 2935179856891385 120682635919899178 468179262580179117 816147921403657119 256201816718567934 533555342193442646 844917279788163961 271056552612139489 635016897343413455 618416714473917464 864867423647646874 87763251147283092 587644634791755609 216642582187145221 220384647791083290 96438896639321771 562325258281344584 207692717926653865 865928638361064880 315498235375656946 19154520920787179 27651716625433438 932785730154986491 844800860983801206 222623498391214509 26858867198342164 278253207161967494 27441351019272910 326391121923813891 473007830942406792 821132276913563380 858235567297512925 733564339323654661 637525818494067002 132117437288084077 896776233776698092 293675742515447990 172264140057410152 698011297329870951 675656262160566228 403970548767632826 742555668220782335 997845096289803685 938553449038941202 535085309720119685 953855955858520331 771085365284035392 157540760159727457 512333487796725566 347685920484763358 999059440983120444 434386514103369632 850554344196536360 311915359839523437 5850814464204529 920899431121723814 957943855128089590 600460859802466804 518313610551965367 153003303943381531 22617280990736388 221856847550882046 923121674505251299 882391309080727627 310137557514183135 50502935416523208 824898826474792186 755213359927055438 416369260602983994 471753974832960616 268312313019136543 478705520257068095 355909124045730034 802118329679411839 271121527759737503 968596725800103191 485903738444409473 28893850189815569 808647704435087376 477691702623676146 556316325954846759 899512317765599281 716975323608101370 772641607478223424 681488223351449851 219112957218691345 462076706963369277 544232898306249104 350093396249635468 284095773810282420 436819254832128182 803017911351816675 831715465845899237 707386766429174809 354246315772465885 860544341624248923 364370806969246695 649958459709589275 261715267131995181 192806345611338542 550895201271034677 299286556919442669 957361322239488937 82285120566883862 601062726950642429 588586212151531479 153953385576541423 561886590909003521 475412172773457106 960372400478508830 878180186406961067 267973045766743515 850286623496017876 599826828281319733 75862289683839258 691657173895144536 892329180391621810 986142241894554849 121736560040056754 242357486832963471 534137311459961396 984198767174972171 65972512707992515 142302324932441164 490825592773388770 13601993019612705 560461408313947468 726020648772320914 469589790739510471 575871538935781542 363469856480664054 351013424826602152 903767064539007737 598177648399372217 333708392608291882 774199097801063190 842549833435188496 317427840267423563 825954469845400479 94116044297361774 278349792972388214 825506318320036918 178902271550167029 754305526086298397 249955723677240849 185576397198120895 73334549469876088 575529595396001280 577385287685630349 519681959180635536 496078733362011952 744772192011755136 980463806107394191 44473513702083952 123188702774913136 460306043651240949 328266185384636921 111114542521027068 310420839861983608 10295976212975819 525161114746030144 47146864022654625 846480750562658189 596581535056987374 377449584354796629 129366960442366154 606140860856803492 785969780036177168 172466577571112465 876706249440804721 791531365958254243 975427543658254318 353252336702512576 530810364910350744 603432000340258945 280426375304284922 521428342000410720 524128119656647260 957346583596370714 778613301854862726 551244698599899045 842973523465236326 747692336884556509 306117238454966559 47796423468198754 806267413776547630 758790223322720329 94782529572811405 97189091827833472 189461459211435817 231229372447092982 367618847678619984 791471972114647336 470338898587616805 747947873545210284 372005775816807193 22376169931274442 24129810373902061 727165868500863272 349080674369624155 584258675726228262 186451246352543440 878043111513423675 134023577853863082 876458032727217066 125088575763183654 704379427570085197 743080822477566006 863439976907861435 580345314451601840 887402680926498956 147122364513580573 527704051786672988 265697548200067076 884385878548309123 300883460639786702 321123844542837913 291684897820828346 686569870687162802 166283341178829312 314856279012333306 370911226996380558 687755376699269801 46843180272919896 824393277068756965 781175320546400921 890205868973405487 97660441649492273 32296901792016696 587063691572726825 71815007263436299 277571798223983253 860772871819125389 541599517964801981 92492878989044652 307896018099044367 741410789843391775 470204127861850348 947034909257804971 15395473750190994 464701014166649759 465504765949943895 795843015911854092 356343004516917973 245671454083453361 477488048403841046 637467422592425205 702219290521697145 354296945901491643 656941151072104640 806954875575153623 741556731777811497 242447629522960896 85690878536651889 855590609385913061 989975231205901966 622740299117423976 540586506552778735 255220759725247083 118886161963237732 749659045484612213 944317942071024936 470572840805361978 758761863919312350 757175370859064577 387512932608528951 652871673064772818 515851619048459747 380030420295738221 506451391669051309 334066815284295860 324943762707038684 142651346961979605 334927938427967884 841512085103982665 213304029597421541 790446408833715250 645409355013446261 229101590728380050 912982125144239826 634259411139457376 326351062713863506 983673205012729443 685253789169890231 539426753502538089 704396393456349983 535797878198207159 862749262354867564 742936505076959307 634942006112118345 186059040187468721 180511029887543995 65814661819306213 761247411336942932 832211937306620337 219397006046017103 263308840085892461 573854648730229226 974732165887427315 466974465572902818 473620021507774766 921338783471511633 347603470569872645 776805655687719429 852235692019451569 356763174949758383 931708311757230265 557954250044246227 560641823413133344 386607757007961473 124923332522648127 993095219089101174 307157905763489217 480011344798296531 213999077317921344 581615471305952793 892769042828346908 52062486932250881 307324592298570324 20526081126726314 139163398067733838 668509752629773738 362495168569151015 75132853442240553 914684492849411977 337803897386161706 494926585781460197 679685427048199950 620030730665119188 871900686714936855 893862113882558797 964879018195711291 168978011892867820 461615125743139600 725972595825464097 689772322630512218 365496637789642319 390649304890466963 582411259599643168 497128742552589648 494335164985686580 62737579967499306 191111916484247035 875108953737236250 197942979885205565 224687366783699976 317316534322029710 856405949078703663 619519550487895992 895400449499267954 18268320316433793 345045117195045643 415440038486568317 661756926113096634 160573186488034982 361522900259902787 973979172164502286 248488047112977235 673965711855588748 781535067662391633 601033042206622630 147586911834983446 285150753103192094 932379511248366259 388489735023099834 134408727252224005 398288708740805258 558069978561553303 43140397083598120 827441534339238280 317671221729665940 398014288522945757 127918303729071912 388646752981262447 907590201857541138 76885291337274962 870908952204911017 277191135707019898 971346329578492084 471985808140070233 370994219823330160 217245794002663305 127844945700605798 106311993154651972 369769258542487753 383149422520351107 720881074008727874 165392579490524459 11521110289601475 637918967317966905 201793890863489904 378385545753109906 924934649064372748 188542150803764103 536456294297251570 700656252154060192 317486448175913262 339192424732030173 620460290268305858 252878028967250771 866628853976214485 680894797571396891 217551732214233393 761901621032309663 502789518114107536 887192393687204637 586639884168256291 972483172682538074 255461243740062170 574856475345727402 612638849270479438 632087544964157113 557367882169089464 636819044286963577 445815162040926618 267334164469941303 772833662873723938 986412385037645933 107223135265736202 451977410567612434 297030990912567533 306715092117437912 120046928057454335 246040709839807367 46896104795713402 799966752474687518 671224944030935083 610943659322317746 387661836962292283 934336307432856731 395092921475526389 336476741140551173 693360362013721718 191591507837957734 425387090741252630 83012521995757864 278752635584335128 927368182159081252 530206189550949101 820957945294230094 388728709789435076 130990352354093029 817084986842862668 490060786392237796 179251068117658040 473347690469636935 898577496091850898 745057539451856730 698613074414418654 395411808966036608 893332947875677520 894304028133780593 379609475715640246 682559213784261997 707877100112798368 258197923173080927 471663774476715210 87584817570850953 384929075659006468 230681853999197610 300905883668213228 359981786877326099 102593958122856688 655688356551062458 807188529353213643 422970086910772850 544279191931596369 472383317857335566 760294383315533498 748750000221566101 639547624814411555 974586805734860209 359405722243604122 940024314671409703 278386412194456646 900712762623563366 562737082329399489 955246071658838964 956469041027183508 468451756861444004 389593816749951961 861393587521748790 438058426178233432 761235652966059857 703492976953158631 467483250795913396 642606775109382507 688885870006462839 416238613638681035 852936370769495626 646132731306067209 982209169022233804 167312013099791442 966436445966679856 761150322839776588 806135361575382805 962829790842027008 660192342816697739 581955612607308954 450491382892190614 709255548373032273 30521248516309366 834090549911883077 502942741239555366 37247316423527514 260636678812539287 843176978824090596 727955812396030415 969298356964712037 815234872224148797 840246951812262837 456083281749691230 736374900731823822 472518345067567791 312965237781106575 260904226677791220 274646083082838946 385294762886503606 53572241371766820 424870185468521996 661533884455315799 235125479878218008 983620760250183832 347948039741974280 635894172375884171 3133447902596360 487360755440432382 549979451262900409 807335868015311996 279236650206297036 821730657221383029 39693054465154862 69057698093348941 299350116949698717 74391895387976568 482497235641745756 238559410142001084 769469818987526332 669768017174634300 562161056290386899 29923928402030729 56730242199142510 351091482064613000 857297787215727702 873411452739473730 447648125622684050 5584792449467794 559267288781238645 485769671226601361 110550734340010897 753512999864473282 531758851442157312 249251252193436945 686724056069957896 441704292325369133 147400511116240937 273416157840733364 807390588417005133 23161962325411060 487522286169271419 952605819075225532 76228453744736620 953851105072462320 797055893709666541 87172780702327721 35824209434844650 626450954541789643 550780953361791916 523963311635593124 139833533428608741 103128972753445704 921640093609852648 161596474313634834 979955002674679546 890776016526583693 417308362833780383 931115253716647986 899667775882975780 974075243649800859 408789317366910157 977272738994200619 235627566983380796 311498552235740998 326629355566398310 33551699372209359 757070584671556776 286959762763106740 86110108752944829 812594762405926673 81359884934325384 23520759743095861 174048039206361872 334066569688740323 930031320720805933 334280580748457929 487557382534837250 143323318231771297 630976578933095938 646886947525677121 117299233865061010 151285435761187422 826417353440811730 184974796762310599 784929176461047851 954598049535438917 320955886221232954 380993644568963704 721477688915246689 457209875506553356 672504059498426784 783778672747644893 787465405526764625 12862532659621360 560175702537491854 808512831197638004 82613055294621666 560727350678815169 492313099256541132 431628421382796002 75388805591116747 900657476396012356 329390594685641084 934287796267935124 514164283543679176 746312797682985058 698409207709526672 828123246681140025 813281203671149951 742913450735145940 402565559252520991 967432832853586258 412299690382699537 685940295138342577 670728952885118984 556149722352969863 555124229750172677 223945071194614351 941246970539923165 585410488419418815 237243237214358135 529717756651487599 789612427943085613 156994442461926570 746243638515373110 967898745229737488 972135922785272085 974364134695191001 908571550858386416 658012268816841466 754964987863208155 739998930020492524 145208322386809971 955024880747376542 110521402503625749 402132496321882825 243616342986896453 213206618364014328 311424632691117259 372623030770553224 780300962454461182 854585428336453077 815103456778312197 169095385994109797 341841378379222831 407522495131620233 288492352892999818 539791245920529711 488695002356651378 753543049121717494 572724133446087764 259044279570832591 556473228223710877 519318945575839161 556709051144871160 595205795607038101 556466735532888237 807615293262746044 299450149063488948 466035201382068787 878169479101537929 815964021818718857 626662004101717526 700534924474721254 438550185712513541 89071370606604056 521941105617328759 692417402530114201 683649232503644701 865395429970187081 676401391450566206 211719303390992837 670334064489746950 562920941118157688 655931220095258654 969286900473499770 361471236294863442 386483563122213985 550565572663218305 398748015886053643 832364471195086692 815856960312440420 726129473468532533 959381879663332440 91651216053580142 833024345183235358 147363946824572630 744488204343064132 576527938046866689 877408127480868927 854634374522120658 462865030474877586 185429423861901659 916641327938520607 606233867949287773 144248036606528790 643750007149313468 550504388181245008 568744185885838426 905862647431618766 298027317610242192 986397173367090835 733976246920043228 923683686938443245 833957924086058533 965324468104931841 104802349762553338 622290773115751249 124016078065811424 936741639365265795 466061895185841614 682903813002860368 840881794019743117 219262059483658036 443182141922124859 287479388452335900 832182325445343500 117128960174553447 768678634901698427 397239968460243777 794377843890968269 768680364559123412 130988909154775734 469095848415518475 195316002661191934 458039620924216785 810970216124627647 671749086046176674 81198349186138934 730417017310624094 63457966912603031 760923644128753842 178854551603225538 227364141398041969 715779626171522054 28252363434930033 124815167880568393 732589318831482371 472716668037280647 808917455879520349 554288116605219360 297052661484022923 331520819563401725 849402798050467525 650025879643421784 718071888626662407 509819959976104023 919381994622582054 307854129907949947 38038639535208532 86746193793857957 952771398650594326 662330211705289650 842496699903272716 698063169434079472 919977831379941461 938743329611048245 337748334581297402 301481659945473266 570868350599838840 512816376857408464 434506732614886418 559619044872402505 274614146362692686 383854487655703596 939521152518048265 924491524692288183 726137598412967158 992732615681835451 925779377808369904 791133763983140496 181921604440828495 832144593276570716 759048482216022532 599872102016713216 519614181780048399 823258398412116924 793673749988910190 77141655982304181 163720574707383718 805990476694083889 981535369600865847 341485192816204403 96741142075499081 855617370205365829 849613078529526340 654228547938739892 338486927627735652 228002326343961342 814044068932384270 712167223609748448 735483166393295226 535524149406663214 883672222027046701 515304045422479237 533097027034321842 900173162414726725 887901942929559024 147265053394296625 442404309806806750 818673820919922432 941343853705987381 195054510142652965 802400655057861944 778515432685174270 286439327908116222 25134342882572809 810716811622146577 21375336280345622 104120189733086742 487991387986643742 867552479787655228 166611355275680552 447596276548119882 892647168857176032 931589910080008019 849361185027937819 780764016484877382 48769010691112554 823029519439693941 949180045980701084 358870291589555968 722112016821519566 227746952707895214 450022112195353723 981409827242804928 878017479072377159 460867271628022152 385077261247588361 65689001310257444 981332185244074291 811589906389207157 580866073730649083 554738854458768380 789306296203591364 340764706039135961 906056260754504450 615944806396794578 697469656421341788 603706509680214733 55160366967407299 359006546936397072 483060668653262940 37281527099360571 156784814260116423 548881638539220285 12627802183691962 869912195200960856 34743315314665305 32983280211982555 591542676425658305 71246574913474877 760353641229023416 399911871566047597 248556365973527553 841079285874957415 180417789197342054 149402204102679351 473033528291682172 42705918093098389 477813459815903679 55344471092131949 219285215542519824 954520617360565268 738204166108844920 282972302046616957 47893031828907097 15250684261014926 947596936453244493 808025937982522948 48795396666964001 41970479774539515 319268764738264990 476470366610149928 450139560037557334 806116932847847332 92118688662818740 126674281485493986 116501932883277355 334375425046421866 839053090604518811 236434426486344393 689463107559444688 581225103444296663 602556066082200836 507913882067330485 166071091688544172 88889174909266797 857320890114067988 104995898188077026 382908800163979819 495736185992301772 68978712778927141 307017882424592680 243277496513264704 838951545725698753 164630727451910303 957030989965925419 461339461407294667 562169648101521267 303955241523246141 936905255724860603 959326540164125043 60923204482839559 965848758748184669 614891903259476798 925227594149006834 53157415369915822 681123532758330987 398737387101346145 935034849129328028 331057286047716109 416950459481022617 772318799435350632 930753188552752339 834035285195675640 162723300242400144 117360222706620096 621716245594678722 799016255368571480 32583489927371203 451883785174011695 384596923475005749 257229021384770112 219266873956542306 170233556846034143 876653372678669193 339668414584725420 924061730691855381 846780681686485026 205579694511290663 699987859603552510 625642259927752775 560197112064433473 871519706711926712 583984518400900232 732796911986361895 77165978115391941 763754414995462257 590523188449926893 836164917246467652 470060255508840732 104353703394583292 572272377192272783 211375148326839707 846412879164313365 134084289330173469 728098035375860069 689889889998358322 961533456029184858 345641653937181352 152221465506861960 347388711199311600 49936181635236324 606295466647955050 944824003194922176 987973650648619612 417549301659933878 47860588758331237 783407902248345358 623885006864606839 393081965465376430 920844668977263064 698334777142659049 687709741968412480 854684144932737873 951863399502026229 997585203609962840 959236402468513675 593696388954190461 312824531422769135 971200973601180490 335766624755282521 555761215459370139 659743487928231862 68113268817906590 589796626709203800 995997321164592335 408982277943207690 662781661223350954 23051190830625409 814159335324428763 94893628833760876 312483876707100432 662638617110503189 149742027357289268 584001787732668171 414904706612881595 451391695133957538 802488546390987396 679985290019485848 568411119280425789 296015646756454978 925047532902677023 827713407032484269 883098589188423603 90520014511528503 860926679853531777 506380593540033918 603828436068204301 546922879383515316 770567672372402939 739277565763009018 250340428621097100 512857390824455782 156429005668460815 193204886484935238 342615064814049538 460320615264243738 715295082476191374 822113904066300260 623044691659265743 458438598280142983 793703789712490126 54927951799115793 656714765157225202 296447992865282186 997087571527797128 439606212480757113 884708054420849214 928715256539675392 563143389689981556 883887436260435244 494420512218515652 9170449545763230 706254290718369258 930660001056930012 37377744835842335 906379588606996282 773732493904013002 186330361378331347 363436580201556186 873207013817288868 963269820933008603 451937227235570561 388198844229959877 561296757791806646 355065940929786903 650499739754681514 808340218008151315 467187310567560930 335364937451344710 277625987193180479 61784791738703623 636641610274111096 918469564438325073 27190400980923943 115987608080813743 125568151124450388 248207845743435311 539446175512579299 82462463453763238 922861214463005842 283786084105202112 313783005792987356 842793272592549583 831267725103314327 285310755491965645 685540300719727579 557762215761255135 970311438647334166 474331488670987813 755660242150248674 467411311613403147 918613972137570962 975647472071831056 915834980683281204 239842476175479410 488471481529102876 825718631221719032 834291859445217670 344030908367965635 279953083641580518 970128494742898666 698732028315937726 625452267850595531 749922505978075664 642725197775075857 819734981987144008 292634173524720207 352970765241118288 870518632947853238 580266191242435787 324796122376603050 457255663638779353 892289943870502988 512807451195943767 101501506401261741 461959175782808355 242516535469056534 210449802469898012 614247567165602770 204128870977887019 26924109638864556 179419998996296290 769525260380497985 765676943821356817 896354109463737402 179767510321855973 63138656603725910 334406607610362204 430833520346118152 471793374204326373 18978956600190053 344069272395222796 908821917656460262 377656814536208957 74625033562184146 397388450209840146 718433429394306794 702086137042447933 936995512612958601 433142015539244118 901565142656403620 652124151356781042 99163476534240013 214447737695426252 849393725565960062 800704817625870420 636013648001273470 654880563074931416 998911154824328852 800685887627604026 950074162221120595 44723215514898484 611087787543591438 969681557773857219 944910284575775894 701832161299110765 28414935679594656 695870090264763190 808251038877146475 267636966795289899 718204345193483218 523476816096586102 678324277304630872 419550784569864645 892057978590549674 239052590513173647 492846308946287845 625818331517239782 199644110648983462 882965320162190927 233092306643133500 137735946610950256 806147714779463690 221826059858606067 950820810133490569 328321580283269691 201695626332706098 321833998223728077 560329694303233430 77603025863233431 233689342950486585 690296415693555467 93147990191023803 757243778923860137 510546497078768406 752829216675321168 509300701509981772 627584881606353878 696210778461350634 108128415551632568 981522732051251841 588120382725680387 106548475190080989 203075933335981526 420113593674471637 958169904236855148 109927135661234531 46284460085183916 589009505179569725 976361287971323355 827400971856896048 532938487316852879 250072307558498969 778945600776420720 389633734459432023 815693415801131903 104548348629510967 226971962640041482 677947887787909154 76064045790886805 668749772910144603 592142826053356935 466420383292657846 386281227207815034 150608801048257400 323236230976753422 881216667938782704 477238413607981677 732494037550767583 678342980612585216 999941276016389273 990413520813215463 486240300825181089 985675534241346017 492036803487710970 226463299562938076 542111112189235877 307783787231706839 166289514741072762 284531664704214544 468726464262657645 337677144020865039 167346438241492420 382278796867171637 596531300960893169 607987497266549706 386857490786746752 597791929797042690 905019655504372537 333840429791371117 772773893912483243 518215713261250571 950956797316198793 231638608981719076 897348835528990834 980955631169029176 859924244216651886 994777052948239381 801915246739951819 297198526416346930 113038346759870043 636793649016186757 666867740682800251 711237980158235675 371184994544047940 539221215687630879 351736313682948724 794381861047890176 537351501169515650 757714427948026741 393398413741750102 319218298322473966 462988124056495846 112536989700227525 417382254901206016 825038862357547882 333251571669202908 797079922396571291 709577245600606071 184763123595799656 253327525005579440 197349621606004641 750618181402933409 48977037594572821 460122201842422241 281435561646703288 453454232586787444 480495911029662359 307046535569453559 312447259849054507 962845138524935450 909290959681168967 300411661430055916 199089436116402510 113228756471155191 468567644780193205 815051462262041626 71589530765680844 324826476870152575 749760911945904503 501053261688597448 797502072303572360 222889766219906407 419076703528288373 249244701243541576 522755787254338197 971553129294580147 985263975246891769 730046007424809495 706965621428075222 786378069163114780 554791114957666007 467796115448300573 822804619241989057 114388937347717993 713207663021843777 660371496061396636 58642424115030923 587809382159713797 428253478802812818 172684918151220314 105217890267436095 570494667156043481 151423291903186186 370128302110559900 712957384006366550 748649323830397304 497106076547297520 474512272716791472 84433172439355319 297352502501621964 295454629680868518 655417986870748675 713154725198180371 596043019520659673 967935994424162379 278522133419074949 656261814011059184 15201117347315235 642669383502783119 27844474458241803 655922680886843158 290078571315971081 162793705797880 655545401319334131 888081459169772118 768267492100347715 782101531349930135 382757668300681122 19722365027471688 621773621182072738 49078379729271980 206240446542534153 91067437395654898 316649814197579113 226291326357971175 995921287193074243 661243323152104636 592299393201790812 246623758644650715 547642279727628702 875433583066569881 924902057209362024 866242604701571362 370107961641671832 971546119762607870 415583148767934801 325601232048316915 350141484187900358 160432424594318555 50611378033886857 606220040372846987 301947036760833263 728509100560775508 332046969346623981 217910472543684879 460729965556124579 573863556748182843 97752383245130045 8900477241985062 983353215676278693 283417892823147785 289549747051952760 181616530184550866 954948026818452387 287605256535716231 31936915834746219 178570830024876265 730321169303439266 871545198715673892 585658113476943658 596048988625915836 784462388851888524 198630552322081474 852711778539098644 312900934671546698 287361663601839149 915699877771849582 634491004280663596 140208396760638985 96624311471258991 288543493518611918 712383951020388373 364590743274065782 813367954633851729 572298335360267906 104931070570428975 177912216479739448 639049205485821897 466042697215106032 853005059459926280 659698882254807762 601601752529830224 157929049712928742 618458196389141740 196828359553401975 316230281380340962 176159618173903630 781411503085297479 78868817379501259 521806479307154857 856701797265230361 711906713960171158 968207296605708188 867076278111152622 325545049685767351 783226828070172168 489079563343945167 739954785680873807 178391167007371586 997365162164785312 23396731459854549 371171397245853893 906125785504347741 229285971749454929 688088991513274868 674781990138220630 181421879035277633 384343503742246491 354456601723872867 517461746033278662 34330114417434246 932262549106596831 999861646410579822 321289155021236698 783177856509026895 470435966114520760 556966745748181698 19140167633484347 947021149812808252 141592541160484386 59859255446451110 355856460092413914 685131696631094731 28936441497594157 460915932335121656 309503497113927158 222052589801525699 545052177792869870 886164840107518232 266991198016349269 878236481480249926 369208298647470582 108253666474149866 867497208484466081 788076994202617885 114351008038202672 725168100141963916 895566457081801230 360903028685230103 864380423859659302 219940398360679032 13735634245968208 100031519646185988 646869346441571967 806697373997971935 77245676722016436 137864234466680019 252243227755742120 553247178508150135 199083532261855131 212093865203019561 587238363603412622 334367544908284057 537843324806371922 921509061948063128 411502710156773459 753564763376819168 293255080008285867 79994291542434815 444029579471248891 897697641914022168 189898202792580139 445397064028111125 461797786394983495 110627421875798406 233214666981350502 306023295206061475 24103826997298633 357794206997023149 690180660535825299 320613248570489758 183544396795532213 288589813282630436 126004775645346549 448663137587980601 397047373420913100 146405548472856864 153011601484692259 2218430125429384 664905272680073141 829853318720297317 349666500172488502 99218550848497603 925121365866271895 134964155197364622 969821461624080961 552537815191963124 469548890701679937 285588750992555435 558874489723848817 145824619953067214 34388762470134524 170015465769279597 948200565606988669 289290252150473865 434776249223633382 345699684335764223 475038143297886882 812350269226604174 146456625792080327 501919842045981722 56845356464723890 312769034285383837 525675375779344145 246967257249092576 225967926516124606 944810865959281150 72769851979642936 967421131382758107 551257311527487448 383772407697394849 311779462683902140 843900189054479782 303125055486363980 945798792983803904 417689076849480735 753304220881062285 233480152341508785 363112716396050971 363313191402944420 246431774878196530 243619724450531151 379787187249925671 391966912686905447 731177501056583724 793445723829938378 286108190840230299 152471124742988498 760420215844516610 965629606831698829 502270310245205757 898860038683843166 857166385351424681 746615279839285643 368947752182517872 190176406535047396 7079713434840682 713914690416474039 66144065921583323 461862876522161357 501666754068456186 344829629869710978 119911755682621070 523118888372177164 922437777428365632 850622595275732543 423162980751390788 255796114369390716 803303406094103923 178118735218018826 567669569738345294 996200391217954544 517747409926925173 266233610489389349 760250299645269479 699745045856830530 364010262916547930 429940476572792259 253513910799345465 631249895997306399 791174121401043655 246235200577291151 889568588644606470 923741402393587026 626014069757880411 839297023641258171 726454578990309245 508844656757466280 772914817496764561 592231171000617400 590438302159679574 459375741802777266 541231932728418907 870091257305278354 671044457769086290 58266293271751797 5517233502179848 272216916676323758 907957649962687382 957830901355980640 601994366394689260 751737588078856062 133452679748418679 500945347965937620 117855722047307708 159132704357774199 529921907132868187 679070886351150301 485534828839255865 910121703999842988 746555006719960569 178804398813062092 105839857555977126 183865759060940294 458654863038402385 460262643645480502 127226851628734651 779156131541426690 810658293093868008 122152703469102205 211111937395929668 82841375522902701 585465071342460470 411148007005598975 457869800360905931 276853569109245176 333297892165888726 524690117130334657 684959720070943003 838027302630528356 691936077469687113 51802177412882 980512075412387255 991827847068449973 78438756186707625 369710674643746136 471634932234210002 939394721099626146 154404143834099899 281704933711866950 367786369646701505 584710921038450612 228940799336088986 146260884601627901 122901252134615308 597903630567741637 186983357153008129 101913988805994915 408255293123635529 831709294263655262 349123129161024390 329398640357967591 790820971962400717 151516408898408914 883745792102971332 817164634435086603 317988905954006142 785028877273495390 394776259595609706 984822574244634782 309655934809172659 636263649481376311 735510238161854815 397095176174800084 362175552169162783 68853330375782972 310395313861544005 243268387012936441 357797902636510922 678473664376676718 304060122814733679 289180718300127089 45522525604969680 753800002253448906 290918046110754855 540925609274560400 921964696325741910 565377679424444670 13704616507847462 102902130936657671 445235988531969932 853962352747673201 726991632182420040 104965502460026738 893077092948695269 467056334696138730 34883887690640000 716755070165120066 827410957392898815 305939184458313875 421180040789582237 408167809205162208 810189594846955807 33659410010263882 718369108643089507 867605055285335808 201817367485359810 247612041116194444 550058442747838511 538276986357657893 352057856577521360 173672510367646746 970438576489500431 307381746248978296 86979458511558353 150783981404650171 827109258044093008 648862126644341463 764726024267783212 337059357205655815 475860632030233581 738175497650923268 937320779217416084 846340156334705192 138115710563823440 220244666857000674 155915959535515060 450744279658319191 900397195629302045 775786138403920154 131453730103423940 807883423834275855 273170082557167953 131721635359626755 301860683391093429 457546518524607753 64227932832875411 99539489212981324 350657397744866333 966946538284456387 643204864649659702 703238504633613568 298477592075074854 569994601072286886 278442543389298237 738959527284520882 676943671642798700 611895826587379267 875911951747957061 155719049560909571 798974004806211501 716846698073817771 836267451158647617 311265614035690090 631757216025911775 6884915434506543 655420635240736703 61417441094482613 697957377442969954 44380551809430285 101201121650624727 411273648678762649 960890033062885565 848588933812160977 380970360453545969 831292330623855677 582484672155469451 714479093687492140 968120772591419671 60150227983403703 611722648133630321 130691132642770020 911411109879856871 507505989750890611 857127290357079195 564593409109966076 970517933162583886 201594444257357859 960237034999598522 435780382229407708 683169578526751442 868868994669435234 420898078556888491 893295964978263719 705258631302587501 101970213418796067 557566396050090946 31243903299076461 420793608491415102 608403827807117097 349543741490048473 403370770192642801 340692607562771166 141497067016732364 384329381236856302 699458762357212241 193756182412090467 780499280577136666 133547516359939396 726520769244932613 691153828479352619 975313457225129812 267541576914484429 655940160323429589 467871612850470331 31257888124430978 132832459569194713 932055170034652808 64995806718903068 366391239105891430 224545117123436957 865937879051258573 762227310322816549 970261357946043552 761059435531730686 468961572389227691 522066752006322903 854011390652623947 653423322055876417 984814324784496477 386372066428697977 887842680269861500 966593040574122502 33584278414356214 319179196530265850 773615405295760974 693359856128135863 113609071425582726 83297723838060762 715990098245514016 181501133356839642 757610105151870323 498746686261416807 141369629988434772 579870155920233524 808502059662624005 23563530552387316 499772865933982432 413687190811170186 839198531581741234 696415668691780290 936087891300905253 176135247753697975 692196668699131973 609395871404406114 584982142409934597 162395661371396234 334022578478602094 448020394257303588 484330675489605890 707210480699477954 903929194376173643 81865713977843404 76242584204467655 61355879009003344 911317115962537002 843609885134569223 422095169551836480 688905674906159324 845695092786169711 873510991185589693 937095328168029663 745361637353533706 420895425927785617 259990555348605508 260902093318454141 611320513593612521 799492483683666951 861064977411635556 238758043139307448 164871141690942578 490127914394010798 88210816543066382 843443129562434424 260928386818968854 815871961497436041 139798492654593830 663281069935274908 515547012131846659 171974806393957593 681835847117811131 854748479912704611 829211276654042518 330303627064621641 215806378922522768 676088566114585471 302497794795785399 384885627257961034 349746548779834556 494398111767421623 121136025828280198 435996083226750611 742256007473142961 38177714577940241 890370208628716473 128638375366010617 538217723008697555 712979692795302729 219481212107336168 118850965922352301 321264013375092788 871220627573064453 430436013660219774 942635309001302149 424932176461847810 118978574049463229 176768966004124808 256193725665512971 619594826986849755 154450714050730495 141996790041813321 313859682152353565 354990464937730572 413601760151650981 330325889636744065 779607792803884580 675055284953484227 766594401800931092 181890989660196373 348944121496135244 263103936135816730 439934415090515560 658160995451547104 695705286631937937 276628720901812664 868564030709294224 957225406560972089 554231260708334683 572226965417218869 881141001064246429 943103847849034452 647943204272987179 235097419823252091 962913306298236817 620583748505247552 525610464241077118 816557295518280797 331597645522605945 702448166110938942 462829004293424394 52285695045188237 531528629741194546 927092287449380962 417089008926210078 454990189596226890 804597549291262564 715843521046233173 995053644123693409 652129095358226072 596527269845534184 30264732216594987 49916227297327355 526752542275613009 81988613948822484 995548508449008917 122837670454608639 963516393166759345 677151344059953226 196757148509468394 507914645683991072 122818126926538111 276785736396984140 458068972097429978 203698054899560330 807952856383701353 338658264517594176 467754766365827149 964071849786715330 43775026648927190 692372867370939145 706852027100579792 523853455508889592 238523127109186082 886995989084597659 726040237353646733 730086169321448467 371179865549205093 667104348521626201 86387575557422503 258883929129084335 108001255515776965 463486788517438034 77942866231678293 893043512696790810 917017689448801801 473457083714860744 345248601397409976 475633894918071236 326369129565629119 803188964009350337 987825785952980026 954006323697854146 471765063242397871 117095184098621012 89469875331817925 866332327847173898 640415833666237677 594164379299254520 305816852389884954 433524336585615043 904735582127658041 230538690633829793 344838060928540758 847129480671410469 591786360608474057 880845414951688013 554042962625105375 95962087518211105 714780090998598882 935022041809589771 206843070149231062 363978939151378605 616729883489619596 915854655151356939 311113828719265611 352760371149616039 208435711405182619 505342397509320797 109530376245792670 113451918183002865 520377836713050669 625214012860376460 962825196216014491 277783478005896238 287470138090676362 318511889676776923 931905408803630522 478227196157915548 705566379628577213 518324878750841610 736503155486642688 401597985501718463 311055161231521943 117931022849254700 318376989426897526 875167962129942875 305231604962640541 989831315091829979 490069735552930687 701537576016431999 384438549980205775 208995604534364814 621327863893151010 808037984031341515 997289801413838115 910168444749725819 210044686149671289 620893712071159804 270548911052128218 600864859624881674 838110359260617592 453721633690758312 185743548739001804 693144595189906028 476021886803272178 858600329569229272 373474579594932964 668957485525354273 113445716847484319 868797678273608119 527445443474716450 547952889623043635 503830253034177456 181786257735929935 62141798020007112 543103870095965851 463282033892104641 130197009421181973 770716374371101076 991392499213935030 980804221189962731 792403941546606490 442241158744442474 938921532131064764 800973051045521527 709636774339289599 747013027035631927 751775627310034970 643718813467165152 233801106425005377 291881382606577319 874893793099477261 969924005861758745 87753968861184587 442499855435895183 557383733572154254 440014504428684033 837392338291950676 169384637888701147 716929772513294164 457600515706563311 290475939794236659 84530790909750889 159961791438540582 399340187719777743 262264813539235796 853631221075424252 846281994249731771 903534736683348554 959626075080331729 799449389553052431 951363478145093847 598070267702687346 704281063714129707 768216084419685520 957637365174007146 358289993102215518 96180510302359068 740363829209064765 111017475934663687 428123889802839910 742550401512131754 980504446577234663 627662876336267827 414247972296851291 421958128003641693 441517917286645596 494994408138506973 104697113912958496 803927261542921374 160147732850042112 859223398141448516 933349337505347024 492730833725355478 75801200130737656 968206693232474315 774304495578891623 903235225380943460 4041320462995532 819812329952898230 101313919073348620 577543737008247864 533410661515332266 797054977610659204 927834744803349254 520995714803216692 230281671764291385 631314780931173228 479563853847969312 809456376901852496 658586301199379510 255226040117231923 479161146009943145 884621468795006362 738079529517449520 854777213756045108 219646584750122903 849017962835810546 808386836942728464 278615215960665745 735939048211879572 406027341426697205 526593589329439601 248836484490963786 712925225591250918 731060522134456504 873791916957616750 402666211107558988 688975327131547392 496663198638864303 698346430427886271 884276871370095605 172175121837179771 958739081262401401 998446327854884625 39238793376184918 2193064967892820 157865961464107095 768529639693362263 857742853940119752 725588560747242716 803364030842111097 734930525073665531 37115624041681387 794189734365581772 749729071961494689 554377810913814248 610016044334582175 304927275295507744 702612381894880722 136056871427672377 521156102445148629 740757625368092487 824811268690719338 194980110552283738 700738912490490579 640952904193096041 628986320397749542 545831630239527724 669881348190444792 753169383004207021 195794760362117106 12969790384119960 668233538653854048 959379779433966751 705485366060764735 396007572890839178 384179680403679629 169533529899102817 612251903637219888 416543154558303640 204056446610151795 92238395418150413 27918172405830855 912192843942211548 816945992961319957 259712958648616928 307767132459468725 471194462008189120 911833859778917390 310863988434230110 734115637006916860 612709682510893667 931703346004582279 416639548200177748 647577411008263275 450540129385881101 519862361448094983 629341645156094228 606994205108992671 204798320218074267 496573593040022915 100445007484721861 522232647469019739 581973734137976362 816700244673989353 984169037692155005 991246310920976857 185837354035786439 591410795593368166 701828612876709574 217350454831467725 885364015125737770 31074627417679340 798986348915894345 989654544072463414 753061674070070738 318198791925920193 709612429277177449 140858092920273375 490283101800088466 483548799026529538 563466278129388363 680255142963580219 669395903156179808 930301883054943358 394412414836982027 135804944895189806 331949735826470345 460818038985696760 485426743387208130 864102880234716068 449527416683771723 739687533761639153 636764935120457552 810809198470692714 958892611445827621 732703723287775020 328540271102865644 665688006689383338 191105903983692722 846990262721110297 310988109885550622 267384430548609144 890614790896420488 526006038112366630 134934694181608843 4883604691632149 17224248445118045 466773454435589106 791343014361990300 496568284084469436 578671703983817752 186058590963242516 653773435364254437 227076418251815300 241394386817889209 593993037240415993 616449636146410955 168138380824148682 948980396459493329 834722156678846535 356627972532169634 564275798620131307 857288140456718697 274290870019037400 530191849244596324 115229028350875720 296826860281832264 43794654050242137 992117435174183490 235998471526633194 297285209306351493 301893012218545591 349213424729324908 836951526310727261 262330854231681644 996986527611724658 154972436591109258 912566188940335682 462202835010409693 632169467304567553 10042039107036556 825279680018333709 1850959374593243 70329253404718400 897804594694989627 586183080576523749 60394028645436489 119680927872655380 805922738238167459 940876149445562340 305836562833836229 512386320801019344 137340033426274073 856932885032361651 972917763613908325 44650853566644748 608244948275885566 38461583547412824 532925083774673382 862589535247254612 329488677925146986 151614619212778504 316379006825168399 316799133615860546 633539606549239373 365097374716759474 838422843355476904 912377605258282936 72191792959943453 6081776402247093 247081580950184322 668918116591028757 474057624395664448 503888006531499397 120071340033375130 920870723739390332 608208789079666120 306226222104466525 275408297284510672 462383375931893689 400781064954190824 124350661687522711 435510690686561357 781496345157966230 461713147278409220 752804949741787247 613292303936296909 390501828509615375 979030186779135211 690825843834013474 15784570513750293 398971882737276381 495053835897370779 21568950741672584 33108832140744467 412896762181833842 871418067606256275 696591702063003722 711091874888256253 566255520873911747 24517002817649249 520411850537754721 516075659482534952 28393642985278404 289369383435746821 575145069283738499 172273635693780353 896937083458830185 72133674389642943 117298191446507400 475134158205449145 359355370346803703 829104394100325680 482643563529776272 948917349016854291 696649364891694398 263243483425678447 595682512964911664 546677378460815033 431495237949457075 280905958373924598 121601351101155762 735096859684608900 801084771171446296 913817958207046311 689641598750870031 40574201465016138 528869579139398966 804258492658579572 876757982405220874 254189214207132913 939684532931857700 460959680521107561 879443575032476947 467411566795089568 692268181444235094 82346025012760412 627167599448532388 176875753008793058 73288851348496435 581525943080777498 510054757213090358 739141521293325637 920195541595917775 254704190477933656 420546475731967460 115540204887620130 722835439572233952 243892902157366863 834900160152490852 86262094493942424 489443705228131146 609978932301585071 612020896257108268 182468553487057940 463894502576677933 610179130130310093 895676896474077673 277322457589136327 633990589616158841 226031363172538019 240316566873720345 455961397333818677 598957313993170331 768301093137159298 13233875149046513 862630061312726666 464209695908905612 869757596346398941 154229583983445360 276599896849045983 598723004469359908 962663495305098356 743412085658505818 507126208466237105 75370174666418023 330833808490618819 541921127221380448 283104848691771530 81679871033833996 332140614049045977 491893501124572670 680803231962095751 928694615546907525 990869112721081534 105010810394787045 424255377636624066 245571171347787413 893885936489112393 641882939309676979 942335683689749408 107056615205820100 7466558944740413 457293529723039726 772135532731929627 888348268973292256 282912373821635500 973075576239553611 312245255181616784 731740126568499198 144730666391874820 311145400921013202 973098621230331406 949160082054391071 538019348801101062 414978337476779340 667714615511829606 952505096713308478 349044179890447744 558697594403696804 745616590816860704 159055335572819709 291037925862939012 183453535197334704 326411513604153183 743360731473259438 619002648253253790 357291950277228496 389341549563337456 935844220897020658 461683988130870167 995801959248540182 297534149926090737 653876705235083438 132109219538726773 164581926903778322 778462596727877646 250081563049784402 134740719615026500 530380647304139061 808474897871610429 939544302492786319 291702188145295581 559852258367407871 728766374275761049 512416402405497604 915355216551242752 673599478351029543 643180860519020488 600314463469105375 473869605502640319 526402255444514220 531712123471035575 729115942015746752 819464270736546425 497245577796802045 620123988863409303 346427008519304628 682624981376440496 252096055630035510 565927033272559110 662707447118993978 338745855686944926 786818038746418382 505525747873200725 139040623971830862 864560489166049552 477198317354090669 896600432177118472 371818574114301140 575652827990841328 144500094380391603 731862484773730542 272928574551416031 910765884900747294 237883267848326298 922698106845093684 237808398088347334 859476535859772115 300609261786543916 521613283672174703 607208293666731659 614182777251710954 33876148042695984 639160415172150442 815882235092630941 453420933960293528 821976555461890702 485443024654242490 599343787740347921 5475830997142226 897306145540902295 339624531556895571 286423156543663810 258381890076798860 827400716159324754 654646404090794229 643809306966144680 956891757592467235 221911390146942236 728394615751682074 812057314218442633 838823602193978644 421347947544000283 76563301643199745 684654919968333673 7477819748920981 929489142318672512 801488553959461447 486902692349921316 797951794060124126 656544695295536123 917150188830743995 995137788453344324 317232874317913277 653998677846694757 14392154464229768 857642571151590305 337882854169653728 392870871968986837 427842791994400780 135099626841692951 330917272862493439 754285551186195456 664829333321093018 114665841243705579 357305668531784821 906316688534445052 630713163349792133 534630278915675583 586977728812190704 309100837973862052 167993139609109886 932920456614901416 552231580832514132 439610197937442605 936361110759308018 119360943860359447 422404921934290600 872687173248222437 505790181655951064 42476270216357274 426606076232544980 800892307082924321 385456604346531650 818010970073397868 742859630631159965 137373561643317806 738665469616162230 188465002981609871 406261313857827255 871699811786641806 890095231667471250 192097838703929063 365145790174010738 197258149112365810 563225155200962520 322111995303476353 944350815897543596 987085195146802258 653860898343227933 609091156804398633 317965944327993025 591273790179560942 508757258581027850 243403529640491292 535662592231390917 144736794654522082 857051416692061461 602401101915103597 854676508073263710 594347912097522082 558006314959815227 538642459633502236 886437554826924827 849105582193479601 110302867703205535 882620391117827146 142795200601249887 502079243177747049 720680259059505186 832260351978294293 73462367067319695 354595573498367779 258501453437091081 361974388059327681 71586946980801111 701778380628862344 331250452299297609 367330056911263625 67900041588020298 983268869009987079 87939610124984428 666794794069093772 132805432338585177 453860495723582397 114095941510732121 984748245322774687 495477393039496344 616858536157128414 366888754471947838 493885149238624519 852077763249947653 118587383509014958 525513484365929228 404990006489100356 238724899560213731 365081668133664633 190416228315216894 169603308886110913 749512039575590363 363188708226866255 964616648088204279 587473746779970288 963099126648551186 869961919735955773 37677443074489356 441644853357515646 708703126832401985 997395850296079843 674152911797748103 936267383610439575 146892632018014359 980832052707443229 127199343810872449 510537766188107824 420468388831137860 639472020543598586 607671528445200854 500794080025092394 845882631648713675 139034642563572112 977344753922787431 825204528431539174 886864334545343639 442695400355588142 589947601141217987 844622583776068987 613086675791138877 422483904882550931 755749624274119792 198762092235897489 361314466180509605 194901949507179684 612987470291581606 763731988463875036 555640743373231610 261688355420636575 896124353709748288 998124215959584378 213873411947257682 346846402556946352 641865739127990805 410513626898582207 229012228045935531 287914547329788904 308300264815514738 427818042254597698 377770454100898855 852916986989619787 866149299665083790 753002912959217211 78603195086323336 847481574012470212 307103249578869663 409755855441811632 250498732196679347 542736793789891242 342616042415892202 176276966116134144 788226864440038684 638615314753810836 931748799554790192 795014807057758024 523279733075217985 827577515899601054 170653249637578983 27137367434988436 882159355719678421 866400896370620031 955756145407885171 832885594504518814 918985375009805561 195798430404638268 650082314736702195 121470812773860127 556983776959024180 292786357241832945 115694014694257251 225664797063569255 893271890418740723 326923193693225762 460356245294131642 296478945394260617 268275056643677621 295329583201026440 272475952144571736 371038421908626613 556115528094595882 521822832908364388 996405968485562710 314548125038830977 244089995300267959 349058003796419416 285540185102653596 569751406738310745 93318550878932550 371588574264595998 273400249300109346 102300267572135362 58854707730858714 230353023738481731 815775215415933562 992001374733730719 534224416706771857 964035629719781895 828853146759106044 437422762447760963 900799465174287033 976225655721940106 850319090714473311 286044834497957383 408131103548122215 546559716029077996 490245561219823215 857946302384187614 187690220780120551 820670810735179950 601550093158500322 63670531404733656 333734357699548754 305189410638344358 638912367746201596 22352560942806992 213799540533336258 867838992478863118 727633049496346451 150849424435398008 13759857421922141 71394258374531950 572695673644537703 938927872228392834 339462111758900069 274348572221565308 142360225303615156 325106957101567853 883159562300574855 470618067699890416 785380532348463717 931111651346348758 521584795738780156 979853955963875636 154551343633855174 594827024333048689 467052669793399283 99539900308733748 109212880652760944 735513159779150823 910443242639700919 251345613664115068 966459294690266556 204886796838299711 730007991277883961 167536501883443791 363495141330399721 968703302159726546 663007024980561802 412878691152300684 344361702680505043 656060164182532384 888915326539267518 7196941414721353 722628058947444515 757001676271261099 388764598359958106 109778259436562942 460399462139026623 286592145784365088 318399255078252621 379644493243725187 333405241116698087 578924630967376346 745630054899541323 179990697653149864 440974743578862899 33305710522767940 775148832588534225 602102706802337346 401086962743228834 785102139328714515 907545275831316614 927514106843514491 375928918677775303 374246565232222867 686916057669769190 329405058261651396 58752761544455810 6495323918677544 654636989903403240 441425836004645079 804621302422710099 133413404932624452 779641349391607451 969513433762714771 616304257326702669 274699779253578765 427149025688648555 781550091560670801 251784836075858489 648308619724600793 847648551524314410 886111348526835063 47154653075673004 202606854925768616 557844444582245372 416981105447914034 438388370463928949 251821055920285484 687711182757923897 648786965964700291 51958463060546806 685284999410696016 656799988099563490 203634533653599188 607318074859047693 935533639176860055 606138149712591694 376326789238805864 187055512120627711 619275352088651375 174589166454165661 663137866314719633 333570463536422198 187482691890263509 852634063820673563 998528249277805009 716663184205883042 328327332251365966 948714608199801705 72703963896954105 529825598968007893 401464781438129727 466186220890064017 118454441433484574 216494682955491461 821598833905784330 645204264899415461 37375563499841470 840528962043572327 385890868696048180 301064305109056482 912107699364581011 594870551923559126 138109308944612295 695386790386425416 149741059141611319 134630515541163516 266237205862695938 660542998084645613 905742964837482369 131195919163268780 614457065597936503 201881679205994241 108836768427876542 318816001991577716 532393799722247490 618078766369024405 75353844858538630 864609827205736645 409285042208396261 593188817312983815 446669794867900629 108778817383665772 627711608694302420 847422778979648965 50957733892792628 772576033278596156 864784816915365804 607297569379528422 315776931500671906 359287639895100373 758571532473588467 475161631044617036 197655478526620417 301136379408299699 547729249802558079 831975691411366782 185267486997079234 610929043310705384 990962329674911428 974482746220252848 873277323448771620 881444753967572335 153079213883072186 222278790118024550 723617920588557433 177354866805861854 494152259653024540 288737910069593954 928504576314731373 762118611010152962 460202291280712712 772806058439130738 638555747813925040 716548307243760872 427164516816377119 34692894399242938 178526884961289879 737217203147832916 956742223397766349 340175598867327321 667607951306725 891303325135105981 851883599490389587 4533232241378857 146365024527451854 44689104189223667 351022369814534917 667923636303573206 352157862536176126 875096255042188545 271424607642503971 366568111654087953 634179122915517497 820123725605056553 880731173361154371 925506548979150342 471294525055442125 27149275444731825 592791109290970660 244622453107800175 736590800758572151 850403069509726925 697946658710171103 536435293058820753 280529909528124323 961379533878201664 680944359943794611 268323711714097565 872058072518962368 595774520923172864 912128869099753940 572123253130925788 49667126219491965 228451544043354100 685942957940769454 463392329860178621 922091933889782385 682472615312861932 729095113486310204 497140738250612796 790483647850452106 28007552900630527 646123656869703900 865193892381366536 217988679679600388 196083768410626186 486528741758681245 244002681842214035 331781631368952217 94876925159527108 923341855597275430 303690375900508305 524347214605251172 907325509343823520 457183955395582987 386128981483286121 152344627184555180 621982414862826553 673012658006534595 127829992067255479 708081514101517819 588937778978263395 748742099120793173 322261228154746832 937975948380253844 645334690207403360 326445462407363433 53595074121839133 855383300958929438 986566209905890497 122911495321893957 565885245332578266 204830354614801633 930506661046515300 884007161566519001 495543343452980817 640136412615552589 211821334290319806 212249464265705690 257697124021052767 769347815550496773 645059051748596072 912802382782534442 256138579435537394 792589368700808822 976273013517355192 827219671361552589 2387379524996990 300082064451916085 877977571527552647 341325398714017089 570810388900594339 241844899369665829 804987019501437589 394581460692040333 750943192161240126 257605097123651205 819984956815613888 983251405901351820 2712239797233807 681781523872364474 671701955223449720 576133265735691535 307691713088606972 288510802543881324 969777522481240826 25372712826893222 301221544944447574 799983393033713987 978465115582972747 162376816723643004 73274055716083663 189396887249822137 245851362054384622 27313584190857665 939460051475039850 523183673732514808 428941408017251105 286264087932104679 260559255314080611 127727239821541675 1638256516452778 321022383765171104 694118719543559228 833963601903121177 323569461786457300 424386372589461924 713570116013139225 56074925739262056 341046019492765116 107107505261959852 662291315549389407 327059522714733401 658425603571499576 519287600646211073 327022304812539491 99586981979800098 337620730047998009 924671890684970344 827993022948750430 885032874113527892 234092353739608411 464967131043520074 268576865063926075 330082563666699948 445856835228639790 591825353477512757 696965490529505129 737651162651205347 188845967821185421 956127206520791110 218104003560560840 860157536344663404 219815867541277450 723947071324980983 298429511613273303 951695144764028198 179732525916718155 912851578373387344 850721801999667865 894244971966852414 22329127490179459 998314466878216254 139794703438335318 526018613605978677 592290388828006391 790052767887198310 658581124837155987 847378204910488116 991096321712710152 673555785259224786 418393640990997172 546306360962111676 436113946769733483 807407515822003858 281338132459890636 305867394834497186 545849040650977106 987666674376298303 244446337072340564 64836760387704404 326035856074818853 21203856453293964 661660075414387084 535928336330618628 65854099411828870 713846495667531702 860284622890006803 190669257741758779 716556394355103969 55892428013990571 766767566548229819 544145998689423664 252143024697402087 117130286576833912 256452652275269493 860961585853109537 266041890991773370 743553367194165912 698343011806212146 732410336512728505 685131790479118253 241702512619119256 141215399504853039 680180173191803519 130311400561506661 320082285839095429 224331690435051886 684322902941905705 182814897487674496 441622030762147925 401278340365190912 123422876880842972 181902908508958157 309442856628276550 67463584996537368 886649403089460240 740110445187805699 742180114371103083 965458040433782003 68260476124186364 997041758001411993 568739611218058716 928850016993651950 162881302100358289 235335117712422922 811704894926847643 608055398771826218 933457822163808356 11551738210641010 157103779897364673 858585281212826903 600186536295333967 931175254190424198 199600523233065599 756667271503815598 317280073355305118 802836832122778382 164142218432535086 971210331674992041 282517227974981143 533310789394374940 203020028438485932 508478036710265024 275249613997632288 604567269534315708 300484939701035993 484515506969236791 399913203135139975 811285295268485240 465098302348048619 819579185335566849 850911555382854874 268158516611861833 756706940914656256 178373905859354195 879810225938340759 994347686956174069 212210146718595822 517063470834673749 905425348879464502 308727878802898422 955542169811895639 984697469804853872 444129251831127102 536528514634167096 845824246539308665 265390921903671117 885320296044553339 435459805257686483 421668716789710484 849409786879208768 730752891840403438 618162528031787559 123188141770400460 447874868374425747 835885339222744538 467829651679606272 578768000115219223 731600095596635218 414127665084157724 617541087700527100 126532823523133137 764492415420304559 123011521214818260 246772166916432295 535479704888553782 444775318100213790 494428844943965562 739075669820731545 385335486897680761 203000585272807499 124874615048612246 887443570764219061 310956416712619351 308317222213855403 506998837396159371 173228352133930321 436344614477059100 607496788152934164 991456992834794461 883755139002421504 567953190172038805 143188391113287177 806754103282143943 959840182700095081 585572798042020467 848352137018139511 525385332954294215 438294649074662005 378936180831270982 451138957771141660 474264195050430633 106358612267783034 505428631063495633 719400039823778063 996681050431981005 295634482199414313 84493766532049922 680553224476566716 772198767983009685 579851092865362307 150788763442518197 946353365176977381 500456375738037735 479776424452483876 189971754186677043 586693854944842371 858647066138908077 126045306980052074 357890407486471402 254104849779656956 900250898758369458 311081905628540626 331984817945034023 5081888536636400 598145279086911883 806746895581560824 610077800343615557 87546064603636819 60013130663389614 72675350792897161 673372311064473779 335719700485404024 683390207300066792 868294423862056373 677665324873381052 57913165055252203 304461573094497165 759325005373897238 917389019470323129 82365791166365065 45516603168446702 194229610192005820 518374233835123882 740289433030624996 472128654417225756 458581498371594494 612492305275747653 658114821612850753 961769272069478883 301894113546340701 666808883759656687 7865940894439412 866590364445656140 391593768399544736 635024621318396958 247492018197432362 521034785736540476 860609912525710641 170873035363882945 345523348799773457 682976053079071405 706668805170583168 299451110148516150 272290109967315817 676306045555188214 699326909032668451 937633876125466558 304861689647927352 455841480014433884 970685634664353876 185184221339108448 831543966337396623 183635207499401341 66752606941580535 895520883516471529 705012319343922832 545732775375301754 619276651657147888 683336036485474069 596496128323271281 872269850341983253 667507997444358311 884545348140917806 120823750113451315 725115756693051830 137397642483059867 789812781748835500 988647656765215886 828106002183210246 935901264607730340 722520717209288807 960452934443618196 524830439911256005 805604835797382369 713253160126463130 754750404790624357 827875095003667063 206501711324327572 958745121878814474 796822863076343490 937697078054729887 132796127073641226 391718581878154892 757765868767258179 511960537648141276 861548840041449165 472063192809325298 288219135580217870 233506779566420678 203609207646941664 944514890355876197 716986585906398447 201807506469112714 425407578179761282 991749410859387463 622063771105174888 880768316423987329 321736418918881563 478449860171776499 237750989063086295 885244069285076865 625809742631648825 570475294109890098 614938907016565510 323836806763711464 801718645666447085 519874552411988478 640303636108406686 687934143079594049 225055942886660464 62112465776783425 907075312171849127 228243396811695117 460306333720689921 742455597844505803 622998480372013955 52442881179025024 183079526388084717 149826113438036240 740829771207009324 612963805716814923 341099916827355189 180496050807857136 434029237017627662 602802473219066437 992940776051223475 720814019194704255 516139761954102607 704127740793834162 7861059388624838 926972839488814943 624256589193832747 237794130796430094 663052637206168067 846477465790924466 950875821757938906 49290523638529807 419040396251915460 382494917593735628 107230241559073562 528922193268039380 26945502592302482 889128574253730477 64891960938543942 128794489796735013 359377737587494186 455974309362776512 49499733679592137 883972609745143748 33651073075685892 448328179345627209 97207838725971237 695040489475810295 835430630166460945 836924885884856584 514610522457278912 141271365399807947 222624621843433008 969732064031933724 637109535041467135 234528245339321939 845811684937357259 78491076013651099 16955137175772025 442538382815120163 636942329781081909 241391744978719325 500283434480739303 509196368905342577 679829313130699709 528652437362419658 886534606957341037 457325267527701187 966199483127875324 408145936075472061 876169999109383285 335436770684573929 877487476414162423 819674253056742055 92518755272828150 174356442699906380 190224032060447366 459416933546246629 977544411774555308 625972611687192794 610435069036125366 951330373965062167 598206290036396822 345537657532837804 523546293167431904 914930659770274280 887778733667131362 292005760830825069 623114806113189638 375976968276725938 971496484502862919 136602438932220316 370790473422875678 889248333493609128 301839729761369478 693751889024762952 526719328245479812 538111178539388600 767698461572562780 211900893184775728 858145710382468316 450153652022984610 494545259915301853 547197256220950480 83086676180341433 487821928495750409 433298429275523004 266230955223167090 663724137729254571 37363575338057846 978320196846596498 1002792638890676 546352981927445992 619555088821185822 548200019390199993 460029977840629382 776535729850112232 759334099617982552 119929918955847194 974104316640478739 302195005924302634 973396342686548502 666272425066243995 985819619564182109 753864576178540767 180351687995749294 889798106397284766 718188176581703065 748288729013677039 204792163337545237 589800504810787699 961414000106008963 857569449381621153 75233100067555092 592972271218312614 621994740559514652 272683689423767370 592676847867971311 589537962227989477 782030086515835542 605983129420618830 754176740345535249 252990661599981519 857922851467914601 668162908211512515 311200414376581429 3716541818672872 971782272206530826 503813682389505288 306713145783603927 209925725616461619 217072621954239457 962375045072048502 975384852211876604 271698834901789429 314857787268223244 739023721801180540 329361729161447037 444444563697933314 319766698663766128 464784023580669275 181705302010796918 235760844946352106 20425651734471961 268751941946887852 227315956516630286 203524625805639324 431745091517841298 862355855153415801 153171046450591169 648155089891716960 569074009196345767 418648165868439613 618540655880648620 385225586422213308 109748370473464663 438570334881086535 123055471289838858 933863361452621018 797509148972114081 605816183105166047 112993242616271838 986396251753499093 761591686773685526 483838210036728292 960174375360302162 147074748328884686 474475636776946731 749301602775154020 589993341487438791 992054463748283006 5151319131046234 331936304780660220 449869239682880423 533245150180669654 256204618493193086 742009491940611810 423990656998450758 871597684710200046 969306976861126602 242256115165622925 58204505128503210 69219095211461782 240317163200846323 877518137692675691 820966957669483335 82384470276603250 272817835722333937 9189820891932700 164781188301304762 533315782916262268 958891607464448054 919372639199130592 340645018509865604 368361689912438598 216936621804360205 895172951946427639 343385853319084119 287212876424571732 151559660053754666 534991647432530470 782587623793368167 674768238281592631 152031544382683443 963999431630137884 391048062089005342 616977812713104356 956064150824095785 579926017788482069 814227581981382700 70632512285841377 578639241682612830 399403510141497621 118496891714651187 801260520304985165 837857882493300548 27877881886778049 191624841926965207 902218906309924763 583170449011939565 684679978183318217 734831977716370256 200156023066497023 350612958364387449 525099445176450639 189559323076703303 135504882917083574 110617952757889452 911589906185683140 364613661873031131 677966853964612192 655939269820510796 688599229739216410 713964060738410706 431700747649505845 220798347966761356 34703198643144221 746520724798983259 413861543469157503 193304731334558805 320919225763114625 192831429079144751 871657580819513933 453279506415216781 470959378050655781 611478495094952826 868763992972744402 166345297064560646 984468703850562101 17704472817573056 70994020709782169 891033538277426517 597845930659950512 725204578645882853 49254527974123936 61973893203806287 615397072539581959 496687005085942340 843948456192949512 148294671623632433 806441273381938459 608698455126670023 67676116896569866 16247049944425167 877290026340349998 465220520535377214 191905063201920495 114414855877567196 16587692018428505 163536272794191131 570101870213814622 695815516530570112 667033856902871481 550439908086717261 149341230751988911 47303159038013545 376128541986796958 473543251474260664 767143692121953349 770401932746294042 802011760318752315 650937030740692978 527214508490177368 40744034060019619 681824076634765100 234989985967702651 620253361679334116 318257681405486961 549935820095269717 870694396660681822 304123769448024260 238218181264369831 96758837590506836 373754824979198194 16422806764596398 730480662819429466 245242071664153689 961977033319364408 762471633011663812 752930761043765047 434759766254130977 274298379847801281 624907438944054756 338635730456612306 787042015386585470 879307000277152058 175970190236167701 954557028567217476 854090348194506683 472445475076550162 715224769977693632 408865684350836507 463390185423458469 883638366638438653 917556810792087830 514857637267872366 576025523971879032 8657252463000377 798706404658754333 806250804498991011 129294647669301308 528038712738980189 673783044521558836 676864819656985026 117247948350758924 110610093497054645 539371798361251406 293287136572135364 8041077874569525 65088581345555197 715348713977168903 631747083445680223 739050524472187075 353883093623450628 623902982398833091 427086677488018371 457055954504911617 338396271964323643 553710936913213833 170040391684308180 617871373008312760 804114382896965855 255543163475725025 516937797086873017 649788813760522959 735768002506485875 30880467701856113 803141969226825086 974953199838752438 13293605080538206 183337644534372161 263065463403332864 467696380885446623 263154215544959912 253282261652725077 279121110481823531 27384817697449372 442194752962507630 144048744451160843 847567110429951046 427633876715557978 624517703653794806 828943100816114956 107486189586853620 652322146111345041 427423400252430290 972360763315327718 504897299422147710 911433852983993801 926769711436221848 275920623803220296 615194655731600689 661898546407999781 404790930866874810 650464114421849538 311686941729488232 807336972890026056 940818721819810506 384352352292954047 399517745920708874 637304119684431098 648036513509761811 867215152465707365 356699363057420764 823334620356710163 333747838141766238 827966204841648293 653314943017845658 334518333686631113 411189568451973418 652857014555697031 241283194806155985 213682567821762742 9843962268890172 436612277389958775 411068162838047191 766997900785258706 204145216782480134 778321105180027365 380456860067529950 240249736046203052 989646020482212252 375401423553183999 620784140410740682 311466946885353368 877098054742629572 173398451468024179 955994730934474997 820419342494958920 799168505079290259 371475564869880346 731575134030286141 388248300836119495 363751693859863674 764821999262730184 219800733591565033 243903647923796606 787909323152049575 750321136405172180 953029865806914789 358534017614298302 43494066195879076 903707344377087964 930550385069432007 88334017527386424 224206842252303631 392681246646414545 100059006385699016 59291512037796786 94116552745054146 598676612447565679 313652615229906938 41118870078924339 688290348949074020 821678828620157580 975423877636839454 404161670597330208 650990721374690610 524424593566779527 536642167144311905 871701593545397909 716041843154401340 767707916028441295 224479942696081673 262133872714145982 476244140041344225 318119512973843296 399634215960532413 354740288715057086 76699151202543279 946646514900016709 82090239143217114 198412671010952236 606827368180224777 188398706591708820 327414773887578518 199979464121169611 564958198086561868 233491101515689491 31743114880172510 420805300742821486 239344687224829391 270895562212251642 606403470881363955 547757232043914781 772045642001169128 151235819214524870 498892688933487191 262585239219780333 281904293883617485 447935082585003312 543053178586543786 920697809955697190 518002145669656028 310319709906123247 372087223335072877 563228835280825139 38851681479889969 66385587641829723 255595354817443844 738993192668375234 678952470065995889 317235165524234333 330330373926129750 696266274707802789 268000440940955717 443830830637320495 862703797782056082 127715899164385530 663180464326358697 70222180093198838 489802112819339690 160627976283424597 680315774372334076 730383405469770371 723619309477316861 962812952000457350 316410563023944981 533501437514579182 985329506002001157 265434001826433545 372772023011062780 568615384392833738 338846305841255130 622503578249774182 403830037206917064 15963692747382230 801940909358607414 786145945073684566 614786725137963795 265273053969443071 478174430364054436 296605764549012836 408094870063619689 314300446755285337 594453218341385078 128286503473652471 385172103095965068 40059487337038780 160070020566805673 243961294408896106 618494101414980474 866640271636432997 330393595421773335 208533764508381964 125377653661009287 574799062916697607 714372883525701408 612694379733265357 97771334063606884 533680313183006959 799008235902543955 309406340137517685 559747312195731740 458697027086785112 139534494299433523 917438736563203023 412412879647277027 668524624286543557 67817510520595092 813438250807323325 853416309471042869 871068178508962769 472833813819530377 657195588165408938 541774171147279794 12100458255944846 971076293902714456 445979348724280709 342685006768963717 113541303553312818 963233957167849941 94126769943137611 746746918268567625 411801477417013879 275357374881332130 49091819136601764 546682545505407240 866291796377116430 460795309066338734 384158662711268579 364555198029543903 976625611127498650 340995320181937493 944676004174798874 98055646933092687 687365909230049491 812549979463220626 643310074200981278 588086029988039949 22122566481627449 447963555547968525 56846813299214284 414880424933267218 426562242086405079 54386668404290285 307038285032905197 243836776528979115 799896244277604304 288493830175191231 837513628391744302 409271067761529921 704461753929896265 368339729687331835 268630998618904588 314067398913512879 63662730355314638 898697380858094605 59845403999519297 386550377358076773 457307246789631871 8428946607474376 711042113068421231 17883048314987541 412300331996122032 917276493867612296 751075624082598991 202640990071023901 483462716143852959 96757277254170409 732027576189889742 959370881417615487 120912342146609841 597708508930511519 416420204536620793 668624595479781064 474195881617055699 315723907454710752 800557675985151720 780558036810499018 24710607749993257 455727562428801051 909070801555405292 126639272430257104 35015561168711564 591992819422052785 338781955691022184 369276216591846204 466389146681538477 626181613701129639 199167012615131305 875805042681325825 384870859303462132 524928501174392272 302294251087100516 699446820066186322 652324717052909780 765924766635689553 721686461832955175 17723361141714302 792673830308000531 64142921466607941 319790469686478177 265931385105279544 664507590984115518 462886311253589063 201541316065428728 313021570518764284 668896753236317379 967122121771593139 786352293909741135 825736651622897320 723769416686695789 487059562198534667 83319694291171683 891230231699607289 845864629827294626 364142898345006565 320705696658521208 203752614747168508 814249909605837198 173223094694826279 610741444865620182 111739034574991545 456882101551578480 861792545674920734 623540616466142804 29385444509041783 631110796892300649 820316263668730472 804537085278582739 480535915038048110 977271008097289348 126888220528225503 137677961771927674 731384403608017941 347814906985691250 183969231334004748 743768442444223498 378993975006646167 110616511490377141 478643793436572918 667777629580478139 703817111345157286 890075983467101017 139983068283222306 172710799857778462 965150723224348220 517638349229177219 476110517251223771 97098313943571526 780752210561947966 264028745702389117 150826402138626902 145795549029825204 389859146854013639 203623133404973662 245775879209731378 525457556800512401 815454288433419164 236219148375979235 842342323498795504 342114331650587559 317484085783777098 568771048885289778 670686143877361793 86589190474528510 351185906961782590 587642748406658590 539247223671887623 789559314431804626 656514986776613752 465006742434002362 670916410822960025 270341328073401547 187545607103774185 955797019825808494 929231452406621280 781153297143733414 555809105629172594 482091138910725927 376341937530614804 192144573157027517 980238306086334259 622083363342806939 543605424087955930 670873588134968090 618759204540300342 85936578402496126 154492729024113639 201124816353074830 528440967797932630 938220756044059225 187407652301837051 301715857594693325 121827814080173686 343236512378554247 433817525136359674 617347375922488144 77362625599431354 100542082213046102 847170529832931685 961669494996606217 830822914905983860 980980607118141268 377421729411426659 643695178398844184 365288590742299761 823923458999067176 650167779655337356 178562778407379038 699098900316674265 799670278952774385 522772694383824412 841818978249201434 899627986859044249 863378161678570122 627064002312583240 491470249368705252 119356856742185029 632007245713047545 715044654448745423 412986162664447439 470998905957923678 876136683105016327 597971729276743480 313801827267212005 762653279049554175 337879651100615279 638816422840402310 509780196712696983 51204007678807517 574254121525624203 154197821530377303 792395757182323143 725798047936906174 688040903922768867 981184794763988443 326645084838790701 720899132736093116 26622614756172451 615642497391498875 452684045836245149 460214016006846599 856679317594646870 924701325346226267 68974638162804336 856421757811081543 171723134857885468 681023444976348054 662771729602480692 242169198756289683 777540488149723270 451721815467354777 797564894072726866 573875573577189432 63688538008191805 236648601449953266 579396910662255113 103472709867048404 339696306922926334 317571293552668673 754427676638089945 706410054393464526 549126756269009280 662711144085848626 407883272096080355 23292318323184532 722238926664284503 661236451127734751 671220067820919683 999221185525308391 681052696261663279 281910230172549761 569700184181708479 282372356922446827 120403687944353401 708749583304932565 251683065257477831 183738530124603783 194980597864761094 869511867564107038 700979571585364483 13994079331627919 747776160421497799 780541259084829699 388327876482904506 299630289413868451 708160614416419008 990271679815527316 764963494306160483 401661127598434095 408021083817001953 462443444785604505 975790917242712027 799495700395211233 697307287025506936 4423970377218154 396246568012718511 365028313494133519 649843727949068993 505486665514242584 560092269971712794 537771645003382111 768340257010690356 603321077775880343 798993669840067141 283191548350133027 589533159469322938 424073773483044730 211466005601611712 478616517749855994 815968029577610287 269718440983427283 912263879961770306 593649051086788956 170343236360691189 676672287459235518 692618392358131897 167485160551972699 436059734809109748 545359835147899601 662682109308489174 277485179236154267 427188655491455420 621339499317625337 525318313783997486 618680116220775794 281081010810296456 663563631530694692 175172460542714098 331930548307444460 157238549593687980 993166471780810851 528010864008413168 670137569178814904 824886805458798998 159504950410532823 795404274735530862 628783450538385808 492178958903171850 205097434704284734 964424956588512966 911737124926178355 386816246864686024 824383417876936931 28066620462503035 207097413042593233 379584426119622263 102057304071924373 186586492853599753 884517221074398079 361132780051657591 350084027192981452 177334888323077175 116966361085040028 967547701538344460 154235264724616360 371532802920152538 458474544658800544 99002334421211748 968828041258850631 266849724588350012 183273842054063235 224004827893081463 487644627837494757 403283755814454556 186610535034329396 689997575347959389 642033875576094778 933776446808433062 446514950098457500 352106928442817501 317733922583936810 987815829294553308 491433119572117600 101573611954629065 594783247670300491 518183513387850247 665556500258311006 307497615800305668 734415760723054621 993028171577696032 352357798338991839 921211307999833513 777702028077673805 494241497241301563 940589954041711397 622011431552269328 676737958944783528 906952147452026750 259958430816726506 514207156699933644 675510406966363342 875384233527000414 912353749804074442 685144347161126708 589412787175830055 95653728006587872 14273623656786617 283611570388468407 661566780543599403 421766585346821528 179448711463173641 749405970480202499 870232369923573448 671761440099132433 18527934019482753 475020482941690766 501634885081890760 639358626020158125 633112203468872953 629254641663767546 51558196774594547 144573677171855699 611325228579021225 639362129407344783 575980006042476026 981520956494116636 747422274874704336 475632767443235207 896038220707332171 813968719640807534 261601503974965987 518639343542359938 825739486283717698 709695422023140487 981885707647612836 784643516695665638 563536145381373746 836640589544881765 865840690722555940 600658734965185041 442188400814689149 258338085874646275 421698756401685652 965039409599385117 528979566118686847 34810985370944912 699083057328758443 144612326488275721 555536589784795557 279370450332166312 374827049432813158 992705110690774929 2006923848710021 529619930202094387 957159807927925197 288532050506703013 40166350650367960 493576228239264005 986871552586941428 189187178706205447 361614703950395118 413213804155450951 618244199275890338 581758282549295366 306851091841408268 287560915403083936 103567456698585213 81932692114802882 899615011592096556 625588063336035861 286582978915750199 863083394287802185 962447413457949935 416784519033957436 172825028429846109 230607201246312211 759984878201911072 521981685233025278 704456616174590633 880048453289060338 339323479604081468 444501690379364087 803166655880734258 858308183089908274 874716635417446222 979938022571751 276177755644886204 126990602357949233 231917690766064708 198479988885177276 413633428705458254 733388021855890648 585275160353976429 589484268898684491 68052122160269082 833385353993209931 52701884649570069 808240408071667893 866350145630255316 967700863760372764 683067775364802718 488712920087151640 810718884671232799 445376242929810807 202451584739438642 861295033151509049 403626943078257628 434111551511905326 522367610367047876 226975126589470671 604927120145588268 351153664099037196 8468714816465902 874075116279490730 412667441725377219 768872549477826911 41441444923308079 459174186359916770 557182894638020787 685532154705804033 314191997162612101 250049915333701295 888024753297811866 72324856707099354 32443480187243178 140037020465588816 446385869190411280 781821799254484271 112475012584064649 496751443342194704 353201761855286586 299003774356973280 739126116001466401 189782086356530177 171276706123282994 966337540347736662 425072993139261388 523755910360135635 724108240464790552 628083020865109454 90784045127765561 703966958318866792 251204768046802514 418663822418430771 76184203392724283 254255936019112865 726599225010927330 62227244252030691 121158628877041403 658181953581780228 792262262641250757 934076743053199189 362491830641036367 499010239458041262 47142062542273864 857523934900312854 389629470311435559 973413835482331381 388324181890572335 394942561672051682 348993711298490483 864115220301926977 603582887532681378 780367537347165408 57381063136663794 189569143003799248 885226538204089430 527308232078888260 385570608051686902 249137148150933996 928475245911822338 9987361846854445 559964100601483474 481242887959521733 151542234259838721 186289924409293300 758725844698093801 581613889252331119 891579512009653577 937676285032874541 715780948442889256 102807661453340637 732717123325046892 677942538109122924 651689483449198422 889439231126232058 178819004210365402 97645358976095773 878915190237934677 317275891131739788 781265167496267756 766526611367036450 727141712034315671 522206720176703410 328761197803467850 39926616798499733 316172425664472260 211872130680697422 866696752741546279 284384973154453235 436519855822188428 312460837494251666 37298105299848486 967108269548445299 37588388171055316 643645970218427600 322622561064215978 702681346230124420 649419637407542928 810599726241069134 305819236024370269 236344979128504398 340949582881067074 793684183371153478 852486859704335665 764898430689507784 67347682347322594 383221030666128780 655130880270331410 447460415915929517 838000640517721772 891125412700992053 666682141636731006 352643751174866143 888535395699294393 807771437527831642 153533778450646789 591027207104768036 90641969949465130 263943746101918890 214986535992036168 206998283747868037 643880946320950972 676572230314598619 133291414506463597 874692706999958474 988534722339224877 170745034854239897 29113698171873588 239774206026736643 107914219679103911 167936631531389737 245180653919282986 702353217361758164 97787081979977751 773988254167785985 190544944440841468 679571488428618443 56024489978896428 16180537481238885 1452404108152966 302234497586849351 473207399071908231 300779810594958685 274303063403883899 346138057296576433 759727293551084483 104658062736216625 793079106678862316 254129456173434050 320061473002003480 708913124375830688 582921485654593623 287922559394893211 184925160454336925 318656114928921490 680259956242058151 366211535353955038 630509147679946274 518563424855665971 891491991367372103 933053144825013307 2014042452614252 880043660137487959 950538980445336345 583247248253964922 827535800069358989 899484698058892846 208399682753964921 328122790447586673 565737005659645694 535714854875716067 304575853621470468 390811631439520389 64162649216324058 783171631622341011 447250466354862260 478959204106792335 52733104219118712 558169678842317253 90248442371484143 748115066277599359 425766439063530194 136753416724031569 280427777166888431 150040637522204588 273515802641016987 54945321188901394 426635537362885988 53641076864497300 116560816384469823 892633703283345258 75327567610683879 448938452228575702 642756702931074938 355190863200814954 857470474020068121 921396734936314241 144841986022363339 110156566583270074 407736820654851236 351210585471458276 831908132263330981 705428888403931946 799456977878555131 109598479080053791 935881381507897066 375665098498086614 216390798186214508 750520402237727926 247867905834466009 479786926158193634 308916437094330434 324214184550061758 280091784136281322 162996087152871117 472880310564507068 660300240761641305 532160777242449657 107724227703741358 928854736574573444 55782570334800383 147019119755496406 934773617778087931 36030507377469934 485146544109533784 956357778745882812 482680367544326306 61704315457606615 654894247609521959 138394337796012928 544049812860629999 611826099577079220 997227308001003980 473176078688856729 66124703618447195 326127492229980154 228402805502233311 666821087287438866 927994942856875640 888894815699486052 384277819740925672 47509599088883011 181904707437586561 234936020185038369 455583519392617753 687765298298354561 102541250721256581 112119032214630971 91849492323630455 304623248462525702 671166391717253517 797953290394438067 467733739605153568 382717304081867546 435945527307199735 105601627547061055 560464841175782295 928974023988212304 135742553521580528 917284869114028077 507898611658688556 979448868122363457 752093814469212273 336691673541886453 629875350382947250 200843514996704460 812447340106419728 747081408512600222 332289713810654756 878128998492074579 81060984610977355 847884086934182844 748366445466530240 746683293832891550 770793144934313479 728573715148419107 417757472293519328 904152002514085324 614814879966607774 18999069743572836 135904503614838125 392781793084979628 80530052206522598 474400474035046511 175098051121102965 754016322454454698 887189092558626304 178363108970343195 270355621804677638 26528631345186567 600426239258290227 691084187062689926 816693252086611735 867872083931009740 363100496628016128 927102951006124671 673079743907163963 129778511059952820 820209810061003822 841997846866156383 393349458511020917 577849395058059810 242686125095147346 155348102897149156 156063771184263681 844219741154965072 455046206668977587 777522038349067149 441751933579761010 839162400468284632 598668847656526445 336238311045759838 548238576822476072 442099056261448559 561471161776473848 990075259624932838 33063578064748167 454173982315998657 521918584342719883 913024522728126847 348616567094514710 64781897054950737 101851147937668904 635341382072724516 108297849491494584 180273823930078323 488362243798046337 56804118557647771 965834198303746088 633158155182290955 261188497181931280 92220695180649553 325711964997231565 343612828764502987 321007784538601134 435347569989629443 759316531602209281 970721491153465599 444069808786959440 97804631693275020 330601035920897973 178244255046333234 446141391105752217 65017917988882573 331134877053435283 583977008225672816 960652991541095424 587962872178162663 832224866523281801 885814388149424818 129221398178392984 671595889367330000 714929433354037681 165336284091183931 352800313122174992 149602888732721704 298950550239633870 804599673977841827 787779028498012481 750265375952156949 870969266822964923 509184710167294534 137579974811648033 638166025145967793 569995303386259867 773664227253677910 418661993892233527 528179538745297161 775949035647107925 743548051023105572 178966102251422884 460001850060515684 982742790818980831 44851992478915180 383483399500456346 248456264148679042 410001726805048532 897207845318466756 436686222309775201 797015143092731415 480260842948020038 676837857694006921 584717444529355986 144725833418387491 748410122590010093 861654447108832882 750005423978563313 440050067438909900 976919469628894773 30531078417776181 579136461348598632 458914898993462417 312553088059211598 649066902558688690 759329055722702295 27875064295992584 73469610262987170 432864124962687854 210899638016202120 818465362877048486 724329181991874728 129286546718773878 903411395883239545 187141610802628444 615619235979121340 999850313307124926 233072587330977687 181396730922278517 221013169608057941 54684253888790157 215588746345693991 249754681261528641 854272608080149945 653833929409885824 107105151843118887 143338021072708088 885085666651888006 60866094311049720 868303308154301310 254988091327069053 609433666375271790 326589438771041593 10598977320094310 221359252221482872 73149373780100233 836690863803774746 315073164680957747 609097079043191066 416788047880136241 744316102778018965 289381449897015465 480830083579455397 309976413159620005 545262758022505615 797991288111709909 648351987850915209 522980019207223741 482644259432004703 246134832031816804 482078091497734962 639950612181991935 744718083140521794 235303643048966353 622367157729523696 486595726423615512 415032211613915486 35092273624347917 696785655882045515 650325191916801950 939369336303303133 356707950981889003 723348549367552191 378592505018696385 260306868704321838 434571761701386829 207004422770781021 316285186036845563 170889435863675231 811204437391792966 419001129601348627 573259544453598902 95649792264601163 905181240667918311 681791848536287855 185302881060799194 593865468498807659 741712574745156378 921196068704332399 75509948849981585 450837357325225477 54867977167153766 845895452867227031 114945408457603574 150898618509042460 620046694380778243 933620647154769283 458546394134540760 772970859875449372 121261270318518611 621432306159150502 745638308592999008 797386003311100444 811255688554435477 963766618449366357 985315674190894071 856186339452342944 93512489617480883 496211001026600617 345869943985009732 749381022795480919 980782738011171136 938562379289087943 384565605598992636 607707733539073208 279602308167874700 472969536569801496 428942776466125509 784966781628726593 454541434921896545 729364892982400790 328890569274765279 567711148513878590 901250474124854426 176297161799908964 323622823287892885 835453200621663290 44844911118148657 370348269545650656 425730582480060336 842443756519309728 402072531671415605 706552655258691603 731625563433212635 779413328578625922 715754438656529658 896403152063086830 594627294546691880 53930575577417969 405800557367323884 941382407408677698 958889472950116284 227953675008542534 130617844513058279 707879696698470837 318199843248451463 553613713098685543 221958342042117409 542202225671380516 44151699515764490 583780928474373555 858278060113035164 238167591653586063 974612742601411891 529193529664362026 381993421530530578 502291470168935775 880942126606167547 423915452078899450 787654865944176122 11620931778390498 973518369762995178 41634679346012728 72872761209990463 918852532733843955 181478369746832609 188268258551896509 724448041543630800 548023049534042116 968837940472852562 186084980484364255 601771384327848597 720741579200558396 998536306385954138 374951445062439772 161776234702849775 590847605604194907 441604186680564122 306167684065809246 108645079450197910 467799697811805704 961999180829230381 863010223637394212 514872600596870381 144759270188210326 743491189948437735 105308319277217190 582894295662068506 319406821131822345 560912364377267409 814799239635936872 348673341821460786 328641608172197780 491316956477159351 252240121694461982 239588010121480203 570258541264331351 978758434197477129 924548435834912080 357189505435175984 75491980149344302 645955891436824683 820452500242291639 839907370601436757 307578146031172036 483711826981493578 110568410750423775 465774395475766145 411789225645369641 452470915445222994 9364060605595914 640780355069265294 502078549456674269 639957446837447751 264456889645172620 474619138056287317 578505838849712029 917664281338911936 559194762840651298 475020183647587608 733953444370194195 916953211325134772 994101717283852741 197803638820953465 393552424950760351 930893706540298071 322022118990153886 487157173003793652 930865124697080672 318101857455305036 3731526122299660 16396055524308538 572900022169216456 573395369657928339 831815920132880832 146538137853106257 927557151153231265 339103427873687568 475853455478790682 648417427226166526 725386008317474201 698562089258100569 300314047636661746 345743077582724323 579557730268401795 181168977458968823 697441847817515681 487531090422508224 722944846772446998 31799628599686379 920786149697587292 258533415965168502 857428965808783169 46587032977390482 464303549599224504 815785090124431390 999220723260362446 158021986553878168 340294953982077939 416215675505302434 127409434869668252 191828672008756324 968896529162363113 579469187278154279 327872958235104330 828197461200114581 982608111675031038 768977593480160794 143755065324226830 929277566131663512 529299230689146481 964021140914270136 232491037702749358 894045926645902399 709603382135641135 927524051718874911 652168241717089308 956578098160100192 123226091111848628 924787085719474742 260278311344320801 388652031487238659 545332660544244114 255098262083408306 866028444907394272 746718662989444534 908347732951253026 302796494003557117 932005071638734707 810637438678476740 440208301952030798 728788976708791595 631515651473132492 34168453252954532 386602971528699970 257935428252678910 137071583502010689 340461555967076896 179593765089383723 122896419669056684 428142496239948100 707422231297497550 487389603119479175 385414215396397644 678078686431862260 620201523618236554 653751497818744514 350191605196567424 945614415713926482 670587149198341174 595516326118055061 609690540882930012 897024463919013630 37230297409042498 660696705267769555 622231580974782382 55421876381384459 642716138190933261 837112645902560604 841432555464473853 245891161026492197 154800487421057820 346261597009421403 233143827910193663 301966619149898247 657087333046603346 62255165677207576 754514600427580131 714111128278289552 499909772993278142 723762397480975236 630927684944487494 503729912833730401 616093995437167418 632602689017308316 96737243730787728 627337866508544705 127510178584162376 586028524817551902 880607541593851479 50667318385900495 341265470594776879 228918870030900372 564387303567174516 938376228522762003 694123784494724805 706027289247030571 938420578933379156 742690463775632004 143314946873097535 803549268092503445 732882626343722638 265004803009216326 263288513393512108 832287682168239543 129744480495159581 940427834931057177 855653173755816333 897135639474055372 335991947735460666 663466338705649822 653070212310529907 701022409994195937 865738352876887273 598754414046555814 55159661263350673 129964871712959974 303882437514219177 161899225172120502 471724384947928951 495650758607624514 363490867916241081 457222186344919981 203516389889101680 18695129657136449 34380514584853255 653957830117795841 9386567913754996 111899683018038640 586177567130910666 663571198386540259 321351264533888851 331104632673539696 369397716399798740 60714443720031931 493216259322505027 67977672288253879 8854101495857909 355213392747699178 64437790542079674 126285654963230176 796479154600779411 973661614126574736 982577372808355861 605618699870264689 255094497005269757 458446279526591471 654414285792965656 136817045785748168 8395341181745569 820011762510744178 52679457463031174 136001138837568709 825844093893281690 658326763202342377 337645308584527483 181371287631739820 383417285178211631 522708592033181076 195060912185183836 21024771958121 270403347730278845 5211245179496537 870256525312036444 359794392811866875 11361945181224867 566620392737024809 662446547321445798 501950934292702681 33095624263359498 52271257828823196 614815931542035747 914484035644688939 745201758802407214 527745911188465414 981665016401265784 493459189382477072 790186416223796339 119703734395545632 918468017698152667 338422542983329633 50674161520686534 809847168252957102 947487585104136936 214542403665288258 574944533497672823 301138050467481041 263075695259890480 568326563413567146 324393538074861830 580081885248277634 231824349427976056 397646110315302156 751392452442728956 327245997341701375 663541281693613120 686429292979557759 225975911428257561 966433473835508666 175300312717888570 672957377188407975 173448074240643402 411656340600178896 255919205950924319 611269347045421252 574191061409225463 355168794060211837 344646187959205741 819313301910320693 503138488910885520 782005150400450748 603045600738723428 205207746738524120 201114935997029644 893613360410992534 354644418080021021 756162738696081699 74632438101161353 261263068743927168 789208811223683568 309956686963226810 546561686483117165 142439593683156874 447560884893864889 707351027951581510 593110908161914043 25627389120809563 676162942469289094 507400661649356303 233780711938253133 736181616433019637 698231234108377258 283842632213619412 56285459290091849 677164272460122777 626304818208968003 507826942652096561 587422680681892928 317094895715954328 308085423357143003 315661148405409022 844156563236195517 657343864604329440 994371904153195506 367356575752034720 573287247061351695 894300392820397738 685172069934968733 403799405645857435 7572305880091705 131029115257265519 480957478010422330 521725384053729221 829751156799952959 18975184465657642 83115518626201727 106392991409314572 831662481907630846 206168023353228778 398136300445057828 554859517505096109 916233535788393510 613891931643136011 142873738303497077 94402556316982231 674706414453292306 17659011711482533 65756805994921027 513931620561804279 250406254450099433 476129725019628816 736566555177488796 899156336375708278 667950163929147583 572981035827566713 299810989431681214 29696862454533827 886093738281557339 883930126856096619 920187010883819202 757066675900104445 603266249794675323 750088240905121437 74617176839186307 66216400658792305 48009113424902022 426164504590067387 371542256507125587 649849415292794564 54929375953033224 147309908855460559 351751627606789147 353784494225143140 583367629562208855 445603573113272659 992746859977746063 16173354975193773 379816984645642731 463579515381211231 842291922740468092 760936358597201583 178974348371555792 371726959457400177 724182404616367069 567118863293229197 904824794674447665 497752740265392306 278688387159711412 912794470600569917 634381419063995443 36862950926807793 102574135468737452 275255069463153962 797294017631544469 258582212671014580 233672401855980921 65136908581635644 663761760220289433 127014891559561451 416826571863946189 784142001098569066 480164446204576393 700105199163075544 273669554285956850 45291119840806191 45458494572219168 303349081558066094 550429471173370653 889752131983029445 674284827578570796 3636469865250383 635907040476724092 938484357855709613 698771713811591214 699750511350874990 412760167694535770 612283376905155826 342010249879332633 539191701669498692 50446986066390890 147010722944824491 806286567785963660 847298718404546600 824600248319663730 150646611144466057 428236345942864027 457621232873310117 295758767622689845 72520228250959379 987120374718217133 669304946450812402 369209922199603547 938153235055948041 526467365383009124 87589285084941278 789525993269557400 131453407562889453 918861959341620848 811779375804359245 54896084177008544 14780925820969957 52874239143211284 843398522114026293 88001616767237967 412668253300668267 264524301875445918 51266094898409670 248605284004415566 714435281296961231 992206820987102607 107668117771131337 639569440871370225 596513749870444581 808226257972284056 219598700485509659 98992237229131517 117513743199640438 856851601636008133 19590296070460819 256071010770149901 947715349008200708 410416891670112537 58220793210991757 79043926697456908 661762341199962283 689990218103073383 533777198586084713 782659629742481528 213573574312648388 880529507996505579 540601382502746949 132673695481529283 775901602051087377 145688090757876815 694491099052481205 607641693647788878 798336598177846468 532351497325093063 822513194801196038 675934235571997677 744305589639949692 867390250493065523 278039636560756335 269576699187613908 477957129400621337 809420325087200669 299109639371239410 855856568091914381 17608676291145475 512880318427552804 910157774593128320 284915634903930563 324707457761960356 992483798100725532 454825970689524505 521173991017462297 267929337725845908 139347126877478672 527173984105357622 681711764051976960 214158351042672237 46652341304883871 273114323410353470 22933844390524656 545520485710483603 339022347156362967 253902084731565015 72199843851606849 340661631405188787 444573508747633760 474065892892366356 607967072226868646 912914005208520697 866227456512502150 792369962475269456 442815045497254625 164769270938443760 497493286407570035 767162356087192308 855268920676573809 423789410330710 319822757300767878 210717475901960756 60594617402130657 94086138689753685 705489342343423821 837977697968383251 306076282660693786 671728913503068324 37141669051434602 530673376449306927 227977954087343461 593023960458213591 320204195799592616 97485025475576106 574093042990029092 531198752268465665 985360781510080335 710664798534915458 141120795552136961 991492321379814702 481673534178803864 310195576718951593 415051022472766046 812971488696873720 597452071052130543 800045124350705914 86008250950573891 573608261029592145 804503738443226208 783062627358242581 616282691849947941 310999482751755293 608661805273780256 67137335466171709 31326322647604969 377291300668077397 54280825627601645 373183052771229626 67513495038844813 970097947828026299 897000504832952768 537178317523035362 576627609965218349 377613824224710849 551177652596548707 811370518390324742 210355361817164463 38390413048444631 2653151218047811 910452868945545738 156915410370911801 511153105116954244 622938699623953902 735379700557032218 186968511043076128 358350499240971013 716276751070563069 751909403425427235 753411051629072385 40955998322991734 68797688423507761 709901836211847004 46818170465648907 100419538519456336 649447062883165246 224117714401289680 405675127597436286 599060483313544033 409456955661318289 959785054043154958 782294325124631258 234470894518097981 626931519521812243 874974152801798691 923843005812846333 223992071503601490 789111005657638468 456048407769145801 12676457545634245 502036315380110149 389132979723030172 379072940131527955 36044589918233368 383413015117953193 62840368334879741 647139336129369947 12456488284641743 207734136661676198 193879530757728950 69599759464340648 624645798377943893 221175668622235174 22985030484809866 831735554104812065 173213508170033052 433140267617027998 510279976691601193 974956624731140364 689058296583096047 333851948886857553 995123109017439957 979305805615588454 687764121077920460 461156855610792259 643379273769226773 228827909790134604 963464622353503059 515319751761641927 620628432177391205 455152319874533025 651314605186732100 388564229770598100 247175484536821772 745665336866172487 403785773170171994 547971356513623566 143733108465492058 960282666259244561 901473640507784547 982545757127013922 700657329745114232 952826901773535346 215468393349679542 682849881798419174 801039319307245012 509930719383340485 274882602603338104 153229314315321562 668954147119221087 204977086565410004 548323006445355404 351394348862374796 124522689124833865 254589667594533339 648232279942958352 344427943206313980 932277514638689742 595900615296412294 954646089312969395 429439630139076726 860034069480456237 582049667381242082 352720325384258815 746265947994897329 739081491338465042 929397213665860174 713572135685225925 81005182595235859 910045116796600223 738998723337146435 954658435089627756 654281274358741500 579849389269636986 976750702225428586 990622249754497953 919312462392088440 202516865885467308 726163785058727920 448069769610702864 12051321192601839 774774008046626801 38562886190069800 949519592098533526 288035294742659600 430314222767294445 683936389688324279 416736632490067351 711659642586395368 410161571264007708 405945349437908103 621517471063786922 807854838492977504 96250268787083503 36362985267272000 385230401699383268 97194355850175706 24898005561163520 424102506550152158 368055702396476711 205043672734127367 533916976185721126 503536429869997376 108967823950073835 849249347840505517 538903681141206654 202513353918727186 649897842895919652 584398627729759393 16634301372705479 343062932415693158 644589786278317886 42825646223644094 777007288853496968 401042914467639262 618228638178107306 720250426881009455 543786668504008345 972192663149221236 329106632680148877 773915717404799981 410416829679227793 415025666555985030 308105238387615789 195620369453596453 327980901835563487 370511359495638493 861242229710286566 309110064084331755 566878679927253007 258779765732931988 979933391742346621 854406396316443026 188634021065900301 262984328465595216 922052737761337987 752751981954296974 583107445408117466 543538517855377469 426116009072960375 878973346906942492 112618829449496762 515481576344287045 60717445232547657 864069923637964990 253501031360748824 154793540226517946 232175262914286891 74648135007715884 168475481777025622 979305000318795915 855157083256806388 859580385760489331 975032120554388806 269617275921658995 866283647578247168 895571752905684066 727940456706417404 429365368410108789 617741931682446837 775981344248818227 945278919498941486 510963633457335780 617911088099522861 370720833100148199 368363079018696043 405700358827329073 159117720266634983 814963269884778533 7332342291297701 882377264303037672 498494382102237215 612698275805084853 709191215131353233 413859740537882888 257042309046150485 603000243168835523 117469140353574513 428391150797906102 518839779785495307 5910987425907418 937202092943487105 744455811470563884 851699998651165375 383471335251396584 810750313407035410 858432898673114008 448866619141301270 314656174521969327 901210140015093904 628271624010911524 673592113494491715 656355600542667484 794853992428435333 105859955089225594 489530907124444901 389403370418062640 741925365598038577 901622569806113468 915137264673678392 728901969815258759 587899820186889994 362094768023586041 908230745100664435 136342219627868400 857931895642179305 748861609351601408 177589847437038630 879313690228278346 574077801268840078 135944715164802494 961061457978338906 99362333441488231 365419277845149230 114113312539857289 429957954170748190 692975375422444836 552723113718545542 311330364802357263 146308270963102070 383219922182096363 815021231656138908 807814604629520747 740637664917908644 947660564864077171 758086423641695617 881271592659060948 805655969089438523 724888529195737096 616172548188224014 762545290921374319 835865522640882824 115372655987447524 484504723718165397 818036528176984276 481408769575250870 76320749179081307 204435120556380685 951734247702487101 223025148866490585 123729547787298985 365005429729986644 428686109306263338 991452732591604292 996349590780054942 592963713973274900 280586582750218101 386029689606112477 790973050381668746 914268740587945442 552630628590003839 700521935279435729 878945750813494247 446505641047307442 854988640370775158 972954842483924822 450295023802698686 234533676987287963 467862838714959212 50242955359416952 982720180200163460 544926220404562536 542321584464633955 212755819126153203 964737423567568444 446334570922390689 104178164514482897 453613017630717644 489670745318869223 655706834683997501 870999676027628652 905755745607732676 578599283956741010 880322679882103305 440528568921107520 847895950200427412 263492358428733654 566352975983017018 965510510002491910 44125184692651998 252101917198250186 238224977595413603 167906903785720497 191222278154183500 411551473995779304 660197605060202547 104627391897841822 227026804337313788 391405017891649551 647697927133582754 667357401474594518 287885196536223800 933736325445999542 235173309109130617 380422211768410333 358997987952606080 172246788354885750 888675076499071952 891380543129974882 261669825184916846 515414721705993673 628107232096106442 815628753644169447 947855812850489123 901303995794084220 750335950028318923 366541188176451285 595830296979354964 778069210527551642 645093717131594323 564934484212982527 272171093682849915 321100360773124337 723297859160920136 707636624069003594 361887952723199906 417443110082355814 502667298636702716 47321283704129302 840988990971088918 783088891214435596 926901708930090399 300732909651012641 7024274565717314 519159444475410484 816239506544414006 543424148771434659 210507840825141392 470787008867395661 621654332301498288 28571358577230237 669494119579335198 905678267116093004 528920841483040225 673053697753736984 265159001263713907 575188246725100218 438125442218554252 222523886869692911 766390417913231854 612754416966068470 332103642883832684 202539440140590699 190156200754835538 225683983751738814 678367282221224222 404004874489727323 522242148529259665 54466300116777038 155940833065004306 541051568200766069 241264166685537675 885934466326090201 625010655542967261 918623598104959023 7035571785429590 772622583910561841 430803672199714189 709643719747845592 499465160353942072 801509003931453477 60377236924428219 629478730842835535 53806627527695549 314400288364749097 998140628191441866 981440871137571935 98272086708248522 491284498227552716 820855488345478371 297424426764770142 257777137426971282 682817427574084700 809997391571845358 697497036468361513 933302048574139421 978247967316930813 542269988424845055 176839160767154791 662922985074408243 284841495210462471 669902227487398955 953998411982289159 811600162237249695 403607090237501733 410923856113251574 715339785030402157 90818148416857446 345083090570081702 646415480482756412 469556992470570958 203230464439132361 923725802896618404 794064588975136398 601811952275894761 650584938941304908 664622875463091827 522384213641565682 445251647429418655 127533636972999825 921399649280450715 274911142913063330 935835592105371751 623925420711857392 23719175733941221 985840193574573547 311770581959803589 257504412187290863 987142128698088671 523372641424356830 242945146373087449 499198348455509693 47858742549563585 735571079401610079 682706209446503810 307199345899059618 285335251667348594 974018497738016517 804721928326038979 127033244516493627 999689955484637559 969833395174561155 812911407800681771 237905347823368707 786050002621228876 916391008718500702 437221421075271691 621349858695509971 871295958620042863 482310225067118516 519632543517337680 816057389854176269 497277070171955542 583646820358965483 166742508866478794 497903142454221514 950962725035586043 851224467151524420 392395168515878264 334185119472742875 702724849106968944 919850666075692250 456715449852346480 369283583325351524 839599816219212893 220877719800085141 531349149971705830 647996277975038670 38271803332965119 649467189161164452 703914282042274494 886102671375815947 943104192259670302 797746789346200241 376792678324834832 399533079259606522 403027728051222349 327160494574040647 694567740076447815 912487036116771589 750569598070439322 195115429213091749 503797834375007398 655459780144016538 897148779381371707 536776694980301656 622914622951072956 908293113523364545 846274295157566559 104772645025257193 77635755364832947 694914731978075030 422655364336782540 943464262053247651 643435013591014312 914594289189676320 138816352894498655 837620733465192179 376219313995086409 450670174835246471 146009112035085608 298959196516875166 703947888891582553 503471831653210390 145792073491706705 902384340020273662 308849841183827193 54152454854976909 802564758022159675 597387844729900856 643748693849355853 774794383180671787 528191633177887188 853100471291183949 705078342168718483 119106161893474432 600479504258822505 821202718803514684 432733184557946575 364054745432595284 574414273118071998 629337084198542896 78876559284421727 392875548409729365 397368456679886587 823346503533947717 847726686013966855 76398342778352392 72670604088184175 908604403020289459 627619903122270042 607198962602659254 886182595918504489 440823104023322990 317108034839225993 630608994815806785 739090416133945729 582221185915283346 843398299995326080 972169498133298168 913919919511460819 279719325758369127 222168347057112706 920723219268641800 633387661777049012 74844289135735454 872593882882223124 761049615404399515 886502900764365230 959863107868522896 922670551359364644 646324143330920529 403606198695012310 186312080663525518 313578917345203234 16624456097698754 732755898351409831 703996680579032447 24765141044449450 703774719120915474 442263234975451620 755493469964937801 501953123288277776 977907864888648538 545797526410926294 626899324157125725 657576360871022207 293534675459402816 134765343302701040 265690627702745680 635194041478479486 919906407687992073 314948229153561178 444004043838060462 462190059277297691 783033078268818975 31828171074629043 914730113254312471 66823856195687940 834362012873551595 398337816460065982 361196123112126744 500249549147167462 988016177039405791 741856066583692043 962313244629427702 855175401343998165 130648939673657077 350731878788594532 425487503353638056 40473971314485996 882088443124344335 420067100096639074 943153627195124833 399539768979181571 282442202838218352 220292758405252945 432548271259265066 664321734925279568 657757904732756216 930869948048980298 145594903312704696 798896881690331097 606171614342346033 555138347926031410 176280886225282518 9811292799770770 432734968152589308 326019620321432978 337641033452173396 183189545471052000 510668156661372474 533433376012559264 670212769873394154 504804187553121764 557659889139290608 400385486582876335 407834331911302768 202758176739677394 143696899930788233 412870336959934081 970619682637239880 88250541993375912 758896313107241036 852538120456616730 157069868966738527 112890718313420591 670025063691344864 749468623446933218 745075689347427681 808976622248360497 31046327478047462 240898573571091412 284759480013156014 757575677504273925 637472363976183370 144742712306435315 543135451103237614 407481738146461888 72905670210101748 432925949875390915 566894733331318766 286157018662659055 518279731323652898 747973714299597176 119379055211002045 471623612343109974 815412138878571196 3009787276753317 578231145182480873 683786823238000803 447058383808100273 115999000274544125 346426463498808032 928830821699417388 33373612658008418 476277460856459772 749634598710245187 912534612433027404 207161712789149809 823019424135261619 791048390402891247 524428715002903386 943430408871313127 874652962170335313 669009082692404669 465648803328493730 931977241407624401 223741187636027256 964419135924301583 933033678258346914 348994102381768900 495451761079117943 11622918874348342 635304782459356290 981753512391155625 153105601359439205 474679825542370514 498446385858976019 841924007207432653 424844991820457460 995565023104747777 937473465138234534 571127338341718357 974153526609016312 387476163094361726 428981540106249128 722243478011075860 45456476798796212 794717126610428991 818690350335083426 691482117954960927 143172159960778747 971557965358724184 570013193157382692 943244207170014273 415293016055571480 957310401160441268 16814118118655862 293596574684543398 976704205126537313 633689282753720882 995806294055779044 354194431418556546 455416227910502009 47161271059504336 964427456282396859 344297046245110373 651625998277018111 743305397761877233 943955878331717781 318727991268216680 574805355359384136 581296644352848396 705009527161008512 894927501897474996 50320609644321823 735427056546710334 555835279138664244 775796461602832265 719811808497480712 590236688397015423 356637299205059277 173246670970768979 766249521302935863 695681579988847199 130295450822082580 482106594890372161 911498301118037361 742257338541497346 590009888883690330 38854380612731586 423644342881013467 441125216609399641 369173137407385874 934579784985781221 408308200576744767 8351260771046529 513377945579552912 692939525568457378 499782527334607025 112776092576610551 438456084221309411 370300683930261282 755090728463957371 619088347992207022 721514475302443140 684080830608647341 362357333572921527 341364651142963536 365317399419882327 276529365068972072 919797334896840126 371971545262800934 473842921849843807 568978502913282934 276905972895644999 346564228507392962 682326113281085497 138067122439875537 465721367132347982 187660070227961972 809470833030554247 804512435306226301 385820676415586120 82763809369700689 187764173053607331 317121753029732020 281335421344754374 8860059101187928 698967997964904003 919922566294944267 545795878035876020 601240538164382853 902903496046228281 38637240767072992 861663405352805270 168216672550622730 447600358536754610 863317827940304812 761856146483791312 583611784976823218 966089213384322885 248572263023966086 48325405373731911 862423936705595014 774738733497574475 976500331299285061 331368754879180302 984510192994249466 673311281264649212 943973831570560336 572175499723923596 234011815251673752 127467754426329945 468855330881778831 562655113257215347 663389545620868426 181787498477411797 766434136472595043 185590143642120089 467136084209809677 89436418848416685 560864755070346705 41094881294843312 456119525144360289 685813037247093728 367889844567945129 327985704596716518 37440732018935206 151362322086437045 27494295146379956 429712934721684990 803901953810597075 188324787351677308 441891073557725932 333841491952592045 310251265038019533 462598178538819096 863494058527552450 854060515167852101 9751509017343109 350722174543074363 150440641077293240 462735137318688704 955483100037883306 982748869575681075 828902359088760706 17209549780999679 443367132841736451 937952336814018392 775232450961192340 96708484735230712 281641441672261623 445538748214712801 993978276834222786 230141457390604464 136136652835442623 813915151006014613 943356263801604169 466650618515116561 151432858181905885 529622638384095513 50095003469162998 151025488055156905 861216933719752214 745980706123990530 482908571420616442 619691708719375348 63177512349128011 630986320057136545 240102317474564804 534421222168842360 534250284549485742 835426196084955899 93702395535744079 207953290288795460 936457670420217575 391865510702006757 966569778919439703 64106987412761520 909952833215576064 651583788941208231 874505166250980850 447261274242558222 900524611319440379 93978856601590528 282555933863393146 610334802104422644 285586815504427758 958547721728231798 897964738784747861 862053031220173970 392428920412465443 447705945940566153 602806997464035771 219207799085566165 296602593656808593 45789663901689022 55086972900549659 127460566801230956 851086494246343516 382706287542378034 861640765449240075 469161722125667409 739748476675889951 695579191855665378 913828744266997197 231002509038605080 390611018116877563 301845023680253732 114430209188143219 291980024654974511 398439641466716351 125899334868875485 276572380516901479 486672863354711025 295926599132626548 269991238722581215 215852211582871761 285649562683615287 3047466851897452 245556204051359697 887178690560745838 845552414903121832 743949359192738598 975246297110339622 921761405471633427 777772746578747551 440703934507049618 580745483254347482 796595067394516794 960939310696703615 15869121324516220 624642094330547686 198210053021307796 927382059222638372 373700541255402541 811884946176635977 319868436335659146 897712753058109584 902400397712366746 710366014632450792 128880181590350076 197965574668525785 699652733971685949 670278117909177484 97985047204208164 544441375720046046 117865528820872779 979456941702827067 525493630992396302 492269349392874380 902527378456458332 915570056160817031 357071694445832895 771599724618067423 390899125403368520 179633851147168382 617009979718401107 223945066025294362 168997433233152500 904931156232082851 86068349894883528 779947491730072852 586354746419176800 974503120108755868 925709544474198472 678461457540652289 36680358956630026 517089178590839000 386196788805955703 167834243384539633 554418744417634699 305320920006895981 624538784193854142 89187876399093905 349164947129215351 881979268202576034 593389932208183417 469189778590802068 75249724973360704 643532302216903779 248698323447311951 968307487033439404 694813412319899949 801529896345145463 589587715966067541 629634683603454919 299894872380327471 593597581723627039 740968701821342643 864331103307239218 965627853098916290 234797354477566958 743174753445162778 318988008353022808 751285863100447488 895135937471373805 476591510206226755 755018092686772765 321032358631296494 233683570381529458 166795364985117616 442233464220802014 333295933723366181 546877314892312217 183352811950739073 396167751891357230 74400780804409725 362569452588271332 512541691516245343 859632661003668004 560899898351612086 452043983487921439 503974949195776270 820821508283653328 722279786176929959 450186119028475107 986937690060886737 482648135083414918 56787112766983290 834544144671564286 159549920222103080 316955839183129754 283387488773000672 57621982555061557 159403988135759556 962207505410045140 826352491878613203 144313923153261151 168252750561667115 909425556398682836 574032715912017984 109150364111803422 228900436631311758 212493784760252511 860198699122240250 142768795621318708 846282233405597260 133072942046072105 379900892993062450 656302664090731640 502284915501643631 694904136693771835 470938754598625520 156270423970404225 449893810022229541 665274223556298580 107792116599403246 581478991143663519 39832585975969393 822248047774422342 29418786135126706 169828779593779189 40197446593234347 790754740255378284 299373316099867361 645243233438841041 773135676771920644 856689001586033796 617619803913292391 983071540489718756 40814439308447168 863337780684824538 629509962404315844 887755206217452039 559209086618829451 993578459337974868 894572178602800741 149894598886253298 481561269264453437 122062170172972497 450352261600093182 721746792532805856 914084599861679266 830454452456428254 860284480836716042 975361904882492142 29147217034947088 676031545202269079 422369646973728051 596904995850657369 814231394717864892 564989732146143959 548622430379262012 235734151701556191 252583584793442360 427384320646394098 51842702110520693 879072092851650432 690555225527465512 129939951618206761 363048054374417776 667775290864013560 548697889912807738 693512479094914018 789303648128217008 842354250682445182 73263368835046768 682036979591965155 387376774859273491 687796247647334705 826709786015494867 692255328421824635 637493179165694558 512764716308716331 279661411496991895 482747339045588913 818573217442022797 311083932091456636 626826199268980854 568461580198848587 491116095161303708 591290271708939870 685270300209269666 760375649934577778 223081319888774580 10007643182198351 799444005566623206 869146661769684756 444719495974176279 774869107137042220 652493909038479658 569308127091458548 759469444033386180 245445735170271590 998031033123169056 93818873873051452 936187864368074515 40537344309042187 255022977271147628 538773098678469742 595258810925336527 336601623243165371 535512269244170344 254962815716699410 96597243232732264 546959498838473092 512662601704235889 185561094792826925 656122456373410533 896495207478527448 877104657253278366 136350980145182764 9676231341265176 140476937746323023 866137906287899828 236726605103713986 575647802497181569 17758532079409685 970201225782601704 564132891005800507 65741314751862231 158933645490095578 941424905901178075 816126156035316651 290333466794116812 29622998548837617 417110754392799986 672485806922853619 323937826202588358 386623726378338611 180039164192570842 247725281675367117 253395652512443163 133444482681926322 737726398315028036 363347954969658306 101631057064934237 728850163103249365 150539335876913877 44583161551964843 109696504301770370 413127123596038153 279339046971509705 758829898832234328 622611869037108070 722915553211552081 123739109547805662 358779716322726272 464144013445487907 946182383996674272 44610480815680187 47471777804316225 52231992081469013 753592347512321202 81908122897264259 741517476431731641 424227292142958174 791857077641760254 594947850033255690 531999789247557852 62063738279796863 148130640735106151 307282436275449372 35722956218073345 68197770078086712 116012917827024107 451226852935236016 403508717776666657 755047279006934973 970381083963654198 586500558514928390 407907787615953886 445220337678838631 958650498322417664 767470155269891938 490416110225988354 146082032289814830 379547079424973329 158487607536263000 33641151348387531 886259631271155814 505159536266504551 460970530621902834 874437280989279629 612430046999979031 412183963558198298 666191377625972184 964206663175948949 937280065314023981 281132615388098863 514416394875186775 19403529199856164 616673731663289687 895397851475009593 263555474653873503 798605625718112074 78466820128137107 222181724131779259 258672335441166348 285889435422078384 350014591827142850 596858702349154150 232927051551219248 896537461595591681 506846884516679854 154789481351460302 6041562667127245 526787463810890372 152124175331539001 322086276101736148 804857669024559580 47659125838820611 436344004513799869 71047642715635594 632942414126553603 421587790874644975 93962946210102287 424065957358405021 700296483073663998 458874755187824227 111152513439273335 108456706411221633 985361647981296511 803693207529969249 467448031614703581 140589825711322159 368938380066685496 21279576858647528 893210892291244155 405719169573134914 828752556266328831 825945762350988903 973595155924302414 868992583397070131 545726307418697551 787164493487608202 101876923481205312 64363643975153513 419489993513926204 984679047169510160 753667419074823854 490605496425110241 34899746290779382 941255818248052376 921367717699964573 223253354538334297 462682938751398696 548043871064531068 97890833349662858 515322179648839664 77463347618194390 596990619592621761 755386635960931154 25983625283533264 361422866260499099 851180799308193584 361150940662605435 582990635288428427 887972322523220329 972280180676974330 525018176529773118 831380503793792292 60727732830062896 260573169445229791 97577292445099179 44768489177185585 591608960676199400 696183181077221536 741185650412019450 699232402819763135 796984662554683180 651058061341265086 227829925733947253 913944193387298086 539184750271733298 231501531425524119 516697595410271769 322672911843995991 20202319975668990 783620585153412952 474419002689945409 250164017253705012 421838273907142194 900394442804159392 566522512899626702 215179389209069402 866770821263998141 55297182982978108 897291199925549715 786668154646945699 867826891587249124 26903263427272552 783793038105436078 600981711908398203 746509084432222045 649326613065428184 306636966403811845 577637928121091381 144532840467621631 894661306995283357 193139986983309527 406820134679714646 312650780145676472 511565888068190621 585769715469389199 86402806667695264 509227646708908238 694719481056200502 488658827414786013 61751376591213739 364296036674144839 980182754727263561 307624530044238774 742079670949686325 273564238651421853 600256553438898318 522496590127910187 928994031456385999 148455916216837558 856769006188520460 393832259470717437 834448567934637007 860940914428937389 365340753908586280 767621245172290172 338522302844027949 15249532456989734 681895315288600171 562081578215683756 281867608669068062 60967939225969344 119964523422390684 149129705863109309 122299848035725957 674320617270293238 290897296172021928 318704749509978449 947454179191809378 681995243598704115 689236336840762193 760460347664066655 385377699357784674 781257863204495651 695304015503501403 785368068702054115 787689975038193690 831477860047462298 968172234757799863 390446071331615088 974824932591667990 229559224039201516 141406139477264192 157255435334414835 446983281743150122 141326943213872651 378538328112058115 700329714665483155 542307599281129381 427459407094314216 658466876319102781 503062473909659736 305558675831503187 520475058748559952 223211625152570457 539782788656807040 255770486332613272 601398066417064361 938242248257967306 108357507166472695 334202106997824348 952379292837675824 560190858322936214 248126338549635827 676939588007819264 761719090534778426 798321373627184593 879026740656762474 951495924339508726 193844543113907514 105103186452381199 385817965780374368 39495895131127420 797905967668069219 287555946156787285 373368023151213284 485897165550074512 9648558603936800 953773298718874032 818535254713754643 205214429938969589 716918398955206415 483074937641120900 142803853215535554 983996755946825908 512076491072520275 471125220486585529 373138787083295825 222608584728065744 788961491085006253 60952787581545601 11124001776450204 289566801297018056 766841281078622895 773188029238047317 145666302285007595 997983233021682397 184973809914286221 900240425702720429 332860267237658639 311936744237944095 301366218297480280 622949484457159483 535990238401461638 842119979157264497 666888417859226342 639255513911275888 896262539225848171 76575130424335116 524143603814407214 117331281961703037 352344414454050591 307985175480406017 815411425135971313 477168381709785167 248521964415520712 199444502375620636 897314263525129202 856660151563135115 434733290314078693 438917215896221846 947678431999034986 364100078401841296 295517142850770746 601349179176936771 591947828120946858 470077408675686865 911071266303069166 896643126364827237 958312468098733201 180030378550684780 445920471157510149 653680996944367431 824418104100902225 300447785270469692 561498738068173870 282958547399739819 302148710530838390 743068921940669498 694767646112145950 770702853786011626 636989985579019289 227597295424336846 146833429415378826 107851644296702890 660620679016577148 514048103829925072 449353878088503564 697351971200020504 610367299260078397 801522482482927209 661680226023421142 93792238235530865 817450561377377947 501783600960220258 197248733443333474 671931298003531922 309104994129450205 345344640321022493 963062155252912476 646287014315787800 618631004204570063 199261948593672010 961870819246825877 764710777880367485 379611474316919796 537087913211007179 768413264673205580 633820330898038990 903120408544541447 582366999581245410 350158132375424636 208199669403539214 492314274474426471 537579532399178751 1875704405684459 37174980441630102 380739903349639989 556988309542831337 18433028705724816 751798208138943731 878036668005237849 795350071775687266 135117663391202611 281250447690709542 901682497186905938 310546302657680634 281611835235050875 788130675879065912 661660699798946526 551682690883427463 7891021895158681 22166405074704568 153914443706024351 982949491813829372 99396066263662932 382904503557818665 553962749974212783 276392938015471450 714011475346816033 796744833939527175 202367993390543427 515778073341607801 236068737231296586 342830091749167732 835033896733434809 528292685723682336 515494586332379498 190341596094593259 571772244301937903 515339372504975767 772494719261591329 299971003985977413 477942362958555322 408083763973524318 682179508584147295 951701022480083479 911045997833806400 718991422209157926 222624297845605568 115319330132388749 633737310163166829 338082713464853113 124667289730695121 199857833709022373 642818185805482977 477748928500319281 907422030546170166 594655633602094755 83830531244206889 942767849043564150 128420768726470849 536692486318083798 631656180722177334 400864941105822084 507225518958993596 377003987683754718 872574668633780213 660063450376799463 911321583255882858 854649961221249809 497507181441581705 632732175830715786 246209210178854870 50081527309261738 759622827487339911 580969580795736106 661505930716400638 605436149085403859 14312147065601463 418125410138717786 640564053854631784 801381425495532602 593172835327398037 187940356360436224 901896593550389758 353786657200950321 747931183767437187 141544250188530581 29558658977687743 782811634709119530 50305529755563392 547822629605640777 562184470671474758 979629832712997101 751214372621430599 214630446498907148 431732606808503372 369534269812184094 40638957843376334 270847829522381859 49910661340052055 513847712653976975 811523373284597493 436353535690642810 542457585782720001 731659015179485341 176794174993908274 16960924688947220 956173629949493522 702742597091483153 605843051981200373 919705538316394484 956448830865215228 150969066537475402 528619973599356294 480080659757058470 780680641522455457 608286707197438460 141183006276241338 495862940372120879 77606673897152858 820898846433995532 871245690305674533 610026297825563210 613729956470273944 341868499670583445 989062918271168118 976814686288941446 743767682260065424 153399886965499753 11678770201801287 146833001295811881 372574941949873865 90199620516044595 702927474416185436 191278300969953963 177558788188631755 612100432462834270 809088612501810180 449303620995882482 63462454346841234 182131654207072350 145881507490537718 559599551629142372 233196839106848990 879432636140066495 560457537640840903 648013600124201870 659427279472286477 736611990518449797 443270308156112484 502411783081618789 641295075512713487 61438183899520766 238853934594302540 321588312893151843 900410214407587959 104961720927922682 146010772440783748 17710423089589275 466646553607458047 397123850287503008 884920768887338568 482076080203872445 84791274831364966 260739224374547810 581690600991190166 794542348633972258 456058456633176681 249173939875929263 812931554019739932 877384874387254983 540484888201152023 327136857527047541 95697476410496114 151900579875445156 979758826472440278 770804505846998909 711707287596634215 528371466266487704 137912197788060641 622623097252485295 236519816255123590 8352266993442450 90601362561902194 63546038521171028 474801570026060188 142507451286420055 718900729177890740 889318834467182883 529164590789925764 854677173505277989 670937008307537302 790306015225717377 477793340613849811 708229844927821422 444509220532642699 869219090947774722 882252094741311282 373994842025035960 65993278111184247 336130416879748511 660318281784641283 239854607785223478 841797027049245631 995431261122279974 245405295683659688 786043257792076441 638287331397017015 446024089500525192 308879707536863016 989602484157525408 103482257188422301 675757566812037701 541608141539088430 420537003433758512 927858905744964737 680703677506519515 311597373853466343 643201992419462891 472349870544189996 313159257132021553 642742845291962571 657948262162572410 147907440194760765 136442403612056468 135312755205405827 136126570840115267 724755059785375105 233954650520013124 888145668081993205 980448808678937083 577121731353358469 87563767112156350 737003825380283137 669642547943278127 590802136075199514 396100437488284712 932851816033586280 542006686534526360 704373846248272351 212535713163817539 674710338400867926 399958431261065963 321063736841511936 347894543927143402 782130731119175292 777917804634272543 712296224032201607 614734019193503868 684195571325394898 8331121406938409 726366995608158755 87728085106132890 423604014747001016 184111968995288311 89138891852082813 711595172503466075 710215851214265528 28427580146002133 186095891729774829 270223432070023022 828754099782941600 880571701086596271 979640562803393151 328906639024180509 624453256680976568 749086535993280103 61802004029055183 923025175725542019 349060924682312603 910570678905363333 57959331907230937 978100802164171494 742884279617815531 301599797277841492 166500637705206513 588635969758866115 90832752217408693 264328656153434189 763047510209567624 506891645380935077 847042806494801188 856367761391697892 91943016470823009 883942270778467493 420250421117645648 193664157945560353 297384601854595100 973607666550944017 866155197803852871 489609895438296738 681414146953104574 264420795103534219 951879718865812994 932288465700946906 616148949520354486 851657777306271100 982277534828651792 928942859561540184 575000779875639261 564902182804008488 745790666517564187 926149341109061508 432190863425273166 919670876517618899 340157952377949817 927431312597389843 755289451561162994 194492083315287144 35057304496581416 900559538788276767 738028143248836793 660153005999128414 542048050839472057 326990603946057129 71063440541019209 342528625187985198 498587422457327433 677448372814047599 156270619974577014 476499516091680040 750610600165003448 237635806091689067 315471810571931821 672752567602457959 284242218382761509 787770921800622631 822068104437773611 188360449379539768 84170922869834216 271113182916503550 825335618801757875 4644853210903040 142262238349552529 249992800936775335 252312764193901037 949171155198332663 420715606291861251 762347511717322628 370307280260294531 913491866238266360 695685167813736978 733884302865473573 578387017144223975 477260338520312636 645162071849499344 543454100689950499 182004572459509480 722134465436947816 967406624166091941 293653108218071272 985930441429795987 3722747758685522 730121985956968288 738673836805161401 817040059232002713 796350668603638009 183701804003303733 646685872274079676 82582743386240654 927664348507701553 737839640248724868 753326616566905784 859815133262349249 914353855186427197 187699485431466294 198493507528086411 283748937001076179 937389279389574051 43783804209077849 251591951310259679 302296498430701089 674528258659756999 842400935218633551 118343468408588376 270599571170119762 607444157046788049 637599986758640791 831150998365033746 747638615175599178 328248816970340188 525338531640884150 87963536012769108 684972001154708069 4764793953579900 393183911112786617 744330296246504340 63241410814203806 891264711048431534 198199529930835589 886137908610163000 680439825041406841 638773951979714972 446427693736890855 865159857528946006 482060040525697075 5409133114507547 635035109599871384 711621063817429250 760480032086250446 306718131075679287 212123923418416933 248160441827143445 46550406574506273 582272941839749888 60531458246263468 515802576423926693 628463577951075457 532296352746769890 602581981948063356 560654597666608387 286126718091756206 131420939742396207 182557684390807365 759120532552407189 774796555878942517 640285285328286536 825622518605720102 409749408365445440 151644608285354843 593630429004981250 474685600737159088 541918134135935859 946322551849310323 648781743399039981 835737605030288759 775184597235983098 811220068750740197 77347026025793703 839892774319298415 748417647946460091 503007553468910822 734010456096759627 323252084153282795 6665126613853298 688147933999787788 590863220144688890 997325042081328192 387631617557283093 275427208026064668 125103680917023715 895483900781061505 213667454432005720 907666331600387630 774846849664446293 498331734418049910 993949424457668964 839415177461877109 479509137330727992 555898065513230332 884732394692857628 436055102201093197 587847669245006843 217595059386635878 950099275053041620 340282137376166783 599958708967947419 848297470587345410 780099249085383705 423302354656904353 848035767625163020 214678896776397473 561518004337088978 988572730141014519 38325984365338622 762148851791851272 334155319039009945 571859899120222 550867353934956272 587724667324275842 655290354207971348 250708295233576337 774669621158533947 970638868785195302 285013910728088677 904404537596293375 249150985131027034 930943044871405803 805136964525672177 982797966754845534 892612666153334180 8459668494993144 779923743457361951 708528654292808348 895478805393707207 639157819208228663 815659540105536249 391935485396969700 274180253661019124 452466990852468912 255616028590181634 408734428086232562 579277232123711682 582372690281240855 944188399664230167 28267301437738371 168974300839949410 813033005302994922 983403182223748227 710915321345931755 630051480042975946 176771812900248913 904187565918223915 658329243907442252 944988687062136066 583700552629938010 167186513070549159 522850215938812763 397575294123147890 352486594070748676 305867771191906994 676626418199624130 693030420971071210 523151059132466784 5798184573086625 653953218899940821 174209252157206340 603082204969337945 318687358286184842 904490057503065315 447053723854110115 416792393226536461 388042092229172511 611178593987574944 428983389461954227 577622686986099121 438167659511049900 865905219209103685 200147676212353054 104623392308081963 914356116332173203 37654435894542101 766167573479991405 221611347464678584 784677333309004758 626312208937564864 392138420745547120 107596851424105470 952324085881269093 188553511226062441 67998740679422910 892118798893779509 621881047740600271 210709196678399602 403865628728229041 681772863968033406 936484849885671471 399242356981659767 492594923494829643 507582803064041590 806881390702923985 483708871950707643 423865498076860752 195509759496761726 981174991807447783 783032893133813596 887351072620074795 350686517575346400 221867995649334907 9940660413237179 882193954195052852 575607303928331697 87199406863191535 62075430201030587 433881291936589311 462371041993664190 757352747931569336 991237446088712683 869480774539199817 2654280144638455 807031577391411225 504567886322356360 161639420654029613 145080903476516581 26724223050524202 108992489829722932 936486406983642273 928453323706327719 214848731259881783 625095251944553814 784034154286164777 643727082449412621 222859714721478887 177174924519388722 666775873846739339 629633732200752666 518875296560084222 43997638062838252 764851274631470939 668755822471581607 99011286800191780 11611488101973994 243060197503587738 611312993355996307 998792832618311585 341413391444138487 266929455256204122 433868349676867008 719019119484783150 89830363676237211 887501140665988751 792875602522791178 901120572740833927 352028285074836001 89778277521550598 948064264468473131 884799079821854192 625160836528620397 49374058759725142 156845817273410730 567489103725106046 51192732944152246 289575647655729013 2109855380553996 113619526405352473 187890767275620577 77798683629477439 8091533838347594 967641203700874330 585841328781067802 299095509845392739 779152846028159388 996050672967484889 596863409568265757 147802749552499605 653580649500537120 614762179423226855 787923836112126151 217466774502918317 337034166437799195 888004632767983367 763390978388762660 272040101502407262 285410404607286895 285922086493915216 862802799572944187 420115489781740158 77903378189433982 575900783969955893 732945308909870042 350396737048221666 941115002727554022 114794114371651885 180997154079965134 197532817377080222 175228958001875955 467791146423121381 494467940600105916 530110613868658341 900086792529675637 782493170160200244 777988599370006877 274003787299812441 57736054777774268 465675044219067157 541730580752732489 495808811286101349 863884356511528531 363098465737324834 247619292102065016 860318167035577835 384327567882401287 960763064193904897 797034440664139133 292117084414227995 693706294007788463 170241808154685298 306096001085363219 384747044582331073 20151536078460473 925089079496531740 999662782617277288 865161693765652129 58016898628833771 805048966820515639 212491887531962958 302803467064299885 775663673890940802 415971633996909690 615511597250769403 495169326165988844 971692388523864914 829350568413511337 30934276943017234 933595933717645592 551662999515249909 919786456288773779 528047196873098092 161440558864978904 294555376205132485 120342749262798187 655668957613501279 664578018884182778 867010796905700754 930148051615186160 703885042855362392 889535182362369654 302705370390006600 970190280070412286 891342490452141824 419400678053653092 410983691217395080 718916731063956350 775585854315483251 479605757089755908 570665927675108203 177156490314261494 304532737855550184 515927103681949405 171847383563388659 305538204871901739 676073010645179358 159659487933886361 930272399759228458 769257134976181629 774664910239268826 762846131813601785 583165880870980820 41294924840865266 369595584458688917 231980255170468552 642016959645682444 179201216221390973 900974875049423092 504020687399921068 658200909446556495 231823688960049394 477831426784204052 15522683267469571 225229345875903492 40293303839216470 472761564473132757 812460457677540412 458893818222662818 404775497081974831 573435734009628225 100153917303522830 868517987609740437 190441437693251296 651385028597471897 992586556468044580 373642804520886489 811013804047312798 176149319214650819 606008771785551491 811741804737004628 765602459741335463 587984271921460509 66522270927913286 561161284997532065 920141540732394729 697048389042056498 244052709025009145 515585699776648080 228100901409054123 37996202381678464 13245120730083413 436656554923454646 756211824754865341 529274837839184743 238086573298791362 441657062015085182 509478376302653444 968454222445308098 960668946630089277 526395753136367147 720812287604147709 493749809264522635 871606141522825382 980077820060189505 894809945265344482 338204201266954759 41409662814963275 577071522492984034 122648328201929786 392675743060144859 385662912123525473 144625330023604427 93853083195488368 50223914787839203 250852267885623040 972599214733187527 56397508092642496 917217576645528806 880857429800568392 606253394101181362 558772713529983492 272199956385724740 937370937312962342 218165817142488754 662322245509667523 994300613573399909 201673243621844890 651626359630634265 397309377904401132 519018628232107058 854465901576013205 126769306736239601 412354044031671600 860240339870036796 537730865542354666 930641072061461653 779499904284773147 375419577101514229 307339324817613233 838712316725078788 967411976393304311 437444031733747780 225887419463693837 137734656379640550 550259265436764905 512551908438119781 593249075197195887 751942833000625936 920747983703705090 244181800295895501 561949526353255228 704129763063482729 589238364368324231 503331026964477570 866487339453985163 746649346035584667 506250903304968835 932132882897454063 284677678619123857 228873558378574455 254468124753263929 78147240173128771 657648629812837316 90022494620124691 17438734903059882 777951911696619065 912628925723916181 193187067437538917 379008617153243703 655477065736211039 688518412856975772 836883490755660327 756632272024997462 733531223646428715 456274767788730448 80323188919933159 305999201469969210 600051069619298226 150150893395859978 134377746662668075 635836595273755580 710736077029136437 925875413529787661 740925170770154938 389605100209272977 213416688868847004 677136095194606146 23088856278645079 837174970856998306 858391180172800138 625777089215918194 172310684382919962 915952627121419971 94290297448516990 198685544827793795 520035362101126213 952254398991218589 285801144128966925 537599421664175654 349027939601075580 510120847284341073 708460023109862750 616947106488345630 550953161870616901 586435372343734242 684671852560698436 270410932174854078 63866434820865966 709581568456743589 337183663468636824 417445286229487053 314465239637485200 694056172011118293 891594901566661105 680752962971729241 64165773316816892 841440083099017826 534491934914860230 582306216610277831 773238469404286512 148437791795137653 27195933601995781 400523638497343752 536722314766953240 31096574526276096 492653403063456898 477318721298589965 38613552991335831 583831040784379017 879973212882519981 759875931709688790 544071446542587341 366169369503624541 471044936871437218 245799378288991566 377687049969025588 695711605136473556 220220382409921457 810622862705060775 681356489960673543 984407818753296270 705947525682924732 68189127360451697 14558583234467151 234233904767757661 809344934256134698 245772999069441288 447902380769217307 620098071598874837 45714554314090252 164894637004072397 864031917928819979 27915404328920115 70623369937267908 442271488202676176 105665741097441188 382828782042586301 845005873982967669 367769917145269637 249155144476897958 383168507929266332 598127835994158756 481643889883118089 101728762204576979 420079675280214656 402381099772189953 948054076598706076 784874801097407230 6291732552777964 113695613340433027 808202206386282827 187196884262041133 767938262678825425 371364446737206888 152081426890006524 92953152693922437 22310768103060353 794977744158137467 957199390369469107 911213899954418659 554202345904619059 590232726740949527 167227933554067008 710748550860270438 85147213098695656 74512976019899684 524978130410446220 881775761516922476 88054352333637769 986640892768873935 636218224218201230 664244580448890449 86257337594685691 251325253442606597 227272012473307708 674914938188803258 78629820760561396 459959392720928286 504248279028166972 528366761637178959 914298145977929523 715036217802446970 475505803282293697 503216820767867629 936347289022067461 656633513527997964 562971332414726581 696976917668494707 349928543219640175 589285309980202048 325768878511992582 983425402114798844 736841743999844308 451113978997220475 30461557056184390 786073252321184370 167571718491417558 514135286823305596 338190507696338177 599510466881696893 255006043731526203 938008963656859354 727889203985218017 854071661360005006 48393261559708129 641253137347418090 145241030930200744 810693807420289125 320428980302719737 499154077663886595 21914874471283520 839198065119167515 725735138307049537 869351775899354697 790085334011037574 330892911382106269 141004891983699112 523521639331718503 469459343258643129 253761143160448858 399492486264799488 968193066484544022 183194527305842167 444249934302727673 434871503478674677 48410688732916457 469892112638315465 270471305939548111 399366218927011623 288035619070844916 4198260867164396 91772433082487082 379466012282809603 211328457575755054 352981699991578517 807036356968889709 39653302636027882 153741965516302881 634137393929671371 396111564767538317 435247527370481239 164758818619368961 418976703248408493 245183393723612805 218272791011538003 54642815487306408 280352081160500655 274079906741719214 28159908911994970 889303137739083372 585197170416378311 285298854610640161 713012663693673777 40646773376172389 397062496823975660 915332831324924697 115975617709396126 138838460590672888 536904606118007353 793466540543549131 611622403787786812 731392299273301156 834990339695772637 845440874287465334 221220809083767983 877100772171537221 675457848754517869 642695010328262064 132680974137465754 169175578280566211 186832809913449132 876729630026582373 714023629009043421 461070754665921078 480199699192992957 838205768874258983 777646669752248188 383946828443239675 548872628133533171 542984015184784713 63443439397428794 408980097819555736 511351657738833987 260212892918603646 742403800931799948 240636231509443283 339451935816121719 272594034944949686 590207518306139351 627421849421643252 443906157272244258 231297988264980612 84609918245486192 537429606282578572 492399543324522518 693251400671675502 825864521385116773 37547465860237205 365572433181563538 62534620326328266 711410334040519953 591414367110989313 446371830411187521 929566120212759650 692454059118818467 583384126030321962 921101216333875556 134933948146586623 549631919606986991 671455431383231533 245795716482715365 159802251400590370 202714120328425960 427238534087558741 99549433651147321 241054605390343906 705488361374507964 604117202602175828 58094712165640188 961117051417651712 219050096897321275 641564725617043165 836920165542500941 995971877069617791 240260010468930488 230913726774522524 379394926296805197 496383668797726284 116225491601950498 664888883401138519 649066115843963062 179521512358091826 149985363521106223 678939984234326610 277550461805794916 317762251390807937 460959948504025115 932106233829419719 386593981744232889 982556799572662275 61999902623107262 134941582368549566 658926524331660738 708105158892178624 197016705202312886 985222606537048618 122822992214325660 443474225473509230 3821410079901830 916221688673678290 369817274393745586 829080770888099900 642325843262086279 440662961298612873 472874148005045007 88801835194007481 866884194075352649 644236894422157229 547644484444415864 372375285546628133 783672013927781725 190211082360765860 258614247540617709 499062414260890452 945606072624699570 540345016827326351 846227802160598307 565446524955968971 806934838368917642 886065221859569138 108604288196027767 675560098882410276 205504680273962945 733389106184205352 753491992397789430 834599310949970621 817315886639537869 991340674359542113 274972657037358763 442448292060419751 158782712074428528 844465536754417210 49502644889481400 631470577576725358 231586085025984195 351137853882814225 88606090595863064 151066158660171145 124272884152049393 17916215170920952 494092132803513531 495597518713155075 611241385483885112 576349130680279208 688214585868884494 855864525638088706 810706595814065796 733731228490859945 702038039628844404 535282682489314629 284646807190766758 453690360190743033 656738691919419150 80119938099349921 218085883911233435 30861499522272769 819696890670953299 552392084720463500 395486922233774112 949574826810982961 691941705881961920 561367730107078658 263885957092871466 925172141417385024 881451483365644550 239638535031808010 844095821173765083 54928705303101651 356241804958618459 943659495374702291 662075991600349545 340817149245302222 272988604340654572 203492833000348405 254391443471878519 252296616674580757 327191822018676441 172030993945637065 896710827861314568 911393190785753342 656327939390491266 596539467211913471 653252124997924976 651495966563946031 144422281929563153 780315636218807449 870797698510756960 510492767735508173 271564944961381614 343744356163204633 802503873658641892 900326735698426466 254100106601215090 974914527370875914 811586081204546879 265474374793861727 979107941913046584 862357632995552178 71206268439784334 733421498612392979 713005967151160049 568852602538869683 316954334220746964 986126546630728099 491709906165936044 194548699129125107 111352691452645711 855265081473279061 631817289748456136 153954814120358798 907503863507898641 98352213281117968 915686770807519483 451837087671461350 600403775024231991 957188882047643384 669229376580713879 798821485993709771 364053393676637950 846029157650696567 543497287270005179 659319081115428734 498199533059509769 397261279117013711 396525168136376422 857198797952031112 222388282927769917 842386415270021783 2136709774648853 341799927524058280 520263903982158183 356469652591373982 359263092138818546 241498686227615791 613700273421001875 230601677978939604 540353564843853889 318109443022242123 488924676437956481 155101786529311932 711328934049953352 801135776380248527 487898271194034460 661917180039362227 72023385741604626 627428793063577631 777631160135648937 446801197821165432 614491216377011385 50011565115651528 868724515542334001 12689893090508008 460074771593799303 95108637573227725 128079557164199534 507579252664413522 285842000451147108 198021399548128031 733966662143338740 175882887960941851 700658760418689020 778227576600294869 942711351521207195 716941378123495481 5243720359537120 616266567826869054 796321427629189227 985346112171257846 982790426292337652 52091759942990937 139805156482435801 894733028068215382 189520119538102408 163137487702934328 893375234330284110 443580779712092296 734184464858609954 307023867630704420 414370548536109223 200230452843984463 116419618252816241 89434076154650071 430139362188113247 908041922122848115 974050911006580643 349372639772946173 754392312569711445 490315911148401422 66315382292884125 83236089944978553 671307475898756308 155816560072986276 6248815141258233 220002621554169205 297871739265615050 451305422704025773 886367381410801030 357755209266915725 487989615458938722 278384853333207739 646935750696322629 129741162252558788 440426352470840991 123627916454245252 834916373748092832 68545212866540311 129411063910691273 963809994116020469 105466820371110883 707417044295534109 795019168973886482 999174533624327228 877492268268170568 278507810599697579 525694745323469736 386593936895891226 315516715897240420 447913959231702933 851773808525520470 983541850372329028 701724774403644999 47905464219630623 226904284156402587 633644690941444308 929476853038363941 729016843797852728 687188252452729011 943746935773103506 166862412479771303 333077762553751973 942573510359097576 653498410807054194 749556665301160123 280650071708555728 964765980633689404 90623732269344807 249279074020455519 939896982070203467 505361025102079069 857475503262967637 238525644471044289 41187361826101156 292044101415359962 825622119642279401 318579342133375947 250383675706495783 515145682622261595 333755374301288912 745851223783140260 485498199326127003 636522014795640490 784820109523496536 360083456909947049 305883948545187318 901354046044666732 518958731526213646 151230248547664140 240095721757075596 868998474073550745 150019235913878057 39736765162203674 56554943432208296 939829214886608745 590166131853962830 450877905118816168 719525468383641085 883924624944802055 251828325456768378 939410293869052909 587874877106783842 772992628771162817 892552306878445062 822059722053976652 271682737154110334 332852744648318046 170609671031231555 315437316798485459 869066049247428844 625670003589564263 747914187254253353 707318147455885245 236943096336140839 410898338806780135 425559100264658481 899500691413758036 135844630043451333 161791753430903090 603897033102064261 163506309518403616 852402965230596030 302677153040073556 59246630455191599 200339751033162517 999243878462928558 218216464575911756 389553122445934179 121435264217651060 839835642868655250 143730305236356616 583985661397067966 644009097261145303 167179519760968559 334288038578320060 194865346315513346 113708923491062158 756363134473804682 61630442798257525 61964935096306963 13971422380252480 325766955479945787 523689914162323908 412709641117069520 432889205536716612 726951632451990489 926336130169638882 496795650141235205 38297064640737523 49553665669466959 152915351843239266 529131656819094167 927617613756244223 17236316001854954 904138680640703410 168829101107350670 148664756968623419 469619296115816863 157041351778289842 577060817410530881 104150234985060870 927259898141184885 309228679410534942 298120538379227420 930619400321053131 590315057478242062 857880931221979791 5173713243890415 462049635902948116 974542018861917140 112804330234552079 979263813976155200 474984374911069620 406012388399040534 575357606357496280 971613392924448752 993182781653364588 376291817967949527 572688027771400279 956069393180420405 95965697279846373 683169327260368061 444010234566335420 991168203976181552 946512168359226442 796300437035450970 59463564872777871 497006213474387824 451677317490910883 193205421508453178 954205222421895679 967025949098329410 149293554976458465 323274308886563720 919103037325950664 844269798931454226 130019250423545396 296045915640508430 677942196625213201 863469883712689760 867710112191353834 315407675656376357 731839179677203510 484007354266188667 379889466603586946 645747825737543964 472935592385120010 574201469302623717 914352962135800932 37178804043776403 112377292664566952 51663281836673233 781556064825143347 554182906889468962 701250530493322481 386091937919933701 493921957931728035 594364397099484031 932873945374554673 564401089349291859 547747192742726545 268558880946909903 104569465512195781 333918765394225359 196550551786256198 857018224370537287 480349820625650720 522408416214450318 778391630168225738 109402541988093132 345608421772409535 412168377545061214 145673091056812690 272334921315101857 908524103261940991 643669238852940369 511800236361386319 298142695061531307 781314483704598942 60361095626138735 54543972924968044 756266322778944749 949182137395618121 343856405667218353 260361641086246251 888179161028852729 33197557143660909 313801579417305472 472970387899998606 800140742823212747 850204249305244944 335427932182775487 927383232597222219 49447418138026365 779551067789154437 599252478035396052 731751206112447571 913416336781205590 345944167283845184 431466488842369989 149201163297905041 334885325155320013 249245580807713255 199228616469677803 408481350101059018 170066846865602115 31288424161024511 280691784451668626 724159290971920467 699635906268878808 660713786887748792 807563326227730780 609659413419593481 603025139552763326 835108028749878154 21085039387646464 475649233825471215 466679457661800610 461150652156843744 146807321991191017 862447545839692954 803692148000803158 425663802377994644 155535263381689601 355344831858624290 387408934799401 433066991981653636 713385425532986903 721346047884268178 578743808695874897 344106288901691922 220667950083299974 238234089574726033 438157828042071758 867702937603237538 688317145474952526 925748543884616791 869218482485668394 910486359164508217 514523565005294290 423065135453087508 117490164659006712 736205887609384936 700536770688607539 124045554141093408 474966656843396971 201396140244964964 591572860721571040 311181008887834637 665709364691383874 645112240020393794 884919170103673321 171547763856871095 207211237278863574 672901612393734903 925296471890954517 973361377611934464 137316172863747477 458091920163409061 381752981749925122 6700648527714549 387087230378691121 131952556079878707 771011913724998345 72860010991309078 287857476679279785 545843390498087978 901050859153931660 649466767917131427 168804915713846232 324944262674628901 72537665375215778 764839200163135963 492381512884630671 655281247918609760 397609332386523083 198815744714841124 288926299308715901 711020696269685410 868072955704532041 244580615346630818 281384513125244532 222051318544253574 993249439963568993 114441367001412296 798245165143458437 455228056229555524 604539239997134269 868247058756585915 822600808952307439 237523668856175891 659006291646467051 973170488249653518 997457787847390106 261078603526382569 837174985911368924 737812001763750480 975581312199606595 891042045569179543 376654170698512535 999347591685700973 313709002165204944 483764229282815360 512150240389315082 125355054719934194 716799858093182217 469008577331238928 146039333265888431 43357409222322663 378081761467661159 628389054561207098 759131166645026099 507151869578228763 125076170097051303 455895897885660054 439570957706479594 404546557619113417 421837134201642783 330294983792694149 632950412413774079 792926959274660615 286992615849888049 418235430004594637 35821862937928704 549955341248199897 166055431533803001 321719370582939213 489603855407510265 63046869186867055 484942334792867091 574689559209630336 59355438353781039 746341152944636671 139663161918528082 164769594446384347 826430367081941968 321470740701270630 429355204448837791 716193998980080133 966352399110837607 697724911641842258 893989527402790961 110407289169249252 976748342556000450 287851706570606625 222289930124050263 288293841171875036 969930101743251971 906621224514038994 33988957594793652 992986906343179381 640016480026618038 383545509764500097 397637154347943078 786817284571974888 70605195204195654 368368493474447143 673402085884693071 103382010659413359 76402436039778331 916798400534151361 237468137151688528 814632449554717362 362091965553989751 726190976180490694 816055786002598372 208275552128005946 923327058695077647 229275720740411428 23640912163570233 89551707365251641 702896862937551132 751979441691191011 523690408653544416 540963432376906870 811716099682574495 775992502167062957 437842362374902292 973004045186159884 180847276980742046 940759134408873400 19197434400683119 904421467164574021 360477537092965129 962196229762847450 338856795512363453 758605732209680638 461518219796146852 55320635569159020 736272034847916519 226108237911384803 832706914756847102 676480691261654282 800818062837559362 109151427358686886 263981457799003180 419607208025808128 224104432189470611 223528897536490332 161927560984388625 759400028049784854 808160102599614462 918202715417416798 885099161653955353 926318360734088484 789321880426517803 771965733153475936 524095862069246316 212408575211613679 890830584252176148 476964717965846399 575432346794736313 931137775800289499 724509626728725362 394782666323268687 491062376859780025 532810440344136815 427511142601813820 212357503322390747 502239145688805505 800344736307955796 249753101339216784 932231661862781333 498553261222976271 482796836428088784 676374396466643662 667556463236149681 311995675270071210 232225981008052292 583872961986801352 986496654219726168 148732559036643221 439453826705505826 212724727488784566 617717758230197346 827543523183641558 424603881277888592 131723297071899561 494949083661054809 752268912110209316 296757139977923702 124437524988720241 208856334145109897 774286806505605007 573210683301220665 449133074448640681 345102992015219327 904670344502784163 621337697358646712 669879158364088988 699189730064156143 699922642302177998 178596441671703244 699354810747067637 294948200509140257 940890294149895917 485445499717175483 58172800880704281 12268618503510406 734518683780175860 538702744529713742 378644143863619143 691749490720347632 662770308681538955 250406144628418398 8897465524769791 724563329809823111 906419514285162286 11738323233280730 768700394264796986 608016929059344234 45700247757632316 893798686797714668 632284543185491317 361875546753229005 386247603031831200 694398583779873594 748966041031516344 678153317048093455 550817927163793958 422513261335211647 261333039468118868 813238853972444715 652815857507443025 178398693800562381 906364417838310869 184393403922581256 658145382553035475 22856662102057383 300763063451306956 922880687341293310 106312909414869400 472594239888247346 722368598651874782 716149068840553578 443814531043930277 650906333951751098 696891323444282501 882023550442838742 249926128237274055 764269342889267710 121201342431975835 703900460007953514 662448723705876225 865654373343389504 130267210440714537 850894478929675803 376387650572445276 498760810919304011 609119022488144326 330835969689210566 514691230317673493 857165185300827002 250779405782073620 3760710656090166 371812163392873921 164160279860198333 759475602367426289 785569091017139074 570752029487581000 132170603545365414 240623874054586426 392630008258557649 888778157529395916 548816927532140039 771110562426632737 923067844197320255 253966158955692577 486746787374721631 684313570837903108 618822593008784353 329685870488387822 760939806895639754 953148210904556203 203520458388630597 478440504255131719 401575172002752652 454143586609811595 389314491790071761 329538900544961840 63349278702788831 44739894295345588 105201493151578467 374968653119486921 885245816028774261 186566271962002960 230484495083314985 899529107436970376 167648793902303748 237696331730832173 403575992239768567 10798291257102287 912064900860660300 759082497439438464 729842713833421703 917213772105227337 618256852711212410 299306051374595746 481534840884818601 998960443670915248 372963351779055296 313708709852948389 250654343483710636 364707114492488071 599306641588647567 180593773678514319 172371946593936986 80653567948394772 641274718895210662 585044053777165601 747612988655960169 109601633642980875 137439564920413141 482876299981459121 640765016915370768 601680812277088190 389793338476440086 14564505462752049 975411183708017186 953935023275276185 718690142484345767 668862631724039962 586490104406279434 647979526071932222 90685619470911274 208665232206521658 577975781224295749 390969443008207184 878194062424467900 2780825351620127 784612397763288311 314529691654159192 156593878532635730 884423683852409942 29497835128363879 218467324326556998 509762243909493469 918570494082152612 440422202536055813 208996284453616295 721940158225763019 791382360016127243 259654178888690152 492031358274251151 393759768192531640 807995059118396896 477440886013934250 605406848589856408 15954558337729531 65618076756642870 434526957973122148 826072571587863636 384025296578880073 492236495026111188 437657426042329953 824804270903055708 104613724698202587 661362400365088567 284120956982293413 688131037428160988 222079559281121456 997609341066272341 649478904165185056 16177947201914891 364914001348793109 349930058945668834 14087309807129741 730991102633854079 126328049112376843 802037528880237937 519141120105117921 615973583018833477 999197690317230264 459499182852880758 98976111989037476 436703583439281847 683893975170783265 445608252797820647 554219928218255516 837983524475725651 321392738799898925 817621087816992980 120836621324609378 610422415559321594 70646400250390797 24657666874950045 627083693901054109 303928185860047956 331216048033731316 884827930205654253 925137740714052205 939040138120725304 142176598799435041 97264441864898204 965421401649350224 275611569818567621 661332124230429611 367462310979806353 37889315508554362 726987396388120120 335906351814640114 265952329287731298 364071362455084442 625101925475892874 79715091466938312 391793608373795385 229065294537050774 50593399676655393 334606990093697940 86902542824301110 427029804654485307 711374006769570516 327425271951865620 616713080498091478 436387393158617568 894024515657101044 554083510602008514 656977068154053605 405101997588900699 276527743032055541 130020985617274293 46522054186507156 147443719798187128 265314111828575675 306782294403853370 610080500365341527 588449865873473222 292655826508369065 533468414876856437 591924281247227951 530401964461701729 961728796411630212 139618240079122720 679990091249110536 106808716598904578 339671391264225389 761138494308760089 854075163556397160 5562458246293781 72392598056084089 400270421518663712 999183803889385199 341824505098004055 954326393408627339 882995568572543758 901863934122262146 254598326809112320 653110303178979872 308051885595126351 310507694597479858 911646196815184137 953646257655592337 639012944368652972 513092693686222066 369570450898108298 201831395509597386 318187658622062263 548672327439995649 39261702190211960 958287163995583981 655481396897973813 565324235401850505 734836877818280562 927736758277252222 273906698211938385 354165625853562456 468423388588575317 349695414844887100 826669299986283526 681586686875205315 34899290615671344 897623549264803993 661438316158837167 920548463277929122 874810871130134308 620950226281432786 502161051184554930 897988517496994376 284858795798830420 922784376480387203 85360676823301796 861947404809883031 728942623674377790 577170424030095006 695054735036784397 452847502568198809 718645308000565447 339006448638436756 858248849709055671 802791470601088235 49249737475597348 94279932720333397 959416624033855006 700919209774105148 224434507722162640 649261025613212565 817639555749861900 502750493406423627 785082601387600343 997724471528426906 601536793773551702 234646087147898773 997949334771929199 194658085872205586 584813744112759566 684361147340130928 315401340573675495 813157267281103342 830383916242817526 428962531082520097 515833728141401170 766549635119002681 779143945663759062 669218537957239983 844445234067247542 60623298950242667 635133005321867408 446268818898852531 112880620581812891 617451453885217461 392057886580784957 776311943378555823 536438510643010893 275503093311211620 222873909792446729 80373096432965952 394614780729698125 431376037941160361 929472734341151294 530559065849451466 644501127743442682 882725043009547696 612532491079295632 750187233512333052 75533877046781017 363523172186422822 79783781597216760 900281889261983688 380801180807120006 904434454471725720 505461834592884909 201835718598012247 17370064875287382 317824946751694483 501590035452495319 783581741650961392 24668524830905499 120881841437160373 764767398508366036 844812730114614941 254466386550969460 917505997427262467 917641537719398784 892631339418075430 797360131392709143 470188310780069570 583260710952185829 746055223564813556 598980345444612008 573497481268175268 332765098356181721 373617261219943516 787338183151353762 938502388119746561 559701716368881163 841548622344406508 313972088218796237 194520838645155544 125957429973050360 871476071803397039 468481672763483828 12810025923572226 387976647909729679 578169551972686557 981670972733888016 88831770424927067 225134842288367346 482981709324341337 960013621931927890 384498583688170556 406801574962957370 313702623963368152 799431507594463088 460158269432628848 586689083192283733 248738118464554331 773097978370379853 857685872807602396 508303213342795013 518813866836404126 527816966885716954 717610892604413150 344445277038368431 900857926896543386 271871295029046026 625037589607247397 995271004882039119 581959914032118204 21797320554351755 180919828584460602 294095740642399417 169032974576077695 249445746853306355 749318773330309462 706556314738630471 608660454830610698 930186330639830507 112391050785017174 143328324441170655 301286478022051290 687489570501569177 656952327831664349 675420283720230199 187726663975948505 393718486364592626 978745934963914064 10326906367402169 851421550979827256 290869638157674521 172446617310351719 455465853888581535 560905973161094754 623426656962497483 123903496977385611 7690233456139880 84141781891771136 80693717747268508 583359571380645635 376614859976794241 927006975008528766 998611991734791270 424398303923929139 474249372507113215 35893675650784570 867915241717558567 956123666491968028 505000794852167905 89391341868642667 787347631906238157 874678585792575298 495052565162738468 318522242363901114 932168674123732227 433150965747943576 412899308732329467 508042931485887428 696133965229951084 164398881005551456 944616772775397992 687605714100368227 150166262185041282 814214138965769709 514103754492268160 665807649736137417 938918831400914085 140479437534836630 34331389337567315 556965335968362777 130916058935795187 637059104424305447 610419932508746165 967415108469845551 952041841723663468 589775571124189514 856106240523451727 159988322788163827 665842490047151933 767888697389101405 368286010486485118 454404013100514432 721057269712417324 818200071555827596 874722637204367895 671943098946082741 317977050917514222 520899733976999830 528266536750619953 386100550479559683 1002282334018400 583022081234397117 730697906311395642 193552911218236668 309221941133194517 350485779732615485 258849588145895160 451152944482204810 32873042453984770 908950852798385881 688018424214931869 280158541650791355 169214609884822753 879704657783775439 456906133786258091 44107358405225451 744032476623430604 120728826837734304 883624667389193232 4840105339288514 612288136576493821 880495397091861685 641186319909025676 454976370665353235 123017494268667863 327545794858551531 367250413156730895 554948613638773672 546749606988612700 409103488590049732 488247697983110108 277720448252101752 443069486989790305 265481234499978195 78254838940180729 142252626383261840 793496089717293011 527292329436399318 241549086089039181 120844204161447225 262639738266509969 980430308893795740 344715986896387877 748493649677006816 195237150077254247 764665878544586794 281363962337834481 151735479583440188 900659262146289398 736296681159309408 632615002506550605 670325873194054583 473126663069746242 523646341537947758 165128961777954179 578753256065753787 347976058762634549 839057352350989377 76517470898044695 203192466224900447 758121962864189056 364872120338214724 136537468013774075 439725115247932535 739984051912590185 646074464698759834 855470244027465804 280905036592416555 218027316359306396 577845718219106366 347072170495237637 290958370573095356 718879640668416929 991984752031105107 428970186977166723 560882395241555303 177965931553750489 16605954719458292 129559626241800436 524450460054185761 177708779765066415 78264206712274419 827771637181725156 678666469305642979 33128077738294311 339788926261059475 476752982537963206 289715605934638735 253290964740556593 281435428061145149 517566751995987960 163298676366704062 157252657380530853 171299593298865189 212194141063705857 912026616542619491 983103388131776094 679553877855590792 698802851884686626 609940403839951245 886183261359901389 940503220980144588 754645556234768605 398955544109988097 772136102654076494 167143891750187497 476404139022623076 854565710278596478 170454197641735848 28350504024706329 388910768629227525 775738034200806490 39751218415930434 568142337724873381 401202404168657979 295421543071775867 31816051373255283 951249790509287361 144428340148942593 402652552491450040 191234064030406036 944985324670611066 137405594456356549 981260015117458035 389880529177886007 774432039215924150 182174962794910749 906729707153581911 661955223917393695 618155252446520954 567980186256596780 667112338842526032 341216007675691554 392966814429678754 869942654922863168 79590339008157945 994515870777325971 294773821147968202 131995197210751139 196605509970215543 824621015118434096 537215607188809951 516548264804332867 332498267114418312 751971931214551644 507766570247219643 669136602121323366 875135348246899341 487054950119031600 596356039219710910 311436056051895589 99003574760210551 217720959508944460 527028861194735943 49580666978412631 893174042683140942 249493958329586561 732091510556451322 819654882797699498 352111350771079789 667682823425285614 673309771750965461 759750286318128887 906073216706758645 207780385912244658 216887643507465930 393563497819370247 172937410034704028 258340527017328619 634555181264566073 488879322740445613 720476714058115585 812729279295545260 382374779792603671 988136329071981358 360648000320379404 811611288124792716 244451574568359845 503890072378998652 32663018581756831 734833506807427232 742223886229707828 83202391615336490 386148166081708396 168960200563906668 441086887346432437 576010393804774124 532912572433393057 967773635962240769 965356462267583858 210168375416803767 867025171174859809 384081418188467612 825989081988341160 650366628235958941 454434297914497581 261513764263316177 200002837435160508 893523999148684418 587183025286566384 790341930648822397 916710184309617106 433915660299049472 433244441461827861 604710163114188153 222085228562871346 874538780245503750 272247742881174054 176742145831514052 384440997263924291 838999583352953918 480488405573524475 188337643806302152 478235341190132645 632358676766067003 668233005985550741 483592796360650066 414198382215702962 126406254858471286 365110571586817795 868882506185346028 349737686512902652 330768430408080012 825306527647038680 614183528462157623 189618031112931051 135775359969973177 597819606250150962 294342510512565833 388770251587921665 563646074550154146 311678756830344697 117900967520536089 182843218874914354 596912816283244684 32993735072108810 305086343167617918 432676812982979784 65476875753097253 768323919796249483 240547895256077928 43530962165549466 857287489398476601 805858146249167215 811667165290344586 444617612660225857 743291217800803987 816594310152977104 577191894176901233 678072312283204785 353314008745348183 738316448983034534 592338359558351787 134756719642057746 268985488420002597 314000215880498906 611953268720303501 803051559950207885 538951755941703016 641933505300543825 159752376815447816 981362921013630623 689933972082831257 31201996193634644 999092201796021136 922077454134036555 372533888159112634 342693382520304815 139912504328541609 940260065613279776 964446893617482960 690639398669264047 53211587371494624 402205788022750284 511528698034084575 37927549258870635 250014105473555562 30329917663885414 634771173936409210 206102176455151997 581070363191543182 332737832292321351 405048944035284891 751119472462317504 718413185170605609 902857096510570709 88320039475279241 285800160125523603 324802782781931496 299759249392563430 118143093410240498 749766158152096512 659735741717348870 345967366343349870 612715641141835203 269628842755505779 2766638714989290 346210713408423503 173619374671227821 570204213842080128 891758806285814367 644953502364887090 914039765089784601 48854016522484148 810223185450514121 365524844378730319 56999938681427693 353111252760494253 459061570931518268 633121393411098712 62432151304297525 176057010550381681 250098541089407659 596262247535972893 165393493371900193 993680228483874244 799341442391476745 754450393332502378 851315928800077219 647180544190146049 641230222856056268 100776930062151640 677403158301051124 888464380412293934 539505317814807478 265803186698749548 738108025307921453 770993765135375175 583844442546924328 633391538072816486 911699735567139131 569130536262737587 730787920059925600 138980232327743567 909626226278260143 690985026681163784 742807976452499117 845547302408802032 668539532337946235 462338774020563479 810102218322301416 463828193744788437 332445602868453549 403203411986722327 780852710528366513 85068136993914157 932979790983993102 307134346156639294 105536097912070190 532092366562125160 87012772005832813 192807692235319383 50950001023731283 350448172357664407 968225659728662487 694117150514970916 477463056723502244 151907543017892579 262899430485921342 105956071235487869 69132322797996450 265737604449776530 90868398778028365 655525027488418916 468963774355275557 844946338774855032 621765275754691712 797469443960672555 535215721091067192 591862305661755919 812370799822677875 983043444062927381 161548312198465262 350526524211911841 6362020246957547 418769953086364917 869420256106934776 127422831065388176 318939564323691074 433493666934338405 166662090371203702 428617649147697004 334562284587589288 547163794389278401 746924960937069393 26104904461652254 913814906190963516 328755995813792695 639438809353928642 462606967945663989 667463767134602428 880614743424440660 944507508292917006 954979976451752536 971347981629656606 255661917570353198 455006797382963076 370423605040775523 678141699628307251 190723394313602394 15448280479390511 402965874300347370 585047379003755713 294131359534954763 597954308969087997 734230905017613085 100768041342637710 734826696259608487 82133159243139999 905200160533487718 144890623019515552 850631748546540807 261748502084170085 162882622945858613 131448418442440567 713014110256606657 792735048552615892 731894636804381938 194160465652449812 961817234802206769 311403266085244450 336262660754943608 421681656397939603 503896504757733236 901344363526195211 454623595997019643 281259198842104815 26903556546425390 367928536359645132 702049370125536456 57655728196149330 689403969160022261 885396057244426090 868120536398493312 660632676720137830 465128892888241825 630286841445835038 597558253427039697 744797684668609165 381388594443155193 299124470883745607 197327741635558398 19726795646462226 728141501250458923 44866007139228655 350187509009495752 719850895237182824 426721580336050752 225634728798633498 344961021096628787 38417934500478278 498877700422324322 163883514224416939 875939350647989995 450731256963996668 59102415417293912 608330339612935638 533639541750248451 363409953994341835 748449397619029363 37166052836755956 344831644124886217 696148985466393329 861379019697529763 753752557730536605 149828530889287790 644285148287002838 950992569674433074 28229320149543121 600528202589700062 940953380067200538 616195565403382046 842979655964780324 229450942577638730 276442359571703879 997767015667739383 518276630108142221 147074839448025953 76878481534103201 822849400145993338 515589659887303188 397873812711356519 219792098917329630 173281114560846441 527276113142811458 361340454673163404 425246847675438876 378200446209509458 527089189114925344 62605317712219185 552162503357005576 597188396989192051 154584705892862091 738958269310846386 29384103491132270 102656123446711859 231368990096821314 364697581831514832 355000604208016021 513169535148021451 817086420105243858 120447345396040961 645851299400015738 41703588360379647 390800639459345594 725591980500635216 480545026430348643 822663882885607106 164743223403559734 835396464722758556 241971572449254933 902417771649676837 981080903070186818 646219511648535108 691966511296285163 540964699675349933 377707572740589620 517279723617072999 782211102157793411 222668407633217128 524888348067312569 217196134300845567 205889424151292434 427001635150638442 377592714180634917 514343277980526172 101511104030982636 288908411404893555 589681162450893453 608610795388779749 168296517671295143 735645471243855498 897692246727413412 759621615374810047 94483904504762675 360360814686281219 262020442722814204 383545644380213308 347188947349511179 605039065068926865 748236939101993368 603708286469049048 799486290877036316 459207218203550660 909874383270493630 3796790136924482 458801069336505351 386179215907314414 117171142055651666 81186188380900043 432088201645567994 538430582465846287 550400694338391653 586437231931492480 965718586443635600 650661418137518806 287819431616859479 460956943460524156 224220385987285339 43100775896302699 774970570057637221 684323579186737953 640286230788052621 88453214117685690 18886769578115900 287460402273235157 334279242640559269 180744010799672832 465005821451499816 275370646688188236 861221451811667215 191248678940222248 667778106881662109 543153892107665925 182878752715756641 759663131807294892 167756787027787221 591905131319077408 882653131456513111 217521684631424242 619356649575565898 440211270446206864 461523413095642878 223724588021993851 131953525646252534 262566418942494868 521682967695298490 626147315525613404 698069718781460813 650438349277076981 756854082309697357 348242062545964874 333048821713640790 639610555222187216 509091118276273148 159136523850985745 173116175078075311 189965234847430250 509947667758551377 694756818134150747 216020794553679430 390826941022095895 885863416805006179 786171419667402008 942823069271669533 946432375397985237 16732553617308247 346370120793420611 405347977976592629 201716812122474849 327499008694895720 97943545075497920 694262930951193767 595525869209150836 19090860784743955 655238701963800586 419666636379924446 811115372150516185 165853904416422659 217187006738866818 253808202825374302 622718617421136199 748099861529791563 639713012996147975 59717686748868525 647162000532363124 356007531603779782 947943258326676070 320097072740459684 303064749694568313 486045548380900177 658952253463748832 603624751262613851 314696952930402156 973905057282634250 834194664836546417 934130095771560200 492080094286494449 80273459573017057 645183722435634859 922733753367387007 382793262713314138 110343289114382240 229065654919078957 975016721227169813 845404896331396128 244653914502781739 451733836344113855 230132453076749790 146126240430338698 475131208529331910 519035813350419999 160981415136673622 347146056704985377 247815118060779104 186819908844539099 511532709187876951 107348185090804153 428753553911304605 635101166195517059 990308281252510248 49370862927225019 312915221855186171 477507026434200334 317397549110959310 44071976705651568 84268915462601438 985965178315830361 52537992309346088 148723306021916966 30841772114154661 93523928648668003 767268931278733260 448626270416065699 158312383935516014 827930786642881799 142176059574024740 350930552037584453 224646986325674134 220709560331084099 350490479753718645 672044898876866649 510883986884714787 385025212460408332 121734807916042149 90862357940943692 779591041642553299 541836442508504926 646106153584982564 638868975055726074 436757565258674571 148423345701044636 13832554213980488 281752849799282334 711259477507101324 387210400202252289 932461017582256266 928899347218132435 953259769562917700 815588155038297338 84024927868680784 596021823667724134 88759934077007857 962221732742870905 41244639475315383 861189487044500405 51497391696600522 923339433584488153 42826873627807520 69768083657000018 846207240704409515 724272913884017448 761662577010040269 495422042100148409 132384845089842788 9890963559973401 398543929448294942 486171946003070256 915485616524614073 433672162264665418 695103423205744769 827540953253966018 784844597399216472 415775655144543539 885355429042213733 628378622437860665 892183067811419170 244211477742907186 489972079151780940 737069957449151485 849278161343508282 446040527656753117 582038164681671124 250756751644224463 520728414188660906 274837347691688634 700376237095458696 839712502248479624 791623358318509812 360131047401141035 768800710756764065 4432776092122783 723420328967009400 617712184471630719 453975470709127693 856575104237099963 622278857556978019 79376346965972904 928731096160081542 411356077108206255 164530532628426446 46061393496861697 512653486662308139 113663638633273978 657507949374517576 597730348468440497 65215820338657839 413592998974513572 225704210343593314 321415143926908585 37574360269554796 714949275841933223 89740703672812973 137238340421931001 177083233420062090 908980379353233810 414748191207114994 188331101017578763 230696104932301123 193148044061618022 546539557427267955 354770838958813033 948734235080266560 647143947719153717 863165262742348256 845939177506362557 903567167569565338 217366769304965441 119013880565174962 830397688769059333 722769072694162175 6896841179470353 32059604349186440 953452247918612775 281402493894393337 965529280243804347 802947982789125135 245342389930507457 500316356273871243 43759510346920452 126066664168439132 471300979037172085 399968271162469797 218834336758817476 896383749503001464 921177404356686442 943362031545858911 263201345098642232 602952134655663134 63846862328477057 966315853156339318 243456601390009805 762517190348945467 999478181147150244 32162430335574528 463172415441613789 599111032627563064 763381461562879615 709465618382404754 404234949923248560 825768822787652175 340708525390276199 226112416866475507 722548870843959352 299804743327646088 167515176424217677 789037028424112760 616673831041801296 94569348539486684 718696869066222496 540415969492371571 791672274867322481 45943707303353592 674459552199227438 66788376522550810 50162352576073163 539648099975871470 387616324926170766 616111424672578017 665111055372821176 136878398379607263 721249747862734680 809177769549231851 373217564751072479 426419468372376413 171531571530679717 567902444839178270 855625084451621008 329121104017140003 212529097746154442 109403218712793679 901070312115055385 812980024702765086 105821144178623454 429594514214366498 698993326057718319 417275421134581950 757823739088800991 618381863114582008 465044045775534224 298583533061735565 656533271957522719 292392947006957545 463997830872512281 960055791464742087 434637236896205967 441446209565842597 643459692443340276 55782304408544856 360673741082808232 686816437264459488 400414249961766126 377009091769603929 434199185252131780 568005989157984504 566794226937923094 112207228573010010 262560090701401790 449938466617431890 658158422793254787 562085487153097497 927015026817840182 971039192973742434 438267537241378823 417858312253419886 910946246763612755 899606846300113718 511827273476616568 590644491038502474 958914404182362053 216910629954306017 308235963968740676 255858616279004453 317646868737290627 598672762257306818 987117734970424532 764137235912910668 267879601834318774 453084332665393018 239555770384160003 458369260523925879 863140129774894436 620852231712242659 314253210537667640 170156100738164518 680563469114784906 541256093107818836 960282433030879193 634702076128385091 527450052325847272 382047487027709200 105286249719024479 861982797887981058 707772212494844162 228337594652699825 562377071894868255 653325426108356720 80374123152938662 395344816212746538 617682191157391841 926989208167854574 873243902853241230 235328296806165973 843866593421539930 414667811887685820 592957787943333138 841918103293924816 183426979281831221 3295620385237630 879219884386606838 201717255467272173 180579662804686516 890771789543354484 432196303514872152 948708954166766026 813214510746471408 674127370724772081 983431119324395970 33521266325621321 655830827662136713 700429604010588917 320237386244892544 692112960612561199 112000510118145901 709654649386960577 183051324474923177 880809557135973736 952011216987194036 575131233193047952 287510104465649708 708105142871234145 765310673340170795 584436943749721225 289827721365219423 893031308069042384 614613949440352349 200435106471136318 118212429950941360 319575135231200294 272466290004821515 88111048904785154 641291469666240300 844741196464138925 713492482648748488 947326101790758237 717873562441560988 554183141932087133 963579197949210161 961571394962987684 426176302889634577 868109004018347301 223513782477297001 966867091753015821 985596293006756458 849991741025067731 901153019973348028 1648805257560901 445079070684736378 432311919804284783 147913670152120942 144338257112664767 644236963309951401 712296279828792635 545516132896844323 621095086249262425 163488470339705338 634046178337817439 829332123306760935 252621411712931525 954925396131268676 68991695815953388 162619580048315856 312732014997817896 27815430549125572 646800235956364754 356303290768536643 640140786339094164 530492617241976139 23256059560271170 179369498799234082 627324320640689091 569510150307110612 981460496145886490 899664303585592529 808822318036415938 118936690074816712 536543840542981717 843615698746146185 851512349267463869 491715381074315104 553466442409809971 719471261497772021 954425840318982287 61843132324797682 473795248917976029 977000748086786632 275093423143147773 975287357352252162 211319565979963197 327873553460499533 246500822823339698 95088226698393889 4003427924865119 883347258731036332 210556560493398306 434755170417133696 745796121808963682 447620498354545869 29493369262788249 189522322587151697 93840693570315615 666818626164312931 741407419911368859 493452528184780212 855461993018986996 350566369175895549 809504845899686378 814249770436542805 933961473816690559 534187538846583683 751811603306533718 921896317162377059 468683805497059412 680563481650783930 966961545817851209 462390203268395310 99902495725505356 79352825408780496 779571746903275041 375548975607284209 317696632466372608 174517838118868184 654690367087109690 782838290883793347 476789500747192323 271161911833900029 587371523801112874 522909287045172902 584245122868754073 73470535722841902 787873803411123272 515719610094802224 326024602471611711 196974486207636457 949202302899524880 28007737819174732 724291449579853561 513458770880293634 738469550787644531 420303861196537055 605989892672154161 940092538270835024 125892571287709870 952045564680348975 860105691453917343 664628848753964976 487412516728852763 863092914577904824 220877932190836089 738512156635896882 20568851727877804 980492860913245348 657806153271031885 313978227426027486 550947193697268016 988330793100091212 681900175381723563 731231293261568874 343120995276800463 573659182198759947 981806907830121386 281568523464472866 53827319610809582 150985710114862178 83500180765147454 15534195482587302 73509569534705517 357933409315780278 211372591673988103 601039048798770104 93928590556351440 710449094301077302 509315709880519304 661088409348647790 605433596557114956 861088125621000813 686310098739863785 136917964181539593 209446484063437223 510473979405547117 325139404180390020 802938794041437595 87720137339705669 702075783429327752 984499723604951699 260341625276116943 241317167291445613 529248522430265868 757754947411325935 811598314746506537 161604610190184344 881930820712976510 619966163800695866 949991269955782624 560093721087362154 983664372128051625 776371373985964682 618622462631080308 399364492689748518 225802892500438180 189255528439842353 815943818624158165 21636676946501544 476903797936872870 986383740090159978 363685564036239314 846766626371373403 6220437275650318 394611219794614548 273367619701161517 499763170690267335 373015323407562708 997844745296654632 379215059545166073 841650942943725525 171692446292956814 106722316753612706 65950381965115316 951733737025039706 903985047331426857 330603360009323374 370514478082892197 571430883611068909 923747441065462698 73188526719271394 319334471890305716 883496772065520153 553414363126242730 65875708282982133 324424699968648887 719872603851941765 320864877173245418 497569352921621438 193367216830496746 479161800682929413 242729187700782606 504322716845478255 537660228446811913 830330752648224484 554046210416114415 576785024818025526 700840160496477116 520763673857570584 607382595570371577 752456396655911447 88964877547653788 119919028082111541 578587829071331313 272325144137263202 578730981912134274 560379911532960673 822456839936366007 177423675861417726 650454306223912452 338985533102588643 377434651945693528 533814668048286342 706880683737168309 610711490137321729 286167319024755064 315090123455391015 136035352851177673 367104535588980889 732665258169949944 523999353684650804 319266824934970252 220648884101859122 905193915368830996 539842481399830258 715127546826510340 291358849894484773 941921625644660869 410428584114336229 164310166513757880 664650885796799357 680405713504722132 526559291727133330 988836506085044923 322893655780481074 207632844156284751 452150812105538498 874085088347566177 889450252949787776 348636076726563765 661904158508423042 944029275996449068 623537084576926261 513594625903123167 710429580696855033 184479842476502823 300546494687780486 986318268474543427 361429373557448656 922694258529301358 665028163618949523 213511291864902151 683033554672638735 656566404519684728 79124959741664133 262892617553887417 584411425249569380 321757487656876948 293452429921273504 476590929114750817 662536220913688221 251962496483017295 784887604936130052 526790295569291427 742901760459457073 368355010551515400 157777570515412325 714927035652003704 556519564572684865 455604704482774903 230571862807754276 98316567210082426 579067399368015955 567208279955257544 193578625891473696 341779349001914711 167288558607325892 580963819761807879 487747489682433576 62431932673482427 684851104629829366 216933249229335787 503169723640620241 153516194533522363 450825426187590314 981162519253503071 31065532846163285 803488025623377267 558173476498338639 456582323009944263 531563931724619376 560842855424757779 175571115357207647 317488439756893502 750093224282280186 291263017374354746 106941208974630170 688613851138948017 748388346610415963 17188834469791112 913556988495217361 555245778613208658 789317959445667818 742660509749158174 53044218859279910 375992898176828666 805926804890379984 523315385273343488 470054161641277014 434936127026267143 718306421019571737 681726402844483323 976670620141472669 459871879677173343 242210381581370740 715353204581800939 880932890205414299 68788909547946844 420758584866405389 738261843874593592 282696062787021634 501151014293939653 784682671211623363 483477982715000085 519346415761195518 980106208748634479 48450346847902148 611509413600282199 192861095113910066 506948484310904945 545856188348308926 629512087345400259 762442914671144798 209610387347421426 479215587104253403 542444137706368546 999661952832433004 139112235648993805 311215349717143393 753324634585059745 207007623163021489 382705071121983473 567867853620055104 22506325345568419 898621129187584883 454318129923527988 757474790915801800 232870094762330761 839680888522448052 606528255054340758 344607259875472048 378709027942442694 305942990826565233 455745366499281086 127008432055151276 661456418550106182 796117983838365622 261377761003803251 482026444247301922 227802102973865588 665642515736310206 860868479625444938 652474472901756916 246210738984291240 904913401529679715 674425540067844669 509445404906051615 245204558767048818 486509475953084634 37790773384474935 758163789288155309 900064181027205665 814370473050435657 275011884485111343 453347418943943286 397750910405652123 226641118017514595 51205547774767349 883560297458728651 381021630005791096 547607273042153499 565395302830179917 461750490034704751 823846887388620958 50530807045244634 618943084628930822 503675237912003391 295629956063291396 725549226981545221 668546511254646311 714701392068055678 611237955019524973 396084210429602652 61664680889231049 73151435947049862 610916606726547338 306445087391995937 394348080751341761 521393485502969263 439163202294618619 837816181969672235 465972737754964707 953287304605942062 601673415758863998 430944453364123878 647644405978107264 435168638943214068 12838686962567578 316809056935419240 955623566543001019 79282930636156367 309870129630725273 139016450914905795 266227445912413941 176265237517522552 596029513332639778 44648239519627178 179183504657884388 487196563993830291 504402697377211911 292596931202128146 486891787102219896 550077284933695893 62804086715043191 694851665286457103 989098666412387221 884231065937734226 872485817003264864 240613695528024613 383628272245065052 608413595131765930 195874099572952817 393301022316106822 178122255312394903 883612690106696346 403192140870889921 567109467211598523 331986307382171797 226450922483885979 464552439153016876 916973339800547390 500985991617770321 286328788747148538 341809700392961588 503425409278410740 337979658000616226 947716697427163247 300035895028370404 688500031022700831 829680181683520072 287894588289502981 552257359237033755 58595216809303772 449452803830118865 84790360367973566 187749900991354325 128533559862348932 301156616236746194 460864345375623361 73555120173014085 834936148306788088 614805584636801509 463013185555780312 755060196425333814 154145155068959063 749214257808166888 332348544642639258 906466334854991601 349065824847706544 123223833007533759 305891486263511385 817987995242879884 504105865903936139 352461688253292373 330239145134713153 204376537007617651 751692490472386935 299801435636482813 738256690695681593 523264963727653068 636074421752011297 65121232647835778 714745770491747013 122299728864490719 24483190466058397 400555290519672816 906088880366948146 735370067759094440 596909763752396174 499172044844927807 101989158300518068 286706626477171757 963969252862130680 473856902815389923 925483864661744556 621807117738089295 481970870250921471 712999823019630291 353454888010415723 674935288905215943 449249318794821770 189168180589848390 138988613565359446 94971799690353377 852698249962000751 548936088887265739 313423698030298115 220266747383829699 626068442473015551 926919656571634163 209945304334188872 554562394990036367 493441140564024136 565175937172118663 895842663753211846 841568183710938136 312675024663562094 128232426745915433 336094426389869410 983421875554990274 585794547134381676 697458240301116211 191095248188710835 535762120155587483 573937067161789732 933779673411491310 405815748575380907 832762998071045764 36303514005689231 103009741371549931 397951917261028518 608014917762154442 408852055912059184 873835766448762966 112575584729952891 526581950757155960 211342901532475354 37628453688839716 442277216669797018 587574310623054153 392238537203961333 727843012571479032 689633623903917545 822076781834367033 579302396397969745 724480188835956221 762487237294878832 639783512495655271 887050497494948496 281359977979129434 308530971545231373 938918630973634447 164965777431191267 512279083770903773 906431840622172797 578333309880193970 324233608265479228 721416050534580962 224226368730267303 535631109859243083 641180841858821799 803996743187038283 30594498644703808 465615878225677089 190549304531891827 312278750576244415 275250567160778307 975578935051265857 730729949039576135 147421376336915030 491411339827442217 728688364240180260 127414082987844119 807724408083244521 72403365939339071 254115498886314105 300669926498949362 307754646947079945 565508346795790889 418896577260817605 549489234117814867 11201499747470317 377012841959611456 415813159535088475 60806207563818567 571829640057843795 29691735775264635 195194529983130160 991639286167463018 243238149353910543 13415093969706166 891789645112169422 741278527225408534 887026002731377696 850811433691913234 241024038660512929 221815340873038607 520009191345520759 16928311570201981 212077626684770563 105284789466720572 122659574683085214 921981501228822047 459777936435415587 958468165513416991 322944037271981710 289146454900333979 26532876822410628 475687712723912899 856220706099234238 790633655773305617 495223890904977556 701429669869161749 128139280473365904 597622710250361896 781591665648726562 505111541485083691 499518162816984726 657787894854990309 522559337650972526 874565704499281590 351266981640759800 100641907807593760 636403392443022392 500105898308587931 859214800987069473 744512771975145742 923486092162567765 885004286398973479 1167138463678115 388658150262951744 383969520601152554 356153287974394811 762575609510470578 134179861312924424 298375268800273636 174338993998310464 721271714171574403 613331473117294454 245702479782609210 669788812479950922 299332979813748400 567438497103153180 50447012873066732 298806169819476141 807121135008410014 618222989892136099 467571941916727710 987590798777208359 995836985085868822 492859205496941562 691306314056940748 919280724315417895 360345878112361854 871434890152401861 294841966253215685 317450509069377811 665554515962589004 25151967642188217 412897959634630389 750281381905746101 844722797450036259 450641304858236815 865893963340854751 298853808649602225 478343486028560058 985524497355923087 87443183426687403 513878917649629834 954323325721415705 218798349589970005 99687686735817948 855362292149687768 378614682735477428 236914864460191878 458545668063947107 984475621919961492 590595238108630269 357628074175128836 307262105607813682 928603477421775989 55685325717350981 596033317735289463 143400707296002644 317631015976478901 220334739138856191 869425385929096078 107824775879078113 348348137089286429 303811464590831218 672465050399604375 606113918512220124 757114526776045307 268621815746492309 273516582742895417 230643673339691218 312874456272815095 748649622219320317 407373147620434442 993566991994721330 811571105537019643 239799340818854250 513442942306443584 97013908580895397 108689798615734153 974326747282319930 459441783135809785 295604445476906881 352372967770179263 600539897727071879 342105251497390832 931495730197147978 825632709165339306 185111063562234991 35812291130561892 182049827639948968 296600646721715539 862578202151401895 382900258045408412 370392432745173873 465315078302561696 45554585048670453 738845862230252638 544090284334776883 191729129534603844 979537791258927544 879687386116827281 123704085969550711 833799442255960013 305164427544291375 162732984092069982 360482290017115599 53819812753188537 731551146340684982 905752870251912362 387876019707261394 870219985019768348 588041855095824374 253517569403930730 776286482004496947 359926340249824074 81714059366170027 438294951004944722 319508289022062157 893520997327563092 813207470992749283 96540257624564549 824561900947169769 898851855640052813 545846102159766048 364725090733428576 44266584751788318 331526736531878178 794275425317720791 633768039064332898 698272833009316792 3614703102841153 442952359113438597 444097122809222411 583891067382266367 49602043890317169 192835850184257359 983641945175330094 955330914173547396 787383847283357145 539526274684298719 740806611537481787 73628461521498530 542225476312692370 359705689458092863 309278510660161851 543947803212044750 212607977728996846 290796329163793637 249085865408977217 314768526081870145 591776362828148241 371023847285784096 20669155949164069 683760725809828602 638560751390194806 187817740742633268 739788610270644182 531053311348420470 87065611800450831 64356368588424529 770538829528988599 265348751856273712 84125714211278765 88764669550959840 370129494123856629 68585713554237240 55525558539136059 709355639913195671 547030789799269704 875639174863914842 331111537540669356 937213706653330596 512151678668032312 994570895497814538 720349629918066079 805770390857131912 607738585160114512 172833507957743564 460604485160344238 94761797159618019 862944444720096918 334318496387481468 11766040127582434 594718006071345996 774999045616205504 858018351959310029 723168580149973379 224728157384560000 565501688035139957 200256336191268940 430891215778619235 437969659548529328 61769290460203587 921541353559009932 807123658818399895 962593279674609729 443056653565524744 807168460714475082 711473322992026887 442967020468782889 540875540330499453 894692299558706780 917719056426933466 610945637436103529 340848787846761041 766586392928257260 244250761092524766 795997318399999727 960165522157630088 313915640243338414 108923309175898744 538517683388609426 932865161568941311 519607360666138201 905984873083764680 181734426447241031 19103943435345808 250866320839888885 396919073910347888 796905348142741717 145466509879510473 372402444984196368 208710760909653416 958298502508626261 204291829195766035 427404474326900876 772281819480641718 196793149839973990 835427624751057083 121531049724576336 208236415526104926 37514913352800459 443085733132878548 227942745741417931 934832186958560492 878278852998717288 672641504185129402 910232941916482447 871093703226134086 574941255698664227 965392487796285535 810336243860331505 143269399083549498 610863805046121485 780447827458876823 781662845104794484 460945896445305944 388995137003555152 46302754977778686 392827929853909850 517811990517012621 311958988419175706 962605468958508416 647520374196755938 490042062339983701 342746606209221081 144629508418816221 312948311496786335 28209812237544823 220655465081039260 231639829527653005 90001724735416270 428943478142776008 775320019895013224 339448829139879676 839117677140146656 799432400077595643 186884308102431585 363492057408912730 632776275258850361 653646663110890110 191564081390483497 57708794971878753 696114375656577063 77735669868296732 316285240366118916 131984975451806187 756441392800749376 701680958210436583 779413091691054130 209929686389572748 356158188367843089 304392528224816945 956934594677900766 143610560473652002 572285132441389499 980291425338685007 549632108180424386 79630095450763405 501549653194732666 630674132048962422 439248534433655351 381178448074764679 895708700541153739 217930672692066569 66359840792118951 620116375730367075 589370108248056980 488092003486956528 109607525196628720 717015378125407308 957293324448949563 740560394458879732 874211965479813232 719530459429079377 921461509932218175 368194860812936294 879342243056604974 312440600284235020 989255102201168308 786603662680792562 74447317479279936 596132272741108334 798738893930039539 192876572665945605 217613432692438718 423663599313017685 5947586911515706 180158448526876632 940838192160612433 469753182255648360 2253968883205142 101180866498456436 912814063281409608 597337273394697715 443475425375191364 180581295248823311 332544710084038040 475880567828195817 909944653180702950 110389566821665688 881447811131301455 158670604106623823 960558660846811164 608689477233734741 13836074860598346 200459677329966162 343178589461896342 428123094545862646 720985392472881088 376531685126221530 342230564138362686 898941069487411519 719651599402076910 414993971496890343 188604872935417182 358282486682959133 528602818305674228 346627359790258984 863037197182776471 657893608602840504 565508993871165158 317179304956194259 354662333414390808 598888263562853412 846736792502908208 282452514578618782 921800540102047608 731764936070788925 925075418792692162 465639316205356765 341732116071940950 541038499687565927 217779230075342516 415080988910476562 341389647638464604 344608680379470973 689910876935828396 108008401148353627 773239233088584362 379927026468185402 340931614022884105 704126880468769481 3541309639801142 428873444827941212 716138450588246916 531806259998053056 717615068913420308 327658552370323670 11471880834121035 443641509818041774 977420161805150053 424069606107708913 115759843080477361 554921274372978407 470855178250677377 331306247185427036 604118803824638028 586512215860302259 767858460879801359 161596907345370051 534096824938079713 340042391309446606 420924541027611947 967839223513213435 655464187947534879 866643109222512670 285339915905395765 782657955943791292 150532695912562365 743643783278955959 813711751447945032 608734581255455462 551150144008918361 23663337824694649 901318425411282502 586386479118023030 930737380601516152 881060680490657236 359436727219365002 925098671762002215 503485978409456554 817187127732867453 436553091443627879 478207278849209464 868694361942193591 806977011646937253 630366241393171546 35153287957451428 69662530376462654 824463760443256995 468020254769763701 756505535700986170 83993180804823477 816567060695558276 97625596219813115 638426044292753416 57602234684868237 378382198534630997 65498979165825329 957822043111725084 650650921307324550 207875556268746572 408746139962854281 477733715447992570 469685420585539793 67583863920499986 3828370585450896 242882378936858041 735877638234351904 435860496293670884 411319720927596759 553745698170918666 306574228447204376 386806346387879910 572108977590124654 7221556516270698 955413373815857177 810717904628731948 458527122240027573 460869783624462419 831550170006709246 537100625614613085 414653608358627894 206873705710675503 732196107650359215 599046580679548992 606925974534075161 556014490540092658 614676798031421927 921696002510682982 522242265329281432 778776475229245566 791992950493487584 983113306054840603 273335388970112291 418964599981484271 465817515063304780 384368604846162297 593702670584243039 724330673500406250 527350374001466544 264853805529031331 437585802460315703 99794764835967914 81785267501530813 357131851789399860 565436674979037365 761407382646897147 483655085956817906 481280760719006679 763832828962395818 33109490103378212 672168197359322951 362916025063910981 329590225770018220 141166132740706977 398533353961679985 218351843616953765 38597604276351700 837088452200474633 123426313948181500 13817787373570176 829372103702306651 76169418566766681 752062194184343314 62628470568682253 479164828513540070 508547441157905893 372806034411670040 112122825842135467 672391414733099493 537634329679943230 224405273141303683 836267851335602229 620147291534321111 32063363825469677 312059110378524392 124858608828193610 107781897860744689 326163849456385134 10514497534811307 823811288471615064 573761103129857601 285319104168178099 154618320350459859 954463964945217534 645522325778707885 724673825243961776 8489359820893476 1243035684814471 262958273834382470 403547411499026595 898906566513570270 324868671857157599 911297493994991184 83109151957757433 573587998323887903 921634730719067752 507092838069514664 565437328910436848 909922094114240930 668290320861195112 23621204624816236 518447466874305575 141005857059303040 563635176389652369 119983860115527188 13868197140563410 952217039188343167 960003544411199857 387600905933071100 275431768578316814 171152103686777337 838959478329927023 974509772606423937 390648114274374641 98611100199163135 812976570765479008 555463170913196747 32246697173945844 475768296873534157 859793895522684374 841487696452266744 612820474170774333 618902146375867990 834656610795482161 660190452950808321 685654480993317892 484942670772398371 682048194667651037 117484630899459311 577412405818743594 499460074391155229 319205790798413880 204292634220247556 875448987486211322 182330472196490332 822976021154318781 631127045701237509 859365474366482055 431643210659263182 305799639821617702 351338582781213887 207143575484897424 19643204518117370 60901047374550857 848660114894486649 797537245324685940 981662379904834078 430339224448867294 815715393211950015 707493156611889242 629239689114709702 653267348280324511 416660835256174971 210995496705285199 666806556534026310 364886845694123100 857358496493251649 800170596477655835 123828142997153514 132014023389598096 242659675550195217 855152153479139598 70180822088309302 639849718490137744 893678037516013419 373521321083729796 434486156690968272 12408650699902675 335233837241242424 30448422312467328 294127309990505328 204059608495980873 357120132612843333 895041280542804878 209673151801407995 554516383119163326 334868686488325964 89736708079017667 437442499773262127 118413975392546823 391413416834896093 469732252883904339 38896795442676735 576034087551922776 100724782948438571 394827987654141671 469239561489381125 16853773371879764 964978834280953777 260368963041802546 320620691214677448 22208441567497949 975426989047874260 893951519702090040 828132370073578315 366073581389658119 578379011311592390 331906932330525042 921332752716646408 406526742987279628 724103890943163534 337000587757920221 188379236355026705 231859318806087963 177415076615113728 169436267523838815 647329409606858095 644587944073786049 905875602596923586 932677180384734010 486491244142031077 153981776902917463 350554899437030276 192617492604493095 312805339167578884 236261188699139244 863920915908122922 119503305868922769 618445107261213716 823899016158835327 96741619755500553 81685832925758421 707013961364473723 960233629130136581 896858212124412780 575823028195652381 615956790998447461 406133540626332977 718566109150416913 644223925756625145 44081118118577750 101208589915447740 641915142201958372 183544341807763273 943128048557023142 535623676127191008 180814127575985298 716032899177235206 732343295438237931 574094916699333491 710928726780524724 518464134312678254 491948440846119220 738476528254835805 125568369443215415 721030331186098940 841625876232767411 541225655942891881 108375774368949112 144495709411109951 240702746069081307 194218461046220142 409422052957995385 628177823313594773 708192109465353401 769959855105999544 608062331855432959 236513806828807805 87647689172330176 663755727144650227 667698745263517493 571896553589137832 226197594322267975 805631233579881208 498109914981456714 718333156066020561 496855579244811117 841169572523375279 641950187252811252 676751771574885677 706020340991155696 552410833107025752 430202647392893540 773026548560141232 281272412834896285 368808215252771466 478331714702344390 183874617558653631 231423918265607283 821141446979793503 616695241147934063 49570253947217919 64998621335065653 991334913439873145 912091767322215226 636846873883611764 652234653528667726 701056448604234246 335229559494740684 241611155824750694 831286657808092663 250378465060540960 265138701299643848 531447037174285859 820362143317830204 289992110816733386 694065356627886685 782533940255251089 386302803809648912 821339718921650883 442369091022541367 794761951242002693 491593814510331286 902928311894286108 266025600006007290 325366458361944331 782867702204311508 128554913603225266 717720787304990191 111365374838133399 921524259344573069 283724647986751732 193296274616014940 730860284537873099 40595263118915351 484440437310319141 744940487244223659 799621174277318337 349350732487783042 173857562810802421 522624106818379757 757554295610233404 269098713742791731 859816123195480586 342863096782853328 497019312083332913 469600967072859124 458271399562007293 50602330012481188 112822170777932376 114234230416443231 121996396230012764 81186315373666578 631034790917383899 255866498970264273 896094433382223259 762030091614349172 264084322697172030 827171935609852222 417480321411907613 94031897365960922 304428459044375982 861084342419557411 522321240946298120 223009836992840030 899682741231861755 673845471638481256 908341049897737800 156475089392607273 595345609920611512 978381112625706360 252266614021120000 13764428931079228 138037410676142255 951985472892790353 744034664218529842 603215796297185820 105236193463795195 835088076025844320 632953426337478011 463311410602497262 913325134383823281 385518231051376910 377148442190003936 806931988973606221 857390355118073971 167942832103546095 37028148241042714 359841628679567254 647508718606493898 963009667536695018 927042154238656410 272602770913359007 425035476457361034 466438582506380305 511681039431228714 397785860854882012 25457897609252444 93556096567136100 65650422340258801 440460437576666119 999284587831050774 827707512542224244 829255927973882563 708203361880285443 181893869140362004 244116821265548791 956584373891691443 287457017676903667 445083013251281682 536568552323489421 185283190237834458 650548456481473315 440357352336507945 647544073654555959 366574467206159979 157413503269567103 338935435802136449 535166312124398032 914263273325678497 694902413882281953 799061967618316684 814656301726188300 587258416993158465 357410373418548440 670409536971465927 415304715310812394 425432602141973610 918426491144619849 635100235719726574 165739869563959048 242423847295262992 926301359907543235 776273303122150141 449699543924060291 550198287586897879 655202396147489872 582680118509512005 47159861290818538 44796201750427753 914330971916786448 648083341406638983 387421819066483960 584205339977190951 308660984144913496 974991438313075891 795183217871273142 2279820882773668 435400142327672758 981878973852970375 309091462814012935 786899723517860608 652166180091318245 410341851596035105 944850401722309141 955926097709490940 781538304672008822 888898326035385887 524010518637288928 722220647554530051 298014358969795881 249917900451754309 645034368681737101 367050519921708132 506585775981864627 550208452895035315 910293762618936175 420422296009605443 747385902875145710 157539915582808060 855915399813097353 229468319798584282 380805638434154749 686140427028082469 914275238840045106 758552287813768854 720750558873616501 744268780963561164 474109219732641862 506856298187927503 716620090785499729 352092960543608790 784862281200487419 911766323702425370 661938928135024341 148376577031380265 122484988000863898 148297360245691481 669693238155148007 989211005587292011 533667755188861723 486514005123491321 6489201693288964 375190989541318136 385139884277203439 461855569046199662 791430307967799177 8034974089268388 217537807802289224 975746277386938672 915451553729060372 874282929946007474 62769756724320930 880437879092988704 244869218200699888 125766951274008886 796432197107857348 501489197578929029 725980113795516003 870229306357704290 206921435544834682 92264756508353178 244955397426438755 359549235990004714 489419852556358341 450564022039049070 306434879679397519 508957605043004331 34647330525065668 988605129598851764 962364884220894195 629882160725623943 179573028041117968 164933460069262428 934676460402360988 509966225816632391 256315458152844005 352276702199152353 909564964506780370 66122286590236000 6448004163882430 507496090716506387 472779748535038691 773855512143535844 255412056620491863 590688282007260166 643727091027635845 937147503181607384 246963356866090635 73083875526160842 496844070410597456 736293767213188509 745052682131326455 254538137628321841 678354449526367705 264324281669609402 730635277897018013 973034656899488149 913449170169223301 125984389173449941 79413217632839661 491514170997796747 924706226357881936 634036996631139842 556932186115237492 630341609459752913 337664586378584082 833753528402600241 968874150010167015 411967313435364559 956828208490057246 864515759772309793 983169053104632543 986003405272667045 494697709004734957 515190003308237967 544051109719874680 771054879584989767 606298857917984050 586654213811362321 833760350382958819 690738329787581746 856638130166940533 868092128039847120 511893813175079223 776777541533617439 219101842420348359 976297891425444024 365158578182941355 539048143611270907 35719003807581184 246712968017530041 754695050305318183 334618618943974155 527408171656140340 931993041922717362 629441333347463901 125125717074983194 398671307129779002 937798344432694208 165738531319092622 727100692944949463 861050591269118949 450639284252045416 443792254898662578 363339532570500562 749543775021626008 924697716162742733 632770489350724775 656969954864894853 486103129744000354 526067441651932186 290348896169208840 427472069940413795 618533960744071904 696320957530192176 353880038854647952 101915154008386894 459308878134057939 839644601943653837 45278059525994051 50656170543123854 689188580418379249 809535376266753372 576593365441504189 232507029361538064 615220900584623814 875311724813747321 290582020877991142 927387114330735694 336746339346307959 58225587442721044 657700875395129658 38469753608921320 138428107269421227 799208433173663752 289639573262762640 839906507418709500 655472015134638192 476235773340396750 233882363635060703 309407764798775397 901096855364342911 909459526942343347 300461988865082478 403632908601072547 442581976525073914 416965794953570944 969983486412556214 753894122712770795 834258991993577433 57184533579150306 660961525941432155 990601232764479036 562913938559672915 802587715040905408 809947529311958234 835962174781181875 632865570803494561 19497032404277256 169665460634950836 418307372316994494 23568542957292075 808618498020356299 132702157820233816 428064256776979092 317791624030058074 361265032198749080 438648128410180296 346155938462564376 466487659055094400 127384945613583692 546006022348977067 94126016530224618 350674882606080394 205022291298476557 527141146290214542 154786881598564576 400916843022397360 262345173127498573 396982628364010962 84276702360748692 992412348589575685 154940984501932303 533897462368728450 582407164959804586 858841920432114876 406454909751404835 421782701316715226 747586206458039354 757174331189141539 251862906413248643 754901950033443486 619148159655132939 752262503775838065 990026228590986680 27035358616723185 690129943860041670 113362091531795752 655673693773321904 143361019967854666 990774274071029313 106379842493776685 759755694148147891 834848584886425976 232607012075100430 801929211573282277 528584733341979691 917041919820689960 880953874054418495 297589451714854858 800345549120682928 130790790490435456 259275253736996238 280017279444951970 395540654490979913 676413119277982871 204139068126017843 839920581538808473 404780952994702517 304983106092496348 294640195199188035 223635652348051035 491023531721487879 659498485294894440 635626792966115936 460841265804350296 736826660704415036 216635353535088439 272821061917182241 61147338076472345 8303071127655564 712777533755845777 269672870779084390 840375081639487784 220344578079878910 974955331076978792 204535625369257502 42136568571356743 535789033280425305 700524665469494723 271017568934030099 317909775444914529 961179870088071112 267818645746620849 123770082945018106 129346358163112758 856900935384420613 73498136140357198 756652768255775528 513144342871475055 452848298565660957 174522514458269407 685644992920678100 20944772123006950 52075357497992624 690240120458834278 176440877408663375 228370878868699140 759498545780105789 294760462169252167 955853041799646142 387974851338759599 474477085163857755 582026619780046410 995914889056165660 402624439459325662 988429001284976581 19477414260589675 844425712492739480 861205348668802138 320654675153389613 472743593565564383 972075649458831700 84817318431673680 647550227529899156 824605018078238705 644818488144024267 826556463310544477 335361467923592478 664785931376931698 288565604401822474 51692171188520373 366367515416873275 567282561588633382 606032220615816824 237224625940357125 27125080619178417 935311601504184516 804351589074765943 788970004114464115 133245891476153085 230172097450118699 637199626096974981 516415989313492452 914736870826079365 14921889043771265 531123426720486165 83017738857352317 71412765939522298 883467313221398075 386007063880665275 176605479912314840 430070052074901190 592184772126398729 413873903174972546 417112696013845002 759691329899541080 145475776450264883 584964020462925814 504386536267153815 477930131268968453 158732612607218561 411973676431345176 362243728975895084 427027943306555204 666070687007788600 783856940398634571 690762537810863071 272840443992586897 168588253666927139 209423818549670533 25884621743203891 220994165080549418 402919485188008802 615652321715192360 304175192812833295 583982204956807515 631270462851824820 989039854179453554 843841799191806504 583188630833907239 292571413115646911 204613957408036658 937157748285095154 564225631132308864 240692272065400545 692398115495935434 496501630465782378 958347494493010925 276201319428542503 75152314056833628 72087394728774250 489108343889873905 690173841459577592 723774832493121761 752906789000039838 46948418907077474 276723318444886624 91710851744047942 724080800839765820 617250980281443297 481812118956297398 324271102251753479 610797094866957210 202554098416812629 394066375671880731 318955912642859523 495886921360881020 832115920583340223 351401096926365336 800841825699762464 213284752285624180 475050339298975808 584929194598892647 962518182189818032 147995766920957636 7387325516878581 58789088842443447 770966701083662683 354279497365072517 340405673920278978 984402134371050999 81072196678524582 472938060019204419 803268023321815132 887120916409884838 322361810445790366 297756544125034999 920036170814413667 437121032090777806 882871547072965567 286679197066198427 559937250039730087 464530272184585760 213402028644732449 591112320512181316 450500240855637128 238856011191740764 396801658001314634 987999429343147021 956321585202274758 26482316180044767 51472719902473373 543409230607767913 88972309919488834 780460294096894672 738390448485111429 108934536272655779 549080976018383329 495246465160147590 495768228088316346 136300131907314447 480811046716052560 582794556616327320 396416425974864961 511842886584117883 80422993176987826 502449802034857707 553937196395330931 100743019960703647 49152462607807547 20844199489140088 8599694442102097 266917002819404141 303839756738165480 819836629615607959 902730880843585973 615798764726199628 810930553386908249 660575969810231493 628750537369049198 520897678273407941 731362016451645947 444067085500507790 957581032374330147 418209602160668456 638095091668528047 496646148089177207 636430878468550337 411220745085459274 617520047863856913 474562531106916170 28623684572156145 674500103823736466 125531069277768407 303793496384943514 304833611590989229 112137969825769887 781640662054174808 912650640617867309 334879737415120721 493508674043318682 956176614804783118 438116764635231473 81336094399370803 329113235839096345 828032417427661481 99168273844134711 387484875085096511 341135986353428844 30277771459940465 30510328776900365 739658647829125224 559635725324074973 886368379702376319 470890740524200204 408756592865199370 99380391313095180 495341294112773419 251889903356854113 326659256429440492 836939925158911682 483131992132829983 292305766117806122 959829943266173417 970910849308089184 659691740315551908 105756343672078735 403248830333085486 459111024307747198 217570483922192711 444833908290110100 937661153391828295 405017814450644897 25716124232701790 870139102505428006 506924094767178257 810188115949681542 752962699482472959 697327098373090209 268769869692439984 243015154602323365 264087959039785029 672319590856302101 377710957503483957 540981022050441307 791344644423155902 311515340678079488 325915643505183215 472944380668785058 371300006253958883 981219350478743298 344892129193095237 55765499632359976 930034169385511542 217832192007529662 906419192312850022 746506400033658032 293418172372493646 862698020982106150 229020421593617742 890925718306553980 282569079228562329 449647762696673673 680481680397275795 857067475321434682 115304293479878999 622437010389457363 225526746794527998 782996120833805006 73763081003933536 636957433191173844 584119105620918364 500029682483241034 671487353054172737 367220908254261249 883188326146606049 114620759108081359 142873815495810014 976450204544372625 251419254172817324 442423467661365905 294516901853351487 642868874628087500 202341068534323819 307824916628181556 447605758430065499 709331798357970212 47423728049515602 162261587097962992 526145788310628228 133787150023205699 387664872993072561 577091979443711349 587241404429912660 122975927341263132 674292466775506308 831077042763401915 119724521385695363 89684701306396440 259427236900678507 984457578405784840 301766449066752719 32939456825292451 76149172956163065 606152698720131097 363784001871843456 815518131599986474 543833729264561899 302017300386962239 518756121910183613 817985993899645939 12831502662227345 566002010213585834 27816725806336356 555814632714920644 565758553860619874 616520828411420649 878503220231811851 240423985383977501 358620986223772128 478834624789723545 220701456923671776 499901467999178633 77966087215479256 961933805858637124 63506904058006405 36584223408338606 846211550424230331 20095419335135061 888677030432683117 796642675713655324 508960419727160737 218689641365178657 764318012889370332 935218846564694402 549915996338893415 242252147583089491 112563874957143153 623361840491676601 661986669915752645 419440411401803938 786773559918917021 634054919182411423 104090163947402090 484263847850369347 528402973155075281 324225993077719214 980550228089123506 745351323638633156 201982571188355874 60363804860227766 748555802146124087 643213338481808584 535393260803793407 634724323624553060 540459151807663925 664673172821764885 189832933054031697 767851819600634506 506236717418647415 85642595976432532 407348567315245147 684185661729055203 333077583231105393 614563488429384535 935631321245820122 204468850361875557 507575890826085680 993168394325721035 462201303480050926 904959714988652968 683285640354511529 591157659150846158 324267446412332148 717818752376478039 711910279891651287 685918871967160374 891297006177412184 351167133270932136 128461684355849344 771372888472788207 640787608974848759 782848249742499475 398403362683478191 751720338050681460 250130270330140368 624539125444476109 603499625853886415 742278573861039379 446188491982027301 565610202812006488 516123681020051411 536401191735115199 604782940617077583 355494878426463415 351799344685113083 338770235066329550 383445816457914216 841382056904887586 588115402141740418 31536592934762787 205088361891205663 404591834895725831 402484448789763714 465770612557775282 951747134878864799 599245343374656108 615577040397642082 86536250362588804 380829061991506219 80919190022826222 843808664050338676 884204910416239323 755116076579622357 842779322341396552 532158685619486797 889851254185257279 763382543953365439 967029498502977948 164900707212553275 349594299914621274 236326899326904238 3639545857802663 581595247447457816 865956776149232024 349148751027351872 426258301217999957 471210448190182405 752001706059911114 174628315719831346 302490831870327000 599876637385927671 345203844426297981 253759532852239079 601609353372720768 580863662777133102 453777982886818774 256058952698432189 938394221526090057 266825424356366378 947011895878442635 249060713076156768 201676813223620038 269808135402274450 7762819179321488 293344082201636266 153987000366462396 891844815142492370 794056143100880089 713943188616340438 983347608701253593 462085905674508712 989147499482802725 917899621488061329 827115981133430284 690750400823498945 501287451611120849 685220279238869089 635825045806060153 228438714133501130 7735573291058120 284074789687967935 884358919247158325 988284496020855582 992096360889422942 679690384290851857 648078522408908372 131502942623003068 418862083809674979 185039581224213445 718914422769149914 502887151472871503 455656693992933513 554636552793083984 96072152334622368 385747939712735476 391028355272109947 368244219174298658 37862415222555845 947034532181536667 948095524022933634 565645229617665859 357163229983911030 407722865860781553 831641896590321999 286793518702845798 30650432330285824 83230217775484453 191028807463375789 784564548438937554 687421289075629127 162710575625944343 431169140377361321 400731855283654035 42348412465616589 336120879498364778 191216311175842133 189555816586223230 433582697580324930 231941973737984691 737002042919155927 532711928705371730 443312077016555094 914800287564452510 384276975370102902 788036558165034409 910277253212006212 529760371392448125 958676044907571978 268602265550924071 624335253358646083 956076954632926593 550697859196743774 183309990368174181 840541819941395313 529520004294107290 217707176048355182 893440921476178596 918392088975299655 141044759278170578 638294871949555291 554265785824058925 508602192095124577 398162135021348716 718517966132419506 407384824535496382 453922633248883031 83539921137333851 14541674844678005 801797073036118599 513068016117267782 611804365852396225 935827664880404530 768764863721307707 443956718219296460 810392432133608768 243820286215058980 341752384478656972 443760576271044191 101654500535843091 608127986469922363 603388148031964952 153556220229189958 445656538322883624 578817046286154558 863197346329649915 638946687663404963 95669972916456696 886072470347656442 219580409153405345 773723651738423541 355175944416557824 530790059185468357 192018945648017123 651152496904121656 206222106906816604 164184160315198916 930160431810444733 225485137005535432 871065381058116312 158077495777129304 100267432911800500 42913389970188644 921520388828907201 237643794754257077 823233228913823877 536609645733525753 182038761743135154 209067894555337910 551305415813160910 829682296807168140 777082859545641709 83137971265643440 431127058406442694 228103129502960042 861629926034207153 779884117566180127 512877684858751170 108340365658453754 83546385978725893 710713130440853673 711976121543253047 431265512188006596 465324951122610764 913886740441361309 416941237587687225 308283120600229298 782589269519210534 244208534286486787 723104636212378565 214772790729767278 776588685209429373 744652287125293754 284736082889955869 605128366470879899 669648487090543745 606778727955969276 463650827203619369 919730364065767409 733072347250597392 778415326513358806 88099542111415447 411770495042972545 46191023945049815 608488942388322652 306443753727095126 347614084289197056 22642783623952012 235254681620778065 77287634272972310 713306640932352141 286615769856295864 34912283923360355 40078009842099526 14312838100706560 537155502023487813 330121924683092152 76610718840370105 60495576023898121 378021374941410755 52347343412257725 163083239689653886 321346137635028924 28814353425141421 580209628110833804 495513136696047838 68765777918583779 544672737516662355 552060693783017814 779635834642057409 494946148003152050 26165475416241588 866631798878567486 487768033890224182 261671804845970724 986418344506361864 593992904950652385 623725836337299016 37769696471475659 217834127598071381 175981856832645620 762310427330381916 80268001604669687 724930016162938076 755044672862060406 4609432470510900 957251644324308825 463662743152882656 259600179964013439 811948085167175861 725967726689487550 603003913828668660 290973043253723196 446652353186377966 15082930671254421 432657789966955717 457885366572155563 111225164439920124 497480891139511713 1291770306455283 928074355987456564 751398591849178907 735094758215944765 202896713057835813 592724151741594442 74302983817215721 996991156021438431 391608705512366314 528445522070355651 748571582608607553 700518479644554719 515745478023069618 753627257894395282 37539758155310490 795296995618313404 937949480963875620 257565112651661023 120173700192914614 119304221423483516 587488503231274242 505300443916894645 713679590302699362 264936886826851421 345092393193929396 119833126419096698 759076510261837117 814499537777330000 825687092891887917 715756766552506794 733133325479646842 31618265969859652 957599672432128110 136934588065581711 756865026797919208 705417945080391485 14801064675025240 853016492116491159 297730089866965086 464477648092439319 45550335195540591 359857574254555689 612755842032095223 362781841921648397 692526862799735010 6459765094408787 137365468068960253 652115478754484182 347784303226392614 313902094819173370 332206741508018023 85888229801916823 692020426766238700 987979688896226453 820792719271085820 767374569961692589 662978390631950911 995132930857853184 835025088945509449 245986000970041458 735500339106151982 901619260206078502 719430222954987763 656583934081874679 217067059486981384 644159833759997886 615281028599985320 127174044845880602 455502660450697159 901911192200311575 329097411401308499 401372482544690499 768935881750917919 951529816523484889 236354739765482826 410146514000588611 666737440312187857 499508031005382640 847325208634526961 312141334229558450 276110615327435046 567689637853979363 48461071326914375 676935686951959846 334556562797189296 3017534603329344 992755166339961821 824141288588014725 747777242794711869 705132796745224204 696392638490250469 303277268464147411 955959216300814541 83576071683172127 915979299380804910 781515246183915449 768680274204958788 317677503585840493 919035671096164357 899813743830629743 246528984182680946 914894875720907358 458271976785684845 446592346285447984 532642341542151292 704617131601646485 384590196943601981 49440165331983105 653922691200758494 627468614125551909 589454943674982762 376538765657341227 919058982724198718 825452972424151711 778823225026431162 682963806616760253 526621556120428512 775218500889460830 79945315748825089 417512635656901566 480568723745525645 705837813009283771 450780139580555809 881170466150683322 401670263453296289 624547596410853332 475539010746210447 973073906389993477 912210013541383341 150127318090291267 412579420990558434 894503718763552413 127762696159796397 980300852735769207 300709286605100704 714386313203873053 620897993966983754 490841632002165721 179692293200356836 239153581758582370 653861371279879301 836491397078004294 135521805337164555 671358821333944979 173179117666454153 215194266974421599 132732484439475243 358602667658431037 466212343723752049 578858097354210607 957372828978817874 257322666737146905 968264200863064951 891103386869464023 301255715734911456 935281928468282337 695358970063316027 280398205044861233 581296328997814202 669190263711401896 155481249387026734 557003465291691081 309706184671216756 775568347400826429 2271464880827461 701886755662876290 373711377875249704 433545772972851310 339930302690858246 581551114385190992 566256284653515154 958237001298888225 54342705327568576 619407499781307202 437974412158818201 810496399849600368 110704421580853446 267367915229469905 94592219489519016 102377728792849813 688678732750921164 972673788632471442 186044621040572815 512985585113174557 735724934061111983 703138308857560401 183576135145251586 107334536410084524 633743527630753835 985897404646069739 403471155812494768 736202300654956674 899170657222338559 37248011593674476 716006821045101417 726491774441191718 386047191366827175 200855494146246598 983678097451231687 848664268446706650 84405863181579908 734941123669299850 469169194298830804 778990481940242930 1408011101881732 780440730773406421 36503894973418215 387662525657779346 504303746381924136 293465338217349388 106364210334103632 333836348761537763 534901983271928826 545700181869516396 24861408007634605 886603108563785636 606208245650268566 228569244477178543 159531740295380195 629488403853090579 822400978022049862 865426820806533436 112904661086703714 500284830185951448 352210968727537495 985680229242586378 794863234666937849 358560458311574831 124498018438079334 884113164587155409 476783608896634814 42696259058467312 756202460315564089 761872152186742123 979911453057204324 543942654892990314 150972698164377779 252561107727569840 694502334932437707 861147850033409757 54144592005152030 617590545749414175 348065794824755217 963814708798766884 803632485616720886 104764620244595131 306786335701650170 816133109059733292 658905502234741293 380839390087446661 708095333456649591 292128349746623321 928781481984830038 921025712924894048 380632272179468105 645591513262585769 953175248962181894 975769555238332121 516813663867581666 926495043167772408 463042555296581955 350321307174067569 204519980221224410 819097204167974955 128900909759088384 63933513337043816 43335669498298669 222550932047571041 3940220468968609 784771297539546818 509487467270867265 929903626366761191 844614936072962082 581996039587764084 566612606353122731 557366203881984030 834515827394330443 870277840504009740 223686301552065687 860548642801354909 897155266395281927 351222047368849628 545206345860684813 945409285385295574 241888494632988235 595258627628218452 793524218416564983 80414256485943040 620643765021551300 444155866139828957 897524862204999122 843857026547190614 877321839089777547 733385872013416115 1140723581439250 576177718183598312 341483097888372922 89427897471510617 387545759790577650 989365328761035356 646776278079476783 161365338434096314 305324426892734310 579027560536628654 18651041443473335 541126035448185910 552143144700942161 975555034972033804 477030137673775420 325421570109479566 582836011919202455 298216639377851770 634310852886537008 511202086984812436 948545296278928555 2067956442015641 944977057284289309 691657311206144381 225784102185159105 213039553380985897 173939478905238826 426241302827075065 240996981244897115 857935073754917470 751133452567896469 66278867521387084 552712513022716636 327579219945565842 332833484419075253 327772229673611284 461322313226071034 34777748347556486 273714808268335293 188848810677967732 900527347558699304 661132410177556961 74622397509488638 401521355644644113 688460784758979766 292469166259228443 288527193834444167 111474300367794652 976649327848411565 220990241223644501 204318484183266773 578569394498531387 332598867482971214 217715118043241015 630349001507409263 734989818381893908 684323834771521188 298048124751424403 693868716591639516 607739540627963764 869261286689247015 134760964835006828 437384578275572398 650380843244466957 407507183529554869 570983935546169683 315926274644821477 373389315240719484 599102937133190741 909286578692739239 700550134416493643 82032239659476836 151837879322720794 921070157072474222 77868996171659471 260473315186704898 157634196005080242 740740269820898326 81986085987169779 254367362593680155 726391360644028855 203097140934074674 333285572263223073 633807325564056052 524211385659125445 679926202176780116 28253818050164880 475282606420869079 217199258670838876 955434188920178003 920153026733022125 839459074691917132 712032521202804070 629705816196839605 453431731625915234 415275933447598754 581796854133033740 695398461768582619 928023995568600499 831104688336384131 274244578758093417 396835133486194880 431840119571682066 139593616112416490 17278537242482585 281352671855572479 478556393689803813 114679564827517260 638070357530386367 960266951979162183 65890032563565957 783496733879337613 900338815056584937 926950606811504063 599938266924510766 616402044146900911 563143362082970594 222425887277977919 205041088991587483 937871635049599603 400155726320055117 436177030674533563 842922595868895059 619165549240977714 168670339867685102 643337416438433086 859756025161080704 394963417419422529 516127136999111326 666232032868498474 370099831572673480 91015279217870143 905464949315808792 689082268074562817 772787850025957497 183998878108651505 731432695018895529 271316148629585173 377615281319376097 983485697699966850 215535695671549412 257340501572426137 127769600902877806 520198246349304595 911499927590713729 466514607096909241 828815517945595930 319367413066180481 246251095644468976 871096921897976455 683711431937131832 140004879045843526 705677735428362811 285167009660424295 736550366823275317 854648099225332126 958373134722742883 35437374350083064 54743961138123753 869944466911201024 66235680653002656 900157248403779200 104151861641669400 485406092720710783 715597061218970708 892787234495274021 235115596468347932 193481705750049128 719656020530949800 279582325111412660 115328948245062576 580273760013580494 377898597479508208 80400085800468179 164699301342671766 191935917541762676 933353572145666070 748070183430132283 909864397395640847 886967223492518695 127156183674025355 751033015274006060 282018473681896704 818825438621649232 368803682697051839 883076931466590218 8651228843348009 967378026049963273 778778276242712720 150496185817795219 560504886872507413 344239654559024540 339705873225098224 263597419942808866 502480927800779677 28173606829529681 267231521727572946 364729779509639479 701084484130274496 538240289492010966 995532685216971699 202259891320132551 171758412332909791 715726128711948089 161164396447865057 454327447683137659 407460680735565543 555722398474962823 286119670178481491 953449741704901672 423726375860318801 492589252298979116 80783837953876715 247682027966896124 603074347883067367 181125582770057764 656246750787607047 239276664931392024 831176915669725585 149996082315014651 104726867468062876 603719988545404239 650045312923266970 216093157977537782 587016376434934117 988188180133461815 205253133843530753 717294712751129366 62124610380209954 315236605540294851 871553191616079871 96398389633516724 321691833918849204 517028001448799098 134978833348459674 755631574166259146 695748053482491521 250821095772955561 662275915433447941 513720069168423479 649943594175124877 959307996221849308 563839694233791231 668339925818095634 347477245962567070 200387704846718127 328667021229987528 867861954450930484 612591825214503353 941568361295293508 993595940694049568 516432100778774214 318754018335478428 545716197718695062 550636668827917194 300311575117909356 366534535895156457 975669833465213013 629345373948826465 185395491792647139 163737134116450901 367244807572926220 47950685819381938 408587252526130840 812371846199001405 985920529857587882 282448010025613335 215189422841332552 876207471377860370 405098596170539914 606417885837576224 595051097003477494 140606371213776466 128092134146292157 800374758573049079 679630387400873146 859578523655639980 747533421106860593 22538355989614566 959496312149956206 312312185190055935 268251997509265276 3088518544815397 434632661057553148 298947331130848428 907600934854485347 834044910904001960 158409547444992609 560542497533078339 552192540845060962 10578406156449632 932265625217449599 526985476990134182 239510361363952072 552154678713101417 243789033852988569 622283466469134251 70452442561302023 686172065748788951 524035679658469483 98002997859935111 187032068969748820 475042808269465213 108461855562405614 486965340789328492 336717010084109564 577259493452218053 127074755403830888 820458504610347387 579466296294304812 825394816024032786 951029940879620670 497123356758119465 146391785148157429 786738244312302149 109039151272565571 182862094126073845 144096688816552061 955689534337489976 720414292945687653 110129753369968119 517754116389713700 332899040986776941 682971093028185766 988622605138270491 720430024663803449 329604174217682471 42270543628173165 366468961880467225 457744097844678287 752555368618012336 444071773937750624 368984010419174861 721491467416365664 731741185774346028 304177412352832551 639104250637321020 421479301235786510 667694701867967810 575892048558786384 235322615295319546 773461375551581392 545393173612585659 637620179807188039 31354965516093418 410860293756370403 493509086801813835 658073483793336742 778157659213127069 604887805827281337 227330046542236703 207658758278752379 54534666039549461 161016432249772630 214983262560212460 973731009853453585 492766329765133841 996560314317209927 720765305445879301 239466923317525414 647415180351951168 945141603706501396 707798054282415902 217995852402019348 872887594413306868 608032239864711827 835672040804330377 205573607280335197 709671450235997696 978087343848519155 521326659310709944 158242987048143015 419274168768668965 684094447207231976 719329374881595662 37604415109501610 834069699246077421 270115797794656350 336704327146397762 207533625733946098 757490793565418250 574334476089943785 514943626562266966 331415670845823483 611865978969611197 218641064027551786 588864647473521729 615246580391575918 839394596012770387 227981420911918340 120095916762001290 503016238835642002 105605681317814442 203133759722493355 109599154888910482 262662485898859925 785559639379802727 626542549549497103 412159255790334694 669676346770521766 545894425177250209 563543418969815960 868661276148957954 289658954927873917 666039169217071294 933307535837511389 657794627576012530 515821141155391975 989264074751266897 284952647962160324 754535010199075650 489820636878420885 589231772277087071 591109191641700123 846659618343676492 887982648198054540 592376121226210986 66440076896625860 860252979683578044 273316150138991224 584424139612309989 28242701494013592 592235301318185648 431393746271383692 799784590303948470 362729739259668274 615967697392386018 592606987835837152 213011861816085875 461484689805392678 91688203417990310 170551735683504509 672633123063979987 777891808759200128 137874784565073269 830067608117998629 745741473414159617 620405039513899022 912020213005903072 351368654849670522 867506683888451222 909278255157624640 419931167613707474 186189791588090657 892660085580087794 984348438066242541 231519422140023850 64836263239526081 670043433712706840 166249098179989160 366551345144471859 144330519749734564 836202898503071918 613909549574263966 52403462681563158 632674861032940680 81581105351895860 559587482206596518 546759439681751107 385947134518275764 454615092443337561 563267336456316582 10950040083249621 336484923311117779 667541820200449642 229961118451159835 923364032369246218 408772709764397791 353191417836283371 26756060728043071 542495601680432108 642340645466819820 243865198294546716 239308236936251633 635124843284081142 863438879410260997 188881125848709839 63022609780146601 174481949901401633 706372797815081347 587538703833305498 623596037749705512 978971953320626262 635658261036400396 587424959797056429 798282636402850635 90458796318715549 851780611193991152 453868457402919986 698828428961428448 588835168743314604 76786722610255498 252980355312925665 43635190215046831 182310535840047810 686020991793000267 693689853789508400 752221718108308835 290377044304013670 130560281086480039 914485143311188042 139453380047687073 410531129065669960 400527264604851060 547963365253711490 806412035018597597 633979712522763104 799163962040314654 604972166252900574 842709825389133822 977493224177539065 782985796229141606 984338228401639336 791353320599182162 92144005214400102 157400740486464844 239203741318757419 293709028807837511 772603196948742463 272976577855471053 219035510694069870 704474774494608993 302321312021629654 67113781872003185 535067190629000202 597576953424200984 61398373913148860 851397347741072238 147888669022480472 975638681653715612 70569529556070378 912279412656794998 181125275162855682 690606406467844127 695325256495750533 285861920401133414 215584610134551467 623454774580687713 448391664964257594 535459018559290858 975268490754945207 431358560958560078 344349652147373686 347630555118044383 601461663534474438 562590037678318430 190343456173855294 573052636472021823 343467555324986981 65187091046406661 77049902526833686 297958170009963065 740515915990500332 844729042155866335 543383945629064272 110174445640012110 644948908094806378 75613618201600844 553139083534804297 566389565144565913 162707242184817507 28048771161434238 367347726557149057 682650286590463751 31333304724099449 303558058572569081 921563433409990329 639798074354908573 880248209181954220 867024942362011278 907393834538922713 413888855191805752 222198357525052815 245362039522714844 897546382628142678 629522942191857039 190987818727156229 298987698526568390 340491050924239153 711671761570787189 720330600917432649 472326014780556915 387694531545592984 143522631176785792 309113322335566848 661522115830787873 465785274428425774 920510465234269255 452759444141365824 538231198548755470 147574745080471511 710671685871196098 124102421931571364 382983426339374688 930249547458969013 123326546975952314 637963008943552810 838668427700721629 337714402934832919 639657339712027161 14090367283711487 365345416110838353 980308727116945796 912682551164026305 515445109681550366 799706469774669891 349798018939234887 191623579457789661 790010620594945491 864105663603804010 257293407075090828 551513102828894244 981902104414918467 340291654308347085 535532558589241149 624755861586447199 442262735304359171 354705901875465063 495699587251148243 638580330848224964 895166533675160902 94602086214617561 661251663793055930 300647153796066366 176553496517726143 221074650733655248 854798213346471692 784256878080353253 523564996798087975 268357971472303705 840594908067351226 236260466766506191 133210873171881229 80719381637065117 482113758607200993 264298367102471561 300905618422425811 958196123334545043 552021786227226281 852974851945583576 997082680744809814 973482693746276073 451144830144041387 559995408121196510 89804501839520505 294865302758103773 424150573111305320 614494767126421865 800473129391881557 161038809678403090 744318782712640976 567088335276478662 406474381011889638 902359211901459621 892125176589052806 955525392456303971 338365804891094301 293348398090722016 709294559532219966 158026381078798695 59290022906969523 717766152130529309 77743427781318086 345597124708815762 352163307743288052 531625660159664202 65596432811719053 57043264427703357 272410969013419221 90030106383780060 403603808820550156 350176997077252756 993064179312370302 725924000745165159 572178172182930209 669272058774669175 282888140557833333 127518475804164365 829072938636923897 523020007100664625 77518114470881690 392430187005480345 882695314767535445 316604096586415417 514960640885415395 65427984466833153 297485371254736293 158432061645385594 887832272548927048 182492535603459032 455203516239272931 780872447307217962 751189051273223162 356698003942146272 911011498706376432 916045073034720110 871784126619542661 59244540418879213 68447796829327754 923573258270730366 406495742874372590 286799409130490932 398682915676544203 599591491568551969 181169227461994045 331753012372138906 524213346093460382 201290356945462043 877994656635876312 543256481800097589 574051166380982687 344077778225936866 528997208036274587 97834015800632871 860463549419162622 462492536598321091 216057675075320157 452435542884943772 246988376731270598 457298930961087297 478212229563296860 814356852143970652 558166346364154809 994910455313176934 899041998269372152 980390064811249315 71439343567280584 247442346424522478 764781912087254298 291638538016080774 742699709892934824 773837585196014995 237431104628571327 756701128917830876 872924201576411058 360246504421740257 169250621807996956 94981397971209705 621475825724526843 367501962300209879 654467150689474022 268585978688714940 19623871323538575 454526868600286968 802520402020590855 437131069362567439 789684701871181797 672607315374600996 656398332944180900 318173294373341079 541232432142713642 138442680045185432 753345125188657974 123779623149130159 354889370954658916 206820163100170129 319097444106673345 778797668018866276 10584822950652607 587794958329756818 34364062516308318 930355639363681429 871777566563333771 528688167532339047 716190835323183356 751972947747955054 688433230497723663 364525816089309446 763422201564043548 305446003218410985 100480125386240632 371142414908842775 751775231227391580 404283583057571348 787180519231623142 580747248597902828 454788184555472648 965999997526598609 681122315471120741 87201597808968725 880550806612464959 49209614691762588 755645052547542767 560820087512849578 219491573388424448 171574303898145420 88614370057187495 699641503460472715 625731090560574764 655052524398127505 509847763072107325 102470158057265265 79388128920219951 636092579230854550 428250289069063968 982374190691365304 260342060350487296 476245660879585814 5960595981844145 743973367167450601 204579872603738063 329648721283176091 582523373442742898 785281511524393957 73001891476878943 156519480123643749 674021265800957952 118244950820531437 259947542303639108 359253642287360476 600102728933439200 631286145016515576 255079868057892881 362248607080341033 573686346890372602 105791739814899459 617935891586842623 810593206379320489 223942827712051358 638922700737352223 565341637213263937 676784142157317923 944925801648597057 91345519852303147 700542239985448193 651594623129647865 53849526281055029 458278935642689057 177262777191824611 86206787157451709 727593810435948290 985680280127195803 783361042506687256 499094207122066383 398354425887692830 155389090660913775 377877542302047945 81645156409711695 231984582566055621 20980917978028835 391627820200353414 504830089116243669 629322143397718141 149161600788322107 174334866676311556 808539159236334446 6941216498724612 830159077813067347 416010662114054784 165454779353087854 457391444237417187 788772071417203788 176691361508842729 727943616838476606 113898050390373247 951795768827183858 564664876033977021 830618776782040178 363246209676656404 975342035068604074 927955357604351274 915364183818687742 138365412863084617 541283181088963039 775539591733717607 123413715113574396 868589620121604229 512037738602217566 305377759648796134 724742949734165022 201489127246291631 31331081638852662 519932823392800644 47742839360208475 683967922910688409 720121537865277797 865150413678875037 604795832388964462 225078106697661827 416731633683445173 82255514738253125 908483230357917717 710322375525679819 927779104274556182 490907189538030742 306588774848691393 71888942580283419 394088958329319561 495500348618326232 374168337535416491 977403493252374799 159207576473807307 376319800711349100 344215902635600898 180981696615527474 330682523396352691 862153550951432253 387794410579936403 812488793804608654 230011946690810771 276204387342910901 692559130804196167 562414991605735898 603383652461882613 178957382060232320 123967697403192591 436967836498393461 893387978024084772 85082991979577719 915290148853579003 342636712698183795 470069126552336105 271140235413785349 350371142647008236 968571913022084946 669509278211224307 923255504745677050 127648177729876573 625862616496602700 217764477352318984 511258850855026825 94871058690841744 613500028571762026 290629329171552771 774286824314774006 685340123777770253 340965934677574757 156624282598572063 206563548427775736 414556270493001988 266655599668219650 679135956166875837 760764648443621285 579196223477684552 839188459554410374 922634115388872113 351499250003674948 887733226661849820 605972626906605381 933646334378215832 713187718047221504 677798955313865280 548269975548680671 229814092187112930 203189413000418295 236960199556146267 745870795734793688 125737705359738981 496828846328608696 111831026336694256 370703095248796693 18644970409884626 820112005936215652 112550026223089979 13448646837279291 359899936577307149 246956000955528538 150242910851681612 214581364441387564 234564240587406763 483025185708059726 675274962358269549 589541314199222978 718559567386004482 103991326573423058 726448026256373848 100647809942599537 692755242023403047 395930965762821379 860852608224599789 80418750927109397 32275708078568421 814562774490014191 525802848625255269 844656737377409203 346907100710219194 134012800675413779 722798761088105351 437529790969848077 927486958262783316 587432566992092784 720294203443264485 314910087282003385 419876084220482060 149424894198078422 270358283340882759 299877274516811572 426512571814096786 173305391536870737 773136490818010892 335401511900390759 899952262891502588 230477403039268675 543400296421525993 260184239956266918 209819783893612722 191709688213977148 75385869161791316 409323429236822276 208654572784485878 288910222722004537 389233990408306066 132804627560271658 737976438988779628 45944262473873467 734133221044799235 207150398983195340 642525960644539360 868022303756961183 57148328084057858 519459708154460098 617023826880487650 522284329991863385 663729886068965582 321629795370942397 886339993811537638 709194833872632978 524412633070600156 463449947428341028 120401804946384465 106958750135829223 846445702599557126 510940037718042292 269850771573486944 586619871483297323 235039771246182248 743159299220503557 243396150024049470 6936835785694888 543467724088483233 122334236647937754 895638483536884588 587251229990991452 9016688584423394 141609452424971581 790459393784784183 657646411062124908 586269065949549068 441681246915388727 533216829228407577 489682161395764819 876468758592351357 990627480360899144 573395403053553407 579187939919685654 966645753365769363 389086544371004144 139597277589280178 402502806520346117 797621514789178201 376127555367956829 392835428519673442 756033733503915285 175991531583660612 982707888393808732 542588315410506854 927024545034103979 10117062438498328 198349383564359809 917935052866224909 623122388110920991 587152503080358476 440541484976778876 346174225368907269 443705340167496408 885398599998051625 66865172409726407 579710682751519930 836577278779605652 813026576543361645 875336011027357268 883391353382218749 753893827736841464 782006354647729033 655219063185661315 66399996380239514 967575457922865282 40762146027169358 932171219639782553 716999252455662712 413093890599450255 37593833203789078 822489787163421588 309296536203311626 574296841139793873 171110528088058122 416603647196834301 968573460815403556 660806013045341896 509280393145660483 554403359202021489 88259799196014949 871635184437647014 597255348554223532 171326659325500442 771861619584565122 796531222407242322 533426776223184807 861697115637003840 116703552633574972 482802319574516244 950874681990203137 255889334785278216 638547248019506827 925558623435479944 696328633919052579 496916430776171716 950030476919561071 201376542775821146 55930348449679259 641251952619554964 992532008576290333 990348015889918938 280809464523698693 763971599078855278 88594300639714390 341093299554537288 106779230138468852 808526613577431105 799713871968684802 663961138091572486 173959245034430686 222996127772716500 1751173957084997 35660173741654498 65686350665916444 939704572655222221 839178626646889466 816228026083537965 333757684814953813 299297099251543248 243213889722327804 670123478329628444 539456789728405102 612336557088591423 978619046814522351 893679775103515138 427420891547041001 73864952994320719 864690437221566601 837247833575008609 752182593513588802 508626220221090755 362040712828219921 366778472981758590 597143517010754749 802330839647326410 876190868540413865 268646961655294762 108575789603726508 203526335256568446 699955519679073088 121325005767671206 477154378653124862 820759245573599657 627070634880361293 957667946327567670 947922334393548307 223936415899995708 873518560386000331 72744581178706937 749162339690070863 262743310308954285 200608404304678050 878168778913387183 251482600443863168 62102616834326385 94655811119731154 284016908046645477 512466045301946109 876845696569460672 824184131855023462 537431361718112304 110541490259160211 973230439800344686 824892731877504703 970640116754113666 377246067841805574 768115386594971492 621457507460596076 341989806360546471 678211055803203009 364233817102464615 770292744970165824 243188827304814485 655372199166568878 217228710212883536 492593911147222024 266928683472606366 662755657384986335 132879642523012853 324997868072478125 94381487884624177 238492477161260974 147723216332734739 47428356219101597 226226347806891613 258411093548015594 418589587394052801 136162427821177448 822736950624993323 486561606479656925 129607583857793447 408643408117253364 85589804432482303 247200498834618851 748996952362047784 752225338778492600 953972228166381167 832383197804474601 489104293341828080 811784277299070849 883444140817276222 303816334375055856 791610458929411948 200621731647369024 956796188375500626 447071956816389744 669151684414727274 232593715482432567 183212682391852328 240955929816385850 181748757750440950 501147773965418150 140979686781075778 428083416594497836 611216770254499657 464288103882334711 490866970451906422 566689089608570731 259248906339509745 737112001822728760 647555553940712641 604339693353276675 736025730297948272 158821946469785267 507673289339599282 768198833360867317 208266220527691752 96166216889224870 893285984804284781 906337978747244279 415607903108515920 615798896072742285 242141886739812318 713997776378388736 142968365469214507 633936642806476928 500058783464844738 116493840017828883 150781431565468449 767378031487236995 369922874873328202 469226190828269688 472261377095834201 385010217120606574 51382922346771610 728650714846686661 72942655547109155 342818384354175255 359103783144290474 568288894991903117 307403301464900145 187351697841693037 898966435108010237 676444809533621491 33335606542119994 815852504153597339 98638972963908892 711148016812389767 426594451141717782 533179015977378751 107218102017318234 48899896855400113 501244268154578830 654188743400528657 841804448936727652 397307106851347878 395131866266650649 545801704410639445 986731553991979908 295815629474173210 113370002242636931 76598833548943844 806224330566730064 951286467123122708 588469996399108218 331499711819670680 436328796064886981 761627476767005197 548574227873214233 480148011749413759 629135005085835522 5268167013189305 419231537398036466 216329462151033887 865609767610500052 371700175698567661 86298212903674791 315747737256894040 665522693477814907 448212028923582810 671392831874971762 127052914738529579 931743648196232920 140112003843620496 905058210870106926 269687587889547932 964123797202746655 634992535947740026 355926328072423417 290935834500803308 870911101803339467 69942610749980673 409393092156898347 778969359736217220 104475641949201532 647010039569281040 255074490675041387 483554239808386734 481526354243028415 173282555542553322 65924700666802782 107612904738320265 854485731260411751 461602578825266228 267290956427001692 312406913618231140 395994002680551247 235135809685612077 179987187431333902 429725646073257252 340572589359283698 435032991291371541 190699527931445924 723902136367575820 585160196169803083 58112294335964076 867277943413501309 852509816676782367 526684810363652955 733704593010497999 532559132426277669 420543392956607678 651737108817570090 317263498267317440 17572807066414295 868603600275750799 836258544420967417 677691860293569406 650681090445166445 724950474059563244 355400116661571373 377872969460765673 498594362104976583 889792074432668944 221765212014501245 462729286845233189 480656901523206467 240673125667153555 921272795667133507 364758492052597253 102051576511122011 665810456907442155 666947111049008422 25587242887094382 396764669245674160 861866546926971497 181859123518289082 974238389973737277 798539472884034003 322622394439096378 945283660007144236 251978360442903622 673485311424959815 891005521486193525 7605585146028180 236144395695283214 246278023732313690 357336901613843360 765900600788709544 315045238260802944 293199290580484557 264943780043064753 243727179995379420 117991534862824590 678460255499201947 484308050626216313 462645595667379040 173526273251884442 227187818283296016 356636812290569478 909955721450115566 202976635474781261 629530672904402820 296060076962052597 632013739217297 590387910145504745 667929113700861661 142821351041873815 530204423169245093 325367760426666271 815407548893470758 512300222014226539 828988243485901995 950133790077551038 465925927213844576 463506154023815862 206438810259331997 300867543909007958 168070407180426849 875764955265486984 629412068423935279 471858599745700617 249297411389902539 374247108668205972 519392236877783920 356620782534776623 538280001224422555 601349196814945095 563062547311616889 29266718944886519 955553038192046838 105111981307036962 309213291275237046 82127927798923314 460852739051602490 794453546214915219 523682239919419852 700596582607902073 490546370761491333 249693585065701018 418788367412270548 725283086321707568 826159316758956840 1527631182099917 462425338123168215 588053261331311284 904443736897470663 158094848682530908 220426225985332009 242736960705097946 832899492728664527 296298281900606051 1067824917458810 275503058553736284 720965414557441858 819044351795625467 943145160291437240 836526203938176784 548366641837354683 168633240771062201 382645733413825695 971594028841831318 247238801025885133 388532363932015773 814470263937102294 479044484291259231 543612813734703865 76780339359254274 607489604500980879 199120312342822101 493223010592433135 25638556618928977 200542628173720346 15005858692669102 62404867817806384 937826512601560486 146289330705168038 78308229317372168 783640567896338814 728431027892003518 630083367570314362 737941891056649011 595887339908071349 76017210170266411 227388440550368744 265712983071940576 494963571818248612 794282465156657966 287272424555964479 572186029842301135 156360931526912793 932704542372527874 783225270245744134 303934877180666527 219213707837456522 109423927245819515 800572626996370200 376849395288523774 520879213367240300 305819115836959579 365366891832457896 306348760396822008 796985778079318154 229176939744687591 160114102488964835 528919904197223444 109298121617548067 311839892586643593 3262116968677158 225297151429844361 620256250645053782 538288160484802 981333306591221728 582186304001148012 660389345114744097 545766530341356992 296251789227007534 779094888609827973 406121769862515571 924940055719258164 551137850076460560 621759029842703120 893639680895735996 725873279498950034 776910124696660411 428974894369753686 556197100010288572 676048827874305908 279028055167617420 847673928024232931 423170964290433172 448087137559579973 311932175635623461 292460330772858197 640343084864026253 331452207592049774 683162389285275690 503249395193130802 220450209945571261 154126331052697829 585131885656877435 533764524685071945 937826969272554174 532013155848548256 583414610611639100 723272098274467326 429850702210167810 150241433672229203 154073531254760453 774457092731630626 558934195717032221 864825188554603129 10065414557866997 219151525271805774 976380735170014965 56447021788819204 553805792890333432 630608466025293710 492831681117033036 264720390180168793 737470016193900915 21280089305952262 210103222867848824 523891658942524929 581666616448590923 666916660365912974 281555725427927428 897580464247528600 453151801066697725 416854488950255754 10620405765262030 601727662039405131 49277721373797493 889969545815856379 509399811019617345 540210131996314800 979644587548588038 236457822139824020 893439036665552478 810129901229574035 703661864909158212 282632853311280043 991643683461041742 497672293040984831 479750549951102578 302202215384204726 310783597345335794 627139974807106034 180608882998875824 383117778124588488 525549048544261431 227679565817582159 351876209054583537 393290718311445265 339952556780575812 258261630396047413 696880673432348171 441022615492358663 103721562190862960 600439737289917361 917273660649084735 343960365137201434 757778430816588570 208738288533702349 335229307466535283 723487898017311925 265145514911980543 544905986848765432 616246096241928567 128609607129160629 354646153291119922 445516551976764218 938148370504284341 281312983551079642 968701617913053113 378185861841852842 383987971785484323 331141897249812971 910943871862350344 58075460596823010 234872322282740464 735805689568175959 624999387273341144 401556736900378735 910731734891551891 933470900341047811 64747857987665409 917535443875805600 946563849587497874 222134492203209076 671384924203211656 974193902678204260 989203188412469400 399808381794375911 798214763986030472 217376445806606137 413477682581018962 869094019816017904 413276917934956543 583871764963892285 362662629019328972 585813208971884289 385479201280112245 496885760028490432 609896232455152003 726956014988997304 507330233238301875 280460033648505772 825964024350637505 321936682521590577 780748152298356065 169071247836980738 742573999496351161 453562869881453855 284105173868204731 629565473185008993 97483425748055210 924447244932497765 435959785022873121 117335225046417499 587033043294258984 259771524551317447 425771267488514004 721477379303772586 224748807482138662 551740569955492748 502356320065333796 945771433756897776 493735965251783919 912221007565248716 546176084231553153 274318240273531951 210141263122280957 331048679214481936 522961972104270135 314318824377386891 32365763618323408 972085565750988021 711097310354192334 564408109080359979 587464469245860783 719262227302575441 25953849421389240 993303549826014168 729424008942111793 897670142685727772 958762008991456139 420300968847788756 193468693681189398 367923052789336018 734373847936171557 441027909781772477 801329427311103259 345931023448783559 238606037849248715 439783733668151505 776947037002422660 544255059286020388 391791157689258487 190793734153483579 280331154688349467 648663265610068160 952730379568110108 52870322833164378 809637803704079239 981617800579859702 483887835800426317 462341957061763560 486300902068237592 729727763854437217 195552885708386148 992617201919350656 668785100324175845 364126148392970399 371573826790422313 857247782597182296 849057809282734958 96171786523555895 116884494344125603 606148278513080597 600758712318889799 727868513636743269 845496008354096791 265960359831179165 320279886320656384 217427606175529419 694393965701690048 749148424405637435 132013223300016581 38871336900472021 403427665168017725 319968302787644611 409355341201444043 933273321104202477 955002228117547702 519651867442011078 717716088406694636 840832799149970754 221618596657917214 848670762105829736 333989705678245841 598617271767538899 991612580246085867 318049600286539546 909629846984725557 950730811852291312 356939657541604622 333580902222414696 355707623073193692 469110146306585568 739326403354624151 925251716250864309 403986735388889693 279406152742724539 818333553779273559 671860401111853086 545830685408838822 313595937662850511 308124716999409179 189751400360575240 361539903806543903 203822118687337718 666242304043606284 142530662088021370 940569127073708926 444351896812181324 49672736384083457 573247466926404961 999652754238633865 847630996489610224 418343291957524646 660773262094848424 506922864596940248 596294858703258233 356860706581737172 705894240167384290 922455523279823078 980374222338454198 993324167413098722 136305081682554223 554501549878401447 791852897523836257 895413514872392251 148521138315604844 424482981716882933 247616276437963518 291996508148666236 385192151562706274 319358919460177021 193542461724396237 37612998463319587 334071509482884566 484563756388041123 439174088415832082 814526009259566966 826387649731088613 307611724669517785 434196288617875651 657018808400191896 597542457690037733 368386519848105990 16963970943487867 213854288265132444 470677371985405084 300526769439744907 803637174100143614 790277137574069731 605197809786024695 549787544464760605 474333758602154454 874718499194702156 727799738212907398 788542667263064429 649438969451101770 70115621349046335 278515546070474742 635787605465280504 973931638418736400 728091781217144260 476484282088474230 706033554117094680 354937762563825665 446499644485720580 713710101935517300 669255974968810993 425513993340225320 35745850746057345 13984203364049567 375899672631033569 396627948459785452 10601819418733771 187575801322924403 135948694552381459 405529785066245725 932582970541798570 385474419114926136 749303832538403784 899590812612763004 375905048168941948 841444990919787110 896067942730922726 384592259369540868 529808004446917900 839954265586069702 791125560297110823 908558792719228620 345783315329591228 503494639320939371 226149530224590348 760902305687008215 251527261285857836 761771247007883450 616140642424365063 409240916453378598 576000003059609515 523123007972142307 54693955417972767 834451308193445164 435718600579975894 168112464485956529 435721405534187867 195709612553415874 392834288916614884 645845649822366810 319678513120538962 951734221344583259 635640378378531531 222092557009695535 794143332147595841 45223232135815327 159032638219261158 513726699881372144 78957443777425712 455538133425171837 470095524302638138 227138690485436013 38117717825767565 275033481932490563 216201447635997738 967913234746712707 771170318869092495 47867915178324568 62129561370815044 744196008410581347 652419864434505228 452163462036189679 485099477529794145 256490110372834033 632727900497287733 758822313005090462 955847110482641219 337379303026347426 510532026926348189 737348933902474335 925341182941683119 967703883302417937 366260654422169167 550302361126092937 465763061769414492 120787241081132548 507748490756548355 939886697971549686 22409673204402721 54503248971368207 21368561726368256 773829570428547255 254823932016305970 190259819985620950 577313960321094253 958342181936774146 254318586630293886 303707564279798030 343059590059641420 617712079553592781 998891919260267667 773050394414100563 774569673063738830 74444152349151418 926705394330255234 632123103396677710 189407782800790879 262802796445018109 401312872602487057 887180117521735346 768391930942424887 421147327923094426 374033631185944186 747549973942058840 795913293830792732 241764358242891348 109991076367565336 252183447831643058 221705599990744303 767590483580804298 840055986170409819 393385798254695104 916105361715870460 636822851753285307 957553935644765060 459802937642384225 121528657099258263 805118036254149294 20923921084226360 851759847252485944 798271969688518453 119983183918035267 443200989495688344 154838511349671308 884246587965593858 511044955367997122 593683441128470608 896702547056584237 153947725958559318 472182888987401247 638454088937789150 138656630471512507 714227194640193182 193358680053264597 250570093990300362 158153378004570942 938111907968722054 427900897579432947 816546989371221915 495905588917011934 572679962218134352 577202836313179301 609954723621368553 900225038277551075 970001505424974737 313538344388798606 865645352200085543 395993398483031945 731258864983279044 250589934637091306 318518983505876008 212809293186833677 43700111041518816 207541754709979318 8988135619087792 288653206227882421 549470029395082528 926793701526033967 789027166473674119 865631023008533069 737955639175397618 926065811887689058 497373407162661879 935247309076785351 392970045295426 812270415576019154 417307304702628441 254546124425511639 304888445493825584 297734263235611906 675116801645613824 401638058774330419 102000483384857208 544598911151305617 546745403468938145 752163895498780271 529198056466287692 128304051768900882 834792521185978250 2601054143050545 646773977358474548 353323340029139174 322003596069345518 561837051245869539 942160655416980926 149329014666910513 937477495115425482 579794965982296664 880223354556958497 331590766547920172 681147350317823465 766180778375153889 709746040902141064 312882592571023722 457749965036085015 888529730634525253 74421711329778475 789184062834290821 819408471335186629 725792744859044844 745163206780276834 473939152639254045 207972649333194694 489281558256117635 256411890547219586 288845438790896875 954713294388872036 100541399366573277 738882186737290959 886320439377695477 751044261617548271 694693053202341490 81246162605166947 388350729588813813 369333139640132071 34935288437202590 154439130273504766 709071297968138507 784190091590698167 577153849201419031 40143991655456131 48282672711906473 62493325554021522 252777434522772230 529848140458844393 451899999232153319 356331018443873004 891636335648862116 173737927522923228 763035134740709931 249111343593402225 419994641619973662 806957456080844808 108897123122102884 384072891638984067 94517631675702757 433971535457815117 158395665490483145 371001169205140614 982053694859135160 191318413412816714 670907097010227991 503146839961328597 958042931660215794 19640164427942076 985183027484851763 711240216461211830 897670812545076550 995477371433794876 403402641464241192 303205282189582872 375219167276501275 405658437378040377 407310570808597103 402032937792782965 163752879924828770 307151494589815003 184451302588733294 998607432909872253 256943298914014558 942724078982932278 776465072484131328 505706863649971984 723298498783112337 462181738628805101 331560048770152303 729906537878878527 811075302688715360 690365577871274924 385057714690371857 519394352192726267 821538219490734368 195136639408734948 196980642132891448 631091891207256239 801866095036478671 768609053219139792 509103971104441826 660642004000839805 392682957810198766 650933992466522329 348860728855754642 142020218616638639 332217259308565718 696629677647886183 544292014219522995 549584604745209357 617844573616839775 340196460811943849 703892075998527917 820472933550558643 475567308173556041 542932279530580372 940650968247663822 323373455362778225 275998424466562952 132564619681340981 26186017964504076 24251433619312419 820478503579752153 502256857685204210 869938271522693279 517317233131015314 200773197923353621 519967813668701130 379336275110427696 255425345842374615 821562673475334157 199600707040802875 437955779451296298 571362028798911338 755116882500366908 69501619475024384 671192402063443679 238450869309889493 775926433438788597 591684450559806542 220066901251393464 954240254200064900 361691117710937990 526702936028034039 243789030410411031 700470111834085949 906118927977098699 295336687154436842 571184713900612325 677653814886502469 60243623308060287 445809200446452258 336259771009486545 186355970946843725 593811934605412108 219127457751717077 610577413906300208 115525758815267085 604386863131399088 410259448358652980 222620981681403302 547279325261909394 548147004865515752 913530801250574644 175663569250363258 304129594904802552 172159243143224338 459468002898326570 3585798094797166 388765009640810603 614597618632124161 800234623392933375 656560483003669209 107283566039685615 146907154846996849 654565116117338228 94766141524500572 278805815145063926 876716010365494549 322484923888406047 361879581821343549 341875500900008321 144697610225689527 969730956629899652 243588791847939254 843113592044894981 189076105774141154 39999609158112646 507412489966873699 994599502299081163 140176446018288216 858095377736703447 594469809955780462 44257877492154171 618656779155425465 118075753156416430 344358217087853578 684041431871305733 850805844362580511 214696247468492783 294490180039892858 704639317271415968 909905582582011046 927375303277860525 994060184353942133 666827661781148559 507202399930612743 744873289645500905 989410183283967610 411004930320148817 5936269085794957 291670022272474084 787726176400065550 302203777906278351 422928593807643956 577399270333175299 18191043913274973 54409864788165012 190046710635709799 536006113949839686 946270155015719157 543296507376967254 398552990085143730 943462570088559136 730818627045168486 933224900899055294 988830992438163269 573268246997949620 985281004495310444 293678137465052858 231818319357630420 865340707995108417 792278970642238029 934656036124700052 457506624603289121 133027340020748042 588587111142814820 861509804025803235 268248925442536286 831261157070039175 597919448894578889 794003167255210434 703722776450207460 674276875812057015 138369445259356954 204713083219252954 917031874481780683 184164585463225205 443892713361580584 74639191693487588 337003696395888858 542229809108657537 179035778708753362 311401928650153530 92284621549219324 784529577827356207 158740943634180313 729530028661352937 104669989261846291 889788546576584405 611994471694607239 429100311569538961 254039309454069164 981052437691968714 139596367928901437 305027339506660290 269993242946108884 253626856750439778 220665518846206532 343251796786316271 610228187627091712 42487384265239624 301245189958724336 567727321025525438 851767390893290288 695149654241279245 358103150638974575 269337082319052102 634500531297308359 739399900746301934 383627272190519182 727868329158403519 833240268315384212 27042836219370974 110889297121059878 169820926528303174 432420853684296142 976043697481480628 752459353717472868 870997347426764099 224456491968701050 446031455344989474 125338767158295324 21455551376754781 383009022163064934 117703982821465552 183214358817921514 513518669785257498 98708800869525270 34399439293302799 871590026570965183 153100076987752423 471067485171670152 390314888556392981 796760810020887896 253424654362925682 678175657064565417 327974969601487823 192707880290368901 323107677901785143 549828037237603842 105887274184816955 555556238005026693 612335216202184673 199717485772967846 321356641180119175 809576972108865268 896084824696187174 386591124063142105 589099756490865051 571833632306984727 589436083635647225 126616845228102604 404907636666635645 657577150589777223 791421896393245196 198782735278677705 800410237785007837 168841296174068694 188798657448331477 293612797613821995 163116904309885410 951200056467777390 267520974005083134 990027672020155863 28936905065542688 884718751703253996 601136978191377809 96926969965005731 430275375607623961 100592559598262686 196597150406624702 969628319765328908 624585406817332572 533529210776931005 266799813375393126 907190749364634442 672646932199817954 390333409504442829 644379697711098616 832085071544031844 651863019033304623 834632301249316506 140122303161997769 466247468605963726 439526964152876994 585366886395376840 271444977475859610 61595897719460132 141700293193911019 941720974899709245 664977740919832754 989150269992714428 88108640985342760 77797725476247187 609909096113541193 849158907970063426 482837757525254642 470694931467393916 766052406380027309 943681760098861815 236885229408717728 471824692075817683 445472344194530254 86711665039761991 949361505263309807 221570574352302026 104527166329012792 390487693891813800 511608184858588282 905262950766392295 558500557719592906 187622774626672372 835194102655500347 811158747937434494 365206310185627455 365419809638663298 997263323490532320 812415534009089927 381384069661970391 787333490896197263 881968632784207374 629826904772912644 6969897927414045 82657359838698815 996682948183328770 561902580604835462 555576524090908383 702100469366420850 478124420175079248 320018276260402302 166078544110096084 82817015840153718 220083828975416327 798154802549978019 124598621102489901 371723522096404148 422494334021280147 27623950526685563 99338362413457707 457933933826564604 544119893982980450 38029645233584674 600843969543248174 427122927749693623 309214535887638200 956615454360170635 995565750577204939 806579745694989154 324533590004531185 286940627890157466 486471963583023637 328030450686440932 115116251998855591 892909952544521455 369701938807471717 411147376567648489 482772435798052401 617864967287701400 861933755908508841 113602617513072133 316341526774961763 704696500671135101 513887080786286662 483577403171549732 375309201367569245 438435966033455771 741883167366358355 152404983567255629 876107796827088867 542810302775680048 83772007489157412 472119833782551557 220296484754183597 278139969534018530 389659180375833609 488474008394338908 779394261377704070 728703988017816704 601727246493903719 752741168510796794 945837096959927440 831937437991212417 130203056054681394 176428808964787999 309203456688967394 735678268416050366 990867806279716733 293815453196316488 937886607372918462 715000138190065085 706608143678207133 55553429893623982 47994093183261495 992717059559219225 72921435324212273 182548852387485690 225291683097675718 786004039845071667 761023779749424512 691150148520735650 21572059561789753 575363666553330654 235067499305041180 476771929458708651 91840304893568423 494052466632630789 644413021200730012 788566965056882336 566955897667664284 65509635594987744 506999824457984913 330683664189393322 844307359423911398 63104043341919114 92571601145742187 486570739698275765 670745220524142776 852177014275497855 674885546600978614 450729568618463415 528814981588070145 875194188307676611 771492534435364886 83670177903457584 347611858353511324 446928024580294657 325675140808925298 960362615251710935 332556375975167844 78199555886044257 470599212639026274 218915864103069390 658090721403263823 636822058622666682 367545592196247942 844514514680283171 271936910945092377 931655641854521716 575264262909242950 939132655858662771 112965214913218683 269603434479379645 735539448293890659 580872033027458876 829536759759782493 529370223597720346 223468785492146460 171116073563827642 93726578000979834 216940796840349037 46114680198371640 684712712378970195 58664402751000702 858979026206551969 465627754650060923 713836302987739107 399771353596155768 931313082023526038 861541655242288818 326998996961682863 845727743415581761 498091802998940618 32604628150820713 82978208005775540 379607434650652655 859351800361642685 189805552341733711 761689498298981433 664160827331995026 726972585592527190 659942682296321503 547407289489591095 970390980419337017 312117604783928650 895898162368264331 389233363656837205 456648493045492854 317687930215792855 49735708730364331 406941543571085211 334556120869253196 529859033392697177 665024023700828143 14320720746215807 281868286290210209 242377531541499829 322639461168890637 291686418146728929 648690030230432091 115424505941425966 472676056720708092 293665852867681859 859840919865671883 236687203148519998 118528430779837805 57155662936583802 322953823291928423 104469634559314478 534574717884304705 518371551316839424 689645060193395267 377604724985367327 180690646744814411 579096854672855452 985299738491811541 89378436362070243 261263816254290923 292573570422770418 167478067052228730 573176863092824669 84486241308238337 134885029231441130 421194939569356333 929398054275392283 310335060284026529 985215534958043022 316904724399434901 73681882876196613 539189350788791805 119205833636616647 676115691425343803 115099400584524629 529116115810218983 665918048715471722 449212160749954193 733884709939369209 644717315263426705 198034472540835305 197758975614381758 537893392293285384 220046834504323933 782619236384313716 549261073852780307 921295314601264985 950171586783370370 646728380833630862 314226685277774334 373800044411040858 803620345431840357 574112923636983185 347115225323614638 828250752834818878 43431986528011707 360317111464591581 607686429852272468 790179605729185698 607692814185938635 689825731063918056 969702521514621352 122507078319035119 566486271157954609 436464476658769312 139622894397039499 445500694004568277 512078924422553111 493656641834586017 804183365952010978 5261396597311653 879519285672160194 940296923801980096 114117620732839717 475845561645345781 987196135957886953 87510704562496293 925369195042463464 167673624591500965 402205575930332362 281080627136898590 543564923402801840 607146797199748276 588917613122045800 400268168527351936 670746037578609934 807711590071230366 778958916255205642 400059518744215782 50291383686213066 111026561544373691 962227483824758771 493058614788748840 911269738734506332 404671266631063511 777000158157534897 476270869508292138 629705033288064544 607002859677153104 776250455648166306 219487525468130342 184322152569174677 920930017374081649 370703057360839275 21953633742815845 211469340774152767 395628998385106974 374798552295169605 912894565936661644 409977018971810221 212099722414593184 532983679814192644 797564709437493833 721442433854214025 236408789778375366 734657046626918920 635015109948587651 251244762869650449 186018235715385497 455528303352084750 259807106636161346 840403367564928413 713134809115331464 491497903469263971 135702604198275151 933017730133193320 652282948410281523 684603676724153279 756429080882720960 463833793867703181 944108402701491581 911968086732065605 504310208661434692 208498330345181685 886609303057072413 174329588414588346 682389142759219156 155735390995510731 464526837313010303 985778733351345121 783541834878376967 429408132931844794 316374943992769428 993088790440171477 343515373926687510 526726397631895021 223636660060114949 36809733351246286 655737083134377992 201447307261781265 825419325542560269 485849715419157112 550833271789733738 871853236065896635 389442138256712531 661893480119199570 785077533429049892 711162439321365497 418790809927034512 132988533231816421 105241302432824775 858507635450037929 349413901082258895 353375545672926402 967215391204188178 581760173632617071 250696854531723049 302539799103441148 273703668542885888 262944720779432566 160357716518660038 480043841475053818 154608829152394444 834676232248537410 657467981368970497 102535230584845921 650468292023658339 957478857326559781 816376298757998208 433143155482249884 16008526152293440 202498625174508583 83917436929258678 567336976227543979 867571488819133468 668009505641235941 269175475637856076 80101383054153004 670613588678799666 557711189286899084 778676019988813016 216192286225809837 878710245448604313 586738798498722534 839209651656855970 223371698910962517 619455289467447211 615430218657549409 840352356420763550 9600485215728997 173716897491280683 483490143709780487 567839916005168444 974820471914360482 124674491732489691 699155934271949123 75536961540017023 985813173610824890 405360819822733358 284862785704372445 298759335332901819 716726426704485548 185374144091661923 314729665857554418 617431111140921872 823247153683116494 389003075861910438 894805492555865391 437661523336709598 422614919417785253 742855986050193851 116557107687836140 782957482065636684 920522922567835336 88863335663894630 66244765768812514 196703390535937898 377750296342042011 368999178598608940 690209221198969963 950830140352677547 419041377707071411 537733016439500343 587205603577515057 315960352409812744 938828573202653361 65790581323696688 753859154187035476 698708788304944800 867476135984596504 806205931132974526 596258908263471391 251121691609521199 530934111148749444 896947552218185028 754224491788041575 562260661831724993 967865798569363042 849238474488565459 621751117668185350 133058842058622686 332942537198714464 439245293131931258 658320951726023853 388343006398304406 334010748927815022 408973509100983493 9795514954567036 640567994130627330 758931197045598958 132239477948835245 946637171298840932 796554754322752641 153349572514456690 367355702375618662 761865155235013783 3619069517333490 812995124512002069 807779220299941358 979913209382692193 469011276201804946 267765847477229440 387396789876456841 926883092623565507 486809286471653255 82722715601970502 228231161207836841 109197032292163533 461899754542002628 865015440900721532 270922289006843643 576735882104959420 18509749081317830 214371433741526072 869108939711335032 498614088996453262 432407356708204160 607917974769599428 428500977812443674 330951824127635715 256782970534082087 640966809838613727 619324508142980242 944501493003095247 568628577359841538 861069423298804056 839552570645801378 593588635397879402 812195488088139251 798591527418535756 692511002056351544 395278676148579725 490678889255631553 410540301483106532 95042840647449408 466492265383214308 737153108325316664 8792334252267621 295700621831883012 247923787412591499 191391286667193400 435687642223718218 939041287986381766 198302505201697277 736724105390122531 569198463992536887 925680958004147568 120922322235605672 675018106220674912 918009529725650672 475268627941513578 688182137412338310 138573447220405499 615478646573691022 521141341043215796 248450772498481420 353245877410905375 724201557849524567 875519125543915640 680812519196362457 841559397989101918 625284512497625949 772237614014442939 172522394246037160 48824054487785082 66251331754142592 467510112522861970 278951739428110002 553777098352375147 8259774862178762 284550916908837953 342538997233012245 314912177976296618 47682578241751719 333134643108083439 121206595441462151 861298939759190942 698308816227638332 35119477244859277 47413048279408957 239930532476147582 961185209253753500 866014407787743555 566457081174542342 772031813385186478 825653458644726922 16462649917342183 712911067675834302 543343123803694920 863457643325148822 707485839023353792 15189388440537901 179809568677227493 400974831350851345 866820643535622678 265813234417344275 324642885372541682 792239797347969343 849287267134333 777603153187124040 462676193397433219 724338389853323111 746350782617867199 142699706805424768 647083541182098004 527250461612592155 95259117263110710 30970376671105570 600618628245683853 784918861308129971 815767365817275468 96605484641306212 417675439721897191 386688931941738300 45442706188069746 770940925151206468 736115064010392787 536304019061163632 935142365847643169 802308647228084428 536178167783515097 643399472660887202 855287366138886849 898512805910306740 562491413517212884 24419272300980447 519670457295989494 939550894998155786 250640303379319191 222378406518782019 566597576150650924 287575757223553969 384455952003932489 84237833848940432 338729690737268720 300411727721865232 375343191539948698 721333970552544843 323197160700065360 325302941704508806 70783939461462182 802602241806980960 852096345638150545 20900726059494338 155658317637981495 605397966017374404 405372826959845 386761000358968608 603280809681127948 466294616247350229 395024379196194540 770571539255419011 918567021633319558 148343840998015923 818046227080011870 47678486487405240 620409706754023808 243570351554369257 662116336618666516 98789092982003904 627168953297466371 456688350724289250 631426287276652106 589899246004435958 191206661858196156 308308881783618588 631528074716913530 128302894736437653 183243657598280723 434231717140477982 18849007834496852 808145429049564219 591676613461805881 246547818865069004 532620537106844155 792365961781454068 937037324993773750 513219039616596245 533281600035330189 281448630430967838 153164353216023495 47970845827221683 896806111309396205 348581544121021862 280028034013127692 538199687065637735 74922561898611304 954083727245934083 875589199300308332 813303924025739194 438154922685097359 355841946660227305 624989834393058685 266881183140336293 588575497077280112 634358869904231048 68123398628216922 313602320441212498 525256459583078195 264000658126776466 43601361133922849 131742019090017270 84463960439661223 230088219929265828 647574856544960733 637672779987200180 611108562809310331 941100389196326516 234563787662927680 225191806414488162 960762449445019810 541306421080476072 902765094509396213 158926136718851360 543313573068814616 563629150540756565 966905002113669877 112052254704661740 774175431035651115 917923874435647341 384695753442794016 100634361594451196 931870190737779719 872645976223666755 63143503929700608 74339006270442456 948803430259197422 672323632737819692 778847574754304518 733203841936989126 651345950337193387 835278465660450909 697520665837807906 679714121575167627 152803644706862173 184328433186701994 557854509966733957 740493240038939798 694105783611305901 18375829770740329 734545904311070537 229883059847618031 474485097842065067 207274611569376346 161496014899768858 944952380989857028 548405479552608503 374067468592190616 940804319982144989 198376038761979032 312043030109696545 979771165589300749 435024754642369936 903183197902760025 963832501805007629 228286972630968552 657079864236646291 447818071537431402 719741735536670034 337635357547553877 686020934596604627 511931954490401898 71914030943763272 942167908177980122 193854808190291263 732964643387987380 275493713136022597 809143700061197918 33374963978031525 901245455464920057 936429118663654056 484780632326348984 551804984640472869 483785817164707386 503814437563682609 988682702400049699 931045821459015177 157125829392778465 718329239132711671 405263246918942550 165611289006749380 450897522189350156 198437245612373199 80602542285742912 10857095354345146 53713408995762123 681544257833479237 458209932060379632 762660947735499727 721285052818764041 771767547310348406 721033617606947198 159108242170885977 183956937321893633 111667443754073532 774173796200130583 19460107246901941 777266344828166517 293255704387529158 981174235762517803 321877051013662816 581202915443014833 317540759898281440 782242457178619061 427913504097250716 928846080255281095 772770214916341047 215027190647325939 804141316035532965 895058008369171772 642658865041589546 87309709711356152 919006059596778029 215733808829761382 670318562233657597 266196126879107076 995811010507435594 873654114011948547 634319049687600056 963966001758134126 929672880140480333 587291240071973123 193002762850150607 776660865410932373 830907509402917952 781775282057732183 930376636633892317 591029533081414098 69182373192545307 261831738559317734 167835502047089181 271230302750717080 599240959551052622 36377199867880652 104116842486828929 593689832012770821 909979760816209678 231124621717464072 52275750988128390 293414492585961362 685402813540322068 241139564428599234 776461383246977134 421006361575998876 361485400360232080 854067259225820070 423741774737731086 589080650285769277 922398449679912441 214510990372313894 701769663489872787 182328572018564103 223046890518989816 929790165493571091 221623547202950499 238203780998611541 306235770008647823 44348810205895510 965740857963484737 750042856823100668 356510556202517525 812263335818464599 972291621540894718 826662097932038933 719662259686044878 751872140689828989 481916627827703513 501171311084054662 989034595817698765 972029087493206703 482283012769419670 841069878583614771 923327233079581535 938553336218740107 214218905602353094 507562815151327737 195919515752869506 344572523436882526 746491549097124744 822033722096631684 6336582370536717 632761671789989374 333092585875453090 306500814090113052 683772996667309531 308263952343029996 295444111165455292 847278765506721287 548149775535976194 846528925790775812 535758886695201194 313195671952007021 57920760400750513 169807003616762562 105133619699426732 507136083524264984 15819425605898767 55082455948128496 422320032873529667 260546107861583475 400770813868027924 860046652558553788 989620109992802607 455900816821152417 844552796670306509 425479859650944806 844352432629938154 954462772431746455 115794247124231823 447780727570024478 98261157796277217 748958168664686278 524428812914253836 828013441457428433 645014343404948861 331709246936770298 634924765936933978 624008450877264379 617843934017747419 593513425933424970 487135073385642349 979914431701053498 84395260970699263 917539990179117857 888035930267590910 563910331009520991 668639189133013651 89940652164205821 721143705952215787 300330573836391185 789901876824829637 353854814883123194 70561378862128530 116310508068172896 368475527841524621 475111107714867281 473631034407469753 257892347465559829 636300777961883815 924204528274978730 170239757291692740 57160910666826334 229891017051065301 299941387749897987 948834536579521257 867163640590728145 122493042409387420 550511767829792232 715074774521527143 774218315029440827 518559550130654573 580763298383181412 405959821123354587 514436806734990008 667578964535419347 602883607027207102 735770669342637482 735097942140588743 296793807958734285 151893798407716269 907656282671121463 555357363460357785 804791827675274282 483491361928391434 255890643720855064 31922084667877295 744167828201246435 775700572496299198 571924768468034325 553081338825946109 864125772650605293 764553413899472279 911424646019912144 912281165020900747 886556765133849770 652464493952682085 594583893251450937 278783919495540446 288925455667503698 693155865598441257 766864632849375852 738328324797637827 51768512559745385 281125100172998030 937984292372276605 544595779723609293 239325051195701847 916757556340026305 907059501777908474 38542870614222969 177406392271181267 828303121886915478 15167064960304234 655709031530302157 607969225190208389 727065598902182965 492184102230861966 32237567758367578 114757403814764758 557661118319433394 143618312552333087 493680324547437734 934442581427666787 66877225824508965 380730003866364094 215627382560193952 93354617167559963 667419181943750732 308119870236402141 595239229612039284 631442674988275577 465177465193465411 368420336731384254 837296171225330786 969061237939557405 574850197856238076 487904267733379756 769656600609914806 966180175374502723 817363627281098936 580986705907008658 363042010191710789 163293737725785907 416535774977742365 170875694181032198 492939724653129239 195089681266288215 609595707117861833 67523964345978445 355359743654134563 189987501284174464 445404244042343212 832568799502899329 941185455270199262 591846454297521532 684511625845028005 7630356603181415 352265807627372635 552766997203993273 424676306168987850 5864028874812079 589575931983320535 883586402321125703 300326872685491491 202750895345814400 77011910608419236 928862487726990044 700175086808472388 875512070874715896 462724681072124002 961211676143291798 516246958339406892 3015079564915076 924517741733513500 279053732665797922 389099562222238998 964232383196403015 343030033263531165 904885271981749474 120183708107502044 248095105527063752 715657764401346990 432968331208161528 950900588087347263 242611359526167779 340507808917776020 818626744498475689 667784455127614512 324825233041731116 511598305181485307 294077106617943171 746554982885632463 363782068540404577 202052374604390018 658662207412098563 652027816315402208 264258271560980978 181228989103739572 898929554358314246 938456573136799847 496425310371652138 187732503947918325 995846899609447395 612454812058916706 831311389156365579 788866866265792880 202385254423099746 802510819118365990 535896116429284161 94199765051879054 702317267570100248 129122392123391513 706402396579447075 239595862033898866 223888242034050382 324200108152053359 533006674523810595 722089623760490643 938288284041049889 834055632210424511 917205159610028943 594735401323108006 37502028008100825 43729229025946609 796041387533122207 140235481189819325 9562968624892840 736318102981933983 708378843540879583 358892239293719274 319264524384221329 989478371292098817 229970949505746022 711362659268563262 279887875578955438 728878247669870421 783821819347435462 508405388631220458 405459715824203892 532978660902349328 358586093338921581 939996535184022875 296317175251808947 343263687783722640 638667575267324580 566864228259186539 785090775926049577 181798519072666459 127816701709806219 880050430539834076 664840394312243490 657722004359766720 822299611027050963 346757332086457456 248147571460106424 926810565455007739 370766666488990398 133757456116235673 3810809524711454 23696254186415091 708497407761302197 683792811071796683 570553279556832110 461605498301007215 150110377677810001 859878019418216509 541408702746180961 932269856758747658 427106385524189643 313724211024703848 172319746515734944 643330069371857511 574644686519486432 742818023872623060 324776771820745754 436775401266345236 939826434856231791 90076413068107662 702250377536917341 384501144877148764 78097504368565237 876969197990940433 179893632417156118 758567416403730665 383286623495190187 36472735152379757 661007349528005821 409322774940768428 999253628955062097 104780835420864804 272396985511352301 643232437815327475 844827365387335232 765186144728530881 388338078600846849 878664933324178389 614924767812790185 352280660379587698 446406741132942171 11103774698232497 367514426658734417 942097491988995788 928497155157310391 511219586236205340 960941856492962600 736290213331907842 566947908438376969 390429014734779357 106544994134870111 161837877863043843 605405978690976768 937658312846394350 715644453525707925 502903905793176830 95934152138637628 568001256490289295 907779455408084013 529730001257285943 973385308540385280 524838145610210905 646027645572727703 265915710967525162 423585253030500791 748993890986625738 317465086635579744 285596286998820770 329566256618383896 97115214672507097 605076291042150323 841182190880751652 834099520113958441 455686429228612464 372524667544090726 122487163511133127 744724201817861406 456084996355494276 858539392521008742 765496097072889290 673780826565787238 180603570944264491 463666280031986053 559435135554045921 836919157741375440 967654618591356391 629209273589083810 925295365357004327 431424542202197208 997112888485616465 18925641072253023 167318275490429680 386525895197955503 152417568533992428 655183446319544296 905287067528432256 581435576712753993 764101460900964114 237159768411739473 13536344371586190 602252450246358306 664426283984134154 57684802870096171 506338988666941570 768481787589980407 116154431724366562 878969609290243745 242429118848774759 225311618547977191 756808852205693060 496047578452710770 314311976069203685 636212666635969944 425795448013558986 682900392000449829 151118897372081536 345598891440685149 300691209590665300 757150124908139496 824735565674262630 5782912122590484 616715106568830468 725798588088784102 50593542903163925 834933624848865621 739039528373017339 955430738240867309 869728566144760575 497394184410170093 169439296551624082 378685821468446259 2101200639297464 902305377669428685 836448965842191016 542183519104884112 513184644834605868 993323449065782329 611549517666152833 583224842710495167 877742141573501893 109552089851841799 309171667164797397 407932356808154115 375761999021607214 502408172550757080 190782709781748107 888514047555446933 888778222938990415 298241339352365952 831442992698746810 438732212662387562 274261414642940183 782584271153427982 102734067768605774 969546648619740561 362781298922575910 102179798875630321 4973608555019985 924878722624568934 550344247668123965 372233084154276532 711705395726638481 396907971128325208 365768105754410404 754623597411439089 92912214375331852 640764173852304909 986246530918688396 153334599924869165 1014485132734019 43989649130256081 705759123872452966 303657195653321556 141743510891176491 574023882194520821 828793837907713828 509863840330000747 463964562163146348 72849334274315808 688421997304562123 425829032200153355 809089381942456679 528100837153462202 305682600335545279 698781643071298713 132002281292064728 821347553871391051 922369266378825249 156410462219486314 416667777979246915 443461127851449757 534188870411161146 827090364505533135 750696982532445605 644235511887684011 418258019653006905 718424460587865003 748157735055508183 180874608417893692 941808462281489646 347724265432152792 136552495348640131 482154615576423825 898825434037108118 32364953876707406 692928719849730633 37998663934216680 380896595600469088 172459243909042564 567831418330121598 215249204545361469 329768127346820282 935371798262732493 218155782366731339 558130333517061623 975989194079916359 662462240085863464 344835416671804318 322793575332521987 38145763619561055 16457941233097675 345263039957254662 926939974142297211 550126073344370609 435550760355263660 299026628760625608 9265390606182936 154493337700615559 905710138892107367 234010170375770970 399852486218044548 831748743621266215 677300540982718685 298818032167078630 904602293983805590 654737161244988174 822316682538448364 439724855339547175 608155913161746556 583682101434629267 829375460654942015 273603621211307349 997688307583959788 82173103136947297 906772713854798524 459589727201233901 133940334311175175 645073155583132567 346572575895674103 887269154778755151 322963674192394156 108711352254293185 931619376976793606 982255277251431921 18368841639699115 794303326734430121 120890482170646465 957885436473737188 556424406203498948 377736102026587102 538562975926804406 416161516368643985 744434256993143667 853026362243288335 351392713635809187 979539883871461601 62689002203013947 575506176709372834 777054039160230044 149420297070336111 319520920262594444 293577610661188478 419211459148998762 882833491423332341 772461606952367270 993978882205099672 942971838355964191 825752941907358066 212937856107189821 411687705918905614 227511856474894176 243977463750275133 901709405255643862 996347808228458005 224150845588462002 596967697470061787 96787964222469905 974628787942345833 452164176633177454 805671953551693820 544298099847223594 424685324932576188 582784069989304203 901725480388081800 215738522692573020 302373677787738024 728395265595488164 744252534038211851 737308224835148712 602571275159071200 249120861344605088 897035180316453843 222173545596768175 130247754858400827 507823725546676005 728362399648377453 348921744879640727 798418452607413033 980181475390941923 621817605109523894 149215673885223691 73604764772342833 487111269246124215 74425704019447257 122062947490003345 977064367376072298 598932824723787902 491411137920196644 739540841576094390 978174493509417781 428986540137482530 820050975826327211 439434705909199405 821580239305439706 297725573153786467 215881804190086198 127840138006143594 407602636076848995 210747498305674914 390164067901201615 769616712638925050 965764193925656965 946186763638805 16774139296313253 116413146270532033 455552990341798232 587963469048058913 190694705824006194 267691416334183869 792304388267335816 102372050248565758 211096028541732893 184546315351760259 917628532792812912 151613037354588460 672967568129332488 247585581334088963 889541840883483892 524170359812976269 893310821552958274 858924374989030944 768369457080521289 315749817696976933 413064758232166634 731128497014518199 442109163463702477 525061437121681478 148545699489399754 438687747743617957 576620050931154160 250842971201120949 215734582086420113 926614511701676380 330194300345890995 19405008616432277 286743457740050598 433285643820882915 717464040736684097 476653988891906045 664632682764019386 833762035240904443 569304278315263769 587251423494843129 365192256406858271 664331512687804333 776532489672055644 301541817701366142 648268979453781721 255285919935711519 35141514772486155 583927609254518967 736220690563455032 727878389631634107 792165682894187621 603943986616206148 775917992782113993 180587364969523238 433275137336446919 526949458680720746 439705764872414285 238014800861103448 407546301072590528 337318928878116899 189807353423289384 69374443248472196 333644987612280309 820595476433744790 53992702507399003 796190555237567574 239485271975427920 534128495862569104 469898055056720996 768976586329260417 299428070050501933 144202272595194958 610695530797331565 822350212797524095 958686536180616787 781788563660376811 948230034223893843 897088470093688178 395944978494542976 645145386719420003 294821622819552093 339577855371458327 580581396618598918 211428240791414968 140556312752888907 626206043791329797 918305806970900194 146142528369292478 862526575575695683 676030446630652586 883902666282141625 518765706629609126 910798118902901681 864841637810454711 987153790998602585 219638831928588155 131843193858482713 55403340465080710 709535742904269371 682762043075440664 380317061950366931 764076818980079361 282452239062008757 251271370741579539 950616838199385144 35521017449211205 802745119442427429 878572714472447024 816254751245149046 160390685162540051 902661408796893099 201703871210327729 346949231574246654 549799327108865021 378553542204904444 761711949221250259 152526506559716750 142599639314611942 604249344958610215 521832699093328210 599559935219915152 821684178697194953 752652924729734193 97894728514548249 477876222713556290 631516055885735896 722198034422398076 581056924413216095 640333863018663209 336472312426213451 986888647342283896 602831827908581495 715167172098970821 671772721820848033 963396917935461832 925557882034842024 741432928595302502 728521210976202198 413868906478819733 156364984852102288 481260821077395892 432532800263332174 942121170656454525 353803194917005124 672345584193158351 20455898277768094 231111349847513709 385449538313933680 865096110955820623 786385842430794105 54481761623475327 874840466665682474 184548759362961236 684967870507904330 829266968005665643 181941236090635864 683453056218678229 398462720163839857 7546156662049769 600006628883042770 783368363643415863 487396888209425768 290638174760871507 923311212132094252 875939433674743322 842911245248708142 140345183407632206 928822673941304578 200794251274971172 882480997613285305 215415553387693561 968481623260534560 441774770737329976 782796996222116865 446080361292960009 548916546842046300 762306784253259669 953125264843800557 224023271554996157 204469168149423501 916738741896830280 647859614473932278 915141680506738363 885644061432347475 955193772415093502 167778347768912153 699356498902026486 600170364588045513 804970664010085158 223045970574005787 35409384485213564 571522293166243979 180893262525010873 808888256276644796 942627395600988993 673397917662292094 578765652418550484 265027408349107674 206013782477302677 541314699215203492 910383613597969274 20435645356429233 738598367725435434 12836282457017542 515588602460242925 953603342475474522 276925759751650735 965237663745248919 778959226152059456 679956554653098141 560457588993449530 252137242423977210 451626943494033244 523147206942723435 733216250584138619 864163573284952890 696652006982633044 374034055446340742 711280588525988952 38869723681897953 571298195305937517 675573577683752958 35789729171304836 11858561027416560 924748555261935633 518874084287932632 131391372038506849 858100061373102791 430267135774046627 921035138132713101 391685005532171046 594176836404818145 944073585685450723 579221197386964299 297469264721326267 189147839902119874 386120463373850234 593676605362778367 476367927126934415 403954681832822280 606623794606899407 149246910148064021 764196774099226556 655238883942659696 862545985695446068 279288461483552583 169873873294820598 113996569821013918 845263532793798408 305455079734629871 746736653217703078 225044627678908783 949991572137796544 778278494968746604 915582430299039528 994649266054298042 187569774001540044 440395609246967445 15774976200822689 803565035425930421 543375580459493969 341399177023015913 793379928409958350 387274049675961169 128038854410897013 140653994745005601 900902126912915719 848257187139422658 74016732631080366 484036603663041565 234925136776239304 103536025604788210 530161967432370999 709219370922798010 919091071953330961 972063673865071023 443515636043808039 344324198377667679 253341117652678148 241297002832859257 414614691157478767 629417096518041959 203351858225211722 179582674131811913 534674283444428491 622020099468820692 427474957337069636 759708894749043900 91820085225785654 94286219068093529 876810010734264119 265196927127529301 427353435777488457 882068571063400477 374900165850236245 972307269183770840 387910337877058688 592999696950157474 710854535459658323 920929915266982461 204760149123683366 62657119967926033 369527711258210628 149489965790746198 946545145805572106 72934943605922610 988833184938179152 499107497577094126 729415565008136805 252480831283370058 336863121950655510 70216195444916316 384917182164245633 725319616526213828 797559670387533268 794136829769709610 764121011950554330 20087028495667559 681560285769116240 453124133835806530 962143655242839928 85493935071109292 200333965541101545 838680613781460663 928651312555364740 13347511490748668 864637824276384753 353245003054796807 506882110440354975 887068784350222282 100534874712678628 331309029033116473 338538763387746224 643130469526708055 502200637777014445 839793999432597994 557989672219069180 511294112745522949 755503899726513212 218627162504121898 391077844627373022 148897835744944084 707300972667447193 968880781466632020 541645595190323555 554031749127533579 759708509471220143 137610046342781280 978381763414609530 137141076596394769 995753269920341368 715213193517180942 762301222740823981 839921920251918984 906140391787503917 607790273926653393 195437128227145530 690490443134725271 109644533949256266 865320875056065993 618908976967591253 913052898150911121 781041502830498671 39134488579019400 91060070750400765 697102436771280791 286802898678913647 413098386986418811 433158301916305271 420169292187219000 84785431078488315 105526525978654196 29796566079420770 675644262171182967 307465471323685656 842297093945841122 825726987205037453 709608213645165529 845342756666952227 604277450721201398 602935054653869899 81611680302617152 577964723512566729 517524664328063619 9890129051758249 949861401805839451 43133904103908850 982242462484470415 582162434027366700 454023909860014376 389796599285635792 591775863293293903 594936223184217406 371605895604244000 554613285788080617 374310522488114958 724215546146880691 931478592163616873 739989603057753565 516145093435952286 548034836495476159 45927229245145026 590940835215433973 684373867932183310 133459795336617490 649377322135188582 668917928703301672 433387157796584571 607101313452420790 994628023152715668 179676714718098366 460515443075897059 460226735954985437 691653299106160960 224728068577771829 993449997649883822 360454389021378073 881037518844263370 734193643923733384 630905531884057425 121760594085788045 271964746318595075 728870238093199579 884174790279874617 143379980096243939 130416594558255004 492101350127761698 306334046190103347 948220924075393190 312179429123580965 730194085297215516 533184061722832336 455767443525880958 471195656060293609 871252429430260815 680903241786801344 251615284185814380 933355442631489567 784412020107101103 761062618139274447 343827553657687450 311616391802988914 71913530144978047 909769186463999009 957094899799565134 759992171203172300 315691316551337063 940211764782073884 477375513178836280 640072429277126062 260226272804441146 490883128222330435 912993798019779699 810305728139927309 760987886207097503 700675953854742992 845687573452647096 338843395634633517 25111179110241796 22961849720835612 555429698179726774 307274758221608277 953902087213429171 928205481166519027 340237175726848395 650927852543375871 594452462223348589 221241517581948991 987561923134858629 435020051516391708 177844592421906286 232817032942221139 80184137855651095 814645171889823308 626015906918319012 881438752043179051 24106112146624511 701688215205080034 875454333781632838 92654282550489013 650297139710377393 78223051252498975 824762468294574013 354984136122804667 936500264059795511 124555186874280549 584442085572905240 940048045735376756 312553559242467035 967322642413125189 692219275652117735 914650202814844136 77946838148795446 177811540274313017 302984012402480505 441948041978593932 76101544657019305 287243209532531157 388162083985513783 345537957004177315 233042522275482313 129617284147654970 879154921403490842 841468481566071358 605570984293821438 381078542005868090 337748773925855046 115483085559118100 16547464122476702 297934880111787530 980249912734895669 993369566345492600 184926138245279587 572774705427815689 919122200731939955 670503925502969729 451194154758166977 272966451641071254 31011184546319908 747804205683090442 996746951854677691 667029524286395760 264321612580602759 292503162761433334 225175129609847778 919677226213580193 655058987175494163 378744113401923395 159092418676219090 909670444811580255 379339053614069124 716205761813190213 767095051484214657 842016567407683658 27666132427475145 36040361390818040 932523458268046359 169912454198254242 152223241741799323 995803893900196181 839263018945168873 443166641872389549 930613939847684350 865026794104568729 123149618003728793 900144328512001510 833854588447609615 143873813110544189 781268401307619637 302175873567295409 76877464601483938 800447636739994821 513120112622588165 351809304669353651 63347956896426678 299070451302989063 221880789534096512 606674154499972466 260373005382409647 389297809492371599 834247513718738613 477471933173028556 861698878942125264 65978437026903612 580204852449305685 2390416291638571 203946840951039407 355515757517683590 577149463628940234 630895102554885496 527922611629684248 800646378805670595 116993673884370439 871435470069600035 325716647121955815 151572890061700789 294228647293338794 922448268739741235 526610891818938029 772448633817051672 989316377893225390 564385712225864265 380617578771951715 98517239533231623 167434900301777571 163965867014725631 161792867583627964 376401668296095201 396343205416321764 793559811739367369 551734411582181852 435933337494314396 211202086751156716 89616062428337981 730493444837430535 102811045029305953 3034519835995294 620687593836492639 499026466518565929 42353361798054089 448260380344489710 685841710229238877 814403219750253316 330876312728330927 800242310040986310 147239089367726182 422028560949112685 859402661427160651 903214989246361885 73905559513880861 175734064031314429 377922847510305987 547860770390947573 183771733295823580 665393468705102843 126355694451394672 410407810032694827 139542153636257488 982067223311393969 647701158547443547 655221120630414978 927788708663285802 771475881158054921 523459404117199799 394584800142299608 905623665663882995 682008278637176719 314815808601159826 615867270114812486 951772592501134818 920248161476668740 601089784569938574 757850014391584323 182724593547372330 960668111845340815 758151494398191582 545970447752976405 956024063535705329 730372061545129238 201156257937986877 582410370628946424 412907745192037313 382679573355760782 565991568223963873 906647554482689748 497233238291772777 809777524892463667 77759770095862655 180370323309764846 291019801961145934 111606309696726865 729132190817363190 958873595351804479 558252009848875152 569568381455988313 651281008103844922 279017506968583636 473420300767728048 121488544930874481 354616486076768069 80621455038516615 811704914318204433 104297744004022294 575053765705246464 381157988025433691 838425088422152977 136372284299679219 479540625710041015 129563618473368794 540442788747530692 580567664517261914 789740629216228874 182836576163431733 835547671025070376 539949123092931186 651225455159319967 887077086317081751 689156516637653021 333999545646893207 196334642984762531 994730489929562995 441616508833447032 768487192764642533 854290311164914988 727310905540268879 641419710703925056 99999891959173485 870369597283039836 666714220430259480 929055942078578654 191855576653424154 151190977497149064 770256111439512955 279937096183827238 16020958056373363 879197488417573310 751793561068980326 649752545292141105 625276071062034832 315024919142678255 132289481420815814 834241742785513482 770296313660890980 461862049204658667 302781355352987024 631757166226696049 547971293320092730 156991096238817014 140746916101221228 974574380326813681 151821617970667494 829939108385037131 719630752332597746 217423725645446214 709407526525441103 421628702525566507 261876174816459587 844757961453088903 485284215212170057 79255306578471080 851462009945665869 576563223877511289 589744239670587433 674717973635344601 105235376864887978 548125503413621296 330601710574899489 825593198651469461 929073487141851764 912698610882571246 74677489013346635 674178082375062495 179623279031310949 589310978609984638 875623531597276864 632314616185036762 590533264004314085 4462743512039245 812141885716376870 415331706921392412 811992245261386759 977863988182521613 209682082657977011 589317560856060164 50171785990080312 3720079213132666 142727908428452882 303082997278284488 603402467409617216 995345472950612236 161848622733698993 364042287509551705 616578450552575981 297284285925518305 987200265921413018 17893904505137873 9601808326616734 233573624615990924 884095697834766356 462091198624482979 41564639514976940 701285724002427036 732160721372496204 797123912062025225 17701095693072949 267627118095462395 277300061870248178 120897422486511293 488826844779122645 740972782760921631 903664211551688865 38807127601629670 755108149560555326 74195873526533601 661567116015774514 336297470928036365 769192750347305907 79530952719199689 891525605808168141 493934873117102316 886132326716189779 615997728068240491 17173164621735804 48457841824921774 815535874135806014 854131489868721147 676138834727914311 534550840286696482 127077454104169368 264597274757343662 600677249322447717 142759251495488664 147417421743273216 496068342762766964 866965681706463135 140230632376762624 327687862692795842 501745601549291083 488215016563430781 455806074488286695 967548403930389352 766703241691865792 861385632347793539 393862950233618392 892055116250660218 469654662713258716 165330585848612473 797324242430992939 346126566887528300 358913641660276628 909386471736490503 897814657345489603 330494817105268678 174435755860346130 759182545329689105 717638954268229144 690536681234641491 345103063926692773 762568532843158620 711356832011765902 306750791388962079 255521927028694341 229334798410473797 440143450617430846 726943568467164210 248983523725999747 636008221439574052 539873304783274696 901705290400394370 551099029121055355 479940398717890073 350284673597839990 16874955666196198 508583214518929733 254570343506339402 851450288852882658 963641499585875343 196818669249848707 267759249375410825 237796883958802621 744890542764881655 855397699981707723 240028390894322698 616902332231437433 90754829458018101 963991084675225111 340983323903696318 255840277151767405 345797546209949996 360711790992130462 408077294071421805 172470621778189824 685280153330442801 297123873634890333 671470051683461597 977066329160974541 109021463453746413 327584426036677284 563347829089867970 297474667984019368 717605261761278461 456365071358138467 209094186264474611 436728582514188633 9784158223485610 250570876938182626 41710091081243114 848988098382881613 694822543032970583 861019637934296156 424845099294925427 222671808648874130 993310162670727117 284034062356710876 961425055110380499 736012330302175855 459118127811178412 797822496255645941 836957754332666376 246438344564023428 291994824503565933 710361714194377853 940530512067620419 360212300168601341 986925420461052892 137437880627279365 114303251047037871 801807905601974475 747617261608294227 872864511453167610 846239530655529710 518802669812787948 26328220969126567 127447789742433643 373843500607545808 647397948248049035 998979184877999704 224831466465600128 903451261758673314 610790520007407502 984823079179951283 718464136409727614 256087326573404440 482539488927820545 576195330528402569 372424900065236192 937024251712724330 979764060434736627 29070294141096905 526163605602773197 957772940721514837 945450835847906513 589572553345555485 590427442367322806 516168743940407087 247563597043579102 283728114141896544 887307413616211697 10514714016518582 383550454146559596 671300423595651314 279018231945220439 908901508488163263 729522537565574736 585669111902197711 889476443322378751 835136152978612365 669223017808707867 820819149990488629 159242165632735592 668003286938839587 583341280933853774 392913521464421392 617933451944298792 636486331429509075 218044910115214857 930238431919424155 697305100056947976 87296278431384692 444847346202363426 631406465247458407 844443510390102498 386521545594469610 219697756711022861 547047664203453654 797686064153200534 813796377600718645 887599335980842879 723519981236732310 973197432957729287 894254525348780274 490501075515063631 860517455694997874 629518600033584870 961479916072665548 236081032527516163 536305975470427457 459675958546776201 352860978324332316 955341622599005685 81156602625515997 451373901460557845 223765857908763886 574486608267675402 252468266033761432 589119447878382285 670332949362349653 869173934995090231 133623972271948431 331237811984809366 715163030135425813 107740658188540086 825819153209380642 765456417253222455 68435579673411695 495153031300858486 720429158068885094 665399502238411885 993236306880640388 397307519857631269 314419833605452434 706761343209155962 602267298052829665 70725646952597916 913087982517654043 451725297275234537 886458540254684072 25180756569502483 700704464635396257 535535183209311765 150639614501362996 324283013528568174 988781094988539461 112372142678239499 165951759693766977 657851176336265701 690645496468717381 815916988830341075 920940778493201803 855881006908889371 632035575037996209 768097131864520648 769047531372521607 462519876439416420 380329578072176726 249905274275538018 384685105339023609 409126662286798073 30554804802069775 984509495650710393 517082690328974637 786079944546067628 737631159428640679 149220985674951817 378666278467718302 173590358566778346 12576613203121245 267970625414581728 460133309795376552 404504501005482434 880528606756958803 484387517636697189 499390627759751529 891892648207892437 906210452467286891 365456042287502456 881373734988702369 177923214838918494 490675900251584661 592553849654242182 650315122547735228 761657753228534682 547623144739368000 242292277334192292 588361440044516934 691261068091292481 734181557604903013 239462475907021320 414050098696894696 856489627652026726 829675449515479661 896372217282580499 931726347591178017 25022029856266352 295546674042176730 12273546119630000 353423182416509786 725422495298078075 868896308904070120 410118970981968242 452352334003622333 786935622362168057 757670279243831416 616160414942851306 154578971441622071 15008815338973084 685901778855073573 610410717305897273 258212155994239100 551202833593488736 425449017689570342 30704626161676696 862278171703233836 178020328761975561 62552809893072874 318670539362270942 199105106868020763 104686518144213382 105940688951955675 113004505833013975 905433078120162811 455025317860363627 528689248676516280 914206768858744909 189151920209111761 20418885612257217 40332808475103041 793892962377999460 707628354000583558 623424029737267512 773798141889849659 752489826324519395 934646089847851295 890738355837934727 414532051663757608 836042308562270234 58357852155284225 850796869681211647 935574347520545325 552788232521116613 192739778041172351 327300826030454463 302977044365443452 781023707099990358 232309751669415334 823957025227589473 710792878323135257 34169769628665559 355222298513903139 164491093759237412 531913880596867799 886360405099592344 453984699231859190 452400464100976283 334859614526068397 51785140677730023 177582129578960782 422686469043588053 997749022943446029 878562053241040013 631459301499858084 981644761230945275 583763254905694218 684250248711485620 546963942809071946 196933331904594110 596469765246979242 270796775985751035 411904001184935463 661904455069292631 154988108855560546 960036190544559230 20030235494612186 418437175581389825 556138105423236121 535344959500902050 499714190791579841 760131565172449315 423296082246852885 501289721441236919 32719511174801645 516379188418143568 105288315072513855 81086493058828690 690327510840531102 99231105493939348 125295929741525397 604491264181426390 801277948354874189 129174976086919040 753490773486812896 396490635774278068 962081566457366760 997793395552471125 47033820507009295 202375565507391314 172788810819598755 15042681252864263 672876387295544216 810194657005982061 310486824122809910 346372033869352090 373813433919224204 490005219044444059 264850041781819858 856383061495045828 795355865944791364 133756183594511387 124250140997520191 332006700728401609 85334386747977980 327488168207435259 777527014066777073 569082510469791961 706580065514274297 26786199208120030 899025205703921836 800125987371678257 75432558724582321 160477748260028652 705308490681547073 378974424521928581 748633584373745320 67130587681830217 138948825437340785 919965233229190155 717096194451061959 399252537327804662 158531389261180950 668400087477827477 153675403950194758 98304639246401842 107140484488707878 566639318242952151 910485544817627786 609297779149030636 354263369013291874 413792160137351449 773119724852174641 145635865535919150 622736293259349404 648526570035681067 292327359022590204 477107292253442956 159762299425299668 190229956388369938 840353542316548034 492314183570277349 364928240504552034 108254735560565969 222485765385367944 881549134699832418 664476922033800966 404211198267527306 194239739784466233 507053161014576599 905982446112739489 542896852164186557 709418977504491814 30767295416046996 623329577098675087 833379129709181849 249611530539574252 848913915509251468 947007670537638518 843503241514298035 300924265094038707 196051088998523923 679555493399664879 153364085157257493 936138633090792352 422280690033535163 575951851072547867 817476246407844041 277746167289541486 896580742379508014 580004913577843037 526397782983237062 924274301033804219 816518452942344408 682415436226694062 513368226156047770 729095169163436496 693658656121681209 537062833696572389 486916939635037068 905884777454661411 574228309447535670 519059993435301518 864872001695543660 51784917048638190 163468893276393938 644261268058802784 438282733176924888 295239844463216219 104323019813076666 502358077724600321 135179787581949660 25036614256315567 587080213522942898 384481281486310651 376252711956858481 740824624722557907 244094852875158703 481914686581506637 724490432770573275 697833370547655727 234026839299313985 452130276657521296 437377914681446812 731727983225488468 184096948922659786 652473701408169469 312439907427000014 682037348995912078 833806818557978243 565173850321940714 713634819587520737 457570532089861478 711975284535499234 797275447318962641 513171480846899418 151231048286310008 645225397323417309 78623214508748045 368502319787204514 453468755598663886 105680223937240670 10905052316717288 95950588753704949 915244365073199532 991177493252755688 359705367743008891 764895200813559117 252218609780854232 306203376659606201 799888471793242239 126646784981865410 343559707083545142 580202452007121101 550366740618512610 814385322746782790 501518847491330042 162906891968290299 446615486494697986 965737918001156604 39307431417119236 733317102683664068 513084942334699004 855888458593866516 224943872065435414 532602827907594649 769461894453208875 931604827792782240 958706790657863615 776184954830287960 985038317356643496 520487347942256559 986458083524745191 146633958154954772 600434419995565823 299761455034438574 631979189568450374 834639862521246648 689216890056200345 367641483410582271 743156919490020969 526296978971370423 382347455895198218 859471095899722603 402550696969445750 315882235224451673 480556647768945127 217741398442791308 194136867524005337 436111029023630802 765514983113240464 443398636121307449 126659596138708347 768251023933622906 53008476729408766 429078644727180378 239193186869783906 669820499200040865 278202851742517937 200159017584629707 848604794229947686 811284013709297520 34360828688372547 408752807251619065 996427333262758016 587387839022298894 61188761342953595 233642305802574939 423861801946716852 392064145557100747 361300082300460648 224349358281758095 243973723059114046 918757287453082072 105905329520361338 898883078665976013 893143795547864332 159937685605891674 614887760607885509 120958818951018682 35491018965529117 192881832729194938 599932760626825950 540177994020302516 651404615475715245 167650013284398145 786775880149691082 365567213956306892 114624714623740358 682118164406907013 477162308333890626 838069533197363949 279795539455253301 925632573065281425 188388925720947486 211693378934273383 514249870230370591 366395003492759013 409677148859427648 161942407830218060 507676741746400723 669956733863699677 724928297515662484 573638305651055828 327560234847216205 620481690284670173 447194818601603173 153405638734639932 888907126834726502 645053874409681850 390120602834644598 418220520649268467 43834404221678200 192637114673619553 161742911451135973 416413215639050940 442627776137359227 487326560941210974 877716843544459993 918016871109163767 455666294977715469 667176221302311103 903874563055848565 298442207840849561 857625939699495252 829124004229393409 876629525225099419 589511384328825627 677607251669657770 103947882563082480 523263802124952899 636816135802502551 720607051002316097 647254172195249763 301719269852285208 252116473065554582 133028915490488986 627750354546244418 363505828102911505 329067763437372448 269022081683530773 875006256144525582 832749368438046553 685405442597695417 898593702747660019 195695561430471858 498647465451505784 273147155756298341 734195839785933226 947604549474350511 330398837828946758 21733416605215961 883058005434234835 973287494379668653 75993919399104008 909020658551219844 252145450342933109 841821339373776409 18487972310363458 483299730670729448 867359499200896963 910533236878526602 20111712532195071 929606345381348603 942732028388936592 391702916599004670 108399873791950128 744262593581145158 864523061192800494 836903578546863811 349110795028297486 791037173605977622 266045894351161298 956909140586662499 1402137143166153 387569412342735015 191339151856878511 11889477300867819 336271299934080905 894413227895414005 289774383550412113 121390266961621353 960975239564069324 352790245273606032 316310885245858723 361064303473537197 496532743331338855 195056542834451028 103084436587145139 547407157154936550 262118939327470685 346845614881535547 138860645252567079 23971660833487815 129441499983942589 598752750743977439 216678493720425551 942283963519326801 522788328771079478 831100361883668023 775921073459586120 150798232460878156 417756620411872286 829268795522759742 498957869950040931 612178188106356075 162513408778827324 651392452223879254 234724674478839038 129907808674214609 474821764508411896 305319248525621879 211527310034362551 352244174493379727 885661269087810145 985225401523485165 955109862884671798 81779290024875238 351030322346192595 928408119127161725 492038515542926199 941097002485979841 64714876315160226 392570907219695323 243344683254544623 382898020393713819 530126386838825272 130746242328282772 577542645161657585 845821554355345998 951108104264318253 42271518687253524 55021573947990804 433648487673679700 262455801802687551 110464050010724359 292007233968352052 281391604743208995 285442655469008079 668965056212558618 61988660079888338 387069255206075055 487142748690114944 530998254650033824 80048420909220776 790353606975701991 382477662338159717 203312855934426908 805134909499444673 529868924902821191 117843813764336971 23524090619139415 522117421842617862 486161611480972572 295954176606950800 353573167304295278 342120118658788776 454129778655858510 34113672678046776 119433310853279578 787660982294735752 419320657662783436 992765055982764357 317047832782512958 534656779694264632 461459614516613747 507933725926320981 13938846192164294 568042525958663373 822904471489057610 536434464202555643 759324574349028325 428269774411590868 952851121652871872 15928678474542845 139237987286217895 454554185251840636 977218657277928464 850053859845642249 409562254906893962 895209113171055120 340301711586991881 420292022145714268 773948035500028705 852532657444269447 285855583717431512 954112814334640173 538803038915059579 206225054581921842 176138404297593810 673253141450571638 115692905141927024 965401902040485145 292265854245871571 562426693448789087 17878286488196237 374756590339603450 37336412746885235 67952947017033654 153869346690180928 509331166691451804 563934138955825705 115519820817877584 562335101348377326 105766944791471802 744118563726192960 748496262563552908 704249529184211521 984558762698836759 714430213746376327 430245217203335108 147208144605975814 194024854996604097 28650646288937481 878603099328212706 627133418800031061 433288200080412723 847554282297427334 331200247240775098 76744233788804833 259071922043160081 500240657481471951 442773852652595529 676433030110958481 843545309642230300 712925077820840725 204196803440148233 567195276081330298 278903785568022223 300790830860828546 773748867744244512 754653843762249019 459688046693629163 354855382302104607 593276162593206160 152733590276408507 370337123604203920 698431162061007524 231591429495400586 382318553565358153 41995640014592145 855787581797596469 791148078401413240 292897360382428857 83877811242220788 247545331743925735 660166967657152139 1295853458611473 646089744738010149 619813325183193354 854385574746380520 131163352491498326 190159144209383649 12471391916174134 238931643539015352 337105067545077271 462302288002528151 279558970752747260 932331739290545673 958173780757305510 341498751885498330 834791886910348794 670292824360001757 423346838099828442 419943886404232136 210590253896767038 379778660827315683 397379088069695246 749556284289905473 949105924284090033 194538062682548173 180677810289856802 472852577100074769 680976704381782129 401541563509985141 890196628466945971 870543728612064655 130178453692837304 372496748193424856 111624355240568507 325638463614252728 16527110947591277 950639622653603520 103877042703386838 144857465891592444 75169546817009304 312908128688366844 823231194801793139 835699840961122504 546677215216840852 632163414692929090 572455230410207902 276510431569407828 167871076843256419 395028457584204988 642262799522992362 234238169533740541 224042923406469691 519513100493972196 535519851915852832 865700776184863503 647019924152560452 330478673328477789 163903789556446526 491629474668995470 451251780826112181 874082960530879132 686197617606958170 979886765312244534 664455401122886085 754342642421338082 961073682990117437 73589590183120825 123636341524161612 805365317374027443 160696629975261381 913355655820670778 279503581142727690 953883617961638855 896922465782647268 489484646535581276 806682831816678104 878414853043532570 183614287773533678 73165533148605374 503474149960556519 919178152202392324 959831296539524976 487503132824784149 189017676690916852 29090614646575683 806411609886134323 416108802004805306 129087298491503898 410694571888672562 424445005597917266 473486214472665421 342840347193489417 938945266265712572 507251326604745553 248998770298276193 559636194389501354 232474140060872196 660362982994422246 144091840793850479 304336244903017877 200416014570761217 656232648829735138 198535392034831497 759257233089587106 786794488637434027 314186361199472894 59766065011379211 441105308336838996 821472072314228790 820785871833071915 552837984887825644 256190023140209911 6554054955160715 334590756515013776 461440739646623446 816500132235409306 107563563865637881 974294186019517726 44612362585535972 533778596047854489 851909319232879918 636330742108726432 818363175335547126 527008181086723966 776804595193930441 58247361923345011 580157035874368495 701071667327549682 143404873728941727 418856357443972902 665152211164847137 989050526696306561 166626205382772023 816532517494967626 621756578592085039 396994906362224301 20943618701716714 917547583135351104 255143466385283833 453878195091337243 23368696945730119 636308194742914699 672238511629082046 379175421197233607 858441962918661108 323170829245218121 32914489537329638 823913191389294643 419453631697354604 256664369708653333 616387353877169723 928477096166648446 190347586942090111 537391711451981779 680039876303789735 650346047232925417 919116932301698677 720183226542314020 420263425930159272 604846836743835326 57922899588610950 456815856814341495 383984868899943635 282095751254340112 630992244885216010 893696588000156019 754614708386907561 770355973282790809 746122656901484747 501814894028364821 844167719778136347 139615954982572895 82597790648082465 424253742843336988 45235421359592191 682515794355858579 222859410710842009 541436601202643564 871194834750594086 798379584182815550 381122859495767036 247026465800970663 489861155425199504 389372023622543558 816225078599483553 282404193361403720 27352410004091312 117141374916499455 871424383944560019 354925147002825887 848598498121031862 21432732301626206 124462106685002399 590702823505337180 753469658429922373 700909513621758627 235889003533358049 898091142140582264 197447437400188370 332700621569533052 125433216625086872 357385888294325369 368978673565200619 776434041033191807 851849572930488226 163552426233277619 279868979359457088 313945534549269057 736609520780885080 115453757433850566 271480288606126404 180111558653023426 827019084066240875 570236571232554399 480872056813713788 740689594907896414 10466823819770369 118170415334816431 699979192808706846 805399073053095620 54013123197391550 574733374923607089 858305542646440867 332234105753189728 803881107436500986 589923896876804096 636161498012138636 216874244160116117 987764293163684759 140581012266169050 994393149940313118 200548332207713076 316357193772321586 109596959761587453 437537876015067340 333112324526404507 667875298556478166 903095691381681873 91940522399669666 638948875291976937 344481184083064594 74698921975174021 20809058538906265 210991249412067554 849181560119172245 65642100945407773 350451975839425090 226967020062542617 52444421696865776 969317433847396394 25398043146789546 26184686393137155 893467970061895240 223275728763507165 870097857155853639 415610546908386040 185459542928845001 294571201145597387 615003578372937280 133413587718426585 712865428584163772 987365975966565313 641866901346558790 897954409610949938 201721819806620853 19196218183236095 226703318460105098 234902319865543833 674353580156775637 772602392132988216 11818670899779608 55677594558794870 366131769663383919 64177606229017702 246391903301005198 849754171240503247 988443557537687277 13846107525660421 700632246425142231 365472601844184307 231718572545909788 798799026082332973 359573034184130264 550166365406943671 161780214930568851 626716014631945558 207617421114882233 698036227221941901 837923039094853374 193562097823678223 946824388559843925 808972063608580014 44472051122876377 367260608437516852 766764613907064908 488263413222451044 46746864133125462 607594495139080655 901700264207748583 984271784904373606 522252980835303085 53091187281997722 813871272350039008 69139568531137548 931872730141486028 417855533233360167 884696064313848131 614537542785793448 331009814568348785 388396664125119657 101854500886921086 53064240523739647 446553079338990699 908037183151803229 66418887776318758 118533409193864020 509691982819438347 823245486584581025 641250591717964606 610747467746234580 256231618801803858 218891148477129705 785006007987579374 194264588019714841 240707954877439298 312250381490178973 869715570975971149 283739651344757409 41623934695035888 942089355424144013 196943501699195949 539083172859433388 69746539450871811 877796071245035834 70025700730738026 399922563230279636 134709129405254262 60050556263860311 252864627889250001 33303199756428036 120067601171730808 953208099178139994 367076527524031628 296876569900744201 153631775878702136 777960121091209727 930508109922439862 591442631414716808 244257610962917698 708937773956627207 723638381121482103 566225543085120688 724999556515350366 449448050289059425 63136666378849240 715246617570104387 638372186742301962 580664016549122246 134477262155901744 570716382316503318 829350578471918720 958923767000544833 786625500648860745 798545207275999337 362590716694442489 435681477448056931 557729424278746812 541630596134995634 34069144464147039 266899993544571685 461801729076751977 828625838018411081 935038887077057678 68414863999894672 898796788941216767 643680104040716432 111197863693145983 440782463137215145 963564581851066671 496168763203259640 283232505330099905 795494002785922147 382475079668747711 774908301116029635 769484327442340975 467244092312434476 251585944614438327 515013724564344365 627809386193032159 841334904406943714 914640820286706747 162790297517006287 40723558702396887 777528043954801282 996293711743120487 617392713683119643 270963630091064882 553995628517819474 100295921694058811 858113808212508992 597589282341682747 373351755696262346 453378404074345986 758832485228346440 633375553594794885 682806789054760825 976627063698785050 782118617854260682 663994875035888940 673008817258770894 27328980148698467 922387153021541774 816920143908788414 748214692137532644 327993481655366181 121092546448539070 665578814495000949 325465493062274219 640369417677321885 530719951824777065 817780249987994710 983786736779602022 962502272610437913 59222203244071134 336633209222183520 170199136695128623 614026478538158450 3230001130289578 260757393809095816 842947534132359229 811606647255690583 107300380896370970 658023029960721486 165229255081667094 978252670448421723 375747137251810759 651617812677552316 91933047209585831 728153696629608607 835024362111238405 366874000256678998 778225391679225734 469126568942570046 476548614852001116 680054416029061866 58819081959490974 758105089938376519 999751308652714884 360516357357844986 533810207449349614 330423434218479921 869647474063951404 44132983509002148 814294646485503128 959848196183556565 83683279701829152 874874542552055757 208473785527134265 16313502189389306 493002434332656231 541850340675309946 485448560296880194 610279948981679017 414995690137045676 437943248960979542 896869971988602758 962809912003617421 192953134419722214 584722968163404658 121962100132526067 224176860322082442 573702369964929686 236077512230538953 96882359261706952 272917635308968663 597669350248152791 957735043859272293 289852950259154381 310911465365013607 403881976321170383 875083260602477389 200745780701025675 570154526566825007 817133431167227724 970630733991422092 908864816780841783 894765763249686732 725805525325617541 745809039206125733 268516240443116160 732401814527554171 815229902502517551 970699342405694841 152106773334996212 871857791233129305 940718390575013644 173645128178487964 20059988014316322 613286259181754242 430079194641251386 526658871087707458 216822062844395466 552623300291016700 232480288885727097 794067429444600494 814544142898609849 308804355846387066 284507952406465617 17220908718121248 858161952940437983 515474774933693313 114439883198181673 3358524814031644 436326239983570730 30652126822019140 89238194969902673 945580289530968699 891968971383870541 357358898293591679 613643411416654892 532279718383396043 949888191765397529 113046924487067657 611929507852193315 850272680012026395 518516784131035576 770085206953944257 925864960074389480 455551627960571115 332438247208803351 649333572852225220 426132606260472052 149315217106622070 260982981822774858 524639047926787199 494255227328568180 310423685989459461 925548076530902846 807748196042802941 62535072580957446 34053228909716914 353129875914986671 134293308577607168 800066628702128044 73952131356745579 936192799053612832 294058742507177001 316342816704595537 20116057161167771 25498660666199191 844563983526750143 213162047879303741 976110264410360469 407836061630931541 274544584034512597 167855293076602061 865502738036444548 159689405989736346 221183205136531154 520200535835681321 928168010260805778 884040355163077941 421145242660690079 905487189120709296 945094931555709092 357387254985615969 880619388402243012 988105004734816162 18846894300048496 689877914026655220 951975390418635134 297398266891511757 846718078104488110 688035494206703764 703744360371424638 918558934615138565 188935489077025236 105442165043028387 479903566478689559 182018940219689702 140108126357664909 310291331292313883 92109600351567996 146316414101923195 68303155861264154 678126139316598078 905844815178663575 689082753159356645 932131796364784628 135251103815392448 245087988314016955 147535597248122850 178639939746072757 643767011591396977 432994347178719063 357130303010553137 436173144556250799 410138368410622168 752761243278998008 204744620743243432 47218532786473830 986317479174052855 997463578359580351 681320353645924909 634816634875958605 389863364737315860 60722433014892432 356029710862079691 41811206591323058 87539220336014853 30062360663763967 306007860778549746 359840265276718966 959375196266750661 347625144538511710 896204725257360759 204530818373052532 851866779083142526 60381930813819605 971429490664987460 359082992318925165 97791893695230850 456304124911838825 147980999368904294 752865851381047299 603619097240681741 582782265940912842 645620831911699695 451569396460731755 873319343242393892 481962259190581501 679828286278098329 202184422669931520 757325758259728 132345447742009027 212060212829576424 490693817568744729 454961899172001260 262090618267320709 24219093014486734 528079227978081449 924962770523500849 121204654642010958 788250135473829939 579007991556321112 906290859158546335 369850750246992090 988124636012406675 749055798429070162 240733322217406419 431513567018566738 404538523050435126 213763127144911895 348470777944899172 210772587536724026 744176713988229303 86895591263585201 22848701648696009 669846483097588142 178593426491980537 76966408247333941 376969424113022346 853926907763089576 38650800246833966 687481702742074039 691961217710315951 559802067698414285 60146065649351589 122159067876338505 221805041361961544 561648060329762635 772378384950928631 119615638082516003 230474989479348224 427640093789494077 957195831221296502 770678535549202614 240937459763984777 479221205112952362 748701005825272576 341584699863608255 27693206313614082 272812073801233530 942155882146191082 666154166536150521 447600826800486132 527506180784395202 70607327867556654 528510554686212127 995157779564408885 252122712173205462 811740467825807412 428074691839505082 114596407128472026 569158867548151870 718638486004142140 442655739149425258 120094277636200324 564604347913765523 804876261604367653 183805566990960106 672639932037185850 714988694623633862 588348004733791323 961014037049574413 303649298514325485 385861126405380952 317509443873322809 773552673330452353 3846952575848561 817446600379888235 539776184325737449 736867747519122007 661684543442479045 539059400824357147 669511540804163580 369721495652447517 413250806099656086 527820303700832571 156924058000804817 323432022572912588 897664624021285359 463904116207792284 313571871229662250 432814904085215445 629227364352898712 61580989746954670 562501375267027105 828219256165374650 342234830164554382 480971301170651451 931833734186991149 70397628687215422 334448333676246819 980276656308322624 565089954403608731 39205130923185805 401761008575083846 333236557461439673 998530963059647235 846573273902878365 963836129035650724 583913933552177274 387468527194459868 271017632163176340 718698072078743951 578910666928067206 228154926162417300 445592317881671459 645902489249665461 137320444797760832 60347835650435677 448598498876009275 361030364823424423 464728815212901765 225881665345243359 599479280197119103 425132048744704519 803785174846084534 541811673732839420 921316465528405013 306329739577317299 664662638256055085 772480694270016168 394694299144542986 495389587684516820 884658261441698616 859650456739214488 42576259085474466 643284037906631715 43529955143538944 367119952671930696 868345965645275941 294104137489599031 425964987120984865 300349014195175158 798354681600394358 880527726050525927 248092660811947557 92123473633374239 314493662982898355 898362437321138634 889835215325385394 538073336795834257 772872695536700079 958105054110725201 47701465356807220 524376236732815308 958949727851545495 813790686465099434 530368895899688950 931007867217239234 305114686815450425 127266720163368455 465772734858145778 963688593896706259 960803862573491051 524152434849103491 924283149327820875 535561608488537780 148386828405541535 748647406020701906 26024147448227023 915892613593250097 870159605315101723 491655165052680372 83654037282225578 213311744319261251 482737564214688384 980370622138423257 683789578858418479 106135443747424449 733591044185705096 706908604399753593 821070434150684405 68201256694152832 75301941471405797 851453833861916779 732566035452000548 654256283638713597 789208991237337036 629305344794720014 155422248649221973 876444079333721469 253577068586007981 945002206437323038 614202715587853728 938354426615808101 362805743039368958 449202646771574914 727285082794495211 170821020862105968 954022701922962886 173346086913248387 786218761149469264 325514543243936295 841382528142663005 770142578366074721 302115068110378328 153695543049502290 952176840779277927 896901602411210515 682750661613291976 889423487462783033 211437858402316446 54893713792671930 981277553666674647 959633344979537942 310864104497032987 406429800650939780 800938793020995057 396317426645611197 263487255686830730 350514831330384118 278623978536793183 131349545246449758 193597317415152123 989872078052501357 129402732002979440 217054290278091285 583234024363028804 381200857171498935 865316527075962398 291489236568901679 714562525723994639 411893690945469390 466532338460481525 715720243205632537 632481902007418760 735952912471381416 898303390651062859 746752974713328287 758445968629368665 825460986508376327 545271223611413031 570729117164958085 337656329512708121 382322174643342647 355649412738545275 47221802762099623 995521180116145119 744559926723212955 749614550883439919 518543912173716586 168015821292658000 123903776964549061 111115030545894560 222621835555104795 557606754562221393 974156325306610769 97339640614743222 732521111253639117 449727895143977510 222015553644410675 56110076927666773 228060170188726169 826932210001539821 603480729136978927 582789699065044880 296710644329663320 945734370244501899 93322157320443781 830512784767687172 710017780513888156 191891712673637947 684758580405528855 897333337945898683 964695441095061680 888660972820671479 434535928509409126 896340413704124331 10468499159265929 251319170461320891 578273788416594526 903480751717459041 810709659916580803 741762317055350996 43603128090458831 509225443512757271 131378118905634240 894481239927262016 455957583417112385 141221457136876300 543878079544195150 54685519136159543 645909612283057071 297450628333472653 725184809515827619 57322492132262902 522030542471768430 937153342675910854 79348873289052087 656283949321518453 955134723599783471 782286508562721404 909781105842263491 756143428557818253 114570502807888964 371089774675663623 754845119366339131 780608586874256231 372841188816116436 483033074212032439 337003426532206558 988024428462873884 89112983750075227 726116204665359005 578287649808902659 380107405464591636 762093084074914806 883705570453216991 356288933914975215 981611328501308536 520388551080891623 163647299136742252 507225286235788348 62788032459975924 380788012859988746 497551532902579210 715474404288749746 393867842182132869 880637020592388433 220262302307948076 236727296665659696 105170277168683279 377624980475706237 761239157212928512 70826272430093815 148376853260048326 600549997978174835 122454135633730576 98660515604098170 721837179909015018 182317460404242253 578413905165783009 496801644542295841 612333190658595852 188828402310129334 220585860902096160 855906167619529955 287415022505971500 451239818904722746 912839753899947771 350433084821791538 935229392201996730 719971641100831285 464730174750987185 479621607869357778 900205448669311481 165556982212279851 742047781627605399 866861563067791843 629999374284014924 737095313321253596 302643297823984586 411681684821026099 61885532406691744 513845186087355844 531063961422856220 111746122631762295 907184105705184712 484704130669269545 422785759539246767 484437871945116549 24247330398664493 191727321768016105 897198043630400665 682779176500391620 60174623633260279 661663705072736307 823161180628515956 205943445877728660 752319847729337404 549171417406115283 55110801891922673 957446706217964164 198607308018288077 414855488950525377 149911847970318924 3380982179674976 266778522007356583 115250167303084907 843937070489212116 597684600953569199 502355141291623033 990777634714845597 434602183443730859 712119734700133138 434446443033907618 669553169002462433 233509748484556216 912043721530242002 894847875759681603 540518367770079222 70182356667906453 205539757595562762 221958204748959426 623322518255491995 776410136323044976 473501358915587208 13830243241244233 165386663968817933 715202631733559804 848464171839497404 32775858473936880 540935187443686961 958086616385714620 640715675350734004 875280857433506095 581804783211570067 78916238892985605 487694175098268105 794200617472761183 444861895294433104 442927759393590831 567961632903691333 404470635891648672 335431299899926490 281793319207534916 867409072288078429 771631734019064629 417673524560993399 18909476677562567 313952525462346088 453679181601417751 285111736292933636 653825166680424333 65018499172445626 763506350694036149 743117626424260649 192645741073782182 331546417803211002 611570650825939407 397734524728994402 732410897140244265 703506813441305989 620888421371796996 702157587577465401 759178094720400863 602434724717955483 629030517480875 290450311870598825 103735365980749077 259403777879020696 696078701196616410 678875983381950827 560660372598705524 481734021977119059 602910674747314129 700421016684208974 124750575213929992 93356785978286385 232650856905678065 357148999922511847 213455565492295101 932681897092173718 946075837745601126 511899034173579441 722128400752440264 51874989873014917 592181482068972681 882019776651176129 519483766962692924 303635894995299436 426955457061113918 282027747708266519 151190420300073895 824424936417087043 672505163080850014 388691939128063711 335027377047407039 775039618297339859 972996349602786961 755086570107619294 990758467129919810 187485687207990831 457723387293824611 745518604895638167 502919906036182032 716411378862390164 408174052637757385 476511717727903258 717088580650857956 278941217246312473 899496184979002181 277727410879787451 623189630991333148 4700397876723014 386515799580181975 640269341824722588 455864324784988679 383844578732132912 448041697719477787 379854739880852386 245485070133566084 698959322580174781 718460526761574141 891964560344861587 574178039125528447 214554727359567928 404886455277580436 728934615299610725 958881468555873211 494164748487495150 562689830229890601 848764294540494096 425953747917750704 676583350426666186 30687166302151810 857559145428263595 23762894770015582 287514155067011589 69665546811480864 469809953524747707 252013467974465872 741133036394017509 882217358453157761 95894355964389583 739232459751190582 99734401273614643 202586083396702084 334913489345986818 419728065213038854 288444827884108462 214172050636520783 45039551249133228 382017059080187788 911721811852482140 753876783961592349 799503680543086827 979582080372283920 399427704632025059 934556359480607460 485978977219921497 305955320291376107 607494536811328647 177251735560361790 602617633311510095 319177795273336663 970229942849259148 678513406957541984 487911215857761132 106861500334598406 733417125004469628 701531524470305590 441869730791240040 383982050785284188 232750014006015208 765969996824087248 156754379068818867 85394720452809376 534707553106337599 905495742867845035 482304847926867669 790765127583503559 933105599684039385 38085820561136542 888504694184588746 318080572449572638 840815416220474952 357146849004037135 714480351203555712 583620669571062061 705752625060426732 957961426994119883 907197423389439718 589776194222273189 402417254591035099 507668192682283153 993118101908266018 701365663093062078 525488979465311489 455166033824579696 347339900668466620 455425039908858025 906530101455305425 403486767133865328 189186631875839434 139983555939477853 489695468013342409 110834424935769604 749472514325226162 905267988999991726 329518483528741470 141886602034329394 4501702692619259 797552861585452446 8815990850427696 691820157398532591 146144662871272612 288930388102457202 665703057489990594 399081865708379409 444750632242228248 100824395409769691 133966254221207434 402290909508167032 94563916967214922 132316027555902045 919980620862676849 49169013453251766 814040980174005890 10373720044069733 604012538163066311 924176496380342354 591875047157250111 606070381400946909 380748826955317519 576226293232208855 778707604692994272 977728519406994091 308945876825282463 570524279464480217 897946472140904217 526834147245976745 277385742279093109 655467401179419070 616057400890488290 734100677255217837 136749194475752272 468312908419451207 645432205276807105 823153323369159134 223694774017380066 661611799854542913 30144670763913910 385541545420132323 145299358684110947 766821204747050548 258895687401209661 448466586354956602 403435136647637129 337810908539982613 11178812105270595 572096401018069748 47738796178849477 958121216462098241 403548274798393606 990247829692486641 658462564776866927 441804399271145894 733897635117896592 175179231999975209 888864731593284169 786510393722791276 729950767358443301 274218083018830075 486815814784153034 25456416975566700 537655353501792059 447757542956655446 209203689104428869 598696821064539469 672017759338316481 723727168700332393 821138701017024502 141391304383651411 13471834674700647 493626232321502007 139594058130683688 572025521701265048 940364038363511536 236832991957095746 893697177137432225 32745851356821300 922592454929310966 360834873451748596 194975446234211713 265603458223829138 927061233294265048 864440654165064211 250004703988886489 423196681046332812 382159081894530491 679839962624518029 618581037668593345 156902215444043318 158207994092194735 47176028669486216 794448185533177193 7301381185556603 940003549623711302 993973117439142562 246738854800089576 282005821222290236 114273837953769422 932968971364255234 791162209836808954 646956126601428545 27064715162368015 890575886902391529 802662907045950728 353594234252790941 813662209848620225 717705686756877420 797982016395297528 478576462101460664 736045728417989034 550174844826902326 922374284977671127 162752797550536041 232660201439382939 265699877752713932 885381680402932464 863396849473362098 860185604175415920 618739791781540758 652748131377377759 193957099356182417 419460615861146032 194983716225980984 878914998361684168 208701452424535546 93076058116027451 885348558024209551 834037012772344046 722524232559566975 410417632419387702 39360560660809793 897518112473895227 736199769671243110 154796357061889244 226818861242069699 390679030715391975 60631899060571973 279929556538908426 811986314276181286 999289918855361400 507085913131274152 52764583432442625 716697014492305925 263775195145420764 839046904651582719 81350024830052377 211112904344728664 122174949865634377 583867496880024827 237739123247462153 665783037124987488 771936288210343767 543989851055337623 650661874496295329 721938860211379913 181634342303356674 783549556502857419 258939960686931961 461175867512183390 524120127359288177 800038652584876207 843486860027742613 727744373295665 986929490228847510 16272343776713908 402384014791770954 261979710851637638 374255298594144976 749888388444818942 517957167366785356 751845279570117467 810480429157288067 31675627544040715 502676018125196169 715188289782103114 47706475495017351 358144224095023211 432145022824739157 39930395410663357 943212986374813357 806795736748397514 991694213626940961 133132683138934586 629847657652196144 762180550808463163 193722306610922583 278025851486465344 22774746835066082 336145999953681740 919023953539228666 969483199392893328 902338342629053106 598488223890733297 337222568199690442 12482753796321635 191193451672247244 315301773257440988 93079845026653136 998509607999339541 41490600369241288 437967347087442043 68615979434131591 223380983961255606 804119925307950328 831091060779130027 253371388774965201 683768964843665380 85190571084797067 517677381505318771 679008701727738861 738091983513668939 978288424617164956 653406979685714622 565683628375274348 595405834914014322 513738623701163585 971030422832112546 413006075589901364 109538216542267563 891457293637682422 281784784244436535 584506487786023083 231777572288127995 213895003644038302 765944180293327125 704625095370944228 81357132625503660 27870211794771028 886092082154545236 37316269263763343 911031843459537927 978908412453150854 579314366072694926 425176849146073344 413928204823803501 237200298789047548 115877601081083410 428714161214215429 52735485900623825 105504035384827931 9344976289296953 60453915856159528 363823111928104016 115876144809745993 2519857154645572 899216987961921418 179553996870721683 140648282619435021 644424503372037241 402092449613969314 811275320962891500 608460868880820790 856506934774136911 57112132919622968 693379767178291773 557952510547706581 295513433126638028 529578078205375751 908773986850337503 488387301961662896 816857977935597338 610258168547548197 313576359962812172 669225688901931531 750234852311015446 4104349517500032 64631289292157319 884973172167511169 97018181821986084 756692609083451830 183425255677877906 824978322866080798 285581156329545147 614819236012048102 671618276149431493 371493598797714358 724646231860638427 400684874834107525 793203616412740388 777610580216539840 603760477529553180 591212021383984404 100854514152199797 522287532814231645 801414353649103260 553681275121843281 230594629660961835 617979104502319771 259689874919692024 807219741792880425 640338501224351736 651989590751917704 150787291578523500 331166349057943482 436288531937079968 976986901420616596 406380938224121969 392232402694810479 77006288446973393 54635187995933224 586668025868693328 222495304739575120 734552241351979617 776370381022257513 712944028655275569 492264888207038104 860549462211503547 646892864097868020 865066432568969962 813025717146953964 172445127802622618 416029660019751442 734380616219005684 938791351508043738 945600692226738907 483003792290393207 756118671465903990 877083302142196480 764456455141569 538986818110979751 852952336116345234 984982503003080656 684621362280461462 372655565043229299 847122036755652402 762075427843190606 757406900549809298 434572640379067371 375518762730127002 704575675649124597 93665137398757152 873351840821403344 482846321550750168 630789339896254664 461844757240694087 533099302436812661 149153969563929392 643098535626481955 708912403448437104 48708248029590714 211194002714093839 201526860424335256 22190735503212912 611752016299222643 195886303849938720 409263441586849137 311653484788262687 760139789756076503 338789424087187226 895204113407764771 49205144428619955 145949986509309764 958484011848718406 279536225124885074 249125593616012524 596790821089172393 1504034804739681 608809010094550607 702149971482481895 966519908670444861 854487619239033293 818722035517503217 395015234904912390 445339785634365573 722091639717290886 948188512807408236 542567275516158578 593417372855967763 999077667923632121 530737405267401340 381229245965972525 817886620731021397 672217896899971536 841526147785951204 365751832571272297 693986527404882056 630572005624210527 293272255464301535 155949121157277052 183289358427173994 952776485844303535 624456933594206018 507114662016975552 80572156280895669 197147521769526998 496912982060173600 77449396422231557 830564334553057654 916365095097448031 693816949213836764 181473374489636858 238285716390623330 58891532944385780 63920060368398572 324922709914103862 480885481505434303 237538207543681413 434715878408099571 331271403753565868 450327382871384930 666926775818723345 996013646705429639 306005836513159796 749753065014859541 705120363340465695 449503757901351160 923022941423773370 517929142440987991 840331085848758047 29766825964693929 996456790561441707 96582586787918811 953243825424474156 871588833083099481 923063213310983653 363692969166591236 302609264202941994 956590041500154988 328367835931085773 555777129103388347 56023422415129151 478256640170562236 597347733724429204 513889245519795192 565426875962051269 985984342856131167 16071749131503787 676737249299250996 190304868678478087 919532736902414845 787253635939957802 318416109262657488 413828576987512169 51609508279320413 560072051725377918 864690064650091953 352478931249264086 667471088400659515 688403637182937374 896096664711205757 144411063760127779 435749435675313200 984288977141650930 498059760947591637 456910119480450028 829289330676620844 109265483574243223 357605810362265465 762854841864035943 69218373102759566 566062122811496216 92482728674984261 586081346054171367 492639023492913356 642658005890449851 88257801560988394 244650050995953798 559214079569006981 136774065461744325 137413927269900210 758093838453359799 522550975391887658 164437481397730386 49707856236208028 261344717164037497 350799129013808450 740121327891612295 650005897689060175 629777903440427983 296946064786082488 965768231348846482 558582463787676945 107274396145100341 698696331241971019 321624208493976358 775353338356867754 450503691510117522 8002379796844844 768478724970865318 198221119858894578 895279842157514999 802621800719318499 585259882960146920 733468140031916400 129802296069015169 493064437787742409 887639898678785211 207639223561954662 225537199474773678 541046624031728447 8356247646930954 891560490182351351 610145186868178977 455686466869566563 735047741738101379 343311873718519706 640441871910120849 168129290465515581 602167521417222697 225283911102578052 204787562870666737 880688900962783753 688509899515308264 267695003939592084 268966330243875825 235487653991920294 620766651108345073 665064528411857600 783322583245883431 276735168469260747 1931267669792192 327292126183416573 139078047671569514 459862760312232463 215796769519663257 528844339554488428 712857179280665572 68796533753267222 145661321909983471 720428408132023891 945531436849568522 958255649379828455 299858239093438587 813706088259089031 960113154371475627 822618536999468559 507709287356227595 652670234555024423 981245809674112096 158736326423233449 574104370368368368 227610411185854491 369577224353162551 250793928820976917 616333132578111445 802874329591712278 502287223969771515 86127250350627749 675711667891026551 609074710929741517 132812137419681835 816522502139667091 479374056549313071 548265464174871718 873398517322800853 551416559567095726 349598053765893228 738399457677074449 700893623635787465 976732604257875269 692814905022924419 473368318378387044 933427870786873646 142153440536185327 49591425249365747 760948784612996492 269984006379145856 572884631461919624 309878775373769970 538535349913802032 461436946894234247 310867356424703086 642986033008936676 572029083274233553 66321350639679992 731691886116151312 473534010871345516 556930921817660246 226423832273960504 693627367777539791 356805123694758838 1189556586118641 293770615131631664 324778093361259716 180239917366446829 716381257256406011 457046387115998716 652667552868009600 647543761184335687 861340869453145034 834820353337140807 106604163894877207 739258463538184313 558704170497552458 27800671249635825 309648604715082342 907774491536216243 490696007688890608 385781047363752162 249708063699842601 764433505308484060 156145231028817389 299762560110137711 341046313670159309 930991323329654620 130570582730914482 746643652506621857 341490548346033547 263163955082425659 477003767496033327 165309679999482703 193862634181724390 569431605128308976 395398074852504276 325174421157227121 480756944682538472 209134668632649446 595984593559252632 167540732603194094 921930453768074271 455942122595642042 82802568724980334 320218077436217194 395027331231823301 746408464310757729 680948694728681843 257875887650812409 692733497995213658 107754021516280513 469115697044899639 670899773148740587 924174479995391448 60556599161510777 260944869654526657 747834140652184760 321910095198795502 340578121012937033 258515817259669859 178311686606899735 749880855757810774 332425952612276639 265405296012586395 404357735460300198 507272361184434762 606600459417203944 515740468531524974 14611275161060175 102691815692831386 284428564217137188 488985071291510096 825969183494948221 627642882651911078 644591206110044833 727021276615691790 155275368208800478 382228730221689371 235402478035342823 225884415537259744 649182739123817896 898916350328257333 492569001402204451 124473120168594393 52569385446601719 754868685748590925 954891920834586387 770673263323180423 841929965421651553 94341989759479040 768219850516743194 796948557819340249 630540415920857810 70053625935429630 379794372875631605 32607435845670582 191719835427692045 120830687334937152 716113185672117361 637556783976625123 70491503038517241 676204007148248710 318516648965399148 477264878894492050 951512813610564814 18106928202015384 412746386244758371 246910280503234971 887436012864374436 895745993536199432 387374886359250048 103381735752444211 824441136035574982 841264830802513607 235881874387257360 12016125434877510 162824182343469725 90049637167365585 607572757059214337 398123003032637657 355720086182655159 156160394112821869 205481376006961482 220528371175137680 739451654661029897 188292535206368047 756740320685353189 109268975460167308 842606127024829511 978466036726284946 75367449725923838 481294796006756683 860863188769405831 368892363304571757 284209390565150594 464382685413678948 616073698827119935 21906289826975219 451058531161235931 926183910706799564 745553933398592352 688426215684906990 211376045321782509 562295720370681172 264929402918470146 623977149711448644 100247681100369743 850049263800589814 672421248336428680 650619765888405724 579068756121680584 798171396509241207 83102204187110966 553149060653969350 285116466583372168 843183602184921838 692281772019488126 998884405160698547 423093172847246553 174907039335848463 357996533011399902 418180697961596480 513767325546470141 202248636240370894 522685295422230818 745296222929271361 297855770582405993 395285607976241637 909271218056898460 962924308895574619 387173469356541118 589388926198156324 171697669435391995 752376173229752938 385582051203135352 106335436888511681 605875232076102541 447276923132193210 508559913040003917 973605740598393093 71593826194484408 933283787970923157 39579479113941473 372726895784967923 7845197522971178 554663867924987317 300859748533148966 711219687995446440 904653672037354365 491148340419498899 490423648613475072 985516663161101701 62646364269305284 663385515216645637 899847886453931892 411902820285029251 699877523271618727 994248099866090054 446560758032050351 246409134580791895 839609912193821783 560103112216346026 712004115270815852 835392184472460064 435722677891184267 155188318180328133 297300936008480499 222153495699980312 135335795473031637 888446644613891223 158529714345698133 322199668552743092 659110633671251710 727561188568916291 84970794709296829 530212235634395569 775914693418090665 401314237912673174 108764837341725528 343298897710969069 274964685957679826 664984050319124189 829667420070600716 865179993712281541 187994416516466116 235315233114040866 606993616237269746 868660046866157273 739239482067532648 862669648562763749 246952549339076732 961535950225077314 3094644477929271 648233952508060999 990655885325654733 489266039837438626 579272540318412859 231478285359224014 878514029287728403 531537892725723343 54693756518920765 487473342193113783 756950945507069931 310600384709262355 350349510663699490 749982708636051932 425223228513207056 590759707967538148 666625771311173233 463361339775222562 718093774510275208 123336375425758843 949590140961324444 396649053662728828 806199127859719413 390996535667464265 133733531388078030 503634783945454557 996935063051452794 254483102138196942 905056495256270578 681239031132878897 470690776795307997 446785680914982425 612867571003021195 324686259412574331 956788702501346326 747514344765845431 420130000339456102 2720487879867124 170396134577601550 359591892648845629 479980892704815430 277345019626327704 732235802507516691 484469991175282851 842580440142208167 638451629032871010 142754146246998867 372504234555904893 40364460620380174 861694215954306733 727385293749591861 184056444537899086 965434863866742569 112277067418725697 426041545058802181 403775455124794220 206170532879785875 844979701925825339 972239138967355145 596438955656374225 29072689065449052 46096154679487118 137003676797647441 792771388481152768 811807391638046613 873481683182074262 873702066139751067 785886282986585213 963796990196267133 126815871909790 512662367737666260 693529217620155162 945396978642470183 853598569088934131 496262615619227426 231094585783214043 442886292654221810 699517760103734824 955042130824706552 163582269070242255 358860897357193804 713224127361134056 701907636927963499 805390538872916105 463874423771922006 388984261496634486 62646419740613855 132965613241066136 905147088056715062 644082697002527809 868644972845223572 914599583290240203 430585785484233384 773230315782263072 634273446028086803 248946456667114684 503131011756603715 258310629049740530 840370497290091560 193021591808905569 323214908880363273 573379783160164839 183653084897064630 275905045793490389 493931754980440573 84203539079666126 876777588400377504 591900043389216528 757918279784375045 305077154078960611 303327105464444856 707314784936344346 250691704420376060 771931740513208494 23663799207867203 96833102321783661 159063088302790139 552321426941482564 44360425942178617 167877551446745513 117131899681560129 844960674488237607 831636883583844216 827749688871028276 707181887548127151 195692655724114526 928282585536696044 943556836265076052 271679256842204751 362198333434726884 715328114039494852 140396475010966119 674798756813899866 116675224076022565 818486575859444036 144310543278866515 351083437998247080 227529666629998193 627103392892358784 327565587271984011 232266928720364965 772029345339365475 612892055898680017 836376294004773444 775147923176218496 788345126882792959 313895680041983702 450103227530309144 667106242000440566 124634177808830650 313076952011202447 578735791612423440 621525748542928901 704221066783500442 104582915017508867 270424796137053542 597284209202403923 43465178712502797 136655900725662318 756663950345614428 401174726786539763 280828353043789102 821935120596257611 705073213965527656 991746526898447194 496818274813925012 805904499280146325 720624202286863761 185845948321137283 187545897094580107 437214485593020803 135872155063538442 228403126449739248 309663637041372428 714569505424798624 120990416390808423 932873751090648254 511439688139799654 805490640441668379 297013186113341246 353488788850103324 587067955417996666 833743375707355905 748331451795404021 908558079823616910 700607918545941557 771954990849595526 765792777533494594 639706860758013857 824703307417481432 6166374981919616 779014302159780983 96164055333519615 99949634006301816 714949815889828697 617351986708473934 142568515708091014 953920814351008869 417891661058174941 532688106903816661 755569530057230844 263616219176356898 126931262967439778 343637886887420069 372481675863553589 378340855812354895 677283998795651498 670353007740913004 572407528635539563 604487833423339202 565400249229324452 991264270823246305 696603742885161337 855499910589729665 82801206211771424 960864347467417393 263739568780092847 231550519028454544 709757332662172131 952897537228389133 960668684783529319 10124452810256692 345904837645726465 543177805298154311 948048416615060853 672927653369370678 640412002566319494 19021706954242813 819654875136382271 165761974071042226 871170500328298062 389271204672266847 759061500710556919 956180507760602273 666282125734588881 516329966488145647 11065221252343062 658054116873018487 889659846773217580 863393697543735315 504015768008341549 685273836380572828 824165362856636431 406724169271792251 239537565293374742 305716491117899903 157511909041467360 985856347785098638 679960671292917493 991988045053048595 963938012733098905 164953906819641359 526791688171573646 697115822601084069 996918885384240151 149909291320096528 765945076144142667 33571071135227596 868747064402741874 545067783940783700 181257896058073809 132404771957381079 995368167345922795 727901998264044396 70379311619529890 340508483000894407 299780841989191530 43243951454166309 381147810281489923 754984655432894355 305501850864353639 323261947674292608 658011455103016653 169077226041625311 876647665164205785 936625988799230424 804307856828794398 786784310583355273 527127198781027141 186574273746339342 963576168477222947 903676706307365317 622271396981394634 46651916352619522 988786534377989989 857473535203731899 526752853985523515 683076124978038284 958189166843292257 267880061816332397 119887344733241589 98010682868820169 313421298738410063 939264587038826345 923642495994552705 807048647412376539 878094847938844782 138493375535894862 955522123794385651 75318669187514885 251552792621265819 885134538230099590 803911953274033057 606021255205776060 203209168856129718 632340130060180010 938723740904473694 24951488942603790 100763839624191527 616483337085790118 559955791734888505 60297295147586645 465920787553562722 655183252051050431 202291244557183640 501230900214855220 666958161186954459 375218921676475094 150972878826207455 728022276629655815 284986730482908084 427103385282911772 417345482488119840 941260985030319183 478748326825881768 29205676849486417 955752702930122025 246636197863655074 542925649638297203 252707603790225286 417926296849390622 416846033189817442 168166182743160493 886495539161380671 722221570386415053 369039372592365861 805003200156349674 522067557493172707 465717633385525575 137294320990308631 443918485677534810 905187134659293849 635452567515047730 227439386091749925 730588935317807441 834776180890161719 129800351897837256 237356252337119068 790853190062453800 42763258345164081 988325721615279921 280294448301118785 775124070193524213 617665036206089555 328747486737740235 766119123881519727 955963876711304160 193068308386565363 423863672106854627 993607639789176085 469473990909542464 681639344456672054 810023486351739736 821569169697998091 772172176683162043 631088297020509915 762602206540731460 162760357864766919 763818740359813122 234896092448303863 204325839939832600 944878790854424686 136421950549843121 544792199868968577 578239736428157087 909143343369223907 54640997728715459 434109500294408779 924419676115100467 701283276533756227 676331309833896082 840469036846037939 455744907021659645 276352338966487003 602292596953528470 859212761396456824 723933713344042715 824722031591347670 711638718917489113 561504833317813512 941550319567102853 428382210961204713 825514664148859691 874794877139596523 793753295472308823 22511909349982321 69890193610359475 821177125572383395 868756736330430891 12902602162399242 750454897607048484 899441506659264829 535005673906139970 501894694124709519 200309320170353763 158464365448852964 824293269361690930 142960908915238867 176788906532444693 241315559809698480 902320731361626785 839691675385357852 597340922263133404 965551950241322337 945917360508820255 484398451211458366 752385889168627854 304336233947795913 662987020475424274 559236372325191815 168672505234340411 411376646898415441 961890651175175160 46688798265099337 893704046063836569 109280260797047660 547684206344250553 216066745614784683 789936661081281763 477726707811792521 338739895903519628 898777721793523315 56373513468331713 344206997959407650 152160863526180826 25109056550261152 227159300994313930 95520063753993872 3667761789742946 815199349613342027 612699124630364173 871625302466214109 684854423563871713 43502391668629626 803173573511375319 505709479337418039 668925221748003936 139226538991589284 154062774454345528 507505702726723518 282489411262166305 546182685744808713 739510837619031586 424385158771551242 490636540943962399 372234920378006937 395622263145474944 513265514509482005 228058441112650900 395178760661391576 546151372743537053 844451628908401892 111826206316057782 787689247466678339 242762448399065622 705670446271743798 846370646214051932 821302900398288796 879928817528475838 929932268236875013 112019718733825337 94612160773530557 618489163630594468 368856399080244772 240530739268332232 716462018649635859 482327970965127869 976014652254879400 851245410087894256 722617570702544149 34061439912283070 721831953372299426 115975730017005621 860820765003006006 274208071118166503 840777381303715681 830222676296270946 844443842796281201 811863807022097361 763644436498993743 11722991525263009 654130500722903188 513375591621269629 333679826208474649 826857761454652593 888958508712199026 809076597387722951 158178377146430616 652914312546153145 160312423209101889 392638304145630713 949476402697342398 631848975065751598 657583985746274649 526613387294500737 118100044205609227 976476566228444037 842293405031482260 688324307757856451 193116824304382537 262980879134989906 826197162170752652 583763080030449559 737242051566402090 125994050131498758 196664292377456944 908760051285128903 752089522234225585 58116982200146499 201380798563537182 871420732038460056 872201223937323238 579091011368320288 668430998528773532 219149440142702248 195542953081483606 128348767019882055 471405506987858792 670071472257211163 359672463835396371 317618694646914060 311200413784401591 77863359840896127 976987176633189337 393848415059263961 901624091305483769 794201932752688329 214378520965633609 658484252705475478 2994468593180315 377397540005392863 606864819673744913 723081812912731948 423548076203945885 404076078737542408 503453107218482237 193515633636237647 255066896648796857 931693765198031181 72320755455408197 171518549754792479 70942929192783983 938365678586826334 201838668146820951 842594780005218344 646388345202075290 262393475090254179 806595494769615078 171995113007674638 258567213040393690 904455419107717659 63621377827476777 337888746829034816 73057748605069159 398998147018303377 753305592083098223 617994534721398949 462426386687403651 220974456231763796 894958741941736895 100329890172660657 84220537410799387 42247511648505504 539262543605156442 870371606905853538 814945007262304903 81248426804739332 845703448580537790 94291795252640025 329628386098248852 523723022402115416 448503243137987217 573819020243130658 346610579757158809 555492553576835149 993314702781753843 183167655209186157 732640175758501049 849411990189843998 598053886419448115 186517891958567706 140817722190294160 545366927717203208 909458836238946407 742598007576195048 336312647771005284 449057657356531214 330092268759542309 382961465532847792 698974345567117248 533000444787184858 576554090026895992 594278785321255680 185476397276981959 219155181936599686 65642735970638374 660120445892657852 760682631263780752 101253298373057103 363714454447098279 457074671287332415 614389386365938156 759412807463824697 155632052279654731 545112130675852706 950861206876516149 741777494966028148 842080763454294102 784718924782969952 998719222515633695 416312562453463308 944402886083180248 340714047398911424 743567446298026316 50607735065944754 531323908717151526 519762973663848543 962788846417526631 883165549027939659 938330184501783865 976725502470591734 816409982754583651 50332120988042619 600226670203910077 876173751162153605 788164009958043226 617534346228344437 653004860076527371 737690060330640561 736639636203627867 740862718674093227 85793146450772253 504015039341681349 849829848181991003 448980571992860964 158516104472063119 95278590629215619 247534199643843275 665477319434955527 755765571563441077 603022156045313380 454182527819092174 904261811006178362 584541596300391354 243771682704448332 460867212310495137 689442454188701949 377130440159455744 28238780311448123 242819286706773048 559062118971880112 955530552871752145 105198881979588827 143069869670128671 22432451105616750 549694250182033499 496300787926059713 286221829358816421 310881679444903452 921786231266984378 293896462861981873 769484160825272425 96528098417361375 358391669134487572 258565490966696756 804072333027315688 926115999111848778 804486540117756898 667930568930812840 519340736529415793 630794552697537602 564956326288852371 851404203848117040 193360529653054784 531643206055478473 238871250267569618 374028204479748403 274984905224905869 813697701731030348 916480235229055962 656292152881285938 895845921408063662 779573662491284219 548568687210978203 108899505184722775 11641031638025642 125691713741849306 920899946346905931 106787065444247172 810662436650481759 187869298582528061 309270514462938371 25375759651302600 105180380086755276 751648635702546513 857356668179658918 321640289413572570 216221039651525020 591982760573254459 627225837232062591 298508429558344904 739457137125612557 216598380717622276 854752611630207237 416109719685909518 859160768324580631 800835789009343060 509712406809937434 814863720942083223 552185594281104532 567299896389563061 519411803712827886 437126748858995799 280636421227050552 252979742248684005 484885603039541982 987138077707235759 165213342685690068 653158068560230382 374924064917929563 291538574457157453 529357705842696137 353395213388925432 615179826234685935 651826369706712254 33251228503846062 523565439161184787 216433823102225612 301698440769179225 865971109583045677 238801515232964435 905082064450963125 646965294194299046 650741893116371193 250992472965820220 321448048275625379 796805091393166175 394088167610579886 24854537165778142 710356334555578926 483843746332319270 211541289890179600 299845950435887858 352857733128135946 904237215130590634 724494680850578984 136426783818697375 90793341858522701 870640382350308652 904627286843745431 748214589842582060 887962217771245251 605703160290408144 175952931793195705 607378301996820170 912463639244368080 60017640587340122 865590264619603614 902623903222195083 174356503133540464 294532941595442623 437005251222413980 454766669811073970 613614015001333210 962557668338104908 830809983473073353 722875935666613695 34307157217274714 722687412595753161 508738021410272681 907619423006668523 492439574035062087 962233752557611679 177485209624127723 137753046020014448 246683486045164575 801602837768701434 268789721888575364 598708360964821099 44987261732424634 509576185768624943 193179153997745680 365462071196919057 886116333199400152 267909025668047663 529809527878024749 369751202872662725 1060547601835757 61398365830850961 64759046541443781 78836527326728565 403690171811802903 71933524335386158 959220825308053541 152269141900610928 808380362506705558 516818666950350208 873981953369412111 288767893213118349 985692127451893649 926810485581550126 775068821539489813 412310042629400308 143097540213261 941355133682453981 913907566802671031 279009291457095558 490101379972534433 480943874911579862 107837256396582663 648968902969308368 23374513524502187 848715653962982159 580208662033925066 852693565029421006 616909237674057271 387613249020538416 411106504501269305 699201244570192003 688966207658857282 501082442152171485 863625961665014112 782444957955214107 869385434845615204 379308807206975147 549618111025137399 290903965033548252 283862781651811905 66464267026290176 732200676731713034 474273378986850527 409415402478186665 417209152815703961 665871569253761320 190512385184693745 243104347825050197 104556876601062893 504191912938810123 201405167626299861 344370567360203073 3122775012074230 763537628761743844 276050752888801693 28563103557121530 408139371318750060 906959702717659193 772225622761243972 395375183272010054 33307631740947363 177378692192923512 960183962091077932 156556810451347427 394997685989870888 481600665826428939 328294780115418759 91743612644363171 49438107688094487 603968545126546906 964288977621453112 603454253927647342 98750153664896032 512411823557655395 920772234287249027 878927236044994378 123828056890218339 184329568758816036 736080490395473115 437543189213627017 911103014857460625 7711768271283113 779440714327617683 427122539376998903 82682406495039727 408363685221218647 722079916428091515 824645502342998041 771246854642631522 430009100542136130 365118903410490896 298242447599687763 480602637850995886 735590322203130785 885688747615850375 709000730926042757 517325262730388491 940136918600796877 551957125358391774 695349247736032763 510346980407103732 97301000960001174 77135529067276440 765782340151977422 996825648766455221 504923239840472036 49392213476154523 883530494433751757 414555571084659936 110896901438811438 959486405672750283 383455113149197287 448312043866267691 159571336034529221 945206391551111891 271271991594391516 536885781492622173 46286076741844101 29818013346527658 772298692076262039 1138825300706058 409255335394405681 223623025311778499 242859607627598956 289265116066173022 613391286100625699 887222861642773839 46887762903899889 191243794831504268 860971365327949344 791535858504621860 345556954874902455 49143734144444570 228325931169652506 636472130997990346 356976482322951078 443161509162234733 114912757947576266 854080776022540719 389914176417044652 853198630408950509 560088429070725525 341175177546807894 633698987963343239 735646967407772489 582495886131745727 865671141946917814 224613996918841284 795309172454384339 427437613631134594 583170794104509700 618954281349724909 676582815271886015 824712806201509577 957045357053820542 537086018336468393 204408184168066480 919005209350349800 276757293699909119 325981326558244129 654789033357016768 662905600881150193 997519583301113464 888321606800924116 289488699007640362 682135655419950214 495272333258758716 763106570759125266 264826221240932986 446243207101054840 811984725141856029 717382186203403485 816463497672252987 401385384065424628 555735302863759633 468701757883357287 529245134329054045 821698987302792925 312916588640640251 57888407153707061 389284454441978777 663084872438886939 377974201097730707 672126501405956000 857032535447917485 705617150291718555 281372511049720526 3639155704290327 831388237008720863 522011761733836953 582450450535579350 67310974444461675 125613811861138499 784284887100454323 508712496937669596 831683344299682123 122664799360280428 178894898651473884 565433149049465638 766187244454266303 120807590391957574 782955430158903801 433899268429730616 647592690133123228 656144157046075144 976322647802365791 486904055325366190 101207494996340237 104134453242733069 39551271738166448 11269155518257304 73169705263233764 291965301018992215 238750850011279185 953465821769692263 321023732548987345 168538216689941854 257391818602243169 892603870571142998 420252450552446386 184010369625586261 375602534293295142 983517260142841212 489762822657547080 652105615614133924 737660276275079919 762590416133646941 399254751993149085 767528647408042960 685431902071812838 702276344016085615 310116081193156231 293328348080675912 822630757619563184 28848825885164894 763044795160888582 360428338318987247 430508334510026762 496968511929676380 643110681772076306 472809551997978393 267501543813455948 273012560581815192 298947823473979014 113978542956489400 411769743871580981 28381582070855102 579310975786195136 821301086781075441 445531105267255446 446851623445126438 754517915945806574 241202679390002695 36387463898818904 721620042579776082 869563712204626305 141215989749402630 791969593874394721 632523685309444085 577421457047662458 369153165111615327 473715191100816858 777042982588491613 940729827897901369 653141767369499871 76959918607475433 180776049440722232 67208464783163753 633003617686613456 42885721109588589 7939552450972027 364076331412677477 509102480059404958 263736094337268406 872927150844146338 177126414185097965 457004181346552857 979638718386234379 348160946855259489 198667734194456186 276075484807096999 813412079654605909 538467424311099113 41423991596787314 136324244344391488 166319147088438683 254423983637376509 853994806417792988 691134237293216207 183021361805871626 405390246695611950 825885068020211899 62312759430434009 208431670374113283 769118455697114391 322120359165496249 184153139027422366 761792066573964441 307129021319996947 725421170336620275 471188547773701856 761965805241448416 720955971214036654 27340304576586163 690843466213959836 761676120892281935 785276961774116455 727470653918350893 849673033469518680 262716375817983170 163906733032104802 117558919669019074 479856590390820811 968614099393931769 828733411242386802 477957036584401442 32818541854762307 900363812311510696 619760718384110167 87474800089723994 75621559199942586 745683069182144152 798134716631935340 586446787940090177 61125796663253654 152146594061854466 20339695652336081 481844834177377112 222701523538611911 590903738158764826 338693935843424936 316622906922373864 747879009549223408 322126020241579851 722159081949404564 466295536851790278 557459449265713373 182381068938839519 954459736584805491 88471587040204258 976494983167885672 43083616722115243 818170440576075633 91486187880816523 677153286984723052 418091874925400873 693568454655216380 770478071509641921 509270052770455919 669532796740400745 427611484935240675 337364261978975660 929561962303176772 506166200360906399 764837004076906693 689809017405892346 478780569468892054 775222345120176113 33622244283451407 351012008475901602 872113351678180717 305350084982072783 336315012028217070 309059288077917522 410406134963635101 421831069409812371 955548376378361133 229325249337484947 153562788663518381 894844129912917945 598579466718829466 16211300033456013 978926678759927445 368157668811811443 304819587851151005 534410891765540826 302851817668435517 825298911538548589 216011889337318909 98856808002974082 902478786679594 218044036256584165 406941607534070753 317000771009914225 94774232222366134 854615625651625657 257754461606480087 524965600147713324 187177883399762620 216589636932049264 523912294134607678 864382544974884219 649246437977882650 524361786838126972 683749739388718906 189735540310130579 863847641290977598 974699786462768786 796317000217954192 920393628671513739 686145761600946595 905156350526329075 627104606015655049 770582540794958259 50017818249778936 380679334713887956 768508723732862971 528547776868889905 522645788687922455 307974300839596853 639620126985370947 163197592415854250 433621255404729519 813278704557429972 872987300834260218 685846028186066542 203588280518684582 803629710446594778 515446608515539130 406380112450646817 43324173923543168 841061257636997806 252242944399733684 988949412316486846 965358514270150371 779853806131464040 668765132831459220 429604185830669951 878016454660551847 38612726079313288 591536087481863586 411639677778727326 5952497971360874 960526209455558609 297631444185835708 105928838722563141 5765446037554554 602095863865453374 846816068297688616 476044682916450261 609601695758782537 556959713093940155 323650419497345493 375551490823914738 853370406132413008 292411640601214305 207855409212011078 938606127007662326 72486865549982244 194867203120856447 916584075642384007 20465458258090090 720730491151109855 450593902491468434 353798888399344381 804775334810054969 233861124160618060 460246768319809939 377897765301965962 96973143321914575 430272577812708633 976143337829097435 190919280723173459 244897696379462817 432708481762031512 447836716138894527 438154789107556896 945296047105483025 659978304218490466 76167100487136683 108531957530909088 19320749254918374 578505426936567085 992837405061563514 969924301673259768 701042732865457341 462662759006402769 615981676185328992 502371930264430355 699502590978296425 263287975471732468 579112224325412327 422726720446173843 426153286973926555 600044485630985732 869352410372003748 835757416519499369 429530454066802619 389696987403671436 386040863343946800 133903424718974147 997681037676397537 595744001845343561 341087061238900950 348531074222980496 93565648478611288 530230887849661147 678348026137583699 942532386528169345 577864755770763985 48607468539972074 54370288346857680 67381071583896056 614707141931790376 4091312314445719 819737635207646684 278200152385406834 342054143192196935 361494803689659961 991547812938930119 27226723044628909 632113715446853318 338825554711394250 946284881643792603 472212482530554486 297743927565679855 501917853484052544 122084766680896569 983982121975736130 683966164381514384 503317868364507472 381328908346697911 301598546672538981 920493262005448395 56617291667087345 804160420128940811 537082913947513649 944341435176889773 988896969810810252 347393171494251734 648656929004884796 301641502065297468 868355871271811425 555749628468649927 860142592681791175 893509937687739226 28679108613306319 236443629063309134 433853027939243406 795239611146882538 735341506663321118 111939764424681027 652856236428961313 422413144897680477 609888310147735323 508585619739458484 790209022903950233 153746029645669415 406185763605775220 83285836769756393 374824652104435476 80664623138455758 747782923827392265 596074571132817971 384495383974321385 763767657447402228 411120351511077881 641549144379777319 515076814020161474 470988470176451570 255426639073075715 390953219419264534 452929958272840318 167917704420489726 521156860682100430 538502500595734635 580171602287675967 862570629121554319 443217219730458491 445445108342364587 174588462793772185 511533871123475281 681192195811655000 634843684648662829 242993941907362729 93465863767661478 67206717654088457 340987685716588451 404067306530025162 822246040046935155 463696234494683327 429958780319754254 349955127045196957 691103880785466531 726424151474629982 659804099167452673 206914923813653332 292922908371479341 959473817830239210 706696137465186550 434896095003946279 818367833158280152 709731741358281233 116826650189567361 920095486284635600 796436588691499956 533669601095255113 248225309731913730 50557184079645062 564612829327349013 976441000410261005 548791783129216211 573318927854862905 284910964351075123 542613413280799414 427759489390078011 241369639927629348 264848196849863086 304297749786564922 246508581540445082 892231936333310513 296549278172909590 879218662091122220 292829306339856390 360680024863111205 54671820690295957 902662854546620511 555468296946555028 167437490580235089 57929416413009249 248152855115794524 398758540396867920 424598972746713480 474758298578847356 381893602935169183 220804117396651881 403643950013808882 924983348457011114 83287476318920798 109280952374787822 136523538594434673 932265852341909745 164531857455424226 800332657527831341 555558352697794816 69548438183395161 162792768853957293 254770325059708460 800641528565143540 999474428820573045 353362563801058846 255117345622987666 26367588520213962 781202072666264430 932439747237942073 79029073354706961 202783505767730847 649362904237692684 683022954215549216 790377014385087836 627281661852380796 356753388000324477 266759222300957434 161850075746108845 908342227021287958 998810623742473378 48903919626288912 381871717760227617 646843308790285951 90735885354269272 444213721690013570 953355258459755398 640582097254631174 69360161654840685 310957040846098458 364871607305153923 887123912079225259 974962243891862574 983254558816903154 889837343656896097 258035927389919842 920671062574227889 833867786428339268 693999723898264654 898064196718164121 223004720715580421 929784067828814504 617620474286793393 448110065636455758 269136354789853270 601801677768699311 377428946872238010 110939175772457480 529508023449353889 171426746171345141 510965975059667963 211590143452320915 933976305298154928 86273160710627856 408199823469187943 193121131480203897 478343986686699832 735291089574773927 437682679735122200 333819341808666293 584148350603888312 256327294198498268 771254825840818279 504889940649698602 211025386440442861 111590250140053917 356097888657881993 6261681782332862 873617285858984248 389281104765456621 735749400547445397 99632818599796319 474477172613129035 723522890724820546 53717684340267630 326506504001856411 591859700736286065 756941969997414873 828518530718394066 104781186339232354 364144862913095245 582027420756321186 461806909141342019 948936246615002711 943302418550940593 591964456911069662 747144745210225864 107763998320538574 625382299470617923 190084942414876243 392198624923253677 668868505856867522 578689137540312147 447747555844722413 531351015926087224 57027672675605057 363409539916729780 80821699261461033 689593074880849539 512162344928061175 334338474666763542 604091083021252378 195840302673613456 119043391391797541 870070937837997111 90173848625309698 840818384799296982 402351311845693357 328598318025147077 113304784639867358 866655968563306275 731148054119772898 437654361284972055 271977866264536925 585403529868481200 100907497200334907 526747862677730212 330140496755026329 463252048911514360 225738613628002714 372080883290743266 598669738732605793 183482564082276281 894954720931150887 599879183200573400 416031056089965425 502687297534211521 798847217830939252 690939588089163300 791763895250077642 785171629867043053 335678135927106980 956770637778738754 10544905129406482 118549265555017063 777524496382395416 668306231515371124 753512628319968378 17924300407810257 683575347433618574 504309853392813590 849578133134691832 531516483726554345 82571886867799159 25001542716839255 281430651956053872 607951216464041442 739675588803348849 559216556723546665 691314948893617539 75070515362703315 734625172682062090 97443644899308669 747480021093248566 633385818456763843 881900961096885362 985423474623915789 641054343365732383 525470343566413262 899184037044794719 978394471515112463 332306357899346736 823289293515321538 642174392715964584 60891399075010822 555115586751022327 654676960732270283 409549725119370619 363131219305386036 662301055112635123 245739174232205780 332965963581436806 520254242779473541 647970902462167865 831663681069258550 651226439811758390 676652289485519801 27191077549546724 850861772786468584 600210224759543034 990669903847171791 847390027195014032 335309215107111238 958430618185704808 806745603724646186 976946740769346389 254857087448480177 107559141466675183 916026790528815514 428048124804084705 178906888565968624 184665382182570827 489290751502133177 383696535406355990 458556551113140522 624174684586641717 39647380172566294 891128985271505700 585944792045583985 250937688499460005 791012429670457701 399291579559645645 949161234603359333 39417978769157542 230231699300162165 494231268542261330 946309050744770769 882740351806333369 833085680513796707 512007582174277134 776792734487279119 846674380455329978 896445333517497591 47598456912299171 427664574895541674 836856354533989986 122674228763809403 107778980629545739 447136981357436488 981854664031095215 393214624877050943 887126025517242796 135504128094502073 44745509635584163 489272871889036079 940404855360777937 495107313206735914 859344758193409202 852067405122549217 190510659365795093 935052718318620636 343567660948288984 119878529593571588 712641422253120923 820154290253750700 264955335687692330 491584498654612592 428468062355328903 804029294440669215 929416922039709325 169790349301781929 922497074728237445 965596867006346744 498478296203759447 10638659256821697 903899236444627955 716085858382780583 457337758058165056 313583173602966498 850133464866344163 629145108814130356 836135499969086211 25997589202445009 235999778129636306 258633935865157275 16337964598938512 235016764183314248 251102937026935717 942536703929265631 677918159143109503 319177113087925156 815910418251287294 787024155090362768 899272278188120687 380133867739149984 539834570071382869 736480218304260411 894573914508788757 50557803569885540 911310502420096113 643367937166743016 588432926510203218 422616702727539726 655272039657079359 175739162611216429 605980697704847122 22848259286907082 463352949680754484 711197116491618764 598100805701182625 251950193293972759 605749808914737513 403485350131752469 188763553237787593 654704972332908797 842654973935504025 595549914347635589 57880548448775199 877987497926662850 195411884989232548 1582723652836260 156520773056253745 865226041991530820 671023879395434725 687669746580084935 93571550346382455 173611975709749582 100499667757071985 990419432972764905 240049084040970330 261471330176674657 363893022449949095 251676331962091549 485284984014989846 268867800452403731 810469803261704227 373675462637686057 231650047932082509 500387406655700428 561230630577156548 653756442910274461 496916717547716876 421322509686802134 926985295589014797 240443992132212053 179182399928224634 768527093658134559 137396090890226444 138175463852217975 295432462006717985 928192072669666697 994778734204748856 846532649632638713 419098840214239420 134045886512260511 950906767787841758 229251204769550130 517868026016505362 166346366861372760 939591601029415701 280179042165734512 448003341523611232 489845064536367773 905133226686418013 972176800257064214 808018566494484719 698914187723073242 431470573963453370 113827076100489944 339127315122972499 590672888669824536 143327867841434588 945120106525950933 479602615506250562 528772731330365512 445907435508558359 197964455026111038 270343464219048280 693662191309682131 401496160523105415 81691397616011325 402039742079830036 232645340673117806 679381307540764854 755429882498523552 705016348226989245 64189431700248023 698028303611768859 526406117132929689 274171861168747154 291377150726192625 444979404301389195 47998957629404571 140624510401499583 580120666347226559 760647046915109619 177170925244689436 837854018681848500 764193904933824724 967014182169251440 334038847009320607 648691419963594630 777445595849440991 548495963296235555 610278622903109861 845658627465443162 495284395555272054 671990937662672357 100570596385842519 162875723883467219 80680121665992074 406113794435812242 812718791325998172 149032904706498588 33511952475093347 435369089361204097 964910496281181476 45589743487338758 738053953156697082 730211180732174862 520907331798824475 605165202616448134 644209304440979940 424725373495773032 800732290761228764 446160765861040059 427384052846738541 247122148157530128 499668708036943568 779514960929772934 404496635775714442 344763603664510565 921305381431683961 463409468209040608 335127479365097536 478420455687349715 433841089580319112 227685759169000209 962518306183667971 504360106073708777 49892792763514221 35842411783605730 553789550161937713 468393217807730843 955132324629700999 591495961417406605 212311032895955926 428273429135466877 291964930546786781 941381549816274530 5732945616482842 429911847572019494 750621149775590325 877848109175601144 705713945565953365 699002834614510638 736107764875397227 757383877356070511 575813800237515653 448235342404788090 597301880415853475 519433537454236721 572208093914296139 745968704494517607 954541589910142055 438829413829985102 753455558038636158 11634162254472086 212359440980700676 72445147834109948 308816899385420116 564422841716628236 976203040234301489 82460850445825382 582614964903741510 749039972592277917 550072351518747914 248289115154812317 773692207590023415 819227446303354191 137386394629237057 520857618913256994 572304805867008372 348479003368274940 81176508938972782 940646651791157451 961784885413720589 820513640178435643 738839106404674166 490237643403289635 509352953064216702 357241051001704179 428073804449434273 899946163216276841 701487947933732716 306775043551271023 810017206856767890 28454843394682271 586314740962619873 848771957915072635 412143790002650503 131173738174171332 850041819864787570 632380817053593129 109628056368697693 86149122585132498 302951636787998906 603409207864126264 341325871082031594 952669847479919829 775898539104978904 556270634669677692 172522272845596082 991790644037454217 592887331130262890 629468341947499817 265156144908603416 373252520883537716 59679095476835379 242101899340304695 152362283153975954 68149252120641860 151096496296333582 49846234177154395 255996294799822711 827197646518278674 509466917186633034 46899714006118218 77797822054061498 134023745906252504 788163610627974352 741262163126081269 483881486926805226 467400299910379148 435131335766188789 940597234350128183 250315340255369240 127085128161872506 471197391180754544 665020177606632889 527219431664734242 157410189328411987 63102737465952314 684833293156784341 559209315460099518 289649243685846079 671117559437115151 268373145689387411 909611271163378919 624419433006028300 151514866676209537 918123627131214549 937869324330673664 695207708102803325 972908394391948646 24099545373638298 216189147726026753 124720059998138294 210888933287665396 298386643641278151 906494663955367153 909798428962802134 271542456515740398 44383119223611139 763572068277931882 631734288184199611 62661631579555810 269409003617675112 215022349540966196 754383585729508551 889922068786550630 39087531443536931 922381036328683862 451410081362056349 196717053311541912 715021220022106981 111580960414275768 732128825161747773 149472800497043441 509606135659186190 965690202236188281 892314897556817936 732824844373651878 780101593475986969 264191883208230232 930093560837208017 25962810223586630 241740573378221365 562617602113497006 456504744776104443 874772444372827405 477142916486567960 623036070046396727 370688470280750664 830447053644015412 220414459717698577 18933641780684777 96614993972472834 650313662672360871 255183009200024695 448434873937153346 544777855293376972 749784256520148419 665478988373565227 485101658178115462 156791943677279195 387302414228269990 648980569570929524 22438334208466186 141355590349454169 52061767933051544 553379002808282821 859525860890564625 389270430847878345 587296379684042962 371826404960710607 927998693443663371 161698536664842942 506491214057968655 66918102974955403 367998022177315629 960894459078814721 716608279325875629 638157991959609810 4680258689086586 623005644443660587 328617026634200402 684028498620162762 545474630349501661 835339696526365677 604516493469853960 622974518966265345 288771494462380371 301405134077724397 488476630594461287 868463021335352975 835878396145900492 754218377783974725 965567350420214629 777194077189223996 125466316325757644 833864778516253111 860237020966664250 135974734629470036 29763713438692165 900877315229791646 58488860742934041 521888747299120461 473123423780530213 287208398385818491 731317762452982735 883840653125581505 561036436818374713 760303189067138654 742247235917422699 941505766063871661 927353291672464322 188637523682463805 690841557669399339 922018514423007231 539477499964879607 299288719390321948 367948213604368932 977852891613697804 520798667442213898 183638220519401498 980961912761974598 882018008893784676 176332755507287019 193910678496499350 305265272575334299 722383868797612509 499263530980319367 59351577666913761 647243022383550911 578099626366740255 752663313496777436 703969031157746577 39679685238088585 330324828074867740 592104326789087540 430297260665047029 461394079759512144 88174635355923533 485764752092227796 746689430477482329 811302006481030662 732843606909496075 686453687859327110 368003122158504901 105121180994746736 633164040228737431 380517486831461657 686744940050539220 963704907821126582 306038982893673411 802801894342473342 459271285416778713 768929191476773093 195225116651397571 635366447044905888 210488174817431032 574323610643433274 592945949735858325 584563162948911091 968276586027273084 727036788222295095 294415523898920462 380969114671576366 72625730477682926 634619818671915925 745318832393356860 962686600319246914 503367296500469244 831083062025610423 567201047236053181 297976253403437852 233602466794263299 4795384624721176 293351998415365773 644753666113842684 168123645368682286 603430818593509987 427149504698019003 603030106173682537 212569997669393301 460588946020838947 960884753663517840 195249786816090678 140639040752669360 380508207620717111 491199441388372972 322537877750480993 676477236408223852 836207190941001281 356770585003714205 207554216580257042 28559612178277552 837037443706978787 167409453914263744 747861555827954813 113164584825373420 828034411732589270 293208910947469484 172544205015447820 119882202339077115 180764449602889401 66894267533704919 955227241156227704 33244932171189169 51597142745303593 455681542469607894 36880628211328128 311683657906825572 122614011141362576 263075971622799242 577537534360142849 106012877577841252 480638060031581442 330508764915432808 340231869447018969 232530548101154561 410280388365297797 404971189327751607 564860812193622892 785348509751479749 949119586674043147 878673939540527816 524203991916894521 189398458816402432 244587477929486448 399012871941809042 477699878920849535 69794758826619353 138561455359320410 602503242546055291 99911270059660601 973709667866229461 867325065761335448 563025739062480454 226806390656396338 859744831915220794 948590987688312603 447690447900293235 227889621428905364 942377476170253197 92307530401683911 900324832403048714 215178795313339496 55909910893409802 367315298364434909 899242241667572609 973749037468247609 837952374792735201 795922460243253672 600447698895284678 581275947833688590 109867072173603762 209051089919360225 896579963971813959 962375122200890717 242747258375167269 624651976479551600 989359328478564982 534037892885092269 877877793422986470 725233203178564780 98486403799589798 987279855065724029 368178996286646380 433310293927072894 676893969530576157 636218174261663714 21605205287068735 910525765605316966 287810055255220729 841800153442706160 808947234806225514 380160828606784591 867015261880249414 32782652636338456 802572375065901705 86085314679987036 213287276045999516 189626207100813619 333725744590969942 637954185045252246 519100536502534765 972910011307593925 400831366447274142 991129879259442678 536217807369371600 852448659816494834 675698373665818808 166525520243436742 924545112413739892 513644791520935408 208512983672004053 775710126719429682 434937764393823757 7121146205814598 196521148840121229 798343828073681585 554957585892774317 296547272697488629 717607156514328844 472160377771776407 144034349573414151 194665414504190325 606436620418972637 521615207261807159 326315899414445284 467216630187824478 694847039220374555 427088021786370864 745595317214730424 242358811460191131 267881169391496254 579782137447587530 445178747561877534 722208718682288455 929372279079212233 444260206948078392 805127530441607501 61802622276854169 269068219081589798 363780311970875010 34977602908122199 193123783802492241 300425573537941422 442029200726855099 365425613749387950 906515660489712988 535626135511935340 757135740322455368 993299325326424671 907732622047390933 875496659877730111 304402780155887989 426285687313662499 726699356238840880 360433795590922101 947782802954092147 46716967759498715 802272269107593188 662397662830314238 36877924077205915 313984951053315459 636270764456338625 858994253133573856 554745838780408001 609609204136903572 501313949164431555 666202000263941354 334026384152632371 797625882956389328 344445403420166429 111250342896776948 241649283167318634 81421658919302760 910886099406041642 426572419721497687 251474451204978647 513948474813341144 806291627031972230 265541349303823911 3446367210539638 965875185110544602 403587704499736212 152868101683686191 132183821431112918 894613905209651755 810363679693309083 799099739389881047 782729899478401571 968814323415750736 429789880114760189 318050421158584495 998605407686437837 250009340018685170 396896185586727164 119300680292639157 653118008107748709 654070744853816281 340423454655068976 75138507576960267 99227407678517476 262572302500187633 258186783266651896 978703542954769836 78484029958352847 212048346636462180 81186454590869831 4910410081894367 304953186299676038 458768849984661263 639726990176516073 365927748362924170 666855931841553226 762747506818030316 973066792063875567 846992229963213752 985351844947435191 607763082965606931 672060735142019520 156249133807749901 741189336429079605 244079066808595274 580626671633250438 3315779593700455 91310787444114169 72237851647149010 401669759374713516 282687686428357659 583305101836933878 562280196234929677 182386533536353821 15680822446468804 78256038617729814 701802029893713850 566211264361732760 213821796296574980 708429425208888736 774741236237688701 174177184700654740 781116464230290979 520750608840787027 106212009983728484 652207810486602884 854644245048164627 50866081876734885 496674532382606494 959107369742172181 589455327898096874 332163528213001514 212822312812244088 895296672814299914 163472420942509830 926911154013862165 376163242204388365 718898247921679992 527742797582931782 47355042423770616 632509528595739662 549701865368608937 908757726445258425 25960934441987922 706544297611217243 528358564285391329 795877644897541470 665373360853065630 754516765007668744 991736801914919155 251640868294759361 665502708108871017 974085607973142609 311277866199952961 190613035728238525 746833728670722373 810338895623863306 12631397609648701 384886725651034574 659072708647708407 547000080231272794 421695089601765800 303226159323524092 546455449281634787 143349408520683182 390733213518638989 363335723284882013 111510289263925985 402869308185857330 431698561457700622 437471277159147681 216054749828198416 817548239079600877 738563401055091906 769443264121057544 58828870217528408 329821316947019181 101117810511639382 259721932849284998 744549297114677535 205786415387421990 789845502832622038 897150695763273545 754802300100610207 50014204211468385 583504620167186491 717678875675000747 804615579029108319 456662550524440332 938455533344782817 929078951011048734 668667563225864953 862937513893306194 661772279463163126 828813405215471937 918097892069813188 935180765817670678 952306865524855266 66189472425883486 639435220622199042 864198362631827829 462523088066543946 407803476128409588 186655082003891799 265444517982354903 471271102207230140 121422681240057498 75032359444086622 536467562090530799 405746436325715023 618120951539424236 340043656011932687 172230960143031650 909499731218451094 333548392108908786 812560346043142240 618344878195658118 35334108224491671 618676942676998025 760403872895091112 882411550662000745 923161244256924750 230712646490261777 372975991115373969 760613419947579699 986735598018006413 461241847649612687 163479252565769852 934370584082613970 977437255236576344 138689599036777751 462988471250840471 712943856109730720 533878506230434617 200706001188150243 748867493633105374 484971944633389185 735091794664594574 608748871867594811 231370030457150410 142024182458661554 545423419741856333 878974945545935343 388419212734015121 49589597362754243 948723520302063711 370370826483029951 83148094999342435 248206572802841410 433698451191858270 817884244238306086 229632333377589732 535329779405880640 273371403008088277 53945698140081562 678746236807606535 765191336451688166 355250157491934998 700175429204067776 675454120151966469 508148685611975819 627801689650222422 629506506501725738 537423366609166170 466157395667134648 989821341776858804 614215133779164168 792489456568067505 530438703825227084 703737791231855841 42615319933729461 128546746203415004 243697980148400751 946232001486187037 585270943517004098 836362191058699347 990525475299386594 453244851259108835 618911329009199550 151054725631362393 4253861003037893 540447406023807780 325959475289746330 118432124469536372 419390339580580994 598548069529541983 476989108169164038 540230959819406127 867879464552200578 360961728964792153 334913144219664962 802718827374136548 655614731660348686 445335269595210918 663656808995711456 635843376564915764 472227072939058000 896990062923756425 727226345308991086 173567964301073460 316289781541454475 592596093271486609 319880989710130189 92591138429523776 363699309479834586 742099645345910797 844703896335519356 515199687706941655 993732487684075320 681422608641993677 427741316449776948 248688982597027244 362160323661113813 344493947939685457 324169932396145184 189860583017910015 505708024772142080 764378429856663620 431721880852214354 367569015891722137 703576053834494276 687649100420261017 434124825653885743 97769538558445679 743431894079439203 234385163542070858 107039237689627769 951841988260832894 191151554882073528 331909689198876396 928510971063408131 242496940548295123 277805479549628474 615194582883054932 411180814819709249 380255298279072720 730913602753529334 46607660605991047 217126129897124242 135895441199114140 755678253041608861 475755112257479721 743874893913994685 453909453965204694 108633016101253674 289017567665278880 778185286244189308 870491892916614987 742711810829497729 555303134167399804 784944916113083575 732917784837249026 733208558453165913 871355229994315662 595253257186379460 332705169567163610 22689192161508829 908488629437803892 508010369649249414 575186318382520659 569998225213949041 266766830091025821 99160695599690228 956314778185418034 127413510062769423 105519838928475749 17765991866230049 975752363253933154 291596835254297405 881871483053213803 601984181747339323 180924266066653466 847105698818568728 83005553642389608 647572380583386677 32323348395814184 147895727801584572 273185652487416660 396374207520451644 51564310420439556 216709278623124850 778976054049246884 99811234577627511 433197952511411281 331553760099515674 875708170017649952 331330352176892869 330377866904278346 803729758408299176 658003126920748473 947681274533713629 699952953908666872 839644988073144052 410532095379785266 346994849248779079 834292601252046155 731052533675887226 276244624885273527 144815319610579178 579280720894780238 533504229586113180 855534220295357946 79595061979945725 606435192483491978 445402277183017264 259126933001666676 497700678030489521 744266571559868 448674016456367664 271554235572741927 718059063470121690 703495652712844327 840929724180397003 752311628888872701 723744849394030148 127958815081992044 499569751024848761 669462745472606770 578221070056356124 771312563385904493 869896893900815715 575174808678773135 331852815396015382 824120745787272152 843392260226869422 168664322751761757 507521465578382758 954917743914949602 481297755476931024 741051746296373844 757066344904793262 334495066668652371 717617332736022088 860895003305641677 790073320166389485 946746804907074183 847427400967536671 923934919117622775 655474437593798505 653008658531656012 784538086165727792 188938141074567641 191131531148892138 455436910507308910 191690494346734833 768689745281695592 939770009286767280 505485536356905661 399248466052206880 534455838193982289 123514356113036593 538697811308027815 450299357547519153 310797403566083168 817361768861811094 671472754328872547 952568722564550288 841315677217762297 283395703129591909 944181745866345484 719038673331958642 450889440624608493 14753802701326564 373619220397660656 821113387214661945 155700079643861539 30399683131772094 2698280577337035 57843413495745227 765102420855778807 436474714790111463 733000829495328887 964805706058509634 356350541081824304 160947030829528225 904974238938601051 904172237086036076 491142963767945941 214807951868379029 387472289903714387 705812462126256622 677812430877640552 99472986772921060 8675500694434134 23445900112601243 651841231803954487 749977520183262076 35298839698542801 888813613927387655 723973971974822887 973327331364402825 651984401267165763 485258554990615675 847474289257553838 926405789720438873 828480965674368289 946386333802818818 997981205451072496 580414075037622994 726911663613327960 911552304470180622 763558574966012783 354750488093732695 733011851589711263 150561082424185925 549131153210927290 139824528757124260 308090920626727586 226328069772381867 661849616293886561 81154125393998200 216164744672870469 304037760785181309 191788860973157973 556370447151578263 66594173375771691 240845879211674398 890246629667513230 629359821112812931 181760847075465245 820647448778917457 559338082918088775 525860653509462030 23914680739351044 282281283498105238 465266495036646338 326341411828545150 768160225240532681 662949538751867698 765859371876244104 848879717189093964 240375889769877360 809567796156584826 681076489217130011 271528570998762168 452029483697244948 390359057842798567 920945437216835632 756548729126754916 187907915431702985 19582646126031725 328190958686284986 545164393312258363 610619347299307852 613616621219840306 208807882356667459 622260988190909863 572155061119127134 369833724347879595 752267775757446539 799093463999234092 489078575313521222 851453595828287755 195435503535039691 471442826163594803 754144227149098795 567537417418050732 397117495098401712 881019159637975520 216466224310273968 606500094224760709 394461170057035075 961857556104051171 25125198973380407 192520558602761215 532542826550089941 733958473357345615 583085967432748756 836216420516386040 968154485258187624 436948964422595798 351616720537810083 327286310646180714 912931995247422495 938534689836140809 767180857570553356 309166413561414360 37607956806381845 982287555810405597 226222676665313793 11962209299809933 61711311287751074 502979536522069310 315313119048808177 290814708554465339 635926458459989963 427191085077258189 910540264247749180 302857486624417115 696859632981402145 797766543963510415 116049993308452262 785094818011923253 287559541084611658 378206433115191859 527623848576857976 25903106812073133 798756845343211390 803883998275838133 91102908755483650 487792190652411194 228494691253485813 900548246619608973 388179874918445117 501986506902569417 674954936806725619 947285092510334883 297626380192385029 122495330474624773 95335925000482842 613760570781284796 485012833294122817 583073277935447420 301231329814828050 370612286385209747 30300359307084173 592482150358574924 477465901828381705 817654976591705485 24006103875598819 150809828631736010 531629439917383050 463341198856121182 677557815917359882 787069967964918022 378018197848793504 144841632959042703 642011319779491778 37205542485756690 701397041651404526 69427630398660393 674121788071632107 414343866480699122 298232072678394030 981277534919462579 160016201574306738 382955168681765073 744352792256276589 280543366719282087 413535208695361203 538314821723663092 800485591028577777 93893088505667475 49439553465612905 609940670675967214 214534029543679613 589813413237484035 669380678897689261 308482713552395924 207305323248122974 941117519433167989 164739043626438482 368005562071577295 72829229033840152 480065670719982627 732417244884544577 358876425270413187 669899186218273797 282374116208743450 907645696913951114 752464185743985197 96579016266593633 925843388115719733 528010460475695817 197250677971200000 190639284605251955 602376874582880496 342666495778590655 268780522115743486 139931169206437533 908582025560228561 74835741687379801 513076610318333863 332255526849302241 751844103258054839 471204505284801439 890726101150662851 853785042999258567 992870831013428181 960773438401506009 140305882901548681 359643533385480316 580378354067928978 910606433282248999 452651596360464242 347789124171817062 888763669520059977 479702342444703680 445548111872706676 671720834005528351 327126257222393858 502988255829889942 989911842830988953 105412454463081908 87935043788601650 725048471092031540 489571001002464201 650240181981789609 628944902264335869 521826534943924741 445219277205418615 3902338447964691 210524753897046201 849469538997820934 742032087138053494 885183053902233359 698617315805018783 323102248978955141 289090250640542036 11412032074546428 533114016174590574 887344251915681062 356491879828102213 818622729113861240 258207166481546361 533081950477286982 485936129206487413 75070108135403323 747932488679279116 300812703303915466 598315108594751627 670813568177268156 617907956531435943 380568585205147310 472523074047379007 967903611504482040 722623875944297610 843484802009995726 722320903830733971 89812073719889595 412118471342820983 933146352224295435 285664620762907568 343486530784998795 289418186453744400 996915193080179886 405907010560771725 742272752950409877 347957496223619350 653116738820712268 312918076275690056 243397724026045327 816977910120075901 361461315066173209 914420162906603283 631839010946558451 558375322822399470 911788453689772057 79556181623399053 485739185198688285 917856459418669818 561750489940811531 436291794205951887 733967442217136826 296558044952653638 415044787985463123 81695177778430923 710875852560509423 717839025696838956 558015200547380125 768725584680644528 980358387633198018 371398477807716483 829830206038177130 196777568421471036 447957323653797393 88817520255943901 157781319726541688 593314521684104698 743878351745931812 279324172893557926 627218439990592285 872384103310242878 893009222514984989 317049873863044514 50583698239532107 798612065540985253 555689949160337840 898678735179638518 240822969837870874 429522554215294469 251024119769310792 144664234825962261 618118802863244013 536779008955962286 748214314362783450 701647159516467115 641885688100069787 690203754816936537 815078733388770159 873734207800603047 64147716652009983 6237675611097959 329827599929364474 390316739491541317 838982697666923618 853333548743445950 877197051025926637 296892245841013594 949273238805414596 289492909151173022 394416741611026472 256559233666462178 343153779502637625 57546725578659000 874696102449766661 759251391298317307 260445772660695501 177714904769787671 21757691962058100 459032664565670709 252542972994317768 831700623914074071 340652160325934647 17894114337820506 604694924189487009 53569023926050153 827834222721630299 269569576230602299 712240549355655003 707848734785740170 575298271850362986 285510559245997162 878002488510494669 919600790041583046 103750558114513146 818197486045521033 271807463982601202 313414172730738763 932213894688670805 143206684739371484 918741529879139697 268414095633290034 863793111616803377 599206075934349547 809512795893181077 554732405695717051 824489180315335182 406289800004506070 342221316869791979 431145957624593396 876245273513312436 749139143927360874 82550243122108033 359277589247162950 102140367480807698 690143187750117677 437567238275181801 155146410503166697 101997879130703905 835519138595434377 265850439862247627 123952683106658008 146251939632839960 195461353748098825 886904401170478730 625789076396375008 448154564963910329 22087812903224954 692374520035495185 765810968735406367 906979306253909131 291013650924737403 834817798729896734 619180955958756412 544824813674740120 584876233260543371 32294910735166971 183384284337061741 473749357951920226 539394938053545727 741990434703394782 256394623760377137 606166140716736588 745667291186120297 227946146206960468 501209043977800889 812987845426182553 680962310775879957 695804350627155155 393410171415378268 662384784713240396 178478012288414629 797192667733116119 71186178390473708 277738848384026139 680225157093863460 422412126029659993 121504481687729403 415920128110674393 361370335589762392 406687576650700926 698450833606961963 355849298303080090 749197904509999736 604622837202580427 661273356358253978 644688757393122608 391957992620564250 253877596413920543 651118895589634684 951783871627343140 479552736698569434 713778780374720934 687151111274407756 734345762397374676 866871871113492102 591854331042126959 265244914043980346 831016591961195969 874317193401228573 760001258561456408 858297530223397076 845247018863074835 526810378858000250 96226795684521224 543882351341388177 586085856426513653 298512414234789574 92910499936766653 820765735746485352 598443935170473440 362373165849038088 777867404056514378 150274215945001603 692729452733105086 392205374907206896 2370946727884852 971801771214066670 78555229756722809 683272488807943697 871188573449512039 857450741963195546 824279162488278627 770464787274850457 919097639604788159 134087117872346169 672953915002462446 784626734671945636 67525650466961093 750070760829016956 539548656026933008 313456508578817865 24609174603245704 646283530443008344 611853493764688617 737746748360525371 740348544709780038 145085209137553111 160113765858887211 485935541237626564 968769510745212001 767535784933241123 716990273176812996 887276634359330734 397962660211560206 358895678638043185 182754672703035960 231699879492615241 21491696831991483 78158669030930150 815423517287160784 508379431526323435 284419651493601776 235855134809846858 178086232216736074 598957941057818473 390156759628002931 836222894782956034 552001326627947407 219845714509927747 891471214811046424 6594759415782278 507690259479200730 347923924949072709 127269873147705175 783345216203423648 687043119682952935 559705882211777376 663997388334329938 232643105112597798 45351505931889103 737164736279685136 636007550313671364 895008214213112252 674540008162517332 734840482208378142 697604928618199756 826498534850574750 193526627901329156 283616560554668418 151657161610558264 565271085986805377 696149115506453911 113755232873542792 29443001883745368 992158137005015049 121816188382476087 939653407885509198 166696216418985766 10519596124882779 546243475937509274 788722896150989174 701040010238914908 373161101283021532 8398144228912067 987389089972816768 125062892339122541 51085535161955870 707727901876354539 440889920551518549 699773079788527912 995855324372000998 59183615974959533 952608151165990115 408205865173651882 62180603059631036 106538754947575931 688452539666027439 600529930366783995 759204421346555282 938723718487147809 956071407499876186 734834727019498999 489046074275546583 598414325855447863 416363369815075891 986677106432230670 883237436746036139 930570871840462919 234673907598502788 640202474271982967 581821115760894746 813924654442774986 738612678829668770 768999132856116968 431499625809091324 647841180839404115 253922205438758703 903693226776909257 836582357864755746 151839908975282622 405255661936325274 613896224276581281 996416751938923455 912204345368449468 150162080622455961 268359233266212387 582880461012158046 361680840645169876 473758407434336280 899580648551287341 383312825175076152 543934718916127709 772374862250511991 941823610719505042 816189903964933108 137352582592418837 169498284253261724 146127414770868555 209836776399048986 350066755839725978 779082835999505437 90025364489645517 489119655584989281 431311888772377792 379257166647596143 793122414443657001 140890716784164752 626498073902443309 978800552389912295 563573371590143000 928832838534724818 237077333002162652 423501209975157423 707787477145482097 896894086654013562 872938412590855340 81346798832817169 74265366918449865 760816078593076509 5610568487668614 343478151473781701 927957030255097465 648088290470861052 585620838934270565 557145407379057199 285525586624740195 142539190793609506 340778775872682053 288953524999678002 675987705634735356 367926048455534434 696184552291259841 428353895221110269 576614467019467420 958137879025258694 399698557309057995 123135908477184153 437087942075799508 703278108782722251 983955425178914880 130015157904719984 391045181705042875 129484632217174932 490988013688282164 41539173842750039 427427965749003694 356296359561167977 217113337071074957 490255947053655031 254393868861786892 23672459783980301 579249136604213511 414700101614729323 14587240859076454 803600315927474833 813912995630350374 20048612849119302 394456916134840156 892712087031793689 381001539865554242 191326049939373106 914024435588429012 79927946300867973 977792226580783766 411699691320472001 426287774759869296 586419180950780290 141472938032815223 824682270033180900 910354715627868690 270087637402811294 641536264935904544 554808390651640511 815889329846489940 131022554275039244 116226120993275243 808910266560218458 390798915853140197 228449937862154194 94412752233830234 69195899330835757 26472645947105687 847950923827138737 712722356432331385 390604744733713778 699526789954537755 943292215300037235 24061916146575371 105105373248689167 86683172756836057 486736209182872228 729528222365928011 10782764335339804 741343284214998768 56578042854910458 501955361274590369 321585214931046394 543756326909413377 236948711448583301 806665860755052037 695679385755202039 781007900322971501 964569116730247054 565356777495768216 680814958331888068 28834215751834076 884377850908773599 89200789334839788 483426587269385570 701428372355762255 729088201416603997 789642230400017464 777472217339925527 297171111504158318 146634779617129129 873877716304467814 951678630257884422 381390901433851070 223560354841872806 427189360998111614 997282785091799688 25333669081833736 912765668125070902 395782780219637797 254496993988784103 477146371345977879 190560422773485320 972977951180464213 729477934660610102 682053805917375374 211502494618568777 406162866266033174 457964823899220845 443456602513654328 999044216532273538 476638510559087634 408257380651951072 385217721926308332 915677146774964625 634017136536400996 807863042616171325 627326575967041378 359244123294560532 707399242942333240 84419935015376551 230871020560590252 404098308524575049 180991840954821449 934350544064866647 750190114024733972 525602134529540466 958152992933899937 134539322957797038 526992820174108882 126829082695295587 141006284510358965 13355542670688513 570260732402447624 693985620811409991 648481924691850967 386142539903763203 965804148461764489 426749415711785759 62575459545948000 115830430139694253 254589744676816412 991623712641521310 916221322428057244 602815441649821919 144622066056169902 946159119047124514 624330554329249763 709715368228393328 149459115731278931 401497091829321743 194329437984720991 109136042595487596 375244904101158429 930008788144437514 632808219233914714 925050156439126261 556317053886630915 661828991623557843 789100877630247207 685572160502847900 382300648145468490 585617412462716824 958048059843648758 358857541323214200 119417062759268313 541090764362298468 356940849970054284 239701512908702696 647650578792695339 739035742527404366 768717275807080729 725174070313409201 359592831004918335 248297427978708455 362471187317806684 662213923046846663 340083350721984037 893728017174194248 633990943192193280 610510452418058580 470700397531501256 747841929288793085 417194498265719422 12929760721728572 611289200075115335 609732815742992863 406503444960258184 50531168636821918 467698153939060313 360902277966235152 769395622851718149 36119012068762268 629554575394863346 805545113653064451 908202149356446795 597912221103704720 726807660472935241 828014199096675917 518155532136296810 214933617049932656 649726229212172448 208797726091390927 19749954044051011 680884742107606219 640285535448272572 253487162927482232 672379951992813610 114029245615147249 760365713599521710 934516136612657944 938312392867164826 222159963716038066 482522351928215209 228315157088093913 65539476912266175 766093895320870515 410494841248263082 545221717739201768 609741492387124894 895612991985962324 749636827246033487 828741836311228261 394034442195877252 651313251300375359 776616340333054576 247629617215521784 53549653338682192 548485326877628794 412823696588136291 900734726513879086 576090252046700124 769886199264608865 642087430138370709 426023425249530548 676213913583945515 659080358498673880 512867166257638096 631025150047737220 154175812520798181 356993222410788490 608843217237517139 977780404814336618 138179828432412717 103208976470219486 110369569904718914 451265349435521031 769044150458459526 290989407817227169 693209112913379513 590405816698384509 550055047771451271 52409159859748524 411255142594245479 114539784243597289 244286097254045185 770309648535510445 717471704752523106 590742668906337556 653818732638516454 252045447857181713 56597067119300608 285471907447257180 966059740273072171 530844753040031266 564816131022162177 467830358204203817 633939008440587595 819519359731180147 192027944997432155 342650763814849190 631591162414777130 170179188694940059 108758220627503850 242251056026371163 417597338740810818 480828163668386565 613360586059898953 520428148574106057 563361019796601829 915044690338176043 507587988795580038 642204258617368786 961711702893092537 227601667096572495 394874465242946077 215688083609369945 971463691737005700 250140364360651630 108375693909038301 212858989180864789 190735552346734026 217605474757590655 249306283229311176 642947665733441932 630048198770569766 918013457726539307 413087088034716018 382146084552155852 986525419485745478 477732774501756471 577678645809063328 478536905185133989 706325306843815839 265129124815072268 140396982460623778 396832607698104743 920713915369119868 977665489645244427 99630078519791691 128619860896927136 91456993954691814 725961449885993333 156509607696373144 971983852733375244 141016443151637040 454952820415115966 126767320535191502 607745308277526606 318157963606284498 222089545206002347 533434631436758668 328580897045590479 623076197324623435 492531933370310533 847272456556442183 116528211771182015 750218688123355576 357406812111674031 918076243332372718 56834852885870869 574648890978050515 316163151897974421 458005727654262246 48629266360167225 183722196751604982 223702556395004720 488407196415926232 531469360049585639 293760077248841494 524125907965121789 664978918361122718 72806356344554781 354852741940696616 851930399672544992 718670215133259276 738919074228847499 946308092266294332 279372566212601675 353488729970717345 916205095678761558 720069199535039286 409077647827951420 618141407197871556 714755716965147997 232650034055812546 946223086482845854 23225549369159146 143938355082495753 25008486260553095 603658723293837409 447494172641788951 331150451241172825 216868488302873867 976943786819335977 575967651765188027 58092495625494535 875140508133943179 897195736907747483 620274124638989574 179462659720267527 764512092401767633 327999499066011511 494014542691705825 521628788362943895 362446446845482298 845255353653676468 960675632220506463 149332473222681963 561109840851874881 229129731103535574 573027528346978257 270788907076162939 748782453530893815 116113155932668878 374525309734704892 588378115460673630 872918978276977060 861641042734167129 595392181396001484 627180724770501347 213589486818724110 573732580813244187 327212584813435069 965707749197093709 284914236890640357 403353047246039911 362917735940752151 535007633522749773 914681553542454394 152220849247781680 497572543530061107 665644600534165054 676584547562418190 169829569105788402 345404842839186876 542292418228105994 466888157272901349 580444812261963111 27697895628345096 366763910020106435 335744251693667518 698481832249453660 146889975264542519 708713087676032989 780459063628043400 256545217651088603 257505399883586280 16330054535362328 609803614961103571 319209937306648923 186731862415707278 542624250994645571 835431430458481832 690338813157902222 197103315538567367 65253659624651376 758915747631049645 720142822088709618 743028327966300610 934537676097088762 23379737506968015 956064319637625650 461530613169934508 440114104472649251 4038438043907792 208812366346388196 375431242115350011 411896869141542913 241533881465361931 294304713154390530 193477570681939839 830121689742819717 530558362143459130 536748227855160198 157238274461999559 627532956472033510 944919274802676666 100011791076079300 415927791296396857 100679082782225836 792209372153265285 998195184610546666 135548557844658125 139683539248952716 999612915877666197 36908590925776220 610175590063761248 463079258831184173 618974084293274566 512810544569665597 49441093088755055 660931099140902890 880585456309737674 641063471353914704 602119001204744819 347237958429710661 983462610476545704 396334682000663613 326660628307249705 608715330323983752 737055650093033899 448398230740176432 255907052632772140 45101421002720034 306288496995963019 965851826767903598 703361044239611575 825195260771170540 593334177625186686 147138596358868825 644500854931850668 503551114782334200 774514620741506404 40264831614480909 794400660310518567 65344438664126662 379867128092153509 46270067842225873 143291147763371789 440492895297522569 881761330185535994 657795783685530136 855886021814610481 149296524434782145 294131090085496014 921831413663492297 146278674056777396 71527496130488161 306005564264446287 844273311787724194 781128772367144238 296197720866858276 502032664159177559 14979612097822171 385457718169872132 255265524078280182 538760097375364991 596578538174764818 269531291433001422 449066331360817302 276957015153061925 26991078083540844 278220950504724226 402600708356569949 234388433047697158 894559875305015538 261745921843486126 715834418097396128 773788035667818570 912059445909940066 35147863090130789 355092919673600489 112830982984816978 462820918117098070 833505574216616947 731671943739789591 910911700175486224 995407323039057156 365436550697526472 96695010835189038 186860059823876013 312944673929550740 624325111991390154 665834533529059233 745096162522771194 984679273773750842 820399798141113641 871759918400260836 524272757402751147 525813936077048347 295145412283982394 726515184988194027 638007757182320684 395573655818454898 712473769405443368 448048278178481705 41266210931998081 668995298273299157 499407803742645505 736168882134705524 114581830190233463 423693539976169482 211527957096050544 312416600771709397 919109345183532496 502682116796481381 345545424389231376 384923445937449360 807196804055942003 494998361788824729 346406979948473234 892218881135136183 94968705438419444 762891474503052554 792674739134985224 760159231814467108 536681503606102706 788799965218588240 11835380762186754 526185560353191364 528665923819157679 516955118374023800 110920401855797374 833600557904433481 937432916204236754 864698083109110519 65859043860283019 136137659165867196 711119527777410081 24054098016562887 869319990691989879 388472318722933936 66552491420034539 196794416934230259 811938508498579712 397734848834915730 85717687939736060 362464223178775975 948716224735078349 84585369504024980 449037670289811529 934828821546015520 553558535322397706 116735884217437560 269395047784164465 499403036404015077 561498457689479825 904420967331892611 353192700608333957 651727984253930298 197270169253929522 333707720074344390 846489162387221393 553137137578786676 381732933678719972 831602028108661645 532083785290614701 137204454757278120 331978006859211058 301357197240357226 313529907063618985 314026262411129504 607330186968855101 194933174435744517 991559052392431680 840052563770044239 600010881221947910 490699654668286462 270815875745287775 338182061788625563 570341819887272245 354442162050336550 845754172135247801 722264795309755509 360948917203674670 657734578157916673 715441757809009135 423798239580564022 686612542286743044 216572550093956109 175927190026418402 624429542760125995 947532494811826828 419590629239520889 550284713898038781 971468093238015637 66677006026347278 381121637706554928 10226694581421146 326497680274052293 849014332892496876 670841293608911068 108410557825431941 61070553042574055 995648991156478550 536675218734109335 162560130083199215 62730770717690289 729423147830167509 545415889906939612 475572246852318233 198229789860709805 828335172186175172 918573208175503364 801647243434897562 212990126077726820 73321962743286430 316804289193943529 855683946003295679 997653779584136112 837705130531457347 363865156435793255 669410145923609753 636360432507561919 173743705172276764 693139725673776398 837632552441429677 355910645318837183 333207144777957285 894949704417770480 909759724995140742 307579666651660613 448181455907354232 729055495312273578 677465402359057407 661438265613226468 910903247381673822 515422558001729066 220966207941882549 328036289790434772 387500533811983174 388199162630126605 842972325166509286 649034470546747334 653472181127309949 915188951476835500 94295648147345463 917432855860947916 838828666364085517 17129214059502709 446853926072220051 209473114916552874 490717216783739976 719827332795580721 635246834598653811 111605908348720058 146099404800354610 120415735987556645 389824039886359428 674790392998377115 687079885672999276 475172790191304376 974951814653902823 693939823187022801 154655309977434653 136257042880415447 293431492435024723 394881174136908576 123751747234330507 214436910413260116 469318357979515804 43704395795837184 107988348932818384 65380245798641810 367383302370427802 99133314689806378 427779864232161380 635316709758359020 169610440400829147 382085831223906663 682592700931436349 380642253440458645 13685900355954538 20076226608440561 974206197774372216 409817536158107305 618177927778000823 610985043588674072 278086403351531872 144050120992057502 407702126463664342 920137924685743901 254816694215008532 694969474619724009 789062917352179282 677528453557259883 829847109329454620 427964378009736594 727498054229799406 140890038522754856 410428173238842859 171578343390568550 227565973512701817 436402419983152462 95913658010699216 842966366822499064 410587298017406178 834766449157859865 526187693568894218 178440916162399510 424853354010524902 771773490516090003 494943833210292309 726145933462024738 650223424114899978 333409824383415950 712402308424187986 560862146537467017 577090717645214004 610784256510232805 255136406490554171 341042009854642317 75272653297371419 523867641821238648 962271298791635547 453306841273311069 47480650938567192 239879409776749686 372892538332660452 415396938822288613 390117558090046569 568582319234366724 305229122188165193 883001139231329055 724232646810859661 664987799656140083 491892741025420663 211102929164135343 824680309991511522 268486034183664296 353301154609395860 833180852394275893 274504204653803987 590689802041284117 390008281080773335 220027700510915311 505018843247407925 152314829701911807 121003699202277245 5574900240208669 333556051814948971 478455678495763337 376277931430038216 358068349134273450 743232441294744984 380354074973068096 153653321067932126 110603874424454389 176086571476960377 300764477775877912 60906839963218657 997982603819324122 820886984123073531 833911875888213018 685909262561931578 130808649798918661 109596097017772707 173281474498056954 374350133843114272 717189586263907637 420761432347156918 168700534708384465 400553857646182632 675986048730343451 262556022245652771 773849497051156340 143696300831562937 311322034782803088 145993036375302170 807179686414598381 559015557897191367 857867185519921302 711630805314168762 374955381433654441 679232979065091619 62199994368476815 727675810742155002 762415644967301456 152162693529268108 614470605376085653 790860775895682410 56824901036424624 954446670736132215 631451540261892152 763073597981781273 584095446472002224 609169231261404358 296952146571819496 800896258420090674 477262397479746689 341690056930911816 491403503102096176 90852973352888819 452649157480705674 28682373887795668 725521478835754789 764278163832755647 913579745213748903 363471041575384880 881635049983158872 792259359635105891 257790385575823957 721552382965821272 885824912318819834 692105340687912804 28718967300743002 862978441378156752 518355260799800683 777518239698928744 166967779494003815 860715047405453788 639088944477946391 99782794758095104 60410264632926407 428457724871069454 841965714627148099 261420249023431303 831503992306840128 17076256494029917 64877832317269602 599649268858235940 838364027968052958 725747201964895033 495491377799392344 677783716161375052 251137725655959964 968806207148775534 5852318877490736 265471440027017002 972662529534624343 739664537194349827 80062390508595231 881114456561889437 777056049046655156 464892117873956842 747170717089177957 302079876556274673 941896713104981463 517502475172781574 955376838860768515 840099620183618134 679212947779340891 933621000708914001 50892025090546216 832640222445335597 869951858666487886 135940813384739639 825483964726989984 52116694117740135 109025067119179287 959807560134767222 524571522771854134 522256230250109527 185297946474686427 92239577718525365 73228654496132114 952775195864285069 324318402594105405 10370843589709154 711777702543871919 600468798782402479 167047603953662236 9683013313887768 78449561521495945 777883136520848125 730409108431479434 287992072989829013 430882631272750883 20114773021697006 232728328458331961 979296220123979006 811629217724174585 932037717392921449 623433947087565004 749057339635805712 112037846316719232 129101381288192532 260779995846696003 913791347530647913 843909513245798193 676428453166505870 344506940560356333 891177534849640758 54614568916723544 719243572992827437 615559888437772040 586348819423747764 581541531934635665 840487594823542264 196126484325231026 99844332694493821 9547826905083569 377674417471459052 169452261865844414 306878076702352618 339121802064505352 430143993954912375 83555440830245649 814331092152420377 93060492715055239 34988892656619242 803253998077976931 324068661393005469 514079654446887127 499517181703174769 871157364665467717 671433116944054612 723383224511099156 249694141782336023 71729794331977407 975620542807789792 810551824948976575 195159899961780335 974031829516739492 970600762078766552 958981501669157474 460733596139064885 417370676645306494 139586250982970077 736654160014044505 20674605102683943 535334810355686244 634443562171755899 630933496557788719 234139062648305931 947124632476501513 982174317320077616 806907734788393694 440940773843008066 963980967573447096 14411702299963137 545338292276344338 553160543041989470 467066085676629833 532276981464751175 840580193975645587 193312108352006046 125400232867365443 701432088355992762 957390140256531068 152582151453885642 279989571013358039 252385221983910398 852991077747059506 302218036414206671 891154053076513562 700783928202066865 221196917087681617 288175553853753273 744090934630650565 603503026737527878 51959519812842401 214959249419534331 408916584602174573 434510455420202830 332720956232194669 376564702459886713 684382005914385533 968535074419579304 308555685302409409 286063646432002967 903285065202128737 24579377162656237 698070669372950034 368695702039747478 51684731862026005 189817956158036301 106014133407901835 467398964364114080 685225911041972061 513836016175542427 133010458583665644 612872049473965917 597452669456706945 354319084188098664 366172532970323234 108523978793937893 543833479864112980 606686067480408596 744181391204940227 884863200471156450 492478388433202791 201965828762994183 854601204903779960 108276627983463292 339818194502625341 322655894734876763 331431997021047644 327798778461226502 936613909900228155 647211377994386910 405993071300449977 224091996333111066 307513333657313818 769611477972687213 73900631920511969 346805029836690414 902267755823709068 259343394133800851 992583000750772112 156785100686465006 405285647494789707 566491533871725446 394342915677786491 573257372053971144 589872868222671645 480784276061525181 223395170509422709 807648480408216270 885230787110387525 118264035919994257 403872058127944708 741077146617161633 166631111131546948 491643848695038643 336565878856274419 59967247600512351 59840805914272683 934835271176132269 600644153429701361 157302299777183237 58650869104314168 310035343690251163 733308457534587294 980374473964765819 543660124390959709 536232325960337573 27557789898142412 555880996871705471 73786413684459129 376945700278272200 119534023310968863 657107440037908096 768744912278680860 281291098081068379 423313337490819959 948653828479640352 694076393025946356 449867231910132031 830007134405893208 263571007609441423 315205580749155191 97351261845359873 212622594718439086 711847434464784032 530840549445231233 111431300913406088 543300505614161284 601718462523541787 763041657434233516 450580583910866902 423158203010091455 182868280953856517 481087818008588416 133818790637231871 881179908765102034 637642383468117220 608342230297442927 52750258497758296 712691530874032289 573238776817117482 864447549902415162 93599400398707724 780328191741992811 294691652092825906 215664532386294565 657343118387551206 949322220094620391 893099289827257898 131806771668328911 301522642523398433 547088986588601469 616312591120897755 797960407675885309 986820965525014977 80468640659941748 826703061663972698 577012565499794136 522473583229858469 317925639346094211 95984387002299628 371427023650709869 528260325126870041 606943886058198761 620002987941863205 597179432783044505 968429029630992448 401231210908216584 768052316837896474 291218412769602026 865183817025035724 990542824839772166 214179640763666965 134560099465519406 821196385684533490 701035210848661506 49148698116492931 791339237516081696 658520592901489282 692404462865016348 860742079893361997 707443310265038535 991963264822297874 570897051898029988 364671845704187788 836329916980331407 988934693414479189 365359064752076718 672629769840458372 531255122098250929 872168379132390557 276022640010050145 253246184894995852 257784179068379039 667641601792860098 82726253313781632 906543991662160410 640582447432297799 159683936938809180 94002393586366512 245517583281338031 865611876203382999 840365378884449291 833939474415633037 802956161865143211 147737785181000352 188314023417782314 272051183517616273 467153846782089974 578085391778268523 273175632107725531 897038514376465981 739021665128576807 62208215656665977 907381683853194730 42355482905634302 117557030139527660 542240825647720437 9740112429011781 718953228745313950 255947839536657581 848562969404469472 485930223781414906 246562749477572167 385040281329761280 747638633083688534 34063739548429888 601750289183455790 925450606331808094 846103759144892053 645900159540502213 733918176956147987 358888929812984336 607083971995534035 281919616907023737 683070915394326845 283108623864315678 582980712961625340 473808637369950589 647930798755306309 824087386846039949 547779378120561461 719734496191785172 262671798507450725 865483370113822158 217712830052561786 48934700113233579 438402610990487697 759501711448072098 716674314636859423 55280475924442605 290946419982523505 872220873494981363 751448711737356837 286516791363590033 808367468171912009 220477008346533176 131419670905798034 632702212757071507 670615885858896740 113585360551225158 258968768669081244 225615672163877918 307864501707597770 378981929293622418 267774512536860443 713382010297687435 541003033330021474 757373187709420076 733698551067572187 706204385867866112 521200844625591835 672359204521890034 362427477594060295 253281856944629947 220375363251746522 208782473263676604 925259826018971674 144791847333466065 798878571593650860 249779821410586860 25003803060304674 928356489684065689 271010322507627297 777426000838849874 286119462323650818 689605833568307844 515087603956760925 658034461704542690 714241022655667017 89189614312931273 449268360138385039 298840384505645990 406210811200069479 130221094861686936 981264229428302536 313361860299561231 13487815885573576 817859160604379633 58127224101548490 864735652250801756 626282515402349066 349921471827919938 485807757560737124 711773168749978631 889057319830056498 668166230860842713 416745135607469048 103117712004955204 975975768708836065 171296688173029841 253613001078809881 89053957142396744 736266294973660194 653126502110061214 104788405471613450 976447168280162142 654960852863817735 427922369048875193 798005910403132102 596792209090669817 51496827539377748 476966088499203350 647633981315048683 543961197266181686 205824216659153412 737349246438830915 385198455770358123 937397342523929997 205441871940470473 449588700487039266 84497796996200160 323361929004358853 587234467599979997 751662711397655276 237129436656957001 602186740234377533 930798229556611477 401335092960591203 157311576099822837 92628007138144698 399426407839534315 650925086252941660 441256071207166362 351538373763580295 128998968627164689 447259924642274271 902535713211370374 586358581373464267 540785563260350418 468265422965798704 788514268028935955 755831551941417654 762773844114195273 323425517183069122 857255787554375811 356108041339480009 311684943198196892 29328433695259459 523059188140051041 257982464324646324 892267905138987096 423041091798276323 773594340042381327 533701432751971858 629272800621534500 229855910371174964 325575390062312981 481708115761757154 841316860024930554 282134030700586175 205089427911871026 678935427722247444 298332677636783123 296916478286699781 326676828305916079 620976454705015150 45212316614976471 621289890177759470 32603276414445933 755660421620479077 12063150625773231 183538345044513968 342818248067361959 904922239065305225 204482031620137923 755501473103339971 162157778682896571 633086750459504452 972749334286246706 427225879417125126 397615258464833817 444321336925317075 809602137247274131 431558238876131621 482776620320457626 965392590997919136 264903672442997328 458028716365921148 634098932409912779 650582217485822445 587302509229121604 177165906372409778 193901083830196084 503149433004158473 168658542558195094 976116441860805230 62014958884863406 875971488917356774 968814228382838734 20519365338407774 568779157977714031 148432218254920884 206307650636843186 466108275871886128 4714333064040304 607318937695147088 921955697433639223 50429638412762976 607164566446026703 95351729045636677 635789457259047036 587617150194181324 915035529025028141 572115197706104948 790543479186034665 919286522311843758 856992561241168906 436929505243991480 333308796805641907 270978802298533720 226912929154502763 982479473726442841 280777888258176789 796353981993468785 701429243044075155 283807230612508660 663523882493931855 898798305006367519 167503342178337032 201619795331130846 951761208931600350 27088664763649449 922771571669147368 380350911091710385 607682720268051156 553277438483437372 290525470678044628 786129320716059251 247886720893328333 348081473797875194 433404005942123660 496557227799951454 996983710048855052 791180381353706684 805408077150242494 109361571851037821 899089685497889433 585276471095990204 31425129113280589 178991692454078782 504017680188579413 717621711634543283 659232763431163797 313861805318287715 655798243375650799 282091019362618508 21516351031460496 452405520398036864 384641082476413653 302613630216758386 133870849281267365 631186402664702460 310388310967259783 699367910307161165 977557103700609815 763801412566341139 685320879878566158 417816832182828339 154547988324779614 313779011208157584 20197854413801896 710634609036402111 885497333015691792 281028825558311352 953546867280565555 480713678088947583 361718077615515115 873866107120388400 374731685290592523 183080884943782061 352583927821372822 290529708299850143 974830256975655896 801266402633142152 605708934431339739 259565287420379643 778167665452599243 516156163425166154 95977292898920811 699928311139885778 115575534352066789 789206170862068262 399277192031455855 765984091502648188 612170304036129042 17725769486074907 267859950420575703 204679308675584184 259614240078245539 518126746653049377 914456578047862670 936388129765454713 374369638961315227 108043657646230064 240454720888167085 276569088716809280 586404848003771808 681480635492092804 88540925663955016 964745277790041457 682951440104248500 188644359133739474 804526529980237684 468878812126572635 880730453097452089 128958857769216857 126009816008101008 70114879409196693 150896099327888463 128639305328890053 207938898566726905 237877432757537397 554030955552457127 981532920211647299 185825271071255778 463211881322953399 855698067608065579 444139269557339234 168516081494740048 465918951844373640 695076096362828011 822352583051651228 430571554200078796 327654925137255689 250009789414777704 83501357072275813 347380076168795842 43802526293783900 287643151427166187 816229264207143160 811130408888303225 928053714154078565 263136304368447550 928486554297232329 615037664735794271 795630169921147665 155230761817059623 737838623806956287 807253200008483301 125734498180210356 990693741822932525 649826141989914115 46903226330475363 591014019958605712 342856970544143884 850547317780231927 401963673071505552 982062278038581419 580826758562393534 656954603540522325 141751563114108731 386889821887220047 11163751248213359 410720450194001436 96133076436033134 158326524191527690 726474878606065348 365256639188777713 914888417812772871 743678356935577112 495319516248858013 972751393201613606 325480201756276063 595013893861239116 165389297201572611 588851508803806485 907983202357099053 639085674506878848 916667175485302189 524962157821377000 311900736042312943 308288740885364034 155329915686492200 692351769697616918 891474841083662351 592421429063542723 354128346065188869 437547306930084010 533803017706825592 62644336169026850 195094205315561011 495112353821327017 49570039200997188 172820778710779602 878037204681184726 165200322514664508 493934396943085328 717844034258609560 363592133307848679 926662105384017494 830591474394742094 285024843143767648 560177778275624491 686988631307865282 455423341156126063 975791194422531268 561283599617426746 533037715471776602 647926391821136419 987000718642481633 297312088665081943 205091328421233923 288814669017155650 641631691522130204 172795161973090885 299423583131853684 103909131573078410 772880135565229464 261238353692652295 28308324785812403 908504691299636810 449858232173845001 769450384062389768 577895704844107992 216099086435234241 799802249186975043 678323481497067202 774240339621437746 227280567967169548 654576392116149375 350318951728016529 63584056268493224 297721841224806789 244175077322456517 879680713948136589 852320260630622724 730644848201088831 460485886897066158 630619208876056117 545863645657158431 464587702110847128 986046851841066581 104067894106280583 8484541838372555 500139220685165121 436903917528075380 325741361450444480 653180592988344109 274488068886261662 4475393759364767 504316425767623717 895671718836422969 971488353436908347 860129777720320184 754782417816278537 687993511561016024 492457493973952165 403642570486626233 316762925347771065 424988160411374262 933091075638941692 797628773779417426 579106672829689112 157322566014004574 521083847155160615 63314639180067602 640469081659406330 278246168946172061 182263563423237924 20339711536281880 746692359469337741 260008119563434045 300570313244227380 771362026244527058 174591712843014387 696987302550939765 495333518906011973 324998073254161323 937238139634661025 108719964539248035 451791367417706945 299385063050279164 16090843447784777 809577528016561114 436590850143885307 767571484175364365 4896545539686349 967197051766037882 51684490083931765 852242179499262553 890955149748647966 376179906602050348 222604689819307491 376808267718522479 369770120049508434 767171698875392306 156568060713412919 201305736529872454 423554006105169072 627184412345569907 126815470165267147 845235525298158710 112323018786204350 677288211194205284 659813347797667298 706788477896302940 567784436833348708 985174782590826769 701022743889087428 226475459729000032 363244887528434186 144523234189993073 878940661760617581 911336171438115184 496726655036297798 189101913501814563 373494723786421776 953454277183568216 517631147042052828 525173711522171358 494819978080043234 166983787343254510 70504982906815354 628163678355268748 565739495926975689 642007199277549910 338127083755285034 998798926882428424 530968603826172209 381052796159593433 764522677066788918 513598067724828547 32602216475057109 443231821107781623 460113866830677448 956571502137139053 736077703053809110 518988413048274759 695516765502556583 871716017684733341 598174242814870926 394303977650510567 261143749739809347 150805406907367070 328573090773693800 154536956709333833 196059687928539180 423848185332761655 25347288320190540 370827975628454190 753788072712595648 768809979517081158 788712784174655686 202244644998551191 897619994270618094 345428284004996063 171558703373925849 209460755842103065 163608828234091914 973205406985194424 4854486279152839 170544021667102619 954315928685136699 304244794408944032 634695186352425131 265422318017867269 921078532214771137 463702775110183204 981887669089750831 807115574140388766 619157160140188444 389243263021780228 43016194422778562 957073822668461676 714166948339290304 816017931955641544 998368226657411788 636478393754260667 427166449002080884 912509741210691228 76991040351538735 490807729097101085 925121044051677597 707055043255783103 151093550836435786 448949187578612020 947049931296172588 126601307399434062 376186153560910355 758923426134846502 539714717072375223 665795899160363748 223513120968154777 146639839395689403 534546811382626036 586494756195590081 238106008085856583 642371463331880580 59609075304004309 407726504581704604 501068278674283434 944709007483888879 153751781457790032 896922074431283508 535769173429220184 113507190303181682 90584674812923665 154437922987114482 106574333206775690 487780356620725979 704448141295412451 254629056025472919 716163162252159972 509905101160487401 704080236532142379 656016561941107612 134211479251459872 384373288095111982 677697453759690721 487087424631733103 140881045339279380 604741295222753966 672374554237586826 635910006113761080 912732862414712899 461335682938045545 129178247975156066 12946248802131694 740635554757556212 25453746152741260 484164178020205560 272983556461324497 95637655110705887 10635336047213638 657779221211307142 967517205220289330 668756405342427772 937489932495468725 551549422955219161 591008516114817138 607540099221803433 901509830197639010 386864198839331903 791476692462680882 710439592570644898 62467379480521916 136398252631665086 101473974933078823 94045741551412732 736721488486106893 156515440119736270 96078055372441371 302988050402552308 586917593786244265 792826637731662907 539434390413418547 514261051007256626 100951219427755869 805590406064601549 34469737486561471 189763507815267135 387194905485544999 404000021712658112 9098673940359901 432972905004311209 928506675961114013 489298763362979564 900580433688227832 583515436608958254 46935599508264255 528591721955040967 936130713642822025 901004862501149495 131627731888020211 118929923600470532 964991836513219139 654049388763524363 751447059471534811 527872978984300452 459354922642417869 432110475614602787 780795026443491164 133606173501535995 253625601785287820 305403703687436839 302979249740920347 556967928870946119 540401600455968752 479113335856959558 842496097814959519 256389706887824015 642922513492950591 797524586170005554 659138339470727866 690494678113896273 764554351989718310 260554318261242480 516518779470053530 419414312290959789 840797270242648200 488662568594944651 62952167165014133 583015699699932759 153313639576178882 786881765373816292 642392193378546892 537568411658718886 806611652029441166 881529731794750455 393722833672025907 553289505192681629 99306981119483500 660350875671623515 281851787062281465 118991759247732017 321874420801995255 969467580267571509 16376460640558712 892382586387276486 585514266351331967 985732746243615236 453541725681013952 248349842961388790 731637849340588914 455337773289535831 453919579542582933 901176864320362140 133100675680554164 756176649195208450 559234495646313450 307219955280873658 996053836744971635 66484313568249245 171834276166796918 583540667142285096 264858389295018748 990076710503676914 428827430394286562 359202194336575045 312804554166291165 888497185895004944 989977879974010717 661824237564335966 364083208679263532 582166636857668384 429833868042533366 496149680883587828 769531191351879630 513010643889147474 995619622210486594 844203475709323938 816719650966948383 971481364418711897 701684714994124331 395335046161943272 857984471755450801 930896220506667314 557193176882282313 850826814761535100 438679034061212195 28666934042964356 29955562930699288 654498621067648151 571468950274444067 880415454508581227 82578478401755697 565171290585996244 752311733328999501 615665268132241605 561012744864584677 222560183274496186 214431454527455833 491903380483890334 894271147470662196 488927438904462770 266899346058968228 280474041194347630 732416080807586181 622747982999466497 944671701457038378 704668444260569363 249610139492102040 842640336657997579 931719201742627164 320195907873168956 65688336289095967 354088513794674374 786007395588679859 828069210499009685 371510080428449678 756535181033985441 847481929547476843 996287871201587375 81678496466656765 699021111354242658 237176821496102783 866062188560775643 832015818981197656 3816670008801352 506569745511139082 593754519906449625 493747405267935469 269653444185794875 388344022793860402 265754770161566074 807115816679691874 252044616494088737 886555483456881836 469715159241955616 127381865636365669 240768407567023591 36876838885100966 715720919663091664 500610576602928701 40702985642404783 116023854955970852 298045952501236178 839836999799379298 818891975372489190 390556830828543679 817499787232006240 783430907121987085 142495852944547126 960361809512130978 807076573533906910 983305453134337972 421269015050091833 259978396394264812 759935437456766825 833215635980254207 632639482289478577 269738850745930288 510816641951137493 489417193219771083 662824704347302983 22898857246322912 420319656959656986 483378867405020273 890632511596140397 44911833912782196 114340999788071514 787602881231811341 174781835127790778 741910702381062999 747742130459162372 443723913209811038 362765866144317851 142937465059915405 507993422076878741 377015747701659451 139626345018472974 947768418129105910 379072636178185824 916610380478916312 151805376807219917 717981025169061750 779558806155615087 851885488765406418 579125334930213468 63661083544533357 474722807816685972 737370112339538710 983688807969490594 239950610201565921 976346314300175095 132116471133992602 545462020015658778 204416594379457535 540690782550192184 400866420103342458 816535007338964086 305852320490869661 941212808346720238 233950527033480231 628155885571308455 175814647743639491 971116046426450487 715836413184586791 31085750257565501 532646400517619316 13157509737039265 169867572956829959 302711838523174851 188717143692958807 728205880855004987 693351767574773736 178132876355498566 761353382132688262 405066236523268706 819579045228323438 538838215590332781 354966519597337296 67039844934721482 947654299077236536 56953126326207211 764236499397047917 564673015740470580 869263412306118456 916816112223403865 540792603578028961 532670028625416291 580545207693623610 401407279513803623 373945556772211954 573191337049170600 305093982669887371 470226783624159666 807200087103846670 565516881841490795 205621628568785044 618073121151666739 399144256626701349 524187864060815578 252506032990990574 938337097519353581 460965182669088621 787021150082028787 762358694002613235 519345202224952983 974815989105738594 542273650462217543 738188297005834597 964523198986789826 207131158443388361 186414494386845547 43502224700016474 722710734535068627 249297189316566385 412277320001061887 860368969865487612 744844789574149116 57909403320153304 66355246301948429 870414930408733687 765372204693354556 979101596558637022 368960377629458858 617727960605217553 365416829960918889 699515019452330747 323252319841176377 941155884538136529 790127602383520350 990661829610705037 473154244879374988 647846824496501352 636440342947123386 72947867977842440 470777084634636854 741781136282899164 762217249083918365 207682036407517456 768998349543861433 900483139488710101 816482509440412407 77651956195649781 416872293052330010 418116577165518142 524768585689819626 83613327386553145 301777547343286756 941252033735916072 237892934362772122 900424210707696435 97632509562071608 959110411587510144 425957444116737583 852108278086652749 726540185555976915 287185294428932519 462393895999494023 86320881171513297 202569733838576836 6418597393541778 952350435809679234 725344592982318392 171135388533738962 958575439302109960 237288037067992393 633068941772266984 76518795651642441 656161426589740986 964647144773944255 66721223548037434 725163031511975927 728340927317573073 160100630179585586 778396554936083590 956443197297715749 185711676268290272 753348505538600599 487273349644985755 279782972170249834 949548907020635618 467245220868125040 106918766936440585 270303683916069930 65250246408404498 743204943793664016 819028914490372533 397281965797773440 143166168843993358 868143755402465765 371902649143352672 925171032108077503 476241891478512136 263948974613115703 901503017327737088 538758091197607508 964483951030514025 749034049451803346 5946263389694419 812780041200947081 456727036560417418 778256284956576098 278928311440165502 954972107724432114 471100087951077387 201033109719162824 755173044068891761 624451272780096404 535548228349635387 334001068062722880 449131873722443253 168114054448210334 55211782647496665 831214806377023326 547579026750892820 348274152453736500 882366134303202236 221447993771506035 417987894054485621 892151970623782155 314278651655823675 732475280362529863 273011743287383010 646017597300565643 406447970825226900 644289014056401232 263500561658386878 729462125395333861 626538891043477076 167147453460323779 736970918760119624 220210359522148821 779688879294993696 266963669627933821 332031898912857479 73319657116586975 986974813841772882 102979527254644879 354603680320054764 940264993403259222 282198267805783374 225906936744171185 496503319851166644 386264693629914731 797711217701870443 742506504444652276 458190597891361346 313143022987581454 208106956572288302 29462327481019983 434803983074852733 631583178854340090 16370585281397286 46469342269045455 72606210084692601 456435610408074597 291514165380078636 364632003043194929 462211032982766712 79122752233332952 793349548079328578 102364724749634345 291847159036934744 834932836649150284 178828962099887694 245196274961362239 628619133625347628 237675051649872163 597730673648285803 486498707754102882 161506028456243591 477514181152148276 492984834380277857 867371368279813194 648445629230144055 811868464239432687 149342663367789280 598219131569783083 66656465246018341 616826106523858846 203836390069869134 597851820736412540 603456728828745699 502672840073028731 782521799601685148 260178007699622711 907640943901873940 477772654152155117 915389264453809920 70893201193129521 645690377376282067 557854959819541975 776455732194344318 972331796099167334 433798569686996767 686593908571805160 35880123039419583 630563057891991522 598326346685752304 52637658520018613 224045365147634901 53741770459640635 673352435740572701 233893112449695196 534632022009145462 19027227429827345 975109997408209399 73766605679421952 830897608943947806 316476690052798348 561728899716245632 400960249321182956 590583040137746227 697334369155657666 614956500370242094 142218143836993557 376353207196563664 88672265075431237 768428336197409309 475765744225045328 796435132756448941 785928913846763612 3220420928307449 58299415226748711 867191477561852244 553416629709898148 428940910894756059 378577953088199335 415178401619823103 777097994503977472 953259846921800099 941314247596080371 194674528437704669 473185553947293387 657360849948388248 443665340489124426 476622916879378828 911468552580881868 974108707451270441 907207013338198470 251915103789413400 448342729906917456 580572910434981680 685421685602272377 511423826830381436 575584426233923894 430955877354892624 334057125340063896 827594630420782375 538993734859000314 622754114818592467 536286411547338566 316918360980680205 364211266861946196 657742087948549187 19863667813444386 412109249029193874 809887491540091862 826814988522068536 117058982484191385 427335175434437465 911626219996007785 816970141975666909 351884146761658561 4453618657323717 155855622201294638 901333810132656450 412487684845724426 904750306136378709 353728437801915564 75033947644866253 44358901876304442 715695177219885302 984426050323008186 623909274517102298 831571689155657811 99562265670589956 480087151642984400 288168040228483191 780676175923800628 522266650207656149 962754266331757497 625269215047225258 114457706317706270 693833216646239187 690041168990161391 177709516385185120 493793373709629866 11237077354883453 893622979591202963 553894249309631033 157701803244905630 145638805664012879 897973804784178798 121838457558997992 819539314479824150 675392777943662168 44245129078241806 909031472440667843 78951143938673648 36237551533887262 30268909105219320 623906047108428560 328848231254023900 610619155061716293 89921852416949643 644005425429502873 475588193991871085 101061509528446457 178417555281311928 770464391934384597 414343565452993135 872219982086471768 277279703464369094 662411789976846995 236365108864111229 74506635731099171 124728844187156168 66649482053477184 294335699624342538 414877164308193584 321970796703064379 717253533773027006 521607277749281905 479319663142518126 988134136801468873 262309373418669245 917642376667692507 858023796427212930 386948961472177403 278493636552106091 601330177469394770 716056586658912895 135999943865554165 721457930974066948 111343693193042804 771703962098748954 753651292863584176 116093244260312544 593753515662618082 820432707535357364 392297987915799524 921813016332169837 512735504548218928 769787122188794737 338821626145958482 451254236614727965 236607254309871299 250596952671530976 455957825902735075 76128708538698019 754195624995426272 154411965121871419 36038688948851809 887027533744065378 654406690587320339 563478317980300096 754829643136187833 199838597725865843 670324662388368786 702721833869038192 389903585749738174 200060620730254134 604138201893380867 326535965511264023 470972925936834172 933704524184809611 78506297608424760 587177622884474883 849883366279205909 704240945842866080 738822105496926221 70859540749045401 631455982715170169 347442077875145288 71137110671159014 748007177681271716 552344215425301819 924458609786779950 131600384864613782 943490709903476932 385357699151091059 267171069631751920 297106127922899804 123357110934817972 274923126077490700 945295436407203803 334605855086784417 857599770613949050 43593620238372497 642394986432101341 315858148807299528 433975580564056277 924570005030878780 63386629181046341 944403955481884470 558543091254266875 291810930103753761 384512310639952839 691271885366625274 853762256211778202 195444638660735918 727031580805711318 743926615509187183 423093772552930211 98022663708923330 623979477452193170 405898542895570555 337841741533615276 124747175986658360 864251504595724479 427264197385267550 483282213654293248 45363759625533007 508495780506784267 802396373418036691 620864115564434447 703024713900924856 239412011129021300 847295779821246200 480525372503022325 825181702585279096 842216121560864693 283064038762010135 442062965211236789 221793009844398728 347936951680234417 282390789142504182 111901486352924546 576430974600892015 799032841737209206 691744877600224691 793636934805279029 373812873803145692 207477287980661544 881843948387302584 320653208253693217 240010000442405150 499596822337786295 862209469606503551 960113877868689113 716417066989256747 224334871914532299 434243384384669309 157993451676678303 264047846360194699 875911958918162562 897624565444814743 835069072545169228 621213781917929484 588710543482144954 366232529341061064 997595621135165349 553135389835061017 287724615100631221 728624979139596226 421201905519690118 35351661568612852 88237372079522427 601028054407374476 55678203299505520 246246237378746888 92567426937078163 676706624974714856 508852915317751705 120234728161888247 543859724504073100 368571527629370116 987608372965904061 570460947379078717 560209906327473489 291701320805037642 223017741843634575 740243554024552931 408936190226190630 675831261047584006 218542123194730699 174578161386393755 88184970716306941 986192480822367507 319523688830984370 667762975727541607 509043138869241483 974001340594050484 861057270252311517 631974791758856930 775801616141994110 718949847117399929 406271620412739166 247971789508177512 95353556088057676 226849080447041945 839702217635729499 254689573994005448 408363467132902217 482897491301884704 150702460991482416 242853580052845579 376714211627462757 441535957009687498 103381881064626421 809226432453134643 952529284254482579 349101740763037916 559663319116406593 60465577671254498 994697716395055161 927655847314265278 957068197747483705 975667906179054143 29710774341829059 655870741185587855 721898702655076456 391557296848034864 796152047791468493 164628698844583274 895922599931803747 877921377120976779 456082604552646113 429310593813301285 52735918522186124 316504641852892215 418670468905163948 863788950774160004 214543566138776074 817287325142271444 445100853782532565 709433293638386554 481209770116508437 368366102253606087 65290243687780542 411462785377549933 209998878709012551 727364750925933102 639056325821546458 899056456410426878 759281492028516990 219607137460737356 571688096576810921 38205795024054397 760740677269486916 261741844313863096 880044829965231661 163027104851859142 372746419999879262 491406432202567345 254984195794385354 605176825622195362 778289292637300015 554391140867893841 12516467701182661 403171085348308846 928513230998286941 846427767066256519 419634052669747062 397656123305996776 542894109738616962 199131017889275276 115380672980701488 167046773245941534 284344187746137605 431561393575691453 192445584307028409 532329045317644090 301531977290117299 421880190308038091 294960344806677532 458569591496976155 905316025175069982 575331990611572599 61571594155762842 785068856991729888 283961758662483798 158741873607958602 260570795043934507 455298632575299671 158000913684670024 235504471171352622 453768764661630706 952164284402022937 502731275874727806 590307583380619837 517437619732754152 479109134102498447 175948494468394081 716728672120443441 870606540603956655 214156595297427035 108540188224998640 812290487762585953 251180136667622073 101555775333278849 82885232229287887 956301566446034126 157430569741306563 492844580830705674 589176760709320171 802111985241501660 75515265023851899 227354225878903924 466899483956611477 208407714416642419 603205659049533331 172620410535176761 5684650414072795 614304337443013302 855693728115647875 131643596345670227 654260595108250570 208749624718730652 387233981606762659 574597107872411752 491064967969769243 214874515433349377 198797643367935503 516663776112314285 411856017097903265 940053126623180673 174835975574860247 689424975983487691 489718895436568563 468044355567338193 808776327795339381 755627052189448893 825597542061103445 22410629598034027 705065337780647602 329085660545505419 990965848154252609 29464981446625827 540451623630781973 846616055794149354 430535446413591815 483064855742535550 852789325871402149 557388236062561526 921240969034371763 691159336770241322 491426145817341546 66044046445234987 362143347331816678 463135667807877069 507640001545069972 841931831129108789 868745631013102794 672506772737981182 876238617525916930 507989409498668728 879147764869085081 680512228856141834 45411318672331467 501857337111318392 24449476604605283 649413584327687769 660978722101709852 925494945416387257 685196268105882201 784790926048730139 460012672330053000 747493989753422598 514941242544054468 122257628290029951 954218039339235604 612378693490042014 308617977555850494 749325378057906835 77824110291745182 619700712584735302 217708583745555547 418469956178766203 195768997970496935 625831637718035402 917258687946289585 935106647758304201 765694278243104661 668891216043582330 491260878070565251 890445079678401402 791235843728133819 362372463590264100 784775461233615870 64267812946109601 710317928114095201 917745019090426206 571464539703628638 77531389569650499 473525062203768106 657383260498308491 993298148256286363 40989567860204775 417246161179006424 158280126874459632 578892736695430782 955802964753944500 769831491990874796 339063002750078747 455211265607967084 934942683058742628 279068921882729143 521324590436817312 511388561122065897 400499525203294612 262517332304497238 657572432152672770 727712270578771481 879287273908638444 481022759799396784 790467673962005337 169164218892838318 96645841329981485 790183104457830412 131158321789794567 294934313123049244 990567817266620531 995096889679353778 513538224640736363 570054131460410304 523984653360846011 493937092525097087 525143665832504847 11882745840938415 240554324306712148 982741465761559336 708507017134199214 263056059001268953 621183901509190353 683740866153065267 161251513720757941 876315510475194864 282803404674448818 404565008531492890 650494336220710391 671973125871869176 665824842173622894 784609408636461630 83584443956062435 583096506467296078 232014667738039096 989004635160793338 806566507687978900 561246747539757355 513318357041643000 46160302100911950 934669354345124988 368971097401283928 6608041280535607 161725761653593334 647372984433996534 587516114514061120 44287670542724163 302284340520071191 380036726049879454 617016867312127855 325370101859488561 685101641772084360 319836289511314406 313313913179622110 740600092638153218 669243561839548457 795241512671038728 235201067154746968 369996749423618090 378644761308101837 784394330188297224 391689102902860957 721414692346552300 844763694892333922 562887557293084475 807665885575583145 354306936228743903 615191061934823461 292841829518198895 691695790738187774 1023104433116274 472671873768184517 965092765586269160 39962433085843240 440980073970821509 655502863433159593 124543124985776357 61157124623866910 354202940068377598 699912500544710337 89811683702520018 47195016163312431 784373564920801226 445504086778111476 102950952677807329 587164015171650188 619839356932131076 928855423620672421 309255392442953231 115463665171209713 146071014825487763 314529064838517057 235272551880924780 81022753415474696 566286264523718681 549951335727901621 723256626025930083 806581770357110960 673968173353965633 660176987470591667 680961775254985531 181150333250240271 768591650279332121 823006949522256133 566269067819613336 142811374691270091 566848076109586014 606719575313118138 94397055186173416 489163931083415333 208471032857044638 166889665253244768 544173120184763695 691706143372516168 104611909642987552 563804730385428932 135552280484983597 626614722315958618 921498884033658985 776152644743611239 212689256300738122 638212987890609623 773400405493200729 948099921590084382 217011284893418055 384338952190828448 539629572889040853 167311688111794100 374429560647162447 237364752530585371 706234542854192109 932273012996136248 606875170290887631 630499511679527982 323379138053559964 267756653943297399 734278400998653404 551253740042539719 840236333466526926 703529574111927159 870728039746699381 603898011194721548 15176496333753508 186910432652343853 426443010543531729 681465419686436814 511449156591767717 101172097203594281 318801437781668923 172964622264008377 209159732635072920 955205947848850191 809228421735856475 612877900135459326 446946022809962043 211479154088518196 745096034998719340 877293123775328119 560685762002365787 546763330897119816 265237722153108083 214540735245215899 861385171142339263 194115572812160585 468244701983512924 516654681682926478 218372695624967252 862914191158838048 471357528916649216 680829072450293380 356119466388176308 901428410648613451 446126950435920049 49880145060412835 889485248687373754 357327104293791264 717259232918384853 472587364188450031 122029808687029378 326842775975820000 366970217589637245 875453741057367237 258151057546376524 49968223082720452 647856996726939300 132842712402578738 220793877423014491 778121351139100184 168697546487289719 596183149008628031 263588683067719898 303554617218530348 131978222917758538 812134423412397915 21564930930833158 809111795991878666 663997827338833248 434628717301955387 119529774543936697 480329414631201788 12432383460897600 753557148209970127 562356989418812273 101495818814649694 670131229180538379 171055401544037361 198337727204549827 882446411653711779 54965541486650354 549157054548975552 621565756432280903 850832063611692572 215813759186388078 812816408584081402 443072372352505344 674854240788099621 667159800222449238 52761463207675040 723521936500743150 936859179576840300 693980583132415742 949952642370898613 863004487591933072 460430984235684233 27702742985584435 612903529329113527 793929439830198477 842862394934806734 624699422128194774 520127740407323347 263447415261545016 911145378306623619 82141574953969235 400635200427047800 906905094661448196 589864481355012289 688565801984738373 764119719760668411 467863809862353572 989556980801496791 146502175529185838 738338605221561323 89922098445455125 253650777964549887 242781709642311017 594842628435444686 489993626379587739 805360019591388052 191210536395317841 761463867816846130 322910328127331142 969752052867487853 70708942693415091 120181978197691273 671113783904960095 58266884053003731 642210818412444768 883443197621792645 19024636098391474 483915774292964923 414301780203252620 220209073440905958 410395799385107582 930524318341531579 502225851560215081 349805300914122595 885527230394728724 32472914694063244 176352180691712707 732824970254024044 132544193187003803 558092953694371123 516899013758944867 134641335213691366 971584080480321177 857492368913514025 144053938776979393 75558415681347267 474863985769824373 915215155219557751 645230265144945842 23082214163110534 270863662496952125 926015029775974502 443300172180475717 599422045018293146 337718185053255480 766927396137576521 167506078236599896 756145775937231525 958452680205745910 55563102959508642 805058750342934224 391780657653653773 160210369066544185 293807298956393660 468340300292530144 885219022909247619 435248298396259029 240381220800388033 285014329808471885 51977070576440572 770655743096016906 855354130298970646 309976026980328386 648929677067765189 422001089364868369 600665889608774918 628384755095116589 44677045657184182 383734168316724167 972257090924993717 758110978709443040 469662376835530298 933200356801468702 759711666007107247 662360222111515465 817748092707723019 471519644031364490 54322545721849593 380201543597634634 572761493243615321 568053014107893433 49393351266110823 87859382332474898 59338207665244777 781056644378696881 386180293951296608 134362269487058613 395083586679310317 82023193003989997 643230865527665885 768561817633693212 173498749799853400 391297951196287444 941108293708669933 153083582894497395 223615016650199195 581257073127565122 273188258854858229 384380257621508895 265495556334977937 560921287040120253 56887053766369395 980020859199874895 55621176279788462 33419852520600412 120106250964952381 453613633372599808 404460555387484950 707853321487678223 192123778138300885 26597507236178751 740484390836796097 943390244418561614 99649241672434317 955587700597266085 408969792588501521 564997459782788597 444320782625433070 90415747200205723 367131130185517233 332734174459032694 765355612223880300 707789528261012689 756164312800336694 609661034108873852 279728773121543161 268317639404980576 309378578018791066 194320277475777419 828647317184582529 128156968495781390 168867645389540654 457628190446906777 384892316519832635 762685558297272897 127827577898238035 184144272877471775 72530665422163493 598347779344004225 936867207035662357 418759399457288886 796613081233159169 607694023880003211 664860147670407217 649799345630694279 414552686865220357 894059984981990101 836913744671039708 836657842787597120 222625007896417584 477933681007647279 665395513675212027 731443300517242533 523764485817272711 519777674090366200 356926215682954709 997281302061444056 637242264268176606 398646503826659488 364684872449105378 877094411016921011 769298002390301853 631437612269911980 846177509246222367 269325658004806331 424172478984248359 464383842524233587 784882544936848370 78029003568443056 189506299721675360 306053209168141335 208552016344270460 106347327778232985 658477357873499072 323055167155050078 930050016747761296 668156970681816186 250445127209071383 528225664628686377 622471955485544143 938126086255673442 53989600076593995 519400072853753358 131536936418861865 271784206492942887 618216197088917681 373819328088177747 397907138957745558 917366018943150861 151855631379049508 54744168105206901 358272237986782956 644832423179296863 243745939403080899 710415048334214659 369574702733707432 127483180396273038 953514700940902118 981907392623901980 997066927570229637 300203981779802058 64338224665118514 51242816650732699 18488242834016888 278609018888006647 703700145644781492 438542378072306666 69727414042073365 763453750507223773 240105912357579308 186013121047680289 596128794066607689 591853013832337164 998440286257227011 998049632922059832 890970407480610931 356202119342312195 256087175264967903 459264838753028293 836367130998552024 585911113540030262 142615795207176823 126442795841518792 926158367913246606 528686144765696370 168985016723185825 564797285961809613 895798617724260997 63400897366301158 658449647117102582 676492974323582447 422801419314435392 494908559976454749 645962360069533933 546673258156168231 576616101430836273 858686223041170457 285361708244619990 849186016438078160 460942849561020496 224636484164676839 153128525040608601 751842244168686480 992381630742978742 360073671955386084 860890532927996125 346883247445098379 791137703997957261 179949612499705869 35119205754723893 456059522860118719 276802632189542735 445093463304207563 513369411951632630 541160805739255954 113970450376067506 989700752417966188 301936527970930508 99699477106393260 263334521016190365 961706013159255405 18375622321953358 914335379615280095 434416921465087146 558949246778706119 614090499708850529 388244337544274569 882068818896186195 983673269648751672 667663835927162421 46267733820875603 326895216687677972 847018448338389202 688664894675225701 638027566918079168 797591326940382057 175724968933147990 857304097564916251 647159617169757452 742132543810036708 680908727278052323 459168927078602512 249212616922473017 502680450072585009 261003536234897114 81926760409878710 287367684021748753 365728436761251133 336095203489941524 314027746770267351 569315016725732117 948347805666760775 597835507853966237 446545727337942037 835811060047188925 353275097782796546 116921040400843991 852032933985573069 125738308181833238 355141696257132352 367981317043923388 192921201681999762 589848326671318671 87759414530789905 29864306897787725 522683331107994731 340730400167336281 177246938112683644 255865776535425178 738978808952528254 266586641134262327 1742812526511193 161651256944452164 200063104491796608 292474393916162541 991740554752033908 953941106768427398 256225639698272520 57454262025576969 624114691756364146 258237553353360416 629794398038873647 827988180068219634 15282880703541919 349013411404928819 823205354191961615 492325439466377840 955084240506408578 936205208053175597 710443189229042626 92789999608072828 228939265561255274 322847338432791485 431643925247454920 521871593253394069 356966563790596228 423488763208011113 437318996770493800 832286580523766 9473165900594291 443225699027115852 291145355056335552 547317576703374167 483105671576058491 534850309725877182 921426235582641311 261638929921868108 81046443191985844 91124883995991996 330423527775643354 824425032113860517 763172939264925070 543766767710002068 736502561737265895 430250479929315029 167598445774641414 277179128647484450 690318986635237515 120274779307919732 387846861531491054 302945163088435512 405163893701457693 864159575637986698 879553795011753928 508894961310264600 652267210033064849 301254489731143813 930272045843381194 771436137398624758 96333408435881812 147156156769094548 767315413984424526 564766994643112091 776371845035107656 114141594580488247 580077739097937805 892821303430157957 929771685732065549 93167063583228326 144521730785304397 610692726947762451 846313874601036667 589738212230157051 547600669990806245 114613808915913644 715697455142222328 789497555021044778 152549815719967315 492744792245017364 9570670473277661 108340695897579870 212181999124899218 663842183393541998 850162317680798638 593479339223995474 275026899040674651 194142399609187611 362727748789326531 129273326395073787 995081816179137223 859104890631934116 748194464132155398 981917666015059641 937602499202245529 661537814385604908 770330531870545116 783804848312686853 322272645004574092 136687299020230572 680734610191364491 980177024185493358 469896089079079665 839350334457187510 191386959168108329 377843779836924218 994172051730227139 96846086976910815 429894689088128761 443519417035490745 318902117988569689 93961506843779511 107872635519198039 465357204101833938 67574453980731754 248924791813204151 568531462188806546 724274910234030975 960162962173728891 368428208128663749 357711523725718639 643544825254793529 921311837126852383 926229247786391528 986411435653261867 10711207384063378 690781502673367121 884226673318243544 31407045635595580 772546188313133750 843210682716682570 863869392471631328 143658034570651936 812503871135955260 764932119016402611 706220732996849258 908760401422796648 209225377595801884 964618818650668731 813381016519282539 31800306860409349 127106940179331928 702250886940373924 231554676076158775 835884330298415820 305851776489167261 57707219508517310 890585969932150091 928899534020208589 57853868707329710 265066917042533048 691207586106326375 775832186569269705 331661826539438165 139461577229658990 122072905244402744 38806223892125693 141737681151164806 95782016257122622 650257545280206651 72631257089184309 155405655749293837 49149469348548813 476477890254809338 727743645851673220 995457703637583811 490233880529883548 915484651849418088 684773470759599996 670712565034152295 904059238334844536 885096235525931515 146067889485862659 204452995942183807 61829204837222960 923004498018636859 734261474933861335 437559213865870401 641546958163170702 404721817138103700 931190388930095751 759919485473077981 205766792601943861 433935607640708428 700107699957491677 26185580493200224 206308639988610846 341007444166050060 501052602821006178 794542843495439235 597584338967949483 262379668537578923 512172468896275626 913170893422352480 282344563057477535 985816810949373144 135703491131723324 485031880439726336 213933535462768686 993449668379124961 992269186622681628 451347194092477770 234159585150656160 775553174542320822 520489824587290866 503906648705655241 128852872770338560 815788253083072979 593625331762251823 210725634757047438 620814806391933500 123326497473518527 672609361426632590 208910460774778577 545226923072165782 337356243441556063 839284957859822296 361485877504196265 617593154054410368 110667819758246216 192860175600393192 851795111429146722 263052940941500582 817945231959959508 606271527932869601 11831303157773363 257046078215980923 299982957176475075 528500212999988400 912706048534553544 385811975524053376 652419992673118015 533862605238264515 693677657502056564 224222059719914898 684089220600482249 225686880516392385 562591611240652606 888478538669697194 475962363401881021 477770985507104555 770708554454880168 412432141038999437 307938582622706629 233021830888955283 290880444791172935 366344043085643576 266018935493070208 683842371973290085 631503870382798647 681176361793023986 266601147178378387 425437889302227713 400805315513644132 684724765462665310 133080310934968379 855243836116193477 237076287752877918 163911276278022684 5160134384381945 337724553762626418 469904090838310369 519303576146384331 168417650365217842 71632295653983068 383326201173228097 930704360651670747 381947393308393729 597593196731293047 146144249286776694 178571794299552336 899532133079238206 360413258779860288 354980076146864016 919978142286254845 709738927189541938 206603774252352909 336278583848571440 333223123524408198 538589160076154474 866594899394548170 587073559249011063 894257855489168524 829681766968897947 455899238265733226 642757014606612096 922435259817587748 881805636304084614 942137851930333126 327330399778646083 194682079692194458 705435317886087785 608787594157967530 12978995191578437 133525123820306914 73234495152550690 330183207644730011 95985717601921902 323962351343190735 526286723663963879 190246352048688765 871699730452704208 355428168029344539 667830164475232226 853207609439330052 557184011181304450 498328107424605781 899678283972921477 683592965858963217 648307082692185788 147938925334201871 500816180332932903 185971749974824098 775825174419675723 769096575315990845 951289199606370025 887491253557494674 755707001253521615 338119316634755226 253371643646383507 705628852126758997 496374553333800494 932617248540939324 978315328858435171 568434754330676142 316853772329108170 409475089100685508 329541347386943755 746447267722729917 824158368125919146 650356624618631539 280947049234831667 320646811930017299 924416436547695283 874372759719411614 329493976477425767 642578270894783286 699799756648574114 477728335494051622 164043171539530793 506551724836144035 224824391629578159 611022306073472 828532001989600347 447391304075528941 309789201238698493 229403510181080899 177846535992155230 320081866454917281 396907725707743866 458279493797276041 976915287465520034 305964018577026931 251170863071131941 861998489198156625 265996209361055991 412228405933643678 128452174261751494 38744944407015858 869933148418434776 882527526170645908 878949422625221374 459393335127217665 302534524830369356 729065463115590560 120515514407787078 392502207877105114 62918460775287572 26811455904960610 6409503274503678 632241263833153344 752305933803600879 750817377142275382 4380924974330095 387361957960300377 146670040090971109 315831056138072283 842374909833193293 23616548634042505 742233138256073544 538602894265843828 344591915801248308 320258920742658226 120975928905514126 388085728599897637 206726953357712754 186043987218185943 759957028078699669 327250209802061616 765203977156613857 491771108266158794 114763579781436678 197038102892864096 444572058223203761 371313123074977064 290587773562778519 171495191400417299 350517274500358475 170597191699121160 656419420477946484 496319202224924530 629301859085564541 599718330576402694 616240973774392587 364741697072719538 782213530060721921 205420752849576103 568699474975416427 25493884565013498 703290403145282772 251762840393533711 536860144532584143 889229737056580467 389012728147074260 478947769531647811 989806072489412932 189109876600452613 551519986620132255 237814000238876616 400843958799984364 577342792978728530 187515623157445679 326952254605742744 952350102633526281 316367657101660605 314563483947590636 221752209530124811 773393860179016612 334210949712284811 170241327299528209 813891604379270064 680716533624949913 145672827097236014 673374774729205571 273815287930719391 324356294364147901 398547085510533403 483576485360314546 163575469707854667 348571950470651904 756208191715977442 181483345861046160 301523309505745024 119058162597189093 467980424931641861 365476046501610582 390183365955738125 657927995590182050 385168073873525748 289685527689994198 11513711618324743 499072288327457987 83889604705214023 348933709741659479 689062738341585947 378822284614117136 7098751832024165 629897670198958101 865661010819699874 126382113194159654 728832219890925054 937965106674150092 833141028887310808 949839173718844050 111155249836222227 372581517245507312 143417431401166842 810043992396316007 842658157876668352 776531159591015336 401938305220366690 774149721712305366 765096182171158632 973492386421460787 840927867732735680 548692632808120285 894155640001573051 611346873025836952 9809371376968144 182009182663626164 952557190306154736 190516573046047341 767255644731257589 492161111392968394 341897566277018883 19554567789124535 439939187445520779 697566764786034810 920959907300438874 444639561495296775 706159517233946546 8460711827813858 72696820005216880 521177776857568892 424626876901989299 873261148715715044 426833352339091594 812859421306691217 654027022211344791 678857043069438571 384394484896128548 885001441666274189 652296331026880417 395115336421430920 528729352098672785 750353870409659547 487504175407679061 762686853091460159 110689754705978404 785689641314512600 500639145634145794 147678182272997514 75523935353169885 805868688631944208 113482220591440149 222541720241803111 619476843217154336 829064876783001599 834435566437335971 798990912400880446 742897281147890771 720667914679460656 33551857948040577 972835941384504409 823178991958377802 64971310993795653 437389283857265149 43221389492449472 868757011873647406 83529881381510529 681369116323366035 934843462794254512 6744464211248407 575641609405517864 834024941065049069 893311099909455935 241427917127646862 126285326180122917 809401097709816627 704587188299707613 479826134485135817 754901437248292013 863017567684502248 751904903483796199 644128460020637391 539595539297068347 626614795383528711 27339025605381662 244407092986047934 636852270217344065 474927674035234976 810511679353365568 528223401411495403 808619763642217143 15014893392867239 984964818937006352 432980263457998624 293483475771536007 575398870154178521 207075987094801296 966157915910476587 527123276859730002 127807449615859593 263432831557716420 317678422836107712 776306335526212160 49788201359197562 96006089523247835 535096646466019595 89478414358680902 914588904934358206 672239204279115985 142087178825656968 188466871287260915 655714544001104459 363687098523668949 640188939428894957 796999180391761975 679843501092588354 250888633839274349 63831194752648589 996473338766991859 793361128122083626 553538877221221257 699073517792640233 308525869652103266 982937356308099726 39935048529342756 768557166444831665 826458441790512391 923936018717378118 919073202799361341 656824330741030222 544629690447652837 779637168429477140 662990030488488527 995346756817636252 476530937774582708 277688769071085587 636285306527439741 732624753747932674 662127515236757623 974533289773571642 351009301675558155 68236322133503131 694668133189238289 15606086894572325 373432831875765901 852561865395978636 370223016793196950 245307440756007993 118213601182885693 405714204032561222 927460692691766657 822512519826152835 178226709506190676 857251560876255323 727258834166528874 102302813762253978 330255638829600763 119436245642425783 176589592519921551 72209770836307990 943504657769990611 831837036184684939 676361911974097116 996473605250825075 82270094271491735 618421586201001530 874318873697716147 147524720959261525 384418643923662916 709364550025595289 847855719818438483 279813196284304504 107507154656110853 643900726721462473 105021710414858165 909811327563224843 661403907198037926 656331140392369437 194370473094875068 760967129842193491 386803846484449555 421806784689437773 64498608610650220 15997223771147977 522681167938402768 715844875079927247 571398212531079350 798837347697595482 178484918063985965 353691845030054813 85001062101898362 240731817344673171 747340161489700231 794589108671691820 311266388325979573 445424375430637463 57616287702973059 409542159087968631 525702056738769885 661822066106047895 375245612804509555 746394886764844068 11752256065581604 350183379320212176 61896519942035516 200478355469774999 790568678914375529 913442693690979086 350397131782830109 341017202689243202 267349158346224675 216356266235955124 541058576551776067 550161558003637860 769549015050194058 115560994585277009 377949384811924444 493759173434354933 150082572320130835 810993984091103372 41274157440410764 473570908863612115 750302291120726103 684976745274705868 373727212933760360 510815515939276883 84043319743172723 739158701380180094 539068568314030173 483403619604996407 80221313781252201 642803697092334986 880593418063687528 190372559769686798 359327141151216203 686401249988519514 663844028346288838 323249592684467017 926696498435094775 767586900448458365 955835642117956569 890366496547396094 816278210950270484 118927605617433392 532375015250612846 840393194994630980 605884708529714101 955830255176926100 672206995826243123 162940784525433136 115401583576210560 189385072061244967 243843321953228430 236161152136846713 607584134393295714 645665053599583698 658761107340026286 745026054549732392 494056669708528472 917210949129383327 976750669514977939 754610238057681073 140236154272142718 846550225328964157 396000674688515537 178938525607732071 155319533771337871 636929649809379595 536684841645192813 319829760748963843 793479570853978626 640190205401718232 415847161938466573 747118027384270246 432929086959533198 760512191890309688 660528284168581977 376525187724743885 957470608097689450 10235171993889640 838877405455212497 722892132811665325 286696007587173941 408680013140297576 810864015545617388 513901110927033738 241476415934096790 93224779746133246 845847527766419644 884637935381362524 172523252705911300 873431820912153852 672451824642862676 273945005470430323 847654932422663372 417589586484789005 767889651029272724 553235102726894344 391552788205837413 379485561072723299 990161919059054034 931284689102425598 751322321097189999 394457473588494293 589840343856107566 57303271025379931 333333486260495070 566610354132998696 882686691570128227 409684450627623438 237973589511524201 379810877449665611 670083877524754015 889710896587660981 755153566719228339 540910305618263705 4352048948864926 575569264829216275 727164022435204245 157753935769648198 24934085604544244 978439066330200289 516327478694584769 632437009978349731 136324247966799974 545369957553194308 523033739002526303 156893314279347970 337911096569553860 430636832637927230 959207995170431872 962880053188834653 914690032318342475 456696902738825297 229574657067937004 336430069913497814 477360717566377270 891409298848782549 771222303331161586 462564200045294729 266457206512237585 829387435390183228 83907610931258541 919884504247213110 650543303541598712 254719128181564000 307144200903971267 637778929711260056 820522957597894412 125412558321751594 619728854268582044 254957138420007485 346026540090776995 452699032212828022 692115978476558146 31305946556187451 995788165157577923 194326084592791628 327750660736995168 599566210835017725 140278495928502126 352190217602183544 227142995511323101 926878475753866059 244413800490944266 314583900331049213 29701619123901182 895211624338424115 715713794400174656 966996564766040657 830343238622565637 393072856804573006 290289504876068127 402500067371780567 559943498989429686 632699492486875521 551207385358988171 344330762084783104 374631592484550037 416666169092948760 791237689833567383 733167708928684410 952390189724227210 138763758135810732 410762125086647358 433439320355667543 570792715304396747 396835374803592777 845510515367570638 671738151368042824 887969520904475963 939263301353827598 698270269293676698 745635781198913702 335194444316017351 754220928364661545 319966985766600384 132854285033732305 42318647686023099 565708726672620610 990965647068987432 713505353860126397 239965764570438457 747747602973389963 963115141646021191 361416869416725662 904963291128514923 267447668235387197 532590613710252458 884307434621681542 135512805682550920 813203692153177403 26097875546283133 355963461388590898 928798493464153720 756065368336909896 831007226169448415 836357437677074751 685754257682090253 864370335617281611 956578052555655035 166582981565867016 842117022806620093 580936584331027538 616907754083449817 628698246450826690 836329762574294398 327850164175927500 677129661877064565 119742503868453369 73587842024648378 112613388802699129 291454579788480827 95592363868237319 46068599659096991 487671688628987687 779943610092304230 144135760609906925 215563635557393468 150557644976926633 800979074837439899 967592640240626781 485940322358000320 264324824209229736 299875508881408851 858904780788430000 123313825053170933 395426345042323218 423485484489598631 721023779858779099 175146488955369196 454610716755556043 735517474494455865 301029974071224447 44101660350620887 49088093183505979 762772832965197321 93205165683296759 621905435573292417 644059118815384911 290119210746185524 121713976180457243 179505747925970468 20683168549850004 65742088316880443 94265004362980296 936059355092164814 979182418994207772 213927109880755859 760917180363071819 636369982848894767 72612267920480473 487537196103009637 393132705921912895 489554853601976624 621071648879956508 204182749072104779 616208947634570763 477501620834818564 400225970704216169 131658997535664841 370383630646535509 938580666311260748 706208846891357402 633000296828869326 948640670236207308 978179026252644849 911767422008641161 905889977023052352 952265372512558787 154645423415245146 923028987369020844 832421316977507189 722387995957870378 533707172173522138 893338676725380704 213050960728204179 667037617384826944 836379332146207735 503471939431021280 538895564943164611 746302675349023837 60466582759319100 713724471969109896 172993677981412678 193102992468600627 78895409437695184 698238111064719045 823211150447798097 280472179647891551 371455092186053075 433187429385022067 994353534070582324 271795488746226194 34620739884196466 103950022221979953 710894396003635559 931115593766932720 123137314291483731 931718261507797796 136861106130572766 634745601238259030 437677011176381700 754791640130563395 97509998998955652 328388365714358844 658435072076976273 789683222314062694 634512348421813957 616734022007855794 662575961279940001 762419339718387502 710644290421616639 728523844122996938 257979236796723712 65347223652235673 66301311651615528 311109408866502214 271967714158586271 999887915978477090 739434535879223336 135513224386975733 828168224019265407 509863961518745011 471912464723345617 251880446739033181 731404966632255994 821968978694364949 670783568336195269 867624543078618557 844220702622251218 188374033274700407 45090599288878318 509537935296890446 445433753031142260 963730748823556581 411632370357150532 22823375988714616 922660154054944729 390466720410113573 351015081401685369 466196582344351661 980048419667419492 119849351718773820 321844214296319538 933787460379220519 597001344716676517 482671831754695553 150509640476828587 870475699933428462 229351814296960553 192198748339985566 136673050658327671 414274279441769147 780082603718097969 39818450548070137 32534807028645296 634697953377097701 351580565941764871 584884865753807562 585686732084626808 823885660119378249 447165990580247459 974698907429798610 701502865843199872 498422211646895224 353540030319493619 435532023912270534 173478836775727084 894014648918661842 112620091940956434 359518417443618324 495941694962217120 425018717293778545 250584282554158331 88811533565229105 730161791105941319 419880419040815209 830907051860961544 631831471309375148 993566503460846621 634987339917537939 164644375928304532 994204682929759832 655792493343068268 444829213372381735 391599882820226581 387226299932333071 33926395508577154 442183649022179566 166986881393002757 948558342288313508 62409487111392684 148796040053091235 95353081044869493 102691868485651313 318585403967777551 653067892914020189 195751362018846317 386983833531596536 993738830350186952 779910949033531064 154045814912673315 82237591835173291 170583054475695217 327191103037295101 442144054799827132 332316040836789477 760213085486427522 316902164301603719 739113113585016855 305977954884712948 464533678808083157 160742964034452203 256243121936885719 660417686511813569 578387976156940385 440704484279116330 184191496911388195 236220798702047501 816785809704688120 2667281484920009 879535041667843454 750760026848988988 933711676817240958 483178300286197610 912958357419119685 75106673319309714 845594948915452987 509487254057669041 403223689401380917 949748083470655993 890162217073939258 611406509267282238 870327374384708874 264738017339589891 968607163012857064 379965860177089889 298377492024526304 660695970470466071 138312852918602955 709401156764827950 560534478962568583 994949896475557811 96316046532381723 101067152685700126 565707274655747198 240177305663890514 763575555083848960 626499350076739049 414992835563016986 577057025372823326 894130669549015365 325792886093059089 116290193021322825 606686774443841509 684987244966073068 388321801032157101 585886238467296628 349127561625220053 522094737944376301 747387901151131103 21524337622949346 803313494593456761 879578200989004516 569864733841288973 970220308209719277 807223004149518410 330754158579957361 366808822917002012 431727956755725620 179529156697254972 28809141996112380 151412408780864194 873337147023488894 179427890372072114 664511444229028917 825984887707321029 334631159671825455 160622384066734395 72202019778607403 207738042082560987 773853607970347541 699033323057770845 981156227751257085 99349695923416966 94125439730702624 614217364792613390 550551889422740769 405422385959827356 209604039617710614 259638956767175043 935278877770821640 711811027227320270 806908566884889136 60465371466587538 603548079341107586 802631056393928820 74089689741809086 310529999990440313 163644239519782759 471843746753021873 760053911064732183 854597512945840034 532895954605291814 413555030168372087 14821817541980259 387242861372711470 983776188817093398 402471479352365166 698367928489691244 132074958538701720 888233462489019457 175935501272475968 777281025055245878 466213433615388819 187238479686611765 341501232153102208 707956879910821005 378138453893892452 535229422617912598 262732818148849454 765650860798978586 19306341024749836 47470612842261490 62179745192854287 108041984877145417 740632795326216966 662848677669077118 345504356639836006 837933912769623545 48621753744763188 600677738131023999 266802543462636463 577186426793051973 62567373279891577 605011610482183143 368367799619203024 235672798362019091 990749447638927349 157294271916053137 769459712106783843 199090212034940315 789352540773807860 675599036983427763 636802462877020541 818535866639935197 753618863910329265 568427050441070820 599679250737225129 518732205029627894 70635552149970238 854204388053848859 524814873458668284 462291367627906613 978927256457896755 763227973677939388 114234145049748766 799001146017072917 393766792598388210 599142697619262770 817470148296284704 151859269458589706 449715830999145595 888486060157771095 696918879754240410 271844486420797578 830198873723454394 379377801307355483 525887141960786502 202438760619494680 408199702042013841 514456095995924719 384986185338684694 246739668172586250 576305514257918684 418230362437259505 21435295027918 269679815262255077 393659325610795721 930545396646868533 936362970933261297 802318937451533914 219700038736786328 234283713694043191 854360023238182872 560366418083295483 943584846300725953 233649448374498230 303126676358117451 105064913570280876 330997174714167875 138640678549237539 476321630305952513 280425244295710676 152512996871695374 424463255525730101 833182959920042791 362412223038657349 615053155411557714 982245706583032979 7007783291000658 329578848220938583 133511695477316853 432736733038401267 476115335037400259 220831181027870840 4227685422021094 975396992866649787 838844866408570424 147558330702735505 738792985248328066 710608524390736705 801527560767460422 92547837838492336 174544757326167725 182877637958554145 19420862952051842 698443686571768588 491179343044724319 870599265774356575 520562902489840423 856857415629384090 13602497849382204 995505683946839723 89053051703216955 564685732578444333 447058945388546210 715443577241248562 80200608421199007 916694834581745930 133033954493731795 482994569403211609 668519535845255981 818877494171557457 366470701658715892 815760893996476732 930488107937931649 388849528387362425 419856777759397648 262519813253770955 311073558873204730 936372275362695490 143717827000188523 291299188761642921 555953651531689803 605088037723538936 997402305283665728 59030064498001724 280469714658998181 988513248952184160 945816346160104544 392886313198369943 770371497603541529 901077620133566185 652587560374210605 167427826640553580 451070493630647201 359749224254896412 999921964495785540 673109001469741792 352454476025485021 326890073202428469 242341365558884180 25749969546601094 662711139911182131 170397307847950394 300430227634702438 721626694192059506 578053771546487670 985790754517867396 903442008434215572 499592452856532051 979088891424201559 381411955754088725 704391670322988792 237919850721799257 213205416928690024 17396800557084883 352547275327508607 93252016519746228 725521815733986328 977770021112515317 19419971084795800 511208980595583230 150164860955191060 229218713704667716 888940606221732983 995056476568180351 76700622568673100 513844305140096585 275070062791621221 821852115944784621 528866728482270104 996041162940240632 24559417173858246 303807998377384713 358941373684508858 986469951809628135 236603149440707884 658960922490359332 969454731299786039 466556179439053382 458707628231580062 591626104433401683 802538079140495734 428045580376775138 57142696444836853 279084199074763414 147431376584487850 467868606146664784 634214825406547325 776129979503684373 732682124828734059 970054284046985105 1439089555899089 820932781678358789 633414068899643943 807279304662375508 962642851968686487 600832922535359567 217174622243153776 14670258773207915 138346232724148127 31514071783166059 75441434243495459 440655411693683477 444334046423142774 321133776432392358 456788298273357179 781475001116236610 293753936167310917 615760876600770094 456908170052074417 406720510343482595 647252077279291173 286943132761159172 208926407355030970 460194127141966545 401566383946817636 372440823151079819 51616056080759677 759868593163468286 157131368382145578 719679866719614198 138304227135678580 524170703446993006 820607461879284029 90929322275037179 614003716239201436 865881060426237027 398341147603688094 31718524257696380 330048838582470174 883414942385408904 597171998289427977 310118321669558298 512563700163808477 930414127428564702 317954546718552401 463803377323820539 454117873477638456 169651856496425343 156577651144987349 626092444352392191 495706359276736595 236888469942580141 686441140033890220 979129012044994832 335367111039608474 61588630847992367 760555105606572987 560262280682399202 213095320698892593 712435293341230276 353137515587855592 509466996881194247 689744890693542053 813039032240662263 620091262248692072 105514249972181562 417806103835283500 67314940882706764 716955234470351707 336216476335125494 283055079977249686 718767808328218903 685504034209514478 278307758937903907 585696668309872517 810242561654022177 871458673348499460 712582229201290623 894816956744221688 551925445383505220 879282561205937047 111334760438252986 456157996981950104 831263470904845417 999717011282250558 830987622361819498 548586115375189485 126584717873830678 780464996224859331 135282314976489950 361769304167496778 229518571255925310 723895572399430988 529245425063884386 481786181499720293 573263321891519422 293254639626399530 770229582755794494 931019762261666905 795660443460212117 592388540287964278 34058521828088851 496900106222383178 714660086976033811 270690671762313938 243503462362839411 598295977857803854 490378748739801110 916049262857315852 327181225179425304 132855288261392702 623423349691649846 375225521112201352 933495634453043637 929568805907301749 684833221179182916 847989843806391069 770295592397257556 861866149114207434 33446356615457014 265300721223337146 218695918308313126 729953842349727764 208340610857906747 793042656346508032 871386841886767577 122934354364850734 410169865522226426 838840728669103901 979312666796750995 417172864763230875 383538877463500014 193651014408616381 992734874166049836 604554191543856103 474974137955389062 143513426915448647 587406066456768148 796790460789216805 854640791586986503 630459391978527738 772705176687978586 232219321057153867 807045305504824438 490573207524115369 931753202646130208 748131027928362993 367459290780237312 830501394780888443 561421864311597858 721258315338653373 96160518192640947 453896604684167451 645830204399324908 514148458272930269 304834060677181075 596984116407618903 138050574347367748 736562053377986394 295954772184917388 1366005951769843 309165490809636653 274515174551611062 876347509330328497 178810945827048612 889129893714702569 370855899352932205 252876889978982814 994803852231790041 40663639007917903 565905083062890739 850373865459264077 772766883791258339 462714434142364874 220853765443219204 643626648785367440 547554212300533731 264311211044798638 607012544978653916 849586092743456599 105154628508386493 717719811589028501 679874659073540736 247371175122326045 805264288700995365 718951506270104046 558246782791958785 122787982929450639 690803738026543155 755746185753617682 311637826400254933 957341142592943506 854129969057619295 198573802055719772 710678307615429260 24920598451862500 919145830632826866 366158256327799894 974816444980709039 440180787910736577 992213515266588509 449280067887990237 463965116553797942 757846504957085866 972644049270201121 880893318164503325 109439461889309675 114916026977546797 279280681388596538 775624698182300473 781111480550104202 84729404453730068 119058776002237829 133748271680823976 321461052727326050 50370261957140002 168667770886476172 510590306418075495 450725425870769945 806245279916313885 380711456012623083 445201100109039207 379329306825994587 653541602713096181 718472105375892560 509159006457501238 384192013667370903 870380098677422918 436096880304955916 786709556221720929 353575160301810440 254539457129345355 577141164113398793 991633431912968982 991821249152439257 107881988805080338 316352748677217276 581372816839547344 896819752598369724 605291057014397323 310035505346985421 195519805263636559 43811300654190133 605723773846400568 910977539325451704 650937445793335227 731797037831259418 113751405092162182 30123345591019576 101810129861386962 284835445183849759 408516145561514708 281623776953718300 591040965669630166 51179499978621754 973299628391387485 232047863854491469 625740393721022799 896313589624782619 818737958283049041 450181349414442931 724328117140639347 523980592284659289 68155243095338704 159649302070993110 625126702303020269 441769675528148968 979926838921020040 328396369824268226 303500632581989326 849078397914029701 195855494793944280 363119598996738748 276195058194700334 886326217266862184 714032720148749733 774474779018836820 498880444697034594 587153720108594101 897234495118065574 232497615186396613 133450598216586291 772218923184850565 923917935081735240 584518989456846481 13505308309248323 647070968187631485 958598359305836991 922580690861195572 126187055095101326 286189895407568833 374232811813686515 603762130368059242 5762821818856089 125087746935317988 801291100133598164 961080301363051209 878201616413867848 70505061664053008 872638824968388655 312580126843993726 934193748585284880 111722912676110415 431337696610627607 124384328388718260 617603301479213668 848759265158073998 951068098883115060 90359072445128704 486714763485327932 175901188061959248 371983472214537420 758856930905800264 640169697045169316 880850733272610072 170850775116755162 909089798238430110 696223103267120100 186104442015112552 146700172377511768 44652111060431115 175936636077778077 849431792162162338 597100867152937437 328846904316582221 922758748865845285 1537841575897037 885355943958119313 660124499164524912 688450282337428023 967736269530730924 668062253447647687 772742802314252244 156264730787427903 493226494660802439 807616797522741469 358673883636189520 158209624310298841 885104500602537861 698815795855315890 825809285456927135 997203748266567279 87694382924140278 645671881832994285 100673358168293217 410112141327000608 221795432496032596 447109516242463945 950443113912169004 289469497454623379 393381100416455919 782367519452658559 463012503642562915 937885891622310841 155683879794059227 750081401525442745 592448739106825279 416263261355491733 578090968585451619 323053643032206293 737313709636418695 634964858655679886 276615322653824059 243490893339324664 484017459528632271 617964367183680999 909599606813992103 4220916351574179 76899662345336400 157156782046763121 290297586897753889 386376752054333554 333210675331398444 491247469216951937 401899638607010586 228129438352725387 973867203517721041 562996590568628736 922668116319622005 877805397444221095 921599105550274159 947039823471551521 546960253589186629 366428410234150898 909895358715235688 319648635622998451 631760610559765237 805756574364084355 895911886871412456 76215971524603570 646112154299875370 23066811091596755 562679561214362807 956521633735579753 173979651607594334 716844996715862162 696242684318518458 64312113813154329 941422832618552865 175598054892345503 31741290171245645 868232882095747700 81659450394726386 529010651204450897 151929461670429424 505827003020061286 297787235709841793 914309521806632168 333074758205360833 24766798359456218 406956292781658417 339891071340450451 875775701431886866 698222995252246327 637123756682882024 652965114265534068 677095246728054617 325066090517516414 793758193123718147 626044705331809182 42091498566326020 315098739889349800 875782548007505727 104884480060090204 926186321456885958 979534295283993214 266576732738260278 58729967064922704 86969104552748363 551063672389685070 279623606790769331 767545550634227017 171989746368525424 497967487141718870 374844012347665618 160124457668086677 537244324561330025 722930190739130008 945931659339134472 969027964464732005 868621938095365349 755984306415456820 532904443345749059 769060182646192449 526578871023518336 292383268736184178 281885171416685183 460832803475924705 135371182151577293 854368029853263210 694830378113044741 751898958519587550 258506803552124326 59150284866764690 151111389222057395 649374254470535273 542612104017978876 621808028108378560 436345050201520995 984389898342955165 834307125639400316 515934890350559409 669393716834252720 129307064320815442 797265351219712845 323404777646076623 865989137059875307 674820803210705542 614697172340014182 646040720737793783 712322165180726266 903041358001526133 784390482511806297 820524844532365998 195337841292540417 744960363880636440 515549150292005272 116445610934829611 831958960018342425 814937139523401876 211714571893611917 562077849575301582 271139241614480604 708991378039655986 613850560912094569 51318451294028448 186440890721443899 519349141600334882 185058760090128207 701599334215166610 780270097210173105 720962622502984196 111546306352423269 602310093984734150 231802346921312756 30710887161506945 212790578693946616 797394234584772408 455013758790157199 728780575010759962 797317336395085314 801879779453097480 346534572484062593 887440767244526146 470915965998931352 958760587571643209 645836980604971222 727745440953720878 158425251870083417 179705223049483538 76094244113453336 437845268335329819 530855603418691677 450831402937122886 164829391318984817 253907902844413167 939417818597663689 376235576207726948 413176183603915281 299111441739602947 338406544444988464 396831739587449452 775792203857753119 934929428866510025 286987209757565186 979758621732483501 404831879335038915 713583895577192070 294579932308091840 861371812290836615 556277728317855826 890050285843421297 76816680049336074 623573448912764400 765462151381790570 790469531918338305 151251547303770706 150619169052234162 668342652337799094 809302670720982621 95323792363908815 481219057138067585 427540798519609121 287992726308996170 490708172517591691 43331741661257124 836615046022541257 541885865845204808 156420464207221810 514835513778515363 584282540280756548 300530987018065085 476703717162754101 137522537675369992 966603366380058048 400278830581131208 314726659598161241 503973477095643594 240069186707916326 771360461437336056 860676622776152667 62133198491979267 164736426973313844 910229834940189783 621944325754922319 627623870300390381 598398030238507246 792954478102135283 616954830594882149 90634033194633566 893515299000137413 374551532842994447 948313277245442038 986279705844320667 314967058452911465 202066774249110233 364884589406395027 850636008437535398 51287110067204281 544012541839018296 183590484236819682 448003596631800056 427425165957974566 628882604401558559 983071740021981979 115100440193044189 149675614272683697 518193169972921086 869103465221504345 720006132000891644 753896623156260286 239474928947545158 414514315260559487 862238724740051725 979379656942975372 597021870166211800 207103141239456955 888841124557479181 48989900849424253 122162033210500355 338493217012768096 770076629061234314 998894150819714465 251976803383300217 810432834276879093 487084833248978922 803571077052142453 355483218233993176 652311470125805488 586273551927275739 360060843632850275 897915714410209892 935862147614867680 767083107823726130 941300539552962868 25420748603301018 65205072944316613 308618386810642577 37991903492740176 845847481151568044 400076110419928030 56205260182810726 101577768289633091 723245685002811300 519184681890155637 190774583944647245 258136714923811513 280502231698310106 646338163202848341 407738480109394360 450132434702826492 390547383616188797 193602203157590141 969917931638897208 335172497031904648 59884273460620386 542275163839384295 377645313167727664 180322511306457297 478793253477688676 205669562996984879 814210670810831010 262695223305415325 640872642948923493 34596890042229888 66530691665546534 283602600332435545 135891443061338128 623166573147496225 354768690261931805 615421999276628894 70255167448507573 179656916563387068 410147836341285327 336466592037326630 479727158824177681 250280820349002486 56675392916848448 648694464227940678 451770749988169159 808910854808382310 778588650010632901 408601119713059058 307845095891517498 122599602649457225 302624470372079446 695634388613921469 723161589606324856 129942109759631840 578051468127846299 39257763414644093 739943290482366141 685644836472910439 12711009665790049 667358263618991310 571195570707325803 299017102429856033 474691682036043403 119988281620282799 70036727862472795 981155645644526070 71601932656231603 763677256555606131 460797644749915900 728585197464415625 42026232956398269 400477517942174194 371005550153654730 484178746908486856 582162766135936143 443094405596008442 425602284325395002 654045438746681480 122109313619664382 783871762099221939 624759725029145697 271516225355939568 870315758895602062 406355785232124027 515006546486780464 782417306066931036 135549650070448858 644973074403178274 345435894113774600 186048427797102842 902250834400807170 614485647915998565 273733907061662863 211173574966139184 508943668165832498 729856368000094261 434539634484171434 789604362399344236 370277704247290680 929434604902853418 128727454908651346 975087717183261660 550112123396185060 252184644416955534 550139967321517237 677383119839875859 484389237264338613 32959280048321318 201403358168221125 763165667982007931 284241414693078215 61137311946406498 659697529092605115 580022999534005402 116679493097945094 938907528668101183 349628093813087213 880394566961987860 941892721118500323 757085359431593751 235141739779133519 774748913549921151 552356875885235357 875715017854446735 992801529814767135 432923896276035433 205503315587700671 466114245762408733 688236579761013986 42087129890190259 405360881178627498 420487325500860 421194982684546541 660731270048765762 936143533169216564 568650054686199737 770599694943170644 110785924195675677 816513777388673603 770222873291767536 296773907870348771 786729601620924485 574446530154102343 296821154300361632 156964197928045937 489705834480831925 630111932389882320 557902637260275912 546146384730916912 766246265560566737 733645678314585200 278702261692529294 630620600322352525 772758815323014195 408667643288458095 976903240299941808 487978878712735048 225195918573876215 708717976833036374 39342313285736814 623190866917270904 378147610178574432 156109761658316740 469615888723949629 130022152843608240 505933022905049744 750168674277122923 509997344762107494 143179877905242625 79817978757302916 181173223971135383 551306056205724917 241326895698899481 19672177688655324 718641608890005240 156076427585246087 596323076291315513 802453298958437484 804701600505213746 574345314321758157 178863750229178346 869802611658660113 407990047495340541 461579422001905647 90082942057284641 655800276434984933 295391892432788027 357506006710240703 276249763401747725 644205962369872406 957660654274438616 296024391426632396 433519840628263533 219742867918332505 374058241577146522 448392801601304130 94051937033879607 2234091273389380 956474806553779640 361663485423890404 142697726360697253 902873957554030416 29606434870935005 83131270744847800 533594635541876557 476182933338978041 412977106043930464 964347001411529247 796067152002641891 5379590652932435 191355201491158252 156770034449464434 111672350400008478 810809357459808726 47126029769929903 974664069320152272 971637592676612436 782471798465080934 475839141154734531 220835022239664854 418450060771877669 495359540613143314 358870804593562028 323662681996477972 339273101683481587 167083560795632070 193897440216805608 963883325632317767 254684899394766389 558816128786784148 773963295775747829 48662344013595283 373702468619898812 324348437842297003 406245334359609002 110888908288047239 540756017826459565 698259625178509482 761504663910745956 29557078980913037 89472848844180601 874937710661805579 829886701098964735 4414158179050315 648639768134251034 69328151191309317 399518682007503569 273394916415433300 275049442090377715 923562766806355322 325522960023230748 69513940236102573 134473651365276158 582299644001034745 603833218222796467 81762264523273030 245413229275533348 141632979055813116 794388313268907491 51779286843152913 181331907952264701 192285990239926092 937385760244038111 704958927520770664 380414029446097584 612650769438397917 812695908366809909 597360654100421719 364872803570888361 417598650611034237 550444913824796973 774464506831707891 475390061313872929 942090667142132578 565314444639160363 425234949861105581 593216393432014500 149633568435647509 146040096178081678 729813961176394191 786643036368005478 268226493855743540 26924262206914028 216650450910815863 502572890030117931 363474675566179299 894782456446792131 840548581079971282 852030123206014402 313362905956122231 406492270455203993 710174572582069498 971362840782997670 24565771164104686 709513242100795951 739068558047431632 516755301759252025 920480680378257196 407053153510720731 616072761192091274 732993134479932747 929222639203928869 993981511243310785 553537133131938617 881735715519163238 676331728371237116 198046282258416109 619486321074737538 284675476942635657 594332978997904488 387181119667137930 851022872090062033 66044097947173766 511957384978038525 662401500644077424 447793875500917808 880422755032365872 588049707297688541 905466066836748031 135379353406253706 926833215173543264 67260866188700663 3135969619332650 354336993920601521 792424934513484972 905808404855509639 345699717385098254 60753749144918245 730152379068564274 738903708114233780 891068187499137420 321706961508302691 175774914573544136 348516891738086728 178874605464449074 982139195788156378 318430467033183037 867815794765352604 377997185886630643 369121291443592868 803393211191990151 803358184528502746 746565260130046907 466809432384346241 105139571678806967 478079146361411673 699894397161073954 593888917857853729 425703167264688512 50815484246884001 93020897212982860 828018696875442757 106602358054592354 136375534350243200 806456155541045328 856756272030681709 493713544195860545 464600978945762149 405307140182844459 998198467911615984 299175459922653091 999154549389870388 914083391309432040 47341228733761156 979650062165698108 687651506631357741 155193287077346340 849509769087145309 341674786655708930 357770755845663452 229723293744301312 272824914731863708 221777149573509983 488071264544474465 746317699306953647 589397989202811058 277826032494449813 541491199086989848 481156655197191684 992213986101167670 531998955869014244 86090819968505658 748449207265417939 282615448028351613 756155392207571249 106313969314102813 920945349846853120 547012341658330048 332658370603655439 153186412745714693 863556278210651051 374510568792461908 881108265066947299 446257628878291534 27480206606530514 480912778880960159 315161038533370912 120361737601767474 287876787559027176 618813655337026494 203637081875533452 672571905839895789 606731337544462487 166931494283868206 683828843469259584 474634890870895128 116129149662341819 553821221568779962 783137490592141818 779476062791078135 933101851806136455 837712097473920312 753087022042125422 446027825682944362 523361770957214964 699296390569630313 214816042250308699 788589226537690251 565729077895453254 507985228295026155 153446111530587612 759924552228498288 172855867241352848 895973086194679004 914641591483437898 719148741041652313 143618853783898374 33467363619477663 778991546787621331 944457832567576808 943809649544472506 239770486518366280 834552463505559846 554633515182493068 582018540739489900 853392423842863538 231948327289704809 445111541232875452 525703297318071710 169662610367790385 526185942856453661 53875797618022060 93111693356879320 258896523435236303 412760261694334865 322189393613295786 254842977497768057 265652507083579363 866807021815789577 218226602972601655 139136937880543109 848852437650088614 473852766169288480 360979645689338571 271412285897585071 439885558038224347 481582415391507920 840986071900975631 482283323019374513 994615308815829474 988934840999997329 841611627962995452 145278464244340836 213204511774350167 903222632990226392 533066302254059311 276780733313557218 716915415149920993 248756289440118560 274160912338570633 735150240904170812 165498137544692506 763887077567993783 665650769894787445 937968897903820813 928117381992516996 213899935445241253 275167146604233247 52233302445952370 247206416007663200 591248258595587904 347083196115555206 267576222258701967 772658653430385113 828501973129462764 116352087205114176 82312747094926823 133322574167802608 42523792192773794 985673062728895864 954141899328969667 176125042248943951 279358233366225576 74006829877207979 489812862940870655 307510706469720049 593717685265726966 614345029145085785 982005003463221089 71891849850453384 548926763914585219 962756830836236366 980759158184445014 491900634705628992 255581973730494326 418079288543002687 443556329179396682 141199859415444916 989950329252801625 943222954106896001 983448383123669302 872160971157714578 602114749327157606 35673122401882708 585325065005514625 978318695251520371 460875258782806032 759163120133994940 83142854588686716 396958145559955646 471543299401385069 543155542032990633 322629924562664946 471211171886666683 564932654869223249 10317888554808406 796327378716600169 604678202448520053 972747255812195294 245882872798549816 195366277303674262 542640610380918029 172152797797130422 517396830463289071 41433553880968211 598376662094813568 835599314709657258 435265047899830990 312834864839171652 511922207522582659 949870639457237641 434425630654554859 2232089291500602 875741958657670293 987203586518455499 590267205186330188 453534249019867705 478433451216291165 482193835014024135 917215888806952486 240577873956811959 489926563767637400 667842232844009790 280250512395049205 128483423138745022 999077509786141052 43705573878140243 917388896482966362 804049383118633904 53629236858261076 284038059964487124 14498414309518848 360967957978090131 66961847570371811 208574200575057611 205942247949110120 966824878639423473 185100751326458406 964046956991049051 13508904884672382 409930441867747665 858994347705881256 490923346644637549 285258693266345481 457436039379163421 474479998978038003 876348256610975667 572263697212204407 46849290817526472 301876277605175000 207706992357586668 669776834655892708 944414125801289453 916887843113180425 156896830075855060 358886638780825841 445492321207695205 282601601963946652 781605997033355570 815554563554708642 290072287206867455 213476668504722204 520907424879920860 873416873065208560 742257110838365940 942938067210084112 297330457441765088 947359297074485432 505397878182303091 812372958730469123 318719972990456142 649254753343982399 479157768691328882 143116118463564416 359251839845340426 397062014237536848 871672208297341210 464701466638692641 825760486951799082 264246273015592215 783618546491696787 43959021534887589 794479516619975103 112247352761204705 202730502392185025 566476950177171281 109115608411475073 825881988460184946 482020045777722405 931524915766171296 622645762671534332 161312139272077120 526609009077136314 78656458638031057 418587765314802395 449740266199995637 974375334252601702 273738460196614713 485753825275347623 369884167118437945 30323426902454400 304212109848005400 78284598333737026 423673217242722987 36021605816498595 540452136143092090 964378281934751111 976590013032178844 192423707203365576 335336973402304332 539212585100170352 528839710723304349 680332449075761131 885505490587037580 495552179478695243 374274790620338126 181778476038796527 957299981582610237 349026580500361032 915829421905079692 804429141886712324 172612582802658069 795597937387652918 735711828057376119 646150239299680899 223550062286336108 345130808170578638 641303118251333297 800778926583655263 617191897105161139 231222735825394116 246912282270578322 765423363334181294 234227165325708423 319535652948686237 613491526516003462 875445893331845428 899102562663562437 425841200348923456 543278709368401609 360708193072151443 610906327819428793 624987361608114092 615142805192179740 34271038001190894 576563585811325191 414695204294263756 460279776543121656 968612369282761372 626780226072530391 268853084750753915 112057994968140513 690342842000158719 881965767136818235 143079437769290159 48887806095433636 811318022392406057 909346059765565422 615509163287780683 415994742426090711 516841157177161898 222916832170100457 565491371279940224 991823550240716388 158357717088396578 435264906548380627 727407801424224101 525292388746953565 335618540338948993 709530672383229202 1331303304882658 737890371961298962 650862934997475857 318302233049808254 372339692711544248 760166261174694409 293474433656744471 655019902625264617 291996618599400971 350099415297078623 446974546097928247 58616299595887300 171488486073500668 526970994738841066 353472183815243991 573600209285303621 450869814683613317 9767793084681661 211118958490854157 446862232810947686 879469245787061179 995995103895124017 572084644677081685 3589292121337138 921911471114714912 319243855625522224 189137452666632743 788864296031648521 909355042071354694 533551543437224581 871061970585211679 942643019627782700 425380727005510620 269796916569113710 617106545736449028 765294833972707839 540566915744785148 388068820786958223 387541229677299443 65030336428911535 723649179126470303 560890172035755499 323868807267169945 42510350113269751 589720335665729604 228283325470041532 136905517001990463 52532687189095260 47700813736676020 911655280965124740 640794630795188527 277563404756143474 122265753168727972 944962346608010114 411242424900902978 706432938900638751 93996244181210314 394697231497651783 843982026938236931 411202941525608517 311418809118055029 200756470565853580 183886803572178335 506146838778630327 996544339224754553 719665320130529235 325087843615316997 288830515900341209 661541252293316175 401919184302188682 31022582298235210 147026080366377026 470179067097684048 889090253394227387 762265262250114045 409227439854016377 215601917521045316 649667530786750693 995565538144042066 992789620220855574 389280576916501543 72194235038997120 910106599196805934 425684919196349993 941508122161388376 611879875052664377 344941702249492396 344967458961973300 623323307591863527 477650172111509796 539579800141986920 601854789655746766 280588250099250882 577982451060498329 299238323335588501 50784392757725763 235017627258635180 530710842884844154 831877144791778124 665474690103338145 775716167575085018 504649333695943009 802811286415940527 596016723924153148 566035934814131840 758786970927392230 989777269067022890 694602989553347542 43901377999549017 901877254648498686 554021323649302614 938495857418269336 271369295807106410 511906251615817592 981398228433722045 167806770959287974 978557130029724747 685991072519970442 42112233960536416 589142675180401918 982506439248602754 238365928901264868 505222052092489411 887541881158412789 10601450103673966 192351130457099944 394364819527578401 663169208078009821 286961840242562809 791969303597565493 880150027906450600 70917526868708934 703052301368390894 332591643262881874 284312537395417093 308490969547308626 906002865770764007 436805995479326492 221495696379816485 938883060249684804 14497053092546663 176743751831692530 354494997910330667 134018637074358813 154595264977522155 66426743747426994 313134872007314868 808008177194604419 190394542417955282 364944713493856618 59314275004929455 698684819696505913 609605026337468426 956562862555645041 77681054295886692 596547681743210281 827679735185265679 538970228598922950 363801523755681179 500963394606779650 862497844842258323 48716628013227525 858109821601162465 509279544909419467 29068682539253846 611653047150599176 712073007020398481 344451316929556957 707731803507829073 285020976197014548 3612654725790868 451481662432361230 238282334226260971 66841101163864078 318349599452096910 244249463934712166 771629693467266618 299363062716131755 713744929146556681 842578655550890099 671084709370284072 727124977424243752 193243630025009271 147858507520461237 640854803432773570 778964598388416247 983651830868692956 806735554157748308 221724475174743044 574093462113453042 548202652258079849 963148124352701917 405889169841246808 588950704452869330 600549840660221440 340436688124942498 656919530521421495 870166735580547712 78062844766813653 984264196644750490 442634010668915706 454773270095846558 376073950401969158 888177347926145747 320206782469671336 424986802415568966 180198867966290265 272032694913868147 634728382968385505 739985495460806527 745746280844881245 410652931525413866 108038177487973345 409842957648249005 991023057265210727 39950395219810666 776798512736824577 829920096013836492 687981116524875202 273650440700276385 885040826377225226 779420502123376419 411379043369268169 165251599678104985 817520122629535189 453992045719615623 926620419913803300 961401458156493104 463243951447730740 103407411754104168 265138011491077117 861296164573991772 119404803700586646 69045436953318138 994777634614245229 85269187548962812 732052905838922663 971613881318667723 78609786624890872 542914203917741001 260519544589040391 10412375256372943 527123345794384170 645467964015160120 266045022873238669 988143655942097486 340641359786613021 126037481269853661 361636614308077172 938699598797194918 445636762913443406 312667062568106273 866044268232414479 283383343995079582 993818267225027358 260260947018760076 373462139266463275 622491668846286501 981466603227452516 443008588722389209 923327236935201167 924255574324877503 857470754776743757 89228321170266828 3256611557428938 427642274929837532 849072206099568068 518847751003590294 181295920911620227 550880577164314010 679276263429079605 18236242410421393 242871290592188457 784286604316352541 626387450190228568 606395720851482369 550226609680883156 591204561018202996 958069813188047572 489327381988454656 432355129388789775 78653227112036168 494793119489314107 665214542147379699 301373159323817053 314947836391335491 304960509300246144 53016344457173274 892897608838440880 541011771439620244 817007860546452006 500686765416603653 598459841427801377 803395209488229968 228334998056677073 395170084022731387 985787320875314558 130929016475283285 974455338325995060 885247607560257131 222016020562923710 358556570181494965 488020466616572894 757465963568957100 547734987099507158 92878508605155501 544186478268516383 227940991263641275 605341445033730757 937876032402844314 870409466908667652 634239175252906859 552245385411646765 633662913989276862 350483869896158456 651093596234979923 499344883634945257 157640568108364036 290120662301280292 809447150619512469 263266147925336522 89671973796036739 886920681984053293 174813034132528846 671226495262602868 33131222291894029 172416430658195158 431913425212626533 390589667192368498 100148126955532927 40649102001556125 982033751646938793 222725477002719494 761113291019950918 120331754320137932 414951290780064084 358543033424617710 794405027628363972 373467187247595974 268643683979968961 448158160160139167 712177810696001320 243690867244282944 536833451950370597 119457415335649237 434631919753403518 706596863219118619 371929689349135091 260581800516291597 296542995768892473 903284194906246402 226010769379327309 874091931887728364 19713915154496923 419596776825733855 997176821386074476 118705143681475503 83548765504248122 803461600371163487 303403345414451515 916913688135811833 128655176970614964 851121320891580265 874843866712170760 950861398306366911 582048254914857056 178804806488416699 509588239419020197 866626003317022132 90823448196576666 623274748533141139 580407087329419672 279552013549008584 821316460853429205 214526355133196454 410594885601384891 595049220277422033 932278140712570679 196374227968757351 744602506803058402 5940523527461709 826419302056932484 474526225896992277 725927385543185906 277173591396573645 211311797717134872 493226715964901575 857785140797852884 845437571142703856 938068688729970558 703656696612890679 822929364201849483 202310092341557228 357919903503898153 631989033684253695 512682918642446637 258480729749525900 203233712200593697 608015411627369439 584888220664923725 208819574933659624 811657965079077852 287804158916576657 518623267780639161 276696843264394290 372884576759402023 869584527396984495 8273649281412154 665571295019334596 659270522147792868 145752474218877930 198837177901478503 594141275890014696 552142202111593682 909936742206211969 709484762700044878 774020380837457238 448674901405961436 873329785876176198 936793620121743264 542341604698254561 216587289304502775 533467681379156625 967556204732417387 999892484112467588 300241833886279302 802502391744867104 341711667115343723 829028806785472275 946467433054916402 261839931825420261 177490548889413346 966558068790314073 74435972534877093 922394930904972755 972936053411094526 313267289001521404 894660491437044632 371406876687516627 827072140217080860 111131898118821962 530909993080759566 303999977664923584 773019027607340305 910088439379575402 904864742780231776 468844191016734187 27019165456007532 491052299188897090 728691129126970185 81152648278817927 280102091772142332 112501609995684764 256809193227953860 358907568627687423 250621694052381056 6221629382361926 642707452826999079 689637158061371079 254347015642159940 113853502571099015 920391753110420939 994258058109240206 629414077271929534 802788694768630672 547481272524811982 705503789740526434 65491921773111982 938293523837209198 757357348452037550 421157055150727295 405805797194691027 594302088278376281 302974751121314994 565202999891002797 502738636534300132 202623272460671564 49318546158448327 442888704838194022 326099641682014325 458272097533255747 515355147439989929 27703038675438064 649664546166934715 475019452433756863 578816531701268367 329124989267142714 252664880378364543 984537648739105976 906499548286101345 731399741645996027 837055192007660288 636076938271140716 279111497169360332 358204975037171025 948238030501066139 1072519471342166 495565569393025314 574678591438790510 78108935315675761 807422447621476566 282474578912664980 817684688463547963 41851839261377293 241227886028972600 97083826369858658 520721384185613842 741983126463011987 671356542970380280 287914564007407806 610838464263948148 889630761904992379 265362427582704584 295039666444247189 912450398133785409 136585134861972345 717439839591090753 726082080124852538 319916492898377104 784343647499526331 721966335196616318 756183800739772749 539855085644005939 841808453203472438 710088399128744672 47065817980946833 113371297043032997 973783649325326362 515995833125121756 355645816869841876 5987858409057439 479913351689628881 669813517062333200 274676641588213984 831533482657341136 264577253772581399 877902586805843721 5384213746721022 465897946910223865 492330641760150961 388814974673527743 267153134254279233 924537393794912023 114272903948687375 434714580798105512 996932131132515432 963874608106031568 421864598292316672 566570242000399728 940638359087746301 214526033365989491 193554878332401322 456022403947832051 953120795779817306 11107660419238879 741256502391387128 714929591513779133 290893194979120359 244344121911595542 682722711744358514 580715330011665786 864359845979582074 344917184293409868 592593716582710796 12028190292879635 951905825651559762 835409496275153647 544921046905034821 890489529408869242 306521733652518986 810961109229233989 93447667979928096 869398033247798983 417461352948103223 852310908995951456 830376137546812199 465935437446073668 983165394381006671 98249689155517475 856776118513660715 927325835762803042 900324882776580207 902399928012618396 283979244095890477 627225911276764239 190434173797243838 606540816915069444 682598234468466165 224465652242352699 303808598259593437 860510875460896778 307041440588458 305732262100147565 232766737079596555 413300401835373761 271831317994294100 921158451334928008 11393952411178149 462159060471411700 729454636452591602 655263950337856201 988356704193349028 653747503974006827 658145022187659298 230922989171591866 28984369784157402 126364974623700380 727369254974337180 428746858444248495 865243306709868583 213140945515947820 179696251338559855 374853768800232378 545673779888585058 24831066444338357 699795919048565230 904151481664452030 668940182549082727 125526361340838137 492246348131408362 384949145114031754 807378621985306367 372506551775572903 361999437178987049 250912373422888015 334015987435248193 999833502270599865 641420925673294216 889071026155740167 757200755753910867 660963299272595680 369536709538296429 752422810064573194 472330688711359763 599571678639509376 879097244290930634 836745841726546820 786264997325020333 848498279096415995 355647989848599380 600539430763401043 399176919820342720 311143794630023523 876285674547121323 292360320439991376 68221679495916448 322335620933454886 628963375980754981 557241169906344064 235940619466235319 264442096357795524 260930793674429452 679023438230885 883108344977346938 895293255383804281 701356753227693194 717296121595340650 211225976431416266 185797326911661693 632453565128784811 88465110674583840 777815872209783955 688693490595780770 758119834705244088 80415377043150424 559482108181636316 653912172156432210 343168383540862850 615951233011746328 880176382661535070 153502548911587959 516605048519433661 126415470706422208 55886299559970253 174921730710459708 190712127402347266 881842113722202771 525696053947125525 375009408531789990 712691400784033562 524700942536999451 620071495065696885 192380965146928945 249503056469371675 199100557436459750 172917144685787301 465108135575083193 256382784410644823 8733265771508007 349954715068667954 337965373459396364 466477491713100526 144353993129457954 994684240585080707 540409995465374040 272174852617627337 616908361917933896 914375758804967262 361491881035508196 205129113111904949 44122713918931643 205149035912195281 176784351310205826 229848804081674226 416877048725290328 922214594648988164 929015558664837343 28058037012329316 960550056036147045 234836501684294238 548135272833744987 937232668994036029 58587624859461821 758887925438225536 163651709937038930 553352324510607904 71349122134402697 761905344413370711 307901906905889943 372540389685380144 958655395411266506 265789539351121338 777946240084499065 499267602405620882 323241913400789104 312777297269868222 12556324214417766 232833174212360978 949853353024106230 365966858191913092 102812234504257189 107188304928429986 776396380028802537 426231053301795986 623899622178156679 700778181552859684 192888542976019576 70935288141948578 227905101930443411 551651427091067259 963562029230346016 368815564653149981 174376308285396052 903376670029107719 658704713604490347 769815497094137583 829005528112286381 504730985864921863 208324868994666532 40316616123362762 336044749035549394 352439732723658143 299507925954259212 966511697093915249 303680053028447360 533430041018509950 50414385495464762 146235619751268087 111488010259409261 435341480008295209 337174211099176645 777073756753567750 114140834178029372 489957819128072549 881185007448043041 21419940794513174 797017465634053507 674305499913825089 86085897920405228 521844416886386086 905989679741714238 48080273362686573 372248166391527824 541797988619400355 925684609976743189 770328568373396517 636174203383279367 62431080979140545 272967315881211403 874058843833237254 966546195888796653 454514032369847987 688259745724481861 366975861175319376 373682898328054607 573746881677160917 160136476300879525 734800658307857706 582212494482055877 146844668341666525 610725548539332103 125499252692756315 208500530471385977 860590744703499909 798070710568817235 675046942044047343 813778621986679414 195762886779744451 620815870349385298 414302277791272508 934881333829839468 290876696882403058 664263982820807040 500643999603576872 180939521868831213 445449991007086697 582802045603225215 653804854687052069 281739264989724501 543792779915549729 925563602928175932 133170457620300079 983745751685113412 120281457478221412 543918753117299621 419573879246591961 124622868162444588 394042665001198510 669195234478388414 582359750908555458 317187708347222185 267706404294635056 923949822010233883 278222817060071709 483225737749143922 856081837675827914 521712924043424771 59707670228742779 557352385381278420 656126752559018070 140039415956780993 760571245234668810 380541855406283998 587424514668715244 727773777487659012 153092863073149567 653336757119651389 783004795545039709 608204772851827070 897830274759065984 826904464262010273 907929791320740975 851220447918413829 851222180295551532 985182643643692017 938973117808694936 578423095741384439 482272935972754500 876809773281644528 586922752090080033 969606826721094905 170662763013324044 782364103078606718 810806821545673257 512798803616683963 156962997491153724 621240205900728132 527559810883189301 776947918702949444 426422286687313816 246918892801192586 330978353378972095 362918248133481194 206412565913896657 534272985542343286 984365028257023131 865016885518464066 519032571672128023 526278572051238250 926969138606316355 42040321398459992 274189268045952015 846783002001274029 921625077195359603 383841435692411197 686309278882396852 114366842996374539 586815526983719774 682172771966512811 928141006116584227 969374164443695452 463492123543721970 149935504500575105 797000658774605667 890768031162354999 58162456818087302 43004737305045801 886879503445403304 512726682891217227 491610325076821813 31840624915855240 295019700325751305 271048824160278650 294566183741477949 877895022823983038 129034828857603832 725401057143330299 567034534133294938 813414509112901043 501379455365315149 203589742375585679 416347789932459633 712417054879409192 670539564176979374 579711720904850386 692878879965873582 75256519952991734 76243078649062640 104974760576711777 325813801304419040 985920707808583193 608147374422833595 420823901546881130 939344336735352320 272653750660230020 77843778052249889 595111094069682667 28945982317333974 983174872838085131 821751825891471349 871851446524575804 176582202071007931 115817196353747602 527375783942923068 508657042679753580 374755950075459607 919448330046001512 348131252485711338 718925296986374954 735225798042143279 66273202650888389 60018737256636831 286298108224897283 473989052103667607 811562473551931827 628633549844794907 928075233018669469 109646298595910171 530170603812995051 11062181775759048 647994774750319700 92569394485334854 625811420758944978 833573279276637486 388557612529309472 39433247410794279 437113483998266448 782483049542367785 986463198965718139 733469003709679662 702840380391660457 165711025662955374 112045037103451143 456546890546704475 184349822494760635 792115643391664668 802708142543121615 589353240176478368 649341480972734853 574268657630506184 418146565447955017 730866212862776414 706855513438390992 582678919223895437 656757739145431428 681170124737226226 77103336679306284 994846714733295145 294285556616344891 806522712449174924 185434574548641307 839038720602996591 845635026862081875 307812863717691189 867981078241216712 158934212125128252 509973834724020568 930791735751084620 307682850506594623 764043788016811218 611154880331808064 212371919259873918 781001284604728415 793817070713759012 306877551104046145 465359192737867710 871323126484153151 897299606394659685 816805095619579451 170836818319307970 883304430757899354 908376962881541437 763539469078000206 445970735154987062 743362366551821145 88573269154946368 373225304341311010 380480345032849817 761915231968380452 697546531129781660 850256868873750902 658300818589074092 551220359938051879 306343663414955806 389734447323387877 193260033531150490 303433779001011599 295266102414671038 521108327012743811 977185992056672248 663033211629764395 730077415210755042 927106025743727983 961010993913059034 512623016632996794 548309491130852290 362801894472758953 937592426281978419 334703666719336267 718480626925222897 453506050789502189 478214811630770639 435260443836991955 696578944453133126 798161240672096277 937322799894110287 865853694728618539 454031652408221569 830320271410707203 979384841661167030 271504452402489158 782101212924311658 223449588986706800 658231699471721130 315249560841842134 214102846425898426 334819654393173019 475853186708704693 704582439045712052 479845674835427080 586281535438215986 686847667979338926 819192361468750894 743672692541055714 226227209750182867 41924400264720853 454286811682475446 384485998873712947 3382079747042819 763215021957285437 321268756540628702 422506012642686885 959656269139262729 453354461300606376 44041570862721497 217976163137237395 604544711469619919 837149315572718168 915190087562543445 199414976886824554 297147930635095910 948211587464681577 930845998907338361 720898287461664532 267032619847283163 527625848245892425 757799127954080544 881361067975519682 529182492640176187 380768352296801084 604913808143753688 112595665689088189 342177888153468129 636586970876500613 820119331247851665 708982686138664399 523042199098442215 819638754079338174 935412253358567821 880460845639022023 449848008351541299 236070796461548483 838459240056044996 112825103082472783 521077321015989526 452820594205313979 871703544842434254 629495287857072020 357011347525407568 998991013005126440 332839413720449955 693919948766400972 670524539467589446 562052661534940384 675678824613107940 218698888559997165 971447363687813319 595530108491800353 38667396790678896 650913001296578863 725297774254777890 648396332103961820 905045643799342034 612423065394170014 370482252179943050 672248527293412831 301925758032135511 891946827012113932 791967641398132990 921080292149193464 269170411272454539 789297801930510650 39355481690511909 805370538703615205 173619608007853954 564411331469047178 215453790698431891 65908044491971855 173481530401543792 157346738240013290 942658644943488614 847414367937396296 431789453545179164 729709139700933874 201947468636593956 671393325358870928 355128837279350950 185092570459938951 597109753161272300 899740643134631620 72706308608199094 767645276316600748 766480221999823796 702390402049950546 49664734358745058 827034675671073181 709313447802793132 448712291809578324 893962157224861666 623731069854247663 49924718423335002 806037458644720260 89008007941571782 296428579896983541 450655104302038838 9648988789092235 596347788839188033 269672810160524757 401247049617950400 941688332582133596 513465180057588698 795240369295218170 523120381689125088 947274804164015154 223678098545052688 549602282994666131 410571635607008044 833529691343099068 658677393531414934 314997017488364491 433015788243441973 909501885531595626 259864635359894361 194871702568387676 43368005754810435 974060496820445976 542054840712586644 431852939220626907 631531211912382288 552548749392045825 372143577594913385 169130111423306938 389895610815844243 22471087686738921 960394316422734718 762595850242636608 540045625212110580 986278447505095755 586584076087157539 34677424110868918 219294945834281861 947590899205930096 826960571086735428 126705871043984134 837515614216968093 349951052811240398 346369989002576775 72510243847486282 499245390653910512 331975901668414003 113589723209858161 942975190241680298 616481182449288408 106153306512151734 460105295518492460 102943044140455505 374306551728191624 654207026300482833 785179533414730678 909855415159474455 321050541451780894 998557041396293697 688752570050894179 864512927397862395 441483480167195484 364040966033469607 356825420268672 392648920413419506 768052430826232418 929845982191446835 565391494702791289 124678937264160872 685707132557000407 852533199655865102 21005284197933759 718567366970984408 224428039455333340 383126962556286850 800354230024793427 940036443067321779 315294098240214923 32742767497308162 213496310640904352 188036686580373818 497520549763271267 726828631491814533 407826591921354355 82778284549393638 28739363850459437 125520828447499605 443810255788209032 67699315905307453 883860353756738881 515201098539650398 947275582638104166 594314873769430324 76865321528882579 511009687718920477 277683302174361157 54886929446600 306094720537479175 199744631455771207 137492189264030359 539654432678548961 254051341930688480 288054754178266105 880660697965860241 219405596942013178 808177744530939750 690927786507410653 42236779106557824 202606446696292526 336736780025189162 554110269632715007 856362366960985882 948365149099939518 447743756775196545 656862947502272617 949238248869673152 274462852425665657 279581282356313694 126331309784783101 615861605714724290 862106901310914342 658093714181280150 790277725931180495 122800435863518456 203780224615742917 456561369211120248 613793173836832760 393799780622723850 832712320496291588 238863459552891073 799059159576080744 563721501278023311 714732676760741414 62265330760729606 581833121478372492 744778347210019723 382918046336287129 912175875694417888 504170353976145035 325037261181138775 484957313822460645 321665784097759404 79698617126865966 75081690067947272 361017790055558650 127296660204059233 925527796674785846 308812692390011625 439000287802250851 147123877822826945 155830486777936445 817073121629986236 885004416074790107 940831772878248201 135711814179036516 414990558888358486 626896764857589372 5795007575814363 149574846467299211 53196176366207678 674389918338626535 192676004675478223 472355047706606885 318634957521775607 373657060823846878 153720203885986855 61834480941127915 392818206816110924 981504014778097032 323926101705852882 166257774653442563 922202107400417583 32822729911203559 984856015464480524 838769091940371367 85233011606315745 820327937074426829 219803513006892237 262818702711106144 858694338060300180 781318779077443253 898450657657731073 609538881274058933 942016378717719617 146307658505617863 715724877852813948 378607975129846031 89334115209719679 552669156226208114 932422010506558200 629638931390403799 395968318950296684 135242166072531925 996273411099193953 507321217372709764 345814178531131322 755661151476782956 331276452267125482 859860997796706503 896703012061013076 494169887086959672 562425095066874647 909401409547998214 208842651515403636 14081736556332023 79675743260670958 891300387878835721 788259880409424887 340085976193580308 494160908160462176 35405084492443108 373263163407825134 297831534777018266 228698742965243846 415397123038704133 984696082985138500 87839576062187417 866780959323291566 908510500483106635 95091034977197306 744683864139079296 436052425067971431 368137726833940482 122772383471831274 163869459541692454 383135195852159309 928115764074937270 996314140219860707 886056603281416651 79138881657868625 338892760480481759 728995241656100123 151680061914321693 736720448496211880 53365123401703291 638412256123389665 521092847385630771 51309244444899110 466863038066035810 410964425423762567 771068082436904080 231836546316142558 820698656642197594 973901845266723039 120316343076528772 696328628978956375 460082215098322999 288629957687141200 936838765603991612 670656455068127158 730298532885200656 370943585027270911 667877838851835524 779113896786755400 957315464190025893 276539935802529842 764979589540315326 664794693864385632 111069135409044758 350551599654166626 936943997516237191 616637873116042858 181129736979426028 254133410969936984 411432870114942552 112287465057773153 169900785148297500 78736849428281954 474552553905165871 712929639753578819 137566445078986806 876676939414620600 548424877533711924 90990764424213527 518563024140693252 308558043263900702 980263156039546293 397425042646413999 389658030556663987 96563869873588023 914367440023292248 932227237012191512 576439373015526242 574602297039187476 708922968195115911 270000843950316732 726309423317573441 143459753286865190 727617779027118523 414100519747440586 974839985396271524 75902412261375858 733033649220507114 880677757348489870 727923956105579150 319643387531546595 452654113962101439 178693503244569611 312859501172562674 975605019887709183 36096315767468359 475213002654608525 488208178699810040 299830657782172473 744972147067962039 929252271970316261 118912456598958331 98181399706273453 604005383669893770 974780010723920448 200996526819886332 250113595069961779 736833097089840325 152414177314311132 763822069814243139 53407311663425716 15923398486839834 604857343501406127 796743091954973028 418323632036145691 112811742085866858 290398311172365950 416287915202078824 13913019593456483 622868913673438763 499839399588402852 625549741972465885 274359374379404940 596841048674463430 76247484121165447 995018746222724080 576317828933241526 618455036701242315 514388021103749740 279148810700706893 448054710798950638 450869001176837293 830318027399523420 320446504720502110 709416779869445806 713654500689989070 657666393373354449 74909178569111909 15374135210826008 279807761631034804 495576572598876899 159289755165957671 955408151137803634 354193601113060250 761232985381157908 148122206181349746 84872715654032340 798425799889422883 53420024667531135 426861947958143833 915699572966846759 718562821015796500 450958542108898686 898727617911165978 325582267034224194 237346444167462408 319516615672496091 333476612537329418 948797643986698610 737930977853300535 132458795050756073 273061127334891750 760810025577076 52046931826557097 657187671711304738 963885080973167690 657076029608389296 690508141997273666 728023617262955964 312094585341174227 23903764905747288 31997247843417115 653465003408742655 448300358418865280 464973349776121905 29869588862070349 857824343715516132 370060715548654224 271670194052394040 746338839361567155 800171831776913320 711570648227614134 508030744148093744 618798975602215050 200137013913585920 831224516562079559 829463876194283263 585493437289941029 313475599119940758 770625815894641595 531733677753444389 570022344034975339 192089545596788792 231075070848269423 578159707120341017 880965058228623414 311723827144850535 554792109865909258 490619172255546589 351516738760987481 295403368158182293 683042616428583516 786742127076647257 361533017796680740 760419125918591069 741985572663930774 495969871063622582 368305396681748036 87390687108877863 959398659294808789 389964224930353397 92759054295591839 828274247372380328 966664939482558894 985413990388653863 463760360363956311 995201094001552300 822873159599704089 818834755517432539 753834799096029628 773212280530794998 851173295502826132 324025608069108536 241906945552210966 623357887942955381 192244693455629583 668451236264307210 443640140929564224 312197845269062676 958493433305490069 873032303742055380 927313284122941602 463289495207842274 321683607827573712 831477767115654746 376371480106638289 936910412099025636 26077664406345253 129353628250598747 855961500724112081 648480131672785786 204131548772434104 629264327088238214 985669409673700983 331165824558093194 606755816575117910 213202159486161885 882542753053331395 559380270006148596 592815301705305145 993352497238946303 923282222767196775 165519991158086147 239190434260272153 494011041889034569 72599055158112462 355181336993186392 340151433380250695 97748507700244012 24870895112712769 345541522138259340 600706269936142755 910767549645286178 27365659468742694 261094481858870352 775583683508894942 233412307497245272 369670518514924000 920293546423126447 221431624897526270 96895642912969572 192330871133877226 362716131654322633 69209368348411935 424730231189602116 108142610361684891 233333410167309973 628442315750401315 349020811234359931 155867630874108020 262295800951312330 40604567821253533 593553964580304649 982939302880486156 355617179003291746 425352331108001319 540848826641857752 186123418969762920 413114787096855612 912949947591842657 308037769025973471 623254940103423687 215636667503984597 631213054159934068 819947794402676351 898909675325928655 469164027092465581 52179936890217825 592007142556977884 994914925659772852 625846674945459999 199620509162275982 384725759895822037 630914482545056101 123334390815522907 623494607784127466 485995241135394925 261801351923230903 436080443065990775 117572173817238503 929941192533045169 608072792047997250 26907321484852877 370859211336947111 863256410168955637 397161587998852702 336729484650852138 9240270782267038 60013405837205051 172036386328938572 343892917000361784 433028281518998128 373075094660002590 764788175295403 232455104005187038 112653430350275852 433436410229693904 941429533722365979 681195112126247804 423774166092696555 712322417491582957 825264557572969123 241092022967982963 560121800244739234 887303180750093237 368873389542368091 225256391278529653 721196144921810085 259373046231090948 12760213683537917 195047368486413575 237862461420359435 289562441633518615 245911605346270267 480798627463942841 848671957613743760 709948213994571989 225660536526971926 920680072664391233 618543744624486599 784967484654825105 102477830354485507 140395853426475611 723529768033666308 940459572198409288 234015508923943108 223779719613137647 29771058112832522 76808062819103793 507589361985094984 268903568035677217 381397529510175920 934741576481686880 452543326420521898 502753316200240307 459629120285009743 601568164547720179 485436287117812677 369493603618462102 170428558752616607 91409833381095303 868283903297290862 474147714455704952 797900386718470133 630426251292398328 617680996213589659 986328080574547794 65012600261999001 510988605034774987 408989602998497181 50946828830536029 289617937428809017 216028078044291400 842164366904922130 396592874571192010 532434331247869480 766599639207180101 333090048571765636 748189080246076171 28041986022615566 592809205184516711 958901708705021350 828338062660783618 917000657398479077 499093887071121756 874402203087112673 433230786767531940 826759770435118904 257648546670752863 212873578127187548 153138001772534789 860703662353165364 892586215975393020 582057905707615345 895958860357006438 453688508232614999 581610451477739570 630219626463461815 363122190110752319 94410403618417563 684292602334860157 843279615179886972 603792695628047473 281199187730546799 219494550789217747 978994051425414512 793854828703511286 287020202102864990 785881409386176385 482868519114730747 348102113222891887 943036197542953870 125745637479847549 815888366460387293 588911249758099001 286929077826261246 298943173671452779 249330930648352250 353063123914634324 19336777477447466 621841909401648514 46141239596420118 184054630150744209 775969289880259118 966593571119789517 95468534643572050 579315650535272692 624622049321978377 120717786551912471 350282434255453956 953208762603782055 797380951449617341 951579808748411024 817854927180486670 1809355402790908 24937591661793522 244407011578245953 147856817697103439 216576613656849986 604285472306044486 719097386660183633 294702095098690 781956894002405684 25601389476374822 817326827876209007 124580292398152987 581839516869087447 418359494018589625 718410452914190310 434113629340402341 430778429880988597 280465463818422767 959238308452164913 298789625181008746 693293591004837436 554742869806292684 611411001148533745 533337128256700175 466474665650817097 877297334996910238 400942258411820771 988253881026775481 41061255671770440 971251046684040967 265815934804321607 200734771818192717 490941552528904868 529769434251449301 149238028513637152 731198329703888357 172869895009735855 472386044227766326 113735869693992752 434797991326809431 225779896292000606 878320549977953574 380931512644777924 527639225658473436 958547268204969808 141768147136196842 116483136821582241 425346684754810601 776857954478415177 915831777616837577 473339126500176275 679948370216999208 676290366984650804 8165350484296482 864913781075600931 757906585691947038 388135199249855326 770599321656452516 947451409610731770 17401325501988183 340121378026613007 938352188515044760 400770943222412629 378030510215267418 352209238838465016 177233190248794648 395853468163033719 655567922234619938 674574190527634444 445381921722622216 874850375299940208 43805620329911688 921979660362641886 725584808494813011 532652214559578333 506367212990605919 356430624078858308 559674755655380051 155401948063876104 473843024242823787 369711860520243261 74265651205988452 881228124683943660 808848655067873895 35477911599124181 628550450138730972 873003974343425357 113301980362191184 455824446456804125 838548056463586773 947653089503662489 194714849429878577 63216615618027100 274025471233287973 363406250839566546 942880669472185764 104319248563585442 384394670978861208 382374087847182510 655628238326126125 955697860577072961 919418841812913012 549109190363761193 776780134440325651 625122928081709268 568651234835899415 685490808055582018 326049501461142376 590575342527030329 642638588524799342 294296155710023757 892468076582926680 668476996295095134 227778706403670521 555143180435501350 23842023535707608 900687022408431127 628290422997407489 262289708190718840 454440032359006074 725391841821153013 778534512943411076 822882804909189369 813869892885715594 397286669283592013 255734155003361831 461465237648895199 777605749554772391 738138081749500620 272914652426667425 784582599722340515 340923121680218121 264738346603918025 842192521414876166 982675731113010779 978482172188967239 6900439423967742 287325237205520955 940321718798123535 941205999267957985 904141668962905547 699258704321047991 736928172793035524 202021790592056234 528989972302766110 979817150522648169 650105142617213056 68189719139647536 165255495623694343 807922353822790187 619976007612182079 68056367633471011 424863807906028554 925798198403756612 219615597345392122 772129008537913423 645787706523394644 255054791066344776 734687923825619222 978431896858433909 626561776542291368 862573141170115613 587745141370350507 692968254900682869 528180876722756207 655556318392357056 197872301190809220 479935525475426046 137017618688261647 493755347532776029 336581853156822334 730948791489699551 219636972514200340 943658158614984268 474665959592781513 600383136499630462 983457854882837191 15526590729829577 322538210822914885 657009628035280919 29753247300870231 238605933591705350 166584259239922384 39917822774455479 308292934929879998 968316231796817863 692755784871929906 574898764699074941 211974088629396334 23409699778451819 223524602819227306 386394461381432363 713628655935306113 549838298952513322 932283824952419260 429085757557188003 556744709849072527 538831054948036399 370550758225654367 966013298800288005 696273647701440240 575366858521776093 722452604695025134 384169322433530421 921997841874610491 341848908670709172 278357679247925431 322753873545079598 106292646552811084 406162949172402887 116501682742006980 419473460010566239 510358472225091616 582188580253381888 475838313729475802 905663564567340314 439339684017836419 226920564679485582 228348712578336665 684481752121697549 125577366995465946 962677036851804309 313931771010705674 13989762995930562 960470063145990942 234506134397770118 267227444185842352 681548905295294734 204239758576974861 28780558598583286 748803746248610283 913696119510750417 971960983165350500 766487646708200458 347136883275402484 31966462013622656 86457209037375330 523618185849597856 468047388912980323 765182709670783370 53394427598005676 934664045542107277 797854141380993908 426302058960397743 674174687892053663 299369582333303538 793246444683314895 890837805374436187 250656240473662799 654962907835372222 922485572787460379 791438393104054594 537230111509363678 252014527730020501 207601883345734247 553983232607926282 590299921610850510 965141648331543513 526859659033424940 728015183588520927 61743804707263179 879694808028768298 378454455691482341 762122310982943282 965271511809512924 627866616579241234 152075950993152705 560657973677236246 772713934585863378 210643078346943821 570310096654221509 144799143557791611 203265236088072130 541049567494542262 1300117233361539 788867940472503476 388377261539816524 20467692002742293 119725320174720910 622960998108847070 14289297550141330 773941296695192823 735581852945196199 513342595442901860 629538211109333648 460513688269876105 178369890727514619 499494714119413618 561894489340428825 875803183015052415 830121802540259748 109543330528768476 155883187396216753 611545633195054508 998232846811756350 841415514654808975 533493376940672073 802145605158470096 833949087941170695 75590845194012495 570272232678945581 874796025929983488 928309661381144257 245018637160659784 189956639586460681 134356498895787261 797953371431305246 991857344455948727 635103532606282293 21847810373700079 776741999001035500 775319124032578348 461076206098710478 176607030852962041 252229106205725520 871084423829220849 8028646329659788 810385917401366604 931785173146592048 39761605421603219 970693039075579344 553377592253947260 369683954927492691 396051163653202862 748833109874362924 227334934859262078 290022023666270124 926532734484322667 734736871894807317 606009514703548832 930429450938808277 314095330342476074 680309646532498435 767844529129692675 721180276384204486 836195874079185070 333922619297015236 393735856786542058 464161109475446967 930769523604597034 463626744858021623 992675862289157437 877440041296651522 240716586077855359 452066590396530861 114487975038423788 884491796280595741 961875962997717363 829393643418308240 875727836552714122 75245655512025156 955931990711519422 432973849928565687 370168061637417408 585915021450556428 15869731409499105 199749424862771252 844660477770776568 534219865602494936 326983331260657621 632549725544823068 414870235325195187 836285272373962648 27437066976575809 577890679525760010 448376742625622262 520817006866030052 627882405566401327 556166451811539894 936678523076128617 503074492733178673 4545057223582778 465513107402639586 400935275133620213 843353690749757233 508034074848560586 484319306243549253 696587042954229233 773108837865924328 608649449721317825 596974076932255317 932456058218859984 474114954162373833 224896929840491771 525195440021899124 560323779634101971 781460434892461418 546741369225302751 470586509862807447 134956099557800926 768730295738559912 544079058925825762 934523298780663445 474552640984014533 705136124181167403 94403443121481231 304379115222779377 40270111684632735 940692167851758668 553165875568716008 99785473621916134 947137629725792914 750125632686539895 188347359574556944 367024041848079868 314998238387139655 323011466754161826 261666064873991591 615816861821297019 112141143478905347 264532748375630283 132835020174504430 184691537889132063 122332632435543317 849187243721846098 155347159380897328 894145695045950355 607624818704538540 1018957763841214 559325683352896357 641773659309486467 243940158892211122 495916223299184664 893924406983776117 597430572250020690 147057653350529057 950608196850960356 214385225305764227 133109213439455300 161307427424133758 174409838039747534 727327947173335845 984377331837622906 374508654583220656 10572285990975029 217298165039245748 78316861310520740 321476319281517921 884863764949798010 260441065553617754 7060232645060251 686497247176682219 209963498286332925 207441702543723136 919729769131049267 38335116278067248 146635301048312215 526055289078108239 872616054302702291 685871821906300840 648563926355081056 236340245422772411 376087076034276310 61299828840746452 908780828624706027 656937470456937511 285486940392251776 237820757372632634 228173213849679895 699678557079647533 291620921567811490 313432765132914527 258225972482736797 743772884105014848 431546998247225323 977609599956559216 784430862928998462 723229075523606651 291136641381110164 425867065174129617 408268575430817127 69800810720069040 681850787824780964 935660934892629232 547649060584547976 487813183436139487 207050193639703156 943638150591532185 262447540817818657 518688353550599731 793087853154937778 623148333107538324 524988168573633641 717405266605491525 87029041419742920 661360978130998047 805995957843807244 433223973247784767 332000479218511508 702193786503541131 974669362377794547 549041842108952967 843971830135452805 622621686973543663 736002932147919695 428988847470844486 184269520932695419 916364329448868585 139810430982128905 722554989173883908 906573876719050414 242734507824319063 162156093109268220 44766498489463913 922649624873302537 928664192493534837 529900022123547635 970245823442724908 775720791018837454 379944660921335739 549844193890237946 155724882437467481 389076559388138624 19367668123279654 470019918262619740 225370050817886025 446971112976026808 370956877182479843 121388653908198775 515018008765198185 178547101739573202 885903507060788110 460281154521413402 854656911107607402 727287439979975040 67099489326415049 944824879394676413 959824555024064403 488853267999891151 707362457377208722 170790760041880967 962601677396682940 569375458952391576 877963979017409501 135533848046398043 198019614661857086 857305370930227120 116465874244463424 239115936870762677 599322190271586471 719435866598377485 675554880278327182 71361474094223877 960272105493594440 964460056860305946 259256186288499408 328973658135160363 620284603038480309 518019666505032839 983424236406336527 737254817739549651 324688592514081665 480930823301176226 996969185052223923 398640631673670256 163747285526529508 133130115774915717 353412691651095302 454542053949576606 168324087310097405 490594764672679231 163836038750496222 403076471249438098 416997179379510621 701987265872548846 978528601786673820 83968973847414229 594330295812285912 661838295177018588 803246998380077517 657401185266986518 670727169336556842 73113167564820467 486214361987972575 769742766068514238 277124753102532862 964916392019501144 426998145951543635 802889643319640234 477749331093527490 456791628880273052 849425078194044485 60429320553122519 411114702504809288 514382847717278361 62678230895754051 944287224538733442 100222655001488751 727890070123786249 684892390309724862 246906995999468950 753467687615936135 713708932612468964 884922606181754747 260437636266685221 868808467810713377 626273896584600706 821815361756054774 35559411449260623 141950099062066280 925258277613584354 588259574340674854 157039690088824106 457900001392938831 43273120623260832 36604517020738305 185041677941142048 640175646697906922 305556024288171915 144055294695445340 70639091580745270 870983218730516381 762081125658604111 427161453318247836 572478738444650594 656764722246687254 91710428211356656 961255983286671363 976687039997009374 86852281649730753 705861958622676484 997244132528696280 144458244567885726 746192038897491611 109457669896731414 734172489696949161 967115120398720816 398579991418670027 190339002172575898 573795856701293214 516391943867567608 384081722432406116 19811739112823447 452989726381366339 975631518270987765 851154482379147479 282455139610055639 813449274017586718 771418282656495149 322334003703012552 396001111858962289 816909853613540921 794558629990669703 919549248400768356 242788202981863865 322543702702719725 203888858666991584 688911085073071345 200580585712875365 929387276622586147 159923634077166468 939793837643934657 577708877288545608 852783438161957766 268047900940254073 160339451650242601 130612017956196624 471557943592507875 702679403709302316 439249619686808865 477839486468126667 197477933187004059 970448076392494600 152297344538037673 249004348221738548 737726852233295916 96488452911754838 813664211146210518 20584047960937277 890005075494255317 749102807189014872 544210952454109718 75989934768007604 6398676866732688 337728662679884569 601946770037121127 827743508717463863 358155354487760592 839887666236347789 946612870631016482 538590024102606789 772916478395571898 226488260423475957 883914988195994886 178368060613852651 614267155396830931 686038160658399660 287663895165776206 856111266821700753 639782448969206364 635978298114511870 551275103573825126 186867357658742746 848247190291592534 164045380186066350 503839818291417840 861983002768506812 432525533013419681 9197126265251175 314929721393103520 565697304636162339 679229260169915818 607803487657240104 7579870403656629 418463675147898606 703801935325493699 680466491620221038 714060928915242418 273939862775150371 526410134952474478 804061042053122776 363008369034039846 86612584771109404 280915421459432720 408796277621878998 957931022893348818 326243507023535875 48621010744816081 118721009071097241 149572270211654541 360792452554558444 100444331746133049 835708787471373553 270752116713408990 923772211277524094 933505826196274955 28969403151755211 823116015106853150 775315868512943490 351488520068994860 731349425947713802 571829969289450875 749359859088386984 627774030116100477 882169114533374325 889086959203450378 971430092303914902 915485052877165061 425930489106973830 400512235759536139 125640547372459762 319910452620200769 95159629646201088 506269442389712156 771248657909375594 358219547447163948 42593732129402660 577255412228586102 886417119954664561 316302016240753249 734488915111572469 180001973015903326 215631852060181199 100918559836550172 699636889165477557 861609271969368478 869684612623656859 109395794857713168 928980522991316358 713527779213495640 667336952830731877 535518370271506573 201281148720751788 79878548815688302 535554815147603683 367059351802683098 438719936197412197 290992239688936398 576577303167782088 377802820463451351 809827057955063856 336517047836268223 670403538265931610 266557278133632798 418779272371190230 521557504110891640 686049830255456235 303081884088746298 952921918697073535 275070531947870765 816722361698749924 838909510623232529 751189150324037025 717501852032947036 649490508254614055 684997564607825556 87195464683146840 350289610630956947 175859875394771748 393636420394934574 762988084881543337 584666040987547873 952248548351376781 984544626740475504 333132801841808122 591558674004272855 819133949917158157 843244620891507172 367609382606456719 380512026119130861 556517159886421258 369527012078649674 800660718742660274 926681832644113575 241979184019010010 113594281626079040 832359705130067279 188496711809755230 606209342624128253 160583360320997862 838478603831851299 74274831863424602 598723376462771899 869500319440359812 939367958363040423 578749449738913889 654912156524202708 564505669434260944 377055546188478746 95164484376528658 10175776543749933 43894369147159030 883066622851033684 750982211057712483 320430639176191114 936196922901426487 104403071310105692 606877298400907470 696698967287964038 263675314246855955 914438011045672646 427461943017564033 117928667285311133 871469101803075432 392509339972376146 10414370019087501 582605367057432582 65960843550116366 502888012600220317 461027007821654787 892539979669712622 82083991876992262 117250049249247453 113449166723610177 301933256664469619 151914865723967507 31694420402934159 661453318223944448 368488314864398780 457944153086477648 323697371978280365 959964715257206683 453023121731841617 195620868419676558 864637971808970152 552460368610217070 756766084570501735 826732192828367333 193079076504600153 825208503704203126 684412193440461784 836926286798894056 915768174713414323 992556676494841570 718668690957978204 64467399539650406 2172448701420561 90782052036211218 316105375518598759 522846681145804688 279504251143550661 166498391652682439 50268528206839025 828156944254372145 891358513391792026 378801420322606540 111153236484966228 949987934482440397 958454179811294701 944788163504616556 741975326890670346 594735087139757040 953836462577665210 34974286820281116 891158727513139096 295249743538248623 773473881487378624 485142473451357781 114037171629126714 283317764664210600 149525192010601750 45232783769601131 36678479202088796 724361275318057423 665937769840828240 419169331137701991 539448629725445749 460267858444102010 977605739583918256 760755588701943865 224877578142872921 957372293490799211 673977479147351819 252495164302951064 505762032808324864 660463774408285242 717375621636452136 45509431028247730 266141024029784965 185966692157336518 59248101978618473 950332849639029558 803488370650916248 181330424268606717 733832323713292913 728227201916730583 112886086464719913 755016372713981581 987748001046226380 173837233475127421 380829859324037371 752990524329522630 765747187910623837 417837239799620419 720041625262392339 669915681006770136 139063625254700949 590250869256867588 254958880560801705 56621350937904874 285140627398985175 245776320609519620 620203031744178877 903153607191419896 622689958226078322 196522220966008878 970349224951528311 513010437380641921 190961991298494108 14539304151257588 746203619954476187 423614628430725728 232852845077978402 226973989004076641 447271291087738411 699590149303071213 268827047986273611 525921277548527463 123189114943449458 679351800680348401 209284626447432165 12006524770172624 813624265457399242 487815154552591042 665487043596830967 357420693419430395 152031889931022454 871352201874117227 876291578374699475 9846984891240240 315239434476512439 554892017698843823 350611330380918831 428882163062512014 752439259651834868 991684530925119828 320086783993359171 20162954788945495 427448163162685907 859311602430639694 207991013743188532 901939553966207251 723458173513491305 409891307816687591 630664149382343507 169081612303743352 969639759144331980 948969048746536317 43979524078289662 597129140874104949 273129916588992945 126819068662735924 159756002867087973 296709654083835717 955935195705711176 159778171447797452 859127114132841144 481270177058399941 282690513643617992 941059943001953868 843814674395685238 76986395353610439 724484213887444141 897029095163297818 23944374125994871 850664942399012092 359916855437653235 172592687712628555 61352205245031504 553013001702183485 760326839352961437 379937271027736756 692007184447642429 615460478518744086 760473955808509979 823215085633150872 438509597250114198 428359085325533684 491247638473377988 74920995958345455 617608828210304943 727607271185402356 832549364601908433 907778068255595000 269798663282798688 216861340190900313 733206074861424181 493937685801743837 857020754115230926 941677506882044343 387856315436499614 887758148188383142 412395282859141788 150528130639951042 41790286390284904 657299031217919215 212148216990105065 780733038861333999 847487043187046558 21280196719078773 689766977013423024 453831068686463082 955036217440527018 104683704448482623 375124744123746762 967316124056906551 544727339623541655 84366503128541749 713553222766849006 640466843003449240 242791850576762831 358655006415948881 662025049038968511 910976187089987275 249261941602734330 169140668919946764 929950523605014779 419811498564860851 574764481133929684 847628757255320560 593387938262182527 852992719719959845 305236812205570900 929372835868945495 443747148249974717 652063986193125158 563674768847955734 240847300541159752 907482929292434757 444598855388472879 851431403646614497 522427023554360607 242424939946008546 878313463995806950 382819525429874421 263415813045601358 463448200070893435 828737904866026270 414975654265561952 973288469970889656 87887550103305897 40733394692004402 656374321983846235 795797722376376242 889480965598360656 328420965910300444 361356094590280599 382389406427892223 235080348545990567 355707561100637844 444774501022959711 795344363572866521 424612775817094400 444827249467894416 950230351891620748 453802323706666533 720680165723762512 59652419730953184 688412507409276178 177748697680010999 161688053591776738 987490862168810625 196139535936220041 540226284562763357 887777937117339309 702518812322431841 337268953318739401 895286175430086080 439503980386722141 285030915345930955 204845143718776568 61341895372107124 129178779022692182 562209784536571884 202687877622542370 557961110817720455 478066426220407318 247001921684964713 970567570306973930 564392825296415305 796701532340045174 291589097263617786 194653184310724772 970083980824260245 210043592049071068 681475363410423340 589270632668196298 320526738209349062 200333577702042749 710470042632155796 527152698117508451 456670096638606656 125021108554263690 861756966728713465 323727153339127204 266146783862787057 198748445994422883 32858109051465357 412564322683394033 974679939834240972 757979151928964838 716087330769737411 261234360587661801 389497935268373497 502366999448375434 584738589486969011 773824121850325210 689689892003019360 31426909541644501 730202953111832903 345221685648992342 276462051208038241 141178494734237598 429669746461630632 833008935355460235 993673828780543095 230080116072632301 613548483207120136 928648763276730803 456509257038871076 32229385115312634 137134432865547634 287901703294014973 819947197082273287 922023296677034559 105453831879864288 152068656336629418 28305305249472391 223574588303442472 706098352456325788 218558484520070034 630183083549206778 761089066505315029 849272037905889956 471327573497229409 850907763871433864 262803188878624753 319204087679838586 704035644845769304 275075384090567031 305970408565597567 308413211203800118 697430809858549623 988495398700560033 608100238435292679 176163064221284839 76608668283197076 27315927612290436 381895411429282414 307996894108578784 876346216068022811 735940029691312846 154158625390848619 430549713262287049 215161169245610666 349452788512601331 497523329600997810 154360808014776827 111573761590104600 694837871993619296 49989359051263043 887112168626461975 289842754835746807 114583401538092622 254770627223211779 503538523543026129 684438332263359564 421165002116023850 42157722330886328 304425903465382510 458661835018054082 116660913424023601 488366015594030538 485574676199567327 20575053688564766 207790233228214700 394644947592391658 385134911525839504 134540983295118156 225168212279479822 648556048458320323 338630929274627528 406475820572782940 691207069588452927 825172014995056131 12197997354589563 575820736435762938 993311657162948206 9908354741746012 153793952846020068 883411572399469734 129874019691626084 266103012616486308 362627102278658290 844777148038954264 875023081914846772 172968348144528126 486477750146810731 588604515467702678 170227430329924080 744550103927283197 517083096546106351 30224763573152163 618456047294182413 140036488254590523 405363417129572449 152243367935131340 85912836790159560 500778196164962389 998467952638727139 959808237663497043 256124259981399774 177067047128357194 201443653706242417 197916663930762214 553890916386906586 177709384639482474 3144555811802061 576673412960397726 999045642239460114 189191683760533610 324211085304541688 708537947344356164 812338012327642030 441933019819679660 189109497031983508 546390743864629705 729804517680459074 168398876909972036 481657740294086083 608580895321808408 862675308643838228 205954524806454017 964538608177894358 499254620591631779 248545103047225857 954416579533628114 487503639249607331 64282586431917984 720094779783899456 741928312057745064 370084092355197896 602759701256293671 453642670811450870 453047906153998923 274857662845605869 514503333066261917 828232699530437361 330549406754148517 469850910210866848 949568947908546313 42706076819885604 677818133980155514 640963819602997934 835237172306652671 241058517538894376 13074327338808111 244009778379169909 733003840439427957 716343446445616668 616932491595118305 942746347436196391 97905721585668225 654071716526035003 239028468331642007 143252519683136448 314126988218502307 564964826813242930 765425954464766949 324235965253196865 850765489045252877 822695803877972410 575379012619901077 29444849925209287 682610892825292312 442568896081886313 432857570787181178 657932960985880835 642825370042095587 16597842632580331 395267090697192181 791152475319205241 865048737508527370 698500286203470405 553923883961366000 312488138366143287 527487337102576453 380611594553234396 607512581235617143 425266035126915268 97740227942065062 245138606370101559 609316000812163543 336706830968669281 148783160096766585 901326080686198225 772383656668933680 225337879718643776 605208664830968758 650425419806087942 143823271375754723 823385214280019211 940434560579016517 675730739225559215 261520793818767160 123970138826187679 299180907039727852 244219054062968094 60031813304077923 655069681128295025 935358574561589156 684443923032438914 901542308156324087 262543032601170379 524445046935040352 666450175931220435 122008237533933728 910692110039494335 537550273092320453 661598513042532063 250323577650847177 295262461624884230 926015299983544411 934156989351245023 197315695252851126 596139079196729118 752714893347638757 96573274037588127 238991713900202725 117951498813924027 619539258001560382 960421147630607763 794754633437114540 434724395105395797 614012718470305637 805543609317567147 213545076820599852 837699166469330230 604915042214228193 23313119544937629 912659634585229105 333388239938257255 424702218714661405 488180328214217609 636112901242770499 104354056706977683 11543358448417189 481102814843457182 526208797932638800 294537244720016579 839439916013484507 436381529057601966 663845459568299366 423749754368837277 708316818603313335 476295473557760861 189243981013163969 774392346638504048 508234059709707194 781400335994019498 259073597128564637 486313409482551714 824735793433246985 166146990296735660 121978792634349230 221335193966147053 242099796518280249 600152788163343641 925041682478356488 758137157200860580 857490663773992831 833232772550348972 661263847391536129 126473065165046698 107916641006685613 927441594497210679 398152636729236986 479099069785356043 857537183336677720 183586745756557026 713808697603343515 896617897862263336 321833773271756199 343176029015055131 678915114767996542 599896302358101117 309460469733103215 647358664086865597 517772556995667095 533444671796792297 312224544136106590 650374094865792008 641007108194975088 349742541310921279 369756043833736166 69396178369709262 519693311895450969 516042302689505561 724128127702232280 313549544833169946 795782163425325647 524480639476411430 410982726824441659 896107456594935795 59105980019357836 560274914663915428 811768187025112734 715407172588853553 552418394114072211 46048067214452672 235622486426714863 891974762828679139 394722852972853962 188253169670498989 221883190934852831 763243191719321446 672416589676441494 409003375132796841 145800284217754704 541261488883178531 619264641118015598 261491436435622128 37018042487297818 996969116446759948 872014362360048944 36694239610792388 808311294674539818 947172756096482633 431198342871864103 39558197256203879 967623823585565193 685921605751264089 853063276528909551 98153396092572809 179001394379512491 559324913821640798 306121388973584709 18325179019037863 580901667894410067 698168420246114350 823906663921350304 322738630361951419 144543580871306056 735920243008439854 148728217124581765 248935445118085630 572194238984529933 424380646122926638 884886974504793577 692626301715505552 953814740803516083 234401756098947792 781227135043701502 790651617085296540 625224264299487492 181578998943114163 611601241669042524 225787557739049542 494873480064688740 150080609034453616 44818117964874185 25303663543005356 732406551340215414 303637864367028966 942394283456301158 933029095504252296 399525375112686416 113939633868020062 342608275820973469 81833896464247366 489932752051635516 173005889008007038 30566067360084671 564057208468104426 763843429738862355 863773122418397868 954673066998589853 365426386830040814 565469525837592823 640329964936945183 645844271039928768 568602887632146642 522670927588305751 333135760926637729 313893799724959691 426993334004517675 735322546079851153 142358111564590396 667455769237170200 916134593425468495 469985146963713808 503799410790155174 639599568907750712 234800459554245024 4102897239157278 777748495728535004 194140415189060644 948390868073895352 729833946355607173 473204733794690542 482645855589897259 436752006331698201 189898650791096170 118152796271835632 206656281429851116 493478108756402926 724654972269718151 580621777245135263 21260589192600885 295308249919228059 479784478754866778 333440929875031867 903315545951985529 31158731349781497 610409113271242110 638484584768099582 772252480858846384 406053759317663230 935099907799100929 614886352153308776 593251929426649900 649507736893974473 414584922473878279 283981489783267234 235999611379730736 564043436859730864 413050773547182546 710907223980101451 810558927233298834 199183774150266587 427826769721444909 110323497917751245 101265353191809053 324680760382768055 490763469965455110 480501729731509449 855541470394933978 68918122681909656 3886916639287106 440319532582922093 781606051442999151 49993291483791896 584626163560910738 337600204035367810 839325228697670376 745245483229077666 95061117332594367 897887067947069709 945294535273452638 374512728980985514 482313772020926322 186184155879745096 284961304647169032 596671412311066518 971750276537552233 729018516180736284 933161193348752398 802960887405143499 352803519975591227 207101298065965751 682030957355578755 472874169831613584 547875281262841517 784709389096123900 437499249341315017 88851577361606936 588349989465566579 432174321538612467 712497821604152318 947721965187241791 847911292011017722 352261972773621967 941940799984469501 677459816396566165 308480069549987449 667468997844489473 858670464988430970 820597144381943331 928545798293998223 800174302232772664 62804876213167565 501211765910363389 682634156480145134 887217856927846724 107601152287341159 508590965484511968 959550808132997204 331288279186437749 60498170215956780 763426603290845814 254145393147352907 605357295765595146 146631090587244276 266440532614456017 837110807904036493 946562207299169599 891689198992841259 697400276554713933 398607449207918841 232706438927651913 214269684750913797 460383164919814229 869584951264911213 621122919429851965 547816527378646832 936511248049687541 322418474279882269 561853335361743944 134411811820859542 446597566667969689 245254243759606797 968137870084858046 251788061363424572 174945696543286678 695991819036953407 61889155953647979 877407237674779457 778493023791103538 539084235730851594 3182171479964116 719199576964754429 246878908499682598 269161159798091816 556648004727714400 171710476983416825 503506649802202754 863920114611276507 460155315437318313 535770253946834213 445246281099796012 705512958124838528 887748929305887263 92084082018502530 487040032360701813 940548750466131995 22576967158360655 125229340600197531 603446921323626875 910352380832335243 990705150139367482 491839428551188298 747769408184528753 392264097462520011 882672919381560278 857332893156208652 176345818407076068 643263064695567945 91155570646766889 956424940877222869 282588913361497293 94960544362533195 185942887785796471 179832395954083390 393296532277629568 850068748369571842 78406510191557843 173388972320033775 763726113569289997 463112241609125363 310734369005741359 692290943846417636 352949643560311181 826329781455493127 644044664188558937 595266454450829012 45877220294848452 101334399735202989 115657122437955461 942561617882579857 811841757739403541 1366035881055886 715190647702025979 59575968708653237 474104701909936682 355497093710713116 924491348469851564 55885737762733273 368299394906734935 125440184535260297 143634585021641557 385290705183611782 685431452927519459 846667083286827428 414104446228370498 692354350970892520 20128653926524385 426587492355671782 819446922956626365 216711391814434986 897467332902246498 856470986886481747 787860983787382675 602439526499117629 453685770642112766 224464677271124116 242103629568905048 817405382806167622 445814427000096591 316927469184300339 444333911275170612 258694958410447296 339275821273321805 429111419248210146 662858361470876263 608571289149116166 516931323150971062 555566119675383521 85510777191487463 150857513209043022 235611114861030149 995522938342687122 863267445678963293 623029356863362989 866028686765887245 731872493836712015 977958779608534157 398053012354417430 19451236758196562 704632716994524399 724846183268036345 707324498292115906 338314721595300649 317881958534941901 382650537705977906 936451878767658977 842241084479630160 943656471843788272 135889937095883572 444533661715300325 591552398323123256 201278600255924577 255147752858599558 757777421677468708 881489238257784975 683205655061171433 370378476109901865 752605517126763329 452526864808017011 896835700172428236 417720207616418302 83266084111800235 113256522137854836 270258845397511044 163161808629779158 997470066416418048 535155078672244624 920165864612410298 26110323161228653 493620067153327904 718950728109824238 147232647074232143 736383998086320450 357707747194919388 326694283930744855 412130347252058807 456917284168527646 252006577790223478 894822631042355943 249913708282515565 398005593506155711 425646952354111429 494030936840464732 488931104066067296 657829228069049502 713648128774400360 169305904084901003 681166834614274732 203494671571083218 118230529071966660 91343623668675222 110925188019745007 176519307409133806 627446895545525628 263739720385507457 432074735905686905 909368701539058632 88535169128310876 530296514154535034 174442041817106808 891273602600610202 619765741514475108 269237950257466211 306851781912903201 471581571026943511 884571433975015943 564469750762974985 662720629649312247 176465536965590195 417401614461219779 32006462032495657 582841893311039966 141785125718900730 734951066460583877 583555844318985537 823239158681740581 456174702883688604 435260917575480777 840803836198854576 694799140993325790 963250808998700151 364895984531243837 288269313090802229 80134812620103415 108863771199312275 377543683085798978 560043694330387284 562693722047423156 464760267174433948 619779485204941114 692844587971453754 584387931267252213 410202036160364472 813982491702108679 479441480019353022 299851115978522102 410914554021991359 602504643135277272 376180405599267095 601315646992283185 788791420740636782 148172872539005096 228811745683360404 457976133438089711 636515607307618259 361707397636922717 139227378662104828 603352247563572974 873393955402798258 697492149687468608 861062269661295357 816169380157285829 96294358936532316 781837169892302458 222785760440658044 950129773635646993 26252966429097350 719275320724260575 433957408609758396 624085480931324055 133882444640837960 400155992059751191 812657523398949055 21175143985764368 821637074933606795 716208518045517982 778655825512752676 724794665562808932 740147507624925355 887670487961571597 482502815413273892 187133694993555459 894788632011148407 429687201987456703 442520311028618924 361028744575564915 857349588608154644 469803099348753765 957999011723195551 746388966033494928 327110296265393687 160629544329999249 218747891526617287 830452355827033705 956292896816211479 524800006363059559 598891445081360821 610088002397602259 70651718167985571 897424628684486724 145636836080504664 502581784760286265 857291475594186347 103479197029633578 505162442400802254 632901868423417318 831683491966491870 674426989893240874 704125622227464691 168424723911457534 322255667936233092 476294679056773821 671397008169312185 377903256382604623 994634904318536520 274378001789399831 981492479504118150 482051143414932915 578363122828624027 57732352319097633 484054638046032249 619626910873086601 4976381039165135 346675531038029650 535305486224220816 274601496970818623 386365895953584039 333550867457003413 30824032380606254 340421815179562329 23910171413921245 730794587311128228 983034666457071821 472010252650629719 460647560200608168 871095544093426295 681069756887374993 266598665576685644 606136018840139451 161353310687628605 651557513661151432 679744920747332392 622820423422438391 368757217109028565 537500810853816252 94102000196213452 869430385298903029 715906003432935908 977028587012462778 486724800599907478 446167546935979614 251360504904825462 827047031935315450 963018836556570016 729523590172544457 116375560535395486 675124656256572621 932665451925772910 687310048548827100 213741379448205639 978249440777624191 914066886415512091 874329058565569990 419051302827600676 550637492618232030 232182054732065260 236702556778306276 598973997182520318 907999157473563140 630603691506591293 597644957224593929 610875186534694096 750267969899765699 446237896098668629 574885617850343271 508045097668346426 18766475440972833 325912893823612121 481846333913806679 352350809899865183 517613803996224298 133893290441399094 372178512167916418 662377504426466243 479437575156815139 764028388353171822 389544323217583988 398226707598591962 809030028849493413 160730258613504130 430246287669185011 468370393167755407 814155009415645328 272706768768493846 39839523825007141 304953554972959362 731178917910109776 881335655022461562 298865309537967167 200151082948326007 239048295432702657 183636041485069827 535257927559963288 132637032608691989 674006041667798046 921750598897050904 31345003881175623 795476862982353312 175747686521351132 259010580912695696 667257802589175036 771416069953479029 297812744538205301 435709321641142954 36353427105823727 195638432688357914 123663872114120385 96651124507193301 917506985195058113 878343573206365850 267921171284304224 260787046357122481 463335819783237734 914897904918490814 741980669162267424 280577184827089573 499442800594650463 801082687065692797 292922417782622098 414741316906892258 444298843383310891 382837121649572526 491734558568860526 537669714420039331 402147571487959820 41781968481226951 768647679034887645 232558494245702968 694819231911103360 639414703792943970 117405233922069549 188429934804863970 972706269180376156 228251993505073733 349731421775471329 126557664910173990 471043118278196255 255578288602016193 2580194051567454 306900673413255810 21467449572716012 586309546792819662 807908087737011923 841850062108824422 401905762426774421 16628182367137507 667690902459681557 382508504519246705 306449532761695166 635616001353830093 647202988684652849 663996658000046289 895347108403903602 826279898431141814 865546108495718874 548972989096159873 464173727536270241 393810436122407365 268529646588363536 372528619105705485 293670039495895124 321248748273286074 879978648318345063 918143331563096607 14296605357693693 113421724370105259 667150670653299707 446500357484581791 944614140959952078 835800496464131777 198622644417683254 744521897246286912 618862692307361175 609237358795918766 446316476704465285 161979202814904912 940142775614071940 702066428349090360 81731088781886777 21009973745914919 571188187256164827 600154116114517306 16546901487651183 512212804629250869 267502124298504077 544295558933743572 435301943766904852 566121057748492155 173145015589975137 749195823053440677 127985074283726805 29736884959321163 305189233716196343 272088559684210597 282462699378460129 804330827966480958 73834015858630206 845396729765243827 378949859121788929 725850508693105909 893294432958279699 34283816878659304 30049859509032312 758679197108927927 738215530480863684 385432926048738460 193543349776555660 78231904914555669 979535058082492329 920646480534220849 557361844650690779 774681810495008603 777327422965660007 937330533933363900 263436449969981227 369504168040854964 774912329585747375 423639635620279739 271914557410079218 288843708312951947 457872332764244831 760578331986253292 664186877525602456 205535192617891572 559692478156254611 941786983408230320 637515222889212945 213224818354242711 992681497080982864 604729873129043562 838731038454805267 482918978079746679 22644533925339312 461950998691718835 30420846952318796 842935768280097832 920649177969095149 210199984618268629 301635859127338234 586560669425893333 355007986729461183 229926575157813695 847315267650266933 253978891244367799 582078448222066947 921828135771066090 626833406410652103 665063404725866488 195650889538660416 753621027269875967 18003397120959373 249321003551071510 115915763974924906 979980942833028779 462080920610529176 942056680505244135 822220455250671701 386272597937180634 186473151437006423 330551797951171276 401216360366024073 358721167635033671 71152019778728974 55929419043154182 689740827852048961 654348370328048798 978195731861751537 189047618896651405 726012281662586150 855788056684924799 209104701154645688 137894687985689892 971783735888380622 237657121923179416 271812006176891326 292522434725248214 175534247590474153 177507157314885446 747662505553948978 337952122562512207 951071967237951744 846626191837515513 8126468874636509 683798910209971538 821157978998627858 623144989890033503 591106928284726881 825323428326775842 968478856891589446 811621189686207982 241340943688273210 930816169617001919 116400109662495226 638228742994591899 787055076076028759 254347797731171489 880918555132047406 835103941785324367 478477001963255249 2417097328107077 351835946657316606 122442875483781125 728106232988892407 746508628513256507 355790568574323499 147006881982106118 761355561422865925 753172634984339127 649455024851545311 248043589477421885 399634102477572428 663331470562926439 143837948964455444 156449504670350518 853081409932818063 147848373861358629 228149009595368929 712968798411983389 243536450400778992 794703399119750148 755520304552155049 96815990402988772 347047855961859202 342427266947799817 278610497869387190 632566500803152774 765883995868573939 986145207797967976 955067051310658342 875545646791177052 1392682465581916 667099103113865841 217462456717673629 325853473278654566 289070245571256077 327073228203772282 697175637762983149 732618426618203688 437086165858503338 245785792606030978 395979429527840835 845518965372631613 252324333348684176 884430250885180018 898938993111340860 964166557983018729 763958534917823082 232603377293868076 276862292983386674 937840872397066797 394789060722920139 893715845770788448 339920258654103633 712738283517428031 709469032483644551 760371643129539117 852255908910994731 469190010622906438 854799508206957423 15222281612374265 316514381815660974 998828294559610899 181887494905831165 68767930477786636 362489673335395655 979151203372958780 217246941000914916 516127603717706934 635011388735145538 995121018365070138 356336265705757182 354434508684078674 956144220713624453 192763257810695074 553430033669925842 408049097453353423 626617384569469287 610251076348254972 264447811742035355 337199045597588620 262563827354395 654810752049180641 64144202803006653 450585667442403211 313786646671193193 345764564452823461 651595552470377207 50583060787137474 362510743860470420 24273080233977099 986806965065149614 273712394485037023 14154891717448845 967566684438910075 171078967722212653 141501915095960750 261495873769502793 160543066341486425 748241802065108236 754754297965139855 664064855977029828 428334728438174541 333320252934639204 840040805869917031 356604902094527287 286590217284082235 233063520042588798 736584981080618105 749846706704179052 62958824262368245 905286512084303605 206384813405334733 997626395701920794 718332789904352259 876478832688267046 702145762763025464 567098577575769892 716976145510150620 152757770094942195 292821479098910971 506113565527037439 703958407933745928 46301216470061637 79666492771103106 870352215125112261 503006828211024367 761459470942536368 653585244699217953 968272916726643117 404122112347449032 855948086646975518 42737004551610446 630217845975487588 848174530734004378 365961339234952066 883906972214564121 207478167521225376 244591051297481014 117220134188907187 152142366290148791 416588450008190833 627754239910587755 151361572352691647 375494468063731592 840777694949133926 749645252642133311 801243960614288070 230690361620512323 55704582498483002 48302015162541490 193207056458397358 407996042799634514 565167500048884210 279405919027045908 924849690931861263 568958481809349251 56669960650170029 895324896681903073 820243424833943256 530213742285375326 906252155675942014 809113863919004177 793230576477547597 920059617382759014 172017311802237806 306579674353680763 795218981261834594 763048948515889980 398811124066423244 819452776679115578 491650751851784638 237710124195023648 883882840163017964 304305880111876793 849063861818240798 417566390764792334 252969963867834859 759136153883529092 173720940700287821 754724835210383509 260222085637420474 625568494727800328 735883300198244538 749957433396505917 492603686347777729 748197228660676122 271455117746665085 232273649597298280 871734596364629710 326775229916502200 492305285986041030 594075137568842379 531731287362847930 359984768941886219 873549522093251893 603688990454770044 811081114359845765 66242588757357410 684656833862835447 909922237286252109 915148917088846922 379193726839264638 405716726244016419 591713382438534464 282438068332995892 757836796265128765 384830076396364161 854149503957784653 404687985346158329 648306306869582692 220429829713035639 346532256954343108 659478560687375979 426730636326046687 91484967539011519 678371954929253340 419129424102280435 537655912145564536 269439206710817406 832674045012906168 465218101176606440 987616813926260725 556413420693771235 18371866157641276 502729165652916670 660738938841302366 66384007880140851 563623715015617676 926246137737942862 400606636827831308 246127642106588050 516782767371709899 373969260073923613 736639884748367648 799213690494696254 125181853701575391 604776267159709688 830056775759810744 390920360466557144 427180650574619708 832445825220075322 469487244142103876 725395286919657758 489283897638551888 787786518613443446 566711634849927055 53763574625434895 426308662585684225 268433229152398780 552080115281089642 860096078351150369 142670949203458236 729566737108976974 513531179952634817 810087940143251140 469191796761771090 563550804250464536 700769177758319565 729373417565231631 107700132359256223 970885241222552137 59628390666485865 800483045676136330 358985197659847043 333515529834305842 45156459585953799 6663247225853541 806202597173568651 122625763647828132 948121760769770341 285226274708806549 811610091452315084 807193765171240526 717916598403394295 484485453119224554 672766041644365052 342264284197392485 675712958844698425 388815372931459459 261552777884936049 312973862003511207 469292221882908685 719038596070102887 981734804017419523 600598558622020593 385438079679325573 7756118812489783 459318354884036718 965645623576896829 172180404105789877 863534818247274619 853817139176788925 777020924217505773 644339354435322011 363797705101132019 612524529318981638 222414422719879508 106729123902880408 862351043939303031 350327464569325187 14169687515140424 184937167574690212 374245804857533944 959536186355413011 5376954234285986 746163273649091084 36271866832422475 889276263661644453 421252780902223345 637512676909713255 18557940202695586 45678192545801030 711995882264679 669438615865269193 965624771483924362 176647354681732103 114016694422674278 142001669012737743 141310582431597557 472923188793919105 562855007519645318 145510321769070018 123689442218060192 997472510691934054 450973013346697912 853381433200700251 132120759752078393 992414778329316959 426205404269154518 45041410128698752 471207836526716831 627562662348291923 956635167748202065 264142265299193951 915173802035799006 474390109051490051 72849646446784059 141171169586730623 77499293597966343 807961125503794327 67054628944662866 287977728607685823 901266192061209809 477671287696437940 517354070572878902 956509416330312866 187720972811942760 735170755187307031 62342998537793009 777064819328008537 503287931928902445 165289457428607788 400862599284045468 721341055904038195 729360910708192848 797874913088450444 596266875402891141 185313497658185011 56103504444472880 315364158363114501 606219206158913743 591926514619953778 946567190506819352 50012877689553639 409128260921132043 628639695518385843 274595207261948449 725043896328630454 93206449964617866 544640108270206742 890924043978276510 939436417790003765 815580603962153412 595371551763524052 863612713162528711 245335282344429276 708572465511586276 99790806324648807 536861959621534648 174299858866548213 465739804366295953 387436872616850023 144784574847331111 989668584856270459 763645978106370595 602849233657019822 45072343089099987 8917789623766245 877528187965917465 112287676013542636 619615828779349972 926461124241211375 518675836895094276 728726907302109466 724489029563643820 298677364521551381 256654027551569504 167120267052537145 240144710797303737 819381461663737411 158551070803132661 120890182071569787 845970494688806052 819292880035135418 616476542929327474 54005412678548180 888635577409255435 486165669021262225 718236985721372159 370178563628478448 122453619529865620 614555550501223671 875661229125903007 234992113028985630 512207400270134000 506984751170632364 783476468629200342 919171088308393940 320675446031015361 635574750829872824 595787730989930667 711977161152856829 111407436727730645 714242676352067907 945301794450014587 46650850095431265 694221213156503881 933230863322661720 334099971740800916 977511571426687618 193975646943270912 626811941455075048 145081715418382642 100849102892659107 780360771160192075 124117463770344749 689353965901712240 531163123336490353 845060439460500675 953618878766341705 513204448101366383 805368603055915138 686833583805473866 594520922775564351 479892373287435204 816488449727194423 782246569842632903 646235579581102286 811156292575088688 359964999877370271 170966299426547748 484568643822642992 116149853385131753 779758112813137293 314826192296245322 676678195645158015 880261718541582719 333743587221979196 848650811201024542 299113511034091031 138589019042749237 503559480215700501 881790378998054326 663222959278457785 984492922396027539 224747752726650091 158622134881530590 270458691618475101 570707700079079322 109699244272428048 45376548802698478 262736600919541550 764585062409947632 776452767026516143 706270984104327501 379797797052558130 519232068490676504 533458857494380046 208977508789821495 997431339112303955 292085832983567849 270434389140932232 854303181103921485 668968032690575116 426624896884248717 414867266779612007 584415656921166104 479693584597853737 594642701687947530 446431730170335266 405857226667858398 401688983463030828 524085683266438484 406300797534448783 331490274129250669 613665062062543945 299197276670241747 321607058069638234 972141313414997722 812477545971257644 557340273313295328 68353153295467686 217124433105645639 295294175821432446 663108850630918955 384662376927222790 801546051309039618 963757000602215857 537657020399272693 181923695995885717 357483505284323575 976263048195289461 349220607520925225 562598969070766016 480987108029118440 89105045747692552 382493981451246104 838088027119498858 465050666233156890 942829924405846364 288486764794797709 506914189969895108 79116611422763532 859575646369582675 933019782605073395 948398131020607986 770832431814738019 434946873989969336 851851769376800635 646874244893052974 73085056125195668 360042075344842692 416362306344433555 970552026607669489 632980760024405277 424614713748797299 142706852868096490 487031619718804412 673478494090153916 509298616250590977 603718715876693239 47876391625709198 856069133461519105 232059910844573420 720620046460512865 586637704981118580 899605874268457027 280764153785712155 449802236536138723 262588789056946655 711149885911869352 553422817982730915 737905944132470743 682962631134412023 776869988145718062 931732730749758697 894681704721779315 600536400662973485 339298632639336435 716724584991894391 482627627868229202 727939403377789756 779816023282482293 619827640039545502 497888446072011019 356164740390800489 231673780160309055 705521801627703462 362667904563580886 184302742962361972 514859292908663289 777330683897657170 673020992460042556 563710092166701856 72250255552756009 216566984753079572 545255663755004676 367806743567010424 64067232984988984 705152142218258959 19668582410955533 687862635511343292 734345422009402248 571640500118408434 290688843562624859 41041028703633807 50493945397303439 823846481508690536 237609848259845302 656633623965617148 443232512043833417 131955298880959174 622164816213238866 463417922898221058 337275995810818554 571136711193488735 144463573189319505 554485785394460391 820600607265034051 611118155742412583 936486304986920142 34518166496083168 876644514943567389 463876141523337520 116246122513712085 447816990045301399 379886383133021308 367005256024606835 664993009543621478 83397124199819138 645049028261051625 495455811891952069 640672886501665791 655866961660482901 893147170890666075 656101439807328809 615108690156569819 842046751790065158 592291934039036305 879312622940607683 283398599807406530 267093745403570396 651683073740342412 709389053784693498 782368792166565308 111282761237584130 449762779405887471 850329253009157019 676005224218584433 868258602191093382 111440258931213025 486409526220264715 565516686397672492 753241866195380768 990393868622539805 283904597590121589 280416743220937134 829125516796022322 973936851487573956 341757129711888792 901193901560949818 847343951361922568 453748928026718260 205324449819346903 142717786881867691 790183169279714175 455706868702032321 435723585159215488 935660972708566484 885696496860896852 746680370249965060 749412664266346632 816672936624530426 276245437126108847 656136851196850401 608241616920893646 4092289791762388 507875990101637608 108446278729376183 66154831947437586 863982941188057521 124076178328403596 93310756591318349 191477988705125842 358803574675467672 905972151356153770 652213874576128206 442204394002273560 288011778371625888 922460630972935299 141301149124407912 114261506245532228 749014841893558803 798501669074321251 961428233164520240 876939383109569654 960280654927115991 985572073228810879 568969373867719079 830887425841985407 659251209435439687 241692650726446216 746865153380953117 723977866850911410 36988905518785429 50550518775568459 139145160585038997 513170852829878536 327201885678820921 232951394292825851 667879083650624748 12483070811080434 223205621554748911 234782131862056924 174405861150473021 437108134276016878 722963482160431005 695008738116356474 213403941935050837 375341591811533971 652579831457577659 111005986145481376 464360135057546152 250813263672945295 214603406785693926 99421351656447747 38614823985623877 330046905345338491 817368285516244241 368332174797377065 41076346826901045 266667373353060706 346212185764926141 497595230767885301 391294850774595352 197004292462178808 473281298748462595 767275234151782018 733025509339336435 126107182998760499 463539749595984934 753775207192046453 665309587811454551 925109071178126950 833939929841569458 226531931763427642 184280203398819098 107636555116059798 961610538490436642 93689354745893574 400451961514193934 461204323280567357 126328766900692718 471497813567540352 200537915263914157 831088519769100912 81439092128642671 366732128707251588 602137295462776107 707650532142845896 42416445553702790 40175689846301808 419250310058857209 293195130285693165 88999312306171325 478409621164836528 698404134421412363 520837036086087001 87227998145532115 122990110675636337 834852864131006723 549385767042435844 133742488900454020 995199465360040063 94630573947253429 266993798597743750 304040764655302436 877380260642133538 807892856620913926 363342439004828404 861495831637574780 894044101305876045 663034358291621933 958341758222871378 47743867878909062 218151535395360129 936447612370898771 722542887028157815 531275789000926160 665016560783703525 560948065721121228 210522458966135813 850490152880898893 782692147450432245 141762360225092048 141731690866405597 693974778264459968 558626935726154209 807507298052553540 183371803471856147 203261488114232788 238545579036088147 531755299168494594 980441672179520674 22775068724487382 809936619508202172 553656387771886010 672567539130837506 369943081957134204 760243211608393720 716242021227503779 625326620281871767 577922341253204099 187767225955866950 785079343054845665 294441682710354745 874550321808518742 907121217668918600 731166515835878800 321400695401681784 698556120136805756 85277626342980257 120557684792269733 665457940424645983 151377670071667618 544350780054840871 780476013180802059 722301664068427988 145035382143834135 856008029434187621 48573231701355776 406560911710897659 785962753544802342 348866160149920948 340707129504100789 354452841006175454 442345935712992431 299729109530435842 208311369732647906 372395451550954653 560037347165875033 743562684896291686 844576020480006663 436774737898138212 275684694204224919 151963133178414774 46952983436061239 757262288478839714 535406797820719423 934140923753869586 630309926592302188 318031585608313229 633165327005478527 480846480842936450 268532382105527140 593077878544883720 272714842977315705 794782658896411818 846540332946202040 658064339418343379 207661055536888236 541990215309045446 375610551235661087 128725087701521981 7887568537333386 901542357372925272 457811325214094562 295833970422902818 797236318232124558 115268682154457565 985830157669519130 303387272257727773 507105589844343664 443248013142283299 91143661292503979 533076030465122523 769193694405527746 755368102081681346 660183963994239479 273424726117415872 102395803059934579 44986351530561321 710218089285159936 332984446231391267 646249974599683423 336817956195357693 235689191133049360 308984044871553862 630660313933361636 213805250514943458 794765906858711818 530772556898845494 269167909303378462 488575143090847545 941949781777670846 630684041507065866 40943376014151304 702407719271587023 601043462850904470 778728086675448178 507375629420642530 441439346725706679 63042923711992770 750029807754065609 27001775739890298 161226798712017948 313762601648530191 452449368559412474 156106299036168471 156772287038401610 603114818937916038 832627775945862194 800927688976321346 418040156433052276 504145325421396306 177529966981250190 840828455459063947 603336692802044072 86286933894136162 811486247399041632 614267389436108235 884666647294244045 33021879954466273 740251121598059267 852893270330084356 786544146957532918 772382153378032675 720260487581168607 268145661698773207 568991367641659973 934680846632418113 912425945461068881 654348252708017780 520641187297422384 524471755978933075 133116395208450433 74888142155329867 136669906804620260 565554810068590326 758748488770942662 979088963051835548 263619305866144430 451599113231744475 269182474176210788 622305642608252821 694838751412940311 109207901910292342 285191959542433056 609150967027883999 267577507388391939 111629162018026386 126895690411254811 856979937166560082 536996586874086403 944661645039099993 916092647991659031 685934952399779932 991849381732872169 922649872813143232 198989295522652892 498737036531605386 780427230076570305 329993798078932775 734018756886628042 352169630814544591 645683708814984199 658370768500278132 479394390022957479 328052999240616221 196954949957380189 410186594279987716 685822635124876132 438762525492498665 615988286526247361 705216309713030698 505187811923876555 687998713841346036 149517029618968290 667780532482243924 413059893888852965 152821730524981810 121687001441560218 631897468137183120 761376845161018478 610015632057376157 916154012347367078 74291590925526501 127586427215283194 533190399571389082 942316582122240200 352198915642760634 747560630548151307 934245661838761007 59883186649633658 199117550228963126 727535734503843814 174244913425858734 33649989431998286 317168192774410909 885625131614834178 99617946852993646 822402204289663042 837696010567355591 809132226107954124 207890081488814491 973890059300239921 825665453738852807 922856507921844500 916143633124306865 995465821181157046 190807490952172736 769112430552548330 154811932470282373 301106261956526139 380302765589670725 354908355074737069 693752025014493419 844365681150198911 754645985576531143 687037299980602936 343245604777640343 830817848979045022 574514342182683790 470919214048438615 69339641374394026 277938683101467320 667336864939944969 336850940955046119 837371035736477761 867070188878654405 686689580406936694 367030434422333646 644727373195804474 732572608647910735 537474771022033275 278544742557170975 231978920578195413 26804384331082508 427115034060183948 61541418696049092 52371324588611228 670785933292557525 827714495773788311 984375253060882107 817895624578027125 52865681136750439 288074963220124149 138965429410173472 433831949250484655 8269043347462305 264894022863072222 791682641909286708 556067890501179154 462102967579765687 576646249143240248 673637852616487723 478702820503617882 738992157881129416 293018616322143037 944055466667362749 545424927437107748 967055433782715728 511951415191876713 162610593320362195 834801341860017107 771681237830567852 717730758491553372 523340907088337895 174865891538105493 688701014695777799 286933959350237035 351653265071138587 882842008031954033 763062678667742604 272011560009308494 113809560291769806 891425429992402763 286982736071994319 953949972262902364 467282776077300734 5092487519165511 529553471035254719 757777067712841891 481588809864547332 754817654630329715 502331452043004070 994722591189122153 954532883955521506 798262970717382381 330125992401797313 351238228397756809 249463244704508530 945194489477308192 210350337640036996 892510547820410074 196141731288865746 260540053852895875 431263258218807020 374437759534580263 671318169397369400 829686595324949086 658699429126809650 413674764163890150 529471104827785259 110858696848850173 763134722059966104 568613582450397880 390706672271766356 121655170302120237 828352416994303891 147333176640082121 958041614533008450 191528897329796455 57811635114679693 571469435075473283 763331592832025883 324783416421920543 558713401043861536 937149631723381475 142766771417160926 242401867996512151 110539168916473134 775687871463191995 333367402794148880 88015533341690092 525379022342144599 934407424489270849 981258163478425415 949505862285273263 232643533361180941 85422504622348429 387055403803052282 999388373592975008 465165539222315706 540361079614370867 609004352010521026 17005680213272285 741697417568617723 953319483544347817 239069134182556846 269626283147772688 371646604648331994 329430492811692730 93143428146588403 36224792940390227 783745590419568136 3844424516178826 147698322284779306 53167418010973767 934407969598965292 529938777723591940 523381728003690436 42779923555606425 50882510323892704 158421977816548804 793871471863878464 469187552601129588 916594027279663747 459938897446709383 496520396579224951 940963258083832479 714324421461102913 638484358606739533 718482817397062691 403949935138883657 918677734524687034 493278175815273246 847145514860667376 504762604227999832 13381791850064699 894682665120125843 821725581089235874 98631643287133405 635878383304994432 304073791127620611 2076568290496686 688183060188226759 527193934520856597 44398673706238108 102585296420194244 147855869679947613 5185570443774213 19998063290037946 115214834006357641 290231930663800830 739559363224532212 919589085986934818 608647565457015718 856689455527395318 406367818923926521 480955085285536469 128339072609315982 174267015134339946 582865989820787409 374517920293904491 542893117398156870 244765146992165880 310002905768187273 29948273648427303 23420793299475702 634871949592107441 383034519856650134 90136569516969140 600934795918345711 875640632933595362 401611571725204558 986178012775690712 264790267253482666 464679045886858276 197659639886510497 758829405131831824 905559718101893709 906806288316743515 92174348380203180 211754566507764917 68625178030143434 529697769174369433 622014724190218645 798803779504668713 187270776893484368 589044146119240638 872578193859575300 771199956028101936 795321726260222171 392501285514270962 830793856374791918 261975053100194643 874066774542111199 670266960750342702 949091694988883988 8381939265345833 730115495805521292 280196315642270887 140669016574445655 235220688301359170 971232727816532548 9741741993568987 715087792938006114 610914580957600024 455557839622352473 187962568440465524 98914553378027772 808358458762285418 274150211447035683 203597595292890348 302199325824696582 595120245472539242 788738967846261186 296178481393824613 568666132593799302 150949246081335244 890097964659146602 355999768569148731 620060635232233427 681990033802576254 970034753298298447 864726926681758900 630488950487775849 962789424767014145 895941116483039359 490949219483418822 916316050827690389 370715676769247276 755555148544717548 282311740569935044 441078571240455016 846236533011780570 571602859335488638 326036005430175531 572831742479202832 644899086904420913 545979347715104306 679150608488447837 376622234122887721 61142458888289763 342157114591518910 35504462776035430 365803942246776896 711594548618544090 709801169711775961 560420468235343661 661507633156429266 746245251047438589 488750499607311868 820237063201182403 248627262782965791 483174179880164551 40005962504285194 621834972616854420 884286871084865247 674518779559305843 683368573247683283 458174986783050889 854475123695871593 862383115204663501 280493660751964464 380468455184510882 361944478671962763 780643260617793982 951685301747512235 936486455649360886 564323895607183418 366074038073130890 138388679935833090 447692944798712757 180972491577954300 30196417999842751 332608059045302466 213731057131428800 490015030923215718 622711678869070758 127908537400661265 746213209485341299 559111017537334082 140556187425926267 149447783844189070 668485967089327392 695383651362962695 313295949511055146 867131576244965852 40031470532071135 342672274899951799 351982004576463074 749048689196712355 631613008453906623 821833651163235964 426971350096450288 975793468545001566 313837875439495665 77628332426798551 647360053570771342 424216106806682202 540407228510902890 169970944539379547 313786704153307655 438778328468929738 487989825897040602 227844885139191582 274529053881826010 630162875072290200 209718251926093459 249538328362840297 90624468519963666 954824698155760449 453857674533100973 972626177853092841 861460345621007448 682822584016335252 735508698008807 93195962176298938 82508743019677589 188438761750026056 821683339608393147 453107472906780801 179766008164537498 516464266874702913 120603993495744408 984523925612505807 16327604153595223 774617881802805869 398691479857559919 65844387016633297 679712331763235758 30967572916189791 606350264122924234 680023607552858847 322704595795060413 989628301185125924 54826029478165731 445593352377531933 314781493510558281 508780021939889083 233675725510469013 815442910641778982 709477692913443222 211907626254437801 855646303351991936 832663359634776470 3733166472851594 117855791077529970 3464458909004412 181491553014023030 285252170396163500 344353862345722278 573855315949815009 455409776679599542 622292099454621051 319123457547835705 892033385351970491 181044561539797359 185641999238414866 518107084779301033 330890531101817327 919040279512039213 2274708599399573 142943603837287882 895826356635128982 239853539580840858 845522756699038163 747416761585141129 833823053177405943 934936611089760727 250259458227331430 261649978060559776 761639477535286219 348079956721592253 197942258570219945 143962972865783813 620930052511852876 160943307946872875 707320966051427321 870706264691781652 476679340515132260 830355285754009134 507431650510239485 908165963868770240 637562836901611257 696531435575974795 181289117582081523 4291407102037916 570418122298862405 685807156426933140 434636745186659896 200632119981950466 325722941395981224 160213439629203526 18421570025184343 345236774137409447 351967222689343190 217376233972742845 927328842005298580 107346782205942364 135581983691048493 857014567076835717 266871114981536458 76256420338474169 742940456765408385 69830008895794892 752241302397817697 700667980291063748 833923920294279717 258294413664128907 394617410368455095 500472836775717724 634443537569643849 891612393675391438 183297526822843277 852879571414118320 251838584092918252 310095862696963991 28892797129686155 312833881942383873 708375469241017579 603239977251733688 622911116402765156 495983440277411592 486395857387563176 412572256489311699 13806487889711045 982052029057583535 301499890895269451 422764558348999188 857348247802751331 223839415705115841 855445830875471175 860855063189436955 450245837274767047 945518339830317199 477883241207489224 948150679420900100 169565396807985606 26402502761048129 915859046700278860 462868637728543 206668910981518371 554636243683087768 37011128435423083 662284337936556284 138131795892816254 874255322904378803 796455979215893106 288806547699301432 168560127624463407 702559483879061875 18038077902158579 517777884789027395 905152876562959498 599144751816580781 12371683787629234 898366031759302758 601367242550370650 805156974452171557 365615719680579086 520432875985389964 151972845407429605 556274523055059909 691632313209172916 479556168877582686 417655918188329267 403278932337359724 833096275038416697 341429502756826465 553987251902830881 261457370270791895 843125640301718479 922238960624347650 885797992604025622 602326196629415073 577166477628990759 50828001767753704 417068222568685308 762392020272491858 921912365570397990 626020303016010098 17484325269238972 684153112069631467 605638142916478300 1228886153051173 863719934807104702 748238480179074702 982353370195506376 961775210794050259 75536357246198910 375388949073920884 980899081361785715 287021063117790446 460798739982702714 933510777102016955 311780950423049973 580686903098573426 502384984802040215 891055980902620115 113690826234471807 142854602226668394 366833902704523686 373591746576913870 541011646566493560 296429688776453737 303325996370176448 950215481570822807 780175695611702176 261684328943803027 591309718375217564 277425074114106586 183359369724426396 699411890475921201 664620278871628869 843774102005201716 721851948514284206 222059781009811869 285476936512696222 220536171083161360 972296084930850915 455121350078263071 568012097405357014 259819248321524938 725449788099644692 357103338957927741 405494444150767245 234814628950220412 957189394740733076 666845856003380884 48231043777045511 393963083359973004 546095035767343478 405441775305726163 8546838916873493 302900344584572415 889332763204255050 287530045183496438 89807340639777074 202656495020652742 789726555262455658 458624260976731807 402257976071758072 805501755552897650 402665166499554255 923591462090033897 1253267923667228 145165556413399027 858705528414455294 995892709793499239 107681886867781529 827696582100264335 229179175342622515 170399498622340329 510876669152333415 785479212548576359 942007029737229394 180187411844038580 489743939344751670 456970315288099257 8691822194476571 219811753724076747 510990934621591095 818020856722871078 295265208502127083 412943982170411090 37608190520868617 458150434243633255 619651207840937755 297821721325949454 226360584407431627 930068411287534737 71275399423092723 949325792036372172 697323755089538744 234829942128414700 607710460775955514 875053276483004118 541329489427768725 628574074902609722 68489762899462442 915456666533669499 804907656397097482 24915823601030999 871337658710607187 46311367296248796 648360572451489607 259671755083434919 714307263910057366 665108732501909720 266268089361686376 794923421548309821 225303960943208963 654380723960072348 833852857216156807 861915644685994541 992678975551696251 811428466356582303 320080223407846613 195831111868161936 217918786333253829 343369363958917569 188541833497118418 822204315291221189 219036145947610075 743145108570421637 867093249589363064 703110681583395447 82409099144494845 118899638271101392 48858611686869407 481070482630777264 636396185606016775 879207132121549934 581385038635191883 716996889741207831 559194724398515141 125732174586473332 810900406957656290 348145583982595494 301002422035177452 626457768109088226 962413905279698539 839205573264853625 649305180070629481 655704586649576715 185694143528518983 605803671159000798 625397410375138786 326458810484854610 215680075391869505 765644662061126218 594738966241816795 152026964356526680 494744349092301304 468393428757092144 978409708772554497 935536460471200407 291224377367700714 935816042573857405 85931657028269767 504300007854255339 4579431922397804 499460699705131877 273416407142264891 468461961562720748 546720618160328706 347097593090728892 529813437589895397 360163463412274761 944860260520064378 89411460419056088 922596102212420637 126754273151023828 676869765214480887 389835393859876905 639136850846134998 90373204316007859 530434534788674026 35296766278932594 411427943497901531 851535458709927506 419582455866935338 470809460219856068 498378594028909978 587442092951933218 910157472532995102 635208191861563620 619520657098745324 351777586101827883 887872856970428316 315006120274889747 698108728962167697 427041059525859191 959648940206074072 246605485297302000 109289648234218448 701924371827459783 227800763951350777 636601241017875406 1954066214694887 424874741081068113 409013520130840587 29794422461113255 37451440955019158 679466266776264034 160803282608523801 122059201973091841 167574143117916291 565315368364788310 862155201708167971 581215423356535279 231756361380188612 794477322515326026 966163797456885348 740755717105009976 339688777856010632 303142053505747666 280332295810825126 835985372446437096 795587851915723671 411206809720856862 419645845708436190 815840424761156150 847172636801884286 532866937598459176 199983688526280936 669798078374014111 941831906206593931 199067761437688403 470911066298068191 594637266913798900 747046925409175754 991125410273890690 988197703366093461 914340454416174199 492541354743825781 27255630850703846 382793714379151531 837828295410765941 871787402529451717 711616224501610996 572251520387735940 267776429990380169 239699613616849459 228226466080895685 862213221667337638 437358482555078494 601461450587221307 46235422941014314 310859796210175964 560444810668391905 982242013458129880 521406244560187340 955326210639821491 755184101739523847 374895467690302529 663787485308790746 871141953413072377 69854303429223304 814769458398878885 21207167614978471 927210681928716302 886061854982926650 422318642333495068 479462248061078622 422301001347959760 701693856311458860 364109643472435491 516677284078410391 23446099712013626 177506247841729417 19834544787771606 177848744709054265 829940566158791500 2339837550165101 71048893873484332 240156366879112739 711538834066342783 301138779001335583 400764350548839929 547954078535054260 139982881965844832 13628001303482565 160935706415191810 412243419769178202 867964677466842810 165023057784479033 53373538705174608 509686931425702740 563505467504621107 324215512594586278 22569456165069017 694391619635821780 193615355159544139 391652294829305526 173250371533647813 846154470893321455 293492649858492053 582133273943865366 216904112093884706 641924108667522010 222200181360919841 914811822385057634 287432838142896985 461227104021991591 860578827762635631 247956755108675214 951996473427805189 435763192935345418 706186746593933790 423696359382838686 739385792751554082 858275228341514042 699022541061445710 800362545801926213 926830103588072871 104850773280513809 905363873629577947 771100044239422046 594239455823250319 686800720688663036 743850939564112348 23431077174774401 210789809433660439 28471374218293484 785481744289144593 333910598933970166 260642046982579625 159827157383835237 487293550261704426 707505576223487947 839366353968795226 549076713932718966 954946518509310569 897889494777544525 520399753619757554 723479553068568634 209700667058173732 522221027229796798 218134872691109931 203787814507977898 819310753970692635 821146548934287139 258903968557689224 494697196229324204 926363078306518365 992213639616029917 533100103049227017 998696456187289936 762422073216295129 178513782001040257 352018571890496114 689688885676404487 304813898612799381 391433263817690517 987000364054303414 449896959803537730 210768492020277460 545227553073685649 20120727389016100 477394923786037155 925883448707613274 680522627140677311 7255564738143757 650988794401762570 115450328326785905 238178950465745282 439263119293035837 333992583776662722 963717380553594678 146897702506435694 614862150749884162 492765580264872727 30926784320701 874353589267266928 635241312467200548 238144524121780699 214025522244626075 230664924223293874 898510102533504087 983387074088180120 419668415731751457 918589574588072671 22959591562989487 845850339512770082 868072178355160314 33714647630267336 735060388821892551 370193764379089339 379044309127928187 29983202948936041 520047112261706767 249068335963397342 30062348592060895 574822129919344672 237207489486349875 557045367261146952 69483589673618280 574000992737340814 317775615908738415 531081803232304429 995400710097375550 6351755819585558 622621332962587991 3953235968368245 673075887428555613 980809017543607507 19536756677211633 173968574543152179 152378178139631463 282350650379598378 995257524437261032 683889928987064315 450513579609089143 297507123736165747 287031734138535672 766629018532456548 644888527164305646 669311343566540611 146295037209391774 187893106135904379 195528057652557826 477689918906924616 610919081696876732 304902766367821532 137886278983862260 652752710670738235 415148413243975393 636573742555225577 365135737724976793 819481341013051400 433136101859663025 584593966754655992 770379892241732927 187209024702487022 788425965571949722 206842338326624807 364929268164475175 779089923276120264 638923073776805865 812996130596783566 949947812125934467 868130129265833578 494967515798803720 805856164314980900 796979685752229581 866757998829524358 251162362555160505 875700605148478023 368251025348911646 898239104801807002 557493668000243965 193485485027044231 970251699095265898 230181199084623936 603720304756125179 573799822470136229 4204211022006198 16083014517649666 323675140819240167 396241491227228109 929584400542314384 722533919689213052 849145978053040048 160457244440735818 212783141538370078 340081720304604951 802150205319307507 808326762848988331 307350483531112590 42851278830101564 870744009053063958 217921659592983409 136993922835915823 826663703075018919 750019433865201189 868439696782139431 603449417818129207 240073284005532184 387275378504312540 159997429773404589 889119620876574206 532996217811049889 232107675857186967 824342567177503025 556871197713895240 992298895712945884 817832253361521378 480456597168937449 101097274958053341 767188097679888998 579368050560730059 886860769810570749 279002748816615042 851226943253072649 762232862184461965 152495088886742667 597463402819579878 510295852565529373 607898315393349859 624247889373924798 811754493166669013 852101716502961714 215082496540946440 594741266520006011 577058302441512240 211579079238097347 260603720731443752 489193984412971102 47792524010135958 976795149380466447 847099917474698659 174607759664487837 131125169522392174 995954935590213190 610685185522826707 759501963682191067 163956646290146803 31990630893113555 125702137711697020 625378625462303512 89779714933345388 373400635683618660 811192101562874120 82607341877076070 712804459723291508 540092663826483263 326184174172249916 459328588991326245 419261254542821884 521570823545623947 234642617539893647 780972517219227819 476091840633362496 12147560688781027 930932303530376165 395543915052908237 761845270230259961 99189197740924489 589025655404109874 66604703963232205 328687051485078118 462040206759320467 961222404785367048 775607494767769412 628004525760742986 475515913453233415 499048681991979268 254160303481004340 705161096294569872 38176626670537937 888280867291563504 19894692361611109 521404664583435915 362152120655846965 976519521938312797 861020636612320308 498554159277876415 265165143835451563 257942492557350018 187983171026580607 903141390445347508 372578226999614666 802414237508069636 451632523700923534 440010589633801751 586320966378668398 685361235944003882 435531896911762024 96846930230674078 598383495493327858 705661918437881929 821656756741305672 414178916875612670 840389935040978420 446280484689540896 638456400241201398 252945696685064554 228027330482982803 615313572749308620 665592903783506952 620570139985544577 707700704997678361 325770675627326066 655091194607919316 325079121409903898 138641561353017282 171899608310400427 359990078215856733 103205340030156352 587853824265089407 707049308946298059 255930480782445917 800284988041948460 165068899363181644 540347652187702233 254626596514437865 359023886693616374 222401338437327519 640534699326559152 902036504932330219 493597764656317821 709618990052848040 151127203981511627 303606776484753309 13292680549767416 255658286334915591 567507447597433092 350340108637264221 487315428983057881 535333230764268077 278912380788013325 608075478918310170 738060154730205108 414894723498078261 698064752205837484 31762803888884312 42259901885005453 113070773852889699 5353501924251408 959461152716612556 389273009191765719 294103306520584447 232126983086418455 582931854357802238 108496030137151976 142755746276488900 299605455051411214 293479241385841754 914946395116536193 42674764722343661 227989329742196961 939755921342104204 136930315637745719 969684028324191254 986141429414947338 963604402854299491 479123349251075609 255695429479395556 169676439049757776 120345242074786605 183814949104348311 308430970558382667 840110482128213514 607142227422992048 60060809444272325 128822608376516924 569290275287960252 277252232047308698 796456887709651448 584684031706424210 21936568918951039 631741083579793646 343653068400910184 439993803336780138 97002719278188448 147592960826861092 200493032648200802 768506429072602091 533951833688954758 114829695882166092 62166127601123390 138081860880650610 710160765811180283 295151529318564098 452984514922244436 624332930018988984 722963511307402280 574120079600015910 428977900683506957 387501623786479669 651536636243975281 333268773109829603 118251474543823542 367983920976442761 353046902104103882 332079842087599701 281934797869050368 146899217682034281 319712951908947646 786100376957863522 350809564567448114 89989658517255565 647120087726700718 171038906015690703 133595473002044897 587786772702022892 656870313734622998 860048963040232752 525022903094393110 297178208264680941 18543771113194434 770005812686059032 606782278852440413 103003678784527017 188033190128060895 941902509671533447 504595555441758886 729516912462875874 465655654958427978 667388382578804334 62070828963368708 554530280660749420 979434061094687321 288102608309860948 153165775042292115 561683752958748416 263499053070742551 111572379091648117 812486756263101785 926617380736151978 820505560971672157 102275402644349109 151765542089978699 700858724031205774 79776620900041296 923160851243050566 900733971014465358 898357460850681766 972800544615075470 260081554291102828 315118185691215820 97630917174717789 465954934608809432 921667336144343604 724605943770182532 955034271363902376 864996697619215628 561499594449059679 942096182858431531 64647076915813422 226397386713299111 778815076230470881 417446752218886959 888990428118424558 307059999848081698 879652439679194918 852385299160684729 767256505040066193 613050881283328824 94375049400069401 424574888202564867 502528213630699240 611772019302065330 410975063492628183 281729312144421601 13243020756438421 326143869997671508 935036710094485001 952832313369510479 550562075595966201 909513737724465264 972432614533664490 53899140136645585 385827339635945060 778957900256647327 550507221305505184 762785722179338480 912031758335778079 872992120813912022 114194610061510341 813071128917271526 382218745668986913 887371166173868694 496549336193812450 794249049996845292 966468444345089198 443567501806528901 653445031522020301 917892035401946884 942542471728256968 12508415320467867 630222220704707800 932960165839724264 471726257309752279 909319406759943114 293492815834935759 182869852741159109 272302146749263934 795923262869552333 368733705994648045 920727959957479720 849138686926141813 685610147328173707 73036087744389047 675367344397224192 576223808369878089 73182125396352451 263279342991490897 243063535477058639 18215176942414150 614757085425781001 443184830853115544 306089930146395379 344570281830431583 837065503511712959 435995087713485106 781936501592693842 817304014003661521 558515390984160782 767492341261806153 983900308502941832 101885908249008146 44712877740930525 921582693227333596 670231261668506527 972974203667911298 763318919438760714 617550776313636586 441122114073554705 511120585106141658 735813847765616960 955607772291008503 826972208631584574 500044292663784051 461926714029684969 331057058513063629 770643902355371272 213701271684652841 374828269898968834 346621068069212680 240786648445122451 784891242701132658 715148159675235226 841854599966027301 721314495299738006 654217162327886501 613348326141205236 203509759121172947 267312594584739294 31772401303015765 682831324007285238 168367156241690118 941760392439924042 658000853270500369 63593041641057293 629962523640497047 678702932322137313 525645031231697072 146159521754334982 501806115850551231 77102030297578776 382440707849564034 257912136408946367 47132170488012579 494401822391130610 429577699200978217 997144002827304279 381172496298070973 386616418005540312 326988207385115704 791575614623561518 998896764659575504 266757481733145550 488519891387683072 954781424775963022 485451437806204096 390351921799126571 56541503849691405 582290753591038591 996755747682592099 352012602372241912 683427779684319967 690979266112419255 715642182089398010 639586352427156187 7082669513385819 348084506323755024 361528449789776245 358367344854329630 70922678052648015 930208001023774713 508542664175399755 297885382857610208 251446558822019925 87905579523544481 779323590411729883 646788178212370380 663575282739828877 891443801733209394 753098447430653374 869236596734198281 29939861988208662 860175478498971284 959223460127111351 93604874794375799 82703616594570504 331809434724721317 824845453419904412 675332932031461686 267498446949899613 320691292340816677 894963676449333481 306657387673705935 779813548739071781 553410712436535566 656932265070213435 883224508875010802 88199073790048188 300101354175118812 654932183726034007 899283757328988541 647247193324005698 247597925102433471 212987350368116347 165463616728697040 216140319800544210 824590816308626892 35722175887705171 982986998228589455 74283656226337303 136192803291276735 76795810529656129 562129879141660390 124165281827245872 934337420161484441 926490610849894092 396757372817059996 282180197835388069 794479727301482101 866638538730200143 948014376100327265 843997373275924230 423584021245935893 597305380763931532 265226855470890891 366100427109436107 844975286000723507 784763344743682846 302893511920584442 123073034655675575 540950532288183680 195677052541883409 965301459881530213 158574003167754634 703095344911037048 540218410340919499 170374854930245108 519326240355398904 953829004489101773 804521285959816650 879331442392531844 395308519568336076 436357159639894794 787423636973590484 760817048692430372 690409707984023347 314458866369498467 466618391640865778 605052526194101272 624670952338851632 711075399079012292 147880694364640571 474070503484836049 342819562893661823 197142144156563065 312970978720335677 971307416621792977 923650642578990762 542442198643662161 163375728990914592 954698809735500319 665078946642430841 507691932207151410 660507417132117823 610012462259703094 512022117672197676 782048530215817529 666734121241645471 678414380615187390 810017598207796169 671385892585673740 370976649281866251 36294622275596674 213327989869608250 546340318787123743 722433473595290003 932607651455326596 619093104459509809 198187049626462002 927448241909315500 813450846334002326 398424143022352546 830844996769762043 521357758213926067 572032970666172473 70273926862153603 494930358907735948 73551848625585405 172739488947429581 148029354121546213 236299178782968579 719913349469589017 711408821549631095 244164517911225237 573692169417989502 186378481177552916 35166212665213757 674510885056470980 261819879388221988 820029081970386662 243713630225440630 627323358687112605 21187655434555245 787119599069249014 945468136109318736 890220211037854174 810501695429690714 843153655864454313 364287881963531672 348687006952749670 74987208884767881 786486987715316269 234193308309232487 279834946907788961 885755947256987856 731821646983195058 253775631810507828 248595002506074904 490097170644660006 326930749824924526 370361750552835770 663923677252571757 816660403631838562 960694448530264638 839158711349193993 952385785589672440 794167306850603394 892026036835102933 921408389854175897 787809335414103980 748622661280671801 712719040198519277 196614177637286292 251491884251543929 917973285784348371 739908127145388129 15190193911303484 812317595053192763 162336431439352082 752739372750651998 434447716162924521 903556721794404862 670668058487163472 753623315187191914 906020825787974941 362784002686355018 846205521269029410 879101156743340578 367626275088412250 454479142212339342 735165704660239069 401032871639345951 658343188534532332 558537086484882863 969426509029892076 639724569870154511 76440415979963469 921506615955010667 983655347658098521 848322250308518779 573618818313663918 126949734184297748 256305935195149404 480844196995842741 750503768715808865 652566168821631226 499575747932343248 476101899508046034 800307479092259864 167069310281141870 733417353707569638 101698332630976268 697890146400922581 371865244042149370 525559353762356217 84122839824770003 450960792599450901 82471212070364324 249559364921762022 438034886481623071 745823131520885033 122100724732047671 169630579898560812 977538318367773339 277479330887154548 648605242280291960 668983847414867278 20955196474046528 54130579882357259 713261417108142237 465346131447110637 231148350203713315 313459010571986020 863999474278452173 531183436828969819 613492985940818141 243463033614145558 970219756087452992 454007250942166369 149034322319429339 869022302729379690 493458154990900865 690501746875523525 272184485371224592 115590160963988097 32053965908925684 211971145965980708 647786304321204026 634833743415452626 92112557109574331 643372765091430831 552499954415013785 782211985932119631 257670926839167037 97142692619329090 982200607670479958 335320887281861485 114517699971185626 718676288999756938 677740479419140961 365847322152539658 978204603832145772 445203723744415612 268371893343006857 700640769289519032 566804384862428520 562508295868470380 860126147676542086 16811381127392543 713095852093841502 182404869882330337 758199818253814877 669969734567429064 605639123566032136 103775327891835716 893673147374388023 331400318490284693 904337614212427627 169969939882247630 251832069905413204 691454171912520619 807833879734743817 651673837077824981 828801067360703561 585305343787213614 243388787802352911 112396841171157116 400141960746117247 418337096804068503 608930596235686656 110308614750682859 571153554299936518 675800252534135059 495319993076820909 361518998919228527 164093211811754572 156050479878012793 216755658382064185 176667305364347887 632133763827894665 789023125805125140 486027234761454528 78857751866690300 448355754675770610 355693524099970122 746461238940275590 778166339056791075 13911842879617677 231802782691207898 658058488443972319 463538119196681055 932954987844644447 597104977377020744 934945074012611030 319829810352662888 857955713476512955 729178630239903523 115382147105843322 548293608801041008 478043569843066828 803125735408899565 307918538055831146 569637630824076798 292739027896714458 786289022284870902 670508541125522051 118734714562673341 464104533934565881 661102402181590974 358489212290409721 738964508466519704 567222717233950355 330820084983900642 465846383582605092 498674614005600345 451783263920266877 564605842162345870 790743126874946247 320923526728064600 654684370710344756 358182469016688683 281021197283690952 483755086014431975 407533084987165404 830908107978679323 625088780137866441 281818798904852207 766702603924233561 351685747457351692 107638410670605239 829013283739788287 828132440769740198 979452343703554964 168191381632985280 419295102110797864 378953375836761654 806925119157651163 802613317876345739 535675756029356743 118298162090740831 473234270098280794 94873168053991854 934009298101981400 908543703051914163 251177767464113320 193586950656718755 433503275250788422 927798607923782922 544782756149995712 347663101429428346 454376442820297257 715293402787621360 141181884791917191 858136310207283841 225508438660861015 28725024871545201 973173462336850736 562355478470030521 719338961152221604 187738143098722743 54601260265736489 89071825359258860 258237802236676545 483432301220402962 977741772928894408 579027182746635028 582631075066375906 153553122258346296 531766608615867506 677641700983711756 15218450718906888 360196423539461425 525660077767457426 768172151398777854 212895287418334024 46399809233874564 557763948350168390 133421411870492460 59552360287699679 502246959441512253 702408943988341505 986682054118835639 813683857539880716 233459313923130266 798058144483866701 469593739818488166 68441585331952592 55049857015391471 341229990293409355 653023199385261564 602618106090825192 287484659608069717 678651824619576466 821869158248283360 894454114305867943 150559132403377103 255615213869646437 480980632305381815 66072662146079220 398825901136433934 9629125743579070 121588552321542507 610148448541892954 435126910686217919 342504067544502918 749425759680066633 181303005173461267 309642090095718094 488398841818830640 408456669673480922 914962354871578293 424894986780489497 71548617900541572 739609425665225328 64066613412286843 160415272554313457 805939902204544499 100488103759146296 448987582231137321 790664737554371861 55547776051087762 286877833634980297 203698717789140586 341943539432188770 629197341174726439 837449959326504048 792796504321123451 404635635050103381 405173409110392901 948265285629974033 761954958056831282 2253556585516086 41892908075838325 920823882351338408 303568358430352069 70835896504078870 993649309674103964 444127089380109086 706103381626996660 473622251055586628 200067335460506722 195187641988332811 703470781692269633 19714490828722175 333908752777851890 698648872125522612 773004702428744208 672761831363695549 427338141886490625 284869728523864426 240609768493920466 792532722234527817 891127177832281716 150150951238521985 290048970057131184 862921829086099265 779369951042300544 744250663799037845 587556889302389052 545936030915541807 222237441013120171 59945809297109822 773031654955489624 846590783868125346 891968374187124591 174767716795365302 388399766116013418 704504865178942715 79680301547356438 268318540881153707 528241957617023513 373913375693670746 773899586426994794 557149664647070032 629309010271980096 783842450437925334 432562213409266307 795955957104469021 592368609003916464 852972114137963909 176143473848605452 810675031969224938 753850577886485270 626200052448209848 986543067604238834 848447542817204711 564319256982661658 746531788455392597 422651309625955404 488650001726632309 573008642044283954 936744692620312584 608079319979199257 397320720088797392 410522549057683011 774914351680925184 867136434748686668 259233813492269606 224158924898608629 423127934204361484 447775916607355653 225270999932372365 105286019469530474 113346852876774464 992770010819355375 860818614122758872 110045640599761896 865707140973146089 830004631987444802 183385332259805221 643650705883554625 985615142064102121 941271043173707292 700490884566432044 535975055202229140 396591885655545723 757344394172964185 210621082124679840 537327957154185703 776965447411573335 817915180147627002 581486803571288910 482106781997509859 826248084226120808 845212568205139055 887856921708535067 522594880368548378 825615388806348509 384987811747802798 738849888716235351 206324043281251955 886434096204796610 995542090030198073 177792562615139583 652506953278535991 668120902230115287 156882426358678735 668865367417885114 23749378851096344 318146886625700225 299783199557848273 935859934066456635 169710491778444840 871295950247979240 406328867425085004 537106818831895159 136566992948885532 359436020340787926 285811473645135533 313103053265883143 937750581378362146 950617717133321866 685818471743429757 897530371046430244 494755506905802335 94014785998389550 141696800743121987 983877283265088886 91506478358493804 766127618251870184 25111949238873818 465310335047296515 519094506688818123 270790765677981864 322393054809920365 309311999833806505 530929275189927790 552174357672741957 903123239986499059 113782950781504385 397374876471995418 106065809134839317 344323016200027875 681724938615083523 350537289076550319 444739344576042031 607175938581200384 944846511950494429 770375429572298154 556686260881950159 291366554699965814 370399964323976289 126094867204864778 192378743273299576 156956797923481184 260650841655496495 298575684701647578 429462313479866760 916400745831024932 308614002761332987 939022640260215826 974543633267495162 207361245629067441 373644334480015111 357852635011968524 561973107933871243 566548371343026791 564373118537741852 950789621601611378 762911710461282694 213660298300205526 847546276881076491 383153186351517524 131255704452829649 821180137818077115 19003516805992157 865217895999112128 242439438002943343 330247803036562462 115356451990775315 636798933888743209 538886395880033033 862976311487322319 242986396738283446 680667317544592001 819751529172699883 759628620500426064 858989832350486236 139545429650542754 840146890466246872 573243858479054037 680407313104572878 701292447771599942 97813584937291480 853856969851762482 336344425224185702 82026675842132259 525289970538777702 715783455660674307 113868646804347952 383276328286651034 421674129538742063 284356282789848397 519920456590993297 419945996228744286 343965078024460302 468431635979851835 333966830097419189 918050431434803266 421645925375841840 639126010964729719 960196034217925827 271096223772959899 195216170790962550 369651637277546204 92430454772203953 976191048002502002 403283087638992278 589030639520358257 11208122337148319 24138734056630758 14442564887354249 222857950644244988 674161367751794623 14161773991834829 452341541389502015 141549120010809336 287140481899633976 388279753439032747 500833250110256676 468833231431075519 119899662850722193 830458835585086907 791363489586379978 389508804924926245 70150068295843101 494415721877872326 134237117548629809 810271797052178656 503146056532721389 304551143931648819 703477409454328362 362479336681086447 459600497436084693 58551150904199652 797053239857773974 860595661468672990 452174578815862358 153077229798998897 299363887811108164 278299043925530978 236572296162288321 633969332334381146 80875707512637729 747803714383988109 450238741140080077 601517302810090169 807550522538015119 456028958240996528 34129491022824651 224392936016024921 440596749163972345 310508256415067829 361669217339577137 163398738425857902 257414455589479138 729605526875364872 184240679653888137 151622401955902182 946626344681022660 892352851707898776 306304739740605111 996704962628046420 537703864543564413 517631890068740468 826715063307192001 302461991444640893 462725675832343885 702461982490175888 420768694894098367 775234078864047642 454336888618989110 573983564201046685 910640785282419763 606949872627941516 943019995686645482 344020621327399453 89439725089361184 498889484428463093 424646944074851622 390683648513516200 770799966243482646 120266535814123771 783567236924307964 295190517901864412 11170790807638016 319459303337739938 769545093734310186 147296325208215315 409526152887655485 263365905726586825 257381020112629558 937358668867200914 443366990794820364 706208934024165186 223261424319923394 984240214674153212 633218153190479362 599598007010761556 955806675572157387 873474166429965132 294347890441516715 53515080371591382 168429679244178361 648987430112233898 850101102608319589 107001694849058539 217652077288676665 825676593873342046 332593900245773855 449783236412781705 951784420022416377 248738145793424173 573149616535319000 972893039343746957 968374739536798581 726570233249380618 667476094391466221 534369896183651646 14325575377261292 542591021635636988 322057513907047169 372747888078136400 872478923769340756 30940272180151403 503347282736314994 589785409384190705 52388178997598381 554213051457210862 746994788386343910 424474588773994103 734842073680946832 88649820470302618 165797088989944735 752832634416173563 202510524602813452 464278733251672087 976323162536473427 686495069809365093 832100019837568756 517790985670876807 313566392285239379 459595354416955436 821757539298525844 787097240673705517 941259791087095616 348861607937486381 254079375355010031 835771302953958146 502271323178477755 148807059969738049 753977720951707698 535162919609048269 90563031722714740 245209143218019239 656678640613077585 275649036264413475 776591287047069599 568434950175540100 457714073480757260 18466911560268156 909286711125716594 544429859345516985 274153163180734320 652755466865266926 861206868564926224 647617177381913684 546239904212150342 379621046790260864 336419347701301304 291942367820001775 262307378026715365 771080874945298264 326897335114315049 222184216949174871 246640218236539877 362598556450251608 677209767006718141 984431209811634867 292198299256649186 29337341473344761 699692970218340246 949901508878342524 753229949052059080 865941500171159921 747820467950604614 687539923565039953 352856159805626410 850829580156168815 312263248706048941 679165892306081078 969320424921469079 826616671636555888 610914998608359786 40951682892378627 132970702910280527 685361695550170859 988106537283845819 500994689216999713 455062180011544048 55340306790747192 233665257118176309 536587335776521643 613474213992310631 980078659119111704 679728653259238988 970169821279233745 817802705244234996 860271071895380044 236630152290009370 414055008828927028 699946823014725599 258167598108017126 98860288796398111 566640979149103328 816402134454214721 612411087069099038 845475970321323542 55318958028524960 609078837731102091 578607460926489735 180558438554079527 629927860153880468 24626366419480377 694225365023702300 430456261418046890 85744057560142179 977975031224235295 783579802638219106 719739604890202131 107880121194330824 858266663727704695 616209070544852236 713819895136990526 490507878842005241 608083075074077293 433725994119229071 682559733113025162 578670606011947489 657247305104853356 744927023726431263 843094464462464172 83522285170720146 6777481247461157 395575865589146680 544630221708593839 528196551861745221 608400012408090188 849254530880686477 99508055418190953 38637925831801886 757364730576566212 736834800894627375 957373528623884076 833306064970468337 866484711033079317 244626372607550194 446748204202739527 27703627326983605 462992526513699430 733167624279800887 953984558786872506 71936570762877931 25688560524896459 778879696871849563 475734474489671612 656169771413580121 791517660879408890 616375153552274387 698623712551836291 396974681398960618 98522730495350882 364823169876898343 968742416507646891 838862079104708289 566112721633149458 569596636814665541 681810753744639423 10519182778066461 642553609950178288 117686434642426740 25403148525374204 907424230118903063 753027502896885910 740062000236874697 186583731307031415 567077394297552257 755156250246632251 598902335699865847 719077981023163468 438061123444376422 974591994275671507 765616479653792962 387209631486751007 751317666746452144 422402919712724974 83196926849009646 745591583261861514 472423540892486908 342703571476703351 530033385404877222 301335824114993563 117019528773043393 75960844728337168 140376306815949938 267722907954163598 29590446064615308 800833501724250043 675638871960945581 132016771187363847 12856700070023580 229835545932357355 261444131674281750 826954498987189668 306193789684099315 658797043747685643 359103859424265411 697403637507795056 891264706206572432 979136769814053745 663801619444564118 709356211713299581 180205545777694513 313922050637718472 570818644187206296 454747183265679673 770500383429224019 942216574347534226 178144474569890538 635850696600247752 673049179331407712 249270786102047876 893407509942971826 343941060303021760 247598356290266427 986948507919162766 1967576882958724 967464560411688657 982537334597301695 641192355110408220 338145146200342337 692922769880125449 256589795567801034 597005362796625675 285559291515930463 866129592083287974 794219066317875584 819580390785141106 192906282894957469 370957488535469973 760900549428649164 745374454339573116 514395539672718111 337225952941168899 944512237068953394 400416681840001727 366489574930319735 126049959366226212 904694623243156785 920215593130618979 272641753058040865 392614520581229168 658430367511791998 602030743811136521 204628503188076980 670091293581502913 290158413134434992 550721631547564779 71662044311682088 751427447660759615 929337207997615864 207964683198247333 525673699343370433 408591668499435224 553991669090928748 2745029116064334 171635997388046568 863423575550449521 317290869758093384 266332870035924353 50052154326555879 985229965260016296 684566097644530551 200403291299952197 337171943420911998 997953464107001400 860156841625533047 151047534307385168 787469825455938998 663715151828924727 440045662763624760 871475524760966814 862277373671844624 128854461312670579 577912922629876809 219176955875736888 66635148435014163 462366592325710659 235070762792427896 345468665770870161 587354036544235325 789300311869489260 96712402110747260 92785037736190052 217752769688925482 514682110632080256 324524221021819085 860690115228027580 803687169092852243 939837820841975765 608652067104017050 28319824804848513 155182418630960662 240283317560513816 839227868417182948 303211109542923235 731387927550699632 880366700778365480 857552924987841220 6017518861743424 186391967872801013 47260120956403956 117151364316570966 619824222529583853 547569785665378818 372895909050267785 884390119091195567 740446025322605544 498114403826219685 617630938396856859 594722262676298612 953292505813721107 967917969681996237 327670567020736329 257608421886874949 632296282580564760 280641305375199547 485588366655628980 101146741335980919 925951271028705886 835891443546294290 858166170611351913 949887843804322285 831240100546223769 422757014397797614 133406285812110869 955777970468854443 722321043963198083 523200143453628915 136778787409874864 734425666168160345 686968937853262586 157048364125881661 952775283510479190 925709179223196779 605770203503905136 438821841518998875 168624344001637695 939457430528890219 638272769877987217 254168139804388106 705851002293510306 83822606120503817 649522871376889415 662021328129042649 397958124230864102 633622629894167829 734055036445179745 692966979278943890 677509481354458633 847875855977660947 303089938761184540 748787743595197762 407643782538192049 149725681696979451 679985175405337542 398169522231928252 409766165299299255 450326146477078320 570754578806043682 501632431845301124 709091232053336118 448726499490576786 406049930454291384 918799819482062190 916631605626854407 108395739844833924 450977053660813064 444231177244691811 64457640233864072 577446518630222232 319409101470664861 445726516338870203 258634395798809711 35230883383625144 412507051424828742 652325341357663245 157894580913194596 643064255203743833 151116677470284677 61226687203088531 432266727829164138 725883175862511129 896235344251222711 774208678759131880 157996723576073052 428732664610691902 297936922741400928 994271783372883393 5509797505071508 628278472991146542 214960302037589086 271895084492352868 601266217116610467 3779380376513941 657742214128484484 355313259034471533 395808560942030541 695794386981753543 499439233346228077 906533075006869846 499469994206578073 981776268833672294 229395334275756781 934376875158693481 444908139804897138 195617798066110987 469351785355761069 295022820573590828 722102140810062117 885400127814143963 709609156773590795 42531628113337354 372985098365484810 983691182980791395 64066105967678858 955793271702127321 287282174990103810 80419096429970802 851464768829319056 908611818922965414 323438732417111470 937831781403815499 202058352747200291 963500035293276400 112048660925438805 246780783352829841 221099833191322835 56335195644259607 287415663778601828 584542514110501423 935238245590663889 707192822404959658 52554990099762316 808812220500409889 996203864742085146 953905167934786380 516794422463159828 139532661242516380 505051437915117593 972909783957960427 117635701249108093 309627610345440573 318129534623605863 358220223266426914 188833921507097526 956233997653886414 57324895536320548 337767513053815929 527101564688437201 163844616217493851 772522415384472402 922461625648967825 299377721082715061 219217389608626213 865813529624088724 482896972160631822 163108082747591084 457881334110901973 942479359534684314 179788094051535539 152612356438939870 745976056777196609 833974872518886128 637533626742670861 495827848556587273 831092950847277239 72306869326318614 381063919727202300 62006948227349044 667314821516407068 490841783997691585 647917390046558981 109466914667591163 729786151314462913 828338962942584166 785437017486155176 682878286386058682 256583073765476182 822503642060552626 712131653182455044 596865932080103397 172046029884479633 832584856287497530 601313697230658804 374210255665177808 564114674025290708 539252839019274380 603924747916239585 309899334177342709 848625797946422507 583713213823977596 325758499906182782 612567888558622684 388898872134378466 490940895835368737 619814908582673042 891442845764884730 548604593499231780 44324362908873042 171656638499764822 198811374011571345 414693935910377502 422797630063098448 765559883862282746 623404248777332994 499328374752630772 641855272904098869 414760615929086167 178546551189984356 537923873421870791 585086339236261082 980074771233149384 532482964874888688 971724358025836779 408668638963443287 860431077782740284 692889710083508553 81401071390220498 814614602505605293 739910808467423293 32244191722057533 582763183618569326 63456680986998750 142666368440499941 302830965377135574 606694622882058250 169834293289614966 744422022890999686 650558633991521239 617077765699304821 756740350951439434 898832956463745006 58455894776940609 778994732330836019 51982867076070550 522542620650975584 520403803510092937 926408802091868930 76424515434424433 405411273372617787 951560656608733339 550638714098186525 525337006418777182 482830083707661062 332465139624704737 143622854308339140 758056262461587897 724968081436945737 731140925439817447 596290107380720190 483902408546283990 538311641321150195 764833013632919309 844997811029752723 781005114684316452 414175082838904033 279731621959321856 504456578189631273 645391274734940307 397125318324591001 684047030021331635 66026722277566024 259451386390347827 762984338877944784 242201588967791566 648672620764454647 115571320470861599 306892681967443406 358141792552872080 444381560533195882 857743318047566429 749869241958868760 660417067918277636 725766556523212420 597968007695350357 622002590523398282 570434620727191912 714609867988819284 603585838910629925 374955984612142988 738234208017316525 778385643160710270 523096057039157989 718750418709169233 764296078629747135 418473710955167406 783091629447679812 177645870309902306 504587516969724701 274926429313681990 529635223011618848 510041604185466611 235910862393502021 188769048107950230 296564484900823300 150917350956329642 770407187997962676 284525367970593574 560297175321618989 808116154131069825 531702565669864320 773729276789182739 635263153573643618 240970928739397780 149241327378545121 479851149591306725 499025215189239992 554977697156642667 330948025810966619 449357370312243970 263390837341788592 413331208035552388 989564271918380713 594607681647773397 703709663266959938 480452898917450629 926351713720564469 413094315488776605 443769235266649917 574319317935967706 203072019252838 351295461695899520 881714594100845118 751123678012456252 300373467382211690 796065613791169640 495673204807652552 32943845694771342 534852594611756911 326888402043957565 504501916567305010 813135818712472196 20579392722174254 743630864420340551 12852044205768925 412135725587466109 755968219557932222 621387535998490170 867428595181624763 396788040258013580 637322821394291400 457248190019317066 488096312677471162 819532399102964379 915032658528231909 87471630112817402 741984781806713068 726113808109489375 134460293749989742 815883098293155898 170370973661348731 875127842910651287 835066045990809250 708644363571330857 559432130618141757 291763584097861922 248754172683497362 99700032216952807 584966839797566092 239316451305350408 831548280488050403 631619983187972840 340233361397964934 97528137577964591 549716002127505652 261189590539504972 554501294176548043 796828967314389317 811406051650367763 42239637529346088 673702268873290191 134217435737038581 47128903428997577 715256104301199960 345062846392107044 897634190818957948 205884673972917486 440210801116821626 561470234030797329 80867039024534682 236111213653231940 18850229647292843 873387082131359323 243498901113076100 902571760938266446 809948067423827681 176009855791390137 501690508033699504 226291995309020323 953986119171804265 626333185082113306 785372753736464779 409074879382636770 810297568655831276 94884206430465386 820575081326607953 872578719203846993 977628662203835596 271488956499494373 372708009284824483 76721999203968385 96791830743325668 905156555385728088 326343697049236423 996039423619123740 650626759398614803 463038828270863135 727365384520731498 198506433049800310 889655485425885229 170866668093157992 655688202176488037 815537930399428138 839813094630480614 205255989023088001 403076706341871066 439083319290852266 847481266671810849 305685603934876649 287903877843115513 317053034220143064 83726108485551102 899626045915948336 176408592677204906 658210815803934602 470548929535026405 118685800612628749 156454948685817380 681708327191331971 377315856538375177 920019276271017406 872806876549317426 7813355305490579 283714880630439621 416098123545797762 429154704553417495 919348107083390081 433562270591102761 912429501149081247 947614237797580726 99468992545309221 132931748130262270 700579178882388925 895480478167118035 97446801368812180 944575298621164175 683339599992496912 405917265684835246 686814138208668549 459098892798707381 766279681360412885 987083662802925822 375760282458154922 644508213833767027 418183298400067306 273004221426477584 658261300889023506 663980457326898860 665969527174434720 103449963629939667 688120498803250228 430778293970170546 850041690416058625 97446282195737545 211923643417268683 802067902392132556 345502963674331919 322805555538582155 244156859320177930 179016246701561670 615900858032871844 156919686850054788 318191143238406297 772306291457351282 19472931390204159 24774563269842185 658282998984087848 102903509798368704 731457921757264086 144031670060291487 581559639436974796 108121411547911189 527014696355205442 7583775504504544 545442839474645410 49631607700579514 463837804426668965 702595485742499545 615617866738185319 987576621129790106 354426122316878368 973147698194349715 944603049977561304 204453792171283698 163358478212351951 187857847672099772 172328633740747470 882934284891254413 926746544206783189 204480494736554149 981348324600449709 696726360452033559 692886694925825237 937059234249201732 997105509262824971 980142999688773591 332526839527397637 955970136873078605 323785330459035391 241908860651212967 997241758249371091 111590534359692992 58850072388044145 426962888598672244 839978142487185937 267144279482370564 931914261132662735 945329557251874492 702897138735323066 182582185047435890 692917260487097946 730902909171112192 44842511017889550 846745440921530627 784083369898380050 220807911704867761 686350320351047231 302855104133148256 381226796851829565 505370515788844271 880299961831652494 93003546274294854 36293853540553598 924725382632699714 862696320657151557 845543474968090057 533280102948834734 761124603388803202 207610344697058972 27550997308098278 184121146977629738 353722840728626932 484439467832745108 242441594024910296 735882903855521872 241428615486083984 883107848546133304 840472998493488176 260306068347498010 109472281420637446 916227133277609847 497687911136978754 650774841343651160 408655398925995171 408389139262365052 614734197378873335 520125933016294130 490715329772724275 554289666662066793 621880890694974143 818244986008664706 191200972386116848 707495879206305919 723256008008387288 428323199668246798 980687857594649877 391338580618663320 223199863649239393 683359243937482783 516449551067059731 86843345368479955 408537997067090034 523675221859934947 931894878952463928 24390050420804918 945498371580976222 340242968896429517 14350889982478556 773581851247180195 728532513729356995 574078939934066133 785131702933885946 521742520339629094 690187046575172297 776146861194845587 694903085261367329 56423647997944378 763420995425922167 354115840795085525 760328710756986530 558853699620055041 33136575798468751 454456808844810747 594743339463864843 901884230698303360 847294621844826529 551072929805840497 19945525652420502 523573756570500927 186258084679666781 823920718140248865 527144494139768724 715153344394410915 297204670459538353 244951779741207777 449884367191928104 360730268017478532 369734182727167559 264313689724078348 407433314203877583 975070413310255203 329258083263059085 748709188402253864 660757771493289142 921462102369270414 744276449292649857 105646232887776235 347715545782012844 29350192132291404 968718799182602037 659818706695606445 494180316186877027 545660303968031123 914711981239721307 933555301508114129 136744204169083709 624165689746497559 410118684160062767 296029551687533673 467624495382510092 464699863801589857 446284900451401572 427463145907876855 743591820094926295 848717395114310662 810370497673466371 755425274991827505 729450419870030216 541573797988546530 63250034248022140 378823323092481573 633044259740735264 465750257215955227 931280438124611579 280166492715008446 245603936308962889 353688097177553148 336136360242849853 615687509658554551 623429926655698568 256082843598754068 181027446735157932 293156192335104218 997595573050504320 37270988292118530 141198318990309390 401241097705672830 529265530115923236 629452793435913410 34908338354522 98628100926735369 622317838615219160 972046398401232698 335829216119359276 326767567872223049 167910125003196709 85786339497229495 24319452058359255 736041597428054371 220632417861225124 977242439240058450 936906146229772653 363765260645744655 635298045322506654 600391416790072085 408793645824335989 589847224169111743 648388968703548718 635556473368737157 933731872866231484 598683517733646289 765773047115013415 613587281723435318 632949936357866184 833116144066816403 353594827044763973 123867404015337641 512421120792122345 797044426702354236 910542559883784195 216016949902194327 383099104313417299 756802239662137342 187545958520880784 688486690030373977 908913533122236135 33399328439260049 188518994259356246 649671544823390080 280757363379134557 454619595939285483 913354549854470319 711806481094776880 358378873816335127 533844438533508627 194446910345456846 200621446865054200 322884106087033077 556453585247150857 87532978502613965 777711588512641314 324674426364762826 849039550926227838 731622445730161489 369201148049481992 229044780895377686 474646337296438329 224629386206466383 580300832552766571 884872548433978176 920386943131218952 296244750901397089 240793752222950056 933937995464765197 287859699938808753 633558356157650035 15707192902502663 325557727236562291 463239768025226792 541277589580256604 499533386440408995 441011240801139253 253251397191898592 326262313863762429 996375141051429711 537240100726149135 731794400996949254 436704485942159772 934256376418119393 419730845819537205 608641501056581948 447347376627115940 648234047819360085 368931491278340491 571872304742252312 720639053753294377 438180037143611155 867785770829573698 58707361067859192 918552210150848839 707030469558947276 305153415900888036 63492885217233399 751073181576944879 852281934310386368 892531846814484701 231922806484069879 520217839422392419 93552241967511117 640709665105118718 312646806520707688 941048309361416693 854247887688229971 870439992938973136 778452049393694984 337474466688878598 350584960676172343 110946986521926962 258351344573886281 147789412224841476 397702170936480091 893814581607161750 696499259970103129 983680072252629573 182551954347927538 983659268462266760 929787271546628277 914736882281225545 513120148752989111 192276927732569369 805672277259542283 118773173222378988 141655949737625318 61944079867547705 955618257636524747 560771956647899946 653274043838638555 211846844506051760 934504814749524856 171001963675254377 876157115553952925 289990614907730871 234953308142034334 228276816353142657 350506821988837945 429171315280797388 970501781640028938 151786786724619142 800317375251576335 952485933450111780 142898096082529169 714449976983154709 682353422577597988 13843937263971102 8885438197047448 488981327276589187 192908748563394852 566125476991617331 475687110537688008 232826716673712414 148074021446407255 819195923048688884 111099824172577940 946737304816398408 117660983791386612 607642461695607256 463147231145920105 166398825007478139 169754391175589120 31081018237605276 466401491338330817 984407978181604100 416220043469247242 233484394836311329 958428685849060089 58013951936115557 587099039421523259 969287300698958082 570938299964062610 284233464617787486 68729501479037096 44284646613189894 61263045497469490 880428545003002538 149879727766311606 698355114575932370 220666777908174883 773307161962147035 435246270995481469 759418524362234922 717557020360578548 859312075142185852 307348553819285124 643894493650358669 55833385812459901 514021759100020633 411481202499048646 148624091718844951 365493009962249588 853912837538485972 332273534153631838 730949379111792408 178087826514723977 758381106467614126 827724412938360779 399884938456091998 850970792911673329 352288497545446097 723531091960756415 123685570095218986 837102076145884420 138089591935638561 893855568720357219 346698667821779971 876875140158914996 291631481340936615 308640365738055110 527542472325448038 816629145636957428 103052182533493443 752651713253683978 158213510947246059 914251977983877775 734987957128051822 884443608714561026 710591111296832029 870177437021705272 975983088228919006 615193408453243137 747278605528992782 369747000628115161 553884326603840485 56105680327411151 287996331498455285 166613849477833628 580557269136933909 107362774404532518 334785111407413222 479626581403189375 969673641686667183 442507208158769836 859983013377183355 231233570495961237 923485355886173600 75586166107810443 525001030058805115 741902167795189438 63320846577702687 744359133431147938 320316816843113725 455603393606821704 325551412794783788 935446616937491674 693200439794180297 410008321672085911 862125354794455016 145363326267776693 91280442859742577 728534953042340277 111740643442885073 495687048236036638 258716082794223373 368065642127220482 766329972484053723 365172363664920996 721130817370803548 216813404792208879 785475583320987598 260388440161408176 630303225018422530 950504675526882046 695360336009603779 541006299331950646 830656042066496324 116780769595637830 550842307948939584 952485700722979341 544066401799237428 542748695605121500 526862372895722779 737381928297145784 341586015857262976 377099574012406808 121910725306222888 824906291398656547 730926340233342328 133004080855839388 233338621340437632 26596840591865910 576411398305880121 199291849261544025 984030430239584736 700164888737930203 109123662044392578 940004226907138206 133053400394571850 363275853089189880 209724114624003408 326485809379763862 400483620938928622 402851519781547239 605500190526802612 397186209822687558 566465165168846833 197970115507126364 145557903320325410 924033846216599094 829087823788193271 723790687499903343 662534748584834791 816567475525106746 760951502773648903 389011791810641903 668776921569247015 362174524799480304 385205083813975563 744193146799551568 300548547887146275 524866961925093440 464034110483379735 9406665439028504 780425675092097605 604607705385137464 892375570793175894 896834286831321330 584905170690945527 391262916560908575 572489345609469125 88850195741260326 107849549242903266 698361990306958497 763635654911206670 651932625211836090 542426818807894015 538492444857056235 170314184188660754 631812904172765061 206755100001389103 773822462869396688 733959414216999839 191018460590600963 339170328423545880 859473997475595301 213949331684738388 187883901806411061 75263344486880716 417632004327895332 734463738856626924 452056665237605990 411136753670934256 65422845763745194 246267853813918067 933457613468351225 391689970253576979 347899966027091017 77407119221320872 903090485620353293 410631882405488766 723342731264186090 278339385245777513 339086444850592201 607876687560951585 612525016188151428 914917637295412459 682714874273700052 382882162740959461 300399701649035418 290738386257460340 323854947150186679 613876627503939131 656649865039757919 725467051629075518 24211493748510965 649046542173325578 605933199127716699 110362631562178722 815176969953928843 820834906801814533 124757502508572901 934238302584212734 987162119051229044 63743797793158741 774680781195176426 84961816742678696 452936981432357751 958978378794454426 620623324020023051 560356776552395940 703881155528217630 310667324490802942 373265179591219432 957053521766303927 43083461727106002 820832675765680133 859837395471671163 205330462400766360 866983084766654645 785944466301484748 605160415973206991 775573640303060891 952109645400775672 339251193982447334 877404141613785192 409602122319072524 702034731825578302 491765843617722168 78775731790401432 640850035364143765 880721588469687362 89439644818779725 186376051227722308 839556362250794052 234795753471261517 945126084553833631 793897217300436362 346948976246579103 128961103509536639 479207769302533715 85384615736954776 987961871466306682 664939188319968810 732261739656045259 625138178818227488 374766437796741938 459797745238990197 614921494857601756 468586199794910309 255398108424300204 755006332856856321 952040673346496650 481898071681095841 790600449605504957 614169516284521548 128954598266198099 97381275639966535 616899074222019330 147105540583308993 881490251903456410 771440300912400963 212776500183312305 867213569881007253 612744949435669691 10908489136542450 312379039864790418 414058070784463032 976689529644682248 708861712562141724 312014871174147178 604697312592695518 209877599374696045 791494275420766834 363066503964947927 241916245098696895 866361624687012025 812585888924085789 587827635689396646 505173169373508615 263619890229055924 170280683029257203 39630775918926519 890046989465952252 159120594484296576 251153086501828796 967248421563411058 460430428996070656 658581506163980927 633910849652783546 23074670448510188 446102528269437819 444998713253265843 593998675523767140 943610377577127042 493769672762833970 24273569070432930 422367156893697365 615855059973173844 785299706077625888 562556490076837153 44243859619663182 32809352829806509 822977595856054272 706088952879533181 766106555386309047 16229364351375390 727730944269926091 39175156144485085 616882148742472606 751980111688553528 904875082718636481 996725514963316008 607062067659557517 732195216953333901 908182012059253816 80680585899834728 748238398538879170 484223455940907492 609325566641665697 619546057002015608 873674856655699196 959955863375826470 967504422050087389 561625346807173643 715024795923059413 519921907065355244 23677943546814981 147100096485673515 873728887625028872 412920425361756141 256082744235725137 426009598840155317 531401029116302792 653710408652407512 992670654458850271 690915987970535312 629978134521526771 208049644820245615 99731445424865464 576897610176444515 977318421485686470 191110109715777228 843777235181637742 248108526293037227 421611665550043515 156981986537291418 249222607541918939 637549645675639184 77527967741976784 944308580887434310 850677105041631764 153013630484779242 55873695987291202 353493820058744334 135416491665210164 904980748210589188 564579038972852647 480815143324326375 995594675507104525 300491263037379783 610678883784692372 565066533859849992 600418492013590239 256737798745669635 46052806642639651 903694177424491087 950046654359969895 224585282155761257 741986959847210929 45790295467999968 524427741121790799 276064917211430501 18665063678305929 136912016706622087 260708893380507459 682287687654405565 424750981932025959 215365008253371325 598924489670896953 829647876121973652 681809364148951484 327968019529562374 138094707665928707 418164350529654158 942316362833234820 422832041384884259 848965485052344633 682360396347086590 791576829671339785 123166397939387464 837969526910316457 513151680990685142 476020602411372648 868246511482382444 219651727725586213 661177788937768291 348566953017339920 594034195977722852 143839200612502235 299913908684268204 779947000619721437 624413001566158218 27589517968673628 3422015558975490 929465691207552793 816471114906543308 62691367539821472 894249848460594419 966581090070719616 755968718086187132 616198857735695142 922889161743727773 292706477613487482 576031218258836763 225819291947268984 45232653179247623 132559116673837665 240922807124592229 573912435587035928 555164160324235677 422836093305178303 827754051761940206 847997144694587862 725221150769709107 693553344913728895 224652864068074883 191006636344649603 9033646535083770 376230947213037487 693047516425720107 972880124078730504 911009498662819031 777693877980796328 758881009928078230 211698883972468392 29651314786035689 323998026035478931 314579735934709430 589944516984353193 630742887866987229 596162025758616490 19858647769741548 445084292595079711 369878162497135042 301094888955697390 846010550254494350 119216976537459460 66031863926094235 524914886855603352 805731979659741247 539774798549014189 976091112903807332 914126298829402225 290091450267638950 755702049063837525 343712864378222141 597589141068166579 983146012739852106 922243673987241919 558146781802134605 451715835842418680 717290840750411113 194256933000493767 157095680800770290 231316122394560711 448201283550567411 402270860985304632 57984822438685681 458378707607240910 654807972721024176 30329321278044448 917098008043128995 451383007760257856 66473814424644921 610956940210619934 76774802802791474 225503633434077578 913564687510759721 765698872552538768 469384575205009047 941029974055375909 98463788339045102 349666940216479775 190180212850547383 343190184734620315 46307428343481531 477758912026757061 562083712425182297 455047622812372543 618025516877203756 571573430008219092 474651321792440592 256658557611136585 927809880469328818 902997193075530511 99086487960238924 901113228729915628 965019668658516617 116354469197528432 672492994471554214 93145374710827034 974795477797217617 842054866043944919 220900797905502970 151714348422092250 177938576956451970 738629438410695563 420328181892464113 779446258365430156 627143908541024152 431661127143197918 392876687814640238 592577832622253494 345885820410925690 210435736315673703 491688574558257457 118778070628619012 981919898199009154 591989668303742370 821232046882693742 305342605759344949 415653897003892686 66984944990837301 193304706404144445 52173179198181280 404516818066826384 752904647220993897 917554035252740973 92367141956466444 775194964712586486 4638073931697572 293506177380137089 838594681437186456 353547504609151629 109624634795743278 790279640735232971 302598983417589043 228009609820723251 67848942360563618 745252748665504097 843262358520007631 30206115839745863 735989130665839042 704141641427571214 135663365519308891 358979729988719944 230118035712913273 630500403097297193 141960870422106194 724452110532441504 41677948426939801 577292054088267866 946907387095850293 912540640444505884 423417060858875767 856587970862325112 333044546147862851 199878671987694755 679860891453088791 173252148798303582 965487054831707180 944018096660459421 219321960826445531 26197995183336222 477954732147901417 673008460647163416 759076493622256138 242681273557914916 763992468494069234 447745767541822765 982658245049210741 830935258096148957 101815947434617708 109670872333658732 105472630021815678 620272232445034408 1051746480662009 142259038826224966 726621819264261820 833468025693200975 621677105761742552 136640654446675907 909692208952054006 237313730023773229 430168930440476206 611947995470124726 953927114136225203 645557195819974769 588788519050404313 945940684751722411 825011878094437993 363418717991188592 154661069784660700 732016514074280156 245455521986021291 430800936605800937 660493093395637028 769515711481672505 179484216475647721 718455213840517660 875281211381023936 454345361157411052 6261240484878975 853439948942676839 704885595507955728 942570950506325869 23206772872541872 335708548290423008 719035429468106738 384640230809519880 669940473190429261 888665382961696706 413739585872473980 2021767920469611 440316657567208030 244825780649457744 461508702713678545 677844999408254350 996637856878496770 310929305776936950 85884640926424502 694228235443142783 356583186868193230 547066280075314910 634229960167715620 114029896430498987 14498987283575517 39606155601021649 197250703398818578 900407706542940389 321066663215439832 996417903139712546 529655065765769707 425939312168825877 910112236319602791 276177136494006203 260008111631160807 233402916380009171 460604844596644342 392399409705593295 522208077709107096 35160408019757940 123572778258171148 254717529086380450 81890401605700719 485345227505328953 164632284479439645 931515419032949946 330295686091629597 658703143748945199 859151470224687202 194844293032718722 271171418801276929 113842651734745233 856759462202401048 948967049174357304 945713852067455511 434400434235811823 912276289046211286 527558519983021436 897865970709888600 573962883696230554 32358429855520473 996914080574388360 663335572095304230 805574334334042534 41184237826019067 706648503933466970 881683728273952083 807963913129273655 354486255565303921 390582674577456443 98782645220138719 726344409353995707 142081297285772123 565600736382933213 465070355143406268 616980138017387668 582462954620593814 906889637689769459 337283772868701320 768970871687430330 330896436494085098 332960726552459925 145868207939864406 266710307344879443 347464132844862959 929273666639590614 817239031173154052 52203907909458487 763874354343643031 769139923033017025 553231814220951870 646438383377601455 408412586868069667 763615911727228275 294527134929463560 490914920107565699 776008693175968611 466608134349464102 946425763703144005 922537605666220144 210534064410514898 370725318767453829 614904975612308884 898761358273670971 155614847648249556 919230024962893678 77953727645510071 968900335694275463 156691213827335058 208562685010627682 817561832536756117 488077129720505469 436613709430732318 540981060577623522 296887050150517515 720562391987301751 368914410581758384 955993566649570889 160751351898817054 34955345131689655 190583514623188709 458072146832067619 969259884804094865 103586223506408589 270833517302175001 211607706122411951 629403404588622813 359233661231353806 722411147376464357 800525087145758016 976227199245339691 356673982691427702 588347833256921850 881714687151113234 494570448832478371 935592289128250417 154348362105474957 135445721601069212 866968273339962539 943058366312916621 65757619831201689 261734768461781952 455339457209187567 130706972677065589 170353788131055942 877200753500607103 697623016995424516 780482769266175116 236435233291234991 717776001967801106 945450302551050466 270745463877195736 129236614287607306 60921511769099977 103856610881304723 220918952011039655 131191094273066102 806103187097358898 843941761020479143 890400684329816155 867695421112559439 680592896868539095 786046110322026813 597353784219871089 425701077932028199 551936970243650216 727210491169390366 331369275474744870 783832086566814650 302096312547486121 714460947403071037 20481695444819177 403079847313954465 253465635621258066 732852312406838193 961888284423606972 198915135913408389 354689556155064748 471369398892407095 68143503756027306 957502991655863927 349315565032178161 185455200015805279 907478490453829606 75507549538072766 543445388855412371 442297370835488783 285177001427119320 527045513095665175 405091876836125924 897884614338994102 718995942935071582 749330570823632842 381505652107132570 324262213574715203 291289831993812448 853524881629377883 197329540082356303 628253773288706532 984122993904121914 771850342725438777 632029193915630967 531649280213037760 173320985139969489 148793907413907644 241340463101864396 818130447210327910 657207226175404597 480200357730927232 307754173582908976 364348075005925 910582673799263364 344313914755848785 236512938096075191 316951889649281058 935252178325626426 177029256158571669 518417840095946188 219673057158090221 421820274278452531 503427438181278912 862184306514471438 465433782537174828 247959350706989640 606118222898365793 970416533399321869 333289838966038216 844406032328097639 665674123227082865 916391215278108458 839090831002014211 707025646274757341 121644256457259612 811884340833510860 588559680157855158 86763127863067634 236340522137806957 695368212249123608 760375860981620382 819212182209779593 479467573403372435 183894351102405538 543699595921331439 39219075633537369 10797211131931193 549731048181013140 791133852832951764 618294985673026179 70665389186049414 491284116565671629 654597965653009069 243419396131626809 269273775769039170 63883609207010492 129597737659192108 323877123444568910 496951838532509755 459219474340241441 647517209281170525 695865305488785295 787805816222205816 627683925285004438 607662399785386975 114080078721986809 501251594097567808 463641165386740110 169369450342266716 310385376349145638 799260051669764217 137930391725778638 725075639981295514 922209263518190219 367134809002143703 689109660355692719 824787196554863036 725922438251587737 209075857821777894 138654066773264606 850198977359325707 332816872234020650 359397044858453965 111018803435115298 33250766108231490 888063903983614818 876315961322295938 6597955605426495 976533036287653076 524776317126279680 197282241346670312 536254006209670137 978022641909804044 179106559475875378 724852485958333266 238837803259191804 996570177595404215 372609170584767833 329213706597706486 54752517373796577 518481725240456125 742614747667399253 980763284864684865 212430920254916942 771592084494149649 126210905426172300 971896719311443425 842223842683920370 471526438608229112 239628073394202471 102607571201881829 968168117142829232 472071670653672688 311390252203548381 658189358146207114 5653128380588392 564679104440530825 787502106312760733 307841710776426622 797447157518502157 126937414377692651 339913468745058487 145375469297003496 606470668672394043 456021136058291147 830802716326887590 194758010417936506 707952392030409459 382291459752953807 231707588462847255 431108158390605950 967864068438246973 715298851148740342 326870183781541529 94580320642779745 253871308282534789 965046732414143006 259806729054251907 171931584521580310 782481650970049825 872755598143102255 573215450117929323 141196489362229182 177028821122421857 643044072008124244 936107142229349533 772049306646193900 938684872342778810 59921732129865649 809090057121064524 166780026382099590 198188013429797575 950679008205793696 53054368698407228 410999152090944460 181211550248145239 932948191393557037 99508201993523334 731912397087246398 927596292826351893 892791400747300163 362305794163004407 564078888543283419 504783825945435217 651865933425695266 249907773386113351 922682711286466068 92872869835319345 976865692641638294 312027665846091131 318738146815267033 705843196907457782 838660548319706371 164580814667785864 231041405475122872 381093018749536396 508562406135976058 874787940156241555 970379864317957909 684604774194627804 244029885083094985 103644245110028449 366812867584689204 886370233399023309 36521777238235188 588720903786629210 150897597619994242 39232909837945423 205568775014298147 610446299784836923 871507981951014289 291487021655870276 691335256836322 691033162289652595 524058098635933505 748763152170254016 685238594969941085 89077078573876343 364277127870379590 927252311419476430 799253555339034013 655779423208495856 705455469345784483 439993157218042921 272914103401273679 550573849257145481 999256727176967536 504015685229598195 79612729311854462 224218786272267234 716317343306829607 200587133959810289 839064201708253577 297189658938456772 99317397566555328 530744445768414794 457509412896968691 6009954399683154 840611785950091120 991625050474809984 217055920080901116 877953227594039775 784241968614945365 862516347738245782 160129826978755624 160255903317951163 340940713306429470 353670332593183550 218070187556185779 866226330464815624 723116351171018527 991203554481271012 232114627910759896 564928370361078631 46301012990748127 246519562621717011 266394784780363499 444289199375985801 20539793873518017 216640890762906008 590077649063423248 23353655055066090 573171019230677291 381549782658369524 860098229528395173 126331195905382650 787041548637572142 360880107050118404 77984408598675320 258657976365791094 546003695603173366 506442720156467157 150213714632688646 82566525784408432 123490549569148303 276739517149612486 413772468950614098 121401711313852337 519972550389982790 306425551678818378 284164075773802761 210450947555945203 391895265983588812 447651490797752291 620822195625359361 348498719358263015 970404917931576363 262923135626525404 895934176909282402 390261124600134711 872956042354716058 470456169188591987 175374197374959892 895710967418863500 95155401569079853 519878527783655392 551307217727847513 78703580707110138 863470992348842468 368025590967349427 547182386782270121 49245749542805270 90134760704976843 395905330551042685 619244463671937672 889697561097232183 372625210291600394 13356468105576667 754902911891347219 530716483149595929 290764526372818601 949963947259465638 436733322567399853 549269348747376240 421391227530779273 14443662239006239 547170071902139302 973260873073963359 360445088049021829 249234620958310381 164269210611298291 756622434148554681 554398771681873377 940161809450233213 862508533966235416 83102300481499606 31244413311923007 724109731402950572 51258738310416308 412320841195630851 708430143461394630 579901872149736951 925363953596260472 988011651021546542 84552586298593166 556047620238424097 892678029533051306 382107781513336450 513572416152649688 430830239772813506 566682339540295424 607055690322320370 271777519974267468 586233814163053585 391259152062881683 98592325916554750 384001745134419206 275518448208927706 147731072227074939 727795625009851702 309467660986972222 108852111261498665 538038329798456194 472404333807958237 363299104642714364 3245794487752420 911250069493214630 136287707862815136 577022303721773560 201281052994469807 549904217242812756 512203731471569869 913812113206398031 359201333711729522 594215586909765403 63686598438447531 172417367314958562 602694791383155085 261262055376602911 713769520430776716 390416859827283885 522174980937511709 320795218716798899 565900730938137988 419933713981543134 600286408979187504 73102203260745897 651837817764186533 283339296401358625 548437101546312569 638351429529267343 3433416520838142 678764084327341988 827153792854605122 515784827626053017 822673277962609922 769658190920645251 90424521552979056 785909238868935427 780490755197540404 246252669194604781 440758298756364681 498198187528056365 159650102903757315 210242242927812095 699640143887024776 644013359417702261 444598972145942250 33271288901298690 23882765957511015 837719441001097452 181908391740878661 246376776382823623 386208512181286044 737348282581196761 748508562362537978 387656323130041076 855800530598042161 985770538827340839 489531866629998959 808117224718351695 666454795485928503 553199575069981196 62069298809566147 51629578572601359 644987658694231840 448104085096136144 586889632456098787 388432813899203241 652313360767856032 397360811474536517 210024191816691813 535645861098900118 940813207471949115 944891038721538269 152415048417277043 89595859233390350 557043620853364512 603426411568516809 700449347354832648 913413507218432148 128832258963789655 841048670482221140 442789164371915678 295940445050501941 629452618914396971 965058285044326055 323443308912225411 796351762243805081 809059854913297674 700454664886544606 547301395270475839 944547959954590519 567260620608143180 461653931070791541 716748048745699022 827731458974932870 332776394982933847 499941039104373216 57477578987624966 561444597310721930 226476039413310238 810257590039888295 814981185661007176 423693759062962616 911188797511869659 483868861567180963 675686484968910574 324754180650809265 977729730901412298 1263414400377610 3273185608531040 360839266489485994 342416430887118381 289797114668970326 455837362570804841 863741813698652532 98580255226571785 906739359205704938 617701301090701784 149145712701644955 127079013654108777 962008141862207031 96355098707142742 98323609455559881 971805361826288347 58908940270976349 791916200358135996 78153516589006298 123957994710873973 959171486478051269 396152691967675736 385288064574906765 384102726825740479 916248234556024491 197133285249559166 406087588052294761 391127517442621167 524805642087109565 316019900760181011 904008258063430094 347369035116102960 429721103029812165 806786477555992018 135271585472838445 431349744386510038 146608013980185908 379135199929019838 853172673809192336 397305647781613360 443318102847110465 280315550331901794 444018468965846484 745349800133241085 978764071944249714 143708385238541978 562311508690760059 404583576266005496 798483349818933106 511115345283441531 699709252201151595 354108953448980620 618465691818213228 980161750767696892 851197442383059068 253648042916947236 225764440166831910 849788700717066665 754504164806463236 354959390993302605 249539770323510820 659488223200495748 751455675835310326 7856294436395227 592151088525026693 612339476638523580 203757873844161633 680462526291942022 984913708902272508 419226713555104109 243625629373566979 495148298500990115 293886936893299488 367736788721952050 830883549805755876 666860775679684204 322487404577172999 828181711798538741 314017963038200338 102382474610519615 67504880874078249 428403803370765707 325845723067144463 136722224184752117 791975444164268404 330501505800029106 757425203513744014 268787653184362398 405782081386232122 474824322416055679 717175199574432545 63663135025997225 598232669707986239 662780088112551757 871462262192610872 25589918135323227 737561058483844334 418112158766906281 997763548422949781 799017667298788717 483813680541047924 443315855492167827 236267867831660484 885592235301415331 952993231118556815 397090433378680341 165319713275774883 89799143635160629 503904294564624729 567269022483045763 648764037301796823 302244154211819280 637682049389405898 14370021488881922 777742737342943311 319932546254254563 390647038603093820 809702490300689590 478834332819324239 528219144701133739 824398546629760638 576756546165413318 336153427604485717 496280868654973792 617876944255764445 481777262856063213 678616479426179707 354187396981866651 671906107489777727 874866935134210920 221276382242852278 94179339579885741 976624960595457814 829712043864012453 275314104786993801 721159951710056442 209879128223210937 644103551073163195 916988482980026895 292672774863425335 117808748679020995 93264216847818894 98528444075888663 946131869881998412 151834594854957565 382125029061844478 430459880968924656 234692557853331651 228618163028703629 651506421363459487 417006342536285131 235807746733410515 776303432022163963 192943139390061668 78543927699322677 94214931853667444 497539451812198603 811120012272929012 525664895894450101 577606245543468099 641152861432974851 489363213130389839 242863415112863486 198354876209850860 785285036545413706 344737552977437966 274973902403702672 104541691997215691 164527719260928702 746063159214757610 309782643601698223 791895930409625116 492990213154552419 803037166298242123 526416956119664145 573833681982714133 178109835833771937 102531727061366278 307574510220493671 449343401205805902 817952537839225305 279642423343640842 840813147527020482 609574662841284055 512686954084740096 936296158327125651 71602244400567968 12181621911701521 145991835463438294 84686507048183477 9341750728209403 195538093227895506 195624899943670322 253558044865311868 231759615170116698 818536020888210546 131245333469978288 571303574804731877 759997178353399527 909732804798487777 243646972994043592 221795893867327659 313207452095081252 631255883933352470 69347906403761096 267624700778827724 588281986988009340 234234993993709097 676284401181088388 984506784782067749 475797838296587789 642363940936416287 675007454547549861 960939440026040616 577924419605305717 950261328525700883 521850178034034694 479371224749414464 214729451114372662 127826605964234130 359729582335562889 709530331525795747 691325039000159882 625823427331086062 167021592128210035 811667295705863153 9429660171058942 814606886141225905 840939456311438725 921595530084992778 787241086219403636 225524131011250252 487344427116345255 464457729520676139 111929151194275394 28456558253369393 181193320109339424 783011781158124712 751872498563799117 786911639477469216 888724594719881338 682461468680921010 933696594279573089 377186618454371215 673044765646953877 520192589610203633 185401333794500149 326254958106487350 751782420958727708 335127954759441987 143116752682882642 253698681856663219 360646764529722536 945085365680667434 141323143730162735 562271312186898347 546947001781012050 546079584172805774 397257562944285857 730191702946029480 493781262612081968 876714456790276842 873381933541843204 61161738287389834 68926399382516270 880036279673406997 409860695744272984 454400599496634645 993326804411663191 135172162640996503 425216491578624688 955216181158665407 765052812551470217 735120475792130950 30711393615733535 34785941350270430 197261398379879528 199795979830750802 39831200570555582 409254614455073277 100059538099934018 630708535785244873 685083847300184513 75931498814422393 906655988236830894 251807895914804669 542422016194153025 648049906449899486 740344002264829012 364232170939944790 431055276122200778 711423471294149865 511921164573010742 714546930062336011 293113528017172707 240209420764651301 303234858461222540 273745164219768943 857677306989865013 717752395610231622 53306935883290773 168476297935230172 431722486497283186 10858600079240909 590261600204118268 360161430022574392 894011391407514968 598796598177229004 325736980530521690 952836570774272439 33914087366346474 56307793039796944 876789357995756132 150290780520997916 893522417291794549 282910451617077157 380025501332886773 70248770873937117 816132702109449990 133227824400651432 485354128590808299 32820660505968307 439795170072512477 769820471217218633 194051103100897234 56309464536081646 173586716792386682 785327592745282237 634987428029045293 600479509730485913 211131815225720346 931641128809714030 316463783429017031 266507749088319442 698885450826297062 93802662219069563 684232483139255683 849669062170035016 339778530142323853 248489366008039577 766572240411415149 256566887579254327 744351110917323093 530601634090419927 964128382318622559 704425540354738041 770522827474921415 119493573692276850 683509606684980750 917721725976624290 174461461490411247 535471149920024281 475788752722063006 314178433262885046 89699079641844635 703271902324154341 562128656800283204 235637599854527324 5809060817394829 82879562237301535 988763594885917916 107388376323263606 652058699583629891 594164338472894318 714967854215837807 679918895263887481 328856388384134532 743890352508674443 961378360581794727 452404927248832647 901013972964161183 464218162375696060 865635783094915551 798760035682103976 856356893423721269 77357516342260719 55568750286303988 820773555235833474 27639892558566241 734840858239386282 720611270037779645 341060807630484171 549860198715116304 138427876621049581 691574663593421671 311366847757520425 956596369058746121 27111918120395686 327145608162351264 782649118976872010 575051912442354292 122522506697094313 396285382712398216 233312237829857714 694901945940275383 792678013155663235 741416036409684082 495701816655615225 429663075832640850 413440191409453616 201597341409209926 45959689865180444 197599588029431659 329925121828282250 109027066054648724 432456565748387785 703643625463554487 420257066792735397 273620049524800578 125251707927190908 587522829271449881 637165236517242407 969038607539146648 198689671402766036 186838795664386246 496820006530341644 421829114508842427 546950761586287336 143310883516130214 783932259720373047 407906786970796384 88829556025303158 582423150091584239 999521320844362665 404136686129627444 581371326574145914 847236650766965181 299749482486018564 924487764730244547 379029837651196611 83999782115082539 901285279800056528 781621341054612942 557516231555482240 519109101032283584 104284286542265583 316596442275797431 988859213545634114 776946205570190310 793979338191498329 325299304560209958 593711857437843175 378572049330663094 573829976586193336 438804372162349831 858980622523746864 472141547166151302 315491510077519785 742734345508614495 201883488781771152 81143027974395562 961423944588761530 258657334306257537 98888168779343093 310383552951676988 147676685135698525 221510581418752905 523573679299606294 99178866951421351 899264015452514649 351702416504293621 504791060403291113 727516911529185054 58589585352033574 500012060016017073 777512089225465148 965162189319305675 758675956470371417 962317132781946315 463912707905155052 650575147104068 219574847200027141 344480340615062299 959829175469779662 879509320511510321 895692203708554733 347915743570282702 497724968330315040 178499179227480717 594358457623034679 865003871363875189 410275219620178789 494516904030844575 315430665140760050 61609397370843729 66901973928848889 327696497319679532 935336420669960874 527038935769359178 239748450958981942 759548254837424338 265005194451616201 42642468748707844 413213461705970827 754240511241734255 421158562933609195 283347400880463284 905884144781201086 632705839776315122 683826350833580932 758518623899926804 562783989084181823 39162507306289767 29302377789286580 825536410481885869 921726877711081329 819768565307740181 217345408604781261 518218965099586177 130224289585791288 614533657001843604 805485878081653083 834244604458665178 7683155233221663 28725343342534479 418417785711871941 93816911826713048 705092139557428021 738401290666441316 15801334457794534 505578512121995983 165589984789702754 211174436792566244 825412154730870707 918833408913575482 788011593811480831 477784670576575944 449031080678748166 27369532382700790 878419739209799581 501237513412067741 747902096767497925 519268036631459794 686670499523122744 182299634320543395 723501007399324624 52016944168632110 712339192069340585 595294123011953082 647252026783970537 586865233664259428 221803369050340076 850136099592260109 995429449304147566 739142627225592565 546889286098837952 755101046344032007 414015627907449711 57619531810935034 126032572613209755 13124857322256998 908814034520340866 175199819091589668 369836121248481388 682948949456395418 75323072979077193 400242302139100605 363589754789421707 593822124163047589 429004648983330611 445157665553716800 99594718712493551 160014634471627384 664786793276740700 370030669994835421 432140700438206552 377378421568603086 328552272291509621 402685980270105289 492904987423748258 184196914910744732 498222693283548590 628057304932855534 906015981484376630 654126038876917058 944119800626645911 633629734830022895 947920261488956240 918282638770557128 648004792447090205 930901881995910490 607914018334271653 405485652090868200 321592428592095041 446666923789181025 659038957272633158 235651518312465095 891485103987693135 874454016951986420 941497755361242911 462442892861366006 779279180540324700 531868790210207671 276581058174588835 357137658479465000 736257913273742492 702361066531472726 170232220645633510 897633772361664991 251657053646177754 629761830135796003 353144511812110936 527193822431796932 741546279662193890 241301147710256091 460601479527713733 965059673626628520 979901918424342215 708966343280679263 669027882019563524 706902158488446234 908146071069998310 65720035654723989 321914292144532446 299760408563162539 904005895004021838 180684464858193004 956738640834526120 801799791128565837 726040500942628189 234225231999298411 474622464566886309 148939784612923646 456023740907400022 580597664625618309 388098216947192092 188080953434929716 740797481944998122 620655910991363767 434822433131930973 787514743403366851 680485875083225560 639255608523130077 721587703202623406 756845774416223622 417713388631922281 381761179089657354 31206228157409223 782847414007088723 20125738618656085 215733475456158510 84653276037251602 434455816788702556 787443641919244799 247992296637769431 166785063749246434 781605305118779418 796978830528002696 669355245652017132 499728500776405565 300538242890854323 685516411250338156 998623692340313786 884152575992809875 967791069639320613 246312035034806509 718584583038112298 327514246749304524 666156486311994560 925777872187604189 119454950658313939 260526934680812561 835007405989446510 316549985007013532 464381716588944001 532594693097838253 997866157668386350 516263134430361770 647967311517581088 287731946193746829 58864857660205131 677056826224172509 420512166548938461 203810387561167849 715233181216539142 74550366803855087 902300359696424165 139685954085129623 818078552859058295 321840181421697511 641079533494878416 494466881292523134 561034547057696404 23301295787067497 939114527268022263 142301620523862276 550388886102240133 312177055919453452 444543326577136233 202985165999471369 996698526323139547 530997143887051962 23731781855256483 947571615971194750 438913989573990110 463474525543696676 285941028389506055 440935920874176014 963497848960133171 314465899805169819 655239566953241138 297543001177436482 790066085111359533 11988030777217505 142302180415876004 475734952224906421 205778907496150915 392731843577386754 301450986171149624 974276320052908623 55861474891631497 816493864648934020 89355973027319872 962835672291332649 751372705682928523 494789239221405142 863107923781780116 804053661040422307 73296458391994750 939552182519172037 742036779632036037 981191273828621617 529162520271974655 51014704006250833 473741580788586492 191910733539366352 566869247791154246 743900692473316989 959310956700832311 960460011585071697 429940849359140298 872074512343826717 993756760616218490 503498619064592887 88214647059888398 700629145288822574 131731005611283744 286271086416678790 744539211847851045 109632007340711903 890753006229307386 700333950798008780 886675789297562192 756768514470203985 410662402340409125 917875736716884827 673832242263643246 830818425215525262 911512191907155826 553596769679656942 331872990103421628 715058574229370956 618540672986011985 440662061866293293 331169927124610427 200340503764908819 22560005031869048 856902725917483317 142256115183066471 830645984431659206 267870148001332527 288522818792824593 392045024457633395 626600984033028045 821981078867502466 261382948783518439 265004133282171480 386960732121334730 89905570146269208 694836373282455193 636163981531618370 112358250409160006 230838609074110781 954780492289815355 404996264706760460 379211033214169313 545884113620313381 37488667784443705 381462759658719531 559159254574975549 754254330880143987 429573046877849695 149615925572021201 465247855089164607 124992330739252668 965458323303140718 710010020459825237 599931541542778120 58159477935522059 191197006417439874 433361734589458341 342322079146837863 975925507120423380 770086229637484063 606467757594638595 275457104057438608 675859954942183362 774045514166115555 973221712580884822 280063639681203470 853185383532563268 849353853908705939 52204448284175096 410799888861077559 294580553888902633 159913845940500586 963831169086522948 104342151431294591 137489977922722487 714677671413745553 243591223611465615 832327553768929074 188307693882695570 695138787395673128 323379996154366375 782126850388820450 812395370975573567 622455056238621645 597484836328294373 591438855567529832 547942008445596844 358002542414677374 568956796114709342 387968362246497941 259357909415048714 822014464710523838 199384040226945349 43039064680089342 803019693622171800 993853790347855211 394524225936508710 9391568974276089 599131753660062680 25543765776560930 927781648168482769 890242145314613677 180581893425761633 513186344782849974 561451225829975806 925953791141310018 240353676204890097 235134835237114364 115869275134938482 434444829069727653 151770037018408379 152258273541895799 646352753081191413 66324791170930802 397302550652347959 950584874064554629 149023545251033356 533622754126822578 550395947245783611 768252379113357296 395200913125711254 743884900548196771 550285158455416083 152492180508397414 593540470522268605 26508142262650318 906205461084457102 84052656169626537 15099345759573711 276358892212576639 424094158709077025 421942495377211693 289507814953455890 151946665253844818 299750265465424171 974025297069840995 936118510447109619 763826613096551601 824304332532720256 547141301491551345 895825560604647674 922612262139224261 361466020514122387 704389869960748673 386231303475345062 842044840239841541 240416493539344087 355513081022856753 952726596707346880 165976711386308011 434081363842701633 269064823714173686 557805817497046096 50341652853659563 286716306760987211 774184364511382705 158027696010707584 126255365642130591 523565205838797986 473645455470855186 612600492808812520 208994956715574126 857458622680802883 725986192724935975 683550694707344490 357328874712178780 364522967882290131 141758803541875053 21546617952708847 760861447205490413 718503040399639390 887778324878218740 648589482175621869 681917307949096404 353126918786237342 505062215059041937 807927030399483091 39206113108434123 482001039582026117 326052289266052225 471524773978004102 972452729328199486 774330326590570137 855179925578715695 472956983506960437 705633697534160444 784496572032730666 128235639718440191 660769389891791768 335286108794625276 936064960299369458 127102386712492097 108599635886476496 837822644128783033 864159556988547383 801861123527978098 517441523225563434 467265278549085484 513376899558393444 220147107953993852 282872926748093239 431768465072983395 676857538419276396 348031441494906007 590117433029410544 854465202715210387 722044143756298612 788570909740898533 997976600368356118 68895934855470504 346578971203444700 874560801284158551 318537807617152711 189218878830939617 629153987607055401 764951136430772655 118427587163078688 71840256027239066 489377570091905474 413478944284566626 256159335238790840 482672771978359500 84709460290041805 282468934299958254 75578031293670842 469164185324823843 851453502671220052 490954673243416344 84081636804736178 152891442849543208 135557029742533740 811603288857029909 501677645362757151 254122242287343149 556575044548973533 922139647532150184 614772915119322551 373384059561476942 507140031823580521 36042138393071713 422775374687298406 983306263142618835 40645263922766707 175656746388721203 28754954646114259 767072811946758561 311375358724648042 827032765357842826 944079020716502332 855792894119666534 297036010589727347 229749772442425117 507164265496758255 69235410083050039 14036474050432412 265928470225155321 241176742747975562 944363781667258641 826931014741636676 873912253910178133 874846521770882097 456592682970613861 827285115429098352 77858974942223281 489654209709950390 133099760038973770 167749251207504820 639190743842845105 556955200800587578 812858646044683163 518643106867498550 429258041423134408 549221876412216800 84975814980222887 440607361207745798 569808515913260759 87140683304859954 498798926125980298 411590738347483472 55480216331343206 336669249391876173 539404910085168850 188074412572546478 267665125261833571 63076638129873777 461513805112062502 688576230788588286 832791990895837826 295243328277030985 234362870363007509 203252950873197126 721448845908576517 550791553325238544 149296518713907794 327597226405367682 114052303741197749 359087062926644032 188191613603097162 507810274091487776 881624474753434187 16961348564193596 571183338243551792 137514473194368295 982977928351683318 638542983284177786 58331566182817826 211748241106233851 34272266955372763 635102757772575030 159237849637410180 165097849540074180 778520656538847655 512789578344937699 582942788170578039 957824469999058910 833123847790900623 953006726787645064 435466735982110980 746831075283616993 19090141260115969 294310578042812977 921582787535469432 637273746300434314 15190463726898377 507379554684075774 733429932775618878 464782003285426632 734812022565091363 528694660181542537 278643055679927706 271999897914279417 304592632807907681 190995812897368679 515094544925994654 503718007154345865 937892240522008614 211474507323227008 947170022579208566 938866253163890900 121127571967583982 155807562523697028 472845066480221980 387509937161104196 120029936713798097 383262214461826920 891892471162630013 489234577450052355 377381875379534059 957498059162569422 986020059078022159 68459109051475510 351077348535675092 153162078651983794 724439706809090795 947373258604604755 154153486190336722 745348360420668537 853884433302755948 648116416440259231 218410885512606056 334163104643983081 265017296164703561 939011573269281901 891012595668186006 199125413477467390 467303137465583136 463228844023329839 639445446157051183 782293888249105714 721135991274573006 941100594810216066 73441905177468665 657127955589531956 341155549527205382 923460385412411208 980066983552207219 220306920000407503 255780711419519190 276635558465907281 188324193837655289 213223649747980043 68697800358563184 786488159513531486 416478511481547701 220553005143053112 882663665774585913 93434282848576754 24278211882628342 33702120211040963 621839300330466114 21797149734783916 918648928052223842 621125653470784967 440628984646535636 143240926021342766 267392096535501049 783677594373201410 604294216309826775 442831686701058631 234639141669949909 239488486839628631 743889604075978555 882169903219349492 982832661328643918 853559523403490173 711153094487192665 573359148475414171 439394169843365923 935511117739394187 175975067172734704 139975078284797945 206193574085686523 422375804523401689 363041562779938853 17133252095771942 336969388053464121 554906200458385650 232956403180602910 504223600909442072 633256282732039271 423263580623997901 761475218346571281 42742959154408121 444211698498619626 791661260192052269 486499728964871796 739444708830049992 760451738726082229 856429055766717185 689742906322393314 104831783062618985 394421242986736207 551903802394830400 700930443805940949 184588874095522005 538861045853283996 533497337472284858 576350657583212725 174976684867444205 335745196522350603 812397291971457119 566892857800689272 901432635736926644 875637498360970298 270531100914961761 247029991160922571 277426055256460773 426425261430490189 481159744265263496 422555280188476014 420697043158241711 207135644767447108 873709970234221140 325982563086314336 584045748912462806 232833086127588178 94214729693456616 88493066572751681 409646207691477897 196818750516432770 921180766886392794 761232724040087244 143801056937272414 45070524195638967 498129813722248674 655756705986098178 662038293354668929 115376815878042344 423485009121485604 102983105091433189 964226264633903805 585479322313847863 221677429637392186 261161285246057160 614383793278240151 109966564033768914 865065361198505783 920256939883410317 59021164171618319 687081044291714635 124456185193864651 198420021531792569 253912945263875565 480771914370281158 954084705416973370 233596667855356829 644687726943971940 73760659689426035 450416345758698166 677878539181741531 97706112452572376 412276301055513229 88790343454598599 85128140434594744 456092916245761178 67492603005527513 163664740799859446 641239501302432068 809981837967181026 329939413794799858 187288787748105701 248121557430255681 974778860112262511 719918402570027865 978509920624705041 632774146134492374 84503966856889782 611384887126383916 737686452909617671 405736799756954678 688466334400755742 16981976212707812 290924696806875009 122634839457837947 509001300581347015 435557937804426908 340728342846415897 382787336224303370 999591412770737486 116581082153520464 122617172151018170 564498195644408810 9223407137246294 97181078570048596 823975731949601725 525662340062915199 636866568514252454 94712240402594487 471582871184850066 534108462853524363 353643143497769504 889561763995521983 58692108915656559 854065881985328986 755700984767448266 906933963354501854 392310066511697973 794349996441962119 387724543186360522 550455709001992178 295614240808134829 993249004167713534 237601116866210530 302207045055034689 115145441598373788 168649801542636079 965583555902224691 226361253509361440 691457742164275725 679342973697456765 330764225064122945 443718234268858233 594130031202102212 917589159491447380 856404111454032336 971930368694569796 881824434240871350 578962085141585995 477287287484585987 225463896822887888 880355651959606572 539276046674201287 668581130947994768 932169383210940995 950226364502041403 925981680834192176 380532725645044311 667129633906299214 253103327101581777 389044335773936562 372086740529864692 164624184076583384 940497334830765967 827074665002139154 52405871311332433 820856338469755366 335727727903476793 592126737629282996 623597751140097476 316504962973188859 16592294375475085 240214976992806925 138673485221132882 382604617646277117 476705967099824457 907133295824256162 774444834440080801 942317391004530016 641246110135324243 988818815496245410 43295950534173014 861442525341750754 58285687462449928 540236725474996243 865782606293245924 400656100340462198 613321965913132144 281737822265022814 438891702164632075 337276647950891878 769351214063155315 917160734620874591 761584536076223468 901297631745322704 808794591640097223 966877953136212684 444000433392995907 811888613342652190 571614210804320458 898927930982761805 742025810899600267 186569969238235669 850064751978796828 845558095735400938 59281761620607971 393731885940853108 532715963472054316 354433198364280259 732291906503332634 796375066054410848 953683036627559361 401547194007834459 762959926473312327 773610517043049697 643376373420947939 353898455444644743 424764373223999420 227474520276028514 235762193412329093 851036664563094021 902705578173650476 931057145905319380 448142355636183036 287181899689237991 611213578398245931 33632765441801496 139351368348619356 853966498098004963 425366982590969025 947266339580143961 449778172087618487 364910707579855882 857604465002833896 629880644544957178 608848038768564866 404687083578170698 83416576989102959 916075484947026431 482396119483709321 176107550620995897 43444539181674497 313478464198174192 233748832856621074 981672678963247759 27256007357983994 952757081500874165 231054340478066666 395003397825801110 340765458854787301 486428423888656473 833299571050108876 390650186567549957 743215408775580309 799384389615839472 99086880879659770 776942329816261519 118298879284469306 25632902379584204 940665116148142221 190385781303745508 862557378397964726 122025066987671208 503058535296551561 843535523695833914 356295683210221274 492078727251851961 893338860259628917 369955491911710320 560010291396223487 150419355134390943 987145328107851272 470558117331878502 969180333979121404 875938408892713321 479271489168328711 14608276077057189 309269802300385180 363307928698486038 133815993863334677 623261432613125260 168259726288074520 445729141187559191 942202772612122971 922928393580411873 31362509153207918 413822269945402541 977459551269608249 955413183611838963 968465244492286636 100111374053301463 25384833766139087 203939061111690761 231582471018237802 141653066176405853 871784880270211710 61432842996613042 491001117538278766 146828262206910924 618393067464531193 392912939974630641 73935814873481493 269018516762387095 745726311395791393 950005847709811523 345092029448113207 19968310408598835 865629764583947328 284320504100478972 5494779003872954 19694915073969527 407822289557480657 432489222642924564 225035594814115398 92957709733144648 593502914628318724 368470284878275896 940833174966054152 908047616272191078 307018788190564139 48540395495092058 385164158287120591 743098548016265659 915779361344652837 563581816171159198 223807904980428503 843862726537448900 631422827929823717 346104096460067057 188033771290521372 490774911253520255 931750595476053434 649609771514122865 996815567179047502 133063694741861174 255244823890093193 768907288120879886 894844964181568948 136195965463563162 843065481506323939 816798998736810663 729847177696667324 380886912750873852 999188761481193625 719452798249008664 215425275861426690 621521273910434822 484593046930241978 320873649021316597 388629108523025110 879928011640241855 592917680265305659 447129879418012550 734901836686226498 588796075307630361 210588348414256999 152684875882800153 445829946393292232 448562337449268614 61527879820318823 272781718651549015 392662867584483489 877401667364924666 820427877288299121 32053522025822942 282744707700924650 298761446523599596 682322456467533731 58600710463165146 149437060200673841 549837206047515676 802453596887641338 729379652901477942 491562728113354112 634119019099886294 535738109645749254 625276001368221005 173580224131795407 490638134712954050 414132517696453573 593157928755442604 881296340176471462 464403863663935855 657373131882375968 637910215120640705 139133424124500617 247721148820278869 703946778239684778 783227255047174455 28230440346873200 231962788440447925 948157212208035471 504770790456829886 776738193487534955 622860999473666737 444202804455002642 169809593221062737 545448476445042876 763739069353916939 361114742826710519 314204864453699218 53237790598070299 313702256006724206 928847880506003144 532792258090088802 356224488238636820 69898200071166800 225215334347633766 14619126151508572 573851361746742050 28736738921325859 858979082996172307 944933770716278834 301305398040691909 898177607108449997 512529300908247701 266083328271448734 170125730624412230 929405492587896109 736334854628237104 131459135454940221 430366404353590661 167968892209651137 138864450188068750 303548391798527139 816188150865354967 521671647896646885 55176722384721544 840555439239851073 619901707059639904 897926424974393126 897234627882773698 746239429500372105 346912554652962850 51456856843439045 277506118336202293 964157376157712905 124841683264954434 876529696166771374 752513715136557688 417007885867829758 951450819251252840 643494359273714344 547891537395159849 803437453466266959 156543530980401275 722909232942469226 860602782078258581 663265933726893688 448282389068122881 625328842446423466 283069085817711662 291313319532477045 869393361257582017 843192210850680389 827013227752156352 946631370607798721 25974807654393055 250442159126482640 355097700336023286 329205908233178060 537326622120116110 70676451873020867 384045930257925198 953454533778578588 638892048846357407 956728484428750854 932622189448604620 378083895451871106 193963475585989810 969065437987527528 317192248403808594 979900329033861016 544238755210344752 654392672572948690 30928067668514456 779966773500287594 900518187683463564 357278349480897047 247178870355115347 644447372442649117 568857776688411549 337137697869839214 339782215871185711 464827098532819825 366248449018640822 268981078682860040 249651986739936827 315304166037863967 807937858264750744 282606565310669922 914698840579110918 215705378493080505 777868116078108085 524477665529163425 252022918089251050 235546575358456036 446745767406277594 297758826026271831 914290098065180575 421094758156573101 611116118460244400 364692932913863086 498068563067960801 537997566920040147 372540008593324294 105547472063528893 685465695656448753 893687089889608862 893998623698238837 366246077369540837 208830413378184646 122176642376721632 290409174122103767 403881705665384837 992388209280795189 406314012588338979 436258480638037107 566040428699726926 556766739744043585 601246858545184169 727051465395693004 428568287803554105 10687212222340013 213560390072944265 294674773731524451 382140539141354057 431474615158775448 409692300920578619 674382837750104395 332677802049200657 565335645009481071 667269551496263907 390809130114200923 465628899091749700 759771326798225919 960735630430263258 331747834997632988 247956640253848543 587692031782692754 372906697204951822 727335299777128158 174627101584470199 132882528911294323 517967372491512241 931326573943576282 679803828954469499 265416383406442301 168493000997866362 487063323903899225 846629766577298234 654599313537153815 127372225508472688 939197519493022648 936966950869302352 450906417107464484 135697777252533511 591643718749066906 848261708820617330 310858211935937545 804265404357815345 845048209595780287 654405040764058521 7853768176053954 222618820483490075 885517842203395067 636164125573686650 896089142902263820 723754846098762290 809804198954349218 503200472487376656 296135126206191663 239748685428236429 223005462144168667 491646910848525003 862207258810009758 449478223326403440 23756892741869749 827388746954323211 897485826882951399 946049717863252619 428032023699934234 595732901430803570 237260715933151125 804766458417860274 691174528640819379 873739333675161505 310679258120780585 986542888343247996 899089015674061649 964152891588915909 476795990377843852 743468501580221666 774370152616177138 238719591491607881 915886485017304677 415764739965046388 13235085855532157 275090641121396645 472008947720802466 184272285684291489 123645808139287551 361768086875153819 550827355359558225 620808629105545752 51994466417469115 516339429430215129 88541215535867862 85336828237210297 669921050824968221 474887530081513256 124082066916749563 186483984373719554 213623175019118937 834947339068002102 653881840130677804 728727137150797597 667740106028707085 790692379018298695 82511643032984989 641764784969541719 401205620152302152 931889348648131571 431266397889943685 116749527118108319 828829314134039077 12749616307917111 263647834739327804 531499475467356324 727221735715092086 421948060698456377 429088775360812306 233389048755598906 604722915285624247 303566903591081772 938632525770680472 416630648445300399 755004556775918670 189451659627433454 887194535926449719 893433117560709048 921056287813993237 318813872291541864 334831421273483533 98664240810938600 966182622900344575 526128360373370787 885363769318928036 375319321999814647 833496859724817438 186550949568336911 649098551681720553 130276713381326626 245757081746500605 580112411167737696 158809051897427086 620433907585349519 306377269465901782 183594155540795433 545629752875562968 591380611334297219 156829455734796782 115301136621774090 149436825196729577 879688621405831121 27421165262098666 261670384968742071 324102766594685371 490442586144064307 908601781070002501 178892800022096005 453841865476035034 734054635697462300 938370882427016915 674793576413311629 223546319855115139 613381965499313593 39705708781524511 927109083654084051 258107984478772264 163695628850982486 88535861903029188 155654643536160316 647760389678766216 739675305554856043 477087579230876240 593865808583398143 221895896722913035 341197813443760021 309368826764153693 309513962999755689 456321314841252163 363050950809886168 456232235695396803 651083315085650653 248551812330913614 296205492295700094 831593960414313906 598022559652958343 819559320485488210 385678559231379313 240043598033002309 630606641404068128 529954001706146233 435425244487222331 679312671094063925 377618167859206978 420506979631667683 38110755704821833 162865733347780085 35982279228661629 532355158703556139 611893143656853304 999292392150519669 205906417569350464 929035448940873524 118647382660093745 382953459143058828 450227033729976297 94894395158532754 950827352261876549 249298416770344158 949456472066926985 862486186235695818 232868508344853187 99331994232177177 714690934276132323 850556254478179458 552949226787737750 479292429112093293 935059623686572946 283371202726670346 396509454335527024 616839876849822361 29661023189453121 705073329225805399 282296447414561510 718616558140709474 547695723314321917 146858572235416290 278251711156989318 505501184905931027 86094213509049590 593527379264305147 67294307659123068 660832343105334345 934815373121380116 461017436952053988 805978846583519219 533343625726807995 300227924215174261 60170177778801690 66856554321947670 207191191453463135 615088654123166465 165574080216953652 406992221854595582 5709105833283800 102618305023899719 546960790626775652 806684107899215683 93793736084683217 548257040867951650 78218580577634256 550290737109720273 784686771066625523 762630510014637015 663392519180968514 758289147019391159 481125956672386058 693539637731641863 41810492902180952 876444477174581373 911196606668621435 512739670181926190 5862576580607672 164783755291754556 283880681416828828 90391338786588215 880620334552658048 316100643547426205 37346335830668535 609149143788878103 905234342215489996 700167331062066140 188575131607806989 596085590362969195 797400007536488612 348097498815019931 677914240165740161 115181340280530692 179261841266267329 480862837609262917 8972970828010430 455565581748588852 197233784755804549 705383237585173398 819930097909446436 757618322054014735 908758025499517649 66954878183211422 817490259989555307 897016134281837325 562248688689240471 17060877289353723 849028154287304579 725797636437825393 585710602176024239 816604244045227617 99196331481220439 310730478727094152 786046846586555285 203200446993884149 199055716048149379 975490242069032689 564120812986578834 667866063772657195 792132704650829422 368374502701909424 838593247670976682 746619147170121523 110434769293999591 739816551728704175 647264370730569818 8226864269893274 17738976625948124 398845308574032691 935748549885870096 858067885840974112 13403209241931165 561256684927234782 975521728962249365 285522004517383850 514234494538049955 732477628509426023 438175814225852456 287884053008832044 184512894939440849 548242348079467329 315598350703484748 247119036367304596 59038364512437024 997343905738876830 965108458754948870 546299504910868306 815173392051149609 299758628857978182 642223898892639826 613346528868336733 766170864995341498 388893382276461984 312930594886702422 736519534992598948 143314228453983520 486643265871742274 463991789191126501 246859963231524936 951643178204678612 648858321407209065 400037247814292563 408916488679096597 143705758889498083 59156733445820952 429227681024194412 552607839164839458 245285493353287890 754197192113233835 136396538366051724 223129156621077515 912299695086051280 556365053206139721 890835321753852371 726847765877064448 14489864464019711 11065608764864070 233500243247780859 58404360566373406 38986947540846874 532123151549088673 190289699420439892 404129604312514915 735474828470232805 705686816645373791 820278270862188990 762715017901281484 928730788722016123 14025870520530325 943246622027963762 411913868881713264 4752359801870956 951731361010681379 635097267069695520 566011383373857190 419805434154489193 885349224105301142 906946317944461836 61794589787215629 944547263944815782 214929359523922894 258400539659580658 947083065644469470 693885244624725187 27252707109537407 678174925474027694 533917617203142124 826522633988278450 81558217482817294 482018583981375751 836965451200385219 822243130154550050 78314808556733375 343990871454277348 11570759367946639 394053963025033723 824941967934371645 927302606445516039 809893259423563667 726380185918241443 649356548884585596 325401782044933692 95811154674854288 78461641920859580 228437750791692385 946102984621010205 232176978993198863 312302067440634544 469816588295767322 196648065473453428 620480183911757540 294697202389688842 765267852311782293 45923898219009965 196815716559514385 459884519263372072 555447994117162372 174016054300621243 632184557006668823 285432553816886213 714061501530262909 666105736384163682 499979541020460167 737680631896795701 735033554507768184 949910458236111558 199418637128427628 4348537309415077 166442740996062364 970891269920192065 47531244710232145 697334857011965026 95321534860413252 818559799501447367 770279724288850702 904109902503900051 804065295623461149 903021103681782395 492326777306197503 559927869731843879 847637730226289015 37604007043808927 164417598845695188 672386120164778300 418518335565800880 679806863903473516 396443540019776709 230274587335124280 544979308347571629 879204835824055283 65471040134966424 678917060513701332 304363204616947578 578889513690548747 922416367746922758 206857284577400098 341844383273168996 956007632645248941 334646145592001700 805141144846159917 639393015346784010 745852531631028618 983871962091428258 44409796968759197 675592230695503337 131673779321616753 915246917489578641 572945830786091027 969619695901608511 299806022572029482 922828630422526863 965939182982363067 54757891576507150 851637884943662158 962111662798624941 255665807111536162 195039805381638236 1963653077724087 287169579196668226 812383838217484585 514070037191620650 745741694159561540 51626914919840393 107287243203349145 684255615307658495 528437507782743779 237167270848574983 826454375200867913 763787620891837893 817019505704282187 454344856539965765 182495682494566845 923679219252318598 808327795831434708 311967321722196611 738851693470061096 47544971353888538 114325635765779318 685787136121316287 837116562925136344 530980109118861095 104688773491289902 635527579997648287 900750018156805295 431911546129787097 206111423944432471 660312756933438985 653685526018383570 51920840044133165 786120483826267095 176783007525488493 523091557370976491 916273735193463522 429434712199235542 651421393194325381 926659841420998841 432611387861121623 918830004572970373 620928171547585927 955315233880533087 582813297987955350 396264881365883060 707665659095920059 200545403094551803 527973854375973552 177343802716348530 848588471794090781 174250762008055678 210525367119299698 272752638915965986 227617662409447589 749387501355303225 76638192596655011 611605123035261655 869127459771411421 531774921619322016 788380754956755387 184011750154188374 526375267981170492 31611526003716441 427661962331629245 90492169561785327 59320022353733672 911512134143129694 621390322405544589 888967692933067567 596588095364617052 793473046477787954 572257602509661268 854158798282814665 741270104955348303 67919250584906772 432154217384922221 263370073808600585 266414754618506444 198982795713843808 788003832079957298 132355256396121344 809065622399205062 109725726215074561 999767781790272888 30453850472689227 421978099682617729 672817617258514246 479863929548823549 451220182658978195 234299809987129338 906411328842308651 582780692518991301 867201806947646531 939439798365831458 885129073575911535 516232641724634646 65878181744787489 219142311701378763 791254928887771904 884205052524670999 922618147233439173 539369477820609773 696793099787227624 414589745886134662 901216272532811044 845776509502768395 329662003859710709 973209557923062715 827444321345272998 680143044650928602 540617858278211421 234180835404136521 32962717646552959 306899595939981675 2770240771157794 843814605755350916 435045333942153124 673645339887247737 317400082010014577 37803055055141449 682779555938143872 287768264724694180 708128648699871897 901509928477906034 771473893301624688 225727996844938196 131780103444487130 590493146737123340 62372505616947856 115611476065675971 177996895475662208 618973596143099943 891068970810830861 409550144320027199 534783778656816382 299525921699511270 775152279929784127 941981675153693189 946816637189127144 582867301469099931 524437926741254813 901600770377686356 445577644494328925 887256455107515922 229955626656546540 738608437877835264 863261695547958302 116908849181027857 808213248146090736 975274720673696959 565003920395515196 232164343307052371 891562706872357064 507518385242120501 904747088083573603 934464739793881877 501217327297214235 414536232848845794 886732345653065993 129031799813383973 647315545295900326 956928399289476836 706249729600467155 835762236357405967 960914260482951092 616858751382879311 123438334690882531 783600148333732878 885327867723827912 845268028124607739 16554217046024652 389603910086777112 436928534246853128 900397800688345103 757156427182493774 255379390863905947 79538221471408948 998406734226893124 669740997323168686 104084417706873056 704011726414956339 594933706723376587 532318601966378525 79226352133009927 594202678879188020 497351994886641843 494723330943586987 188044252157372538 118094465334423033 306677972971583368 606203840400431116 678675696264746548 927101092585648359 461375173135501013 541531721432382949 852098458805095330 926819102044313100 265673043304287864 177757666078589924 117127964181385176 288956556401005683 406011881675765827 105523604980140239 673358198433430845 81881477613124578 987851437308431954 337335975694685340 296928682925088991 825570370282571266 622155333511007293 134952828602355903 984133382183758830 183939655868869218 26749971572091877 614233829789869717 144476851967265805 855555641074846213 698102273961433777 210951102589856578 996687449249339252 388613072904340977 147211566049584688 94598662761227808 585550350021333300 409689083645972496 43360659842791406 78719675328643207 127785962077813244 47166180202790041 302692323739246998 102133407910719450 26160043649934861 69547590854097120 505863130444378270 469496211576807013 692795401368163407 636339842196376083 146614864108989220 732064811563885423 261187932048219272 73915074186651094 733759074944751890 250231310922291772 446827396769100815 931318484633687842 730349786675334391 120477633058240951 348771799462631566 215517015427317694 226660069934521646 784674439104770192 872272817145081161 331451135348690799 74198595886816543 952738522326064880 678110719175495393 215468446890918760 963860237678682628 41327162962226113 215750164168909498 791414996802630429 232948750527217704 196795132326822942 655681052721741756 600270303919174623 180788144452425887 114399617824608846 744451706459640322 385731733117574694 622624539840399799 619204565402809764 993503407811702857 172111646838771839 779790436582053830 632313186150703783 900982914480784086 934686910731604266 405385067758538342 871508889032043103 30614497513250321 67717764272473177 578716743538099160 230664251596066890 415572259551153734 89356238543778151 191685970182879935 197793022076723979 254078405069348994 914211906571765701 15584550938507994 875852990994402592 717728564154512605 55526943813866470 126760123017685473 340901919777063533 665280807711083123 58967984949451374 68059311285825914 540278218125984688 658565741215067124 326276085598823151 943870995928999773 942430149398023944 191682998585704317 40890481577048105 667092159623260362 8381968137133865 668790076644730509 914960683743594554 964202289529122812 999253516506621760 35804067770158297 642973944908001791 793804449717823907 422372759693961230 226920996530458288 506450629875491056 476670441056513473 87771956182208814 782920741449013514 965843394021149800 325055327085849152 558074753453331514 815506887101451332 451128879323174186 55578990331460737 156769554376449192 833192495275043955 134746309589390095 992661351521540459 959046908010115470 538352337681380219 541599563637003596 3359539852265129 815199939180297441 383722191257901958 392638406486947131 331580815647802808 176987105012109234 614021362704922934 128202351895759155 461005772268632463 94500670965621098 694462902446106424 534497326449176771 555387109965729142 693128521014932626 182522720244795530 833886860475164447 301829097156693568 385364279949831658 884789462566618292 187746221503675728 845285414877734792 743081298319123058 576032598506897671 221158291407443046 131867833530368897 27593779012992835 84041061292920811 804420188751306023 166339386399054741 919761832068293660 781214160371141353 329478579491607504 568680762716097707 832703797766572282 332041716536883749 799634572697250001 53509419545973806 147129988290458719 999995541146731211 1852785610148915 64256792199777478 130343595883540311 923469338652748030 291629175939585558 713617166358523346 835258921485145952 655243325532002378 373187770795128092 672537226143584875 246295124712505110 967189715810801834 626276406751754124 142148464573046344 217091488336899412 430231774568207902 561811358077898244 109333101997082049 106130783462677195 874275644527827202 13808678322713580 156799069469227285 150486084314094967 914706632142630444 333364483425637252 358635404954051582 685255493495475530 852441559602916294 364429384559682992 218937897443801819 694022945150669141 535938404954092440 470380862758278933 570317966830210917 901606150996330233 978658391893173779 571339629979681249 449823652883883441 747142789292863701 20434429658177677 36703045019349252 343841425277565513 786434296552043467 168332211564945327 922203472541052361 779578869102908998 301456592236505351 744082569691731075 882325995777946806 603345664517101097 202710669722790987 221071977035402027 876207916742724096 629025953531562404 117404802420274086 913875200324970249 838431442479437724 681089519292411232 892074673066584113 163152129095302798 595108446959546237 749156570132778954 296736945247663189 575110570419818301 465598454784456957 167621026298516038 610462257625586972 330677135668153648 811305801789923555 859190829647808754 947258669549952131 931848125035054841 697218405201686164 297785083343601292 158462955887787408 366448791335796298 985602904979329652 73833794534234167 41886983036040979 450090287137466600 174333619564496677 173192446129508405 630015504818780963 575568149269658197 535575296021833435 58049076153577682 282407711836341605 221812238835880405 677937452448918186 547726688491606184 318022981894637861 811788814778796220 395414687810888359 241970002241326719 215744078316386351 789768937650728353 271680111355087192 52752424810593088 821382777724268901 634486056978209214 910310071272038710 983039586538107699 591261808849294937 607348665086097438 411537083379060927 328510558300320856 263228143536888682 419668084394156534 509002381422844955 383618144166554741 156247421428388995 226250908339327125 390383555115230723 720277231841458548 816964258128004885 159726183264378992 595258310432201455 76798010386325040 906990475884493979 897157324178837063 953026925903293984 18597287080104123 544288889221615632 99178164132556657 157829864817126854 270900519260095144 321161129354253498 504392337184268161 407561503399216270 428502813391407131 555942324983239553 361029502979301088 325626455313986940 109521218455356187 896110988391393097 402959510670025733 506705570648880541 328742663044278033 298617581278870529 307182478487697638 136792060732189969 852528522255018206 755420191115359595 415520621439220354 825446340975077934 444526817008095022 668987670190170311 659341661723132968 613096097533490957 50751289453376203 926696499076147766 518067141624317918 260121826667471860 897935132895312147 981962956299400077 184124217482402853 443034644246627606 126674603822526383 889442658665431944 568271876459985602 715295431528875361 196893311859658590 68927235427764609 319458950253398288 494435359903347457 931269088201794821 282622367358957309 257395841162887360 491262950996531866 503590112399029481 415353131188147985 502555751345416733 661912042565978829 801387588736497437 334854803310932875 553687116580319445 968196786393619193 926110872112013398 876072079097018419 349677854980726041 453065632072565449 59103007281926550 472475990727954990 497652666962122932 877869805698028141 874269231686959841 693720663535320189 55821055642087911 595471202043658290 281493234867406481 610696623073564123 640989219050073503 697923187000628767 546288458011784598 808629899416689211 138959435204300586 586741658643039194 338483291646230343 85828085335794017 6282300440674271 931008229952605873 306744731233676039 162373744764814711 346731597912704827 611810673695473605 937687826693029649 736311673470863150 511044946916817864 512747023612464570 94797653645005353 742771171457427642 967517560618770539 444489101013482445 680930605547502966 505074913969536974 502374099150852790 987120776105375198 314551421457351989 238821896495318727 461838720265737794 831493407069785756 865997644870093651 991213232200465938 976403786141349364 105922046449644108 40497801631255815 976825848502329982 789875560161195175 36429997545323947 928075508790606576 16994967363660892 366718048277534425 443141347836810301 970803387025317525 655897665022914012 896160320885900554 385818105445785455 637374347632283995 603358066627181956 770856793583225182 839321249352503858 335507199818070821 559875570186040403 222926337614527289 526920846601705553 965192261260395874 933517483590855260 376967100900984905 565915249007165090 524502796388278589 921184438090249706 61480080774230638 649681426387943980 561634897567530411 157085096807238907 321369445498410 505524338082165893 702132280920603683 19091249146814949 251805388171886960 615963903149813062 733652721093031614 185567611284941936 604415246214411245 78289562997874747 661126815658085125 317126508447472774 63133588549616171 319555060933036173 384695231158549283 159550435365484437 461135239059012494 274533065240310756 515410775579138089 794879687519663505 228992481247746803 418246718881507781 981747748976132121 107805807801402623 70130022677405337 633914639491238496 292342410406181759 777253848098663226 543820027753056672 352346549114175709 699489363835998606 832688140901621936 728764222673843193 90692500395348862 85584355264704820 166152915734537194 808973252592781249 10406817482909066 41445686893046146 32962705426665342 924863938830399902 398986098687908485 56183408478893181 456127982962232293 235555116688303734 534169746357884350 421155111900134749 262360143267672521 850164479308363160 270909793980361816 18162907239003166 421684355027675787 851634642293601906 758612544014071451 638021382032186954 789978487986973740 208527037084684079 767046925728810514 837335465043429238 433080633891381943 570129998434564830 828087392040501085 970419415148886305 217294605894681533 567591749453255937 726804057268487211 727830592233763236 277762576431623493 821956290050257191 156561886179152822 86162686263503799 371225326896626738 60004310798333350 48763836394932713 680971162434984395 86904236730953699 270583749617099073 540761096473026215 171291864890152610 503749508593189212 186855530818128769 507525762662625405 106010916296190145 840928892128091420 502415696317130926 520357462940495340 781664613455056900 862425001622623017 211002137993056673 337371360356083276 650964756637301460 240307962746026585 190034166762224059 73656195622139357 890832773334240141 88191934851997533 128239386953670118 513274512398067576 941204426203511100 812026846256256031 567245166345611200 985510470384229923 528944597870927876 831033319350762805 533030439677939450 885696893010921458 209835335030839413 350128648455028055 330560310808172626 999263632264709331 500024075306648824 685560242395409464 648711984304917006 246345915845054200 799579608580793795 41502678158548868 660651910166071672 829450984088664944 865482432184823985 905101182673438335 887266193521077907 341910276481436983 928639110957920022 199233434607017031 862983701779289751 507609300324802444 273235661229676453 296872515697293273 889876865481629838 976723992396714580 916086796532113371 677954789761066275 787232306089933263 913351769240608456 279348123312139501 937587565695438474 848873354561757754 665462636907026534 797253229191566773 103165340968832204 628682705099261550 264976301364895398 434891571640700796 78961647271275666 955480452756708368 972425714643366169 884443252116266370 703714985361784996 592311131730464921 73783771476834847 161551914265815702 8548161769035873 228274307957187562 344301992695829314 289066682432549012 577126795157393712 738717542803973222 199530132085521649 819393928395358258 826616358917274674 820082274210668486 966826728518657779 396577813494493850 186648661993299227 698759661798215122 870775676981099431 623584334710891988 744869611168419342 438694784223071479 168434832064849093 117539408474283369 700833107534320168 289962375377791363 568616973656948220 253988519213280810 72822485569091668 119267485143997750 858388626105130936 434039017845363854 40011114349557042 572072052920387575 258936188339128500 413396038909067037 209450081691281659 384634421804893965 341854742682815771 268928687968433294 138324379038617587 858113863640238227 627877747746315619 87789361697913537 576101085683769569 265972540505987076 93958572893003865 277362944552912923 615483999609635410 69739048522292908 674989903949791011 533312306496519316 195618206338832101 998690239183750456 825187674229814436 269848334197602293 736833404178160997 939744604235775775 615475141623379685 174164620762784718 674966282380178461 884428394877580186 961000074996014233 69807985083460433 249943363081612150 242706984302933045 229938710981512000 404482703135078241 433738460884669162 940336751014974094 785666257389617700 906742418138652193 792126369071260970 334911985044144471 195001303534504328 411031926809797498 106530197817879915 855070404423233821 31874820044927192 967140625155945931 211782147734873372 743294015176693961 414712307891160229 110154519328505545 389094949034516234 804544918451481600 10615478718356200 631741043527688404 371834542088487986 938536302626276131 677564965246530386 527717423127558129 168595569775262975 396691320827652195 911081242738351435 704529516651843311 847341815551837507 162707934618823900 103475723947839704 471070226201823177 872728691526383631 339957827695414817 661773153938415779 315263499773554733 988540976855366463 456242492925446861 299437980250801119 725008670774962984 968821661429591952 707960935383593494 455926883366163804 438657394920040088 324029537585269848 33656401841059999 843730375994521587 522316279500040279 513015763397673286 342838992461312735 61628227413000346 978049500578718856 857943488424507496 699770287208951425 776864124731747722 912178490245207583 48364103694790154 453793169127065114 386580495900339029 649883091500858561 909950023892785463 407279186882695100 789866411137092486 306689785982242141 135766584777757494 958368402815137382 384666876128104831 167727108161942487 136756787913657687 932057970030385585 515427159584137330 231315096789767368 829677851665748784 785783160955796105 672392108707653968 230331872905297813 23091971969398977 985831753185652487 565753228261405433 959255509488240239 216579342915789820 130424595013596395 666899433913339013 882063816223397841 747857613049195039 425257763268348656 401452400077978307 909467476864141919 911518519830167495 456584459034033269 793837958801860638 449603642819434038 988474785722044779 978124633747529520 946276474405241836 911957053506042110 36995513013759139 384224044420825242 376295546838598775 481448957358844142 299172042210485357 550724465594031018 821059422064199965 978679145770516386 662354114210909550 189438529049853541 217989201640761141 212891361439256074 277950391885331278 556357994905887309 586999055756006511 149728276509307001 11105543171889357 628504520968239358 849298497125999228 583017181720475226 676225971539595749 665344149341942332 99074401457181748 943725948209903379 219627759611180914 630257561809575043 246529141189290526 982933400433123343 170706449641414303 716544097775328914 673941482272678015 984125805095966740 563658007694676523 202900438705077875 40015792208024331 294085499529771379 886387159021291109 210734529652224809 629093873251510568 763342859666515151 348158184170127375 724950548060742055 709355352201766056 422859368987555930 531889322411948241 226585743894164728 133095781457249565 315774872461202320 936124512520786239 36501478074919555 418312922184231291 399125988048374910 658877755871997848 126319382945416462 616872792098490615 160300040069901893 185057132415454275 402728114484094715 250468075382967695 86074979069001192 246126969953104275 768208116779540427 375837540497913134 584795444219446089 832283123168820024 181772774379434441 975629209360681340 952912974473455152 679695423133975708 509789663230390536 207070486551073140 571989126534790626 842793471380510012 144289688874943953 356450626531757191 596109735898870967 602204165640301700 796438243098526100 187112777899857448 283841869060807694 398985560557525527 734568736566180814 389497808554394767 623124516041775471 953802113360197277 790381412050352084 731517543325632848 857405703411245827 567413215170645283 917253753371190036 698136016323526083 751202658562742450 359114584065499074 216319680061651786 110850259801355757 753004992447848922 603058061628177309 92005456628381887 856950179336983788 69730862027548246 988252059593374245 318222169996669772 442932925690283925 969035900008900576 522040538665298740 475079166487549528 789056126942904019 34843768069441641 537230568474929073 384494535404684291 624076499937526846 841421659726542137 281558198627629892 831865282581803389 476747986048480187 841423002459241867 201901028503548999 624145613052961266 27143193023759370 173715453131907831 516600242038285674 223275945403583388 639883045844664232 867614482720320846 576160693377812333 719505767741972177 492021736965619180 465560603323654519 119214899305163896 899366246173870647 845968668664693297 839422640586798747 82973000444858065 502953387600029688 188419613727814890 594110724792696 541467426636613160 278836878668478929 718750424517827946 5608071773320195 619389006001393013 761108886250602920 9183355710808067 661691945465367229 929552101777260681 959388760617849964 449484039365176043 511175014829408663 714381061246456628 204837194426019635 62147210000746936 371800769706977449 482531566925320766 348551234662790752 276395180132533764 604035783642463251 769074362501626187 727942513177598321 956653820427127026 488590046502678737 487264597590119873 797567013425299852 369402107731258450 618199718904251349 67300192042269132 550641477093385099 625087667625857393 532135831709831711 659731523039289278 786756505869945537 301551176867627407 719828762422996626 53645974139740371 138375734139833628 459283932746790108 495858952502769734 712504379157131096 580978779971287735 236028375469861983 864258835512598759 359474962613599183 72846259666772091 137439489753012791 308996594229712289 298420652298186733 544090209666521320 214882895357429080 461463953747819584 249328490403218615 451405705362713463 887037301825580306 813532209320118458 78819580894103004 488905005883334681 727805822178923638 557797207306613329 799121570751951544 113142238233032033 950214023331373864 500911683912384840 342212187740127354 110107659812451160 959254964907674385 459985466468936954 868538665268206184 676970101296754963 684773593681546323 971618231303029432 821756139268840039 836403292145300901 914507949192352446 266689849807325397 463810553319650158 116751039360548991 145862117376787944 111020973812808710 127517109455374556 685445772603745039 735417984776882652 80124765251927231 438769701248456421 927325046472552799 332376698944092581 165586421666899236 245068409693919584 76591070970437540 436211956753340586 136053387261371365 900761492772610144 244408488543555900 810534866118835367 502539696560738591 781980405862836389 544875109330129384 477588668011125291 487979160862552971 861931689395782596 216869633955070878 873333081482113814 264094486946020897 412057683171499484 215791789216502120 972800746063836563 379108558095185604 729099539955785052 9036027171268365 177215397423404803 326303585433759934 291041630657964978 520268981120823878 702480895629911082 654376289031820424 637450959265550824 622741647453141531 234970043935755537 443520125248588584 998462736028283648 373920680067178065 871087442613125914 226172355160024398 949762390201891668 742309505901228810 635318555082451538 654318841390913109 644351949702365911 24260985010221692 354642868108035088 150991344847887469 162755053191483790 772057351048655100 647925572151223782 734629705782112879 647187855882531432 459062474863842165 714136160727947460 687703228613274435 795051189834617473 40646328618754203 365755935387282931 355331338917916799 405250174769868267 82349656803596716 262299651278807752 646137197299233935 983216982383990163 741115313017462143 352516591974609400 912513768162627025 998808874590347497 529033281468480536 618124438684601355 636616070175244263 483500836499685785 643287812745285678 783228355355807913 87038691731768778 330489965422099814 465241080364559426 317436637144027133 607384227323908045 849461295425804744 693432094832869848 36544258312429066 86958049438255110 447384636000973578 79774475924559218 834990229472052270 294449117164552840 805017157050314854 66228564944199324 221056343570032783 455240748967534554 784464607152047097 374076929551550252 355323346643266113 135252614661409389 204598609709668073 728361817982734359 34688717510330338 186286829238860683 83569124591656351 755018406672711815 42786064472885590 973231318803526763 763446916731491702 308249305601196097 520029938235209881 673916662434174214 930821318433192917 413677127848340580 489822038746593164 522518409772085219 879319292777600774 941833426888943257 931902794980202903 40344950261870556 267359198190206388 676248733312401335 988484072876158301 829968771117867490 456638196439205674 405016737657357780 92792642435685071 22225873792718480 791171424643559518 389153152810095698 938364925334816257 288082320905677210 918620643026813802 41779151625866920 878769127048737518 191184161916833205 908716119407170567 896465589117131069 284965381110352609 812942187232562922 694617096912850853 146746634109604775 104365675770652789 849024303654669553 499309980688562994 13821304143268341 486803636430379313 273110542583528112 774511992551670693 153451841896505394 87482961158694029 648930849813599007 426543321050512921 775581151027959433 446849073674746542 249369051396793230 329996994756171725 168272233379159260 441205046104793522 386996687395606759 604081024957996397 240534373002700430 872990446985199806 500558797608417909 713356748366130622 348271086379648831 992570703922210243 698770379569448535 634325616561893156 634994735377276858 149778424812845000 557977893033288155 324008573242801711 630970355768772509 288920291976727855 890171690512351233 867664757737844018 507496566417204726 142980374186711218 269988154695663737 893058352464949330 423025563459285205 879672521213592106 574740179973328880 53374709396491523 676014102836533827 216452992765959686 244407805773432404 468474830592309184 661871716044938531 803186142245343164 291655851554994408 96148917027200533 106471854688720854 260125707725074333 183630142173797777 55212529647546153 317377772855848462 421913817171634438 643048866960108975 278019591382469706 194667526132956486 184359724558238684 395542338898567647 257820020485833039 933621134737555614 888588893397602702 413609616513197084 304041609031710025 735208261331195830 547908769532493705 737304505314348806 678288262637755814 204986104546446187 104521118116311902 556262488997674402 728312816115816687 391560211922108168 113863440523757388 778670215674930849 276431167226295599 368759459279050168 922791362196888836 519646506598559851 235809628294324760 807383062253808406 311253947772769179 402952116470996814 755311458232386376 90596279437317184 444131790302286438 315829906095516010 515919351776308071 398318765108790916 614564277982948018 803826101327224181 655405911398945136 888599854783605306 845275626733235958 573943146917921834 97858297413799477 829780639875579336 50447985295560471 20425880122175155 892040402825803560 527196314755264017 392050436227260124 368586770615413516 272672429151641139 47744624210880660 573509140613756915 330809063279970508 394576134259790818 827223732753573683 988063581343440300 979738225467793999 601042470586086626 345099830955498523 498819052730784526 428310647844395784 78593602438979398 240225427960604304 537454606378943396 91306369306564269 958175510615189621 995530496163547350 60905801371579086 370593215380590462 641324121351238196 105911555141879517 830808442272860477 6010900689390543 937501459560783514 375618216233639571 646150680400437714 108892056919311956 934281370448054354 370051296738297241 3146504423250977 876558346926905267 891088502028841994 22479881798539791 625465167009616455 32718305813296751 204525669381596257 578101582449496654 154014678516206953 493723192326171128 95806491660771560 950302881474935092 925899392278144981 30341212703303575 878488820583762512 446282819527061496 2079861862829739 8122947039904171 341100829690317216 884286024106169862 35021072307892709 561025853997211433 155761598402024690 448873315363407224 353729424146189438 551601506029624430 205449716724806040 28238314051479156 397311141081781156 959230968989195510 349640949121734770 907294999209242572 767175743792972159 123761093277529009 459380409653598459 914738592221542871 734186119340925490 848117006134926253 998365307146123701 948980210079864543 489144469383059650 42845245600123371 225425457955199499 19748990949020038 517640381476544044 161109307686903259 875666192037258569 437535904941976347 974893813149217309 679958929531526717 672315389918508065 163842090868357378 287035939558312816 852497456193999662 8383339475996534 327333243127934542 927855314726368152 360502925779769420 811059665248259509 857579150962606144 587574378448287166 502885257957041094 205127064801326707 44408710687387886 640614501091405463 452362414539265567 381680926600466417 106443003955897438 640253328115791513 508230677250719472 652000784237931386 836174656288310871 762672558349966132 182900070752658643 350296067687059103 258868716568756828 31887247838566926 87346636907824877 451904901281184011 17332044163767951 77612402455082904 235628435585367504 685316948488336759 20241196440864819 228672918283339956 914497430230487552 433038422210931558 843888362972985768 492779845366981033 150501739671247514 837337012396027903 932840024938453701 963659959412817116 446613831852651106 234836911772419174 374391738908737265 756540192846946769 480878639808254209 499280399743353607 867934276934698311 242452700316766757 467022993024431316 646008781577092033 801063516751509417 599520068272290351 206938323666821211 689294901387998679 166514646530596307 701627247461572350 296179446039225424 591438531357298997 936414627865155089 622734754714203915 312405523906246449 822270713325041116 559441540514703996 788454875997407378 617017597671414294 76397280496603340 986143729230384143 984869222596272253 466101982949185741 868651472268866068 316327781160483801 620630042402495577 225985495390407108 494880040936460287 177902512614201845 726656863844028902 62076629614454453 32990408619515035 172309279537166990 970739853862979156 60139898702637011 119610004063411841 828609408738446561 111028117398101501 793813445792406261 350165286371595247 944601718299458447 989877762306673837 616145331947196825 832928909636087125 90288146247026748 573043849848245746 712296076622941103 107090221440282389 346269058796406219 837324139775822478 731007397679148251 412156723728407783 553218368453570155 201084692791438154 793566744091208245 109086919308862198 59448192200357351 69377396114865829 171432821961322255 167323159889405077 253771788484754462 669518736385922900 423274633657105787 575873767780669464 883998232616173173 332397041151298154 132716118020252683 419250125678622906 4825182296841437 984636176225402251 616451943389468045 967419596127243417 31591998788902163 241924703567363180 266175002936825428 916128006251358422 336168505982793849 377069924725359534 21610096107127638 944184401089336915 779083263858960468 286119217077864971 274606465870242272 663987247153441454 168755561617985998 176062223819305729 766044477095718716 995963474658845398 832319871779003534 235651183202165140 213948797534084257 497213088018159826 445928244202543750 790312191895576755 903062404031851910 739949433196910110 613176673684842547 196366448752495699 761176347211515588 739068211281069078 888603735551651454 605257522581578657 509692801440571242 105763719783267687 144948491838170528 282073087960468152 361913038925515017 825393869097088794 332347311743398093 412113538460819418 259729440022991002 137714123308096208 504337913811588290 962718612180499722 330151738749530213 265994724461045539 577801948495899680 586086907205396929 255449179247797799 468263395002592249 394879888539196355 218789546544719277 849607573122801993 101020163149273854 140377141686143504 824781849745858352 435936909989535857 782731101304573452 272760242081947452 721758413747460226 142709956430143499 643568241687112001 861882735420794406 280630292440929778 319552877176668778 942110763364922322 430762720092045385 808403947686774778 120253738889940574 960971928526455807 9396500211847655 584840561039225724 815769571108485466 734728392314902714 996783133217492218 356526638731667057 858791147971976133 916429719919354123 165894746684743871 41671933045369387 93103563426496886 455721357927934736 933854176001585258 373023217921112790 631461915809369587 918327134890558249 550031373082518757 755839775124154161 774626304661423031 668115208544298096 559956651882050942 757506561496628315 176718766914507899 200473103330332239 966505995446827871 767334668085645525 803240165034869910 4350868486234952 684691786974521410 180339522279386341 849265269182263804 918554694491322232 621649438492703972 909731827197345525 882872941501207107 585991563656391373 21668755851208619 115850373587756690 58538030147101223 486290377260576719 429885225933767486 351023271864786555 540037462296694608 571651265895121113 486551700818364972 916708859205348340 757190358737429453 625626312392814043 774901883802353521 821529885988472352 49347242684878335 26688120261298372 355470653469922496 757552147252680273 298126989315921946 999523151539949676 453676390000039878 559805237392058982 910123939922032711 689891171759194532 426709208178939343 182326187731414740 332371106582959153 216681111879296821 664431002563981460 299709975860040286 10842588587449970 850998504942282041 813006455434607933 842362450484738619 939871297932107364 990272026085681225 122920452605193656 569860512198569265 281345412859413141 597527124991346264 931023083953065135 269131862134244864 80519036655751155 852832220093574298 666978045921727689 992003274310072383 233238109944771637 648784414814411747 124823625164082181 676551190191147903 954136737117002641 598766881776836993 609414173523036042 762355367882250155 368544758292819790 921833624010237746 904986037532916073 782175549376758724 127656673542000094 312822938765996660 689952147306537992 350978964817472478 771616396963410799 383281450925190525 171680671134320985 54853676235323235 536686193954540880 789723490052319023 143920084175550069 725609586582973882 25468152853952232 152209040421378306 688321215199456437 597635533651015734 476533817273103280 353622934171626928 339558373768587417 685979882341457095 483591201845484882 161984494076361336 537443232027795314 493160182307883602 171326151728580309 591694926247672314 420987539781131049 154156885111438492 41254692219487430 953905246443741716 474464834239127267 667402060276458394 185816932144125117 961726594467049434 104479831075343595 490622652803047613 529925145336755160 356048118879244011 841061685388107923 453889845081360579 829197911846736700 994958332788437939 701349962387030502 364618765097171180 440034812569665552 512337883852911875 349562142425419118 556819222048815806 218391394526467214 294119453789236793 335840094042490001 159710108829102362 121639597399854238 511408918444258018 262982119572282552 652055954206329825 19668894580135280 185280256930560121 564254306911228732 765319367078494437 885667419846026521 695157245093157074 77574000125749463 282093011897936601 182313938252974704 622102657431313384 173221546270034477 193254809851153938 250500927646518031 711031531602718881 929054203691474321 99922665618850324 43820812810579866 146832129540254741 9733285491130460 408091627432101640 960035309370507189 710410981208624926 172200358191665203 443405771428146451 515714728878368500 444456163963769395 559534837956339001 40617227420488530 270953856106704413 543488211352017263 754409668385774313 830161530439260219 790668665282547591 776503220767918309 836819581963079514 353307436148928515 899596596122265032 553080253943270586 215235385299353640 613690552885993617 214605023971615877 259243668806714244 427740331711085266 487173650415653972 371990997384154596 852263662734658926 248505267864744714 277181736253123096 505701862166583122 465130144349693366 776087329916291178 609687846531584776 720791708953715609 100935580057849968 142193933619839335 22572012056942899 291893250144500525 383339424332815046 406127428431599726 53224267812192317 82274617976791415 296776937992481127 842645912559061004 34782296971438638 303406494427498788 633548610749462110 652560403713274620 902681028104424788 806312790568835254 657161016585624001 450437089394015407 83679115821350036 205198928095505893 664392154443957693 723756805385061362 96434681642152683 847636442464546272 141262718708965482 415839012312507122 855115486260602310 550202937109372998 490053673077192658 125455470009535121 931013586137817177 522213170364341812 588943375061162383 686190351387567876 611238813591624560 913387974049103708 135733806419405312 157573047800228789 109256454912010 887730862467984889 995022491529210445 338187483834204232 208370918334425855 88556342333223766 707109845210201843 177275950456537208 405068219581586382 96499377375511808 740790667913042108 726958889270472509 2486033879503280 339799496914013327 682305949381163120 696949264802321266 34856193945377942 707723832324846002 122846901887454328 612418971624969582 726074523862897942 311679380055378818 13487340515022331 772489338990820809 481426393326249611 24104780522911123 896136184918991602 6766387945060087 560805389343310385 378817692570014865 524427790042327088 822708463985941304 188311452848736026 385144207860514845 698910539158212253 496396904071838282 563626563522307093 844012168846280774 529594354109077875 243514767804555695 556049223037170161 361421255837609016 637967489463756434 695486580713967905 287614332983610181 126767373238767028 779111053005619939 416181701668284946 272730588946699590 801843357340436108 290912569417018246 953005594463843252 592497304581116307 107118072246489430 322028625821042582 982308970692771601 618643084031708331 296726098961089138 569055004746581286 369012077486226008 59729127953045447 553478548023126596 245807883465658204 9322066239773440 377305074365247779 964669920020669951 60995686831129409 676878016317618124 329203928386353624 179542204871493314 111399872922488 357759464737664824 882438887637527690 172645931218461792 137637794097317030 465702814011675238 611750087844185036 816809930634062629 570064292921980348 746032007253199008 187316210620601407 510905952727911984 768705929350938721 194162056978834810 623360055987688492 764133903284620445 390453615437242405 738631863500619935 45246729064438797 421020732588802909 468339644881764945 404473687293886276 116384692058284002 62316721277132082 819791485667717692 760719946100574892 74689487513835246 365250254366158578 408911537029856226 200882237609645108 416775784090077002 789340003127256462 380310273106989867 347119651872867293 236891717428786966 125190702365480580 45682264461256995 187915579116538029 270652273773435414 936026709816060030 308983164487513003 89458961147582678 566501649215846824 321083137063672723 560274810290569885 884080131354255870 404580013084445552 490520828101644022 382516136736304006 948455702853398975 776091396233579110 935429874729890889 541887262828665350 547278119957437795 418182394994628608 378337001795485708 385350279316773941 844366488895455876 469015361300474197 247701940647401021 909096650635153671 59083117225089626 159926847031777911 929104769813053117 534982787897492301 75860890854699167 860564140023791094 734961428717526949 126858546650792672 72023712359379893 61701061103707562 882496291528761585 414168864117435988 158443606519901303 216691056298702282 959620140297381041 211863470328180056 577095937908895104 596498009338748819 601557967892546128 950817098979587136 376261499230940688 713064348338090100 564037134068646322 494497978053789633 767950043829799828 524169460986339017 776918800870812913 418775377602924629 680986247693055237 246181815124850356 58526164465909556 667897475056439151 753612730894319885 865355733850579077 473850128141892647 66110312666262290 923960793364335254 400018496906229694 200391178034427084 456345843538398851 798484322161128122 255768418653063880 557578735572451541 116599706933980610 734786768572532503 640455329470288597 974820956801170417 987604599892280978 921482592388234926 251910318276892968 128940715764645894 911366413582856599 921645067063126949 289657949724192978 571014106348805229 839903747248995098 249653704387777594 599893985532822231 885843035424928083 139694196452762332 196220961788477582 198885674155064327 67018412880525374 740263212358165466 524232062481982251 329065917520354070 153254813972167620 397825062827825183 487568595800490570 720728841559672271 394158908651605035 619442349651731143 735536045313453584 128851659592750335 620864527507267891 863355711286462449 225850898632457134 552646684197588087 480280289230567983 957615527463358270 535305633772847486 148063002515061876 85016219329501459 796005899511632487 565900533304080215 543753101853223417 419277518346034156 857111432215907084 42610518249073728 682636951927746253 975341897398708066 972120803386107753 859337849342974997 327259960207438715 59018162837748818 118040628359301490 868088786948992804 277241943765054873 959170077119160277 459775336939013140 687966137046371436 567468135353504351 732893337474077186 510484600132393136 597051774418864711 663344864228550673 277570102732908145 867258463250386962 333788959228922228 416709012428069830 362059022971273184 913640279635009733 148386375103397090 213017429330704793 602615257326739872 920666960415296184 448569033332676031 967284488238117053 45917983974124722 307092975403168427 947194907765804459 709881528818427141 249122038450742567 436119046176894580 280551603098108819 447987826013461322 596122327383370952 40406314937266169 710137101544239867 223838409351252194 951870983329251675 957724612705311294 470638951633800845 801832468172467200 727822074896922861 204498735261012789 540896816619001252 687566695141974350 935612632561246471 750802965056405800 272107979080341574 535192082254776255 875290368728497576 8331119203125753 113672939044404703 153813709694652465 950359824967884152 333964398488632355 931027526277626199 527509189606084106 931546603916008228 970431207683155801 145814455211649894 682436571796543262 288467520372768090 410919513189203838 736695441787899261 26364536361295012 561477091860170183 489133246862312992 603841877545012335 991254554625801257 346225636465685492 549803307329866646 674829962628693058 659980261278076242 47590881808118427 245399699090244754 593397073388738571 219899794070304973 731252133254496914 828146577328291298 177622719047384482 927332719837300273 458650571501424777 393421893849210916 691086628621413398 847607397868516021 260284144367045943 155910927687001816 959437171495881562 573287893544112989 622927326715382896 461524897305669820 792052326926224303 430138935591258163 239210583315113120 951606258627142813 915821056376213617 897744390494287866 629746686167131575 249758179746472692 450559874986708577 850651789879666150 766714241350815571 374031216898007167 290871231298860100 5270597614932011 329398889584715907 458612264248978234 264216627838362695 819192125833671447 287577754392677709 208867643141281140 363282449985085701 344850751095522953 908262826640316921 926553801488491585 660845884700903586 273273980356283165 84798040374332827 359039356728812735 624646508710910691 812498036605652040 173369483126269345 673949607948763436 134718618666971056 419977535556370116 744083120819752395 710590247575494159 492671869247564061 128001529208906330 915212786755084475 828631434672408543 321206173056360389 522315368959161857 415869003576749638 377303071235270508 420291312404639404 965564345826854755 612395163803374777 494080166385456310 451291553339729735 485529000857219961 170131686802091514 760480471582362731 518706280805798934 381717792133405373 873355952298267513 860165509228623848 596549366392346265 334664294464997791 715805946863731308 221920049609893947 829022552747047592 119778367529015538 798072643234687065 11255532012479337 844291354809831820 584670764069048824 120237942639359912 638766127086990836 532370898435876985 845887161627304234 968695406202984592 44917676295359484 295676104226835348 57701778158791313 621193388049598480 789529198723999398 395567455053710934 840000353490032409 497273337838011155 187859575160919049 962116769651311425 753742571889672582 807561701149751721 392356548940777871 212695038394536620 480708812958783725 11631948767933923 6277397163093453 287286463952117775 84489784328697026 112950478248837843 94304205370611337 457029882748640225 398873941504048796 729365158829447903 236161935745671138 438784238213074113 652479726175710411 583276303719420854 266334774426111051 815165949616142653 116494374722076490 469284495500100336 369055687245184091 922117295253760151 83908898832036863 855327478724067138 384968183431758385 717847894950915573 34524830720783511 90131716763515962 507298077913050609 894755612554604381 368894383122032554 428016839030778428 572106210199431932 426849319359957702 911642509622498627 653784635014029852 716512437622208487 87095551052861103 503172921384583254 488476280677729104 4372168706702541 935412410236140167 252017777727175042 390013970962611119 545559738085940109 526081756109898874 905787870321656937 996083619201367477 238167399682493993 375284625761172266 331904187443655077 517527766805098680 543455094170438943 561223759422412207 973929057790908208 933436984313044352 143425620720787488 187038713831194700 147419011988990614 106281110528942415 771819669298076762 408057204571568178 51378767035421513 297756993836823273 33285004195273883 505416046735324044 120932807999657291 319857565111595944 669454537057904261 828448357851352420 768689882038956545 821347497368430842 940594728079404369 412744421014215061 585095482342138318 56100073396045505 528419459909158811 377783560074737481 533753703080629241 884882046113365654 300925414168471685 52444578869509296 597868630390889076 26187441684242710 904023725723713434 27352907888274640 763161822513775644 554835988264365666 95527549958652772 455745842190485146 477711565418729849 933869047997810958 937110421376911160 403362660403758684 124743051712273480 906300604068851748 96623446877629734 425686277314438566 51976000811746271 679062126363135349 588163868367380270 414316870379256255 565807137735242865 105751611889060086 770393911588199058 311361872088333126 543759020972571293 830339980197436724 155844407667501197 60282361057902894 246644184459395654 281387132237395028 184390010581701296 863542532443410095 843809019726054120 489967200233421803 261326198762920261 745935169624117769 954535031449149794 271109885778719805 320028619341217983 923714688669205683 822710049618628290 859412571173725467 397571890697359587 766465234733995164 117307772066326856 695873609633311710 68435733800968903 749134922161663062 408910373487859580 274799054198152440 297381611220734583 865072074453714976 286947356990611408 890106427908665873 591064515428484979 648857203055486653 584893955766771319 73382536153944068 14678951595239108 536675355326126546 844475342191820883 533406463453771140 901693642287734344 757994487373919940 749138003401553530 922299665521605204 984258198527362949 473264759263086323 418800820485422370 900979633924974922 373385273848957224 524705247422635226 203300451900766372 466097468240711609 623927668177471630 663452942927981658 882069013576830622 435239549107435604 614937723869479115 528668584599082745 150134361769846981 125258649745351314 474037142841989252 115636910229389885 523182452575279204 647313875627395784 901479969631952837 391681876601986993 450155599326890915 267704970065795457 802547915357642803 57545426617870317 341575677651099470 624046938415718020 186371119263485451 491116094605167372 836601899163697333 702619601504097192 792598091124872418 125315008416168193 239383084466254687 765174497517666528 611352547988508692 141868597403504910 561088386458577355 493841141417286420 628728187938463471 989109169870546540 890402923634252187 42989436127683121 146808060986272925 743547410837025291 528798151908773483 934526632735785069 544577419070491602 460259250284451394 714069722261771341 65885155285589138 412691979178567036 650440044573834270 162051801146387034 266336570263448850 556335492026086307 362113012783103383 690447892309181388 60609509144830454 663984846059398780 773037730010086589 146695822666062169 398029012237991446 477218010071721750 356388688238363359 401445930862065647 101787474422749986 607762597810396433 188156296828853898 973155734116803919 944567228546896189 415514943099901755 497431186994913621 464528562822181502 10217957157813956 821830846205708908 507371613511853429 466350805248159619 781744636834038848 908177053751681101 206197268308951052 864979630935774818 774747104297537613 408197507600580404 499287585220257974 858535113052226419 284610832462740984 920789943292518797 730505794473023987 187693889382784741 571787541568963714 521124888868387898 956844755357945138 359717036917637429 962576685955690661 780610002574911039 707110426263824524 81713978264559912 332314505020084879 676137478503103764 728917663616007109 629155906636080181 828119465624207639 459465880576816341 272028826570385374 910874874372236807 666790243898650855 72887374996683637 212872110166848214 367084680609110196 325609476477965277 701637779838704472 858019627532434767 537805097059740929 102135888034582262 531407168054195191 669161786428297581 92383721234265812 138135662753656012 333462587475568683 587857156697870984 646147945560192307 687711535163459202 586027412085851330 246358125612337053 140744488727846322 72929133151447690 513528508802535577 919827216309788241 512730373136169240 292352134860982922 198598436077548773 34177095967814089 665006899294432526 790301768311039207 373170091757706343 450437241647874048 293702112513524179 557152667943182974 650809725351990812 495157993972445115 943992923542069559 855144132460257436 222968711795803976 310956534624131070 783262466844052849 839730841373579532 815329728908920845 826919407763354065 959995701625767996 284183502043087610 863616740269126434 101709928383836808 703560891852522022 960504393143009945 485122264077606825 643088412730468908 419407617642013923 561702756052248321 564446747908089444 602834750491783255 60289166005090058 573474021073470170 15875173472346717 839927477711506082 995685104554564292 87935216278802980 289063299173084402 129249487364079189 670929743412412745 537236354979764120 947019480463987329 711223249029197201 873664434385562703 487378958907329326 526948158773103736 232503814694897006 850541822917102811 445345942271209545 330780028413231272 220410075678266070 569650529727518080 907692520658520514 96170261225097071 716412537822680459 57384309832359502 318788549836106619 128055194235704830 368754077232287437 288293741659562745 854374536295751240 782808862524573701 111311028159505186 878613114667347358 776954074559551372 955335005367426037 835030864599147412 34712835337634979 354592225517200413 861893772399751720 300137267840898271 67611440089644073 879893307173772763 938966956839214758 425505540796031165 69158342379037785 270155511989206005 940993428605790247 232741246047981760 277980656190173229 813593500464130767 700086446031297056 465920664509822237 719431387413981254 497482443752490440 602659388647179592 724083893128503610 592292047560868430 6185387055795310 781324866311876265 930739472555473446 471005245939489869 456645787176762212 32898797762165026 265241053161013270 987904790947510772 570247520439370117 273224515471341507 724780883187756423 533474355303503674 862536092829722611 17020963099003546 511859679950161724 33044903178192429 840836654568956355 230968328143092446 274411910850257294 529308756296568235 805530563603465862 927289313250446593 566411445412299525 915854731918385532 56706734543031192 787949209261893125 847355561318043601 929180506735065724 167824929968637358 975532591381044270 876756221092690940 887016601352951334 139881232942686980 676694108191745160 482303148823070307 467538904515771097 968168664120239694 764517789946461013 322512421527587277 667284662721726068 765525857689239335 629138401266186587 252338866998467801 293931030370863296 34924300718926288 690336181907657343 730807282091289177 466425723377967463 568217511822247315 901065863383373223 327046025281007851 195199008270139732 734623164127839609 506157487029288951 777914731221495449 939490653837062112 758854369562473295 537025487693467097 764193981182559333 488498349309655354 158682176978451623 667146109907685990 53918978551288176 191692242866166705 79851481707289739 822959141562562123 411152687795891206 825760139697596636 626992436843989062 659497083568820897 624977997264121416 38663463706565660 403293802200518212 429154382078139921 472869449579049842 35441296560054332 337138124576653757 103034588770515573 658854676906184148 943035076419417052 554183129196576746 685993511891952338 699115414815198258 369411269462980117 449017557782438286 61433578695616392 851096609794049050 635354045842129183 930168324055480767 919532288165493907 496788776890860860 210704079990883974 98818018566215296 970250656712775332 686152259537473468 787450864569385459 885470508777583067 988359240906788942 223542805424145229 461286042681191112 33134097629401567 55500666049391507 435833621772203059 600360779171295882 164551068550974420 579434053082283131 791876513586647858 648189157998717789 33596235384563831 473130352069787828 750087066323559607 812827096490309645 683482785484716210 458981027715507535 586053976271002395 48047427838306306 998626222748519285 539140622672528098 139486313595570047 778864317181756343 781928367745765382 133224246466627267 590043030147853866 545156701283366197 626828615627749506 740885641492198403 606261517211101814 415132445903372068 363292090334189265 964444086800715080 966997054969876064 399629270735320939 268727634917571593 508984528807407762 960019839259953517 986103939243434564 747643008303664790 598921521953670139 351187656588582702 59337069151910704 907428484915863789 551182964277712943 444514597522803929 22282569170233575 948101093319438744 211003925642016086 508795438697588702 888138106439618881 132871298386845553 700821966481623893 35449467930317351 667778068564909322 584297493714679148 362905918429154832 914389799403940216 957284676828889812 524111523657258205 649459875027842295 196461963101831754 135553226515363926 974581115112990257 30767886402057988 514827232946196606 82211173541772766 931280311732799085 783431545551957348 85933189286453243 661802213068774872 902430223468427119 945196559675748397 741916573184229189 618412424752248509 849493649612560633 46917020342256565 314970786892767390 326676885900753978 776825578500431999 964067126793564276 489875649581015048 908875869553144627 502855244460804105 718294734498667554 327791108977268931 572548770960528161 908219636308640247 676992384056542672 833054831437026399 204355401016922224 670584683736665952 800697404973714182 180525345877455435 745548317863563003 6661889005775121 225028913631441291 654578291928500838 70721084522295692 962469955488987505 902431866157189781 357587913952718247 56698640556299654 149253511056869694 268226040228568417 670506980373201595 793049061353694257 450352746382550729 704616957381175953 462898004659816700 327431459531980947 104021457427860768 405442338107410706 26815447840050485 616384656203494881 798036901619316167 281144799153320431 546919126070350059 361061757614488933 678969441972760205 996962382190586293 379987841451812548 448703316861061327 902415912278665910 664587801099695792 987962094798373987 747462386121838860 931206263517876108 798259218123036498 567330529217942655 416547890897479728 947110234670523769 10867475192751277 404772983591089649 23152483857350127 933410662029803153 217696624540313007 408051908983179055 415370708276786039 358225792522386928 548650082706338747 983484643147708766 606462673923525173 827450977711505226 645233079116339194 39707682674962622 929044854792321975 484159928829656274 709238162026893696 372080807448084198 36159594966749811 29880308618418556 809819234037606831 218806918347207601 129920887549465747 946231031030170470 926134327829686049 236285965554161103 698294736199681779 454218547370559799 745187708544368981 229242208085538020 416180016762377821 453631809560814815 66702357903088808 345969256065954973 393331232526378972 468433358471907938 429375330631717588 823346604669322622 845408745293967292 205193611611359785 499181815969938802 182509744654564165 342569985129176855 421881995863827522 949439355503643976 480088923631468964 624576042943418396 343360895732415696 208332582344388285 355923453745152751 724934797349006937 644109082762274526 420271624333660850 123563645325081183 348151819426003843 901203102489006945 752797406127343267 9689413725850526 150833265497359227 669487902401871414 721785530399268992 756133473783933574 316040668910962658 701314110074091061 526452788011893337 711798283617684300 284290290912862888 651250069757578480 821699123291935446 780114748105574132 495551682592523342 264181562096530252 427476228827605614 37147653571719516 768877228640334140 94683849385187758 17170499736820452 237745112196390824 740792311973803109 393695313752695467 256392721029337987 450748062352026392 457331742654770682 697178545531112153 915712689508844142 899201302889688238 766304079921824322 196474264238857867 872374651212399964 963241165700037412 139194659020506915 491080135798541536 517962049731585506 91893075190185611 178376880785697108 23708626558613354 145232248366399491 962512142557018167 353899804632812396 495051046988017816 800930573410805649 522004147176873099 535082261820661090 271759752009885597 613298452829553690 668647919906847331 368795669454603868 844428407736211148 464876666711039232 664904961435989490 674880854000970719 35256950450683117 24604003814795211 548528881414217166 156274404915142419 242251963928144337 479734980732929967 537119895690612517 894036887160539916 6904064488097677 323407443837020661 294618554854639664 422459161563752775 962391372718525236 45114023108139950 722603552738021054 926225560435118561 340667001875920329 164701930503606980 966993477991881310 144891374061022211 151997350364130127 848012695056620167 170255213618555038 504116633202254132 382925390849934690 916791518282246228 476678647958484571 819706204828537060 68950527927123827 35516764867962425 854261333090334133 660489147743995571 194850000121791368 399514657770847144 732636541442056077 147214600098875332 793137256066067529 195508272213066157 441100414053269276 226059808278125255 395022690435418781 553305011860132191 703223660881070167 406064731318577789 968293040520420347 170641800571880689 502206700368957271 36598354218667987 857032906765605503 824509326209240187 561958136436137586 60615025849101947 985151039776670187 722154873763986237 889698584859867592 445544361796131621 753138995078877729 369880262422821756 804727278411326306 850481942541731907 929659253675901714 85777921099273716 74065704549388533 453573488086938041 930138742766759692 968589499577464487 922187169759043615 878603261341393100 867624933858646507 68216714424611229 92858134498271141 681089640001577830 806674082319756444 132002431381766306 411503636554244209 803524786217784368 77503199791766170 160260775490157730 977344149526360358 218737348483919368 476469651553305245 119556455369198493 690626984643387074 120955553652504830 91733838258453878 211874840439006040 223474013400353559 85555925654575183 837182550304071491 729711211202820560 151468913508501463 998628453614126037 308397279167839968 637751959842705723 801470284279664441 147811824116065327 297586717330035791 486992526939750152 12046242555414742 73395564225369316 296440339403030115 793607182043998380 807215838800097642 641230682737920124 708715330070549214 552596293291240683 243442821573755619 115695534144679461 773033397896714294 504985666026439339 666875528112925994 166770257361352884 809405771096747585 644796071596075796 206883712995986556 698076918917347629 156711745873518885 431972303536678803 716549545401232706 284933991597225586 325908009749447758 595104241346370287 619748350655807746 228637001768281135 654250670681516078 38518060143349066 41168455269370854 594033393767258314 326244256856941336 948441089450217472 774847216449410908 969646902918843694 672484613038751405 824485031613964997 765474727044707312 109792912327360253 457811575171136462 291018236576107223 244346272229909802 858217472935138565 606537572549646240 998686445410196215 705896956370998541 119084993523997048 790153738789655440 487124010181979479 433283808263974010 674012622827859748 324611825799462792 842629748790352774 668633950384902917 223439951460965574 165012319106779336 351013222185457051 202657014273828787 53519472910289852 693165632207931269 53119470432684787 516762876509337347 531588247929870538 897840555900778632 108459870644124207 940148736640625734 797783537400936291 152150206778850402 997173011676102120 140947007718622701 854605604759873632 549108822158828721 939496660339209140 966689056141223592 324516865916494475 655370789373784746 817145484759757201 595711267861631620 546816470366621833 616326995090647100 782670123707125837 414461845514791041 838931002596017747 912878064093019143 888085144924126478 502083759204898197 690413190146685330 941639763214569635 277114301668326274 85027173801393064 460683722198760473 374651857291263193 184567606753329855 591616720767374209 382288134426653794 377912570257093290 633651612304759111 840297770028245760 905818960541816087 258526658717482254 437459826757330414 42246987908625160 618838793066471656 98234836500627630 451109168870768406 744648411460546202 411001769741845616 258870983078694408 864312810324379953 915926679028579095 400545926193299826 485074746464021387 723479376377727383 988385925814514318 886311434725100887 362587970178888969 63190507107440038 579332098766265668 203910951212965035 910038876832160332 850645986539914147 397279219111135043 499434266904746399 163311582638480199 526084798414106220 205514084866202905 443766568075420936 598596805705529024 434749671343787747 793258888089558633 561923643553045622 597810870678983104 561856330792341702 282439515212379702 239586780557410529 384890109806235029 972466491322672628 16831525711405025 440203826442772826 437862474150698684 826607937417771117 473846839409552563 756528697185181032 889461149577439212 937256289859714169 173516804678505899 864960967087475291 845352699534994182 735077066724178930 343748922565766944 234914439541499477 608540820498600483 562796206294722839 602365562763479855 88141545915792847 380602204406682902 684835315940193529 65045826606578073 829704741106629542 20408580588771139 317946588008615923 700317915395530069 357551156562120989 484457379116979532 95359595281953354 463063596660493244 248256856174131426 652210067172481739 32396287602978575 782659115212982004 455610050617850774 945888202085855427 713842007852592832 313776870021457356 953959314042174291 230063703613943299 99591017594184673 340168049099422175 815791339792728718 781946307617055458 650782467310212910 855770802615812926 564796627427146612 281705891480382526 762623251642429122 485342493191382754 959079404316210424 662313203359079278 514737967508245472 912062614074672179 432439470414047022 360393556178128726 495560528386969572 286030336839412245 265156839582044808 754647045601949224 535949188830753345 817121719278343611 875037338559849735 530934421802020035 709274474069717546 228316064193434780 21475786216917247 403594216788468716 832898733409433130 104273360733583587 634727349386478413 794290765626639940 939567681614135669 272619810635480288 970274407432339494 598362967885286361 355834837452962545 396492614789843355 913645046992713980 273336494378504938 690066110715783503 271950002143392615 621032655666414773 864423382019191380 744595828294000253 302570549751542836 98278035417030477 492528057593403576 722774461936267442 288356665988878978 564574214033624150 286599141892464136 250757775775086088 565206188802240472 463429417906033699 532506404572291034 656693187440518658 774148409981800276 348108104999803352 475775192144937558 593646968663727334 23194540247813587 765957823614198951 462836472448635729 166001756883417569 317632222670069982 686546679709657472 458943144441867198 430391819887585979 926735808901818973 765620712677820842 549997910075808339 67674846984405294 193545690538571278 929339278818147517 444756092387581792 106391044719971271 111924472191153148 495883545657782087 264639031441872765 479400320076097965 321283131932570475 742825151843302584 728128555325307653 108082916267546301 469021966433359000 667870290969561098 546850311374931286 70591867819048702 666507107737604969 301467597637612251 800445294196567950 976350938436182474 672457127866858212 690752434362134341 91984279325876867 730090839260274358 14083434394257968 310462911860308868 723605516703384137 342480575293539704 723405588029479399 370259937603650721 17025556571869308 269418395318747458 602989470064002296 474140749979406518 265543043220918527 830515854771616827 672530744976970092 477827848697620996 230989912208989769 497903531395031155 56898498811604515 164922339780009474 739203677621635727 754968910899858641 232776026343988287 461622892462403769 130462689378214771 68802836450673707 503101136568973211 238941311233847750 246544913304502870 764949519281213965 203508641228865429 109528465342054303 619909473633897213 53506303466539685 252552683890569569 963196932538004873 730946640647795517 420127208296361580 533742826514406917 407421701607640967 970110961838563782 600558089324751708 60857327534504943 910579826767425297 742745461492711018 803643258064289676 753733323933467687 373940891708499373 227815959235381203 122208786993802802 155527370531130230 769299098024597018 782901609253418159 999716902053145116 779346582427480767 740474945129710713 340871860283522963 515886915770492637 964639333181729672 75048343747885736 258433032706597757 977155742191924021 119694038084002146 569798838150650889 303549220503736114 332663323896845334 350556017738890523 205473456071254827 389330966687132934 702520547354404733 772125781625798600 617593295622043640 930660814904705620 19728014110869611 776379491884037892 814129420758272390 373100862224703051 271479830648069149 206678354680045725 703748624381549629 330785780051286834 279609049029084370 192294784746420092 630042075885443991 71352160411215784 894001623467211713 662201679018648249 562989379741440625 27983350583580272 112657688745267474 370364582063847069 469168237241637586 497438681614820223 490974314966766512 447101008187409794 591173678703042048 453082656813064330 515170325302339651 3510270936066639 902284135966338844 526309395799930224 87937091032184219 143717258601781611 477403524241005888 153989388655431979 975660517698306354 581793650357053986 360864867105731869 944072777364921141 730900587349730973 271439566362474063 449726479490897389 728023438907606248 801508913308094292 433275970593421544 238768996514768434 191868997996208553 869035626340769547 536558940738555015 49891500592982791 597926972864136763 263711093790812896 699919057330579165 365151918975021077 488834330067715154 619336196387753175 390747472452867287 316672455358119798 373645068435383037 372484522663932891 692754190876150153 452585811537826916 171783744172851441 973414996085779271 807021380598255743 466727793508485441 489484965703281554 35299468772746092 260332284525271851 867050380982934307 434754378785394396 382770510943961912 301643598717785770 417101288847210684 39456308732133566 673082349594709288 15509627009169163 292394951933864535 240366385862157538 226406595845960689 939282522884235512 28165005774244911 818613948901429031 886037341194429617 151996882761620182 503591094268946754 18348181811018791 67353664337726326 327867823431436599 542736542684293148 533323164702905167 175806045769852586 844492253903291459 419070344616620112 741412371462096590 963440704481766544 989236511845243331 55154032426424506 24642463770218868 949445862832366751 454646091998234764 148717925322767906 313012773764346881 433991945782010427 69425576007705793 328404577589603106 853140753245417083 872791496012985984 66368838944097904 301982387749948475 633686022957664383 593741051878175602 729326202605006903 578089486343569510 264950392552210628 186151733849020926 233447885849754907 313009658653268106 575893437960539683 765036649756402581 718751197796818114 165077020540965514 829049474360954792 469915569852990480 459536959280622966 580864722637389311 940453757218824230 722769450348059796 133512744075169098 562319405298084583 126601179523569155 906366382508680951 14678213463565604 7366724339517610 162385546772561160 609279171789491872 339492883826461873 891034770364304882 82396811383567164 531857211194376676 200894237046806966 423216860935867752 891804759135833019 633288598798412663 53735167666214641 189110525054232027 268426622852746079 357894091649355963 526477559355144884 737299333507625742 930797909504933514 560335084718579900 794754571681003748 395414011711912670 656110560349983469 130632756167105071 941128310298435956 67760540062458591 594809687026429757 848721278258824226 234471731745255765 131923018356668372 877810633017815019 146712598502625214 774555721315083651 321761477979351123 136485956660068022 716433985034869541 572788993595607954 493679816216564187 103485620720018460 645667424194493168 934543980012519555 926671077841271069 999793136437820024 452007819132480287 385639543201817947 231989892066492257 170060670975416670 233833397663565447 196723810438592594 737489032457469491 934148057306630033 449513037972071935 184313893203424085 977875615243076318 13053896619307552 122541379598629926 748971659688843893 992225767351457208 112009626585519270 831843397079011502 633641286022765943 301990846848924448 752112888660222423 302792804574618676 813470658206922819 538888149831431409 805791936512414754 686921239285752455 91477458774538865 585300920265513909 633004639455025405 988315135574221210 338558170526840379 744487410588517912 41122658907892192 854593088740268795 36579435069273378 752134155947943333 797266094203801394 602754433373524550 75382730229875082 930007326470134233 888072679177412870 73610208492481080 460609075578221392 326874147498500482 672451110020824098 684552667895719505 439019249212589841 662328148606727388 660859399049865778 318960128096719126 222270211915910941 537866920726362051 709809758882795849 441702510859574558 225332951122525457 165760808324497833 780425683287969129 978709839718753274 594949371142494632 27464799816397810 573485667513223235 832806629189469577 16744738982146913 417958378374275145 290004525149636166 591034698631225111 865670284432279486 603001372941460268 523289975876003689 64119145580446554 198392051940714674 970487049586609851 101760274381307504 280406442052558164 216240341452193803 26657177966224624 882113947578872985 537514824068432563 576055547252859099 638293718700877712 404182000657510816 752834890270448904 787917823289553025 24560127546079410 954752371140072694 269335774184935868 78319655919348181 936656372990769945 105794871516726261 618073247542761985 100682820104804190 790126821239752473 382770834034672757 443623147156288983 844983581748940589 798879038788667366 248122321077198498 835771285018233093 564223250751650823 846693332114636452 243088033094083299 914296076864005601 318062147410862245 53048602567906092 624977618807255402 544624312094997298 489958967225826824 711800540412812210 216801315672816854 675664634496473528 407639487057299350 28262202948764150 113211782978480807 462718364549798572 621530909578167897 533213263049436273 714934594602507562 426916665006630300 551465030693919096 126545265848490394 302301573204312286 5566810125403964 125214478849718253 915978121705057484 83018020696355381 754643484265071984 903351277942857670 252619085375158838 410358020265992226 394017296456884378 83733735758072863 266664696331949871 721068134845480573 796367535326195624 151418163145466438 903745280818986436 519163473906182436 125970492993448875 191462578873955697 835174178908710432 245957098060989027 430572239669925297 158235500943733530 83606427497401876 994176341912251871 454376320016974707 778905182965809767 237368487495462707 450266901524181176 695052904456474072 262694831241692200 441621545098990151 543587794775780204 952096216298384808 207084633780859516 718014845281808207 653238626994483525 890526253240927540 180888182264528792 609821208862705596 171674192171382911 441464073273237617 118678091562729455 356383367222791121 280903196919338296 146477969014070341 51884611579448419 723528589173070466 674732859540324718 842382359742155403 997301227941624558 873509773447983252 195500033702024936 68041282672405890 619057712977949103 637513282073588384 330394458804753583 842779750970564921 707469621078107506 135115275656965026 981119710015362550 94035256130644927 987983450741571401 333137461323436971 412383871628996936 38586712947804415 711481352347002219 668267631219470918 230134045792072802 327601629013452086 396228933250877089 286643002798625883 418325813231249209 831013522501535738 294880618040897703 838739241838551062 697074409362960729 565819516439083350 670925949926040047 210560694872371399 24581085469415346 723367679318341864 618474551585603549 891692011803536027 666088535915524891 916077256765070845 816235354296839159 520079463056036781 269161175161854326 513607083693491815 137060205283676025 599316830303349508 271997821535085483 357034348517273598 360760482981215247 785038706286016161 926972524635267199 627575944419874382 531311033154826688 700520866345925291 269653848157015491 956111313989635512 158100174542746726 943368430760519765 438548674491259226 166932480160567056 69575029466270583 336036039594888776 855637656744397994 127353814673269616 774639706802318620 612605893236735181 307725672238446724 771962031232591408 368868516606778022 769423659333115781 528855345505627794 123108458085613292 845592903373888609 916252503010726602 450858210284215001 263148214272047424 454675161256814817 185735804450808934 171117600896275145 593409409588494503 289562968672279416 389937727162731365 650923425614943721 417408545675793315 411749236812962377 974538097006488885 502398978470036998 812557932771607911 198220569742936816 992429346459283704 378691814178779140 331156094628700393 100054196562632708 59543764730580629 123030621255529372 493418234004606672 375654212831484856 267997263220999805 418593973306539789 446431980969972698 7107552265154368 872040961978222230 272407200603579279 270626473181458083 669351337441511450 820223741297184553 909539936993592170 406472428159328808 13258192399098475 819949233085757405 33509931520341419 702138055936301792 632681185745089210 244242518293322818 149049356755179699 728150302270874508 42973605709590656 813294517328456462 795535581085577065 926412202505294721 287258616556112009 334604863265197892 710613983401720811 384992442025325763 80246426147421074 531702742574141676 603173446143182383 792203861649813750 544615763322562451 304604584535108026 518662564352210467 790949680597398426 328702563752122614 492245128369034940 941973482729804849 601199472908529322 971305627060571842 850031843688180472 377607602894946599 733138861385609114 5140930101717440 733304756926011301 739375578283988974 530876447783956473 895901791511172871 849490269129463010 656823376018711615 803519736910498385 961255243992055285 547134983451040043 814489411494704615 874671662632867351 694832775191983507 875958084431650680 445011741547756719 828288799641224321 972639385246765429 737034393583722864 969575480657144195 208617110829418181 227489500885311696 445278829330007345 134365203088259640 358387129375453635 907685459106638711 182050030117586729 516899947188726605 924473489173777471 521255742659555915 232042274780482674 9116595026951580 404429756833996679 463603975431580986 121996182962273704 662638700576412131 638145576089127479 191924213364843127 485801287229342700 670080202045608006 703117939989312246 508459655348617396 598957795548511194 454122566821416590 752787603764427556 486642979795767213 655082933714970808 174397730976628958 605835305794977685 732827874869693630 982479958420265534 775134219133764974 455874982667907700 525735652847047246 678881841223362118 976867963583838855 997053004001032530 844200924822673620 167060845855237308 911126064813405837 611901418795788732 806103928826180069 822489702353674656 479563944602310259 558518309583858116 517333624833877312 247074740952363549 767730572586292757 267379304402140843 296390113061560145 553790014737828356 172495623156764617 1732463381127174 589276131545988868 692295300838706706 125706364902584336 27991902150805053 627997986254318663 682059010999240603 543489827698748500 901114945151564124 609887763986813319 772592334790926694 695460249773606881 949245092560992608 535209545871009951 231035454692924976 488047618143841829 332869011797867311 192452436428950362 871384005974500568 576937645674960196 2238556736430566 507396321859723459 498040494812722929 349374990078987626 415539760408449531 277138005246976547 530146278009244029 486545663959166701 273304286998661580 466282735182078417 686985676713973767 541418807324978495 242718934813781736 903940084975428948 17175147344666983 716084345132003309 342379520030704701 420950504951894474 262841844731684540 168553652753640580 677527584054217178 587180653035221357 467222978121836108 938211001801463965 287325562204204678 236113423372087704 516574863747485129 56522944956355568 900291382303034402 635214933050312111 769551470865230746 898376846331451061 818350002811324821 240887642551984601 415193430027364786 486172955192352068 187327046777956381 226898848187598187 955886025030289186 20686054928129426 413733941508263178 138376139721146897 36832058888519613 978787245888292252 834974003268179839 357665814581067831 657093226382502562 836960749501224055 878594559190847988 720990980196032247 62680851978443669 360301937349015516 623645393620673235 979200677370900675 42339087613641583 275526361703076347 960265087483828808 868470021341714401 876453712525474944 411584271571349192 278098622657590990 656454385560686495 478353270571282120 63687426389007060 547704032143831423 455788385357050463 768218835619836607 888998627118293296 250245205255425801 104135620438828491 377254393251596733 629273998821257242 322629106437491024 186653359457094506 771344263379922431 78924566670724195 847601130257358538 17244901919611813 536361989574907525 738296597149309906 773239468341595689 353575685941140322 814214766809706644 60740220471258798 597302301935803680 583503609803673612 805724560155325868 569692221186441287 681353181894005606 917273690719516759 401325237003987632 368987059559410508 3508073931659888 733562646552893795 767392755687113830 580465778952874495 146626762984275760 801658218584033489 580889786793642871 799816822626764670 736568960289043862 995198742974967903 663127003928483618 558578606835180148 193013603647622013 56635915244382115 23756095740651779 968729702253944482 608192584080576554 981436463326159987 464829086525438173 700306915641401268 804843053677645164 980363000214961318 710324077892085249 102631065363783913 437780404528989962 108251935735347552 479461232012133983 369586738737413663 802472998935470484 36334438083488591 992196452236431785 355150683396353027 186989170117041150 971735069298083423 893063673294070269 142389525326499952 448564705981837014 839712567133436030 930473191519106281 302294607864822234 473306543180284968 577474350606394559 187994300433804402 23584358999646530 184886225519331925 487877740897456712 371423323998905087 247260902139517218 260163973604495295 748414813483547701 790186527347924999 968120851712924070 128442479223781886 152932639593189076 363363923699498183 39805151102924417 108146771359419590 979831644384890975 432920852280784902 253900181984012563 213561221061908050 401946852144018450 69635199111182380 371301518356635197 520746228579616674 262414677841347894 764910969473758213 554623975555839788 331141942416461033 114625265912827170 284942612846708528 151843242854476283 110557279246623863 241594214471385715 639089835497741121 385033236640701227 843822077369725310 899611777476287745 391130073345026566 284280777989475737 462251232711513371 351832691830189374 451953676876135569 89622460804761698 811629273747078712 473556980273166835 432539052426954002 77322596460438983 742135541046459691 994139093866492111 162759668323823852 357634480239359507 98373429752649293 801252571226861424 944269869147617378 387935545102693192 979245141167901664 933240076114987931 695785232626715773 482211138711194791 473674511535364618 305341212468061760 914491859496807686 210789382811991671 925354627997309632 803701380913523447 727738891808482627 955730655600151369 945319497140483217 411870726551800930 846990958628765422 772261724016799104 227710261612995572 489379655134612722 209715688594574397 160647790363583014 153071387455500285 140197287662144517 349036445243412121 327242000048276523 754650793632554054 614874800273461104 586062694801176388 68085546845690446 178021293415982031 773013307648571018 789463608204701833 656532398887329588 909736309150172470 390772746690476166 590750801803964466 177460467877421417 615139411632170705 61897887353191252 90061199385423571 199405701087760475 737244709279231248 512300397002509180 687810315220944043 540395986640635353 734824746672796754 74085148582109388 708149208643714950 203049245856891948 41662791083053713 129633142321982433 628555551550013124 25119839228492688 984309468324578927 374661607197262613 344103203579867170 122695624625076959 695561284152416999 378677613417797339 614788628047416320 187866397979917658 802945210829071687 621868238678806675 290254698008380538 759967290224881352 565089546616795641 478193288687434406 577825349794399620 15066038833155766 479885218617528104 643044350796921737 967284989945284605 168750249685974681 607370328472335644 886324744349679507 919911193146175439 277931219679563285 969514055574060163 689178035893424440 254701970517025593 387754415192921792 68060960164346083 481157286622653562 838149022382167886 302321727496400558 146459334182599853 860502580798959930 212412828337567831 320048314129085256 491267960235334735 194753943325948967 924352783451275144 1079000155557057 78746600990371036 469712815920220082 271563699632699831 556048572592719018 174442686814518652 454626989385773688 684169993239245927 282479517750800648 700154342187952232 203246147589782239 418535453395336622 574440404189728771 891701399153238180 511699351768063814 395517825342503670 475348098259050510 807681742814420976 500464765958041313 84965302779982712 156695380790514817 915802859326231190 403690883520275806 459692054411385833 302273355138144083 445308679950607603 108303109199885024 509277066231718525 272421822868128733 899283473607366602 328181964793117990 168057389704657166 816480948762985712 48280309847931663 937280292360637311 315204564296901111 286632178700847419 312352164215963017 115403295806323668 464284900778761451 276037931980862263 184715776451295426 347384158133326347 313341577000013532 904670355301284533 947945046139990355 630778716729836613 94204898607927995 706507512996824284 890817406352162622 917423988396449647 775079005095048554 968808663769253342 537847438655052701 166179087782235515 892536476361239208 284347599256033504 361809543878965713 128818215713764125 471358296414668160 773603863608847974 459160805937760599 481958140018976303 650724561072198722 103119734458733771 302708046700508608 533445781454105141 126559342674926026 882105818575866277 287108955972940841 293830141365306544 911251934100593031 619455277940619513 393241560241995282 452895211550252720 569038877967834581 634298079999836790 480509843934381686 698277839304012754 802761953901778070 379104667812107126 223006749173377262 643200268955649777 660250440842297590 823711402776299965 209927773548769449 481494480199781786 318989429758817494 300873901391134295 228287556421962943 464469207505963665 53217647669800174 408804880959361259 334601150476775804 851356462483539446 473153518499029096 285120011249344374 468514251248994091 345585146976476644 127650376127332653 823583040099601382 319421516609743651 950356335435239663 271655885270558149 193597483616235552 891375761956403084 822676063109957749 845157324544654249 838274727434648494 542982027893788572 363957662783736730 952796526481107306 634770240149840773 210414626721140638 308462243350953139 777557251088368125 287734987774456185 835207181437301755 797479243130250676 844945483993099718 409231851333161304 142538308130400838 46541183186294552 656741234330225568 316032689741707255 179596700619450309 239091620152949110 561358611065277449 351568874870563520 827547137804985988 223591680852862195 285000459278971606 951594482553220804 932285599177135367 715876587039476220 924374705001635924 602662858412509576 945627155919447751 51879455629978568 551509410636293092 832910165726875710 752609634302183981 9468659654211490 894803148603265291 2952178297115394 440345763019215653 671691821740568748 980410025391095484 115017513460082594 368906615121667431 874167955842698275 591655915331403093 87449352719943990 699503504116475634 805013133027780844 640469025562542923 77303001671024258 122215357665294238 337444917922064633 922384326522969059 282929462176106795 712788178308896212 577452277268881480 715144296581723081 377325066769663232 124861619049405839 283957047980198219 744010094559811252 896570738459406759 60560834912275444 852916576816178085 701299424762991016 885785336484971435 296141952763940333 794226528659193811 785319430022201697 700118367891194077 828607465243938832 800012737510877421 556201262922547695 1299143316024226 601475864187254342 20154969017446826 991226897978259855 769642299111553348 393313080443132066 195437674872653226 23273359115117127 183902958857286692 690596516455601105 9825327221360328 191416287270519407 615225123536296131 513093595377434974 1447985581635332 854105981344060590 440317354659791062 698943557902174010 632878395583528447 268749660871680653 529214888787147585 536343112515985323 971641612030686807 954481787719023637 902509691333741489 22856557514846003 375710294423881416 134931758077469932 885850545929405791 637625388040885677 202078023750308780 698002603512470213 981362543299430851 540288363540458474 108709736982247877 192053306854124380 256763994569217248 345194855443118595 163276837341620090 233410105807882477 983609822199510380 911628823390845282 314233787975328079 364321224592715439 831321355431410920 402268075239111201 549243776435269202 162318712982372351 311051277896407847 371015871420957575 616251834739115786 147460016954365638 87615237344476371 3126493470416195 545008179619145317 61464745925615061 821543766008394797 680993664503494803 477578611569060518 515526805871407180 691212850789058351 37683835283077372 558327003098457249 59038381414261965 578768404881936567 256853346814370910 660545371035978261 261791998815229566 336975481365464357 376526705148138545 365561406118985661 615307120589472362 915604353334654547 256084956833276848 805377495522510762 695725833104771321 490465071954016144 555737629263363192 445507603312040759 412153672905822247 94863639114431914 918381137459054252 776897998849912130 613722352502687243 573250630925328201 864075554749301412 996357862756477436 348587928841824609 11962362277340898 958816142594373846 515988065928212675 788723343592995918 137886959759282857 441063508916263031 636801091933123691 30000177541338263 932768119954938008 870097969126055423 978002053040346788 832006852572750929 929500653473066871 156934380167232142 218714167433348564 743566736576272036 268085809211111750 551089545090651180 41513660701870884 926819403404490856 282089073469688326 985909528727258176 769720215344496085 74935755492667951 105224945933980226 288645682180384981 732363498683434084 293073721617959786 219132775396595147 412228945783917536 272553512911919482 221940875544580203 936765846762875638 958684989892374895 548057415594400616 567394913297869524 477742190483356840 353708916986825163 184097829766133735 539542444524429767 405982783398319380 286062593189634544 815473317591037528 541064226853686236 3736482186645268 563906407184673655 701798349704870137 752736805868825956 743646291365363317 295132623870795399 152750359536610625 22133832227861690 392532684888831509 177643855875890247 11829277889757947 510533049588931810 436951000443805020 526069014202731945 433789188682214291 241856852428874200 170766334636121544 684177237054030700 909693773684164585 987763908780769752 241458903420224420 406461156384140151 525382508313222203 157025468615548199 638655192831152155 425943253925017148 197525494045170987 750463780425651903 742696222515601546 179047825394877350 583714217890206665 447595723551745088 755523717468447479 946420519727473967 478606061221064599 457530622964304100 181486530640918158 732631015361588172 308815176940432371 961336810914623739 91748234296829012 534087400603452504 742199096342014166 286636276402885334 532416844551292778 473142064941249210 661827721815618165 4189890542006072 759168371367847442 143406477567008955 31514287477551592 404630758086657915 619305647559076315 333298856239910477 36707624033816398 241000851637278586 495722245563331530 580230144195230094 231667680001055310 542094515659869679 966179921045808042 929683132376196701 958100433407386125 222927676125322836 546220667318635325 839602466446552507 284090889572849925 157171782127161074 359345850598813470 740938938220651585 585002197494107091 561438294318233394 610125379535240817 251855878561561386 125473424422657400 496245767108986076 951556944013616600 455827707940306251 496138159270231978 598916695143740979 482484995508101249 657846106284449953 560095880814726290 644388438563783522 639634767170307789 220097241538527217 419352936687948773 664312574306276956 922211448003745146 191354549233090926 711266141639527073 864603574159495114 891493413105402740 515890642914409514 491483566413317697 34950100010447787 103417199853543226 915379749574347912 304946630075210173 435964494460197161 893680721902872862 830028108625383531 4780411122766880 231454272116534387 761575904985104828 473509912848478111 54176105001944695 591045827301754882 205896020232864472 920640798601139816 165090862880129222 938387756104200123 697300884588725273 603032251263659432 969516802719267160 213954402700999839 721531989831866310 555657564954273957 334883979518596656 403234470107514931 345630280462423534 316436874127725152 6474086921197746 96278460958199870 158828104519542514 650980157129312789 439224368889112813 88996051258274976 887823907985403251 543180319904345509 430494592852928669 834024199463225109 253015989342151056 317555733946838030 605740773962653067 82977408230724741 202646855630496479 226571514052139832 364050199013186463 728663725643566138 496968129587848804 812760723264641212 603783548646701054 769783631569769611 99404391693265902 836704728370209279 54748414269816444 374860057192431713 619781096921655958 309976310715972344 678084781842248347 762118724233408082 516793973988068307 701830650338584903 129418383493578745 862843538366968945 98144984225588302 660472248267994358 634463946969249862 387507313800217942 204171671202061464 843796719233284773 224601197533077871 816994753450478750 89485070012475003 578926043952573145 151284027344592303 928155310896043488 360546037788047308 300473666649483400 531898815876560862 706366220376033858 645469695247132384 527939939034078949 109673135747845902 267302733922473622 50922209760630973 899795431058898227 89026255540697349 423311891081861889 913591230323034792 742144398845765900 946119763547699902 383841663699566005 231455393953644365 202489833970526291 812588379892802741 795736977312806508 36338589799039136 96016301679038092 798156880953124780 747193524252017779 810622454811583750 242655221077750572 538731091927376354 306660790486048330 938747834155151018 676504737004162168 425485644220272327 790924887145538169 541391013457048139 192483973368587874 431860758443846547 9939887549211981 169178663461858404 657883294081103006 231482051739093616 258606535591423111 223881812787866100 922240033859977647 725874403034641598 523086100031043290 106251536149229302 3145312763461720 426989265739708343 11117080950291232 557531364100347783 29649743371255495 747898908187311445 338900677144207308 797653117363526139 371278058778976935 939215942833611096 425491042532765709 350105187766090296 719797200220840374 231114333917892516 188306926727733337 654759273814879737 415873725509009284 17841488638240404 520443021712355787 427369149845100718 8369239821155479 324872727452305167 399056745262318216 429158092552562362 795687867057518316 468477896654090317 402189737112368389 402694486194961208 354342504921631171 690039189497864565 509891474825142183 821448526936033135 129474411919731545 681538459852559514 569788701886231964 682562680522711888 976054563327329361 354080097735274109 711780230890642555 845771520842262419 212624141000726507 11681912561843115 925561158876680427 547512921915744931 559351584336962216 899234825710835522 208176459092804909 156609760459101522 635331115860155490 405276210675333146 203757535639673531 818072756171360577 27277985955527622 772516461049028377 717840098844279229 173768599471275545 641451408511060188 468216829991834962 324687502182011330 587055471208424618 806883211105637887 443441270791266103 215840885044773386 806488162286848504 942113015218601672 203180311994951836 440831578418110313 540403413198541365 540680586292932406 796201276088301159 787476099513371059 263731701943127293 622396329425521456 301020214346995905 509923186641254419 686128524450648678 354640200122957154 357381591908415844 868335348411090589 617062037371210112 995762870988844605 987093670442580161 23667892780641046 504799705747902859 339666713491366855 263826172294408381 483748696797254357 753600256631652415 935887645153257712 147172846593030543 765292348732348089 16959974864321866 283123614712810305 564499751501020684 288828649748278185 133099103346311313 90496593057321522 236613927512319077 786562968546607449 81684063085633613 935055427699310699 853955493844926649 110009659275567472 185126477323027920 478162336104972512 155716166393019519 663705832461126587 590761818344782661 664171067831798555 732641408858625381 972686053505668242 597212374470808146 155530027516388333 30410901736917787 605189331033324964 852254125770916795 568231763038827569 571935861464195444 933799010267660319 393670365674182510 314276452569946211 848856916071306518 952844956671227093 620970245773442774 288184072098994199 169803153477995191 551988330981525741 831063770317110202 653689008202513428 403622756147395254 295039371665727219 845911776807312808 336100393187124558 16883256253243879 546891586272594927 594230622442799674 225340354666669491 947172800274663438 532023477982681694 829776707764446246 667093012595082630 92908109094010404 552112573153131538 577787066892988766 426772576374530505 773150185178415090 134675927167028799 706092634037525595 607992234288947229 308000887402649063 731103888931492109 653689950823026954 436498993765519811 157382708334599393 155526099578227806 142337848042460415 314458218112669358 52146909548784750 143105104528892800 893650167851844927 553242583334669732 27810600385116085 397086204939123644 531209670603218615 453611485545900886 355007934577598414 684771824500410368 302931523551421437 980424049723974212 391819787670816610 62591776364640597 218131174129957267 81840276974556454 569614749996777770 814170113491901625 7543448079718017 302982035175322845 510414715580348960 338810721386163499 796345893186588738 216229374752040058 444227517748707160 214976831990647673 606649667460434587 892149987511419850 375913282422091362 568540805778044207 781888778944327005 486639523849918284 892481757582694351 596554829004882722 145697792646789650 506383272499714314 164480927337518182 226497017839445900 967203724272191230 558045529219460091 982914396218799011 147009526612488125 313726545566516948 436443218483359536 638753255072266149 330583442951595700 897598281056436039 925912859935432356 308002738554760478 249174083494727920 143644142710217719 953737746974917365 741382339194048412 319582356252134723 489889151223362704 673541387805557590 702827285400877736 787569582377269539 275865679780389838 96634773699619398 81824331249999292 953340529219710509 514931652225406750 411556671877819391 630279330017995204 74966893435019581 263981121333982354 439626056574503383 822173676657840648 99039067460478000 929614958371144347 679211784935195140 2149099735326095 153160828850947223 551981918967149876 373750117901723727 985567401304257262 944419418478809960 518032771539939014 735683908442434136 925386932855521800 145164737642657846 775976974816925795 827700199064789620 404182693466336902 961904593853278946 824849213898008094 317354331625899591 162826384759402903 376808807907176813 619494269626755889 25267524090510895 746046468601565607 718890829554746901 780782373832995632 136201528078904484 690379424440072679 79465667176349664 384922638753621142 422329960354784613 456779050067473638 403017495577605858 785108558950229639 740351459628900420 972630942585970360 946702207648726959 523879744513620862 849887819369719095 938299550414202510 550894135513212943 626691744687019062 620310490146986277 61726624367537048 533134497835166880 278532146659356915 955549717668071983 615502551922510653 715969939448439668 914864416944794228 445838291447599313 57933962299234178 850213201704279228 726164922933970522 354511942535060208 711222474266453559 305695833859920752 574822232235421772 855098186564611143 853108855278455215 826696257553805008 11834644106597907 199088091967643583 933817880363044117 702900719342933798 132726676995834845 172673742526746611 422641927600887877 10553724964953953 998753721622229618 714223700255947291 9523158380214643 596334075374000194 332997263383178628 989414724964301713 814722485240726054 406906491310766452 601582915719216424 723246656573506052 733495095641856100 968362173020571304 398591613326432896 799536758672198637 475917495097754794 440464657617250818 766270544050678542 983417097420885156 820156152368212941 529450830641420028 596213489870425900 596702340567734492 746361796473922364 351690341510341942 118993803538920716 309392736909903185 910457608459851029 194650917540251513 760671316428949777 240454513268380859 583285694734938022 827011619109772237 425388485087941209 188947707306175786 782127020538309623 41642271179353061 347766584029264716 947494768742972745 918169675964694306 433132365210594143 189361900113582475 164741463735545955 116354233670342415 962238570533001936 887331422067989949 601858850777667218 266509216771886744 290869100810772674 431567485351828363 606269869970010000 379946931435580232 248170297224888275 538083133090402643 904761844771283925 725567279991931283 589751464931976493 796928146265456884 788078200573118550 561442163973759560 88692841521259705 971757195269136413 957706157968293461 445109783354027229 983179113282433136 135500352947727433 729721880246208500 809520187133269050 537482931736508640 287866680888301988 265034237467805727 169371854249802970 592768391932774230 235938751006111843 237680719171459357 890221423549207234 536580092532029901 451306606697520496 235456939190605769 115106370068566002 627787728831475131 37450801951508441 888209672324489958 777114634146640986 709917560526806729 345425563134188603 261568820685558806 988898412365931857 73750575889987387 902465497620660864 823300377022130841 955320023795966163 279819721711508243 840344450220689212 816657814273403628 467412730981509650 102697052406401791 536373513296290175 220386995781256779 677283425194034130 750171351491250045 938045056970290307 159455863046322492 926313690755233433 235599163797949596 586559380046154529 724180746637707727 29955753894281577 395704329580480496 246204224660698052 139751791045186802 984659023651500344 974422754560312045 745603873810285682 31566436142122269 772329576386805710 803861580343895648 417219469056763400 812970705136076765 898371596824963054 145378709636320373 995633722487172004 794397206725517474 84931195380726485 670797909865059932 436777428449896319 453873869121863100 803655129362340735 629308892570922840 292389920815071403 876912611108327781 309643240288521079 967571944767100145 857241810866735470 222847993047479359 686650651731812454 744779027156016891 118155311867121203 477052960355205636 61525999426821766 138427835689204276 278377169927272331 250717463412489369 237823864061192705 843947033507520512 339894627756078697 13124882904435398 278386835712090715 455209501006430608 163377344909221360 488977156491422743 462157792403358151 908857842542996270 887656688977331760 649067026508955954 271007873122310780 142303155548992654 176504612051399833 198039985116031507 328176474783736351 748566293337426553 915021736756771056 802475835723686090 220038450579615636 603039433519650164 204317729414883953 164028242267496760 115818327951392874 667464039640468158 174924440700430405 973145600775033825 484552186095297252 173998106284248612 274496482707496050 83455485417906442 860676150719610137 961854692294782037 863531448304332279 519894496527321350 61494829357577174 829844971874526508 626380143109387556 499207519330212109 855434472310205946 463633419316457214 46161394920793255 13152034149525218 444774715777121810 207582338534910156 681583954423161605 198609056773488818 634056668149064610 906865456157701808 494013314521447776 496891840390560657 334199687132447419 430672949201720972 476022086290158927 539448728383469478 390859573550951500 479486168450090492 844960138799079051 310012766145121738 995941252328502040 941085624440398343 192147076251887997 135794298906085584 720887137055598094 249932426642585151 890088386027829991 624265384650570059 395061708617302570 713535212960017136 476200287944308731 952992615159191566 206516564942963167 110244079339651594 849567699948950384 976632053790892422 339390589083086474 531854685727663415 854962043590825210 198188660452508484 49210073235338651 405967096557341645 883458129065643002 739406011799035952 246133672852826660 389402725927793527 784459355219746988 425872385829877635 475755784665960742 978065897214264458 234706331841055099 800892068917906583 238217467512883839 407532096574725046 625464771479595739 433993986009493140 375888624546300660 17898748947402815 841509390927452573 543958842019134707 530725701658283052 602648779618922535 386028531383780746 368151586280609423 364455998454509555 880710831032463082 546231335393001951 100273427609857050 859617986423004825 500112377152001940 258683698449899361 500091129837616110 52521914281912455 539097750113122048 486247050356453504 47327295212351209 993885311738152222 128805707215217734 243042669068271945 511140541487653097 420101231847116272 231597292562214383 951484405763908320 541191241856980239 972791548422639249 967752940019958715 803327459403895881 726826454934408603 488942096220073322 581004486560135170 481767774809992867 376110014351073843 42279808506378421 601617999707379597 648699757715076199 382051403029438462 728262055071876160 260566837602480765 958570916588016129 112980899060208398 435872015758946386 999180624922704626 502315284666473951 404063109992516184 199707083777984905 871261135352514326 595054997272312111 458099254914247779 819469602190985658 204466573533056389 901876829062158533 44267086858827975 953667025172488887 337710789018794464 461031223097070652 106733757614343899 754383985947833909 330239472028205687 899610535002866660 71757593586107524 194986164448056451 991120087289566115 685240319100468839 427127216274139250 433638288370454333 474314440383401389 519541034161717159 995939160274458822 953075888858335600 425229025462140391 189438410168313291 646791909814944371 362868158377785534 683090157695471003 185477605474276448 264170567842361930 380081449236285123 534259687322502557 693127265387394176 104183578532503661 701085020506384398 50181818171683095 255327395765840133 826436691789810474 326255092200673764 264027513581275488 46169228112664712 969328033140741148 949260527806938634 712192385398472010 130373039117497589 471557880213846777 128260578911004219 337994838642323530 774958238747195461 163343563337361633 397685718751592639 438875536313950689 650090799603785355 148775287852944380 152287429120704740 347263987692582430 602285608396715636 32800566152526024 890226848757332535 471938842304542218 639272232182915952 850821615396407917 710421906372378779 124222001230627940 783704037360320046 387021100456906512 326422998754952273 829308696865262883 376250030781502701 776758650543768502 308810634038157755 464971003322168099 815829434905312918 682398430198492214 186808886398311167 627644013678892057 855332537925003085 217052352785980339 454747923349337936 892435018344724751 985376280174471234 992164631948833153 617237020083161353 388997354379516515 64501473207062167 262467764093351839 505121384132091622 617807717343683681 348656513002928914 411165123624232477 403914177195812708 728928546131917375 477297112574378202 210128797537789599 176021790462682895 84576466274838297 141918080513888216 186250524454197290 312022754634821063 263829019304950564 869733710349524075 837404852688289706 959544400399539951 428951098819936420 6348906935592881 749166217493260840 91853559658000191 511358385780368159 485762887884824725 634044986190852462 322771497640719866 727021501771016991 730752599411940364 552196225732444284 772445327527283118 539435885701330797 828528449080498220 79007550413830338 840454083755661235 684981642322298561 22373170810191883 6987431493734712 509968104797503613 891311643562025797 272176432901615252 486898182981483677 700637908808070300 252263385968601981 745786332655007116 702194316540753229 325979724377853074 43128415475369847 373495986769218430 366554586937780251 171945943021889035 151265935939400362 601212524433934486 56884062432805880 663569581041343126 594857263581716441 295034397545720222 439530654274590857 993507075888882744 262900330565267454 361759907897205992 757297645976855456 49331043931473435 544174288756740894 699757142279435114 797603478864444781 202007415807287684 263074696775227788 633469228759675365 317559566610598715 660424392093027486 553170703213169350 917403100834873896 544719946278913825 220808289271344197 477386174290583543 680357453369224032 652812838047487975 740895884589033426 15269923224400953 292525281181184350 551399538365366358 714984374153848874 395536644759132912 291558764135854307 594967155789904914 87285023992980178 177296466024626577 421264218570211380 404618159043769670 568485626961541414 166296004033757761 662312995766429538 752207133117918908 173684370642639189 423640836976779743 880496659600947209 436014884817121829 98942433541295159 721183986834240537 659270790708916338 485683544560323066 657772707061117583 349299025629584945 133540358546843389 179393863253343953 665807418434739054 894611630581012193 655521628747152374 170343245671405923 628972380901044269 926788740924999856 397579076803919639 142278530517634632 436858891236743724 358078242976983256 632822535174335334 584468579899385534 865592787940527063 791322581998810154 456811392899222351 86399014812713830 64136778346047020 449663472001761055 901447285272165754 168105739300304270 478085802372791595 410244544411731302 519034812022951794 110170219583533378 580386939963453051 561353792753014084 549737916666834378 330037730936983175 738664551189583267 315468333282130392 634501677152051986 598401289389429341 820502254508151502 569973496068634711 612727185499498149 162782313090987949 166998571285360746 133073081182093540 914868272297180276 236791197158303338 127211755356374769 564223685563180223 677750009675578190 856928067776822044 947374359389724703 756053992066251751 54054581868730325 164492369389464594 349335720651105120 395756294735024870 94578990012675697 617340750922948445 916815540388162610 859968021536131270 71753970920281905 322887447597380410 487137943712910754 114916609703601135 186377180699962303 123792565082039077 175556587604687761 40235223713607460 630790334882329024 876811147969773444 389719868817613254 944767142934775059 360738882397198104 623994765428374440 750643623531731955 200164900316161262 787608057875956435 740047492406055791 523407973649152894 16362984042388342 415081755764611865 367705175322122558 985808254254551461 106634886956967538 959554259787812142 5118946371154060 957360394706506538 286582832983690431 628409269569737076 677798405582679814 22747723532804401 841527935350355468 13516997291973245 147529828167136906 537882551242939956 509138253616141565 724885210022736561 793837583637592955 108955420235738694 949265541551363154 655861229158583839 688507920332708034 285589646856891862 621356955746348451 707401720318395852 642214317166139979 129221925113724252 274429499748780096 188176771660983293 430970086286226240 832930405090520829 9229197950723516 583658134300929833 284765280802114509 952962209880711914 150015076577990184 976441668257873554 770620757798348812 372215400090808151 109051665667037581 993508032171373485 847012704745523758 118710008538062110 307016259701789714 622781405413213950 574489773951696368 338923828159205821 178031507824447346 174499404517318918 979179891311580683 761908308507646463 348661895072075976 365548382864879244 574172839359243255 38128424691095177 150449865471115926 315976229373064593 842432973226326855 229493789312807645 722117746513998440 559103816176745651 543636702410752095 480443739206818215 342656743419512640 113010375296277990 91310784473214271 131973150930834328 787272422805727601 658972730513697817 937520402082664695 692015339665966565 406322120019311924 796684597771221144 600287465247561886 153236086303878508 885795465535854035 907812208025262986 728482172483560010 275961538910120503 122224087489963972 62620034774007235 14367764868231022 106208828741719697 68482685733111294 704721839274102361 691360772079809964 823344470467756492 401804586168552687 384259990461319468 794655590756436025 256267980773096097 696434477834165211 571256964093885114 906883921879947116 486619813151760734 544678986518291937 254684671051962544 331211869644704652 561621745684129062 421068612117856767 534628816667882732 452932433471019146 518443374737982153 521631055483183208 444419619817642297 756289071549942423 369369853500518122 304406187010516527 746579317223794425 32749176641533863 821614597923086778 330021245645958935 918413629391797199 392581019296832477 35341473850919711 300273513755556704 519879459782102871 318192388280878740 608229447407506903 712148247645029101 191433489518973334 291862946818757708 802123967805773645 385889575501448421 977160746147734376 622742933820940962 803861585956858874 780135422951783953 821979079757763996 786239603823949377 916697457400635586 515994809408033294 351094452908619232 431779420441331150 844408574126378479 248849146008013433 112087837243279655 107953715884080180 870766648655665681 186171171282642900 702335785094835810 53039541311285975 149879326325830613 79908102937420066 467169953219357933 907038022582406997 543524165047703126 332410976975871247 617859649182360011 167314137334284734 480760916279493122 714921826484348819 307383214170454110 485035933783099072 253057873274198361 619344997187939626 140230726399028143 770642404213116812 862263959323577126 229457666865528275 984376777500057141 443856662964961913 794076906667657997 134266960160800496 635385242014833797 626508584141166036 871018284193501729 875476809492223854 490843183182631805 727145556209160333 911801349788904256 922994262138097014 328100814859603338 578264840232991158 95854710459840543 109251871149432387 519668478355146224 972495639429787031 522337890460913483 956374543767299621 420538862788709428 890137286002458746 403455291600105471 581339966589164818 855176708911774400 934783471260587082 915105887109769815 77351239444679799 222604440823245854 304759836113396845 419761164682902765 834336795244017939 251330287046407883 450881147656495295 555902873877102396 520698326102441520 6227277678816111 292011745979711070 783854667602581479 386182680716200087 864976414170068599 78183346277212179 414409455079573928 110330905099393238 725054681906920238 521837906538300322 138510025383954436 538784247968269047 723429716255999178 68750628107312308 251164824035121644 399357374474461259 739451652469148875 163011871681990681 967405519116227824 617290413848582264 617644251344987086 641334502286828795 274867705815010974 85362427360858016 391834398749257738 486125247808332334 501657961618048134 508260680915983023 124491508871058990 507997721394435538 245391964450723881 583062273281810188 877869507173961416 955954633143322948 576999018918599617 630998052876986005 592097704005457931 536307419488698782 399497740300893740 435179681736404434 906948604798237483 39062420704493407 486622437804240322 241713859467331192 461151783159100848 758042611405652167 247847704290984122 849014037644331488 669337474557704713 416469238385758083 971023860190277335 461988521829855150 848282392901198245 759384375542442909 731555234713789601 951553807167410432 667497315981337899 761553217700271159 177700567541596482 917442234517571439 895777914660182910 349874175789808027 852334017979755350 116466131413364215 864747147738144256 670114557089023678 137766961468596380 148029512708334077 915347233797138170 590077727764524271 363162537023568970 908171787605918213 650115422419477937 762023565205223529 730909726081701293 322641236419777257 167884578509855134 27594761633714230 441105519494598619 487580193079069822 90403433281180946 8376566371897651 556627461301543984 948924917748105606 940887175344888724 944135345116809070 287723018727501001 692478159997255410 358273510160814336 235115193544299174 96015532740965649 626760355491476731 384444080368354724 166447069397777664 693202505799606804 598934638960869498 456353006504699493 711342944240713042 690556300232697252 307302556788255059 537006590638543229 879039806335232652 918404319180510664 781733780701140450 10870657674104457 610625715554165363 456353352586898031 109222290005322113 77716844440001621 601143674006621774 680710279877682268 694144548967229245 890744110357157077 900480781475529465 826024530784977979 57544183028935295 765446223831671639 96520190032370245 856240857051496524 966667293511835866 489972117239397706 19981340066473985 501897546374002938 737314349657006003 482028289040814644 419649923239503663 166183306289872453 479926741442912077 150168193863745143 567238314335020176 329736160303602550 565246867817400589 792669975422658294 684722563966492052 510121579772112417 268382589003102922 264327635174015706 597294401558489453 681637021857606331 996228008447181183 826759132676109356 617662746386934718 123846056947533330 763745919464652320 930922141230048691 988307644913324564 537986385377215043 186990091260983860 948437601903322873 930213660578817964 172776626098961054 789603420709973436 656357337100284453 966744004619947342 615530457249172675 794426676394919120 108853186237282798 36568322678329688 950562604793225848 482833888237387563 220095303956222926 398934509030304264 957921613627352511 560197817760715990 506944617319967529 45956818307142806 827765606428814 671788075440471137 315443593320529303 210606590641325023 184901305116890462 749552168726266903 224261646773831192 675612804800755849 756197935694367930 350619360871831689 299587214042301528 825043487260569070 678350263475713324 376639600522713368 22379761888995134 322734516678560281 183805385038257198 45127250568657207 667016781684148439 328990045109324616 149851145125053145 556499715363480300 209794635633589047 761010129753229237 819671313788643035 819524263972310467 347850920560038418 362170560242757919 717961990429391247 890966181242696883 785962138140680314 456488051905347596 299497698874095501 21262255374309540 498309113198890309 481523917784684250 2655767233736382 577261666174107235 786341016333015071 487069141579202945 222491166967580093 602688413181533905 621343343285925200 116281953075543135 22588869480861477 484853596005069053 144329387569877016 455025498940996361 649838093979328324 206258606466002133 684790874685141713 864350476718665420 248454986204155711 176244569302989719 284898548705144693 759728333743772442 768802790646716462 102220914976285575 155720068847661770 825651926103149890 161185220143542244 450180319125843289 319559336488029503 703812301148789054 698056504173107397 589104432429638370 115169156181483265 579428029987795815 537606642239867617 324541513424473086 392815971927992280 700646676874573524 874923173278203129 127616971686127043 566388100607327527 542671219586299373 554933651125777103 963860517892766351 46482055999210888 8221901162668057 946782266748275282 979409125609260677 348727882437531947 486026873378516824 8278546734939764 98345095463495423 58617357853197897 125891196699580766 626057778222693559 564248536888425464 455559775105712443 605481781878838041 595160421904328932 955590501061779956 679852906376880439 105896595103954919 88240838670471596 143414039032938385 651066900066418856 353223735332528656 271400826970313276 582203257752824131 576973630285667027 734078333347368630 334412495908662904 700603659607982055 329781700399945154 166739189124872634 816044590192626143 432746872934607226 296924838370902261 986749774817139480 488211736217945532 807920178231461123 585838640462057281 61424638833513335 229565763234648627 662591739204126324 203211922406101428 254246940903620951 404414115468165276 35743282089362391 491421750279225562 374005235157297547 209375577633932290 450932465632359283 336235133661467351 182820663918549032 848919316974452457 318407882740248046 914314793393432181 352412565319179794 352202338601806383 926386855854996312 294288065874195883 555895058876595655 747322868929828076 794215126767894995 773808376469479375 789087665416956584 826317134996800053 750772455349460475 947614876421217176 342399322853507558 466495803882045712 741827223427859722 79188966526360602 72616464345560110 205637130064135644 966613499177069646 976253972511166446 918371446643129568 897512369450045324 546322553930143249 818534719859170558 129362801135268512 351928159103799690 85134502460187930 294135750055976002 523048518399779655 71493256708335018 643709561745242800 407567812193413541 96375881621658206 289664695088708680 898055651033999043 893600018432153556 705041279839838132 30588410220902708 578424366626976372 703032053119383212 686086767125208560 673469152107293274 736736898758847963 684058764770699088 651465796776260297 809826807213349698 658253821082878137 66460219244280526 991345180751777588 267615750186999367 474942370452562464 457096904921547805 81746604587368744 594340860891796152 384405932615989788 494374372788336428 851431442617735536 809962120237437288 933650890702087965 366085747751172437 204629290933068247 245193895977917714 194732168577015687 878003276919742658 697834978360752890 172028966653652276 34824238597258860 793978546174032081 242717266991181084 19125047533875246 294754231211242324 291429710587012557 318866042012779515 283726310138198280 754961281202699400 245756155979183448 382298630774029569 315031546571448353 358751300413355674 56375939076514217 723251369303136515 158567068010420495 129462304500225500 622152997564176139 659512355312502773 786237603148179115 981660289626209571 456023156227308852 106755294271759385 61618994673709926 149153279221314389 59716607383279602 261042790706315252 686087697026046295 19645748570240148 876076717898934718 710962644769149183 100734359198419417 802265017204868665 714623738506525918 177979928052472402 995980959662820323 76459384176583989 826784726232491194 964857203373102431 972542212974741644 724954591240888563 568758240096148425 161257968662144695 374473854463041370 25357483861509964 161108863417518604 178584557460168155 605022321754580259 570669265120465473 909116337741782801 853563323667483953 78126714086179025 744882135197429474 157263658499237525 272363887918544839 594288643810980974 504437009823549124 279921974368750384 844169795774302434 991261389238288192 467780924692013520 289264161550109006 107875687219546148 542822395723658520 264910270444726986 700823027279820305 870408882466043149 142055110876800346 202135074469439061 793971820711416339 686621128893521572 273071700970542606 881152593562387428 838687131225117198 897344228914178787 662487689579915196 905174808286383687 771772443272851300 47751701264514907 650662103901682513 252307042154235767 453136319372000835 694058294816586356 581966464610268709 257852244470201104 277991238876566685 598454833951889539 256370327140046562 360940139672034075 92658732335835330 836507278447804304 457001140794164753 951650595450097146 496579497269458113 968147298633945788 663526239273660258 753190421690504463 501190188392988523 185188622304895540 362345255455403148 967319884303980936 85950100895045846 104790608405820175 448929652955965046 920520740249105455 904294318756799493 719176311845133673 186993293527743397 925810299868444647 571559013831473417 644920741850722399 143850369584935658 655173696698075786 74939482359768672 503856643595440785 797825322399916115 783470831799402277 206453392526829348 461278735848221955 553821690865600887 55899921344430871 498484211387307227 592888557465958882 837672235582919682 606785905647053327 576659413198228825 506420617392600384 211652270518271404 104026869853209658 611206162944004149 114363560072144492 624520362986896544 592619645611157353 361225362938024565 968222506440575284 475549917794512331 547098910263072674 398174762988480316 312783647607789575 967017149480658225 386117053161417381 708095772030536045 991228995811772500 469299713516860594 931487250055678784 303591662228771119 516998923340668299 167983927105148642 346261583129112282 939765389260350611 788587696054715607 232073443670286112 602161318640344963 468842266796556967 20317182075237705 336290809689808225 363595243243360237 495242043487797064 407681434432230533 734660341048846789 459795926466062956 938236297938339940 243753373332446070 972347394141838567 142759952881967931 235244781603708202 392242010636856829 404674165369865041 712552108212084346 599927576347660145 808922169303672142 356863401640645669 960527679805438472 538619974935396610 640358558319077206 862996752428296437 848073565997087170 603040949665607304 769700628379546517 541528839511985240 364105280067187068 113492942552328207 559662409563661008 32918771002020646 470513957958292427 210388574018741724 433023860507983487 11646660599455692 211238628456347700 797352178761280652 527673144517492350 795659512604220343 282263161153006816 681986382226707738 391820346395860515 147058367697711978 752602779321827139 669839966168504742 145558602230669648 928080054647297972 412322997393583249 793917645335473980 128128705734772066 403812126626312013 986921899977809285 681897520909812278 979952490009788315 409870956379796017 29740770721033470 681226893914403977 416347151579899435 623458707663836550 915534514881972307 797686389662326379 721005627714493467 78056247024085088 950056493823016082 17270966193298339 8960573772268847 665555772213593074 12177175270778962 779568671724301107 624902596627475250 106871107484059135 878680834848324204 929697764427382798 966227890343115294 8137484742833036 850376048627884512 206175590937249503 42253796548039180 46436387532477925 755885770879658612 820415597206358111 317144433695297830 856719995227760033 522127894829683358 785374548939273227 510762210024758411 866508347764053126 514981829538036299 815355792579877868 317331611342143723 871172058410166608 344783655445037073 566047414022546237 436975995364952472 185094867978693018 105536775968834234 761844268229777316 341938949166108781 258477190062534327 538992347991882913 235415822545541406 176160722539011504 101349990206322848 834885895693661889 937131733612699016 334160821476079402 556464068063695244 591278015815956633 245328678672058069 992611457391310493 964174257633349858 612570700567392630 577438475925022654 898590307213470579 941919638545189284 676874005046366431 77383281397104188 814757034508198091 355371354672377015 669687711294745454 314765495345963522 703029394227137963 396137907986667866 310467237416252531 205008513616997663 816271420866356245 358124998148153165 87812712515724218 636568540757571527 869778037198452546 684632521945608652 782487563865387373 657918232728079456 739927618616425582 436116119043629778 407272454925510441 618446655179149148 915421709785134882 841738585915264191 424960512497910888 773374494020196122 34140019427201567 250254235780563979 403012618271736424 773178832808391984 962822651019229940 571087286943044499 470788078575972080 507910584109232251 460480142910178575 430243269752970418 207314274024393015 861565016949895500 183707713386250788 436928618687754130 63161006353650479 701159869013378516 702192039772684425 477829059365917982 660373143273424994 321367316952581223 466320909972247811 396065856411442766 519561386987194001 890254386065799711 586729158607618107 650893337102596605 402470128487493920 873823709569677485 375751683952837974 64006607760982946 711758970160097806 407851197764669016 468787102612663999 793549299216957792 611643233203075683 441534394584807737 213502340370403543 9182916189184731 235275988252680974 464531785891461723 553419677805246273 178769180091607814 661636775216626967 117075511861180834 418041697038387188 879835436390776160 896193345881235150 175684235629708875 214687692805964460 458440154862524877 834751668925508457 993361581470104388 90208599621631082 510362105642366870 605568971752590657 774507955761357467 523123754943368574 248535458017723345 936555086233754024 524317879553105249 237130959235776798 759562425260380518 431536360890915129 784724308369974527 415509651687499490 922179343131569799 629347436101229999 883915009626566138 719197811953958357 256726061523017877 469625684523576722 705077698446708293 376259050848708021 349412545047611997 792680463576727729 152388477165176090 103722813774819906 855509104196278563 440743206693561241 509176988607550269 875377167383909625 411900770413144514 70468559584142203 457329847693978821 465383694866807944 722669733343074766 221864236142173032 673419949614193368 929094701719516400 929196280900536038 85647176119910549 886233781610719709 158205423688744174 360165585204151168 965703194988423641 181608679940360842 659407313758848816 833489267601103102 150086797000321838 986948182956363229 676789285350057458 750875855496751508 805301379477318492 834963336370345095 708228003358838349 834243308875568829 895385080282092234 317755414544648899 134186125240369615 836620369110482437 637728769908407111 282755507299607507 534709226658912419 676303940147624565 667919239630055780 773326710856549928 342347151015771397 786190296829256752 674023773204974322 113363794282431144 109465331738611956 441645986321185174 719087684024513542 490004079853229885 422431656460576657 179529608906876400 168716223104834013 199396840286529178 535135921196809438 842279635863339913 846802763990230247 258408138357146208 921644905088853385 965946665087275846 243982663508905154 75561607054031612 226788177404581896 526334052959778156 917714620735553646 519568664588613102 716994957223595007 363690391664804267 995110705490662225 457929747927441449 485888347199839236 99533111173122396 615437267266364652 440125664358639349 152463868658058299 495616506893375398 467837034968891996 236017006292479328 134584729543356724 737033620992886272 423108789931127551 886424746878228721 98517876144696533 721887672607323413 390179772472725431 344420139680249885 562861790284321896 494176104067567389 689976668440570277 899931901639278957 941438755562696927 855491049861531080 878814620965583939 754650797433093347 603840932509911776 711641857593140612 271067009022931869 194093555086488012 151193442577460802 156033434171543288 65451216085251125 111371439302005841 657233779248311338 753766236192804229 767468706500472054 526769172895966820 66846532558658170 845388442655147636 399863444494372542 674895599006988964 203225896230979744 971252071318857437 909733670691575610 265448340064938588 326468398867755506 501607553317369859 129256265800730649 609866025262151616 208207544993054732 595506308663773131 355603728987625941 484200196676856975 831325077036825865 735618702067989633 439988120746998474 971415370898827804 344042748097231370 144608127332246249 181678917168017748 293004655892271261 924559649004842733 407061762402898452 299864232761895855 70310604284860016 150023496530935670 532276747978534187 834533259824340236 480296847312655105 99387036379494583 289675522565131540 26693831260904540 50915977908858392 160893940366574675 78296813570230280 566201763300966791 934128183338495712 794844877617349468 194453412550165586 473481373358483295 869755619918751255 507819085138741757 360032034310672770 138371209115380380 758648995091619804 584280598623092508 623259736606399281 754235917120998671 888860175684791483 206994377291099698 544160242298072683 779820655308206359 880115970150640241 299824758318977317 179090959900044280 687485725351548454 158801287972753422 789593367446359563 543768913648031078 30977556165524665 561100449561287169 674336472869635984 16844229738005442 303288526493956833 936003796708577574 984443807007633208 12646128176244086 133241170356153106 401088624566847721 76444400366512078 600918061357309164 996875612248985286 303267591047038915 116141628824456432 651517983915398063 144407827336839142 798288600630483052 552438765344433660 904651280472355138 632045299086748856 403725339870132852 963129731612477614 434168433137717168 960675903997004932 881416555837304307 34542432583552153 139626551234664484 723533348644946600 552842416668453435 679136678816779810 863439742872947250 668476171952014619 204667888793178308 123112030308783248 445442070808645744 940196921781484299 588363711222452368 200592643825245900 314271340709295572 931703147639606962 976207120434969514 988341262714009261 772553999473657007 854394050838780078 110253962065034138 81081907947910009 247120421935543524 397989579107535664 495905971779573841 582013981866076777 39524857835256514 767941281630256138 300155948824911470 148497966852638591 340016498720582107 604670839030664542 706652093598394735 180893557933072702 86024324809392891 742850709330743048 752121224122509320 44213252825382507 585171015617625829 190263193056243824 10121945701486375 210231715237401917 245116853854657103 256404597038127366 636331431502897489 738294469276354569 247762177328488993 298633453720261534 90072803648631539 28058085245497255 91068767904473628 427664874930910934 438836436826630952 124558883333013804 843695477837615174 948697789220123039 812820999049158924 442428270799961130 67392419342330859 591005756670522776 364741600003844566 755430756218695428 973872851173698747 231782116368727844 935241264236303314 303547429700838986 4224768166386850 960757110982646126 433991708474744593 318368581456486130 36490431933476090 844388352019320442 553416348061888979 676500609148963841 863359327193736268 163951333552617961 112640886554141935 927403314954003623 919832786350849117 308340780644985206 188173133928478832 875785104436533669 426570509246809567 375587283712195549 917728815577976221 915351699170538192 531013642012440469 202485904960854238 431532306044958664 59086419863885066 269693663823034756 545631444380771731 350272609691289077 712706852288953025 305693467191287446 154354653494808573 594912075185112727 330542901265764429 444212743314444710 127620091159146965 918431246525911567 634852070407047621 829104149368584758 645319617465672951 194843476392829744 468656557454534398 727478817955276504 647373779823051697 797373944456372655 259749648718962404 66256130060561849 382142862320739594 359514589590632941 310380307692695099 421763565756987278 764230252351945598 849694465184706291 88261051575688726 809507076639076878 138717553524348077 875427948684414817 39854749134866632 575156216025265568 875651406620503359 361025691609242611 936636336026389819 114264145351056458 804080273649536209 961473110989384492 884203916523538495 695336811273001911 473631804851493209 948944691686750942 827777979304764015 234965813463541716 70198073998357704 947986007095534159 602183082688099283 680601068518865119 380436650124689720 802251012623028557 948976346060896430 878801495320690859 257009453427081728 356160683489443505 916121069850206519 347296780152537536 755968059671760459 182128172005988044 394664663654616654 936371411625838512 794321998000458616 327230484814851001 422239031809913421 837110124503861095 148378715528987901 120154311727024589 479936294796127823 771498688251630106 132680545484363918 895366946979907831 905937469725117420 145945938601645934 801920064183097905 136878447940139829 397978529772046399 838137401175312161 957682484607355486 385661391626203528 527245751328677159 949225074858976508 978944716507281765 763184585508273770 30235988825739434 483010472779096951 159278239263523859 7597600880856168 73942608652807228 135172209422825447 894319640239648701 838561619212598489 634647039088769039 907077151845895984 923674576677334546 2264496451896792 685550301991934629 412800869827661979 18319574392057651 649785136117993814 600914902272616773 320997187626613148 270540956705316309 435719137214501694 712402081310751637 307550672203468226 710010854648105265 309288825856482479 305566350182734900 150400593006083579 126807523543259492 927158278362750692 995329602172283668 105004243213878426 730663223933171608 882357666360771135 465234109134264985 265909568016434462 324851811806366719 51653637580354353 832551253816760833 47824237379271681 401257664822921593 777726826783088001 546376133508584974 511470743779041566 197547630037090719 947691586134473734 403863198772844310 780768213253912649 822806314597262175 207082856808563906 521641637982142013 208702004834804234 578341082498277129 677142308342817395 825020993847421307 910289494345636742 795209960984588791 818710767869833829 418002431273217109 202546213844402045 610211881190440881 860568972255395296 304470067345726481 561595150777025977 909100074203068081 802831830992757870 228348562005551543 471628852021610758 793246018374593979 982224242954534165 896443891062531431 345180936640966443 324777276480192968 901389051626458858 364001809596653187 626740506294357393 379085138818469322 434981637680032267 766849188198244524 339811082370861409 314196231867314578 82361436540355746 572762568068150793 381433746608404500 711255409259614509 311071919352712202 612490748626795149 707372835351536594 580199967887485499 368932252957558672 187932351968289711 292528144671506781 249891892888839532 393896033919298758 849594385931830963 388917844273425968 882932428128628285 406165219455371365 918399341514921028 737681233401980193 619465066570594005 674909227300127743 980998648446411942 630595223313487956 173756104450506513 968563814855928852 863468643986574788 517133425507746713 216541492958067071 557681584749851317 100994818583853204 326523883299640797 653973547217080892 489730407268371981 378218083346117338 730138321064106246 561139621957820051 49732141660199096 556718095527795302 448292487353436743 316047215207635709 811298388274149097 819654216972633097 67197687835773560 667985828449828450 489691704755898081 772842675248312897 75705110188612995 754405805052189545 823004193181676310 3479526016738157 941939329005417932 573809563762336785 817671811160584180 179288479298910656 953238315457297844 742054673412206468 122231488177783995 746010510566896423 433408255793594398 482245459613898742 180102170457984724 757035800532128888 910040992489421915 520097314566072629 265008453838326932 584891937967588926 33326627975049972 869862069298874991 326610302946525373 829248593819220576 776715883484000186 451559961246874418 122134595707321575 167207121465500214 799205689794864274 313142689801678188 126628619718581641 56896492171398017 444171579457551097 238589983813286335 509269871488072605 757339221550956992 919650481614785623 580623904522472404 164645478320086996 594541483083472087 453811494491222000 922570784769216302 817671380196606128 906531932669127624 760560873171476580 478654823894145175 969267176240454722 33687804371321473 523238268171283799 610978391972982358 914486592526414605 948666392147172684 892309833741351197 390424384348301721 73661976918995630 863860453271364512 645414970929008998 463808756590737427 706757330033022080 357338357309805852 464242780985525207 861918545098491365 1469732635805495 360009278248029860 25983754333590411 581222443911520392 908785772919558804 94011955046839863 432697492286450791 833285662068210134 189857486698956826 962543811324320935 136578470106652983 775247997179965203 854998995977414080 257458182124605178 472577173721060336 191840707486574131 573296123104702291 920823528588040539 607153094547525983 524919306356405256 442219231790248455 977092479663759365 267439308134155294 517257051976477282 743230045696799357 616690406309342044 968328647453018362 302393119731780291 860138739511130723 176258308807821991 960402228536910661 10026046169156366 301468378000600594 434220456892698244 257557048609171231 166337645009126908 738098697890416639 333591481692685230 929270261283592323 881280982643977190 93002215569670825 762507556201944638 23966553387193424 642434233194109078 224531746133540104 301531036614011413 661172105598798518 417198189724348474 490672446220680066 95469761568308915 605265345982223744 84756608607475923 566028588434359767 568631782326023132 372207971282461073 346769791232653837 305980189516039054 288032787275979452 980837899053590537 19069779382375464 756357527318070712 403249802559522044 9332568066146820 728539205345970204 495978386870118249 505710906913750410 525855708740460231 936306654550816301 169519617663988326 498842014166082755 761892608270313728 357325773201775499 128473725399374003 514123510003792583 755432389676700664 860022004428219368 771218359900689870 616390001424978897 499370964279144404 368091694225515588 303079593762561665 594154477805972850 336960510165616727 813833195115172386 445151246811621448 890315718088110613 202147330899697126 765555297971871092 269443866711319908 163815612797456056 154657877015679367 721396586876434217 445242041020654908 802965803872854478 105112727032020064 406704221793520344 180846790494106387 138345299105132233 108726905851701447 632309011473610146 952144871138834425 380195101278469141 794555173044248765 64854221498369929 795463229430417206 52151231290249175 3685863297712789 953031444228285270 585186860646213350 919196269935916050 125878336509062027 489427095974798217 786755822556878660 33254584043334684 48748151541301927 769355335918069958 73575612709375309 83152527447086111 23607723002877560 985435766965268161 332237271540832560 724200334788535586 128413701831962350 512428822381914274 780078754575176925 88916264772072171 131480563061398009 711971344737577089 54379997780786413 641482382794651454 242717348807845420 843375765318133414 578662607936996478 602963335677165406 497843317766080611 553532458196715193 293686989101522491 2772470550542391 634031748649809810 40793358049181625 346279857223453113 377211776742499731 584203260005398538 562025955788465567 838193086290380173 218530192859289803 160370009595921866 813903354678895130 350238748008121788 84135181724513655 981031411407952456 280155839881064369 571872820819772918 337554568141755766 637395738246689931 118580977209220363 83115059393300632 69132935548134070 79490891002951028 629754387491675619 149915405699598745 664739518899340637 398805710148241708 862036150816997419 110388364861022252 246298985884556871 539924597181386968 557708758711649882 249722897345843068 402946030044376261 925564024382227351 896152799836129060 964215938020561957 957358828507279637 134603932163683861 12394688358736694 649213157368133086 577268942259425282 957191735229990662 243547762300146524 43895407322173440 781650727466400471 76696677122743475 71658719030464041 760981034278715886 626032886609036584 819600893900743128 910474953357345695 179086407561925324 380136524448407686 956528402632518832 485059432932606550 556433274115260858 441524227497405872 747887464174010364 250977138835114269 539462820783466625 500565018373218745 338699213267266884 952639492625452522 494067233234679257 648763154449689212 636691391115895713 625645475803726985 635088693344123545 955832999254978453 254791564705589624 356397720479100653 740392503530938088 14006817999027653 186279189736535522 834443606716010225 819359126602166964 850615790639353434 277805374741016930 998720540777696068 778046315293441232 753030662365870680 373747981044045151 531545416166295221 246591426264241339 581103701592935730 454125918422394630 64176219609702067 167334286592188021 903221609135131057 360724292164880014 693518237871024239 930222482613347355 686267760001551564 440588910029708095 533345393820050777 768067686548880205 894094878372036130 48032946557403809 196481939103145355 269228828517029843 596949493328036433 35857753636210954 859759516029356400 83503733182815500 287615989345743298 840042562129148253 966880230152136082 664260177982183031 644841311431514898 438178068800267949 524097722520655687 131000189230899439 342058610645234858 222480461531521789 488424854804489972 595116095620296894 901041099346298078 947148207554062806 164935988626895809 5661880401032057 509084721246922987 368059032592508299 726289276970999524 893262804137412172 241236133165385416 985593630962860328 124462826982160753 993050047765173722 634015474139324130 396498852889222129 425815594196133465 710696410918854542 621898775262446223 102421838116134851 268249739866927209 541795376937336767 451082300257714452 757803327596651445 924214996090788859 408692742657270198 582248838891723416 115707468595492745 742770391615882206 235132042219869918 17706720314378199 367190615051574633 647026886506396842 202401197097690430 738421318448844430 717775486408036244 442713657086919845 643633796888678113 920034433478111789 122506389038857428 812965380179059873 459981210468886807 625947961855502727 462198188954715151 626916603876769352 412029675279007141 131061858761930670 881825713542097610 546493446691332464 728568450196887412 933069474497768318 143983397049805860 530493660761656051 713526749053783466 401693092217665282 682665082362535486 549499420598926846 54940904954289076 143223447860684700 641735972694798923 293376309282191368 606641399424776021 717343846446593241 173015839292351568 982995318686402691 155745623623374885 748399726622502103 795152447717640729 86195678095150223 154749980611033617 606374242577633639 98085516198200909 604117045078125156 890046083388385034 527133881734054940 461161519052155590 419790145353006547 722808174347949162 718115937401909102 395030471990437015 884233133353209332 855119397253802871 558370239682714710 309662272181054482 603966248240384799 495649596160249055 484190322066727308 106591301698313276 826664676259614154 493461316192060194 738153040150202072 983020310843819264 970207215088850860 404886104024539684 33934937239232400 531267005088266109 610919422840347316 423829271536369629 585786342814178585 474759376538624977 1272788527469752 292702856431144247 247039525241622717 967362636378905987 783030933895977222 323182959380719262 367063763474874324 988665628618735039 978779290058562524 113509555346923426 471664272315154154 321261701291509991 752077591199995290 622696385114795122 400349968744704540 751009253109800767 866944524415455596 602068153595054235 793591421815766383 85479678240008042 25222850247378824 210208558210431725 240335527550270392 898760742441086431 367828183780466509 476973806410745987 626350946708283598 277513922918736737 262065490302435449 780524981387993863 383734465226729632 569230381107275837 368136018575633912 970269267787254631 338975844827405640 265572475488926143 55972467354799643 958042118538368093 149335362630910164 941797902172501536 582779241947248095 738763924781804946 888449063102759155 275390926141674912 359560920661658310 660817972305930984 989213631076436929 219190424699877786 191375476332504487 812049508002064556 937266232166572726 84217208810004356 499076076079337202 782949906604782218 336345062174488583 417941898192046373 320006716165134223 585786595453227864 574020535159394820 404628985012199416 4984750179374156 605942670139211626 201733149260147123 771149281989017032 341404120671880625 266045453224806480 18432098937218855 921271155104573751 990813733999350619 551618435230542632 208063200514478519 727526917490920056 988178271194019281 862065664487368538 258834583699501389 208805072022774212 764538458743834259 901655068903342070 60220359942481371 538601976382175636 153667660197813595 658415378778382249 545441697922645840 823152838996699962 474771024537938487 145596479716889189 157199006677958347 582644854261052812 54059164094113424 906759940888988801 401195718816517409 43625634486782478 252293925705822192 5725050592798936 256400530106280614 532133002671502412 544913140653420518 420958695025721791 744250063764835980 495798141850666790 805953206553711364 781739125717811517 297590864331355925 581679576902428575 52750547395024170 293648750244099710 910696504123486314 906593463588570446 85830782454623304 9503878406116447 490264407946416385 680977300615340030 902395851526682650 532215807504939379 659451659357302318 666872763135797085 561751661241876662 545800094502376231 802138169839109985 642280881779661768 240748152791603735 434111796944409728 298639833977061628 183493959705078562 710657223455492499 270258216051820359 631081916494851653 166879869198946805 481211989950488378 4173667122427856 861422866912938805 754139476077090968 400505010278828406 360028240861776795 368174898490121107 778626663446616956 217981712105859927 691128461021164938 839973759289396333 790031968281923607 134658628723256612 417343521144494126 929399003675849287 975537982445900084 52101410839176633 238861028305174454 432450136667933924 716727416399890375 847393988310738605 957499846364821061 930442213363098924 27957442301302653 777781647053777762 485330904610704882 900811046482874168 715557015724738859 942217597126604302 680888994563616215 945615958166976968 245153826587877514 64793708188240660 714832517437673770 286117108959823489 391869880167150254 506069137826100515 976668223724005055 347296057709332029 712278736617485584 458703099431280495 182763905142881813 310020209860597572 959879466986530841 607340287717219647 201362059185021292 230871319922854523 736718389735006625 199872609034447174 830192847529160200 342577665935535238 469522175259840030 371554370769012765 859890587281360176 446855170957248836 69566419421419939 134663357185502686 607224748931699647 879863003707473129 386458459830765272 364226914759381315 457452743216061345 154287693917194342 708137493986428656 205125590598060557 978059626390578915 95420279617087409 122954662165251153 396244315786451479 770420456579540667 478883580603371034 169733565596161732 8995253637046565 536057378040377778 677388223862957169 598571729889736650 855555602424130342 662531424603869859 55719238290692372 792606986686598807 722525964580906392 725064194261668333 340237912729066607 942137617117842948 568961832183367850 44958007355089672 856897941516021666 229130749955374890 820540719098026854 641005090391616048 960004515763094879 444397011016952030 794373229509501973 582535646161473955 150695196080122157 34877170342021935 525005262731745884 1325758122938810 666365643355878798 76239430811260169 172320356502499336 522494119023718957 211001492131012593 127985082687838378 222560447961797162 342041448362624689 857942827940278801 17557918648413770 490380262150585056 598304755570144250 543143524324094365 178934575545653724 506885189420526955 265101100764823574 773740218587952834 222466464188996484 233255087692420611 108845775740037519 24631602727324782 477232923863597169 975673582994540965 959537291682104277 654434678263625216 915719314145053840 120752259784571135 361845082535688399 320726029945377311 514153376320970749 206715420186270922 340003118576504013 23988876716509972 901074431907687400 104894897261056570 764066974052335378 467733008441893611 472292466932869642 29450986252364748 307252337003231306 455824568368747213 994448716347067133 212786577930988549 696954362459009916 531070597747951724 252542179874806061 123303961007109534 792272397810767054 735493133337246672 63264401053931971 279731384373157423 365033905764404868 310798380576843750 364325870473357185 722771067772628185 937654073297027889 339617394345889674 442692064849612794 909029764589218731 575592010749478645 425073261492147031 593341081550406263 191853356742150499 949105938663223815 118143001074131057 237602217312225826 251585063012788121 800055453969219580 74864775557862913 360801444646592367 419027488172028878 681310165422819160 914824188708660578 318071409505822731 362324232730026270 513497738383499482 164322678506412506 596476869211366197 10199363212055634 312607334761016613 305513764992451606 462872332325528109 610149927741181413 411549982112264447 896808166042021927 421197155866855983 704203246173538254 593579652120608914 206936853449508061 378038019251018722 151958991610142365 315613158370927267 392765912105819613 863277932382580696 991053111899329466 846137406823413736 364146864350357861 895321221102659987 842591796174425044 779226851554068372 536123973783346787 959294052591098340 845904496880899449 344689307549193932 172314453549528222 958273784519625657 716694273364237007 125172919614629752 600524485360021967 259053040489459073 123782822499818761 620514229679267128 137524879803431937 709738280636114756 925840673566208200 369127021200888282 824454716574342639 63863185817157618 677113316814401540 579560255772459746 976095838983021250 602413772615376999 960753218635685822 104994961328303190 362664378026750494 668243611207295705 540222694400001572 201562360759245719 265657496167665021 459091779279955113 110559260007928582 748741034374657315 141675616881778326 259562667140186905 487930840290291274 555378620194413137 863679395068430158 545449723147809508 575777087156611587 328296603870876734 656450243968768467 874147930618686953 59992137501082849 980556237778295074 424435564564077511 113364570138095820 770145484852303573 772841569910458746 138781911948220225 6937859273935780 40940583118364513 974763867661042512 252315693854742466 692315682549441074 87662245662411958 841812932626125459 527960094060593787 376741227704153024 296286739266181757 670189844406709165 602913466671400429 185397785869405300 917856919772427332 961929165794809771 219619599752845664 342240102516786982 115755166294123789 263947684935723887 413810911712155376 648111965107670490 859527542958674538 897652560503958479 293572634630834822 272944518702421651 185124724756475941 743774631358326065 380380610684839467 838954395053956104 303059846402975685 154651956436938331 561203449097113313 540769658953286292 181986887970663161 353896280146381234 798619539234820893 467707406512327016 622135594173069764 44378245211984694 732297008791256401 609147724872847572 355439903739371622 772612937283559594 122908555223550759 876689015008920695 24003770272725992 745973580245874375 277879522419821321 249094229677340533 933110289244223294 701212368789708745 123942594864192627 709920026059476110 170603054558161937 61523350524481614 601176969970079444 217157809452945070 706103155845750196 509956720443001370 689919618132662348 683273131683546692 286690576711179104 178117430470156297 317464527427731523 390254768067781213 175483160457390568 378254321189220605 334929499239945499 908174166861495491 984136419245545154 371211848780798512 360050647823968714 489741981027872736 297570697544232262 287071042897129001 157119823815070968 837308317241999609 522161458972681770 411326222573011298 868126185208765316 665740071902857326 136192432303810915 903084770332598832 169657652761360245 573447820910851975 529860076667049374 365702716646188170 943886740490521829 791575607300476843 423190063907575501 617320845712820306 566886700840042448 353507458212204806 575423416892225378 987753523159727604 375988135132383376 36699105366407812 101480513179873917 191874396049920260 301390155468265360 845902533647322711 470775299113571780 928494207336461399 644449426768452649 564797003862328072 37762204508268690 50848900758051056 366137391691169841 874674068520230510 978778277204882983 657641457340030924 366624363227922769 122739831965801337 873692533700700445 913097778590286066 59530469490733899 315592809110771713 444058483108508031 702386949720040803 530148721226698474 277383167316500665 393265816973029467 310675433676466191 854298090518458083 106800752666252443 807187941669983922 601050623122598956 679822581814826022 741915731821912226 909326480614947860 868168072497425874 408875166546880810 499489895222061755 424536179280206438 823966154787366148 910868419666443718 132203977264551743 325943297517024581 276431827237614644 239865513980484150 978283189515615091 63906260741610235 362951923337600735 590663889067171857 330422342056497606 260945297929952145 44616389320136013 268650483460433558 332527466673400541 916325457869088245 408751366790877388 57560290019038055 621496220091721291 333879437566460484 884051121042427414 1935800867116242 556401157270060941 908409219510475550 28917228009473235 34468988022764209 193204472049455548 612858583342325633 502211449295127579 503708967030914725 788699028619472394 961316123401371863 233148896957733471 204790023092783991 457924579641650670 360881968922549243 214712537276315581 867362939502014340 998075130737055463 500075846506600235 279017213155991274 467677346348394305 591825528829952529 254628476556963708 677708615032748068 471388370378701426 244263851953701058 480554680754144576 214594911656074553 992738813284849208 265560686651183141 186810628342136180 681887465855862941 420041188986321855 496350213636444008 590754545847609662 606727083914443698 599449709087953893 846337340007218576 91747145064690247 703456764629936271 327404735512934424 756728349215756379 818336723016718771 427313727043415834 663467778909656485 825073551010619148 626138650828762844 618241881513535715 572171596194939259 220112085204770710 479898283788566274 264758694936764347 501581968285485961 177988662545527152 392643150652335946 756760461795115107 839655223514801696 533703982976267853 596553487533428921 549877261523505454 289303439880754966 766996757852489867 463951276657812137 874681409997294716 801756920397886434 524496376913133156 96587243605854486 37910595702105417 860295086082804060 145248150337009766 131517187002795060 500434239566937055 524278493599204962 39482490263345327 674282889537341936 226016115298398237 142083514884076993 216826673699642496 870494074113014217 13744413674958624 351345196728925887 367236941267553949 20859779586597190 755747989882578588 740458552826454608 13497989266704746 500413764001940908 770027836986314297 151488223119784191 408845535355758358 956135252195803891 519681570457121829 952090441070504756 873373222222969890 942710777479756901 159075554539602143 396622695795570970 972602826547655801 423800858473065946 642114163359303062 471057391157949997 978199832539008002 330115922532039686 303308521944439862 563238900561382201 216513710580363513 1677206848744306 572416762926547665 336668084996997893 108189882973485296 424571328436880468 758569634419464602 334461549597058858 677218986380806553 851257437449621676 369460404439738067 862935115239314706 43053533296523540 211719130826783323 498975863714351549 947629978410202682 231317578692803026 791447556555203271 926522628100889895 899456563089070580 586394788293193639 895298383139624491 714256681151945946 343469716394280591 675689244044934508 704051838975431307 985295965172699403 77993742238327860 841043675983881394 700266812574738606 754924052753971097 41060313592781082 216892985474684269 990121820391523680 737598146701331391 925271038571060144 730227380216283782 889050121413711703 323174496908085384 398898510771694031 628930445541481983 377086873579016046 913090782001452903 273172938413955493 618690203151508145 972045294547390965 983931625783164419 28558495373139767 730366419804644660 187460148734422290 405277200908950905 355304465037198833 886973556096435824 365342296729030675 868266918505452567 553690410898957093 856225766533240622 706008192754878855 671193776451989644 484319874185230688 312109928964634163 454472053610247275 373939193058636734 535814766788025046 948290019164207250 738129703903816522 975612337207615644 711886338895488244 284226977980712421 722943118216810327 484386953238372670 586615499721075982 636275890468629612 609890995399191816 226149748857619159 488738493699161290 808765764663681281 674802339965704237 181963151686922881 779948505226738009 456657690068409461 35218571004209884 711919661622454442 383918436142225521 773204188728456695 121750589084955152 159552266424042139 919072577041984765 454820714331149023 715485311793325442 438700304731634667 381941511819780327 244521618315811491 589185652822165014 263726823915464343 264261558700539195 101581965312655446 749746118522452156 341367114322845191 296015648221924039 893955354740605767 511526352975513325 293975119536772983 961934894302347721 100497565628844089 1323791151744011 503067707646047481 133414827012129289 269979141374239888 196287826008986186 875919236298909778 658998666429917893 852157476071772216 863090879610498032 539197962284954140 196979029788457113 262193417516910273 186033701713937076 741304973750448079 182917842708449671 588730723331184131 341644711792936514 236971633785101002 177544833732302903 101220053929364831 109033114645521732 651547397855967646 103795358209069115 838283524090807647 882391007390017356 226118882392327648 586167639675969277 858327884362629288 735269491743772453 407144433313126619 46136809624029224 965395956869292821 721341298457351195 42600874973045906 939735620409626044 855571116397521181 720553621208297129 486332837552047476 138343412853455628 900849589212834951 42568310701841210 168781933338554438 555267120838462893 790221041513298116 525162621637503042 111089587482078016 148517286798261667 750178710957942363 269199645231047900 311025967839602781 765961738777652818 250575865330800032 254082708251044741 567426929246745076 548557566255946663 296379511739133166 354877266053590118 113953918690212069 398048810547796314 301628043578732621 253896314362310336 173438440714973683 331091064268721210 939822532917682740 62283688376447509 407516944235953986 334791787495138045 261829009411792537 151881092343264258 670915524612085439 213076381855731135 266660290878492786 252061482624664908 574647050277616343 621673560719121570 733628121094650698 249325820552510483 326122335296030407 924516081612631563 95111611250271349 283348141984700735 434059359152918611 134712353412628367 330037164722297484 422338478476605211 994955931787292641 887132176498810958 61486195252327585 17294076847382317 65319819664659542 884669661820779883 61003817147373078 579114912926140721 531264334093909031 798005509825374356 187623673891372945 182056848031912875 127280326841853473 224061470789794844 362828597928424121 142694548431621065 921031257883306617 183905800446792897 873446923067950525 118608273599944401 186935974929790877 165193380321316362 78344809273312515 138399605476567529 334634707985037144 26312970432524190 249916572263275547 17954043183437963 159792653730459025 627691730555643161 578907192969980054 2832232985605919 944201551703191549 309405732028319135 791956453411307354 297269941742515883 76699326326504269 182011102003087464 724520697650398362 30006149585435580 346113731956448825 358615512854841337 395899781341599408 197757823928473460 74478006415274965 27899014737880208 179825767446739786 428978337486336870 389717941530301069 356262099634518718 848487156104155043 893175078293343723 49189982033847854 671985735109428273 32583736117217423 91855514403951984 501616576473516816 629066163713904029 766588360394476411 200104375737928427 535278717277749530 862688571209214880 327686341318265110 954917375564338304 594269131369212719 861866446518401635 478889685087886626 336053336689465279 116951807649641100 251942382025612680 965611636755010514 694347869729285667 674628543020344576 628472400199190382 576703743450845196 828206907397046126 647283869734800696 144714948991501144 381448992554795894 120653562849087479 631871112352293537 591559354467692477 298529544404883456 705197690882135485 427997058235712157 596791221734357713 187173327489762537 704280260635923081 424674417079085747 355792915090444573 315974672321878046 970634604018890741 20085020767222771 834051783016845449 519051977374821076 514307468868831090 522567816558675292 659600553251715354 644911987521000107 389638945411251610 832960644406181671 118653969868715215 299740855394648556 326628940349780192 139103399311584150 413366885097082032 588560358154884744 762360318131582409 801436851099927780 150238645900785327 427718110899862670 72603575829383530 560905910763635028 509422354139590104 984851077585142884 617635170292770585 590975918153268015 350978350947836187 359293621096402154 578561996467866116 830408806605684595 521278474443887195 476858307925906658 513561540955697000 948775614071121024 871261597890942472 693345901564812609 69794169070590298 5397954404083981 361496237858865399 574643939363381440 352303211176274422 674330335519858565 21744143529870394 208207871270337790 310792676870690837 632973653062232765 163449784986794421 454699742262444825 819337066936990134 390857724282897171 309279051718669370 474246817452895385 738888716309025708 435949829495890295 1482483061141283 539137157892994288 444884007495658536 20292636839927225 95913633929403708 90268702098172247 658818382303332321 615278694093326417 35283285578473119 930880538874128345 314393177981246855 440065310305419534 613778535581211913 480667026079814899 691924527968918125 922267082809273025 744175979233579066 179516447815629386 228836190799741225 652861297636573872 369329472296152083 490004148447570167 524797070864975599 802408506908168572 969548943068525843 550413690367495926 413540590491589774 487266324854751713 830745740665485000 971403712340736510 13572626141812313 554169307248704401 910769597385783468 747385478652888199 636464532659360651 529473638310933930 543782603717632101 727031225992598738 942799204133309005 840753758695872654 987707412376387127 240385506148087984 382597561200609189 522234139976057509 432804435698088278 239625408655735658 213975417094956360 982041585884483879 134929177317771485 419234555480613469 964531949116987001 260539759717447351 235779318850975736 883207599518808216 966651527437719090 3880685320426562 540642139685414237 948681789162841480 312855432414879636 513794443540979505 505266630752856691 354731730249134007 454666358200391207 886946096611053384 652418661394051320 987471026430334038 899462948582121322 735270318914195383 409211415367937100 616979745161236701 888270255406598040 579638636068187949 990475823198997622 161649130038162441 486328209796160740 800048262621710847 857505664954172664 182170736697816753 145708570860455722 178481074257798924 202439916984031358 50203080512221254 662986560810805276 206624596164590545 695946996480727178 170440482042617866 926017670570026654 176028641397940365 992593349811546719 302806456378950464 376358589080075535 657702044558756546 545333885827535006 616179428705132692 234696718836283590 163024365010502768 537479307887478025 176994389671517144 164437171150194269 829056142531384569 960832306995461171 474264883361875239 785488172426628782 328748817229405156 956971627882738750 839638853372050263 675570030530649778 693052727347951401 540169090319633507 413474092723382596 143192923154105631 741033038993183650 703546703837400003 32521500856744715 969622130441316621 369322953992086875 223490045546196304 63623984581967143 804223528310783599 797518705696136964 985663368282189698 553321002252003294 176072813210036113 216765765474565098 893544742450960903 208328508555169113 26092648785988087 126169063384142086 786146956364629849 175088181665623475 720454425168222474 683474274381300047 953118208792115619 183564467860179690 52748145106101517 949379990677070477 51726601967372179 19551858161090680 276095506475982814 361633489415296896 317046225746233322 538256281251675033 399038799882897952 167875450104840559 576769997588299036 119749577971443147 300872652050404547 430259313208770726 223443514589518595 652433613857801630 92771347829072013 504549857268816957 996190855755983847 222808135554667891 626984571806099134 12218654333395896 305257609944371289 530954118130212677 133049640618380489 170620637739079437 36386477661405985 22474008746830153 600306403032440291 126571652430332785 890952817054610758 624594083375473679 857573145274700804 526935922467103239 125283525794902592 433363339385887282 237265123305358422 599583499274896478 142254697919686339 65648466997616357 757396427627760785 71312069511404136 642982677710465762 635293497561046274 762539575979918852 519586129280469071 563350806744918135 423388364418125328 277838374453731886 216824402985991783 682859517739967107 783642923686890809 721428424049390239 315012681827483433 470187420938545895 206206654697429019 396334849362467280 852674638066806762 827528121801457473 468393079285891094 471362126580953604 425293102566919714 732554988771366826 25490958847749367 388609456750010453 61546498595487044 312430272999079960 788296024971633988 146341120428012972 710127469111748886 630799609128219338 416031402343497831 531158399769533926 517584854188569405 233775021650082733 424804921464175442 584242351790107393 250002477770505128 598062677183948229 470138862299282596 781021177315430939 76187477147311756 513902785068751687 258158499009463900 534205750527498690 520980943237421288 533710227473537237 22496030528838485 759595124246987067 764464344880330281 582133251408322640 89281676307590698 62033844774017494 379524553603745730 74692987977253042 120831166462549806 284084545738371594 916107059937219027 604418830674660393 810834160464377624 96789600264880778 448188134458348362 457320192097949844 4244373737475210 319977126873473571 382596119109948438 921772359577239201 824585892895306148 946838493128861553 967419264023366436 880903858673531998 902961879647586740 60493788077970979 653847017517908395 358615158124555261 738997194989328779 547155105891586912 776847029626908170 241525817851022274 651385162556354769 286984698483892517 899794205961975512 150873366412542133 38975085493022804 115737759707756713 872785270683275996 759177143696514236 232001965131288684 829103963961646608 50288035469765930 256883648618148861 263637537570609367 749770457911941533 131832108091839210 955377228912749850 550133758837587254 576667176170242103 504550079547787882 551995101987045234 746706233759806391 667618769126664681 202820794753947874 379427629471247872 894690074475906388 559515587708965844 81338557379336300 564379204796145944 862141176924189410 969074278407144805 44348691028031743 304319397561757682 566785255622248342 772679765423869013 850667486299962212 807803379087696261 145005716562617331 571350059327785785 525583521401578694 527313442785478819 402184442632571070 776129815053781905 10283814136238200 155837098084726139 121007779285495381 905118549574407881 440092088670485539 491243304942389213 540868400103298384 97650955405641010 104628796986162968 540475602464099758 503672134052867607 711693087075038175 53480019390123120 729272450281366417 281381221395581430 486056100044394308 726768956412028793 616072940386476939 931532575890357761 47452188972552029 687790509174472129 308994078891194262 469350736086030621 649215473630958013 118942712681646905 384885466091538853 697945199288036144 227827728644350141 120224899164985659 523055930080962584 193567554672276506 511542930646272834 40819616219311052 603035262277698200 897526660172449639 264320879605165414 349599643862467296 233214836334818544 655225931995478858 28827130494045958 799828629259738022 448239842919077059 236887787036608023 597701392967205649 859640810495322419 799285706273779509 925787579311673280 949423021889922318 811882780148450839 457153142860746578 785855309205551960 443535212379318354 459522471015574624 332871880197711713 69024476297717284 665537327394539605 113059935126295355 984227348700849140 13716923837459459 544473412856183184 115143017113629236 274029308973905155 553881155961993991 482518854068853834 679068091152822824 106606246372346291 69230952557915271 365737314571727449 964384154275679427 987160225297468216 650377298488805099 652228600493848573 509400673715195107 199585379906912999 701613455420194947 185056379103762690 80795428531983789 840248989433162321 61798654626416036 714075142420406568 697377525259967543 542941635429185808 689712687724706662 696944114775829955 605264899782471513 594800068249494637 312973791957364745 577967537503956878 577753162897253209 898794049169396965 100243517517887150 596004977148680875 499855338609069835 105963119755559080 926592689485685547 56049745569832622 393633352586104811 276513041790424676 144294328861795811 721157534453003151 65306857806625716 484333021063123146 756950024997196538 224954101185575082 830098441895585048 219023385800484851 177044972921753534 335426896035919934 940725416769235646 995637794327606842 913600667977567543 272825975357151319 695104789794042282 823133730887586734 653924556878845199 156639522310899145 108032963643136769 279505651189130587 550026089325380668 326880616222843336 703258842779252832 32179862563642988 183116469428038341 199318209817034515 592294207295395077 243982195457162116 945552349936155019 850363119551788231 331548538157179124 455663531437679711 195236511180031950 549123232584653257 522002345426348534 262137274454478715 570104715883238404 193414539754140411 493018850494080827 672809604903606278 300359935010173785 153413882825883899 285262652737295125 526156741992366443 513325928985086786 759314123389611650 817089980039279534 658504045151539527 684003088666139241 879328446674619885 148664904059606023 376786975302779857 123579827995739739 717551065730596366 249857108665362696 432847596732622660 445235176630152350 116443958763849457 771723931723719146 375235515833238070 355412555603832353 334254444269320021 535611610560986769 116727441422767792 631247336520645984 459815670078777974 33636552802214374 160759236514273275 479861571481137816 282273606450500426 104975889037723562 523761977444601261 782449291837671402 305743506592374906 639503380434688032 412402026679099214 15304108342967365 772008864818219759 923717143036844624 348640106426323455 431721637345880301 454400907492191911 574692294673690896 666086073297652374 698284425635047309 299108132374368369 814283640600127336 795268495947248332 877364542848857015 897851458427312980 370198256179050115 670290615999137173 612087518589870156 690401751437685857 784101547806712665 165901425321959552 430936607703737597 344280903075679169 249634214942826653 116148725394150322 51861470787737893 638837579231177737 606035128228904039 820838849196056602 78950341646150733 362197539094958688 928406976270482848 597428424883994795 837213933119767924 555516528387209782 25121117018687336 513488999071153669 283026623820382983 151442776845987262 463285078269884428 229052018304757128 298364135875274842 367038422465215083 408879082735183674 270122922765603665 867789463132117316 590345711748022686 194657146842979442 560384060697105857 291545100543847534 376177045879675739 140092832115333436 106089599178207921 966226276469285689 571982021913290537 630745631867767921 836976300607025213 915551923530605014 921759062933048256 669596258487980664 788562713840454299 709145589720042647 875383458918133661 839583468275904652 57494062184061260 482916935613160583 762290201478678788 508195893078964596 786621566066325685 301316559086560446 284364658210887454 274695235294678120 27755563643838416 381781627292575958 74647677217675276 892065119320021929 701650637433670023 369408949660491752 261752261464800779 291420052077341989 12329188710631183 206644971554940616 121807635020502572 934073910912362585 627289422586118666 124039578242091826 996240930026976869 443866235430546567 3777279463438294 747110951670892904 481822838263449318 205571285812536598 236381318086293042 703182240096502338 164985150816878616 394554066860684645 867549914516868133 834659243395420676 788228690304857012 78558919514517256 447280886226837869 144323747357933538 830106302103349297 49826313909950542 767035690770575778 59627166349460020 365915282784384767 335301955663585630 267693016762953550 514512765283307357 252531930117467219 155209450273937438 809294639831861655 29833808164739989 944435384450593224 50450832639034127 868914197238800549 70227923118589173 744144045860920577 786218963801069231 884739214934212122 627171008801668649 612470518870069248 309682836915922079 795056738186554310 79094894209274791 232679160540228900 827521377277540524 858114682481411984 730366164375475289 947690405060192576 691843226359811067 240338941300483017 637812126006010782 791213100704192091 605511282111169792 418417593220346247 294755498401916042 989662071051159575 996596752959579062 998520342155436666 56001327823426949 51821017794866397 665484523716696060 908072497499038395 996475761667824609 381067440200208257 742088553219829247 357853252832227347 162210638984075401 920969845153852342 41084759366874036 216675433199883013 612829550135319914 314369641493626641 813141524696516018 430953999201621388 68712381976294844 989365193469036289 13828802841417471 596053658635073081 508568897431355617 859408924485900906 596337295944914751 496032214200525946 787416126340455598 816575853095977046 992659279104542866 149946038877607496 720898977953810088 746803252169055427 709049476670078145 896273549890138620 371339759621995400 402373140132429740 795135243004611297 802109630918863148 246971315216131925 469462173861819864 748652722625213626 410723003757054916 736264889194929036 14745964120235657 947793488372223121 587293549937222121 105547471216494654 818316829648090183 684119564188708499 878058418452195668 493550032814629055 797817354709588014 402469239864837971 27838669988832940 762876359418454543 88066896654912480 960306037461525304 531227369359656136 282439522909910172 110779879097454625 20273654728442208 651373954742632790 587934841229150668 420206193034209686 522268518687392656 828356581964252933 731707808159226690 650760351277081687 492874648391914184 605213477826619116 448278092491243049 230977362554246661 387585766496710636 557431460764957491 892909163028028337 408663955392240342 990138104565367602 189470992409615224 510176543767191281 481035013772231742 405919675886421361 160372382094556940 648743107953275114 643992487682831767 949049713827825677 211405213795670919 137587312050225568 248197270238740233 741303868749237976 380809960071733712 390840433415654423 569986740269943208 822734017288834208 585142123075085110 992772347042017704 702621901143848483 469255290192563929 11007691456073453 809968321394252439 477347074147510451 546215301091720359 73730612790393834 669719053463623616 946767127606017392 293355442840341007 396715062344705439 95058702490276962 721256434541565742 951076433827058646 56295177670592448 164142033791560623 258202828962651428 519626086565362341 777881863325755873 24917517120952086 619593303676237280 905032574251593254 104741506267093232 429774613514780620 768318036566201812 624164372990608407 73588573363873706 5599930801794863 932720370769457341 791000174677185530 454523008357834070 937974956172312980 917805635161510988 143332438071161902 737167974815921384 104810144296140932 852841264945110008 246280788068501636 717490429724807831 486363190912104931 451765912624726315 992436811345334590 989742704060977275 305475833606636905 12639944082663549 261658646326466562 910139656342180300 49001723837072046 392323620737739153 212693611979006252 587828005983609476 875731227484233551 373482802581554103 417836860533170863 678852839165424620 407311234023971316 624185223892600785 943542090725529240 543072113814335580 473566382244054498 629706243771415873 580923191870819588 560993422001053246 968169404318369121 205793024826111110 566973769584189438 594461111179289143 814747517392959346 820512704281558470 796030746094790955 282909015742714724 610115969141087745 552393028134858000 944496331145103796 371196033238730997 161183164400936786 794648865173353915 334331452427260835 143121862864697127 135601812505174166 219980039621773785 658619526022133633 394496626427589357 194209817083832757 93734019404620016 374845852715715065 72886941177243055 93752604182755644 238278442956692990 320951235745802956 67207751456444498 384204798302259349 794748348130235515 132273589051451127 716686350867487635 830210066287232486 590215267513518651 487156946211962460 125897213573599775 734528020985993337 951523734883258415 223092115457736192 687711472962572538 110474809990883021 165639127819570044 989481811542520000 375602613486496742 822043992991929700 520284471774511925 114853466566043980 788571339202596503 629064867754937647 618487870877730650 792393425316994346 562759551481405617 903615020091437433 932331539216019234 625573838239875301 885232114169313091 259122107919490377 700592442928000144 221465185952321914 886068187095614596 798797712690730439 247430935590145790 200114819362640498 827751431497282787 829436943939432437 667663393160759761 626707600563620904 166573369422367126 964426817775237600 818364594232331494 702084482490054054 325528223491818324 892471111845496302 623043901947401998 446537375664884615 371271362725894849 933486354574126921 437028660633253520 346200045848163264 440645675225577695 576152879914020775 593298932714020621 486190925973980878 179072692653365207 168259749049964175 330532177670506353 737686309319416102 299844409643759428 570452602482332786 472985303650423870 411516046951078635 854913634718340499 552268924045354308 373384306098507166 985302704140419074 766490882519944369 901400582971430815 822115319611013059 748161796666119389 254926628230257630 767147881604871422 215607887860931991 206074334337980011 657236877567047998 997219827437383835 712819159143604275 216672959158399632 238622484675504689 429777896412377480 152425959944136769 99015625913892882 669249778776691246 388371356699285087 543717370733287440 351385334936671953 121861116151261373 530038873380518584 639544091744341924 980734567637583311 510354188694822617 444803349466222308 586006720830013615 482369697340989497 492558316648890251 371602876464200898 898379744017873840 927346594529584912 435962617115962293 473834650992865112 498914408502963223 194362305984926313 481549445983327504 866132213407434124 683874352949559585 830885771459657061 253584369858859232 742976417687878151 537006019731868032 941623968029307343 235291043596194030 493903005601141291 261798727442594611 980962364635090186 340178615088963075 596302716619311265 545586826998863556 166347087594488975 412752087775326784 123006453341426869 61876318307389918 989621055697186983 527922613565821994 905420917937947142 210909479082756111 679503810655404808 619778145591741581 639532930120480909 619927878542304864 994426002662948683 368412040560805585 753830135215812096 335016746141515213 779444752172157145 291270150409099360 490287851831797829 641015768767694479 766521924733389817 117927000562508601 768480758454831071 797034073572203391 784210783644728214 993323625584041277 405739174524118099 571968427473106111 819521586209604896 515867021359653306 441871322586978099 260603839126395551 679845796335681620 261872257182871381 197573136710954024 522431408720071115 312859622349405957 263398257774823012 257586587293859024 448224472408172642 885509794494575216 928278396573642123 941691640403618662 189946047576453576 656582430338446500 349523457377370230 297472082279582767 239292510512757360 408712033408991369 905630610801299202 946921412888285131 158811087229485031 667233751446960393 292142760924876088 397971947503480018 766337296800986938 134979784907693691 32353264605411578 402634851729657583 374705688541864943 154045691509028594 68401045106472960 532295005849129803 796505095810354100 989202307269326112 89406990332057559 538740543729826129 166738501256855897 762912450272322770 262972268210992067 62485574956964207 421853832243833925 592821854648501048 404611348837290976 889547589326119851 287165566138169409 849069960929446750 562518248364277590 401532016596622500 844289226184525637 1842003124748392 577026630022460772 893917971403922113 67195853577549370 774262923534705673 186515086565161261 46174824141587607 421235575099506154 14415027620293370 224608047549829741 578217177701175846 878980220644923538 506759979745995770 520114845518443769 968499404388348849 570417820262005950 123103728417072555 622190944740613017 187635133626408656 582938621706363496 823581894420749815 825282204876752785 286550188830856556 401590086913568729 75520672438873930 55648569766853556 704604966555711664 393634254255409872 805167824579888046 3271453361154079 660808747408712378 193173210867596672 241329162808501128 411733738932387331 456900694155772368 365669854741451513 193784228528198531 141157110180072417 343377276078907770 837284005773704209 973730834412724629 832586426567835152 728048243865586955 72643118673289748 268922584130291606 866423828087370475 729578980522989653 278526572487585560 433046206472313341 800190224664930755 365556361992090218 19953982222831172 346680199078637469 857956538804980127 783332902174669769 125313764528952785 702844879417742099 918877168175512377 129587992485275010 213165248677368385 964549684451804111 534953679073157407 55421962115903641 504237032219570064 871177733310496060 555037605498313921 753285686095847804 274443548816563031 238021116367870816 505031275831416790 919591797793687513 598505511018782951 950060035156141733 472753806235720767 72230120041001834 312333348532648300 885656519171457511 520205477788973935 603421559348429501 469456605896154663 638575522943666129 108488323807047456 300749784244906934 544718928052718417 54622959978897131 793170213439417975 556736652305638098 802237066425728868 266323798340723852 529125549358213467 840243377089503702 647045369561767642 813501857258262155 349768445407672931 556259688769142362 503835525085917571 30179804967344645 299720616861586675 704456326250409819 957512917348262657 766626543370678770 830760619474899197 587294382990814060 930926208685779635 762255212979097330 299835779383449485 540445972233917823 299114225556475254 87321986879435791 594156772502070780 840601805274727859 683923123498546155 363893513510113555 497761297942970518 592650716349145692 127912004630973825 356536057633738040 718056168247619852 45013291880361343 417242811003252028 832873049353633607 352492728174757606 682216740766876745 297867132409249958 632011500312516490 772560048642007263 524417862507573442 43531375456366298 281750448339059705 719741320475531404 397003417429020230 520677276536773268 73794989398948168 421766743712979602 327636738916910862 400911473469553548 326076836670948830 632752916615164353 715871345359091592 683522934006225454 15744473224152378 566787510308548044 702357222258939689 977778302757267062 240558471607689499 109638709295611890 56664513031013455 761453708704612037 677737907062743729 219902721954488130 267322135104635839 796079781974630063 246357403574039624 547847955968596082 998028642260738079 388551585487081496 951289232802823848 633272466623497849 374301541682072798 686767191790341326 608725151625089486 858059714797040075 377817158443287841 257274274625138358 294166784343132737 855952425939262613 407452946648749317 430496620056085624 451391026106525098 250825658313233761 233864192137806018 52357130579641872 560141906881567669 803982876484864978 503536426908574123 318767708555023856 36876129991577587 475949698511814360 954448580019739593 503909764592563105 877843667903911292 33029615242654203 397113846313469326 674119886113538170 548793213972191839 275231928709819177 448568220634323110 42352847184014059 48862205552344258 937920169670446767 336276073958615064 596296612824703308 371499827141037624 329715773160026361 262168774072769748 256397208789029808 860955490519299792 79857016681557552 444846280453023158 39229448064599083 873525762898043655 720815026833886937 863990897927927065 601402924928454476 555738647851736888 500645140942344607 788032485131864307 909735084250543058 796141393903074424 349750996503938047 958461609166430552 512462897136494163 701459874312810055 988829891876189156 801777967151616411 465516171858306138 136566175585267424 736022608173977013 128082931824945241 82680866674323612 862669498463001052 456704350533774948 864256589832645893 24962160583357826 605153741564487245 542266660217373100 686977694430608179 833382430139481384 55577376720677589 81448374216472726 820239466288022952 179720958739068157 612185841003107385 572062575192726854 474599844830276619 866390943390481150 914483200803790246 352002138132633901 87734361431892651 12676094249628069 309456933543028656 501824868510558267 392225611288376096 455596019557689493 821600392971216886 64312415981961179 862599044872085154 457510046955317408 181712146077625295 145027697521985855 474124267923467315 675136766434838596 134017950688300087 475490787141936074 936187766500198137 272514238883643777 986825252173486689 500108385604477672 699296863889491936 452406627857117592 953551433553977428 67844284103521859 969969929811988912 363300048483933053 851225646714926047 556801693454768697 603114277214266053 193157465707174842 484031453785232347 383005390611697392 668682412716920441 268644025157283816 607495947042490569 520717979322559347 441848728602298866 827780804023713020 745453464238982243 713935163253645764 817763009295006445 484790116355989254 750722429206441895 870732246406672679 376125267210377670 211146375611086357 347825986956460393 55243968074466702 551282243038778557 502442770348274188 921198782717333181 580694427589916952 944721844496960967 823773680592945204 493932759922821315 425142328218297239 222407442495277989 540605315349580555 151758670790202635 338283827970921940 75508004275940090 350281659846190547 380477177610250383 790464249331850735 640839836681529163 787533021083713178 208922610068732745 601581313662289616 156916908904053957 821858157902912429 942153850410694400 926269517583018349 81906178177503756 52611310002516394 948581747204633957 815372196824482100 858579818632234722 669594048385600502 80141182433904225 345507266718630075 421824195734127004 15057405682566836 176789673577763772 424457589120720785 180129843736469762 530547430837485952 660792150718458715 688641203125675744 175844034300028322 100596763869664924 899967462272262446 803303832514760270 927984049157136279 890603283840173709 164596362335064990 444022754441183710 307172806059751693 169964831639628151 764386140013489780 984630699477575298 681969638124678628 832706041291093518 154355840644209818 814508614252873052 624107259266618536 799652049990690504 311836702583517556 830721903407407513 135951973062745066 887150485583315069 752126243229692928 947059640955748148 603972682058746556 936433369474723056 26563607527554072 944475042623495326 570570409807722138 565675499789821710 592083729180337225 59888135405443350 187829171264724544 723564282940632558 273412586652267861 846965352887849037 827493285273918278 990246732635785102 294343431042161322 360497077788976348 307374907338085314 824364067913575231 20975861415494987 10040380489588457 527644917518086618 957301247179967230 727600317914017988 347872762458294502 276403846376201984 514839058823619154 310195927866920058 768182581261451387 257918962155848331 333632180984861326 148081388116085179 453166096376508442 213309679820696583 634331365105321304 790582445299439133 890810150032164386 35299772228567469 298867531667463754 765605356365487839 732469966191386302 688559707373964128 695774205675315568 498388919970105540 364621121584949489 523259730220198679 749527363710229447 235569063934634805 164413943853223147 714294492530227786 143406274837005566 563960162842280190 716035786492913447 194691687800307332 592457377039429452 173351913248815352 959163049232195748 419130830943478365 418209410591913678 110773787574668229 987694853951884563 752018196205428148 41813816977754044 463613784224666596 514044755799260715 997879448608877410 630850899922405762 673144136525709201 373162427750519981 543478115764984848 132608370273259009 608602364856465104 219125558160880692 689616156469686920 347694612671752002 358920473050259430 334245684382386498 952959533462310271 990402191302742888 5713546108832729 589795669781396522 49710617952356136 494514764939781628 805849070372309232 453047020534712546 653767126355385406 894607900908649366 994916796959593923 514274575127737941 538285717829424884 626994264958523424 557144246969008981 887417466915633729 659737993528966901 243474097570443390 498460048446933241 886759204307989900 494553682370523999 122382584095889500 424827747539406180 518652708330364523 496460255290075666 536727046925946779 81724626762031877 183372364308777646 970034967256031016 219634367151399374 535505980956802740 444790402226366025 55171050117216564 341198745128898733 600107480433529649 178684818637439198 451349850658308477 722007309926805505 245867477528508613 903339450108886214 969198000417760010 97789040619881549 961232977180179604 523947002984228761 204337601772010097 256478421655661676 912620571748823674 763453849292061085 895893257931597810 880238752683600091 320060636057634882 609606249689152750 14671039875156096 271890621941145204 901398024642202683 851159484881453105 729184674219291226 138297145092964404 420466162996342460 455696538024437021 412012727841807968 276086790957298092 691302793785125 433036592893040049 58483752137815512 434444691261372689 702992007919938342 564374599673361364 930982583627915406 818067772331317881 966589695580248685 622182089222254224 747942781415371043 69705806541698150 325083489271839411 838330893687714929 595925913227225726 722570140974486924 500070697184716465 247123150127222531 87023540608486713 511752923697455011 481527542029000241 407738317979227563 585730881288384137 903322502786740364 451930576724567452 897496068643878121 703899110494422940 300381488996807702 150674292152302443 607147486028592720 404004989956296036 6829383097846363 15391669413491692 294259130840510439 225955293353874138 131687472573909209 818952523777949873 272972186630260869 416693710813613995 788316063428318725 42147482715897865 828119853623015286 393803864361705990 811767084367179293 905326533974808018 954180322159001342 391652848260150622 5791861905707909 656394012682629302 68161552268846387 60896278570680612 20825614945873581 888921891968968626 180962480678052586 816793320483576536 670948651577745165 532523454766781455 84845802459887969 658397772433286051 894467563058936093 626186416208466334 985623456601090453 152342835947034967 930034524876923812 787824468345976781 892688680531426831 344577536202113653 940468390313743934 542471483224655139 718295394153870746 608500180452818297 722470238472668340 919403295522292600 216901866376605454 932326999256370372 202900157012038596 560548294026858399 987797825668585738 463464344635934346 426016579115990102 858765289422422864 86835818694704290 561900927592897732 381545055846470334 120739482715224843 883059045639259829 733806717446477173 804406222508256925 144276852781161472 228697892198909933 55004750353299471 197142566952561886 950780852848045350 85442525577031923 101617469083494027 189568946861940668 738304821192465977 481525918439230125 299701989306030318 536636615025083552 376971173576351618 763762735741266115 671786335936334869 381104791247698728 327766778499671075 814490087730316017 66831086734467091 51890307186021739 984101554576174279 819051354746293177 72221491668274985 408002509946769748 811744486590925617 306282491749879506 773570922937686299 124828861862535609 613422378944570508 770501219635284765 989460352136406452 964255037006588465 765783387330738218 97615126794925221 595744245560584093 263410528428981806 532754319551896956 479549497926127909 32583056353192861 194718420929510190 446227361642960096 369912565941106983 928485621006550226 249416551605958587 140436337314305637 601071420465949128 623568470870384878 130075817305433959 226583625652883210 166162579226448179 267275833445660430 556538605191545817 23863843727690867 865805368752860760 827685363169142061 95324537273915144 925259443048514450 59566780090614014 914695102108863322 114923670217302598 202684101027694013 471615474405505573 395972021334908329 50776807123341709 90104565783011087 807311607207703048 284117825815952891 221143922076297262 908539730740384501 259380747587168879 589140363328668386 7104411129692987 231263200503189966 681849959577935144 692373709303680223 608002351580109435 768538248145508679 952054637712064970 452604994252434522 152627904090547754 635546009137437572 965083798809233692 253701998862182574 711085999494404868 680447874936645565 952290889407448346 79050291902425541 754665661171531547 592010944064846702 31833243045402029 819410534758799979 385296475950836775 980643892731979174 424739723033365504 769730181773605477 245399000299176955 219434340383656151 342931389133403450 360113528235292226 670800404140657406 461816562282617363 147887078099238252 593691917392286811 87821133003864596 226411171547868682 396143503026792929 420427785221197826 361198186123712817 968394547669363446 197421182358929364 328883676745269595 123513540252396344 548685892616963321 574035311965151211 347668634383963838 469679070913011980 894364934974279869 493893569396973713 923423897308615358 175774742407534974 31448780288719447 73528894762925935 648163099643607111 33668561073035011 511741665242240614 440451867759451382 385720370561749410 428634371167885650 216837642634932120 187540504433831571 150213468824584117 567031935287512303 359803262398992257 6321525773868216 882286814744349007 459997244204973849 813679806253320581 577707451752212560 122359720404137730 277175678616773821 47571542264266085 924497049578375256 446834985051514382 980966065527955699 99934398908988483 921851125027956887 223458373422037554 956437998837877697 65899316209788231 109235061341158507 156192778924055500 213171206071496854 544741809102543293 150763963296152441 584964032766323077 293816190289861852 429270708951934025 109330616562377905 773524742436282404 540218834606961520 853779407705748942 268491514292059698 874172868377694564 208580386214490546 417642540576046358 988334725149995392 753982233508351745 773766270629378623 63200346427563376 910759486539523612 734019992439680622 962324708933619477 178373438319747955 297758209111774681 50612539234646616 420344421377864315 499147187989098850 939435777982541581 682899502711227478 846889122740255756 757550607079336235 288215679787967036 292069516356169393 122765174199379049 323754492039721945 959253479408827632 202048101303265807 88059218775832354 536038811133647026 345394464024644627 371325015407646646 874563879543909468 546553016848679413 500245001130970638 933700418108389213 138228648361325388 996657257192433790 607087941880367218 406859699907169551 100038493916124626 327132243219095590 604489374253763910 10560820727594856 258544181389579196 850749561799375613 353288481266960638 48032400177456803 890000446651488455 593305916876396451 369668114844900799 578525219237107112 236579513119583952 553306374677573166 245998965800998515 99525862589044608 883245876896711222 755763689854523443 813302073168854768 442040096207480634 480518103317306701 690641016980862186 944074939153902729 153118172629661811 930826207458364808 3390548130537590 112510007688832489 574194281100085717 192159132694199369 63488998277188452 518854717651987222 525391294597422240 452925981454811423 16063948428124672 61132821139397380 369986543352534714 319519329844875050 625593054269179558 580126725876962676 69231800864151868 116422176642085945 496109656666136810 607863472654182452 304473037694812743 615786747078333727 982226161327317034 884847531897744196 242803859066885935 969629036873819975 241683168465047001 709710933677852689 252345960628051513 46736885968299644 225833050457389076 86703095435772727 726267686741476318 741087009337649179 386690050616398835 813348874285651883 52086251400208496 438500176193867109 911854915463651069 271298386076408305 191646694100728363 816672387867830966 769057013838939338 870956525084338463 105851358315128170 671586409467994630 904155710667796148 185081416751740195 830617751780028708 661965001002461635 931116873343172410 158862736740989870 211322253371057312 36371576699901106 324207883096529688 865833669484795674 926521094350922936 7546403359976911 425729705316814948 158207516627856513 956270483336059132 965964675866127857 52862130452881765 892692183377401300 69970787037185248 21603296508923007 451773346938739238 168063428687989312 836225467429767096 991679281317389490 938921204692738675 692553650652325292 307372632686560742 609063946944731536 335002244663679256 495597733646188936 758878067175853153 498272697212057698 869089825006093784 724327021598212847 200617730987589482 769683597623386778 228824774750418055 33317661395994562 961243333824436505 209787672529557105 856314854808486762 729354724767411295 767741199087152547 527847196439051070 803573768477339041 656033155323318539 760977025103577308 49744231730986280 209896539800662326 453490577389459934 334509056671471830 769477612833165778 499311566123764632 313156814338056684 714240777671733387 766310021565758061 450792632927804979 314366373342714221 624734222175156521 161431938680908387 759274147949976706 265433097863366494 502107342947131421 966830265341609103 219921477191312769 880927349280788567 381179324057956100 848367302739871484 820718498644530037 851555875319474954 634183189922574404 351066695828057453 896205821075949882 679216611458727519 327377259969320890 126072044586253913 897370131404719679 108643029667162097 399246086015288528 740347934799177557 518435288970320761 919300042931196239 400104695996868075 87342753306596679 431074932829986116 270008958173692345 3934304468942746 497860369045319317 428791192329317206 11514625874621280 859432295186786842 657504159088850194 612221560174375228 726001087434614509 189141450598621202 358369484743942346 189178175069996656 661809186331157142 680066534599446374 844034609555993472 296498971740683941 87343359647044094 92338519544997705 837488853725246600 42261725542875520 721282307130677433 895598643731746246 483067733135281842 508446128894478158 542231688089207558 141502248996242684 907114998365500741 937959674937767161 305120943359864885 493993947674641048 627736312374729629 83708050549843225 545544058451452684 263582145500982751 270882242839883981 348667058505044154 437980109606275897 938634341532747911 436332030352226370 219659806802371614 922120458552316088 258390726681159280 752214997746962925 547219505344326286 910453870709868846 36287310934563841 505465359196636709 633313777246433394 711914239569131250 651010466749109775 816419076748758901 164987012063799877 402346597906981805 791394707654805497 244194726613321691 787910278628068516 11623652567611144 28464534442075284 38794747797427057 73686817417143400 879678400083385719 556075387631466199 785014790104384175 126550659427042044 898967964549982940 528544336919542498 485001477047416018 611717087133845433 105044404701154018 631992021807922754 524348162885036365 120375749269717326 699406071069445508 617957576130051122 738035151147874624 362135834578160632 445128594701535303 365082642089973738 605762287254510830 769605433016108040 885351833179839451 543161030084303929 196049908681928672 577754766849387983 328488187656584995 132156224332492622 247659309066413402 905682050687796077 12914598245468579 50293317897838098 297945221378404883 661021635496546402 146341970634090804 528185240071945770 258924490476563344 755460284094725245 247768788616077055 386550226887195013 315003247816013968 345039428864793834 617462993545647705 838316172245293884 705652539478685056 391910366524059854 872689504848311897 525958534450804970 333629343081977275 190842829455539641 282489079421197915 288613727495773510 141815990401479436 220095663386968562 640310035257087103 744517463768178543 108705620566509512 337664848901549487 456777759688516511 671454530458438851 170203954430738855 484226247415444057 736279988770784080 153279307448496155 898545090304995459 756606810397769174 685711763564046750 276399634473523148 130522527250238433 800339922193520358 434886683040848790 305036878136622600 584276378854969054 266215812117797201 690803854221413540 656294280363605954 596355139390530849 502625752503358757 815234678810592325 640139153128531605 280433845489415676 321623355815352152 782789737047961647 141821528577582678 174307611443880283 268426703760601323 420549254403481238 468751066541003376 884299387377484015 231440827794959145 949621002240558404 547548341974559321 45978291308845488 632017182172278769 466344343527676802 593520856259527445 251952656113039765 663375471558738063 412516838821898718 447450332368915907 409550855697860906 834008209152195370 440511834622867567 921882504308141392 472396160507449979 59963771327447747 329880974695372887 945296193477615065 81776064844496240 483515249998903343 49241243145563888 509997563268420070 275079770591030828 930459775509215985 997361672292653199 946206474995632895 39767690445683104 26127386485113697 464847129286979664 493671595758290771 896938344682212221 827147903307974961 514014752170839224 911373454230115912 47026855575287701 623439154091614718 83744988092556067 618795836656289761 703758920609062455 680243380057931375 896277329567124934 275607099911188930 26909539124657715 720489828199951388 39023757020843876 522352386819921267 335949380669941676 806923676515920776 465007048645448362 838513151435404365 275627056477341025 243960340348230793 195133325644800862 734679476955237562 674298748315284656 741381897877034546 694598480150518920 152057614297356507 103701283789714057 83459040365835204 351475361672626021 387154394719346746 893632295900972914 384369367452806337 687323341326369316 405727546015689612 613296321302510962 793832778324316842 683839086644684923 521439836954014571 14242106158577172 974797459978718952 401200523840726822 629368280468160133 252815049151530483 648819806309978737 579854434227208102 433828284341584539 943893328891657587 870425407785114842 930260394272565546 904450949504691306 87408286771783706 795534931348431453 583920801222156761 458005003399478305 108322958547772069 253879590911328437 932093364351751295 896346426890268531 91344881451524931 969841302942066075 177138766759220797 823502904714723776 309280038441372137 802088817103949191 468903197105427001 537494333498117739 127955530658101621 523834483701923970 518180382174176702 978788157519246935 844764151711858371 868622946534745050 296006281147354248 259118393717047836 926227716020552676 654395930386505941 14210982546039591 741087268192260459 668005381321434020 83484066070477169 913093980955186345 706972955325805366 590576098649485498 700219105728353403 976056739732906776 292546518548724921 535659995854979894 524962967839546621 65847826107772715 338889459288042601 804326371763607632 4013374005331095 244786452041184761 994170750471189202 425025182155336471 789514294914725093 116161690418369496 404505885453362141 352935921067161036 29813122017801240 168036343514056391 954501534893574903 476148653810519584 718293247651020800 545730967336357262 161219903122030316 963530105226944137 532485947284604724 570792204323740798 165016935515976734 574604853903361838 517583529958315537 708156775782290537 829237690548179044 697249429973827617 606812996071241944 584982566792544725 880934332516643405 432168745226823192 607130501889969528 258973350079579033 647403954719315747 691977964407990433 763851288415653406 197665381739022625 271912084464053174 43435128483851296 359084956219585968 392814569263607390 347716796193460304 864742816387817663 990503574520049751 645302094953481568 281602477790369899 361921157099595565 476450953912628226 973490800328479363 40138471196006634 624518547380945426 216694050240821279 11275209455601718 370285281181407835 643333626957063522 470923621420691587 359936419694066884 415014669803480724 240128425509667722 821214150069188743 71641821932216585 689423185420640662 79923405737557326 875761096478309980 313430449120464021 185283066107331383 320870794745614537 115243803129698934 882143554960538398 712253102233177020 848546854465449239 499180155805871256 240317050692623840 430284043381767189 283054820492919926 372935091755351463 943985294691672517 467913172606759470 577881342322803966 590645119664067550 166997281848061161 305667190824416397 21442693746624324 850746897250526556 357904418049292872 601849534427658586 315273029097146904 96758878111296573 293255926987222592 293006979229769794 611200618408333607 768584274019268527 155526885213290199 202222058488704518 133373909160015494 797352147822311467 346271690268219087 402537969471358525 542428858790678338 760900018651016814 829769937786944554 118646043188575960 87941425373619560 891718828888045702 625789352386218625 928852625891541650 623384071063193635 795637035135483191 517518121582427795 838707305309353163 888437585321531244 538614758158508439 610324592927089736 845072404737550979 442035475426588798 704865831119384286 739443656270976584 288937870226247939 84122365663092676 230057894701893841 276764879448660630 706109834841209994 196938883924922789 723273455316228707 990951940350765166 836528786504505984 152169322349237082 865893464897995100 708053919379134530 689805810130625880 694889125696419591 874635832310158479 646216896583911685 306055305177319772 125039894652492076 342035098618052964 808462329337175361 470051810505974797 760933248998139954 330571943167603366 350410365524053050 588192267706801028 297897192954785393 226296173642063192 348707245422971182 464220502692853453 70676776846990924 297383862484850063 374434895299030064 878321736644531124 561261230678349755 227486147825040453 666648816672605415 722002782817055206 564569721018676192 551474011891999305 284336177711534969 341970712071342311 975832152191550195 656464474636289828 615520198634518050 118502154301399790 236634273841063374 194769630356745523 955344449356934648 68981866083636614 285501558628678301 648282762125650817 806002480296884595 934887394883768034 392183892150831454 542420297418513667 367465690012741027 181855179066412796 189352491939561781 533177726682596127 8763974450997854 1614496233294427 990651689111768975 730601840904499438 878332377567311231 598151920329676774 769525810282930833 36006623176306127 921020727926673311 434340269013051623 182011035941959761 495442285243711651 48622325885369962 49623664325456503 432240257401076446 101928161869267113 754446501522389880 569738647440346090 787061069124564170 759502369621045637 651660950056866223 598361091619486240 252282485667196632 691778931158866414 484128587952710661 567798962858204147 168353846875693333 152341584422822561 726030306520741449 18298385556007567 766417442053249590 982101247152473764 852087903728406764 409949346404567130 272375749919594694 476475975102216333 15091467001479325 492418853151887746 409509765991213239 132677185578954695 854062898984732727 309057117454095550 278061790760746998 908773995562487714 995415045898981452 790058800744447148 720757480449176283 618596087417358897 407689826706706404 751435673391771113 260037365136816932 986855903628537653 494611988765712579 138001278846989720 273455657276588167 645207605020501625 167699858248554773 656380390472015033 354011609071315663 504453717414633174 810711865749825708 432928318323760606 439605324677125706 539767060928740902 44913888853373179 238667731538306110 12912821099089400 717119049766074893 554880664708948507 568609090076656256 503045540476339058 793730801776301764 294162027206145775 36289763397109099 561079843526310691 375143319284638172 400926303250959150 436194968596573356 680791355073233829 636457814513374190 173879491374298374 244541343196421440 612641243281868359 289479980071647855 993918260323400963 833164879190567788 334002192028013282 443961879152070430 613544042470342058 50784412560511786 839745191575464935 223987055090268141 164777569617732540 645820163215809927 994216716514514538 475033459342919562 268210062538583116 908342670543242547 902019810370508941 948375984390049535 453357497291829652 465343798575808755 766118922671365898 123140722138089603 727812861626989020 580352482902361718 945720564781495480 603886849756562777 216250168836339689 906896009032517897 650007979405616837 745483464494564836 352677116390962763 270154495696473603 687622800627029318 223191009312909115 988612287235666923 770026390608057377 269854965989141244 843685286867366093 823221772123800169 311430685493368379 413716904322804172 321181048475080842 264751878790310881 176992140350900562 262800498654674275 432617323048370989 109224914062091927 414681373634329889 23551873754634487 405894206669044270 940658700655363001 218355888095668720 692763856287934297 518081431476746508 838590099794119177 784829595581005429 828285411962489969 539340742085195515 460488455882496612 248103713537332986 946498948163055513 705789089500928767 858465339493390077 69120287238023538 698001773195087424 897597407049444566 720486390228511660 2835981291997885 286780697392537899 138810617423142883 106574112849364634 834859221492504293 487766852853646793 476486063031735890 340336298384268194 36493938117342941 560537264285583693 729777990684891746 329747622562010124 887365143899479552 92055428808117949 393077461674000397 92723230676398019 785639566915598772 205113551995476466 232086506488012780 678815741552229244 680279119796959537 90106074078911851 738382035247137452 406990404630993684 93703563274701117 782474175345588930 355888298862778239 469272005790334262 337011671156580633 468177413694267469 514554254988776699 498206513260738859 802561793937780802 399255687391587061 50104236373046416 885088578388865854 259282835554647653 401037471824522449 724881161914939421 688173242434564823 909023098633386731 958728292249172794 218620586440012703 27909169509881853 222871745086112804 662658948662800650 159518883230487131 658717473674658213 843398000446452633 819511996851393002 706253361088218568 538932468174696348 40758695018694463 701006450623352071 29370326982338788 224828371410859606 774343035375730814 585486021482967873 696219863037223129 750468816975262361 896610875694572435 113276824505984480 320373112613183017 860525804471408058 919804198380777761 83557282857356817 475497403099621784 386308249696365400 603123410274129892 588167462687056830 889592306088922312 757680207890453785 71872257745286139 837499479333550609 209573098433930389 932268704391672457 543202370723994750 527252984819064518 869450237114151407 771936706443909280 266368819013299311 946745370782157936 399335165436374906 130837533306894340 6819066602916506 917413197235906438 569799134251408205 281112930481258766 131135383112371338 578985753992377610 775411534080030714 640823541012519703 546728661170594137 375698963554498366 568124268668437280 396438529190977109 368923322721739553 723101903699529478 495848976343607819 322880263276527107 620738820999906070 506013343722321030 796591198364957419 160378044614290567 615740826913915171 553268687807991825 165331187101577975 635150162060260332 104241332853525938 859188621278699016 808852641293037093 67712536979196734 88142634357122863 278664012434472671 937546282242304492 409876412341047479 922908539892128684 922058846428769375 31943938045371150 941828342428388139 218861372256771144 76276828625387398 474615452282441609 122990307455034086 629446587933279059 284099194479556803 869865647407817401 412561011945439107 925109665564217783 541228271752331912 281031744794443400 592715277100609151 630824470544110197 612039985301909799 251253301285036439 468983355646476068 696144902687926128 591077294711949688 637466700518742056 837585904032533733 152087538462831279 983971993782311913 633454610418572511 696603574619468651 41549761027225937 381499038269571144 9988113077444174 83422477332312 615598947449312635 294004207425966018 944392959676415467 464251203119848222 214520727382575953 281050057330602537 780012244529553504 217460907893012420 184673735690803842 601413836570351448 964027076977482089 545282293517004850 466785509800714813 160633108147967461 163196273804616297 638002565825578699 616087175077152266 319454558819529581 661709297123010469 27145302583913228 957369581225046865 222304804918952715 358673407452582506 399664761390675777 447975532980273924 773272915044956429 533948147881738989 59958089822005485 870928103504104776 485381564803014069 219576035192043901 949569393336978642 722931574288957507 63798510883173336 905222287482596265 734616334029642613 308905762001771563 993031601125894949 117666065195741600 462825309645317767 599910407913901364 723971268044740819 640199206858858693 963851158901917635 649126729712399354 721766076516167389 846965775203600052 870152081394022344 715062585637812315 470991386017663966 954733952425926644 674778650130377824 531503189834523417 845296379792174020 603980433026014536 975432464410192620 550744888360593093 553713576345003025 251327770539840993 654079955275149975 837394462983960624 270102145691285152 328424624346124199 968809740893088004 612742950233383269 399483162895711900 800572947169929469 659709049716803699 761053245944636209 109535685951505544 587338482411520064 434055990043366976 184006427234593454 896121819921024810 462475539069467448 289710924821209855 601686465938568026 789832036515899455 695167343800387340 439678426890398826 767601009208067754 459379354909473719 962661676360601344 712722699130071938 639547277665112602 566389968588703819 287032267757722309 855415343757994817 189999990875262446 598999467842740470 440553007563132194 88005843899405491 440244531613307741 332534628140822812 466806852713196953 936295259906513704 744550881392008710 64565459646623838 310693449421902543 32507786473453632 177289931284393380 37484585566701885 147434015193317643 119022913679901684 767305381173596559 33461968206396647 768479992346496116 964764237956515613 442722392846499291 198247404653513927 235516517319655022 28853957567262937 414723649015801123 69671551568558605 660384863592422310 525799297391317430 17825589064166765 578638988419894020 240201959734737083 82308429418048339 634582101605574960 514872412699977861 183299302504876882 633673469802225298 29844895917422375 757270550106328402 298637660239192521 497460770104707400 424623331161210864 153276621684968401 778329138511678217 773463124848487423 19469242064167721 856384224028871855 888284159026687108 351042416895918806 529443840595828215 406252259518073297 942447300033906736 532700350667277836 99982812661750392 837716419028591159 554895954462059866 959061575248537386 50356652171290037 135304963900245501 599152042628984616 454075208381703847 961703980085131861 555356962789479057 272003328486781447 989125603249841021 339452848979572845 923149542655243037 106537077242676440 174180682236345398 744245957767854624 501280503363972110 943682585191595349 392370585545710872 344632696723484574 5983758113074343 322324901627345638 148238838292198431 137022224835701209 889345632504373214 262979798934178491 425838935685016029 139485329463856162 659290790970628571 462434867927826642 633256136069804200 16814163381632065 825072566426513483 551183734342053718 336803684675021635 685957213504497181 308941217043889484 777597891420877373 239589666346231333 450663214220645870 876485185757694365 300490864697209668 255509074382187263 411699230226121334 424762306873529343 944477371243186866 972651597222173284 136114723043659323 22430187602748370 527785968192503969 590388532855214009 91126215335532642 212435917810731115 837609475905454904 308011864605524994 956626351138945307 87581767621079224 574185198868119058 723702033136696171 276921498172321505 64201529789536020 108411040113130104 614953024260894698 869231787550756400 840667487153748741 830073403920759608 317690121213955608 496454830267654524 621447249251513352 206446172577245625 256022670823752773 309378533643743845 83360554822506796 747923088213789508 317562808364596859 352748043169283545 660772879992963495 579542534668265647 72218758080673844 212060370737225776 940365903287048698 119657090748489363 646490582403284068 573613546204446169 705145222603130625 685309427732026865 117401562353190999 243865057703465829 439680223934663392 273127305969616385 276760024877770937 163304154572646628 667019432212309206 272783619836551284 235716764628673968 208382059526230732 198853757779729184 755480163368342873 737398768185707602 164230011471822398 715481495434369860 950552751702207757 275698178703847558 605893635680106569 911177739184082202 536325121362379032 334758572894483101 793733693032545407 318846562140194327 415889114151326707 976372662429284444 941201516745929357 61635113834709531 413829712875671146 726225333153482940 338855241155563121 540152316340271286 24950917274921243 767516917290585540 262259529948771135 990420857919473261 185226537433516839 352577397039794158 882799998848196245 557216815388356040 47665284089850893 921989436251638065 6485586860852124 415225578709926273 614536446440380035 50077133071552778 794453280841492733 409283867700791914 77101300468708671 850205425179103499 288457736667557750 28121156484977117 388783354772288944 529506122567687124 338681260795381004 546317158005999672 887973895436261426 751213900866620657 209323842491184207 937109774300399628 123906515679529299 28731417174825456 901806883531269998 716848237402090930 951751634354565398 176334336870469393 985488580837105923 949127630226412560 639741179932907629 147630827585553367 216114897670308393 362180715236229391 847227501141372868 198895763993535073 204604239828977135 417274188115097217 987812150674401905 880016825669126424 526085563130228761 918149341599808407 896406686650231888 905310987462715597 68671080384953216 104110717414959273 270365829176455788 591308558952247608 471689899131393673 330381914856445895 895687475202191214 204213782187053149 115481257492868929 642065627578713362 619863019450913018 918033172553906850 992918850789545053 378683039509423499 462437457101542325 841583071218527957 169527115850728693 681156403279371962 336483772659532305 907951595212957940 608268529610467801 286318121324347048 525072068972301592 670846575846504139 82509221278137852 247396838080838625 283383323184643677 171219729094167968 628860650525539239 87272120435777349 986432897907729123 695961244430215865 661744484352897940 492869577040455974 199679767495436630 538606712407053665 247573196739882182 133341526674698993 12280586631201280 373323443359083233 413868988915399711 257580466119048749 409370507348434588 878057921059796060 844302246933856724 705447095623091189 736425546442418656 425896570363640378 103308575363935868 551768913650860292 184210224445880103 959617084785673266 743501346158205011 327710368474524199 340396349681115783 225543622339740279 188208088598825570 290227424690849892 555477941141614350 915363492589518142 595636049325554747 648678540452388325 609818451755282627 69176673367444196 66066528582597186 793998771290799788 728492842117031925 277055216937737588 796012708783858486 32458909461540327 386779230108767724 207312871225938096 798125560946309871 371439777538119858 468144334784356946 64471684834376144 730776158080451956 649151847982188039 84686771361811176 159815146633418245 687699475002067361 49289164033147845 118942636513890353 772713200684934229 631894837670422852 561385987868607919 786028912870947328 466297736197682168 750579595166418536 810576772453813898 378114372493955300 711173960932610772 540079584252910591 944956803663795994 698521602960558470 109680864681779761 578577657945559071 70919713808534414 614664211729084244 335037564262262293 467915684922706673 510514512694394755 398630937350221552 40455127053660399 196664120261842983 481693379951090661 511700276372672118 798758192697687450 373498916966571200 442937570652464170 773670451824526489 939010861005691028 317524907214802669 972730415100643975 780328615678492415 142379614299766219 672581497950325656 538340783355379338 457199570118088975 763841816187322976 893741580167771053 517671080549716991 261046793310169827 538843928806313725 747717034193427499 583832608019625047 945258714509620604 662552851341473042 948575847597765211 546283177061513862 408163183857338375 240830468229374485 17239476623863184 161464269893850416 665234716594467818 709336433049887415 859731333987238247 237900934101268184 538981580546002030 918234277947473762 6449648478864801 787284342847768221 740431423206340792 648459889137940092 820313328552608783 653573428214315992 166033810305899251 904288348556360349 281634040547238717 172771363223910552 749591383241411272 299471025043002465 322102897752526099 402427655983257132 743976551223073917 866097926129807834 316214751139646347 847016839353872649 680831759254266304 715385147838407874 303048495002727245 828156182419885062 837041212098337595 497118717058691561 493064318348916393 490031037846326917 917442757796613404 692613924850807147 850794315399919310 449645516996462320 985352986978098517 627588848734827493 474823871356196509 826384161355445971 971365633893351647 828333271896219009 266028376730913664 80636258988310374 582415838998040434 130982437080708928 219641275784152604 342533581839753389 923338057289728131 382322523457090492 898402990858646812 275277144404697099 665155023772570351 937674877904995386 206156842949887539 166362722210521247 577369842652673400 321703913290212070 146374908667337465 684545923777784867 386019310700716510 486450797168187390 228053589783350052 583244091908870060 421083993702103519 1107996766373372 826021428393237112 55646796798340389 51686468980750244 292937486505438278 213454765011597585 301084282939045261 49949600375998578 812780079086213220 699726751038467213 932465968266431786 398182234599936074 361916528503551073 998059042305961053 503790462038934709 544754317888575590 450413956236451302 937804897740422335 773558460855711036 398608776765330905 818514822066037063 752061609592846176 744616553142276628 166457638249759262 628462778778707438 795199703121402075 49489848763952686 864150348649280466 520998663864358495 845245112523896691 795466451629264710 679810450718576631 807978411645109788 35134508230106167 662710163867060519 136978540637034125 745875063662485149 740183284602714692 476552502306653664 642779279931426960 380859879231897941 119436186392394411 174436396169167333 838658447058095195 844233188749048802 55473539639128525 381500254276626579 210680855843455205 677922464167142942 25741373384564952 421379018172137832 14351334096302133 537442248002335338 592483820707074725 919584555746061425 800504762912977438 247844466224849956 908834063093062116 218746468421714527 777425109294717633 641540839185649448 125564160124557675 103735794071323363 779146172851693595 545222711213446450 117849503002973942 709591419963780414 729508821550468281 188852112388162760 338856726734405304 268344091664944696 325028134110224244 82745809587851736 628514590544876016 946945105094511240 934644113873614105 45132292373232025 933542330659164453 132590624334162209 691799441417848169 633731414982064422 308801904857292598 517410482726558185 49640047383761250 411275864043670421 391714727416587873 276266200926061279 518829556313802743 282277572842708625 163205397810771433 179052419307683768 115298367851748797 828747423701993109 64151574553299946 869354136630589216 492329995563742842 609412731329416926 559981696862997343 754507053307071188 923854551670559228 991543717336439239 369956127178718805 373802164749696014 758431806706874088 559472841721568339 540145490716256993 976830029310274848 631803058060542483 394026298731809636 513428144510556435 635962771320348599 747510828299503490 183056118117594783 970238970254304748 479497319050649730 86440778330339000 767868548547772562 516706808430075115 497467937543435130 961036562953401282 130553358734196352 412710012151838854 977855235234885381 781917497665145734 970170579800511825 402073920955380923 721247735845254801 388588758431686538 725309408878267082 956723976684631295 893660636367870724 472989006814738417 394069532900327122 188598266772103422 84621925843466703 585077391665165955 491305745604753410 204455874039846181 958618440899721719 321271663866989141 955233149126289154 334089563414908354 282730963487125160 408860907612334268 968732199691319132 292924973311931228 917287997326679261 606699335968495769 749607019247047165 558956516928252323 546767312538272023 958745615647311667 956379267514403005 819360393601689121 237920905499502957 139097317069047761 48235085323923121 439195446553887052 246011042495293013 984325014345986149 259517679265853148 579571367667544201 475650598773508390 179878234896643611 857933204620630178 61191961166744799 817089310985911241 560343250941435374 600015224784314526 676954592809535719 436997247463153707 957171774465534983 638410586595603048 617775876363810597 529522972026890443 79931394977198666 135819815086817299 384509607991511661 726143678864560670 127174432750562862 34698872479183617 153642805164489060 105976338830329264 301852814706066473 984104738176105768 664004580542577515 498455639041152888 593307314011830368 481731573143138249 999461068303008208 357571639642517078 57410066015015664 510792290775946352 5367509977529003 973125963975905978 75037556052167410 876226557839245167 760508694382519126 985714450333291647 12705072464169935 558172067926831698 593532920052533327 68984788838928985 680924954755443176 271057749486982282 311133433336370211 62697839204714075 412362564281910167 346720942314035909 567644089985372689 695835210794724971 923285771339405473 24895095524173789 549612273259011529 920748329156869970 774102377958609465 970779341445939628 351675573922392228 304686136691524204 362302513158192175 492588222274416633 488608373578268195 132785224546806470 527004787153791338 674472902000924719 782252967491060764 303113865545318595 137165846067403511 499178064119603529 706453865296178228 125049096296553763 312206814471426727 118724923886830955 775826465861717695 64822403065038762 119986420343761895 743895306500146283 832211561579675717 979693683928925972 374516328978917422 470101061134487373 387188450587019965 260471168459876479 59963318311028446 651488897343824124 812983196372686004 468444761883354855 756027322052103500 435149974809679353 121336890414296794 918569547298378761 772273526660582628 555162671496059672 813909829976719407 706031695760931670 701081446851271283 476748492943637132 739022854462406763 147951941309094433 786295811141546001 291237954735997433 955479228526045403 345960639045050267 472054807627541965 850103548452665391 255395445131540908 681979252267217977 181656389834149020 531900261711687408 217718740081053850 667004161673237395 511106015199492946 847716542971139110 251540934757556965 661489780685534581 510198788223528528 11957123092983367 446288180530628222 940186975782027479 666911387933986681 686164350267608163 685372360937634675 352389090012673227 23006510961255329 676527019167030469 52533267683316163 427796729740033655 610411098583070592 272028237097413457 97307761796267803 307648513672050103 790366710870415716 418189424813411551 580728534384404052 371973999078005888 75570109183243611 738071953044455465 438686337009140698 416520745784557721 573996605783017937 2703417392818363 870308017609468959 854086231217111633 575165828066291416 417642492407272918 452691977039579355 335905981678900393 828139339617668905 889884289946166802 746396760431228534 460578357565502195 382273631557367582 552058448458391617 156650551022694576 81810388904235030 694647233386322263 463312001344727797 711424180092355421 477643344570840954 889488916469152163 978180553785207051 12740806414144709 875996993065209625 632499004721580631 849449059701694281 591712509161803360 789349130758993606 3910599673241593 234712538456747079 413472519802489350 258701224472401997 312148746116251841 864799987685692974 947378320136786356 966119896485712238 232070107125504750 316774183672048499 767587303881786936 670201366156011699 746985374937862911 983079847679262891 939880172423145533 282607360693820256 569924913633401995 134059731407682742 931991689865549679 528060746567508486 538878050776409610 437118038668904403 827961202368406915 153215587158431893 785280396253201961 750756391830062586 165322099447991415 660973880438773555 620399228234198895 717240797491209553 606616859214378706 719166179020757535 630100040372029412 948065804600809726 44896233593661817 482868653666909520 145932267604868859 86222620428341017 531593876559265396 661051161937727371 161677178444584992 952690128588564466 809801139359033966 866928573149046179 632365285429539724 415567408689665386 73481706151268632 583120802190462262 951564964773906468 906201380023634997 646817868071404747 863796178985620234 68388755583351044 937592641310771376 690487028685933038 896014960147510024 819930919896417061 30850833275663065 300682196788976316 99798141612711144 674599139046318242 317960625111253090 559528452517302958 289031338866889035 939209201003638448 859817516615823126 679851611423894582 85269385499935324 18148012523955478 922755725047442647 157634467669164491 403478398835479434 922412123354159414 642459860315466675 932586569637053831 717620574292307861 33934010616082558 938236108498306125 400698701108638294 963590271502733000 598822475484846164 814016840753554494 619348048350830445 219554988775317733 346694304113550769 89229677701334981 55741534673126877 804167401042585803 685654999148498822 562005062964128990 971586436455845499 644865359096284050 952603210463089129 77879691356654623 532801592299758844 52815040396975243 344688296623408833 9754787572673404 334267721930157975 225788454064233654 169146668536222587 123457633187201000 494753967810785468 127386323433218624 345323164715668211 163609028649775938 14780540509330652 375609247172375293 403837301464423773 649424360384106096 302771760565417300 743644399160555609 12879282026935195 756334109031755580 888136426053444509 37073979986805155 147703326058629881 899407608448738543 204301896784409488 186033535108329910 803939527702698239 106518836528830480 904333280769384114 869639782092529590 492881186523476651 739398637181156896 584645266402744128 143848260146832951 232753000781260678 883605516172509321 821129922631925651 107512957490091227 221973806765509621 293240547999843356 26962079445693364 153041775700885955 204501248447422483 481411460289107444 954284931604057960 592591659628670042 926708498592810007 781198685151311291 556135742778122400 695410342202907448 685103900081424858 309465342089243845 391223475441204469 699167834800321050 173470409424751469 397223560573556800 638019647536355485 628066580810000482 408665772093912770 779375170226517850 932242453645896246 532407348123570492 989038515457364459 267996734130236905 648624112782260560 40420283987543489 423446587522992321 668154582524095289 573855394943919085 236890001380563739 168964422298564497 584603837854229301 248791994480532085 74389934293541927 861062555100615549 891724801754198317 183182653101772633 335294380867027478 218702100209144147 499555189555596223 132574074121269795 103389231312307391 914277076645941565 127969014557036392 392702039753734083 492057459689967082 638135281046268013 198515867924722990 884631277946927346 98002142456910144 5014270989830708 256700281065827128 88267015251156838 847827418203902981 304344114959537314 190458268083227113 649086795497758695 246453184987514864 332492856105391916 205115142041888592 481575094555213514 33314834351361654 325480426581424692 251200460870937297 652469896576918012 765100160248774888 126338369090661823 791619350732180187 677597064443455094 935145109690350450 17275116785765600 426471567556522272 535852780980446768 276965120898774772 184302600161984166 786176322645936346 727501270194492832 547047160670943565 724431827004815965 567114491614011282 365883123779967783 93414637827026819 148931099545134345 205716352844981488 626344186339133072 438006056042331535 121445310149264891 68989867936519424 51115860920315642 706350957884836862 379107517647696612 581278381658814568 857636791165932396 139458251260014020 151164519890999900 337559667101972600 47633251928634027 499237392765985726 460610118770467366 249471832052358769 963714375879246119 572993459391747191 179384449729345630 571540845345866857 647485603302455209 470706607894119939 641395290970845649 810958977107634618 952641049801104490 788508059230093107 378051587425650927 602163802777477728 711112462405476340 290643238928050663 164720484551483461 783751289938829190 247088603336163332 229149853175301236 767920532057334335 929838958985421882 492937933249307939 505977406295395490 479626812726144200 125702824359755603 348371735876941406 987726063781407098 804195672212316424 478219651177672557 990033566268487088 149874737375739724 890997049412986301 609323060232239119 979824776991722089 485697914883002811 424197147807448364 540662802145460207 737629268684215955 377265973874921310 429099234362746507 889558408056192474 62098281770652302 975439236219044523 816586342582699769 324938847443958729 373139708067951791 617526625256419412 206820685732158838 135070962612961604 781539578900957758 659851915450522314 352401118375792771 844967420370238108 872069592783616517 144222797894690054 310792407780704807 686860012373685752 946837675917510314 868350116595668418 551768502587647208 186132152976819212 383608540131374260 771693488097417828 328348188187731309 653287764386295031 883991384576233095 927253730783191132 49057112477237710 835841481665149805 414450639781865597 181307543484508004 640030878980181895 302024248255541732 138887866169989970 963067389195126296 873394700004232129 641866635044214327 124247351287832121 146070662891749690 307260753241546793 339018882765732518 535684481078595265 923583149751059390 405674905303385422 670685879955089512 290153762923558565 668733026890213997 274661758514386667 772286518092223366 703540158061343739 60721107628692537 926321090462619548 475101703922185621 545575885296362222 68684040534627272 468169075598249795 116428686843861713 323481798706762119 884966826402159192 961413280088985151 964786082975509026 663020357498006731 768070446371160228 376948884283116244 122873427354833034 402531469203745526 486741955502136003 435818617250082944 992378950304953659 492134797221428161 418037822327804308 71472737945473085 128847984310837627 399823233956693054 384389026753262507 871850299887292948 558827535899798888 816134342880735957 383095409591323131 362962086511029835 716917748441980169 352821381994915438 46405073618835096 488911710228498070 687005793322893795 154623603452436709 164446921273274250 810369061533586711 149508413496512483 999145494758201602 80811011374067054 407038540024222787 22666861417618162 743982903168106034 106404198991354748 220602748629506626 596881241807179123 844331365353661481 93335976663557346 377842125151101590 601153517604043051 645875354979739803 548336937094175836 718844035764411784 137633166235118407 219643577636126997 639381581469402468 502834352747184573 330671570562494672 191718203755386768 340630473264418640 333250280250187597 202717469517129967 7393029323660043 804118718776585629 854195718108882534 158248628611499597 491184126642165665 406919598580938087 427916273706704857 175586060572529772 4070272583643537 950713163920260603 558487708475367366 51850799264827771 188960152453705078 388351809961129340 100194997857075274 474254260953937531 874522356560071238 622525113778420545 629771117681355278 30418717460028833 446041158054670993 887710356132715827 901889237598731416 125947404701314179 533501871774921987 411413169520968572 300816373107942758 301894735345223978 100435440698760634 2677553874589035 58532972347931209 673817195815114309 152938050455487186 809965490713662893 104465627623023672 619433225750704741 357224021051958299 280746737540932648 376220770936737476 771557191976093993 607659393582307821 366358383172455351 924299566579432563 830073110802275802 984419975722397042 362623289591897802 541025446557365267 400695982482966289 106774998391181613 180188832945357043 961871593076400776 570691197314982320 93666918348854353 74252295223954257 732171911985532402 630147139787099932 457787505113642652 518659634801940558 337666063975041969 765733594477070676 470690916221121946 419501345875856350 557748280623651722 109011283274456093 318163566101165286 657972474534149451 473467836408497644 980262233749307608 152658647813343187 50809873109963478 351297570649458547 263766317059853275 232102216570569290 735635025930632585 373806295054746390 247180866082236952 921170185079174029 585508210610077839 948405776009427468 626284485528544908 125666614054877215 600904010763706997 309691802857332413 933160466079993407 557410371168553405 463602605962701149 456180249568840048 567907309719860101 215539970291413666 97845676768342084 620635633862001476 382661343382629846 584125648784106145 822693998612793229 455793879390208928 153929662413895082 438126134601060541 512425890264505856 756612479667837978 537097681486092596 751277123346485351 384852825569107209 423415125062921457 235589186403426664 537422662459214400 843036370517131364 250331262931977152 937196643243324568 372557983661727549 318248577841761992 417169211609623117 129178130172406888 631201160798010573 295338334832355174 305640982182033967 167941046328552268 588085252626770647 856080335787773641 644940732288220671 225937512917451553 294933180729866997 655463022934491130 46764578152331633 987170146773819503 82389317266325583 39789204236002903 36824019951217634 884779429320670266 604628208945242437 678487361111772995 451870449177075486 44086698511052625 622552533701801534 340319656812388262 966122432515835796 190921762954024603 924065673981411933 566261852110836007 574346479379588086 273298337029697201 235173695265658253 454860551739413158 953695247121476196 161071033177667671 837560099349205525 919807080570789765 956541928846731218 630513707438148904 560029626549253578 398175041235007165 842577719274702270 726486873157429259 289226705857529210 779224038101371914 895710620105617011 366117720470763119 322890923221712011 354628475848397761 833389760256800735 879017498847695940 927286357555762085 47868102310961703 92549483426419447 392941275326798313 310139412504970725 134185001352793207 849965661171118670 64315897326235522 430004594229716252 765054688227373287 708840257824670962 455204283986248674 34640338068968132 483959006829423216 709033081359252882 92112567067462906 540233992899945496 372351450743775467 315621950553012784 758325073507626314 970090975161540128 884549949160813093 742680294114799024 128221049819383267 301903030560814300 609778109242303425 225486181307254631 646826588017961032 677238953310661679 806321314508633805 691380911012307107 730666073917993786 881477758735587729 594265635342769580 561597095021046901 521748230197554204 614604061812499783 439952470296999438 881965133549396776 471439815154467579 556759353324767566 549509896980457499 364318036650808012 869867957739406067 593730793985639101 7279879701100931 715370396344365895 712481316404816249 465220517211995588 603375008377621123 294292353446222907 49690688430587128 196658219572053033 575766900134180908 125890328213339720 664920332174066710 513915543472219793 707969583130347744 941006981749905729 606743215420894628 31111823906484625 28064452756454951 16527151109048692 643561382364722091 121920908559837655 511694416646631739 309154137546508284 98531789800758393 304222918884690932 666667377327322475 948509065432122410 158665220451614312 499560298918899032 720181387912300362 646932166573898895 500103013705857490 281650954978214525 939302984110831686 890894400346005214 63261598014895911 710616965363524365 354119309565894005 430536892680954367 365271415139550106 804930344271530946 781143494935189552 520801445558121098 870651856818058721 535659907782426295 442622682013742587 500410150144765893 291871005063547668 195354822971997658 672347985693151450 905702313014774056 430333304381587720 452316037863298621 384497800201066007 493820267326786697 545691819227311820 294205724746094253 197319566550069892 769866909763184740 27350839901016348 697511393656666864 408985288581330473 136557011545776246 225260971954018771 143117262766470977 765076739775535906 267391191044964297 910734171494819848 325103435639687857 371838824782363510 374433592822242114 414229178251369469 747264864481742032 910993613479057455 237401893095681827 25585640066499738 56584268724831123 762555907088247583 356388182466469548 834707444090694342 561685032690470292 475215298766167307 742805652579029516 719620750583829998 297795925912676328 570310957681959420 413594291568939630 440696267845002988 162531023372751085 102504116198833834 639297767639687360 349529379955369026 976496304586223423 139325027073896586 677305340839522871 289733746438553947 732928350357009425 718970612508069544 238512970583919081 162030522784006312 849637857823931536 938961448153188400 794266229515792390 430004220353881958 821440813242596875 35466175108095032 508870445713062095 589177851952140853 877407131722635714 715888934824933029 233867272274636879 994940790068062692 605113062953509527 631277381146591639 851225292459829530 328720981219494375 819028657275884061 655175910996523461 405422128088577086 707678836111180129 246150739724347478 926364680861646534 963258485331923688 997301134585825076 315592334471653922 469614893397270313 628952976510147649 946970791503360456 572503287641753809 479694019895301381 964787391243467158 739531225216046768 372801490423698485 910708303385887392 176557857716258582 180185500265798651 371208646696266076 380501448214379198 656649729255080287 954448859636461568 740512668596151639 951676357109206477 670515235816620608 858003734897371755 575683724978150875 594070498976833317 842057224930777573 286131849936384886 772391417376044173 493865186576824736 368203503721368629 231509103194636162 316201968395839575 386028403775170599 75872418954561455 159964404385012165 467118290774853342 449952087556330795 420163982939063695 628858027108832976 420448203697407842 996785160687209247 714462420560183125 920781758250455949 534284323175037160 622894533658017125 687330808524363291 235553398932587113 101880368909174431 175998272641137478 954762258177588059 336056303626993915 200467790517408808 378311366745167578 767959662031061018 598765406415822771 953525652058338949 646566332253833957 4979430521843745 802838365587831329 76370446788659597 612097132630769182 582227761870683364 983357883409226244 485027095232350218 825079011732498438 681844386372758438 37639443626465062 324952728498058132 376336678261239885 120949993126914480 17151822782794372 239305918496141299 856824661876602211 234994140847143191 87533936871757981 839654785628754946 817606081208365540 150875920783905165 158755474782883237 284375220946159271 868732596008452923 973545889681325615 84948065712213334 972907144450965198 881244012897117253 820564467732161028 7262763876789999 601780959223278310 426004920768412839 225661301270816404 750515565270255794 939652655550511062 712239175602466051 383085283225938072 739665245037263784 281781955382284470 656718896703416497 764314728080093845 330487585446388522 855636480334754293 741227153575866085 788686234480985472 313505153437697711 405732465031524778 589150256722422189 56269905531554161 652536195166058669 501501337903434886 633473256304796881 820900321729314901 389024142356872406 771118676751480082 940020317487611449 75085632164877438 147224909168422679 177951308448696635 429657416585415299 355971717603315065 399134968503450379 34649913829315122 384703118283074151 632962905424528083 276811122177213807 496499417727363937 939700803846966520 245755846307788237 306186006073035903 355479096293029021 905203874414140531 572323015511006196 368868411076810429 577624501522020118 434446062198453070 942037746285898845 169675256459986187 564344100651605428 460741237100499162 488381725707403508 850935823210605029 498698485057204804 244530410247033047 730898158874739049 977665788323075515 396172834733319710 510046565408344237 133508770239738671 392083262026326348 753372525960966343 987268280816043089 358289302368418770 128255587141892623 284685584879949113 553062721940410294 862559120609664959 933276263863962906 529092868755101028 708507205667946852 622364034807059386 329703091677355425 988359072050601 810262593073392305 778404363601240830 338390061992158511 747223973182558524 473329579203197089 830087330679009940 752465558130085518 566714065455244772 876053952331385962 940346757313055270 976728757220154010 852824159400647401 726963546362232127 420167745180730200 60720693237817768 710394709125491938 326163314517872277 169041661540624481 410922972102378124 480781070785084395 313639369248630893 483655825815095207 333326136571750656 812262453584392249 773429882988390338 687868626954072750 953186137497610209 522433547129694558 381917695360088749 560651910242604237 16631302204330466 560791751934223411 417300929728885898 405580862635546424 951259962448725358 509998583482943511 102461041332256186 601903753395858746 100365589062890827 505128418817609385 373458867113161264 975892447300610449 539792197850247065 469304566357339721 936313498766771545 800562652838443 214758655763202364 191859562465800373 224897358404588348 940577181498483830 739475268085040538 23506205152012591 433986151844834993 421042819401744159 114694783402203824 497819215054083142 768419459964146769 701745162807058649 703588712605449565 947051859851333781 266850433592841465 483366838763249483 536887809754507936 17206306557181710 956575770799140326 394557329248132597 875850367021365247 303281463575471354 815223203065892762 688597652372031171 972435256452149053 693417936127831896 583202719342092793 706623928732152365 62548414729396209 208997286462256498 344794795642400776 688146067704021271 229191252518988817 193103868921571151 613980132992121083 576191233096140158 778002753689033475 290548893832285730 253062594673154258 11458437891979285 500643382714194812 985785994232155052 362574049780002666 260239697022041289 431595251301427583 419625431747577680 885504897929043207 9548869879121029 619220633059282217 417913626065294816 727145760826018440 608073600978401119 2823289622204551 849103734644002887 653388705569306862 292615972697276207 459451045597673461 72440782087971140 955430926109652818 494287063041216948 213807475726137143 590715594522841138 887185661488515888 107424809234755930 13206651476882227 321977894652156280 865567879837493373 497214115931373397 825694565643148317 930789240272758850 475690442129321474 241631113469910438 434365130339218258 165499878450895370 224524183299238806 926683896755385711 717052458187976174 37747980718359353 445056870190837225 987034994601001394 569555258752633017 122437768713826307 677567778311400043 802911499584190969 50309889267128231 283842597004599438 747416558491712280 351095174156955759 66915477630782874 479103979783795689 156217027692898894 637330636842344644 900941573771820459 732956026046114307 15154677397414534 727766862281004774 320108111882595898 318727909453068670 465122524502377026 69028644252897199 955806910217438704 456058230518571278 407670976342112917 840372820462296993 197329211337573657 588855913340281899 582814315870067309 109841926693405094 635031099456501874 708989052656802338 268575578938606879 488123375420990613 38607303601993661 572876025454056030 82143290044225875 782867665164051703 659318255381859415 752498826512938585 564147749261531878 420142654435288718 608941513742807637 180104294624576269 707051124888912222 240907353700278130 914330616718015946 893024397876134657 411643737354940300 571920914856852370 532673023237042944 371033827786682308 567060415229060359 743376983888962563 671983330049104588 413909344753472782 804870022676034814 324841792160820663 784984442394999940 488495111801133774 64977823163205592 30065414738474858 413696943013374034 589337511445699 306882744669756991 289571449815974247 823181301883877752 809647526235947585 701188318351976683 893476690806202843 64792601735896721 431463577801376161 197574223424606548 622472613310169387 318102736544600203 478084396883855145 487707359655682970 650078326633731613 142024929087950339 78173181927738919 746568420881825568 616559419211922078 296117953912011736 312948321208660758 64191089778331518 615447820318737052 584052400993073041 483911973511450084 253475707500072684 383877476701906517 824510945120318817 80463483925448444 13722489588888249 556218908786937217 891175677902255652 919674184912691306 522108320293673205 198025879566640012 519905469034634576 985766450030077247 48475271105164431 977018408804886375 10986659888134025 809043603093227025 772907939848356074 581123277472397273 229063497201220135 394340566334608445 255791511653079965 800301169465509448 178524299492300590 408927304528884597 908209717083337381 526507866603081586 787569142506293584 781677310524885991 171599074231410332 819676932814786180 393076905382396143 333249220171842597 169172254368357680 87110335592593976 560343709128158602 879938410478654695 365826197554692852 826392394657781369 970886347587956357 657031795700477396 891008669180241068 40047416666094221 882405134992926632 392430401682699347 558411609322925576 851595681605320983 843588166173626124 701766617736117186 803170922260448865 732138780672295811 128598257173927015 832774554200782211 331496541840519193 963268368419838350 547597597997568679 600916435400869697 419233891342556761 475022373564585578 703556878079745636 371568874381561662 742841346190577048 41448653029021491 721011899856456380 407384558796892569 465130485292244134 31396367653199680 159264674556734090 716661030956421515 98709686558705832 669947296740709383 754793321569406734 337097313634534293 637168293878317239 720112583102631189 471459049354017860 332380524127693748 946030880423045037 412864588686525863 222591574887980291 414599198010147583 782435104652079401 811417383265899105 257970198767362975 535072303336608902 72536064505189835 569863998252259589 491653358542629797 775653897093556711 57897234350887629 907345741485976289 281816749989836401 343576410963700865 82347103325755258 621170221930512357 117583700338441024 813289357974454952 24953788841859089 844063963064586398 95394764759928648 841758046508943794 590771270597444706 942197720660496938 33908919288412073 84503108797476127 367290909476411628 900494862427983773 20705760669582281 136837418945948728 446129490494990959 233001147184914162 915471775041232364 961694259800691869 306502923476214828 690504440882887566 889064830284042579 17654214713365905 49473826985827152 560189395686293180 711317656313448521 888646987356501216 974340919675442267 316356378258841321 376544997679889881 910050115440558903 469788560485351430 815701256040599739 965523030925812577 515987364458105224 645265342447426966 383027974160823166 420032460203855760 457243638874212091 993856815406638729 307944931501661561 53107960317316821 671943319487918807 324589833464395134 979847443127460982 961840011904460668 347830369679529996 321182794002729946 399091735285368805 548762127198188594 891500735509386094 758507283672327181 490132457511715169 131203481995579146 48146395461553606 430879386585818128 141829993583972787 547644394876007772 174802573569999492 987739288831625931 429951537910190921 202937584789729883 730854452690364814 993475829706688460 516792029894473045 692219528737401128 194538808807057306 683718015902004167 996390141496249853 326298364038763023 321256098942558767 636830751526651858 242226776324240247 746385884436491378 297030143068011693 444785569399313152 815087752073203003 297755593850025029 451766379686247173 395795066452629644 193989122532050889 950473624181173951 524297424200727111 13577764666677299 491555108463040094 410447901724678163 863300411312356762 30662347836029146 851540275757078499 298903302619051100 389214565653754236 619371481364016239 234997991946425297 136287377112044996 871428333531166024 488734471270580259 284189027289776539 205893415053520964 553575020297638771 53380773183880980 530543062770180242 705356445083053813 243577234622426015 318660780311160831 233521565595433785 554301769938075884 87490581644659134 23127488212937254 727943045970881427 709256675344575968 362277784349676361 528295207288966123 153767792313804457 115685142166301339 559496555771338750 622549893998778251 535855041547396152 583263244826643231 47678026977457548 202663935400625442 74263501629804355 145399387382988537 410869097020878535 328481608666877393 792338707715786037 137173794819437512 736361061402878438 390615558441992505 930446911416730382 614873132989486947 500160998647177722 898598495865191661 136973780888234098 398761715495389186 648153770167980974 840823380434143199 676171619796287800 848093054928609024 553820453314284230 711176023861752479 133841221884531936 32427751524430609 94811575727482920 895934927011735458 90543754168059644 133462924504025053 879960053609116244 537324051699577202 861703687662762486 250780950551608633 416550381701938810 305560532218259680 284130515247659028 41251476301473489 905912255210744201 325027753929458364 174685727949682721 871860599845309034 181875825322576626 53823004743104462 245603808460814723 667829847644760314 283135225879206719 899412636148849978 243610950574801404 519220872865403797 589372860390653278 114428345678075249 20185604620233009 139834349201797601 598969833419231190 113013922400959306 423965595940311980 530072988968901860 289337256044793332 177647567267476890 710168457204894697 427026498353007332 334267060606754718 899999736743156055 592040646663203290 494254420684479926 570584560549277734 566123258728161116 207938563957790996 598757266884951031 34778155326600179 456391446609640912 81688581720152022 657346157814057964 288570640925081739 732142042478404095 947357659058628542 90332213431380680 88499855409579639 589392337534100065 297525727529216717 852485150986045564 246666292465581856 928600229894905321 585392356566107790 481149419176289507 222927670817571478 224768698593901878 949903904335579150 910136847881322221 288154966619658810 295767967459439904 848100976371822425 950022447050065035 810668408238517929 355985540335748017 957150000854257755 771425967982493818 749184299728181779 565019454319742498 962349607830570324 872696895772432548 249360913284189927 697752638089329863 675835873844502046 156256663265671159 665374502241517745 662187796042263473 298348716105118033 546139413414155259 304464059794998328 940796330206342806 190136631970775318 431292350729279108 802846942125522364 931088670535657150 506755343479177893 942255329960417999 91991724796907821 284311995049457112 560411353302722726 314717068539991070 303932561216596933 843030165497487952 365546146508244733 976078904975886527 796408841662871671 553882162952736331 289583358739907692 863620434396946769 660197619156815637 328194956323111349 642100540743118480 678620252396072578 881642940465009241 822929864789874315 22312531788325837 730149009693802838 665946217482337586 228164509572240587 69801284474415352 866681620585334856 822341886659425418 981821628878590993 671533592506546073 982160227011101136 613848386850838307 495885570171446584 182670512743134740 109197090028189197 24898760493030838 121524026824583528 786632424875660675 730774795568659405 497225924981189874 965017350002945211 107295988569026004 914094025713887595 678705884261243757 649467738201106680 344390035932480790 942823500487325529 568959392621556862 89076926764408556 475410001326393991 897717493582652746 357869711101284483 106177488326156154 809308777373794881 688004474712532341 964874350517099706 503825012163287161 475436211135818356 498226730422898697 253636948791129040 511959211596768580 399646622276244058 27999117923277759 519840555747777745 623615021692935623 447555950490339688 744270408071312584 899164231269845312 906943932777893404 23786615953066931 942055167356526533 729555256915059325 935060411756820841 886665320554589172 953696109036360142 198751048749085105 402997787814534575 709529127858158484 239474164638181952 142464753120208064 698282180972131159 690820470993557806 985051785418016597 8977084361918516 332358319982169159 829625284663869066 136219353843530579 698773503202196140 93946929152714537 159626926684279350 82429951388905888 845368861074688523 873721157522947238 495120618487412740 572861600865880354 536525439801666996 456277693737137984 682480280938071141 707575694236384597 474369054338823495 341256599772526386 524891568385709315 566108733206403270 57739171491155595 274268812114791183 582317778357184491 479720712134476787 114954671619531392 574226622926096272 434440352352990175 890939821865293814 619084124329669688 586366453086381381 376854294356483532 590869091239329567 888334356126570353 374246824610748898 247701532630336725 22026408139496438 530721202225206436 353455722358690088 881176581366998415 812136389675645368 993737441198091440 907178963792930945 205975343604498311 456143967685111482 621318383539188992 590011297539393921 796825879747164762 115050236938622681 233951171635043511 935076324888174455 887558676402285352 666097741203234688 184941131817123172 827958797541192924 439700239251090195 418918049253476728 671196839481578386 415124045242483502 479052042688664626 146750095873945614 715012454996426664 610814228297634661 238391306951781448 645833730939408657 338126504950805662 555789422368208292 104418343519970589 436217490008348875 911384545262324509 531256636956639031 406381815164548347 322244502065226008 139390244905741391 168760514886817019 357215042689075270 412723536383622208 651969890323671909 279730116503553907 324043382351505230 448186665455000818 785216828783340075 469648002090865934 708960884226607436 692685528559501968 433194144940156838 579163696878151761 747606647034399861 922637437859917066 296534435491796668 225123115619008665 312518531111942 837049573807603500 688588165567219493 870214857881119432 967103294270057386 302689939206654093 228008404477637708 271543807735932227 642374873573399980 422796888106186602 273043733507540231 590279821541587148 125376964898495945 449069124919752468 257910995950020058 164344147842895480 482563442218224574 310013643307893355 966045742139219255 699624981970146301 563863690915724182 73503254967735525 474434852490687448 766348301678730498 37683151887950028 69931128019100159 356733452457880605 109986126162453357 773263729514369006 616377458561107733 85088409214419348 430056583198297860 567208751925671093 463528454807113497 258368362531904133 627624722965985132 986658280098780531 806068576926644981 558995637505592038 206965656742414875 286001160291513748 786115923341569888 853276859221242278 139735200659948758 183915625528783258 465805333933572909 794650247921498207 813658587491758781 838901883511821127 502832827281384339 622438793533265051 222720783211003980 607040729901610231 811106078874999504 36837080625938766 689858780090942469 586688105596114527 286613232043029748 139654622663825640 948506456609480491 917115382975786067 582472205271467362 659949883097102136 964466937389347464 72624934530410531 667589824024239428 801811425299513174 389994742645673273 19067494254549917 619412858430769484 966252474776598056 95713742637111086 380574973990520367 834393820934516161 642256325530976359 184475115937331942 376040906180879972 965504145403016661 457510618451737800 667897766046118497 735762297500205734 647766388243293042 401053714103344138 814710732533404338 149522708446646909 966225704533470161 417493240741138749 598485188944789714 837142852439127134 755474300916487182 376625076036566487 473296066297744162 739849089136249191 605175543436899793 146453840552925406 455889177222518274 973927553856297857 859626814601773977 123981365322933021 784333034206708301 790558003206677260 95418632913894165 15117570723695126 80530431278332122 910058213938647926 16632780008636967 668218096064542258 195034247016972306 835584708807309160 664655078174402829 403248754597084979 931470822166003685 99534575632744081 368656152618881767 944617323887496823 921263507462189125 508578455822272850 335673277036519284 634694734928194511 252250289192823879 818276469239853037 226472322066545971 981583513006722281 907670854407327963 10818480696979649 973233506919867254 967220832489533267 967397905354543772 913292574391258902 8587651443984224 814451513521125971 297450657148720968 526222407869257002 97372315645070297 610539774404441706 670749580874598079 917598583971769574 526986020844701907 654724641089778170 222382602005550703 53935597510918431 443628635528930742 842257048955603641 521883350033007706 895018497132281121 321277583672349755 43711117219696357 545850107044272356 463903589503390296 457623514782716281 390923576309964985 503081796289097850 936774971910835817 914071047787931316 44965463841654640 738143803968819537 759887512926595763 90219809952901086 69735463893840889 373618462066481184 608831848793885851 169912115631850731 873067461100941579 53890855607431255 173310061235264509 346777931941470283 939208826003160087 2040953088103729 350441397531526177 353225834290808939 461285727301613527 593193758044433372 386301360210720194 596968228466144687 520700393324874297 156180257172337018 2549359317071351 515702184458640270 999255876239685555 88897255878824544 73851056474734525 86943894895012433 438657218675313252 729791195606530499 727005248610808599 659614796819386683 306476856238759868 238091549210315982 474851206948808096 854282137313031423 867455301491184527 523226230297507558 698084006645637385 172118273366474193 311711417444996802 131214843064490511 980139050807948105 17574069165068670 418709160639793959 507382172410756177 28729916112792987 135004776479298374 18944009401069062 954527307130064075 175097496024645780 97355380548725622 900549445779714327 695527149377242010 699979169854136611 609497310680840853 162382949260394661 792991402203046774 443312926415018643 567077468987958936 211907673603568488 46757730055377680 64764496375889179 150812952550412123 918277528493787844 167015476698713000 768067278134142864 400037393639849666 438788441123213266 232228884620744358 293208605126660612 335697351597569821 16875214428600316 701636477246735698 34848788690592157 473485262554985248 191314862839188376 37893543790845954 650780913636548279 484759394928038968 6918612254512395 450264564584570345 884403704075045632 731607005919931067 266853046358629402 399516938980471901 408848131680039372 142773041884129155 49556078832156348 247318549561792869 39229554692161273 556222260044868952 759224359250470033 573874419878473873 704249861535290261 613318838510052437 846854572984164109 679705067390229780 739416800678572105 765709236118134043 37598746552075439 619200815302372806 256524824722123670 588614798005278004 944872292330255363 133234401066382496 415042786316169430 915944522362374177 842071827754279456 511679178135116105 339837677910257290 989777624427367477 87662565355849098 981487545979339980 679705534472476071 352468078220313246 758112779374885319 695256462214938280 940245202716795647 894375550617213305 113625122352922470 686981700691782509 432402676867470945 5585796086852486 532140176306290937 19568724536168862 280775588891958129 431714142580054075 980365022707282370 781280153028835014 33106172146822977 994066903696420988 946014628552660810 591099890016997611 632436359434434076 117257072496499235 92568252855137999 802043029143062417 292260727419105896 333266111331730519 513812465422560636 493148153574635141 102696440273288554 38276019764452349 930198650980267209 788178156086448803 5267375703413728 22361504503526237 751111656315605867 861588272604728277 126285559703793091 191557426691818154 629792494886343326 830391046385631983 722645028361496366 393128530680114758 328001985288858503 908372341549780070 919290527883396291 569639982691970614 33204005303548240 443902441541122628 834665855498983673 210956377254895233 177176117215998889 608823026990138108 456350139682083394 666211410132056741 528499275041257852 594853976581236233 776261559939220065 157454993447236630 172615033029104329 231990547207520703 129461196085475268 815331986501277972 535002092164975055 176742157940344003 643413051409474240 995866202794610612 357625836277951973 860355823897233460 952585149703951217 900314755986537442 509903921214730521 833158930620069940 16853509748387504 663366552987101629 454938919145880274 791121156303713052 397661561785410973 691055600294578916 28930391726112918 82362505762174779 624808391296094644 374740337282787638 432425847787943798 420068411676606582 915694576496885305 205651084755353311 553980223841937556 1546382488469248 233179946600092957 280429831768919111 983234613494605547 496221614446108449 943164570919853577 68225826072578177 257720566592059633 137758652136639811 713106638847128552 798027189162981672 215825891964324743 765229230826916258 968776138862805856 882905809012939535 243244215029809385 977516671230538118 306467767364854979 477031911523652029 419516758060915740 913463537958544272 747141941981140506 561165621010919569 473326920839118471 863056465593270628 717502221618769270 180433568845231188 452031157466994896 619515557817663215 158669773764344861 88589219603664807 755929661193607620 759669328877541055 421607108593311250 405620133239230697 132583939317281051 858258089995194153 85436979999084216 901350913554431773 691024135242922568 938872930598703995 475584835305859914 829804234172453144 751831694210539562 218619416549965490 483079992278254269 127598514799700131 415591485387346941 164464246349095222 696609467586598476 454873113247567034 617936391847332943 961042041208211914 61595079601637028 538008011859520615 312373714030988588 919493355698949009 315551159914910093 890403718149201565 245369538895997520 103496756623325866 244224654149092428 849741480369738196 251745482505266241 29034286749769495 656393211101511670 414764149463679848 325508691725413164 434416875783487426 565936366482877074 181875725841362505 800472823325359167 7863418343371459 116217682066053292 311214165985298266 361951144254510807 47597213889126034 151957655650161642 222236221395852729 831311436263474375 714613355791426518 616153312499384191 941709345691053174 286067852124980785 443950482179801872 478797054915790647 329869647744998299 694151447594833498 612136201576304753 197936713591912258 196959690931179332 348690950476339419 265208920992281554 856092383090097705 873597879741425091 33741622644053243 272473330142586199 300116857666809264 680705196421808399 755083245321238318 84937887620465414 76123253202077487 951602698234055949 961293675976064979 700021937631273782 99327605700665581 32206879202556912 529961499153122017 296191400462163324 463465778112617006 116698048074303201 481362982397037136 55758176209385356 270295963144331079 234036668809307349 270011838475642638 921621627811908336 467189778122209926 731734497059264 910806012274339217 561062840387677707 709063807779207441 962192926922112003 49149062331164498 28246447813538022 635389581365636367 343201744762538561 276128828451546974 848397254788578755 173144691739675551 770529684948874618 323721952756749507 606927332601537216 870831461481365995 765273603334699072 462219152769637548 205186432595253386 450696536820906729 342444446091767928 812240772535018869 683931616768840660 694116373871651809 153114905362777957 5763998041917259 457788686906186035 603011955147948560 573508847575699779 961238806686233740 909093411704280420 451722133498208255 859889003535385258 265552989117501368 711574596454988343 821605608972299922 249461444887092985 923024555425058234 841449594037023835 808693407515028525 79711883628431722 830704566117266549 60438413169960262 628776495391267059 942088242510272557 442003382808161685 167193379283452161 451968937854925318 178467001101752087 886039976162380362 196508219801850424 97076260610017186 469214709839420612 349752954758352454 309900353181837404 141339092797647275 87434245782458877 620935871328309997 713060847402344593 449487209462552820 153607847646970927 588148357244664151 226756679064590795 356433676039475054 990466786990264240 735419633206814196 145592389798325431 636153228808356932 511823397146394102 310558834068963998 280954347529940421 952299735178510209 320306552438378664 510712693297953580 122180755962420560 289037472246052719 696030209232571065 618797973607938432 236803992877509016 913218046289583304 508877316950796673 624418128872337882 876749090155046912 395824048098882884 251420506321255758 321243412900077723 668898693275810432 3511706426953596 5220884935351662 673821022575405260 218439408486486098 59002037996753231 343881623340395150 807053633456417519 58105875593986804 683471028954688128 80452227322412961 395974838374480484 669499963923223408 770870466842482230 705254275097288138 45674110810082961 133859616344365579 235416424958000274 524834528588829684 664786832656723327 645413932280984323 399748702543651322 878790660140594456 436680274361643103 279655986742483547 505656439080148359 845035648545719899 614008247712756277 365468503681599190 46342330276254610 330694366127197062 252013432740217558 644308932188953304 580159776573472679 557392007912681070 446870603696851921 490791146770596687 85868415247544566 349886390877915424 149413090236312772 46831689531317477 775125820422191219 493532283396688239 822237016244328648 188275645204381245 534366995272690939 496996052733846548 403109003774709260 806495528572621926 334893926775665533 244249823121266915 29566216302081498 830003894594425632 143755512107890389 601093099454910478 829543149289132515 321277763096781502 130894476677751791 947372588428012328 675774394443993635 522422133244686063 124381958680560021 122990429379976369 278337322543385774 362801985323420016 565816839913640269 886739925827096444 830621254912724592 638659689489012669 20347887587228033 480936418178033624 103662296705119281 62440902237298585 52395386600447668 911974619182618851 587785575905291379 745673580934188109 97823914873532168 814822516726695537 721370026190598910 927165341757651481 557650529524124852 315856562447222774 413422579789626988 655030109286843470 245374066183679760 157809159304761573 353385740887532369 380679754682382958 819202263337211790 727728671322810077 276302483966065110 451061446048900378 684022635651647310 891565012690931629 338138777774361469 428417523493512921 75489162053354660 345541976334821173 849919590881349026 519193687304170024 394907230381643802 63489049927864121 719228344441877958 799662828851588479 283316229338445077 258391399184690751 110466026261547819 674171184336717386 264262399319280278 841428291025171446 13974930264484317 159309630818935831 695740149044221908 62956452601361130 981418655242870607 184014436549097234 743891054814053287 443148062767886717 382076696553022169 631640502397626351 927113673254973135 165192240023151185 315966720141243456 22991874786281648 275601585152585842 697889077842282717 292476576921639783 806923738616959660 939946715963474998 530427330801021086 765002822502570777 102980385650417973 99917268337757922 865250017579281345 677684967284322698 86993140577726276 896937824413431957 892559370815836271 406005359028050782 691350929908074912 278531039643862530 336605526218557705 392025519589485670 732374448288244477 700125125829338680 730512897354744525 857682669894146773 156115350008724205 216726876907918415 595843307639018882 838119483464835448 736113212927813445 545227815201686553 143685982522002622 354956455551209340 547318563695688193 960374806383863697 397236200127800826 609322568215592688 533607399068935808 75333140906204250 462693297036457214 61653243143387886 277366345010828998 556993243035243853 189232103414599232 596303215336934780 488185355963660500 75930561343925639 981292480813897182 324979414796145691 314172636201286432 58461251032479453 739260642579302386 167261258181253590 16958851185663062 969302042871740748 173025146792597764 368556859080053600 44038957096459949 908029930967887435 265060276263152847 188272500069582036 403287768698415438 404621978888355191 854566309845155443 424908615802732770 692145168921017265 230214239211906312 685530668337265391 475687098391382841 986382828985220708 679651875663326076 403188659830649416 31337725164410207 232417675893507009 899406584908823887 353106621396831097 492890163956720593 644233930109798648 396825783728199456 664314239837058960 774780746031150580 547414807923374475 401630672748769001 418883110028744424 266484461702377568 30429570822708949 732299886552668623 301892130284784756 712410897548631981 287117153775246877 721568797289040029 96370990743997229 300302206568424231 273723655908395843 415502880428090487 901799499631916773 954558409477587475 282919734824894967 187201789555188510 534548712334218695 219760598034626562 599116478527686483 300396459044073706 790071027774092135 780894999317800950 835633373755956098 279140468458343790 954899846950597366 461592291099177343 802528932360906341 542864372422885639 831606747494377791 257648131499872927 666855479411896551 957824201809456307 971923613205449572 736368490868250489 124306238956046760 724684282752908920 623801838084154883 752234793696088306 932403937750424713 6360190886003044 509999986274394388 599751309228283093 945291508129851502 42208180094335316 308826867516245092 126807136068869525 93554899384729856 344919364610376887 692271474830420041 545608709165485670 37774740684743484 940435545153887173 101001109024991219 283952633057083309 98636185968477227 286324195983921798 21665367894119023 832343430115633682 149814964070133427 722314920439130269 818737582316920424 390144689357184113 386838020371766059 516395969514415592 426605258033337054 452447253435056637 16472846374360413 318017497965807689 255082528576012556 990948665639269673 334374942633375060 195985596635718364 792547979143440493 479116350146792051 368382831887027506 533904704198272131 53587570955584928 212125273553045647 723365059797409660 329274580718000348 836934310718542280 546930371590018543 745180280209653017 776721918193225845 640478225753985215 106355935766297535 473859378798735629 829621053424854713 141345242608695554 551510105236668260 454363975346141140 938885827711167895 985019895205726507 490254524638827476 853784090382874192 533527772718230930 144700581452553084 88816136026489435 918871975298142724 878058556024042376 301663912309374927 679434454851224134 947767353664062701 553615974200013384 993207573266157614 226118661241094516 741922047546985618 592432948421406887 56085500054344297 381882039517973698 307013683226927972 407543303728093359 273923671233032179 503080834749711151 384154614333107279 911328927142047754 762854221957456585 416011917563409360 711067461207429371 580487836817655223 240310591696689944 896537266193254432 20716956742489072 921766175527893462 96360627909748625 482163348747503840 95355198188904338 150504842389958641 90222994627901771 969839864797403071 281736377579819466 886020698617225569 177814889203187908 742567009714731324 116734575678122022 201563639716832331 745998722549212665 718935011106645046 757612456745790632 732946285225707662 286197043375713710 974111001321434722 10755287187486102 472871358072083048 887699516713546603 10055336737587045 774764737597673479 572468508052413700 535022887380519499 774503175777229104 356559598474547903 807318500642342665 508051347653827201 196759001643706355 89029319563105919 783990515503119894 308594373571039275 959767608625793137 171301249073036262 66316369078598009 186165200602286061 564939269573450888 817520801571245578 907634197154687783 289926722041604552 257620112405758019 73563944857822475 154379554730508314 243581268910740910 20664385296245930 224136944417870180 87511591994671008 570798221953158391 805985931739802128 362674670242367673 181387857550035038 978826253416782262 239398056200611911 819858732439374985 698706396261988433 431251764188504349 152176165823843199 394015455839712621 845528814157594295 484719838146238261 409227516280342544 333319146629940569 888352459205054751 590681405084249059 223517199792905894 813407952101559541 368818830558769846 483049615650922153 46904559592855266 400652269226493409 730765283185129157 768209334582198646 291540891297838423 726774710303901019 589533166339349894 594001226836368967 116240171254971822 127821908566164467 738630624104533734 876216863359994849 552047367594717002 318115257319949185 677043679173406854 589533135309853703 563185373915074986 526852654557810445 763009846147648956 225726175729341809 843205066008314751 109543008764422744 926510572750829027 272659360101712525 682584917793603916 724395145165671856 478084856356605854 69301462765496278 617141542780325783 495831742318476078 771217439735989609 776445000843674686 339751329283489447 81723801695078748 129373259382863333 407463807767392917 974049915967401521 853978188316204980 490816596746502570 39316450564818750 453678591859351792 56582067727045080 888797775050165667 384005026545614955 100993349231996101 997311546282671110 115764540434100996 788969586373006342 617741085778254226 131074612656249947 798918396400673249 727047689075439721 650079696958530980 726246360015637821 345989505856211413 859024148073305582 365678992026745061 633982725913335311 691745882547858237 951141797059022059 55931484558655304 843035787013533591 10328008194517662 790773901382626543 111770175305213799 270217631692524483 931693541895533374 239958300651121488 994260760172264131 144180245231318696 113089989926283495 965106168995650054 607793945407726677 406134357934334647 40728365206719559 532185031204819009 921230424478921414 855069022167887785 468189489918927125 539023129611367140 414166887005027744 617917924449037656 419745863622364087 624695902181187487 155221526499094606 842753041418955000 544048788932042612 575751941025884487 263013747098409062 645776057021961988 443337632671863218 799279197326829600 775537077034235653 66995839914927448 529516527151145000 93740861034377279 443507449137851375 551260206345096388 263675989095496548 134257615986365602 526867660914025939 24607536967397624 744624469816055855 140320757673855593 395944212606020869 48776656979916394 58662920517835679 959277952911900007 859543576077892698 119997879552411070 809887726644975860 886481504366052757 40712588536356991 498243075895255906 345421639606001827 727911927931322868 236373948608581432 718361299918118121 553924056259954271 627059974387824241 35435659105554078 521245429150576827 348700133992666419 912295896751625953 282630539566548851 757111091938247419 662474741206380443 871949628474147572 383262885689172373 108295311399764272 870090946313269465 46406727503583750 612209869542852865 973306496882870183 907235651983221422 51540781560911751 904642797357422659 129517304044019217 386123625295109563 611075306341276562 279468252068226820 826765271294383280 83387766777777062 339722620033970951 420836563344570798 50505759529866185 557214303810835425 505744544111909273 402611108778793538 764722207234885746 168524779699910963 343130483202168430 783428325693105990 544421636671745422 148392314214678340 449855244654932115 356391059674516284 477590439748324401 133700403922139214 17534394890424225 912094002536415738 492189465519759413 86630275742005676 566514045105005411 312749522164773806 747226763225360279 761829243577007204 854047447753518894 852208935102398624 416528413436407248 456774135404886986 890787576131529416 73235640158478398 515264669374007735 331731301951442718 505509227827478973 12603819527861006 518903460544175337 240442000914486140 542676853648568037 62599325226482157 825348127586109658 345808000486521283 343680092092395804 932903954700579451 831693525174420700 355618025890666808 727085363899417030 963024864227890961 462696997950273178 14414587227857112 752455647641381437 686536006059991590 777950308032449274 943828460668888493 541402966722942816 355592722602941843 318742831619615876 642083608392046586 640298451050818136 481016552288412006 342950000583092506 8872595853398584 272083171305408756 708604691445523611 997885893457474497 704198564790213039 722247207483187611 293548876224931233 744738292386782618 213103034573215553 599207103030937736 298574935914114772 481706985481162128 950431052396995923 981232278281555273 435025032603277946 526661058669264243 346828844555120914 269905600717695318 808030683893765814 633222390480443360 793436440344145331 661705947244223646 207348312295465153 569975927453365172 661565965648813525 533485903921869415 534277299585970994 548607564740830804 910230062439227635 292134035696288309 492245054341756671 551230597082210759 836025801416924828 744575588251616506 824975134944265745 541430570813805100 595399178566903272 435703597767958971 443996537302251600 457000474632623311 492646052854189443 834131824453023548 22607338129268225 716221652567310796 176428365196166962 103077890207229413 194905378317792399 542419068785459034 439736200848389219 92519340598128828 173372014654963286 480998752859503814 728441373038807593 39623378070400513 937402960316526020 650135058076043029 167746521605682030 273138663486000450 426665554416424670 146981929066795640 87244725048968925 239551289461358849 72910799535643389 959274425524467439 846109225004286069 360139626558013146 881656997540540983 450241774267534094 573753788650022107 237425896213632704 73233613280250596 578456809711327091 525928131467496650 157811969574654182 506846386649649406 128452452115597388 548100413839692159 959512263619031736 448364896213076125 440120087067260855 522275356513422018 968537955487040701 820714905070159625 662998587163173537 884861956748475535 300368204492145717 926939022397758667 163894227580830388 834406319198559571 742785363232581056 881519635565672963 496826308521041092 760648268879624954 547583617960866109 481171963208998645 647681731417043745 900019555518296093 928794379320009903 725925217549583982 278344391859188169 55856416639879776 252949286733382695 928792517589342272 697212663245976974 944514515445650993 228839710524555908 670798242159401067 881686382531702900 755639802136742332 415071786589687670 510086054987758383 981077755451769616 416512458829375508 237359206792621165 686605989594790185 456438297847052813 453769632967626800 719792042124148345 730886059982133050 600654402551525599 9368293144781453 228173134495832927 2509821294787316 912543989846177979 502560744361858175 960084182528127695 37198530817533920 260306790793842272 939034182430936318 293475822585319771 239380221249862764 392020975884367141 526206487313616969 79437826056103187 864361110225409445 811692909459210248 39290913085293304 519834742798287758 72568662763123774 498855592367064281 821047215792316776 323290086073524266 543093782066930246 232186313931890848 834405386977028739 100739357362806859 359496609501405089 126877646594898823 172806661321479712 417843721282553616 417073528563866227 347402124129310488 813217296347892342 286699482688846572 254373036195744538 921130924614533327 75140012804427601 485261305390463711 752067713389704338 602909267921016353 452581803999657038 522916062916145795 566612337889903396 916964181946445257 291588505867041897 91786218749279257 270471063341422680 325450499608275282 853179715253502227 530627015871342525 564663337297499536 712727285369945826 502391659091502514 3578866270040657 330477214928558751 580949669912083584 34960341693498985 388408878630255881 305900155584145015 459896619427501364 271982849780989525 280455630104124429 647952895734232127 812863117987386415 527690964179916693 169874172183596967 703461881900936601 19893010053357212 393678083988215768 365236016592211194 664197572814299237 764772316789279927 632551329803639735 583601762152489854 729269020530875296 212553710352918034 274756086391787208 522748760018090476 443177732810265656 420571443811388207 191965695088978602 755892244361062219 12204869428955756 335384952279946442 691358963813469517 880414722357039057 65782003572800305 376124551465723581 3394999038457839 290049831586036618 564719669258732901 776569644000681437 929645726673914044 560690953163018913 921405651429915622 111330146767115893 798027501983327937 362228035475991981 91234071535950458 409225026994578351 436812353110876254 421284363181269773 613176116155430691 404373593345707554 683544251985109101 683330502416752479 780526150795035026 482233137371695471 971944512768565439 523849425082459977 774521904476537367 763669730708334408 492232589735784458 780807192037121954 907949247697510141 742569724012685570 327096344171421790 823919208401098638 769447514362627652 114668016121466512 553743254888610930 283978496017280317 39668589160678343 421175536893179165 573692824728735726 524051479449021013 964243068743083825 33580894755706631 162834809343872425 212971912436935179 357291513154062512 314329544216923106 56820227518547355 631014006205081525 922512606009673361 358998695817779143 154145560584131175 928813245410433002 462012419653712095 444667652546077157 906668900113392093 946922928491340498 464407037923722513 641858689887816810 997172795323030045 692235147789102438 930373994809418596 643454605752090822 568096830532829227 417718691046763413 931138473899049888 830375177556541184 592290520929996205 271666488328942805 318858836265773508 530068684294419120 747584201330783270 909576851162202650 595690186913352521 955305521319340420 510342130462739282 77162104492718197 535492397986461052 529927508864655948 754424200231655390 921709977294083089 191069936748378100 555091365366023242 367592217415382686 359248685555804386 435541741937633957 880086306511189854 401935680597734744 485328116621906283 884628924154359007 925267257225817747 259012365949092205 372999455514803011 25820816991873823 805885461109595618 110958403233288187 438592162244211132 804277049789110037 478293375697086838 701140071417172682 498073463070802751 124306494587617014 538879177986831665 897910664412769879 749164622276881424 918820945079216180 623671351517380817 306445133752681549 558316784577210827 664519153266688623 31818389036301014 111078766863817542 211608590247152353 401457720017068071 971818834493313351 371806940159709499 813354670466595981 985817877458746580 909357557969405950 663197349542263856 58385534071944846 985775495944315450 282020841921344734 902761633047321548 450568190041759724 644368744685003622 935538863711131244 357593781749194407 467422064141504566 330652305972328228 118808557526926853 426645640370600680 150803337356966572 942788675459612519 246074926384432321 609271457119722072 938678741009120688 305945630810852497 360819233656337606 847551058061291777 177796505620379635 421184489888003249 556139265990909457 726534993185179758 554657187525044105 243126898135680810 612943611197700606 596259127596509220 858408573114572128 179950384364385214 181997933343015260 431086367334128437 199988579875627966 458979794830256547 879903524481140533 29052356026482515 907133072384108083 479575666771898257 392923908669474593 395025336982315977 627004959620972691 28640249773836950 309301511693110189 632176917775851889 540211005487579682 228618314081344224 508976629487901003 557483326736555237 900123019557943829 305969935371349903 625756760718258615 708880781102539535 923636009953480743 145704835301826706 895196433306804184 814354937005864254 485320428508359452 899871880657701858 29170462270496998 83435456623127154 148819031486697126 239623029184424187 610512746322920986 416030070483309838 225697147601135608 303553012744187102 414069309421416119 258648911972895857 189260258184110882 575022530614534661 998538719254194648 693681768541772820 474922250322483735 758878937893291069 156376381342531030 521662079045420960 299630411167553655 374126303278242172 305778913910086817 271911027768598609 74830825837868862 49277761997838157 252771690781097930 554944838111435934 469705048775496428 706808537943950063 700529088984772965 901611884289260501 465973852428137825 452141053141672053 817823974207427207 958310437464586137 545322852105039253 811306090285033387 795424463222721405 746543456041634764 498679400859952042 217868084731567359 923355076192440420 517909702808798607 909728488844116782 898062482798944916 701538754867943521 13391905423311059 145110144122989568 425073215103030304 342387932333733700 305915338105648375 399173696505053002 580840491938857444 285167454396504013 807141877698651148 750841402110960363 61095881609595514 48659036546305842 113445124291081963 219657828194578175 669483888366916869 969871123539604736 574811662643578899 795158567155119888 661292787422792188 467578106187128909 446468839613757988 148174245054290752 795725378967219520 75873791468543820 466681458917311200 929868804055756070 465604868661102652 365067205665158499 674832544275056922 321639916664404073 403907978751977327 135422322706014344 377748591758124198 700099699700415068 791771836689918783 871972783308265106 190335986477654261 929808234752925113 28616610257340485 164852807472169609 474352055914012770 59695941987236046 540636799796350117 764089696473175415 477179575572621423 873498144415911121 225563189755432678 318185112086547716 930438935815892945 990919464940090914 529160422381663451 539736045743392216 263735915179870112 774683398253815794 855393784031010811 779499766329683170 854484179929343645 731347164373103234 674747342144177335 877568797602156819 229249317404085098 139403626342338492 905563301948033409 986076840074641924 167075419824759926 679566368503144105 929501443586765601 692177509241626809 979766183099303682 754445129130400760 28438329837208587 144712807560428884 138717051967039934 205514597297859015 704782373244682920 684031291438591169 523063856278373227 890710152460045866 114916579946382218 451381361953942911 452235396201802153 236516658324033743 675400706074366597 714120418115993798 229106149841699981 321570880209829493 852874216369413794 711262640853797614 789400503136051144 811017719373062650 62461678057400748 29953412281184161 343542471294939063 777588766235576025 976902280053928097 930659644375183191 705055807850968627 425927276845544440 929347617505285637 439846119645576906 636306063292448592 489839401813012174 213134097997396442 207504122108849813 149548685360169256 931726398371447639 292944856363552139 339717543517037147 825852908845516158 507769577103080716 675549137720826893 316955732140339391 123560669161602395 957923948647491422 336859597598295705 130168454858711733 324178672659246991 754512493130902541 850153656213393397 421504149640636213 742386427542308144 733247765325298606 755389634395990542 680014113467795605 8334096448351212 48674945196916737 474830571173357311 303827608407895067 25632320853556686 839042857520346424 817148332745145921 572467525951806663 339421815887065136 590346303756046662 23250568844516187 643758548305789586 670370129632459312 492652834580687348 705934374221232638 8534757799547314 890597066362180050 365412153704213340 609061584543117290 352248573758621565 41339632456208745 542717471948416476 859657515326550838 581051266996836550 157691612422830899 261895756388263924 116335241569699101 600425324003112726 223092222673780981 632446845989595233 657450481208095686 388256717489110216 261352256165022618 892908712543802895 218688332751030889 23865700149370231 73609341565787472 298057459597020002 350831021985943681 986900038014480260 264502104207677825 753149197674655168 569344021773925447 23859074689251601 377748553147046910 978753393199390128 492357606164877207 521312577089097118 293337569987931022 733778681587968627 711913074664765831 381745786203449829 186737530902483145 515094237787766634 866180220744084793 82230428790681752 634490774505898003 974389192145312789 720949311524401865 818907145576094183 802757558061229049 369318144772985249 777959294483048580 649577303988842234 678559063965441225 874469819503407690 997866424846965845 538343955892345982 489130197424380760 202773642280154789 972160359944593198 560495316063558057 699886219310824099 202714187803652956 738866479894338381 12654462408196407 396296504186412469 512456312913510895 633473056118198387 38987133904292504 972837203126676782 115897879469925325 290423931865980680 844516020329276113 282237198029000806 89109977334966247 708165983953710361 457623649241027284 69638242855578764 731357773440679496 14859521396182937 987154013465125546 615022771156002338 935362288821439599 917691271926728340 836924960605950981 178701520448875918 79505107502638644 821691644518800210 22785687265711280 198698363033194038 562770860811718970 552111470808624526 325944576610270481 417342820655166 854831132108156933 276956325162410711 17478240531073962 133210955379765192 739058636877842176 474842573795794133 63490274994119446 728607505583231904 785894236167558015 979506796371232141 68922874352417942 573481062723537505 461267184557259592 459876516359700527 519366213444523637 946126066924568696 968337946744936059 378477382146859856 449141255672070916 281839089724549773 741484809742500683 250789486809529719 329451533771267103 150982085990014715 201708256282878887 791512413561698486 767104811197061894 646617619934847253 505778211531841398 916552340261542687 312088535106968776 28264787246554597 717734067190369154 107080705184753687 380891729843669813 422043444730458912 442452800440107558 939592003665873049 112434849387107475 31325367581581879 851032109887203566 601153287357415865 106050230944366557 155196954915507095 691015301930621941 927724844258784271 900655417143870110 819679432121382095 32124408957240952 831283072331295911 415983805743380735 319302419797163829 662672049727264602 944681240976283543 960117872407499614 336471649681749109 75409556784475945 35276506380643410 371041489219485629 541346453455333673 623899710993386021 185861106704118631 926077904395892574 722998750573540959 584390667073436778 533438355849217630 323161296047153507 328220511071190568 385864046740430231 924365437549809497 336507453666967353 209380335278371238 373366722168285171 500534909277299893 555224860424241394 36737499788154592 563256663129811970 470654435914970509 133596170635231757 796774964797660554 338967357634958486 658922964551427468 597860590801587572 779660058473736385 422582050601926502 443817633302183694 112505407208516065 646361573255381190 531173969730685816 897225959813667945 30149253103134885 211378882138573419 489694736473145079 535956549247394162 873971655077817032 694058009266992127 300031641609153311 34063905327236563 422302797443145445 464683410682977435 828747673453809876 289495549396421600 524715467832190570 502453675972804841 758794406832996366 721949566067890384 406537418767969306 844629492580464584 768222843994274859 262237987240604968 320241356312512661 211746976467101927 242655243398164562 821084009615846857 645149370025597144 122090943422162798 571324824677238170 993203460144401704 760228760997291244 776396408607858128 905130555246850424 82530705021193625 720654628358173595 600195450004967572 893837754965171719 278780142602412791 442789203614003737 390154747607933127 287067023221083726 909597664411383529 880160108203270530 752251401787107651 120668206996588148 282623780343905666 300959344173268067 104696379572574063 100757785149430673 223344834118130283 998654941701987942 393621550701634812 508182171101053142 250362384409304037 921907932660070945 142979761902295955 953371092420885223 716669851434223459 568778321328190654 722108336796408577 805414122759376464 343693355909259098 778640343479770315 840331754313420125 459365902221958069 258015982506723207 991982026217170474 406514834478415257 487824666594614705 852022332190221578 540739561678560649 620433257270046638 704856243756414875 18140595296370058 904571079554839668 317288164957552310 514499327559453199 147829776756694303 839870117645755987 135609752581560695 985281308270679724 692784012780153229 545997579176538447 57624770285618108 373092845937238778 586507326185254331 603093304517804138 848007926253798485 215295551863283707 198320463369028711 428127216969675795 419763929699400758 186706475034467730 34516957082518594 102353928597832855 334589731953991056 598280291668711807 174018313900795781 629327578688989887 701364795939676600 53619627118918419 205364419471868577 273881020918951256 854188631712043632 539962271297073884 994992880004042685 818759035919572658 253451943658308460 465316643324065359 172906382236998196 691026874240679574 837384647467017577 141767219226393063 140532099845681229 77243358580183812 554011853342739244 50304354612250068 327690128782687802 49814932937849170 432154628346343608 302208082391535100 277097854313083195 835159343831954801 448249961330359140 702140748740832499 719612925569217426 648999082680226215 387739958100550754 185735210037873942 350690564801344803 916365235050171705 517394885226197644 519528236138475961 532115339709176228 259761398536663807 543473786849886964 902830583549512034 153050146141163408 711055570085920029 682564807483733108 458026017416770605 79129471496832888 325584749292831927 303164838370723498 930915034322027780 874983451380962752 138528436490340708 74097155258880056 532638020451233081 519865908652113054 830455907657344831 239416570266758620 910020237957076035 664339378268005916 201898984122087419 495501136729091860 483647398472406735 222702331399836845 20355506337683997 414103930280188481 8588341992741952 285355086176030459 957155828858755418 798379907585781603 106560002742588537 433135734966852416 523434093483858978 649204045204217455 874474740030791885 825665661980687458 603051702535012072 819863297766317348 166935267893129452 408445559455632770 280078003257216168 316333961670771026 863692783440921656 832861192858244758 378487672839873204 241917883485121623 600236999285269070 673029635218886423 657615206124110704 139346825994454915 96484511122956280 898907449894113125 638241345740954212 470746458896019134 732599193598235977 848452577497027677 600520504801857484 318575170622525089 24712905872800601 553896147700961294 499686588448298190 80377691924403263 470587972134038153 547121035702922626 824424892041146352 132326657341430962 731415290488088779 982304679090261502 999453601732582742 22499870828926805 720370723389340668 465393574115170946 515934221956448903 815107322106745330 278338413882675147 649668585328680732 179855996549969399 750949231267420533 235055920667824119 185023120634003813 786501024370061448 381500049921484639 455617214443362354 164633327377913700 956641755704266454 174209720159706495 763003726661798759 529189533626734898 88164886149610226 277811258859953512 642184019075544490 251249736764594724 601964308554051850 43392298769230675 559166297208146267 718949848005799782 245814451348415038 883454178796658663 562727007105389849 130196525711018753 668864855870623416 790609456890289458 392133462448904129 569239687735839809 751577796383923079 340807484208423417 559008554710160351 885555106888843557 999890775305890311 620405862938993782 509228939921683097 11045208641680487 735580564283844231 62089857727710470 52495473647111120 273710732149871954 67580634360217937 737840439015546852 745137501253156917 544699493188192423 696203633107241129 294109884821956772 943334252624826233 464885222748435208 500649211964956407 260938704139413950 597782789034101190 125171001538891997 402780796007815651 774032812728970082 410809231488450497 985492952860218115 960087647710842552 984618538015197407 689485327244602693 783636721324076754 57319716963873774 61120632142426279 905114063590812306 305699793127549720 146273673285063191 316839472489305943 405283593661726518 636007106613596018 167738421098066128 334937208430791424 861863189309978719 354531460711471147 16567055336638015 548711495188305451 267877810844196326 814678985613378623 788658416238081463 284822118829657886 85209026363005583 900172621732203290 548643979509372588 180052598460317388 926835247283327793 543154823538769748 33511781062628291 615965402354298317 242845574870350612 274008572469286162 694866138730783503 462501438298270031 243858915969496431 11565409784900182 97516027814721245 441191571579457665 389550745107314794 60690155349203058 217487797810487007 245541237725908738 556970639942504545 584697012885552651 934420275121664924 331140772337447941 468370911919087228 420754793957567719 407186960091053175 757119736800950257 100698182078871334 15236914655641988 160636228471775818 846854422764389655 694521111356401568 620936667965838948 385562388671307126 818281200199313209 471061138530350285 923183191772135756 304132800980765647 568446276471617540 173174820886867212 219380984637660461 366069534611570530 976092358284444300 887072349993729510 853087005150580493 218682520422141682 248294995904718970 575916472050805358 89849679732889755 6772996221186946 957721618706250397 987462790229528552 767129703054123373 433804435485060440 920524609317374225 905898496217663827 127834176173381915 350822885958850154 32628707017701031 378548113029612798 154320570497702275 327542242405392108 793253479727577121 559542412850015944 725514202218774900 758798054732131450 827552572117981575 839088192035971590 305667811075250806 874779625375027890 753304179355125907 787654479223582079 332281196205320393 766383197009314155 305424110362026786 775464116135305459 382663132550039403 775053218097963227 405865609953544123 357872738955467319 466349863809012824 313426707690951153 143349650824713387 45931576975111437 331286137877628553 991000266888184197 144551276010091980 990771731660418893 106332244582588466 798244345555794627 59735614004391799 653483547688028699 880839163427538430 517726198969544764 813716219710540130 112629048434807020 175647486865925168 163685736007906631 344552376762194690 399992162654073642 192301635335990304 949607322139056730 488741492126053156 128702906443736019 64812616468844079 132594555859155385 299237932635200888 141323230469328879 981753764677890570 599058495751508972 549971433021885579 75931924347357826 886104424519606514 158477440421437759 13296214896966848 849680936751504865 509211590481338153 378884389964485165 191906937969843759 189289200764519191 987274680569614299 428654944758419876 194056524851231707 506480060338344763 358291489130912063 368476292702200504 856565050008785923 496751430023615592 358276870341130108 384392078489765099 241003318318380519 832063888732152541 104796369424148926 630054782433110977 778989939673688509 406643190615903070 202715621193863516 207699819706522992 758798967968249503 859421172521385383 465942269538305048 355885822194783785 861205776278138671 205888412780091945 541206445692875995 369859449035088244 678437564153935484 527702986078191844 109184125021498739 705498390172808598 551295822724457833 598344874468621109 5516219005377881 373776324550045142 520992574929928619 160325324554123455 145016443572752620 787850380854714528 882630852563006712 394088204721456673 183330265065177127 705725192698860489 26962614009966656 470135224295464130 438456145249122260 311853029362146303 722180000881135611 440761423817833749 835302192851504800 544022058399801489 929824013148576875 279744062814325891 741823428415383263 775577692243138613 612616637800417049 136158720134880501 700527684151567925 850784819207042773 263725167202279205 618943633031446427 517540044126824821 466235466042701465 275358159895052395 5691596483590686 140896177297329840 483782234462891539 378899630233072212 815807137838071151 217743108057715062 906966767693185934 934633655868390386 454104540090981555 913590713206856839 980878149861424119 970603272942371508 941892348621539774 418036331884048458 460166177939644347 334551241196756496 399967317537626229 400968178175737612 402140174837388847 784450657002624204 260549680603813978 564860097186287633 391321236024133601 604777867230681554 729298771797391203 437662389088177364 352763827800088179 80001787107436434 99644966235251332 142081115508665053 887014339551030666 672308754471313523 226043303024344218 620992567285202787 802669802644819716 587928535106733106 265198385954791821 512376758909418238 608537650349034265 206834692982164149 181546968355528381 609604234659831089 686942999981585920 620342624254726161 683941404254660923 820213160131682229 552690758676724796 423137400957193051 890537122183011791 674134096579456889 855587287099764521 820782783237458629 282444804389775214 467978334071473083 78503544819761844 686554460122058576 404912549104836360 629610392086607700 600686950800136747 681545492745520679 922688749992350929 540636337565453940 442247234656958737 309582400328307068 738070661137071568 501126343378214119 784093704053385640 11264135110671829 774229086200027157 286927402478645114 276200774496350120 264746859184879975 174705663139726491 77847752710465084 325309826797338631 41275254088549272 278402561635926046 865871850769715059 73676450925232569 162036926176828221 811255681259750389 91405475301558869 55668610364583218 394506182946573019 817529661980532527 889136337156712406 491315564886104168 974291544960148672 347635378017938554 32456997575927333 833209884356930158 286768989622118217 997558177272453294 3370021431859952 461296902279759430 860754821097418383 82681018210418535 150792806011948814 859916063951914254 801301003344225574 175626437409307937 379642195641239224 65075750257799905 514048103932948668 171116839134467475 744340922883925601 479828089115344001 356366259654710409 221003108298227835 186654152224641449 448263582626326080 464902224927166598 492771528309073394 8647105620970931 70422738548823341 993917424417480941 218049381857550313 850986677659727579 387815099737244482 210204076604260041 538689403614084578 644607500177409598 298995768820502335 130581884156264010 503641123598453434 274029137412885855 590364419908422670 469691353145827707 978810120922441192 7046567147069352 166794984616241516 61122158394999897 499784998504003800 949768716992273819 780052690392646345 605340274433953965 374027760082989325 4055944645141161 105068656899607437 994211678664331689 642673082381973523 119050651582052690 51503671867188623 227041857308723985 504551058617145167 655206100136637618 270238796974903211 794761261313991787 597493452279698309 59668883151195725 289289044940567578 367646818489122747 464912581237159383 39649126517707513 840667557404537896 808517055420150949 685431336343078958 977449341182708151 231245967421157308 275613784389793024 98772618239683843 172718821030338488 731495864972612427 800972807131151000 705775042401647238 858355348021382196 339964581720408107 55027035870563189 782392922759807646 48144294519964568 30497216227221932 470953118730784751 579136256994399938 452065916599471687 274444919213792885 792177020301659636 803841079479196877 406518157797310844 820472379222254696 554801798047232084 271953619850762607 813049561982555835 224254993127758115 293335151489511714 932565006776215244 723744315669615454 344881376682711212 487829719866794502 316573353670359487 898875738988204831 360768520718645903 461153237483170376 104447235291950116 981809253038266723 443659761859391340 84558546734481425 476336867662005466 983750164053219529 911072596941002425 384956145293488563 425947065017615760 813535114648512235 954680761638412479 943467429768280392 571769459091146668 453789838336985104 570687887047718770 107017084583415861 367927960205598251 79920232448064259 55617118379121925 259191674061912688 638405742361033294 227404570262064446 773561054014492137 605705785857236576 394077658958183840 252976726028755055 843425983242903388 831410198691389782 345284895890022378 189291781125983264 915152908446004268 646258720559357088 482395133854837086 883415602514225955 245448525231554022 409247581617520394 494906662980327416 578399579004773830 247272215419577824 929010956244131024 42553951096456953 100976909933113796 964462933532565797 229458443590124222 736792299175365836 638427378006629815 144251354019024476 823379626627164512 601746579810175371 660060321830393447 326434167797445850 981392072138650845 103755150874547813 563249710948347248 100664590299413486 614927432966884145 628155961737674173 345131750119176164 239972723620762887 664178992648595314 374163183908704523 992165265394358821 234534239775251297 280184186093790385 908649518120730073 357608543685737861 769844578765270503 718986737442939076 17348729234527598 798226258816715250 157698162359252993 475668007091764901 10731474730351901 275467307905267162 959974999067664490 910956685275579393 951596079934662782 160390430393389596 14956820794821865 209708099435539964 316031209591847728 282011305121688940 980635005392540935 770047573814229126 767555276180918338 619900979022642199 822978071976795949 71211611112411472 386535070937905351 869172868776311596 394769204461156653 747214140196052568 713689165989160292 220849522014349734 969524786518120881 629461896305960249 483858144986560877 760774088724588233 821885361122886082 71148077830725483 249204124853871407 135068635131644779 687596021750217477 924729452315539047 460600870485215671 459322541909185855 739148961585258572 752653565997749606 451642842233969167 14142361017991825 257572560075653504 112967749745897129 305921239877179665 576559590353256870 972956649007225333 728817622828493616 840637571978649506 992818369885264578 116357443077965056 412352309467298154 484622340214262727 748884742787373604 29741129102344206 618962698818764408 620131202454660713 314410063933149958 640968313599652639 528080897663369798 130538482396834859 628460709073618252 643120411211010461 462961487979231653 596663516114522584 855708967782510130 431906034212610006 911704514745861949 944909720079715556 918114926469239784 505374974930753795 165440207257828445 575496303871084354 302492313899940599 75816353499002573 709599804583095989 736715945587530196 486487156963392316 559019525743335438 305424831529581209 800132271057315023 894133634976384022 19383106197209647 320094997502300768 633789736633242889 154913200755395283 355849109679827956 276083450384817065 786041013971526666 615764464536041029 503547233372272330 55709601481833690 477146422972266002 893774375171015992 756532498213428070 457844934341040811 443908041733480081 794166816570516502 48385497510149023 563547649749082620 22215476062781299 827059141790234492 925585716993961389 198639632722594354 588180660027453985 938214279278277660 466027136077683922 698000703823188122 557663047551599401 199986010400472711 179445231891928722 768410500011974657 486203053296058737 701673162446586468 336317475414726167 648397244672165451 182325299191225499 298912557009100849 281630428765317337 144961662221549924 24171583592831190 461698875359649725 292220352887318687 199987785719607048 709299304340071324 528602152791089854 46432892965015898 19915319336119591 324879344386894458 382760842863060301 730778723181251429 435142346732887655 976986217832623709 66834221176885692 253901537442475879 817213186787896589 457687173107501212 798279683530719154 215978015690728482 150550665077736220 405502219779069153 329081411871890451 223943121932681538 398356781682568499 810467082320144368 139805631803358203 850703865123558998 609706899770828275 175886972180182730 611192945647061315 696478629600296482 123274528311435329 212843332376685623 19878071768624518 175539379867009643 283904036040021456 370682231704883375 679891603490089591 359768991339864067 899313792124880154 504940233487835395 70929976426078078 965355794968484652 911414542005730503 725083539776236510 837844768758982937 611207905728365689 13911808356832645 57150688081343940 793741932963592356 488701323274881118 596677998124320758 991972131697170906 965861997849893349 461973187438428347 648538579638798223 135342495206638408 335262743116014262 94172080365520460 469992870322231602 825323852164821652 272628940759522201 573743527071012564 681838819366976499 174374544171871937 264888270507564320 280833518794380443 715870453777952699 990016509703253447 748917277915999229 474515086045939963 77161678179762629 267825028405783284 441945719715302092 331158415332099485 264741774287647685 379189361354906423 958154228258302552 894068914006898610 793581829860766414 884899548169330911 462957954005298974 847176503693759946 469750665634646452 39672928059362973 51087547876327895 498889557093703173 927614929933828137 839180928894242894 372507113684256561 431706787918784861 494802568003958179 640582871943064860 104079060018772002 175967357301430750 924509595360876105 705107769618787913 93369203995252098 857984671488937134 459048104213410098 834597631295841824 314458595049994830 226237729977025138 941738670236996863 973698599526081541 739979542501654118 510149805434799562 377334557697243212 102027524701197688 863921786612506110 71214236087188006 960470416821882170 470593265253914895 280164420758558670 527111570409821593 155364574577101313 295240903357529271 664565990006122681 559182888439813167 731053458542502213 963461574577965916 428727749783202996 148607777753217743 405327667070454885 778236359750816635 146047097282304937 832023532107911237 568333102463315947 933107623757139382 802823707693200981 51291415460120176 799557123467957705 632494712506853611 661674005246360327 883033939943934290 69420794529515572 951831507845078119 515945529972899399 869418190061506738 102708073032594348 752839871376358260 998368356873371023 95390812642309567 684739979824809915 728940250559662600 785768670525721173 347082187338338447 974345820360813982 73213171195159261 382211028977466735 718422594130246947 112291742450352561 548156237037908792 574191967696917750 476277221748208327 325767811266328945 783315734400223463 458460601338304443 459737643930921373 329948395933581055 508775725777990827 886724945569975419 400731699377554324 69542170241644484 892262003568197007 990974073576514125 263078760571357146 588306524156416728 640187242348874806 403454672155449761 690627858732327554 373333925424593727 781484474317575031 467648397234202705 460028035381414890 839994815483457231 433509187347638673 839483608698894089 750261088437983160 356457582620617551 142987835450154756 839506243867138164 268819245035301330 706456758362324642 952045083916667417 331867453037963958 218554198744556575 952639000293550599 485600913113320582 729461302411113160 568715435831145245 862288928059047525 245680869858744626 800126388010631485 30578913421090288 918548585737137536 77968140520296987 231650504129775717 618195878452929927 595077779359742576 124149061939822794 47762158508666316 602002788121574943 483246177242985335 748994958811976580 241421566926038640 965715737929157314 539730435368703189 235974747117677689 916860600159883388 81010354683752218 726038487577120430 114579538811939988 630741970191023717 369921625667223087 670806977205971533 448089907168128513 634244527696965959 257954984945157616 112699632849862118 696912958117478451 421969361598581569 516020121083021281 205298183497780045 348274639685868296 671633293376065579 75589390362272367 706135410481289333 361994521509068047 43565646028801523 664032807917721353 211931773934639401 8238291832497306 225510856488567722 181515386646769512 355791711769964978 231003470929086213 900277764923314677 865643869210149113 925634739304024397 552629792700760871 526360072825795679 514848771981735609 509283581359920335 529713913548278123 791915070502576746 62576077013476941 760899441588734675 680903561939274615 281324140054652597 590403225199887718 53209430360629159 888858297646991452 415610991444964257 761221116473144649 437684381698376111 642384409845478822 377449383839376515 693245446644134534 125307646660251455 608128817278797422 180716154786840977 823112219842643685 280826255938119684 616660993845498764 181006404029836527 493840118015373738 236324623993525077 916714274416099364 934220504043968856 914825692805040427 152265849936138467 66231157853185382 504041081768080072 916349897862256298 304751310301427082 981035438604907316 49396862732814669 571187630513104819 32867334555699840 89763647881785731 739408319271185708 305383000727951033 559828937805649439 111244250622728418 807837015777587817 233712043950121241 355966192394541129 400658780885874748 849927821698603138 42272029658060775 800366165921343923 207286884808580226 500425935494993082 797567431005487232 118017123297171498 904915929841489148 72461660394110855 357329847228315395 754833839802074300 28002642930631468 363471569516971165 215996394163850639 606599694937320526 447421837457079795 435670324956191479 781848920809907917 6470946903253591 684982147919695969 918691872033072265 62061126835534065 808904446113317541 61748731315033492 512921119128486282 187543799007559967 104365312152776149 969768531612952549 612635120042928950 86363864474610325 210509796726313097 5622199488387599 171148802900258403 348438065760236180 84107638271870987 510430088103636650 711789817017763805 82308397548925890 611282583310944272 715118616601088072 214040029007481464 404519658694364830 220504726907847809 634478877044828939 972362728527114852 270595971353183424 732455493676505431 51594128368298860 625781833738153733 203902844595628181 252744117682896962 590590120591452587 872211008461574647 228131089014662649 308151746019388710 44667054720362333 198703464049475404 329881169057465387 228548277679075528 19926731645206522 558238446168196922 470017632484419263 959287263295350285 57574292742010199 699535267187374978 495542890195829482 777127656351000550 779408035256805268 141277813124691835 93404577893868408 673410313043936536 539901544407425326 837588281811111038 61680607992076355 546492474926994619 992634571891402844 168142067911056104 876447093807638156 38145879923341140 642183358370173919 516443597175736355 856065525658958330 426795282030101612 965299117402217957 918583694660766537 678021289757145388 624223907112424874 789783954742078659 836110653520187803 362585775737909246 1301589581564760 943178278610726630 274200771660282803 913813915991942302 504765905347464939 100545238486025949 204560676485792233 844632669233192239 177265892194784714 897875942160685756 426127638914197163 624406520592369800 701389105390617350 628793977858214706 184146271260379603 123380743175438585 438489101467287269 974106767845151408 591529683000715113 957825003842227705 313381850140593179 151451454522864736 901759599309094947 903121608435752757 40971673466835284 394442989026095658 284842518975552627 177886057328184339 109924447283377796 345066527877793524 478350717726368029 128434141775249140 640847512948478313 48089659960093702 489592690016467928 673188293585826262 974121416401546374 477849575921666082 635167474085760248 595984120411842487 734527076401689143 80175362875920696 367571557829337138 988574171779676900 234081585130165294 937503225587485254 150100414272969866 522717225007150616 712935116785723285 538622881699752795 884859070177054304 687096943266710766 566153230769356616 788320902063426723 310970229153738409 241000278684779596 602301380081050399 851385835307969707 336184141748281415 717228237682059394 638726688390268476 531812169748081565 441422435297707107 154477993893053932 769735001652602467 908878907756737217 353968580095589710 629567320321991003 200172032711194134 146328600763051118 531694877438678324 953087458948704530 76774847821351388 570517613680380461 997511349836772638 739565289187917776 771662485187254672 508994763445794812 134161968449607037 83897795301419065 720975053330010740 894833775833413600 610924391601376170 78339464926179137 488282829253718827 543347513847411168 639450089194293662 291835013145902682 334421604281250016 321920352014351188 85937655253575504 977613876546897981 483880906089257937 589058353424365292 853534035685224579 308406426500674876 550816278498074571 762229305368889329 27483209854659216 760404643080117631 737652614251626153 208167922759766485 201452077578531422 488932696132777013 667837143608541662 966957572603760932 727943654520830071 707557695565254946 150891546890221141 781445366956984736 762003577802304575 249769417728424248 449588622481399191 746148151454913053 729167158758348389 591498841454416386 364093572199740717 676849345470833890 174376769362957544 368571842604020051 307417117372958294 917373351101189181 415494601259736373 210765245358019245 620240438887039155 17524677061686117 849415212150861306 659372182356209033 902211402331264680 733328297735824636 692183795083500048 514615659938387270 129432275327086385 260336117303919050 801577784670862696 922388323589460186 107054316282045656 560989366469540003 299092917913442488 590909236719771013 768197038938837503 707436581672561042 579671831751295357 902726221374864678 197245011579575570 212846220232983303 970148347462107648 436055706973427020 295513309870653973 190471074674622683 571974073444509570 807771558623532829 827665176183297703 892934431093082176 263610042559498413 972581234814836280 806855007653657650 953604798273524060 820096804665729343 532203978096728527 153108368174648796 750935062612664590 140678052698201068 63971197549776335 283892053487308174 515945218441620149 159984808292818045 410404247102334904 875123144135313335 944220943659426501 338920516020204389 594496143938060794 430262925042442367 212603142675702871 873663237019526856 205139881068038835 474223491517122358 625471230190441295 28484267891307746 159294103433511617 464893950158377424 448517291581841455 432007524368457690 610787180225136526 996361239048033045 550018615468644592 793800792968188538 723347067851196326 234717782788890756 566228367801856889 979285927337239148 295339324749125041 44382976061670984 522662401105174238 827607813060593829 33314680541274034 840525667974273487 148888149328675544 523941450523514343 457072541613778281 892164923111761121 43513873367833396 849968157551226606 636880302354190205 830941293422522471 473634960257277745 695375546495253877 27172897467483460 719725465315048154 116572360073022407 798019124418354673 624941550611994001 465132469526730853 865396823666202025 823286125120281321 567453405227462882 655063349998623344 257540798578093449 209361186025789250 559565059251061951 225825298778230243 630935111035300268 796768534551656451 761619040056897008 420534128282558982 398272974002540883 922451792505918687 703769414504228971 583067903317569082 304747599628875265 293916542467245831 37669907066677288 33177441939624645 630594104462175063 548779525673811959 783674235113040753 751207363726976557 913248579562039090 717846298830573082 505674758554861919 730912662072274124 277952489939788996 997283814007309986 549144067829619055 637444685444154466 446513931822941301 61972291487355439 998159981827611895 69517228799302798 729687546707264761 20820389261288463 492587652305331437 680472766421216712 555731817803158313 375547725889679716 205071401098797631 597210281391838980 21398001299657874 692835022294072739 653309382350996992 366696391002176337 496795303575095218 974313524466782050 769652723502726252 188791734207436699 409372452088058970 933376871341481760 882254047171117173 263367469230755641 590362511302992 454814970365575661 39514206288140867 930566741752165341 403556753121466026 5241958873195525 203736734695853837 86494018144079066 754058723828723006 467327570255342743 273230795235934801 404495682367372293 414187818659200868 230313126211116873 338921499630869469 948947702122903040 372254988573510556 79016668234360314 9369777433028680 877188959150494094 509825916542311031 455461803382176211 10753624510417037 139365266442886144 67002353923736436 782727147120558061 155131626322878744 33883851019345053 454071557185130322 560918394853403680 470763530598907231 917624094110448020 784798003370847986 833017272431634720 349952818821830684 405653809444684767 579541019828353733 194585084751887139 635116728354593952 331334047608611754 999261618781797404 399076902723461731 744982872782725377 440654979517695408 470811602110370373 623184096394848494 478035524959323032 860144150298547493 424899747258671686 131514713969080708 219269799983216134 508151572551639453 40112478981627799 316614907403091299 458578699980677267 650202670864395340 661306779974375084 762040189376578064 671485007095353109 834898861858638858 858179881116902104 108376283986048855 715335397979857482 963881545311365206 524718171259443952 435437936213814210 818443900239309481 448431268524653618 20558273142870861 824918388926573062 706450520380927087 533660644925223376 681796060615515382 653257725773483784 324802829054180695 779283419969695878 487371039475968867 49587409809429260 423091950464002591 673310758410694500 928192281377673536 60479461518160151 292257273821625448 779981590698616566 741555277109213685 42197265710367587 747605920817136385 144141725386313869 440535458210729109 335093537183371726 812739320536475085 525919307814626209 332197314484583351 260188705703281479 603745994142590988 856831707485621267 194712112153990524 348097189209256486 712895852241421654 111927525874783328 639549245735207943 113807741293792583 821770242257975867 874146230659554509 100421113624183196 138670544996578709 614757012021545749 80594394159976740 856763663203760541 319911542005082600 749012792715619787 418785521151721098 909271772249078895 10091820673067451 302885086359005409 673046958831413222 24768252000985256 901696904843385238 104770930262397534 920129298424823214 598336742680290814 449419986851736267 817932068527852860 590715854030218808 996564169018280493 20984825434369364 168001190095476959 809772974548276580 635452860338825481 617447815244391323 58341000829483845 920914665930617819 75030377773770392 282930354278526928 434553427099648416 679019361529555940 739329102960734506 294151009129238889 503501417522258363 913992157580010605 261510985597519848 529589710415486962 940883458920176838 576206704512638400 879956246527939478 399890486193295926 905392633855987212 627731622982437466 878708036618375252 585063167872024456 560490445678827419 512603922604758998 924887710686472894 20496692411955099 212757241581400746 510901416308472994 640898283611183384 464165369066282122 131320566493624355 839843903428793831 850449490129118337 436111654324037994 665452872860487554 721427814716673531 3931520880847275 979912756172028699 147298778688268063 107823942770699867 971044451635934344 891496486967421753 196545901358835770 821267733548893610 750851625623838036 451596274342903252 616467665283787254 43197080585680197 3723381310590207 970402893129224878 773219111775210453 659462041620590018 248098807233404092 805203070400201756 22657627878433882 768617645031017457 189728342008662344 606490235635067390 288428317331536565 129416652703458755 922593689776442184 659924713936289336 689980428378051081 374937465787721818 706306330765161497 841572575017252287 904622352054977763 757904099571748631 439233676400953329 355715678227140042 928366403525117273 781091262210510770 886020740953719863 275448475965681733 631777800035080796 783813165014544926 550854914721747283 960860745431373691 776397497768588389 764977639955743290 505686723966983475 820338217281196630 691090940276172267 843029620287233145 619187554897824067 491814157060770137 998883369028529441 301449418838800309 94766175373381141 957334353725026667 66203070767404953 717987520979168438 677025732864239673 311093639850625813 267851461156881450 974485053323003157 528260986277345723 417575211252911090 21542359459156329 310600395090905433 942810016218443733 602648122549908244 575200720534767276 579002067023721616 336527497033372782 862323291822885071 339658797166238388 207916795792851060 525976872475256412 662443364364941549 276421786326047695 347317620134527301 603467776746939200 935387396688869767 233440822651007568 402175583984210493 550611800008321767 737352617201814059 447851890821115260 966274218891382830 397471295982728057 687691501135314961 318712425178441709 899012172232674051 469655913748316386 367058573326783008 973639889631916353 41656306944096240 43294752620041205 18720821899116551 477587873847615392 128934677934663485 703031198359689066 902256404914259264 453131021749916197 245308314767437954 47221319214829405 103335582231168540 461017153027723549 516156331357505444 695305011519743532 543362570005191740 363010907482390157 35411725408988830 637689134192813965 190836610788438782 380346045866721594 894817131763812098 917304775365663197 923754971716389578 782352317981176680 258400084913188800 851807352740317534 731742459975581536 443102007445401388 988578598344436100 935198840733161457 297080740839991202 111118368398426645 410057074852660516 384207105607746650 891813417681279077 414655358331019110 728682210759467027 759496677607888362 371236437191364362 500954069762377205 157590617336553689 339054971961324533 375598961583621066 617911177987782944 685649251244795518 661210257406821235 18494822743908460 230273573642254996 657571217899809633 186657523718058843 328232326423359744 109553979563189540 744161760759055404 611448560874250380 55194267271240769 283725463833582535 912801778042995000 299582119381145686 16362636479688846 976839078451305434 272337644052232452 151283403841357761 255025008079175192 900509381914048992 420789471862509466 388261472382546435 788697058707589195 335381239546267787 881396076581936776 553337915485712493 59724607140731068 244427442216176549 442178304291973565 561038030707641437 374950247038970260 651194220737584370 768658998710961829 478035691364237003 432775751940641716 26317160513184082 699547971836628779 325665060699339203 209317294873655282 742921091811369902 673606153359197084 33160411933295635 585844689870018415 171763987948856530 510615919345199045 404074016409300246 941577698009281192 168959250585322263 274345438183923347 252978919586035883 1801747614678042 672125566433613868 632209431781637429 645023185212964628 778498761892109684 159357096088700178 859954099024075742 642423368471011353 496757529531241870 799604125952030144 282135037346335649 275832473462932092 838122782970068875 855357064485777097 81794188233530794 670244592484209474 373442317032705978 253225890564037254 16407934568806814 671402049763749767 257122413418784115 257288800585610356 186628982124928766 938329928860669506 243547329866904590 527220918956488998 328722964742545586 228148673891543314 904257300620162468 945495561327726357 831607310908084206 701591032094228753 977396715867164410 208706110297065143 367969632351760726 330652263951406739 451417457849145370 118863922057755873 937115742680895027 805104903011744821 623958735469105162 621952192318226907 897912602620092444 868505877812447033 631734270696910828 520474270344369691 454369696534403500 530733760971233644 635036369881950592 508745588052469716 772084498381128749 622752776079464956 404746258027267866 905431030199038756 880676130632914224 432945875622452748 590875442372786547 3535481139532146 460039923299303733 955823422970553186 727775850005671415 499982003360399650 295748213153995926 416970452831926887 111660210286174109 959707418725119982 126460767865869961 183172115161225549 106026927829003651 740793452204750470 837713502189950662 403788499127708412 658504384840905466 821879938980663800 81674061654449869 899528205650421198 926214792319857515 591159616681384330 176390041282042414 295432416116882255 61715247062478156 908935739563931166 305707546597801686 661904744618058468 577044894630632817 741331478012645026 480711187940073300 261425207214786508 991321467408836828 223971964096081203 786469147430267848 69731012563191735 245219499753115348 911534020056040155 129880182656337356 340392982930258920 66374727545641539 430339557097935341 458268537844031196 720351936979870312 845552646847877395 154999664128855790 818552610377551065 126470780726500884 305500338135523073 199873654701373826 217388400213383858 53344637585932956 503403861635137863 187186751337727097 280547460683106786 397239719178546835 67438688064747559 225057920262283415 680815720917920361 786011633824990407 350213632053023176 394774990026804765 247731559978826446 410769740353722462 965455572776314178 918910751155122295 628669647568529132 849811546306543571 52754040100059972 342739113716586803 580232470390193999 842072124515206450 668451872207300463 255116665094317253 982754723159028696 997546030864106079 961413166898455744 434911855805517360 860465509483727766 906660329051380214 373367636998552004 134464453104147894 130588043158385534 513943406098331737 818628419514079151 824298232738169688 664576815812436671 222742068793464273 425456739366954568 597767399309097106 712789113072903340 109191713027022250 485596526166048552 537148333959707919 554130031734464198 435879045670893897 595515883189375047 282293307564889562 669767378007448962 527594824240916178 520066983840544487 530344505130931553 16190726934847072 321271241405013145 262815137978993076 766780710648194047 406964757750191154 473158965616290652 486336880659604257 894941143175576407 398872694708150460 373315252592207315 868355368092070474 604358360608123011 815113316856716712 183307653028924532 400857375661551760 230935314595495396 943147267706514828 846585075991166034 680015944375727542 665559940159884910 967479881224712514 679280367858818935 165249846080583218 325154778293121783 753190064681207430 326030880793318956 271086874455056445 921197526453478534 803669357258577560 916031534317114407 862796505149668474 407400070092255037 663605770955332109 71726977991625382 773240941207666987 119667469636620738 773433005175347869 219714494595311115 933826959612453870 478530068069121427 959461759986642918 916731965450904140 967641845129878464 438933270312360510 696780288891165943 48198236975159696 422247516180585410 218928297115746453 208914085725111882 403887061189154961 560907832429019718 298907126938204272 771773758581771104 434893025649561020 382297377772597523 597214209219683576 568353593139847624 421206515347430251 594501311017079124 505956219155972391 453201855642259183 665378496509684641 433439596932623331 720780654273103400 487711563842279200 5109107254661123 399164302505896255 614453342271236284 486690318819682568 408331824174898548 982257784910493893 82914300617039709 305003628162248628 205913678165725097 837629580711789584 38046856117331522 50515820416875996 474949792350755527 175077031170842323 88697457744053877 16683092698186451 231918550628236340 945895035111095494 767940527408895258 3404494183792012 258870128886729182 304051534989310367 486269872242183466 46316025887967318 699607241229294288 167955780790178476 273039519611371454 924056315450172495 549788747281680639 517280464979610739 754797180637512124 60543809958979490 290045113544740536 372526884283555966 320705079178536714 347657576176297471 188123515261525440 702614461694506800 153742894400231973 137549972446971392 975402195040600051 942105514245161548 775062202867780903 875395058805623485 159067550951235737 471640923227875951 212819604655812055 93986363160367290 415390019160138920 662496090551280488 968816558974500129 336995997032084440 523939251074258482 774805085290156398 10858956332646732 603071790975241575 339184731006396899 987240957839871583 210946102476748721 313813328381862427 282412312849750129 791453809029162189 878428404860418241 283795488829543558 487546707473276419 847480717434133278 565675691571656914 610799094189221430 739081369929728446 484358748691697213 775536791224989551 649572831461517158 395635480167917679 53413676448529691 936165254659365623 651224128740132572 867568932682130289 360849851208396451 489530605148737149 12015082991077301 974924542459521488 508448417171169689 23917563272085508 800301533522223826 301538777278989370 404204506056173903 517472569677923444 934767955189471132 636305576428543989 80701107647265735 897384464726876281 574038909493765579 879095320057738745 751384739596554332 874347532492157888 107544061956487733 494705110049913608 117715228422502946 446529815951151183 987758952316252669 22393682976601606 527184624751069570 859341090417849130 20953670068974735 665643796930344401 285591745850645548 663184565156008576 695302568480931581 888494315306186278 755313609631251935 527047721595491405 964640673551247999 538526293767593868 517875059156979166 953980215592238698 967942194512147615 126521317377492349 446585138010440344 395698089597706500 117939656828039401 575099399664829061 895501715202459754 78257403649799786 786316227664128642 224579657900222073 353257933587540208 357562923645374459 913412099424153306 851509287410333372 588069517073848897 799193216904812881 312042345125826892 742841285545561631 298075458376082094 658957278740031865 182143181006084627 344463587648639606 39153691719657313 615157989863126798 695620884238154205 870540502493650689 4559274826381097 830210921101181299 654559337784396460 659958325438685345 912003176502996620 610153833995114199 239450000616181933 322295399793905322 445546965823933542 30780966202513579 530960888762694354 321831956566919370 859861281398240698 369431282440233595 316637578276934228 330434779245352230 97953454251957385 175910815318000370 320629487363676071 294503030976700539 799661991575268961 132305582867644963 814121362684684586 155011870183197359 642122183022615844 947902043666979446 499225845611193008 178296996076438407 18908396449862045 732845788412569701 552131016828725286 22076745299778299 697452585758565629 559534119203753593 639272553806785567 218399431309589377 341652558640937895 48789727218642466 897594933230156811 226219076977120131 217675970627407636 340740890804879595 964662837734316335 42291340123403696 815537409871715424 582065059287134610 870039086330740034 689877752690691965 251620626452086885 297237619032448333 950686221543258970 335684068954802926 782233103005353816 655441026028661168 959983706849463279 769974813412873318 489315083707937634 23597199575916783 976745754350630454 279095213945264630 231021477808530852 556950759926047632 36699423124426837 434505122372055604 170662689030372312 929142634907661981 966164078949097581 815075442338345570 635722549865268494 116125840817060992 695795118481863312 792035122352627464 976528421050412478 517033323795530569 21358248404086871 529959187076545046 805822231571994488 59287613586076848 563102961226491541 20708078853159907 950338757203572748 869967673572289911 50344914366336250 98622188269459743 759714401038264517 758555485559731069 879053087570006826 771600158353521526 952320945324494705 434335707621979813 720289148466929423 187927033097223098 694796327379777609 230777369845336621 685688618235152634 84111478484157663 880909853998142575 838429749006322839 242478824357535896 597546512906616135 706510450724159108 386680580348562449 164184764625212475 523722529031438222 62644824350345421 247773072943982945 416071804282923868 678285198768293731 455598688921629830 94086628186670841 193538981258785938 296860971157971167 526153951664384977 217798487753247218 201728939897045428 54244288456822920 450081028061315398 340538928620708556 87980022848435338 102273124722260917 460389844593994869 22891051878152742 365841566664875698 293122055701137429 385767651049315797 503603512451785025 184171465919336441 186250997591742994 793921170752019359 161854757224267702 209787542383364214 230891221847187712 544177566491306709 206723381123111125 14641980251674536 313023021376853020 852926043311378375 639897572362899923 297394782459051298 128340698253118001 799325694812812357 824205903233182029 591957621437325946 471735930586751612 372131410083575912 142957048685726170 487446611314167315 85419207672897012 807108422735138269 465157675783602396 347744372476138669 622818530611070189 600983995240641071 654436894362483073 596851661657900786 752743649560994506 58897826259579855 759832656670405685 941049453558110089 751139184931154993 437564805987184043 638721848616265295 199826941462023788 765001620072913801 674106802280238494 852266723578252007 115491469010496040 71599497537945213 322806789737579101 977796730116212519 839581727133818666 608293873322250259 103234541958747307 586798737958849676 468147790045450485 282178140197977845 820639346115232502 399109197547135116 998896928738750997 335535571625277902 308240630960290017 543153634490825615 376378430154823191 454915248759692117 612198714747944930 657377184550571262 31236304542096433 676858425974713132 722130246500449644 212470347015062261 527780052452060406 343535417714327952 697461584018797826 949849519504824078 585000814301162264 743809823354452627 18709934594456459 801793830113230902 66564197599181410 444276287410673207 474597187320305741 687697520036364747 484670299945984826 367082435422829087 435110617417530817 41203857580659185 580007611515666315 167854933972900554 586752911653749077 645309828186253787 358919228982098313 509025070019639247 3300771930631093 557961061922708730 259071816017941877 2415534615845113 394434673216952924 653572470641022756 872214632362713528 482309621617947103 616618238353436848 474510683826867429 994989962175278428 775101088131708936 103621315677500444 631981711078961866 532308085230650268 604304984087517647 26145685047227401 462215321832756057 28159333343034137 958718718799542501 246958555416507800 237930944359346078 788542305192232474 995087547687930441 421557149991196764 538983838834221078 476521839269340833 666265831808640568 732544671500229641 408761052250590991 741258834351760919 193176995601878494 630638496969056936 416925854403051855 897721137601045053 200420602921251460 979424039326211602 599196360642047648 70775119501633276 245990020874733470 221462746664274090 470207825887597444 492423808995535716 573415269387705156 393801764728092437 903812337037807814 681442838525149179 927678262705107605 287857241967517387 949511308004451964 638148317245076313 60081348225647001 521042166943871263 466534084937948141 10162769562894127 933376276456082622 634885045379787440 427644245657773262 847196196992508213 687425470735034412 994672437516681175 634666058425762049 203520936810017962 387636693997498104 651669104010746489 636753463901127913 446550784476788083 413753389022573452 658423783952740689 191831404418642838 55431598620236521 947727864609427134 790575842226127429 399035765414389522 957348851769350084 292901214821077868 177874586766480987 11692370471761212 460079406062005809 570211169817932018 886596008662432901 410593109962628328 629602449025483557 648980187611596164 476217941142043871 302467086837327110 158302530224301739 918269421754618423 801032977511394393 946276091862836844 198642486730146763 950951146944156837 972571943764302780 507139970615882426 655033748039622278 328463073637899380 269256881242986121 952222648618181692 272415402631277615 837930772485582036 921700308376349255 921114186319529376 502709337340277574 562100437695952029 757510360229564705 825706891264032840 817180718685883486 101964620749421684 229694984531888695 55345009246320641 222378742204496796 567985924152375137 103546900715612116 399560466247201047 142340712794501070 114944859859880913 922916279453037928 997380426142026790 61934817288347263 613035479688893784 59840538414627830 476261885052376770 405552752850064793 717987553729200323 939216216799536917 86083853474269421 873269217968118028 830544598531033236 35296630243873534 387098269191778454 765712263291589614 969957945817960629 752805107627596562 383764771063817504 915584082579305069 944068797923972955 345781183526804739 517293543422349467 540699136268668440 351665254381267086 907094987191739284 967280216939236248 48745829987428656 646539864281626697 93666373680096323 74138706669537992 967700849791875610 797728438211632084 829154470545322191 82005484998075117 275688088138319289 598788191769912846 39128007724009523 271225926704871504 571391941513728372 914486806968284132 165699485846509781 357364655237883360 881188720412492095 470122258280688497 674648844382736075 961332919050491889 582188028490105051 856319446641409279 270426289343609626 770994305079453954 543836749208114580 938208414650491931 486627863748112719 832427436542842554 445187723729806001 889500134126412565 40530442033146070 185489447941139777 559227548596778495 869949722383043390 412919469164559088 659904821267817597 572618615696071904 469277439748373964 811234689187649059 182039829248710401 357538079765177846 36161383164644630 326170085264838376 449494064006764684 621121653758919199 630349722207845685 175145089426033926 645419325470335033 316070463231191174 587109065972352356 77044501454676848 322329490972261294 344649515865572066 325763393353356701 838277945086140421 693834361300489820 261856611485598288 435394161175630063 496241286584384097 922126339264081773 607681656430976480 473817078644724266 68482365026432138 52369238159351262 220830136718432027 251855276174794884 697078202179378225 372095503456825891 547695269178291118 518042534956034984 743656237208478297 53842310318171025 851426574979878043 257818389410009937 757951643335806915 900863203039183271 293348725458659372 165742477290675420 809032695495895794 638931721365832943 402637877641155891 884292265809397506 415361242614031768 782207642900203606 483783195868617123 682520452446145889 967512931707668073 58299723505273440 414462983995614690 853955932924084607 196533055963105218 719529798779866873 159020227944883719 636269238820823279 232677045890824421 938971650653191477 273321782829521153 611622995832873807 666769708107986055 807140386248131804 605450066777772061 197159456889385199 905465603068448661 812135996490418028 942740939789683572 376854808541391813 556433985364153165 283828678406666152 251796517860820152 171126202125089077 536152288669920296 604355950632079295 330994057971121240 907182422774400397 278796159654898644 971807960922485266 77627453789518716 119752246108166807 927900597379122909 428963869597481008 260953550877666984 503244099052295370 405043673124097661 867138551639832185 850523361631368217 723109912973385589 75658722906258408 296150841607735871 153061088585916714 386661870472909385 390592726122114576 848855400079909436 559420693004152781 32021028994630069 430908817179905071 973325669341270705 699461792064816876 38050244644996012 104678876451590247 433659547759002076 691208338289623863 297581552930012732 321709210047057378 963105421597436860 545397552638462065 469338864941384395 283996976665935365 747215822199043837 216176773807480453 550571139786245517 566654581449700001 283146709766036441 484677972786831563 229558356121813694 913459401694086004 272076933585568510 432735780287794786 448162382656125590 74291168332878789 811700731441028422 634294686221540887 100758671239953528 615243021625158986 133131631487727254 236511837671506265 447730370260668533 225022195536392188 816459075902817495 90927560340765439 274911639180075212 239001728214118436 917982624608431630 625170156265219388 252714781710866320 267434283913227534 392303350947778817 235631088077975927 885622593247954027 900856623095753029 993803570728424376 558416551186742624 743456572421406503 567942638273880329 409456442553269008 572768128968360261 944548767878259857 792947581116628344 399928965734935501 303799118270783745 835414227214081359 306092416772961104 104696214907475882 883999830371574195 353229206004959919 85063306833446370 577253730522072466 301278355512326080 698621859935971060 290967355492717475 909376559969968676 249136726002836785 650374091368070134 424155863746072634 548784638854095384 485703972103462220 805021522926134290 87036703640758618 595384611993253106 591495217239224952 211987662224028427 748539773343963279 661101668368139977 850538614669276149 459522621604359387 852947856799336262 274291188220864355 994877632759225361 10812156595727710 466818246411006922 982659744935253950 405024868437698708 668647788870532989 528562251715915852 541231859756518885 379750879942914861 273519030372247720 556594089616670120 832584017525234771 715868993752541572 676880704862606032 813791913928206403 736276166316470992 635030099030190245 651928973511866459 540151124218250719 136627862718735131 729139349311593081 302895881147982341 440432559317238050 660530883671058376 838950212031869273 483928909518969497 578993995033657906 782358073424551256 993623199508482680 234586890973039595 288188494805906049 195733344917267928 642756097858124531 293723764514162432 452209476524039487 752589381254440118 394362871485644058 410252684357931669 536931123235369007 88951672781383594 962589777135581724 435907071845659362 627895785542648593 274847997004136439 391580750316168095 687853645625830633 244805597745517064 435824332729335232 367345268416868095 326355373219227948 198791029771908820 265728159485433086 856588714100812384 788670128332328107 51982766837655914 289398867131227436 782776216176035583 495472219516346263 652240406460240031 50910061190602294 651893815038123202 607675928339067096 924792260424080351 690267799148320211 690964379547272661 43699621697237830 444856840816178023 642584274801261810 395705687929970183 244974527469069517 665363860750573594 244743811267042349 728404289861349442 151159818631863181 279818066155808928 239193849743123997 536070501363361087 547787198952890095 948942438596795451 815016362035287441 549790561013013726 885682970637392009 734391030349791268 261064403178367768 335818646024721174 832369393091414100 934410329181510620 131152474848356001 836272840815351619 254230635958968736 292283768148845261 586701797279467632 475250152168528015 14349775847842296 483823144774046976 548123319554246906 212573933693080596 146941072324394027 858010698860291369 115685387868807192 729224382598743972 329797635899973166 116116980673564879 992904617886034888 866922396523321984 68331289657783174 689281650310613376 561456657471524044 336255290835660835 628326825498466146 524594188390080527 662406249053384093 960258106952107826 710357394679354734 355934084968975569 153242361077808700 793773330592640854 565340108502983498 31401486136908098 938747341165578185 747498340021992891 538196439508581398 1877995628747026 859710676175420071 269875066620728501 311072113566978865 413406008345438015 202702403186570496 295861489199580609 142639754336411572 269613888122024773 866662192281501503 905771641631879075 117092970788834330 838617456927735273 185442669867761581 827368584778611828 969253472894355342 235636717703681288 398306406407990290 433023921410890188 491646178451836956 32008557705463346 704569854906391827 120210101147826040 68958211514289585 851857938954753344 959742106421089294 226859085823356834 698513490487311651 804359886832349217 928640731215291333 142689739194498913 382796609154036746 650892643149722910 698743557359478015 565903818121617164 43725694588221333 412547336849448780 492802883371582537 956812350444570858 613547328265212588 642328582252994812 947826534191609592 386817207234919236 968160649291073189 256320238393756906 173827112733856074 979544165951227851 659386085937372135 846700845034932212 76662951118191380 493648635434827083 216682897430757244 33543178839918763 914848545574609693 148423077517623629 720869834696298683 469547226682383020 430980409934642599 986287837005038053 398432634291861930 960829184962999599 613894505474610737 723807567753525507 895426969065668991 908694809566469764 941043353704442960 792691458966977903 438304313242379765 539062062847095991 631386918005629809 504597681868183196 233253767999146908 690447108334994516 246627377494749331 499602738489413863 178954245142498527 490761074062665908 544255471003907247 180070559419662081 509415240758976597 345572740228404924 190478880134397834 74559854976072025 658065842486851294 24371577902143456 572591075777745086 725512850468158 708623818506721013 695852331564989205 354454805430076034 991515441897316006 597828293299558751 169767627698296067 717460511051659766 507044428695039762 131392926166978756 174860985230691160 570078881227110296 907064682748620831 590403822613110491 340111342447330697 831141602964762201 858519951589690658 258492508680995354 144247965962780929 426535661038476797 396792148480482384 26011961839374043 708359495661940799 606896561990433223 508131968184071003 110401089364369606 588189380667011755 756431280194850129 547828526048917788 946657406258340322 432732908603515244 227368397809220913 471317741433498017 361564988606764477 412721986657742619 865308482424095428 585693148736485251 194311861937502622 439501058443758848 135036209965987570 684272106895819515 314377341268984316 642297584416418291 332885319147351628 555002125846934872 586191392293560959 729123858708847159 541612396302037984 937096130364670226 355004373412271707 768635235155024257 223973433262465456 515381809721908941 744376846253249575 902362653745197673 199154452261078852 813486675134650716 726241173156337065 159019392789153810 385020779401638076 755042601597697334 3389153986701684 513051081143949863 471303292472461777 588196405747277806 574942767341225314 486670942571406711 582439084997138496 790011049076207428 403523460806222801 7344317096080301 816114372471597983 18856054506061640 265762897342693582 855497481077128937 940895732886100391 606132510071455749 471912209629263671 481313368188942292 381711907851107004 619419906547148366 818005738916088835 50115882873431527 157067157178540267 965617180293730588 229812124602054978 171665763666725931 956751626047920591 827726058639889943 817525474169213086 660466867714822090 192133989551120981 183667321530461126 777231253972840797 243239015978606803 347563986486875801 936418997944261970 8435652324230507 367431737077224063 105735652034289087 690935761406355196 588384278647607448 333984034402459803 659409009750869484 579785912173203228 946611937696696605 393855845953221047 230214719947555905 649121235982102164 734418144528223560 121672998036892655 70851341489682096 714850548417629706 8801822853693495 264696697889598443 52504525263283109 526425460891986935 289165405398250665 985809795470474306 818978793349397277 428185956755984251 627841833654226614 107395094065570409 327004111073771886 954228627942525431 656758033902980788 397062389664064488 264099898869974310 307406489619619773 234121465218334794 613424154663161452 690816441903145805 177036849603950378 98613239176344875 171576110498232603 34603714849532615 126226252602647229 800815214444321356 17194842217592427 795220933169566227 362301165107492182 325888959511394397 184259953597642900 25670362956811517 349849251659970641 519495956490457296 203833579405441464 622034553804484154 671959110211971875 455438585105088160 19828027134090374 936682588045983503 672586684713474501 762397500608404119 857241835204211414 645572343583936364 650779350163392066 440424743661980907 878780440840720523 67831412377844434 254614260798084962 38313346591372607 19075503106609571 934271037669269589 452163775321897600 101295857062781706 714610424830713230 911128753129555190 563742502158176066 134976995986756312 684296604966931127 370217053685483183 970077618025224578 265402280803327859 509732416246372338 223038076842549587 652942863058891077 113629931723621685 796993873662271960 685066057972202092 406324255095680714 910098025163221419 118869367481579744 148987567470554103 851109760649026523 900929696385353439 993393023932068823 850617772130436803 649446375554079557 422115852287508400 370186699676314489 886024737274340307 539527286814671253 570737635503240593 651296216666803441 863343986233535409 160948100992231205 43732878477300598 408837394512741257 871264470992617950 113472522542724790 861213987844012859 888781186353115770 195585108538776595 571318141026235442 976235538382094232 892049786322309343 781803517425631354 446934082530060219 184248729694686415 334368161127247811 839530612445654485 884599284441398045 993281008380387444 668887941721532110 672383575734005708 175889034676680379 13907509790214819 833905031417226178 234283129596014586 854625715727588371 376731547290588585 444147553037688172 871638773492640040 485864026797231605 470739856591928854 217275340490376563 282027369102463335 767080266937777141 67497864098734429 707996795019393755 592986511467183799 706866245309914897 364751493317847680 835890309868317448 83728694291647168 572892628482431658 665972423793078153 410640266851550300 474646585545996920 781663525722283449 278396114056614167 526444111449546932 880995175211461536 27847849213173358 334904332349280824 961635317938661114 504148683229779669 34860340682664785 996129243140108036 821903922156858081 976470076170641533 341719243689343034 32071398703704934 549453273594976675 207075185949619746 543720236439880181 937565018927282191 489059149336938298 694398455760469793 909850175023779549 252555766776092758 387842359325566226 601062221525848593 88123676829672445 192411427825553395 864365810316827356 188347485319883440 202905494966928285 898336953432271740 339573840769859801 62107995784855594 910033906430041225 344542300292303768 708301142718141481 738316494192800688 31988534096784423 618554318218920624 812381339876476247 619041815564902162 449984823386042703 342629371000374287 637923360960287830 208068294147891322 639680333713993957 766447327252670401 916859282869862556 425078041839574003 75279659273763543 566776884655468125 547734471523987507 344093080523778546 659625569597057397 873173800997213030 600258159002834690 965423146634341741 768587238073656797 201770895818810425 535368486718110670 201300117595029547 512912855618983796 553653947073126608 60997239515290027 383416045215638102 857663254005587330 270528811548083596 216670700791369327 718149724404193681 876449969571469891 90456902057562893 727082629134123219 465388132235256509 377318586775826600 693202858697256302 459022866194042568 103698134985333208 824040994962122999 348396694234552752 160247055372639257 208995582944309832 188159715520442873 56357689099737373 46597062184806317 615454455103772320 119629051826641433 997834489592659009 603667394619489148 914523927587649921 246592056396421350 231318456280378958 224181918619120038 44391158093293323 620921638780150584 659121813998830190 497470865981670873 291260050608144588 136118809296550710 769170617219230040 773113547747297936 950503221820853994 662572727153585246 79218518234443300 904818018520822639 732350452333978162 21051016649723174 281676858270872064 612150705999325372 296501401103098003 550629987313382589 7491529328037866 694520139646891190 430174569464786289 451661334659492043 652582172240220670 7599550527764610 498235360090055520 690061149631869424 203275983567236644 655532980765174336 972024974632271775 618895124388728513 630308975475613786 574882649555070798 37645233361051363 313674315250233574 734656512416312083 811988960518832982 23216226019622384 168604002341414377 843501547185110873 587783420691346591 723341339143751845 504316720326434759 560429077056450520 485372613246429274 970329172028395122 723029014454000643 84747853285108312 775974915069660313 82306644504345433 759585365393989507 115172293943360356 266022462669772369 257813421430765588 559332052816121393 502827852822057085 242401819791388290 494925371429406171 750338008431051571 719209227496321261 770281582733255378 445320290887967862 951447332481124288 438662095904080106 219034186581732049 637697079372420598 633810808889667236 582294585249639427 505136005609160487 322380687552474516 717086077203883423 337285163821994293 548575493074275813 516518090611243606 380026640696887587 634742258700721945 478131780624488395 956776936324602019 90209538243351014 908414662923048790 822627611477300081 835265298881953469 842959406451159731 50999832385977748 142658578250973714 649016660492044855 761766917868230647 94398621611745069 387107613583040312 849108965520975630 374687650027062323 541418006789539438 171356457669385967 784386054426052556 794263389570694080 282930366236547437 506682320041937941 101912274009498984 422615955518882166 558289276458597699 775989680164343046 862926629576957709 64878981474033226 3193706320747733 26175907363328423 334994906419856467 845588759641859529 591245947835801281 820881185571570306 684947652365396462 947374282380136268 139298486070301296 970080890006923086 354916965554568473 501755830103850647 368443889146664611 22541992030023892 800656218438951323 174917906932573961 580672880100242698 474430137186525213 504912513077335008 436836506999894471 665148539067757177 372087184685896087 673303085705562555 541950261316556715 655712122996467260 885425787842516614 885518983284666930 425375992944701895 492337900359407704 793017440816352489 146086998655249979 428931873345416899 897643155179922925 475486793078365233 715085938413067285 702828431088149790 34864299179291774 389923605284395321 73738601956329032 462448975810432018 988820554633861649 745517515485439917 815243139547182527 711442505286439133 496861310086659966 664070066545735597 868353861520804544 681806180949788860 857101789554464124 151544109397012482 965587400070136262 320604232239740064 27735223653885997 118384217950352141 196768552553260171 921630671842431937 498122256975819305 865201349089448028 913659192607477645 524833467745135208 902019658822644604 334981177778003192 57007823082944567 605786635940821083 115525536718084990 414604240668651494 506842322757508275 665092721753825056 680612506731754772 524772228798836244 509345644795858902 439737738689223112 56530256588223630 887792095989523312 369142433087361950 284982744480170525 282387466879861392 652197249372699715 41424265523884695 571805461645330353 233915967335170400 985311544534070341 587029605593659779 458542823639562127 848593504563996535 580446651994453550 977533630962151097 471997050815406811 93339604061597852 53063405208453948 544312738370232750 591636553389563507 773286902397558596 318466716424087752 988407324888442666 855500738292167459 91372288749650842 651842316871095724 997096906568884477 164313432478620728 890939844617811852 99205148507023396 524360313801563041 311440614020440660 307227876835505264 502894940752199201 459620487523854900 169811487235631878 865574762353334031 585694140712436163 456668015968678779 861291139023998031 916539053517696429 897658640803999836 807332903176521619 391322263248343189 900408531267023332 994244763159902188 394881647002178917 574881995088808141 410488204097637260 197825407426845748 390512711694584118 380875702189354975 711163224166132578 445443433205594110 335218808081238817 371541149029175468 318708062531292083 12036796300845218 179220159471400834 44093000849274017 161526840252348343 735256342495620125 426439254229054892 623425004725392910 267378462513338214 87698346727957563 515715449512147746 579893855726126779 254753360728998470 174406093784979796 197422450733623715 128714347462629305 589705537224519295 793713577526590468 454858862899754169 690051073744178197 233169051624518863 33584216492040102 646713045036561937 258020729046881333 224266085955424355 297789301189478166 488403621140378682 744001394993835237 965435322734395460 131921967526484985 784706876320488314 148316957278770264 832566077977730615 566364796197065895 958673554970855629 932315107113199226 61471892871183006 513465616043596810 753151946476274864 668185461191777761 395116285034397604 438961612544624589 914497259942308964 119946538247652150 896152088182507375 190275703985207655 528426208361238247 205951878299189704 360710860171757659 882956006395593571 353496959774278743 576819999638307045 157376102851457286 196601836671887609 275272149372917703 448840829678444099 844382909161291620 547756390179974508 324351302784844256 739132804067452479 157091227911656601 678031631905930228 303157688538553290 117878478270452369 372663163310110750 163994755093083588 401951713111224848 872806033229994876 761299885874395739 332606637289995358 147758154426613131 682282770531441247 294962520419888892 537094290119897621 162903665858494659 759967382636220461 784800288444022547 579527370910379899 585788653125652812 217769165798051156 332638574209595440 773089473650429507 93633312999312511 975830216398927621 727145796145969065 803212174231241232 186880306235460969 569244988317689958 517778192002135218 5164211381942375 155836319203131077 788191530200547389 650577281377604905 384535106586266717 343605421358562267 41909470859365491 537333481108489237 70148474061106484 769923100766419993 74429375971562554 887252947071556407 473653559309624796 424249532160228886 488012775102498173 634703582453632058 718322782455005771 970680741881122462 511483921614399534 987524485962006214 745198232560431827 385604461179577822 756792970651481251 82058576379107651 864102168768096520 518588073939012411 203703187198127377 318180109790220050 260803781254417096 104528095420394081 187204602214386927 328143566212169386 591898981244416990 566728775419895210 621419111378009813 559445959488402915 990470668342009350 960936600826810807 644153552104980879 794879931580176254 378502566772887753 490095463670613692 942710235231973877 105366584647911108 9763343759409478 977306618711321874 90242538046025687 120146447843141132 772628692847480178 295827472181775628 762011837815260903 577102495866238325 433404814770571472 606920316277412103 457481862986460516 87929258658318595 243234852128240289 564296331797764831 524422796281906265 791834099168193510 356872934286178985 987071703133918562 217312548839285419 941564936560091794 993646518601888859 875048533492805747 890492572511478996 896447863106917213 792438849645669116 649627888663997904 993337851560826263 793516926040932173 894671468147040411 367459455776869448 337810373603411464 64234987905046245 520856035191257583 680789166008999926 579733667863989565 795373075475714111 750710822112095766 657554083036340499 921851573069014583 266903158347134300 96939247143568043 861589338950054083 199036780665870944 407937744308473377 871943077431167286 828539626667368677 828512249832019953 810393554829247141 570414855298890086 947236022255441392 606206948065529036 459735740622145993 368524836481299930 560316834688582270 804619926912669153 832586464016074879 508849469716726962 442546130081893820 481507947361694386 646653128475864712 62080857676978281 980349406782881117 278842417651572920 956772054651714976 785391264276059679 778851661796823744 793800392328108565 763832472657438214 57370572802523409 30173487157421327 646938453429688876 588745912534662653 106604619598386201 875210455222623297 539071238084881768 763349872985909497 561749524564290779 130204377145523176 302366532568472763 250277490859123150 364998337019214721 599464082392681598 189373460539632017 812777097096931820 217430920730872862 960409794259468746 969124003156830833 641340769960664354 881340673029079168 806669414871092005 521822840573423791 388378536562817016 346419206252002069 987466234415162369 309395399996474579 143860802004868051 241394781579334831 839420288984084853 111072907421856343 641775973382048724 57541822829972792 707254937852463794 130950614500809544 536007986847446535 494731935842553106 25790587508217576 786194266520734609 93721876678951561 797438773074436515 654529314942200768 808142291644518458 741162702337828194 679956304552965404 398984875037453976 277157811687095732 931153253896231703 313095359126099308 865789263304526634 563714138095582445 301806992860582033 474048220500183171 450742204606683884 35738720820195600 978930209249068120 114725639314840878 426379342377817637 481667945270656147 631301647309471493 167115473417831643 735867232519918679 724292753250845857 636817031793196844 111253998030235442 560975211573187213 157004042266983996 346065181959879471 733552945819197725 190731631617903027 877752007395097299 390646279769173643 436670570582179149 460716989158943942 233940234844628440 769222615206307471 994385634841115001 359109695950106917 201723534434069101 898275630276989756 938268852281717225 729114746874872597 644846108274202676 753569830768299200 806875731080846267 567826087912236988 738360605565055187 313295415645636955 836263177425088042 473254755112506911 502229424180893470 47632547744232350 239839960781184001 215602275727977202 79707684177635557 790968699504430387 494159438724044829 867521821527241774 221693754312413400 507899614798895090 26252189814292285 601767330376274370 598055922190436765 735854126809788777 374191223202231909 522240435187509389 196632256552088304 624645146025930160 880284982011272753 214991842160414378 607305555775342354 10104437644655737 150773103872872591 673897893602425894 822084932358420859 607711046566935894 415424429694805407 856752010743463378 723094013229751067 162631861023753277 691955763475558062 930458230129860451 799011412075000521 938869037797398755 684288254941226768 487858247450951225 81686854069039397 669117988306959157 458882210093164605 400292754254701893 885690536609691513 878689012514942603 378449483029819765 735851589773709479 781661375065158566 708716712837558722 737826975233763271 686569579918418038 595987475983667963 284900896433323737 412469007701046990 533303579096417717 723939493489086178 532842048205119672 578129852695454493 969676688892524103 365303331720907723 62613483807157284 324580276204731503 260671387679111655 302182376882883404 950314656160914412 571104533500080669 81403526731682199 474996308768567496 735961903005411421 417939977021208148 135216923805170526 411237390404168898 354038519821613018 812852780348882216 511715820193112253 441086260831983828 375203858892565872 472752344884732553 675179545877546069 592304749779086491 432741050309830905 846078579008811617 93876494863378022 834809851033834402 636503382876069211 939406563322776778 262151330159661042 835218145240259333 901724077898809016 83754227756673747 387650732029209149 445354913650472933 315220530559802084 97430874436770969 629026032204208712 213464231074515364 810835194296177638 635379022631316791 610814503744465267 289136104057550098 580808799608771914 803933488246297865 827634999385696963 81806998789960387 769711606456875812 994490074307805843 889795211655954979 661393363839168632 653834224183046633 62921534947684749 698461365537421633 391601170418896285 529131461206967558 875350320990534553 490868295414862646 450518699726287759 773245005338234680 455993122669236062 486779145616828911 606427157398227331 501333761575278249 630831023696386046 473477175250520644 995155754009255130 385353952697772924 244152531741682522 635903263237288466 26089333644630363 233286184577105648 675634824067835580 26054956026744446 797665134797376275 810899539658327405 955128375907285552 954147656907812002 930081931916586477 133406897069932856 212250778434428021 813208539474479115 169556481281457248 407266614299236831 148007571719477996 623115994704796206 207229612353455937 189650305738745207 631688232624096854 454026657791411304 646172606588375634 15817772053111018 344666803162929478 555750172341097119 265369395565679956 330130292144028053 581282890134327637 700831616507326603 648087142667792150 929180242201254748 365365904631706458 475600637869989821 824630535761964504 516977412821286027 124670310861347880 89803691287595444 218055227358748174 434711816599603466 742009565648001815 216509934289088585 766595665917061042 421135732532701326 361725024599063404 446757829207239721 929907148362074027 737206461494419455 994541751684865674 805572583386882217 686692268914398363 713515779906862596 823125205751016904 51230049643319469 523977821175322735 277052706807134017 384200966560525807 869094063849752859 88923626426829609 689552006918074726 540020763090725173 468945961269970309 837865481745262936 268151869666410235 33073903776166655 743381370235700947 669014470888021295 886387499697928147 765869753251859500 624304206722714361 631710964833459737 922302313012845745 371656587295722009 282089050767521856 253753390295704973 479739276423454668 970607827714956731 151539374287937242 371116402323140443 779554983257066776 744794448238036843 661748063683188475 816343095590136851 918143768588900193 671725386663154215 198093997695386125 674369511682669412 304275303778598567 14476801255320112 449528401758201741 880022985382659590 986801821611172431 333688798817785169 459937046686957209 399644461664225611 318850824393136535 726789001254530435 909308221283061416 173088159159754528 782341709718193359 321182471656701480 840153751522976130 447279630493205451 187144123608315561 968686940945945578 635496806155809523 965240902661179935 147074181686089277 600839101259281086 844390719294618446 8921214286159298 826256418827688872 124148023171121694 522834471065849446 619482708142867460 892805384956094324 994145202162223583 496637318050342558 363677294327927426 586416049034445492 639173996094964175 177997548483860808 3973413212347353 879385608037850422 336027239241847702 424326994447640094 402332410570114470 483016956085086763 129912805543648585 667015201379670435 623967810568265804 948939615045115531 846040319772409459 393342063737325471 322391455415410986 761313451148724447 946187936452383949 237879988194030239 479432727746229908 883432586647806567 960900051624643921 816054151390416938 896803170982831570 281042094625120053 98192053928973804 309709520833963153 244349230502110926 50384974521343278 785530601188832543 435097406491549986 691304400541901061 175525202493440264 754246885082722210 889502385341917215 527888884569052598 641757090255889539 685455473127324193 838676369883879522 844177545972313027 178546092233316528 60638429327828466 294486641359105082 518768618114118951 785216537149478357 381754118136790937 507107416169954407 724386936287755693 82760734098643462 778345267132770698 452673382056084743 173143237410113216 545026894170066570 340932925718117943 529574794578990133 788167760099926051 389664332085142320 791863319172539958 21754771741670447 317403204706344692 673043712976938376 351354291717202567 928583065233604257 154461101542431479 175760963169460366 863537265488625768 145851967346490527 253763646573517873 608074182926902791 394691039138868895 64030371420219137 308995721120451174 743380394516488070 893961897731627096 785697137046811951 187291568987342686 724847044214002848 208114688208631731 390209385428754264 64175214491094660 98951336282243376 927346880910338209 26072889759339394 727318967598614738 758936574619520531 944691895418541254 345314914306698369 937385122477420425 184897382874310427 552343756252023110 260912665484701631 382495211112893893 207590777928823417 949829803313546546 835840021008791806 539639973104776349 734096636243028432 728416277498851580 940548074647574903 607548805895719326 264710481450948527 736046485452887237 467296788451802642 818633040325230649 566782998049548255 229647179797301203 535401555748081340 814301344297321391 338630958131055246 80278536119380256 703015495347637588 170412964567969991 822947135462051659 682970487090532289 579253373950156113 481731173829259357 865871603721931162 261523091031856655 715797503162694579 808540108104594242 544786292340545659 660639366916952902 546178844328417223 420502411576208243 73950666829174847 696571597471843939 187729474079297280 773388819218237532 369985021906508259 322578333086575971 71210753520063017 789986917256037881 189157409944201155 640524189759540694 588860804508825908 811242325320440989 397440491907322837 785833092878390850 188195897637124880 706079254600237747 170801660171037512 817351425087526194 223467383917672609 125956515563322404 908270036722254344 353370321049497585 885039048636997869 917323055824429240 756438167636007261 606810104838023516 940328946546654444 523522222488642060 405573238438572689 682702161186348062 930574964759856638 708906578732484014 697658850513838580 393543353745611662 837730435192718463 789784983650524330 841640044073089025 869189833990621577 798476405795881237 809543998427277213 938072482968227856 865346535771137615 326654807354811240 871455599670685047 977604208846999516 641048506843599001 788220998473716190 467510638278777318 784983226126083492 329265830202129418 286756545958919400 960436200352818048 495901550137511251 525351524969539853 791023015389251079 133033949563930247 549674772095773660 930899438782528553 486441741563433625 702663839931396261 117650575654171016 583898036788330320 795344053867687705 369835833751429049 117153354609110826 787066492275822845 79349190241255534 690184297716828423 210376208621844424 109629223480397247 796373427740152906 212307844485390221 377166321194438066 420309470753331626 415491979348287919 62041813192929278 840739696572173675 358193487516998794 452747697003054364 76873786966294363 935169696077747659 581253765095746637 253638830247258245 123733450686626877 289447281818838998 945040521580652546 467291650039885883 886015584245223238 385725150867718887 676493343073272955 44786170508280070 894846833677313029 37165252035446177 258392378545376476 206276814944019600 80645791232295719 150325473612630119 253447110766899538 629890565024696857 949139978016719285 928528017134142355 838373412440050507 484208404559013332 868587985980876683 929622634656723121 307490375759913076 587669968615295287 483127931191005631 542208800179343692 466048863752765367 782612728786318373 603087910409013030 715156386598648279 766326518713807720 505234756352339400 208633324112154225 986920994924448968 458709111681854617 562713016185943425 962866421897320103 135736234437435838 145174081940587551 563663134183005917 909461130624809907 955657259375369476 452439775629757720 540293702721563384 11925035221925131 527674491546444560 953725627748564492 571875094584911276 949464452784465444 663032780095429458 50153242714996161 472023210209588604 652869037592638367 304806013904924172 944447521802912416 757274132031229003 855630860844972025 82627589402672814 837739239936765857 123545360282040423 450820671606221671 259959714336409934 413954712389165111 104011354143784496 152708596115645831 842852713488629042 478412168122543515 158742942821104062 577244072252188941 847791391192857167 223766483606691637 103071079190250405 930105824434156281 31317872336210734 14170328885906753 433574346686289041 190195887747616066 991746626443870282 850668315630946542 820975919630903462 462546301044015328 431816405142438914 758165182423111299 995619921229981197 324462921913086133 437859948049509947 516948660201435982 270533360783332865 413718318128911772 584898562153769186 878367402056294069 674267726251817132 854809030324084284 842265323952122464 151174344916685635 679730450678630059 810846747775036345 889010817905073589 406474883374138376 917523466012302552 790629896636025637 410266769100977176 983909307671089161 702229041427639542 836020470751851878 396982907959486888 55762482999149317 546678359311206755 359728220318704698 158534698045714684 633995440731532899 717750877052217212 441934872546610415 525186314210240457 541790614561649417 810009692112724246 59259945289789927 873623583762657444 115883895982209023 663718575209468256 327991402625194551 758486132910771558 347621185376344982 439086139470097302 378832528836353171 320877281208119793 286170178972419797 384804170309159016 868335851411682029 960438389346043916 216611840804224655 211255194530843801 47590358934735326 73416148823742156 799222765335070532 708751595363242621 66483030274847456 389050714739243275 562456119697356218 750651728629699324 886625520180654368 698732982349785641 752074835400467194 72416676113742214 798686521652664151 985719785086397171 7712100258657976 975419700038373075 93361482998165409 236240160779917411 483041625135401574 459116805876291698 258589268815134092 993161908886703498 419981816654573465 377362688938633518 533266507232630100 260512019137752599 70249348456680676 833350394855352723 598874566209661403 701180048804384414 87585909568689624 452598195118545826 924222772017977494 971918920908525909 745996318802958084 968355510504358584 263000323331658154 552543020080627976 138784228747539627 274192705192744446 408907816731674846 807471078515477507 547213684663413363 970403816748744766 189900344641563388 631029626022448749 633818055130191403 483857210889620801 181373751629905106 780153995187621384 23913003591644374 650956178624660624 449837479657686126 592516910116170734 173289947409200002 488190710808409229 984806348762926436 911029166084783841 4604060576801029 192141269446422868 976446883987440571 774673723915795024 715685393471524469 452976012556695695 761417150942540026 926081097917390279 164354548258226858 711623772718990322 869272192272789900 835606274548122318 689725423289118853 430641549620822586 881727379573358693 817622670276605260 905328011194354285 566810418620748033 494434273156151736 90479933645743810 913029767173961369 46600245459124227 123881756619422692 651815083336579176 424457963971260927 515009692177332669 339827275249349264 800277251816136870 981970807300503913 113028661911723980 578189563659429120 555547718859074885 633854089558882824 499769140970428566 516789630794190324 266164001361320880 502994095211061434 683081893363053105 753950612919754038 788091532039914572 883859490311893698 655067526658587371 137054094394658039 281308596221564869 691064324520578528 651915627556183249 762674854339623131 340252203100344579 589006498478139396 263338399543473878 383028217802387786 450155393517860184 433516896372320424 505700984877381640 988320696218154055 988888420348077214 359276089118389562 859213813539051785 539865636538618852 672292292574758334 210036077258543782 163212334748583496 873695563006261409 830260476689301691 105723765706371721 46868678643200092 936625239526540380 480854476149414188 29885557107763411 623778190283335758 758839773003066982 105541926734262113 61348745074280618 340823502066650431 530302566724527113 51005827261860793 424877230420153272 854586618251354778 973716670241214453 402639215947472832 881583292289344729 70548978361816630 618359293794179851 745776067439984947 582314000399772548 131054107220264781 684285052428363826 336282244713382676 128139908553308175 42135331012619135 246163171040140421 960087375780458278 796056899045682595 4552058575273693 77534733260130125 855868459861581693 335382180113677434 890796060062546578 498801511440302209 463394653251456766 730619217588769755 829593367242106990 882465697889015747 471196063386502983 710936842517887030 615042214388421352 53342887616733997 36268853128233238 158447593179646812 361714095677550211 95099262199403325 702520646589921559 273655341722000060 480214626794030466 748275054843322594 617430823236937314 937038370644105475 393397309840607338 727496067897657826 523088607084446886 137875872485920858 508245603909948925 838412626938990513 249596747102385926 65147978054070464 289378571532334230 828624067844483173 509328846668961142 293917367163638936 600877675700248327 579115308049862888 637281366926441536 447633851184911661 872627423513080753 205427368068518411 166936026389605251 302666646087164197 523913183416218088 320433396145588462 166959012307822056 535911636490674650 307361514697225093 656634506157551975 897063982172645565 63097686150729613 58491579902566709 888998848009646527 62563593657513167 152850283125853557 245729525022101757 359329441308942398 236212072592788505 113169382008197638 141062748569327241 843324849881450085 199155099121160731 133523931500019141 87750884460311060 336227379470968923 62551464013207491 642196344609878320 488060776177169564 115262591406721055 273736458131757875 320770599340515388 299789457827846727 330263813387425492 352050607809619225 787439646286725417 374042007594877943 425513570397563075 691761556058449047 757462296068072690 477900065305785353 560787341916896388 501235659542617621 73408336799221150 612649049506880482 627237502088271402 550838200176899926 966023392605167008 956917221389200654 261273181581169333 308178124269809259 673133104167535408 470247933604387564 765553795886162831 17017775933099486 354974006442462795 503208631489953294 746500101057169807 763883475373779800 114394089427556488 570015057841914648 974903621068978617 403024397068327119 134949282638655204 502460499583691380 970557103958847680 407154055010394052 284978675040873230 862634005744121676 785948878753163034 672183490052374539 932495601270636966 937644585859157210 86353305852795497 698875879667622118 438425609141067580 294948742035789497 247920840313762252 799838624445659892 108146038257780529 117642735676212562 204924632976050632 803715600564509673 689337622922981693 642523155928776161 956518792582664545 638976701167474528 302411482198227145 367205484468036094 990371658519097528 442525761280172879 31814564433647177 958535746330973049 475208855330815564 757969195991301567 632053168086810249 573839676927231290 909640549162344060 243856309118897531 212150517758991575 542445498415637130 820780075121606688 706822882588180152 607957819502905165 32552001237120623 662486028244898433 952127281463972174 884877016058812166 230359450274886544 790376501325440845 821672109234668104 963566764990990520 202893512762127546 633699082723309743 811129561836389100 974564514946276359 20057359004169460 898632123818985633 417697934628410107 790726015314315314 207389364859555475 454012115937956072 611432751809818284 511195509146598881 233850116488348964 874387893652345344 225468538762665306 680359167306861183 253374235519214535 445286303141158614 64855469610324855 26995976847262138 516198862587651106 743171922843443789 281569359875279536 338074231396452828 749210026030456673 222581232993288494 781005469647950651 614696578019876813 985349473479354172 452904783017629711 489864540847817280 4599952391442827 982580850533888885 452491037032066578 420525715733194081 844523652767976078 547191133392658173 112037542624216897 951833444664687173 775613853024066478 709588596487788241 314116006848260827 508368366110454918 841872516600177975 410928223869690242 718360825511911054 389237243616467211 254931802612250778 462262987916158478 932420070546594316 729622225692111548 182944991276878877 145446211471162704 944864607093761734 259812513344011657 595997883057786490 871756413631905486 909087255302471508 228046494925343823 775643882420385703 385492351386201272 155551122347348743 711258940489546016 831759492392438865 262708634738024152 739514405534563939 411086265057115356 227570694746646667 822814024197199507 709493263738909716 425941542923029091 597168747389309297 992041064092447823 437970491853414084 810223987609665045 66844684513306115 495677995022830127 145180168913533488 804919859451263733 129897673805698973 84072666050466040 855775108679852994 314166540323868436 472959903515435482 359135558839620274 648864628867228468 566257539251556392 465664718784572720 140349956936337863 816403927885336338 551894792280291655 62801167622822801 926869220313789087 649725137494223235 342625318194163001 284685381924696221 399874718563378529 210318705807853302 618687242095656321 271790150776144997 917689162028477885 973473046349616544 358159374006134882 24695917123540611 340268725646866490 629092722214637446 194338107253245147 274280629377884912 911923773059888835 499319748951915856 251760395763591943 791938572238816049 688399470927182959 349856987743198914 283296089224213049 792551353533908079 272081194623729663 459315242718181744 407780564138238351 671922996746129913 323943160870888903 780163101043457917 250733958059427758 11818050100368011 544118627422270126 107974540293975616 642574764084683930 504271288580903900 720782989522561445 475591957031281427 120104608563260720 791292750021326728 498537535239577276 195466201332967962 523075207296837210 950286391249023047 160756379770230774 538481934942577026 937423843234023551 98387671826139905 442872679890267468 242910032210020938 166103689196936775 682571776740703611 446390773602335005 85993810128582382 510498452818917758 879479107393791494 220403671129112138 921175529216463058 762516803719284393 599122686702768586 789183637210258787 540557900097739839 540676779405643593 116014984610469640 517426497311261877 460268501975908412 109774133789935746 711123817802172087 897609238575316575 662702303088030129 528897046944851839 413901412987816051 807527144281422749 350229378178661953 442219064518918679 20539285048444593 317800937228178506 217904453592250002 312508045607681082 428122734035388832 768876788010491965 849952626095182865 365745395833632471 165431810865469230 846509266840101818 889319814140724510 695723539067986474 672426247974099478 577188739047862869 407476904862444274 178455552709778339 375259994592420125 230164486327175348 637417160764828707 257063396836440353 716332338193184680 533036609221390765 85421161770584656 67264419903591480 619073985115795223 253574958519771460 567092595630867299 752276585848730656 423715883475256072 343536111093340492 308479129477627069 537152102669511249 169050944888335876 996496660333995526 395294863728253512 900112923480962192 996794535949294077 952892938753498174 75221715510262572 431511700750729864 599226316225719735 839011106667337155 591840525181951156 890664165358788408 758008873646518429 669893007840212976 437240272293798918 5576588230457771 881146556979045750 1948746792448207 628331647786401003 98184386828259256 985502083052183241 84476739930240938 715835812456378497 857999398726301590 37324127782313992 592037251176385769 861677780402367284 751409958349767196 314546512220011632 655566096974792818 318956640719110143 835258881177131013 137151902790887503 993331913020908251 63146291813283200 399831134995676656 376312411049777714 468672242777614524 225544899450143004 183335945869798993 884192280295273551 719708830319698363 775515446333221600 174083111573196706 484669738290333384 364148290681178644 289212846084658631 46123040559516973 140342591453145729 659521478006567256 598081420771159699 212411161448493879 428757539931913524 339240186782080300 971376038966860386 619690256917776931 248779799365557970 574876627182404510 597983642962045792 91243073774630166 55635608278162709 732419267002435885 412693030359211817 736684796549276521 169334534393508460 603008069358997893 826025224958935897 420724634227015066 900910678960468069 165687246108457370 516154594292188533 61875712468324131 326429578532787984 198549258398308524 911912408802360945 343170308987177041 774803412275260537 991020868565997432 122076280134850988 502649894159302827 408966668592847219 39247499635895955 921806489681856410 527693992984071984 207751344445245749 406962672212135164 381531567443410909 962826201480174551 783644416187394849 885474331105115950 169563887404866521 17143742543401227 427047509814645380 95557275504941114 35385760006159496 782076645669343221 99556472009397928 573662451217861877 811701238996923579 210644019277898658 721281513993763657 829233471489609770 896284940373009779 497077040608632778 382865954139210373 876522566904734979 649469264380438721 382187786629569721 483816673937065408 229128961400541403 253509100938900553 564990870220054611 772315264682019706 267551340989617624 934473407542471416 511057713978341438 402650607683981676 347791284915330695 941497790728827623 30926988071425240 254694993639717820 880939957224785516 814961543624451504 234880480322796540 250888947580820924 609413822665482548 795050714589938410 101299186649855681 429237039154067069 455278197418983047 255214996851320401 41410084245741747 841858586840131188 921803593289986399 637898669218150267 441907824475929688 669808407391746533 404893097216547682 421711377634616125 861288505862016500 649079890945782374 154988251459326230 1508610137025106 334283145687553540 714140815366053365 515988991826429270 978730400863846654 252523660839133644 665151974000969421 487509380439555398 202968359527556411 155819473452426362 207038075938064966 745552760064215376 263734535996224069 573062206948502899 385538677582322291 119558216819115285 91876494424768719 642161785625803000 699808006376302293 740708722992683981 67089615427198711 303172286896556169 142332730954163286 73345903113882313 988535335430709537 717252843540442899 515579870560587414 59833915099517596 372238756211010390 127449721986998624 567338780927754059 381482931426868030 53251277680070443 946478948770276769 928055150791581862 449986115494828514 947318435774546629 909845291852678221 940415017781497849 585898825950599996 943770473352912586 11334232777858213 195271514769571237 103929250303528469 254318893583520530 60494901025920324 259194115480149757 502196480625071954 164738381056035015 557594362740198692 182007904559102280 934298350777462766 315413245309383241 768238721030829285 944861187189001805 474946216993082449 372234252418646895 699155429073536824 733790100614380470 110928795042024721 467458503337757018 306642888821965726 238708650598060862 313158886107876238 190100673291853964 573293939667653707 262399711194428556 718179536565181823 788168663838761096 702313366092188652 732385722310395429 171481681447286776 42965023505376494 957352134090487208 706010695131067584 556939844882525768 277971252528512457 142943144674377768 41193565288040540 852434066801163274 764118405871213018 564518883850534839 960021150933395518 870204074278998982 217827699778267347 731096376014536631 571211341935162716 206940571451873903 561647886855627234 587088349617339090 730367541716754959 542733073093390542 592761508667988780 120977414000713122 156903653423242693 856305088851994688 327320351701074683 887292157274706257 838683583592249775 44276148581071003 829550369276511582 611452684193808783 673706830218015023 22072258689017316 289697975960054150 979127447471765946 84480865014193097 481507767559695515 82543662398604490 822172593528451730 948514789730575430 120044150549124841 729383262759330506 370623509253853107 186757133289124647 823719695348543973 289006782893104685 249632174168677517 914525596502029695 631181897093576591 551552387809791245 43678567380448051 814188743061238412 573480803112638717 936282520405090932 695794124335554782 497324344578300726 264317508167637460 560488541329350321 423821026711494933 269446438567665926 95573568033517943 948523107841844023 773442866665490846 655278059647031715 458260532404650199 591158204627123244 812314228511907660 914387043572399575 494391244165947289 770828337760812717 844077333176845413 348581963053821304 510883246752489664 893332574002356355 455079070631354339 756635924727046987 99356370913735934 879258974574711803 315406578454534626 771292891240055749 607669150913019976 945724221078861235 478840209703421152 946600669027244570 625099761515863543 812368686597469728 85176927591716385 813563914485653141 720911909984941810 138951084186730589 753710688175444249 794944248276151443 534045334149874571 824907370875701962 748914222702355502 352753805701729743 985018633046342194 528793058504229945 919706988043828232 805372023471637488 475210476969951268 25587529630691543 7313606387236572 407403496319528947 473852909129174182 744784734474712564 268793100820185415 873497207539445402 488878889219959032 632185442397696640 902970023875086301 750947610665797435 282277154617761926 652902427718910098 101713508168314429 364497793345519627 423726359201663180 165704438488846598 677777584073642067 617525241592299211 655655479098919730 172293210684440112 358814538539995975 535930458118981000 151413830789109611 579018584021072203 288896376961659242 609743539377233191 977095377047641752 362072721469457656 821349059408409663 134231021987079633 203567871277981574 964961223038032200 565782780120673434 296934289046690178 460681075120340052 497637493928400395 847731413733278836 994331567071605052 805431085924170747 968893385748379128 972410308346479856 760304940257633668 686075333992250519 43746255190132889 157100929949963586 900050054570883182 119269254051110141 764106016265304295 981016574473297793 908942074114276511 401281732802406507 752043364198984007 958719102412277576 649666735313793080 238329383390024369 589396437008671766 907849273289461584 34119389950334579 422183465246616267 459027493328326780 180778099599780519 623260427033690029 338755056090234216 738951640667521069 120727356955460573 837662791000201330 728759002384272660 134380981142477412 180804260737622857 283586686545006197 936663906739068989 538183238551250533 701127460892561364 762700541793219421 870171937452304957 189500530770245637 399166227889599894 604489780414720515 232832141228859689 258015937518806013 707126592070911616 661400219089690428 917627206757174451 495797056007596528 155080529280921601 589546666312266885 317116067008978610 806134958214137723 106550527083284125 92910571337376213 40035131329155086 136667328902205199 182799699338356610 437053641710776827 613244548359521325 824957194238576686 850533835057245482 776114321975888823 824525308412820555 162936339668309022 162852850476951136 440045786243639214 600925199667014524 979888114340838235 283832052079537441 853941886173424479 87687457945906664 452894230657506192 23298743460208265 154078935501768072 39189161162950085 136257127985026756 226041523318581093 790793602724421196 178679078300051126 965326709222526893 720093041924819469 95605900965844434 382153894946090953 218770371923957451 686823334325725316 171814994941572045 329210523622961397 445760994877018855 463212576633622436 498602943291927311 908232732121318719 168978497669610679 296549971901723367 348326188971398671 664053294669219891 709556542110464079 693324936562506190 799257184188404838 905313912051457403 673100026138414987 964073559385027450 834642991545884953 262935093908150351 110433546581747597 107423037935402757 303664708548970162 580109133940599587 559735804033317226 483240178885015008 720175201556260355 603322380010044992 575540845735350835 674455315724880162 832022394363240513 270738143290279821 732358559681741037 345289230374386131 728569823422409492 237780637882276515 99260702125202502 752316661319756435 945621563128038286 737029767216653220 152662043324955492 952319487171771845 818496668048546844 876415043983735864 709277243761265598 29277402813084057 258238887979633699 125979535868332031 103115186556640799 281428157368355966 906047432936340255 208753930223989878 246924625379822163 519602714103002406 915832436656322606 989938433869194445 55454014172993897 833284289138714761 326804366745067214 962379361266131134 475884767949973640 683741641400312525 412529314536651805 45937509904993807 231621457891596533 886488971651853452 331913234568724705 647427514449703942 846745132381375187 968133472832355926 696714394740632475 948777043513019066 645177652903491435 516858224530738192 131772143907937481 343755465935134698 178364103702764651 480146752584342874 834800216777784879 124374561864353869 396986234455020531 621565749570417983 790623786245912657 441283476578719927 873348840467482167 383909057502840682 934871577621425183 670526045519361859 698024142840393517 69191477305768088 443675159295103038 781680584537116628 232105486636421729 471956409337435639 474079088467938452 88291584445070779 722007600818726230 77314846755629519 199541079932084880 734787891452739204 150965669117487819 825824218503898797 149417725452073301 335485332833072609 255663997904325342 385789832657535705 346583939497394740 204211713645276665 705305004503620662 843583454219686492 616411504099913624 83357522725141702 156611020828858121 857895584488648927 802765267995085109 20459605254918706 160395487974953839 15754577828230997 915881250884627738 685690913579187302 992928053055675964 513767678688366470 672883728157939715 572990303610883185 268565809539371400 683843525175536355 731076906989215138 999506906598363878 602430206016629772 871475270940388330 877014558230064160 668357001211613625 80401980389655576 922659212023183367 437410602391738078 212788369285089543 772897139701037471 431828920872348578 822705783276212984 893225627413683836 987726640840751431 328592378346547437 206327466525725668 644613577965819809 2552915917476973 136011206559975504 346254758989672052 198136908886747306 998047436011220711 866758197233443449 276596995981882020 111505130509955641 230679257310476695 839623418567781092 560791526768472852 269525845079069449 415068504141411637 854977726862656002 512075079593328625 965601855643709367 418248157077638810 566524910063181606 845324531999822748 405199708028806405 483173960647734903 693469310034270082 883299802875057335 363411346218094762 189001595665827291 292328935006797962 865376559661135582 533382214221376520 721092045019091986 966598035693666951 202520363813830195 480572249136213589 290007007658563100 705148878565888857 602926491300232241 104741144745459711 592950981550257878 433569971775699473 58133380611393788 888173932272491965 318543375472264400 946932831660048957 967068257659590520 169467517229745600 834452931161751012 175769840398869330 213428305988275736 252345044030745586 932430764524068236 62379088998753664 439404386129052870 668117343388353257 716119644711385004 91270538512354724 695333558277537444 723485295254734915 253082154245777962 846604050371554897 600614787083273485 342430459003656366 434255907573003386 92236615383136044 649019139430439729 281919705801507830 956794035098852315 700814717910205745 472442534823195173 332508320255662746 281407912941252001 94844352824140053 873118194272954122 672344012126007361 938369625797827426 254299155490781907 307922279733219115 234783395997253898 822418340746596004 71699558390918671 257655026936258575 100665449022373892 137225358790913221 815207279151988287 191832921466662028 827784800672061150 46806758147332272 650207491131496125 391683578034819809 66383303857311119 676452918019582409 417643964892903503 972167482397232130 741627462374789311 360646121850182064 869329588883329950 184487261537354193 934839605475194276 4552376275859546 767904824200322776 272552072521137574 721928382945834970 903697832897596612 472754215557583928 718590848170939993 93990940362662088 404059713629132810 859223881037952756 545885357395165977 10932212776322614 946196189794666977 736361482560118099 948749774416804460 18486914734958005 985571141663146525 927913044326827690 529623150148920875 674393531389046904 978878063836857237 535853838819247075 157969160416149618 855762449478757133 940963115958925909 310828579791785878 332514098184990708 925752868102018096 255855845369214939 251993111531253148 468459016348818546 55081542249284272 45626166685009071 173297860165064201 395213585191086587 120192438899452922 270543926720078866 620026285631910095 441725328100351984 463599440245852038 69803800288495473 478676536267788148 64784289087110110 584076148784529889 495015752422265188 77115492039258234 216474539370061498 895841528434316079 735836685539174784 257964071589912853 364075982952324258 848590884580913497 361369210943354270 498000629033809423 731321952875922719 79344452464115026 364872053114841479 491958951256428362 50711313800563301 523896610764037998 836228325427530997 454355352813584794 231533670124357782 171105832094544776 932981997178197566 351572439027646454 729979714388337311 601139974099236116 761232144845862483 983400150195540556 357007106966393910 744718452527052848 762153988732788746 721062548035784153 678491996306638219 501226264237742412 150396792678999970 228443165400187463 586623265902634814 824780800013031684 62468448168391121 490362167349993966 618836097653999796 632806596297330882 28034038759244790 785340019796709092 424425060590614365 441422420474325455 456329269321057535 307092031799493847 468194752428208371 419161021983933357 663002337029180469 522589462870873725 502962535912296086 219774029101888324 384878679066987649 699432560831248849 359626051675768028 281110250377659404 466118136038375097 784790956592606854 20429601772066402 690685805891125070 820271685949273595 590525774707130744 407789361209605332 728945887596181116 215210492792983107 607716126753740632 238935093458083723 677261402258976971 278875050943238740 904796324468585401 886057037259714337 220035136299627017 183190256815072560 143735130323742646 800862391084310937 206531541963057078 218637612004195992 698542761274904810 774566080937217785 482984946415837993 72623235111031102 836148060345182495 487842783038413352 879601422485490415 797260535336526851 589854766533493448 74737203313776611 96609978846948689 950012089838704134 953454975402752386 333167439438320318 636538522544266370 732567749399908615 747912942337781637 302017803565474854 457030914754243215 799293084607300667 677264669618086985 339294998277028480 409419356578840588 968314813380940225 495040167972005314 491009610370338692 774688658213707674 52672366411739566 748060127104454078 605407959705562417 549198294802593037 574145093335406626 132340973013429213 66844679406739226 571015293590975273 79559801802043946 401346371042782653 203527404763860060 292499346370528910 642976240283850902 551395783418647263 838453664926215703 833619124361875524 812928823579404979 3523076809506008 547893413981649895 901768050249035524 631282824511222650 206074047691531307 165398962952279362 766002059444199264 633215998089802838 879531710475541157 363280780983633165 443526188286660204 499009131892112706 121601791611882703 709093132374310508 751178688822985338 104991475517375370 739369383009948934 750114370644030253 501567374511556972 360431143457770523 332946102609127950 782674270638083468 652945851908616282 995167532245050025 868997099685967720 335053457605232448 129880733901654013 959357207679426501 452768927572234776 972686436238620125 153551952233594746 914775674345345468 408208853468881915 367463869860734377 50626608578028946 24117489338830185 960757414166702353 876301048834975136 560237258010777419 984932875808405591 125691119740384971 164136012903449202 227893292642611413 850403330673400664 872562361685963097 194049685773634046 982864344732163333 953689105877074852 339774130088743719 754791887583915928 32137545163159358 157061845568556914 261528238991587246 789858590684140301 371922406090559632 850161723785998002 602436883710044060 168775483747297122 950106500712358850 677269782278623802 845970453275056384 370856144015428712 179977489937810529 752998850749118862 565651533645209908 552602195993228565 49677940254710869 834669947150577329 206873411569030412 74908967247032105 355257741639777315 565875314650904496 557752787859634113 309193108091951983 806881173995624957 544905931523976572 873774842100587424 385795743456561519 396109097065444579 406293077589524265 100211986170246648 25516604301913198 361709135574280441 598139362330647664 416182231069268772 325978944961746004 471838311745577571 298498065349710692 407318873304368969 302478008519415241 421629673799524491 72006959407796305 541477367725231903 28255571392486196 736899302973645669 745520308834427840 272269806576783682 16516709691807082 40154117097327911 107245657418272995 792390238438944423 436787097456570132 289711565600787855 790982279823211011 277921176801738004 511755165161101135 518835237507914693 583932919648091957 886960930090660937 720420779986948303 525166267938157766 524662671383322103 227964933517494673 515365689034120391 692700964486199598 91177379118172103 524469197105632994 690560668474092376 27072820293830957 269523768258439878 974577802416290037 416684196239560732 517041262732895243 438726278338249171 292752277100990093 264133057747830573 576296846820693124 548592175119709151 881376559013870274 568258581676661700 111742017025373975 965369571038850975 144053993975800997 792000869742441895 541238758509868966 544008356140663160 395485061516366853 965003836566117523 807308137246593366 609395997563989773 449170616356011770 628109799578348216 492201651836280518 503157036367543479 884620581567892934 265261219647284337 598768038952163050 828883324004243404 718559710675139201 329256095979759323 646805830718791375 256952728908973574 946862237294194451 541454441017374694 578543485198375905 822236383831630104 105880887032019882 494134478709069682 722217611547916859 505812848846349253 536820313200361924 273403371153532203 258389041600068608 740539609533134926 691721417768374076 76134804953938649 486624666632882304 809940463841313015 555498346427059133 199040705761558644 961311607950170006 134986618950965690 835487299882114478 463983571142652807 100961521473861641 794922086334181445 8094393817487901 95458833595661782 298002803902082567 223088587233855658 685967923580270894 214389206958877036 122923312867703574 930733217688939359 199456286052820794 890902024952284209 928617970749780685 25706611491703455 207814430046945982 97820706568831179 106857698575905871 437991495667823327 531854570262892801 986727421287978991 657785184102947963 412547091845182244 833076417927869811 776383594144715690 168396515217193103 342780434564942978 295546566975045924 108076535535242295 274251146487281098 451500462831936881 534139410941791495 763446765758684891 482745622314465440 331417298565124152 5643354653612728 568467331404378633 444653009923582729 17588239429846216 420179169640725702 397697845189697475 64457983903088694 981081998495935795 452127169663290566 618440367905759640 737321919095344626 485468330811523624 129500260706784357 176991717459871451 967405390725535097 802201754328517865 262982885786461074 526875698558920946 20908380446051554 156460778933260496 104046937822809349 116234335641066058 891789949044075490 102134624489357513 646228001341868988 323770327819860348 109742808846060107 805165661653493540 889893995131414425 528228870518845112 220834533864468517 464538693144587460 757053674200844337 480221605933662026 520420270970062812 898108055190220668 467621029816353604 601831586395967744 66544997147345302 365963496153213556 275231216627732482 944774456097813853 734233187906511250 919155519537219475 188360215260207653 264643546904874841 827825351426839523 808090960150893964 62494166130240158 776633663764239064 647564565270615010 665167478480804355 791716227665818683 826809259069724731 389388624630354888 741600842574017471 112193977783330583 625556591714747138 768567777878499945 798745834088845311 29380194297862200 349302921861227559 146286556445952530 893548014603428839 181830069209710542 266017398189234501 254995345144448791 841690381125140343 19772779773389527 542672984062624751 163754997882249104 456651026303987597 471531812266183190 882332755314097371 228748539763802215 880700968132604322 61970012869822420 582325511177534855 248575469175266582 234570944608005286 104278434393383623 937332941118249887 134555982073101510 246772846512138030 355114003197500638 303257948257657377 954226452512506473 424132030459596881 930560985716517475 441875246678686322 851763646055173744 251527995607927199 392957215314756318 498333113475922512 569401475596056370 868790430519547123 238892633108712710 186164427546961027 522614314234081539 765926444453895646 911498496833422882 32607150083555206 42104904125719016 10017297927216046 284885269451030146 78054272751929404 53540135533413913 31728527968643242 758343222792945389 662638393267552930 505888928252227310 933569313160215728 127378722966525631 895457031994445464 416848718670268105 426069847162887096 509618164450333101 24517840669511034 581156239033096580 377037522695252283 179833640639641160 238186161580764756 769984005456382744 493866174143917750 287563342546415254 994559477118957319 363978138211223978 917331825416057320 732456597104915113 176037355628601239 336570359546160191 486236720061842053 496301003037179874 812296139952316452 67705514506617803 527701741950079088 507031914951041477 816049698079621089 544181102507233880 566792953699655768 115874702313633640 481102018988355417 444539792475602184 722581189353571984 683511032288730854 504944945486233271 312117636869428449 742179494196239663 847779817961495818 173972508418528149 804306006373265065 838085375374140082 15163889517930433 157394858877817714 868516124404600972 378966543800140964 590125300924296118 583401616538490504 892937176332997565 313984369170851183 872955406006660439 242160987087561717 864128377074582505 798937481796298047 15248724739747669 244488206115637851 219293873145492776 260827199886343227 288386447498083461 586993754487764790 499913533261311079 1076801939360598 961739380486698659 316559506627232338 928718018880465770 278262060204436226 359848843385998779 702106844366631368 770914098763243945 134617633774961257 326387448208317376 633942762013005463 32659698444543387 432392290214159674 58415777285418565 291826041018371034 945380943264967280 64796974319646780 737654479597892031 72839116879109312 169458152058299099 418377050333919531 127155110044691153 349008459500163099 169777015993049114 585089214044183243 457100418072424843 739200605838955835 199180835601777290 824392835278019757 954528861357494137 910076832247712130 74613425891682848 621959447739045811 500178161852889555 109380975273204626 319009652582430707 557568465984154079 369341496670185649 654013464587066106 722542656122751621 993457148745329862 251034757162717539 696570871404370274 94557326138179651 820249907629271749 958742200083375267 285907991295462361 184226886403980058 970280282535436420 718459219843103480 890023897748138581 272641382331440400 778833108995944968 927374631453562658 583174814972563502 380546073912345997 836844591639060599 860781153752903327 559355951664553645 223624477391029424 38130184305195233 970982265082563293 898930574824905703 601292352813379099 335944537232074281 117180203402716819 169884118002327708 191528327166853408 523728640665400115 23687228043754494 439213310077473800 731541211565486076 873790709053463065 790534213437283266 352430693522374264 161050509055441562 988493341877559866 161138718559748512 334828327175450473 779939032881086310 993779758070174973 933777472046562676 429553201265017619 347907597129738079 665547723734140418 337179965251744552 75606139215221940 865490235251701548 697187851089339942 975585708311891275 148863579898939882 521192223554963688 697865504555543322 215451417114545501 374553069690753299 275163805955332953 539656360414896216 552757438995024149 586193386885110802 202089118518593259 170832635773105307 565482973597705365 492918932386668514 446703610008975816 764315237326013788 271914083585151302 622078752366101308 294421309374280391 469294919431636729 21669415721931170 9303304063165813 505871549962062119 444765508253870415 939814084111225819 769080710122064874 731233588794835945 825326649784649912 892729357132009977 703548547711995762 916756097154789032 361513263468580052 349203948336158109 409170940557936233 202726487405625497 582687339501374423 201154337297748355 745380451037520126 934739450062203985 280745544948327969 911572012118750731 398799419155474978 47489514125558168 369626280167808034 519255657339095859 900660142348412954 934997331270116198 518344659127279894 116950082750914002 31187768208517311 550011606776628628 788067209646797192 308090719375793205 24085761763339840 915296512392108524 386061986631466580 492738188623765661 852391037487259501 611685410965817622 498667120374825787 420511626807063065 561060089024013389 792422013054501506 620311595668209951 366394063096363707 689127376813074454 937913910074862305 380652614939856102 72905086015858463 231665234484776528 691930962214447888 159363979455422450 960349561853586484 412005416497028961 748765624183251949 34999939323791204 260757029030554965 514889924411612762 128790529958856626 929214829772769886 971671345728782381 385149969688997635 323483015172860001 217050323146514974 985059168494704350 786949219754121778 547895403167286612 557913663191963907 910253194086055251 223813136282256802 562790313486394991 743583361578072817 598602773668977244 917640230697321117 440578228981555387 858416043694247593 821909091682461506 441287306884889414 84787764792794717 29690719645240619 355411819012007411 735548112238847685 46993597997821810 488370238278608158 6197852677345378 824343209929869268 860831163348066689 381163855091514390 701445640474592250 614963275157574284 101783099006382455 378790075154890274 525713751162077380 788256859984236751 56215798570809438 997542261489408052 643020162539940876 847661960625288312 895065732123763788 27685906202064760 91492043927183919 545893435087323091 564039342162248966 445163924096184091 929795135547240729 696157820856748560 851640557644841120 277631516011633979 562722521742982604 899183283763548581 94459869720915464 782352975435519972 652184832042119984 7641807063924373 184921982065434521 741734921603440816 774504767785906168 441311053050483327 575302706262803976 321090381149818570 224900793359076417 238794007080112977 5882035845721669 160572089486417457 188085590176309147 862017003083419415 492184722954740361 881052522127558803 851413679318839167 137843102283884452 42386302042239037 96442361059379949 952030365109155054 489048199989964620 145791207653095244 374581217542998199 52400216661741359 283595769636368755 665254383777355404 393667975627629365 583527028740948635 835458774115718628 319568021641826489 749754416847306179 629048133617780888 139927904103991132 331590042805246442 906849506700952776 296444082758120532 337349108449143417 928813060051213286 2448206246357432 159907703507892681 877343317609128496 295796049438618978 95095135875748547 26578930060311647 933748626533762639 454241523893079223 240464602345809630 308212727098793555 818743176518365820 618822801411600227 904334297920165941 259706334314922743 813441618138149259 215182443894746339 839530154325242357 174192008500916493 910902491705428851 278810883070432208 874699889513879127 39843712596167830 447062787499204539 706313991806105475 213026563745854783 641191154298737994 616502773123455588 153727519181535867 996280427717454553 839866126872800323 439633114978339630 456540980110065594 787180375133062529 634741461563099536 726762525691610961 40323835043773947 204408797041021102 15608820858082562 363742761166924294 118396205048638198 674249156769518258 910860944020625436 650693546308792947 631344490268634152 949711420717184002 282896471106015992 752647721521831284 255174029403105240 977939898709126055 143375856129620832 606710294127578524 876970370423101428 563681240752598221 321382796821879356 401933056295052526 669869047309765975 842946402765737439 754509815708968702 493805325381747219 607269031046183128 608285176933453952 707217252947329657 330802582392182064 25004997568155326 310946250275003975 617586390047517218 304573762739493382 642802501199298903 728776904845350858 647312094519429406 129139170829851165 424534755370819731 798508253743967469 202864425187004115 550599449945460459 819259950992251376 208761220206261151 379037794878654396 994319336189341067 43996447646104749 721551357016328048 544974625307253334 859857418006275959 840442427682985604 858606939584740576 901432911817189672 91847619660709800 867847038098775211 708723558257777020 92531050291615776 939073026665961840 787534143143133448 649588926663184186 126096242763419242 952341065593672596 621289765226240009 666482091804416930 551730568221898980 661449883561537496 846885246248666728 869049625271450692 584726540628047909 266329765590935061 646498246027521925 577468256928405654 681601425809575928 975469304715606237 681489370442346499 71831126088489063 179668839278691311 864807843690838418 366847097652185506 965295049437786832 964102607052467348 26706325104832435 931996904043213717 501663992409973696 81032489001452207 962948320995587473 773149021638883780 209809319453716804 771738287794763751 220617838434576210 927638644737250641 660448382554486719 434255828613999352 333815955362427380 47804538495738260 108161653814805627 803523385461247242 55019084536839881 727225648445376290 688152679688953909 621746065091193902 114849891455538486 980957923136986568 903694318423809039 175800829755518147 234926815498607448 317001175490925343 974813698766113390 103788433609421120 678397218272132971 571507793745457344 765845165604068865 709376559096131065 225111146325022515 985724470739187818 371521068663609464 352685139742117722 89891342820934625 644927014251023490 771296412265109879 481399137265877463 213927771529691700 76373742392137266 780904841554884629 881306572282698262 873898235586126275 156381081879282843 472087674817089892 811530415536595487 814532265744525178 310839900056498678 45300896855726830 97628740066298310 274933509583187147 366655604109395467 44740734028587468 533822088676546265 732823147961470598 273224190906118964 108959813531055246 139125298572928390 790172352915530528 97900081503912263 736483680741608229 7124633887808873 504581457388469395 832546725812961612 994180182730604550 663516632270861445 195523607529739065 236183203703031598 487481727747426067 795977709155090089 421575762138612318 268193957071641011 282433463165531879 61989561892412521 286379851385570436 184425141626917796 961525974786584634 646367846170246970 863909915535872179 939368650167450996 563107098864727578 657573687941238910 152259473077568618 40704136787679875 851732813069872787 960295772798782122 29957736886385044 325613387082914028 217957671083100907 398842511860747833 787328550486429458 619649027400983041 544777958974974433 879733554009941757 450690597542563923 415083064023658336 869003123334546325 842911635711879251 689616889071472811 204979240196593223 240778771195444110 389834237400424639 873949249564210490 204275996878208578 998099185193009037 177051417644557774 974372894583696034 892603364369916635 448728305500828529 939952916132249142 541626031937190915 422713979285795279 369010346931062911 839039859660929151 62484350139443518 620663456904711409 689492350367746121 464214585715443740 833221552074474838 804587822412996760 411397625190925920 949710374573225666 948837914660181435 788936218393699071 790586100338923282 447242165681047594 615089925625378574 350708449182682160 838389899820923430 21140942576942827 51036939296890778 433036780808134043 921815609621080129 135582793616799807 582459942035137920 427567626743265448 468854930834634504 940911510244280005 708619880261447514 339078691522063994 619561739940056259 263404729827738573 71091708306815723 100026496746145322 465627382275545906 637510306012753308 940485956349228036 627927048633125792 382180547652164898 121585796521342083 583099831143145706 69139861526336104 124075945731273724 55354784770822598 265471935401714753 794481901226479258 957805463754102937 441940562849146852 385200946024631115 490118803236312954 591808228761657747 78640607699081286 688217434243209621 560903754444438070 898428056856453149 575945824294084320 392429277520672415 124233743068027421 90965734282777381 363359630713960372 704211684587935772 626642015097757386 990376385545955295 705429787977237935 869073534781218729 352297836874108802 230776663423602997 163735621668348020 966165218414672520 583646618273471513 817466994985771695 622394739272236464 402948658663422025 618378526028227928 869900985724189430 585180840850019832 668719247903838969 347789043533426054 40694754104856833 367393390655054454 444650627387436435 197965158173644591 550078407609988345 78456581164898438 738827889396230378 227567163984251366 826333197248703302 758425457756852111 274641035633979608 531610045918492564 79036186893548412 941779295906738563 856154643182450527 86466916152425090 929635317507511886 381579630901537735 128806763823937978 90634222316194857 255018654551391423 619357277727246403 908888217297989405 565552800130226655 836808859152751870 309181667721078527 606204672057401798 578383429706333901 428921258377513416 106443808453162719 656569364019233767 443492202146210261 782083585367919854 816068898641558375 682534747084463231 986821456051914799 97333394805757360 529042553934258327 328342330760306492 142264640904309036 579852619477743376 304004066418143139 173424980012819416 551333323784116639 57079463552907290 251872461747101204 217759231929474749 978914832860366099 561615412972224260 289700775399113979 746725290057876592 217863099241903462 202066176059905241 587977033967550364 823294820652080615 890038633666620075 256671776346056759 83413628957735495 184469871261155993 478855367467790684 442114858911091902 6205559544746953 766641628090664498 333694597552608800 737197873959720624 629501997426247366 248952804453202635 614406338451725312 643795724528828942 381592995370977383 998116105615831807 609008136416766097 923258854658876829 904290592441987070 310739184447129389 362060945061551110 861209350180137214 152302965126073515 489593245597917080 309134642015225781 853510825646037522 698153255272688154 368742767918650895 915469985953356818 779395653588498247 772751414436047398 897904177217888970 817149856212437507 228808926940768224 111922932544632938 8054221254119662 361167115474794615 804341858793728290 536283116367118073 721528020357713622 410718626896239407 978618082040272081 705371003929975848 573907881192440214 957557206430852503 127782414400912638 628110159751174409 350220144170284110 323238163617727119 175998954870840955 359253880573589809 639613757543757446 795149647789012733 80554163458767473 761727003853731150 688751199883118658 112040890432924464 40296064963353130 747151886528581509 881845966551794076 438449735996950431 564490516529975857 18667858789652453 165265742915394158 308016084962080233 658953354675787657 648785005897446183 844510485360345735 821593328700277509 546434997153210484 113637100066344536 318539148081746772 396938045920802420 2258150205401085 750048242050383393 788507660269670158 668465118705755060 721790490004973197 201924827015308090 751857949527972255 939788625729126653 521469596257646452 120750561689019315 610949920253004473 324820744570473652 320283816658301574 638183369692368914 556380574463280070 603803614485435427 615899629589837783 776266071308430341 654914099642441063 223669461611013640 593551223203414762 311455953282868769 425342955853369430 327372019000004654 299454795220376322 251642820580927830 51666833342918859 781682518731770590 920660141803913270 975825016231915593 621309734249271061 143799712717808657 913112695154312057 288187533371155582 267179535900744080 714583373215008540 121132545127158934 894265858644336201 775231961690845962 427190432431769637 590498945765675299 665178767530680580 375932762521767083 207963651782747279 147517942837787226 732589332734525842 635678400599823313 690015522861023151 191028616605574353 684198102254084675 759043784283535262 584968092367398511 313028584932188352 824768972034485177 441363499652502445 703790127715598385 131828396415173689 990663120812495679 417444907335486909 105407652336107010 481492468231553964 455926352570198350 409978896993620139 142023644797137324 739106535419167277 91385209122511174 516174337457327169 918030448365030449 543349120344462761 666426531107650666 549648960258700210 648724666930536022 410531880177784337 441173559455744622 260097081656736866 370407824279561507 784704471662987156 846256041192260144 977930089958087785 268484134418282925 904646146733094442 630006342297516755 313035281771913398 746027409205935471 119749417197522253 21300003008469434 887459311208590755 679143371948410166 166050694958885681 119837337269924659 681334647691670612 15976410261863930 389926368424572944 358856700570486303 883666626764556307 315918753679787032 830528292683291171 447622341700270565 644159408360913645 942681505756287751 213212399863460583 79208691125026756 733300150352161792 695264509996617287 68538823005077783 592456300812644579 912399267002336255 924333376242266063 243750912587383905 252301529941177912 736364688083515554 972773183546505990 306670769522884666 716058590448511474 265035635174953729 395557411465613911 43460695963677754 373990586064856088 262422689008944533 529857996978456073 521355720832911575 942707858917005258 70599857925505703 240207332680534128 921807739240801001 201981313230443029 687498714324613689 104880197997560631 644965231660873848 652397674194979753 124721960259097238 486813407382863150 956982127515730792 180134381505113888 630057499082641740 381802730375294619 751654345839017411 769289527570878810 316452043889948385 84839675972298250 51262604692941934 290548984102933393 10489981697500752 153320675375405401 542553606692000089 507751439453874241 656459934113770763 140478719526413367 995264682359452523 135955746376790047 805476893167305232 511450035255174981 100499049916365056 366898660341010987 487199406433272935 791279030666069369 659602360630586627 345230118035823710 796494401098766061 160465047109804162 559734367696486946 257513417092079943 904003661736298888 580510898733357745 208596023472740905 436525784188376158 838965301972454308 111064584464192601 10954361321281325 591457842331761148 169604436645506273 857554548516728765 637042884177259069 955528166871772218 282645878412293346 809474650918072990 272163933682503871 869350874561905472 303470745663647552 503387984579556429 277327219279864443 789960504435645438 18325375970859861 241653595511160494 645351198617560886 769684520589556793 207455066974652245 181513623082993476 664547843879541385 233485908528276039 575200457780415034 637292298860513266 888595450293555913 41516799965061603 498440411018103504 565881929173746870 842741049136369434 666114644420828935 687138962109855880 98674664322448582 494519109785560027 282547678696074754 706757700517878466 484526082848259385 500683216079981524 617234573255532818 911963946982406141 194200220098772926 957927626483526547 540923726997418557 435473236571352616 462870052661211345 939549167480888250 844798250178912786 717471959370210971 243519395570008198 782918780980242793 528720685007648368 291553686783938725 984316427955293800 244653958934372832 335671862272377985 319737782289954176 423722471412576263 574601465521946351 141899069811935711 611535954702407197 237100665355186889 918358791777175087 432460739422232885 901975866085442756 953045535333677196 476608967435117232 306348155660295297 492505645540003145 205513289473189585 995905506892426825 694279534060191443 672188299317241971 942145600116962422 863432077410550380 656150967275335556 136869734877926486 166142617312772419 665072395458129397 533345696849378651 519286698208888788 70057153458855179 591705597888081641 850067594303496800 330153581782311935 123845171293410506 495402107761220390 423823530291741271 335869515299360470 205058924089908826 825970141154366957 835081127660705317 913876322750981971 420489300175377627 796713771716628873 829042963835993863 841428838127114728 298562376508424968 878997664304080388 112995527436237072 434815055774172187 59159953024854641 82968367486566087 260350374965527317 67762741578991526 220147629792064112 468765134742292115 960001394358893122 898213268967836353 324390424421549543 227050714467934261 223314597012794333 553918486384056866 22882029290436154 100869032455493077 373727484819328117 752274356229063790 36823318591379732 294273770678589002 13518381789935940 842537710435316936 638610470770289461 58935844871231865 271435396898026494 325301288417701490 944214592585516545 829472769703256940 740755920871278259 180626985753219740 934152490717051648 104938320890930602 509050498051959464 618191699295029449 55186960644887839 65759957048548953 324663108409277262 739407008682906833 840153245124248765 630268852200414822 290179872411282369 816533218868469941 400923097579218569 912112818178690117 679443196596614791 305451333787055361 203014500851060877 462775459577556065 141809014485389027 222450857220803783 558492558177829852 746690719202074863 16746143403695563 631580744782125874 737041596287074671 115922667979311838 529951878973265629 314114019197703654 185544739300860291 994020886345982127 819522884837228878 998081453452978955 887032406289517785 296135883492423160 112519936137823787 411742540030099945 982797152522608069 466810704822148993 774428665694447999 880671267149904769 347304037122771363 830514999506459894 831778772645540977 681786375285828486 459897639089401017 577459347637489334 645161554408409796 681249611507036693 205757503704199751 578980844820634774 320383546070386656 153571975592710406 493739963901135583 373836685339759500 417240597976614033 344249239192674847 112590460855984776 363281856020522938 126752371324574425 818827344800792146 50951343669679722 75021433855875308 510228424216098363 95116424019914774 972436748424623913 830201418290234180 111164367604128561 453007281085819300 306492027211789034 747893705616717005 739400377195406676 275911239433462812 887044389737084878 694965737266298542 854843816495163119 104970549337820815 30416868191491832 147220210321688223 78864416828343010 781454814492998565 454519097409558394 963059446137133051 246017088595564870 946020804197064251 144419373986730956 181562677838256562 993856204245766267 590196205895211943 217113644649247334 543300508496703258 894623323767803079 860591541316786959 529449502966064450 232413778723521699 637736132400474502 842984322643162327 952392875737695516 777359815837176861 948653767992056120 823674873355900527 971884541586962056 878243750985405347 393123298909620254 696690931845952605 436725097244101657 85909145026079372 37239351671800146 820186087982920109 396671975141765038 589912401462412406 334030695776824707 418995172637749373 408900524414564395 263807560617232720 470432854256180040 347802578651637887 761005400091705788 298394766316795559 943981190182607817 444426566554647662 420140933672161801 771290056674729099 416466724478007968 352716623847477087 127978197030142027 612972766958428029 316287190722460420 181912615243995515 97627726274343090 905661263560339906 612825038566090157 268163584076917844 734332893720749637 916808741095180536 183412439450840615 622436590052075341 744307679832066087 593084597991797651 66229740518937183 776266569065411135 219584136142551765 513058241018713290 557143465178114040 570628390093474400 864426521242607569 263151554556637246 889884922089969444 63167228012186306 746926391122181629 274923027993701205 421622778130507305 911219952296004136 197629525831325004 494592624369004888 837419016432417314 733189630566222278 78821992358670915 431032567938448623 954172765028093993 49650204808791239 290953631672456972 312206927421431112 217438593877741346 568790985240657439 503811940091890369 85348901960062476 751504660165021228 516286538353077445 936405299134471504 528863719576996577 326521065842057405 835549363407286984 453996950197586126 7767380802019881 552148161017629830 656634244019467087 175431253219472740 324623166345177615 995874929377740237 779410065373161624 103938454531261622 686339022042964415 628057339013696753 299161362739769116 700186448167265426 142471655789668477 715056439897538539 304940146893560553 197891164676158129 827001699913339070 873832392114620108 591618014507066543 869173970601748248 821698770639488651 752725980879863553 667096720822297013 67678859215383842 366699606399434745 256823197822785959 658244787661213617 598033196122231784 786835683030877825 851081420495459451 99173900355778552 572726931583715025 975147508066757699 916837515507989545 731773484464897252 915593574101607536 987192646523106363 329317163706979009 745497263998816678 287700923153816560 456154230809543969 705602884142949310 478113461869639991 100274381348691087 891996464663753532 705538827646543217 46014282055783974 275648385707186884 229671864560985798 347372965400858494 879136184834990885 361179578902761285 893825415412494143 638271672085190548 58218978086675221 922900427503312627 263140759261053361 694941490820519392 157338122672301214 891857581552238597 254962445002734274 591447456229688417 163949443456750836 197817383117175146 985666453591623713 68988574769282652 171993486894071702 651241934602238717 469646080295111160 451206726563171402 968248997622601695 550550872424796240 840555510746898044 377216615559149554 431136828744990434 53150833548737144 250224423250318440 587692653775730154 441957439394465845 760817521573849997 535275870824437025 819755570223400582 122322374544980319 433837289858157770 724412747307607481 978413447101450590 127356295428028588 892736496126679159 40335286950105747 316612647377177096 7646887951500108 632171543540991849 776460261018685118 441598846580322803 977104019299882425 818850928687789372 73364886311024765 661575860090522844 375498056248760391 362137154235537719 423150726305220832 956089082402924093 529936003478494372 867227275281282869 583329219164458389 215121753154740999 133235895051532293 414399930305859087 224237081057514715 665473482014928334 791658774614041551 331108907495500066 431030565073803569 161370232843371399 712432471416556805 235275463032735603 261344780290590697 239330834409050742 23316074818940479 206530063184565242 777050182310684710 208555967205785031 3119138095535380 985162275269197981 169648788253351997 219348023940999769 268784899385134167 310055758831988208 52108233620444914 506580175125871680 10427701147872879 981367631700652452 595743996602403277 778046765321224450 303157832874436518 927655528156679865 511917244379026106 589214859307494726 602694090795070591 62043276037176676 621242819939692183 485954138119100402 131318655489540468 223394397430518347 592046211902419016 641809608014894967 463211084025920239 430838554141988555 336394801822819243 431932375092532151 401873343027806939 766554209998907661 560268794783188722 935829079095481059 194925324670124558 840751936522063793 584487458741306743 820890211501405824 96085785575352645 242668811141321014 344148047292373121 116039151864140602 896886779066963058 121889774737664617 291416925011367447 775306794101686693 307797604041501099 119576281781929100 532862014173552515 571167821876451224 713418198366715648 976037891996659470 318071519707803871 319421432733388607 323530078604438513 125219361869610580 741285197560068090 906442171229371943 230919149233316638 487650062063276836 844517163879103697 837984579099836603 409184554109004342 215862270383629921 930276848121935801 394572374557135072 409393858494128416 89550302157142971 987929088073225619 35559759474346692 580716570818869347 196094902376699027 480243344193833176 483881531452895821 552017781856101466 683957877734754116 171820998509298238 599367914915405995 756187663582552229 307468241818139067 629274784197060978 8409247126258839 902064578953174327 57932789771450548 776874858481707763 763738030483492347 698814679890239747 130944007061431140 288712701447779946 863087241330359765 451159102960370620 366905848188487652 477968110192899785 203343755443291419 259078975587382016 884025544774582163 753432460732627795 916813167680562261 250814338304611368 601436498404677576 354990233474231623 232259326037456913 661597304266476620 574016912105153594 916258333151946043 725486072323551215 669821245977578152 839062758225712124 589342517860482928 49553227300893607 70403370744821203 458192815973742855 910192695053919463 374436078295186529 643593419297895290 905823828462458871 561781949985280962 162980820361163881 234740396322412149 61486468243421394 439479072058219270 66456146814184024 739674222992053832 760975656254618144 860527941514640085 882903391020135677 732634109227929775 879513818032411399 853319470914964656 542831022952180095 339526053478671179 444031419907592509 681340612303224059 726976580073183339 576411948892335839 167006682024164453 663695053026095930 373608226652447169 948313055729838038 725105235889799899 518911125816473705 844648628107100439 994328655483905710 596335711141206707 303802611114898556 801699055985669228 75422933898332098 953643528586550135 697406535261013364 148118254356010800 902948575240797025 520488592626391884 650066781710227512 527833116923604958 121091690707345384 12108501078864343 588693356283412533 797002834514042666 769963052591643892 945879279837357538 429539629810632998 832371703328350377 211641036712518506 503416982126161115 532015716753483828 783770115406485767 743435788377257543 430926715892654333 631217034045301176 779135522585223517 815214952251376001 589390501562764500 543334916338954368 41684261383875783 854004322627476869 953098098223928018 507158597574897112 511394749340672822 863835141309215560 733121073192689046 532691998780617710 593681473668304661 103898029267345950 790892641203825415 643192845761738880 491609846759582356 6673653201471176 273364155068464615 700467776546915385 654086695282798981 898732839799911103 928997849342539369 651460898235668741 602231451732444596 704869483391565974 793068921060836503 561289986559669053 470565589695424227 499105492481625705 406240018615902892 653002164004620496 913440342968234691 41279737538293188 282592654162352822 726432276929190944 686266136378195827 602422306959999422 15205885715791330 569480356808311169 275850050430617906 332189436073458300 661307311701190168 388841261663303449 479991148455399507 112576002502743285 558826540628488131 921135423520728986 470159922371503006 737361393354744984 544091473339620911 873279732978093048 216590159594437024 39899672425789878 786168041258778569 102485870004237736 951774400686116942 717163964427746765 977151901535145078 498623681467324600 294468401764449906 42866652766344122 154966362629603549 825312833052364716 748734287736946619 654779611783430686 770775965885695670 234527839123820608 513019177795235266 826371191076366472 428770803386467293 109797346538406671 311962696253419212 802957935180704441 788328528606483067 461154734960764840 419101491720747534 270758493353598346 464173675711302907 372916721358215181 905984760513713101 138798061343482184 183793518144632330 364914200991433971 143738690049265255 609703616654416893 824595214106319617 738581722392744486 789796149031380379 920182668970599688 916012092455212884 122819806995749766 304721238767232020 797743747361602207 821390815203223712 602181110967227018 19794539304877216 212573137792411347 959946714480245525 235972495757919570 428242236175957495 429249880375924940 989661447420343313 406762114712201390 660392951797641576 373072586775035403 285276855796992176 236168445104409838 107148689797319976 120977620324327862 13656068736151783 851508748240854845 322093368808746701 930788529531634534 260416052353054781 970637483960873432 339752040398235125 82112770966420501 811267546679893433 654338528462826059 494977681466216471 68274833859545409 344687208580681532 716452088831162991 394485985223166292 949284861034888604 692240532408112952 687687158214664297 109380764058630199 186520715414522168 941839517119887364 806822901558800034 226958698317337773 917155060420637580 148409994384653707 909161638179973210 885811639775735063 890590661607644747 486197056016824617 24927320809425893 304524378047389880 449925943704120981 769128069148453652 944774379574389136 850970523897863481 798802218864423568 90509575733971900 321653192248050531 885212076999113636 691608083739197664 49377746160957487 584099263038143738 982020037787330883 371853878174497464 570634820293754218 946442140304533216 387562299567150573 51787759213852678 750843919556798126 483145728226941148 450758679266648261 209134939388200569 66924414984256664 288706378232500920 309449179624718886 863626116432389236 34658373078796337 153833433864691891 835297031725287446 745692499511635472 438643882144741098 223178807127256568 631547206772749672 299353058517242209 304070345582884228 994953874753788502 852362276315065373 459332840343113723 970458272242806579 801527264647588655 707339358519250071 366855059312845453 400269588384242649 709895439096054260 425346538094360988 576802979141841485 133684506700697292 17923778400132497 740258696228928474 104692057991273131 581522752847663763 713590483293330101 960168883277827126 892938424080828018 423554988904957201 240603556918239710 199855416433145989 484841254610149808 265921195378594103 183703673365729052 367025420837815831 989801415730499252 15689888100699491 225362290477299040 398387983743392217 134723002503708244 13096186558015926 5524004091348467 38362390951839292 183339947549998668 570826648490737867 289568102169232477 407821892605499594 450971374337674453 289815460396830172 866610859734063485 950263702506057049 26304789311546783 430654390033310191 696672052734390385 402169703089172584 615959651770823698 458834187788825182 398346742641867972 448990776805183716 552676907580425608 43457184466870527 61325715778775107 796419559420499387 206458624673026971 254640824007216567 229734365824565910 128854392210118227 711744945922506519 599736698440341690 151913133173610354 781556929895448816 512555172741310636 977860187996239857 260325943376575831 435774575995871413 892430875554698798 78185520942617749 866909900596312168 214783405272395083 761591484601001741 297233749953696719 522337223548348699 763356129468714369 11669879347146812 386515689640693075 784705792423203663 770685168386779783 699637765985471189 357518886630851401 774763269113697493 508787314219988171 293996004727100886 580081992433631235 30264173105554844 17819389754266142 842464633570259749 739858041532323694 504486970409387404 472378417006312088 381438869425355640 215971652704633536 580087604684355056 661846108405117276 57210282616231994 443272137604782348 418767421199513767 455408490202922898 241891124962006314 183997409502732339 708693016122318793 558385313315095220 90103356559569164 644469318700627101 922449573122547752 314771808122351515 279024470896626788 635512809149977282 617666627371308551 595311908087636782 443401415527375572 112290692815963918 619759072237135546 793418907817912807 836490804417464873 187372160065032381 891159248068114609 789997611454866907 654537825592372838 273093577621023340 627015744060438672 698644551520493524 755792662040591599 576713986327948595 550271246034592186 606715292670266121 616446978302659499 296910957142200479 51182538388629252 46879179575546233 43816400428749915 19475577756472140 642599676251073091 309347144031800917 113330903080811825 765633571834583160 538624888718635455 462952514665664497 946415049653774350 724576173128307715 297738988824151293 524948062592547547 318507593634416793 994912177254119925 690431856002296489 320029122321285076 649484982028951999 762751770769336985 129728620290482352 446534863394348423 284265226788546438 239803487215498038 34242334800395528 970249095998772876 48441759495915747 15854328473538750 256832656299278968 72296264298500057 498686084896901897 821394809336072060 225893771129924275 912117971598595489 362543812361340381 495491457933261539 97537852189399307 51230689807489120 122621984691083720 757055374550275321 252056941210616286 270549451687224920 80973904172398149 470962597114149682 147697628412443706 767572631168363412 750823172814401110 190402877117669777 616713181705036981 908914480833648019 655937352340837203 832550453735090320 423010750903617618 516131580708878854 495302793535911156 826605374005777542 807763615925496977 869426403823923829 617408638030403520 934979563360708590 874739782013362293 94301430174155566 889489419847000269 219097095064090358 358921400556988013 769709270147849389 944900895761729428 398560737626395440 663546279705709607 561212921417015547 656327592369558136 613159166114541868 816516561439070653 295316712038838321 563862823593023439 903544958349871453 330941742951760696 795266400041373004 940938679607708669 473659523452204397 718603287275840259 409302622755268300 25782503124345990 263468984774521988 93934813014581556 475761400906858274 62245427488194912 369065556205713157 890339899665830296 705206457577219860 671927303100087020 770234985347363980 150064817875409160 492320151723971283 820609936407803655 427623190084805106 927266464525545901 259461000715847811 372163021934374067 475974397531172533 899197879872641170 466467396703877543 885062358546476842 486796877972611856 200938124174772890 927454205549377815 13368455404108166 275618945953338575 759828810089933375 747426644866460464 170214607685000643 342133731833004446 292185984742915745 72697860412049655 748248862323617291 489978132700416222 143198061340470640 282784800241146858 28255485027766577 887676709738596767 652229402717599006 411495800225816823 810228036877497953 81138961081042463 994895929359141437 444309005223280991 537164812666157813 398506553227276114 659104568464235221 359996179518968622 469617013873831728 474155824103530679 527341733420169280 934275451396560235 223998570385934916 335686057017988716 980160929444105992 930465784545494602 565323385580261085 816006445406506637 181097387046502419 881586701851146784 86163543059518970 934815688732300990 330383989978808203 584267492498659059 63773663591086658 507955966313530349 837565721385107035 156385672377739783 173174870744812432 929196969539675255 454381012095352323 428506241644736915 177062004669072966 137260126176907864 820867882842258350 623371236858963329 332522027193062211 299728453330102568 10305566989266734 497599248776935336 843703213378661047 64246719602900853 776144524334847951 359521456462195208 733947352690527564 925961803462204036 845280884083820096 98288533256072843 746438090173688303 410688085291579613 493750708287009698 875612078902789184 904301843571212105 831924837942474047 278671403078576305 265898539599487396 957983152680273354 851094058094038797 528180175036603551 348798560006598702 698554979280194720 238182078973637403 246341957881148774 14536877205501516 265172776593699992 499046631115548637 408777916486083906 222014170954843457 219847483853294494 352513119352739526 271315130855748024 424945850917339354 221925764233926424 382439310439741517 749402725107153652 636795517897462581 793118542726656094 835091786479844649 790852009732144704 137352007139937424 349052938071491017 956909684945559048 910681012386405529 948614776335919495 159898163654099353 344707883250210165 546556784314528582 258189022356162553 44003927933299351 929533189469085753 886043055523265055 9190222562626189 572224390622851742 760741426710543609 63403960561779741 638590368898389699 74943740315297458 534356661546462955 913746870633902892 395988378244765564 598693761898224067 701194962831037578 573278641826482697 625785211657975256 623253095230454481 444929709178787136 442223059129905472 197053372011430095 732907648898796920 122808074790057179 843130515036289445 362348400618277381 182089074740913266 567919120279315950 731143099454989316 487349500803175211 202851209545439319 343514622452733311 419719948276805228 585527251761119599 918087972527421150 757366676173287849 772176464766802571 357380217357687601 663266582889742280 994995624533811753 280519279423375161 995678678260730714 936650912147650751 99359215388380200 554471220541931949 100294124493564105 130715676148780984 700366488364395123 469179944676025262 507013370457332385 432081516206682868 54309753395352334 566634326935363267 866900763010845303 547864562749913019 542840019424335750 134574622832500710 242708021485241945 986793846736356332 771785682870763550 197253304013160138 424145546687175398 153332628544358946 395492573513726408 125943899609748124 136471044632469650 753604883613335614 733798132562664517 522199814819057441 88232696951316265 576562660632408932 993840896275722731 687270535880389091 715035976884639980 87355181972524018 7458139034512346 307901745622862020 963494020626929297 160667407739187319 953089636229697121 396771615431787598 974143903918268612 2386913563304584 907778242123209951 588463758228461719 21559052875045778 459521001522067009 123895433964453039 129507880769682329 211606529467192030 609817626013933187 960720591243209134 960749133008162912 573351410990517327 358322732617047493 337384507904636347 869099887235906313 152547392904456106 871979762252803020 958500347452777692 324328310049901534 786869511992330864 499187311785800744 179542609405514067 411427430528539322 831757102220982432 585327351138426272 2285120303680207 936454148225438299 205517120768144141 68903197422641274 217567128589697038 406855215865583376 521861316279294586 480705054044314400 261595041973996175 480182845274520467 32772008355563995 841742243495307445 431362184332094571 228396787759050441 534499516269813431 480668149891599097 848552824037777644 855898005590646167 140148025931747324 809756169085885730 757809998022994962 776412150049682471 411744666608989496 644652961678779820 783945648922970357 183782174288130149 144246563528611337 822616173462619085 842212829807691705 189305866145596294 874627009189457283 7665911199392262 648690466737380238 873762768849535084 514874624678946301 987079407339138055 195132175542809560 908178533298014260 604939551927590265 256320513930818124 753025200408714195 586283963099412554 937651746858805347 161473132016690364 931462714666066171 208017530837777023 671564034124206523 158697791601449543 144582229076594231 790604956464266 307571602581207895 907350220063596459 816638219679756726 218165276547679077 987501415822969992 417623582181959039 336848462914851985 189243193551239439 759960276594649480 350467813506500993 342019964845365149 177658129567132877 602738706155548290 79891409189053797 140588073904780042 368051083567040229 404683684498539844 255448007353256143 873543680738717016 41810470122680088 508127532382946889 278708620117220541 589436826046548489 204566356840572018 217697920356100115 89553443412919091 174141305479241011 535368856557949613 805940135307376126 757174446006132946 282072225893632064 239665084124638786 749355723447489604 858621156090883758 122818398630185195 916185479379216860 941739887627530291 105657440799307399 417124902833172772 330463244574756334 360898997813513992 784816153751225343 990888039987916939 865027472202118830 384574903421478892 38849613628598594 460682060618835286 55460551639838161 964618365091136636 254786671218224135 418208863660865272 537924240744465543 252747091559081309 628922993886222257 498686538260642660 436282382798555564 231148720740492860 262047670185613291 154351601561458851 629757950050375514 800155460882373663 841018028458599536 126860186335920176 819427605888266732 304739976424373106 189932516074954921 243306365447108821 655789424775358211 71375709032865885 755015762296374180 43802951925263666 706288335852980768 985406195943423819 262688637343642141 919577632959755602 203703598705282083 784857735130109014 903472582280777903 786185150823548609 780532434012372675 419469279546749395 442688752400556969 972803643296206560 366349756642344084 758168676540815022 923634101994054186 601234869479599958 962727283218428653 402510841465055232 673619766446998826 351473899100385388 610443301063210801 236536103823345750 297921557767328741 315577619346897137 870570999129320635 978800325000590416 95991133097226204 825895184699125839 999769118943138900 380353407528185313 677505205421809160 615307712255611877 873691554815096556 386696311451812813 780716878260746172 361746557285697114 124755618696189008 467187647095871890 918540231250667296 324655640954163972 521512256389360602 376120914849298638 107629118745600517 986842317407318638 429556765938594608 29750505628111074 849996375995326830 750201780527713280 215254966294094056 753052510519728565 878127481855595347 479996429254591605 192870560714476985 652713001973189609 30039845601132264 314834745210528909 429711968226386104 455876354787144636 56197553580787760 750192542992009263 832050387053472927 700873977877488595 766056298811694421 758333265222095613 617892418831733482 314338409729171472 788887814710916928 777572492388856638 870730747707662634 742662911319104675 569464801061656414 710735247165618240 168181395397703517 281388774377796714 962940154191770110 808159890982148389 844361810083215035 877187541022416824 414772185083750394 820725074299121046 792478930147868061 731144184610468014 925017957946527524 453780062755631467 164047620773810169 969800682793716126 127003039941104731 213352643611472645 894972946179678256 683420353456865563 471542131922821171 46543161374019167 713767659225715612 938968501990605995 40202822498675619 980378491316861175 373339788843415680 395329366140189048 293619678543101339 61244935841978629 956371281671030175 514401323255525076 780912455010840894 592512942929090825 995552808766449038 894367104295964703 91415784880570946 475759043533861064 9146152521515135 640387919250431011 326443551998981074 386662712158184130 568993648803819594 601031200628716571 491417750692958097 122914462636709774 747921823626635944 389430132166666812 617699350571047284 859605540918716021 304989257482908025 527243206587643688 910787255186462540 692895065660561755 983533682342100061 435340583161141257 155970850010232757 657862445346740761 80158526762323315 593393134230722547 301421925984888261 798171056635802331 32526288985401237 88648863282282551 922955515542318723 191383298903176388 268219564968687951 596170993483442700 10909301701416046 664603790705212108 431597177988126707 863957669170764127 120487393204933871 452152785279069019 736895138251724550 501298840859219681 770166167074548732 373919057356880966 362142597605977446 504758851105378936 818092047124653874 350175097173019984 963451150294094001 306887925199806265 513503608656442751 394003390579206802 101252384629587711 139227670536460333 826403937489950697 105037963737075065 659849578970835298 651948786832702630 634965938728315474 950647088450291597 422704656905305023 357732028265078036 162801228622377947 708240289968407802 268714450196626033 731350271940309186 73391138450669285 452067614800925969 143934038438514938 972679132223150155 964463232357399010 949356942865359689 137417485100747143 784150774790219275 200696781819752555 196215143157401742 657740890134752275 820458573657774490 890199080380169928 341050331438893163 199165213611068482 316143784308923515 184919271120893669 87880545865463957 826112707754247259 389377135303680932 108463493490611486 992090101300034347 671880081045025301 505268219439099027 691337009736863779 239140082935728159 338833225822324215 441070259748900167 16716148772604359 349908218558562277 901697875306341247 707042107314914486 674125957105976078 735805386993687412 424995224975616963 972477768176314864 922860695403331209 534858898773489056 719877938505856139 246196625738126140 481926920400340900 95869511270147327 741918602602390036 247566987073901647 843725504952328664 775627172264044218 190272199512756319 704929524001258569 188082973655921700 161645599516608581 664344719114991990 45871307880622973 35343649450264977 435920663891393224 460710680409067114 360960116037819855 607034449719413373 660034025336891605 179135968061359951 612739911754067596 110329056950876709 549711603844601435 998033570396345821 878467431281778258 970784562407403858 368310688951041460 543240656869802630 959493009726878702 751363766875395633 971940997647810982 789722452387416089 642534482422396279 370758953333235391 525043394501021333 12842876572004418 825851019544077670 729487570148316989 807735933980451296 594773444727428584 878598194655474625 897135768081322371 774214981845375684 687185656173511195 697626696355915448 932251415789782704 60389949365711305 56798577005373250 535068300818590151 634445249535372246 968149881770838137 206404875563059021 116539521191666178 139282166482085878 551924074601576402 811868757655762150 798180672254070532 728613823622094530 284277412554096812 588846487672946948 443186271799535735 389802627626640169 632547993571900281 371800156214170828 499620299131628924 266368729770355378 709195129342721845 441681597187058852 422981438214705941 313204154934087166 97421773351320691 170306862124391781 286170021402239208 716041726297082713 916987780907624003 459587216028598263 680422076357616987 347820507910657368 612683048916387145 126678389260926040 357544257780095523 757540932255668307 119876065622299242 399458525139568789 343981507134979418 480749242264505045 439652745934544016 577902959905281630 147061088847910482 802878727034694981 545454598751462630 831070083209952043 120492859428408689 254001070524737953 555215860391680556 677162052615918754 481089421860715431 241582174507139054 375675989625589911 168773250646451058 620319561532734358 850821054642450016 980839424936756340 521971012047592160 716948457254619474 454175297280582751 929536203322072717 321781022767774385 193237749055247508 904258491593314289 391520084600444158 326635886586074729 125606292895951349 620354405908220571 95268923879091732 516769320724065751 398857857639568931 534589214735871099 972022899612090372 963745385744876105 70322308326446987 689796836075701388 326297546785673493 343237732827880317 790363141052099634 350394974431616404 565387486619471251 149793585284330040 860216931565617532 614401236147627322 633499846013150438 372902833370034808 510118611788945423 563876673562657972 471619269295569556 55168598851493678 689070271714696113 900491447680907105 695672649312762770 451820031306312181 564329347119992131 954017179122311464 821348615012885722 986307891308985226 105848027656836507 817286129473497359 170590494368570862 885549387447646884 795980554232888851 33190770058698479 374261414888136546 127093571036129000 844035485068646745 66254607369505501 203123481212127221 580817828798593283 204913168409562158 971102576008419066 187787547319495639 82542476458545062 536405311152328169 369426368226337991 338755988610178670 353075874831279485 725520236296116652 238412034643850426 894670279438908034 651517134666170086 525208663422542438 555074336363796649 405112014049270628 101357283377355359 664806491054621536 68238258763519983 366997044698524225 996058234430961918 629088702839335091 621891491826445614 70458006762348552 355172434369966645 200619827091412839 811170001258078190 774362759940056360 667395491801840292 936732111461316111 927202966655762957 397467657137796402 616935509321307622 782244796544453850 34132178081647490 191333075385500025 987719254052337106 953460930488844897 98523081109480524 955043618859624860 689067274885518503 340202738293928225 222658110816657496 989721368080840802 331973141293944684 712219869620012066 870998306553728682 210671505093574521 306255278450435853 533030398533236695 684084937553908262 815310754454940809 503704707588644072 870729927585696277 779409546883570302 764196504534462232 698944696841573100 889604913047388671 32007886508169280 646349156859303010 428146161294509924 766391279179938958 471772114157085886 513175682381327423 950044075328532100 566005904309474351 94658500151387872 131972848072354344 332785652623366616 417438890718369773 579904398113553747 853954757242751481 256477918386245535 597996611012186641 511273698057613360 206957943513885725 92054232629371992 951016447755930705 776366269380795595 42238232669033607 578814080017638564 884521286752371644 42434151586161339 539394050280500072 237032478736484412 952153206723723992 595884366896874977 505616066719265833 454836559403283187 889603513240467348 443481129483772233 413383612945998510 842812153401274256 905195013918158873 934458613088751276 2498466211010178 267458979029724018 699732005759487817 383493328841615163 87496498420635075 155613022853037247 350986919308401969 41095613617183091 469516022065280631 379020721545747193 296850058048896894 418463970115106019 266865987522046910 104777990745054260 798376460728326057 547052676571108388 589602982942162502 628071052853839519 210325279276287062 509096113569265058 447389388145937493 310025836594783473 322907529941329849 7850798614490613 653255021592122769 223388123799681834 468592802715645435 525360003363964195 194055430993983974 921206823143687863 961174092793558103 424811406460828375 761065290544369005 40278539497511235 644640942059675282 282841627869958202 372885174711148437 716307902975907274 505207096461708211 861563322268619129 39589541112957779 607787306085155295 436877877334385457 407353310920877915 173470391030476457 945493580803439760 928391247975406013 39696272216184659 311919727529009359 691002917846539837 701782995736489524 532276493474614356 265648783124865459 555121737710189696 129713338641595206 963309020852181129 767977790709186555 85018812052345858 532141416168948226 174945373797086466 144017124223478641 459501835966553364 914948580521574740 725921917912388419 445325821884371582 965461313449031693 779756432135655606 622456582754578498 469964287792796571 584707670960223412 834867496124120227 191311512793380331 228743870421162615 986059358400466488 684360444579104553 285595871126968248 317972382765704561 403764151555223765 824751731555851412 746069973202621169 752086368728338529 19364374383678756 710271382307403231 519010701624878414 871778952018142005 3502858126442589 594401519934733674 933306411845559801 839399402481292641 111193657624016801 795876993810790215 832669587116551845 736948925804933660 667994579855866155 176367849869360878 836018196611783300 61195214234708135 866000436006784097 108304966720888904 259926860977615521 583211491832440429 933712987394973022 428934796693256550 313884141401227734 455670886667740902 496598991330940192 592564697860363865 415671076102212474 729494353684827513 55714929252174951 493013423855778072 949805166517660180 406690262930666421 438573726701279715 398881266788380985 213301750688796292 108446419834976591 386480963528757958 848366906953528147 929265525406488072 786959279702106237 822997081450259592 257627265157904711 940937154392814723 564877137607024060 623914149606386923 64758096917476893 841215094911112072 25605391431541550 687202817089313477 68629459734773502 925325993592123956 582523505445629163 502424776424895585 376631456925472558 318656175376958535 358533876327239240 405256450957825021 120015547497692546 269200761699562721 92378848854329147 215164481051859715 629606286298287985 723214237960351406 5901342715475216 805322853670570374 170307406711413923 822850501469144817 76868433405830885 388609525658992695 290498571775533878 483379736759343421 303914591171352055 378864488653635903 636238836314730206 86383797505891094 823027857854529613 942623262954661108 684121929069671583 470703512739652810 185624569057909710 750235848925358276 894232022063330674 754983614029324957 980181195314145089 753134281518784673 802261622643099916 404483661899026180 571821517355735794 234926448639589407 459031819719319230 373730020612953255 253833420227536151 376822116425963489 246927236483497456 674028034095010750 905147416228272489 530752413737881244 795918198907948156 87519676475573700 79102790026895831 128135069431075387 527271257756212296 684448325375522785 182336180094483094 740775647998434635 642164300853995164 490442724685459464 803421675159019452 556217589094732286 714024176472387355 785152311633462618 290272362880947371 615350103248745529 794927165288828479 741904230199835195 632254775659452957 818028201975043945 31399861776521985 503090267928368406 280206272769643166 927701375203339956 754617070746401292 520510724602394795 314963626485594497 526270804223969469 176404841348774199 511910502763861911 875906114811055466 664049814962949810 361031410573496063 724859331578388788 246909429317993409 136922501933554060 241039086049474564 757892205716716924 70058008721976380 38361879313574101 58349753095092447 501025535574868935 98739202752972285 379938205333785416 44895732544626233 756710848484591768 765514222539346019 921035191736543865 886525372357524882 360694994438982303 606682010975020999 521803376693410592 97676486050663124 439001748719093823 944866218634821852 338336412950108692 761392099824279540 778233598414921390 368578422181410790 255471230238981146 208575550257125365 47701457172310995 624297061535986696 708199456558718175 630406624766400235 305592635943929999 227895619483790755 849706974359058790 133173098584989610 662744093613816554 973375177783453105 725077665402667398 103823801926432932 873422116638622928 836454480930633287 480251968211457021 278980902645201650 243812828995592952 540410756195429585 40217330196296212 537339576600879026 13300997485136072 891681976752928292 343458120003767307 864744790186883245 410054963409797302 248598407383725122 46619745754017707 34744431725409025 922786567628435291 472348506811971110 205413051714260494 212627333493172150 980145873755818826 754666805926369371 483728254470096467 210052481902686730 887855065320419069 921006532974386701 674790078764499030 195281721232237913 315374812042272682 688506091791787304 684799760449657225 197765101603528714 984128403128466989 832493507847462130 970249561329745871 756587727562499691 212606127410777664 30060432316229503 769453787305849631 900475729995832870 141856319640671831 427224333350643710 883681949588611296 16083364081867529 178663126715484839 426897858862724822 190418831773054476 719291616680672645 302737450863950466 535854363375592048 466504131945960674 437166677080010799 228618257980195160 651819032320829275 802584447171291385 388374641063719034 547464098536089948 721473033879951175 158861272758360994 973477463311783613 166041797213262085 347080046807018934 895805892349578645 103484587604145989 976002071521772882 100384204321037207 447360651849421220 798769809011045805 24932146576959587 35094426651000732 424568495072648878 715496909950294987 321408925065662526 433913203741298988 640561765134918470 966650935728843530 654353503184637574 22847012273982079 944624603563575197 253077434451576330 146895402098682014 393658325190560661 578130353674713947 755821742149808769 307296949304693515 89345517298864199 382509241100098960 741213913791715092 871892148659895029 314899737382901000 870455361112141913 931429158519546373 402837639965078753 559291081738269025 144263047630730024 755169904688661824 311371676636481920 886345409420125397 680333953203270552 576923618982231011 147636434800842895 854810779963645642 380405611476276943 995272425367238697 606236617279976802 964845032199595394 213867034305274938 419772035160859841 140604253250949510 956150020075733259 616826181111272213 678915913717840403 379339377717929968 805080157463775004 844465637717725811 323398001360357749 825360728180049994 44867016901529652 495340027480074640 153607028729126567 883920152126446097 386375086364647197 572524667345222866 787798266542229323 711131035032736446 784648385697746858 700497774182839046 770218365857287876 800075969457552159 173607004132683133 483376897949869654 590130517653325867 192267904534810918 468620724233845519 554898801427739910 246580757559205534 669398420452014321 743738358300398140 412015814526249723 49047987247962873 925138778493490227 442771012534696284 661089673718209706 856970673540318431 437750299415638480 673434392711566895 813749229674060068 264875263545468658 776525853690984598 564254284017186416 137052438350468458 18353625041367905 188411107498396771 465919390642569855 601045863130641670 973749353832039142 521084112057442818 979123131388476616 265660707264893782 58232078479276216 454608416883024266 970130636065588070 884056204002422956 349421990341107847 419952552803722098 951768506693437193 384780804622160654 826935551467615167 411085250768002349 468052564642213677 184659031246707203 711540029618065900 723053501200468596 622647446610218806 344187646597027146 499052541823167391 324962769922792743 597759521430315224 182973765131513067 742951028991633489 843909813729182251 652075235907352885 607529318073320325 159265118165948909 888185641606222248 246746178630898855 889586435142816914 441610821445607317 417337580897459265 525540172899525126 727476369736866186 181849892456626966 686200728179983101 492095379728155721 460946722487140811 369640004996384668 988107394469908629 85486785584427303 633940669401921888 982230852849710551 480936397252271072 238977362867719845 544893533575781911 4094767170062757 993229947461529545 155692411549538032 60879804134328438 199151861307659215 672290972737230145 978475315292709559 566519601194905649 307313956112130286 346818546206405606 384629071326543037 132452368833347664 174418523030908665 833815863771193933 471757506194985800 288984971909262215 649882695965113361 892258869831602820 678122823790211337 363057967228065818 204920649414362312 486628995513146479 673763852071206803 271898372348640574 243132961328982568 837552180440552177 100021201262156222 719884311263864383 910856117539574006 602488681199318872 953221213761076523 511610034860221215 591087982511417420 934378250431509464 626032994390897786 947768149428737943 501703200081449212 397062371126689733 48326201246330297 214294163302726933 57904029287871657 816870762295131401 254455693905767122 596756471478420022 338540282790586622 680102720624401075 560838485022544714 783074961693207531 174893380584508709 39273488620824911 46290111105570319 166722550015506316 397905940994408502 238837484452462163 577136154248539720 57671119685429219 184541940926398881 217959748447240614 368569930324125259 454642513619872623 482701234160915544 983117297314386390 29465009122275252 439043511831337431 838661416496618676 128192709512051847 363161677853387003 194290825459801911 62002106698122448 537249142978961473 667221511187134791 307996085399011214 632218943762508288 46594658472149022 144219943473863281 816213229979284051 548463265715468449 364301476660252892 477742949374799173 397065775104468164 7968426702567142 192102394086054506 11682920011752110 49477277967819375 565853338654973570 967089668095254666 951524743846837366 439588204526981231 953035209705809743 33343337590636260 100524885122609111 719923069108220289 969165776706552660 639140356894056975 454317176820583719 298626994079181996 352752703626984818 926164196459416611 829208832671954947 616977368857663829 612544063206530354 423000192613406497 21512149627278000 442740299473826550 446559363800891948 883441866262069881 251676981611918611 447248298098869085 171236511645486953 354308112780864577 978297640315675490 683923338435254837 393617687216008095 847298752484502443 401762348067033749 13869010340968792 984967868093948999 640858897930588167 644595054079707 388562785731671221 885798957524469769 318431984303040052 368248559434349652 445790877847683357 101306177199675299 520831545275461568 719808807773414466 498453148281354181 65066633384269507 789284179252230360 29448629266940223 303760031452210145 892722023149960397 203645534387132311 992620791185788968 793304874660071646 446126135256648397 700776436734648137 995849868509562901 541461733619392701 270092649313189200 994379981505474369 830170040915589664 287572875247782216 217029495417319707 748822378533490956 614404312332267410 194673089457270514 77163586604055867 877244998091103686 950032396078065430 510804698290893798 524733674167844371 15144037044620885 252976148921763915 113906573554885874 428149844129003764 697727838417528130 846457283984187379 850610912146427977 326177510287976125 870717701835718948 816732092934116407 80712052002482199 421335089927460739 889093860040232083 849815714590516781 809470895794009948 8235926268848715 195460467779182210 897165004427402681 35070912178572108 6866969967232204 593539280572470963 770838078161383490 73306817797488986 119329848359320269 966595908389859110 114536232196575500 469727943154889586 621825830064697831 422870571775380308 963779728372631875 447397909077610810 39082402811293980 562050386453547231 436894571338687392 433884901132431552 334553955354788188 370959863437094836 772227621508338302 476490575843283709 97506335022994569 590062153662775125 244188297142020794 560085173256195363 664609905002766916 169121321438050854 881899131951219681 428185290450829743 330200478196851410 932659290922024040 172151430286046391 690608864930164347 403714068500406124 631904115557308709 582663787078039859 651467304081300708 280866279609214453 722652082148637399 384738473785188064 484613755649717117 559613430092293695 633562559217264229 504330234554429273 300382030492195541 614770558315033497 387262781347013684 850719926919361342 828628215062214482 924393935518865860 894102081602515787 458161738350865851 997107430724137839 133427753616385858 742369130952355138 35667061477301606 156222295258243687 44302561628808930 294137388181548799 194251067152677965 93382880670998377 733592499522724031 479572589696578994 468944493071726727 465278334002842402 244295278417105178 801555043183040621 402586340069124454 669097452633114680 290517065005017494 199350792493425837 755560367445101575 478802245636206055 749456859350966506 48504672558477950 908074730050872754 900682282742790063 500828810590074433 150994794479436482 894698914151645512 826165209659833258 168442658903396294 196029200233688133 535948961448005926 856572300074373482 10482483052960665 78750209150275267 233744499407639523 426549061781355303 85079847808699074 848278813358681088 794701520332765275 418163241869926994 675212105662782530 871448465476449095 135503663630189516 203538940112668044 303194683703491923 325533826700417631 802008529094994974 111856627629001024 738569607685845735 600432464987332360 582149359710020557 762763261252636458 373946574238391530 925215897442680785 353694194406437696 933380908691524752 118657997534372920 529505033600173991 351626418972559915 596576578281537202 440132172653736919 383427446937932019 835471724498487919 813691728604303065 653191788233758780 444896851727496287 728749415428709017 789100421299133474 56956948227362640 448722810353299611 946278249102685678 279273944020815005 663963835012537700 265854569547854498 402874367631325517 349599578485353576 15329403678433437 802258278441186265 232653355400377365 861936668572900979 690144486020627740 244582533286676499 538703750700409995 821019238809076474 286693494372656469 208352251565185799 528556537536530053 744784036984322517 480663416624739468 980691880692593613 988076529796196591 215871911173626131 642237057546861018 135671060748395015 634337853121699323 497497737935470252 212559519245290930 862206982468919426 378771850006234765 397168706156716080 943403096465599279 842283407749046290 195839372113479163 519001785382224645 492946356933553277 363972012221055123 549972951616787425 824195037410344764 984444042543090484 151267811579829011 324209194494468737 607237553516428036 676613429654744272 655249440083386800 221187213126989535 335002996891328636 558620925046512370 834274902634637247 928438955768035160 681581572125838399 914934663789793683 382223898296689622 213740342413952679 206793388302374509 450847451940747046 475830651450939933 699662480246544835 488196252026680267 314718832819323897 736255266571393010 452191519283248727 251187829003563615 828850372831280274 586071156569450710 958527497799386393 640279103925139846 393624954253775873 139580877566505212 518343644486 643184145611123133 503145727266312390 61833629720338926 745060040987902296 350998650723931102 407061985658694487 377740659701198493 711109170268736761 615139975229517148 580533559472885217 385943301024598179 487428460649950910 196570254289626214 376679256270995586 138638577900040824 790163693189727032 139518972112100228 811134524899804446 475574718656708697 548428746769696735 317004852200200951 40999619361330557 536419703586223724 527143367816637674 369781538966622601 787770250633969464 651206613992114134 5134857670757038 147413967123912324 663956711809101464 877486667120853954 282562721804378713 976396608167667558 134593010842780119 227577992578865625 750400438628392596 108666065693754546 638553306357020708 952000862803104873 911346169682634497 310036799112382655 542252889249053120 997525087739696471 650805241274125819 726551126762396341 744832437927938170 602402984559092261 17778049848139001 898793599069913533 243921088840478609 174201168437049590 97181251771744638 894358779727703428 982424829275594881 646671959289182295 55278713628466027 441123458077214691 962805612017681709 832893040023338100 516002317638147036 675536338223161788 318594628948306474 4016218100660992 174013920209473677 602874401095851357 813343524902229115 99695078926733337 358869657781764291 82649227821241184 241158407096755883 653169071853311676 2992843495198792 489123140121280995 632930581573951690 617189427400588681 659744493136407051 808755769012068193 12256484076834618 51454579407833194 35284641449966286 907234893536364080 503296313534355586 216729047532518118 825281768647683575 165462519869922751 810908565249911337 38511528565490484 110160695979193099 589044123205733254 534073006412920602 353186155973778947 148765562787845100 708105336185761511 240614343717907213 733984306517911646 974711341509590793 858100425109071491 121473329319825449 517584025516755429 805164862250641869 30707577928366624 822933984757564779 603285485346478960 484872857433370009 33696391223992421 571972215071838607 133189055806147850 687747095594895356 540268298915510823 637756656943195483 677395294939640572 694106809033427699 404788954968464123 391024491099341257 44286092578903518 288056420630540812 948083740979448670 331955801815012179 980522965183734992 3310003727455944 419388575035340526 168701467064730968 365151007502327037 65509268913259455 249366739253089113 364640494519528936 432359705447111241 657898791372464019 661645026568991208 591592058974832952 853555436417749745 196148427573757585 904755578403704642 974119976276528216 987096732680628645 151318928254662380 912402152527892545 603103569556519998 420423017232781123 339535450485126440 339991872056174156 579359687181567995 934092397331523031 650795974054334533 560377143607942035 356413298168633130 399655224087931526 104470411458985608 832853753494643309 494371050616164303 137630699572070687 190110396891683316 637925335349182001 651193596077140381 347644802872005700 610735735677426156 437018591398499039 492367288635938329 170748452747629009 573084454908321174 328733829770378804 590221501744172432 677362215454964453 718503485968053094 466607711241264309 943510973165402139 148342766348744615 728309581254508963 293200271325776297 686279084846492700 801546709162639263 911773973680853783 998232566469881070 50352811824070634 456535582294641868 798808493536461874 973632498461694633 87499630912513026 819881541590869252 793036868993256457 52251722968383745 276007811980817020 437930071014952225 886310852289882287 871666793558507351 566046083769985074 880135003548443414 150583052220266952 888303975136214535 670758712101587461 906026563841474959 258897368622590487 395835732241213757 192538472490426238 575793466865869360 920510550753517905 699749267976070956 360528741822402904 736743959424174987 992894883496540011 393740987246071924 200585044225559740 873765277270406511 226074882209383329 644031545153143906 757835465456211312 391273154452954773 16097790917305735 841691251711352813 630077537828766096 831701167785392332 717270380638961468 811939733675388280 285445246208212250 4201265870353536 115072581117447395 6748464983036149 607558251974401514 744549530623075359 780987686536633443 55865493506067803 208452948706324182 280857360704681781 725964740854229843 911516880818775503 250991501320171887 120283845927501885 505051545246051513 621485042077339114 676243371127497254 298058304320403122 874339246990970846 102567788472250693 553069302538445415 516448625518739202 237345244077391667 889431618068388730 33000905972161679 864348879603819581 728617875554846437 415663332569422887 752087831538136009 900552873431624975 251032834293019745 759677139028687491 398099785668762581 97420697341561216 351304248774152448 48938033017261293 155919183736254110 979437071778373828 740190279017759701 747797822783904819 29466824459405272 723803026111465241 750641609717114397 33552537941641912 257969210522178105 857875617974405235 530035928664212928 195389811099614966 817386106048273985 993602888746433184 819085487274000787 815846829820988567 744447800611265976 275632084315906390 950642732897135313 700112952935565290 594333767499371274 659340906893256966 729771075865045180 707929936573597806 14939371835652318 135937768818200583 518375629044944677 615927641651332515 43005058207508953 447640776980963418 293846832035034394 365939943605785575 747238796258383502 104283978839694811 439020291466899814 344024898825400635 659855222961817244 8284965683412081 151975952648816167 276320979130918199 637704692917956229 768740590604890554 904342148603448333 185769021575808674 546747052433511274 95225874231961722 917639889721590788 751744181628679541 65184495400098964 489359686619904623 765597859543533962 565587031516151575 70599951271205428 661043059791222037 230701954075148160 262948292909874122 645347000477921627 106524914904875549 129342876583344466 764881334943613180 877363171703455835 779446781138799396 42659501267331416 85696473144769374 85925995707615865 616536498579389359 274309186460167392 350265680843706294 270397469188584144 548917676996148917 125883350694098118 307826616205106429 253950896339511904 906530758171942340 448027067588841515 151291450201205137 505574199169637458 970118223870946648 32587526017095290 247262982201583046 665761170337209498 168408488923036947 805429593361322621 599097043580931220 440370420375039927 736897278869383095 121996089333546189 306769393352686808 923870391851386238 513410638178375388 659563790837094076 220631571164633806 532439928930625665 224717903041159645 279300029408463624 407969438572867763 156246552194567547 320294449300460269 199657873140793947 184540986753977144 510090415896659774 255754949069076216 190493584977746844 99407624141577770 307134393663831886 531856502288408157 880323095449760835 553061563821258371 785813145251250357 690400356814656750 513117975723693330 123403416903656794 48335070884594931 692987403730632184 26221425242643031 394838302570758506 418137824442879763 593099833266516177 297141859715363690 484477420390966446 708814612565269211 422653519172719033 806307417614752890 100846707908763428 778467620897999470 289469420607807112 205721380419234069 966114956135757389 250255708689707886 267232685635896844 938637858284236749 333649758992989330 500869348112106258 308149981138958216 626367896586453915 110901937570292563 235735429340201897 155878826451592280 406514779402188169 979261520663522584 414865640252173853 390823602315837903 746627400961752920 747566257324214817 270573479832568187 877761094821479250 258522433271261909 63629121623045476 867062977154030294 275569130063015684 276881728130656086 549602473212947249 355971286205157758 495938487114723708 862038749663147041 962176735205865212 963615963010182697 85686002485213352 444243795045104872 965738897053937210 246285659121686762 577074481649991197 825541851506771186 116296840151460065 108143684675923706 830416473842220717 522097286949326444 175941275200477465 262431621747431000 768969134270896504 379045678764397313 185913474763379807 458278894889695887 392199591188691498 133885930754074374 159629742706033606 291073043718160258 535948580471341887 595365403411796588 209014578953448764 4957733878404559 695453636998776800 134374711674059821 906038865356627561 949803209509215823 217866356547640126 259460406468253926 796499487867444875 111024073287991877 714007040294520768 24095654812186281 199682159797905194 428850469100768688 602704707024265828 86808871997505651 346233868267616583 824281785908604774 792943801692635540 624385369287001141 934905753350026760 367907259729624382 480937652493267961 786244440422164140 375553266183675015 890829776803404041 437928033279786616 552931323120700381 357677406988157791 660976739242388894 382262645239460693 303804440176091894 112463310320871549 106206952563453626 158076447547531103 17651051364056974 91678869276365884 835446091414533923 341596913019788577 709888502155792646 770611778464008446 349601424420542933 910570026490084583 696762274123019387 155582416260219850 469658825212857289 389790621669551736 191412719863570175 732191477525714170 715998484873494695 370027245277307813 276853741377513178 961192867091168680 573746096260526567 348313193169659255 208359619557681106 17144359071228197 180952798004224884 814494704300249387 187959232698541231 748993221586450002 617586716747327444 230387092501304944 290410205458861422 136873076257534040 821643178445048458 263018794550987338 364727178474222207 448131026802852985 793100469378802202 777881639819061482 713754627210569987 299565359866420183 115647046005734271 226813357207627579 347980357269543787 205989260017336510 43604211309973807 925997401584897446 27203096512835282 965345312842825118 397689926869568285 948514701673805966 566018590797387693 963912572822797332 891898132274933909 113053424864136876 760505294773282313 588321325911394143 279737131498827265 936671480854753277 457940674952398071 189721511927419345 592109217175074512 600111653881684821 109974178844526352 142383663217476642 101860944225990079 521001796652812829 975002403203518855 892776150240567487 605984861770826171 826218391886517456 656477398741874470 724352551498982342 44469785639045990 606502785237302459 531798601818114271 132494686675102052 77814191299853270 501877778621033918 212041491234324151 184872180033947398 734638590411475914 424468337527894550 869136504895978824 365978354361008987 768746446150322670 51508728862001624 532844152351396780 561537969886899574 92553329331999155 720585167918661355 71103215375404299 681459207282123414 611672034904966529 550490663842901016 982611639914542010 516906694316218389 446460902666839852 379187178809952446 837308892217549096 705867670257606072 33546528194069375 736555230708420145 978358162258743933 394840226113644808 911006461248337032 210992797298121286 797739194997390630 682421085482334211 823774224160641518 675691517883357974 592778740046903762 501677290474902665 824996558155106703 826803356185239148 495575456385148698 697542039142551558 138264705678700970 354500334610915779 739454000970317342 744169367556877499 652516004273837547 804638424526445764 888766993931462605 32795011846659225 998343077526916547 395199308050411133 741934514314235272 377084943913470258 604078619290408501 801845883146268992 421466368957992467 109132514811061110 729951251680123592 300028768920024774 879284418941531988 297413808893829274 502929093454855420 824083273593710936 168707333494032257 101269979226373007 837952653484473529 956859561285420460 992744266318436490 812741561618108190 897877105200992682 829185359979825709 340200498464270436 537167097730039347 550981574660171932 312703409213688302 887321579567000243 184752865525573901 976174213753103882 848386448355340929 31046997880685820 715453142209538639 704291676559030312 277470070081218267 842055512054584611 374282107304400515 991010485051147302 17677544879591772 738249646447902192 918031454519840258 805803434916716783 780957555630311680 794589555234908782 927660698770214270 196899864530517212 758480785754330387 653321314129679482 672896808663157225 42015081948900459 225050915300122649 851342388474626508 570264451192106126 870626866614046883 457796809505019318 701604718945060674 748901830770749852 705800332733473214 995373161981918812 925076221115144496 404487525609243646 406100473057742657 340525254008667134 912613444006287973 276812876772970132 858303191654404569 432315250424465849 225690009462142681 889532476099103989 146910527535878478 933743553052428398 87608910073657996 483205773457350986 376433033400388252 531964011884961517 556879797932627167 856298586071040575 94024973159589381 47009449315794649 859357348774986876 268626732707259274 602241428194037788 437050900176772923 311222759898744964 307489732228802805 924521513092581582 609458755610739741 698079488399557016 166909307363694240 498896017287347088 292122317743893988 239438259445088238 530115050495876514 486842758314142394 302854353948717019 297942173668609722 938702133954947840 208532236270805226 987545270878826538 511980878384369026 828284108905363568 74266508892262999 91446454341078417 794607090271506712 214298397004454888 935842707612451959 373066266193736646 722750583463050638 445298874872434962 384665591777177677 706895779962181011 41822265263852872 870984252942403489 35394651486335307 155214669037818451 778276543704032915 323924726174812515 457204084356931632 927767935270210831 166716259094947343 481355121112904104 680489836025015474 232437533355652913 44073499327184995 662038421517142404 94415511616574618 311183619844730052 382989954911881764 728450150126462640 680386689730876918 526572753843589591 790384802012396131 965579038788432924 189948728832453908 53618950348980844 516649357802816489 512391196247106900 256509913945873471 913582182014901584 865421270837630531 854734380447260886 924336196541485143 266153575701141270 792946043383852023 709167622346586961 848387790667337876 361065086059857610 46243339009114532 674360903037556049 813855294099984609 364356347652104667 803820180300061857 337581278608046396 19421239203548979 755240836071748247 974021869126033269 438839583029457147 713402690499498773 955451217443903758 683094477431862747 946127594015299387 468566880795277111 680647249414787967 389363224179279477 411388030092061440 185435780294334937 115578724500859553 502418412453457066 114300344945403469 878000783926680321 174799701010501021 58502267319637441 375255919456538860 319729230492080255 59109148438806207 367283738568952117 959434486361118710 356402029609174936 783526282588829116 694022263865799678 650891432715869063 512199463076302313 518533740604717527 363386382363119651 88365521400911495 131139738783486501 537085343970871016 966738667193056976 13278097381116507 44066878239282065 945302276277439246 976485316750708575 835425950361532038 235923778819600473 798374875171812456 535924692915664594 706760551406981909 926194548772726899 369810777135882407 883013825151352552 999941551279535126 773808412867297046 968917811687246071 535917602791047634 862259655622056843 946939354427256413 263317951206205798 716078949344687704 434993543294080971 253274236094212551 892924211760439423 411902697558858792 690007616628522106 91415003120946999 14950214530201062 483096890737504281 347896694641242720 949724981647945815 282578936061067566 271075830789307286 901117173075636575 568293843973606692 415392174844202479 876408413442883168 162648455344787656 204337618516262250 180041784448045604 153631006603869748 596645185273347685 940578355824400797 791175912032009102 102477243746156650 272672258663759975 184124430259751674 229893710930692176 716877683041162278 942413646082288830 924900965136325659 274270292814442231 965761427091753332 14069502846037782 981001595137482761 547479975872297884 596452257856589220 410358571176853261 220935156960687481 692331992615668111 96726138680078794 673531149863476629 74304801220194740 369589684844611686 646229294299803497 447195113064652129 10916921363085241 715836585416619693 674236941566358032 667230470631437672 881785352188751854 859143311110446240 333046503964269489 655726028948016924 811659885049658146 999314768485204429 1906089433905689 494511334538614514 356319255692006218 288371620297616804 416910356534747266 491510476443711624 888704099172814962 384177576576232778 802079866421187564 346070608504956570 729551110222300662 744296446379889171 921702227648770989 621714353013441529 274996346469728015 319884979188202150 768352301493119062 181475407522379811 431429054678477933 262073415359314685 876229114743382257 480552571547225523 508519919144433026 57969409775736205 739039633871803386 391712784820579864 139482230239662372 781040029880495047 272514720654489311 711361297993259722 842100380444892974 721427460059767346 965190911981674213 430907275623123609 548701161733159259 845172549301611354 769288191039254834 956399315751572901 316925551225595911 718412751604196619 789396340434683995 800544258262584065 364868089234629060 950262353937537934 241498491016877392 448558405984781415 241096815813911611 256388067803811334 661915880669496184 684590091358588879 708802760828035641 318040323486200494 658960796999957998 183444961848181814 151392219216312190 273501715043386270 314623573659743788 61737307548941846 163069122395174248 613394064222413180 617107904305285685 53308055403543578 1600959589207372 4026845925443187 230249010711491464 34660655413074326 511136291378500296 783972206973930701 742317131396989764 342123322168339818 294122822024810108 5007054793656161 659149656247821400 739602332743980923 476627447507334533 49024630714027010 582140534893755452 977726755900831994 49543434784077855 80979001816428820 116238572061464697 870185547694702086 347704978629617146 622173381796908919 619566417267328091 693933081429745775 157842692999986541 224247486201855824 878958977288081045 225026988880656048 726883098321414619 6327438000146500 819093916964852133 734700880607335541 175358074933201094 480016861964106063 439687473770572559 692130817646521782 79157073965877940 494111435071236653 784025939119991136 315485469591497272 475627165107394226 193010868285875428 496238899907644117 263504156494195731 490482216415690432 510495016685256502 93813909865678090 406657547063084105 915358415160004895 646674784538196421 470767896961380491 938141234052794174 915092523108903477 881124798077078414 391880195273103157 500183047282582596 479878017062479430 836603505431303696 82467535227640628 623879772912356281 614860844846039949 225954191116046499 154521895642071233 827921342809323464 800363326887225683 54736725859062263 445941871159057364 703371266178743340 585225447623734875 728937819329007453 228181597556523652 225785149533172016 64859430980495137 235611494811817064 324193129935201156 359834690092289831 506796096553844678 835117249556175680 122173760720550635 874795627843803131 581981664316909314 943906106289258727 117730295790913127 33698350821052438 140692928294087481 744334428874743415 311552786227457904 159896390324949740 406173711564892916 679838693535999915 544808673085943404 493034790408852088 885194938913267107 194059468389069272 967099845323183717 18678685548164092 517753544797171807 313185513015691350 42088869579065829 631114573122000889 377640348559805522 397173484184849841 395977288810289813 922787561419986109 195734174720946046 850206764043610197 215687923265993773 953846323768479652 594841625466306902 701968303764110266 199103153729489691 229923812356313877 224311023472789430 979069874889694419 540046846467648552 580768253543259882 498631960965822692 560809246232063244 888447680517637916 691815820483404085 490029173692678225 849227693711983247 751791097629012898 416295372645220411 332884471551797224 545180964552889076 795852628012337175 958728889432729305 491486099656900168 844196343574715135 364838943464140810 559897956068327400 825620631119495559 68446018957806468 327012674008637720 198664488526627819 107598981965531766 457709560486385623 929401026537142399 333871039997485160 474090985957755237 161564153858794307 126810709193858943 369714097141830849 897858019836510346 657612597525571173 777580579089455897 673083386092148357 799191913402540157 696395720843598764 407060612120991501 618571587652090938 880459304508386126 312088893715070661 315868885066128326 370146067860451658 293828956018459060 243685385936947058 571917941767009173 474286568950343300 528277105202549555 761874016359017265 182357610490843290 137499223835235033 683627264593465410 303569189018346166 242792954331014861 797806432078499496 607377319453034015 744139972754115870 808240273385138748 910647076709355062 919049791818645548 22897126752317329 110886048851142615 331132592638470039 486160203619395702 668663381812821300 20722469424913653 257915588798951935 451700123065275325 269083954593068223 434374591075152279 152226257509342443 648124832946261049 262333697540414566 921662160492102961 7545328431740232 61356542465311467 511611989017558519 26842831613637989 796364657363221192 472970913929294284 491430041913809449 409433895063139105 940665037238127872 443206694889280236 854625923099791857 771844478584918616 315568544350044558 123059049883974256 827290879398112875 632574449528844448 23136271556487716 51590961550759032 937614430598857382 703971331496828743 76468515289164582 466322710249905394 633961809710340865 71651779515258621 994674023255329752 871525809444675117 274921330806473738 377055970926983733 525527464802410076 354861952654118707 400158934149098817 885673492035160707 876911615376061148 784786565159338249 663571268909018668 519417834184360088 781356033498846818 38712975755400065 744893581020531670 417801743263907142 235014465225734957 71769473854858712 853987965356567208 252891094655600123 691107639237650700 931608065834783492 681742279698499259 999656401818438309 345721462224213517 458267423875551945 696516776171382684 680342577384808762 737299534655328129 811950508548928332 696262062234378351 707774697295214370 295318218801355580 698686029478790159 922925372741706519 512727526748772003 250610493356019723 848112327009817393 530654152700161210 916896247719507150 904518379278383303 511106230534693786 970162504283303739 821134294829335307 69954030841498404 439418589118604313 37300028975296240 722727278541412805 928633210151233412 654347808507079838 60335088451771998 395006168693634289 121118534967656080 404271280590684509 100425677121756993 789890618494316423 325185366878876694 873495336886608788 236066873150286434 634893181128399086 455957649933995441 851864621832501009 520870286069033577 417107366933689894 274403385847235069 914485365594961309 243892456313031018 223067272661509489 708474729529746001 862196378204504801 76538577900915333 873649658728932003 562904614700699003 236418313835781027 911427732164753551 80698277144460969 457032756941872483 718805447408610298 722279232720705556 784507551614300675 239599766774553306 517390585628213034 735303802270087256 322380032395847732 447056629130712467 868753457895153487 164659582399553242 614483755601438725 89621417463386193 348714677188269733 651202741258391929 282708526915915203 221550993958044618 131463844394493164 237576023691762884 706934435789363847 75440166994577767 642273337788813576 967941797726166467 641712686510053448 269369959300794683 941992271986587704 50600761118488626 54087694342186630 174178505577264558 693127739109478452 195015286280003356 697344766075408871 196387389920790767 725363728124100641 386573895237941937 492716160560250598 289314084388013590 229372365705247263 793244664084279786 108987547554983863 450552899525243010 209311723413970904 571538508124605395 182349297469012359 442340434458452242 637559394530622199 974979538714156367 940386911853571098 820817942112889246 606914289714175299 99720205396087679 247549454273070283 359130391741388806 643304248040084881 745305211397677294 914897214244344965 327347952818646884 74608469694449960 838720674745021834 454083333716997854 45880063485808895 297262160207117358 961440482483108560 102279546943795645 956707134212154239 912895051451439042 828300692922873854 621821082988775457 617954746570506808 580454374545233706 602779652337325085 699950445779196462 443804620749335500 468859939083603797 950941116532523705 917761549269453407 577591454153886727 540722489015235014 187627274785453656 406721401086656111 314629171747745306 720991015114510824 252793081225854921 824384622915846132 355562510876829897 260978997579901498 580270723384914524 84102227221785069 448412073069552262 797276759561955739 768844327369396232 139772214614696037 469064770092181330 827710956255726938 565694302522765391 794528005462709761 472556421688135973 683988300255721816 539729053498413780 1611042692515924 690188135645147339 477678256145522913 94877245166821816 30743144572452727 458342193507609544 823288214371500325 806809895440138324 460839328301464032 373403253542305389 573724000342185653 823436547919203198 447732673996589586 400973979115408338 997089159576365731 425515764482152024 256000329231701581 557695611660643881 520332913486126080 885745523819013778 240138891737792647 453885927367315141 9121154971185153 362432192679166398 501415976615191572 697287845866847853 979674537558831042 203226740250723615 439439269964688379 700051574082629386 379043362627684191 896117050779901078 484535902528509105 233670455585429731 996445703277753989 769050142439225111 388320561182247702 201908918350617329 958348768105055222 695239079602013065 922743295086062803 557030727129911967 983954424404801625 49500864614659786 188615532365501991 585086336759014296 684371950267781407 67729472250975654 952782825310993840 309894178980463519 662478326635383251 255164879424437864 20691065561602409 315032694643027677 695188248501582417 480288138320459115 867484210895158831 71922803600270302 219084593881266400 152573325504529452 610881112249951114 304268581528533208 161122806300685598 121603446436037744 204588566333723441 82336661991390249 513259058396272746 603552434353328262 939932196448409369 943166230007527434 786233830373870144 157415112294269403 939618824202659797 463266829592375930 473591827758203159 469043894182397282 487890735471479870 638532339520446807 173271393549749744 589505513887828241 452339344353417730 948756102493439585 498320403741571125 321474924149440813 697054408499906778 925394800196431722 613691193756501827 316463749054482979 399842462602473011 939236328813635675 858069299341228785 51585896958837434 255350541905909868 377584814340735652 467145366222013419 497253388255763691 544471606326027123 585148738426878647 865742251283488341 24074724182966960 33270049393340174 252220898311151245 110576945635706736 395185196981271309 534865730357773048 144912849947776859 288952794121969056 825679473601892220 460638057862782233 352322488883557533 539082527073323886 981584061529704360 89938629178257144 924199621001755038 242415025592427465 672872023394222118 29556462345210509 956739684842794278 323640178521415209 459110276628305196 415807810054822541 634867269830222794 629490960943171935 131821536257236755 289632203638697356 882970574715610545 638317371148636643 919032046531732574 207747996071285612 660066963372130026 652002844092216253 195476060659599300 553269717532557261 493185888967279025 550495609879070750 992148223600055083 513995241308537133 646394159172663584 759878659471414976 197311175856785562 460590807685748166 974689957941971228 527086428608484159 27672950946516727 714812354802318001 198916262652565253 615174421368095786 139408487352521014 956421179676055502 176139610541778706 782390150605796291 546278142365704886 918153183616034681 674182091306292687 165724698702178795 253253268093323139 93203278392153306 489696928478944022 347776121502092754 381772940518783270 585523780468993842 835365291562086717 111626698850961417 502436484079295794 228693303339745781 457643939322898453 350571330373553752 890043116957897812 761695681367703165 495203839477414312 223261615533004284 520402654929099127 56288912002266542 292255293707248313 143555743381019477 259022345254967111 42934611971078094 16216608593063040 178644299538659436 781999217505938809 610584014313882548 917117682812263387 414014354555375693 430583330919070749 83363871489165913 964505210928691452 429572758670880544 196482044055114832 64206018154301141 590497029139060200 68423052583248614 858162529231180217 700910393474087409 167206679952503325 726988566519990872 371209343322475580 373087312103559551 52379570894399788 503034979207670842 923851625660558925 546452742371720601 230677499245801713 708723972912571747 249368499608210595 223265582652711443 449920022501621391 628273621774650380 410346462314763003 197372713707839815 277691832455334792 449698173980416251 808920169532853840 726050158913758586 505862195693020614 557085962499411370 622246827523773725 667234707444369093 865261539498561920 514430609477963748 241155652580828319 846868232195627134 342270207668924950 979192397289915328 627924979619004280 816050060772421005 19312923984062909 504323585383307911 862950454430760789 232434060340647352 993598490672481632 445125494686056208 994287805226796905 966134129514101565 104957722721815030 328784219295308948 301053260761839725 236707213800214157 209057558839184396 979643012888023351 637733040044234368 493592123388268382 731072906451929094 798259185445901220 394313310262643012 373165361056307251 877117840362163847 631598184939087121 405089069394733262 547861501344812652 573132140495484130 336698399814285568 995305358725519514 631387192695706225 430993615169757907 145670759736090815 370415458776897077 157077405345630519 727951521878373564 615446672544179569 748621438206375496 523831547761107242 448019057854585704 208372829877039417 9344170132734110 60797846894479003 765570729317288148 592694422655503342 398574865122781832 774532533131271252 466030825335282106 171978833381610120 952154440606529738 174773285312546276 674838601758355486 217738917140717486 633978149269237417 896156223214660559 205906350654583828 658975692606091643 424430061300404343 461205841341305938 760139125020265605 430840205806989289 595790700553132558 561628585569490947 624661360102427425 323476547614091240 418837198822405984 263432838504825326 140611106138113024 687035845275262873 172759125383606644 455213501620475123 540547597504164723 724513347999493286 337523583300940364 143867264208881820 312457736186663261 307958209885487354 654656798681112507 740786073767507852 496613724108984640 259708180584415062 330724837770243163 940117580333818596 457138300898943547 819808149225106127 205200728509421068 943105951533868485 189690448316447931 858436986435340886 17403590572313302 268952553012541812 886594392688057832 732672021638960054 936347653463249916 190695300704718755 349202367445832108 804127216493882329 623720973707894554 757428448314844479 163017555586059147 436625219375402326 396809251241172766 277344255971144760 2843447147503501 644019307405762861 556841755425513399 187779342171010344 740379854230499654 420985526970894739 723665891753202998 190636104754907937 120737499184799068 683548899349141440 698438230344262717 745241765340000966 803846150146749229 342373765690504306 279810189783063065 594606027074827109 372723583573447238 687175006377147279 487266408352899741 566616378212686869 130138217066607115 933868683670880439 983741853901428156 255494799935131228 243874387127540547 842046749592164344 470523899126092872 176852603777831240 737188857615738614 906379032018083874 166020270006871222 313891538699669764 839042784394508533 812227527938034112 179037420538756076 183968267827605004 855206662257309922 588911162613487702 542340949849330424 840309463843871768 206063883969631120 56555743449424953 962230338736035095 366240064693089480 403770682338624596 348363486902862776 811506183883854120 864829604353681040 900868047539936476 430933559210707200 619248131212095258 612112193608496619 198525124237818957 64808702407940770 289197818751916014 749631823294973543 112252106364160415 443895384758339752 960619611779435169 739080166851294554 365670776869074329 220384745649758943 91488628419677819 565657124074636108 891489883912744290 644990839429290106 204646187972960428 384914203935159035 850198356914245317 712527348363598704 160319073659421360 399721999458803793 286113725445244859 414713070921588328 262838194412672921 897212692654347188 230995688684730683 885069299785234125 479698107732672133 679946622160941281 582857614860033208 236859852292105676 238979338707556040 157850648440552435 543450191095104037 998644418573788869 541604978597185270 325341915344305633 164998626690547309 111110700171797731 14128365358357778 552574969710408751 866053304267227745 230191640985821080 569928565204422658 259704836166875998 541353931519857660 537465592257349527 791562513822787982 504150619093099015 924229007527371202 863920331193085142 386366843117615579 342720107588449141 285968116385177018 268407753541174850 465642824531948509 662131174212092767 638199465735373926 166543448710323015 523570509875075427 222171185852390747 512143882231761754 544821716782605891 284826277499387900 745658300142520985 903327193348316639 821416993519763175 569018890722381098 697117424055660673 321004656007540202 341622443364022996 173282606675566611 752005676407864093 831511915266807314 322069081871645161 300147484674907865 881514407123751886 796448326261499426 740724016371858699 630847426006902543 893786213925135660 344918916971220814 91421401440472296 42216696851676440 358316818438644684 712098926577371104 473632167776181099 208997430010831149 281980431282760322 386003483188425211 303432067649064437 587747979140689533 807512570545181989 430052953578057216 432658101422379787 825718950510229038 505532350345199279 844232282808600322 528411088550781267 872970006543175126 101724544449051329 412450082304537287 730063671964631573 72316610684508307 397146601779252538 474432752233435975 961017586334459680 875571953502391570 731247781813303890 800861755036537820 580170645131222731 831501901251946599 607094574604942777 203914659012112173 482450719773372292 210943681058381519 551274895872608880 945510597156195093 950170693672140174 333809927289413861 357378258425441511 125039755920296675 652704247960497508 248296146157482369 521697002741032278 77787928507773740 243816912968995388 923341083890330272 521153603134809933 857552622692643032 928862209529158060 691836227041074163 543475958879634606 831136550989830076 961116507020071224 524824952822779022 272409713382409848 572105163251880110 4462839359445035 886127764344661564 616558826021687372 368691398081692314 237033668813805862 830203363753348645 568996857233264566 366993370962576941 132984010394662207 188141002713291420 284992581562837161 318569197101440531 280548255715445441 714895993751538592 911103417667918259 2221631412878481 840754255730660143 341830953004137360 802085704723196114 167075458179009782 477565086616249457 604331408965333823 612315226811812737 259810851078378276 431157683203713996 208347649948570026 932096278032875234 737659909549910030 956154094680543637 740261296461178737 436056910816688797 436570104946892696 278829496389250230 114136050091782331 894390184188109781 361204136009407786 344640373873453191 786027270093109904 610579065684418116 538375774027406481 436357298715536693 316967616103358351 225744239526776288 382920473496785039 527120841546392117 998378339754063302 793307136740161769 650148171255862660 742150427491578123 256261721568938795 218175491382182567 79116856762292753 385467683749571052 485215262513110711 443395184070118460 268072007450468268 735773917938206694 712877148082447530 950593014349406033 506176392161348417 308131392216471402 48911245584763585 73864414664344360 166015620927315515 806290788522207169 487309527645182460 808914205896015026 769705656885683121 655726898792209619 657554535973219770 699780610858909875 644912401122533419 205052318138671559 647212950522853458 359978501456317553 831612246233414531 407605087355369799 196898791827018701 340865653114720562 425637971671729527 496248500729105176 361828051055601909 415931969115724524 389671693068330398 992177838226211213 181222753448936741 389499176714737951 999615425824374729 759525670897445136 679911679387843749 604642442953173006 443176618733139600 406252815540061097 586815373099858927 209757659656837512 865110876622224227 364935628490302074 689519646788878578 944507256220187618 698141869148396243 97803521196106032 528675993478737129 284369114645875460 423109942382206259 13896916090801995 302656067208511314 677581531973083781 714038164713116374 789283085884121844 977107781024712785 751826845900858932 771790393355822722 255131014459612033 866188913533903428 264021658171509864 541615978511121950 846987900115704368 247414128011217831 378073602832407595 129291574731968997 675529035837856731 688483690092956425 871808428012338260 510645312676338625 864717225339560664 454279493154113856 340346856497417170 31203186869988769 671908940941104970 507231908018070071 545035369211671717 403645434649284023 298946025840031494 574861124082337408 115635640339394479 4959677241047783 596676151880942283 283158140287304789 481858762441249906 658994335374469713 305206358757994139 577768504365204115 47741292098661498 686441896993473429 917904086533366507 604200098647732851 491598062290444030 719216021910718108 382538172802539094 262216212604652866 114253403808998250 711882922703484276 381129525468471860 259283876879960195 325631658243264105 355798746599958113 611831026914262782 105010707310365207 175867308432837122 285367354838777647 253218027345765493 307204087545474944 500482348640331129 733349399647173092 331788429681480253 563690456768000565 168182425766973156 216722676870167699 493575904587896332 832791485405096749 171516174674281752 649008013236230895 331608566854827466 46982156789719644 997470638114173393 457260775156919679 830838366498854025 339328529432982106 189470751994805241 476426987233778109 525373257182963042 470592343122286298 146542674486262012 582016317190081810 613819525078271021 678414163390402976 495719196296340729 730064656450954609 990047958450212925 903959362025339554 281029584363820105 185466858177295790 978860310527603034 529347791627688311 640296142791894071 798941417349604159 36310610548187106 242182447434461478 334016505515632056 945024796125460798 823968851879187312 16331450905994306 96264538180292341 678709296450148224 696920718403407589 819809527108174560 160848292876786893 724668643677764684 663354215357631438 411168286788951053 566472041274377422 248928561857506492 980151183070232667 260756322357836543 283861788268833027 364840759549622825 65212022094053994 106602393938913666 167134393540860726 305344974858580712 134969388156894595 5973008698068808 413397337370889917 863107831800029913 765713589866801777 615069203499252913 958807819472232934 692256016011972191 220941163048331127 15800979319117721 769798310228107212 691303540975474699 831457648915102988 854279115696104005 289251463228594429 463213807532190666 875905085835168966 697395078284488159 78123358501646257 954974154495449172 672136143348259743 838154480989183417 385686679667662274 425149555919810324 559782220898087031 639105835521074121 164880775315526624 741393854355756493 15944964960063250 316589097550780421 559082999378827329 112609276969485079 992247159260166733 277517179617958066 193802778962707191 705307019656235543 591141108058484844 251462183084270592 975979204644981725 919554210523469149 134965342399996673 401754077386008839 462598616527456995 789986047116257591 697260608525008658 188822634756282726 944330380592614417 804795206089283795 276769849998302940 688423352616416125 519729780647252989 624472665334383074 343718424877203997 52605062591945326 959381255209433606 704785519962074227 900803263460922168 238498511879034846 258817583891895805 968386819549635093 27542976798909370 666190208953623947 750510456505952313 874120293585166519 13835786002038456 190661559407166052 288422529505296981 866433735721583828 801533880615473791 357362180177924141 410426612864796619 697639669708265825 383676485537512080 286210526619708599 717822466936372729 70101488313664800 77191655575319222 588221767522593239 745481166670523827 473878608879597124 435938420026242594 494635241711091421 115828205649321777 761031584095731301 348796961544867820 927729998255573930 836366909113465962 577368908915735484 427303153338119277 330682279385435937 856365541838206959 521303063644581602 690316297338175752 765834017788939979 327331666182001505 493691456418470694 599144277538488384 493302172073758140 158049559615730240 885967783124600092 914426943984785790 983283350696540530 844569211155520274 191742942815228735 937679462263814096 303786620235607182 272965953522274441 286722807566936975 540819451499494558 701052632719846743 297618931978403269 552412792355235056 112705823424468853 530739073162233615 334989926841911579 945996633975305852 465490289651329946 257130638373003825 306518187890946944 693955637395378610 598961998952909957 203447117836116643 713954473521831104 879478322893888676 333300814383794782 503617050422638995 561767539682197585 766216902550524425 297372515120252585 249798311457618649 673585443933464939 930649307126464908 499856834879806801 913184109222256203 481746912324835553 256210826413293449 711647545272646287 887114371695552520 45043221472411713 944862666698984468 482154655215640770 610631760303448638 967488554171880106 367031226185536179 656678650753738291 375013486429511685 828664523802614051 134416327654780288 213032315286388463 856495816605177332 55425560893622780 208601709381208780 958057035972291138 322896934991565121 322718631997853462 318295140237693069 305637592924216512 962391973521767536 992256586488972163 393113462142041933 966245211964516088 865448663162610534 60969412462534268 938331793191565106 966497226786352597 40643549280057162 709695394634968973 392710600196540167 278738247611334144 528770679669624297 304584315222113396 672159214705590955 93108119461620342 842698766429798172 342275137612387861 652612642899535014 743319787258158545 910573998651524688 329866518569689397 184033412424766631 707475153844000727 606803756266232617 934967308581271326 963255842350612437 891336230858793000 731207857695523153 272598649071414614 640467134077173665 246009847662707861 641879570332144895 465032367871927230 770901425484585865 104599824644492924 12781239237757888 253943768125778950 503888026093444143 166684401883488332 669889232013788746 330327611975818281 149788104398809037 703885568576285156 1146449956953193 104999660515209932 341320782106495221 413684383831579769 92887884466131435 669737149353679680 432384153100089887 41632430019984469 237331871963840644 176147076782444517 189820876436778056 337257522701280797 688068172881620481 419473337167483868 139792250814881493 315232785515107279 529575356494051973 381310511747793227 997467106792393191 65022825433717582 827646792637566663 294045159741728421 649485426636198917 147951043934949222 802061769787889492 402976511298283818 332047404460296328 361535535812101023 424579352128224335 752807010338183816 434374903256122845 24213219160894434 357126833681170759 44200035451410956 542351171710491790 939360493979704633 69916145702219657 765048713229082142 82812645812058773 118992514946475581 51704553661007308 134245551846603762 416852023639116008 962815317536280391 741307319031986063 949115044861371941 726626505242031954 402910414903344102 248617373399363432 258014341791618782 73349630129329358 36749636904076088 304596986502708507 461180557646959048 926249838359754073 620532921419693244 598053008322525340 895071788562273567 654204152131852579 677234723974276335 189844016803490177 417463901089330177 498737436280747626 931729244833841649 945230476340088566 969438498121763692 459411918561469533 992719492154221018 11398941228237883 790270960753582900 553547473248620482 513505690352810743 333331941780746028 395638884581357030 601160237153199877 760294726099662310 939275373414600091 471656800525672425 132530047317569282 915813398358034986 158743099172595849 618509477798592279 491292182484729898 622424022635424700 310263398014284700 636432509987385801 468632077437262381 129403069374419731 997623413358758254 933390209572180266 782156079316603683 528172849282288264 551411238300432695 216013764035523787 415552703941399855 334537796798202601 625739678526221153 314668754835802355 690844265833255432 223704260635017805 797337930994879226 238623469683603235 545314410741029053 260838770699291681 284653847765958202 899986515223374095 311625282721359893 154474670702482727 74254914134864273 416308053137975856 753159987139329561 36424734408402884 996885183960008100 530042237315540931 85239416239797309 466633224950994658 181151015560852166 447279257326811307 807577882770199887 365964225440830623 41605023100150386 254759450825801510 951788971469507764 93373253569574920 36274889521407778 777499428762446028 131620997946780540 769651934132496218 224866355478109538 365165746630597526 847521643072296559 625518253012396741 744343690919534543 802468915971658147 778949594237326944 657743910973817561 822545251765456876 847810863511244512 838233267647133226 807193741266295225 81283283983835645 439180306435931490 581418271823574937 159468726224059516 918897638526903143 606901785681254200 933368698790268802 858723462124896791 920629449931638225 175964585830564315 327926404914186716 209512716783835141 90821083594813294 614142128207428289 830786340572488040 68604845118935976 903307981532272228 240242399079420539 663250573116552952 100172257198680455 889441919054090230 345973980992336351 203704313667369263 947711948009525131 291726508119153125 955791968439904459 655000373098334753 241490580915473471 831811709399133809 171769912269596419 237149435408814520 804985433807851710 925311989168329324 451395681133114992 817912815565672858 233430074958451072 162799036233243688 241872164026311809 681852525386668250 115320800748719457 64464170837301266 323765886236270840 951466005392393316 181484811708420904 769046269759017035 566006816746154645 949299581788626145 100148435524426082 843554772601350264 791800925240471654 674364257821472515 299207321718790631 742777404677232157 447146308103208271 318934531424130544 789398131783385697 123821858347005023 840567659795240358 989933421659605327 973301859415502550 605615905632685457 851647454538349928 673831420480268383 142624559666198162 198696748450089089 387149850766023927 137572749092588497 727237632042255176 261473969185830954 880886753182061672 561604281771743539 319439973818363734 343409190865385101 953335165199222376 954289850485184714 615377280800568443 737856615276375939 295379062770804288 980642969124337315 772476922537806571 435017135400744632 551167417255704726 788798438081325734 314817923211012939 555838670223755765 532965328385697869 946318489174384244 653098968905998205 567784442867427762 117184750759903477 475116570827007602 904509512612654079 735908424241845429 567004496726877411 370083396765466151 23507895056440175 300306802127954291 884332551355996842 998473770971557902 934896220810946751 945982823454886265 712308178493272656 136432342498130075 996647491425339803 900435558188760064 785415922667075436 206310809380228713 645016821353013366 738300116499106874 675335295279189161 339342981979808244 351138109507301094 585526196305284317 550527902835872987 23618640003634759 110672838089577706 649917619806575159 16494171511078649 9484079250294646 128009342684126186 500763944523235594 170389008984810761 86345097452534031 56023904632414542 574932107879791768 733624546548228680 896591212765314602 852925935803046115 41999691839703421 34513618194679384 707597979318912858 281877647720700052 358023076778646104 425649267294378161 203106047166760418 46891637666847884 219752269548325584 132863094560344450 592995556298584024 824235048467339629 979916788331429985 874331416655345431 359911298553915059 801483261537991867 556886075815616096 339813337923088485 423274456284992213 327229455699679435 104635895787267042 563546958334076751 160103764497330680 937047382643416781 326562293949787325 491861193996160125 589605774699135193 947035712394453642 590235806034469323 716610224871254382 902603014675557144 327436279362613025 479587674025936045 238146957250293781 423849177015799392 915761002833978870 395055133266365438 462472752287916858 565351724770336621 409687165425646203 671249006815588255 48863440577021035 684126492961834506 570873168844695757 605353867172520372 934929120480528765 560195602927054442 862659683826915601 989496078497272493 503869295551472797 85395980350595755 384873777388384368 559292436397816065 740940299107462025 979897263824043700 382184758610173759 18607709061200930 821660996513067453 908541883920446197 674492371836970018 515731334317246500 160774501950414393 817123185392938261 871337056681708277 756399990083731678 865913471829413555 231176746678477392 738746223692621779 870420325093605604 85718360932284620 12210831095053847 720917364745471548 428867125177506254 109627633359605892 713439543051797642 682139851328427200 474692617602158211 347835367898169643 790313596133611519 995544118850938327 439480703248165639 511197828569795804 168072567443637350 966328842675981788 24098157063026728 247453581354128531 681942267718866711 458937195880495198 551800372481685953 733770083416857017 315006775118801184 597164904095805004 226939164125660136 274967882211295564 110830986277192625 682246335820078140 290739358700337607 106259476067960524 944351130153537261 722473806172384008 133195418681956199 449765456015193354 643491635416716814 136867562637463592 272601324942740025 687443564027049007 79012496040507546 240867653517998240 92244592482045876 2445323784195188 232250745907100853 3468842252180959 520465450000818708 865025676884578465 56288520584256836 532494273124228795 453169637865238000 858257463279760759 831714120244039039 103144443665729203 133757708281738451 946463463849154942 364977128263723843 91608173893351677 591353224434380275 707020966428512284 130906204424933232 321556011044216469 522454046570491045 643867631076217166 397960792251479408 495469628844667395 155406826841197996 839514945259222479 983838020691779509 385350772746935571 235594460442958822 788956044720827375 896086002645366586 816809469402055325 752557887616133036 45393725693428169 187290124829301892 988991120874636666 303557774873927193 71010958361007545 737166661751010935 244665006944544620 692561730824476589 179225414628296083 724747862958021290 352186200047263405 35017507776581959 906287063184338051 786335272900545917 566400399241398257 70674316218187299 388817537455142637 720458700684037907 157337580690958415 225770542689406717 33264006483809634 93430519041439792 951861733137795182 596779558051324966 737185551440844920 47951797815904535 925079677166712297 612411652353407685 453437707200498141 274003728119626991 837687914925204764 47426320813623045 220826358355056509 268572784312623458 642116966768356098 746508344804571013 243354499289900892 461677941804340506 782792446565987333 629809401112409963 630782971558196574 497548753392722469 273969145302803725 114853516424360970 916028660816464451 734981283441901500 773691070599432564 215520182647378525 598745739311542867 994397868355121084 673866898317637260 407191496524722364 116666125084798953 154386509189046681 782928804061231074 728515970219376623 932509999869687579 438738668661276984 531735268113246633 105011991877582661 324485768920256560 210604426891928007 265223668799765821 380419840759715228 272397842037652538 52208563253124905 322538169281701505 918479549929705642 369230003181072590 993873522243893119 93350578209175925 957493830582603624 220619662390766344 406453070962517180 797328830535399833 777718641573303795 900246620710658791 247344801235379168 127585155504278066 828646352316716661 767091551041845740 719228824358795875 992468180422103897 838691984781543256 133332111677437517 127881578033315370 318899137365933570 572665070229048788 58837352518956454 602444499996405040 914350067004131903 7279059755882914 730958040614514561 841623971703599167 967983557274286573 204710127996264910 482829616893353956 728310527261663882 269713093958412753 705005054030910086 748849948645852983 644107576770562490 902393747849912768 360482913227182536 762166974907821967 591725560567321732 119480644694937833 665397249431728581 274100304448939299 710186919469708992 289172539544029472 19659091833982225 377335797679832492 910437632885451729 215969048639755090 662606332572372458 812725624203105160 756953562427466177 598091824439293051 492646347196841944 965375299084083668 298586402788588805 641644981431754764 115886517440702927 802698513106383258 995117875793070605 266683071899476008 353633356688226046 292862118974461255 519624157967926866 308134213376582694 18656692787504117 254679508332548550 384327328947292876 911877498653408690 927047295131856172 271003884772635373 470063899658915575 61382497520320616 400835234018197673 140324866936501647 408506422845613141 307199627597920993 937691955213622577 312815927839499892 694668945977744389 977345540121183855 981062909145393771 570884233807140842 78669084304988442 294456335631677871 233738692992614415 415607483554657026 453938836533019957 782273021660086470 504821304861301791 299749419372354324 778669677088276990 966234928320310782 711925046646516067 497263951248504807 90544491721269805 668667572090737078 916770333401908348 994095559660875385 236116428992313515 360316117583389106 172478525522844396 801659973524290456 23742100974881682 170195947275301579 896604367991195877 740917745968228569 513465810637241260 820534830917739050 868983438221475020 850055578020709233 203076027685995033 440293385387915438 703255439789299972 476211310220339020 356967882596644682 450672482548038375 74963065892510033 23254499133378645 979711144633986746 39335625566404302 148735007622624019 518736771551544060 140419168615735520 196654469937957857 301105065111790822 265639758334474628 74784326163468104 473486359103603788 521282786530935697 780058925084641187 35325483718524917 171580891381555772 877232846817087911 383721492977265246 230875651431784153 829476796908867741 631784941428732051 580023462906029249 365207723862929479 178027739823169225 44928906109387433 643785310382124763 449079686879258789 886221632837220130 974644150826170012 600815081691876748 429767543278922691 581440691557788432 729694781268728642 555347947844194363 872870000080338273 275274252912606450 530482769608127718 869562448646275808 157941095079125785 610002490347808491 24419043515935337 974364630236452990 746363370360513349 610154886455327879 144811253579668344 134813600898527150 344675482314359175 4340693258616674 282026008689773006 390610383933421135 785440034448846999 398183793902392880 720228047702789463 541218476846565025 466681914105368318 816257150880577503 335257759690236552 569971961190499881 921222006010606867 541119130996021764 942869790068112077 559483768467337382 651866984798040396 865686193349967634 608186169093847230 253070378025515052 434371860266284434 12983990201607381 264287275426035625 842387519021542440 435527949053096498 532951345841215957 532170454925405010 29521178820348818 250267315999678809 551179979435517054 793609823826890331 94356050336913715 417761925737947544 864877404426089554 356481706293720490 319542879456884994 873919032595455645 399802762480842176 17478079451362378 577528255640638141 831413928347260017 862125670100162829 157675049943629693 146571159691189281 383802911384656721 195066830986617652 826146293440610663 414445806201939368 291329810134407577 913214557214277231 707763077371670009 902356585323315880 887140177563873966 982788755655285461 127686131485786716 616060257837013562 849101842292658259 228487259137072887 99619989878813523 489821612661632495 731392278021646032 999097262514440405 658063480883469855 1003319776365275 582205980687835153 267587216032696363 852014588767735895 669615164017919794 388724037989179377 772394487572896799 151483843186034681 312156065659749316 692494181864638002 382287679894277585 163384049591586918 249696451418983794 691628370572691033 284145719776195908 12012682161690348 927857200734898653 873192360736438551 809594813044473481 747690398638364280 473601885020211232 933630916711272179 46297232546426498 899419267601751404 951504330869417006 240714858899786044 132924351461147989 421195135114405344 388872992323365481 30951613601476536 34911725022512645 463067899326178529 438334192660048141 142889028378997400 729627322025510950 419711103090776571 25231208978733062 476427322058059929 424960939321146651 302734357132048494 773434153505846423 834420189702572486 660101169387978984 709084250094972787 973658050351780918 821010307333639135 30726188188766016 36021310555388545 328896208711444983 645536096977182807 632119134403745148 481783696627928362 627164148678183172 850825976344294488 545783794822805647 216338317349141262 769813715460337523 772072439363113348 846376158236122606 496894294313526966 877229232787979209 681524511057928738 114413725705891635 752132146499300323 498669322061654386 341165860533015118 782468215354892028 416899194308523882 844854168090714523 415667584732393918 364489596209346526 332812156969415275 288511015388308224 155760104047103596 491154508395782830 157609038515720712 378271043346282271 453973513231516183 951864895525040758 668052450296373782 207255290932586567 445820765613037351 468213866171420029 349585223703017542 924537301520373037 771565145973895684 39067289745521259 664575262215056509 105888626828722458 752843738805874326 248231392799142262 47073469577673471 75930504289786013 389465286579454038 432514168887130216 817927314321626408 417152438949399495 284664949647174329 252075718284658174 154308962221258905 143086949358226080 503868297741936694 791337914013611835 146479457901734613 49268541486788845 480424560167767794 358552538998246494 386119615930502377 398926249071890217 495593902098942642 394979413161840527 274945067747891230 47466650254121928 11434335173006690 497080340949180901 812872336048451182 424313987542293551 317912927379245184 830777929907738518 614178352619951543 450669628950272251 956321845435750771 414903249081093053 542229762846983202 190572498614122707 168663524651831421 883201374851275728 419859292974991348 567456626286635646 277033400572433480 884425111520605191 568604175238178576 888854894205552853 391063921717829127 412110969574178572 169297460686541633 67127343800972563 57008245268780400 743620544778055064 151180588627236147 539570278844552160 322260885463998251 425150526660474610 913324395393294491 179583936145265016 875446777452043286 706476676070119291 874126508590018655 385714520676510204 191716665721549287 599212586935481499 22993280115471560 519711385886015011 271989159730190106 1844486041759661 28020098148734743 297886332892781360 972457298514154027 814889687656638818 152709746023596222 293854136844550038 767234240217042244 270657853013551101 295776246366593542 894879673779161420 879949435037376812 21781863712876805 46270555441225663 286810080803868803 199462837620960424 521575146366001437 819927577167901053 166503949545678473 859851338314632207 43294194661997133 457014574481582030 534117307990061108 707246365412764630 326919872587312656 848562639009910580 571308958337176793 450328739130041134 982033221332138533 430706155441314930 118478880549051334 537299844013816348 433969010874731963 741861154805104476 383703255613673593 144029797131281903 147938528676417945 19016484772833965 173384416026614853 456425437840287545 202562626429164083 873214281822564876 995376389642290610 946644393670413404 147037925555710255 719211341466153066 267615138902962719 582386304155836967 20167572844312714 788267834941012279 848530072606254251 820313796005742919 170294018192581658 317492171984797018 17242242562091769 788250952672059497 234159369310136258 618453702723216377 299846996733742263 953643501427517798 490355827460122502 554976304972997942 629978405461652405 797548006652640504 597427293826436299 653560692689831541 181441770690999190 894854740880657134 762397721752194400 787359024620171798 995870567842728090 844214886431376451 127912659789970177 438677720562368509 124285826684720456 945961196516028617 957342007546851654 585040949023516557 285169097488416828 675486177856006279 601805023624116842 379227190775071984 691319235951876791 977670431377504059 960715188225707688 979595710940446640 757719943947866884 846036069563683072 895965219972796010 174061377224456462 226283435361139543 301191205571381120 51154433875581986 68353014075056666 180211414728918507 900746909762505411 793749701188103084 797549176836715180 758687577088321011 50069554450482867 758119233097105493 270383650742617135 100636663056052585 583984921946530928 913309407717806623 290779903305269840 396763112019191337 749161934167024459 383081955661462638 623593272241549292 381601197232883099 563398783859912628 6449363444993934 549174638059020475 710773394314401515 28987324967246848 557547225311107944 495287693340805104 489651205239661337 972221326942028862 522739344995028782 299815839018556803 710787115960452416 710316217348386532 942390314964496665 798853079322992512 715768244462913355 291748622786385439 114717400349301657 338018777032343248 924680108458493454 824291640727416856 472643202938647593 765001078509094560 372468360609956213 12410128743302590 161897476021524559 899646909696575257 306305941861460948 876030247298197028 283113473548984816 363148313049383333 877822977109909931 944138824442616626 928487210400825699 854272769160648249 443140839911219016 655881664439342663 342000868864340683 972673918227689738 726728628367638722 249711463463073306 34089387087598465 544183530199526579 617014603196101334 927388558880542421 575361225143414861 810887281150938947 318610982734955047 109015771370898563 113953257625118606 264807812760530299 860317912892402952 944711428210444043 211466548890595118 304634583976145080 717441862377964897 218902095965629470 69299740223688695 418590818717036412 357384462804445669 206748942696151749 953086069869746843 672407090935345795 300469215342259337 939837072322206923 708477897362106514 838649180524460494 621310422792081857 752881875379318015 769397641793756278 830365175147912039 185020901493190351 748835809859279975 726704231011902674 523238580076286372 991703661120201171 318915585198849544 763231286221886603 733309219118854288 844642341643188842 102980672246013046 739974601801616615 162871470022915528 863689001720348986 985074257276677542 327607756763938519 703401229717731527 562719773919384515 475995829702347454 789630290438225042 299577724512903582 622242419750884272 815241080644089189 354402396145183215 391358621909619839 527074765783953184 210030366899442365 218048402031582244 964236657970842230 832477380564794214 953149051521433067 277346040462283495 291771193694484435 334544410955110654 91340857861137110 518576025496434685 307117856148481086 857563230819804343 130827571561597553 527426655151659878 779611299006863278 381171906868496230 715818345917376536 715572663615112456 729116388537011675 468031997051095972 687649631265854983 475698985063310225 932606523020403373 786455356400309072 201936545482208078 334907059576630412 572470910607409769 757306640012748359 843754525402396436 362595377201375006 915764803039349713 958984195953589107 169340036106567464 249761182745139013 96572092798982301 444160193949337685 436827569682464924 985974081103229959 101816238562274274 336646849170878796 42752376600261752 479117851385068208 91207113248104904 920952476044154378 878619984603181341 499121487390585438 353497749690901815 675374270832219969 360967726635110286 910780876632346962 602078591377768797 792029849143202357 222752455620718333 467501939132559681 459696411492622190 760648266022169291 467946770511797326 741219009688844925 565033415260890260 988659123763813921 140899119855029619 666304295829008339 929494800250286719 304518121898129961 410310980452609434 645992376130844228 218570273328432233 855933407175032471 514985216701468799 490797279515610465 807566372497035932 817611499430029197 888551518158921111 9830400193670604 627063071359999796 599254043848989670 174462447051435026 65759641674802072 831598006911236627 972590671451420529 914764475978465564 870254348284316987 334902589484267461 671177864925389428 592705826315675356 736170371083692936 884966349810748425 127234434182575941 590258944812587935 642978185887595679 412027927439480296 445077643088533421 423230409670159052 962258936280919905 458625913475842599 700812578689341236 600261273540430546 936855928026881648 545450215671232099 735062935770708236 776181134328859510 692431094653005914 476734078306258785 539773140694485254 512633392367647478 835145811917257452 143590523212175786 288255986056501060 398093545638933121 920480845337842778 500361701550850275 38886310548626867 600332281579421593 194656140643765746 435556456339581789 261782500582674472 217420862617193816 854412056732165144 993021348822085434 239334247921076601 180462754580512301 581541460194907483 973335426270903430 960031779508900270 774853658344758023 709480835880969909 692361444225296984 426330636522142599 544487858129848374 543427957047138377 699120220677165811 441069317885258112 332412873926762680 17338186243757733 285483021545337419 326333965189219586 227073238490794258 867598044003470987 5879376783454639 958521326934323484 989900119417850621 325728577523906298 407997563429525817 723506051354987257 507414663662245266 584417593755993449 244463490630873370 263948247463246053 467486959024140058 670236074872416294 39995949317393468 934312981045951357 560954616491466112 81236692480908077 733203550709501929 660048523790216327 275796910754751749 214977009698027032 479011533266703462 169581335974988899 923748627648682951 55868457445429674 959300903955892760 520466417246081762 607942234764800183 17508301712794850 299384353441062492 405556985452889856 153810746356498437 101330324924538973 179791614146109735 740289813541410733 627627028931734236 310311937095474699 121259611036647621 318455019659582023 83037085874829830 686430949963682067 48953667679523293 545855238639643629 776780841142740035 120170416132315494 45176567403902295 600546209837220768 488569687781909702 938889514974285727 66660832978771780 50772468397069568 4173389881914664 370719619486360131 489618734044044287 846933810445437670 128451270651249085 536691038019976682 174978130406961440 973890984487045830 254503660072311189 85074454700373212 239505798308229816 722069790585587551 314040879316151848 266834507293782517 694434904461493400 302556039656367692 396911664016044626 252197042806332294 977689743054922129 129846265422413367 287491523101239202 649041979487066872 401331620787312663 848926616557528063 71691541167806173 758958056527105734 254164241221111377 651444952253638381 423290059802357898 943421595208663908 669449824461203443 346700297245987325 936298858064393109 331266501401146094 237314440307676429 293886258269407297 785796104026455996 146465152284279578 540205683773812733 406044152010498433 247400978879147603 869686164963251244 896439400665667832 665436210709578228 983458287587364017 288222116066185168 627036990824614174 635187212071486989 352432094707793811 338021994439975526 557542398634696690 903540255905967664 241703978759841856 104987381654236629 343002555473589334 780145458800138747 765624935976736360 866272677052379989 772101473044831307 388265755521939252 891674061051651637 408572357935923154 352754779469272803 783989902652607068 332403857889434680 458231391302669709 367709561468544312 939317964775773365 104017830266072679 942576575728421976 858325338218737925 831345054766063731 59324750909350140 611831888761726505 746888933268788398 637055119150272704 823198569729922444 851669213109503266 380651309102343900 780256861520993151 553846691165721482 672449967967837546 182318675636923723 304578273788843329 109574692099633890 224207354004692437 116810890917654472 453510519964210317 80045660719691027 844633197566022966 973829817188793191 613344215572440303 945768739243227862 566979290350020007 60841472928731693 90655447166367621 71071670688885479 297095539115821165 158569208342260260 319058179651478281 59525016318970946 723775635155183446 707666070613558779 552861488314736085 601805966616313699 935394178442146004 654705200770731875 891967274576444881 552586433615425140 924489517906304112 33414915046269917 695449326246379954 694713054910561761 826201813146306740 69300642324491018 501403698794058989 592997566106971680 118099310371203843 534725058787110843 576349477049686593 864009969198076782 40698644748184461 713967931085868405 323063686864405544 511425813229670626 313293453582062314 496485921797724940 268861560169639614 317215965998621372 249059840366824335 355314457683429148 920961859089646413 233801189359762814 927313418578620848 459732753983886157 291604520238386225 268984021601013545 394796877121680129 997954730796153565 780994220333602007 756681882883183719 405909107166036102 73500731652099855 206189826848551467 489463459022456809 76742574332759716 525276225363627004 671256902259179819 561367474236473444 482593992292585179 294836048472283851 137415322905093938 901914207013848825 935415896213502598 918244303680718736 565689289810378220 268835504772698083 507740537323355373 918284941733182279 629306918313086109 853318829706391426 448423348718646985 716610536739931166 432662032630787830 737109796248414564 991086127414462294 267063264819102054 109337988111330484 184229008020518934 97709233184443597 413272741206389639 718690077169193791 403159974938414779 945063414566749563 477750225436026784 202861660025521487 601677831395091530 103794039277222135 468003792438389022 482147157865481520 116655354415051683 431444243049103825 683103893917824371 351911981207347475 776350201044471886 980648235934146817 479517105548435772 289307124567042220 922956611237701748 522695578891281111 175464793650335818 603950813566900317 23160283671060739 865139453891924656 199277885620516305 862722159208406746 325262639269417719 358207825031332936 480510400402179564 914838569387752372 958252482321777097 274326567996445690 746494336483407994 629403385493945787 319294230808316023 338203687765850554 826362856016366971 761661681461248543 703622798887257617 295756928288446381 355861143659844861 322043388874881880 638118403683986130 247818909349920530 122214315222314559 705566042989863555 566221174894863364 907146973829283191 507146600789811958 756060704466117433 863980118435148127 217677886265638568 632219204922337815 231080916178602333 54393474673492941 943350160415086075 212408933589668995 178844895034743314 974835055007400995 49145326238641507 451511083333467334 734025092065338502 694076157876304981 594109861581951411 354826284032338240 693800616502498121 147279772198294585 948896019265101460 291642795316010370 636637001971240406 131142017093383415 821312682355357887 418970795589242887 437599092065790239 49088541884184354 733453880558027142 933696873367222301 281041764527311800 692986469648536763 621572401035428525 397898904891025035 585636081706918097 323419109807655134 433651056645065718 64896346411056829 101716606243562264 369792746367977884 826012658435474964 836276105155698966 461678715971644061 457123560608566803 228282331600745200 257524916125803228 226707770900539101 744916548423661436 528404378183727743 68183635348079173 534141793566779572 305199328191327187 273921788372669691 272781966936390450 962886310130703200 575803499014310414 556888191525378712 826970606161624236 678848334628486385 260750856806181577 674887584353543156 11267907496192113 395586647692632517 472141000088169793 517684560622773456 210801321125789583 164467198062787418 772144079695815596 543229577923986794 942480659874502931 815438250347371476 822682571362108343 913811025440083204 689271449119336886 221414336632609330 523549512065943491 383847041737565734 782361917205530360 492421531468320197 480593097512879200 40098549886378540 694602042304225410 410237832873731487 974261833897673320 566981835694990175 802707464741382946 42802532926040491 634193338261159872 76572009532790500 280456971695985384 820961006810457397 1969573846512343 782364602948890753 836319469562818515 564378078643231052 831627369551470456 490764835331209751 504474865410759804 509060923870525370 390084641093080536 278299888289891729 763462588054079408 853300503238165590 926402494781633978 852339192477063190 694255201175121137 189910867032307930 847796585082396363 424190450852650497 426113303556230367 445032461008881367 880634528853436975 996949022932533233 606599326023244125 1655327875736802 859038630027897165 370019899209551487 104955641507634549 94475036087596892 38575390739929999 354236507070724351 360238350785205468 578242282011755927 938498883704733048 305601951055435531 758702359777101539 767554827988785759 326117236193918318 624179998817008313 935746679653865922 197852776733010121 916786353099519277 285229202628427130 82757055839048832 824152432343633815 191952100694037535 463172971137339528 373543981548611089 54619933204480023 698479176282609508 627298934559713193 831029867661331392 788270392028192709 277724803095229896 40485557455993605 228289870046143514 210676593408241106 240305551232831478 104557361216613660 251521930740469809 732248015450285362 987531474169306991 143202290132497322 891337796085836725 145137944868417298 958083895347759948 803265837407422171 705168281370856179 605591644241505629 779360569205682075 541947211337519280 728204506419187345 716621010628165473 782749173125191467 880250457889759498 132084003593446679 191656875813866805 429519084090261139 59857696116174499 311756220275670154 252326551183580230 687834947272064236 869728271962704041 591376119289891252 742229272396511375 292259623000820524 208878948901462525 949317834990209964 367937298402969159 83275523847738539 563996170061876387 37208454512293749 297818060143936175 50799446707436649 36811594083659955 177472074794182112 719942990487495414 470753858249125247 360332888544827587 865034935194553814 457818844071038781 689335729082572409 805587917368375862 539458590477984856 43015725918455539 502034054234220134 546475028929931969 757307249914103405 773050640448480029 196839107017583989 790791234825600360 222431834438821746 542784012736400109 323328025871220773 148512168110434563 799292199984680637 244848018070991246 194564125207834864 679456588840995046 468343858167699203 943296547321298222 486237819152652768 291871876761667342 191236406809710707 424927719057901463 150057507106508878 964543974551059160 807337842352297647 254807848341228414 609370821985207395 852345835380672735 186046384852363387 344206157790546720 699149100064711236 701597397045423708 870056734514030710 478970740274313037 621430904421666015 56823604064273287 655650207903058677 505488267222583984 395875839248426894 731343117425437184 791703135412182291 664425274116340932 933951887658831090 735945867453900934 504874106641124606 552739243013365954 27783736791924253 154056364965094779 792707672865798781 88405882593695757 20763961347652234 725564523039296971 614494525436656102 325217868929499729 317587027396379564 825826775700794569 685800464899511567 356875803961665398 480341220448836393 490434904265418684 473468400536519389 890464000682389099 993986537015566034 712699256414256755 91743684809670535 875009552179639848 645343745291497073 316375600994380647 145374361929003298 918964592766899504 542326597910520552 549307550165929819 749437382072294015 265497114379637027 48823047865007968 222820414281087201 358231123493638590 145518074294187419 627228660573404673 319803898832417763 944061847616162150 562215761466561674 98335480778516773 446800031274615611 528341541490644179 466219186146491860 40851306906866071 681328683313868545 646934620768325234 531319946167555601 555071735533582438 384141215985328114 670552718990584895 952757352484604827 949569066390766082 677582219059531111 517781515763926723 613857881115954475 342319557860592690 950010702527378573 521630310315395556 259624967209398146 729370451455643427 465856463422229293 962837487042868586 647645730839216218 906188827167309801 744114985935054130 261225496771763180 858580884619587678 678592257595891196 81716449835811025 989469947857122877 791488012331517587 298285393850267157 279621113496584720 633826881290882311 901996259264547159 577319371214461012 174104445724991013 657988150682557758 943604648963306719 878018131930948891 343944474954377833 628832572355550508 483228117856702783 884931193856014200 34602861362384774 203927247205864782 197469893831334554 143406118266870561 948751344233803030 236431697075603950 114170392829059263 81373567874634919 620179930391230395 588618383991438294 510949104443502285 473854884904610735 656983526523807804 200392584549434449 91191695858862637 862813847943139531 859325847424840721 7904971286591900 407311154763480736 687870832722070260 435481629906463197 342786815037553876 567379167737039514 586646569497074919 354385859242407092 770236960868127144 576480155590600670 39739302177416987 529111468309638303 800436512145227564 997540320698484325 849876488050879101 975978217142494076 616504177502389974 139838122536035472 747795393154229648 775060396779689470 562438855262766093 346833649478568754 245220465749804260 344685801162383428 712656290737588437 82859838478038725 359122026387721480 350979521993308145 850166553622942082 267042212577370303 778413245431995551 896675018195161372 183916259900670136 323569486599347808 31374109552654478 902107663125913565 844186358714474637 334510987029656637 856586333976242506 958194434486815553 988992757018673095 809897550992626003 872387917609801494 651556483840097018 961385738221859412 45448560199514289 852671952604596112 614726068245468142 198523476677351975 205997815997084363 166388269551691995 526605805156551665 632139781009211757 228507959445701202 817532261161261222 325222860943206654 823985428442007698 321543592130345971 292562005251282756 446948571217622590 181886481854977962 691458744658278647 644507701156448085 468261704431922007 665926481674221108 361993142055015656 632936678902768508 304675623187213902 985945948358932684 377994205587091216 599220108346954080 526485799948060279 165092717394486643 961759488532932052 25539559876652323 560753914810995272 657097070256096195 862142921055823480 2786628443547276 617048557066886904 343237918888684262 841596722720791182 428158012819759244 478266438583822743 604054758234722923 409698757049855903 501781282582964210 799344893517834130 771650264440521250 260342499638734508 18780088529866914 797900107897106304 453317896679516659 342586538823145859 738030535768608704 339632234563694173 179030817498086947 597450265816899360 56458172750604168 870363377074800570 498940528895562982 79511934538185120 117486497820566407 580758294864871950 961909622273886618 477339484854737267 328179559615704574 663182157834055393 981461734989492987 744363058160482956 774961433133245336 28302897093388731 334833080381550239 68817412193003188 30236340972491201 990922035909139014 575772682183462385 50641742128479657 39961006405166991 960300862329638308 524289030519071033 5232475218005231 633747992432403224 879891963204986361 308224437269451240 297680009919822342 841284039263746448 13821030703844483 242786772484678744 194059711890458547 776306501275726332 791353641513571494 126274207136661867 177135417060568098 99568761475471599 189223710402600541 540076532002885332 44501895197584334 586638142747793934 549248973324068706 96633324874154555 747691497552406489 438720640205561355 146819436706389768 634861762614356094 336566515826919509 595106996600618690 18505340920754778 192683947687224593 873694581019464121 538990311965106366 914124217335594097 773168827275420137 258636146083046761 471641926642826098 757676334734902252 862444376938766390 243319135383443388 276287442320974171 276923753629969474 995688910813682909 849518545508101250 781530072945890845 762739434168066531 377654012504606679 158972428498012158 448664514269316765 719400070653401651 454736692575799354 114625181408638568 616189935730833934 87122232897484307 115939173065136263 883840938361730054 800295210737517439 527526805053277164 858292673339918743 695159040387990195 703525992559742463 85831892170828281 915991954560731282 142543963312536664 759365646301074063 142860700259225839 823526061283116374 600320287660124846 456451752543518715 81874417470738753 426634882214741438 325178802143478587 416273494845937678 432476239182167040 68297955360595217 575274285301925905 349006621027190268 656165988737034048 246453653984611503 304993366485178127 870789788228642978 499977339847871419 766962557237100917 244523365548334038 876062393458512359 133466943102865288 289393457259002010 225835888983795286 782541457691575918 110835644866302471 246848237555432920 482773671361272222 56922193832208384 268872727256214356 280905052645323974 643072853077144687 468627562612402277 696261710848462408 712402943185211462 927080513526279922 658172592500995123 11178853571547415 973446219619551047 909957299502536958 108565107636240262 52196975447703116 260190036490716735 502635385829740616 109589699253818959 731681617270547756 125192130327776084 49492927329935046 944560049792105529 189111354255081303 379103676712077128 971646853124793144 194627584282165861 572731811739662298 359282130434342573 855965326325813422 218035079739388449 596565797674436990 701800341241796799 742770913561250746 46056359062192169 593783380039396222 218100327954692841 612572184631517469 112695802274974840 864787305055350823 687910251548686477 669115112394936560 478666758007410110 25534465113558988 94852011358927728 336335059586986408 187595560362875882 614724106044283548 185608424006770414 277819451326358249 286629773561850364 863117518156053363 362189235947371512 841983820944103850 592112190763764026 611598470453437834 780944392203508412 430447269289164281 991028925802015446 387240343036516822 129132445769145689 773175339129738549 131856811338922520 150390535543432197 834572618198947797 789925138330915339 748345277729813356 134592842458549296 883069730592656747 881050789935463750 453726833763181226 466306468534702857 309950463104642451 560467551323518787 848645844834945233 803470379770850747 726857384202544370 843181490988938330 72498557288572866 575895348376457401 137070798788678968 499222790929371496 597646991873279351 686902984689805457 509951804788590201 369952130696800150 916055869062535640 966196865340953235 288840248756838805 891333825981254116 600414796938554447 893158884119915381 379171809111155715 469015594369009906 639172943104892726 496346267882464712 374982603341890926 560733082060158301 127119450546098055 946415644864753559 464006047213639293 215883126002476474 427732062555486336 263760296450115260 14054387550954235 229044044235942627 501776894642021572 422758343140670422 12484538063767244 56366004943297842 899051832159027509 452029619499199443 683435303658972371 52893595110565402 776313534405097818 567431765948565050 850584228484447841 452591813550273261 203941472834439446 98630862144989602 352722060462051370 497764882711290134 427127227557458002 172760801647010747 597020637817497955 603445538435651801 6253645343200826 67421770900299431 806441422518293736 284025400768765032 776723349168316274 148028833780354601 701667051527010570 921939634234248350 404836227667108192 867855987055675772 158966592972415591 949004579797591293 562198533971978288 508721817133681231 952079382933780720 606337138830165468 444435098088176619 991263404021715005 47466362262148500 525181433760407960 331706767933214724 474407868707155379 892550963169122251 325995207206933041 133473468451535667 117089084627697643 371312645677045914 519398537612279565 314239563094625946 97675131473392630 463386613492206757 416743002644456092 982310315282733207 618903268632492221 112084064877881938 906409942107214141 366725464153781948 533937846981139584 71087568605873502 912796897557210477 775320435424706051 210799256621915681 773410015201700542 873964825314760283 705177911478504763 506365368197500186 40619594784342804 378870167536585902 125149002954411601 791182607070162324 701084378171032481 580818451322047812 784005561759630478 481220857139560523 324616786454008842 508263123186038928 53147857970506798 698819670788809617 901580956877304581 234817572121226274 953485298656597403 487416303932516134 167368473230201608 629845166460931850 365255243196786177 699419336085304558 359710690736971956 207328340610495327 743872520061099455 28361072829733743 299994088376870687 649539887043717765 878049319887169560 238681081836503704 733802705786211506 116731116178588206 640516893658167197 450896491636228245 939883517647985420 479326244879563429 381247157695475754 158249075739656460 703417861230010599 399465893040184495 911002337573556061 847436817424080432 332057645206849981 527319253144777746 511032921001559577 118638932046117113 621361456306862189 2265939369719913 204813840515810516 968615978992723296 604363269761169021 288018347223055534 42999580671573458 288766810323802563 22866121486613349 790521427997282325 599977913060102454 719449133265560047 693150697684488901 280383292275453038 799891685882049386 597748807158719791 484429321790793450 14425514412053110 72017747781241171 265790574767036841 627982743987717041 456279489052364884 310676768839136706 69675057103210058 496904423449873590 705021395045695344 403661386252828878 667466955550769816 191968734830636399 510438566470650800 148151258453016840 798816201902078203 694471812799763412 844549384578479962 61430014197816687 501324888359684624 247997960325727896 892508463954693041 613488372399138085 859076730027306872 674959736072776555 375211603903338505 584675730947025877 982990724018166069 461789331240517243 408373479027459760 785945630727940478 235650480510355784 329285418967440568 955552158988057728 148065749602218079 113171714675213367 544906849974926125 473024529970025104 525348579812855591 764648295285180799 547913093226452439 735012772378339319 210069121475985518 71025796983522631 480950088267969092 899068391324840747 568397377919122326 213933752315631584 613724707597763953 901868861808476227 350204718691341892 358840529282976129 51617026013759838 624246605837269301 232097703137308912 654514412188846206 68379472455463048 348811125431380530 589625116699232204 270258619483819660 157155816005010849 836958443930894348 772603983880175733 94356361743217418 62781587527390399 842036819771191460 896171364553438454 223097190577333882 346890112220856911 775733487776232852 783802889770871466 5727663751092545 512250518773149393 238605589782488143 793803747839758782 130832957574608821 237229350372692651 504006483241449967 200991296382653729 437364099075155250 747749270993055462 870266859424390316 459548968756009018 141335038552211435 984115306295972680 753257043912573093 492349453131007573 782007096631604508 96315208979656312 565187174764175891 80586898919566542 875881299751263450 481706792156150345 164792190550722555 225454269678811957 244886084987798033 884470610053534080 928588782628019464 695146732113228650 709075270047457840 807119451502153775 425723143824771726 793985625954061653 817845711035680382 287180168539350852 293113637166773181 938462122610753097 556381104587887188 826737401091720598 322642826607864557 914503937442924787 612778103807664378 334646141051813117 532374146486887533 808405869441190704 471925286320445031 420958009459923971 873889568280357571 503491955154755562 519975749310514814 782899195308057614 601091527740859782 679962406927338769 126797358574647754 421588093813651796 93797127451841138 579320372044091182 436599573518766032 745560060449814995 236466066424463413 616158015595825122 330145702744194809 567766832643368975 314499488404817704 602530671369568938 921755259485706680 939384649674547433 314144431861093941 250954457493465052 429494311181990986 630275179906152984 277442755680948579 49084007213373981 392657913087701921 240754703726537052 62261197047291572 275512130732142785 858431159545392593 210484426861905248 562524356466751467 478004956855080742 675515649501872225 453932927889384473 469428624801806729 970840311876524108 784969390387644726 213891367652963579 396881045743129935 248283839264778628 256857062341757330 71089089714116407 831401174477377836 320766382440697557 712620522357973941 947560925113659340 892667014745338899 628082354803615034 885568581285122366 291503191121956395 269110117070349650 79803828425351299 813186137975147958 310774790941202831 743342289190706531 109144699905548913 307340673094570271 85235266877697427 290033153810110955 428738979332951544 940624034474264106 676498194516198284 349371190449238945 504306592068415289 525131281339695320 14410757781412027 738422145629467501 54184134423114854 797650202326857419 273407537123873160 186729766267188039 660571242904977631 142762780182126470 573473511696102082 828949978316337455 149748331566027631 455717718788181956 913437727169881279 332190666466565653 747951093562080640 262337317154130632 433558843905260495 157315076145642178 486723999448890897 24306546392384139 563527576858091464 768001456340260519 766242857407156887 313672346614063157 508560386943008534 227805469174126537 304644846684057325 646228583725196446 160782892540908061 148945172117351607 303481679645946924 289652992675311626 167502955342787142 177621655317192322 661190005282489390 392339733065485763 921427800060902026 406059109198178865 355489626762128460 247016178784332625 525383430338421608 566523978944745330 833197883003537042 855512495852864345 552043633472689055 561360961600945070 160112337904238576 60406084057449365 276369284141811663 588072215411193342 649328888374087023 411748512387451177 657927893252927223 713637018319594763 831140484045469772 856676394531807235 121117102401650591 275122391212448724 120123242844628248 680752872358712022 286985998639875707 423127967801964283 608639470932400105 845975023969981375 877775175433017164 723582121512334233 904206439224950110 830699822313474649 709626534057087376 344524950490922463 767340087819805219 543324976627139835 345077400728117622 218618748141204083 193496660061291219 857555040201739631 750508378145861251 522212298778969481 393185935524949242 339221430872927043 864180598827462716 606919829181772733 736365144823244587 158964888809328990 306567241426440340 305065830366924095 340771593238203012 383260883796560842 184648583180762096 331772052827659893 893971190450365550 588740313825551000 499202493740267938 86904664971893798 708758302587958065 625469585013824129 372622826593301531 653216018464597127 389155795190403672 843825285872377728 589765170552027993 623021217361108807 75658466276019646 861629282310829931 210028978906698376 518791891347207068 694585757428420586 701361896408495185 458265206749411145 54291705041520082 941689496476421942 787327445375861437 280177110517393514 106466825119617851 348580060039718994 935695594396502887 272148607770520292 196904390159944245 333430158999603528 777220628737900889 526402815172520146 448188537031073033 896795509373688280 944359993422980352 518343841321439335 9302456191346322 655029393508677225 722530489664185559 813164092391086288 384317288305319592 167544999474205164 902750144829695215 837906687383883533 591210282694173251 646725947193484020 743420234439415413 574568042563872538 291341771719377403 547227746161776731 59789408288642635 697373123591058273 352773870978969593 590230012570468332 459061296935449805 198214619437670494 284844326932666228 969045128167136225 230844683178818263 137838715943305998 472621023223496860 252631869936997515 472567509473128553 104817777077088172 376154124588575561 934339192900152478 26289121530326010 564237465041568541 391775629179892188 504384355020990968 15485042425072645 397416187736315415 356014700216953937 673506009737171053 735327608470118349 31516488579864857 452357240957344838 980025822137484407 215402619219465900 501302845771792350 812636896315434631 502257579794774780 406914701965266838 351637084103914236 162927532300753126 98603783005970163 592061764873878261 230897927895169125 681350370579346409 601610779655773747 293302503261574801 592891105203235474 77125627122060478 719752171979577809 275539069572175580 936004504512861131 412115115373106826 272669163286566877 401671128160269600 4825324259609381 677906468237922148 50040467662506070 295506372176939133 20860144200671962 320184998566430324 644137456792603681 328930997538152664 790736754024802958 853113225787532616 925847949825023346 453306186303489703 79416831080264818 410668532411323932 64738148341861005 337669934193682988 927290512426278878 645283672168855657 999160609986946888 202775632561634705 616996695005229586 255463041769544447 153035781609975884 396793437152393482 486477937680794422 383517876904188570 214770073322208689 547961663309382663 316777782169566625 325476752328361447 193279787597155658 263000272093177159 979009272846075153 422460276405564537 832956753744717439 710709173147152374 48900894410828411 373781901437486548 633504723102968748 645981830065011735 137896774884335359 412758238765218735 115473967684594256 626885564226844168 12577815084041175 355899410428293564 68469382706018267 353003579623402014 101613161341697051 339114049643517253 39565564941036806 677792237487729532 560952802994939173 886787602897059024 372837394762711889 312792727158020603 473682542078703482 995320112054570825 509727563301980311 67853522706312140 747859769527193261 409819299530867697 961887252178391706 75236981278978570 807319783963726520 697818604750090061 16681052474700360 160060154012922878 930819738153566992 24056087868857507 717470778696466214 580476144061399701 375659362964224910 551469101434180269 176934648930236669 132111286984464740 822343014699062897 649000085380509884 888141436061592486 678251579535227372 654616141975582031 820161473263339237 138226346198997000 760397991818948905 39508949636933550 67803422698235257 17863670677945700 183403498217135156 288316745132508889 595713636409752643 531950289834949648 639203238158961413 696913552849369835 506995667761798189 771752748167370214 555247024169805537 311249688618840580 981588948546158897 278459428351821792 131074273459912333 16203330667575453 820072950472284078 813770540977836089 968636295140697206 488687764600463474 652095213810794242 864630622040580783 280808010789223787 195761292710513349 765823150260712201 132508621436202661 412457051231418842 406736400758242226 736673182873073532 227848089267155984 269186417423614512 133422711983898081 201265359270393918 181770825231792399 658375519824346909 493503540118388381 476268087068373281 579391334401291472 559503974848688490 601526242109557467 866744608202438800 525638893815883297 597231912894389015 905631912520392842 907792720532257646 962928267313384168 772911053854437757 386414603767820451 606068128448487612 857620395548836724 256669379372929685 712703787177694621 18787051861818836 12356946227434095 111023476237184820 776797902601336257 945488984348115580 797610474579501515 663541263855495042 21973799844644201 875151862499012652 124775835770109759 345498397125629268 785011671537196936 830679770605792122 701526672357546332 153762904529360469 50054735853734340 131667711067974582 406958878769402858 86734645539112312 373251394118394020 736227352036915029 18055731416238737 634229536587959881 479277721878499728 661423654562287868 346329902911814245 518151945582005889 453984181138862929 585610062413742220 691986838966386777 883383480164949145 87822131946177750 234931999509899790 170960079892585051 767998477568439207 151038947107834120 185674948640070376 954441787174802994 350459700580523107 254822116565540858 866801743960710301 822771860461891723 170177820299213655 935876149557000551 520481651757994561 828482750830978678 732804364374933793 91736339384374978 570119313552078804 444751340851085965 687976732157057832 759211145896938159 824736063325664930 850058942045821142 122178765240209644 371710602052791279 783280647763788301 748149710439138187 778011476082811401 526152678555789562 323422147453764650 932030029123788939 609740696958663460 595758084641206787 334705192511990089 192165856371131112 68655342093870508 44329071415404989 63748308619299776 274309237202471823 595572111384726730 176297747557991920 904192001963949583 566641274416004988 579867611197867788 40228348527868590 126476383847435283 879598629430677306 418484514350811630 429056756700380347 756871083827988616 218433887880226632 430950438041847967 192312894270533662 149151914393175891 767056089263040798 336959733917525036 324792349267582298 871100752669690734 751872908613777630 265991800389029250 617994145180627660 745272820160820834 555469705429587871 20377485437801099 56950422155832186 718055377839736621 673318182279189825 158871407089489100 338108411348975798 605149129009438481 418921017047703202 823275072141650056 764152510161408142 889428095118814943 810425557561454282 748144748393175236 927536246570756976 29387834517591059 645425370363565836 923939197274516062 395394216917043908 755308739542800822 408080070695652998 852337931467819959 684819398979058481 113235872274863797 303126458498670695 116188562925781446 975106868792642278 776118691847763959 701648431518660241 26347226100534249 300786042674186614 855738937263956296 750813211911466710 804959283315900465 283666092328301682 883137448093329168 261816767854007906 977460698352101312 92374216212033633 127341583980434400 592134296627610681 538243169068918647 962465961403304570 502345990337336268 294291682950412379 104946326948982865 490775192215904957 476708378417582914 333156845794699342 990521353362171011 147085136624545368 883465550628550916 639348942271867219 878462542900856474 390694834736362544 199335594709129768 88081700416778486 874943309293395221 708926525162265549 585295242793356895 972789200816590615 853527328222966032 55012868654892439 553998442291304359 346716662502888694 766937625833435991 449655594613012454 24889095430709519 626650501195020841 580453788855169244 329860353783114303 455907947431976661 647876014876523061 391464211547753353 211453451386098315 882631288685213643 58226076742080399 645986675397013979 556122372879165427 451327442805028062 700366725838923860 559986120499475036 34388235294593764 675781599154118356 187818524065566914 50868092533443892 261411419950910421 977895147191581264 84527273361497447 226966089638893938 39992492192926354 582774516581907901 206702163579209214 836773613076189944 803106711833433067 485024612936473812 424695870432798892 597895929368537875 475675018344739185 904805559029941954 832243123968918246 880419119628721912 287072344153216425 325871186781113007 734127873732647473 729474472671256828 620716701017405801 64954030881973963 794044846944604872 74170775869841554 369003615975507589 286102733814185971 444389621313880951 753428889490211855 899320510503688547 58184445668763603 773622951946643377 946656896625247454 309376946896582133 681851261454303717 713061885561919787 812404704236463809 464958101129000799 486024241632314751 929935819895743735 407841227989278804 315170601244522570 802684661368256520 282361041074949746 347966576278366609 549440794310146690 688340600948293107 506123159498128250 48041873495613712 528499244987323566 238038157728163812 828979418837461062 853979011254462492 218474244873236749 551184827305804797 936906212999121750 526432997655391199 790832661222932238 566907347363457002 7201406654796444 206453404417125645 132951138193429750 840229110885956857 207349560047690117 989796483476476764 835284204561569292 713631995350235174 393717523665199750 651716532160700539 393786604206643209 130269056836954508 523781370005283726 407724039533753251 102094482727653767 954070434537564981 594957700953491633 934929014405302636 334834789201001060 930704047951075331 443708384835361942 912826345023143342 806065454907881624 406973636624033698 873574025026626425 513598376954704168 661862692931439837 205244072495758180 61481213811780371 232852665781812647 227682662067459659 119372613089009539 888866038739818619 837185600234374448 57113718223359344 888769158745149662 662009837022017480 245770305368596479 817402748512812498 521900877799047677 196189837654364431 523579383595088923 556828158648153480 851234216859752003 160554870955083700 150630133608625379 47705373600440660 426343176165711707 392958779960094143 600244182674867865 664366493226362673 506651046563791441 980130431247539985 984448678436423703 111025467121346052 254351245156770005 207350962767752329 104528613562773133 904910983728727299 404089069109391377 857046991234584240 231127240350699487 434061652711338376 997244213790065486 479472860967611643 41050317990409921 914899729765122423 527869405414750164 413393694262107770 568246181027433872 30280552856686031 804779311415521206 436810757335817720 398134330648205473 581317877177076125 535123334742572071 328221785896953405 555797829853252318 958852791835233292 999571657615068723 543314623595992971 733835929515165985 521123028090519560 152269517285578542 715076387611348772 944729022713172519 543673730717339792 813689200253883345 836609508888993470 571107797970799246 635647875421634909 541657458148558929 64536711513971079 888902963289664283 695618314103553431 585875979954656761 852780826269992116 18347740717210002 532748278313042307 210188705231160126 606500422248586177 783821290537517842 770492060574597704 202157661135139983 748179275368211555 458732792852874782 87813776055977167 469077760944024076 988556111156181700 954128837425432983 72625348478133553 821638422865530368 68504568109650355 369959968794887416 213643213648013561 415396969918805339 847224362692914722 976872279192591959 46137114772736765 236215522925729369 173328812390958407 523827487365811089 564141952740002689 572276629086719683 681110893147632568 342623570922242171 495066293008145214 693404186007262127 92654014790566069 880352208548559069 723055943947932154 650925141626946027 794211022577811797 973387055287180277 604091840287935131 469846380748821555 501028067908245433 578921487265704412 99428058291745810 965177929041713512 549024408443553917 833858021338240224 622616428485542858 337283205055865636 197801606729217245 272271040102495638 597935832974745906 276789707956237868 740798718780178002 480308777766876277 947036894652514781 785376910732224367 553292158474747346 237383615480546937 613794805443365241 114120943268627773 864387956627152062 836797198865207895 358774521501707036 272290685133538872 94874995390764864 664840794684024950 742081529028201750 57248272286508403 809680700281135528 768116373818939071 843470133663950408 342046868966449864 379124818430554963 807367140458132820 730933453111681040 79019967070249828 865427333913198650 680054795243877161 870802817972761020 390843054499499211 293556977015055150 184725179741188093 494506920934091451 911038367386225693 984531436541536839 131233901940182932 289902311154781694 949796174559814717 838243255139337394 580690185704263668 14755738430675898 149664255736882557 859157891239850475 357606791255715660 309583699291346549 249119795042289923 107821789249673587 666536843023399538 678988172316929074 737765766627845809 880358956024027556 204682080460734692 960667788233211185 908202145929542939 367200206202473182 307139148802553478 780521712375653225 845646061238345791 694339700350727154 13180427072432583 921383829156288872 56963422504873449 598371304692058536 865892386966505580 478402862941397392 36466253225062637 133644637340606184 212032053721516271 152869349756055144 802047223934903272 984760810035387637 329371411237591978 951124740242403918 155237769314304363 541143998547160549 132323082984077987 973192227506528817 550310653799179651 693809502620877231 476274201909634473 259733021342751168 834024813216660563 820922138670105755 441476600502819956 698264161405602084 183635047487747176 40109552368474590 587275871187731262 190530476044449263 761885674008450470 592077931725046048 172396030820844641 249316703127872779 358877539256803209 318068705289666976 488205021153529537 497926103290058884 600249097774119988 50082602205562233 319153679619214646 939335944342887111 873885926090353705 296470033210954538 62519133496895310 920953461610446455 62373923347263714 925276282483552510 626690330105588950 702553527543326915 554242563368701972 987884144729830489 41494091297003064 764505675396447413 250855391650873337 900980117151220368 596850533593272582 958939182577737155 376751858867838856 112127594820956672 875962276045751145 193363840320661661 466059938721346151 480741222089702319 874275377230979959 854789083423919937 277717660693379056 222867977577691444 840575010737389190 310720303334752514 295894322715410523 566168862211462012 487909019138253097 101214099457890825 930433813806406023 185655365584366468 615189825294922816 88631018547187211 527849761750783446 938109706687156744 710446609508825938 224402898104686697 673991608004976935 866535125222850610 739727730377742460 141117517788312700 977525745769472140 940797735569152513 535319873627197017 721388465692515389 554517709094270154 572859950806598385 858180105699006820 428597677186185433 295866660426018580 399807510553872194 584551818591202729 652490506259017065 674315305313478938 179063247819501756 311366723077724855 866630497140316202 24600029241106715 715545320175510598 692081901176659814 504813214784429281 432028544505923930 896088640615334969 238323857836044160 966896348033080815 602998444856803297 873058337003173813 495741691551450472 535048413603727646 248166652107837931 202401276152047330 232740558394957224 506469910414871056 985003671035190757 507090111935618943 165002813044719964 972376088957544306 190044840148790650 756597954569380336 945472917496490397 805930348416144075 780661356135199399 375989561239729989 856535994465625279 532805627133247667 22203785886237745 375418462176437230 646809491712733434 444357537800137248 560930550864993283 128079502069949993 375564167572430012 810962930333964609 659551826138476855 491103716398896318 674589488802030086 55192904820466608 439134530443437300 692128160349206524 609740035538071107 697273866729879069 654950574428492640 961667904656093341 274232589525022090 148222856592636031 966866203106596918 830967290128414849 585291080101640898 692709909341567722 519983120886201841 99822774196520742 920247506586803805 224579936612247304 702752454284393272 411716318891803634 520653624894820593 645268462854115187 105757933655114366 352338997047442094 384267812361678054 14803847325679798 278067122786524643 872410544436992924 382792996131591299 912823774427597033 499467476114597293 411725163229523414 688009633995988549 432857124958796803 493085541026500502 139531795532012622 175607799605882707 813818378117743002 285741607204544296 293583809039120819 289629351507764199 535226614450251594 396191409424060223 386070883785242355 946765433133593200 938494659067686049 82617680513533707 987846371414030390 799441248092182639 476607379130579719 44911159529725614 880990459770394959 894088982924915436 633739457607949651 364641750573545126 801031550523312327 852272570156571422 735619531131547270 785952520780974917 348933176129250978 988289694591227249 745175752166150828 417421250476018600 469961708537165431 571136896202775902 366712831668045554 209973461065851402 573945290919677880 721571734041433917 883192866959944198 504863397119978900 701373721316256738 567728998118814521 216007711489335895 476651231311943812 510005082538654253 75387167678537558 45301833859947154 942531810746572434 520575145254062558 152390817479334718 828583449322424592 559810013207257082 771954583019383674 628227315595364024 266646115340306259 757574597124873217 57429606561362563 464976016789011285 458371243839834608 558295096012178657 139163799249296401 537572886617298954 229293845469825990 610190031725743249 362613904000556023 989418639601398929 186230745497341051 784722872109965119 953010973757176668 82578309993994770 863620814841248211 203210627140287272 638393817434771324 6703853121318817 534077945925558803 842432697672303429 736124310665114429 745187138206572250 836486166508834068 386372883455801789 34462911775501499 826594423843285945 29358194635815167 483922186233586506 660981216508318979 40991170592542384 537649078786494736 618804572391223106 854869115357238509 400522460056952894 386002824112032195 5582329157962856 157766254058230264 71742705593410661 369388086689643479 691983832899596901 521746947806695489 527160796827899498 406559214865483446 216028045452260695 782032258847789140 251687622950238743 139403066171642055 381367512796321838 10543427957566323 355864451122844273 84391416189179429 795937949105708413 831706324773926757 979583624659584763 442917893870828660 294230559965125540 676921402078832599 481318267836894395 733561347527418656 622960019310760765 693693154437940609 291697250665074881 104544709902818313 402122517210795790 873164797347234829 17637882227737383 267272027730486976 997366970329933131 491916986595808213 403770181946702845 231621429588661233 966456338110461911 587214997449677722 322409873894732736 263988969689124072 996270045808533845 930090759749156984 423178604630086872 88544656954913791 12448054415389410 893798147109884811 225250782238651924 748952762142699296 121768573306534880 288753789148315980 205990399709065654 661598640663304461 693221884115570326 781153681955802025 258758997566605928 817325543299053475 705517950176300662 11344007139157738 396592737689550405 100965970233308433 109547690166262804 400817913784756676 861291142444885313 509894595328017962 30407501265848519 7310802819105068 687861312473210583 136985594102502061 852811618761716499 970404588897172147 643477664404278952 204667384401936856 285755504725267710 76196173312472114 202740894311662976 538172771862072237 57719681114970738 330934991744529033 879486013188976432 559994373212423454 397804856070193280 290634375533052707 132810381696557449 140956782538571407 24832045786680726 819623266343314600 91324451041272069 983718344842022200 560830725887902099 915360754730892543 670600342556148017 177508543113369494 167222523150974069 491416720141948373 401087046110441536 281673309693966240 11884778199387079 546247923819983631 126617844713095610 600935268066965135 732771410605419052 519344399769447997 870819294435291876 745173833480049268 570084910563135954 988558084162417506 175918578917749481 750002156546792311 700579377221597253 433331071226921272 743404686390582984 408203706372561186 291067813998174028 133926332496426996 527904743989317787 419559604904858910 425996135298629976 247354131056363066 698999033926268318 476804936778739028 745858495996022106 720784765227906114 759138157584993335 161226881966830918 872468534603907657 245929056312873281 229452975182656410 651121748208080511 853351283989423492 979281800422850260 448335182995412429 724621099816740027 58520567448059232 13995148485345800 835438156176544183 142053856080043334 742059650710759030 769861578687169059 870384135139413993 967151763155468965 605436638759518502 787104600310190168 504375828159997017 393479742479006640 756569245587829119 862070899813620519 9239350487759794 607466523115129264 460729291618040041 834084930528230434 963919782909824396 538059373186966206 509715339760997818 868312542432908896 562777714389187419 558148373666296026 866210159528028068 998787132333624175 606351214065564569 428033296606898568 796508888451007414 906643092073306853 41049457605757573 273184286369259023 520592545881074150 524287757419678013 70523192223037714 563499831416542140 394993178497496016 131850695421627491 574963648789350807 872703246021760793 62323900923009973 630355411553217810 119599562078975052 963870205001996781 255414667080616632 221845051354808435 710921646143750053 48089960688328359 435572624255375648 770328408812956070 142271105562273206 981759422901436176 105747512584966270 397919199895447967 787919184167267020 403061342404708142 88920869663685523 256665853778044392 996274031759470070 455208140900008107 171403032033957799 791567084534348863 815711367883736154 193896146065633608 168207132150021409 914140584451220872 329959775849553158 805182982296635607 665336852017797088 264859878342720374 87922109818942949 430529956716154553 657631010640805395 921334694816768601 140880303955804738 964536288253447188 45275723477992630 651834645622554759 386271133485627428 890775957424553786 65739816725848929 191062929812765766 614684012130179600 119130772639283154 326205081422989846 13591519951829889 339027333166751336 256884530734819849 449777002815699091 675735310997963853 736927940449351571 339861904739801712 726446760991434255 114823372441295136 934013570890672529 445612205187286721 335625063936304526 68703805498672708 273584097640140300 35382382126544880 809194132811230442 243211223996850909 712543032313228224 165589688838033780 763600688355419405 233761327406567054 334390494049208339 218359498915352915 260359866997613296 617108645688286977 356327885995289268 361879999944063980 400018548795940840 719410462955129012 903936446608348616 558732246264479580 915323017972925319 74270091844280971 733838003352110196 953301987358877440 219635871270050428 950375029146960445 360463588179344429 20465049068509325 127222468942581802 273058829859899732 497475384698122558 352148519598584746 719937492157825821 362259415947045195 376672987684062099 700852866224045852 976491554400569719 764990330470497710 806332397898734522 492493417029627040 10104715858361366 430627235768503002 322990032137123585 50088567709821081 842850522990621858 57203095805680962 819528681055227371 213058971036818007 541039877708931831 495749452517583187 272147435114438061 152962485971541796 353355620200369590 204919379636316128 187529838122782649 777115468961345008 841902146302009928 243487470535561311 581964415416237524 216337321743062982 291669018781050626 37544765725866756 659705920324296904 540639188746061316 822543883754098269 310685200167340143 621896624046435592 371982273460526174 394142209738281568 288547872560563999 694948863543853803 143514133836804820 165170594335293090 975959890195304922 104415014419364939 509565204532603701 924666316911784449 381624872183543075 267406084002497616 188677705486543296 76312173271885163 174536571009278644 418241120062636111 988482720164815876 875534182736581019 448079134322377265 915495098897394907 942379985822871983 623700478378266490 796242066686454515 56174359265084691 565957276633418646 298118323400407287 229733699400840135 593553278513528278 618782233307202207 443969860616504299 24383022122128844 23584169591607370 871235377055283897 285197636322805609 520972586123312834 891830515672083658 118829299197933036 768613206333663188 570517323705576233 951772841801231235 460576456625495087 782793518431756616 63479430472121432 66340499426469972 190234387195515414 39899675415355166 734009284473111157 868217747612267671 125074368851106445 979963783879808823 111200086287391852 214550625179472912 460953400572613493 116507639504521222 904677862069414934 469428964325477945 177088588169677261 215929377234028126 219955398114907660 518485639709655350 834748565299268012 698087713392124049 527870909267328954 447382888912254367 882657290759244958 392416691080444501 628120250807066796 645752586822871090 550572746097314079 658170933980164671 692082226286734442 375268836687286162 598872463208500514 519088808366466687 724942672092375065 499815589307877775 571262694206564146 738564462278129084 736482572146727491 4048692173999185 455908250425367822 84705812991391108 300712933699166940 755698198348271854 476471177959343254 834443335466355817 468789458424209486 256225811121268578 959410906679818816 800093345941819039 8200700501238696 780481377917847446 311502862522977941 295523131471224560 133764149901899832 147569586134096770 126371079407464486 50452041207426454 137372092196322926 746502299539324504 216908568241615049 223533343179739800 848871897088139423 602836751995730069 765724329271560206 583332831578458586 35607477560220251 334101084115922793 792983129742759666 806698992506145627 181013792047122126 802913066267152695 246100999311479623 320218222193887085 776317905319906700 859082310684569036 764835380758487561 493932980294890673 997790454383136672 922174790910177842 476301515085555386 620584228535424727 307451720248905241 826799673427030597 536862368358216115 662675480229637760 249882815399418489 664746661625062412 432247443018526424 741161592895298907 725622572021638386 225912872132208453 440865487960833820 709994328607474020 127084779450994248 334396967510929458 103975247576546304 155607980050893502 471774063987434442 219391658985102769 728541132430106820 759011378300259996 929478813460823863 56113541281993918 745670747643313442 218758217471177581 991566129536335795 37376958201952752 483466671602681752 720320909576002081 942119964288608315 129428536429459198 312492592283728367 857560158393637855 15037324173160636 799556266885506021 364888238866132181 650575220466985665 155422962926280522 509366884544452597 454327758530334028 784733714774338401 70862684281015678 542791387790034273 864226644918019599 819734273588676459 280565129362420985 693790634921502474 174966384006504904 214882448032994670 894830036326081423 631623451721575242 265764451086343750 235443173209580423 993571512171812914 899600063147448709 383797609894178593 646787433518153965 229843290546867372 976416566145956799 87277102610482337 918460583244686144 531413753879866152 804741841664262420 849263963476564243 30463967904947639 78330172589675010 658047990708583486 109642615022554275 812681507791701526 734527801033393823 257376933350777528 629011144882018835 394852062294657064 610835239701521106 696042454058975710 960147670401273708 185785881933491164 545726228733314546 774301152467981613 17744488757887776 348377896836215684 806521095178128264 143006463873491328 646905278755045695 245219950947492832 627909999861028610 214125102715350978 218754092329183162 518346252577995952 240480002949610027 240468496726363933 663251980397943441 544022920221836795 426728378588931951 834500344896819812 804295208497192281 552330713695720826 444972131050971064 669310067910617228 813163704533190350 284756167509392811 283725719293231030 431219085808284531 455561501125454050 143047260195313289 615225769375397925 159660709395626497 633662407802421895 316385288773717716 362344802878821292 546997778887228830 312040863551272274 232638725250014476 829512173619947708 150980909453223959 243760595567594720 773717827205956266 746540941860987730 94981900477522083 273893123240633622 458585513669950926 658127625746666275 496196331361611767 825543573968327439 816985038794060157 897957374247207202 564221112702275953 325449487322638012 790073859536789948 846073669559085502 242638636442910269 755643617112062829 73132838773540513 645957703782354305 320590336809460919 415660187524261359 862858262151046142 168000252497669550 624902906034732265 322712790859409643 746866486639952393 654409142085880500 837366469904269345 149198615785607775 427323047706341752 13531671024723473 674831969008591560 746843299012333046 458594422592238367 14779435345169583 470800769525451498 450373922713992548 29033957808163767 894095850747613454 598255136410458470 676363747707738984 628915114025260867 408611454561157725 660023899273610016 387672232577281041 834020727096891950 268018669898243504 124382291130943149 893618159368709399 622527608864247093 800876818042024672 501098458865103239 501859094878164346 591173627851209223 669731784844295607 322622964115333594 999978703660142765 656051544334516626 665659218714640771 97137321072837707 883104717825267323 124944002964141632 48950002200541974 922781530649372762 403473345943963153 948193576552468752 243614062937239069 541507645885024857 489807289757674202 58755198857477691 196584783363850344 603809624939589812 934327788212445566 9412599475170240 49269061780892856 258529295546002270 991945430213594728 749657111868634562 834171802530010954 143713774196712786 235860049411059293 248397229988084979 537782096444203450 443077789273465377 379304154618886851 871725945665430685 347941652026785039 919046579036920667 788842149998420026 78843210515932508 437989299891930712 548364493710649481 618713788867454107 147813641604203085 325359346506397676 529567036093036866 283513083088685614 730056117617213553 293165353369053519 877913909593286136 818101983585408212 462229471774357366 431869511761835512 910056400890082924 383223848175484497 508857843024359441 80892164376199208 558759715714900487 836155167342276054 242870529260564283 109984516792480709 254429412843969668 292115367720390732 408011215918042739 786956433591341346 49596838350504027 788989541725308463 64129140496046361 934517519947924637 412788992907125670 91252341709815002 443137488553318822 154020842335920827 470515864653875497 726864035155123679 382783591010667159 820666456339202617 166793101487265994 56627083205051906 307206088751782491 848047338097160288 856464144692675487 411016293635822533 768245443128059460 236648597487775036 393764934666072233 674826205468653601 389399454363341382 713686118378379600 184334425523893365 574511244545456607 681906626942350559 349724298947454407 979037550597226670 663569059840201161 61054368301204741 967699131388036078 613149822624262171 36116680772187172 401997552963109183 985229728960099610 632695711154597073 859620456989056742 2845814613802749 451172864737831985 903713688869924106 376510920545864180 221596210032911476 666161687926455070 975084184613800030 11016966020330965 165564950171795349 456670728001457233 783443077520897752 171929300667049683 147431985951893628 426692529376509074 321034252273318602 490051957390363313 593842915270578390 477641794615380891 802772493590840595 825865776288363713 352368678525494983 132484318840634043 476080452192316377 676305559975422007 242133653066747511 338675173164696644 923907914587910359 959115921421873865 93978799900071700 377621218905058177 795129489008042741 549172585511370331 615814335968186126 469920636815425754 869710780645523515 486613230316176417 852655579721236099 832946201907146584 603404770956248835 911062737640899957 769570913679738478 595527655198321305 640021807150617005 272581927624877328 675721041376273818 804215347818429286 603939642453155799 665322275305324295 570077595197433154 16394755992643459 324364163064257376 839549731884320604 209812365104109582 195566792803396771 102216161226303604 344058781829852625 435655777809239436 120305060546626438 766146447599819507 437927276680926252 409767257208014057 387307646723777973 601672859469111266 546814666242027809 262317279396457912 767299837584102951 578277054485257609 256239082790275277 989547677684147680 399491173357218316 220246949452237237 544118541913551385 525728909090462782 163299446055929192 735934115037825098 37439859819543978 218408122015241023 929551233345350201 526156852584409764 430482354708971557 296098820501521713 999313594076609274 213339173867622424 230868498350243712 803181672404388728 193906202038459758 605982524255737991 658175399325586128 103523071393094764 245967795873185578 366061104450845332 554457528086192057 443487248657375800 578042000337524156 346708873269254093 440852321128475697 854350181458768270 15064258290501604 638756218485841914 964253010191071322 463652857243275063 799820836050574716 105631259020985968 319667341225982856 89859833649539950 556619660664083624 41095434134228572 1377183963951894 776478677794108518 605955780935248870 568372091523343877 86588373904475001 954007837391984593 21324439679648516 414880566492817371 773955612452931199 749159135960389401 721194351476764912 781901454968463800 31331586084175065 586674318892350126 694908604262590099 527591054359237500 860665247386660480 782897642947937963 510052356068376918 385295729393464877 719650409883966251 665847121252813574 914834823779115397 727159018065255747 23487382338199721 659318682287847450 948263694460300653 566135252141302934 281518183171790183 523961789107581529 269187760459275436 878270223989715910 500347746966453515 35381647742406545 38546195469592135 695817140440174719 752919561904719424 155406536358877091 533855588923541406 527630233727155076 593893202223217487 788235000679856627 836317671823186852 642430942055871293 987894105686937808 409122247271968887 788643060640461696 94946127460020667 21985632525618513 299125539240927871 494685007121340402 382328690918201642 957549373439623257 482541210812536768 87460192959750646 873244974089444122 466072341241289721 932677959238092807 85254931946563141 886012525716230019 822489596382909141 949777426608296431 691167118444962427 916101313037086592 842867680339003349 742556692420579471 23082880100469276 602856257711446871 402484467908612233 880302119446150342 426601048352794946 36917560292414096 576929807218509934 242359544136127001 99178027879935052 482037075073217574 635672819099366792 47026499550159323 999554419046253660 509172110478862565 993335397014863311 220038973348454437 605509348427509334 842533293233559046 454342356128907606 649244978071651645 752849509228276916 842825915673167293 745655570989850983 866145582553706235 523599861453703595 509725910299677587 840689315482139382 766295585701029080 858032641920042054 30808379207113447 433134361744250866 701369714895471264 861962748266094731 808136200442433732 450677992022709048 496454911776292592 855253649850004563 614405621080617084 179368713351132702 599258361711492408 645319036130073932 378477959602604794 943142082931430902 973409572824862233 894560951730595841 369470566690806450 146811249820568358 987405400050527894 379504238208414610 908117624467600719 149258553467240017 490337377295221814 653214721683906417 738420108270160517 631099267541505185 688809522647667391 897172452170188469 607146822027856080 814557371095055284 800958569114780505 57557504957864582 328150633408543974 815712754585699008 202379248942860142 594618671550625030 261975148424773927 177905705652481285 207163808971693195 859570237742452057 603943890326590636 864146336286341480 44338148736519584 948578449932955486 521005898540731553 328728911403778919 399446514167447436 14616216887353988 67489465105072941 123303695790897398 675656519227985789 296734314646763847 481207620370087694 973679036488760759 4750451265702666 30922641478906636 531741204255164388 150543933053198381 83655024326476173 244787247463254732 394722943113888767 133553543337837179 970863320791818289 699917264360165164 640613823205203004 790355361117587672 309474584272671941 349250804020015717 176834532569965126 694931353322427289 326675527134760567 199544020509377588 686279791390425265 896556832874860259 126133927964899138 570609277283779429 141042861203497695 553516698177889848 40113076248105221 170666257410742674 859510833026809710 73845716076274559 957768234442136629 809721323619812969 974067918130926802 76207062814144024 912595467922680441 845823483381818627 851159126888986116 967182580096943758 902791103451882849 420419549177992971 505285003514054641 768730905735368565 477071502147114859 32380028354183653 409531914657713031 739691876158033455 756997362821070201 25302550989559666 211924515708258752 409051263803560531 117913349610705860 239938212877347813 19688027232674806 159245247642649766 914770787010721568 200098085989638306 823007190390667395 411653259411457395 28090645412377360 657213154335746691 322328107937709608 86760340645675202 537354156295268058 140512283774683565 236261177941366371 187024040393442056 183868375230219966 957436130264640205 104929543172508515 824605962884558694 271743167830876620 961240084387500286 43101539249059675 155648189012917717 134935315214040333 41622234715275180 141159917468744181 114307919485158453 109281490639522591 63793087916274738 434677024644615057 880678862860865644 428307980781976147 526010888952941709 51556507644449693 104341416654172923 543750250430525739 460966366354073450 644880078501555752 555681341236421194 722130293005693166 325191474722812896 70296960739733905 990291095891373372 818815789868359835 498879476489063941 364041549363172735 143727947502989920 619232164026675697 927753596165818462 305909749494725234 465992346604136978 210788215148248675 75469094918789166 781646023805730379 457575223519156721 155602143075904396 596646799004588684 212547496911059077 89448307015443157 157194677042489396 90267915357333958 604451637552249756 376419974817040712 19775760020552865 383719277153153973 972253980941839590 429444636253012330 410061800655587130 156263849525351616 356267238583974387 279730407931151955 552795820881975553 197308626881182213 752735016121442232 360773300747760565 550569482048033899 432494417701261340 477130543402207166 130489273470996170 368536971422538137 428058326288566479 584756957728889961 604019426176842170 445153464039249055 223819013302402624 822687603112540544 590473340609552038 443769393914321531 806111862435351937 914705016008645606 497499450243217902 349812075624125227 360762795982738798 666321073814647132 32241188562898079 323729617694770872 285162396295364508 716401017445043276 733966243284618492 492096627679280527 436101537928023775 613518825500143351 213333966836282108 804775044193967760 564063850483101453 744356625292783603 731831619990803764 81077774891664893 861695567240421536 770597691249159117 432871612704904203 475727119213532242 233180416958236466 446063856707722997 633437791447036076 577919468896616756 280972698142734522 121841869936954824 530318409047792464 375331730971864212 747549079465837507 699541727378711595 885173245433107884 506237246611164712 50354487858222381 56538874594266185 742786645637236445 276472665779643452 496021093477145299 793783226482985897 74948454782087097 743484352573324446 537184835420565043 590513184936383258 924737225241267406 254571428402074520 657956986772499547 337083537423172680 958186188552498950 736092171271366807 181953164520494619 176025921269666097 782719163660172980 406854402715236778 516107485443669909 181139273227980446 424862355748266505 299087221049660015 964146780096235001 86708487389942292 900932323492924541 58929372407496614 912902991077911652 279714597533864196 885296246516327857 916829279573615208 887297678475814293 861578923367191184 603180157372416668 601721713591622622 802608235387799773 865335279301049921 954486034496957962 130986651866875673 322323501623502529 725689883583612770 971895624231419971 651298971549812458 336273324184193432 778843359849095575 642838703897111543 304446783631131767 23903986712559821 971799537707381907 582060764098105951 575720313909801068 495797446813102065 477877443611756883 739451864176245743 233462857166276478 299625906532334197 7780856984415516 755787362327233799 987694621072959389 995063455498883973 681681707222652886 354963368599600140 519394195571686187 857291581740056189 816272400666691879 712175693145478309 196466270874917301 263297953240359041 258529248975859744 840710229363206063 594459445286812287 993411676000717011 801970547393397723 719239421363533766 695253756330698139 551387297602925204 726093131345003366 142787250996775466 367161008843857195 461329716465766088 902899270736453732 438044187240560080 391046073974880589 431444377581269393 423365726465165276 941914475307248535 793591734182155057 738460345714269941 856985909127471237 973320269558736338 479309740140081048 39551459651045448 278243923106152181 23688759862670690 390063952164391837 50787447382790153 240127353519792535 637672820501903340 834337616640469042 478303194457190250 812354546321212562 416526116292969600 655161131458519717 400120820574369235 791105616542760823 728021004128093080 183551690942059800 221307931321211335 358358019014568549 462294972400043683 69242972118287988 339936719772371937 655015792934263369 737996095177719296 118101341689035035 324488818246368494 965139172951954234 137383288788693906 750088458657137511 693014072286947175 922939634298930298 847930848559426284 493757119144834614 37968616303181935 825051352650349946 537222846553751055 607567431562818904 934052666558612583 962713894590681573 384558860510402395 957470729856640292 525654105271489677 914532090561396724 719219668681423900 145820073623617645 517946885826410597 794530156374350923 669812618917097576 136551018846556036 711291783424269446 97414531272385802 926328377872206102 155104247708629662 710845055258926014 429783358526998902 37781082014679498 708136206192932807 936410996660865998 413512001898334737 417238803054451319 887616053728408703 868419303826090994 525158622445700397 129887780189123548 127747062160489558 264979386997359928 20333202695425708 428937902862282804 95752813470499541 457407041957926777 809699732701434814 353491891648983894 749532986791763911 873680612960659358 281185664613792304 365884159371073558 149003133214042986 869323635704992493 128589751772894217 677906396186612676 580811889957118969 710944621000455166 413208032317729863 974488393047424558 19325766677800625 738137006406081521 111002380634040727 231917986392204028 70501055860006406 243549248961418223 307348791117736649 244833123391213068 87161192995791702 550556134381221264 525580376890327974 811936407112460707 928425426551082995 705315531439236692 880603426622755181 887545436248407175 327616852044524862 438569172670632881 805226380610418017 360289171273383139 565572840010816039 325954787680435426 236794944904462937 527173115014053399 254695668646975243 159665886736146736 396436722947834889 789081085822076895 293463980300600075 569500583414840250 927331508931069273 473236828716206535 167782149127777362 172571677789069504 128226635339702075 426865083775122542 741558546007015045 956277907865012710 253696075316245986 794485035130750605 657073981811632280 342932279315608882 599123011649857233 496201717441954694 285850806296177679 639424173339067655 631572825476390882 970553430514616961 908690385652853919 522702859376134120 339442804460387356 696191198279563198 720290647417637480 566646047504783336 339120206565664664 164586314885520311 499284702119317162 268550364713878448 903555627914790813 434539663243555453 361753966704763989 615510328850590462 452035688213165364 921661348476862386 857360055723592672 479344837388801510 771500807625568347 476445191237621418 963237675763697384 110000575467398798 798969129604663869 672478978959318954 986314267596881885 14324394206187461 348247209023976684 635040756954623824 195902046426927075 19100846631460696 248034418873714647 715672075259559426 868434982622038218 681112952780138744 343152452681958101 603158308325938915 914061907804689665 62522647000292489 377776521149939046 283496176450007921 208673237777762314 72006445855885759 797047404534434279 37728343556942774 565079086578375846 609962175735469584 408245271146628344 208749561914077298 588664343393597161 485029914944166891 255933431849720886 469121574609297375 1084532877153438 309221905655510735 962556397605565245 242236916147022354 9523770486414969 518314597128163905 540058442477677506 311926236164750199 740289501723689676 330259033722264062 376487879942288076 856562948280366748 380688423120513059 42833720395084684 934157300851171598 919367074624389296 657314758005976120 247058516451357282 458092830310375359 720333505942901826 341080211059071232 23514260364047301 207120270702088896 331731939967532565 356930263246831022 452070206186727805 761712915392873250 959050306520726993 90588466177944739 206563937899436140 749242201059432590 316223481993888698 675026777273091809 525763548592894122 748402806394944226 755944202498678070 69295450583409066 351879080400294284 3322929047563356 95279082457852634 438871316986744544 698936352003989099 801787754949545894 526080612081821113 166939305012772090 359870045877644614 370492442360855307 499165147561439466 600822184317276602 685790081878408696 906314599876991074 729752693587696874 287218767982559409 502041893938015042 388347289875373805 11638312520572808 222794387815546565 36889046245475071 363598482899138176 125503299123314317 520782587609838337 484041121922835106 676046463910947133 634441628184663938 248249961052451216 562602380639960078 904113424853335766 925749311393212817 240645212362968692 565510249152980893 129252877209040094 610362314339590072 395254505916574376 998259673861709735 166559400776537159 229113028290203637 496857660040610743 147455357135117949 708170464365898274 544950192346537855 109360561002202472 655128900899686083 225812554332693536 371769405397087501 944949252023768300 551700122113848048 933378622105069948 742468681193508756 36494874276094665 12949770754548016 508835802953423730 84428837570991993 770618583022507699 656019971364538909 546675813095753116 812075590519007239 178595142320937437 507223354821443719 662400811270022126 5579037787274946 788735867790456237 717210399871453386 962021572434306366 712142785947555032 582187345814108957 852656002106578812 772109348942698930 352479376006588437 782970660764636301 867893575276493919 736757996602677941 796112882675623474 408970252534308678 310381555490222063 947424309870709880 915636694908531738 819147844809679518 905409748715799760 124851839584468614 934249518384486645 177318226156862131 772818454709627063 262528672734979949 801274432255443227 895812094425239962 720030369649555670 433705778998898079 428353253862507184 876423510290593145 249078498880932194 108858916162082616 288626673611133602 155320375532991645 918262717672361165 364128403710703203 163220767725958654 702263393003217360 733155698957914361 412995292208873140 561450142452349169 637482205574529173 318875762706460018 153977332773343672 164423156087478947 488381796400152088 453200577552522520 205483129287867039 45641882731702345 171958233256756067 616926046502394953 347958272334238467 919891886213309534 172611570400282458 501662194287615271 250295664416060528 222794822691777817 363216725965783926 291488489192124037 749264096595440565 151563080474773423 334433315649057594 359804271355277731 372155362527108223 407185296157490867 34182908547280455 945694331455921730 248507391734752957 473438456524992345 151094863335796816 440222089336596430 967791131741585031 49264303863767947 517261898801553626 477027192342660958 363742254228520209 188868535998399405 963340764848979700 525179064117985040 619603908353999981 367374538627050382 63572786257685416 965322977362791426 611568073209134522 428079739049788022 922174964903237964 239695266658912677 922421638697046085 419611677382318308 306276334594545766 596595254069589313 910672997596599751 333486797997954863 232926919921918768 653013054295649795 215508308936133392 765467348770395598 777431803373657734 276612606776328483 216896619446085953 856599122275142498 910471838022425134 658620851318226783 508358562107132479 241362083133686058 334658339801437636 897025785393813418 974586329789273820 177797538936659608 232649947830579375 726234954333140428 540844459904843345 801623744751418494 305032452290742988 240998433256980237 555756188594060335 513756401035375228 742906097888998844 53351857656498562 198429945200525297 314572409651441243 234440383582723404 783959486286602300 602114392436592031 657852905754426966 61241028478368294 405005330484031733 544174953968393831 793091883415508599 319509742215294502 487775465916770393 674046302726895759 743149787133564615 816926923143743045 680513503698002802 162640985258558717 71401212743769227 865688955429854567 798947195985910778 265398401238991197 976831471856264521 460183953797904829 930783006986782004 477659886585166103 44932891376447702 537256344438495491 863562906617400617 20576789370160552 781982515582130639 890753620886093876 711641764404039972 551800413797280249 958037829165489562 935628395427407189 611454809387335486 44355261759949099 878561691611706407 394173520038829540 377869953008572417 155256355702293208 808874355932329979 236538729688456181 148047272092276685 973333406375584526 771713967403350852 686778161636279777 124259424962798841 12732057721991149 289210216792171852 367427639517772078 374402351339347854 260452729898170231 904733318999356543 831896474047865568 291674795941471528 289726636957739803 713488703891147205 992231658309808454 867522791539004870 780402107026045007 783876590025769435 780235434141960189 985069336835964693 823227401097929255 446009604276757034 402929929046568894 44670936488448138 422968296768135672 607385724316826813 605052265597333302 432197647000767326 395575700479035141 447971635559189622 670054718829760613 608517031678836402 491894099254411874 948049079756646606 663511028583981191 670969492515447334 311784830056362211 657182653510328370 451192466437240386 817040149229238473 734051358540895522 615923145855383252 614230617110228679 554864087938814328 806198175610954949 767693392962468628 544337844504527987 568760958187395109 502083861815059246 535677375903216818 646573287321343709 331544002836575305 178309020085374168 778448377264603162 765140716705941406 512683245465115073 681413149722115125 586903710317420424 981555982526684667 563512893470904627 279494229704927843 677569307825096490 595874583243484145 710457548289796645 350373463290889283 423239941144255385 423257679196693841 406064196721671277 390422397067157386 463088865784756269 847510981661269724 744318053750341249 567611193577891316 581398926627985385 290377200746485992 201810165706662161 413719657879720541 957876874674063474 748320497211545032 784898749499954447 243633816743718222 561228523039169424 330551700981126730 205829005437377423 845428172208304649 418036521330796476 786214216887747686 608908323775177148 856984281129197938 926453338283873829 408165871756928553 937007830247465328 946187940701265390 820283286316034298 156139298642834256 851217311456292430 868461183110990883 868091896205935477 102275525732452240 598318371216205418 378423476123190895 588902019462918758 235619239342678905 365327779252152080 447023015908945186 280579663079355092 576592159798966476 68591235740883608 708013272300986094 897217078430669119 267264477419107177 167347457429056947 268058683420771318 732233829518798773 990456836551539250 713951169702253088 489814468860361807 362902025116824735 713353427151762067 287938700394013126 385696914023710755 596483209762846506 215374274046460609 733646982274698748 580060788308035150 289066485453392863 284958353746809609 543769755132007578 613735724130832434 184089034203813978 580714271260827562 410344920195166847 306398107525899853 437700115630927149 544094561841401878 630345976689029899 829767949867864215 876319031059068793 737310151443867805 417415044190286826 678881782266540725 369637474380771771 794101624053655763 792044527174550372 212904831564991173 699967292647011178 380875644316782537 464884818031230678 656155608843615375 720981563280265088 769552138070150855 864329005813388965 192164389031752895 424261600651353196 927982104085271775 873854518870965069 131069413798857536 538736045749423156 119312341581733314 819940450882015342 187280256649546027 455458465802325459 205918141295904566 756916284035347906 925856173200195956 735762864240653634 700642996218721818 591855502246703278 944022616141475368 354320874251902364 361248560803354769 83852729342879874 412030442322758197 211570993199629868 810439999536163902 477060226508392010 182905805691795505 244912373832055524 560509749812484222 228891221725093826 712756675495140499 637721791505550612 94903826358809522 493713586935586970 618643205117466340 658761298757497534 30420652565377080 756990190222610088 873861902143164983 115097788696203125 541196000327832593 14075568857895611 589381566176030765 824074742028021890 615429014113544735 680608789290181427 520162386723063087 114405257576486758 122374346799525433 760842331962431827 427460845235337653 125482101471022928 740063615409382110 437187087673212251 71701521812489530 433456355279669560 443556885424525056 973948520128182161 614123097997457886 595817913811397186 814475899575748802 116035418844242496 29082199326761319 848285771584065882 632795615391078694 862510142900908894 181879214191535462 493285784037418629 829693041023235858 658313765704521249 956324421051987268 25089947341481944 307957419282782929 926834545422414477 136449591844732519 704845626255154229 783657468516089479 254566479659913921 768519753322523984 277030716462188035 574775585543182419 232105611124658183 698552826381291916 468820012122738778 834084181669226527 30939208575770446 195855900149789937 905730201180073533 282390964544886515 54840200717129975 116201612670171370 994717232758863610 214556768558214692 752374653045767115 488189662778263339 965017709868176219 846464274162315917 830354413901518391 177706663130253862 830243374821688589 946327563567887615 337349866357436675 533227704834068704 597746741804483352 731783604527736523 18463229001061027 475474991380671598 448338305137146452 518875194427416124 200729463347477345 674349782035781180 881985646501148738 155991001126170761 83900384093196 589675947958192796 476925035283053455 949923614259089375 725657978230187719 964031571845614896 440722948184216454 199508731761298639 527668888731168057 684909998668831260 901110055536319998 53613339826659985 707335306845412777 2055677846915678 284846398421614359 972821275638500771 444645535297914661 403392937717847023 9986276649878622 698606228781843799 235383152111691684 389279910836563440 462169812459144776 899056567863668899 52582797229327848 899744255263344607 442186420586623779 593303152553588785 157183794757403068 16962313542876981 516706407219479909 319935153479530896 614991601636493865 299932914554367910 98870643061319083 306785234707113868 138900046124426762 708410317443854131 359615290342941190 30810168241755929 638717382128807058 161872641358691704 948659119095835795 685919987278605411 95076077951922023 911910040713231144 214992471380540048 268461521869472305 133748090115950237 562881797822974933 513064567894170111 115815900550075883 63354162201156895 68099577157837467 766731665138695758 11068301898600803 502777206671393899 72877242744507808 707366808343505385 283977857271237473 701911262478232475 509305207337516393 791595609754360581 454518736378091142 689190853148865083 538263870910570550 974121657927149472 821029650518219591 834779099036090999 198088459504795138 39004322945561770 61788800427021828 64702209700855899 133648095363957701 456256902304172073 226307027376337552 59630059900044619 226612200512412082 421341911130041119 204235251408757800 652427406299054726 252635653967896715 565970928437843487 254873617368421699 248710177034796337 343080037449681738 119366809252741440 926997097482454266 780311512503192261 850833544620826424 891471676183069425 234023250431403682 824809321711931278 392150241325494110 15432222157180848 189455362521972035 113970412598681849 872479364056035931 83270618450252761 326490962226952676 779002181530537039 220237977283177743 775790788319428361 959388222038768588 234283665983515302 419552451832529141 814488398996640390 778357300153431211 486287737081051202 516542831898332823 155880540819225761 844870949870054739 250938494730768331 40447696620491885 137357988356140685 884197206310176130 317472141374778160 771060955296256695 344387945888037437 477768164199619358 525051577020440919 927255254033356315 982006006985738426 113497300371046814 316570382256723167 54647390267141470 643193992167607468 768642297087369811 60692855629401520 951403012788856693 423736721778329415 385173361602950756 735747787961713614 219637819468582349 542291226156387694 440337657085662764 874816387368735179 160199984732077046 305274233051856876 16751364226614614 583659206742846295 827702911095333360 69256756920295052 491227714356862762 868657917847351786 836812224501173966 634919956919113824 191847490074477331 528463375616365965 198118878986873842 813908424663248393 981985366753341386 739039891908136824 233945703728894836 455583571728564855 442669287740593478 187992163136890841 732506939589701796 731876463279747311 761900902271377602 809098926428287261 435165630713464074 610671082622099271 994091143111917344 883395452112157318 210625011023463817 536715619872008398 457663210633373086 53446964752557854 894349096686538244 757395604689117781 74771852863745995 172066549211873175 865049403405414719 343056202893691272 186695942229363983 747434922648588110 156919492153026969 78816842702964506 372230777418784875 650009997657941266 423941469807123142 651921539465085345 16669962200932789 766516212338487173 623947171144489691 77820981778104679 994356297195445338 868682759784245446 845019627847986576 602648495762024899 99625995028666483 994361599962356504 640725364522544808 161827990270020667 277659609099726054 618215536015188465 531443695591088498 342172929420452905 888616862748734199 230158431855553385 74543671169862909 896432309691467468 234752407012950317 863707946368607343 110477294311974954 709166650723515709 412440036096203308 646763037926802374 27932112089594780 251456596396051426 931793312989829229 168104985146599505 179891545111756045 161238739665111502 944365740815812949 882369147239107334 992297302782431045 173427871499713018 794127624612107481 132326119257422467 229912830496756850 107480256096963026 190431985729649098 182778136648467925 817881159551602605 573919344822514321 438128585636483103 248190434741018612 84178417281456716 425084153176445308 988242859752464906 521465030728776414 522835914534497066 613650140617548962 475747951311953946 466846481379198528 434995942720768023 256542581656539464 544352916305732847 908613112660921111 324621060426412083 133689055096624458 225359365610622391 219908289716524262 201234494674227032 959841830600568415 487301395676847615 703367049570315944 293141112906362468 879297223734977764 931694985382444708 771884529387457918 22726327463929732 148732135726873317 285834502332692841 946229227426566982 992020709373563862 390645784350140609 496353144131452993 339181695149040181 866387337001902935 182964163234885380 911987715928619051 952660517232301990 643333446783020901 960201343200294577 305816637187161603 559663688596331299 117171863460657790 937724311054625795 417940853716293873 958787412391003541 294650419729255556 398195264215634244 582435853277280274 389014277746501476 829885413982150515 120756649859994911 374363119053739949 210922613638181856 732238297698784983 294014941866395580 712169749557558519 531605847483660100 778130873379940934 612385127735957987 417688697785044781 958520855844157350 864682927604665881 936454107701864266 505020587641229171 941649520949288683 157548368792342255 55282029044901173 362906676185812994 587452175282442432 8468464213750592 686722245030641977 872660690840903599 560911307792177278 70728992108985719 294633538518832376 475750513566627042 771226194227890467 367845651145862092 261516427830135406 201348539939198866 97842079796554320 483412877862292676 196971792332131388 444649538683042419 728939370943377302 682310303390825816 110010593439303216 709385446774270044 776198205497524197 529140690655584020 743695946704578243 340266498340470368 835806120307293859 89155763464036432 830341353407510766 93563178487770380 959096829530308504 902594547826815885 77369799790562339 684196947937590064 733655794208605731 748223428770272072 281589949264585459 539905304328992358 690838334979403523 647814789446942299 332574197628059738 362676128348407399 78649124508378393 284112831325694397 423598966312421622 228525634516837415 896912834034207460 216130163559013422 403798352531580606 468460710020897442 944150619360255226 584251177593673455 81686578246646806 793362683101173536 199744813908910757 548196325558241715 644640802707472012 123153883681008508 698662817339929879 828886437984414699 239414310078866483 602907880908163856 211729780601684480 748983950350745129 953583966209768465 754974089528066814 459963108841673199 503146184018897428 377879507739012138 57170161179130961 439797185785695042 763194454316922258 789110537617537670 278087065930484715 59369351680734737 38146596123228576 467997698116996318 541781582676362582 604934213749589333 671725091316388076 673761296377398341 304554898956532202 143535519811557406 799129378165414193 672816466363202089 215189215197393339 74863184568588878 651961257904102932 253033336521993470 975430596738568966 300912381553917297 787314480547800220 848949109782599588 273192711082133282 199635112015024331 20855641736801221 904269144606775280 184687491850266387 571171774749120103 13364847764000752 810282019642947545 663789994068958088 538853432630237622 358369671136517769 277348194518928274 157836834150819886 424537835258951059 440725666469338070 184395264956423016 100280094143909870 15745539994938267 959199732232888440 790212167827412437 282637895916895247 466206132427024793 112829106047440967 897207079714443999 258516561873442871 179590169434882622 550856409076802802 44838422787442021 74862424266081135 586098028650353448 74318296258731511 93052551390273725 506602145512282687 680029405052765901 150193135047865265 587321512548973823 424076517949743788 52190198429613527 212292147853907841 619752356185568738 171853748808431953 112332873946316445 751548461996724045 734305305587048643 367815847945301783 392934035793270808 597387071812604177 263965265258766486 559463980740130755 825365996355471172 678905284767208764 152746353386895060 171238014962178654 825996876676609843 493112263281667326 415442456841603687 191498276784559771 722171037766250822 784226406146451092 646922850862297104 63167713372191632 829257075984489369 281559370115589747 700565488410094907 527396882327520502 17947859367170465 844990319014558159 617993190480543455 340671638889484452 242855434940651900 77289237205877346 749262242942348549 480448578171297281 286417992996187251 303877626314236126 420452237193780673 402450571394354248 846598678188687952 70620967784582177 990603360508526557 538942235131361127 273002660284732176 979379462448232362 237227326394324221 742380772446726944 726800224813089604 441449678424171945 832719917185599959 291876372510550313 379626346344294569 94525078958574610 648206311487489286 645753982757666775 239461158088135042 295772386609187366 514191499863505365 111371304365590331 394785419910555398 703844572925569840 162371370035131031 113460904438100013 893854845967845063 97825150541029658 710074744456340599 187946873432598784 138769698340079484 683717437800959762 414470856811096444 44635511128756419 182913035228064996 256019786651716423 975618511909700651 509139499768698382 248473826103002291 668431610409161675 557421167872161801 184553879859194384 304548320345264145 419100821756420581 800553258954355024 667701366948732143 377083867156625129 453156460593440796 481520258964423234 230216688432958171 452335405962243903 958672195662012210 59578615265877062 722879248850796567 114283778610885856 212887479519687286 22520719668109495 871853371974234742 998171103314834071 452034003093812169 321933374006872437 323619120525308167 65964187719782752 59409483513245014 398890430249288867 125273811426015250 257049719206329868 135288114063410210 502138210152763002 602343547942558940 406922558003672831 147397176216502329 735442071956661102 334792839390779265 595758953868059112 987848769248664754 637012739342102694 746954119641737022 730548495950955238 308844518303477304 894720585177958237 712891700435097924 913687939544279375 763031652519956981 16364908655796353 670191482763849356 611173747619401929 968957749969617470 507232523956089649 62403688435061342 983567767730706493 5730277693591931 952051855948160140 535809226237796148 638236231110623678 808325110036552511 408881624058989545 57986095186921648 930968730568578014 367523274525667910 596743287840845197 588073138725680058 496682147242313285 304202764648960109 379776562127998006 834238200028520283 442304481874014931 915650553435770607 13773520198874074 414310271077067969 917200588208274304 80751814270229815 849210824866628540 751610822008212104 62658016252776605 895335853677050601 855068695785762317 719934036725294771 505418173808062139 873443930504841157 126550606626776218 555187751739866969 225547495765693092 994422471239813202 181232936181759120 270599002750778306 573795966648011820 398528488812579717 366115451356994626 221461085881547672 684059464133573009 1732725219775897 648090323258849146 246053393961149667 991381238623541958 302560244116186634 228520763955462145 424799968571228389 205446727867716006 249943463872319971 166019201224994752 240419919121510573 235476427867040859 492149835764491197 199584335001325890 350438204960540905 308230713443789295 115870234510521443 546628874067448300 579368324479829867 165004648873870699 38919678166052933 633201389537428985 987358517548840560 344753282956382827 649460357929384147 682463600465216097 979473434400505122 315451268415063946 310053709059224209 739615218950603110 79865203532522049 964333696600880517 57606313436146934 750908589470146107 442041093275374175 435561940419606648 757244053747761559 772914599476493575 775816597967759144 293923833124121274 873518672676780259 627455817039232245 980439065842938266 109400732647530788 427637860530054452 988610278648650657 404990414194220761 502990649438828884 96706287939515077 168950487997974191 205454000280921720 719150211879518367 6974522133872315 90249943777327407 65732727393831053 221266226519571728 419694913159858421 12010216579918846 330631337717879441 946827650780299180 913638587803215 299238746750785240 630079685919082342 368917287108932942 102648891014009654 646327024591234553 693581375998985842 247896049519015579 305713015831798758 22061875336263304 206363029401206806 633242067568510277 327869222849687605 863978063633062566 322738013834609474 599815926136152928 601191476747976571 123865555515633397 802663225635953912 357283112682792805 423565616254172623 955298488068442154 155216008962558435 671868266223518795 345818945063283700 217186886568823414 615861231961531540 891587088901177424 774075969979182962 745463491517552787 942935455731681107 7265220362028397 858295106967617468 246188105805799833 726552092692929771 778377868175732021 371797539928613676 814320510372941397 321456059474080878 252548465151329375 896299541997375005 545438255717976613 363436827231413679 97927821257378466 470085410137030976 27300547362425002 443945400236607859 912809277257805968 196256639525977646 132560898283792564 399924040364393838 614021809272894203 415317000017860906 471231751535107736 164637423589680332 252081396865425 414266666786442006 841854482879712447 878565162574916238 830878792932043983 267259232231505258 501219980988427508 970411331227882463 360888274901942906 100585657079311006 656303740118430755 12257332599583893 667982955726827467 101715664824338776 782662155745654290 113329570686666525 925036260246722867 817463428658082931 201473948353967006 447976189655431123 482593697086414983 651475633904171172 667313208496522186 491695107013313810 776214547894960608 450673811052639436 143730644563505595 314880067323344498 934168464910188965 858470469563305761 328517444333833930 325901587293868050 719213099779012108 592673007431085798 225180604904051426 132458275881881148 870356581086524443 221996931396546135 733384284392447427 341952351103160453 628081770400060125 659889292984096055 119553269411276289 466045827154433419 530786422193742714 803322134671878781 454942991201766329 949767453842045694 34473868590753237 607121889606127795 996974158848171491 19425215237930911 324618989396648330 913939604687596046 485618258768868627 496426578276276091 340451760348227679 221603236457607509 322186762081501933 661647637180088093 15495182049244374 202554309812553333 453268019875176720 666802887405992475 984971644524272050 902015157057901873 785906224527623133 638292043763432811 430360187673651548 315807008731393131 283336401363874885 163779515820082192 304121849583569839 844728022731785853 378015340992051060 979384683227226852 327252345512182748 825259577628411687 692631434539388798 49926074069987040 208811705365473230 10344646029453413 182728357746373996 216518300030618495 276406252068752725 507200162603645995 884790148161247499 508471965624203541 806326043423126942 456230494679790624 743794523816606558 63711805440631137 421396591623868245 845938326179816583 119781938404492834 814547882521403951 468122463855617568 448029816218391459 18399168285685034 242719043677962048 645666736643252625 330367718487055462 692939790518222258 818871059465906057 26332592353591904 114764616567234836 709297939519469269 746700317367496261 647467412335098299 275477191986667440 32431089414582016 446122679289784588 70186210155852112 317638891193225739 4563194366642599 216996851248388203 780248010495476739 659852996057199597 818568459881088231 669416613465035754 214784670063814061 40650464616773646 596127544723038691 34656843950439835 766213785503126636 263009928661015623 560276570616352361 181181194792400382 254431162965117401 972055762973302460 928424065980624266 188223857739635754 249044817898391434 51999508756165201 67681045270711527 333276056256279990 986133411532303610 334647155613777881 533737784496395128 259633892546494644 182322971255388049 986815500744890190 574334643922000761 730600858333601757 537600846054458949 518446935242299879 517537300849514177 977660478225877030 646839184590920296 135909400900929166 47482066182828413 24050371180214494 4970538663170427 221731357541710968 449947540774800876 877765798884611256 994176053012120904 510240457325959801 470987765565325117 460670126128120238 824159767724929529 138174879160673959 484683981316760421 34309524806484795 253169738877150258 816528233487846681 228696639626584948 788757619282502674 661540288388853831 455008730791828457 911036762914424738 998125693763219395 562758218321098290 968409055586751686 220071368802344863 6872275731896670 18417503518803018 724282835329892548 372282745024209368 637810439482888852 985695108816120108 906213815619242763 238919564055317263 270667155524097748 17226289544213878 965446486079889418 861037255826352190 797556519866984724 44480343188534612 469758209164091900 462739208823152415 131764040561847446 521519792757881921 365953232696665534 529985717719649388 269243028452276263 728130760609162578 935368895963207249 701019737285710896 643490610107155259 921110451232035157 286625695644933737 410647012321319536 359578233898216001 755158204739390179 193181860154280822 798362861917310128 316316017074256291 31408274094383744 482709654633861317 660794667560958170 152819744197525171 642641596751120458 755491580772935596 533613583877806004 222176453963665234 448609932244589906 304801057038232482 333341537999137499 404691506465120849 220758411942645034 939693833475509934 8128316038215570 308921378821663585 906104510421697918 579307386416626102 558985302764766199 571604659050857018 250484070605196831 860907713416569367 318493096219421451 121724139731815500 878839905630953079 586359840464721205 622672930368993881 33595070601084524 796113554808860963 908346592298215668 287785982222775355 930625195640292428 433166628888592569 269289848305500063 499666199581779704 142935038006378274 437761713021148311 406437676140294099 142913470615340064 49332376057314538 92459960108658689 416674375508689902 142875791211883846 383289244022284989 82381513887871254 337291146827463487 460871716734357938 670914482658063705 401903833585388050 54152876199401096 827009097530696896 296966043526004645 916602592318004128 94891783490329089 274587443530344372 33827972600049349 944458757148389819 91897939967293231 479666297291534440 543211460138902688 503782121463281472 205180966501441129 185643138367514579 755332175932139833 479605257777682101 459497049817259639 427909634351361974 109525540664611105 207601846212528111 819924151661997630 76298662144100070 679408770373159543 365210627966327714 312418837412049880 571131810057178928 875693824861690506 677547579550515679 981205672715049771 260955883030981149 133587234763316539 34716868188286940 249409165970537095 712952085177447557 778011572172978848 647360508879149392 541086943213726469 713372580571992330 920615362193444348 143133039092072227 678337474946206155 888897357096003152 846288021079926472 259223565180472938 21767002526616544 423429616346283852 47813348741738585 278387465892570054 224923978875065189 895756314460128935 856085308806782193 109645215006910826 5596744499643618 816834107963815081 664289875641502602 44738646534242574 766076757126470429 805111932816608601 399736850333508352 195315080241001980 399382929777151849 981547045840596439 883156196556513730 737776010530767149 646375444562576719 126039586590183300 705281928118230779 522252783912969739 533021916452349927 743663210053618838 323552400502576847 934178268402977062 987206168569439913 114910822395089647 837246771431120792 235111021960864793 895169197939195296 489936814499952764 971829788846554148 981879234639548560 443055841687574019 487083517781302699 347387790283110355 979370291158542293 406610280726056811 547233919533716316 593227880577871517 747845763610917916 177086378366983512 954757558550314370 897920271147333525 510768509590936589 149440556654251984 122697167881597790 430580916962490442 763247450581645285 626304704783869725 838271866185927359 94817849494098984 830119941668418204 411267483238857762 900085247794088372 203358022165856401 116409182821176143 650168698970639609 980015296339833720 566744808026290048 254775380782563132 852090892876869036 176358802666546849 924817772673441600 79973709842442916 740381221928788586 921726642703811027 847268914106166185 507307032580927424 213660678008498768 889612045084813936 550624464379698290 913551703434900263 757844032392400073 720884636530044443 513988282322483267 818227495395198268 277644840692191023 693374136037097017 924546496454155185 933546347421390739 145586474185396651 315583359123941798 818680063213997160 808601885050199216 947354596129119058 58096013709799191 261636372011139319 671286509189062650 949441745638624115 934200772275235467 594195015930074017 823417225403582160 505358587879119530 892772984899693418 147591805880464938 256797727307724153 166480645777643729 201394642955103899 433272477591621520 769223022081235855 582755096308422823 635364787801357915 736155665211350126 60373744222349369 829600266723259676 909898768421740330 365647108969900519 391838164299780044 966211484415253572 529075634220730916 487559883890624081 349718718440206371 984913907674243317 252710836894470961 914788210358632725 681373109725174226 132912220886044606 714817363199416204 973398916340674246 334598503258755707 445459955100609048 354017007812045123 67485994334271688 221351779666247183 223671132856802890 926342404062118295 18699863197305648 509300474671209477 430609952888592985 947770575190972484 766769358293321879 31845313942693437 309892844561731223 927918617824581612 774283156704830173 848320292563335263 799725126630512304 327398887484875572 268621468345336880 538973066456055249 299068176199869347 205264238983696683 229168413546681947 543904154241597415 172170050764103767 915731378571652784 106195863453310809 473996710697620464 349994887600801045 51426795247708708 147080155393609124 210944818527625487 119346736260158659 197004710075971140 562590491949294017 581844785019978945 182151742420602253 589337618489158462 941763025075111044 942025926473144671 298653794189442417 67532236809572189 689769851477328714 211546820355522355 251199746740649482 458585127237523432 206103463872350342 879068938802614660 568751765797720268 489284850181437849 415174655360022934 611693013643710147 324529063188549008 982378782414338286 694370028659058374 791083400011737062 620208483998665347 692990875744751116 66489242565008968 685494055902157007 442731768496299974 560258120754202174 543155996954471439 404458927641826319 638997148324982960 208227071172365744 490969464401113150 812185667972277906 317790509721329536 451158211415078693 347770385322729394 656786838502976751 521534614593114967 489371204074363966 287455047252255513 918760918885315949 789064926804646637 655076976417539182 571903362136489363 511424471045703011 62629653383739517 345110125798496934 275146355609413854 9822565186546473 796507458692302555 301572472927067255 763563590860001063 977397581690198462 847283566013747360 628004350165449022 608742350596949873 262779808344451080 967597866663079852 438528810022072941 569038098881629422 966722450553947627 839192716278530177 988504190271644556 645955814964325289 779820742455110269 415014823691460601 845995472076045516 123431401412291064 325821854711442779 679578740990090614 311912762941104545 651209130941517353 467870320863106801 728184660334526981 656347745699862744 731282354311105114 105702140023639601 118202539488425107 548078893549682562 832396401412492283 539109045263768841 101734172613712168 570616236474030369 799347053901463893 911062390721554593 114713467233489845 123193348740415459 537954998491563202 522900048327387232 546696909238355685 290436112959490342 869271073869436053 635010547949357776 92493946504912597 288407006358421393 913403033737641159 63677400305076163 69834114987545788 17185189057311628 779360373005255913 80620450614721123 502219814461051829 46368839319262959 577923616404644676 269253141078226658 15173155139107462 301034715555866662 582655165710365475 445255222864348886 957683510705205470 563537800454857506 966859195169036075 214569453711035366 308875864344240748 731297631970565783 954641730959133191 628007428977128039 761529673785305932 542822059682296739 703297054240189026 952515118835821409 112654003822852613 189215968285937020 307099362839244459 642707421255802980 187445270811469655 190615962646265925 610107112655685191 878189295357203710 324947043914159469 943341631635110860 216515981185441884 872689023348000941 85681311703750183 81662523345337400 724555004621204159 968922682765933456 889280249227956218 56227134598160659 724558371479453720 904023514312662415 217708984200036523 795385886732145103 630262343035345895 150251684074572020 189990714744874521 570194011480044660 616558824014721557 147075702912777014 375990008790582522 706479991716010062 246361449786785077 810428663026774700 922163413099077837 890735627721144017 695031369886123190 812488285128648328 195259828600465669 991372200764944837 194220726268671209 934746859253126375 855140304569063265 87948828164788120 468331772297854483 715912391494407731 26600640954483100 351301902266148626 577752521849089167 874220082775179383 151645230022842090 160720273943589905 71281962699770611 499640134745185633 478881730510990346 768506251440423621 508549745502632082 497224155132039274 458003414102603823 969920719172498552 877078914454532768 892161196294939742 588333384797278039 792035711777088174 144185085357934011 954346326182978479 19698612535958817 404160145434230239 349975526828938153 587220707936947830 950828133294742410 771843330849697228 62020792366950985 380660203851880092 729831548093975445 608893281223349570 189442540627700860 298474740055940915 881582083180029171 135792097381089129 133237659126617783 994394135479903382 2944953073669930 307616796218490770 283481400091800437 254004004017417558 528340502272701842 294896388727837080 397381950551348517 183962037303642257 422016510156594444 214925244270688415 228324525099135300 525431967780740049 352235756345228207 515308824523206066 659900455010272398 998260422439367865 519434430816525418 65941031495963923 778032132796956487 55896251707533134 414187508262923927 211402040353164982 171539917446054294 75679282001853486 240649434904968595 882447344723403923 849405611267056476 872590560819726996 461321645338401140 311472807753883374 99903155291012628 967172949482541626 728615654580767457 821502301283252751 21287021136537483 33680974634002420 336848893763258941 564104732665356536 722087180021495303 241542300704650773 107542692362589486 701361782473925287 222713644538560398 712218437792190796 147247034345425979 609679535257167426 525695874881105453 316012568012527820 545708140348200067 112377338180519839 14081609014909857 277633838763608568 898897271853109283 335168620531875605 130995941687651878 392699413642509434 448396339358549424 264121476255119061 617229873874911541 426092201763902925 157798880998393666 538678822934810331 927477940846935690 744281057978908386 405587296980573548 952485273448503028 822839131729895868 426285205785421157 528473319766834079 348636869066378852 948435380038158059 549940726233926815 861153456585834872 952839956826082959 344174699786994419 66377257486068986 696269527319221947 736282774205094131 67934723365884748 183989413470294731 113124742937162433 246365784391849402 874979056434658177 78889371083108914 143052334641339123 527763539597828454 77491416431349965 121808742182544884 429408624593374503 326131425315878576 591917797957159734 935441198271090128 72790568491321967 645936340016477451 169817265077822439 761069000184223207 978723639292405538 151771744736662079 171033623524948132 163748285604888930 196171895147276301 144660446376271377 916549594210361922 43659744091945534 196917370111236152 379693386506758462 747784036507069743 506064028304244830 302164340358000097 628408130931533740 290703127897437149 968602699350594173 568170519128465385 103061351661844382 115039098989606925 723789618198741463 135661800751825002 595204552338008620 843919370761390808 828029113690985126 684968418548247199 132053501911485578 632816426504460151 181492820262922305 660147256263591889 750064490173767593 957610518764638438 75234287251733865 61179228949032882 970825621928545164 447412823942492616 925445415766733037 61522753227667682 197730525993347788 509534951447583595 580626990728933816 190752755710716197 632578156389470318 26162119925692880 527533423321831091 344365511084976339 367081359423275471 898441153933602907 698547102049100218 615908035375158676 476672206835609660 484818305490365718 140479802394163530 109471860688034533 871847855771040645 52570742002527322 99830912030943453 399141619605448255 976519713716740664 671299292918613003 346664404349722412 16122394370012646 831657151476438409 459875213342080579 130978784340550699 529220614896494807 963103521735930099 605364348855280341 825681456494483543 278461089491070348 71313355517705296 448377299565368746 823922993367232456 639315639891416896 503720250190767119 961068140828507131 743783955060847751 684640625959216339 142157283982457777 541842346056269150 686390110614573503 768456436986155030 885626383390257163 244667248255284139 971479411290338519 945080666309145667 897742642759170759 670644168137181701 873639408746429443 79724641409298586 157267052893462668 635840415154504319 707697949075757130 435148544258221937 331287494862039510 815873754399167844 12536466753475137 747889890066699696 902943838815549018 816186443840579577 956810756610602894 191290334752099244 492556728218026238 906842449819953178 885242733840579404 304805923470337274 465799573797022835 189077042387867655 579314487524125191 711663723845782278 18496382084879338 574258927976055727 730386081964735822 94007309108313438 462930809972531455 616053073503184646 490867416351872646 593391452644557482 159599821540424280 398423334641556654 839431195081772895 150804226742377067 70668514313571445 271158128699349310 466669712607145366 468428167786624902 20620096726579838 693538839831913984 249466291638886601 62746287655196988 379378899598790609 205187372824685543 438162917006266649 539001079656434080 668188626069592950 110305248085990542 265924468635912604 834702610971746180 778605097253039835 726665361043184512 792405415130257113 12115174477427914 104974921503217292 866416675014795721 11369554092656540 893957791265978291 971720665206944516 779347832544823503 262971745306578513 303517968468007108 409047634578172341 320948731881307942 33877189523520712 358488473393831439 442436541207567747 432673447168975111 251200322113367235 92520232870948324 797681957181952131 344970184997529004 263082741565628894 760298369722250454 119645855052285696 614482856711727176 279113682809867408 78328442775672412 60361887232697085 481863475725881064 44081069391456083 405452106019810530 501958270323996609 532831238845821805 267989945997615267 875225882669508660 516292124040494 829597917682626490 542011896203526369 272587369819678726 102240311291560917 365819756307432973 720246738930654572 926271866642746096 657498821888110382 540608038518106459 177566663908961138 236323410109426785 353053238033795676 647516842545087341 615199251633623566 833604868931307731 695748666060201459 493499096589112752 96124811243397651 573846035928484694 181947683851195521 357863335321214848 743223254959815943 451212153991023211 958262430506038700 490987253814849124 87497123696900540 857239685662889044 191971339320595052 903059778195137835 624370467365788055 707134431935381682 412701106665879402 796456804601158519 839855418793391047 262522237878853395 156006096117126847 996929098217138490 524794336121685931 277187021949303093 743952246835645022 326448551979395486 547703873285826129 143579270133252161 511906249289340924 268197696097619880 300091697423431118 118155322931261787 37118334183886104 504441999723603545 254160623351261839 241027727941423305 971677161372543432 973825413472697232 945529367749574053 133683035671792854 491715091363442074 992763046933746407 564512268317759636 330021237292017126 372137769358250639 11141414991418072 759895719324518035 27855288260262704 539891501177311184 315514905361078615 152436024550540205 583661646666349956 895091695275142948 835685943778419706 265942049501049240 482249394903477912 648455549287705623 473301542360221348 961035335920518748 866040975934271962 920468829194699592 861005405286476743 955938918917538966 998916872212034137 637270811937381809 105426255828992891 788236336704150286 111445531944033779 192246056322416849 546000026012804742 835431622266648119 668304489378184265 158951912163715529 888389662965036576 707806305918117663 314396144024734361 757030384841358785 980184957374318349 403787323069516740 672292829287971640 399113695302191195 917977701284256346 917694212900676571 345006816154112896 191211184335096238 623634962781652439 30180155314503138 225355861806600806 985329601159197394 448011526039735103 348531242514920643 462191756596028170 156404625118909602 210027182538475440 541418130784283574 989938836736827686 822664952442029456 331597844370135780 194389994487924113 435889224969286093 917740967000415656 686016829754808927 465653973740198513 335398188797623991 596180306175550031 867655672241738368 768454349446419022 329004362188290529 201919944101700089 547096180066100891 606722721535929661 508766578877290788 944822319566858820 186604738950878091 511331302710803584 326436934785984943 433539157249072209 522863227312957167 16420568093465426 85247947730084807 421670376729018762 379291623553927460 658872555246489641 556452486013891171 924017510084025339 835712513343573879 270304464866674937 602800954848455926 671320200265902996 74036379714948261 495043826569436479 239360029569509025 818826469522547629 456360672894011148 401395098055675865 464467530392960603 871374475803099665 857821530292193428 181986287500823732 597551463270083277 894608540835798814 440474836514430377 412417884372473762 813267312420387192 164627137979554052 421765228985277067 906907647468103795 621898243088805685 977453793336807631 34270121001479825 714045271311069624 689709568130084132 307555187786114970 944853313312988688 787045754779333292 103245823194124823 330083418043772233 288368898027353480 28595181370929360 197469236884973583 224745799265081622 431872299492039087 170627939066342004 185086242424996008 49881232722062096 169225356612154639 146165244871051841 442509563324766959 977725084391963812 652968200511691179 823342594819679958 968862744647068968 909587622719688272 783444205059375554 246378203347549203 367372947218834662 725063627487779746 645478506516479106 381817666952055670 949088486796209912 828021735309143483 744681863880507364 503887119439585925 731739955747929621 638742010459667468 109779469624132943 632722287996185626 233719662940790686 770953857846478617 963051323854920804 896049542105669082 525583060020442124 609879046128243351 488399111514313929 970350041326471323 248363214507129764 824143397307110868 373772219532822401 486748004880463141 476629319536746338 359674710349250995 177911157097196514 134528196367799853 373792944747153734 499637685889186775 221027383949089313 312081138897718943 485657764171564659 949685944989444901 989870177287037710 498189425450642231 725003337923810876 757574799794285357 301711597198122504 221121799259766896 541356558105376840 925056392734441494 230028031390330084 920534181070825111 502813297925906974 481825410213589338 16338954050116470 237571024364853801 672305216003670340 106759129908710148 380707187706577362 516396388318662745 190683388468702364 3826558745471761 532546367225384223 877353214374772073 961308518309731957 4433084440601049 439791940950115917 827421381344114815 227752171450114473 407806039581137161 665462958126215324 92382562933188389 550097401602732291 444894629014737685 807238344321816824 467301444217732484 16154729211945126 931085507994045898 870685904521884048 935207677115849537 637615319342356976 487245991951156752 366508526081306985 833210164004756612 977740147372545918 975984837930025706 420129473979309463 358511469983828474 691989251655122161 235470054236955844 594815120180969363 214478617736335430 198841043803582616 550644150688908910 960558024496729228 157814983175288849 353692677835680348 680119473603037370 678998688544481418 683849464729053776 461304303161850986 591370289203965478 606129224285586795 558570532495285485 750453354516981239 16794114872193660 910277057648958260 476383347597936254 62462684817241923 484463794365575851 696570824751726135 960825534459029915 922889382375984177 761088193995283223 504069488860716653 384665720267245366 772915465650888822 637852379525176390 237249150701495664 617794707595217664 832016148199408230 867735600275681920 445236136864606612 348824574687185480 453086492685201436 40748073975863781 917548134420077383 700392289172054026 535781792301903290 962209620933276592 441671785670313422 991873179280858985 568034811021397154 479969092788915721 51202080958198075 797596568947449736 230582279446699661 687061710104887070 135446994848667162 737615662625888728 317963264183116083 407608541883094101 633743773541493294 359243473502404460 576917713296420372 662315894110214315 768314310799102795 627585471429958224 49445374761702920 816962854651553110 411422843622169579 150302943929700128 498596318113175740 151967392873140196 419898568636469032 336667871052225846 869317691775065509 318356444689247415 315042325191714393 253661656164912203 392060504322400856 749232266146103580 988120337414652306 626202697293037655 454169844405327471 339313983699707414 834737449305179348 864367172298299864 746542933477193618 481765174224144848 201802397613015085 588067840587339336 874222164276977364 850793671396025516 707008989432538135 142277592503402788 155012035446842380 476059411319690091 949770212783573570 822742465176373294 710569137543798753 906027100033559956 848557434756459352 272594575160044010 194884763019380492 995638422565353254 696330037448707499 383126826999706735 936446338609055034 40117833310946561 341314002308287142 76256383359972726 92026699929807889 961245695507303176 163523400816237151 414366287026158369 913222639944441652 491981506673333829 549359416777084868 867637710150890988 493152489194220372 400127792331573773 115459211717825391 118145283122304235 636981555998798771 297657825084017672 806357055359371497 650031115963973551 203613186680826282 938958161120706637 891203046827782186 935686317386314129 878497815781950069 172109059283087994 969285903778471579 121142967794341338 478952754409676538 572338939803338595 192985899852397100 833688621090893984 142670018684937226 942502803455799323 294210413921128912 891459972692350784 625716332888572693 759662786456428595 362056028389396164 924497167530083145 986316344513578476 834147447046010792 94659753022384464 327498280137474165 153570523764649467 589447369003129516 60587982329996429 378983638380602712 655754350169815316 965866497830314460 172364142425593831 275991045287096324 56065949342142662 127453754788538404 231147369921071375 280081527264105210 882424527402722800 933575935641225244 174213380086229934 51507231210588134 938366338718965972 140044157308603147 621257383561788661 720548740440866325 396209562967995387 999788529149498566 207473130734502800 661282601831296091 914572258801115238 439963962432788838 458330978477934491 674734289770500301 444206373116368534 446880331598154507 370308553777576136 659407926333768769 104132107675986889 105796117437705648 316840055643084713 970015263871535963 890711906335994650 889250539713982880 418904031309239086 476453731906303066 438708022824199722 588968357120059001 593728259040865334 607306730116432160 795023025922717975 510924938873447614 465738446413745652 552563389451655170 135874428138707643 256362077972819902 978087862969302240 873076984623298207 823207167877121143 346709609069147256 323037560680590786 345041643069681864 179420973679374867 867016098488406856 257364957750385184 310392130440058220 661717198615174356 461507312197693708 222908539321170629 682743779299173503 836817339180090502 333105374028896727 596420596246718587 229308483310694935 280388498506731474 363306127050318005 508668529280353478 16243230820336560 400954778791483390 6786278931780343 13275282580346757 392692452341354044 126071440900929840 233461860859517635 191422200065069711 820421472921592772 780578751763729318 650386282260397710 221325228558127388 45727527859477051 726358799263223510 89309562973049726 690146872371330909 911010003673684414 587562746401076869 684556555657885756 296248929309016838 152652836839626403 5583498437173534 260745309840873445 181530673369174290 525950420506345783 707563267631911646 576194144881656530 925389113670678723 131825515263905317 777795532903827533 284515052355341327 36542141538230066 38745062688354993 97823518835625079 895197825585555422 92843836326968947 809006358582122114 298163199452030682 941395925631681733 226400522480002819 83039650831768797 484912522130160909 80133265625733453 128662410149708870 133383248910061228 77807373095347798 784771322852906425 678019005335534077 33835028753242643 360146777016372778 860544519642596665 305264375544231948 601109529275947686 578611882547478905 480414584101603118 904619451303760671 57139610780140408 131662846690555371 695516871883912514 251051611756666711 26719040672106608 953963963531044831 369824886420159955 672085056210952119 188424105266340224 496442925000703220 653674543215949897 857528468011434508 196194310761939514 418121419476268834 890776926715872709 965694522855327216 726095491060555143 628138584775456261 573473327230791040 682476335989618997 640768099396630844 161604330112157430 801554671504911347 336752160492355616 970556544905941762 89741628785496130 319482775935860469 828078263948304627 310834564191282419 471870426148951712 722792403730597340 753836337695470201 40862598458790353 822464279272531782 944581061564302132 708198558134596444 326863076443393461 965312166883772010 550621635333494300 537531921238175019 280310720360963568 921895371492038044 228890974018355207 609512973620235383 604953270465112514 548247056856172866 436841825434876228 119926696243920497 565502825259502558 309245933644086154 950793073144334858 129842934141387549 118719750612134320 777725820369935814 609029128792212646 19249058361484196 736905235362061597 406598989792062105 220226081293539851 321504601070133602 304370806031822536 976710353853494986 448885197017762764 848949718053352403 944713630403507633 699697721868592738 474928718915840776 33209783684467659 743566026955007851 629836605307815047 360533812068019866 35448074278388788 546962968372450261 174455896403306096 303856407131280562 21876724133393041 534292573961260698 154435510530237815 341433162029624952 509338416707058569 389683170421210583 212461107818372531 860161288840116491 832806302510159685 721666352002522629 351877121827272066 625243627173070538 130953011599516093 837530376313938855 190193671226018446 921422186294288039 614563701702823274 874728744047403434 273254864337092975 80206597026879963 69555780618090925 485765420005975657 89799257319671672 519418897686219903 278183308656549480 460839775568884642 268538166691914465 588012926964610412 251279124068258140 314105747988829846 391919159857136255 561638714892043368 783739840176299746 243426532420395578 341586488903022176 958897640023972870 684590445686594885 66614577440653715 416574778565610316 5472727921961613 442913546320277539 618049950884985599 298005698030314595 231278650673270093 707697049935339837 930504718636862672 47862129037700518 845218741204050761 260034945260011255 745404858160194970 199762567512853006 587193305738207871 151451960201597616 790795941557828210 430880234034349710 632794295442750531 68268291733003824 215065383356741789 766831829660880925 363763998138081954 933506489518359537 236433813937322803 495970355439334981 225017462972548850 611139695857426292 352981951253736760 287969435477748395 120373579241329433 473210476060407208 674857364675160084 619355289785796649 84539205759048371 308417986184976762 905492120331133012 672441021296384336 3821118422437739 464060999209387462 774686782705329113 748906316597525625 465946919629239656 23726172585866180 977035312095638030 432440908773555695 825925596496877675 787448770463758934 963292961877200659 780438046403181404 725819107615348371 550969398713880318 675501978887911262 969131694443277084 745167102623348414 588096949481085189 648887402782817960 204840198404118413 174953883396597598 139558938414388951 624247591089003271 277594316744413575 950864031998826855 422883104289285281 737648132112944677 438266918725828014 332865196023638157 564444627023130927 940697758656460064 684936700304980044 420653847137959870 735550205766840927 219838463541150421 870431437040391513 559117502435393446 809980141186364580 300080228546188592 243809639291769335 831750267509801361 52847816608739454 829471033694401308 222120866957012833 474877096512120987 782625377592037756 740412905064131780 421644901934690599 770684861213048678 851121627031937577 6135193034543971 843109409057764569 600701629498989247 317405763562580914 530302344281510302 404722575071848966 468151796146781656 228641916583681443 196654036158845062 198976713947409764 920637741728773818 534354456554753516 142601190349117585 768370904027387648 13719633800297631 134118187869102622 106193232681897994 970681594118810477 341639650680427404 707148830350551212 548534289716852174 785867938709221811 944796144100981887 651588657085049608 193801009105866990 75013675807069955 873441449183450358 293199814176519229 748494901127578266 987811529516786891 783264241644338787 344434085144960465 657332011690732395 379373451292471957 327062869288302583 42611312635575752 573970469464549866 600021323006885142 134098250940521824 862158404098513326 222199176116560231 325375440525656218 756337199474006659 513432302185027132 645358516529436477 809612980995561958 510169195752677446 929591807386921812 777118997083100736 118375460707700025 555732847850791283 846418684509400477 601910022177066650 418662597410167749 687656818646028629 709670430804202122 610026084723015162 266488820154051701 769475943540854139 807228721612491149 992985053110220018 209100284963846727 169844473109854178 300760218548912018 6991420640139032 392412317364114737 446813279907970898 107044489642940353 143451296223879340 467168507403669578 212816799471406007 625093325250745518 39272671093043852 990184914388618621 725385174484734472 85103899459468226 664973465009253459 574408122182759704 588614049169154751 483041851206948966 924299478937836931 799549868237996786 158107270876660607 94310833477085275 888783867437651824 725770657096215548 421414745004092532 707943871066823380 801973120052601195 742151058222699530 139129812037555589 831432166918150448 811162772094961804 199074218945547832 667183292038331939 807427536251580929 934794808803522788 100094267838969696 41330169492846607 717903661003229775 454445178465549879 295885102875908663 119164053869934520 333860051526043161 315574922028339321 760049303747641164 757159124805913082 492923170553503951 403364295643402290 671012066471070814 657741441143861223 639177087197550318 650322319887576046 500209802970962888 446417209242267249 996702284896764671 349438019466748684 677474838411865899 187302822436247366 97064061721052947 933908749581294320 612530974763738931 41998167260350893 795196534858679527 235249484063843829 943056349126118450 681486202201057110 626214762629525883 6108193037633831 59870650028214476 79024665663509476 287697309450420636 223030937224950843 790314745447066251 303453174964278228 623269072483347301 540198666157535681 437533800906114161 182594446260428652 701635687901277479 759197904388862818 939100354696486264 253300473194061328 437859364073176203 700137930939750578 617327153544938519 25162396993309406 526250732042026562 118763836845936123 525515055719007242 958796105462025361 550116183963151676 454623949124281468 37630733103228396 61433236943564986 423116514021132198 163680606106085104 86437025613857758 231975653537623347 476147082585678309 975102112695954047 659172664551609263 249570975798192353 453983621470373595 393412528778877717 357003141326202414 255597112678778721 75112878339333040 440891932641981835 467839956045632433 377830286157246046 89460272474638220 902775113802389513 408635113838070465 240823829791349120 887100203564236697 509679000278502394 58519444031289122 234419465678678240 304199618725865457 436076814688509569 813274552419521030 109894161521156916 782752260300454057 137850958163806354 564749697806409441 508360768574462888 308897636384380873 622489899251451796 444336910530946278 174644283129658717 210791680996126161 693937482582770076 773015742652894281 988705522395148278 700388298381849679 482173921103793974 997534099306645422 605687083424445698 926420240790520449 760071489933143666 749705185895005681 804353174922440241 618464440212312563 319089145146386107 609849659542706653 380259221387293121 804513062107022332 966819006710366710 819640884818644618 151908056690926702 874914152390604681 890074108919389617 786456291582116883 534537763029673287 840621810887410160 276490298893793525 984804889990509554 254973762738544953 947916278530035564 255177628792851659 993130438877517347 96965514702048455 438445468237786411 13368511874112853 261122562996448434 44180992565631252 750180530645801435 176721620769147772 892693541487848909 913932014089886814 212277176243597246 99668159863881156 813353749745757725 624181961874786473 556638726825021677 268136501756666126 35463514657827686 295973423544903830 59775916156301692 798027852043826412 158012418104014400 65723953985804631 270526771192443368 150493326110797605 757777136151337887 384926670051409750 611311020557118652 157779852546620344 408006022394455897 233630193437210875 137764074919501702 804492605264860760 733441862077119931 620529821844774208 978403461513689843 45003125804195914 697796799211597528 369491758784135433 5457796498624816 712046525728375816 261547660402183011 464444283571772658 821090484520666714 837346289243750445 680443632621024549 355647661789259992 869579286231794851 289783354377834242 832055965376225485 780741277502491328 856216392125265090 913180352245455419 258438034797108603 97589087278191076 315121636872986246 73365854987952436 19441190739941342 804195790918073465 919845168325358080 167529812024150092 497702147987236687 823053902983278626 473887690852341558 710235910427511706 370344676562384039 92623054610301355 877565191844473364 220701886039723301 494215628641895026 220174230211937953 335252124497443682 603451363651403544 768927539419501732 987006741429639440 914308381904026162 887416378890044438 730676152503997743 965542080221251416 118941008671932624 220699577962451434 336910608625988998 158882234938443896 936139837280081861 56027777084257320 45856122394959770 721323874705278662 16131720793625993 45215466570793926 307267076470697222 169695794071458204 688979258180085720 428292459451480011 406628784727694980 984601290143050739 602069621998203727 536609625536542163 145836540494132306 655710993180313155 454553606460200277 621283974968101658 323055991857005284 244315041854222549 377361309859642558 635209506490378597 835192415928311802 308737131511367686 817040486073745735 156676308231771898 167802051318403533 263640809909847072 896479864347672081 445038216827206660 589124287535510621 943844564205540690 891190462068165037 894574704398785427 734254503314460509 442650673222852852 450679818923713064 853990555934396870 665038683867409646 34531546562679926 403075026838269548 519490294853175611 523015469065784043 825603722449992801 644888165745646713 164602762080227934 636524494307388727 677491840576215347 736538549830919857 848742036382880327 165967185556956624 324750112574674595 673550848206513363 529933926297374995 11468656932052888 315007084644449543 728530084692313768 221060393893283796 296868348146040379 639061585123500682 803086821890785198 233546543660775515 328073866611601682 757244620244881437 627976532082898064 859114842128181121 316499771225094283 16000544586855206 848328334338938892 247711261044258104 841405019721187362 593513413544900265 79887172089954374 686136472542493053 93307768117971666 787961109742488648 157577435004921848 643808291025179767 930014790574995793 494967616744242520 84255832607004064 316119566077322446 260071384769693814 689067837250864759 777098786410537989 72564361149252625 236016556564517571 658143416799428034 631666592560776116 798998250587810275 744074702447224939 219661270631036650 637962695756225623 423401834934168035 536202308261409371 306449443748188108 660374505549282271 166977102648089750 167787489409145917 972737175601990923 305118495045207206 477667267922487074 34709190923425007 383922192251727751 69152304883605228 351673147782289667 14481199660317293 848115556486861101 558746333755533482 285166871917250086 816484124219048861 486650722747372266 885497788518484427 114991392331294054 650638614490566183 388163460590462980 250167323777967347 310634312409695168 71464831538096880 742124713599699106 132474909008623701 468386228969448612 584984680646849064 195810141635255818 265907219968274996 615196188406524377 398084934531011564 63752364750116204 472986671971772489 548137606844522647 523900807039284825 193047301776870835 375013854782985791 942140563767862990 766279336424016128 787307826491048460 209976381648802809 724203601407883001 39347473433324568 584426101320371926 207741464105916561 139611973731909109 456908790418330886 439547210843610480 262075997200171993 640897712131674835 450712444728900689 86106863238817613 827569655797297125 326786066528602204 530163951059484070 751966359842689298 937481698548663554 441168921005666061 431315774880071373 471239887657326155 755296256431522488 387147846440004854 988957133536935645 83628384962945008 853184718486183015 91714434693402883 804579157310389910 251568681709728629 320339324067750340 942075175482146625 812855063741398442 669498013222876862 675153194456704040 21397950265511950 660280207757680121 241407197597564629 688915692951930379 692372618435550014 274030329312845016 366262203250997589 877642657339836395 138825532993032361 122811894111685881 793355799589813309 163147558550435184 484159422002652282 19133139343991814 836755746758780098 859296163072712892 733569520779068733 603834382179639841 117077802769389131 921333348076263780 163581933327959574 8037720328892543 320800636034911676 911173278219008288 504748183912300180 853804293505807536 899742559560006452 913146099104440645 376946381707431537 712236254311836724 264512844206949516 385051467828667794 79667303909333788 690642973890569227 148220505199471594 693678455894955289 889145464804732356 534229252566121589 558482078840610370 925549775616300860 886861096273919230 371446927110185871 80543999356976290 398354355674603370 562542760420082006 70490099631635862 676639412775658631 451144188154777189 17776577820018831 217137095757621365 226940555817319533 886308744433983148 993804643549953420 607364074746061589 407365025315721427 978033300183954968 669142596793249917 949897289511980397 504292226200104201 670300302219135660 597699529205928875 814354802075442105 788532746038656795 656603067975258343 548170100707747003 623644235824610002 995550475559684843 12580025769181543 14050630699867539 882020109804979526 142106163199135801 298938742413476703 351489143166781368 321405119958276782 932391645323881520 15161972682055499 280587049021513333 612390248132297036 135920325741856844 137346673449390824 18873715437725951 129098309365154726 795504369214658591 535617448782804627 854866673080959596 927370598857947990 646159760931073305 27966651141659997 517459683051737599 554541240760438466 873265859258736989 867303483300608717 565216257873507884 807525649269265671 565847405529231243 308035553814384226 315677511284381336 100976676028336223 953691106624471244 276193044758371393 685567503972255672 34752561499188058 922917965841758052 108622345568153096 965007799035176600 752987354702844501 809875125251951527 856542933314148269 716099593110614116 822464047503501894 307747395959324175 723882184660732812 153740768985496540 399437444606028118 468716333072315937 432902225680914902 613196120149508403 739498278642437284 591165162358845517 389351916692690185 457593429466401429 864800468170863197 765377635849234618 332147703319620645 414156685278822103 69841355701462602 882049011619107949 167958018502659025 229761224291352627 884791948830192375 32344595812646892 41813079905097863 318041431853508423 515640996722734985 14081668906022542 563927226832823523 182305490109402786 233738079704062412 461318179568785567 11222909035092482 348152918480800960 831187704769757779 722421606382708600 772397953721647807 687792489627955866 690175817314497375 135215516650895017 314424576413982995 229642178651077253 83589970528727701 685064009715638616 823683125644894435 429272459325216962 203614672019110888 827379303650079631 630852291372513884 310571831698337398 576203077700990703 502879129400789020 544229647080766718 714407123748935576 647326676964135969 413349555089704878 445232294778908705 498263274854586882 345791275356423446 855325745396126741 330765591092947097 989859655922619667 702034328546299450 804310208685283405 117059288778851990 702875018925365991 914045369148460621 952608373674734825 121267327560499146 688311882252958203 650271254289512048 593196184573173941 658517273490731931 382695696234481448 479658100986637492 363056492144154615 946553437952002544 71218362726693605 632590704231734726 575986297963255711 537297890905205981 423085911756092365 336105121756070478 2427993032193007 144914682998521957 116350158669707646 146409762609216829 74103216610524432 112303603410360944 833900193428042498 260286873794824187 575651087050326257 492999942836725348 317900909394395235 134803920517274675 303716785529271173 41183577909423180 67004072352546960 528430241885807117 753448394811884873 686227618527771178 620500185837620143 416415967272818535 35582306780592689 260873343568107743 321766302365746889 140331058614078098 120621658577567811 861268628812765121 861339823980948596 725435813320332729 586639929553420473 413648839823477058 559343117977645305 214489744120910472 97706190604774368 327181745982225870 632211576321907069 521255336713772263 448404362494324904 532110956305214618 101898009239536588 206488828404961989 104540383476057958 240796397540118668 635082786928361533 517674610335263317 639198829449840515 578774638516484469 39467951324999890 171789235354899496 945021960062333803 533021306858016525 404025774972303927 799345112966236747 60768593313661780 600332761776179782 883716146654295181 410391833808983040 112588036683326319 301119744604940921 269773281172555556 169952863046311302 801047937039383015 464632600739112731 229940417141157837 384753487789638019 108570032729429705 857890591616697908 257838846162333351 792367441457273478 587921435386059617 535944300860824886 406937426267896739 557417038280415616 651135659722594850 343256069344132246 393255164957670829 629136054179221542 156422466240592269 112940012095557500 895351558064600407 691476476907569496 762236558985715189 382101816102619259 800451496094177636 860459033926489194 973094399827548525 934526717765980908 435040042748838409 979033192619276521 140534367085600198 716819832833981000 182715998840911266 877139318640871287 518087344536108590 16867846246494794 533551275953204002 75664873227286295 733141404411191962 678141789123483306 811827937775303314 950575661502347435 104193413716220379 612535781130839059 218486784971440108 49677371114542708 21996371102050425 978133777372214217 751219673340962821 841509071202161004 132738659412049168 599250882729334520 192711229030059820 55940997715021213 928306818606457440 369129851330016455 690213749390382060 434412405407510965 616499294045598616 204039429347947722 71624376842539133 623932885111435088 863061677446833452 915283501386417329 470842780612407692 712991652468224988 208484549384068117 250463502455061749 601261665805999089 768307348755674887 151867391717203562 585787690171234527 957080905941566618 489731577067968077 922002862826499933 687482390436666157 404641692952822948 778794579235113248 561327352714317968 741311463422884256 780640314186077077 211397357728658095 9268467508848163 586028460416473639 799679166948396105 415875488475285490 916855319496582443 94482630938924459 196747988352638863 698064822421826998 961067964554924132 411054526795131117 81210059443169621 660124051350997776 219823730576170316 619349056364465688 158809807408161468 771209734153632676 632951821937573834 56595441241265305 284428146557258890 657206194687629173 658005197374458397 993935893796359421 630624404568342489 523797822727368237 726639682902020939 480640271262225006 257007509081422534 150832722156332910 203662354852336051 108315926209717475 132962915635755361 311416705945984943 828179506709295007 660412398057080737 53047830147177232 962247217639093980 633024297304971280 802685806144959417 990049845376779768 586970992630434601 929669369799868128 629863911797753147 797330808625754862 35936859010283661 426790055059622779 513888822830602392 379044455604742318 475675298275957422 544706926113503190 59283445411760665 79551699598408374 2647203498417647 620597789411944966 357787064071363952 756137053071272457 695972548761299827 446839962714514796 703929422001294697 52525572977422042 912757647794469249 358899286207254684 89434437370532098 324941518408593152 490722811191344462 549543334362393442 927197602293089651 968220321420003019 120424964646843178 468191708219907425 644374848127468493 357527147004358277 984352802212942068 390887215619192644 437286383843534697 169273896534873231 93155735338667006 379663426663317630 273047878111473604 176189262920656247 996234868863502520 999671149603715118 917043262665957101 716598013341113448 872708556835600570 960300168772566056 515616927610661011 377569469913364631 183966427293818146 629628949621793341 833857156682339321 168944589349873377 359662866763101436 703790015082863783 431545380912276955 152987001832020588 999492084940485463 51596546476631819 588495852940943824 324078707156887432 518365616842922182 647511316922651711 759417776763292749 427640588904200095 637434498100316989 654996254992449545 39771464992666917 381343195648080028 28087987215601646 824734303907849912 457212271329555121 510340779374005527 102118024262577847 117802720988384944 336477074186389291 441942895802188751 308531793804674721 42679591281583787 158936758048212279 557788718486584255 595231193070164494 657814312037319886 786616374104187638 239681602393154978 708078663304219134 666197438322001158 519670401822185397 140899280152069768 977782020447497933 602875116660497335 606722476230467325 480532488929764097 493671089520471132 475971643272921072 398631566562323408 617716241977954923 333797568940894819 487084753464569378 535525820867782961 518685602481078854 618514926887846509 22918845744676895 743126435649194868 73185779163467372 774519433161892728 84196858838476690 525504841851764792 408015352467117169 14023781710483828 701446420341568045 691420208076839707 542952388673794819 879086049034045294 825950895241550396 237678064155770096 45600826316678928 366861176030710217 459224580158768784 444767827966968282 325899178647357179 691035628747032385 834864577067261703 276572468682336881 423816531675862974 570515758858688011 990168588651223537 605396786214222161 730290196557326122 200957395962720741 156974050433817434 332952179890261201 999033333876004799 539929345087243575 390385071770496664 453583940463526465 137481154833888491 921985032689698985 987830132532745470 512389457768264874 636474592616306224 236769050790486887 280869650699282011 85772808521975525 982136164922805199 986178577476644891 879065760772608913 792412397151243437 359139382186698657 306754383011225936 774246179283446605 611565169740142703 568071812764631955 597694056906881298 626230333352587860 191262939041397518 140511928427702818 240028926076792387 852232068252387854 710596028891426648 446479345484044237 569677367781924006 776679988040828847 35925351679060068 335881002426034873 50745237193207938 158891518397018586 402944534389876741 685020863342733157 221131814672032567 738215639600800135 493405793000140193 195794443348300484 750942891698519152 647852083518859661 497339187852238740 798716951757518950 345110411708210770 268847673793751342 361728549428189554 390746956572868361 418564897470363964 85859081336261739 461248102550428281 534266332088953097 555281848921366501 491577417600091822 169783591451179432 818903081685875948 619063001054698634 743626524946113081 665619194881552447 67073540635892031 858478312894535756 917376415104623907 266819269979609706 714782246929434828 357350490716001561 695892772303286522 437094239125876009 702265524557894495 495321960610994952 679761588388603721 479738855612158894 392963545059785031 233107143461649558 222336645805329467 913037156509792934 206840973586477562 814466099335378360 359343479605641304 67144382496362112 639178548403187035 990781386584917338 434387729164557584 869164128038689803 751346072671774104 313095822543437848 238650215903630691 169877744657219494 70985946610847231 465811589631886253 511604433729840430 936612888845221943 729538084532930089 37307493561368637 929936975755177868 879989077942217753 391810974449429886 761124240139466566 718522904926688549 237309969007758581 279561573572433841 523544747437786095 864664333438335105 385879773824570484 354972155125598239 473820691931638788 518103006351584611 945775625704101441 358289201691218669 171826086604606993 779341980705089518 603119707806939109 108120381308270323 627687140647631525 48197393533703016 994669079292087117 573213315676036426 354511711908716242 639244407125707690 16594064678791987 234391475001972446 440323215560774834 67292261463418178 778723758427314024 655359716284223539 640287532378389936 110227268678157515 725994628246154783 409221890865252712 151594736286175142 929257307766657414 907751699521442847 484481322034793396 201118422635606499 32056128248797591 470224489082552768 492740199449317471 504645336747592509 316124430914452923 587954046626257161 424664118832128032 731287425356990892 92580906470310737 746490959927871320 939369856435630250 202178802499366663 369394491434061385 209801652099468345 491199705197297792 420058678415468191 22488869347240709 611963207408807319 218025831306140043 223929484343678077 791790880559731156 865257496628141070 114996376732745855 453289355878320314 991758587103756034 843329058838002651 916811752266806623 461947034569987661 691716887904501291 634824177717464245 719386323490115364 383025629497891156 878844654443569071 302231316833137801 6148891250342955 876172347931256759 252340323558727316 607452564186074586 710098748118091510 212587788866038166 711863130542849320 334765173083200591 530543896639966160 46944745482670707 827968176884103837 777431827434699104 988994555851297938 978888694009827376 854885610110162954 991930916228585472 670413159595962321 501204924359834373 395968706234958580 413772231749601900 386152448739304765 908863599194143933 114777346543159531 140437989347888998 184920742540860772 490140286960124612 969692826322062518 783164073927920410 603179990736589297 892935882847609509 617591656752798386 262998288263800132 757597714318388823 661772726920382610 593884452153373636 315337912424848994 62780303313644105 8071459257478600 836245665690152878 676095548653943199 781088352921697609 876493019512685469 824272947465403269 751247584297981026 168747736207704950 185490320998459864 640319037890897109 394122165101076629 796445318200607236 227597264157868379 172769346232387106 675589938465645850 655120083778824180 287195966184043557 231511191957268173 205122291761066826 658735637782768824 815065507085943835 539768660397747236 722716580508928652 9450451698986233 113640441504866669 732188457752822316 426440569535048257 416920295638179056 971949519296579412 44775635751888343 133272928432130784 849493985904822284 342120757753750031 16472896378364260 448713558605432858 845817243723680043 172453726582309632 365379695847863100 928333239753914652 827347586805406525 349414462691180146 521803098733074597 675322090650444644 93129142198324507 898609063871987523 891072118538086208 857106223107570875 829369262951180948 965284493431731857 450615659149635935 288931288467453966 465782159895761304 88165969520049889 86625979496122406 549249740700479077 993440966925441005 779679518929900616 540570194902405527 276012726945986761 154409596085327475 921791749843625696 879335620757068621 53839388583220982 699475371289721853 545597227866937991 785519526666310621 114919443127283900 171529992189382328 246148463607139136 147619127871615881 895794021148920745 140497380429882197 562614576204977745 805819874885484884 312779962962817956 652583244701149575 727283224308711375 651183750475071569 377498330821945578 290707507742333117 936100028683401553 919656793951043402 238266706667062817 74011069672878640 756633223332137778 390852481528487619 394294398537704107 843261539898928417 640704702397020129 554778322550915763 230250857257399349 28980010149166331 847606502397192973 516583281622284649 474977153004469478 262567268259028773 310190307554743537 556157763929181080 507261920659043317 86124066168320177 527105171860031327 478819353047322569 701883753571706597 761785687213272711 463815837189526045 324580927275132526 289428702619971539 977059222646495278 854963556660306298 270790838178375354 836382650500113416 654632298443755559 931266545394425499 37469107667920808 803159578062612207 232348917312041113 808852092208630164 554274456598062561 535570675704588405 730016309916227953 934553312909434053 739483177680175881 664482340828646590 595889261678171997 418331656381274333 44253356363190079 678019582358899873 140324444810921007 155152882061191405 752165809218357871 750936949795957607 297549390574200091 128657124655894850 36476292751103402 665099270516986548 675317736329876579 93917330929636542 644376654642440994 374281436222065632 782714426906698401 811651528434008875 135409443579314053 559219919156651123 398087213447437800 300439290814435642 678469804469860290 670581024112982851 911475790067063184 733553077254129519 882838716604369708 596101934059530437 974114963298618982 881122681668690637 803819576466823523 358308093963581322 274925618366613858 247022690678489941 669304311597733420 162695299133516500 439583761301513313 160712420785071268 825347846701432819 757858477792458057 629804127014641021 21721489628126627 198796789201888333 632251330362766114 923369959488548187 32819768002500134 161702291268433646 562096177760079616 38274665226543831 92724921491195746 50492099159008527 378704070750749044 653232019473293394 651714990349834111 477171309608905337 80137337648350076 279905975991544097 948422608246344823 917387903380807021 228075468046136631 394946488263451921 215782382800989044 774328172830273855 819293401367015576 374873385806469419 765430696639083327 273083304005743186 76056724310264836 925333922890056493 825392332242842912 936422861274480467 187498094069032376 736363801187506294 76284299966644779 102903715376137987 481015168611264795 62085027613357002 699048275334005477 458747666063246332 79746790751393853 189814389970518877 724931318696960731 566272166889218669 212621112377323072 661214112433355683 550088893497437072 804125202274401305 632569441237803962 60578023616870648 654751228872647007 332326903642893877 349301910188861954 369845446395470367 817992182421452915 293368115199951751 908624127698783218 455867543391468364 640276663142772879 458813993773494381 862907491051153019 439224918382566328 161522840990865494 665519096587514263 373416557518905464 443092146336045074 176271637309115574 190240422864434484 99813104083154673 275451785049974874 606979735029906289 362590640008636688 479967723457566369 316914437267824098 491050700332413812 431624233579140413 108135629956093033 94472819015009105 122466279914328521 943336172080626396 858167143832225424 852215048675206100 760216578322830307 129272308317595430 137105491784641679 317415351939492195 561454607034350057 563199159824612244 634799381528426511 2054508060395636 402728294380942722 984800161798396135 742404579695095267 820482992888438409 643939770218654093 646928107425149707 826718097016063589 212246375465411475 855545292608256624 556564759736207994 597412525675580473 723114131456200323 64894022877587562 622530480478776675 737511157908619179 22166635768065615 597699338646091686 682847309580770535 922846778803574065 405417417433670284 560341136293530964 225655565611002199 880334839716505449 913085284663656978 434720419780401875 588431729870414942 753156590792075840 966540178245607258 338632474562905524 299850014549159821 49214832571592260 216791088689827378 242944825727582110 352938647660374866 369792387517276362 697210082431393093 307594269063533558 183835801130392461 496945349564693962 399676766954850268 948065478262969375 544050273223347283 262091889100436782 506887532123584169 769361125720371646 449092539553398255 584968584622407155 542967431912834888 386478206025723828 921337737751507897 366968431512506765 390718822126764244 644257162336887738 647221442319268991 955389364569852790 395915249135563423 528706056751121405 474370254448038052 593676157058852325 652485151432812702 594370852156922390 445265040019774565 572269991022728663 599754958437932484 700138487491211234 538121382367860548 477426082368313323 279873637108180752 864026417283510080 335746840073439785 85776525778009440 732123984284136879 482798707123740897 520555160890651451 736721780514981822 207817232782600351 17308706968427266 971839602542027932 195670909989264723 240897742904637022 71760760008770223 523718892856111914 165041525894587485 453132658360782121 730214360096464635 837928266336836577 651872683432729895 668079789545471590 968592784161316098 274520839328723745 910011724255097645 495555033364332697 163559767158717898 162308449574891132 439799809993877879 496620886514370142 47039402553324131 975862903140330415 568864821904024952 840021306696147905 734812601016037447 318144420857511723 435982435307643799 228805219042951777 510558548773677126 843526710956612014 833758799299523146 893165042018547604 250681188382384769 87026300251967767 128038132717080105 600189062852429716 51774815064174616 834419923307794436 575474606126965001 807908859146084167 906012682587603717 907669111999092263 140942472829467308 449692014427292164 912696135251092205 966799414405619680 349679947716230278 235994423099438683 785969856898406452 37641636145028664 687280664616890610 993165874860348576 444851080726781233 335713712717816904 697157083863063672 654616495141082946 650674325633984120 256140788080931701 338698944325347057 109899645286035824 963374785130684635 501679972250583034 820221886089117261 76712556202051353 154734051921342560 137653832353669250 565969821446893048 558797194970182326 689686239106217535 735295056063090698 311258866008554026 799132600448427192 683797231245484061 904883762084304798 841168138945395272 787907309249999052 422488295734441709 267681542911346992 585781487991389108 347572752865849990 433650849967510749 334814703512820281 651263835558446213 989330258678819993 374750589732896264 937190251036345007 486703103712735587 138278015206253817 982127093933308699 544959621912572431 922513806270727701 558335769259919985 239666581727889297 432940848355204787 668369176159901240 607137187132318023 597137893266553435 926123610364839773 982695313177115116 792510569047702163 271983967763407420 704928058312454747 246592310788635577 250695313528909602 392728143182523142 75164984240915879 896196010537712544 234302522575622127 414222199254118799 191647566414079910 602392819433233378 266758415841673424 368380032228537914 303064478804341564 459522213646405775 630013310341261724 893620201191302489 375387227403767260 509329692592023814 262883712511951979 671680859743808917 670252208216397389 382997935671209610 537767503831294155 827078201580500512 616446999402288622 201286807678477307 450648113918806668 940076482958606466 840093970025013483 210363296773844001 218155417922502027 478784079969455362 132239685297088019 55989447266075133 739726026541164374 223242992173998765 772364827182602080 837452352545096539 116071923706673184 763035560173699760 415438194657489983 553863442216559486 365297392315286110 323287391140863154 474798792797703914 520405989920286995 564115504128619556 483435156133445052 991852707926940022 781156874189371343 282449871992579469 797474304585850975 28543997917399107 498517873071639547 382935995604758678 171347861794473504 610131318760432585 773403977532969781 77911462789955442 623130801209801439 393240357676108000 352905380441360495 99799692984439164 482244202298862079 131148644864394298 700015879874888762 651162729653743970 651148716909150519 394493691405125757 115273534829532015 705835416956524462 95079359718124423 75423440238631540 862876586555424598 506760713923278869 561277160604005481 786474569034806878 804692290169997007 201967580030926678 58335684089236760 631867519502646574 940406136075624604 485663469717730241 346222785779097472 742388343922188670 202072777778451729 446684162491653439 255181254308441452 875600078523031260 155797696316730729 160779615626094854 534660494599284693 307178169877044117 748395374176385894 227737566439610936 101348537466183588 11652719098055903 78646771567934389 282987484660472885 485231564383380703 281630020911064791 788619120488484981 445581455857021503 818792678701136634 232690573444311070 169955746318629297 733440344769345442 28488669259652045 138660768262184358 448590814818259533 519838937322599475 345924303260239915 24152800582956905 141072442512331158 838006505554565132 854993684934239259 914931331409571720 211992491317417967 320475289656792287 695724287974149961 732754916155798551 185759087568203052 190167572556773554 947957639372813397 593952024119564367 908978416569960113 715831049248643606 698020123101747640 386976122688959352 217248911579780522 370522118753929390 696753994833789933 523556460597469991 915682433203645233 597274491196530696 624222668816645692 965116498649165495 875875053214378208 120228403985036736 57536521818120885 500969511030342867 628173380842593357 873696637861557486 925837737898230178 424292538206431500 220141526665292309 276086059624536571 46057771070612094 353342408390584216 802194570523894000 497136576201504535 892565324304758096 430492133563963914 790732517895720259 232432622214550184 953012048542901351 240166822753176301 865889370944418505 776551902540142118 54964072105553974 143180466262302257 279812434413474539 340409946595596571 123598824517078651 753014615465859361 336626066167841383 485739891587415209 450375900619692964 510210234677629569 983581571679504258 220197921739782850 768453793073742587 475493413504150673 204971992870096336 97329514635767540 31150144062322296 118938282436757680 865676476725009768 531661934440979620 913549236010076221 703118365353819988 135669851693724438 783460269341191982 779302655106706340 400685071350216348 786255199019249008 141288611247217143 951291661915220734 654053986859677259 70275856980905186 501161471340288744 693712709464909963 466204506695260030 272141476506904158 974209680733803128 187527645937990573 313630618794411404 952096657976300513 602454627710240745 517348433741230329 638516714731298452 744976230819505516 669295396370371091 722463731387962967 232265340857266011 159790620788428267 877196289156226673 895370764870731383 168950101749887678 817033880929348492 631897395210290115 87827484722688209 878511442404509112 801953403632917292 547303581189006977 745519322764000521 599021205511129126 341638916375522763 470923823315072205 163382437751620716 166695919301523306 835836763048255672 85949122073212201 178070119834116103 263269918201824574 431462315992086131 799067988804511043 756930722913243972 698579457716834018 751371474218454171 568558197160848325 521522684715463556 26114743418037577 665869757848980219 678866854505596845 313430352045733265 147263257682158583 149766648731806727 480726970816150056 235304806531409780 248433194280774744 146944863226081599 697782788923865235 955783306714020173 400660097706033882 261639161719387760 600002516308919792 925127067581482635 107807939586212755 602840214158051819 708419452644293769 893395268854903975 570403759774517692 330845520662559638 139232350854431691 650598669579042300 104816953291975684 816353684714069018 712270939268079596 31213398092636529 70483279017527621 306257821241070012 700573102504406046 902396504806787853 234537137925141190 243657620652603699 863221279854435172 881376964733103758 707943524973148361 223288572048318596 624728598556846443 227638811282510573 752102576424307565 339332121692340576 714544257128066124 510728009675145753 193873887420399229 211244776769335782 391717382896111 363771109766087102 4237842320285445 135070476481389017 983665654591464141 724752571075416679 586601955007088533 398472151984913708 881536542369052417 907995817808403888 972022025630556590 184027773874334751 298587018773754048 567973355111287904 214662130669457418 409518591702949632 776139392856794399 765737343391621790 93865971994527311 981443952479835545 655522276934433887 110604691193947120 933034587929533640 448891388713169073 41180364118511632 252422355864089848 87044285519836187 28782372744192439 340667055822844611 568675483337010931 678456608308878242 367130924310871207 683587165304190534 463093540845230450 207244547306696995 493060629371320871 776785343011494345 672888765136903396 356888460537583080 217757659352979681 557107492892186253 659863447116275184 221136918067085622 774944006584874044 948415238236311153 50670300566326193 70546543783854914 517251917338571796 844575160402511040 646305664504640464 105885868883192643 275983335891055972 790813621295889408 365874350238270810 779356198697288292 836467304939174990 442866484322113057 602039837366536402 68972205130540052 991608888336611811 72609790687665710 612364337568838783 85419386055588922 447529560003411721 677861971466602203 687734823162561681 777328330213876605 9466230981376427 798932417578184406 69161212231345268 478039095763869271 544598518665692695 239535645721451351 840685895888281147 147497812008215744 620974335839240670 954398718801129488 618690695413952541 650581433626453938 391852257788581597 373103441939976186 443577791661052197 68237277402917212 705133041568980207 862071859100235586 853884478399023412 405415914108833504 858776852171874313 562631815105156035 56117167267444630 290075240248978920 502066173167493811 321582060730323518 381589751200853417 899554589785343190 754865791781875656 799362022834396868 538284532784862577 293732894789375818 960637737502987174 799821303487335859 511231023540006360 148529892215023326 487548556545744378 314375198438049147 668106351990726762 971032388082136337 483769960791214947 227740867442467652 289651287854247703 962820398830595451 327936059047420694 807405889908873132 948505868199244891 453263970096597874 848189033034095698 829307350455255879 250486701048359445 735304034383521829 565452670493107472 300460723513117607 383686545807414506 497636094172780430 796125472510561396 630585438915691826 921153248288384834 995317396322390172 936703670598195210 977456315652319432 395270933682915690 512544214169214328 964700247718095929 780962313499947595 270841812470085798 29175585646740101 365638393166579029 463919067948360634 483385012840543376 23921052166174016 380739321231303642 662140937023416288 642364581567413950 840097014436766423 708845648821321430 267649061348673669 46117603875252494 651689091751722212 916129291027610051 80417572558897592 560654751035923986 283970617617674957 122987118219088197 878522891031611414 940725758630815539 420327003914969882 656133254107108258 676332859103426363 434245666328550747 265264348373652875 736796830141278066 735695835714586627 866535453016435034 610117910028120115 705026673867698632 611848696878863194 179391352194723686 374749559408575597 261627594491996452 232381323478126593 187330733375637729 513688952781052129 70257126109231600 983203720039222290 286520779633369955 960316343968039324 934453623695636531 235654270830960567 516598105285424762 821946156994910536 79648178446219630 302821779118959076 668892191587724602 877955087939395465 578257590573185377 352815807378087140 853784815062670031 69255561165284326 443269084907888867 716590696509153649 685261458110588258 273047488159195788 400008915367215103 787364542295980487 122749987188103372 861905696769106664 156821953020296654 103997020938479811 474914027246327785 507965917786232331 406936954076764468 690855870194136589 308619498874359491 374698150681567379 195705261803067191 91120352051009488 275392169173836290 627503558770438273 338298555288838273 428157123222969415 481700397033275602 948379761167178508 62201154350883581 257612391480009727 476431283441733436 513725741453320734 93568813975281007 912640945611286085 242598742200953088 486755140059936518 93038215159012375 874803303759096606 996391112354172366 742552999868391442 192867365657181953 261626974572205940 827887452247319568 992189860183032861 34286411381617033 901719420204203938 441054038634155609 45815986259023801 173274561873014156 475687272754249725 190739088251593488 364469585496445342 103132962365670628 134538768007235914 632526671556541185 188144934696840161 895980914791251690 570532452534043005 265073659989520626 456944185514998114 153771316261055689 354994047721482843 95196617017302883 31021743352852048 503197741028202321 514910614819266942 309023877181413486 546749948528174856 821535537193938847 453627386263557735 516741513694226660 53372508011139047 304340366069520020 92603166084759831 336151627594358807 818027135695445383 49858645351426765 41011333095298458 258460444674058749 510509676476438006 895664988202210404 673213548959921427 279256631058170445 765766046025624708 430444198212118380 38067131736967713 670096289791840836 337679260233940279 154985710122050265 643296085343470877 833819522036649002 204033857225771310 462842357639971049 20266513827722964 202404959890138053 179803866669574284 376144714614177905 236436426853456811 833883826377361374 253138015824102190 457224355178608272 1864491990817100 812601321000503625 327269542046299666 607547741261136228 757152119327148279 987688156112820377 784783006590110810 526051809893159957 979930107556589195 709282481723327732 365468057901046134 871027331261776466 63651624838417818 881257549282731253 294176066615084592 524190895463583192 718096712693014612 286539380535478991 267116601300029529 515459913614294315 421736728750155039 806733896131701588 625130915524747372 47805025731899748 985894048024023222 648050559351938172 177261490619146877 263398199211361510 995040863868326799 963574689160433040 386412828848744430 576346296286351120 424016933493019784 917776952266104321 804935376697247983 853271838672774167 188256985992730660 250193933907785212 288046930448592061 552019313237670802 354438890991507300 333126627286870304 692219499610497239 605582805649776705 73973899150009170 992450770865116653 945861888122342273 972639385654226220 12237317638205136 634222055436256608 91891467109097792 669970801335242741 83165182651372076 867045356766092339 480753684713433769 889920710694148370 63706608506234027 387485913207403968 868607265302718784 293444725157128244 306589679732475043 614446615045528795 457944608064801893 965725405135841903 656482486539666717 962666812218169467 84204116591734088 31611049189046155 212200604929065253 329736127303184007 525105585491836691 341445618598635736 880742157215406008 518967260089800917 962991813957343467 507085927074959635 289417323475440715 435773922872347387 616933577687455441 285083388391219550 206750475662946335 461320386470734047 598499011128433314 622778821160125209 464650066046901726 640344217292436539 199521560542403132 67489932913460086 818279024504719243 743565522652229050 688824339083045112 611535600100295808 496004941781511434 894972827260275225 28451305301768497 177984490196172893 610207969844679414 939199305282855911 643567258105596364 960678349583888430 89726993437461663 132703983197333220 263127431983848556 431486011967597436 195828723379830427 107760560515409284 299434030632686542 403734401196135947 104814908726179381 453925228908919476 396595131855467891 802200087726167510 280806066999892776 720094141879979055 914268894763027266 66594262268424995 112867264445086374 555674752103181321 102212511373951032 448289743110878831 681106708665981672 114195756260619109 911068757255048616 195461583713346131 581578706856691654 41400318238350867 608417581809857496 209138596647094877 479706562517540488 349561472095063755 397220547201711588 974171730993919436 22278492626884268 986473205051893772 974974367253990729 383626236543083790 261047995138499329 361107767878316343 583482207696766396 559995636380845509 825610608340463938 7593863402344555 267065402856016435 267941521157332262 128605358300792591 155175175501075542 124213423805558520 155490902105477925 590621360680219170 233049707432000407 174407710173949261 960491665597605223 884365741470284828 290915012791267643 989551702789367808 611738280308450823 937152803333438403 564350717991693259 398041262831297578 863132318372792089 590999074743002042 286570773992367275 499537726629639777 704738697294181163 405954076938526990 563239983095456884 445749557851879876 205428761838482876 14952343623848041 911132179788991468 895368255755018596 457212037882526698 599970024881407854 290611309867917896 530896957795654741 35726489622956276 698921796101840361 692044384995650578 458510460253676869 416622968662708973 157029697675738914 506770285837805877 450914775501504959 862079047975176493 248762434296161283 376468986209340870 148674579643058081 933470874623585836 256846697200478959 621624126816015511 321554906400772047 312500718287510214 366443751081783645 939442082860182893 132777522773990007 198460571141841449 798150127992890482 676111461420651834 616110318858804599 34711456286010903 898108244738764563 980428282447834959 766476969107665409 446208446795997194 563008293790634991 937806810316884292 995607129644118526 107681087346630079 6974410294181514 248296925795169098 370019248407858663 619812365498908749 726205097195927106 756414177883256288 194643420663614161 626107477046724086 681850308054316798 705924406771040711 509623639850483623 6225334407931654 661316547685682509 98938954528349102 652906438625279442 182946130098138828 841954433132224228 436892843209655210 754642937252047920 753376364161803200 617862401393106376 860630931036278350 256103012835056984 610907719749439859 588340852368384279 978853885491503439 871820412800309203 334951778642282023 602997208982496425 659743705961004279 562424323043665467 890891036540729919 24197543372936945 928172836222672695 738526296869749225 418804129322890212 599100973436225295 478047663623165829 791172665969973825 309179780470465323 646207920348025377 607038088284616503 128039412357086599 291272256213808802 299551751763721593 221239265333527630 172200635784764886 774198727729474739 109601459276220419 980827921717693054 488505852060440628 993073080631900706 296006425822405037 681550919900643654 179597401745711449 411142863666970621 557751165933612409 553488104814028979 579394788605848659 13140395134285741 613809034054418088 547465461962201774 969286629540252124 868688078553773988 339567554734731993 563219305997213291 782945849465157553 562898821420686344 118306919372143851 972567132381720992 936425919550806914 152574739771167926 300412058455822997 927558031263837933 380517893094472612 572477984316132846 201057647158307398 356204390530155046 523600115590073971 454883120098006444 843976611609600081 376173503223842898 992887159650276916 382412951810195383 898350678141170914 582416782715133139 242562825189003592 251073123174371309 803384284143302841 558765869524371275 75558587806806641 349137768399093030 325701545845683506 379258749931816159 742051964230613555 311920367874188275 879966564765597470 384423504452315144 430012737147860483 208848170556970142 78408524174014153 600445674139324837 261172779998628850 126158146925549493 951182780413111059 580150300765548637 285555221547099213 706203844040787743 179166461125869289 906709562681100384 974767104841513234 370310680100581111 65782733655203522 769070964207151165 948341852964609761 545278945182098685 202671768391007578 70745246419740374 543868313202711859 384981763799465192 911213517117424949 185133548376618752 858658525171402546 245344434318111343 303061249812937656 304608719599157395 65274631929864175 404344331847328228 49898222879800330 628469852438262449 609383850605518207 589341535481741155 692403308863287047 460171935390942762 339353856102488222 334458898101579790 399769336807771275 452253638341976898 204598120961371248 373584492722010044 119099387288946669 1916270504037805 495746423425277605 305120646840000359 405184833766162792 67534612863737715 618965960910090764 456365464643046940 637731914801965650 952154622242560046 134083349084725945 421571561999888237 525723306419415800 478481907695587025 952940529567304855 24375117434904531 49772572812064055 669031379467921711 985797403851579558 296387652662872706 333108649774351465 312523350264154543 349379252616276836 896502997384508884 429835075247354469 544667336031725390 141168971171031477 429250904846279711 417093917757508530 888113490683668202 696043939158287117 627803786055268742 984900709566587865 383044789744777537 116408338615564761 649991672340169921 705627289486664660 248864155978314695 182999527925019191 497829660805806818 754226614101800419 151473472550483772 550405989884787040 921150640048003354 347877731677039214 924916872047861249 125596850717981836 317908920972363598 980637680717905782 784564943855380910 351312030950921808 894190560307689122 583953219673402196 95772428588069205 355870656929751731 937615953892941304 41002532212039783 321975131420687851 274370018081754942 315688529438844422 108560847138693167 827592274003195904 51827514574481612 414483831434403153 999595071778290282 240548838521079543 607844544825947269 298291257942561473 278549499831195321 979539269754621815 659870475868676066 680906958959120611 499787183032709863 945456368966159426 317848637305023921 571757564503164253 263480521226961091 671505564917040007 234899278336709824 394034574692396244 158582956280065742 63073280714845840 495475732795887757 664664072828429670 30166124944660254 642368249050505937 129175146648449547 23655178640972044 477046670664231889 277482498957695610 810486706488310058 531957856928781948 865357636447377885 682458699854202800 418483625443586432 694764781602894289 502597031245388543 911126536840700310 944685252119572007 625659602381639545 593658214247964601 609690769528339879 135305218197700755 574634895434178041 490668112197559128 858701857665883458 767180901844057670 886423754918196603 25352037641092546 131719280128731319 4946259603456685 310557243927675203 489020391742668320 793598598045734745 181748811159298037 332218132115366136 825827842565406377 601907126737896811 999437522526211618 747885470906457250 817182907875101608 164140780018131920 590144761213828216 818638362907132440 285593296126965654 344025756256737259 99811490875072205 721097537713545379 154292847334671891 718539960582181485 443860815137103657 585992877658440541 189487174322989206 723519105263430151 731345955063564383 321792674606609828 133100573991144082 170315019089713677 162217926680511817 154743728905874340 496082658986160106 66673056789643888 514429937611191739 743943137077796598 282447572216201839 438499338466600656 235974751284565634 310163312149868814 241547614507405292 983298514181298226 152472387879412291 253255990953490232 821667122467775790 846265850706856947 453029865192745913 907742386160568662 127017549274649354 337586550292953435 110760404441377155 857843645671208656 70346710803779987 397614460131081549 229746007346998301 225345678799786002 643206672573761707 240650182923131705 862697352630933674 766950545361016315 977073873074378616 797609465395654287 468169764094582492 705392497002248738 204286494856347673 394513557605528584 702946327209347159 217976932541578088 638242428598201671 722392535917376506 157215719243391157 75183063919922821 439572458496893631 550031928437045879 945020999905237593 303378421832492638 469515514276071110 367943750973971417 384943985228141443 312197918636681213 778668841690063243 890841750843312112 440170127356496447 569533759775194338 414654237899266751 835019238723767080 376703549904201569 818369776274328383 749065705614271808 851774944270964307 666812102871462093 320658050719422630 876745164336724276 487955975633927740 40279030969316727 777301844078238213 270078975154160649 169350841203615767 307633944410637080 158306966824540423 963762390016936807 775613621048801949 201255479542776843 176857794079601846 838828004253391354 595699654469956432 883562584077109326 480001638114883801 314953273943999733 968067864415169799 720358782149898723 831664019065682748 796211467683045827 890929239847374862 25162148611879234 649105232260933745 344510184758998022 372777603025607097 508471519892172750 582319606833046100 850739688498895627 327679366399939033 842913141383543031 10307020661563308 160284247915916250 737188707992221687 132826690005763615 242201752353774797 530409514392019989 543430478439924356 850958805492688240 725904461437940113 769655963317728018 169811354633269880 257898144917473528 185342550957468663 484814799410031116 919274964373480352 204741185623441323 534886676804668164 124703186251075119 619763092502685867 484653052348275712 227265349290818898 201951708871468887 232427136930863399 732777651516909790 557449859525575573 973496916266822514 36577779735162695 374145134997986533 626066701917487601 563929758752114625 876275481848109286 127785999706991714 544726369637663126 373186871492174311 830699768758987307 816083512123841763 223852284570850084 135254388947868808 108761292416352273 287603343026401404 530968992271948834 704716239675637671 563713224358804611 139904599582260255 315806658849764079 353058484366319878 623501744603614742 435277713071564572 952429367891812311 698749355461582150 877687248936022725 766816967598556823 490660588345294143 870911732719110148 223138560689287831 543553535791680637 136326009258156205 220665688639970738 910926066149452210 915856263278110675 717307964123925347 902614447611285328 743910372545580248 327906508160440987 62249591951616075 204245972889573102 28299879785445921 345085575999780954 609989772369452324 522785109350940693 567548790283221686 828839742298450803 806694993605715656 974768940529653613 751071759550202558 480283757505710969 763638262221380273 918755615801850824 509117613405260887 338157444071408264 466074455860752005 63418433262982381 624240968295520107 467663607154490570 433536223154231551 417071764334697239 742069975384303231 346597918233906133 68447815312517850 647704777856458452 364737434486548949 105122267552388916 148344049745380004 289497112266743902 25978359048504115 423387755639539557 20529089984328968 263904525984741443 101489313827661927 878139842325053992 228454888770718512 434282003360023099 299445835466757407 572670391374858716 488450202437523285 364898764957613376 462474866470231209 76992688057213616 987222145870456530 505417123039581695 569198108590728365 455472598001608900 405409694827508850 455499946381431890 901167804096420683 805808035060935305 279296997037099038 609854070808361132 674136342787610879 822649119899218148 793931816277303957 173702619316226079 930912619305481143 929842331347954513 229345645332518926 810134701704646589 661990848497652950 161200356165941264 842303392633618112 324389095877677534 722126696862377865 260079483289503367 400850150990717557 99588406197842948 147308165433402693 944993379203441968 787166080345617206 550840394378818488 724195295450825415 850021386448708381 742206954119177295 479152687955021701 901429912098566198 191122253778944406 858311921857083453 751142528544108377 840065972192930494 843233580559587374 929041562330787528 86634554999060473 568253528952892276 392703631856845374 352030270319700563 549126396488528356 894521614403323090 877902024030319201 927027592741525528 929424166432109207 592690972152681202 52505435638486638 37180745873958680 897677483660421604 12663443463092438 584575815818473304 511039977006443413 888087084016727927 139404710275791360 880199614025832646 176781649481350025 636956166413216685 2452105293232465 192314469737753648 357625516575563298 65979689064843520 493955074233861865 768373626526178807 366448783665624788 260388079787618593 759532299777753924 289066924787546100 133501586360313456 204057745613029054 129899001184703923 720484532253454679 300787582435352730 546342968644096546 729757502591069199 335714567709409173 393275336853221628 505341554824950096 605772181323782583 583370607174005572 120749162210405426 919386487470536819 769887213057216312 771586032473757620 229833576324505133 884374984261976182 574847107372889151 953282900680758139 33630357066053003 478511014404530332 645614814604135678 311353593708720725 118340045158336663 789468528294210388 285246958314568473 118073634302913723 965764380302685735 100982018265619854 356801943497586449 192874358933396852 392007384148219365 30542572106975033 473362300382567327 944100504840681778 721925768073292232 832848852224491958 744947520447810566 754852219897743265 128290644892921780 78976902858610310 789900341625660036 72302705290759153 795841065828837880 253955411728324313 129088622532258397 248066498806812464 181889760797292209 854194434182022669 24078185870721843 314445061922401457 499100351953090873 689275670113943267 45943214486586465 61853339864472835 758708901091415893 137433806759081881 927706809118538034 975795916537524251 569377007129245970 712184124410532912 373031812308549117 47440657333493165 104947271100920847 319024973269783425 176257097789409218 79992539563338632 665821729634947320 739837642704660944 314199895472473122 22153346717221740 663807238304321249 216943365349120988 307418846308133717 455603984365034326 165234624289902326 608873153600597506 697740106841120807 40300990263385413 803591493977409883 118445225200202721 498842694969168456 879989968783431547 408432531201900131 113892800067121107 315437462018802367 868805683547254629 894476116548764297 31836536154471945 157286712536236593 691053335366377238 916429266050946523 47427071414363885 909064257705532405 211893703025751919 364603951775261964 761123931759761064 247778642385911599 512036710260681665 763289964763521545 584381372278162371 192312922664745908 827030522068777463 50752517574994493 384572279615678897 726682382664539775 83215065658028824 760474283936682291 788198544045522291 701894416735243173 975806993091738054 583955013010121384 257078626556418754 170108630243392309 11178105509116905 795604194584332620 8579713006939479 281457202630414603 368048027592481711 161735136655088011 101448303526418058 646272313634606866 487284605283748107 287223092362052464 811213096375564137 903137836990826423 480263443489109960 32087614100098962 854670861411725568 257041440112218834 475343856044467200 572300954497041430 9730605527904692 161617441552334693 76019755784558629 446182154311272529 581537009109770355 14583176775512320 540684175745103750 229858236183793311 549678622171735623 251201232634941333 477789212870851672 140996176751889488 458835919450088782 53314674915165965 695499957201727218 22746474976463209 205060889737218141 377533285098373524 410760175637249345 227588202744232266 529813377076970512 526912555092624634 651282004010437267 813141821198439413 943242248252261461 898987666274666478 711293488868580803 310417397851294670 464985795973188370 623651984759072136 272103319197345610 642542888068332665 810775919474288406 569409861117712098 478419299640061025 794167324868033593 96058038278275423 816158327081993295 384152847379623898 419677693005630352 882257491701512179 425158375427550734 554892054016949680 930185785821162490 143657810043977216 856896321590401454 82509476511026502 170811856203992749 633287236583885610 151362153991456493 898100775580676852 926318772004312538 57857697668795998 342740407933166308 572383780524851585 777549266457657943 249175232532066672 467551952638000769 721155108539506807 458075091680500001 367547605116933767 51594719842458131 229388828124699895 355290646829792213 239385885237077126 439756379573142176 72917606406860398 197135733472718225 760271742155140973 285239587769190792 998193060514155798 371056104479873807 471512012262649333 710875405980713022 100297970884706413 295262686141117320 772128740408976875 527133049633194084 732691211193844905 308284335267264680 343576246187419720 621158181742984552 853614877745723122 536183105684676352 765699195402646076 960464814841243833 512305270543396062 618871438501063525 57869576473885763 748779838356892477 402811292448008197 840964191530410974 279196627978643136 960304815928570957 812094938378797218 765300528266466304 147324534487493531 611045480950260488 671261393111024026 688966935345308920 934659026119875544 810858703435511606 343322172724625547 432230620636393810 318449547982986793 41509475000966522 206725376151331110 584885979064679659 507788078677951357 280145601095526114 737608449692470853 401805237835165216 58840103983850620 591107055058107637 891083680311079168 932143888378851295 662028179481211810 774167693700344050 160456544339406325 783165522095875330 213862082826814497 194922392746894534 226197577208345106 611210121039443247 738778300695052181 671315400201188655 674710469656174601 247599536787200929 781797344564518492 569983855439222009 835195009434590259 558570651354363976 466527683645147728 231851678082626282 232486979731313335 666441518154653380 415242299281677750 116594166468860967 323841157044505965 750304814133292424 10782347413462013 508574003196423311 708336057613507378 359979584791281550 170348459921738599 70039796920389641 765136469392472118 646909934331967941 815199947107694004 640529143179384381 355302835380534086 634892395132288268 512376500517958702 689250724796282332 521586991086907570 496059559321835513 599068519720218702 399131480311539195 804812813999452026 683722640883846700 584910062587711946 579460511501664939 466146861402331968 993090798662249957 299896003551522506 674453621627602133 158549247630109600 65854719151482926 476181947625838211 773297586824714406 484805364712290861 901687839636494505 534956568724721579 310322062222541030 173789970261416623 866714181423066295 825812457510928006 418436522387558064 950248009993406270 489034653275647782 624504693589854636 19528191819618406 652777640200704259 900523797468274652 345896312331461436 44892294231816735 362716750388143383 27196227021846324 601941451199367927 445201037746312411 209909152963074543 301969694388766423 330504109201321456 502748472348315196 294692169528569731 289696905032457781 725707083778866454 121674533828708997 978848639030704243 326164449456287876 896015683639051746 698120212249506637 560202025198586010 675849119154811265 304560404146633503 547670955740364758 759679520584662750 378491083266097891 244651182144889883 418760720280573976 86107055654000309 899118732592093067 75940132767078073 719193602318100444 144738381644382331 890768944927455472 21327740175421806 275561973983889024 360762538714164047 298666981555664030 450732179175237119 723394561166605423 419735797188115914 550542956279608776 288127939868137185 780287151420906507 648286369056692145 405775497050098938 576813578260763904 764859725719044063 322746868154844612 801149048318542965 668220331896381178 602068422561886117 577740965537745403 855012353771243275 602134132946213642 945577020783495558 580409359782989429 588319596696258463 43983722146590942 269123192934576470 124432406170748843 731576074963227275 216844524388054772 361277454983220475 945222184813113700 908115064329543079 79671336728203050 771784503399828063 894463662850688403 496247124002487572 791233665388602545 211037616207221066 698411236426343886 870382925091835842 710431058662333025 720122589685695651 988798897759166290 200606096200172729 335550715011252939 924329076845849978 958501529601226075 836697217064683678 483350220531463431 129634065985105367 629313315893736714 433467073152180072 347411830472438599 317630835753300764 436268321729137116 628861545575176876 993778062907990764 903510085591691621 40459853564075283 248004914217750489 35648248166332391 173749897563664591 468599022017472712 296518515415809304 490183243089778776 407057338317646691 319812802650346867 667437679281090909 553325903117170251 113720687865337588 625512174395867673 485570192143106369 339576320196295827 780618388063348262 403066324337313808 662745793111851415 330253447351595870 237240623095677803 52075623451192325 35521706134130577 999952037256078493 233054776728386293 615896125305218390 488830110007127788 83035858127061826 474439750919394837 964737118527037207 394807826412436030 615760974650766679 878874626771821122 882101730105644631 497731010084212935 601038094519913367 510711053041849959 781262795292531396 948561306392888857 783632860233482496 645761596259222273 298910610598469036 465131464108415514 430152155161347607 407683331136644664 313585984712830250 653821035155661277 17636814587434785 336003997592022736 328285421115851481 288845202046132750 954536265077028205 722365080190429332 405108785353037261 478980432961825201 189622032100997378 780587170999917230 243090265840945203 291030048877510787 972867114889592669 39381765918343040 893844499885367092 982639842191853471 121304795417520717 737159174790249780 859524956456290119 929055407159269572 721140211223552813 161032392455580144 44714153043555704 935376983611637904 14388466148989591 708096210660743016 134337589008782680 221381306308776022 456010366440240953 169456995401627389 658689958380213037 949960892761745143 347856680144897803 410565615180453492 545676714009828132 877612233583351255 506984508333405221 560491499944617078 430391350842440733 145909451652844630 372196840779059770 713917679285539157 693887719294386466 884803534833836471 966333533084569877 964349107336641118 490990696408602702 708661143842717563 984794978216111175 237054094894807888 21658104372644515 412954619454943064 559860161163735229 244746392050557660 983941904729730225 454684277781594679 711762108523627191 711559692062688732 799154725609314267 713789442307160828 740457962894993980 964175723001021123 569566092262991823 866284944492862720 346858569658456495 756259025593106280 530340679939053449 548511573362007896 831452085259712052 499302336824009215 207043124565514452 969110467545909253 136700840654419018 146017150110888504 245219331598404055 335419657698818426 623886077017807058 718980731038304802 116023314481266421 316150166118318561 557203553978413431 625857428052628604 94742169560496964 345250156476244235 95239301547685883 360799070251881072 316466882431234186 965034673873596518 52710882961227815 18501416044452660 856591147131882166 211207936474782402 853203224216425380 690602355349432078 507713568441786822 238982558920508579 171185420721512668 979258231625383124 146486913098719624 289498620893793712 373263897301825032 460307978610150793 110172496542075242 813519978361236470 314644053469336140 630446653822245390 978361926143352657 309093837455624601 490205693617986201 880457251931367758 997993825642920860 649839944386044349 511222456274065626 397820078211972335 964522181023350147 833907046493994235 584512184624702269 97227954887938799 912318824530976918 627745703441311028 943468329668422362 469629241828425016 867428424401896475 872792558790738111 694361698433862346 67527374956139203 644836046718997809 673832577131341317 34312340764893824 22458742986757261 62248073032681375 882080422041626916 539416000371632765 502987803228979737 197810924596876234 811991937132839988 42573286150130139 623464333735165321 803063514631148238 722190216400022175 572540259034436693 702566314963228046 745338257410970480 985930464228788596 90099377535645110 384320397949968555 336874056072517762 832835280798309448 298028543057353607 843241513530920806 721792680272305903 553939039254547084 58604469205065068 715007515100657560 470940091618192368 135051356794538833 749569474204038057 338166314755828491 302716552526675840 255457500949423814 818100675080857294 232144013298341185 340159968516844578 518143205929971605 892372858488535608 545339996228022794 913704900954891837 274193269997354191 411314621090035973 440905909577545159 479786430339356856 918544291175497314 54526210366319362 145226482098342549 120025133797369230 387242228096690780 865879735834151999 403502625948569242 436977316595530410 656133192492252001 985484367458864373 704335579869137084 179668508858370024 900039164381594896 290766768273651547 232943157996991080 169939184562286905 965617475888273335 487976077056397297 747497014032565420 863796889055361787 8109609333474116 36880473083608031 650202252085392370 132450198712490028 198853344986706442 92257723814759222 835034074186887450 522390943961728806 334528228371531193 98217114011068519 263766507471922030 782218668775198642 815473209013135826 760090730374980645 516423827333614127 666458150302895408 605742043775429511 749542561816726244 978343443306173873 744554302091054213 323941452437162927 896515132435601909 600344269022097851 747254521817154559 762737523063288849 802271128996349832 515532241577549563 640244327185155995 263715445873666587 779056832400647222 777203732681978936 389345592973083187 314608705601248687 66435906127009782 58337238278750233 862932101850244431 746492565281383725 453031006017980727 480350426866343698 231926659336728115 193071746235870975 670471694551386269 769563906889783790 29745920127854862 381015782266825812 72029836909761220 568133430988066735 632993029158658022 39060438602894447 456819830423722461 148172692519200214 167899422473718533 342829864972852801 808368699915773222 228505423153388667 430252324350786327 1434479656296561 18707079333848819 193370504719636248 827936529512738557 495780592920904343 623267950008170748 628176470451310 570143818712213659 566562037493277072 228928702617874498 272535991746801061 963416634343563872 987589775218160355 820448226096479764 199376477073775944 711039877149033162 737213076671560288 813529054780250241 39841316608982653 199732327228580416 975178035756519405 816796759857359400 53889035610101879 909740831757501790 205576286542310582 951675142338804719 122935090201130532 101232034039157986 822071398139565199 360805719818727933 119619328029549830 217388742028094122 477502934772201814 588013200653797801 716118415070641910 713015363735636624 453878173496496263 340157777488465944 880283893053768931 290705855086173478 944703328559882814 709386127487705270 811707724557443973 308423586972524100 765567200707092526 325415355833775255 974454685666970124 434426214033283679 774082132762900668 711226133956883185 975668157996684300 981063059070803400 362298597706270371 297985578212599595 920602090842803105 741944369671334374 402269066539386113 394969003726756685 812079839132513054 396990762955415622 651799093537124497 523238014767637228 288247179788473929 714676093218091697 890824947724905721 982902533231344366 79745867529102394 516359222883355367 550739476218624386 236448070201101098 276947605037001514 682758979218365758 338652460390040977 601227367972943205 385731138041182755 929088748619045120 325493530135339626 647067659500922977 656693050693374320 52818952913455412 994206999216597334 741815696261576758 959386190229458280 254433210746281175 483278643655013970 704341784106856436 720742828268711660 25887795203022995 559956412909315268 518398016251632387 583606581578872618 583863696821856255 884982085582601148 711550663892799473 233335833188474341 170824646155177801 235185359377972510 49236964557913917 19564302452455199 793097228379212250 992191063739304726 461265310819882908 450018973643298525 156550526351262144 727385573514751435 272308686688355699 993005822693389533 289217142453740096 386224054399721136 120233798102073114 948586563408190456 135293594417877608 334762256372587316 913749592554452291 745630333938290525 89939164138338039 213928163433952784 919679593481107183 142643464864786178 213857222656083399 630282141985619306 140474532439038994 670901699265615141 794131895478658806 339105436759860264 241852147777893213 68792867201996515 856135006243045628 812587511719738071 524257203976786217 857247502668216667 158244446287356554 122042974189560311 914506541544699083 228563170425059992 388575660893676011 989295282443579169 903852804496674119 342211218135900045 69406834794345487 989115153557507770 424553614179006330 445235081772503696 658647397677798642 544827355823193589 338748202388378199 820786335559851133 642444499259628458 857500816236298147 245079927602083459 158526025140945000 592516104213293972 711854195432665062 524858683587869225 688486955037356904 232486335716351745 26848127754260417 202483419812552999 778677282481581752 570575739767337033 351138186045816740 568106472770589814 621896871562256525 760570265740047922 532079467019282923 765464400150512321 807317066330284334 519111698809641114 548840432732523140 233939822008893032 765150515917501149 623859264859934949 582792857631272385 697769561929446764 370558586308774971 574664462623094607 844532333060631668 139936285815422015 925275866200195122 274568704900736362 813699026779330460 952903544295289237 11464043952004348 149931817720100400 955867190801876713 447499184669019303 89245910885256510 660130621365201706 803959480667728656 197314539080993655 99695107016233228 449819870484608925 191169881534562343 65397855919247999 644119128913712281 467437623184625541 646080000750771262 920950643719333024 657775287825268134 940517865948207984 522873480280131022 220215627816965105 231917036156889186 680664475526131226 975848358845488378 968708311636764949 347833784785611443 724476873675747653 71502368228946331 910511781101118268 330744887342306302 524391832531888846 182555313711776957 864325345547426169 308430891665258657 385105773904644477 180010626184936376 87263468328901988 478891747815642552 459626941345164514 93549853686810280 576420502352921680 833777856293448016 523760250667567284 938365393473868691 325868797228034832 687339316480455732 976949319698139231 253886911432407004 842548261031776074 640265559425819658 315470571168236165 573835951968779406 268721437842246768 90478362773949263 912421754440113844 493933312257659856 146378855013315943 803962391446957308 186955278185543766 510660464428379359 545169003076600457 727485680892338598 412216927277158706 554965450305475868 981651474632063464 825117822716489437 773599040312245462 511689637247788385 279194256136812387 227776729155546098 437511658601427747 565646791052107407 503162919405125548 68208979715885341 725976423686732684 877136059801339208 359820047268362189 589432431130225960 201514687495550241 145788365393188680 208653797616876143 997469444304811896 690530562515573185 795051146674656310 696803714413617590 632909555498853812 863115259012649258 909174439462824646 40362761235631466 825970962736901749 419603591912810888 529789227710279588 836555682548015311 924634067615567299 826740325201112931 932780899045206875 105364234467390929 34508415785840698 522000457379670482 741977860324150559 808057283151586270 101580541364378622 975392429036766324 859264418648394243 55023740274368807 924826340000440140 734822500866247176 938982868230337659 75664697779774546 406057178202380004 272462971194322378 501993154098926052 388400527543336382 836175620988870102 19753405283385864 646209919154085506 376730041147004252 109463933441181493 389913164155784288 141875846773927878 148523322447670857 14337180758690451 447564958973985776 744661355733386904 414092650123214590 827956165623569730 949911485619711196 164930160824916545 502462854010307933 809792457337269689 442866058387926420 711113438845110374 211728411364979857 136976488583913659 762110214736858865 366450903090735966 651307091785358876 672906920953841326 426400189793780413 697390537989852265 560878957081355875 757871453645267448 927250035916967118 953828736873445703 398000004558277570 259787116735605414 850497705534620409 723417069894830878 415038538921052385 457503543094518203 793423059026120673 789535507542623641 588123691965064015 986226493115424695 708090831376741328 742106666553076264 909621821132110320 228537124485870945 406013516858541556 652399505284299647 490545411606183633 309075648584170773 926480895775844102 580993794944123569 549018705851697538 586767651383222302 961138490472748397 718564896650165627 672294159659767582 7159112095238573 955557296410188341 837616283860734574 27680251175424565 111145649593352960 437747550237140723 887061519555608217 835775959243835311 420530319001436446 304578203203781296 52410265166309124 282378869349711945 737954461064876363 836426560245558250 385089973879022154 814788923240081868 180949257247680728 97078756659320588 165218128410294329 321922651923423535 336615902428821362 574079186729971290 557693759670756337 393180338397859157 588499486278379828 671277827098785430 923456891572092029 994054055779696304 224793949314597650 21446347466914110 621618845733548706 150542073149254267 513120390145736384 953702729357467919 296317975874496243 680154822921302235 898060108068749662 39531021461260145 489643634673978436 837834965091830133 116942190658773533 989460857911247603 760116403311767446 978316981790756346 977280581455604536 68838655381842992 121551847449303048 275794095956617554 767531984061400425 291229013592025750 970949490514581874 642259589404136679 596687931536328625 718849868123292243 790903875907294606 486033942954705134 983448218583456350 323935191816417448 45912936110441177 652676108341076878 18420911193621206 810761812316330754 241476628901021287 634067971719367185 533036063129745041 789048648836332088 704147446527556130 764902830724291896 192303228148224291 133489679084386631 247339358562354099 549148990992613325 161146819701384418 49938558200630527 18874367477071037 39154234292793796 322659073062110387 122224181916725870 654136738467241940 285680837328635152 440961331448273268 753975506329418487 965093661581958908 786298742181828044 48440224188193808 973187069153946012 201043892065245954 766662073757171630 55527427045510747 11736466626244049 386055022109217724 78860300083433611 1863879727174784 721887293977026766 947618749989995538 360808835391446024 192328393946579966 491914523874302257 144861407057793446 460458579228413244 610259076944045647 702938014689376022 143433583680668187 430203805206259383 662372151493627935 394248776519304746 331325880817010386 148311572676075255 198347936546481390 658414940703351554 561062368493516268 38124923807818307 606016824483589377 498770908851233879 92904727140418853 414523633602947721 451690485453483011 381631870566247508 413241420213415750 139233053066867001 766497844395007714 703309243843917361 611096923260131931 785713988398581949 769159160644468675 308392977984248208 79497581483297227 431610565643313916 37691562552833129 41573660556566736 902465411131011484 68771908402831683 557356971149268306 464529891662477781 233379532137645855 234510887107313050 970677178172599168 958491897578053731 97169281828544831 514339673253375271 867943535984881809 357960728220481297 66653865914905307 421339667024505942 307450827118798265 263818989386915391 428821895987838913 88137737284701758 239931626927247389 343367278828955608 409534002141207837 384317334551114318 84290913452359293 894801091577555208 981877950508001640 947157046547078287 33947113854033887 180326236329718148 778410597928074265 34010708499601727 20535442080270649 146573384812063126 571743346598524548 256875615071909131 200053361420021217 792029612683466729 238659345385442267 645632024468471586 207420240261459103 653061590618457093 585745914573885130 715827542099298804 8315640096344527 181274927680382066 938044987827533423 296225205219155660 135623195058957409 460733000172788941 504562327018084633 63363803971239543 88316769001153006 764128433377732945 328314090679183848 880899251723876691 199968764475538561 434560732772163619 466672746081314108 554404295901328906 435196312753160946 675159308862464491 271065524671463039 29310213841632223 758748144072234254 624556099998768054 863848426664828425 569763240833693988 470022338923217393 116779666977838852 260418034733882848 456715328980853237 537616857465558154 78519120595717808 2057862920418039 484123866352892171 353728764534396922 505497417401572411 102961245285304174 585072688219044730 630351364094976302 269657254868390505 966952907612011020 520095252704064663 196800724905619409 508803317085482299 724753958952284264 238783984080132623 218090648584936646 427466417686191876 465748001439709685 432341263172870758 950991607326189102 633426539408222188 346569307211159893 590064731144993771 379544748560085359 604701073431634316 809918443749929988 747217431683867428 240675681574660506 332312466959022987 949354854726238064 956248785225999122 335745805297264165 111076194035807465 138839495468680983 331911459383816980 445354520554100896 726012707362712055 172046003097479100 888354787574481691 808142330825035863 965959861270221073 227728299127799488 519583504864404673 5897999109039339 322702624770035668 355217184254029292 28708706994686841 891741230306430399 442586534985847353 704555602970699779 60212180003731022 735228245414771476 532758216287373719 431674242080602831 777467109270534628 350474621227885229 485833372287079054 321490811978639334 87776802132862776 824866634866145045 662759549112490198 471918482814488511 953618484788011885 969534303899389296 600238224432621816 95973123405736458 853374038532276070 280568080745965047 894941033064627153 681332370439486494 522385518474145775 602467169403558585 742216265848054231 819049561291404437 329074017289478712 66558210575549679 356715235622649405 796380981674986261 752292296829653143 795307226637346356 543997440686795583 687792917129948537 708820045700635195 591602095978994563 737710551807981581 912591130559823017 843609319333384531 630891378030342546 121081660202959942 800950876632490480 528496588700450307 195789425654344596 447324912789357387 430643238211115220 117739531665295551 365509955851579351 289334884804046282 467334342687249543 615267650031582465 28992264475118057 364973402022855512 474479100794382847 191651613705680064 12172443896697685 827072841629516804 423468755668457380 488522700888417790 551216143135962424 79190547049192464 843207521834402126 256056664420397496 420095401417550063 429847889911348003 945644207410508057 224644246800679317 295265468974230326 935712671414652461 749882910761039704 287665191019499433 803910641646578856 679817287233983631 50535841900274995 719809101038684650 893239648559567310 636182864353723329 629901358864637838 24431769927665567 848867137183540364 612071222893651285 16138924557927064 970870413690719118 184142881607786802 597525777671025882 563831958227836047 383267246070665687 496629410297579414 572625385467927970 516236274256837183 23527341857911035 373983212283000202 699262240092359645 822077698564423465 669937507400624620 127011063677262884 421262880311625758 678812950134715337 404959973275333910 194068669397841226 121412478090907303 341570472255689886 293959021142154685 114424976851978269 911167685221518436 422799763147983195 122382406791303507 477535881872470105 564768382598203083 446196384475850480 913661152458898022 762194482029929190 913313557113172740 383196100038794809 746782102854688878 197387208843190482 358127790573510791 811128496402534859 66809193854908592 818164223600093877 755025472149832925 702138917287524870 339673614739167856 994745461524856705 500561529140894728 831799791092046961 6413525645038159 529353650201717941 145466617387925415 122943150988914867 270681241998443366 459476226714048295 918935309515666196 795352094524809548 658394796231446291 610499511499605307 451858166646746197 676627098330234472 855112686507235867 612799794108942475 948576829771804774 189912118441057094 311342162860783009 323644416980013107 450585219837296209 553934734091753352 121165667208339998 733647789734555093 253060144001496246 296999283647551204 783279946154305421 816870989023544225 199458962974454982 369662494238270248 498540460281599714 18416232488854365 452363767977101687 545210443779103528 363137994798753602 880646635863317758 130459559099211004 698002523103808775 906774037221607971 436979508102133954 254808214290707333 772611703780711495 749312916221744563 958238458409120840 317471324557553902 558697906494350091 678423007897466816 779755009362334987 411390455006867131 153168199291536703 906204121256243916 818987712787580133 809124717157102522 341553799446126472 665416295657543543 520460103274109148 184164533861842045 221869702369034248 877268538658576723 666285627929599368 907724119465868855 659025656332128581 588973759102737307 312418331074030830 351833865912285863 174541315118070569 214498951168273975 324648075585201227 72000891662280248 797884339497065950 896624041360230051 455728447813354146 408881350081023880 221704977715217988 125805300832581489 164465498303313162 749647122920048598 307706853675410472 520510873945830647 514452748021000242 535490844939987347 726107463859070056 288312359533379420 855003105019668374 354006167876070569 943905120847448604 877979916394793867 735356933640725638 719604097570053962 922779078227282862 39602303575673735 937292503381741348 399279504544696445 225189373335896602 276350916316731336 202860027604320104 428725354616729188 45249449923444266 574285614409150511 191440463932024592 16092789563517408 334338724571481312 570307852280097913 285178183904165267 16147200760013132 372467868546599240 116851043388037191 149648545098990543 706638720585680458 399548710986167082 399657752231410544 155557719050718629 553617555477216391 552934060236304076 290359057526480926 877854170174558753 220376591469806119 177185184643657580 632210511347355841 395550095024878683 748656385896928463 474118443201305760 183763014196345120 800362443658043457 763754154164451740 656545588117559021 204506618717404035 231420518660922109 310657684765334708 191456213133709097 84292694528524097 424456669625861982 640554125899332980 367189796821761996 389590444018765129 39634748257954283 492219511142535805 916732040012260084 706119086768297445 271126175644521398 822317540363076395 333242934594113819 850444652533440268 524214083551456605 464604153587086643 59769696349200439 368302552795242567 338302204042378329 614873462005350223 563447494139300408 364262857536157545 488490401973997821 585435559547655842 282756780246858950 292467986897675928 665438370389449347 421789123883113029 426345186315975316 551594548471551710 801927336262118258 926525278246713451 935985613820538114 72667828429369806 143603430825461698 550010517492223870 695485003157203488 92976531621219955 603441018892494042 126411093016768180 208877379847276339 443436867308876318 430636666968619056 576332954810848421 934042536987954489 878847279109182177 970501286351466206 598747180538418654 197914338275928981 71710291483399989 998337246925655882 952737322926305138 64863009303016637 185554873673368553 687129670037748937 74546250224868835 393068883675065705 815703050194486898 8165710758110755 681644557946625672 908843328415443050 828225048603726289 802181039340453617 153785706551150864 575453798655544428 999197496386822310 759505598915049622 882615379705437706 428210441377442052 255409724503819975 921077092906110128 48969592098416001 802121171588971223 523046333093240054 781933305004526132 25131516443857937 521831584134525793 868055753317869324 886191516461584382 674051204159839981 191585867433438257 296516519437911099 801255451599329261 773137847466379129 276750194025559070 448732519783046904 939184732151452310 9769555243473179 863728407798546934 630919683868622170 240473390636310971 17587248988208542 499162503714888345 636901835290914988 895385297898892954 458654351617141290 964490437954658843 610738877542985480 408319592215123865 474992407333818408 509928677545283883 342503181608870268 33638092153583951 960971166538840809 375145684983000407 204464367731226158 390618106241563927 72687474628566383 597200328157756956 625183025659660494 566976654627304320 966818024640854482 782472580770046276 357426606371070018 570223056345511484 194226016203071287 493417680183104418 747668685248705286 78956213992369220 21318117668282345 284809642705024046 142539872182556150 931035183711514559 49604967264298475 401282546183451687 333059226164324061 133079323059889196 990110939212786004 769264484410059282 283985187845816715 509944036856785091 294126972238457932 990966169384247765 841633353612697835 677364933696942518 796804975526482512 377415470598586764 178137137439372406 139572127071393554 564899367662728012 159597998679558255 314654980328538458 792747838849909067 721033287096351859 457874890386895036 499676699210559017 883021893699679201 985284236169146689 526028228557207826 753312590076810951 121346339026903275 634420351734351121 391126067058702114 555086660220510768 287063284579612628 83640084523418151 355953288787424487 726328379344657783 197900418031024444 723057831023209165 162186486521338827 258136688610264118 191684084959813708 155397342313622662 86710276282956476 277395679587495469 63431178756356798 738714745242394804 285718002219871268 226671211464919206 379290606227667366 149937201172748606 965386741526354432 73643457451504159 420482579735572973 897417476162602673 7221667445311952 416956601259904324 429621059664583197 394024070501688238 228524756505143646 330851747352454122 760238347523755814 158446926383923919 221993695722849500 783110887100668687 996570325675748957 585218761506883861 241859438836078711 212456754438495039 733652548657015803 927003711503411592 615416959442383165 131608531726782135 909696911151550277 95535469984528627 988349389424274436 238545662489083612 396524449654109336 244968529410161250 739947901045042764 251925338166053075 893428487151751764 411732812214515139 493990308755018651 567175587881675112 730058352861710685 242301916481933632 760110864508729642 340805391908728228 677948562331143669 711724684478460923 501693091882302642 34086136360991692 901121271040622478 652869879999175418 231307250952851138 613659200584919330 878612521748707872 552092744559790031 367073416502411464 94891493389217944 904430231478447754 809323535281466468 354183336564026692 690173384349093611 56692830455189966 231053334989419092 360969801753816616 207643948679359170 801084581227231682 442974761345355901 402498537246110898 648769496063058209 7646890154186307 758851561059721199 638412560551028708 867666147845974851 246177294469364790 276476070605370683 184576862267585170 478864627804034253 8831265313989624 823073080220498871 849871528268378756 498193097082579087 516284769421207882 282729780907565379 692250189063796750 911344542314234076 671636753342533926 887550423521357101 863616661526064852 357428487807336486 209692448732508867 847547992063965068 690152189796572118 109319692142233747 988044213067206796 639996860788886405 414427881659866031 811061596631881160 50308544438160453 942378786182560281 413564937797104565 372119495227744633 380839081295098924 145560112513658486 942943550188460389 575207142817242606 263533188991322976 710340731971697709 564798606938999667 671444771913159170 506699688406725472 187623772742731352 640472259096038299 993452115520473980 827431097574879956 248411799285913053 819931706434824908 54304126256283783 688563600362993652 221597187877846520 876083983512369447 320503357231739063 41769369381040042 881742726267009574 277858350388990025 141044680380504243 445244050208746462 443493445487033698 805828101828734914 158112594006134199 66010577338836382 779046658735472492 635569991856063247 540228973647452173 802530040500966087 156517951092686755 307338879306466859 926966966570389638 75194243183968465 546455157514985157 193142679454421981 425639434683881435 736476212231743039 438764401847551779 92422555605558063 815734594398870193 126840820519018040 65965683372014879 972678651729025556 620958314096774010 148002518573531667 713322768744423303 187664262560118623 620808560634526297 282521644496286129 186701442401925991 616485631614860636 334411638741837192 805655938275185272 591789437802622536 719229719665550983 400704573275551664 835394881088466062 916253708903382527 850961150688850371 641884661772824938 267941568332463214 758115870246596276 21240171478158799 549385631569057122 903244959922462703 152414866483096153 391263003726845900 581099013362975098 210050486287682183 787386657987412992 483698658585512757 865175906189517294 372689239132131190 583521507177124143 282357072819614056 636078166687961347 561334006027148199 650863510532633817 274370670394119615 774584606520728678 343161510809904020 81414507230439018 244470589412350884 541484508811181621 378523789989095989 538940799359886985 66351220977072084 998013236569764165 466765629300296485 39980676561317639 442887312981406795 41466232566581344 997422060415465324 506035492788252862 29244893178780687 154483259198008766 681010163900175552 665917002489894407 392162937882356163 901876090258894149 132522823136072031 963460103892717446 692135335767930910 507759484186005485 387874173254807681 290061703606060930 81900147138318965 882232259458895229 783199110785457461 256581800121940678 684490108399441611 921169348781719952 794560307325056453 824216846268064652 806587274252226907 457484831931855007 742650213105189190 818334487841704461 822846153227639627 319976870932310496 193116473236193304 920151423513933963 668789361311494790 571953676601952899 461307213409188345 167842873163991577 531701601572076487 127133675565802322 780072647642318635 337396062057478872 700005667607869184 413745408732472845 149799287484764294 965196579168563377 821173351484874975 958809320632880585 741000681856134426 481516089483572740 458783501866900725 562159181274934332 464101463497865981 716150979179467221 669120202494508680 169012375646499396 773049709994687048 170871892117378165 831460532001574244 256334117547134742 589781907827062144 438430839568832839 316955517170667181 547227217755869833 429710398103606887 912397227156715213 200972823485675301 442995055375247144 114217535425506117 408610929101690664 482487947219002472 507828543056511588 692151515735494349 27112418446999175 521877667992680583 798727366255207001 976830418912640305 567358690711053808 148774982457290641 899127691668935322 143276799264204806 749534863079280967 19994433787375361 366183497700094108 880067936340558461 344135218314890723 760955219951503760 559692437674037118 22711257075199502 609360681643660726 178459199699086297 110135476908230033 338744944061135514 353986012207397835 840910703192248185 677623573068524766 669111973841325401 457748410633295172 947381959492202884 504603107680574810 622757739784290490 671979491499723656 808308617005674098 960802878308253612 972956118702269204 273557130278166330 954226137667321361 529384630960044207 903448767212980752 867857944480015812 72307166891803353 980739954058462508 428183116330582204 241204299807582852 248266869098869098 796632630838094309 382479088747593162 421999030941609639 915106494162459928 169135860547755979 152854095750024410 464532426975376094 638969396006471573 451684999153994812 364812850737805516 10913823465813370 154906789913891059 662523893752331761 918757911045678774 620763527137768944 596331619165587409 687159086954799277 641522719743826212 179208622705003986 434908874062348213 638673218694164929 924284559902778745 114259979669624644 765618805062229204 482532239604876126 464787624470694801 676433537675839882 348065799563875550 933510591300028819 784086611950145764 983226488231838850 332706834742325675 287344556406507416 151017394838251561 378107292367624243 40394940409232487 9479268091300194 351886425348744954 706256496271027049 456052360806752065 401257334586587676 108434362372757299 472131231792063327 690594357231885085 818710136117877109 368761911184268421 990789523496657171 565608092328073801 484516469186368407 512246449098632017 1149628362701385 563357368703834049 725737520504030209 879147829091798119 211346135678221719 874441695602269353 547138819226099864 916792085167986584 584283141393180855 875267139069913410 576343244749265559 509714203966769214 268851825094900916 678787151204259770 217348944494277004 859942843229249628 858938176426101074 223224196333738793 775850397361336365 229967094290292822 182712217342389682 368770586726277204 818405106254584318 259315479568700093 428728444707639334 77550874709864834 395918982534042161 678497741477328684 945822405745881277 610663888656019454 244606077507196274 819469742254229346 404948458230648537 612698788900437298 394907229605752563 156366073706653161 928829792262400081 768005734104484148 494858921855079627 22186098260299921 906031176107440371 121966625159932572 222351731753389112 556738992983862648 817563703524852604 742090254058490330 337876905692042757 71119769028952882 968354338366711514 255810293483543916 828914135764323509 346302343985576595 759782624481458124 892571970839246276 709105455697590871 890148022101103525 768176736299955888 219050037280176409 595760142121033523 889427102033780131 443437283092244438 969958607501230009 807274362295907672 876481514064720231 87943096559402101 394681135139493163 85593140370024268 911431734519095894 422974957013853936 725723583077779844 892847995266569400 839050098620319195 560409301854000246 646999311288558221 948835353165176452 874227610192660124 984997968836472461 776513753168727926 348360294075206968 479914202653921087 881314922718371634 942278088860711989 763527274459591898 993031006334734449 344663838942054091 722202676362287484 603950797396183259 302609663778588604 632811264525350943 201852321015120860 326425191648467834 962588199741587036 92984118752321317 872105439696511552 788091521796268095 362855314116164899 179301330141477289 812734879918623909 978031734613800745 3919440560662601 740635007100344976 139888413535016006 241240261876005200 887015709561343897 638062482832535162 762689671358148581 290651942033015627 792848543910880546 221303751028086826 772430469232833534 25975066908528824 498173917806356539 555810074561219573 466699114942959029 859344477428127889 208474108924645014 944771331710521113 344213300120048346 180926077814395546 874803496399490246 944010190021702961 710372705885280439 142337087295954535 8390685686713881 289571688679170065 40711593846129116 342411850598871324 352662891754556442 417177048190062670 407562609551065701 922737494366411994 534709553060606700 172519138870219341 668540449677827847 56126607014878874 926074983720627601 942033043486661519 950559727998297128 685810480240766070 916495176359589975 586067333491505225 709561808044112503 954621005468663012 678118482763926772 655989239471735724 608224852572969638 847735022857400378 245107793465403162 792943206939765549 688380763981705526 362345820537506537 531831642151554860 273901692014603419 54292223924702923 948821795038328290 754872519658780010 668114457194799917 410586911564254607 472747925079300891 769597048107332910 355705999075440198 315408288279035538 442575670811968126 956466922614864872 96057253891964363 679420018284547354 287770902758615890 902503942242634886 784430567111730157 461482042083612555 805292615762845936 428932698299807227 356710630438718837 37205920966445628 893958329173351239 962948633406457094 948784244483216405 242317067532590891 867953315312880056 655869523940916711 147949451380458129 791411591314478255 600303553831048478 256222146800764754 467533204654026781 188930781303032574 491963616702008917 432245369634668658 521188042512282808 141135520382637164 423642610268918878 279501814904073641 920688917084058878 663906041332660843 480782244718527730 120223523115127057 39959214347438897 142234004439004387 255116569317629765 421476422370337725 374639694360978478 831713751902375207 689584354951952589 85131068984761808 880624209286534488 980331763660252647 141718350242130027 145992007062396833 945696251321843951 380909114477503074 122734260444586280 987120765966768093 376825178188446536 361998770716778795 473926787116266774 392239068626045426 100791522633804337 955663944039972447 425169143317510301 81300153197107732 273839475207616208 671620932464808185 391014698837600480 985381226474003181 923992181347008278 352332881083725617 431139937094045752 217571390869493153 359174336718273855 871770515429581381 236852640802527106 696031275315047108 726188836233719173 86068961126762248 193356038190219334 762133905473737877 521499778514242062 600265850475381808 781804784730810962 997827688118194576 29281634267386277 442351417935467446 629670543283215044 133521350396480497 350117172713993209 527602729649194699 340465943460098688 442002214902389793 413800433221210904 818332746907200309 722462838741171358 836274619724085109 485680748949517851 343686238394889155 759023727825366240 919355534490494156 467067822449586644 474874203593602885 478424680113288187 791921708030324619 734453063616272303 213568025442971008 652256437904598864 154079160746789403 175913449665551044 398232935272944492 762018072733274882 32169570980995791 242452131293045871 316451543916398094 55447567687995826 224877703509819035 541387963408726628 496264877259180309 726122725249897854 544083088954565625 686525898346033770 426535600212805552 575189986745727089 510506384433313938 935736781941269875 932724414836667561 207283916398828204 213295976587425860 659415559056477212 106940196358547047 237466921346725964 948747093713826714 292479202342126277 872132845891290324 82376778214281920 925753417025864409 978453586904948298 226320513881054938 956582104070610276 273394544601174690 874136121913972961 241807981393990909 856078670769217523 493754189122734515 105322657265217046 627004951952908418 11500993496730456 952922946278415638 531407078729945940 36683006003866910 687083997951340563 940443625417352353 740663500560209321 229346979147084764 682771594775237084 480666556199278584 481076669571515009 114677472865846958 685111379438699284 317632638591432949 342817908496796018 716954746861844813 650097972213712505 695755180998339665 297448650492736218 121424946486309281 324288955974530101 372315276159486563 376013447483312196 140106578761985371 863407445912475081 377506145629674246 369151070079354909 598135250687608453 823430363544621320 813116868613430128 424162924567335104 731087891529729142 926411164536748600 773636082484172413 244981963432680048 368180239652335218 848858809134413399 491847173261951247 467204685741386928 519029982579608209 406353935930524397 432176678798154443 298588344719949259 161507861091235627 416961401152540325 808546363404139242 404968574632425339 364034199790342590 33672475490201639 612266234063118936 8393296197554190 200146687220776126 363485654703930924 869253882080786351 269398308378024864 52612958896354516 735348373762265165 853840772603236895 910190051877007707 820450340055332345 261786226078732548 432367157306495800 178881754180251897 19916804312074348 656063836547318915 69324453153076203 940653947133303472 897116352991794624 615481767688097835 313112431083518222 426624788945455675 107321302244518863 314774424061694526 527198742622345082 144100952776630363 63632626350341921 101068826070792759 834536826345428252 349408009495405225 797363953110848758 296133145115637860 848625624186235600 705506116117218150 125881420008145826 340184906003964747 459965318470055127 185902154271476490 694510543531488097 903511119280758430 684526379741257731 296936165381877531 49815817529390304 191859860682243169 478340947019496163 695135357372803122 89886056141409895 648723048000447892 717843959146968708 313168332121106708 899483535289582234 21542582950665515 543034416703561356 260057249017174286 304005756801524566 715627356622310727 510901427605797057 325533797941585324 252472156342285819 93574580572913208 59052014652016840 859726827368813199 794542728671039636 899631881635158781 668992332943200566 728198893580627823 547800196582723316 684337813598948845 590523102438045781 702851557599816307 919721065754322331 986562381978252762 836598397169481353 151974842440493439 772243210753820486 928876804175803589 672847194423728781 813035723388744714 191277998322671057 659588395877297165 104787712857929592 155942493184084838 140792770359315331 907814137050249023 892613781795332711 227054953169374280 529424295074222599 239140316364509159 78152759793301905 640895086886874922 275609763116525697 760783667598293981 9579462661684899 949134419375090858 929992768915806244 164283530491334243 786105421637079168 933373900998145248 223275413356104257 491149575342732298 671197583108891533 214763313995022727 829027454336736249 56545261721890741 71032803680465048 102476482412812209 403534773401035387 238534641732940435 130937501923357719 740342822648923274 562830742440040336 148534084707493508 272483972664439626 44585226976475937 892603581349819837 880630543790941843 118049404753928557 377742189597749607 178098258142559547 810557243291044421 790474853863924872 768513418268337451 39977859555561838 802260600826366046 473051087142197350 380600052706110973 631401777579648737 217596431382197773 929381643079699362 302586148280601695 251080784469035324 369776045484389716 41100145736596652 746134624364544542 271929594492280564 659808663811665061 310839776420615492 322822325314292180 968957994719192207 119878786764611549 371682616176338477 59024793423917274 287740705751249024 31531145904527640 537914606307199257 7114414104874776 851968752094820231 205837295998893418 971224512357610659 363687024085734139 80815655879405324 863324877574864243 144342933490533475 58555278448826976 193414048732807909 40693108147352037 777780693637794146 635088758308808333 498844620556120763 841232852628545565 627476469292438622 10079640690221399 360967697393576413 904366990866104 420631858950248556 856052775710838276 45149219962087974 53198272739457262 7008180216411979 249904950290496703 262441953247636249 940999604303774731 946293733188964319 216121542076096549 371773668250024170 701104960988879319 771233458508255797 817080689919202466 391069017612562365 973186352419187877 727494413385601860 59716007610433991 962860927733508709 114828007287772273 743971548130199723 594464829992802789 236341119580164091 704594568193354348 989810068779134350 819761975309665324 169368678853950669 83480548762990873 265837911073939124 347803431426976099 603865369163909281 949084457757841176 717305277372457970 195985192656108115 632694265979189706 215952180165694576 763700298365399051 446077575573221150 719950781682321658 97481313341916201 550720738881439598 696919027536670106 817829907493635338 279257382772429083 279629641505313526 399381431926625297 249350043541024769 538672757754466245 604831502550509663 155901301649682812 561619964829932962 190434701302133855 639940255225249667 77280531734214545 317359164871288850 6438621634291330 992558267586193674 308483161550844730 39057847945640045 136598775960444360 878067138127043162 898174731481890209 536379660505726990 170721523574989949 817940950377036722 361149667590255444 140016473647796604 350993553978383971 73149381870518920 76190705846782837 293789034683301202 118704364672732036 460592308729879080 643160931081513398 549975601835008998 446416208891913963 263870094744640817 168288979329129812 900948334656736254 851116915032202232 58912561735869065 904928850715771986 172407850106867650 111799492893786480 375832426660041635 178342311138254504 378088148063593261 941274881435628885 438600802029679146 920609241644627288 545571738460217643 972901776405271553 978158118894805485 236192882445705443 377420056742751621 208482315147236593 130452503293396567 85242774137391369 238639294327385270 107545256398907563 846398488973051915 132003737640388786 731227090638670000 696896212557509260 360357173861458123 143297864722820857 726635834387949721 452003942803937730 56870267643774463 861679885176790091 84904791049849148 494667292556789602 227795556998117187 472198606125994735 652178782088089680 885931446458793034 36879359652024599 624910898163915365 154740448504244391 377251770166910854 604375607255173266 419955726747758079 830713998815608438 920375694778821056 515774331264602429 565693266310724397 544610024544533240 860039328520016318 295666437945839960 81832979989005686 983240725896934698 187075455258983265 713772890459832237 357655338645240289 208623140774073606 248922557678506816 534185531431287946 508078106172810699 283542084421748502 719403941868374368 413999094291194161 655702528533449683 136418924854856449 351666679128184889 255837345861194091 639785607431136431 103181563942840086 945872424102437104 766016306047078456 804065845963546650 300361165243689541 240862370741664538 141534223209941626 511344327664782291 287164845587267792 657820307427594779 34260841825008586 131346403965803916 960363469612202070 910213773122414017 455999235836858073 369663687578863181 963775280572739924 289801289896988022 400583140362873250 862663290527164338 757044979483209863 845441507540051504 635042881564895639 54198712360568819 918979440182178062 901444706987475506 874853485154727673 935725136049837531 190400162080162962 57907491843645739 918025130631181036 796076397186108710 711102436352144402 508615583416029788 111922946885894663 81764825947351701 137568955386628735 657999103545295009 789397069895270792 299400917202810481 746557161034004632 312128506298926049 711448321858307514 448720694123892645 785133587883527588 46105279234688768 291417582920960301 245270996182457942 324968904711649522 50651664103263968 842818793366362074 590905208017677342 39484509705114963 559601541627043491 512478823105781524 110985392502741063 91537659387921525 541114718138295704 155741404504282518 167029650762388810 937450020156869255 724243825747989094 773021420626622129 434504631295286259 764721128730388595 381261112398763048 283566538437364968 498135916688834822 544044747064151681 845146175161291001 103334849479321921 462950097196216956 920254000231552468 60353282308348644 641625009211260024 558787087070192902 812334095711055419 686913514065420119 641843015745617101 152157948129844876 785868419010934907 602853503402195581 126551421754936520 984858796992711332 429649278985318662 978421998419513307 711166422558863860 467138892575669957 669132690912542481 525240087370858389 765661664505827691 158148810415901604 803545084110361053 379932228873982090 986999494385507018 224865335057617684 207996510021142738 624521845367543891 931780412075922237 801475210055596715 107260082564596312 289146789679192506 824107963236396922 691972526299746496 882589496498844198 167719026191210517 585095191816881491 820463301110145929 218227786971862637 875671879273751634 705005736038382138 287909007694715634 522053690534150177 655410085970268163 67992832874066219 465193359280909776 125803061130558566 726720532676380581 815911793118499497 144749950109318957 666602100217376168 123224769374100698 966694951267491207 786791194853898224 578602732568337874 15080433332709134 812141828411151962 981133969172290050 985193208521046459 769850107169132104 715730420646121186 368467161799334453 221674791771736680 656015507179816413 372089684392245595 233539096230707148 509889821113328797 24499173025816243 494734207849053970 780163013548161115 210448500530755023 897184170140445123 325572707239384750 120469360184589953 186190310213614976 464590321270616999 379815335301298985 499787330869207147 628185239620786427 734256890060951582 340290200242601067 838972178602612827 507327706873695989 573142578049854964 734735369775708156 138636920844092061 864820469612820237 832166351563508046 259560454612955040 579425563797170057 823914378462306190 152418302551354623 513111426197328052 295159368023264301 691511578620802677 455799576689646371 902262453066795173 722916622330496628 405788429357241032 710025154946180349 483491090494796474 331312273168751081 137177241113229979 789585205345719810 468670477461197033 477829164692573273 299860320289880965 819148664620497884 311911391364259408 195056720414630904 519765122585551830 806781267869261727 151691153902955143 321619249116964924 919277347665468528 138816252361737682 363376700915039844 61345093455420206 731334173103277708 982201383581829721 735306620657007988 743129156914624579 882782887032788162 22516586718144942 680413877307474903 431408220057345134 144827268162551754 968408514868465821 626731629583595483 51894059465026161 603813317084365239 73594714419154042 513295405647490058 944420434632591583 730913623495445782 162530085309404019 20784713893757979 414582858749659109 463723865633285458 110412244210959338 915300788952324999 247076618907903296 930980792875683415 943676093349438930 735746479271140301 239380185992390873 388654009383112261 868518331124560239 617011339445672141 677407739967904226 926730433071393292 520082291084417225 601269250633015438 563908028279691432 773632256046296855 31377794011541182 280461597618518947 947605631437613276 108009810818920640 892449095500086191 126970259191599032 65123728136691204 355599175139622909 823049324584971136 955593961435391972 232392250137392538 25939803947276106 112027317853355092 386948236413920954 850605982347399378 109403387638460459 45850783897501671 754401335541295307 702738796357796237 404483506272280693 101481515929722278 660491360494845988 942391082248654759 777127459887929446 744029262341636571 470306035563248267 104097428259690229 836168137301817054 504588402116217471 171621232719694555 414476682237255343 151412088958697674 531380317428256188 178181092772920724 758590226288826108 485956333414924624 320976497845107563 568220318235356492 189102830422916227 529543365650626994 583756278142354849 902283369891909022 534702813821730833 97853947365969616 711240675177774090 832691775469759921 72348836720947243 91314808110201100 42782782509344821 815567833977021045 770411548802952030 696587987415347731 35257465835877281 134127345004570618 337695993544648839 399956768293944691 832031735085930740 189881331541271173 735094121327751781 708275888894583665 928612951951170286 189096205915780823 377926119623762298 384487793890141189 723715874623725533 623977970129896579 838830512293899664 130099668298358904 193820655174488207 75411419707449350 205302636223739962 838000108971002969 681505882174155836 258443291697874856 699042428178149014 721940021468514333 786259034978656928 880226223047985796 53117327175148848 814878470039680279 745339101627586578 371325849628546122 216430587105206777 114457939394477038 597786945273798551 802394130308364422 879466358440778332 536382396784418783 210088984237656941 944069006431149966 295599178664486357 975083538451454335 742074490404045213 878503011494323462 814631071329216264 159978160865323902 20822983415392321 811108766321511321 410546129996016232 46471511666892928 92644878289427315 709861456988394356 131990845742165546 10958557139569004 567407237659739977 409373711284888138 827104803581510694 577490014790481184 887451702175838622 692006926482119213 158916071740252440 656743197547257082 767771354327039999 1121104498489415 160375847401631836 441213658464073213 966534534384486585 441055964590196416 974949884245613298 613646666725861845 126680469182089963 259311638382187886 626319821123714726 239922755060552589 346680889903468236 184726484131097616 242505235682450702 990244170262856835 93905014590559155 720824742766462517 162891630457785011 750185889201866625 131491828457972338 91666101328407094 129331833710662777 866595909067344731 14058545890872210 36493278056096894 506034781123320030 475395545502785937 84199265428020800 24666857413428391 280337324315800609 91973567604794451 531044695992149761 642536744138288219 951019742754350949 657765382749595715 195582155438203143 989009324488396880 765829092852927320 978834571650528384 110934329301722104 459131007702305864 204912781569141216 554112319849994671 80109180376343355 563033385875329701 928552553883526777 297851943474276990 112425807551484776 400872091949245893 774720724893872861 292284117906206084 807519239280782005 129944318238947611 357161870203498576 844193120325513651 69608844939538882 904072812268584425 257558078399502101 410551862837218251 779987075307670905 558880906490614161 336720081817172631 842959008350311621 612134013578422946 950424042086756730 914040021856735491 226380414772102755 920338046995145099 47941549084954394 443373988141838904 118181005214182319 400304603345613215 455055542994233066 788139219689018827 446447914954835411 410179477515106564 235038051275266714 207410160668290538 974336100788685694 44189655441647952 109803585310958020 23639446937680675 132805100555033539 903873346109976691 953736634931225581 977406482120690645 475808296634037318 305214935221008382 744718190017769963 373615197886831509 279061971759509669 568583731102428311 839968834599492861 493843288498695771 615059258654932662 26066571168298449 998543627743221275 236655342582932257 720655796748538453 100003756107161703 639646741588000540 669468315308020142 399237828921596098 755449798531620695 121276550373015986 812330424119880550 963681977076087932 415603445317586861 858142649772170222 919921022962758845 802625241540365589 187349612235958225 495320361472226719 585889939620292989 421693836847553156 12732158036061362 726028396307129882 462861165297356156 392409387960584197 725667827362939328 712225043592499222 921883487024989354 73051004723092510 224271916062325300 273928851710179054 310441936763723828 31065172405615225 744170148411101986 37830367692030084 935472285815538387 46956460862660863 480623202921957951 367972871869287305 908145118502920734 749332817011559734 611060191510521395 836495372196252583 264575201298462817 162287439663054710 945597841640810857 204367339612686548 377375307826614719 620048712001989995 222256501469084167 845142005848969484 489542751945158179 432451969539058465 91178432310519254 126164992999884767 910739130449669715 883936734977020338 61442605688108775 442259739150347030 173824409860491389 217620313848853283 306792818742842133 172999014443175895 463860570976957756 287193023858385524 21587622155427768 776218564072452097 84042925326669496 377590773327334478 705549505933342445 640326961203317150 479849326762184512 135885277593186261 442632521068315456 146334544135374564 999124436847459794 858332424572835075 383849416711069289 974045548437602945 499127015125841997 580959621687301906 562381947847400943 59760171769421315 601456805715191427 660253244128207973 543853568565448696 775196212524684702 22894657307167117 531352371964064784 132140802895180326 409944617743900590 791867503872758145 38834283668885136 297843502736865405 49588416360902226 727375734859179569 641673879507965505 228652538174635574 486991532204387847 701884596699320452 98491760560110127 28451849647523019 323556820577986726 394318741114538861 601024307743112360 350434275853368496 222620083865105162 911025231075948092 521752952441025370 325494150181396692 756246726698162632 667086859242368982 667109500152079799 617095793548921659 802119682772649565 449272273080342890 868382093842731996 912641927823566693 304267081717697758 928096536632162375 153421061454048422 214523871167280819 513780415869542070 994280347524439837 534580806584006064 188032656163787574 596568283125728922 176107352638285721 858438498280423449 140452201990165506 214179795819971218 206233878561603466 37530480886184364 350823700196862906 615014893876166220 502661484537119050 158224085672371290 687006449124009317 925601842008568156 351881290599949859 513094518734002874 149482904332700568 302044830905407337 581787051346448861 949415067230986983 676099561587294686 846698747552355362 269242735715182546 461976496896493856 837745855692607936 598511926364559092 799703723589019281 201781736285220189 978421067676145413 797777052380634572 980165916038532440 41556546632624293 381089184847606393 997676842075358391 844120307993784799 875730268432453117 66461124413111379 804326560554193046 204554296691128049 558055850771796144 157884858139248068 389408036132767719 198507458589589215 158074317387366124 967680827434728445 324739752618707039 151276724470551811 658404336268905827 782472926735050038 780454582374155961 415472484903827456 668444786850630528 363444773147855924 354527551275164232 991745858972814989 663479001554503769 989230780020720868 585914670481745801 966641657349041179 434578172923389801 496217361358253607 45031342737474024 359175286681917172 590176263916637720 822977237865750285 843245475707117704 343310425058725422 214385452505102290 916498944077396647 154892955335439243 69152610232116354 479384552924274284 53195577648061765 27971298251009330 729591414876658549 661985855534357248 648173012537129134 704341072864228981 591230218754861512 661956685204067914 428229666843692514 886292646782182414 216524674431880043 545989099545156868 757704257301019177 121010590580306448 661573546598856551 141811338130572722 306069940080740029 814444518200316442 52924714871883622 888355519194412806 153491526875060344 100863251422945 632446002301697550 443647939773727382 393741228205239453 317453806490991138 573176148140057119 175617805633082366 821925144500934168 855006313091775354 13758466453945106 462308131958463967 276334916336498400 298133491091113360 827804723992502228 890534927888878353 795880683679864843 348257411930208620 739048241503284315 409931353879406169 530690440239076120 157036763207836513 974753830660228317 47251496599626549 938890973773992021 264186861295515265 883032411154790015 510025303282862978 223421608666418876 849217143510824999 975100884035397322 636974189051522457 253685158754524179 368383382785388071 367062677111126180 525600977591390340 449255253637930677 778747362637056625 762589329175744326 714282265363124370 452967611560970512 262196037424710860 952410629036885584 514207869627641745 833429114138058294 51723586103375354 877542183976183717 525278644798398150 520372315730416202 760431318694201187 292521913081813466 411005108741388368 132480154193685273 377932714640394417 346194242264717103 255415196850613315 306542320054241126 182733273074631699 903665917978115282 396796154143293312 976997262799126165 194061680829751555 822369737873927444 343541242190888175 857748399266308991 176824372082347823 284786831926961127 550605696260430879 261340644043870010 252796600067287354 404376003635860472 592005831717444325 74137891234349978 927114182234152742 401522883117704340 50583950038339685 779583346553547378 47671503746817451 719132309903812970 837349238826235441 647858495463609769 896285464072578606 558690086931575535 873060312901924030 118071246937475501 700975219058995897 891322395187068636 769215841855882231 235597811735045819 340374496429848477 884831987154677346 884386442034020678 834431799668725104 825080169668707609 288260469892503630 72593377493209346 781473025447352596 459909064903258639 383654308342000005 481991991059700663 196552630197351467 173207095527714417 148679971325377304 489360795698384116 259085454025787627 476991023813356802 562766498911955586 913051837219842454 3354414639116113 523387019788600201 203008813204093162 616282048373209512 320978387375027654 64930553623923678 750908573022363558 936611210645690775 634330453272400165 653369368902236410 620574747589866327 791444539329359071 441927828318407094 460421294191154478 574000397565106741 20381500255643325 988023745116693975 841659423816926468 313318418229037313 209575255541913793 462808780965054516 855231636675801319 720685376952214776 863723185694323973 968756396685892739 537772103672310730 106108876540508124 840729375505328863 484560802677482702 897573787482983564 515116912978546886 807004202687351917 826964619187424951 528041413721990812 561748059592289187 470148629117599120 641592507438555950 233652449832325759 649365069389923913 30966917912451692 294493933323455239 621557724945184825 140268510619595539 331614903463712939 899283196867481944 800485098613331788 196111586526440524 177109950634246423 269038407154543058 553046380002946663 708897508637186071 337920863601292042 350627882544815433 295052666530231812 196590460686722769 643476802730428207 783987515030666629 359343158906477713 559616528240849632 331791889507326387 15489362338280172 980067381982562012 476023083360797306 239431760543481888 791304073601161631 57100498455346417 116227692411074321 193529168893995371 147897163922317753 833475024466161335 864887273243024871 22033675735780835 448102023317378799 876525605222030062 734232877331695631 944619051568720459 438848535771973571 154441586272712395 557657485155541287 699464737554325146 833146463524268498 620861270043214094 662491693686428198 469324084799429918 564119707360471076 669591415246618409 418394672894446672 494780127857499810 717054163521954882 720984186352944776 147838524627504129 240104610932335705 987923006317219745 244699431937807726 571132172873230835 208770014853324443 787389086560301282 818230895440457153 903508896522347254 372776724804805803 326284514818641608 48655268198307135 155846485879219733 693857909347426315 254765033546387975 999937685387650363 507356822536211388 184360260386340505 949742818710255410 685801229104399365 464539081809775900 694422173378371531 294750688502546866 692679954066430191 522826216300783984 546293738792688934 860658547797831027 923852621201974793 544231734222917230 367734116757543384 112948231568358320 730071384011100748 360994210426454426 954560368369598711 714212736517569741 69044730379357259 835203803974674406 497281294242818431 206596582526105630 160209524956081283 871099290620281060 159687475109534674 401244065167156515 118432104269258689 615282347044083587 981142847245138584 431264400474780271 920207956523479028 293115298328319 573945535103536658 44815594383670608 837309703047163234 373785779147877703 79273131634055879 427407840010652817 720167559721214973 19228387917676947 859526310301555412 778901235310766306 921850965537764996 964503299275797868 223893581957984126 403322687294332417 371115005085863853 770621245354221247 149813420967629102 656590685807629651 435033476982270258 666987829628121295 355590795821109148 477326615863416774 994590650480391655 998089215484138089 520863605245723397 78945636451956888 135186438665498414 594483257598198285 318388547943134875 908514442091566221 871987382476582298 150642745274130527 695766190724698219 137051579037994865 470890774744704506 231761816959710720 297449378704875181 731137574819379343 778650839329400344 648430786797669150 551664946531189349 979202978730247330 493083675999390330 90720140295707921 711392251725215061 690151060065571430 584638573809042981 554817549999283691 993658894532160427 700207470640505177 351944148824433790 283360242637063620 89385135342997038 820755478509386672 418002763404594719 215758638489496301 501219952301965280 941906839419123906 500003801919280189 78286484873846374 901187586536702591 426827361201977230 683130956672968075 122124765306554640 248909459620785903 420761288089571765 83762102615824407 653385599071182721 941427958576009475 59126801398297424 2073837550599930 500762432373511254 915608291571994014 121034501062437031 301092053372112355 420996506407501398 436023628540957947 610975159454566840 752215711001674996 339285715853545445 12140796949219208 767499595991552328 849963044665486150 279119601494564569 220451900276476872 464862336626323755 734418698750569071 48090328314979920 894648360761146252 262351925246664737 496472810089377121 400892346560634268 685531675874047436 883860529599019018 220614452899155740 635872685051644024 167624509276362474 296166020210347913 437967244434189043 799291382372450659 240277213231766389 101779233842801000 857766559224911313 233206338571020829 977309579462258731 833677536340280833 347335786947037986 98088779922729605 478589142203729670 870619634967999640 270215516218228464 107497315778612373 888449758848659666 528211384109707972 205913803498022775 540824981052007139 949545383041386309 305528466071822758 722864052207471078 208191700158728974 175978406737508362 24621565256501787 616145709714322749 693779555560541782 267498465933800859 22628267926955740 456815160919461154 994774497951070148 899658816162443825 353666833348192527 588392422358819743 922854450409201318 121169020539334941 341236802972771563 389293034975812586 157460219452288201 806844695804093209 257780047425198463 307683772588041805 767040905202567248 872631847463778846 618898502490444416 373115489419144884 918510818888215228 329134999123318809 123764626825310419 314021289670298526 407496551882130822 59732141313178685 515667756129032452 60044343687011690 108955607638508022 705500839360670853 217093865814817082 538945878029706672 348935918633845698 433297764666024568 961735825655832880 199744399458507829 724827419788017998 540807477418908737 28875492372438182 321060081308239179 903620622791351515 579727687624692590 500362235129820770 763897089399821089 354151661831884407 688450985508555652 783274241990856560 402664599843523164 865511112801862818 672726923992744586 284235473820169719 653297498093963504 523379990576415808 751249691284866099 347147878122034332 84633107138468751 789398211010044514 539700670975416101 460390283904595037 148108445619031839 7258496662666740 394599790261958598 309134762133937858 619509670864831120 722191158985424603 226205768085395028 306709027624220222 837611744519732964 643348282886718714 525329753623638734 564053938973492978 78515684028119854 233574466943698830 122077734051989229 178437612806061862 313616372770076961 774447177696923128 99712075190400483 112332869030698409 601943959933756429 757055850845142688 103468965402420301 61172644355630745 978372462560019533 445816026135616738 778049940311385493 52416763799793164 492121959038267573 496924698430001227 908644591114403220 254460343740586588 414761317040091258 489830802828900795 590326135081865636 368175062636417896 13072657038172685 107343106412786300 113244802621733784 177230548117991254 116643803701180965 512427127206645024 991426328861822587 122632917991676230 668424105366641680 46083435428099250 941875256311913747 642589141442662192 531157092515984445 615923227516581958 762675502278521430 156766206025493643 368617019652761588 258527096219425416 710875839147644948 140876089982799648 387411930310755186 134477070585389516 623962436727329534 793934978321343833 100956599095021966 503845408978404699 561566577566343353 27939261364860862 455741015311120490 52697338218943506 732681632231760088 492549378748647756 871614173105034834 716703717534915674 555643465319433617 952795033643947178 77589376224260202 578393555019332208 267951185295130505 582045178961935766 630902346115252579 302209871178235406 985198035108750776 683811679736195064 803850749294180350 399829696646582391 224066611204454517 214220690105803457 339092853002915434 152615169024290996 737989889862714600 82834309683804821 881490263288696535 266527825331571186 88099172646988030 604183407182773399 326397448466824042 997451940207790870 980364918292721047 48243543401267615 423744980065527292 136114116655525840 927545633727839739 952687270243791962 15393547298173293 241938142111989821 38374362248054556 777055072629561424 621149187056744124 433818270430686888 138204019481070683 241664582374008246 140142667137425812 721600178193373504 367276453179083704 178519555100740840 920905419579805614 583912746517364350 306629853419832150 146666602478522498 803794479689548723 672536183039827183 316409701441053241 994800716520125403 154209392669830103 826620802109832406 191660355296055877 931932338464545267 2179386409290068 64042574956685321 509960555568038781 329311226307631308 220362503846226272 195515397690532439 383256210729210421 482071321946149107 351140405275531366 6441097299751297 351583169065676149 340058110048655024 174195291944727168 276152534731147593 482709622448192472 935451678839990089 778960770802844878 35727588938637159 239241509881070382 265111448687885638 390072718295015161 493188337362748016 141043398694933088 762989282475586356 968835021768792191 331380372497492442 774357836183253245 196999439983646197 904483867617550393 829464136837449303 698120356605076576 334160502468592599 661114286860152020 818683589698135883 158238288119558906 846167218600497383 120220902893710243 538130527592287018 208684918333155640 739119789724266614 651193253224638330 135412158961798209 360622800930039422 183429795335366320 563057745155427202 764365415455545488 382251624303394862 873544021025186823 382740939333288568 778563088121364115 898003480941121016 652708000272672016 907358784416525115 292789313927287992 242064176810794902 52487011749776046 462158520682575547 747851119688681200 255090834985334627 495666757506692619 559588008387694436 670840190691981576 462213076609888768 655927061728878139 37921109877462806 618403357492254366 262619513430453393 998432340592555755 276984914597786211 332146148480586659 818589176047880360 777913458526597955 928308102332600461 657212238301977505 316615953977335942 842610039280426063 899323984479123330 493220680227165579 964742038052082396 974777205112149062 631102200353488234 290152117384413202 553944735950016759 860750070795088343 759892362512409832 757801096237360807 366928269904330671 99185277843058420 580609711734043061 934769395040494734 850289196191974039 841629495158922472 496505012518014483 993887243914515408 216865536175391591 439022861884286154 571555203833848149 911474077784992019 429825169949625355 591486669045057583 186233855083337009 3903558629311347 895406653195591443 866336170921109193 535230463677338298 528986688391590215 955954523524163453 159543953927961115 84733278982227387 675227700915467300 732050864861921193 731542020780010514 673000605116260842 236452769686865534 279833434467022465 742736728388670956 738494758201517238 429446122619775499 136286751722707294 315653966020174147 435111072602960210 673192320991073222 676559241510788328 876176800504780863 674103724151639450 917033166151992111 262814086244338106 757430192836943029 250757231598953421 148949975519098296 661332275404610114 946532293292071596 376518254649889585 36003479637149970 157859275256018465 832133653315824872 794800232914734423 114735468529144260 113794692155979551 733215686467077480 920068984963811602 99902346046478516 33462626958144865 78137285301511908 293256839330517319 157346527367696731 270046751818834059 813211487103452867 143744724031947163 394252898855329082 362350416143767843 946024517609001012 681631031453959555 856962246884867862 289854288506426085 91410277162546946 913378745857664223 351934824989545820 751479737737668882 294888120063093006 261343971665703040 22030167126430071 825794508464381554 664367452586869354 186797261371266826 926813594953485193 438580847719718519 228227473030387320 637465372839520633 588589039682166708 40603618033374928 488637554204511297 235413779401747939 337851367244459912 697977970893295304 850755375924424082 381939564044952937 908858261552236290 196007037638133746 467210290139686534 16520219276474967 216414788709334299 194409899937667277 168368693443785380 245628537292476104 455623250460376571 536466135772626781 127422257270026603 510893185843581188 627775615768527178 461785575744211101 799398207356602065 162389010731212642 972227117553159063 391954380070400804 530879274951145131 972324306817433668 903277108898953438 381064092860511541 273516766230750063 788669741984145917 85867219174416172 663920561444000119 364424352802131569 408661524958145559 864857630967010319 348470348593728969 418039661343075441 688378411096383198 661741978116043656 517538426381353944 303241664180890496 222238477269209672 66763715767812449 44137998555608313 968526394175065167 674139157969816877 300037464434675650 99314229420708550 313600498191112696 965754461879877461 116966734376762470 642182301238557445 483106005375292925 929620928887651714 337453199527875688 244413842056697059 628110138911022589 384176914363791085 979395920902441700 889985092429193910 112129818405271304 125124274097474562 191397265710724964 55463455713983150 854685150940605079 534118128143035043 101277066873313511 410288559910525678 313357712119993948 686326200382906245 640939667810814874 2554503179263098 33236883895605917 97827024387568423 81693760190057517 767231228785538966 688494495613487471 171159789367376101 544252102880871814 765417102025580079 772082597716974912 181844443728579128 46510383494584710 660182014312177515 746063735294045655 630993302082337610 591441072380954800 842981066891440639 930427429063383866 12352543381721889 941658101478892677 217593296440856502 635938451395743446 983688822429334157 454421463061757038 837575684702548397 453500174429814023 880646500318528296 53962526898608209 209185917359818573 819297329804661698 969720450948976852 501187175344619195 353969822876239001 86989438392116880 16468156038133558 322362770799348946 290477293628197175 672693318109978974 3625687421249556 30221712479102577 153321341617071246 154058749175662140 823809595378147865 581290942089329479 242018721085987752 849911819590412286 412604793816549359 712457884109125305 739027995179440298 625012649248589684 730290540857422606 375899516760266794 941692622012636513 764567508138796688 41874708729046184 197572772322241960 270968735816195723 476802664169755139 568904300336505383 109436252445345394 217877291524118964 716498739534755371 186153579469406928 81383446838739264 795395227721466497 531411567552215001 177762118151007804 281226289561206378 242788936949457870 966960596191042055 924306413393948406 119962913716560936 907728812084033797 113798075718020963 564234610664577800 724730894463125496 948301268942538887 79031949229479432 415601626713124571 303393541032295312 960258064374796729 383622224487064318 422441187220629261 841307497673457650 825791096361215270 610499542334856346 881665676004510760 239619075469353659 955559192063235425 82426560065095785 588683355271045839 291942078831550198 237897396229242885 824461891811924356 754014640972000088 757108795793641305 736619539375471525 959942736965839151 155168278346770074 495242194864510554 37555572699240093 951433289089358980 299212116661366815 696590590860856658 46084474266178222 858105432129665579 520791472089711021 304664115298647415 403846590960977984 837182347464603919 467308717321161400 921705355268761954 40965114084624632 932228966706137868 255550657098448974 937514409815044423 849494093822688907 806447303271329326 503984264386300747 936015681707927036 554087452916819247 677697961160494942 100375120116425353 156897996700667609 394233238933335325 234940671194700574 392968363339244240 100954588907723051 424883668098419998 613612592918497084 298854283573484979 772552052131665584 386268324568922132 804838551432086596 36065587284885586 589059706659289615 875661497597035597 510350630155606469 448526060559852484 820039768509044089 929445874752804195 759979258330878759 884241197043376693 425499286526705157 852522600348661524 855156608834928697 951072619487391797 23558908832773944 242986131120133621 128944143389596370 878439437067184580 496193991367577329 467470626760778685 327017366631418491 335699171422451492 558541060970238621 760174083592135194 427185019768825986 339030350551970702 989416852291588968 144485193955067485 861182683457245126 944420109135541887 865376770151608664 196138056404158005 15261726236899903 166176303916893491 838777431548495823 18714031142652295 278431601609664791 771089533930435676 404810608656837940 552891966260168145 356348639785501055 230185466451849661 446306444674690645 401989501373273371 583219780248676656 341806269429868198 228494835318117777 397481273443283064 999054016532961672 422505760009230907 476649328992424525 364717872933083350 580382138845712592 271391980933125645 298975108943066308 636301347052272822 826402006595300575 878960873202928280 24521027158206951 498495807070343487 457715844980144549 115042561201597208 459967969464311310 863377641061014192 994614403349865312 596324519711514067 877364971893063555 105698178053501677 775240349256690554 756082323989794513 971667526092465545 209405885037949271 792733643463781229 305338250500546880 733679689668695244 478667965340341416 653436858863631827 660062414235922154 106756824178058466 663315147027158798 561527417290508067 905297971203910618 436132697713687751 882349229485991785 995308944471371019 755317518500949692 640061668939196983 242815418617217635 627529855615587260 17670270900247312 884733125795325815 729550709563027106 593481002954534506 554241328834533427 119438023412277013 197947940822815465 517673104631661275 337115813481379387 120592979234012708 151882688604656180 12446362473552682 873312861447420752 105720332956816774 839926584760780165 345269269119018630 144489898362384414 71817943714178890 699066950461881703 570836715410418017 834699159220035356 777649817989119023 19703397454479110 596355029897296834 868168160936520464 112963648091253685 772047696504785736 819968875297634312 835799664349505535 507958305259866108 518916842365303147 486857471368798101 404630969319161995 465642723440666943 977676508006769610 957992415177980755 742682885819569867 491631668701274955 648846741814603575 931659440220813104 521609577145755157 979994514496790937 749323378962970119 282989778104966140 617005851236643032 2621871121565998 205145746647765991 811518476799854254 754522393932027611 857621855230710390 165872635056127196 571039094795849711 317776123425608223 675913194721209870 323208574602783900 28413354003678027 334238410236289998 37632187920841193 442084950868435910 332302629630635416 546630781775379337 284661075260628043 565532350925916552 285736810843265841 257795573712424959 690415985923883477 915431496250207699 256908896703497341 596696160607673135 517577636161894256 792104049280177322 269205106799665834 430193852545299495 991687438405501318 446423406846046380 583731242660797374 122376785753637050 367403802494630145 159705594690214877 930813489577607932 368904574648182784 995888391046098403 607927155093385465 689898571740267950 879218024360956350 127998500729117536 764146196063371988 62713737294820339 101582726186004295 818907215820545851 357924293834123723 728931463677685301 653619640039766155 377509721380497900 588413453672684142 352998110759187815 28556768234123374 350422401434210779 930921768649844682 105128998847538588 27965945203044021 708972598542221122 778635197085886995 368021786744821314 738386465852191383 311900037483841823 670195167278124377 4702416361823946 941816357324941011 72791689415436251 862879921820626195 603040865342486361 494908105972719702 513941622969460123 459974237290288163 967098514375603828 583627942793360703 823430896543694887 862523309187804198 87257620414000955 684624164881981309 906103694729349610 900809995387460587 876105647501899043 129006846134965012 730514870821053073 658723330212055891 428569148875673695 737558236778799824 997591101634336026 304469955599384682 118821241109934205 43063675568209493 341154154600786773 303545629462361909 52670125650622869 319020523370234574 361362052636878314 833164117931523744 113249646235306749 30588939859389493 354239508124954631 805211254769805771 980244459294409979 348131686604889635 916304141668702038 630850527893870536 256285040170337795 263634832582887142 374128432614501145 282659739296754011 814222016865406470 72283800382389924 504217748945131970 919622166891308867 7014918867664424 443541726403926519 4703575133053442 700147968500051432 601003770254757231 644530776301950974 223307603889449145 176133742758780069 951623039270226429 189383472329327983 951983209135056037 49117708360606944 861270240239204115 540180513487740902 296878439735301562 157251688548496359 814989033570075590 574613943621150216 851214726342740511 245732103956632157 856078684771176516 370896061327889159 853557506859375362 379748341848307673 564745355415569609 455580545690021799 607989337169348698 738506224339241775 250873773454907283 172993895181205111 499386986271565202 45947468378381797 824344241653991147 685689397173371353 890450005802719854 687130121329193647 932760269515580100 486916931064651791 512346500303008999 251163109566343682 277836889511984314 351939219164611790 819531750395576071 221472965230643400 42623357782289294 270781455435985218 57353381660874054 118643721201898783 879029314483341415 693468236334224392 503210125175626289 34608796473416208 89425361825554326 218471575189399520 57178861938028961 509283577777871987 488063836396026765 17098666050413838 949045118794604359 967529084677023166 129451590714845066 978226235744989287 412860936330197680 441965343316440554 400628952335626237 463750417510257473 275633617380248173 526432316716431361 645586745064308563 395751679449643550 976403276130887110 224025123369574032 11456486523007300 654724484933490070 95741743049644974 357457727496949504 829798067131519998 603277077386027762 796811043435508205 391764511719631049 224923773567082059 803792445267138560 852794137155168101 621793642069614435 649627251233202521 242354439099241338 524956437551381106 430817813050083254 474620094611863994 9143241411889682 360757008669749164 754260428856372537 971255097448002566 370070095259970139 954864318252062041 678141075455497877 35312061775027968 983488458090739065 371388354257733959 416535018956614184 269697506523643048 677759372977064763 779567960323362537 254400363880840390 16971999466881874 416618846594658419 347067346103862644 510769520046122281 736345701264065804 468306473239943377 873580761827495495 459845644477237594 316127565450880028 247083778357226862 439999069161314891 538892634766647884 825828852361666226 251682670306437673 321833639858903832 660174847144431356 489064714060755191 970293237163130395 383732875412140968 624484666485209313 375951385597295748 72293599646472929 815473138507849969 500342656722583984 334852869939738004 795399975432513915 45234604519952476 264131287584888999 296919627216171904 598833030235447195 730911040506046458 480358042852210280 239518468412559847 250247910454815009 728123974533106351 454807369307288120 498331215440130489 526638901479025876 501229818315512580 271402073901038323 114546841900700302 193660335747279099 686788200093326524 331108663876095226 317036376229774119 303697920498288621 841727634823465569 834307139800455257 283044063152320101 169181622888845857 338719924916075438 526201408821856258 386993664553333226 304083417513473340 467501224173757611 218205728495825335 127617264241537180 306782951947036945 151269472984788702 276269009167068868 56992195324182654 205057227001480622 148922722705955078 95739103423231768 352727291157689965 396359296651740467 622572634199740910 381260914327361494 245179700782175758 281083412988622072 258907644957011677 125089686464463534 233597134371484184 365879033761607035 263262519398019258 463225221180027428 294701633647717118 891135943974416818 489412266857181765 323470185860815360 334438616046150571 271897758257545565 406000208883610580 909685850218152968 940993682831022448 12867159094276832 45706815147037580 556107297237876187 433711321465553108 566507428320467045 560485754569074250 574841823507179166 228683183874020181 823884691639018529 940725445402790171 411025218675005824 522453155098377640 446629541425541200 979104101400964633 621913826233968308 879476053698272563 422328034960957080 447585827755530969 800225048476417158 221581154247184165 585047918230465588 823714131139434493 319327317543933066 606197899539957344 501252867224693567 738581309249839838 58596726499450168 604642847038633276 447433899966213574 653658582469076058 52334944067381251 236593731817826237 742498648718533163 62777129468864809 4654759177432625 700609267510856719 954473446516309622 896867311081842746 863701934710718945 262063345110841060 104408404465188138 936982340227068658 126133611873347829 14995588696039951 513177705383510972 34255806483720818 312792683510126317 234299207295387131 420434031853913850 343520083452752508 561039419756449561 798404357449819732 841970737809437072 573611575422423056 600353486228127992 673148264547515038 585270427001562378 393348333545512152 142549896438315123 939405139325545504 899273320524576238 894247236929364533 178187534606131067 198261006617093670 68823752892800020 186071209433624865 536518304537510017 102269048607881909 283866204150511224 759188137406986408 612488969568667422 181309502520507141 152066125124589652 644590397898990733 783738523551907463 561800641399856437 207754723511696678 515469218487557914 181509386050573457 525764187316877153 128449539695531096 959170164126257264 827966262491429384 224489993134848589 113674573327152370 169885642494533791 610801503923687871 536508580036539771 926167542479953184 575691240624742095 489751650384323672 736158073755946983 650305295948754834 493437556208160101 918662885496347604 24367945650964999 687112757447424229 658131985639661588 611011053499824611 524232206975900617 668230565868824038 212907867078630889 771529268372340607 863114057979625694 281116239098454066 582614235576269021 604417120001395942 591697214661212942 59793311572770615 568154821327499996 128419482172701534 787511075080042333 166442116614021721 55159163897428524 756578654098023288 555925352209695908 782216925472036536 357657112913615012 901517203253898948 766989417780680655 298019472789865994 435051649206946585 860967159476786900 268195319269072868 277518065139399846 840502604242849534 59195769890737783 414918633193541531 660526216106234848 366504849332297237 766856371752945694 463891596387641744 753764144739072816 680402944394577797 845014237764189737 471444350669236813 412220333118324614 605087663632289899 942723415301181465 844776386390504435 153702169184643496 639701070998559753 341693017544017571 340089264338950647 761127411375606748 946714679983948452 373344156390743484 875861541553554507 583397299096759178 610177169707846051 846804619353478052 956139169234877374 479619141515857965 633065536027144094 126660844080702189 781009746292397629 198116946559913045 988315400494931123 56301160124715224 439958433343097264 24338505568633814 938443753096902932 174857810832835900 232941361098327073 298788527397626304 754449274886846641 179180207211133572 812932487795486907 279837837232065936 366463988468899066 310974736584591551 880350151625527456 891556035650780912 563466120913172663 788381452823012596 642381178291682960 350092708851344047 916650662153622885 699397720543262285 990669321362099862 74931913005871895 453239278969004341 263665035438288059 117973475896838640 881648514211835168 796084635595827340 836856455346053821 696744642539025053 791391035794059527 890477735903261440 409096778569712257 305954058977320836 785593394021343076 176842758003286313 840621566572813988 636639644480749335 895913965133613619 591034752055780663 117299557637720866 219740216798209794 465636455902939885 804457259254146659 511600419709536023 486328008247478462 884061834327122383 208660232812775967 503267572393032273 42732888987504939 441064171296737814 917113496250779050 276441980591215866 554593533238939509 894881462800450366 612049974417686519 814978601647035546 994503558773628761 138918040484135713 186901877265056424 448015049111532167 773259898621942973 71660859698552556 172702805990945052 470252038418029575 429068067250653877 625688665128421621 445703326585983666 125787882452786512 364463732740305775 523349642452976037 265771178183589930 510529833667093864 378434755423069831 997128848417843509 281214714322254632 86493591350150695 583415956999964019 942846730648577673 70693676032734505 406229716164223332 389867131644703341 610798338229097914 454532651192548945 883354538663323443 576501428244969369 365321836205186581 141259366100232479 874165975604955096 446204009985715103 867744987472904786 71526625807503920 411455378165551974 830567921511110198 497125886002903404 793646488001551929 823670138264802092 129462254185846369 155237728990406850 142088058974999995 232834606419862248 423078753696307563 215493424117805113 761269082233069427 483559050472406389 125312721251768202 576522214127232136 638025502650420510 582552440952204201 883665532939515446 667647223723745983 396328128557661811 481787690644719200 832036820227195787 386583358120369457 78285169445965414 38937627818444014 889809085315053463 336017162286783162 504541480676972392 360255485862769544 437400768921185644 657721279871691264 344598831836636599 653624445606791374 620766622455553142 653528012243984140 540228948564579209 361639975153091085 899880480881538819 82870044163950629 233704684104517965 725150424067452461 684547146130510203 281788402479119370 143086210545843904 773018975972254270 991272263557116914 359435637503223119 549263766081382046 750646159708400651 547339138582661365 307408922276453336 767058810689105006 181488550732571557 614369737207734579 428831315930853610 805206477213714551 98825817339717455 189095242339604067 903345396670429866 213966743968229757 438559679277570865 908769226506574003 59848673196890794 287354539530365014 673846411558400704 739935315938006272 595230964602692726 544429315912305958 562665079667349459 110190780730080995 280369342984709640 224004544994620031 722315527006848068 211206079290215730 111132772146819693 187756316530260386 929590345144372888 46956904547526546 266521414288544874 828646835324894019 766921184653368821 405134257405102931 320116874266112518 646464130683423769 8084630999697914 847898134493010920 793215636223298737 137677476681826655 524014461035793279 516066709842694260 729043343737446240 891247733324865327 739312548780295647 458201824981480717 657044537093090915 473090304802069577 672081340688751452 147350793788648054 935767576692063639 505057069241672276 144506581003162591 564737802467144178 659001442418668862 284916548287446506 34816360937886078 221257963922548958 775837000421981082 986935099212002666 463089491529367156 260128778804040020 6712862256322504 851572397525387151 794242524129522744 157887572818906775 98713153883727017 512242454435708349 692381789591434629 666251313043652145 830421118718585507 75251964806802801 697602433323257514 984599711990401404 17115776802808710 922471862948624386 517603227095221121 692732573448303074 889861717094396058 826225597231238074 960689011293895807 962732352345713597 494637214644486426 36288531014147016 141970770985992218 817466297026395499 635112459842623320 599503397527414587 782291710134080388 139699358275246912 411390683719499749 689499960554438852 409508897354428350 542594897491828141 463000602191786024 501932311336219867 575741727550121317 398617208788250666 705341103643057197 779301171569929514 400375233578685434 494771188749823503 877501701042628575 76431555848718921 234424144621169357 347958318667098544 967702661627566182 832830090428709095 103585461622392901 558845010897048282 53450850118677024 498279320723757298 268618395630545126 985959482124441671 221474502014954863 196909442123942346 928420504850970813 281697903554995264 926927616771493231 728542813810864276 265084725376646256 330017720065143967 721618129750860602 762419240446700982 660750617439627727 983391722325386995 786412836313097614 973154135891911244 735585536039349238 408991689661891793 522789424923411365 885518686454975932 929187165617915141 303095775275856777 988196613280622205 161987433622884291 167925835749431767 704999997901907327 802411506502901136 763374815089807593 775380807748144853 545672837104528050 376515566987331468 374948552009269913 829034409963669787 980866404125403579 843558372631512142 848195306058730623 529142241446855177 592398899911120891 163460517303931887 542394816349085164 243514269039012560 739216905189660373 178607415968346782 718790965876495702 670891885887088297 883302211071823610 998626382935776844 955600701930662347 911400458148122751 584145819933200332 408122430663591879 412475182458760262 24819110115350292 857916990538288944 769306947925515907 545580627801825054 172770328106886176 479410358067166797 230236802336504917 289412354819617215 497539544229051279 837874567344288327 638173597825043574 528361399753858171 553133756432341257 763891223569031044 171091978189715253 83516365576890601 519619503548058043 332189271580447825 114770666633527531 358792804627070410 618478848149640837 807902561583760158 403251712008315099 742040193605986811 706284637458796460 962172428098901195 307818433394705040 566088817530370858 496329058230869536 597010319207032788 652232459119383494 747016000195986531 2660822591664845 648881376401751008 156891770989632251 530604549962444728 854940402945210359 913620316429599249 82377110973269303 467825577087961609 284633216954359540 593939821749561947 392508789859830972 905373724656410779 527673406781327843 70686504813133819 669569525511591313 160355676712297793 114938830630116048 711050240930692974 866908089179989612 223311728558024234 341133415758166033 8269758287476829 478413749734637829 460707445830582581 255797163763312352 479874951091378896 387034003771879290 52678557369225647 261272048794977665 289985001325300735 400513770298349897 450791139986293053 775522799418889063 25501137701741089 990565940333130609 573362446720677047 790843310877994588 365121277549341698 423355635436814936 964817787379802605 695085645825928066 981528021327949100 380117870420227907 750456216703853764 922830809442773165 95725052318249110 168834167611157333 665812246208761283 343721641090116445 624324078552842522 348493440147734372 457239233055917750 800114360134326586 796770695849326966 358003433336632568 686583666658172194 771046426373516530 451305845166868672 85769895860070534 968865306405268409 243803511172458415 309465393934359575 337980447860677258 252445022274513636 625230537488433319 422201018751828561 726629404423650891 718417287314124667 590176725784236024 894110658073550290 913987870300387812 177689650218160532 699402676993463466 352848428183715526 517367082453535600 118657425907998619 188330598840492361 275334432198084949 802421556662912946 475680439836629675 555400272687356752 590628695269615644 755754886621076097 357036312828301293 236003607498119919 181773933818242995 704116059464313047 472667716466732159 75836330545546104 885669299507041161 495021149974417894 314384570125803171 206927124582350180 370452072461720011 498751174973701964 137765604695555662 348100559038354509 740749791398150743 292143525848236953 839534263664192292 840435834583961239 372266625197231714 509385897385147181 493233821528623400 608953256898175963 159848589044120139 912480963160056458 172002684696435267 848488142748976635 843923645127355535 199417511092513071 313021078600763529 226830378101090118 78802422002576130 390470985060121606 624205821105484443 877334913223005188 640937195445330133 1436390174091048 614775239691776943 661562029537205674 223387465769090999 807251809370390056 710143159545530682 303032516356715929 919657027508953717 710963922846663723 56738187671265520 826763603339665241 537902664432181066 577787360540284070 303055519472215283 728986930059824152 548557710582513047 855436358493817207 593632825205309410 865801044835916376 634342673760039883 34170153800467936 980897480507461125 587801277008148095 696833093448909201 306329314494358913 530746302813045673 902250303366520736 884308625898742490 828418224807333446 21350112846333995 624836744873537950 169389661719964951 929267400844370461 328362011529835254 47025301244913420 714509208745100156 799205521598575215 222426340535818863 866660717195182923 518569936001397459 209912849598128656 399131209703424291 509827322928329834 621759922248416659 827113615243276027 661205904856673660 2951706783473656 262727350870570279 883172815281632983 6125582054264504 652560500560170919 775776442468217824 872209635297387592 950891137561170120 144098109088412051 173695624448955788 32977098613948445 336393706110022626 622806425000591531 933876301908591179 426010511528251524 557381183336991664 232628461869337729 726133894465965116 341342815579200889 820513868932898876 339813544585089447 965946896776703196 376178210604420508 502312045093890654 738812877138226232 734567127853568089 44717324842731708 757228991596234390 785151100969206456 340329471200534003 663226685287336308 615517526281713462 904900732746929969 193821446084678027 426344366130309638 586759177593595140 613992103904671664 445287600805743340 638603924846458934 125310326530285102 777441494321007203 236198451566096670 12893034283808364 351809995491348628 698506018899833412 646033693307970044 897090331716839717 691548159512307627 716507001353082586 161484029274368696 58688385921923873 536864141716700675 266283961146372500 778060780731160145 25770441048804686 519000355724300146 208924741429764428 826825316560664611 350714610878621671 151247712718522169 848303627732739056 843780281408548498 139620723002752914 543094837077891754 743054960271482805 231094765767864413 168377398261961586 704908958443781661 820125325559265340 51186106614383094 533185443989312209 6315136855195133 302456765790968358 673788536534482584 194673642758346458 27534247490557537 306298871467582812 873907847877439982 506923772439190735 399640789673809881 69197977881135257 380638873185546666 354435975364560174 159606112622338670 746411389066652815 335103282702179653 373338799025689897 695601512535869239 469618754777522955 48559286458671137 719790019427333517 220521364169957286 564735667149318044 512249339836898761 387927639891048343 83656156401819863 88628505173135667 835610825613169817 359198243133908949 804334642073692176 478173890621980451 178024684231793607 207160315194227263 234772113489919013 719350836363733439 845861286858900147 174503990982525057 84146770293099748 604994034274189751 256090561601745630 390575663892563302 873046141401059469 119211582034053916 857998753291747453 370642345480100698 838339084742772520 940488816720077213 822926597389800895 152284062073096749 773924955539118755 964071173917035827 823096536496596302 608975974878552274 848138206045777064 651352552779374868 196857137718739269 167527515788146264 317644367258650120 797723619114857488 801354569784198365 51205831114084687 579970018987094955 335927213811122519 727402611404575503 448868710047036455 970868371833964701 465372456879490565 322968153005699118 552192729084048260 954753932332113472 37195507566682162 134344979199309527 507715113407109093 476734761491641332 613509033756382314 145339522345981156 429442107350995390 820279697622437584 87473077724615728 179416873174684855 847990242277351247 652903968669613549 985138245153045289 489524001569223680 500239016772676944 280243814084498623 774277387071095592 441276752377394731 558518880375678115 372817171076944018 545681586360525835 189836418015735467 73551036588079646 932734212934685503 137173018059480445 378661308204757085 719860152287857960 606164644619147273 263833145319834624 290477478447743869 683178802550460741 837035862671332489 639877293621656480 979981480244322484 46425965350156563 792180522852510240 427695953437474969 118818645522927298 294249798577220818 552476601884188004 130829975922182937 139780477897124835 742292407803197877 357261276402996324 937802375614702879 587351017586596848 902959428489599739 478260548877850898 869872724617764210 62110775643784150 392245666131265414 650782113652978373 806149494231316676 112195447836442992 9109621795516555 560974053619366993 811620670172208037 80682837223143469 711074420139497451 248504483434028469 54836985999716414 125313581529766776 805800198972512783 782742059989730810 911583928455324659 641854741137906523 495914533067079151 745669070125409020 284659516208492214 6439769460142647 592565504130481271 373598713704291923 130093160748854261 623585935808816609 598616143134406361 806967747678235794 300575169863442127 867051616245344278 424950731500913124 215614894675049543 286114081155019404 661297047007414530 210395587360957210 974239415912901127 962544122933066599 62069651577135212 294945098644636404 449824908953129182 688092375333646021 864503070870051441 478383099546885051 486071105084467169 455717044921986048 280245232894372305 11832659669834082 809351732355116766 932153623202981150 723680017084189499 477051497059854776 4743040198439147 298428314131905476 801127140560053976 83674013038309682 85602910190085761 231713379736513491 414714184437535014 199104780267632957 898796786465834746 572084639405810822 997045264785306119 640105979220418660 605207178517755960 222120594694482667 996053123850180361 114797620195740165 229386787764189599 541422595966708452 93341559853853243 777185708651764614 620030892657831848 53197204644385835 997969291516969803 385673416968705031 751830359682379832 240540965448591991 378125220720619564 640504452248299796 567075536567830744 626768234647639560 725862752007111972 993204744053657143 714130339045738945 531057372256156152 905835510756172975 262179892585579267 407958213380729210 197490496323088708 604922895824212980 804507246404141369 118997276583444042 190943972283128156 155498399165821827 450604689775483887 7457227043878770 212200184679524044 237451832893930691 195655232936385118 348682142718761797 6624156747489172 434729122484666620 960569857344641705 230617587948676036 994531340795553098 808972578938905095 67615244675082622 154597798041009270 514290815108948242 105356621310977871 613986640958601599 214743681721676658 422426443344034619 737771866805900113 157415607994048699 264592321926684292 359364395704228963 922123828974970639 104878617050332811 436987212316506222 20813040104429487 486202384715500616 772046190883982606 433347846064638584 773412643679609517 456479495740715052 158501381691689244 578328698799530575 838711434594350036 414150276826562403 679147523266757437 816613993421671892 965857140399548899 381325858924073277 102715020543428234 246196531520249259 777376966467179252 670796665900419451 575008058174663422 566560301349966140 372751621507255212 561601534838776822 234481339679793354 772502440753695072 234022096691451695 495942306423625217 263506618201918709 441828096515931131 737282625764815898 682271009807888110 541473449110759349 773902417900345445 166304094429165030 45982118753115453 497300215013757024 204553945037264580 237769692329853077 854485659415635012 337356256787893289 71753951193839292 80327406311175618 23523306519229783 125041382739267212 645860700276417629 676239894971795155 455704924764767573 654148162425839776 311641994631999923 781386555375030874 841291617365991505 510856072053199180 498502124357436089 388609061558250351 102781402163380778 572607905494073849 762501416447333831 292986939709159871 13609477335552382 448381850833049663 328634796322612541 905527615259546556 344583672860904945 987172063727857513 511982418789426987 97407204536813315 656775077622615276 517692794465872151 478982646546187055 465916472118710592 874930613349195152 752463781746767253 96285365540437229 844685340850418666 638523586923251445 481818359175625310 554267874030329079 236114377369595658 467400264034093463 14457436555001837 745021584579745180 566670759601545278 164628182022696741 722171414467303137 281685745573570666 297207164054037314 463048455412503637 340204836108831132 521277641628683445 951734240485695088 322262836301817073 886384273084420220 921820687744122152 400102389821115425 847516959096000693 744892676352960607 413477488208436012 947050162776957705 381895149668350139 470848274551784899 625445591778033465 736312584142977482 162818057267246938 677589975421009376 188002548353656293 256899427450405001 626512758275159644 564691249593829487 395149990332975957 759975405200665732 901303659354441845 821566439322948844 879745666391748767 303711036913770160 407790574465108399 436874077162625977 349588685105758906 437677751889724277 190716547499892664 612281690999583554 36041841407874691 408566270376636358 906959324769759963 487823308289112975 363278490060657863 471187354150448754 606337321510243689 972600899592689317 504805002726532676 835249811481551475 423992963851279317 671519136312051620 299481556366216951 531324846700113727 914657812516449819 33059212949506631 539992354157500261 365102545493718776 664887830601387848 852670582443256431 995827457957380552 191411720793386996 424352117010057506 120275008132425650 436985098847272067 326944884828573356 411992420619692822 352103238153152392 626095289806975876 978558915898347659 321253013597381955 745565407507032726 338809762577154448 673314537460963539 226497769756845024 381989967926121273 527270024652001277 372799048877975451 992676920369089165 956826403672624591 219300890681060898 173172693827716736 917637350622645066 639017871197703010 259893440804025452 340507507129278145 446207398880336492 219234663019892545 357642245018223924 562539455411941921 664163106319624822 54607195293035452 999601898063830664 136189252949971242 885049532269636031 775517711113523635 542328556908641541 204436494746761682 77271221198288864 897157870910915311 851098635584082413 763687585044548636 486170331310820311 776875239201798039 710521304983956001 848868688202433208 880626505525379050 548396271094247144 935459861295076273 196945209681914831 586365817376637812 370304284957444882 660432403460549178 704219244314133552 302961319318256127 103256349598350991 188943247018745039 47003190754965678 961523569571194067 995931053404004329 526956525405068795 21311603378051783 131633453236258234 765131864870419450 59611361122194065 892970487330917721 531002367240648285 200110239485127222 58479856806355729 739315725521553303 793389824238685529 936998197932003152 798225616212682878 847873456042091430 234536608316806036 553985247968557296 572758028977847185 344457786140538945 52000359872589391 232577440497594179 296345131896131399 84231560903398130 563337003528830953 201797918007655089 61082763416393161 909122452136111176 191034375859807433 162418076369758589 680749611262904003 518183791029112223 345653514132169793 175884830461711238 412603247411824565 110577506546038520 55133676178824315 28491468888089893 630675183673320578 377821057326614511 57998537975101459 354405725978158463 263896719152443556 677424616417795574 77549068783621251 657791195427847200 928851809346524297 992077264830852387 943501676298534189 613360950589972395 901539570184148008 548381792364556782 85785264141153326 719287547217550470 157073798132131829 518578340646928 986834599664619806 641840113600877116 477197820050975707 109872384713287115 942370928957439149 895890782620682224 729095395831499664 416950634853276666 337435071234932300 83232872858793138 210300756076124447 55068616848599609 62304015304672749 209475161511934052 893577119039866220 168138965879424285 817535809302239492 497157996802951793 79635339330409880 989169126057212710 168926614755094163 885881092405599424 805628145792953501 448841021236046503 875904312834878800 944541590128555146 266244564163317427 629998992272476557 340867304937753925 808768744739680297 861960154684817883 613263979286949530 528816866468924655 750092517424185256 535153942042733964 161004693483866483 665626024746157642 478878835385098560 106533415736861843 65045129932042662 796380833300852620 728027818937491973 673641997394590306 840121777162360268 833305542747904758 200947569397069169 673767187662641499 225897268811717391 235719926022724200 234744063448337873 599815538194357907 907717539687473591 268605368931271445 557469490095626219 895003229482011870 895169554676278152 925915724386661239 766768224588632630 210730333938679020 612083244594649091 541061721459023832 839112117105913740 801748412815552055 569678090674861284 168605000542840882 103278466854240691 103407393723272174 507615979832712859 338845535840552731 901089503370856486 537834407744489019 892308912595501783 481130953850656244 620381960597620552 374526948439279220 949016555401075636 693442479929605337 625525222931894218 499613091931617304 683284234255217801 173205145356421191 87835021212625998 664171483603566569 190204792071444650 673596170879400341 197124121073763083 836309597903238876 961345485901271787 602535302353864136 35257357103610579 344965277991114102 725210370664235615 528497409515678651 832023063789484555 321299738833134325 468805634628438318 105836392882202796 24171556409232677 655220276556962457 462481070323729310 600875094672729154 724799292330935227 89273130759723415 498863202246376925 554858498146112612 873410320605830421 777503064524938787 256807753651698373 906727954532298923 943913279165843182 675686663064327130 47751047292404107 241401016261069812 403483555146282360 490310647946946021 554068879433043204 867687489249519375 772228090241336928 889696403192066549 146965886753258467 604921381040877303 189039051269528958 788623047145918369 846653159348937222 55190876866959048 455242645801272745 768923036399685544 624193764694569562 600432276289102092 883575914146069399 661859955818700998 314337591031404225 733706747950825511 98244964269118976 170920184050013812 466374774405097155 311884439003226130 788880516715727422 457862388422314233 200423098053219034 708213914340856157 873905229648980331 605024558131425734 713301219569383123 597502548527196542 576190972041671119 968184363135306142 634486481422238518 781784157102735463 201772373198344684 132249180574570473 470115553036689600 804556461018207082 750106258992329432 377599649169193841 886327578721526334 814406012097809183 646766256773810867 703846101701999354 587958904071215076 286959433730556107 401998394578051086 469865057386806603 427963537601153263 417996381996512456 206805898256585041 670983276023230718 410475054814877018 400996784199869583 276284982966714852 380783882184744514 776817008561668719 929613488778609672 634667664724183440 118332128159033411 311976925701222590 62727345542590500 548166084954079839 142980670102056547 210487530372103955 991978411443613289 560562179661966866 405689446745288685 246547894183960370 532394151461701554 125370472680115817 500218283497480983 58923050509031791 641169831715655187 478117451429753636 139364054026709818 76258065446073046 614217024780950828 142496872464396223 455883323086022664 522016403877364128 437777210315192699 880118453747173373 660250427482741916 703010532771887206 716436938551834902 999580879651934920 342850626665582997 707050316195767735 547329964521613719 833260263906890885 877095970787327177 75605108061101620 561815800489878513 827810185639425112 305718083910759405 861369303316471865 54392862811921781 978585054328584474 349145980975466392 189220977530614177 872232380428320921 728375386718158876 28704008576562616 861867506242622360 304799003790193575 87298415553523500 201077632195505091 205302169042104690 109689875149653751 111480982697720838 242026264747886847 704854446534985426 418975214616895886 509547831683070262 652079645769340680 448160611331930717 135018230915003074 15021800572165130 17532925487667417 861356574945249381 26685448218874530 966550389377390862 712081193522076011 653157210878116799 642405890164118003 459882686798781480 341720660116869340 775918825491165971 683130078757820813 598500297579274642 118114984310861378 331425552300017924 997555538161054109 573890282010307934 180381372063931347 901438051790064373 84006020927639357 682677439638988206 481873024675102646 393371969239010745 224153220762074979 170013362452368794 421881627680780973 392980759339812316 48625730674261181 386077012672674770 606347131905687345 85945683837844902 532788321288678817 631082920064320474 272592800444893445 220104350954684586 869975620252590986 970621075609274199 962102316986559810 172017659801370140 307272707701593968 610433537939436400 697388380707941801 64112359147509211 975220408305418501 611803494724863800 151430480254388768 458676886855961444 284929034618793357 409901224376488349 658495346168695843 223926543815814971 484040815412318378 269231126988214158 399177096947417182 381963042741510124 712384486889833618 811450929548200590 90987568377831537 711877349602825861 1617432925709411 956275960517435444 68245199020881819 226040738845602041 785137732153388469 189427678908070934 108024500619817501 781677154672806390 907918959582419850 495335842156539955 930364500236509847 201974064514011384 792688149744514270 307683373048396803 790327368831641613 227434212141008695 997084899286845500 443420756414704251 30388185053965692 780749818340177036 66773286028915512 88358326477772056 568109994210996809 495032510281752675 646479275360309587 322357287275911445 401047815163430377 693617801159152674 924436627746816905 312619816302386685 11067859775643606 934281050162794445 729406325547844305 622742132809727421 598970027883666751 115356019091080534 318116763988179286 950739438074926024 963390966457626535 887967596039151038 896857636275713593 705292542484698446 728638427700090313 140941182750339810 73464535641221277 932767917549522362 103467967621322118 324877434846573626 541887373786158499 259687178904601841 866484574420678096 252091443965942666 779418563429302922 438106862043152863 670709121094386424 865840592344239696 994482663736445469 825235585424259763 379287258570286662 274763547535887089 55808110177315686 613126978273713723 164597949864889204 167847522678965294 551281008128353379 449682817652992210 266883894465041265 36430307425241080 414205049234684262 558310604196326923 168335684935094696 923474057238622459 932855411965572752 597031530086994885 93504803385509955 515065048147793803 320067898111016392 82898683493502988 467350691993801555 223160135401130250 579410643688740927 262536147931730462 104523818393151097 145926961336196166 286241455000468817 713177758170262587 241768852112654923 292366105930972835 635303250678944194 544618090393204508 74012730444665317 191724200907647340 234555996391417347 206008050394987902 336381939848089798 870103742874689667 304784098046189827 76614943337013165 451979173939848747 849757199222489360 72423835043955016 176067262307119257 79182950515621261 900367329723933261 337978852046718641 165016570088874969 324130931558457005 627023436733698717 456388853127616032 948431372716338296 568834196523120800 136288891021524389 670351071482560107 259505430037010681 899146312404933406 173936053443030606 572530074268640722 357201817515666837 387016861460145144 495251633758414916 596166721570954687 634895618398349780 833465007507227011 413009621210737004 72020220277937558 934580498474450929 595653980498950229 690347187518567829 127661436379668919 898183960448141750 628368500219658204 286962410138471565 483631388310326670 999502432218105428 845246873801624564 747801153404147941 454244362245543717 805639130256984480 655905643192732010 1048629031995899 717850718499583207 715033176003311163 490573357498238961 181424365086305217 618388772859883102 732041841100555804 422915172601071132 381742972657752908 231569493079741383 481247077977998341 981766424482819119 17020655923691539 298136698238114367 197434653671681764 728719430491802625 643172567734378616 464196605880261617 804702251801018932 649615065255038306 746004996506397942 356869950831676041 811220818542654239 739749611009680934 876817636985348567 427588875997024670 968475546714988703 334399824311441596 519639766040767261 989092712404057596 101912320978987827 817248368735700532 915834852494538567 123712213001879294 794109309928182836 838297201279611983 155999966203784299 746155106624374522 678996073961590336 687691230025843208 625283836010556191 74747788018875263 653248160129881869 66555080223248697 242790057660619575 976738404279850942 592146538532907437 717353476472444834 248680376082487714 187764897749393660 444605843256324155 55452715043607420 928235391771308743 967273649684079800 667819613752537698 664699150172946216 900731411579814093 418045004680552531 253049431382429252 213686321641320922 159213291464995342 13082113289615833 895132333637637041 66401358249185196 602428574120682245 897091461252834266 64954892643264853 640479361274835441 810153721886213831 862938449576389522 96641069080263004 466670476973412682 316566804543962571 326738897327486176 619646612086210031 261536768642864918 361257127865385933 777852890631726472 327023036916542422 125580655014861602 974982951464921885 96891344129507184 199886138590934374 21146930832490807 845424599724353616 228774542339713020 501007030971613359 17569967206638877 776795750585996523 828861450016215256 981151287023723089 997135513825166704 745702093139762459 948278965637792265 747109427808154995 906764699139013990 362336528823025482 725585633217352101 750297203444906227 93490290233216996 950874708869767207 248743253576791715 667909025329663632 923189688019941201 441398556175849314 407406352097342946 537268722562203719 434978664422195572 925269742155803904 130568119757004165 929071069833364346 64435726663888889 360736723646015416 168363919768548827 304252544431059947 805044657766948808 915485574235878860 734960415241780198 812460596449392812 8917748802010641 295442056008463815 233146847606966293 980339372203255379 571666857356217061 47935371156348864 274983669163942642 408574496230498289 20976904104001658 207152102650560016 651914912857429178 452139451549796470 866339643758235948 750960013137269591 739272824125887934 443893518868117469 868939315310031260 827287642133294667 701289267491270067 677887480395272455 265348962676117835 154809502596094956 95618458438088553 725577349095686823 79483039570240639 659228380152052456 399024643581181088 514719340907096253 900232372471733927 917995603586909660 413274812223590532 812281716273309302 422116163604670315 89969686772638958 174078674876586816 654229702743997378 709111971932807053 207723856056121356 819109094958902090 64569881782418282 542170847335947849 330556820905640545 655959659029576859 290420309038953994 937903556463312699 310345762715248303 40905778410922941 783498194488094266 637998973422217834 713382002242546962 234176230656206784 102640081621658279 76200316396326433 46000412286762727 137632070836865596 143499645984892373 880575406718054943 510523853268083023 620815690856379893 439687310971476463 48602071005265373 541190063810582932 174015498242465798 535239172455333564 726614665727067266 365188562760090663 828902450905913250 255932874914222966 56972807822267888 186658276008829235 252807357377767660 14399498785129501 707954591138090849 852749589798305566 953762504055830864 333625949966820431 368701704565873924 472316951149122957 909060595577161897 695278580075091881 450508856858353635 759353065394141797 119523031387476692 792738095265576323 264287210810737005 696521627567745878 845793181461337510 3750141627006853 560225068835096739 543629955375375140 585388166026299443 508073787447191455 752254896628827541 366759128890332603 153167290499375723 563568360928167092 320014028716146797 131583786489797462 700392345921332295 189631840877444625 894478738418525472 582819177253972914 990046285675382837 931662617715521779 961815253569942691 412207131610892713 307722206634530803 479258853493890439 101830728771181029 618419210763775470 42472948772520841 380718955692772586 987008930418408475 824843593806330017 636117660775749784 726875890899061987 171750072689126297 468412006298417957 66582749818589789 414534251122293201 712542627913659875 236636713798092841 100332678553218551 811020198819794801 913768917326035012 286617238103905163 998360633255441503 904909522545288400 194047059365205408 450291668101851107 227565577619590980 648067206841461928 640670441083128291 827020768407952359 95545950453730913 752887071787925059 189439542274612478 458260856906185214 493250804880134565 966326681131054556 956709230742101665 950233936926336431 561716095819659545 134594610238289940 446648067246194382 351723559558726130 158478834705840251 891813493484131741 168218553008817469 306532205474716221 642933677530206525 848356975560481270 762963082981272324 764920987663661455 743584417875801979 99798253076438834 737277526932785933 632533137981446663 783637797077874894 884952202663932353 886152456923809452 766728430337790925 627303508817328994 740416595075949580 734493918484874480 470131896743846434 374154686685064612 254088849045338415 113878371033730770 136800710851200915 750197418491328590 620136894979326747 105897266943920431 268135041020353094 414899752229715451 77155292770126875 964988847901363041 685702072685463032 785526780109943717 414530678394028640 290649734559589811 514723519516719916 275128600918098147 93632399159427422 172433765811556784 528000042401808110 714604902020596791 387120362836630603 229965282636416847 510660010761640990 317018419579358666 19431100586519159 321920789043658650 539011705081027858 755221834838482830 136977291038584255 57222926497865244 833001925624426090 84660836599097574 548517652602062394 319584928873878379 704592908680114028 57579647168605497 550512506405246813 901369306140942277 180878315114712320 834938489656823410 408651462200800836 666152650573908368 896858993415856154 262477034826532644 938549913005603926 56292849146154198 161676673279300591 682277774691790570 855777328932883721 246518836667023119 723949664331075056 475808648637452677 248070422057503628 141486656777168124 154056435710807376 715924104410206743 58861052344284818 444292252275759058 768919047983019791 165983041099570686 423601797497226650 199701216834406722 473282091713018698 548993705618691861 56971101986198075 825384957524934639 632719972351442852 240057336496329576 864043166225364379 301143206143032699 562544203852944048 262329745811948816 406158989628261519 877198965435805473 640038194814841982 913001403088890048 360381449334605658 463519108655426191 917985707203599656 57686884662317346 968894854284414202 466499137363174864 929932543659525189 962904091800797984 508592108887936044 89533975624402699 144829859435781638 113729459464851467 965591422852389223 430022961569396812 716706516863408016 3434648704644519 66692691912773308 47198125054664330 841327686547731790 491861806785639668 716307963792816090 902211628958692252 829299554436200103 1552830111806739 525918360305666016 649719925114161005 63508477253035286 812448948592572299 35716048792204339 180067397481322865 7847071785196659 408425858404294238 391455952441245731 224798148199138557 814551879877428641 545721560276174023 949122886093044381 721995521925511487 465342472869570463 215020268326571006 950023030977188004 170615165525303448 730714574355871233 890293103922357686 239751825555494992 18521714431068209 433723886546928670 463216200033778256 619018666207515094 839148220514998529 145354281114501357 169802011069096206 673368779491941228 89617996706915915 344009039265017884 711280830396205920 448550367956061410 380160696363956921 145336082476432463 550207246686610669 108020224434843489 368588307836511811 445166336359424227 707570864089729126 180321938048533858 30628352378228549 490894051787766577 134368897399254206 462719827064526508 473227148393497045 545862974281979039 185711211709305274 634888716273381423 722725026786202153 214568533722946979 162061548469751626 388461339081766822 458059728439839764 283005345645927816 604983462483582182 744820358051696211 760705312493300220 233258522017692166 738922238182095041 710207977700704265 967643406075554914 938117207263513427 734207230226081101 432176329730480411 750944390465848461 698883235827232026 147219753634171650 39874862745357731 517048823481372416 908403417517748682 762587849941958148 822761817180274019 97077267480460010 420748608002035198 13139737604225793 664193157426280704 254270441024884811 757641260119202899 170970074345386037 848579176945613864 184624473377052506 992626808189382229 248982381777422645 271157345590480525 843506575344530200 896192791444181914 292071030863194357 923849367341700820 599193944923153306 329861823004790503 841628971583737917 810097477192529822 259449734965922099 89397442658574271 823740363814559244 355629827866339919 347435599235118425 288780084253207327 34679674521452433 419763834378509327 850317276870578967 478235853750285946 412270458436550526 42351147992478600 184788784017339048 465464269441122359 310973898327847723 812365059661718479 416027088167736982 314757126988827911 679785429028202215 897862865854598118 795437277946382202 621638695384214900 140597131246653939 905688773578911082 177372170872268098 599979634457245681 998801801125839308 539064953070068249 642452937685788511 87564554513130285 485757631052419977 715132631851356248 688009007089397297 862625680977762727 74411045140531337 617709140476734790 430641833243813638 459424955064770081 413234370479393103 83876502369582821 946583617908867507 448649450082278725 113893631270850309 664218775114039285 405279510285755869 642652459615830200 932537899804991054 46117546526947965 453726742398225274 239351272292030703 144805966501310162 491333623439874565 591557937111850771 89078189946889266 536436611042008755 571864989397890917 233272893832506359 54265560401826470 854190189153047119 15261630676164485 542846375832823764 184194456312873462 542811719800558434 462487751573224126 424398821440037508 913694625284231523 117912550005669302 415322262648233562 680715522626813569 125686094863087162 417891953877967865 721645488354797854 535543996131902033 454678006324864931 444258394212432261 694394648196433443 321669634597019866 632202554395410453 807162169171428874 129392490410627574 464084841398259101 658176541065157003 529696817175679967 987183002132720269 689897049443248180 440835440076392629 850545111690211016 882205081039454142 270397725959692465 11414362494867080 290210067472248427 659000904174712981 137345336531283343 729874504398528522 730069593123839254 584976726707012931 31306971933428315 111103490361998421 531327602903531186 836402399842854561 316326623497034616 50372406784340145 682909707860079527 640290159287990147 500699240929400847 782597379019812784 504911605006424441 583977256868503978 666917910139826864 171332848505522013 621042215545596139 414246992718757260 914846123716729791 517246628243900372 353681894505348860 322337670949685919 110934402767346467 998249419723402425 624171894755104308 557332334059318972 259282461766984632 411710426027897183 103690013250958778 903071518626581210 266972382850395189 480903326947364793 700478226319728702 930902333539068014 961883892795178198 515230493454112971 37749310109134625 656022214076005892 111404783173374912 796496002317115019 757277048726552492 812923521082083518 560452721166657954 895382968674725656 402411726169111581 608030861316127942 497633186572430390 1235974509082656 501207223495304693 770625126578358914 671367621744306876 424166197979031548 172775246599311489 588006799252977764 122214302133553006 570565292049199688 964103540846363234 59876699714054454 568670146978037943 611157883167406920 510449970151363059 985741981241663060 983249201154762551 376481021219932993 284503976532140602 186792199047721471 250966111948473409 687039895283722047 813061001006306704 209714623823101455 149989475205420728 267084649398466833 261377272515506166 278970152407782748 490226306764104865 341035995807064802 798945449544348219 289929720898625169 479564022221422642 431744342619672835 351921636458299734 108239140783698147 186672632180549155 776291043001781191 70730926179368644 34308822385732120 665018525747376320 682287627503295919 465807648630217860 18121567009763335 210701808003108000 787719904378153598 705148997608630535 334377360806771919 385404597585978214 599365323151458824 213243310537634101 623047285056548926 989791134558010330 1530966826232705 269982238273732776 793069024048546081 41911056507944766 202858632995123102 268637080312304905 13624761834654910 88413123337133371 746824472476331660 125882709591768840 49196438836277950 85512401395230826 680100586135653758 368823378109493562 173969585268180810 715358761718470307 57434660594949493 583007394321877809 598788519252623297 148776907451563386 346156658652775145 387376500482453672 735999502758712962 917089852929980089 642409331344695288 713661633727062107 255112296268498091 444915452813954254 228738600903939599 167962591937344751 968566869925875718 991886224631984387 559030789121095711 578306499679057619 40150161487689871 791306777394656236 108351437926704834 913492727690388622 705011709176219103 980979680118971818 516352231510402337 22960900175395495 434304741196687783 819080222805469520 505593526713372127 95835208472741611 865401366398199888 52760352273750377 98250224469435877 150806131493778502 217115610796020449 298856863413106872 367950906728614108 797224251600294582 75010232230486576 847998444764806494 931692429356693514 788360956424583261 88278282656609558 221449081484240772 310726717806622392 997077900952626886 525382771336451530 263326328877835234 211998036494871810 936527556972644274 186524393726356826 43005755919045972 584795691324205796 410156423290326236 784801628935805650 575334822799256002 244892967432988722 320096821755108755 976674730957325948 104310426524083920 140170269134992836 102435377990622949 913046603973543029 804754033814235683 673224472198024524 130704428858706581 961722757069166379 274307616846358424 650865459358795141 471475131522339634 871272479549161078 226790590775058185 254473667848601683 342564544536321648 138456174176211200 49364764401689249 631208732936962070 269397131692661688 287196902037525705 35946882091115152 49127818273678215 390513967663371106 199957425976630283 257019779488698403 511696906381525758 780478598727361228 651943506779201292 159328513878542139 83072623625819090 86266489314672637 216472511600080958 530582255484446155 151755252208750446 950296238198361159 836056660832436820 832422968701579277 556025108772242730 346594443175997509 339316773251138186 360807606795107085 521419824269224028 516477466610790068 585046671183113830 68643061941175907 935272564782646490 543860594093215530 117297126860982176 740845224469627352 286506882990289663 708655601540202185 764178642710271961 514078334316416638 487693455361056311 273019647354125998 7393520788303988 781843846649682482 448620496559676105 933741971556897486 253764043357298599 538941540176346352 95062892023086439 60197421365285127 586351404158737040 928333710256171800 636856644737126768 484197320422905229 22131018431750870 374442059256893412 707346198761093771 782956170023591556 450173933633096317 213142566035874253 985044720801688922 409170489865390915 520522944467271817 18695464945297282 689452323703785547 429469726470071751 40375280849746916 405400598051954805 117152027263549948 251161167923936420 699534019223196214 132981435506108610 396118185034714929 294537589171118638 344055358288785092 256744234472479328 321782584030045051 957864252447732661 595148204979864995 591499604320033210 187898064264243677 305375956976264691 90389744523499736 248605027075055105 113847132752560704 437768483844577714 656603655142914780 903081688545090685 164291120827004445 89187394741624642 663061947477814700 844348164998414208 640743221104297857 136333159812862951 706038336688977532 578138533691922242 512025513445178014 625623328050494647 558192201063065974 899004686436098298 566516483688219608 390075895367117541 52977692199748765 856201618458851243 494917140039950486 149521148901152886 835564609778716118 76119162638611454 392945346835882325 621337765365315225 897824896588184357 969582482576600675 881875553738328417 540544986816782913 486413434419866010 888705275079954533 902572557234028171 89312092059356130 743055152401529574 930753261453137389 797568935099615170 294029545650447018 762939812822325360 503348289782754627 398217385758851543 658167561016135341 334080924915530972 963458143124378998 585730021753792525 471065280870702808 924145344627431837 955767390240053825 46418470209962986 907649995175494924 142626976334582506 597148217281906903 936568151185402828 861596019998234609 214934031375663267 664953108681497360 971458163688866510 871418631700485859 508894232432003424 727468365533238729 59790244086733018 55787690411669273 752908138465107671 762006341387026000 969791088187134028 579017097640163158 894335430604310380 994046696745717330 764285080143301544 284793555753856084 408037293344867598 343707309835642900 415541547215568014 496825018835113615 754558017895013753 157262996476293681 587334100051147458 984584543178252663 733984312392855568 560375455053615271 346693731402328604 770574979293148982 635697953956535379 11528933137179847 891501780170720463 532587649645358162 922078300008629456 300682679747763514 363153693139383952 702118880531420226 385213879142668432 498307662622034882 851739774419387261 927275678040668667 467930776248745713 959173913427537947 594742710187329321 631747764429615334 164516633782250581 813896931705659872 370749889373484053 251729669793580137 765556759125815395 573106909084707886 105057967295593717 658686466907943546 679123664005672621 633216794652554011 219303567876398871 930915362182313988 601466627162335107 376753190163427543 205288346446941604 141443075605858186 56157406879917170 394499686750891388 754232037784970485 259692994396979600 34418641029540616 81135015446890994 466490488781674310 933131317506725411 984608811394045473 862427719950328587 177303735723538852 437341427044209625 170938039309456178 538844565556100055 86117451955456232 38452264846998755 979861237620019671 571318327128877372 813747429311351752 334778060078957646 186693564701546009 140831149017606797 398612660041423604 274663813747010781 930367674372420090 559841180766639407 71676181131580515 181285325213784676 62813697256620962 245225234421996352 148005315560743218 398929001594925975 723550658238646293 973858185007341722 368815801075785238 854114426860755138 814153850980748408 61720725699314339 632921487038983222 483288154455868089 691373655736848747 362332641999421861 944749235222046523 942498419229577441 986366648105570527 470168714466516930 418130943479938571 601373483798215543 33645155317635883 396519440533579778 675158036216119447 561837539312180381 223939594484859153 431910209597286112 325773138352638174 491429132699639646 485794848884100921 700699385520989990 339345800927108111 843242992160029851 198045379444538266 82540793998021005 475509256738252011 730499907383471428 868467914531023425 463599056908561500 339689696446616644 417102376739491976 658432175811016310 859052900493229765 294669606732195282 791664738291268562 532915698507746137 589235624538531620 928338403181072924 333197884923152929 454278708672742449 972508453107033563 949808385662714139 872726011363521943 93384099378795151 681356024627430255 73212857509095053 558317539589928016 697117461161695655 957000777290256631 352901125998748163 711077155343712492 237052567297700056 109669392425871572 966981618329422578 627148312136870897 838755562033274025 691700448688841533 564885821611265144 222185559751400788 810957041636026498 173875289078553967 45315141587454331 179095147246707133 7709088284619643 921868820902186089 258411839056022394 517194564118427276 86163425195492725 622623659883774136 65449220902289967 682172819799757146 873891381890855844 72106493377759882 166929053780582372 290218569092396999 137693307709708742 453310805773769596 106244244974433261 112960692156920915 130470238953015985 113445050314213318 950520536538183092 788444160220966178 472984754049788516 894238373742209776 117013228836527453 433850545422895985 354107835137650610 812197962123080488 639951428999747906 465374819422528073 741885401462124440 582219649579362511 756599020861718042 458172339511034956 190242841230689285 79444670402175678 942845299559111899 524164987779630913 698497974230259713 864473557384614042 106793936043845264 157307619101151259 351108646916934682 14735358911273322 305668886783887984 291248474817685981 512929878975109858 186404752810095573 704737889833537457 806784683733725623 536866404076904389 656288065321927904 413003183072782158 790344859271048462 509577325763248337 371553932201674822 700109334615499057 813570210891240888 453254312762129543 6662047093772626 317232858093155084 272276440372976080 537037300261386307 698769103000317640 945491657286999759 688144161555806239 18169801212594153 778884424497753096 418893346552827073 299871275080850135 50819863826946878 244285028280404780 642215050632087520 958597230736452811 512845575134307710 394612610084356377 974243679597256770 502438204586418854 809174197549585417 565004969068427538 612448071544664628 864333784844382713 132925350280258801 859948486521609668 237577156208769403 647165771156853059 153887447450215883 466593547605866827 131811174878523691 4859320774101949 289745684410663177 949908909854484989 290156354845051846 527017672048268586 497705018476388687 787297067049886462 726470885848583616 567105951641127476 551512027290564722 541290091491626326 615280006986934656 457333247487947784 943159648397318628 320656571256933378 542264758487360774 706157734311947324 712571923560131466 232886388130294071 870054472200124276 956849494417596255 267637811864937580 379567481979495616 916160337953250433 640577209949758196 786900756133805630 432123713739060624 488677979094901683 611768239658821357 437300238209583834 709370436302831209 977811132241792149 77404685953719786 634222617597430549 646463878974593284 44750084823309518 3531972643585608 444055135083221069 978705383205133921 848935390619414694 113571594259084248 92561883245168041 716191956760468959 833184567526565736 715119990269183893 284476067696951630 880738189634968242 432167271052719049 377660257851654288 785815849471016130 290458994165820466 195596812604693216 85653737709869997 408514322911668362 113555204605123498 393665372847063155 834515473641109454 780854567275912854 335581515612153550 452761705007131123 761281257674190112 364174366812241890 99097114400979331 175662653917922293 516253642078532543 993949828440006796 832952623864922487 516193189787317352 814995918350374275 597977379044201767 664292791286592680 285701455295234490 658846154562152549 823805515555787406 454857936110839049 235845357097236792 277019753126282137 940177213020903561 799332593191059218 889828544988232059 18077605849215868 824784237348539086 727397749617435388 581918169828910627 849583322821815653 548049243658191357 209088004258679608 904910949150474944 788429075115692478 148105157937770945 345840367782851624 666960167113614173 470606948750347242 785232102777522864 505526250868146032 705264711314551973 468322184050206576 18753907223978190 15741357180924428 70892593228099183 363166201808219586 64834886289361013 756210724368393411 452967344804263560 685146664003936488 942187952972725765 790900390395968634 775611518156148458 531911029378566140 528863235709886563 214460841782652204 285363822580904085 529056499704851352 931111358288655245 720793880932304841 820607329156463553 400081475365228375 645847344358795613 622373319656187755 168196204694442973 145025504554184976 712139401048017358 523595823716918723 99560409816161248 387667835344734240 356488694642064290 131510341440451775 62611988526734415 231062088355710183 713814743663049543 323615191500415649 838250364370563117 145362267319279629 837035461177925180 546150434985039194 276453637717148412 724358921959632451 857408203117803841 315239244602667986 782114294371176173 369656732188116649 863441586734997016 178613759415947306 927538267808447765 621917741556500715 424725482814740686 436715317362365061 779983363633376975 532594881659205054 444483453466619232 700670924843882058 938652486008401711 523766699745275028 201602134484585166 154550443630489009 896539171738273878 91037115332789004 231620520403856795 279549013217806415 536809362880662900 944587643556173809 264414003774779745 191136796607842124 713208106297064934 68611867398413510 551007992516977493 544077546364715662 865978871217506616 429722248028330653 68528275746537096 635522177860987590 252086955501615582 608516663482359957 128866318979912716 941461400743559698 789198852865977673 207148498028972302 30122185821835798 560126162354675618 663286370043039065 846867081888730546 936559708835028461 441690182575724024 811011050637503047 177992408872389297 313356325119214504 804168134682402903 769762434489598933 184498162104764372 742787205868766088 403255475581012557 518571085938363762 402716945742104261 768512169134632540 217230100595147168 413547330781224616 262329098904399508 432199994165233917 270057463394574357 291255164065740656 821731551625889215 560264924401900679 999081609543898281 959960661646723250 708444900904991299 944142052613875401 38091383666802234 778463412704498876 870580569272257868 621939178385936692 202527202604163635 861675764678391414 607209661900085761 311794994700098747 601285521926844762 593486327000016076 672204223525188970 397081677946850941 167237555912058875 507887439635526231 850383142700516362 303469462233558244 432749397051652283 244668018187396351 112850593030727853 927895565207994612 330159693443101093 19447587676587859 499700734062402218 262183431554203600 386274531929956946 464815297497753926 422835536166734985 506401646733004468 683715535657334498 855797839482144134 197690255487868894 566925680605277020 793290704262209502 386896165338510944 968512494939444721 508617140861090367 248597751045624564 859230085222355837 122291087900252368 730555334383273553 117444914020977201 266918553588630252 985621499367553229 626324170523462362 761698579991282069 417038362642531253 939618638226297449 753476516380247499 914260180453683266 758436291042007720 693764752576507082 666208195738050730 384293005617124600 305446199242941986 681268322241196523 416548966878295130 63399311311331791 607093485960207554 847559243220204591 142520564814273677 751052640463088175 449083086994985395 333253017826539344 541392041030104698 709741009710152313 285751551532207731 607337676527355320 298364527597015621 519429865125817870 674107133027565245 682804329934444780 802067979696350833 439656984037635300 786927797846759711 983311402983700939 570573394397995166 830871893506098512 867955349363682689 743363271291431813 143037195511809776 846936555319227766 464546241707748652 922416879921933758 187700114409165378 328048707456679468 295931746861671765 753958913447759588 299022827340485752 839007455093369031 134426895490918805 592402607069902460 402944158544703281 265633684307376502 850901292861063043 904025165173430927 27129137842805870 432813559170246624 367725947343092802 22987829270168281 51251266052066483 426356484220718516 283271742545911591 69599469100784899 431583498494265557 344709939752177789 853700501919697046 26062876183923410 703825195215285004 596453242938774674 24076647021571236 512661904743292646 907720176084771844 162380785793359334 547504640156569216 946722380445318395 111409309529651695 101345638702638301 491607679260007136 718463926924765802 991576349937305849 137576562595445885 993189542222369797 585072287580885645 222810588894501919 907104736769580579 698932754641290727 645163805818348541 178775017756012554 121125589226192732 174318546403341450 229137756899165149 261844232869292336 877789113797578201 378753307801831611 402478527527270389 210995787852911355 928247693159836226 84110076555498198 849119843311339499 261478279993427343 516588975122178750 572622572530133005 109766240487755719 14873734482273330 827866793238021805 654143824137804130 177688605500880109 81332889477262028 206171177263362330 270735033541961748 575267901255599999 477515696214838786 726993669608064391 353239048518830087 557597976595988187 770338337275238993 424244174186338529 781153497924552272 328992851457978733 809416905330016719 257413169212025915 759451065584579963 372198588770302705 770464399716676133 777192701999146370 777111918965510683 88336009336096929 143101126687971707 296674407122770818 346965300401502469 82623997849887530 209947018518555177 985390804700504319 87393102386824488 211347962216537756 476593456400571453 689153231201603859 922002008461479606 470129182057835895 7609519009574193 225386917322036005 216761093143220441 957231666979795776 892538466204725293 363958545939907116 338583165174750363 702295111606063271 169949458836591587 825067415248527133 586561997147837458 364820829381856629 777706424884499108 729298888612514698 152257768036608692 990949163000142507 890792826551440649 916657126887046314 658876827476895247 868658764882377217 970959976660662910 488488720844124877 688286294180248706 49640574375173750 259310345080379110 327354763823267917 125459431458107494 929875180183597086 456714681842440427 33054312894701500 245081705287832629 703177569277630522 650272997149194227 6400142227229541 478249987766991482 724618896833538789 130059049269896924 244641103657607894 698559777786451530 201286795633675138 624679838780230070 693339008481338933 515113329797131525 564445350995862163 719096602572178080 418808225459858489 83877925675529776 706514313052226839 963977442183764131 584132876724681405 849160250942808420 927325093114647103 699444965635461544 672593910490730982 741600297256511416 219108392048512304 865587609779542961 613164568671106004 23965423166364527 264599992828892841 121470806906209839 171497146601022592 940053394817764649 918663801458805888 717959845704866060 306597712982847485 113458612770106644 287900396285850978 768001065427661542 201574817482095276 608020821602988770 807053502607674430 265465909234865177 786054692579468809 489937870855718054 509494449922663734 364682919675295042 997978541785267175 771351824829287803 895873083806590947 842513835560879620 791511524127934500 728762978567985540 744961500345877680 348360006792528325 210097435815971779 911843312097222564 873317387442378842 300836825985219583 850236279470735907 944952264273195671 690543831546024134 124189110573090682 374674256049069728 560057636949589229 589096841150562756 287505224131557380 485877520271261304 99020413105817688 609037470300385060 978249065815465018 495807518179293538 956542270640429861 841003882513444402 863424639964834587 338719983237265056 366551580102924699 777074713983097126 576174397198243058 960056376974966449 469377337792043097 974061975110326100 129015858116775550 419036174363216259 157865544349930105 223756166903612704 598465645015074427 559406748015825599 25876438181284822 413243822093176386 535621668114088341 765508734742123 518247703701405341 383361025750541594 993785787615942615 668306773859868262 10791971909387767 786497044285143896 750383123748187070 845327868444822095 252445295305544084 621150756846274378 724605609097997449 275673614784986612 203117763476101167 857257529952978675 961989240168982978 485101664419938802 808751029770327733 835993188229083233 802172341352540053 769387651748538385 540860793204402503 756455496557523502 518183021820498175 886829656242272920 180384467390044015 784858255355875571 905340576346017794 776315600086641982 283026432316623305 128339225936730251 517132040593526097 106743458788428750 666195941084177560 657851960031418089 30030199556478444 580583887337152286 868091613262542541 855601703601590814 91055967164655040 571333840091088631 247590667731952867 130160845694083350 345242796278100299 614996693444843670 358566224031591354 47676099915032997 286727262144455895 421676906378805315 899710695694088111 795383947013457296 691782039933903839 523710409614205734 299870196943490147 792318990450164636 117511621320277305 965215258097732784 56187722271551273 603939905508660349 335055084579211177 144785206937375356 727036062302869902 814279022895089216 375433190145797750 408413865130054013 786758772663455992 785038663222854271 865695469493707587 430492454513993681 43169252873931096 928656914036677014 267847672161249996 47586352629151551 299117418468079725 599373666445637755 968407023632996471 948315146116312901 366944270962602374 328502173271261595 157303304836459334 305837149503199169 242900850020347441 793132518656779787 302380964180076484 532785917358706656 404663249906076330 718133559147909620 629883267941627128 381862758114465638 854246641712625946 129746372204341429 333972185814196249 740358862616415825 383109012580910529 217566084352156779 605728292985439277 909454318130108826 576458491404506526 113184276166519495 202123602075836388 382440558880958677 257118764638532614 657996770692733399 291964391070384589 99175126601385404 272591724457098523 873821139786230514 801676195344899210 550009932618887383 172823071375422667 978132485770701618 843557276337633468 584111707044572357 839031370570333977 403121370974653939 380303549730240102 712741594589150267 780505141048777447 116867119882970611 150338392209163647 432139634366175011 184468927877844319 177843332792588879 195976009958891709 909087701057615053 539487911267904124 598713085857240277 288475884273962854 153475631068838060 751844641801226803 152939381544407428 826003110238143658 390123989730211339 355771731677925967 990753815969325157 484729836241944028 116375232773927055 53659098839205211 507044893750115184 751132818095768070 783060272223284279 510378996287218152 279183492959631251 456541703840857290 596596859648716293 720664432363877927 207500762507477125 339172305352040527 521705994583459995 205980421991806932 188635580578084459 878196678977294423 960749694769977657 850337680424812971 422561932488411343 546919151764422161 971652080136466266 159102005204461716 6945805295155162 42627988330255813 159816382112195789 557299557885063909 748399727074922845 928646899949541667 850535600620500410 508504825942223688 64922941806355632 89519999253443467 671398474997232148 918845550291943455 203325356624372955 901612261463536360 511011600047749568 346223224470564017 264494195516207078 353779061206567091 584822096073344092 766976579058375750 551880764928136721 300329337363937738 203915064632636448 84285960714344086 885540785889594479 449431575328108166 828281233817978741 976584898530821688 591871528857519508 147867432665157820 384860932324381922 860819226230430289 87792559033281138 137264338451019851 134060063799448492 432101724893247997 252301252977654749 518702070994728196 726444384077168656 120255031336533720 696798800973087047 608599718277892336 455102264451543164 976776516315025846 137595302906803938 260491280270555620 806604691430393179 907423569433015341 425566463281297150 397447227321356781 749595577985621244 117988855206696459 634526949446708146 2798896028752632 974257076874239781 287601341218594963 879014290040773973 673016626937771733 534963726827355453 676867125304003797 19013184272810838 586551626403890144 996170482479990845 951331819557971038 986604812879930963 783792943042268244 60315904933239776 761371229026527940 928075908943661469 635008701489166600 6026395479319714 71341985815375132 775781216661269296 729476247027469876 220623245234948509 177045474647543454 829944484572188030 453410170112857958 597056590240564456 217785387596532666 715264494927495046 95738449250099315 942209414446490897 489525473795441187 118638347415899167 947167178122742863 386733593199301678 159523603417204999 4248499111085047 415785076342812402 590859915708867995 543332131796707580 129612922761283167 918914069376858544 158924128418828028 860875438573777868 940741954204332297 93169188163387482 37078251048248949 197526379297493856 399052170257943001 662659159533312803 654041033269633089 129995428134901728 153708752251340687 788190513636663171 93134409851389917 421555473227507761 365250100318659044 608021101862926800 142175854981748196 293356792648496738 393972602566484604 468637344552496878 858462007154243226 951182743379565087 841060516318744748 417100730826221538 426312325768971020 831817293522752876 929636756537812818 45131312798052898 369270724498069877 199492604711087649 918953110005203362 994390115300112229 157957172665724917 43988796571335109 286062605955514154 12068445583698063 566487003071832428 774950023247128634 842734674515851611 115646937170769159 207207581337259268 349565838008009923 975525134842747134 302617502544597579 109096859153194908 184260149599173048 86768966246354527 348759579468337210 195582572538296150 958609374063480755 657484920692223318 659673233420885569 131228017990163856 78286673300265809 621654045669117442 406450390757570311 968333237933423062 616400582997094061 772827655687996576 969973820672045752 28726104008484481 769187112726467079 541321638789367708 867490981926881315 431028188675482198 389871570593315838 638440071353582178 391973589401821884 89706812809672628 308273912565861986 948850650524847676 232653846274849096 325908081140531943 693624642968469166 120470757170323048 266818398575709962 797796657008619231 744045969368058942 893555729907488386 211360110317643747 869344575421291267 567304678514778301 211476669079958630 243865243888832259 42894382290035605 202186357920433189 154568749644733440 337843251353936880 866666016965205262 280080383599660586 350432611294200931 152029616961750501 85815113294748229 469885953955189979 786312807241052142 93461699054501815 94008572554335885 975981377452798263 287442479303115639 573721059209318386 617349186619347666 131913988550689190 395271582554143097 706597985653455102 713940171932764676 765165628345019743 564066910786258947 464668086786259121 867701018645406885 437789672313455332 473202562743176804 142873767138906036 926947567890503470 395362207851630049 424950636345864406 792248270245641149 45480976739590364 934295168306223511 404531574079355892 292561462885647285 143268535254625212 678880547320181184 791719771947294141 271318621445219111 367100880190308063 799964408288349071 937423367299540451 661864476349867810 535307831010542499 266260624119922074 113884334377440815 803060550726721233 67014593459901023 701557729669292833 773100498631495208 570731641104609426 780028786173310659 932739001661140514 442794416355446154 509876259888503500 760738676727566880 831955031382702598 716382253584125020 99290084899629641 752988933424433064 557551677545650685 968989236247612659 238936125961758875 592982658065724344 411625531144093819 112394400350758833 722546547575861921 389224039651349591 486025890229858616 465942575369265732 784065449910616691 534177906427404958 284511641203447181 860723148377811494 136363452869715634 412948374632845743 439433994411045438 335407691123480904 223755057334916153 242587316591953045 2944710510089904 465261486551175658 31895427743600957 283970332215127814 810580108068618964 114628386280847060 643162428617444834 332811276238723992 304570773135964556 890584913686715662 34667335173670319 736009839879238981 492188053498251663 481533811566583898 695385376281882658 956406312458107381 594655246717937218 637800941551802803 693933984789710188 445934887066381050 235952418922103976 767107390756291130 377491983825019602 246211471349681713 826890221038049738 97582187170413069 172180807167137773 20880376530588587 90602309798123908 536888224166694737 958815601467937858 990954587457278224 74600450642311038 950940168497076366 332077360029191850 903175337788210562 649845870401788370 734083720655280488 860636788154198019 413374284893928050 268874488454993618 293523527489971906 972902434893714549 745230233039707815 638430438549634723 794374329281618133 161287348761532014 318989209862877788 925162102732599079 323673670820258338 202385980136625121 617181536958422752 608266862638085902 47094668920095450 101151573326985605 643133641411103478 37232219645203736 228791567667237301 619562467393802445 759414902748687893 160147937320187503 506989324848783491 241596348836784117 81657589832033874 609010622476430574 962004296537668608 279476892754111540 703961599514146085 271523504190727027 187113888194083381 318650133784409092 513890080946367806 717480775943329536 757331948046642476 418208686751994655 947542754194141202 409246955946273100 993537181668235614 724376740145971811 582081817670923580 436392546292399311 367720986634278027 804000924445342852 417565175584456957 992598038575271150 145352553721510584 312756458800526483 925919476541626673 957020835608754499 845415979843260972 628996065422537947 271072785338348844 459656066078328930 95088638832734558 310545303810003006 855460380368826425 50548544929416783 727950925680686803 198984826990893951 618112954322404492 729472855797988621 302701684602460157 369696139425229301 478787888780523242 71730183695377736 134183208770695565 277313144088473583 8045390061841674 16136849699471773 418592067004765942 692049351291444664 540962289894017730 124167483558237567 741305625051669743 774152994986765721 213476982924801469 929475475492770932 556638451836818609 374850859719494106 695776919083947501 156771375225310059 468675849919095397 640002054619513655 891145179723322668 790530001205843556 608880101142691739 228673446693906653 76588647434348372 882766057727878853 411422924126797522 486732720409687015 906850853134066121 570408181556120744 721690758828507652 201948441391254735 376971754746137055 417171234173575475 996010852957008307 578115755975025261 357029591076940821 237065927884962971 408181305996553435 976777585957467480 405613829091641818 164263954513491817 709163939547045947 567232817046663769 963759515778674618 945582378749734536 645009638473159352 648699155393588804 791660605850333440 506064428737862298 927782753573214124 498868617513846345 964732842238155147 490195907267218885 269690335917850118 672912299910756509 806575591947325697 695049892771351080 505591753512373268 496431420274916765 836784383667288762 939649401421693162 634796080456546113 99508991655173960 968118000674678806 678852891085363247 545579208356608092 765865308399403418 855064978833120379 682030263205182290 418395283747783609 269199800711147748 904857352827234369 278498340646019846 421813991072528707 461658294253839226 83377203545898379 927701054207389790 798095604322210489 95162277440202149 289923928943804802 13442126801777987 230857902524068839 243793306113954351 431824148657613861 291409337911491047 653860173210717044 829158764687020729 177594838564248565 740729373177212960 536002139238568097 952630799088921403 783646080031311180 582903233771530907 203471287643677841 838904722175814668 49934339457685451 957907318210961593 980420411648604791 599289860405442176 60338363314133966 836171418042531683 973829780095291875 445673422248811355 905098862239584999 87926340355881505 930153160956561566 221116289799498431 994707852712245730 662051658712753262 412060497166247761 801277197726611362 188930727135602577 206663843335936978 7694482016866165 697450839435552400 899706419845371741 494603166341710553 910762915475528500 602074541760056463 284269060326010209 852975623201707640 643680695284224861 374476712126969291 366219439643498052 317093221519813145 498587818995031426 266216853595478260 626802836879212023 46115530556949709 721904432658258381 62466291320637195 257272168143430432 888468848699626351 542018233400156474 884613220957992335 95555475644897346 774704842042264955 501103767799074575 590032109383312609 924198836933159265 584191149419461468 554272996652468371 622304554561925856 89979530680185283 683695272468430399 327838714965866313 953878293052492776 808325759485213878 227812388978213796 975827858591021521 229665556340412154 257493461340158850 28194629677574080 90534168647798135 917372431875473045 20675661594139038 38235478201626772 889873981050232928 338929218385659223 749140973378771582 425528708557684865 628711443114960207 251843616808585889 816541404871340699 841304042480062064 344599312987424336 325440871920489273 374118362995145235 734522608093396842 525377628265661605 32230273644997098 94449585001311109 617919709410166528 57425867206597389 514366163806650174 80672526085236285 697982631553361518 866448548819855436 341101695919014642 481096446382627327 893315866842958055 771217235076869503 559597748688082804 990127393438627496 741855796482653665 22363591863221675 861572500349193477 963267928099244855 730145054826896968 424947159657909661 447465071343584443 474028507418705246 75799748370163782 626854758362118388 246556731279640969 571721842195699270 252850990543470275 518829176524697417 560589203017701205 525528993001983107 377862151315748640 729644111695629324 28717406991189026 985452213465622455 324418134455863494 888479546007852540 426764129330982276 333022856896075364 105722126834194623 520469579158518650 297612539314273811 249668455736230547 320720657113377299 210237846115106548 57858383282239514 964324018492589290 77805015928975344 623694113422194037 822238629773253209 930047765727295668 260932704235136306 66273982813054723 125803822816242658 632045545151362555 169959270604777214 87027849087971460 489703657558648105 45056849503612924 679616705966170929 654293996022776095 446211538450676614 135365739874451674 612463922881247371 264676470509720894 82478141054939387 398760832095962747 322273217494099911 655813397858677765 522991090486008987 115516964733708995 184515949353963745 124995727266877798 405284593899119994 315407096665412081 661451460492074238 724366082755260596 952920189091774787 588762755798679164 822033413433308691 833200722224407864 185165669389354981 553744452537236493 886577065591352846 509513386171464705 575713653189013058 763689739216964153 96455563548424188 379103102103812954 805513401884460127 401656908763303193 292122267771647484 436999600465670725 595267361530593319 826775217536685543 805706803110905081 354421864401354457 822777642779671006 517006291074595740 602351625189461125 775938125312191416 829280993959585789 612805858743885946 929834778704723134 629870700076192963 453411247843118730 33779052321472209 950056480272605455 818777789442024519 609566562118247894 265441536662204739 169299366816705333 45454630522541544 6936968996095555 238736086316478991 669141470501314009 405700705442484284 539075292051835145 273540945486647788 441529666625877986 816155097668540291 66914550503932270 70432989827277061 218494071217792388 69070409810001237 163285096181251615 690878273726388424 441773612776095038 404831388608737640 956885995042451201 30770410841074756 655324183468223036 338565754529681658 122198677699525899 819155771007860523 85342885351650941 126336259326205082 78554714833215530 807004645047406657 1026654852550380 915101460026196277 334127937103971846 630935171700735566 507736418639709383 644965960873113484 552108847450057137 413327097778273929 838061126404959514 772259025880221598 500031294568545107 535877429293025253 532296444155331512 446544394399697047 960832439218096397 427761921840945741 279026150140218548 965833514611983976 691127203618771700 17226848065532845 925078646571236455 758672324540881678 179247405221116997 704551795638251926 372104323377578624 341727902615665292 229033204032954713 633758116412569006 415738218804589001 455886123178472640 587628299239469198 432269175507970127 456845430108602188 530335836229082748 432219322573374915 468267661005240208 350147857861777744 305383646055620244 782665580190348768 596709341994465786 235805461044027993 106086773243723134 870703050942658969 316358368506189364 801847584366711027 605627357367174327 198460001134859214 606868682464981017 282331910570338078 621295813827914735 354062142780977425 970931182463829357 759389765923585323 718513733131550318 955894494164788443 128961722418017163 994169901725495732 741954441850057873 78696745493605086 115368424770058602 819498677461776622 176129563446407178 126049382926999917 218914476408651684 262046842941376280 62638081358075844 701437853637849292 714321802106373916 854350392943265608 458335149880637183 361281839687362171 175574249381205981 22834393169146016 791926614730312729 921217403798187779 464479196468769306 433230424798555373 964695382178318926 840422017649798019 259808844449526166 875403217535722378 401628179559424451 974702538881004008 370389885687169975 280826512914132416 921890518482189832 919621520119003211 250525512167069041 431715733868800390 24575190320186265 670232735298861514 196282385857418481 854459813696742183 303437764690932738 18828706263525897 423131619259121077 796415577923868775 328046964754782732 478819922730946500 604438375980134754 586467812429215963 676931195676204242 719114529346658300 984362421151250370 255468910946331491 865825634715001579 317363573333938381 42744067144374311 157862796776146289 415098727369556374 923783806088043072 216722167473423561 642840083286119941 309891065572654420 607872520651783500 56919123762770462 114165986776159711 481992089531022049 865919397638522104 949239632263418153 276967087182895632 718660469273164137 361748451420068244 776089052174108020 251885915146296990 187508348745877864 143186441664042898 155795916009005290 604798813967012317 238162579523511000 880673168038010757 884487878011387691 835560379812679997 298711076120121060 987121836620637223 244691509787911609 921562728741227292 134369279876481508 565817568187806339 543598189794822842 696719190888429306 407591999690758241 482099507738546931 404413935249676528 170566129428630338 772587038333329255 910220790554769830 78113931822059546 231979456883882884 517590109997479714 39444113588770325 351974856935817579 551443178699811721 51749804165776255 294352499273661779 900719612684258890 113265131321095264 227658004616574922 410472747542531887 718815476735345481 38358225767617080 832878435105233605 933124204448303668 341190270080769964 858799731944959811 303150525548585152 918481872112968989 11536979157202944 641117385910323854 756367027264425229 251668809997866578 915662518590502459 852606001492460115 451601222700752475 336964717207324565 731109079946737277 826624055348373842 896212621210678145 173038976268712643 307735468107822000 194077678817576299 303140697164445414 872383248392570474 22360878513700435 943780109254890847 268577891710502476 486139077885310203 751171314549022437 182768178328850920 133338019706496881 404798416524151391 864077880332367191 859333948169604186 878080312304981064 386244050061656855 85029815612890826 971469096890241718 901378220340922912 18431681004481862 425378447939720102 912936882146888778 316057261640491578 654858563569092152 434980673959077145 243353287395466738 981091882543531268 684484173606347777 25235625730805044 877269641536296282 593797874905754369 262252040321047384 846785186363169855 743993481715345461 378851545107284294 140359760919961109 859607708216885609 432692710623717417 601519112454606981 434282716368080906 284171068351166344 328363244441473696 360520646760894646 735894470111342659 521925080928655577 983955930057245434 793984093375706354 136994860166796515 546887739683369846 854267959714835097 351372278223623011 577758078986172052 880433755022799182 456917544198860915 660143146179997665 798956932242669308 795277881975902791 860799278951402589 160553114361584231 856733542007164897 576009833027270901 522805672159144893 1057426046596467 249533676055423576 108767778804392296 886206347373904539 459460365958079721 99789948034343534 429076416132190291 305886290184109022 113572955009023467 805876674393842549 846778337726188995 136173861195027524 33369971523729423 197715995657328886 750818585790422320 884871505502280500 964916294831465252 369888661469342008 491460673221700129 950635918619025885 698048907094838373 456740746597686293 316128781828236682 790143503911349509 614421289176645202 540137205279405820 809910256751151811 138855911471768864 857919048280024515 105424693740870453 223541900945936909 929582105650668724 501266875338139308 53087264958313550 731736985662308523 196873956654113321 102753534778733828 19394706511403025 153441684334346891 395155582810173487 292742754306895399 326904437389840569 704412531431899675 173396948422105985 620355401963898287 677814653976598312 598179101054890041 928918413859763435 738297685161277547 403400207160937375 912584000121041406 725124336811240673 312725337013966085 407363292113660761 523713863549147730 613269955544861102 21748412002334671 521535260338312193 186791072792701076 766610085173065665 826574491471849141 684532918927282224 876649004120207683 73980435846543873 111400897782631909 510127653518215405 488173240476208863 697432823261390713 477445108979697392 763899876395511120 569361738796987213 795105075389520051 503220592672251182 276595620980865306 23581916965063264 871778622437237860 654758802197887580 774142447324802512 673043986770770795 928898719432505328 663041367312851156 893865373560195260 971435487096697401 702025361903719810 843265392854881856 369023976629651681 301022668294880811 571318328738926356 912868495489817182 586605442403651563 892174899620088692 552496562632612436 573881848762878501 150211206517453159 100827040079207689 369955336415895194 164826777774974377 696135783518587498 293092949935075373 303476733547228520 49644030381875531 69203746019638991 865366424499169138 338407214842037935 61756177668385060 332844950597575750 324829629705678834 233275380899327424 975651141240979247 957187102752193991 20265041600836712 776821767998841111 519990942119736514 930393764837905475 326387103388337276 84406244882066334 998494940350671497 52358840376918959 550921203230275861 758166173263506725 841244762207538974 603464633094737397 244618876522636558 326490089545209001 562701612815842712 703167549027255101 492408727028136314 321306928451292736 185143593043347206 988396590994828757 72994834902558222 327816091309725988 464399937037442073 69388195511834464 977638432906971325 548051073612059245 337808456699428453 974239857096142137 324118262731089326 196534131345480550 814436688674598627 449521191459747656 395820907074520375 952134942969595639 373311419123865182 713435217074584331 133265455316276216 623901738929498886 126805311649421375 26491049794752558 763527435261936841 546609899587136390 151013723986823317 56058256579736896 793859256039562039 79108666298407358 310548712233665252 248953472087360047 440748653803710169 904459992104858550 249398808982495789 99155497976788053 478305957079828381 751920018146664072 525280610369549376 748586840263360719 739974941858241165 567668674456592872 666102896062581894 42905513384948915 298222492280910580 968397376954223915 307556890910773146 388957457438327495 335787603139444516 243922619024229823 653505368849516085 870689004632854579 545244364099890359 86456027925923126 449527426182382923 61190503555376767 733209876651858032 611531951489706927 14489888739292297 773018942988250170 937226752557061995 502085483899415990 99553150613323440 288139503347072868 11079657198944608 109971715657005489 137794401077510876 250520225455251707 159495172421389847 115595589724849076 918911919197269420 428626467969811254 875743776369908822 269868719995744556 571142319725392244 943322014607727210 35089825398864385 276711325747647455 601718510910839890 943660724586458821 503716268287452840 684811968156765565 171840327689811544 666550734395249551 440710532867410051 294987720104248173 263855449421071899 919079911631459516 923338866632478169 415437719137385159 617305114272518834 209349204527765648 40111213642585133 858417473831086004 737531496976759475 256012287592473118 685838195230873095 951252487242850488 594368607873783069 580436074973074722 207576797752509899 71359699454963589 80948098906430331 920917072324197790 911563637500439648 642153092779881852 342628495519847940 509243677863714372 314181391500267984 386914685728517146 517573789379098327 123499694983416177 724073588640303343 844111854907980597 544159631066048100 584681870346667686 850110609846698573 144426323798098380 817489931911722904 985769335713493761 289018812480800222 757907014046603827 40018392134606564 221307950382515719 438318084150157629 996557503161386014 702443062128268331 188655925397728059 224709408259254409 554888017197175367 207941537424698396 174102234894660544 668933875357056570 839377394602524493 575654626930030787 287107827289065834 614380588257062499 458608598993452487 40081736956735282 784084938666965814 653797956625784413 435382396102728329 266012388028349990 629060376645321139 557058203387803175 39884004529570918 38448833324239279 574944810032187551 380937839779123570 659974701216123141 709009684415795661 9232724380704832 330861774272086960 894594391918615711 491004381553614086 843828888194334244 988493181287186731 983703608035625446 459774714259674342 701704944155563465 850703268509362600 331801003939310097 901012583495997092 231091147519677437 546196500064831018 892348655850535656 196036584074106887 145949933623960642 700018949615372210 238542600067937512 862742533704716548 330782341801379035 808416107470199631 963555632075735000 101646780975016448 643444087706155456 664540104352168217 352603144854427062 105497465102753931 339769776869488186 305342100966635340 784479765338654378 881603494091528961 810567749238260015 537883039196640834 548299216393014184 324249413836509342 943686573401718741 619132603592471329 690019563855202884 658919553903962195 221021867334667689 225404733916394909 498168594903168632 421791213452975083 240957925094407888 949787032393703178 789714061299001190 769137218762344739 652370499175151661 321498674441708884 395504989396920440 209793644373948532 277416355165312232 925807996600307916 319422557722803822 313380531536904142 294670863221715513 322436647246962996 901971528606030240 597585129631381454 358539558825781086 177568156523632159 920046697932849612 896673002037724954 280804748683703160 97561872038180926 239113491951518534 490502086825113655 13686967042132606 908943995037935928 288649037643231791 447854974299725085 841847646604895803 685432477368871136 796466545736339928 5179396796802878 388996450008740564 57792538840795315 485488389165325703 12560514831459175 77838486835730646 53719516534233112 121697229438127663 122317401930725025 648058771304258180 805861026038800936 402489464184187448 206060333436200896 654971430878328350 163721379162566848 532648815831915422 655845772288687324 887135284541597039 36014698537967760 37885698186176033 846421049445258090 896274367413059184 150635581091467312 432174020420846813 854033966371554315 166393337622749850 798957050019826929 22840575539766154 120835066997997724 495929867860267164 893089451558575589 272097451854791221 123205312926953849 21727594371095282 155947142390230894 795244991327976914 313204188687536418 795911648899204658 961501270548383364 580159824688496232 396855827825638056 35389979715457705 503376973215131380 30844858797837941 837061811241914710 127484996633515310 859478462509587307 612483807362883710 856787211938659049 191126806582921897 334827388751819234 842709311964676266 511705050598483773 325690329332219380 451347237795520772 84225265404407619 278475024421235458 90749135590404818 509277532144751341 173141589440951485 839818082892405194 167874967224396432 298826676866399075 556774381066201740 540673475147629299 190698361251195037 952793056433924312 488082176577085106 650313562545757432 857352081679425583 578912360598928385 76150066933685878 225155235358843821 625653790339520211 114995510689586537 400661328932349825 356793300672416917 983337857575785093 699798215694718633 458474726499076244 312193370781884417 221621946791785053 450648114148575512 740524712273110282 346063411876631163 23209076692227444 91316752319356335 706781322062750927 984982998741644016 548392992350755552 355900704332398357 957860558500319550 355788970518676677 112611992014183080 780324188619182240 38477086717494039 595868686642874741 549180144061008236 753471923879710507 146726138534830165 469257187743029981 168530459293688350 28225971404574963 321554167733956013 803241656481728222 98556920470331043 610047480404559286 185294757519530780 11193268734121480 278518687492882047 653723689351175170 877912440645635921 386382683036828384 223254262000185567 659408859081280157 736000342660801222 844335338818718445 362595473658942494 673483375968486962 92967701392997425 529130937482717015 628053273001519906 141717093357433767 121456423983906876 957864450613422066 374312905559790552 977096295901704033 888571633660857933 867063575304698114 697327246775455749 29310134438284670 204504510535166896 954516694914912677 466820460276464349 852903727542195168 620307028925167841 166263867727813362 518912437217635438 320309261933592299 517535668325310198 318307837352436372 935254234750734884 785158633903784285 196036026211400013 679496561685220022 436523291606752696 972383353907348383 521023326228358650 328487305741108339 836490534946870859 376284391206288711 316395844938234137 472945849934926339 318188448652392311 250824951335122286 618225783432873385 60701111267073863 286317405036901795 348048103058898385 306464294659733112 920962128760724090 49660731569003910 948421040269329217 198944794411839303 68327906373122667 130715451331032293 18968468368219156 140318975922552316 886437156985191466 970833538895080751 611051863565498613 420141753024950651 659937785492736784 718027359863209321 595088951157880612 43818332319605584 906781759836939907 632208735263524222 972917671064540978 201986869960933276 225651180970625214 371302064378724403 547784633539632008 34862077008312471 234416396045395018 553127747721362716 112025470715161307 591678373565142149 314384843443331489 693498044480730835 353249740209677131 517735841617503266 37762725220934766 722498192912704339 960741632029754333 597271232907831113 566982786194391736 265875506230443188 719740951488273363 396192984843575403 23654388134549982 71768232765651868 332068256112703181 710003455096178353 156321098734736884 234119884290928091 876411994262124910 893788692446682315 122534189466696257 970721981908532427 542611616776407567 163829067613508795 459460705229974091 573847973134892067 170647159477679561 16941120659953411 140876299473259820 672857035614168888 667700412250023826 749066352055554353 908527306776051476 55437988384546874 109534213395219635 770258537283299117 281741170589895653 179816065899465651 931851411547940025 917242657569380719 560939622794748619 698454001395352777 124281641077709073 795906660092259176 825650106182555870 389314102562390966 931916024640319142 49369977087099603 642962781080609559 570023606343540361 278885019236490665 604539654918817025 749092897322967975 605166839125491359 830334821252399518 271316571659185384 645897108324785694 770346718549638648 362781477863528744 643141258079667386 445374985772018546 643475725724794619 297625690180599146 883132708647222861 956025259710741971 385298809976361139 91910668033871800 149590142014329544 77924837009045587 2062325442544139 115655943125887877 351420347672921029 105958858694982466 638444924630430598 110930775992582382 774259657252106012 349565342985008342 150905721520594466 613115016273369833 64444735207409288 424373552926862812 106308547861233100 946214345357388538 634237418571346170 764984823858710933 748629437412298705 111608904050768640 862062818592179609 455862801046365374 753297659074951195 483105958572935717 564053156910923275 656544101686645151 931088905360545415 104796909667190656 36824820048867137 104363720290257918 840568726905923456 926729663220891378 642859957683681805 985376505546133270 641440865753426268 465043546674576886 530007074759755431 399672452551771636 20353341925238246 588251834422667020 851177851413372952 259346616175021719 28428035579600240 468523033541055534 829812301234223777 14334091165293825 123085673998746512 945794543925184005 977320927435874212 127838241136844885 226207890459600765 693777670184262755 189038932999662616 847422997694972408 609646120073875240 38650961482461115 480630990449050414 168639641352678115 447290833995042592 260328836631371548 205669273569090632 693675279157540603 415697308743335337 284810778579715792 463634921306405213 515077025528321366 737147211756004521 750587556812203533 238864504957028247 7902667796900404 828518668535565911 836477757802963744 650848730247140405 769278734602200790 532541846695852260 964532259783694984 946841952256500837 793427289215576702 662353710545436559 933805410816196389 274353478822956773 679069390474898577 301838652500337100 129340761131135398 214348957515804954 179398184114394530 423925190562231942 490491195842882596 845198315669445867 641443908877403394 211824447168242070 955352509121058950 169410844879890517 21083982885701777 156687337736977976 372032876080172099 467782742353641603 233499685469090284 755192454850642562 95770428489960331 861611057805200865 495591257144067633 719241804666318797 988025694924786219 463448722248622030 588032027756123292 686282175593818484 532497183286852001 524133663531080954 733755234234742163 818542528597711025 943728529839961159 251752096080196729 254614589352793584 651161350491289268 863013443403999537 843261776690264754 393718458996273145 761131980362512042 101266229948038068 802161598078007603 400334981257310034 52120648646847098 106651297083350023 392701945034670423 560561153061737635 450695589968905229 344525297407599118 891476752683159730 177504168164658732 507591130745593355 813145890867460004 110505370154931748 912551252310083892 361951310156973732 695048308809577129 806696776182902398 196708934636663600 13890528035704068 795468067136899621 965923221211712334 914777163546907144 751935009080952489 203620170013967652 710262377054246613 919111913384250807 136729443361302204 758028901076237403 608955363741073836 446645202125234796 201433775000915915 509073544545168959 327419506292867877 98413583333679920 688962803546002029 228630556409312786 893749791159798140 562359315586550359 699076353687883984 424498884102584506 882351887064584239 710435536803008840 147850914571606912 35552630005119245 374394711994838955 457810110976619414 376309452144536284 114442681857936149 380611067613709021 291250561957969846 445158120648002979 798536768679757762 184011468546756138 915318598141921241 327024849731402577 487889512081591229 802300926282996876 281580556278442665 634764491175842586 797774092325405756 992303941844328034 901809261365803755 448317978772482392 302315249944918410 537150255152473238 699228368221012571 849023408271380789 84179774102474345 248554241153674659 570106022625031251 876881410647791276 845529375007206694 760291548320569287 168580459131012050 44508279344138685 406028657918434041 672662118842519138 117069536406316262 468174058595261466 738843386835971320 341974384481562070 178325271905200208 248835418853677739 664545077201130174 867004802445617723 956030579944451116 923254148702697230 27756457728168665 905782535630180791 40958620997905131 7518745481405192 807100590137147639 391277936622350016 142545177051215169 477083491931083020 166734016360077927 187819226665092467 305306613706543355 161017772474157769 400147276433416446 988997498310851306 516641867709681108 480152889306213436 95928130332333559 653072924716767634 340048214710578746 534877864852333506 41465594795108289 649777434680976252 676905620925673905 220530743364407532 944983827272299610 248612186971036159 601407761469086089 539775926940701656 827083063597854861 802860907329250008 340247190622081052 849321748070301471 740800131839029917 318433454000876718 966284374031052093 164595133055658858 883985676759102515 639354322977656956 877633322876733008 284149255807102319 630533685400619064 190596186472813284 407442820295479537 728155263464031831 492707712546455898 740824359076413969 483742423134717524 58190674526912589 952104186902984452 248620804657061528 771417836491264780 934337768352454041 354733956495410969 592075659551784320 598417340040644103 450781968245586934 463696104016534203 359950761010291819 993046355663012269 768089417143213341 412439604798760929 271736893803980747 402769208764573446 544392138206578785 340932046021442929 983628404264386249 341345482045226895 173351550224645492 601881745751720368 879498442750412666 829379625140148692 878400396807696176 248600843775012762 145103059454459161 822459620370424363 483952476699954576 799570257136236889 370731721145835344 46246553896773972 908680439022218497 645073091787820359 677063978796952124 609993758785727801 153308779977449945 304272176720497674 919517693407914242 905806111625113486 409432022611928208 449536053581201118 326739889472806404 901285205746478597 597414881827264942 815610038134375227 813017307413042941 239567071025845418 735182878322183459 828724625755839475 146970237164215504 586250091808497301 607800685826397566 930807683309362617 162506184644850754 928201041683832631 654439957531558232 375460179625630292 526614768145766442 594855562491946108 423028797767658695 192418526843119372 169049908462805107 814640383110142898 735276239867972360 46866749558707710 835591226643076848 601713389584899081 451054005814652369 662587780423531786 188893678590162783 990763506783932449 950750850512521368 152936353762906340 538201359595951300 143941151147983147 196761114826723039 861875259543586818 541649155908277073 665689765344209 877331194796655088 910277197553849655 686473232896796258 925496558383249471 525172988720160490 865199795879031207 814285110595740745 325515920751601114 650356228152325306 706845846446873784 846960430786249501 318498254167562484 633860435671980210 84215158586570890 65628943036434734 161359218904579171 303914033522186100 386011534936773385 336871910222721777 929237161338142277 275660364482442675 563183211964689282 202939255543095475 159155810594342460 54840740171475611 199655795029101629 976640311266313346 480583312374940552 571003191827489016 504862333847185444 113482873455235084 650390952643819560 449235175137609399 286631156053454690 202118878198651057 802641982842926916 844826297193173839 551397301909581049 574051492058799183 341842053148604424 760743373468301095 808170940994589871 12059461702018442 928773537202006369 364348075249139514 55123826315863139 505448614192485059 900967094947847712 810657617333044382 653835817945447953 563910343037297138 993760227231768199 62596710651505913 681598712111362739 536995397985285940 227204349771544509 668606351902677573 628485064706098577 44062349312756945 540890716858652967 850885885232551729 652671849251532654 874495407643410900 951595603632516473 953647487182640705 664441874424180915 55618527167472676 995658212649640308 927075042668141590 28113603495329341 864709996711122807 617961015611055964 224330991448965650 76848761431231608 714954015447577634 544533394262776803 527529358828442719 940574680979023714 969123430063334481 551290294830129983 494778346005739200 409868233064478982 644940163051446243 155852468952285319 247115663084653914 674160583605798010 391746569535134794 913973405016784931 65390633308329911 902218879979975499 576998156751347392 564800173743678327 443101786084455140 396511485388627155 681664265518323600 786931573749662712 245509215833503996 412781260764642014 1129464580542154 83963997633124085 225763904588882205 901968533639338256 219107753817624713 775145946727636800 191471335150660569 507555336018829337 345165236367372207 135040896667879227 485719158878586109 352103672813090691 674293870540891541 774387134212289426 180666242380866883 40532467328767966 369537705531509191 530889724253971319 802913977850708595 293199311750398683 887103427306958438 866429731052715057 216557478250390621 19593155476465741 563114199112920236 342651086668067278 137700981735194687 498147762780008558 637299677295509408 456817464275078471 72383238361823683 634890408983729528 542475415195338240 625535772906473586 201102539000478179 132080037603911850 918921491127226823 400085605005852171 909867047967344763 478682533692401104 682857417641421316 76011201826769437 525257060691522037 535388234419279122 133309430089024568 547849735002496713 581722798914842417 987600611282647183 641396457290359063 769583254627558389 713999153960791853 985643554966531126 147177594514297212 756372412955685832 576946634082396985 88348445370347028 818641576225417099 92135587881505760 75581907579170416 690425382107995073 816621304497311074 773755617166143341 239978999038960882 336285496219266651 571555077307838549 318203361369643920 276030411172348760 348424692579628761 68326401131992480 495776875798449085 900037031929173781 36691347536389834 651135989545251410 587926570775008085 591710145576978621 585895446309468722 455259622673303277 809113385213783487 510284447592858564 963190970076535280 385271124462164451 938785577732421943 608219311338311691 314745524132122895 14553561396032774 660486701974039601 694154194204284145 912391472227027752 466580871310016536 778442016383273711 453383662486851608 610779858175301422 436548676819016239 870803507663007190 373433462103052247 517187246275623591 658484152737837486 749831985419532984 527775526440143218 281213388940338083 463330091877055399 875868823106623446 550053122537762037 871737045470808702 444661943680545978 278560934636921466 155548991862488551 210090661234081493 86425793774114944 177840350527840289 725545235021903282 594275912572144392 968551920647307836 80212396471138168 376041926130042774 933259116026318165 827435854465739905 373730751482871530 637039426624877645 310075345289545038 87125243412651464 29021270443832045 843453710099424180 35771244288796336 473075887965319770 129389519261485347 168346878697704712 873128123711313936 723399363034378940 110228096397161450 138841206483743892 192044205603257271 199070487878645800 806871362689013014 576667477145652268 475687954597755150 585731885598955907 963184689097501915 324748834904040280 565655442103675530 494994071901117315 467512982458481516 265112160634941764 471740176219179777 769143901891937939 813726362787646761 474635419109376190 745717018231622347 655938383666054504 950385158283795155 898308605874461333 121756518950055996 919115482317596433 958684659559450710 123273922027031245 894251774876861802 502771595773328871 465016282217239702 308744889715250011 888984315087702224 995647289684773576 831574843257306280 122572151226415187 470867364849030405 813212641629292504 961928464083801390 334332909562044379 62611123471921440 215753811680414227 517133444040468514 26122576834585086 665181229460409214 932021590984451662 209713512989675337 372362067126603711 834877967248854386 804673132953725614 787184100011520299 749760076325221112 341221645654870282 854206079508240366 251434019224074501 706970550588747706 341956063082119725 666411733076486498 288492846332984625 205978859455087897 142759240256262249 875274483807792336 610515975809070360 240137255217020531 18416097824380212 284165035112787865 52807953148282789 837090127640212147 172447007575206199 892441652754749873 720669178955506620 165652144470307472 687938741643549300 995546922428319241 105847727477146038 166074955543031101 230547910565715135 139561232289086313 154958105242343917 805992990031375178 43314241179339143 441583912387121451 222899180463875393 561950567754115347 585479426419470798 959138538510477363 740050751329807226 202422450046439862 788364631070952473 235275251006082970 975383738180418860 843038900677241976 671545891681914149 312955555060407241 507046914411977333 621188626471472177 520933490537941923 210125086338681520 666761683058230597 574055131994063922 824842603607833254 236395283504358541 983405069410429573 886662257120351665 712300265327888452 16325901446692740 3907243221136920 513720832709623644 449558730491287891 641525043087606870 433633180572666426 893196714321180816 571608514070310529 888758655907240144 319452713201716825 195756246735845407 715083819485935641 964671824912830585 431778488329388311 507083113477765261 159317658272721178 384138148928216331 303614548172904764 287455678651070032 578513470331887835 323208321372640236 189196727764772012 521690515410590426 938390593863763150 287258641292445455 271703695054935779 202611090107673966 649410707962749172 366840950600924577 230992363191211167 131421228388265034 694797972244832799 980394105384465851 528880965901405085 993036679843751742 599755239924671634 922090773332033606 308916695213177697 751168068618759124 955636544730789255 696969590602285770 619285615421810557 17759736977196850 264755800905838546 180601605447306919 675223090017625785 614247527358530555 790640331583263386 155998166056335383 615666185609382338 252940958555501530 168218703467801091 673566460325095853 297602974296636834 346395036367348556 977177006189893566 134652449858473945 227958303344059449 841538884377475495 126895970628583112 8530864668149219 969264029189653009 262522513064602734 400422122419982434 495459042576453661 213451325323178640 86795191285674750 324895017366850008 432525013243237197 532796980818090749 66010055327401964 682140443216040350 841143079157822457 227224524842047103 946494338285259950 6378609810513915 405224581158311588 902407787670221154 96537947821193681 182460957493814121 629447710686834676 255974954399927607 642183243273542769 350712681583135618 409481569772304318 679836542121110081 151168103622531600 494495706075798660 940705395709848192 786422702112195134 273906218804145598 603802899411097174 978209957082264818 313092967176240205 858307672504005823 339835160170114381 869148144233423884 927093272949396623 6643737368219778 687637327554184987 700425227457317636 438149674842052408 191274285006610888 568047402822748344 702280794635975467 747906983659205095 18223281666273055 579288290219752358 853377035712809606 550697317695693380 821755297634561072 707672767385959198 216230550508759125 713896851343582603 511668355933224521 642990372766692457 767298645643061808 559562031050493559 967300924309069214 353493703591839977 449499984050872557 614313996602875175 391146676081187252 171041048711109780 572241834801761181 284933661857072905 645443116383867749 843853738501692025 952040816995345235 892584207784414377 400576587888425646 920138263034771023 710368407390323896 121930774590535307 30560732886373117 432775511988125755 173766009369927078 913329432804443307 893566504418970399 625740614561777103 451038878507007674 260752916431078197 150544937488815800 119368944555337576 749434162736152542 133696047090456278 983363117451103883 269695810838258916 301440036852219501 206505828790217687 886360291768126973 800177510857048023 285321837278096080 886542662290292078 316175074057077114 225992488380834038 786927655297667765 964557689335119352 881209079654285792 15865299621498201 351163475231791482 834234988084007206 730587529161179656 590334357101099199 530695398999128900 854745847101838762 335404424806571272 212649489662903886 179978701095775408 810172142671926870 430471492646155495 571868659491032695 759075799928719257 475493705575241795 327813597646748793 127868010312280169 679890312156474625 259984770333740799 28704552507797516 598192539396426427 406743247364505982 378774875944210091 575789353295453657 804137708408157005 250139541280591950 608399264673000011 384364666779942867 632813454055527947 879442847170091339 837852394998687623 570315054006235177 434307639310582581 186338541774013032 716456663576399814 926091683251927906 269573893745699375 522981919461268362 288108564143921048 926697861468419209 84207889245849399 230688180770573169 337421128663789996 488499308082854318 557173695641618964 692478576702813613 786006507827789749 393385273933582721 265517257027360946 840605736900938554 554261912914041522 464079937356235352 989278794981558827 877841223055539424 434279196394114507 925315034459181952 523783456425031237 751523609684330986 171566146479181226 673086061129831157 798710744795232794 518274192754194927 166023533308912984 707538390822358870 481689655202026857 346205103845742786 198745507581115183 883268237347460676 187266794070719362 576481537218642125 907174888621115944 765034661589828902 732249676298787599 734741426155151883 251522467035486757 520706562704566904 442803094251088256 386146096898820898 177335067646987885 609631781554921202 261078270283048151 649355391027518426 496832857700042712 832881619779448443 29306077535049023 804137119432872784 130369551220655302 918843919866945350 561081698703773567 276909795963036150 115361320681466326 210083939737711287 42862146281842619 724182870380826197 793650658395445204 392934216518724274 899725255620779900 716342568897161674 148306846018749861 34235524740963430 608086673895773477 388838863325837629 368356050767926337 945424783998334285 590974976404904655 452491447333194482 487821479454701383 557144620553427936 180807167998559497 49678766627606257 445962885855578903 135685799031309857 957563299173458429 776025963645528510 988538997497989923 106179067066834822 438498271776771339 538650041306101892 815784470977548192 593026243428057355 987731078692668777 996901864420253229 870775641768141398 304336981682923241 375481423433852813 667804148556893011 974822983465677729 141892861414728902 447493814537136190 775999189745590277 918240550567546207 608849685241672016 727084520453468959 860261073777822775 561220888089608538 543916237884609357 139958737200201574 862668359094606247 298520207771220423 888709987582713841 584891120601475928 115491764405279605 957595685509171294 463916443958107580 441625842507385210 192509789128472072 702043652683077095 569424463004053909 526817713731650588 188159627827464272 215148262743858142 348493735425589629 62875170380045719 402896959257091866 337648768545080 349820384639353612 430984146906329975 434002636952191412 293048949567060810 330377516413782595 188251323075062777 306760387947088032 345955002191871778 450593628475823758 374617810025125194 27828031966604916 418817398852008160 914735289448595534 423267214360667612 451058975696674249 754055732782010511 807734063679988244 80482313778423270 949719194214666958 767537275862671766 35752974260075437 664144257966284922 236019475144944623 145228222171396392 679762732460829627 786775049673308630 67193443746509275 926502844787267790 352209936207684332 78936123385136934 8261342303354814 745188092812013261 565905777664989009 605302790632222228 473033028176289447 468486612225502815 728900434980382443 290443502327774164 197940597202249661 303809809775326272 803782918193149856 543626680548288518 563799244450158033 341099418274732867 941497230362692863 472827812669284279 490002761937823124 505874061693704670 512593618631974458 646407649799920879 455421229358414368 953843895019601896 317898391304173160 642428760226669562 376163222460916613 899881412349557169 598839039944453157 359078978657610958 9312357311575564 118263726666819228 819006840192072126 5653177872352466 434702911904761648 514875989093690254 651416731755162832 288000815959551586 643427619899217014 548887720589969598 307371728762011306 564069043544404534 631059421512867959 874220895840456855 485535830852463600 727911249189861263 53080623001918924 190148664529221182 460533670628713021 534407315760980040 270415443236006333 85771588259492878 953429136502482766 869139878379205809 692173803063581086 857178399135349536 446771154058753419 85220495374202977 635288944010677685 358267255875601631 871162678651432632 262759681275792564 226761297346351216 417568617805466042 407905036295482837 198772126704373064 105432078490782301 526517407689522334 266788364457940987 921578084025181555 849693597245550773 458160923549846004 801003236192106418 144043927179218410 951047240476258173 511581131442207 626046447277169936 429965295832756648 224115970856636985 339069868940197279 222811337022049477 288658177748771485 819934813352140881 712727165182286278 312841677177792635 316774750612591584 493906730185413449 601983593801853615 678923104677056775 909104203253943908 531322008286879068 36471833333835192 175832048934865171 95167256581353444 18290723605802954 968513167290427588 726200478566172598 342317209445076473 726611020063968350 211539990180030403 61852689415939987 534112759209447872 13186560881716757 155357571483601913 193826478179356563 903063205865826671 870321713385276502 167296640897459950 234054307155815656 446690974797376639 337262472477800199 716314079923591447 266586526682360699 913213698878674441 440899938576552432 164895123559083578 617810340119589848 167876167136934465 947627714793110762 113823337231108157 832115378468843900 420831054371316419 262528406744015600 16334411762371087 512980822839759534 136010560754832388 375470676343547260 653796827922248059 549401924141992909 384128507064611465 195038042891702422 929881685417523176 13229700447208922 793874637900210024 54300061014044269 379127112985433592 306393878182899656 899183921745696437 938785144276848957 995021714041403393 450776208948130720 488959407647635462 897920766724527555 811136957342035845 576415737023011258 332652389519937718 970611325201378798 536427289597831441 899821227916872963 460581417809938410 843888585377585710 909642781715003600 164849484628842232 352399186051947336 93605413204674536 463460897661566637 601462062124057744 669279429546769445 870358410237055474 667991296045845374 245904445910304654 128698028145012039 285548039296443851 158987713353195931 788751888242932312 120550162374243276 924271967714868863 848244611333378244 382284936644242973 105158955898399481 207481929268948145 694590598939360552 249426333901558325 869799533173288885 345723810885440657 347179358321994074 13592938105951693 929325653679397140 666794469000637701 468586586108451518 285273304706801490 129271169603089341 111754571370502754 683326750293579140 774597910111412948 861892584292357295 310531506549662264 573365621114013728 652395599874050773 828125530218868014 941575855538775510 453653993735868460 210195342644886923 60422942186547420 687655288596455055 78059570683570414 811077367046905376 251666329351008440 92424887984832273 516040786582994601 786941620188092838 11178092774663151 932968721324266385 143987833985539049 235508808086075556 853838163706565442 707081526987429081 953719229520208209 919081847243844808 282788767860566986 646744557461654007 276997460601479625 865841247653954390 937751304222671512 980261703964584383 728333930669999640 269156671487243473 386603570469639514 264941142296022788 284678381984706649 488476269639057886 281127566700950737 768542296673366220 238776301714103435 6270692793747772 446164819346084084 354666777058559843 902001699945170350 999625917266528966 523956827188072645 526164462133253737 848532133713220102 777772907826188549 433770546852242780 237138309233892785 307469627747166103 672211249696032853 937081432548332383 711543320600786347 89744197003484986 924066933231302896 46446237963727952 805804464390057760 786931173207314062 990694033830556253 765630488437031590 385324106598843331 593787371063922486 5174714922136291 492803254567069353 90063548244512671 257652992090249871 973940347330280675 577604569055852061 667044390265293774 953875854295480961 679930116890547184 429933133463683352 647965472138243489 647225579682166240 34094193061291971 148327635090666234 527922941512880112 400909784174694435 924750745410528259 577887916607597047 436686614674033057 340104704153827273 151691140393157017 755601716633008912 523337321663570162 212294757487441469 540039745856244435 589044081908375251 807966800266241971 861522550008286668 717049526476045051 555693173043676218 390738919783504189 446931384286427631 584154814644239173 101210085985265947 549621212641158622 810559380755618168 490824160698062269 10733557829336926 555302224316747903 918580498351032535 868156015486692530 593501612636507397 136804879234302186 754340609470668681 903320761860809264 274462286090563211 260241217589956460 97880680246765684 157544021727318161 203959817692931315 389324885504500008 210639444960443191 379927590477324019 953872552278463658 516020666723542214 352001984512602879 950107874960331925 617783434987037801 466898701216994508 602472437272214390 874312783966277985 827797552830236322 298470779657468919 8332435905010322 115695928986182719 319276912902149360 304570634160660512 538145359831396519 370219707786523185 219265139262738697 448135694015476003 126765702809268138 102517037821223435 452019359649615187 355593790978637168 61110819608379772 847265701220082575 943282164981683885 280291291486510193 991357148624528578 152028481485523036 101169988309334059 964803761591390392 518527398153376648 715422471941470852 733011117744711160 616015422916693181 671561869340867933 308325274499309489 635491166477772839 368199708118498435 855992696419821467 466709276298080779 809359088185074495 26687879506169075 667877184005996766 543575287851332749 467528450201879279 808784498950232933 611323433084823379 205127642105523588 796108418987597331 778319024711992529 205032619353116641 718342028001674115 836535396276262392 10819895517737271 672583317923939003 249343351620234493 601324974047234793 507032835233019556 868868402920960084 715392177471957940 989749557128573821 845615670649943695 337699726200784005 126934766916619638 358000902054142510 870360336885830677 665215660310807845 464936055872266213 421733548319947436 904825600339541435 817911048199212113 295988387658849442 429048679113981751 528838328511690553 713553086349052749 589140690405074192 980860184109547114 472486482325838016 224638916503354111 918182729479126730 300235266528394449 752852227971431903 918869320481331445 384081638530274353 284001938932960595 831333105340367673 938781204919610652 87679028303597077 431313033120543976 951138778054533114 936750920200184246 902120672513940956 529796365858880132 923503207973546659 30472658305794758 554615884094546225 60516139144277413 865864958983825306 97574136482423308 253212733194102849 782676974956857272 286114327946630906 470224181138328508 804657471551677307 680294812174863690 631957839887408077 50771707472323966 6802488008623449 251083179731424566 104551237805558660 84748328894769472 980398870784751213 198518980510335523 453605623016741484 47924998619299818 992640433824069113 80832093748152786 516540589522093224 381251054764075702 798060055970357170 313074915903139758 670939246924670253 923234782030354114 564802601748013037 97594959972826184 551024944175771229 201321994662011987 698124842177483060 65370391655509537 745366077555195646 9245925074959579 308788549633121316 205576816421755394 878830121081027886 409400101068261185 886194976211724093 713303428323545311 891568131327786456 363191746530622781 538228804215485769 956150333836517055 874880070208658682 823772383438987019 161743741847426567 899505690900910551 802564580175230571 115572868695951203 271625641895386184 249004956398345385 343182098668759775 290451058784002891 908867696124609434 129629093378469456 684157286096265391 794473613099409161 964088924851098316 18273772025593659 111176558902974079 877257327597313668 848150534072927320 795710610970427619 302555943404917157 322250735213789702 566937107454509129 213513444141008221 461280353054077339 90161817164366676 485664695144142863 801571044460188016 220069503759602231 169537840098023307 585945303407914108 458385625283721759 951483501079677365 609341917504262801 291752238858360025 624560691739398534 214883812442347924 28141559080860530 914436240086097969 744767865744045866 691733747081472246 730294711440800098 56971998651334776 869925540457332030 196034807215933443 996803896853462417 208362820924329760 828921888846030346 934810146958700760 285785209580746847 682419982039281486 458390410713168000 423351643838023284 86447520314086446 412957070694339989 28019179087302003 328330809535004374 250385952164612309 184684881478374367 628058804054755772 570465970065007285 788221595077149088 917849146505840407 431904473027125191 197790298299815235 117474740958358780 323555615044989827 922815853591850095 28202981472071364 852949443078869109 847668888621609182 669081227930265265 143254801617442176 676148709945139175 783053651415625537 209136708218881363 34442435348400622 158156711854629235 743546042980403778 806500588655604084 319402634801253661 754784207438950159 496033803921001313 332039056470720717 971454656856503935 622319648328879157 739850644845079787 590739706843721202 951466699372309206 923283717695899159 113622797798278978 227963933863313248 512608908054753304 814346906120701688 530873046363483349 479454626748558678 698531384192608591 284107665870304936 207072089087996665 234417316481059897 75493729236677189 798790276640558105 517300608911484160 489801565569254428 997981032454109289 304362137316483906 47766665580783901 144362808838629982 276154924359867787 661468621854567135 718353228456693792 178257637914284967 225214263450429676 732404109798840163 842595872728970180 649662818721235870 640372729360745826 836330869780418788 168935251649970715 85069029157667068 63826329007541660 575126352958792518 445328222732545297 789898368925380496 114976378415596766 656713862139973599 741483435149937543 86617659830365363 271478977766368583 517888627036488913 234312841799624822 412236292307438675 181509630819754247 651479087931030113 365982429942232528 794323244312854983 189333578839640592 559647019043193571 713913692433604899 240808772105203808 990854289178467807 23266960371260755 844957368153750246 452851437351240337 586460285128103186 524390579376420867 679609953323867579 955707142988642509 535161084484832062 65469882771104263 819686784692556254 259018356084037696 483345248648302998 999087451659667577 844797968497749139 291502553936026728 987259631057011771 582894597496428259 665283804788050434 31669085982658747 554825143223061271 935605359062985363 64173799230201613 334485045542755547 389023725335989060 519112428919632292 791209888451255428 675452192528491299 364881879085857869 656580557759959223 406894786851944776 786802409448243945 53052119984476424 488867689579252051 904865401720449323 579977191767304837 283396616908929812 564666891148157508 54797187663912570 563121310107157010 994707047084013958 414496878212000663 633767680032846233 915740400404914699 614390006510778627 565437345745014562 746490670437811137 901190643685943704 641420443152368671 471593841707526866 381085447576350832 280421653401266217 894950535982990420 326446554598080597 646928761878799975 110171187674096599 174615248894055264 20086661375414732 402946091245230298 66406547781966255 459858078292745583 116193104661245886 522601259908925155 252363010531523974 457231404623147925 382429773430443044 106279030967649717 431084211533651266 182528903375066092 917702160572909407 534203830397005472 690981129018315950 703258505927891264 44402501053726584 93243457809794415 926224808124119440 90076586406794615 401429652827911236 954914017867971758 235729545773561318 228279372466635439 393942210643122973 870992312385843391 922474553466273742 130632066606296151 345019731612358712 294073671207352377 756787686676156864 266271522082413966 275849209291654929 949186929975175497 381636853224570488 113740578679029543 727158982031990170 344007424633713743 79206950440640979 314651297092803203 793000942271221613 333508952057540755 450497032067462177 869608383644846104 883573956564978713 870703615067188855 813960319060561146 62909596065733862 176688035598346021 804839768784351146 190454698829620161 857981628470062415 515221570517765487 952964864329956173 942872666076254054 614143192958257601 172324780910745255 444914539736846548 440765226050749293 18454904894075689 260391654495288876 722868930742239094 697007132133452415 172413518838812599 864194460539758721 84859578396609969 275469615622685083 149961691414114757 971065854171184602 225228324344432021 296175497124489993 360620251842928426 920768497282687586 412665169578936072 181982121473424420 785849948573199767 942165244874003056 778264537839251872 424456221886446271 609830858917789736 670749614906996850 477860838237089578 481263421811769086 514624373370275290 256217083269092878 830517542639218115 443850669445776322 4062809762445099 13609550281503337 338118242732889868 971885705315655338 644756038771137808 280154935604160195 429066800585967764 785314967330498936 324954709117034202 272178206587290920 383670062124034098 910012772521026996 910460363785527180 646736187611927704 101289212526647855 193180199386151084 148523954466612462 442844735132841840 640970586637944050 119637822009919558 930640262642642919 67828566003608105 561462608344973733 185838540981957590 435839667163663704 772997771736968893 50755481463289743 78185879111673613 27284856247938796 597715720341308556 978433976435734530 853726820671454504 593380149641032399 192250047738363108 67976199410188766 441028846264449256 268080215977766436 714506176226637081 219542176632746903 771539880085409213 186853127581023199 747730173533831686 68452846745078818 837160517564979538 177271304475716103 754976178393440487 955897165597008455 831592499346568357 746946539644558785 637806192333331848 901244474965331328 755798966985148899 949818400580702234 773662449579388943 892087430742826275 486188396768706005 637701218837483402 750370249665423456 60861651742724427 712561105786800124 129881142774825043 164935234305999506 439809003103653805 679049355258105956 629902964017134117 734438849230975878 730448546379456708 733878410362239262 765540575053415754 555193818248202724 740296768003811463 340933870013005618 277462884357571747 282471495725060609 335966623789781647 236250973655399213 685405933780089258 546248512060849667 574783196723754705 137233699383688250 947546509489019796 670898543277896190 423084809799221333 893022617503555828 455842408065345780 986041703116957575 553453884788309331 130002740733368636 184372472818852068 509934248856649061 843515926101305064 896214960238239252 123105067822371503 513059673203819166 134330977655519317 55766732045232485 332324341090577261 250468655494947386 363631267748874844 910073880162452105 49839804935742353 145978801425043868 86002663499637457 794872188327342980 718324922122937525 726248418327604878 139369322242785038 679157970590701982 586071930261567418 194568950986857567 853470856592549290 820541408917005033 746866974175431142 110435526137478025 515658962522490403 687692479068348077 352069350911013868 952815200187286251 754662296633679132 888785696041918860 671815010781905277 866584074644983885 718861811060894200 390109200109858376 981428459888976026 413697840726312095 177397664454064171 794780840039514372 867761264124431631 139165289934807773 829918088371777474 439926107339328441 982523020473600593 540625805900185774 712259648486747212 184510043197873391 648384755490785955 317713483944361787 869925946709694782 304976176401766661 186807880224163269 866746995383355896 643553946417928629 966411755172345533 594915295239285894 145952349884431759 939968912772835105 675833604090665717 237121525075469554 968951666613864273 973011229100738511 146675514578646190 698530817067355469 405931478873978665 353292980958581217 206167737405583293 545796432509583694 492957093802369000 890787079699576624 850541908752673694 222869101122614807 23315301208316719 447251145773406543 596209465766632153 989142060278602794 435135354083318309 322287875484023810 860940811911788749 225799636335850021 469835823548292465 800814867619789001 822870122376356634 127076676424684005 964182997821029900 601194504471626864 239715022567769982 202375157771616450 529093605571937744 551797125977778164 37174755210829528 627260378591592087 582509427353992464 69794371158189061 19070790188662297 121166795195348246 593557439678222532 749479955637474846 428761214088769353 745026090738940143 122736757868947540 210491618495313268 184264433632804570 463407749347803448 792647990117698416 794945703271337992 257204296581536236 779604247824333165 739277475369078721 175520901710066015 847798047997033663 637071129092499843 402965035310406649 192545349323100898 246451973659636423 949793375417404626 157393810654550638 869405020400050225 922628943913757968 243241665174286990 541694674491198068 766645140305757641 84003721870872521 759045173281632824 98983688027198758 766959845379206391 307965095598487107 581360877562053081 781355375631520532 654627632044408959 138625450968707878 850577737671110577 625750903600112135 450687739153266925 136613338023652221 875887133680030715 960960975359817460 862067445202991802 104443401473091507 325030353032757601 748127078169314658 918487207506528634 798441031751783937 192486768699483953 884129898946482866 610832863197550495 454708982909641656 158962087916961118 284250963283192117 962668151401161645 903024745236908543 327562727698470958 550038555136303 715436826284218905 316593242319534751 221745450834722406 34634927607389770 214083984997054515 321617969305548853 24766058549470729 30743712904832872 605422480814984178 637640142615700383 944001311520295132 533659272053753947 294210370449053120 651209307264976121 71735943802416096 240072511274766472 630385290884654256 85711129329102094 433358093818318427 742453599292129149 788886078893672913 841648862392092632 425104757848354878 413152015538513074 40559189795345727 841173489575837350 721574429226427543 888563388765640639 161887320913380281 300768284711387189 247157640152380849 640186252362546828 202565306481149101 988619901496756936 809840258584167492 417840425291337818 987336793814955316 66477816253002258 682338088523478710 258996928051592777 222352215992116477 897090784929961118 975695141558202540 51821152569132140 847260120158332384 343243903326987355 949294377497206052 12697315433311417 95064093686914839 654398951690646207 282969179721743439 491670068013569397 737777748581202763 945277903068157304 650219929234722369 376968813625173681 899929286430875795 149051034596472528 201310055068297316 670905029609321118 85146337547515017 354423646315882079 344451211152821055 292788387156970122 490845325765177036 233686358897594398 324294626941118463 202517341671196226 950385202553057041 17546272840076758 124667843891923876 855790263004424735 169429586481571024 394500101645672695 855373502116884831 742312600552655412 236326222806870487 711719602632460898 169450160273910161 62158808065097406 226548559645659498 569144723435285429 318020703972171415 317812312487600805 246434213598780097 567130154204331791 610964227971635869 416828927160192557 788853803063531896 25062132204589861 456517613425112524 543554122540444429 531817655323999468 434132407282752522 55238419981070584 881758222657465165 512777719746568496 989432954227930747 138191790418430687 744796688886503498 365956069702702099 906782263773716105 819999425786597788 187437749361062733 576542476896769282 992788054158936441 454759401683505041 156545303148489701 443940520442484852 658537104651329094 388227239129625343 571848536640600422 531973514355978198 287667280274401806 929107507217356280 222927779791625127 352061721181651177 968305752102710940 157793793654729391 980131265820064135 269846708999460793 461494436671572721 75596489067922085 106878428072792981 538845477856719130 644563393706320802 989185466630567131 830128634556915897 131503050149071947 159995713698475628 946394716865523487 458940770330075344 295716669046611819 94772297906259536 627796463256785797 56877698351079664 559900207354340431 860323652509844033 627021230182935425 825990388250906286 157763340200733345 427823827114954459 605086433295214054 95453828857776937 224491188979689866 300952708860265823 311146084977737223 312752294954674991 271525888280789861 556927084635730760 63149424885111136 505522460058324175 675520059700428794 168802473489774328 727360977224724015 624353667118896273 614047601921327748 877264227838324201 486259878847105821 441265657953163023 327183816282046412 958172720469140938 752301732797143198 66499552794036791 85880026575537284 46941369701764111 531100360099813563 690157647630748019 986516858127430513 220867316385708684 270449393926598391 883062896224201495 540685380609003044 597560566030046552 289258068188839677 211797428523375003 581091350105264490 892876782469439435 767393939339064723 786826434537788252 555379456357426449 581013670025962764 389189079007718345 778909232094103072 78791716808555282 97992412093333161 304409528785401543 47357984384997828 321970020839240198 551203831263788591 578574183786401687 90711925100115878 489030046508584214 703624879768711227 520023304249864522 387697922134957975 17687831438743344 822312106650740041 71591444290240150 214920586971538398 658086591097761816 930661805493425384 953340936965007414 275558205777704301 328382365238617072 65550656780242915 968345485211044710 652751108833295938 546399812143647434 668202020417038814 776068411660398050 529900905371748465 969266256486414093 268282968346807189 853394791992583746 222180958182551724 105545101442247095 408240709113795448 690124961684215841 40033687165378033 278728239744722242 520080177787713479 434940673221158415 831461453634223384 205216805890307832 607730678316374751 354949565825975138 958893326704395404 329027927190225783 78255323514837093 479996724223181114 433056632791289928 331227024681826382 134834269310137388 263426516409503904 423841465439498578 510940143031170139 541691727787138435 676377318009076729 100852010744085987 342260519161031784 240500600950990418 724714755389783620 685125785867067446 351620481161527131 446452289815505863 85174284931751477 97853024309529363 377232819791501457 693712213728039336 560128815237464440 15673725439306717 177673357495894398 117356871209981885 206813739479031900 796565306774429215 863888529348715581 867947224124095038 634507930484006209 479711163223349813 255361221614345570 714748604000571794 100045570973171363 734378319519702221 185861318243481825 996069739159608767 229211788467026828 329526775167440163 669457056664497696 275950374685896777 672739317352278400 522409636803181282 987354731043294477 706912439467668288 296141857046477900 487655797992248420 660486391978858181 156537639937984581 567392946474378117 814588230282124310 196539229036577018 482610722888600855 840857256689649331 606690274992977737 904893561676732221 47166831536441156 942876181753445042 758373306407465490 855098211702441452 562743969958492764 210132297587575385 367661441919717932 687905532493283823 372409150801097345 603357159279429411 642789790834663505 240194464447307250 226669575201089018 890475102196054319 717195246495835576 212088970806032836 111022243455052849 766736236304798706 176792111494251686 620197625002880770 67646816370515389 883768456449396699 580340655514919702 73756498125858083 21121152110624684 695347443451050383 198181887781036313 955537063304559169 696605632624859914 154486044078945581 145495308038160558 714632150644998493 919836118015067680 368235073049115162 448798567904351358 563384239025936965 453827418910033772 878697979389801461 507665146226270686 280965068389509667 264487939502674878 7423695141885894 758668107688389361 5370852433925826 512462716256023088 292506703920135478 853459170876373062 845827961090829587 611974350531651341 666472939639011301 798775707431999125 54265406971075328 335395231434320434 800620946312214110 839859820620349988 134195667510421828 418807182236024827 814966867495473345 339841213732852109 341155937491435428 258335370162275313 105183482242788570 193155822710820519 942360228917558695 876877493012364190 142176737159840990 903717981394177372 275755851472621310 196992428651692823 230736048608521420 580305455373053839 897787183007391990 401443701728078261 85370058522221176 824483816787712601 956688797636471356 777003641782149071 77085940288390489 528311473871975244 199589539254613013 321511504075199372 457295624112713049 414010738298310242 214975684293057949 805590192625160295 330325802637268858 851999120430834731 29799684455033747 961254446169049264 175163791273092524 80782909276863894 895406943571268783 466337476778524628 243699716931387269 818151876804051832 139574631311549925 271201551519869689 627802205888964750 524048695794434701 756173138810365492 835890911221032413 285542580432774093 220826904276177258 744522557041240999 934166860361092579 955978649896904463 796874324021375650 765268794014264072 648209733981493284 162478008438042965 501057438391125387 399186734067415213 294499598588876747 242981307043606299 877187754464006058 483213389248779098 844936210169720364 194555207303576993 654596474382881938 627438214744444773 515606104767479013 311374002862845444 739447676697151780 550402717781474094 53840511463069221 615045858674325221 106610897673784549 494038372457862594 850626316020455434 612818257893120692 898519748957196742 865637718757892718 686083036692509260 175224673199756718 235494130605691612 515296212326596197 60497214067908448 952544853869873607 1125453954445320 34839286716635267 628655381937889302 764321840579843303 776624135703928956 306750945242236634 952280316142709150 683399816817407072 752563531141804624 937362590040701759 337947651419587909 82217443596696433 456214878415426181 468833442550821941 953945664064715687 862659344080461310 313153393088879353 23677314784528947 254947341553701831 206488643003443024 672935508386393055 201945099481317520 425621819943345490 977837112963457037 147818588107190930 263649191184141394 716041028766176804 483383290068973083 107959367747620667 541226113563415998 977570562788018938 225437477384198172 647166672861078325 676702708084501989 556683468083782777 142697633464254199 137347155231221484 335862606721528417 981473285204319487 802922410456948327 259965587491507963 245756919787225729 277797979916803807 193441233206868197 129272620989256224 742435838679958438 71043966648748517 719439825118101454 184191962500393334 30991336034314152 577588497443973457 844319014181902984 285712788646080635 877170676141850216 450773827819422793 297498227288427565 748168706463206744 176834673438071505 37873430659475807 953347117312054535 109242134430309147 41736875776781531 203519506564700485 782739147347745783 516771691112905734 294826228414035853 592908996546052965 982745425393699985 805237942272081924 430617475752050176 794559794337780313 577327152658364918 179827840427659118 627400572083470888 462560580640063310 369357737326464366 565708869723430210 349633620061616334 786496286419754447 64153302532190561 224645737232082145 125782192642961444 365934545648065940 616199511321865436 276607494833962279 527576312532620525 267377177168743266 64970968726499815 600954647299711014 502198345937374157 121008217403352183 104660171024206893 851871768478900856 537657921275179928 28136008072232373 884967158701011298 870914906260752783 346993149080287070 315610302307805468 574111198841099062 842767999519037519 494781526046939894 815946490703534327 485229361612586968 446639392055844775 429325279218459571 661073161440738232 901244553091107866 332574721055372696 646965371648013156 918033645913832817 874313629649256356 91402642442934177 489516072086770527 599055623156620905 525410296763407258 794049767081173714 87720315263209015 620254892601489658 692034033308182645 562009363001754341 168124192952711842 840449582987432133 259114935307581806 4476425968277235 926194767815862291 608876992566503794 849639326301504027 234970273867385594 422484553218774340 656690478443596343 401176428025100619 859500932525035846 808051616356444719 145816836787653732 490004523940228883 524134177080668702 642676782333683776 906475946959969759 440944992079680788 430741384037138724 660038426785085445 723716012899786298 60615602838890077 267511416564068758 234762103529290533 127015484010634543 193750022755026686 497189115336993017 104471113211923490 966741795564877068 348674682008619191 778482186242555449 760673716833948210 18636672025115713 415636268522072509 34157836884562342 874912458671132732 283222401123674235 888272839740448371 969473159864298378 25891771327741711 629303892897823761 252499340910091111 746519096202126577 6336056296752153 321906771081009746 770762078384344956 68768294473213687 333725243366628050 179068194370599723 113978178248074909 838382792223029382 470721998246699520 601382663089040061 146957398302663975 299192149048166356 466346881610319182 567983141523676242 58104668371419913 327538054249349721 221152248496384445 263704731959470274 408669787130153436 532230275022996981 432991853648906579 364178554420644851 264636576232050924 834630774122027400 421805986509934 681613904176717280 185599122421500357 770132969526858031 987670142634917036 861086939743034 747518859094021142 534497461424251659 567531245424698954 942223451250403861 193765108151430087 102984386913923982 303461682274190245 182667539290312596 34610936399130493 26349834956467071 149048789478882272 99892231334726009 383429503420849768 887806534146032889 187971020504780954 839675087440381074 876521301762987265 806830710624780111 729455230916673533 989300508356750994 326496590469410083 953274785129026470 501202159617094106 555783351066988197 247054873649087468 326928962288183447 719573673612588957 866825806888592181 817377965570355114 848756204239655666 968622513734344273 506491419334276147 810133651898125669 320765804366085741 625452214195215261 106382622686618857 167758598016695450 344136789788229536 774193502814595070 826952646605213150 675328001560251666 347892082009840400 164967186526783775 89006525570061707 175229812548420699 521382881818034853 186476120434508442 229681393036325368 383043485728891112 233212641324511295 172553750688427011 580666688519495062 133310008023668965 794832074915323028 890905378466108158 913963761424421614 596678443660492231 795930970500729735 349538446479972246 908053229637257845 646149948142241095 223680189346556252 907149638270054788 895175841057797306 24244101010322650 890422200702777772 870665414498535178 198835906118418024 931690860417143692 695519555179732838 284413421546046999 911886653242723566 260012760578366028 352537117354912525 832058288415776056 64268185195128282 587855049663598876 542847597591396560 763293210664061155 217543430850307736 900579404574487428 782823480080432826 369963990538067883 83873818370655015 771164132310203076 234637587402508556 36321255947318883 678216268668446214 750903068545232382 924417703862813370 742646883949134831 176307253285234547 934187364369416159 746446460329997085 221014432857537807 962686019897658858 698536337919549934 612846349381782617 24409914929203955 151544025740692969 136702243375315561 889683641139746801 621263578077870536 475424066040673636 367344250941532333 166079854704548445 718208473940671889 627844588500104355 83634202936265164 287588347106217340 916493073719106850 323240005298367307 466509887400859832 171857449739108036 928108209951550819 75193880620473441 386302122702592183 921068830758554740 583172612423448421 851217932349165261 432150544762874324 34165392000514582 66157034011691891 787561716104993567 142344839231940950 416401036709170480 777208404256061838 780699897919739980 527492731412240594 174688677154205153 387686973947926774 169550117341435450 372859465423819790 84005469511405266 134901160187190742 521129061807303523 892418477113949097 993800573006925484 358529081007775870 290113292200482213 586950790859834171 77110291563532911 526500819582978633 504770738740070547 2407641304136091 290909178367404372 902600860128818600 965716115124810991 598596594083247896 56277263772605768 511681423067049205 12956819083079673 885145229108297912 720619561572075977 543341451953980660 296622430867492546 348951318198690390 268934777276880600 255704605450364311 847207627023077461 857483726338331989 647978982078478498 414921717745774295 69580077504104087 379519484971716388 536425858396958476 269827145750457938 240323141151907246 37537702423527377 420630673812438778 588713664214916759 552443959184905682 303281700735817738 847752004495033453 73382565327980547 493712584540465068 132570133749763880 689336426858154955 903036624030725155 815260684174046861 354833442007774437 124452579516130528 942292393287082907 788915416467865787 618575185060884412 117175265253356204 980175490172186327 225764870808934459 636778036185557114 846364416392217517 133267586485854797 164598200283239037 443284154494810754 743196744698730523 159004628254503492 974717137344005610 552172928180734799 984102201482940749 110174514244974361 158777374951490816 915340129339045776 612951593005992308 386988545650983184 486611436700922853 294611139986666496 992412842854331479 580743470668605279 51260694448164142 232739534203892686 20945755630353818 256225957297195301 813319458429575925 545199420486349880 627666593914621331 788443632259374010 250907129056018630 713233705333472571 590551203114088981 771394110228859534 755447822284268563 904523384190829685 313675309049323738 479688014882362680 505765235006996672 397970477228446447 197411250095672181 160113973694906496 77570820123239311 824664418400408645 959604173137570722 430093397085394464 731588734529765472 746559407260016349 856238530729849333 811543067105596494 423641806055703100 720834592412922219 522301452516026566 376648894377596453 929567418426398890 944004716752928673 82302923646287216 183309057887007674 576543892419489693 170131292208299845 254630106363215183 875140997561635554 146247547219242406 716944250400530604 780464552042436322 423718926501925802 29167544513194288 502542722018856512 753339706879446298 787015786559680907 448254361308367671 948264052156619654 152810903229729199 804189071535400009 149108101640441512 580272933255698802 747123287891955852 360976768064981894 481217436763462374 190013361261452557 12601863293153109 763825773199583490 913335286044953546 507736280782369834 467295978402602832 685723216759016147 624949317591911880 984151967744777059 918958362185624650 551399987400488330 235026261842249247 717597493138015939 691520861752009137 345356034604404659 334095686668790585 55749631241113090 388811873438387782 967195910541401263 976025805347000791 468993938922710626 214806024084338448 512499740823604541 711248677006942347 801127977561761466 204388760527623722 693125322663962854 895481636458363069 938943735293206338 76536980718942154 133691406965079935 285474577859110353 951516384978849097 510584591839181575 911972313907111100 583097169100188334 198795931652937385 233404569420741382 35062630601731120 365532083811880710 662373916919354049 684642539869319873 629331180725146325 1074473591948355 348336727525771851 922100854276697623 318712090692919224 518111689141891987 924519126611720823 12146152247822763 977035997354058415 264770096814775859 241905975100655935 675273135828998553 703002026892092456 102218626476217621 140021211748453932 525649990202117759 170816049778627388 376361248115735846 596514025022423457 11281872261560206 768432790709290890 809753727619434265 351402702397408159 277791499860527729 515866960403642253 714641037390156124 960476589281752709 282759767741482884 982912091595283056 73161104621412346 821981825591044530 269821631030372660 64669672833802279 90323635538061668 354347638754568278 603907700846314259 42030633027215519 277564123139919271 857619635809776632 602299400433422593 507020454311368120 747982629370086094 539444355659208599 884499678811990682 992808273833638656 913006276758126244 900236099824878617 726810429677864242 659425083098755285 490259412574769311 132039113285664850 380123737473647937 818466963430669089 750314428728465169 782198543340289822 489151368888560018 242540304082158441 993969427151683313 135588651761715252 96412086638119492 48681588790356797 751375584943896207 727407385260134249 303967620169301148 425224970145185156 878831169605686100 911705743291542040 631464324702812612 300221105712853106 222093136689385834 391978203586257478 635907175832361356 259782903490077143 775042564598262788 805483251370696957 793735406747286527 288004852765537096 121498234809163408 858542779505865740 308820660061331110 761031640189466496 867061362194250568 11396931508562187 25893721417257959 386568226642312847 738590133932051332 499807421208068639 310292113477916716 773931615253436765 129306655032818424 654851639795089737 289286227735451904 892230819498868290 799482727889331626 60703608879770549 110950692662725074 479348171577842345 535698481549120482 23327617519854530 687954652721058705 372919641046570834 976146185013093906 273174952940457099 752854297505123013 303349535359420660 265266633465783880 617039424458145857 335751201562482016 81732723931073628 818221205146699470 820174202327238919 788363407137429878 40480193584822855 374654712491676490 94026919726830941 540400621053943706 222843693139111022 783958174967639352 511415829696934304 723685290804872768 579170847524717594 812971895906502333 965242469596693266 992000658653678377 624788640415394476 129568630789870611 596701098227664385 437858886100846642 321490848861037002 917771672973265282 745604452246311288 29876475173210422 173984226308599916 479623462634119819 407360686634091261 640610886376273826 190339243829005073 23012195014359749 268282675667185903 416866865083747182 833771743735873979 339499619998902906 491231124626116012 325069275888788392 503465227350823343 261424026168463096 27603259687582661 989643954151628007 406776662910655379 876330501532194202 851897033975487888 315471875460894237 2992583376220615 639183739934590515 548577141582230196 161856451268791518 139050706995467187 592409808001705533 553282595785476159 587881962003066355 65185299606977820 77687653632688463 669998094309347292 818613492152383791 915268371641100271 38141208473062670 798991138318128299 376215867247242878 892814904418541037 804549843000824431 480773973548051398 35809617970622740 845631278626103911 958369689774493786 376238990764991550 344532758586304316 519727828518619482 77121533152132333 808307381615767343 412363562278097598 217521656203397702 855665155782821921 361342800191618973 829868194098099082 250183160748835729 77556564398534178 650891066573682908 188725597907099249 894020816342907223 912037767310700449 844488775971186667 162204853052569984 510806400813607211 638674499226972489 200143169214880188 236756754831565459 891770263877428564 680818618046775217 718969751843457971 279729132129880740 982012093825843499 483770604264557512 709730272930933263 869042121030830836 832174560795895566 964044215001398729 512870172904115619 613297933100760624 761549178761216650 144183672132217568 986277779455124921 720115876382494433 72365354306822104 5971851781159894 919680100905677979 644977312441893716 224792722164129510 952246082912602211 865455911304848763 771672448976487923 455755446790185701 581120976692045154 575603402997248416 348708461709876038 751595373755783004 622588250131066959 2458631531485626 747690264402146285 531898912692040919 114424781384132050 370004040792634132 834381735536077906 692285054562578622 760222624963557925 730841738289447926 954677345236755779 785233859973266062 754275047159764289 862554733284035564 463030470873479319 712166052354835534 724867851915256201 809704034006344296 355934774094419656 524594966683587074 784836260790437603 945887815145544017 736742291014563800 198529289768745022 440569784967213786 860743229544116553 325679075387462521 133587841513674111 542932233306284134 179465796767863895 520576834664801895 645944397241873929 852158929679526292 228760686785632353 53199478575321463 877147782541170793 691307250537143856 293125655128834571 8482457957807735 830359303158206264 759922886525332917 943071902683990851 245676932910481634 748786193070737915 531533710605777223 411582342671282522 715298809792655025 243451287368816583 217640054000771340 13490671424631566 726295900525270640 606334170598455104 241182190662565784 922179061178597491 456127221930225094 537735678468982826 879310510417574230 721981858396838900 828131725944569128 774952979454734999 280854563003620367 112671610546949108 631509355132070282 934028496635905254 979643759056907255 695125063483522637 422774446834088267 342281291086049931 222629857592731197 846353234894712991 127880909277616789 216364279673981791 932651238491572645 920977826537687879 94482576687301106 658191806376025115 878470265626290771 989991548033003225 204894969669183251 644359601154557845 379882658726229951 771503215525383409 156810475017624981 164104578077657169 499427712901439306 133390789265931149 35144866859134284 640204782753619777 792243899383236348 133455204722090758 841103181497583700 421744568618170987 433148195244268205 628138857335222692 455458802730617323 411196301253262608 650652911752341379 512255793981678660 787153925930144007 593434225724574540 130449947966754337 822441543623032802 742296070532307593 244526304155485248 242828056666507218 510383590639416175 570237741058566257 927269286145290299 539466931590813288 731921752978678001 409746074062596038 143005188711149870 652079605991568289 734268361947339708 197277414150985037 207882391599175984 527822723549950724 970170367566841383 585400278534518060 319955813438202755 149389003470322832 893259778666182934 994175935686242307 249838530252904970 312616853108632516 429685327321770887 291095511553794681 672782849356383112 769175205981806493 353027064219212324 151510303925653455 248015206916085303 391730614546536115 542750961580604300 437176002199245295 527556868203446539 51682481110100735 894538865985557259 853483293063741767 365321373209916319 992162667441434086 32351322451596576 617573668041119907 158614263311382856 668684552457756157 73699726391188938 659358198874225098 797881052198235375 720704454844063645 932959514589844932 39590981096586472 139525141263657429 333947601084021658 832624326372427739 844005106800121269 15379851956821804 354923665329854799 699904029602130962 88287710095354992 654126037567658116 434205360970101578 678518607369055289 720318060372795615 150800985611913005 115144427944871318 796434011299057256 10848032961583975 14488978762136529 720375599826136377 42493718144514038 924241041409327854 135912021055614761 535122925727446800 833977021558779962 667122387129786653 802715652953184744 573307840000002616 712059780430395707 507495389901369668 210478821360647285 631409710380028782 778290576450809326 11594682909669754 874718376203838233 144223051013202341 530653924398628741 813559665169411336 556382171654889517 390102814367841360 988229200825303036 308626416864486678 36833626835167806 956675634169027471 887648843235872186 778790333541077423 841709765763862888 410484296392247906 901311215427743132 401363785460316437 492682836248220422 354760910145675565 119566120970040036 72578658660591115 767003915630358494 750180117722004627 317522708852012831 848369982567024521 487998848369261227 899030856046546234 283583264273433992 140616262899841717 492214964776492086 670842667877174030 582446224544439878 346790473074814899 904160448790447966 735231914090123524 191609060983021842 408244032872444916 358638536307254632 103851279248835629 73366611973202115 140860960059676634 494653106546623490 67174144452041380 438027280881270850 777171483527376965 566350349802216271 632315447621890834 382129554528467278 524617869640581193 575115723041458317 509196893707836911 823208413315263249 2409632587472199 5418937734410244 667586086313425669 451948575428926384 661432710305642258 958661661277669385 888636239552169059 771280266363703037 158703008907500039 25917375191929322 529953751221491180 518247522679888829 882873840210624690 77207234782184330 738544988979798869 763984701576039472 945647573211899223 353300417187516801 762539879160181725 167513931829102748 368651883619723031 481483658262792524 178131575943786333 569403524080201671 384207258497411369 707670661571257447 779755988024032550 918656203882813906 658737755358175117 628517906011840902 152060235702300243 676227943897795003 417953738030182134 781699722102826325 80717759470484730 222566790932715839 498139461604338230 483462882942668482 88267049704130688 181517285150398821 366162054127810726 534396947278616506 179355603752536499 739264761137838623 533977906199011945 535832611366806376 942356639402036550 12649923946144595 268557131950988191 80581131094004072 893905859290639992 467804287182444303 550186513710559346 781445830405091184 623877648089419907 778267592110111410 144447017561279960 333495417438063833 805426081915429170 289844208067451459 160546567964096052 12998840815777623 811218730303547063 574954592315609006 93205317286122957 758763969738368694 445372767734345431 253900658791408959 253715066010251090 895584343226879008 347272676342174959 561121823407068474 832571533838917472 209738746458920441 309784096151760887 821316478747520905 975347726543975632 228479750083652022 770300231890962427 668217967154743951 876253873687865170 714434624164046421 498156240685206455 150756999821003061 302909973861508048 955524115297201230 380684774867481107 660148017099385502 155510074948566557 715427255499575707 748269683649103157 733007141995641967 648893239604191190 209276420554471382 989469867757351633 937330488840427927 859705803488746018 63148188603714445 609697691853729389 337188560110802451 905539756361014195 344483816612920404 891897651132733549 114082744110294649 993000989848293824 474915025603312154 11990779949107284 523760046068092516 470233171905236746 64034115950661411 290927796471536939 76289540622609009 147128103459954138 193387038568358302 550163188346309527 493645923356225299 534432424288753172 25483265069260482 637017752408131035 758133546508322171 690992285434955772 424646223725626010 346339272004391996 282606519345818742 801273785079930183 929704209203077719 220730211333999868 824833191124114604 627398762518524874 95399657620905569 946698000129887336 458776335738930129 783355026572337232 816713051910652584 407105084820490312 656870515226222274 963317269066195030 650935741429794243 229400574116873913 193062655957586322 946029103370987454 58839392335100364 285820104188002422 956083989101477341 531926553880498978 887413912679239653 313705702077888970 860077454063830658 724981289731104607 422333355334985186 23088204589659975 405034348349287970 32482680462071553 998516517683913913 700370086882778866 901083280856012421 805796254227121405 129049665066196339 456856105392985638 834590084756555162 164842484581429863 159761063623547 204189458738689744 59589914690120648 186223604561343060 62435708739078682 565324081643572602 917464550247210082 522155235180387480 47090102229556936 817257800416598896 635029946018336990 894524578558858892 721131172275835540 383634336667678609 186231631139340064 143722859441004609 71067698171306516 246943054385127976 652735584850035276 916089107767838868 973018556445268539 641023024929243329 28268255604461949 154948127121620081 175166832313226118 760109285098052746 359204650801115765 53556986243509620 146261125339521115 956191543245650068 201871982844537520 163479172610306516 599871108533988789 845187653998576017 825164215225036846 526177416435498654 174639203523112631 795776035665547963 955747876495929707 108402876052283858 99390212441037223 626811304945474207 351081946986245177 553340326079217002 9235868519516772 711299748547495720 554413631954559727 811295327240870281 146132864872058890 489220356719851364 773927096863225143 590906492562171004 200885024944226455 133409419180639777 196582918672235295 585596585814252733 892788757446692642 212601988659687485 957975275640062289 946030063214314677 936106695046352559 646317338083132394 956992683348142867 57857734814832426 323696736801521017 771371319858349867 477922858951054709 449618635053974577 860849330611673389 348792323960014000 562515298501876824 904129642715852461 429205058735904394 752840619139243900 148835369000765701 915539937121698902 125395689934622365 985172330082427312 149068902764644629 772553003640747745 778850872991133807 963091168544182637 210222221700830792 784292013881234804 188526378303421116 5673480594951965 320118833554248489 271069930852933300 944930016553214543 776618031346267000 648226929930073654 983484355336286133 731387696677261566 490345232084217015 983122254580650941 182193926755613932 657111712858448897 492483573883322870 722791578846124509 293660482164225885 168989881445265974 507829099359867428 187330023054175889 949132402281467644 492943720902523987 152047088655691914 602322365250838316 835091041672235929 85964043222059064 975894026701168121 829805833137695386 844623278398390904 680101806529776110 319119857340174324 73531295101575515 583336377178602960 412501260758043527 762322817857132912 174062125640569923 36381886678387943 454113736681917825 689616087989390225 666230141393018186 317694800603625946 847510699337942368 815458069573806077 193861020373178082 900444920668652469 688138997052652008 273641868109842000 795772383747557615 4841479943294698 960963220139349120 810482403632681013 99268175219190982 846444632802761218 188866490939659907 874461148560664591 368863056400535801 608761446615544104 364508107013816498 870348268024908425 289554937581415037 6178484250789805 398680652286331486 764967135477161851 29268146431643488 356753952992247076 688358253208293475 392145990364134076 489863899348658828 472861588454755032 832079456860371095 678274214474498436 947270262972541336 224563601093527080 430417209131951044 143849717082690719 193838309482143402 164653422339199434 676270641929082410 243201401043556474 46894522053492347 679939206798196950 358266435415660721 78910870595117974 426591931344680350 85137828778303850 14231701380375417 20478068387402202 205311649569135860 442026038695956335 588772853806067800 320080248717002395 558553002052829486 152526513191714013 40015600274427201 596162700937523191 663533821710164406 270425173618994691 420618241128547573 721330734699122132 836140572387149076 78592436796892889 330990006217178541 123992008673469145 924597809939656684 134239289800807710 979658624871415310 632280826286728567 435907015592454679 853967707509196612 157376127944621996 862649869512792135 421624414124630459 744545837102614542 381884714510838633 371633432058302764 242664394842022384 763611209023901353 209726128744146073 471418139638071646 174601769087269759 200824983759924078 377801141821085996 864512105091819601 1034930274804497 165218280812661617 436574751404393984 392779357907266188 301097089587646461 906879697486926511 753291152979269765 857926849664603420 753907663407727655 988964146161247834 290223583389819276 507413140948010213 185794839545052031 606583890592599957 218772364947463466 462254434403643604 854427243456006833 862584806856673566 208255484718878377 90946567814851257 757778966262890305 310054833835079003 473888461053300533 968121592808506524 695458027625268823 182510540097232973 933250631503213693 166577034854021737 562929044068588050 95114787685074620 356859351443193011 173528449867921675 1440293009322504 314951444248854490 922289042665310626 352673483639629587 90143965439961297 290187636374167599 462802850263578919 80069793977613656 23094682201074284 12568734526982477 583138117313319635 267776281742725571 503005372788425048 364537826071416266 693836696686682760 276185943929264136 395553655621420680 263776843036109698 622371016161665988 802819710976502074 437761242891245297 922302986775967679 896095084654045961 38336334976013953 640992981837598275 73215849683516527 35231766775054823 289758721994246442 321816692405327461 630144442532994865 38901488748181049 865928272886219929 487085388442395611 98287447460247081 38931503144753473 356534193520977482 578555516030172180 461597603561043958 333438929691208214 14274049930879677 41072313014665365 291607368419596901 700616213622518033 420914085063546533 59151381923416973 186121764540974223 449230490028288769 575429207873843399 468683535735552882 432312245614977271 913937475180632330 541842892707258569 863544901636230828 271889401021997878 242844223924144296 226406824666422669 200711784378608513 557217777266224712 264913013424960305 597970917552098072 256487373769678991 624460296381974093 846376840349989934 845512752815858127 409326738753147190 254827690047090512 188231575315942635 108001319811540374 125851670632031136 641999901443277146 712562510493481356 726547971640491919 703732605416575031 720551433222429389 475292918120263242 944225912094635654 683155607662177304 343129302120914590 162189852972875238 791890331618801192 306514234239076765 426873329200197468 656616490765791432 759395455238220249 205175672418856585 743338900607070999 103634428076469334 709430149168281198 54159651913245571 246280370543812845 324316904304648465 987376867731724048 185826597422625165 745143764502225275 589305038244982484 731395193144235043 477680563387629077 86626285700825060 63678989242046449 809291939814052194 475762789187312937 890308048534873373 65278327749006419 449263465128300038 703346549997383299 140408032560585540 904382638271462571 659804768161497834 24440219081930518 874150534221468554 177561898542877424 571527456826820625 505350369985905150 660079463279148281 284311945431872358 794374776106877079 541036609341783247 909182731133307196 215883879494603525 651525212624630869 744098422349497440 847743295799496960 484309088720597147 482860575403385251 50007868527634661 416590092016752237 500794803379816494 777175273987027479 911157533901845105 947533878218925294 772039804965220776 370105782623162466 385485112550162646 26381107336706721 20921297478827852 839458239766909387 7618355974277520 326703517558399286 243211616561222032 171181187881041306 148720654028728671 581118699223656193 694234043276178553 415682350965654372 460211326882006017 292402924447846517 256678829837475788 952084527575585126 485863445638124313 371889435635541071 593603818857526795 51831243974225040 528760488083898502 218863666654639958 315172334796755925 848901322722637428 169151998756968688 336599641503111460 374824523352124833 76048820499597150 911209760639702639 758889227418496827 167185409623770140 719725234844740539 299313058919106567 839829631250754808 508691376183732460 67704889558579039 199035160346554158 758785141257425157 294415175992045800 857104372020004060 789047304111640458 811199644593804300 298712028910425469 58879603440147923 982045160813618079 519536239877507496 23287272623024291 232944561020272301 134136261342202241 888066387209405536 68477102606518411 866406405627937930 552057948955812262 182028584613374893 854054813073219593 765120478256470360 926149373820358801 996817338256700362 87509458866025144 792212447608385580 566085858835149587 945447198433026342 292008136348910766 87862866056474 467704628481521645 255108226667849369 113055653866154549 353452302037392686 361128828330141060 534674403732736304 963383885881049286 878798979391011114 39837331708936165 929387929395510521 806980778486930448 713286435940357918 972579733172808759 514988385661134865 81417029624129988 35670464692532372 588990489165173790 698630374740958995 705751185506168858 645135325826669655 708019840800995448 362039444855712686 497453204190864396 257136785363369193 94469727332803971 163173182143707630 726150870149930846 50619480421647297 760807038824618151 475472720967509677 610524013960200031 70065357820832831 222566535572041971 473554079360045255 754340339860003917 640067668342572755 291688540014149718 243119878095761612 542098610918946729 398862702841692298 88758086935721253 47774545313452142 843860802056711390 860099805892496991 824644595603586676 466957409345309660 623770871767082211 335271592987597124 23591841979186891 581705440661949773 593022257113189013 767899499339084964 163448630286575728 215194860554430848 616355586516219329 178995661924132223 855169963691825847 739387875637484069 42181423324908598 200985811947381411 951128598408145797 953308858439502263 752726155534234588 353814530112470903 224342801361503922 900250231260746635 78799097712877576 396197158523636806 716222634201313114 423032420020543027 454599719567701682 175694341273252125 236820026995181525 893627898702914570 939535542456786668 510436118824343584 150367114346822889 746185977166447279 940034432493736243 92444104867673699 551251739483036067 519462254707707587 381266044293993746 607676063045621378 971462729753540779 699988410453412446 863845021245878424 788712885640596743 851240362081341327 191258475962160174 129929580199467928 919347791321560133 623386184584453050 318432416118212497 91956744411174406 497815069425538090 486837705900294106 801752025528459727 380029782608021455 59536562743844300 18355385959623915 815593360590789295 527240706673426649 501160797405568935 298173166927478716 928124629663555670 203286633482147402 365097375970189972 261673117198525032 446150063298652600 111388564718966052 323802260266548024 639278445293710536 268357754634768586 979988296780527956 237400997610470667 479527335209388003 656759352145279727 825068809029737198 894547044761916194 600303096336240750 918929451031258858 161131850222220735 76229713363220387 832033149293725906 568999801277983811 797382201261169287 393401307137694375 655916076032408452 238437681641956892 868374892018648469 614642900511929342 560341199564231676 420438660522887224 802231525997287949 291759358502209013 212396707345303141 375328965451162747 358798598671471540 326946680974101707 308458513571362860 91020962684680897 883855971398875054 591122651333401548 799351964051682279 944327144085120428 737215073409616262 22807324478884564 152646372798213294 368619955640620817 988816334734565068 700067677419625482 242981881592369309 960235036382062270 788771760613640236 860204318855814911 605634740325706098 981813766829729370 110735230974822514 49606115033856746 404490635994142033 667631946726354567 744202559598106323 784094507114565658 365662475560294277 472525297282904748 945137826824597939 608532877100086221 667162874396088276 560599999856727515 743098572732483674 844086270886840672 24980122685767956 334474237777657113 429423271645213116 691382826651527490 638251123679181444 174910798496749965 248847628236236881 898101705880098716 880550115948841913 111633553418095692 955353413160854689 9467828788680371 786241789735760865 355962081662007093 685142410922051674 486985921170153064 723815396852673358 391954547270627872 923574049224726993 543332115874658981 987560318720246804 845033441771272630 473581587531478840 726603440510839386 808524454344109031 171749946736361836 423249476232769287 531913956445299005 549316086820249868 605628215442203177 784768649897928568 124121094510485387 774286499169398150 912233644414433407 934463565252779948 831649041060567531 213893335523535627 459921214583983711 878640357288044257 12540907008264244 10160499244426829 16569554965895157 109556096662385723 606032222505480154 671761230014929843 842078622322362004 380164266331785212 844025040816641253 447534749507063782 362209503163721824 471074920824461992 112976580906243162 588986981980679 4394676207605353 32811416585026659 11617212926634907 652606774474902870 566750921682716414 399965020202679159 132891241071438173 900321555774908429 981389325125826550 243019817611029698 215509373689972695 58179351512074764 665257556070654651 805610652313033204 407770751676237938 165953610981454316 428675610748368327 853123709962752378 181251228436678353 808798288031708185 644268373957602201 868302006615550385 82479885408962709 41944464956568203 702180625801307890 379127605079387514 684590560104070552 286353019177185789 198232774354183718 282761903096897052 919750928753267443 212362204302768369 80389691802551013 881658669684883899 264884647279130821 982235700162408171 824882164630936068 378262282616119674 615520647806480705 737111487749973301 536774585677965439 405819700736410339 466544158359425818 391669939470971008 498024761181752285 123259655219786058 723399641494577571 725186956190769891 54608321672066118 418078812755519996 472176947681039735 20267684234682874 568623514045855763 342043713835416089 958973559861060542 351518620175507125 534921104101438183 649508506893548975 716478359325424895 308177896694219534 427117398089272073 55766606259534577 652368764366576508 472113522183245175 373942460736041158 225221579301212214 754237381878670111 864935195835016177 463289825761280368 173180229315959275 427354604831227479 812532723733876519 640189332470881470 794671018410987255 342346086106223458 24946865177804827 571777313892638485 875002180641081010 556484267593789826 844713591572393164 557251039180177089 640087220533829960 43724799650098161 990161872175723651 610909380164591245 305606492413224000 309707431840114778 292728553514113553 935378248388543762 963764786661167174 576756478942538679 556320067703879873 142031529309442166 595323113328363600 542792295074491260 19341281695773836 80461297972440455 74143457649539403 538439341064766540 307731724644211497 178742267966920285 829994905032934816 738819356218761039 893937939529612354 60950857909537514 731001931715329766 204025867462676839 369172748256624904 471531272846088976 609868658056472767 526663298194746751 139155853127280505 987715637082164680 581560873458309421 654113691944262331 590305103652933902 659950156638775644 599209315612105200 610897101418022000 414310356478687917 399115143902858397 552337166212517165 385793150434414919 328417412189296966 618363148005305147 807364537965013518 134662149270951240 753929249302608411 916955595294173225 579592107737184934 80324006587291683 706650813304840556 520485153691776855 550776725272447948 991722939358756516 77301939289192648 923150158105785960 327016177371968614 45138016057636351 554046050800392936 293255662966745622 86218977698386463 728536212951266012 346461431536652931 398461829670403442 349024482563998974 529145522130990193 379588001703220756 674000615438982295 448825223783904869 228796663697117722 787706381618329836 243754842317985962 79453044717561322 408308654434548160 75182283305152083 839136723216615749 952829440798625367 400111697606036802 46397940499202830 625056026681135050 744961615162557471 490823293465829476 967846477068151746 856271424983005975 521455287940492706 173770487650701838 234138685067820097 182126558402355021 297831544286173280 74446342276792821 268669319819192103 949094516554606106 611226627509075349 834827931646975723 193862437486624881 325442637011526397 551740390508522833 228101500771445282 717815583901264497 320965603480874054 859195969826165236 222391122256470877 689782128378837727 514669259558596216 317760625011030895 557339059200097885 38350428550775692 539721025923154763 308160269998805619 236082022546848118 427028915871879215 784367309492545232 120295319339391532 891872015200217749 194035987681934935 592447643594467979 948048445172302703 596727805414082080 848872330865478200 914710991590615132 697136418607744921 316987191383268743 903393464320071928 742120301350304466 422518187992859741 296072815367178277 301788257468719796 268655758900084329 684011909119500923 675890360988814641 3083785942315575 25115566023482069 191153482857705027 419014702442671388 252021812673962770 98883231042103714 208485512723567866 701059460465041161 21983084298612506 690542636315260977 62373248660230969 458270528141545177 114997986374315304 976632854736380602 466063678352338599 123356253512000161 178418404061523518 741662477729677541 363368273068644862 164335283681559194 820546186040765533 814069543311321276 266211580335914919 723074203494104030 574925205584124892 268901744098063146 401666787824509282 333050634725742288 570787333624344565 12662735745706218 72775051362156613 347616698028591953 558293994002874709 596186227648040158 404276451010846017 463335606252346134 51930444236137478 232603826613583784 254470948343464576 272026457433260039 172468175832486426 524504269583327765 881899163976100719 335744347659400336 358035881015112048 275694189060386657 577160388051641114 92026086396578427 31143989022948668 515373500162758955 548152535138784591 889795684208891125 754988125177299568 193306982762317370 414707613389731593 686963992905666034 221801649648072400 915302583881945077 337443647018011377 419843178503121649 177851034811656840 56370583170080766 535018545486243839 680131786323856281 748842638233965021 183207632537570073 628246284972732126 987915418631020284 991452375288488376 993728616203982842 954495832515614478 790847769049319992 374313626434261949 717575394190060213 58912478263797748 809417774306837076 422790035738977801 883998273059966142 481756689610251674 538473884954490518 735256598713376125 727787639486616225 116041638798739127 274099871834112215 71862147489986539 783713860782179859 615405588611295928 748464797210991393 753757432049021896 78225928795990155 619552145817541759 982809069329657808 789040258314935225 747742865079981628 139861575281018800 106251424218800165 727866490256894465 347873149609418642 485388312312575511 557847375847958671 64142902807311959 284859257037745741 698177132610211259 986904004752171808 140478329399132549 890764925517514476 263016863510601024 939289484123447514 416472498991785162 866394333124812223 817534492240770501 602829289757084648 60922525240826331 607117857149233347 487077973466700229 492725818810068503 260727524525724928 469176716532428174 871321372183135549 642867590691028767 723473248579124062 426908457826539031 726355261819624166 224821665676063706 678811992951169710 231469495867023 84834028792517611 858426024606981527 917431059577954944 953993630547859413 883973476805840023 98121972227207132 146487893197201061 162994913532750811 582091073171558041 411756698339779068 314713240515532588 990961400224537276 790157908584342510 426585018477319187 557000270175677178 921816779308359642 295538844376710708 443928024316196378 530569913768034482 544670711750353885 441720348423308419 341271582061754482 277567084380460078 114590773145682211 373100422788118316 188158386179194572 223795912293365284 264943836573361577 46049719140535053 172831202796682706 439922451464843420 296032224125421376 954732807072309076 541653313806515358 234061747319342025 23311965320234408 160930002865042242 173589499873726591 954872491385603808 49393915983954163 87135378465492723 38675458490515416 189004885442409301 611209405250802776 550199432834146838 177864122083143204 63849004713519105 88506496272375374 23704106357765756 235090797690033765 298080536452579277 943881354785486039 914697375032047518 154815380949829523 996658114506103839 204289283601986389 740807171910305053 56409681078623209 627624107932435696 539356419770644018 690565230367759900 169819796279311969 835560264766580801 544886058315862063 438414616773822874 170778519160585206 294073786371049932 392797978927379319 231912148804772144 866282532959886065 612536768117598915 762945673083401062 827980251748801099 679268386382556899 510132110633427578 128531922039444027 595945980641766737 36990401799600253 316777708662037570 618575587367839600 664948977419626028 484807386061673169 366840329461763312 183030876207090228 284053193993437165 586853757519543240 488741390475645294 214372559675085637 502892542081988716 772656518759811450 287592900544845398 113438826187408493 120353568815402076 953087970251890110 646563262211403864 406239950823512216 426484991443902955 160174602823083360 384497802194939178 283455560128769233 882825989051383469 151164967319855606 825314121210214378 382522023560881481 591413201038452777 331292102097179378 480719556162062236 502400729006847527 382809031194578143 522277914527122277 755899136832338150 44404987232433160 189504527769985794 775964642369812724 578003412356735813 158190168446705083 955675215040357589 710033003489193690 603970131907396534 106649656139714320 654909493120824597 189640696402443771 182819787637538971 228934186924215520 688466524972558152 688216119224564533 810044233731593596 900087157001548514 166498307398894598 188750484406272344 979988238165334526 262903105794950587 891696165069557168 31144888993818974 194509423894824011 154842381443575451 25817542742175874 167241572335855133 416104776407832173 481251378977788207 811646881206478925 747013149420877216 459044202720763712 463911154802400139 622099246953613036 662437405470461445 473632327042381246 846908711771391886 828735016725161625 23562765291516313 917781056405566734 232931186586870448 941764283607268158 63191307246398952 137151524866828126 579808701829639886 822595385511550381 317742512875639248 383934179304269657 878850281954987455 608713628913750745 310794905919663637 936267872746258594 58052812622564335 377857957704378755 493459126058472815 960472030783068162 318425882417826108 472571594639100351 361286908954573250 22796980117929748 309017760767800476 420082000880252517 832031741723262883 989169124240967419 504668910415905396 660054778002828194 201278818759614950 969384699894491084 429716881549096803 717324316059115933 816304685771945054 206490242100107403 501449164720172537 212384465612152152 78660005977792700 503941333413063414 963261086534537603 917661861673941747 776341938646165387 367470272291946175 829238733232108315 921803172556989216 985457010357067254 608806777982824997 757187932162571460 358699644597357192 963431520110833359 11585787745066252 321216429599390718 710847929700015891 115938417070652334 362716588053393923 971058664433008602 299020329928783498 574891698897088145 949396289925399725 816796077257143594 486395153240152654 949198998545125181 738889427735470036 543064704596028757 490807721107339221 644237434085269222 412428759195009346 630230876982412872 778059703349568439 610921476491441054 463274111524037440 900446938420548639 345999202277361967 141856049743336290 271456587860216560 550825158892154552 261884677467744634 310777297244309117 952562048065308096 952096050669115618 441036638586810758 335390027975892142 49198510210176564 398808995800385551 626647417646735827 551602632021557656 911016215173072367 493905008344643844 550410564761295771 387095159264235436 275516421001822764 872237213130784934 169973578200114924 68686080153084123 282410263283966966 946116341344169701 86915161821343906 337214997081726735 254326116575769080 787765331544274371 372036883757104922 453734570205156296 994542437242545918 275367156444324723 981205789313104715 413761183318365786 260751886475323547 474339510166052049 285486157402069671 839534259826672965 170794421057126723 763890862762623728 652745621119040003 55138086953950376 770721374178625492 48828527112137371 302497493783097963 650743677517291706 160878248940836792 620915790844952608 87660441322592539 797262090866535497 68708774897183482 109648343648589736 382729306739514946 36774552803826367 785727704067926998 507760173301928639 335353632547078616 246322073363601892 34622191901736505 372692307103774865 861977519204209665 88236742529656232 629829407300401449 591180236452043729 384274934695748707 41151701425752230 322371546489593021 235750242218729700 46651500298691745 890917206730585985 638220149115436361 113483362647392571 752054699852484214 422000846093633735 487898881540800764 531850100749130025 416225113758499790 378186821398104967 317577769063890511 209650056257692710 353852400076229922 72898280051932395 813156455671620070 410371012738269033 805766883300753977 398217800694144092 437930182056736566 153177553294323258 633227503477702392 664709720610754889 697019332534811456 807261592303570033 912258181177186701 937996662058971899 304503071116181278 576796636784724294 401843329549127242 584562578256771505 901423113371377836 516435953740076501 14137480231932133 754277910535598016 240273439653416001 503446062949652340 944520510709778849 76850147981347406 838588675088144652 91660548695558604 984299148267766923 709811498606191880 629888958187949510 908387414719150929 557152115451392197 943312190951527826 65389410317086547 185729331906589732 929710032787377400 96212522197328016 383265866140883497 49320245621642099 378528208698155115 779621343213371047 157234338205811391 245648998173251864 981544435253420060 813825732751786454 44549707573049002 535260920951528215 265432029547354685 95490001558928516 913070463604199521 293939649996665836 915447495923283496 354931549575751781 140680039626004974 573751104372559652 600397687443896325 725010365049234407 46862784384705598 808193912677039984 120424047458716896 856589356652447253 483233168614446207 586640704498901900 596449881098926645 623154013011869274 751643614485138650 455144655317416876 233535595861676753 704365779904653807 989506958159291456 728892359967849905 43316245376741656 194246534210952252 260377205637541718 292525263927802063 149902895057885266 604393718055493566 613754275119752998 111221239221878956 764743331511798715 471899199474685735 567074709724562029 521748967525439606 927463800999652154 379696203943440804 579106726961017787 731867975597556317 853600423060371873 728174561704109674 261884965459169982 724776961108343778 633156734184073079 426948224640176595 849708159121398087 59493751737105998 530317435437911821 313416850994752350 211419785800771016 744946499636450679 216367321922344557 369941133181994979 796372149929880741 96138267256693324 868214887760798889 535356927482701971 85148597800365284 263434116193698761 233527473692008700 254378788225146819 671153805824584336 962142877042025936 122326579508514926 65327343525784915 663547964093665672 205708725887941461 25082444865169414 242624841353519169 207938042835782568 43584577822052768 260589428532634457 253461545080592894 22874753047372380 878896681532441210 629270601579544513 619663833439055589 723131826492915097 529694483615550958 706118722204927103 398015313601159820 14209142460517452 369734276484640464 235425608251993995 451322433667812414 766689156907526023 658304232666970947 286517632066781463 439732579993252649 54516693890260710 49187062394731912 653755393479353683 450455286414108344 64170420632239132 160705884981326776 720506442738010577 347218382460827775 761975394724376007 243815520152378735 995519326134730290 149406720548079483 270729371375199034 805252995086981744 711118600472193076 525683165373064067 974352064793626108 515819503042908651 165245115447837998 303266666968934420 506533770956403585 124042337845725137 417136177494039609 91669565204456713 290288470243776000 641548079076570827 69407786862562363 679325142295171915 179228104321360594 46017281716790653 807280447036486870 597948483119160322 479552524065694651 852980278989980154 156314047162778593 224588102959393948 451372048068577409 35250233628811971 825749034283588346 643516774372153568 891651111447896608 231357802713629621 833236884105825148 638113895307265520 267173764389068457 286264520922947326 2702679663031299 601169972326405760 10086464591887720 959477853580699549 625195101227435385 897653098701594513 532353943449540489 688602030462099751 105053994256834128 493319723432468220 697015874247812894 664827355086117801 675700703665020798 988183956410045136 27088508322952881 896001132834981286 75702667594474488 887238837333858339 861373195248533090 916519165256592488 633647990993691932 31370356577807109 2089917876076028 566662162141517300 171034553182904519 849131387549765914 350417527844556291 220747016795230180 375754069831444993 845776343373698506 84198822856074957 660672908342386738 695997775709157149 25385646701196648 6219211691789515 686757099336207838 493804523846725792 697074979167184721 720835524726745983 132125700186734912 157730840433270340 729417350464538808 991284717378524864 893874684487307870 752570193211643668 110152577652165529 677085925663421272 648029297161177192 681157932288289744 38642938785990405 965924748068026233 788199823993728720 715700661756686629 656899746001931464 729103913043556839 274029042374711687 923355317274543373 893473798971342799 218532486656899623 620843154056444315 807581800148365467 522782282447965412 752155285834996906 649893828547437976 203048030119206164 332197234910771349 258203766580058517 15370919816709631 635382804549362960 23125256884519226 968040711510358999 304137025150342226 505179491657644957 770228965501091825 403841546543259362 857345257520773261 698347267620703067 697414289987370248 673107692899731684 98431710898402686 968396920612942015 377320332274892496 273782867602957495 337797464143325089 748807025456266956 991724872561477457 412958290814365185 391248665891317599 727284766779974091 231056260271264046 296730695428240720 274007382100771993 37441145095406980 326279325008728811 187344457171186588 141803923534542647 423041553818967083 341626339450208428 870615922514821400 776099372685715051 54064043671038081 461563915049231447 881147019399675131 688407327827672683 335033715186229683 422699937112327900 218678520060124915 679187481393730473 194362100621021451 521338284225808482 640529011110850350 68624396912280186 553532559484891590 478114173854429458 134009104893375216 159250842755800175 2340214628068977 10072908234395703 503982198466285930 298278856434592509 131178874923464901 693646290228016890 137062046080850923 470529214848494040 319936887471273416 782035200488030683 149629610458250844 732555844123136415 652465569185637093 899962125017165755 628823263446508042 917695128016113214 45763667109219066 881722720380165784 574571649702978782 722789734763490032 724040831821831313 528971708587264612 32638361791266540 551783868730551966 977604370216957053 447116910166570160 804394231491218617 67241233780313502 22911989388112168 123949401793393272 410809356858482816 454443031800934184 477227369485428607 339327270254816706 925557813699295032 638470335961571947 34201712135758285 992937978321187558 461496370615463020 989777020479580875 82827585789269508 501241456204442113 979058707790084042 318190573223410727 325301789568498987 811041386162145612 26481783345767877 117479902290264597 356668608076912054 96077644095531897 743473228744519632 182181484653224455 29021002709769775 51135599144348979 347177706940795986 768589124048634333 881303738938502535 240925447601405781 721203123714267144 28722518726290508 102794109009625541 995606134677796469 221119118028734337 109586078459263167 407662992214378551 404818353114037491 590661217992333688 340527370155993202 342994575157805805 942000303232929827 874329223057741565 341532441131262972 758215633201116528 3013308665898549 510192598375464816 944039260301257967 637352200255017561 867787750734806962 876562258113666712 765911927960130605 366859757102626677 373432055343294470 281193627430986110 73502989882075778 115893398016589338 169763990503939078 473759623304257143 209697600710266671 316253450112758955 721242916518868728 831502900434405856 53754008724193582 333509286396867222 654885878937787480 905134197666577459 630586546111101133 524596470466704653 158267718531915198 861017933220669371 113328508780572033 599782174520043720 923478199854103049 934347678857912866 962498361228300812 680717174461822198 666686185936231822 240011493337406812 920721987611738012 606536229088319443 679294717195618868 278763279577240565 669193675169028382 492761951602304182 961297673156354776 492664540912487242 506556047584358850 240100945477470347 393950446540980741 672455609244878993 12294226143473494 927685303678271721 795444313468660831 623556356529549620 652900610008520729 224442932476847609 994786645579528614 603979543116455394 525039230663119356 779979440379632412 791572203378073405 351434596532390993 805278111100210753 385681821809052885 969646377159117700 732347969889647185 361309529306376785 601360508555045751 630030047067978170 324630443893473293 963144163915954719 417174915858349391 69983067443387020 288393148450669990 662624428812223104 413732133886386983 53288886856775638 684028241702839276 205219148347939626 457492084135254502 790248132095811524 889254743148738914 729977220910035516 291428270106597516 808894513299711062 811868263775831245 63402158704132979 571329585112421271 788891707710921837 965289797726325286 673898586536932925 904500441088649908 442721737477923001 571681358590313487 342379198078863793 662342141203794516 958721991131130694 661111281691325344 931126484814608204 640830491684176655 703212079656613932 600178438059579154 328215946090180088 198494458712263219 487652502391269705 350440016880152897 935982186893419537 972784977328580155 172817823270354752 441368346964221738 814735952429035531 673790215915014819 59177918544719356 729421068407147075 14549811090017406 156876844209928891 487912418673710074 734897419302718175 936977272404089719 912197979893663628 747679882373221949 451745621850498696 978042972548457411 905841970310861074 646777095258063849 70025369322947972 195090004832830893 246049513209954868 614879166880932800 384799135231801420 903099256705145726 154435057547755243 856031057555864039 51418782238266623 245605027204498949 302479758931525297 903760608963026510 331557539668727580 394011775288857188 413077792956809499 662584895987246925 231217245117952822 875339607196899325 989012855978855767 547688551309357926 833311858889540520 268429305107780092 86257493316074540 213029007790394737 283722811664233552 735977083620717726 918772096319496333 676205411687545527 206075242406146246 297636400194686407 114272610585922163 60168322887446487 365812244512052090 579263301927773207 470271297766087922 652291981082862065 619508205870641975 481273729969061401 864754975174783463 660343307547783298 315341479553682952 625320674883483649 529078516924664034 373200239997570679 450595214747491150 963087344963712124 15353210052156475 415944971791818655 901670759439721406 978282519455873902 831677548276772814 354406324051983797 726667608595502125 858110215832177859 147858769094809728 990441686046820124 390662437650247493 678343667941155617 585040705502932932 488640854597093964 102391584119211825 491724981788741405 285475277192782167 718935855374426438 634249606466004003 98694245547715718 669981460167683607 248881746991488470 197622706139155007 761773457785554074 580873603544199817 526382908440066526 614973880765963479 286128087835050312 592620911642909486 164624414294640959 52676422842666006 350869152327115720 522986828642170609 540973302550694640 104630847827320834 538192100460003571 147973110717832102 214882758579470545 816556335928285542 98890824462733483 192746867617447903 994202239110393755 687073034814251085 976309198857968311 254744459546633724 866900229216493733 830118443009623213 933176727689979649 188661835784800809 393990250720526666 501308352022011498 250335458975930552 433746214851846928 89271887522384518 398218721849635287 241139392302878390 654082744279029235 185781173155709112 234717470162663468 180335135187934593 290509125351461394 728780799126241732 913966891102632576 340011241085341248 518858013642660459 722642591639437621 814232276490424110 762675830401521311 722847737879619235 454288595048100473 231436029338578421 274720739473388990 714246058186263965 587206063840385822 981252026331475165 587401333628302029 611070602173147700 70137125599544610 674528092513065549 993817280755709203 691929341521191205 678842546483543904 730810184255180383 530796942267268494 272580629475748890 252733840987372076 417952600981284168 55710916507583243 96420274653593639 469309542198706576 99186249147957277 262852652790158582 307521050126869957 776096375034642318 908602492669739898 719325263761936262 884880725546123317 177875968568451776 113810298601938398 980716693940837520 996879795500707187 413550409728695023 120672734352322209 502804402287284694 710866306874342264 213315511652512286 263115310114102723 181726318887505045 353056908537131799 527519717653501885 962368921979595439 491351855262466256 985485444030745621 926176510900620087 463476236362234007 614565122614240358 882266829544756626 761656007221828537 608902499673891558 542930697638051002 988475769561483495 887953747378348005 254516666358145539 341381449070820004 171142576956086665 660302820870917308 510422757851104807 507981348174216686 851441092472571164 596937295101094883 32845779450902971 283877089078895664 252948311607282865 378128729756070437 765206402622724292 459418513300259766 1764363859439032 187422924832334952 611414794544190868 860531385866137820 389582492070665055 501739564485111530 194576922430688952 490446702394047380 956400652418514495 956392386891910045 10674466664408255 596220861201420763 663509132744928599 871666442897178244 417128115449613530 20486867650660689 302269749057820832 476895035189780070 988606376729907588 310272908987428651 603570914974224700 320300379199414729 486735683904364135 38997953963282720 389630573960374956 155675262545310706 497958571481936768 530320920712637567 768618584275337690 302865192974831357 680292058479884540 393926536957301513 974060797042667997 302026123294338886 227551549077905080 717513171117209038 339111965284972282 930913175555586914 30771351600747195 621809303574553526 806689546618333157 917879776283110243 65319024949192291 345966051727251771 985902343676990173 134857656440008921 74258078486632207 544949686338097986 737505505410834325 390218910315911612 82756482119960322 994248789788484497 441820416224241727 703893966112953638 498893054597943052 336386045007713488 206398599715591144 493043034669876230 367400966263471950 583817683109074829 744681248049248118 692147887484873965 41467317010142619 788345145396207343 817612633627324346 552865500312398022 469469912294167247 217285468028651333 564875524559734120 414989768986799564 92199664378456802 801646632818349920 152766008677345141 434466281069450470 147721466670672045 589018149999521478 628630624948543124 230946894144048264 861316179103170074 449715411367541020 746832377366992869 724947004492035250 824002984532124088 504508332395381455 190645964762539931 497798382498721954 268472651482284422 28826288828522516 356164467172116744 825206679948933726 381699768917493567 858578929528249406 878399727681828681 794055960044123507 525469886197088894 294561770685339825 799401615765134809 480285727659453970 478741442301124936 854081543147090403 566965437289064258 621225255091914368 564275318167263561 596242649746866897 915417380809765684 786560332034001529 635125132162765250 546918132174757336 347552355930631320 211695940931165681 462348391990092980 213613600301427584 185606867185755382 558245921161585504 836290783101548924 443847342065473141 755062321379073166 398589389424546822 602231527077646702 581467832223519662 656830646393738558 808511972831739290 944511643510170635 626241474862069042 969890278089868945 844217592868334153 749749645114449194 376559972373685462 691355539262202384 962097354537909315 114384640242636973 467156954131950791 794620484936742907 789127239256018221 202363686755899617 945560816065401579 453776929692659930 226517324586313733 380057789827132293 133955441159384530 373905598318165997 354080735530809260 678983605058972139 432750255322242544 291214828781886104 157776258374540970 735039065042125685 235865405422792131 666032445416124246 6808920590407789 146878739662408491 445830595870510174 460008509612498177 41603249681198864 516087946840893353 161473123405418380 462485648159575428 303347002312943459 57048539454259893 870172631213012383 422609608558999331 509574053619999428 548321689299253150 331687217594511674 280758833167858765 828742952312854099 98371588518182856 55951358936343153 597914645237349040 629104072182771655 478627639556308439 900974926579031419 548385976987072618 206225319470692957 115809760975095835 93400721142609426 195763202175099271 658289300983636558 42470580820412370 40129024459757548 173147357798705249 599366219170134634 309505367643419059 811243390545207587 245361404010018150 694687648331648041 566358239305192977 886112453795549257 932773853107234942 968237825703794529 293494118992157355 931171212008672336 285482032034384479 527053976066450780 37280302692384474 664462241364200227 55280648897292454 634890696290632869 486817111986756656 681544190653359338 921878469375656313 526771480100348494 753143980987898538 932093331173633921 54062428531422267 81392993216415285 469705135156237630 443824113217010161 166886246415852390 42621264220146119 335680512584291712 561671957842206625 189484105545836553 421168626833668164 352559966475653026 297181419886756767 222102325428601020 306216912415671683 413137864946886009 476277966810246107 900298474043810689 692793746189197090 290319395172572896 302328091212028839 382238139047879981 386041437786021729 67548753816728299 943918819247113336 309298195577203669 717331041678671087 389756838329841931 154139059297756564 880608856234856679 146509766921955451 345613061390803576 478496351492613838 539450128235880024 702947700712244051 613410760191833651 955925317199301990 245509886956653317 501024196465109070 473924069553076872 106511559157824424 84373036542955498 924066535380066324 625031078818522783 102091531864885528 81890951476771137 83498267551956088 638392499251339002 891110434671082750 60091524931205205 293610628201390024 160852982357091801 631979125136169057 315705742748666218 346217891476891487 352660626279328656 879573364205779449 2101283685735991 837980703383422039 981284496690232644 953915126764042232 621821934132869697 124127750468596833 595387101621349792 972198947175098156 4923703077745167 285810475980748701 630729368205917277 10702154334976980 860924190140788905 431394714283706027 957534587813809486 875777656167644913 648573006981150612 867671187859685695 28157413130333669 497900571851808890 186096505101132569 98221780702424592 166311541579241474 624886912018024744 675915692341788072 521438761384496101 361456372114612384 63220725937707778 352779803637725503 241029312916570521 903090453701628189 532609653705390175 349277040322265814 563418780103062961 39640639853154881 995663716684381704 39192343215612823 156709340319433813 883329696016064030 497264822531802738 838770765016246539 107901811839812763 451167923004111171 662505389241342813 944924079834304358 207897503513999791 771336106808780532 894323208023782214 611924930334306864 505138720965675529 250823892782023194 699991513781535105 59990348161592423 583790324536095495 676208061435642605 921957868041158339 741959155935363909 749803204429240767 184541191984245971 215238759155124117 605805299916030771 352685178677994044 332416400752780716 365017467637997698 905078486008486032 131281460364882553 216679567610071360 23704157893777119 989155450539817514 439791514875065795 499304554745282124 614001366247223747 77887886941766344 771443326620093267 387264998451618284 228281068794350224 610133976323208718 959017541708305642 84711804512950901 615260888437122987 46707670001171690 957504318429173206 904537251259789095 465111584030672268 647138717293357592 458652966432210043 766194905367494505 374035711858887609 325200528894897769 339745363777953722 282893484283099512 839075243550821996 934176018397905885 557831205115944689 944193739615428499 946283495610463543 223499217969475594 935428406289269651 242106533673034350 414421576378653319 286972501955728672 609525907057572030 616330649318090005 530261391690811775 557737798221016603 453371948699691114 466421827305014700 457921738724406482 519028134863338714 807098510879537110 895136744704243936 465205278675410623 626066043096359618 59552881246972411 641595865342564557 884607846555119667 553265946256839712 187309663176590474 883544401168406017 464837014928416635 529416623192924285 345581478535532543 99560800286708392 267954502682677630 336933085693035045 19534328215581352 730742313628361132 415400172459607793 334129479456518497 5847829216141401 873713989914726461 807423413279850476 234031480107734079 973553181367317239 921056204970277439 778698026075546178 392696793008476847 70974190374157993 640760114090640913 765751939922301172 90924733866511166 614823674977199340 786652484748587816 52669142301332862 17822823103105830 549518042203343472 297563943219065302 298153217966932587 810025888808112656 519732481911711097 510603189723363510 349841142612731846 1739609675981562 309200018965613063 349977159570184902 343819771541325402 608357282001378834 342565668628900887 924799539149061671 303466052451939347 37581035131565582 577949908109560994 557417640915932330 91016678941279679 509791083069221466 756942681698507549 418740018848011891 871378167831030046 16114406005439519 789615336287874032 622251667586752361 306373488824267904 701403470416426755 153947726829067685 957104479682802566 346423038065395283 385504948847501133 935881037377809631 747180550929158036 79656483061044075 35913703137560520 145462958652079530 350885649571076473 928385462869408853 529101638872316949 938133771544420365 491528235498106257 112559828597524653 525804878329546999 23444161014831448 491961066181259785 959290116674981357 667376715138569745 592501082204197659 762806230561063180 251842020011291901 677950854998909082 367874622927833392 396397210429800947 821814835610534609 899399989123211573 245501957719316027 453953390021584499 802312871597024475 20648069698280099 895965433927870473 230848938366683459 542985610144479008 853431029588084019 670560990749302924 829647538673550544 130431604067514198 166003254112386219 886034970430580418 987840515694169393 363565949979151597 527878519378152736 154366466595294053 704012150334181302 555835621388149452 833127107074390106 130766175701789583 888767965355244106 376254882929312584 69299748352805247 516412810876164340 31383440444724207 200636990847546426 615439674027522808 83669838480317518 73575610415207576 237575567853403409 186482458005699794 999998236766542650 478975746251172963 42559963405995975 57005709709899562 578623692354496064 338305959064031841 561009807061122090 495048485465158748 717981008735052720 839140946195633683 474731589891900091 20237937775080761 910111450206022909 509389184875867181 556272836431328979 663026805864243079 885819710270440574 710278497834770528 577344214337626598 455147787822184017 688799546800220756 3410820184253297 794931627157881688 401942175080818264 359905841376482466 445930189116343481 246403596829523448 756908300931686909 472841636827590492 595363723894373602 487487401611334545 626019488821691354 673764236327475337 285610949082792668 532980371126075907 789414210150038182 614661838109056010 482725252032487453 995187545942458217 284711108741213750 535618092141174182 937904551261665204 393719157407562132 803155964544664646 725709705588938263 777301695844168531 121998806479454566 458169809719103666 928161578619404898 481482041159922691 162714556096967628 171940577214106926 123311536193353871 536147031988413440 50839073852199070 845782965413315700 340223469677539658 550316688348255870 181339053544403985 965636293639813793 185819309700572600 485141502067783050 508163537295822123 184153846063039497 975467409341008437 642295996948983252 221060176619200263 868975727412646707 753384450528525070 12106869232965310 68067422362962991 136995502634041502 674009807613568409 98998959366149446 855498906965244775 699777803141036542 59030364989100717 722178416527062812 22638452510386249 995222789580693365 501935753054976735 749364027626514642 580703633182486857 963323222171530821 242039439057582330 610212113863453519 972711768058946332 131716108402297584 351116675623172166 312782475930513636 951145612115707815 121218885499826986 784387728339696111 475813707927064978 763840140132987435 280223928809299318 677416903385996035 863346021861174643 269397217138093510 509711507150105945 861796922831510938 561989195053723873 943696667665630039 309858682336096875 156120873924549009 373567070369303123 490495427687833647 123092233968741935 507775416714218254 35295419832212645 700299958007470408 652536582338281982 250626476983043165 111053897905361215 906818815475568121 22806329899290413 656914603471331036 1905329905029142 181595153374058794 906548553590886933 246871165128970033 61733099828157455 985503408692225972 523191736981120445 291285201974453943 115324146399666849 380503932215769913 801515665867455678 887120422508350639 812139126007609235 675303341360460963 370976966551337386 267259734996675865 499866825154900821 84945649709150685 830999137204885342 449347973067883758 545399200945012252 535697808417476567 702566680333996079 551559814049724887 85454037817652238 354671015048264493 524702785837688835 100748160925873245 833752559511260877 195927187576988917 771620450467474755 939872798140990385 739954846595894430 764524369816458131 593534399260956520 314834460130455787 225373014907699181 938450917549691523 767123857800078333 944161749532731987 327044468978353830 594618744668254083 857015237348161457 891097992076676544 753571529775889928 184046472347010663 906418478536860261 183209819391036847 707671769377893548 773159511084108065 699285096740995207 332923607669878599 67235888736368593 525316669897780421 831427610458785701 72601414062983178 67247731638786563 549245964123187472 405041916219118745 968468262412473304 603705281521371121 644333930023023429 354848288736218230 935253103109951551 530027462665132568 507050259265863948 649485391713129474 792330375408391776 624280657075005577 741525752862523673 162219899274157210 51710306618812955 94440972786750627 455408242800686103 202268464924785822 190141431105238856 539162259560621720 631304928104669309 740089349607937018 292305717860011981 133729715626641245 506341136201838905 89005928570267942 194749673058318472 240467140252060156 589658416654599645 552223204974293026 336268900026347334 489242032512340170 917574257555475225 700912146687007094 71675319803699549 676833343901107616 360538080052604025 117485713266530807 784106353911443727 434007568403962026 370848416400237603 114318787913747116 482646616578657612 343324245860873198 426721307312208897 170528093119411580 357014765746670143 399979180722238276 504551367129167063 683887920731050541 524116016956433197 292829486638609394 106144111850517056 814584232475741564 385218447978182235 458669758981928721 661049993447243613 21647967591810455 883023799577312300 183925741378036947 617629976456673413 22567145096575837 938899403571742444 903302100205352671 20817280967203343 461615300090840974 581241870685409207 236475397678322665 231994458798731916 314478102825262197 76657489724426786 690553148511261682 559611705345206397 785863104606096870 947928944582878164 194199258049358501 132181064520463237 623312154859850687 682464785701931903 639525062658488777 27343617062606245 179956419813629845 117636073267377999 289516655275699493 517085907315966305 230565972670069711 917785535911960574 454934548507508220 596088620888371097 216301232723256917 182691479978005099 974285904365978020 758920883932181871 873482975141492444 472998568343799677 700959002476370362 793189865438495414 961091964337029231 887166120191321094 162526144145370052 777384199778538879 598919592638678958 388071717145513621 200447974103818661 621917940060937376 502466663073880750 578258404627965284 982746592747447137 550285217750034383 578418128233438809 304141281782837228 120589003663039778 618227203841613609 224035289519620170 430603728483692183 897645411837657350 448813311645355538 746026108674283735 764609645404014608 71810043009249656 940461259545123320 183944913081306769 841863280356404988 754784417639293940 533492673747759312 536359320122724549 568957088244363135 614634833400528470 89073341288967702 798491406160326373 940865069540118952 958805257532470920 725985335943835254 558580379644985043 912656416629762006 910311874644935590 548336346678767836 732341378134897391 315725855769442848 882892943261026765 59385841240062336 954299854729132698 569958273157775235 558572217918460224 293954153291869520 632881998314584890 693919017973708594 129027525331132148 22678751959332999 197434223051434741 161443712376814257 420796771318107351 556722568203096720 251147772654909845 991132419856039307 222911559464360206 875517142914576573 356583564311268170 737789932505083313 204135926128495385 176117796753665911 127230834138927023 289790353687431086 191408130906924090 839158955372320282 715270750560553953 163583242187788390 748083966335836039 507265385566958371 382030894111188890 443748105569552270 32718218955090388 381040141011794684 467913547397551794 82980155500782037 912907711192194527 555808628168549315 512587539556952778 569397343250172471 947043234370319367 566445670423230896 129545496475545778 713498961174080605 660968042511054164 699884777822692522 219435727374502803 48566353244945862 461305906478830894 842254363649170501 643951434295283986 356584690887448576 191280390156997668 760941728309669451 598919513692899592 624424242099537226 476817147612991486 109498451440649973 851965652373797055 934191841873150149 858076458025786767 159704571132880568 613202382885596937 491154935848982782 762207006598744857 947832049994093190 505760095249835279 776553806724412326 382786692556680302 439059725026631934 292102148375066400 800631098813666720 169467055246470320 46195338471139669 969271486429375450 963407327060763613 912835386840442823 547042653124392603 432299535530295834 101607377179242771 785611759048078572 256248721386417663 803593248023314140 652469093176971264 2844245674864768 920231409882459017 644910375159346636 444318331375918258 860743633497903369 460850173620205091 933927943164974458 509012581536056055 799960422673727982 937869975062382389 717562795647683090 548686056730532988 278785922628680455 764118888184297343 798800176743480622 894847386181121770 383270893594098836 775258995452784842 2722171952918140 437967070356627009 94965972884649784 140332215615813255 133740853632795753 42290091155531084 470116913320674902 816553806035456895 910052726380957272 898342929391715104 277315132514256994 599842198927511880 581564081423971327 123072495012979597 506330190037815981 544895958742967489 119937596943565151 992038829813957909 247511093258251843 192803651041306470 393253060953346555 860426711603438702 774671639593949277 719696106938557315 780102866570223032 318949350910055185 468987804872251588 466461668145599842 337958489629638707 180215344381267033 895600863993805475 218578150554292021 552482990131251110 557463048117456821 933745636011481926 393402072740379315 492882442282692746 911967375303273529 915662677485447449 458580494447503815 336739014451790828 665281856290962726 314250112391041371 746684150661606264 673043039168864185 761333448473993624 649194642953177289 41471656627358204 729006736794722574 517288474432058476 323475205044908573 648674020672699955 170421525850656866 844983182872025391 585393553684188688 481391287336680238 550060964857985027 360758855707304727 470967227184494674 417242817516131749 659929671925096360 735323562531792503 337164684538905933 909522885954905314 292845982551519721 444116329826888221 182660645567039356 758048080071139914 983799357932659028 593967962873080454 781940445301479133 708187520493394940 469743746021792293 440385293452799461 906682502835611234 306766456423308681 758802956991639622 512370755839082895 779837842456515058 623766138746622340 617843807735932640 814766526496997571 157797833458573745 468644156786939360 529148892206722627 928867590558415629 734736976468374765 924004331686250340 134282320697657943 644710446439863773 130977446369530828 871736118263045828 375521864113897167 248415474875999411 46299382690183623 966956912778604024 500682007796406255 773612923377343432 755109857902142913 709845589628608589 81578885505831150 93145907504444403 339998841028554812 369045002988556693 749275213246459853 982247508045784888 644167346028822903 363654655052711685 340035986129885097 17783772971025859 469743698462602455 901509737069736035 488546447842261005 98749414154373592 499681122252053573 272430791128200478 66311054364401941 440528718172640752 326036943100843287 626176909880001778 565181872232054477 322488173528222313 62213025220365378 616014216166041534 2532381831849002 384051041787043598 509082130183763068 780370719899217540 795076984886744121 546063172517064752 329464825213016479 464881746787468259 263817867230205775 958508160919447099 713341936637848342 641755617192589750 610931941740279444 896816059611671501 126253520073650660 941223458240381258 130122629183908364 791475468293491988 92769746515104107 235960310379492841 52584290760676552 305159848706692261 994831085206062039 915768966424343568 505640770553191239 204730966433637130 549058010463821474 291945237389568311 544647053472214682 130460866359093498 356300445012651452 749503918512497157 530726384538460744 620052959739430441 656799352603822568 373693113793377498 639155484953761568 505642566606250843 588548728428443638 108533307661394898 906501036167120241 864304122138954838 921764358289784290 334198590600312497 395944422584830696 99773802109994083 340250617046593168 130309703201627895 709944291882786985 971370707187930670 348773079974346419 394615365772671771 815743642349288593 370287358216673326 356105365793680314 530984844479686968 684646963621376595 406141651746107682 309998835042073799 152901013333370543 74235662950316654 404238802361760450 490318129151784346 965874515379160023 910171564015100765 543130815336968798 465286724630223716 939211722735859052 832297162588794838 590432332436451947 935663453516160713 73787381039373849 549949833757376971 838139294014739807 872537939580522724 740184879792517612 153972826433253016 618996128213933215 915077885815834558 304211958773147271 110919181932232076 334413877939782795 637973712406514591 895574199722021063 56706339061916143 141084199552514265 912422526463876807 805404895115344041 819964551495804217 259357635387281236 630363129124142881 925184467374094095 273302306080456711 439160402315765495 159806597747781228 732011812061454165 57003200279378637 856696138064442912 399313747298243233 330431391420097464 316703481285005276 914936341711841280 95280007841266610 513485051655651628 937140185849613160 839976767052273743 5322702092040957 42805029134891960 264001980413186503 970970134671762063 831802988376480271 908728660102831066 980043671174383185 262949367341909210 772607603410239715 539329365834292290 916005102507495789 190486818956458934 498454824616643894 992426409109044117 257446173108728177 643282867703673547 880377945964029824 266001211398931206 474040573123431826 877910728638885237 667329058295958322 470100635486443278 504714538108718997 441892597128881440 700503472922810936 887569385599647073 490343256416181129 650170057070907386 600618981787208287 679600362014907927 545614568894802838 705843856373896818 738767652970393562 612627159969760413 691705749186569288 395700332147316605 666923570943461185 966373047648926761 916061656416237912 316812205514256363 905868375546537434 964125200225581103 565850104752927099 936115444978846827 888318605969976111 958632992255620242 670854542959753330 313513514741180500 231805818047274430 377747780335896145 534740669378143335 319601922468268700 849053372014864798 286745999942132677 618550731840824551 854051105399969392 560096546691102091 431114422545940880 238167505881347593 495713057955870206 895865341514716284 25587787317879855 430311339386812794 192556571664730896 867289699935102543 561094252006707580 470729097369898623 710406127268233630 76948394781476713 102960431403474062 684491541956557070 464988512414203312 830932180404344921 489958249814215560 511663417743812518 289867694956883263 338306778421935590 353879960726706711 705279273370885735 728139855285796480 911548825596515253 973088822553880811 13499285333317258 82055873514624200 299374447057546050 243630293446824124 222955039307480459 477067534756760941 715807435677029415 15140546202305413 243876096323700309 477869730000258193 837057195002140490 48294210397619820 798546479144672121 509392620407733687 892763399840293375 37611655409747285 779220386743785192 718441302900058045 365131657508003734 516146051071873265 480219705060356377 282841751426152734 164740960421881540 941578915694811440 104170068788266465 627008962369839372 508240905829072823 657020593060689321 609227293432548064 226039420091935051 927780581205745405 479568818409262390 667271244031071420 735811161768203557 213017900263674682 989960750713109522 641494948661048782 909097950839144502 448500892255452811 667873254266008573 356789728651173402 46700608471150224 507521849822982090 538980040097603713 286007285176051546 484519805956629622 59586598575286043 382841107436654820 739051730210313458 202335429388080569 868104403855342428 844422977356775190 689133644956119832 637320932894854942 604285448311026480 489714800622148483 626268801748376214 948351213730222136 454872125838750592 497429765718073493 553338982880448528 344359285614200165 347817705223949166 4006344657340213 782133145638593166 525339881489184564 281361669526069841 986648942101080361 453786962975975828 783648979594885037 65663876548629462 187460299672060999 626267058288801981 601685456413018389 863758041279691529 400510837529822904 36706096159953148 288312244169964177 711789295343873689 113675414291831490 262359843963103519 468990519142962796 555195335880880215 692294163482819700 967896414393092985 108639729771697508 637419378775160943 449443550313158973 922095672774398888 297939721189794155 638160701135363253 152974195549678884 945381220388276302 331101368196765843 720380311659766270 152379270653884353 194774576090846927 185759981407623795 704696798491354966 301686048317095838 281342315638245427 186560939198169285 518192102722869090 631377631983165692 884328370717738695 335061747297400806 639312708740217895 941933087419614886 995473063660914491 160733050236734556 978738768933550428 331991653843800321 854809809162642423 84275493028548709 267067258522922775 805620388372818867 836040954547048026 20657279099362265 430544452444358349 535184394353402893 795939954419069978 97211646961358683 489253125712343807 630024227207758545 797152839060108038 189728334466586406 659575128949315822 238448604985784252 742025174085055897 626907570483048689 181453729272146310 540513894023172543 601341329939863058 844484219344209689 36719555159725858 49366066974331977 804510784129126205 780127528819414421 940413867536146837 876319138200936772 838108070968709961 425308399210621866 86726990973042499 595985750900454341 320128880765794630 15841332814980915 194572033935707565 883294072962556194 272667116475956179 21468697624024660 594321626907313333 848003023064369315 508213969123446629 651655096093098642 875403866238027063 213338360114467476 283386965338446251 652284598099219838 547006959659391932 918161901090402836 915459895677121087 475533284585911679 493614108185301107 445347605745714985 157200963883884955 913642144553407566 37371192285860938 528052446168424179 978779932665341920 813979191954687841 753639369636246382 546218507051650826 305716489875197622 827703741869920586 318779198162658590 51120274553043880 120891601422485240 787334071052091146 697456811103367467 109661151701827417 232735324856259537 498773265323513633 828942483272841834 660223269855987907 565165334894877537 333160191234000840 985916526758167841 239942045132381058 898283575884238166 23012372824689692 954967606128451809 511248545395301039 367554969445922762 555292915410696314 533417892440268700 213611276359356967 222324878004567653 676660284888141782 500141547933792962 661533907196253589 584547486560660657 954533565261295095 791032672666384128 182930895930549423 237898565790523844 311862093186186203 168297906779117671 430129017280870216 233759796336902020 96428587932363369 359454167038001886 556118060485601697 593318726933341967 90254064017916526 897585355772539016 821808622291017978 32470625151255502 27851416725847578 963034979516378185 835387041996991158 837927668080272030 531920793706720426 213860127803326560 38895453015384535 124979630039097029 42577056477475340 648748498539523894 218094526602324976 184592975403120758 913481038041866422 89726505301261931 88942534753241387 245187001443199351 650723793506885430 614293062422511628 903200436794509998 80459955431131567 561004815998069372 992519929884580672 49568623637784845 933633953659179434 396205849544446557 892556290278338820 807253336608414463 356026364562082444 594137678670119925 137798799684261458 704745453763520969 946864907225050893 527357738269280307 521529789775328557 70815878281598625 248114903102949777 307730106199372583 324737612933785814 612451575716649388 196988267530221748 37446671305975371 655034976732846852 693662905155176286 941383011154143238 728733788626975334 185129511308536290 673669894735811828 695469414388056514 854339313634047302 645330667974018030 223304921816892962 294485198591264436 591752680241740918 84254064966223870 624182175477948155 187977323766793928 295023459919376587 906141741878391728 936776879602055279 269996325012558450 385670096666413289 543513477126123501 602787372737133737 38139238375660192 592451046112088265 75880153695990395 837541277874061500 253496294534162704 999281760053353158 343315275003944624 909794785822400406 141596620436587619 808603221725667608 904092360864957612 690130045507443305 828873714601164057 971693424981933841 760447328690062022 961901252428264247 846876066648889791 553046724631727572 316004712275040465 396515638835349417 597032075836090696 573500891080103162 412593234821308467 637098584723627477 158183643115422205 263952972901627405 839461473956703735 339649794531375368 514182153133842764 196120181435059928 513216184060458787 865279723674929758 957899711272171157 185441187327249020 617906764136392909 629251168181781072 194575080053528550 551391150653222945 416608325249672373 125800382637265454 904951991765094635 486039643222893743 352650640807637997 73964643027858120 987767915760197779 207757771518081004 424888390575481230 149975324720207846 434770940191599478 535153437202041841 764521245162113721 149236641056802549 934895790450461099 106358152114329153 632098711621394493 347273372823035902 420835724963276262 834894331267329771 374203800637715123 563390448683940242 228138291769140221 361306013975599673 499612812961453027 92854298849071958 275289566412791735 382181300005746407 592446135760274038 259711745810665464 825773773215021691 538952428147248493 844316082183414113 391384117228619451 939807752254183774 173796230883053674 354783710596770202 884865962230489988 326160620994213088 944542178668012354 477638654326666632 80823546186375956 803117993365298603 146199704423911365 71091261698444868 241764787760104367 282940160269130442 264546945432044480 952644668948964579 863090991563722228 738648885700472927 673646625127487589 5699217108455519 381368132856075104 673993147611291652 81671319322957064 786465959233673571 418039628036202543 423153298476021003 61751342475524394 501474845592739771 406925391554278596 154545717401009014 320210765712125759 316734566813861002 574575750962162555 895275118356138670 89268956103056222 597568024553412769 118485841090620377 73966676923825567 730588649906803039 465403237826358867 23493717922131135 252340579943739778 995807920638569688 692155473013567328 53583479452631983 2174526409645131 44631982236350533 83181041708689490 601731917952443633 438633465239876699 819044068197861623 227009454017850241 972888249552690974 647799300345082966 797006789279145398 389844989256749401 184480101520548873 472724732787460831 165991186808477365 209833005505999206 24280824053295795 707561373162288966 410015549860033218 725257796154398198 421947272306557105 600689618134991376 247979473982278497 456120502016039904 308532541064283482 624412718021017573 376369483576901417 34933373176427113 432887642393072254 319514882514617790 164668794418041837 624404141868368522 425499460982905474 728063580964679199 7446482577971441 728385580600320352 181113882791701913 644081643243873764 245751535298546094 200619712989027691 663612439245546595 309529146809406508 968201411603238881 912203711423725116 487073328691549434 561328754927974954 990658428178148862 820023068429360889 346383789051001457 550585601856790059 380369439315889075 960674265390335425 462406614142090536 355979551130244385 317269501924185730 842638513268978509 666277844557688285 132325707694462870 393776419959527446 194368649207022724 787194201816221512 98674521624475990 414574471616447939 827337862910984206 182183377345358122 361112496841269854 332544112433561979 106134059728390573 633809122146422639 27000428156070221 50366541866973658 330739729929133214 510752687936202353 581311644436374243 31436403860067464 495649422657721009 405317915289384341 257730464803354937 228615478698152657 474162807621313033 515907809429227654 246162383646252172 764750535036716473 837415414342755331 933761813168296577 147657519009556772 235727549909430795 958627193827709322 722101725157061949 948679465302191043 387820613139283754 601284226848349804 418365545320315894 528820399463339748 850130187755060502 536224732967330643 725449931807296177 631900615657586327 59507203720855558 768162260813068333 352440452632573885 914202998610407163 867049552280838437 713584793450344901 997505111738944736 384395242192699335 4832021948102821 116609326285614734 330866734849729274 353730203441099072 555158287575462732 525426148183661458 311034672632155183 280722378879195145 390996282708704284 142936757021518926 181502243590047091 396720186276085886 47679474620784870 52824566489790995 9521769105776987 854024430148363508 848369734825577993 510656916062484931 206389143999072849 40961487765842413 917649535079432992 66471487764861630 714285603000926537 215960120047642164 759460512757343490 925187842027558858 694775856527940651 340196022655519670 828673821131719545 27502046741690319 481558796690990255 379582160623555918 762688302424127801 239351012000005636 819631226928314053 736636708849684050 470549921570868390 688043644019669238 246448846627312945 611122012766018954 432875244456600817 94343623057068988 973506012175665419 705989671045871065 908794470040109217 317918723813312057 40633265464426961 853213244320535896 962024776496052424 949220249973960876 339702170864224585 672574993277492236 934909902679533826 922879061759227935 992737235077631599 839370717197314793 859727610679785900 748637114657790077 517574903645073369 162175987233942144 419918184638025694 83332069349063615 579399716063521938 424754344916953196 267038662100654901 858870599865941870 663732110477542483 521191233511700262 675326950124776564 287667533069319539 252813113504622862 339597842477063481 605713532292612227 235631651362463787 404610751873062480 106384935646627554 504084480718075906 214964297622044347 374469421214136839 841073163048668147 389386652490838427 213877476476953643 566963707652090123 744071578175750214 909353748690385729 159181684225503757 976298216925451981 431005403269925325 498229275376944465 349723278750043963 949667764240849675 662749200115220469 258043483789432300 790435452966373562 620111922591596430 569637044146992669 210430793588000722 376259510306469662 323406948469248758 873030504229038987 624640097949996080 8344559010004062 890476117537178128 839755515723519499 729478866349594467 20743735227852869 541793819391245668 38350561680349395 473832824854774084 317198372960753074 96685580297315431 912378053359910818 308860166686929320 364847108322171999 693312683851162374 859508593472232577 880437954116532462 224320215544269727 362037625913312882 439417910682033123 12339068466686396 823239258417930890 308050808303289169 874688164231393999 711898540938127829 594012177995830254 521876917845911505 432049948384721697 743434976784469545 151772742192247208 733062403021525252 653867875173867042 745279634804125199 454454476560512804 258737934857783187 768900377213789206 182465296813688913 990000771338561884 440662749560791838 209010293002242457 331137103117475510 325670918613284476 498337034247120820 767563824968851009 490171622142329787 720386106077799761 236495990498230082 343495395689332005 596760831554890761 160802239522609812 326235554853612739 139494673554900461 859199884801517605 58106965726979337 882290399834883500 999271318092936806 265368601694292907 204671072838906705 83832894267367543 791567931089556175 496190343745191963 186654115079000314 680971162077591387 880406084670172161 881673835546545062 893863749835829127 696623317570661374 399475712706676426 687639380541568654 156030231985209168 124855219008775178 777290526447666386 240030369163196084 429072055993988519 231481477992837689 797624421515042347 999653458314278722 368254946250979531 967850352265813235 969137448862839379 880680504985301816 703446218891685979 3479979646015440 789006422229970321 321406431531233293 950032512033949852 519461399486947906 864733429629093548 278290059707728997 40435702838963736 859129334889856359 652813803863447373 939175203268558034 513807409939216837 536583702419494356 521073478398843900 896168464150119115 94831531528166897 62307520556592547 265336256120179474 453006366258421150 886321217817933361 909708079004362578 471158278820443452 557396162918435155 641915938208778787 473577735151942769 810167689359709275 550272428817568434 760335413373288917 214980130874239804 924433110250002629 598219183053934049 524804321434097515 625282170551257848 730474536353727646 521691230692131378 204046202309848239 700421304219963023 712166346704684045 572515521687393244 961020170675865323 29873832123818747 137079861818447187 559296663665532406 369288646476098455 361753615968358889 707886458511378763 941823812825919313 730638368420843128 74018111005764856 382647577026262038 118773890860647854 940680074213437688 753810001601083679 815735061975171311 225224675697975447 234586853067096749 581483343888400317 793538814495036844 437821652801221560 819528990930992905 529269472405361878 375526462879129548 524195513740689402 78471321980278797 411456860046205640 197131661917922042 639060876011360181 268256325404164928 796351685128563704 702792847393171656 762905416762673368 483057434228424465 479351677258290271 821766768157952123 275689750736307994 53739821790166228 934383871431826487 88043826846901159 458009425861568842 884630714294328972 221887985939205689 778891699415374625 748949497603653210 753709924182088621 610769272103804666 623546688299899750 328231633736668005 841476814382476393 843536734345774792 398272279726417358 296402845366143215 10793302884572613 918499972618487492 55458570713088108 769850197675690865 592207357880404393 622334947159087893 266889179342322163 544588105110464758 682626167708981551 88613068368646573 195527660419059415 850215104101964865 801717947989741478 736849559458839922 755625944303747508 974196833354057662 67671539702170298 355698753660734259 698960532896989164 567960902450532384 402423659231993210 88917136574351122 950644655793854202 121895965555712715 27514883086737580 252328030528341304 975197708694453460 891769454297217221 578045913910728038 847596588242084454 241975893462743960 105988949506381661 843564827730032194 358474941687653529 850754618191284378 913201310336897471 587373733878266417 756990702405056167 941245147762138283 609796224506493309 281045684975098318 405408929645775984 510874004918672236 371821969049100590 737331055387326174 735451134988202444 679240042446600309 674824771865182533 705296283897048003 530142599513168055 919210339303749972 549249726653332375 221361132906329128 352079132701249324 441855298740463227 911687293729102281 88604544397337960 954939699932329449 41528826619260927 41985398186367561 804019971353363952 204966984283339587 115113023299335941 536131398984504624 394628977862325930 371452068969707569 359769873951393548 293387488096700391 488852441809730644 761899842471553361 728458169962972031 341903803134411657 147956735200213900 531792341248575421 266731936666061406 522437141559099438 450513387262193684 599535061401703763 234452158054689479 35595822885156848 926351099249683847 138065850390094856 51167270325724035 600132681992943293 180853387489805886 297193956719559469 417484209783516965 882159867794435772 166788277828753158 269561508768267963 431572902331172849 21485530854072950 648671273949273639 180486645450630022 850251338655181853 444476184217734001 4383017553344159 747404480003854627 564338398106372295 272425592976658589 860946469660641022 436186901567300638 248116018356470054 460994831712377650 37850153185588288 691405338267906292 730729680900534905 511559877666526991 656128654636281566 489250810520457078 804104722733468994 157607952470791628 918697789255105420 548128195914351066 151921830301760036 63096500040283860 819588377797462156 118861022238939076 987359613969736111 742879471403821849 573690129629586130 128530345006331049 398697293256393837 424933780077319231 836805526000250574 649498559997456279 6572875023237323 403477207801024903 195841657488591239 429294377768037614 212303262102344234 319562505088090121 628212380433060016 502317205121506858 380364703411388614 254325098882367843 603138165190754176 622930798879220918 294234335163524485 699375136969754125 326896072465442726 852166697735987720 73140303910783855 969299390269457003 330192269254307616 463651252201703057 225969968428983955 356167666285998192 517448427395776237 953842634393056283 4989068501338151 734131826184907899 479880444141224166 20338098447251084 20605924796690964 315411521976147375 216875374603322521 939998745762659884 827682899822066701 397864420947294361 704304719766463358 884951384111751502 18284587395273206 51179992811200756 462438792383307181 334113826368187162 763453996285983192 881523533214934824 104949406121701422 519793815532973819 649963005624457174 892771393039121125 507251253452509932 448382968337339379 51841674698290965 551648271647369243 630558709051090448 512103534526075774 724990107996439789 178375618119161188 568549687668412668 886294193209319442 480650843277342606 974107951450228724 121243979192089421 117117858815895459 922934984700362103 536748401072096427 404809016624726276 778190018593823386 701401977051675702 443008818731584464 171968143109627287 609799604861102887 961743096563094660 472299059439209116 113943613871633050 200062920252887315 155053170156809605 827224392309792903 119508180468377769 882124987713602350 423448365894279618 80489338168229894 560858389019400645 613927664479920739 814673676975438618 159729761670304991 499185286098596939 929155028598542644 957458036489280095 969353178324394902 332313021764054551 881309351269621809 646556104077094639 939963855300911199 816381050961402626 191860781200574708 679860972209547891 237782498739930227 370476523427214260 988596888034390124 881707492047248526 861950164104775741 951114784555108442 789613304235672634 877854071705200926 805188252338679604 82601643891836714 913823538461926403 349702545421384189 650213574433171930 444629283199824355 563649082099046178 819185998204316779 249465842361276227 601298818072878776 854853351080045480 450774973028461391 407818706524637968 548872481897110682 582941911219023111 239396332712700525 638507494611494598 659611407014151652 885953819311283973 811177540527489661 470794351113593005 320289185279953154 502877372871985287 211176910444699025 450707303284077530 782265254541119446 388717260006279060 378755110148553887 850986002235450575 932876620125990298 629671504377409482 783773483562181276 490433976458195937 487784432636424755 96798860553466094 681085911430846067 656887169131540061 724889691196742204 799698181737608692 453230493729716133 252902620019415196 91389703239426143 727323326817425383 512925568143185602 847374689642472887 431587020369718607 206739725346414123 3704619321479296 510172710771026864 525148387273068359 701370033044704002 955169965026230528 929620958041716950 631489597126319120 94393328705326267 506542108016608731 462790225828118243 332483789795462964 849571319826158159 509951827449605677 472990857916665218 983442375469330560 186203309743827862 533194538751370110 791281847978332638 194653243510670005 742619581042801453 861217737889940372 831233140085459872 57181259838310336 813601253505033268 882588235220157933 951784221533352801 283304604623650038 34999115127163076 291013165135309503 700493197898711344 139924425023927975 131462017400500247 552954881653443893 938000421233777814 831843835904219141 927541944985688382 393607402885280746 830154845007247647 270104044260832423 867684753526090380 460493073812670845 197564931995154096 31555153999838595 573439934800095641 398417772549182630 136078015631911503 54872212115609402 648468140636338910 287925455892788143 997698537134702535 864655004048203348 616584231833584176 68373279397445961 417161512807874576 476148349088267804 941248499399598017 522027969398275098 684487172044461381 470936071936730251 566027256572582401 970660702399975103 617491508171876622 609402589139239285 580852563298754131 398135990623482223 435787238345022737 887918357185693769 182236463099812989 394056552767184297 611584032529336625 964386566520976765 180136125511785945 656276785007218118 898515580602545906 950885891426301426 827423061606661610 46491043812503788 361747688370593847 695599667625892964 66214239242678570 146986463610467285 118953625829679235 176480503945760213 626086953278570479 683824536019666844 502945206814191680 142979133852892854 694862886543073593 851006432305943826 735269497793777433 881273982203573432 400537588011879004 48682324692339256 248529712328654602 890361943131657453 507434092292361574 398405461739658022 452914984704511777 137192029424873426 98856524375100264 295056692798626068 831429236193272457 993902236853723661 517803036346914199 254026438794381625 992759619840847871 274970752947560760 418776252357068845 932344255878102022 28424043431460706 613617033784101150 480465946819849404 129379933405664658 190327026132266359 259737842416022081 988658395716031094 805418315687364032 51911516485642372 199818441114798177 600632646170719523 267169646197089847 350375096922554589 65551422156830787 218469810947682818 4488471004091735 439745980681186279 914414418623026190 387523953154921598 783197247634241669 800575263129991061 703370069786941850 931213659519199775 842056071387658748 577801572180901013 613279213753320256 173937480045926570 228631230466484010 417792833226494265 649612731712157830 176510410391213335 187084309874032295 429353812976593691 811308938638801380 827121181041705518 948348051769344173 170345980071931915 803968189589456698 996640849433198900 67216488326119776 643281745085997055 466234984186743692 111885244662750372 271538320302994215 981150296570035855 592675587681199882 528275143031209058 448774465831235963 50709833892150255 341640850390146942 369812364938813155 202282403545465263 3042830543812615 483799563357897593 523426340062254856 310837611311100829 597148645855694408 337572560656164648 89771478699161362 818930848787231036 768320198439667303 565630280376472920 144592580862658966 656997231049595445 814328793594103190 843525866325603743 296021064721552448 51219019926538442 64339503106850191 979442979502655105 71449748810183500 511799806922755235 780045977346306792 35256065231322575 533796446126300054 184389672768641913 94379168171197729 578693909832041355 272369624989321646 121151526884674943 360503652162884818 964168760805002946 235187346252602066 679715568766532406 140754413081575103 826251106239227726 887828389759019548 393484675097085814 864225142709230102 687357102184819131 789122263464978467 470282531843016534 166265672566027041 944179402382761040 930755309835846541 909431802132829316 670044338831765178 930632081740538878 246518161655504006 715104040148112968 355023307505615570 44257395141424234 991154232231102852 903282908709030660 205110110380739916 780914938145677124 506497900410824450 704402500004884416 541103388542936214 64230790051882678 61196235445310020 329054264628061792 147877997861131373 809024341877363988 605798706046186455 553724727001150511 215813831223316633 8858007791942012 872851428878315386 706140381133164764 701219632775855831 548014682381853320 944557433026269681 816479956076484970 379205728037022150 43610205834515115 878171262837691826 421203210669592215 487411830997721699 885680872439884317 994117823633651049 603090729445739410 477903911929535600 16515404051068962 753864323799585786 118424914892529323 789795932759270783 565773659807006910 874441540507354423 905548204641831517 489576098926057467 716430990764126057 638700013227816823 778542052434775429 58258598372038761 921995029591266512 176874404427075690 878403625066149799 24457321536480747 780327814303370105 219391767077294457 478611008098186833 394621546143088740 378126790505828790 788405826545162313 853090912740498700 892268962430913823 169775904178273730 861618998452394237 10129646333683217 285741934557046371 902299874029811335 235271042329378621 897786439842401648 178320545762459642 759864002127201298 175295278800200003 736389365075139953 172651219539192659 915145584051596168 467616821457912809 549857126606909367 653103323880607375 50266527480145564 295722951640461255 93118068618154457 308294397333567491 764670568247959489 523094273229670487 487834857528342762 769868715443448301 10957454595122425 340467941705970573 671303067104533006 629564068320615132 165361499426174216 639102787590888046 655398410387005321 998222869607773057 39329652061257136 61873963028883991 143239392571797180 672889595691340025 48198632444031371 916927091366031350 898692640042302866 83328446150496168 928222007111669707 265685795142534929 521476926977556141 470900533086294076 132657834875200377 525779535401303 87558298470541133 428734757582124946 727097091609385936 932882240206640395 157674828198999575 385530924062002124 392287767329466663 82969031511683252 797825558561294089 31869370862883057 825624124714867122 885591390482829208 155523461550909866 491736296645713085 475999022301633099 587277518794736785 914272445026043589 893209976802310681 306830282657214807 986274290504897434 201725189549317112 62392896731286332 850650327018787253 465274087450034445 116736722602007307 33126523522592447 328108682153663199 950831500075131150 144088143136137291 575226569383726830 85118301679082894 815569454753793128 108340692772727188 20668405295039439 300521844399476705 87077078383134551 798816193623299186 499155552526049532 515288903388995625 807146093988161056 456893748762635725 447232649732716605 367081284929603364 572558935499510974 447918309139568781 690137493354129027 142449839750218269 623112400498960353 416905182863589445 50262090116264716 665535787624003715 418846934592697380 526671927146882822 648108797913873120 961088807506273299 356395853031948190 402383745840102749 579352253432281167 44320548814539993 370618578914139671 445103925593813581 716636384580639596 130741516591635942 888801673693088492 146868137612007722 170330189465776446 182198362891782835 957131896474799805 815761420115525850 108474401973170563 104826636588231424 166146532837996381 840319265700328586 686800303354676754 300289109115824719 388619228779866569 453810004029481438 88637959113714284 131557865871278182 258882553762036721 477808979862440815 919154441853744408 299132422542713400 581707312354924382 479812923612775188 197263495506245830 671174619010668796 266588646818082316 13075957860435063 400868220444224590 606419208662093762 628042202315387700 400364556083261373 106398707780317668 380622792684519939 219097200790945264 59367143270514372 957985993985390037 615356390329428665 827201196310299670 271908394362454205 9426255863707104 598452641894025436 198885832882165058 621329549271233489 554037330569355042 559383948156089175 702236625309342980 834987228436988681 108564245425687089 544783681528419418 561631964720887446 930695757391554821 736396187679293659 214691431286355600 945135312153683052 513825095997195940 586770873682284512 364638386728244962 225873168133613806 300660779322898816 120454228533050589 51836726477733216 646953311314151660 59395422599990463 297945669244133927 492734594815398061 629839231799411103 885321027476144881 234778557098794674 489193628075567605 334329890525915174 970370468153330398 290562272050323603 984767400963160454 128085178054534304 797660648972851539 353225743372751667 150615100361462022 675342960853017154 665643203374146386 203422867647247677 513786388867505518 43117724535105418 490122610598798217 49955574119060671 464466517906819606 254936854961437065 343462770897869340 2237040273052661 878748848505882541 271258096028287957 450628649138374922 240769299930388560 340647615458180473 383489491663764801 100542634944541824 364769983925891957 941141883511320177 16908646268899682 333736533145347056 212261025126719678 472138091832720118 10152439650277922 295131309254384065 89299706513383017 615433790473521444 836971682175545975 832415119507625266 117717683786553736 662727314558733804 653198538514960466 581025201551243622 386525556166650996 866968104135920181 70682814460839807 708954857078305321 44232687591292437 614224567994215078 727791041720078065 754207955700975337 76666292682057673 568897514955884647 519692597028345506 49478177701565053 883662731206834062 467903505138393319 270716003270003541 456679467987459829 752316413128517997 284361762929303703 675225187906890641 597448097817702416 404514551322940701 756079941825269808 660589273652237299 965787146332536229 494746959632983851 905437075029566882 443769641522428939 607715861139891070 207841034270292845 40669530124795550 136568817304009512 19023502632795978 754178834151299477 934161502037505987 364982137850724812 811008487926078309 456693877406365641 860052206144810040 363911328957769167 301787950641740109 377399670694766573 325596824371714386 343112745697810751 228835382750961685 814716443634164181 234658003889585568 984256390016808314 170930383369483398 47616536552719387 984881680528737325 917714512927321985 398184854232289058 653884030888313823 214811381666818829 971819806529215728 620801241340861335 226588325464073355 461250912487875061 117496320394916676 268236001727778614 554121242085431637 666074005122923345 319581304362157956 833989187156545998 662475154073266096 763258557372700525 443313648032957486 374383760564792345 556969604977707851 651993507995370992 67148682772390681 843590604152486098 954746261391114712 909309147728841906 847792278059393205 674866034578074032 123536809674753505 39579838591399970 600132239896237265 551142157283935500 829348271093921892 783367245035321884 653293062707027526 674112249786079208 966241256812394371 801608364622746958 728001669792740931 543049035613269869 513486067180352050 912428192537300592 687632151046859290 784599881999088577 123840453114593543 311032849079421846 947632278155675749 876798718466680399 963485083915753383 803816028725715820 641450031363939567 352195215249100543 645039287194050990 36047514891968513 228279053064825452 343563244648292808 153956476047146858 289956057150974520 287798601350363052 467635840422873921 421752253543107876 778281356906101746 753119329556707357 274965383808545404 389501976669666996 441282158884870227 148225191515948086 76611128900058508 919774907173421069 240647266462717007 863040323972647512 962564201911102419 924959446151318328 33827788882956146 452819113759974413 892510993940826304 978185130339616103 920637122046265089 297735342044213149 712655883975681890 278633140661581028 319379218589997450 449757360058683954 634803232880141741 440093975423571345 153431698911276247 388971507973169586 616048596455828317 984875024995410593 557392498548779514 586673206101364878 927542350858983504 761736144429818131 470038382429891276 53229545306118422 716495962087282257 406451177118662943 348129414747146445 863859803897466695 995976237026044870 112384812069810473 525901541082335743 517725268577673560 479243562280822369 398114314938110305 745107588894325163 783785566266222832 623277723924697444 152676522144879041 849119089956961929 893066772580984005 338422816403975678 53273507597089449 796986444501719588 314795108303240049 129004271989077098 312382354668111937 158682909239285085 997672225195022783 483940934953628582 288123593474333993 737412751087915484 697193675502753242 575100310048368352 450869832776183487 871040748765134115 866919660354279504 435845809787866368 316676833135781692 481125089875228588 709005324267651015 17928941355428312 468445489139621783 234516669941510755 771778164005982398 512353295876993237 800068741967122220 643263136369145819 728981630549442236 273720892844703152 129617708066050346 503453497851481043 163835587141887311 723686529181125580 326902154976587104 732581416000727374 959887861152171975 349090489015067952 887475323216421457 239079301473245692 372963653582374113 492071191317302687 482971465067088276 179266020946865728 619148274139275292 200642848310938697 895429310550278109 390407671635337159 237550577093517148 524782815703511014 87523790718980535 96510520083965114 176747103667789927 692097320637219019 471409142016905370 234794550060438952 397303640996894769 70962451354190919 711489261252307348 463956290259518124 138596114240970390 196624266276650497 716404111621637871 664090858125191751 668978827578740443 627643690350530454 875502059755651284 179027085940507287 65177669327116351 925298175429436484 507207823959451630 378931810274934164 64831848936431981 756856926129195661 776263867273339872 385238099507865947 310927664919288066 80788341814870760 978029352386213595 11320212710771902 910520324222483440 579328064170854186 304312836968069074 6204662650035732 235182347108636818 670139419238534706 459339899349891909 434895864898775949 322559915914972552 710022007497597127 431909292089059353 103648656874615255 706968633111489699 323971507077692584 560224110801258974 215762220343563353 830667489236130460 329659953473103867 513882717381241622 626332582324484319 135093753103112684 332804625522381602 664126943442195484 724488280768387320 329009776325835998 498885756664370615 488424468974620344 76484918861023616 957198964037024729 873646168409366445 968395709511300 874457181026092307 517004930448030974 668111427625859147 322270232774123492 823383480474355142 227678555075297754 106075272127268917 919482338176542718 236839729609326539 929484748662091709 652775606352604202 469224550207385734 122232478170637308 211274759395665233 19945306330477808 261932000592324572 981100453546513545 979560041784873654 849462827285838158 571861590955698400 157973784807935989 68446157486755621 32886176578233109 169800660808200542 682224772427869547 233176319467484824 277600082815254377 30568336166737386 178163372211110942 961947050026782510 751844929097602077 513658477961120334 831987187310659426 983840908072279203 889224739209718866 316752633108320603 26318714243405979 945553647325006618 489116042350814385 455580150127502209 254249411168945495 572297922396023450 43073473948906995 102518993062189848 325625386123481124 57891566732981372 809278059659466983 479580417908273674 86881744667696015 514013874836241121 91807435210164926 62712674240224314 983901450189744379 38904360593402140 765088023431589927 459132695599637090 863164983749337211 157826089718411868 83181022178631687 504000633279811927 849068748839772488 663969517962557154 201201434557571212 568288051282125177 123318873597207395 185038723200618911 955525708869802431 364333410300968875 448839403564189984 791431646446923257 75463674709506269 50869400185881173 450386994229300005 370558952608778774 474278669892793503 35052067726475639 862557860693415474 115413017550395898 254568782075575459 864022398933327726 8429899776708015 257576109187362716 636789635601243482 785490290024787001 753640350777266795 85504396056314576 293149770068331807 438917750453431250 824613044642588770 23122476277458289 942114986056819258 166575809051572995 907447784179242504 265212333030161005 151441749606742962 747167292435897298 883234776797821917 1811453486045437 239751314046309865 224145629298223978 269026348443824248 162166335934962059 212578174779477861 209652445328961969 962963821793962161 931353233144947007 509145038907801352 408386234029068778 464675858968089915 417916725109104158 113708400601503113 656751814988839778 377945935884492109 888759928172885027 620269725138226689 681340682724317181 552313230381110968 669770022526208978 669704090870675351 730913588617467263 694769050540652626 925105773869479904 874822712669060147 706119674603188835 864600052654913615 629031841665500354 274021095875452156 507612454280283349 124460657675310164 2290187748859877 717119883840441366 757094474748619784 275008087485162345 674382227561792452 16038605720268510 607702370864571781 979441393301497782 291415254412018676 838345843084424005 700661460768027289 2840043288981659 580302189000682571 321283701590770511 641642741815211247 163225047439501364 814597460579053150 568937769712642503 214752976900962942 846284897388183156 913061325289473414 898356621273927001 193718239480262134 362119034871810475 769718266500029814 923832824806364340 495424444670519460 188628794826085691 216583630563836391 477010506893391102 867630797206027700 343591813634317278 973975974227821050 232819478978196113 607705554866831634 352343265037179274 280974988946168436 606197213199975739 730925251149785852 140524293274865455 617175623326170549 593274563457273178 944309724146825950 636089322721387578 335507052685298787 105836446624225795 351433058612693435 858118556626636689 446564447947704415 110942146760912732 852727496390345555 37413676227629110 991376529234619385 126437080433773510 235515174033794702 566189875890627488 878565581034076511 158032083363673354 973590002610500361 948609209798305519 759642536281975811 192226590507615681 717521803769319883 779164227563342984 583889999385532077 51498909146825167 922364882539195695 613206069444863995 811227774060954636 576948870564233114 837821008863030183 868888020416753381 318758697646252086 569332941664218994 33860380169133257 91093431029568836 669971154043682353 770976008982348505 608338771086045649 401415705073169598 443044375684677644 769334387292161415 107956782117769101 453786067774375421 377019170974887769 653936596290947898 625576344605860197 226911350774804743 472512942766911654 609833968716125771 822945424074512366 27127329408055665 500773164916262032 522587126446470555 347831801669293686 483876780014404712 244690415606262450 411921259959900892 510896256230212739 600426987750862764 243710514645149350 768168829174964077 146028807875306151 20908083448779307 366157044102813555 12444913007984856 640492746557825090 427896482902400784 980579882716886695 841835695046388436 711563363445894619 212646106258622219 570448679594658230 622748040440000746 909691480122676327 611508584708420396 12835787804018784 573143770905502411 449898963611556094 667688510247750948 87285163581166385 12141273711815390 405082191458236025 887645990690146657 721429287925481702 175235128251228627 828344680688580257 592582310449601148 154381706577952374 288714800915121338 56389220490514764 72433184370933658 29299134208521924 684546401527528093 668540867414660511 873566975644864172 40404050834618650 981145262543922889 818033324947970967 598319798670195909 325616919895890273 609195769394068760 464720144625834579 943797374972768015 729310504889428514 933940297866958254 356578806962136744 484485068010151830 980289333924273100 85171257207355801 149785479746578144 251996084745990323 454587142278611910 527283600081645994 588972995862597894 975187148073677943 657330995019161232 180686556710348337 849298296035479141 600918636590733287 159242276140750292 902287474600685167 674632396192723181 59268690350330421 58872798585381923 514239688715334537 127664911809591553 852704500928966775 631661559849451258 83984429296051240 274482011008620661 510211587641212893 989152805546865033 11479841330638172 277555159780818567 392004313658431488 378980352514600165 21411016365895848 725226395808717024 531807958652374744 381314616985193665 890618226587209232 960647346676647307 961881060369054926 992613267762188965 817239039058427627 213258126515962483 76248751430392065 101441931186795049 934184780563642964 870189240002165541 598981387205718198 538590931035496895 801539813720778959 241344460409916204 873038227114923967 245702361990116443 366309949867325298 672198161371375211 936205412102705463 130704692665379149 958329190809389374 332081589686447731 745888602440656343 241965542314252577 865545860584444703 509910585463749442 137557840182883836 508489697192245360 347036764043969098 641174261754130950 311603534746582292 306844071689708487 477743736468678659 546569208573032352 264144715046301076 545194661260710435 483831164749525021 637951065959997103 309211776576293898 150439883587823371 248338904622747905 198327907348360862 194425812027491160 702041189096654824 831809484407415147 665710452358949581 355443768177557284 858588287659077545 448140818473768518 487377903261960865 893048280928005398 311951341756598864 579633585099009892 727281888624454325 163611583324696033 669447672393633464 116517701203153673 694529514398157913 706251239045421137 604945080905763477 659596404681410859 641920338368790328 560630872026167553 54322523336807341 575032476689017263 865330653889738828 581771705893439961 790218446544932617 951089984905264399 376540879507412674 702530774902358728 337214244917260477 493755021312152987 2241802869575064 917226688981530781 573872575839063868 616017863884634122 617186687341849220 171909844176840872 166148739350803494 308058527237145898 546110876888054098 266571707221413073 819745917173140900 363270087039021217 146029398823727326 370477380231439812 286385748514045281 723742840147477685 602577851791380093 733493640516715495 382720312190151511 18659663619368359 148640037000748910 687446295337727164 993522854750468618 463860995570472817 694974372894910101 858758541711373731 810151007530670276 10629544975082906 240692830673259974 819320017619846390 802042791596081647 610026405236804748 632791383478129219 374278541784440458 450369605925086660 71486939911544087 731085919018267029 510904638986102062 338129545984481951 271791183920566610 849910661057466444 583490861236773009 62061431034254087 365737210701916291 467188321054164627 653475098883461355 352944045444773847 463164384067984993 686069835668904438 555624395086343509 565589235861874832 976745403917693725 458757047211973860 813250927430594040 331418101628276702 201462654104168286 946529438947787974 349496772113258979 622566426230726763 832793343043486421 44418051909158902 382996371227221979 280831903005342632 123975833900093688 214863120049656871 822960595478391570 863330151255238985 578058320503480116 498689278007063303 759004981266593205 239114264202403081 783868498170273477 293990769635726080 136953400714879611 216757525753725108 43733557716203886 650598882538840759 779997683102005558 811798556249161638 810811423161033197 757011270336197829 331552779311031910 905957783735456165 224648285167181689 135937009878079781 617460571125732180 483732840484134250 338376867719248286 312053707080984370 382847846892479966 576940168636484946 205272324245216289 564268638096815365 857059962802620747 511535402206834210 998006783298028043 789232097492168488 321642224909711874 743220621177115079 864844110249692462 235327943496283973 589552620791657000 767149628358213675 237264374000301384 969555315439493601 537635267718756506 890425362840721035 323627621267157034 579586975257992204 284675388720435398 730339672313833857 182839829807152365 932521098450336144 379374443951550173 535318603914388706 385983778977925067 398628659293390589 968769056196410545 657378657364028021 67305101589432839 470512510506430470 271119120423337944 254193312886570954 346738068074438973 619933944126437202 92592101375188400 64531148610496597 353687555504702878 977473087177232762 770158212345023927 107974817563156886 15256601684008790 353007745566049041 915324895982090927 464352049502716451 780356902277158221 666839770766783280 815643688100375943 696270236925792082 487284590095570521 990493233764948237 644822623567635571 270975040417031884 6218305402056891 802600594636689841 795438188899509772 215921660074507478 173775456860060860 466534330905584367 57466269805397283 682195792438061263 479592399677799735 74162658977957270 753715419391200797 930313717881567864 8702758314246475 486298239403549210 587010055919310976 395705705417156703 777238664651877577 579780840695781160 487926362952081886 794201730509953380 966347355894016438 298302667581705463 597681158977423632 736290070967033735 431017642595223335 720396105207769081 703896611236409070 716203509091889357 833847172574552800 501394319834590739 834084875452441630 836868155826111717 576306090485921277 806040117717469777 976951269112514286 594078026411782994 316279967929709519 480779967997976001 77230277374426248 789479187817463877 522956527106589777 125198935148259297 975945653165798359 754598535697191235 343629789576044636 583090692987386638 331768419998962594 621463991229569610 820264433881160860 572739252153958108 383640013480707206 355546850766383818 451310075789822575 92408365760383314 530517780436726722 972323404423321339 117628133645503116 420546075188133923 712349266125942007 353052795222155151 735502945019811921 634851151334893816 60045027959648981 543574593326413580 875914060970127212 178864185218998007 968771979058464380 81808969282789100 80897730035417934 74074038812405727 83304978589150576 769225485201778212 689483035548129819 197267996021089154 88101170672641160 1269417469540831 983545843242027655 317171971816152291 137128120929106071 752965505346952567 764982009114987791 973593771704866278 491887295565150525 680112133834621983 787986029524491351 3168121740890050 837011225439018819 887496930940666630 921182247412325081 663520931674047644 892337115903263936 606334754274839077 713222739256223297 859418987554167264 600139876537505808 793617299449809198 510262021226501871 494329164810212811 284871832891173488 896243242748418121 516050275520987208 647721023271652425 10049664447611069 462300929489656881 114283974876835738 587072495249972115 809370325114010204 893438693310342095 630747148485755069 122461399508471178 557078431109507171 451283497773466381 962571013237005366 145611215447682581 268362350912352575 528530663268035626 55857567832928821 383160885042144005 789517773432990864 208354399702687425 405049119386931908 3248502177456436 940958009253774475 279757351736830281 767606772284828389 538109660136606383 750514501038637627 547043045297351746 421362312821791268 265487599000506766 278955434713319397 190025696369751043 356786285231035451 460083471919388722 901809027353495755 251125148311437039 446731803663475389 746364378829836146 899982027977792099 889382305444951219 725994307798008918 709950817404586375 73506653074952803 83677838328382443 224940129521773872 48935385514103723 669118801474616807 440158840965926671 946110254772308217 709978127082344122 998615898570255769 295617865311805289 226106052921869047 57439938996172954 696761028548122631 292036712860977361 464977201491267967 883387421645417627 472239827609418334 307777285818200130 778692320813263736 461164002899667849 93134073090053588 925704901817630792 570021186321270796 22497467723691454 396006041426300489 554547649035073278 103397624328099303 325067304103243820 202855386713832801 453148767601111554 96383283698705226 943839629771372610 184576219046400150 56110157883869602 404330939455991415 663609591879206951 852791513067480503 733910168407909563 191977701491759318 470073488093013493 305486574301798604 523278826197263209 469782530676575763 908395411044369237 128921747248090872 176890598191137308 452949174013981081 615086825146770092 110964758539178623 666205263470351103 205505331992602145 856364092107513672 973544445101471918 602583073280024080 813596720271997576 179771683415724366 878275767146030896 197790603148592766 457038600172643189 373145892867512203 128698800741079488 704296698886924769 214790299583631840 243961518890323872 776936137021112725 830504927455689257 990571802932860022 310297571761011724 722799969655258374 370994334496717040 896188356707378061 425403145622681062 687642740087546616 920045553217412637 389929102424571289 202686107268024261 646152883948507301 681956895535438715 618702366207304891 654352135998562604 938136768965502115 272225276168637021 966190188371368102 896624118987191303 154826297258550733 453629069350709827 311119654889509562 704438011712038500 126744674431513287 55931469407131385 501771657202485594 464411841080263551 191946546873053192 107326051226999137 726143072730343184 619221119432833258 112338529875197190 873177856969712704 863058782262516896 429617139188748411 3644897213565345 633854546829711399 318341792244867597 139830400846051929 933698835293271625 204364772241959015 988020906099849150 992619861281024982 920499243574544650 307065027320907532 322671965811094014 728408773603176566 522617879233642373 449191412066544977 215806107454593586 517192580613118004 865223349655402806 762268199577906964 203938962575690698 721526491304955508 638037726898334989 176625373116887866 277622046772609002 229021848290636495 575906073540484310 734279109741451998 492857298192233424 271899071374623398 63990331872015231 149818914786374486 642126763526862462 166075227353550914 201522606733778835 839437587646042215 855047640531271155 966474641239175036 978866093731559436 83142959736297962 289289979031520090 315538081075123557 727935198255472811 550958144005354449 435383834599103585 213828750657717371 35745685742722926 916111455346821889 239413951487306263 39054610494819341 6456336736326205 113565477395906464 344174383627072146 301333933844285950 682254604960723615 535348954082349347 884098395438766089 771121707180713374 459657683013665099 391808807716265791 320849529553220763 735635702709674984 838025995647594468 508677820133629876 111802821734961352 234690190693252755 970725147411280024 243350526629633225 55585878366353548 509949043656464502 322826651704466060 510168401497995998 497653432705574774 764118922752651639 849879950459454968 986643398491842706 836727446570422198 864524501092280216 564435569611755330 946689075753415356 292021426951853892 257927751357522356 438956766714066243 995104415515592634 958567606785866983 477977956973687584 762888977066894501 285931174982093371 898701960858306112 447904175752843879 453335165126423009 174672205145846503 973915768210129159 918053197207011759 294424552746216635 494105079334482651 267580396525028591 502177893940698295 344483869924253829 840999756456108355 828473887574675956 153692337042337182 542458124760040061 375837496452391234 424108730182063668 885007018161165845 772154494759219512 40534567257180804 580391292921450256 767684583373679811 821582888670073615 105014572259832962 638336192762012494 251457378207273967 737996086546558932 34162635095943519 338631592642143567 150505690828018857 802345557875263890 964790185681573600 370120099188109816 508687247181270699 703008020734100789 431224376364790432 606553323043427062 662303339645329351 589459030117264910 897814779781910916 693366070323177454 928938915404259511 827080043025569708 930829015569478718 764003314201315056 920497404278508407 473302726258376212 106965818065610358 773931492741742205 631925136912081035 187915468910616686 485195361546621476 346194814190832102 879540720074684167 941893340444849893 710133306284044894 922494943665584191 694938547381636386 652247673149763704 201869833270839328 806465915264263918 365466466135333232 613901589554495157 574592130755517034 319219560071308765 881941043151754160 688092965082243045 779863586877533033 489453472855849649 40463317288213812 799111574931976372 378421906886310654 823095176409849268 752173790989489297 868748072673022841 519557675794562520 403747939401208809 589670996772507098 544609207479517004 84439119295208076 157024234900961782 671362389545222264 70962854518165343 430254451697864775 258252119952785297 4772853510600594 767927531911001623 266143662556163736 390139766368664258 648594369803941117 528043698617962073 121676617193087424 525114582567688219 654698098435397167 288840973324915112 479856151949070445 710514517108250937 569399463437247227 788201758714035155 813910063120086487 22941425159649123 740749228643619866 729277752896577013 742179793191851561 469015872904615442 573093341209197286 981804844529383925 351587915814010754 595214770822181796 453573170293021318 414628903333863286 761777827797970775 546512974970067471 53226334908680256 817665561591914982 417347504146596221 484691550004728367 714416174791755499 901380878951857258 943444736550230306 894070256603194298 920487506212976912 372006051822872366 188040188343636430 88426249637876525 538829644631529379 699490581938822443 624588643573679959 981792781736758473 80504679783857345 406508225662435921 960568796909268395 830388541930966484 976386441400034825 831714911520754548 143494341346834410 874455612307393084 32721063164072987 711940587057580272 977044644981553583 954675460041247224 513233192216950658 48019623815061847 946824319306941647 213151677297207297 791234652061585121 516978673031752475 837796480943732590 652246710736477363 595807766453774907 678068833277286612 58890648739136321 520757159929844939 961217347254118715 662369096062897004 132836427779694544 449396737569899841 740110659093329486 86757317735205306 425745233485192030 335658357918071241 420128872186269141 310006358870272196 959489068482879232 288914064220568839 855193937704647091 84260824973221409 94832071870414740 364904233414386042 687079786755996355 829092395551776062 908901003140092877 991271786957690171 521811874170192583 500252525888691355 20218798370915448 219243663754861921 538716479917122231 324824152847931508 621940426054804816 916118294467464878 4606545117874897 963256305358078759 8718657962157997 158187397953021100 709265996005344639 362500072991593503 579164525747993019 127930074328291007 832115825864472318 798197980910710222 44811203427401186 511946769745124829 87850321515728694 689428754514169291 12275774267472360 932090296264415416 97423724699903528 34708644038226013 199055917103802782 328668222319463171 475844015554944903 44322828061547012 581759492436638591 938930387062259101 182015103085575871 199858366185884839 504480748722642064 291634536620719289 705084985945591626 769286625939565619 20623544065575603 767593296361422177 490360562271733517 704653629826065316 398290690947262462 481078111257518310 917184304463039765 467746569617033841 790953729499413047 258113234226160071 922664232683619268 323421248233764163 888592569513893168 407017071524403083 733766515925008781 633089030636330939 886072939910098860 224981539596311810 728815506237719894 695329234550865854 457526862140830291 77583855929021689 566763532239170037 67002850933752531 993711667341321745 973164607136319659 390470731503570363 860115022425918791 861887813502563048 605740999533247317 174837650161225423 373172647403471549 10593653655277100 232856261226733599 203931690770334514 561225548253485043 889267722945808536 780777827396722815 698069243168662286 341503832188086747 222124753584809342 317530174659070290 919033633630962212 872481004101032242 779242925467201862 368551154691608989 938003336612891254 250979257843390930 155305272005341800 596669552637600346 297631432504171315 420791741031284112 539497602561477291 938781271239134197 943823082041146711 454846307248105459 706917520416142264 606170070601886308 928343490048743719 892069315053920017 876742764650135101 920849948507848700 561598035675735874 495321824519648204 795703738257882635 459891971320730339 588788489465315723 586650708476993209 417758139287383727 778985842137504199 309539170523614404 72047277211428505 214422131818484539 8353616098999695 96877838072097815 379346510838943196 679222716365942624 440066247597724174 414512826122971544 393910160214554344 631698025305270771 262606453943150766 891586016119945063 857616230375539092 587787327502677213 234067863526999769 78537033723759873 522735025449887373 600617452228534308 871483594333280183 600162652973877345 861030910499447740 90533985570038813 36383835295592558 176186290545191150 148311663308124218 165064047541888403 417710565534308261 291608899004527323 820262179788848401 345785172257762661 114096007099742600 576202838213355964 487803043534475189 209899792694218062 625533670990655486 147061460784622039 121679571073115632 368014372832683638 187677065138378645 437437616381467459 584996915211758633 818820972040663772 28513801899348384 278433417997547769 902985007174882424 672775103135135630 807960145183660686 914832547046999682 952803513039438935 809007573067240089 422499010869517250 336718594847926513 347791880575965533 618588069326197897 427826093300928581 214622972297955808 641794104367379415 521353573403960328 261245322173504491 952020870797292913 443295603223201350 555540520679704131 121712152947176404 226864351906427771 114972153597409408 686172462716921818 288148179013902087 380580622289648384 109354756537427276 75067615940906679 709134740645740107 487798562607827716 425611586916460678 190811214355501734 387057376241068580 995898710505252891 32239724505090448 247184650181391583 535365265455230457 454505607598324698 229607514895859288 976737701144374934 988017976796566255 394278365288808269 873464059895472489 303001591737498530 866809410865243271 645654071709256633 986937146159194051 73712712702663156 268877259714308764 60092355124091378 133842642869648954 437913263063932895 971564901069736047 158044938174980674 676485970495898695 576438411508099912 872171927020510101 530854794677265879 31156557390908712 775839437930790396 175622224501894736 204082690769830288 309911211345953011 255117664034816218 143932862854601890 597631027758747474 117299754917976653 375535750228506604 585202674720670792 923767295822807096 700007257333374265 353797469764703763 868659033652209257 374504450326305534 723534877093382607 991368191732451389 264167733958308002 423004583683537257 281832556659246055 878039308413696859 226962263914449477 989622941659535096 66483599722794795 640303792807115576 330053381550675465 620975334042881324 528672118670916329 964815357929662064 286078302933174291 869871561026592985 511065886708185722 412936255874290544 126662031986243822 795386917546668324 152911332772335557 742646897737409959 154097346240443709 465005462089507589 793879797846294225 393603293475264763 166212014484497581 987107342565647423 346844172826354080 225603899321343051 919916039076822575 835336165130391995 202253467332495612 367979440309025241 249514064027763551 133608511977996345 584347827897572929 985525931046748616 186748475703576711 86975800350788704 141758742639143582 355285756881134789 645100091607582463 116122465521569957 538784644786618211 837066462114644930 580305473603024638 784568860236516354 777705632944273859 573200523509938489 919723056836287882 958814892932474712 476585876947969164 636917465648644291 833257894452991687 411055476329508827 960557867777800182 538688593531050606 227973647483108000 636856239248906795 346049417688967115 68190346263292834 305507488807372998 765254871987259403 681553484595705680 876132961066673919 399773587929545232 906974756647556948 386330026607559346 207268821310477188 501563251126350986 145127515822452765 607286667740632359 939368372093955351 450693075643430239 863534579225567054 785615119838627744 157261135172994688 691855663559497004 381813281330010546 417197521052614370 510749873621873802 242393948898263976 863309537986520963 633662018265110443 305119105595573115 158918402683971946 44784923970827255 1745500339414181 519600053581446610 80379797401665355 678149983998659388 700199958872989007 377836521699828412 958189257551688386 813638430729620049 543753193971023165 970797391900132363 907313766920462046 546328173464769036 745356726984343967 722120578156219033 490339570242438508 226533149034914226 483857002957816821 47379171436004070 735401876529293789 887986529384950603 688375707291841293 505377191490541831 51299768018987241 299423679146580684 905873370293788905 880776708666624911 166895493480975779 51910420156360005 253889777808984574 166431413492565163 924118111656147746 24784335536576363 11326582815116537 865252456765987057 213894809931953992 241677664212079345 663310796890172844 273256125648390307 409379959380316477 431924124436940935 303727156876871594 847310763137401248 12701776658999564 346848306773832777 738444598594576047 836342924795802933 8417089914299317 930001776030795258 262516907263866534 635654162632866779 294740339801813527 199683755177475930 356322674206863098 421049459741153536 203194336641161174 754100144253423547 799705300937794630 361664919806000246 104125214031189585 576868486469567272 440443163808354401 428279606677058060 261707173514629077 160596827546735610 414050518872202852 111337489588724377 437329783525317676 69523649752465202 211041023711602652 600096717876358187 184208899961322616 274729727177208534 892153143522918745 585557368599773144 23599289729161641 358359714284643525 156671811704605994 658808923116472528 844858082080035815 81933667582994741 661190268856709939 223786661086490682 303496724516341081 439860049166762541 327906129303169271 284225496165123080 540284820185093099 769172912242023821 913802505365455305 828068970989290808 601220103152914940 560376518473534922 839803031299572288 593964792797160649 645448741719092581 834108390818964260 978159412993935146 771596522654041018 862330819085781567 222679800679766137 651103475793204316 935341736729490123 62956432070738736 325727579656926327 127068242260214015 591027323569760878 178551769953382163 892588022539972030 384339147563896853 25410121090659382 560525115249081561 225894950632251291 774356454999162533 97510513341721412 998446625007198972 763150318857863814 679532120648981033 713534353489593966 832882055863274944 676361725271493233 305598739736185185 381457346597516817 942313952911386249 552743563742371710 340807547779206094 495106348923865951 595061655197782359 513937453371391664 565070171196534335 13469117470668641 19631743069673059 72737927396876519 931863822943396338 483107652006208460 556915483892576177 962569824542688385 294665809773998396 791764441411934668 898972155940294650 23256014940361710 893807862117846284 707054439295646008 247959727365999846 977853005477248773 612040250703639914 687539722712708119 981321553730655442 555169543072945434 788119688754371586 649997642654102919 85573833602104487 84021929079265843 768604593300866766 213283317868843163 773168473846199709 968907892634674371 664449656339911818 881647767682793558 566510009525968874 412088116884035833 315237270170820135 396923852217172854 637822084916822547 942093665780484582 220073707156831473 497250596539350073 593139019592350025 20141813660112090 853885267295133095 668219663001626179 644340556975175783 557643507950406324 718021224148059866 537326658565344077 618876452998375043 144063993287299152 557549652243764839 972665090456126049 162820277833125245 718481722653477466 693083939920765103 276739956350501837 536879944566327306 285874369075080351 290193189394278811 304615286364018281 464620548730667411 553135508029130826 772248596240601079 357712716095295113 212471905103918468 815859128230846715 663124088751855191 967367565947418394 20849372826063595 768742050924457947 24235687470867470 336204978905026025 607739476873436468 838328265980920637 664608461030176866 840558341571786070 572151415563814857 587612243214359282 773167059623737689 803478916914929157 384162294572098290 474870795938669244 514504703152241568 61626787353197281 676688340852979196 93036549007162788 988586394649976730 416373151297056944 222335840329923904 412351365814630754 149996102122820435 45858523187246609 500795980109287258 728132762810944352 707472346910578189 741035041431472699 664915224783654425 993947728055332575 531388851934114222 711796662728658065 254772724780505113 229852587832389305 176766258102719460 315621913877874117 207543913866389488 616875229959160815 326119787915421730 443257047227774370 478387118714638387 563673670661921748 701219756828075986 564087657319350952 400711537694841416 933051003628229900 908158339493283923 151364677147977635 686752229221380286 755132364634118577 327297726479420862 116611976499594156 480864035045159757 280464446386998138 900865414042736579 631804579744983775 700382298044808384 552831772731937773 916848233403151382 953846069657505504 218596128786507784 368938581279067272 341686882685153656 277407743252164928 563973056204966318 364162336829297385 871028835322366487 687659773939601143 899225935174645769 192454714439802241 526838895349956033 52432367435641045 161474887517937777 196146219907543462 332223965762295670 620269138171898521 308567051203315665 814969147578711039 876057218673031416 293941030511208447 701741186401863448 872902431285856152 885113103873943783 94687595896112732 432486491691303865 730113562433028766 10982371345341032 138710976690653175 391274968903939142 140749236979475430 40867302691395401 7234700159044637 587358619272036732 651537539278380351 287061515956900740 546221528564720827 136646933100940497 825747461821909550 173354574450724101 351460361575401987 909383221611370871 930226348110951870 44979179287770647 503649127404886282 286643844435138614 170674371612634643 692104568075982379 49205620660133608 551266665933634906 147023043509455065 483450428621155984 870837726879699403 615556508835687924 453270927792033444 246508579092767940 981088066014632575 365416664878294734 121106863236417369 855725786089525506 774732558374538046 858096645479985307 718099334860133199 589478849830371478 160367724813747112 477852507103710942 717906301317506384 483123376785846437 708786527256926139 599798885736526084 594113306356638595 766877648115206959 760298918644714572 767790700308053948 846938389510059994 721770770096239869 544395653685316611 357324951039653874 848027486350020627 678105117634026570 847205546651230635 729129687670515954 118621662471065234 908552398260808475 694368050271830667 726347768007721678 183360328231929703 883522751494882322 669564523896890782 718945694930714315 497921228307253659 761485554703694398 857637222254591470 954778812724100947 933867772071417499 849736677111228184 326662756184714344 694017904503859237 659302909281213334 385605373574438047 520470627113645491 820207554886109933 440789016477674327 571415310059578887 181792777909032306 949842461530577763 759776377534113631 630234389780762207 130319362621595220 639254823533821522 582540124872645310 141044006935656692 112446854375469408 409823933229499874 377044168415247006 659491586247558333 60622005255800193 782358412010336044 304970500956554582 683759502485305842 874631117636677409 744472411678388570 57842119020458828 423819839431664980 557300320599963280 728258043037840565 928508417295514182 499265332688784399 189768080746559025 970492800082874541 398606321780656271 274054313937854834 237234393985668852 889454490649059365 64886125045066677 730805982669553406 689607516976334017 722528075086238898 491211884025129272 55762854147322659 76747799204827724 492862872863805647 989264233510361548 376862177514896042 67832999266129949 223088820378690336 427210559314313423 720786247609018856 355137007996922193 424319098324271074 373546824172931493 850960850914846728 507989164617686611 823377498317530168 443881379234028611 845716397047552796 614752553532294270 195275498307802568 50573245323150117 846047459550853375 234835514480211274 79702034807786980 441177869119442103 649083027955779127 903381413095435072 112775524479207691 912615487330005716 876324089699646639 384750964352307624 323413943581061500 774407980059947985 691306759466411978 799113817932704069 62477793749620131 10706630313865379 213039609013612076 351638153892014162 751840654593978170 906065034521294697 351639996930109781 930369251420203286 399612253285924993 364677841238971564 410568719420068313 883787821859053556 414463023479123445 349839553668717480 526411622016243383 105630650023601702 999917559405134102 41588082346389655 457599749551562398 490819777092741806 742156216852016792 663499478566790379 54655769773802611 942777325372331112 287036520966229909 444980358103282988 74062048656108560 239638630175401661 394584283864524983 438531403388098359 784819660418184619 645266436474030903 353855964214144102 570548472748216833 295807692857704324 943447965017119115 479885354921360752 701670848692225145 99691051626136282 508709051849009476 504826663219171405 284277438965032017 852569902130749046 405911236504528610 953046590160072889 305276442836075431 440996448235827504 253223291227414904 789099465300019387 688320325791896870 913272099361622312 556084017934432760 459109171026322525 167333166821400053 92170079958666032 636853362303081441 208000369576851148 123201701777292999 283075001508251072 338357814670320564 117910356474879229 244037740895047735 166345844438104227 246298753832431942 834924082191096324 600140353131729952 887243469819951156 824522560114208975 960453595836410831 791783707955252731 641233491753984173 503514521412123682 461807597705568116 691601357538302773 413707778752561762 893590221919278820 283050013832275165 611330035522076508 832475309409391111 896196015313512535 92709269531136778 360818846849832036 657052588689303803 873616891385436064 845037013476692599 53096873521747485 649936734787668291 267226314090229979 959915551714198434 554362341410189128 519956788537742416 299805715960753709 488407173278360153 732147104322099217 633394426474975327 589003118690202502 543031985150066220 868751730807597305 301350213350958809 789350227630167496 224534941028069803 242953853935819823 401423986296870037 610940839856998720 705346526632539329 513488697589777930 48382564529976002 27906832874042860 395305904121566636 375194735170069453 854700980326579135 518626293872895705 63795991678269935 230748786371714804 610978294482501901 381025037081164387 291249425051205240 319775620925342721 903389716903339215 938213969371968071 600002752033036119 792950651884403969 177054458777700257 857631280943379382 6811217472774999 535582920942412032 856315521227419673 170083724051055341 663789151796532566 55430977128334882 111459901497434969 558124537740324327 761153996954382552 505775256286905619 47856021260001106 248665284540747507 481581913417853519 539818698351645026 930745233801423658 87388614203371806 928796769460375462 974862224537541491 232358413552988719 634957528825112613 365714327555661680 518829350616062966 457121990379478494 533039273444976284 96744071662151893 264007578972224868 228694116194263891 687354126523268883 598543622048458883 394779341802837487 585283734493780278 519813867429593069 330105586187873344 996834264877425067 634119750525948832 770184212990798612 442663124160999274 264510125251404539 6803303559835769 506651912057932315 270889973155545729 868924623668626839 760227532839137174 757628968891905042 40114320342430884 786941868145631588 775144668437788191 443880213610313185 466998475965857974 233293488118289752 694798941606568852 722282018093986503 443624780889835116 927362301759505664 325843577514333048 598535669400862501 996816491147405459 239991384569567665 84613274688398045 865250607788260062 679621196067568306 290827370620928959 44575551260191810 777956988468901960 157402638983723505 229276486025831892 51763330068548616 935577277904935545 416570989639760278 107830096711390257 913946703639696219 446988851276054014 594294868189819551 244682769333019939 35540302077191703 608674425587499179 100317911141084952 925549526876350071 617314362956562327 488863805546109838 627659509636394263 293635719469971145 660206171917218412 270040927926155226 90129209151133241 213189444086463088 332762270522248451 286622505587597107 78798909635304328 862614250013065853 93481950585260870 528717945996629802 391112559553725949 380048511085748671 978464731072773262 69478545017954758 102522974937382642 377518246662184789 512017592786664890 141371606790600882 884974000609481434 391132133857362969 227677812350637479 562941922354995453 914145732100347630 635100290076351065 469694675067833678 684536569228369336 918655476002067039 201500001891270106 319156022922958499 397402011636903797 375622995026186816 344100657128655570 166051372905934181 347015815328517226 304452487576962325 300219973934523267 452467621707763902 284762211244981729 682787672873730367 76591842960947927 641711738699676579 622788064008537924 464090237591351740 545963949744825316 301137871033457558 586715789315944468 285080592179619203 413598871475210874 905953887320689240 996462521409707061 53421172474835581 487229194479077655 566861949655104508 547559673278324837 831750492039398347 287209297478272894 498683426104229274 832670770799652343 589691934161404096 773664576659181947 914321539068555278 188955097689535815 368037783787251935 944338018534676637 819742305680739778 201499402297219012 538585776147818675 704514123891777274 100549779155239205 552083891831449738 545788905726202745 277448573595668582 406579010711474225 327940062182099038 547492595778809002 756975130399034988 564849526097626878 469526436709067546 901875616424230964 492155915480473192 12332956242497871 615616821396340256 994732838348817214 603367892087966511 582529632427894617 490469284583152551 140357832906576449 492086288306883806 740380666664423953 134389539443309255 284060581510781838 109878407216301462 250117693643481947 59435441888964777 187828153463024456 590106827167586489 423438181019066190 666868720934274137 327751290257025486 254940534009101679 842862267221794935 658325143443154263 421746256568350682 491688384489377105 714623716795784806 162537894227162289 684168238741672905 706422453652007939 445648978605173561 137199683175748651 623392656059235580 149845533664588499 309778774178143322 604894031838575945 922241850339788736 247265507684088489 27842526363030603 744329838686720185 596249947173666548 477715007706977349 370348658014175319 873618411289720741 195354107065867464 945640472796171122 169033069440548780 119737710306213074 392088070819515426 547948467709812331 118851581074445987 102860601486606915 773850817165000773 193955647234861337 252447987057812993 558584096327219531 971305837418051976 230362770472761813 550456688847663835 795957672735370691 182832365729052026 33456588037540549 611957672415062367 420159472440980474 328451802393480680 536641497425102469 547829411769731420 732291348479662885 417494621571558857 947817826800549697 241712261385398895 70760840653991535 330207560869232080 207220770977347846 218623571938292250 490014824876588793 178307941280422929 297513479962132438 426591207953145255 552468173190377006 738076802424095311 770041806507768443 967545678651823790 638421167660490498 687492987945160390 452412716552588907 669244076986629867 188077191636573572 688947893752659508 603659132093454324 543898151762559178 426484651557518000 694701468213427294 779708390691838231 467703160108153203 661368442281959268 338728440250042827 589492740506277554 468630958902714924 156316859983320207 947899230253179435 678457850088750873 791563548425258644 324297118519301409 3077521552895309 769763415602508891 973458303096277407 492626020262495364 869258254842517155 945777512030399828 450800155878140971 754811135016207447 426317407080123135 56134053027746141 3541660826365716 75221852970710721 286122182149436965 645220039858691172 747955321612742885 989355012726676699 555224774481033706 165397610604667626 105928296897145818 789962216212948177 781777967744871265 265616842431874550 488969565845880236 565187155826337654 657009798297775543 115365215442788993 300379057159052884 996963061916926194 856327099148339878 800959334799865231 587589193695582821 555200967173179604 944208022969350359 49522637675817503 521639490101682302 866002603448398316 283867840970274418 359075265511837358 406502569507718579 177621666008688036 666438886142464586 197120287020695725 349181938929672239 370103073742518879 889766239586287191 834863276743603564 378904555184172820 762134873297743263 635937881379663166 845566003495463929 526084085852908048 6987952504286145 38019911843839225 210586757373567112 680611900814444475 596347609104294548 267388287375850135 184692040071256731 497277506715262111 372984135647913475 566730701572335449 813338897854517541 767857290644609224 473042933425440158 616761123575835766 570986105370312229 245354761554032595 834787840252388124 694637211294378974 692207691194095612 401708125582293493 379245455812493326 387421369621531400 530209948084288623 561205130859428468 787655414989328549 238057540631991235 507527570794571663 940469159705062001 508749402567177028 184293401831931467 189238747683471199 986477609526256354 604441781778738005 967861737114219771 478512584793573973 77947830938645372 375290007224399976 613511918906780191 155995755275889206 616520905585027008 887928444573513469 763671579166708823 894386023301068050 220432646481897849 283414018345262254 408265107058759047 774449257885106983 431208487307083869 515634903976131347 90678781394069801 630516320007348967 546700769265729204 121348831872582719 174837220709380584 22651554549952819 152920506776475583 381419695236369364 788295379440970995 388892804377923306 958747540883885983 900118424581304691 406264839084102990 979956060405765470 24419728477808632 619763503481007008 266428324229339657 449635841621863366 96282137666550141 120892495832400719 162662778776511532 679280007322190967 112376893297434736 407023726783269907 111254474691895105 311763630241776645 461748214117338402 398086785984903006 64569448919700105 252710222717457550 354852439979749602 693605716037056628 344506831349697319 195257675325770145 706195486864311822 70175692501818253 77088426571787300 923517249850290116 980075238703624384 633715234196210255 300024834859978450 284207324416727676 784691774123348541 299706815494392087 565506409150066186 176151293247290420 925494500013067846 334851535971835672 828002290142213319 141504334017879541 782241899579907667 860916406449714502 395020093025284494 160118431213435505 553921860874349167 33097729059015460 806290370880092450 286387776171006613 425128818847579474 457992380533996108 360807266079906168 620375734193340312 159334478920164301 4976068540322479 101269997376672973 383735102096488364 277064717890109324 276344394944120542 219630291583955684 481452707973403847 762842872710350154 892382524412058462 650684388719202806 98899377579063681 638442208409022792 453782365379051286 901575119086383862 635945577684838037 924246517389632750 606125539210915992 183316931429996660 415830754149145425 116318197779474054 39874220964291263 723728289303955840 561090491027328676 498563337547975592 520586750615655217 185312096254315795 554898646887558857 468992309597279517 980994890442108358 544062768242881601 567337983076229627 312101358524304130 779735087570525019 80825927130286169 837987206646174664 58638974658856969 341046993723768704 92956614100026251 196142788435054773 716865629019994203 681024196506939649 928744347258311046 120303925448692710 278355971826165423 481866951392198253 769354075503217081 118498981303621254 137468212117465773 745670550347251220 4202824037078785 477616187383394562 364597175066531663 620690707336477067 838309924078888455 197948674658657345 858268725186756080 132253269016177471 785012416432240414 941594000005932349 417052266709178401 500947532090021733 572882845099302525 85791454784320583 931486863948303474 332585377316232716 980651187261894309 681415210591015220 865270928654150130 96944902916631636 242595769921766502 551566661387537662 533806288043019067 167456948148286397 312255217193626064 656831366972675066 42322017992124430 549751260503487812 618081361869451992 704524831261343945 949394912061494655 390387628168082522 946396379350198363 620143194232728092 58794931164791014 678807368113638806 833247843375624393 881333837145439980 963448539070899119 880105031561390927 825504156744164618 675374498370454112 278977143031397777 450001035283172561 520517855993519194 495075969765379071 4485912083485981 797174859167344629 939773372138576749 837866662916642147 890848468388089387 822104589356291749 11045024156681129 988834735871864548 407339995469173612 361643212677612002 146226203714725469 324123118159143941 201171819984589804 918815510930040444 556663287532691041 247035672170352858 679389486523491457 814319233818997642 779873224438041882 235027562140364326 577169971624070103 83422362522331920 682825038041074564 170893897443581016 262769784403798417 530627536207543871 159560232808701992 292647886267740822 50276800577482361 508941886614069592 752870470502354144 175419525930644647 831888254090325941 876749238265325294 247042411797974073 782436692968016546 770214198186351116 224246893133635416 306686724840047716 39432844349195002 348419237156962656 259187630390474388 73135137532865935 345526578630641153 366938222743033436 200666239400469217 137094423465052448 40615605109345071 272248882968766850 469118938368701514 977893904945419358 513691999290842639 478937627317647933 792899938705097635 984903477000326929 109719377112699073 427059377743625027 850214525036812811 619477795488966583 669674353943720704 494671799917195514 423535753933228264 672349657735135916 391909510610631909 66908374367459427 774704601379510230 443151798243426239 912149150477277821 125473801328353949 941908736645618893 39562715648151709 96087621171099388 267603541035933963 53931977087480468 343354530022623028 40911355627366468 663783142640610523 814050092724389063 226207784828227897 794010816573330747 493737381212909928 499975837587491024 818737170016439100 398547496812003427 174942497688253933 932175314449372851 654226044618621125 293849639260459361 985576022582170075 640762787513539749 492862553567694023 875058643617442827 863568243532794026 18559713654631086 933190431814525960 568066192712220109 525894274984926664 887393062353358854 25769944902747978 702749480231042965 750494323886245604 282079640650387247 907565410874938861 730829376497743021 831490459225693461 207931346491967136 957605466336933847 333067101868581673 798230178695714400 459572325505095357 229400016255468797 359606974971813444 974104585227010167 810289273457985922 72409036571349187 340263154800958633 273912193638358772 825228971523795145 306382475212254405 495884831617655417 320896776979578869 194935968989988182 967463186806915162 100891521108668806 500807073017165678 883897025770092198 64251186369776568 453408218572551034 726828934573722977 938253343468792623 504296707351484939 753150127740991606 409880891358270496 252781336481460137 161615288610658259 462211463446081120 404877638317044793 47018747160989146 367682455969801808 121455359909710256 461813390008870805 260927083815207044 449105058692973621 237787260964814541 769624043177692781 359147314957776435 894912774688266737 301255501050366264 261964892338179090 955243394157967631 79323868976186774 822506306865318992 321978122852434821 258974618493571264 351238733771342954 395694553464186032 392636439041301132 131695865076102421 151821434960912122 500550793048475504 867822417703599550 184091010354130747 235925956886566801 184065917322646420 385532011134946468 101660608081161186 97061892639185006 647826131378016479 794415427068540151 285213137015664565 720631248155488716 698749124462752677 440342158475740373 714289497393313876 947063038688111289 757780332931855431 363095134459762711 336534681830086695 960561192589141790 528439549631670923 463548338343522106 727248046230688960 930853850112456336 870367147180958238 228935174407659123 632870954967796734 845574000640163392 489850293240084830 294321926676017699 772195426178611307 231441692037154526 276677869592030559 101756097225269743 263810610619237978 488006997437341434 833313440945201328 223490029943483558 452293818135677959 726981620112432195 589345316282286195 66311126837494422 884451135389383197 725956921089055351 61937270902110078 784925805682200919 188730228005310806 275511256166766006 460566186311921015 815024753045355606 324650960631198464 208861494799117738 405034522887767814 617708904060951270 878210176711857665 22740803209950523 143122007564226583 208707257103130825 835615748668162025 943394442029878608 257495106109032344 508559837556318391 217853286970611756 6096340464652860 581981147265635708 544356437239840096 939646821440607420 339974491700324845 143526069878053585 19332931409031215 83861073652431189 314620510741442614 273917943519021671 601544016092574180 417303207773848608 64189738408635931 439461180218836183 323509389041544967 739985649637943504 354218118603777769 370760575407261574 919674823548356765 632436583660206360 738848302767106799 154392166031705862 121672035130784762 121708836512679110 770530885831490431 294069543114276555 789271463633805482 753460456638166389 924043871139759781 598558701846849560 149521038003123020 578768976496735101 245053728424922786 635864342922135192 156980051117105168 287880970461774686 435554282628780686 581587847502807521 566285092397532279 441607588776392159 921073462567528536 155754553579865969 670211119398663491 547916129599033523 701791770445907168 169745473185847267 741745985674629620 842502673809494557 762263842972019172 460757422963036587 117293067745344443 208658801987993223 969971442910936721 626657241942122851 85457746230900785 997655689034502261 626599556206099643 862131011642091583 251806833699267580 323276962193622500 992645112083750302 444762848433417691 387067596207650783 810762572946014080 453671199362858433 831133184025109399 458817800798241822 58750749039068843 649466808019044379 210269648311218340 17379413210233027 211877486295496617 442693551868452474 760377823534741339 124547273754028980 333867054297422184 921756094694970893 746563959156119807 897294134778660711 521916288919053926 143253125238391320 544168773635815346 599284318164732483 949039938538915719 524077364779465152 830008076871073653 353254343945596249 965572909597448154 510178642745506992 781158357391003976 108502820234021587 51638981026342431 339303128597712515 738037951866882052 683090917999204341 438795256533055938 559288064611923810 492299392832269944 209560556823582391 845689260202624212 877497399865335107 794603408822770077 766920292518133688 949490810652710030 180210826811913526 463576908786923610 405466089439126279 515154188033633696 930012292680649612 754800492693467328 821325400987491833 164278851323398018 669141140512129113 138249951480270606 509020121630546592 23297135027574280 483974681628363682 213083475239883758 206813435232964788 115583732345627489 361649182127347239 131285912767051854 86285938240024279 984304979534087341 750636303273718057 894899366543728084 557868684629032260 454376065973183585 961038937436880957 662878754752955865 952265454198601092 656753824530417460 416198218481140929 395238556186982167 803131704808208243 11795629097938748 977489004004245083 869445215261920935 515378963338387733 642201864484899927 903961914045744523 782481699908110114 943611027441064285 218223289474562283 377821945949113968 749601403555017890 142871732137252411 536832282358974008 437762519951687442 856174872783478653 999077719969129642 762715842835439156 677848911488724525 250484004400174170 876503500235082755 218885726361462582 338963013581102837 935239059751214866 542064199747771785 338366791537324158 796651307283413986 419842536039123540 12273420423020196 136334336770467729 254427819713874112 459144072046674496 572725136703386755 359842756299803575 795241135956758334 37998413916164992 428953698024495963 684253104029380307 819318626508190259 867162483136146147 560465880983887180 617416601756210474 101004546594279913 76897605568850791 988768053671022533 297154871680448715 84730809340101219 163613632096191458 414733418196564012 938767887680357678 935586008804754403 31896931371885077 937951362943971545 386358375334417462 659203818221774983 873332875529098978 806007572912674966 979777990159856618 13707240256353022 624397849868701009 726828204727003386 501868922339374942 634906632692939805 605882838357051791 127548824289223566 258676516543089002 699130372650264871 64346860783960371 419760386393733667 239726362227943417 298477601454179286 542686077532941165 248985027588845677 98556710893060552 453368084071257012 455544447210988513 684667659752365871 201322266186223139 286375246357694619 760991376063351428 111175626769819046 811103896446903453 165399484939376588 421685537042194711 308214195569656380 671181545962378255 68332501228369083 894950912864383615 850564052952347573 854433845068509125 207333819510579198 345200194428855624 418796773920165197 870395573221777871 129151873435909498 721904376909799617 863247689854373772 582260406742029023 413203823291520794 553183167757518232 808091463784702838 140433654639385973 890842543204977304 466774329619606158 283698875573224845 539311484728705511 628336190986618618 518125863623998492 741611931113781239 339963542295204324 815631871770597424 697384523965742960 115778616272052377 396713455722089046 882815417839560378 944558721158564925 556091781019566406 101217900457538931 373126494960378493 710766459720903807 182241676205406784 612188126667307160 846053175888022036 65658410292371401 554749534649617137 857445056737247184 679089679492532434 980980434018345732 753017572581283975 26413390318361211 349531221860514534 466351639735818233 618355390987927261 880311496811051217 199395400837009739 903110613169047470 488255413628737505 469083963969536154 157012937461915385 871754224869484145 406523575520587745 26541451632672605 899064032025796189 692855825681007675 169687255698672116 922660827770460470 427016168775684838 315045592562056541 404145478880650371 585795285576245140 255817320843216572 797292362294881050 468257434124969456 323997016817136380 505313972159631940 493548188735041787 334822614108195993 56898491193068902 309430422503859038 344189779551912630 566101232457164763 381837092057911478 794497509462382068 34070354929648380 693524493753046735 96455766046074879 589279383462210874 87198038977560247 67074284673226041 911102748151173392 903876909857484365 516518912321215336 190301796237832328 211273985885264332 746210676124932903 329336198162138012 71138224981866565 430977199479978199 60013243063767142 86258079512042780 693232565554697898 549993601001941915 311135742326746452 990453576469777438 122374306466115599 116485996594449279 622868636464900034 888139572896440571 968176214285592435 997536315478791908 450594247612300002 284672397098307049 595251401521043966 600792502369103928 313028610230478608 754764754786725620 911459247326042433 883715041349219918 843680901490668935 216278082631386189 118119230721452460 759146841437857288 837810448780685731 925008459524480069 980509863409213515 819902886505225281 70353781020556664 761771178503307112 476126294968836112 860181509717092419 33273778398796934 748935296795351164 683799091281538097 497393194416096855 224670952492304093 482849963367034681 879887717630522770 447305184407855759 643365869409519953 968088117050645106 40321410566293650 875875847371102340 283394162746760615 61130594388774690 612416710384301473 899593688420352444 742053607563986653 695184877374805362 799830304543933194 629663404861710857 143544762308551049 257370172436019443 34375762559134742 343353720307448508 147883991645576452 253141733017668746 304129555915397057 711718012340126744 152319418405042868 96418395365430453 970524795615146387 455774442102326429 910425920365212070 858155736301654813 58959776799779053 213424056451758339 793787583308344304 658933500550144088 549854957322433020 218523107113408483 497853611467708709 450863906929448324 784212165540717727 115631086210496288 706149894149139101 804664443058101953 869282312880348842 794983969132592128 154041674314288496 960689578711300442 329541475413605799 588845446705306950 321758665169903027 445103613813310304 228731526480455355 259803780449251142 6342847686371199 658718387385838626 798640648527416414 127815463746989964 996113569254886707 495906090670846772 417069649801465277 136352654984753927 302565471628751171 327354185486689419 547288519542979541 719431097127194526 760940384010574569 384239676568663727 834273102354883856 735296648762583534 496687451728337930 669611691589521475 827559662668230515 297482902016437554 138296689831976972 661632187855024356 40221043768619545 717043078600243163 790038331570745725 952593244724265885 261165682039865043 519494854364407027 89903204510313922 966138995169295588 674192457822636946 802985392704246943 320863279182660945 16031979819244575 409846982607594779 528258243031481370 716248440669642016 712161494895876603 548950920011505572 937905647715971276 727657100238635330 51878047360078563 682156777582442468 733829989883388228 501785725146839718 67626433294026718 616550851048394844 255948804935012307 60470343593253750 799301785192626979 485607458737181422 522295560294452821 770100882867454347 90051353708811059 599883661877372901 364048484777166165 204752357275965187 286260098773100503 564541511325352362 951686606462616028 990026339122232979 775384465905129041 880490330171359672 599389859539028255 750471342371702165 219252612538620296 974365247915988529 671556544287095847 567056637386158112 394032941591972179 441300375213905672 200185476261965862 693400261279583748 412097260652445945 670077247137343756 391641859699502281 953911798106467783 816525461914538831 305040966737993945 435032586769209315 496479498190416268 904390499509314890 805360501199359991 851371637777521473 243487604511507062 565039274186288196 694849435705980202 166598198196668379 353572302096198722 553031671596473484 296565157127214488 751535448505351388 121694646535551438 12435642619605721 389983475228893244 359329470160721989 422925651486771094 629285256732678180 868974935454591020 946011904429004627 275548106760927183 480231294992595205 46647683557596551 955307248829296816 631210424416837353 265601927674983699 433995881312929733 499765489282523859 984300141137060937 324897794781521898 443877611339432629 174781213643847108 667231703661537918 848247771870731295 797447755208293265 192518823290958557 361815858957330281 462036847171038363 980174079684418812 233728194636425810 484229138941755457 186500406283450953 664058280440535143 98095948708153640 502535340863286014 737674224286259300 969637289560367206 610669644098548154 960884660240937196 586349436645427906 535966617763489095 563361745660239119 193737083037351880 478104429118055117 733396412775757822 343285864091254152 233703727576213012 714935337405059017 192237892423537743 372340355479094981 25200791140995768 752631629448989769 298187148530284809 915164447806628546 542280565792741369 884150784064917056 414665920282081019 279883022897624201 261827818336263678 569467061137078723 839330460037510774 849436450471981401 476828861686976346 985985520001007849 716784486622237750 145112019624113310 391338254704561249 208016511682149739 204329836476021613 208045627401641485 250582096141910896 881757034530607297 202742368325593885 125104547330607767 73224481233858905 101817493624213126 415858278972246823 422881014788672342 192853966901265628 424546642759402380 242883973376468115 354473957647253227 212308904392537892 237614065793582161 749256901844409192 359558179948762426 80549653633401884 981387193373923821 761683878740268685 741930444098530056 909889291382219191 188997212196947816 357320823367525557 57324311533008850 519948814039121182 311674378117011315 431660744556724177 655103922644158445 619810235741401628 616402215720462855 84599061844084531 900421060896571198 446068075272374190 631121507110950523 257653758119220216 660924133781803158 635182382227457421 215169088529363648 676892309461586309 358284088813384452 861806581084430453 917213917034750889 956064043334448638 866261791713830548 774610931531707534 370853998533892463 746029098231672034 761587933766639204 133666032320310531 811476674071668034 366475502317727797 945520787677015917 696676159573331308 688905517460464852 387774861090355335 166360870412627059 228815840254492561 552137573620617867 536132952652155118 751315968906605789 756969786212525437 331611000175545325 298673074836778535 38193321845523891 312412824917993833 963711345521235579 855170831099187786 916790982585450058 84018949930036370 563112976540520033 469754314678749909 991244158766273375 959633407548279008 671140304412907130 833058751589359477 299194776214339976 861023338080062531 306803171062402942 639501037978924460 233377703341064727 557680684437050177 595603788939557230 867233245227311040 690687022394133389 410634159064029656 348347441749244036 103078304432763339 29755263804486674 99274882088047372 906854107199238750 228572856868051418 356048627687950295 817398089142689675 986210744372670482 650580603390744185 281353976903211334 459565323468605154 339853755415695145 669291947930310528 883926931765403227 559289978716041433 642587334331466492 664049266893410304 676898023961630342 888453395467806114 942471423491125093 17222869347831440 152873409083700221 406288161921842441 838742324397973639 960640433799503743 193897319753331623 589153835623390236 930543122780844808 227843094409160212 209478558651360517 378663708971907264 86555944409483598 730487867215116529 31862688371708967 99033948055662140 819839859309373160 54189300013413041 270119684681327946 719239616377728151 57439715860490243 100962373437360987 462728989921208123 272031332216197565 824424705202079346 184557334225313476 113838167217168217 252566809158641087 431682618289297039 21672737413865845 958164854382104415 937463598507966899 28553998885613034 776297634169610116 208241501845942161 530721003565432941 199284945034613132 558970807067719646 758435912509011538 676971080509637451 727788537141695630 827535765342230354 586867975005430887 584651070121609780 229497760136439560 984110620650087689 468000383216446198 126036906837804847 164445842796054190 132646964517293534 878646396010673252 169986130380877385 903322323696265888 54172018747569423 138846217545502056 974607982020902262 463944618084090675 846496359727864485 200247660133148360 51436299443352221 543730093131032417 619741039852121432 796615375323319283 673183702118582663 296479770528278955 358565728313654176 851813618532784621 328650616862730380 64407496383493464 376775038590850897 661535708807362590 254305060148721677 657688829669100704 166416755881575976 193810374833372910 940348898457300285 776591983527693260 880980178302228517 763462343811979012 312977216250583192 882948220824946139 952100609074977549 170855307623337444 424899081936459468 958141826711701161 494335597745254931 731602929324374481 803262066546802588 548219633295904341 372586208762739106 760959176389503549 849290564625750939 160573222190430078 289147749308774448 263871071994454624 787717529651994771 920238890260508440 577543722187579141 725275426101227584 386353270681092809 920094937424362008 584791868872681768 380594031017267145 837393467570364387 215764562404959640 819956886817281916 588609537597395078 924229415595346080 557429776088303395 319293206727559242 527699595438174291 196448778720109130 846110437679439071 373139771600265351 713220431172247444 717659938308523474 564170773931467413 38403379506575075 214287648964369730 216574744711406108 743602145108417759 753138183709328720 38862485899012528 303902122462311864 158033130879462663 184606832817606437 98642981544470367 354670005546350190 288531833426281166 114863142908360609 267523030479095915 302220561936822537 72020499758292349 304719499119145681 926740505749821070 254686801802800251 250784130207881486 168550496213328196 687789829526637428 541411941630514757 369575477581366258 222786758197062691 438110673869418847 259614029105234608 979960023187073999 166254971283594774 336343024576793344 551499359665193220 906173246116732021 948927091494524235 294131158897840222 274996625401100716 313159926356956851 954552948209549871 918102822379079796 643010200545945357 638042715946853740 425278224533921987 568564289496761139 683370391382363503 293899124630987053 676948160243869239 226544053709730158 577042094888919574 203841515170803568 892744967645479221 515919662206715088 432856404075995016 373866003354754403 983744476774133901 299378426005347962 165634254101816890 790326541567921965 637066045426918847 192348473663290155 781280486948707008 397280987946038092 931716794085153322 763233160698647419 566454172971826120 741322313214752309 307421208406657326 642749305905837772 693507947062558303 42769620152550632 145779336397872421 965488553259834713 624616078006053220 220003000827870210 19689202670865906 222578644747121789 423587975508640307 60563028731851441 871325354953310024 795648423967775555 222635649068579878 788845559757845551 492492885440025081 144337535678970423 616981505937156735 290223368906022601 442626701890697530 848038042241828764 799027862945397917 948279525250278305 349882587311525488 672967397675588205 527196058143893288 162391505363450920 485798679773719816 618128465525518086 127948340124906429 973467877545556694 146839521463130076 901603611585394213 764489425765132915 137714037280854586 264661004422681381 61119490735316033 481984330712488595 966152100201213858 340660385760134388 809018512117464557 734844811810611748 581326171154610754 255886730730075587 560852908224330610 923447869958135903 714339515346900100 95461161218645324 61074811002250684 367602727552422748 831721012067420123 105260857508840850 418869196050887190 837431960542127786 586060282301179485 572860830838036398 795149249275332600 598543929703851436 571053914203436294 142626584660001917 534883955545517127 189409040796374169 573747480443446228 851910240761848337 659347905307973442 369046689303006519 670368360119242105 866837204469592236 512857668288044357 901387704302060466 204092745489745693 869635769851202370 544704095109705153 330861960132198247 926576615527738112 451321325705421380 983767791064927631 634430633913192269 555686670310457 930549330661427805 953662951380635788 108797313663173609 47201410571210064 175893716318468756 774238745984905674 222970239901685603 87557031357790474 335834372099620209 323534716100281313 914028568797582011 813243105309994686 576270289114754631 545326209953316804 938819794523718194 922457209461948805 745616829853534577 515065944469966452 509407349889762835 793647494867830896 803969447157130712 756011085520436935 754080176204766181 615511194554137632 621366589189096169 12908528669944835 714345738098231515 584475224299762384 561869375803987004 236744019839931333 261941566996790154 769902578363959688 914955550922569265 312713824468429532 895105425248045613 14703444200960617 27138697532045558 457304943125463601 980193303389025925 52163582595374520 557879782958559724 290439027830384129 893260044902754094 671900027343788542 21307169716386104 649012628709092621 530927919626137636 326490578799411897 339247301427408909 312235050193453478 5650122999370173 122598033971339726 153097690212341234 379229885842007050 343091673672857053 621518902730597927 611050003671741626 721397844597757403 752676098946926747 444140153411354687 258202856004366938 909897007062703200 9798725150827096 653866780945553891 935487573883675768 380812820834333386 639248176653230635 33491047709468364 679867474333588990 804249433309104495 475611114594168758 926998352425461566 727168207352396723 532175473983917694 438190340149920507 65266664788367215 316202951189718578 745869824533998063 401439784144392622 370835554156313119 202946786388351967 529060695412135850 253522995296330072 870796567784048785 448909399302894937 647916714018723844 941945583973787776 778367263522920314 113076471891906867 785253826213722227 168335715339087835 467214459783230791 765930290323861794 96106631568415850 84012422209703719 99528641589064695 437335070664682644 208759447980054444 243589071261987332 783249322058037620 854951745632504633 33067247586637678 519150094714485837 573616366275166528 268267698779325310 422631764931606525 373291815282717697 772629676246582960 434587989920833330 960267981953494145 223283990633559102 50959558837620721 995053429819296036 77781582630451279 882626021832318404 578934862835649012 363629379936841481 663536331433165910 553241727178801497 11765501950653207 900739349590468467 727049400710517305 47654467720678597 915410669056737838 725778504145344423 761325075158135710 628604849456209224 511948906047408799 247378470185932985 988950249857528917 519782939520721585 57373439484551779 820664564115059406 917497167261975686 352724575342939468 448041362502524890 699365863202630991 47856383737348984 716101009552028423 882261619164954627 543097280411116900 847767821926529424 583438336825731757 81075100605978109 622874820275453601 267833923879221442 826027174886386980 724322416973667895 508522700447314872 157877626849978359 956763103443504059 983895544696289408 309438472503154580 307123122627049184 744096904530994090 538844932769633787 120507548936218824 154249000540681365 257074569817632148 575247663781251345 631529668663356736 786507908769838275 238937129870020744 909655074420828930 324841874663545487 909372772705935366 20480275175310383 612999705704063318 518498266217052089 546860770562802279 803436520574165045 506504188445967390 729893638530129537 737655302412981638 735491038470293478 132184825867937095 6360417063171879 458989469371763036 904939670312709868 838591195385462457 112843077370294185 783291903397900874 201128094025637121 374188493208848460 829906189224530111 639887607650661832 856604109007655481 265826746870323680 643907410607179784 809176025958122286 847832281056905123 100102910893147584 674724389911329482 893186861735495169 4260255606353609 881177328002194579 235608938371816738 66814373983179702 908791924989458714 351399905000203873 499005818193529399 694081461695199952 711630901328540924 937590515666004472 430744815679040332 19306293966828729 794309147534604329 547337273490207844 752020030862050653 669558697435801069 724346811760735140 825626934675593876 509732818725161332 189954380177825635 222334692951230970 746219070176004708 497772651557145581 489623325810162681 947092976467401222 115620797381474672 819888756208412160 862795109465166266 317968245441004445 948756094452706314 832473915540721276 331215802994700556 5942873130573914 837779302993356575 135971750470085531 24691335991050423 533227823360542593 825589098115854773 937519172084002580 885301330848123686 59062809198009853 558496610261898993 776113664576957922 897502487674621189 789184960437154716 378994379452385119 846255923430449991 547395490154420389 678993018989170699 205937699976552056 215284468912592620 114081719785817709 255752670414223578 318373856960439881 8573455477840709 559695366352328886 173899889865213707 527576181655978214 292672618092342092 383583119712539436 213876337446287898 453299310526541609 485369045223459095 472851477516541039 947695547094220794 539645972264489205 901404321137812398 485708067764469327 498652653541440763 30783762522229851 847228655830661446 214748089178901701 482273243912130378 256554131427035793 225666785834077354 857852141804395629 731629752071914540 586287235256914091 822736937281642041 842467349441551950 376904721246272694 119883243970373110 653463667798676611 628424546387521611 374115714768426721 597321915842484418 706540477577344991 278641281870568222 569870674338899247 374797984048353498 590791503149651340 582875802383975470 898836953928718457 660990518720026340 64653242313955717 402617476048150709 736628330297176422 586649371127692781 727985371938190780 748093632643465504 644534526258285590 118575315942066032 692753091432314442 294339282495287265 555743443425849647 871801357485801929 360258398537574356 352265840526710271 623038110865998535 9166049111377314 113179121297274006 101446693095033127 195950414530590432 962192708752162215 456261389822344342 61388124898050996 360258827311446601 960242474636335542 657035123252189037 804689452832883354 162092208029309028 144527003564437967 46803554820588231 615822393708014071 373344608134573040 668258488759068187 59431873624038668 792063498970375008 223019764965690736 70847822389635961 728871052842401565 920766325151670173 221176045704964152 6140014641754858 484470122823375818 516077094113505353 554465648183596038 827146257156234612 492956874886965697 339962373568168112 124602855739032647 108583969586093083 147667880120821965 203423320642475465 449905549274976528 440115584587747509 557152444401974279 745943471298410225 343535218750299838 582184545158465996 177489958255438383 202539728018855476 741287371999791104 327441759201121622 249846889955419730 786808162266608479 886224257549311980 145411977576931709 17685242045306044 955591609049246144 976193765308422698 544200741615426004 413071940215977753 568181609283477406 661977992388737264 164252936988671561 998151132793417288 929253168488264138 160337332141481914 308404009800613976 778148806353910685 881330910778101803 607900880005511014 128875742008646432 226376811351756377 229571046989090096 31519003705432247 351471280320836762 573268389761907660 697856094651041502 366265763888500202 280993186050550917 814120462556759796 290986862679340084 618023978538170135 520658014041264077 955547032817593376 383441975143351661 486417352369180070 37401206840508542 612393176145909435 830505505414758280 295835222600582635 478130766099894181 408534190427767805 328144848566602434 847329311421571189 888743035595648037 444340787658860643 869836551351520515 729288002666798651 288334465429726286 211477831380967551 169997929818745961 607411879293284486 639603868325419741 944902627425452612 629245055616503408 468495145533688895 64334714077061512 72451161895468465 655703999780796457 850233552159858595 847527592734591315 333509752317565595 727250733761564519 670314944057322765 35110088345910173 163282725699482209 126592197098153604 890291978811986730 641845865323679204 855722521316671393 358513379007689398 559290663058162639 585495917688835718 240301972758744909 613417094937739684 835548429364410111 628876192222091384 962786607121515955 940108876667398360 516742964771402594 325924108101750459 116246437010959368 568334983348852611 190472289337473243 195379448102175905 240782095027789109 592840866332701219 563871649376616387 887324983436495691 906974449116117049 865495470296144317 173449664219800482 90196285928929315 648927926396346948 407860501102193556 945713766092672160 899836103912869924 512080378202429055 885026545496678475 970080020269949468 73862130923709708 786766197436469790 50506434682750388 203000634142135467 238329644750270037 846776368785993231 781785503324916712 965799511504711953 27339024092019346 387749064792765242 551438770111497188 140600411195362840 596256399931732205 567579956256508692 254100306279457970 628050710532324618 746879749344957811 785420596816771144 577283018383047059 567395393169528566 692351409400956590 224260341971803491 679104928113159142 211045649036509094 599423904293706535 732574862941764795 969452707796046730 952635058131795371 799758219216966639 640328354913582402 15788140206841426 33633648931106380 540192797989952745 969943307513130375 460366714982805421 667965209680778013 400492090533824626 381968710382837190 200269561265299865 521937854494052244 972278669758366848 633028148392455185 13649987600604253 734428858532294418 75753477751454188 981651059971582518 673298297247513815 958443655925874777 86394604457127894 691618579181220140 447110812367942770 503082054486201755 773997587413807178 324010628986689107 477196963582846708 269176909014062788 798641788076907122 142136711484135234 932039477448480363 768004802410778051 342556443498256463 627682648213577330 429415072406120928 516965375198270748 532892008593462351 200557935301934055 202439645497726092 154519449950857518 807861743670876672 972377709604619062 256841638786542320 301832193282204475 690330427773208990 276506202567624228 764574310930232766 685932311737836720 527799573826549403 766742163786493173 30453959223919136 975355703380269902 769175995833350256 243429983581112614 248332830751576246 392481735025335856 611866273525391644 34660988473519746 84786905289402030 11881854214765137 991582253853159320 881531516682604133 824456963065316954 527176949520840814 574250053628498979 923090506626126084 967200009680324183 767112060095782002 227027343379784746 657516881706192177 359412632725659548 754877916980144428 120194921102744189 882938581192787493 166092755440320482 965857408135416880 143156606384178749 871808068649029725 44097606601636956 982707636432113282 817137471580210970 888971217826034208 84274672958527099 929221526349732411 976744494894218572 329491005195421994 90557846847984880 618723083762742008 464163466606574512 192616448074255185 678075939242627467 27188612084746296 220627675111662558 833177229813633636 600318006403659671 83088960656675179 60819564170820184 296116495997495574 812521394051263109 295850434632794738 129929959228772237 820705502512481738 320117659487029228 621316307785395647 301460638770658024 554099955122979464 65537850491457428 553602231516863585 791094056979394091 937373295951095629 275821076109537481 475016919534866391 524925876870540914 718291340015615380 693812601406897122 936731963030162810 649916624049752161 563261429920362261 362419915310913384 133278658863208614 48102149571559991 89489320145894783 683130833091295749 998893596217423505 524648962597026116 202583268977985424 576840957783585480 494463431757819065 470924384407134474 898256689232412843 302307546260125849 656996598044027474 972559925391038559 183693169485274354 137943663475546805 954682291403181681 623916444932650769 588719507063413608 421486514943684187 877310598324954926 703148303025307262 687337377569015870 171916734546816840 62299421929985865 501067347264402753 133159766015248245 131882235747492996 404951493013879452 214555517941755889 613989561631074982 751812667145677281 880092045304474938 262870893239134803 909091486407572120 291611155425190926 393211273291999270 281359381588309813 942021125578324320 747805164089000879 431568785648651 719126467129200811 281437728021668822 818493648922734702 425897932328565603 423185436357725383 333825206511424385 319007038550496726 314022571805388153 53503245851084655 861227416285681966 357543715588733237 588747443555151023 419147033428297119 26166007250891372 663330079733268036 603442935724829895 178412187628111938 594827345225479853 649343267551981275 784693445393842322 783404749133722491 586284718682080734 686232219330224594 970092898551026263 626387691309345031 675334212854482567 496437265669383860 788900352422119757 135193931300546712 246233803195818466 120010634191798237 444659606177146432 363803633554414523 195861962544415596 581506473261488979 492332056900066313 703942932098492768 11825422099983148 473377014855403196 97521002231759624 9536707516296807 835236231987655229 979171210494874936 432127586920920746 653080126626863581 124498080599033349 978228437046813645 910335494431348607 184585811377060315 614737201274215495 690205185573262178 889117210685038998 696587878315479878 538220542156785021 185620314647247212 584972625241067669 24598547724706548 464882237590857496 916353440682283623 774543384612959736 376322369003681801 390970942771418330 536260187532575960 698298753059229739 757627315341474530 359543283559981554 240798543930808223 877950906347607898 25981596924742779 534831256593545504 320146564889322778 157638419862257956 406990093277884786 154472778986606154 79989263727298015 45312551921728644 605052491846360774 106101663844148473 69679270115041841 750959468784015043 217518580745750778 981086241065359244 312603147190458870 98784121540835263 802443891928434991 367916522654514070 518381831610732424 227649865612189214 522130711535600216 259935842380613276 64807427449983594 890570753237627614 185864508793953038 595944991511629467 923424312271426177 222941077319529077 948859707461285448 928223758428032650 979555998024852441 51999295031399988 980422022105774978 818620170176952304 285874343120166809 455404085741550775 793591497263463482 40218263772683102 650088192025628129 271920232514955499 753465450392932102 252498665023676332 678908421951539628 290847428302144777 633768000086343454 332929181916083742 37869192640358203 379356646394617967 454109149034823995 597055296240501338 643438393357639662 426506299824730340 90909376917971300 165709580561703176 363103611212701583 907831802942850710 739426435937754931 554155004158028504 607248956467076297 356084384303137493 20056524988485067 147782014378998579 668566288686519910 116176518836446641 596010036568115799 165787319149736411 681505812316360588 384641347656264771 943077836370707813 99518224511035169 149844948219192109 949239816982375976 377076848815373420 57452590743898764 472704155243161529 257988545567389988 724656097900707303 27509936452480502 422517279788784429 534163970971944142 3401254983510816 770693188535119270 323242818330504785 544014426468093397 517950685136874592 205772140812149338 128431827568478082 465154762924562367 687985458997464633 320731305929850727 228395605506187328 599349391203261503 155129291978384403 757147988586203886 454924031780757854 148533993769543853 607720501257428816 128843685543771119 132477336047565091 239055013383895665 181568033205698788 911314721109067815 964172824708196385 855314158978351238 536874568312158034 932242730373851295 21660715479163868 340121383315316109 11152748922200914 461358839008779690 511274521879846598 400717057337120445 93065721389804871 717653214938719961 176684091517043152 955132628879193302 253742541939398401 672099658361773525 792997718945873948 585623049912740782 965585144909207504 153475342547636074 223920302054063854 703280362651945908 370409277257878632 344031562993566512 599426357653506327 291364560911352935 590911932722149342 812243768760966976 646307596387962728 937966228965475552 835698836091910755 683163255786722833 210833677972197387 301421121320293592 580329365485377327 42674296462694158 306220702419957247 727704236931342713 215561247646195271 429251312773644013 792808603257157730 672360608814945084 46848666358964109 531037175032198396 57990574659474188 852377236974121856 74326480061789232 455932068333874953 865927221032453594 443023105358824975 810665082530901015 37161563538517556 670626873567160638 427626386445533918 625746164032411844 813236553665641960 684767638684724347 552498875488729942 86737877019147469 361948035265783095 90089295629537242 159411325586324350 152695897452268740 393266533214741524 500013659045526923 782246979896455673 739644114246202167 406051285445453810 897321164315435651 576636419400808688 210106527343001190 330769023818354292 406201787647809882 39744087567351796 577356722268234235 277133290293258404 816855790529417474 398723868974062350 511365329393958542 528245721513544194 776144187600933234 92552063909642845 829907928565668974 901836252446213971 304656743282808218 397170578906227437 131307769736554066 639350269438048550 227318904230988599 60523417990698734 987165142165251899 554928187644040296 764472734883825895 571037989956281416 301704889410707233 84994427841077211 645618869110018623 156459449166956172 34327501685772956 851978436355722007 183746308478629442 450394191909340997 282023879290947083 841621694650633701 358363193884548265 698073440261899090 115007762410580194 113255016157959512 673784843405271814 16050195267832902 425651835007782497 742271239341009028 614919187350217808 253533591171675058 67479264774631897 728064800534959702 446873333529035053 313397827756061633 982758016375554369 733347260494174747 293967099536437385 844603118017055621 717862581487082770 773250852234334646 805691740546134165 421263095391440312 535563268902352882 276271317882930627 409219072668025371 918279259219460596 463250483811399239 205987573540969436 379457014237773890 570531680380606848 997429201109392383 990321391376285589 787273933560901572 199715003431357216 242711958264144449 909690653830107729 889894312932566453 794569898673452564 724897638047704236 417440972018214763 431723088037108008 97083373440188714 556501644121739311 483910493058521127 532271596436752982 725442902185626769 791551658675458735 84656679811265072 670811334200326948 221702250022518789 5434398780416128 830016311066184475 431224122139357634 153252363915265832 15864200245013158 690547401776453995 139738861081493600 284481554075500672 725035983144251245 714999634273974954 661525879197314208 797867009523895123 425280809939969050 909108547261828321 376142617526463645 902895820624391381 869177229395595352 447387370800861162 73252690646191074 28138739878048239 453162577425576990 364924602414886958 845917356516786484 256956587742119692 982609769713993303 762438978659364261 326848933817262907 25108147774461271 67440906953555082 502890077665205241 79993095142220513 35110196189819042 937914459098945497 717881283401386933 263188085328132999 218112814938601791 142387484386533318 163304326996548541 659794089290493018 3810390257741977 705063350863711233 520970722835816174 662130808430118769 412546336052825454 445918116675613347 714498988810254403 436040495791315640 840759234922469613 360316971672000315 551836199498332047 521256919576014849 852325924632484435 590688717514090844 312831061050453060 578923434915065336 217844781719145640 648096805585299215 505491857822113866 686854723856018593 980786221830550653 144870077977100171 821680730505595705 909785828679789231 947401083313600364 230369541166938419 45093978836718672 527997136529316598 164656143882166864 250248492452202824 7584089812998582 687606556447445920 107605714233473726 332392220486796171 611659651513480181 975725287242100901 903984273192949247 57452077123158074 495497135194634207 122872380585403171 273000407198252623 983474817000583299 350678760109778848 82638400437916110 481525325356072009 785285305843795743 132445036332946458 745797861724722754 839635576527976702 678409053761033304 321810070088980553 972796762766501948 442296190094404320 337540003664153502 450097141911379137 164387438171417169 201900621637123870 168974699093217503 460720287114948400 489871834983371141 52191760547704618 741227428985869512 485717830231762026 641880521670028819 59036269168584582 696125472467191475 939320859719280465 152846215222356594 892110278188303376 520749238492278863 30196595204855368 356941947256354583 686427979559511753 812548748562732262 847586899052828562 502239528125573038 279714799539915365 403283161013476424 421724226386288203 994293194391945992 258746622162668319 42571814193270216 817879666162936679 85578229735910994 977476493467421990 796998736769073499 734750834345626052 219710925281309186 599928631466320379 355969043595835740 236180200080369048 960579906979591908 669985969969150398 603175044967033037 621259261603363869 839690583597766920 507302135227303797 668094826216236841 236241403812303467 617927719780590194 916710390599944880 590836569563673799 989498380580109683 984709834997824499 52609399791049584 562676351705561471 571771738505723594 152270006759308200 87364385402734570 385189382771630377 300419310823047820 964422986554941062 456610520282682482 144524482629942807 423150073155732227 85535703920109860 164918636679072907 839435109187942680 914597535806175452 644351762522373269 488925885434265589 561191742762562375 464923392576203681 247188100506048776 42798141017057581 847565563433882768 145871404551855669 785964452263389527 174015175018309985 646681290698466131 306624941669160018 781882575432057197 601210994436015582 673283458791612282 191516912430436666 406645725522428022 482520323608966764 176370942444063107 769843589274845314 418795987135994778 468918874618278759 796914716849372460 117841450339223927 775425898890609495 702360079533108939 231558835481392275 327860946290976794 390381291959869064 536781521095891269 652647223995877577 101755673108720031 311388585062732398 862842093285853517 529635194202865312 737707898127793228 873981094424160956 986680808872608787 234351633606285371 944594147171704969 285488991707649460 863370300602994739 273996745915949986 547354151558941801 820165095048120167 627086801854533734 953841797522650638 866658416972485823 50582414021974298 393733498041098044 325952023772816826 916487084160353226 312287327746697818 633587510477154886 479075295814165699 548493296108701783 871654312312767306 280089292299324314 6355448701344935 474265367517248039 151035218989532547 866833928442894431 768197066909003356 531874990581707384 917602247408642685 223684645594741979 14051316621487527 807162100565305750 452702581974427412 265803118310977572 340660842508299340 40161441880149078 615910628868096543 534447076092883376 624376263200299118 326719212633980398 898004988023800309 749398764043303123 195734899678331019 516613845337897162 607356971419142222 380257627794449489 349658833129758370 871192997217411248 231040812288590977 963305700431561280 52443640703259226 216447218654306748 52966983795231898 724987129578824634 517214564161422566 786430845241965238 218146932845741353 878062285407563590 803804711442678896 726999463967499633 981643685648122080 511292876886101652 310492437935014542 63597549526105222 25999795254559132 189631311042964157 936211187402243229 204355914564178129 35969587832804972 345360321725675667 167229919607829526 208625047358589887 9126785430688270 80880242756686868 54753596307857969 406652463462271655 249522587130123213 247481117134872882 735726332259680044 523630143266120923 372081871050774905 232334260717234302 376545384373491098 181402856537789373 252099720739332421 971372806281310709 819533696369221320 714699146555198198 786960735878192012 728381167528014276 17117006944213346 62069282424604095 786748537757152252 234562812396457224 141248477395792993 484536299001205553 26380071181733210 385621854990963386 816109300560642530 238611704270416152 921512743898605052 77618130950178871 343199432425398206 382518874928724227 256261299771717963 645468681644002783 430388579426961114 850820599666864645 4565841413626908 975980269669441605 722401272410316340 594829139607368067 394311181218136643 44077915621076348 602471232257713323 267665858499111493 73241932793330137 993426285222850579 247984507151361588 892921935110022984 82391213164062761 433635965601406739 991733297031999783 980184858377940517 366701016827840707 297000075958342444 704166601520888407 587500414660794980 742459170307710320 370380131089804303 499412748886217584 821778008082218921 466759359498599741 420467740437925095 678523130790428241 946431331664027500 266820977086265914 872937436177971385 122304383096702501 600549331835963833 278320769221643830 728177709165398996 696165750448604236 207243855816669694 973650141683867135 147078641754256732 808490506813675091 480684279725526270 726427709581856878 652344758257844151 269502201400255434 704557123514031095 506769018974380173 571712859067154321 573994172518330885 646701551085197901 833230430291281798 662274868660977109 389679017135679036 621138969667294221 296674723124499554 894202963141632612 726036379074148642 957546950600438910 923498074910350511 494907311854929557 8818581935666961 779973342730699131 678433865863505645 992909980414376732 3937811752538731 227676637938835720 555416894487199633 116823619636336644 936078211890447635 533082462450062025 492983726177377929 173032029060041552 990902088442251303 689736139186396357 347649710916792145 751071482428138979 603335583569683404 840852780899204320 734659876522039500 208757914523710809 407011893328000710 673475044349810141 446882272481951842 790493853912683301 386217172069979377 403757198104477066 490202675290756122 433588199858682412 611945770748618520 57951115795605541 123273988965317384 667224832108919295 12205245778909514 47519216030749790 465491866484216065 406864910463834033 755806773508718103 141296522811634625 754975895945225726 326280423005627256 645961949778513288 711104823315420925 825045464376488942 105405375552787043 243280392470127743 868800114460171815 335415022522698420 360160621342689292 129122283856886681 426887779923730327 580178770348272873 349249963217981368 754736449959739942 184629120549388228 583599667073762312 999292412054735242 581173603881085658 255954466929107421 830728147337810540 63346585568020472 608013101716472701 258110796699206845 933770378529649670 429638502029484125 769025631910491474 90314089468137054 298774619966706565 660373929691569138 698270710267258531 739976010975626544 765479701453222330 397695585559022810 93640280116713532 415804156582757270 398012306036160852 394160553019835760 295044070649836940 128571102145767908 360137538136062355 327765815662376129 822877857294465410 838824445847764651 661328473599735673 697002636009653980 953621047296686044 364325433643454902 988898235395257517 600811868045464139 263548512009063120 160175758718154304 78766263450389625 50021483703569617 285097115953163978 431717913048529548 120306559090564305 21712779457368315 598231294783665082 333115743627638877 586123058320407027 863624722344294739 897708560600689612 730859504518227595 929870266824108887 505893028689346322 562545388880815013 353452027235892471 807837758038086001 197702102031023432 363223590313477111 995777803112675803 111481940592881088 404861474743211166 107225811556849506 900356658502315704 632765719872755554 167697668177509851 591863265905514458 246461234305850396 861307781003479266 955591306245725744 80455463715786092 617595225710431121 768501166623789085 471577980021899089 413438598444559117 284035025966494372 670861040166004092 657634302624009017 540842710813461384 387440421789455995 665133480484537578 763764904046806574 966761621179565104 446347108319013153 730166190572595968 111382491863756516 91436656888352019 751987524558523044 476697305190552201 517323444627819782 321549703177823015 266111298936483562 42911881760887923 246797949050217239 636876387623982991 819053724471914003 317986691130306589 209015599514900667 453978486599047618 396966045491099531 994244109340286609 948008444302790127 982953605659120139 666555879056062880 947900977605022011 604751295769934628 29960324875883315 902540738725316315 701979270587421658 613057567837746840 669840321642590776 998095792701761694 774337329299286709 932332107574497762 138193989141325815 296625496296966642 930484351017167275 193003667530351297 602880795863090812 17877789298949408 698996820741618641 507795713805127468 775983442852471032 695107430161824247 144680396264193635 496563013891622225 637620828923024825 753952669511547026 315899626581011253 972968207086628724 602985044078940085 284751956937441338 753242602781733839 735790627452408884 45565530650235307 38145329504246142 592989163243947702 928677886755035111 895705050284602372 547075798064260529 516546622821957928 747864202626914362 890979975986475960 355164797161970503 52603175652723914 869611942312641959 565088731866330310 358668155056738526 299878612278341416 944003387328698676 833110778631325022 787524307725817568 998417906523233664 35346842611864092 477198387204381669 767150241035479001 507785077466183454 375028948046085611 116673390689004022 279323580963165178 881890803822099232 260253334182153137 873777604784841035 634281051494706153 689740846368153137 652209958740969694 948122858854648268 466405149759446713 952120679222960043 514218890755735382 293101919880202838 517744876674516569 106264027387128414 29927952528667026 912537950522625209 230668896864895393 71339459805175049 285914414284367471 39101182137486552 202658796849776624 443927628127436833 615495456391889013 107145794762742014 386437474726016667 135139895779257300 259349963184889508 213227464677227434 841592982814673904 539181928910188117 910769799815577787 620451877333059891 954519759189567325 135463515587981684 351018240173439524 872765964158543371 687508218511125641 584473260281707187 436804808938831822 216465363243434014 485475193820760204 49518186641979204 664925557631926658 744112478231222297 788442018579801270 620214021928959177 410237708531651291 719018832262095028 798431371071486267 474355053381322546 271416871908744802 16816986762976163 122139547110612837 284888702008774770 38168604639048556 682278084158860262 815501234703647705 987833498512486494 860299031365970983 733534455649582140 177632787594913493 170534896065259243 707674883992257703 606182653341781262 476298931574793262 494398067713146932 810343921810290572 166452687432975049 600189887413536477 205719409768347709 269164601177090556 180939578447685900 981427271714500687 433484153314069481 636916460385258616 152632276060257412 107266487490059082 208177576721745213 556454953977004809 674353566520043168 696361395328474859 797908522260128382 234040113874333223 5305928838546245 875348661081976133 395883413818393450 448502934283219872 248494693008728716 321930845105272548 990558066858562606 373145881603504731 29918328986295011 507131206972248342 602432045899169232 276673342051213551 161729722746056689 583954553176624154 147110581630326149 492949354866301643 756093777213253303 871375668945106786 169331847759192277 787636194887250437 106342684114444155 159487201247988959 34939752729009533 313999460754975496 306027876094072079 481269368605209435 661229341172853826 892780715346418595 589011839629949763 344586122487943837 335945062882255345 394005013877806877 47045066652462895 13168310293332070 575650075149995313 694364675448953051 335792449903860894 494375720177320090 951614562109823928 419877779887996255 5440183171549225 764110924590750441 485903708569238312 457620060060890213 183158661743743499 248131484085825474 319585338602523496 458822020344726767 842466577422440863 494359462267132932 845017856552938826 18553607178768120 134912398978870970 31952353675982899 421715942313974813 226343233566356869 646473055732367706 675728065758229910 519853305493927327 717477141010908271 993935930009856993 16868465620186868 267707092948983902 420266417770597841 885308353852972054 964050936238779634 622212498709209954 25165911914838401 444827224676367211 17497972338411761 77261718088628184 163422159661415513 780929680929836197 437446017078492118 514029981852426470 471104537976295583 636870922323916150 846113285956207379 784190603020682698 130397843660929183 131698284789237379 294226829629523059 668034365707693835 145561294353110149 968890083914979790 791155178287681001 328644955451796998 553004394704530010 589750986571228538 392018970602942116 844830035714016141 557953443633163997 862656811766681704 221695877228804841 172032987650100552 507108404995413436 128321903215028036 804556906096752412 759764241913134946 424798428789742514 107823726787596936 530322301269631064 810224021085553197 128403294691783138 334850176652315618 840879695674258086 747194031046723416 278173947899101995 362608430094924662 720248983122289026 995755045578105791 710548596280826996 67547111880521429 404920331379844711 61500394858283926 554688197390241760 210557232953374353 189115853034012359 731248727968018662 564843175436367137 348121923551507665 24442032069361243 950225709260706679 498887450546725446 255455495565519032 381134504415391313 900643446762632967 967594021463941634 688598809127967341 169475062716087369 273012035737556427 262588144489857728 977835417682070560 527642879782107166 646160773280234762 326420164640023690 85300145586212267 900283825393569497 542476105721398212 987071110552770848 873570866350271605 781803447540207751 957527881133315988 624327098417539673 558234465947389613 129837198565415970 276673544229152229 68431213237224634 322681012836218148 75758223756315492 381742974531468009 986309365606754781 214949138285962536 660909337451652578 475730923490974100 215925611677559433 648247003820196404 508554425482561359 364763881497093860 670314912286666097 802380279615554501 11044884500402846 725071208548024872 843077387136869586 671990670110210732 882808212043696663 714125810013835664 695882799281741120 457387189376438067 544036447887161420 584865103559163603 128239106532786964 103702831919857335 165961875520689656 120304680098721770 201838678958610149 664405210613250631 68185110040376799 39360131695221118 990379262940362532 483545518161876515 460790079037284549 690854496451044231 200499107481282945 787092627487356368 49004237737848226 673519857090356623 647536011325826617 925330263182263676 52904438130037426 134888067773195753 39279869087723154 530853088784912092 901230461815630340 38461093293168372 78358426259191539 811006801806641338 368457618691092455 179597298973510939 203030808027223185 354643889144296154 531908652074067652 64065388228764485 646914760649487681 39443534814073082 287347963346789208 932904850097717909 933919223359848227 215837492934286797 386990653224799578 872664262449206642 443450190821772774 978122753247755059 153229251381413327 432769098834009280 923553169748586229 676757119093547915 354545318465626 318939547152021553 386802304371499225 344416605126011971 857168786204923701 516896699716940261 106574287719992077 61946004411175273 496181643342213128 964449727071225199 117434192831497734 91824090561759896 211978399728739605 702162745534609145 740476364972705195 959672962936491163 125492885722081942 801882692561794909 460140075971458572 887871755339642694 334029050920387692 687289546594166483 564405626888938627 732841557318985500 690879425080625234 515845655424231094 804438134446376312 714029959928944522 92196004873367622 710928860800141841 921335910236105986 775613081639016620 37935019178296378 649933102659306239 999879965786392115 664637168211425594 119752330263979432 856855635401175891 11925148816927652 997515298789932060 8720365695258648 796771201332806778 532973720148413735 723117382998112921 16468552810026231 829443123303939155 348397576614344973 427316842271490044 708166520258534580 329210219353030776 912445707811212132 791380988760527731 641406774742291066 435596443258285796 974805036828173969 343836393665448773 716689513889495481 251256325709833617 52264830581828078 506859643961162671 873674431276807525 831978578004788784 443094953341651954 694094219607195792 177500522990524261 910584587956639184 5765393878077477 616341690410997929 315234453447150894 219398018795247391 183733547335438780 755870236834742615 154470179869381221 923997818854504814 969265685003234158 773109985676665459 69518361499981032 233508838752082622 947581073722715500 124388023717487481 546723096980222802 291162956323004787 413088812240728413 824574461047589137 690174274339540404 765622035288280570 732463896012798367 418317457615715231 444116354059668504 692632672590593776 116927937185373140 845229395471556018 399798185944640401 75955015225866902 913599271719153043 477086095814305679 298708864909361923 937612518102556698 73172040413540667 401477606870361333 97127755911151538 51925844409731284 557206342061947118 219164131796400539 153332595472215983 155962114372988501 566802544645728819 919819031920016116 457948159197805945 792307616056324702 315265474294922201 806361545603506776 638899575439730031 553157863573605916 153650698456521960 316943480631181668 500700991829152547 797255691889784902 977504202997882415 484100777964067913 50333819733194856 873636605854219036 787210414506720167 591179272353677492 422901616374653242 616958146651205067 244558189174255077 702848203949895320 956680890039714439 286346967409054500 553583867136034767 229204264467504081 958483563798772645 351746330263941220 947610226347079304 334287724831570748 274589028978304178 882763605580563931 571777791614416720 292201451473843372 272414100504630294 692080544330488496 690517474061075401 949165963547175399 698188762812643841 170672144015969833 953398836683525106 382571100233264317 981259121344070384 316862714251995760 749330455569482730 421437778264312745 860738455119987497 149872845425511330 619888310470785342 370578315367607543 558566403629252739 220495734511291681 234789508443992339 942868160969150755 317121439256757185 494011131340955675 253019935730194263 203807481077888375 502056065063269077 450317502796322075 153711464948096101 744630797944282966 933185052890533908 124880120250583972 260806602109244642 736972435844306911 975661179650047533 704916810597582500 534526752015625384 413556158407828161 488962412039574150 482126962229042028 271304578703586693 95160888201164960 145784308719501647 637737615774104195 68022705851534802 927997187138025348 193296717458177373 54759602677959293 619011079889750967 476556830457243748 143726683414340630 449967932368403059 40862413603824285 923154120018740140 634789432940364113 484422795778219247 682569469434834614 965954406156458732 493135586688868276 638907689144889396 204333544710920263 321000618588192303 455202047637397199 821449184920176044 423709780381233644 671640278999261421 876325632551081556 419213312630344412 673811677415216205 918110848863113446 38435142016585777 821773662211785481 298725165357458349 330239548215291831 231905845383473347 976076309379525362 999921339173395444 652259493544666650 784406339635655578 15100456105773089 834610270179839418 155308994448174513 403314062289829232 526290483914321651 823543465775884488 595579154666558489 576973875196821318 301596865494047806 348749280689830410 167004620417412986 351115846716078675 761099145674809196 684847801189233893 274424992603866219 118098840851385757 370037323035695485 221653554217022563 420669419651808771 165093294227848743 617892645095749066 878950883368592501 254072436728297656 11431138634465651 659372571003959569 486048638150735871 600851417824536976 944333227149180940 15369343173459136 488219545268899512 386616069472749182 116921793019738856 349610475731790557 626043340256909963 482949337015876503 660469597024039240 625121088199663565 441073701102338151 164034315328267837 882700248172124118 650255202672004438 331818828641757114 679614297515152706 44902465320737020 1427387963356137 572734010460219694 559315240557363741 405106237211117092 879834910353071889 385137510427861015 992611737323998498 372725438752318791 436784943390235700 826411539489005923 807694537688086205 661680355081457729 470577623464137547 744668127391815511 225332685814285136 366443292315078375 457240139951088647 348334889072829613 450782107248137178 588056275463387562 819190920927105063 657729362312391574 950875060509032708 567112592738708333 116020062785939951 791571007347040954 783451067369716276 357510947078380050 470613692070904910 561340181333640498 469977500312286879 362934937482436370 832779939651501250 250263476954686554 457771466507599318 435827501579167585 453603271123927527 297044456336337133 225445829590223100 732917242375120413 834925291376704755 91024576064985991 185683419541433346 408505975691870186 178452883246334927 680492784389278533 81687616650863820 374335536997382753 232819301808951407 875735851281045059 179806955700758141 566805256308521986 476297224516352387 884385306687579982 66704290884999827 323751740390186533 529466052272668738 129751241568979701 425860923065589994 726390364564535063 33084232601645366 565623662271028479 507293925105150172 190472308515915256 259648754012449447 271105895721318008 462108942369256225 30150522217614774 659579007988542512 15102018968080620 427432792084431174 92760045140359400 367513904962941013 706397149553392584 526442850418610848 311829936950826093 81143092913157059 629900693019461518 275707096220465385 885281484677079249 743710703707245945 11483731430619008 367034760659617430 903712122053878072 956599680407808726 481686821956131515 798389559116162003 751004575745522244 225579963065290470 45890343497324449 293928337822278123 532391236856813387 594964860814597119 122339559041101876 184021864802539670 174838296861289464 802705131538635337 239119566256673389 641912735149307009 657207765143969516 466153036128989480 466311855191395227 968560238232165259 160924628170120880 589854010971867351 46691337480182999 287300748647571458 165903839635556401 606599360402981555 95401070218387233 850808883357688039 645240520634247914 54617499008021863 433488405254112341 403479181634607392 172539714080346546 906814498386870525 252263516805380129 289583879622789902 19283931170403541 977511862251168348 347705144745111259 662559376983116656 816367794611769758 268923351558649216 63166664490766925 98382553578123148 79236091900113146 643776923744512643 908243710141298243 344811532694838846 339132587895934716 907022907586997120 595666686977002746 59579416959500643 240152437731158371 265014905581359432 194044119142369386 189911070633636554 343659688928942093 534966846670288979 954542182095510062 925196919709181577 664766572766818335 977409811417818246 699609411378652250 285325608556949698 111842324063444744 867660411273090744 26606547431813668 995563237213779957 680394386153691814 202981362280589016 758166831594955623 104040430679608053 304846610962063426 975768966192538207 490007888567775299 937150252856604025 523562774619761693 653669274087353924 311321630662130191 607575263750995928 950265494843112037 114324338721122438 879337112387479504 957202098298613467 88315440766428716 783482493590688410 398171595048062669 47417843217562439 846732214399538605 823685469580014662 987248299197414788 820669998868451432 66838858998923847 178381280712534217 868818495823628523 871358844858642976 133844263698607267 700858799283141165 159623810975213470 535345147596639364 397655950394005582 6309382615950855 346379052365426160 946388995499711024 200487100574542527 430575637109897189 869674298744632566 217208649118083761 733692082809311237 320515348756359971 398864299176446575 196311653303671520 315933002228483172 164723901681290254 316067550050301158 533658458506712447 761702547312572356 569823592041947862 462870481704773235 304383051341131232 624345132653089916 613979097870990032 500180451510960332 31359916720487238 347411437839543377 148680339168094731 936142876886088922 277059890196299470 184480358046386661 711488865373022043 519809247094957000 82764357640388308 766189435070183396 783930509154224349 206658149614433039 258188402404323566 533230334463519692 867921220234704292 787908125633719371 609174965373043458 128749954054129970 995504966114913224 931011999704205481 434630062845147292 220803576115760674 568478400354579967 153565847005068679 73298990678160728 338663663149666115 444124555460447773 701937864952631564 402700677549109065 425613215675444804 752939391670069399 731546468376181724 568633548663669911 146903760353366882 173361807206298470 275154521908965527 39563903087665666 626735934931177105 912124554914673448 460618967924319259 242259477577843695 88465332370806340 549077615167685636 421998687613295412 127643564549431067 626239936068536665 291001460379468987 591210403676023191 469782194817254 826817519978833796 617155724060508071 58686067608640829 539405363144577307 260876714941172182 220306198440584718 217779271107732232 126447586296677634 688166284094936190 935336125531263318 389910424304864520 298179541918364042 666956813342949692 246713755977902056 88896959897093633 869488808174355472 25887314931144072 703627727668577790 353092277762402288 26568151349614976 406668552582812221 543051054849737957 525458201312129459 785001424215225651 52994166450519115 739255082205345788 832357700427831985 425065763192655374 825210895923050109 867881800378462883 90337900903841340 56764560862240491 379095055517287614 444550933521684315 890601553931027787 534295746138160895 566736151233599707 31595442638359692 299479242758620029 327656141780716013 738000800247082014 964109515862543429 965439811167257166 937418115504032091 845497353734171577 877034571762822407 507863435362757160 942875644568720963 971395441737346449 26451886503023680 241084585730252321 835868081002307623 491889861095143562 881202613844745390 766748540600230084 145736767144295119 27474654061079324 221413555993889701 652420060376446797 516378835010349195 310320021321255447 438085054264065233 411558407034461946 576930866756011546 396532324091932668 271750728980149676 489596282733790824 786635173950674129 15236711604343111 657540851492907175 129907842622158159 430267717016848680 868436143629856353 822356348195324993 406764322590882714 526406632177426450 814760226354194239 615741767349850225 972988530036501588 633976556782763763 338030501472568401 621496776222289520 875886223459330754 977916192158880150 658359729309996835 495450417025438968 31909619682972996 730997515937120639 2589464391422671 537031750306383517 432660849695997314 627020654377612099 662397823258989072 72115318897226785 654916529582186316 619327903855845441 757523022566048721 369868125850706740 603307080264277946 937436585540976207 366813925874485248 892351334079004905 66024955606939151 1446589832834354 792774037050213795 898321829598573560 575579235932526761 955669896544557293 284282948834298803 164649945639393777 456084741580150451 947215625943462634 726644655433984415 935227946973576952 940831759461553724 398432786151560521 766112280168507928 54913360763152796 34313261331328379 886032012043758217 242655937165298127 399454358828395148 428675898193720078 162179884169422772 110735830977625866 121173695526131429 609088845015478771 451038772215580174 832842600360401078 382795465451023673 877621722382353132 94211829819092583 403844404284456736 385458108675375630 316910577516926169 117791847035153912 638065123461032353 135237984378977899 787555685900457112 836548009617555398 563942622658120789 369916533535251461 390676491876885298 750496105939187769 655713849382911548 890718889507003518 341891996928515448 690817968456957333 182995362104382731 840252129150882951 323917564648064287 714614918166581680 867603890691420501 995246808008511663 808591377846738708 116339715969846908 321937422744457391 57850477992767998 893944413428786740 136081546309985513 727998393372035298 574975269465272593 340595830692515826 286518853753945114 50094336823990834 730890900429622801 894659919733569415 293363678505831878 900088087263873711 732421392350861893 783301270399198101 421609096917867980 134055235378048722 959166539663180486 110062821421948934 476541355307521230 133886972778178089 800214154008177523 801522862461641876 844599140254652096 375191780977715695 641413087392939754 757613815296283852 998745202161125149 984701604607258693 564763450332076214 945149610296092744 408200130950984072 717528801643419855 74255748524930358 440681040342217115 28284651889182123 988373577747280392 755142132389512914 959025208316860607 305894451339894833 841298556091429241 828069277917826084 796512825488899168 23077832101846574 643134332709772689 389013935586528395 742872294847597120 241802033358394212 515723510139331105 441505578532836804 474177966077946358 624409776770504681 624483768566214318 351321791187867152 783810522455090528 190576982482434490 645919244790454526 952214745803030393 885799803137293920 141512833193556157 587554273781256679 723006263056294543 653611929403089213 216388986683933112 56737984379719393 634246242683038091 887837325188185997 611417179120003526 251247185036723313 395982332300463791 977307868307600871 762928080113476892 810911136976923650 940128849103997522 428291225794539501 827043820973077615 618273750734424323 670842342766367229 308368775149536395 742425711367545488 809116592747967610 696154724971267422 859071023260100919 773669501116364428 517604193773708395 739000191754047611 77556205669212358 608554402043328351 59556979080586314 608497091156546250 657094507098889363 886263615978834346 623406835007727303 967578593898220881 894087977908008585 237445002696530739 363090461665168310 675674037237201324 913103729974960922 785242585823199877 652551857074424484 287349847634074943 74753423809012876 94541492049063905 608605050762835049 775683961473644725 81000914140202646 320574028599407449 95362391882376419 190817493967505496 950780218922191512 219783888734128478 972607087432786240 921907720265301103 100532088696676831 937054407538462469 395285047671142292 897529482571104693 176777160275790366 189353297641787001 975773230519760291 26194188384524352 160759961825113029 103937583192905312 633870352120263236 393105328025024574 679010594589080838 468317154642260482 770874358167767652 10003312221930851 455455954514570460 889296090478324665 589693417660188813 897736020274727591 676971833444995068 466178734619016529 599036748094127584 168994456271061117 772814690708409910 187329660718334600 273740733640441407 328138552952839225 444616402954909214 107487252604004326 714808268592458227 168340291892205862 860827153916015009 987599240594935381 72039716773767053 626895955519586949 267123963018220614 715655228733429292 673758469405537298 699712224735721540 359866159242593410 942706373296487059 849810197464812985 771540674813336604 82796148425639010 915034036051211727 864135409743070050 191817731233843299 650452484093230198 793588711588772757 463727210199135954 117527855649618663 427625064055228789 137975165305072274 849356182198194836 656589120321597520 848324580613537989 883239386130040865 615738432894612115 499167914898909236 416800473946277257 273877763432687908 273919024328747058 473186243280711826 182176610743634949 225915007699597137 328705950695531811 854487565066048842 319358952815241326 129809881788749229 790162994355479064 853018504152105499 522098299973495068 684072919475129747 60919309226167585 117478475242502323 795491165609580951 120170908155274968 412384174425043682 625080189285380777 769798636568405297 147940072111523186 452931284051120679 360963667057945463 255970813765854137 616454361062045734 621110020604682066 246919276989395628 847138389276082957 716495613514753854 32048708871701381 156913927059623207 328424935556693099 419386405286082329 480813212406995701 707223688094710855 920461421496511350 794513026333328080 426285800088496651 725661339221287502 87266947955666022 951589412034805048 192960880657127062 938200050116098320 631925825714502015 8942606597640589 38079638010689167 322570789829163229 696768125007296808 576675883949914363 200072871615670467 798246430528745590 715197099334088963 886454020541823127 122916290162575830 28094103396460260 638330647409880137 755837897310421254 276573943337680987 532174155403586396 155872431568244777 871177484126533089 740271794381251497 380567148941246349 95012009500047703 444571038846658701 839720909540886348 582516902423904623 170455556609054007 59065504029947974 251069709458813405 702172534889547754 828334392377253339 758199792326134072 604630034976195420 306958888387145968 988155911159892534 87893362490077352 985897257675375551 131666497967921654 809924834422325299 531925997769883911 264447964317367364 316381791876025651 65030994174733804 612190941637430349 336065181957158938 538833356798398971 769575923110110195 261771346189216159 144982590218624207 420244519619790249 304691271159605675 515381332117061832 169810816820522910 770796121558294767 988763231874214093 866038379372832022 946647472228255501 812599873467216901 427777182038048806 271666202139085770 157803642989695235 829229101080294769 709317690553751474 949637677191571331 611145722280061606 73412273925932664 315294363734697771 979651426974962436 119090234867664930 28391226301086315 254628704938080746 504647307831862134 200627099853893415 131663274130375891 268495136099264926 326915987436730522 115314234050233425 204393615950217511 752543171597761028 140565340513643078 748448387225424378 873439956988729946 609996644132164406 646841707874411932 690925366873414740 213364355310691072 372904251951119693 953517474824444635 550681993823362885 497301816902684979 455413671591666708 667962180953884714 906916482451356462 493052466363714905 137995653699651054 457650638139256855 78715376179110857 437733175974542831 162136734413548750 770299634033941887 400384781573015105 270202312214178585 987672541942879236 674540698767448827 916356389627491322 291760409755081729 286977395741408844 252098037150216824 546406713814268499 293736609990364729 256400734360746323 924852075686145927 970935173208173631 589049874051799100 193846770322861638 478030973345234742 779329293770123842 192951506360230484 34233824190143568 622747878912130588 931164038762745784 710031081914799442 871591577261115003 883451388156192027 133291383608812075 554716978114126629 127940022635792360 915096301436950589 56981124403028862 222586765926508720 508442537412807580 375577310782771692 208042293632904925 557606439601012132 362304544462795736 278414966330768717 293211578722919003 466163389274535896 193312288037606457 225801262337020511 296973089165617846 654524938702895647 90563012567867804 10210085672088075 738920661293207348 563655535496711407 542042617036995415 218704366732359113 583495747214349069 743799267488862160 583889527055436834 966888780862553365 510280797292549668 442489600662251505 765499764610701190 668435968161675715 743824206015424835 648187377772684982 276708322590368181 226413477271618405 195246967077307248 283874440506178521 541002720860294292 561325645274471118 230338161080014497 135241620398631610 23829528344320304 828069426311987376 214027997149346606 293523305992405792 828109712640066437 767226233315438397 8967940774787436 9807541256152546 945390626253068083 35355682698959744 706678874424854469 575432530679387950 101156983171418950 336388325746516923 31064491809440532 859648446870654524 981325308622759396 302420233937201356 656549931023517496 617290641947119832 994501586544661212 424173140966191849 199531718087036223 916454622709704787 821154282492351530 507101574504076348 128522197085201421 587249668192621477 703876984048767500 859804371847186343 188639014970505997 909030757137482661 632526339807369603 960879977492366130 776826565211228172 739027040773265760 808902765499422413 482002430863252649 179222879524318962 41879566466293455 824763666363748212 316126080766047666 920777894784250608 739709710035249936 341567129768403925 846573956166950946 804281273810798828 192944016346449566 860644537167690562 960550691640003250 397678955062896401 476245475995270991 66869449360564132 497974380223733292 220367711886081999 546885505926339947 833713798969225890 742123874652363210 112587729481858345 977310328767711578 912878922598545970 180383787636201319 482117325759428564 13980112777247293 618602182991193482 648597845884573571 981642113737770027 940036863289031994 488606745993481937 433709591422602048 319191460520290234 37422975053257427 450406434485131862 212306956173373412 779351326716578223 940023699575767451 790854845625804768 231403945158614178 149140110546538181 309422895581473616 333650736063754724 481747666986273276 100950667248766257 54659597076724802 605796840583065222 473437099560903649 642806100976539435 328687585969506642 702206974080743763 416501922676337202 607446081371584369 359381285084690923 879297162213476072 171575186664740576 876732051966012110 423322238727920056 416791493746325278 635968405188171638 568612174835689357 973162417090653773 204156169244788038 585481672239611946 428789542452042734 959040939733841946 607893131297366231 768439338523677436 628458731480638099 458946951980582807 868322019497534039 146330813778044131 834042963469678280 642682699741929487 971617749591962360 724881788551963462 735396667346400531 413789516372463673 974004468782723727 83099941233131853 84240558982656080 924814597870599753 665173366177878954 838992670071299326 438208767150298925 746903643044854676 199828636970925917 745361508690125255 930295255597357265 413097409174991032 555178330488655802 164251466863147941 242132123268628269 240927630159845726 303820229769627879 636113710065655890 368687485160031491 783022332924142808 8434732746790667 795382627560734258 991036992330444737 67738915570308178 902714259853553878 249002423591365005 144082574564763671 835671150064873874 189612080834391655 376357758586615390 30978898094122623 473359319067391542 739388503152834322 848775610123840365 385578950234029054 306116522297173460 274717917671848928 809431458953459678 745498991666494186 438070286810308528 175168225538101942 699873926180654148 272714292052783631 812219914419520068 115951353352468553 642506757964490894 711240231071113545 235470786786255415 622757176117178236 363532725850170490 161413745938820047 774837475658910656 965495209373823322 290608893264737961 462542081735165470 111482899302506216 430341436051956641 597098183740793971 810729731053101268 156659420137238122 811968690145701373 400046825330068803 690392858059841913 99203977638231989 178490805963304725 298788005615356148 122619630658173445 388020932152771516 93546561795419582 864444999178032370 706065250201328834 70116037206130836 258081179769335438 233888946139592082 868448506551424052 633175275138576097 644865166615712933 999832818326259754 260357884173817036 762117140390971079 398716294362376066 395237686736329849 829989460111300565 540081511825863208 865165472367180011 158586134299820400 35089227017598187 250492254924394079 633982953454300010 106183179732691980 566809428250775771 337949181416743242 745147902162730995 77074344005228671 272483947423877817 196162423642311733 400888493071170793 712197012596612876 927573323355640311 705735442074687550 790901710362711344 347915175621815239 891961312070414581 485697070971865110 895645292934917614 925938960785530974 938256379277723355 709297334945625288 421148703753811648 953774611918040555 112160866189295999 286341570847037448 39690761691222377 782978849653567958 244266762467445649 126014845789663282 107336103924399571 540850225434393853 735688426593734691 410787299200961874 241252571616078250 621897241484156136 909320628218632414 954238565154811256 936536278498857432 36222293791237230 501522817783934474 494169288158536034 330389758005575870 901552127161444419 954705938650999484 659429828319438872 131928583206871568 641711632540735466 723255402460770519 656922127162778557 661593952152506923 687482405563168250 213466625268606823 51510723576199259 325698324543502129 228745049602807046 25562095624534174 389214462425481348 200791671123950611 530016584275054775 949812512327511621 315078403643615865 33086123937689036 11478829108610003 200022897613261026 555884418696413345 513903217358371559 318489445550304319 880063340395116997 920380719807593887 18965086560581504 440581274284512449 230898988215894000 648183205992203571 695601954677429703 818871328011067122 62393666345665622 415986577657240076 990421995472716589 147121318233492078 506771868102587700 442528924512277574 770304365381085051 637511333352790384 239950607669162001 103552928266069510 882977948908476306 846633501153270125 151922192767137100 462993610697169742 679457309479619012 192985350008247417 805034367299544699 324298058042690935 390898520744139652 183938498267652782 953274911772667455 231427403248293825 155203900689296952 901091082917366109 170311193384104198 763493267732295845 759704442148740400 574416508945215604 332682411850890508 150336707681982405 845176427954430551 438553326959960955 81220920704256500 660970729225757061 697099471217307396 451142818486791538 753303520566413905 572621272198131542 28925628354872743 752422903034511989 739140344444456435 580199379930432124 472324933427706819 436802904471031498 271129769773980776 913492967019688463 73304689596454148 685712171972208110 266704238373796208 958769903048131963 487367635651861196 374432164256564651 950311944690295107 868014734944682353 781593879945612704 230953133817089019 627172665554185596 849381265434408972 57566629040866504 959766950099202702 153870110805873879 83430146120563826 984306501243008674 264684789428078172 395555171687711327 801346839406588264 247965349291507807 97263983146462827 229894176024268008 295100953237670600 413478687820515193 115287546525789314 704965572995710237 32241708429257052 29292376542840407 947781080785855969 448210926181258459 920025123699509862 594096901294175507 284733780408634213 317842667131593007 848224170474662946 309626756483243713 982709007295095666 678982402010134810 588947365788122709 682723126292121118 355624685656984244 228158674947234681 71612161863975237 764090026268874643 424552194975099268 903581596500767962 527551916131909802 20521197413343055 919305663736956273 469663183322206642 262918289440359107 455581680154851772 619671045932278797 671198418278991891 162279841766074073 949665093086446042 522601587098964761 295304757861927388 131177672981956101 340583331042945460 683271086407541067 321230484481387059 509047501395160761 938490032934693023 342782054517279771 279034686435631932 755322739251024271 788733761335051837 514775896833845292 28537620691334860 18705366706779586 4394602903012203 680266946305832859 511475235645958645 468662543152113269 963710953423286524 920593330165200305 670892306648199 784217997670994458 381211298501885453 879482177366198828 405054452764061765 291324168894185072 305573750418254725 440866363727938811 830142724016116415 546847146532668015 524119428120626943 557304062063687624 786306386901127623 144442276981623641 864182725576327958 369796609570588293 243154303213303829 208149174230041988 511146441770051688 877786812538077408 425369300990429061 512070604653083631 480645152275756289 812444644786038711 515464491076292352 886292642679681146 577028666339818732 489381322814612968 226961329580821430 381152979014893663 626307482052398757 924814712951216823 476743715095555443 684298925634361218 439029231628477313 261965038206289805 231582341091417711 775270255703652557 255535434505410865 392676757670169978 136936382365233195 29487249945649036 880554382056302562 561017434099354994 230024753863714711 598615779524009607 615613826735931437 61239199238061074 182966419004501106 735472934385846780 491268733325668730 42677381609261156 733497236681710612 872744573144661776 86308337437878168 932770576705414752 128116861611505415 555988070166091250 27233664281202137 118322924414742793 100184269256159395 777337702769604217 795207692229530968 637857610586852088 979160459491217453 714265175331135804 871795813587978390 975866057633022501 233510346990171400 145965689506127536 598675490139676887 809187029846074479 316081809470748264 780660342460799131 152877985075225605 638425073712037322 415022073097558908 900351735488700850 103651227299721504 515137173520487564 63231816242744067 994596499662178204 230511545685696289 632868733502668523 224542432018436610 716035568284334724 574512905766893531 843046253367061786 187832854419458037 50306450988014217 652072697086199207 250598279629934793 745650268058456615 743833424193998265 566334362636429659 662533428347488082 124452229879053848 918808535937846187 754848843233603193 360601104377747642 777371353775464125 935509407472019990 36914075164209267 873788636850006066 519349815999567902 52896946080433538 288455362853944643 415723946667026536 214064532540570368 716134727098779072 121393206237547940 328834325768093577 147517063085093225 747237944944377076 758992822705974632 801823802174846622 359846114598412972 539383002739948911 699923769777394081 660093936278532071 948521393290133146 251694524166582299 323242204189066870 864717823976003976 676848433215206379 723238557167973199 714078832270421145 365246252211241627 302987364730343268 149012706898191420 91990445872443450 450619573420598494 218931870822581370 925024749955193591 471082383716737249 260140993138649392 580156687398057253 574660794412282461 406062970379143895 291104631576536091 765101588982295798 434767214877518821 174962797078682258 798025760069401996 717664483417729271 239831968489390713 180260703140201735 910357649955797125 16500746045265997 196450783017304996 55181792852987283 683187229455606765 881792190432674978 663519897207266537 690731126749125212 95685767239710372 373867438259416068 240507110583253386 163261888919185290 524794411373378753 244040976410901185 129614837547618201 78312036642965232 819625729445978335 562979945152764864 30652663989866407 587613723978922641 549052354991187162 849853321421048428 908548397150210261 274011116387919298 161204538564093017 366440239872165444 457304665444420439 324097944637263101 454603563676548679 10694277042157886 121425681513123063 168739276067840940 388613511419981389 280223118549271774 270743852507313348 607003483975491352 69491020830457880 137786072715223984 498054810560029069 472132137482349318 407790021276589095 401662282267363253 486511626092960371 112162780350924020 807046637147269348 916019034696040053 775337268050837802 502783509136124257 770647936370072047 373139990423002490 1413495083191563 767605793331977608 2514070949771232 896517849059307028 351554061200199361 932578708216648495 972365434072368268 372740232200058410 269810568085921448 288511885108077285 55979509945744140 714653449506736258 275377805023450642 13655805884855079 784845226973216488 103872766482797654 387975268041298753 297171950498616679 743003620411790374 264308444490599719 844104803204391670 109262071726558762 161650206998383331 758898638605767835 912868422272006055 203321707359718641 808624277882664150 807628078493518333 321024025313470660 896949263901883877 958507665514135203 142271536202632515 701697869103276920 130868098348886425 815891757877936954 899234964227785257 821536968060625165 573695994848525378 218836707285683511 322835914228637194 592944137851334607 424937545035843495 861067238433691295 463995301529956854 538010940344540061 935974931820703487 470765145034491597 859124502992229352 559634837723127421 135103989318451587 99303908344125565 666050156829478166 560703115709475445 83838736651899163 192558546614946203 963068951466775845 501433539352040421 530823911817448182 286065755239790105 985507094415539241 167055720258449511 379797588743428495 144327150074039741 835002208827054426 837534352891604476 229212867400013510 361880811094289977 807384763552245579 10696033401601186 737552036801179835 555730617737666044 726577837630836626 189784714210495783 419961309013330468 537820804590713337 230632580192489325 504042468214430691 818215604917142500 39402399171490645 533304502627681680 723898373795774482 107122442665222025 347724979495394236 657981803485960899 257657273136178768 396101857481595273 382660091750665901 731042274217602598 729694744969874208 295327309758503353 649964592410113500 58047759445842468 817691311166961802 257787895125591863 861976906986966308 92995357140712570 798258166204611581 391459239391422812 472660038806575424 733977107735840121 516984832578008812 661095321806810432 683769957467631319 487144106878133582 724749966596583293 927737651016428152 968120581691447768 930744988910072907 766006074155266013 456112161252867145 748312865861223304 566868863469462831 887394406984829600 856807821658670610 833108642616355966 127056359431653692 87699701308495384 225936079725913051 718589603696537699 358430275681591905 188857403765558308 492381756946432037 854398108362364590 34742759928058327 489461405577415867 777817789187804112 25351707394352674 106315594973408630 908630705034669262 219304690987818532 995435817366088903 996049523922943203 139401715704673529 832389242036604974 57227140940977322 910390328919672356 24099564865128896 965233316527784341 86627320259754959 728945213902651008 113185024709385720 304954756208716223 103219677093390195 197939610366411822 719937438662016662 306177260817546491 561834519106300067 170403300586610298 747714814499051748 452554533003110017 700145423036142121 194461307423186290 272290154009688720 248422865810259250 83370004479439481 844704607863696887 543672391225286501 52777655372370322 574528081315137690 88891135431847683 585803878683079299 661630696753867983 737996345458300587 676634122573494226 86484013200115360 918407057591616904 672739493649466048 159446765252230101 329864356779069982 159209681629698381 161214072321838372 382679280219862117 520912501032820488 142776498478301202 234035815413018323 479163381441177975 416444799347232964 73161733385000828 308076670892091488 324655997018708565 569653318343648830 910180422798575866 959215091586252227 178043512310036378 569051241671795051 325712494690593873 797272077756073489 204149182822709903 3006147648137638 999285707682450688 342708190866928499 861534065782973888 768814704617799760 544874660313105610 777394466699733111 188228442274823406 279965549615945387 239438261493941716 220631095541497329 140807162189030971 123426847569411214 234006454281034643 433944485709381737 25777653177665526 32879361497071565 220185239132558493 907846451683809482 916497775942488230 202798968674303315 367475532371759837 274801136644629811 405515798589829437 868097473596171555 109802259098788850 59456714056055465 273591712845508546 340663876623272173 838117938180584037 954521980948488267 649546388775625141 591124903553321107 987647500237287508 494219637520771257 661183431225305849 178055395022896279 373735891749126311 228133117436222960 820975007717802385 310151824927364707 698487615076841295 727910608046331272 718335405355101632 130841369274515372 506908525351395329 776063010855019656 427192236568666779 39929922416492326 64260149425300220 774667715780714918 521487122039539655 562288605024086775 721984191378191463 665254966000908818 74104921625672694 791447351718657398 838891977663947589 144567595563274963 561418628031548277 376501874420676685 992121174905229128 709271104142334979 790561047905747727 922179647546180173 903678198654431253 28191590230225318 457548758507860721 781077971532625635 7076531977715964 875995818839110934 679774220978679192 499775855138907808 393977962273906251 953156413817918470 419810664816480238 372084583751642438 838988597563686718 207125991708070428 91584632163802771 334574233504224373 159467670665447652 957742769438745190 511246269379074044 784668286884271964 243086698235384650 564088764565815665 572573462898007923 748190420289121560 128128031674670201 347100845835987206 790401326218253503 917585410990913062 330722265275947941 299882331865749972 547427454106006907 363888435989470253 864989113611852112 602928059817761108 971890905005695351 161982440767995080 58266451548903222 74726001113792277 302831598450128848 978741422040380127 323512175953148856 781170405910973106 543478478337387065 549323216904965435 607918852651672380 679704330317944149 718088677090954291 21758339256149702 775779713913765205 221019040617890675 429964572321144121 974620857354738779 219037399181529900 970358284693917473 90664704521641044 248626969140051579 753892363755624069 959516140177625125 449975140464579527 573497442948556358 203920250858661525 6273968416707242 774480045694999644 609199956072197008 662499375629271530 455127427594916418 924465441546786435 664789067157136098 555568225240765380 20923255319828755 50021337898815848 207018328505780932 94912181294701006 115525437139757797 190288894341981705 651201117825000694 839310987788074009 717403091430513919 848669127659416031 362268134590332376 27069657350897357 629887744639374303 509873006317593264 464397448790020528 657923488128942475 194035323411586413 301466410019430857 837567405768062465 472664527483815369 636842455940374784 703536167560492144 755725218727197062 423182640466313099 917512295451604264 859114155894100627 26206618431065916 260009541894005458 822998722241673585 467523226805981584 296612209138429670 600353204131437705 679671463722435967 976031794548015811 482803184143904464 958849136656334892 596057386058951187 833078815473374839 415808829795303003 966097820411596035 243414687190988081 634629246969183182 64395488227367495 342088544792852364 279129446974089884 493316788730945612 883217600836650168 427491354675449426 875688263885454121 702053826479882511 865261794376507299 32260819468709077 52439873596673208 228336202496038741 124943761856805287 209444726840200466 971017284702060645 977027174025999109 782499089123371905 703879113418702338 615978210624513251 916906522267789402 793092184205997528 927747500192876935 497898336240136626 80920143199130058 759218538690786397 705094515188628375 588217916041960328 798251844737186039 99559827544879366 478141538207907798 529624836048351081 600520435294356103 453008029534717990 181023059224595842 954363957125169016 581164879780698441 6334159020118650 680499856351189290 227561567030676683 227889536907881652 75739759712716098 700813868098088853 556342976495572081 671390330306450707 209539593136488648 493887280460281913 581081382497235837 230554695224294026 551825756316281502 646914548304173043 804115364184963732 403132465780191289 554801273261286379 633017220554371498 148460517045538029 735532932858226787 4783359559922225 83448287366947702 284666495378416156 501626281326851837 993321973779241824 847020988839483925 551696437872952509 781340844222911879 429563353432672740 4873152231577339 419209645042017209 878985588646222366 307130020415474435 870693985611533001 786074860145666995 895311844553078954 841830206647184250 30332677248473760 927742029193255968 441800620910173127 127186653540384614 426067183567614425 293951124459493679 724888331476536398 463448236146812502 648896717243328276 304396192898704946 426507090890168146 456625204250416191 993319168385605096 656906154406280257 232840252688712186 802721207207751356 391195071912198302 287325833803414364 562488766443228940 222851671201303828 514773374791203965 195893344096470372 580766070516248275 927463171747304496 947985729594295738 825166455442095194 42731662502122845 431498851507728578 459614432778761806 933815622740817944 79119521561907656 449858532098084903 290650006035357335 807233630785876022 500366906984011032 575972149959966630 37819017397846902 912372325026895963 423740330603223183 250687080962542152 605846450536234410 56691709077776426 961818607777280217 993620722162440163 626556416330386506 876687954221847532 79615879881765603 470659595030670152 316437620029297241 328020722197753422 53397844404302555 631352688181539655 130914312911064973 824626084731175560 981295092336364079 985517160385757920 825315516384338216 523629405696676162 181227314491461237 770884859098011875 271424642777282531 846796430341110177 692032109112174451 469052354624445294 595963471140066560 114128545770640025 64806897874993275 372026953441366712 326507234936482912 170463088295582356 230948098676144257 353021004054215523 137468461956230869 499762919462502161 26021949757828925 631070684900507615 857698130594173266 614366861482466014 380634760816822887 596139963894332170 799484195792189137 194874800235583127 497719802143564921 923948467169813418 820222854480058308 135967292340266052 705242546922111231 817340034452099775 990230365435514042 179242271733023011 115434544107545834 352319778915276511 99059270320635171 728536384855769969 248151612378360833 471268004695094115 810545800802191198 728559495083293588 483654602755042483 638256800581240815 932809737398952237 555319455891690404 635094548371394452 320254470131542176 728384872175124568 117966842665512460 549381149824484048 538993247938626248 207036713735923643 879583100789806570 415214181425839247 954047660403596060 752619695767340459 436147535684110690 644997813797916576 581465779970530788 947432696616300373 259439434459064292 416000490674468908 485158668705338069 407517033777308963 226828568905819730 239017181162529378 395571624636869417 190716943699720437 973178509891817291 648344954260298915 420321514567232165 880090279892391484 2317816264108677 848247731086489460 720128719850646757 817773407016298185 551647341068390362 726606839529917431 539383328866982284 504200358694965817 422531099155430259 573183039716410749 236739421747921258 361842383688847817 957114232311920952 950727507336648426 479558797233418572 336682947293454868 671104968805765051 51816296059055406 290591238357774527 741090480050026981 936594688007642536 740600473967945921 350862813997456094 847088538764716658 186409485065992667 334862687103173770 969360929542168148 481911929717469020 872862935301468917 753869461476793608 819133251092280989 534244186106837259 326376927002823953 76408486095651561 9740385041413902 141026452507123967 419031070437774235 958281876677410929 509976770680027221 149898613959502780 544868036880858305 734313984273540329 937084623189113589 675785995377547500 201613793307896353 120543497958577567 931940676581812295 807030333734501241 176229443390361029 585012756137114941 369021791545875911 825039612450695057 101609620247363798 532185941414425807 406888655924914864 234764976208092086 391330719526637732 219924203777968815 733161587003186050 860099426381330623 334457437157594442 7510763968216148 705714077629170135 525879167083644572 276961633852744660 651097138925599023 91720512003516983 361629708124226015 423574689450802866 578624818609435865 614334727189778925 919933480339407502 143592784466009032 959543158154717171 360733653889391687 182599402328487374 277613475665022920 604486886319311681 44634950297889150 609396152696342251 354997141070583203 271267538371365220 468329640135630420 552906441746679425 87586090196624729 147703150861245039 455752717707249302 571290985114477388 202176183148465090 135606925130096105 659984312566990730 782554399314831344 903617934237139972 606910956329316075 767246383376804757 381373664655071278 507552481034423400 401023926286516277 346250640413371709 692370849676297611 764145884194814406 27621965844997195 580924773149917213 438799322342117828 351480451546792352 260526390516170296 314634243111054910 667719443472894700 39288193407427728 424708174681091437 392501018625656653 579935379086870321 547634431731105036 853158924393634679 291607009851658820 757630155462291186 191716309388943746 527967459936546128 31486741817316783 258660931942512905 784441852745575017 260320979395509732 509790707204636183 617635630226649232 335865932947713195 682988619985871499 619037196600526599 360925682988359629 243598627934347328 302273910008405559 787496236835044428 761326278435374124 599360618118347298 422040161927486447 750853678778407344 725663066208440188 484057422806456322 785658360721079066 192396813801620866 968748300773614415 40411463148833575 594017701407075396 801123233478711689 106604766199465035 423647900699716420 127609625571291555 692640523165832319 584291245008709989 263749920173517595 508934242821166233 682276968713179378 611108501701560061 99316619163938853 645719431333762319 767330534805003012 258652510700624949 186387574519054181 454711118540001773 157842020697493489 312046596994268557 795555257661693059 496082037323542740 550218653331597252 178309464535660513 498236437606992977 435190786947313921 194125418981670493 351368380859873623 620576249970860403 846297852633589614 499024767669411273 981288385918448091 823417379205965518 460585464212297664 899650717899838 632527575821486938 871779792202829708 445786807592007953 644991322790200664 742107081278403229 899607473411131451 789320425836605629 304301525895321333 632014787441886696 899919762742628270 689270440639628080 924593616043742217 155190941027392742 829882977162466338 684159262511021664 981786253653333202 390627917214579379 963319202842769625 546487020832541328 761705200486231739 246609748300952677 659699406097177751 100860578459223748 282078453311451658 739243251668853437 714306252259006876 95782803453689699 467990403309851284 834269821125384283 409904314355212081 182895809750099241 1419525464473321 993886711975652854 599448614327677226 895243257686440940 520062648079370142 468576600653152697 856233853669522605 864144358057198212 167332313682212653 18899263985751246 496131614751618477 7615417854251296 918560827888353169 979119058147780997 660760594294850234 441772491478187044 164099467485812467 266314708263509355 336815380443849817 779103428232578960 227490661461025827 999732871701826088 599500192632052008 285675084389068109 176385044941365286 80845031625959114 323043817290189224 952120226937499057 645810758902714942 419775520474996192 89906029032554939 913530912361356283 909027343218982305 285142648660383284 935882780061145020 696040038544784345 16345794374213700 427134646561759808 501398839941665676 643039697886360838 801646312382597176 481942181490641127 811066920356621101 494746736986714845 137052232268136902 948670321255580305 582700088747999745 91574767220085264 813914156521839100 267734497566020468 758693314196158356 627165220223412706 317804049281583496 774538734906779361 537686858677266216 643903019557367399 393275797393447616 269956081251796722 934243884749072747 805265093222788545 611043501978064270 369894984679035767 231118345125219367 577527185072932331 270284553607660608 620415188814549533 949050196992428626 419894007835610030 105039457217502684 828211056435259064 761727464528895449 393069586464689652 693102477396409567 418678347822956899 205109282914421101 819116506711950506 690460319138613018 910314351517141491 173178048206308183 117034484843233918 29690949663213326 788323084758700611 74807795341501955 905631406635637638 373310857601431888 27060193668707132 915427533713917914 496783716038026098 258555832660950333 587551407267965925 134687084126748421 931542172895418045 237412045887629889 964171001259522179 254790730226328883 229146658521199714 682868959727624017 431390859894967590 733386058924275594 485226475782997430 528309735276825235 47424047842044721 333480589206017764 389303425325627486 769423990881452309 879254165105299353 748189207535091694 332073950132442169 610068799572468240 634451163123151953 984059067467039787 552877946770781054 802142102352231996 449261872087694995 577702011676775945 851138981112858028 846900504568126069 101904268567909427 360520220735008085 475731542030577004 752035769850503881 576583382119327129 642333405494368669 162750805979057201 695975268830144434 808701761323868904 63895923387558565 792727230553225473 364696783323964972 143288847455731417 945211498454076956 723141914426654612 239454053770382918 61717509330945335 909686656379893703 495279475271525943 798951888543185243 262858349369320175 765339046338169860 950341507213974346 790144251892502749 162830070228029968 498961334153323638 584388698321113877 146457807386218012 570812545099383019 817752961238273652 245830301986038386 66965018057286394 428662952403525157 355032941793951336 220780182894066450 241814818527737752 495316119513901068 837480650455130818 585333534451474491 370426033097461140 569253607939017577 934881075352515942 800813577695445994 910704001886643575 763275878239567587 59553742230622535 974347611693748524 649858518799604631 957093143155859 206972472438402585 963438947835009239 552290456211484440 259850986176013609 827525064522994681 371478765218102309 594620887226584053 951810287048957032 199309964180598021 178577677258561573 562088819472089257 208367616059371610 722211352636686941 917249022683907142 341112445737109394 868015594837441683 496177109382191445 63644418361981262 731456140100569195 158536282405638041 848298321317522318 199293470347796880 9819454084075565 103367944988181661 371047604690057239 508028652856715023 741025113429827047 600704974070125911 796702692640169598 602731281668368973 89257308903454030 141624597168281118 510018223490030125 469567097524843042 61148016068186902 842364655005561399 90126754401548782 749348369302604505 92207426137504616 285945846518455287 847225055184904083 551404498247480679 898591402285905261 324918397825605476 285187746749401321 407326444437237428 781568295665387050 857935024618006918 2584482750583893 728911877200016613 907774450221312054 654522961358005443 752605520981868081 919904078688150017 298308340647707069 178870426715786295 574095188312117015 681032645978004538 371770830873736729 724053361495172904 318317880278419883 12678644453542315 979949529062193178 803895030016865361 690224319834509787 460603288369022418 546270601610529208 895699262567543101 446380169117704705 601994295790161263 832000625646949241 494565110289466815 46810736524439259 288692544135548110 770926578754735658 584675957806800709 950806824966698567 924042810237871628 714103935132621600 340183257318323121 3671660873127966 858867886766222329 220704710608383450 559372620783734894 363920003653552471 603619998579324832 537236189215244381 729968075758106495 714797179828184814 39169300761882612 916289601509856734 896465151320750458 101895980248163104 790138811813938636 774434352492156712 952364431243511624 884346667743870080 541700519728440270 120130753749365739 518092654029568406 568988443344642799 996559494308329805 912715895602928887 149758787786910705 536671452409798618 125413044766644736 716671833214839578 377247539444996101 50127672459099774 406770903988340189 301422906281514207 571647554902505022 442174647733510388 569237027671583143 211381672416364394 299638618343717047 563059024222857870 263844934869121880 63028310104022395 506779924103544958 355335527368016117 170385176894513370 191842254675923504 391396039085840610 43209646252537103 642634207382854302 37627239461676127 535848768229288776 48476970653361759 490727185685986980 909404242947670748 422819920897639887 920038829161595975 189513940088687701 383726753975614920 860471660784468863 1958402396044528 826695939058036523 101912673717813831 461308443027308124 581989880462654346 388620377475804212 331600612961392706 877649842969289208 405400801310643471 416935097232234352 301643876495877936 518568426693837962 659701390321498440 230900421420406227 715835884819428428 256401794018115826 455934546520887561 666688008281638036 909707677466364487 173218716584747129 464609990164832961 988159556223435605 111478682862216192 135166118590200594 19840147271145302 860950357406635759 119941861602389926 922857806541338449 558896734333172772 457695830626161125 558408497455763650 91969772403920252 103853417936888477 498173394613726588 108820970421266245 601030468301317512 608929959282591273 808255175824089863 331539251634925991 892463892634979191 200992724785085857 342026536468424660 601277626338486609 228513666657257009 166236284242812262 281324037362786412 668753456318478775 110178333898013734 145428479877097501 933789644128747647 403260424585529317 622961423620919820 404503302240424991 179570995712583581 678114002510200917 87969740633123626 272801804925699277 649115220749122244 280627135130879113 620725329679003888 181713822407126662 564255108489854270 318447367068074013 664170127329778918 727920528859156663 493885544830547978 219401167792518937 698361401428206976 258441569752382928 836256301837432477 862071510302826168 832245373360152904 964708590439078785 897581477078715340 488110424696517362 575765928723360363 924536070935853351 825069858730132036 188038635644946478 490076521286845453 244417020103622848 613913636124937040 107629670700185784 508647237092385550 290064348411862086 358436460517614852 908138013221240445 427370442332793068 7741363854654422 713169470191363751 452349303588064598 684475908966369893 910628943836488937 599671007593436246 882384229500052757 12419151533471825 367534288194144703 716037518413380907 918833041902927248 156585260926021344 62350448796872818 291305575970740356 238999082025039343 338154193570853211 696684225217542597 889959030812975972 32453426806961052 913311504267520753 473565091378453465 96540614006792649 488719399449552558 172675809669417875 17260321264323105 250876549246083659 194218514231308329 820761230674328983 60629433888251791 207590025652581584 765398461850780922 242723273261436269 539794666960652025 332080648408318048 119947524661933802 310410317235128042 325679150858414481 495779627408732866 714975419000525443 993543468499799333 418811095109990197 977846176551795496 491974961855195277 708719309623293580 539773282677095617 181137225402557097 714054444382804439 445254200682627145 937323472598866528 219111112756584412 272893954997023385 199805739596828610 18959559746711197 430860337833665592 633290342488999629 106421268779050234 472998619898813780 822294406723600902 36832352393587480 402603518468247011 392550619174498790 865483204129873305 449534385805996070 475257366260091117 507469630360427285 738005314727663531 54195270059843944 554324958264825141 251041342340092113 441095785675140623 741292792199996299 657353555922513669 688161811586848888 959768424770299521 224341268855495226 817974427312446063 169399940291092305 937663440254056022 91439856574783017 118017799834760537 902038380622744582 565050142462541185 487341711852816362 94496148806940887 297108624637239853 886150131476964646 808681117786746687 961017944365391016 127460532299396459 238530764179426296 438916321128643493 356545852473608772 986613101430228952 938887251770850098 690875239125588600 587382102166413959 198594510379196599 635932409964955005 206473142975593234 726111657031876943 622096762536760782 865160837725721335 301480423551400867 260063497076830176 623023181936067824 668548796290751510 864866610744378075 423038988273686516 22344526995731869 188004139087923860 831866530857196369 741696795622986850 974380270737997360 943920876994062242 237800725232006865 666591545981196545 278096533349443448 341852481841184906 860267852178258712 231503706508017330 637117721732234046 488103895209641982 408463078748286438 654852423499131059 870115182155584634 179216341266933077 933265134551049061 371359897575366550 885473090452873244 690734246777297390 72003595756208668 386683368340776149 478228152057766557 177864182305790077 314485719980955447 29550820073738616 635062428762331126 79588674821854508 918037997322482754 546027691200150574 783606526753939500 703353149349882387 614080611239351953 317906184405988956 846945406576744267 323152335918510640 89376954490451025 165384763927527767 739838317959784894 428093624572414089 916432847480110697 548168372059154391 943612618408044773 729611336839039808 202642467304412330 95656296572326902 948403777819771538 787742283061290502 512238222107496533 383578031666145505 155277842189351358 346539335056569359 908656526744773188 113554411906403608 663510780844688040 369707817932452841 617464544254511192 472405820154284435 817296197671284138 910790793868711949 335831621455697340 2486145173256159 344086265826768571 853651864323880883 669765508549280667 157060724359318176 690019155493993717 643603203010578252 192931958278614546 398067933578792618 695787970376826724 91317616290337949 907315920702608069 534822936716457722 273704039717056442 742960687633771277 257878733584690604 425923427234635707 874062646983450457 697723405323696056 373986370138156681 795892633530225119 652558257895412129 164988876037239154 885977835847211604 403236306659325018 85937254118116725 871353906610297000 553781851250722323 985368699726805745 934457791021312427 376502500326928290 46865276623985656 4051186390451020 174200085522266330 369381356321977166 685482729780754263 6045079053658163 808922049025163180 76010452454962304 887363341811581890 622807532766706506 532404304195951509 143225003937322041 491754385332560365 472497307839256282 34165573777324693 785303770524126409 964369714987821268 677986071912271280 355593325172367331 602739316401319016 241043523480765584 418189456009351274 104888760194226170 822657672879087586 468920513813818368 380573406632583625 364063301436133844 589531324734013710 643696536189601548 408458607599053375 572799928265794578 128220805489274546 525581933253705045 797865695083625159 19059638390349244 329815866573716187 812156106890364000 276499949092079541 285936946277662130 704846573276706355 838111936701145836 783242100338499743 252767273915740754 112746968535623522 13775887064800257 697459731543977635 790872831707936347 678065993437700119 414842800646698943 814678969056267279 610861454905363191 262640826371860255 17315933283060002 487874663568208571 425441266490931711 1513047956017764 980958732027126838 545871205212895066 406448642562132566 782687386875035108 273476387490996143 129823331984738618 807405359500545637 638949292435502017 620792467528148042 958595636490828902 213408107693255615 159235036724160827 234341213531295035 324523415298001503 343539674624867660 151953275902354059 187453715115167957 116391909111146409 283350484247551469 943867835915214116 888459571023502589 860612655089906657 469589808433624077 369212594417050020 216704519793203733 322633336061931742 924899951475248561 33187009282960295 706348151710170793 737230989861243227 66160410056133336 339021540848297110 455980937730771493 340267411793588432 697338268095973303 718403339130890204 499221822576040539 770042264074856857 526180247611428173 249167362537430620 647740121553613918 211786391252846462 67941627207434429 975900921081006591 606223611448584414 536022245028459785 828522276143518240 95386034647814641 917021733864143498 355694187679657527 176520624434808929 975355083939621263 981963521905427656 945481004814333357 576405599187005207 533313276307299147 886893214572197534 741671469365060336 134500841019555039 925731602048820481 296966994666802637 574842559700903038 508518233008875029 164414466774958671 61704966812601043 9400108483264185 165552804658005843 490467053740927535 889576339257905666 236329382267126585 3644921969085507 510160804317905502 633253330353472967 567802747285035706 77794443519489280 679161086769637352 993421793144170127 343917678278524424 883457498859140987 283775228131101395 848063977804794731 11035932772479167 536544050550387171 421808664423298616 298139140229688127 397447677343449491 946365722629382148 855365681044763662 783892802770258245 533062339350120384 453836008791514284 793834894082455845 536988488290144969 930948355604044921 895327240579097050 974824005308483863 901871385500281574 873162726714660099 692320205298992600 375654156728282739 696835517588792086 165184125381850425 418867209463087521 394497911983771834 468736549844440458 642768260584512317 445447358841834874 552987836622026846 266909913795654218 665953845469730539 353036915373166266 348691920729139709 473646586022689502 849305276168791025 825678936080732666 357423148484560924 447005375638744970 54981262410659893 263796513821568414 280786414215946619 677047354809138900 79226917317837422 141841909203285139 577053393309945257 361323394867432450 707027044427228022 145155821326646293 483693530911266955 416156571949504454 142797492997074599 898580594096283980 290050701137716191 734648790591813901 211009177744422826 398016675060227619 400626848549070014 660832806266781578 298796450948977655 584525449730347821 155093000446452895 857281295765613331 185649125930264962 216576765320655176 283267344173301094 556945082822262862 241603716944673096 631537129247246627 809477843457084032 270370230120932247 112706150542568765 217725870089981032 734822297993293746 988447866375435992 385634710586528436 809368398517682660 262516792636201880 927391737255307337 741016913892404419 568376833136064574 464931552482267803 587129732576608143 545388314109694583 596707766704670896 884530437509737434 285111809853514201 905111759220531352 733870114889778088 571243890297718058 914846000783941727 882971196474601410 389782699173688957 141119858527962146 280323994584597634 790690820736025096 284138489332812079 463779470653120248 142361695092559075 263968834294935962 857141113926113835 193387060054915208 286349677911199389 190124057456601934 918283190986139705 307885674374438557 888567058473637271 506170865978995616 659954162845607481 577079351582859811 789095098747895572 318007797843876 125995609160998663 667753124182644203 841816783680557420 46649695831148323 184915595646083390 460329774577423614 517085458427504218 827536489855559284 64927508186509242 69915772790605185 482184097215215196 509871999567043979 555179296212010677 52703473105664195 469887386791666894 576144841153597240 886683009189283335 69087514807625987 632374780813870409 57687517652179820 365199266891842185 151779238521344697 823641187566289406 867088778185507280 438235977329611197 627612055011977015 411404999670752366 636957300638394258 909795220246655836 596271570958233681 449209351394925566 875844224891673493 263395331811374013 162945969438504180 975280110984117243 98466819506154379 519146846061160995 494605237415429948 877750197338835776 147479833076037191 547408878613601856 504896180830171670 42872420760808393 624269572288021325 51226554741896499 597088938796985110 672521271635352567 827154798107267589 696537896070120749 157924477556250054 59268162149367741 15776689466860183 690645860317040324 691304805434295878 184683259211881312 105023451415995161 273417889536031078 958205368633737511 750111654177664605 957827475305588131 595074875900518621 223708822378461018 42757642759926353 421740409509781750 134071760882196232 685757747738530126 179880919212161572 34081826865506195 184295658453366993 269864539759442469 823897430598239751 456435244173512155 342617350367222178 687546155375146077 15723862982675263 50219460197101602 171823851384738203 448847391047903454 650580504058360676 786469649072122219 301928025120481595 710302896085884657 259495454973639581 814050383010178234 598398552568196467 450594973693064966 498788877067819850 483733355687645535 472555448525941685 983568759968504767 949086200093927075 675969631769086144 897589728169728352 980839754510179267 467542949547454348 485338980528622429 79025098294552023 173610396064046518 353030314176384904 429783143011056231 749223877024005623 955546198864536350 669173590446466464 444721706604721046 608037384259319988 572470820253496008 832063939088050071 650788688744913378 978787723372866754 873020261211693092 374547593133731895 61812446455535090 996065729615600716 108286747805542245 928841220970694761 742849342179415023 931906393322033433 292131663138835709 453284265521236105 139104825702028420 126744235111237202 72406930170483271 73885637251507687 979699409224968897 759849634469174210 477278338794843481 722402297535827118 883855008215885010 677244308405791077 29042886587899677 250391201636559514 715962038454814909 351176548168971698 301550688924192928 80718091573326488 393194985173908151 464240393156558934 489643740548326857 821055173892908902 256631474268156345 104261756877024363 625788192813378806 10229450580895060 226755646643354773 354163998496045162 60629218334111919 77762638893650479 691996667250847806 446158958842597923 659349563318564432 444169688554586079 340596926003826771 962656623556420980 408405896795073876 966915115263654221 304394812232702601 839606164955314402 748104480240922658 478214723209058342 743809229334163174 352677894286947635 980116955806301746 32612605302813112 599558260345948949 493976346417071326 402325736637407467 861094863653087579 381284853501185483 251098601938250697 156719736889539408 681864179403784494 424129978615020267 272205847128892282 953300859644822293 230812709133357217 919418555359739149 365188769168305381 74908643327105521 941910268311188448 188754580449346070 45983966949067031 709128369948225612 649173296687317966 192406332955388126 320063115995764898 303311903246853370 112762938756433983 376324578992257164 475143944955866093 497415759491723817 626941635664852277 595269703977505489 23318883785245082 32796581961756151 394141919609457741 809139056497074323 126168946876770154 867837961072474744 762787364995960970 489790526968179494 565031006519877613 111932158966887405 610145088176158450 232919925162860410 325812839635794456 54236247044568053 410235072450454692 523845531483046234 591661247992638508 821493711255553919 165522649759379968 110174565807139856 606993811508343740 586680304565767625 243240300068717523 126261161852780381 910960509652206968 406537077481916424 455067038182566445 310207424054142722 718578815376588608 548183836427051619 67335470920682119 592310293929287808 472676827899230960 447964651430031875 634641924747702793 247271341163491482 455503555992140372 79526620590533147 243621336444441441 173192308847210388 912071994807166670 180643850818365948 990084768367835005 686497430702769284 232221779580824197 113760955845357875 219857549408206126 622572156843043283 66184333042462330 46523782611830942 254900289286129460 149311911931471273 181595714968831700 607885005458034738 964900940910888883 94601718148076049 165614025405140230 847864089309361340 664484341440342097 835695395127547575 146240515825670136 214702381745856527 367139825559533078 584799824709309017 290315935315326863 81388460670898758 131704313816334182 886146558075760314 186505014066983157 230339150366742970 720009759935099504 268009463840622981 731862201632246496 538812312174992266 51094233497043410 432428364310290327 626559810102784105 521022570616896863 940343681706199480 907853911845503841 218231598661564783 332781305878690217 188636943925523240 142310101608352536 157812319857188678 593732550677536497 568437648180896216 688903742236991594 214406354365864411 650648904489156758 532433034365859933 829754644403793465 723694205084054064 273045432970911584 512691655242048153 804240216094668905 792004996055121275 968984887704389624 198456768432099750 65046083532729960 220017403440485283 950412477057199053 826709707931435821 114509032746042270 240844548037457950 578715248226465379 949082495709262814 295404098770940707 43970547060049781 486076268907431107 22182031380302607 465287294973603783 752710948015176794 846215936154681500 788394875142809379 226689282703299218 892378697958335440 103620515951899789 354852757060211518 525201229728745254 575772336815438487 618395797761691113 902290168386651589 426225624155479022 999307388955475685 666844831669019419 192498118144384579 130221360712498052 174287591619107068 223036007674686196 168800417624286931 786963605899038803 287631505829281031 466143503259933762 438977642548961692 621013802466820956 445513377980001281 946520480519186429 883958652239259482 886752905969807076 34346853059713038 355834709768689769 182750107379885776 494467069672385645 168261421445735312 811272714584195417 296748015668167730 692708043211715307 852082507688435104 600105350413099113 382958536139514898 25757726798464414 15694851380369924 771368780221345367 29734351527348732 303228205206011739 553444380992285102 215969120357867901 332071486986166633 795552346059552425 881571632413300245 986226109430013263 824259514753457026 482151902197329788 769407868834054551 382277931650761391 271408603502521702 663850483349030951 634989915587897515 188687765875241162 578143800271907230 179993651335937954 111763038638191941 598327544333293604 735148355113601692 908525152451431733 93599902161766103 64915915551418862 272967754277700472 197561279042171357 446884928665504388 410636344787286364 53765251476656890 305338220270257443 47445679597104405 626220430782003834 840008654652596328 168862433668703724 811059493942231723 274726598415973679 910077650349324059 787580497412378182 45484156559850236 809577296834946584 565405700234205936 604746243765556540 285495221031626141 75870021342625762 981685990936000943 809018552347842102 511477115768453101 159703485609170378 738617129349076663 118636836341560345 67606862475866533 995730627410674840 419899917949806969 559736594036386318 601383580178939408 673051535461484838 469057377451774020 845172884963051631 821528355818725754 212852172384971286 464712961026931509 719366426035348729 566499060516162945 865319318059590226 826079472434379137 735789377573731283 729829923750410823 392083682038846730 941191747427451069 684765381324910154 984433785090856451 711394089547815971 643040721373600661 982803671544371648 285081824356225140 782300178221686913 729707486283013015 44278528888797987 352095760754202264 27825758231559306 300782443712240582 852480134232657818 539317009651842907 572257085296168892 54411553658366599 780115615097776733 687834692850655191 948631300109469383 477731890443725716 160785128978713253 622176563622322538 520629057398650430 282012963628555114 450709838873371133 583301702290858565 951695626784713601 759956410018682429 516572631668681661 164062204795079006 995215173219611705 831850210323237838 306231352517420300 741717493809226770 714878814151418932 317871683400274788 572884787382892007 621458557091682025 637038727870062369 305217413187865292 20843241389904744 183330266142844177 152243427164726586 214993120194136614 715656206078352968 548451739866977849 620342703633153331 267261486921221094 221415345357396890 751065321343708723 287397535870967571 590989577420549054 431730270229540848 467493495504565151 503327914671969297 166888631963703669 576420862937956548 389320597467643326 958862463947471032 806033030419461703 874474238109167436 911189457664989804 670357817875634872 453624461991519861 824361330076008770 864690723400344183 645024905193500359 981690641218460608 644206286184367584 736782221878958950 949586855031323274 939045195213687130 713112973357782107 83384325500456052 232911576439455350 761763924743736608 995068315114082423 643871872574766040 241248268408571374 932080658772559775 607439363549466513 482549525727716955 27512396536164869 728067709040438983 420288790244404877 788610653451055356 67145229676710553 328306611784192519 750108312264313473 239345546939023363 416732873666430688 492667879298705921 412411128452400248 708784184095798439 302341300940568396 801329215934336002 880217422735556833 948596475771382962 766188589630357618 649290975443617011 388285238125377823 352233737426331500 756360363626603694 593014819376906284 18496725071804668 23118573683144450 86868384323965309 314165246593907204 873728918909473649 516182953623559746 947073782341569917 811277858103509383 492860212923623292 2110022030085102 830924408653027844 40941082914832261 266478748449264604 6035465431640774 943774623343896382 543553462935822755 870868063858804410 461944059644362611 497172441786018423 76934047707019298 251593103632766358 976406073847987549 511010602250197533 960781939101790546 120208082611637302 774438366227645379 716560229072123320 832817021655639493 430064329378179207 7611416638964354 641951871425407575 756312905626967704 976213774124766781 662599588198451474 311061968694569435 687686370858376056 792133280638612215 371238132965323310 165587325905086315 851638265252837605 94662978088512156 752609586019711759 200197846848493022 484572381667649530 381250155399761528 429026282952616540 377231577164846296 436560986820413762 46464706841165700 682547875806335356 178785988530224482 977149645767961361 916365000985463802 725745879933878308 440360871555177424 545692558462285665 798448374856745072 38434072240105556 142496746941888055 198016072826288953 199048076124356984 28680907663319123 280022256166309070 868648751326716945 898888347642164755 387068218972020334 859979850134233228 890903985276805066 79016139184879860 403348711579777623 781856842796500665 752549518243326581 118832829177560673 665214873543930086 542302277944109034 538078297078266634 426294686820729666 812471607636816011 718599296113549567 645877116147847974 101284674868255202 85521385253124560 704721082439257877 166157127140613123 229064992640248712 992520731087657548 332934328442815842 550680084032320382 771350729006760241 821858465359513885 801061457430082610 814593401531406786 761883436993162856 396387252649650099 973123766267531002 971642173229609126 600734268077126257 215675588202866520 962684917868189188 539985123439168527 729257240933282210 137715172458157829 94003779388325279 708702693551659019 889481891383990432 261513942032603683 230113192581169594 261639428969726043 833828583166267937 924572963956433948 176645570666595909 320914532600223438 28880496936004167 316921574768165586 570646879356212973 245882692488968725 481184038296215123 784247020526148927 641696216067738611 210055289060050958 240729718808623757 957451015939108858 428070303280954491 700807869571065825 507894495045948409 566183338276605661 294081040200788283 701490947096852161 663821095889459046 789640878457757718 277514090988702081 464078240354152459 823684194945799196 442187995458002272 841588379104579682 125933180601799642 392424459320107480 699067690188718607 220065393333323216 322956158755257048 923127924918397634 846543712097426761 125842830062218199 416990698133637854 799478513939928457 344549969508035126 504210830960018518 17220783195141162 145239496347538632 639988816755272397 934233204213168659 718895493999307653 745706015989995560 704528117267013388 538715502866461980 866369274069239498 722597899503275757 602770020072897812 12065851709763278 426374032970147506 491515515125873245 481760991843303399 149743167117434280 315755390120690633 460601918897259048 520114095392057824 223120437483141045 63051267167648689 148702181983118322 778082664789180235 998977181854128411 495601416179164572 245544232170180561 556349202257320265 500154878966552577 679818396106857419 621992268198169433 254337058033143842 102984508067579889 611702490658728126 111972742315928869 935017844935563403 25227178945685670 718784151646702134 656514803137538201 879892152308826779 764943940331371608 404194683106876452 441387200907553322 54130178560202181 575405423771650201 462890966906131372 322300674663804159 454082396688090817 786189018292368045 429599806674322476 532500419748811972 272181795161488698 619486312674349121 250840338456377783 8735099242173624 922433645931603661 368033136452488029 416236580242060459 411758970684668665 129151948315786470 106735213015199497 353711347190875918 447420626385030274 100950050083955636 998773071505711823 101387732679892576 406535343139873570 161238105226105915 69729022399510454 629833598868470172 773779592097829561 339831942551829778 138286757414162081 681045948007758460 200503144732952628 625787669349381139 888285227032673318 684404984073112796 243032707419287135 143574827360570710 645083145849196254 167151083553428522 458773787834220515 764251624387869624 164894772622136557 771363816626820846 42450953414761739 35125236056025825 237806379512162390 629903913362627966 460468138135635127 707239820639099723 892345437718365057 89757590057871164 434448260561843846 350382898072055063 640622176118333344 389629548447562750 153592414682144956 96344702247519906 295803162674969103 938367923923368467 681992430661306573 187091570657946851 187715435934311696 638206777307739260 896220974241497253 29728621251024226 523513091224500456 746209831462091055 270389844391482913 211158769244005285 427916912854269451 832815747001631264 865151966908271984 686532736685444350 142938528128415680 836147403562186533 74222417706149132 736108307352518835 961834508649516367 628971461329490654 527707069433395585 480865006951725140 574071046783801973 307010601300882570 567158595866693480 243881320717381167 173253377603750602 610106866200504767 863404289984869557 667388717801960081 780471461367743566 816652157471582876 439605937580532928 716079546831851371 232621735563633206 527464567953547885 951850968438882700 306092875430840251 517597637226882568 738948206391518951 51685892564248878 255992891361259896 38148538406056641 437839976812751919 727405490327703589 614365755971121401 352172860126151336 761190673380649881 8729329494752627 328496917359056746 274118464668002553 78719711869247794 82040213476068191 223902271952997516 335770977208507766 672509158792529481 118641951274722835 741698447848912787 337032677338171942 8999732551236409 490741795755320792 252079810251426076 100452471488256234 560297986513169431 181437055188458388 926838534962578801 838938543576821670 636771521564619346 342312414902747482 632865355781281182 86107958442726595 884899964059723730 454690313107019310 891059559133709211 769343833846718876 399402243267593103 543723075937478299 447844622303946003 444363967273623038 284879820295116689 311047856453833784 873144126126278342 192652285649866151 478925655706310554 174587713400740198 992258564432829266 424844137501879091 173303126104571877 43245636921716525 255935693271656079 420705511076264189 534749962320103200 287301955994413778 913916294662951371 606585738959727814 52274271563931780 174474214225803454 258434536538499828 105893458363686752 263019353258133633 495189810717001763 153380846344922331 37203863652080570 392163784918020372 856805964919578626 599784907380789398 624322865452683496 282409591104896755 73921479176072353 500077888485375683 596367222251704877 954541469760382079 155815714802125247 126111659475309172 971352579297544092 854769880597128121 782845070760212630 416679403138818902 996952286415124728 407268292857691358 439320366430456991 246127117553992073 284353770371560388 456234796120748746 357657219513901668 74136187236232212 146726700530995075 463258146534434297 957129936672634053 865010157380184910 399974696848634853 967579988782960320 574024746305167871 863659393237998575 771667219908508958 135324331177975433 180848189669181746 806548331155019643 316540995917174239 564158033169015241 843166853640176018 834030691728455183 99499306133022686 491445364139365302 431793602540735692 102378345952084791 436384245403314629 339188188588898812 451817601748482102 171085022142729352 616237270220321086 855079137531564362 684410751521973554 940072010050826613 327441425825548501 289563104024869271 321430639588275311 951549903551855706 598487321850408475 373445434838115484 907462594995479929 480773548217852339 497544339653093573 342507805385655582 668721824335632173 214460957372294995 70711437517167578 110838941535998280 386611471185613855 711838093131643898 902321896497223659 741380454332666842 118070142581606969 411096024042224634 77945993902338587 101148947741201894 148438884454268330 660626775453031235 864952413503198952 780676338143222449 408256749604645342 899356983011423618 195253826571729766 711888338448028345 657532054867394435 585471028226584294 217280686764653109 403275047915829069 54158590339183224 62547897555550601 86565331390821187 579924933060784563 617570088224146989 147851091645849666 63481643202049779 204621898226553449 304075246327265317 253985058375710397 859507738934999003 634885000878018759 160314766959001303 973775598111499488 861850627422094403 966218183471027108 296572729275979890 357211141222305240 96061920812119567 466319282580083093 886276907922011681 807748113550353996 664783721882659078 784153502382090790 993977446195532878 426973815578566375 732311300226725744 833899516027412506 756771350364243330 189238374516761256 607819155898260881 708021198539829420 126124999184736049 878808210889745039 331348059463857280 425394737832666020 195352402805164854 449702762488597710 171973810719601679 418525043892745791 816366491397476738 64372038772582137 514737729761462545 498294217494267691 928730391852960324 271475097826544718 485219061012725121 938918622817590252 200018430688540062 24240282347153817 646438495858948872 259034383254620864 998366389914968426 229641014957693755 87394785622661415 308386126104069450 402819331309898716 16203600229193848 968888601428281338 865002387854428038 390641944784288605 784362347304943718 639170306119624267 727050428459290919 558443555708090776 796883161166280272 421773475891867713 573060794006984410 925483755617836276 194786858808631093 792266651973405112 377528267150179045 154766981087914967 414115173313966995 671396574121867371 520646527604323337 113133674542127231 585755310121111120 941777791823960761 524448728955993724 257846578471924570 481447680746469423 836301786487987685 436357597338845081 355785615542665384 564637672076213681 721238719274494763 319548098528278357 920910311640941922 792191420053716776 353450937581841423 76910614174103239 545229528212160849 473369723309147232 353695432298121426 25259892196234272 101756414081146026 593431680176730536 883052491148339114 272969985686158000 940842950699845610 169724170933674007 5141648196842087 641804455050706807 36658386722777999 575636328671851580 847217277313195124 813410012689053969 503875840117153695 637730638350559373 791240975398336184 24623843594755248 204934560949545234 723286086762243632 29702626655299443 955586348080628987 81546435140155074 366343195738261500 116403293533874658 741833158336366409 279968339787182356 156316287430523774 321778773112405637 107481490506688144 897173780507296356 641631134188370865 64314713233588048 104805282480830883 83355271297196866 613023599585711142 876585562958113941 43583520790063366 849835800147139599 528079212263095089 425042559190128406 97152632642175591 68767096932517242 297894705567000734 907575186447503023 790519008003002606 693048358858986813 923998092077907678 836630033600050377 399884904338054338 59652721156250141 299591366795682229 191058587553510412 291525701728329866 705064445096474916 503930523456406793 12322406813393089 305333310462254441 726311449387695617 210808882042021475 228215454977196948 693287769677635122 303957615088881415 354834456719336821 177933517675897997 700556671430405393 717253632259481559 844057742670040465 38959532267721527 677412309773619677 998219079618279805 417719414727006501 634746600617178520 784969314886325084 264591046667681894 140482438463346597 242775360560372056 554252156128685191 251060994227604477 964487625555761399 754321027360790736 589137533125413274 318496371557315952 335321047291792187 143309956750668603 664105010811746767 816318001114773379 191396294454152703 658080534969754019 454116695264629502 514715615617573119 329603605905340218 267702060700774085 470420047308413193 90049817451778947 990596841559843717 269453195631223412 842639534671990031 862597198729436827 768443096061763635 15814249063704981 203286790820907044 731453554486706142 840963778228784543 639280150701444469 573858657105356678 461937965473953859 260956836936378708 833282088158474929 125983355134641974 192339896133065072 976809010465856955 697467902448456832 795274316561726210 827132989252406144 712819313025085736 604148037832121905 477464601076354690 700449895528549806 306340168967147856 370645779486952808 544713218927072362 430612796481698744 811727203780432882 781092413800300155 302189898517182619 681729965127250662 211666487346072892 727502730010608224 650586318565811772 889698627550000210 771124288103523620 91412232157024664 403146676243533896 187240733604266206 466575679374188492 392852755591656251 763619973293872290 168283468752363607 756003190983252364 879601868957076330 577512794887507097 953486521019599716 2278645871374144 907244468057898635 32418828200055564 253634265988206057 760307955990226560 840499589734058236 621807682361882811 130013977043882683 364148713539918734 771720977909437809 983067887869461900 89749879519530252 289401410238342363 111453499885373027 468760907309944927 638289506447292387 485703775929471182 264404988013036699 980179956451053016 754623374489408247 602713078926402854 915508448589805600 503967830370565607 153316881899695700 526092188192739220 564649292384212041 114337109128514730 62784559529077378 938167329880912590 111583822124517346 961155507403597888 969114896937305838 89716070933597322 556037015072146371 183351620631117608 935324384909194017 540735771285288621 309238870127234563 619994229267451277 343568926036345189 794002603559399289 307577642997780694 83584539179991106 755737060138972217 226460188850453943 903717557223702780 75090167104742385 748292644871815564 145417535761878706 385074198075359927 451918269129755358 888181105085781925 858799977202679586 955603163664287360 359183708315916834 438794700960700064 697201452598654110 777745706886668513 381396190606327612 932284449064220257 626505687911295656 903397505918219204 299581725301699614 85324351178365079 56685868685584278 295397982851975769 132069357210655273 147611440430525529 19055949208315524 334393085643901758 839918483160226351 560596738182757868 641005611019386202 937390719832684229 250405233959194062 605746954830631924 606681809834335406 803271317231878361 275551421064627490 654815498619089475 78792439584372362 600532180560253332 9577562105594204 820104391293497517 960281116555839719 89949765907618111 875841956730704212 743195279651974586 873539451477280725 784183776890413140 570045067771504040 548191117664459501 264289680410069712 524245959777840071 854184978999247488 626357033165416021 782425582788705788 108566026169907926 15023108667996383 307106035783671315 7379375841458077 44882946767238740 228213030376706175 82295556264287816 163995641692340563 786192057552183313 248229800206095517 922490635411722136 533556701343362433 287384970563884841 290710256592068372 300537951434383322 428051469986774638 187884596555708288 781968600052234892 186948755385242957 202249760673457418 849596045691974122 300131500925839369 858109697105535172 271828727317812144 813471080284018215 952122642733475381 944824927845775820 995429566915358638 20388446756138681 980333435208553795 693056578154161495 570685588148205996 506758965480133639 823522843778112437 387399994093662097 502184937940460934 724173555941138545 583881376491931123 426169390590211494 891533272168288386 861101994548024415 361302138903239793 623606374609348234 568244938136560696 770437346273426933 9769173379400329 172456435363617215 315504354746697032 942829978653923889 493378063599011553 583096332063307848 9756816448449517 365906191959663933 943191722242372460 595163414634392297 894469297710640492 712565278305585548 434012899471793831 583335253870385471 294656468758171162 975770373369303542 583470921386137730 884637355827091514 194560610969109005 941474653254603586 332471772000019683 225076057877185520 241207460117466086 669299114545056584 520127569816376951 362586741905844861 937939728464184946 763697878370197906 83148834629801840 276315163397475621 86566108040024706 190059214678708654 658356940041973428 443830241976119789 990665020865903942 46360386162298359 784176733095292796 450837249505855729 685442742284707032 582442900220283903 145235254689819859 880454564508110069 759905082252262104 559055100630294155 105392299777621642 189318103036222911 439435168301493468 96293176654107729 895735765097922469 134947180380899144 465882498418408339 286737582506876970 300580553133364553 89302643528666673 379821823923368916 265505773194671164 539237966562375648 5529684322621612 809269340156485422 129968910385730049 323395237027723682 449748426301969454 691628068747889520 52200201837287066 467404431519187565 769570868857921833 748514919743189429 888734984758236750 598425519525460937 403036604869498207 595267820124864329 461121503049567477 370818746503795235 134300450082469841 63789711639400837 762398939485831116 331221856519717787 810426727643210668 159851743709186677 153730348886803243 32634235022686259 982518990895540945 738511663014650433 677115106721090189 337664091870701469 614170459600724954 684102923856275470 234908803715552023 261023730678548197 869080514878763861 890564395472119759 84252225423533831 217023247487394110 862782917277665503 750362188472034972 509593174576370373 458502869369510242 303285172506247986 248888455081421721 862863401140928769 739901973822540638 789330961193211191 270518289211898130 284212109247451225 45918698416233195 692505303758514062 920536229764008854 814291017202555286 929339751825523904 155437811155132930 203909090884936242 454074401729999469 200031609917574634 262914681616599819 439736225290352078 236312851744419365 808376032336840093 69893666616695342 260419190550272205 264099823847174297 641741265493716753 387367431157193848 805933964780865216 738162635319891368 458345339483743052 338979881804328559 73265412236264556 81463446673902192 244907895234767533 523856363946575469 298503269936646415 274242448824781686 208975122897354808 359153041049741461 313333903304934388 65427500588497420 220210155152688196 10693240132332400 575331942486624509 446391093828163434 848905033410751444 771869479949859583 285825453184125989 499767859268526647 125965148383689132 208691986827086915 839916774616489688 98746759264043065 911945546323302108 297433777951103360 907804425024241958 18622700270052898 270138556274239199 361004679170498204 926632001155635438 963085611207378945 778658223651825228 845922583497135377 896273904020966521 164914518480040949 644341089597261140 631182928828448000 678327111196512330 856469948559407395 742074370543011110 491624968601394527 76613245109916996 703289384749968860 265879127086437498 872380299134302209 137934755501290146 143366916612191529 262233345538027672 987250051424937644 840430642143635233 993689727128052558 684341283401664975 737302101732627091 307851725473705848 462315914647597039 244458289536613516 942062520023271736 729592175627958477 430440958233834531 736551450357979819 344374346930396758 232813532297288349 383246997378528443 107324020958283260 717296714990651116 257814356897063257 452231787800041541 796990813192075246 755989926483752432 743048371078775886 780059856135818457 682478292843299114 81365391559496052 535648713705775847 724064353209172745 639379644964120716 240696524527752433 322557127574071218 522990456242189719 816057028736497955 736103473555466590 977648633147037558 402949395869907056 596223217214374328 613718203380944457 738675606326648485 939079896640137422 749945515314829466 149995248697028065 570457009838508510 452753722793534561 982613805062923847 673146170550042862 178194956274153322 872530155112402844 892409063486844023 513993173096437102 483980870620386475 433749654972209904 208056105521028576 468338674494168593 472417616408577643 604525308173308582 329577409892516990 76133294312811789 502394037757820088 745394062695742031 440616069771398025 113406999960191915 569126866217560452 551301226782966603 679992520535986601 152849120639641343 782544453528678399 203423311078013090 664438153796750475 858983394651474519 514507710200658326 706893777011054593 816888523056244278 140098188028672121 181871887367267753 864135151176105695 192270792236640904 816129162830038426 334429062690225115 326543342920111989 64059169020592302 633223850397898674 349655547961097603 409522279955278700 448312715477969836 479316891685661654 510599755089476899 265398719147223218 294879732201387429 406292504362460531 106791089267930260 963206729849867839 326327123025868187 618856422163618746 968774982473746245 532038619541654078 279804726203922383 2627066491348776 380626207823786860 389014804392960581 310716673315953803 899936033836367091 681051466624976768 836238997983689780 519689962688509981 445617267510500786 798786331912119937 430382885519982969 436445223258437858 559843290554058376 482319136319132952 489100919007406006 633617348457552189 561129517329062418 581380488829143336 515190278255152146 680389079714255689 131831062013356328 801115028881694120 924352236038271405 8945012385852596 719489880604987273 592444435845733353 436747001500288175 681638129149672542 585539541393812818 390751289253875865 353386015986552094 631575880918861733 245825268210660960 54305174121618051 88929924035439654 142219254555694945 269720112958339291 957158326802633934 40140860084473612 896734167766652460 500722913357395569 944261768240518109 986181516654245342 943458857533047692 502573255599364050 375867302325085358 103854055413135155 173384051374535599 832527068923012934 657805870732336526 536291989277076870 301194112802098265 665391910451497299 504502418073035823 286299350468553035 132033381460448350 118951193374714340 661815238958754817 233403825616055449 902113757518114199 214816780752403230 207672731973312361 231360540044398396 889958793899562159 930382453999039895 614153783464644683 194121699022266643 639827694826422186 166513330685681947 440252695187741543 864022793220852722 36517158347092843 805838019526362385 855969932037160872 453364926400328855 799748675429567009 380604185445549336 111742680086515343 168330529128633337 641779110036875202 900747833026166820 883098338792863281 338540305382433740 716550102724250699 68660152546410511 227994173523741942 480304812004652143 411652148892971069 854725882728119641 18766007969132219 115978734527252863 931872284524917336 559166087028226070 841469858651621262 188263561585561391 586082926051013379 840160223465391603 189056903294725406 681725535274057486 948105825775176420 79157763966626712 797892514467909859 550057288591066771 810818906596311056 64938600399076942 73332244779642980 730786650282035023 480481840905781544 541820420843981815 320395417184174748 505906362156070439 324361904701764683 887466607392803720 111578888455053354 868330073497016250 601380033532135583 907051424346787259 521533277993476480 76418592231103418 260111452178062132 729363683866855641 371874507559831227 901464892584588482 405752238674583221 617552350090313895 272203543373481823 646160607615161164 181971994967052567 421837429513231402 546521726516971891 194420029590588758 184740452334574069 903700968656818154 352424015858086662 305433671712629645 513025029492688133 19077792603710416 890861042152260044 321902928769469643 190313877334768471 670560075759879685 234060147584504211 313184595951450718 89857634142813210 810896200318822751 307926150552868174 186060679549411632 591480657285692467 419125950124073660 455877985601168889 615781792475621168 729614779868174993 232611336493141884 761974698771920878 350609823839687448 131473780211118545 238500689948845888 149413642020867860 855777836776123391 777848738130085226 843262648729354300 194826908184369387 331455630444918988 600120317416934933 717051421856501189 59603367847965377 393403474608183866 408782486896591156 496463818891731130 805112417297126898 921467865556786829 471684748717928478 544319059353810555 452713786732710136 342578722895507826 976833594708527951 853631769467741789 94588011871175243 924653831225528646 506518974402268853 461165950955729100 736440558184386373 119152152172456400 871107925609160672 309448341706578605 60024728395853707 822948659814617467 496653929366214850 91983209633018402 940915759891563949 29146649566511472 911635609084328956 41577118491833660 904740876046493258 778786461053414007 320055076195281969 657904213082179742 390662157937901814 997545181922709009 259041388709903433 399902364788682000 628505054518856848 413266223933486750 390959336489614388 649301654600175467 467036653541139836 207851809830420029 230177096403532283 139001377755271194 874247327552540189 794212408000307591 204511406204858126 146909804353140715 6332342479304695 204473243478078170 732151310596521692 137571281569944483 521416482704795239 409308072511748319 674178886158315248 666545747676448913 701278197619130144 35741098459962343 498410900652003427 612720219324991653 757778582266829951 398296973757239592 836952442538258873 794692066288786600 595321855666410877 107267802942733370 958705263643265742 589749564239472426 216676903638200833 815848476481140346 561158267321689244 311485252312694276 4425556926803639 922847287791965007 304905494355273155 275614909715142301 666519210970510202 447920556667269020 838223258750721274 944639894979523330 580070770890084362 143466781075118918 341734906366445339 30978457471712591 810071902204256917 539181208608727437 323683503979458527 840654992394592897 803900325032580619 819948773599416589 79730819688182277 176634104761494650 679096764617017565 655360271229794354 454037238922373758 717738605016609528 940313071201343226 786396905555272025 153561024833580786 363390318268141031 326052451331886940 400232024174215522 917736757088884616 801763236661060248 255105121777188403 359238572295936282 979860836995134849 996572772901014779 76717329082839420 786046524997354795 481107621341431286 854431194238126072 98505962465937298 382370187867819570 267550434776031379 969259844929240422 507706714451730808 392554200919144477 644501641411398850 175639634494168599 940043105991329747 973342022970605971 76143532380803677 387929417900032324 520681834812734641 157014374836126814 349510891812011793 615867711580362818 148894401348470831 631742323077850314 400125435742214495 259599459706374485 576750807937332568 693679696518271146 399880505745766118 797935099852291545 133693212275710992 944942619861000114 679810611223306797 293940919333529067 819386297001578444 293107308991064583 451426239756733108 796355410003833073 457888543071902609 296820731757976350 961279640183996669 493654380806772674 494216241742061319 461321610965243062 829785321412209965 138248875532498286 655312194991939424 146220224874812262 808126417424369481 461666403337691599 596085607696222393 597736801517834020 854739059678908803 931387663645178364 386272755018498555 472289787842740574 107645588469967692 524462564769079171 600655212754274927 355315407418815870 569051246789753090 273960320055383073 471141759081077566 552538360092365300 302701388319782216 813355895661677365 248928454570254803 622147911766320705 505051013535334993 426865518661525797 581660358455201983 855008173174477136 298062746105575691 34734523034486175 267496690272490220 230469222229508505 345647595436432634 540542056136421721 454921894529960739 181316142164803180 309610225190066641 174821392525225210 453493231537305313 261682804749052505 473797359891105560 121459158627396560 304020643905120703 592037474483717364 418963849484378105 727110857389029881 491391767996642788 737831420367650966 688913795564605500 348852662576562409 163772328006572759 897884711397125686 844139254392569279 768337130587740445 414922748604689407 54188010516779049 813747919993439689 429059684804676948 347870429616512988 630381554328607464 980223010062564652 271989420773534251 326678164016716443 153173276179961443 740082803079288704 698612510208115436 651943830078181854 698256924465001594 587889140628140865 895735065380578130 294840470801496262 275834922339151297 929717947131038291 854009539845236234 137979931275184814 371568344640931533 415627006607154781 61713503125278129 942659565813880104 594847102635092079 500806704493674731 599768959261568172 319777729288734001 24156917531446722 679771460953142708 426647282856449175 460713091903105427 102584941876460260 50223200031543553 43133341233383219 865086323672562836 74603932115146059 54324314024007764 3975387139828804 228581435148034867 534899378683255925 51539362030147460 141902104773898025 895309319798370434 514862067226062116 927584839308830816 633337236852480325 107500136235849346 426312380589026122 443314424146671757 705538803702260231 709286054662775149 983604148324904440 983754950954532675 125658724019023894 833866793665816641 702560836209534699 779507698660650650 860775878851846783 11608749357443164 284513050847129378 910837728218310134 169977118884936047 456570871278303381 639690642313454539 377202742281961570 6552376571050170 964401913143067813 422122300086947805 626873606932821536 46988093573670512 909936553424161756 122528320099556688 83501629147690434 673079855953768198 316539619541917261 203986852137071149 319877055827114947 244095361896712256 319295097294969125 624447342010688241 363109143908837106 177048400351670295 835184562718406817 767077562443646645 984638938373157039 661178528979185894 618135131760734555 446739477602674279 29833803956412706 62170936142135958 107414973125341792 559824549227205176 71292271917054655 584230042611958304 474665907109431054 431366772706335326 62367210364385755 161980071303750789 176562475157840929 340783977030267064 939635682985755005 93469569103422553 553733643348346135 516674892783408870 538587294535819935 923481189356032258 809199049585293872 699447746172011713 657286309059877978 976646799824778497 656752563324517058 866097291475028671 313670213919513933 536936529710218339 413272860258509295 666768403626921119 772416166819263429 625568174321051736 48579636582365434 267090303607580256 465603000423645782 303948695458265854 63428036330906740 865390282555679398 920249673041905728 971666102250832632 619867811759241451 131054961567109968 541729423231268885 302806344191394756 126451270810195681 760436854781837430 102085640559056268 317189322124407708 695262634043088124 576345893468458894 48783237861584479 122107486865836440 46069449069536766 980843975974960849 27840285059399685 944611858265449008 803897961611790718 351258284303399331 166609785820761766 664552269388747846 61356069187675441 935804052391623689 420163368539824823 806042464138494489 525169034003141195 182884945758078660 561861125901967077 535727605546070391 504352456348595825 845817355256327500 667038661548154207 426624955958780031 866778545348999161 172547663611628556 900821052584492142 881000300331066730 200480761309724480 157074109364531850 732091867292064011 451523571689765569 741071329262695368 472309530492696199 602230449443659722 140075847481029216 226202770323895763 903307907513876651 649334489527441745 590743672964381246 189882484878357485 40589759966672049 699680073197033928 695783216572151297 208175386487120485 657340953066460685 189037065005337891 94414954141373591 733444826513259394 589998047316858233 817219440005532781 241796541800251200 235015784913750927 39040281546424822 498459901730961368 687652593240566728 37161868412227858 160635905355311071 195335044784593180 369312129839890950 51573722253129387 57152059251308061 970310261271740091 484924386424025669 45646811580014201 227239368409286395 643091016117760284 753521144061153816 871258185891965296 483751864654101460 226127669862284810 130054399292993024 793678179550097185 609860048610395954 602480371426198913 948377691867352393 862466781584384715 228043742151809373 328785333711743995 549546294589746621 705305824568885882 824691296737921233 406787783134260506 43885762961439389 328810589340275632 880337007136829759 914557291566836111 305823184128114907 202814761003609135 854207211157642940 903345256368791469 937848202854067374 37684685714389151 100636044446207299 405350079738895025 383162798915055762 795894036934058909 784984329622563355 333319898625673657 594508111592805046 753328198741222706 845007538825581131 484881758140875050 619125197677753840 171747452348204710 846818352246087231 7330762000283841 421543399351660567 738036863097376519 18092259193050514 883819560460176033 398637475891677445 782487600261206091 700754299234277877 529648135169571133 508140857135663123 300562297738490366 414337122301996485 835288585801470469 315637777869851999 437225849846643638 134474837578160693 718631692148891155 579213918608765537 532408410476617313 693789240811930907 24509391301446636 193043876747348786 449779044784292929 603385265951011372 441657919816404514 637679001461770188 873601300867040527 382311301913671554 235667915496558045 116698471288509992 616631357766734103 859619757336119580 2613974303681312 353377762849672256 249906868715096694 340528101986881161 436354284365364755 43353365783426775 746364585890469752 198607675428199887 908433742558281053 605920821820108174 215626337584982086 378031343199151746 324381314674523896 936966020805110997 138044726283772042 653398256342483061 612010718686682732 926835375927723964 204676749750918011 106550351495490476 547456453991905191 171878775143461065 384686053012208407 559787519091807636 565944786737723170 309827676946536535 638720238164413893 297695420858139273 987824846113348249 627358335768020396 76164263939796024 328453138906181256 686057199273725562 324555977123527808 232765356681125164 353225565696390667 555562703008788520 561796458872889844 213693997196044425 611085416301932489 726657553817996535 943617033599603067 243424715679579363 154944851307516221 863689988900876519 533196160660251641 920983809489286741 910420709714697904 590370150469267771 94547432413254197 679976475297154521 701939928558196626 647472690626544222 439416797616902154 286008964015120433 678830773948339056 616098137785641251 441796544049368970 817057781701631357 814341321714264919 765318235249378761 351099919028456697 132479260785646592 685868006243076138 491859335270751140 932746947779465192 429852056603134227 459032039337293143 877361228887666416 922927707283060808 6084992340895578 238370908326807763 499725959671157991 422786520946799929 69526086533892934 551541894405797105 138080271712080197 778390899159470567 898733826752891204 804388288724000601 639348796378209036 528992993502577609 679190791252936962 790565568944359838 141761881124581937 771634548385737861 705595496411980230 403374252437215676 774413938383249417 952706974377733745 711586909262648834 418528706018522766 654422924850584772 225350317998151173 392025185174079642 775519282825441709 824366477891120386 351669771083070931 946363782244856326 277771989791171 550487553507705893 848102218187292892 184338805050581661 203449484578970809 528323156506044610 638940182276331122 696768682374992483 240145176167818679 2362177046437428 356514751396038922 439278287060939855 178161415244352184 821851629374240182 96298035026467274 170784049169197287 544490698981836826 143954354330875788 417245670718030185 537777223935624108 711509313781916745 448398017398309023 870618398897804625 644096172638962294 744321633956427952 744502601760481425 220442809175131678 300421576036397503 509726295569544733 405588014460216466 35209990340306692 13020762137892905 789238717237228235 532550680301057170 60915223215177317 257083142312660365 421014486767902764 617392322511080426 706041521608206327 998415027132045117 132773867290389847 77393909486528258 374552601910668245 539798728840077276 625076150236753542 937302134218550787 310567382854128344 687118813600485222 159309412844554198 752301176808275241 514239627441667985 235869107749036931 325473085069234482 879573735888697798 51782377724013995 900536269737005381 359349647858983150 725647903464515240 814407187484147855 814383021168087406 994341865509070182 988640112918030171 549182578556404199 32122432685469084 236989327404717947 775721071753150055 192986775259283716 483230478303584591 264792535425766138 220296686850400890 958059485510843720 663726300816198192 640893381554820727 53263540266320877 806131474940022660 948598230565854382 217518907118099085 659343578579056857 604197047756549018 708574529296006133 814704951204950309 966302575127762739 855445916032345736 178368406889504433 660312378741439654 239376313198471112 304827750217142799 872908129137675504 659624976541654252 484752113666762198 700751920556071822 806406914896216480 591202204669781204 979036268268659116 463243872801879619 838356902323033646 179502478351660709 939065517484063273 602880448717414156 235203815235934787 659070673073992563 893668399907586802 172208136619824084 138194487939429038 29848009285261793 83541763020222257 611781161973173304 207372586053773717 755814100367526832 161287322876681189 306982572398985081 76492973867049267 394613850280500266 858280244924708950 785729666358579938 562417710002697392 439176490176602260 944693215657706016 925613680916759269 966828440360154028 237042462895419606 616683928841599459 534788950441651043 689864246038628637 822762042089106682 948826678029430919 780406691766525117 757795523253593969 337750069739391815 417205296257543328 671270329940761089 706499217938659463 125087902866528665 690154096096065307 258500248790101991 243761587010914704 351291181831369653 461748821450240028 61856819493048556 354509749361553574 609925892970568703 121002821028745243 996891880492669748 181522035127739681 268681657896094481 906540024499009042 405160393795682538 811814625043380636 685563002797103505 445657353983114657 754998845810633149 337431655535287684 35184541176993600 879595493158705971 275634911506655854 9787771010625334 355058134180840165 331487853472852839 507261652095946623 706932798850099324 591288129006549437 973522049481868000 787459138057934817 468750399850017236 273827049989145832 301993300700839732 488349534492740251 28319415952916615 80269815137469610 573241147793498098 229520062294470663 207889887460598682 426320893752191555 36913168813249500 133398027027048241 169004568483590202 552395974012908490 907351631754725626 315602245745995536 195867559834769372 306647561270313418 621083194551857299 298017430427824081 510868339322389238 591731281196825041 908961685733247555 102459741222863818 51985869340269328 195343856271377417 349635279532236304 37190674153283795 767916163696830876 272895606538502874 416540718964856436 134385039560035625 621705889617703111 380896783681141774 418087033459451842 651029350343733950 889145027822068121 83746672731548446 536177020146352876 649144111826696630 470443820762565614 304269669244579800 421205220636082685 103680351921774588 850488617053745374 943203245421061843 894639186155139436 611793479873623724 899133451382949519 411267957357996019 973024884595147768 294259021779824499 700013071374306455 445388093552862010 930534503889794380 81622124466168334 55667618651869070 50306739026288139 40206481832273077 214783953951960997 697198461460075298 296108787411953204 415864887281610001 178695270944565447 190210608219653550 170635035556132648 575976237238102214 651253227789804068 90075425079072868 746694929600356474 773671392124678037 526679093541762149 591883527780152407 84878502490142215 40156931769795528 147509176528125462 323349341435701412 66769792375245684 446371201914687037 187055035075856611 398744971235099997 857624909241086481 277281757776899096 397615423469863098 613512887594131489 74255744061812457 712631144450763155 777615510757319944 887255161653128501 498780072755041442 252288673304775461 371467245695910021 702807836576595964 626430171419259705 940172870478100813 290802609285712765 342654076597690806 342276803272878002 951975620354326690 231148415377092185 117166493815979558 768433105492342037 135570811326825296 541396096607576209 441587685522948490 515967324202165823 779346068203844502 808290722876868085 683688807164449380 467222693416804113 881507100855690813 861164785009308074 580078570243360587 284464035345372650 661970820398206723 537951691928169099 225786586746090989 714926599574777274 65553699445808231 560102456605809605 944827019514621455 64272426773863667 560201949334620846 81443362048035384 303032961035959786 592385990753023973 107595294505322419 989234374711880050 702039803012598504 998407136123460525 433562305250770393 5828041655454535 60854456588328120 934177721377470493 650737141863420908 496424703735919918 243669667900639777 346365288756715650 249149679464818425 14627527553215295 587165228438736650 668822728338428270 774095899177861542 98833631889556515 798203486608109407 29959488735558147 188898789487149884 451053299829473321 539231590593216786 6939200732158637 923540330506007791 854750674127046180 671103944419716402 915784684781965249 932273502571118990 736174302004577876 478436222694200943 797525271596183799 765914843871001605 970955715817620426 244931528618372974 10683847560850503 20758511322288086 177444609352835639 844010448740835025 278007031284801138 671096607909455015 836027100299374869 59057932941564231 945204761736682243 299345761231656652 731811968245468232 633742697193213409 155101766590320964 656044141516686950 111693673528065048 216879201766391520 145867848979914335 378710587448885443 638000302960218926 142450488556939726 321347228979391173 442390856098469818 553148778488524903 401595723875114784 272053456071600518 443494843112154101 855016450732678572 38370981634007991 423816614444210371 178467030704783955 551045990628835570 29080279846412874 739679779328565176 98733632284734815 83529346694929609 360100885219863813 79227946265847803 576274148949603912 997293856613898100 768940143465111438 236319354480938418 529336252961822714 337171205053401 19878590564307865 971625875151827159 790489994360261294 321963789024093425 50289926131883114 724675961527380493 484378615634793235 434865534640446576 22719598432773826 334860774268672366 576370562469075661 411717073930836476 340196984520809349 162027461779564037 29153603693478309 54134943213074593 293865604579318476 696129061913579423 858839207285270875 656800165475288554 239887545361428465 592759017411185311 552942966244412830 88839287696062107 656693440159222713 539931142905356182 969736522340078605 676979591155969288 706249328306478962 206780128578038857 575303010867866251 872734856261535409 328154307772086493 529793507757996932 946809145343816370 856334598569747914 827199480871507807 875428821010835612 944208410549238659 728868120925645098 298766510428964431 519677459731450190 134676054941196168 223080615520996911 379354258660035620 274811700310978062 394180202637328615 30673358876974306 521649287806627851 687523165222228816 929734242428324321 237817531797977633 906110568246503621 336714970904064989 147394883330586600 878648429004748377 371959057588572527 805297898556578402 114117281965907793 728501498639522131 161610612737056191 489190613810925697 577805566438872785 680840037598562254 778762262435634881 956572260645833794 186801995940964122 436452922448118382 680145156851498768 604069978627399045 773302333785037140 782249080757341507 677442838586053250 976878820703860736 825810956942451562 59474530125833223 591750665455314362 858568127307775255 514788101199666320 846862605256140647 290796170797435210 82589498971093326 922276793264603963 864427257085449257 569600125625134680 815955787935389323 385051657670555046 57387801934287379 207743269445095539 27103919000981348 812214638502320294 509132765436975964 571743363962506369 591508593059084224 75432562202795248 151588255796036366 205371124221951641 82294202430655094 97003338518922997 407153260062651983 360533856410320224 49431952072295649 581626424984878832 117106163177174790 620196259706241352 635509329538762727 496131696675717838 512290617192154388 964702489974062705 948880670326559586 530122302685140993 551159090468539284 829967939822216571 572772152871363098 737071582826382555 489733042381129123 331185883083454581 255618359790374510 579351178489553790 27584774790360040 204351635751018696 415236736380553306 404071440791638602 174472021997093174 381513109013818403 347435631427728821 42570010717628511 483809389211230904 260617173474380352 124116273120429898 496609664612871574 138406740177789856 847679728310924177 202296975704931991 429695926142582423 377787991641954519 481030981464638225 600334048929258179 983539809673568015 184417400803932459 703546388276833774 862839535254556499 156152236544876062 694630984751730935 480122605659149304 503635442547971250 334371687680189482 944061170105542815 265201374221477903 284834748308403802 153385769604613351 152288739657851588 836049763233740543 399352455015511512 527959225776733323 752278593603271923 22848621361165700 482401865478727959 428626561038790001 38768358017495646 282847890964070167 242996291188023449 147409957946983976 942941249460562053 647932369730863401 558086353472493884 526037942529501974 750847008183854733 740615120684622634 676836111754425501 302731926773694396 915845349083121716 42413496460802786 877210104448799689 834648304495496635 368470822822397442 513414422016211242 471890758743595864 219275252006469681 946799741794520019 792224835732413574 693753606778301636 946090445704055863 132716740405565557 940245669148966163 710376217347356659 112676005228255911 543472599230865418 784185943942100068 451607390138339743 962938068106781307 433582441901189450 517289513508866903 794068308608114946 625211585413693645 935179938139740610 211429609523279526 742714948739922533 677725188800834764 915030748812761508 169368623840969419 448078011957776138 792475592016233996 696942238565211249 31150569949408937 383843295683881433 490538834916725161 68015568701115785 452711582636632189 308716039110229290 637916033529979046 32660109283967168 466765470755140774 357061233014958031 666240316385470152 857499236866305494 127814539987062424 315644075750973100 755899919880389968 824655048244164390 379099758602841817 892699697694428222 382087685940410921 569954309576941878 925805955155231627 336615967393133105 491353170446202980 841334849544950477 718272841673278521 445441666853098809 616478407078438260 726208576014212038 699866646836731363 12888965060816329 526785269966281200 365369272820825190 943867919982465347 302531610438441652 174074526822117114 916554433470359039 23825064989232360 506517621009344804 841073788816947537 255240515451509802 185653435813965141 701768050167852403 363008730676569450 637003153594680592 79565455905844740 516303242318740129 708582776764287433 343378705350447010 755837174352086950 671889839081216056 757981956155368252 38016809100495014 768836741899915858 705057749504757997 572765181669314950 144079374841745689 10497450605284182 75674206247952347 948677328566783053 108102315255441744 1980034667688018 195983249799610520 644449001378850306 320446516683111702 814902636605993137 741794681030765684 268536037798065492 988163372186709698 799111871209366567 588565338569158138 94929818434949368 779553553832716232 973133285386466773 580481830797977133 274391428206286054 145240209211282139 685140167655380441 784623401624720212 525014068473781235 944601387806229652 143053772451619863 655972662987350609 98398798109104558 296580358572132632 803879970632793153 419065614989495038 312127494680267620 671748009771783969 561785499503039068 660374235126907559 53292036002409049 220403108006933596 321072661970219263 858488886771382744 609461240445803714 688595361202628703 735929391509398370 594136092519065005 815704697366611810 628383137325782896 363761135059890955 548068512211246281 166475158569394339 370622004028039953 169995609970852566 397321528069233106 737665028971988090 268257109847754332 731947738608013087 768637108375026900 667060213237974804 343532372266014912 62411147506120427 663001696509147627 434992347502793320 527471947476702146 786788709430801993 343386397978424635 852603624506566700 701197084897401292 599260964140973810 586936143399885605 111508259592266216 184127414970875241 531729443143163186 901549005716527130 362960221564181591 753060418781179346 458412011082871671 804412904131102210 7468943315284835 605455110530435485 296998066994580796 448663150737028809 534318654537207723 797889527212696828 592657439940732108 514295331277702627 208753670353156686 970503715193924249 339600005263383637 538996354348340997 974424502313897640 775586550754157580 831403227744209753 583354191330104534 56166343464661904 877113215737950397 10181144718998758 653696543074562291 184309998367426 527518816727512559 710638788097153924 950709996632119595 627511633701116953 199548577746409944 301602524137485841 191268503006739973 440440349785792625 810883247664983345 717485269413019405 651230943573629275 750481186059956305 713352063231931013 809204210092270188 148827520264722771 727567231488312747 595811079092876966 781099910290500445 287914497374082598 179960839959379304 543880843931528138 75818736091965373 995924754539866968 137066272109218400 456532573963170424 116018655658254638 681760459416455306 287639348614258186 778201858767890251 169792256562392408 231447011639474014 221385965863450632 665867443906318055 507726415038660441 773344979741098610 78793262714426590 353788620475703576 356734346672681479 89431254748282342 679835968283802177 401089801848212556 277914907627726893 41737577069368723 467250146767508474 391204529612508854 974121408907264600 329275414801024631 37924240613810813 740062386816409007 657613175872711065 478892114015038357 775613500389110676 424273254004535342 273451171520330150 844524191533417794 320147590260915768 343833836534388831 294629879880682245 905456198195675817 305400012104228649 79491160705094101 267296896495727635 864287237387142121 711372283986363487 52690529648262840 190319680005129152 472038111229387391 543803661420036355 621930734806222762 705433109094672628 194654123398603127 480806581531993712 808661021342300018 976612108113752651 923094034732208653 898298391797088300 511337319219087629 818415137780256465 639002703879570988 392877831936629752 983194011036987576 601767523167069772 855886134514868903 367613515035857450 220590571274328277 258108887685775879 602883731435735315 800763629785280223 977560983532303507 460195759494254016 77453976596954411 684357037740241583 472151743330807378 635373582912047011 813180935247019192 866849419970496310 260786513892589171 271665217654148818 688075316063751922 106906843001839890 808703198544158481 520356374982731753 232272567099931238 735765654517153040 143060648042093684 904005975521880806 476343381135060370 632298519099033530 281845363180291501 335225057643013322 538647976108935277 257152957904214148 623113820562583562 400630466863397183 874830620693403057 268656334225443697 540753198407103097 198331520324950835 881624483326005055 558809908955046221 182903383998771776 408638951639963390 843940280832152512 467280628873754978 288793605494360980 979743614427453688 758755115706564420 962886155572062624 694524218646088204 531004608946148594 692502827365510230 767951568314538768 247323728160198940 975529392803554230 663963020261406799 547959684749807985 630620687017891192 415560450066177411 237377329676884012 163031200583441145 790351464076743982 477352093444632128 461155690792873055 402427194712232088 160806825642173571 870224698576767947 818426697618975067 104211350139582632 120179881306920477 280071802162396563 193729808709786866 640571004664287581 533306454434353513 592018606920404239 191417200036948291 89791102175491834 812731782872355071 975202157697413469 165736370387228494 473363074390114262 433058849455967202 646225307593428968 268234243491426822 338600501489724971 345569920987256145 466136792494665994 263117523069887876 731443146402290377 604081483708052223 106530459068189415 24693191227052650 95142017446502814 297175852122283498 517143936371113902 742603835447392278 653571592893910173 844255424841280696 84273998593225941 548208951258072821 31719399865033246 72731130825671543 907876821566584804 775195374555568696 925899663224866489 504263816869859792 37043353634641557 825136864470232402 859034794164458124 519364673025518495 810561312809290569 860380286716083962 566651244599594315 31729790536196071 668159776682223918 542408441080968090 254144183814251244 197199384273219462 914265835601214222 654648926166272311 236297188959663743 507331710133078562 55895058421595310 236202289923573332 467507098303970994 918034578613532466 313338762289519009 564825400292215731 484490277169085333 338681125661295679 647612943615152577 530898836661768924 679089187271188859 97120816858291523 185883742104952313 302337340280961001 293305321599128271 403376457799521980 611093769052036075 817996193469354573 31505330208370013 717193161707043702 748056025224057794 133444534975897445 78835644617173711 953408670786670018 712333350476546015 428011970511477538 294295476473858128 289022149164494044 230033400216677810 194096365023090106 256038636273214742 100159370156143604 974100275870682745 546938422689867803 790975932307736314 981566647933411924 934306152765063911 606167761534419036 948192231701463944 602257608101353107 442298305282922223 515383079041406137 53377051110180462 480649772142033593 989437520090778995 82881210542524552 916813329397982212 243549222619910001 778368408386122652 375367844930347059 133289747423500104 585189548745078223 843093077420285355 281078306506160387 632736803902841865 315266079028858124 905775701329943361 868548322175024548 237255648761664739 796303688252957024 726412135117430072 246615469442622350 456194267217392667 59769012825730786 933641777272723807 812276458825714199 808954886986432125 749435731261252439 865195553127931086 620296690113148584 290167337985348924 967559346150740894 352824887611667918 836279361260536293 53667499124781401 962314966818005538 191672907985970204 502494049077075933 660973917282300700 959887169771090892 691485165041288509 4423488522520619 604417604595417169 375513379143263944 355775176063937231 161401782765037137 870013177828786531 817662407213578574 974672438659198837 247923408437860098 45625223466187019 842370951358974688 454602232888802117 968229419538380359 856021218257107370 917625109324188920 258901436560349651 255348178470477466 667210486003673491 259677210824451145 407979921488475369 603060009342823952 102053817326568370 634203249926158297 348539368688359402 718528808499745294 960299148719856586 349048320637304394 100679682099653163 945747097482478981 808533956612550282 587809886379832866 359505744198527979 385623327475139356 494918124349333910 661556369138555565 55132848645610223 456097832779343728 839438006278797554 603715079977337898 230511779010996374 304775746522564467 519093368927723014 219577566160477508 381899404272647105 574533981595069638 66364963738996427 114292157755952103 117364015497681327 553073090413871739 792884251158147058 771966673326645141 369062963524968795 313748109047380366 790888986330301352 225334227101930053 379018153366578298 823670478279845725 90216811572654166 33560155356150815 261994751287990038 955838591212741327 711850541677244750 362477958163014195 897820921836037268 226283669124134063 872082525890479912 756785157683469983 215731028159835285 560123788089159366 640154145027766761 130781324169201964 638800271582416585 280755878664725319 687799462038922291 19931953643715750 218106498334208954 701614437499479742 9697072688631475 640892078826731463 846055126760462532 124835885086517131 450009539649782492 284473585934271528 268972212169325572 475609770171982154 359708736471049530 596834305071019577 586919455165084275 846008234857737228 149474924464943125 424279737832603375 250012245070003162 958288196708676558 104921862237319440 8738736735490647 446300370958981296 344624852475894279 566824043491514805 164862764358756625 432062975464441173 218832327546412504 249790214485499650 583661807785601358 742828416348560315 794382039078979822 130213680391131533 132032734694531650 103605257785240334 854057851956861855 119889105116519406 923935265392200515 376274761363672182 854976991245934385 565950625778865522 40060417656405435 213653714866851329 903963842186846814 176532280373424349 861164210280711839 351496417991298752 553656807441821950 978071232409464806 111193529741136015 329753154977184561 711040025332203341 153182402658519342 265519838813739111 244550454512586924 936030136154043561 193038524070465202 486291209071983412 288947851992864613 722703119596505593 752600798957066024 360464907200807008 534984664510848264 858412855031689606 151736180966541919 157556546045431440 599625641683382024 201769242754087100 429592391691166858 853833739240096653 565681004661609861 453330588737624806 367456975726437003 524289336803225785 605986002424366171 691003814337438793 909976693563502191 468147925432791195 242264916766494646 646184520187135244 923441583443308446 11709505070489522 151212078684048024 718789406053362651 582144957067558175 47523949868411137 496407473059138690 563403831339319835 792472718462290668 856048677078687975 61959259425322007 489520633645192417 994773675110214587 863702308922308729 466011698025848383 519007042241657664 908009805291020504 504799194428107667 551926351749154355 848471937222644491 607237421541411105 814573454097786767 690442820141982327 799540732328464317 542479081646492563 321206243802659179 856510663370046301 96337013745203682 217104740094561052 869697110546093871 330111601851102371 470106401942632470 137133281134639433 834294211940809152 339087808451650838 214039247909040186 488701664258207889 165213796387298042 644049285310602181 559393739488161628 187302256717811322 13804191200038075 768546747137236461 91914261122614093 281657760899299335 146290547431568226 782190997870654985 98349240339724100 121199003822340896 647029531524191168 237213125311193343 470566098725154516 679088042415943744 982615789555856686 867006384304644301 974445848317373821 878248105317121611 388944687612213540 11225200516900531 793701085536786294 897764621737676270 654208752988381477 795298265002230598 339681092588631897 666954593924087667 202536939198899276 247030882764104779 20225728631159904 514337007235836776 663696556553872983 540681131080651652 214248088832876026 179643018652031174 743344664527536015 119027874280398702 528413084238151136 485416093180644586 277819236349887595 559825934442619507 668100246618131528 550663466746665644 514823388701813780 115097133990624017 797324801825195058 734122515582819255 792548102876525398 145390690514170119 292003465931673423 472611991523393623 882816717999823858 703443958901668436 925743101007461448 753944402996695904 648031847579801760 27258677024769727 856002501816109655 931817467006531640 43591280750351047 109083515669148333 76361676111097905 628345730264903670 105528937670315386 907697541931649017 127062538508812093 882783285696672227 771550167733847043 873499625418310429 111137572049942356 563305491071448590 572799242579717937 11537457307135517 522008492415689119 393469612390966479 411455871999476703 304767485723247369 291552310634961659 327138998109465664 752460433196610457 326207941535421480 571142199515243585 949901828017316077 921127033049131998 827609830773854302 155898061386318288 882697216617280962 447000004099397959 252171030940560514 520663900944847523 858754827108809681 519339376306487659 213635405265128268 973195016093942143 360358929510380527 167320863210278489 395567398336057797 487188892365286528 298367198287843928 972488237685454952 434022299463281676 80909584992878878 526206845451430155 749136053131836512 714501133507840153 263494707716141726 46424565310363229 517463339285227423 950304508286766705 331284687255749355 121416575480183004 881194813007589693 792565362166573268 267969104901164651 389939255552891900 577164479847076136 215815416164861857 241476943936633632 284040887935053060 227719140524721858 79863474610172106 445372960548816117 724853282682391251 406846265431333484 949612377987797308 663416497469416907 812730707259005218 506442103791962934 108307688329822237 196458085341052423 315882957015128428 217170011754936042 241473637751732270 665118475267062026 443767957059417036 314046301108920330 158719091052798838 55339334178285235 458902082074260762 636793180595407170 910287868803233704 676206699370626901 772404954515867934 877445323725896163 386887896375575348 17188036223915906 351199166086551268 138517278658690205 530776092730355407 338181195355050007 302050298134700076 460146501414731731 806076163282471683 827503456868337500 473877567366224848 2364716090941633 617616395554184105 463646128636615317 379061356092500538 889436758394766760 426304400346069636 293532931885782328 409415410986210192 86526659864982618 407771765608934934 303271936418456113 729203311378506754 913824786050034096 130157040200148009 307112570605005662 631003004000395044 426918489341849401 431499794995302172 159395619268192066 38429437785138660 522760772021577128 531641721537765267 356397431527656073 841539629680361452 11780249510480892 940622471131860301 878183960044977162 306219569577000100 810382887101608239 451421050835667429 424649366946196026 651837753962340047 59733315804399920 599185759469909064 125388612302841488 689869867098762988 422513673012034782 552909656943294999 907871226949201428 873993483769113798 637429981718461630 288859858863579448 964114998880197871 579598613110604432 338803732766580937 432431616272147993 332867293228664497 748968735232722329 816524992750074085 353480867282518533 189556981789715670 880126011093366786 425496174706972245 468666464796362355 878987001818137260 472087231766325601 859402143151785099 510142716368123003 315066185365310293 690319135136832851 886049346342258438 662780649878556864 360048400552664454 711231277388636617 543826740891074809 31867830937182333 24897017496082926 20148113142269648 645692872914581289 851361190732215946 197639970964705140 591180643800920097 906613013679404848 229241476892991016 791071174858898183 272461684616954086 997080898986473902 317125049494586171 652935832646663131 947836878763775410 2632975010798085 768033996623347689 960707146608208505 355805003090445819 486570960276622558 460582069897258131 136940366867863621 628117743677329825 42830144165979648 669700653307968497 721097517117706699 86232230601332706 799573473992249869 213593927419839452 951309796570016919 704610360433639032 773116845815380795 120089595746882123 156923854690868467 954460868625545413 317307791954754313 905667256562846012 996060126768967960 94416949651822870 418946945529136280 983987488231121616 153196107297416904 554379700824403206 986165446237502082 704786472463017171 789785591737534480 536455485032821947 131100949489130631 777111857934141403 438686701996234249 899846875020718269 656585524160956525 166771903434390164 389603067936915630 395396062917356382 262286808225135164 186631899661820496 170799214796481137 938986751540714341 998475625074109335 688976519506560975 282273416975767940 32674300382798034 459923782056428721 669948357376493805 16717142062751033 917246701180912679 915964948545677889 393358168449458774 806038088714286147 16540304697706332 997994951073214782 726123253771580561 292581023889860152 312794726444382744 770444486601937048 206988290188156706 737156786152541648 284459162045433782 200797532128196419 565659932022771217 148590733440463713 381006914190046070 476405285503136361 647023691010738866 44323742188418352 914765646593105534 421730230255915710 711256028481813675 597129608336712588 670456018408938022 167681880430508498 284438621499489518 837215404675740038 832170362458901731 403052359035053894 77967823490127195 820381517719168843 619480628028318146 860492948387413212 923912669656715574 397275533103247373 859877680807813528 40169668359363015 328713590837881568 492178387501105194 428171702881157675 689467356434960909 240437732007272569 828515265358759631 613313395668522882 471086699365789786 786459214720452875 683041544548323180 34243843267942693 797034228297912935 700809985448193983 268061991259390228 407198628940101983 308228362974569087 707737630431522548 737794647695311510 686058991832755848 869578463877383879 411142271975173081 726680002906061275 862728173908532728 908309834842340241 314639076080179275 725190068867501748 226142885751779523 751832379336351858 198583805171551380 29070217154199061 395472267232083823 415013076132543582 49064021148030870 735247626741033123 8622470351305517 623734073848057326 273554985273500579 966712968344602445 813603302591748901 99384767624398980 528251157068656093 192250482702494324 732223296200138576 485402240272591755 891177563410133662 204398570794398230 493654868002723905 836076646912751512 853014247503554082 780745304680953095 628944624851130892 115134882517732213 554606911019261911 272810396224376039 688779967360596823 884027378033297360 80314314306039666 248606271943429970 623277377645862563 179206568132916880 365183440078837485 804809021476233330 288391891529445052 463919927423825662 857833349196879664 910184799542702844 161889162706519996 833997484568019435 703815595798394516 543936497760811853 268044944699577250 600576362745718879 652970543016517835 725716244280427870 312121263665974177 613387160316890727 566011710175335845 346571305772951895 51372073609618890 173220163492972016 786041121040094671 520046046351571526 193658418857533783 646486224561220717 417658430859104150 838467786974642402 884927887517340236 502445991392636908 964180768005227364 47140424399957509 502238028905383009 554367504627854058 961872452320315216 825707761626200886 169193116830860471 131922650191344654 484199425037534060 804929480876573170 412471770425575200 414246529538477873 437894476525845109 214293252321788176 622682007046971174 256847094822900215 821553713327240140 853279122358541635 985577085481124934 497493818200548529 915868537594892415 178701420280582125 315883537490898656 920919445896269284 92064875536015734 530619579896475915 937355675505354871 80028262453613108 161957537169071521 669191431510903137 663502038932557312 272547252605612463 888217189210661776 894061273537144650 624835357893670597 326022262918617130 466053254749230813 619130695724457587 222690719802948561 628669399556026292 519241597088675134 50057431730277229 910797580722142346 440204746257259597 874453468955873835 637055978977226949 171614881022194863 283966796795601087 182318754986401038 228165078064675484 200440451113633539 238674908235378636 212088084617884342 872121564836680243 26169713992838378 23718124746679950 328145072307747920 487580297826701067 838417692306277062 577516183541347983 9635510644804530 926309058749871516 752209179416540296 293798048114301544 126561932220342960 804276765036715088 843485939204770828 132461353883405561 548201292121415543 751625482566845884 628585526796929799 942181233265355500 269892408327798727 209048999024957674 573525508699635068 290512275382597361 559529305679151427 609144205989543157 272947441853269501 705819462607705061 127457049600673102 780125854386085682 940269637504903507 20296841018781075 359409066434009170 768283157797483310 124206085741718841 564406924078609634 83358692409253545 299396878301899224 219216451098568841 305690850189226273 772934233602767371 235733732496489865 677503427675251827 374812260659729613 206641120585655170 652603392528900285 129156651286971755 123825556714770948 800706588932469788 804982875576648700 492963668046650515 408869028273964446 951172059702439769 362710611034939563 161304046511849848 644188809738936883 450749853937735520 876495034299447018 659296351125308112 834580000820048367 108986402571022258 202019801296723337 540032402636979107 957333475065626353 376434810871599695 583373722269391661 105665265078857639 128344260059563522 628833659034797320 780521065771499519 121648812341891454 877751094555480173 962668665173942120 678927890442599238 536782849934328817 442938453442274826 915427650802206313 74655330734676658 816646113483379134 200830741105957546 212652165309607988 726332125344603633 382449235078644272 965637991219837609 751821087809251628 199370446397341020 430203081509266463 569868784538833028 241674504876123870 225200779869446005 401213311118061302 806496808154190439 590849271533748910 245832177717288436 278291742402406089 693491564144305310 908319700703865921 908964648377367868 173497902718831050 906383158366080800 312756880055434379 982671372166763563 778994091211878507 992717885586348370 941832189753604163 413871017823218112 557485067005446440 196001966086575942 135587046237343149 178659173441003127 345304462750422758 383128242882697445 578565950969865035 928549244160401931 45938667575624629 585698851753751399 395487647526372631 388086113667807271 102045198854952397 128288417184585864 71863389486387910 782650087450861755 984196769602585796 846737193800215686 37349483658878557 7155912693381215 373357192765775730 175841074189451396 101602397791246384 31258210118814190 730200847037885633 385124077631489342 919237466897522403 800039888817128277 285511909806035521 102479397382185964 853568067167927883 990365376817414309 960081475807356817 650878288781810626 945515168328628215 788249170833584930 971947406662903888 138327413057451261 889951793204427971 542186300968606989 240173327393323036 383634996808415834 256743767986056343 673434296425588615 660765751913900758 159508037383304650 155251266209901946 745254226921490385 269598712740272130 23050043624995898 20954472094988460 798207041411688006 270902888329912655 623640495276773822 76052589730487941 629372722725257958 915258220260731561 52275991669157781 587527275263735537 923069838307728867 128046005713754436 522574030264613245 604531457816018654 156750491208032948 34208300957819223 953202370738692981 583930481366551465 812534587809504888 1390032931805879 361460875035178390 989830675354955211 9232547562037247 12507187885866015 120776508164323465 767829706421938690 844630225821688168 780460168329737772 841508010103467709 376702805313676496 696431802716659878 366805489514256879 773037981571157553 871968450149640855 951828148284146622 693817027072148359 128555271616067482 633298302058808096 642427906254588118 885564103385895772 355890156701602031 626568866689311863 889735211883092044 151334813313188827 835914104879472970 531007890157941489 768030005054751810 841542730378981168 396081865219922259 635771757942335274 643563790214400212 884887317710007021 497752565255422819 658594921379407880 834825809271455270 30349185171753474 580031327546072602 613577507083293728 88378447591722361 26371184800463556 146624804900383863 827447828091615381 667811025356342781 173264518944664550 799405675767682055 900389255429291911 890127619039474680 953786371425371834 845523272857262102 3027663726716855 9773906310107275 956109494742495503 104441435371923008 235264961239952398 261865867521363834 964152435482822585 412814953539920234 322247289046590931 883722794292320437 786166216422693430 78917650186853454 303925123130684651 154010014539048575 477102645580148514 536189864207512715 984667062250908447 900625123453275682 398419126814986584 873679478601563086 597781476207590956 325756642468996971 560102656139663305 709576697210450305 181689567239888135 786966766912338620 491746206594767066 737675166973532965 591211302694746882 339674386511556067 35674489384707159 219749714657109771 604734708173345231 627509357366358270 936603442643193097 607468412463310836 703678787739773556 601552442815748308 798395989141271328 568399682846589149 372031153539330607 678902202032766956 221600093872446804 191434964576131309 642801361358057275 118703209417158229 453174677088600193 20959775508505163 942469633898048502 640990518428786302 612479729886336188 358142575956044308 235069647603281164 945315393599176478 387229023018907628 172192328932587427 135731103709228538 731084985656223975 839731977048795312 932768681705117952 924194817642185903 231824359238792560 761895947880953111 451348571403062932 258997157772879337 746463366654850815 590483867141451129 488621682742467151 845958193865157653 734069998879879692 604180800008519732 673565103283811365 13008960701136586 216394378593475381 652066191767270028 841365074036342170 546103835783509124 275480214205157089 715457681236579868 9166149007607570 985912743467085175 455486258752957608 374513538279661441 72586582903726477 338587864291284712 785945892366087779 261038505840591797 340937911645890899 872870490273089931 197326629583104850 545825179908934219 637495924045706713 438743298794406752 123257432277850917 852493943206644224 742901863913441404 564796203924714447 830948855108920805 638364316613873511 718825364156880190 102516439684806083 258258417648504661 590711661536094627 286712905305156910 931497929638837287 238905511252512615 404721434034501084 150178364433311730 820749307714338321 702605061053765121 369286149140149785 165874542739322112 220107294083453938 622075784311616463 3708345305262745 135825341323061755 973630150267645684 560174906803258205 436365669171267082 745445764019818474 914180806191030123 102757900843872974 320153263758707977 874414248767106942 358448747475395029 617485758774292811 108564880882498482 882781280576962423 592757282404970024 891025722676049615 178527152572632804 243428911094413203 350287316369979570 140812301140096678 943717155374239694 992600783770708460 732469599117536370 111209174403175785 223539146816384896 821684382012768739 774006038857405301 9643171550710885 356905001950494817 757041456183781092 466635207171136301 599793311708753772 477230805288103385 351315917420798357 242350720817073046 380164943942081405 830738207968422714 974642825571567826 926685068805523096 689251568579253757 212992428742581288 95200193515789569 408220525946579015 142387848674851206 498286655758221287 191964584824389567 479283098570767061 449630465664223503 238557177118463681 980207348872488705 424244127904025138 507477235096551884 455994074025021741 903775431589181435 439255236332281458 143907237989191327 266559110522665695 143825293334553774 75373121065498251 455322797922602360 346582506693936689 445175814932031463 346787165703093277 394565286720894426 804820110191074756 316164440820135539 768580369451376645 488353775256875888 824255978879385146 552620618523230296 100877300168804260 726940643732971751 491003247423100224 445407764844050365 174472726986590958 897008375298529407 700082643227620158 457036868929562846 84215712103508505 729991059698614513 43439983410286905 336617469047596353 324296907798556796 933147297004769340 752799592195525404 177412040869163957 4271196150757541 872152921786358255 780166309688608352 825793090680446815 12083084231981969 368987861460381573 1982986856040517 678327638041955057 77844123213879653 783663964860368208 696624787564939215 109621957149382973 456787778487392500 431822138074910444 655141278607425337 34758026359252561 78020443093639425 612472655633902647 422669902745404367 329693482318299959 145597420257406097 183442814739377166 7883557991877140 622693146308893704 452203724278889038 642719492344835192 508875023818637227 515502699016732129 887523007306849869 306038901984163047 571683213932416526 774758897836884020 432492110076786193 277484314589542463 741132592370351960 962678547139796272 823050439692539578 387929146230509452 858835328143032843 854208417225414031 918734841394151212 64990404603227084 951139872517151536 65181381628999551 255486507213658380 9914060827141231 285123447493825600 496860734649405276 448480492578882466 72700451367273881 22235705837570627 199283959055946477 773818310221267005 839971725398217645 58921217358771075 538118520128881094 588675859447243911 962421997577921865 637192402027502755 6215622339489582 495592164956211644 408437989279912722 673514500529949403 790784202007279653 667021224614958942 611114168983512972 256458111045621103 958437840657771188 133441337891201145 789284764718708930 241233796538477513 140124213880312901 744930032859197456 234507167748123342 527642598699501485 168315246302230492 573907663670924572 390357394666893019 767374253369563948 861223469132544782 207171289630243329 243428442935678088 512667079972443713 841161133633695263 841422495669325416 483600704110509481 328910157377448127 713848419038789807 75102890946293143 418206564433203775 898499094655024546 355801623043925550 407699075202363606 819207036432421032 343544243089482468 905560866848136978 739433641626032785 497631185724030057 267542783218465672 857325842293457883 909165603840961030 475729512383716314 22734234118761014 123742517010635502 586141959651544172 738278564058847643 995122640052685709 440030577862462861 443994776788657573 587578065454273620 926300686085260010 441093123364067019 8721004040132390 753298990129964074 346133173556888087 361601807350647044 767945353651288714 109107219211462810 483720137269912559 940339447873354616 313356245349398234 450984735548218990 116531989441832052 119549058681946083 738109605036174234 2615854658746121 444512122208058752 540971443321638276 980756388415822066 682341272367589859 161840686613920329 647678405172627432 350091858898411735 767157260431760505 589643977127674083 580944316511983570 315528160536941219 357226863296998933 599513932700481569 218642245378985754 838437784308225226 491590350182671837 466369989684581750 285869884582356266 197254773431895190 157666705458605765 268886657537314431 348285136768832822 117540148644661903 863727831745431376 318619797339120959 519268720186724867 525474541702587498 744709412904079942 619143223379264632 127634721280444847 815670981315095702 139388391201770498 178628081660783840 291465806787375215 69044194458384639 368443517171299243 318584829397084674 691735690294964178 403425865295011028 37507636952869503 385073738308073482 714044256235762145 557678037210854916 287806991318889537 934630610486219564 124202610006358321 529395574405124202 809784978568567273 83848597407555705 6323694919409224 745627681595875168 111132636242580610 250016913599292584 152360168396390263 739695822194066142 234858953045372720 87421212293517242 781185184960545302 68959306593382739 991287473541592858 565256913869725569 578633702483274784 858286777821476202 486770861463880365 45029857249532955 937663378973891198 819808524191777001 410725869403128397 437761393057558438 52012099910748912 155127129047919283 125878744634663172 278297954338967978 423027517418174525 882364929386460457 702539007301603322 575887295496484814 449428799507222410 140750172334107531 620858624297516069 964440352671762522 669264544675760342 913108802140724558 68867480239188669 504194794253158956 832869394110455017 543754756047028812 1413257875512051 902386409516707768 155349900441922955 723266741034641392 602878778893594165 382543654704225531 827380621858843368 179791336451487942 443395642007455923 444925070212779148 27648034113766673 292401591596657298 863657708305580623 245730591610720045 573531952600138178 523148491980245544 176979424844634106 846447226680555493 80043317138189959 175238562391738826 891008716589661571 884924990823849286 258189879978047978 456602093143843813 128993939395882743 64820397196728843 718010650980392190 204664111947633554 416927708685438076 121694592155894231 116282897207588571 785843771339026748 161448727901762036 480927047357703450 894911724259803495 64777157688665121 93172101489651148 835698433928128883 129685441540686962 179238198670754877 573267309423512503 706660870113248467 378412608849667460 792681667341508245 343164037587394589 574356606244953257 738319463838743103 724107102178888694 85032968210176596 684720852548215896 873209458848309271 713075104616430566 4784123090824641 940719196034301228 311647241461552228 563701965797077451 977751994443322873 474031094844452274 196765087640047856 807926775060223017 681024673112314771 616347533203711627 208681535741747406 467674437837828685 537417162938099093 196662526262957998 489746629757435438 589884966255364552 543802083924297846 787360721709163529 184361611098346068 549296512723574816 153512081337557405 787029593558412821 517159808523031133 53551018945632377 552394571440549742 624573726934993517 272413662460128473 136655431113898468 608928808210289569 956924516306232753 817641522032813127 583883145416196147 471264029203031857 296563243791716504 137391258478473361 205202579866880712 737136325513674931 855603096501441783 418237584534441398 279029777863701138 334252929454850104 731363254642361252 128021511126124210 417873329201493538 318616895380941508 364232836956618117 971964241580316025 927781153457688024 847347056643657145 842251683483561163 114248472097331721 426769103237155247 928957468027297618 435547205657237536 126053544584147936 352213017346208296 911025718910507257 398196444812491888 584541794326866254 713393304335907297 72505906864283016 65088475610555364 816977715770856457 491797912324577349 88122406779486823 384610071935476571 389892946679269484 40182759094420641 678237538912673069 139169312768353680 412589573408928031 90695214730451011 127206805222270989 983987462242837410 634472580299769113 128028269328164926 146117659280768966 118382235434443917 981286063558842863 132736774194914013 132743814082943941 780778589512103325 37400258437518544 38013887352712057 291991789011191213 276656067090058030 337895137570396770 596385815278071288 633021762361850362 423839862002067190 827403861667909080 845332072255922771 878705885459224348 57409968379461215 867053292011508951 981652131780817968 366762201504830521 381519877892885584 837942382999130277 615675936277072636 234322620073988126 311519496155718238 798918358507940815 295209176545742291 458227591197254683 271903076760604476 758826952784362543 379303867989238683 89390157220550239 273766374237619469 64617039290738726 275229060911475225 170654316531814112 6874634185701269 871913845159720288 50840279926867802 530606274447692973 200349837127869197 880497064488776691 632224077928505587 158884405695887764 782010730433259016 284210129475575058 390207304006559698 82987122162902285 989424806593041323 604765846018829625 763125140139085724 613152582134185533 698565031616293500 710832005665708899 516133256937357966 187795905621155964 572420596567287314 37133392769332903 46101639604418455 328884135434974803 934609443948986047 608299741360090773 922420803937752889 348097736296853624 140367094162543988 87613030210611094 293720863223315902 201424403411540401 747835326320879799 264265636832405872 16000569237490548 609655223141775155 658584097353008429 797590261068956684 2766883335475868 997862196021730031 765474998971620910 462508378308403432 110036095663281157 370959107969977585 191867525203955122 27154525242476698 963552512589606767 178636571395271556 841941522531336675 461708292827000283 799255224000475914 108282659689694932 711496463592654027 796550966341639393 290659762996777179 532553952216751346 87682410795804893 871844670155235382 614597145116393835 173725645888622082 523622126544319351 975248678302079878 480998903554226533 892317248169916627 418732084025046430 726382770366513688 924243594168233094 316292101672580978 476542746076362185 235026584978000259 785004840046404597 982619880581589833 788209678608417334 997394231905630050 761897038711080691 2116434875222749 647203658664838885 342359488166860716 642065929522630565 668742940740339098 765675892987351052 246051925714157841 656456720276397872 328886377418544277 147498003867520079 22098351389644271 334070240652160256 536419881774665031 46706631343335219 673421127546050423 516928509187055442 626376452950838772 969324788602449422 287002924749861932 382643191557926939 346374619296702355 508658484870701378 57804066752394760 330263401314346153 220749150967234211 419536738509590049 702994143993321070 884930641119612398 946705729366178028 37759519169208111 631744739042117434 793278394526806967 257603280503738328 588847798913046530 158254284725067844 613544998912954577 751668195846925031 303353193918364157 49475714547739419 652538499290894825 822956889103871260 134194603347950589 113470481241130683 754304602867364209 277417158119054859 161122953610437126 734807531905291161 299053845739012193 444685976991053018 552475363331184288 882113582884885717 818809246927529996 992025675212378814 30481185036444083 860759651575307564 788181679934115527 281806169156915510 567514559903415016 443327421646675028 166593638517697707 752638339685396732 470761003146945328 614754555137771253 835104016309806439 82865527233259739 568540177742948652 511532822565201234 751545855698269014 998556138141194766 939650275568249750 884841182350525493 994745739232424062 583595634567542309 183427653677872242 431975737005385513 860625384676843467 627630974432552903 430489835137865842 593067642287387188 352689366060784905 122660827844261599 612538598753492526 967659693364102734 796381394632199952 951635096213354371 531576988497539038 82404961144538537 131601998462238137 314830575927532300 311002922170635460 629869020787529593 505976385553744588 864529091933382868 34381136675648388 343413895849724134 471138446718847896 291543970881715453 398431366309392939 705202922445671071 153198827432596695 73965146909809873 768006635679418724 399410833354598449 536453128799977925 620466372838250670 287204734288879623 572962682047921682 625953281821944727 934089797913815542 614061041910799586 635409054754452064 915354097680100416 461901731735089272 376126408940864338 321517890436125064 367455850877694551 302350249833805916 826812981346960835 474166873087494338 805260392562441714 547638689253835384 406568668959644563 312444241428083239 359649475187130308 124872274046362436 976626006934729793 694953848967743764 472316504638320701 207992515019046825 81969726054392758 398251135415235660 783527823268909694 729206886697062809 932906225087571203 722654568394733824 960152978622171276 485585665374652011 37086034648863089 366326230225478800 113414221637820370 331303464648399031 616735648873925801 871038257701290498 779877826820899344 897085996347101305 783489971408322947 622224517575591358 189184245274185033 560992233699276127 612970146610933124 124876316581769306 822529360930995968 543071503375576991 197127929183582876 234354170914032582 577757610017070756 416859931047697404 426852098964888429 917286749696263680 220381015543561177 517295921582616943 37580612684980878 420745388244682094 676540117684944686 493077515301816398 546635549512286043 14043128781267626 10269329858681111 26405957476808057 671436568762182085 692341526670422366 386095251316864085 520877812173441417 151394349182344746 463841270894525210 695336568382616347 967459728230591561 169476937525146269 14743811033946054 192877200873820866 131540240394802667 637902153312724914 124994109102594729 220249926939371433 415316739526403112 329612854157611406 296299320859821424 593717701937455304 463904663318406832 121501974224666412 425284741313134502 904034387673018235 48792030568056268 900964349452963479 950532053060098202 400506643470528192 627436191367339815 796489537497887594 817839804137805031 774692036484794790 511416249896697078 67674237275192912 139430346503867554 558259509296304409 580102587664768811 315400636008214353 871318819001026265 622603502822281297 319837404499955705 821191438868581185 69640687774768428 824124227032332252 484984406909588098 247704181697901762 703139966101642815 171258284374763108 246800080828119807 610140979789073912 865322167076095183 737324832209279665 428018526068820588 806645686967017038 987210780741897348 783818994199775135 614811554344923991 62132560693569903 405038310087660476 147814950606766282 862274516541648084 274298503760772347 259673172525671439 418617347290102247 735010716948134017 483562745189300489 581111107996766200 876413419304819818 645613458634411020 543838798424472194 447582738252549715 731936555621648685 259567692354722674 129833565593131514 809925962485036414 465428074883034499 343604334373916026 659339028144682939 243095217649156055 257978121783042183 484605261630696343 799081480191101428 159663393749992302 222689346457388679 760269391226492974 873230846799172136 183060717317306231 421091562613819447 885811289130268604 947354192225510762 134275012907646169 5474726926325791 668729964606395114 20760082916135133 321448504449556434 842016368223234346 897485624064044392 345329398578116544 308332099487331303 153667820128852108 629897548723526690 628061612417939522 361297137515657471 404645001096852671 75876593007125126 496302639929617398 482162375071953081 211615370386217679 202165756731830195 797546921336772488 982042189752203941 248684980070780113 916237119262033245 253493719288528966 197380136224199687 156770460625848269 413656190884091205 662599077062217216 820684698352423992 801849269125951951 484998351160561213 552863891866871732 803810866818536089 657903032060667742 804294663393715208 827091806232051121 573544094371358137 329907885853298400 997266486621676604 771293748991363475 599844908679513543 441907295926185754 35102674941031894 323524667683976015 547169414022195594 207376032248491750 483675324056378925 490877759563526792 250980996450057079 604007057478478404 73000613988062880 609906404192189196 700505018756637837 673626428438898565 375848788313018755 314158396211372947 251001027213790854 457736630914831863 697169781278665459 932865681419802078 439054301098755539 599536775380389160 418245592454153807 204261164807724061 337912773772478503 708871383946265361 74686726018654780 227604383669260945 735041285488389316 117353926155580060 281041824475685097 883281464847849776 760557865970772226 292914254107708447 281324197189034164 875074611757456037 320538059096877365 501105268655402568 154329290556864837 423719284115180089 279683055900836102 431601139946941029 390138189571309912 329626045387968694 481313898379497822 475202552515989022 785538098127774980 109214684989406258 818698490131235744 784520966644941845 580106183518671275 801789675712812669 399338522652055582 505678620447120398 191604463943008583 651493716833015895 195695126990486882 646540715370557093 751368125586884944 11711224966825795 26400514364976093 39243524454003179 729395712967147153 815735440076524259 170687591792021655 726529399792477441 183782298412101273 781206824101697705 846683784500111293 589388402296202032 121439247872859398 755978810906704540 654428663744886847 790706785733680370 854754832564126119 856435649138321131 193406435922594616 705597267377902574 403604668752325838 847503305708552976 146250582458565885 344683048488091036 921720285612975232 109594821305311534 346884369407703061 455201775491178412 882503694985452319 976157557721105182 646516692091175973 126836809917050005 633709337047361158 781467581155370222 326594844124125641 684770109111074689 238480250127562840 302141312345186909 300277079469004549 572442430759016757 241085909008456150 321051552639051902 804416801291127881 446908327587742875 915967951227983230 760283099667162969 539285264715437580 228570342718787853 183736764772108554 437403279778097921 787463939840228935 506439544162135371 562594083850452882 945474300329162503 437422034007753373 944172589712633549 473353551611543130 113769831366132622 3654634247425200 75955543668017083 926218004659707113 249941437167855085 615196019715471934 2693084794308011 349422007100616434 434890184253024051 212068891401442897 429266383291867342 586066431388753636 701474724797771326 730508965821902032 639640010646744397 494376929793314075 166087023505781796 315855849310411505 265859446052615289 223448444485186876 421027147409001096 182491570769134158 721723171722515586 942117090501285708 163702885264560978 793155075520198687 313751326852945986 619232635374606233 39564738123849882 652372244422762731 861094808517108468 593363355127747108 913236137114144235 664678277209878252 831903716427154522 590625757037743839 72888366039751660 243241732783734021 112433919577019139 34269355683687867 922614644792042415 944425007832271278 59917907689979527 886880118247325452 246292690172324534 472212467787545220 370513837266700838 764695131920274706 436047271108369026 490586793032290983 765654200591882454 708159744087416827 904653658219902334 708421164321883784 468190734095840034 279467750536469023 105482178219986453 473786981582910104 725835071751086268 304247867108120832 752474930477169728 560901256913545286 93585995406138608 775956933759186680 80823486642645520 733165331872321935 408119560451414474 767593015130527914 971891628211936478 156425086239038884 131260809134321210 515370041553870743 351965454701017465 171949415486229837 433568072207255058 314320667331313805 662826393374330658 613375799211402656 719502427376513327 965760547805205399 274563031961741220 515520183400699215 69086998537131252 341860822086356737 935746085980735830 609022173264675311 722130260870280676 202199017135139613 403463036212897026 47119026220696988 464271859781148202 921915902164064059 780907765328867417 192640236579767221 458048177225199853 336626288839000493 457569586419561981 890790147141566899 181143037358283779 542186973837378646 276667062974109395 243182048333372068 879844741640393991 383399037609019666 212178897340537776 89060548807934091 271233764034966332 987791261357541454 826048419118371039 523187821187094962 194695938090842677 447528106658018591 603876758079576972 214870772898977980 184161143008340615 886557323608721924 460634404663248616 826466451852899804 839688302380889644 172425824209533702 907147105563733330 593574825851820960 317090446997496928 958816857049407066 161820978747368968 182044828701258839 215205619622635489 629997156327488389 326485374857161514 69952377352494737 270508760686484206 51814251500078815 814467970458174040 380472752053410458 197314448224653917 93219906272766816 857212261220322277 754097046600022859 540167306820235901 89377001734536185 35832452332569351 630040406040868703 503213453262049810 490501438609548535 626895166010160123 732199461148333503 916193614615034110 108915791391329132 474446464665420052 820207719688166255 916266277569171958 671532650925773092 628131490839324003 783111186211219670 905543350010610286 126727904713568896 574628223068979465 619887115705399137 68094341524216524 937171038639465671 478880766818872258 725653261895443338 250228021764010307 415257168100771335 969802648837406311 190724171114064472 355280550643004861 429575209105967125 627312187816915802 505376289700633247 581449253246864439 544702734403246056 747177045749291906 758579539742616970 668935472677912461 999185074496151299 638517162943939410 455741210527161611 899486981380517640 211741508334503178 706424437163562732 268986148259125758 446792328809264657 367104476949980954 969164849874592323 509701422644426635 33527435482745461 904538540696171268 235720039249681243 921900941882459103 218788905757831344 514693833155528017 501653618020492270 73818930573849320 850231387759401254 935146914085991018 111477830569574939 130978860075469664 670916921011489211 15374981512949852 176797613628206344 939374190472916718 710563819180190389 158248640035748391 96708167316654453 418453731541108101 236762885055984323 117796439955937554 706648595502822121 122730057516710160 300780930672242116 398193477402948967 348267135430265230 358546463306243580 208234685379371294 34879729930607062 728740921632217570 530628949691248561 878458732850734636 617024860420729689 833136199257334028 429685312118682202 65936844032277893 843276836255324119 364276353508784866 273228821906933100 266416103679897744 122516694411228891 732273158571276360 817911403856933950 542678384230702646 297930416380157665 250564497617936051 434419688047052211 587372250302726543 408524730118902270 722802736238860391 904767575276938763 325185967726199523 672400413036431466 545446574110727689 272891529418187 137468234373833328 369213200305492393 484230462977061424 596369481297605415 178777634595862113 641442595704135153 325795700301177819 10495740728445200 764587592305138761 711602644785549073 88691017389751698 242924118821200973 167426398444185053 143794860380718967 297316246200720483 121640844515774556 306279269746365970 200730314775277924 331319656113113500 537718423632971723 811857117905410634 934212601310149792 229697079744202950 476552390458764600 859480778459727717 986650924216450715 14570912730486169 986963395320979691 156588840316658153 885500430682343228 208000831215845329 596749919667697000 232193975622672353 140483788576802608 704659171695101759 354399405912808267 195638917506665065 560928396733237481 99167306357906662 709574495924818935 126873171539826249 620580273277207243 692769549083674263 659155141012882930 923485312846129525 12211769775725631 580773026898880551 904132986741072148 27476914535714269 251641408963436238 71135985180453915 603061248110936808 410904490088268780 723818404530587565 165470570037340763 360636884890347954 747617676949688494 744827445756047561 503814234473279689 729654783262047733 257337937122030908 253994202677733885 154565681889733195 393369632943360424 849482754808082315 221904923396329902 848862391560757033 379242455855617641 513999967870029859 217181846329251351 237330327105594858 300017034881230493 98015428410779471 192523467862919157 919726936579024809 489598636695418039 452838828753253767 689748208516600676 834672194806709477 304213247777155196 831632404123591560 383466951536100316 595277068115887391 357864136633298773 647296934405306423 94263902593567515 224153422578459043 593447488357069658 120313590043488712 736823595783450506 769215556599371408 372368875932016024 575888484322023827 624967914240406767 836452957105818657 899573482988303500 631753793752824227 562693173506244044 775696886239973849 74401145430330960 766393872274896013 526182936461016710 472634629202610925 42078969235017645 399946868303007657 216393633665963738 206914552425131819 180669274803554774 511267303788664961 158527507224279631 784125745693236950 83734906133691417 228514511786448024 336566543675988038 542310633478278408 716156611510430867 513878357648320076 675562800970885526 371103594711755724 529239718570175995 220018697631550183 725804947885998865 354244486293969947 201254193761240910 230151092884014674 798199877707453736 775509158364754341 34522668389277019 512470450222550726 152894315062086176 425440503188053256 751011519582614035 878847130293687190 302517393978179703 123652294298002048 1328918720120832 223878635459651168 682210415371822304 274108535030924888 633986005473078688 585584386709177830 281204641749434972 743210472823228526 492592096056107964 712055583394945208 752290810657416763 563649527419944650 843411148647526811 700026275350243701 296465327896307353 850377390569245275 434566808953936239 837876082785196985 16317409755414926 879356237965835302 998452590437376281 338089827715755508 864164048464647758 642673427042591350 108446736593548182 291906197660737257 633855609032963163 889363029138053098 428920440944993749 48055627629918136 877189395880620894 54724744596893148 697234890102823174 443827038225077073 367746202795230719 797042678297364486 253257095501313887 246342083558403390 317477687304513488 867071147946760644 10568574612402894 663249452354929452 159332195822692882 991403345685902047 71495269388856343 715443496863642402 384579948588040993 451913782896011412 498800173088446162 313282023226954042 127980296160678862 979362333588193416 568338883138812365 672017248776626238 733673950668836308 98566362681163277 91816295603832705 672641647196786435 787449317777963872 914991074101215950 5374964775315284 670022908403216589 112497092889358011 579300081116731580 231509892845596279 214706103083208425 876454102271441154 748974901199328527 271705604291024321 397977999426899236 236996342936457796 177145749277222332 858689301958048955 556173718149869715 650442207499099629 580073565318624740 932527984159661827 961434511131619737 880818401362622302 587714221728729141 556479489465949021 453535824099132698 593602601615699000 114672101916224598 602841986712039278 698873435191117441 664050062716805284 458537379668731 553116172933615729 633746056362535730 164966437996975796 652676550406479112 684573164050480339 574253048670964713 901940398734498749 396350600829696341 273361485155376230 743002413874561033 205265563231556034 623697486423186292 106487849625139472 320093569981936818 469808351497720416 205392374098634623 705727951250980448 357903553107046462 535606850008698104 783520403910293740 669218343386926471 364926599359969747 114522371813658841 484849688930280089 752380248895662979 28007642308534640 279090033769040377 601029843116638498 62309782227252650 957386656297349828 404057009848118515 807748141779405353 655982397738686504 275460759361710814 390809312529948159 697360849547893215 562392146895212821 272438760063949319 223020720249700574 423124343154419446 949628822608200666 906789056130140804 688381899435008547 304542152411414464 993912191661896683 834926228678324010 44558336647827972 394133873213582216 953385209334126206 259623459871186642 142429608837765065 930539611549295640 22383515390167266 693083011654774246 973438943645802610 303785889792578013 512235649995121523 529239566660648286 293790548176006582 360617011761164854 8920062150502087 690420459435337726 274723697132748399 303798178171323567 51946926367772446 217567173640367051 644646899187488735 880339542117100410 399086425972279346 292025910152537577 722527304804706632 391746135998808083 938440935769091401 855550587793123400 258946860927073871 831503275764139170 458992037133659825 299641568589652551 403952069803595469 486343421570022518 991419330080428283 522829579799339402 876601317915695408 931728582731675311 411130270036467048 126482461596445970 494712854347966485 138429684676649404 928971434847058246 104345452197903775 415883605584105963 21044408221849744 142013512496934954 686422703162184417 879329590365495318 965670290843607024 453259113109622337 794988142854636890 480936792313585421 71697238439111273 686522750359511893 461131534590013040 777328590756217680 321469344429893322 978406216212857244 385649955684308428 802267281422246773 632850147707658317 633158968126769872 476214544206561601 580731118300703808 609575517629419911 136058278730558608 998629368482748116 344158382995134182 607173137012760292 720068170338607317 675535982317208576 782593813899351997 302577562040726302 922258492712146179 638310572045511700 300589594385264002 186568096716827901 850320894930379586 391918009143096950 131290312990212369 757002244647875997 594297973609959429 727349681489115259 88303061053118077 537081766554637333 973062604024306393 333910330133662061 801170957350660016 359064050785669875 783432377033166781 753088454931913709 896712374769967734 231244239510121663 585263318925764303 208553993612708861 797027406061804024 566948253993911848 897451688919194600 188408468409074539 635000606383702847 268388917727617618 287577766241341879 225168153898268928 132212726838461924 773808140855080656 975593024213276404 834723474109206537 996505053194470194 838875875737587734 299198444938554916 916104627118081202 148359589881881581 858213572689062090 123230021187078894 951766807776122754 458676307284664794 685974150453295655 16230319362733381 914516426508364647 651420763960999775 896909788236869425 410456982064942506 785320074161454770 801154311679743247 874331003705291658 459510951923617342 576883485599852698 202312567034167925 521812275328715252 986303554143471160 610576008676740976 833189025188635925 58048611998679127 555541340840777579 942735256156410189 693196455319144664 141149206053129877 479953888963817342 820237403130682675 972489202696151428 669153372199712319 721751036142818473 739473394378223389 804892075428694669 943963671673906623 594042893844143700 685907592822406401 535588138536997842 982370286368048944 445214793339027710 914605794733122227 267021780693846180 493644817886190764 297932714670760706 636106843788354387 977724523143667483 379566501081654927 455589921416678225 951673985037531800 737179383450330364 68620902574036483 515376557345392920 68854248857704961 112876105367132959 59034893836647375 25350878009170205 311482473808101090 655654395486231332 606724725458953607 44800925543879813 253118550440264335 946899672915241450 540899478039628807 333985443784718894 43860501064362853 420150154984015724 544882004689497036 409626352243329938 883031395387519555 960995584408938431 696639791634785171 450330267238424851 661428972479546447 395759759783591124 611012806061135872 45607558839321519 632793434013008549 956707144095850161 144788248752595987 543777298482235161 826671839771294387 651511086369668151 124536680218893333 926301744033449071 185859690813417275 419887892202578002 825000825106277131 790347296038380479 668238044033287903 662864646847278659 486819421674936247 459412197277192518 125834145648282693 601172076511388875 59972194382848480 743242277462809783 281919859802836245 827191928907017578 58700720486348974 191389193026637901 913535472831255297 399111137681462225 318353541499328732 155426586915881312 289777564311531084 346428654761660793 565763468798225094 700356210287039251 382721808835729471 31222993431279600 190584436378669296 463626675038345993 515854033210868653 50437689930310924 777713814690854070 812723429195188198 547563694687266266 158220908080271986 894247362122805084 511398866007119587 355876887097498945 422157564866591576 996959773549206120 276029573691911569 248723144442919286 872409957159634257 591560908502926188 353550273706192169 527746333597107318 287561100018527433 296027327740236946 366894266717380939 84733358643138262 243887233572649285 180286923274512396 372210530489000611 76992615023144955 115154301181956876 890067528041584041 678645614752201156 474380774366155723 789541855177143139 766650119881594059 746952280492040552 268742712011508440 348564962153440229 792313608895741801 248716146354471143 12492493665431607 436688270843392677 854640264597437745 231746031481691678 209104969221612656 966982357330213248 674972416157688380 966870622306601865 934081697129793714 485526771416002902 966511758132823578 692935631863445704 966342544978040829 155805499251024843 268364130393042755 427946060977941932 868527664545124474 742798854065885289 467495267798441887 132649085194306407 804683523931166786 918337112604021277 335228298975854716 507410407201023837 65246394280854678 401361533457233246 326632244238466329 724487096777646206 678453500520536166 265855699100011482 88514767068886170 666601309252723370 672322498745818544 817837260517110193 203107464842617947 79228381065694672 765833647224077801 336073916696567327 46378441841973762 287084820357048157 471359449340984876 307358982627202104 639843025465357110 463394502989813855 688400809622017135 69147579509122248 590517430732837996 874899765716041489 655494226669126119 459435917662202120 563913479623090794 64656874605431202 91374483768196345 707727585281817789 91466550172614499 291916158232783182 518544097791815987 704318346195519958 59612063199618209 939792335213630423 158820415071221389 882145026084729344 957940602349769588 357288319169125350 130975440209203267 631341497902322031 911993570218657277 225366594512514318 660474725606855908 612734307276090919 383426647385374832 821417737700744610 389312585854661985 188581008632879867 380125542125035130 906821932196901541 748626448696058720 464671615339131260 212426614662146126 338571396589904815 438991064402893763 417137841257597071 751897516159517051 294596724914413923 694037327129320331 55110210294888388 400008431074028288 667159903711324033 580167166958962419 618027586198051265 581940622749637709 828608520891164748 500003741253138370 551426234304778912 717795972018011174 750778944759549248 908990165487731480 121648334284811739 638165095872220114 528958919280592697 99779942306313407 37207235459391417 15007129598427209 986871505912499443 568354472515463274 259300318206750270 665981210753531727 306660438798445665 678390462251165389 369483673847634960 867831244084478891 143291681988910580 325960692548860364 564625487187833175 215949966369848209 873095592015519818 949123355263530359 542916342635239012 724202058945094790 114059866072828352 492674988368973640 413291281995651384 324417655767937007 785656886968961866 729150044598489075 272362847650576039 665985027014106440 90808048584175835 950841385810523452 512040324634051010 374313639815646239 803823254147360937 996250018116045045 206889451991599321 552027601738556145 63104848737784148 791477246195502088 318572974736216363 773473090333261267 638806025547149339 696640890954712787 449083831622969138 440091286070915930 702077769732749969 400830172162091594 503602033017579568 658171358531399320 992539134133252305 588660030968370036 231593681971755985 245924353026712711 238703174377161600 911349841352695245 960345559046243526 262134513188027655 662057676702484388 472388378553672906 474761806480821859 337430279552544862 291463025249104440 481182861459006932 988385731961149758 48025363563915905 864642031451010094 678517975560824727 857881338762637824 469529984665553640 472238947111148707 308902636994354320 481570897578245570 426486770802008423 124527281427730245 465469910072462505 379362451423707350 824904699784425851 301696445786944585 909573643559487955 194946594047206415 97305969800093576 773967027317436115 722535022020269234 910283078139714704 477988183992724055 765892857005976695 370902689162535794 757599606175185861 948199419752256534 124342776487174665 562856538663224079 35394425445198640 18538496329351380 193456119276778351 108165819169624783 919586628381127704 816023037030393088 898376266875574932 178928340469334204 233201525738418776 818725661102474644 871565101182124015 231908034031203689 811847856263916488 769896813461214454 623949281600885606 456139455214946973 237596338433719762 455498873021092913 625887201042393534 334580536527686470 98739508364830544 454036473912543950 788451157580772431 181591775817231827 959869803042713255 824828145243154190 112838166575312387 378006559484682788 87160724494574568 681211115111795819 123950925938034800 713407119086820093 431775350312843343 372199047943159603 507344221329608302 332870162813680501 488751568976883636 614059069438902809 254722628243173930 629466525180170194 285415428578269978 320760307578905945 571919493020206003 995959339035299823 918484451258739405 59844216504381390 683706376963869557 972347829798284073 993967723960643684 248131241530256363 189315430609212378 448686002278448103 345949979488169834 441376166801532150 863456705865241206 880439648767267562 561795425086211393 516998908288767301 275280145522954800 806856080730640274 71850408146963814 180077468738707443 616478485336155757 78539948995785672 78025143072308780 873899502527528160 860303712699294530 422431188463804906 753379908086738801 870069607485029874 91597375776687909 104596042657025720 38152355325892142 15818694696148571 938970309698104396 920082449663654850 15136356213062773 293253885892363641 940808162026129306 2112367967237516 774704021855224025 383814753525183392 799615679128272858 628682707090130887 976415916618081606 226268184306652788 424676304997464060 765213826870876379 12844056960039930 412541281466448037 63631283940446712 823294695390284463 653075988293160093 651461263641633987 555214901510590244 533922327259779185 729910524692881266 409083344832244242 180391901922672611 926952486363293308 293863999868156408 797731041579783715 715415599763872747 28547864256852598 906034244086162255 842035264557593982 533351981592879646 569182578920352219 465101451477989216 626962519636709571 688889580248928160 589032266284582898 868871329467909450 364462807159196420 849121258217961452 223398049096178386 431712567222963077 466080508119479795 171856159806057480 894635499124958269 919073231465314294 755997222105627226 610150275656917091 610489898411250630 606280433984526458 503213733313097452 195858075095093554 761971261633158093 145094664881458249 113511314209942691 886445744789714255 247804999405404295 396462988449656446 120302949958080840 829865017488635756 91337928545490104 439346950129574552 10683106348466944 152706876218101511 623069593069328950 170494474293808044 37209308832511809 13266331191357378 948499206276556630 141567260325529506 426688209908640771 660725374767807048 997197157763493896 186629961271953768 564081773680127665 886801735652672180 661996878891696971 15056085960135885 807606106914798521 253989040461610101 382606931137497505 976939809719034838 749057506937006413 320403637190207922 79084958741596706 896788952441797477 91938167078469458 273157569981311788 278467523917034804 116220728619424660 227734734957207547 679327549761895680 283116466491026837 309757121964495440 742755578396705610 459626324739877703 434257737345088824 617043787651464456 695541916890745307 614062737669695940 839849703942728698 550138298796789591 699103364441296146 944355110154193569 829909425936688810 341822688846806572 209066117078863558 631087748987576540 822214606879266631 896973628369701840 581925259573509056 716522679923241902 565765972486042349 205537724109752389 425715518831593068 297338060241106264 85878471942541797 17856612344623204 282094078368715638 856961715149144527 641003734282371527 543177779761814103 680472354684890105 556189539258984803 195316802279152658 398120925203267783 5469261813917670 594473021256373983 580394738753209427 619868523877651884 711708029625072617 500274623216013441 166112912850024766 669446654890052298 364407274733383094 585348316062444767 121759961764606422 915656821174966512 939734044293201905 102635270417902372 812673267818570704 602120649384947002 632654858846916453 789206558260696134 964283819334445260 360516037069530715 668569972151783816 195059799905172959 673834547736170058 116420139995479159 318284356880393112 594283840064156368 146106400396267769 634904137497323271 544707015965257869 703086561654624584 96448507395138529 965526968706498572 551509819197305404 84967212700322051 403648110998907608 85476964479225261 181422232094784680 815624784514434703 690490585380483890 86522581592941202 132936851529740684 305660560841508865 526109657932452918 748812358319078129 102165591552558310 405605956243745719 852145943076182601 203174513626460600 959435193356588912 881954042715970429 447224053260530031 731765389206260646 117546246284492228 562441041495983186 435817311389209455 721000223915330680 364471775548444431 109190769149028643 694883523435440505 248117326827731274 685787071479687058 740379783561341686 465851877596193488 808591607511593443 91500623888450840 807778673207766055 901097649160408446 676928962007726372 820833745258009930 370932892472816348 20946264541883185 786584906773538978 588665602048925869 604569192112987621 911608296311323875 528218639938888972 344811891001366324 887862395808501968 938585794772728940 867570900550075477 910109541079678327 174612475826870115 769719925030875928 547507994908773913 177153666072378464 840731939237115478 366084630406247577 131668960493563983 932999335332536438 599566065193748377 153038786543134032 264604014640255832 680618212780428870 55635533171056612 142399687506824858 259444849053908292 735054183108306387 435583550183345524 846364720962086737 579654681048925527 4375192349108548 147567148767840586 641457570589155266 129243182778781353 77715389439333441 74370420775064203 407022512816290989 90170940033860918 361745215753387854 397765384793250668 711239230665574251 617675022429014802 775138150487190223 927157679843926111 850825182280534340 267511454404755810 841024690480113881 996524566670829333 570741604930313671 202924753590954671 924237781892626000 975728562568026362 365916374029934377 119315366155429362 721809180134388570 743988953215146509 537361758893194847 852645048131029122 123278471729027124 484269687403077568 500723140500907879 202754576425329876 352683539889776295 738631095706523583 509259055299991315 173658841342550042 532169699264144069 815526775430242787 585748177412036207 762928263825496675 102203489622736755 90949837820084085 599690232887672586 256801487403147595 528765423023302546 439199757432202780 921311326292801325 959553054015837085 259199806892036667 604740461172491522 408346681519077921 926885585322863537 729726678154133621 613611737345365 325464035663338123 445879162861758577 632159236367737033 347043210664444172 955709757723234533 921269842319766573 596918461172992952 99116129796877559 350628516486669924 994026408484732754 980792627476927928 437493583784574470 206644332716038713 951057053167577542 118485724134378096 152765189738928109 163231663814302198 591763120394708404 92847595714927445 675421102276384241 930887067428427411 788952618239119964 88045818070279099 58419812859480638 716479725551617532 545589580404394344 282189412949765346 702565069346046807 809642203668534613 527265641358539069 44067090121359813 535372670123296521 988864088366014167 369608381341168981 297362791921929608 12983757220958835 516488938171660712 860807987895461731 373723666989092796 256943031706366238 551244536822289619 568605685889023785 4520946206600794 744086099820646934 198010576572332562 192123559194292754 248260746190565533 253112193604960980 914286721364426423 81941126439685183 688709878501651738 606800450822259626 445150259946427016 93037286437665052 380525520002258212 193618568332379895 902611307991814495 121845046624101451 445546035691934581 653099269154080078 142696044607923988 322279680989442433 420897978434540613 889256790616950801 133149511907148552 914268332298576860 182465627432353031 236608880707316309 862522581198509923 345380838547178389 76969496592993035 866251299289672966 89260729856119322 175476337533174319 907235884711646432 410029128666339777 939566728418574914 130343902208647567 720950236325964675 598914637868852400 809058989565490441 757875691000528069 736268266989469055 33497809412601618 698703381595027292 352064596652134031 281633879946444456 20511884108068024 590291277958416283 409589290946110992 43088796319971694 316582052925206824 244544272808614559 886826624428290847 914502077205360893 268738645470814789 171898379698868282 141361392063184932 626187505603583713 800309022421907074 599478463116013039 262950860245523036 407825263353230180 938687504473505050 995496260219052034 301769727071488528 524154710476073500 609853375259722396 229917043130428506 149312873327044919 337793488082492237 697270486011552337 961164374780979446 442341660174704494 704738471873978123 275567916665817850 263712305160947639 748351451791777551 581093166824407319 556746112958313460 64674027521370799 160484936545889830 578344009689842562 979750722838213177 466400883233691830 262089418648723747 267027218864769434 601160368016047217 653520912286765041 708249814120903355 152971207810785606 141006389572870341 557614816043075775 544588591314868190 638613762680193935 14249511660518492 994358934060433872 122311972571312120 319907833595162775 797607106410226525 862919385302122634 305948383882994468 303525418635753426 207008320864058147 467344791327053884 522029839300215791 815197292531898023 189537183686909617 119055876134249597 946858864889277672 746058051449630419 990691830597982392 76612065998101338 925774266604739314 113825724124956538 934666047715212396 163937092929271267 334042774844212445 978722041785601070 21624832925653773 651515132509011571 366080873879369625 678888385317921571 834804377669053697 405259573735956906 601740849028691715 54904491730561924 659848201012862020 757735480237270349 325435037134449970 962244896579825411 668787028660216970 455463700930479768 976742852507112139 917828974913987307 589140087857597676 79867355628038533 374557869994494433 482047033173715368 865866479930867638 676567050919188047 965789578359443390 422801304866354041 185677128828068082 356650473365727533 670869445004522611 94560713128529275 550383434335862012 889959049106329811 960401040215109634 985000015115112667 749832298793215830 450798806796589419 14340766310370112 6095598292673396 623421411827045139 18597543068314420 958383612742895483 306991264249825467 419137295554633586 94545819966114338 88376606988066331 704617392085453841 274783876375337577 24128027279194083 613925956694677371 17777713476738388 248082911877016174 627009419528387618 829884362714761123 662096152754073859 796293855586696404 364681031703023144 603555694713265184 405037177748593309 841826485438349685 691478403959542702 129915031414307343 135536043285025243 932045249280343216 699063437850573174 108320410573370827 398150635233576082 659677419533185771 3637782095987003 272014639770519413 894028264592184737 938629990862082608 758170223689064846 543318621993243778 313481782060925326 274612451099593718 690918191829006620 302575717993447493 774033472485365484 691338189002142514 535728574594510887 205093711725356279 696299743193732863 874016518841308836 470222365622571539 182091429930146813 641972158413349260 974001243136399163 384845147918426384 182120986809244693 612185271038907678 484000209085330396 299099969877852737 332722816282295790 487598870265875060 1516390265785603 164461398944925738 157896312240126587 858173819641995825 972836421931267057 228055269938883863 751623752728102172 194991207250915158 860867591139940355 248235414540088909 637808786561166725 955995563046406901 92410932019951518 23206714390234193 960586580271824773 803394615939216702 554031136917050439 250009358935847985 347361182960664272 609876053599783609 218260705627459027 712910186845836745 470498768105704403 25310247899076769 5024911945515926 681635290028655036 820470372144575043 805012321657635081 776736869449428261 376914026744523978 703395480288968237 362581634022385632 744632756771724398 263447064349683980 1228655593176387 479434939144120971 106365656194741845 219508044425604063 459872834711013322 839715956876855977 411430181132079430 213731246139290525 718015384200334271 931157689068941905 812282255818266834 62686917099041962 266745838161092991 709951845203847009 618206227065014904 33829561407158189 449519383682290914 738839245922299662 834371602413771501 337590122041026484 995609245476855903 235182272258019967 126383451748365058 49249470155896481 460133284662765961 806243620019763468 19622578716113622 620916392427318788 429586458494647989 403194118871453091 445950913044211320 421838767194153242 900511880711378568 889937565936107289 874265377234824358 879497590951876533 843974490250720799 756754931807760824 377555029671183390 27584248817055236 144471029738380978 817732121128212517 570776300452764397 968742619131440560 350110281449113152 440406310668420886 467168782326586385 331765210121262799 440188420655113603 832579133410890346 527504569288969286 148237288731320626 646177313907687776 289830663222314516 787087532575447624 464382409549955252 331309863049455777 856209521811716155 324625369583707393 128372963814017745 631881635669987821 289778812663482729 809639343060603427 54974436940351150 785821318665814600 66030592663101037 48995912247645925 846800597352574720 365413470772221573 321380269580323761 485325831171787242 415333211656786094 265036107378417054 339290243353492204 937778115981979174 57141164617152292 275587107903623777 980552741444954414 191878151995527921 531293258853414964 304616886546039525 488585638606993373 403131765492654309 888275927094538348 759898126760922108 124566070081605337 957965070434379973 323088595715098402 419553878934345482 137596174884452928 434066507066466876 699591422496584591 651367477915737500 518391510362723517 863919746722288293 789892563695518204 742333845281047706 404908034515004300 603470613236847355 438133807808831574 723196196618919535 205691357627420415 801703487396531303 831714580967184926 920240512900825779 946955456630139581 886812285819804954 707369944750341208 909944195965079828 694618355811563094 77735499193540787 454111549530258834 797303353605662965 693154741570879148 575528069999201747 108444357485133058 934073976193114595 226427694618023007 383214135473409481 745563691231449133 581479247901869286 541388459627513851 228976732433786309 123622608437148954 816973885650894853 958088316879284957 784674897384011498 17063654338826331 665891357571903617 606273305653266243 17713245849929297 685664777649937225 382714162216286526 425545339629925675 60565419730968475 73280360639347998 156028114336283375 277622042272311624 536592609664921133 63365957127127580 236587245858157444 233017805184644965 495904121775110404 77019326260229173 320536508193158082 989110234674958967 29810708204518543 881551740556851016 13100309348079275 793681498088880370 439324383986613529 595601337816394923 505251673451152681 981052349015669017 832910463070041977 3287161660902306 740764728531709671 114222354264420716 492329040477631859 834350042743116055 351255656012927199 154164830168048507 891497080539199647 285889290833989002 817268173675299938 651121769722271692 218436983065934034 249525958162982810 107467172305985812 708620597999920243 274215788751652983 340579378362046064 94850034404479929 168219247609667396 857844339328933798 739261725538272041 637424618713554686 697270841169073924 470355018165503899 385930166310626052 903541504832371882 687403988439971205 399762826621761105 910002492673048321 740343410393990740 613655389103835026 94240157140246075 939661942087212460 609356271255718699 40348864649777089 474966826569597170 464304296117267439 962044928139851045 189940308945195202 839132092352349288 937288116242016859 870770944009962994 73773361254444726 43167637770863481 208371348307312868 772606176292967526 147151117657971136 102687407000999100 722538330111640582 430996458489268270 123601079166205105 571448684339251183 258978531091241145 335055503827259076 254468704604943343 226879056934197926 885382282224371015 455470169827129710 845679928140599715 725608249646309194 268064177613019438 471844210548149364 512869346795862872 100876567858379336 366548969738662211 710317411841121720 287088328016573451 292798106588465739 955904399981828735 933380170689417973 909169112338509588 390148446275269587 662931764407608676 185458588634394614 765679452608241600 144052670559316466 43668126059886438 276433597645628638 100083414101606475 759676838889515941 776232351311099099 642662411297985730 744825057341632449 815244899450083329 169064471230112196 388145752059232474 567990857340779648 989419561937566798 272213824003858010 300503521134922609 81845659416910913 950391508970001942 130167652994510842 496150401362075894 7472998377588237 65965979319330678 422136669247927559 891611791716781372 536156486687911697 140623594582816199 240033760181301616 971638665180720264 267111170607326634 189942682313415254 779469209136314112 386206840487696493 338869089227930574 176582888463769609 380536272301786680 631492319620061254 744884086818374962 697105106330666929 107119676438413689 529146993080958071 289618977634565709 507597776819244087 760720894261805313 544935758502989801 872057240429578500 925493717681319139 438287254683907993 398578680095010367 640504613181235320 730668015195486009 852974532569816939 704927232612468135 724933719832526212 841385185935173011 250698585022509401 506823487561206205 766482307850175920 384096811746407968 145910214492650303 316696060127028307 600438241426266773 517297005669342445 252734384303427183 141353537393124404 947166555587830643 596368655771536096 828978322143456237 23994901547537901 649198253404678236 472307693847369927 874058517306643138 644766867258945540 746180913798828977 823958992851884476 724864938428110645 88351806625955202 358440326112341038 938362634767062369 43654104863188958 11935351315277429 827006461215128199 516254541395593248 704401003276306451 982913402849441957 4873685727735890 739600531143848224 852575148964490532 308458312285055388 647565979291008817 119577868406866621 958935479179865343 865782690595984183 333094395808882546 160302158011107274 506536617983796436 925492118467118257 891989227616166898 890371998324227435 387756034360376716 996602722590038935 310274292503441975 960243045469840445 851692190448805560 622389575375138701 918617057956363437 117657659123665104 364476590548423499 117777232328510020 395269621938127482 684538200198562213 324789869766462499 936944806259763266 952508538878516051 633439217658831185 283617898165026169 664621057224372987 584959329232863308 154310960812753789 298768124649425950 29778255778468334 969993601032318321 194331593265046180 511598135812678769 371140869853492839 624559762115347867 666080294664160941 610889737567929849 802225760011055282 910645324144167981 813273753458898213 379794859759025310 355911375488469204 986971708326222924 993491025349578225 505845762068667297 850888420025783194 82497204307172895 138792138362019848 900612576956613865 175437700906490545 425293122550367155 558146809389958168 965622945915698904 413594210970417429 728962465230080964 372119109306402407 481848643962168223 511887792445515036 846712327914129254 967016491686121913 699440121613742313 189307528674042189 554337357594604908 409561361713014839 741832755712243643 298303924912001461 984091323588414639 415385693624274430 153043351852705121 297860895396607378 201475255570082136 278973425147295649 189382290972469615 50558461404812919 871578366801062546 665282270611789549 870813478468592876 605174714355716632 786493141899536095 63985671221095877 772782691500690725 570879241731025526 191440316808520141 917083713658164333 89062798623898584 653680473878944337 735155825448741538 8076166130758144 708213677727331081 165642556078818744 900757881729009222 93280374192880506 755890449173097751 548615452198380692 254210475681858398 722814819522724046 173854701478084540 292624201465016451 869293934679166094 912345679822481804 601896730139534717 726798127469886431 526586426491194462 736243387444772308 956379160100871798 536810396409939378 373847819313228213 990756149646396769 90180828013089127 174068676159366020 833652303662418839 694564576461695247 297310591156397469 30161097575792676 50658006632729580 228981131743970498 816537781631339516 50008710635531264 433732534346177144 542620681564483293 472350958043375625 178594875315715508 712509122271861380 763290157190459721 659855606863204950 273310789023140680 312866280275512745 829038514308371230 903425820675557548 450636502570035587 765543991144648707 583422699047108984 212398718196914264 921332109416941346 261594530404132269 616614068698190805 53336287200512354 430029236033914049 963866229363465767 706317352374863410 938895872940384027 716771075505037006 824817104855266822 780964852145917017 22318592627451856 756264166336373685 383025530718779203 695914035972335523 638227525718232569 89955396140870902 985865083247200915 945431052609716714 351890533346705982 576009544598573571 912124271864070941 118087799971510332 837705417694669774 985415076926950132 508454408970299838 644323525305823290 717974744159450810 388722992712871952 436977971873424410 130989796619009227 812790185113851173 187539837352408195 762945598673669973 662525214109812125 712615082233939264 495207094789136973 999955772806086744 2443039122574727 472124988738900630 617966044406694368 445420181622644080 342079830637306990 580813719011531550 992781300393561319 60217317868065647 879352580452767986 988489662242263015 607066702529020072 57111180907693284 106428348284844003 846501141647440335 870543725828758195 528549504173198025 418984568654302833 577408035581130097 488101562630124849 528028383170649514 845932850849048688 254566674069930246 838109508800748643 76921716362644790 813975641923901460 133203249201763791 706779220056208130 179641410843467462 858927457560744691 780522377167309779 402622211186773061 546026960469300809 641440831948814658 325758635411311554 602154121407597930 555721142315301341 905178684510320677 678909241675343785 353457837300557802 815956871114773431 246929909244036724 981679278938945419 529413085754872599 502970121141591305 267985811853660025 278470968273055893 22299743681122690 827532472470545065 268446034696827549 941542019480845532 73124416996378412 944943023099348262 787495456435055793 109430426061688362 234801661953090290 693533563724515271 839888741164499006 115350146258399919 286292472908083588 913677309850878496 510559191651020661 731602174931502732 25398243772339207 839296654306954351 170105009178914541 756753409681367762 619190607379768420 780280190479136571 90093979681056370 883585691896741867 955410108940981752 397361285794723285 530386464050104788 451800145182738613 23550721094151568 45532518961316230 670014458167218491 96876071012147835 227430842969081646 209509302511954109 53981232846061718 453951340357628344 450139952622528136 765061915523353757 926492385092228965 200285101376856136 51924604326047228 260157378555625931 924664133297778244 452832078983638016 472202849439715085 653633066547422124 691265411269129866 35629971277699487 153317142558627808 918871796417717683 103532388480905899 741290751796645648 312913779909588035 789580217659841950 142714384172988075 691789557312102618 139346355067809734 991267171907555302 447923999545458772 118940514312611799 929901061146216446 182023542687545744 286381208491166294 266525816476860428 750570058446779712 827114437545549616 70928393265048322 977110888213537490 567933881849126231 118234462966819980 393042326671037870 71293903691335725 938444246014862821 775617151736645079 849670598992263283 488106412797281380 355558022135120204 955772861877022415 214437577361682794 898668996524120967 361743889468189356 187264347027914075 642948827669616239 173439607944810747 597480838042592733 984507526198438036 219126545900025668 799209460719152305 998605274333137502 621805417306675070 154719665403084690 656458085321787339 53703450792921224 765334361596761263 56065822178947688 108995109783156998 757413674155386665 421064631859568567 232744627907036665 783254624712086790 11354572354607045 802864257725631612 440792628501285989 68692714570907842 389904592112716801 148652259939890714 397861044347148601 977337355396514654 807441846217137868 148770526024888037 713356266787366926 580731885532275853 450866181692964770 628071785147311818 565263012151219312 552761182556260216 318657316442027946 842563654824561410 279531450376590999 148307026462485838 469514265289008675 265439993675173917 101815900584425361 829818914864243039 418455990909310345 367428449735503023 5816430719644342 178954975139251389 898709729124280340 321942916436559104 67975497441591904 982809824662253000 333527589870004308 868726066877439195 61518418638045287 29566754371208478 492388439943295501 577136924383456220 201786624552387513 880178324222278811 176399179170582976 232321707293951052 185309075200109647 461463234610566039 272495836701821505 482664203820287660 206232970034736852 704265317710989602 684033122296376074 410138617902117118 957881806604676628 584521638215439466 464783458945619265 649493830340547851 758372181270830560 51467200807314092 730078777267557026 492590530615916718 759181899597438573 107237540138277843 473961013821742596 631175601975799423 408164829376750174 847810844085615282 339613734698160425 327382436295922727 829268022018410315 145681456816212480 46394688620819399 842575562766073469 475262054699742523 285260971889398185 815993331379075094 142599176009011003 537150652564208806 423921455262074262 421199305576137416 71220039255051747 120496494205815540 733026655733049519 462665388211816662 44503359742767440 166415015925765341 146921076755441205 82083730764354992 601148326185996720 371791564469263623 739873239822958775 504340036226521762 129830856279299117 528511198317428409 735808587522753444 19532062086290345 805316063562614701 634407899821864591 16551187030251079 592508009566945571 673581573322662961 626254276249559075 455083594092520723 102337409366619420 219952149153833829 538542537125013880 873172594722814635 372069921462962761 81145164544613731 950380295129073577 733014095974731903 623127707232265052 880225020792764648 764470792119538910 348629534343113645 279925088875406796 16185373711184848 290198204166663429 44080864372250912 673105576512025591 573181636479017997 72188074711550885 150752893301354185 451702797954555743 710476048970170013 205960470755744363 390858347860510822 892817441640483145 320163484413241406 5015825007831076 976670709968431998 30120870401681046 102889950522131800 176150555788626671 738948209947975947 718413669607914829 282415262413916385 227641216977611011 465636622593075337 325329844550665266 939293735173877388 86876694082925911 395941766045376742 756266153686926604 146755395227899165 649739164055395531 432717220872316785 110275225112917925 31391211416455463 93017053574311011 99413566228342963 834703195387498054 972660463997854595 561157687372006224 878535755216137497 171853507795764543 684966663738580268 633228695553211887 996084191126767867 495030857629902071 481809431149438984 1535525477120757 277622007483824237 978339618506411665 711438567429998253 830689201816962876 873045869061706278 758775375827311367 497779799307066547 168076850549679334 548315520635588944 64730998081251996 706167401014974532 441462537143358446 851960704733889202 810009401391768973 631555915590321424 307103967045456167 295974896363439895 870098125881298308 729264849745259343 9509810593086208 797775323199387683 209629783870157869 104421711971733570 497933585469596120 908324151426685296 829544337728814490 974902940473907192 827222758625677281 454492467509880139 601075482669362261 989325340753874552 626546434900071099 777702542018363747 989685442752408197 686747946013983586 292752504929504999 697469161727920865 277151529221595914 290573643286231103 128960741947133949 848608745882160940 213936864470063224 685250875624205346 571671923749609512 74372666244989956 127895538691137083 243832184456590225 664161044127169406 893380104162628399 916051925227216598 961594020337849858 428874520012915512 152565639516943358 186325135323050947 743795275011454233 924886813519114528 497833534131754554 953340226271832148 695129106909839595 240740131423397066 905721877740229177 32923952959679691 976447492691632194 964334384900784305 847088272449987563 362948836429215021 486637454280181874 606341115872615150 278817499152377318 317950591124706735 626971698525889226 407796261875530605 814699583138130801 671221517820519458 446546635351673353 726932456139535487 579302109836922691 417283039641845020 566248179721403733 91200567897516236 615788151279388773 964429581617474658 967578176557461870 461999407754231058 921055230016443260 450847325943205317 83552406929293670 723201732693034309 2758981483646865 639388529275938341 763806503161128156 202318366009889315 787704616345223787 858817162463831826 895375585711246889 235882828376742956 913316861836619907 881768724347238597 609003901247295121 769207109811793458 160258972618599054 655371276645357090 87003456843846831 949300552149721728 796250158677065448 141750509222758559 405690405935066493 213712890287488897 626351227450427131 696818288870231654 314606367851547033 656598816720245509 506960369853399977 283165516125327303 461597930616360546 754254284631132592 588162288894975140 242751458472424971 351969939730144623 982116396839732915 973415521710809449 597727700340755243 108998701167677298 654870796270086750 72932445117909420 837276601351299730 492073627542009052 375978719737546872 918991193098457361 382633214528177737 858918170837539357 599320710917489808 507379476880168083 827505660276080448 76661829411617488 888569471085680250 55904500730919427 551427738259412000 534776846092429387 66030077302532592 181732951445040553 106345826632963932 160074412113848824 819631502767231340 53070985382894203 958885847826641501 731429824499668695 33781987351394151 610805502090449886 979321287293697936 861885997106115739 660508509780770622 798506081217268052 589061799056848675 454298575333122434 167611430819619594 968662982900637391 830787283462751043 604192099598049035 913412663196973952 218135172781498676 226134639252476456 315769807284724418 443730528665092749 338881493134460607 643590882132628591 668507777606946727 874334367318470791 437058507591490370 625191211054232190 477869549110391320 140276764357930512 258275760128496948 636860556941341678 512519441875085797 821959387688829096 325899161717129308 414437302105670394 138929366834234709 509573221648497456 835810557526560272 685447769388997528 611393117250717008 889865221527495684 849119523213060581 839668423031050841 776011020465869334 851631461174142901 558891389387934093 155357935435504877 403255792963756957 434121891824703325 744517316210115874 238145344097551390 188996702812045137 441040699801049386 359424698557893095 61004478844387043 678277955689789793 979285015409992806 668156475651784271 778797703558401465 50226298121870111 971816798688631930 943525779413400373 222292712795853881 481708242016839307 109616246783248352 813567700583360603 693182247099975627 64649207094034339 604834217499315853 96304585375840274 117886696792474854 246730780218595216 588659351208316895 989993316940589700 75364996441386516 594105290013407044 23482623638108286 993381120689198608 715170727057686749 450235501633638061 516670178730593717 334328763996372113 716618044339396464 328102569131212344 758153960729630848 87219634907426362 575180801947206747 146234891241357475 999085684145899673 611439883299444360 588168322564569068 775104795254719219 587939090714698968 447536287068971413 403176578588886639 33831068478094765 886466321752327303 884098614499891640 57037204820665237 629022201960761620 790752808573460367 32166423236681832 329104622735948045 564005058594115304 221910007615116224 987420492381692046 59831716832766976 530782179650633731 975843839492710445 225733247441939033 486465441322114403 694988158369698050 225750356500231522 412579496939076373 24464088762134757 619992344593534345 195251053227873345 452230442702780143 373470832848761789 220524031336496172 265782792595720129 477189197413448838 791517038202030190 952402944436174829 637465828981576837 953048000794351970 181786729523610303 698235277800230143 154969167135470176 797620888894187455 607201417104749025 518286530142097793 54804067741037276 719262607021617386 889464496950740166 326234332005975966 476113900702823489 540039522321460586 428657202570724551 417550566739614914 600448125158635409 498444751549347077 193150189722805761 646671657336578421 569037297344268243 401681723980389138 867640980868734508 634291576571085832 590402666003520734 23004109503225326 750911979459069714 688282107125236771 338523328654333016 760771666980826724 610579262595418827 48629846013942638 163847488341874644 831950302402110746 135785969532753287 667313124324049020 798249512727707103 89660581247120003 134794484271710423 16181808497182031 149044820953592654 631896412115573142 587809554130478848 290275351710672759 590586291002535281 395882834237358356 296517465358536318 317654215788184307 692234493313483181 781731142968881629 693644005470252453 254069371328160552 657053357802290080 108900296232109311 330901333714264781 986549780219963625 268813464658034947 791208737512613525 492646577186508764 359364966408246803 767132435069382911 803777037223110028 281471317260979340 181587785425199561 673156309867489124 157343105533396680 382686928266207735 259551572824830279 851867701051490215 900727180063899738 411723767284599926 15318774711588917 425255517724447038 934163196779598059 993579571395532145 914801195004625995 544757162236353094 423716523124639113 618180250525001041 286013855651566641 857372642111225867 135487633626899818 166394528094925217 113762680319467298 381128976072358053 701048454817907277 563361115103748167 254506637983109084 332847055983951807 361944706654321880 292955462670666142 864607625850418848 931747502880401426 842872675433108990 239103625035299864 486013608149045353 5379867163396764 242152675701261311 965542714170125747 373390691760393481 232477496961604363 431869878024162041 72210100502013834 42301209868787535 47981320507486419 567299207729606243 876427390633590120 769126241607849324 417612078062325621 468717612158458390 416687211723835706 551679745226333276 781472047273185230 594292336417447546 735235378162552213 174221830190209043 971122810361219339 434088838417050491 20714636710028749 183628467649778560 737500157029197143 515682158300118137 584210280265522822 416957846249840249 173975433854746116 802879846800297721 902782868936513013 54329756859677424 977372243612290178 159346656633230284 679548894266969283 224003253860284166 38881965535605906 153838828135540649 198831014876660789 989243981463125734 549327465289470929 269103532084451800 970971070950263348 50589531861438507 103902839805518265 610665727863069197 691708175915609100 392017960368918481 581404582786033216 133519192933144943 987456011227507707 391735361689313630 933622889601938679 63791758707821745 914751133362699438 560996522620883143 141422650630076152 476273834845839386 533538039244622938 901085385266923128 575419030075842332 675113734433437333 613809814788725193 345990244095297593 531829080325303242 787963315581300690 30660713171888085 985353118123577972 370592023288310762 900679220548078 450292826782964664 231566192800195797 672675114748483445 836786124697497426 296709982800841204 590215133122246220 175166604622036454 30524609692315701 458655828288795372 769429579915123742 643068919040635060 962846780614600525 795986845177287446 505423167218434422 23170703768368931 303738853707399557 444447030272579907 755373765288089333 847480839005238202 469504360362942759 120122554747564883 424676371262215056 514561621596534598 905863386952505030 422577097460292675 855419897788377184 721039336907566709 47984411624926569 197390881899329535 376123053899271804 569542364787656858 193269838142527529 895333147218482634 831717513827223877 209940877883777131 752248821814648529 468521953097531843 420186489117835416 217828495467667096 254790661809619168 562237239962425126 617530117713572022 652767028664879367 961076937394228090 951054604948531767 517033538072650466 462993458218895006 890353892501292238 41257287621855182 306918152257786093 280828846855854228 948817554947454459 10318364280878558 722032920655651809 785233790856570802 95028666029785843 499475078065578752 450178884491310844 639142090516649257 925269548902118513 114158698512951757 546485695091720129 210827486324195617 390300291562479759 392323415345310373 559117424337071756 727242228878836551 648404012795615489 494752351894607489 945645472583287624 465038917888717912 684832705260710467 151687761395375171 52829903011269696 88536282305507983 202344492905990638 296810162339872143 850929715124633262 264054207746844871 831971280750490892 238486994956605394 664905783528465244 215049755978485451 119695686085258992 916591496409524943 326659324974926278 229143698350448268 862711174986450622 495023724590806503 518012237684432024 776436972082637121 735955648307406278 374324753184300048 934676183845328643 124523596815193203 636102743409701691 605745326684367259 449847537367209535 288536382718385989 249673515903305262 886912501501445173 212742440200408708 486474783632491256 540689881341418024 846548743792080680 845712668215436563 223498126185614881 722373827729158944 763891712355659981 68801259680225143 784189163644241508 27587613978232073 349658647132890672 471992593407447370 702348812726746087 621851806993512625 401843201564288946 412973531700159135 380414366163601966 122334120969132580 179562316235144831 182914794141157666 455784871296367072 551520500195088167 246697383982466678 780607209993494773 318313704589386121 797023714048340956 895988617816940074 678004062079570900 187451953834231522 688590413060167108 322524706948036668 999468298548698563 465118232886498936 755820451043507240 830819725123286308 208775692861737999 102789634075016823 411472821315125875 852787176451743852 667015965751010815 477019865615243763 293629036288313829 717204415409864402 326763431794570992 64152880605033321 55602143347978771 773852191895061389 885802543827091298 395328635516092403 323092783371093215 679713800520254456 867714172331866673 558597534064430893 345048927336194225 13525680210809796 503479199899484797 397936209521430955 279839498243324710 778371021423537908 769894503159036903 665457189340295211 917366822757732391 118751071488848853 779567303046411018 234578760153338187 963373540283908012 290697131000558498 230026849086286560 385608674166236633 951848077855558524 615406717744124557 188721932724426924 667845964480309718 965246034385387705 930526944314642541 308945250833765369 824111319179000766 649947118864241965 256626291972965871 108312999755597553 644437194487195253 911469400507293980 199970466867006861 666855265245286667 913571539442492668 973009525041285100 708840920059238684 756153602882198459 679635000854940403 603748171172240575 430360994252900751 987152824264050393 534043074685673400 618247300824585513 685267868142637876 176277198228937787 937397139096090761 251348449307705436 456532304490994311 425201118956231876 672214058486696294 692410526100449335 727308467636871489 389774454805924866 291901795484539061 732257569408710540 41643964905099115 21690891454561368 204910987612239247 528182040117933258 853426767622604202 148831740277229705 402025665262288541 652881694096515188 433398515475956218 695117990963556225 136446555220789775 303211867277576427 73983496417576587 262375675456346 86908796981836232 856101184522837396 393738915555505133 879175519678924049 279402736558422235 329393260841015398 800520428967696821 682573986797033315 586532196820807039 914490652018138725 148397196345555090 692053964982997815 130926961847018937 569636934586595277 152462028688515414 491645445461250607 183344239689089221 664299385525160797 809343538176484991 698888546730722159 907804705987049821 494576287475215856 266458533044261864 541839972814236520 184115173038057649 877226823664946479 921225995081600713 336074326929492444 394721694255537052 209560629130137985 754223380344647217 336503507529302163 5547855156085930 378898211389037659 669413920427553438 858324825230638703 713427462287682260 239564903825003900 310808426565522619 114679738078785482 707387383224390279 341792493727086260 490816202557949693 530737653560178922 559361033671082811 915629453080811396 466870185656573003 739560208551534258 331919270564867662 997056436032162539 896459592294872819 448364812589115351 646501649819228493 532928436714670885 518229879417311407 415810285965321779 896520807809809784 300194393438137408 147823207136618979 25160817336445207 352127897654578040 646786591890759481 823520977733725980 636641942369205689 208543440370787699 1239632859435244 344121506061909769 945862043351594813 783723462479459680 835081389587957082 295368155297588601 645909571487305173 605203562878944041 380637678407080199 72913005902411737 260096514139207327 404056308158424462 712475713502056788 625903477767520412 244277338565077989 524066613771888639 428895598506994303 963699871455762386 256430964092373022 954179077797936070 496429255500048384 309179560733231350 620371312160468559 71154560400955878 535640142059995189 909196763982827942 165438534324890213 718603033242456372 702467495918754904 652881768303645945 738359487038690670 924649520248349286 719277904956441802 129435307205670997 709877206575555562 891885905901209769 829838418300998396 180589358110080661 808484267550152117 176286363616257600 701508710942937189 390674851370749517 392713970141883544 756941684972798458 176365010746886204 90540413261393368 738733318005933527 400825100792470674 65729541952801811 383725114311358942 105818603388966226 13585449869916170 628484327107876789 68888119627704067 471996999022950844 629371635719941207 587420691540875976 878459472355270241 354380852659576315 985946696735700852 121655720495453222 399668106563700283 449881093839776551 564525699987269315 714121352495583789 963275633263917348 194823822030571920 25417092043964520 708502528595501833 445134270361281680 876985103246844954 250466643999743197 22005930161742465 394757399030331793 272167606867847434 919459736850879508 804983258991787822 805510701760322561 928566392156862402 466189143001924611 980025135442373141 127611152546248064 628760213930960334 466963091159959114 8742498547946980 845770499762710390 688866576980646418 389281155849432776 223266103538310757 29359479703125930 755823974458098166 117431844273094616 458035272446261170 291291035042437169 261413350323371375 308413342980405555 164736928197887082 659412225528680864 76852700346979189 459420566847908870 498315067541707685 535097494405636190 938079203547813798 658911450966846047 757477818244949799 104554809598825241 319096096366010251 420064719258421090 678295826725573794 669612406978141712 382165032212229347 13579925155847210 231288629573026489 492640248450114001 890325084739968978 335112283899353658 881121550136347371 524932200734306062 110205573855570546 832790736429331621 377215184340860200 542991076719270308 892283992729098908 436141489917978982 472211934399800037 762155410509839937 648591388799965670 569026527406329306 258137265429405615 813037721146533995 324399133345346519 844188556405102954 486599509889929763 625407920814786342 919519525206940318 805068177653270348 160989713152040663 316581723358690198 810924200975581189 643707058300558963 549136894880573747 822779218876028014 291205271638045679 721371711577848305 325999738446241161 370144946390410641 297711936915589124 258449664289447028 684787313600282480 352921638198053206 351566145403982026 170018622041152272 427751249589301177 125492897709179969 930002715784971784 364403565521502737 20676988461912735 546063239620769261 483220248545611232 302330072021275470 400556847853117473 600413166795158152 863985881105442223 545291622496566276 791844108603189334 437435161468904182 984704156244220606 639768662652029502 266359178958115540 503039064977865826 313564804335473323 627038058368688861 739920793262234639 128062780109483502 373620305863337510 148606899696152861 208406609469991312 890630089817907723 170369627842951389 874223355166991318 647061479441746012 943705306706129367 800765046186163070 543396729845817629 592236549525345149 194885706143871043 756563807339813341 690368733241675353 363354852662404842 978601553833338486 672853629087846797 100789444392884613 833951109230891814 768868777003953304 97353394053607665 363540997631619598 809189897864848764 969616329868229155 455039996501164641 151012909278371320 794747939991318048 330278110687816212 704621920970532655 830243207256631679 337477988161219120 300376811105291201 414694829829252657 548378784042434440 448330773728298845 766717195615172883 532386858871321909 375380918740433993 950724174601695650 64050581456513439 650017891370899777 843872440551735225 173506377110262778 558708085221858251 502873027251412940 896644724439598918 974677631062320345 565133528275963442 797442250098942149 945809047564181527 690140125314411248 872015730764201033 299505744986459008 420008735725425086 173905959368198591 87619018993501787 92650143467157868 827614621957388597 721642306323793416 360625445576737704 764862405272070913 803604819346241051 871823642367349453 297015912175397507 232383570238367504 34560917913557251 246683718952319496 694821957298560247 764964040266151786 539798840585814950 10400598600099001 472509852685619697 95028841827415696 990607989290156595 563518862199832471 674525154825571111 799456551704399436 754450452606581401 7456622990624614 643034331104654955 424611658798382056 117233558567235811 412489791041314418 199309005856400795 856316853761828320 845332805344965569 606241568616565552 810623372740782161 482150822462782731 536715038422665754 300655748913031794 95545686894772506 268225891596684745 804803367057001506 947352472159984665 311983323632429565 833535860154266972 584444131292018496 694359470416786144 238754736397925048 299415593680733706 549954294161058369 378075873674996570 276260145989522146 472626014365407505 689154904402977595 9275385242984165 577978694242677650 114931960215230684 837338903578287282 519776359908222760 895203533966823445 489709312590693127 185494417009341247 63034675332101410 801946724603004302 485836827190211738 610408227129433416 694996902568098547 400043431683768580 261490392176297821 584616453068159545 69852613338274209 598982774130045336 544683952372349487 855344538315902845 563374572632784832 340194901513124412 295088767721623784 354318758641795724 70702471947463926 630605366601864512 813338745948273618 529238966197313599 546771290734256319 17270961305547211 906210111392911142 101700248228739330 404079612137608930 405197552387849383 883673347164806617 190796081036880220 725438873019477654 532354151610701145 982728369536781103 926324765393402018 383960907352358556 859355344539772137 103399140044632656 215281116821935514 71763061991252303 771884164617476988 304914610502251805 136000922480719481 560876360999257407 909538846139024662 735675392205277710 252124876378816131 191613211500465794 759224025154470911 9632113705525559 108671738994166212 560786332796309791 909914343996428148 429133816032089657 43429817388382210 245303369747377208 397761538168405498 943203089493423463 403777836368337644 368590915119364416 289962492465464620 778207839511559974 285038210012474525 205380963710918965 984228138153065324 557998421238087275 815787372788266339 973787973137514493 278451490360546110 71080472905201461 289993276382739811 600135419973803611 509518624078097556 764312897684447357 286302299854203752 845593901706508976 140782126316057712 579742645044697071 462977077665084736 474578307614392572 245342619915834285 16584255111928653 49343010493392499 306260056007695390 181693827521416092 964262258895891283 272310465499590382 902334311608029326 523591444551720124 829061981544615961 595108017090091120 35743591006134593 120055043958490022 355075656218786207 812810315367503977 96320407653029354 48208423110747968 442638243261573839 29751835022309725 745284385444357466 481528159336280279 494137963684112552 572128108588633515 974701505062103925 810761865580080346 160860675525941100 625669255169590422 406113191252083688 552095742407560688 101604202586550905 39689879325695801 481663727570382159 906192444449013104 497911687926363005 871626704557125001 828298253221301223 545444783008771733 344125630754842047 510061329253518805 975527123555786199 745303747659921473 662697875519061009 95289844003569603 626516967633264273 960893485252070141 460583690360711430 908458063395114697 336081769310602007 413719048171755856 602477498203908404 648662400048700363 321575999202523536 354687971052763072 585538763044879447 919245206426919177 154184708184484515 64143545237032410 916573944571506830 460618247517768837 532507178752490380 722678153403780571 649933025560296552 997717481278008056 306295342831986274 339726399933101832 27365164773518237 294740034568689963 435174520053073942 940432757813926295 883046076401443926 282289635515145984 767482563938671023 573112711661532247 64838496072220742 808804269155926631 469336955714506372 2789413534341315 773549842684161516 251877158675067174 731958649929935255 609864670924503548 262875714302825416 659494365018317434 253623176918072984 406302874662310930 283303146242540132 792596780044810347 141775428126336028 37200834286089087 892242441046104050 799778101258766896 281707538773775235 343219745818694469 336707071371182994 914607962746446580 605388247565819569 196280941397372878 55120598526339311 582326306711902640 757550595858801282 340120359052482890 91826526582830233 624919784449534748 53877285669748329 17334313980269866 89623439467228259 220053956301947841 395724072156560009 435872796596500906 989412097430533128 825020443858020260 132182656911313368 501234481647273200 955509533703219850 160155234478483927 421454993572309434 156028345525399794 430696718827399310 433080585359652213 648409172142421614 234131401760383942 519391875746777565 607180194955253465 33473470010729763 605763127271602741 711684902337037135 161158240831233527 634689775479267386 372820612948018916 319583378990866947 818132463832470068 890371204247526067 927609576826964481 696754974426902157 416275500548296149 876425567792721804 121927378625152934 14390946041512133 549724645862744773 17991898462691935 424945139421066304 289222018824935738 915768481335916409 30415971160149566 227227612809226936 222381187551326440 592539684269811958 406062987404303983 224004258548598154 548470186607233749 864926037314125371 848052344019476874 735261441984672269 598938228094380938 134136362700505299 244263681381942333 628487128571078111 971280921301386149 891988699088042642 547542987966970041 493165918974558343 499608426856417960 653141414180321965 267532339821889289 687123959266389488 332769177605560667 506758016510541387 927303022494167099 559090617862262209 820525031943636753 851181156818931996 815339978524366579 278380504803369757 433841361885999579 194289842067786008 47279538055844978 143471777726902600 780500586131550206 780771341902287218 371997247151768618 57827103120775214 320263336577577502 393509035342113123 86613741534400113 584612173077679163 591215130130611974 200330960748768825 584478526435351864 525208926594135445 181353496099485665 820734799883543830 504077357504552963 830791353315947052 868749740340197159 440046764711530407 918431138664008190 339873360378417360 240592891273175003 786497889901653980 558336301546489289 246337733526377595 477154722254330872 642778128589602941 146651125882997861 513294573725763180 526169834840800923 903650337114005098 506257859951439496 39072434415696382 36459900534408518 162251206798606413 678715468752669662 667015063902565356 6752643367065454 528128276692733497 172576324391360389 427464132383152567 659549259366120080 991597661396518916 490848523422704169 881854188314078260 203837173108602638 417342324997371772 290477172317743001 464383997669777955 208683340006210598 513561407460332553 812912191691418945 418655960210948810 906061395258376853 207113456223819725 668464154145472654 268768019327265921 769444931991026292 326293345771525260 138203762206735130 592837498956582474 185748968663326121 789137785553132470 322872614901255890 801526317353113899 664187566988446869 443489647734251537 791954282117323124 992629971834419828 626161535847889855 334469266747577132 16903497180512922 387617593519567925 306160981983754876 805899790179171857 444757282296034696 994822780745609667 671267415655298591 568468753595177834 571960964179620857 686059566502436788 424887434754769203 31212131363544132 800569568809343993 751192517811350588 501868975132588654 94151712839036780 986325591665739200 785046882800428786 515357886992645152 659615644486127285 802321375546072690 644265685855345232 471382649027496285 959504823047505834 904287734776278751 494349345112993217 862856974647456699 557045640085763451 515343757560737001 279048916906798248 971099517429385929 851353588738951223 593589711148410686 933308139381823967 843199562893602033 432698474047898159 66206419568758617 959348272238434697 904171080301718083 186834258110775923 799864263006149411 525908982291785671 260714592934777897 260307151379335516 501589657909913801 417670557009531632 135590466769042359 307573165731580591 749009183350228368 184645525567193582 923634583823738326 790117563411845778 365709659042934461 486942815379455602 303818994470860930 563948488596296886 899564197195623090 448028116766019001 2605487319119267 415783728674413582 387449748989171274 88117506300506697 322600844445124054 486538810975151622 24833825718459076 744693064057525895 770152726831385137 612434417594872084 810318562008757114 691664408779485551 249479250424618109 741377134697298181 649429685843371190 733022022865552145 500330807542096457 249361414818249123 862380328402536665 225601222224712879 561176553336983947 470088930486515304 423130860726322875 857912202952949308 875843895343623796 90053564418571945 918102019069941047 562463849640061196 690372029975711708 992270470562491101 816635690368640846 114461246632436043 136599461631359448 39333795894604786 526732477957669982 317313662515574484 558817181974137169 44660693834925066 605480395819016064 35145422289057585 887912713179054051 794320154472271516 108172030613126235 774367107799966870 103053901743933540 928276594071605246 915488417239787819 286559910964369634 914009218657981330 685477586068832626 23384070737704669 595361028890054834 46815454018766441 289154556334033563 150770256292264900 721200206685661364 692054774567612622 34629517207557023 833741721796413618 476519620485721052 553570441229457081 912892225771448813 48586603596550412 644834996202665669 245548853451171128 126634914226403062 875421815607502062 239036685282929339 777060538413248653 936976560266326435 588638103693893509 190553067600465034 144691129252985659 228790822739408061 142226220828223224 441367173334733285 544195512723140399 368293036881471724 863467351163530040 715208565781441474 534859075577890004 25047174193036776 42463542336066095 940150087105590516 337746346917494345 286428727054273024 237537399254465659 88576122853669224 415397424336057890 853884271579103668 770572147305002394 148732045554564338 165411384649195087 560493479413962541 139948336970415441 116976296951937348 592766541849092478 139286551800277344 451228532454618921 188844469060881797 312675938352533888 143830475845147816 570469854492885773 624150038453442466 95053118950622035 697957457818943877 79387349655486566 135068107987100797 536719830717210493 352204827575134423 107498327231843009 517624102677925736 168341128773448535 270814964631178077 330607624451702612 851656942225380504 646891625699698346 882800468317564862 944049980068487402 60625540182334145 318594501773082940 53246850284372946 497284179360621598 957638060696478125 245340540710596018 901657345614112901 494935357974032632 798428785633962859 39479415600028293 601801627636262411 725882823711474456 680577936946462871 503385291897904321 428488730344607725 568619672844788637 65823963772076973 940743780613025550 781768105352017425 70497892173231072 78039305219068266 946488789011527482 921756304861557810 383051926253264430 809318127870741082 136097418052044178 438057761275882247 494886482754589370 108598816084316771 903337721974915999 352431794235610772 467651445855233831 735560459844304485 776392152748143419 477357301773467662 799578806638214012 729167097062410439 278927338930965251 941072302953271332 53832357214502218 974171305886380249 411409221626259423 695117972483175825 93806357588821851 29795261007977841 96198603846560804 639018127805483644 547732614041107649 349028088907688564 508383344811535640 263227154907184342 941528425637613608 176503087016931609 69225425151798625 461699119156669100 457558695478192452 289316580565264939 921765489988629706 399958894978766706 708705607563680498 411302305216607982 248522956861237167 336204161500170703 657497144339681827 240746623242988298 733606566897605293 857910233103774074 761036381264788778 704238960759204244 980765155789446659 187274160900028602 166617492098164400 418699506838196425 814301003293339346 350981815723011059 306188952500287170 564867812756550347 985115001423162609 943780093404131079 792120909470045240 420674259767799836 546995675446525885 31614212311416439 838345269556188429 70766559634551989 441343358138838633 895588346859055798 892013738543548166 315212485845932887 737099002233477892 461697712824800229 487030206083869441 859989486010263064 57298785081243131 166385618557450510 457709186915602952 296115388284666923 381318173656102367 804626119873610065 564323751027977565 801731417591584610 931590967168331640 59100205369301182 384785285541552225 45250709009110842 268738819762319442 581281380850686080 554415998825393647 278771047157871432 173399108126201450 940474502813803508 280494507700188193 856071555911540863 559925449931402289 648767862210692817 214589196209885798 115044870797513196 759791308075269576 452502230943207500 181842832124373115 481213102695706917 652692151003854816 327004279315041898 463809156035198289 765512471006917484 584665757948853026 322604875508314294 235295501715619407 657432460824761589 556489021798593445 330591209296632146 687344109918429286 75297323822744344 677800021916983857 916504785815555569 342303370607931551 408132746423359378 371964023423278776 121244732311884234 160772593213565996 322990381101019922 400490407182412392 311409852063985629 954427920462118553 245694976758676738 127418581546403613 133062884028641079 773952592839352425 504231220001685194 949225759890654981 155620452198574895 645150882394488262 581094437969718987 108196312706786710 813144665020131596 411406053069177133 258077070244219382 526450019135884798 845901658126514608 936114583043773491 522438815792893524 181502802853171252 98895469579738479 656371313424979269 481869900259833418 152411151157741284 269987911137666807 549765992014569902 526470814658592435 990160132734481005 665520281167298054 339036213997215669 934082996579670659 403752763198192473 844936224217068070 389927832133062790 655486485072372759 583441802458112014 222189953953349090 218692617652479785 12895949237390993 302051041643450773 380269260203651648 84799108607409014 993821806224110829 902105649061359230 524737413767246132 258813659957149774 129608370401250198 438892599182118701 735989847112368692 737067278587792452 638694952940769638 168587200157681109 927741047312135515 687728207060197103 582917084877408778 246018076692974023 231438061027248281 422821042991074863 518606744843385442 681294858924564165 97584968609796922 411882496615049412 568175843949880229 513841714069790454 576428530817827714 584696251100909911 704794047119468870 897500954415955168 598542577400557517 622385815571600429 545633705953920684 951111426312438405 882318193510803733 164536345777476778 487874426941833939 928936123999717197 137751653828345414 568992139585186017 158060381571414941 18145573108964544 85421532504196575 46256531891742938 968399524496413218 564224707944068768 690225266085416268 172210173530643046 641276323793486691 16736224236817182 890448485192947312 287786006639127398 474893573580720293 185599106978785637 821268556239852177 747440055657676016 418555266312620648 651565831090802319 676403444147014876 48370668883317331 542602273104158403 766965993820203678 581326073089877025 868848706376681470 157390473527564708 16572483152215811 425527746004536632 490919156924131422 97663573471975322 757298581772993839 638062927610106265 493095926775809621 583671504967363744 106892429445647576 700055503878532583 119682420379694997 945681634520202629 872294470881667760 260000571442380995 68778190265992020 24511908609923284 796273545243019208 40749599191819070 216336000823865976 789898829352634943 949810010095081281 823438966858674345 682825343179512678 344396451513447167 126124225698191481 200235288786245925 410433206090124203 410557980254097169 4577874590970751 476122920248578029 958293889615017299 99248869491008251 428179598569813346 595425053506761537 579523955390958392 397606724424178684 584596272216453081 100667856249699753 764567919609817759 984049825033394695 593593456380073262 333732303239961938 92457914095994060 218382401901649987 580025879874613306 671520081377464810 474970416113944952 203186308394945753 708266069265441764 235862721272041468 15405704874346744 207516963068598143 430705612743944491 976269411065974262 989049549086217814 814526032978771721 349340336176223135 834957656022965909 828317021849627842 819970018839868256 943352320155534994 451768458013753018 692277763921353565 256555372990413452 74030352417096067 70881813460670623 332341282999926010 141063626739888356 292722347350720691 918510326777704400 97683195770510565 649695876342173988 57283933765400999 558617326476585164 815761688290736624 432056431425803170 978647733078370927 652381693749290143 611457066750948494 648588699397679563 815223316279112256 90415008945518960 110975950801760459 61581696574243948 278300508339549427 198143479612255778 125667829598701300 400772198605872111 966563365109284668 584439181181883611 205133543426842914 799843003974998184 927042369724694879 266827079983591472 67242421093506671 311029585910934844 67243630612743138 637584759948431814 531551372408892454 196194341751115868 339793728722858044 362077201010188643 181358604965352627 825565327151140595 126718126531551209 175504313490402387 32130078531824515 391372929069656089 954745675978347108 199836507875124241 570975157062566302 53832645661257438 896234755946253955 929798543066596242 83477444498912300 295083516728586192 954566416436063733 389471396154338874 245668028957816299 132915279596805195 331716755637648300 560034021702193202 218938124052036793 302975941353842420 442031515005254146 116829436261854810 592740664766469524 413771116635126098 721844414111381312 141707180693966825 109453173386039464 918199340550594128 64649113671075808 462201237497517122 133031034948892690 372955976526502157 607325798397860550 181122644899235521 258264632954894353 238318265687384164 413525028743863127 208310092255376111 560374752160832528 15282493635360337 459314880332708177 796496109844704148 730629572741186082 554548195937846754 516664671760927253 297767735426797913 210395458123001744 952445752763923056 416899681897553277 919169905112563471 356659859268378658 555301177575990706 543636227466059559 253809917998376399 50185067264944844 818877926193599880 76521223291105329 753755224792875134 739847652744115630 178233894715528548 536844314286153436 558252257855398517 556619096921560367 18526602135792558 270378139454776238 719210028885591871 301282013843104558 975249972080181259 149424822109069169 844142959111860461 362626030244041242 128868530280775880 501897764845792696 112926283745995642 698724100161593678 907649761423085102 378758119491968541 810347291410760297 987100803883311090 411801081338011246 33291190185731809 726204461503791003 701452065906866787 823156542429360936 721022866136405668 921047452526501639 191288548703715919 661964422803351342 162845094143251223 438144954119019025 190982737506130776 322140651104950609 10574342417472683 96100295871691456 545854945147255455 61088452247880320 862461418853901554 151536724476083873 675473078476299457 641008462394022009 188573538605051930 896359639380964474 755247059622703389 331654880898884736 908118131030434555 239486762330885106 76129907423337019 574639097413066632 941597367387456806 43470483961431713 658444328888912137 982825254552461193 854423945498637402 704562193182910865 382289846303309147 481625959300351079 824795817144007122 940130709390539679 371715977772419723 519198055941787867 829763180956356788 519404139810415035 217108068013041950 258923921776814565 848841939771721672 954089662283650260 101040798424680534 764721602431678036 625917825204045742 15956437235010312 777415038708005616 568741944932080389 239007475881629010 317876392040251036 759971536330503525 714803753696105796 79371655538697442 997440640123652088 609310126459223491 834554055066849682 294722562270163367 407579478746445761 48866298400137414 916673084858802673 239814616432712657 123383827546206769 295164804768065349 834838782566862976 81356459463741899 197074629787022846 907650079121707570 234410727974314402 737723535413562506 33939630275939859 122219309435027913 178147869586182733 194521710506867542 907773562820628459 513673215784417007 99689925374554020 675325416877484600 36485482651544834 252442763302606954 108700948322812886 692225162239436620 357149155797396268 806909771839872339 976468073432750952 189792734276714466 765713317228920817 425455793765610816 639129473753365384 31490615866042115 281969971864334092 413131908325191856 537809309871091363 591867404726795701 512620037623303527 672116961115784081 114873263067653766 486650307236264279 315719688178885721 112569178166216132 244480708173337483 712073326804580860 533824397552411863 328732838091185957 920091012463914647 701760257816670373 384094112905110657 180562072896144093 138897992016757513 755253401402499116 585996990772931647 250503962789764188 128571116663394445 65190265200089420 473848385136472422 934934735263628997 987260329839973476 111416759475348945 264296356597700246 52237306792179817 283797700946757304 862609504748375639 401638113307991911 349827543356010456 426214676074406177 940308933886648369 897762208390897435 759514912723598422 300376161968847912 55621209392884103 250137465743274708 744921602758420112 185692626042679386 873335098895208863 440292846246548201 78542399279969034 502246367972916949 701592352764918793 884118503002272575 259848789989014810 851588230110176161 815004804072395332 432514159179548635 11882729147134394 21901019734050252 988945273244072234 24285549901869612 859329493622699289 971677618146385698 575276880602832071 226178024590874401 377719731400117522 722265720807276421 199524776898677866 208637025280251724 856151078645536276 755209951737477970 32772880288226695 237771512391652355 102652220362578850 886720169172393076 687788896769762228 883546179955613368 887900441924960864 889174346543411154 62192837625089658 312406083873778733 231378746627237656 709969107426613181 677217458214992058 484309816579067399 120288074943184639 78226036011870173 876327001459402798 110457111852657193 591864953924455300 891908401974004484 857828287801279421 744592143808892854 643017251934138730 694980815421327023 298523786287038939 439946365472288227 399276073698376930 463222776924022669 715489559947749512 98996095117540550 655158285861890208 232099463499853808 464394808357463087 164332797303293738 253798734029237731 169036979100092858 966527874809484001 141618221808404493 115130385423801292 423644466337602850 369206651605888555 171028373698914270 686769550598707905 958455501227330422 639303166421693629 775012786945558998 846204332093432919 936806034021213997 500024588400357456 461772967618234457 36478573214109829 568930863976359299 399741222987958170 71576955675495022 937445041824425859 463268160406628736 696426298012221802 405447799014921818 744450331200701041 363067483656809533 954284110009900749 129206116883497455 796031709448372991 745932849231568659 784439867661774110 944388147841508335 965685647619772873 488239354452090650 378592677192355394 12505578384825585 688761519090793527 880199561916453045 65192540404554917 609684963559613910 974262437622102971 2251380719581305 314123477170241449 586442146439746981 378296444310834006 142621855510124776 379016374523471932 703766440280803531 99561579410609604 457088046225103107 66989021853993171 220994258142164408 804339693273312706 497904772022275534 10342302466644119 762666780547349259 570483074727146511 328961936625999177 424590364248576701 926199452068628076 786373585979540249 707110724761129023 946817734144124953 998858526864614462 571741560252295705 350499873387572408 462400593006676973 85049657438534396 231558737074925829 280437896516872634 294791574428796278 791482655793342785 588095671261149304 591398575538449828 759541290846067207 684102876409343315 73479623499288064 783594128415170719 487180193425290871 2689433749344638 99933741611539326 468345271143937735 835399933557159559 198779656799418585 721069300055407696 379827751332290249 782682442391006124 261154118285537978 541026358216269827 948591800960081874 539305555557253408 539167591434135514 241722296155895641 78080830450021489 905019754713009228 359399660468255154 34329780256475320 912248728607217743 432812778188232972 756129578721006387 365019782480819296 422420919962141987 198287698583868136 976231837773359232 270379818257681450 478902438671190722 617227015840839540 873280150908767739 871024774208847736 699464024716584728 644695454103492238 316992571909378280 144296751878248722 554202096686946723 278997093112228367 753462781034778664 648611999436547732 85159280723470717 605473144385650297 295364542464350387 594199897615765562 94870018405597644 650369754038552486 172645206999682192 253455931964324342 975071088537704719 312033680964848206 415455381107528454 494698022737110776 420256654807803794 865452718495060162 214694260441855238 881968012731704295 628186510954845399 388555808321873750 952474806024804579 244589507855339574 266310789674459230 287991196349427751 883640310120182945 323817773814018759 164204371199602744 280092113692118913 620540772103377153 380118988406695799 655493774175562274 174186922290915479 16151147625157655 321042295738312664 850993479567397647 542237068195470628 391103029426875458 201285184384153701 477359536574238611 905485480654692112 453079706813642468 608484755422184673 103379149249948159 977428155871548347 753876960921956035 808077979332623091 851151506735853670 564190113234200923 806420395670278320 643807524563678929 852349588609008966 615663041242893263 403181931288388324 493532582048297240 651021200055646220 413068708087393593 888619565260478522 735755191185442515 773094486165167771 8602235421992238 108697986417661768 497362362573599339 356234827439619268 399465895465522162 395692246361435871 224325963505309822 698774091711289568 282857512367206230 996752067279186280 292552569889426700 930774015018742270 479688158582398984 680391263245357385 588733263543457520 463471919004213177 772803284021512432 92856081051411023 901248698325787022 918316313095092202 600196533238124454 798955178925679804 600263506443853811 750450261387596278 911139404560937556 127502263991191877 865325897091757308 208802518110475490 318042800502613489 176155705965885083 495788397596325551 652969604719494225 484924329806644473 552050684476024727 324595012881887020 684965510700533617 18848317547042975 428099282414831449 654196063252020759 366905002141281263 557736388809206228 333177571530438930 640613212026895190 985029702816063678 566768610351023517 903221223312637165 95080612120352005 174723177678003454 237744448644852365 661689090369387559 981436742461513962 695932283027347026 156878810829440719 871853292047566094 754554450422042760 996135083458699742 428160255736668219 253277725529323540 960855510079056687 795532614059664654 813699198284570242 761182283345450639 458444717350927157 503495770239545189 275560198321434641 28151165230993929 251622311761490295 325343081030510400 738812860057467911 843931761354522653 133033558185109503 45757492897434656 173861124520477096 780805272772019923 255707788339665490 959635047142753108 469712325312631407 106624656326892055 837486781500556599 175235205030425130 532199307304427503 575315910307027224 452351814578400173 334295090098952721 494565780142904040 309354097597299723 519015863630740364 383986380465050147 722932468510222864 254122411421372363 618399369368141744 503448869576082766 375851193213492504 615455506242993249 921003646696746767 752440692767555879 676777366661553138 280809624840418978 564993791894851263 166178085832141423 72144459573549306 161382868807415303 903840244294969145 71791697332272691 112202839138532883 400010831101065833 103659352352192074 992397648833536191 120839816754997340 387365138510443082 516502578477056690 744662563802341180 914912575382789511 582988646444681605 302898992727607538 121855480437027065 374636299959170134 826864590770230940 735219615188759276 499079961072911531 272817855591435646 631430393194573602 67838771992224251 543663238781193407 557334024271739608 648079606159592359 860980477652040083 978536367514408897 644437534141339413 320197438799876339 639014434644935036 581723034350604571 353611290431119919 43475584367723508 75015904417721440 201076189844928716 478771391825851725 358685621344375716 984325464946299099 504282276101802912 340227026585177036 748421460008606661 25349716416165061 716747850565285359 409195223447472968 948364079682171280 497573603011578966 850423257738399128 55165782727395959 873506970012450870 260771951919696133 310255734305861801 18613031428290492 8648794309851031 746455198864609077 918205228871032947 778456558212495641 915811396846896870 426961766466517236 721218947345272518 587820963511602114 510748122071723193 234636343951542397 755977973799868314 450809427235436539 242992753874685834 775424516230356228 577212004069200686 129366265732949852 222940828132282081 364676138773656478 333308539244752159 671143139409103031 210476499996596834 128613175052573040 743170890546439446 342900256901407548 836822168666369748 868351858278328097 238250999118842679 503915227468230288 326979269616318705 556945257066251173 234741897867462407 432368240515430195 501235790603878534 993388196696971851 896553360205000013 72113716957913746 333174362184282188 530791997010748834 209496236931767455 878279643124676258 114920914593651538 590693256495421943 620898432500768630 893593749585113945 383527594197657873 804083079421951305 187764307966130725 939454771033428152 298934416516917129 563116355834611617 175542312344196142 471013976895938151 165003124556275893 235085253198176804 227476942272315672 770683253386650866 909620304663478380 650428942983947952 642575699973262423 954459058175951443 384607058116460457 653111702129924667 977178772949982070 12221986837912843 799782052035910666 638213298598173290 815521538462053364 899202110534389577 723391685684072470 300106507562807253 599018907152826907 425481443136346367 380645779490210755 191351813128032583 849527771019463918 134322493760047415 825651033016497958 782864597502785678 740569748584350254 799923612965712129 109051495185526249 194942700005885144 334107320779938914 13559186379796201 214444687387829236 948041760626082288 667027144344718666 309699096850866668 452394630790226606 4982300451852922 902969945919998242 215163133939459709 963371357102613504 951792314013381185 371717130144911662 500683885895611030 88010836589720764 647455725566341349 894762911749578662 233711589025456382 40423839300101402 982287758835355689 922554855328207701 603923905948712891 318539161615511679 111219123547117328 796579663515071536 276937104599531983 348619222333883026 797506608288687654 193809338096417188 99785166966125047 312823926603512749 990393686196723104 456100552001527248 154195312474992585 209683012437962311 886821420630846657 223722011776571821 895643347143794497 573452379854503823 875666199892258680 933572068589444392 59387391327197832 400181765216448571 56091967620813580 338565372020078194 664990514626947821 572418223186884405 822117766097019988 401390590517045741 565950492630393038 337235087606481047 53907679442884276 904473794447260991 570165430184694946 452747738048530879 821161298344002237 966177538803488271 416933529088015836 824322012221250738 859254154686340857 296148124457914879 828676101218691284 681529211022245206 786506763116510431 236450132874472156 702329811168978303 937967126241016818 554946808900886844 725926694945558666 446530701225523500 232377604516059742 211498820699437665 474036162143695455 115666889486939068 550922454682980132 799998556840410976 12663919802619165 585166189254012686 696828728703326475 732541944606013482 595399909544963916 795340858561465148 410715418370521430 160416422511147099 282882316215525393 41794947477977078 375608071851918337 557696259546728298 355654215468326515 838329296409554112 93010885481133678 2847920935028457 347333049990166752 60816795245567810 699164039954813921 702275187682324457 211734468965860103 262125191449689339 397390299972306067 531982886118895187 890618065480662888 90395620982115915 579767671712113923 465472968550015814 430762224728934710 810847828746231874 685606992646985534 110683724372761185 158381269550133946 161888474475598437 717385089487626355 384706978593298263 381089448668298224 669918070892318510 126842304324105475 695008590636179192 808553107213629233 31857850122737197 220137870358972850 556186355444782157 426534748099415224 684882253382463128 492467000698066808 888909261604880002 418247649285603085 777771955669639330 98669250203147561 832317921222421582 542910471124483709 146097466056359751 36514619681024621 814783994165542241 284100138832714428 146606561813225737 800847059418249999 624724367699449396 498031118308521592 751780970827726443 590572415881091449 549313596382236192 130708025893265541 197713553022556837 693436783618708546 312658619483330461 918479559069328531 820473181207504991 823776062539287118 31215348604173701 290419752813077543 529995212539069236 366480242120949387 890563524082160877 911612883797006705 469114346513271136 69645983052244065 25863889491771727 240384468182137117 461916227783174341 746989114970374069 351416971301855419 348906888617449345 62427337362455781 528374678115176401 937956487464024731 166406117833214466 76794393414639941 834020871099482726 450411398685598968 936085787265434646 21295147528159008 465495978109380141 581436986019673274 238513806692180124 346314067753398669 497417424612001364 312082357659988636 839133689319260591 857434784836621425 452121835714390942 587675235458553890 53850203634494762 889052988717491240 487131387488182082 603283248160424238 263567433010384999 986568493875669724 184857403981142079 176925873277857147 925069124958246085 513276571595534796 948528034534885705 499726724671462677 6763413298913169 620098502918083419 526931419024726689 353698481693679948 817130201610501729 707615312287217051 965594106304505126 866642219834744365 855957244391286181 626325585880323725 282528056641423297 416362712659121035 695926395677550864 25015520135316248 213195702977229546 506983630247718959 726551301240683606 525483318951326272 915488227497192376 83732345113760477 610842462773667833 236957703253433059 313337658226279303 731876751623939718 381332682594228875 127106640468641407 945787863534147917 47496415587220717 700987131541097708 670875604648015387 878496657254472348 608250601976981505 765704523577486075 161106423937861183 865515948123564171 251241317128135655 934142750880765740 81216161224258028 942376525100901014 318151752468974589 710113359235421398 361541103937195334 334578469292487004 684766451557940591 217619415731582483 80779560031044051 373927890720740601 10888489980735381 301005731426513760 425904382173688004 119076647383005575 252962124979848015 515168046052353958 969397212231577116 994543332741176457 964895401878131138 320798351392134174 374840897729402366 448419015497553124 754426201367201949 338360005265985999 61370313036674417 85902160079696925 251555141367332773 775588213173810320 682954997841953438 383372365546483940 205182107931938215 219502220519337779 201295778539053211 962712288207930398 642855648304562765 515783852917137845 904332756218170697 845270481115806426 272082916403395296 508439973198381213 914632928589129811 576546875592718010 603956349491428859 34078581292429474 775835433757647580 617753224341005244 933122551047695852 281785574227863226 526950825693092434 771465490968940239 267913703548944798 168349879546426983 189102611535119378 57758038052277202 799517543995317091 851948255114592313 278921403215103779 485824895136576849 143842866768700181 821511211415498679 700062845896591758 300457480596229093 797286418260912553 222911972245962851 17683968663902204 29442828225547737 340660095229982757 662568955193714999 930830477717195396 871246298406882700 695265609988212767 285225097346980376 962014705720749966 895791557897300576 346928174853127517 831340081721958519 980537719109342689 93002074366785142 464882726566474741 259301401197157041 448757172919808038 121983898642679976 854360692025192833 318870329580363278 162069083897940855 516621437751910855 449696537970638826 573407230394109233 289037414405881012 71791823577734859 501638842927420044 699764338349612691 226019502961257056 528584898645469785 893448187734826042 49499845715004449 193530554340107416 122582010036517226 804377646714952048 883896533065203799 218314580813063813 552055525941973159 660307707940822743 368725568899026235 428139564980013043 46606245839497637 660709941064399924 407046125497247733 499805925843716650 305870436896701009 131026080600475333 272823963112222819 506478573944098200 685387508734229487 140388475865288849 837664510000385446 658764474873012187 304816715986790574 854009264168834234 163220688147343703 366957386217156279 833338110912293978 49135527212685197 504202947313245433 744264360043343521 761362915895087375 143815447267916049 78259964366380109 982575328403484309 641461692693660548 946214769131059094 967693952946225080 986185610158386399 213337204567445567 275948667668300014 351942356613730565 999815426095746732 772112323228583456 138629895551830959 958941437113955071 227665202597134014 118574489131172521 875101079087967673 195505134344501262 830213347540388540 245778754578958516 958683404703237230 821727665635665447 743113196097973549 524180341872038211 349181880607923120 734595402952466685 886910355770704092 86787165720702370 53647169185602141 681953082936730939 151584514220918117 83070397259227445 637065332485432553 437839773200597622 657016374006910474 770248717787358049 433138087640720574 686955686407031884 621917165368929289 324733136617809497 679850679209925707 58579464864916364 6510497349675916 384747752732379276 917860467589929564 275241826296341427 504694234447775907 778637591174799045 566745825163339161 133518243173347978 21799151419283239 958819916121333764 933686397372808855 495560938034662764 419143402792474601 926289079590439046 102596174615299031 130034235360329810 995888626035429542 31560783550901964 944181669215237085 897154077389879879 49844669697520104 159512266496106627 250434619457361325 334016801574799377 583327495093167933 75714548424976810 653327574385610407 940907618429989557 604856846763625403 779461594583495180 153605656866004677 589823618172983626 138574341450887980 390858999588339594 711693513185928580 733163158322964807 328246073001506578 511584885361083723 74101213742206224 307314166805433200 158015520060578402 42623671083138354 681757125648401318 148713558713640471 454664245878448728 740413682340205196 133455267148523222 916462454831434685 771174696563428917 84979044177386818 347912770991646101 408815229356560398 292887240956015073 596740947843251381 149975111548426200 746061678641507540 776497799809135870 894537472043047350 679203110253599441 792705478815110492 653645620946150667 25337808111290125 513015852601480553 473850403558436960 659735235531491836 62254460100561167 72035227183199414 607496047181481642 756405083504828238 822018578644669214 912355878122441398 262023478528714363 916721661770709312 416312051817168885 829059953158207794 680209513462375995 456234073241080443 257294345194431600 87459788330649854 395244400842780294 566198581607675509 3657512589302766 479031018271324881 947602706600030870 264847629796961666 822761475867807787 71359416067690917 932883482142501938 93452249922299762 609488460295111048 131647360921586937 618807206809855554 753799949172590089 331044578536680198 303228413523559638 699246894849088891 817455677086776811 640192531309100154 627521171312371055 693751661223509072 166626104756914341 277144037899047534 494136420825186202 952049861426158872 891433179630772125 595007046401668906 481318851793581846 860113790512886827 694288710344823016 22618330490071807 925436148139458009 184614683829446761 231921904293713330 165548000680480624 909467118843089567 710720151868012041 738480634939980211 718483092335259259 290815217719770036 622441291028616570 255335735310620329 335290448277425583 530477517238137752 529322290638615608 190984022079488056 703608895526601370 382333966485661785 439911912193083137 510376559969818276 561093860355301027 755916277609740016 423623808849384855 790004420227980205 142813609273704668 674115341534790763 344503978599937098 315205829202259949 373293102222668702 171826477943450950 953490488561095305 159924868512889781 354160740190798927 847471528402350894 261927509313673232 641988921049438458 416011080841932907 494869030961453094 389190004071354786 747867828808181447 330007365196479609 536210250083672523 658979508396047150 70660290922184503 106710717255879056 950567983880971090 678956167503924740 80535162329243919 446870809320974584 476068697883466642 400823703713455386 329324253640404855 99551512257087409 850980951055834384 43957638291437114 210652926153447845 245223828887830931 764013930980311984 290195007344382692 440422908714662994 256982908397315999 65058394249228763 595920227129139627 906861238282243958 521333882873426286 806688076307029597 178394994161617588 752441917659274018 954114770878928340 607512391313547202 693646265556924973 812419161220303062 284319479337846311 602039174027639236 521530827761328731 760517470869247060 126005599963078891 879681930439079937 151033032078546694 740063306479914040 484931339372486604 902829536114224054 716218745598226517 132411311976575366 973822127386013752 274286350908265588 904094246289515570 830679812407620751 599100356049154640 830474451050594327 496402200159689352 885772376690620943 620838895606935664 953430053557160987 936086659728841783 902569649139059107 991799034114050379 218531233686110640 306905865153499368 992979451244419865 850246248743669950 861366305612961640 262554369211822340 555016392552435626 824542279117356559 535668936934857775 479745390907598811 885274600420013479 969529817778966117 101001252333234031 666786158499155273 282676940972879825 634956517901949648 483786933570362181 119974250051330262 179857351208609533 538502382066415921 879319855273296919 355379873479511803 840853659259624606 727321168340387948 354222361485062972 813471131635896168 176205951870895712 501893766284144742 95366361606093544 797833057618172725 338132980437234229 908136484226708808 572307880123207189 783428994117361410 2346468416276529 408678513615523040 434641964933429590 812311089698411215 535104419080389085 759523698542792875 765057755402345306 694341727116488080 989488031664411888 381303832611050777 599156972485278426 765297929101653868 418018881295380050 411719141532404225 581044534180066568 153947271908928988 492163195726908589 994137404145437832 630563815286086743 454246151802246689 468024855021556867 748357473962147709 822213065122432333 424485580020592861 298081919599785764 414193126239585446 670005545353355824 762334662282090512 61924061196939319 287153386657884119 877772848773929782 247644249203869865 312551576130108447 95198771086057421 687849022424282232 177082989795483025 678254477930552009 379336928199370111 279139495522053402 210786415493220852 720333880774517651 288799805975071777 583763288570847618 801981202678894032 706545103457074827 61334891574646959 759413406033314028 384736739050578655 987227400565933779 820855622752054097 137050547325368762 321852466961702300 465215708340766770 982663389331467227 929511215288844219 333068717605321741 241765558600149080 702631596716522379 300163563374457415 418371733279454784 982900791694955562 792651974838358588 808542779977825231 959982706163029070 383105496431930225 775991761420479956 541637916625495409 954840361616020134 478519189682982362 179930773836248566 787452811773620457 433670196072653524 564531703120891675 979609720612755765 393807897275454270 322806444344071438 850687104498106205 621279248559971604 123437816972937041 889696491535883150 484582618637324956 658465191781154120 31715980777435571 102959199367775089 963283825543394143 322128743623144335 589889949189200348 431628116151331173 57429432283224500 135561924316636404 760692784202505164 932576132942832106 382102068839137232 934583236338198867 915640859182383175 890750549565534541 682875375022389339 103958308093669852 437815504351658752 561060811791533814 769278758108154946 890760548319725254 703950677765629835 444147321271898004 772509293259559754 586977323169356436 38910233643068659 303502281894647206 249604215234717106 950058283217517349 241901585382944616 738692140900751828 806305876507543430 307925573128900164 987925816771350901 890831482237600448 125094102281003699 302951256553210722 242504906901669384 296674022515865109 690613697443023950 857721107246103358 301525179712859317 74797036454836597 592865751888062983 825142050579969012 700665191419870716 240308441929061194 161625478277646906 481142628850958421 97846360351301601 282565341420319246 516362628733268255 191746726413922574 950509243165276082 126086824829978451 228861818430052570 175890589585510824 841480913203095162 719386286223788409 721888467051990211 797104929789133247 419905701751724908 276203323637214028 623931946795518448 87927611017547702 498241066359276399 856321018893625712 748727967956461118 603758950708023237 878708376115542561 30662235897831522 791883939189305374 234532945396546853 295085523162380600 507906836715621572 540080419331471489 37326066340435173 470050933259045614 58840226217520621 437365281727883217 762963053972631765 9921417191854607 554636251631854352 707525158727289610 328596370613845179 305730187562051959 424622762414131881 993957157718176226 568928645674833069 827106238565186358 164068723594047940 71055447931126759 897182899848508550 429078271218102392 881517822179725817 69771526140230113 201305826879705757 483868472204317777 152854060436093919 787874128465039454 580097321150485672 962197914883394310 370192411379063814 392169215585837873 942117277202647615 318876129727695306 727401111746670470 179411059319822713 266720942048766271 544572585990768756 807505796877690462 995586219617561538 401576093989712352 741928870363141891 198299024132138752 800297379752491788 930079254315081499 674574034302927196 840314183210720987 892978488364724682 311365152371369045 761719171894756188 920971163651957796 434826630234052486 339879308783275755 719370779018037305 650844607920697368 673488426416432905 221945243571243539 508849668007154414 334272875292742502 844435590810282988 179562266285116195 179788379288973335 33431237613566140 444468273326715841 218073163590190080 835440310981195836 938213132687700912 112095325804204323 205556591393820466 578166374352941260 716587514474361691 793355844559116136 430522274040670170 722090049244738076 706922108344700780 381290663925696436 83945264883684734 117827458326140013 253166217737343576 64352357113118360 398815967790111866 753771912180715205 321543886052586142 609270943255405012 684288963231269459 277894915499446165 259422849261533507 336632840878139866 116954343208699649 362233590065548130 420467895452836083 552562471381588917 243800608215765675 240299440712929641 798528565324563810 829468102571448120 142243254901071568 121759061288556304 482560295955416017 725625157648658265 40757358194411574 909732093794777432 560596010004953023 802543834080425402 766851585563374627 139183211775218888 576560960834239834 607177899774258599 991742873249424280 33897707163610088 191510233940693543 250145502075250634 106526458285580010 88244236386731638 762002684309929339 6793487083951679 591019949830516744 911437308460670976 846884873598754738 620095070124602280 867980165272236763 54566740744293815 921733157739344218 199704318443660810 925205080659850843 572161704638480834 655945392810474460 229319668391894886 891403790190087963 133845535347219825 75436030960157137 943833300461750258 140615824948424001 347155576879016340 396687066484550246 738043232558051910 512476451545979155 732543773035378064 154535527085914804 30740228126026155 984870459488406640 666225434978098408 870169970047686580 488608965426509505 76604813068739578 130706811876960797 726978829784985873 747427590403335771 79627597769816832 677555943540902206 968151901677755116 603852402403323372 428361804846584146 753046425030791206 437850038186158320 873290901026746297 487259480787900503 984812454993361365 139663506351394381 48874783613634514 413293888921244437 163550219439146597 842922679721259498 557682921896031040 595010056547802639 632620805644393569 316341893525579648 332258254337914186 972279718026482494 594902771358187524 209866254043141240 752018993507735452 415842081692152924 333170448758643901 761437156405293688 337573360149183008 642853578679252608 795945710276577286 778453539298003814 636722238456899384 686230563277164347 845831240143789086 431369159942218177 268213451040888674 558273921116126350 689159940200735763 500524507758447656 640520756548006790 935701262820416095 867416332676648226 698610875548784884 855867254575570168 908459381850250000 767025383899884385 198807758723647219 14350858147846006 306206676029702855 917786075786202387 955938314386006911 473090968166672815 814922218913352126 628322010089402990 625796523795922848 520452193348682022 392957890428618404 709334360228777792 874910288550737431 793319754918056449 53437529474327781 547794986006192908 877314478218928472 337663531599414713 918110281775769480 57838091440799176 830670751998314230 186245655907654034 815294621923725208 436951503614742737 229959279204753232 821347261321409665 258229907495637464 94056353768876310 471549531640441220 598733712163934962 716375262703724186 309830488698980783 352730473194371954 98875831073687106 810139440365356511 939270109699209148 655812524166813798 569316794706163788 497205423230088931 700584144203891413 307414452747852650 870105171477664744 497430201835474837 250623357849161381 397233336109202589 1112255587083137 627393466322322362 814223774681612288 256837836558057668 778098126406069038 79629712056494183 595816961180356723 733832344621973630 720660868138667082 196395406887950834 128240645822114236 25833977796903883 934631780659475947 416646772164737802 113649268732502296 867059838118643386 533510473586955856 519655950819995592 399551266218062807 530412833130953912 369340737599589085 116818317418067973 227183027757225473 650896996020511255 559101690967260289 75455299316998856 283462894390502220 138660201300605608 523872199567560958 387393386992151813 540422022483205644 321748559303243399 431196224922171500 280432517537351365 810309908583455677 598508464982654895 305047400499346232 687238532888385769 641333800585483458 803160911899185444 500457826645553192 863593627362945790 489275728234206207 543802610549305195 4070054316655302 508838470394726411 305865815236051722 737251261345124294 599616760679310471 562901236782855185 518590443776849452 203323981650250152 44680718831432786 230043910796127464 944017816018098224 722548563877412564 853575499788335517 729411411759501808 69319466079823105 405413409713194135 960547310308800806 932854805168780960 600086794506949034 716313279809832463 386441262758251336 31768358144113774 225670463953828761 96810575132039850 623692309252755402 111710995796183983 839931440692880296 962594082527707926 473513881613956537 609989935372391276 290047873361818129 514653629303967325 926447587079122491 261574459084348564 55838894982970410 919647827702383043 619403320898290002 448931884493266062 717619582031699667 759552669756463836 682140568658393322 819828349679002748 246555312957707069 864468080697400533 42627736961225548 593844188727208773 545300182073974460 477016079557514678 127867973725212433 829837638749693507 705417655218775556 415431727172742498 722925989682197727 111460227545550158 102991562551983326 821937384445176061 328696659409676323 461833985640573027 954933935831838135 137976301417664655 851834350024385554 801992557132046382 556720150269821391 427379289855093312 516765842486432686 480013460851071738 611595344932061644 363428760602294229 807939299522819551 323454321686238308 852048669090242956 599820969210271723 154099976085757058 573437205113447068 358435118904765782 586285535814352296 744146213698954950 997976692328392549 149927352781304953 627325848046373292 954650998613249126 123541401995734769 18888533935875711 309189664889419853 49522019831937842 751149756579098189 877024476700233348 501250163327242537 881700178165578131 859569168199384712 526189842323569020 443717652710530516 451744338489675808 29809516623664043 536140737022619750 787869286883940392 44824582772298564 648203016311757236 252544093513274939 764618173419931874 261708549417696237 571799479514571074 522917174522953586 218699214512947623 936521084684637520 609599284569446019 932024969175522478 699286880364151213 206173570446021077 141848653868546748 360780957062268491 91617569407015608 583546075066436689 1949232945998326 615786628184640086 384265970615266625 853646388079216289 411696941646422840 886498947756625719 567349021622642066 193918240170823271 424964402219376052 905555450459075894 767763003714304574 505395463786364066 583321984864609821 602340530028329271 794012512000141252 589554704079829316 433822011801049867 604278108379869107 362057063040667255 895420952826790177 831225419464553398 239000269937569106 107949511790511009 605819727482955444 888384955824201286 377375862549412056 693835477915194811 265148081296641492 379642017018518158 684403592108727991 663014336727477860 211478107847575384 841167517547974527 279978519158909981 208813586942828500 721605299467302472 750118055919535825 51223627323501817 17633530987955881 653218793151257834 627017908676539742 476668628468345853 595533916997051922 237705445665199163 176803550008283394 551626454262719844 910523586087149803 248151167800701139 433138178094187060 902585201775639389 636320851646532468 96673080567685779 281849990489061088 513713319599609476 305813905133012739 986050746410840354 20530313424997002 60776358017666362 360549992005335413 133509845000010596 34940697195463034 929548440720701923 778464903723528632 703882326236464646 877528254485065147 408768964564997991 377628962759230127 918912492030393865 373386824315586280 283915215704588550 897172320638307606 268116681110225938 528746985108477961 159524417190658604 892209026521170502 391388996047848636 722414901571417507 212157231433819365 538806237252374630 970056845983962263 12176085331905631 445914719271416568 783786175063827197 488015691291197504 921062619367843318 45948094827326091 607076681452820329 205794820429672988 221473185950821866 856632795839741651 291053155723256006 549025148806712703 112078179206535856 666118463743393494 567478215715979249 503571361834923475 101284236279263060 455896595121292760 749681302593044071 187051625548929210 312078644232284350 991918189103760699 305031551681947163 816543251938077900 295634237726650945 154106411520991567 572253645091679699 477390169869443818 774073453821427863 508637559708652296 904819970503423842 498410503585764338 93625827073142897 543360877681010942 25411044673464792 604484288629703315 541239145406631287 307495470093089103 479351297202111270 514005974348375546 112132262937492992 209623241098552497 531020387585553194 921229990620531432 378232124124019216 867421130793508214 632815420964463771 237909793394003806 267464840760559193 708045732180843831 645080531813674158 141427402364578178 323807109361238159 410910025363093333 708618453750515775 130192539017395884 370977357492472371 734354951069605399 717448379166528175 32557112000418612 629091945262032071 464046140868163141 760882840410732079 475676492900675589 657247889356112488 507775914024006668 988691686281692202 604571805432590103 467296230830355773 404231022023779937 876266611419064875 641035248476583988 887737159179661912 59596526761059515 360456101134266983 361891750330276039 115772430089493836 932090905794575837 161735792133362211 74299157021427071 691155737717263624 52802680254865820 273892818228360602 462863278946403266 259023878090052829 567504395058701195 350819442379415464 108783040623783405 320844196635551786 338122974053929388 597565128017058493 57367639099169397 432434880599767515 22189446216761785 98722295151314072 746588138211453692 482842047219515683 661195398806339086 509454962363802607 437253169109382205 198610372132315085 835557456826569030 618473604720712559 887541012169298772 101335426405477511 130184428021436904 432495720404130507 833609265856465927 151602196599500978 709822934758226714 844779428919586957 947551637032463951 307453547803330208 167332895056987783 778099083052547546 213885571294562588 12882709537328899 627825142438814195 843828030314805203 879760028637710564 32256350999239172 315947866506727804 625899271797894298 564921865609034951 536582621532840558 451033357868249066 42595413752090480 942300493373581187 921627671972109916 664808905903429594 917771564362928297 880107430582456154 481993756890548485 322925091524951771 834036952636388413 862797378317603287 702503472778719783 396838652296335255 24917209207062398 484035818333838932 909815251400061551 705601158363320667 11595430869545340 930109897262001344 198648776915703531 48920419741250256 549634590422751783 451498977099997212 581630347073781300 796166714901172867 748177954824244381 461384565971165710 988775318187533289 437323266152927785 188958825263587285 993557660918616612 209950098789457613 650494880877144261 693825634827912438 187179975666466710 352735617120005245 131457519256457976 203847440391172828 969402770068381548 128379836650223815 960956953787030370 584209214703479938 122340738258636552 212144125134094634 399363164694834573 225778971688739845 901921361661876481 171439147581139407 218497271423730110 723165518244823542 733248574740112597 352376521906135755 349444679346759702 612381020408752842 504381529516419832 31805219402738435 556618642699197886 885107224590510911 295363900855020723 238850708614623664 829267192147247392 84700921184421579 376742824416009587 502343233632627732 614443258543565903 434630826554926264 595104642309757638 59121219972928812 863942166418971923 625977103073679109 421198297242885380 316262150645295167 768336797728193568 322071175693105977 189979107912876792 942935387387932331 269882774856857020 645247809496867981 194106383613453315 795157875011522658 649451773977473784 86234249259519515 566972862877961059 756710040014460376 611303998625991507 600218555464970659 659804722091141978 51922662898990357 769558326883220572 412359974575664091 759666484497584307 874767496378488907 179074777529900118 159695353995253805 110845498054088402 696205680687162882 889133760135309835 495192892672171867 741048346417712537 934611031882767001 91974490356810657 962499410005737055 804124415049676054 401444841310981805 19069938326472261 637401186508769768 664217186874687790 326150004538193028 220754710458305666 108137651346079297 7346063062394466 805333131977142042 402807931039754554 872135675383574381 568460675159030091 197027166390223151 606527396233192402 195431580737455925 138851413184228689 681010109430392419 930602228588254108 590731290159349092 593274233004734460 116437550707098448 849266497591810454 649591334346526910 545891860659472102 539015626800973943 903334256863564461 167346114609204059 491847922633271734 118965382658858078 819138343991081238 746129953294765298 500600287156252614 677375591822416163 776487054331751001 328943067188271207 269424434360768923 288484534419983880 413916353589571771 818647754242152496 474828031355330961 671284225829218685 306883656101550486 136706082561435517 219162277934261400 381772507871039777 684644147811715907 795036176651473917 579104928332418176 925393408908921655 694346221218958326 417877003912691597 18887456249207504 729975673539602080 159486643218838615 652527074938935123 476793756696522122 822380003709833381 124556203901452794 659299049584213766 315520736524120414 992894015951303501 622143381797022882 771737805831342185 33278495612643655 709382715097169632 609585845340541592 729581223808807265 907238170165939670 915571082346221276 351959150340102925 149344295430196185 446478451524399579 932174101715553722 747239395643260461 598616249920747868 680084352122537097 866589129458766745 905461519462898832 650760612432244547 382659035801054254 838540868566630254 460414810777656510 141638504798220200 814544966359023003 922603563919874086 856509861736764843 820048103621443965 979783342523820084 866662974480912546 482202346369913114 310985058107804933 486276163341047026 734307279368206171 453466982451878361 239570548371024501 467891074411769422 592006976045020701 363866913619071091 200436540564375455 680150677514189644 741150330447636583 307448952085127146 651456456387036105 704010620244755329 350389080180935976 853455137996235991 822753298733280400 887944761626029850 798684150881056820 734279051163178554 940032790402202551 860667622887898893 82559975648586608 467133112661634738 179440298777481964 583530221434340053 904484597413148619 933063691792126506 981702938770209676 74407700384194708 657298139170831858 141375759111243404 383049396346337637 134490068149464588 686616960914373880 126249847288505772 407960011756862714 798986184753225690 832898761541140523 147082552155324311 133498354964363370 523608563902650342 119696670691495372 560304222003776733 868886011701113325 795145872507182704 11040248545985151 61610686273138745 98015745441114355 606795190412595677 1020707017942635 633980737754092443 850215305727217115 255932505438291718 31238874100231577 539664519920875076 707936560103938306 98191307238191615 945973848189968322 378800525970949168 687828032829783492 610962631362277987 934569833883530936 9309260917991431 957900917789836637 526633457033505593 244826017778658767 383901520206619900 965450984449419090 932660891194676669 799017826801832429 791586133708276860 829825294983710669 724868599299770823 299972622185566990 573466427593355549 214249268824414813 39900826084276911 11008990369498007 142914737937810718 390483902234644803 649602916105034001 69762687182511112 64626260637077667 822621008718200692 361219395756282512 163254070025595248 279353440917697541 541495431021411426 208053392643913662 179300712072356597 596487146894262080 419259378475580045 59157721843103082 297260990202915113 394105062639922798 131871547347997529 177373534628736513 403374438905707179 905815362209226595 921797564754910021 881088019489903186 980900382694292341 42792796736482423 837961054231805417 23563510415120361 966983246399812694 770417184391771007 729105653886443601 962221117380476335 106045925813037206 892757191520396908 996269784868025541 789518037742723459 918321985168420184 946590450730639295 128592079277330547 542222181491429524 659873275820310200 371302567826279208 629371704605725052 161939954683699279 111628621315552239 594743991388106815 540600820277730944 330396879828570374 805252577100508851 879342299245460798 288402630685757497 281061619116403987 823324018877747465 167708042619336634 782031480885329573 66609500784614039 876806632788072458 23794661702568065 933045687886295146 931656069106666732 846834198741550798 168362823802846046 625082693736486129 317571685045246170 419416112084481776 832144302759783402 586320061490187194 10423729474843177 651814972755101041 324088318264865296 472584742567858943 459213310055474046 675768618184869912 825762016457044471 60139002582935677 654496582073628616 583537511648064749 53205758798948831 391904005062203254 755997557603565263 857037535528850144 896076331102476650 547450776071601438 259905523104139396 277827594671624360 172754469993382512 337507542088056349 364161419145131131 623470021698282603 151452227268111350 618914913865651028 257972711245128248 712105742646805886 678225701750300118 369214169616677527 574736986376130156 687941063249539488 146054202035637317 600752650600123520 105190894421917180 593038705467070821 618625875295516216 285793449964175370 348161383943737494 439454360073746232 735495870546743636 106744036835218759 95551441708564887 856859967043438292 239053702693463916 318044859375544190 729441980545312135 162623390705592240 835983662987083489 928380429506312863 826075916367183184 165045451571020684 264024528324529128 688563782132994668 94167309645903647 816795479683304709 332310846710284613 288378908086612157 500850575533104693 44544503409004914 818086140205236095 973131032159308481 478490297970755059 906903978888683608 945769456402276221 973775899727835782 446242959263362268 140506094010289511 953398256820651822 19232475628501565 196789581887292939 962103015139301537 293391880044496789 237306983062664224 34627583967778332 361815501285870087 716621391717166445 699318363986264200 84062700876763735 382460168162448042 158192721807086054 868155785951276007 732422593145026038 397400869726563577 391818149332334995 712168085926026778 683875355521522396 175755545094422332 903762477455745347 290409126268700034 939284694708690294 315967552598324851 784448896669757108 866474872880641956 374125523246992973 24463140273477675 193808012399422330 167138706008813210 738356184842536269 208493937863504453 860155839793856526 689266539324465000 928189428680199108 529921351071081176 414174481953644108 863676552926086741 331896705744755662 298714092089375290 846190576865093486 523702319650276256 370557714428448859 979353194837550826 405156334558598656 318906361384927328 459968636781659834 706105646364935877 902641986587487838 958004155951043660 511237338103929381 997614641790701798 524814896148699335 617846270899084373 169992646595787464 786346858164067269 845984238072850646 963091801700078775 504051505687704 360498180328213660 28971443378845682 520483956918105313 601983174869303412 647121808298661225 66429197696054966 461530586296899966 49312995275765066 376616929686465737 74844618388750857 64473875821778789 845852352907131880 816888653437627504 841738164790062015 866336961840606282 75643981716504053 881241551312879531 288155677639143767 162688849804972313 365997805592601018 68141446352418796 66949829687699710 61806371570940612 804669033171340813 487250219544174937 32667592309054376 798621081992930322 524078851744179004 874024468657467356 791443797938453148 612507902645861997 433623988959377805 987974810856869046 958100521357756279 544492135770378745 264286544647130099 868597593793735295 293829683267474700 105744377963174008 163551468664949059 976157914873341960 358713068151243311 360481763171292779 719258727257000183 251867483114414017 560870664157053340 714669071121201933 523357940801870068 414771766228003280 431127495610013011 902558538045964452 143207457374027209 326087297608018177 495964358210701690 855190170615235771 543736608088939235 577811368835777139 263683471991382284 347547781466466206 219909286059569722 363764327651436405 77521901101387011 749542429698141228 971051652496790130 763895640342354128 635328424094737504 516600159746720561 635084501176172415 684490608070987693 537508684451222722 860708877721175341 40088076158838186 955211066215119886 29086069964097060 259205755971961745 53364150085667231 634213470000254861 945356288940732075 110897192191564016 712755919127202313 55264410728166483 546259723429578716 436209563316806613 420245220991781083 439581113588947973 23505660857170463 585345536997056560 282211724463988326 728820719087964732 862466495849093918 803725988597624317 379930656454347715 694726319181460798 165783160868433171 68317792748107571 793491549796907831 584049256754804656 753646026213168561 895085775680135210 345575084560669589 40112985820749474 245861412553767861 325558189085486988 30781293859071868 904875006830380525 544768900542163440 903720648837776993 327637032154803620 159926321546698883 138274689964319247 471213328492347601 768703421417414531 531443269915400503 582279412881187112 531518539790516896 816692595274003756 355209840421342399 588295540622700058 622903463260100556 153236762472122400 511466874601114499 945249188479971572 305725513428188671 360341388383427995 121045828757435190 107806762018351006 71583652602309443 640200183221468482 318132835104313527 274655242556825163 389390076196023344 636665003123407130 700953364691023296 699806883990591794 3153401954106311 69632922210482007 463427200874882816 19287318487797137 220526112922541741 348692623768444754 380996733422053971 309799758640436028 183758637081799904 795610761120872601 734593335604371998 532148780354573321 265227610483240758 156271837905284342 545377197179864875 717111689481139630 124621638146229188 879932407679631610 949388285270756995 50356928601523968 765237942024309686 924194366839532100 382413045599433916 66046380689899697 776840879841077974 790315463277735810 76718005753699541 17743904913600724 826447010194861919 115372742744109704 671508730500879258 57065156927971368 748679094313896855 807541562254484066 789000777493144856 302536854073804862 768671908181353410 175447033595714683 191273259832769274 87977739463648953 621202220538798666 353323451993086777 65248943551981208 145828893803476511 164414604651711005 151229488947834662 140545304983689140 7784831002146177 827726483630761664 331915985247143730 514079077357241611 933560260066315486 610812999146609528 157303759086565475 550648041283722805 806777580356045020 873824618975971875 646038897032715910 701380913829414989 818436877042059816 361659218168596782 66765754590123186 629317416778082353 948938564210511462 388299108546685625 150565021247260653 877898541615289462 905982785823636157 611319723062357397 690782625908999663 345614436934022764 778687431273054494 700064968048049319 559098174680228376 449374344740788978 582071563348060813 366925141150174552 385701769740713055 299226320161330535 720802249396174853 317376254076698136 158598362556969964 688575211759001252 793631192173840668 66834381167464550 456461773077112722 301091848669503833 337744581509826677 286743214157574230 516875742361028052 503636228925171161 989034250373186844 681892120273325135 517202876770913398 279265239063182221 674002737839334456 353089919453230354 147632701478339613 599994202585206484 622288950335193795 170735210701312153 743608729215225632 677934012332472744 712531876878132109 477793206107875215 535879926395027720 684586588032575311 532582723178693895 278408330307719004 342394625381741886 724827076200930004 125284683924125497 209693399571767560 340459661613307646 959747853377547531 549687284260860709 569159801272730114 889851397361334975 548274939374797727 417380074354612868 805438434333974511 204792816103282748 507672189991652938 986044478391654383 274312308229333207 97083048137859897 423636443076676021 299383377413790013 105270749508226646 220159675063855713 124470442624103355 252049578791200823 321841760010171775 981999950539739533 405194545744684106 425529771120907970 141136341060174657 477635642480813275 535921639384928215 201903290871665227 262528536837616194 647434598317021902 16269539177562571 820562639937427601 581872375543930317 179341274897711044 872036575181494620 432988893868437677 295631660690308439 998654720891596071 995199385004323087 471261263759397382 207084839726198542 999988591686397329 158386307372863021 111018243836660113 294099904759007022 23375200300684080 572259970971991140 146824315832091520 171993452087586892 843274072290712655 7844026404854626 553622254598983908 94407180237615026 686735218662346197 78827327816524494 226451812695165541 576531860354052440 4403190740053308 524998599191406629 903287062016575716 104897648295957205 360332831839525391 750231428298703067 429769919432957674 777212855527663975 438496167461452934 405286793166416717 976099330540624041 534388718769816602 932957626917962541 730973106806127310 19277487847699322 565909788329276642 668473794795428986 669981849178336475 648915634243174658 357018611760875294 801591305352039711 112486772199262955 306548489756461810 890922065580056302 650569047975506379 390403635083981463 897209062876120096 182814133732808823 771057114859751584 347976865471612516 318729604463077557 100987007863430968 572184183871437394 740951592985213200 178038934559699952 623078704976528467 543235843550121849 703894279104436031 346938676841376589 603923686209232609 62804712806693668 549725896455109311 796572413223600457 602875891438514623 297877650687897494 214011749962810631 579838791450516000 303250960463467569 211571225843891262 57627931354895058 922936093521055601 927584105021071354 327073844243081243 950076058045448708 259624037440760034 61809120179303675 322242062967789221 174959710266299301 253569535426429740 246234828335969960 465061581000308463 181155712122351498 978152506137202357 865255361888881106 933729474203586084 893799613833759072 846466277754870466 246279557025208177 195952376823154940 45919694281463860 484020837335475243 232334231610271839 107318663764368121 697171332037539224 90963699252287370 283898348823012188 184853288561675865 547717617609393368 445482828423901057 348218122862162827 954723597232578110 656510883239962644 677323818461226322 670478703554307067 22150994071980946 254937732670411497 119799219342770824 100102527767897146 594993516818969260 742267098430101208 409163894037648352 6890517015963375 492663617533246441 291516085333067051 214478230691461773 203099503286646266 349956358465207928 910035677941408370 356404681944207113 448632667061611892 3758863342391546 446048835807977479 829101327407906242 264664680581605096 151156486091086280 707478041042661644 711202579112057805 332443679818703093 52044951382867913 958742111206924943 600976154136503029 863976748311198334 780878259235282786 281913139392645855 151155942790571310 135390019066134882 272290473901107938 190774639457223610 890017069090273515 565868889336603657 917962728728802281 536512018158724903 351281476368048803 377830071072239313 184722049630994868 371896833155456476 936406716925277510 441064421650952612 396157942758776635 688390729708052579 447018426909991216 313380295690904604 89798032747087149 424194814845650315 137304365703407107 804881773372872150 567727337232429308 328667221820935261 477440703418899337 375405630410966598 73018613208934538 844294123500129201 305104794903275923 94391226129544306 164835029834607205 587589391352716986 326756317910273858 471564682449759435 211127440546148515 611362793844518176 153356170686975182 207794078090411470 819830238823822019 722422955946234165 950854540100088861 109386485900357071 919874402278507138 130687113295132861 733984730184705129 525395830859108772 628803611296130327 666239243978427291 380648335905847083 531679814558575834 859169447195750666 77442073114963335 749294040569186041 160222492461187838 851591210832934478 115626536100920136 477036595040992375 312749181931068826 758355558164669421 979164798077402227 373628072222358531 285226696020688560 870681357097067431 133526575613250214 708531250115346264 969081757175133087 995030844482394039 513083740225263810 628230577153016807 697755462509826554 499511754851136106 88413445103036138 879022487903219168 808137048296086674 532304754026539444 306607257267589696 2408294601729216 656822223315778022 712862488886783565 202686933542115545 585020279706385082 560646967024710899 721527337286761180 960366307786020729 974166814386823485 854773995234195702 54178205325818631 617480510972165139 656421360013607946 980235015748613619 763750726135199924 871528611563074457 763069374509417562 425450000686494583 79067227401945215 292191895513892173 473963841402031770 153441661937559163 639969157691772367 495912711681223107 539676401099506956 477330499586842102 942938453882213858 952131126409185478 948485072383507975 426162254971861918 80012727748561671 451786324793963970 463730978882576280 460411564136284988 181124639800341287 461353721634239869 371672925164928507 794231955495910183 1743066031575863 820429194710167798 78374926461703450 947939263545498366 328475734272107716 748444067739002433 408358894959173007 619423150288503179 883140008635884669 274100995345846745 361546864928039889 221875462421272200 950610450247710527 547014448098050788 867074282299739301 757805801856518454 554485674734008053 231449993377586754 889529991387628993 975531881692062236 483209331360517320 935508797617774017 819799847788047014 823531970994195813 544482040711383626 250830084930094816 958294985656174605 959784985842993971 457488472471535642 547191703185104319 607898319270587507 759898513566825444 255772737238225997 866013927111630480 706877327638442587 877754101208637795 35708171074870525 71483857953299651 343678733786079172 501303661439354805 514103877456870333 644815119329543038 235538819516927368 994141117561222828 380383518014958972 209938555577877549 792725811741161343 268446099403469948 5936129026486355 613809846040613276 105080622724599624 732732605025106586 198938876887006575 453060373484684505 502715342661210662 984655119145384427 81834369809735260 950535373045225824 893902639842711662 100390538556209999 789345598370398338 813848962069344541 855319650123827537 250799582446534991 187348513856762345 123483159585224390 642655163444557067 213470541832941942 529633456682197550 696950184954429319 808955181354034809 249531153125335266 32149689776967715 184242932930029532 477893087179526504 839080110829264968 522946101716877769 556857599809901447 708975724379507430 913688396982370732 443120173477143474 150201767134161759 800528044585037527 495351539016750583 507041512428091299 48102634025363410 438464707136712425 456329790252749848 14425355561148103 733479494328461047 92257933198815923 562632193642840231 868845699466736687 464117634017986514 827472350472216787 807128874471050251 879011155507240589 44093558820134355 333729583222764793 852905446764156806 989666456636653638 558468567157287923 954466427285605380 464625024527940988 300571683483166345 741920214658522898 993812826034818503 348598850198129186 123123297254117281 983013739388184275 959135110215860098 163218790658857857 434594657895965744 531556927717422033 802141989765928658 748561697112993946 196306109574851665 786490259044576215 964639909333983214 314063239429410090 283264141739889111 892702533597387817 634439803893876635 319456132910764954 772487156685926449 997109246138628390 644901621687281891 187165379187213187 88107629735641012 274067404604643191 757133876781126617 487606229676604396 686409770626910342 594310335899498557 374061260466106377 836110833211205364 832806398977017187 268608773468015812 729900386787612329 683779324051873248 717110680317776302 298264336517924685 981480090373941946 963147445718410207 985325263703341635 124249828321506912 27108117241601061 628958607942103125 846495762107211371 641461121918057056 750574262804208097 417369069719841565 900658668418230946 274797267573470672 609350722217238417 654477764698310556 863652746536126319 174673156268611057 305854511045289474 428571655622902952 97641029169066455 6006145329865580 410959755003598928 87510257339730718 492185171445051795 353877660859263162 547655431734994102 986237791620072956 186858208963166495 708466592245591774 19238309910759087 341428474053895967 553917123300817522 297088364000534951 47556969732054068 181565180196680992 799352845347218850 402504802876168927 778883092573128743 71520302509432828 733547352085172437 180187897801281917 264883335386574195 383521884665256445 369519535438272751 60641250819251483 917232431629942258 541529915392019238 106063714197519292 740886785437319954 230955985946431666 748147951534836127 476894098807812087 112145231241797553 790180863944600085 506593223624367284 609578725899701161 872634520562127824 842777548627768096 534318062332128389 369936988596916361 791550314224752192 323436863077841564 215390007554768007 432339376464473507 3473898332651305 21823247103028301 265050184379627600 188059877875121071 509551335519954413 776412719049859734 204095076785115215 285185839633968903 623782494320169248 543583810438878818 972331156263866878 142915941833211117 38748386465260288 116607562764720968 949655033052469546 17528409414511928 296653772238274553 731680258149335917 486230053433061971 422036776306707756 665564531262211874 322068784419720501 638570068606137198 210403266557162374 777554326528053954 648191865429732303 713625075648894812 138971477420688073 288579426203985250 176777754227649478 569601305601922848 334793750925824646 289302168011933116 63847704761640843 658069273161077523 320569341883243380 53098780973218499 387193164464472056 721419484342929628 759775580264143489 921588096072350136 446225575373983774 113396861238115776 816282300737785816 214267439997149721 723093572514819114 103134267778900775 580089166504803590 707483928246566706 23414858565278222 644554047970758290 495638416677638624 238622924517222740 819534161336418169 399246407047771807 941917345380827972 479506106352649820 407959651799153505 279594477217764607 915949015021876959 194733273713080570 825934700529085318 415111776889480584 392713584739937659 551311265339909477 955317012478907119 652395132713441181 829962974784676030 273448829758067129 454080606534295538 402899528450396933 462698514141427950 766651751060460815 639293972377792162 712858323894481324 698245597903572768 222461082137124405 654458366698622720 310395578251950053 331829859784353572 705125741456342236 829864931052709132 858478417293592606 183131331607390437 12987143781648139 772711742935629833 340860844566165603 637110079144883633 993969684947437545 556956769754790501 406863673849807321 479471475312030278 510239197454544788 709531819366099574 905885339537387438 751248501130440301 958070915733108785 963697720194602133 345737717578023991 235412717010254813 935476657331546858 169226695208407568 389417817951356796 452379696630836532 983056029006370098 359468530376279164 870575194735248560 664262016070499654 220602549972866809 348288421070427416 232608577254564719 149576937321505914 63877855741364221 582893035631143394 136742346689966944 378301610935629089 80395039289762532 355401732236474663 98255813598017689 673633163163059937 858994500053693284 866446395570117524 259757311178810643 645185604895234210 82599352767248680 27893004880708875 856085110392638037 358229801725792162 562891131813654421 969266587299034922 174053336028680644 198929334292185997 974249142527686255 914258004813299307 436270851249199694 294084952687171404 95023042686775362 14677369470591944 141903926195651742 281357349924881092 953364982648737399 115663919961088816 9168959975982832 86313438684204504 32328929922505633 106870714067879046 167655696960314369 412828556398720776 402234987472326328 239959712722542476 714445737340183264 828545141861415217 274057500687067593 158767504736379519 841547994349371425 74608256319823190 581320549897267579 516979306787815053 99940702062977265 735219440086557365 966506165643343026 795318526603475724 59085874823588964 301725932392460462 10202837343124978 790376665700912927 173144767863247641 529602875594006123 482820588884756303 30568869955522231 715832041279490050 453471196347910476 787737074225080989 868798471507402428 494530729947266371 951200163107000560 266025915406602599 219751450093645462 776631548301791687 855724832158235661 929060355142659864 46987721113754584 756730099797813160 151669304844154543 558083122547086138 190695674188860716 480590283415542233 281625365762168403 709199494915993526 822504145644631499 300010692716061230 230498654721137261 201721387854834569 771263620798047440 939644360419642288 117175069872254706 935047549066731645 925364310551728649 302413078036986459 784063920836424455 342331230905770490 44216183536651950 170677147061259021 518864410188976600 231157320028481705 495592230134846078 182468260284435843 431312540317191625 745154028561251381 928211996633298690 96410020736251732 2607738184334196 912873169776995437 598906099554732755 253131671739824698 111821967082805589 357590665509808949 580672548268813190 354604576888160662 497711575119508027 98605249518122385 463690642328577500 462186396416392693 160812497189857002 668064368055985322 582745373132532040 549798325422392086 468166724742159842 33153759314902170 504554551884016572 483952470872157332 620025716627289311 443675185231098458 761990614458395074 145197155687995705 562359674302953433 37589191607999983 7590204005230218 399552900262900011 371353948166643009 106905946977454494 130459674941607229 505614031129463894 510078809769639097 735931438211802488 175684176596874409 957553603104238441 192068867343018166 2042390118277083 506981680745469852 131070593327984972 768656170274251537 945557728486099940 659858040971127142 236521075876817215 599671425741295604 671503686005715532 279006865003337405 686460474101291350 342885485464508096 794269382343291936 500236583358968862 412468207197675068 652714132009261298 963885658376806592 340455652399789479 98016071478116953 28345599647138761 662606435768039546 975042843683057638 248692747880761383 383280328837034705 25261430841276604 365853527807331859 777131861959775494 971144677391156113 497287571176366718 838012140578468036 902479526343516077 422924745854341012 149794758430566434 904384996097479181 590400197162659648 732451265259655923 104642803008936110 363350520244728425 218674928445333602 29498094286080548 514652766031816530 441907183145845260 428325981951493592 861828370986947817 912051669949860058 98253617994452163 845319154573043945 528524986319413487 65173485942580019 368583289217387147 108856935632217172 623442691626114219 500299451202780056 609191769970263723 152582993583252905 224975733575503559 689450574869599612 535999379419816871 509104649920614880 942608268211716406 842622992543741167 229966699318436783 541894373212563067 413237456537872707 197066885850818601 320810647453602785 92675799327962929 365468194246652009 585913768228491333 664886246949492957 977354822558786660 260459575965563850 130982358760498966 425264793997255109 287450117601710235 918800680794422773 1415315972643795 133876498377364910 745783073936440356 350976534474166879 287465158397188339 745368856785234826 742305440597113152 351129758739354944 302893006181150937 463173754895568588 443835455193910741 654473327843902130 235254114169026776 884169020408017553 795227203964917374 185464655700182264 810122751473564822 925464182761851611 535531133829188949 581585477171409093 674442619034272891 955946172108372906 123088912486348925 446941604512999882 685437024507223411 234295067449906930 788232703409993438 758188691922092372 670201136127118052 543950036413186166 959452439954199284 959770756494138105 96851164240255776 918385093898570165 232004475068947361 652324185933968338 723169781528904621 852034172710102771 165828838177031649 33947235907707176 148040480449141104 559850308715313924 49827914681501424 3050202378484717 90149555484027636 207328039093419879 362600193856634616 733817785813940770 380482918536776330 45500572623842946 99023212948077810 891906562037038676 437781051337076777 845133480146534977 206806602883276798 44465789575346946 466656938126293270 318763083944208751 262626691501649279 440073709521221343 606976111971867998 958927164717808322 417825877068210588 627860525867489906 518602074208595517 774319540299370173 1570780951078708 145548959916794371 992322205360327051 372971335267624493 422652646667864662 879113715077023855 560764801663209011 51194974763739253 993098224612895021 48406939881265321 290152304145270862 74355732293041474 970641284363015884 466158987797168481 173238849015363337 872278400638935290 158265140758289964 144597162322151240 616505324115448601 627161799060524004 493625861673628309 656207598032138802 364671167244229116 305006282183149517 268518471066705238 799700962931054098 924859197017170421 102279928639667110 343502336778576743 430151280304221245 409439843090487438 567069970401524220 694076058414222410 291548334913883930 314908377052629340 368139583100364543 454235513515135537 137023922069742616 964196928993679439 239097746843162165 341649902049431911 826661026122934359 193778051616340150 344569306500239914 984551093545169130 136458242958924088 875141579756082460 323699623117684214 14564881151086052 170895527752044943 337497014837193932 742847187824150010 437408064350917262 642837770456983314 242901532137913938 881664049877591269 375408010673905338 331127000117507271 378059484033791516 122645688066453535 361033844132811203 707257480873677054 597899117448902127 920850539761470033 631213614028367080 354529085003711958 20476580407985099 491485629061828794 330227873876421499 354805164554830145 393540629697550290 483322311113304274 709894322358484938 982928192945818177 196250918086056258 170359635508945193 547586420156092800 308947759038761185 504799577014026150 645795623618841855 613913380603626902 936791678928173270 956439278713009409 36239171681019956 651587737888472516 402862998887984916 347533263129400119 243610996163926001 879826397173689529 516019173386220958 757647492852488950 291520695994717899 342627516254473887 235127430218715483 452623152284233506 695135982821128665 923812821135664912 793174305105642482 710871590918918613 609408995410991959 937654955863718890 383636535593927957 655059655078273834 546296197571777586 663887731783930181 816630914598447431 391125863499052414 39784618491850978 104364104432271961 457321005448950268 657017921614071047 199876233170435326 751639866031749064 447002863379113916 659083774266154471 449260751481455185 882155201403374000 671524373621665171 471341276169156583 919782557003662140 283316605501745291 604494273462990134 852760167963629609 522960057066892652 596658598264644035 533424865056541685 947349840399729323 734984964256636565 270721076922935418 211868605986017508 169154741547520236 935586863931904557 7786245734904830 816648200627212654 807495266277638565 965926240738520204 519207766377962535 577597219035954517 162024753834673740 84368595361071934 430030878724115656 170824912463226287 51295197701248406 491082370206342007 268629813770054887 972678554758054105 624527531393591527 423777477886297204 375531999750573381 437438038287452777 416661927297318304 991324312158398061 191791296406242270 688387306290561865 381878968388004112 196252045714346995 23459991534011482 724067799714288343 868727199695544365 713526868435335432 852275475934509099 14864740023724745 140533272862929543 557020398089637776 603360295283706224 561151872881055039 287814446341114107 520517951839354943 240579097394609701 144367323172486885 764652229255310721 410525632411005324 608704890396062735 896193520036254063 907448505884828233 747013942159120441 16225532557656514 460483455735525984 615606847341554224 542141717838757142 606194742524222934 653556991526212057 726908911252508985 159953651671460516 354108969771056705 767325720642291764 472438739279613160 293510475953572371 979294155470599804 590788260491841793 59297617907660105 562297405012423416 730538394531501163 293325113175219330 99885468642124941 456859198327826552 933035906532046158 131579452844165060 536585605217113266 525280487720031157 141392492043710895 734494624039011785 210117004738948393 676041609206936134 321319655943040397 808449506667341548 501025793613150615 915334304223249019 578389350160079647 265745158475585484 309105741285427841 900102395605049632 574833149580724752 677740007200275630 393285020311737439 215660622099294775 738113137048785492 70741518991866096 749260352950461519 73404683947777222 838222576131095070 96516164650610331 522566248324307052 613287787863453449 999751976239189068 590616544909647320 984098403646589639 938416669270118232 305742091732379893 349526253526603088 687393216592074007 802369820160386008 959661234397859057 225006302685653821 590702025328419938 828343061827427229 397435959795757936 883120049983274127 861805034575417001 472151241218513488 410679816876806472 357777532629470538 513819142015283878 720736739116556865 942583231857829546 154907439186315616 887778487641589276 987046644975069376 815860484347224739 656554290537425337 275844751195979441 127156037430430045 690164790122851625 814874365666867540 36588694509966748 267913421466370900 116581750969305518 961433669975403338 425161802249277828 665480885452338255 545808749317888742 782691305068538627 674400807970417870 998015098397200813 326965913999516696 301395877797010777 5260612294362010 884346928802050052 378501563595977586 730715067062719075 645736076226799018 514329348922128277 193195514875495310 9504496844231990 409791863903664129 845079416180339857 59020784973287329 476058396449071688 912141884615988474 816779211645406012 305430823814174465 227808538618622346 85010697319734211 168586132974358133 539137570747303006 917968191352367905 671645205830291215 754053524118323151 608588962872145651 552914883493469795 473420813096012473 530658346329978227 271334640340366963 950602311753513049 839761697200999973 291685472022494908 38932022080843496 532097280920003813 588165248237788934 870373057892728888 673395341752927956 926015096309590324 6678801075772186 158168903653587386 483024192803118918 690921569631300231 444021570891159248 455169282988676724 505158317797767194 384623712038316398 837976188683762153 612842655835345260 351596809494901369 71498775921156222 262149768588872912 543303747797159902 756861335009130660 720649122887391599 769097193877074369 223223012895839939 950695071527510345 356802863034660486 481024050134880665 36559043489134274 69014660335878524 156921684802545344 402023388350615866 298160862333395034 492506361562141764 665361481431497908 962522077777442736 106692704119570132 275360287331125827 258864270070003250 35954781495310880 494543896291201041 720772522747832758 597475371115695104 990646030689290958 660299670757329524 480139085369463319 91243024184591736 559326403729901647 472932352549563267 631769468615287009 503002826487771391 242510561373641153 760319500548315939 945687001879045049 23451540386129144 734859731007209119 558651980201678158 629566929056580050 293411905955678045 297685615332751193 31904005604954890 522030417937893291 518703736071174447 914355990553290856 548164894609879546 611082565911627927 914455730170876434 487962030830384727 204383692470188156 224696108405551695 988228385985176471 264796470370083167 165192318737399315 773715232244612914 794940897790593175 277485148073264117 761827241800410051 876334245101046148 414611429613451648 282937710678161949 542458016553258518 548483803866988550 602791809745640006 909691597783664065 580923272989857594 520349479703798475 369928322957084153 830482695965089791 17809993368075088 893880905637886997 48854526171647095 551499975869045917 325838633437766859 659299618330723159 510649135294358143 847096141457691071 497268889093705985 434225451402898623 743513350424390585 964150767018809429 5150971056845768 833249314101469360 37753547398289184 201818791804768649 587582928991456049 915049490135588549 965324972848846478 830747416068132299 919396997818021957 782990685303384112 518972524921209831 576767743377851218 229222296368108491 522456359146814657 478418768253477392 671065642956152643 523721878159753952 922761188970929954 353684485541472515 602023345988988816 924281759110691101 27977362469560696 541492531282123701 550180606224023446 412551058685204748 798590882794070592 257745951024233632 743614484854011462 64179272357857898 179412784279579353 572932818618312668 562822539282736171 130809886661539476 840377225792553338 179000151975401561 25828955661402285 219126464876345440 567396809817555020 94107245958216768 834795951423308434 995373143238854062 897579632100666493 465913218121975469 15336713241539740 744196723571704530 203219220160244425 663955546776446330 772941775454530728 518932578045006549 52792830941011638 417111325853041343 477535128457869146 359574828358003722 655573734914865910 922417553523583411 292331830145053560 166287777653920655 903576541963862523 781532801221240561 173127718364541527 457120151215632661 819589060139988826 824540201657159926 514260557421119076 569738324140159838 681420820476146979 471195754351080601 624846495153870046 773545292102398222 469264136868773316 472040737655186551 910479425330518163 46204858451421867 380298806704903338 678557114409027517 633500778172546721 235139106658650719 331049449311765665 966333919094361866 15985552687824096 978984846384316227 235058157190020443 609369155700002663 960285025381309108 834855950403921676 519884793225053162 968446242718887097 613574265902171955 417661478141601250 721074710849656046 840614545728010082 706839338260426641 235795722845242337 35764926443923557 595893933426403065 769639805840774549 614629631324456666 587233150781739688 80284021497919557 374017378194492037 636014601273661541 633437831117294545 148788757944877026 758375293563854616 314811912174271129 363716688283104156 808018036977271112 608314475481156654 691147051678246498 553432783099958147 388457198959718894 736145451084944069 973506729191625401 217381544010270445 825737470011895772 984585325625834856 838752278668748325 520168548906693126 384121204050140808 347407497482549479 11219958689409871 931509929029059865 297508550465086501 562512113684575270 24613169136259361 459382595579539184 837132752548348534 758458384920468252 914874011397086718 761674703022899452 916174694571132230 15275686210032792 196589177531487238 237741809223740110 205364545714961208 29867294790538158 667745863398289988 627777919447275150 739779771634666847 165305016601180814 306963315559782946 22660494093474020 126647360471346820 425797893003136284 735957989261680044 302416958512283003 706093047230859547 98453112352827894 127859465943324284 341352511994987326 153715074616360959 5554826233537107 448419565405821130 992665033284082288 757626950599508616 444034020501913118 387657566761227107 637220482536447429 634201500622602390 300776785483577470 24545169951921440 134403271438000903 514629769037890285 220526525292316220 939825059360208940 197018233929073824 294972879902967783 142929874230135169 736292252644351276 798105345416252290 322063506369374127 885887468730222477 782024732737052041 963401695972095867 869378102738680520 132748401410324741 426349917790530421 892181423435534311 966311322437825539 319733214087335779 436403804848088298 918998906217475170 692827616082627109 54980670321075223 274081200398321019 21802745939460896 292475768360393514 504642062833891925 719316490011546649 489307267001009130 714162899249978931 685698666449068168 728115414872638364 595140308618539475 551019538698676327 469013596876092701 761204099965054565 963671017813220336 418658322609383567 838330746055053220 158577676114414634 818553809423845496 410051586788463356 997245927873297513 288484361921318665 271912170945282915 830655169826808803 186120633395162034 485359173933465043 161557545383644713 60138411259825907 352987745369129156 970131864514277153 334462411624871973 501382159199888773 12830415647531462 758550965598616373 745131669985787407 93212705837613707 474596431927449320 556371837742532793 997843437913558352 621114287944165684 85846043799664317 740439320219968722 40848884882960395 346053316414602819 649264633245204491 570482025703891453 941151393146727947 600027822665689628 186673121990960326 839880071733951543 597821124808332223 820424011963348902 541924726771635114 527597908661944487 417110721395845548 508287388726823693 88240532203543516 565184759120616719 540908629046049360 454050124354406826 680312277314222135 149332334796831823 840529508533524573 250151186887423069 259895666546312906 165649954138936703 597746106255203298 26544332493015169 25817593849812636 284006184116144223 431187672355626894 375279397630052532 598566013800452722 357120803719289112 390970768779493848 733859513939756562 682868484020726354 402207288410182488 815317068683889283 403040247021680651 458760164920130595 603919681262383457 630876716826098941 317521554477892555 423439469188077614 42313791282744824 887756914346663075 293728946822659575 319316931021094732 260201344593572041 471071414406119759 620188858490382218 189468136368961659 122400327999811452 748023112180241525 254159492172462534 1188403491381107 862780721316224151 703480615517652229 884940161099385630 112363065343117709 505909603406167887 660983340141081381 969680150192404712 493584259812109965 827986013053300470 927744482357840808 186062428959937570 997193359775207680 262075012118704413 126813004159750803 579261630186447080 433723865632829119 355411938575577107 171806098321684789 864121239265755257 308683558214038571 507626519579334096 420113532011793949 73317023168215374 739152689776003176 794636744269978246 799596970672376078 63364721395944711 757694379107479738 563449657823682002 840557108198042760 251705489891826691 129343363470474260 999630783043405159 443764888658896969 604312294604527260 266471187615243506 657538937296246122 23255920598270059 916489085778204643 866353914168444350 412702262930869957 665911727829051874 196193552760703339 840370630459427727 286153805249210112 888827200091849729 817970844383901902 291869034506232115 943866868092270743 12963684277676344 195964390855242955 773163909488736319 294165785237423497 973898362506641818 319839107311453566 212334381747744218 739640322520782841 464597777236831445 379218948171777620 533934113431039513 827265329014793288 723447355904379124 434865314045454471 645482092991269653 599564865279555865 740505506189484689 652979583317792223 590610859312604811 558274532578853796 315236924870186769 131083163362938082 715503535240420383 934763171737393148 523874544043794861 455092598348812921 794085833086331463 837751235560551157 114095125142995295 404612453187620557 843499080943420365 539447067682449477 612486156307664421 163210767214202703 404408132122008249 51199406656971293 317832004531763976 265101646206754835 511904217989637442 674351864642993632 338512634807209746 577714834658270067 627283759484926071 952727940717913167 343869210656086497 639775179658477659 427247555182656299 797789250849367011 636360920263400192 556423170353951576 552252258768493571 407816915501145359 199223186540915932 249542611574711791 900396526762553997 902068634002652287 824813235108733294 543511221452854374 972984150793880781 83194255961514443 216753188438533738 126381889621350458 21204282377917338 270049907473275251 222674992119802048 587440640208674701 974906937584449394 420364641907029912 968281588274532289 793342689088802882 385742080686941342 970068432528820269 838396623749253592 68106577463905274 518828955821975476 19865019842337930 42506173173691680 908507659647672850 135227474272206060 383869409110818811 238696192011905934 261018164128608773 193808854036368541 982867563550952800 13163858004620200 534956276018209900 906182210530913012 554080889912993169 15538717460236682 687826698137634982 5534000435487417 858408726682367676 570432406434978744 624287486290226469 50453611044527472 605122810167706418 208815030816910440 40845252633782392 212794687692620544 666934135327083688 852614363624265858 852696145967770232 147876785819757022 965803073482587214 385556799959000433 461162621884634882 700520433821227543 107498984451752136 749890992699964917 295136688035210044 751157929694554333 173934013819862122 962952967540257382 20340049229823214 587287736633971701 480169237488471010 993087849640853754 215322616349137402 196296834364944312 52621136855021424 726699312581838410 436193277414917844 744574637955582700 333579574068823274 939426088586675609 490738958063187135 618619111252795863 995306128470561927 213135052855085049 991574258947814424 820212142977039418 386801077085852482 566034356155085712 884169673062523560 45360363878722017 217628199187793927 136624514693269476 118652643273336559 588925321978910364 741358461069458817 834430512242548389 329972940511156633 876165295062826862 348431552587312792 931452258464965073 915203127374667054 36576835432772317 363518141736569806 201251232626366233 805699489825674011 440015152965723280 305758797941280223 454739584037593575 723658150949735887 881657594502343659 426850828766555906 80029937263220219 804277035173777477 848683567161263710 690530036242202086 961478792102827754 767233099114226388 736751270516324826 547504567199666375 255237837579270020 571988189823729882 896496937984686069 423965297338420323 773533839704011266 984831585949304105 24849787776096707 299194592496221189 93381853075693881 190361169172872505 596918189537868022 541783274928327089 897478110577079492 479283747309680056 671133752500097865 658458910057204525 964067183687298425 279345342279181344 360639742724871709 750655628872234925 865820516758774753 804685753475738686 79876319816581182 623549121347428304 342788854363001251 740556633222293839 327549297918467602 713461950763389508 217205567319508178 578335254507663903 643587801313185087 149122593714637340 783882453763417930 568075394988835300 90850569506803456 560889650265882828 315114266258599749 286165829576136066 850969191798287596 107902179961192682 125197897225196677 707671305797993644 68738347740905348 618087915666206664 797721014641404344 595719740729427162 947720822898274595 558455645660070293 48214074767170848 16010326188027314 68874214518354709 37604350983309693 340102906715854696 340581436383818147 565407190821158004 111991340070042435 181070698731750908 453628859768153211 564366712699118740 989496812222931874 358310584418821882 536328459476437326 570373187184644923 333787959321575377 47571889039994128 953689459572568012 858166993677843366 132626961697021773 835001700059436887 349578539306554969 240831088228448401 146963071095719036 826465573953127439 562530493201930498 503764633434362573 188274606940271657 286481539924317596 218965969013042752 991289594627921614 215635472699983381 384711084093619647 786377414225072983 654763599633328105 112446264552186345 206790253921617556 118649871361569857 912586956498576416 923308950181656771 555313638590634988 935308037981274234 888492529535399609 594278789926501113 259483814354586826 65959883037178101 208269762058101316 627205496536002307 333783073514879469 772565794311462842 7961694433474484 451467448030202190 515211619397429459 579986792386575502 669315895334573834 47137866874432341 234686150477489780 718805043967941076 194852304473477510 289396544362161109 643494708168835111 129324412571035725 741026093400670400 604476390313493173 474623579189201214 216081859849846483 294080741910057625 207145585073144303 574761950393074822 352474787342630885 471594430445955309 95860123166744671 915915222306730021 283374728407270617 966139115811447148 449159694223941544 255750230402248653 576440204074955714 179384408079769515 532420153831308780 107251414829161890 613909699990240084 798140761978557097 614018742596120975 883599873444071424 479642832040168011 372446265572403138 586290867808496230 508963302504798921 770065017208596428 258416951396610450 16420110472512657 34778613844960688 318204818379714681 703044329094391670 860129507193347499 733453309297928463 217671680976830942 772218747807228918 255890724940512567 998012138937397720 479766661675732675 927128534173474494 529555902546102819 114073290009763888 926087661563489394 433911207954004898 767345559414591392 44875453030437287 946061513593287860 285826670248490013 132629689619555642 437011915274166773 612282370972490718 829159018175916605 452452882497775104 484635308752023112 378536852876072703 14314939107989793 828291620408374024 15829622692707776 25205467551823442 193803460110765593 51289502914635259 670998527899257576 886501838606778745 176196152871406037 17987215795216073 491822948782006559 842605668816963680 507685068323038466 985198439905526956 931310797005386105 489259770864784218 827164618851370091 984571717695656216 943646929781533322 583244730091041233 587258876612880914 310342670936519519 190058945512158828 719551037888704855 493970257387012240 669386105545870426 726979971735884905 582460553555669900 727294359690107469 887407281702750968 595968244469006161 706703456999038695 161841156799075635 311478801234722598 313678527507385796 21468512055282895 699495066341596708 191277766654711593 57561776221116672 479446630142390678 812738607750601442 943713554740214449 488654972932407305 823921375980640373 867895495528024542 445891085242571420 575959500931154799 936376870680458214 828801291819786902 986372628304205138 563389129639170259 455643361776230813 76568728672954835 668794895065924191 714137603064263702 696118923493585903 260078804243139076 761395503222547309 570026223183547130 19693183427927704 720070691268207812 171604028109370835 10030361631169459 505078933616429259 445419599519533098 231420951429598724 105830411292807376 960579796508370733 761041978562275921 720798951848555478 314798950737696156 452565762947876610 291888856533116287 160501165776580038 7881835441179728 170885657528396177 940638682244962921 172596471116295884 334534366707866070 872523905454550051 897226778992737317 868030509307755009 456603858289214156 939844378413543592 98080634378407920 215417615401529659 850324061719408637 942763980491075948 474447359086645494 127317060103199126 668925411227457441 329775711328551920 889468652362757390 741352377682039394 377023313150359854 545865415340135630 162769528263533952 615323881682161667 467306842924165109 891692110068227459 907100177475058850 867821679261006963 981842063248679456 793552606605565683 845915908375085634 196123608721435691 490850237710259602 837366996187138874 121754744624485091 367783145726114617 109959078318701900 209912986274243362 765420870245515283 790001639613617834 726916269798587766 575996077970225511 341293744425207752 473231983547779186 516761705087999582 903781623154160184 818298556443413470 618277201365991229 220489470914709667 634159774892359368 417198720691836581 230842864042882398 893329934909914440 120834600024409266 300310198877163512 640047404415873723 821220485737994774 699891596849473217 623743466637842544 758055797131247815 891583554673703131 395767685239132196 758916334142421882 183435004388780169 99814016738754058 502474986368078555 303585380953627165 241357079846396737 294637059819599630 493458736626998562 966519383994125636 47420486025403789 544443916008359617 579195931284255585 327973469007068570 962888802612847842 619342559779817634 763577052467645087 296085648956767443 299180189352573048 530496758714318908 776168373185073384 305284727831521432 846385616354582794 349351071320177825 471251887993395307 461259862723769187 238545069673709302 748773451272327901 660724424607654320 737647995978291960 941093371273358380 88234170580085203 171103724747779684 532674911052559056 520849673743287244 643100584707822755 368807955800734656 29141476067554087 670775671314720336 423834249727212844 858950688708968157 308931043023448777 863869486614089134 816710009376601545 880790707555604471 870968838795477377 965079384739725706 246762913189691683 665162456010873633 483721260694063129 794757303005038390 269028877060193533 980982908720279579 390589361370262548 709463810134731094 935714354302794574 195345686485741831 251498169713279831 906767520996661841 343337990907240563 356770572593500461 956638826854159008 909703452215774250 259413812679794802 819480222947611320 848038247482949908 956181301522883511 651039094690810809 465271630896452988 743832927665850763 288083208816494831 646213347842231264 390382571822759500 370553944815207275 79293488913664922 465597492602271547 111346829766469838 230615707667510421 45318684207269009 973260203679488982 893752767731636517 703137048540655476 825831334893540992 886472016642685576 754083798920092687 106614104075922521 723265405711378708 873660775307502629 485744335945295295 527803082623443971 419441315713188387 874143778329320811 131504376119898368 575038756545439870 845137542693553039 957012739526416571 293385518320652533 139873426799610369 985734433448823851 696959612260493871 956495810637501630 630917878674193262 98889796439904047 5518756527965198 979369813825017298 282802088884873053 872270651482251004 657266654797566763 676112016273204150 164255470671472005 107273475205489627 931549730134127411 457701395974075677 133166610462721296 912788881728009840 766963262094604360 295377492260123759 983653603257873376 428268789791079174 321792380632269979 825787954573701588 430568915995326013 511411674599254025 203331841839065773 251637600672364591 44986373535203299 341727527675290455 215337142585266460 273467471613168560 691725924084937053 870566585094104587 888583260291689146 4774723619314242 97882102607168057 663342475175602185 170892935403910282 510785908917915465 855422925540252846 606414878652856801 536828799831624807 390332265480323697 124317614224985413 496475098420333955 69559611102661157 763460091228433987 887817018878740209 102847645825721940 227606511518033380 789421934691512892 49936368477727460 281735463825355718 813519697832951138 911741476001275857 485037863032246115 794257612961882694 849942813348964462 32817639638744359 711480998276471261 152829074353009436 497539630892468281 292878625559802774 497231975181659891 37731702867432407 812278736246076192 946201683295548303 538382212633414469 402432685675768517 311994250264622563 983583837464932945 8190655553044762 357048083780594312 854054304012982324 994554345274465282 919808332663607981 193261743854421788 107783780837511910 761680504609107961 960420565472806827 428094447730661718 520673990938814217 449076852734899005 20778407628022469 696887207537510752 67893752350404600 157434825207620665 228193886258318218 240932845786772852 418910444062002535 401460862026649100 884075200715840402 201362351333633672 803036138848145791 82693873936670031 516730010383265521 36950402375890772 635763525482377213 309123441257502126 959943611977866762 135422263100830504 506948722104395543 637248227355647948 353795900450424878 896652822915568246 455746015542275550 825067310775150576 793421771039309147 989732373426042647 527178341614652722 835154810655071318 550257879068576802 119930925219484099 505646123922263426 557714756194299047 124385070005432876 2070254435934065 458253311500487512 262686253314972200 266280542443652245 674365279077130934 758149264744457165 653052079511458974 390127868997151876 157036493310859669 865974497345726845 474577286460230816 296964052907774992 422198635830667450 490471511932139192 764583013891842176 379928268604091847 974235015291664492 14474513075562623 509559993601196675 706665679132239321 764427575378908096 490927815039211031 195324229395651577 941327577205802194 906797259500662836 942503280411075501 359047114976907930 394493499445402878 735623167549781379 875452241736001043 71509650727411401 870142458847944175 158845602247376366 364440367807141383 898788726673962082 876199772902172238 260932558057206427 986116194551759316 658998672476789431 70155877287475670 315073219396007125 931884412775181010 705116141987968261 598717149699119005 151586923746157286 8489983778386347 741206349485161577 96291565279535575 263125355345521533 900256788806027006 623780943820888754 871930775454076621 122626636215005979 514638643233272132 724684223258054356 582843897088576978 175282932535289792 595841134398449330 486550837276134568 574872484635353222 128158366644436216 507033230332302076 184370441785155078 66944920592499800 593518106411105686 476325835943345262 847700820390115243 996220888590325316 844552420156288135 614162852078883732 833732547107248567 750004412227109903 217130023291951528 463666321058109641 523186591183769530 723044173981824629 817333255734188308 415005524579519640 365801718268715420 221533579650003288 648329641277518746 535019204541339167 200380022113545492 274917576358254430 472822690040195044 820402885297408210 785689764276571915 414814713350636698 418140677661503907 301446335570256559 16090059858798531 578789937498790696 842778421694226829 569300060819403642 524133094180979955 740394408922903135 86041278317504460 564722129949983945 661722928654060422 881921559062060887 81911833990788915 43936275061772114 394610138517885874 624605777071853226 962600999569127963 679717912663426094 327134379753021930 135496997129128712 526326175300108333 664371663933276202 689018838489535730 22817190123899540 141062260470337784 459046735866538533 435150750063636779 215091249892205609 582429776122813013 130068048163531685 480865166601868293 295643215075551280 69799294091590971 382686753502177584 950533506349567510 688473526009851502 735841044877064931 785107992754423734 944281029385179338 926340032735701279 805819788122312152 958743760448014610 415270263366402269 522896437140229885 683419128272048434 696025342318792768 225614321724401376 740070051175341692 55206420719903250 284532879216559258 460484890821990223 879044876569518433 392297558082583674 148199185509132724 637421924688552699 356198640799340594 559163410153578058 74948709232189596 140603768546318720 518211379381409076 354843492652813571 179889128706653066 853350986655724578 817115025737573117 447965831357910278 651853972631516462 74323396290159120 193778388575434057 509392698794643050 68074077829678995 914111227354455595 778181764509256756 878014427010542420 719580264739297715 176492129126573877 661629626918439536 778972288849554209 243314513373132543 568078156702990684 402538353873610868 709634354073089881 370514624534725124 892209140236574574 497934720488769515 564868532209773686 675183848917524688 710825073407258727 715763620209055677 418830299871569000 865682347723126788 735926755935882845 656972066785401105 751723950171397874 533627689414191509 333417535696398686 993881394115248779 769161331731578017 812840203808726076 751086192021146457 110655346031194581 249771480418998526 764769581549589502 725657424917395265 620035527277024860 761552165714890005 803956980699754565 945727043315173642 352309613778590480 577921295135055118 280080696624525990 106117731277913580 126368462955481633 954283845448256017 500254419947221553 623646162482377883 311912117300367823 131361341075646102 384605068482350221 573368377482488971 768063785534935486 267992187663036764 122433374106524144 965695112710961116 486323803931047470 475938160972816876 55536354703191483 886508793795267530 542967964432009683 777107541842061149 456228462140727656 852008905403165975 88522216492263778 511116817170802971 278144998813841405 278400351623264088 225024313743864308 624326273896468839 691397897702472360 328338174618689571 538078165135319152 778222754256516619 364076359069549227 736875699483431982 423890570477318072 736118371618986936 877122314244651123 813623524539428033 285916246129939711 841526312452307135 55721629575648398 736231200713144994 920495663212377363 583684117307379960 574312808383953763 160637449435695341 125716063636823017 335573183458313513 691984963446769872 453461913704713926 149614043876117409 804399365418783481 171263846245999929 613965072871217911 291466676575836256 706826672280408519 326053906469636199 663296073992927577 123622810489315593 257493816508873927 85869569975708628 447108446514854970 434885592804546074 381531976877311939 877736340359606999 27696088798204776 297821807372165550 155033171959958477 864068598832976611 995522395650887425 500235850233262870 602314193491530787 225609086635868702 751651374612358441 990843629929355989 960344130275704365 815656564873538748 684770478174494731 290574500094832400 810357485833090902 757513281512693111 297238183804638791 177254863920266576 999380159817852438 628630148659879842 104054416772604984 512885750180043239 871079499904567624 274281348156652876 509979506688627311 938632724424055642 632445261264736551 168633663188101885 379476657108622763 769975016983999848 703440021919197688 827340587701128136 571200240786612673 650033181952650853 218330642120233896 409676680428560255 463386647499294153 698826898071593433 718673885996660089 231370792313486663 988324651185111855 605359360782324013 142203159358818985 506126755259078329 810313686790067573 824600647926432261 107337869217986066 422348517722544195 44871100790206106 125598496343872595 731463128936125546 96489142037758196 874203482846696101 495692837220449830 173236122452131080 803651742767612968 946908917721630997 692656369072745401 209716309679119517 738463321106347259 780206163380746199 813402282259200492 65036661553610383 891533445958783243 478157743871096513 574577543707511682 487392815193852505 405939081691113425 581037578904509510 984323440564935058 611926082530296359 179006906216487992 5003699525265101 414264327024070771 472506982860890591 214692013495230416 851831707401005573 333826168853777840 380042226421787054 269012845350098158 131165290389615600 152557408231548896 994762380062982539 73751775841839344 289122090953957067 915294848376294140 381566420150270667 556378127214735416 911326827599086257 992679699878010214 149451614818099932 4889214703639392 377016758327700241 86673654377559500 801306324418215890 92931516899699410 642481985059293477 534927899550936630 134834172102551809 776598025296226181 814895468762053343 340810375546790586 497735134671112044 292472591054960877 882486979002570139 970379469019493761 467531148825245897 853734739849133299 705295570467685159 405236272698165319 500818515638105700 934520298597698979 29460153141594514 362103026457368293 865723168315688227 591931232823208114 844302378572707794 319855049458587428 47632287268757211 736643483074031506 776157086471718743 209548320408965128 236193273884876887 545210722065463019 32550128846087476 95015320724077774 25121575509746552 603225568526767943 869981501405093909 809060179027740612 552104802990461144 184846070241451956 6612081640237455 889930175851598473 947870926594071169 230772910177340482 879536123619637625 549134810194659070 170984155355981437 738469784593245531 797691960245146537 635387293303997369 264790847823780419 326358230259149319 261690675354659901 544320164184350584 599649386224714836 31439698275020410 333696298890071126 80414693080206300 198937776355163473 975916735400635831 443937934224501935 64863806754257596 687352139947580660 308055230604238119 430154077486000997 594989302277737882 615088751317111829 171506226301766883 638618125211584733 693485907639688508 982095345399546539 735625844453511574 729623573955451429 261530141574999734 492561627855070919 655054911223344966 419951310479885405 752579845317368682 597666428166265014 954875197458712330 980076058480566484 987950251537674045 220299475617660797 317574006028150202 906005676917113576 286944079507121020 480711772821728604 738949171471548362 197223379996563548 133258861321599428 424976278504505711 234783749569282333 81144902386819558 588566953851328484 158468405518744436 831389001990055585 422883435698039715 113168533736496847 429474719887708470 470233713796569037 102438780512121250 411164407571788111 918494967025931417 438257068480121147 53416480592409778 33340509993239029 337677025651858711 262929182244388702 24094337086497715 390777117512573043 474066114622554152 848707861188161970 92628902613591287 441910893235108060 183152500868424050 656535957835032479 917060960208714993 564361822692895143 137400130208154547 151488765066677904 50154257671359151 515351096353409609 564968140530736313 662440097587902245 522655027009910903 230668841281715708 705491681241663560 520070225749229462 658798226292356820 973704854035856744 32052725311516750 841503505477282391 709519959304515901 836101844987454448 76023706158299817 455458945170730519 534393121247997713 143867691330810306 157801704431003608 566230353016387059 335381453904570139 76013006395822103 660228811356225100 889445037501976579 203570366610449347 572039315626708326 278262195360293673 80108009586131528 404039217228231771 305947895013133287 501372241858944554 217139778870645915 710974653103555266 689235011003070580 730803119822648702 874665301621528313 738866812678337777 632277746222816322 775967542945105458 671017359576014624 639818622292845768 503715678121631952 139728940829742726 81399163549179183 938753767054832613 587743180863427553 917951316349757094 505549758806550588 826657326300718984 944996181302107321 526968416428096284 627684262511474822 598115263317099337 665058169274524714 403363713602039905 416815057544570152 548530962497277286 854843490096866312 521809771156139178 572279212099278952 314640942305176881 575586901330793621 860280890570400783 103465644588358864 101659739016557208 596898518007794581 607305788121369803 704514571895610674 803399033851607065 690815048393750778 786804203906654550 89358845711290511 620986725175100252 263793900580452239 59165899216582996 608565540400311691 259468683866264788 790706080885143250 863483918162651496 183576115721598141 893624574473762887 844557582357758726 63907648578125466 281258655940870879 830603168342093770 176694145009119505 884009504425477399 277141225311629929 106207587364621753 664204399925229795 183805172796016460 530966423010149919 28299274791598317 729272961124732609 437023676755586199 197027081904743885 955723704451863131 884144395124852538 689404861773331608 62473110575100479 539180367913999178 556875313491384292 506514455972402501 420352695305782755 237088163641011281 607315730812403604 962099687121778236 478031819540610035 144005387678721625 230420790529542354 890075257170905302 91715168685543147 40785398323158688 181029939900849402 114889339313377725 15397204099338682 258782583926144164 895970379021127811 682010508347021045 486256009080771072 760516070061623707 993484261330031467 29861712801140463 528804729595215132 299659486098694633 443358586864410873 916799963856529515 209014638581685340 519359458619277100 863855877934222742 521525006154382153 916613879823392983 884582752657848444 596238168474583263 979033474289560250 654494142276881214 672361699246195333 909928022615894509 454329378337959953 328552512710092975 168833777756432024 372881615118743170 247023672318106678 123985351478929479 973075804274587771 774530134254143596 271506082429084968 393230235477295860 13000804480267118 389385933564187924 238108531666951220 53585862175554128 714707572502239721 406218458826495222 150484241486762716 383571202758054086 81521649404797295 207896689347445159 796175359220118227 974947265652396484 603397343773364065 792678291299007459 107627930330846520 923195334268098290 343694975100317887 905819617492069232 205435731052584684 583702382730711154 202095896146103101 459691446872290540 353807624257696323 155103852787708251 222506825210495855 135028761443892677 242508587829595934 791119693583944577 719206957986487780 638930819952190873 325157087256908764 129672810007187977 943782437603367288 594359411790701396 874744394878299470 115696753037823747 986592513551209119 753513496811629198 202543960362162248 739935316317845362 766760455052171832 271409072015034819 959274073128868951 511747033533248811 988180978534661611 954205943670636086 363973523516304353 980978219952839056 203350499331341177 143125321693079622 583978672718267496 227583347983329160 856993447417198932 883964157334270803 804047157799519707 875963531263979033 776210196192398998 461651104996087173 880233779837935983 62840491908338853 605947463175342097 779793211315520488 691345173833131212 564504655866397328 145396880729860275 156456858692091488 153307869128765444 83575440887855983 462810064980711796 214848790563057442 421893416465933513 355814240760692561 576979580209110630 300471245243258440 625349382565622112 954796016251978672 442758036005970564 471951588660961855 434978216496250769 723996551217056472 114601777867461056 941819901837957900 567281172373710389 359621959048583840 258896680149041790 744042961727294672 111926646860930287 509772972880297261 840936043794045981 968342834115684009 672864960900406172 549238728537208155 188291968903031407 918108179305237965 9884586511261905 79508155306707284 212235315579013832 498070116239038869 694145540497714242 132393042517472508 403644695688234494 495753095814970356 432848892978469903 876247975512872230 382358213838288508 228761188480170319 353656395585548309 392363324697626575 517985086161540422 127799574927592540 375492541489797276 987846133434387372 892755376014653092 42041330167995754 454603663913015674 29858454450951783 52180729144274793 261681322898153266 830464702455640666 573265713676271303 627566912945398891 777116533042132823 807680294356592242 375011875478794705 580570995519093921 31886317879738591 760499211403942091 42454109206517192 883195469200118611 289115555699775493 639531169657927417 771122170956564660 747580162017944733 177282808046828418 17344256377476683 898244736089991157 584684207892404181 221441378644990800 627194502801836276 143890593331276484 150018236331685964 216356323763627114 800023806998616398 949869029732038725 342198411575969827 721417444167208352 710496096301373773 62398905461827238 875132984456277695 948291023229962336 327542589707503269 195470687721834424 460653545289493741 276466992761368050 272084007275986664 965438495943115293 829174831173358323 804993094598029753 424985542963875538 521850468849941799 901315607138653586 769193471548382471 972480035885088948 997272211297235858 83203737899015905 862194585033800736 700515733174450236 947475033824227980 886938058283070229 12577144825281705 247109976719963773 417832908276783047 756501787935481648 802429251062238782 417472103369699775 45861456365280071 71162026322068227 432107304600319485 317192977814893567 785333483645941999 225905402065113709 221902835065804424 720236671609078676 301526723912380355 728247613916698690 514552711752049859 156172385322711525 432988726902609500 684098498599612043 480726785984578329 287079697320095228 266284889941399201 392769551767545151 91931131303396289 530016584272675647 824635388828592713 739089448689737627 505436384032819653 829053977445023841 184869237331490931 965465823638263671 695198226398270334 508910621107976011 647105025839905355 605185055907015121 763081046993589719 532302091524821716 597412268064362894 204508755207541034 170925476190733002 659279542117701324 180271939706135433 645275722896098838 90273957101905300 974818864658727794 46089108508047087 766983903124838824 894752827150287659 988643683031599530 113359788764361867 283361355783908266 727716864938926559 633226204577076341 906123511791945256 838430922302788697 868960933479221335 797125474979459291 716627219507711303 482475269602729700 204071480726240233 112539255095705129 212264733290835278 76263034391735209 668017978530392247 903149863480585856 564543157899352672 232493221156185460 768085960327387771 282438836522598194 447964584234301958 21845871863905711 826551609517893846 118212455045552042 385849255915378110 90379808440667449 935231409843965573 603188270993504525 570724274888921886 175356754617387228 535610900447428712 520266415954469150 167511194376048479 537974607688276385 35569217225461053 647047786224037460 169221724807988515 590988570859242295 892853721315563874 844704037237982118 918716933868896704 632051308781381031 903514058152933535 614618909965185902 899739671307816155 638141545605853912 397722550005403737 403257023633719758 278709855123671657 347271436618698375 643723151696814637 574498203032751233 535408446426375313 937606708035313810 313436874715474678 585100036236608823 955145480569210526 126945639156505538 170683811194850494 351972555781010561 322271079318286325 300469234011158040 818809950765651194 9990320962607615 570149582100873826 659203959165509353 984511465321776627 736804196645927880 712943015677355326 948824389662828397 726023104866841971 59985834919068695 524300953029183790 466474540703104226 703763082320385888 752407822230449091 705618789978215114 530900277438723872 750376368225835439 140813811535425987 259197603814244708 359382947271822619 473300019307928192 542143825608548149 972682607863210977 827138713977815106 456928048250054492 29466667092100977 832138338634547236 86348371656484624 319818316953169862 944277758045494488 166257586237218673 724372313423099638 149717081203130202 286637210271952085 120819101114884759 108328870259966202 505653214754722403 944626031039376687 852737378359875365 160960766315999900 199740592195158226 668427428126473191 350672990840587502 884823481197079914 139533617553043584 839944250966290858 368291371428670097 787758083227173298 520179981507276823 636012186263824587 925633935787490212 922534207576473608 835421182802936933 774203421588553512 482844894109760517 514675746627472522 326097720649384570 471485584436671751 297393961931098315 352050103321405928 4564390014627858 956834566198527305 543342298425281597 415349154001380354 191603921597128855 861211991370166180 509547780301567095 482147047367135491 288732262880517069 263118538603583162 36360857041119567 78413158899736789 682792355076902449 329351059369154052 539416083764717084 23770464999691983 345525697182407602 37122996588728061 434347834047371974 524799732663125695 970427727215360434 750409404916558123 398828083412448187 550501747838054557 512146279122510947 32318781981519726 7289653727609196 88714303766314096 859315026036045318 635732731456769087 618757801313831229 812997195653721637 49010746650564740 355168184054386809 792789574739455190 1461781897638916 105186360748603550 622435573958059597 976200167938866337 567450691166564635 258626274254908303 693836998452317654 499043844431933365 39927433294634042 385285392436983062 394729970040043441 695137559877514111 992759831349404741 506039415700213834 144736742022404661 155092473937390281 407384945334749641 162502133109611769 992441268725581525 675332248683795143 142756064497255859 102171848443598850 967641666720150507 383380753247760790 161537655667111371 487288189645271248 812136368233191920 441036412440076864 649458152961476662 762564400094184784 884054236269072945 671203452630581147 412659023725447873 63543951017391327 513701134302460452 82483113810053037 374433430265324488 327502788183546988 533425380443887248 256062990283730331 9461162396885281 90352150651501161 140815383815652676 63753218390899029 92624161310686343 878120089843274059 646612056757650840 253143915352771453 89860988015785451 875898194832221301 368242404643195085 366532871759022110 785012199905698964 699137980191811774 533572302412807770 617585001822836505 779710573717874646 934247121707953061 388420709662951149 29314424678232556 512071066276407986 179854417372304583 500636314870245122 789619880943141261 399518146697109288 48632517261210884 477344725582465155 3826098327717141 616782139258951560 264507556048414435 481846737374382447 282313332165956112 73854839667538934 561459703068703772 228597110176736500 410537040857538229 414535332298054567 137644639478982728 20887443865628460 167383223166898700 846529193534709339 826836081423534140 639005445005027118 841154023346078010 554494800217385859 373270076911383925 349810888604491893 988208395761047438 860698629999261945 818151895947785383 328697227583236740 815007532159662434 186470269281900987 541214960715269047 584029997113627152 753176659463825471 745015326282639746 598903254392574819 752418088843788695 473049811471380864 316196673331277827 261681580551431579 237605804314122426 708211052933235401 600230116090965095 436570350259943203 349749990567672929 727948028152105188 417281102331612064 179483561221742065 585784567021111382 72133561533185473 958732301208279060 887690548159496504 265795750206808702 937813173806595773 100756068096609867 288868829407873428 479353792873194715 328508781292294617 540234998185998762 770101566892110257 159523217243945175 632564866941660661 978824518107899530 941103818886436395 692258835785671144 54980062398542986 464257291516815884 162646632307754311 496830664804411640 214395704618251796 401564223108227121 587795426464398507 336561165931041338 91785833680582138 842597718555677167 969143912292200959 987710436021768634 794667021840650983 492463227788949353 919359571300466004 417841010452209713 646491502664198089 464609286465724315 741520916703233976 817356955098808406 785272526447025928 880802215608451536 420170449873568764 175966745495957934 394160673061551588 723970286966298199 780488000065527502 858688575522868143 756733488053305833 854604624755702834 68761492129385332 238544346738899358 336455448593090201 72772918476804483 223919937776727958 43712798013815296 452325486419536117 113423405130266283 588211145271623528 425292255945460495 847529919218962649 19673786276626645 19088542582625324 360742186269138908 78477707952888345 55903148958002623 533372500401594345 749182473388137104 35807632988666113 48511083926631727 94480845985293359 142069846125661613 75308019295670242 322272416042452477 34825930257634999 193521997038734201 141538817893649647 532413859309034947 131216926153088215 821891043391663073 689697580030670105 701238390003097647 785880370614484072 475766772337504602 911459749995537216 149664307413820197 589463803733111347 670563406745046498 491752363283897558 383209299853343291 919208324682220695 548981970980356301 552679576075242412 752493818153621805 623210175286726534 786811729268888670 559645285583476257 338139421858056881 676446658035710506 303928419201655443 601392355294423207 158362708007500981 283471361048945234 20987587680194382 784320616013187434 623625059432526764 52162065279138179 854590826994413711 280655528114199140 240051249808272795 645648460980986322 139941211316155494 879956940030228631 452067986394009929 16643933264334279 765927515233982553 291751266770082332 90656618161334563 860821694966369442 445886223822589808 668935308360038089 399569673765689335 678660740194441826 676608865369556224 418010731739837283 623581272754649239 210859778693242208 265946990027693975 706245058769597270 787007113916038095 946874323329073297 110385861797644859 854103944865895914 11302453412621653 405589701383024247 553376079163516837 725402627249276682 365046796616235327 318216960399002394 754492502609727486 144943814761875008 862188256915674475 91787544288917433 145008059349841306 953253721190934680 966258628959836817 208416856416018804 997657233519178847 332464559427764961 185211855159365612 927213932170252527 534680059615823799 266691473597319046 752775007203601852 869078433487715672 614324470352771819 4719071588956751 432389072958361248 931065267897429517 364734712709069710 851162536864855772 697321679496105375 160940526634869722 211387867043612740 17719267464374556 318205217710941786 734964329666987699 833966806873196296 645229271686988038 292657204831744353 588466855646172418 927699023736195819 22113219768086020 639724053071522724 12970268012207690 916565944321176219 960742529889416703 496378448724921984 217119664930404406 216155522508144423 238765687441549681 862963560092835344 631316092562144985 28968013422388934 582898209629742941 443196834917332262 691767884707629062 786448921991370157 223295981986644361 150853267647391234 345117536333593740 124918897299940852 868053606196186026 748342111324143226 765288128079923598 544836049341416331 629591378414606843 429460576859496609 861483475532417784 74903728042025733 355218763195825132 80002975333878565 162679719188891835 240487730726119739 592876921074416231 750261094442448309 939585486554204854 760156355900639950 924858430491174282 626927659438233881 205583541901219313 757425069171054885 45992910914369794 278454691980553942 91882373669899147 130827203403485481 941947757719582040 659743268673372596 730114155826457066 270000025981157582 458505295381971066 747831818926571987 105281586294638624 223116674904789932 238286805674610449 121457633227317931 505806649125591282 305644752997424267 865318628831033073 885384941360074190 570482570879680978 597478613511038361 730018224469515755 489542124089762446 43953207205724954 455383932366948816 451160475637588875 387936737573927553 859714217591212630 935044203402099732 501783462905407982 181654892281956619 997048562138858429 286632276455538269 818903570640576188 512180658573886922 650830856538974457 142754818121457529 332097033553643504 614713063197013881 617220092109561370 224864852741812679 815357361602103774 588536720169022229 10304360046523817 435719597335054038 383879073144655123 706891001051297042 859363104405237682 670717380810307716 235978433148789662 587489655626332172 398259767996172258 274127026391619943 885370775154687348 951986661243961965 552455775681064697 440278927319957813 262217877368769014 99153747277984086 385348804569110839 106456927456900907 856003475303405564 750489149557624295 101168429777321484 552987601046777813 89398117183530412 141608964717787799 269914451785934508 674992911227183211 132938004152001413 519640695202210668 457797214525382001 312203842272350732 236171551335004020 457903964985175977 223934897134536327 653803185673084394 415179878169928773 939626855733329057 691905246256648246 706204564469515712 89546109514687664 462087206921297167 840574745950242301 559569912167572503 478100919579451499 305893915766167100 671068466301627910 53636577459723069 670782297105739526 725770934028982949 801199699591481197 655736648613806638 618609743651480145 899555411942094660 256964449582241628 820513574710573661 67673128653866214 414448656682449775 822995525382172175 836609953442886051 70439562250225141 276224025909841619 266887368716720855 500119182949151566 598506351614535637 673333724713692470 237830036400193298 280893285570049138 996347092811154356 935593152942714351 215263534411583750 98004041126285631 897820738047817630 270219293895678240 62032268649666279 410559444860848860 93468913234778110 224032779187161739 333160288369149816 881966471227600604 664724439973892518 987850886222289556 308541278914361131 524239757599436485 280063787501757495 187929624144426665 842591796523432615 916591240667571451 572316010949498763 807639390145188132 360543304819493222 714542839313198298 21713315910868678 151890346707069332 594595406022434749 20298573340917366 135517208378567204 658358547047943258 450475459490495728 330495058061471490 704122918252070384 904548731260066170 817789702817270594 759511349548703313 964420388740268979 172589721882853526 120657950171977419 144388862862385976 970971923386627256 646611078855082931 821689318406634443 160943454995445598 442410233763101801 982295096915849727 436793886297218015 720067485349750956 648967952212521324 310170498311031765 815536257793075119 175028848081208411 290297536839349819 510928307606048915 734325107840150190 77916506189593521 86629006864802472 7386384916434884 844080158896788967 251205448496010383 932665894624505095 882859300430374098 581254539212572655 822104781654880058 775028633061869636 354184609195995757 966832581905514644 771276731600481606 787256758776652659 199393587606965617 491133161855175627 210806493983058722 130040435090449396 780184128256298377 752803500836222669 93462075088587338 56031952492133563 284645170623011655 990619077629639284 56527190188133698 244829343074029548 918473055178364844 120231237400510509 463094885456901548 825258228175986028 724081539851150936 100163144175481281 631186693599800358 183383139017738267 93627595366299180 406654652505892294 155483078796262039 713443742162319309 705678144073186850 517000629702742649 982880429951715489 101608234939428383 954148568790160670 255684799617530392 862355280579943332 89871844302823127 66382601670816930 503750273320378435 192727168027455540 314120092316541899 45687362643996343 851984762200012976 758819407794626031 372368642978130461 535843076712594176 533303629982236271 129367602921216899 43989735437110714 38569879665244109 385223886501773550 420236934160227110 442982809247550311 545097204839793809 987440026898568586 266981143292565060 957796017227194405 632509110295410147 816584508806778737 647918083889217202 973453919150152775 813538217427012555 929202155375531882 156219820141437303 892711626103928611 489929847646183128 395618884585009053 234094234080049835 80446293963906236 112369138566414047 912358379925435768 642093296075807555 696383181912100933 542811999177251822 188657215090403508 350648886015859320 638373965018221616 519379507005843313 29568701722068726 435927037460740349 972854106134025179 94447543361077087 960067578456664298 989500746929156741 314464114566508829 564609979958197313 897583307698743535 115440490456191164 244010397722755598 63264422385660214 484980311221700394 793735356140226863 819462954812861827 692017623543745010 560044227043654027 870659176706277703 294806589758493565 131440137366554805 822877723730286243 575909780024620490 490707096179636434 913657556280629655 464482122726451794 608996052254485528 268637425860512686 950678029168655324 451486683989806724 396623116713654063 640745844426223551 770474765648301517 807575414602852441 579029358748528112 62943894077609333 613368258691318744 163843325177390087 329705916866022547 185972577704290934 595143812976143155 689938160050689957 831688772099980929 835554879256561057 954266901343121740 364774014367956835 207466853457127977 145635830211524430 654066667141705320 713696868907064157 839625547148200107 850330145739369441 793321407883344857 339827179116607541 442480343014883167 251826910148436256 835746624723172209 793360975289401664 319616896597436825 944011907609445454 875730168535518282 206013437344282551 372425936155360670 69790781068729463 703833030539721492 41204470314741398 655639545171204984 711117408951212739 67526877673795008 353074708033910573 983406184912213368 997845715782524716 309106914971373679 280010084145528351 111626903610746492 801463845923792196 652303674140355554 113290435988485186 118059177207456978 454335968525779057 692020377518557386 759053009999595830 606111372851953893 453082981840612245 966306357129876934 753365040971249 24480220160182197 701448513312136220 382964534695713537 800407064854821141 786123005749101799 408011982652365927 556278320890557581 491276748927575842 121647955224285463 839393356083680702 919414399846263869 627130308778455061 473630480841780480 20969444405752595 489106990151041224 362535008583451401 975754822513846622 336441132324422432 78834872145981205 381066350270247449 580338441660133706 689157983655243182 615070523672759676 260162845833456526 371345111328104942 26763080915769456 563212498912250826 371004427525627326 446633584636017359 478756987385297166 204583903679562658 514464232243323826 31080333707624508 872720103356156040 86248686507417277 636423465103008163 512621969563331027 24243376116327853 235403583615215086 274984483865190262 99272030035674298 121397503773796313 881745905534687288 790941626058199083 721746475963439219 871706202392351004 399872234058681647 554182419252417387 380864349850264844 104010582970655675 82999549562828043 583001220246613521 917966881367140412 412070885977294617 185259214266858469 678394395062430497 889072315801371810 594417447584658019 109374205045997451 479345035082953371 941705283810126890 83368174409388082 716405915447770013 739882707635892537 830292369514213309 881005717377117025 713193733953936105 718940321036086653 374210416953678579 154519762480293336 798005330288158816 996587188286153175 643072734677069220 483624533250853799 174185832705175190 172108265559150340 773783140584846548 462815646777680462 682549666232490062 144848990024422691 693974613918918747 655721977990082831 40033682757657680 27469708082846969 793700035412922521 133726743357061454 32668581472514406 408857483644007945 629030340178889635 324027938295441534 808579026422049410 143487369258548207 433284189195569579 173061563005143821 26411926309144418 494322357404668921 982525574273351781 337475735565633795 743472924795240019 838980884503583839 210834373540572722 402688985714757976 536497883552226389 603691902911995444 131941794286330772 34528503974707058 16646022603195824 90424626898361780 913347638738345833 731705284988576608 629604895198584595 869408445005103850 779871567204579467 435474955098518143 277718688509494572 333588356809885455 487081322621604951 96312835049282809 623799165516691602 158635168490433825 856320230309305120 378615239378206689 61936219963239616 892769422130591202 217814312003386129 563635330150109657 149820359183801056 617454257051213114 10228591605325360 896384943735899420 956740762038773842 785739118247540184 739359655326508044 137611316491210081 724044880259035385 944820686798873180 869873311001848098 69945086135999751 467951026477178122 142795005953992669 78629981249812850 672737469276549220 974268038809902620 199152125908296986 948578714371047221 336183368076692265 353281368297714617 486887580370887580 845529081401304470 168612714759876186 389328158753734498 682296007919742759 680526367661406467 295668745258156883 847320215866577426 719245953650352564 707437124435852757 980512421579010266 712757185513307945 874532731272455629 352846538679883035 657365935318311173 357722098844249055 163574589263867385 818747802015933281 305457369800329015 723202745790617988 674388436241604783 961480759708027945 261455504514268688 668501850086621845 511334522538710756 959755230519003450 496866447197611992 334630984926476551 132290992213302317 627256949916511130 791540765819073691 88839906081285241 152179741137741259 573260609887248478 976302294975593798 848196262369367684 123873573229534995 205861218225439079 219981877058282708 173321114363454251 554260752552693685 655473962601857892 926734212978067535 696585076668359769 164642431849331304 949330906210362051 136452862776541435 289316661926017341 799500060634544027 803887127597939961 934596140914509426 450983438785509855 28873296628717834 318484198937645190 100834306305247358 203142817366331479 241419912423455731 362110722126735937 763184627927150214 833348108465439741 694505915431483018 130631236477917014 435062456040916513 653159346815766286 474710522589977196 123481762353999393 531878267941557284 630580394344547493 6528887035309060 309006998670210519 437484211212259456 665920529715962969 836611760446749994 698883156948545323 181200303118294471 421402027525985014 925409267598769091 759531929580982990 937011892493851710 738677956237270043 819710648278024710 738314414473851065 238464315077739386 731932331641987864 475954648591678429 289057976200549689 313981059847172768 614879183735657211 818065905138969503 141751756803506444 153516241889806699 662691548802157153 611960320022165901 891298596465056611 193617768057517306 996058428201898516 13145729912702105 592687052307387888 211529884640517689 804724484649825622 942093252149498583 654118319893575649 506188073775939814 675062713909059550 218585376417292115 477028022034270804 806672487795445618 963656575011309457 329590896821809290 60770926902871531 410453134977720665 558134969543362629 602647492200442048 324637519127325483 850950726804132431 847714685340919561 188444743364168883 693360985586181931 797590757019520710 608760212300808529 445696730933074188 474470277974440868 840562310500481757 284839987886553470 431008601891057512 464979096459974166 557343006006324248 489890524854460876 563254437004594746 25430753485485053 281733850078253275 426212881282681942 774886975682518079 869857279198132300 595126869308520824 415346022914253336 357353492644850623 813398011724576669 715225036593301906 271980900632855586 605893500902382127 401996932638567587 665624796890946731 219386078363764041 991063145492560486 364092153187534712 570612079063278613 139960719373397080 360370085818584155 292618006214635637 303113590788318488 56033166473719459 803538636366717959 936319766365321369 737353744078767886 771518575324346695 565671834352861960 126147933687732025 563828612158512450 49362608394441095 593281878028418087 424098381860245751 882025251012981067 836951605167889469 763949138088448821 92493080994716010 210741399042539205 290779422302737753 538461667456737552 354920275624074669 735484088101702349 500783791972591195 394470052811280164 222337229675690161 23007847348556870 928590012158357629 698518527778675561 842131911740063413 602302066604540174 630621090976304938 176762945534560171 188978776338196831 388162403776925526 700889281250559216 433288219315988130 24435370972235074 593771615186654731 45317285549532450 273006059536433697 523113131672514519 239587140187141038 371733256783527293 925466611777754533 149350468898395986 399430010886880193 862654373991936784 668179500929406487 721910264880408774 516463267937986958 587933785355681276 704125455032618309 437794773710293018 760640092538696915 734588589111743942 657819650496384097 840183172545600514 90543312930250047 958748704553384037 367477904491734140 585192794998677295 912832953354850777 306485345744206528 840140649164242337 261678395246971089 132752367208526247 900001601186132613 976922529580471304 75354673985318252 479246176343461005 880546781406898223 789970182133303101 147307526189791674 210154437513334934 551225594618011037 743227659902406048 565363031128276241 335538340564582105 44018905369333197 877957144872448848 802061036587708541 108241322306175883 770121695768645813 567679403968683071 736466181622226268 708262563162454411 322398328901410660 900653970599246414 221079355833026893 932577357361162667 935778462378712932 523342080431174823 376119056007856334 244853699178170792 878565242430588884 587819216939582489 26826455682573290 109201748809782563 6426368867579510 325373339898857373 533582440262282233 791807112270018252 633888956940120320 761081628081497163 381388666570984889 563981620120094652 605566990008468741 756245193843592943 945055336613161368 318656961856310584 810600358463367615 745878897252134787 780388795011878229 419459863390776953 465839605766391104 820117683332437029 305060428211515561 691662731868643305 285178996860875031 387051945963225436 418715944029961746 917504376816253410 246140430577014678 130209658592646242 488557296884446979 303815957929521409 246529702316570911 730985744776484640 58442326338857585 802312353217285956 192925386198402551 381109743100195147 880042734628391506 916334036665757598 805939859702005047 448115884137618287 699879420647414130 823954702414326284 435567871319386945 628521466416051727 604720055907727159 879671949286829221 237812645865219106 722040157933710912 625658029232003244 810207372684541236 980004479446887020 605257306028225318 320563805632126357 131799610010929831 819943124661865229 125275376817224274 507217880087786646 357728460810578823 591866589575741669 424227543218101747 837551531752614778 470846643592459976 164142589937809613 63705926429537299 979507653413784784 731822107535663584 328177005434548768 156273989987674213 188302341755588855 740209312459766709 601552623847865725 478911950102994625 411352657092915586 319952180463750345 100115170198082480 330133530854452849 663114282168663848 701316623972910147 159651722491698102 912256302124173145 208575924840281517 213666060256767311 640991830732531347 964715328391335892 929745409649648523 218077317414155318 948434849435727026 709303715600519826 89300908781514231 268022705419400750 182849321428576938 755559574336457224 974644561287037470 196606655296281213 414285370507017655 358849197150313298 186630618128739139 239890400883553327 553703102392403036 707689118805341265 421889287381605792 292615319247435053 145516758262868465 32572368535671201 778496442040061119 89703876096964333 110440060756227002 537372334004347629 747447054186589807 451449815485457492 502046808180017167 389335452032528904 72381189792549064 799405607113954351 775424476084753721 497760894367787105 688023791200400474 620821340904718274 868449727926765330 402695734362983743 983506170665467663 241807257508651609 949737917427433822 162876535241888546 697492354538190838 930266841413165396 670681431080822185 512391808817585003 381281941465043144 513461849766025291 583778758479410310 379078605756594281 978935915826878198 442364361649005238 954976346809266503 771888066942020008 165157712020376470 265794635262143008 171097990366722656 63344625821404128 673047161328870085 121177643730027823 838071531437355547 92562834108739627 194926614694200788 498544124308388681 569260008827073722 70343184909641665 319166749236637157 108813197099376348 71724104505129098 348461640055332199 879180632110735057 131144565109450582 328464101040413660 981888241963578151 861051419304029250 877709334170143067 908249347991494197 565297626985040787 877610368610400083 543082707468406760 152922879426060892 704759016953863757 729894878866757862 210043813722675230 874842912510525381 957047093496978946 769772622229896024 16825854351839170 447720151500904866 813435425416577933 754989099930714912 154204776306699972 5586983606155369 972970307500377106 113456833032879602 37370663829192346 85517283138194730 716012436474481746 637520502445285452 588986323773488028 308040355839814555 124613221901250486 703285051025700950 537732206150497328 85543109143800489 128480583055496200 234358074593445638 930542982260530568 179424092967703413 619404595887530693 636487242697919818 40920652630107631 213152449616282483 822711571500444271 265801032377633009 174315550084365030 939916865496175713 529189815259325233 431523834972458578 421360528687860784 581460820313974718 87062551490687824 184075655472295251 469274700530182650 737150178923022699 352547925730836176 471214840566968151 748665697799654781 290126805189633813 600063388365766032 978555023818170958 510450420738041288 492498945807081683 904146944316805966 382587076011339610 217410440197957073 527258149616812372 319490330550890673 538695686672690148 152031526954037423 645670730559050915 714903745304063888 958356312847625417 431749194565413872 947077883591598788 180141809939744770 290776792892538400 669144553040886774 976986683949547397 402425798671561088 432042939488738549 59211683876504030 302894169028325196 363120345905889369 654171701100064714 95088941535671454 157631676899945168 59550725131067294 27056609882642847 447096873243656770 569777514913184442 788779932930676191 984479709324483082 740723302696907356 834865336455840566 938676277412104626 853036423515841958 378812169529369730 109888771603502088 397745028664053123 792818563599739771 123197760596124687 153516150297607692 283656598622364013 519699070135975763 1480609306007166 202208893618055099 270881348457525767 789531477594854485 926797434247452256 168427157642465244 693047167682889884 629269486961207686 61421861711029514 119702397644340329 646692529146983016 836851014593217602 230901185536539065 746953333916620172 841406130636256704 457298452129695645 611571099143776559 463207976346733806 74762168091621174 230213208404414637 705433319196351742 692071966592252390 218748122885021362 370903134305254432 157874796173772857 329264943420117577 506764804898341281 120112088724845356 792025426366499258 96623070961555644 400820243899393239 762782750480770233 579018625515098948 277892558445635148 793182920552321330 243819530667712169 354358948308289774 125695715276520229 917454372961775796 445730246823558266 903392042492105232 601510368054888252 791130629372511049 712837993367422546 757731150285222494 31118633094251355 599899214641166378 289398228050370689 532844266576643274 571305713027682544 99008181901619202 976737973947016261 470376096075672075 463586858692831375 973703746268759027 913782508003170700 177353742900761216 646455411621656894 658651871251021395 437138868788185673 623092015169423873 4132376107167156 450714617384029777 257344603660231653 482213998078455068 752195481608931091 487253292598660341 348023993450681375 304160416610639536 52046281431162497 26596013366572163 810724106751640409 723913275610264914 807731182403453420 444515256048483222 869529068668816020 702368879012157418 379785045709896255 40206248248005178 976635832147834646 552919202120110344 183140270522229027 451772999875443837 843187583169714418 505938267387014034 418246395995568194 628958812274694571 547881068546873423 739328470045781939 205872078018983551 498745573390323946 978833469339242618 540163689492982074 581795523816313077 671993061834212141 877291585406749750 963716565351571846 854382286151867247 653555686823888783 466924667530335390 453052745638720505 234987584567774318 195709600700034519 455555848910441246 611064552228004642 385471010089616383 240509475766010538 698643140902978274 615703015012358749 28848641078174744 303134424764978004 864066227994532777 262157431786854825 116507791315649552 622143061521751606 929785938035459167 155357930855475786 144053655447635337 317723599949283834 721314265178701858 461086251330114910 497789523364685689 28318277269009749 64188174073539839 930502505505408857 84624455077550127 700496143973437291 803869188604175863 544950690813417698 651564331517039688 71470603623710770 853057225682510276 795267563949364080 371055376958052145 963396486536731764 328063435823320743 598482354865113350 541427343868331 855068230321729854 421305730756448263 393624162190812055 412218961067118996 5951824763868461 53590922846316310 954038186880916992 857277856147247102 386938649160605712 993749885055536130 533877681238448779 726252895782358126 648122017261710373 116881455697428174 512409301027320146 468248134432151178 41765624233897978 627014715410473876 660713515564997373 108855973956429990 611673591800770876 923609765410786651 506098235836593413 51211341458819475 371079261453826762 259697527075222948 637958085410064769 515053971643283355 853399463935490881 880745062114323034 215243696287924467 381157514717553429 373477027367022251 661474591751666694 453077556867144627 586241826565906087 348198451323324141 620273175492208790 276131659625863318 331501374799055175 447405889631835275 991192247355332816 429192819424803632 669272363604187543 419575266097883700 618602671891972386 352666259668560947 562923270467764886 820094802497762260 632722001313045474 596217069339298982 541742806560194038 940022348494162209 75045621549867926 496095424107593934 643423204718245721 462635120868833872 928142653098982536 761795001027244567 721305767061156119 583859341049395156 744355039516533928 155836646618446989 715074496873869673 823451332731793464 205601221852711 621745012240904911 646986233311341540 1795097987420093 147920170981566135 870234418743813857 764160101589512117 830781686223045513 846499602302167173 142630473960732119 835560141782689963 699317967032921709 128577417293968748 5876557904591878 883151042628899381 611044870250993785 190084788195032177 162841829225175829 453729570454406218 759246066116871323 984177524811541057 949979152107010658 601078790154415124 794681879413609379 371070256124998877 829159206402056492 882606717522933694 699082262735840262 983842732406658174 670446495569709849 301558367837385665 717839664018961768 434840952778648915 46337317715292007 91737893533972697 122418078846912251 437166120015886817 881280836109082229 74319210308188726 925329178852567444 273654031862983901 836411523532202337 784984258374482226 711025748371500301 339370480841299875 3528873743641325 175772721583344951 818787102670482876 242094914871524177 747402889907041192 416918625349991953 314512018685123709 539313687234126715 291734922538561961 184700563266158801 804561281267809485 154610146432036531 216232924880206030 929736661006688852 925694353559793801 829174014094983675 651802453539206247 509839233773884806 915379446165852362 162693519476667040 866639112443039023 574521529115425241 258769423752194442 526915392443612151 460424614819436724 672333683239275914 643184871871090536 102086629658577952 586359345115623297 571305676222287534 201967091801837438 897447043148094790 961092887413095167 562547400128017955 515272059167459594 54417816716086104 110118914971227945 209050261183235246 270658526165013825 297593442450355673 721304084009738100 36727815353042222 297372877880040808 612483606750805370 370754798942321360 986678963028950562 26892087288680071 489134773423813383 619183283819448013 81831223213466470 264554284878672954 615049684588402060 275008227924516634 862130703185330875 308229590818387902 729017758519115165 513154649602923673 41380167930485063 163039973390482018 659994238467454631 144724108838752661 577428644433225105 763628668444575041 966188408758174310 684253439223958702 216926994923672204 200110656360754507 194670908730560356 245721359228434995 167836929675994997 824001524214296243 349109648899123935 962257303266426425 856126160476726118 38500647172651079 738779617993978702 116868530508166530 991832978761919827 547225388601551410 728640452873617012 713652035461206219 529125206148202174 162308894064721239 360336101434548283 143996604185724113 763051601543614437 656768741409187650 643709498148531440 49080839624091297 817884042321991515 728324819919560145 443833755358576670 120696297286550687 16450326282773895 793250796564625785 921614107968059047 782012342801545691 580737021959135865 369587512219341278 733124715821070088 219216367813632112 983309748814880046 900936155562606477 324852671692065275 971691504919494834 449983822592588908 433524981330364659 835633703222823512 8059091540905318 26885430523522925 87510231294474855 531781166180482461 534133854218741969 693250772076529891 23164182064776624 559469918090939405 187061254456982023 212179914419199697 934998418913580853 830690885172689139 699988830370708326 941000112869122982 871500726210226547 752144074676485922 649656175684136486 150743478773783558 761353000160491906 185603147965588398 513816084157464670 242133666842659776 645195194172808280 489559184695210740 855576558551279868 694941937731549402 693317129738598827 902530906368528848 762192207599201675 819645620946865322 732709127118001056 181527309982966577 766761145291287164 307931571651689535 466187978942989870 859723221604300387 743207467064334537 221253456167863461 605835251136805789 796868326623315167 728553444081396836 204837168226073939 726912434976354445 441311859501906046 587514427649188376 666802991131969930 666471754350608962 59857635838093992 132862557283636051 719761494671204137 847182244912251578 139944650807838485 269484867510673865 743657256668073424 243379838490319812 290127753000397370 446112066629799227 673497253935786908 18565416894045565 36614349550525453 309119168508939784 592094581465907844 603875324909717012 85285986982023256 960683394653782151 67426648658651361 498903686128586834 563443584960397901 782975369565258242 761087361716146551 237642072509288094 944964402199244157 789162726185034790 661580257861122446 872833111526550375 890954402629795687 820385288341264436 319683390270325564 800446736996576611 308084234930666329 628191837642255464 376309937890963243 971117232414616904 827386798379073543 855700997467700967 142621716640546005 924518273570697167 990798849825160135 262415492378444319 915624023655282345 865134535572103517 87861117064986937 297275961697986377 896069048300329671 740265271252577635 544699440075831896 840593125794210240 493604232210386451 121847287220224634 807632621472674540 108748597471320148 913753495941835229 797160336582311615 778556393145762296 562305401296547925 436125789502649823 650539641365438648 153599813168602571 820388291850471951 736463518904781743 447037519478262728 218040940082370791 702611780690986655 844419592109409308 780151799776143264 680101208996340740 453707221289288044 80850456285835093 229999549633191644 456477648602501505 346092529986791667 121941278648997330 103807568224125407 851875302617490418 925541556591254927 849148920313142273 389027322884822615 577566872534951484 641595583014301163 32249083976207261 902271169783209769 462015106812754448 332758415975824486 719942061899967738 250552897753362028 824177774914664103 798041895611250514 927502743360926505 974697156982796440 473980651392778597 603141081792886196 315056513079294624 936889279208845768 219336804765845945 291040202072162991 394521403102498701 208046681998282280 168627724220434861 289066967933915845 498709063060565490 944283378490226998 677607682544356196 817363475317089197 202488497629870441 796467904089623082 777481711665266410 318406899990246180 514332630935211160 797959808369319211 870788149377400624 710207635926787808 289404039328316982 660571346057779286 971053261651694230 673046734800997124 401859777490118116 73963921491732981 735050412054763557 786509043606280482 656959029385924423 307430283935974583 214987357552936184 682642884212852976 862495145453252272 696852199149176797 746691901920841245 122209393429031245 953568674010499529 164305445968395962 431924398545521212 375865796186356405 246261519979247963 912015876563298184 434817029150467701 520068966635209876 150782706645504308 299148716238711852 685364921052672351 848122306808530118 699771167610283886 507044975461625386 290783097244562629 246179142358933143 65742861953896625 783415651953084654 153920811865279456 390116546719115788 280214896361815669 877432618606185482 28293409646284607 498514110653697580 891010187299314338 48684883928216498 921353384495721596 725332013924337407 911947744994296129 600925810116821586 146855802903885157 950903438426917365 250886150676273608 57001804207388816 872762505274551257 460535165113282974 316701821779291082 768759591256131855 667623315417373979 545590969729989467 423831732493020670 244271001515555354 135967640477781039 61251626957335639 76097631831160629 572396268464485111 959910213528833115 472001138389620884 845892216533216876 698450642130774146 48458511808395757 577297965978106111 587849697865327881 33777529797195256 601408676808944857 908981032603685394 183417465039198954 86468392043489697 802654573227379234 247952189833198987 294052059633623844 120466557296647158 218195778506023326 303103012527180500 434517501257888929 815576739740703037 200727874213074448 594508897336605083 111400798625621823 248733270164766462 551040744303606215 819370800018067739 918532002183168866 684727238886324001 11721564228648847 301040518467509129 802177199858323204 113475031272043643 9666500281646541 64195276590511895 763184033272278396 163376814925642350 78277465527061565 427819641008004234 96532645067789024 844427000138123935 907137277294207714 505008357732114978 457084154554744569 461807883312331144 759429561409553782 553187698429985580 811136171243194713 17907085143487637 141443304325509083 932022165073784144 690061831415003703 566920289381097508 881289633527635561 511716636769994822 852716348194408078 334542520217529528 147698016172316163 597621586311258143 572979328164783627 525775425252708772 493457807235627112 875502524461988117 814253828698414673 168550081943475001 112539108719634255 7101364094141446 671033560813087281 529675402776065599 292034047366051894 483858948348625601 780301532103056825 879338904501013349 833895670707801450 613059869151854867 356407154511379104 523247338698433173 856191685583665216 913763942178337700 574850566798677319 295831969737118052 669689627931829914 309621706726498814 761213731657179799 144221914908411390 145281647534960879 731230424155738135 263012204650779303 726131738761052216 479997822268441282 507677706553945899 937143960557248637 323088079604501654 501666507510986941 160434511980597550 635910955085662183 227918041587382909 995293822908832277 66303480944171531 729857695175589957 493930651847633135 676070834588422659 177307631738503479 676461550519300850 389336806098944830 566633069512245946 694796750657524965 603145317270600711 222576931213789598 792897682011483622 90907164750616749 595278694754077 533258066838825054 684836568177262653 385902997637224765 802261790323810952 166998285622640937 112347473754705823 451007767944611443 967218330744198788 61086245102029641 391056141109390542 684807364316909498 32085152966119789 824666775775496178 850984353968491198 496973944976011833 742663113728682423 837656057054820674 280094999244214675 810822280524863566 433601129871466291 375873444875951575 403401916669778549 799628028262333042 639858799334259355 462297803863738582 372319889611906388 74415147989975444 658815455291905267 202342829255119706 425259511471151998 968667091445425992 307941903517182360 893595447627576794 660454166067706548 932773011908882254 553881949572204622 894662144606432312 577746645301358205 289714579963039793 901430852824741526 482423905907733529 553810438710131660 353518005739254428 292339027848805898 942141769082038727 77851089268029223 568752268601177383 756510653199479149 189645466063348218 644353006800045387 205993590882061921 160844540232130154 464297389471536240 546284835745239549 39466318275503633 653865401737015580 343902848306053501 385843490275696652 61493952283846548 576383026696244639 752745002355362897 904284740308037971 775481743393863858 91018134638992547 798261896271208300 249590077949425207 310469334910641109 869024645397546705 986291041605037764 791883352167571616 651673004736184271 512539463679562587 501165938244177609 574545460447783710 675877516294290598 725774030404468482 799464092600551415 709273819776714877 639021506118369777 281685693068518707 838235432040564079 108511942384296888 57183804882436336 780881550546911967 465922434968044564 639805648250848536 957275782138223164 417026772439320632 704495974097075133 784501653362203109 485437630947086276 360067560155283225 512404960610986737 271858838376021221 741273779605154186 58500966749522674 336348424736665095 446197030838276148 444539744323217282 410244464459729499 859713371807053549 348404298281854962 996549821277408363 223372849427955133 251852841886344243 845349867116485394 778578973041972882 479086465624264926 550243194585559934 586266281080978775 365682220406501316 558022711326899873 506899699597692169 104718958623105602 944862045221377057 258697644709785726 240402856998481325 73269511230132972 98786125114117226 59421363183403935 310366081120076441 417985804735587249 482362222993232130 534463318071166979 849396357087680288 706058488760508844 67373571191949288 765365564410420378 113620443956000011 893087120534904983 616427082171027378 125249057900030443 680752846446201018 242109231614982095 371190961464068517 930331055133053525 812834081883804947 953125320080652148 396161775454621950 519180848975968470 907887197307536640 748987260275701223 595685862225850434 916696367547632581 625127141847640416 499249129186291664 699860881987967161 175340583277831858 963433461689693461 644268199334451851 119166097038059029 386653927851520046 462284484865356794 628016258694931829 715258201373716547 109858888292394110 581330330742460765 463974082477339234 732122841061234506 886247055206442950 406753895845802359 203470286778009074 270674384413056969 147695059208640509 381702164009480945 281749977846079198 612535763715824995 871492083383176123 837970088026972545 503384582480943040 416333863202457095 958951228059880974 667085461497662146 588146674174303008 528241000694523873 523646469447532347 670125233845666590 340682027253594342 806345531969726693 618545280198199523 272935768707621633 768593648895587624 16533594306286900 638257936825172258 389487621752386263 539250020592222630 182806272267101429 808368029383801704 189751469393075965 430352851223551689 260122558430592575 487479772955597463 791614438512109501 222912368422357998 942829199909321954 552941824674527397 380919423263221802 362959201012690658 720020094327657381 713984981616449493 55433069437230225 208851968904335506 655550311507366779 129193107176254702 86406654301230692 580657224871843166 495630244622036591 762285752097210773 45586329273339522 677908435510207676 827337923578587507 992785539790449131 729345456627727357 107739472502449522 972708036925087200 465880004208121556 252190312751390488 671682436701184657 256803814026350256 335821036480249046 850628247463493746 264052362485530876 835395001468296712 986803038528083927 453503092889329649 132493958815708241 887179543512935266 93594438656351114 387688248674258399 54148483540113811 240103955877441311 378783889131860288 156144885605481772 326631202300474347 648090357948522720 160556447287532832 607564093818028681 692228225233474378 821262528437987278 558304930944269595 116536962956610359 541293122100984215 276890165019235059 602283680281579877 771960280123698537 533302306015603783 493550986306411220 857773329212522433 851343883250679878 86046131119328928 276304170464820188 897499524678346008 871895134793368456 896503582916938988 50031177031642034 471284420794522298 52564308089902123 747857165472787976 165388237656363111 606042343348313476 15262882793996405 320066009308857847 740316852017352318 887317820483944328 929871095368651450 416359527828371875 705257642800063215 105709693774017284 944374845053822332 474475524139180994 800722615467211877 90028246236467459 620958717495519702 292439316928074781 287732548718241959 629301862505110057 239947483401886754 425840162672195932 174696278496509126 42901238168635051 373474266059503276 719661655293973153 148881770001148099 490472606702346028 511957402353495821 604948457842282997 552114698828467988 425103980874240977 13922198426203640 630764531920462200 909073689229802580 779004988117438247 279830593031488330 865349909090315990 375586339767943020 667597314597715993 440177196752884744 836257329730894294 239043964813698351 535131160104825864 367300751523878881 587044714359984713 688989535203001919 636091981276106537 748918165562775648 568742418712577930 979558466032178647 691466268685664406 307849288092904964 83872631456567059 598401628891958314 109692287909968431 538474653609309740 565452220531291807 54477531041952932 201371168345628528 503853007999190653 985399891170419684 600206438051775671 245936198409964965 643011235401382529 729534080147010625 245648257120125932 562447295926755659 740469616113080047 692453817722879804 895526901198675304 569095425631009588 638907087617371694 65082589790690963 862423939385368783 401155724200393044 282715332202883956 517342616674956345 923202615081348012 94809360496955377 144378841441190171 591314734964470751 872950335935542060 939223427537529980 131048558523108435 419334784511647325 749058976393367225 27903567102363270 599807481330462791 958188803933035636 374200339692418633 37176917044818268 154287698190271650 706354433454319878 386025542677194833 816685763014249509 744609773858569119 411715643279418555 572109690756287852 927496885101743504 469632337711594925 721091929162393585 271263278025524064 405973130936564767 546671824259104104 406001627055094427 776493397299798726 461763825642462308 753856189578057701 94394951299612080 523670761903902950 336222654317962389 402467131546253684 927238211527674092 522498942106848804 676022558737536035 409883142204997987 464397005766602539 239631084965341980 469083240576545075 539967402633031364 97595585951554522 493749179926085212 594736619277647349 987848775689111046 295222679178472701 693922078634528524 785113598508096410 742041199964580442 308339655057540215 799208454286499377 740519059096691077 849031597662414870 927488128958568976 742317341550170836 932089600577495262 824324191638903374 2841079539264424 552909462381129117 626980224778055506 62880531461924836 861867892709598271 312991445240371882 938039992131351822 945957635805641526 618984452885823057 321638961306210510 256220904673925638 756058568499392519 415844149108861080 805649006462990144 679202988125975102 515705787897270866 932647298116785439 867457610807021830 158678891065959922 26941057465621114 970641479746761357 91355930531730383 317059696496782392 572978959932555021 827398011128275228 969218627873523234 502711943379484686 966478831626934804 767653540840407347 527529011002932746 791247516792350463 768677219950158431 800042415913554390 188629306041991594 396528540115424252 123795115010783574 58562037060909824 638112951160912375 185961635704223731 101224971405883201 341721697150551876 936313295579827804 993453540381306438 837513180381030673 729900719098174426 137712224151764169 925374660895597565 923551661448090456 836006540279101717 753018980625005139 954689029244985227 113317910996765833 549977282906240665 38545885558144819 195400643630191878 436793034719999051 104032453814922744 269803298426277413 300846934253110224 4459003236809763 593254025116931480 56148775727780612 986375893766654619 664151381293524800 505315944741238863 142525510838535046 103435032254037462 15558463473783666 361936193050699027 194210959879765102 25320861562440300 381388744203074645 654463097068701658 671252906817825194 75606581164973851 502693662800903814 112783705590746533 138181592131892602 544451958033056629 294752503380152672 468239546148977410 872927684104109440 195297104537303552 719216491986328526 6243042004168468 768117649636863450 734308578440936313 652880180360704073 35360049560417678 682951233438774438 316935288507587921 960944937501157666 270889546661302704 563989201155922832 250072144961353788 271782812252527991 362531050417923733 37905885205934287 286368005835180555 339033844284323768 563452512475739812 934159509453698937 154822159936573501 655161747019341828 147577059118653002 15572226112569536 844454012702733404 70880155796094114 764143048383943118 700259380354844451 234375948978406030 222640779192072869 295912251252357756 262691441824975091 574550502245263804 235557389139624602 861284512082811728 345623806115682892 646171599548307378 818134134456561929 85563722197055794 51851348078519016 476946780640848227 642683896068279600 341481226867542645 904744637311950105 977768681377676036 710473434131118516 76836974884396226 820037082120014053 970141418483496334 525418497167293532 541532739513766272 532693105640695077 724772922427847442 782765198918167057 26524090028350794 772932786030099426 535784792699651667 309412382385258835 825501721854591811 662727136419149634 342881951229237910 997997575985212292 207506978804344655 470655116583773748 382033893471341431 584434840594928441 946244068456820204 246255246990406393 298963469385879675 822159458867970211 193456996447378364 605799852649550846 360757308580850918 272664030522379957 75880216912446754 804403025672912853 652962943373640484 272072607336600024 991128397631446503 376578047740846265 221891824408591589 119220297202757004 524915390463768737 124764652586316803 237935819986674323 165963917932264069 598141730610231304 412931678780265506 7873877460892427 990025187905259311 415304170340002312 540439704659706640 906394355378321656 881698745525027453 515626098406214049 44587622191057238 598150128861389265 12999750999424585 979741372876525970 240685443059102359 281920740073215285 672065884476539572 344433159036022540 430906940050527035 929430892544306244 235556175353362992 675728092760600794 609082717136629883 426777837425340744 498919489802562927 734437138732525819 739065877759126940 150022223133292487 987361472776975734 237546046281967837 593599822765522183 988155150929096708 334522887524512898 975069981277308324 270007147298364821 88749286231096060 408145582254447563 759548911027380050 486812064376965146 819445085341068781 873246021667445751 816746869890129966 915032365963351593 853397264069137898 825456864164449859 176787151046368582 365775132737804455 989359954524001547 870264618902928525 330065388600730268 585937683476113406 718583648664475733 805846224398109860 364127731433650864 990010949754140708 408577933981642214 322777296113789175 268772103050557023 552264487827950330 172413318560328933 296384092085332682 790699855076173498 873471931807838146 218541703894392418 570753466610797844 509888568896507839 887255264541834600 764615044649598807 668339992315095655 941719613930266439 261681198171076747 100411101361250107 841034544332168832 969383465817878516 434090630321732668 227034939189067593 373275821116342613 934045186967448621 895474522316303747 518508150819857720 469857642185118378 164425065549577354 289814949924969102 23256136962892516 556621694319321826 417104031494290176 902507427102041330 767323982667073708 853213985638163685 682880640950490739 349987773805958098 991858183160724388 725550982481961228 865237226775234073 669842448607053781 670494160671871315 295458777502569613 492023740666946968 316506302976009001 946250509512621598 890148101898289826 831094764790620766 888538971047185180 144286914932802644 120078929561000428 30923350903484852 550761072883793682 212775521512268440 695749780809056189 939629706040418276 242945801076284305 825608256007051981 262301702808811093 810398302849076580 891052425512373237 477475544653293502 322114686733730669 493964803256647023 39177609722869201 355155687088405299 278761952906820378 461727842399221491 500319855359224145 813697426165470644 47248021716494355 771594466816706175 673778307576432602 401523546616117983 802160550868948972 9183416582480303 769192547535608673 385386776932816820 178911563603168382 909295573937542567 48035540025484813 907925881232978230 320550018270726484 361732587553561322 577359641075208948 75819361514738142 570901466628246325 752120135828999642 84275841753866136 400440566169241526 95246138467607942 77183399708539267 540277758091026839 976841558110443607 398956896782688826 461262569527101090 9687409306840636 841532511339478971 652935793685902369 942362172013500771 340582041455476856 341012143831504995 316863004754015749 852839741675695006 967627926129271611 10739718351541011 784082991424260186 946646728611696285 628621380599497835 476470562271058659 79174009863562999 908424344243813695 726745958359819152 64963599021353027 46250562762361641 14247627095090650 900602974514706950 573050675363149613 645339622217725137 338335509509951293 846493945714293623 270271887593402336 50445566961313096 351308124390214868 512203756152066631 886575250707755546 469052767029264194 107042565902168591 983916280280602117 726318773920527684 120976219342822315 421656217134315656 615099002033625957 688219703003928865 669206458508578359 946016607647507161 721124990481145851 21182068644661204 479901497678787715 626461375069271607 46736039113214157 413270904971402984 301182476632395081 760029064334680825 107583493770867738 337665784079015268 877025881150138638 345699835173290258 843027449297162382 992260445005100742 17946683058061094 7596451483719952 167414388661343763 875619812539144300 165384674392014750 618281033479538672 897023606233020896 404720372400128304 446022117895048638 428146829105201656 247551251948021981 928392133631601498 598392499873693716 59226501428799118 786136011877963705 372848120402181028 221937774731865523 639628259586578800 783622445231090012 330154324485895736 448420962100533343 44578372787759769 412133422600853356 534985371099043550 152201086628876226 263098754465772941 286983906847999663 423801367949099215 555159552617761936 697777068335783851 905360538575056522 603309713146794275 384271335137351693 134426622780238704 553109099158449169 499304634387066613 160554024695127778 73246437102716747 416473141698731183 515279711261909310 861210072514919173 546679584529764710 485926574968634471 955503306376092899 389370730618233001 592363087350388020 559918884239514885 89058920055401059 15588099665530898 203032070649302883 652159916988513347 82048967588181290 76243213747694441 730814683050253410 286957820353527310 862590276140292283 972427087022750263 687783557194095358 239267162408426738 630968114991014419 667008331676867409 477357480427637730 490017642892108796 94376505689267306 431454553361240068 3970970581333244 160607260122488673 825208178441308449 809023676316681013 745266580765218024 716166541985884825 539095166496889135 752508739634717074 338233395868276000 395400363434617883 388348762931965087 848720010884637396 290422711483533198 744935622747038214 445804338550475492 705196027293180585 504640065373724175 375522818364778416 781880427559775377 797918902347226429 109096707999669533 514635830203751436 478287688685335672 202258897114757540 838493774952937076 230174983322592385 136910814226148870 94147058126701994 693030005739151611 682970939779788909 55912046671013660 314727603037851192 558126372174545014 598672106754211621 95725464031895564 175198480246289902 413281829665595976 841526653901093242 890291774411238542 65188356504059481 479825598643746508 794186428475875634 232792887060240019 687368291164454485 441893279462648389 429884992025624522 104852175400713042 148370649856538524 149738044732660761 990058473829215694 119555082658306092 584106882601641889 463003193230273363 363686703810825903 831024392998504460 889197646340681060 608730794400948084 625032760337853849 760191207324094899 882198292417853854 927973489710296559 895934984947757066 855669402898027697 926200599690297252 121896484808646265 613417038511050092 759744530736281034 189943880068022323 495662610292333033 839405754815166743 258426606003645312 486648232774055665 312170649106728858 726405073607882371 17442737255690198 500205951473473160 371659629271098246 124770646088345300 744619558486227696 778449954033679163 462589879742597608 284247048624234419 171028952690080182 618148612020452183 678563526848730744 369535825186395512 935476570005056811 777356468759150688 562075140063772160 372969475597945711 65314076326143165 553727120833052615 677584838604455936 292698249154346979 222465588258368744 174614740621166817 304315400748347104 695453501362070888 923070520765671229 947549510619449102 627720899582722456 155130929778424677 394132838933202649 798078437936733978 996848522346666453 933251905903722135 88258232700636749 790047136417218613 557100092661453344 588962217186820479 248964907643594513 716685333374374807 397874863912951547 979570357478147812 426958857646304642 991637788593358261 600624373914266778 909333991088547444 404781917958212981 409402998731254389 141715731734395312 270456648967461486 142700712716840793 329103499266331684 533540109659287988 188971652437468692 971730752352893540 527730893330659136 723321785682105730 373162654880280363 260910931442903384 996394673511427891 243014115507641730 934497400347626197 83967755908505166 34490209064503248 371588113824775821 89712674805269925 711313576979331081 971174219716799815 196989984559186789 781076414420179851 482048901430291206 440712391888122421 306438007379545477 247133492585299779 917098439528578847 196480215762387696 177516570320653715 305954762722252490 85314302602557232 552733354337921835 714515528268063432 382844546523570439 342084837577428123 69299303761303642 619891431067720731 613465384300148123 535940527410162319 213937499507763592 494257015616838471 512738841999089404 532602941372282765 822156402257149318 480157329909990194 458515810359195573 794536641693688337 147558357264941916 14710189886569411 848977845932950475 130626982786683142 984857051946547806 377222158261288789 345591822570840763 192992596022650607 594722040083172537 691582242311874031 422484508913106290 941503193218347777 335893623474565946 950063293932664228 106109718983198206 206844296847385540 678785569164384990 82178357864453313 979410717225502349 223975452801553436 184049471732313999 805558052096856910 904666504475539793 275689730360960720 800820808628568251 395637946525783826 491765432632559546 577726313857084246 659570054204399577 934034167417620954 704126226936277113 851580059335245026 595716760308354456 840603055392933903 869384397020795682 694932759360126199 243122851513593201 478640021813235067 487294254857530427 275151105871332684 15025108266014871 310613054495310968 29362306605115681 611541143393716760 84101783788825151 720578641165003485 286453946276377653 918197128131365672 264804766233217906 62413416520202316 498985011371114297 397725781470939347 444951162249654322 855383313187760318 871232497073893989 524223580949812613 875052365880208863 537061944052731367 707751130330251004 406819696375406577 78755848404312662 967299988274229710 367196172502373253 419351940128022190 716753634105285392 800430537660433820 767036029523913492 533943443447793200 246816592872991288 116920049270898282 797009138393028040 430513120055829576 295408770245909918 641042299142011494 134152136666866197 213071162682091610 20233968064314059 853578832653690519 212840525449438684 738347616422691436 402502398523221761 646590773632502773 168585414394651151 309440558422127942 872616299613647674 291262671858234246 18237850719108112 686759088759243011 115400773087149538 818268180304400193 424690292759033329 929545760384138053 906472567063088539 533242572397596117 379756549027358835 696041868285414029 289864867787568149 9692127126178096 905317699000858367 395746292423636416 630775526423545137 312963124035353438 52471035174464983 232917536723006598 658240205174307443 981946410009466982 101345434789091778 861162060637430033 343823313031628071 164971855401563022 695017197992041529 535678863182143613 813710286487280544 649906612901894060 921827104594695473 160686063373343076 245867538029744670 833837376091284618 75737660269114262 349911057175467302 380230197989339611 19164938319953116 69466404273787735 205996896403791839 396742332963503751 319783246136116209 140215515232402694 368703546467746567 573105896707127528 284828063553636321 589343060768974687 503457653412885026 724636705953571908 673228904462897546 778791420270915992 521220446613033585 211669196961383410 91437255034435918 907102951454603568 326924228876419397 648391953132355867 26000911947401812 429237037094346490 412394661078315413 103753142595221997 453579441568585742 955293057781308531 365128830259236867 364879662885581772 962476934169053936 955599931134605783 373677331932787484 678911205877844929 412075370240921863 219572407352382499 238525017590859761 915008535441957873 707572988524873314 359315962720998481 147077625109126375 14490879841242470 609466544299060967 507966758007536800 741244417133864837 233434530205847824 780831368518935758 922676220042004127 894608281568419778 196732432775340074 53470919810677119 20394132183359704 222049055937433556 103972517356172282 722865789596045526 67912570496428878 133748971035936293 513659418796347369 46832352604575530 960334689389631394 602551397061758422 771669099769463010 846518969033052977 876992217042273351 792884292300490771 15923498447175048 728800250820288486 861412836487957068 240683260881726922 580038331427073847 161769404907870049 593564313963254207 934392207297402109 644190721938532866 536583541878251894 354291624114287061 3916747783964980 345414995786745817 526208683926600317 290123670088714959 240990413132350700 367888649109247519 984388794622252137 783289310280148004 323858938200541221 458559552111069178 130216952265165837 171124732774923762 581957384234675112 397818024469909926 174896460407356990 939256719282063730 451679989295492627 400131831054524231 757631701058414825 880896068300174166 447817155349756063 177647734987043888 223440097827624883 604167219127448823 235843973587128351 780509627698860276 555764740478058570 60887900955891151 60377401008747183 967105925823612505 240529511738503983 890234429312467446 767694839768958957 164824931179788755 942809505465293375 179608982346505650 110119971084900801 21709678406154806 27726030263422920 273763649147313539 941766931998834219 886232515700711802 989524803137690358 333115264124391044 757002861945619825 427607534706003288 742786382619125705 407466997387072833 225190893938333757 910065765524809105 853675807844173272 425065519555826550 574930743886545713 5466683883127711 689526594792573660 247798799841864132 633334199606262524 295876292139521370 749455821469350926 140444872207355770 583492522082436873 661303811089066691 167848974932413043 615584469813860495 279384267914177862 31218805031494062 270659643428058289 231883636578167581 270849236869622800 981068740861159194 294740031839866192 855939025708043503 591731471126018007 435209959747662855 105550691730945872 360155469042336730 949019462389037385 636285698290426490 218749408622830117 641103947133562120 225515645486710389 309158936216635184 151945784250416004 974597309704717551 780256015095054786 932120372074240607 994270797690273234 468625572913101599 695976182676054448 24910523681182371 543118724151943354 395174114108342303 768696150607307672 530950280491186392 101650300338955343 510904618236975949 835730753721129629 157383284539565697 425861789816354946 441660937796623174 613440212567110788 930712552460458399 984789758007821259 369629680644450675 277778875278314497 381328986931158872 66383724989664089 241010179537815511 256793514859760896 976023298823123990 812185160319081633 603493829738883102 501377560846098845 149208895897568817 854400987301433760 596123388663882790 715103824352403147 455364142334521580 997554768525206622 867101146378387406 404311955341231717 754228470772292489 976705753022696170 338749261849958966 519366925999882281 580196719456719424 661007821173841959 85103378524261067 841050948857524354 496704952132716591 79935915846857854 925149121058784441 367314029982390278 566834410185876378 438533512745400968 805156721527679232 439446125461205101 796391266391718465 446456477762022342 842677872109040063 613605061473992019 70823640036505241 895310424740277647 703612316474518802 650453296794455681 584102654347141935 358422704260614057 669308482328747368 171909171678666097 490221447627465310 401890253462113036 146924721153188882 574037649724177783 871098784432541109 102592800845164774 329428442361136619 299744810686493881 409934570785255001 496965267804831895 441432522191258113 996971147843356092 910879562045708019 937814141911129822 753487104325291814 853347434436755441 331184179747682217 824903879901921356 587222331414542483 955219850998101553 2648074737871024 704844024701197088 568756527048552451 501233340639693698 981234408174237285 919119171818945552 401047751094063263 651417118649157516 62792289068115146 305090395932267754 239161168029752071 984348880226848678 203979449047385175 808153867589702303 172455921702497666 856334764268346073 878882698119978876 334972879050718701 240214206521532557 422336454866690873 364269145506769109 337620569481826551 634115369309593264 258097372121300601 999692446654052176 171724070067955780 155585981045520539 681973146502248711 655353491829644777 89414294690742843 765797473348642345 925577709765354354 854577694803147736 670807474362575624 399340199167904830 330851219604890158 449549111674274273 900931689670937726 713385835855392275 502407368443425329 734115454098731282 340431150984612795 6500233081959618 93788348123614181 765787534165360169 13172435861496886 302893944731245200 576109185468251184 917399758237206966 761665500733789531 962886174414973139 276210164073796270 770249139961414875 480781853142765291 100699943207645862 806136757944765415 956642459908153353 235074321528436310 344882151929465541 872650553728634438 775178682660939374 889515221601184400 634602613518731001 2237033426260851 291003125389942167 3426603297934587 985786652496248746 780126280536613982 180043515414533561 322303241904313839 210683250545823314 285077014463148453 212332217092405560 612846721623339128 101551553670686567 632310420788850915 997143405021332304 972403665664992036 585799530724090883 935002158255829874 635492420314724902 165018018447971382 925703759431723424 116882565708604596 849005961140339654 838191111361027975 57103793990560979 807448020985573143 662262896872781845 930796397716239335 630821385792046053 859873790292419179 721720786822407141 591347078462072044 9098751347717422 116278121812786177 411651289620244641 138720649393322986 268068288906155965 291090293271684718 287659620851644051 813540052723354724 390146658543823357 229289261994404844 611730543382163568 934661157399610769 394279799501606920 534682246890355514 302052634407851432 39701312824729834 286594165219684302 213693419759607300 460818065748842050 775912000281269226 515866394670900805 252285602837122433 513434812683719408 747199882795199036 325645418290578996 2303010856719480 519419042914921351 773503852036669297 960457983318518848 447675781802531593 322688400504695324 565320638204999422 455554654863295140 318863356603435092 266808597860229290 535225159155978943 397875936088563516 248222190792396087 681658336480226294 749780922197545604 689787974583575508 8669461253539136 838811087083169077 156454881304032042 136132166341299579 951822125334408652 636230909002664215 361996355981193152 617565825875240837 30006637869471709 863720623810072622 497911806690152019 915444176776800165 686805104113356601 604284030776227514 905342838839890403 402479881373396757 280425667802101612 226068335775483478 579411865457695470 795115591606630784 83493747707430438 582304178106779845 629884530327028405 913919114235378159 675152003736691318 27643242918460357 218372651478206199 858615344553509187 527497932432036652 279072963859747067 485641848920625688 154583587609392361 31507856332300814 235996134123926820 247445594110313805 899727513453316955 570660181524019404 172944693828035482 198315267824776856 874263287671894802 171519859513397649 930878969930891006 44725709161530236 976969672547014790 671311110185608118 122722770270865759 903055717841773009 893388755654281213 667243453031224429 603000492453289446 758657527380490391 923085558855462345 634769685989741573 189992045784029399 672906334412018916 629525292687686036 681725287037340351 659950123590669856 18592859889309172 908502752183176070 350070045645293919 104135626099876610 536615450999093736 700799987329123235 301736115586743412 828741371742232551 826270789188768362 115212070636828118 293809812919372836 249113520809630664 500778770161010781 869382104073347931 766242890517500974 141027194880901544 702674157950733830 983446074434260488 888834233557966087 822537025871923997 918372983830913841 604398192821888364 188699132254531465 295937777924370671 646028010420540182 891304052964114272 695031046562338359 775844808210851902 478449193709880852 565361633606201151 320016996029059136 133041428339026480 550611444500013826 606065440894583263 770458494655918628 805121259410872615 808953015393037310 275135387031370301 840082984130011547 564315049902120527 688000712773380540 610430623516149978 31401625333536116 890983895070359868 927129651949882720 994601056629179447 663940506696390779 779032394807731081 781103047850522294 616803301756985177 11815641298667305 515988036532204189 702639619152330160 531057723123188868 314724126249903558 882360606736167171 543456561614033320 878635271803149156 39876265704840124 52515980075555878 293274036674506659 726902932316790784 287588700352234755 906939177274874428 203409286814005180 973755197022215225 638128844711983034 883762977431181902 960921693388550207 836112359429762368 393755553531322862 394258137525225726 574160634513549728 556937596754581338 103371614635843080 384148325691065564 359781238530641162 465423054699949874 842604182550855637 188739146619383429 698829185298953737 833169758253440308 707991828023117240 718523776487759640 24700877045683694 415336901957598698 165295207350614003 121268736014477152 796496732254384793 492427878911261672 90541869290011364 132054252205869424 335147900392362074 822893184356067726 138549957650449994 17552000280435341 947957186622703517 94305237662788397 331172908031887069 931180025594952341 546812333573242612 370109841284751638 110075400844114697 449734718399997251 147169852808220916 470573774865289188 979021652699241730 919723556788249786 39049476678602325 609617670235048086 335272020552106247 917652565789985591 442783627574059425 30998494676374332 546580334330695955 538723443664044431 202658696647004231 5864285277924299 852975299961732913 74924424104083065 257046395411865914 938508234509580455 497246359452714472 356555291993532141 590697844588869348 380463683565172859 533515327366507769 435413148114968434 292285883202988349 177907585577688169 224895325004602779 827868086705487618 56524766744388108 831143720414518143 985804099483813504 661821629883668996 383009279930814167 670760219248468876 86426552676467110 569154088365386896 3804203073788402 987695583544263480 90834927423298839 755048804348491199 745189719660035198 678246581707550744 229767899295177531 817481412290205844 653867332913459869 202139472831319238 146984185218006555 85324951735902770 29777614594879168 44185150151347247 212547760977597841 500299836374979299 500668723427993737 406833985404510806 643304174792443792 631132534254878627 365237899582166312 363301852008522197 632947025555560194 113376917755455899 372423094687701705 426780781387570089 303530351410966739 665533610650572278 811652691339548529 743866566742877716 415457048462550823 497328888981412630 89490428667662652 410949460257294629 873604112839768734 285228242087401502 103474855918241237 672298288465638378 28126007344282991 206330842396164107 552376147289418654 45841701538393495 339307663742761489 21836770823531728 31855931961933053 375471460024005485 995648251656544857 858534041575477299 183145955995287175 113493755536728925 81258065096109951 767262644347375397 526087887126931642 272029489422798610 691788013841347767 482497309109804489 968154894904796114 479855169842189528 741325093796970493 983857738300440733 367291831791214559 188032068678916724 889076625487600021 359017110361636106 269150857063944119 384001034380169446 313551366852909213 229023614571341480 681201401141433107 191454039948223490 587861017136703059 29034594839581673 408587341658336001 45512110044214861 195633455189677223 681449526520441308 940486202113554143 762630221380403115 509813497104305685 480823355627035656 323015784388034677 282423556671776632 99579105011561666 942049262116545461 551129403247456069 714158935508057616 136367174390521446 32754462348204625 874491395183783685 535307254431423013 267826836415159417 401845616589729544 908338099000268605 969127696533056848 316371164208783184 179851428650010009 283654967922277248 665157973229761200 989468725332896892 495808688229002973 313107973763998653 992978130390124949 441867501736599710 832994096102048052 927355813252150209 459720432508695983 250281997880526555 428443715021007064 597408835271007784 915837136621940591 907910019599009741 574797607470012158 735755200085804331 798146077409563743 290541611722071829 48240075696613949 826807081706121273 290267993575391846 975964761177591443 275861321040326845 53061884213143839 350868630687896856 989567457424166081 268551536512979690 622592534482006977 31861334164371609 565383535241075538 37994213059916626 775125296191241082 824164377195449142 598762425138442427 251958931005917414 144082893179771689 432963712019989828 712893803629182825 278458574394894695 235822721549667864 19461411921022971 624694335961807462 729488353974031357 414040989675564121 524564507227436111 318095579865716740 715403987257666103 809430466241530204 700842695139462820 65364532933317580 279734650581552527 745623985484232905 974514597336222771 459450918225751056 674084034604253657 637683221500288264 677736685941322419 449620866490173019 51470318260416201 70232548847725917 974408523309441440 192127209737233518 216678674526648513 894855578446454162 505606468919159432 587151200581826916 936821104584945510 148302900231600604 277421141100696343 665111051179495188 629387678428983004 384642016166392323 921256780330893064 599726890479957351 53615891741496843 725364404074269886 904415672866528834 139578965385911420 456029960862349551 103923217347826112 763005355342261169 608524868962059266 417726345762595970 16953269558047946 783741666462053533 671758665171673263 517444973367327495 937829617005693765 13612875281883900 492645601911069755 920355928886441010 276616357377142087 904670459172509100 393142674521212576 129702024405497634 719516233296942714 486621294137300905 782436850740911034 973849635767793032 323730071035099784 801191537903571885 439789610526650571 962925843602377705 595488725926416686 379554568894779636 929411664038115647 956556291751795360 448437997866777464 183545283127678050 92653042428743718 471132833920259043 610639158227456471 760985361052295199 611361240979018353 264189621657794165 688103143479560360 755821133723384272 726169454088986441 905239054576824956 170927448554641052 951875492270909769 165320418206098787 966983202145436541 649338336764514978 293032141709275325 449670104138647715 666435182675690428 291590254363672265 17161942181169800 684769724361512749 917274014626953595 181643612170616633 69479184455697016 741232254074401371 212855954461579186 220498459108847877 456640519940227214 407000393719661274 110010398292297874 784203680907550520 190411853321053934 8173287368515480 742365837254071795 768577903922392978 875894373556328999 343488426871280862 638096854976235881 644882893143992298 458366743820481557 85124354595747761 797292941011459241 766567323904247125 36864971083622763 165812255209631467 131714834503610839 977328151163204107 187908762581658009 661259482336564120 182832209933544462 218479486222909988 537008948041187373 119034175199843038 728064679276969662 833937037526078803 475219624473605762 598910641639904027 506136342059698303 446723656300237340 910017349143341612 88532840273034456 107253932196916541 85730118885409701 177587641575432724 581287269687477476 519347592831140949 983839540611429860 795800589250451820 876815905772558139 916407759272437264 990083086514268076 83809305329511026 2188510908171871 507026301564526573 577876160508274519 646679152001040422 605349186642186562 955709575493593263 373345940902589832 289749283211466866 803720617901863611 367312593054646519 406015210587127576 27625059642693493 874249278384878511 140880736504551126 991157811942204848 909883916454475869 574857171316115976 19773733330504476 228965055887440567 911887864909807439 622886561559866620 365060314634177607 769963457901545755 48072627716876297 272835532244182176 513162576845537046 876979575406069539 9751424337802186 980727457299524259 80771724210241280 668458952577549731 869241342987193297 756191260528425006 972636785211202054 401056986039231325 910013851400345786 967998314602074854 77083382582720457 184172538431632827 533872108435740754 131469990204416918 776696600589223792 372648472919312996 409541123622881201 48281061259460894 492242401032799687 27696643827342308 43418326808962988 355613942354327078 468950410853541591 312676768612428883 86752407197654673 789669538764105323 733264880709671774 164243667886286519 781117979060459927 857422666532149940 554499511414336406 409839387060384171 490484627219118437 293227507270142969 734238206862501295 973044504600375436 801480890704994694 95605067726831800 17649261810194954 480791925128461909 821825686240292714 370793371700938069 641894478496751008 929575284049620890 307670913075897029 306607664277783074 433264876196502942 144885797984885214 576879357514488982 171449686929905568 50263521720138855 482023214925177860 262167049490593516 305792883619602823 136508533652270807 970518688381899547 379777831290660944 108650762854941718 455107357521929551 430410761165329474 312516228117402921 466218816681105678 85109581819984036 639984785075880029 857771808333747479 925919492061675422 174349647690256689 499361165780035077 838186488210940314 491430848783817605 207988577894717126 66953860309695345 610095039090872274 764044257122071471 238600473807685195 241305628730264303 707831734979047909 21165010286419657 645028626113622273 558532195091166880 462427789771134431 362549103702643917 163841676815105276 583027846987180918 431262991716850878 410865592807149777 282216909891816546 880073315068209976 546604877009822079 966663013205777924 826403409564287236 480004117414571972 899186392924275791 244970828461576098 331762290683481393 116434666550813452 375739747500552128 17877649106421525 466758075220336929 674714564242967733 626946850950099971 901944980629409625 530202216467295107 308604052210595833 569902164191002347 618888807518042548 845054755636377489 188328131065809305 941617751461226156 321179884887921771 354842806080028446 538563856871036715 619154210146288589 309056307673602797 143261635021320283 162569192540084318 791931578116950279 402197339347179240 704221515880980612 273993047319982480 107587384326447580 97087756607999192 724755610721957938 695044922639450145 947530285520163555 660662458266999188 733598724253279600 171926275955161164 318720481015759340 648635667590045536 900262937310947553 478874047990549002 285141166211581604 345096478768443140 941940234582645028 307016601431838745 874233820048283257 90836749499442100 780740130438833444 515718986266488669 991518235546944973 266905672161092287 203160283020821690 452870009828478270 410827906842451542 696090153459719478 390114648771171259 652463928891527337 400634594336554611 278102791555065321 458760802975671793 114208326246795922 588317869617536628 84860712629512647 201359300157079714 834990862794835647 693840617252460745 190509333619886139 646671658412532037 899851322035954938 687508319748011298 851503164908563834 998870453103881904 305778190262219491 648308459911774664 109205854836499780 129778420227711151 505093374805725007 290938784646340333 40038833711994795 887662475200124411 139756713154644905 31476768891886382 513162907408835277 971380811373786741 10437992311739876 980460887437795304 734455240060236681 984729386270897429 38211446104947946 778833660189435802 956962339100230511 313740611717689796 627316733719316593 874572176165731626 962935181244149807 809985527527361577 414400047644913966 681759185236822976 105477077096033985 554959402633875154 494824273499290309 282376978619951643 153377234234392524 214276566007939726 415110381989518513 388837043035369211 179106316303881158 385281836543345266 872496395242961857 963780496669753253 85312683511398391 434354699845526487 953883142206890747 495902998550002765 768695673059709289 417206854578385158 543795353423950701 682237333376441417 799371449421806499 159878345832880910 467690654668076004 365824125267651650 557998722248421095 991968388984467055 381917064696662611 800323928488147170 821955935561414139 703865912808488410 100244927184538908 621852323568162779 90339249609228576 810088496605590908 235758952679277081 789520998355190990 901924457293676087 434714027029647024 321094566406044259 483759852737318441 75564729789458058 620144640284660141 453618378787584766 12651679872672462 900375625886819756 999373682255564871 401308308023206895 878871411630483140 507470605148668419 817175244162026303 201993504432911446 362510364088130314 127342546349997492 549845890846884995 703786820272430225 366285512399817440 373303076442952525 60837921448031684 73056584812234925 626399894847670295 771151870281534334 153753370574534792 335870434902244047 197765330826368485 901280797520834158 859601113301731815 224615144900380273 235041176578384854 321614324401599569 832534439359103058 538251662235281584 506120210127787401 88962572373280934 345389100351848484 980488438203192243 70662456792173999 921037575165732334 530674186468942198 593012797962278921 959903268455014335 740013006634382177 308037980083028657 268534993300249148 662262591400414513 160937936008174509 729743720842345500 485523100161985407 953822987100315683 520136150439846269 134880922233928453 803329427923852908 992618198214363737 285681825809876257 231272781288498685 674199579826516871 448786566883541969 749140124583485487 592498512068185294 963300078725931641 852511180111626108 114007837543651959 777154646015996930 872799412175704980 147943933032755142 860983392167323333 60594653984400072 225413216968555503 153512057614056798 932237130265182348 28318865450776867 61054613719769854 768257030626147659 432151973789461049 776920709959497222 335839930461739456 737491883043356523 288576435655934049 633878600348045724 287379716180985497 964598201080634555 670853538159769237 499454979682533165 633631189824104031 941151209257947700 410634463941180624 70897343252371596 224894702582261874 488853291567785993 72925825072383480 25681505265498096 109649473004341329 514137491685762671 676782801672444456 200779959189755661 904747003866623209 375618244018024297 655088930358916107 26869943199568844 785112696489050775 103626682207087389 363277906230038222 19972897834807865 128480816564100601 786234603011390867 640832594470111296 960222371451397083 510283994983850851 319209152150249709 983577660323724564 874487776238275727 893923541904423453 331164663159182365 877894060012728081 265356646491583648 841138046005028513 974593917876489274 205804248095882205 105137337940493700 643417066997663525 564334251324097710 59147694049673340 428033520488773054 558688953595349700 362893739361479288 979985112567131403 284298038574930190 951891673337329216 676929002252142857 87137851219020023 664612810541925727 249954576874405898 629940072133993892 699771824660395479 168965545630539437 257531164926233218 821059172923820980 549312972182396915 748625458407416088 886370292174068279 909128808536025197 126546890951755772 746990469202989684 271385407689748216 475506762329931106 784288713570360258 554797840272503992 429551785298584658 868502602911201179 343503952238724129 722707006002725936 40567425942783176 391291396250038306 132445587028385466 797339876525665623 389708970306183745 234396092625191680 854825382400991844 357861580669655930 742329872224008540 667567821440852166 894661821215232469 289872720362952280 181882934527750454 733563831764903681 621018191636096235 764013650775881103 189233190669584818 582166765007037764 786485601473147339 619304504131489746 599308037251207313 38499818011319694 158991337112591118 961072526861725338 372813807834632553 62903270438487184 721931590924549718 507733396519470978 171192796356272396 120046992505984956 239742046245111086 513198883230278892 919834037666227099 772586256658327964 103195140209438464 682348639346195717 349951556313283669 542041754205946010 267059330082708171 192105483179598105 214504874561881985 195784858262281177 809449216438667436 674957341993241146 359373971841343217 55605186444372271 741388625858949576 951853953704902862 51649205500025103 998228366703440822 524159299469569910 428211213634645905 508611875492447366 328099370634257643 664341661587190780 815265595039176989 155828113345078443 101107170831518209 599084963676008885 603257477556930337 941226627693848484 730203662420916580 699596324666967917 496095686139547237 552638441554322935 409334728158032254 405949843584246627 588292608505378113 294257896196076735 735058068950801245 609274220116626192 98008957693664666 750187512406084705 568012578668913393 599925454741063349 498237480518323478 622433205483568464 771228101565840249 850069586583187969 782133562378879120 621217687961066586 712781107711534137 596406696119990698 691337188943496491 842625246872653103 113079198033998200 261703534005699656 662239808080519649 899706178669473743 996921736587054273 822619960170218058 151387244240554066 163527342494952 752181152756070484 586220569672073387 356404140256120089 220127093635376891 82185939980394887 654357149323853234 632534569534894545 280242178598495559 406247417110508859 236882072575545709 881797293015123384 433802596879931999 932736476070949273 493319950431314026 233455291393194402 107242967083465712 580467598469246867 164238692900662591 234342573966850607 125130408973875852 140098435079367173 49273007355484560 112958759982591291 470603172054986752 917112847182905580 199525802558677735 949951589689445633 535866719093814560 950309649287307753 44299621522857744 641267859842566325 209094478016016897 706296809088945869 259332905543439078 430230673527299251 224326543779713302 899391548247721730 132262605574920186 275980072196937234 6501245262299915 697889963959306963 347699981279632071 751240908257521146 653809521670851540 819079091169986151 328774704260253234 874997404262295431 43849275464550341 407516535398844616 748439523040723441 35958003177826136 488697428171388461 621460956461171278 888356490452079373 572336849093811521 952632242749454942 51651580088753248 963827185042179128 723973855344845800 220816619809206160 12323477180983432 220662871832317179 942945917515136930 207085452050525352 573490720570973542 771936231195827826 307907666849496725 741333091564128259 257235853009198906 626274049837179331 551782967763640129 499136479353621725 630955539082880134 778785752068468859 820686779276977611 503519495264291776 692796682302139742 307636129369331050 295094897774726699 483478693333199763 893920914508694349 986732829101608096 474860130251253131 979021102288721697 912716917957209014 724416855827614550 703393734809720230 180650769781195905 52148650344203848 14447237024087476 353231638123161939 592069909646884735 889010763268722003 117370564091893906 362155889338722843 951610728006332805 444666754243235187 507233422417177383 853926090560889025 606802281539579135 787976516560847782 688851056464238768 132707976029551042 557983308852424223 442856829277236146 506924693169528293 46879788190192010 235796225325150462 339036369253447175 461136078909732157 599066112689687635 135004651447511048 564027766316484646 54160469093992 362366888083161714 165850621973158695 738248361805286023 931902211948409007 573821065377819982 109444139593493998 365000061706848695 398278990188351213 555239598419807248 685619195046982487 591986067551478331 276620398348967091 955868471443937312 263966564671323621 676192160842719614 801650242042227518 810147188106102014 350695445827406961 48132120748820600 247610005896040850 417950884867402584 948684178951315946 876552047465277000 788128143952589604 835672835364952274 894346983260949757 361721208373587479 297142311638039343 912441909701902421 872257491237244056 116041727822154635 524080654035431498 974846656292772297 681673331749373910 318188975496321264 810286903869626588 714811537582951408 851313642180076551 806597739316220130 995319220713688253 434141678441623495 675297894030894203 763869539342957793 542530133933582907 632658244910275892 533592709498123016 533852108803490535 248337437090437 567788523392673749 801743080687961238 147889557865483535 260973513838111116 780312343438298089 60548794404799752 556243221779322706 862450149496831159 700388194543027260 851478675454545952 88268227873022277 657756666345923106 22871255710034232 787203451749765068 558619788338091633 229609133767115000 956332359339174380 540734933892898513 682039560812916947 828547209749474577 111525963494405470 257630361002805729 408058391148300633 743039053255303490 419616893157140985 375042280998108665 507244715826138918 699927625221542841 71103892096482834 582770048013258003 29965399468869633 162996191233370276 484285098608721026 736514764228497789 108649589969968973 182080218019382299 350213210518751022 786398738508592460 107311296056462148 43546802583821699 578120398359128843 583233752019482933 715860676319583937 879262635260696834 855402417289187382 415885673221729276 163465287569823421 285269383881717372 657922736709209209 44880986565180928 475771017252037367 743298836579198388 765335687504779594 39106592656172522 988132824774720924 28258856564046752 897963769107527133 677353735696331337 553617557943207017 789129113918324906 355887011348619393 387320161318819842 19441270085532540 222357649800969877 810970964568658843 629573388585939837 757718683872625681 355626506156072146 576644197411530563 735563532581537796 121259411735550431 117714618445039150 970694044806673455 449285929715264611 358845077107562101 736645757580509635 613374040394473117 457137265632846963 250566068531101851 439086896927200049 445302282242473070 786544503065148403 930796798222086368 50645408275519892 88062117328148475 587706601935934454 926206197484296129 72624444001423640 901321373308827634 482826610219886560 704214354007044839 363333690816467435 228486209947478830 197685379885546421 176246781075533076 105092116892736409 379915536516591562 93334665896765338 396634744077173013 546029453917150771 89936913383562963 238101300451192046 771010482297188141 733888773542112074 965068325195735045 449856578500067076 147317703106668444 837106194966833771 281742571791201202 175825553577502326 657876249353316854 775327041410441568 761414330389638029 467918083175704726 740833881383638895 624138165558729954 854227808460375639 40510719215091954 223120799432224014 374755094900226088 770536669058327687 332478116466636513 498910468973184544 416901912676452937 580734595222254772 235740084033315987 525267870226089615 344235005598181437 100084337748065153 702741635449102900 792016569617709986 601961520004530963 785780030515137015 309391757030262556 213321240453278467 732137774445817295 754359953605541628 500667653174759761 501393368851956094 829938832711691219 491120490075568561 801890830468417993 178431281761921029 106003475886951168 80824046403862187 647953379286546279 3843778094048108 408031284838671964 347672587859014144 474635670146738158 163316309367393305 190255978390363329 569662537779369411 719290920176277928 83383792834210894 475847603293540711 18606470233648741 999005690974802595 296398841391895278 92092228464627130 914308513580304530 274997429133088421 739316505576601226 568542021123392285 496211538144115297 181821215383480280 749599581761119270 969243631661999977 219866603524377712 521573945223807096 266812876854976523 139400512302157892 519302792999314506 112468012797358068 174376077610352719 11957931839817689 154257098198048975 82964562136472821 263067617169920191 817075231822676560 363421362871379626 567275483922722050 306778762905121527 753948370510737204 428833812715076617 712995237863160675 219631309732138604 444612173804998077 333933966815143741 636899682731682744 547075068022402763 628771928344676229 911804239366338941 148699156977626023 805761812021399598 722335605134387534 594107845862286007 125282957505646042 576171771798392720 227110927742874156 885167521999592547 449948228441970870 972575432190271280 78524529643571483 266337413550064587 338527821613181012 496977739231150709 383918380065463473 292272347389437022 711603829655051013 77503865182901257 499199944227921451 237428069703172940 12269749679096745 771974059502154780 738115638234985367 508183207259028534 888762318677312330 228955252384848239 892222217674592367 399770829712456721 8663584164495535 167957073305373703 115868640630529109 76522033744486672 23636286958997592 908710468355522776 415281022143969185 472228450302980669 508084223723358486 508691541109628562 482083865229549299 748517282603892988 551506104222626427 923453523225145091 831707821061798281 973796398918240753 67160735216881369 584426781470826248 255815473724955013 489885098926668449 450888917933247936 916307167167598882 801897161854307978 722182781791390849 850682716441130326 776952393921304552 308606755944500337 626126413576603207 965946594933931769 62299400359516032 585637253378754301 797541733136541132 744747199542134241 699537957947895495 637727643246628526 540537820845372325 345269741767012519 383540630083985122 415830482077187760 773923042245421215 765888220581940541 508910799677969386 901903660232612091 64366610487942095 739713888959761513 79721573994147277 333614815488525039 660301377870272405 23155085235443772 197864422077649142 725630739622125054 578842904322491786 180822771436035539 978069791449451249 297336450438891580 774715600022568262 293502381508528800 581112572235509644 600653473644959386 747652489564708182 708555309196744941 558809196954838789 961601338929484413 148683873297577581 218632470456977973 66639478315027367 425873347055684103 772267158634876501 73546674451232627 161215693699926405 424540007872300890 93599055202465399 778818269437575027 626540273302804476 348704961229267284 624951911077711285 903730190628962675 685557414570778253 682885395268794987 834159700326683667 439132155346372075 849470877917962218 377515685547249563 528026142081214091 635157546619458612 832009917316705805 362240272033819169 242996864296749483 550356649430009565 639452288358314027 694789132741076081 300503211755254704 505926522541579414 555004685341462776 542886806647536458 703944240243231893 433111571459982661 251733543480476029 978984421216401302 290164804874414879 301530044951586923 670783942932011570 721494845369459943 692980899032018458 818586185331865535 206577563603926345 81490967256142115 573648592555726682 700239209778888107 618094442850050407 52500746635386518 96256258373857646 951663995768786531 949058062232018760 882724306168325780 981722420237933899 1674616224654891 696465930833788226 555997130385135648 435256750889601287 929749038550903547 750513238117494438 135630474678326354 684606611802673105 756897750143883639 162160788956158334 875794056396955304 393536266496170256 551803305375817330 159692587927806041 174866174716878406 763674894565634745 16011481384935116 492935100119762005 257111255626668442 64825527172033903 265714235546824117 637152493146109227 901442972187357485 647149025504331440 2808467162192976 858388882306569261 642500232145694650 166924312752758876 979072488126005990 892304203852139094 716262626648058774 711012585277377195 269973528253792062 539779613633288176 415613726138364089 713033869109522114 391194324719031553 676788401668815570 212152480407154727 627824954895166208 217379637801971255 249852388271032436 648868077894120494 477982973175400239 873072420498439033 767516372824869916 797766121362151247 277978121886835787 573396997421440120 632894127720146823 161816383931377730 611427429741387202 755966661485282128 873833939915881322 77488952507238868 881814395936735508 910431809137255141 756248887580038285 898497040461994576 424368338113888676 53785043588237747 408079114562990487 823283342710069159 921611656111788674 262701968226104005 753936292516951269 608280355966754770 470500676927194347 841420457662767227 776765535194525254 286614414504513233 326776630253693553 660902588439464639 345821070903100612 247516551514068510 549554071827342029 355597096395647418 863851600003160635 150214337895844707 861937955084976206 725313646976407351 388029057517048675 211583674325582858 5674866681761183 956742563995438569 219198741007448547 35309589240711609 802785081349143959 23404354930572546 539125392017534657 287442812229744008 389356313651591424 544538324698784278 22839919027564865 366610383971157831 360445249303251103 985285504946688319 789944422402520449 142116069706698262 426138328557454833 66081380070234737 358536306344232007 593990389371426493 691870785081559536 543292415068672780 654611972091813537 600916419535833335 706173219126240951 160523942939786119 581780949374827334 804978169027777014 225878130493129334 274579285757291890 439728615079715956 510043794567496095 510471140889463469 461092717311075306 257683576199850817 706984598210385479 15984129617435546 676638905092378974 598651181434948203 918773605196789104 358587251643422340 863825779879409974 475746728421134814 814278372809632114 495599798348874139 360288782850145645 499920682440464367 53805507788013698 480602886232289864 223926740332711066 108438922659016230 520915793062248346 527473648455046342 271252188921394582 468579763245896528 40713894740855870 508755219729869793 63210065305742485 992673962146581241 758816630600836610 401753109214484192 394358471535291978 368403995146089387 194236284886303556 493259380288592005 900701842236203675 891420507489052017 546609890759025045 109284542742123289 422039466113360682 339576241336413208 109442974639297393 848453665256068087 285240906414671189 969650828616372119 386264142846894659 356960810693692538 115281184151041253 217569248191827938 855483189780952354 762793941091466599 768962876232880869 193717553898141294 725618804007406141 992223517484966838 145690425454392755 401805051464732261 571901610505346195 300384707963075275 723410589134503597 826828187405270017 548008646209624153 654848747089951612 520790944304958262 300788394022691811 998103138390857428 289949806479716941 607247478658904525 832769692068485272 12948084780880837 210564866313105623 787084423400579909 728896902218963526 500868859070411410 315088171054432943 878839165172645606 818821028128100247 467773633065898381 2373351901722539 248878659302455078 90347202147704589 382743699918829551 550117070753164329 831477074954701557 225507327172078292 838804310558837282 147186641838744706 456603535344864052 603118217506973266 139018369922699940 276618323388552245 982975155670207046 505322303902969496 742240243389294626 363716823598416681 652917705354776524 418066800128303453 804089131756986138 722293199405934611 109995372594275277 89773085713176987 740967165253058542 11081359030652324 406042973099467786 170924691093582254 962416575722098956 312779491892704086 249040375922485381 148012168535220943 997797025700508160 31925373012682672 327229402643143365 195384597348510000 775724409489612620 606007557055338444 633374627449413572 805609587221867058 638388102310862468 762236441101246424 59277697476564068 410219166259536254 653237285988415499 479124282480551031 93396474904349591 489347457587443284 973125675455058735 922403867433626514 22221650401213228 948641962410117900 828272929454325679 930269047934056415 598996157096509758 431964777130363605 569971283959460283 426039187370091669 25227744194399401 854033877649106626 15256815043232691 183386185362545510 410359185403634727 913771581823174873 905769763176177118 903158846297970921 568610892150668117 31842128475818959 632734481284299685 113815924481478922 43746726585896664 457000767953505358 679318157725370523 977893117695739221 640493322965881444 340287429491754162 34392480223919930 493198870927805092 818035538160492282 225861987550683528 877977150972899521 463238317563141222 659215311776468593 981400330994842189 331181154004001517 734954237107658365 864611135120338841 887984310431428256 622105134432082569 302768498711564471 581993832775676766 814585235004083286 14510015153972471 505143902852187574 90282694716245552 96141406128126642 756085967878682929 391738748430101761 521197506494070947 210447218992862135 270801073539117259 341517673379993321 418420505153812425 701472172223416919 7880985582012255 14415765214283783 589768357819910552 846110139616232004 660018716780256206 445007374180104004 589337818829502248 400597906047441950 321011830787661252 714085043101649426 920848328444194 191842240883595321 256824321691984015 193958959861617264 376278552389295188 524137506802875075 244276099247517245 336631471485241360 930009886450066601 316978130507250326 149719491828943449 301264009352450480 547327753028235442 89980931628193211 651713895774552765 638610530528274441 740649843654044803 883649644302539094 828004451619303571 7086967247601379 141134112207447377 970513191562023680 733656547395613173 792830294571221952 70842794593867482 978782048670183728 497549793913655268 521350010131156127 187600788979793364 618002469651766895 707406650042827868 474324271232486305 840869242524832549 513430284879459819 966284582495866606 630514396195135180 126882153041585983 245438040372056154 948368136095598693 129625150655207781 214707892829659525 421174651640435616 367724738461772251 925809021395896088 441168063117348281 252651810311909667 716906649975503889 103152357590661971 776629659489497912 721652435791868126 511929934155122795 109294716707891269 934953343406024642 173959655094988844 756796998705469070 15710337868080505 147158909280400285 602549163248119789 424859699175534037 972133525542306998 589332266200728301 191211680465153941 692348106327963169 354884949937767776 252531342952272399 900479330873193027 208162723386829337 364002484511240235 658070158782022550 79574940640833579 699074171180643257 677281333929766079 432085880398863386 479310669171408535 852196961304549404 280996496253225604 768885911032507909 978688092891693089 839095148370941647 81839530103834174 13085070859172104 433591913179805708 623465211364330784 292009748376898286 35249505664915434 393670477994800612 958386051256949368 348268607540108408 851588257782120336 848204275009456810 80902517230072150 210818521644662957 207222110422448552 499826425438073507 561418117175756170 457240582436593873 704437725871652984 585338765346599054 8875558063957571 325402375140750772 207567308523440075 61753998453840469 257513244829118003 141995788642692286 755446093244390871 313442458589617595 697455808919695865 593576112434140615 863381249516501750 999453450606361503 949983983463566103 18517859725473820 165076896708562442 876251867016508156 842941865692852461 390604687355876622 292528167331719852 247731568371902304 858855051740256669 185710870913530046 738387994192840752 778277974115449127 550984566401681013 947572822865540411 377516746614224963 632755424764694517 860782647318141271 244443981356004595 797275353066361035 650809987630293776 686877705752229658 995472283906436654 300506524860628388 894996425554378176 752405131278326930 656120720164360990 414033163397903035 753000080309451839 708096547932348213 547848867589453932 664605181783964346 498863091643131546 654000049113346746 440119306802656242 523611765845650166 888793973634433852 934184843688962128 607777771822824365 785072402616206115 157128399822004396 835970699182853559 574765521451406522 906249421702357266 806876353923503089 232287153140641788 950347186383718577 13203555931299134 502268130481601227 678216896122747759 140585022960108015 677130517466964655 125882405565769089 712597652373476124 547666986442700140 88961444122784871 623616494418402372 202487863459286011 213286795368394024 955783873493133977 2858938555427327 315063125726511737 232185986051106595 854984682231171083 481303123800493482 570225159340539417 835176141036039868 840542792128610307 883453293525502719 223860188290369238 436375496039971216 479297642813074898 1097851261427296 654703445832873714 755099838073351710 347378441747542652 952617445014806760 564318176716661364 181444915590659107 633597199683286313 478660912085429915 475800704316762821 433351283028973517 793602693546806235 392616064970497793 768039394543331758 605259599683009462 968257498003037968 84064089857496661 597450220112417637 760296519569178053 952097495792076570 733471165734332882 948931284448333082 459045462890670640 741739978390440935 379001354009526608 247559095601411215 24292846028414056 386691413930818921 245597563863787269 993385783317254355 743315697961738118 210984242074837095 354467187060585159 276593026321097620 822651513519004441 294232891409163444 957804116216587282 316814051450726704 549822126981184997 904033424626016974 812229953028281679 740302697469797912 566378184152381119 160242902333188049 161933146515799082 406254245499970478 990738045320576186 351049490958020007 129283709037304097 54191559995376628 281410368325401498 889242398664588830 426509270609778180 673141604839248520 313269243450346776 659830469041767560 390320622534927891 495887540562007488 624345327255209560 520425762806338237 35831021087673338 448335252122288769 965966497209252502 189522925049481963 204293484654909020 687657836484174664 307758370957984320 474710226344775866 67439841322325608 194920976188966046 499619162427969827 229560234221246129 275795947077212346 396372507783374584 762699552510501172 288734484026661013 436154695248564576 546678719668026133 178381068409452306 679824578016245340 436657047747578074 500039929368260071 727662825041260353 451622337700864661 664650420199997606 601691199107265427 529209851932725522 840547153929289620 144721646370281650 381526636239780758 847396138588791341 361515091123889847 222024287818542447 46780923754623824 398891803216982507 719467218142450917 429169245948330609 331791461497440773 814565546335019963 762506038468320478 690042203108586144 826236437936647111 956782318820732016 187549029374474652 267880282679813239 315804897758520678 513213548127795965 620826639907837971 808337967515592803 567895687972754782 756294532687049660 525546887108049273 937538879818105932 583920819128932768 758060517624032715 766096303978527781 879068227199703671 599364560859455895 525166517928224974 280715605428278691 122608805819782689 144179428738918422 840275162440978200 345115112550406587 97573893492553500 357786289597960779 642718070326412397 901501556886797960 486647278950938037 749451313474366336 843326163208050280 560473866229199716 774513318695423319 807336659690291013 795033647676151557 49355810688751416 982119259121341316 531027165785833395 410796298561803420 847259773109226073 867638121461485677 775823826284249378 95737595121533265 571398385512542891 583826321651123490 982039735227620766 384923637588408658 867388784953375557 891672582604765230 939116666203694447 816094492698103640 610247903526104463 294510420689849026 720508374723485884 605768984386514795 276350172153240087 571487878576474279 635225288831598693 14042428801104799 755373745067796046 845886426865540402 851977783228004978 641799056958627914 195481595525420490 906366384746615261 749297024736789649 843315906562952487 16934919366458800 352720129050759569 363929071014790478 514078841201317494 29941727066506009 759895051704385853 374260970829862759 578708954623461193 372713414784788525 596818646991148764 118479688178713426 217304377660089352 800733249236180961 965212441910501283 550458149333687676 878089786319235554 788473321689870726 763969734242608860 368034568641030501 368494671998403048 928055754035538360 264261331655437155 549492280613040872 851579138311803073 89855593276418224 529200654288383748 461369297137000957 431748334269378217 116409383757555594 4040905124461373 337643861729288294 30574809363656935 67957853356146626 966503614052184356 946580858780917663 825140167633027243 46241145165242988 608515748974135197 603056140584562388 99832992992214551 33944834182608450 657423002478502521 246458495679853709 206130569231579230 241508793847841335 504671698675753311 819356963877536782 417318169758426922 480553523420249842 314962287461483502 232131647593291333 59226684556588698 531808316532867926 717017494859141931 622253302188325462 534650553140878998 546239558408040204 617944095848300910 210737659257195461 89880359117479205 734970584325185461 618245748579197316 581226011739142983 840627274276773212 966726892208556238 657741192532554232 696800630454286990 950115411910430324 134500617318127016 7561705138530327 134056269909203297 578089532116237088 467156362490881360 240915417668816442 90601174296106760 488580151903122934 332415482417752208 48378770660999664 191060799086058980 78048207328516631 205783424355991531 161205047375409959 510004137220319893 888287045216350341 609894337720623580 918767778583436081 616756470726133953 558490241860407088 680128498739910653 757891880429144653 992976078390111689 130069835924507003 359526909000711352 869541076436416440 761354829378482967 923767126525329341 829107372418566793 5585538176599821 76552358791176062 439525913643816226 570806678635382104 645642687067651031 14069370300899273 346786010131045905 697048580462019167 465069097004676832 463843545446191737 270697409372237054 343890936743127341 852314389996021663 87823401041320884 66927096205864825 359677896382393941 184819355200296188 888025388435935167 216829888251934090 722753759339605079 92851887722429972 342363138048467482 304988708869911773 283595376749795856 806748563801920391 822566673262043774 568095403193927331 152280195139211436 729238277685042461 278622091429772364 200061490800241566 802362695434128314 621210865737790029 794209932034190809 259592273649475340 860109654800424140 263917952761235222 328556451771264642 277191383730397362 219900323019867939 560692395088823208 253315005291201061 547946885086477206 180430807525938163 462339262337525916 828219260578646434 797562265905451634 513667172095741949 350798479545476445 758155732627082605 953059856045889618 840157536122520410 266335646653821040 779176186626175536 665300030948751762 30908717019706584 757576424889400514 621110056313143641 337665540961973314 28368233334885583 376201893408932471 81883011228704939 922032005726980789 59216421241289360 108953582994070291 496966609855501418 721163098285832524 695711660752100350 608234405700879832 647045006645920501 80747778622219601 925299385111766743 576983515222341106 456363005479769079 202959688455298835 277862597861038286 522413066864715703 759421003380684127 332221347003419749 106228164691120725 602296695712459507 374792401407833261 652096554909720719 477073677685853322 366426263211402359 433296968987485878 194285281797813297 675305597441075407 121307929965359295 50746752346550937 422677487484387761 133130163461453285 724404135283724301 694171527583955728 458539917612068101 710538493478192544 237908682345455479 190049292731602493 662216333430604262 294903332735121302 565250750016158123 76011980451998727 567002695965940345 693502586204522919 148550229024626707 191644988328120047 305731753491805636 608351793319341907 391760441913042516 445910552125676769 28265547345135191 444179874068956593 727268525272168685 830872134545753494 648026855622196321 75899608573515085 451885384678920267 898601052105647117 456692416990366429 174725939404375620 173114302014455852 607413595692478918 542929144927501040 56501380554822020 359232258851291426 426787098494426846 12478591785416521 586915202151404160 952499282072461422 850313019951333005 986015985183241872 245169576511009416 698485325062997097 323406149404202527 4131522142697214 678004121827560205 390574627311242594 269206382365633179 943906840933228382 358431488132709511 267012543808209072 611452637335431151 92990209665158880 46944528107190918 779534396797017753 653432667289253502 254655853184554044 538425904493411038 348941842054138793 273548225195855625 178557154181831 532883827710688786 611987627371671645 898451549059566204 978256223600773045 447260485636072810 39084574382795055 536734105427403605 355897231965523132 883823931283792752 744545925391048543 92935965030339652 420231636300074064 472210635892255821 856097178329512089 260574384818846181 301047432552846746 229832767797744293 283467235012930603 942186199145604525 346123176955298584 90022874296020167 54150863076345020 239220944756367182 608583716406463424 400164384634755147 921058146590827619 375693333545963821 419943421015184186 20263608784877296 696936222056855944 437297004753835965 580170121889768190 11941457140845652 847894941432527951 900041826108936621 999654305575424915 472392787600552293 764329982793715821 224357696747803752 472805698942326250 803141946520443250 810744266207168595 595458507743682728 528000298707259254 381858699822557586 44388328141607856 117955301153903718 57751412210764214 228053840760618788 329355351017005632 211999026826930087 965419790998191080 776841821629383449 290849384635757600 484202751914276772 986590564088309431 685520512721247510 907828550572279218 366744787423804957 323106051476784571 797258415463957500 985934842511698483 265326277336205915 420982405971469571 441946251181424134 347046065021489777 461342975056558128 254816641506982910 657445071786065191 784930141981994703 82388825236534463 374312264472010078 779926215910480188 609727030832869856 489672331800679594 483405932276606505 840410063236543575 697781451735748603 551217023775538203 519812290735909667 710487007148302430 722939647530840569 403528310117371012 174079746117231844 460518975912545095 118205697918587402 5873919910469550 707557490986718444 309413901528691298 887829808148092004 415279992218145884 961057497119445117 800322439800943907 668238298635755971 608406269856000073 604732803553961160 560862012691333439 96987793819419500 134353036271964014 687508841790968576 984718780408845632 3946340349030966 535923479692890296 203202246449268733 659778357863949337 205684943098135025 569558979921982262 427512270418410561 730446275396342080 471603495364692503 356027871583403805 469470378942726476 605235552865195462 613067938520874192 878155467093425641 817462049425468251 613752172879131245 175182482737505149 340417560584380722 672213798963784620 189604899963610973 562865165906263599 698488760813504416 86677366068591931 756293902175566146 282850205410138891 527052120894246130 943941167084464223 491285398156190394 664919378683450680 989840033778644629 592498870960324461 848779497051935783 637288005521572231 904298531671030434 772897916169956116 711243358854548062 440181782401404733 624327401436889702 397935982335727936 482266005980553190 755853946686574010 535166546026256076 346601746127292840 985533065980188928 289185983504162842 52859242625849547 71223972442648213 215826324802207899 716637569462934957 469518042057004819 421540801981385171 367038387154735617 3034595030486937 677881429022324565 571574200594455874 9051475597623548 566820952241316045 526352414787758834 502655430834344243 454792623337988551 237105939728493829 906824438413101930 169656114855954218 156048929353368970 863900712414677722 167375425704200535 676004496722514502 867394481569974681 337279838430154887 8619173791271325 334710233601659936 429670999151269893 297943898711656146 75568145483096804 118744827213611256 60861627293772983 470869043721317218 661770934297610888 28724053404918553 196580300333441522 235055715580114098 488334500755303187 223338007037553961 550896830900678968 426144726053214004 308659736182000705 1927242893742423 736249926495617226 292011332656671670 813232816930222220 546114932048124910 724774554077293324 356945358623977409 272712360645707598 95460932063391258 514402489848229238 109702676892490823 922486753645899425 354268402120489693 734212002156564253 89542936172759070 231078219613189387 148319451332123956 149813920003457755 187091553782788584 764543527402621324 46822018720269610 730490914618383365 927470597842240552 267152869592189158 628870886589136904 804912365231461628 364625022180851713 508844730298103963 643220232572527123 46619154468406090 272202709671411610 504701544916036002 63726658335156730 57929947906838962 377988656828303275 644869721057035073 283958394019322824 905283299120281820 296358846823259546 566482184657989873 956978223730606409 410084193113686843 366142306949265746 459986507179988681 390049872451930209 290256546627625802 544979385054787448 306600888153535132 511017293903770773 349771699308207303 643616500921433443 141265873623791792 471851520175254491 500914897858773402 484767769974115939 144586535864746529 804473161617839315 411708949421081104 972769435547736330 465356306781801266 977154380857444157 970245093854232687 751963614775021341 751315993021554507 279730981891546316 889982483885010686 748025140768777359 199334577863965611 572102302641505265 190383795872464594 636886075308759419 112060219362270247 376623726910020854 544059671425336732 400860999996801811 495157472477953805 363081692932449497 634248333897366231 742286305645203886 957768447030591921 716532102012417898 577701927066112865 640491859667121190 873967953576736071 82258864768848708 334889845679922254 808747674666077586 41692586269484603 998192866570202999 968842356605513081 230854424334165328 301129669757022207 108081716324079475 681064596407793167 264511431891245434 616243394773375034 787920391611050520 832546626892014521 199329134467323087 770153220429448830 473130560714795903 47463220832865282 874419239095083561 836613650333450403 520805935525663757 28841235336239329 260136451750950246 514057033050359034 990048800493935553 764662794140791681 216856861703958907 919805027035736547 52726858058958654 222491935090797325 191934784920026 837219571092565776 823872890207141177 866794216355659976 828553140154819100 931417737990332541 231694587524824841 714045314563110929 982305570613695586 150817229404437593 788283154418180093 91683016053289867 229927324908526014 683005071803904418 379458610323662824 872042384977224888 843344314520715970 396044115039773491 708980761825020875 441297690052620138 996503688993968076 340017953172898482 592350722570093634 118598992165123596 625223975991646357 206720577668559497 646012250676623848 264433598473847990 714360654460924594 901543669744406512 349996316934178017 790916688250226166 441857513635256674 859597333651735697 984302922861387544 967179313680871850 590625764992468249 245989269412791236 111950926696784655 645524579121713608 260677863586632832 260499343447282730 744611935919968748 219244943607579952 423231204976124525 917071087822338934 361201152747767421 856553527627164964 627666110994682050 132800234926241128 497200735281661071 375389848003445986 580327675229532901 600795371842446360 495049608293293576 397434811926421310 461451499148717672 151452260814676326 697159533453735532 450438645558081660 608596371069773297 873354169467095710 846450121248336768 576783068270949568 61969735244890304 420949010650473246 474259264950937254 839218760877089861 895612313415942298 969526869794169541 944148509723044437 830630885300627568 882792332790743089 143319444361732554 328784245846047392 186700290741603292 120232953905366251 821979180508983617 755981464589448853 50960282565592004 430733332553133202 264668935346370355 741180465730470037 943066087202286069 319358020777622087 319616458673708739 771829022836680528 472080223286011434 157945956422535785 391131641160045689 351621520858494349 554572899119263611 938804584937633735 966501494459834657 441604674374584224 75722878389595401 837027048383601778 571449689593931187 392696235793342452 781137621017894919 999321340580759035 724298188886184794 396547764734402903 324030458634010960 985227954368788036 489198359575929836 274908659084021777 987526156697493231 252331033662406414 984681625496780361 468739453557123976 610213857900428555 243635523494436815 941668910126241048 449576595815277448 182435543347920584 587999447625146059 585367098784836918 474795893737189867 434512420050371407 893520854002585134 21831864215562708 364557028985945351 633077042229795908 42625332631387063 365834767338057169 81992002141081453 951740419794513037 687644759938903724 69619629142524535 785725256036471958 992847535770239560 742119765679422943 584551104208700044 907957076568409215 975680332295683396 44078902526020377 111243591076554020 139713527528769719 180111433985188529 707668648937898163 791660210963053049 355386491589370361 700266600556263671 336457707580866279 16944351104849793 648311006600387515 280259294055267363 832543430675292116 71039132235385380 590284680399943274 427809322551751445 565785121195860599 612748015516494736 430755368541666991 183698280444056754 742261970047733252 894027854885811172 530535945269301407 683894305949123237 891297362560529363 129017778597834048 12675328246263036 255016650186801010 637148793842692403 605579281977065228 791894179094399320 859133620582407923 972324152116522866 236581415654571949 547829575901072133 664877434135903927 175607559633899829 304075317029403261 517613793151395918 474904977233702282 931299947682552487 401879313278330465 397177107343953677 662270730371762623 738034306194564958 148683423236611863 348175031268149190 392259140840811050 709296841589454333 520356022240500290 950161049291840657 964523789121787267 472886500849980727 499964182017533630 617243726870221596 202059903896933363 389595981931435748 405742531152561819 773876119964009814 8373604926820183 687571050654582682 409268303662391332 573526650914222938 314336776035671962 218573256655088730 927485398992236524 459250497661377835 964108153137402652 943228634435219048 924064191618141585 856705371339142859 679490351881737599 808783995107374644 441473292918403999 591169107870083149 532808334489127725 914634623538759069 612159612629707738 970966478030318738 819938752194204526 772213813304922127 449448996631749245 434570844523035023 906694282783675688 993718640539822525 55060981570987180 117662097313097284 465686965895604864 919254351874661070 546122552147214635 13787588077445730 582554503586925777 115790610954882889 14325613734542145 77146895122700416 400303646194868978 583944666281725526 409714601081908801 428766010089895502 288018019113538139 968641675330008262 774041288711717776 559504360536356356 93745911582284387 139250264032756858 181548338890986740 558057875956901785 474196016937723271 771283454898225855 103953123161074355 296830239326158674 505184070663724083 74877530334646167 269418529255647232 30950478618269881 101724806528388622 838110308664226953 643117042950873890 345299735516266147 563839054604501525 779613487610440725 433256196444942942 391694179726318316 786397075824291090 38959635249933301 277643725458600300 113661381365142974 829544067392109512 10050661992457342 865928703048538914 770731101045398805 846044041911244860 878213574198497512 660787105206065213 418343683252266815 777857091081757130 298697214580472428 132529318115235971 833349057600838999 40472760151722963 432705794520787923 705418788599403144 779490141639630040 986032092907958624 151256171583675113 985156161956155801 88136314996665135 889204315446150598 478870684952455499 934734040914197755 75461216098154031 38115997932753492 22699779216750384 55691994694049612 397581423792478051 10465218971547092 610354868309103397 602616576533121195 386152030394854807 129233932805864761 184185229980358533 219122013299597261 913446936296863647 462685453541483061 380701854878748017 410989172400712237 511658288586831866 59761871740241541 75947035656472809 498529186831906898 293080765492015806 595372452067685142 131320972465323438 773758904027624386 259023033425379377 729985683793121385 502360037731562701 914711024011548529 379419622474001103 747097521673229133 645824613396639437 389329558993727236 126627219218090851 92322533578604487 263364491541369064 901237868553265228 734145467022640460 143642645422384113 453034688468316348 191574443006043042 684889907620281257 61975432339734971 716501098469349534 19562901578937069 600227642358115507 514678028112171073 147920851845243600 240042298424977352 871962966657322317 392546658199341765 883314753220860428 97577027072456812 293488738994051778 568237757654401246 54919899743645506 900635608301443601 698199631173878520 600274172005002840 412199703085667873 182450734637950007 142533535248342120 785308488218457829 150219330979856052 532655386892644956 128323442437577427 674210428192201789 656834911331988423 944934280866196907 345308000225062536 135935620883398239 963882526931889160 27532138073919468 302350568694994551 749224182389530891 305215091227203117 600864990984925704 611895545662445562 161853285630019266 517489940119955740 122459070740062208 493341527962483888 348038354133029769 711079870538612295 694216743777960643 245450438245480464 129357938253831252 780158813522559386 89580218368827043 889150409043894966 287615860787375038 16277589828517789 262245704096862378 120236087152468732 228545959932610736 171712307389505429 806016604982928556 773741418233872346 459877718955527899 937477056467933113 469042490185993903 959488199484735978 981657336910533707 192973450763131516 804631379559906704 932598738956497573 500850636720259334 11887748422362987 925503627171858720 880216499252748323 690648612180526858 269369791874455907 89876563731965346 769530320022639016 785418932784742616 305509820721294974 912313491855373969 190622136118339490 593163508337657321 646416046815169573 964555806717805883 511063292895394137 665478007273670646 965560546649806936 789405794590252956 760127136741103959 219944643923977775 183076839460560135 99177273520123621 533286084887962379 286993656155671778 744816437076774245 127330592727398322 692697404491402094 893464932996578539 747575448329286397 905672361915026440 144605512246138663 73858358678282701 2946649208742554 353455192158017611 165289233486515837 862877357310540639 30306603218183977 721580189125438084 450676995861608565 802435849387933173 971451134686272333 666863771560611581 563793581655657148 450749974903142396 160964959595465726 297851429467466045 579082497188288241 979948888802768720 516814201791072915 224650622973631438 473442949100116666 352746122396981544 459573829377326812 422212288166908062 953013026169233931 777606593665534729 490147045265252520 314601233617962835 196908497463540927 687082393798612771 399841133621535738 801375978125194133 231257362849858568 996314821280662853 554289696188606421 680704565397142878 143699969993265923 37222390868140003 543735252737989498 383551356676663822 53772374367043378 919924010106440261 414638220897834418 523495951795089299 812520583280756551 989979061470894153 37168373180826438 866136107954916155 131224093796186174 729871648887469720 616656301213500256 317037168579437005 470820094904108942 277188478316797362 782789891164239993 503619376477490176 706025079193619815 995572032154941217 700729548492153546 955664357890385808 5899209740370162 650614373261451542 831211817603902588 576665872953225847 804349981317481235 910988311845973328 341471631363957689 108512290125881941 831521863417929248 918665510291214513 983888147655530129 927611251198904459 447045975477095894 225294110954476816 772327907060840645 354135074448542197 851364448303646543 651356037317463064 686013571277644559 317028129100799529 490365800022347905 327140159327173097 270109336744176925 968949966949997838 42505727078038533 11437612454366620 804285660638791587 323470875296275618 183112579380600736 479787099510962522 6174365362987322 705338308559502642 53969866240580847 231586214262260088 325693129765079644 722948738860671675 144754805208264794 536119094708705613 546190183475352433 2325583564641024 416529497285602461 547552859449721692 621600535873720734 376735906056886975 612328145557995049 234407576096619784 428077333064384261 54460877890205266 493708239306771145 524797936431174876 296835242463044531 873992484349099532 544557016442854763 778059313650748403 67895559134859116 680469072641336204 611764971756765873 562566692077008652 587148789420900677 552863350530589826 830908182653343573 602486546676845009 361156215998382433 627240570467979330 654586039390249504 453341827948398704 787570280225170845 641036295421655153 471092269071670855 25980776911984098 390604236682030544 852112587131089726 53180602704098473 79003797808939850 381105108158065781 518595913555765415 759682898183004993 871016522434278208 623372886174223209 370039320810624192 183489490403309242 193705150363696214 673936437368470817 418751705046927946 105173675771445752 49465730562841781 714670209373683582 178746052067306348 278792432880081749 870970708417205225 344666165088021494 364016458993360933 730120157943190624 202177184802628092 931072997816392724 790447790116928969 834804117652436998 474174284259071351 170289462786946079 738933761527794630 988823690578324895 865481307348088703 462225615255276242 378559365042523729 911208488438601320 704376160632548090 767755343796080406 14809578037951888 918476790876857345 818576781893379020 427807531200609137 105809571937749963 716288323027064223 550695089756568313 554189161532110934 433955082014885701 433376094273220127 542997907611943148 56274634070829621 896772628819412868 755720078863665062 389386224155048959 500386129969507178 212670159985392131 107938305521244256 961155848229172491 858873539326509967 126998231589569483 430902808529192401 320547876255009597 664121786001605190 691349104588918478 677403731080669250 40513972465243484 690841891979866971 412002092084483894 869676410883302811 81252005434275675 5869843534576770 482168809509137686 485776468719104278 279680905934285155 280955608807018356 498766789122331248 245667454045168297 474077714337079938 135675600127120818 446901410920276214 216930901846650703 313718660431769455 984228850241663850 952517183595922277 272946611329294405 404909700665444992 258594369939487709 84912737255090286 566268328187262299 725377279488631383 895007105069412949 912213498734307359 370629520581665818 94362691781668137 214246281868552529 26311831855780573 419673218053351239 61424421253711147 861907714264344781 224425304867846736 555436617318283034 131962365479052606 745259437392864982 333925601807998673 288076346016354954 146753009122024683 542820210832660191 393593821219325987 581220400759576651 205152448434064676 243924201785237256 869323991956052037 433028174432219930 918833223262690837 671379681369952029 160512886097376965 799635068511674703 794785043329082651 688227098080083676 732506977522844850 445832258926557905 519523342303749371 848905528648689535 285664412795392686 972553221943120791 191395855514403828 997124789929523341 768180052113719632 112699491280544613 508073575870858551 747251891006415900 671583174257590295 569576384461289684 322483500254468362 209221827254833688 909819190808135700 320431164533543669 217065701190370491 767280862493900361 420425222673154978 682373637255579563 566499705523785356 603316113508221388 562148584083220315 793542250348579091 958377009965769668 885625442992681449 764912778461458056 149805244399418423 407614292433527648 113034265384813449 471403178602531708 986916944615544663 320725691677543914 466136144351081303 593307866647033347 700724157799045962 733648569944920362 796375372827493679 191066728958348011 448188280775557965 465817172108005099 260297775773061158 399960623643739657 925070963852425469 754481628274412834 691048911899790863 875734977536543882 22447708148780491 880206071662606341 341403038997863232 338308618571754125 807373651010689392 485710648260609015 475093128365297493 184807814990924046 671640032244799762 60385814183802285 473138798187579841 379641061033332372 751436059139682603 115731236491060586 981710589112577149 948315601527486051 248558030543762338 20113982599605835 456864423309052095 92650682606787870 61925664051068819 831133190169927475 356880332429943463 156750544442905148 213368040431312623 694886946719976757 131350959648458700 170731949531629115 783239293248807069 321308551008172038 628153270637878184 590779023011043574 572147514294660155 46607175412101438 592257742945673048 369330431106339345 977434419897089941 497280204908122030 636651904093752033 637101776718732502 476783068652553496 828914197096486514 534917795447039525 493999543829896630 353751850322997968 463378527640985197 24535566816136494 977746731902670034 463661452159166817 415047872293725501 131027755128516215 556679729862473692 164374325486503774 28696094829578702 387476981375135932 466412223654952208 760473790909448103 28138512845820389 540427179260215861 517825559108683497 528850613018362328 753447737253672473 255238418470318199 569352827973047129 29081664967005862 461184847810849470 185373899306824509 350472085481696392 512709178510173024 873923222238679296 909066449643358679 906553227908630492 54883395181474888 14378634546375366 988282142685708880 371709123548445298 152136618864918102 268835149527972677 593914378863037167 384206054581971670 744335633814724576 281627971614491193 909403775005075892 547666059191023648 136255817160399420 619853490677825492 356021425190898815 873120896759184677 695468241260827783 971682386579046519 813979150824904637 309308934852014417 283973370884495123 767521955886306709 154208775565423272 829544461869275465 306997481929626811 890985337582382968 146641505763179801 803208047304970202 543151189796211298 504956270136085984 183920689785475992 508707066996781997 907587202344240196 475775787021450125 753834537301880774 860588530052381125 128962557292987058 718257810929933365 691221211316112464 43009889944842565 503382401501975233 888912199592954258 6239464173161300 287429934554609384 513174540537715703 487038715240790063 274391965036065219 11035441910660943 141839508904567299 405014122415864288 880624897986797767 949888332749202088 552895681713230158 842776817675317167 34145909155437817 210850059598858680 759341276190134257 637169531977205112 756409355899364322 631712444656203419 729168198232652391 598065343829877297 553267600475251573 4837441961235294 474995659788597154 682835844807847465 496864752243070948 430952700459105381 580448394533723899 5910809138637021 434788509311554405 946024065332752135 859740475679805411 251562098835972805 973675529117781583 161054146737133025 336877699892816458 736710675330887810 510000847862309968 888652864613443229 548398635941602506 357312637439840171 96008703344353245 644832596462765768 291800931389984786 146275454573771397 349018730968431507 165336351961302542 652464094776064818 450202550668790247 615438456557720011 768865096707643650 868230968528475667 448829543192711585 884806180606886284 737528038921241193 920909667281757138 606397612377365926 294249321755361290 704288726914740557 769783305524589128 397204961738948362 115845829154862084 255467981572767922 861593800440929559 80267130972405124 731909054752751514 739407197296525468 238333494439089586 40454089729385070 222086962552337915 34729793924184391 197629694052027753 242097924616393850 322800085326631597 279418076175970939 837504298636928279 180306461679558637 220494713517614478 613135588556273945 241194843896555563 112031819809440998 221881930624687364 569013167324508371 500392588429890887 769622270454116755 462649417693263508 710124527778079229 481382466893579748 974531173617687526 632701679726942759 220048028334381346 65476676213776746 617594250959415591 200604674855003544 68967295351552459 51734516682070209 730511017009132550 389239795096659617 53864980816652335 152428258742382381 371376057471632137 571407621630953148 213033626603302755 354260097551057451 846834757398145248 773381950135568083 994280729304436600 14560300713525743 434073191227222868 262966018066083196 699391632994854521 282887786705985079 183943558615308647 507503194086444649 905683438214232903 504270172677900327 558398308197630961 477766283335466121 316934763095014933 136641233889652546 156207034878799632 188251703807482507 331963321967960387 820434084843538963 579877820122330303 12182729227383338 586457520997931623 98558466138852503 616628854203813933 95371825436377750 138708422822149151 327673255032129114 856421739510798690 309377331767477662 511573898310072792 160319901340085927 807279258093501393 357103339352269064 425150740711353949 746453257749545731 134205757841218799 451812892697803 60584217465741088 715710174608507912 758070497725806317 736861253918646876 867171872623457465 440848178759547876 754882203247039762 220363808949892548 928337215742379488 406868398183350314 257405498688149289 533188384368998632 26933164661474848 621212825654208282 648504139119367168 497714280680163660 987501712400803414 191605161169794816 743871566305146795 8058650485050839 708569634002237651 38505325750804521 379763722458463674 338271213623891510 641613368248377426 124202336631533240 356557013298619736 410332636874714221 161581042226430160 525025416109993618 947459056220371290 909089286100838833 435351914585434751 81975660872340058 231503015008900659 13875845482637377 333082951511856993 323348311779542178 609805580083413914 919277388247407725 508131020556962807 855012328779251316 990928372923485942 307258429045387776 868758471417615263 751241704815828857 142883529632346056 258147637732261617 717876168390938960 432728757351886455 543751035989831228 209320437487198020 130286815183938414 86770093633715814 415522235717779181 128751457941878308 800000177868474066 834433498486225674 68664569397441141 709380475330203378 464929380592609058 918421334762879215 667818405400941832 146449620640133919 402314175622043878 785608978396445669 478849322178529594 296613907422507539 828505477912225101 714304950305361037 392812322935194075 235659664080841533 440260807773059472 34006156679832389 664932333720532495 459073568923336181 907960900161793865 274269968211905604 19274386128036513 576790397678301604 91471179393585416 10605584445144177 495176567509769920 943009608465671432 896455269030958780 872989164050773566 646448457148332168 706573409984792592 271417492420295332 231406360662087230 281299029808156700 702181126961535819 602775035739427107 421251360958622002 375183234869226548 836254481988133165 254662987895025321 212135436257364441 63458912367587722 236005939761394711 348049059197810496 618080682380348566 974491835721257971 976891551593497289 697676230193481328 847331716729644516 439992001424387090 572412319114868787 885999726416075097 222614675262537071 240943742854324003 459004914554846383 271571444887717872 327334079396573819 351974200282449357 64023880684368021 125361734621020458 742242121374720150 887612150806360467 119283283417546723 255202020065047981 748524728466543547 948472469510167199 415028039157140337 295690541720387730 55691876462582442 213715007840804466 841383934075667269 5239977188898441 931543089129501849 377203961024756445 330079801971114014 692719416214386755 446134253599915585 535923989420466969 622839530634283079 269411020837247591 95576020548065794 612726797854086789 501078785552915628 927343368564418416 737728616901860043 338757491668445066 213111170695881755 358515494950768035 788367347471243000 381310432128081410 64752602630051266 592082748077416758 531880098336195604 423880275686780020 826068149052918094 749978050701578048 977277344806703386 565881843887322219 526935343974474587 301787560078486068 604314235136994397 285476227758300311 464633590836105756 820495829294968670 103215685136777768 387338480618694755 912362761348305821 622734931087741419 389757532361244315 478372050705719879 826031979783861288 253958423077728680 793617779932105254 440556498115873982 139210696210694273 740820619748081412 481859780015208601 946006666719456986 457386970911809691 986978067256649595 649919806142834553 115305979943797548 803545578275940057 707008828329210303 553606222487957215 937082333215433377 490139422710601199 811172699983911616 802657081546839347 244446102002185253 254440618545735828 256570256366728551 715909521494695476 414051513371541758 699325447262267629 522138253307853632 362888757691470743 895479217774261338 657910162714596455 229997134290762939 746765615212028964 489340174088350097 967423836124567890 332850432893394213 336840065950195162 268739369950626657 515957601184903195 172770281978056731 983469197579074501 552110624129878704 456963887452013734 261282593568976668 527027307553813765 27821571120396384 521562301703491523 907431433809704282 388920743818125541 855499507262336759 273966706591201106 772967256202474451 552928727810217201 998954670070901407 839735174365121574 773209483165596202 715687102169039228 446420680346042177 993969872503011088 349944543852086776 391286157946716836 356518238678596433 85164531322550184 539425888730785200 429740840803456006 468034831404952168 78177113723655323 825609686705435375 481995843509319235 796190488624821826 832323414525855992 455361519321294677 606175457169017965 677079812703339233 112510527393700886 70429040868869438 865841079017750548 187932538659736771 401080475419098456 283694262660445736 581016609671742880 976116438058649967 374897694612557736 612521912938440443 567888617217545393 844708545458962372 356892091718595081 168747698609236032 262974446861299254 682559661778616870 45681820853958882 406855358621039665 123762568920312542 435527401107793900 898981594474928205 984246857539777625 593456015218863359 699950236040760575 177472270735891092 111912154245995307 492229543574339167 308614950211741008 81326136298534653 539685676750183214 191335387087260251 688772578095133310 456999948648680478 734453126493620288 726697058385545855 265869905200245676 926427503823947969 180765005532908199 216750153509344593 681256731225341903 518329319251382730 442476478936295851 715004808011884178 646088676845109203 623434705812716920 496523659115876344 345830631163654028 772633361422199486 486739976889241148 335722441100490872 646935122976808532 609737610187774513 262155087760358624 635038518689963269 657224920993682688 22077034840356379 337434262364205863 683013038883503842 224058287860087040 243969326649364174 777116099923150030 612790649767416075 865164976429643210 629584315250919180 315672666740122577 573460272884580343 697157157904639306 843958364563576596 12702989076224753 377849568523400191 320627163864591586 961580235314777225 395627216371606226 234914437895238203 252368459124898570 672057729769451299 339125064965772020 73597096674417928 933325900174553838 578537754971129928 572752090017496765 559973006742926945 233251948759191742 672312253110660361 464749154664145489 929606183266230009 161331740094863707 27334048789515106 280341902119507403 766164900595097997 851725978996918103 734537152700603541 857562740519169309 640820150740450404 64507012055974576 378941465804791244 755426226529542900 771730786008952708 816402531680440905 527427120141147952 947721098491399216 934815040786050633 344889134486322165 423461131182318631 929135832872879719 817415198235254795 709134366177343396 500086584346645402 514372341816044854 173268509914522910 969881355286635367 117498008688627962 93037990208987698 38758481513492805 606825389586013621 813539312979479077 694528621995449852 168123678682765484 751691650429290975 125437865936917742 660690711847437362 571099764430190791 657340664785544141 126881700826121474 319030344202952238 777685010524987758 839000082674871525 757272944530075938 652182185069595647 266865160444363067 180209793097880215 338141150609131636 636501263527398530 642591389024770067 73596040257760831 345181447292706938 59414120011316559 527161317847022899 376163836745772613 355423959884601683 594924500707815391 605693024036173563 712518919482175824 765294693497358792 124513055301379277 307418961874283747 846385437099230969 604593548162019847 72034700263902699 623073328758098320 90959766203655732 644081071236283475 804310492284662540 749388058293185107 59003553212971754 970510552853970189 994705698746873297 300681517247049644 957080834854657212 147968655993694410 538597341077227148 977192218035680259 2017360401047664 761667680390144738 953033962750259994 525992424055198316 16417577470679118 658721212483679636 953889032309416071 654599936517604594 62167516118906167 215196083871299857 62299700996302868 683003898823687979 400801453584356612 424218582111225168 372752824483644451 195756507942116534 654885498122386548 318533123927138239 690894483806095166 296292654583155127 189856051545716406 833595066009059850 367821210946834406 606904315713509787 478308481400370122 7686087956670969 5079018412887600 621520519140070252 940787941788756632 978282639653180626 564453814117448176 337116912308988459 466536491318939461 619074923382912421 202066472428384950 638529566851718005 86012447716755372 439701783758938695 588715980322483368 334761521935129850 37676951763415844 627753421216931329 958170330707351376 817096696645717188 56661054117967107 557618061923792942 254858625357168976 541946411363198715 260222480220406449 296582806566325629 388224032471982231 848781225190790336 2291413471157128 821859448678014924 201955257870053436 992754646002810476 629463106253928929 240426073833028092 472673381240875847 5523214487891803 407481573639449980 426860714049194967 156648790612506051 680378471722670348 162574372625837174 728330628550154005 774540943735266164 834385266642952281 135227051257862934 692538698481669818 675861572214474137 569009692193044716 996801514290988512 517500845846292683 298406363942345932 899998182723481899 886984864874790605 457499784835870708 848410665586062018 901613249228765371 836577469538296680 138610845678232084 164050765730495018 606293572738495941 185277257772056958 127319643066072998 958419443825509965 259385172209216668 969324673952458299 166982300915425002 575638933380407018 473940998807404203 119894434938121906 117216071223605289 543060616360482209 53187030538330044 865925565038691759 313780591217637326 122319858380297769 918419532367229284 387206438885919643 461024716960867428 875101111750789424 297122657970034917 284387604402824095 724442503023391564 489189254324255757 781794959804173638 300601174344263290 134454114606581507 539523249841622276 967019543900184762 827793189005427039 930930676573165474 512752299294976494 614165823762474248 889439208380201103 139972162387289082 572621845336448028 46674335964579677 681822332424874164 795413149028468083 364201934426386129 882387537636845856 554900907009090479 462343752937603304 896790466309222487 454073502860283774 482240852255317648 181449978439691885 29873465733233209 643696505968014632 46456276077942698 184534289069714840 48748568555558613 621875160049668215 24084925017185950 334607861407875301 734023281555142265 248630749412920148 460031573420243685 573323463452684786 165532563902378730 171831176357198919 429336418470905923 5264785891092417 35621401670372357 831855529256921258 64954338375974536 864801150914038002 14626058494403250 808376368387396078 657013776946718556 905257841186769578 191992062803436218 203066787032285690 493468936810908056 285904878570429799 74503403337276228 242641912088088173 741708132003958491 196175759847722605 347348501903287465 439337901417251752 471286339777720801 692722955655990002 271984581816506059 399417324829435726 174795985998871176 430525337796577742 566769632250658001 890307539924172552 396276968966915006 606001297110363586 107727490967942851 134074604396646730 747439653983956605 19874955330218698 98449517561393198 885937271750400587 571072099992026443 582222689807324285 376483999895260248 871262825088204328 696575081795061118 986587778311265592 231281747716505767 383862130025011184 656010487658214051 624721075041211572 682922818884861406 116448010952985769 558894216192422444 221118089187783672 302849799321576309 156037716162810228 39360609568603230 741797847058267303 19346464127132945 599881261423860865 752030796218885093 528225822913089499 241688187323127957 714153459476283616 502564748803878250 35476479084618842 387688697874598264 895435106320345694 22982959118526244 562442086119957293 614270568373317284 995329554119553298 495450311312556937 772619304937716679 834840010936756139 160763520572839778 138188583257049341 28342413578877829 524862878929579298 434949977712966464 777527202956822656 205065923894586533 150144531215037909 438269163950345927 859648727320380460 562211384908992689 46051290093984638 265710632570350834 160726739310537215 487234604214300377 477622171713703913 524560109225085159 502416771253486727 355610879763067449 331820030378784399 297183792410408107 16387688881767001 840922325453555699 772616837311525476 716602804210996917 358903443327725888 401365496790681049 650249465804844646 874497302887157635 2378236135426565 22569671513570849 421504444822617803 309160199652983137 969510230165468847 626440836037116304 165155181366156072 37918818728316349 444735420192981786 434718296223891429 634935485623730870 281688234669786024 448454353619975760 231435220531114522 257150761956299523 427076317009232561 303245532954751829 497205792523617629 783497910890523906 200930454808590967 50826115079159111 237692961305097654 314115547515149450 187761763915259318 641135012456514233 266111145935581694 1852395871593845 862736059462677175 781301949439922363 477668766867662656 285252814010650082 955461228069707107 952514718242673491 971230508897861832 581297696911445233 840664384888744365 348892893724602955 800812445620450491 600570395758836907 688657358952323707 543472010586414734 273343338096868723 679548472555461335 106543473177694850 960894966700242962 716054799312315182 206518120665820625 388725714576333844 759020020284904794 548936763190725260 273846243362724215 562878028631229771 752330933934674246 552354154237134668 901442454052017778 995655336142923266 538682606717755086 379790116261708982 151993947220464571 329434055911538925 911160271018406424 292745884735017818 367556190718580472 12012224734425563 245079927792826160 13920767326795564 764698505537703526 442975907288817589 141395345145675277 642487961699332947 907170897375026663 189335610263458952 919065892108394630 711459193204366697 36231027924020487 970213890589997997 875039528912559943 806381715632684140 340518812593335493 282099887205657126 361320100525155214 862986000885074247 471157044400248087 274043154773734606 728416108912862002 183590371302144640 564543516701074720 780068595689840733 994024444031492216 167196126958652080 27768670899571349 517855983419091045 585654889418152792 660838883604861961 673984520024650027 576104324804959141 726003160491123854 967097222015705748 165946799587715453 20371583834322120 944728526454394830 556928729661476759 382131622579868759 476590783324846490 471249312004429744 454668981158997484 885933268281497634 188942861573798032 683552494751059223 315615269806153808 278026870345760661 526437503026162392 540146403726976848 45350848540066453 930424158707914655 75581861842756565 533407266177976502 758406789454627970 353265921652646131 138667318248667349 588399355546711699 829346586491616052 719685341862055252 78896579522493073 452941542249208867 35387653890408597 590849391519852317 84370081347339985 947849265706466518 70162831654205846 379039076890181175 514418562007209230 443595921297095017 638206712507649649 454342930415776475 329718133899539624 215198191675200849 996539211978220703 196807473490525729 763811138599410866 47243660443798324 749587219820237975 339032230934014939 877927287506394771 531266573190196897 404212608176673821 701578962762552213 987622894823369139 122474580036052662 961965271971003244 442289698556266841 10962539354812128 869113612500622079 976207237909476582 44278730286521788 815865907125625887 360895101784089664 329796505130276263 497657454085904630 598611204783583045 216005675404197658 20231104420490044 670376435007860527 7646860847725446 482855421919149745 951962560531044112 940575110869076964 79312228213507872 286599054751489818 378835684321649535 347762511628047999 746669540867793911 434243900266497267 627523238624507468 257173368184241081 42910800022579062 564447410311823698 510022082932218964 757311382244775222 487652776931459863 770606745071647856 800495404198866190 811555884893503201 144938107327237096 827066314782012318 922328977534748731 760848347773705845 799692228695032108 822321897558621637 16336066038326425 615303035653423511 760243215346273059 276534951473456951 882973243734951109 775447396753451849 439995204106467378 650764265911348808 880083045398851406 615588901483379813 977473356659467670 277446865316118227 335495695553600278 403930993176938365 844757455169665164 370897501960102861 401660680542739367 83217090566703595 991963359587717668 600459882130491968 997828665476559737 195547951999819322 953898562870913317 806096204388814569 347883510233242976 856433205023441806 761975187166066572 60560281934984243 69765343626906058 514004123814107947 30121501012060928 145455207985729970 883860371664598446 826504633700724067 667779869241607493 333934437886206342 799247422638103068 647332142175597883 905997535078161129 518685278353906282 89211922046564236 32657497716249228 376740987603606260 19288576880180981 58659245047052380 47536380844776168 949213977444322852 241821007116891940 955977212555346640 576252128064132269 783717721643159045 291480659643423505 761439973400321433 375792242625713906 706126853816791285 44106036379654618 715179134417108500 847446990978564849 26516559197063180 228901901419927194 487809576719012536 721386312854058797 665500550634143374 309055569687933396 713364995072302909 264181753510886138 765608629359281411 834721739883589709 768769966198691900 452936120652755205 963698401466067694 322049803028537421 68675809274513383 969880905182478234 526425190884478512 223352625398544454 482877583830329462 720685839536369521 446585395281091019 954634954753768130 48436622041048152 686404524721133253 603022206418563917 924502779829658197 776345457300963351 863574122206389320 556178379497105216 193241052417007702 571757781547566104 585726502765067174 809404242516052907 792951355671730684 22753396399533155 478351403637396281 973791634245100175 404313968307727000 90642363067178751 336019319281353942 372175905710816185 990175090708593444 405224258200704756 997058652354445215 466528982896077051 130575721437810725 473412122635682293 522958991748555150 122636853816351475 199928899347332829 701078063333966414 533489592640402067 635692272763326193 176144678082164573 594593663460497520 870099170356222852 495481646826872709 899055412596152954 544532768307324916 528766766989516424 178918810809494953 91420775817080337 227128800225062502 937740606693282245 644980863530959051 117030196093331052 370730785399927698 101337503547045183 269065882775560730 966669995953866103 393808521220409580 558606626660479482 706043400229341889 155263766994522878 744905918135585723 81057318494360951 856156674856931404 177270669048944526 543029258753086997 507091447024212106 186838173133050574 181225786419114619 933864281146179638 785562939474632591 553522595982916818 311793571277688147 659918036709839945 720806692005581022 676391709644641926 409620524674435699 679150456707472193 478284426880147901 255187622781398266 17735381453032871 552983046205867167 274965231888867356 681491710144527634 472876872668130147 772500190739015338 191311618252591773 480545957951308199 670590591512606303 834330899255166237 427054232731860703 206734241618655671 829139729387463332 791852268459226614 264209463820064668 683449774836083137 747558831481313187 547318012293127735 129190791151387057 52337409806023921 717289626383360372 92207792178660030 715965731544169169 472017539531017254 534850217522810899 230770440927862365 351338981417571152 648937008832342169 142877579651878468 248185997135734184 461148536279916167 640558948948873250 668893447302167985 833802436912664630 304585778660473865 846838293175636516 901707509676601654 847605030538425369 646323020739278534 943220228174227364 414004511765588440 300227375034071236 866210376570478260 962210937767457243 189079874600779172 370574640693947154 851051417317628089 681736844306959994 947425119636839028 540187962569281078 93575692588407300 677852912970133923 489349548430019993 267297726869265940 726163151231147656 509145927352620880 475244681962892211 207650191427802429 988208240990786857 557325409015301364 728550869107874343 947635945608915282 240095055643102605 941374744444146147 180307792146628757 730281010292021810 173655564599680442 129307146435544345 958378852941363014 703779601590248960 55169030359111011 810794618150243180 932928594434629528 769252849431361775 306330710934016597 183913619532284955 298033417042115591 566368392151895535 858436465072237351 332166122446479349 91876520045179091 86655369141626054 303565177630068284 423569036535263971 157245850991802263 276494872281923529 247340221840018387 805945970639574744 128467366964174046 751835959905031121 236820463390177688 558386357765979292 319926634387010470 738453390336049018 712718684512643820 966802383457511885 298029999325857996 457694125894740795 420598576162935856 182562497448710475 982489354969752997 857158108211305428 397557362992496813 457935821333960481 641021419838657224 453529969162279388 903648183729076868 999071040597759978 446609942321762117 327424255917877495 409754758142488674 726698597563076750 532338597859803870 822945793213632126 832018841699636593 244550683674455838 936657287887370325 543807114894231393 824983574888098820 150655330866130773 329637382666646005 665080092693142178 495671284377172596 869329362668928414 958229797440311099 11720955076678423 97383431986318126 586958089536297059 26113645256573431 424572044149308830 444456244390350855 563868098121502282 568311788261871362 908837246333293520 176623017972703785 123605796561208381 597941259335841292 979896559275416938 885037546005108692 144107127034725156 117062780020108315 600932225901859640 539910627851411462 873540315718338117 213143994357977523 539859541153307541 282109128197839646 657732859160993152 247291419624446889 771835550868915284 389250043748361549 756458939275952396 101936427356743001 906717015292980298 787938574634321410 153532628485619977 192760092227758410 885003766839569114 17172917913323420 824294712075744320 890543616862490768 768912940433366785 20360739078755357 550051516451179716 660328760357163899 624207012564570985 832495312825043018 186564144386753610 722407965176909638 930191608693722731 998720388408858578 413364454710441647 485066023041607565 387303267390242544 406503018453517968 562069117858663851 584618895572395560 835816880226359578 379135104559866812 613400657133156748 719264323522199275 81445600305017761 863179196896420648 372306241892043992 414204807772344756 381913018083045591 989307214008018563 973538752625268178 480383384835391405 997338914517581877 718408067432199553 807377351867754947 792483774960704312 983585369560811518 843886905880475482 411490628725554316 952180580141886564 959015829109465290 178247398910276734 396131543882390070 104123213872844596 454773433882328602 929081974297608442 854372165524510999 989833100561994489 429828067028675804 245915319764957881 897265640764297902 803996388015153526 543983646835510987 110859339395517863 779645022602670082 447505828059534765 718164780245726247 935331890086595019 34848130103852639 162247548030714685 522711894822913006 841689341188094549 235010187389135706 616906786287502186 986679610308200216 140390112690342691 85217128882900154 503562128376157450 877141770909462198 410028778351107577 527237641973725285 231963506132628613 423502769562516748 120338006363260048 836162402106460500 316410275291138346 158436984802011279 805435670361943051 747354722754859212 161757522988151189 369947623167769153 275803914620385879 214207590463910762 950965226477295964 716883982555026502 711561784085185404 58792410957139091 799162446145441827 888859465067558352 162324298760014285 463454633790184254 542137926883693761 535759410039662873 431968583365139326 307956063037125675 261580122571151411 659874142557672797 681745739757916121 381495305497063418 44393762508678582 476661656216797481 672757354035323322 76731038480437489 249559068303831385 462442699293688277 186531689895541334 167122899677925364 456492543207069296 636203063151914855 556386012210682925 889539614950230929 40977739057643436 991907940992268993 127056547109045842 792627043419870774 957646917208280593 699986379062904614 879444320841520439 695737886445181997 248266811077053098 382225054791253820 580170588547305354 323899277271023778 338726446780786459 175871882195321920 72042124958013172 53216840733561445 138718737835098363 945639391323570755 515110586640915814 612126274252864768 548800745921386080 502589129754505293 476902158751884518 473322626749647716 869586343258950500 656209527844401505 436308779594288316 43542033238531818 500327263345646348 620705005780128812 532146924414176967 315064088836178701 564571557811670106 311733306680146500 653694468204220214 494557212386487569 956352225224569399 654466939020444486 904656031883377377 941354561148787248 656057395757523404 89064747793798610 429632545621076260 86913602654206433 753876114787658288 638877574454498972 540050677892362916 297488351692621154 577225030051488487 857718017492819504 397118404000419331 402910920026010294 167614996346590097 767854374574101982 636351902901236313 873829938901352732 876295220382299076 918822643507934341 982708768755445253 757386948804956110 357187308919705793 483850350217111963 198178678391618118 588941569238337723 729410535248897726 889445482050645325 895255544203059665 22377170930462565 668444100378200016 209183561770589421 444026878268149709 447621586037246367 447935549781836486 411339234144535986 23721066037919228 247419138865117280 180794844330554865 34660972380702892 226588642830158662 76847243057790197 748263382853017543 570117900679340223 567583390025866037 226650937555042662 403500250102645775 618934793269426251 532609870806583371 368301236669757703 751606756118039114 389071537758633361 816694918836673967 18601403369211400 688670442445463622 815627841307500289 785587787033744544 183890491197895501 599907891798225528 477546682088511320 325062902233615496 384021940325182866 347337829002630820 648049636813296986 992101980746693644 579394164427851778 303023266866252319 658373116929981692 948314710948487360 677716185845664931 629305651441727113 500755935947597942 137554358478971431 537981187498748783 766113008711240455 257458261686087801 907520666684593601 823318893553902434 476750511390851429 845795839134093706 496430650600350564 100141240719804080 634545442088976001 568686666557964191 369978100667430773 914227749158627926 749862591401782760 492178058216679409 663763481861751124 391886792957083645 738313794277882785 282079414014734101 900578590947355370 522563731468163905 9259918067702473 16040091726525105 570629927485653728 202258896049726781 90646850857205596 827954301340523248 326995330927234484 941416687265640655 697993949398288761 348676984999190295 292866648742569622 986326691467780798 644273852976222881 76015844190158186 47517378288874233 488065643996393865 673547806770531624 907889673632736069 389529488755640541 388624090647399093 449260312353340529 650391960773328066 788630512242532374 759488525873421219 496149574800037114 664809897842256941 310831710463194671 958469743369563066 258621301383754792 463695594675522191 316321804409073330 337507588543431857 253183590900668814 841160776390492365 773072031115274745 446916029543529777 685544717279736135 496264476300244154 450166830151778226 297099303668900251 336906788960646041 941479869979837548 151423716491484472 865151695349149169 995188450395776123 577706476660451948 565485887530756520 522401069765271651 585547593373076574 536290506917850801 467895257912811945 693943825559592605 836241459589711374 831865308893596705 309865501776695722 636474581187179882 244589848255458091 415359593688587238 951518615247867742 648069025969992293 933939111251547930 159824502830246635 671366613384259627 485313160293030869 565632302975490296 329099954399057283 490269072997816736 313083020030628776 151144420927248844 715436806266441419 581679842086139736 981572540131013480 913719178549491641 115285426635210888 513627877977635292 485604288743320578 107780699652452960 994599298232669993 807176780683955424 606649793310158037 587401445264453048 895510379855529908 901156731429326993 639007177466668468 83775709332823543 506704272952816798 311939218788184258 223054482379391539 303287489313208450 817917040826186300 87726236433934614 758525864771911950 28860598486839252 292845527580320279 335853650797451157 15190639164225546 759371661855718816 314935136463431046 323244651510515560 81150746719346436 614790033361056571 69778580201796032 201702349497498194 353773259678920869 440971151402824459 208420482831434088 943225354204856024 581901443221260764 165773549083853693 148388357662321434 144094253945445000 900116755403175503 561580701301983499 495971221488435150 901741291290348708 902592174470521742 55110670669932792 121862776538677548 950775679035817819 480666443057996894 44235405228121963 267962704937977708 667465400581722861 197628715997990181 178094727347262698 288061265149392953 592388475075032782 138496916183369141 592036419374146803 148699974347118935 169088888446031796 750181461859419391 620255186962880218 155178048345727737 67890945012099407 2352794836149341 593537827167553361 731382983131427661 549557578170232749 494364812793246056 793453096160803800 183679780583726402 585973020209578024 484580760521009969 130865869360606482 925162536219574792 883452242169569510 47303996650885870 719356870282673814 805542044772859453 387991013800003604 785581230487803714 670761070396432812 714152552548642068 476410731240906298 886501565691108233 692196825490762401 441983129053237137 182784843187747912 211605637002299669 699115274844035965 797626254680809498 199955062951101989 964146973974580538 847681511620199330 56467205673397019 730391564006880038 267960330269881928 849389135252711416 573401222483355103 839966572204340853 972550023468494561 938400490841972167 933577886919310408 790239540838879763 125669057270810223 788251492979344883 524128703774954455 472740368209895240 443152407587145448 63564697389393942 374267941560757949 415829756029716810 689044716181419479 778507538178374546 803418252595304762 770583971480988045 647994297045373418 838208142878675498 786668440236024904 957200622336624871 23991948294007310 55079501410042905 106802411591760258 344307290705513098 153876288660264789 439983803811771930 413501746626838712 125751955089133427 795755906810865519 297704378633257727 879268801996694777 614684069521809114 482822122061134098 148143903049214565 683018072370807028 831464012377021648 302321458745152228 679260149729545047 597062978917034541 716840493728138415 30425066197988870 454968086088642761 890629862718407106 969048586041862297 866607596133729762 867978948461818907 891758080913818945 173137061741028542 328030671443782569 391439102451292615 238731223266000783 337668097034318901 257897595821286378 884176312105328862 347786888580079598 96421406346410049 115682280303209671 395770476460338659 113218696788944329 526687876300061660 788855730091804493 555457794946770839 863954165326990715 493871293329661851 511398306195671890 383779317922384095 875521797221506436 625104887921786302 893972185387771147 714326712094982178 124837279550214641 87700346774859933 516290818497073227 497897411343991474 967924704375328194 729266620192835101 54458696432287134 639294522849183469 520109998894957256 547130791370179057 596470194513572110 616048049542616483 783641265382876764 714388734978241447 966577944477860372 525771548390209400 214052365492613071 66980320826612284 640207847484808057 435988465469162939 294685135414967093 316293673807603135 419674759776957883 864579933071859177 430558763729166957 58620292807694842 472697484042656493 175482294952347837 13289890578838258 234805222011008220 927316324811341913 952481437182606372 909637267193625964 914688360933619303 489036999531784137 517738612893941832 262733405957132685 468231845231577226 763894715564386107 251629246624715527 817644499229178504 235291810472401108 79968925033971422 305089105018863210 447384417653850650 310312707295613520 302406683141207173 892911173872907972 801332912524688085 19626181305327078 70902236858803628 183264306914448232 204974939806355752 249549019448500686 521000606122600756 946682513033745546 942979338314465469 479336213899007370 465759805467578842 548984447174027808 754332484933286403 113445598797331366 907337296316418464 865900339170802933 642078114158941096 401122942905971308 396321185981998000 874999658846285215 737127695102702330 240352628066701756 547801083091795512 303286929477093455 755547143506060768 829015581482940167 371745784534535905 368121067898645311 17153064708143693 224719776842691965 579367524275438466 643669755990378314 79476235355078215 168206149811918064 468934981625231327 403877887259074842 572877408103427150 612850273815773143 551873375676686783 595528796577203443 341549530711603849 291159002087782561 671686431452222067 684554158568667925 544467434267216942 54024189185360979 341149152656400458 137420552825799933 492607031219292961 748143512090294877 849645467709565094 278912573902631151 404961341956707528 704929121491398658 954104582690256751 869724243368237366 335952452735750406 675153263313972262 288080562920625300 512875990063859001 850576157823909111 681269248545117771 789561514173886574 325640839758828745 721227842720134997 291409796890312566 820053685923602605 928139684872979140 923740453590069654 272209343901870988 99920706054858066 804585179523213622 871823350106562953 501187844046344246 581979899806722790 493926416774588358 878822589147199571 546667223446223913 600920231249096318 689671714289306856 175156944464582007 922717726455604041 767599618477536191 839788891499050973 641593938761176222 585051397094080269 942472440966247057 171657384107961933 692980794885460321 748735479374258622 438661161811981288 61980064886145741 666823228836016722 791221218298367572 119964565380728700 30034511639410303 175571225717331987 673357823517332878 941073447479277237 347296014923540913 775782415702240210 127822992967334724 425057253758307567 686121485699190966 717248636342570211 650104169582770617 459138049287953099 270986288163210121 667475535258799309 744095755797584442 378159176243215812 252056736679919904 921466301741911628 867408963563574740 940525146276968762 50150829340553008 296156025947153389 309559909421697876 484836652740883394 576358687928269244 768058346027766036 887890369756278626 697645776847125800 88193127110178847 559612813726849416 778884612882469462 427768021734303603 163083431068986405 890447128259804847 80547381763978927 977373376299470492 766481142411606622 51793733044263998 626815418873318915 798189437563057592 735244638893063804 6746716709359950 582245428113989664 630114784147324875 538680067628351656 270146592744814338 350800378320174650 285427384260717643 652492127251233073 122142217806136265 529524952902281890 340288828973661424 969689069235789639 85067335332542728 333800587724987358 652344203439460817 199489058468564586 775436621895977720 169132406739073560 281318869592430733 667839935218997728 644970751923989380 492435819398407407 462059709855813762 773295863392729718 66202889226682736 578005671918816477 223565580194895633 896450443787613153 254601728175745747 856012309008706637 780479797624272445 214287714072979545 187391456267618355 181418667355078832 557567452696741180 421782311094103339 940383021058633026 726657805809057447 180438028309268716 944537689091076839 103175302372445440 17561917549138336 890318917081351275 757101186609704012 883425561145900152 718476442840912843 269028357129247054 888068624547917596 312837145071499953 208918674663142646 769594325327593955 330080137485376388 766573315777485989 728390082598868161 284604381961056198 608453099719576189 316237138535896925 501455352022712226 409725040566369197 398351031049292723 882116829254966685 929152882799032890 143134106409858333 106191372304888822 388593076425837484 165278319882499229 382125244467048212 743900184899133651 108918381675769533 551309658612842423 518734765969442002 85866280796323559 920033330824244218 427730077234299 703468496652016031 935190334985976211 265233468456279965 32784774556009292 485515473300740023 804264838269372394 594001040544213504 275176097176151133 689474856705837087 81003964823991598 375081849317361094 958805198412606119 317426779638854223 812200249781023219 72901998786625738 523029176120019660 586875491591231850 130211099334980450 310149701668106173 963321856403612614 215161801444334620 617874972295192352 561545739784249219 694897951020378183 491093238387605937 872103432261436924 899478583758092334 572820411204512419 94453290281741884 814010632182339134 460502372962667984 593318721002617936 428505480871826400 812075788908546037 668880103140956637 100497710408367887 673679006324391483 593206047962949378 657058597280783365 227873361528585759 56957004237821982 624499068164143794 881198418461316082 883397099349574566 471291924769675242 746044259343648288 234596233507555667 402357820275054361 963917460726373385 835912783249483628 310246007201553026 737743274397295937 704161496044647304 323976074602157062 661614952376847449 696547704447231145 16870396522776388 689053894525414527 451845496626322955 859275929270025289 766715942934484670 721307786289230957 846997350809870293 778704433508563496 490903946841963740 21448967807378614 561058400604192797 52703935855386204 203826880292812555 417058043261052909 889860257542331335 37576193685503248 339225016402764761 691002764297485089 265144952776341940 182859267806472438 35440609359719019 293804182093465250 784978119790513980 78316680987301990 117484396042941063 770773450782849197 374890792774188474 287736764356086841 787419594870857668 424962161919984774 515648618331480993 230377945579405481 277221705345136633 164127345293741996 864028611143271779 299537896311264776 322717581026610219 913090667451091908 626018078949551917 21751173448468105 251878340213719213 623317843664295232 878818012323995725 211447749355120979 122786150298176077 623859011659869177 269530194896416808 622897753209431741 865823582025998966 46248121618032608 546590072202426160 439516614962057067 155244338807038295 852396543845015197 330306168987325943 324519846071757398 44070720811090293 808228465264513663 875254123193524857 230846654159797123 995533044692645769 637598394754135641 79088051529657729 818324370724690210 444361426026594293 54234630256912998 193890642228068442 578760469997093906 991664257606816126 215104616442775338 541207980156680763 481960786601154652 332609717599345988 725732510038655576 668461412374952332 326106625791188635 202776198934374271 763317845851059791 583890364174405462 279822892585554181 458708237979109552 266492806916014600 467058715801309631 851298956613774438 330510114626998149 463457462720862060 147563371388391122 347851763949971047 53889004779504404 916682193610554702 134515077466091280 643846928755448692 233788980222535223 604059101324318025 16909221321654236 609902034701745872 191368497551062533 6115942230245325 785134207687863491 285024585909404919 493579039566277516 861948205462441987 619515507146587954 880517170751072793 380173745410894737 112361324311164893 487266438107134829 74997588390622630 162112731823750323 512721885048456966 89053379447019434 685896357199269741 547674171674854932 626289767488013869 658315660870964112 904731149297642586 529679516699285763 219444860345529750 167780119385863453 29834734287175172 218353492882049647 465376623288272857 457704164423466178 356148854580074732 4188652530048815 235555347871811942 775579170622239758 613171034848342048 554440716055437942 726800328653663587 919787327863691724 116876231672437494 821564289474453098 279711419204394898 531822145992159827 332989755201149344 175887898141774274 495888665828331714 125953605493391129 53873833870929190 696549520116655422 991263798077333479 495069330722566949 195864361146669319 863964603032989948 582339616091794055 160418703336804121 117864732029381396 248251841267113857 460963382999374263 51411090194028635 183620361387567434 260174602808308169 284465613717067922 976743779420894569 151607625965659828 355457686877659792 944119469851468782 146828638260874551 894201632268950 677686298270371773 970380010225225777 531627316285145112 650312340156950001 105997521621572366 200594061189313704 824360667452261373 74050688762597895 439589455647329455 642118298665319672 408211081607440543 419433234434956932 219381723286885903 360455347457854679 748913935731094597 725951147642203657 91498641135314000 113986429495300402 605983414456252887 594430458498738951 666787096520612521 387496476449076400 593425256074666546 802470471276898809 312468392011602641 46688671553736375 891625311358374347 132584138113697799 970115658090313404 875355716691960299 924723503657037499 746818670542486735 874117525619055298 52908771738342906 560449773751201120 177909904849573428 857449629002067293 262471109426374811 387224020278351169 215602077016539070 553852388388012690 649396927261149926 712963189402206877 817325691605951310 317213315398694376 776514360700574900 918806051446586032 207796700538928850 806008289751684631 734058509398982886 764441204273003178 782119858869661614 78283532968866350 435215211633502201 992520042709422599 911409232799138638 658638332736746782 874104654288090525 468892521766711857 62432052535920601 352444073357837465 639575330166654850 983168635716876076 297875394425322351 14780171966264242 156078493351209397 772972035129983374 453122583108377895 873862760007106745 994258185382550910 906726134396656583 967774746032638369 303050633901117985 789568192857937045 389610667175175003 153459332608240674 306660003117101135 927666858109183770 634502957238269462 952994063548906345 354745730686517305 358816802833199470 221366742111679350 223961949639638018 728044822584342404 953162825383384988 640055628897218219 244469677194924632 894638993874866730 831746605808169579 736418935613703626 236409062070137816 608214083062146845 872948460130219497 934892492471616550 488311966411910559 924495168052371803 601517721072588174 505832373277907436 924812850529650281 757991107619541742 501785461461785312 293599959151358952 168469102341043105 44444583089070682 338241048301734867 761385040786642954 155200341683311798 2884119556231604 720068093781093138 246966654426454519 274599631234625995 411285905304655107 33407565319521992 988357984903478726 708093032253178999 904582157829484293 807290399569452996 14671474044706850 423532697036658436 460663698632809584 698435388214913362 619667175151950642 73931760422768373 976773998209595741 946630355656108369 406502257051320340 948116981964166618 258620494884388185 69910983363031259 307335253266116873 630120471530750226 850376065171227142 287834989014808558 180267637414821216 186883409252620489 443402554328233246 127135181038897428 97917488293695571 448301707585689608 701990312234083744 952525329168166394 598646799640620169 930013936857381405 605085239692079738 80926937021546203 453335142332592884 45094620344664992 642643528071838401 377056335788654743 296787602496373382 740037143327116591 275307120406053620 962632195707861183 359271731517811098 709531105007949278 485124045733199052 871284787941568542 505774702193673042 705469231483201156 529670218962934580 767296011696881629 18741818362825952 761395006816779510 998740870579487856 870019296462644795 866193364148876625 759736092759458428 906263424833880352 786797157575987862 338297498200308173 419843874633537737 445443985869773250 396504282836612815 850993410555383007 155038848769343005 64947978533170735 901070199757448603 162159029449556537 711456634469716375 350443951793638877 290168886633375787 953861797728641590 829066133828056908 862233433594307369 755463495716433567 268436496410512441 271426783410544306 885093321918692230 602902265525254711 414882295622119117 351755565275481570 89490261947421572 285797864571613416 665827219220763607 86199818738959028 939676938685181373 402060233687645137 506331106743681881 479590143213577769 791977285548958053 88093103212328657 250820286419385974 897708517543580697 242896791555967748 461421059855727780 490342226268193880 242429663186516582 226127620197129000 592400842792417210 510457870047451958 758509560251664176 316103087051844377 461947598606600935 939701349331655523 818812598035064407 687997730079422038 123058670594753804 673476561559022846 12032129144145557 724594008771274358 740768260532118091 788903391349782021 907762827658343869 626688079002821181 507314157349879010 220857850427078038 423935710050275887 468989482397022870 673080076858322350 182154369421127742 914867252464590735 670390124075630042 68635120159530383 138948751751216191 701031868416252363 833370219278351421 510623311882592845 8492595300457698 180015463878216288 650841454733309272 922789228719153209 153107375408281592 824114410202919195 752338508036517945 261177004468991375 66690819067675859 242239403238432336 295863876661814355 889121274334520054 790128019447014548 422197587444036806 9849116897402015 375573406381766306 808865553886569201 270843071925454830 437776196323148581 948703886494537324 481078027083460960 100142884094739343 933806246750735524 201699107510679375 820131721469888782 933468330256390647 26882387178571131 457408214735185422 893463648072951244 707853480970469635 17812379567830006 957251287054260782 834132845234147913 21014329740009139 65664927232147867 687477368518133019 199221951623592768 84895073592422916 595664519880151675 54413468954171157 503456248250758028 193715756537974957 535776372401506196 948119005586047281 870967322295288650 747373817505674150 921883626838810275 425571516718767660 362220309046314213 635813087266722625 123412784804417959 432649320662448571 254762841335729640 912553655153776478 597514803118708452 150903211585903106 428122463279299251 580626378487147090 311928553329090660 580877431144649859 584141573414694028 112782797263388957 823728359121015351 201026116978582697 160021087979379792 319071273724682625 691827505595933722 648896072058791076 289907931377257830 132353038115101894 961123694406220500 965843834274037634 487799146983809789 524971330214448175 30820071279520903 97146461758805445 158428584079178679 113042789331796380 403039890436239803 425414985162842504 183685277279388587 951908753809494358 105267637158085471 628021849831245876 988765424244803867 44985462566153119 925180958914248533 498033762162160330 857401953120108652 511816187638894572 782756650452661990 645212141476492685 2671371203999274 752031948120716909 513703266234495881 692905342716964206 587386920074531754 55499918193770971 131572841244434406 546867278070057615 576909042882213032 890448149777828005 949238061617773048 328280942067488641 955576549907571856 897912432573846499 242239725677390088 645270643769618979 827776144385811617 161716508946602634 415024573890101740 9351593534867178 395107136176305162 881755353186506776 842860653119701076 378555746159898338 502779507693475108 401235716123142562 775949308935167 13744756889230722 858355990932153085 483582709440807922 942379709724352167 86551120724443746 581630197524132035 228528412340308161 942705016833251136 271324638453586471 446069944752725710 81826744535065408 932068534992151612 136982154095156590 177954424822618173 290279318615575954 205610190517747981 552635974663877678 14137973047184444 742202880387234686 257220700413983476 584915272286401539 744746873378607308 52669661089942727 863868456555014981 372087676970515440 410711280194629678 852974156842732971 811325261710120686 977360305330690311 446026366707626636 244690472700652260 981112316050091451 303769545622618967 37979149437606417 338802319295031351 541107126939286657 657453528890736469 342659056863423018 99060989207319075 390520873483376023 458485827644903714 12652509837069964 377099432793595076 580889136794947706 677131632218877763 812947543360546792 149080278973198019 550418608277225388 740111884017647030 914863260320333971 712398245161975459 52028521157583712 105923367935417094 764032688883704634 766809000524441027 685469488273759680 189158203022840969 966836483696908286 564162034886302359 907785724492774005 71215746275491617 706070261783797591 63992170265630620 313538140106614298 157340772432167825 545025843051633158 554161760836764690 463447388714647405 167743254339958674 260997052832342996 788895970406282039 531864852645347570 418785577689312051 517239621979017860 850547107354339136 38321626730476728 744588498880934076 929392075345431788 88163715808652805 157769242222717851 495403347555915775 189221729135299428 245040748994708186 213971813417827182 901377546062722419 852388830685708116 682580352985978654 343886374682184124 940153483773748010 737473030625072723 752642418263954712 634973021281669088 188714446077266692 408027788101498832 415885046603321981 715516651983701222 981686983005015069 543739468369679515 76735579708630556 166601272303874174 529170146427261602 409718273631746490 89091039128663749 28839038801918251 691727770609832507 117274298866850168 700615166410877941 288518321326750433 868799643554726323 523224987820701110 409886836328405673 674782977214407351 905303604196423443 629351043796488656 838849205081513484 771158530017249104 977247208373191900 881449397150884862 375579405575995459 262788034490314633 278478470213477970 901891990674132684 574054011359390159 186882939746747055 925974237703501748 54088875940488833 344279377356680653 322499410682674046 61496961058557790 410768827582116169 764217233458230504 29239112536593614 762971665737146168 856002931622406379 481663508294419925 978811902542396530 777714796851824904 690131144716665861 869278649347497786 831993302136089921 604857744134891706 155231201323148780 239381224194760289 605982140089281053 754106167095211308 887057044760169531 173393043445463458 965732725197401915 683165573997996758 136329710225755504 471756342047468641 726125880034711161 603133496684512155 44923537660578478 570042456960450088 840429563274468086 776891590676053048 904774837343100026 57560754440603489 336227875718229599 59264938769114208 557478031966276642 165603808190305938 428400725387204353 934835362280488730 83271996368054525 995552890650437576 504520772267108850 204909303053024808 501080117314765986 806966639829114388 979276061540568894 767394423965110789 761041203804640144 928291274307861480 580255893152826864 359141315565430459 435767660846429400 907119305646277631 326739243474339204 523426172208384609 402030647606523618 142373335292379415 8542644622200556 935925077624364043 900350390206683346 403786415759521792 838751236762438024 795301724399628685 464774642975370841 421936020088533800 377036275118262510 526573667390692468 715566699625614663 683814583398074542 36379436755756508 763269266489625267 759640906623601659 127650271955260127 784745965016817779 653016283696410490 704578205942418830 256663077869774627 478309908627946510 368880788230801185 38216682634363340 969207229865315196 918665550633898991 18830994791469927 622745022337897977 807594294693740421 291453335249377814 271707664180437340 459578747051400837 464113556580064268 341953362480696746 354622586418262096 633770047495781733 181597863793616814 999760884669733632 371866474341080823 638693506276604565 801279861507747650 437039369673660457 650383215254549618 582910654488091977 565859706325400139 974345968458618228 287250333855706937 496083383474110441 595290711612963299 743317723360927916 667747226377313098 879300232329972847 86584358116823382 392727778174596443 42201766988717751 816457505817813999 343396163244236990 528493853242383052 749160072861170570 1312167474811901 371417258624117332 248930656132024136 991323657412472480 975036751954662749 946106805364111524 926526918355092998 112938189935223980 484908138683255006 133422063321709469 526908911371917364 846540103876175210 616153351742158154 357746273184752259 244783903365191658 642428769888974085 505194904578429485 335068429910017072 902148100050739250 336479976037994789 149381288909522011 919322329387645927 421602170099845576 592746001651747244 22803743157422105 300580535597405238 847829635339293046 75252776814039428 341155844443932760 30560228739987678 68709788235975248 995202580334977571 557057879572216250 268472281730004032 210130010469306920 968109148858805427 675866321782425180 902371775388828134 370817722138741527 578319428686390543 456343351968301305 347414323684290996 167800433475939780 360566272837832610 284088533144196235 973965083076033044 869249310945429790 952727905235606432 551691868024492336 449698756868364239 866125125907952163 735754162486195443 192668652575326633 311996923171160703 678443118739980272 682888054787723273 852728033825615281 943022025051390749 114363394668775832 466891082197625622 797461284536914177 831868366617405134 321825516062361644 486782029130051644 358472314388301642 418632927828357637 640843378644629638 423737638597091541 609374657853002759 899062870076661949 787101759332364288 229917164696644179 157403843432521626 978016048507217442 845806035668605239 373906383047034813 802592180163294042 190815753019421330 733595637629138108 255270924019085797 634667071837997055 120099040464754786 31201743644241250 248370138629501382 243560929912294897 115157136038006578 218327816692911621 126122043715252647 928029270255881858 804459716019677371 585725077257302806 360509680945719417 455549054011201991 93261175536544085 8656408913349146 400540351521267050 980690810647472911 483113703469820133 448745431624947528 940994093752522856 389716177408098667 559394199622289592 523152686276160283 394580410047853098 909875456071719663 190316710716959537 64341058898709044 4574022165153262 662092367984677039 729476702176760809 725410016672546858 670447072360891185 460101761043322384 321855305509013227 269867152419221325 546502117262204839 262557678726299773 11312124959422139 821812855177942372 89822891672945447 976769438757032200 753383867616644142 337944169844501018 855901912877651711 545213789769387086 416308488632433775 195044360706271174 988450550422565963 220162425527784513 825856897207151445 937030172386575383 349026484571031578 792213737541290488 696446570784822274 659467095974208879 470944438175841945 630919422550108924 204006295114259538 331232340173286442 556495275380536841 943242717201396427 743917941843756810 831013320344158983 933252939011160507 380176266731632013 527010444330622061 788195128314880157 188722450718551942 351911658707605150 761306706235129296 700417710303970067 124651119073973255 801624015276331404 840964589636661302 378231364693314301 162861291213586097 568684243034917678 419082991510811868 958294263821560960 640009766114815447 998332712220110260 554737409952186628 81214592938277846 804984473193518724 615143958287539929 464848012478795719 512085102654818125 750579635367058356 146192447167489655 844589027639625641 77906012030024064 789163635759677951 331324697619687339 597965688080902759 497769952391971203 889342090057515575 738504098201631000 639238356376803430 32755828806861008 221912255628538100 151955788004645225 847784026039676575 284497369549384921 142340463993391497 865862560269999011 367685640490041169 704845610748801749 956427860005694791 160485527115199339 683070403129864210 342878373243462481 314119521969275058 346195841464477644 202879746558719305 880831393923614422 772040468821290522 818315237215966175 760534810017293350 888993552728164413 16377730671973372 416630315255092302 380379568845062466 206399104715809642 46677394377800895 931268998045862947 940541869405363505 263486616320240583 275349535545857260 264024128280647248 866618172669338465 666879121774559245 214198110135046616 530517620486973172 961243947682818219 807999459001441566 663886222482914691 985334952544027131 889800922668684125 130694300024658751 310078393198947756 751335074724774856 563684476981629365 839493259170991590 892536664303197514 385998168594561143 308206880094228559 608548185534296475 270998985931117962 956619272519315363 385550210693144431 561694716437472320 794826322914974405 542707256462964925 722891368020946135 749523516698700505 714712733462324612 932038398110587822 190117023177349712 41024834553512156 736400206380328076 99459406736108983 382975679869608546 159907883648620758 612937827232649239 91331800225191677 977074852600521070 272396028620248138 953580175932677484 560984968096491056 888412364897219816 86709711287550283 458646914059581000 543694259270119184 984600959157344452 328608112479765473 427367029629576255 448757132780012151 218098697805477679 713506842600235742 512931639449400466 933745683671360108 701869861644200867 128851074813620699 960777140451642822 729353173603212182 883222966336604512 909434795529254742 95704958182614953 629209614241499525 325625097310813992 201720607007190631 341465638076767913 408950088272845463 873066501448229572 841248941762816755 661930168845106984 576540094619766229 600023135687267167 842605367565990394 449211996436635253 16940376353850109 287011265209355409 88470676993144257 788526674710895397 825291285201423698 758555942639895268 503820790934125126 481230172443697874 409392970613895734 720601984031366432 479058785096952582 971402295533407024 927447575411926099 802905130495639965 39571915454492478 170837751632770387 956748831120593228 346456845507344690 644233826264581081 100165142363356051 265936573332118153 161153926324335882 857178858354452280 808754732113099421 624495428304034095 715966400555787360 735675560762500657 689284209239731303 781264748286036332 255884077559763399 665985853318741417 584860956488030113 819769787266252835 599067211097914640 683762202245306312 540769647723346908 209790886799340590 262364067795653553 253810684154143945 715950804628279287 671237030343863349 8389449223956710 497210136857676695 801337893722800875 165590801708079278 384635764941080531 526114004603705096 254101220819104710 31288894288766888 111646936240969876 4434208517110835 733201904786473837 183880787617508957 403287257132710140 888620159961605373 317589944737440680 991658425737079466 510177156744900286 92119795895170936 242095987410151482 801460953738370651 448262630758293784 291208751662216050 474533379611568712 926878813281935183 597155383784506918 782194179281848743 310207182385541925 320383333471036127 392896172407875360 259738294962838395 949193298577742751 453515271580611600 976257978653928570 432086025551848141 249893863117165263 667109600078839959 470625192732149316 231196259467335894 770399161390563472 32113408552401744 301707486150423697 159759573073715388 351892008401137345 175553752158872762 341947510477998227 843767092318383205 22918063307473402 415657736337114271 870003107847488671 775666492305180191 764227071397358989 889452771884302022 532242052883632646 416665951667184619 714489518631920211 884199390959055058 649652158493392477 425758401590121664 427582183828600921 55521918227978655 76531634150241169 761302437269440516 87601668499765477 808087410250819285 308754807145035348 346569256190679296 268718374317143703 89068106208109716 304246111417907140 636231825876750768 79545242692768192 940016761392998282 929573798235950982 924518940821455721 803177742658982641 881877443376561590 574811014181815056 225000641940756179 617400378056774907 587861231704930744 478356503423192743 298658391084775922 670512740183209654 239070912561244418 335611883396641998 21049107411368924 81668930367067040 106241893862094049 835155362660408163 189738707249261591 904219906119555389 581770437838301922 122391667728677243 769850970514327959 997897707621337529 703761582495545576 955007782430628161 510017725631800529 719330081514625641 568776539756525799 408976309634281695 729626921485193928 44177636058676722 213334533208697432 176788214392969494 765834929439862436 16764695518590146 956180037306242824 199044731262301235 80701874038164212 713763864228938965 128492205439778638 679969214411751848 574161743080663070 173536508366258560 573661281031211417 209835884349703019 753059114937146249 338741193182934518 43373170901250181 593499667732031645 841588941710105871 330470441770301146 202914183873888815 424150397005309629 997314930630705906 355949429884302451 484277044727163897 343057843371177897 991336743994252017 679532870650395480 701421044471963739 539364448088904714 748794826539416121 98899616319616660 717229453182856198 574919552408679610 972051027232124972 730688042295960897 253255492879455177 402153942033713633 241496757849198304 777611699622999644 189771046451651494 962742544286503394 957568053474156581 421337280933765054 647565226442096021 827595600632453342 110071428316553920 747161657252375296 656135166483287676 431407982553226367 551184910426704772 811884896452650969 619798675857529073 440594807881022084 445431141279323444 320489135752969293 450361011242948004 955083119091002940 421131612707909906 26850501569206167 697934011256055115 866356997202281160 91977044253231453 84761918367485217 193975317873559522 722913883115003202 87578830871449141 984333517765702743 639771087656036994 48918887469179825 859028017208693969 172627801929997295 568102943727368849 435906061576920118 298020465947883523 49010844988436291 22760038258491777 848504619163677612 942161450129261336 146498428456368783 697135425680185125 697590820002716807 960875733277547292 949455637333978936 662439004764830343 389921707271414498 917893964519852419 12220396495253429 856989892891323626 285963096730385522 410596263361901550 357627382446744598 163994849217162752 806091221537447288 134995135292101689 812832157222921363 510443356595723422 145997231158754832 377574688729228575 701943337157519736 95064296082085249 628672838270902532 760465411393323387 102954473282421313 288780372898846729 387216136708912885 199778376951526752 766525279239799610 258440999457069072 594254135141040214 598156193722990432 476756983411705696 402188231937751059 476993459660315770 583843556184259066 150711895594756028 423139451822206353 889914736839228334 80456214656857448 599770906138776111 351931239713146183 690112406438810613 741311306903832364 224867893740163112 162138926275926872 707274924120011050 684271567169781987 853425926372602921 31557113708758638 265434549068338361 820814004640760959 600582682674813742 485958152382362587 325656826333580636 926702352545721169 698198967785740175 572321275757873924 983632867395822851 25830275850535547 559208258500474126 94568582981076212 313832397917820095 376947202786662971 795632836915854375 7097235917678282 597622459179709287 437307161300179976 535304159825068592 600944021809698242 937485786685147450 621487696847107962 734684226833933702 26288496874530912 904664117305016102 836647071743932608 12033328829865221 518982629667769656 832235371010543348 695521146808751259 583729418740987117 597902794393789097 566682405240073208 493628024155427100 174698924134912604 66196135955296425 483200076818889309 391127531843483880 29504079680793721 938456189358431149 85042122972272721 569374021442411300 900165027311610775 502592717473185224 823403280242591164 86188083901034255 583100132780443962 503240339338528280 767345114106083459 784235897963866833 43462991905562498 58784437575501823 593211573268020883 689543607930818418 852861012658146756 552345572003468404 185604296387463895 737679944778429476 793265840221511629 648515338770214603 956006902172181108 601119538898631093 756317160219268530 56442873246366971 148048748336223652 62541976079157047 602360978867534474 950623015112230935 935928072622426501 839570444396896351 982425903797351043 409814832652399892 764798818110277792 331501842379908360 728133301450858601 704137293722386664 671021982908703385 790693712672386376 429264219769201883 127903545802026254 167755174972820196 289700708984021896 728251102013322081 580171554724449370 774955070991091163 628580499293024254 603978473966891060 807644618980017329 42111380414123912 420313223084328894 20923094984688552 866372371032505708 555224225402644612 455813539509357605 962594429624045066 918609173100393804 390427165678364949 579889101220036690 838915566953741494 173816097090638297 783230650643481748 917455322073463753 643958065864193609 559971947823980221 926715391051851288 489738325515330494 829443510820181230 865809011547976256 884838392333479918 903777164811087649 405744161093543747 447471040624060232 865565174905974346 528437308329563464 749943986696714699 451059836301319849 978595594831830916 992022433314468206 164790222715150139 525081070283298340 766484967578390675 911974120881441366 29130344505050498 309168394891519540 453041152172701468 819469471666891319 576315084174072650 480063148107513393 871827453656228134 782606229572674935 726737748499753820 11084841658497280 142636077915189271 661002440533183806 265720159294854314 611520493009276232 834631885998979820 697842087055393792 683329607430772401 256507606403157131 76179276752411784 885582526365783641 296040906488059080 70397670876687467 385678249224687925 367152306243402692 102328843483633881 649218641647326215 275181616905439697 899838224848234834 782375317701187835 85874011240685888 821990563850473795 655154774544431890 887588254940910857 128436281502890533 188524348018455271 88019518640613916 524936137988992815 38285403998898038 102885183539438219 925218697338378934 760479029013194205 157472119670957788 305206807674880148 922644300627298737 152889714830770775 19703031893526326 844780785092092255 855803179524353188 264541714166141619 153878296224364037 478779048216517987 101187046080578238 137563121392815146 99241315361976538 242414631347987429 687315969920808296 401906401190961120 854634529290658135 277685317012635168 670863853620161199 469969707174724181 983575124211411121 69999537434196439 154889303009444976 195262854625272461 241667750244291345 197815423957263935 269072696225912982 17674559351693634 552542997703172282 240296706807269750 347633770470569752 218545869177388255 979398233159024406 248374969832215938 904532616082683569 362013040376858474 51973117365302336 641650594498062563 307717150852013450 432917178107771006 609591596486083752 597152407441092195 414737925502820232 99883703096541070 159635564322271819 553094088706805752 216351328209130899 145319049949995829 221853634542234510 913951881868511421 687684016912764570 48994346471592447 66734899138786152 255972142101631240 997520739074064931 511144904825476264 91376779285346653 854920462457796767 6686762419859009 501063245210771281 628517012328030650 309414774305275710 807890929041856493 794608564301449722 364690030865248646 180796568566913079 175465648089339959 857931069737675187 188852579732992367 434872868125744379 598576223170009710 397881201708317729 47718962774985575 851983455023985124 529301894373319985 682387815725528530 329270181096341706 483422264352262171 4655079947918706 749801739659089090 354677699246882564 624671462606730142 56831475719229844 954357056665480633 83732601066875628 86865456713159027 590269183151692585 822468877938172315 52971797798065053 436864421101360496 230364638910876715 271340215002390427 658110488013529483 642674282564505774 716141597765339922 608394325811845653 886179833085660961 10980795236691065 820810251247723553 570549901599055608 635825082852275767 425676388553571465 331650007309691582 925953040393382352 167816842640788526 73959312437136434 426629123880543194 667219445309650031 9943210673605978 591633408188005047 472714887871931350 644794950142761854 463842986967640885 105028471428809448 878647964320177902 993774921629651950 433133440131242234 69785382155752621 71565838195464622 287075670765362995 991869438817694231 179711291419666376 381773224192602949 180701180298923326 108206999925797536 65537273308792879 138559001039852763 319460101874058948 930645316163236685 473639946753542378 88157463806325057 214012137708747762 814698794930426587 715432533924830090 191932983200864442 798859535771258434 681193589949813995 642770407378233506 489177444713821120 405716540841254974 150186882312263982 164518498193057754 895325190708581888 908405408725630084 788298368813109602 380682613971879734 283786465266793647 401040836137210904 304744522765969562 397040995949413631 85736733644970932 654903550171439398 405935551663547813 38716552215050803 129152183052255138 589919373562312990 420462517660906114 913207193121811313 239522153684903327 179304256499881767 65933541722038007 491468574432288692 407899105470716056 199374382334405161 304330841462047887 577045741395644791 162981517994129835 79108898882916466 909020398136255671 404289337937378534 550572539979784719 931330873211968255 343007394693898388 202542917385520136 974556158494422187 529362620503202174 774491799033059392 760950852801444267 172212773270197773 419469612615418961 748311282863928705 556196049055550604 363240119533782699 162412579512407567 765183198771167627 374912777802159761 155790043935571237 922369349561452077 696324113645574744 637727257956587911 530629357757382200 906311028591500425 819595044772911762 700650824847113652 765748836753941861 7906593964444208 539211676032042771 892972546780679650 305350190427246248 2980737410352594 756593599243186281 297256735704619753 600500001407622392 317760513392102128 324449928604126220 463548582486220010 663435367140773026 135611859467864704 807226598565661425 235693366374150476 920102640819185554 220640991426656584 407728569195976189 661871240995409166 339625457912602778 590452214792236515 250659379984187492 725979095140958095 874096039231381879 786302108207101585 724598644444624993 459213005255525091 149145279540958620 660719559870076853 2562342576604273 972829066291836323 343590014588747371 380453691896912658 188789741262733696 793379308477789466 441765728908048499 225623702017738158 167649228872491707 986163811680999924 375023766315221820 528689705437739156 214630953655607329 564744047768564379 882855482992600140 342668797162876513 942419098883265865 985542514542519654 950179334842343351 109153833415565865 637951652117789537 479523805477691380 19998822282622173 182698852388982256 730929063043862484 756579887475301892 748715399949837048 881029686210293268 389492101168473897 326598707746302544 784226635450888040 437843650580771375 14000844753898470 923792584570939525 419428789043189738 929921945052837222 166110774383651707 986793197479637911 523465949244698571 951369219757154705 392974281845370643 22432205633661674 484820392292962101 887138422144442759 792007585269150366 570080176089286881 40223641690090104 526932314066248262 794362240495603361 724493654524845524 519921834034965765 311690842290871032 144326986778697821 323979375996299463 867087073685557002 640501926387987910 760542560085735466 386360216962100757 910221324463673437 702454579138688846 745286107671885885 226976890080576685 254665198361407545 32322349090082281 439399563389776504 338697070794658297 999707633613372245 329367863486976759 166308824590205391 100270332686853872 857857834680710213 171948863963073001 526767608269234937 608666202056389254 327085025909552059 422629429756852896 628923318295275423 678673505701623574 793390816668510217 906021365393309095 900918184096037745 545031509351328462 423297823875669025 561377564128134805 80911805303743140 652280036540550400 480318187101384329 337813897231521983 768855564194680986 666920915961141881 737016668604933005 580025122431859193 674740259226478079 934057578664910852 259168219949236433 256073298712449997 75847199832367020 20609825500342867 874754272241748969 352534600643383321 742673769475360890 435973397687220363 972879414477147268 170257166697491048 999637672934053204 406335660780872931 968432551400961936 725177923722446403 45328290945183689 242202575998391180 64235274576926214 430279156586442439 202674253139639682 931909361730823034 3515579039665540 534184421275889114 795455855839165722 363866509172330922 710948414394882140 409740523126892121 921726505014052450 271766620611716969 598310227966189363 816677727538659721 285459179196881603 484523384940643119 173772283828650699 947936784343236046 607229438864642507 625257406642720719 729371048501152884 374297704654966766 394775709125455245 721532690811142330 607628624637749949 851407327232723924 43029189319091794 863781720057484647 368683253864220611 295976908673835364 612130501026689944 333607209082878567 298989148622544690 798939544113313510 482240957059151775 117219395689564363 321431086753795335 474492184351264808 388220771607087665 39090280978206579 46569689945389824 206190769206419479 42178553198138504 413232715896458711 739156500535454599 835138066339506739 997156438755195929 490668507361079395 422706189373927746 587832753521673133 598409957502556638 51929717311045417 697695342169610938 232122371691871500 433621217842494870 486242908353812723 62288794866146738 841473275967199472 267438786264524815 64376586883524930 841998185664860891 210057697366766155 104220530101183701 578119770968494834 280887081838806381 928228464063280307 397514061127806005 123395181614933219 439281025470350710 977085856469938102 295583932184435428 785980854380023608 57852595919880877 210610172753193097 931519134800987165 460296550508768735 33348517065940103 49501153517234145 737812774631963914 475523309284238940 41805312528989681 306464784488871006 552292426034426580 728556955025184978 112615568837600462 331354547810759264 94076462236845143 683766862626835770 968583449860852608 410627787227650573 614534953405792845 107383051972016841 65003366966471054 938116844034659061 519739740055784919 286430618718505335 874322592096440463 298844010593531803 167498185592497508 522300811760187767 909069681871928163 510702611464806073 285610218054303267 345095862229736794 250935820823326113 548334376794564274 311375349588411788 576422394315321648 306980049552367377 90799354286160522 383082138080941586 983593659789120360 675193767879087007 632435251851664057 931389844190613763 524376779769445921 292920765710951750 468820862985609818 85954960827408709 388600035425514070 260151135306631208 643220134713022127 757774649122764327 68890060756818720 314538871844541172 257452692335402248 444910298304802901 606388813053898521 80545710063186869 621482544763608032 106581091195441956 258288818938646702 377314352451715124 469071270339823358 741137845514446688 997139821578266066 968502310261768718 604367627683825797 528641322720356429 702749550951402303 601489727796818692 165931216154483622 912091603511956559 170382626753674056 369227459555162590 432507773383275036 220286706131514520 933548128576030539 562438213845098502 250450914064565039 658530047905836990 244498355315266663 539285715406062721 187904875361892227 901784235763626617 98379111652048218 327653320435011761 740384985331067099 492935540292823116 175327055009981365 775590869240873869 838011439674911483 889934240284058407 709318567829198210 662375856964208690 256514738362188300 393801894625110926 885904315815266016 331724689944222985 254239950952873722 903629723694477958 745906691096143655 908891812660909144 853788313640279473 250113737004080731 16453893739169314 814826873374478989 839890080484136508 75672452263958256 326005460351670783 507163088417051452 335471681731400393 112429528853363617 744767427158104670 448800700227764436 512427582622768892 392066094085845668 598843006578066164 821068529420562552 647418662003435408 264114149233288005 806398534228746057 133673640046958195 963419800343173895 790812441028664712 750109276147258285 111865269682957331 12859313626385674 524762724421847751 339959179562638395 836072377063516174 382614003712611353 683183522703397896 285914358567793634 241062160919826577 71939808017299320 597967159200941354 659286321226660275 313842657957082507 845499783914408738 98530442494555309 6079934628639096 663284983357991839 257903428535865249 431248794782641402 360563540695342281 787455930469420407 225015787985473299 887484439906680646 824975102144514829 695128064107190319 468954658779952704 916235552670781997 146697369637740276 748573458029584513 832959550051341185 334333617686930964 583612991340931925 278500274904982500 613975430693363357 136016798164600342 965520977752747115 445899195253688086 354783565373953850 596602040586037077 918706909637174973 253958754965799921 48520138948723817 755665868041253849 219015951722419647 476028127950614565 103931029659116749 994081054945271130 615201104200576192 958634709614534835 877978612526177085 461891425251736193 296796249323739016 632421384654028938 456395962525167394 929407562075718322 103514068689920993 798198919973464411 536565383673615731 358275040777928351 381244816213985862 478042691637515001 866284287677902471 19502352314902060 122481934711852305 798023273161247838 946539834521369237 20819162438627984 583936783971868666 834055928660128762 811804072836213649 419191763088989535 71540550822098463 216978163920317462 870872443861804346 495856748998121044 572689893529733626 204835536802215752 836039418490326424 317877444881852118 687917899863198746 700484410023146454 998678197870280296 534283031631875725 690390876402744568 992369407413133465 785136340432093438 222193927598052628 553949441643341577 578502730043759654 838543397162346382 462400180688829613 530680215027204026 888631726938850756 50128221382450522 256808939456369673 666056513851472781 898008243358017953 587715994389367271 408687251499592077 134170638890314924 599731109128652839 786005735690233844 425857455575122495 186921878088814496 681098299298214209 869682998713438777 813314287352180519 575267321394404069 551622026634562726 976765982880267353 223886767319454099 1657098409730601 204765784041068845 731184063423128319 701610335138766038 450836175793568686 674505618351705837 28255354079148052 596440714322757387 19639803657212 990577770921880871 503161618092892205 250237860882615806 182085817900354895 728351462913356026 742279251450378005 651597594102655301 947032774598551644 818047899824437218 670529329480889003 207921697906174756 732065892464726762 242045542583120895 913885083852013930 325790534431651290 365146533238157470 660337610286416567 340554334119821284 419326527449020262 947152753744581717 858210037756255765 174145565875626728 435409371176243854 125558164164889822 610714782712231939 451835268120430064 24361299950629090 569584522829065689 49316566754449420 541601308524747582 205892792746557430 744037625182119878 315661776373099020 954366910248491970 526397397322229320 656191915910547021 11959222005126254 494634985464754760 565726045941150296 317145775306515342 388513377790073271 690358944919225406 678731942723881213 563752696884204911 112996085673759778 504039008971050444 81539358858090182 669245594303425791 591153848837678358 930372607529077880 919014392383777265 579485673628753435 803297859684390540 524898281139912679 695552218922845234 889682044800003394 292391901010352280 83840394698445621 259728371323912463 330829042383940794 722187565787484288 951783959340437387 172458852876476417 331008486768846332 790069205072751861 931499524429260844 109677309898181172 802027683750998658 434835514990773190 202368259776205026 704456772174534562 497333472702539742 68462961954176663 809674524963026624 267205576941680979 945869845577922105 448909293604804569 612980109700460482 865800154795843676 179597611558735752 648022677679057613 420994710122446753 979739757161207648 414894788325473116 465838226671796734 252260227370920341 798772102683755424 868913302857754716 373017096908117726 343594440096120063 431956809302763856 468169403318446547 349033256564643867 470221085450312577 793044827285477804 35979719353441234 127096661751320785 102848562582861999 984836395138949189 37891107413508960 816151404310833924 861917996713483986 176099013803440458 796250867523249674 475849782615202973 597591026094839351 131322022604115654 735835029211462542 292583310811922727 559803422373955635 177006842089485716 926550202695703298 48785996016364670 296584162499698298 394464045679282534 684601038264092220 560341005811269138 680766902183256243 685983494523384811 774338527799178632 89237822414818773 934376609190102857 318092046898159559 143250441597784959 146168791168547066 27054204484306597 757529224531980503 171866356566036050 722690910369733928 525346225735484864 779134829398072159 2556194330108782 898782777696811907 67091793650137035 927832370649216020 505962708372165775 696209662227866931 717881926215238325 382099022198795088 173466346540012517 288243685421536961 583403895835198432 90584525325913197 125561266996031155 235218660091448469 727669029796174440 586284973143722796 405228500616366193 377764553404347533 545077195528148918 710260922702338928 567087994003962059 530776864529725888 569813607403944582 470116981869386853 643201199010732353 622868599559033608 582733491694450503 292787956429570525 342137018188689621 761867239406365909 986684280920158821 664999144209683788 752722190115628716 605909287826374526 745737147501968678 420349811994052428 14182108058476131 702597386352182238 622667848424094930 353524368693872448 579868856689739643 542674123227419255 779918731542287638 664910217663652033 922715997140671655 88469614605483383 577327962546280130 232844336251031612 502844858529550845 536217091839644044 319491580544097406 852269636619428397 647545906807815701 495747722712984663 217304782204133915 314235603626450821 424003830257606586 416498345767545562 344802810481671678 377630674836432117 771640766609020134 677563460803037047 140494881095101929 289305461317190174 665474792186420947 258420992008109857 783016103863950001 601602774955842311 611454669492323339 64078231184263826 216599629332492574 763418895954204512 107773978656248963 771826417617948925 271270415023586507 598397713412909621 534403758890344926 205269150721112434 634847713329249921 276982010075823481 678236027722211719 726581328940820130 512229479750243095 235256672857633409 721551560466886939 590179313779783523 921957989686095073 619434175026515180 919997229105007472 551192374998255058 372288769973715257 416424340143299372 266720010673435593 633023729148534402 997030230720271810 745359145618673460 245897732045925027 701870383814972845 688323266641596922 452573366314004555 920321245605600596 798766154483760099 450485984016421354 96252380005311640 386080945298141553 444819174446428252 205988000845887227 521581276357571405 386948054740511914 480307043640756568 545134225664536904 414788656037539046 733315508473437413 822173536353720883 705986623748328862 70102786019921352 560906872892635993 899856882758515065 150331583746786366 398016156448979314 964217891936228402 958403893683905601 715003335385049684 135824572262718296 263354049675498992 709948696172578186 936887523120779616 421734830136340672 223210597091699407 405085889047731786 101959785851003911 369110057287637803 344914712001579283 679032171318838889 770771881387363176 190156418495665718 403722552205461842 705310103810011180 512126502529219517 938620553324361242 561680216578353888 462037718582196060 562478578119113236 14300027452714841 294053690475207637 227564211423666394 802671896666244347 278944012994171255 217947637152911021 94817913224879786 276116538946268610 61806365275842121 311886243292780091 791703892278738847 842906617247406744 396162567981335485 929894101910826214 20238368425041458 290015381108809904 116158051012524868 65518124583132732 716974840920699439 77772629566684209 70678353187561506 526858531533750187 714828872627415741 832139390877628946 536924112379240732 291197608605554640 139898535100715546 92721000934723616 556018003059754795 169797079815461705 218010539456150190 514732493866419493 636619647568280896 493362757538630994 723297988126562199 600031986932997955 162275132257256759 887267198981480716 596719731080144441 637877779900117344 348619733512704468 482143974425956095 63541703774449376 51255402766575347 276828966453099754 808035344861032426 563850831432651890 381341564132300317 425509687960304427 40843735662025362 36031502521491963 123479230616385374 943257192412866621 263635451891470622 490181351157575157 647788860038188926 379237350819400215 348732712651992988 202880736478760464 940609845822457393 923152713882688851 97689931159239424 748551521387430213 188605906607258280 806075182180776217 175528453813099048 955732911371490143 198633566421425912 824178264574284900 862256210804066904 196848624617451485 856401152266789288 132849388960678352 802482375188310036 840923017658692812 862180984324715208 749801833082064951 879113601153465287 167768188684213295 978008743072256720 814555183219345478 509030534325338010 581554467876400388 436128789306439074 315828374947988459 631740033743844540 662334420049196656 762914293608913239 935914727090090270 232730658506647359 141541391495428611 822520842975414187 69788794466107902 567773748270386120 479269505875900969 725199024371265670 40367213587983431 174647056105088532 437288882956484439 74959699429552320 852011533105523879 579251633821189791 546553240216789086 309250964426910557 913340066151421551 552344390694424106 11002397653451199 211085810265839237 197679630556044774 995802078728694004 923008339852121952 971762096111601817 617367559082140026 131664836460324424 717095596343539252 990487952766879399 346894716720796997 611913390557904634 789335259119713601 301850235460547824 570513196444125686 694836494418834472 192014144798227214 693556521852895929 572132502945808908 882427298494849281 327084396588279501 778073613985197541 240995930950789515 448000081148151544 61424158124108432 507502229071208697 249464843695253422 828369124756597618 950042519154434394 193583495345474552 631507269784472265 116596317496861432 920825736813995495 639769495705906406 401821800673015399 832069997199816421 791571279741775941 725312107138392646 282345739775400098 490065225097785190 42948288284393595 146249754947155626 490819257045402158 442888959704104458 699124408900291266 348903675566019495 225228896352497370 516019619669035826 950005034625189426 45832660703125078 527943565122620824 833278004577830467 418539115397989944 582088320241599911 191736903694875066 106269949475748078 682730718260683732 837290749945368996 956448443997841665 455189180358784700 222035511748865258 10506109922656287 277483293860690441 26241192793041080 681087721347130079 554948114150073484 344331123487984541 348481582716823301 403849992126223510 896292457199924258 685638677708394010 225638965201400862 25056957102887893 337749611849640779 422507973551868769 459426978697187803 870652552378976923 676305325543952328 986051739184153235 161722958399288357 862562724560140828 157494077947651242 472230698429633226 750328143949053517 303500146470484285 267504307070037938 301839478034340204 901754467159080232 909334843293325407 965636433199682820 153648767749193259 305396139663692244 68080861845889972 878625344827372339 44458074580535525 924089530160639389 58315136400643827 130847180248906585 610556225456755651 554933444092730054 663099689590927452 531120621537716095 256346335933946042 120763185537258061 773137521532402331 138766930524273706 751143508957190457 412261740998712639 211493785766920807 503428490528210095 582153826590749872 550432909546998075 25558381765062319 803203969040296890 334084308248060319 497617397309967236 229737937144980827 192548261595006196 51107910873771932 823140326920434132 895229832385553032 661524295125774729 467679235149889005 949665093519948531 145892329857347976 547910970632002548 600430510373568113 651350879284025193 774962686715902787 420715634024197591 52446151171171876 242705873476111500 469652002722421267 394937446678866875 971066833293028002 534051553195599751 862492593897215180 901691354172351017 749344256908975564 461567999267445029 385066451216256457 450482327396909544 297848070407870454 22247748071921831 686863126269830318 388410453686639499 842565719132124360 543400483945102204 321844720400433574 273976968552381269 442775842689911582 790295498350497848 781318178390138930 857402100658056721 388895710860960442 370678345488934988 443346800385141836 568798560048993142 37149548825419876 122850567848973243 924421512924421452 678518810660711121 298304892840249521 354945234327483405 315280344035276671 941400709458388850 271525062201243022 919878653979067439 375227395982548716 60284642646917347 528602783338219911 748718351421531610 397537167414530105 366385018315789988 192697275506409163 564403778660501152 650599597331707765 809660930302057358 642629385344488793 293161302530837846 262057837728549831 443629685902083051 727182206342136850 801547179912848145 130129913886148814 853064345180242654 704916466650284905 334913230674869009 423082451485511679 790253861303320444 424232740898230148 521511606596152026 354744488237276528 355625226113610274 436394954066663408 597005537766530942 668946598892229604 173963701000044662 938814114554744763 308965690209277083 953947533409991989 232711899099146508 839194730695000606 836598651906699515 730557166689904566 638905576799874854 703752644784090303 652417866035766331 535215900479326639 802893608033003590 788967760201251452 325461911205610964 316802371099711966 930884575536491703 513957207631342570 847344854752236675 683147662363997232 749817190856918220 642690137772966854 34513835399070598 725161018704134564 131565422549172480 569456324698935804 644051616688131945 432777317031427220 971937313046926440 743919772238590707 877958975842328159 64359556918038941 152673233943861880 428947877622337538 400951409821881451 599541471144610921 126656903057424431 587224923048673500 830347054413700163 259447171842758346 667423013907545927 643973957078330188 158118864557189382 13016140482740866 540760402917379466 398813966623183105 219804937409708156 148848564174092293 151197864999226568 449056000855256390 873234502009557930 567173681643647632 166001445901713591 148071450805845543 69440375526883817 2399244283584039 870216668023980982 545015831083430779 989773759883652515 457286311493159933 490284348332038897 558147020895977520 469212553616759976 92970010284440636 655203343248051317 941884979623623350 565472930405581529 366561364945820398 105430232838927820 156921796839406075 433175116387483011 324253111225119731 85569823982073828 664924331722801793 381586912064084399 671507177413803748 769090886986414472 336169984340131472 121177395431352632 750160420604609727 337121460570523893 328126829308243094 672372700478880262 192630600672085800 659688604259273261 137677032480393136 469524268758746027 479440853599969047 530824164736597285 74558412296620667 448009617470642760 644169150450563320 173927732079018396 288241906589544353 21903822821273925 519530994585474149 311818314345147158 881466824065621298 349129398891954353 62986696314386927 834254991733532455 259213969542273769 545122714829431990 384528373962953861 296892263733423230 174227435969982316 750792161647159099 170872575416661858 15893131387970848 667272470849032674 218973893642440651 347704273681529770 160700937968102127 64130588414735851 124984014565357714 298009326552487687 463354925715453240 334435637281844017 372341620477821186 513235539687540657 161476038336260994 256027785491444035 266782095592116092 885224163240269647 240019858554279592 290256664457128084 518085132231894577 259480836695724930 941683768632379396 854947913689693546 311716792905653350 416482318012222436 113152634874663226 143035561432205262 88312700952854150 141044044600726415 639567438331351360 113897513645850722 371970381091462912 478351775207085861 201612104652866337 718342118531405334 850828179248838911 440221800597018938 682096200749891249 90136248840798869 491626170665821615 670948049591585007 376112502013631910 382280560254472505 252721695269416981 137720960956287296 713188100210368825 183988910418129434 87442042276942057 152142603444708681 906192939668747357 564038626973532992 982230997998891702 166258363930724981 496593916375052260 178550008219505117 313945041923408636 762396681664286944 939450616965808649 874788741821943123 575048669319198300 240907607283767987 143564996276640221 528677226694566958 203773789309202859 683824286081125769 144987195054316470 91778249092477960 929648426165418673 701517660305852566 904112112019334649 24461247954831516 548212455708810602 333349493487617398 26832880508147825 197443069223294285 271936231063066516 41570157502761390 469884757552727678 262137856215097262 698315471100315370 631311737642555215 673423225476725820 49876649306569459 125742979540022015 129241308679925397 551601839053061848 233452991030814766 849594940045430165 827620037090550445 586535611803848347 119896810749207355 710874497690810098 803358261813536610 284380357699836716 93036000118312982 82266045804608075 108901072343246961 482970243181034153 752733980552204029 400721160275469758 731309654699974994 72863446315533919 193383802167917191 195913675582222532 829514728512620714 436366415937804847 445100468737037342 287340946238646074 934982405063527665 950242605750684075 33201144713284403 337738126871541464 213495165091679704 568776225017555572 918269505143027139 159709332736476094 364094132965266440 106192090743041442 314499829369017782 149037309898807746 747816127248881848 902236309094276731 695707633996051823 50873831035102818 393727355982357390 922490375293952438 73455028461597449 643576186631938600 262850841236757383 951022245035999669 567763009180698544 695472106430798756 437143686714196330 479869918326401079 847391373903637498 582323394236296749 562479628095676358 986506225651905293 345498203365170955 703594904134655680 887892174357399520 446639315474746946 270422093264060608 117402420381299922 174251296783730595 353122003297817369 439520943394307995 634859777644885184 90571445798647744 736352668370605267 691413369120883330 884450726115884374 998570587220725869 104746832348835461 91485114877718941 97939556928504303 585786349374769782 772515676854585862 489939185237449796 704262019491256420 455992587412986145 837328723433267051 102090889934316710 197148612965204692 717241472182543851 626476962040602325 72665590695276807 618197049520851002 299208343684843658 240306318452195617 735300186527088527 537036925990307812 542284924112505072 280900892528959178 410846036302398882 11053930858551466 632756486051518831 715610639682858484 222772062167126201 961201269039688299 791431889543776052 145996071164739568 927930609631093928 145689443644313279 87813355460757590 393278620596014038 482968021654963027 986489208244001325 643063163251433689 987498675357660525 222735731003579175 686895211901667009 972730894488573928 511315306477844832 115908409889349906 11268012404572723 223809271829230432 730766847608025519 106583650855187405 441826262303125132 984665519335540716 565511023976606440 386369149495236691 535917000909245448 572626424553893823 728775788517652524 494699383643044912 42474149437891448 481001651910569480 77051851619418877 875444400322771336 679861443221525249 565638678585842551 773010349636459626 4332899247969777 576876495704391104 15283859731608098 931657150967089416 651646918163315603 579983117017401717 97163014912962754 817192049408089489 38644949615174080 66962088875783776 196684485801731698 619861491957095437 298694137557645637 37888980918361145 815039939533399616 188107865769576233 58036772710945314 597443458311771650 633690164814990661 592993595441816741 371112379652080917 246519133703358696 446200512862471232 229200171639973906 583668476932620597 834235535856842656 38495126301881162 305453018153535020 617449989588189717 2543639806614269 651354334873063566 751097138625175487 535795815873459945 854043700695040032 305204419896753005 38887035292679979 735177282329568756 567892040328780187 684630874888828476 442938160378081227 349871073297152032 43366303464230230 204115891307733910 928019025456436877 803091446101131431 620178827905001760 650744484232163580 378684907578857990 864800425540554105 50350888717761498 770043359065336778 994085330138175340 655615545695550364 448817581573492383 381054132894176465 298851802516987444 905412014314670113 558461246162199450 61016894594347919 425759959421652098 346572573970166834 759813360225585479 928969364961242993 511408225081875070 405068175618311933 399230269626265267 704772288428343747 139589805729707195 22962987944339660 133409922548706797 766504067341616113 653551628517402250 883133407680689845 652678231512072395 681150645953448456 501944855561655839 735931412379995673 723444805424645165 708098638453786724 441168108584355860 461979450557911420 947009163327510261 279203435987880822 818780794264105008 65691642937438301 191078118857809798 569511789951876712 383289891043065411 168461507201465754 27580868439900287 47542237674840491 229337750851231305 845539363125003109 324215577143368316 226281501458027638 623655090456750743 159479137158273313 272346209223934174 384935846490824005 517096781045586944 994480868123734391 271365934209963419 791532679577857363 449884874818622181 538690447103338246 97761323437997769 349173144512243723 218010739618613596 751674305899694851 669873255801069180 530192100370457837 778200774193325226 527424569674494411 904962176032539062 576353226870764088 718513989407485404 614124663523095936 337869816275205147 516664890544655413 241556790844748114 245086233280492640 484656475892227746 471036726019621726 161052113246879719 721902665472253744 539391992260350486 56476226096719200 119930589274729803 99218177159103878 934600451285826776 912841751202681012 327748028143542552 483307407977309500 405295965486296030 256080907187137211 548056714803191006 216319274339341355 610119354335528382 630551645584953189 277444063200334735 316550566923922957 880022918907721802 927890311153936313 566784850143307039 779977292914430706 899977196283973512 57684344101707774 20135283613836374 773150474292673065 574761338053359534 985951107795735708 140021223260992036 397120618192063937 555993923361264411 342558024586378245 6466991618297792 694669714387207669 279891590219062006 539997259426660778 953289189482995421 912387473140355604 176317111952579978 928074273584550733 430157151024864400 226279282968720176 199408449473854394 562525216919689845 447760599715766379 509215572366417880 908315392225831456 587788829976651520 946354819804241475 324724268153443626 379586110908779328 502665118264572020 603648748816083584 593162310526808824 287531347308236506 819277894587092833 525719442658983511 644185262073018455 178480868235842677 23745139393759581 543111233038501428 779991700414114902 276576079085435769 223965307303599900 596884532385400858 523195837097620406 807345407310508038 583252549450576519 285387234284727783 590820253733929454 552150040661162742 416546364016924587 137067770827962894 594044203956242435 657054325405516405 272633096147513227 876044802048573999 675826431454941928 813252676925030127 811404775747137316 385368887035556730 675999987010164154 640966500165718136 366832343255268829 59086485266348841 405240737521677382 111065250569357826 767120475805858701 477544819304863577 329632398568988602 357608209052245272 512347522421423117 327628213565472986 633000174685062333 579606413275405622 753926363600647860 392967504701166282 263903522455250039 187307435292310913 779736407204009629 162276114768952873 993573771963671952 941775004268664742 992237657111495186 75756572243037782 789449918296830239 431228018466410414 891577185574616290 760149420759557969 619033596028977202 416195918853453423 509685727836653639 366436995341122293 304118419268278672 235130903432392338 675816377229437033 742262220458373206 60776665203997762 341203544676669517 363659494285898717 738554435932521278 814035572610131108 89681523940655748 732139484006274528 455308277690851940 549665124544090523 911337771313656851 726744217368772065 241436252475339112 896318405719451827 886735515511691049 165397389694871418 959713869741402295 221566208716278577 673558052334600646 166911598584261526 684125027104636757 525046631207005027 490112524829118407 888658505544946020 986676474455510861 740642105349868133 812951790573149190 332190379023448176 162178768208743885 260990923627665157 947380530065023507 455131378327554498 166979945957762427 325451671932933179 266942147445720058 563578201595549447 546735280792647258 148500648788532520 646776931250622723 466627128591952500 687364542268453003 345820398805482547 135101671184542728 371463795907952691 766130814037762180 315989362785521432 149922665634871137 628955572252518081 139916967355697733 118816163344372677 80366181240853001 941543550784629539 432720985829480299 111650369746819196 58386598886997548 39771535228464753 992517065455001228 703252424497573474 907032974639125378 944451552637473311 202884897020253374 204186849550935374 212398565338071372 692820789768447475 341623424311016022 309895431181209001 49975751383339938 153476701578961457 908101459936991925 569993758331539390 303602343593968785 129457034905035677 101883364428875546 358506822913587349 156465399037086877 451766641154110114 832211044692489658 724674643967371915 245615903794329201 107460415188332301 460866248358748434 13788366276221543 67036404936321833 501499988700151728 320024003409165015 877950381663308895 249073367567820923 209816039258664087 882528330996745948 729670202258369529 112623016070341946 872059661267608305 636089110498585413 684904676941220684 920263725170255318 599163409217009264 508109084762222075 453160301811849283 430202857159177632 897967676576490912 583018710484531492 562520391180651150 307901550854960643 423815151969167278 496749288285203680 630581084671452208 108601201134593526 976649347715839761 860550204637528438 399128161951083715 88461592337847540 401326051262223790 323001895624413147 970119310359428694 710948723082255484 583002951599915403 278402300590574641 25066683945676060 154445817860992506 465567652662636043 26579521234666051 513570736986274277 920934035922973380 756648280213655579 916537121315550424 396026046838092255 739130198266125210 28846132971523330 727873037364131054 785016513792369256 215988409653555067 552010870121603693 402940496812321733 729157647448508138 372983140986203961 805574825651143859 841371218497244879 845136841840366739 141364637859931791 190212592004028599 663964112714543661 501412431198939472 838952088266516356 166088758942141228 280046806447775734 776241910586869705 181988334824805216 641739550559471166 14985260192726746 519747441465530743 460981547593901327 647843928474775904 292940772108048388 276102759700775638 920368750212407023 40730916778340327 363077434950115185 234083325717380190 914313065185741344 241863469071765712 442207751017936221 93274635545497264 756630097154368090 596363250981115422 663457201474107370 802922047913968553 936141546585353549 288875847009809732 631271892746437231 858376899506594397 560925474830281960 595184602941243463 372524196205283833 393353809376130381 147533375616987929 195466761187758363 398285634921979704 258022391984593782 323988668958234279 153015830323455617 90033020691058064 123115708080032742 708838418587155270 500641678561107111 392669406705313730 517199469965544804 825795103139000814 517995974953401698 736639016152103611 934236986820512708 13644790095937013 278533797311893484 167834328519674027 312095826784158541 46813237408380782 291973936371572961 870134077848265126 339446300007404610 519212861367363066 403505133327010621 525457245862742082 801437527260091085 853266597630463156 386700582373027771 760033525393565179 332452547121291598 61323844024175389 217201673403393300 146150042716741928 243058037027379025 612436432579072900 628790570482971447 166040054613005230 751872721497416564 564908562661376895 879269813894047608 928270474988190202 962088027119163803 903004709891874852 506104896387895732 139464259983694428 844940680935039610 767710058451222940 350212343493893218 873724323519797351 504917726459627318 634470799034501674 362307648463392176 642671564166979436 672488975297171044 499900712912551554 77665545723615090 143129002366444025 508480509708516483 743982379789889115 270556372287204611 43718146306421137 576268195513731261 830448159175357618 159352892161844820 831625594160625592 919832726156479717 254333063452392866 991710738552081379 433569371004513995 850403701573700638 529974816286435481 141854368989061586 203024996982480686 278363924093025924 993193672326685200 606728109878774716 331060860182276037 792394920726261544 799747373157559733 312858511438743924 279852831161814463 228407900496606782 292355529472430481 113211846697715281 64406115487494323 538672848344901942 505394220170242474 869365811909815609 347359019399522996 875654405346157999 204704546810822597 856098245707494679 621813865544756415 63612344204931962 262690798720718853 186042626054637743 179519808950116230 675608556525673132 7854520927644610 208528062113052480 455542822949704494 70297778474613716 449264862592481031 362165584767307771 969591850738693482 374512170043294791 783981331375735205 629231428941503931 594918685977385834 999880505596120837 779825853019222331 208971914925224578 821482904781763739 119062719780081032 707483332793833316 919898402332296248 850455272369305395 687204243284039876 248459637035152476 114541249699410808 95546405128762477 637765762570525108 906568885468448052 403556529717985438 173986093672205971 839798193847999983 796493565277759462 636561171759060935 835153755802293517 829163217217018460 86731837466931905 143065209241784143 581155388545202618 966555881676816573 786967587445268778 772814735247104272 480405909972338587 841163414942382784 543234477343674639 369731648674202792 677082636439543147 961413748336473078 159347524908455103 389809322038587221 518990992198140880 431586555122300714 403918128603230040 362782836278886425 197195468133603493 910373357516989980 43498989860229292 893308486860006158 607696052521144791 279827580827897863 711858003241155106 638190232334443148 794654661487212071 497023593428998854 820152571049531399 188403234263688679 50693108784451486 401676817310901456 403130492464514699 84893529580516280 815584704989912188 686480741303940645 331157596973026664 57641528214609350 106451368194857139 430110026643211411 131799144603926614 944580754122373363 276244586559214690 223666046877218833 791427918784457500 629557027410662354 388988804559676833 128352404393598522 802517456078074616 989162624091695131 30590462661504772 362133065949432174 844030603551844578 577399596927784203 282392408572013573 614242152605706994 836534685365099098 12879324191336917 761662493219663969 186520504246857891 244530363689913445 766666480397104391 423914544174114481 666288550674369278 704046113195631270 949544021959365188 612517668668683256 835944694746551261 230052862446808898 343722292515080590 658902502394400034 978608705925408888 9925948030963561 943312837924095265 511800330071831911 589035417090260024 612803453700174152 668218984248465850 290591556472524982 998121443654696717 559056743387500111 226151803758977308 810981920488965253 102900092057939640 656389633521750540 663109592746250362 685881735040400355 709176522508873852 78675896053466541 703615017457191540 719487203773187333 59167095367561759 590628246536953263 514324424059501800 79654511401444154 643354900858375161 165299897447423714 496208458092339541 728930683404863948 554739632355571333 512515887787831182 302378135724837103 523017992981677000 433569400218551875 919103144745401848 690439158356013248 982113163741698955 57261828764445036 565319312518017700 337041521603077356 427964877835166627 923307303092960585 208593482563697287 878886726058945534 113566532360111940 993588904704063833 583114083782556954 519781321835460610 236199886021841102 711346770330619408 104968591461976928 646371336642549632 790842819637972264 777648827257764382 701104828999619042 620891612642816986 775713661418761822 799948079043211052 970115765459557766 734412285225053869 293863551866478305 990130316317749509 136052742153444574 571155871271653988 455878379804984188 660152882219934256 403071282062380289 549512689864403652 424364510262236629 100612925469299599 940336425601617021 434413317745155427 7029475325729494 515116290148077944 343200777045359530 626546426251352842 840576802111901200 17326638049568964 392997434229377414 762091178891144448 246832689425590036 945630871071121763 518856887864034601 776967506647326673 767978687613895779 924567444428368077 515025281591747804 782653605820333477 86449853066613185 619409439522641335 772387299362345190 939583437233312202 707913124510186863 245998962421850524 955481998653404756 81739431611829856 206285316898103931 787587942476195691 888205530964366607 742827481822943200 333716895662832066 41294918539095245 905936549325404617 67101784708816012 92031400213064412 656322814857024583 976884533565257874 759910822484328423 805859186481529869 68456402253044885 463127132968681821 23636323253885763 790202459003520334 908117982760336538 115380433916241682 79418889361818574 708136969449955259 264953030200500430 277695055565615201 915324165686280174 198666188947724178 965931397156404887 361072128680736345 519153713753954506 559822319865336243 842540990857893418 233809167541364606 865149207379264724 630241871988494411 857895720049022084 533018795619706741 500222572501928932 359037856291043922 229093884338644792 566037175703797547 701737014113761465 967985738560357969 258859205771790767 179623708193608926 939683026346781142 735718600554449185 207619198397751565 499839615383259385 459665311865749907 342145526320160737 423780302530561414 723531357846013924 909792278440075070 249113090065385039 710442236111393534 202406010517385192 769044196340718550 492560684827136614 325737031329819921 631906167487648648 952084846553578307 608292935842769146 279616575443557001 245108477179396240 355701377139132354 40358645398294766 857082235483862989 945473301036748418 811795549350449143 504036652261928480 214004995796405383 640453666081926881 463771936311532422 637350679999288823 275535559374803008 540687610997380455 597494442579112528 664333410447020956 210688367246818252 879773300198778688 293628085349065544 110319185266352481 62012101452799131 197665328839352954 735666344630974693 967451142930914776 274802415131912894 80907981590238363 170536386919025016 6895397672119191 526448013619651687 889771123328852363 825116103863323244 966793932749331438 3736405124287132 698865900838689088 935835282099957488 972888508626314831 130676470827845478 22733601221119014 826221434491809559 209180557460468755 229462383968868732 501998057664245778 180325558123131825 736471198197774601 67739359729305972 571742258476114527 432773796354652665 129452259267706123 142334142690038484 416675992895682474 239055798526864818 86061362601101968 313356377521338429 137971882649431100 233211385360566591 34050515376355668 360804941135924928 654766118273438812 881780212115913875 210234626232600223 724814969017193689 239791604571269935 393239599757226206 981269745810403988 935937698239687658 828041983671678694 640796918430326821 666912823301712406 873946342901042501 434326747679893084 454202265667760901 152538249148930550 52366434755462948 52351219590654385 272118563118535696 773372203509886581 96751018551386857 108278762255058935 387854253055376565 366806080290921122 127650619014663054 236803169953271591 735638517793701797 368851721916932295 27854872323028684 633765030803446559 138283863498062249 554135182691847711 750980359836540874 463196769389399382 188010653027381351 701691984803104581 594610035307946779 310291995909022234 979940823801595418 172531156283796095 849584539157030728 150813699046327593 291725772002872905 569012968723866298 7189908547154300 466892040726034843 316054719760618237 926420336418568677 830165406542861375 842320469715303342 618008943529016698 125079115402684202 184818925957111613 616622193810676398 282028389016301423 407253744184492661 846486007234621657 643372583999882406 422933794889231796 615926567519036574 756576719698918288 943199323892782722 742409495802310137 172195585444333782 295595963760045232 976689039535128719 829457406938025891 955592692471647128 513680433580613153 183994663495803113 792054821718684853 861105680424193784 59679599606843230 492208672524072485 987369135756694407 390146309881853677 671737731293725349 795437285648045743 630025247263692588 671846565424694741 340932831010405061 300834111170724118 157167300026321060 352985351109493975 845152101562412109 374583226319478404 409750605202433509 876546804047331082 180413614255326712 410631628386849847 841181137728090330 172959869627918654 870967499731142603 920688035505800303 929019503565197994 713751252168922987 853247881398953304 119603233402820594 519353288893606880 398069207268789243 183585915508405070 957535672058599617 219840317622486521 386488004052262471 667434872628995237 46553053207937427 514085196686895801 854544790151375695 557804020954407132 99491742356366321 864653244484527510 527718392266625732 451191497692729216 207256426695509642 152794691241303408 925332303175345022 140446197758482328 589927451446538721 729867623978178685 353526310399477774 668466592552634884 457946801454580415 804177151069840631 154371106214332367 341569253642833781 19252340119111341 968323602514651056 190084238430192344 421587435046329171 612317630649078185 632550472785703920 380793978889522536 388683249710734780 789853835077387636 498014368557649350 698839486817485032 778993220345444694 957835544287562965 546672444090686127 791645555137639149 234989869759456841 6483696049812615 687477896670181336 789413504412173973 270124855923764588 969280768803434136 687789127054283374 871297656427257415 730597857094654964 70442646530818786 343775758135711921 161402555551679168 589792996780285951 608276071562531789 755075303429378526 374054206129062465 390791842986050809 114189074939744901 795299447673883367 111224114467392838 293444520826783441 396079364912481905 921204435067443976 198750052371892372 561853272247346099 531534440382335952 865440292882105844 513587494306353506 491840977116106935 396472284681642533 73982665235819537 439760996679312768 751755177070170239 395086587044297500 612025401275941684 851176936522124117 973060297397268714 276400216233252045 776811012916838229 930268815308392353 535566305539579876 407815564582766629 16859652404389645 690379521745115174 976818932540374316 438300502719066575 851610253776834202 339211528568818487 23850082225899066 821627913240819184 961999610565601888 238138438253319419 20175629925601275 420421290752659468 796070888393720903 140085398396603736 230537227018293964 731558437238699083 507271382352013670 463947720173864034 31978909461413992 523038191186417530 304744690895911127 589222469787074451 212322595350053369 405264603501563137 720585554802320574 406250376454942841 660660831975211630 246553190530835986 535311202635007713 34536064918425222 869754375486661278 211282817288193971 868517260787751068 917902336918743657 498402702200966508 429926319271701589 62882858529928373 817231794873133896 333617808067181362 610529854891879548 115435267341119112 256153911194130233 99056164080351491 417322098739453024 1239885665778844 508097981247810390 483308659733789030 726053189727015492 481927101355979170 575776603361125509 833866546229448468 566202162297174269 42141900797251838 169771847016011782 908978000462203905 200956559604444912 412861949219288197 881224963608730749 853255189954026887 733947904426973326 351100914732488904 247280091749021530 699052035796548495 142799461502101177 813225199182292414 560584790187492622 27070627114074918 6231655221686061 170334348604886330 40990082732207944 281565808726468018 296435923863950044 927717360095042656 404538776696286590 408188633039763652 734952171931371444 190826105649330899 695629279133808712 170289279569373365 304924416849374238 798074704465650936 153991276339371223 437457596049454262 175589463728512214 286547363982416853 279393538386527501 612829525144594001 18640492680088375 863499578792576394 912441212240275943 754669481447702055 380890492060015099 802345747363861007 945202024820929657 77732951299229246 425565950393391182 114902338684616073 900366771578017276 670629464662482958 746511372619727072 102420097583269580 751189761408831593 408237245065678971 707747251303443483 7752744810001938 950764161501680505 422125419353816560 936711615576236625 576567549954559705 619916647877176704 404275738928156662 680312591860291644 944693891994612578 640294617132313575 221950970651967886 294595751288169137 936248173624208459 707776245714892072 858016781232502840 361324068894941709 657411446761073864 637658351643266641 344439622130941956 820954991760235681 401782681699882881 442049138249737816 523455074568453946 133769371928678218 650651678057506089 194979246340084826 362678821490858625 233480437880048712 48790557488868591 891642542621284258 374517116640119263 217667013417398871 806599305690412238 577552621709893561 302160726554708166 217246070449288198 365986920730355102 283484283522610456 70663840810366579 134011585504178109 569627913951135773 275467887177591827 518158698517756631 311892044067719479 591590995772972034 592433572604087281 604452864113138343 546665831922318241 229689452802041327 994459131405919280 628843094578723814 758837785968100266 94775511768183915 819258986086746532 86551284045330095 457555944421067752 558800108457252752 732611960446620916 862153629442259700 298827079840296863 277085571837470070 43083232109512625 577661034817566680 438038647300722556 236701996826613084 52725171078679064 26035570608911583 478347385167484391 734600031832602773 80697923094038665 188249132609516269 795485510853640266 117885474152280421 308636921527077986 373402096463142559 441262094881815852 477296157913368152 946581316946857968 125640381828683296 533782309013087280 963720730187033874 682836895926275697 948710214083629729 878180075361350846 273756221597547771 587390106150039777 751847913048962264 92370704451849204 142940207670441992 742269007021881915 126153775113439851 930558001294080121 696946062895038917 371691307496913545 129645973835821498 899032991697784978 863123359804321955 853507529996110078 343717566442744269 470563089524135387 128938507825974527 866526639166081784 795084220216488762 674733954506504860 441787646764944451 302654584802659595 971055671439965073 142207969857163305 742443227114006082 823694113276702384 241390923439956686 424942945355724640 473143330814331792 650993545139339371 443035667334144105 97956445501032749 859868893947858042 463623506693845767 216357429243545005 237157026366856328 229641512136769401 979253884178900437 507209621757031190 154902562875754921 459079477161850308 59149139357853056 585115660682442873 990532936321034281 445726587302735620 894136589096575109 332530336842137453 678546912470901833 670524396553277340 33998205085523268 359918176479553161 314942041718885236 603067461588336478 611432990202679836 843482747009777854 466692065759044428 862552542464062975 223711126882398520 751638594892467268 761925682933007174 523384932486181672 290261064272474757 563788378446553999 250189954746571562 638807993598505145 567120361424382519 345279439219771463 449793014353881782 383006662949697378 716280321786701988 187465037902644995 118206914317725849 992602009359588631 717217726866360437 375207255723716466 779766721542263099 782308276711956141 597900888638269210 577347464406393980 938644035051513423 25880852692855868 473230400015411549 943882803670179293 669065272496745436 978372326481132270 350286465210982706 649593484572920572 298391827277486294 186948299520448464 456296818055765421 306943238088807468 936454457261752527 983988683845836840 967071558364715150 706781920785044660 126359297712664121 842947049862685266 554901705859256166 5129978298356134 939837758988790010 476735582237699886 655957711680272173 585142551035641616 985506057268839172 60239508014184725 739743172317814079 540118239930751611 568640144917177882 315515643863623857 345093750359037240 445423130493935391 766239004272328870 510338533130373983 589679698071071278 652603739765171325 636564801911831709 267296432885160410 10819868847168000 883570085692931236 467187792403841389 919067533896580610 824521539471700631 201414622361736261 56173368635405960 464302856317469501 865355607826924860 371609559012141039 872095813392458263 823939647097619667 602657721529643852 233579316688518868 979082143472588470 817922803631813835 472859189140279980 314739426042555909 98720066163365760 506843178231876415 673873638202183375 330577439363781044 9408889572085300 238510065391056644 876876709569492391 786672156869871455 476554884588223047 574940556733648070 5006360733390695 199972025169284016 469908264080810518 418887369488795243 847423945416084649 378196933609220624 914626481990125259 246136969343995817 835978403091264130 197027729444894450 38079165675574581 556028696799386803 701800082944016947 622463212524598405 916497801176396807 863998394903217407 886124115528558439 414325952502686211 272655152626854574 684804143174318389 380277743481113887 733195557947078596 875028275852062819 381930091783579334 422450733260282747 351203317731246312 905865697817661797 346695177524580263 167254716176520766 357075125949342581 682344898151314007 637923302625819671 34389885054442129 67110918313637666 150158407462246552 220114029751018490 372849632880811429 392298907418578103 913254392061080297 619863059036224392 386259459507793031 769882705579037119 146098415306388642 653752325845404611 423573537809880430 220118853068777397 199730036832413413 322753825375559504 468391479357239108 387292393415420914 510236303454582 196535109438250459 648949106873144734 903524255409362769 250413567159454372 748430165982660726 715785889848120102 486545874804648236 770079282389293083 524675827950606267 991840358375868923 79373374733987740 391767670013177809 738401308363583507 654444640615071506 692950754828235062 914456875383650194 846041557343750277 944679339720101064 64698310699586770 206328399468621246 53798195544161031 472360003911123620 421345920856568224 230296745216223513 288880968113352033 209962504225751222 743576408633304409 152274558084998007 819709782944752678 628651829203905852 849305504268409149 626865685849310713 895141254990936368 294678173765450216 766744727570500034 968720775415767109 232369073396546458 494153383125392622 599872249695347426 393970382500470690 73977699910019349 674796917229157680 428944843681410892 270620150244341003 565600339910052728 197593923652701087 414201459924681843 825648646851052594 29865412927995819 864239773932787991 147182037647542375 716589135101918901 410645555961032876 988113770530399123 903018548806944595 748508748866883487 430958131206922544 681359934860936650 423885343925048875 767301298701249087 620933395697470897 61129090598080784 828775375278229626 89265401724937241 456602680392117118 967618318291464213 842990387911215033 132126512541985367 733797082615729268 539748808233472240 636050822096474047 498070840465723309 668974625352869078 866745565790350975 167142044712477249 102370353298898364 353882550214181061 81613861590191512 179531395171530712 399963435327576583 119306645001720354 307010748028095054 962181853412605078 526839654574957782 443629404878403665 438301432587214766 464810895897295385 340157799229489719 142120891891141380 649330292402262071 904659600093758577 990784022429590130 495648022853874490 196785274601018081 539597818245479953 56599366980015657 688499488208859343 502207085809711668 859117672797658936 613112838347355637 153233914409662541 531059786924256177 637588436661612999 126798034925981348 290431102849490202 388017673849483860 832576289683345839 410184140562544637 215451549265655472 362333785496110926 988943654715952946 562185848225646380 352005953207728031 465933544934123414 419385060731884507 333725663382261323 840337334143210802 926832152062800302 31662757258139354 758135195819373819 169301931148822273 388204349391806499 132372052142677658 78840896260105957 118914785133421404 86435648395731712 66357968291659682 696166310130901862 649799350174406016 35153699980610555 4377879075468103 877452644992926496 447070396263185361 119596366129108895 468553000933891089 347027272080692063 626654404902186707 537092924696142691 882117547049708003 437914110213728619 216214329688269635 526100946847782171 56647765330969821 229798542031373415 114297441876622685 555517232693516975 732649808377415127 496134318217704179 146990838581889848 393306275903791342 973567328535997777 648287170927235384 92045707352850969 35184553820148201 203298411563837625 653660993544039991 399199681999135697 450872783574023086 571340442110530902 540231575050192076 353379334204013277 124813569738432475 792777749018156582 294651330517267982 700530936179406371 709413224526725227 226274154096847028 788117175226266087 561609082545266715 411146461946248193 395412594806313456 55383228552595149 123248068800309736 726683399490629621 427748421619159167 356346003924160251 744745181192351356 659080023068561303 966233837076919894 963270956618924985 750347833769847206 288122245519600213 650002696817801960 961225600403371744 307349464875330257 886046451892034093 807734535289297291 395453287894251436 840413600796090270 880504173042170022 960494852016508595 989699449372425202 618138789905887538 197485123503486084 169748101971374841 767102105897204218 976434407917272819 383700535612096006 504659890702081267 450526447761985332 449253628756530527 965233662759019797 305236193693269141 503762615812010335 538097231789475583 563149937113810838 845397082355586711 191928530880141162 641348879620887093 920920906407944362 888142609493490772 874369132886113966 887447560258104082 96001749723639663 880893363884386122 92065662902341808 221455156676063002 817230805118853145 148553713282800739 657888296939558501 677947832367250254 637987236470954028 178752863972875184 76077161901403086 450070990750627741 340603480162827300 149211020611696459 970918458855461634 370290938985660649 529157668830518017 826847913596286462 541692945802942265 793462761063422662 533685540226566350 697261988693270477 475372295246837341 210936148811898053 499217947959908794 582391182419857592 254819266882340080 652027203903897852 740112012277100488 950550033873060372 74191409290975000 229083386251314313 935107029256946632 285259887639184061 901515138386357851 765320237029648126 235687409768232732 340925223650990318 618628572300775457 857682895421570740 574275209046345411 881336353561369277 495724267796838022 315128786127292282 22958796047603817 827889293105997239 8410859869832084 396815404344982345 39404618719816058 568253112994641840 150467760893217727 588503468350751812 375242284804428672 828628679007995283 800349848712215 95798386256869789 510562385113864564 482490716900809190 809374926669226368 738096931986674664 202400480053113511 23882996245352278 587763773070255299 19413582682947723 617023844483568515 770143247850087085 946242426831232224 7689190917478639 491658630569158827 843505313525704762 991869627342110617 960828086153118955 835893348256556543 988621459586795870 841615364719791071 924482826422760667 653541111770459323 765214501482624300 637200424120857358 807171491536435931 515640069131258657 792397867700872276 448676396315108123 258081258050391244 613646876172800359 156485825163485564 819546962395890847 369770198731898695 722073210512520965 705469272099788237 315002993438371902 442598767604716935 148531832310800381 738141809417856414 338593629430759120 342009643848235655 954507978106546573 594780070532784559 488101920545914196 993487297532118667 743994609445250187 515289204819542932 957455559036841270 837537486786599342 813781422947031429 336163206991676460 375117294821265894 187349363252937309 287506461587316620 850856517692187195 972412597336850880 685400292043255514 456401619078548815 917199461015356700 356199129600289905 315908553198270720 667746382683201503 899390547306355593 152219975647921282 848731591249990586 509449071208074215 330682817629062961 95424529557905866 513811054831569624 955996515985632189 869083436931680843 846502102626151969 904765131505303194 960325157703037705 173367642300603198 626991144343770807 638184418148904103 886742963510430830 263782086054478819 938368536734957265 49553203429564222 848780662599317176 904957947304445459 836234681022011080 358503956761669465 991943997246698224 623670602169704710 267570736209602912 11379091119050295 290398877667525780 501009566522131588 864204822269954472 688899797534913843 415383954093993905 666311361733860373 25471505596299769 222019840933327271 426599119447859219 107398519142655638 938502331092996934 163375240203496712 955828407221569303 267247135510778792 588454229001996680 362573084227083924 709643183555007749 947108167140797142 231668133539927604 788147861358681720 496684451082315845 932657355467442763 81840814430563892 500681302617824618 582659562686362437 33108078828433116 511441724202418254 339760197132951206 900218327123836431 989157805190306308 864016779283232152 452170543571760758 62527831530894573 12196614420861038 440903432877836596 456828545471332167 837226391740254747 367160170383606074 958026630857765874 664332547603456095 607286783611133380 935492078932520158 922110893400212790 361254150914188657 228833473922549028 912263263861154055 201201695790666738 90296831531266266 774747644408536876 322532850673516705 206506243660376767 117090087119823856 278585970207909688 441569442422816543 342221119816631314 585872812810445721 739721685202101820 157299507215656299 493181810787034189 64895308448007656 634146748796131809 37702747874241488 242528593261769340 949400142855249211 733969368534002923 991426099110533670 700541575976106777 955397698546154008 835915915734653638 669678327432522644 45899182277774705 495840781224241898 731919852676286500 309519421619450685 389158244975229436 80137520633166761 68125340588409915 946731457482328840 139984602409199424 273275183223040326 531045784660385241 219505875164268678 374470798789312724 492542646248056908 29720240390415881 330197308251646649 819141299735615112 932422577451630535 500616519886216616 587666460973719825 335707103252202598 41282519216780395 910685959826806375 253932048411388777 283028209950257696 128293646871868279 302481530967816016 272687969894842156 154217099174831847 503317361350270912 110300456328113732 678401407489663450 863569687260572718 519410149904207962 62718069074090076 266193072844634859 432945537882003906 522125644954859535 911546866076912180 353515383958610636 888185195482661631 867948704510197531 472510583736502824 406970491689322992 802774599061310324 186062046280161258 27574916194527798 978209847830725321 778769652870904035 529540835180238934 933527108185654112 782354053697639876 402917878131959458 386471137928420950 540748777245008481 367772087809428281 864590022343336070 857469617263667771 6297468183003912 467019893953018595 495168026580447145 43549831338216412 365246023480898091 846391258134889642 126567923282424993 814391995136244497 246703678955097879 111790605255082327 730395014436750904 439754138200350456 655197797101829618 608965825692405822 314442095566703344 211945435397495312 373198214542378282 183312512103382351 461260843283919790 122719281968674158 517562283241782715 231751235055886401 826133462617533488 733452310354267046 769158393219835746 122157578299745661 394191283216861645 353244435450984647 682352543665420827 295305902685184639 895258750943635535 412939381332206244 603335251168753511 357371125628118848 527358551507050934 747560699294269604 295884314020381871 443108944574064484 974505079495209167 949898325499153673 814825504174525980 697675822212295398 95299788655486227 487864625535797558 891188759117034197 267851498258684103 540576272248303588 85938156809579994 371895579394063352 936922608239768535 251953487799650039 933696777409333083 957266300809779139 225284702218270882 531540865749198367 251039075902052586 512519542984081411 468416300261842740 652845104565334135 697735891966742691 461675618774125872 287273542411970479 440759141918767118 612491348972091160 729188818110700494 255046551603667140 390333628262147564 279570224857988790 950652330011286322 210484439100302889 167381412177231333 977242279260550345 325277740917799256 903301845865423356 879554889164426332 187982356061146912 555119497309000051 337793427819152184 204757737703225710 553719116161845644 343246374802320216 985918540861113878 53135213981112626 884935339069217160 563028337093123455 542541577457717792 692947135582762713 401967979357092273 746593902744117926 955269057196177759 59459459309961865 887432579716894343 843618924744345536 190588048006775290 157780471871452504 301935680118348170 250119420900257411 105587171928237830 118883842784802656 780514638349354915 370594813999927272 246507489496180509 883912460212262622 996285565088169138 709571082732060525 77744117689023397 462855448061907074 845342844666495410 690236881119248525 973102005725708417 199237214554724849 184416049125368992 3165870673308289 315796933771787535 960166732947944628 402891219663680548 490614436614704003 117588124811124171 490561314132676413 405776285082239772 185953863320230783 975093240057755014 400798123383563227 796744002877233480 794004772972041611 635923628229711987 943640445898459806 816782808650758149 391859146521471238 964723304200702298 81127265297627366 107975900481762625 735459033747343857 752141163304281108 274546495402685051 559930476678984523 571616119874744406 980451158113021511 587674952459020271 5106710630468197 286729229986379902 81789509501824160 193792016620223694 427560024171748940 452201666263634711 481455405564202049 259654585229726096 697662161190063413 5456439056595300 657078992340570777 358822338565573765 128581857861865344 884284197672024966 591824384809374996 189274020712130842 670038881575496542 423465818347799679 399001028969189184 592304525813923133 380184384800983517 398725830376206263 8166731652928449 613089972991650951 128866241656613671 455814274204464837 510646576909158822 39731064438518027 156029902161804986 68963843613042662 546924991370995471 439174128090649410 213105442991562301 122407414651954740 348241387911310975 380329953388332422 398103990104656177 607421591951513816 250108643197514274 860405090084812945 783714153572517010 379692750601637387 681489110295515999 507803291108935043 828753746236702023 181243837513079962 383916692279197599 90441176144050345 622046995600651576 419848784269380643 447971065807893588 504623260111103385 50632755161818090 7816971786459884 804667622524682676 99776920452562281 861237804343031257 768499100609654123 490194685177334572 676174657342169399 541446290632419391 699910467673761869 418388937022578234 320746814016438742 826941585855346805 429647581334352169 129311633305737207 26323651791360828 417940477154970279 97237719118625370 174401043204892551 922765372552500823 334887668275461717 957495101105956748 528744823501325832 75256370242246773 744786640624297209 297968437803845873 587002613551202508 883994112162254199 238128979979037725 985704949393091722 986609316050393372 211919903589052612 250547752240994419 258524134070503398 615458610217635873 248845291341040132 207747720083982665 585822947179860547 407421643543289165 340706100028195816 922071354809428884 889132830797670515 860351788819330890 896162660539665534 772862945107482845 886218393074876418 575788902962882053 550082354597335960 442075297078150370 164954259435194834 593949170213512504 443797388689720929 156223552651982166 940830486511222448 147958819271910962 767336028844933538 761251466940702920 583799506546382871 786049993876045695 515235911784322284 401117406221892809 171179446385142947 985314540334906723 567700326670225914 812917457862944730 283904799975833226 813701497440945550 982054171401467699 804819659277681367 835245032339928302 777360546493101099 574803517978649424 475407367405472841 26400699477050474 97638242843039636 780815197092924834 351487976644131206 360130873891340709 415939133211438124 98087157263616943 170060295048373656 253178397307421062 758417406063526785 237209665244158376 929596820716654462 922957377447274079 665470984505666068 439075541997004649 414840635170742443 184039016858574698 520453970815210632 576832746519182502 694143576393341801 581378960260060330 205533076408620243 498768576845395790 690113197753739615 17677863234730584 394342579352038584 169315723385402490 557791244026469982 52717517632415852 375148033586815892 568819562224581266 858851869401016638 916379795575066194 285664911712500745 297203706262669971 909934698918037126 33820367835532475 203281757641989606 816787656066485178 61101901760340625 513370120363856854 551158428976792337 32108858580077413 180618353112359398 161133359779554298 282488323403062196 182577444654174321 866234333126479134 136660466659691087 817011324139616635 137027482993690673 87168956300749558 465343851513654599 596396661801004532 301298418831820876 588356563562105704 447187317276666731 4577827228578916 549684303158932489 383842122856523996 809741462127596234 494100229573863247 961793756869449880 581118698095651520 686303975405963638 832025869442943129 38349022986913882 331101045628758946 846436307883281043 124065108753967893 171890439368393252 665373851500248477 515279852527151222 730560884016744404 382289485168046786 173387541420014055 680777502327487709 107762300567711691 696486493408596425 225271989999182138 653376645465015272 89427737156160568 4567023722215345 914106458466432913 712087749015856505 773389426499294684 161686412085258141 449508971771068431 245689674353732481 560352696934843464 177858271794296129 542374127693748299 424073499107458639 523236630245330052 165537143557046213 446523298487792275 319119021378704336 876329547235140591 999327509436224188 103581961148484067 79054864586047693 816668232764167802 871111801023028939 895567821818072218 424035236578589979 22451676690180903 566037362507787364 230977200175657321 806743871327817853 354130225129980505 49245220416232332 321725634288357173 173284801747023155 153905020177854238 586864426002011255 361849247895681823 705335273011732692 526486205942324392 333351219636992028 534187033066459841 427349660162126673 530294211621164965 112485817020255433 318396756904985947 895234509373314602 532653009230159359 392357859818132829 777607900248486002 57969711805489546 884380269983183795 428481201198976938 619201655507478357 630087443313327039 910616998210263205 267382351026464895 186506426801363109 161948575967964464 511530331416858374 762590127152388186 820314147849838434 58753125107052421 500623657092336098 627387724907762381 716737543864376536 601195908001737532 685042757736049785 777316587427996489 414705837608299180 304439189653539404 540956549452184767 668528705455052784 618080180492867505 538129946353992642 91012875938387934 7588626935276922 818803636837298700 134525044981232907 637252334254495589 3857159713802869 553015717642309718 195149002827716282 769109768118777215 563588196372882753 7099780728069441 735985066553443710 582619041579683323 147488299395219257 549518917116595573 49602084844841189 117112995541815990 320426162976792200 714495704454260560 318905404834482061 316466748868311168 276138577650055087 894888231070244283 998543240153707060 307893897446943751 983134414387488252 811558923572162683 934371854489318558 331706194201676496 400480784862952335 192214164316439638 640190877658889201 434473054986913667 728843965682183206 833997920422987755 516428021099966994 162525165690276917 231809297115396412 788751186667667564 378603210392667650 644060121672552656 875935382793708191 353159310305077070 593013381522598538 573992721489405401 642530056018131266 842568836036994368 795219568321708535 991174238079086755 716858617729839539 92506272136485425 710701121143334563 145530921815863995 181655535598357565 17460868842023124 564547591695213355 133520976079320808 38473872234713265 308237193267519502 955891020236945463 248349350345388279 201460408613822754 275496502205084624 359226446238322983 248609210079412192 980232570639960817 534032164593353578 384444692582455684 816464248592732783 891382215553975393 870953189239201980 421748762057683721 141070604429515091 29316094326571237 357602673393331986 938311032805798730 77624229269584405 245449133637213666 941340717444514325 648963100877177341 593469088383475661 224423959033783592 375159801602019175 559775707871778753 206311041135065926 916164916195110949 307518474128916531 154209148247693714 573087016205118195 416758999697732483 506993062339670529 22513681050061835 211588978731763109 370517818294422988 559761356615462996 8881880073245290 139991521804475700 242284967517526763 899872198490125621 792957837508490728 434776022891682148 466897263732907484 833133148540959052 398508805139787841 708927276035683071 883861130017445420 672752966498556595 98763564472384800 721825962282282481 231821925304258296 590582834854673720 288110132460515627 529864354196647517 905152211986498138 622012494411968425 309024615070924518 488124435387609061 200511844589977062 544289814569922725 805035475345466461 906310682312943550 781011997392353919 236948156182427334 144044116581118944 805107078649932414 723729017164007765 518299192852110969 910015591846384940 258970962602618455 925313177614055459 380862518473826503 129164463354961600 691060120696031227 774392481731862808 453886828038066612 28068296662634921 715347709443156881 915211667279590372 264492094379946883 415177345959876583 47171687980895465 337625478756586843 106762034838990267 184629861504932845 103516618860864135 858177076643041148 869886934589884652 563424503332214407 954448657652368937 491985022016337307 22768733663797865 833239288822318089 946765868619555256 446038107876248358 328842010728795449 119270272010173597 125800216885696332 574954530149600991 734913468245008318 106646201011041443 250501120562596771 337270669412956676 619944497358878478 319508876974060684 488047757746655908 704804870653788614 827990678264447280 535582601978618698 713839553381377520 595182073840284627 99118951675239306 949513508112987650 488706852441933612 379020348290596134 360227592894701006 962411934427034327 683068935145710250 224804331478783865 887580394875049628 468758221527724979 25797491206789957 833084298187541016 199262823076555304 211795462903476896 829681046058155494 349574755126698097 659323243191981649 206492493550941664 552524639523368715 144102687949823986 562794637025322569 306340667658427671 510369263873246677 293658037958352657 638963247978828811 177579679602449111 813434004582036622 676706217505437680 702927513478795808 641917083950918940 153212918925919961 710935362702595911 206306286652240085 344765544117093933 304123394373909777 57502286112428351 369570908759133907 100195588018824990 565125928892528639 661618822184506438 72298895121387155 533035499065355723 899807240164745136 316394493526305643 934752783340764468 13352437970637899 113760570868016747 639809886617512774 807584146119944199 797617993707272394 947634926303079756 213423695385220307 841589756320789216 417977387699182495 452114153676261804 50834329364214244 239789806782189389 618644569064018250 587335219132314146 657275376196532274 780942057383686852 76212675391879807 886616942564666372 144308350035302571 748142919332603957 104192277922099348 293862786889310103 526755019977871667 593512328147740195 297660483808305000 736696093446439149 563569470279532785 230301250074584198 949677366832608856 299016943262171982 239803305374627173 485033561438198866 731619834932904388 638032078084652190 483134911284284566 541956182180048402 245308151163171212 342968825925767924 601807780376336542 466893822070807816 945861727179451193 744381928082522516 378323865391419396 868746225050636234 244106219710742906 917085767331705947 891210534856986736 128859823350041175 498861678611608884 932350411996349786 738630853587096911 660841455252157303 297006134609384885 891161714738308516 659465296878907712 610159618731293375 198011774945492188 919788241769060029 786076479167889566 795678637295316298 749743374175877881 887838428093031742 371551488432605326 578136908249134417 778022844474494393 377861588287771722 117331199883957879 743266949032795704 998749598899694516 875121003418858973 491153461377314813 480538992353192549 775844713526903020 100604444314080280 669001048878189725 828877481974151784 333160989560405116 12297949432454688 69488432716223701 475423800021638542 164303997095795644 475643330247820197 81727267651762850 561030227299193428 450661337841640060 127694730933531143 403762319322857268 791991929043008793 714255527405311507 79810300158323434 377597866528271737 853346178982468166 303020302002106447 149978877962226462 725654660218856830 889847246047347453 328695309325296078 770274852620802271 529196819153282838 192529508617247533 68162783108952746 200699029721731147 41528590896537489 53162037265071393 2816788005763099 12678232846633104 207433662511851881 597256070281814324 542089131308874718 473444971660264310 376926965764695778 883193050072056404 790571434318726624 216503275176353551 249660482012043002 406950308703100891 229925916167290051 482072603510089514 787663124074593695 915975210608584036 554956157707908380 472642416452658036 482482615820285128 896314232110560274 689587238711020772 627878795602469831 765585046762849431 618724955731153942 606077103793317428 94295575748490230 620572822688115474 659035900626064145 359517529391438583 133469562202800303 74980632866748423 285621115328843365 230173638196905861 258114447458636618 344964514533876214 873515710659810778 196845098680357029 972850512838401701 147112936025797787 284830168928333661 628465719069703803 538187897914801778 216403505199496094 378498187365962508 392842085712280070 248171651291461465 162745250135133067 657028604832464946 975814503019786816 54512128274254713 734972148919523585 306856808649888200 992659715946201986 286363626399504892 63723932137977754 562732115953533309 574553661033492862 674402147256290676 12295768579279754 466333438939280611 111891590781986641 849092886511766929 525835605585267338 800859745212428041 434366641032013836 307046167779165853 586496284281219164 97108861870036493 758320435597854318 415665319665500316 782908882231345076 149042321334685943 21437162772116241 273192559144375694 226766067722438726 415714313864883576 343595783704383458 978652770198945191 307121586674434021 706639292618214497 192395337898920315 191242876202094876 918227483021184430 8531344539322553 528440811702897485 325039003008782728 333960399788639745 363337097029007208 788391528894109488 934921782510455057 203271765467726187 154548169887510777 111995065819579516 148752834370886264 634936952156238476 642342961320241061 20641411109277992 5216839895303804 128989585241798980 629120617815939898 541799086741695029 675525051576071474 488847782737169538 82075364571461619 252027953337530423 458282942117649477 395225516442698929 953288148960076054 589640543368366206 328128370407587402 908908251221805511 322730394165923240 894368329527751048 940628833707039439 661441312701938481 642639294947467132 902197606659845170 2446469055727556 530782383710724591 198029204223505276 753993110479611963 417124170545275851 63999336782696804 159800267617002029 30639042281355749 143409220543302079 697632541475394010 532236130340417896 980437951228544535 71599963174155099 511761867813470012 519178409718999548 59712004845314193 439144070107464404 593250430955220281 754670470778999510 489756932083099238 175917334424170984 674636526684391881 450460583047897041 174040121925001671 715140570874784181 647406490341088051 385707767514893007 578120430840277193 490394432960824299 510489504738443836 490423652127702994 547819119485828317 161499088911263409 597384847607757701 179490129289152865 52921049409728580 84728010104755925 661086201028140801 101925298532200588 269787662978574588 23420763354055374 404282388946418156 451616695246240927 800032740447533876 136408076187913211 202876562567679443 676895535425418399 279444629182231839 679053398247616568 952198806175157784 913280028394162852 290904807883651043 389071082617516688 201811978241313415 519844592366439363 54272366554756899 367137967822310211 811688118854875123 434600828623379101 610574718771683932 826439132876721196 886973050679957172 474189316641572737 379171336737020734 812460918934147455 254719024004704957 905942562500020857 418801896366957873 514086136836332542 429010032822652516 939469412300505218 950738249849808326 748813376853501221 677793866141903268 763103359671553547 223580748360111953 975987849645970972 121122450649495479 224758045109701421 240049735979267615 759437025687373723 472467627957954128 86520957756053935 619090763334473781 905669072057422660 463370768366608743 242679797330575713 204469511940204815 640273108222746528 501607574021299106 314873915347664766 584163313922559480 620030140316496292 495256279614935614 763698511541408799 822692615104913439 915920233291755803 358463415111351977 867399962670873765 424133117653948377 581851705605979731 466232520894777052 647442564422652670 415603237395699944 527672162134925163 293579816105459730 605815583791876788 987857350077865554 422529092298884039 752309714860297473 931819952255065418 136823848890328052 757430128910035025 639877191682201557 361283455241282436 657151889244857790 784246370468078924 398583776310155212 811802688524695118 524205791357685133 884779852430901619 870517634081434422 617946039792064380 49061553352440138 491927701575131215 262291013942349146 527360631852802459 209438799719601713 616928216439517268 741650529117534006 670573726197879406 315588263890931515 404730122678594253 195067789261128887 895474415032280450 709880302943428541 725047459463762473 53429048353428444 711622083364552157 199416123991492993 139381648840032765 577332703092116920 724188157380889865 942101133418438411 1185009985134702 407796622554182063 177159565139454580 215060505380724133 238894715698676108 834131399917068865 247327921400643875 764635380399038696 51699095395407669 902744079681279163 216321567125534177 593543537899124304 219027042723045790 679250232081824076 45508131555016330 95043196661761443 788201278424834456 3088899264604278 94627096945915259 158846001568281862 195719251965429990 882986988460680392 125053416531009673 129298438755167397 420076910201477937 662999238075437754 927603793701591599 225710916116235720 541741981608883469 536898905671137356 209781605282901566 502333194356453418 883960893882605792 374983087906701236 551798853277220323 367835574836903791 812317466950148906 468210088174062978 245716631972907127 767657553350369085 872221574182534907 883775771721645137 477045283224710841 872699484916628013 910425816692282040 824276840258524414 700777859735584359 209616151055841901 342266581033292727 968475649202112442 911475549495388299 126499775713726018 317954232578065168 954237154051963426 175777508619265296 708270532108992703 278804947728008075 550113350154284035 749552244849057565 740547870839166817 237044072191278671 826615756688499206 396587711218525530 553929731444785823 620568432330519898 785588292414480435 889653898519948357 623842948733037033 205961180231854062 870534239385671836 114390265121030852 77340324892217211 976905347847107660 409662562071599991 820777710813750441 432927501453832854 142232703988463714 927444073742332920 700345890269141909 572792754804677686 886067447199027441 779220609428090408 386118514091758141 448752954261791848 748267789166015229 309591981103157069 383179832108907667 291325418022252703 830211990667939251 195209360759501255 907737350377842869 703598795867204048 517416889953718467 577841576066912085 138223662565297803 385428160185114703 944977538821796816 440181242247924159 276117603845149135 635177174239693860 538406972011741608 843995072710532123 686447882926006017 934269208502677291 492609060414496684 782244677303011632 865326411076662319 602401243090736290 859983309286461946 646308259126984456 297992131277490010 467716467272908444 595362552761495811 418809340081067483 181373009832405697 320801465070372119 84356164617960524 434975501731851656 670331467916707365 9469471383999998 606629678760502241 823713502102845987 406301245351913796 376632709441883955 661522238622383040 276383069749265110 915695280504357566 984599688470642124 955891611376394458 1685680433345907 327724104337472215 341031065623225573 609156220054910148 707090775229462887 387514360406728846 784164239796430999 61674836923116988 435305817618178227 346287146921400309 946988510165646042 691759048799040699 416002140223426643 199297703786764271 433273047204050256 707903574820743362 593647250726696881 295552799944848129 638273373078329359 143804295682339596 256796401194645618 740949595096154602 365197865160744217 10288216190094241 374139372105445144 220624999311987320 676060063729347132 994545450335558749 43146651932353689 145607171334933010 150723529038308389 11166815670452051 379181329944958432 480931420632858685 585646646789490811 313863261156728027 54588365590441787 90608933462128334 620123877621177822 43398319986918360 344614276374779671 909042514728575046 879178751014388795 675719881782219982 718550487392042731 452523629816100471 669941929726754660 906584783822402431 313909681255298732 482848724904424474 433588741215349758 738879213279895988 361102675021867258 143690933109931575 345770055146507520 326259143895687908 950563675054704943 678325823656900125 412146166351841628 292088790027145390 688913651051238606 102339938865780877 51429760775652498 147911956209152091 410497963082468122 197026098613400668 74885063236873517 125406513099302533 753199329264060322 27834137018805513 142517156848028425 443374259716423094 782827696527528714 555917310003157280 660264491678199154 341676386514085073 125027652690562281 59753328531280977 328479142722718336 66703849926955915 351325664961475762 665608750938389434 829915724519496673 722501648407007835 202983387347400715 804745207625727170 265977810551547903 186936186014795339 825042001968667898 732028252364719200 876904908024053727 706443701146048948 738388799444272762 169714328027904861 37849753405075182 414016998195477217 31698772335170153 782643357572259494 817516017539625557 319497610628946993 759850117121116591 669394264449600035 366932125084224111 568917864541472830 507216636485894941 833879648560590821 595466568082573904 969078588527749984 959380160681409958 864886403680287924 580884468613536771 309614859861494677 143127673203714457 651073102449137680 473170023273678847 656348720202266374 759925953330332409 887379493560439797 914683820807728906 921050576473894351 778284993152114191 991135547961970713 968511291831142107 819046035032073684 319178381415500679 123630958737974671 228645659332539582 62192152749848086 559844555921970329 438799568496569024 232748572686326628 559739935001419863 291492307516851519 172306373270789326 410593140809186767 103974185546800249 860301840231103359 872075490527645122 913467630551522210 63011987341422693 653821608184186268 893244902808817410 823145284143716957 219331514860388124 688180880010277260 678683346642923900 901505003289902977 1878111307830262 804675766829346685 498210583535731142 540349904425662667 534021516469048167 514731672892075595 231194067199525584 358506476438312607 95557579072251494 87610576552709252 643615279537864016 652316989720202171 903952438423182257 676738196640511955 293608130605974892 942450575117101339 609151412148507702 397852970759814563 193311030278714568 81953773829754972 647151920711173784 124030622444674792 479655204941777992 23067750860922827 269065013037211982 124969960268621192 363839131694639371 266111167097212619 79839083281559774 601433461751620743 908570078545935188 205617275000120878 411650067588545428 781392955700080866 818377353143228564 440775697907247181 384169621366785322 133372408980961604 948917665322975776 355256453138283563 348840324111761814 469271602981746974 77058226350881513 297191851125167168 739630586401376413 10141477614287854 734957997962010331 724449059287361508 155993022037231046 61022107482578904 269558214059888858 751938140340893763 475136639036436032 971051744909622919 847755583265744530 487795392223383904 324817193921118822 447248180878603299 99984658056772813 179627227550794192 238857879078589848 534752226181923938 521275546139244664 361408768481996308 66351919747605213 843185048282435860 287865415701635974 909336618881736178 859674051268344502 147404121475192588 764609073792823448 384429157901733283 13226521526401236 236710871696931057 24022914211593505 673320258446856537 639448342437576747 69122403894841705 202268667095542952 451734073755770931 761487133927936650 742876415454655662 602491362404472511 921874255512376253 182825590178036955 299381327519270329 363228948537990917 162902711506329819 103113387386330190 612883695684574533 521046993511023974 919449184986350554 931020286670791423 772552409326515251 616112387635784480 270545464680652074 769735584927649395 320208910391459655 473110376550899706 241046265268905598 316899627734368786 473440110720373031 729469440041924943 89870583636048473 381290087785094155 850676964185842878 705425162630197101 819097016557937238 96813158752426164 754578672663290786 811195832058864369 71174917693485684 367487752445527281 137977099924995286 173454125763916295 959919767120481217 64990662408622908 383310397479364307 684786806290265849 690107768124817239 146791973708899971 87740221638075444 57912035352638651 299662103376481285 115990632191555464 608223364365421805 751288767612286570 107903328342402216 889275567577984740 815404624846512285 772692454202583859 521074328498403519 731621303588759162 275154965077490013 449013518341963556 948443186275028319 816986832205633608 810614809763121559 522878771572529080 104638076023409473 866064863403062191 419992103646726843 797460040766694483 334063432321145000 405449130080351627 549871995205770372 630352596099828954 123035445904964041 673977690388747255 871969349452346091 279981533950585063 654564422960263721 432408664967897207 27664659795338740 174907616018643651 844978635439839981 952522764633502746 569117099131894040 58817025610679057 85946510987756771 86261737693783706 874110398357861183 358601061130399268 635923329114768076 853881706261791193 103187211090644485 10322289062259599 280258436625048615 376602804407142766 134273933984501870 165614510592137179 461309910916470295 958780535111923134 564358710822119769 757032963045106057 676292717965053878 923684252777331322 982754646740546286 712047318921653648 307145457653912248 468167135354714019 575056068897306248 89420937611956699 587611338689516729 878488649822596276 843738361900031576 606519300175553769 510114556756175383 263487694333179084 462766775387059377 623770195590623747 224271094481026137 984311627225232249 729537252593181369 855449489322510287 671475906775178667 575365139014746144 306212106765733586 641525820427456291 639210753616491906 632860709069882561 767571516589835848 540169598820504093 746008947923162063 148445489623318834 451795987760519873 311764855535911459 608608384075048355 946910177948355928 59079322202036312 32819123803203436 50496662250427031 213969576477557282 391756198225899929 174852086008399578 904734994197357031 948019050404371995 343425264963785233 230629718050742655 631504945825178450 834552136956478770 385355177583713522 415143958085902212 483802239120426477 700403121160121088 88350100383756690 286870819289379668 557053020351486298 831612497460167633 159849295983784201 450871648643561794 202061237205775285 548740501166219851 301901009665329716 854801196420790845 209073239778801943 166795011357274595 344220201270734789 456291126016922845 647713418307241841 777157811325407814 632165952900006713 484282204737342717 234827748816987777 962043020838029939 35685632965415131 253498403919884239 188401732259472526 655187787372549600 601000162309454102 889882405688596724 998886782471596113 318259003977871813 27850433337495493 922934088968755957 573241744526122242 995215532758593535 104779890491024381 801463442002362703 222494643334302042 246783460426909819 54267752118617520 504789507337730571 889289761852229755 618339125467719940 315304490525247856 450740852784395230 121841868016724641 416028628805641821 981711476969619335 660649225573819757 208960075246237480 528801497088835001 332058778680283311 222816582046867608 126176517085359532 21547005779585049 168659542714508871 883820430885137822 921277039006708343 748365223101087588 489569814971456111 658335123197046041 529670054817547019 39367835292560272 590631222420899345 128106563487516490 869899162443632275 387640339541029483 319107077778679681 662065717053455397 390611570410940595 694001259581909731 514171735208274585 843426486273595299 792490559310679854 45639714663706106 791441399832141789 324033233829770639 923491631541695832 508198132522956489 427877532488366337 34675611590603752 374628027276925534 145304197327087754 965183219698094602 493305385506246218 193865187189290426 55192460934698675 401334871966455011 331428059369136543 551537392138398234 437729445606792417 378933477397346929 650068836428842506 787622510709926835 396684604043117194 499483447723603868 284952660693680557 914444508983211366 449012177269344702 199732513176093224 847099683366957767 443240561216786578 8977739070469928 967287777609973970 31624163349542378 980799013760561270 975154155718508684 647507920922553114 103352043738411646 689490098253607624 95403214229972801 243150079788960541 235603218709874123 690900664139409245 587129422822815609 472446743412057667 902049414097912954 611268600640453206 709394937403365249 83993666830757157 24246941398849658 197001293069270225 489163454211782978 846642882353361500 958253120316697562 567743206312195455 227412404931518889 720907834901052456 416394521060533311 221048905354810320 986364661828830285 986650636931433206 680609825150515182 998124186619041440 205783369615286678 564807841424506679 703576582726255075 421505501274049604 447448875094053385 407448977883372813 277047914924328236 131425404614098432 965518161637853809 358095311763306609 757274952531697729 246692998109217897 213061829051405901 531530555572396817 734758932859679605 949763226631382237 772941980076002947 836453936186750926 126052328000533937 824942266793832202 432754523096277112 257410108461664756 877890227636659857 872932614704991749 689011000119834005 2971772362511346 351040952188856733 715262479686367487 60986903208173717 494924097578840164 452434447076566599 62184548312750164 377361103338222158 995926466805391318 986112118954402943 466422699848647892 478358285874093871 303255737794485390 892629644487435322 64932425138249955 31388154995678621 807119345601981074 333322016472110710 754818918336164442 836538086796585014 404290709375867171 175286307205381024 491777292860297822 498639756005814428 468022511601360328 894674723943844289 278811651889181875 538446884667915779 191635843779791638 971407375552820255 126953777513242305 549271724144364761 775424881045996331 903912749030988478 861351312345350895 469811079162785273 273707000294791367 998294739722673214 958028617623930557 473765035944951385 649592245971776242 533139868807161173 842509260653962288 117408795397217829 936897474800397285 563605770365151891 408893151992896190 425224499085306170 54938130653971553 249592201092065740 367391062653033369 589157780446055145 423470507053463225 340376765188138483 15532973147490801 40511103095410288 634176956688559848 816556079370594239 224797136133663349 180586627259765837 717391207437683740 631865489216470458 982509806112796546 380736395554072650 57394480507738644 237072645763517518 84787322686878327 819551220446250014 120385229136486776 920638074965844942 36141722294025217 564407617957938828 290540058243527851 292615999901870629 220308176406940737 114653935091899178 477968169169713622 279548867624957920 53143072775232846 570894161135505511 468356655569460811 228282626864942405 430853647589978274 695414231966826796 896223905573144735 649880880041968591 983863944764500634 658318007460686960 28588844390058598 100858777758914275 892752017616774398 69241427154321777 186242264026249678 637114340710171635 286184351248452363 64185717108563736 605046882936600204 667438888303828130 11544195987892342 912519869810585293 586592833938988184 529368662560008174 370428902480125707 156599769932763203 613530842515517109 50021016367498619 324252147386715652 157381610294216194 630622301017332209 230641570172343518 469113018727826193 747663610154160925 563336309599567152 874079322338320048 357005280635340445 23123316399369130 180607854416905413 249017330258957451 554735962088359735 127997263131538811 931182777720803289 307968798927861329 565521487806096172 455913811926996904 123087756978633895 361430909062659765 746205066186343121 175585132467342366 423911973282210650 922969144804229812 841756670549545283 700736830604593008 777468937231255448 129585300607936647 404570007809591990 362908965738236057 203052863247877118 436415313521300063 73024543442353845 549050492395481139 148263596373862789 554567677262179301 794918954870758767 584426952762772921 79340939014430237 468357123951548862 715563128315684930 162253364027014982 278687791302351710 177991703594128663 608385151407352121 699786647113975172 123325395710763261 915777872585070842 520914619162691364 271332885774895500 579270992600698075 522252509897902428 835044842685966269 742026583678301335 862224316521167813 368986770738002602 396780891738653481 823119982721013456 77813192534134550 14757295047306820 132811436136675639 116726229457478382 735599574531216494 920644997408024603 639391731126359805 678618648372876168 367713550734559760 438543309406063810 56486837075912722 612740506404882477 731361771799871664 257270112657782271 565860477412626104 57584350558632941 928366701742631672 64857240593377098 413888999964557260 347579503541351627 993102857148132642 383443156699713762 968938745644882647 571873761934173158 326043884057856550 749356400521260153 442590752877700112 652414815380168448 63067963442781016 205346828884464887 10461165640835888 205193059330786780 974390055800526575 161052576739160717 315068822998971730 332774686572227763 495766391931537522 794815549010120640 526369504831496609 16202013863861178 725348186212905459 813407541070534383 370292838214923087 443334051211917652 660878337913002308 447688442781947042 452374325374924360 430299073603220633 931068177855216221 909787809866891327 393154755737604980 243473019851202647 941763664190497174 308333558155323120 544246859884163834 261236841371290981 466831251244918298 236453367689396163 529569499737742227 778784274533530167 566648273325905694 519544363158985805 726426387613262827 187182833859118364 67871555695243924 378171154170489352 20649355813567324 622813053395421291 750126868596526447 598624881695101931 618576289762877477 275407056126828630 50732843704156486 915444974516225652 163664532300946358 907420186518275174 239087715282170286 26314399980006158 389275537582894265 888539679341939333 408042017650992408 859136185678683561 816126852221755802 137037846802635447 747866171560174610 374311068810650851 260980692576148266 927729846220983459 912284899592393994 183915662358674603 264150330694298412 362320062457218619 60474090532679435 468404158749328386 825880770535136605 918700356640387625 764086136034779593 615031971935481360 724791715967867172 36788637599405379 220919835903261951 970511330218387439 26824297181248476 804096988793670402 361135118960802480 373925423259464607 626350624709973165 56549418724884109 415286800070635502 255363132562682499 335247059984882668 507628639114510661 532957120527694675 336284976103652818 309727824872361525 331290461147949108 577709375668620569 786935238638405602 191244171830357553 592869486899802237 880692432535248672 607073933155051332 824531168128349398 500136170794328786 547393731629351744 718873062097654840 662896929026718963 65562603432502738 496369400043339829 262834546330624676 587581375800805551 820503070464255228 281938971691553774 155176403402652882 243575694301572682 42217426714477915 704038063281253872 553093200745876356 717923109098419861 658439790583219264 506497938356615513 376484464307952125 107492343633337758 287154086466492910 137317415109242687 310074176446238316 227329378385701417 150702126126266867 259320166736252880 654026419633550350 146629351740970045 916534717474711341 84599186949247161 502466474261429502 432397431172589183 873093142939454631 885548268388981511 84798105400526991 58737094272606697 87527908851262888 240416683163159279 306067208224654271 668926637231672968 604734675698499772 63848222568615455 917588508865814735 741836204883255275 716076581251522887 127743504404721763 435849452352185215 912569958187335216 842530990166264685 582208048957010188 392051537746967719 664151047372988964 47834723017447644 121460956428277471 386485204556094986 623449257412974370 770097339235710171 980725624375299832 248209008972112766 886692606469793190 339387150489460814 968894637159786560 529356021206237398 627276576545182772 710599477031119512 737148653625731243 191661594468113756 79085313794752898 97565502344967526 645680607380476174 653032681986431926 53437946038035986 545459976701513932 458418200296476767 568062256057239566 646483450699979270 524516890388380745 339992763647816567 835898580623412705 560967884261969662 247871611216641377 573620951826789739 335974514577252474 91153418384992966 367695650974498752 709924550288927813 912794699756680285 994022933874972998 117856943539635143 566736356250820173 851477560268160855 447333789511728220 792161278594584453 279748056485299071 799200094269235815 50593659774170890 20928391612267094 752546391075854596 796753638445246948 396851922008121644 733064390661099798 137981313890374714 285137738797761297 400999217181416765 651715531408966575 175525818914157901 812786349460407361 93994865986697840 399025794562076437 960171942471842707 923230380775343763 371458492489728635 307150895877119665 284570194044731531 943710183882447443 257284009065400908 530941805507721399 791583216847103489 891360414228904518 470881826323611286 574176740749343889 881952429694401433 116791571353744411 185563940514898148 383424534241402291 990867996204766958 146680143814103331 637568997026257470 680043422358742091 325547695753159930 779987610197137031 195756028255652366 433416905248108546 491775451359749688 669841531704145147 119856778931302285 783578827445828593 28081818386821896 294139022874245647 776177115326307690 500405174731400995 70466578672144310 123323002097575897 457414565029834263 990822963905443534 126681995036920364 654619890630556349 584949293230941825 168867129734065527 582565381349765602 154629445538725657 694467054463284032 846373926499215331 958859693146264045 838071460672304965 79471279430733043 394018810298958294 187973631976827792 31309634948702632 592096001712805084 745052092116468275 816719935247457058 611691669092343970 384173341726590504 233301620414221567 292354514048185524 575154697493124899 138899480908298925 565621168180318957 991547783953973531 883196529447191838 190117246384518937 635597235747958933 44124718269952962 1076343952044404 298327854364534357 493452428854529147 822517866710818160 124340609941259192 716824200596916663 73201991037193352 732322917433686146 343025852557214014 421405591809904754 616173886404076329 288309866503453434 632027074810004784 839263235623834524 714078383299957660 988628960678113773 166016705856014344 526721539196635207 500862743915891035 467059889671675999 371974502097876076 872416474080502157 197829174431670137 886770237566329775 278556013913839262 568009308682797698 250012577890079900 433500284788026735 11046550205820279 920013628776240771 487003648611094748 384123780745348144 554878933885584853 858299045404458604 115243433569528430 944214268688968374 323897053309089355 531810445806636391 506304318586375078 175854564712564063 694156545411303597 715842407157284897 791387276859773829 246512419075415386 789787954676423031 649775752413139403 492238878531450891 850133922042722073 535134353017140238 29698770304069790 843741606339464363 18007127667809952 945887212881357367 817412333039400142 330743972233674431 864107026089889479 709779913900987586 666944383418702076 202163895334055471 691086219081554017 842983912720871737 711574011315388744 484754067199721315 131351031057468123 791345073509275769 526258360734103328 892482601915158729 400814203563537312 990009334997227473 409528205124398179 566898603616733983 204301384599201659 781242046956991563 414598066598647548 359388357733175506 102009676183955856 175567918324305579 182021461398415013 649414169937985858 672393230560335668 194082169421121560 875736127792808589 947551543124105898 188512487509362423 202495317158129262 619343594224661696 439660742895089433 932464888778300634 633204699784817004 798924873352836783 451987275063235422 17523484430791422 237374984612667298 716357667250494568 905703962389447954 736681610363589251 959535901626968263 612194344668648973 477042629597962264 159358479562132644 294424481818195050 617587197601492054 94094040248455994 94545859197741065 426269989798567039 720347710162945404 279673249363427680 351879822738029712 52209122760173337 542720810432179769 836362870080839339 855297661324474553 578840931723626493 356216663928565093 409789533195618689 914209025961917602 79790204598572683 241458691782359970 483796389720844884 448036213728890944 481958711276885330 686788112711015941 490044365668605686 421037248821680583 357025087720523507 792318747321793101 953333077232528091 621177290698202424 243573640351687213 637754729361292074 848011213298350128 241468798445644449 978832202713690079 369379157874384871 93611134477729566 975031521431651697 542304275943034811 623422519351385620 603578271202872816 182281390082004323 442569418934696843 843592285894231905 311251355085797514 274442169574206506 992946812109329511 168099140624177884 274277711769095930 776315323828519386 674795362276684522 52091514560835985 1886053147061449 192561819326429184 931415842180893599 100222708423648268 214989702972228846 353907844758560023 574158728123061662 866098159849105815 891645069605339278 83606632809756293 95572762371882168 373259436443676554 128316860175175675 238746008010336708 91248015589520414 169683476848898774 890005163110184888 112564849554604722 109198117296882449 405045664343689553 843882580513624029 544199590886162660 494481573001712995 823978319001705250 908926565503915571 939660888286016136 325275135488836920 500603773114161485 704526471493663389 222947131963630087 398198622275551306 721356112608631654 241440021887668361 222917469070130581 247348511325283566 425088598928644765 899874449754038556 130811242283476699 853277793357167943 877586765957228719 660736791222662853 347473309603588292 524095070149726623 302734322709444618 521470480173848128 233014126382032767 882659883039141048 305527871836997836 532791454634179455 775126569408811180 373716818694556480 53032193865862990 829303568802016909 270292686856386407 422281331039471018 131163557468077868 689594253418911215 595241564349850128 64205750212696550 866626970286740549 20078522822479529 257798984259558494 135585705119859877 216607189238156861 546761341627087655 960063033645810271 599110928391673703 499724007013317211 335080657994808776 816205135855359128 378066599481534715 348091434493666893 36422680421625000 164472441570481651 863063190448894939 21122621833022449 862411892444775618 299366659076623254 723471387420586049 236543883622977865 497633225838949513 211538489100381820 869634477720303540 2894859801225361 555530544328665932 781812311384956743 43889898432674456 851864492131757978 119661080299028324 107087287040779187 124027259129273378 929492928840140607 180803876606414010 913537884864053478 462811720650429648 442114494606300411 962152517634213847 254157569300511763 663094346854314556 986690883933669262 196771149168933094 385242242224695834 626297843939078234 144016719111828828 417221563839607986 532077027226905685 934733477622804287 243949215139170321 575524502582473746 736392982215490479 481350260015390946 176694058946173928 342422237554813280 92082699426454232 18579020276199903 534524533849712467 179593867951260646 130680817802090717 470612934487710744 293444743455989153 918071352533530559 852730744469481843 219999158098008432 968488797856857483 594955827742869094 286547225993751825 904058811098578363 905334938844419733 885805658035367137 340407723749270052 638390312396789924 809021290515385306 430916915082648201 498543880526024504 11400881220186087 806898847964083568 484257431372274529 837444747438797607 195724778785158130 329798979101414938 286435754624687217 596248556333421427 517279282410715467 657325166185594040 362881953412348588 438612988395490099 432122183511723201 321967862038749655 798413813832390939 376304645203302564 655294295853471380 314465949787030455 677786574650183984 675472090904166583 949397071448543438 195770853285458769 158000593029182934 772762570295670331 961049087529927763 126200473224602804 887806962251821400 482653750692548504 224786220896064534 832253841753251138 249135965113508644 547490525634479564 58850183305702941 423227548733377888 792052903947331704 327661477823783304 353235392042605215 702234673368054177 339064876633472902 282388530278558404 302563902941400817 863288867832017099 253762587938733337 403190664595227163 308906615356399943 100277009550279122 43632152844795180 156977161672069703 897950229784326700 203098736471673738 4739749295250819 166176991460547442 484856982825008002 372961811383136287 570087862288851181 454960211779577937 730425860537637792 642544963241776276 209420132251448396 266764589691557922 984810213853678649 725341523014169033 550123761663268456 817754475097178479 873102227446917429 786345689678852826 323060090429441991 755487071873791323 188253738182177859 278940846255206264 269192855302744214 782472443405994473 723097584906372742 5391915921189086 483470547529421685 996248045524991642 318106067246545124 946727632293606835 786113964383755228 33229221286278649 381212426227495938 169502182736119846 482328054422927037 322630644798669544 854988115416021774 880152226329673316 367822590630636052 918446092959871811 605061872148198919 747743124082981276 128173916523442196 305310894372657863 863968881700885823 613213040555979861 716832900098186773 897418940074306625 842355846563325366 350735822447844111 14089203129521162 852889143726738463 284275312790117741 187713602350416262 120915497292225172 597474888602009577 107596559691734583 623114366118224536 563569562166421131 228877385241334851 972574772810198994 868251940478136356 358571016435833540 407449154655296903 746670043534210105 101095530035126081 119043483069087742 601096402981624557 43840579964713770 290719933399793261 306013122612046512 480319280587481252 92622146727529356 303592109103082688 391729648824174676 343288206949363457 585625570240557322 87892313112627024 896076083846799186 280604132500491611 388228724436252997 426609693015041772 810112426730533760 244834618972926198 871235785640101178 518235173331549954 587220356600200182 454507887619188632 65647825898687554 280526486968838853 85827967506366194 357088548894409261 579352373145377232 993275761088413769 480824076651480821 509051854807831218 617092632352554357 577222650154568514 560882387835733384 873994453494723783 821692643773179677 578153730710457649 726899770669318522 774095723588064949 878280038277524308 599567251954385731 600029200944506436 126587581455070538 751234853369168025 203256385651452512 53439405431583836 840881199832518122 874272726720496493 124634013274124893 975047495356903878 912431531970279813 24134080245675988 202802411113875486 394284151049979881 870018392531264267 105302619502494184 130699157893600966 427326689131176352 502349908018681123 414536408959881045 909818179422711725 395599339419798247 619529420114749755 821896959987482344 336670991010101313 850571620794735813 514529682982283618 258761195995308977 683864632971002687 282199684549797862 365563086829559514 372390405215472739 485621415337585502 259090913255877131 634706095098726220 155007804838948578 883782027689140650 245454047811775772 930969633336572379 308431948835987746 535958021473655496 576942245116970062 73181269536434565 577059836578959831 907526199339504953 475280066011534410 588565514568073197 606440586670491721 341788347635693412 808634254986025877 824497615248113901 374123544078056623 717854906188468699 146201570428149248 894508618636385918 59405709084651050 144164621331257065 228634140002730061 401810567730534125 484269541193317551 456395975764520860 828960863832116674 730866395450392898 686965260121233688 576576414091383176 619977918074401807 195094303215810089 268794200541589508 884528276195675774 448292647004243409 997843408013791145 59949409576717632 188428709773275657 587838557199340304 788657560034198192 483227323268369881 48502563823324545 84586506316129267 647664010709583592 854806306379875483 804837236852325147 336294760015177028 397903705088525895 719816449911021368 435913840779285912 845532328960105761 388461115014806261 987996402198636115 595386536791917101 590867167274691954 746984231307853568 629302396083343914 439641192941704550 569508282281182419 856524777866032299 473544413482606575 371611936477739844 524846462929038334 138180379934092380 780613313908122520 16430931892448049 916393303511818121 980144533845580424 158912884424389603 914875688759797990 242690875613154010 110978602779822226 33875687086391212 277972435827996232 968516832274206660 706661573767174420 873505493717051966 453020439674997440 340259522429801122 128835164484263169 23685814993043411 563330340104521209 735445027607573016 226161937665120497 537226109284200134 395199743905960976 816864463497155437 603154602284430361 307054484901804811 17283278460154527 257442865063547215 139569869615568037 758673825871870221 622743656850415945 178356352213641445 932185446797381252 506577205780917366 110533268128638557 578863410881051552 995584387352812253 639322177668701134 167095628697845920 932909477037476563 492085786271811943 721569118915640490 48610858001083773 41912027801249671 909327974680657131 46537031172288679 21742919186768915 63677094591809914 246143421566029723 802965587024156549 682246914012160085 396307335347733013 925204505928916807 21261957477498631 371928731826985279 501982989591065127 775490807678470599 734658977309153228 11407610805320452 382575297686426721 352919158439886813 482437847369561845 19895215315298630 853076370158238611 328799315037673256 295935898328766097 396058091216442579 955894451739561402 839173987286845611 286541082555616909 44763551432816380 403536927611604386 255015033871501089 505048534123692092 460213529568255884 951476193276022504 14587625963996738 808036385199111521 594307418149746720 281312112725634534 74169509334906063 3994344789356291 232417763397604610 674019194270491722 895883850846563155 547403488375030083 193408456764210032 501054694356834946 512453445202781167 796615092540984760 830985656568794065 790111728328466747 893313143810625131 507532609498293140 68021798503947852 584685288206745586 436925569762775503 93926739131583814 88549356597513929 680115964874226989 997509252724226413 516076981798687564 348749486650725477 157475864098510820 96892513809705344 415705111311100053 894111282748287942 244582573589692645 567388900505985721 411193903644873761 186160008450362820 26016967279947054 586334447417621540 661211312585652997 33662962605518627 755343003103640868 514482640262904747 495558575557356780 597298015091071983 313389286938115811 565171690639047981 336665300737003602 179655735053279026 519109543950027296 757572988494127818 566912610275060040 911188458270718529 859779276787889916 748685127504886567 921667128702927397 240373113101519178 270960067831856687 403195920236323041 751457381794460402 572471200902459165 386316272691668700 453534570188158997 227505680029470710 97363360229009550 593124819110838117 172982287952027020 148832897961427471 358013609253011619 953783899060495996 880237785093489104 189858551609198002 784297419131079743 873434405642062467 984472131508431941 824161727831157215 649661816491668669 444710041624301264 94200067362597206 773459993568578682 835199753355899234 251070721767996651 166578505873790156 929288115834800061 215974382926109508 96059307802497694 543473214093846895 225770782377113333 893975591619164780 969669082844304839 882027023643804172 798729094712743578 921568815310108827 743266600775272373 315424681113151171 36839695213571592 117507366347055839 436370638037975508 284077749626812376 682929002578537858 191108581953560214 847335611989757113 872310621110646499 522893932586821909 858075949167600528 822184558587429688 403967062140297358 295868153753483518 614995460167516646 884423738403183614 936162661335527086 149311161765040895 883348907289652871 316067236806571785 932511706292997667 910030095679715819 403004209944195891 248333078435211663 802602226125756567 43938781225283373 794354505004007589 88534234308628670 50764035339288333 980342252797079568 435401348963040070 723079572790296774 252079183253234830 490548028462790399 684116796262168428 403052793311039891 31608269894424428 771916629125369574 889317811929254726 556234312714818215 115145360694169358 495462891468150346 433076914455628226 763322507568455856 510425849479847494 352162229710611889 399131930357800228 48844257003177914 861482107379241824 945364060517987417 882295210506770574 908251238244979178 993834712522909380 573069153157195147 261212117338930026 500126172262582711 619607380913826744 550293733676883683 925655245103610551 982807480305611208 679188401028814108 885600466131704323 350837530938391412 304083337412189920 142727927274869717 435565397493699790 2272160028233969 18499751588664571 381346695350631855 502830231710021670 187316824489350314 877696149285438235 497140882914076559 791879336058132138 454226201958283050 793011871544948376 798355563156071317 169920668014754111 749640471625491751 611117461806530395 986782986064010115 728712883659142638 603741638735745427 620095375459423828 178071971581622881 263646884911785977 273656485861487874 545761509356568854 512844221820044149 879018923502858356 379174204032994597 860973396332467223 570734110310645358 361668381828461314 731269601557351425 78691228433968856 984582962433263446 758997912382153183 86930522325625209 614236401791478628 476659453041236551 992185938838579066 503203890489628680 86464697567784211 35909932460450606 290024439735743054 138527105180837099 496564577874474410 129400930911851083 441774348028611735 96794976749921663 398976341101728092 522339965107496991 869325497529262014 746437823624344676 15820579466105689 976538462542953878 551690009209062803 762880227265391492 142707057304145356 657689340761342278 20495664487677190 484267269429678069 705912864589106824 94790122532520588 641594220259191230 797257270923375076 48417059073310589 629822951919591612 828464428700892425 787201754065747336 588090086381567567 931481849187213200 835243675893802710 577857228278554343 229918348123726910 830222835722310690 648129206389129317 327194370992075907 873065043229627374 466173225483787699 831635119304035378 316330194176399065 512786821004615686 957034043797723041 480879094636756699 205217566132366924 170590767922406413 891630070712474481 477480612512632645 796779706851250593 798866363877031568 662092611066472458 584882993800619551 265750292893525073 720309727217876591 106540806494409486 331716253262981722 275493286273873557 804880279531143030 273386276112097387 342280942459327739 341225382950149217 404352657650576224 401248902696528195 272381810240826119 895947134227049693 661977590694468170 985460537735768760 51253869820844428 713605840807913807 309487574305226619 145920136961520316 92633007032352925 700689291144603644 983939918635217737 958089465316792621 766906001986299507 113079089728642245 111066711899722724 984937410750800077 925208032100516527 557632614426497268 90120835947601554 624845377271789769 527773166104374682 360948279824311861 402989502535377776 567655630652183576 717452791916201378 403307488566583092 309702500367542935 496052990722107480 274130534993218989 890145200312378489 865547899896886149 813278207596606478 883929997484483473 343718254835051087 626852586136782663 594399680300848879 237644586286035948 126017179735584754 867740746919869665 480338634125169153 173736449971963190 110452671463333683 302491140474199617 298553911919572140 356782137269206156 991422356910630 322012053647529471 323848436517665495 926033628708773225 728450567925801848 84114751588565274 660030231644792694 235732117051019544 273884143115679687 997258357104769963 103145098188213786 526437908476576896 112846535315515640 274812626638030283 447256909139237810 646982366830733369 555115523859144986 590476169526909208 154996342810862213 268336546043442614 34431598169500774 151498040868148616 421422711823838375 955322243146499650 831269615724484008 325463552022156357 645623097270908694 64289581314661955 328383621451222962 735277657951431555 366332435917912824 456460921483752006 987035609514764935 726129159597675059 567114272906789394 894808818263307233 840673723195558083 440186574577401427 405567819883228071 794428190690359291 294635113563568224 388950188656337736 486683698617595141 398479466463520689 474570430890510328 649498320382983212 441044999235118824 482267069004098167 423835983486037117 852453708070780701 525190026859077259 584756380287329458 576221151500837892 198560151658383415 959882929191527260 82428593874362831 106463346693684707 793462150769450430 216366614996598075 333987457592336812 785114360160420853 537971888556890264 946576374411189281 875216552103966375 857318996070954915 621050885885876707 774408440090891944 557747245834131463 781426934801709707 786242142332437448 333398242744958410 634533473189335018 936236392908913214 210003949490576841 476443081968808590 10367430893130915 662073554711875800 419821496941450157 60452418803505927 707146529153581821 304476695796450995 690736537368506801 79835535498473150 532928836465494865 245319690895010145 554577964794118338 247844565503214550 414496050385187801 388034743963950128 728368864744201910 121213294482061786 124893287896463189 218407988333381467 926983572968922586 68792755087060948 977373539949669867 949775624110593177 520202628895103352 106560711719633469 878661077920099788 173446346796047067 713216166080237029 745246325864956785 261413500883783987 171548538593273392 551934361420466506 418944017060004444 728822907114014736 192197386028489803 453723917387943538 685421730952420907 795761808780819672 692566044664032921 732260740840456442 304515714118370828 432710148214727013 269774095183852427 68188188974100848 771638583973064371 396558182831191886 496238658430970981 201635458462433423 5419829782945104 359206417017564587 256732505079150335 982885531165157247 147759330721997579 818635562365305307 911431375068813508 218173380280043712 475458294540928051 61126625137620756 890392775080617196 101301428541205808 819428268074252336 428524868618363516 180479576573639540 791488203794681012 980549618541377510 657851447408320793 427961893053986711 291447446811456354 555987027413830220 855062611916593560 936079374781542974 269621016201109965 453131525520147539 591215720805277470 510249353905711755 399033885028800582 147363356836533725 512731379912868777 981401538963631870 539325074558270070 49694317253348943 913534901989674956 328317525396544400 517998576964833615 243620186398717985 393427682099763744 406367804188374446 125027016781506926 14074804841359640 915040061925366985 984874346330569376 326523959722429053 118544333055254238 216364923193491436 874167662032858611 233127823118098530 405796789536097795 312681662280407782 233358009651448060 570040704000657204 130054673534503975 99063393474451893 918948734392333359 628366523472356426 335829665835792928 279286807855229054 777076913764107420 268367202211782785 709211334572201537 82289414853441259 336238419707375025 176179013916038175 848612349296054368 366893759602325001 548917413185531440 582298484137288365 344391049794247290 85901251253162899 802029411615028984 588528982746995424 831794003771935770 723872453575832558 941630648811171395 7921552731305312 201142781811984971 740714142370147684 174897652765443399 97627939100853596 582653804085117856 323319784657352873 665177680541899058 451897297091925315 452797310621224742 584100076210611568 761273333728794418 297229746118655547 124139516799776820 985261774277662029 519810520808795404 444723528258149953 664692011815638956 666494929959518103 508950142241011361 795288788028169741 858538267613821760 751799129058626697 658464893650684226 358972272176534209 806485268523280910 687865239150369023 137074859627372326 565109950892503112 821395170232744949 789869442097552805 487616754051653832 272066251949510948 494577345483137903 373559527364205836 168885004815560483 366404584237336714 161970011766175826 49524356885687436 322985355120108544 158934704730744114 408104387956850351 294452791006686953 913677108202892984 160385686748035520 666093452707322724 121724726370312973 424223280689704222 842776518407552849 150534879745666241 640293034194899720 184730349507782857 29160290740329061 481677168896522594 943085107663949426 811303340173686334 890506904282927008 496230405391803292 911007736122708131 317234051926087913 659511800602866333 79543414724788390 781176595133069484 383081628992670712 588214137770553770 482627895764694545 675601087503462565 817618319737115615 695712257181435748 522429766530319183 465711842294833007 555956288513463195 64677688508190870 119833060601954933 4608295949142021 894889171488266623 131919412285855220 152278860650253269 36510353964979966 592835364835461148 823789819818511795 772616677725383248 804495135103185800 248749500485863379 185908843120935228 100554692546374115 219918804152015989 69113358634232370 216854292939379067 806568883816031540 233045684526908908 293737529375035920 520647289956260768 943501397413143629 233139533854329997 419099337362674462 674963029915817926 158711335308474297 988499520729092096 664900479978257567 41036539426200559 712721331226758682 941004293193639672 906665213270236984 813872347122194912 194025975461283301 770991876702952040 147208137699191961 11980065257041002 963512435625118343 224144430652040723 858315491962485320 589246476731988586 135230527778466026 87784662610101578 6939358553390767 639518489213927597 215092602891777390 31070637501616300 604932862832274906 170040053764398760 50988875455387099 24086188454979235 242988801648221190 346982802857190243 368175292773783950 881081436317647657 563781672303222333 755756453733037630 512002758535875979 740424933882692498 234877138203270211 750383362667357967 152250478745207319 514102029077068514 699804435839074013 419797034327480055 250243573095884548 67096574710222389 209381198223590988 234260822916247857 968642067329969700 446362172326299986 183362754481889175 611833240923623648 978449861440348326 578321221200852361 331672361376461134 538739329892365795 674028769663617070 313011427613370993 456149987767829190 558465066551000589 347908517861256989 791560950516448315 162717560850634453 133831014635420231 938396282181597579 254275880381010167 137346068869978762 683151907610369673 100421054284832224 352981543336969893 861871610982614558 644102326702208192 886631351889312344 461332280379031892 496045535976283832 447250060923400538 427219610866800105 868617306906153866 326546797905643703 438768329664844670 85565079889544005 134337476490586622 102505890320427852 92038502058534946 115194895718990887 560002745471693237 75857244668143012 376053054522668571 178485525297196923 532156077884116226 692170652021847814 430986061742574395 879560475152450309 698297230869268227 354112174992286278 183269372343700513 745128823135625429 121880551030679602 295669180902272656 921652642742702711 435728271064608584 762099773247659365 141063567182298964 107104477216970172 745533337004783250 71598086710762841 404116013756979105 381940445813907957 170505411956478741 724211890176091857 62504827297485635 547063273611078058 44412437273848265 965814667997348641 356794074692519237 473251209719247662 507118114390761541 341495917514618770 736098223905671309 170630721316125567 339723737934425017 803043694202490309 862636327485095595 477116019223255016 673070185702913493 305889838962539572 678982450327938943 279211935994635984 893816764051877255 483060002534415559 585975710960954006 317917539448910104 314776305267213240 247065342786533927 793179453218027883 726937404265564095 599076749311266112 348654777400445860 832922711006526353 350447904688281724 893510496141643853 994559135891995270 972322912673156991 686029305549004712 153416290095222771 793722290280617744 376389136879334855 761707300506870086 876925009192239007 50563963795296220 713491555858371005 40348615762048909 517328009811457062 872402083324637603 449337603707034049 637558821312425152 152654242599227033 511974164276964021 268344900227911825 584066676421996120 720569522393032384 221727582048734921 238791803378222192 596234805064859738 807469597430695919 293751616262994577 779906085905736086 359615322852158201 434594752193467922 512095564485083533 477171767013423996 629510299070964766 72093694599947106 278325350131924850 392902713216393004 380126682452905170 551273029591909127 287522930366325640 761727006133764280 591865676790555552 802130916937967080 996655588382921430 489604037286212413 838268054686960064 940126128966377080 871748272496143176 689131979924367051 386011210007729331 266360713423901248 976844385512897909 851551797375298271 280294977967365065 604223423651062816 882650818078171504 44897076749033578 650691242433537442 727691851592092645 172822066476954867 594638278808000269 201904058044308179 648767978602454678 757725428502963425 589539502660118728 390802352442762890 967583627678117456 897247713855530749 567038409062890093 116100684969636954 156380868031288482 901354620793949573 584137708567319406 674581645409104378 856370865987851232 236840732506852244 325475663833997459 933011249446049779 843973606080553720 571296343266699507 674377578541141284 120657039074970626 424479667441436178 803381056446217377 499205401053098503 329936560112263762 28726918646798539 948786343164338756 163485969352828510 970237197099444782 767451998183030345 446162904319457145 275781473891691933 737479040932741544 815695224261165348 181350145089354266 54129586612067081 11840146348417021 806383224177027428 408340570518977571 46177873004254855 980962819941860508 678571042485605238 533357805909774366 948451884302591547 171208120986939499 191067211502318773 376483768761460188 332751955441389079 377973616630841545 617616559328335900 42973555960505158 676180153475206070 340558006115406532 586949644765582069 113700945838484315 846074416553857356 985722977605647776 368822173676972424 604791934696145916 360146266460090403 655797262083252163 850484827160859779 655738779914922098 172606304898258890 107111826129957302 454613246991775447 560007539003880313 711801363001984175 366109665017022200 29535434451425969 326407508360184041 252829995720963117 273046788987285705 536663656068752744 137352791703752243 383605522797536147 310682129193566159 87644635824113057 358413760157267309 507821494651546988 643314148275797247 663297841778123808 858842917689003914 928128077961524985 384685455039972473 772314326430280872 140580234641848050 253087977774717526 681606995002601165 628268397518612936 423555992024905516 98022109336939757 321305432094142311 757085066901481199 8737910633704198 172726236877135462 450015364402297243 925242394178693448 276062399274898293 661417450479164216 194821843648210065 859655839032150455 653698727727183808 683941806435872671 510116509193015043 566015452610787825 190126787596810337 424082998558327338 164096325849791426 164820884226816394 895215496728225236 267812491963677202 721719990261167794 620396082153987992 868730726044928135 557284300366898125 312642053130571068 873362218093331642 336901642462159891 441181374751643405 995812220674793277 886927025112010597 841986002266249778 658602276275692111 605074633500418505 574946054229255837 939442339472768445 870198889682716038 241193428465251293 118816962867152515 190027040269708325 981732729094051852 68063506793046962 568830833908449574 554542529984989129 360673760065406028 196255607668164449 618579995490997289 478161222334740818 224737971301443413 238745926620985815 633115872907276928 219569882429883823 260010122259379979 646680581457445193 441572524052023817 260300038509754313 633235779169048995 953270118858321306 382526258487953315 403989628258299362 436584054945295603 850239771878675554 234673248844412250 946681864654686072 126453305233546194 872014373549996946 169432704137014922 735143378086996975 62214876102365478 536444714832282875 689137736184478829 574490672724066890 271557105820076757 726456272594000329 732910168042467181 828263691394626183 281654353923279056 745608653001966197 552836203102105379 473859027274746685 803952011416428332 286515303362909708 871054058952897843 414307485245429953 631066182773490960 814438394533171118 351224303971492240 945953579557883037 233271819813160779 302430162090129234 484251926820583180 61629142261240164 99867159164582686 119944364300202942 519382090748555466 572278725381995558 369059559064203100 360459729216827895 518349238028126660 46459678158947718 909393564196508221 356504658950721544 416429169997525152 20711579553227519 417082905177522994 893776138645375926 681989898663254580 124419594699251615 728916738729592865 650924320386420101 324232614729391734 491317541637184664 107258424701605538 535178932515467527 141119180610493237 45696883940803903 244049784170673327 25520175469982757 83737283563262828 133003051531437710 570801745070277820 424354688554643115 957454235233504326 12646428654850679 160793971763987007 866146339174181206 830923077076473158 224111327366413001 551642112380995536 610596121679081871 198672551504692644 986687096455050909 378498189599673664 673044295072706310 534957219645638870 174606680175956978 756286149632205167 612050182568733914 787859946125083734 909569010204193147 955925667955520489 484126882986579134 568802989709483216 843373531792465645 587967966011980757 948026310433522211 55079640726245761 162492908837913444 118659904110874631 385672932758529281 838170008941294165 694048388146764947 509651304464033043 752120015838683952 53993902785772129 51749749061226074 777957542678572536 817492412980422035 629288488389642489 738124957245316196 406404838887574985 529922825788353478 673588240295637521 839540203957699571 366905417236433224 937717842262050646 336663679695093431 563092912368545793 731280507474898213 736414471677803983 520860008211247004 872267386987521881 47753565075439606 795789897613726245 300574415243668441 543374329962574393 987107842179975094 54566326220862050 272937158371476222 567423290326650260 25069049978807677 504592773242597875 608085211506845244 424609910045721308 362100377395746797 115574670875754316 188654774055455771 988896516232775588 936843086168101506 139985729915530501 735483612652874577 655664868046096610 65660030485974160 540259850047098886 627937392321475558 471964100034101012 985944209977311662 376399513737057335 53278927968225666 469302962528659053 906783709396374745 416374089488265866 576713359936118428 232449993474480821 236460854488100808 844158410384946518 21890521689489652 666571428625155093 481440314486587504 350460708359171012 284115948579089417 939790581514987249 826935173775721633 219515835031451903 981766981680857319 504771710681844532 127828711360828314 163600473245592850 172126249958721441 197107274539964416 125101286247890870 822250892643539875 987126809370434153 203272120437306645 661703810066684520 232285865186187120 631004375821993097 452282703116877011 737232128405204757 884502569688751049 6279466726890191 183359919427506407 255864649775467275 437276178728721699 328784489734612703 625394616448892033 897191021330977532 386892072859171817 10455782909856871 6183051203198516 645062505136106255 392945782619213070 190128016741497155 533222053072438412 260173491607459383 957425271773079498 653447256455156565 425717333016157390 454153543836619110 279402655128214403 931485125569081261 323338554907262322 919697044980744284 969408453690702851 632262535216723822 429658145855297205 866692136158092879 622705924321885660 578514565676373168 567343356435663147 301568763663115309 601555780362895973 46826244754033075 937782161197754229 889877950637556844 816267459534153311 497434873446658056 547102984176655103 504040282355864282 569765390862119533 256976897641125613 777183477240266215 533159888541418808 379715764879467874 598251483312236329 842116176966656086 944033434329960630 279092283601110973 397007338069032824 476599530437994441 565003707104237435 685591464729788784 220526556307600008 89765411259742065 115812650394128080 39149883825960936 940252334706518697 897478126883644468 820343205994535861 627937429107926352 798333512057123953 562731323800575770 558397534750882270 668923629710812718 917139028035851651 931592917493802697 194123116331206131 225694224209983389 102170965637172799 345794815752480711 639872458554821007 353486602519271929 607896650084976342 260369482253284473 145660596358228390 517495523134233102 25938390854547523 203754653611399855 199945187053853705 351023263333726371 717521723257668319 184815509723117212 729832336916806442 521081356935392680 441098426638313960 877323160064732095 722008421603484126 773499485147966160 376048013307401884 41659019774973987 503521641814591779 464854886882064216 375504535630597553 986818313720355264 43595334185387879 294631325434125275 30398186355293222 857461441379044055 904886037724226673 310505302048632436 580319066445272391 898172461630150070 872144239245749193 969756011598061864 960614243145331561 194926684507295330 515631745608019457 860643303008763503 645589201296896429 885626981648104638 278307282228143550 46563256447050870 27669684390260338 51831522003383694 884877890501945845 802421914958293257 985648549672533816 667044553563746991 744139212187655588 739887427929066936 659416012485786532 76303605442073320 246586535230887852 627008652967985954 940323933076597983 879389285776047432 323089967627207701 465862913958110191 483064090331323396 238599661034196616 763428999115514655 972547707144719868 316034200347096579 120179924354333885 226850519639711733 462699783260691678 746619713995263002 268693669696953476 296700766901138374 299503624256390557 937588174621999443 906813964606941703 306832644542869242 131123007969710412 631159234602984311 787358380167793966 811843676515402563 126731447988411283 192195897156906272 347456851687895671 43039524278491019 438801434288299373 196092900828168588 701091389350476110 726623979984155827 185819863495558221 285101048336625302 977265688098840517 210243828819616317 340189675255894655 164316610643031 725604191109385479 729444549564909210 129528124838887500 638443757014891579 792268429712282666 727980574401718301 582051046724108406 655255159124336622 129351038526052449 939972225723018623 775839908368782455 638894422703391994 954536532385990990 740890751557904043 718062919223603389 389756138424068092 336491991782322625 305456339306102969 102198074485866838 578190983863120162 41723355891068677 173535289157701755 599712143476589318 517984150919851788 979773689533804787 756251520839732345 777525068301866138 352020891420441178 578146274025965631 126736956701135008 80732562664652010 468160448389017405 154216643182929178 943820471707261427 609065994443431254 447857458023132639 126277687700427161 103787692499271858 285629243702906784 375411170277044861 26551768274606246 564043963812035357 371349459078087168 439481952444376162 867956698746547816 557772341274495549 910509673182649336 199797295514151169 616699785735933350 760398408859891092 580644848196505995 105600469192899329 496346071630179569 633407039380309154 80127830688929618 14486699442355229 1130362124878832 140673084910563264 486133893053215669 865364120881901141 457128312867550894 742253545321186469 696363950034842490 280136371588106353 684599343777055859 441518807598444245 684777295749379409 188004450891723773 104134601115718484 885108285468162500 3701060466961896 719992612739195172 76557373767616486 660627134838549332 760359941143100188 187256394507659070 333111665082836770 985209779622109367 99045846734952563 459457567601258672 122864599082915805 201722241332229615 766748495234442841 539299531629970749 495914146783617593 530478606095857164 53883821868640377 505010207722946236 865978682188836325 29627524133439600 323445523417130207 640428968479964725 653109728243703452 343309140453916408 666782690094540465 41221761781637292 380701929095104147 326171332125890593 334170412618031750 142664772340203913 751535481410981360 29595417100984460 117830057683675697 888943580930142799 307133395865024631 160203886520639965 48354744212015045 670441587072803214 696600047389665634 483741900003700784 543371026070555534 115578736231545524 892610686932120543 915112504664518381 846659899292091291 665243685133396742 97717921208709232 173554504851914417 623821434429509465 592582101386917860 523101978182527828 39112823409916860 919522217417637214 211753625821253015 907736414519159574 309491970522887066 555504662701430316 27429894472193304 899715037354342041 322103211277301493 559922753674750904 402562177036948766 66292614287382353 428734063298525569 504737206603561710 343401052800489690 677544145934789894 963044983165224415 984599740190781543 182658962872430646 728010102925815516 746472082514389593 485222679367707534 814961932904543111 889833310373483507 73804694932195833 638518190526242217 380552039936015547 519081245955855702 541213816788292310 588055088989695576 460835162062713816 234472531806710042 771959378605741903 270022701563574173 826670104788416211 13580435710224931 408964124855315014 831517251008668130 700093599865787556 47570526582497602 883738201711613787 515280933518827599 280123992880019820 584696005340679967 733353418377862008 202428690363196103 782084827831065593 242671099926378346 527771679678811259 952767114173828143 126184817832338784 950833468568353682 358941751048715173 621026120941664262 678222843450593430 33769572276097157 500179793394116688 195839976013496516 35354403610257818 545518283511761950 941833345734872513 979594699037339569 514359921752182139 775764266705136614 621409926468188142 274777736958853464 313180668626388179 70518547587225790 96688319377191679 768350109439073422 112417534471566870 874249904990991286 408645972567197154 149537241642344366 546632086369571350 534605523815835553 959848974990428431 328596773664305984 832674683927817819 1381339797407684 120534252605306888 66452124348815545 417515763004057331 246049745169390727 287193530227689935 994344584477294029 943351537252329038 719502662897063808 970917725826951838 225983034536118732 795929527835444667 868003379276509763 427315885560363532 419802587579545069 634315568538250932 63634423495176396 248382617555545027 654322850807036871 979698996085233463 970115332823126639 632641409852931480 518443437329239960 481950133032921737 84778318550109630 967028671033005414 642056555929784526 353218747792602148 905947448357470866 30180705017004015 14427833361542366 992281607530325914 895883412960643159 443307467261774893 939722425225684417 766531149891510565 144417940146854276 76178082260406831 542030331298078944 221195974519949908 467523075706485088 133678662742602752 445056258528010041 611214636752308411 315539466563894877 917221128365557614 202927768311547037 918070930095378387 62439171162998691 622960891429361909 821575379569929223 613836963880726072 121261222029634023 889763343187252833 784582747621835334 449784097477036734 388164974621202420 874211914373473775 238811033152547950 747620392640233171 427153381530573995 97860957149215492 526036302600169203 498362923088601393 699980152267449596 21944628828837900 946319977378269669 440833763138160687 297961699250379607 38078693676756862 728507922009592992 727528703991269426 555479670106498525 298319386240738183 79737725384963743 456775512684280095 830986645667009567 194131341047571361 920144614142628310 815422629794448651 153492882346454867 769566595489419840 939002343200559313 23836990398696879 93580419257591481 486472083367730386 355525272804983639 490211248353015028 592935413385210049 496457310433093266 41529571290008724 353756143488415993 789646545631174661 266353378102754478 613921631753460457 973922721194337792 165649548440993672 279389665525741416 147288093491117431 301036266671786908 605229137582436399 822381216248627890 175215650249575555 614554848671285097 701805602271340648 246644983990973581 457310854814379134 737448232464191737 303324563763226901 428804009949138015 80712211312659658 161390907436758859 867385196026242357 96883216618953800 842065143058379314 340720831126800371 113892658421030962 541891157284968583 876177800053459984 28527733157222078 382827011274177334 32890610922927829 926397092849063133 454135912385646788 437563583146999255 660350523676899467 342629175694776427 29761207054704396 628544797435898435 90986655270610472 88865433355079466 123980929016237574 209204985246787585 839521500672326281 928349452017259581 385464629929635378 772950237267771721 482225387902361657 199164499390133329 118509952097955336 697724626368765738 822169113251099677 502953889970125557 324673668816737607 339769959528572054 118835320872519541 416051849038903555 34577724922499938 277468404890272983 738559906381600564 521641762793100169 982448719619058917 436044450039851681 215265167408160324 858498087767962317 565832971542063304 850484322710715018 313064627778802301 451156202584311095 40888791612244076 922725543865338675 847935618116985564 549646260782748236 983875268930614117 627475209703011318 340264769032366648 197491908811152274 770446741876902534 169099734376012626 56444189878862373 894113156129800073 379506611053673748 880163871535110298 802808799428422437 317821318498538113 925395559749065800 21372788265924614 514354668888488320 72757758321263965 742314009634616307 357051141383972495 852230964422099875 456741709168212049 411889619136278281 568738993547501941 46233636372942567 511904198174506172 697018564041530300 943498649382377056 527753861533183684 184737745947506487 374642126443329885 264618131110299297 654980654287143580 453567243556434170 976899030577485356 626757423129741287 220647403561188899 306084009850520808 485006366801024098 511461283573791296 793825476656448894 214036873821643353 680419145689996394 336598847869531508 246895771466460065 954985387469720037 374767204148160697 273235625670751998 527351138362071890 816234558848914250 84647565158228021 17581809171401333 435093736489566091 809285283697958406 81298322005213171 442438987137029943 691230328211976186 409162137893798100 541211624646735025 953246996788577880 727203481224555900 834839264673797008 905531204275811089 809166781141967777 967966959001262285 700352485702873583 484556963892268231 333413558812636327 776938014688344349 701899834025669593 486475373834408523 876572771179346224 33876113431144414 920613694958356646 132807778639537412 772188733945572721 249453512170112180 140022376518157418 242335371256456343 631583872177665451 361933831953436128 813803659965174905 482659713337823898 603234051790674721 895112800812851100 982105571407605039 898801995778831696 479281296282931296 455228433950177083 475400941757520217 302971838406897355 909722529290053320 265173039896177396 613143679049134906 920561367958237447 439219705364297897 220850808682225068 92376129772891359 188351651098915495 731173053827888232 584985379972544423 740908299781456639 283825120174703416 489739897461461471 368709494699119879 5455994784473452 632063201035060828 245433717108619106 674653210596498623 507248287221937758 29554180188593650 77179808107809937 675992440451981277 559309147178822953 14048344236893835 477872987430066117 489643126336519400 362345675486895275 659361287139931747 136108720477662539 69716283201885097 574025824849096068 97643298539712728 862630696965784752 207190629245207571 267378260944075426 932971248544582412 944686697725540857 712689711865494459 434445254124898812 696087817773668223 399786706669365580 368540443875566279 269388620354562349 787549151000159811 600736960106013372 663019418036738754 817060164194040583 781518950169531413 914516793002966963 996999687463045158 807309989798743037 306154474239729641 667483336313118027 640361247331416039 110867996834423209 461650642261421663 440694034563747161 470307092644974648 367816246205274563 937631977645599104 318512449856250780 995727744496968819 724464847172686592 671601673078092862 782059095511627538 533559841732872938 179844374889909653 901243453904527123 726378270660034636 859898372384655350 840875550557281533 358966004554548854 162144989254252541 188537532096673799 474027507087629822 229331044683339420 672513266601169037 773748276169222096 200633351045375 443564792086169590 44472906174657425 269668788270417625 295639430231888389 629843827152806615 462774331268168413 998477157060102899 169262161596864174 817963029238975489 733743081101664916 278206037186005565 170926737622383766 874472088345894248 561211560286033604 589327068856486005 607415641439023448 958469207764614003 466743546735961597 179114841223480302 51688300388670807 238706934217910114 762384539878984829 810531097389626892 869111964390014216 993169213148314380 10249422546545167 77276690667346484 14402065016987120 879621896757731043 16599385019216006 678719957480349665 226118860748434039 835420694254904479 261804394995169014 668772048665225372 318428209180326083 914253123568958848 544773381211797889 480032896067617161 506248511376988220 902555006031227729 154479359997598854 202376167130886094 613310635563229098 590373289215783225 474301665645393772 12323622613188281 811243851932989488 801898625641526868 732125536409644669 300711205644674818 710199067062759259 8646553633128492 426398089276120237 482276198227786601 650593587126392196 111630697968286986 706893232732401725 42149759310541851 282373077480431347 987273311204600716 919770723937869204 671990679599646269 922292906632069585 973811173205823943 273624696830547849 520208642639467851 198137942031962996 582790023749411915 229175666452307870 972692389927963520 738167726787255771 14228728546125869 780509024895307281 898678564209255153 296675441394844258 648186117303388910 150469153132413993 433689244172689417 557597051886071731 976688028940456980 484489198032785437 975762600411729825 473518187777177341 370523904093955729 831157715624372604 927059058850397008 910281170323928141 914776156361425307 258681986417393917 210418877940627572 578868914421527023 804841108493156774 6473764687437514 796746262177033415 489344913618765966 212247736641606714 47038102248053817 47697278344641437 142895730599540465 444811786722964959 333677963636752877 972399044902075696 74879390686004780 510592801246974781 433401894014653797 593060010594958031 865534579416743918 820394399445322067 505650035221312460 691387346288216274 38286797493894840 950491608707938082 19470393318970712 131490883863858495 684746850814191044 924058845374004155 243838979304520275 846040699852270638 619463032668108748 932734560764430466 259034040423363599 596495012599452030 86285173632529195 265387358845872507 122877492382552470 606262105081423214 983435076419880169 377345706323505293 317457443236011973 904308459955125996 768658244772326947 532540047480875426 506465976204009232 143515716601358807 891662954417314386 934252135906040444 614873412532171608 978626639233610476 861871807970838088 547903804811391558 820181365252554591 700230702540575264 108073280110983506 931854268753224640 283082718651641439 987779299772878601 18910555990641036 618875379576524797 438608311583258804 579764812025379684 690044044458989321 153438749131032746 454822879829690988 150357126182040600 551962997133195490 784813776691961789 177114722855711537 394510470930415159 777331275224637894 995700251128122471 512248266492277242 709938164084682164 701558734450233783 735077154926561497 580626157375387249 226518266099033023 288781884898446157 205529956236627661 368271836757221566 44354756020041804 827123713009065419 144571264539270319 295634120476770076 119895573676502332 659380572442865970 492678151716670673 11161316101775447 988868516276102446 923303698849990638 728934165815034491 41285477411988908 460859937666904500 328386277353357121 518642466662585901 849935081104620755 323996933711317042 985741162525657407 480703374332587429 7449578225905969 722089273523025959 423978646259872897 722776350047723254 120799436645281598 210435964846803293 7872418160332318 309902306042281431 83379038274322223 235424634732847111 696566011041391231 565559894357831476 152595888861833728 302339408826212821 237998282837614547 390949684170359924 178640855340319099 908413046889374236 776198597971137248 135606039378603196 821753779600030145 584600551500420744 332779358865578896 457183887579457687 412254632542690896 24612589876920793 131610706256003900 649721346081205701 966963611595936439 248859129395154278 919134617663282540 105443262614872706 213696510317907121 99194817833545480 146238406385061311 640942078261238417 648403399184582257 90223624845459050 835602765601782090 952203900290353389 57390061726383715 209766670687970281 372475357857030256 115188737003642580 269801127779810297 685936393481996582 402220172756017176 680802644385855090 84569839670770974 663148249928459457 113871547935546165 227601423135204238 59864778262266658 881014543726529456 919108470961527195 655356598381703987 414283932648586886 222405393019644607 454878468871457443 258252208254560809 674050086582638181 147348386505073973 554879211053412278 211574634711516343 922461071828107111 167092225166637934 662830379512422721 614806465420741055 958126215487936440 784062389893479860 84895841094582829 397394421330852376 454791370865808045 858788923603597654 871792124939696537 441908692940924147 886077223513050828 662269628264201973 549321834650442017 494710804351685010 680630983086583654 629077076695303785 896724855336963871 704284944259782743 271273871852297594 819595217166987201 962647543282600835 643720189786521985 827608247597787190 557519671524906993 420384003545118651 152488906830280882 934187067578219332 91716142828256669 224372904193742060 553928606716265252 358453632410338213 596567691753162296 519969161604157529 735447166042775700 191875400781437448 799910058785028682 233086703443601225 525930084885771380 883594738782477186 977491268173042397 871706131215958636 128603866406702575 376030359079630463 934560351447331792 481829524874251337 691187599213650987 936814578064351177 556004785129182076 613525170404525581 437145932880255002 98063700386263744 423524335395258523 309275751508605615 313673101098382826 43593064432681927 771114104971697325 190937790006920632 281352801119123292 614223580298988986 918146850712036149 17938794621133867 23596697899037037 426003286481938255 761165424745441251 749414419888211841 311527730491888428 497288320690031270 60038133347230200 676225959456634131 971638937793091078 755048502257456731 18740934998763924 668574272398499139 538552200694790821 103843365126400152 233773998112389804 405929968054959290 905830837094954194 281636624815283401 554283899547724706 82045722560585832 787111925811607150 530959626979813745 260589463857828216 465851812887411512 647833841028431194 629665584888496464 865631821365730229 736108205184174731 947642712022330438 137032690726195264 259151710272731824 133062325109871501 799863436698657521 561612930743783512 596745402662441821 844811402505057028 208172471940992762 155360711081007096 492686932028941443 488682437118243201 356158705777102717 172986142125556324 461729573926764196 7213104394311889 715995415651742972 728138165366459224 486519678140793341 776555362651767030 867061791382325174 955654411826036230 338857674191121633 623919442824507493 314627683225043251 859340928200493370 376333547430520640 168966078843528686 705547059670880100 640662759405556200 614168132554230525 514356876121002525 295256061881835584 652372793585655675 976038046182662604 198374666609448698 308455036527185972 369077393015778707 64916916641503311 825147084871163018 26306505776607684 659275690759205730 367861592139348019 864171516631543429 878800835962992235 336083284577462019 560978349811393704 497990155636884802 394360089987203793 421774624620515435 486334910030721525 567953525596499075 516491202535166263 456705611055366971 419401529388115231 10644829765913897 855813670328218615 728421092225129005 404817670003846718 552914489374115565 663361226652689279 471427978536080130 52599930659665339 955384927725177442 511778996630359847 608066462939830429 66003608126382695 979728645831254746 188444275028374414 959518653320967188 744175907975391076 498630295111237376 742289711616418187 330554497811398080 765803563227614093 258140384526683191 864909053147010387 161518857177840539 137350021679953486 179127016292342897 170381668189742199 848660149700257089 511579362627794571 629747237151871979 527860450534932572 906915993325795131 951644980324278018 868990617934115687 819833430007865251 916986479676756343 834320480108502503 255775920778688588 305799644027907912 272094449746626505 193522301651829159 469786184064125596 327226301712494955 248440933773657834 694388088684486502 808679583133314963 387975321873623034 816005485063654536 679685765963623846 198885444140880076 68273831005551226 327648475438400229 803309682354772868 10338288325178143 592991818235626398 611590090531833436 52522778739371361 561698643734877393 460355859018505908 748775212361913636 378940287135861730 739253176252341182 81457893111958438 435713752108828486 459976439634269747 359293273018422785 783958346203068586 16612575356879928 617470082083192759 928616388893082783 281258112632463416 241764982238952990 39515907326324264 542488543664371562 122593208548608644 528654867574347062 62849269318649436 559047526465445022 709257022441827399 596584041593212887 670054416080717066 188220131318121440 508323673313717136 267403704321912121 403030030600186353 607879007822120745 182941875684213196 340044026177296363 581748837600933761 298308449515627652 877902253199534397 710687574012578760 490228940059645850 697672623042420910 773795989546808353 844466539046867497 543852972309811697 80524593074960030 22697391165884566 523480688583331305 227616943418394611 7678223267060182 708010209954537792 882059598997164932 115058718209747846 60449893077039006 835651259162331991 20350728729767566 790275811749413246 391695687125357979 766604916640489852 282219678423867170 380487103710841177 137041311746454170 998251643492687622 894492516424720765 698422375257006583 149579422809479246 812339068258745399 623657873232166552 899842604179502573 479705159400697671 172842699699311160 423908591036974972 225388758409436118 825468842228581975 790253834770936035 247624709135819088 917366491826331768 191441460589319177 441905202905495244 646273248870506541 758562881954053101 101906325993367638 612913032026802021 245020171771619443 851125271001555601 578408466048642995 449377157274285934 441925026177586493 647045774014261405 917811920555994085 397732104034572208 226391735997575158 536228342005159395 252552754663484748 673266746283757117 605371303425748121 425357390980802626 97028209235386063 501586800509720875 432992657183064766 627827415236937507 914736210895096852 349698156943897848 926639528572532907 681592929236946961 961274727875766509 83039810891157656 619895704165188375 301802336393150364 976354876455378211 416150979764048594 266834498864129455 903446948363508234 684217888846965706 467085588037723735 517719553963204711 375318660092905142 243829397364994974 117153437364371167 656035208249550016 157421851077671249 14814617540722386 963562291371990270 29282884650916109 739215090973676670 381096799957630988 295424090098477687 975325169645405342 171305769195123297 887877238347865267 539140617042527335 399029325429832891 253803395033858313 99630272707658942 650343050348023874 296388087807001356 406265016342736735 21948556982820382 98478414674163785 706327771438597980 775541307210356073 137167532570919285 676817975791573382 41871062722687877 880704703583715294 856364733402748700 753807618496731685 294667868146968632 75484040650990453 646535543112262088 210020258690596900 439854076521248594 694757016048086079 965404731762998030 432390477769709638 712788078626676939 456433590974721024 390615804659916662 944305842765317082 551331575542202312 789584563187386247 852818039600438575 568995773740678330 287376605232121306 847373042728981516 876321673056957658 357701961515791226 580214117754894619 440136577279479589 815229540250944095 2222837974328981 976681315251237456 57006789973760799 444768527053671560 571433283243457239 100521268264822949 396654696856710387 395969759103547236 870560434706891089 615499125480006232 725505785150257690 532315885186266659 393664427713718908 985283084609557492 484794584304337390 377152694222302881 587889770223744955 157748453922573368 782087343575623818 979415190938260558 496051923362844788 126299347055992539 572586022594188032 609509282085564435 115951023923430881 47501613021576807 314916345333537012 351072396049381710 970863537560604733 654590999190817246 313879151469357925 851949346038361838 831757030121403285 356307428989166487 388719528846107168 141253127194372588 314230301525933402 425759702500635546 417886659018840363 237668207484518272 720820402198306834 137332595092530620 274914051698771897 668264638975257666 507333019289421374 162832968338832460 654824240475355506 366233222975560331 285152177432684908 692385255728712961 817490860070579959 56092438132462939 991029628537072189 357294978852890095 931821646388486075 803636894799641810 975211051206963213 558092028290302824 616700837116447323 146423543633419784 417860781490803668 481980356594962917 285361613536876022 595072013266448691 62112735514425361 833340681655823591 641267459268874970 811902600233541198 686513231871274022 905983509009760130 368281527553209857 675823645296367921 198836834787637210 791320895249622951 571494726017789040 390439547657967500 246795876194129905 873265173285129849 323917018640267586 789485217347803463 262362629831618197 39961449475914478 153803584689829945 482361670719542635 514362938701084232 476201794800998887 994627770297354739 834303435824478424 381017625427132183 684341188569487068 483142190308761668 867210487661486702 311721976867658873 385985535635996898 778744759419222809 285843075692748786 344503478235189474 489835258822235190 189316202634828860 450543785495260565 870438876543733106 331352534481106394 526419372295554263 598194234877801166 485187789907865858 866309122730326346 101204711335329526 739535073710681182 102085824263972910 737870475075093058 413922905025049457 386908966422608950 520340627912484182 92633532637942038 713900434969608530 552176847526955698 414562572807761876 608977954914083528 401492069869247412 661031040542557117 912941702340869271 906637596769512803 346984510937309696 208077108116251315 45433590567698249 127605463033444417 720858155580651658 10917193139640105 676848464757592634 869101624626568837 676759975612746704 528997996066602532 781045384251280954 437385001875354355 710958091134472064 923804440146283684 601392080137850306 50944353892240584 302251221240847410 47184618114509392 511253466988224135 817048961877115023 386374908503689203 246550873993535190 87427335785474881 914629885705313370 239184879576844955 146481728897011629 936099090481074234 997786130296879430 919020416967977015 623931502385283112 411665445953495330 550563843678781105 836630656024412839 699819362920764341 409360756241409410 430789785353384794 90136467434885951 493461431049513908 752357964469538366 870097376530325471 56019251851643475 846203029568704102 717585654606074840 121526779454837920 441146399024814428 18649851641805709 760108506044973070 993793036707513928 423997812133279498 634701713648516004 63981812662034043 746910322332749780 414653403518970680 75217717756998766 710554993244143882 631188688362042827 207080267852318332 287591594021897380 383488808755583134 746276370684236719 706292174204870358 375349269029033458 245726622287725839 314236034722207881 142013207052459565 94423540271206788 909954057690443476 958748036183314620 832494911248541952 29798632063142802 843098655918046950 569783504367844574 162388777852500988 193377198552365404 642496321475162222 659612371894640807 643992493150765754 510460893421461943 586417428045527900 148440952420607783 625927551742560678 685001152354180668 14916614317064059 85318045954571374 764285110629564663 10038612784001887 711222592220046578 456804976729558085 858325812785564520 821739228668151014 397557248832110446 800015588672603463 327907746912145068 833819458519810571 208450052283289327 779452397582159255 73573664579031760 944950708799058257 171679282588733398 209925670548310284 344021857952580221 615043098669332837 512223225190372680 581771149942911608 869204687461216453 666774153280083528 436058818979638202 576209597283922354 416138820445103246 265767639488646640 516563980992565755 606518081157928491 765390194768549331 152092808869789824 167911739860195933 873182966571914271 296424511297076509 944878640553974091 968720656755585581 251527628385842081 124605738261774025 879207802977421534 583232366217696854 190711579022992176 275028975613076316 861799793815493623 720178245293444322 180406722922784908 144440894556379001 146863750449978259 884458553801922262 86558859687992809 830486706306956106 299036637345423472 298160218117283143 502929791542862022 369545387181590042 473974480063982140 955135045964581558 316771571063295032 493343509464686785 170942053000862298 672259291226190140 58356831011364984 781138095500168296 426670448948164444 767793839061794016 92255433426411037 409680753993440150 299684580693436760 879929766693784035 133997526334997855 967066958046754353 442576071606454744 734957478795083620 92666970167228731 439909691756169006 727908490500175581 890229228790978158 116924625666168475 93076184763481314 978280814373095921 385609819677816026 910227554328027420 242774530786168014 537436852431048603 806614493619726255 542597463673177603 885145773372594499 431934917864350986 860498086491670124 872694621095823045 103662733364509243 299810054383305153 161636891193222089 722495095150590887 622948308731942758 724174801873723318 191461334631491109 382525573583846721 926834088720112926 970840325536941222 942983905479689730 630155511958185565 878065491420145144 547978943367968276 604856162565766817 904330351572389261 972899712264214974 177851743693035445 457752176386914644 604398871074108214 464164894875281899 223832346999148904 199076834497567707 764414359688911365 130880415466048855 242848154663693498 68342623724467921 365970103436814909 627485086607508112 136469969368563504 62172028560260022 448078502150323866 814549190245544215 890790711436999054 592453751912073454 732474169260481159 313674373897488772 796371817046958349 919829873742471577 478126454102105249 818792715338339898 649298273795084399 907906345363618796 629946591452325522 676780694042579943 169874362421295974 710279303829282984 906027044485992750 653657405090646039 320204889141644290 115286022054436680 8663992968614586 900784993520215633 723147866774731966 899523029910214992 282008099769295576 660985609744179358 965558235411327000 57089937632578398 213742623482300405 241989970347573013 707024425989364578 839813970312807915 242760881169880513 601305127157137894 447689725689183618 544007653513243931 951275225780480327 254552445411079255 138151418505066148 425996839980113275 968494116615216648 874317365823790551 194728025945736250 798979639053725700 557894069327904882 891702750269737565 605859712870453894 771704459515452232 671431673932437900 102961476888207414 250929882145774793 342325812164564012 620087408385191269 942693837448343441 994001738389382907 881589373739908655 602936007243222461 711908176787603896 299401762464624937 207449289981681389 72896584420502218 42865518724863519 160863320750119818 16730351554717541 648843728908950133 287667768649941607 258479278480398020 994168397083657115 557092582990691642 658176347188010440 836701755966413525 534833426116053415 432679792692466559 44947272696080467 374459654436367757 309604949371482224 512554576092940705 914715631098691930 483293646218786128 591844018627372880 492831671057470601 157821686144750041 338280566228860577 368840978254715907 176543901574946965 550561106925874752 395323507425448467 701830180362303301 55804221344339258 670664497855662282 522923642908974412 826233090587353706 197595659190449717 962151598088984464 664432842933643035 754531140072885106 832287305427762172 489098444426454163 43986989414975648 549635097693502431 528188623877715168 242453652355266530 100132297265370968 545128671581047357 757466512958244195 766225277065181215 681078119346431352 620686468426626681 236784444738352052 998554072468674268 931689893621425396 290887761853635002 159849473388074580 542416540486988118 311929244670349526 183087815684598337 347744114628735990 523266647196927492 791721932896624185 409442768459182163 541335321058958998 41509042278093618 381720034590280685 195645632717363660 172515411276063310 233620935315035662 397527100104528509 885101432698569590 515824742915409326 410161611710286148 161919587594469437 212036760802008509 738448381152071863 238986103987928286 89650545369351129 86461064048565428 835913747532390447 534931410768821072 202443016811002542 586325908524658926 787231725625712095 818062813313489675 305040807890594850 392754502086548211 328560814325655257 960915341810037385 773139621419343052 669709544278633446 567834586996848244 930885403290491884 682728506259886188 787191037458710704 593554956282188938 83809427299596088 130022830547183725 938900166227267667 150533866181611723 974955765106709935 53431455462075623 353101008113893324 517592580931339795 294155165980550476 238249447561040880 95491303568449092 542588450654433405 687420504817121474 910935931601428160 794347334147264540 569601642810297901 745674774255495712 434545173378753339 832539775830929307 296696617952927797 454432412998476748 25172919847763663 258877327218092593 842928609867241007 860893618693582481 693826211586362295 659162490754294437 182919548758907019 747214382378878744 297038630082036510 552827815686420605 797881610553386284 703568085178892300 947876485037094527 599321234295320974 165246754192269197 597463334645618824 308490315163178541 488075942459338907 141638085541662320 952481874097447420 317443329690460953 413827063669924052 350321223217348073 122291203627470175 812713426922369027 934679575424066056 103453373517223827 242127921384383484 58016862067316782 623365788847007997 149432202954139935 463759182104367997 569296891806755186 347979417929435758 68319642999210788 392343165201520823 654681071200346208 944920993231459771 753746700975509996 200272794721314563 398594365181022674 275636449321274462 795989769737526632 356604404212870614 644471419243283629 772681346525920195 292659730232204348 249668044724509449 745662310103130472 264871860665760824 302883105196582921 109873086979220817 515280493743255830 350375443900019808 459402586152054570 12854146098438402 489625656328417235 721992286290558299 726270498878188677 576350273231713643 723345925378128851 589953929406376971 967385613647621672 900956270225773017 387023255837090424 842157753987386852 190368537770372900 470818950716892658 438361658194958965 676306330215261491 749335091478731214 469397261378319692 972027515417085041 592265316866536397 615950770756413945 705601165707792911 152850020087979453 400368777427882473 575541754697344323 308014650415658656 35801874503429187 743636250773837802 632480964826234007 317431971460570277 32394918970522793 995624081471701065 240088995154059138 633938967196588798 682340987767650424 460687740045027518 967485436170671000 681283283724384114 870896453646852757 631110052413477360 855470320197783593 807688511678660448 226161715015694514 81062163196742920 870694088693871156 320635074542509657 409683725465004146 781565191726503035 682692998319364568 349388225029038125 535296193540962984 614883667354326397 532682380499879095 329777055212678458 574268292737298082 814577118707639386 183944188017924831 777780986409661732 885261612068215746 448815825303245991 413228406576569052 383500258129539512 83451585349119511 322971795272669942 206972654193256704 737817909308695855 514517927181007145 879698136833365103 346681575062426691 490418644713733350 176055462311055919 113247988634299749 744252755942235577 469217554677168053 147349731068213369 529363233685645868 720674954738979535 31779891578179859 302396634863014312 886220342494502721 755487831079563318 96397690919841279 137434653800372491 109620078119651621 79915685695334560 937753257843772240 787986218853069228 473013580952564999 49324246782900919 616581737867248602 26940084150070625 764027809941893115 595945793266725448 442473160330055329 765693204481745750 582349261969569418 202549142471215185 103403895395734230 117296025989114758 172219152427792507 662438657579164920 634208184058066817 898224864630791465 529080144553246104 848124185491655785 636888160676259175 777625570230017213 692479924666385066 684235592284113530 773773628683400797 631032881213205042 143126119535839337 130181806568902631 834113558912714998 382059211251409566 763273715814436114 707832706652023496 467092789939129984 460660547660057143 23278398273148109 293852594447126181 777185975269053638 735213433300063199 360006602683024492 706306589107775165 822845204539519744 588572348462930565 250542199138555216 354063419809162747 577145264812409122 215396862958062952 785622684298019610 890137987880372526 428900423971675282 167369723894659343 405452969417055452 829373979298955071 955381192457841838 254093077281538473 251795066318348353 935630081039786218 862351648073181468 326877749176284842 172627861111741674 692240192296417424 196743845431658865 145539122747776281 74127961546637137 803991205280579307 861247992653081949 554899952980289271 363165246606087608 816150103980057092 991035084733724140 299526395128551644 901991097354839591 499358913129195872 41671511125217911 49487372293722735 981449002857870011 756238312365867798 203074924037516242 335031642402679462 877979166512495968 215259452212498470 130086893747428846 414271489304161802 989776704011324072 435106761451384982 199544689780438684 841237603311416508 307278681702299138 843785493053410134 566726502946243004 775372829642104944 828402236039979337 339018927032236895 362539394767194655 244519777053239367 390407602261877943 510347009701542853 985235385684215610 457981146643140501 45441018656762996 295496827349040105 799546082107559114 593375055541716258 318483060402199495 835373470040078319 393966817589805911 510808506469899158 8773356837957725 69538200904976297 795434300093934595 342289501686395805 161299600045650854 77078297953311248 672763053366457037 835164007364542447 578685647855003959 197599605516926442 841155834336601994 652985081622166834 594078815339369337 737894342543324391 748186969930245465 268047789271406223 475899869275543492 739028160015907111 319135403993383361 506136199953863587 998519213619732879 330277275054868196 266501097344934909 425466895169331338 278005219000821442 392784499014879711 714877320305763402 964751509014478295 462048340768678233 756040363706393419 19638955815555623 489760434068814780 44501374209762597 273813868274766771 467599893452860234 509013210585434968 927331552060991404 301968915333130194 377961275062305666 19001343602587173 178448597138735664 439517206695808221 231626143521266316 475295333709249766 619723551648650491 518765565692453696 534275249084847649 225631421763393287 300382763734225267 109772866297854461 867325764717565485 758833469414410171 184998946666958935 723549331022992682 411165982881286498 1036536130544055 731100933933204509 403156506804804897 274790813417181644 994886365158118278 493771290767626741 360786283685680241 382290059838069614 932286059437537365 419870701214175466 802678818384281465 146999637975579948 585298330152070167 313828592600584594 917374531515474704 193172933399534517 980091450955521571 249504960697021464 84265561721071158 882031734235604015 596463369466892777 118312582553352111 278386993274341655 502785733502053436 676184360442897446 276197540542890133 152218034399141783 942816643219853990 892469852033434634 665591956027710875 483107589901772272 453285031786211196 148195278931985855 916214251903483545 812771370596213528 134604896269361505 732793400879982191 199774773773084228 232417416010081172 269441077022964738 420705722865077743 730494868498290909 139027795201341977 571603030701318161 303881969997464875 579660830762928257 358891400200504666 334945942557633543 868464565718592258 441406891715428608 407012369674711231 513583426020290522 179668203123025158 836452423400563672 834744452131242223 474693276906088869 293959904363873107 94883998358954983 101903869474907496 490811734887046435 176436040905308731 81862627197441209 839483849077819056 609446307589781213 299889647327979266 25416202113893173 448343561186792017 890682822973640727 29581596868130042 922941825306998138 626806390047308971 6229946585582123 468892750915619839 565859681581867846 29664791006366126 396860491840470428 507995705472691425 875325729874082175 935092609051910016 849928643996149135 593438404703878731 537854329559695949 603284561608102819 851665069025310709 357182437054221184 926386256847137960 307934468171825440 401369004768835557 473135934634349056 468168283682429692 224697514981261383 969059304006388077 686257405943672653 955155004280344191 800914173307683728 27152805942138124 663008380361500882 275252071555645456 100359050369581452 383466334696927514 863474063996917954 745156778542551536 494547173066166503 434327793045713807 541162285564778956 436172486588175127 545779426715060014 306049651726191586 1096157341404486 478064749204095747 212935360518223937 310271590339200234 539400959352302698 237045553738933663 426256238892270664 567061863559377555 209861811516930582 878770783082452348 354497699518085150 485750971541769357 284460737051203813 100226191918266664 491142391693902133 350971216162304093 529341992961947609 297601875925096801 808535661130379152 267695610777605511 731606398157182302 575540699627059680 825449175038611307 114759772606967374 812390812560165539 336080700057469185 224168120946257047 198726616006233211 742322635817574153 195421444211107785 822495666507007830 923640819533061201 420884319437200715 481853502212435049 580360260433982925 288548448815966872 550582992094534632 572957450519043370 533061732604998123 110523233821188352 944590970012303782 926203585256130376 392416176632895395 869399821948757781 472544971324516318 989041510022667495 793705332040436951 159809741154089005 780457311499275111 750295124161992529 854906422199213216 583598223637705437 170628427494098692 998758148899685190 682750438717014705 555721300247555189 747479487095888786 598289871188372742 527691174596802031 194208906821581814 278055595257005168 304814146281517561 556934873186408468 669325653245514593 501531672417527135 350008307145665584 534883449499059631 251081238177480466 493545806594607452 638186260544930979 718647493109121181 278680839273519880 186860745744764585 582707181914374713 374166643806248771 767880954880231119 321409016309698633 355330801654368546 844766404274821891 393804804345848265 51531817404456458 297853626082162062 598933679585428599 226738863386871715 900680842456078809 781483410890899250 325818669647363574 183913741451597527 553440861518476683 748644780957141667 422223847521532735 969395236701025160 868933624959601051 243006361666373859 217514914047193992 761510344256609061 678938925332816404 917474039710768022 112258112987959064 20833645396872025 752593710907472306 179990602979105922 7348753778473524 208364906854698994 99014670813627307 559940358215563118 90966946238473147 765080791517768543 251481627572807886 919440412086709648 936478897761924986 663419770117624100 84337795754830681 985868055297547997 646906538397474003 382979565792371102 696115032193824270 85159024715118097 214190001806624467 573570627984199493 164534095909011078 379155762299837536 371449625340334204 99820667166519057 963083701263800468 777519477266166898 771146982369631922 433291248569912349 201934995018126123 38473639994207063 779313789839150204 22917935406606766 891576110399653451 291224164430232183 477683899037319858 757571935418063324 122071253007146925 502118126664357744 812338857285219478 737733594857103385 862323049340641272 698698360622331761 287196876240077897 458723939562951950 764489272069222848 152111136977038859 736449296831220955 490432196648644922 35841307379890995 33504725074857307 669969950115859895 19343959144969701 123378595503712204 906107589330157606 299122652242155121 744267116853671153 843172243291325947 863977137720970882 634370625729004912 913859041167123020 631757512951748294 762641831122522336 656705515691267300 979191796108297529 120825694433427007 214182810788296879 433460979628079668 971372359614685394 934809186594899103 153374409731968991 639460791312328761 669249909248447468 358225668135034194 382524927261581166 138289034228890726 447779416955785835 734376192742109122 524364157037049538 717615811855003583 523611161347378632 859399249886711248 533802103622382901 128100962904565313 638258991611162077 638362675210360856 850892922395090716 798405141713633208 799896205368531518 117882616261238891 191719262382350655 280444948551535526 352037298529216155 14812623020957174 355774598383115302 917176975819255097 3421146302735658 871071420672382847 73977503772765893 154367212728712269 948709120678807783 364403428805325160 878906555003301129 202098104923913698 177357941731746620 767263604288644005 538587017083644409 783571821750136470 907293429537770255 432812546688783945 848150951789305295 92599093333138866 905541906229927032 805551937261248261 355688569263914850 175348965386074198 492654143377201187 235980880856273499 461317025551592180 974407058477773620 318847580548603430 856164587206415153 723987675769705253 534825896979657355 307518933141636097 28593824279767017 289983118801379882 673437608075158503 757234289662576739 844850156531262164 623333663156176420 653070351565568514 633958389271073232 46086838263125469 979415072825774758 497910505379638324 160811757601980524 24965341523386155 148302506365232975 391191123820990177 751254362402597441 735216844329661264 695218330257874048 465615974167458536 650264655072226792 31358885219138271 382176046855835098 398820318893559156 417875917569648668 488484927167747402 762829343894284515 114532500885522085 769002774678181589 200780445664248473 515746156122511468 736623101402464473 394055476247882895 898955214512813002 411963488085589583 157173015418719454 873640040395395873 469739838145382904 284365791068715578 865506814875310967 164642372045360319 490800835176078168 486190473348254944 419532894435277673 96311462711208977 801674692489474172 964999837788060801 452406823430022806 854412257006731602 450906332469609200 483226069947366759 192687043231980857 666224571552072355 880420096134339671 678308219531802064 497706760888221008 798117687634489173 749275127175223558 690743815789970993 120083290957775269 382420061979144161 470122655166416279 609691381684825669 378847697566561133 561597263259076104 896445101049630541 33038416378985820 846881749469201793 719982067318266792 310381222223862935 738517224998919853 151683597678543707 357467003157180145 59487014945327826 690343958318323517 206382693200358307 77368542715418850 237377504992870031 26338123783701962 704374560665730146 113501195597233636 165525359340728217 113463750355899672 586691882256972494 21190781760576789 726774188068319514 73406884279791980 948669780220374084 27619714941441537 175354587021603049 146056121535116735 153870753152624720 324123704030130101 726829062544234002 549169464819516265 121929457758016980 892910937947620329 603805478772363752 723712297023759640 49743922580521456 929275966635297180 214632276561604579 729715476701183522 941999722313464203 95101729133914355 682187773576823033 420867052194629801 276636489642147242 574546710119811289 987496644153472396 201259839746864116 789304339257351876 616044827697828031 798099939280821041 837605889743158478 730038488923245875 889700538631180114 859337507033637524 159751206488387801 490810156743215132 597468489397133732 576725443656648595 548537453891935983 941021461765738973 562762604137895815 723322295810601025 64206490837507993 205885224125592228 327315328621555686 373069538364051633 240176112748188087 503121100261407114 862324699351418690 819913922064306474 569945087556946113 824022323375559467 304597625422527876 15989467180762038 120088123145932874 46005984564807674 518472537531971017 276513177847944012 919172100495469780 563385845933451803 745845212239921874 669466481429421286 446177600799475050 124691469378400741 731182985878176690 426518925019209023 740172794037941332 586098210420464127 707845695680302961 127973166033379419 504195611039823381 608405697787440574 224581749981085027 272765861721403983 909623707043713905 360386952120318632 405890292842474284 923756042493195102 904686795977678883 560491714241242379 99157243900086845 338843056456854117 170970284460658354 183864770289853206 817025963759390559 932651258445887654 480554067514104 883117202794247544 644497587201690116 925176190367376592 190971059677124972 316947010145270231 289381021014099332 452822137825395845 864006044838887475 894943779571139912 733557456077526957 16311939721005623 245091675874995490 677471542283643588 750691476089587543 289678282663579986 173984049529354218 946330230984740355 3691982489104498 498697324069915385 968250901919441359 131800056644833828 471387381820146999 198953270924880949 982440301236204375 978696719098949786 88855921598529082 797485983279431574 593577483555199282 227293230244566332 859175611102114589 518044672726568770 60432210563591346 742837839669626270 33233125365544454 410051826081978298 751693236455602145 857995933894459361 309667527708873004 459659438319416881 351375266497605488 747042028588363353 162266040904572151 815967069915590461 55483307200704070 292250823861793513 880047300188414167 121176694149118363 577742719400907012 804658214787937972 209005974977990010 758169725560133735 750179709439720941 911131024551978469 965732294909871776 4348002579456178 481309131667829465 16668482727873838 167222659467187740 994279047853045347 710344928693959213 253345850901982147 409531957971987338 40712681024098169 305870403667862105 896453475544792778 54884459862669840 309984424739951959 289740998626754085 943099286574272710 576198734490055838 7864257555871873 920245846572433852 963083531389837474 157786974387055254 591173795422809353 94269033140538549 936774880147861672 596404916012213741 225313091895378175 928860405569490916 768302048541750038 864318513804985284 301726541499970369 125160239086776559 861590173585842674 692139913797514321 400970707920988213 794013214484162012 717007113220782953 269292201268641700 321833557042410407 338074253614861969 67775152925797102 877314978940387319 165112982925974935 119561705809158133 34216073588783433 3882301334664402 411347541670475053 52802699773196384 653792616534697738 274060783632045387 549552100751104426 649281351598836701 659043580249320554 72277330238492998 297039952690075274 993860845534688629 381500717082139668 700449553781177527 310191565182491902 936193716337047154 826524706776502564 222255862301853155 486866093853881396 77125512962340175 244346615432394272 226694117842560532 247541161362796174 443638180760119590 338305740299251471 271357713238989074 18840536862048795 269372405528038276 591515518066653679 96703598973834962 573598151433848547 966052376860754591 575129701799943575 921219017814691 508557764764214416 690287904352255405 66361598558067982 702104402193678012 990735691183277452 617421344206566097 908263008602135141 390463347619071552 699298858395199690 181912831369095320 834685515521360044 609791453360359640 199739282782338258 277103772995886149 21105850261743118 185734338818050598 863501898095915640 107479065247934587 21242930401298895 616638480766098006 769806895202624574 644954783935674752 208515963462480663 74291350039019440 677639906200289459 567434304111180473 637389637720137472 353464277762078659 857349769398958290 240573421895312303 54517006462126078 577316312739829196 7560284781025113 262851862619710979 481296760953226802 255287006779770072 83860301234029221 513325009405159143 856835424748865014 828465263149604038 108505805361013892 539747440098492313 2470828416624001 757344963437780861 197617802804886073 917960517070294900 165469635463675347 951279977052274772 310937783719559995 152504541605412001 679486587498887341 951772309562562740 85028088757895206 801628246867473383 589706218959538152 3113648453788955 279344441899983411 707873133770438838 675552452353020596 612408248603687027 710438035575562113 233079288673357804 430921542527195581 600264565426282180 491682690599625494 372331949720565242 494752524714943809 458500808905737824 481149853967828222 26733865194603400 787063617665304179 692035199955175919 103795900020622470 547408384243456351 483828544380782885 575027707652579943 659681417296551712 674139132919917913 426674910641002304 152396403531292444 659917805588110417 382803894138585364 821592354492514650 131118205459348205 948799927827291241 291735385588732808 534242006119798331 681978480123140562 654255992230762307 253468608446496489 985332356601490993 100683014301205728 161602680676794535 337379103260586138 271791716406251414 337455461667931327 924011912967646582 444403719941519789 620912952286561581 213836693580373071 40252821131442329 356888322168469409 262968847050393344 220368672223239611 774475214562941567 127100558870626108 616786866949060720 963401690722159354 429139667189269223 866326598855978328 75893686281923806 22534803477963353 127750004790664912 148635224501918345 519739608902496328 569596567522111190 520495273628374948 840048963677623141 989330252887160417 937078381607823964 293302287362816812 594627556759200583 292927160303500572 49858933828147385 668828774202259072 494905221800252081 726485840094368504 709689389037900830 638467024685097741 282567382976700790 466510057686476490 650434832332166449 497540882717046879 579719805678356079 279644566712217684 963645477825547234 839162526980428942 115150703234515245 926614720697691229 784622886457045667 354406901922751086 190464352331058155 992189038617983287 369701734224275081 680491060556346931 755007993680041743 811701907388639845 531045244580013344 145204503423133664 140374698146543809 614876732501619237 977736322197221018 226516115631350802 583924674647122258 759602228877704359 790901766946555362 200719345150488566 958888375621278932 86817988242026536 663125386564997162 177272983943118761 282440470006219688 825537452522877390 920935327512085958 333622723825214849 822382611110865471 62230528621254185 288369911149309640 214812071300465513 181109037889742693 947764920879034781 28172470828492338 375432321192403268 828775148858591349 589732955906422154 155040134868826041 645495789214853218 430789940902983373 228151678542678443 59769968059760712 789064968999348718 310118282612916540 431231476004996611 99418320687197325 122459654733686050 208973746174558627 526771572502556444 690053903662571375 983432132697529760 82566944423123719 462969328054478007 290760590292459041 642112891580765166 890242302395829889 876303404146904918 640801261634157926 289207315356650150 606953815246125258 53127587515560616 180046348813736367 652086553192467994 925330226359904478 634911266049621426 153613431485394834 872376120046975553 200869761636086072 837299790113109223 81403297830112455 322333894039086184 541839567038677520 775422347044279785 947440022560165295 436281757202727094 946295857963212446 126263189129342894 570853539150854965 423640605854182851 914168814683916242 728899457979133561 342033346500457985 710103825011095230 215546925157976087 847280076715017103 438902020203166006 720326910976784488 754137530954669486 695415044960292086 719261192576512335 801163140993660055 272369895383182621 546584146301751184 569925120455240765 26865741052512531 344685025278277435 935130163268853210 493796660591232482 9586711356768560 748011699627549647 599520836875915801 163081601690881435 34452620795425492 262461460294509687 648825980080129763 517177197506382657 239671240221746717 748215670235247995 501782109835186300 37127555178359490 276684867562806579 672756794115723536 403458884538649551 607820430530626641 769846441127018451 420621459176277250 575802871311091223 346134552675840185 962616428237943366 554410378564117464 943426547439349445 643368509304214588 839539625926693585 432231935890528193 315571222437716765 210226055253912731 191217018409776081 998102253510781677 100617725524528598 601829245455199360 543542633758959636 108671870059025124 636913775693647269 403422239757767883 227317758917853215 960517454144055286 290759234322927092 399119880949244157 703421533227300876 534003874475911050 467072124461002139 926109505264078127 547365117362076440 301583578295310608 660185038836373628 486071947698064121 920281279710643934 698739370321231697 168969671212266213 55851609539185367 25473729690226640 890310420910567468 979922964738696916 581162594069251100 668615117775365505 98455123019505231 375084598084799658 503224521390717654 334759055689321244 19815867570686386 305632686368753358 541764171991737721 573514685124637989 391503890447145064 825025663345613807 977172852900797218 425932309131009619 901274702552409764 709688558230127992 682936047883090857 114949719338137857 777804042830503031 358198017659968638 969319692045138761 534630207085474296 641141076213385505 317281683730276849 822162597263823677 45122618957535079 128355949318686192 12439418372713637 36262702893566463 101433892298585759 323897846817267566 157760446833999543 175180250982716673 521011092365592431 918724560031941390 494421453708653075 600797400514778770 296133816199627551 219269779664924967 277092104884526558 114382318039506377 80791223590576261 243586616965401460 797908034209953656 757615564866390294 750098332203234274 279760115139176482 343755771532618920 701318995222265629 713760896503295470 667231436513184114 413594595939825916 727732702197690205 944470128364352496 263100304914355920 125321116667253074 430408268456398227 114498572214437894 145644536428568581 515605508791844457 749026946070000948 949509627630389054 122465973489214016 196668907624454476 449271972991615859 54841160140078546 658892681856903890 395699357714340524 737074771054014013 812187727322322446 459529913850873791 866019509595074657 645772372254343688 360121719140042146 618492137142687504 285965393552754461 142568629921384086 431528178416720145 801324783945451067 39278694637488226 446519242516373301 747411166635459273 386207342015238130 892703356278517559 987632021838090762 77821567368969441 40561671625721465 69810603827378887 904013341192954211 113075311789146582 719869859017063606 207628621415052252 980895905777885554 45300837523579799 543663202375618553 969521417168245686 674437493865564158 802186556762172473 524617037434064369 368274715195491862 823065901539823077 498735259872296269 750727842145608922 986087386962403609 217750079267489539 570904795244281671 150240962727186082 886724254747220477 943822940891623755 282168179279229978 629054122893879265 143333402437501750 655955595500098714 453639158621056597 876234005354270184 299834408824740865 988568049140600555 223712545546488117 876803903241726039 299262078783065321 716154307932906379 820756576284186602 694498950377146596 868031622593297664 234106718025844211 571967122912151559 906446572625540640 718205030248640112 842203004402686273 647780959123522841 910334922290864294 407085862248141763 697247269145811134 21342937219394550 225928833788227303 879383163240851622 718496509966858624 367321271594533266 58799042041284737 208634943752717474 591871463451590170 168364266187540867 340031741600143822 170575154536176768 961809639632526710 788326783302269753 394190649353466223 945918255012975006 112454606060034072 197840962804074925 773725980813288481 155890199585152962 952885749880964157 760829106547286893 491545902719565589 463616487074228859 32410113614143195 526452584843547725 205377908331727985 301039344691103358 99736099113138199 476645742576192306 257705618275238668 647329711620490742 270322341851949273 494513210407627903 234983825891424895 857833669143160028 40850593213297009 747426864190317343 112563930985488946 421565036833568588 253936331684107020 685374334948818600 591662444805660316 666456916713459824 129661496588782577 240159724814804503 159226195368984038 952451112903765030 349669363758557654 840254597126379354 140986597675404851 635990312585172193 425889278634369271 875593215575644780 965070310673255391 652981910055822943 7552528468305918 790139646739060743 334310578321210795 916651108416178802 21902629903888188 791661677252320424 243624796747249453 775662470018972613 79217799008537590 831907611871422848 778930394666204373 691892522284187156 208200605676110942 558780853545650959 518783896930536968 735834831194849684 40623377621199062 994167601405732683 442463656466907682 12096789317909014 222722686506313605 945247478789439544 667625568851130146 7471757043534715 168305646255851985 67424427997864623 369422912137474083 895014727609801060 649339525255480022 533469313081822270 210790712194661717 806347449120992839 875630408568622208 127458569663704299 293087899263220534 889363898909586677 738827433078682864 567243004253493527 58027627711837575 376930679402168489 332809758980643182 214471455986415193 396856167707524311 153237019008858776 807605559065019215 632229570372585021 608067812670211804 810743000419510840 121968321743732808 50966855785188612 231232654032478098 865971216261250984 510046068138548258 145950650940506636 936745667854604942 535950946370614248 37532456293431573 474756761678745671 777370385927137106 197797455265277596 755122753293445836 825960458008291967 973294434967526218 462691010460022080 235040768846260630 370918953795367214 308844371868451763 877144882568576997 634420814899491721 429714726678052533 948188049785187370 807622266568049205 498406710470759331 313871221917767102 467849002252161194 872484882704832212 166924659029471396 816138491867539058 690012376981064713 702745291253399120 7338033685995130 616340678689155517 869579553121776853 936370232564216079 260877453454924730 918768493517185789 384837351868910968 983193513200487905 835603117719838549 505859054240401229 171273606126723100 334667547468803732 97729952157335481 488149956060617488 884688766897105013 320930491966735233 520498210320573849 342357240501794076 712808014043353872 966223662720119448 980139599699826644 502217855137357518 901807986127974482 565604551102046072 275774621369722667 844756353748423077 112551741312388125 358961567632893629 211569610612952451 800338443726056695 961065393689928936 290791387267907739 932506197346602408 508744503874415505 698812183982835490 840478071310589144 315737515406996508 536484727322905824 245064190535557680 710573317555165903 509223643745964034 918636119277824401 240518567406907723 947716027225360956 658790513519878769 507649024440345991 750746285245550567 361701416951426258 351133130550618052 892115753565882650 467283012320918905 575398113097985961 286058911539150315 675397484300663934 451242497838947973 943879221439112761 449966073402225802 682995649013411483 425232867872122670 233211725117598843 647835376219204009 231687235005887695 29951077371776968 805285060134455694 18451391189645886 299990671914040709 272619877387922877 380463615522685020 918330316751067240 458344391920050228 164407007436821224 426524090831438998 372679651844074118 895321195556342716 944689341738393180 66844861680819012 60258603022759028 935513530471504758 654697910044111476 533076153255216136 263255667862234460 322915189012727149 751967173835958812 240908431746715811 247869986284057321 398880523394720446 815103434163863889 415718111996918913 753745007678940393 703503128497449206 162078004783050341 736639613270594161 660299752382730259 379103640553760575 641235577887223794 501238880874239303 638734093309459964 191700495668047722 227546171022751878 635618019357106973 604696741271312663 594648388813759160 340865387795023475 594512194126281243 617479524964254892 999274211229493524 16263293657172428 757550255921394637 310025885799373729 956912341509835334 957780432128167276 621466004701419154 593686649635966659 418131740593588309 550939963243182977 4143697816688984 721359388023717527 132455041846939039 35768950171627516 775060690217039497 578998587059490490 470137040869890338 552409595293301968 242375329640457061 802464279092838403 756845039145733784 857990258440889528 774016771584849574 594269418777033164 204091960542303218 346946615103692930 788353262889797234 842912072313125905 685637258274292897 124605874111763972 810942392658924434 467425322285066755 683290819635975769 25869883933411077 470640325017072649 225254259871698409 312363889839658160 212152069075775787 22973327381696245 491623896737087687 957016624354293814 936990343356012345 452976858566019612 746884825523257929 385996632420952582 271934969696905139 376883797088851267 847471342099306020 927623922886195864 64182772088409352 105849881713453228 427358426236455970 842789811027711155 203481996743905167 240047031005482189 478331931297677161 240128466849229780 905373844696224540 670779220560770481 355560720301329595 685021569963110032 391855613526481210 241146986121924161 784303586148036156 215971106752954959 985916042055443984 123682399328828386 172577741629408378 918509773562754340 189643224924076206 319016766534810048 242927689719329037 605558818823000090 594462574340119778 769377197619756932 844853200073046021 456354236324682584 484523950930828720 934589074563492401 558629034489819338 433306718616548162 277179615816967155 699670293584001858 784776624474133395 662806509493859002 315521151511611270 350268978262311009 543335396608637093 193291789037465326 52756488545219652 572892310533640697 903519476730083368 312577811906292922 541596010985733716 574058273546063511 573015798074649999 734051767611922307 511239781166345811 725887801357038505 350941530241671918 49340878602892054 236831313191476659 649744636685027653 307811707712429378 541816300344327980 204492338913877029 313897467913544503 46705836314604980 284014450595336080 861927509994559476 794722974017198355 431678287988285079 196105857817544506 615166496772324504 123191542931971536 535043596127901941 102479076066746586 85950547867487178 744347365682220455 264553804200758232 339454112945509614 903114961148428460 226535865650294799 891958975757568846 67663192569868632 465111235057206497 412875643346043866 834360478913582472 544913337916639633 655022080480564496 790662451544471415 382023993242126394 178553891259965540 649510874623166358 806557821996351272 15745420723953911 614402357656150611 734885898120843088 588059566658333329 379098215447795875 114797509942275324 688309810776728037 881129979425583454 485173801004870125 680287525823280837 298506869405951019 68215016360414757 190211465799080796 88125747638564186 425852388469012834 422693353286626404 86956984617986158 921499468518643425 725224657812279357 114054501012346714 369716605549644157 962313874990831993 408071088603031878 462045986860846556 781064531401719834 418268698624028614 192293529099379877 706262852285530204 352708307870575739 36646533781958350 396144297670163142 326529016468195361 214964456558810108 949051405328498602 652886262940006176 199961814804003871 485213435108490531 580474747889223604 647633071470814167 70898026016990616 607445299446200020 264706724973472803 566470128781096966 677328036354118869 572196796057433119 413639336717972258 638717821071436098 680903875822403392 224221836943865752 511249104959081063 792058791317634154 358602847214955027 666474122515194584 6325109531781044 763021644440923287 432967450100669316 61665386275000285 851512839591526468 653436344593976665 46179143943378189 263582363025756472 593313153684826353 41241216582751031 651261744402742889 990085573970870662 635730944587718785 422037490683786000 986022508704281024 951906323533657358 237918423458447518 163429234100176842 620304709663293232 527529572634688516 287288290185363808 497684240105663441 928755176151422866 128205861056775406 198520669097428147 571198432644891946 559142174224238924 617155343134033358 982755169740399198 633796358845012790 319780970251720811 663333156278629191 9267373437859137 951138371834517712 183483782147375054 900755093808022622 992042328572652085 346361820467701169 935836609218528073 336045271893590971 417375942853093833 989009840743336297 880135233241747974 378857768249931463 150254535855764307 250182033430281849 637916957370699982 438300378521345044 529568407014069216 64799881291420996 595722650371832881 875800671098947635 320477636726736767 964623180372347455 200509093216781856 747065534644409528 802642523699290895 44603312831911313 372552714868304472 790613245577870157 889537408105423680 24345420393232981 831026708918932069 410423750434638778 645901778280429984 680773631257393777 783661179349526585 265758014410151742 244711301104269776 174377694422475608 799594701751505211 501221572137858787 757338581675206882 506375775825158381 45056545350088793 270766405728814181 374554710806062674 96610151909914455 212245013494058775 493903739294729278 75481723895906911 846068917990490933 255182330396203945 973057555222561662 204717183004485246 399607650883484493 732157552256854950 811504995525920301 686557763175085158 69785849781019925 200051498686770776 788151683739025490 926875561619934076 536412062998269507 3976125669201424 532039450186580495 544597176863118696 564771235958774755 79214039119048888 925148780030578378 829049663531547078 603309069866209743 650240610952776555 801150315342748588 112782977768562289 653582941744513979 767960118308353754 498121255596685320 678592346568555470 569864835272592193 241231133609985526 656033519831284405 84745721897806452 687902029863397240 871974517813855214 889579293054569528 694896329942706274 605379524400361730 265529573624108889 987674155661835753 848253776526230277 844457798559679112 374502266936973906 791429074722526024 310181015329834302 43890130606460938 421384425256058890 233662992985269807 215183863497668813 40803970340900363 873402753235035799 644399344008726567 409620930665597333 137949107715898144 290459589672740438 843575586946818535 598040045787802239 705718324276369873 212688473587760785 845819207366872974 13924510459075418 986497710072373088 942523211436000863 982829675831866492 499468083501328638 74828945607512491 469312525401614544 976517249821099102 355901339375042003 721808906275638007 731940960285261721 34634600666584697 403064486333009273 375656219310257764 408190999169788476 398794776933561126 134543126509091647 260985651339328569 128500392646874616 390028824319588923 658307231174517511 413787462528830832 797868086637881256 905321621468596518 863045060731676311 221491947911642987 149167497250417462 457239954621827251 404147557226828782 968699445287702493 402122970773740333 6264887774515810 377687442307906306 880552186398682561 122322795160429067 455222353910331947 960669660162086167 884605820179640400 803789903684121967 891912745867670881 686790364777020995 122699319035219095 374998308947770295 472627932242084223 757116848435837550 121462568118522492 814320499562658315 244668494053763487 456197925586193474 481578758359836228 39143742771433488 442728166566622673 490345804356264675 838442498259854039 644496966001024203 447962604111643159 264472202013596440 98220661635679947 486916364814829141 994205527204219468 863964442153300600 484578686289684355 943814285601338838 199480599603431701 552598860472875187 401029080517960357 183165767054263370 537844773067571539 529449587800621573 239070372118032640 626363288049334492 380088918738517734 818341432768226322 299653752830445651 272495146157739678 71250946016125813 780989631979116428 141636141322468761 35051626697498022 296357662833896171 188664853406785334 707261816589198365 609661281357132093 926315068647536814 485624045404837641 428753410808066564 259172089113209305 81494831162172257 115735460156398371 252381273039970563 112442780668874969 505507580647719405 952662095756768062 609756317075116741 768330258531726002 670174272872830444 573550461042759 933998294264619377 942925801040253924 93271961678755327 844409341464010907 188070575835120259 792323796046885918 973660508463887039 635461200266050465 965479087627606584 427474431977612080 136171171155744513 234252703484974823 706256754287838935 42129737800780826 593412390210681196 494450444827730420 864843426174910935 668106012310192048 451149970653563978 707732453548878341 987959618281625801 131096986017636567 212391526890469288 319305621681152469 336505703079577526 948368460355572688 864971474402496884 215394645584423469 81992204881713838 17768922414552314 21186259391476637 154144304619029816 823609016505505836 863413372960505845 164624175478409402 48815702415115413 44375257064114017 993254759273571323 351762056174517699 404351013597989339 945774288041449901 273511941319678122 138209083389993501 781412105785943539 390275790971303457 723419891120081025 972367490821816111 68572636300640518 431404477493590100 880244819320993687 582656972687878316 282669421937517085 442239559645618340 563173124073752002 136393692065699125 104091294947136814 266735884677275622 785392198807840967 771583350866521460 893773853873855299 826351407338074533 892242018489413772 911746541019417616 850124198847908408 860353817146582938 207282277819331332 535877337572123432 56387267150149739 140651899314305576 670391658008557946 46375777173292244 21037043253941551 277645974784472957 984554370261553352 238936907266642200 979656329282660687 673622821033267872 562775508841552074 969705230846961750 754062438164058037 621453896357099985 309916236217291175 33373982927319252 421634651432850184 827601504305096336 269099441505459757 245587915167750847 627192732324610094 230268545016839826 905759875188274740 866854200369289098 558452032467046562 15991395896593367 224402407288964108 876798669144330736 943750630929850016 161278466982312966 176663579890790226 964549194007926248 285328290821355559 92169516101975117 213856061263566592 811783953777950002 113772254314399110 160188039408287732 547868333408337177 906333105759377998 297852384493869464 253433881704801863 588854720050197606 906912252029027926 793332064280522532 295534887119410938 34457104720331869 723703212151848769 163254636940272100 536512430063186860 246846035694011168 238883288111390622 537375679952393869 934111546237082604 81683649373299110 652116863923240116 788869887375277944 227859301774977391 694059643083696466 58878518529456463 36619448972429412 881765042125471460 991675689441796731 728896235040327171 32806562548438015 998276800700825013 963927374591992648 272807602903170028 7272805031371800 942421046943457686 183425656797468214 460226505484553335 682710584070902351 905776106370294743 222283024700895167 842954640896965911 499008661784843406 284309971827912378 969445896007489103 84257372787884449 216526992424461420 453145189001018591 519737287245052676 553443759390841256 987141649319382132 611248503525301024 312174078039937897 937186814581690211 629596743183307198 422337741122560823 979338737602851878 707410809041103364 248896205404250820 462630530717980595 291814998889156568 358546721705994425 939591147843107891 209102576027901543 100369954445013125 121535409191541522 220008974942932133 368752863620059356 755609426925635586 792062371510735278 483898215032911962 640289941117873132 790043080132211365 482271760009220952 576299921755596662 384198085078863513 60428046312199832 11945011377468842 161437587298699172 271162905927979726 609308977802668902 163986743250133002 28951785079251091 627402873167069918 232845336207424305 238627231525308031 500692229626243622 161061535982362025 910909490516896110 659827877998227857 332241601112872544 397274621309771020 243253868215364380 673731378193000184 864581813740100248 603564169401729719 816639642869491995 51453707361638110 221549423172154566 24082106372592934 188792760418573233 750426844079695852 720140653366403054 537432419560032066 303762129438753766 772604232278476062 632414087275626068 417480777073268863 289166176575832440 917335819021743953 595657081776708342 744088792892553952 679094146914333558 190718022514327623 95272708032492762 445784215003516174 15477833742497195 993166846509685254 298808956926214337 147267086119958409 618746154938994017 91425181236751113 102107470204788437 395317889318514391 693490445954500964 628375095727735490 257200154657238599 385417090261380513 423923343976418937 625745558469772878 624840879499013233 57376613202966423 721424451432104326 752359645803057524 217796662799355484 944782936358324988 208725246555568159 725900270322529001 482503824174531456 132417962299735445 297499653356032527 935060408539820493 364645937177703830 231177971574932577 328409866897265682 534039405590516344 19494843924180441 404177089399399701 572965674461373201 978504040018850189 49340883411065353 774379146369938862 375533906981507576 257197696743139454 322863311495881339 280439329213396316 597041334650419842 889551972432856123 680679298316086664 83731310539713077 454616032493253328 739761525869513891 601221966253997625 664826851170373664 745669190503840276 296213907006858575 173134000837491719 709096531642635655 320771096422904892 625523797935239589 958886067114299674 75777777135156443 177928583045813826 57154110459090402 157828114913892670 938534950828014275 845516615805756003 982718331680878740 524176066087166299 344444593796693162 398816190732030444 465026886834967776 98962179189832926 150533467600397184 442863596617885776 315846693827639723 583632041272186526 82032450621979647 876742587373664336 813589781154202006 995275274575471021 683676831701585841 213400724137196693 601802716777528861 248122979524039237 516799185964640328 143187606565007308 680298323913669164 559173979436293193 990610553059877821 638832038369110853 43068420194064534 146194354824686185 744776180298439201 837324895917322234 603778421430195356 460048129903122333 476158549249698272 211150436919484637 656511772366786580 225235848148605001 407347170974513987 517114456832720716 245456253493398667 341910876051707028 486930049126401978 842271719872828530 86818458448867999 918876055276184457 212959282734814564 680656609724302598 700813859345782646 637231733361993670 539154205442998330 700628574915742092 1034752724728236 34473302992024965 12991641252201955 68011385158407670 941639851924330265 458422682419797472 376145815389136422 997675375898305758 323022696123265063 109423792096730672 423399384357869694 627582208416546626 147049922073856263 347476961508676143 191563637296478312 943668884004785425 339920608295910619 878907139794780191 413877235587537442 917489432296229464 411749314390021044 513048679730774686 644058700900123867 324499631868716497 105253608669423744 416509097274014081 324272445544679417 447119660907336082 547648473729498828 631944102994851990 188500725489919631 802387816444276713 100429832309320805 164797770916731878 672298978888412022 418969043174895882 493437455534325384 358306331932369396 271399813981535104 146234458788302227 57261552122636633 850075440352591715 171556613900834987 752331017045900605 870475818240750727 14612220063655052 671358239069617026 560484184105323443 178508593685245363 17352929877579780 594371805759287059 159671267836562976 599954223536105541 418947014468629572 838609884302461204 238495484556003787 772357973318849393 702515297632929388 589855375332901322 520173486555637963 582398057506355048 493965695391615394 865886343944397375 313013327423844279 303641847182965695 713986656733236761 999242622195426027 371533146766539432 190710257849626578 293125204646931753 607240106171774344 709324155499254515 830205128653546581 595541135089220790 562860684234102904 520695738741634375 453761873320217333 298719142917540988 51088097916577964 84268617916062566 253293845695049774 250843706086795383 530221677244899830 562817497526945822 721250320316014203 825002258447878165 273784933939389354 50353016732366383 635548843906021139 906493639160569430 3619591686786915 614066224168663614 814388443760532041 587258646395006999 532644357520971820 606640568697925349 521756337597001707 182447998166116572 514635792940116403 621821913118143101 979052085465244269 778425771408069834 18268453919553504 25231986703662615 817574381523507333 59370968860333657 153943558768611789 127553290106844643 617901727963042120 606005215750332929 964171118930971342 350031688227164266 525303536479593339 555545899500899554 989785496343388306 497873016464894339 481297777848304692 950174816436915705 271907711187543777 149407414203450248 275637329111634486 433309425766774070 52635680213093948 882755261292404001 711134550013223133 488951481502046755 586090270395101331 823822934940416151 79761734867523425 318427780419272042 652556465350491342 704726714586307656 166835084383284130 447856732917473244 803729403263557509 668814852036634664 589966501774894523 55731587440742969 97364007439998993 813054105862896317 815862011435540205 429509904080104153 136289039163526448 452830467433925813 253719122190879887 152107008239432130 126578108567056264 602338239746859083 141529637196710402 944479942844943278 738125185642030244 386841912924559885 307788302588009957 735403270166498655 215693852935196756 564930634314601435 102133243615795223 820974014513412705 361486154724691660 388483659052960798 444469865753638233 867504322765418029 408906371988912407 829819404422823467 829940067382716517 652445798802257573 736847032553748545 26614948095843931 251480494078786276 93037074998950323 519450857312231935 732964720356392781 113503758381755897 146708794428416367 936533428282847207 892123555358524464 90105303239930218 859903564323109251 606595107733809554 844575673558252574 454363781468491496 799194511215697597 625273233852525622 988717710385562119 958156663855306177 771723460235491721 876678161933922556 71094930010342357 152351517102098727 300157015931932683 424589714417031869 258505352361315997 374581159881932436 107889446879644984 921880409428492107 578360069768650512 619041211473349260 26780518310361307 517729540967785341 199492661109269139 458125321998920223 612771050343897582 888640767356166667 655360615938908350 764887353073798257 947370689658817999 71054185083212489 675262680936527040 8492860407986906 383664311810849110 415313363855140407 225443181354073293 231886358561483928 465251941105045158 687669298129767317 268888072531224003 244634717550592330 560277969416480243 162929933233863441 690687772821988007 277759858365379024 516973289851975300 251550365621924495 772555823465865718 740471388636371372 318587500071136058 209217191994399865 851290615887816016 31913433036733905 918380066466781380 706022160834292988 814551364025935448 352514817342049675 986657828256531652 839687145180887302 711470741316134541 84747844039493681 204044568884890570 414718067437880370 850425568451786381 479673268545591881 820699160900167808 702296644940260034 116213347467629179 250344163749346145 146718689516680505 246154476024707074 612889432099837509 65952441219591655 953216757125500824 205203950516249963 898563074222002718 694221256613097572 460961064593964226 197768848108551251 767759868192095066 939869911335144010 62530113721500225 715542727852615579 958234505279564573 37504599612102777 596717451160335234 674904349894964823 709356805675254973 667744535915522051 90151686564081407 461292623258932789 736010168282707884 842177401520453170 478881135826378189 157725929093912151 767491023718528865 619206013658550008 465600159755062029 422259854849611983 702355399950865668 815396567556984255 732898191476664193 20134804946970278 927756516911214329 223981714606088404 788017932648203351 246178926706019680 402802296132182160 323748035855059743 341895646565140774 475522477256138484 517025125921654779 251140758038328621 316133888230764235 176111931971073499 170921275051939556 210955981037484771 631023378475271807 63919266625229537 728771000545031285 658737329104871106 4437958037053714 318425457205607673 168777046407240109 589174268280993363 247450281803126008 650075766720221438 578679979702366607 719311031542561094 325669870067986773 73317730308049264 532189747287690954 781059738391030376 950985990854181133 363913765795289201 397605577102922327 676294266248113565 912204384085884281 799567568748909256 668192749557992441 539074031247920473 497589488018436690 970732104817492754 402940193120170832 955110166704942239 472894829882549300 436206119824518050 681626744799556070 797102151786871866 62115881783172078 309731017257328744 745625403884309452 854541280077458506 327419347849775096 413368607494236178 157446686561178319 414364477480593177 921082409837708761 720294823127753030 306160279932722202 540609613501615293 81780747876058540 914429701706095656 369977489300765411 815308354125388062 847977734743582409 649011813428436115 11814515705635973 495903246457731433 523761665146497663 914904066544015592 967740496132207465 148298391822597195 649265751078217862 585009037517766592 489299618563938001 950366982616866395 113638962884063244 649726791841381801 284579233710037269 953688234920885629 502898772961979857 412139684321158989 388805484374973929 162391868060338159 896884289811726932 675394084269535914 177202169258955640 328034967425647370 833561204748133572 274168443039191250 513113056305324887 337672213907295354 516871377812963577 834117281583130510 337517433746059201 686741117153996394 197706581162705661 585349221033246396 50496774371041457 199921621346872399 50813340222139408 320381750519271976 283428204928000068 276724070126579970 802556035078743449 856141130273835225 126570138445712496 466831268601279897 439652620903605550 683624211352306016 504553484975706254 784697565568353406 522324556953296793 437393809028049571 262478863396530930 757926572314846312 792490415186944403 193782830638735223 583471222579756224 123255301826093959 23988590586762299 313582840449515733 742123151773543150 427430694250427489 39997551525512601 406293767522294723 987829491584588923 401569830589330745 253705338972023027 924611099198172995 400345315894772729 835802591771767482 596919230049888048 620646135475230182 644235858112807538 922733833586753854 599762916734798462 234082554034629008 954116600768967380 669975170503568864 105704094831812505 854153045840710933 911960213825738634 206482743906835831 301696315265903617 156560193139153766 773609090606003179 688600629562455765 776367975193102333 595127366785450772 53976058373546955 244385484573240173 800085251253358881 134790318494308779 96931910344953456 955552210596857982 314330103237027101 966424453533754711 792709509704029848 57287615429322970 664235902702715932 44256762725405569 88904045986649542 45690789604710228 540766460694794291 368849810242659318 600770846499702027 255691472731284137 521294326693067696 893166600574593348 929423531713309900 86014904145237258 593494332569574670 824028961707389637 823839915677844235 232854525469367535 386642658061242559 825395217818352145 400936169473819324 214870431460193138 323050032428455230 660255785887234521 640075801644320616 175491389123817946 665926222717146 859135215927831730 490720833327296955 735084687528354064 61418233196600401 472016220137639339 843336794607350043 876828680094821761 939434417313441762 647687466986040852 359298467208814081 677608455039302486 294137990220039294 743127166995827976 164855482466689480 807789553896893009 939817115169637642 287205424209227682 210344070378179045 841938688042036799 725530814600596278 234243685513087017 491329186123339260 937040184637711896 853080073858695199 461375974969136160 679292031571916929 638657777285214271 953553062364990239 788462172630107931 429036584450852121 777934378235589749 453807565375905646 122521153838955976 305899452989994184 915907586207779413 586785899715523713 819160567082812493 149205763845637612 228353582812936171 806725828957852845 684667755669393542 518972014288446719 456570656458221550 576097948841391195 611328364377786784 30770190989813593 317274645135167581 114249796739613757 448800805357982486 605749427125092615 669776291664422588 776390010838813072 481178812649087791 911247674605913306 514143252330571382 212476424507951995 199900904957548207 425498034814834595 809586355404207678 645170388538889976 7694127690809967 601171755549245381 682469722145249158 940084959672092501 405028044875036814 754033230928916100 379359504278640269 755638616454367028 303224243903212941 260273355353450539 32509329714749606 369372531223165872 407595177274064851 871919356146048673 921425385153882814 88911607135411358 596378426151778979 492984103829523600 643404075309382728 915793600725196119 294591071181461480 620683786795385734 743897656334021726 910511093147177722 150617540140801398 710648709260458028 394205180989421372 467992312721052336 712135126215139431 452241309123191818 555647382256159614 806432265202144652 103653356810583432 648946079562036002 567342015051131540 234228049567363142 340992284750935755 269520327712223346 977321302291331204 177284605232643588 801281539125598905 809011656062624654 318780794150024703 883918946405890573 611667737671525289 503105489345561334 36059102080747765 494363974228088919 148251296290051070 984716085353350515 423644198347050105 376423662292435117 319127557462628745 469297058441733218 266987132280313807 891247475916826604 847630539679570349 72358212067648618 799530458266527438 256150655965307799 588386211078992114 444495330305597283 90596040179978021 347263269575379686 104528518410997278 585289043969759983 903181203366950641 767212768039741301 522535760775506472 810012472506344854 932840956837922844 574869042560299867 435798845353515865 904932576435445866 741533140570178230 715665762956462079 746719254970208299 270078730690988803 623759214014676413 12361765238870411 969210716346569340 976450812456286951 83176429584923440 384278370805236228 806847462248896893 405562966092703427 970760288729918422 29821552413394531 495931457952360753 353856898784209082 371677145289462894 735233881808867639 479724007481755658 222283258141768013 961656070497988463 347546308109033542 853568046820337419 374814558481270905 978602210441703283 161536359877137396 991568379989213933 616155774109153604 620113255074054264 559556063748943689 541012270214914584 993971220847061588 327211932973856059 993522882167843499 655023354621777205 519035975046859260 38551346632792587 522302532770718113 173506542825744027 278642788461484480 899718022359660446 13473037924175099 71928394703524611 141099992516137282 103940523871316015 92449799304988654 284020409300155244 117231948761131932 303506757318645186 906674189357793037 80911309454225788 348544501707081328 571170531771204835 329256275448329454 751428962058393916 11568868261976847 569146203994561085 299881607217768945 546645858850322279 485649494456807951 485158569053604327 331097226431802141 547653214113872282 557316205071302242 799550314117996050 781108044807183923 452416243346194498 63744215000826334 850626513380475859 792444887721295347 646651839710109947 533159379059367603 515087804132074438 904446658005792378 229264557739850306 458939898453602246 979075032927672255 261449886935595168 330326487167021127 721928329492968046 523274715969833380 201494870957064269 332919553066430032 672647631409735773 819636882757990729 113151079608719809 8656691970222423 79667074959341996 872110973213293496 196590997629429889 669085179610339431 951392727599818619 385643591247078364 37615477986999519 645923740897344509 292054309910440373 462863389952113243 561210145803046099 794052681377334 553576228725865202 436064388787870242 241055074263363224 935415552636716780 214692050561825833 277625787141994980 648052294903192995 386122249418488317 171822970489391004 399192566973119534 585104727207240897 870387013115041452 978810350128031053 869936949902183538 223468484424134384 249706192926102251 217218274420398493 945262239977019004 827012615681710248 907305610999819372 712521067793089470 977708130743430247 245229927273867574 620713010777539310 965267811837211071 538277254719170431 624952522287817892 668196343396677076 20322652627866531 631958176753469384 412292087602668691 644001471921565833 718761295389416800 295212799821595507 501707712753688626 347002502110594775 984570041379561488 110684424421132414 155224821569496683 602656602926006471 73101988474682231 318215913017796330 775049507509240855 718931477429299176 776225944577966093 504011279508370768 165019452688422911 526182843709398018 165588060175828496 91097776189653344 103615839403298240 979158946673503665 429079338732644659 869718660911804335 923854372154153161 599761342923803524 702294673453025844 507666129188582136 866795150779907569 492712362644121890 866588827610360234 879106783983837190 124928168023944040 801209661318395913 141179824665966832 159011713430660573 892385931732181537 29151062348772674 771720196437475102 160915218793602562 194247830104726012 889802224580685237 888289465983972858 247377107731465710 58546487053015366 62835967962804954 979363015018336585 593373513185866423 906923940725237866 284812643138050107 129633009700754933 777595775517965719 32970389062535287 768932819077222839 325583922751205718 10544931061861769 635594559905892719 962212475047759491 857004622731742466 542173201135099542 815157081004356310 430754492456428130 432452335046528758 760914186692088314 932270976387988541 133384906145929852 640016451270319630 60557120879185971 791654876091329082 137490242794692436 122236103354065959 727313233819189370 571335346401770008 798604210126709792 158343925976959339 941450259865451728 837378235183134539 290216187235205068 875775809643431247 868071757461107335 566461338805783559 119456214007158373 692137797076215282 573572690793306003 593273204787486229 345521636988533743 480293147138507111 66111513739604885 490945673404076181 143785334120734901 583864397021718197 408171251437347734 641801642162975156 471736906943554191 139234646927674787 571000417929874276 63948555794868520 178904108739166909 164500315144273442 477280382355537792 608050815847715500 727752862992195887 483097633673226658 76195365962639184 835727751813461461 226725470227367390 935942280362524437 479658136955256155 68676747405470954 847408154259439189 929405729794304889 803791150770455441 861876342951612117 300171941773120505 145366745863033418 508406973070129135 980616180650937517 151553714717583753 895740031538647452 327951336830083553 955419876418411940 608776448616158602 592530884763719446 257101220266178212 919776162001413192 936327480881614796 900251944935514914 783148600399484649 977878775973819461 491111274674791055 636502795825040624 349081576031820609 565686879626761220 68349741279723656 40764071614557218 447176070115822847 956832812128831662 382416565866290373 919587420865740512 556838382358936910 987383830639278422 375736013161180101 801644656936098810 91761616562991240 601072567594501414 804397252288259828 445686212662927149 684392547407976868 104979972180458844 726673719597800023 739912711520566663 103656271105764341 65082967795415801 62875447490964717 433015273758866336 723919011825901691 277944757405532071 994168359800925388 290445409905854852 233722395393905473 660534522522165263 435454272301870546 583031861847629541 590982971451978741 291935353587103354 344173722476441831 512421402021831721 542172861503314203 298276586395442554 17321072638583027 901283012853143365 267556175424882740 481323483972405318 212268094538087377 583831637629801623 600306021379345888 692923802827655453 311245406287194955 302785036910615161 410366529268319050 143997090739892709 222793636373910542 470726022710103739 942277460829918741 980772454232529823 188463052788825519 912388409186535731 314088682397517367 981413323807162090 166480289087795650 188238124719342339 356768245674594558 866782744007737898 962864910409500520 608351215802152218 943288563515491894 997511804805939247 948580500887039920 585135454439632367 285333786367530026 202113704349626689 792098583495582831 882184479326239022 7081487921941176 60052589738794001 434577898094183006 99569362135580520 386809197759498686 358077168774558717 627945921153352618 857739448985862081 510275569758465356 519402599807965787 11388735772258509 369680189903413778 739425872096208611 389935870640337464 548170992990111277 428592725423082057 231136969601240638 488482944070866839 154229000272802155 226519126255235819 225223064477051893 603671184361810791 758304040957585794 236999056204681753 212267807385343750 854700329912717350 645620283171952144 429956664834188173 242659132366160469 500944251278789122 352162423487869576 509871379161767804 161746078453968883 536370081289955882 767747406547310375 998381739088752915 58439868215450000 160809226986224024 529820504111458169 724094296138511886 523429402648276853 813347076530529594 742220702588549197 442482731203003231 160389840715098064 250579976718892612 35524395343034166 83233021483938210 824789015588829190 913698431602296906 227640972837236162 45527435856808270 243776181747355698 524868176711039030 107035457756658061 859151534067660914 693485672579142809 47139495360622265 633540938229689576 258483729790125430 296778569905355061 949503339272445888 368154967033706432 471723619140729164 11539368273585554 880176385658502021 961429612581049006 201393638544504557 27037321174340227 62518011713919094 907588629583270792 764996924325300718 378911900063797001 219885515581774098 895570678277520869 294330342152073683 816229862795656198 590076241690426360 898819512869396715 12093074984842721 517331507986896226 231963124699565851 363053492769721878 300050945919021816 737821887894884933 643417220824333992 296913651997987986 717353096056359442 957392624924854521 761809370718532090 201058876160751404 772576088427192009 616330388154187725 531695399471724615 20087567220722666 239937180975189920 465699660175459939 869166154325753930 374545071696025760 241769796065978700 194737300139523281 564015562026629237 212328374942522388 646730276146641853 228754741644018178 102157571378643766 81222062521342933 893320994591197744 702954968401994139 79117437911793995 378910197064016082 956778422425683538 904228317511965081 671614911260571388 482434545327113477 457722548213997577 473108799869099758 621011422063340197 319519849312477206 163031891167072735 418086537161535357 933657346459229758 30474762719763424 423661872889853583 828380757345170663 188387772100858983 873240273982609296 890790724005166500 602185341847204000 957400780531915966 313306720901248078 803672471335735098 745219763239695798 999770515689400987 587239945032103289 214062749366578194 85940848313311697 155320489288033141 429636796996781847 459790586365729971 634626645105962815 153998358479195516 91257272899346353 454515693948586491 934959952114207528 683612676645458232 196984266397246961 975561956977193544 834251762475830148 414509946261027194 210151144635228456 331245198394811104 959006365786506576 97230919303976601 558989937929134235 788221087976457609 409792580180371982 862412270738006607 223472958971409738 413679579540351133 112004077909919654 218650186017350999 215508772512516441 288249366399952966 56609975190435274 98048616638414941 955134435563739254 887349616957026841 906583460075197755 710273449903838493 233187501766362824 979773375759922526 287205422413291629 959639856275378802 79275187792420821 888679076717642103 472070344704987055 384322875441225961 393482661397209961 27631596158422638 520002862745325649 797208170835586592 214669823903681215 405119024982042852 628513943657980792 484555017133117178 281701363278551746 900032266626862831 17089468060840389 858467353724964479 343061342534927459 302365442038393357 802553056175440035 894010370356209887 35822322648157048 884330522415954301 690907899129982326 472129846687815805 701264886059578213 688575508719616689 34256392394163217 658456658241800805 546902921543563219 865724289048453582 415154934493975807 90487476490859876 299627602202371089 283816006772194875 599328024763869995 76655247089380855 128937674030763488 940658187451096749 574469912937908091 486176539082342803 842948392665479220 345300871008495361 169475925033432105 790931922163584443 362546843838556676 669108440695869284 753860748694216219 553695254740493402 898428069318646499 848400922029974503 229300442081931762 174486661286510485 844045037362690540 812419719160735410 205301716574894703 695095199883044788 490912562258696075 896474203352874415 925760714739668997 672194590012323645 815131446294659525 959805823368878046 373401844557310456 378126642254588673 267359016249674205 113206391946172695 920029702211695993 259050661395074338 573249728126598071 239681909688907064 753649102652960417 888076189469776770 802659124736410460 995836412772987052 418588044301858556 641014087857992322 511637451924934588 845547977745837814 911159794856239734 373373266187115905 611313102868056211 626888146170693069 886755748623467182 585143338061130265 986205583723276851 361135966095315702 638240162546117930 101052142379251772 384533485898664378 316992193458848388 940092495398907224 771459107111179006 795437533846011580 628317598473562417 978331804316171373 434195782039867153 712727978262741149 691971958872141471 714633068244423815 686561245897857871 657125001777397415 816845545706099489 103476219189685838 787090451617071781 296036982430828821 906278574478670833 473652890249866508 164440091635824435 937819155000021741 650503140056951205 296694804093526109 20245753290021799 142807192333645243 960291565108162867 105551021755254461 133446640829814373 52614378527664503 258938593504234960 138560041008851043 909057964415416793 670030750272781718 495955000762760087 215737331968384957 848758039983649123 128510110067628574 525014746243242142 627874809338730876 397593675781030302 751150802592954329 541913630254060473 614247320151162404 88388398696419354 780097091720538842 822004822257987925 105402358872683111 311504320193084412 193166055136970287 2678809263447597 350303245384234148 340444679963197379 362172986480209714 71580387493171337 146967290527466858 16159907406023452 64828526824866820 834093042957297206 33731400693382250 114534081915412504 491191799834529118 682476666435440159 301617326382657338 646594493204236972 142992719607027212 729528701066218842 806514211604111013 889931907689327042 815075008442448181 610391048244545602 58863777746605772 935779749131021503 470990153410662811 712880746444512327 639545159779027031 469325773693652628 608440653024098507 510613091192316125 894983340920684901 923940100728231656 474270009536034985 273852644341916682 497377245276541536 861498717512200587 714420658757107294 752283912889166203 554283934982377524 160987317131611549 690028546262201996 771934594266420421 575085573903971734 875124572680360759 952029422585841463 155205785328904748 154429674447832783 2258597870783095 606621609399694082 979722738480812145 165078885537318559 151926616625744146 469058265215805631 411548841299087639 740417540435032406 780657865794644736 951278223544096125 791474698635100229 821706787446506985 549443395845139317 787146321288621954 441474318249139889 499017425351954320 12910550939704145 24240277719748590 954341094539435127 383607566601771944 492098243055216328 702341307285785050 29275825452645134 865289902729244963 316922013773810932 672211833766594324 491083629674532556 88970583535013369 6422957072821183 610568747356267005 685509520588705802 995277292552942771 70675859863571720 960946137014145043 668155078101930835 956025421732894104 997074152913335553 25109921208190006 638137344384523339 105875946424521602 7352511837910399 237141824460656512 335613831974781820 204229615681226311 351144474865823283 623803825352577265 283952774929424691 75965163902413015 562067732804982616 834644454835453299 224624416611826666 574551419786965033 80025231523372428 997062975820308702 792728360487956886 585116033530829797 711612397459408231 477159965436894688 944246692818234346 288904064874346759 901764729066113651 650880021282112151 55348670612566713 206224723300285819 811429987651511646 543631483457706216 165224871649122661 796725383948903605 958673394245466369 426439401277854746 14516236582644795 811321935072937781 969630964641263775 565156046395544171 251109724535874364 406339466040846187 900064654543942620 959862825521763928 761382852843261057 936342700818022049 970191572044659568 965963850044317337 51302124873039347 697076881048756698 526713007648825055 302229532522540917 762504403403404173 525728903125776508 24607652018918973 402242998932824117 45501325578871184 109656531208771734 216361154872948485 552116610516790078 425390572125550433 580315173204770181 646544349828349447 545883201588547135 222689378952399139 651837694063363696 694592598784464106 706008911451967693 10753450192234058 157387812245759387 566920891411663476 714518376240060439 262595709371625991 768878020907997526 684201162367486042 467264619096067524 736284783076478703 789803220799442665 737105955373301795 657070734560676711 292593553932197136 188869107098832089 894250576545486541 981734710502764818 133147621136067324 720830823869454938 700912458005399953 621920338286737788 668801818045832010 887702618640235170 877283384085025306 872101973516553981 878842626586748966 831486494162845116 72656510066163112 721908258818868259 215476865877405277 261381829251746757 703025696891346490 967140716577657654 425801986689356142 229407883379185942 92006776683526554 723379805613481710 430349844655033702 752869665619459025 768043521715974128 385269576426931534 924277857735174037 932535943012558026 924853011473480794 80205238626451448 858829313215059838 169407358949594585 225179623699278597 958951891563715994 482087173284073444 770499456129203834 686567748649711515 730401161976456803 429773680497597938 735155221917212199 177972469784984293 837358613653951213 635391290781980331 810080416923772736 562963294216932566 151529284136794853 224710530996821392 145756408495132757 71328248749117103 75071907215312885 191689984935930613 654432271302977868 649076595265574513 616480129638483870 756682821331384134 577281267713409117 2440046537330274 455513942510533233 600240084487892487 581221097590732993 53663567650040706 660261445635836221 575084483916738474 151544664575719780 666706719088354096 546633566751885451 642771138273864478 100284125436358688 419000617075574858 962098651418950936 759306235967807536 264292062754438129 209766685908017107 630103136784113573 587547461129947067 339303544288107741 736430501615794406 52235956963892615 303939468448995347 544956169137541346 919102938895235134 771748203613228013 913831827225081526 507083744535417096 241015248553621008 719898689251315679 352378850555527874 748583212831395247 882978238482962397 488675702274356212 234773554333028235 235165720822534276 594170743725277880 365773441749583642 611024400754505792 760889100881403325 418606689978801180 916080376002545526 799394079968629769 556572751223829782 374667513760317881 228443466509983279 841698885757286168 516020590231278138 357981460562234292 322047117896799386 610884488344007484 759899223770772930 449331866460436106 100850860840791649 372896776804082860 534322232765960295 501250873147217473 910632353580512138 741704974279176613 178594204349016507 718570150321052402 304746032713572741 204300504893390210 825232084423415289 288644930656363028 435812276025395312 386063284104660840 6048942607989543 71489251851920242 254906321456930030 881474378174393256 841486549867529210 203539936743882004 130972719832303597 606597744991590898 732504133117792708 950319896704812426 53262310873850332 939300737904099168 463644702446060065 68990729974511632 228962118317000836 661345805865131628 248976303411623092 240637133191552647 388589630509518113 31126416003569069 123316374885925816 340240761001053031 62573823438476018 949978752918329078 788800289414529780 682690783902868869 495842340416637562 127570082774447207 862786486727415732 290654278210121493 711214293387209953 160706780395481930 77232386669266856 200504112454898802 716454144210256668 379235726519867010 728833878206749352 535281251712949754 61824055356530502 115965399666781172 743456117702261577 443957407656879210 403487974435557631 221814975896364843 469106047387077395 479922952004859701 569286123267306108 704912917764308071 751478498559788628 165961289861648364 330126460348889203 579144631400258544 899704581934768040 503005789867045977 654248629933857849 600226282891756341 855805945781623267 75419377655848781 364723705066149870 607379735297864340 788912160370772219 30127729112156424 526853304599919169 560861683095368795 164072322125748769 488952433014993456 966748139287512302 957927401000901918 986002015597060957 561873557237138379 223306019270224490 321408734680565060 893399728429163215 996111555045837596 461775692710637477 639706841309689431 670902883483321808 446677283123844986 774073142024188581 780105793836044031 570102546776004234 230126412209762524 570377031401511585 936408594091735987 926259541330141963 914496987097286363 197146100275032591 172924799863094348 580891493073428199 121724142308162380 968263835800308805 645754823385228163 727924076671316471 674019148131275667 240849415334143349 944380472409200502 904321594949931385 43306749451999401 933031209728944833 437309527001217930 157641002719398800 170238824127639894 284049995388769130 940558564424062362 550458652951283062 598736342157756434 563410214857975237 309311134479904421 627478532155965174 666735681478283229 147647191277632267 18165175583728922 549512445745336740 535011896992629197 523049315825694104 935373208525080576 516006261668092040 53694030998188303 736341489117182057 928282896129084320 920854913097889888 648650793107556447 465152426143204663 46237806659857611 916093848546343670 243999157774945710 419310024229297561 743776037033805350 831403178955911143 346119439203100750 905109636312128577 562879278504179781 138807260962362506 935578231832238822 109021081458856053 446388638973376100 523413534525596187 38534476881701456 819541119649603719 389173532324881246 188169230058488324 752504598595884125 676165023744184771 457970740885882824 832824898223452994 957768218619833859 482826237899317586 379277667432777674 490887113535219489 902848256503844766 141635628195503425 462822715022072790 16665017790557549 924532824960196803 364618247805064313 754514959304417047 199883999298670775 522233232260784734 687035611245119716 53741899671957303 122334788680608511 369002470446292347 330553821588763802 27663414599315385 610519734124349871 76228480104724330 56458823472116812 880567749805667138 780244657981291066 244208644481114374 567831185773162472 764524877185571850 402750050495184150 867120358984299950 742490191190437733 135164656854586406 402132425196982 964480370441229259 190096697656865310 711353624111671750 558406563858589358 218517176904697896 131706945773184475 271058567505555216 638719866798962498 920591328866617955 142135365104481203 874620737265757542 957442073010985379 653052375444541877 429043577084583239 356159624601167623 564089513480031372 966807352145851647 172509434847897411 440808931804560907 946426800897449375 425976674041694163 744546861270024867 455702964559812301 348339111846951038 604106242337742014 896766654563209195 605595680202917406 306205370939610751 605324769550922099 687426929675743893 182839239161771411 498055977396123503 689758428993107543 350945961634019484 171816566978678138 436748089375792841 499872895192939749 443402044595136203 690499862717230249 720752016046719815 578666662187048636 764189706544231974 987903237396993713 806513373281864969 289440743653396169 755739352305456145 90651709136308673 735243945771227053 911269417962703699 366744877267396947 5122626795355599 350432844464808888 525386959828602754 79033096301752151 665326375750735094 743913522697579495 742950063194295894 900155263536693869 364116133881551610 63340375906719129 209296422040283572 917391928364048918 625907842700118986 946788370725341426 745019203231440033 913342979790627018 681296620895929287 492851794978819532 99610816274983207 140953683968339452 605133305701237554 276454098411674051 318129222542633898 608795244032056695 10532848031089080 820722000573259963 678445379416863370 605750066276404230 219591450123507298 277778713605442148 896928415496887239 412275797746045717 466890933276187043 994119886766952049 975051961315940759 464507181466721891 620656125890792276 501110622505016137 193626736383566186 285592198378383256 297496680572233976 459324556342736403 588951826412688665 335677369088757766 197536080722612861 508970083239646583 23271662417638311 757344356130285719 401326800432729549 773695468511618711 938366403730233701 713680439626930651 110516178788218996 923121621011273336 532455735055291362 869938633132702575 259488108892119754 484277436986444073 975260767908844460 617061618317705562 285147290284359886 501593875511315715 615519251254347876 35626456586447912 31776917394921645 202704661435642227 514525112527845913 633532506733618079 228639844200585230 47783931124360880 195347485665981570 384053560192754060 308286192692370137 109168767220888021 912374470255123231 707558420896176021 385154153936164925 519091142310070720 16448547781882753 82263954411406886 252920561112552259 332650148918537483 360514714080639105 643584301363269005 381935476712649082 163482236574343188 313784548154256016 817731731301674782 762278975366243177 421491554417525409 760992862896279390 82739313837614857 794998154523778737 899400091604368113 66607621643143813 391280435430821310 560022165504616952 473267416017216231 400098643367439634 237518754511260085 446387826577767398 327558530034017213 877450592827468552 128943219788375370 897113153219545127 281298536552032828 859552927071030139 157322409378145539 624036544749959545 592452145648134572 568648982222217044 898575292390218549 890889085690690712 267024434728945376 306727019794597480 630153740224543424 611384692633661086 865194618408740419 886986805725419327 41458405347070223 670488650987043123 700414360876885762 668482290245592470 343011214939271395 70090364691944805 495875886992452509 786462114020393090 199929889250950533 705882835765534215 483360160467023134 613553675305373382 465810739348932056 779838698980529648 398119636954501598 860492178970686335 377078980948289226 820937176894279459 756961765092286455 911669712765930494 602627575876906463 797296567571854665 505861901017573001 754348761975339358 665322911840209775 960600129810940397 837527588397570390 20110454097998240 25476802139930279 826378673146229440 9873140339814501 801494951873667912 470710422825005607 520565848725953238 789850564675390240 965771226444418268 968116846739569831 895246804816681802 91930873579947034 10003701318452181 663507588248528590 548289830686316737 847452016238619133 978020759300564786 6860504866754167 395647088584808534 709982292951422681 156526344872597896 880482648790477421 561633051607747365 939486145230489614 191737207294184562 480394554565687050 241608189574866456 148430630971018199 64337461546788321 386411048601507660 384569327993214460 897699869870573258 349257574551727532 26479861362338042 756215848895255876 502679990055460881 823940374770364353 674057433291743272 180272438501436664 770176832837905713 963612948547553506 812441791991610168 603826945908599881 646551667612504770 750979514992989778 74790939864741716 627214852705329389 247539461182647412 796222364557670770 212680684760101420 104506377713596585 658206769080603557 912729832568347752 693643480185332601 20675846350610379 276284294944376614 902656745832653721 689040615826813929 275120296395872562 833580363658521763 755900011939559815 690306363671594771 871613022769581230 613240974870819227 724960826869204509 960471401728333210 572985768809558627 99107479322410798 948197025882586606 642632628410895799 763785684379998860 752694882366271781 108706386230184709 541102193651939558 281669377683858320 864159289920540925 345589247874230443 718287675032194203 380873527992533058 741997885332646581 138335791205899918 821471951189382905 280485206073884368 188522992432009644 602781265727683253 686247054583413059 566843721550332611 430487541209726035 267149208939226691 843487203249893126 985483459762069178 218915015175025146 4201483859157865 577127349862573499 112277379559899169 751387353697622445 372570112226576480 698909263918674040 109360979573847576 951296485719264986 598372388742848852 490954586283235732 471942498790276424 891803962129076511 400048945732667603 120069029487190607 333503553826250198 517278808025764985 967268516128122908 479049278527239924 729884183148564061 669620369570360208 219882047448365803 642641289919205448 437773915397956272 441836202350448222 53621215858353376 504950176117316331 106079128729795993 744274224422942280 312634822617921982 568816415254801263 452635728800511655 186415446007774164 777512922628325389 884801775262362388 563330694913963355 950943194905455963 3367459066128839 446342389383678815 44702323714112942 838820638703582273 147522826563222395 881965910806146573 922428356683000004 11866760804688121 215956642896808350 145965929746342631 648464267331254215 510791648496383195 3583001229985164 118539206629493030 813479741898063639 213584760960483746 476772294670242089 289505963692875259 707368273158464852 941246342301888790 380904096280146278 929629711686780727 328412506482911780 490804912547738860 361259329552975367 133784316985238307 689318052250562122 689847404284035974 159287195861828997 535723161895971140 826394958943564277 634995159335856307 949778352133494652 38583130173479375 390555128018433757 25215919519102265 642915045543761340 893881292669058572 791015227227012484 328058593863495994 441190084287329418 251871787839757835 874231068338847030 610181864725055132 647169013021210882 719379482912290302 143055518334689810 435589127464843543 987818143908836637 172917937680817089 358839791370239447 64505931212229319 417329716109159651 703107295864102691 807523602770152766 917701460618761092 781252233553530807 737776018567739283 189205744982466313 843773978631307846 721115129378336047 151549827216404542 630017916587580706 726302855813614190 898657987588787775 808840976200321765 113000460993252440 478578412454690266 64208130442011972 44496928372486438 82887427542634792 48755621630786887 740738394362768930 916028240648407542 531463514560992453 693235980986185546 285210650024468249 998931370835923843 538200984601100217 225319074632475344 693469192823636124 103649023561736950 165885499630742652 896247475321182346 64918043997486954 907050201118321920 577381932869351659 827240424316317147 915466653060143033 805540944015501681 582625442907672642 786351358292721653 541526133836018603 378705824427932769 804347658590674026 490422971027995779 51412164684512918 421693814109774125 693722597578709253 187531842240427341 387749584176138077 436885912800710777 135258175236091284 628381146314407605 733328594209497257 651000364159814219 36951597975543708 103355156130082011 746922195707874870 623615099354037026 543082588135391336 867906942056432763 227455993418274333 474255947462411298 265827472239176001 867885188994115288 931443956435469316 497261198337229013 240164713196805081 142769300421414640 257348517472631488 21229707822875578 212988117489971682 387374117677412052 297410091388423506 593012702208483582 140380157160471501 148280718379086475 365325869954779062 693889263728468985 682857092345506086 359933632868411551 101985772739933197 134662156895948243 289206189207278410 586335559763938108 393397466928847637 908715841158632448 89162942315586193 86957206811410741 86261153745155173 39196829214385899 267158111379262010 313361626395517712 273373670756621977 227421204600687380 410321577323120402 886664469029542252 120969574191490811 799923818198998647 770518615054428549 164991414766886233 297972195497938808 725162554618742197 941884469777585001 993239662079248316 348141320706129221 192392281737718550 329615722773040409 111596989996026071 169635007026689390 28240358757778916 924919455266715959 655554784219521534 930853413129247319 790646350357654264 838493029897806038 750993508870323778 898694070699873313 828627839764759156 231051974799687734 555712860562751342 311611160510686339 610470538389268052 618146193712135093 509861330925058131 227032896221436020 356728810674137777 680824944177334795 912339878439682063 9872291093634131 842496369875803479 31750422348519420 859379785115203600 365107210905808923 347495425459874953 93914313857232515 813084264201590102 894518716764836492 468530563278582482 314039710612865844 875780414691524803 288679313735980611 254074629632347029 661355279712619738 222739738754663060 592952592179414515 73882963258128589 475053206431041776 64452846501328123 31492264497040899 641640866127117118 694878616504744855 772762359700914530 731385576440247095 430710209531317432 736973592595251947 592264960705310220 995440190612978837 402129552546107864 269101048553300857 715318864611097005 319131861271050598 537852234986367002 293478279634588262 762200803992262640 319094389929722122 585814220667524319 663559397521765210 498988110105504294 951820610351172314 281563223403206560 57134317381748123 313496837527292260 619665780378562453 395806483992601409 196676296584137125 362383481692353090 880639682336084687 747342246987933412 942892628656252782 545695254786205067 263641298233426076 736611011551403194 356581932626323960 721093053374010931 470991185919104214 153569949066082729 648754338847194587 371032875975594656 946571382315944947 757039593412377289 191200252801230590 398815194644361746 544680310072517983 166601478855106563 990165979284225266 529335421829348785 548550131568171561 812858836290907983 954702663473214596 290604907649259241 702871896432776715 437146635330267050 805662002285657311 320126535917968695 37736923707419243 369588381591466555 387659344757271539 159531146869122587 865869679461885583 902500804222329293 973636229244538161 53470272802719766 522586745109782107 170394745848432995 993851238017924369 986865639893510559 350506363498294778 687160079581640785 168228516390863828 23738751346456391 688921183486192926 723432428095174808 251235219613501884 626783301747082025 254854398995179638 817552948616911066 839417232460036347 747693264225644818 934122002501920583 233188852756016943 605395513873516952 25174157989942538 680255985704437386 899600815877903974 425552964243221448 741722840036326364 173644570687919094 738568546933205997 96890268610625078 887465716445225502 870929368190737600 999434638215767239 679782460892947912 15658672448689615 22230082512527803 624220603619301530 116966209992856117 721791850108339515 677820509151993504 170361370828744880 970697630059783959 239133940792818730 122260807248372726 995704092138188023 330277469926173013 361698668745527557 864662652198283711 967916970541305839 519135737132962448 720646921222795758 19833983253468307 640458271233775828 559808246852346197 784939942154400089 249028379362100643 454712224621561116 380910921867098791 994001527328124317 548407887373937170 185139028972474719 457308076294068242 367378661915251332 161317305572247551 271047058016779614 153968420197220946 197993398369459600 718494158956703019 986685411715777261 624575100641572835 244656574506133415 155750929895906692 704601548161935905 768735395203379514 731587688893503486 44433498884626614 984972422249221575 668573968158025438 222466474634540306 167490138415945804 963775021005852144 605677323386639197 694378989312087243 772302425536442143 197381012045605744 729844939653693521 239929468385015149 275375780604185445 822269971964450216 598120828075702128 993703240536195309 751459082887566230 97073201961192724 854502855081446680 872590374626775368 687475759948193531 987392393397317905 620873838114681428 939706366629112865 169236017532711843 239885708153278235 657132428013957406 830544260591115765 625070680191012994 707763384218273322 683391718519845034 50458808286173317 332314538663952925 897509760450293438 927621667500121436 537926166480071835 743155509784440382 670280328069904955 899289867998939843 500940371174267426 562053545878603372 375943627803472123 392487732015216504 169887242563270383 95815157030625123 405738989777528852 9605053358975561 151824257706685096 741510999574802520 842128198913363234 518390900247109784 932835470906756625 853024264627883340 757424362447631860 610345640721793347 600894607640502339 102524897634619183 211485010363869850 107337552425327376 395137974902195217 365089893959136265 70408255096736147 888816629337937215 116556821671191164 654988628775380932 246150906122874673 356060080728599644 100477131372579734 949976132164764874 875776412414869014 331508214854352759 162461613562951587 620300774936032634 562269856317287734 851770147770319644 802889533677151080 324477016821313944 621267652028854762 791638705983883139 346571403449160868 212658519050328562 90452564261970003 541921805831723312 884296343993936290 204344732460257394 273639195260601112 250928583061278877 26524305529991888 822112078802968372 297643503413008742 525280188129283166 421925890730321145 2498048029125319 515492342862888577 3549633780727533 727242789850673446 907090389886756141 181831495037603708 89395185014541932 305275413209217132 667618124203919615 70923731055578880 184891649078837454 92404689936585512 707419280264185622 304154197903967869 650141603831913190 993790300445471956 556095476060508185 488033927601958242 350488367177943538 674712665237772463 356892810015094384 456769572695293939 487879654723556775 877886678833152905 392834690417986044 522024455322676234 744169754139918227 38359499826021733 568129306115504470 206987488324930500 340163513804680062 436853651641110234 870891488679994930 876066435852431445 283289582586066105 46985711750165762 107579809581316840 894226792619372441 428187822784793533 500931355301325760 686243183047368584 318996511576199912 317189609958631303 387165878887254295 994679995912534973 983780312768053811 311008805029478658 86118484980828143 360059118365317063 521501458994323694 323747611668100140 479048163014289841 429674168165234491 948172835927635264 223513046372674515 156003649599518163 343372319803627638 778471604619923570 686371739067689304 855042859719117360 619522116011417497 914013187969775054 162397114384384495 996248352842138248 568315321394602 529589610257206335 346602178632711491 536072548940463170 609275749354559598 541144106926491187 643736691052996528 721297443696493853 372088939302641655 619449524805805930 426791813079219323 504236354017227185 381790171885378557 482292294365130524 279976436189151895 648130532438918244 137215049975648976 180853719186205499 694001540702101165 333465627855087048 621764261042856283 880951716897179257 226580817970297092 877721557056224084 919947764338674101 867183111850129872 145848504512435444 400795819107450403 456761306599521577 294666406362336145 669877567412199649 624085906918893586 162432612568844395 653016590425729233 605916225172121801 842255132606249580 10766952758509310 350915999750179436 471506723297957539 63180678298116366 444022993944918264 254512077551805287 818811545026986503 547157866900560888 279706867306321295 200870873706073275 465228640631368120 779238519393959181 926901877715932003 488826606114595100 574881787522489677 25782432918665636 229728358249432708 794835237635115704 781189251321345552 48027225372014572 719635530148762876 676351815087058970 704772951580782118 225960428610094522 230320606856517398 336159267904372033 50419596346154005 782430686286282781 254069298246972319 838590290261793505 178328285020870482 361654755956711257 845595548133939153 637685870784229015 953194367196442540 53152601078663098 662537317622665674 760065036532004723 543286313529548994 977731762033922922 935183862978938516 508528037947864456 884368600675631748 507432823308376477 641118219479043735 653692572447584905 670328456099092866 385375884629982790 707965662758847780 30217533695097354 210555014263592374 171314145745016268 488985779508983196 555248839014236836 793431177666528046 346417494710881728 231319576058366297 920925385626810428 401536241596935767 756207228986800737 652541468519156071 685748433814874133 307391518176015799 999995569559000481 572429350302908719 582774248368918398 414603585083728373 956388612214806626 238756399928821482 557413243561507279 24174054544065042 183468583817472052 439972452950950465 648444360080946320 334017825785636720 619230141194117025 521051385914901093 288706699699442383 851225235350820846 991934880272646045 331186265414700987 831913977378523517 908114768076821587 518415790153744765 442625383506001446 485286268450427423 450491712713646075 805019392050578128 391330656169802358 776609345615331764 584974756316511191 540707575691400514 453098370938790837 139972072977294174 37576937447636198 73614502064730896 59358628523624710 747899180002050235 264675512209225380 121284052050506731 4576378473404101 496963437524818315 534253397636822486 251438048888293034 167620521024329863 432146778788884500 476244429599350479 755019086474228436 942095615279710244 746920279289880606 358322174565367438 397733557980581430 151779243320125606 774736696128271226 424488144343457030 702609282204757390 197517445810273868 802000935996504235 422054289255130155 818442415419999521 708545232124778357 403118179526570084 123680700678415883 779384236338541273 958854803789208403 14441360162739621 653432717209706057 375079538813281073 380897347915536675 367391402137436859 530161274327378930 691388574566555677 571917145324277621 109058382757464622 574346156590608028 854447380008021514 636009601242973024 359131585054802116 994309959251990344 988126809078140699 832432593369653498 180049018742819688 525755423504663475 907653697709994117 391757359180820789 780459277717440263 604058469732660985 913364214240040129 361508095127026868 226325776890904369 81478698180699622 77143250186717743 489988032552011711 381259149379818715 957118430322144516 511963377406653276 762775329264608792 750016772523755659 357926637722088875 783692832062602362 161123645081786123 651378074017348362 932495592200025617 196861580710204865 469932968435569641 969872070280596786 328352414849802084 578816397829302052 669556905253757365 503110777521218521 823707480449970354 10170838305388108 782197845336309011 19626927776696459 592083858803927193 804596911327720182 783221142460194851 95265859179318988 196511141666560590 404259103968423026 421260547777662011 891173259112192892 4941747762501606 18604012565087258 839652939014878600 503028177821163605 917303307088331052 981468844198735658 990039231603058951 337601753720683826 739374825926601003 331627047139126772 274705764101822570 646186261908264885 991590243572501422 752744861407034402 737544446804751054 629385612731395946 931274668601020853 902536043645189098 267046058729780553 307595096768043614 447376940434831419 343534121756703135 521667020028745548 450239073045091241 358328916181159911 367821350934215909 325251305962039459 235419599076923650 783774507084353405 365235207316816721 463538025779069253 633099158519591761 718989537623594825 826900097412257199 629473083611363743 835396150895488700 19966268969946982 241806174464070310 142813293924500852 181802608785175210 390894639499572598 777255550342889018 694817159345923149 400946036428877321 991420868285479588 518372689280572433 409853232703067041 194964941792843566 747548463471060054 770738374001443476 537256376138919162 58894570992871226 794013746419318142 582846342753034477 679641175709810963 882946030330635049 171157329199902635 867113222340816570 323583734518670614 362643400932235087 376972823623977937 115530036786698786 502279003904583578 371082154490549355 684561593136201588 305606031388990048 686725378908484989 9153905590678183 674947418181233226 274291149704027628 291666692568051505 282520406415433683 219382405026627178 48124622515015103 342315231619489860 348753377643796246 256757605342184268 729780163231734199 557814203107909265 734709720111462641 246427508365657195 220925757651494687 898434029487862038 244409093156592185 88001092374745422 156409723331020688 904011654282326585 621727436160037352 769071728439657292 867834589954754007 718361935012375756 556258993746317250 402270006014699969 513666567236092660 904795684839540061 44621831187576208 202642221705730786 979476531553414749 836394920996438157 246753778627133021 745229529914740363 447989467839228662 958204445436812236 660611712355943719 132123576980393756 949595224925274605 363890527318134500 484805696112050492 546893789365404299 943760879647138740 751371535825629915 397150506013856082 83620817246547112 974506036277220662 736472719154346867 11756389611064404 926299610813191228 49893712364707447 891171925326131390 731332540781871983 288259459627345043 746209399496378192 347362786942447582 7117599885943200 950206218600664440 657018371421130128 87272189966532237 169921748172977680 354344673651340131 447830204361940693 950548698039750222 530613807937649981 806447482591698653 109835008707311106 854426701310814579 830087291979598997 772669458823453939 185198246539098271 499573782733195036 819304699644482343 459657056330942370 572348515043886789 519240235217031099 712232840169049487 75511772931782819 828414205589618158 321818964566807976 143505860665510505 434918746443292470 590313485827922457 251011202111097740 717719359277153632 2819389125913405 724288835373054711 591108842925451965 223056906225450892 761568609900465214 359889647752585613 651819830867742974 509167314954584021 451513947975687654 379487713834783030 873924455628121523 543290105216420503 839455902015585713 938413117444304529 189229057932626872 575837515397035628 726906198865862555 193485522466113407 969019031796386522 130046971596345211 552578558392926336 906955631746489793 237721867894529150 546240894160652386 51604203519021907 489609987945972462 556862278242034624 868501570500378482 829507763992289195 712269729228324864 609744822559449727 631548628187284026 982424089543195047 147934217244667755 571146791177759479 531986533049771214 475949229480356823 746311351125830630 318339264490265654 777742351983639242 624964965856779125 340424664357361692 230850532190700211 386163431079847184 670515983193851987 781180881723971509 937552108905069593 467431470678674873 405114824234791201 83688882331922671 212855140817576477 218466749831056882 421266715906687147 145597384841672512 715458987910750827 31151445846055586 518715765047363139 388144652322045945 192983657982746407 393716607857823361 84517286695667102 153080998170531025 952171406078150675 827355013364410781 578230538390685455 426740943318431892 446349986471948793 948337783345629370 135996875856269506 875564063275977269 271496634528451048 164174281224523993 606867477580282836 861825659966918851 834983177569786431 116140877124697424 721384659383197240 193111559750742395 442170361417217508 340056268053705618 481439113930330758 236313247478685892 338852208906679088 699228873209895016 263518836605845278 239158959118289476 640945748875173234 913636349244056162 768590594068985126 117477583002053743 553877551504859688 428197824233541061 479345353848529856 866144766609412852 451675669701899582 867205664813803531 821617703492663463 935579657915591975 7540093856294845 429997176937104302 81561179080776025 577602955401172630 739581728009802042 683044960693039932 673338351910855613 234803287897341166 643139927566208441 654294207498537033 860091105542113477 92370680511172713 960379499953975221 172780309858441734 208022687762632401 293571538414257906 28165612831924556 153503133974770703 99039877472116592 386661098397028375 976206058590061740 771921942182859218 636788494200905883 783254040221052607 683828166138675403 89765018478640297 952503445734298051 393452017726011314 159852974782866188 553645550674698943 179107940395586789 709736191022589774 543703941949465953 976790345550138512 937518223522264940 647172261215624071 30340895598171299 147316308281640192 376820243926640392 202859685865921557 282652296666068820 890657046171371482 197384716034557126 801311081046100184 307010834061659015 685990729167515900 335703384353008629 208582225964096208 291782776450477645 312581457797269368 636508944532839159 736483681490006306 597038614344029978 792714330586992508 819893682894590002 744073223427643904 717530878590695163 923132712242397806 893419596275694422 149278711574209396 971388179350242447 162719012205678795 183347049357829323 374623457099305398 883021677321890609 680177876870147659 74024499456396075 733899969008396290 247715202324858080 43381255729355094 721690397183385988 168829943498474927 146306594203787825 320016789964128009 3020513992467702 162478100309950931 553002906619754439 918322470806502648 539503189048961640 536994079566626639 689688751981101810 58668044049143987 305999540795708150 91799369834997790 319729305627425230 338362073692673109 365199433596348683 738319804196382948 616798189418226703 972171165188602691 601132575278868389 482341265896483940 878328428768823642 215141819633503340 75706924426261442 61899667421260505 683526841426055007 870358521602907469 401057356964305591 203752535948298515 845473615061152313 39880904126662792 998111518590236389 56265206337860665 562845625923693273 525842373173682327 485968866915570615 427818657414967104 4295332914758726 242932102658363498 751260423286476336 451922565496863090 754636037808620564 780022693167736997 981489357675966353 464410539354825215 832061523721679554 779001511994391536 581977938983232767 937834928388354078 724726325816477458 680380796490456724 590804858061711994 83987120372753643 626238841312594307 34524886350505372 916612073288583166 128196772039679891 601475269628077364 909575325150171133 93979291493706031 484683706759664664 592242157127523754 745728839946986588 432329844905837242 626248488709958478 514113672788851868 153812299832239623 103472244897783084 976823281308641427 671133161176733881 625923955225326995 884262458561359654 913433557474402786 601008467833436597 549215040509366172 846383621026111073 879620607414708947 525208202572395119 166254851925763537 338334081294424471 535958899198720600 892221251011788005 334567654379557521 142228307783767784 172621291412465793 209296678791066535 230643458585614797 779319382692802670 450402963135134382 306212494932388497 22583265965426745 313622121558377122 141548263198157697 281985264798122770 860642644340635889 433200086272418540 985606086781044929 796803274035543045 704762085361768166 183054423305587569 153235518966053073 263101987945359825 53953552539766592 577752919650364202 233128692760903742 826544529225169390 191291367711007109 139049818091320052 844041073261411954 791387886753870445 900871458257351663 475077277810619960 835408998906087805 772075830241246087 98853871540741015 787828818180043743 113362178814060226 222770095422921229 801898220878611708 978598441573268243 995447936827358832 767626992972998280 556480732472533049 525134710867205752 29917810938773001 623457269621457581 266356769870890996 326588557864189647 908991870147938835 905892261182058329 743248909626795208 858907698521588860 905856120435324538 713243244305151628 823477280603468266 28942708979169589 145359246152888253 289767283464712350 474562575085961323 538525950823079395 768079342680109327 287128564241416328 339739266245096443 906569735742857235 601045023036703272 484122449506323556 523499441065586131 440146073865215224 495364467904882434 651352239169555512 169956593234176213 774469012626457135 9739492745691786 95302827127298635 91386706619392166 968553513570402926 525323492226422627 670413723514410671 395905329242961020 564129048808756345 682352113670879192 394557813137860936 789605949081380410 956324298577438223 316345640710997985 892261766465746784 124030706486539052 356462054773445979 395596728076867773 510261518296384225 74754092702683359 727988237340573026 969482404551938557 526735978479891954 394161826644475947 517023206335683145 920312738932464032 81317016569199072 378485326615860671 639062729679897271 95184144055367241 869281759966110939 230598376622485010 449947352616986375 998413566222017616 321088810531354455 883498107720038065 71115983831135709 261677070910892226 496664134162632931 838918666032368746 18862772964544848 268907454753477347 358678102128218398 213764212637703957 947873419547109127 522305155007308447 910124599594942265 833324729068035938 448842011198029334 451363521523742684 202158616455458867 570074973632661622 103091475745170719 907510223142249712 223212608793690535 577552270328339812 284363923777802687 378697059116001401 106975112174623518 910074575080497234 532189826198714658 685414690165669132 425887815167511130 998891482485677451 69918527051002125 763666435537425650 314977052178892762 983709660613261395 797447206969367829 510340546947989502 507055141561270091 807891464844353815 336970085128407188 818037389323265398 250325317034514748 389959842289149272 331669990321579834 362194751931128335 721941955393411315 345027501010393098 332589389828856419 176517375541583934 856041537372703786 77757404591617938 289601804498523496 250656030973884922 589759630856274770 79421081726201677 891169599479107781 22164092637326478 396924525977033910 90491950383026 380994468953565934 448817156505908012 193624698898278570 126254568919378167 584593925620306132 582162002514433217 504365467590512089 656102434686069387 246176097055564946 61818233197329681 386454935005345724 625321519003284836 637481713918050802 926664300227813068 764627810932769154 217444726244963327 543789590926285837 862868017450820009 901601792019885801 958098016477079187 942192875480527390 35513851722806799 795919578128138223 772262355440949878 236128568896844239 968485994114512654 824466292841158608 635169923160469997 964873098260973422 669709412461203266 270013698989494473 712867143347220495 753004224905736204 734367771416507504 614858810510570247 502837612201553510 68440569477942152 298136110857606600 47151100523772900 926457941387465891 950780005234461608 617339649928431141 694885303393711567 445618170636645019 765174121443708251 297270685225838016 284812964983387005 886572086822783355 130570524154654321 654130816466150373 694497113802313509 379792454411751648 590348490213610659 478518675495786359 450752915422106446 363398224072447185 981843519996031261 6484983137599377 674907949216627765 203739307167842962 343820062062624121 860727548721170565 390606749757442422 12217736021779433 904938776366721025 908651608703159281 615554825454348543 683888609199121843 875170926638393713 96681342824304543 649421371596396370 719404934792567247 686358762832912797 19272101416158753 336030600373315931 445016880277349147 716872093235505927 10668985608145232 3790187250248889 199064311762249465 33582860241691002 285565744533529403 326917199959371243 45256048159729075 42919718277842247 988145701719281255 497043356280583813 242277366885073349 781207233239976018 110030042063303569 954280837538135389 757272108406439126 616951540794716732 213108961518634287 930117334878328283 806202838414203934 214658656616380656 302949757179336345 970408541689321283 799113037954904936 154855423906773869 96231934708991657 516036850454534391 984150346557850086 471693284800103642 197999530513616906 237006509378962799 944052981361630593 260778600135201962 400101637640755327 468145365596000042 422490834118207928 948075415079480059 795403979320521692 963905972315215412 574486872838294629 133262140438628536 554111586386664361 238396127420107021 480386002551075049 951370423823312219 304878856835292732 202373180103968503 415647533476433845 694149590885363417 414884328720872939 416268687479118975 702823240696926147 930543830392677080 124435234955079769 691877469244847423 548129044448066634 712082715760070087 804612862436341634 264841562033360083 64924769254195222 401325191371574424 938422867443995402 764743041196265644 427288311198754700 792750163435493200 925943428547881643 689712979109547361 765937873532430084 139113209824705581 297490015587578314 335641501270430831 321763732404542950 998485910377567133 884692098676884254 125489321765798637 426055611187966216 372220360106532331 68534354266421746 392865080282556157 618578843103407778 954194572212264246 96582363277041176 971016142514061774 805033217566103453 689612624741768134 382298391175704451 634052254332434939 426330768574061210 525456028523116820 925963720062828357 59063093287805865 735023155405422426 721686063097340057 894853224246187680 926456820385719948 890122913656813232 826727953347060223 257728723017885011 737870418383926761 176187452976933408 380591684676680756 841864869130429583 158732961500964047 748660208008086040 643252027813616169 594728622790077371 821793007749879414 627936471560533321 209764772482664449 737998789079730249 651012158530225583 128989674340772341 632542078612184465 300392596615779645 253575284449340630 207652867663840848 682920035146406909 542925604456349089 753856685374470701 992219827237729049 600215753805481592 241177096177990105 294111811737286289 374191864565301767 983214876554015881 487835152741170477 636916498602602254 394353764975580540 863298937593709946 482733648818459894 129331301074841223 56698947460403967 921185291613156979 83905821338819464 596942459180729046 205940948791458419 737585560946079473 269224639198038808 757954269440297052 82340850432544609 785168653104917535 988169812952318024 352757571701023510 575724173507437048 506251925226897492 735740028282770382 385175031860243791 712783276293483869 132061461096868133 922434573065549194 962701864725057506 596299419883001831 411832978639440324 719682827343605716 73868636965521199 299386119785733554 238541177478037877 895557319946128404 767614429593791929 657859306858492342 603484142795239510 961611014411876067 327968709920512405 927827973533775416 939856056331547075 231165231663980566 597610552847749763 356894697595113373 598961550375029747 972523353973143413 832767423270523387 535019785353301050 221097290220172533 739380312428933313 409640257456886946 364635678202387241 73864620279300012 549207789583264773 47121670078705878 203693857813705875 703050612424886479 220662412356949197 764538261947434891 418926055296892433 856424009226968240 607569741880881693 627935531857863904 642418232811986772 138350012734382206 422615342011075177 197472523279493079 432881609458593323 769854667786977501 833310740079467132 694521120897716133 411282902050592747 659034003051170792 391448066437756593 257598399653442416 331468947519902656 235539606836787818 530691691646629807 93810264205650388 625037063333670209 193883099617679020 930620945776523195 387228048323443478 202450979954020691 579385340894879275 832154143222890830 398802846632341926 446206447823750744 624579645783909274 864614067282802597 82122754560540133 826163338332916523 384878276569858480 133862893849231043 946286584826769006 346509530802097141 387463318243162017 934351701898913268 770897981231236953 710838808338910226 528887464479272251 68049682993090319 835622480742596185 839145108772640374 32046340138655862 280241561590165997 486623633472886028 603050849906832850 655010648142796344 338267746762470594 93971912910408549 128396313800723421 407290203931415056 902898453854052114 735605298658056642 253443122184603447 832911679136450739 492929770760930959 57625253503805777 737288977228270017 918184278845365863 167515491911215989 933547027144093514 754833224049513127 986802407264642280 887267451262363255 303946020127310042 312427338958060214 22323691443929752 774173870170884176 116414670627143712 151732246720904165 117130283165418605 544710841632263165 24562760120523151 928520707038766683 204691733997833559 526143259943601946 210670957542291974 576708706540091526 973064487374863074 434908252627495412 475170491124071821 462717755070861757 64343895324841415 8617412245425154 350990097014127724 755583680692512650 195938651215800635 46452551161915425 460660350240884107 200525532140469468 41115026180943694 668757340845947415 95334032252270353 216860439444453871 653363198418571073 945783871394796128 461201922635306429 717846363819593015 98741829170630617 227458810458944848 416908956423030596 263206860402584478 310025298734702246 859136661883054113 873812286044505337 458639414307179066 99910338092981399 930132649819914811 568456396914640818 962765538482939289 10670590922965862 812474026876047467 684870055283915776 977045477119423918 187211804626256940 527791820568203523 248592211355800317 994124887660560389 769951732145034361 289848223697717225 854890095757774556 999238302433725716 368708759313019402 281624617486433824 649913044395137872 285955390870276930 987375891444893784 878370986036547940 461267407789781675 722759858855392632 348566603202027682 93000119170117963 270148606983144486 452479787900661947 645303479616125478 819859304156156791 428651017345825354 488887261482140922 899204932300867282 422497578303461248 86133279851597140 666701443724010426 905979275676562219 289642240726434405 650744342397455558 605061449475627391 529263475286005361 831885772883044007 894244148314851237 199781927434209455 506581576678949034 592826218143198674 233548247742226637 161216595391645174 653397166822432521 993458790903659149 381815347310199324 568410326388830440 789444772011069891 833659849792144538 858941855439361771 586242767710319541 991328983909744928 67760382181133837 498898384885462144 501126499126818981 509038444615888683 302900330393400589 805216893018202408 363370840983710831 284250565595706139 621123924699125607 103711569360927441 633212430451518896 870147212425211497 487632892638102121 478936816853282000 389125485746222592 495385510014056210 74597587690156251 110918087382586729 769184937991365852 543794959521483360 875061954257124483 35740303537181900 701086712154375697 575859697627852639 86421738828022190 572592117895342293 939730297601870700 671800790481291342 376616421149397428 288790282954332968 985198549749940688 283046806674075277 837093003354883877 131207165871593038 708128174125461686 937427392576660395 103188723916080358 791994578987673710 468692390672599558 976902815038448921 998060450497381469 560864228906325582 823117881371177414 800785966055883026 229151575869611349 476414609183845175 387345451187947043 223938416946902344 202191515339591377 754214251235610130 770297641650658443 362539932990258818 927348956752180217 204635657568495838 874624029831617293 857650227165321532 616990192804508238 413415350291915640 352812040309466988 122213759670393392 941657902484125242 35275229632348106 954263913040272860 28507923542488955 406544536800252789 741274863827195110 902592730408729157 446847979168654170 719103271177959556 384384126981275088 842894079093341942 708295356376750123 903928661024675640 959232039335332007 69863845760303963 165117183055924895 854587808403828746 172184464489019302 771633982144916845 162301301415183591 234324783468935675 601064275890384064 526226098679020531 357893178076944472 889020743650932076 337510298253684747 437247281541252104 933095387770876969 965817237299695282 253044271602685894 161919379254476156 72526016564082160 991918822681618531 318477848534374288 623013605657004495 132979656475470804 617177197063620038 409470829586790926 424191453354724125 652400691475658615 858918702781269774 620801476403450449 465912918140184294 377468043398497280 848197917390817614 755491560653315089 830722464464803838 136124481889623651 257587028198475140 96586812205940191 455107326735891258 868669724735637537 90105018127097197 779774237301332365 997842986109169073 879319708648572614 960443006711227644 794347835454286342 174979740723923831 613556842325077541 992186319103926739 321116700814051563 148985779538583780 464320422131341167 69401194860637846 362043466615635898 5359235245374046 45653574708220048 616189176980523133 404574064383264316 917663262147567854 342002480985600004 220780452106824248 76165494861665382 879931818048752337 54151548587468654 587613509699214205 214765638506366149 87534812145455989 367661815024663019 536086204179137969 433087565396879379 73605315962864308 111398467688855369 467619773017430012 886275492764677832 346350698888611625 488574857191980871 505340157892260099 438823481869050083 357131371611307984 790477609748442117 239712020504113082 483016996508125498 946685697735506940 732167004974952337 27777355499080663 887912786938161789 415371298377469498 298818447553666809 90028440506448183 679306784074562326 801381560222756049 270693119364717687 285317796497110105 490767769335056918 616555922547659363 960958246927094614 263697721844450236 443820035819503960 35660168214753753 697119778284859107 519416987348841067 673304082990825523 683446594335721405 490093761650038622 131694312730134801 764216400425785413 478405593667305930 55444753456567799 397046570646728540 719424475380269399 417146870742553269 456838365050006837 755122951237978173 851059199476949586 324701512955061302 926390546586520036 168091737785377898 123130777769777042 719999045688379835 456690504063906625 529641382540514066 813218933111360248 671993715388630934 111747717570989652 762118504858871176 378973666946599676 255975095141688912 66155637190703069 479845903628131251 854124398454016342 358747493516367400 264150334286501896 537510276283670506 360757169668316629 978611005208668729 898898476505123184 141163545843582810 115426433272178671 869490057819483258 620713638946750784 732235214156815097 761404809727315405 408853510615556111 879832620516951668 470708633812167876 496167986571572774 921194359123030005 373552808372462203 58482026856046661 171403158702462195 670386327912054820 984211196505335511 563602439046316493 974305848221106972 810527919103350600 338098952014620099 913461494130982670 382428172224879270 151912945262372787 335405402315882685 645300852613784468 481635901251604249 441717074234768241 433476185440286614 329760484316026346 208508983247262551 499897739545596091 894236782012039559 926664782320177983 611277810981675674 957242072482031683 753376731335567280 872809690205417593 936348366832484590 984850295945020293 36929128196869182 38040909494894715 428445750015899073 488838987374888461 223297871085960031 876229569480289379 191270936043569683 87010432060290493 36301333525458895 418828904336618432 156435613094903691 325011149176290934 900194186058790624 405741367875113382 306156497593805275 22283508972972611 1006694201064552 811109504007646452 889659665580308882 447530859697518317 983321127447691753 297844411099358197 386508223875873317 793366592747969928 59429826468963580 825081379626175411 329702945490604842 595770903789530027 648002528186593225 147161958344752995 148833414884839309 601947343888693475 349885880322638590 818337299574964513 798330006009932093 783901381796774387 646575059079505815 858251340149328658 442525051965959343 324709294771832970 522807469115372625 419028149612348297 351853039104499024 102309409244290209 165800115864467581 97119160307920468 800739013128562958 51851072927544713 853758066505628131 930906329910330507 873497512851778023 128048435300835835 4672805812765423 48923458942720044 450248219912201582 170797855121496400 885402330773137490 99110213051457782 646163961638439806 222677475503960644 272843216938097972 403692037814373956 17578604967617982 679936316091605398 694374735708506784 695219728644319870 163304069578894698 829192469965191905 182232629116742095 7987578727353210 797367460883810715 340093416336449437 403573667902891401 176088650016011782 741696666102109837 105414463943749908 233017825366248403 193973468298928602 233993060307052417 155569279339198747 767825802862835588 608646653129028112 889595637488890661 516719560381997539 313615169093707444 851130704620238404 180121545565636491 185941674040286231 944761114786624299 561699912078509508 897429975943552954 969989283225587408 928016119633042132 304068009870512346 854101093959926758 714047819320570799 335909285429144215 104734268303466887 442167212518691474 276525114422341442 232869538657691919 254537741574715379 943926607466997118 988035028514404193 106116704220636942 900823201401324112 22482276831016394 558734063560264565 427768533782218367 969537380405679254 539927744493813054 983976131183110753 8704295814517042 784257725132825455 403851998060790549 81531678214333018 473530971726273832 889913012696709439 197652464403221710 544623704995139064 89426094524919058 554285761107419808 252352250251945653 21484126284492030 84859332698617338 868230995018444976 320578141011987915 556565718916422537 902185815575307755 402028486019125538 184391873663863121 540752290015987865 286803978173125253 470320830682465310 813393572008969063 276529658234942033 592844387720308855 913783297589215534 509448558414196686 728901097190306075 19503422171576168 820948493679047705 20185382718763729 392016275772196325 625590772435135507 305067827010031435 496592158776117474 533894425807343518 375650030324862715 56377158590012860 718863092600786736 523604828825731796 519106639097005175 874942056826720837 978805218253128312 48438808588009898 428824167804669264 231823080755111764 125272114314642777 406507627940229787 244044502197521982 48148942501647675 130221457992209644 78351651996387079 625285361127695529 792670296296960875 445744829161170333 293918749407653271 956091515780056720 241676867150811021 518816038467929283 940256573726475039 163824490148018372 562590819591172992 152146115876243818 285552026348868625 926277459129354536 856969495715338614 970113709999539919 733353980094589151 644851423966853180 667339715419827460 139098408112967849 210172023375081198 778145871700455753 849461404494632940 164411853762905994 783235630361900229 91347593566271026 181471483799875340 340443144325760195 173644257783022591 199251346699019483 183013889585439793 795347906924240162 832590620735108348 300347457558823352 895306570019962102 391836777203003572 745311652891139741 467788463130431722 904138850521572038 424123575920358211 896506287695133468 142309685067512511 991835221998797921 12023794555695754 901937275053911097 612739219287055101 641805313338784177 204911083750746940 263617717842669892 697454429232719463 428999470779690139 805583788103248198 963068536133441419 934455617666519349 376650568048299304 9512797602137573 483423340710422913 619388609075489915 49534273040355383 820683789663801073 742120495595829403 216467240060193321 901375414011142971 369907792217300958 96388691927367054 549342293976169650 826944961771136786 108290082793584419 482494486833979483 494970427575819973 909880684785602403 771548971525530188 257569061265197173 938531904729088359 661066119479723280 287783581131634064 533927269921893099 791434149880973200 583003969632681858 211160719898458074 253194870026398479 990922883687169608 990187778224113881 420226100653837265 813356656655727865 205400215151727487 75111092629138101 777576637736090283 374632564488539911 862006156407813489 223787190429114380 719329118993623206 866544541392989100 997995983146265182 688409906819316383 841077314348843334 692761154006850947 412197531691808278 755857269123176542 41988229275981538 819600759500965179 910449508769885157 551161515056290392 529197183603052178 145407873229528323 896188645491719221 682952760859743511 415239790607826139 540228412735154142 621195830691663077 750100530324206447 724048250251982505 346881855570753161 426103306413278399 166306420626522547 644564073708075603 338986973877614213 321172044896315061 377086746012094641 347292473522582049 389119088928406169 669954385535902150 332014983738067679 894006491519794798 258242674259690433 746287856258111941 357861527078593295 721691062443050491 62890830046586912 95256435708004803 815287009082732879 299090202147212615 688025870970519754 137904168771789507 299004048437029351 303066980069179042 767208099277962270 997709105984805332 948372056520379646 3660987581845810 369751492510879384 822852575440003733 969277739673325776 846246862967060599 856290496429269141 95716912920779919 671698084508770055 520259247181828679 634595138777731527 166979848258140793 215476652824045527 388841567872501385 852838063306240553 68678655994432166 379966817402857802 122082014196385286 202810623231395291 550217067957281198 645161973018481286 296642222069412935 769546549371861151 152409346354926429 507118532938690367 737346718885388552 76245149340635161 337648015183060106 885584118306602657 333243557614101619 84221066606230151 973903667960823887 92287204820877240 426042602132868560 96422296650091830 9081150339921737 617998347339283363 43040220076240347 835266176554446708 383714435670352085 770925904437973065 142882155471802107 331662044869752186 955328882151393124 342124158442544668 770072799421458783 81914291978316544 374482094460533362 202683393069126934 99839413690688973 688057210260275363 722148698856948010 773172252802842645 861701651685150406 991171216595476980 821959795278877109 57771324860010468 302773351188319433 107423496346014808 67334033531515642 201608870308073743 938554397766173872 778287174470424687 444524473734617736 671049728410984021 221049188110181376 107846438132979596 14514547261653381 337055296593114815 482905202445039724 524705312372878828 198194421644693026 750139423905510804 563348002989059014 852745531334565447 748618025730802157 399674284954679429 840731958013951700 238913087452691402 532297707629635576 343471464894889721 341319521190132781 738876488079196511 95447315853081008 752121285052246537 85247053155285973 856360081096911577 524496564392911304 952068263535227984 958227645378124080 781836376786587323 682056754352671135 7610144082946010 23743393993481180 891570278717658058 645911161734217374 572989924620269915 710676105760123696 751127734488198331 967748801341661012 721645411913070861 951673596512674421 52149231693420073 375613650354134239 342084972162687211 336055485440132605 809798369278532999 31737210804796355 23803823735022980 209229162743400677 581189304178059714 695624814439898267 947567908263354799 158299599257825085 417989458424019328 920030502997737084 522102325918594558 242460948946209678 120299000993356275 385579059707498235 103468447485394729 334496541161743152 697826771381610526 308550679010049610 689475099839497486 969358413614885721 81432231517161793 365948109026033817 211921789283460980 632707714663294262 524956263681572893 74450565514756140 246646565186749843 729624418308324329 714883150366723841 18696419061539746 412248414634562034 969997678081523170 346790683188984216 458011981750875908 173901255717417318 909705152509448330 881191401574577373 33454849535320881 396995901244135200 604533955912626234 704095899459217755 527791140706238719 344830570213724502 434726658567409117 935701096913228106 610029727197450858 230416590917583205 721716221541197213 124618057794085789 248903029822146307 346494084063195005 700746061061218299 631318472309645923 543844501688231882 430727699400785255 629514420277001532 811911949920491495 193640640127118624 620494746273475491 659715072242362900 781572031288543360 487733815621832162 611705693683146624 837633237019214224 55799127683584387 141691056480526312 901974592528857139 738342617762027717 376262546392236174 624784388691796404 804319715958345286 192423167842348643 194963551984545791 774146760691801138 920287524379261535 336249394690155484 182614728464044753 488200806492115730 119431066733901132 965461504680020618 471789481275573659 735419165380771039 397597308243867354 140069385848667714 757661222818027822 558845991154044149 903780416185725503 782732200899447498 617826496903014839 779976440320247237 84173654759061337 366890939866247010 232070568468429201 389553555851293904 969347323326222975 814028208078653624 788809652676053505 373156493264479251 911986725156625371 283109371112363579 844319512972723181 286811506916848376 712325194735132382 203349592496112199 484165157476543682 391689937318638627 258925336545747277 703111588196462411 617345950183734792 297240632668159257 462968083377730701 657391647393540395 810542003493490479 634204750559389721 743850368712019243 148206105837506505 166599345935156265 193254527874721886 679239196232168978 223337802706654559 690267087965954759 584211023868709332 578735693795125034 418120962708239686 79086401134020302 55530295918794515 925552199006190826 939140706156268339 806201608679126928 305897536719594120 102691647231118996 277142118007065762 673351331996366770 296957701651846363 603145920538139533 825586398370241889 762345426647382862 263242874440969695 553299853067546433 40703177912106153 661688441685518781 245454688702444974 86555893208282590 286732712168654163 746180139637841331 860811064901744292 722352937742082309 54178766820639729 28377176519285154 402311142544684197 545215924519771621 593475817589429621 841090174705811174 70555504202774434 789863029955738777 790324981734297715 228495799092536827 867210917842134526 564144264196946284 924498547423584037 931470425306061897 884479306028044175 986780375267404229 168008467434258464 879904083507258915 11917229350722922 365229878048444868 685606862733315186 754594467146315618 767043287272973044 648375394978797351 490157552965932238 165243688070083762 916246267540563467 673537180801793648 414989978106268246 298588744577227343 982426411303113964 515539533788336761 478136871643297814 695134988649032929 50211902312732996 687141889003144040 372394585792352144 286906779756393948 356006816057760077 993605087219843296 211589181333120703 570852210317321481 608171504078961843 106221898146818337 537043631662901000 904030551074924249 453897828677628650 586290654119781270 665322020221803492 138637518049833515 425305208257074052 27988216763832005 915089245549061159 524951422132354785 482307843818162555 622687933361614525 193571967644644368 725527528133768004 360630794740470461 693191373670239609 514764526791069153 765020263698072717 493982031489953011 869972443990189578 8640266892137074 365721788714203439 326237786886408399 163565153214231036 756039660313553753 89261177959782602 229114840700917804 226424567347182792 378105182813679066 631104692724345078 933349985260602773 167950397861548118 280475548172465623 943317943669728060 302143477188496022 122689042760575097 129211245723219212 520127195055529115 157057601592592495 835375395313528431 752712131083422926 106652879942712382 442762915829574305 259914979930298010 55005832566575586 17249217348033168 301041604822152783 629654981065575512 70635102563272336 284395667126656133 447354757806581057 343826197772158464 722902973478666630 470217507351522167 157652682161463664 490605631780751895 835229231008916862 802909203669284141 794550708494537734 360644227061452457 543457013646653123 192686193162513155 672839372382803904 258867301165544148 206630467539005859 342675107495479674 11628510836187780 20408649002803648 622679721655587854 86384512832401681 893468457130884312 862319722323501727 935819241797264223 768160147447532670 40394410637801056 9787640610625596 667378795288415622 745335704488290076 668908721909616817 478901219618971621 531274418495216231 660712015148358639 385592872612802733 352502569736377274 167157423998974264 164015257593067392 321666936829715453 140736524218536086 834474117775015983 201950983373760837 352466552006168829 493654161584200016 521106635413199059 257109870319427711 766256436435789128 572483393537515577 523989562720991913 176103948103299557 95228103734050734 135822448804787217 753819459045401176 124160261861264295 445576383561234081 67489038665765066 518984285631727163 483537168786220954 355395764229640677 647192907211633637 720913647839172108 260437275722534989 455772939456769909 962009976456495155 654209174522613291 782114268562977374 406633297693916836 669531208480826194 604511260356423155 165141011634109728 267326734987035456 560012288150205915 743335465933366245 738357413824376384 720507512550149510 913567901937668747 520086175208651246 795197132205926462 704426642374742702 434727667676557663 318899336073419282 51978106298855664 486898964458484408 840724685866794898 655819993240560174 251667949446365996 507643286654828906 52232364951981725 949300953425962440 326674467488260292 463171264439881485 755897196215587138 910331751776739516 327420863982930005 476969662725615295 859566659733363230 839693494998692171 395088496106761638 614991692280221809 515425977878843739 942474459292866324 996776386382395114 343226700277525637 654002150965129457 606792118951048696 663492757422439551 149949727550732692 265950786829319214 431778504209122014 47910586047151878 255896182474883218 115579561300637153 11233139314383764 234740554653500455 506181921740610265 661391652482673436 33020038862709699 387778542153662200 807502071894524578 97120189655717129 266369368344415876 768638180956408976 831321440678024430 118722362476617156 755386968571129475 347423668010781896 520137494747573921 422743985985914667 387111852047137120 319144121320814092 8728031035514622 393284777878629556 116791852084291105 124004095136414930 539355968074714273 227304894409674437 664263722136486837 440904718823055429 258744337892756254 328000225901696789 344733258344828680 678354021844157048 617705311313453557 313247107809796730 20274414506710319 36676945832326730 837031536538783116 424321808704053820 322950451282725968 942515546200303924 58822190646297955 160169598855353811 927190286554186251 793798551779304469 575686760219601607 101939774940205930 462285483843052595 984182580495221641 522845978532006939 450163450539635623 855005456016316525 764586520815240657 526190167624037633 314620981077608931 401021747047471871 492822962862098992 793999696934458436 55645608594583225 295805446452871661 879993836698802732 812980150885516818 345918655623640106 57456785933943359 773313196520114823 796189367422444018 843208612208980894 567043833777982585 957298429340021117 643537531969484508 617687817273575709 687077111375196422 143990348516750787 722895340127604526 773896919098027773 929745907559033654 958818206963317142 845538196921056127 226532037666056914 634131449014799795 915499350910674803 946629897280435741 385458044785173203 721713719533094101 50452113114180220 330083591140524251 954120946264994766 503074449396452156 882397017912861639 900711773523829539 305268563878607679 878860198285990871 23224143846961087 989499760274032116 230950670832185739 744433484749533458 173413926974397660 10859381912175481 484451689161857396 438117641684658540 644206523303903743 300704541999436415 147977514374095028 421593189693132067 928686833700483291 417454240806806224 312134998604824784 518483437703054019 6721471136905316 514285370912292243 277107068041453823 696153469155864180 339917505099792809 528047241119748279 682927255551855510 538335192532802698 108209777769766757 233829635697983645 502807846015949594 902369367206051040 320413644520950920 725457503185011275 239088064516134708 34041610390871647 59514432388779075 210611060833009660 483417227987388863 772403748047705968 169693136605735540 115709517408709366 884798686909752400 24715688620993876 902860596606529929 43564882853768560 942451511058290906 361607291809504656 199236659203039245 593966713586299295 157848068834608901 586616460084352989 645047375219281580 774471176406746989 531668404056329928 88293544527347613 779120168247784554 550381364339862277 168503662061122544 705299978585662248 370700224317988299 940440263671907229 883896324008225615 846409082717687934 479711659940001343 357059938568234168 194705740290758038 173437757574685857 671338929399623476 109601357542040988 755448452233333208 904946573236098681 560006694220808819 76566919785516172 765188210033982768 980100634986357540 451278226790249602 199004203301962355 870224570853198263 419191943478839481 245519548090607583 764179535421071943 18053726161870293 83748563368232211 594240197988009348 460985418081129930 645098482311606753 723020818665867932 238880896738652951 390073537856938621 654050439671314840 907440158122835454 320737482991076231 362770617853756371 447633033101333143 862074207996858592 445104481467848550 516344655508464461 636665648187600587 241930986947064910 443330936123047884 96473502282827675 705889896535377579 558663066673593365 721646406798726310 585862492487071722 877656503101629814 992753663342483511 660666582615686331 172440407100087048 150573157342515482 373099551990951434 702740864934940220 785764503396639964 764687764168351499 832071100658709062 859237036140527923 88143058724062671 501184690322371108 4435144614988650 82880669757074158 241806324043056756 168728550548757288 975377592276216334 243290831306686162 49540753582327149 550876345034647616 968292788944266830 468013394327839779 85224136575216959 377193527643834517 454421276354718906 165081701238264455 971288595685236722 639444856199206595 86423915693575243 759894039060105830 3551082652664105 401106682841877229 705617135705977157 248112103248234906 98750343228839621 418372579491066214 903140675690874071 566563622294995889 12448695809651459 815260756721723600 332315500198782983 776575062826747536 843389708059219131 460725029166035977 129163399518312939 83083514262279431 662138259064882360 672832809872516108 16972189704200006 529646634075714165 705786825418259703 949297396036226630 288638340858181541 582312434256521363 819449907053013145 446935272472232750 344951123704333933 666243501725369998 925668071666063853 242267675702938212 660682217563281009 158390906327280553 481554443082120035 49427097861939247 18453694310761674 422075729874562722 274378040927186749 230154261637422964 119070737320578077 939656657914798380 910350418868641510 306390795933142744 395613614539301205 790635096017237825 891023974673684620 795958530788206701 894443405082198261 51781386039492532 604652369631518614 193996831690354771 804040973411454430 979934086673859767 984084251739894679 733521306178690699 568557375571411823 786897730300103584 147312584600446551 771518842338950739 582935807220449175 702317339833558168 446943978758502209 39762628082802884 533740283394093364 425937241599153982 275152906102439357 610407822355765838 351225404105689999 430591183758440097 564051282965829529 71372927485906577 381462890008452975 530737690222142892 285286221479666617 1409474995465143 668633206395603193 103714440797098819 36673322114885732 650414128808082858 235964989632645702 56537108337466643 741605830560414927 486836764638096128 718288259501364316 108076054340565843 782101272797972538 374317638083969704 582246554646881122 483483948251490405 386658290324501847 325554052228629609 715301592334163573 975883377577151286 800117523480390190 729616359779201887 79246295267584080 18833444559519424 305589057273244066 573932554044741918 202893248150194561 477505627397430615 223856263659078256 939516279181539324 793964195583721298 198937722564339414 910506716737303371 250788515545680010 25474094169151126 650983021800404156 762408638854655028 251930553446209308 856402537365083075 709012146533642325 269768636730978638 194397192321062222 727132625545005988 29254553155742623 646922647570714580 611405378596866229 362141967322192574 329600607220895527 334815939926688845 857984045371856029 58727919937141154 807660718065854693 188570463847816892 188782842400151414 15845080768971674 753101253348231598 26564733470043158 78508380943454111 872068488606331725 223055791966131026 350088685786582877 61650119135233462 427962804835630407 436358171314699611 427603095711615016 458247925464813861 543718529069266476 51604487302080354 999473106083837890 971783066775521230 911662758771721995 92336333412374891 38336240974340816 24744469584480671 430986262814621114 363640097014219526 765146977526238461 30788133669557055 914514711187641185 359840931065955893 538430173088296912 812980478400381816 305697121736063011 136215935574856430 208010050469518361 420901235400595287 902182953393090125 653985214115692322 830349156103604792 982511117374793642 202687730233064137 568455074839146712 751029314797598442 568272854005024792 593329582910822001 891621069779324505 140231887124655180 865423330287401657 865758212343115471 283354703309050340 58942828579272819 303536580154129139 957815041123180782 359754891267705489 169810465818046925 257195838256094657 452229448555991732 967676466032848383 824053655487716500 644369277186836156 247495040879786802 986731590705941116 718472468446435910 16301224081735707 109991541224643028 653096564838041491 150823353868080232 149707039297074401 252628186484759706 207833212368041406 57921213896618034 441482906711414461 942940170882652665 249093552342657477 268327736259232397 872488916246684692 904619450806496129 675242330706478247 690363230286038412 823713644098077662 948358679441386220 541869211026986298 101163512308786041 218695209441770808 459359809105656856 350868078574086421 866777833134671924 959646637842591235 518257342629587418 541497953966686466 703849325597606699 737271424483669405 680280163024700229 169529527931767796 568364689141045029 101306398354908889 553524692301908322 694737211246287049 535537390204105896 525782601426383932 619877715911291001 677649847010636166 931893310987097410 941459041426087276 414834279685295941 257158100756139963 172675895460115876 408451349508602826 757344935677058184 873908788317564386 577056847672046901 140672882486228233 327280595622367152 988067631827315453 396484558760168931 716031649902392447 794173923595899909 657007494025952424 960471710177222035 840239442621968637 101965726501003539 610336146398152671 965226741637564119 30241559792479628 913928084209276702 921335560780096916 836485709872768546 316592125723055259 568338843044266823 208293854500225661 627114131209164729 414448334632887288 445818075082987824 319200249509568547 103577887579509762 482184182133031121 819090438123728795 956513117141034597 956091325979891438 280759183552955817 542283639424434647 934002424520212477 177843337104925310 722954972021009332 821152340792842284 109137706959918068 523662444305832144 313326382617555577 765985585603518819 513434531244964201 928512126873656750 298592931185392302 704901998052571851 887304251675449904 267102140157199163 455539261017693602 965726786599108251 575563108831325254 216186388840893829 322129986278716780 265497781822639026 940888303307473243 707132362576075061 892271589672461101 105233837319601548 690107316659902210 294989868479509013 779101020860928967 66076713278731508 575880687126266560 233051395538905717 579556073637038644 185802305696293719 272471781773194551 518706197837633509 234526901686627657 709413039149144331 620365606870927402 413494333118530933 425148884093236937 128664393214191432 898281669751086050 515422716911193206 206547915928247625 580897184249726249 460849569106435274 696256068550677495 224868453654924476 342091172055772955 519969699738552825 882832569522908132 113426531448240364 736232302893664329 989551161561440931 848411431169595845 284428980581238925 774097693551545818 850518984576034963 250609332206416204 492737978635369009 369191817103817306 75239748775379951 409896724755739729 857112815240984079 753444007264549422 121859202743234688 627995347020042899 782590160116350088 634860667554183902 826510880693216023 656226042101282314 368069017968946243 251468254521508033 349380014092366938 978071840213785877 646001326619306440 146704900457690803 71397518096699909 584171033597585321 691765943343889403 345830797985639685 911824888714499460 504395356664284347 988273214441366002 739875999441571636 892291006568694318 390398881433876149 104176083561594989 636382337422070065 268329435839597889 57196409455731705 266840317251762271 360765459720424617 882196558749538335 27649483149581902 134627528211277124 707921680535509561 503373964767203078 240206627816241767 815834432764518346 490256001862659828 760778306562885833 531405966324236765 621834683850990330 10715335659537526 715802201518065229 721329801970525019 392029998943009862 270319200942204225 212472529427256410 884819808580990308 662013605442964101 335141257997939374 114877283746217389 207768687987714153 90778907265267309 353307776421526295 96918089502172880 188976413847379638 741319416673189916 207325935712575558 831252718049536841 546986033653579058 323510355917765133 348709380525086744 751033353355757189 433435574878858506 736469997096741018 744171124810370416 851205068027635400 715281598413358087 834235953540138005 62165044919197820 556740772661880896 654492261578502703 628240009850439179 214154567048787259 788224384045330112 569300879213678590 575533656632268569 69955978739517508 877775210032489591 862034339667984540 516495147597411142 120683910955206335 327746269763437742 936825591776873511 643655240247030883 466861446623473639 509666037101112618 379636251352059249 823340173591348691 166662117356761963 842751087857568850 548680163720619988 287931357326046138 78633774452520300 716828203521045124 411388459672526605 163688323223057455 766551775040038381 38530177099723832 532892867984438113 769731072887040226 679333755103810509 128923298434357703 140810402826316791 624016926560941870 493843653090132275 486522300430305662 427064187831804724 425350115548514971 55765251128275313 630939016908339743 722093515798947727 74172067021838964 139910134242569073 734369038607133585 356843252928767534 153154397998871640 455564282831018993 802264764417512176 991445181783650288 450393463195384304 687046298703540341 36510893748008232 89272134736100003 639481864323580419 63946906832702295 481080243555703607 864928255483791921 894943451697319882 602132491220337985 522239488113645422 361191852257111876 940578002508368330 973010803691756047 836284457395361238 773518516920430769 143537184217294327 28582636277344159 210408744874126018 221852695434747631 825002236799188225 386268434274467206 326873648229121970 66814076172648264 949438382652016954 259347934980136398 537006185830603231 685780625732694310 387427718713380851 80608765725024835 779866382362142854 405394301216832289 972829040575421789 507690177860984489 84681393838962317 898800526705767740 243345870929876928 556465924377293370 511825076391162698 896989889759452511 146467235218878261 195955980293989502 466264278178098480 20841987686068853 455176023398649907 154276567336606896 3418446312765423 377098631355711706 833577452959927709 599912396162600946 285347921677123390 842364991481157757 856670560453228552 250727739168055565 681394284485396963 1533043422207703 614202003382980613 36052565252313542 696550311963823979 167042394660831170 261179010162209276 773836699628934357 491781523815150876 893384801153930244 63600238291757755 577900087914586430 955539342198412298 124557728563471 537198366268946265 740904651721129243 170556948868262657 329281325332559166 748388573674023878 904835047657632997 858610671137578025 461527012141950545 704484406851918427 404161924889635763 818253408505786823 868271430325870631 405096631794271258 874282076850156998 825552334461589937 277202526002048205 732290389317679533 802388223045637612 988061644424601703 751369935281089096 744941704288128648 308849831923778087 489990033118383517 76661850965019150 224286112201829120 584177831100017760 743832184584239743 886246708079620469 204825904978318453 268576962715125260 852901081071657955 28109741076763061 775363373026772016 483495603110042050 378494146078969901 179509215465161098 489733030353370837 49651039520996993 36858935072560709 892450863038767391 128763255758033069 319720502068170828 640896619418655717 458211979614832406 170452214333255375 205979858672991876 794119365763094503 564459374718468797 191066490888211707 318364844813242421 520669177119052381 580702364671448151 247682708884211678 641657465344559013 222486012811832962 861554504410638431 883834033447002730 155020698040952946 95109041259230067 308400108382102777 712364227282128368 80057692721260106 133945870831963057 469328771324322411 956728006928336604 64791918719938992 489340689221436908 261256031300411741 117241168854667159 686013955388426975 848541857916472843 958919416040816582 384013982914229996 366703079834080472 529596718056701546 703137962573917104 916161904297214837 334270917404524871 494027444076909622 872608393284888221 366629266377254967 339018534251213823 544410774011141988 862201103521766677 609381772601165539 178396924933928526 422079845729181422 206296308474878313 816663448304529916 482845722357854418 849535150727803250 543397022257598138 444419859563810241 673135879574923072 126377541188740546 735375729813203906 872684256170720070 425257530161727689 716021400664591084 595256390403408753 890339830420325796 965942794530771332 262745970729119641 733397580120839519 672135850208785244 335084592689668777 704305259956136817 839143176692324433 579407410638254203 560171303428636085 987605253379324568 717998825047246250 195013853938350342 627867988388176242 382981768942600374 350285662912626476 476652430939972245 735793852755453454 208734925474218641 608629098799080882 513285142574910332 437750681139030098 554414526548973376 15214508496076858 373352998100022291 518156294648203118 36140213062705459 303625918302832970 26344636618757947 229518306047990587 317907780445355524 43525356270744618 513594732763098398 527784543329166737 56225174835317262 172652616943656683 403250595134837918 476836189353653548 599670760197309189 758946416370275671 541630202321893264 529623158576799794 843434286671637563 126046349636742541 629520217416718715 271037655239315574 499949075165049954 220454468701871306 555411779922632135 124911923663489524 480115822824176104 886613527530663964 669496664889659021 21667306591875042 536377250130696285 504183026233914227 390277196138079854 998092404314487648 710342246328655614 626978758249924459 633312663673515183 225242961019164141 277799207701497780 50145937123638620 174900589321605743 689478622222005903 981728386094492206 789100831451123226 928438599224610752 206822581326109770 238592940638596250 206763107129109656 659210611676481002 996395703485884380 608959385583568450 688516698424812396 29468381965754314 156168112313134198 369012409132388160 278560716029646713 781744627012892590 76866831536249171 649627227164696343 432593188622394009 40626602674955176 693926829791960792 113496081414654683 830849715400300833 20581385821813558 849471300754797648 443283256983185789 815795191179818713 641863262894256475 110968347379979296 544905672965621901 891364659182390336 587496911161326835 474817227489414921 710886358384623827 799917043180837106 18342775300045053 816005962519535706 207024170686747270 132853250984252007 86699010274530097 997187206476622068 225597286818109010 807513401005375176 31398417127624919 926300427635861765 860187888671916528 14495852451851131 914615877490602461 330758443062939683 894044085938042995 895209609297120684 364373665672777331 997202491361157451 542275445935230325 731811222253111820 782976128688275439 839326486739331121 606034697417741831 846268023471223187 675935079537695021 683211851307623113 277113624580614360 425917795842457567 182147219059946906 761277429457323555 339115742913786485 294794501170645922 658748731236392899 557792939459582095 32839696459764723 136871166176296612 459350697714988995 508204319637292838 367849600579426221 176398017670647144 845825510939552644 993406312169747206 296321110136864348 645960167056621725 619890901989352997 758069912722288678 411790683725173630 457310809469422245 362601970993840880 130783485924855905 652796880593914139 916799225597723732 279075031219558950 23646259735604635 452044532364217740 778086373485000277 835613930298264573 401250284170221040 370325780325826265 930884231975997648 98262832154790679 16882586522109514 215926255587901700 176123200649628733 907198071972963489 331723406335998328 271472589070325402 427523282208879486 885722373848248283 324426027759835055 6497044289906524 636051201720458715 31592731650320414 911241758349227520 698845758652413074 406648890987103285 352214477074975061 96649490455126859 897413833196844362 395466291413031374 42659395128017374 691890848834749512 670232652814977635 175571673675499021 244817208011165383 320777100144787176 764978068708507644 389162034684796040 576276920473674712 134380766338624099 208539555843740980 642884356280419872 618998048963187462 26709286842138366 828891930564785847 460936718784787636 550880123342077214 503193213554187495 717650929793455362 864441443890004923 157038060400073189 738639605074729156 981495275536125728 947223124073111634 380358145859374661 667715595524436408 344883943434883247 109281210557126796 614122306406515025 303306374082033991 210244183666004316 731347404706065305 218907039684883042 413989939732061796 333793760618208765 441252469657846482 972719615682862934 718396716510895682 460358663436457059 93865366897591679 121579535544305547 434434595850796946 84193800129875795 325045435294354833 907353490373914768 561699097065793790 3228620316159847 95774990751027785 127896709990070666 473035133558218812 341259236873747251 567760005466104824 365614637500491883 974628321248831889 885277065700225383 719488713869061477 503020136362642260 42104216998574968 400484776134815181 163615947105353356 482382051222308181 719079742623922241 492225897115904219 759246058366785194 646758735596435508 100389302643014292 226965543100883053 877474927711948961 567095486392018951 558273009671102284 600811178908096029 127556749723867673 999747732785448312 192117026437802195 476738053296390030 630625593861197757 65575828554459245 885155145988475693 506910693841596435 532184121447570469 974723904987759348 624344898208077951 336069632809212704 54689213043303381 847048810246917761 99976759595044401 241970473201314854 626467332424204315 563016478410908081 845390845163359892 564419016030953333 636092989631486188 441015606648561578 47594474710983708 432180416434130890 284572730667178303 424896351133027799 191304987895583642 183746544234744775 745089116841163388 300673268509002779 397279685039679023 835922936811152697 407713708793315551 104518499324829490 367601402815226671 844700111773963563 534916651484984960 840953036513906934 226639700730795728 817861314900975747 600128431211900893 245615826713962423 8218680514100111 428536103634983100 818224741480989489 914686329490848403 448869228887799707 683395142390922672 710829951458702128 911354647243449213 847671490973284741 319503885373509536 627627754967963720 279628084918848901 203560450885571635 217284065639692111 341636040744061628 123403826389891955 772124406159175856 617530319560201255 980519937760955787 212577991454400053 222900938277231135 124972823904896333 333003878394412613 860786222656086755 820895265206361056 262310249506707992 181794114620675668 839250951499500571 67448781883540586 159139156819216435 793979950714581683 108922199785118501 710023091733218954 313699208654133808 936576025395560764 127427566894065005 252008361769965447 896988139802435071 704503869567496720 589071565449824460 667072421430340700 678371437744097193 530979825230140393 749006352464057179 682244489320197349 258664712272815382 61483164951919006 396147850225060570 340540918057913644 885510769256605870 465727275892973214 39576410956287154 882493254023635195 665254953312514974 635304485164777508 996663865247549273 643654250467467282 496712795987410659 750704002130962789 225462545408107926 548191364684842566 380503586300939863 772029126117057098 621507300001585620 458838307880475888 41729262583179155 628952855305474003 159016611536820431 347609174194660408 632384182837764962 438548431193292722 271665845799928646 739542205992563710 375913758031827795 882333966221843074 204880153496233435 66915063071888588 798229136788654120 825365697359280025 359956287008929977 935073074735311968 701323711145863048 132717149553529705 757510236798354970 200113757376594408 484558674080066518 275069250099740419 787188220115161523 469567466455227417 867649106411486197 869087978278724511 776937925811243977 80936549448988181 586207952951606459 1081349047322947 887666007241712094 321842510420718618 564643032912212591 235586636747858841 814910878082544339 999604400505960828 770909357717631975 971420462050526729 743726855955970836 656481588622395856 670895512655546934 590959322474860919 940287809015794601 748141363398094900 645745289443860060 944572920517372835 334097656105416595 75216029403353710 586661836460480122 280726739912199280 244763659024998057 208689024337347228 136088248086102194 100622559206071127 19424673487024447 935388269259348066 682878812153358771 363657096060519124 469328210544408534 998021463566091007 172204982643530949 846042795092097151 369317027255415309 124718652768524628 323135959440049370 794504104037383859 214237331596943156 20519044109985367 868856409975646935 700877461446623354 588773416494202695 257496561253075031 8928408398425407 293716820421743313 712981447932701308 33595809266041983 526976884749091678 591681865898958356 381837500281574247 28846055021268466 371125271130033998 9403083952508416 2067585315065787 591938032204033244 150367577924590229 980627932012031834 855341786878974445 884498416565484476 121135576395073600 574647039470383491 486946494329849782 13141572953735529 88046844833600438 418949343726463900 21273372103641919 872967627917411733 396688252621598379 115947640951378532 560501211651195207 163019324122753180 223163375488395229 352517711052274440 865110543643367981 875045695781304589 863440285883395696 554412634660693269 855885741773184450 742655363380640108 184362305769629619 153920318741326104 206036955189752895 824328185246003460 689025888184243309 127374986898926417 177483751257009204 984237570305955172 360806647378656813 901556500269987150 194331632033064579 17281668721179056 900042185902185135 162805078257574789 843230943724333704 92589007093617256 215125018178907816 3971652519152382 186471604868825632 497848069691413805 616518765501934139 356487358738948835 604022962592495784 818244774782403238 28590813181968422 466999480818958990 460999418626239582 368636977486501764 789605876730102135 181236225958329398 195435458656184749 612736315007478781 623854039923529738 103691221287609685 577058157590156307 360428373180944786 288356064693830169 122808624820607155 920128989615459540 388943846716713008 854816494498654337 922884497160008714 460695798752018524 103069275319460366 726596640402043828 290518594729531173 787200836051552727 970899783899527207 309169520129139680 945353466370620563 348761204508448120 753613850835771483 644946390502499930 272936924325609061 360254217409070326 304751111036966973 779553476749172481 359475064467754737 604661917696535202 95997899033980683 695302537592067569 459783133594873339 768503516640932905 194684374051302464 717619773661056533 444683150039130140 838319413148930337 969321689739945927 155912826722142085 500266529313875239 819781126173685167 748044737673544408 546447498668587528 590814755056170089 312325602800886749 918608436592812798 823224702768206952 665253966046510923 891021801706032310 766888451638938552 420146108824926708 871222905149442268 173197136184775545 68134394199683748 468894816696731995 888194504956749688 523373254069419591 845354401040194640 470305809371188937 27813448777465287 106471896409139366 258013683786524579 604152072133509144 890220685671815493 236370949473831295 815943858335100256 417010309965163975 985939460524784309 108958613663149495 546929461021134958 944425941076661156 388596281906142057 969725965462074118 755345000138000303 175703536304583121 383149850850345177 115606063014658146 118683307142412596 527432718145139557 804819314821802156 919521833881397486 948599094548898353 25639973284705044 366435299263015699 466034221010285455 177440058924897491 904900416801264015 742926489957553680 461343224860575827 536233850438681371 156788628822095310 624163534981980336 889387688042594823 844193746736129464 289465113897003859 275209470747980584 579684010648115349 496325524846367962 757122370107428295 33626496824127392 52912447526508331 341477814776648556 395037989302350402 833155679171161087 874607328825243586 521384477926946725 932528665165845062 136960693918451547 606694237107697151 777968636716267982 497208598072187930 221772713591608777 916113504328167156 654845954880146008 904104520469606016 447869906514880263 332279931506551703 830377621092963133 47310639903901469 920631870837207547 32484119733509798 575503831846455865 216038723707598004 753199380656725506 486139062123155736 455538056968305248 287727458141824939 607093468768889256 768060415486296888 195710348395024337 65148549849418906 401177586117008896 569312250121540035 412198362553529510 585421142254733846 549683370782757737 501895256729755299 691115930052278921 780873674853645576 914425484335570734 335603205908266269 252947024742157941 471598344314448002 290247531946988552 691944502494849958 73272066718327059 545525242081472437 867515547760752150 478856027648700102 808265218762632518 586627478835454447 362865853008095142 690090748732831953 248480917524215026 386266031063886093 770215367902828176 663148953187761732 862646754428384140 62033957493602039 538667441838203719 812952518318379514 253197124835116983 504381956637867924 623629609571089455 991783218221942412 308602641364358815 384124665840061899 312709717850301884 110039221172984694 84978506873229256 839876244697191975 919851233240732911 372762206770029989 556284559377402690 898017399024819436 380013829584403449 54914036353894561 871145832724616086 741965952957441268 197768415227768041 115981216791750283 871904782056628185 1508470603475870 638076771527802752 992151745873165829 677989745358974424 673397201857402395 305891158927626375 539174081926793230 766216198893606434 731581026823886603 867258894983217330 286308052779340170 357442067667845569 336379952937505826 902921839256362467 876158709846552803 792033302110662295 871650778442441019 416269155570646209 880506944438884305 115879117436892124 704991737643320758 950876878965014023 461647800297377745 207448432649320180 459667274288627867 312249594433676199 176802386261531477 422373761040621427 15763355233292122 224501888402372957 200700376841215239 707825236283394220 209863823572967273 241478607186324093 803059787999571070 454902141513494383 359504095440120641 981623673324013734 372039904923698274 667250860235691584 472164764312421920 227290020259896175 672071629849040565 426935489258532910 666540985262858312 542261047852203385 849874928713709602 887538477712628854 419324742355043574 721769724528529020 608681755259937699 216923383217152104 756905016044460592 762321289345505151 184034050706607289 626781100087092319 271400442718524518 751379081256650875 502827318199408564 986916968606718800 218169723108168282 814540461706929183 40943659234549677 552726112545003475 202411545561418322 623565690884752385 318926838654747062 496221617182422056 249293236815417242 911790370946492061 76458595301939589 163389269140257450 884484300072770002 147704673935673753 378494109617777803 711939727668609177 945023577910676889 46850394896398928 328007432333416227 680914450722483080 819854722716846368 450185456542860791 574756853325011703 411858541815933211 236836459579810234 5369768102324672 364488025519623109 92211300669928408 952121809129341329 648734967344507933 435044794132818470 285534501757977059 375769655037572034 899340666754318106 193558523865787998 409720102132494789 476436099851119403 629535747221376073 331152342668605731 284233568412188202 31125381178020609 976942046839652671 589946343342501701 114080942142874602 604123030600244768 32517892701571377 669382278431519949 964740219062560100 175904614462600740 974782855631036850 112782416282152805 419800050624760205 896243289687545739 897268539563949627 706634697848794455 369333577923124578 347521678718537567 132932434667805222 412819024033304302 820816853296140297 393346533274274681 662811046792743677 755266628539590858 17459549807948113 133039618132310107 890336598416553914 834978507487241553 232981683525451879 968114346063992736 327565359986618410 361701623112580894 827752514288671379 146898526234339985 807729762245952839 855107667783109452 704938974874396705 270864371642287897 859932732432173760 119901232451443004 438982265992793659 421442383667798250 311542804827113388 849606826082718079 470564836320035443 528069183048534490 227872722549316853 816497710169088768 756809033342954299 403330716500119470 435796943155534826 350763256524114436 400322023468631170 10501671764933825 667568532414255592 611588303913354273 120922400038792879 293713443205889732 153024515469231084 497529722594318208 162039724617542763 371012197282211283 263942485740404828 671424788516651064 348201002424190059 863895656803708551 527270344984316584 664006898027390069 615174375935731896 410815837900873962 737143989481690356 548700007895662442 448150884640879739 521025857409846485 155278950844935226 796856460565897370 114921936692671207 139209218199886465 985908693517340580 450708677725103217 621831793820540625 736052242687314805 329874803933371689 756343769128847633 197699873622794291 848920657691999296 775052990859109493 677365065088116651 517413631964801986 876617211081479646 358472803442106272 314545963693099801 792894760331358486 997992675539608386 664005447826161045 686235091035850301 230202061112239269 643717997548709115 805124745267837264 473513548114645617 673934083863233976 203679292796928896 130555773999007661 550084187548026114 878432532162871703 52900164487613623 933895976125401370 495405945210302651 957846946458650493 619781623349184127 841502226091847679 202605311949774555 465657434809910444 968817631855865612 746668665141085833 520670175666828727 848226605746932332 372722652616960390 753376401624005033 439333580310194504 81945045919361414 818666153323544764 443639378759057599 829385123239368958 896913886655337573 159364310472632097 50498155336933729 674642549486451799 876988441283207763 771874778126614365 704006278613929112 9936805288116898 594880868839614578 30360229575787511 71756289164542202 502257713285535946 755884171587023639 112647353261764324 718034002209311001 314193715913081240 21416792368698974 749372559084860472 86465874285548197 658366991464019767 532338920594307751 688689197079485718 610440919597431735 732684548875934439 618104416188393972 786139680949938645 112219452953985866 934484903623762273 59633906862889760 378910240036055792 939043616613362491 19736854572985695 562875736248556014 9563520109427108 194503019537725299 661702908235713282 806581432790434451 298603482099704772 543349049224272714 263871228980684694 890846726809439286 190801016357114088 172361884226696549 33857002870994402 745201667434748416 740114866530144054 525169842468516604 651102633496876127 249725536927445207 537707935158200185 847529727194610475 310662836149445806 214408134404239688 53425205681225426 748611665017440096 530548720300784043 19854399833415697 477701711288418263 286846269884823191 671129974213152448 450917123144296599 430266090737057241 115085973444346 652872304861872696 676343543827071350 26442140175597502 646321688332219712 615065521616124515 398718023435030173 53274521265945475 455265422037442195 346908190541437047 115107182183802639 955654950734092040 899501573519924738 851613906325746061 724559525218565212 565347622528874784 67989690386360386 86590021914917737 613355015142848870 563861416870995388 626919981254229606 365669550691902066 257454261467955808 913070090522599293 415650424947840552 993358172141480690 663316298637532980 444518937658640222 279774322730773027 12247766534993914 710278859199820093 922936871991638904 337977998691689073 185981257087481978 920815497859328127 410805672609067576 652341741371514559 272509461791233187 64630194856558373 134579087091486428 845115537551503135 725148964598792767 387601310146158091 753310939562949981 324527953964583957 265529686406509827 837194783860165869 613504151031774173 241142350063636112 786933119577682743 545623102582747597 983195173318768956 875048898116967610 201462119038336655 260237187860465610 398220932858582576 824010842265917533 155645049923773249 368643465343943773 544145066071358488 923424751309804074 730568477394672650 743707921926989389 749251735756319998 63621859627470113 952469062715229542 212304103554235313 784858748182993773 288628302714687774 381718339767444538 459490729475891462 973279022703054885 802217470828578307 323543645709863834 413959636962754044 138577152941213129 781643443971750409 935669359198738123 66234997021818840 616886079036150219 168343888743735812 225592233531839814 699003915710273916 320793809110663232 199821842106989154 994425582374881593 130389698537242312 494657198216734961 251976749177137326 913299026294828571 123749089148047361 641321966198282737 113560040592103500 470293721241142278 732051215440081492 848062235836302688 307234713189388886 82849884245291545 222067984574275089 277310604913937643 846664096109164505 707195487345405998 667097608989481120 633763747163193320 772134432112964939 216923095481759295 551946391073040148 101745935301766204 468902794422314084 953620857329109993 677164502832998947 138090579371675943 424478408491763690 750176485011595027 574703328639141264 347740282837681192 429017133485884188 203500607816046833 480247908453062808 728162574080939343 653555208890535385 395411868048549572 843435116204202502 610966488228728049 359481700402640761 397676972041799264 761442882856852690 270481231385142387 875418959657714703 661813876061043088 691646558278653434 584033913627032132 735133515150094157 238892749844714361 382427821879118943 868571357985841411 366253482273318039 850914360270452291 365571829754338764 578110132820456918 646537047082406260 187788936826923777 108621948238565083 657810386953183154 118519530174843508 789111161626973029 235893355611588887 335809402131939768 343420094201693282 418180192192338129 27169304862354677 225410313936125855 517308309127686320 80545915753647282 321053463857520338 123752416788121524 6099148671423848 341397141660898626 547401416305110086 198537436399254005 242152878083479911 702261363668003261 188511970628402980 394152798269268634 337975841768179517 165405610460288684 568472829114610631 669666132970413631 565737239753466670 870291538161363192 453305847700682985 802175219933799094 622662273142834017 42139184217104692 708841951726414539 525187710575921998 78463782176358501 718826449070978570 132212681902897385 578858341376022581 809776201798952628 49195345059658313 520203300426038607 20853246765730322 511318304757734354 173756344004377280 351373632149247591 941718121182167546 743084868912772822 391469988535375411 424010631003494342 962993823858765470 24383460406085219 935796469692891415 572821934369569633 271392045671007779 374221923082660321 147068988320284587 453974952287776305 284879190337254222 572565964412033099 550880309871830494 580530110833577260 781759482263534947 561078743788389997 168302463634593132 998962158090779499 332565711043500821 665119260441545333 477685653407097270 210030216123444047 107377633224689160 329999995328695974 408884166182424074 498480413377828112 164292679519857693 606784438415720786 616474953408703672 813772674153002029 70577832780992743 277149011338608471 708947616275426050 17846385129453239 400146872668854391 322688876474801950 6112544804330556 330609273880856481 524854130028547409 433566454187734189 696337199825720056 786597525131425619 29227255246221012 122833824113670271 547044236648373199 350191251186857630 913990399428516058 13578056750986604 45520157676893256 352126954880793409 262414520313944969 504360146588926626 955968366339902882 544182807587284695 595316004469780355 266845821105977738 910767666577461817 804280277446100951 236766919815723741 836249713845226421 430417212394464450 149086489585028866 372041208134285050 430012945286232228 771640226600690308 99003367763672099 844562054256075266 532528519727788003 818266351696523957 656701203657645378 241266647522868816 90731546861601231 814160551895775373 181100029902236450 786392828965177977 847991154840297564 945264053598982421 493437961205189493 313918566885162922 756136679661022394 137317621949375635 23645253076067056 808040702845424327 48516540045543735 484324987918460203 270339226914568853 23786033901649419 699295863956072341 251023623074481343 740134039572092457 542951244393821387 820678760264985116 775425971231863153 108998876354725400 605740504343901907 594096837776285353 499924510755821020 266938077744633798 199760357761218185 82638534864817046 302534070201262172 214824853092072831 604638444553128512 202692318993533496 122815713209416686 829332773994424566 94022359199956787 325307916892208475 577755823628621391 739802591883198218 343900941401816707 419721785972460059 343193121726873996 22101308430522456 124844061277352237 773980448199770165 679939050821374 362725336556224590 260128161152283018 702697318051422648 365659051874782507 577813201130305643 6139129164864743 443171255473563824 109706618860721664 924982513279279545 197657870748504476 955865041597074756 624224998334266797 809032183449399956 446599555653676043 529870515593888511 264674043688929250 21953692627246872 903641402526328308 906860453950449401 487971808045511477 646586716668670786 101612409085970352 569581629152625496 664978891146970274 17435497870334843 62766886261767596 341989692264028594 938113975191652671 630511439070543121 461595959116029795 637790895793626997 796941841341106967 817360069402746895 355084816206910008 578118379885180944 283329516917680582 547927708237903974 19905294395577945 811341401664460941 184647775038571785 150393686505347711 966041736039328814 204227711780741663 665540537367101409 621861424048175110 773043330360381197 256251974952966866 347100676507754400 30917074193518734 845691820786487610 976667308877850103 733751248170972268 249043868241656037 377545424424673665 338241312485267305 685305900016910676 727814673487235200 161736603670701011 10542970195372388 840838602271220071 270285433588916544 300987530464480017 983778520809325684 336772074622063073 988534236550923355 59546932338724552 838559419752570474 323862400068844881 670854245570963592 878611982969228314 352916572062539940 523250865447637952 962594021653163009 13524405596699649 108876382494746100 920357576110066433 117971755134237941 146593261270672926 131607585592835978 523619518922983291 395843202027401946 532391730091236153 206366676192332453 956122166648595877 23284917325734093 920477049198297591 252479101786626049 256228354774588584 657791931516207864 616210627112816782 23335200971602263 637199894184173762 421392282134061004 928557569536621708 323628222479288410 967040445926869407 758555798506676474 658844457880588140 768308193565584359 703756023512727297 951154935501991649 641719502778009761 357555982364317866 241494162178374129 839050517329719865 932117117902293393 7416521893539782 470026418676608985 925428256964627750 373659324104699470 473382152779165829 496678424130533103 629792258751912357 723596806399989489 515421363960635156 223870341812132484 145599637461099589 449694369488817989 361168345905637215 855225840186573188 609340997242930972 687273485289471063 668817697803990094 742751342677179166 880869469187986992 154145311148177083 137826681818033399 959122619795413909 441451902902092806 980227956937223042 594957136224934373 427952617436577792 196945411733506809 345440339057921944 470257000574318684 686663360332272298 610799558445641425 436115610478071172 368988713537820566 446590229739785061 466501396285110617 997916482893809749 580543282026181684 994194454898870792 309084106299315110 311191109525600971 601175392426587231 706461377982480328 520125438079860860 120105360909925693 912570365229813805 614555226667608407 893524770772371494 100341320804153438 73466334928296845 174186980030270400 268927431636023604 267018105636133343 863044811188292150 471618589743959110 118893308766502834 543860113612224054 62517364701133327 892116243838759894 738741462163823100 434280509602066751 28265313639666834 4592378542734249 535709713290218480 634452995651655820 585772196926733321 207423501879732634 558647909011280848 905026542005166640 413690194595495489 288034767350209573 367588670535692834 246086289153221508 406675229556749753 679199038443321051 156971300159583162 437128766153470277 524426248859060215 721206023655810410 494890000623949854 976452341136755307 155502089676375523 957940928636839213 893039171013020669 783452484247360780 589050556594388569 861109945402310532 695612680819196299 786419382282939951 754974092967001389 880942727986852025 923037072924107383 529620897780159977 902961246995630515 712566880449771704 609724745696475942 442781664654327105 785435637179543201 90568983880799102 193061013322819809 897888825004879126 607521884104213196 691845462430920891 976237043252393740 871859250503385898 922423072936881925 635531227992103415 774945215545694067 17107399392140024 204475300206398674 805406178294284952 28319866454184798 181525119737077156 606287935952661540 115383860157576757 701790688964748729 239366322316454574 848875348088289246 432344028775633453 648756464857247990 178681908122476332 719183852017024681 615912565246416822 66079626065605751 859610891361589341 952493119729069316 210066218750737412 302137295857874572 342118485656974488 546976313559551380 251394597715492986 303342203391448922 236657978871406333 912622861917156442 349800505502304336 360087911653969731 923962170736354071 404692778234326053 923984382356329846 798020552258515758 236121690258981741 307554505559196377 410273232298751161 336946654814875452 882961327509150196 144530816033611237 54112220200725831 323040182341423151 236500027465576464 534336075353220414 477578962290952645 375720470730258394 954408126487955613 705034019804766676 919044713852469881 506081485626808678 989407516158400584 403806472090498166 766671585894948003 160512349855116865 884646473029926595 229188378826313639 903722295933391563 8478060921867328 890844676252494715 570988832242540626 391783397325420689 708723596372024464 26493316092101655 129752068156062891 987643348546356262 579163918033577957 562751097237436443 339822596002142435 993837563433343853 459600875370665957 611732410576530578 790088120059341283 911214224199068205 346429663179290181 311688377661933104 447382079998808711 637632323425597028 800846357524645482 50128160022856991 349498136294084475 231089382288701153 962167719841450172 215559094922417001 893502617078076151 281963738902412307 672204511342117559 898279103480787404 469983702314707603 424616052719022225 649944593176810607 311073836413837472 327986975780313475 103937793850311438 294643580582409249 218109851527942455 895853969355990878 463024558484845475 146939516273439729 460420739239382320 169919711865832955 403274318546028604 619305107654843243 245597096228204381 477715387068540256 894534009249893381 566993179786009229 657208690126190539 510911193916626340 924976964630128408 529136212813580156 474545183202884072 388923268903558513 934982839225800236 429389314595575778 201074735331181838 52877119139377289 625903606225173014 690691863624504035 559925435447532748 856473454298498071 306267235839717889 320755908055976700 496625076802150557 291197412657262059 420537973591025266 677104014795735482 90740923050272180 184155661324000205 247736262668817771 599898033525007074 154281173147317422 329855694567944543 763632910156744848 200751125029127583 99194422427274093 408692373650553626 188318858601956668 604109682182139803 870746859410500589 895331738771853491 456286768825400216 568986128849133880 468328231392606216 614921347792155307 332425492486133995 435469445076661097 865094982543814929 97488255821643984 337532918949543420 49155894492226193 118119603544130147 512643096954390611 486283666003580070 864776038507501974 164653578097877741 270876848946083596 660587639684783266 339925805849755225 83696611273588265 644654936870331662 911386749206040328 87713678325928999 593176077620454414 564582834074887075 863579434922998617 804807099018006314 339134270912220357 552893141641070213 372298421480851147 355648118436231966 374093713446212652 497447318986259519 301463641600921671 273439067495213974 484670180958759301 927164916608244454 469061876469920309 152481519586238616 738767933484274883 322687363405534784 994578486251830755 958751038450507019 889131171886228451 611610207632384722 761434004287907819 789038487159821465 966241360330031073 113111370012765444 143443354965671323 743396526580327972 953410159122973881 263151147452042028 802161775480314820 960640373629757524 830706988709698699 223289098321452890 751185621313979896 295699301870623261 30151070405824739 460000662869743871 774474696005307299 187636324890936699 73289588845227650 114654529472519025 358051390028618947 721621512277503213 441628741804385788 316330800413458171 358185797850731948 797717747807168887 90079032225876502 830462928410918350 256384085187216601 473042932728253933 367715810118003002 821287232570828514 757952536462333072 627932242329151091 406148910944408328 785404695252617253 125436071062048944 353706515621407223 837047540733147941 91892267702606835 722025769351650677 571972535501877108 775069391871957205 98839600970791913 857127719903323357 866259319715908798 134288862467118102 744180618601947082 771436079738871005 701526455097856316 110024425972081445 409001201812246649 424468013949567804 254467816130829527 364348694602804147 928567687354425378 715521436623949395 558174702566925534 556624964405687330 53812128368206845 486558652378596082 620918881891337428 423664759691495200 568773724930984217 209150462930731061 902814691665623993 693649662644453359 417349349545442715 186961698766168174 414078410020508329 346668213403095153 360470146900103188 611754449854992991 292656937715480440 805830735762113140 474458735767166388 807070795374931364 12611286200300103 785178331519373404 354206925428668746 407322737085626661 587827796252485494 238086315305002732 31373936952793466 59431922329793490 361290164736792998 503226361430623750 938852419795815829 840644445800324404 494475076459841351 77974859561642502 66685480744144759 365561604056690642 572743259808795312 574608143510409146 55665389557098692 876338708343960607 717010817489032705 503179582658812223 54073203448316056 117837369203814061 554713119520502034 600696307621814602 571662565345233589 270783672590140206 572024060568236998 811841152476819200 927466326677321916 448962663698688091 142056515985515840 353796567867060278 425123148702755232 428622067901753176 925951015664977496 634805460715723529 386691731934127948 127078881559983733 858996902255820612 176011287768694419 980239113850480542 980924980824077855 277488951843977214 981764278299220909 719347689318155976 710069647982981741 663895484576965840 281300576369413310 509621246410507648 526995366593728929 565540259249607193 790948023541407303 333283894907940020 18411463821533980 673482775075265538 609526199028394923 414581935055451460 232875900731712811 267076159251972262 395619667213832181 270758050334694772 37512574930596127 409282680245932654 720115741044053380 554840463401783542 91812031017535966 417577992492190204 590671777255766924 990200982901014137 397411061413976774 1068429407650666 125177673589538471 406987502601708438 740162747818572433 713392701441594663 550188911795511036 551307370546526191 318631797238783040 867841654523682591 810740398483192420 974049981393500080 836424578648210147 618443153694649889 82997128225538891 118782635117058545 630034003489684054 14702158017392560 791822805265330648 965821763532408016 759921374142530920 731869704762712264 965326583518616977 701002139008306879 154509246926172582 604444991749036992 398248449534760604 436555818920769105 439543166735439104 107225578017454371 486363440994181575 551504024015846135 105232667419273104 955876927423414890 959602833178654129 572728037170382077 263699851985170524 604701392024342742 705083160418724410 898709704373843816 265791169066103322 307241491266333995 741044299966175599 695338169160980125 886555707346071877 825261941386455018 523471905999021970 337243675955111663 16613524895461812 237714034038767151 30136539323378484 172039174315635567 857028366514089713 542433581153609901 787553579169077456 876294821720426333 33989589833294671 699972016966866851 920041895319761044 886115271299928286 461080588077771517 498746894880994094 684690330555107014 749287846874791028 197402292287095204 18632782593599425 178048825848794314 884522747857540192 300545896948963482 271506679465416505 103943072075809174 106951462361532281 733966159718610572 104424294592613561 137295091462621739 407499887500698199 841809568226238565 601351914472522568 257212183005571895 817667691235960891 771697116444043374 424490426742986514 736037723138756374 935460046508962153 666211373773442241 468277550506343790 549060916025570467 130955713050252714 820424973103628795 311404406690608810 878815694361032864 326911589303936965 511357844731039905 200570064110809712 561450482954146693 258003138236452009 279883913230163563 8487974606195458 796224341823478437 326156039003601817 915831044390168494 352817173815474029 501460163668595856 238293093690846513 437159173375553257 163336979815047367 539677876689679029 296443470812020388 532659143845697034 69182983372681994 52544803716117787 860783904611437810 501204374513317161 308860594095182283 810512469152134739 622349350935212000 142652613158120520 13624456118706268 458951265269876629 831389169307955748 245347693014361022 280066129247430492 527194843948712935 614964034055457663 526549972062681344 206658979316245570 977373853315307138 418509078787760721 940776544029929480 182715248790512008 461127405566410320 233457976776632868 495621661392776185 249869446372400020 39662421157574555 728851038078258021 557197977475728051 549622651438882207 842224867541728642 156424141095435520 670917577814944177 665565024279145165 18463300470623526 292214822564265134 928429869143750541 578395464791289576 337171726635143504 886872882523602846 995692587260214410 911512940001914155 891311853476854225 434284777684996986 261116075985201168 664938309342127543 495746796622547325 820771454128371520 102211482155950461 816963000877851545 945476862651139930 775666650173940373 575068065289285518 209956414995804853 179633819375757565 714912703790354887 861548841581191790 157355621930808442 590524064604495743 137415163789767805 991095342640772659 592112393754378375 368290380645155349 396607861842270330 690987399285953382 20350261785920376 359402320922319641 455364797207529610 493868737645435487 217511995062144654 402479748002110410 114940056356771480 397501127466558860 513453479555378332 513773268550887716 896197794750148728 257642514265664442 741373623155331813 854572753135967706 884618306251518857 365322811139147244 167689213721578310 167312005896967128 92506323803728221 67315117323874012 448185945850968124 971869659827947251 132164793433968678 585256778578440388 776202794211477463 800408186117507229 680638247753500886 517849750405992063 324414413212420050 56659952306287799 109633176241454554 860107383928020285 90039629950979582 911264761285297742 203499273611363617 402413734150636944 759956015214259350 489878557991190474 225701064426603422 246107552170500426 109050498086330827 443456880241249333 233467175418470104 775667842192203854 371744771621327712 613635200127460668 835148887737583948 337857160521876331 635121244162830891 368900951229787147 818858440722165129 475079145830749127 64979657164458134 189370323944411551 120494934927853199 28856115245939553 974970267235990471 355854430945981471 507576580857083556 800325677532258561 28420275354766362 249723155399598488 736219210810148953 190169757766273732 89288470847166415 370894768140273915 75238431308830242 72365316286710199 291631071760381454 610700388568354262 455460119389308194 824876043849322186 492695154013667984 894261655880200175 439536667039503634 432048986496056269 560315063721194040 199824503966317385 446779933798346293 921926928507830811 298770253518807938 931310600241278294 36696964695960069 187764362269081828 444023302554097709 526903742370378958 293626427232086057 641653032471122335 962957752944039560 188177817675387329 904337819445118912 635397750748940496 608573677942934441 354125554568937199 646165748912623981 777736157621195721 204189000994942698 33101306882114138 470485859807773546 268291701960496953 379542156861099597 3281349166941845 739231275077877326 761643357221845244 736809167303949260 300510883038426341 809253734642769305 900876365144522140 212138684496107091 414687587862819423 681335624293554016 613050620540978243 990563444788087437 547439067302117933 754245066666808610 422338106531512046 461313460429827790 859659988127561346 452441258136059165 223396159193026165 288775703546720976 736516958352866448 178752182183611715 475672310476107596 399282902375512949 984516884648979022 836112385613353928 174721527251976723 625419908479497956 232510872037949294 621222568457379724 306307357622013188 69685886383404576 58456490192007749 616572763426971170 14659034345388933 370991680140458215 298476145077390086 836230259767201797 582267259049559299 632042850004324981 922255389010627598 809079737118548990 396911624682594753 962454781257903830 153065243558237236 949271317409221140 880789851156312062 268996917272841935 381282798764352824 264700259448748902 260011918368644560 310126144680471267 706722902275594076 236040270653070615 640274914693357662 554401843053505697 427928765379576646 586552835283164086 551651110757227706 173526987828737749 711943796430021519 256410229337512515 812412405716644573 696255519781390886 604590886723658781 714941725012928622 833784235506175312 800315531142775837 122463789904708427 78181106001619421 22313367477183222 157490329499416148 813202918591721448 335485494597011607 610975773626958233 548619409287785295 883864341647559500 937337971498322318 217122339733897475 698039098696859212 861934380482154894 561716705134367072 950560670778637167 162305504880488649 479384272873116987 297981115401656567 5150196554852029 871206295863470003 244543448197480088 534124109462245525 232059392235690219 990448129678680034 614144848514058106 665796778454154057 614159215079950573 39382271431149991 714346157868237639 728799401258649690 465931129836212398 696039596970980670 220189174796608836 678151911526612321 957133681504200302 323045311741989696 88589380687172748 270408249058984219 309231997763769785 455608744811973642 40864687247307160 3394678810376848 975646792241648656 625378169272138879 49668289677375911 578863825317960889 420534314069893434 852151036295476705 779873007531909401 806324071268609315 426401857483001843 15909905180242458 558198469621176631 176016440263900681 232941496725941135 198453085702152826 98785293139544430 225513247187180933 603245046173498003 655240091421644326 435019755645082589 626347948778295246 466289274096097229 83008204032425524 107467566752963181 486868020988202643 921336615576139999 512024166840772156 333492000345328411 251150033279401548 38231240684778736 820220289296499584 722422017014752816 307370871828560913 346081976052119053 158459677876910211 240857041367382235 139155649054662871 524358102395052545 783670826067697408 486708379356963287 725195997779861576 747767615326177820 262872609458941333 445882266328676138 712999273040142452 406571761540674791 953635763726522276 159328021622381245 310978709236981162 380309853116810069 295728572042368978 778187206707609816 436812156521127801 113117519136332538 359522626670961236 442289465579218646 657483006030768877 217860935617488408 956310775853231714 708457264355278111 475100787184791876 370710339666311850 413716144338582738 869933889890143548 356426487984927248 389722555751759213 237737818443975921 912180186160150887 87392595206077631 914448335720619743 510435449901529645 761336198938375845 323636417151586808 252501468399134060 102457415153989069 593545051596560821 911456123319156060 78802567101202585 371601592027562281 52658862917283476 813497110770353770 452700315156100527 615311011488080724 875569147792677525 512792122416344015 396637661887997375 23898538684773481 513657907052334504 637902245858024076 334844530625138871 805554745921538748 466334776957768861 478978365941951355 817460828047684019 547553135912805121 145168905391370595 978882098558891293 934913937258429926 868842372493784119 369015516455035017 605322474174046536 545364518245405227 543510717015338028 268320039468316684 351061881052737231 452877363319618247 646987435514781259 776695915627818441 207962504579225424 227870159004785679 913517269500729135 946445445344184887 682659173302525825 858058219445760120 189724532877668321 267859863496309925 118318675049663020 796587349210741055 235367561226172333 767354170052711420 526583685701838906 239352693780025019 499798923442496312 319499723472476262 232009807916279674 502507914050430804 223539872899491184 188611103652940384 29787294310901421 268761404856292741 126932033170891724 947637358117437952 588661676342009292 623212115316156558 456636496945203547 894894550865297772 829470882660221365 24445585598640652 871223085715951364 995478371762270431 418269008380452546 300646772261092614 951805912563205798 419913766969048505 538581512226790748 923985696716958238 523137142839589233 204650106859206516 892336526833849849 880516250929469773 52852723585666389 651077776588717035 581667583646329087 901832037864167876 905534636799510555 58050056021225669 751169278324575208 217331978207819957 293818946257973012 15936610292498358 996712431089509629 740865874559570601 349075801918223778 285604227624720401 662856654960763026 455925309626218196 823619596869057568 25622237553589050 67435171645433137 625589258830277308 469351259945916389 104784000347743503 267067055218330347 469415992346834238 996963205824646731 93416155748129418 346352830066675598 240838047703377356 804642284445144727 735964675729086186 68918445252657859 466002721230795679 509146074812440956 54051031684919454 221603421276563260 150960489488043335 591363839759782925 92531109971741168 328893727864034742 873024350276848956 774242559141183955 743598364377395343 539846491007898200 451894808399970897 391916733432541362 328952894880447916 755471999350895305 378607348275634944 79227802261944081 461277146424077778 289163171536658258 425893756428395726 133706887315509345 30130076396021267 175065097869188907 490091466213992568 129286569519954595 659266820954548929 505094661044802356 777068385668550393 914585479678299767 14620776332092349 559915503348703388 62151027399115999 49201699823307748 472151714751729814 291460306269790457 654369156373550092 988581083498364603 454541339107633120 400202849296207380 978611812285587873 506196101476354266 733529267198202565 238883927082366105 870638190965629800 575472946584673744 565982488291606002 584862765591243240 91955953338766641 371448309922516413 44642542301912148 530352244558418077 565540791748108713 498600047515205972 763385999711070111 761893246787121178 224156417861367557 574108704863708885 285420776445812584 696059858451198828 791918370358315410 770856818661239345 378370079770974009 157085333847282919 488328581762952857 289143993541333507 507539232451529249 62339955123769265 309293966534517930 951534163692074077 199811375698148382 11839812140752828 568495483133817905 673615103022993510 87033233708936276 142707176631884751 636295972215078850 881371979549725734 59911682756937501 518120361861773738 304252795062352089 98178288941980294 909525701806255034 340360672422748904 376762988685459803 350004185967721378 200920209071620748 907469223173851644 906781068559674364 413323168243542060 973156380496672727 176869396395872669 969449124636266881 420014458363692939 864367858520335443 717035013595932413 753425798739195337 919546081002591478 411760121310856420 633486036057797894 701369231279308014 714521581979420255 279663124711223928 6074195511636619 373992910343118844 847067834974929784 381727170943085232 128674488094067341 356851477543837657 413469705042281644 751566519477705116 373700201894138790 519899046732049954 815716225164790232 686269701683318475 265187551195771106 336889219956983607 483966683141264333 298843398834923378 306408815640130078 391291079013076112 894160724235472818 378521814221266519 612065991792245601 201972474671634291 568674265983470642 967454458669559116 977126346851785243 860855046895975151 698604039136721422 532611179238606034 45585478769285347 683057893863650242 815086726669396240 630976745505102027 760788705105946040 39561410365623256 894576018054075981 675330162422782120 532059277120020270 704271085490131136 370588422270736135 761064365750693040 676585412382452026 175469731349765825 549914334831523455 361112347993835917 372351017264658675 774914240234545779 464175017698040900 693140113673630492 174807910486379947 95355088036713799 105234084498740103 588344397822830794 600715848678509967 688551052071101825 437578123629731947 322021246006382596 995436561540857383 120776001078280050 351756230119568967 250276806125668725 204184623390470080 311786077235934808 625664412123911998 244707847107946663 597564059262307177 182926514436701313 331741302565350711 562270648436628057 28016907487709296 823748194372136324 25553888543962198 458789766141378753 926411593503804452 144764531966227638 866978481112518649 906497227410979842 659824923677092980 806595316371918813 547140415493586836 658256361139595960 987914664176696749 51617626477790539 878893715950153592 130668402770094404 411405803789036359 811371317150368310 328081743851069141 326306554514141520 608853979694490696 698435594670745903 716827024814175731 301617545776738472 767464569074759578 168772025539788719 144141469594190587 874991804564968435 154510607451583069 547414906085390047 854765637902961301 756677646050981376 489942235805577916 107763670270590781 749482246229631407 23030434721505689 935704576059574961 731729129003322775 443600157223785168 846638692916654731 104369500034805245 965150234867093461 449294617101522182 72743222768573648 536750651186937221 493350207209900374 168379264782288908 889941016981727261 474482538944108023 554594211656200527 325002235465184659 132631359057583597 220183293125407070 25938470080446038 995963492002427819 341136718224550690 257132450000571281 658919087483369446 261586735025469917 937856680943005459 448053818453098359 532679407187015278 634015135562773113 859986658442446679 266155008642510260 325375648000656048 59250228619204766 59834044883947495 743762098016814617 141349498900105863 76271438862952970 989976516720550945 762190443905493308 495519411200530179 268784804343452934 871657142156112412 61916695577291443 332749157863917558 863771132013230251 588422043222176886 362309525901081502 841535202441803231 673416094140662838 474534054892259272 537415475874717095 986479576605149186 444931295345273244 622087181513582332 124683691703209995 454290813435885626 807648376262847082 219499763755015513 123376705891509583 329985311475335548 120916180717577266 910206080035033953 932506937570933318 144652384186184098 773741676231504543 681517655245888137 249335031167673072 491553823536804665 962475800833068205 322786968957896095 949745626425685456 957050890871149406 389182467973845553 807204366804442908 605519584454154823 417494084417291030 108492485835365429 693670221418721629 856498502416493499 104918069117360506 664258654652571697 363905990412952328 656066901134507614 519086184402875148 728240427870546286 772750038888983458 675656653822243010 532777233837247692 223290047429209052 360527041326419924 54857301560274438 438838041035498599 757884690415749122 260234633782752615 688461705495436794 742102123452258841 329635561022728659 993374452084102230 798874029053330072 207651628188217683 828694388226989577 371010818578739189 570424525551931529 645003651320756647 793959235879108084 92055359892152727 19522516262882399 415655491471059715 738562442959753370 942742697277370497 138521831933765797 230290565082778147 33044756943948584 450520235787588519 302203921290270007 969210296976358313 127335569731243571 323393085806724656 377692134790211871 1369792553562465 118258910961297383 28764939768613149 15658063792501595 781568617058705245 547554972933898997 747220261519750560 164323600371583541 249393593786813907 268206718819784456 866497877645304897 464989483387230643 875975224583074977 835092973562963594 410009374380361275 486035276062654375 714549771928890526 502745087455816072 522507443737221332 183483803357662211 105456321198129097 68254795658619801 73147456975402900 106738987138935958 471056854772908947 533686189338550557 180030540262216443 638189164447177845 260015829361388158 539831213338577812 498632885195380909 791308989349164001 941628302784873104 681293583994106920 375805176058339831 525503831186775229 781549506648672801 398424876668892137 31025844514231596 910765094754085212 917840786727736565 343185566064284814 556728542409449869 266232285634270047 76925548052251243 786721806119596439 554147405662128264 298319999526998661 405674361643875684 305427694774948124 310798566568098505 727959348350056341 252643746865670903 460515423119833313 513237011507565832 534157458496809923 167376405670970989 236147923466681425 364933330354691571 523850450231064610 468344148340755565 271438147082754718 794026903696434953 826979570683730951 710610868193409784 696747186998780667 630291983311383425 415937717182836926 137174609076131932 473665831181283329 203636973582555493 206663982230189944 312132694508223873 132739398766826600 750218819980749280 569673433314353653 295692884249973688 892098147671818131 445239024140337643 43093204319254870 609056124388809116 927598811665349337 342707399720123441 578764888508502634 735700339253779989 742960576583598043 650212239756605847 690833481657544484 279518511764708973 302744143346929640 641762660964356690 583742631383400254 988519261472831279 191331580179454639 306859603082353054 354556884559678678 663071936645637351 347320311270175383 829649016887845153 491411325557172767 745603195057777709 448271145396163309 186593218950965802 804096774357583330 165389149403019905 566558142998344758 641533271722170798 937924390365232526 305853406630218619 482369484990193676 440319075276101326 357480736844898039 208644391181968296 317902025744133667 176237892739355449 697230447624415561 396874921151825552 417143794487069604 857974905083144497 116105819381622037 352558468804729547 478365869937301058 892406370587339471 764244085402506846 23388842563620095 499633213937946753 38219766846007599 66295367229112898 872804896904597535 993529568258489078 460983129441691037 401767178964056731 492592408674283940 281661962591034677 534960959040095408 619359891973982241 711828674011109909 113506647518559077 902488447181729173 668092127118237224 970086806120328940 959788974771814316 294478481679117302 221591811710245967 291439414180556287 181676794532712825 517767732464411640 23437908290013546 92155188033476273 270342951838763003 210534557855085935 458380514503318808 374709263968329245 90267545958271629 416688267805549661 809355430066871175 684077600094998397 508023852769711245 867879542602491012 883505116219295240 437902063508005041 772263870096452007 895007350836586691 469853024727535450 32234890547876333 675910023403585496 831500016173022535 728302426350165878 788005983557541369 548264455748496320 272086254820554022 858217182254633626 343195305202434771 199908579777137142 867810494900388862 903861945156566979 262306543365139801 285166128644672507 110911333938338314 519753624901265906 686284341408191649 265592218542610634 879597918190010428 667317327128502530 985742988009348324 707878074473196276 757788769100689405 83307612129955883 343109206156223636 525500506279937559 301413891339701523 645584727393577328 734169208909789328 992596366105561531 46185794187077252 853543829839910001 576409604410780694 133905020347671034 274964113685425886 784741065077852148 551306415431997110 262361266704151572 489191848569148563 975804382493177336 244625889873848300 629526962389640746 496765225652685028 479858403900116780 736509601629522302 861893706593087918 940732832300564676 958517541806454073 604432726547909598 636716472408242146 665728829936470183 184787708314067416 605751264001142370 57536004498692442 521269478729398802 541367686041847571 890233135411247675 759424647403661314 658886208256600242 258750299198499606 346997378440019248 497652053267885760 942643284389533190 801286959837568135 855203403629555103 214440094353483431 415798833378002342 371898124394636708 538056752011669450 975126118620183155 562611336272765711 748102731444320615 848193820255385823 539183445805748880 748494659426964380 467480870584705183 627452640159975698 977310294441063911 485584498885836869 601828693350132018 909236409142234744 995918340119382691 279262623464176084 481962466637644317 817330085207662157 906178924771336176 450382709439319804 202646104719438331 737839252185002172 414606348029741713 265840839812100895 690558193755800036 862518347898785555 629847918319689928 860832395454537218 654306542138369403 346117359931862704 967076418481091572 567425558362965978 77786553835908416 962623099783163779 634925599912025172 138377212820756023 227515201003471118 27808393707161991 209716931342920736 926069215996471258 662047718885858444 806122239675739159 454836044730791057 662869231100902954 614064799558009929 576505654033644654 33251977284027227 846380202214586780 667452921461564261 93627889746111743 240896881389839337 542883817710711591 856627729192121626 20537219141237885 61292135318225722 985051819214602891 853810987819998829 352544935889180072 392836779593700650 821900654041726217 61934186379020694 258315509306681039 849455920640056967 213722700250144760 548087671937002984 55871263956618695 431025591093911763 25529127746789403 557999381108585441 747098137021765543 1779336984031235 772245251415720105 409879674580736995 811153779212381206 815452365708992440 440187307796660651 527695151045634712 351070379849089762 922305116280843273 133336564089035357 483373144247330803 442649587479795535 900488837858372831 118553467734558465 717741386145242194 504344107173577287 142031383764110401 24965616046997984 872541436106335138 23267494480281909 522425484003164107 353872819559416918 569441172343204759 768427642259858662 509360307215105144 529562436255794615 373114947838220690 399016811204951117 569915064133816630 839754251044134893 161900757179085210 206203848604268905 749360682504803601 893439902694735390 478389252823014617 172450670756662607 112483685536667470 565904270904988029 668073006484881752 391673480449551256 143200334453190025 886431045093281086 661933049956969982 684121590851375458 269978384810898996 868098594887252787 479437273858587526 617505380513380378 569694441790942510 90860638110005867 68399533526280616 47768898781236212 912150672299290636 49246482375897268 420793808989811730 985415487428617295 206571133811687115 377331613800247330 853404862199809970 130832231357209110 594266117929660820 717166456756747581 533161087596011647 129182977807412619 67827307648663451 803770845494189386 491102237005030895 687093110334479493 908355526227035650 619614141767616140 132802284243241770 995772857739344458 127195063670076164 982948126117973834 811876119113284586 735932939844151029 730601866155249705 287777874931085865 701029289188261167 384954659853352377 930939797014590281 601206485099050882 601294389823844648 258212437637884552 276763359097008340 333236032861347968 827049015642618871 822725429255513281 947387221875853825 523091580172616152 512422232353671536 498921332464861026 96606719536638269 736500718834428143 217058784042655277 115750040798649152 195560583825843397 355105543753785062 979395605541657629 756720585037161600 14619788848073046 341771524348411412 860679180964919860 926516684814586718 946831263880757750 324461831453609000 717791147001117048 410076275138040147 309799005317331230 922588836238481844 281744415217208778 639046903919716765 475497533832593189 378989365520001480 223560522087204784 571981841649407068 23577637699094805 152490798364256589 91047663717904335 880637093386881339 643651336511902176 423823476708636989 643297854118306438 173679348911958064 402639494999288965 478935983020535831 152852617923175944 82718625878177573 457841506566325812 918667826829826852 725802226178779449 786231176569817618 362783414293530779 539377788265991811 644678105622718095 742234862472652787 480399738910399660 387031862548352938 383432058601402794 224971427432727369 842484228943291754 242940771091092247 386378209736884559 668182631720206290 938792551309085696 855206403003302047 416705074928896178 204652769717053611 484181219583466663 481827169716384357 728558044017065347 879945048809343346 42945691349835719 410508562027752520 306240742291321910 134161755440103350 706058375772327294 427493439453942851 568833872809591456 928319914482515735 514444255099890587 380006068976782261 563815013010040773 487040670020351417 42043061239713094 895091516645876807 184426467159652907 246542688857180374 100543369696695381 85269160081264341 168661376633331530 906744535915100273 941986395004011361 967174803949740118 421282445228756520 4823823612208528 979517580541860526 852315223666940908 787405175035780127 4402074783586343 292799444899333486 549959031133599201 137599462451967629 363894052084640177 753769665531293608 205094158940984682 428469471508438659 445587735293164106 534401361809381698 588435341505442472 212614818856424299 521983628564445250 319622287049180767 483102592491933462 562332283871769833 539088515369438718 745822044150502314 616100918481104221 937329706867191031 571927979409767389 426727544488971858 952369930210451078 731047460042516990 759457258609379930 531928393008960785 616539475098038385 396887287957105423 440766416541663918 910497405247423481 590921940065416658 488341607235228458 673084013731520396 605494431800810182 197131631972615594 289793232900603319 110733821551731896 229333017814873101 713579892788562860 901430923585481724 395870887566975127 339539031152514688 673773643489389718 330702987273141094 220787927503194281 414125505732286180 151893056593462762 769637889645077163 621101520673214472 636791062742546645 190076714922730425 689884060544163682 648309242240578414 156136807701563064 201151327870694527 259443633651756724 252840323040379624 785852715266405726 927369511782622820 321273264711843898 794052436283157477 926156756172775741 344141714383343142 307536544927684736 881639204183654173 717457406597178397 972190514645102215 683287836865076510 831074549759371505 43054406297637675 782692125820380384 291857049733890901 696351118003964987 513355569382818740 303134994520285091 712273408608559501 161137899814579177 468600387666810791 947209703412944644 699799089820921826 20417058793380451 560497835484768336 469501276842689456 946923470748933731 939776524630718347 527676632135776370 860101161388585281 790137618803755560 851069668615741674 139815579636338454 878729265767954348 742408614775596043 745774952749188623 572831468892870617 140080818152740294 484889779503676356 387329704593793766 278304376079486172 35803162657445154 850058917959217606 702268382522524819 579809500443537275 396427608008137960 559055940982647309 508512860785865789 493492355798586463 348161599265832751 362233337618322679 404607660234585110 434909830214082166 517428976506368081 391300146142735582 398313722823034436 506948460176070848 610052427631435951 88954095189183979 497195712599128711 155639903509077550 42094545411965487 537718068840128949 962510825585790995 516496466856792420 271667472712034271 335953437798275563 449442146912851091 543764838007298340 700876928224439543 588635368938430999 171032872745502588 313344082512078229 26689767857694984 152646491074968815 690704362316448543 304355356926958771 535766614900087168 689931953805679338 363216658873803211 690972455631829217 250033670357382898 802106726781591047 601667769845807669 36600869750486229 199311077348693250 11033362997207896 512444468352324823 442077296500311586 473887231539283597 892001894929445597 832278988880980114 855379820552926340 373739855384456337 951184068360543668 824864691912362422 476787321796799456 247423865351393368 201759303289485168 722302399458607022 213143375514454471 889903547163433239 954449280234285554 32883528909550812 668319718447206859 758341177335477806 991286002697943375 970953797028781516 621564935732982382 799396261419589085 841968799974822518 651633611153024782 374051518612724889 301053280234644689 452891838584138868 766231062071366866 492752941609112844 870253964515911669 911242404569380466 921364652713931738 293454849481348927 641951981152842476 313859188693716289 534809958217185878 559603508610525903 551557755611104488 733066439015346216 35593017935643982 229963375288373343 760740428287537305 929715866916810312 192248046422385141 55758356061620006 521201695711817136 813056032179370864 604088046503834591 120001446533224513 710325196433509130 482558955861510112 566642290319392414 914357155090599992 279623363923003730 119505135926092448 729651675226174590 23309299293030741 758322009937248062 710559313264526057 927754999296502509 931694627795519317 703793075970627407 12932721129031304 387938488188327301 645181957262216912 821162820402686741 320790187454657168 967789553344575342 784996260156371313 816220400708576532 347950685035039902 202981504295105022 524102194728448353 919753240183705184 282458865795680704 780081233123917161 375959439312116746 825327577072263642 913068492259054578 313938192370791531 371936589909728224 586053490119940722 124850996635244229 113686132659966901 154483550954584046 976157606938299997 181623575641629254 556502475812934666 113877928580356008 898647922415360594 767286846413162591 167355018233139819 631757478884400718 417429218788289772 676291724826930727 524088010075791716 75182890975814693 377446831992500582 136448141963074911 169996493465238490 422454993311758339 672529940158977871 166291794701892611 750588984243194361 408082115705009751 976457990206427111 947197277221487663 875827692260037150 186806021496797383 867404592656288161 43933506283895093 15596471783165758 280256575549940321 132083414739107284 314566325087636979 183531487942292332 881996975914233872 199415590820599536 539577628375892986 357364259986644524 277047108778741658 226371008366878202 468429258899357767 449335195027177442 723221883234989881 365088667383423803 600328753525926845 151880946000349867 845542071106724984 336431433883388841 451593623316422548 283464410545781974 831855932678986451 146112921044397574 171868536263597822 453229374828410411 593687812647444211 467001506340495545 230648091672981503 955039164664626769 154741168992094509 411418567755991872 301875647642116087 61736570241239218 778596092842309532 894829484981230019 508094490974775310 838014548291822873 199174991048136753 119998505964445052 304838995256800919 123114804184668087 391226701872628467 404806444839020998 830626830778035741 672127992273348459 920231906261064360 331020569155235840 81352591682513318 901885732350315254 333054085797213241 911956937662078847 338051237717353542 460450421107212480 152013474231692107 666996159523584386 801093696749803945 728778615887038288 326720790475899302 214471811381837854 51402963138226055 542623333124305354 920605335545639928 514847807155849567 218733756553705761 242431850323306186 112232771948779479 101735232506125580 734880439010596639 599313894947943426 562481200743140339 800893749576587292 207884553398928905 56865095254034249 182732120817796431 647951504636985874 565873272213172770 12350568978851061 815875826975782827 867030676044114567 325377024894504786 710910994255678249 452237610065108392 187466373943896471 316596874944166104 82637485361565111 500985753391984391 161320867895811911 325962972901152996 90317234659053050 412485384325201251 643397580956255364 501177368579561463 414019561033660053 89768010382584200 632581037344337521 508811372644013690 363701814809584064 576240553033278440 854346194822529681 267380966494262953 602439837533287147 514072752966665967 516536608253342511 925782964139537867 438753029624695030 748098932402429665 894987784225291238 930857805387303672 494518706490846744 807283066444793270 362486039516344476 107579168141330641 62670709468171019 713758573257172926 968931141483696131 892474566129530528 244556036946821103 988927359781307082 989264250573913260 380033764879661663 23668332598501539 836014664050431701 177434766439391108 207369176748705046 441839947938867795 580992490619704542 608015487618149070 999944734129180330 153326999863533279 200735131364965100 566111123312177749 524712667605093908 106908815894362902 712034107978003822 80118802185282497 361399819045059857 569182118139830137 276782811821501900 47771528920595248 918870486746659722 784118654347357888 662370642473203775 194069980860213194 372507874343465395 982894297463282743 185302287169750954 899680533794006924 880590552259064649 537618241848380704 642187029181015456 448998202674058353 6063260581302693 822639533213974869 957416410636133115 569265674878002658 133734566374125456 624497268604541141 12205958712070309 850096322176275927 260847568196930216 586540532396930411 619528286426893978 981605242875800108 239387312004476076 62935779461982302 793019945113440982 271501515516090627 314558896312647925 978233070021338311 155805131506421545 924719670649171082 930424149758871018 864008281848913854 175144176708602722 295285343131837090 22459451861494356 746929179554031842 871600893533385548 673001101072152189 647219324358069383 637102943760209976 677844201049663273 5123642405684565 620871880287485910 815412108885322437 34358907862732045 556157562811819037 737058714768262201 354054792489886746 836325887957244449 207309742948576739 979200412032905605 634384652954034581 964100272363150624 839229345108295839 826454176400165803 564390103411181665 82384397030498825 21520945880329780 392462399787926889 138308835011570198 701841906095578465 434715517540050749 645802522413847177 310254480655257555 242813665028569399 929953889164296721 632330082473493636 903183627136176039 32285531317962374 629763456131627256 955559020491249876 503369324673524806 198451781751667592 506831906445937304 414167914680207684 141844979728059678 720817439831904374 701876296797836 440934430823087434 24571423086614482 738603459511840590 696444015922679561 763847773506288788 70734971989488252 594221058600618079 368258877360240188 652052286128306949 42251964260268693 836835099703356613 307351793620385906 964275349287153841 946450717632268307 3404200516698022 385007895502489051 822266745503262922 952676024971597184 980964294133407284 696307572992054373 364183714539013013 450962084097332201 901307968529997169 731189417581278184 637992327908689130 711519443668020152 426377865093608068 251382015134293678 935401970413758523 62448476002499735 664217290752486052 987938192086275313 61462596134426934 999514757341950796 136551819463247498 359778076034349201 860587840700344462 229873200166536183 968865193485804522 486510413167463930 724506981459815072 150475953190189467 700114405939924272 3845705264774679 79119945259196569 677678053153507306 111895088918985654 230483729496426200 6315107828321658 453949762935086700 139854968586870036 922646335898125536 813300743187251493 336578166831515337 315737105529144165 117571390847116454 513923245857428055 312217184531200204 322500439195568041 993435109836412597 53987729997126294 19117211208337467 548529782019090233 823037394660510473 411407902645342582 663635762096054427 732226870540849324 55756800340607816 557260535787345553 507462455585675294 116693292650637949 467471109121291991 181662453011046666 410220380728907963 138997194953362052 19404925974383094 200805502242962468 583450514124537440 859949740608101330 135528072950940361 924832239311210239 680470267869070324 708281219418125663 939815415961381502 314048662282153769 712025105440095789 402828583191223525 64592933734079664 200625737409136161 198474794804917515 916636098547056455 947967791240600882 644356383135074258 892996333756996851 42419244502514055 647789121308762223 198591884622316136 305481817400255545 201013501244901596 426713321469879452 94894110000780258 686320985771202944 131608984406022434 769730722870333071 583379638194150497 474045169052010351 965541698008666044 608934204854919064 300850000976812408 18304309946431405 385029228965438371 677509893033297223 309069507006252415 56584060288716832 326739177509570318 122703609159501846 145690858737102100 541960848398368773 748946328788515499 932101685854935837 821258005034375872 300105162857253019 487273392708322202 221537482084252790 230915088672590485 28810970813466141 449809402531439261 203687395118505283 769729197266238719 88102475258669575 407105642662639592 388026586670556509 499692767900404680 692468113142255773 154140594443523408 36856127147323295 167676211408713916 973426857282687171 159493565058968293 83848079026594930 355267569037134276 105584032909477727 915835196265671841 335837930271585911 91835469941376725 938080731664347534 416080950876472770 456625152381503343 399933254145402348 641119259651171965 610244777583973008 198059237530083280 191803252394080513 318422436722906042 723813275320669891 767850570595021193 323685900759356704 309486361541123986 547535776400275524 860882698836656371 671628475942217472 905829642450757307 656837371707498909 306719384283772678 143230062598078135 965985769167960667 410360863668744939 96394543129180115 244072478734934011 769080539580170522 243477510470560661 486116286050998510 10073472458080459 558489954813809938 177361637238617342 590207122654053122 676403577317092618 694939807938802438 788377284423047084 953521238392866622 728575290997926398 281457693418031312 82211114815058583 132061549003746768 865013385733847492 27130057400580152 556522832417458839 606996054823243019 817189278577784209 619721286073216609 402522483214022812 379174630413609130 428944923332472410 928826399362689341 137625410423446667 871450631657325288 986764971806466020 260731233152839121 671596401078420518 653591419418991987 24189657506774591 33067554998411617 186701525687730582 620585810765315880 550885980475712270 722785644799375204 425649388993397980 465552819770439385 992432799145388418 160226200033763485 359312788055034393 497946150387812053 674078909223311607 893890713884283944 829019817905211796 556764998169389446 666397829816076900 896748268296360783 831057825856430911 888680785014367548 741956068841975185 698199464420794525 180425473681045086 347726252837689717 863212455646843780 361888330990259133 2857999667000353 459306836491505023 515531981456241534 117020591263658825 578415841540849363 164358277210768036 990601098038260750 760418641641184271 974840501535946417 587710425340078315 802857680116012373 736608992908169964 505039877893951071 452365419046041140 3921025851710155 244707604107598231 547216927856687164 577815141513186187 801915974666998138 732076329036001691 467397606015840104 831797764964255752 24453726982360833 325556693022321819 812692990202004929 699420934940956953 346387809185324114 970374481359006553 295982759535516183 47881629315998235 770305216251890272 145834374934841548 993966382970788885 798744810523102706 540686376914802997 636571137724047495 23891933084449979 674081876253632258 293562692306895099 26879326426876265 880160432749576589 854966842765400564 287135264197797674 786426603920206297 160921843254020755 235822002887013779 152648857631212233 116044098612059263 141456451516614089 512577541008274175 765713361621880206 262215617127673978 666003477664440482 77572726624098901 186551645136896156 454985279037505759 484014950636654090 988366361049114140 134127950544468777 85191201089036165 348176294645612090 58514219279945451 641634809499095767 947503211345560291 281516092037176001 281880956121024673 996333465426942628 904524939734445699 170268492041520814 569925216076412119 172154038971368281 179016908018613258 548560935811972815 637428931384065469 196767595868529350 917482597734445340 934904068629478483 656602530993746363 247542379687874100 579235335544795165 282673984489218102 919338780089545164 696343193517194537 624360200343120435 892690673457910406 994041296345810474 99737349371161404 407863024649112356 602591833451416185 451196699283482886 73412026928262602 946849485696952036 133422367772011967 694561972601452551 952068723073300141 938234230802137569 810736456218490248 104015331002153777 87199661691287807 846600673145416621 612158557924256093 206818659004724462 296313551490134195 348135301632206698 768962285604125502 706336044242499763 558632027050601397 332547732431668621 462184118061615732 946072075545610091 300705439770097044 115898957019956512 612675117709289464 524547019823335824 235206329291031 2790978138419122 189185498733656082 786772301743587482 724375310401096337 282945619423944450 705310913949970802 581093525871331284 733860709186301674 756331364314385462 784623169605631755 886980037907644036 674745310485735471 258882025133735481 358918260178638445 928382666975357088 16910760782288255 555274212218476755 766994000474339571 569007498459829067 362326031120151247 605363755914687963 730311111931469520 23405250953614929 607614205635427949 314045144797466439 546104262065817183 512071584373622712 14383268264156172 57460568631275949 115862296346998171 94700603275553945 7327126358206890 200385780072744165 198823211006960834 687893908685096118 676009425410103245 234552923088478203 16870926659171167 162311093906351568 350622375298854885 894177725356113956 132931267905311697 901852046907203691 740204886772123833 935580710447389530 414155616031564522 24437908698124973 515145294828517964 255136986317269556 472022363807209859 450504564337292913 131581066141584025 926724984917195609 386736915565949024 63835914728847288 371599343328480925 776534853184974957 734865422662142124 287611286200393698 882419611075683785 164218584149012967 864521178761057244 99142808292068273 182766094447513978 595590667061810670 10781566621719770 174454474952195985 853720521357819821 18600162945600661 674187928445018596 613215781058992100 451013330746728566 849852434005905642 251590772473216221 897631482826617152 680101777397258658 119920903436328634 676905514364507238 704707543472977900 922823720107742898 656736402455949930 139443417863336075 295445971565780177 172479377775458592 74174338918634212 7727752014412115 604127578943776476 748708799705152658 565990832026560435 681143429149064930 825507405780401475 690192799781912845 777964298346100559 736807712675095328 952385150093734266 855789422176944715 464260099628000332 106528904035820634 676820824607101617 203149907033516140 937289319814823552 725000130220831359 504897989618488191 536797858651186080 662061121514337345 81180297479750813 276066006090322388 846112726690473144 596011823341645266 134369903788801081 897206436601883449 35160370255526231 684959961045607739 791404210807069971 649337996473910865 859950130397421755 121192772988648301 431957423968409492 960209103820970272 532437667423685557 319550967363725950 919724979206419231 697848665272173303 879401297054232936 389670719455733783 54156832256722993 786427033830358317 476043618730889253 517279630583146143 210315820957853639 542379419394119221 794833708717435720 980446182930444457 935601743307566675 119857679894633912 351668979296592023 704306215170033128 200166658988361559 881022373376093216 61198705540801849 892778468953338600 859384457761748651 217401888308303227 937585874753577137 641739342203532260 973700912168766024 548894926980172731 37268479895820019 148270545420326168 818040439725865170 459883022045696 5294486901328192 797754614446319467 130633271206866791 293063169916192108 15384561983827414 404073326254906108 876142964773832743 95472865870884435 943526078256656671 398232422680465352 956442357141603617 664695257108979899 371374393797940550 309663219777806462 77234035662270149 932584553769508228 795758326734982714 972000811112503018 827849926894536512 171565816051048302 237874817736914692 666278138655862141 924378516094707553 77095004045290364 828993694433032925 116735837149066417 207193543503452546 557657983137019048 390555309003550136 631324442044728061 156406044403367367 776673356194455114 527262270798391579 246398808353910265 885085073406293443 266147721443609143 374950170032106624 263888332557393597 249717023139491396 536237471075641051 487862960841584875 673591649144565669 879762217956132929 658829423027137397 264568503794127748 919411702914479448 886709256497879814 415169434857023871 9915683177795669 476250277592592813 846331729096840224 80880817641481878 961503486110687025 250891700301450871 81627238158074677 148902048646866185 304604898398377049 117898494318941228 17761031998660753 722998775046045575 546315931437975468 901939282951520465 662521639918955873 614881358856406160 137296723587216888 860363946644187915 661081274181503989 785113008553369625 122086350603700406 16562506533975722 762788125163909720 377440246425573084 945747298736987010 160775184146049481 556726540301356729 752397323384456211 370863292176010705 976868317644745021 96238728696447262 78699910836937285 492300189125042438 669309289538998069 578283331219342782 532978307958197010 882707128395068535 713863173329151861 266830666608744791 105606410593661099 978262108824501306 275166573759955112 291629316519128339 766658499173384766 517161814762620546 940000791801008490 377101617080224641 871294564372370417 174102487808495040 656086336542424388 515818974210616332 721186775281332609 148679131210938224 978743849069063479 803703659001959080 646307108526772612 482749567412939013 432060766945753401 834512862700235267 842434064016422945 224215414174717856 574418585888814240 323918435894900514 864591808991766880 910573576531769414 966649788148280819 458313077702308512 781557238751759013 952858606929048641 793251799169916216 947108162096026357 299000601178839530 353773626034438378 696556063754170465 530501539663746131 718445440972190242 136648113958945767 946922551742853489 52179525058470402 157069394425724141 132452414242101387 504250158077509757 273443997490049471 281295770975061017 773425909757357276 76939129250657024 761533024222638493 454840481203936963 412304922767827480 818219682556911313 308086095995489512 98779042412279085 724319308368326362 932311430755254527 613509773590626403 967831564767327868 756435156519014466 373327873019093819 629425665076938525 269736626596659760 659464099061767578 37108569090893845 937253722142430579 254952337285531869 383877636874983355 237637007181411300 538749890810262366 841299948685722773 679561243438381057 728983835465066206 952112913901847391 6413546116270528 498901958387710601 406719757448216256 473812573781121404 418943116361182572 875077727369200320 338655231093049160 583063517670405115 164559704273842301 763829935257334467 971319083767883733 741603190339251538 736772129673249010 105755990270286581 575189956697647424 13997784641105112 898995647907146043 665615864864031011 766653051095431706 837902867466201588 439622886931724555 212857311770897364 436155344902467590 257969207443047366 807970934356818386 785224062043096845 224787850638230093 518150489437523656 526573113687070012 302053544942758172 688585662432964585 476400025910724205 16781881611318523 783784372263923543 876722675607159823 95704475697833164 115728588370853444 683592400210929033 607390428856163532 59259123623050065 150783044352419371 977579124304880184 626582005422297698 256523348613302584 735769361130789962 586360326616430860 188088034166697957 602037630997103809 313665538347116733 707206945445857534 742690593393379020 42182672021780345 729492815383976080 233856455053091292 928722768201787041 159383796057672083 945333810168194537 530078996606218424 339837639516595349 505626075811971682 556987862705149179 913806007661891160 942944616647156050 460429938341126714 71293866988422238 135065252524908750 996669619658191206 580141903557383446 551877173464079836 375448122066554252 826693154508667723 236672946500295415 698792842223328750 335800608128997808 875646237337978462 769800393000397682 846570274235091106 947272438204945990 111917702228393339 523031676210683321 532823871735740264 123619638532998599 206131418949782443 275900763034918881 912508759239881629 942427079214897838 444648340458142989 753336768223585692 831443332994650901 759279799149924420 794159617126410850 529750030976540078 730697438765801352 263610612142882462 245123873372118746 413318797291746534 137515216586484461 395278845107686619 481555577239622540 923542538386469844 687397074608960413 584999232081121382 957471147760570152 259960035654232341 986385126903962501 766108273305073379 13287149288311848 867380145949075999 129152804541356996 465857994872297193 383557641341190547 362748791551280403 766921278430172822 53744375608041843 524444858557672945 221208941015361086 297366549665910863 246886614906790469 326125971476083589 170051651018397147 350465644929802257 895273541008341796 109114217483167865 625208345695486308 280749275010080835 838259381115378550 854531868318283694 535688461194668729 562791693130780308 770356784362464228 889306442647660885 229020820945818030 56336234843934234 178849775964598845 4185010198438340 904012705658296825 128500115147393022 61743098381815821 903318680502085746 86959160601043887 578600545105654873 53959841932236168 667819176356852936 157397310300354823 162198221069074628 74050545526887619 325699308234484928 517658223444914390 147927989839621419 707106541046515778 773604734816765236 639253307354440551 803470593220173912 236427646989950693 740939992757308333 920438703740202732 22571711207770136 444538455555709915 45497388568942272 395128832643149502 667370477257172882 528764234516148330 587472023543121347 888840210814199006 829727331473981642 930398738815178606 4852345548299316 810238361850357229 743745655643766777 163319407314341942 728157502399607307 949376089147613234 390406387276859529 269372963295367069 472927684384450771 482440122952271151 888577450255758246 802202166241229614 838859517206873304 461027062741383690 955218709950724835 83221615461338055 847959517886325999 222632751297590709 216142621609022238 304957749018322507 171936936280204492 223951199020940604 672714919721510356 292099733887806193 391663398421680802 773184796029911593 621412633335698853 684453659701707679 28925321271051237 170474287025946459 107894600306053832 769453789687442767 605891113774535946 536335286601841790 170243565161864601 35742913630993046 994038272736948159 644724264293593478 138484440256951027 542819856734438308 183998347356207834 929238860683756935 403684385454034077 713175507106463428 712632667431530984 842799509272409896 248232060636580058 496223425603343656 261171957419395593 653632755825616851 57422318843631269 733938329772788375 406492834610045475 955414845429284554 845838318547674642 779368078722771603 490020059075753285 116689034339821791 304896423272663556 269374819296509005 230876193025409768 534052234230205770 642129442876014113 153259249535585922 31089444112654194 721853868849756979 682664107609676324 571530839720696690 987900635758008170 570274339805134825 559225663956579266 587473847955462607 615296914599998698 598354215930859559 24026108481105877 624794856431032512 660557521331117024 743758223909578826 268971549800076111 708212187069277648 626125970883861965 713359689628077529 678184316906082993 289116173292093489 784237847143927337 13164130446575685 240752595665062479 487356953460340928 786096918662292286 858142247291907031 654307520526112075 538250025756721879 549365854749975537 621577745226728604 344765367922840261 448948629423959192 870511321780403889 101210283290173668 108475369498193071 78674748983318545 412878859684890196 991193347926390402 522143470802300022 689608510646198696 151454355546456311 968830184747109841 959754162810199735 467646525583801593 500354938536570102 342686588568107000 411086199090638084 646346072772508683 634003169515663358 697719646639489880 823874513273451693 584903357861578561 54892930300600895 859075982506298013 340512174882824681 944084271323281637 697980055672740081 140508477503836684 259072452087979142 10012888937967845 572476554412640614 842362265120662344 595249602492210026 986440899453713776 167790197788809699 248289818280791769 791365270869267287 743900077182865717 440092294876427484 408098341791024306 127084301660284703 631356741056003686 273520354511882772 704791476500927804 36197084650581072 821980747369148820 769307159684934815 182759456129160870 144123860232528057 807041322020918420 820341353020644872 647691809237018517 169598654016375918 207574382728216604 357244468926852069 362561491649008844 459715653813591736 832434306316012145 357740579954439353 112578801914371836 671430984822315833 815982961650612845 834212172120034293 160695996223993768 183252525481280096 166592025364536306 19872810326433070 716901460508114761 95325609735111830 186479249296135985 508471605818619371 928799991437857433 624885107849950956 183278791268848950 367094946772723602 767358017992265389 148141690319113038 364686604211440729 751070388841200748 397647664870943624 761199792515635310 127788060866930048 783307917110937599 175928919670728386 761442934385461828 328940266922349643 587955521934557106 164113101009204116 137525497672091891 858313835316083090 225771147045294411 177086287264528521 762951704085351458 423210470729255974 639509989506332426 407019371642618365 93924601994456810 888427519550521793 348192818986053790 182989572429408539 337798431004916610 161962830647331942 89605737010645698 161222886633383520 359505155043691021 162053742003796804 28756576354929942 638245579161637631 501017466171085750 803457023699849526 855379753883902983 903032287622627411 323551671417962858 297503602751607034 208260127021047410 170272039730160620 498151908256378135 478681524194055534 967344207854888551 679326587127813910 724131005862287455 568963580611468542 265769235529239391 447141165242518773 919907722907854256 60299771120549719 520220938576076683 570266149295297845 151400624657329010 670665498138416701 697658878186415656 296142380224751899 396655232402540163 862394110010725267 762476284273122553 249190947908068401 35887573503612167 417687472624924612 859873545713840731 74149727406397354 680124924253743570 846125785037102934 132226734666599341 96906469667685813 232750072222955690 110553790077114410 367953176004991035 929526539839261903 902857847515911016 185015089017515828 93565755460027543 442943370687035300 845682760957841383 353284140473616400 872845860176447275 325360004675534301 840791163648890751 385150521595082040 211729179070848311 613651406539378162 686220424221318790 202176561284538100 512121773484476084 397663871722395273 515652638543560510 256383489490251567 652816961074890024 193321764469255626 373728692835436175 627609919102496444 849274868523196360 989025123389216042 524072671803515883 154093618369712029 771496820482104104 217350494968396838 806971722266593462 216107374974836889 846459115057436895 717131552875302535 965058857173971440 125799366547237388 133247473801932978 678888299847294859 882447478535887860 541384056906261954 262879633780813806 395373388230793469 712021977221438950 927847744528944341 180732730310534025 300505245986866441 954401682656603701 147726410753519540 239327239532392178 790353984155243770 650349878858646332 873266331349567969 209889156320159488 776259052933667903 303895505667524860 243721786672843907 551647064901492907 297633706577094257 120276918200334780 487189307486541360 21962030675052855 374408574702949432 28596908673315027 408379617568459575 127049269816166911 180561321873172488 282213138243974639 855350583196885006 327517180458903939 481851158492160912 150736869931166916 103427893296548281 823950345465239713 763258441067590127 817180277460872730 876013451533327961 137861128632157267 980490943694473369 379723105420686844 990396526143994067 78422445180101529 255014623425695664 797076871886584899 856854141853095714 476918816592041246 971844673372668676 176470062941148228 560997393343328304 74824929481224202 255691371393430956 522265948700863379 714850751894868764 63942489865792119 764887024203950341 982483353920830999 439313838828600474 156345962670446323 41858034636958386 66815616995474039 601525917771410863 838838744201869536 16572563735872593 942145650064504265 156341931718741042 920900857613351100 122929473531571950 168866492483154284 121141568492908654 66681602141458647 95784768104806022 481008223186991023 905712154995500806 713194281318043452 986771570843478023 736713721271092682 166731964015023165 867713045793106980 495071521838231376 215368830562947895 529993533536051743 320649232713292178 560880750515828111 190148761177314810 942977823411151797 791816453601162529 721183769369294540 492474731290868427 2305137199826891 1940556772108849 750794518644208066 478079510337086111 778795393602015602 972465671095125444 699094187895590560 338012119044780224 504969032947716019 977414697738908978 105552993437092847 780238578579875322 527084366834708898 842236941548339595 694204266196918970 636286863732972250 242729300750496404 871579938055838142 964550170814706610 481391072538301468 433328663623805676 10807920148864402 300881588982261992 55960136331790074 155585178192516593 910765549325992332 460184151813131177 493303231958234867 330693361225999859 882461588168066358 630830719624163558 613965099138012420 645900675106903952 858894267297260280 130042911016419189 283869816835161944 259153403524363446 389745076752297848 891300506704853248 949803236856966191 762817730846907762 979769118939137527 330518673163202636 396137764611403593 653361807501676903 705516260410228219 564482854017977075 935285970793163493 884340390882757801 393406417749581214 665125231655094557 562631536583803544 545158559090335259 708956237098635765 958622594101949916 78125574777239621 815188705062528733 648272547613001877 2379509584452072 431419789526133722 461455265899688113 390274440879584006 299599590440926076 708479459721798215 681997993948522838 535841051940997650 964510782007367320 482830042285792638 927078067445543139 388020136153831381 470313895428174753 482477661848803456 563238863048174545 240983080508600747 795980818232460965 873608561770482109 492845665059309692 570847516111635186 129431359271190833 180683327259754482 784340876203522583 446296353787558572 581865057673355017 462522064961617646 291442114109481930 478295275019388021 307812917024542710 813825956677331612 158659504476149739 613531206722325636 713098030624599940 198681894094398428 216791900442796229 67441192661949069 850488911980677793 31192328464777029 756307463096817907 23869639348402050 533926136349732002 115294030014121704 488791103419425883 290286799539014895 672525138829983342 766778532294793117 249762117593362445 423605241300503203 224831540512979103 626792316700764383 599922820068855401 923082712204116826 141856194749336232 198443237077525992 823630448857798967 249140953619597914 704441137195806545 12939608311156526 931599295874972163 445977262379037467 563931302303872518 75810362955953587 647265340499535573 37805460312301466 371635023979572517 944707872789485391 920885391321510769 359116619752756883 836963911437153801 229944398230099715 79226670018524753 106363005690248945 628515589265281867 906744578808880428 780021498682216005 493164307727068644 788386205735482339 102930464436061328 644301709596944142 626043405088697952 851403152350105202 744025719564715864 278034503843074860 360977313447614834 822488547427654001 947042887210077485 449771946725487623 937327399225890385 611565105821097341 748419017700048455 118345207538091536 980308408792105574 951154243690103568 133289386343148293 941226866884981943 987412471525628680 104392123268728034 962525498202466810 333606687315665120 654448794821037913 177416349134817247 824113167977655159 638486102255094431 472545322890716669 20649723652807290 891761550389857287 24085262584543519 279550806121355849 492218231261707308 73379551903309398 849312343206163605 95154957008372320 586036880961915212 208211364837537853 818582202593637656 478182228889118485 321688046989927875 31778037989736966 892630814037686033 326589705529706765 974603958059645166 445827670984831796 77044184589162366 182629665952299038 878292581200376337 160320564953408436 265518426700488443 587107386392168204 21098446788668810 112051401105866631 317251601651088312 693981750882847216 579363450585175652 544835703818445279 629562663058836179 136591813010587676 56320363519333744 569667790883768780 550704297834165520 949773981474839187 619014511785544520 871337313523702385 794239303718794787 470209837924125184 902092566307109656 225741801337890605 983005745134982896 69837795476671495 96473396288623390 826918530089746894 997610848843910489 600097498219642563 884718993372641273 51639513684994704 524279113366629051 251414037145600594 592137401533395014 117307332587526540 329998578429914730 925265669224073706 92958510191072621 474217386083860660 306166686417820019 340309021532474556 743847538206137292 475038825629023309 423092518117487127 895344497269096906 364282825445519143 917363329657847924 85932758028997020 939260243477570979 498640529134480028 153159485761675943 433350564742657123 884558371486666446 834407257207747611 31794296372559129 646568136974163326 210609622061612283 510250196970036399 549206929331984612 666022021969763319 341253887436549180 444840775376242251 64405836978187195 853671506142389124 239789353882107002 836908719312989349 855219740949687084 792087615839690605 408975101081839334 754838138797129457 84005823067459015 281771214544261110 97997324595878430 32458133227637129 965233401106280648 856794625307072660 642933281868234907 239142703791263512 236379474720248870 549788071265758873 652695163906955877 380009278262892472 632480574161480300 871476510553180303 49291763046091965 163279823351806960 257454887344708385 38501416926285977 112559934006856892 36311623949647020 747810013744891392 403319908487686459 672940291869563554 842028997155350051 240083567497574965 649784265060324604 34991701649550779 403187104740975441 899123194245944783 303225936759200863 681343366619959530 52914744903039508 748069037794225401 200795563076066911 836490905411451413 911339803474961843 376664134091109185 568760033726920873 502844381891540712 423743200334272953 291398383768282045 759917114012502709 767184634359776943 426990002923987166 976472532106556321 422056047319466651 518407310975518543 136044876876549599 702285693633997933 807566672043905216 18604567367322430 398937841232506382 958715689763313469 797226524875336664 370190410456973842 972647809428832438 499781122609077368 337013331608869634 428683189612134278 628242292775576287 760687542768937908 527399761959829210 999002521671306091 958075706468232351 361160726744610492 266512349496653457 593401100748517454 382479819537433770 618865033830912749 952588920256341206 32409868072596049 241321089349026690 752810701233143238 126470221808036232 538031556580084609 599872080915288750 379444737615605816 712007345850145550 682422581324158350 425900453338515854 56807400669149260 600484706068001609 336852955355689883 817007670080488168 664596259637731376 16038219393584597 625846551868355177 546882837602254795 836506274955286924 990843751907109786 947517520695686615 646347028468700220 563118910741688144 858430010118750335 77358506219217845 515058781363710290 591672816220180907 109305082633356695 524941426947446668 178606510461078911 891127294842844398 68179385088979335 796467164907479201 209504368502450266 2066287873658660 737347296985724539 569229729562221240 176700123128029623 136661105157534443 81313951834746671 430669705932566253 78431269911762442 254099121727191683 103855433077829739 321413968108809032 416489422473757455 588795736509042472 908937803950302773 92136498373553370 873937529924318520 439459330789897369 735056959571075936 364869944136291703 921153493008871915 628711145203267818 245560190522399894 987161426199830850 511823295493658679 992791745420719923 153316149016353777 870812176096639689 525545147538300016 82947954747756024 553817761771259821 619543648289013816 936221441593805264 242882721009983421 850447913208429378 146248297334384209 327352502502787199 794447001095783995 49823908993458671 173559723426586508 102845739157294204 926165407627509661 83405953984319020 852441274224149020 263948648778088863 101798363469883371 155461543136291239 945600072393487473 914266279466170914 856789863227524920 475041759971483740 696350618470671623 776053104197795870 794315362655558258 465684784300700928 52487029048225350 950570990422787464 733216638231374281 394880801450433199 615037454389839922 193248160447663021 309483849186887639 763413068912581849 972524666622960626 775449984071587570 433576260234616626 42672803466613298 170279392123500073 753878704172354284 817217684663882334 236681970776855979 816356982880697092 366357012481624136 230791595555020611 392592952347327297 841822814041017256 660796273333167624 244761309984389501 642293863214592552 90835978339118695 427572762942802465 334869893218126878 614923791115565102 218518246500340245 64043782105178222 910036364151696251 988226832789228029 356329131759080015 793620616387920663 936849760035607551 800186239259957245 821927220093312134 112382501797121933 73481275163365310 962466202788219012 175935198536233486 265178228560343168 609491393114726499 514951474556072841 663097009026858149 347098804962256663 941499512434653554 35889061751169938 787019778795469725 78519529289595780 641991285674969823 227868889270776731 699065523865465970 67488136336715663 961279188381786436 103494751744962945 826265369954230167 972926745576046855 615988042583556836 504705212683070233 965798106588281656 206773888146810996 235954824952442320 597402785111593869 97974685053546037 587476645061400823 242012041498912797 227671002325065736 553805402933911315 71561978915200929 672904579176221140 621937254111317672 203945097318678062 944032635421139094 401940940799144422 64082841193664917 357114595960727573 217699444392570214 661744491830018977 74066017636233472 403717319529935473 513375610937492901 251139795041779680 775712170507455658 250994903135855184 386067845738987168 742875429616423789 899557437231409910 793030822769503367 10554414079165413 762837751992578649 907571804204459882 436439992322282218 363565778898716688 942378703669223267 948876760715632741 259063059120161362 75362036378537260 184581123544605594 603089572000172282 268155757227538618 773990675885978262 249424012728565892 960056704884381493 529877116504144212 782309128636091569 674924383536102136 390491727580287555 395431941876605302 581307038037390328 213313663949801163 202411745073553824 484071608374437260 680411501437870369 328036474539203783 607872973561825888 649239508257359822 756249432288836987 111511857229846950 878279004674640576 803234822394043400 323641368148823332 157477913029436735 208749564579506219 267414094798038340 535276104547059898 426628267245148760 671679233110684812 368454359372937092 128293555416821165 679795943263561482 573956175941344256 827559586401882760 716197508445571490 592413604552546330 785906049320193176 10700931465347123 934101795090053406 5606200306162198 361627081413521895 233884305166914832 239453193346716681 108351575142855842 839424037896411933 89597936078609623 208014546570560519 225964525338738133 473291720332515721 950191846805746684 751081007106795296 797794356133027272 573927587572446980 741908800087558011 159517888029213495 210416064037048706 591003095858042002 100053897950426308 104194195973092010 930620193774701471 832550711581862773 300516938531377998 632541488449966585 930573587910407525 143641117156153269 67107214218734351 249299476007210115 599405372109879178 969715477846062123 660070379514941711 178427660372560224 726479091850096160 578666683223638339 864875602030689040 114124926078166639 440388026508078246 561684174133438054 94900558312931488 789234576989125845 742717373067076291 841919904939183985 467409614358288590 223528411453996326 540849979207590996 508402472179385758 392320277829992732 84484768833283328 316607358081398116 877072692067780765 444919493639568570 97261351322022394 792979979900351758 911910580047263594 391492527276093490 449913500067967699 810865253247633783 649416474726529078 816803001006263124 271583143151075786 83888045957149028 165184288861201439 897677712106699673 813046356643567448 367821752353833755 345317965816845503 830574635408203009 394998668987542405 843316319076367103 465752095115252932 180402327225799115 648118402809984991 475803606341334535 63724428203114534 636020822610302676 331367862957592796 359035724086980086 497053099164633807 866688837513643179 326987967844312984 763373121998781283 394001163283245653 304174662786987346 93546742182800510 832807041865906617 622286057111930902 534337307150040583 540972937864004183 387978423647099176 245096751834707245 615835430923516245 565963832675914087 348505213983546624 610264740043954911 738751788388213728 468127196146350397 11628016152801997 431597247236827270 674031976185255154 531035753065450801 728131916933504738 516442551059585011 884418974891667662 589811728601184501 835571467452036474 438699005692121692 266700619053697856 605955037971187793 851639568490869977 490820222155148602 407923649798642845 914367825840291006 717835427202359618 599095325840093065 917151361638451446 414208064216314068 403700273412287757 339860864730056804 191554613760762171 482489246397664843 957700826354650741 160992345660968891 756218348912410683 999667121808483736 857543230543005035 681458141261685069 971049711805283622 513090566963529322 824899794381514613 257639615414616697 220875547844001752 415147787420774540 916967773438967612 676177337176388230 259097947320371395 111056238665026153 730049292797396361 635094330744937359 465147510707577338 646783174242161868 784050869157625774 353203699645368600 994032838378562610 581470045430300163 850743295175688201 612447171214407148 129689422147271417 410569396600436546 914974611083437079 633893960873519402 699824934754221095 18665025393047656 779228832643063438 512696854291573096 943001340122648590 330498206871060546 503125000525352767 822674765169155302 730821304895411120 33441460958293877 592683257886717616 132436756007889478 593447646452168869 624645378923615066 978303673540564562 894625487514704543 380369361337843737 504497276657171164 130722208749264317 694210562220149359 889971044264820685 321862234493613581 673108967635914633 496944277151854045 81166957865488234 616752898861007110 572311134452565351 51808303321146566 145746414589283282 782028416502289223 926180812561972829 37988687516378975 473453267605433728 808238537852451744 762560278132080689 407918094516119374 36232626729824028 937153682546632783 903745004304899259 74590452429844148 555036889109445304 658908187598123866 937056126351887415 414412716032032987 672628708647862495 192540822953551488 163740257927414817 12279916128208440 418515588170292254 15961529594156544 43644138366277286 623094145429966837 375749835681405528 562570061627000172 445890612694874670 42268220409861125 125363643468849065 52211397384925285 164338712726024115 99957107338133788 234475819104521636 993964678339679997 193510382701496851 799131734068788729 908322141478146730 211651793765843219 870403929160381594 110946936189737645 19933793055410187 466794242918957035 577966215408443253 906799294569083645 942152504661579225 981259244071586613 340693641222812517 642758187964215045 107238709074433293 78844595554151051 334779514924755439 96492294244166278 392090041941004038 364254205284420348 587462919477926377 283262631263199434 737178090371449482 50328760211753065 648991560546388294 193229703780784172 352158418888022718 850257965796633053 514179788323387473 43382625489349242 623457704452648995 668705623496201815 777655456757776664 427528946904665547 671451714143125732 100092886458888923 904291641174005669 178558178203480258 445898456106353454 370179810795362830 713281095666270783 188400525699793216 813056989405357540 62676305944991660 965946591344394770 940658902533952734 865937251582939264 367331523038634560 529148062961283533 535098225818346178 80191158053301650 785588756945704783 890669100920009192 273428327041014576 148855240029369506 770832341928970705 74385046757507990 427901157785977125 17293711604188825 690777242675378607 569133399964904870 952033858947082970 963082808236006981 63190027990538524 226754478717858735 864027397011242448 931571429986417183 500799883009384570 169142480950488059 888370611819169988 644931149977021667 737186632660749201 853773582371087146 259093923056918569 481549045580813202 852500659796469787 525695334621366749 717202765596681607 782631913091395021 259649147463843232 313584706038066125 587902751564564808 861851884356263197 341187732200491713 145091546039795409 151566284221624889 897539628287988134 181581363772796002 600344657161113033 355349949468458461 577347501315799227 642040973311434018 510289051336207985 907775375910996157 951669955827947738 815147436437623990 81095431681645520 737578617234702017 651826693518303713 683502356695567577 252261699009058617 742519244139383760 997547801409206067 402180616300160636 127613806135971579 92333786096776738 744091621576737493 764057034891160664 911540331097096071 97792830589423154 650335126858832023 40731984824336654 310784891013599843 829769976863758961 443389056109198943 379502672025026167 592782609077726915 648586206767375039 970262790200374530 418865181509608467 209011928900627751 872671310004854536 711810177871010439 88211562355817838 479539052875772292 728728419173933467 508281237558089472 769272963299077744 972796660920494348 206838330092098527 946463097356465346 249571990594661267 450424873299554208 8455436471071765 984796697130342226 283737114596141801 455660091092573063 874758028706268285 322582388181647008 822717102947024655 973659447308421505 926744762985434895 713097364117626002 39543624704739152 902485103818114756 938599528994176585 964941930388516354 558152626407818844 633583828624046131 211478335884402992 224153669482393790 985869107506663408 972003664144517981 24500484000759049 14399396890569329 902492466223036847 718539880755564641 466472704143768351 849285220451087358 444863460148133461 127643912930190348 505517559705719938 550981337691037709 158647587198289025 882902659827531241 865389366364572397 855147788287552632 25703227918420370 18616841206877221 931151570911518689 288255748378929198 497016730449770327 660213994004049218 797011587525763578 239272605049051849 423217263955665234 759830436871162407 240718283385769275 672401869552854543 414601301018881988 724890446833438748 172356576271089570 530356111459747657 78605417375408547 541878151003906379 967098349880837189 807346215170626379 377730237389550201 810716114561995936 846611536717031730 841121530867261961 999717217343434935 436524495032252114 460899007332504925 756663208247999779 757938280699977947 683515934514798415 521500021039388851 736468029889718531 916561093125932742 839369254243706306 775338951579426948 783597028428994834 635560964964043792 182488422889795983 709456877957883825 965723799922730926 810074744246768088 923798655838146774 432963779318504441 861891949066450754 457402795065851481 334232623584696080 329510841011481849 26158907968225045 762063741742477034 303527715295357229 491037991986794362 281524910445714320 661807110528311671 354699042887866287 126943952127013179 75530472058678228 231805524066141804 337732694747131475 538967794885350926 794590019703772763 717676013757015399 309365454094553058 545151074570198476 356550108928760215 377965722739231157 388610370820781167 149723093185255109 152939264910423297 182664891951675061 612996540206047991 539477988512015512 386832339680789065 470442814310291076 503006680725902949 903086191634273211 276783112901944566 881327280614528660 464163169648912268 559594036802352825 282984959392984635 788397052680287079 367127249000891433 235731883973965923 393316655025457399 828296446208053970 345937366244651980 857876364838801930 864356443899795051 402025684299306501 140685815692392579 620661583054504939 266779621012117169 530280039608033835 31153988642160990 547868069880081614 887036317208170547 253488945530427737 385736874418764709 350717097337994533 92825568309393435 705500819947005549 637927725131365802 78193164764273071 914972568411345543 126077026088113790 754220153474600761 703716712705039397 422786042198628102 128550271373611422 121615428513777770 770638861195788754 828141985642858157 432704441226488566 244249483691383299 364399184697503404 274782264774041289 712158342156501413 405016516779927803 527203855032554408 635944418816324202 200935435776071214 820969534301858604 611553335632837410 792059907116962615 106367388901464163 587682515323783322 331271341450633544 758393703689455295 878712536778700854 165704772575484154 301162366819628408 919729035572176694 229215474297125679 866307200700047777 452815608002859487 77304740730799077 591235620852838990 746037469570877803 557936432855174233 558293794985249041 593720417056732881 287331157209588300 875638188156564397 463733546531413319 987127658748247046 691240953065778815 344867129173002851 154052656437863005 934561801357806204 888120939667008597 93150365514226390 722101114922422548 231125092670436762 542182994159650791 349236769998961236 861314363549658714 151529710895393123 591501164235835458 572607680843296457 449983617641293109 372933555724314936 985981058263135030 426961375971750226 789868953627759163 960304657116458305 488817792463649337 967673603270279758 734488396970744866 382185286586901240 758446766013266879 91273095979267713 29222823243510428 322593859235000453 633574000472160317 229509962175361415 383192993182283305 500292415029138499 934298473404307602 250827684264554759 627858186542435537 442893497755443658 697148309730266168 14154106520329673 520467746025465039 633959684599488508 369033184182047582 652525076554565214 427391944092426029 963383685872752607 302274904273643668 517013053447211931 592080924071803431 807903670227938113 159123981296359401 67718993272277073 947273834857507017 341314566654178673 91238557271533882 579241105822044349 580860816936433885 413890930562262414 757086448309386026 535824867718206119 432453210408853544 240639034102549826 332509646162247434 482189325754890397 653744564726749103 371158823615098896 875434209813398286 126134944273038375 395613544519970852 574384238589651574 598583050077248389 136471329452742751 752880665575590652 380958881867502329 530741552768180360 434615069121296496 307281488160159360 370771252973195343 446578250833100398 188648407198856911 111336254919336579 269438530498609829 84436336534105123 895397014349584240 521988721573872905 896376126412917782 294537012499603363 823777601736800700 990998769773891811 531066453521558553 802316131821908546 427085318325420608 62692587854125050 794913039351842838 742039363022973074 153582569621338789 538185871649050049 679039423717719118 92457001914694238 541979742185034142 860774292549107721 967124005968701349 52623858952767839 358681453709030578 752159920475425039 38097781861246222 634176144535811333 127723503802308307 914992515388588781 765388188584486106 261433389329928272 923228432645164472 960612908349939996 745299046495790612 266470818009641947 829541057764368498 407415997993803200 841128037934500040 503721304970840706 963906109202987926 652294483282654725 133540205595136961 26493648154070251 126425013339446520 600834476564878576 351574177379464052 374425374659242689 832343019977807982 327205627760553053 819983334625094659 602615654733022399 531682268268118755 636181631130906218 773723487704415864 957624293848651869 918893938942057586 566969745286305892 578030931528435558 546081632248035272 461969481220009420 723348332957053307 124237957583762169 456398255180084166 526065850960080957 302872088265217506 343777433195937027 25509931634349626 299829025105943998 593671457762092085 864358857515530280 499401366616024713 90065912017939586 364252486698538944 58176263310086388 259904400409980919 616577318554054085 826093462757704766 511665740023904670 994726913939636683 184026383696096202 610288451460783976 481282096839314002 617916573124756135 905898359118896822 945589110371269910 789347971302170953 168853631402699412 555727200326758461 46030244383750833 650867510974346890 379192931402516854 65903009851412438 359097378481069105 582496634273282121 681999533747581898 782821516080636882 401174271455277998 924626164086779583 110406228415833428 629415768838609605 987337623160654261 672776565437556181 247817925222500095 13440198816484253 825214035785150986 136171383774918084 550024932439622115 25550654962134640 34022542002461975 921218221423714898 99974736651736850 213001188307259736 562153257459482394 338022103352380885 460500285416955034 199178156829162033 786378478487426830 186327337709831095 80433235221113382 397363341025033523 912868041119140586 885425680163642268 424392581542309217 147816212735768539 113434592812903287 384697985046550262 597338132306667958 651770376680181212 660709048275844141 360251743600111583 882097841451179088 449725911963224449 938010906060964178 165798336281447072 951442945852190011 631070127751602262 496636102459750281 512719333156450722 66310849568884879 437379657555048086 976632367499159694 210219761233084777 383931830141980103 460641931109953882 175967416469429921 826369138701242680 690619960792280709 96139542505036906 715564431324338070 848187515388821276 831532161099762338 945758464988229466 326682806341820556 913568374406199237 551194542564561264 112204992182575051 488853756651358384 38136968620562945 151817673762375903 388171904257359140 488124809401158609 175611566845238886 682254444575668982 642814348316266451 247244328014138557 413086284316669326 600564514083450069 751984988608474477 811488126243941732 761337566103168622 357570825612075495 982736029849400340 213372690560141979 202628401363650614 36848323896856926 8955944884276613 447852042906921909 151517782693169357 688981678708536326 523136038494167259 758617306596228079 182105382793940511 100939833421691156 865247005292067257 721592792406210899 365919781213261887 784082267983777188 217564770299514227 760738063868988513 570301042012673345 493855288392412029 999107909789151590 425182610855670238 193402971007440968 260797147347021822 715973163161553813 835231210962100688 214526206198809368 371844121848014945 565485726155784498 106388563054901719 179630801587188467 57679944647375872 174595585402301463 190044171319630636 147678749347263645 229687098473366311 836263075624896969 353265952122672870 179803805958934264 98252143653620555 332930448347492769 304411453281220393 916921787368577769 578427311700147633 332042509715836247 878061454449678902 619846595714993617 804397022639595870 40787149883960843 885140371899430389 63104905656717627 438832889605932318 227534050799544659 958962256438838486 535546827973485086 884508570375395909 951994367985278094 964098137653932790 419537888406531211 8487319321253295 48970567575660926 830809794042461351 121726613514208261 157127904332315049 328057438377061341 780596118293951417 739562343405150027 181160909494430423 416705701794653009 629742691624292239 154053235816969489 352988208359512760 802820106156289264 193570155478865380 740439263583966230 769791742874467033 157065523051726289 190525371638929127 658327256558072719 102724281709799612 742198325610873248 334499714117621129 308766301201669915 697360492099341102 547677771764009653 576698229433995052 306439550018200941 64750252590701713 820609679071598795 894932581261046629 374847703723326113 137230954950985453 745171752405931036 232388144630108400 67736343037231939 445039596178928191 562636492456796543 639194759467636167 613044633158114627 19157192083890144 5718073417852406 72190246731663143 481528926883947990 607366011945174624 722657377474047842 12665187663991368 358807759887409472 534323958039064849 48920648843876035 332350375998839248 962348203979488034 750098769159338338 386457119550539022 737690744831732975 676334146952994521 370939185322808982 917730368153771506 521662347806842067 465533237993957394 941385604063285768 46815815660995895 538283157780587450 533432518858232753 754998232734694029 35744064166530013 810954253685311250 833826723894995160 894483939474952316 251924994896251510 587384853614594887 945897762006511312 949330257554871292 817040797272148138 231761076700516970 427584414274076112 363919104765218090 914366033339064070 861236855362442432 305687494852358397 473445971700831101 174128040692528883 1800164568094658 974964785896154656 49890551465941206 328194559815282120 825001690359377580 528159097777155430 989750695565076293 599316422866615467 118551624467242260 251052553072909992 110859150952634159 671164605264337749 408047241460609287 352290256549451522 376195555065948595 192574626037893031 571477417500242572 937473083825151176 190694514487891095 387061692332296634 226724296107790453 789353763666454689 596219271129300258 16690823099475384 527992451004968261 761476780330172248 969490648814349122 440258486807940782 385622072773569632 585453025696709964 28648718513367784 630137397103750595 477013154415603943 787399421727805703 849791508710416898 624770382646083213 576139226060510779 994089145119029220 244202817512096017 330408404262619398 424858165446298876 366847302091046073 647785351649185067 287148373028323720 490947567246550813 672512796633840660 693429419446837092 609066159440178496 13200465095867481 707119775985929041 219067386398503484 792932329846259329 726539724271150236 761882931876330117 124103573960599366 771770071561625016 908028496875851108 426220553623844562 315004724192229115 495570432991727611 24531220692971331 59804754831203508 478224790284332958 645479206474134933 339656639277189731 308583384319812719 962698321590660028 196360740943211860 163323821463399864 428352895115435105 374738826734891022 516702013565877132 484114578529931282 668888680342750683 82684540804326031 472438841920777738 790209613679234264 187510037304409838 287500492022074054 655729747383343602 644467852155517168 117392641487299171 327261525555109255 648782904507748921 306824114681712123 941577127766905227 45323035569065396 274047758263854173 64671889591034271 964709846309936742 765525321417977954 55396886528796269 75272844488877057 664178575144582465 66234249618772898 72403243767544943 532253242044514143 821320023273371784 421402692996395297 747594436800259065 388850998125782015 391100173028271631 87872837940518640 288025253326990291 787008078689963689 572814074245554411 202695506848802989 913215976181393111 599624895232032244 931339566747487939 309766433702495360 587004459473004177 885901988159922573 828838501838023081 715954932465271439 333367813670576864 926658095524464450 725114099277277283 27787007131295270 285564948910639698 412104837786512791 350806120458660436 481740850263908791 783206032143389666 904757269959373903 942491413574970337 905647869336583800 547571568249100284 829309129891846251 555262870466153725 67561319864416664 426169954422536302 874598832825387916 632769752071108258 881940514405294744 513441044558363447 300235916976925210 616464074906852977 630058208037339733 885080439873485677 320573286548834842 447125585768308339 612784605063359405 745502740448193976 847121411376154718 268111602873286737 280877702544911718 829051854424405679 51482323451538766 674961900312477438 751952532211505770 791558837406057498 746126033589124076 392800349147969325 808720419416697264 259845883074096300 986514945327224563 535830036653561731 154628789655809966 337206979918128515 433189553356937773 302731311774348828 356113790952457914 973066878250134695 927474720666222605 195990067479338979 681807770115099405 41738503112100355 811932771582380586 853855706599895838 106296742603406548 44636380085680123 301924742094945893 204917682234639956 247349615715913956 273705986483252842 689563021352093070 252775036974202072 373725886911615472 290812078374724313 213459880908749818 155688105789151508 550776809476846737 812797811890262781 151779715383185476 284182113585219519 702335528375293858 648132571657813213 741796920006163325 772109746168407481 412806156447679619 678015606346389657 598634298829370061 118036543438550342 275643227834796511 243563550198191166 171767833407254036 790651910518752726 881834516015184110 613522336963203147 595542680659093070 901273064827618268 115564856958519194 112640512546619272 631097470799727593 211279999961906261 145598486339511532 977440998513157939 314259601437156834 98758002274865494 124502470267375391 107474745428027747 89079442369317920 228062822237704145 971730920486850288 7867194805293296 338534333636727844 957384263839406805 69436929647689086 667088941449658408 442831773554904742 394965402293481970 48692846170423116 67453281858869592 860282721665572444 255664034640611117 362435706267717152 199493674663774865 281841559593726931 286932250354563465 962126968105591559 834092696995699839 239342499456776198 946362766472595454 477324071300562257 700036596932041640 872750797975711830 462808882386156023 808402898929402025 203275043028761739 476252118145645098 509078218819415680 602038391895598556 430796342070499695 695283299982982383 139432410490807890 88266516400523995 161195586963606255 714823608918600560 163075085572166699 496924040540025378 616932038879428374 752198402716873691 166124863246049845 303821874120674113 121640528585955838 622299757408357756 632919382054856015 641528779710927853 122690688033049104 458617266216353305 898520200632040118 148328642911948045 260280977765455219 884308561612375283 627926561177722436 149963481369955659 481873805109569639 756606632133414547 456255066542219890 664707354764208068 28700283718517444 128687443881461599 267946820123984470 2510756911216548 427329901831636843 153603315379711975 826625829123333013 106298072113127848 887660703798683469 30841456944196909 480942316761068565 142685491284182600 671520444297689197 960452530360240850 575020090613010141 870409631833023816 536337875629341569 399871169398151934 293300520120446758 705531473409199599 126859393318642202 18697931062286276 82290704574813691 508058182919037896 130292786461917277 38513454560905655 866001167452168133 189942760710803011 972786343576831159 555131209238483341 390045036573705617 772795248484643107 473775698761016568 195445009349839120 670882298037814332 816669671689764721 801432553643103005 167568299146398406 848625362906529010 953543917931288206 978940266517359976 662521036121643229 579892131427382611 302714799653459490 688064946991006259 249766060072468550 312424502451625750 468671717859334955 955507053176491916 814682025260153212 656752220238165883 129886903132686847 337780557114331717 60799832692879441 288373681185031991 258807974076830558 110767827445819786 230053226650927640 921653814965506501 324009805632692228 177098314640919321 674224070145355463 867713630436915768 472729731760836973 704692590431600218 248156145101411575 801007338526855454 444999855357094661 781108861858560373 694422328356797533 164092807600986139 942209872286244813 967806261003679542 462182114936490459 151121254601606065 388178092485470396 369307491556274199 75953501430000036 891565036014940939 83325386521789084 583203162039652729 569283933763069527 977182891964358512 44364378718127454 660719008768359393 185790744933739205 496655783160770603 129124884434963838 29574772397206157 137331324565792167 5324441052126449 2038773827806289 46769582519679503 140648660048714917 950701055247247346 883875052239502770 622873665564083 112071300103432069 367748297104851233 692745507576777050 203467616698893893 250005801973207311 912350086601283924 668862134356850030 821817668973779978 524958779052257452 5926120947549639 78485686840095040 444382942248011070 281359128198884999 883985318498247579 921603940970826269 270198758062092163 118361868629221194 7723539387547311 133790065158173943 116942922748839138 171817951205759364 137768503690587590 283293310380184762 467231033960045648 632233790070026120 426625302897137210 10774007351412937 378675537965578697 411530202836543745 372660586948748535 2976056321431294 496007369204824381 161208473217012236 10970370337351332 601049491980606089 453716280902270307 299312321062263442 225889407611873499 400142496778344494 826293402032607117 58023347360164582 198754580378714409 286705805150544116 879821255482249938 135677126636920224 774055681138357835 915337998017335483 82443857450257157 118348208336955811 739110425872585502 302499461977595252 80662839796039797 855032529820959087 705312819275320810 93283415216505382 996462904604883303 539519234965405266 248765001751113559 730386926796255519 687014272908883193 271357264593226018 440032369022601098 985762208483473037 674526270555959433 190537229275076985 97331444659314946 76700861299708427 472786280031567783 404858115462594218 596981403095301783 688491999070542876 448563981821618111 983917118674575827 494546502569431263 263729228516180475 217882294643403225 668982707366181183 494761756266709853 174918349756439767 677026191686775769 117211489255563868 498869781638707326 82317769760772630 90326844430815615 698344612874090137 300372148852639812 353208196615388307 390335127676131764 346515774468275097 71008856542006601 403004249202994944 726103661433703575 284845205994525797 920198556822011311 46026661636879670 683920386107973242 89477778842779091 177253076288534032 314252503735793231 709366349088568626 98885414003158074 275327850884568721 245181898572099050 610345814997610916 964303162135231467 588535317346183516 95217966560086379 665204246005546694 300799321636327678 420472936600082681 683881925819673070 929032022683689137 329768341060919409 248769954809908239 767102689317567528 462146848759213779 912752767164946924 642935977663284584 880310920716970240 301226986421557332 451588537121420064 814158526051292224 368986024423333060 600361142328485378 771002969678103474 422750298618555796 455887403480948921 219000123439036575 217852685846225666 41784560240749263 208044269684412531 357336415868265178 388855778338102884 634757798056163114 384822650579274877 833985285500688015 164045442737768697 122647649179638144 963949523070588628 305262878907934846 466510212798560575 606210856354348804 980161321948130513 339350212070912456 606240265228395968 817811182594496428 17311944916226913 935955225119954146 439764638356670874 452360145631034543 795554023102512738 772281321321460229 829780825738043956 861873076952408052 611640417416649399 946631443378869641 440238544055016662 486231143774224591 705431907582108520 760537264711890409 60384769500785305 609574659219567030 769729211996852199 666186753501859996 777361770822448208 738228430439513125 290324021990232356 326057724343885916 959215477638339235 497889294055966376 178212145236595777 172457429460801394 546273170648503424 960042390837888883 708756369506710400 745603346907068563 179977348274797931 40516540830748245 798012714927491048 267427197166210372 989104854979845900 991472555361302923 99761986181334173 318599582330692426 155878367753268417 506026131394345113 127019733394066047 325350710379245728 287152783745148408 688399566904278033 102382663537770148 984599345398062618 117392674864286340 756740262045322043 874753716099479169 644607791256733394 875102480033828326 677922693743230085 206756845982597816 165367697708032166 973370811238485570 589995573558752948 547961545239657772 595338888679078837 76597003715708531 584770279757248133 723837020845478738 146748983894928451 739194258687507123 2593861362736316 236728469374213669 433970482009958922 142488477596587677 886327314171744627 601324480207997699 164203794204170295 883814545940181031 767929919625414442 194193498046353809 122119687880122297 737590105304049083 270025886437061346 630451076602350337 534585058302768120 302088796771880078 990214835675344263 702240517176602152 93735183347929528 349342408121450427 774529784451545631 130511186337089904 569895070516083180 458791713462519436 87543524955996604 942902413837034128 276595765290654445 320136061323062729 210757385860821665 479921896796152150 474263938393766124 732146485613905494 127839546970484067 420009319717073102 129275819737352082 987941026317779846 209941172691063845 238352067086676272 316768474250673635 301558281419222160 782876435061092196 664602742885265661 76399487235504636 694576449280287968 434589734316107500 162503273807886154 112824769451947945 987982592300936391 999418201716513986 154096235270452704 418855643436452941 892073673171470741 839456705906675164 890910528809568362 380635918972721311 806862294156730271 366037251181248079 799369236164293876 330298695923286894 421670435559714996 18558455245891213 405189898206228846 663218374828725820 5380722040517912 173335868192969136 614893945189900141 358295328353468154 256830582290118133 375417152030068702 846955030731969826 949206224360416202 342723307411441824 917004281146828814 129411322613896701 507479308369779218 176419247510648710 192946267709235814 563401623475546397 341851121588117106 332435573601237283 754414099578115110 325503197818922741 386263610022239053 515546413050695762 945627634236467835 501837446506276135 660396384061245909 928649254531256047 834622890977708890 298525621535583046 610754408900741690 246016899921425305 431714305981757531 744263141226889230 682112348818861787 3291936901322426 612214757320450005 960012891369191537 913711920736769027 552925869188869460 434728255620622014 582426356982910379 308541334308517208 883617043651305834 76841548156047285 721167431710478646 771053693698994532 355149623042966651 956713898619807191 241394940327277467 142517479228985236 285692977437969927 187705787421364539 566372898461008257 194229428228360017 700075422860994562 234118677402154635 138105009822149899 236074620720168136 734966949437441486 223173260454228028 6166362493241745 41145598239055087 150638619774255053 260922507399379341 993649020355516667 95558550992846758 75963662759324901 514519368004542212 919238709105779891 505035789546137270 54635753435435913 340948140092235694 201115267245139301 728485351270947612 926764366038299508 917233067814745684 230196355412954780 494021460822324574 182441968018320817 98654115995982938 77199049629885059 52782610484798768 373981660191184616 673370736541809894 306824856402510311 537032785643353118 827703325770468832 315699928853022876 74506803454187704 437282964632399327 630015670568156976 833001038104827393 305548685340587337 819546097705975742 497483323947306177 104068042348853808 653165139684489260 346819167611680222 432090986713638280 511089599924300527 210512453429257303 289699848250486058 414087677877635476 78845679896671391 883792891448771745 850795354246161556 858461346345230210 135739670921702541 350346260406849056 162002315219033206 897458779984803860 712923785330926671 748542405392827235 581626448394791017 941771408842005983 674684457455178138 40393720696949951 606533827170267820 638700361486340267 539034095627844820 817930001623223900 595200294332370445 248964161121317784 713494103720214816 197724895522270970 882916010461722836 747234874699179790 3181159411904414 639094912690231345 100346937055288506 864102678012015428 958586700669863040 125546974826019663 815134653513253623 143141911387210605 936041498714378943 477733745737064207 176364348970340362 274355700041036658 13472034602667789 540235463520932849 54590271455430202 37837505806236786 945725594566655329 122271684387234273 751001402911498050 570462920583915223 593498692886267451 888845928970800628 101622729846097716 631594274909529132 325340457905076288 941218129887171045 826644563059784004 678229034218141595 196254363146516573 656442480720010102 699664035402536817 197559979528069085 69601603189416297 76904097129983230 937313390173025496 526923747862956850 467644840597508511 741868587128949029 868338640086642441 215367453487660075 593182572797768891 752895897552373633 40749756795165278 738793626479770058 528496752691822610 891193253897879138 749382512989679353 635234231865630939 131750696278434278 435498343795941150 698411749318809393 164773423880857554 728911791243452076 355746142877083283 483777082528644761 386446260041675279 616584330283832123 356215490713952635 602125485441182794 468464951988834463 770217368111990680 660597864779156722 791711987958356874 350894935934256090 857578922903382355 971123950589384438 973581368130846187 241544958199238510 734461407898672879 984577586521897034 48552714272012719 90065766124857805 708896184084230049 468009153117874411 804370431167718338 967004347080367630 65604679081352694 254173519137164816 648629921781431962 268363370464030810 924449353866385735 475132160377720223 141987590650558362 863423567856391574 54586230998031909 477173615211355637 632161992159565350 458186745199146554 915085577065809744 391296557954506504 264114339947743241 270368391346644987 794941700592872876 345404445607414642 193112779824658522 60254201035284929 374144891701929494 612077692976124624 135916872285711712 307155609813867513 349583750593332982 669122475872662426 693097473016249023 968312786490362161 286554424933897741 790262603258278657 462081256569942437 892325866530778790 794480100085606951 921491391168285743 877448701245909367 850138879353490290 612703562475528988 209468726737891007 445292947828914029 536157678385915061 685070381568551139 855339452097914014 424269600781939708 101975682194488566 882312037864125009 32693520595545070 972279713653287855 97589285503377329 872837538992162111 28098981914496573 87434991581794512 682725970763574162 734955175287112107 525545584631389378 568181987511726851 153324210619254509 754336301430653401 140011687520074178 894205459715838979 88137595792317041 603326480398659934 610934491763026558 869113339328948467 288772456612651789 434942647068641170 601114397273156889 769055272008892108 249749290354799718 648892107547445754 349579894408262898 670097147906973711 296342091320544795 558023035083826336 339002596709966280 380680519049833562 373367440854071708 495206855427394809 231700037125405778 241119180368306897 867520352061299008 613707392289320732 783185866721762055 596297851831856360 735572391651319115 80904188376858096 886429817594479559 79637499297917042 815663878909443278 788951219512582827 386577892673415338 868112362025830719 820533653911611602 223009875442942896 629583517610821937 136558586240387121 970342294316882691 124834516194968487 620248415588538915 975036293012261356 510515217681515626 435463639409038923 673856171637422806 733147009063686149 56264335038671406 135480310917393466 417687745905582082 534433479655713521 943185563492632777 761006048863519134 76068694433186595 920237666687245415 706506020041866619 291434633300639921 494205936882715604 572153033389893649 191847169242669818 481692704232191198 684583789706257697 436634802690550493 596824787149038906 875561262356110461 998392826019558246 753716340011978778 152101931374644166 286846867824453071 780539326872641338 730763615961897312 564520054473208325 816426235807844392 892203008295529867 246161131007623983 812766429232747413 677482613889885434 934938327702643428 644212845005471304 853225151739155399 769416581192672578 948378330808451660 931066826265068390 412261878154546035 949941417392844007 150369281915613251 517057998200553473 320142805259906886 224845173819718958 311674324159447833 455228019449998875 333555840831003869 703745659340704222 18236178701092383 714766844017460620 958750942454393444 277590493256379017 292376928387009906 428174453123313529 339205243034953111 60622378315886818 652445120673094134 897410049070648323 978423939660056358 976231246038567995 831297312612975087 201063343725176563 229465220806920037 456208854344216410 91796471889440960 369470956309525676 639574349441993029 576972539186604377 533680070754411785 135259871023479126 684701437137530469 279125787570237332 265249608136996237 456394473927346392 283474592941322379 117745497909082167 94229019783491971 944100903415454273 883199703445384974 626627889704014323 960009242857516149 426110116027751263 511748974926159247 130681515742828786 518183710017637359 822168601539078984 402617276535473276 91599388521614854 266381300770538797 773360933478841089 555313259695381508 856333970649032288 567069178886947568 505445201733951553 29158100873501748 417735746936923782 404366023739827964 694512131655625613 459793392846642365 439794763051090120 438013102941218539 149276867286493230 956833016840316468 116931672306904774 876835900102007915 154149656851704097 401839484917827817 240576953332016870 875452173126603752 222625526651954593 594262822629692214 58423183921991190 702054952967887984 686137709043469835 246575953994926207 977542700882432334 828132377446132468 698340444965490312 499738235744512406 249016883598438684 552923243426138603 456948007523384473 362351112160650509 306461554719462200 300035891052199238 748186442960150172 89095575489861572 145899954123527779 522220483998906147 691460502397630525 115823913381089240 769879825689103012 845873750110205922 678684200964995111 574077544175075114 305444875008609905 470074977555741757 493527083304579629 553556504068760291 996678788402883082 918940617707682031 168162670384976284 309495334427467166 152365205342573620 206794993597394972 971815634254241128 654496089410616110 601935775560156709 388786687323706916 306306578985163411 898287405066138498 964634612831683852 515231326603637913 285295566252121721 34901640344206745 23642340381678345 267531161910647164 297814514327396365 587586733027729494 993649842679557033 577967642389125327 261460644583992975 466015909415938991 5350999765251013 385872478180716505 606102643995352496 42570311503147753 185371212943255127 69584538575397053 197443631447409624 250020046767606173 9999384644004674 329075112306006397 278669343628798322 829783178340617753 5135870755360396 972927109752144088 453279869101976540 159443982435124543 448308801784573476 937403436396921761 43077546301651282 178499153955258650 5154636575214420 886364707646408843 710667804751101511 505019928112996900 321111100243568572 221089666289858306 252835324265772345 679834777922538279 294184418201422877 620126955438433261 272580223147669155 314729114874514009 654485837507128946 851271632015055541 162991164306888657 557488657753076265 97454014278959057 435801682301897529 30618672316865760 732005692476392493 725696626618088711 535510296085549217 832868056753663547 510356800869285472 288915417434247989 821185740632292503 255106409667359848 807075509043013316 275916961173022002 434887763912514649 156752587536701578 509761364922720926 475864315204977420 313200457841046844 806826129535529476 753444375721611125 764703743230195192 972050606849474313 934567264735318596 658306827231015662 113891013364125935 739729869476501758 584998285131565683 468809516609735966 370379005274837057 253865945345375046 973637672622652099 374323517220249643 639677241093799948 422433383231010467 391528225295350855 791947537258288647 900087357627713730 849800100766798689 6237256686430547 224470203930057220 970527783822512009 42478469742871408 241303222243750069 416119611621587100 493971523715011642 697931833144432496 255248422412642008 509887191472837307 600226775009941472 783995042120600964 199887172538303424 853975351837648245 97585309657261976 497716035699818408 643360815926237235 549916600373727370 748583773781764589 666064094081689181 952733978843525761 175337796573682122 98359683951279621 947539415636350249 559490370303027421 177468555167047809 226056502278367312 686793800573461055 897520323213595155 849183971153933026 781483350037594262 946766602676930514 712595214246149808 816089829365699875 425938392007635515 788696408951680967 640690706094042755 54856124918438436 334686370933941341 105906761799526829 379217381430126765 40692293651424701 646058819157492021 736950154038064431 811827483184807769 608644506156087904 930179422983177650 366597141896351008 882271871786362205 507949631276331806 801389374455879255 751546922615501860 559770259302723071 353587913828359405 135314746230388212 385201925664866300 878272480028820663 683665338708785088 320317904722672813 376111679284001242 779436842630686296 346096019085693592 402401524199394256 375667400949998338 624699058428064864 589304833949687863 808027074663804098 505396587252843932 212113968807004767 28519000869946162 61685609424806003 455518902853325120 161524085496981026 319773898578954080 777527051367199297 631968007033247864 57981412685156268 373605623684115678 841888071712509610 671796100478700366 744394120511767774 792158557695415947 310511712719352144 38563304316562672 11427374622565353 6832271949415972 745646284756393493 478805403629079074 457255063527508222 311128695549593094 990482117244470595 595222218638680091 624140011253681037 253094515538400359 225669152637913243 51681191989531806 813471875352375054 340328971963691032 749418465936176917 819827841086629416 176508970514861999 805128140207126414 505207320609667842 567670329930156821 728485833252532947 414381766479467582 722683608953152633 313035395415626345 532806297895984841 480573851719689443 215817804828063946 883753895901481024 608851159612657683 152620838487104656 90856537214020252 278468426917190346 392311087360126834 42408114516343798 280476841940358082 472514861031256561 678969107436178415 872123480483830852 877679626155072766 803702883928631996 858923051730305359 66652802140300240 973074734188125042 459161979699901917 196425350700089957 169237374909648007 558834390998774446 10160353852937734 235882635010534774 728501501837004461 207222594184073795 324149896192637467 725228928239728951 217023515755086110 441189523672915363 980349043849533652 395120597629054352 694399710581928322 133207245514417045 285237551062111630 534088526578026138 497788800797438057 443751408863856390 675618727525202760 447862459874004382 903107270050438170 696192698459735405 430699192957906528 884577046427442421 877934074782510112 54501778630882061 576648257636777897 487098037548992 760103065261152926 838899062586241740 398540539576203596 695276673158707084 678431882838842876 818407706161223564 227315131374740213 569398667675616290 103810009856105447 953061151033671996 722091799566943787 408315520688282540 128421816806855770 538621612548526592 417115512470845517 393499539622622858 449938819204735204 369576210541159103 473474118806328713 373550092644879769 143266978495007715 932345835808266674 45877412714210441 267057926386648036 418579759919576902 285944154786483867 521391985337908365 791583900434796355 965896128598246897 599407797100442356 982388831103480990 337912824333509233 680603991080318317 557665093587109749 801109575868579860 227462799442508557 988014175798733450 651476033190883428 619451826261481646 163494761760471250 267947580294992130 162736613601325682 812653195453150719 934100915089033570 382422228759645324 599965216583310775 41801886231575729 727712495681775859 477112950949272235 234382108150692713 835212015542354750 44442810006398172 304451427224789336 348071868560072745 969390528955790912 164863598639306829 364904846157121794 991971714431065719 508557321167506762 979721338831548554 376347002392690649 665585723712029150 333993280986161684 356376622281191576 513569880629117899 104373562689283889 111873051249532179 220476565315408886 576424843696688125 554840045472958762 197209859956957587 995358662630052459 786837802836094206 990534157721024783 330076478405593333 792838502808496685 99262650564499282 530424759851091597 586907060738529458 514012915233351840 676997228111761213 418838775381901164 873543808464531350 508206298909907844 412007720198765823 349122110482055713 303618084549521986 615305333921665215 127319071528988630 870094582381422296 356204363323277099 835958972685984029 478051061631815764 583845219592263439 85485295974636595 857043597285161768 740780224223295520 9735913862915571 246275602276972601 815613784860033839 780047876215368346 220586539101733971 827462359129508716 698183389817265128 413947115416883524 138311753681697519 35162737960738139 524066703924891158 2204552003585139 837743390350621581 445888442310030288 738067375093390197 742356058363340053 445608376043303368 534690001479253732 751178330531866172 89682134084074306 353048333532130453 76377432562166910 178268383873240878 373038251662006294 145198048347644417 292438714883642711 716098884828134306 180129446939907116 99729730584299931 410441012825509214 634364903185279972 493659008334308516 263477738179214019 692951660146761298 476888531616837525 748184296504749150 182761874646950775 965131530696106331 496738767121436234 370901612028627333 272762756600550660 642639175136478393 340756554056428905 401358846006327099 896167805574139339 130261141846795742 82371927644699285 32046000984088241 459278379118738466 692365608484371897 411944745805143774 42204814999175956 748985869153761393 350495397001216461 244672895707724854 740137422244765604 945530513903992324 557222371003233548 398476212355985307 410281977363353256 752698870669066869 197025515108445573 63475006346718942 729432791395158480 989293021017740773 401284848499501305 469830656398891275 598470310681524367 470363805334600997 723810120698054502 945420043743103489 883922515220778991 562388593954347950 336650325382622817 666616205228138701 322856081479877836 529693182740995963 989802558924140703 730587649501822559 933900146474242861 369836526046460563 383700522022629388 17484404232917094 417403519656258594 51233582878090917 697472077187562718 961875857257756115 180231515663556204 694461985760442639 211599637053061730 171127337522614205 605665655153566431 596515665471244717 336570530580352269 789448290065200075 394981630171529793 472678638456973390 833476199418871810 153215757845931225 185324748718983284 126530835129158856 766128152463781626 325013379776449351 107578621823750955 613427528714538222 736756899728451369 18601527632873194 965580632878620082 516865869822340170 118476169512471548 474009851871483745 168955437913767204 767278721788480153 977293387579250320 794813029800608889 490877827654141122 842640741370497999 547530135212042755 378702935122524943 238922532111601352 594706306766503206 550526025656869305 723732764464102937 25033423533731860 188738967035929875 47700793160138880 214005255282735170 742835351249826894 959396634643086395 610626214287376838 400595027944927983 435448721699936983 415360651185994991 476629452088921971 667485528510958503 11581945293845518 22731912490016205 955202858357124358 898377992509974069 495986906269955288 386845718217165986 784908233145301589 737699729237648140 199997492519402407 263605028871246640 363548962633203966 885706600159477721 179162145025751059 930169177348296333 396913032851822007 904412874125673078 907875262640438534 217394525626312572 810493104292610605 320860026834398936 215757091367575672 612752565590583928 838097838255932627 341106402180802975 825175964452924379 743991696346459091 178001117082652847 264333805451470505 852970974757711565 771723683022285485 123018537273808581 133047516467411342 732125352601369327 117815859549468687 718275688325718329 875889245974937995 765873371161753822 259099930972477364 753958250978137379 751877448356158870 353659336913211762 25994810784717945 390105622633783036 880910394293060756 377534945308859937 702426837786205953 169386833280298685 668638120305479558 387550428736516421 29556196225132537 573913110107167210 29132970212819881 684239780868989122 893712924170182916 154990810514034052 875660055323595048 774220275189315003 873085648873392659 862471173437633300 52941534375637905 966896685133098845 12347864845801181 433867671865217221 560700383797348241 376192431599489781 969510074735565468 610722060271954394 152920917343761000 843238198872787843 832932686344114523 694987246552322990 389535803200643922 19232316151316542 585603285681341050 559507534688263245 929528435059155644 882770290900621829 526550883688826785 291400058176078943 862862635685135633 85955778458405644 596958934507388419 776538964254690736 590478568083834516 581756921265473341 987809675071752879 769652557952161985 402914381399766991 995145857744972094 3124498820811265 517110829763779470 629085916686131421 136000852936641869 508035701052955368 465405690926860374 624804751381230061 264983877297844981 300667753756231127 670321076685934279 942804012336662811 630108808505200624 339962740600618910 885763199325450901 71526530800520547 51265824950820946 505384134382959996 75400625924303651 166478401810147426 967743430202745976 844947424189674388 47735033084819091 484915296796591791 249289493257681899 569957682514171986 327596816086160511 863686392740186782 805550782351075500 601457781409816585 938972018579002287 701382226666976803 333219550210874001 599944125746226513 293485157668298069 109149558949087140 232973185801044348 334985497484300729 316401462610612166 637405742824031761 393898448628546844 249867856251016573 788348923958116959 585759322401490360 640411082315344459 926278568867715339 484545735390335009 911095317092774330 557895546953056466 953981034060111157 351502880224820530 585646061874992026 143608992848556142 793738690496061817 408399154536365160 936568668585187655 125208811241631049 275047125234045464 609602597314563046 477998385947023335 187887662076181995 360575987749742334 333207937681374323 466573076138839828 450467415602901477 480258696171037994 998040951831838353 113888050885562136 416756208019068355 225962723099157711 229782968927141335 707833473666034538 195879150646981974 881967299995007936 472155962508222106 328063472841464470 258150356975041952 239166244889964968 446693370864534033 607186567409834128 952041363612143210 379585217248591522 646735361184912190 280972038523582386 185102865041586569 499175068092251697 850330416295611489 433702740636245690 242044384701119210 631202586921206483 704086193689179241 752651861314042669 616689673108632226 925598142643169194 31948135157681173 43162157288742448 893996541882726345 591676653701060313 233498539691449178 892188105897300756 954363281073591990 854683777194039056 509421692897372955 202655161248489600 439143981183216666 396547414047336462 717169382163503826 824292495462004677 553291349920324542 562316409880499511 378635160855132688 48809537898953935 847514980894096195 629124023668139063 212492300682130694 853807175432733668 937298426080552194 777322201163136664 298638357840027774 997317665249717953 783036355861685109 776991865036323514 789296720870724917 771155255687750193 489860990091278297 463473093888666673 180713674623545029 936480697563089670 861720377690172239 585090372586963987 995368510306858542 673016134901201953 946690588433643655 963850509422367037 285779916034103836 498615903497083477 211683833794408846 88188185758880489 93943149881572169 855649048028565156 340025578844947537 928411352078639623 807528511784433508 536324464584251342 438715419549782374 876900530248398921 226944301396649117 107881701292707063 969171774646722120 53256856594239549 24067924284346548 571938109681533811 509213718285437681 52039962239359652 212632658502040084 194492690848979336 622269091770373511 370283645609828584 779820864784709945 713402885560644763 41605212462464058 989602759271771089 688570207259304288 16809803150781711 964461063640283108 81475883780521091 456497751966982264 369013872862330620 860594758372928686 734446317023912649 28097172865865700 642818535535405658 699497722148411917 601919619182146853 278062161945121855 456604592127869200 596273341802201302 648578352423579350 462566412989422079 804990242668827713 529142567372281130 860179392949533634 972481547030379071 253518395102145737 117881052892508142 588803447726797138 249717898181891355 253813404897550462 560468638319450106 780573494054128218 91516279821498981 409540702514151687 737690820798692024 128336700730124468 833092320469981277 533945689415612592 869377258625536945 894142564456667061 785122908578548567 93324531635126875 498326969160851207 746458744918919209 539493917579470457 935326583580785529 460071007326337951 634980053840230317 540904376032485808 889819851810848919 474518625598887388 102167039399136100 364114271626012739 213047111876097964 564939760877029747 491591162451847148 549764888858182093 708592951414683632 913157320687830746 36187190326210400 170945258961666975 373089878348022412 855447781614548805 21632961034078054 18334412596493515 199561989721311782 230909289594158703 449409223382233318 939259466532729637 895962275460674308 620261130589884434 479326855478263737 972765547323375837 376521054126621159 33873500316282079 298168891750126827 540214638387428611 713136049251587155 545304674666644795 139985715284525572 361154036667133461 27270821011530388 146820233377719496 15820963123966850 147288604723794264 90037781704558861 716951097768735438 889324890087859413 621423976499840952 252547965104279557 701144709554612451 932955883230644933 531478316970465438 468418551850392433 586197708816931897 750917620612901122 456654676017777259 555121418344648932 400291837606986890 250326676659146630 913979896150999952 798764466662885934 655213553120508845 378044499465007257 430646330212590111 671500636000639503 58695333524157224 775926671311906456 279213345825705992 350803151369527626 11595202958521208 249933805240638798 261336246629206633 33868471148568752 37925347681606610 24920329782816611 741059539852192074 874211469240230108 175875719869100302 222886226601413322 531099555959509549 451562162634657911 62527278091920332 7817544598639776 510355154747265950 703368497686762017 903372563771144125 249250799143146365 836728893328767861 710884691432878431 650772179011482173 904453024363625606 229155961645196978 100218554399634901 376761142387647355 131297984784412562 445050779302242947 507541752497134477 975127383017409941 23165687143385108 26279881919711646 575208861615973006 464055535308106234 170835119899699939 807838825577019785 596614870304432372 487229580978223077 321159107943937014 416711354294895264 465690361430657350 323159460774473408 164983409058571106 202925353573529493 268071392086509971 580287304500959720 101244244573737706 654320000634525190 764269616789106734 631905296561722720 427674763103778868 991670976348496171 205452450862891990 811475565861193992 192684559797442477 465898915038014256 821567443371481184 692591526376123029 283196410070269384 419297747743136138 787454291187989024 638020591270095650 182246821308034878 465352183883992001 335372027387646508 483407918269178664 111985846610152371 865662114929271518 370643241167052387 686525898581519578 500490615467451744 61476646345684473 31164241345380792 802201733572720200 903038266162475755 906882013242323731 384730463608680920 854710509679922952 843771635766231051 137327879554136679 586000987158822883 966375875366339759 301363566937931743 820685847946089488 876923304281014045 809133070227882361 941136889980145103 532941910334965032 104183155895269401 244469986698662701 207174804124522767 698409748821425994 198220444342738914 916664861202840218 561161462727133212 602432137279318103 155911764133669648 565030066824725424 84218164060067551 645908282337761430 171832405482465150 542895726600870984 297978230159699961 550720480860885960 49839912031253060 835722916892850164 996957582725322961 793362397444917981 624213355393402112 820691185534628329 528331488728195034 395981776936449220 808457976931616136 198450195386058134 276467654566464205 119836993638137651 494361395854524049 243238006611917744 870511402047644569 209725562111083547 12989090196027856 846004702009972007 876200777676199384 965200236448930739 608000151603594724 920210906056950754 949798505208465029 124510650063182806 792264101075233080 82766813906527248 292331487581988083 408955558866992901 636920412534575081 88897243075325764 864681738178775978 83972830598383127 511973233144402767 987460952824832146 834208202106315260 74379533107220961 713387596133680375 732685051207356553 392459479496114030 51782694274091769 59884103974216669 202712811518377479 573347566138656657 849386306417505963 697488480278973041 105929107580541904 850710809043021035 715483951885204834 394892106242682803 625079613454211606 931618539338865806 342098689321834143 614747942287084113 354897962519363050 824944617225888537 726212750044317841 563508716364225740 585955443206001784 848827052162826367 441593497524474347 982586901985068822 137038629838595911 652396784223237413 582008771901142636 114873087778300665 268554859554951467 540804541588489606 457736871712096083 131726503978675392 505661790944682190 468095529131723354 651295261318413020 607433302739622143 522814965512136705 969752371891437057 556649026423542308 110088298949872956 616673560455713981 70322791275110888 240816122388425444 977493336092263209 671573152009135465 199526083357539514 41044898932614055 727653217312827180 436074636559864551 925038313067384138 21074023790906272 198487678517061534 145860107453723783 793593594379497932 685122294515489128 177373194718749440 663072357907655823 421943803164230671 143581874855645596 474871471286345369 64464048368020462 685659711340204376 435467845597527100 764238048658022694 300887293925404179 198216291693116833 263312471709400985 671615653198168722 131860981481929003 564297891386642432 537428582651577655 845500853521526787 444493827547747542 348384234090190969 142599011016769455 597815378663573779 718184029128421853 289805604728604684 918768242537371374 703281184847097576 274287910061886256 740145146155759033 81142897591262272 402074298569989413 982370730514779409 632745894406103108 390580868619409988 335632363406800664 272426443601170179 476251028229086352 588311482311258967 418886947001872545 13292224168362655 424436504881331594 899542732543611009 2801027766061524 536603457379265110 506239360970654375 307046060197363260 304474302224834446 436700414465672101 558840440317155383 591691494398521041 333660431644953763 553119568285999448 617293723132119269 766624117738185239 404213949730784523 82492532183163718 825540973794524805 893229500917445528 338858548661818217 460374982751147741 300830425330989319 345364394808867947 929259025954558151 26613480620646812 303875795481939973 233520738594695629 519838692112146024 790043975626063661 598993583246258437 222443825797791179 297768722763182723 323834082108925519 751278865624639445 356129029810226608 483289973105580883 868325566550818896 25013218397892152 452232001821696327 278688282188436604 993146975844375129 283406963794480473 680298268214650016 506853846483871514 793691051162677077 985342919083250116 908295158473243333 261287873428179198 866113267265247398 237473203461371848 604576641413747118 775915760475633791 620411165773115781 567033537652387680 235803395569289803 118966762470939618 987688496925981506 914803519737897639 850594455369742633 438631114296708370 929995068364748171 65171564079518440 936532316155896849 366044228328842964 961533719682598977 848293718596968118 883161046403494974 991810460074045726 34013654091754257 196205449170774672 186144320302911858 22029150448673756 863210967515288426 540224243505883467 165359317670493349 336048754920189217 680837499954483336 594543925839355471 741849887357436756 360280675733508828 541799439005485870 595104885728651547 672464740693357006 545253193747582011 500761411959522219 517851997925602345 491343937152205002 379699531808992274 284629535292892546 475886274216088375 888736518500123999 764989841247125570 413945764388225422 466489611967175177 777140596023263909 177374054276583184 650074432459452354 575827218407451787 91331234620725713 694482909186165234 11596384494899448 840842140946865676 115175713821056047 465190953897808218 524811556862077580 595537615120056573 381477236023394823 269704640552386785 737318892066873737 880411298572752994 253349561034610116 825555877342477584 869389929362551014 699436989573284060 982611754947130868 322208012900156321 221579717716758865 717253509895575608 390668454603017222 609535988855728649 760021997008808288 463821324547042788 694888524395393236 893637960856314347 594113412000189195 172555003633520486 495834415538115945 114114818205923911 179182127578018433 193042749007974824 661663322200692207 20109460989220870 969867652048571126 950437804913020223 844395130699788104 630513780234179303 37210784783558185 644454630228655456 171097617156245249 108594968086449603 147908799723654634 698112685850771384 538793696328733792 222981160567371749 226906720518942469 205205333986566687 902851547437717628 867238399911058871 507321360998899901 54567479602102641 961737806289322889 864848128580818016 578355978742153989 498363783552102008 738629531207458486 511847967852856761 744931832077961003 47285085578145061 728713014259910571 503077499885575542 142026287536093849 917365204985735802 989331616014056838 782162863904385912 211318833760252429 731444825789275335 160243864222155005 313835344510729568 531246437734916208 683045011377144831 9194462680272771 54323234427200562 356980842412177025 822943853659731222 530112120466697251 172421380902249893 768995277842539905 899184298136469129 766039282063608248 659112236036937586 491525622912036296 826985933632563405 360101781627721089 881876092449835486 841741374220888743 483751351989039774 928691894880668068 778520494073176597 316611972847678906 415601501073513824 671270999434733875 535198521507754436 311918848865822263 791129447803153496 561423238678402402 195267263734195397 350740585576967549 122711820803565940 191782538127879295 292072273850366807 171826343604155620 455483899846447346 800455796346053597 841321117292626167 796938714806595261 486577269486619910 990080346209924615 825494621410784224 208610786415418933 278022108463357115 79100627027380820 595985568452328097 983699322070568009 660321873422320511 371385037471071437 54322948208658885 40909817859153415 250887504538778823 608224147327981682 794265833004158715 397444491488650554 164015798725459893 156458203446840352 564916897507832789 471326974620591656 793630896403090890 167667214716094556 827233622395359418 533111522982927784 14917983117531463 431637687749922236 885450141085701827 182405092995633761 653140129517335158 520524002450293685 922564017162342570 61452050333683765 335718162728307978 67000615706263459 386309760054800338 959278881099232089 911223793273914182 896443095358366316 798704733679174905 293752077004726824 417597189398483809 929120485322933179 353860426619988300 995634527319408836 750498713020548060 611237520390845859 427634602136714972 170408011459285179 843995483609898650 918010681622811128 760541695950246552 212165671571432628 115848537541417676 11805077586141069 938815887061227663 223777211998085369 227586051065228818 896704470472649120 43371836243148004 890815313213246880 741216877806625416 522555726247991229 545908109093865692 331484730959165567 73988410140580379 187568541876787658 67264785171274781 163738968917725788 43307251071669644 783223768985194799 33938941671253525 415542143236466755 968887885027174769 488322658659994875 298850557293613068 560025792691863811 981274921228321271 40485952625245582 847123638052586197 82478049743229618 130514255164563706 739987153461963438 856114846937234161 306559988136851588 331710143295052580 960066900105169158 783250552755715016 784996927824396316 822478869596796763 144069703472685379 295658551259170572 525745509453653981 235606053386169917 799937369057052386 827828467361343245 438547125095612804 265410461613147256 613570098769980613 986400583832814598 142750847688766837 797951456482183562 473582724928278999 320267793719288200 775782595527331906 21702240002221711 504599893641389141 691227100659423210 987864088572249083 73366057916201539 314812962729721998 575737587562569205 240407865274380087 936717291657704032 974311355564829687 868898095681819501 568449436874948359 609536726079709034 355987903820833078 419389290555764553 828660332497052243 109971776500753010 791571898933385728 303553370113524371 590867751242785215 913133332068657596 963903220583338638 10233727464574375 531366592912710423 106496155634499571 471556836854048253 786272470013939411 496804164833111821 617542708762427065 573339301285717779 350385854391174698 316185235249407054 170552814568225744 344850655028348529 594144162105946135 149269924598158232 583892181627544577 341373768018158073 985162322042356312 424179953351484867 187416059803263188 678117180468415580 387458549686503288 579530988555144900 676205773140583564 493357633850429586 242380729112079129 382424995865546616 41591267540039308 258320811095602341 316046306279348717 934831611948582348 240632919269509717 647981909014817274 369944779938021262 438977367452803167 741734459046336362 295365827078420716 595001243964088195 490804010706468682 947223248822754093 454004603060311849 617540904719648767 443453722857702234 972454522681825197 601610675957149654 519623438911316612 220222802169269809 922186356105638910 41263197759135366 896503812503566874 753860031412295325 555881326992929475 127988517152787086 208615360948502967 209678461005558832 551527951016171665 98846633909339803 382590721611362422 728560030396470104 721938072616836417 647505290434780619 789430094996425048 57465431054396884 145929043524897382 869707772767272558 534352195387780825 211409275669133789 265323629566864991 494008212564707356 217236639587845203 221632297601661531 6163162985985585 483311958113141592 427566377821102723 270361917251495508 302959137250555283 411266296758827017 844618719910121385 161258258832623069 804515429507160166 901801329176083805 434172965287477567 826787047376943606 870027027142769596 672615320117712236 146746240134230518 342184261850306776 772371847663592902 246961807663594684 761529227452677004 716371185762868961 759306668702685037 786113824313095601 620017629468707734 93233602438335319 291188837754854156 988958149524364630 330501520146164101 677695215706880752 700596974730892234 156685848300002274 309651428897985197 65318705944988879 542805462333230328 263814930294106700 206616037318703973 673342669708501852 576952284063374948 807692276623057081 985951889836397366 875962593359712373 940733066741645367 19634802575437803 365242400074269781 905442960681355786 497802546902667832 418160225835304087 64815059893394091 159754705663824376 332094445323653523 675028384996276503 586004099542833912 166603467965396530 616102856950876387 160968443366296969 267582560913002940 266120832256971212 930189507595027573 561660066456922195 171004311245680094 600458898729173208 795947444798979018 76588698617611575 899269402591572266 93363040591118815 316655882640429380 694508173348645726 169988401271116232 983611747783756034 228763149799363289 868271191122220197 203719602685232607 3205901197565355 962319244809426989 184238879683002982 225938750514873048 136816669238910316 940123955423837835 420118873210569697 695344372154924726 680881230950629026 79312082969585495 223501110943816003 898461262671661910 581020359162586458 802187050797955883 455561073482612907 740085723080501235 390045341641793339 499812562477564128 698578599742259450 842897144180307973 381875368013498174 803322957581684721 203833253268243119 112735855872139741 461552890771838660 637412113368740790 989195002983797273 935030210431420802 346282318028672797 586037102539269532 125830730137365161 94600734348114689 635295193873335570 743802189518273340 185814811753648747 534331190719124411 282795923965462865 456962193267788881 844981454445529712 244331851312748722 896089569301784981 863056523052603233 902574198059765994 764283753470086762 574049401992452149 588336682962208545 639531700700431147 167137696757453997 72998179447020952 248552183548483419 184277396034678701 574350017169535582 266752187667373541 502316939016515872 590759027089700054 871659063621631457 314542975496241370 872090021186860716 138793115791849322 314711506019840476 860201043439216083 516048776722024124 724915300033673317 437834009159899058 943272630642935252 105242219252734765 510625746318302194 914228887621876177 288767313638317660 474823052618538330 946834815978299619 770358895649206210 586811921184685105 46627056093904449 536429190866568015 505683041616448002 378323812630712292 648611535557054270 538592940192846106 799772887412996992 277416493456157412 889134912243105079 166056790212072303 673020204248398478 703313185864736219 748545473353351793 496181854195978683 247945085702108949 290642855961118166 989611864852161573 603051118694603168 169977743405400416 514665195132933406 763270947326074952 571995245047120101 618705046884572723 235542739964204964 325661493694405564 255635283826891689 998187435741577919 532853152535132805 637699481285596978 501345093581174447 435699347233147947 560661140033347220 871618381970716221 446856564341330210 361443680863504432 448262318820705832 965633859041619685 220262547881331741 618457859303981261 846664459012689937 469037408486101859 392728855571431256 216787302700766219 6228962340857048 497288455742029746 225201447756010783 441362592854178590 324002310942400255 103713771207417595 312900069806408908 222737360797637584 973635368111751851 72173827646861002 534031536656744588 446379784385289516 859332408766666554 641010857103976267 179384877579061594 953495132325345985 595719613419146645 315249226806079543 988570951619325764 184371035460915448 470226488652503621 575774065206314734 315583198346015931 686213328094612211 5158224548437916 819368614667303401 50912498693789573 800070118403765441 321419053582744358 763327551271536100 731448566935409801 785507676043059187 907990933410323133 175027796030583035 726412129671665538 606501896690127060 306401341179404357 817216127212763289 527285801347567165 743415157486284088 87985344454739566 70797574123763337 956479724660507686 101531135202475825 979183908787378346 920001362736671568 74030152209670588 109907343877551934 379896315734617113 560062331202232671 892386984929814777 702286448041034349 218979932035720059 613280131083042986 546629489129870088 558872245825608905 413630840959865567 198053851691144832 475122381249613968 811692505634235133 558595589423612559 475724517219729437 438022034976890794 191880092553012000 939514267419681342 636837459760985585 553164237423567773 314075822081638200 260274883379924655 893123048948637470 905353903056952369 248077061551816490 14906673030379752 315316479219151927 67157169447013899 925936385268882179 271436164020466528 800302480481863095 594582004131142073 186749782529414574 957244569088835498 158733115177746248 218660506267008726 680272251778538953 653337526171921954 812721522189599453 303962486759714801 477690162912013516 31115103405666175 469653268088701584 412712799402409254 467617666424441368 766874854109450189 600089421775817493 793269036801806978 625924244160513905 919078692355130345 862779976065338991 233961669162864764 151299477849374326 131043042187452236 217311001596103737 944080187743372912 662182527394288726 516694285505523787 456669495724471874 887383552735191765 432631926423051678 281962039445528247 742678866094039170 866814102910916437 731107339963682794 20630254721032658 695499357290361204 700847601150454331 247262438294126252 924346386504175096 170746505975595230 802777077105260967 915945873608714260 790005325202376203 236583664188513376 816950648408453281 516699160303907827 672755645976818669 767012336005101085 996007566827035568 791462908596100195 67437254696647687 676210164055499147 94973901756782011 638457404635847240 959019177851402087 270615991284322948 626206175753553083 899355120883069018 969053466157187022 415234724907258606 828186749160970482 464310700690745236 582857652025955544 796636883648514810 713627378978179608 424521119872858474 574756337455784499 835801604150226426 22416577915943435 320191241890202547 897614577528164432 506911724883293119 687255082703015738 577404305511696223 518293224330474865 980242691242994692 7173489064027400 468539532149778993 383982285133607206 584175320258530887 995801670856256370 15569164828206749 761714275050339335 468265338302512328 420344573675574768 434273927440739912 783723009010801594 993431394466113505 671525873783828905 167475811535155879 838851376648182888 393190131552513304 538791338525421434 591181867369654803 395656931764672861 816435507978269163 937584160395111898 112276789595332424 916995664738503157 461725122077181297 639847274797226932 90152031081909438 246261732198716013 117996567091077878 408065584939246907 532734006286551780 864822041159624238 534853068557706602 777538897535678024 375655000958271117 65671251127581139 930349739616305080 251644605783509364 579153836438683533 504261092203094274 435458281909547070 734646979918546623 882816603150920645 296361603382984039 108837867642935485 140582710217227368 977523857550214614 487945048134569186 630055294104048484 725792494317113798 508098838630261621 597138109924532955 834250753189075645 933561310939143992 879929831742394968 412583439263655882 470298344379006063 546614429518801773 515981494150127633 356409424296043885 662148700122185737 229445720193140345 376061999799506211 428425952512950445 339047967604668098 965949319370643530 545871634655769184 908899960881232467 181030860746638398 780612793636101360 832348776420366564 708693991537652841 881017047151161092 639790366848648216 628036448215161808 909142570175944388 334618843917224208 307573998475865268 385553835749027424 291075833520740733 749925208944026930 556369827992495502 965036343097747017 123306346901132982 808262802575585873 23249219885561779 983219250019765923 681177925980856584 985885807556931710 86007896755121111 695946571680640517 234702908340564714 778101562224365578 548714773346903874 541776909252034855 672066659121721552 507641960700021331 423983225430318496 193944564022302930 807302470139660789 597010734541086638 757594144526578929 986869466073505782 385232843545057606 339326799974132740 580861167586274369 778601616353443576 560938793210449135 673168716369008915 59371748727333464 484462860120460958 712742879560576501 254681513518464428 480266831979759945 711544575044932279 680760120627519744 13929865753522604 675505391277505006 3757127159509931 217533821028182165 767460166935243904 213610559541525349 920450044315888027 505753755103492470 188444708759140045 77162547413416038 137889235870456144 357278101092264628 170870929711819441 688924748045493 106970582971115222 134346921893846758 685604928152100456 792905505243883572 496546945733864242 185109276574149190 24656004443875358 75991393451482178 221771053505530123 330591741166725925 175176548583331793 135430707857778563 207587527565801937 961354703158971149 437948602888237268 421299472147307664 463265445058447660 685694800010822081 33818224668808655 754211469198561902 78523335105639285 536031851572666469 501233736073093514 670382609169475545 665208709918966863 866773945469329294 22612516286637579 138924388355543217 680038896973655709 695109568818064421 446272637051582620 734427206640036495 762135635819257016 1303928892693172 323978096604207830 83256694483956684 10835099949920358 260531248895244385 518069522355093648 352920859174270855 518181461898028069 796175062708366889 483213965224044363 14012522064097224 347708907460218914 484126088891921521 320142849670718281 746727214525467492 263275091976877766 120451661900728119 853561439022912541 847466814174779355 111990560900492602 595290608341334630 374223926490747582 303453435271657001 834643089769404182 491338342426091722 371183552437299526 46520291938244522 285558948260005564 534876278226807740 988402876691359711 703603447382882088 75249484979040866 910740914143404844 121643603550092565 517696082873198233 363714374553462022 108627554040401262 874933195696178373 778185329128194767 501770444676481870 580369191861816132 156856704168325761 515489723277359800 327625591694809730 865512521110233581 925343532841332595 412863818357582220 352145562597716395 771057458840186295 301846017372388431 380915024090484901 701001393279326519 159303709791663750 656540240625748679 879741734603527873 110602622670510456 629329602223224108 393685167734406879 257208223752918197 971296344465796096 238791194431940823 637695489496145932 757125047934352411 502497221212417161 563287743407806544 88058805167810496 521543925500540034 177824433904241165 354189366982259451 437415053240104536 491805817017510911 305137713626838661 402378699649024951 198945805570573655 926893092451082442 110150776714996370 885698663106879273 924895900615976185 798066558543565897 771359344949719216 117086857834612314 909525300955834465 13877857066375754 555786332183814988 60024173371924243 483464080176118149 509435595805609018 503000259598780843 314021398183476003 752975628985860163 736885128938257107 8500339676479715 833259229402188951 708545251154105731 709117495851426169 836485608347153784 456985441220062523 221525923590702942 873143887884055926 899351572141055291 290637881563002017 908242854496430580 369741377191572289 596529109552103656 401355961667362409 258060522592863016 792418088913155357 163313263352282827 550103272855999043 314879194273115261 260013455431660367 627821413490851661 481305878858729480 810766537776531463 498319281118930396 195576626479456460 313015614827335653 641332887023687776 18508822892277270 649226165082117103 525931782912212437 923276309619190942 846149370263682252 304371629222570925 520885713452037495 908094593999675754 679638068124286151 65418990519597759 940934304853004922 634707822155096155 581119493503085506 51929447060638723 155327483505634592 267779280369525656 594058569520706426 102273846441951300 988261640292188680 472992675365398100 420822423381401758 851225541393323002 21286770974563602 286672641003119824 87913793683602112 685043778143416748 312330572221379026 387017492499130298 980609740804413701 195443655985688046 519259198019015509 410945158447217130 495608118952911353 778918411819119832 18422285511201749 240667337132359008 966294261863060959 487338263174022480 429816402110203695 279335796378847412 121939795006554859 338205796263849145 114810694858891668 505865714503982217 260360818156777536 168433522088833700 37959743870509830 136889988930273354 520911735090902742 470056719963833328 64517373698654632 733342916784039970 253482381097562567 680543167525755661 249023930570187095 561515174687450931 956475480176546615 588659841611518437 611805821817700081 94880197576829005 296031702221870068 339963132301864723 297303063276485273 432909119463554750 3732144611519765 943051747812457630 353586086730266076 301325846047686157 894106687454244068 548285711524519728 426887820011639112 729250601851257825 708804518453240370 884163488536453506 129599005442997374 964393615198121809 382983618758726320 912694246073730360 739432664558964346 831233791344477072 746579444963491452 227534532350649085 748491004509494818 490656906507613625 399144076180619232 164948587558855997 69393372230691828 384486464031201511 675743306511651218 524700113174175698 233755598467959448 88295796638306556 107677571776428598 76995281826239337 180261043665902340 122930493694679491 366195943914899442 630180159468747868 209278417238496154 285535293931006684 870027625545173697 342559405457811470 570279317283025134 311413342171024689 976828313199363383 541828461608705404 93563204328347817 283455934043336042 433052003857197212 703628864348602621 319323425792887176 741405840165659827 991884968705281212 105697898500825509 456980072463594782 167167866285914474 239238375323314810 735556921701518227 780350618827836581 280690700780207961 303749333802621980 642062633287027935 829403180764211926 913580225424952765 560208944431697702 408250049973517951 203410803721133165 139546672409283029 462634697595363516 225467526816869795 772777408053610637 680777620398787293 962068603665877177 446566824018368911 90922372628874977 738959330157376963 503767640974166338 530392256943107771 895739319956430088 610554327989504800 758931142644772905 135460900062214250 334984125120633805 285438908764551685 208236857739010194 552581961151017937 330418137253201599 111818918718492121 170485227543292954 206388617273002848 333935179328390444 227643258574565704 849284685945484233 152954333249840737 726836331030825956 234330749805590380 292213026934100512 608609875451402037 486222159091456787 116199908843138242 785780571652383098 936514783757780947 744056258924607373 637784632169759397 942755943610612850 809511770323597799 814943205777416562 687308366770212830 434142649977744818 489485624440189439 703132179398345975 745485416894562854 210471126151678883 123310918720327237 989799166269093634 51542268291299130 537082945278978147 41263400973126975 733980070245889279 495106958781553671 814183323530447464 230493938769637405 30426447050003091 174436812464778418 454043164858085408 758839149680140148 472290988239282811 843058148308355154 684997844210693114 11981447043638157 670892757779945759 782552880181065065 659708156258250976 243985346264681395 209731432027809470 293155201543814727 782966253466427650 341505914553150489 976815158089124074 210683556064110656 90242896364671429 450048205544892661 610552831593522942 876684610137282216 521185997800026311 940356166825838478 117861124516379319 973962039561951332 534718722573662975 517561479438175904 797819003372415088 81989988730245591 739567354851605936 471673292399348780 902484664462781703 792907916264003233 7123177567895230 892026868242194958 25075367686541733 347367566499321233 979161627520442856 59515742728471893 291404954689914004 239767933034435670 854694820480468088 951166994986151792 311829627599812419 155559082077061534 990473101471899895 345442188838150061 144410026826761227 319262937972906567 210506381017475465 88613962188175184 529452530192095340 715574507046399752 175091198703084724 864234216629684556 103384645021223185 118947335425061878 883353238018907849 334454589010282805 645023918405802077 71475038689989766 322597656633938383 706501051985729188 964902259287065870 436793295713663102 137863535686116782 679283292840870576 851125670684146734 861178036242709137 145095405357048444 344645938308687737 942402098586513213 97094158513895563 95139179922238293 371409226079267966 115913272197883394 505768475369618687 304270499112246762 458590883467775754 807995604971929674 199817375761237533 170021848702415111 560709434623660673 898556029634093519 78478663978137453 645300314205387027 802666989680514572 962130174597249686 786551865067207632 827574299873770884 564330597222634907 686706320479566356 209952169549124976 873208591394691861 980961273348353838 444011780094095318 503749832936718582 118180024916190752 819412567650187053 897300250293005661 5085870831830138 491350811530539654 479154547285077532 925647741082158889 227716292724526772 378355478295529240 672268336885475839 979586456438189335 927175208194897567 564317132317708988 480758698259599140 582866817269529124 289970068881012019 926144302159972048 551831353708094723 141584023380485572 800202830777015523 624581198891865129 736220840646329102 518143637229382237 374086536950823848 259487405220969573 454165112928574934 539103641202912335 951846060741581192 954051683175088940 808915073967386437 311269861719380363 690850513766120908 388166675406039952 555672134473418326 481296635402948416 627394807200992812 714911728729270072 2740386259714993 635588019739907785 216534594932620099 54649143361641268 946382657723782379 164424452201396932 632191197886090051 104598695052006450 179015726276388688 137136505402811199 423965644735410108 497279662937190695 970186487300418747 7598898438415735 942051312535617756 381803767679830777 91191282409076081 753445607512953782 497183870961168751 522196734022679758 140057504026363738 339419950820259591 138901774997170182 799643410338168954 605408215552241668 969669917127700856 639519830621370571 526288788878992188 214666495606960518 536713248456342779 998561679409608912 169336620514038011 322802994141452145 448793069921369104 498249501384005447 594321369761337622 103334380225207908 578235276779725666 127498327025902194 681821154405065610 629430470815403506 231140735213224442 243160771113010039 551725265374072454 86913239212611423 420856054235258612 634457322782516183 999299386546070623 602112197551917213 830729846517602700 474190717551610446 261760413203475087 796787896095066675 171215987923166246 668572025047447492 986537603889690681 434761114491160700 878078700863958117 587380139595056746 359142954340465518 399187582068870895 205879837979750790 257355529251649670 827629795785378915 345328699553645987 711116639756315010 960277662674249184 553840377138114081 775230939777781437 837815164753337094 388139544089214357 676747309488000110 239022885253499465 315206297559819659 319052290719666826 567206448886102540 881549911693422521 777173799266925468 672601970109119207 983095933726989300 86423951562601416 354060502985961981 237630497733471147 476852496573170894 991738521345564459 860791017784753136 511281366744357597 479299739960992253 378801689437340949 620925623086420207 917706872717407659 803545903152995146 440737915111032559 97504904326199585 102374501192882087 91884477660979747 569678966676178168 102599802847900228 517965997066485611 765669545253972913 776205263495521233 772624892376277465 81252276990775841 693728035472884566 721549148376986509 142976407709247293 987688007589487079 543357351651833095 387275311676741368 985469355010459547 441682110725080170 181713808927956066 311804316044715749 254409745313004069 966263047318690531 800909466158418949 385132962209163627 190041779798013386 671501389686222041 4469035127858636 712214532824170541 334087245596748380 368308774102431597 511400652915225929 617927603876411511 68474850797463325 469692989128921230 786139674284983336 4800410525366042 760306232582056301 358045172094007475 607849184872657341 918581831990381747 283743907678856611 923831210160989213 35362926642198415 496409961166327599 165312885520390623 166713575850303027 169980675425148188 815350391740377586 281743488069058324 923396932173111960 719532493823051689 376018208131452113 610067556583081131 922470865325476773 735279663834370043 429721296733995652 103447000532250021 614568356494871245 231806213615388686 109832281188081806 208365691717793948 352313746941237350 570603453636528313 859094482082460201 560213674348877567 59913337559520723 636957713043727346 101269538183941797 11046967587462704 557207861280828838 884670944326580987 573998310802075345 348438189589315630 492564873007851243 329582221035522281 925154318538064295 543118609449365066 216875568782807170 490070968538922317 556349875673608671 715363438568399859 229136481861755849 697983361806896473 441581991496156231 90324807241702531 261411848765737791 641252054120571244 789393840983443316 870084456130035515 297164776812985387 920868206979394962 19814463894676244 77236712406973468 438431177695178275 510178903136797369 279518084602360492 466493317406096022 108238388924236715 404769552989074108 138640891471524864 170036796995464001 724827881988863277 920701953950520613 584192159533878181 270117886318300772 881446108898389778 451013782612187610 557044315355245066 814196190437553363 955555118583178039 839233738040739339 336526092505140804 523457116254718899 264094337236060737 797342215103742791 796462546767002959 900314134621697684 75759987559192206 297855889279026416 8217234059879204 27277918304333881 799596460252393200 504582586406304739 667835540338988977 706834503278062428 579894431806848591 782629866588001553 676231392940960390 941884835762933267 736511885710813683 649366330295231499 935503276649616335 831638540139045031 495113569624239918 749635996032701778 871708427646465604 12878469645347056 229308293915713724 128186764957511918 453152190417693954 496636585555307665 251100598061740595 59635631789987472 565929163414547389 295066500184157116 831630280642149178 830409301275997319 823491404359074221 626040789326411775 99004275982548956 249787031689911877 257286735553140499 743041512504962886 528732926058800874 961365255993481123 457670999423168941 671842324010549107 393012647674104637 787252268836460822 660548662792998183 13916392941524889 147010450510961533 996957296308878894 939505262577023430 215733232472587204 852922753321743472 720981890743396826 918232145884769937 677876470805025293 602690126086603712 108575534157856741 947256521480658253 141774303940088860 642736236473851127 21333413000168812 653856033704894667 202282662222335683 418688183301274583 125143581404152420 231324390434590426 625676126732309241 75283181554661245 1007968650425590 270549036538067981 72239673180888110 934757819209775374 12336990386891418 370835199129378083 526505089046138877 99395394400937511 712842507907182831 873952846250446948 610076093201656341 955125302659199180 602156277577139848 656034416291737517 979901477945106513 818910491639828996 355913278444456507 772651372222561384 9633082596102722 83939857320915073 437983496244977964 257397788911774570 980179060081389264 323192743290164919 241721632163220955 446789821833389705 987184685863382274 401822165633389038 56047973231631943 463993019942387087 278372758817035866 694539612795730236 425749493837131164 434300896742029732 219490741368840846 809603044109013354 355801783328223038 239870543331716414 446192717430248621 795075166394951734 378522234652935173 213640403784470604 670736599058627781 910874238333473215 844561363557817104 540322183468811669 20668837310833911 588718534846141665 421833435561838307 330564609404475807 372947178595485014 868284846330358887 792924340024271525 545716735086311775 898965661011796435 903954196817012889 44894872067199940 319921926007197486 647461552721418371 33821151260154464 270206182843931127 928292451312277335 123948827177256442 885289863707561968 59445961850303511 953388165314219648 196617484143624070 812847066771482106 273020143692407013 285488630827053625 921262714872091716 697803123818719304 98209609980763343 191940809245881055 52868440095794605 917454492941057567 184002827312897236 740740761860883500 402488607831127789 461255229483582716 850404849947668769 514436913953407804 586145985121218929 974786057753817112 959437195039799706 420763705085641622 301391523547488572 823050300965832730 154452726704997786 870007688338431610 602343220421697232 350854515395699996 942709075226307073 642260645308782237 310045979519998405 997918331002049653 692353469120156922 801503020511147240 583163332645238030 881597114262549812 966127053417924007 586491830861868393 616875166756030509 224270911352897519 83405655728506207 647430154930800040 781755720697394673 674549891496827982 143769028460534906 261073503469632199 720637268983627062 615179548854642526 545405311667859516 57421749911540876 41562486465304420 893878619911246250 890327767947766829 327250980281205922 665458585523132982 228903416147673902 812425910267881174 481600746134017682 896456811529759347 361238907818309504 407662097510801466 305706875694239753 268914599362302835 406548167082981284 426005209606072497 993402021577847450 414037805968934896 935691619349731044 353765290771662224 878956073613250537 571782197325376865 632854048425333307 557556459554275781 12137575691704150 719159050128534734 365680707889664013 416573523772063201 141439514882761263 864693775266721989 521620122491812689 942489451042345091 773261120694840828 873558498082046394 607882201099052933 376237419767308740 359446408622564554 341604961983221286 960966439021657118 947722494245601636 412572329602396366 986450664698203353 769669353128736550 821199838936951073 269866166757793095 815323358141225132 539021885026103712 909442868534154167 391152791737447779 195516569430569175 186760986433609295 261632753087527095 267763553061653233 542877996867664405 893586348972130410 752267820666030005 552299867213095030 528450037428022819 153694428045974847 379570557916666822 442735245235355141 210382721176962617 823879831683406982 900762631705103566 171925408029836473 642971188856091713 929448366855572337 804626262286164623 232603466267169979 455731704362565011 913939242570935877 680579376623188869 652362813402444716 834474319665431251 559025602908203100 502125106620608694 669596566748461121 106258849903821127 358955780720905121 611324888400433227 362124346561891275 858088629172561498 661359006157420190 39746017881836860 297829645673476494 922915347396066343 225563625806796240 532978189383932810 40052525337213713 803807523712274092 657630471832510910 201823921374502336 120144359000279552 612494267232588534 802156721116352387 431623553032106808 982116050205201589 537749510056499297 606236371502570713 689777526256051466 950796934256331322 562349157265471267 951009366042614548 429316164748535883 151579295150958152 260473327361691958 357011562345628450 53357224175127905 374976801115725761 279014576291508940 678078975665532337 460845000723649077 653184734429552547 852243920439430718 499811171318865571 308501438316595509 112314012503234784 574577741100549251 105382649164172265 731659086771332288 855080864814312325 663662598707616352 621097657372609644 36116416235201302 948308937428908110 127588768637831068 713094300212490022 645819160033116740 171745981491305475 441052483633922814 110008486107587991 932405323734294625 915362016372061908 643911808386737128 141792727520536922 953514024253490292 867050974048448364 781046179993393889 258503234981556285 197652560980278791 525849962419684962 503170456124282789 775518928675906890 791036868901967985 519025514343600505 286877326199476724 20049249875341688 538736748737211096 744859255115405752 315577041406159121 117455850222712401 452291496709746752 47484957868593578 464253005351192806 822743925316519736 911945483126869857 173668487564515666 96199629260415088 723922742001217923 135696301506917878 810909839412943201 899180678838951698 681741596738773058 178158421903542200 795053042065251121 368314144602181273 264850666751617443 440890151052540450 311340323038807939 168895610014610744 252667668997967834 414638052655006117 775782659850111243 305852760265185458 869406158751733899 23500518583463572 833238710714554975 933215245836066801 991782968481480364 264903457980907889 810125493929671479 230695875252010943 462540939641624193 998592380563182365 622831610938160199 513428423378482326 57180094925645680 444979202277655031 318847130656624215 623386556450988093 792504493835707887 378276944888335195 861886641678850687 499968811278637762 781409678435091638 801282545175645838 478620327180431440 645094527359347130 597531142203130414 200153042983624144 529030215637710716 929785404312468119 605920200864898971 936120508957968425 88145330912806203 518414617339646953 930619810438243075 358288543839851433 450303421115934054 720189836678549578 161477522306525508 171747147515745546 875648288162675020 12749078718639141 303077990944473173 318730065964297471 348107208612483385 458817234805687816 460077027759719734 660521890331003610 193776572410920697 430978856943280041 831683619929206443 603562432474512149 641032339957524964 382169396887261347 32723907731860888 186332749555090441 722970412647051816 930356593784151139 662598577324515418 201727536258281983 240242297276877984 246834396594513337 774915500999622730 117748664134340048 247462743524221958 246805973838898878 773193697996995766 562449422715430471 796098559721659751 682698420200593549 631742593203406891 820339906712186179 611136110531260084 142014511158809898 494224055499293362 282374020956046414 234240997244060698 981184564973296465 342614934723561462 278588460081117618 76309920745735427 230613087968125214 987163007465935023 806236159668964867 644491784953507841 732335616341498393 579272901965374228 110340626536511797 483956159007784653 476703829208306581 160748982115567805 98906231365199853 433853584527290622 616325795411804042 441376652359467971 41699335506380608 285141527227889615 269952109799322057 204195853719003018 585870316024566370 302294143607301170 732242971107922790 621440704582249890 425509039178016190 573302667755910388 620902643018989822 844048546627771024 214243339058769255 555701858731473540 597213949031394385 557255855549750230 430778056707396757 193395244028205201 296657683838003047 553011693500123375 464287466825275113 206044194485528884 45069987623329737 165604965079243274 927804226538442787 575417461732331445 715457978962015086 220359720723431315 933233877511490586 822565912311897757 27120398210558027 791090952480571827 698331077484840791 204480825052522495 782498757435572165 343413160422704036 277962905533866009 741241547700350127 212134695550479705 984514149027884296 34519294874174997 365955837176967702 984063628007603737 632447053352749518 113559124064389752 797431392555023987 545617843077687998 369460090773339420 139918423732412404 749467065509143392 489469302922336018 165418237295130286 287221338491576745 987882371738619012 907349836196679346 763145071106573151 350957858106366287 612799614268229681 820922264298017603 444342971443739546 779480898130395184 551303750408443857 434286913384540474 63100581857880046 912746722305805681 958328216107339961 544500177269629512 865492155175515885 974162477483559882 115024825985941190 272159343630600246 342415734589237452 348892873500483458 171431707311204772 584883298737051223 300382746144030231 694171940792122929 509085109217005264 915451463958546599 424883655729832359 650769677242371460 224138566787297323 47168172068154490 655927977835775265 181960057875100096 55028198698936241 640311277860748915 208697679984157040 237328251229954721 475499499343225448 503583594639037157 189219758942523638 675216875218220378 563350598523771029 662666124207246921 169005080300236772 45993539371157540 336823721043196598 541055115082233963 804929625745444205 612590169834901097 968736318918148028 664972362176285352 287023272322378369 793675711590168507 810955499742768247 386540445574320464 376758855282552471 444537298928053737 118108420132783805 779573448237258889 232493099999094810 728783936897886949 383811456508811016 130867409542929156 468044166164289352 708197090434793665 112988530589496057 505232202048165003 96050662926015862 529965878154903823 79706338791499236 614995929903312447 996012889134823864 72154494910023663 92345762979582382 885294553840097425 496628729498424572 459536819375342444 799025000763008267 178101767548842315 933796329018764364 959458154448464651 209540676009147497 469644793176823878 197291059564373208 334629871390676975 759566307396752120 926427028527596353 847004383883066148 965571264980672740 99534758401562032 631299801596380245 485915669574598826 969792593220939628 785955561481881875 781989034197280773 104984441370711517 923226821449849719 689030918329164716 739096591750701113 563858568744681117 482712361056144314 78438520122936947 590500734189236218 250522079626027564 981940302564321150 269465534826018905 289437698835301923 22122066824589142 142058262603785356 650063378901688552 606186504144680418 572095044775502615 640506124899894052 718649132133413143 260394206645702448 165913448062411272 854336700601400741 274556158329695924 684074952521575270 129714741750580339 398447061805185228 391001548393506910 618063090142333092 843486616937541780 341083100743651853 3307788982417275 872238374351563246 434215050944291874 228652898382380045 866004916416335480 445555944625165596 453284340869603463 619570318460118966 395652861927773521 891757150770698950 838634821523031179 515331133297070587 252727055978354645 886717491718073833 817372516764917235 924170664542847425 704704536173975901 76894711155165791 574459903795608162 366409805743541368 488889102003924090 770354963845288166 645007561578800364 368509548615158090 242001572635603995 919607720552107691 212308140911261083 495419894332509768 758154227634341175 173913162341919695 132942537316466949 426028383225999206 299049566874847285 784798898661367128 499776414623021451 240084949826171520 388937858228546314 304533839875184550 270686458004495182 729513030322307680 90388002500031023 919926763789610606 147892683137353165 78679110554926895 272679069107968428 683116063381203474 158628171444068557 77679538922569810 278632634756990951 16315947452234894 33443721853940859 713761229692379254 919566506791341133 512500014107421154 772126848429646464 678427595314472739 776084601092563747 515485471742699577 4079550672742284 963082654218812977 822839384994932876 39757620520022155 568346838839243287 780295214200884600 693591658812661258 887604979421073292 172598806751168329 734396807640798042 652051992870917825 194944966557791413 384178619476292259 270405249147647485 896799552584131064 349423289543069264 558301436497799714 672360776704171526 894020570356242566 928892811272771234 651623968437907934 635581725091544067 795279707453978353 266676324958324012 993532414970750537 58255343314544109 983076617474765542 153237385474010484 500086093020408483 553312462739944771 181061724621072764 407779578542667427 958057481407506599 291409106453644506 714329805127546143 359173683180456087 473504390720323734 985098542676892071 2420957557398484 737425215185089541 533840413311233284 873783258328487380 451274131213615760 491211313781978948 366020882633827237 752592098545120331 459344897070929743 996715418351636074 504800201617214893 538675670827042233 244755234329404106 561581493407314024 503823103794309809 787355793781056849 289910435110704158 255698329683984288 115486982410471906 168578152010044964 650644133463022956 272616071249690528 118423469895913698 770499095334303858 244254317586796829 818278699921283738 853895742676684775 569496944553281055 742835081641392282 3841304049291238 574762348702068438 91237104038885594 513107478819690734 473599332188636557 21857758596678058 45685874224821419 928367916633182306 933225743819664244 816143693991867729 33157528124339528 810778189147822839 356577347757307166 733836544370707403 85699271828800582 161924324756926103 270072373430092220 651992827546729419 169090680787115955 222080927678143958 508214279335839588 485508157087112971 632284188703524760 209550018670022013 144969209446882974 508621612113244691 586726019853673883 514731681618253638 382985331235122839 3687325191736757 25338944448614078 569364344160092054 163671504773257644 663470511773756528 467110012750584383 62083708849450212 731528772610389003 367146603554750901 671570623580324349 961184693338820551 262343194353391402 77442094059706471 269066338804347332 606060392006553656 430745587126111184 854696467508057686 602864106569064282 26126260785173074 932445806364597247 475089341999607030 529187023541890705 975422911108831897 677511018114718144 385430013901164510 963182321426931849 453895306597258735 324625641007866861 411958190656270585 744312234955373432 932123631800318137 853788098540560131 550564787388728273 128722576366769415 967917280556076153 859375237797790686 801086451731847288 977180281137257986 181401463395032245 647187315968731543 373891600900810822 337836950454446593 840854736711135216 609963953425876919 475057565655348946 873626539891295118 336382195079345580 136606242543670831 482046635380894796 44362234911726186 119265746231085192 92119792158401305 630800757981391088 5251614775511521 5205866767831321 672521748936378075 321399925250356572 213978465994127654 612755685210057216 391904916928546084 979996823222479131 319210082276861065 112286835605671913 665344980056673787 603994559256015793 325841530122118132 965956496248081437 413128910333922387 943051382606799822 446103884113769239 899423353782018825 389490327961032068 940163801268357261 592623361685164039 707130988227239177 896807257657333650 532112444776117851 615308309735551459 650934063595602894 991970277699669649 588512418294844166 331427039364508263 373630336422602259 366266313273121734 17012040923240171 163196194866763939 706520406804464021 632722066284216807 715496080434810280 241104569965199371 212562614466134270 613334944625085729 903062400658461282 689665439742168336 776228917324291719 123915374456764565 801858094597167312 191650514875865552 43260420310362276 153482158991185827 610985171927294291 842800076086285469 28036113863362358 517716413939055557 540077369348193513 802451675937397168 203358221857650072 145777830147314767 19105154805288149 459467596832546064 433718869131820724 303454766375161473 330413727606257886 202229830889398357 829641166010584232 285522813229467913 272292116482081812 121110660356329924 121725811993911852 136088651819615081 344634505355015203 746107083404446164 981352704779007555 203376729589569972 45599699840862764 636163268980667058 527640699324016202 292679093622516521 963583295612981672 567671793760403465 652661709923173900 237728334382173731 197251046153466319 123811027850893610 739557288612372670 613753623417422421 879117197135352855 413996209888722922 676654446970508583 567493548493734534 958131463510657478 21404940935621342 317831048809949332 361716242431528324 16139296726414285 125742105268316617 510257790955834510 303540554994073052 207088986222806421 319746387088887953 339992189669006789 331307602102179829 423529726764319727 84322943567048586 321214058508165329 100325757688821909 520630259154105396 562289185649501805 600202459162129163 2298911643786812 175383138226088594 111148529022782437 377577483919209390 561335669649434845 959278983514447896 105698946258423018 846733950669671819 98730929053222110 180936837704510065 58480455962190532 293049698531294041 488737169208219585 739971474424184291 999170385320989783 730474907764921055 163279979853651380 295581723482254310 515784535871709758 947423132364705282 71928212125167847 146061777878666912 520932266578365567 577472851348278752 363144685455267272 637904584440050841 43584196111176144 648681539639393784 877400367855802492 355014246686697037 908181628076360710 493618776440509073 821377149392739953 399466702088101657 912671723111422077 966647047308212062 868400398058521891 348244683161087926 875226897076555069 685157309985308831 394262258278857342 712511290992084519 802687336729314884 960311467724367599 762540575687362348 162045973025805314 696415907368345435 433865155250235960 570240004589896704 372632700399942657 562157980455031216 665559630338087912 704183330471874416 250694930562142283 125965199489956714 621049491158867868 442317998737907549 865991704410031158 67520404048053454 214059023000151015 117645806662684595 421314583399212381 692278845306704892 56440669773839003 220287306205802175 772119477000436999 527467072549667468 430194859000998845 815562130650894678 342436080375086039 473877732514879639 919473078069122838 218731552772206597 892672147713404065 672593372766504596 791051694611072599 134385265903149105 221657949778812450 952255031168030341 425818767633568793 500222639809400890 515899041673274749 976547640550682695 354810386228274583 856996876867187383 895176384138298161 577277583355988111 64724632054140302 757231013511023575 562335287184288536 846122020808891613 684221963183284670 710460462904596712 819680068869076208 158646043117577471 44264606724008373 388665705834383981 786738639823387019 259018303945930668 572074636768815960 515694647659650094 331831342499785414 819943546359170629 750891657753965814 687573715993536944 226881385126229303 129554859014897484 410975323948309532 843600476604425252 588886456559302769 729623552280139727 596834237994178162 343175534407875249 292065000436143786 619638240967113608 15677406405337179 712433561462083932 496712158887811221 830377159183021156 624873446704675684 232302031501012594 215211673804986698 833601096734040979 680155589164592244 371940533334534012 977047589665214826 241767753706279133 182225806903436690 316596401577312727 241983356479402 482573852056757441 204969446017245509 546049936724444440 337845708029918347 579817308050466640 129324671291284503 62897587271763541 750415402034204315 341592992483410404 223766067950549156 909610634325830341 724769647118388075 547514507785556923 785746071283112984 864342136247590207 956630437483148189 607844387156727374 459516835633400089 271922848598471781 677627930122215516 607044489182273090 975611175918277950 807548944880669879 157438707547726618 259543803382154276 23499579356189827 781269249038645745 607307288801385321 532059336362410795 60054769731742158 157865712883703874 462874951397913440 451714402862271439 373772830003994017 808099154386959590 688920188791166079 60800517979262591 529059852778562130 507193561370903089 539729615697355230 733214504196489019 878970281953101914 341247831585530093 827319265629932128 421316469117039008 709795411949518595 376392622266107460 461531307514560882 53420230252007940 333364337433252155 331873826035993515 246252394571431798 679533388772335603 654537538155892135 313261409277502806 393314954858828112 993892135142708810 110505049829652646 253169830092302136 492957696914537256 337199571312623666 702171696154594381 297192992147974525 69533796322434143 782851145677092259 128345876939831089 849035082848414097 957550478826948819 325396030977883624 916248193110979060 469444992303497875 657508537894237979 257816988540720034 521863757191112707 124334282318526694 325277943120469403 335260172391034999 446925625533904177 370423230486945794 32140135205968738 957871751699834196 546738746653235169 697701775111956371 938243085258140321 71058505207926670 988129914861170645 514278746369718581 643592664095532794 235959667651244500 797240549968170721 868435535125527537 88088282794083407 815029911140114984 383057444269507484 653490012884091406 813976280297169130 726641357419366735 540586362261821510 56800076511910782 868557840090875816 662854305221342517 979008899088813597 831284091598312158 517393117002025973 305740743496308969 537311927433344240 739164019940279792 619352003071847588 5267827747626006 472651007103838867 875468525861417756 413988358414386188 688647430941324409 515671933223475834 100189314710602168 52734084060219742 363332447015894623 543412048351003467 696600291675012785 178946026547187801 136658262191989348 10053924600282542 713601886846508456 896998316173735585 840619934260384472 621941418660615762 743966751079669451 218350488709324553 270842114289319934 215014307190881746 643215033497665229 972677109906933911 70447591342435432 434945887843650647 884346966626164093 134087300052773508 780687201588517000 667180129790723900 239033740210504501 959371703388314459 140300428958092520 326998851119572429 463306276266601384 978866372367896900 847226613199428420 897571630383883459 361628800437283506 449054475940994686 204773435035440057 558130068608198894 754053634031684655 779913105094893654 339244824012722978 382933592436884125 450213010872042851 745001025508617838 446731068973254163 833751170477504975 848762966564371007 263969924239057160 123842827368863403 424461512126492268 164900390983968980 253606591284684456 459313900755851283 189815610169632579 627029379053052692 170748990120305566 132948124085610333 492432383118628916 304082533650244103 808958005337797470 534854201448466058 201108050828977359 441666665939617789 654015243950958633 534759075895819834 318292206412215912 24085501703123549 495911272367984929 946192348784902567 17502001328310022 177338573510606160 475545370733022788 340382768562620666 150306664909847352 996561572888290790 981757128165188174 967555712241889737 533621934867526052 44472864598363480 677123087767685842 55225091406962568 401625172807822189 91444553227204355 929105023785940935 20736177907594415 644210961474944722 790502267747328454 456496001196740998 179864291354895809 232274344615502350 612660171370336698 809799334041315562 112001401045562839 490878597797630304 681345785560918276 509994456319282178 793580328841388561 902880108130178937 187383094561153367 258120438329799886 110356440141277610 718405857482867557 859831688062905432 476910369700882774 101438091405777952 963290759999278583 697467306615750440 375615201522405050 434298142440865638 736051418660788968 42649955091806364 643062769067203411 165428520882182466 32838080474543537 822945577990737768 584114636750225724 358777958630548874 32403966516606595 551713000146848692 252025130778910016 431855643340621191 595995979150108579 760100106377365707 991567205360316014 51238378669271436 310572132967204697 593486630904036269 416009498840794770 459548015259383667 504436857033197673 147935170361565324 169926754284681944 82772888494879760 446631723161582494 523937430886167157 477743412900903648 551417648047196416 955096748265945496 945055686574105670 585147863390469780 612909850198526374 627212698009640033 67328264036275203 866469920400618690 654393624729096027 884547305028532837 809648315713588954 535973885672965759 916458135250298815 844074644061160799 597877423797411417 874871264132699188 985089554240888191 449942174600134561 594248446257968883 940751694991002922 698794411955428581 550953986887790582 688169758156692975 807003762188332764 185820107791650290 902708018514930623 723005049428451132 596645529835919355 429480508318841736 332158782144979847 417554177320618039 24895639036485043 797857483369182482 601194186164165784 808584875525477545 620952682874708328 810196002203109324 348304278251460580 209387126575598609 456940342971985312 902679214661606529 930467500841673743 413268557003133200 69766734213435680 539487022033177554 258533301374265285 366316303969696493 455471795684992698 329405931921810655 708662076211895217 45951478773896951 902572086542385761 195166646475581140 957966586275822044 153606767443872048 430334424468971512 394306098328100036 257210288167219174 488600489240039995 83519418126164608 549836954906844280 16870776924294309 301235006076072246 639730034490847611 713891567988778078 203492142715340270 954831358777336449 426325374437135169 801286138759944811 827585191900445440 295833017071911057 231015385049813949 662705107980194029 905424476412664840 431703220746308564 336125769383697733 845181146394855708 420228763194511507 779129984858704562 741255478759485672 827671775959596441 986563674145295800 565475856790626179 402385904913256911 587091479036465925 293624133635350337 59848076608434136 680939654291470070 919926666517608387 456690985044731612 838079070455438004 939609689197031623 428893895577453988 631437408795891764 978193247633730207 187469414979040147 987992055182810264 746991134375072682 998820582054328362 481704518406668061 218018966347606676 173676957133822978 873566302415563613 880398998743635600 531172508498587662 922304789576279964 217156729039230490 450450053869687157 187431095146459686 904210952443007059 384432813122289774 331936767260204637 528783249529669421 185054040613502711 950101959179543035 380776355873960205 194178176103676899 473706377640386711 465271150296422149 872281228319114305 682327928686304816 557701985806941644 670921847075511895 611895290834294750 327758354241674551 195142356360836610 110712566111609539 382956473633737136 27439840029699422 511473431707345559 794935350428604294 991724337080236253 380624674653856566 595258705204367692 952978667013154126 367901449399140312 549946286382339836 212769313970040784 550855702368040823 725992638919964924 28130757406500297 754872249540867475 229103137514676969 574836903412330917 98890373807026766 132636518530696826 714016668341962333 287233175379566404 479259246172565596 441399812517963527 893797121948220772 388602909218440527 643222211821036625 15288464009690218 602609662795852417 656926153715979251 39309756575555399 155384497925647904 796575108880188883 766211325118912725 551642883649395271 731235797366987496 250783584190993401 178384725167966956 416813969389819056 15166112676910801 970230631880230225 86579596879435339 62657719667924481 155512405987233639 313559415319616310 868867800722761741 668359610763337425 863000193927558633 759556932956779490 424996122593380450 156623199571417549 970063254457948564 560108964705126796 245483564595352426 976720551036125513 759417116264871806 826861368512241169 41082992824205959 645544980529317356 490972438102893483 155710427644926731 480330538940612054 746763294014403253 703445128572839553 527006350984240552 646005101091604291 946482987215867925 272355242130267397 760899190191131964 740044820299756386 691758223747360851 841558107373162163 681794273884296249 673441365328035724 389681493242789216 595386381565964539 245636894884260591 670967627042621841 503121615632174714 930783347189514707 432684808870586878 824947756844488798 884275073264097128 571069968611702576 630841645530376222 546806430550863893 446575139120399785 877752686050981220 304202198532382836 850637909520399724 31281175888123178 44785505779102936 52247309329496586 917043212596150079 962541321896429028 250858431978526113 85233819307671289 920626471022206552 297680992984848018 811350000102536149 359667751583253515 212565005018203892 201527561733711606 307415164920379354 639217154291841596 348259039609946838 137537222700875236 965504739309724799 697898358182619647 599260238890650027 287879068501111519 140108911129831730 866812615542746306 723589126518971893 236364724583380631 458651991129167055 66918134344350510 228595043561084629 420204665391049361 288438798951995411 960035162924642711 802245281704220684 506538260993588554 404343694748814422 145856972108734954 749932878900550693 619474404004085669 31447925005462679 75878913107060339 958882557761329768 60380015798962315 719118945598182179 632961160390327686 641308425628250794 247155280718309809 859768926949209145 979283974719267359 618562334744723059 227230668263682017 489957055047924796 805729867418212082 387863799723586655 993147274654199788 97534040252783864 588292156890063328 381496041468476202 443417799322080207 267676983815502612 489914998720520767 483496400953643970 588255055084380113 384270470945046801 328456987045367183 9815530545139114 863173228908961058 633210066361464677 429162591742423280 935650807732654789 163169646683586368 962506319854560427 116460712533647078 188942295597105633 657185435302512979 877172099787533770 494041468570797077 77331688943920384 428221640050376972 944926608281926705 71718731502610818 186694412979420533 384424497430674607 659640638189206326 380682940547125852 971305054711704152 890989707377984498 443393435908141572 828926802128418739 491573663869651282 380871138801340977 661796174119874821 961435038970256939 35566747199833085 939616814148862687 319741327879216450 986882001554667703 544680962334066278 62919527453907511 927435888405069722 304324768244405791 700721830598843916 389503990312321735 454415679491836775 561915917518018198 438619116810342392 320912332625693268 750205396351290195 387854582173987508 828093122259901662 471411689672794943 635503355177679341 992650203259970029 519900588074335307 256249482840917676 73274990532224250 892600880027423033 486466969159110277 107980193346481393 52474789844063025 709988329043699154 875405989299571734 230330169002095664 902351476921482681 840887334497567100 175451536179198924 826762907638348784 178848292097464684 837501687966180505 312174405958437225 864605531333672795 574821735952841577 363787409028262770 170134595244595396 573781890501890476 389842056975655282 717179435981854341 328559318995327854 157834526168915985 939880059253568572 150938232763187959 503285556055469094 787252151685332792 646759687932031352 276350772871351494 311086005444888843 38951265015204471 510104128429326432 119282860346848107 770627723106141563 19649990028428914 416429410423266530 465214315458578371 205445400222219536 133611524818387702 109537116551794019 128531090371256363 220182504416832624 163032455236056688 4701654950566536 550185847000910238 10591108710575662 18978209128427808 30255580292190141 539093438699237538 742851966492851794 268333803475161687 735995535321484782 59591256950094393 187024282126467863 375166970775599352 518523466976385059 422896550378592728 781004538835056044 253057025777513273 830731737519979241 421114298189838802 139086993393272994 841626405921161159 963689539007327991 915458414378465901 944122200320041872 266403149174995878 852299258402674866 893347504561736 859958326368680598 711151930689157153 2460601030960789 718377559043421833 853213772286078263 14323380364225602 665985427584282974 908742141870021102 62667152162835675 101697820971669337 913754841988457122 954511095491345266 195293268470082599 944308079857602893 925533627035038373 619317015945124096 744380273633353240 225493441679408375 418614997861760951 184408981824702310 867207955971154839 990772575419126581 615234801760014998 668390462516673847 412714854119904450 122969254900318988 170708888314340443 89045283503596564 324945421129330877 757297922967267528 842733153513391486 51694169897089934 780892255027449545 771438306588551197 62143182638025057 273197113534572666 966653650060908150 759983970174630212 284283792228565190 231492677256052090 851048532512985729 923054927864406770 197700557476770293 49147318727643822 83321311921720672 78582031275754684 371667356530308992 220844876507327973 443754630347286464 396711852045663690 811964222283927451 750384059660664248 451133043838396093 149417563427126629 558642495455478264 182625860006560861 125679654126228990 85668172293118745 233641127203066091 150042128647104076 731001638645935819 776689516201007181 309857880301363093 123522099451189991 952411827347890982 855820004904066299 985865104898386855 407032970049663304 64370308605064177 934241677310292215 634140500506044295 274680325149551390 276534226989917007 139272336794454632 333650281043671067 172406803648083381 542874747006214101 760172053094502302 66224871218181360 262434332844093275 518944939755280352 212639861935609251 825108692693119414 986470710318723431 70717171286813325 330194790020170379 827250313437654856 2864521628854837 867693019391644419 544232319733881973 27292960793915609 235429179713753534 648641786944538349 155418835342535456 794145921608513973 373001112141613735 850549329618203647 340632581034021813 246674882211265889 900639395623116483 208813482954390481 396378715056961621 733586956372356655 672251592778647770 79755267743478132 39137522938136051 438568882246048989 231989073062964921 371940540640465033 111105866793324374 966169743564257995 599912717878802838 979628233834511052 333235507912216730 201246224087375709 972322726691170255 273866165423186926 267043055249972408 728625430494003490 367666104012635317 415902899137278843 613411744796030496 120361095761036255 579861897521895564 722141946648116938 936076806903459558 329477441973479734 108876807095125620 74212361015757126 838283032190572087 958125351597764725 864219293821930790 42676987248129747 553685849131079156 457909470071452895 373162522542651139 174438131754727333 866522309713094705 874202645322986741 990156720179537560 923101170990508777 638792386736730130 291818374066975433 151331044798518933 396521721896689074 855075753751226138 484543638092617210 66548250393894936 39334076149565048 626256526824607537 818988105964955755 330439849510901460 840558525092402126 146924243842443468 198263424236411913 870362174197227947 934625381898868060 785912938419373977 630082602384080143 542366330684180786 725440573242203263 2707124988679308 230969449780877884 838615860046588589 57902342396227511 867601140635675647 434887930405391769 117384544870826243 654324460278032169 873572124890933163 889553587396477188 957022604233785509 943237582856108836 238495435866829905 234943408254819910 453005552337591109 164928126071006736 849967375198371518 731008946993725717 257098753096616314 930186483671912819 740257091855547563 599649200514876714 776681150683657369 405127232718001391 358684864369116185 306300622589161552 704409248851509781 683861914251335334 395847400371279555 594566287884055799 414555072584761398 676313299840299434 572551473572684928 102158409295024097 726589815348983278 833588193974063253 128713766667549842 154481054400370353 348509005438991863 192692483010340188 35030141730437749 199680219547557432 625091433217668536 83429954869087221 168783080433582991 917904726927711118 173250188111368922 404004128976010227 232033211547954908 969987274990782726 587970280560606876 391178934755907832 411996335329504868 794076806313911431 192903028598260749 136128780345385686 534811724935956072 672116387180904023 724225718118693396 931465446085907388 216701588804311474 250838819524651999 863292907670068179 489256871457029765 182430102993140020 359872770507629793 118743379715512118 595916006704186750 446687631779675901 902513563883671945 582908986250728248 613126684347126821 295618967079686994 262266017811659270 450640516342044042 760214657327400047 962122136788205848 298251593796676238 981667012698128340 180008092171145112 410424590160788042 626425487867023289 691774701513307997 324134111246205629 430581116724437977 513533063057271401 892843086860861209 722618958409944367 877237036980149510 406160536245365133 48478367548759598 9734179569605223 107942772200752624 46672767424305796 9056984467838591 403755944945098819 635945741339142246 679709093159256520 315086009262075697 772212136626364803 755139286700882050 608618032437065222 433158581771330592 695268958336312530 224439700035200777 830108547769880445 539081667212592224 98538141507946752 616329117095049177 283757808624300667 45510320681210993 7337787414745281 936819933924519967 533913448135966817 796106523450248563 804270740916599841 187303497072197299 482811988654522289 493861591093181761 355684089924738543 532904607871521507 996524946306552214 833991694503598433 471853503741486330 87790596243242536 312947936314790554 202307492465180988 531989879214285079 271818345338631253 283534736183323524 624734904837606786 335964282159558478 123782691280266410 636633680510893957 827080959991799897 26124947094636202 911971981696952333 990877341707763026 982811297773693998 561667861402285324 832298061809849191 541959502392250038 403255256205452920 967251492986445261 553476902750455026 641893003711108733 140048217780675280 27314942571796635 158655763961595945 502793655020217983 806482134884949550 796421661876404455 27454470162857953 199141045152277553 434562677428923429 313600872865992724 694530600860388435 924911068854326788 778407711487470301 238397324830282760 873226640423743915 865837547469355731 127152552077288159 173357493648701578 601312558935600113 428597535412777863 898031453592184693 459524372538327242 211517118215273046 391620134599979160 416500999182235259 503315945514958090 285545373440199290 364055410978179653 574526824329259238 618601951964910717 173317562116392764 692235220773022073 941347081121465283 903535243027534731 55905320220981119 617489418025806271 569382031276366970 835561157482588999 479069833552132172 479563140893711247 884572728613792512 819587622331052798 472265491795630284 807386161502314028 12397987391858393 887862038029506691 731263571115989065 410762430485890895 304788944628073722 731290552588848206 804163013011367167 709177134671220100 213119289079603343 372048682014011011 416690811753274484 556079103521131620 975295131792167444 8105007252507452 773527011812439248 363574801190394332 996053390207297542 868115471649425942 485736873837769336 171626147363764315 78106700551487231 751686988432151252 925325508849432177 426636095793550200 305056894514047519 401998951290276005 26491495170883130 329742112864596370 281395782123594624 734093105577386613 723556823745591510 90391483012132516 545917131885729119 834872653189542549 199897807369908014 442807701799843765 430327247722962500 63053771054933244 749675129295371261 567486246040122649 721291580093223967 139029568672035495 108360658955398841 300432297647764170 455948521535291466 581186647349604704 76471792603403224 243235883429132757 492572639293898085 749955507782270174 916146062012109798 312272522394118960 111546873978764337 98599237742865308 495557346883421947 66379363262258796 161335799075818970 495671657384108371 311966775325257131 275211882035506734 300759561106413776 974367872820962234 740155058220570082 387153165392538554 360708194461410976 658688732645050254 87384213074550982 743423503935580635 153724906650601756 406634341797721128 496744012323377601 847572070705761678 136803487423170226 189951747144668595 485564949026115165 343775220851135079 477750462026766163 502260697065777174 316703953482751716 307479249312638796 558654940985834273 420018274154613223 590172190275510585 120080952584644353 241749281856254227 538946881747994287 544947103006829690 437228343305986204 88222438181946495 255553648178709191 816757778771695453 543126007491224323 963056976298260028 666709107580622803 193159776118596196 545597738236582292 850860089083567961 402953138339827584 16700130194614845 706389969366666251 940240520584296507 446819371606026606 962605345372567057 986896714485458922 784304357839130410 98937302184236805 36976892724279903 947349968976662849 455500421465390512 834136436374469078 392573388511002215 463486375253837187 542326418873521401 866780320522895087 275800313289264208 436777962834406718 10984847253277928 684235328761564352 88849660367213764 173707295417113536 566934173021475654 226882887639695137 445581290374705015 831603057048838799 655471321235208558 119691788301833404 229637811204362282 797173727189436281 76635166505374633 737666105222046329 873632774225075949 583439899362369000 137388987893650103 433307709930694433 174715759247004828 44910315700779600 965544808626780354 670343208338853931 664030090645742371 632306282283265424 431666958388525515 562613980714080089 32624968675585341 683831794100868299 691848996514862464 444199417421024983 707407771759122556 481150274476469104 44520870657999154 586959622483446654 180608381031237570 240555681263201594 427550996460493874 118522954498658698 422912858951180235 786684017922273554 559134434784783289 875076293542899089 971526515605698815 98338032195822045 449822966822297338 403287214856355815 872591100155964130 630828001476419315 852223774380265256 555145011269104507 617320896674494647 416982378023847142 130597954329977943 453646881393077381 54697177112506184 90524911518135966 464098494201391299 212757158555324409 339937663251986568 521011972591957723 906323947912150071 403089475483825732 323635892671427863 224692830688728553 112049903571585110 243169479093568924 923768305351805470 713398854413075682 622361313154848898 404564724412441505 987300613093440709 53054647705828472 136341303889691594 889351999735399923 446157297681306661 97123498146819014 696951148818819339 990419548612409018 211513329766257686 425238883512650489 944373511500754504 558050940664353966 665508974393612839 334155744886001877 216954768903845801 507282399091189378 64594534449819732 770176644429533085 26049943565998817 23561145449762609 135288971683818264 9145813430484650 60876494130433483 494573282479844173 310454827336807168 551268455276447888 463758524295067961 977828762405201164 812871596608358643 170588554259576871 739074014616371053 829784400869060432 154288604783752388 809979630256597995 125487322230642862 976402525412700050 996373732959739626 399497383460821901 524717560100557474 867070516206053942 773029499667284964 444922962668645619 225726035241859800 687122599115846331 205710090735752848 726500748129793769 77895428309815061 919310896415881077 628574669593039667 393946602070379921 738887751753608464 944045891464562965 644615756781858206 455142517964922681 44865421000759880 725874692319519531 517900542391358035 534862483274030326 235244402697007694 199132545146978090 744561102085564141 431506958379051897 704249947743156300 46880061827079873 914064508262832636 575258420107656627 755503489037826998 762975301139397020 42262096701198067 540543431949038902 20288459939375701 28286153280489895 260456217918140016 677991527324867764 332730776524333810 513667512761930845 61543909829159224 26150391455626644 52873792857180316 680659705429803450 274385241672136565 148609111745896653 683612095192050713 595105444178315878 2884977697226168 754951450724007385 592137576649924824 424160377406576951 626058465096887421 431771575303806537 940397698008868362 949591493328502944 874728466998108167 236747703787619998 33249014296050455 978191519624532940 79670787179279098 681712276166076310 313859897592291721 137042041530608128 922420851244488124 895637620393111015 742269234290389067 570491307515978819 358535909806267897 9897480369600511 460031508416337540 958880639715900669 659337531764977066 482312918866457023 83959357107217695 903038119961537934 731303990641721861 640861403443110654 396348174215550199 146404947291346343 68273501794363423 690896049861639011 201805204472377149 226742548248492296 68018304454400873 994229600055833268 649966828458574015 132591996913851820 75306887423350642 380232199931647207 406674063405923916 888993800393212919 540530631469180437 229356298534210949 613300746272831074 773558790067619103 610126290793871973 905273244751472537 959053962035744053 459083876801636871 340475843349437043 696576005265957058 207833189154567779 970008364036313848 340436923962939199 347140169930427451 144174291438709897 438069725899733023 947160537476978384 154374264520374373 127150824847884148 159936665083980316 488347199174942930 891864142654439911 132980353549745745 586545050710550416 663904985098251021 506045208697747482 473921431259433610 316995112915465878 512658306451663564 227797749926212437 651263882393041264 68962945662721712 165588221387352298 847169467155582019 813066790788903826 138701939937846984 507736768502950687 153583397749087970 517584832870247575 997857478998844980 283529758713946730 555615677956324966 27761687980312433 472104900270526760 999431183926624160 466625596078066508 348309555899897962 637602774016762900 123073419427802246 688691851111987766 49971543084672554 857712567099849634 456013045413589380 885556308048221146 494654959822560382 617652631193410740 717918623726237699 582987566065773576 144365512421068815 913070348014105135 369652687239609353 809301283052645449 517742385292358836 651257262069854660 699327152595824 810739991861254182 969333148872487402 49695958007862896 723260537038494870 475260644580614973 873662113390179931 143364389367049078 663277737864978570 64563912194225884 198772043624101016 963205255259037670 344146716077379531 692700484768220386 690368209643822532 258788588681631091 619064644460444983 217771688331600254 427679121596730047 947747384493528252 148614338170807663 994531011776913379 1754897749043467 500280082974295042 90526575434816911 833425530326008604 559289807850990205 798664101703179465 957353109523421074 488684129091527473 112925398366098874 143474815406078366 647008307177757615 802860372862663207 214321118022112647 229866780867618495 729379487239394153 465442562258780457 783479665325733879 404018752127621053 473765382216502715 42421534838576790 799583695169202743 672010699274192909 294121490019903997 433085163794347349 545499986341498278 541048138660015971 546091092735838327 143651138331194167 784687868927195194 151187129648130748 839482373566155152 84200471367763158 62791823467531279 400926403183982626 225336971733507581 401084624415674383 624438923338723258 794832418968737427 883311197926204080 919381392276664885 965591772174158368 710427097864249743 715658798724630241 578856757807423168 321768652705110106 743709218674933153 452714646518238156 131805059760278774 301944325578874107 601914792727441793 178932813789159588 903339057481758250 459599429477078817 10130863203783346 924638527796381809 849628493664776185 90006362021226907 848893756268705471 173185198245931006 355367626373090928 162027344055399992 737091690029260497 618285051219578175 790345360281678025 905902176194060838 881416325091613285 34061784694922797 650016768502152734 235963517467307201 9083631787648308 990278168766677910 383642077864942267 399606593214645378 40500696330112257 765824428249873735 995361986248810473 122473958967476509 777724453517883551 171141452518310848 316571504006752053 970065981662433027 31679502411326109 48319154649105280 863660943149369268 896972988210751899 453817615406666246 998948863581948478 959132118850518646 968937995017017640 768428625129876990 205968634639691880 837226035999942002 74648303888459642 184597158631743863 375868157534909768 13826497363927331 350120693807150264 442109766759789277 750986531341649671 957189444837749719 546971074926834427 753884403533439366 390097269436250248 189742773718223193 824680122907569420 568074670619453837 711166151393798460 803788311446138522 706349203413698742 831233278722362996 178065848895621606 786714550493959180 750080628059158931 849808080846612663 490342089701969853 629210546239957494 391215005933940119 498357228278074934 548607660279192757 246901415179844748 895019549906233572 866401813156416748 66712433486843024 837097396868491045 583341607782313762 336603748916914140 36653357667757798 43931639988974845 103889463224210393 268603008913631082 743037335978608231 867351749778628551 565514429843615878 440207623409172723 796891483176066789 154908276845046243 101137210182983491 488087076024068386 461080017397823922 502915115941196912 420198663745326161 657941516444398407 405221260012453416 63842562424618658 758526919264097755 188626180056491642 611061992726011452 862287091616421841 392036678775569552 399518597334638264 486079153488883838 29690292267382424 990336003133975089 420212946409002830 777355599187012886 498538422863416707 652496038860312038 800637991749486712 143587469741990348 333673939967142249 529327061206635251 550254551731063787 476350274759782615 203495849960480460 529226962928306040 703896405608565659 237197271777389016 521226783469720656 363550890857235381 877732448264264663 769624140652740526 150364680339675676 856735672025968068 324396965903920089 552605532454097472 656832369450269127 268175322186122564 301927964100868770 865926439710553017 916125470288527109 311164502868527619 201008846840023777 802037587702771029 156874602152520933 695476751553461268 587412455483813356 851355377465776526 193516132390041586 966982793466372940 219557508217933413 659685686602717725 373849018688403761 793045575900709381 145704287114501243 451177307056370373 98561551506488730 93216747493857688 177247285068257975 947147554099748745 818992599876372061 918745106131140050 338651781993127284 371648268694849434 667171144942497888 417292797402407078 622882278030687892 435699090067262595 384293010487457766 874650946073258139 164693552559687963 900877765632399480 560634222301240608 147812800917743999 750442087720109480 328229948482556340 588807579044509554 541271907797965328 982753843729937084 822024503674499603 778818584232525381 453845769506762893 937665216134317160 729685053098481609 443567199481127476 260170723478261807 268526682325974372 775522277770243746 670088892743572479 432256488113593245 45848070093318208 481660921422901048 132886128940288370 680172166746311608 620869923463335272 49658505132971828 828705071316126572 430126756590174030 347992666074828233 275983610739730667 491351052114219690 990943255539649445 32178781518864790 585997723135704856 431541437233580000 205959948865183984 837979153752819320 277133228254063524 226152907646660066 955755441313067287 514231342791679361 175063823387438129 101377243315568073 340016974495092852 746829916661577250 584701719246607305 535639469017031726 802999572147311483 212659895331739762 27603983846998630 188785415271467722 185889591203517491 962905728816731633 907651007743351374 317772265475236307 869451472640108682 340940801025416201 44083482430793206 466888145295630062 958137408257523959 965566212340868054 941337848697075654 908649523344971716 777891005733554894 688794096077648455 145974427755121504 518650920512264441 304727152100161713 716037008887510319 7716141342180575 369800904536613666 554495141499307685 946985189182862435 230918812970231496 401198538051293553 468248667057373124 182118282129229603 227642194044429712 116585814090198742 293064765496927657 184091503257426151 848649737093851116 208194286664354942 515191236412888051 816350459514899737 767719977004396506 257408643005305935 673674619744987121 781189433871704954 732486366467484724 322627067489379472 88901833476121485 501507700824404000 415077618963484667 7015419884501207 138867188755904037 757290803514487390 939656303276317023 72826321992354995 200155984469559936 994589955503609211 397741167423896526 458393632151623506 597491918829351577 938191686531428632 101347555479217095 507608582544778354 947091586996428118 601192861918349795 209015383156845049 272142354338938043 202897544903845356 854322080011945054 793563338955394058 624751289047134971 358958174903853317 838673205168136172 914793720060547440 408932828856658292 706372523293341515 297192589306861815 184373724602069828 714663149239922943 692629739886818563 164280526763028269 676692878568608520 87651026375692383 627988091396376053 37881009488040743 650900312457800684 625358886718096065 393432877549564833 818164228389652808 869701651140728695 869532084884800303 152543720989197214 716462868469476892 727092158240031723 334611617591061512 697038716267162807 797439426821139573 91896853351676944 226255188418039159 391152336786731189 651458365705079992 586721008691184498 843339019476621824 908663003488078372 982417235001073610 633694662844170951 32813862256661152 869538331321165389 421413136754583704 659062658865383572 675544203296789720 829507141035479737 782715375074280850 141141976613739862 937595527861188857 600982233487976259 897759614181833762 534343408160471392 261550083185190645 880222598345539954 467054414020938159 183879470128732770 745891586920535268 609361028279797721 183033391557262762 386432680525229240 180120360056147625 716434941786695647 740494720787167499 806922437554910085 590915107956210655 645315645846322263 213705177688145297 233513934817214456 490791132436826430 433810898038222846 52732942496193541 907289539990036285 372921045275776843 338693846556024481 770398179931746364 526642407322950282 55726680504916482 397399663561783517 537013066552397695 150117604499826561 88967685982571530 84508336811909924 639058225816560029 842378920229651319 196088707072885655 117640292761055537 818932087021540710 669861674987350741 24151176644979125 186858789183542855 7834197065085073 24096964211368950 165682928024545494 642342735668431874 22151987709379495 13492081397221468 799252672709690341 496885052989644000 720120896395471562 988994058669442839 297131043129168446 59199296917544411 486925828266670892 330224072709388597 147117683318117900 199747551157554289 887110888242952464 28419601561699045 964099075174084823 355723736142860013 636535107104743222 580733921991468303 798941803747126130 555683141597983888 391395772857489598 765925391653212577 131211159497251649 959851362869531043 288655146216114167 726311579262884765 229544769031226234 973518009084332323 883246231918476317 578365240952565101 362806411447090022 76948922248481354 136153296595750531 638194642336077973 813670754299332174 831777858849051004 438576094295914555 568439490829701161 787356353263311042 829905577225116818 752326607446361260 972325665107242316 988283496268223408 743119782943415615 518142044658631599 13806709822951308 529523021333132961 565512795629439621 869367900156802438 933299705700953470 225045876563298732 468438195799045409 650131056502700867 701404851798648654 268436611153728886 719164110451231007 579911992592369989 584269102288837694 873775068258244966 35360094793402416 982511630992941211 766472542584124746 223764747558505674 919547959064274060 760619391559181909 414918549438306298 182005195528200702 76875742284223994 62731415397177992 891094418573178649 257747316591443121 186824282210095379 259245799524477572 581271232129159253 123790145491765381 464651352688413858 172652515362657923 677777801429472185 558010228070322418 946737203599051471 283470403468374644 892196285145325515 182900790762989465 248305640498128074 721237587377395478 34954719854442925 274304915345149272 813987878635528891 209959057193359376 275617464803493431 517373467841266936 125206279085641052 652502192642357133 645135754542172911 278850941344908387 330122493816783194 964919134619315466 386576871735090725 626504789358605432 433916907528758325 145497605069845650 659577865801831740 472991190242750302 337241643086786030 111104245415128810 200777349021527744 450018935794858823 869242582019989066 220278712161446518 916516200213810481 402032599696467960 857139312295839680 396690771326982755 813363953308910061 250181346138871154 482615824285202741 736975080718982515 698897773977942793 353338656092007013 185596723887148182 255540837494500064 345239986512683297 189984989618908165 333386434415907112 763469572586904545 57811047812157359 660521327758846279 637830104002554738 59376077062689390 2513644855730553 543154803266390038 858168087150932263 102433131156789097 121007277915248896 200391127635476516 463457531189073580 900316656403201490 429013778359068081 969381243398695454 243260941724954187 685545604045467502 737615453546576955 430448243320018681 782254839158915379 138833053230941738 585612297511145239 480169776872179160 347698251769425779 45241956977633458 629584762511977822 319479688533846435 756523380646325240 365128903995238549 530228773213101586 602874245397892317 738709646671733115 721382558749773733 366311833592168233 569568256841028532 101476828985494577 66682037463864289 200055476854203763 201124292876274751 282649827358408236 421033784943399438 73292168226757745 679317894038490746 174417502878040708 811594456274530592 600767574362216047 368266228487404176 61853629268141980 828804389254370996 485905011297111796 403022140620093367 57026834852001239 509221417116713203 704462330588567214 540950193479170546 816479708552636675 766559376064016315 189385443862604854 87988133648047528 112219526306514196 223234390115363836 935134867319266139 79563777939921782 702432176929957360 322111656095279348 857742504014675162 741932702379569922 496063361715193565 911212674451237291 979447334294873871 237055864230877942 160127504412889275 713280126737472141 428945494169860026 12614884835366615 856297679080676281 878457098408220957 638172296993212672 418314588780130204 525584470260217371 604171112922076661 625561185782546744 847694108922334393 524806341561549231 393747564161458472 130585645962690437 656739284465772462 325587332424157368 954540553803334668 984971815744907537 716767903013745617 182080777648454968 514671679602437923 79967909082480314 654828182402852828 691169118753810196 707648825488332253 872806106515286052 700371090118530299 505621155792494000 784698130526947470 653248990593478754 463066647009334362 551404374970548706 183475548956205004 841290121631945879 559072269772761981 644568304702929306 654650730969440332 206989809241018817 818980431862891320 450289564997472048 407298498164459942 52168850117992304 102965176528500240 664446626502474278 441615275960771742 754444781002224128 901466613149348064 750462210127201278 85433663733432907 643018796812623445 339015056098311347 407419612532090989 111979302122843743 520619247096736443 215951658911891570 171442964744572168 13811812902380541 838056390323624258 779512622581124811 924381805774367963 296944997453040330 835811388711077187 785573595873230887 88633038021129356 168049806345344806 270017743762121713 818486467393198362 809588721998761767 415423746167049986 424378677644817994 399082502010011667 414824559474750973 778405232528104299 47536332618868534 117316903906956510 580148059166308254 662218167225278652 239212618749064923 981201175757985211 602950007191559904 193408301536257206 838755517741608125 30901559574294542 218136909614158619 190892232806695639 7546741589803566 178675729133258770 570633863492899520 156244608454447014 656975263294979180 895980663076393196 669850306696196124 345919916089302918 643509704393292084 72610960566296411 414300473601577947 527672880282198178 456629122907113864 548791161628267787 543638231138540727 321817722046181318 673440215943240077 216658027243481975 979745726774188139 266409647882466853 452552225021110394 202681743731201526 296169342607048130 236860985427751218 72299557400686833 318450618131532724 878138384956235943 400208361036121087 234257863958298572 29956844809441987 821987117790930136 140417998730897940 792732131870885622 227419442508874207 356261257982717037 616456941501159858 242412237537019949 551510269231470681 37873990960895397 495010052026199794 820929125360210620 358337331613619209 103716629170518900 309516771044272396 404360344863876582 700820951310827390 316113726156608208 150261125573744073 38986948754762444 269503929993188087 41117893050177351 526438600112072651 950147866133678352 177536973094124903 27933928507421063 386635092514381202 219002837136809070 642884177360172745 449625913888362402 624825674634023151 388675898945204294 488228016660585462 565416563190159514 427157381218769118 338436009609175582 39696586105135349 462913945704023985 897290501639518363 190539346919980277 44843011327134348 436264941647277149 17554886285647957 492630735813257145 145618550339329361 957531118980267859 598977021679980658 115461152970678337 514194930005310839 526014996117161842 76576551182331354 746276164171340052 180028921007710668 600055895173078709 703531813865348067 323818371157242045 884438144909772330 519646795988134564 636417499314294604 470620893038915854 32330582843738777 616771889243929538 228073028225328548 850179513767832217 727909913600407039 559026086587230028 829687345019038659 121233492979736909 756156197539742826 590749865028589937 112812667495575784 145217794349491885 720611882285504296 255219313936582606 264068210532850724 490950905120879387 394163232978876712 848558881065664533 876009112087577034 424034193304137339 82459504286607721 82756327600124512 500651595990369051 507812320043433572 452237935699017524 579201633880839269 25404631438118582 150441115996280607 48928761595046799 34464502524363190 706136909259816614 973125720162733844 233567849899181565 565902757842185344 208409990791463179 141328288590328953 644777837590188884 449707728693448599 198572877422923191 655196366459180865 532515574178917238 330894482654818344 649423725156150962 638069965082483262 465492751448525632 927868785587694164 922831865822554854 398274215253150537 116215758810742709 403556863110127495 492773214630808861 637845778943840597 562193692220645065 132343817294197749 17623942718877742 56611633477173326 383006045300714450 199934682587848633 931572599283212189 584540199288858495 461794695914197683 464674971540180790 232548413463809813 99986343933152923 617543995135870308 974382928512806676 616868507882553497 408730153153163383 961981963956737345 85106235577212969 431557847912611400 852705429937709614 463662669075227848 810902780802798166 824130175173517167 184753923949419715 536120286248289391 604025893022209878 43509529744359343 324684569004690778 637108837280539078 79792375667447367 78452267878818750 111477253109132349 633729698172339756 179145440180637408 688213710895635953 333445884852607179 156898262419811528 636068074698803097 278991570891172438 423659805243840415 937776649253095887 891192731613271385 140897023110413571 764220415247652526 552273576335708699 984254031441371878 493153818988532464 833713145712118257 198999833225901798 699389538485263352 510643160809751227 571532196356568404 329904698153667178 431280120219379108 781183775250456847 951419993585066526 23721978246220626 226361575554619729 388478881717184238 100929190592868642 112231105897802412 326209772988871182 546080321818016506 895575257127017702 652210036761173889 390617543475636373 470128674160460193 923732755083444228 252196765975621113 13414199749805269 311854675685322347 579757128244674929 10841799408604548 886490931629475090 915979571817783009 642055564331922347 569216889783296473 84818668739697915 425627429785921718 293188304135617922 644713690729576008 445994277853488799 261048609872662951 646014549047303352 671007124692279440 163511636519863788 918180087904564239 620354198557737615 426907295733921983 123534559756139144 493266746077883400 758774969121324297 663855276156783715 481278065431232710 244199707110773918 586813896410491459 242782437578847275 584451424341945723 874149334375631400 199133751449874510 702884848647258541 696982258394746929 182455636173243536 545325762273677950 668932115208851777 279032452209686700 72122231246607476 374813974798633754 221157987092570586 749408984374362055 59516475035303479 704991018706046826 698410016832403140 336906172964230081 689142000125262649 44487711091938875 605503013560537969 916365856153433727 457471014847302759 980521878027340489 433378826730547447 338900618479501817 772651417748279390 957465313048825429 517126975009954830 494027075932491861 540028908774232557 787091806401175452 340193551774514193 740243176076005054 804203663856894071 763253691799020767 8777978021566910 204061674683772106 688566567716800659 290500965870528557 139273560568327354 127814696515066283 394531559601010008 892417124999710783 268065172422504739 541525953685037407 183661321468955806 747748905127590265 415091519345486786 106884806761165009 415776788002321276 555688444800250038 847226364774290534 66818162961325939 323640776902908219 802371037538087801 361601499581973376 183770625588137650 35028398972630378 309071013738396679 897765185447906812 857973893424912673 121201660288049050 57378818564372711 898956061406042185 202016344009819410 860834867686318274 78259814357343867 660188125975126849 186942212379149278 164954702901948068 555207282339058921 872787148567713211 332148591658989468 58047691658001711 495578500453715895 364751458721312992 464718554585607121 712638025658501035 336909987783161782 990714770801190081 594068513187696950 283222992655115861 683795974764062920 870007066432823613 775735024361172129 882112263159530769 694244365082148472 404871786951609899 946848819493771152 343402371963581283 654342091839247127 633451813289897746 225909570851009093 94540664296155010 903263409621435411 446175263559433711 897277270849597088 658959443934792199 515577026566152221 617835256091404476 263927569561827072 403272360925865495 611396421593735425 392106703761889977 369544675173642615 995867454099502880 696227883145809343 823759242613104554 729299924870495707 489222241354028936 795832740300117684 934588273702166326 659626857726254546 244964553672275421 36302548077033590 711856349503448849 729932785630153412 403217178154707641 765299278696997146 150450126496359266 2395876944152747 764242478634217056 161852952658033161 501347236849871040 54470769691846642 443911197301658375 721313571134502024 538589148204782017 872205046138511376 935744399735267974 732084824385596838 327481659387844302 217340467505228453 560532398470319769 625615547238314345 466423018897186685 150277475750102291 252522842106245210 126791460177145475 637016967244367369 621982184996389913 431090794859261346 541655038540222786 967750027630424976 778451589382703613 952280676985617635 411769400376456840 461416282138361499 328431150376997930 927563512190742759 757644398722158849 453430112396418113 464952186023691431 282404955050359634 59142141410754494 247261606467134303 43028720211343005 653740043034587868 461367281008788051 165421886862974579 438835402340667215 681195777606849034 525874320635782250 811615355666837488 227931624936297568 923542050137003146 888364553270263129 66421457744852875 862468737111042374 863947325728687765 63524719548271123 42235616261384779 683907705740613993 516740202342333369 897413432217427102 834893699943387835 500707731551890654 594858530481512539 285807607432668556 924321481525214900 334127776093063249 604879469901147988 580643367771966044 567469549374479040 967555509799520311 423156788052968149 848774551517115574 58089114464000436 105023923731314830 907339109258119507 549901119953190012 574389975792123073 721548746378233220 217813295769711835 529508648528050845 907499331969362386 313981441666124279 537805661902142385 29792463544682798 861489177107617101 317770580013355070 565377974576549911 613826111996233496 638271255496790114 743431191386480809 627426290098992890 184043657927028199 742625330810091450 851360352746940543 859399422254920539 199718372174492732 19703134192025527 259004860104049891 943742903316296578 918818598690141049 630934162764230567 576656486368442346 802088201169822943 811058338553129432 218264773042386891 100252625383474566 184877352607291916 376303154123433866 395814470752347527 665283836468680532 123754924920089906 274290488337560340 469280486738351862 250694073838188431 116510204048081306 80705544503760387 819460486309410872 798570788724508459 927386919352290595 755644551003823437 965416997153153266 477402156118390577 893054874398299449 173003953642350132 909819718717141488 164716287695380208 501581737075409366 304958195174936839 598537758865669358 768798774412515157 772031129287264540 518277740911366154 188427921837511268 756981557916763432 482205440900077466 627448717280977194 599903751012097871 474039832443230937 759866673506252718 817482591431216012 810190770210997949 883276250271122628 430613734285337604 559737937611110742 725697205508902746 90471517113034775 92464167688557104 415143992305084215 490621443500912818 717997718242132250 367481834048074096 338416185212346562 517378395858451330 59431461625034937 618795690673132549 760791977976675886 688588970035860990 842633119144069624 372505313164154467 616768136693425058 190645444075986623 71687361593342387 295070316015009927 806323527152625663 817767860243467674 332511591982376908 100980392309550412 120506501534828566 464594023824855009 505613262153052840 377468268448121729 296331658904633803 683420572338869560 765725100509412693 724646281987455773 715570969268937143 789075977435505634 867204378175901257 434894580142801683 616958401401031593 319992430832256648 9976591888852871 249071711960203594 740919292734939319 99133952526067050 163282018844280380 582290995164525740 81827205816680485 782167277920708888 214785599619647248 152167829507162469 675078721926241403 617955580312889561 168497073633527171 559777795161193639 739349026039992250 347566051099297339 102820790674618919 748455088983521751 197896320694969526 838152507513567444 244642011207343350 484765006482565160 234837785531711555 791265705262670166 229311019761795578 386541445080345283 638704619833343893 448988931596256710 525570927579690569 295572429267879720 771569642712112372 460845705050280468 208693105269008941 127028115677872054 575330359527995337 730521103970265420 454625210875314820 525908581606786689 704863535696213502 263129357195050385 390014551751743505 420188833630858417 57323545163828352 688004125001180038 280603250094875590 250218326244404490 49896182854044576 300854030399514520 140152107220763147 30173205406990145 789590156934374042 657083986471817249 739326094187517319 227397959459944523 120389790397178894 477328006393419245 745693938757531884 23932859305058550 488990728895319499 781203102765262908 384262786307594826 209846208891066648 512863875829292799 105508509366030775 251032209423457816 897232844029149191 398802872805685566 533383898130653027 661177234995259908 937329034495281367 305973430907136459 951587047735004606 336694370371336629 417304820005703365 94465152358772503 345839109448636043 844597208104264989 61967447693618980 48259159361974691 495097147382996942 204286549459476288 86792493366729920 315145351978614044 380341910834794468 468854518971860380 188500997346972035 341662700230035931 438549825003728707 537929072652958971 44445764354018105 929154226884578154 441387355394033070 263494562111064736 588847808321580191 17834581076539019 398371321382617370 813156714325267498 319268923649383644 687704487685916112 19052631561255857 828992416710283882 977636084142019559 343759045849996277 513618718683079786 952458842478111923 143650579910732635 337478580597655489 469047448710415121 314152666844301812 566967658909998996 167470444256189653 745698684193319608 210798556272869258 476190685839637811 850495358633652492 496576742077564622 335453266221658572 823023215533144368 88434511385404167 582366260920956647 281450320200127451 689243427178899064 103405427051261142 296955781243878488 414319955891036221 451981383878749932 127627171631605529 623504044899042059 34335039717336720 748697457422051724 351089988864466153 2475877729282987 891525610847915292 483058228412992580 633980399115551843 104631693956163852 458285773997320552 300812096341825566 155159924057952311 555583430151662914 308370193742053555 281163302467980738 865093660341110192 116752111850786815 922718212689159301 280787279219687591 476469147510370042 741276253505499244 594720934326172607 662488066354224416 87622573530832584 567468352285954668 690265295463762555 741701948403461922 651415291855340693 297094012809284636 347035537538095203 367890914856800302 406790332479565223 36198250678439008 842221407216948102 995603491558214258 893817674515859240 485672181990703936 972660323112747702 900525684031396796 639116322886768075 624958834772174061 578249060973637564 304487110437262621 878147583368597814 631931192201573349 385640406563221284 790648108721364648 90689160074075733 33421732372735622 525485473179712222 809405537858445857 24477442127544636 975534689951269787 937238414021732238 891219423722863903 297397653801569957 992382827355981612 382494013306704945 304691022496315408 996210303263530000 437576249356370418 724201663624315957 514211426036096247 78971277321928968 533561778799245134 400125352412617289 800748617159369840 722293780086940790 204014316562597055 867810205758688107 467049338443056574 52592676804745064 462043805014817583 705233210715425194 547035147794116986 545168422619517520 202860194476855742 167836237330450040 648827367019706806 165688578880626929 950172177909901043 984309765083229954 745982559431030879 889282797056633358 368047897834859811 768330859524842871 504086904125015211 924922885724992515 935841399598442338 719213261833645044 110768615287086892 961268185853470811 964933050781388384 659329356114241288 887488907809429755 943824698642218310 85312335133127721 66940691162702137 593550446670184752 16207136646962645 144730259383710429 196584405774625652 641782996096119055 549207956557387236 719679711720455477 784086895586728248 119699519255702129 333405508955847179 335123795335592833 956186689877621247 360099182584585527 259592904638101654 525082906385725526 478415052211439978 70079120231554184 888546921314384895 382926527606125143 299436642780348990 259990296888420535 895644974894848549 84629862483677478 591580049058925233 703113033674055038 757466852396454962 303216363525593666 488376834900593219 271024231347019005 610828867586332500 47390647150618664 490226235833004581 863254302047774914 598790483610403943 301573779506731895 82124619221515883 154908785176484964 832133076589912898 123815482853297491 209781779639664127 460692288644264680 868492340696610600 399442722402092236 825460180520317665 853314425856163464 113706335130458360 436704219724178416 309293341671040329 948515451348512925 531828828086742465 360769300624586422 23403838132786043 223890241597843493 880571309671191388 437138573435930271 633047959071908100 41512986348765595 431916472020552040 170577411159189053 298913479614448645 156374733276405744 624055170768627 974610524739973217 386511739124177973 893989816585890319 260462420378947797 226816288011639340 305178073332832679 175873073947871592 911262277747856836 472958420053703603 907687211427744163 916274853829630110 616747096356728020 191198856841030261 798167660141530503 607229745611042615 644001851039324311 255498338298063112 518363986877415029 602225199870936257 125578283662227578 694873406782963918 233547840205680078 985364628892275251 327749011129154794 499764433223315609 500416872512945464 658293009682389082 767351948562266334 286805664873865151 409013701704503127 514700639886916944 577264639057346813 570542284031937666 963458272381009800 79132127888848353 112712800138517998 501727595589013497 765982611738062627 122334773924322793 805434824259787135 57542302179326422 403893662622290837 330668092295783532 466143014393749862 358228906104447867 544161312219391615 205297247487292933 449645813906236625 723064739255414172 401621736466864606 494995179960438539 611005863067240434 538202932052586496 477809635597282273 809349902363382608 31699715152873674 790747868447225432 960774126426981512 878515646760126097 159366117708918139 684027549561108937 397487439726250471 707030671216813664 975799518121788227 559312759902597097 338097819987734314 992054711457935291 29116773596854324 41240703932460256 940495810707514005 796088473713876996 72734584675638734 189048168702654307 938671689616904799 354167709431643337 758366859728853626 434690058218500543 923440381215408176 845818512420493869 184496793765067957 844508082956795068 806432755790660283 433039772891867964 229846527500738167 663606442967979481 757952526669499123 539590300623627368 160073752410894180 309592026372412558 9091755598749092 474494005654763003 536692353328767337 11457709574013263 433387432446678027 48147169226604277 246218055218415064 99802761806502945 385776051438873582 863087906751658580 141642912952131058 797851076457587965 222449691642581890 839190968610397184 617423568602914882 129877946292142632 641814997239903298 268818238085777535 771117886749909687 566287536801163974 758233483378769806 281235809967526512 337846423247633171 559902767724829444 478529778532387629 493669043975688040 396155649376098854 635103127549353174 352550762046215703 983432109514596013 286876560369402336 921003679084306241 681190849873335411 882742956697832540 927980626440686304 809968376694476807 211450746682974651 314746003604653222 691490915141111332 307236013447922022 605834411130243221 94525440779263253 687347215159888643 181815606393645609 419624702357534076 45631341932390500 372750217354963286 212829169882984094 907518377259523259 215043467645929388 428586676980457854 941394398665575878 911375017902905830 286404082217700911 820515741414563348 955974918167729660 929498167322597544 27280646083290553 109806820666114352 505933344404189272 403788136341389362 330663953149168529 137416446120193784 267077599844727897 28557739441812573 168916809970496280 747412548766153146 247666912567191376 517454105359414393 874950061915952365 306433845606322184 61717587317472294 882711610676163896 943272635763505654 817290590469158681 247786200140318409 165964118508853797 788111409704643031 827565408725514019 471491316411973302 373386407920648470 411468720879405496 940101198354547877 888137594163451079 129297775467323214 108531633597249368 235145382060193770 19137043755581963 828068497264911074 314221235608242599 281625617150472783 733380570134927487 32881539532180054 610585529115734453 82016169140915381 529522932694908283 430801207810216364 737235229267034471 356622259162528584 379669174216770544 143218955942757187 518959591196237197 842120509790517516 389374814181625111 103550088385883903 544024144283500145 876100214787200684 601889116806098938 63324316020910836 739013128101701515 952319001287826890 306055430611138419 410128846205026783 59785713850920311 872055696254269486 987803908601972681 601179300826214391 208059341532921381 314123590635600394 539761959706039217 274705214821628737 174486818699050623 614231081214204243 884134961894538421 306030097643440746 867596734123150167 407800881709023184 318072313191566212 164460881379563074 467885847951017247 1683523746749285 234655215645090015 643865007957225329 130463234865931147 12144923821697612 184310989133131178 148750794225671767 986925383711030717 410216322182339646 864316163308934589 347236047392926481 531940206713032355 303966184753620204 168006870201849089 118102733188384296 297974475393559614 895299537113429733 853685944245248429 920135906498894304 864099587077079585 895231900390487054 236974924139851395 436194314679195454 584924548486061120 951643866169777717 657010820340487542 129076067906336927 606451126857375861 781181437957016749 931565518407110071 356594229010240414 333747400433912488 910055296289912721 94360264544666013 714507406655057402 769693704643398449 414614654643798068 562723975462036654 328463731250841682 70243981068076610 156010052211018511 139313203395809960 288086633952588731 391193868846612491 326885818515263091 571724789089077191 502469593006002950 475648949427444157 440973835669335582 216297491900800356 118470174697053665 88972028371056040 605506309135649597 303483764612411339 501168787209022936 316027274992311074 908682479668059718 80019237759888424 632034514214995496 258876958048100502 788272528283136044 546029100130136942 572320556457378310 822921627207392368 791878794114053457 357355065615011260 871267005557412006 136137238375466120 583480899811429506 303567793476494096 677973124815539661 206809401905029032 279787088027044851 31890057063613430 612312650408979291 438983322633965662 790443945869791596 759199447634500085 464701565922825429 751240946553445464 683122574743997335 749190905841894987 520233927639116963 841491492477879817 339809629583171064 726790030246254740 354134939726586496 703350179055712554 454682231076698118 620668664745032570 252966351379890320 720861249941359341 150211040533557760 438663546560294615 126673690459027017 268029287686583025 168138548564938021 639307480680704380 104686551852536 55418402552790631 590328140507930554 933718399208182872 952783722930628104 463748605803628407 1075068411819192 287145021253884930 343952857931692937 934338779204766931 522318957109811187 374766586856546761 511171314320882302 625123774285089021 202897846793759737 901774885008686177 367952714087493528 951540341766596331 210095416371026644 76512240369725784 798214615788987266 775462326016465051 571277129679449529 279740079163086039 538339743989702812 43518507622819980 690563308122944707 893885257794110346 802446959795544955 40813343936849618 763943306823484109 78060207029111003 594733529830728551 238563013829969969 152379274028703104 770024065370494588 964567881979369701 151747900332108875 355913460826618049 631200832471244627 744729723009784179 425135239443236136 905919254082068276 734002846642490649 907820544207638798 63433026227070470 362866047998856045 505829524202811840 790896247151338130 550627159211528126 168704152347728534 985841483720770248 206273536812297327 466603178323022195 412409434381592470 168236874597854736 350787027913691725 267098403326414727 465076528096635153 909343824330769121 636125169324100139 203153362508049505 129688464034354248 586061780358023708 95954542321098053 984122915943652601 71998257197200033 794063854075180039 999639935789059531 856480167576700504 628283741305034791 220237962205457278 936600764987929327 183585690400522251 998668483112080909 914963366397520797 276074847252257886 856223349779602864 687803494880720545 262351450194953509 295013913487110549 533444459683239696 435278354790271531 754176828796176944 881178816769290110 429089396891459128 49619943626561118 219134231168147963 115591089922634143 738451170587745446 503996120209745573 855688213585378198 609012267371736227 96530255726764074 508505688179123453 912652493477928233 609223958107951614 17212206599499827 932983968933477005 680074564004412820 694800049438361620 598669431790281685 610667650064551679 301360570330510896 652476089758983771 78400000735222382 628979987689165548 613243524872639079 84005120667424689 43607376226806973 254586281158172355 258323039489297423 515482148583808800 504260021945451881 7377449074611519 874409004752655557 714358598667073831 743961496449271326 975098985564059828 25786720328950708 377874566605947931 27713076313324021 862156223664264006 619394315368018124 264343038152259102 845128369514979834 733164758925128024 617262001137179498 703320927438255695 806927675142070449 182850538509184191 847614444283989163 733632650640849767 860045531576225586 894515841750428233 102073437180139537 814186452333563322 683011287568934482 84551158469669111 962421732559798544 550582426937137508 50748628467749635 774223329962043270 282328495103977781 320860199331618293 7507852381108329 972386536317027464 21265902625831470 819006620288895418 692914802743129220 885194665537901458 340620062316752501 562525462096305144 658885979972896957 972878177219901956 247078946082014861 624745434407056103 20716235804228212 477355070429337427 386505742702207599 171901926054230886 423515866499271446 699488923916759461 421935803696599967 340489815774198940 384728291700880097 448140433316955417 568000793153074444 190403934665189679 370320448546434363 702994172021885319 180665933187600720 109385350148422340 652242566098861661 277075955072945512 291104508678087601 887399574385474598 28633410385178688 490838661716083861 673154618291576567 216510329549688174 474162155378450269 662506791075113065 484508020881876645 291480106109506319 507214212087022941 894987214973938981 807760627292580391 896582073705284056 787262756830550789 902041358571681051 842871034090029704 317332136598426642 24420114278328545 394670639911743189 504076917308294729 39423198814326483 596146042337996315 136497128783293468 386212830567804564 715121607593929109 417356383008287455 60955703263666738 156880712189476091 453915878544706387 202810287473474932 750975811095788074 846804198036443120 708076633494255134 543024986267274128 696076886730040291 545594704081416296 246150857024585016 642840607979257223 902919578608746976 150929018591647482 396356656981232198 454135175312546654 706473128327120502 664693605909874357 982761430526507650 607014434840822545 43231863899452522 316934798857613225 532213201497196087 265384612183949520 535985361947676748 428448207422120680 449256960381186997 979972921683438688 240672449752984805 302081598050789833 628657945410288534 702441595615202353 570832520698104577 171764340574597242 979407717411287584 884910547698152153 770716037119865499 844937243912306936 715037029881467238 551353620996188413 31541889035635843 363712632828821823 811209129938766552 40079629203134254 681563426286218338 229001393442345659 348385926515773717 298727966292567630 367895078829484618 431812902530326717 424388338877541180 968570701294493823 328553607459192958 674651021094655761 799510101018838944 548447762347330654 455164386329832011 702685122962013263 57135020291243408 135284973618112482 392133148248342497 532491281611871088 729864031172377175 834899730803962020 632580440926004088 315064098701719990 804576331373292169 782421870255833010 842440626703527769 130202570946619495 279251592826354658 952937856326771206 119707798794346606 147651682141151904 255094868943576319 368635380655509445 104627196693066926 898304073686406391 148314181478958303 386254388400316306 489185761481323617 345086857605188251 578609777781002199 165536499616325025 13540912497065138 226591337410672149 304493899022926912 231603443635575087 762172965218581011 351164791010205089 43592942892736478 360347463326312124 492514303128662537 616931070629040946 198563652289670274 493769624267920216 781336174959789757 976209121138925495 285087912776557336 633980981368441383 451082781852040783 306627305125073142 443941123296191185 972005952429428324 521127533344635327 587804801893381316 953143055975907813 686241671276732430 321280517464444201 120190193669108365 399710438009269949 207408551821487514 283397488411350900 793055901903565677 804310006861676955 325642671562063272 878173597841727079 691709069799611295 689828677256939658 700735309067490908 433898858611585472 77604621009470820 213685047325726726 631124339915230558 160521932559812322 773510426711455959 882183250276031052 122146291617967015 12555861912610730 951616634018239857 79952395972469797 544879536504129798 873568298342446829 466748889432365199 205925976297808220 346506322014325132 705288471987159771 654825264592018483 430028955144608711 164113690726993331 675533000419601441 893733226842354782 84634214903698328 936237191157098852 738350026464082609 21129117431311682 535534825359818008 450398317356340889 132938398675137208 865466178330376251 510498126149170285 478304565799038075 906197767315309386 739104195487281267 491888599164679034 735034049411951052 713501030014941074 504466989430359569 825985680088772252 922791661567458975 462704767110422384 839872168584082213 692544411505580638 533915060478669310 70645136960078006 456351581672531521 836966184293174832 555430610973513404 227654219702636027 663304017392861416 495615606586913673 719119856274756914 994256339451435487 400866189996494677 460764938944414010 507493982129430272 808439153892697720 739979737670531512 434144420919214280 515751668440410678 458613988766542258 144651311631483981 140295937694563592 192656152639900185 931223739134965614 333579347209353256 103967138490751332 701326687287833924 621273952928653233 802681459821215940 813326741782769443 582735001036436654 243714233424215977 36468746432417486 626713845896432476 727438582812147524 411658766913936805 790133699151320916 551340260060204374 849324609321886456 323920908392208684 605853397418526395 35537087540509683 780732675194492628 391573618151139162 581611446610514040 853949553953199954 813871131038413965 356757506313838725 774967109945296304 139473496400086566 313527865249075760 727699679569946179 589050520234247558 524430454379235534 319274219259981433 209064851425579850 119197833073834950 335863707315417968 456442540383500900 388261845666795774 126108431034648359 698899422691895313 617769606234194853 972252307816776052 48687469017892234 670969489480912218 882535797606686019 233504188862457709 302929682963231385 545158433248036872 619333468811771708 451878002255026295 842826511309106776 159387613241019589 88009051617810851 919572897731565079 626176131253992219 344753691151624065 879197898193493144 282839359360806375 547497121863153144 802700968122389375 300015651984907178 30646811516932068 660112903601755680 671634431141068615 784304222628649262 885156415839544174 340268865542457180 997782624813503688 886424227172956727 979730944157537780 928699178407438725 51712105099532588 313620143411114175 145019670713499875 274724901900091555 44544098327216737 131345975512520343 364529520229658593 358314366904301572 737843757264808647 636556646049569911 844394782955788437 139707910068218474 674827068930009486 55165673832615643 886778543706008238 873396629061571668 425180451249529407 517841884197853669 531838458985833990 258295860088554164 307190102670798713 640244471388943757 606929057601664472 490200450803422241 899731658686009862 70300133172647671 728034798925028870 952378266168321381 816225497477140306 618442254450700342 244996249605627095 435842524414275841 303504769055476550 578675403726105711 759141101425747667 674584297431241730 981310793525780428 542755397673078286 606288103695176607 846519962604179558 952719693049378228 207535011607550561 951552116561587829 360192608193927384 538526389467055519 223202627281934828 361552326924233472 462408769862910063 111441860113789150 270112594044077082 588147215849469941 831114539227146580 336442666410270999 753243213354877420 42968635115796641 90391967970593355 558130891658795716 313652960705990740 746119173861439918 21365896801772888 324931620593213533 298954604298370741 195553199420742290 418002838911107536 150373812933441286 857166303982532661 705368863028361160 244760000172807118 415535785519611120 522919026821119804 901110638968400161 198392462693396870 790451210017911875 786683515584003035 147213776638543247 112801776440402168 687318515944041026 440837563926849086 446208931737524255 676249442906751104 674676977407044130 997105422802883823 943595200116090020 843400369070311986 51070626754826430 909445860602646440 538341987210151369 542001864194153408 932231740137274021 748262429620967526 682716778987311338 403817734452476481 927164044953550155 566400054606622844 339504652949188062 996440284632052910 773246942877699441 433755321283026671 306105249612538346 212781688266787734 741279630716256746 331793277279399512 405970006057373048 606226502274448452 289528466235518634 213761956918119343 252671346046991279 612588864864170739 812065107302353729 642222822258495387 244074648779430425 686074274366522427 701418543135313972 524567489610772225 529891902359954290 508661812296704837 494064617988810911 33433889236229175 938261472953850910 741058053276115548 54127126339232921 827565900010687465 4198936799279712 424099934378481254 877821888069846653 740582267697476801 887451787991005789 446621937014857481 552594605172731139 717679627421448962 945813738950506511 40511634031659862 821454574322655475 994087224343131662 87443534636089847 940465886508121866 565687549368616776 588028523222530472 13450167752813024 189470506552286826 899949197331738031 808057074538177571 907044244292825338 978481491758023166 844964084785026003 828997901480773883 690290510558404516 495019212635438908 103661361186292062 724588184676732763 914725004269207672 130651109282195320 845829724178040817 731354114914348152 64965355670973469 710007890024422501 334978029136123260 506501342030537109 502148889261322943 755539336821016114 11001235056906420 335085871657223982 954617099963531954 813623129928022579 33914189207600144 162789389097281007 20284698443020323 753576495774314092 949633587111785682 2277587915900331 822624610545488180 688171480404817065 730649647879017675 528553631581652961 278741971957620208 831008364244866733 868441504439445507 433429476521451662 616487128067203963 661272685682347782 197181664826668255 654924674792194267 709598328767660237 351615376395560934 65703417498143702 465747264698449156 42787640782954939 861484965379472170 602964978264378488 839941083539869890 755182063394168724 337707763618178344 757840795888505012 452823238502767306 383107231902013807 374430261584700661 763269020271727132 462868173223638655 524276932963214152 119660057222263041 233688396032456434 338674717551324152 882784493558786369 799168367724942687 544702780586679657 761332750001422759 62421648295883016 780513480526502297 387559795881558626 218739456887477386 156587052146794809 273117430226670345 99193366492800376 925996252152234090 15047367609632422 662563993765439703 932778445183649586 737777878843530128 740877325005098943 255152221526701107 856132670767773699 559782573356501545 402882642286948857 686987268641414846 643034174203926756 423226600419340996 951966405693046861 52204025707207651 242859339293811834 212311942546215919 804463661618560608 447117951773826989 643215406335693300 582197191189683334 973192571141033619 59397703797829551 291146808378537795 584714682657582294 109776310645215585 293343366888244579 357298621509261489 794047931201752690 171756439155732633 400615924238292520 140161473559883555 898400583763722444 931450141159158452 55497264002264214 147678429112425172 403637671414813698 785545974755219741 178308499078938513 299455295146574336 403294145947811467 248233855528756522 440525924824784351 312417124285328470 775683462300405599 2015015328309093 763590515958124345 937377275342658313 434328155807551362 40089098987107222 134884344936271500 468918017547475067 736685510463826015 472590433050952546 966937002168485510 328173343681050019 6656913463011743 565246289470896619 159219177233732611 230531932445130481 240398616858031215 994332173719971611 753925744604672829 50606878331897336 154791076152317968 592046305202043013 702381893245342012 778915879123481054 295415804587305171 214157023705002982 921774098523863668 68987235627663053 864153033307749459 2493303644290977 362374377742341366 857708373044091235 357975936228776329 437301740943109535 168803613136220424 602032301666736136 944934938101109406 594613422771113515 427515272752005619 38867018335330194 909090114580509894 302692544079319731 29315906344080013 135881888289671805 459271059358490479 979997648841347887 494139526002987456 711721453937619378 580525877929417387 72169840787641215 942217444929094966 151586665342375294 562917005529733284 780163875601056166 568142624618198836 380855198555961133 104074971275639817 265704840763740282 389348418945913362 485280672224072739 354327077368507333 534781190505162078 209827930000824745 618184457095841703 249421239351755457 668272861024890286 47702241133225318 27102533513721429 94080258794026221 753695100424247826 428107174582126173 334580460835988023 574970480748886695 935595574836844523 883474767540778904 123783591027235613 375443721761235453 561623495682538822 15290902274849589 764605410311862835 953264923928694277 33558023171192720 169485579871413287 401420305159819760 661154595205196664 18692842298778348 143276912776521239 169986769142983996 406232410672802109 14197446551039974 475575902623604046 423744344446289530 949415010220090922 894698058909199192 704364954534400914 705159744472503783 156027755480591666 165155581672377747 397437927656112283 971559527083782354 55722635133683700 623501455885214530 111997339418556535 313077085471345586 850339001075558113 435541545601574311 7875301987808099 463638128777274984 683480263454547464 19950209969977614 337048021282301423 151393841260013331 41342122372335579 642072951949615389 290179140607702612 650513936128586126 173513056059781778 138276158418734948 572401619486031758 786919614835351024 125585320407841342 142098537412158746 822449389004685220 31482188185377328 545394433415194542 906384574937519057 227149245193242041 522254344516324222 283294901359872278 38592400450706022 865837832063967750 526813783868658592 282977386921533762 931879416834090494 951072573062605740 822318487641376805 617712813615196983 159804193452510670 139317310692907271 406069524608948485 86567542587351923 278884719517560406 577224390201316597 520008259256908922 453921691134239292 635137161459492568 851274717605188120 963765056550037049 78564635917723303 137314731271478923 331235537730877996 451326261468197207 22553601070168107 291866871460734560 242458076996368371 384382118497278772 485808330275961116 833970383214167843 729277061857274113 293874036820644585 919497572420508450 513521736265102442 290348308911350740 250127702664572843 526709972430130364 658552781138007424 302685276075659998 465802519468812013 262523039509317754 479794627223141648 431201782864750115 695331323112690473 161425480225932473 603563568670945129 74884307509344427 644208221714032215 699721324104521064 73310547181900278 245364458977728781 381578590458923758 689599224407602961 461783707846199519 218359173293320462 326048566877715824 272538452411901371 431541654154999721 717686908436770568 46495012171323401 367891025670949146 129349581683921632 578675267554887895 723452593216106235 477657138300767430 11559910410105520 342666296518591785 854288442879617497 271925570451748964 63753847649668388 629044194017905669 956473662714958579 504861639043488533 468747820489688301 980956138637059839 85350380510909183 873047906996530661 704295782538791154 636710059657464858 410017772474614544 789220257037585499 867140934656256259 437778448177371992 314031894085976868 48739697770787010 942163893718360227 942151442411420994 293256337793367893 900461626935927007 52909205950674678 934423168583547821 186125998844791235 87611344796952366 319659471620641017 954407606160044860 102591840944238747 870113594162573964 774060429944427557 390049047688953724 74215691370577885 770368525271346637 705153295413668222 547148257409857138 406597909816492561 66192815488083733 500671083922510822 156320712596720996 274296352637962369 340042242174005121 77939779438759816 427655789185657071 218748858597609813 669916044865426267 885159163777288986 734769129692434351 353503301258280908 941679692594643891 700263913057917694 706505525232137102 555770275861341978 950478115353563999 314626471969916733 489143025070824549 194770091659203512 498758169191606078 417624330798936891 331062321770036531 912861448461543966 369966142095844383 123388011399152118 445907310792658722 479763865361028623 857415883613973869 7568039746893418 660815456785953270 62183839995221364 149325838129648683 67829071307306040 32151956754181531 771781379444367921 705401197304101369 848828853774653182 37988183558140066 804576175676678264 522237618674241618 188542383802652019 260200482140142912 983610965945803689 190889081837293471 321006326143954918 196280683369331382 875745099852115646 955562060316937264 364126854639548421 220153095086619391 702622438220467507 936919865102955478 12305770761861569 928256581165167985 373240579432990285 352506071956246114 210773843117912211 976134796474355136 585128443654774400 191177717357542839 769165924650824710 213734428090061967 485973368631159691 704581915592200265 609327748349306833 194888912161890761 282467287928449639 486086150245903436 674135714311298814 648010392268307179 125224594580496598 18943777847574494 841247443161834921 837783085559300906 799574538390629460 730632519533236953 923413269913556574 390759767750289498 360519226498629850 345824604996103810 603762165963590547 887187781225846479 329868377156526033 384431876596470137 711997346878088398 345391823859656487 644535614625232187 820005911823736833 619371038700055210 85117538575411185 620444363457040734 124898852791875005 196022652191248706 760748413379342377 867955882409807238 997973002559719553 984462228621972484 93091540403355091 153022196029010024 891430220078490744 525177618789363156 130763803562842618 180476000197863550 876391401049095611 82261274946724352 782858728259380213 471313036040915038 994310431928618917 912610818796351201 934143558953042960 317951823601471744 664039481128650006 366052766654700052 319251300588279531 923660598198421931 810352199961136593 761089324966215097 55035464581191130 316967664998772516 687474264689254597 786284583686330153 321181376060149416 710947018860827874 672705823354681088 740298208747868998 260033248836657173 499048255533802595 125654883982182224 987883132756469395 613569524279361354 332895311697027466 654095752881866698 606136598887091019 375458431445625797 586382571712594904 231204865516691373 42645212866844858 393961759813897390 928872114237343833 113390705665828067 133549398876191352 94404073110237571 40547506345875138 796601645664970549 47526161144108970 255219660833098551 637719785857289707 984395314691779466 667281358935928922 451858406505629533 366105191845000163 44474065415245341 311861238935366868 560754896821820189 356357318518352199 713240117252139673 113422595617939878 891143154358642533 938909010162049745 153745105813802928 600115978373796486 452057737011759266 291915946538650254 666630043339840889 687722095355339825 507961688568016810 904045186431216644 647041207280582770 181197858277943360 357329051657850557 250292937915781039 987141295319572088 698087934934934653 6839820562647455 279917657652168093 743127672983713446 165926224356853641 313260158193498910 51032435939316955 989783073456334122 381400721608217777 446855014329372101 486201970030091554 420318282558304731 872275332250097143 288646686944921864 524430170577725556 383498157563163255 690450233357591298 571337508838657080 59396566324456816 219299758197863041 240366333718674886 555820428518563041 247823742902665355 212694005234128158 191424583804295491 889053056162856923 206192426204862994 980593929255840198 980543379681072132 649279836795034119 981539107144690479 852613200422284308 596683128330783034 768351091245952321 404023427566631030 33151970592331194 629834726994555606 877006537680568344 574384388769954999 107283281747533176 404640139253637670 717774122802930090 635980731840637928 958201810716122346 224079987462822050 13066074532930817 147145634497887008 260834042373498238 832517663256988228 577227760837785215 828332585673888769 827775561777884771 162532497071379547 164203016268519076 943380700358128729 629536458758456360 620323150218530330 51389519552411516 671954926359684506 479642039578353621 847916627267402691 7378176549537267 317079205341463082 268304407302909848 684502520153174363 805720839779662685 106832381772935404 724742446768506248 478218384512541838 82258142212150600 918069544059669499 493459755290884339 390092233241002888 756677152802912221 338083865977249894 985668808487872938 593697349761328238 608177010646108057 987407920766577734 817118273373126527 71083531871199292 399904616316638072 526339704172192783 708322377200105759 961043292927478619 265343326458344453 243644292767144190 269491416870045577 428926556170283554 821399828170486984 722968109223260841 611707855294832028 223923793378875445 234552978738817189 275742563882694037 258556883320851160 10961685832946231 103257111345674912 735432721384953260 441961798253326368 991388540668469110 210296523892237614 413213434986428299 723433437767656478 925114159878067766 800151670063474390 337231679530940896 807590717858540150 43026199792315029 553684672011516948 565218591245616598 112516335136299323 313377472077932333 863905940944295099 358087029171154546 52125731590521863 493025284739082949 224273873892043682 416924480940244439 606636948405892357 107257294525834731 481508916364760776 655428354007331100 722912257835020503 74046531218296330 338691904958478650 142817558779859420 734293668933890363 696277042901583868 491533376742473229 960052050214567631 90531967825275550 717222741510250821 311613624131765710 971543841286345015 503102666943146219 315610496375589591 571121928751279861 86783223295609374 553917525166660142 779954432249591751 814551294233119349 64381150953551775 907890952791639820 712612355132357004 698935501332745405 196285323250746624 426285445739090759 676417788812227379 197287917153875263 684461506513957785 449638140744518263 865867178212642786 200525063511465431 476559991568481520 38408567105283668 17322045395381847 912403979460287804 184351856369939472 758874731247246392 83867775261913954 507810683148956260 360751319987710578 918194765815364748 949556272364182958 661140311241098319 114988407715334948 166851533593418842 707553210358499675 146409671400962681 673672070236202290 907952711844692609 368836354056314227 632650537105584412 108463605138034 344642184792498987 692659812714379226 754506405195516922 874856250401336593 17781765609725947 857463109820122209 741950308598638993 431195433248659055 320565872437105622 240611326938337731 318169678662862253 827188576217044401 671925238297206520 787251061438613952 669378775189610367 522036649983692081 474634984031191003 712855921287134602 683431663865680138 36239314167986851 317988174925085673 177019798770972722 565542861285673301 546182593360158828 939646678963091816 666524645150511365 880950403446873793 170754761684376867 966047876411716417 766910969640280540 737605639648410845 398889034669407328 639762286496836247 672204664086209665 733145731529278504 358222981365376075 977174108835168718 406246904426611772 656817120852433582 426549256796087830 482874933943172426 210391520763907102 364230123907803226 267492045447103192 219171380030656402 697551977955696333 151362353527464651 617266993789029488 722758887622244483 973459682441019489 130211921500071560 597940940652945843 903389131004200443 900949626417805867 262356495373035397 259957054794263570 500310522984580434 658150578839128966 810040310337555813 621163191814166201 534508120822874237 296498758617910599 626248159036782018 224568951291590970 830454923286187863 795268745073793631 448056657337388328 388848850561304665 638394411334411014 757111521142805017 629607710972372223 694145961031416017 958953440339873234 431495080092227855 310777919688111550 687926323206594911 833429471613886193 664555349316373416 621480142692004257 726351781336216320 89779147783488792 669647037418665285 940824450384672899 199723247005996495 473784444773521006 38103561362286056 40055524764400221 706813989071408824 984994624209093253 520474387997828778 470364259183308350 590017511936660242 353005147348341630 557296114588627774 444278293316572479 680045093619094861 809048398836002494 490950302325618442 946211772974382470 34211196674148432 219543114335041624 106651553094410353 723014281149972631 276275912128421392 824157352144609942 207498415991035827 733360315058731527 668694705612029772 253409083621889349 482818132722177966 69405643006118476 409244526321386251 575205708586340560 698263814392250541 324804721532536451 977005953926853216 919363842242732522 128001370080758179 468580199595995604 152829681160664560 933592497605718526 171990758563226933 818409166328409322 721285969822416390 81925101227896241 630309581447235600 333921986811108314 686570623781949984 807506436851298904 496131722032035361 962255957549364621 742467459742148934 614501839386744589 612831966549383832 745909086227760587 37115587860104770 235113507643068805 577625816111916609 921354016061371530 531147920952498183 865899268988996089 184287800154693671 836128945640772836 793562853580076575 668178090299049114 387407682291023270 830795861050237395 619048987692702445 133280956315182434 861777349003507308 66707178794121092 426237658685605798 789826913204833855 499921880504822556 222294804423192895 350848171142520005 611730838187974022 41974839743042406 802939746697346806 733526671294288659 366118012457778067 121298153236688157 43560080566702363 994339475626211044 938233571252758747 588884216192674208 258640858037093650 184728321343794669 220528364610163388 510163778157006728 529101944356334131 118358723111356433 785928064247274907 951614748908800769 290693992334296503 688498312013277631 269787480236669318 978800773696963050 653818995342614650 306863971502861991 249589030754055154 502663276120291800 505587493876128882 723939325272128781 358784931745688684 318799650785180836 150449273304396747 921105092850444309 358887121879774149 919263195877291646 375165227875447454 240240856651848722 312618598127355257 910538325646532703 106287642356943201 348608843227053592 92160086685535238 318010382437318988 567918190171902902 71219883542761894 166740486573729634 391718519949698932 311940362333608316 156784037811181872 842730280703145823 825606589166862748 176514201382495649 822951907817301933 743938366519747664 368016581263691963 708524277705336477 342987122768850605 816764640002943300 984437141144370512 244326297314292579 135235750121955294 211214891197912338 169640983630451355 59077964448625008 746488007290481900 973060378706795687 871837415195755662 746103573826631524 199183738571927530 434883624818471580 271393138432706077 108991506956810352 736264500493477348 179359878186971381 131777986863321627 237224138932194972 925162223880082235 249258465636118629 855978063123629327 2197064826903837 703898635471646218 7755286159252987 635356560430372754 570140118682674046 262612586033908433 266871382902821911 520768587398699829 865817327656475923 917964949510022252 501731856036605338 311508953362644882 705533028016029028 328969733765786200 58386146360351244 549626124365409294 946573315390938158 513757571723087199 534521095968707602 158520004707396814 357175114109531449 133477898265289854 161836443079773559 190735409923593168 995045647154464527 332859852952305277 730794535748939479 817647780209445303 156915595773026422 127288907748533725 85205352015623621 689313341454879455 316444165799857950 818698846678821126 390204288711291529 601386772870098854 159101401942423409 90111041166610518 829580634567394442 206308115189780487 334967562214606702 134246118943135412 259668904725570500 905209624188623210 588954667571362975 268438890628098235 992991199851095054 625688806288703131 996451685135557301 145063128885355467 709643214743465282 550675630687160576 88731117698853381 654576752546474273 288529052871052175 831254762902238722 995885136122455307 588750913003998438 889769095952905820 381959142196923738 196811663969453684 556613119793208022 785202424028312368 465870285906739290 603476302033889311 619003138819328188 774217202667004073 431365607774017913 323245243395009222 529892018915721410 633963738221845783 651636616940631641 935339216669472331 874023844210603722 744426433384954955 769790958146670720 784206046235374756 766121244971373608 145895089642047682 240739911560067223 567802876384451400 144194532004998811 67228365542845567 4202687420827880 417125893815286161 43230883932314882 484035912171847271 84856342306291827 718211571120077844 15269637848737706 811535810395612763 891911144317721019 927750047893594601 383385185052100531 402075348342436084 680799357958743394 206275983613069927 996795569059614488 943309998542470772 472080689918640983 389919883385655688 866581599602259897 946707428004275826 270460558601119603 118294648537960243 481849461863504759 457924791962284757 467910873089856819 697410043000096261 810035492314165795 308992114003100512 429475581423398868 740584155671509060 426349832395314557 874986193701408834 754671801675699427 742211002730943349 450746300746523252 268548308432649316 761714504232112992 468026875869989990 606124436044013251 858395634388713705 268226475926519919 554222768854689523 813742927798888390 193639906287717568 477583036712259252 939931903274257871 323524038068988684 477141578298491349 148289755973505915 643679633871955635 269488997662301851 561028318457363797 181555030566757084 593891650924238867 794418954299050234 666352002049747647 896333234728542287 55197303319384960 262252395733140619 212715939946865151 983206178259793752 771981337570006944 805884807111184259 942104168120593398 992704640784767689 358198365732359665 485616903826904588 293870982576464011 412956190690136182 981314594963168237 697871466916689521 203159766029722842 989943139589341583 12967402409887903 319047456235954107 975034575894500362 309134203616581440 679697559736632666 480195149556529799 400500883411527165 876036597577400386 972382642779519946 959854751523230481 917651720031564051 107473923765852318 20724800409866156 43695480945347139 430800363277597759 684656899381324883 771148764695800985 774043284351036091 293999266928522989 756961891135717827 546017446159380752 520661111290089054 272860542002133137 365094899681998897 141520610986397788 248650285626919570 755449094336887252 328986996459957020 489369371543246462 650097131495762205 119829965719660345 168998962374612149 816320826116513688 806429611782348552 551107896829953465 161213037451685922 714890968039672610 703475608485890260 251818255222436812 355697112982959390 457535779101618373 46402424258843584 259971294864731853 181298201229923719 175533632237385689 279807669435320272 263756449146319509 281288594865822103 194405826543754786 785661835229251834 701507744954654473 496333770724739425 786251987043136850 223566658393607447 884167708010399007 226373884901859396 996246349311806996 902766106737415918 893786516016878109 617276701520046153 458274872996505428 466830234774192004 266297362663946130 671940852195105920 432371633410801120 450789968941061914 777979127206420046 12754213851051595 686140880014287578 588299038763191835 411988664651196231 299369255191838622 915482100665366769 946361820634570077 578386814758400517 166161468803708150 648728840319618049 495462464418772595 772302749190128839 607930354474178302 810849000960448292 155413045495166663 936388504118096193 247615863056160440 218744511638547279 384427775388193568 929756837567189264 783381230056923590 419020802251403730 442962955202865509 27612709082947195 503536332821324163 455103609314313094 559064522958176260 99382148986834585 427189232592982357 611476201765224779 35837377409632891 799486518401300924 861051119288878010 600290181284626122 843707799633838457 896785236932411503 378755800215538123 400095059013466448 988369914820312032 778451609748774088 694448533837997802 838987569991704480 612709526275679206 476917580716616870 721677161075671385 634448612751528872 26116148588738194 205433928670270045 273047037946899291 923830027527699814 915751339995496567 810584252212517303 414312900018255255 479458377074381438 217884658247001048 591013864632890451 911188119923335164 883775828122515955 291367916926966258 956962508068974708 866864861138973877 21249786067580515 417438280161365725 443995987989356314 134341783567681984 419129780618412846 46574563537594808 776646998381854298 477709777820463138 528805334955346626 569423556487110882 469424573395538837 252686236282065132 347742126520612295 842183282118289631 530145130130372013 346715423235313378 411146308680783578 914674982322996207 1590097088666893 926488292770954983 146425624148399554 44576787849259878 657405049744543217 844411802803649058 292582403327737426 749385431155490117 65529536166760737 298751655166658134 483871317556454418 220611868145599621 337447015307936315 336172213001116610 850224197869712445 725673551971316868 902544517451567330 772658317141070711 66343319943551785 244099402288473081 925246084550592507 496022653714903368 50283683210023218 741936465196448441 797337093963977383 39503460505982107 335861666892105308 546773307202594025 197734009629475738 208490105784956558 389097098621004319 684087356458019937 844609489826060810 939456129516887924 272698493136165372 524065084458494687 697683933174900454 966970805877383137 169965829143414234 727887964364370911 785893126526850134 768242644816804987 967110229880917506 746207229398169423 409729608499366033 105232614950689532 253931826422033221 866769974433336886 336218204945494078 159856108331211172 550643943090732049 960873170873516069 439712981336727945 219474514215495657 86356664981934740 854375593156184762 380433985614174745 510988983731940756 162959213246926800 261689929645227042 897027197495317196 367283240409179837 616376644753679783 596885385117213195 232474404239150223 132918152143721234 895401224493250355 164475912930023656 974690429331722276 816005492971720023 240669560668502285 974385881461592486 817818431041390304 710667027648909334 585301796628209370 525762601600812280 88951916218063578 35181516965284825 845093472414127831 769624903416871791 115743808164148640 743469222493100465 323867334859964798 477750419924023363 496561810138858784 403871417829862269 2606630384331507 963827556629294804 624571562648118129 791432477741919094 399464968251156846 139853847715937992 110753898262336772 505041903523102367 190642281608552784 725692505699834765 8386882251275742 714271102236278106 94467088250725108 490411047633529649 692867683306674358 980670806173466335 949829381130937165 275976399466140818 783127836879119699 699818251805276181 890827407839863750 67386153837125519 783300303889790160 580741403098500712 384656768083820523 478558111938863092 269099499885371199 505672923463583256 4655272727357348 848368529464415692 167695110348446302 983313667735785030 933632173963035278 517306641270831139 789581886525388539 452843132285387805 478670986479779348 557571685403562671 324304140631973199 619913313543936793 920827398127137057 623180929576493162 443105153726244946 450747151923482593 863295295732457684 627211520994503792 802389681396172358 3903913917851849 669950059959861269 745980711451690805 656228278257478346 729748239210737469 862544884710670304 803483293376594701 686931317294555018 2256151890574225 329050185126545528 633575733132681468 608205999872779491 563308227473918273 969695023101468434 405716751488178808 569426225342104536 527386200536457080 172470876490582286 118843592899013756 827478267479987493 990604644713572307 459569742802404926 606169763733744400 17525870033952759 870442472101478932 568323983302413943 380374407959597917 809643722090297402 649634695382179408 15557444975761157 223104191900449700 779223095523421594 982459985319016328 98435988315662102 154329443097953470 657912119093399360 302543515505017704 780338977816913950 439322338129422191 117232982389643821 400789586733286907 882852767641765519 291169978685771235 829562533091735503 300696080305805854 125404067487699276 145829003389968033 206785747820836048 865432515027020157 880550665415580609 23733758770811506 661651436897738145 878675765936847363 683583526595187113 938095216752277330 94613441118283066 195490439986942821 604526852069691033 41790040508787800 133463020315751152 515225449219225495 129439208350821590 522733333567181962 553293646500311164 335269911777493974 330001536180140699 92618138527216107 854891338023909865 566476060456742062 239575450658793297 416545888143473683 667717485501433762 341709659555093463 431656618720688648 983450233336281739 624142969700071444 347243267078895552 734679030921061936 115368953279762671 839331849645904854 731170593538888605 948893834525310885 478775368562540702 751663731677333131 408498678334987960 486685360448654158 321420313829160272 510382546567286899 14241790706485108 395410565511389564 754113767972085735 910642397444416421 74966102034651508 152577681294539769 477717913618850895 916877381837668909 931870546650271634 573081979731443552 758709087727877813 50924976382278793 195643900762603351 145522290656228601 289923427238243084 686666865200169413 432389663524638636 941389551756132373 596059868642928742 108002199809413942 611043894771851120 387969227858951360 584022637044076033 693911481809781893 529860889671136920 262265421082736165 702050861465782476 660736337484589989 614125775449967331 466745152525118310 922788868102014235 944711287598748572 280440839312262278 794320656490894627 245827478303527031 389540139131440946 797270361096101281 532785681681909438 945600870329744271 501714636001962896 829409082485038556 876501258639906122 621798121154888527 978523556869323932 648338994577119529 846591848208693763 509383930831043571 29449374103460958 616098854851774292 905070264947336199 688063776697054209 242784673235668692 463728626937676380 763242228273369082 333503116529191548 867645597106547856 839015249526715635 157872073616400576 9812906767299671 443667228453641422 782761551143401323 330834888162225464 663595448455652264 334628733635946664 218222871856823032 411554482230856392 861367880438478136 932145445726235262 275981872913119597 58045402979951140 593680835896700915 901755683270703234 11526142288129187 921453959044002467 639733237111978516 98432590967755598 968725225011019475 373120080394053968 120297919788274603 669835452409803710 190246322781053058 933639999932095903 398951781666529907 145663124179692062 31310972772965615 233113742098168012 938452840136824726 826444038902181725 936912549520559179 749293090429351171 413540720435981060 979094987377239065 251731138143762069 923671384359386860 77467468234605668 93045814044036705 199816407195358235 116270846589565637 21147209978471382 215641450082300984 845476091541419864 719361676726566546 422398546299739664 752564110617275009 465112966485823972 76077143986722632 353848150325864421 530944509939423123 287712240606497470 359754175019445515 102026491142186721 213478336662514718 388260695696598286 287797658430098859 635390309700701027 777785722807519924 58048243769426271 988352537457395894 470969261339003823 61683409027904724 877138441713425773 100642928793104651 609555993970294980 271218741461843211 78348398321075769 682476066959253532 317442301050062736 421572923067462224 584322444240062013 769682682174630706 573881642498487679 635672380052664305 809797513160673984 71882408523475166 527541278811792305 361362746834425737 136694023174887543 667480192597367803 262177547094870470 54147271466986648 268472726893085428 558617877132880051 811110963909460434 326954137357503193 563848171894387433 153022582455608710 928591993011852642 437369906667346505 505600086354761195 271808489367380545 179839976502789330 700139577730323106 289553558561477706 335408204334231620 915163310334873368 962672780012782071 305923397707777156 325762190780476137 493977482289248254 109975514023200415 420048478343398668 73116363706414821 628628554240548012 210381662904936375 13465670153261158 487132882385922955 692969361647697362 656681548597347382 335808768188190044 168940329625998671 799826331954566201 697187574207852563 985705438040755052 847915944866785799 622517107197750450 838732856772992076 284952818573714601 719166169788360954 460564934844293020 634038900434596602 259769591689767559 625635978528177292 392756056028170906 818627715056178722 646074883900854411 256684362604318743 4746340934521773 27919054299182967 260590466746876668 907697577284141273 147242739066928916 194121532674709376 303241026405170664 775189428846672684 307571160464836363 986138126587248362 79839700448922616 282791485757693794 379258672408982231 673340168567900773 239682149774529819 464884229312528701 947131937282146980 775481941237973434 549966396631994594 186340465202420525 812035976696497786 802699651579689019 421115589669376642 771590782347043226 2515557141339933 24444640024945650 493401860363458737 262945250560103093 660309854992851302 967644829057370766 29587728403195340 575431299682769252 649276672993125096 538703146002631545 709430669417846528 229120828855597787 512497886270505306 782744738457008413 332974946721585928 695904325132238879 981282314136521501 585904252384443326 829846778388153332 653360802192005403 991055628309090306 409759905863346794 677062889753057171 621770772981196632 721042003218795875 583069901831104455 248420759632057870 603807471888237964 782186908224216171 873639535836723625 606850373478656020 742556261718899145 319073452017663098 65615233298089098 322020240166100839 966885870924769292 860469761077088750 102014424035869008 385364495847088077 93210675548347288 243817135630339176 37347795272338698 286435427894201077 664661442878390733 435251760523008175 675968308956384497 377453256341705437 117449818589297117 338795418064022898 488523486781320078 813228349944150665 17497993573774891 464831707864481207 827234262414751919 918013520434741339 37148146196463006 103246586856860448 423542342937180631 270780301591931972 539452793430279665 896275191052765394 203713065273441535 250337414860655191 461559632537595128 420778471962340725 170438925574075872 784456001556692302 897973569454099865 270154567336670048 970207356124783939 501666568177995873 476372900829799146 915000315670014493 173458483760844458 875360762740034068 828991670883478138 653563411861784985 422315582492699776 622423263559856356 875707427378031990 866368259542794243 434803164756101289 127149807713610399 185918403581446592 353392894350667453 939311909443833860 703755629093279497 980572968095174754 490662617964211836 409460188427817404 150311302308113691 322803004301020950 586059875714401937 494961244328470515 337384380201027656 780066879059169334 450024153216546022 29065300565425966 263653624296208359 498722468713500486 456166919033159686 339916257276377650 949521577834959036 505326543636470416 790108318872323339 9793489136405806 702495418336099205 590449799199331914 2940387693199402 370065653393154050 180042269915431903 831087249073486093 789953326544210462 959768571434344410 25643461539602717 862573289011390639 145032182518319997 860652971003653057 651474340797361006 487631319843976227 196689146219364421 757015951557786828 604359443256951436 822830558014896353 681279586113363796 615463039294822875 526381312005739258 318968846324870284 448675349053739463 324112489948355918 592727527096715742 104191600661784325 853052220928155223 449715270621822718 934385901346682502 313024369278351310 62492001090550908 151755490983029006 453075642686929994 964324245986805648 821698348541288558 972635560404001635 684937782919205347 963219544200653521 865163404873872408 731219978000308987 928001017459772444 930348542978160532 619258546502689726 442729125974355856 618696744417283128 55558617329146230 219345628812811853 222415484852235468 802942673928504533 995259401543531536 463175267701465683 342896852427280565 827293814021576613 255250905380893438 311137268056924852 150460302699490144 819299533040006313 780515507319639678 523586982117004935 689932488378915894 837427017824222773 779381194341724630 831019994755748256 678744289998713490 559548054764380053 729426340179765092 264263619023403786 696298736963653294 298695623236507240 320917710043808099 351297447441560128 475928199027606910 375478280903709452 364378736878875196 859085324679702431 367392125208455626 924439582082915941 27444426221086952 796513094076214344 222126480331185924 994614690406982830 260946222461482606 56687243332892939 239127235000294928 362546858061040817 214948342137808080 286786417728916243 196228205654791944 672188414666136457 611620945086134810 502424259104332014 377927880747763843 914304261988434799 177681495611469264 470001130543353026 915108847695405790 791525042244129630 96165036168773569 18435012913225214 178417510247174564 916552289969777343 928304408969433804 573379735515880632 629193678076790179 178062361792660869 787855005515701113 581703012619677157 55206444737335427 196532695441194090 388866341610184196 854345683104072368 58674940636058765 510992075038645356 428002833661632180 705269698141352982 917285165673743108 856423391405668974 835983400419801556 66580610949520065 928157222135418999 333993779560156984 978737489516359136 329649049460902206 81091709429000047 585852019744430864 162593151082414258 62223426023641101 862423035863325847 791810376688635112 16393893713268590 284461315788763332 993117554615133750 371188606806461933 640164712172444427 725263198379610048 867554635549225658 465213560851480569 566891888397716674 692134710510395805 31889690026996301 948241964554655927 619417474438124745 980123541125614325 131856208547272606 150452565315186453 441324345719209749 902295668644417941 505913845129937531 49538466097271424 702893039923961237 30402197367920761 667526317037502728 423643977579602285 465184657569918471 630846462227685237 940084210212810696 466764920827047927 565563006415262190 775250626241920875 679885119372771359 140574796090997562 378000759129435366 478140211987059555 270788334575507344 87941232491189384 296106584548472050 321224284408155400 365574082758353059 670182051452565130 971306972142070566 699866563300714636 451182393996558104 988512884087212033 444567920432546394 743347918669375897 34982601288457661 558122474423081142 2342084433598464 74961917955615540 823932408043775269 806373716438833990 504896372653217298 239760910303205705 369225704452500250 758717535944717320 588784384545042072 698718865698745735 997960561597615192 365695657851691756 95370306790407592 301538019697584840 858764920073464719 207105754816972729 887480133724764834 150036022661621423 402820334979114415 359308116540347236 228123561258232695 455036437424407776 428021291212189447 237011066864224745 738981908982367303 436894940151087361 89358630830671027 725027432931214869 673175128742612191 232638983341094558 818600285352701724 294213777115491110 428719568846359688 3716616043451138 56183215030312812 890963212328980760 977819925870464278 973486510406631572 287775018666510536 381052646599747036 927537098158773969 501283765193003780 386919723816214602 710552100027773517 897178549822938401 280302049229605655 589382894839792674 620978752850763059 54962606772139248 104690320096101334 745732026270275341 748801940580336211 10158526914364809 745662391798007096 411098059394053841 827127861136562994 498386816800369716 577451357850274189 63774508786317242 310489702547543404 423008310327994791 737778242276613805 791341859984378000 994587478229996607 710605930268633205 449696007379407090 663948144040356833 323190822535588868 959037753050631800 944567283946204676 304719162257635974 147823425736630209 857366030177178720 681636011668099907 880913269772665642 435433189137993272 523998740980239744 320452009993712529 85711548484686042 681292126741225049 346521690249103000 984207738224454038 662514921572953429 782633532937076651 448442000599937968 392382837515410904 261546273538820133 632586948250385860 231975506833619050 633209185593390906 198155095188541433 834272215253340148 884363967422606845 554370400285859279 924337561583699923 893293302078105525 129606177431285618 369569757575797787 661895995678516380 523961291136220519 912232136468253638 505241095468732768 990556351190740178 206638229625962565 849655839402408011 752414493205126035 593115641738277113 823840199297251669 965499397407459312 745515838160986655 486600269165855725 410863684051642886 127688201330170343 797067570792706953 15151158261308230 931139902942152364 598134114303853191 683904146654910439 662890635982370704 140605501901466162 867141269408466650 605789495551737209 231031950168759009 787848925133993080 113236879311065485 703665367723418785 605759634901610566 976966135089642582 626337609398181805 129683579331935916 594975262091920771 589673775515990125 714175480492027774 929327733284644457 131982654241880091 865339001164068264 793098349159541262 395537807551213142 156845426921615861 523271452684090468 722326888229852499 204559121251823018 693459631521046131 273845389084920831 929869416021286858 806079260656572209 869275149563120398 668294989296400999 942741634097506070 974435572503675220 7104046843756620 252812268898814498 13133835974890326 296821542336545054 305406636258126539 953830458018833676 409939631018409707 864354560460905062 259178796141103599 133070280105746571 134132589119022175 72141657096420418 961624211870440896 570212750218286455 825390980892588703 378284916802073997 128632148612678905 596560958448385544 575079241543092013 114446803707394190 40379346820626172 296866852292067788 881933572361146772 171457256478098750 774213690432234239 54862035303580419 150293255694412316 321521413570150771 741081523041643466 157874795424006385 255412808872484391 423894734541436811 502682280757037321 786189158329250581 25855019293364451 702435749813611576 467719286034652879 652707829276935227 263373894693540097 140137581189993454 468449977928516020 494394479114198147 620852106418041345 232810951561288309 718401333828003006 873037195970058407 297433424399807871 337254439779344721 992257537915688654 334076075461713910 385464745101879045 260696710595545900 59499431247838762 453157272159349704 178609019596122556 377054983371364592 524303156452370721 255905222366309158 373755243090973977 135878748492161020 68772745228109786 609995314642187476 4574019315394072 578331400286926180 491887866681660302 979299204484352752 750215083060580591 78533419679852577 520557818130290895 910243029613383048 284781579651905082 286707130293538691 197543677715550389 241660931036060067 913737363871044019 697196342088792138 682240715173541551 969194134496094217 330603453913798132 340329663088756742 583492671566944174 865891953455555509 993441102507492998 394090984805322269 504145260415028155 877879443024964691 276348336849304227 310245401640622043 691403476005748201 422732450629431403 864114667290470430 346056671282010026 769530503192060625 291783170861453685 414333152945095427 637628461352748581 747799541056988947 720725448931500712 432374652825191864 951641174405043960 491491640414439719 555184925575614686 970875383839688853 531152481742778390 208846930463005126 92576743846875268 643417158446032484 469835980995772681 13059435270041385 257947478636869516 329709627277979969 208590843213720851 418393218162347925 241673006018607282 448715416616661310 135499630182716205 106328769194474507 891958021646827754 975406551396722788 919392590711186447 784096458153704371 497296126960815266 822301974331592987 771979358301064016 706491151583413132 873679322411393641 550238246457250052 970997114236117045 687013308044560293 179618064766627859 579571455525464346 352237471490472758 153171319226864467 608795851542164445 339885953637794258 306465322483239579 860292275286499946 851409075850304082 178042859729236832 570017343913019563 768491049104599805 505468319131671024 886759656860297121 613025357756016836 340083812460594606 928469260207955851 848308811127796972 711763065563009337 980499507920672562 971630417962756512 996205894884444677 785255371032844698 288696833331970650 99648762439649431 963391750305938803 803205544445385463 330285870563647499 934137982493372467 707669182823714322 743349243423082991 910803540652015791 517407469689531679 810636743035630797 858346157130921844 109818541032397767 560192101524960950 500156643618551567 630474944997661234 21661849017640728 660172540958643786 857324624329086416 338872536609964906 162956935140707444 450282327713696484 243544410326264660 672263531844116894 146744363948007121 610188249427443939 363297079734859651 423424947873478763 554032980025264581 32198725471672615 969305492410521262 65565952054496022 743466358555786992 942812155774644738 255194640323381243 210855408736676292 551473498848063200 857864205511636794 620126751035885765 637969548685323411 9281254498604420 553828641407700758 470154936327112946 581669539749906857 327505879552278337 94092082432980446 512757330691979435 368043689636810228 307402265754116840 682474339007744404 37015633769321959 777594484430481245 429168418388118146 619024585805734064 885408357547539778 267859035413659850 344152266446873783 735212412107988678 959442588679157409 642958897559881010 815800477703159317 697800059046188193 42180823037063525 24043182236999090 662680112467081673 510688563338969744 437254998370425146 930959881181253668 129052779308608942 695681872487842677 159552560106421861 42192566173923842 225075081995364114 902718559540785776 489567723082113122 45175733662857579 638355896839809107 467229815982278796 771040414351654708 542453029202251088 857466265904307869 237655733146583818 111777071510929335 634774320531771079 826708716324659116 623533107232600953 628909142462401410 489369387355972690 571224094169297895 499641296377176136 451189523681886883 888676238351180600 555975459499453427 526894171251846186 148648786874570796 670882434511840105 354229842295159763 549818442981067170 635057481744946692 660990598424569978 509749344922434040 209473105345045896 839888283112262062 73634138268692820 216867249382220413 155551224968534626 5118069851441927 665760343029906813 122320788811421733 577393619595401735 547119015790853037 859552902244394884 882366815779790979 879186611253762736 674607595423776591 421239919755672447 836085792982072039 74774039997795238 38524841198550136 762651204664879591 202558739394389343 913324303450835077 166557857644548952 876800841700587037 240375106901785739 819173224400656930 255718614318626763 873843545993853900 128421470812062884 835742460823513979 106219215072958330 106472890235699956 260399674418072634 461623362334112169 883408393138485016 115751383688435265 830777331414270668 798159545097691762 9422342471420357 731025324528286950 707926119165121772 473852003931208269 873068178836283025 807169581044638 914277462084522983 824882343882633817 131661294087097799 533939191519615703 324355164519015383 496462016564422561 393781501188283355 188492853950838089 979867078017598079 76842398066707356 152306615457743651 879457816425474518 593705035862977287 195911892138072037 653920674557596010 543251936628538432 336850296619547113 867788851146596939 234194831307878971 652263099866087111 821254682294057152 381838271411367614 457989181400245903 119266437229899747 632424765855900878 407328753365653532 438029650373360251 685779885807551878 61609813166251092 631690859769955987 469914186476370050 41597101944847292 65014977649672418 730702111723404590 115181713092517548 543818792784225158 138662000542471205 826404877507754864 703098457760300024 717818852795916415 962647195489769851 51069137695328068 984839136755104694 394812426260508696 357702500779606491 464457832699289431 61052235725334687 534884446371425926 550796503091829371 874400345913348425 550930905737088115 216077137405704822 996446423738349490 654557219753126057 145812613751801387 613773214698193788 606803583431807313 52010702356260545 453184012228137146 885985774788892135 119221200514546310 802173976134365171 862468451559295678 668767345249561648 174189770075704775 452312328944086408 587760772232754050 25734795364911469 725537264368826627 415985469758635724 655612549478695113 654644646759901716 913648412976089086 894431079070895909 15635862212115767 526676180017408085 887156523151202579 401052772795562368 84873964461220220 385649016389733720 164639187774172806 804015750437332372 772414707559287636 790594545299905624 877770461500157442 843535369770459595 805431075481910897 352034592815077886 596244499164998816 880293894587736669 157662306544677277 359240668583773659 38237730336184070 536850307857817269 764046976373604517 837236231517297855 963393386431454048 359913853956226821 559772491308901472 500807732431890704 571930233943123400 157766498415622435 473288555633582586 554274429374263953 602814412322946482 80832827136512663 157104457296388009 742813166395054321 955816648485635701 841893142982528862 764970873964654081 717788672122946536 328143198469483870 401776506775804122 381868145180313736 398375389921777379 679010477910723777 331264132461613416 463063948304590576 880196839591743496 6650953139970116 11595807571453767 534761231204835587 136272554459822377 789815537725651398 504607229085920208 865013612710805204 989445064629197378 555116774819306589 276148613436826160 25384684608568754 42958647381966615 211194294686006442 755848169664355568 179079495533063161 858739139766487413 395000511192719362 884572614764926243 93944666354713764 359216520681785949 913176904056581924 551810220202671054 806204248899440621 992397334434815693 970950094288233780 806732719999656267 99877994350749568 518632424906330114 453709101518856763 710946865817929549 567314174450394637 440635028979974270 960861121976254585 159330918373477811 755063522421516291 537225487148180674 34945161162528853 360801546272387355 91901600081520562 133142772747556762 675290489466220840 176990301302278961 112720873794029026 995633242510697408 964368680296773567 847492978844223504 802597215394127436 260868616636169435 240675700176460992 678214785189062370 512671240434493934 163575385899737900 473908440289234422 870844321056961983 874625440959144112 910859680275048873 424910473516124207 324848730847625553 683737957577948861 325499648787457323 162430436392845487 806233708389241059 530684031505255304 529493022771332312 321251293798480356 996295277088937010 249621087731441979 853164523655314661 972040983019570162 706635129235157204 342014912317270259 776618828242738353 451781820853214521 846907041454880637 221973933813560632 874290284897308374 150200844473138044 594132874868973622 384275836647406819 269270338942524068 183232120921888900 121386221590201959 858451829158078952 577366537593978558 66001973212694826 211314752761384476 763510318937467653 957741849120128914 292970756723528148 56504055151330658 432538547571632211 737566346815892743 8170164071553431 99313832379411049 657841257506377654 12772300988817795 404605669995500380 300661312444681720 627489439209748894 99966636877910526 676560569172289797 320740196246594913 367367031113257823 205272316522922134 2697125785409380 59008987056983642 149650996911393443 1458001398509608 710801834073009524 836963931557363602 920158009652661758 101641024418324411 608114609509803706 151350421439449825 666404564387008919 270346921225185561 366700173261801150 382388373692370993 878952231255778880 257879900384536052 806039438945660741 407384302984323322 993481150477603529 612759542514519434 73029859091343007 250451234505462842 682536939787343679 268781145643585747 51189676789402086 815358036797224308 644781287822225602 390329376506145883 13273871849514299 13154844673619614 653451353847798668 680198006779021558 252203005289400736 899413779966902047 800739574632573976 714632909679807605 605995403388807551 890238527340397532 922803041376227191 588176815904509794 776941123788041211 446713908768436564 137319335162526285 603096420152702513 797353618071440918 281843580506083425 233497639761271356 497522509752543036 791519997613861166 649187649651743704 523912797648759705 753349037287913036 493145346777458968 803471549041721116 223743869574619486 452705473550722201 158677542532679029 101958580583682415 808691726111550542 397321998888507407 955732635352888284 116066951966906538 955985030920360609 940137507889664892 423741489320294501 858773135200101418 686955486362819949 629940115959020544 979871438446714283 763222962559504891 27656102917426317 518900156793099977 566517118546669500 428790491092381393 335450434373251969 482376465253021640 403167015161659731 519140753758165627 220150203218732619 980199519082933489 372458423274873955 154561816106030837 798740848654846135 942474321614298365 94009686577080373 201282677339248995 48620299258817264 442061424475276076 568954657687848604 190341201383091969 239446684474139422 997678492141847373 937528049098346919 763044043789713960 243233304582042146 322043770445978797 74128700636146188 363529508981093210 243500288228478767 162526885890192424 568373587356604648 337740792068586655 71772017274097992 573578870399125466 869997157493781900 951515226783381438 840108425773362387 871370003728759164 186501910669910057 154491731720761350 581736413579637194 532330853987480518 474480525848198979 953240798539476517 38571006386363105 108430481328214178 381775771985933913 54410017972330043 930323962234569926 142034750374234774 118130078423855647 685206416560489769 41493130738696607 882973875683651155 560314179031050781 659014671413649461 539962701040004690 103729911766504009 735603202771044572 10009384275892374 928393651342917825 432651207020358692 888804407220467721 363059301859335362 655277459999918704 94781496824318239 76061783473704676 67220280249887183 203251776800355519 443377965576051524 65848809186655152 17816146624159301 455437863094936478 970779552986164756 479944762092629594 703533251196444974 317788450563134473 2159010182166076 19884653001285637 275195828464020234 700620856830224594 545234001246973543 364182065758330465 275870655677788194 230859767983184309 512247348964488311 197678153455620775 464429369232523483 114563274772243808 661688982098467639 196323834634379952 309964339176974056 594163869531777115 290493006153902174 994583410986675031 410516169776874022 835282200581136656 882267115905727733 678239157170798114 681657179621712726 423405806656619015 513846962203818619 99167692941928310 228206140239889971 702579548514058849 163156580124716625 466041451178686797 513007980533378587 834214319820433903 786663833453970100 348858731162822905 914636113585098024 495323880583980035 882664356022006840 47136447542976180 893802062937273138 903254924803231873 139793552936949156 564399039801617408 804048904277593712 881689712414852769 369574186676108285 293245883971488214 261543472171233421 538570936824444332 46919145173836533 705112642942297444 372706279847319628 169477003777793681 586274343891022428 244546282944892686 239487441588947777 966734641369664338 13612059914977527 664708764830460495 455382047826709700 451543603921406185 300383996725242846 703190211231784965 280138622053451160 110533488195707148 148046082343693419 452950702321414932 948543781868214389 671117038036215763 233144559853805397 270664257453552788 273133856612027713 87545609429035482 739268784950587641 646356195164557076 559109191745559403 27216506812766664 869397217966389877 410937028205249305 960970459505504920 727655772725606671 816854057761221695 471958518924467615 722015010013474970 262513033178403761 510412268828878290 953287728769611076 682138387501978250 704840388517797665 395681752659207305 977074299610712305 161579462684934827 3305010684341738 224801455426265529 346888302926151340 428446591958672079 391119399926472636 478393857653322364 709158839484490758 500410436214284702 784027010966423580 850498834628864842 387238761678565580 485778149205515603 355923033158914618 830922907879901681 500427160256244497 295239238015012262 664204800353719548 798609661729130197 383359580456859060 659376855001976537 801720437814143375 864695415988267412 810435578913167135 534388264798965159 329886368862213643 42668695103336660 93222180138160956 76518643617904204 807755002437032933 213437699293807897 698128697129433698 546340232587411729 552078504061238031 426517355102761648 445914605178230507 345079677431182744 401866504397100138 604644028485505467 941111594265067991 10542672440988322 317979040724737768 59076017603860378 520299344894619392 624221798145047302 373434901929195923 370952135619674167 666683649007670397 331883519101047131 401117428467577703 934751902677890344 639684448997827452 500707572764953710 352028434856103924 993254985393581048 102893060724156573 824843575659438347 653407967741386311 656842192655983264 932315890793550403 211026863188561997 735821149548406252 889368615539292594 393625567988527253 918412670194419189 340230686006019443 45646616574487323 74747727878824688 892311778308763964 679195933134743772 677783767669036500 96526135969172629 801697400249201437 74248111721222890 267650301213566541 254965995650099548 608219413368420865 624575304389904077 593913158347576261 962979381205470473 209723559225948180 167413564762239645 434801853082780983 999188638349700855 190060067814296668 502549125893009402 234942800108897649 760335327950452739 840521362019328389 506185756153111336 711075916549449899 342192030002104703 560931818177812327 991405236020990596 690322049929335723 419325176420733853 711803927195823490 976548082025938196 12718064720548143 919743058179725745 673483266267209509 924883814259250316 802087731037082477 570389400137324665 542605180310608985 705091818622916977 951172214430043263 205917618855082905 518003611674737028 230968165098981986 736207564872325437 866306272707231983 125766610895097907 745119022076550045 462224870165937228 794899675417887808 872708413989506222 875908121896779322 636557552898322770 869852775756348176 6518818004234559 891556117660951835 710630754466902083 288079253743662227 559588245691144589 738147473018341760 810625092145069162 655413667387998707 306558474215769729 533162270076569136 390304216689672876 869795965566163646 587525914744374792 189615750958593542 423251533905857693 460894032721302838 910643407149572172 251498628291844456 633708990129046963 557265449619309713 685156994585407802 719261352078884735 359298986821098287 435874951810026117 65483869975310845 761455945931763537 166206199897028961 222462352280080129 73992500112498305 231276268592056018 925981881699370052 640893227610106470 136819220818797410 142378600159886521 680620825695398679 380210128623309504 284415931982329422 375645176763871193 729680658795884321 185997140524280993 157792275841766380 169868210690412548 352985482220677149 812346689784930373 105346034979056502 347803842869828029 293220843604121876 648161153151102099 608052463333817777 793771942330191724 76648291590337794 935969506106135211 281406978954031059 118667675701673844 198649645767503603 65800636013199748 99941649666590948 321859332918519501 858114633414604241 228091596764380725 461799190029229846 209881552111463783 440219587946955527 474850944874511440 598638640518462382 164940951631905211 290876890430759448 453485647737056821 286555768011655565 215612147644644831 733569410177306905 977374364612194173 859665855846799941 704582111555537622 629285352834172070 971295546229525442 609886681266058917 873122946592796601 578993190320518858 82220355877077574 26579611402348790 272347328539615572 674668509745993627 13598334812604981 452549819877351959 843060337286026608 27026810427048887 634910330872045752 817659355867395433 961317031661805472 831914058072528539 516920503263867683 948673019100970594 113928414167984489 448907708652729636 24617411930295544 309619570358687243 175494361265239604 486067188917271501 667314831948138053 41257207759784158 78290725475128305 217724256204892630 845745866803294064 972277709930023431 98711929286300598 444515135924196343 879600320100171340 617938327143768155 172458267740507248 545492135160723110 612348368541128793 475965885213264526 40775916864782824 680914985648478587 395221311453520667 801769976519750325 492712528901690766 401431704941347095 699229685146469233 924010012228856975 140188390085293254 977829597363016019 287314156096600502 781701091182684255 675103659051408176 17973426901499990 878078167189405941 776273355088269251 571475568492800258 604128453960165746 455001083837106877 639807433828435605 49472598398773443 653994244900830148 376073597030938268 859763936988374693 110396972694309263 596975301688402219 686024768203289235 439333097722247232 14649283226200726 881106636707461967 585053079895780930 629571888289618123 326959106347855776 991390164295398495 133865540492051629 833629648667455307 635093609529432203 11331437469376422 790614872821840156 535617623624639579 581162270420585324 271213025538254670 764492656339867407 102248742640887826 133353924329000565 365674214752347104 504635244204450047 871146149887152646 810104985849401106 552939292970791231 567129601919754508 265860764373040068 310361481074577556 848716579979562167 883443535168982274 676956249051201598 691763079218199679 880581033142979487 81124709906271177 403626947137002303 75330764072426972 135843553465501681 912673165038640712 207463472511776670 426550628134214290 835376008949727124 463587325381146545 891568551630510838 721913861706309272 497982453413441267 717147129776352039 521483880176289834 357860034495853577 611196586016298892 618111627372311486 88479966398457250 867309573326578003 294980205989049543 259422117212684594 922558980560434312 483922118901268047 575856914158187707 198749227504768414 701585888003540529 116569995820112617 702724527237874345 60961268334581953 138216535831220950 102018468826007865 397430441315375883 523588386355780715 664063300242328727 211804429027971488 367779310546764330 290417264175634110 465903543167449778 494907128408692234 1776566172119215 168420085157106354 601948610648123018 211978390703817402 982646198164090194 143516477113464554 4161718425082556 275009413266403981 893697806814687686 725362222812577232 407037049363736246 646655536110391857 436584710223697004 704917980060468130 239741401175231191 539693345791864404 247759334998485502 512494002791603298 541951755994623546 337242713531648018 676811120432639775 720319932211795006 190082771955693820 392362096081204863 176463606290197089 450335212354101609 732903799415745078 171638383539909283 777431899939959120 725958684564945830 496680572417035430 941524931602897620 137572490626366775 948310615859213390 832226044355799899 210096138776451780 793847743402426393 203825109776509247 957606603462143871 702044417896734605 338804363885129501 173846317314427228 841434181274732428 547120916407977499 803635774967500683 301200007605751035 163309063775232897 86777071143794144 491939301883809052 590269934957287547 463359368554249704 594100401603753711 95503429082620460 801124637435738911 943597435387481990 633212248413308469 686294471234290495 470356566436275021 198037882027825406 340498309770560321 682293730343486239 725817454014594845 794539288865147662 26145212363624097 950049538279799123 485070938269637913 343069259117522026 646623138599456190 484165674227665765 278868475654476968 118024857543126303 423785591907312523 194001815812118094 861202743755062784 478448849196684882 707368605735836763 934266593602756054 880740253314711817 559547522284423132 364113407588057850 783782318405157733 695003204711090252 381732258389688749 652793835401995829 964886561035944552 372859277566133174 946088351694841947 227844665566934033 539329719823071938 797573408601107255 76053949566903592 817357704229304508 674314165242497736 496919248143591652 532808848655376449 842890974194222510 245048289981400966 533312623417176726 984459252212431290 330677323755790788 720025134714690411 351765885437567222 711575985116208356 428100451317754467 318955007844616637 176974675483530844 269126663800086877 870157709020760996 220916351939736614 909933380742992720 644482541249032092 894817650024991145 672332560793447091 347276635837159965 689947636892753169 712238379454329702 539298650343009081 537756248923835635 547719980641941692 316704967276415409 673117255935279614 824015741590226816 380453073691710634 788921715677933087 411287377936814094 899674742706707570 981729785708016199 816834811123758373 25064906292786999 264158244627149518 378191092098614486 569739360127166719 567501655705971716 921458232945879709 982785437990620570 662441250602703049 387296331933281403 760498741436279265 473289263252836035 739091943396400656 491311990570433164 141369321378030739 407146188655237282 976126773991032116 681500146134027823 893073997782966655 345639235365855011 642766500025642720 239051494806262805 925345325174295879 325065380636592662 503903914286801354 174425072620387049 463294344038748972 633988080129020878 497904830707930827 257602537343890178 252517960460995816 409082985281145354 455751149189364688 180931477451223344 625252586833967800 584618404535601475 76494445291889867 636916035850062717 972897170854780186 910376850256016882 323924715528641569 315840918341651291 527853235170850773 511491157921487248 942807790910614784 449929388219432132 506391547305291018 964831796813356600 900098113240927782 568306080442269178 918095516882429497 463848735707952657 228571474899019867 454837461381088745 837756011549059492 868084119789521434 58474655693910177 928696724100148983 287690963238863809 446842520357062846 232320707092830236 144740857526442577 589759421390075981 617479322307553896 735372841637635467 549072462038241656 705900981511478707 131022068869280463 796177763032854898 915321094713912905 789927525374738418 103345658524382239 955545668554425862 426547239968317474 200565047637361515 968648411218614139 522162869341703229 123327457250823755 579227375799403463 564868047892543256 419591430030224487 43516614079954584 583006537467992369 762690904963801646 344703236281619165 590978969648402407 64685003355596775 813770743154317483 442493332659397418 637673553379783967 27177665019505929 179220076341506321 964011197670294779 743568584090790962 57531779888676576 785724042658125299 384090878848489672 375122976779948537 794036715480739870 829345517885991263 649190295405727750 823010406848572200 513697555095148682 181888508858511038 287735921114301263 326073884281083400 798652106237577684 563796397882596186 313760964341159837 723636168267598753 601849157662755822 262719301844713294 658151554879069658 502072536374575646 50256840426291488 882194785790704160 773504332066180863 210980460411991981 826024075419395631 613284850287518171 939741780245131360 14996271251548476 349883537967727028 149109124413934980 990136278903390829 808333408897058843 61301492954331356 328802084035916193 35063821194372068 15122820005743630 290863703390635931 399852834307022760 592947850530212751 959618652981612477 558818040016059579 442940966188769938 722588271183210459 490486344361870206 806080917874717162 469223816760933944 603275122888179795 529688291265265533 827301437580981465 264847045658737325 981776605263421249 302401028397162896 772001490277541382 861003705470815569 531798045123943364 567263955353027826 462508961703873010 819185087523662417 173558560841969368 613059019828541210 996686546533721351 385670675004648920 508555049206485159 782771315835296634 678584912548941494 121252040369541553 594562124124687007 170380796416385017 348348725393213538 556761046621781742 959145088743908245 132794343778215309 158205832639549737 622749709662244518 156641966547040286 863006035723360984 616425376471654695 988208353812820863 538287981757267220 920369103599678920 704459197555467381 799722234017692095 511574520300088478 104704539399376903 330586779099113809 588014692185523192 554770911715702622 716510005174679885 743844089961175750 638704279646933724 884086899472594204 656120223393913385 774896476704596200 728238582099396752 314941558026174510 13468671275111988 621467480520375637 22976175745379618 396081811535211535 324092560692389892 8117721107150988 56772506166966145 428085159264763867 425184521900445878 339254671604844426 994459096111853160 343955072755435626 348771066383177322 833529495746450410 541139094350807928 1492133078497241 482713836341215779 379345349953695849 704406765863144051 33756065587327277 738844048557633352 633268676354308826 808212608717597430 745322661365072916 424946577424541952 245480823658770035 404286982679347987 943912216685869807 961971794955605963 652835734455693374 385734817088734443 49827242197196934 409613088055708517 847949455264109892 952367682456223375 866613316297969108 602810826354704464 773012780960599439 612387554768884023 521418973463101971 658966159637368948 248999285622907146 442475445721846815 47675285282121624 95743364481884104 117806403853370702 435794691790209254 241316316560397823 451853601721775628 367398302267165437 850859135241944800 268457427202601926 801565829527852514 999734441914801014 328870064605505713 530612038867716869 800146909432366768 867484271257623064 227090215071614730 404912817521050693 786059356027530698 833807817779956581 9613022179033267 626900673221537408 374844422203233853 504999853252696356 959291319799456298 832222070560394184 346645138021820256 590422670942194786 431166141980249525 285086825144783160 250589208131589324 563157769495529474 832797529807823166 478192351321306794 808160202322585751 6640223727250987 332389583979155789 177358869095312104 533007014834636591 768231176355530367 998979620458065664 708923530852100001 884706966985993123 863707937412998993 943954785305706672 682279495562089465 152303666846029870 640542361786762480 574295608518217776 261464705808214343 292542815141572276 236117873588879499 788194538931696544 176120439935682825 92929957398843241 770394297061965260 33990958615748924 675146876305417268 975201006590119373 299914071794501032 981396562556013429 985444710678847538 697016008939006404 451696720605012941 628254463459754265 805253095758705407 474786462850978022 287675680645326108 574094114661344220 129146254494161709 369423241459855945 915693405223846528 8394967679901816 940939496931563303 364276232400269165 93867399483519683 561862566912742889 283127201991690446 169684421777830189 810358393182759356 793755910523947485 135565137626502943 569879428760953375 108495814356377365 518083626335822251 985433363005276043 912895889285911656 200078353274159375 881988154232079702 579493516974426442 789125304014583878 140738826416072512 963180819319990565 801652798379834551 333740546721828816 388348879849631739 783513601781731263 335629488028408594 822213339641646068 832799564446278598 395907763665352522 575293062551634445 927127998506474675 454303332842920052 18894523635915632 443462202308317559 448151336145836164 327350639837060471 864172179265888603 833907412767690347 374409446097506479 125658118780767412 511089325489821012 130417566923098375 120851360136281474 715344951630202230 731023985553175796 704709677767121279 117155049615122784 481525993402310767 72958597045157777 150966022850955626 543376772355049383 718174190588919860 862934009770001420 529806002124217179 553661325029605974 518875610959256855 554588540967828508 18487558799940609 951018395098060985 271658551242255896 530669311350950857 609343397910384919 358989244080698040 478520844453832012 883072403135585110 318892981468320224 471660782591375172 681308414227847264 616678354810963573 216796905508884985 107430988482261267 246680253689523437 165649269739443109 663419314768096304 342763197546019730 43213746547735786 836143018032613064 634516606516851454 272892208451565035 718145310069879080 479686222061731234 296485807221670332 898242965967702764 448182709414853966 825903858329867172 647270316483547712 523250368893223890 942504858677212443 850912839289938047 541939398619410011 874889409068687508 845865872936997708 880578502105793138 373641692421777285 304690152668886863 612945824308425599 451334194032931238 246135772075883420 574212788727855612 401076018600032962 217179682939841150 780772690541307257 783573122558607159 626945225674122306 308371957270857393 485261871889179297 602068275942103811 983009746105480009 999813019502294768 424110585548159025 808967178003436573 918149302555118110 364104077673100662 572444287503796405 61430811449345073 877716160446204911 840834292637142803 988607314837073940 493666523304203159 409289119283443127 9613569633143906 517376697834399232 528215805197451620 157526422795272532 376828289678601360 93174566814490449 58068343939222844 149073539627537434 55659969592204831 278850297878806423 377342416550194861 844123943569941101 111022282893593124 57463786421999617 23160354121186684 280660997705033024 217119432467597172 883417151788397046 404590874209645653 134715958631757110 417386321256456646 621651727911888913 963362346147971892 901992315804058782 876675827311062536 276403556684459762 674365431455011310 767987320158560306 226437125968143868 530010390934294462 877052032242180039 783860102385070100 418099026520558216 494193417313798113 239022906368537407 653058264359688513 459101975954754787 334003451400626561 140236298939113726 435760256155167503 234185835193574363 548698508358832695 343255373847780216 653186062938299263 542986555150168785 248092283848638791 540442857373299928 619566831935370360 129555975904487472 450631254588034405 321196525015016436 835079886536245282 569283165241321321 971262874929329965 146828607958978556 251989673370566605 183670014501210302 936852414688362649 597322535237290595 980895995316935352 490140316524717534 750056657730861061 136543327715896902 346499507273082477 113251223273794655 201421964968048724 441557796591418734 524095437723627099 21210345414941953 867236743701076870 525563912647006403 142182774061316488 974596262165674399 725689644388412339 980956321349227309 531216063836069411 51890852617632070 183656148332030632 103389282037579244 830527736761193480 684816076842234753 757725086639541530 768606783850305664 733384533713181035 430317491048160886 908281507057555444 569687920597358503 7886896548981028 551019201771144696 215552101217936412 90601136431014826 353283081765536426 291912219256696930 337738127094976172 497256173510264171 868273425276292646 786680141748375053 559628366085314271 944100734406770299 343451616011286157 141733346348201992 852053798328431279 33231031461849957 576922909926761491 122585390082658967 331329695048779766 428896272206075522 959538879727254198 473461607531153671 624100214841043652 355507592931998808 475380980363633163 853688221424264575 595011428412047457 351959396130343025 389753108072276333 842713181322651660 657997262662134337 889607689393851585 912169208748232806 405378165037918630 15084910437523875 765718662364793257 136619327049553992 209631699760237927 255984576381224395 558802778415017684 97646100675662314 692994235116846324 96879890652253544 555471246397009432 206037398379614966 69124779039352831 645912956821414040 449961493487602433 159230287502772879 719229622446748213 319231739581270891 45029887326507547 161931615785198876 723857345939444124 943856028038397999 56384305768839722 364291406244330380 97169329018603142 61373204598880057 624294844132196535 111876551146017964 828432766371278677 74354178828458996 733787846855419959 597532854736378130 229307521258131753 369595555794908088 125300630223086863 563839389307616769 813834518660531198 771183020234753737 436668933836990269 14997459113852450 686720773302453085 855459520818216581 157662869109275579 792049500319853003 621979450295205271 853330708005279341 532705967261550645 999313455008644945 541078361614582478 25052798403740790 658290484245465443 93193868219753180 412359079452182881 48487597860126599 307554220415430608 459982446943153223 984282742568456917 682547401662122552 418069063872327634 93957804306172061 501593830248989512 123231007287238902 722250186076912477 745979266825163071 975120530463872909 192926494526913473 4354826811531770 564134076783029257 778989930246931168 346450066768823318 10641129627627676 473947499912189637 126108151579635801 556721245031028432 16417109451598553 797731809383528647 591782595001154104 387161212224105690 176190037859536896 464767364727580651 725792134745597645 593863453759627268 866599386748242788 41650982737726205 861934423053757234 91500798950028068 638444548858263739 321721549389784093 638847938227660727 103252699445857847 62947160764698024 737447828556831907 421423868466452459 15093451801152275 891246106420401621 186947115479018998 786227428883983833 92294445422014057 569118662934942530 48251854772216638 388134412088802098 943777507989581752 850076761505332985 170948590216744483 722489320994455352 362280531813950149 416634474805447727 609345694285572383 593726823758307413 890353231040965133 541443641319201673 578786774680846899 367625714515237049 979400207797057074 681846236504364138 871171223491285165 147024689528618578 532793617675436506 733503560341286583 883589281183055375 323974699714388093 98609954343441674 544911077823318898 465182706474885349 253719189620793945 47312653048608412 9115790812725825 339188024490334519 172420433326120864 644183720483208102 605928417550428560 733884536483857454 651475024576775973 415055271560783558 894764319970832064 135884580041517575 242645163089078653 818652312248651386 100595975191980802 107327847810936760 185454195385119764 103583425615921070 298245718754691099 481917249761806304 460062896840164092 40730217456083567 856131206399233733 560930071836365925 588374901107758400 850083950716902981 22914725310575970 587181312219488729 320227166321012505 673468438071116907 110560555561453639 996450229550974897 190875988225492293 338094265055279623 668549477058925623 191187437774144000 2360520429899907 856031996224922869 572595824247022717 832594833611173488 530098324838886292 589063758703997472 52998716441472589 794641500176564178 170665577456673229 962188331824076620 651851127390888842 309797337849650907 37951522835411741 830816865651600056 121614877628581799 389832302273592379 307422024353964440 247531021439068729 786786439858244338 683696727821390519 941475248683263175 676357148653008223 40784823111337313 920461480740191140 237520576141980415 336181812830416796 73886664919339823 967574270875059304 402634787048800578 543092433597320193 639032565774678157 622827148450499882 55433709354194005 552999362664962334 129267471798035530 838943957089008827 987458517677926324 983987307518154592 807632086163550951 347055706258351954 49157309181803354 490916032048714574 723572030071496771 388210799106241300 800586576632732854 416517001040333597 846207722756388922 137865091063895949 602408517946285846 750414364562939674 159717899509958129 897124739015904062 258532810960098501 176118153909199580 369235091894192941 282559147437746742 343752262647590193 462197398741624813 647596351174554962 660668808448248650 906387221425098656 425464763829335259 124468010598554326 90742743490117891 935194359598078296 600357636741984039 472219990503262821 644390107845125414 104610134015782862 753879874972377700 549937139580117354 930684550605298807 251524513709021575 577571628456940813 20075670541251586 126908381701039142 84093859500072154 370246767423717168 911855461846089389 718995669163577398 233417793635451272 987229233900697961 524456580389396225 358335206855974167 959545623301780559 607465579810956141 866752689176946335 935970228782514325 736479878645258884 649056651539353381 134572883541980344 243819930725265503 589444549456509443 938334926236789903 949268103749544574 3928623872969878 36642776104101159 616435809921898651 75201394475775633 452923756476997559 356481043798287247 458713605556244180 791854977815840759 470852611481748890 935844939267845538 10880896499971085 167084073389036383 468023753228584154 435089936922248548 803042378882682776 991457329515805213 248168623712884039 710002291737267680 354164570691680705 181629356058989094 940534490143216153 111116413556691577 784004237214166619 974538811903051969 413781405780743009 787102001685915684 274499443627015762 763449231286977433 41008911141447513 997145452537407880 134421989325551622 750894045327786396 110931673991225904 862779944449411148 867536988074461263 170453623353433024 647666338070797990 527224856773841670 225694939415040521 575855850562605980 917901484391242717 124739128163427383 102221632263409040 677598650434181867 452667731747179042 30377351717665542 196705750978716329 384853599521982096 860324010644152376 402462048815247985 209059076248661883 53190907574134867 556746668994561854 670140027466848025 846150602369163185 952295639081872501 795032621936439848 836023447157160237 784692721127379427 273884017292942585 684675271457581321 975997406279206460 645033883314422972 786258825562848639 801135366878033879 609269878749226780 723039463311896961 524595071456884208 554418528683277770 11679895047499942 21459126570557186 844158854082768098 435484660827434230 503244812770967125 923105725889732757 691550451439006960 455438792557464115 537603474902148767 773268911758336631 583827360175924329 432311336731076108 294094480921066277 286543769241085809 100990297110103022 948864610447729461 824881588996085229 483727304243786006 206373612933497692 464430480121419178 454790519509808407 138850684500215582 131513702993662924 103428738595987512 366266625739751066 800865829954020063 63787626621113095 255866136839411440 806964480948300324 839180684352276878 588099162760050631 735467898400730185 930703064335820181 297337401893309846 327437941091610599 358512101009113267 9936807373806483 113909832301537731 283580427098555026 811486432427824329 476217320442500027 864423622509145814 590441137980760421 78445088003939430 678207170011529421 888663142128696315 375629326102918971 535948019368322748 117190173791206153 506938019943581930 905509750318671653 611564918060780503 214033606037622397 367713429240475286 801903552850561225 600630646708296358 258709779560682928 560261173127877498 86814234009206638 935422118831379774 983959060868529054 142754313580550748 176306346618729297 243863349239929421 433803737972965544 599156495967211685 970987476476439534 808805423070335736 515336652237353255 377503957465484033 497068371590680214 230299991975143190 700540667827668008 790525173800404068 645532506061553288 723981148178002687 650159810233819082 102568624456794807 223091266478252055 553701923234959798 839972297699172206 768045526269031603 445251742266360974 25505651574837216 629878400093631885 366764114272482227 811387521676052632 363485372963004098 594616477621670349 858283773169877515 304000730917692778 768638685322463699 517705665612987537 518823147370896713 553260849529838482 956322606844331725 128521550339475577 346654743740724266 742573261555518558 931662555807468360 421024797218093504 209028550353241031 559123409183173457 927992133508141972 974664090716508913 609152556596385672 635925365023466831 45323595147488204 669291978081601698 471002195178929654 44200503612629214 226855695355451898 196676058997582341 499512711518433590 301107682818848802 346121651294592173 543108101657591578 306082333268541996 630808044558827199 866709599320376165 751610236265487005 51939303790947285 215451840139336329 450962181638244586 503468844659476333 695818965629871407 278002964827807758 65221551798028781 703140079611455388 176759258418558199 76786450287866956 12325970421937308 946258908640893596 735000029194147456 877289067106434411 208849014608800823 513344522917166761 628537568705659385 395651691025515959 147353631813587802 217063396992007569 170420579035218772 473749084418188587 485205323818423429 676006379644125690 492450405578339392 164672404848815368 768515709896979793 743332217538903096 93535588404658569 153546846184597116 318600254266666027 44161255335700627 686452063866355620 445770707043296276 838057080559905064 855390251851799751 780489249351009793 992960387036183963 302673727281638008 712610703772459615 737454769909393368 231483191684768802 299957241735764835 756048175702159186 348620246621031765 879332398190181582 128052585528653585 89454868106686152 885723587716924569 209113742174872760 304674387628384587 73741527527289349 524877068551935342 331368568640253470 912646690763496285 509891742596512418 111606722881258691 690266743483164839 217384739116937824 154947846033546438 13729988486720556 551948305494059990 964012053193960959 770995660751624685 241247146741533406 513380750548211857 971952401176070367 326457951034471252 738009012213156947 915395544851379860 416563714607736431 450020575737193125 937127871449736983 731944176887808733 708058122653812876 181360653436249802 390100687116950697 713278807553459692 33028924121407477 174215316623262103 920995456337731578 96516215950053360 515129162334892508 169919049095575461 175975876651499141 564495780090333186 158670206518409971 942772075751958807 51614907977101966 858963556642449475 505829318216067133 349385920067993896 521835317028436673 286443008526430852 573469873177193147 560964804795512233 438047119346961083 620499190146598820 936806826730254637 257712328562037983 830051095099630869 341842113645884166 683880852148860612 980342425688076009 806227131592522635 673323180576229758 464690065633138260 28125943497513160 426987654647431314 839981682529215638 158181165231427855 483844611755164323 234763220156548038 962197939038728908 486515905292846582 78033886450581773 949473490796591011 653641514529341171 450130909896023616 406918963271983821 712612009668265970 505844589067348842 704425099659909662 769577052764944255 433258592232268642 655172291051525208 758207138839114452 412853757763125416 755466393813073737 426341384230164906 468555121681506946 874719918985102903 534143321748699205 16502109363137997 368478652778147180 818378316354054173 514077381575027755 105861289478201772 962689208249851843 990341944893517149 731468894077255971 27455318615821425 387423121209882788 443211585571467591 157041776652320170 259373499760972014 47485268806983027 534504776734242989 847710352768919816 352264445017400946 496466614160479515 630425876623719219 634306987405687773 879133893170474013 453168731440756032 278971081236778538 333088667851741045 916649804448876966 523665593443594771 7980495989450705 854143146252327510 25933114864451950 84197168472313615 92858407252736877 511141209621586482 175836148144154416 390046060376351447 247529197967674709 801549820561305933 448926517864109507 920740283258991183 611768145994646879 138909175185661470 865967995003872224 757092393656999550 799510682951005764 179114778250976909 911057042040587605 880892758254533600 904895429882018214 568593065125934165 615866506242774489 948432847753222249 860534528990079917 258549697777011195 993273427369507649 122382268647296384 183886802093332390 536123726014040584 379616262986416819 972463394105132212 588724860955745659 660558285595800253 471739369140937571 796618875668079706 516066509254703632 999435373859446231 184484913536399105 876420422149312427 809808451003791560 190016393454325318 617430162008654767 80144088907449746 967262997618066058 972768158578384455 722764222760381128 371261472776340081 346159443317440681 574313220930650918 453343995791435363 164206665265612849 318815940661059587 557627282295091311 899866742435168688 543465208910130894 561078061666661676 120898182620780868 631209370873004345 777062500894642959 642975026804301489 546892417427836690 633779125092333133 181542757415088448 568423273559607973 471142907657375194 540349599961963340 870638388449927752 661607914173175768 173020737852313433 400982863051487782 93544458797890350 381391265734206517 193661999568934243 553788020156927469 874917049141218819 199356497634485993 901506375718757663 749583761631792992 541036728511679271 255167812756520530 334981051790876408 629230577152096599 859788861007307000 776535415976578051 576741883555706008 246806705164019132 153289285253770010 599350170985417324 448745980088549834 538829192188664542 23186889273560315 980142001562613641 27197635114105556 264934780277737391 882266496142525972 894295274410708168 470185078442588405 700966228538729610 53054581074220935 835337994002071999 637436274580216483 324484290401617740 468441923617682526 32468578830008093 300977593050060562 675297855143162246 848326089155629281 708701113773936039 574463010336461140 683870646008889798 24454231128507566 227230224340251243 863296679399104177 511056707030002952 12718349581308448 906415928807123454 90802835314452167 798877560226315379 859866753595181643 146896781251696483 726700143390296881 582822650318679112 508605180947762254 205989628069632725 129928758337835651 774330354518916133 311200792905955500 883133948436645345 530168312615882548 526686936584683980 485052532823589877 574515236677717430 198228161200221197 400221582041989272 787860073311429813 444216027985776381 22177830989309744 6210967261817880 302508405041701545 932956235551562750 99147729199788651 566509666164996439 352930564208818046 75939070111103441 228900430363848183 847221349109871159 749531050774443483 115922225385634308 687283821149085147 489238209650074424 39950050249516712 210143562263369871 996546932510847099 281304362863259924 567467497850463173 50964917299079773 360756010582284850 5387212711491349 476999091986473118 958073746532291999 506886016144342664 808252784079391351 503199422814221487 480097636960731368 966331549040759954 4941399547734265 293302453249843755 961079153936956489 54338039211807939 234570626792298769 535449932405610172 745912943887877308 930602017112492819 499916744215562101 919820847293638096 997663111921588769 934478008869927759 491252781432332305 16091180946241971 858495519648662736 187556841223264594 116776888403430356 143280342571898193 639787961070921018 724377819349585042 120578318516941308 484496613934195370 313824729949040066 422919125021506112 576641037016243632 810203229581932254 939865972523893465 426916651643877687 504076165375432539 880079092472278596 657571319856457919 470240036760450497 249446908107621967 853356340293005369 304240031269814907 173086721768484864 869763916153271411 538510967727404688 547276251934746621 428315657595668045 934788429449917656 210830187809820086 332783689325231990 409134367885975532 300226337844060170 21861464158554919 276762507189825003 942182078719919038 780340903616255267 574064212269869068 128707600174616793 252547947223632151 429120401278637200 805018276458112165 416384085534015764 148165644390042941 210553948237525680 966035983116676188 792956760964229712 299260850627251552 841685643146168622 963907429335130645 960296827774574109 326761060785794142 870955044408472309 66226721892322462 415941800487082372 932373866006610991 101750143086497563 336099234971270362 432391790704859380 731592467209899454 521515540516471431 663175031808867246 287274615373613629 302239731463725662 210121653452031643 260747157755450621 415830911586334861 960447663234868653 49135104644278505 803767400237752755 940097748587932753 958147852442017584 554613023006425953 963340858528743292 881563728081193970 130583018067236193 840195373293253434 553600473380189491 677612838205615022 325520039417781292 803728878153541858 755355317325891221 927295534226973538 547293366292040945 894521466002775570 54261577131106728 515498876495640224 641485625737170876 654503586961153798 959240582078023262 759514162776701845 974026669183271151 612487894856446693 596492899100926316 557400257948010841 622354201384494396 724577010787682024 785083928757587029 560376113821561318 917271431634316793 109422295501690048 715103507505199646 16551281411706804 539539875615043638 380763223912773694 591179400880967023 599653275259740374 941404912810250703 962899251217271021 820111852703648429 994617846723329501 92989539731592970 126228433563881948 100736564210563922 367227241693629387 110794268179492157 203631005924551560 390897132134832976 630368597476953423 473056001476094000 723426260038157220 593476557879014784 339129113242019919 515560141894676256 794932589498643060 33831500469815124 304526862580552130 603931397222229038 827094347265792714 635793136489184678 760901552766077888 137798990346432531 534130196088886902 76320266746644151 953435978390395628 119400687456055706 749369087833025206 621403073373892095 402545229421521956 384815192549095983 765804622842237266 176591505220816951 367766455362010885 944793112392533289 933469148436976016 547025669540471951 49984174046264007 468866076602854445 506552507013266944 554633030692516872 463002182380523972 336553775465836520 787089039671650771 479493368662655542 497696062729814039 370386141390831724 320309036487731543 159312927675772634 752595479659415144 147276405136873027 243088900433657569 592226488017864343 946778610020427220 568862487352976461 890659717971744234 956727984633914986 502168904855760189 960982991733484634 752839788777125081 750780377150204078 431689430230634866 747556294098316756 334783455050203283 69388725139865811 941533769334555915 990232005845879093 442798834445062381 71691543821343850 286679554087583506 849066494128337376 750359902326311768 595266287590888092 858640173431463815 937594977027916670 719410748013195213 32582950314322508 107071665305849788 348438202784198948 302524748989898985 686552515684008706 856860748817088114 845071883137876750 648015719790558744 687727575401657668 243587561352448333 184596118506160697 288897291177603387 442560439312301363 537748505700893822 744539124546480554 36741030677319758 81606373198388396 28920920055462627 874809679362524340 45513851303217873 537856312970654731 271401402470932338 366845689916112763 434384511137043109 305273620482303476 403802097954736868 509553127677338398 384273614979292817 664895736410726839 157672044862038008 677288202132010425 692071421305748853 123066672583163911 86185341432282381 361861226774083934 62292961380586533 494987182343436012 436772437955585966 764507757428798345 579237619289917621 124876038625614676 677029500910544254 83069862342864661 801959210055405000 775966128987136227 334108271269289870 366962164553739830 566023478937921235 355625459111052043 886536898117261065 743331327989388600 693013076278166293 149049080396305130 975132396700284061 908134841381065113 97247591765943944 124948811825538945 757060891232728597 91957733300628407 978108534428199786 413616458512753835 163639480712217688 202150626971213513 586961246981821718 701769570325562913 951498916949678820 237920314815864214 17058274888153284 521311939215398715 452915433468794063 70206757978987613 141368401231211819 687327649366291064 47255790382054127 783573275176262037 994155872367572802 72377754025818704 705768587033224364 819010392235774620 779964653557773492 513577897679988686 800906216954049625 816545523652109286 801765838898177397 81164061580752910 696412816078335034 931179323012873250 994835361133244035 181879087715715003 11033755189717926 784305232286978645 198384388301016434 94369838413066772 981800695284648862 726043164968929880 212084617240688660 392318016761964892 299881386570892453 880713404000716795 141585186907248447 644347370548419375 197323104396125677 5829968278606929 263967582756773183 564900907867279825 128293445502855197 786724994090960294 130582363428876123 395971822755495479 17012075913954966 572283373052667945 922219816240178401 454795958879499987 806360407381634494 484992150700401502 516870715743198317 230481652027200302 800863438198231346 102265855644055267 874450305901752850 252646617064491967 782920748462701301 885460652154598968 507517193458025830 355745701255158733 852275021234382640 317882801398597692 84137569187306095 858646292308367057 738517456748650836 996937060367390551 551955327776486534 885939410981041223 90227012886934908 579941856254416697 379447267631024854 165380352372930503 530484841710685261 346452612507146791 754772180876020258 304540821391336321 293730760155685812 73273286212774141 148616607864574264 212150243953424214 753419993634153497 556347529911230355 159616972542563442 847698249989060492 310394496758286536 697100633641651576 635253647459336839 80736400762644292 151836244489733583 845012335234663660 502960995711476959 981701738706539968 198572606403599997 136513473361436883 520155988699381121 662762748869974872 776554806461324392 833141396160038863 441550171933180369 751590299091803729 479120094740705921 949422590627241661 459784078373517335 45959190122865772 437708316965477824 821381180260288130 598529664692329673 519266688317494511 989864615414155320 888327250076176656 456632899867433117 944782228441962840 872470277237822541 261477247769502752 938565280855771675 56276435274592974 659267039672377525 19344394104790602 239138700034058843 958724088885364904 19204171941345367 762926480333263783 729641904843978501 511749819919415108 55206085540872999 461297873380741348 560410133555802972 563421848380221949 576741802410841103 615071363255477827 46342480679741967 139016963307060106 234251304692338490 165110832787764001 679998909419816826 821618705737912216 942973044298697785 430600657123014325 728926743651979876 915752654478368424 982342415463614774 793707678779387690 110273040742407744 879593602316434260 479615421437376997 79444387083213854 334623921888736810 669903128208288881 879508475222212294 479791737437112542 716907496742112568 765834271393254113 26685810183498333 64295584853659728 214405516001097484 317450386855933378 246205703639997513 928830448035962611 330198607477925153 693548182619084885 739313578214680355 882677857487530813 665154942795929524 793402218301735192 991313536953080925 38034377695073528 957976285201338568 944886560663637944 665914931317769110 362345391230589231 920510347496818707 602349524485058652 21284929649760157 482909641015841167 359563899390228228 138172276169365893 817515044571035810 602897415235057478 908479338458677034 785359678046496973 770438991887621038 637938113277374667 558673944305500475 26021679727310263 175913544588262820 63686250891085466 205788343027691067 922282679736387776 449908664056876618 904227789255274383 747766513079561832 509289252361595869 884657113224567323 693529296796737552 369977374389168710 675992942194827060 881227078714764470 23115013479018449 438522871635440592 557313946131668848 766657869248761487 596844873047570587 781520320519608885 698009916009729205 932415124269735249 176032566057523416 203837849359899319 737818157767695329 798167768298323297 262023834763911468 113518103962956480 644195745587326334 575800466224785480 752824668029777058 461440051726271473 237617387531494143 232638236181813079 658866307667570146 575178600415248243 538190400052618952 522342864516771538 485983935335740051 594308884819007190 750140524982530603 346031016579467043 331543329756255256 484753287019013777 959898423666730869 425127742419689085 171054909466338393 99269416477950920 1979042083343722 103739889981105595 922622376842129331 536296220721632023 323178421884697341 849475731135968724 171621266579898511 209649609189573115 847133700669042242 311095802947472516 307828943863083128 124266964879865634 756853563206196668 507131867245884297 339121207190460431 44355115804047301 548612984367446837 206410616768531445 271522204696587820 567984694889223828 468610426461135767 229961147444815185 805198920261147240 635884850477912614 817737872587514734 532221559196121996 819646448141424108 970612826096150661 276166258248190912 785042498361185305 326286672738244314 554229384023697383 129142215774141138 835425669176166063 805337448526806152 474277472828899039 347021580562683798 901731583506136973 983784472327458849 352502504689997482 988379892161568108 923306865664712727 616990680031200527 956735602457724950 831771846038316285 963990417113077276 772503927966850521 205869889922440685 653315106122986521 583054147177012126 822593590452521505 942501506329467624 688756018254187136 459874938786621968 426350227059002770 719409163167634119 328225629520122289 801092943271622594 577816116846088940 327062555618366136 427109111940630592 319096016120403728 452624063322180026 263954833500284338 870472363380503350 218699345004468746 712075456666550269 334836528986981436 701396235612007645 706358113358461839 105899825351472393 937534543543229842 601636164939408802 11260654351758804 8951884909413686 503579851071102119 93032293131817173 486828241732932048 989484148013319399 25334487601905196 767818238903496595 814321091559059370 560809013053333186 383136799880511238 948516470746561361 69912646177591559 187710213357730373 451035934016711674 535722310408724691 283768918250419109 259601402106097267 614982395309973033 125503582836251679 283999372429972061 611880194496535461 483904982935173464 852674645175451391 942255953327666856 331271939241859585 743222400953044170 434114246534834135 208243349146158013 651541105380087755 275497187175864876 135205880024092307 954368423164317005 89893633077090726 276208039075664939 710031433385789899 423511277003718958 147248326548051781 448173483575702512 278596868760652755 525392341251810464 754635827282298418 633940067499659508 10693053655345143 385913667467155273 688089373146382794 31195502163800811 302877290748801065 767429991474844015 180495311680688481 708263050113761088 827137742244300946 649211021336207914 757841714756543660 511383553909031149 255560277797004686 868437456341601349 281062104690659305 798136476741676003 407016301011602731 917270911076082747 916204592212107791 867067132345503929 199588725666145332 933163815118446894 978596770732646526 598515529815050286 625089351957104936 570268281185657513 687012924672402152 784675555635681286 135342969450118113 37056946137992017 948240867035732448 480099563545334866 30996369910755407 980327924923930783 181816748384346505 955374459266626948 626997003816591872 536214329239594691 266621003152023802 735911479056269832 664965097291790204 416345185594608261 604248890037861732 154360997265173315 252452675621268671 22430755538847500 545322760621355791 249594903506881843 314733874853119663 373260383172427613 483912283548707941 41995844579687832 143509521376002096 686236861176930404 884003362083757637 289780135207378387 200187164912819165 758894134189695247 361307270505572750 967689624224711440 165457541593793237 568071952492670289 387530053414997743 551410273438352124 12005931290841709 314092187708711605 590581082973190620 826162709334428453 26867786208335199 279208329467375143 445443516262377351 308044604612726074 813666638148165030 424125539422770839 603334776604558691 837250402388081482 857100634538767952 971799055037113563 579232265439248499 788720501419745996 480934210145126618 170505269663490946 365098826330922904 119307832474185788 7885941260972395 977275053287113809 146318637060150881 416390939530554156 655070717175106751 488588537640804469 726043662145943721 79122899372423220 632902545516265380 578295092808870699 236769475766005080 274921369338307017 122413336078326305 430489841431041331 656050342345680958 152421301367152828 483117764567457632 528800053643320992 489341667639142877 514713598770288599 626978585194754906 746915390310788917 584041808249151936 940811242758909145 734543375426144145 338610555003527032 984401105488796031 63408116286118469 557493265900017199 330769557614240893 520653262309339488 598984211118768255 741295735759975678 6453584079956082 995076385175727240 285193049310957340 83137350994852785 657022699636375401 84929050593215762 495056240597805691 423760247822037292 47046083565424767 806044545542004422 808990300966649115 693996328201893755 949523951881228762 856424952331070188 312437070194773416 766114790125935451 763674699343395442 376436301368932056 173143535281908486 706212378574318716 260493352274569419 635139183314268781 246631251859082588 836194246098852432 512827646335370583 293961303286483713 788230846572016948 558114140224852368 876531265226973024 485443471840421377 533064085360689537 22722637943600853 737152066153239591 274476581652952043 948715684426549560 181695668902110874 978013356571301250 156206513307710950 550615854642368491 53643932123932631 664967914408769067 285381267695855504 982695990688784756 68307129854618682 856781369633407668 426914220608793355 407240603307104262 435717434529076606 907063523519927910 104616750326323870 600564776519644304 786202017306410936 897808077308918606 533983856654636513 507941864417683665 185186689060122462 41792371567608090 613644741390995506 959031473645804757 600826497509527908 446189739238262615 734743979433995874 485898863177515998 551237300044654698 93807553795816862 228088081880831034 996688254044821031 186090633531327834 881946537676588141 838601597432775915 622754825202326974 726839308362387820 787194548724277530 545870515720812890 947058812779595768 572228054040454072 292222763874215902 362596596180768701 382491895460113334 757689164324696298 731363674452440087 353202396841370721 792901703347409051 676881459974555528 232686563377302030 833705785156086153 104172765375135747 334621903597394908 557986632604784882 891923131113528081 844847228044122435 32531720076433255 140795442943571840 375728859913844663 470642901459059383 256387785645843761 752759463488709529 816772306011095484 458287516879752955 544870933550980540 794921275979236906 538913393812647918 267071698656170691 673533507638375136 585065271046957092 326939227278637210 639888461176026994 419116008851590038 559147561985424980 917988168659120592 371481251462679108 533388598175954543 156159330312925813 994908348276101995 259869206210432771 862334331809855633 875626526901817163 458721149310273882 147197404105935650 168563384015410488 163592432662131501 325725219789476661 21736432157224182 145222321430216253 899468796712628494 639418306373934155 847622290753797353 636317609051389713 567121308279547487 90880861827275022 642611692874621141 136071267679322897 888116021154708481 734374562929225385 847475027469591707 306150948702336228 110192416243624517 199918605576102100 790322252335236797 334671153039963190 980295326487925867 762884842255427059 47010004094933174 570885301645013638 251994505774113952 817468422472229144 387274122531289788 250960568632185114 120900774946327559 971392179639968261 631223217107183098 306093302368697945 986584596078705627 654525367829115516 495588613838083210 108760750984947543 459366804123469795 460635594104154207 750904278055733152 854579502608762880 236462302044229840 397926729618100193 662720795058704714 81668762797847168 11726547370389912 343731869010764541 514605534282057803 501783106148585200 518315731970194932 489950626391543979 588800376239615696 83635420801505687 350834945261798301 701405504408521719 499521502925340492 683011353944109378 273399805897502901 60648023890171007 332633653062891748 594255091418607754 329954565666539523 437113744813320906 556006784568065247 875544752198052654 906266800853687245 180983051954097475 461358345314242926 981254065476840685 292159373060984754 850524125040043329 578277067966529543 745768393983424463 700702081379952029 260163351751145379 448878407717616658 119845605924675398 910506919405575102 172598728054918766 613851956843309932 947867138392512177 605249529638508952 945778527419503299 485989159766844230 697328391732637940 441548602723046020 312889776151189053 111003562813006502 971899942032394333 599280012459728389 283803077348911021 966566445874634767 568552380331967875 569675146947068924 994495156601193871 175150157111002118 957480540954617966 475919001535620743 251018731942081041 66639243214911599 843452632809475919 494369987942042114 24373910200061961 808221344074700867 108316624493734324 727487838585195063 15259093787017076 40044621034458369 844331635270284002 683597770494839888 476811222046715124 228720195942899755 362154109966144703 376863646658921866 919100736824046215 220674931173418957 269986204786783544 569658539059832977 865079431145813358 126036919345175122 922622683038714213 537823575604022493 866027254093449177 553884078120226653 315653724813323840 952255314594937049 285245706562980017 700090768179491267 378482102624355668 441349604195720670 204068037321411544 919979353383254427 302925257592435036 477327347837204605 701529440646453519 568118748386109149 540331269494919116 79747049189641531 989817205642706352 143313412270935800 133467900566088821 594160112068567816 337608055104247493 615251962774331250 105883983641855669 634766752789963274 516676669804264132 777069217228586672 691504708432899318 310739318711869108 669197933836027912 997144391824215791 812462474665195630 881730336198426009 22388983057296829 27579882800555492 988755773865480223 465583963154051401 380739786284941304 257102525046780947 934711728343632098 33069505340461649 619736216693868119 386387435897165390 613859919090668406 431744216053686317 832192434930891022 61806952405537269 995997120827563432 437795990020482892 636151685076658532 503671330512309963 755748474280006633 202203798253895723 249619046681768182 599727589388525114 953962604110446829 947125427582489784 844929279983643499 109659497604065835 953521326481186230 798186716054809379 163380772907032015 636279929921454495 335443347755560279 57894395792487944 426317339204714194 588653099423235232 450512341035152081 153619401510827279 625308140651384591 166565929483171772 460247982097912096 234278094298535984 440208924602254331 628180422486802298 854117771820516360 861582617907030374 763829851784783986 430218291525629140 658593549809775351 847869497869467716 293800761379147848 982445402176997967 219078690643673619 222458885418189630 951691583180781976 18946551114171551 201265109201763314 276622139095644270 850835406082505151 54196094249433339 485123504487801079 834095463694428300 263334988526833460 502894891814345212 647536590550999402 518830048968619325 380923020115649965 481461205404505890 645429805918721030 178367799934065992 117036326483764540 644503696345626350 747220188890128837 618411278988972476 33612994203449072 681716088608639205 697755987425204368 612952967358040437 751033218723407008 36636569099406880 115680237608887087 360534586443585991 290676349417726006 864815108101773023 380096673641681102 506311810540580569 856912007591399618 614097614837625641 102214642144551976 59358241591036649 274795355940182953 495861534797018157 942115017811319594 824470890177775565 625632787259709747 281549692249943195 984187139293363947 350822061652720250 692408537229122201 41157584441865139 795044267575172970 579287433875224773 582817610130221432 762279162836997500 90180412069545531 296500754138621027 906069033905429085 355121190036225382 856698893382081640 96717312579281474 549717350032596938 698576132094818811 161126035388178528 813061620784515024 504490541955483680 34735379238593105 738644555806417730 655314444482056621 973954082281706035 399642991973286180 891397264146983256 481883390187032636 440456683350394559 155226505116255041 18498111288454657 693780116002979376 798151038644990818 934125393243951994 890006257138618279 802320421841121891 100676937209655409 881463656213782607 589815238748811259 181837854630391170 567430344680760059 537301726237437762 105892758307946590 22921073748991842 880985767388796371 685765192991068622 211506180109096430 748997469976442910 527342831277017456 564900069576650448 578801905343812426 557171421081312838 502168845905658787 924173303050451649 25688831473934256 682061802101981417 315241304264005135 214428344717108405 847809132813167572 995264352032968028 835969259520230057 11251896766825503 821102279146007503 314333667735318240 353363491879141756 318093364617352066 246563220719287116 216880518006002479 179313148699461539 40540319529797890 563766725777085108 821737093044393080 222661320557129522 362277886940990181 471467818419360122 117727803395773971 33344890579475722 285769592460203352 154726723024934004 45644862907810483 25434316473429189 924650677818252874 281374606581413989 209523893804646775 306622445222981266 307456966481818347 46942326059654890 125042739178180377 434413624288426964 895827603969237294 486135717050958650 289723615764953633 330205836982162768 619591393979782632 281843034902073741 521069258471061701 259159262247181377 327310042879085510 162254057229088888 223851350411139398 49876512351188037 128180997716507136 650318963624182716 73377575568179721 281607907824364844 649695111337900948 466425362589284080 649385978977226600 839993095790406338 72556781055870804 547843861307514228 920613855362570036 705284097470713255 275642354093937193 1758831751758939 361123023170041683 108583051328764886 886204888197157707 252186953519575439 347494062301978598 75127801822925439 398864496486107319 613394573747401503 811404958257116404 762315957683550961 577807558007803428 802579507559702730 256733796986467136 708638241784068945 157566435009480528 621570779478786261 775040646626475560 855475786573542881 860787427046566612 16964532738269075 719662985969058979 232216583806315187 29495561717706149 701093791805451593 499776610906510094 405561301272636664 102423601552053864 548013089275672573 458923672060132547 93456825299299287 707050399127276962 270593917499577154 167346112102889109 401671968633816938 719838335708653980 766708880114085007 534697059087491758 87077916882605619 803172356593066840 657547061787385254 781468689423908969 871387099585160961 862229233711454223 487340225197446857 917708412767274272 458350110749727219 5625975105434479 751319197940225654 179053917569137900 749793364874506114 519859644013128626 865808738968041808 521551704980192055 331557309784342688 502186089965864384 787706041404330058 42484748262012380 153489835608932532 815492015826002313 937502749080988597 765601729104401275 764141133915833771 816821593419572386 290402978681603303 912504970156790997 972418469013845373 391194101543197975 736524214230326021 307215505799570370 857530012352658865 253352424296418556 724548173554068775 322888367145045964 119376139119314662 574362134905960283 800487573717827623 52893995644592470 746403284911301429 399705498164900160 744319981352620911 298761934971612009 424603161863277393 611235322165851836 703431152321941055 843355942726107423 196917565834188183 812612648909114643 963725377520648765 194765249533508765 487792651462019775 562457321858104583 529042630611484655 353653339796761445 161240785342887705 13642893539962273 337823246937849446 82377927920252593 240440738403568864 997059107217425708 988753241750017979 337082981668307540 865906852152818882 326594442371403747 986698066813766823 144393341487166606 678082109850125388 334280637311479799 635925961788814113 920027610550141771 437361720436221444 759972619594010052 909950369105544200 699746554101279472 151458995793084119 618726277431396956 418362258403772709 446560292839411698 461286728600484289 261039200002567558 670717785196048384 998691087382081082 98337255833887421 739293304769538241 1114067095336738 994032272243457798 477954520375818900 338352940865765233 985543303570292969 886858409873180911 296870861226150148 358806226204457511 784977036520078655 618921701243321535 405254445198041773 29924117728610946 864985351247951037 12135313098958528 89043967029165500 463433144238153388 188900236177025728 970380465256275856 333395528974817965 66103573076339131 138819445394832382 843222633801997412 233867903429401516 763878009436590747 215024122223879410 701150499275261013 691372779818505241 391012878653638609 698989001529441475 287173217150201168 473895811400536432 797880687698947888 466611272294739472 506631668781247790 468043629690218719 358977354049556374 366006368462533024 767614247572313012 988055533162247117 137024867161124339 461572589696782896 399339979306501000 614372205425305500 384787814476817631 278623416638426768 156300455147948287 646955818294610966 971137372807457581 866096096113297434 384412929790851352 420877229452176685 108337347058951114 586881700941107644 883283340497784056 1133657173905317 986649638593196405 663029256310952290 497237275709595504 715402440964017390 16325776789054924 616477059201966039 978066526103352613 476734144627954074 696752900603031341 781404600631271875 243229298577130884 696261959090006313 808074058237672937 117286178073162736 331512795708864239 801209552470968276 893631084555399503 638912561538659656 414287658194659504 805940008616849232 612000696161845239 890443816024317421 819240225145182159 371154368355562559 529233757105956125 348090398431613631 876206905710457721 346930722242924859 827899638581976766 488706802399825813 701090475684055320 112375123106932728 937312600553835607 314130515741035214 641023510079719278 59368096924464086 837274523405820555 351781862812344119 88134433389536004 275940739463386709 521871526851575511 329877315282142177 952200304381690687 591575044082586498 746647798356688889 40933385244921251 102001555035327832 873507162851348041 346586988500158305 449289908708888528 889737953855234331 821104601719198844 337568157426429681 94211974687745689 519653821654085225 543002168361416806 572325617350969208 889979877207381534 634865478044719482 231671071859365588 79170230213976187 772729248424779203 195703120619389431 365728273313639577 497724817669339039 197146206817782268 747493455531124719 769496346693221982 890966922875778538 482096842179395038 402928772054575739 567629066282411616 655109576928838370 196911632282832245 525074650011578798 760603922511634896 16233803138815728 517519265926974359 66185368059699429 902056010237272754 281843197881342483 508664482690693621 245293064320326091 772742706500757226 734816657877712857 556284087085336711 289229735070125543 205828917861077117 738509020275174338 399116232951624581 99350362176671604 74645193132390763 677586358032705014 674741438385963704 379437655096541097 517493516837059315 105695530248016026 174048182868288803 650129561614959049 798655050987546358 68092110043354296 426648824562119777 884582172236654123 547890511746749185 342766101688111167 6884927497479039 345117755080826312 375496273729473398 621484281672298939 823543399360422397 858099489260925439 374714794343249901 225033965898489011 966651700032617623 156443541064006428 313992925330894517 223377190414997337 141788201042599733 179654245305300752 157267073288155262 662859613307702576 665800551644025644 478710077783812217 420995189960393645 923075474020954406 696197385074088923 175903444183727545 568349726353718401 190431195177069612 791936416484616509 22162496746536323 766006141610569849 723718580837782 691853067827649556 998768318195138900 265997082533867762 116505498042973390 311570173189809448 407160307408127118 463041836120322553 346727249194846447 792112031556218349 675689837669401102 7162549679076460 855182680688152853 865571228229623633 351197225313475080 468930435263652006 77437975676719632 863324388084726178 686187050723154128 193638645883593798 595566684097745822 585906102049082049 724404470154970974 606266821880907686 998545195574419884 544025893767713370 604324609921504903 447916527984891121 976056873489378182 30551750544015326 851020054274396358 216290936278581389 803482767143731991 209009902962322139 321482946376083526 797620533118894487 380772681186468892 302222825936851643 792943180472744779 972780849294737184 568038233286149308 304822496430581418 349435073800712389 678523152854181641 709237923517929747 434522212171837612 265530894321753888 213157148734050431 316555074344573461 437849621738579030 320794308937848252 534652632565886983 105175828759268737 479734918117648160 615719869378788492 478510340859313652 853851481457536687 954429174179645028 998759158325670585 436860494736605055 110756455539644758 986147572313377864 189501187945310619 62647699494949070 258689718194079596 943340452982535188 398468439991715456 444166747517990212 960786879939205880 704735269205454231 738604783835442947 451802999910657614 362382360617891789 337946079181183785 538492554726104534 703703440500466205 172448804973673163 779605851231250081 737678999217268293 293172882300624307 509413228081125808 286085142644021390 300918020799433220 526444984539241982 664620050291047966 874862286429290731 749167735779317327 749390999705213769 860405384423845614 165372117572332567 341237598299684300 13848960222789542 969071752163850394 930903934081021284 638819253709031913 258723302041285557 10654285831099494 384938099501400952 63497670713086256 75007383520959006 62719401536534151 835103742647762144 158334669509425444 498600772343875562 368308780293217592 945005434610035131 303432861734961018 49662303015965928 136044077920376555 594510662185894161 711479676772892309 776291802738535006 287650313893831746 885482736440109322 737349665456263462 896087928023296988 824614601605684737 985447261515460201 521564739064937216 352050284957098428 610334109960367745 441046983564905611 451322523935892576 644485335015646200 853956551663904194 923562017096400643 644939501744805006 438825251947045779 914705296591042694 977551649363100135 894097608172462966 10868693933744166 720927816234379132 48303429085354017 548450975561863962 383379788980699712 709581678217687443 936043586526701311 257412215560900334 16623127427264456 732237570309585756 737370079435915602 8902920079462358 869967497929145173 203011556333836249 284568786822141847 333520837980247292 104584217279630779 133669999699100009 128533171238067558 945768883879566688 511849395289493073 661853394418858 391392045416567344 34973793278218858 510084104819227730 434121919835448207 822883942728595250 414210945518201095 403472442054615796 141740161999197592 348609246911198824 310810641575952 303686704290510488 435610805186537933 85377252160263741 398125037527674368 723241876473620377 279011720767667872 394284171488694901 501479682780845431 339871386770043183 782642888547675247 613129801891223427 325767657527509518 986839962553221777 229839395870336376 349919676680445094 307620978634064886 953411196078570270 430314564164343828 592944237424386281 770627720532073329 277247073524212349 662985739956923134 84905411636383125 407505057199962474 839058857432939339 448408907262273347 995916668550541715 106602169067463207 970777025577575088 780397530889266973 843044307594275487 868320452983494007 330322005312638765 450051366694384142 479196503986205633 873665119945575926 96642864948878950 576548380084900584 562298610960562313 586087185082119582 813794826844050085 545109502819903669 639795771635458918 323382160994766541 416968413668990677 337045869191205607 178842398785194532 830762002544233725 912939656975118436 632216166166950281 612230774996552000 973301740866245626 729654620416447139 296879954489488874 668368559246626733 390275759472173892 129958543383222968 332269906513992776 545124080114201301 620203050979164825 6016434219776974 185160194637044704 412927457565347466 802002829656826106 216756307059385939 993094934824082829 951560223600988757 139563063159128837 964981073908902981 325486287018050273 189546976936617269 191405739903714037 27304126265256147 267252365121759080 404926416350252405 92221168101329361 270249124529802674 979468867711803194 279044591149861391 516185838804921529 471153047070732109 529364460146552059 298590116476770836 607226621763516500 720203330605264965 385372404236074049 109725190592036374 641790254319238525 577084041743634470 813839058134291606 477354853228766895 298731032674242966 902027220339589640 711300152060115456 854913670222988694 817472920499779673 996747441752476729 82807580110053867 764516473330153069 54964747801569803 636297613279473071 814924117282845145 58725565308399619 335694372153673299 621845798386668618 17008293653619299 523555892749185795 490154527806925019 143933325651188227 120321506237701635 627671931227866630 172042435249480322 252189566996936436 975603013593700767 135038399165790284 690578378198978871 963963256569453548 691906999736540548 151200733778691167 992677201144686792 325008069994139976 180566868387093133 293513690442244930 53509096998305574 10484248284193676 310930163960395464 100516150350471390 917348999238872076 126236414166662947 207942469640001385 992660005420554683 736885901652879230 647092527247866061 997770186884137129 425751841369208661 382070634217497714 200223713688235806 192765043224166191 40069005071142398 514181320309038314 319593851240693485 82317597299615091 309137367778395201 551384054220301229 857440497094936068 235808728342829453 885337231988765418 740173150472076131 307213832437248341 411510086987076813 736929406475672867 577917052316488253 371415557695272237 197092328084410225 594927393708349656 335680085808204757 830986190936820117 467379487701852425 494501326169473576 240423219295390826 802410789195614963 828030530929283856 864861219592852448 328627087649681147 122252362546875628 383335935011296682 134620742586217017 452148344097796382 36062464173277349 657663586234582307 768227415851384559 513119025124020590 111541681941098908 280637498778416960 63466207891271817 164790929797898075 752481710671523611 107900304253895406 973754644165340050 993009893184991460 746004754489836936 650836249923420335 231750287620507629 451538480007535716 701520891403091903 341679026598178784 834975048883049700 707075558143776967 785998687631423728 466745168306398277 414546657450222589 599095322676035912 886381119369563337 721636203829360528 400193784333449272 270374434414593146 598923247969034958 574717876008619753 550701216111150976 833447205938134751 130083673032950950 623202858516860957 195075128519298675 961482705298340526 831032403780604054 388288765602042484 794542500212426748 527611066532483117 425428173527537070 32780298866706985 846397544280875720 346321579730951898 241070922561204434 167907892414248491 382763385773430985 979963221181109380 408457519165369474 343989318493030147 745298639301303875 292622494202275152 806794569647018159 969720414757306126 373898889835190735 919143273310066192 170189878067280239 510452687767840489 227792423751712080 876406070918890479 585621798520474269 112313193445805663 388001144777215320 260522793044218591 945762556184958365 585946870322291440 830316666823808088 549902159063818778 877187178769914173 207133908574824932 192629961121645531 509458877490835589 954117638317149658 18906356520011026 254211419643577002 628347859942476377 73771998638446590 563694459825100382 936422503482192429 133225015255297837 526911023954239484 451184246003687732 469018890649394783 256519203341596574 117468802667961786 731639302409406030 4789806576970888 992152830616490273 992530872792150603 718751308961113301 774953309658745082 632063087698316694 575437474460722359 159320212520356889 555465590787344177 389328777437212724 826269734224934102 348036933301388600 733907426985867404 33957351300704636 730393225471565604 290473501887043164 411201041375847228 592232014699930537 297866629980693279 886957439211138048 264054815973294315 863456812212004359 617238907862255221 444505322668880137 303064962244359089 725046524446500172 50294110063146611 641330981448099928 696772089932932184 72908032488037615 633671420813339623 768676648568983101 84832538461468418 595545269776449168 409691198356519651 99856947263362960 870117587023402382 59992661089311379 211416675392122766 380083260305201528 666701203319335142 576204434813924914 511460518919928493 637621372774683551 477923703340716029 421054740663381508 972945428790012134 667449693721021435 866423334733415413 41985215447550348 917697322034329372 427403778491974786 169168619187278030 170601392361020391 187945450594452453 802640058918440954 536013589772112124 641783761303070697 495192033806292669 248686680394116966 755715992161860172 258641124549398897 671140133199126229 229224315973759169 470786559083826574 739802406737573951 381180694323205555 453541737114408482 48316550398591909 4021490778153722 935441984611668673 870160256459621270 472648781608022253 727557243451490127 537139102049426646 64562368421265014 374390650242773429 912620751103887032 944845711492224369 903689834326392244 120626732821314057 606717073365420650 779157735789798847 849030336141936565 788818955401184663 167832506138947563 480305681158083246 876926941582841114 62411944335487554 948642890864335644 855347047233002714 393509186826509352 194685916258737854 755578490603172866 421645839876927332 528944799131134327 126214612806360124 721310924058255304 488956123888876808 516263215546876369 986597737260430222 394081185885569503 820406872557834012 907713876865459141 401122706368901422 67820413116269348 965638949122354501 288904502573521836 445556282769991240 955842610378252768 581142541694884151 585211423404728103 308854565004738273 645376217113883095 546344557886874243 626810054631538683 296644342165109854 912157353308847695 423565442960311799 307898788743152473 379923038570382489 755242009752578380 320736864195714762 918425357801266241 323319104247512435 491470222274826378 571112187396118105 78032392984178144 880641446724490995 13500047404307863 278636727733968243 162862942638151512 470297170849979965 959040649361423432 969572399317058265 55478790700910333 774021052925197601 271186282430945870 169211796344130646 800863831881784738 614199663390704645 597638547882571752 160612971089676647 929962575872327120 958887990321995721 913004354428672466 88527848360934826 135731617690598952 528655587447023763 845848532485977334 767226522134664564 730584787385812065 289935640510654552 418287313190687852 554042038646184268 287851731520516808 253223439686237671 64565462443767770 104164010579858986 41731398518270301 655019667512901544 80365472955969110 722774058944391062 18372619457971061 805041691996235743 218685727955282879 379798646011883847 19573809192480075 545915168350136044 697381599658468768 672199128749780558 48560286680551441 804802427274611197 295958945368067738 421358156449812600 800740457729950327 212832096390090373 345256493396915458 221764605261266369 469506299714816884 418121149799596026 17952090143927397 348733463836744811 350269417420804517 948325515933080766 535260616281590392 588840301995009102 583135522755536766 475590929883228285 216858403731193716 901840250083351457 159211791112319228 388103029204300124 679879874657519568 242813257690304953 476250162063777633 767941461496774425 344241147622427502 322503755762477834 79568455049703791 462465848325690086 301038639327533170 885567448440805710 231824777377053344 630877832898180351 994162934041572278 473192958643293474 677721393885421836 276387165146926394 286414711681349196 752107397581261970 457237360920895616 631669852221266471 503116680444586626 509505215968419887 802459288573662376 637884875084042251 763498070317527196 891335362093259770 728813255013287785 419486599042769856 811398945855250310 652083466015076787 781915419139091623 810579804499702820 178083560999630221 353057409494112150 452759352427556367 520704125965349577 129159300976978537 463725334201647744 935531974758205706 289352041748902468 808668039125213686 306833023874854441 343250284597279801 895650865185674232 48839693270166627 171269883427981806 424923673245964068 539392413529036492 230728832684361659 414119413923313880 156909748076893409 518213512571879075 210209193136764585 498540793816373045 843418032995860739 13091486807946851 949185328571662262 195078271005543306 430632580572296227 673913993735436844 894187249482010477 690397400820258380 134950914332992329 359061287580971142 197380252912744972 350042707507953875 693306833677417708 934791911851281661 666032194032364145 896593812840657605 70746204583131976 44993717902854114 332262808371831051 776206219063557441 317236427691174363 795566959555203664 295446332527186468 865984661834842742 385760734180834959 935916366223118145 391519115723027894 413768231312469784 24260358390810711 386276176193491925 397352235291830199 79468666429419470 104461849674987651 809760627411571502 38606243115819547 503217073618167546 309317521540935441 246212866376574188 448945135023030306 408095564054291866 135353043349731601 676473934369579644 950358317985210907 291884413187813376 379401006789955996 651710455116907036 519970869322033082 95974250060719193 287491956335502916 811404437831398117 760288283531354083 685406806434667348 936703518658634012 603571614409118465 835495133858666612 442772397694461763 589926346326414094 46331526496044290 437389113837810103 231089202054584070 522149435592779584 884961386645919147 60192723463368950 776939857676810056 376997533126389729 383949033701330838 961899674199979288 492635881665336099 710152245452221143 548288760442359094 956610995397715354 197876007586451279 464718033915497615 107661823914202472 554065606676436416 52802616161222141 965852612499044933 343757312011513289 50050292968222246 82112502888023871 146340229432335664 58450214349597202 922441118089390654 281858584791063759 739743900616606661 227325556798257185 344282983772570478 438191222172844425 333628635853338992 661153076263257759 138209648342051235 430228161753323374 229585386518341576 159463117288562713 691500067334989474 884341753931711972 870371744028719609 643821280331133389 531886927016828634 554665753611130458 529737877736436269 925530461630267346 459815478879622812 16728005517929898 817093925007178524 911590849952309416 475858700436043212 937708332201414751 333594144685509142 323025088357929569 901855032966077014 435249625319435682 684692730321014278 108342896993104748 292997108734428932 510453957265833423 610430271298082859 54306623256854576 706664067774282786 837024462041771538 983787010169104503 469078431195743002 341490597888813905 969488689811186996 911112287872073572 998561849553816500 100694867512969899 598206353713201419 174965196476282858 756324828965632403 894543742965286896 975474676246156884 646345755107125520 690128567333767489 486465006731506977 939215177210332155 428418274271864082 274500826333281685 475921857123209295 106774302141047730 129767292589926244 968287099665477978 766057483707075195 171386374312845751 683112141109326436 969689349737577072 37041995146024870 320990465898247051 769328331515024938 809009262143315427 117481787422595991 973621208621185124 168317433945427282 385169535736814546 853399011002297336 600537246983027460 526767520043424084 163772679663438772 161837136884801733 602605200479023565 917183166176438381 813364709676002663 291779986735721196 658188248139714468 742286003533237142 407554352459077136 666151329231303070 402157801994709936 551584441607840057 745274941701451856 931974068143978800 782526513420692761 638067885306893529 721739764460164204 866782231216488937 199928075545680305 571141717936268604 971800103742556613 87115509493037935 673708746765221596 153712572392137273 28040683608945843 504459031606210337 646208869397902932 192529914709335054 704776302119116000 859979951379310854 329893540948492079 565766274685566718 515245099841904433 311793153650724172 136954843529027753 703694828504390315 412274576513599474 770810750595737935 361029461202322578 782475261068085594 642750558713579244 126453343163728981 178295176560194159 930050952313668468 370303611644641802 249693739040374069 57584870154081324 182006359476095668 763503081988441066 285214919166560973 294657033663451089 628036225516106040 234787182817740276 134836783796711955 279790221887639694 512064987301967881 121844298909168354 995429625028272759 296522273685958636 877386033515157349 442852714796100952 316202174938669323 911301540610765395 117641411894706483 911427561086286824 388574721979760807 292485628735250592 666995526133074758 313142227803048330 558532185718289341 592458521959173495 593903903617049749 442151903718867525 44327574988391679 232764595772325371 567103733003931448 215708780880867129 268225477022346645 658849072336969188 443092526307549909 949528809826375955 645381230691626727 870953160675999718 469612107645132833 502988152773395902 26303117749688415 162116218208924925 159386691915127207 377642364600999667 347820286917293637 95070787986189652 571450656321257083 221422674841006452 273202384153053662 22555549633590199 781392781433135084 731171042405147319 666799398775048733 300363919142032961 292359841274042517 231816391071073926 592307258369478125 689623221198697018 509744158806521585 504987230489822717 536853810733645183 276995087016881250 807208308177417735 368391945401303222 730949173200103925 104271321619273590 824581898492941496 340022996003020273 651214779774960364 263268100815483901 112276685285691178 675120956031266685 93016724466336836 929498475404675987 662777229438145894 73593160418763646 45432496334568651 729058940300705468 839010856116923520 260423904164144671 817551003572208190 626903868574371707 327212151621094177 507744283164731967 569050811060266691 150500711563387576 48165824496902629 508809081020290450 350005934501814307 725747067643941206 288688066734628998 119273767831227325 706229931556690014 204717375406119311 796042818423842312 216181611620751894 948579794857930059 940377166849893228 221627861552652439 227569558236811467 974343373810538743 176388641271764120 262000759715629488 552703955454073710 276256368999192070 594800387828531352 65689559264105856 79706085252095274 642973451446284071 978845352570530130 364983692199621744 565040022383196258 682813356588028782 199524717017711538 315293423504720022 249508615765504958 684980256604352285 813835878565907194 77270088990031788 49732150848869924 552930176179737725 224104960675551910 726256502351824395 866973848873683913 668395340923271872 19983720198520189 343462540452717867 222455369894745053 423998438588802296 358180298108891530 821690609090777934 140347336343523817 890100826939599959 981747423621067413 321467457230111687 702941314661719936 33308581641472686 67640047647717503 552508481208615859 270875984765704410 462573817306113631 510355353369086787 282122887204511070 53208082396346375 616688454558401453 236993384139559 419370566959249868 734787418209687959 581467441480823426 263438148789517339 228705739049307732 159392209626754620 203570542462694054 704898698374626474 330385444884089817 33104075161322385 937389612116582980 884348810002709505 897396478962996377 67552722274869787 916708746255383808 575934782134138455 285258542853227329 225167779807020231 920476078598498686 672300817363731279 370863682902275455 246950521539325377 561748765924520065 545366836764558388 171930268943946722 211431738005088977 346039716097514520 946790623563725602 854845925796083689 594226289573706564 485222787175949215 22081448445579289 227994233370196592 799642293679809715 373459764190818603 899623553881348033 546651852327627142 884748255060174796 439452322462778279 433111801565991798 121340284522233538 962641616685910081 786460794655106108 310118116125418170 306502170592907817 854739453426457055 541031070936877506 449535201307619152 518024112050943765 251451341977140760 393569272120413478 383040784787760491 657463551473552301 322066541067778295 394939502750767615 109204323025668827 679336216282956223 891051584520946810 253481935626643646 674055393327591150 56169062376054572 674314331586482436 591253190102287217 492028293304538545 860756193915730894 941634200565831502 75433829813887933 273706183324937513 265317419471605233 63118071313025379 962503457140797447 606958662570603815 6638522087832220 204123471058094560 540805221472303844 502456005049379866 284648626542003285 187000601287229204 1601827614183141 169651531962912431 301530979445173138 879030717096434843 529918651307642112 6275676928382197 436707556188951263 985036909825902848 350478785293683727 385769327793775534 272786145046735720 517256999997024234 797605550644937625 8490187601824255 733177903053216357 348148469476244928 695854332382869596 110174023016420104 154203389543913748 452691379654281011 496932955509234842 51280843446204572 219427641275797186 932421484877971152 509642477690022647 804001635615208083 299154140609328474 121941351781325933 910857217962305379 144968394102513752 974792134948807706 111815502135863115 899656703712829452 624855875625704121 168884601994369007 539161870152999210 229529946882171291 343916668957524976 705914269806184689 969190642210713705 664779384952510072 529522141173626301 40119324881682764 203128659748087311 63177644072439470 897529280837099819 265128042325069258 748406497356650768 328140506269938770 610807753940465976 557690705630756203 409909644156415246 389080618786331321 948964034153658772 840841869360922744 683010299444086571 7161188133612779 49694922921874525 209702731481466838 649138396785893175 440130193603802679 227302980820201611 742689406419732247 527240180287377132 325048106748679391 567459716683917431 775941984647855854 87108979516356967 478380849440772132 158172007641527827 410992173229184402 30968037282921324 117902015745092808 127654939008971917 176677942252655165 165903642030024705 352182455995497866 533926836706174385 884580540550222426 319380322076440481 358613155818199099 635664869251533163 310704017975800881 69372601401480894 43681068928178186 836887674692995470 917816667680481242 182653603145781754 518332323307127510 997305986023629248 108977229975268314 267883719309347774 782782264109375022 436464774781839052 733098986933819932 712334739941807203 675834656939109467 601337305849065261 949839866873266189 347047302495956315 393888103887311636 634121925939824893 126358783737424866 355437058660488022 956481064142553481 771348202757067188 941391993770658582 977357198914385482 714430351407205726 679908592709378514 765544602358871101 196654019335948541 84362454816777253 100322004483094725 829122176996621262 475692142356764556 824392734105748317 42106734656441062 552127294909772001 918708169844271319 241710836409872258 593151890735107034 618997632292864164 637645125431888835 16329023105516966 276268029544955720 443390342194755050 33630623667413048 228063692689433279 726853526026729831 11629121082411555 95580023871753195 222184355338119654 995479891965560960 524720296339273197 467670051436608789 108912021964284899 681723500954575985 395120393853058378 805132995470804329 822714757640681343 55689491375082651 348661854951126216 115799098583044396 77365087486452383 497929114584659252 464564009245571532 488842625926638985 515557981617409622 194104645936288787 778399335556209412 148856314188460670 771040358775180544 958741600945772922 25057040830155496 566077224850793039 673904219881282858 539045548045048329 695226064721458966 594333558059999041 665268813146579265 362072473629567592 281711208930660691 830011528035490035 780699366497959931 771988829935806258 693375319591636083 413001563495912903 938666418008549410 961449695220889974 138076398307827100 772663566048520692 369289730544537012 908093163255849750 250389568185387513 104161732875106548 481231865676687784 634234135555299597 13033826895014834 133153812257450638 819388040983353945 953572168950986936 741169134288964549 306329967005593634 876952455794040965 544321874153246432 538680419682383287 845084699113291478 12570995415469133 39558515723198983 960943860947896072 218165868890959039 735409783762598715 1591477266080696 123795009755683598 257969722915244192 662852731580678928 579374440677944748 665204711926062910 572293763365865478 272855947545958811 799166539301692588 942431296941618780 205989480096296320 687278634127418654 22791932024724369 378325587223592547 167432671355899171 373425123002743941 217633518535967966 114700528683458870 472058786148090717 400344608324688845 425074480411434904 373997397677474237 286144714747650981 553557924080099993 651914705433430059 689917782601430497 592603847932397247 715355000512230403 899164508371889333 226666685276114568 138365103778618394 32020296103355059 847103975774365686 967669021648092373 838276458268046136 130198549899056942 289615168719884836 711447737501795982 325566953707758177 546291039050719788 101394674871244228 42912462053917770 321763285940030199 727597894088908658 951539161526006842 757071898020157267 618582662574716168 710135548708905710 358012418827861084 152068610687944401 244653431443320254 649982765552292503 934256024347047139 297280920775529971 109493243124783263 710862712899542650 819269683472312240 572902754190092466 67098301922650109 678525243056976090 567506597600330078 592795653148687967 714400737360378040 134917402992666311 845589061019943555 951365312599528280 20225512425293138 987231123830312710 945742398652789852 400477729030226712 546458038385519526 666779336502334914 504602375597047773 182297760024086264 745283127870943159 785932741464607742 986035302125147903 632579857039583653 152447705981316463 825643381673238694 186196538368425010 764430031936333837 71513085297687686 427103434555387329 844882387362519389 956733109999072191 499644970819578892 96629476956706527 290847282966303951 694317356255382995 986392721013626464 909295670278899392 157093424240966710 34450586301744729 550984018011535468 664170252174481859 489354621208671282 724159135765981459 396288465010235774 123618661128501758 7557817930548246 959811268321996640 835880524562792073 976765539677818022 851394934068696479 995983378349794415 337963117253590416 781551583284422471 164860328737554242 78583096715117347 515166925348842532 586532233306238587 411639245907666667 260807964192802810 826272521035944851 516677716258004705 691925232542453714 452759914413954583 347445037461414999 448933929822213679 272624591182768856 214117556348572424 618400072724512849 286562347759527009 932479989041476240 20157887031690065 975302063636525621 194128278924712955 569501448055337972 636379193571555708 229299482607517497 521206705777731369 952308483823138732 107326374023665111 213472809757017267 979623004066129771 237931310725533221 232871852038829223 708210527965844870 882501548830019755 811653543685170090 229832577297047327 612293507158264319 514004527217497781 90989751553921864 93710781355273597 729806605867579077 717751866394345419 379449845655201262 911718694929127217 561630006407460463 225631852133163213 386900720607988079 843925028624237316 869416473140547091 431063986474113963 996754580058659031 133866863224966106 265305932180727025 847731768446469976 464367352578775559 355435465630786540 577306048638238456 706769136828737811 897872690492674072 304048147378322140 695115279042307072 872249726754589192 973353582341982704 125108748500699024 407874267506380423 331243023637439262 224528438746221228 124415392539461477 550577375822679432 717321003325100222 592372960872661011 817842267781765215 241909688830813519 504419777922675145 175394013698779481 859756765815805537 12356264906220220 498649554992518633 68738471817138440 594047124062922736 374582632898503630 688893305967297387 372642468697639124 577869294238916745 53995759239986982 398899213601233568 702739354079568291 88675417021587921 753924886701047330 167576541501800333 476479449886993740 118174935416064515 176673986615775295 270712986466579054 450662204112041544 537872928859491024 978671163060622330 960444534576218309 981256349693780001 64255409914527566 352755106096565609 519426874220090955 681891164221925790 813442795333983946 633047389272589022 2513515531372077 620442283342006863 550668035303778181 795863937245885196 596788051015316788 788853775834956685 822038116598507321 348196342909225109 925354948874495921 95429948843939663 229307091449959740 169925271169020497 25972885755025173 643782931853849588 892391401827770025 509801806595942882 751189029601498658 541087534877294374 845451900623127373 66302608652432237 955162426907958295 155824013991640337 514120542631706316 704651164928167693 90393403366747767 336691178722982847 902349486738458909 985407155458853230 132980140805969533 930000410108302072 398638946995441460 63251184582869911 679452132314632766 251054011326846203 923363368784435006 793125873113611203 13552579787851168 271807665701576032 645284514997727114 616775722044291735 740352368727519094 38231109734813706 371987424950387547 638721913573908591 573262595963701688 759275940052350138 315046439177764453 343709928336237440 950658093814396211 480239019053850292 519094537905167580 813615598798129708 757777473101743119 437039317181706479 33793063099815829 395359378545372145 933055547673379364 823540630339812468 837748233745610459 461828584568854305 546590435764150413 975771988311708238 515292276746172897 917210558946325436 5432323844175451 607930355368651326 383988610148420597 69026935151085012 707249140065357667 399536206881007240 764740729506782843 612051838524705992 585251158151974816 159451262483679912 959273173103246813 218550096062781215 390556935055414556 281956352667103107 827888851263802997 780571476154145390 38889047424457809 823527248361153710 975399490801950266 387061269842342308 24684364076978048 322635589896433677 409594277207496647 503922447948086777 480142947800894951 652762195269270617 194061156103392305 782720841813740238 389561132321095627 334776934510165007 651488528402507117 494217839077281239 897581160888276934 276972381835372322 127583411949810374 593405776801454499 714148733761034080 975225825827435102 45992646843349744 765568351977939282 242045687859856505 140379279750460497 86183519511357927 690063678701787984 362959084372666210 970216180126189335 338200099000328143 664404127881708324 555981885740719669 381840298494945680 881180126520403707 641479955418522290 19615038330921644 493459496951785178 851480972252309519 189694306689581167 223486382938180290 875392578088456010 991235119035919996 512745616187781788 401903092913418301 857515714027586189 237679945458441890 924713559445962980 881756758170185272 470295618664806294 418062798354277909 367469992544522090 854423828553768105 709597856995395761 512823909781510170 646919916722100198 111487838809580146 165992712538792586 764048223867914519 781555180314578885 315241224181302843 989692537849746316 229461892599568977 609732132034545129 512677974551364081 220206718133532256 317725111010952813 176404800598216873 892659165889190905 665270799517831126 145995585505965235 257153678420355909 446487548516436042 962265371074018629 242424821345648933 910699780542750383 443472054409693300 611100749600510408 945101446721358476 527356099340075728 188557555461016753 423103511308490151 486666529969489012 479345229741803667 422291618690278155 655216051612686072 140484485210189120 475292007962439800 99460749878378805 229066111682117211 239257935928642657 883039574279910837 684329303223996332 573865539552723069 26613357703576750 622959968977233516 11696029526759813 309059760944052425 435421733229982003 10801468958739342 506464865565680746 364763149558737326 28091053878663148 290327557115742137 897879813491503474 866000288417673189 874072223335001830 460593024369595160 561991911711678660 549767134081780778 58979611721022538 475023423232313872 48093571038596297 301772732322694193 785083612078175589 939155159783641986 314455937875613724 65493420520519468 995373791702334259 998108250102110728 25466178087073647 916309691136648184 460918160551013679 576717135876044866 237041702990500855 391624377719730586 923701470176101139 64564321317452419 298838022030273743 603860705010212316 911375484057428982 486157692016305479 233108502053736532 233756759073947574 909148308876364895 44305730626081202 708242676490926405 934437674493468056 861986923202125370 113198126708061401 802790232604246358 947956977492327494 879924823427145903 689995916007920462 734512703252884178 249139014136992831 931029445586092092 28863492071990261 204123939222722165 425406351442856191 285799802420223340 139525460596571740 880106144446076598 755566602297336972 216623654756458438 482666181061609956 981352284617797315 451873717316831976 805189176936883995 506787346171384257 754156335371953092 929896847048506242 864074560889393563 373708848940612358 576194377553552138 904990524007519619 792063778249610552 810674726186518476 225111324479296486 27066370591848637 31808794044391471 194790120580558409 830406509029007374 917579436682983314 186153641113914780 754269014778109018 427647137175331292 492564583599532958 189128638465018300 76901634756175939 530730772893909397 252631391583200908 896944228463523142 399627395656349144 200505832940768088 810989290219404120 693931242750457860 471249930887515080 904783407081207102 132929936711980133 699764912853567636 640001218177887988 168448303285562460 492046843547371012 902427968772428454 261590071473977825 515011415452693659 722399310085045210 927018285731898024 883916734290540982 854310735435182125 674607578828465815 226892042778596906 507585731405204941 533849006916785333 845185365214978783 49944011333252906 131650674483828597 693637859479630201 909237289484229775 932089043285819542 624912131112060658 473963861044146236 851092848769385092 407661960800867375 136934654111690034 229508957443267459 661600520531115926 738188548700248781 947896804448963720 865235220599784002 802999529117579701 357382232943829589 399416157908645550 308169759010854492 400834325809312083 856173986648497689 416238126556162977 574809712105374177 398627686553112851 128777788168360002 737135278220423180 713519168467097246 519772191830724527 636697464227922635 160071277028102117 521160972559893105 966483096260264975 564038374375245043 179870635102697489 272749555180054658 25604979144163022 820286221448379710 757242183396643606 348783908495499660 665871302060558716 23383059142223843 93201340474898715 597379676302950727 609553693878720507 595356397636343710 878198063821241662 138683251803518389 488266273939954187 187026855470304337 979622505464281903 179740221254199399 224022399824811265 16879749467665979 65521151083022132 174119134980989298 559037210271275288 898130009295251576 31982731126073338 575831511975586453 795966686953336930 864731033408500008 154775824242268407 53314307501464780 942666733229652278 808832895615070770 764585101090439800 279151558583221589 985277716670166286 725293986745829886 521238546351297144 747461336414269568 795776176967818273 577606098617405652 584861930538838877 509600836618568372 822636648853840086 377351536409239274 211835885222373789 934946613754329575 426707874016052102 289463253590028397 858130829147800016 143019005599802444 8809067123557879 123742168394633170 220153154954484267 140554734454819514 464706317557991705 722215240739583507 975576325479302532 375677642241303867 829604620899149532 16532602491792719 198172553757437160 510615910334788635 855056730986769383 201667806873483700 121353582877708158 250926098697080283 105704244452629103 249280728530021877 826861640191232737 616621811868136651 770030730048062419 390228863902273474 690813023383544617 223528534673727986 99868714170925667 106578061473679087 881090420263302456 642597185971333742 720878657679661458 721926616385342096 988293265396927 47610368474117812 13710654432200697 814796512287204246 971151709112296789 73293800072138149 154831928495560982 578386849619489581 548672676912631439 30920474858403610 44969020244679855 372103765977482083 884226114140387930 329528056771247043 639059586703452595 11458458855078934 940711604708867359 106932538796179668 129658120793871700 813011163828264902 247741478882407763 423702386968258081 699635141278931267 699349070579161247 211673432889546585 335338488892193423 841282840307770382 776836327979353191 799695241903011600 617436831534243411 286320298568447915 106348612199022206 836764043551179344 167873018856427316 55566786128607627 769476607149246012 512069670197545042 481559269644870123 577205371277733901 686642513003756958 89111516029007967 298082480476186416 884607642192211359 906586081502133512 513858391204206303 321580482961550715 31459199829466801 853244325456628399 728746950415418923 58285511777917980 144422532051433884 994921534034246928 160167896957304119 413725384413473546 621145672322812531 295285591264881404 366101505909278919 709678610094945595 373597019665286926 827042417831602380 721188333877069476 490127059973618191 387866333290853528 395908556917123849 758512060659826071 484558664122461871 307723544372903317 737716126546933510 4541379976426924 686749549488832978 133919407465233478 264822197338744045 698311453040533842 42926018775052343 401672143102570429 670560790587314212 455213802348940424 831147644922847874 11277800773958901 621102026005343538 376391407228818045 89323797720924660 537806971384517717 968978581560797114 380578266781723289 729857588716765472 406884424854118502 712082799800495465 841174259203936638 393026691761613706 917695248202498909 623690771926145270 201797953588998510 710808783235387065 429851352424442884 825546475927718675 378713726857645608 689734972333923874 202005386857491955 289505420161612570 913592927858287057 377766262492176305 932738429459627966 479477574327808805 80285777872256064 561551720093876863 568062847158511028 809250142526659265 329927147632470300 421542670863517444 24704240092903135 116652585735561752 929771595328240383 331838645652091242 25173838719155756 657835922117867756 209096930545029293 538488511410468398 451666174096713535 23762772057354631 691756208074487826 324377546845202023 62976334049462087 812272195347089947 448566744586178992 975337875670389666 220209549064279751 804754551483340020 616419332511594449 166507025181652251 582890672191990927 634600406318313328 486581523467368977 719736801257714294 292251190424508596 793663602909307176 227394543752018072 168137837542168134 541723944505035518 589786681920812330 324052138164649877 393073050427745121 910175867660082184 943710179600677911 59010774333053617 537228502881898985 558092436433275002 489543127700166030 826945954062377998 762896941738589536 490734365734522017 29851315191455908 656541947363230208 881183816926451003 307996118064176166 253007849172188617 492282192408087781 726342972212329831 155335504263444730 512360019419884226 316606781300142523 168749823898653287 607150540743310678 678989250538836917 548383692075485618 973634100848661118 782239361649062253 330382387320905758 423935678033409366 995821487386039427 12607978835707212 993033092411755486 186699488243387362 611514553936216193 222187243649567538 929357553101787501 595853629413658447 993223240363430457 300642941599224356 656534313938890042 360927741800564681 165160712473244491 313253348017800496 767943007213496623 189598366419337022 640246782227371067 974978111643824774 684323457919841007 244348973274665887 989337331329306273 806981840628514654 448118583180757223 725223938867256884 211783664024340 701839927007115635 582750381382282005 727190118100626696 620344106239423012 426092618792863324 375144717425227231 699433617616590362 160483602731006128 501836214631893153 496230678602420011 869605986349199650 288727103002414095 756460457722469907 109787307542848931 750217103220503706 856484006259649455 62854147931158830 765360479061414324 715024453642033180 836292416006873261 948357957643413409 399512735250986031 97515301945747507 419082064940546718 306089534879637619 881900212234254930 295204036168056094 444953839448691961 374782837266740012 629095162741425580 493832812200987885 450322212272697303 970047551749349057 157625749943884438 151906593170754480 594784501064589222 148263157381654077 289656897553208223 129425952049339047 384687327691269884 554157993224680018 69065243271102944 505338907149505388 237645460141995957 637132585936883091 760745080889857984 670579721661990317 647006565747445972 622633194164524409 865670329392875414 371764150750651475 601591968744012250 556353425120089170 238935366241820818 443591892089015997 570742712793443282 682911573343607810 735120236368041353 165466293515539112 696597243943417592 434273134066974829 452583861241822533 684542706407308621 517117119892287235 552146081275893841 511149776151017189 695623884599208535 322489555435250208 320599105130941683 497375990326312875 246704695146650127 618275663231348855 563763408165132496 121076696221491113 721683168747861031 951117500052472597 109937081732209899 316713928141755607 923019963481012607 30737372766322189 622205652423102714 644992458638983164 239280671489419747 364166834035726953 269246603366607027 554200129416764763 526537136517307011 231912975968579371 82648861565018963 356430104914366014 356523798526182394 128717576375741228 459267649335883518 418686485837747510 465016774709669609 931213535962534288 252056667714298003 264379452345584678 605887603473377734 687054148359487030 800862703178738862 879352342035923803 516913665725351349 10975183456852561 103091039241672923 521668069003664847 926975722891430090 49025173272991195 765144524719769785 421134986121730649 283836417153809289 480696070012467765 497998994750518328 921933340425106134 702007899583978965 58315245122917226 402001102991750214 439224976495579967 419717069817756648 768259911467136491 646476322555357363 123683850181552663 761575606165498200 9402837566520292 300361194954909121 383719351322357411 109752233163281888 1596211020426037 325462565149181082 435442445709443131 167245279813917156 219393493931866 921611645452488068 888566489479310737 670045431356961141 71541800690594154 76571091662352385 615559263974098711 35526578405584301 576029321478432943 437732092044361745 372671423810196201 694860833987016883 517368712181456359 634878358079392355 673039422829593296 457153152547402431 832467627112941493 402041641786674070 553867899783070670 531105077096828003 737699777038464535 368346170395706707 176816635033340611 362808965886475693 516668098210878387 370610790853764017 120267591375811313 762493237831446422 86272505385930880 559426489143315401 61528430615320676 363953329803768181 488083163558109586 602027686722540936 224076425506824860 196427237482636042 909134836702152808 489767805321013860 827149439238750682 224368685560086481 534444798330179935 577866297622072765 337773058236808348 817923563173158258 576328735554010636 19346908993894368 98483075701974389 18261448945817384 447553146165526694 462596835999914635 861222388298238555 864226931933564178 526090665488925533 685034961287952130 527817101774698980 432062658969541000 45642788693659999 460541105834442238 347044346834416209 264216283076213629 509631986512063451 287923573409301552 458545418727926637 545514332589293425 751425312574804123 99923184426759673 760151862659790906 405889660920970178 274716118282733223 153588425942151259 194622078838085258 474869952741689829 57452016312154492 483272035612275813 239558064433623703 378650078316400813 408564103394263390 113927464655659317 44048430568969859 133405352763207338 788686713971862352 771456638453215753 98990506633078264 282750550103636477 317487115392301978 895668345818919736 521655815559462778 60213121504084594 299650431740448879 932313991581139133 426513512071628322 744467761386961563 472418504454351295 504623608902321146 66037882333351133 81616506200226432 131388478253692898 326312578131291014 378493356949835348 746995269454538558 233800587142956934 405959352292073132 410687744587768533 755615258388581052 331518626223353192 895897099907158035 82713177872081801 273214722667244912 939691348216749853 440113252684757258 249249382950743625 256106761723630211 325099854925157499 807509415466224802 207177851418401674 742625341950709111 456201382617348394 901219438117542893 479037528987505669 511075410660070593 650846379542098907 615955360841367967 936642069251332995 458546044020208054 758607788377053948 398181491270261258 880224070207028452 615461186439971806 330397601221050770 872386067607574677 959989059083302836 639393030514982484 726119060038941366 154997753903632400 840050328181741881 964245910324725864 824385579423973349 516238804354746133 717851290081973925 102842789007906554 532151716443812061 981930738363515663 6792734053067946 793627503918818368 329517631752084651 949123152880334934 349140696643572835 746170099029627150 877410591019515578 535535084171586522 290935774747215362 439824703806121105 348582182355335422 285112718020319938 217150500359367155 487452617435276838 667961772977806111 921078925267300025 769602455864505482 277389441471869663 975432231955038353 442801696451321029 703929102999661243 515062911281022606 414878842570022433 446242009863285888 321710955447884083 967896497840536565 746001714174376749 530075536091189607 92890280085470724 803952117150465229 303067903081741160 382402121245014579 822877869717832274 372950388105125551 818022385975510988 890915258310027125 475750741546243062 718714752967416147 308372937295480461 560343626721394856 108024135759201938 23393519793191923 590445519256866448 255551751293823999 851324759459963687 218123513884464859 541677765296017179 526159852095693320 365667412361783452 249387755306900097 314136891894591660 235908714857463685 938151049540143451 655967528326305085 499829973472430349 318942629657781502 428595113884954172 303877488368850817 691321832666233507 447117319311797288 797212302204439764 187876957786207002 589061581690566605 596610549244758899 319144085387611435 976438238668656017 303058032389384773 931860091228336054 760853300599563877 452071510703635348 764140837507124281 695363846192116910 470702496977260436 61755078592224748 125840710913485488 845526773747856024 127282548690253827 372514872486914025 77071180277164101 898138378138583929 527081639870862908 25031258011153946 844499584340536307 906563574209515374 247629996442160506 313158173144433265 502714617584849865 430015781893230396 988117993332130218 176429771883671079 310224688709176194 869250836989397058 881726706795594669 512805891307295048 817365250034304960 338594126217466724 226222942801025850 649659364402260385 145872405568057497 159149716219599400 492336785478502553 587383697492561198 693959678285494046 30656580774717163 118654985699596495 731448156074830895 857664281892567366 115588173492038486 454215872475432864 851510418641352315 753106212357406297 892085571763188362 61140274163519694 64969583521000799 582437987372720290 909166648076663632 166350187017391021 327220381018692875 616448910068729417 643906810184637898 957427551551416215 406545831101087599 811804031936926168 462525911790520690 739570762581155341 83634591055747148 513831916958942461 264782018962481448 989620260086971456 42716509061732466 489289370323130259 47724193553888834 437830101502411255 125481840340272066 379536954346161234 865091132249009080 361665998237719828 897854546163726224 904675837309053716 979613440336983705 192645442428550678 362174275599785504 980607704607423439 677394460145751541 159318178245397609 394081257879310630 283686505474471940 223491493804933847 700295660825775836 683790535975811178 475320199092793918 627445054538592489 479539465317835061 507255866304948146 575877910736326017 322524261685081934 358883832625812198 937969504722294167 158671440659552363 986350204228258044 58169162337672695 372435300816203709 744949545705208272 7810405876462354 828083889646627021 621849832550447863 375765061811058126 905810709169394360 463914495681234347 755629095345592804 859082078450313067 579751229393556094 54139052267458831 808236481799316515 460449866199837689 645163883659842941 721806569803834598 561025606490570960 794076289838212273 852179920169103181 168482899049790174 195450156093512273 177591374416192873 334937092369573767 185103798774436182 121348870139641698 736955084565622174 702923804432257871 919471581434890706 495592983769550551 579444840036328629 872085628138982540 624134054132352780 54391712019225414 457176365219782394 944481138837094276 788906254506107670 856237627336488212 782985776424547042 79955474895581410 506541674702514128 613311550649161879 568492673380094700 103811018144102792 560822339973472234 612486927836176566 293840844131479567 416909942572289751 498349176256931199 354517143424772145 908492724261318994 8278988190607858 875991433035868844 470830544958549626 68929686216783693 142295262125965883 74108251384169650 246579572506365436 755308130711446400 101754036727639609 933375598567360235 650362891279480732 965057324555183549 964582907488647714 806821034042687155 81587489125059035 245392935996510675 527202837188980234 980017283953786483 536778767757600763 349490247488392804 401136803387546104 983126721378750602 422135537806274523 130024794287017816 272472567134309128 809851737522663624 764349800697269516 541012668763632797 985419803075359065 335713257035642497 857838576289332258 83064312689786472 850367978040746656 561654341006607500 142021927213740862 675107127461599013 89467380819286758 398451294403508923 144724257081621120 192258196674029058 469483603268105779 959074326698280748 177713807587564854 366566425777750886 979972469148278967 141355674804616696 763512070202912500 290070574944053128 51463699529181546 367839446913776138 951956374498493896 461967446236769490 881856591936685435 822356755432847141 787092509056626609 822296806939778937 104945653566173951 847157805130788663 854900570550883459 329382442487152278 587257267991554674 354260691363902805 171839220222994670 527949105790284773 367585239596751650 156693569444208827 726363922377452573 860112628998661835 341267226202587403 559211653996335168 721847751272979567 629097715034533511 299009448544899669 137582262950751790 918582424734976611 341173584495308458 227652884294691420 751517752788693568 213535124517372784 353123569014030147 398530954769981082 302023675242502170 133059558103261814 587745118945096761 152342506021307226 452409734249723920 698621295675991215 607021975050030190 613680898836688522 973814086338922567 435305305675128174 258790141829402529 213074243771395144 574184444340654710 564450801391633232 437482755216072592 167714503402654704 405113660097818510 383903013343176338 647825589836796329 880560657082153309 335239965033207835 762133596064071317 884849877718084706 726510125940056448 836303959767252943 796915371365916291 746797318156782483 284600687710049026 70217502086388059 879977972625999607 394445698655741721 605428374543282706 967780491024556747 724629954740272669 584333725667500261 918884520641143741 390025409572239978 278143488010247187 255284286895994297 270117227794747740 3980862071244046 712447494502886318 901564815222760301 394390313715369377 929346663792232213 419671405605905815 92464642998752419 250066775571858800 834144893019446107 441812028387274785 647956104636340695 314057836122758353 409318224828571069 1255708163947376 187248544113302524 556666395637340289 396243358287490302 323857177315922378 391688275164789656 557886142403426974 110181768574471549 828550293725095314 856316727631570546 769025763363386276 482080983186833183 766836687723889960 392588640651792189 149878967150888040 797724240354421400 224826704399654176 28636999773493551 133835611190750657 60629748470440086 900603508790787137 732198523144333214 625575577034592650 491866040250085762 697665507067773589 693072069554443290 578682897707984473 655983803898384870 579978504579675948 933031735626879020 695916184587655136 88325670248793445 2276361809894371 32180630991371759 307846212610651276 957131893908289617 472995717790525842 442881043598110537 556661527129428479 568189461329854583 372291816213840260 132043532402890751 453654775893216865 261525075327461721 781904924935988252 911217560793077599 930637985373872685 471039337914746748 645934825944470160 676703232548668082 744016449408975836 878811228211686255 958699649958844914 484236325208091067 646714100005035970 138670026429544378 194946938386467082 285691082872337802 486835329190043506 833224144946856518 149439662273816874 742585663894982069 529217166930160482 282657178965983229 222998129169660867 382313147162872479 442298370800235862 566122298511903563 136783794645434508 791444805040669990 219097992229091328 369490073522429962 288991938126837951 116801824833465695 750803970424055261 575392350774437497 878991827531953990 705730978004768747 495456472322008144 283451062805115853 506220921938099761 364788576260252297 502331589154388004 534698284236274355 507728592153122829 455605100980603446 114673938118716513 699409938749392843 107850207652567332 31117770373747507 140226217865645445 305386954513421512 874506215243130238 257252219837574842 989198411827611017 112732671600593510 587860201113675768 803743019435929866 359292488291804606 226490387069666532 591792033432581255 124266232624981982 462564260805505456 911381503742751211 344374191520786583 882368757346770660 618804137043063799 887499793293552553 322089588781238577 170277404946443523 943391500870760000 177344667111695218 558205281753449095 526506479670374868 461853643082634963 686969234125355737 598701030155273275 326107888801266715 784175412378549613 267367215501217963 361730998573353249 299381066098587268 178425596945491744 437451568353701393 259480334394518439 28367874524081836 636732756511240621 194057664542570706 932514436354142585 193989536108147424 167022577939381094 772432904676132683 888780730143563525 68994614404072463 577125201186543134 166767047673204832 807743098901889994 565723834810095763 554033622957175886 908817270550591521 143236964592595976 879574542864953454 9925289465981405 447399269572112320 55841092311937558 218578070434183314 712932476717663355 879781257042508396 230525175349515441 414312204220741333 384187761307370874 368880480934114010 321477131424231526 399145705248418812 301070072189251200 886197434798244017 906609245398386832 284972188150619250 34672799561005485 130606495319738527 378579808605005791 953507311653730452 839087687285983060 91188705749713978 143594336048107891 715637812267323738 542278938541413058 491563376164965308 467272880702942874 308409543671251092 292013165705937110 881579774647292326 91652458739768504 983719571009455302 356526578142278867 976067428930628063 585669704671192002 380984497087277945 266754615179786209 217787712727443717 171903006100463231 355396759288504283 619937803037559468 914447934512178836 717028884840544648 271234706156342106 938998604439837432 622028131606855917 185750066087536613 408220094158570369 157875949921561565 501796910469124473 688068524866408859 187957344849715125 379856640071081155 758481303984006631 891900830530892079 463526289847224918 938155875278687348 581440852188322816 666614498097821217 174940433753343971 354983436271525835 251304724566865726 535312448999015158 951328936283219585 563261252656806319 360379806027386536 403091240397055266 99103099288821296 762635526798207175 186817799086056570 606401579303276898 242204843396379299 119252618613674004 690156500324893472 198795383946671703 587500051835385481 136491988675573511 738909575088517179 136143053511997636 767800429852451599 240834991414658933 527450266791465085 539872488357905327 358279941288972001 601384882248843179 554400012752394537 417927429137688171 69371448194389372 921244726085789556 246768801168522114 610876061265248643 966488968705686379 445893170232656060 476188361156525500 368037208935840858 783341121964786060 462526578863532756 81041389958310133 198189363598794088 132122743147366731 302362536800195000 208290286954337248 448520264106769295 829827024385931782 421836252576571163 198176366556250284 732329673663493395 719920600404413209 75958411539406698 799753783237190186 504156749102378390 446798590610311582 205772731086695095 285498039640645611 865377442837596194 269627372373244192 827498503606553288 791023525028530401 397017336474398922 496081335107724643 230934971977109152 148189189221098059 25918436800277657 515073773112253398 138044894149104747 373660338092579423 760911636764422875 685881862545458509 110801293597935328 849101735947591107 801686249640800297 190043370550847111 1887605846376395 937801314556452890 978541520480711121 512166260631448947 401968224839933229 24283318907014525 125815003315461563 290973292408938548 676044149370870310 156375079267649505 730820544459423788 343353139569116768 853733717893692869 134310231530296558 975757897124113818 190672312755949400 291045666119819817 346741385371773587 780131167047776080 349322061475360122 361951526144932348 774891987633117444 22914165925614557 266432562277077029 154621729409103264 211796823295561254 966803232186575699 790369981776052979 445969200426411121 977441832469698020 802201737657102027 992943529082833916 578525309129897133 871731384513907515 457210377267763975 656640708262831439 487572558286177673 224592953128162529 282797030894744904 374746966996771685 788790654362287914 104687293763481502 638121715776107274 515768599083962906 734881754187434458 138984029593266916 25949541716844187 491435557018483986 268978362122323688 558551468724695133 275539178058527919 65162199552411335 738607327065233007 922332962718256995 688675445458032904 609478550011527202 429109122329072145 875012512041614425 166087525076111410 146516107832429128 508859157920283925 343686852787058731 852683314315201479 113901459297686602 628973209376597540 533632721991796023 822771211370442798 236862878460491280 922463563579390793 785726670693131838 333392380398062794 420938832999019391 644142585141089504 692092534990887512 363424568408893854 611782699720822170 973746321874538496 178677852166601370 232918310712260393 791541592731725356 688131882974810675 251724728557598026 614450926303196756 112524039568057837 822516070956680785 156775412693422303 912738129741635206 107746558638385340 491847170802810376 540316590144316394 191949988485207569 404127429327491647 739921152540541464 644198720866600621 817176893855912476 78683112076534543 247879571059357206 346870410185093350 931579873127434687 167267472140091856 724136623665239236 484875478814017851 953976179387522928 450608377212100647 906708617253281503 955180556572107993 614510781766330583 659611301944503017 752715910794199835 92430804554201430 337750103868554846 555278147276328286 69808874022782632 812638601169935089 868569109004186551 349353120778189003 199084871535275024 582243441334340569 175437996505472800 280862258543056024 864980102006907934 76113841568844638 461172184770702558 717079292805433441 421746259684295860 45939676568589369 329022453538007694 88733857709693244 884171468652250575 247911779882195780 541412211009295953 603821394835253980 28479873733182476 252991422692815441 926708903059878398 24713911103454846 268875110109674039 741275885817646841 667996323870998695 45531906857829852 380429193649561653 986869486683543835 265292376967113970 936098628266736081 342704930976878742 980295761236690803 126170205727772236 420581685081685327 429212705196377046 512105255159899678 486686218644423760 13964153579800362 79565204474281404 777672986341785335 485208151553583160 882698609504639476 89532900180375806 119261374766480522 537486642990256876 435911802349531926 958663675896039660 161811288104037371 669949581595988554 703395684624275350 919766851328002661 978745307696676089 78941357293434325 154661245633468617 246635869121704309 39617036096454710 344211997705756924 800347402160094637 634428076199208375 157940851649334593 797989299938788301 164635526164363067 786217081456519829 585552936536403959 774068760302404437 559079266682356628 511468887273278959 30838264316387875 905182100775551243 103609244600671651 137536421551228478 963295115409381133 521647251322917792 714682002359184467 172536664108926373 938108222725658608 973563946439123463 76153785137785112 213382206324101640 40342024671993105 324415442258974770 885018223308041802 343872545951761153 47614355952082091 564438953094289894 665316796826250785 94439895415980596 139870878204199420 545502873012414889 889359920413700167 726035789630380943 645696643281944759 440775532611487858 811879887107023087 891467070729953899 159228326178589287 819260345371203198 96488601452102854 674762925056224525 303308340134724718 5748311077003084 383190585133028005 846097408011351564 453336923008584960 997710181670421477 209767118120189994 15654987852211777 296244311292945686 278196284643907845 567032920242793875 702656800059856824 701800249276138691 472018775042351363 737486153801021613 540964319950320108 935467543651086029 749200305135101745 672741574488378445 255791999926095194 635441691849604411 303928426512286353 925592316908817731 925502673899722210 892858244555564673 913883239630632296 976919054597517784 143070686826698245 592326763682837938 461295024809156551 170453754411995319 716431246521450299 195864005177371791 573994201237147891 257177481084375404 215851326464680785 455502688072176320 580126347313396740 434134083621700740 928451271149518561 126858125507229947 141002053390527991 262901988761245036 750720602165882392 955817371214720945 431035999656616985 337864365267936284 713339851401782067 265597915240387881 402520195252340166 745528582335737943 514593110826898411 886084858839909708 596694710603149651 712997869088473511 956066700263214594 712966440961877149 821280227372390895 706280108921315851 972121148838758747 58465377135988537 203185789428457660 848934423775855447 232863384959748438 586701276985075428 44493184309770949 694591340623500414 408063350259584292 201252792551603338 973973792174818253 128312455683966968 451690748475183541 349225972678101765 221957074470807198 224650857665602010 584580186011535134 297914520812718824 940141693833657938 673472881988596936 38935240260000128 245292710276773844 660652629543501985 117257161536337816 390814760849164873 534901695014486547 816306935459064096 646890132686467654 102194087503353403 860422038469392795 158548184482215791 922591832266861822 969944891110733088 539224924322552862 676938394488971819 930181210380371364 296639291477812302 722498126099286329 224036856635529673 647414626933539930 663115429978049996 146556318369883824 138543518393444299 666924292939633692 684902680182256332 142468887488431221 727221485387932947 152891471208884405 985339098087406690 134133240598027973 446856978425425334 111291529237055606 717665947490431721 492095651097471287 878661020057782321 655420060038209331 57964812196618121 949325428297184828 191193583023753626 949385517809311167 743747863090861196 6582844252181417 542520872189458697 171132911270281188 676309576647681169 135935657577258530 617656259963673840 231493918091095854 930354439333517176 111289543563858257 265523083910969208 41329147694128630 25027943733226157 243705796450077904 280632684229584440 954030094451688202 35632096461113452 959859436850414439 951055234477304180 675324826284573118 805465154735287312 140569281192983783 11999416154385005 479323368885018681 878167281059905186 296413675801953483 221641849726946894 461157225555004670 816467751471254490 264230117127503761 820432932642776282 936451288544205314 448188479509393858 21885971446127604 697239154387105695 498038485665699218 465532557199712767 373769279419126700 328148165857467703 441891238995820520 178485974899666565 604849473399958168 244826073164296891 852885253071255326 791667702423027329 921096691789155036 761548556636138394 559918580329829614 669362860129052098 472305843948744420 518075343062689792 444787607814557207 557906705060904855 356621798952036290 544347205012380601 559680527213260612 588418427244020343 907134467483604799 558252202812588931 766626852986776638 668374134949757955 359903690812168260 198681240907666870 422814758928732097 44655534189741137 426168499222539262 604350784954136546 517569718794331506 942001261642815504 521602900375177589 223681933318792774 80090658020610184 834772008765711028 627177462264287459 894217477170127991 154771199391244575 845312257581446497 233947237127320890 318342732716192960 324280873504767933 434779604447929338 784032731159318309 862302174231662283 320320405909889189 682538482902105598 199096503753191245 465523477908485885 610551114965947571 533392376869738154 976253305233051572 868681122810916338 977183726208641993 549588925060763396 44448439397309294 844082435931882436 873874398660629574 512680119806959228 183832247507282496 93045007545107746 959767855477688177 763330913239026017 162632674139413812 79675592845011234 666237054667005112 835019230512134408 918470657454290353 491323895349087517 82332784900434686 13325562682609026 109199675533459622 707541260442149283 73663237673689545 959530092742766753 575208012414262048 633559664080433724 381045649170019617 926075910316123567 336717518353055162 962024614645235615 868476690166436460 229328092010490681 566082646407594336 497673905320228262 344246592019397421 993208099463006188 153292575357797576 396966159112380135 314322613878079578 551187285118955354 245794484017123354 74703286842648245 696734295948695106 662071344245511380 622416308131437291 703249384443549538 817827920206965255 197854437662038568 720081124136210261 677742376737295800 666880523071623612 844607542042138466 299027107376449038 582493152203627798 521238604772056992 992797759133789860 358434405337189749 268538017971394811 974384289500227153 24017758857919729 83827741735521424 283230602022812304 231336247050647609 485767978430936547 698806002126737228 772227596937562181 430952595952162442 745701288040645270 421516058614151892 899444966314144240 211956854461030970 465720475943372707 556689242887328670 71363690730606498 676712687192088056 555431536038182920 861120254821672656 26843639192613329 689652971673233944 575265295351955832 639259841478816647 838066106633467592 769313661748589426 362354897756055185 39204751762558471 664442345704347587 163426699168745087 431244166875937424 934407352706222626 211507783919173642 350914233299537695 930872615321909490 74092333736779160 555024060535784646 272519023855138208 689176613571349010 60544221013890242 707109143862511745 985803711055619697 633929392751160613 744635379952281458 730428811590533928 120850796001432348 507920552465016177 312979161229382301 249351384698037755 515258908597828117 439707264925017798 417579694627477397 619521083782600655 363673629518893638 576361695715160230 174590240395228847 144106637534893979 998421886817681419 702434431912806455 618826809513932613 52425092298081803 906758507589962918 365838551735432418 242540220556140472 379358609554895255 848957664681940172 655748277597307802 400135773800667995 12293815472559503 317097078798617273 501157905520888469 902801044058308990 77918533407427734 106248019190011220 924869298018900560 208731032660477159 893830880145511446 606900133545852098 38401718439951641 590616898915101296 804851270105741691 71442250222315218 744757269317053423 217969971431026667 342433103438098157 666584918393585129 742715090229167814 3524296731145492 991652008906978457 627577259725850383 829057305594758410 199480704316457042 582761229654271954 899031597702349112 655832768116331711 317834404796293295 114776655068041298 496654035864221909 332804904948277224 747395111143996839 963185101628509946 710271696913129827 359850695165240105 197901314088325943 87898653969358951 801500713067588676 471018157995717401 454127877779464357 335676630666426250 290215436000541160 239585878052300294 977788604730603040 154120315357584517 506185728689252508 179378433959673818 467133996588555071 64092294040510389 986364098110281647 931597615598136366 86199735091379922 401085862776636293 112303074887362822 610045049022533715 962606883911728689 593464989776130294 646554357656231193 119884397875216824 611063065363061912 738158065540212936 308193159597910178 701719818141817499 926261505489079974 728346890012763194 69969284689191494 248117660331715237 888337460298348868 527100827914427341 764565885925466118 415839241351790766 256430001005151502 426824999046060738 909491508524657135 894533580862706866 841341837585064763 515405697447584136 357693827042953490 184786498921107794 93478743291153500 838890956264566860 45728032674082647 724268855554482125 274231265460954342 964511305526175839 763343380769571975 174143638017205813 376725376975572967 356123367455444384 984811312185841417 695878984792713302 49823928273533952 657571008326690130 555490764696767232 716241566093343378 319882830637162484 654846391918025333 480640574358468185 232436054543183732 228580823500501452 402653785138654157 700451089493231099 629709963379857470 805675399338200015 248757658244275861 21677209435453268 222481487540186317 269077542008677221 839362262115756258 724968931902606314 301787160580558490 275218386623241503 36710538825089284 859188100477439031 300813501113859432 611792937699045343 384293354988550148 199285502595520052 441168768678798508 447982357830191625 57229276154659445 716984197441085682 280654404050696153 738698981790337097 859277368573312488 950330985332501010 385075826826127796 117344889085944909 377807780357643760 197910717493922474 882232727844034564 37820479155939864 308347757560033811 43708556621128157 758786051990267580 780996755114999063 789017572435825870 845243275456699291 487417250323994761 265018218363477500 242267407322864644 7472401461381914 524857074916072203 137890267481979408 873235070987250508 550958164276970437 412178365823498461 15160322676032900 661219416940907824 273409443980527440 331899359903971536 321777640269431429 358766483469966205 468414888127447191 130989887249774402 275611805134546986 205680146479902316 684831483152552293 657415971652610936 773576085865100327 552156983835449023 116703543369862743 861258751205588104 855372085030646037 382728534320127120 154095371927736202 121997095907863869 430864618076742227 467561806060824217 694767176031972198 127807510027591469 508983838561031509 459725681572412527 255275489988486762 801228587545603893 939922346981999070 715625664663209006 754987435395705373 667146537918191082 110554592652327855 187427738050321191 12250397114923144 4874142360689861 487468849560468772 140928032989080606 405559564177585270 637895114111365963 698300975901248285 752949545413570841 422234009559109780 134932926984187794 176758841773967693 153335673205690029 117172516618130229 385755209634607420 668279843374339555 196698736003166409 545296868128856175 294494812551217633 759439959749922209 901185502580271907 891944903996607345 273146167318707136 391345316193969444 979556104988833793 180473932568055515 208825031754711792 532078411473305797 473826228710187152 528036610104142073 693500053687075524 62920012293803020 357015917197333922 928933415549922966 339236767194690498 200125911544692188 22729057257833034 777096267354230123 971184729817239121 676511646070531961 374740306273983032 544206877830850874 378722866760403204 826780508649200709 146632482325462120 765985067254326492 121043942562821813 282699667056644009 987283028546596377 835472139181172359 424548997756004842 347051349476897133 479056855185105907 688660758831381996 928403169967971689 527854925203294805 508253344685250767 200716233420005842 791175753851025844 809432570511584460 961317118475847489 917815693941881742 39455961799498702 295433011919506752 541322536543374728 440488838613384336 178962623038709392 132496502523038703 912596667772859386 259254867560841257 906012846793733454 683056335557389199 347289711523195757 858060478450690076 190167939026189336 604893548498706481 774021269008673458 398904250885232051 818868018014581334 26581639284891175 14306321406582544 2547058335802204 418391328764115651 129982027984409120 654959312807942736 329478617808104501 66734730049824501 691925278861080045 567384229433552574 401274993807570434 716706219920349513 47606074596301141 243267463552454561 401325310977361580 449022969551406804 852475718722107922 133082921226549995 568778231022179785 568707099970733042 976787704243840828 753453051331320957 368211930534172350 921196833655800771 959577031999163424 355998869290839961 34423509117581887 938541746002944438 688113888202268547 905255875741016712 573840961968134190 13988580085175493 9436851425623684 936771711835102044 454961660164142693 91614536121950714 649240913538512674 54611946738707965 446384114808157547 32447108908416033 216174267822024837 134094481241697820 622005625784278660 630522187873533267 810818127234221311 359671566758438750 834920806042810692 702498288766517449 511888718717681276 692267774879865071 918099770314302888 246946812001757038 448830152200582476 239766586186136283 653356761400743887 730530017476854812 560967427183169954 441942125854063400 479791603736553105 192187963769608214 289973757028822292 333276253921241390 201756354460848609 381960083381120109 640134116548550257 654363439203450071 4587890800216145 834700089181901062 394259629680151205 549511617654637021 266759244751629204 843109056151073621 74811272440229435 22671919197181471 320414572519091099 599701198895332860 852863617833760716 834843324574915780 304537742370120525 74593147787533181 688227374843123799 705521683126052628 615853887052694767 246871790662757389 598223275837259665 360927121677173358 764982088521379771 181822465550402029 190799366834859456 325633758594692737 255579466828307498 296613777997423994 750604063068305726 898517334777838756 891175536426715525 841546904626418480 639706587313055351 786668629506310479 846351837809790746 477827260605941273 708989959662895248 319886117054661282 866905119834096455 405434088292063855 630336817851327204 537773776822149812 721692395735474565 530569096896201632 136935460531029902 174601245196824891 955369861997097312 585811070456631417 219732987758546663 546326877796877517 501480456275327331 448680174924235590 381648353085804813 803766509469498949 95997719129427153 616144982741538261 292803922756325024 680303229528012064 964410242989307558 683551217664260938 776014935117368738 324558571541237296 511034431170801926 338929554947232909 399636733895521390 319389025785677249 19164847984692054 754413864427256860 375350052698633995 218831285793067588 757086988304650306 120220443578450579 614049433872479935 661025916765398223 165856969567735042 8464224322034151 644555669088368990 476144353346898590 890354943924189751 396102396242499477 493744940002725363 609373288937280061 615411528895063875 793926681424544486 66815959754001739 43181720594076310 475281211754466820 389211966865958465 35525462512582675 100158762787801628 283521560568792522 9143115781484317 193444817483367505 761519656933206640 811839507125915431 43885225756152933 98987687472878161 719072812350592786 750459782179785277 433178237165686096 723255121768379449 72802890607838898 936226813601194387 6637119227550922 135848466993527204 230059649771725395 784372302798145911 767917786525523173 808217548380505937 624994094512002145 80901077885404056 151927025275565279 276164244576020240 264173856614308575 647657660953180068 307936902127650943 781775167034969218 419041307251442562 643126943782652290 385196218843282392 236899710903705476 770123894896841041 60746516178180888 348018830456607817 47168019029998493 887051235868048017 925953923916509770 313063072462567714 812668248437332251 117048748003535459 870965591717117135 245343899535464166 252346560127275794 255171940402511741 560406105325546901 900470489414852294 966274440052296257 325082885284657284 127355688863463671 830275533657695786 85273594915813061 852124343129449974 982344914990838652 902131799564516446 234050779635041652 338456857913924930 133278069147638184 509630394101095269 397025323492369301 302618128876171070 899375191988132836 405126870242438927 980607727166263133 954764586670543766 152329778716043343 160839391155366201 70453900712185463 171732240855386894 721632452810285052 912407284413405741 403784381642122408 669342173419936418 952419328546922857 351902301380859981 224160625650586577 401978331988880547 421797465756158345 980399065194910198 23171928293216651 150897619702109051 442583732419131942 396404393438032132 53887804878880634 80073537475925991 291452987479262353 79578001942765800 107918146433264253 291036172404504777 329968051441968003 210624134691939897 415500660361753466 73191694743521326 439525306587905123 189993128943227415 744571411497399542 523255069461402053 6108332580566988 872836930169274220 303773246662387073 409740696641344673 453260743238345186 334910670122182449 77530310739943048 940523021806141440 313475188754545475 526175899175007964 411579229425611325 569244416974697733 53497260455411200 836738835711836778 167653791031083000 601153187542809804 936507374367276579 428350491946755152 861930533774439651 140539794203530721 76250769479510717 307442975296657626 134181004232545705 175234031007410582 29823475918773260 769225760989616507 507566003902656746 489377223774888935 478962981030868540 690584504467268598 733986330555036214 956955746613948352 340037377592653366 937313543497335791 696000697597553062 595114596152128362 975775588446352135 641452381088059386 176328554468724328 960395570114812401 146622626572905719 679220882173650860 229627813260545097 57254333978468279 424816627296947391 57133292281893991 422122422255473482 817729459488419453 46992921162765646 388768682482342781 988658197033767051 268415451843058129 243872505772453765 60796865880773208 854477063268714376 363909109475318197 857243584916674280 758572966859010986 77568778431978743 330813926861723994 11955583874655489 367722681694849612 486949808548194151 996204021465155135 560627606991254213 831788719019833590 704104961952861433 21395479589165754 30922790980381142 261925190911765609 630672618804482004 439205497664091524 574068154065015900 54123940020119242 730159355109269770 5059893494500597 329637882715106775 74823634408885883 858615729813381946 372840089997466802 585330433033258924 66884159916897969 527157334677857051 373367555290716930 57392785391040676 809435593726221089 241186551364024243 226216021760223818 490413629626751175 461204148062352690 560892623246648831 635616934428016810 344097465944879213 842930033607129525 634198943567266966 555881055824955493 515604184090649357 218456228649802539 312744558609015955 693600261999515910 885020823423523328 512256723610306185 185047017778034918 189131725184035994 904798646757450112 489447219811701847 173597668111842734 875806920256300554 885486248704649902 628171297875746184 90383936763268450 781389556659554479 260276557356737166 441188976398588649 959581699328618291 568515481742087732 137485700239416002 974165383886199021 400979420101923418 73740535004975563 728878905402131422 506074826210003937 372709914053621963 470151172210570864 456343792643431231 683905669731607062 357438519532922276 726852112778957296 836430809100126570 873423011943239385 673233681699500681 62123819283310582 447253908922707381 350252617060096410 7057620910074479 36877560735710722 223638410481899953 377942102227905142 277073627662149359 31388841485298553 293985266562457658 557691936227612470 749418687198034585 687026553111665600 520796165045566416 652763022286654833 898340000519258993 879750109373327928 142352543894361477 893592807681798517 560755326518065142 635534471886825177 839352008835784219 612097854165435746 741133827591921224 564616445436212656 51159710651630012 709168918491011888 619091245272357141 746826063922542825 196228283286314400 165346597948977105 325986238516337884 792563044044680122 38291396423819695 213527313098723912 516933897619027377 147699028772982362 712939005330083161 317139127820390582 366835675565552093 834049720849535722 622630937438272918 861727232400350425 39759507717510296 488172340703928503 659238373448523311 943095653163357689 64515153964140382 840854650875920604 533187433861087104 783753847609708620 463252234238559551 368883628615108591 663556021069566655 877601751196137359 586514062166544628 591781871874819532 143975316953528922 224591062780055823 95027823135226540 208638945509995248 641252918355020135 27246476349607361 287092482770870965 460696472546311627 859719399533810838 45122972967138572 8402021100668298 259092664432953188 775200086319692904 115229919097868045 640749647043774722 479921995393794598 841293123460114104 587349040253227671 361040447872585903 23218124906410679 378050000855938463 709932326185103916 773281841985031065 561488350847307829 38780845642655364 825111539175512765 299839901448390270 522315068194898130 91296228706184737 438419134855483301 225116026342160419 872005938204104955 392413936545185552 29849333155118142 918423095833084090 246758716323681703 545023582929357245 914972788435339279 74959843696832783 65034950883860494 206988578436958427 636498777130338690 876368649999405582 434733951327767790 526986133452350388 736878065055721093 887715385800853875 293515294480833372 999424162391829523 382116492207790949 422950189431960689 212345868312747821 371904402902499563 443578196096564556 914227223180831533 890286575329661800 319372746818809944 359943223042304067 532172953114223321 261482301876161396 715498022241420272 25774230113991437 281308298897382457 697811871962957572 283992679815184749 904081679700948111 536279555501746479 388311442347497754 325721706004221435 739112112661314415 892327214420605759 277797928595229547 503416825496407484 225501645433091829 209778525351772269 616770773780338444 568310826112063618 248235118818827855 403354308308439269 267370621752199651 942466691784168659 354228615698984257 564692559773834861 189158341052856209 874890052153097689 441081984086918786 128018874259791937 126911250566615653 979665715798127013 846718960828807056 640775536819832520 741542814987316053 434503608407331546 666710326853406249 526856811089429590 670749901935981112 964295596258784220 126722557400254611 442845867981857806 546328353669226655 768720859025104298 864170752628899648 110377076473692790 848510840326620028 425261947650462918 562582691643048849 280065241278284574 82578982902905563 58789336377701423 562994275391825561 910650655118301801 988320790088293973 319876245501400937 923797149752701297 139874117746936942 6681798105408777 547379432234609107 586987660652499459 531977370410446325 229699474558266842 578871628691113891 374613147555111551 298206508916890507 358931932242300823 584498984046768418 304388863364877726 658419525222545603 379813424433103673 281212407200913497 643614781962083119 837084611105723794 958626563868164536 931399396351290537 62965615088466103 486575262303660325 716031096708218836 461185942405995564 171673769803480620 445682347102509150 550443688583575384 836252882903723659 445716096860949708 365073494708481849 191248381506266319 571332123647258920 704577801029066657 688752972180768919 525945209514716985 711482731478297968 421308453531108389 597848253463599404 251876569724228737 219093102028274978 926630013959289110 81141495038042184 308768465273609131 596046192123659693 30930220740119759 449960383203006604 712170674040586744 325783596354171813 605990428611660352 460680353740538383 720961695856367966 620691880693482087 385445188232015029 767992733342647245 318622098106867120 761658593785809081 320490859815029211 404225653906076791 752090188241188702 707402355127408307 603418229383526250 693172006727043816 844697902454866354 276901702870231020 682578248009963809 454894961507471611 500310582985536046 642587558630786993 239204394652409743 655872871978261272 812412250726178840 296014051008764534 177161684985129379 527122168143616714 973795276567758884 2397294318295225 137493927150488771 768399321390391136 910003724399623781 567415129709058766 916392275316516513 50329917774152405 99711514352604716 110013851388722874 560539384044819266 894689665705341352 174442654112442301 434976772016562759 338386962180368903 220541917633772622 160675205128854639 263640413488897398 255719223075052258 841166703877447008 759272175678279840 89390282569861940 603993267141549307 785078775128436443 700699637317732338 191714440395814719 989015704907029536 784069911176437389 542875891462043864 578275184509315061 840295769025359716 104227856055317964 150216936179856259 6598323175961760 536005462817859118 412088636385316588 758639131451624129 639001604238481769 656936018711919394 189165612556513336 476820938463140645 88821111486136396 807601138961780148 255918034052112762 28333875817622750 728816160579991465 876614896540929701 834305142546759035 648047769129246733 295944982713077285 206414141245410034 241882229546074312 36932564315506454 641462537804311937 342351038315722350 502562821403772627 60968618271804502 392794842135827441 936678371448588272 734370157623315183 664285307413706801 395681356337624044 625068983280585766 150413680207138260 121355288812358847 919427701371703003 554748851102118013 777909427851468605 875161752189496021 466162025548119193 688846110184666338 929951040438773640 956206815008812049 899844837342785078 965646625104096588 627419478720706157 264759714162861461 83839628963474420 735053609418439411 80471139872895094 603222560753792431 432854990542093087 51288407441712442 256410164434310721 467506393510094838 249082765977468656 112002691279540337 557485545185773547 491856566641501110 940631685552462660 55410322425158152 234934869422234085 493478039546194580 422860478724316107 197419341363628369 382515833607459317 116735690948532999 424002988366643477 396168328636240843 980579913613559116 809350390147627350 896777501089759790 321750273934584626 631988180228111753 772353171110572600 159370044596921765 246157277963503870 231247285711449786 299306575156205198 646204096789836089 847221352616057860 608465542390778363 282987347394316047 191788482590609005 46152740805872445 162903685294821771 21637508031951775 109892412140408675 343976309222430373 637371701258826185 768041344739599177 704912238983209918 710472471787727550 634930110043667790 874693904653488851 129161748501245646 506439154478485496 519956167914968216 568106196622724839 9381415852616133 956953508672487238 477009350852250165 216162103070276692 579630457123258350 990813664079601021 194533710213170205 781818868797185885 847689589151188563 87436691715475215 185429847820057629 571177715160067977 829963223706552237 471750501696745956 152777388085200162 922734123298720680 87428012912966517 632438717994037508 107159447728457000 719011593925004323 581683013109778404 131610713436070955 925749634070482144 934521106921563614 703887741845459321 556919381775098053 172699157199494106 263978784482274455 280845892651027296 399694105627736892 153634287246233845 159696286414086707 225777294630193201 261478671826671540 572455844253241651 474276044727236383 989969137715326239 145184517501386699 949389205250075677 93307111274265193 80516283495983295 875726010972754285 878916339034284820 822168931162862576 386246424167185438 677642546267613176 354284234000745594 560054956061274580 134321474399844190 787853497313439349 547847763560146538 802267296557271517 767667231104010799 444315147387380188 932935529381478503 909808291247381210 474372563226561384 356472641471602960 25137225423235758 751898174614752429 757339586885833358 272614457638705761 762621598043328396 258960092648171484 922271754557940714 657398489383583465 806123951090570529 643631802160970331 817688785977240426 389666669692771189 359822031257170217 904792056733675216 327717988125100225 358522485357442165 242245264835017595 430156548084028707 857279249632636970 79895070045554436 159949980834356963 146238683134339483 67148467442777856 286642760900301062 107502933641641398 45816671677849488 329084924435683989 114920465179874084 557555820751020366 309418449555709573 373701001314970437 981785945210175794 490399395023873792 537011488727988565 895959795770299612 182199626427956445 837971975740949997 206544936215881768 560054105114954834 689246594853795320 183320262544792577 533577075978215602 767872634547374969 326348071181766522 515136219685009963 813141772615879723 972942493966783614 888888470562945853 353310638765384412 744756056692813533 187463860875784735 351930619633007056 546894598535517851 917261170084558308 791019820333905688 335750246650593269 467814638984214290 1368049174762286 156275912573665219 387526627665379509 414184204985045469 722249010593511050 591966113348706579 122319601411519150 691517307821506376 456750519830471465 970566031043576325 743797481552895063 940712835655720833 639961022118286927 815172655880636915 154459934925184897 315016997260975738 593872855027674964 768786674807131557 737832635767987052 577063686154678786 921643362163418565 706819084906583473 345613895885438627 386076346842126878 670575200490119688 627869462218125977 443835342442659410 713079138258295484 441903102696204346 605814384802976252 683624541417732368 997366430465048783 85715492965238765 889509748018294357 633546513052088129 841104848924349912 428808470498897104 51178439856268644 97444582919453657 556976683393901860 797668617901011203 479785069053330920 101728873103991504 468063796942513375 774458555011748602 898327259288775288 454562136466250664 84645771592360937 229742934105760048 216553741790347395 654300912703077353 840724298098777289 17151801208919439 664013467799831042 618053750664909164 104981805367999229 192465190101654685 553664069394699681 505100574601504098 557150540417372271 320636660089298970 600023378502344310 469447339658720823 239848957353700522 879391393424701806 600331250234472246 817770470112118356 952839011493149854 758328154525071271 411281132622384796 493987581678994549 742115554452740418 181420001935562909 320333796878444468 116530666926069360 103813541416064228 317901492764024015 424848871631714867 483007807364501576 292243283286153939 52953957605765691 571003755226157202 817255246890294271 372782323434242237 603217193748473436 48950185587712824 196897778777330794 269069454586926711 165276577483581221 341794278295117869 269457184528654524 593445399312212113 247751821909259842 374855923108939442 783767888334745255 516194853467277531 84291731551787820 700418030006290609 941892894020672871 822819827841613566 919842424502363645 858974290413350403 794992114681389598 636450329609679811 374186674047025063 605055626227762079 937531683544922980 590192123665543946 25449511192862876 854009426178611185 233653424015304270 440118873290297431 209621928009321838 464076530363829863 670596246547670666 700945629868503301 449488711832857361 89680912381282533 485080470874969050 740137204283983248 972169499602200591 968539614719860267 840464927328667218 101137089280906538 488073641831069055 380270106400320756 235741757490443210 866940671571110738 120993041492701442 633613710103457183 901593510164887851 932309341667170907 543634452171295497 383918681939202531 873203914728010088 292886884182313386 470154280291742688 105682152739230828 870046912208958163 992918285791951224 72005027401661055 824243822379472788 839340627151450575 344420471770337473 453137225018118284 486147383063250694 742594939192564754 285694733506271717 784614278995755066 760664046049028856 865317076260956682 914064221741121209 389243750805311595 699527030655797474 530231964568206595 437529334103913919 347888292942854113 528382398015126868 517549393107216946 389691781801516868 918961202920898668 926524713710409544 66155154433623307 186022557149398797 968853647060150291 982964275071380973 41984666013977507 487885877834440329 296529458021272792 419427844538943999 486694017158527550 263361541104086595 608763663597939149 104666351911992655 468761942099179163 233558814869798667 800464169194284204 469047229861455892 739214813619112527 800882851259409539 45611551598443244 230026980558485158 470596559269587396 439729721361747257 325749147928499871 750417468851945170 220891561655580224 964420771481091150 449147527483616128 683611823432925226 346283232329820707 95195328025752488 134052668392952746 152559809741874132 865081018768146350 563562032052764308 889880235984177267 688722894306156718 156430001704607423 101603747133680234 840719744787029927 67776054794602309 352502148331757847 539051985296365233 596959602061259145 756473669510151980 798803357411034065 742463442149677490 881726559471774264 845944389003725369 150264458403993404 306483353906467356 173167160866770958 347806582063543649 325663412514927883 888005364709492145 469812391556252994 16864877441327883 220639247515524071 5917622538411047 702472595255717524 122627025427309230 494556870044784300 92911841294861172 564135956698236062 53382534079589744 283870178036808895 718510854011259721 773188501698531842 895996648120395138 865786511945173886 176980472821950328 69130255681574525 141310739546797168 656542906681633046 569079059369370045 247035349257158694 742549033508733323 741880841542064899 781452001308257746 852951991057528240 402168138382623016 412643525734872333 415158871220185850 557213170345227152 884393360927639221 290080380230108975 498227492164246934 458646166823702041 963754202097030176 588731022718649339 764164393834170807 804529377112014028 25016321230687558 931318494924736448 626418072460307153 655138764240735105 668765035405469952 207019463339822042 780161031682951365 333604793348489302 860767704588092090 742617156321214579 819919066039943587 486848665381735021 914974518728009025 547711574986567254 126949189275235806 622707363536229677 193364763321606013 381040171795348606 857944578972281991 106598509349011391 946351606184386917 55646031230739125 651905474271812718 501203023745350021 673951398566878442 21679330135719558 721838955319571832 239324182062834444 928355494590787989 973473371259320094 816942386734820886 802774765082784337 804977772117615902 855199626872516577 817231672159335703 518772697879748049 940445314593092831 588432633537854339 969605647788807063 56181136204839947 752604267109502210 71309881442730526 758122980209156254 408170743040349465 741014625326685663 448127605814909533 778969508296835903 93530176339327581 535691283097654765 820932980340209292 670793972822385955 381619867710883551 891354206037204453 731434608896055291 917923484053030745 250475414723830666 971317940727527215 729105645787133624 545630993865841730 666454266698949744 436889535128701336 168603641977119494 257123448587158940 274619235141576746 417151791976371541 335703809208612535 454273749289724027 576149607094600381 293841414502705246 258469257695397198 360766382431469131 568956203687972380 235792239257395741 106761150266363274 517338469747910986 940902268548819759 204327146760887498 778062591194178831 682274269936152932 259922267243637447 295588980053042188 875387619876740816 500598674518571656 745283311057367257 458897654883157642 71543954043159740 520865364609416192 583737469369120376 576146552983027421 925626550329238924 959362797806587933 74534694086035005 802191369581046749 890094215677899739 929440735047133884 809284617907567947 232187850815329544 399166438378677165 977161353803646658 647923855483887113 91370610729510899 820475227379982006 552709498652936638 579895657649187601 336469711608677593 200816991607785629 150754423095693487 471323919623416811 858034488783082056 882570196924468114 660989387549907411 610109747078604008 1813401109223667 828105929609022348 721186486849287655 739003418965762246 850748149326535082 498964558434843460 141294056050974903 386712343625947457 166648556144978919 355459858265998524 529997252118924930 455169645670328593 843900333303741190 183692054653764213 352845293638535895 332777238657539038 269729500563740632 278353272528684914 342958485978690789 972805811983567661 742147870004693039 254924347208891150 251075627102341225 206835647939404078 726980623997306956 673236455162666261 514919727568133008 323828656350406880 227103056252741315 792678029808286773 723826199297442923 259549258086685686 895835863513183354 390860049491277923 290111840641463544 925767905209940883 228586905550680639 400569371366574419 73333230286803614 849162434816158271 102496460207038724 124371872407949755 85025996744165427 926966102649991347 208145453300497653 207059376816176864 387711498532423025 20376562133283896 353795852332238308 367777149795541212 510814431637758019 224176187768781143 311521335405899654 993731521507174035 713745896391404608 480877948066834816 889419504155349484 922005634485610074 253122756175305950 809464338495062133 981846192800442143 212767748968946865 897909403981395856 936322197486375606 894051176630186044 742405093970508133 740108610051882918 93786080655594033 117855513140288366 27240336539164437 842672789499972940 842640737538805473 322190775920213872 178113235830979187 897173195855857532 829544460360890122 225302626105928900 90289862161187949 615885894552573697 392838883304430528 432087507547435518 476893626448119854 641828445854399878 609403708578125640 798105246620272980 656304862437466318 527869643083423050 935594402445621090 370628258233217625 917913502311762777 640722473428512476 376655953404626393 495727507163203072 552344955454818482 59643274390136243 151175038404275043 973538148278725008 386967134329122095 478643674171955753 801558957215704389 585023871666325131 555905007264301008 715946428810105334 978781089117069692 628253234644950685 684001514706969015 487528794870375447 986794327099072669 826987562714495508 814439809678916707 680004454944418494 13283024577701703 615834129349662025 643165734279474903 996987344734574963 470195707690545536 812389836612015667 51958121716575433 76738354394442689 69066559555375275 562392084297797404 980633768645003462 332022091371406205 271773714603619792 175206809143342052 693136672748767937 674392489871526955 397444067299317941 439876846835299035 547082149378643843 649125128189241352 875815744517653170 865323224792833006 430896560167777354 574005071247321426 999197626886598004 963874736997648365 257364953557217750 718382509682315431 205669278491384444 632404721965665279 807998186010983783 139304072808295101 736361622880162050 517260848940328539 973524008642624374 690508332598527382 783016098997888338 704047411328817179 64407629166704940 326912166049266504 396374403732876945 892129708319194716 783552794935282800 390678364711994118 257044394218562076 78904263576834466 696206347344644645 219722207751916756 441397386994474776 30319680688406209 323395902702283477 872661031596509239 802757774966580969 926869874711342229 675181498044461262 484434059117938097 145416507122268008 151635662407943076 207474259124773829 83085642117325535 312874545626149296 960304718277634087 209983243168782786 972300714010155564 337831965453882353 932592795947715011 82286830204206981 49870219855191583 306762215035482507 106811523051084119 563575811826962813 391162973348902969 992621946567936011 819345795040205793 743280635217173872 157240781223399134 668948016971261531 416716984890011166 973574196730468629 16978342697795906 523498799019518297 340279036128421791 778493271597003695 780285674006387619 887509394510268853 776787776702018803 351832790389184956 79123708534053884 847266295891056466 490562362189603594 809462576235668988 814167239846388872 99169028328756116 862145164188801212 410666490379468005 988454137687675817 715501262914430138 715634366756280214 366143463329316253 203455893378245330 498116240675616808 209705845192020580 235555795178259835 392248554139933720 423877701997381954 855987972035317591 758336763116312569 672221856352204931 866725031687159511 867324552186022285 10785495756713073 110069966701696407 983948056764123366 746173011065190368 818932319823925382 973869642367233397 703841792394021058 625134441040286066 983377235805706627 855494551249846778 325050413557661391 244594964396439001 396742463491990900 608574061037649715 501606635792641793 204743337391993220 41054977641862846 373910803208188997 933501445758439436 651719081062775118 908168527758248572 868000967607382899 688738410410497497 214994897874627568 100627639642256343 149855778756854302 704428741679137348 105368451934473649 130764429438773664 682445970431635507 53335084006449448 488412893596390861 809855322172459453 108344023097713794 814581923522354484 660709083653782260 574131724976369523 256034823147207874 416830148670729133 905265403542398130 404563735728536985 401242919061279129 443785489613260696 966251193735159506 298797531714836665 118555297482770570 176851286164465139 788198861555612252 188616007670679213 315885941935072076 74588425392497618 887896980500190047 786657959703241541 465787601405976855 726786908770790908 280140770626239304 380679103383863341 16996187261739342 647333836709237867 440799132831443029 772153351839162396 784777085006815123 889620709178967755 233625761369468484 750743222793567558 268958117320948040 967397061838419501 647498078879589714 411240167252540055 29930957817735530 830732677344655611 420571204175147049 295395151129144386 832381227869291275 388158312993715690 229404842142978383 916393440910815021 751608048584224789 233388528073522129 344876812643876484 7039613110630896 461396743556079708 521887399173657579 423133007821869706 655462351060369733 507221438494779957 133981318297630512 179055531193622984 340674052058251739 786083333419908494 8818968240048870 265843462745465438 711842157936571499 65975835506552710 300589696063510293 523142077625003888 488867956982289916 434759720402940255 197876273821618852 76352652682535113 297297744661253345 713187852657108033 324960343233604316 739368378007419455 183973437813705140 813932800974742787 49433598392844122 57575355086084907 454991764482043646 68390605106707668 130833594152085261 899638845512626647 508721250354311845 1503379948713624 311941254107666085 220036201384546785 797157148707867432 798401510175920046 525882606759115087 43301763031421224 335944557663358433 144245056802725085 655020286903704053 558154046584650640 914536639810006311 399226049894566690 151854147802443526 324568706388848195 562382326790444791 735824976775746436 731043444507246197 166145122682029176 145812274882364099 659247944496248374 613165518205058811 769242116022937973 167047388172834668 747525380025340166 385656831235699286 830776616400140209 416963614178542379 578052707954661448 390789566560607392 505570686150696989 144359634147930349 147890213528690362 336964511375741068 218757106335394324 126043925495261554 5355932943843774 240445076219908960 383935857557684236 557551412906744094 306670506318986425 840120847775041422 650496071358045931 587606066558007794 938374193157637239 320099245165587212 534474633252871281 136163393822788286 595947903754205753 988035731817744582 309811789119445214 829172478064133571 651266325113564385 204006356611588746 395938753008525086 931161837510711869 495977092351737680 175956042004641775 956865547788736946 331788143010361522 367153000493490348 14347565777877076 358553341508256389 506160571734378421 821404405543971060 389483473132894942 123775800795640178 580880908360483274 50265376156058684 385890366912700634 452077565523536715 599103626271968207 682694051087468786 315648325256587538 189526010889358773 341392685198916005 866232309778176432 26042339143458569 939923427103655350 995255272115788518 764454463844891422 174258540880758650 95355326256617873 806253539145552485 509743340755760455 876934577327807338 166620465736508063 912926152890236980 887646575643401378 128258053608310508 323050348529449897 87948326123408107 810465446533270258 681905406903906086 344967183354383558 423375841777687739 519740243259723030 255323523550181231 331036905889337230 526623141267123704 30408895155221749 889449906034909987 844873825457970157 422358069060026181 980078054217988651 778887527416334415 941582145480463510 604138457580708391 724984199258514984 631761833644277908 628234423152920586 317575863312200011 324667038952531957 83496083496819759 958386902213700164 455325651847770694 794706094552797437 93204911118704031 338142956053359185 94704872291733037 89413303663246322 368765687148228198 724680371328564329 865268695575043755 14044736584322687 101666432327989152 431992365392567071 326408660648918644 916416073586238856 280275264365005525 452922597676108691 35996052861855798 958705305360687060 283333133269863059 275793529665266878 58716347125427494 440306506196602662 47119430089014251 784995595450905290 335947913741200107 366768158469693189 153268752163624057 724099802317470061 442317228450549141 804653160628043750 610148333795847551 715249712075702703 863071886760244854 907527236036504025 862357421357086091 729426384000279375 835257331092379701 370925271524343899 151844974294219613 679949072912259192 305070586905497261 167629914412400259 448785960931226006 852230952596899336 324339027787720805 633656887297059481 893214027104527695 220094918570666470 409038378941243569 453193600397551851 13660665136609959 790601417327672674 647435425725259949 428700325466612723 334571929840915592 670518603404171535 601494768054733996 891786109825546180 401162781408381761 382941191782958119 232434607284103965 983198972087729089 156871827712455227 941139708062039508 996992925669714469 385160446470742548 356674717739899430 704143770993273523 117667247483342936 834875428752691869 49067167366562218 512325914728920106 651752181943852737 674797180231558726 720818299875871943 728411781673388258 397426688479805334 566794198890445837 669250297860401048 523562198794456019 54596119529462638 497074636990212817 211382108471371106 559692393924040623 255443499999817933 297679780948160618 263073627360038373 664890782793766965 255443800322174239 720406579536638875 416852320286871634 436666104320399284 338111642842476739 59608529977688287 179055952973940384 228724095847698136 797345545794765727 308428772838500471 928581373309123057 699511783529311397 51903185559109845 357064073903696811 690430409069577436 9637155357991945 548636264747562561 686847500867520647 280328834101181781 330392195786903583 614935841193587043 584525993073294565 751651373779067288 827210634740874049 688223177564494536 814506649646280166 143706876799514711 579739205391032658 976171633107115716 421909342659013011 856593318911473472 811805124981679247 931786099053093082 517040005690748501 503379259225436042 632301291784412966 905786586049576507 79761344098327401 889637967116364613 691411396412088163 593036124089167178 380402996427552311 695055507518874353 610423399704373191 305261350315560322 985739658988131616 999465794119774207 952104842787452119 491857231100492025 64719332009140078 763743197270820458 588325475240841339 816129028176700538 125557329686310229 833292311240518731 692231665750126283 148995818931288861 702839553492105021 678178573582415448 462421142241754590 723451604541089651 983250302548160234 91016000939566189 966495531055810019 77855126945387621 45766448825843548 2227165776966285 908108236221884166 506382115954212111 891612112930458751 799872902599875100 433690454438480796 251507158204654644 477519275871401794 252871478581900339 782491004546063183 478542201723945990 126938648165433420 951576532725010904 660580693987428102 951156570181146479 594662868035862318 875452093663570487 804743175509638704 281723004677571072 557202279057516436 55333408676711381 205523204354158919 388922649152993086 928320643150038511 32824350210738079 971971123296819106 216015847408751074 267000573588700629 656005431284252341 279554225907359966 159673431021847120 55784850692352546 224117890070602942 343679426943775201 688813073976902479 993224495140029735 475752800269625434 745777464574945845 266443991093082676 986201345311498454 356157711435608414 913551023631672103 709955199701626693 828903734543763344 2157892399540831 442321758696678482 725832793172877666 70601489872174779 250485070187885217 710606983897252584 348632951675834160 988067854488703062 224650221355084777 579209591181208526 577323352456098915 312017577441443001 736685255001065509 262989979235409482 192527315380080903 805197947012234795 410712747274037401 598285301715831711 287485285660524934 323630181741192972 989172344714677627 892141813818383412 564613474166970573 318162490917159488 74727332802242792 986164315513386302 157145509197626928 615894433873940018 253466543312240599 338101897810506080 361945423441893539 866490263348112838 796819656667825955 996708711040251847 184617243614790721 637577239248979828 278192858078484011 485035481282158372 735869606850784839 837327833206867159 360744434273874263 998119835622985656 708982286413106262 594290064136307695 363593190068755880 834660458339484305 413060696886977575 894711271632824880 532524573881819218 298540009429610428 943463655735377351 504420048382430884 887823709836440957 158391705328850492 678811222085825398 986338178025846970 914848737028219298 74640781266114604 322566324435088217 18548305849931052 808103773620521674 783698909191768385 856819822872074644 664377021269869376 869724453177078279 265587852701013509 398336273524871431 53949851867855727 28015013744987454 582718916374426326 686054260629090282 168862930796291805 253215676989733060 213479920248184081 713026525937495167 514441000757755888 41120055671329024 2715018338533098 977716104347012066 466571503328766547 912405628194851403 797850554023831521 976227004725180608 720717578211945048 740838684716574342 831151009621358265 927996297467282533 272941391656126273 492805860291745686 990536606928681233 908323551197868234 197580124696063613 574263521798865690 616296421677947121 826004668429509583 473130654498219509 705900465606376426 314320726171284609 166257711131604251 137821110120445587 412221539052666642 492779507615619582 726151641306669128 930413208509819772 705332394041572936 312323986515018801 136180114641602605 976834712752871232 353328923079158842 351450088576683648 639695510554853294 440516130125535621 931022424014861248 378195186869649594 548791546530001686 325587677493128124 686849552912109745 211872528881605229 225017104522465131 336357361066113720 841038499178537557 550049627361481656 766906270353327112 925775545702138517 803341198422507004 302836871869046626 753826382521079224 688829513258690983 145913527617071562 498828248774990972 636494408646625086 739324237203058931 950728496554713413 948157268785612474 935806508677159155 22428415784371181 203236000401817229 892011189052631286 29282790075665338 315746107892046986 494558956651642452 18268315901239261 425879044819913235 467181047742438898 759533769860342217 670527815438892445 195043359651465216 506287587521510950 348533893085374431 805503211966499776 237340842255600527 109065737832430957 951299111224848872 762388153353185622 675663608607498670 444994272851808727 685972664146795643 98829636511725099 994653402528165868 204166277089967335 90631183770594768 686528773044366948 612888241134543986 711103102555068100 224445082847178749 931548870535367309 112226666801934443 37235013632961188 886068146739735219 742214283206485324 477160708830384133 752592768355045210 563987971216478932 382425015439696564 282255980682468267 919030057346570157 886335957099786522 520333380702071625 389296034405490263 98389384244333681 581272201319223714 691316996120698799 971665387359296246 259479491019550308 375050244834503770 309869435104079464 173170297525027559 751882262909112162 826672793512556624 742266859431512909 350568494025794090 611211377285470781 382027037444316866 161254304902389345 649028553947311972 874125759272310696 241227566279119125 697690973512243897 649049872097983481 291643710813149684 580971596408690606 907749483392336290 547765066709526495 921443320188620353 119986822522064194 345070787596031122 690183551849076576 346110835341224912 360970031398626071 981689007764388818 293596317126582153 300865222107984567 286655915720312243 378126962567507340 469935178180616329 256538896159040195 913582936734907988 522485724649067489 10518843360262079 488851990606551180 163075707619038122 313859914241562555 136678410808594043 628211774260724843 401672825916930607 644863634571109905 358271207821340010 943932718092709777 125068271887775471 823305534367956830 54699433009130298 62060237310805718 286638144790006030 993354726100629069 147704962350349475 984702151005593828 994310615554116413 633726007512582328 747415007887979498 454964488564394316 881767266032561831 141100199577309879 430148964506430640 684477081109517048 861333123816076143 439932093029674024 898861250900050720 728355708373742357 928299774692626905 790038316935713286 412761306390764004 528847861948718765 240022444445437731 891382526384409894 659368574120281527 300737270868072200 72906290074975040 654427550926010951 923265490834588214 837813676099420610 605709648551640933 570816311065243985 114699662240752070 669758817428318392 306230205985143151 714936124023007529 209874516420668075 325279032947334270 469611859643260145 554718629556140116 575949592481046209 155587116933745980 527084747523977587 901593717584116486 807399519681141199 637116316107785074 935964295080792346 638356095953673800 955748938098270030 193807206747532320 793311120339824123 774765953989132645 434956931032685747 266738714865194454 925166082050785712 927874154551386799 858831134541445349 153430316942777748 123011528105281549 835166661882131053 437055210456174244 195457244963142804 937024784858743199 265117443226676162 834749731067278322 36491564489348176 969806055320879730 737692378452639083 102160301250283293 421591721609863663 713105632343729160 770618230431321000 652193596453583633 691265936222799799 413814098509838014 336356373568981271 778098081871866607 789397536450396721 357499103432069322 821975489125223241 426796016899316554 84889095304000393 203112162520138753 168229820557704825 846605010604310054 728605216940885142 390996287508197317 364002926723653706 307094274124048224 937324259774571192 567587660349111805 735731664380661308 454323435981882780 286704623269966810 893386745597420039 911080326535866860 68338338989539101 365076144783377753 369690159418578482 61679512942717399 321483622188619103 407274141066273330 565592393052373590 509314801435935254 583091181225268818 182439859468916160 899565823247371856 132607635661465028 730248250067067476 277521085987397171 587578885146803068 877523735110103671 561134621971819143 364179258202802823 186987918604464373 630591516147113001 154365060310687503 375320392925606968 817890485885017873 991761049988274165 832681850097473490 887644662143844997 183044813020741811 204305451376266239 689439422114236586 514376728239888504 223610559630431590 471502743133617581 519826371584371705 210199872614313728 252192094962929411 552035807656849098 503456782092413857 875999848668535064 333064084195294755 906823968566120442 997833427260916255 841568743368328455 166810599409454498 955592552924846369 735222582986868919 935073214597889679 285720022926705937 491611635574984877 344767449385496837 917621603606018574 270725530267072603 215595825180016754 469391378235053498 935442209468509355 486142485635714177 761457966961264684 277058372362069111 142757854557972653 236803062012041624 321025655249707496 685500682261478783 334277899113353769 354197761425987860 253270992756779071 764937677258329422 903716262496016711 200470817647925339 155520310936863211 88323534991165133 843261556811725636 677178366515566660 383423360692241164 707732700522753366 838536103033997972 343180904003398289 11042139906700974 268153987083058285 472239863913364986 526801061778834227 338531486553935305 678153962176272625 47017312094912206 903613920575835396 272988864907256219 993127296807917292 480593308016467746 875701026450455470 267461584463644010 641836503865332854 734619839048577606 826433197969580830 20943326194805631 308446569005059379 832032034343729730 393292928461637199 436500825706975938 695836677250409885 917376861469975327 455558643470269647 375806806308399575 624895686035240545 297430794755444285 14203050626586637 464693290695075349 594389622774067516 551247047803443115 233865713772166913 986729644458730090 95717424845318533 955636314813347886 655565097674956007 536244883427107896 28030992083743602 284199421174231406 570261308256234513 214161975780283499 98203442677230090 122053559064113485 381426425510084580 534622276088088213 577925469680328943 83177753240162198 892478377700606601 183122210391535133 514496128246399571 939541453175466748 233074702716376082 784877596516415747 901035865762989808 814868429186700409 93359356298418669 601144463793574667 121534632093835488 100180839018787083 813350843238127838 212505199530575115 247522752389967925 599108386387063661 985389890518809137 592678604314459192 497708744517634595 893622788230450203 707620891231929005 640297260392414854 649923984984397898 725670789470659423 592822511369571277 18205320661124100 18046240040143579 273404544964141766 485734679139791206 281986438447118043 159691239227805024 524571198932618224 302128178546918344 795572338734021480 88403539454063349 740362269768277917 281780231724124066 620121683249448121 250598820855774589 623607082441392248 760303144461632170 447019384904603749 594569261712151584 981139428324037044 165198418325735576 306343343041539965 348039483469316489 533933754818907483 744894605379092703 396805516610607487 541876836014341565 378301357378747384 433401933514185077 336001472962258522 967338524524388113 805954328131839599 543210094853107748 988406142867080749 28716434522651123 122571138894260763 140048218788900820 960078094088888647 126315534994253675 414907119702020673 518965941202978178 305480391471035679 651849042816964918 845590262960664713 31767635586932251 442743481390847659 294915804202951203 751641720824915880 460880684344203856 738266325482518720 763111325142271953 432552407054606295 879857782719665719 200838170192945459 993405616904564534 955279625402682318 893973345681985324 371538802776105550 654545806319304866 581032152452211781 505770346220009406 86885464430780197 357209568677235213 912229493933525215 478443341311628985 833429539103372458 173994324243398346 320612327560539553 395255183909503241 69104534304415130 841856815768629356 656884992757620859 417423952339338024 960336270405056974 848131422603093194 635675574377535213 1715363695590809 982886854154057461 215592840574521501 677774294131353226 706536604643151039 354752682596496538 362430441534708523 620051330059430105 631351127774445426 332501105512041169 349177978099593106 176311677956871730 975081708113822803 983000475169370663 647181169073394251 96305346064169749 245472463854731381 835753608293894821 910732094809981049 802346541214090093 751320988399191440 148008925186307891 254640266033320981 822262380598379504 683840318180083162 54939543288400236 534303331025350631 994674835181321790 727018445523501907 101272896034372951 84711318244377901 883570561873056303 477712279842051838 635754504616673255 538588803696579932 327248779560781380 994805925377505424 710083062817234507 403375051091620981 187700924138357919 30026940670291326 424815574551795504 43104353016982211 586404653103522949 212362719235536589 555343925353210394 241067868474100501 370238045219711443 54240723661163388 766773946187606812 792828803937983542 575271502261837538 104573645511683615 810182337180806676 266457818902536136 20251297401745241 390047811193078737 627212344992208666 456329473889247673 678213847271706314 473895007386315528 744293202938332965 81741626966015420 21572339941729710 291866421586112 208285442145930016 297941302291263334 247805013591731842 949072046444951141 143748401788444258 876399113740533257 202741541722765627 898463055776157060 584057220592176158 760837292386671008 557275487450436860 252589877414045438 979362121065898752 5405191397892284 826584602504218070 640697513187544688 659082269597817927 312304301207211377 565869433054116791 990642135112500052 387440066082306253 153314887955915235 786306905879706109 835217430955182788 599447043902249348 3244369121363937 319981366648776081 255339849989725317 636234492168702586 246735618777063039 220187271064639106 470118335381996317 725201090359546112 955422907408567482 751216697902157134 318762328296788709 225521990646423520 657765314081177367 925818263410189505 6631912805130231 13413235688573610 34928788731983848 339747550506288344 930593921534998694 671978728695190079 248587882422870075 689510264716599855 140013123480174169 565490622394104962 609246865608184551 672980779422176288 339287663767267993 95843414756497709 667040236675954201 640151387704815526 322319996783732717 808959438574136815 657386565545438701 350274640133445680 112138663267571032 457905750290511927 171372104699733538 278271680162956002 92075270889518165 443807438433117014 698430647871647217 708479565144361149 135061454055893412 528937214342670100 94697224255971073 368006842001081554 97675808233191388 238066703868295287 731244230484602060 125080830872532452 905444362595230160 261934325332954958 49008758632523100 248657642528727571 245434916465211423 705171567571555492 100439686433480081 302386094428191228 54712199582184319 826020866940623200 471110362513909132 415430740874254459 229875008508706030 336072637588218796 936491505769858611 316568253399737960 22118206041347305 83591209401406256 182934252467317306 199484830090998065 649119932337285358 81923099984004851 186743334319119993 12889355149442369 461865846415747381 82978779020105540 123772270772405796 804496487572534589 736754884049026282 816043430226440288 111956345939870101 290827402153519832 302237238451251142 921086317804952307 783959041723596422 887924967441918274 295537363967813863 190285873710697120 244422195815010200 734109219336645545 512953410058198121 51277825794704436 104493383843643071 163882470898612516 728238841845208770 268940943410096853 307330440860999577 654357697758381245 470438651648597209 215500235688426871 868823707868674964 9888303107705366 907309494501344507 459767147495807309 981617750629554902 78555229470403648 484341139527291378 610831082283779063 672747456746342997 24647173568951708 182988657529400009 419174654357377850 274248709091721030 177780007266396881 472810997246149758 627480843087073731 126936189879674440 219075151606422916 71449132716533161 738173216967861655 927503895283785316 109714481172129232 854717244157681039 359531794078558423 430555091192270773 47440996949782020 561999192952314625 287631499831025029 824844236303742851 833004469161324288 137646929714818844 780021993520985729 628194226913792806 930669617333301762 783269419177949556 586729069388538922 481388050034137487 115697496164268000 922428004740991388 196877949170611351 826687089167832431 438661541941034509 501045496500631755 963061319469147980 243993349114753801 622806248283685214 827823447028980682 179410051258805799 181644724701030913 286129604741260137 136901778015182536 762046907603305591 216111821722978472 178843171716612398 941038254988609482 784796252671327250 542872509826762679 629417876832746819 432956793352984642 27772705504085058 461166149784385349 708073182979400737 679217776951361856 940759023531920082 926016154355446679 811593193684877007 984122265231369455 284909360024012287 211764008981347394 408239853194956237 137635376126429807 658542389262283928 769872415728986729 137230531663497828 215739258861467814 141417820828245081 807757412185658554 526819844804575564 790034422332269141 226241109646213437 626156955578181127 635733363931928825 8729849415308385 331790636511084464 654927033093419806 593339478996394981 772335425519517815 129732800288226841 276777099024442818 256538662331941180 233274014607955749 468949598121738087 174043091277007204 950359718300301896 941271230629427726 303955902975225615 246369709868853387 703815733031007732 302975410725720146 503786660497692818 873201504598185038 665006891570924101 865498025547461998 467851149101914364 110563644999063690 511957179393159447 953403805960211297 255167260392746994 927480575058095562 701975002980939993 20511967961710096 36315939959259512 597960998038043438 596287006768672535 509938319658479204 898008590871967460 428626484102345772 427429576374041095 717530006457343270 683063406141847237 515608296110754973 758353338192312746 450623882066247955 240246794265656564 273622580158979403 11679690886207856 954427406546975699 433936907005750792 301888663227752666 684421073856710991 85341330967383522 87025151932268702 987662841045912679 455489940918390679 499732834942957983 319493210683737057 70735039323985604 473600975873949169 695236239120697028 154628890244872659 569302920482120978 318920463465319062 43379702438430745 919036609343593738 304475038453933915 588008350677393927 259489790865053424 529243019473676717 453325422782356722 68624052083084507 369934399302112811 927802365898494093 416542353042443505 249475933220255328 482644337063925276 236948629603347706 84449484767754907 662584255267852838 470337214583003767 392928872910452562 649532315293563837 241240671685041653 764013381304061935 561365460972732428 170168901784825362 724592739266155460 935563688750062761 773950958383188738 36102980907612020 876040887337043938 903506431558912610 759764579196184779 550265142652012736 971406814679526918 596591335897433190 113937827202762351 41497432298374164 913646571508164618 373803436278121012 547827664897449177 548547822446420849 433911202370480858 605788295057419251 377410847742043658 142928496096000377 645874669936104867 561477150770633686 361563822877232448 187466891674850869 539006995136854233 167812091355832491 854446263389190543 80571184494432704 169822946494684181 793210488768666287 678663959968031152 635389622731197329 881940159707779187 940952480769509200 449260245147783473 464675836396029381 30935171857406612 727355502088138529 598527604860146650 102970192529702529 177313911454614230 497111796378470427 694133859373500776 363682016572049237 412234750614875704 264200791441452472 393074617314885794 34508095623061341 937469928067480760 283764351191907136 117577098188667533 972796190224142994 910895590543447211 990566612418798096 82549709363193147 120548529875791283 966181287967051285 569520249812056560 361534537802538427 897046190841315872 700021823612238175 51369472805490026 982670305244551380 194559131306558209 459933277715204911 651302892929315639 637538778884449810 591129529206366438 835706274552846737 551516730984008705 135327978054642198 445922714445682637 823668045593004107 449129240672080602 292175779509347807 175626416187217629 22096137379692689 639827525523563037 684318062906279853 786274469231324582 701626336120458458 509201150248489772 475441330439392173 422596200571843838 258133520762275672 629909346404048117 563176677613371485 879518787753457405 638943433030585340 36821062526278663 620690091004246812 405388290568842471 697836252265064560 646989238857118372 744834192819619732 568515397015319836 12186050216545149 9021587348718218 804413789427718516 141914083302078812 186889912284782350 648783657318599867 205323988403905943 788802909784128237 251132297626874679 229144028775780521 386761284126484340 71844947613912946 146685377986588329 117500021650953425 805099514283934220 788606891658994631 470537448510368134 947695847317611710 61235423715803300 279259482022574507 32033887007337738 161767442213781029 850632819792685236 894760686805468579 98530637537207379 669755570187886682 425552003785460713 598524542778560172 737696696109251957 133023820670685797 701491318833336635 53798958868260612 21575036178095339 162972908158155951 489814280802267326 305022774327493547 588826784593339111 283311217581543448 588115400577172534 33953199382484235 58125413136525561 135211125677620995 214632918339407284 572864473959124557 400837452153438142 694163252294884421 395504066348639099 974228580282035208 664711033716996327 862798245549031800 33763998499535717 52515480530758950 382721845028343372 379280444431760088 429581061336900587 727367576202776437 461194635386755610 591977526090075253 948429114798444952 271841777269090966 199619511087497412 468204372015385778 336761963503509853 648916740621883876 382622057242351009 934119425162141100 783923827632322978 328359508692121921 579377066224242411 776419242080147448 916716080616208830 319298013266700962 731737074016941506 919974610170265837 300170525934410280 361770460261014743 45434875980724755 564001322538454825 444474697660069550 385337922478694261 760953950728717146 629040542998582161 457896699064363433 543952514067329716 650129950212000859 868563947909382782 746841560763129470 581011781894285847 761506042368488642 58070364686093355 926099085114683480 853192414235101595 319390460644713561 298488372943638745 383602452973463262 532372598215910695 986942365588640467 264992657491632949 155736867140203167 378070919551353564 798945347108405271 453830719060402426 54841692832556272 241605200107344173 102230298754028683 844275608882346321 698793542756876479 869655254910177225 596576077895044559 839876453613115300 481533783206312841 117164424190598219 615359834242214710 328611183037656004 533942204501822019 194628647559079037 16140192792620506 874134933723685788 843717076049529928 928202468073630199 241208761547550931 475766871008844092 697702037080505783 833571894830453459 277175468946423767 847830335492275187 886380848662293261 828283634477241198 770299529211700673 230571973038554694 100884314401764245 826747638747093927 6878992147035091 465771028603409303 730463907660228885 782876171128757788 169744527934241936 10421193165062238 363710224380342718 840626593397631285 179628914493504169 332705978486269309 702529560165064030 983343470986720160 657890705489018983 470777413047864399 367389357339065065 5553556926522183 63483265298511395 6407388548144690 35851142297792596 211798268080974362 850364856449140540 416623336976819422 796024257482313200 425021890773742960 632549616409551137 597989573149651978 997007814609835564 930442558796585012 427456542340370408 313875582921435405 185619262133405321 452257379698590158 708180332979148199 515746785890354780 674902548273542702 693182176473148930 318107172713911409 341887661423169495 972934846890317213 870840610820075780 665394095127571503 82350598491024742 995201897637663736 747652082132857950 209720084377130946 79619874311095459 828904592447767130 351159036820110012 310794221279029216 112054727267393296 998159371814028510 27772001847373680 610303111714952539 507720817942410675 60736051625827485 71154585343979977 338598071198601653 885860047846480536 742005284099597421 180454581244548769 382487668741020971 293045071686710726 220563594941907072 289372086812594817 677347372345284465 561066005210701468 789136535143965444 129417902162571271 218002498909480969 263388039199198895 627594008385170500 156253853080475091 910896495836432527 977587951537684583 605341046601158802 278017533032240282 901579904078094915 572839076100569061 536325677962938824 477262138124065571 442809049902169040 16754286917714373 311617792658850716 680978196129634399 927108088594654535 472927107325297597 319924494565189817 715738154034417487 580158267212986258 36896745002587715 599003041220400805 498289309646132164 786689410905447929 127886111794771473 795911636894965924 340215670937459532 647111514065791570 810439975286088323 284201217037754623 338551886702553882 432415437710131770 787160892577490920 421219829127469003 432899791421171363 8857290188341021 293898035105557386 602637438342957892 179957298299229691 166527856190694725 393652522723857031 849700144245573330 33542069970421529 390912980877622370 384371466639422311 562026937994926517 155632218939689846 338390983495667429 5869726279714380 458317727787064894 393913621800467945 899801873772261527 525055659540871910 327960243126593957 728688122640473112 658886670325993293 121254997564823173 582998658932165245 446304361797768864 567379798697822330 208945730891838878 462193441773786370 770788302531932306 551412965435358017 299760715451268812 211904958125622031 949313789695703433 71106636592271913 600843186432658229 926271006643817711 38711000395060748 935292142729322064 782178829224284197 226829394726762551 906457066354170118 755356885699948836 7796038565728221 121408112919553714 692894767619445983 491872062853757020 897017460256910837 988856780352809199 209534485052317470 847103778249764086 264405044221392154 448621771440197449 435298702131283237 706790390619307881 3040577044546665 177220893226962003 220879262980461295 773481425079995412 130663153881925629 818938683209674378 785647326181860855 273930047151365263 764591667188435227 595904948038894532 835345881753052418 353179366876125248 148846383524915847 391433881073389187 891770082514524425 345185478302916735 419421129386550922 915244380197112229 619510922428684297 495705105154446251 706149006125191039 960653368299341301 733193403379436031 513659465293525755 386845499777109953 66014109491207814 574377928552008717 832897028511383469 534350875133920474 393159138836045473 145021925684047633 444368666164763851 102422204466178537 824175067029372855 299865453304302833 758466758594689210 990087230741368082 831170784762469524 689583221662758169 531673813371642212 791753055506267021 31766497714998326 679337398503751179 759116067344677338 785634422974197237 303674846983358888 636095748521703984 232431077271756166 902185509436757687 645187720848359903 225289700426296563 105225869840691721 199656878318220052 614429775716136967 374015210091775975 791774476709500097 614140746773742808 252245976034444306 841952915494526228 622550086276690532 266912467091205226 378989727965703765 456026861396856923 867818600184998170 406710701199382978 129213976925371295 96546147033052732 422750454592663178 319260768656583816 252491055039455733 534096251754927820 917362640508732949 11146006089857727 629335149650277674 336100101030245689 467138952372538890 50196026735070123 517688453154020640 367445039772834825 899780007414999037 281111691766341267 108502890341396664 557798967311861993 183281270255244048 420413943058397167 247726835341711593 871878288040098663 214238616073984895 68444880719102670 887282096791670366 23537508173198516 18315233193427864 526927501008300684 598346331692012442 895647904008990869 665029623062046519 116411457959323328 423736861179098936 292425809757276419 796621336527737304 291397311811185817 772754280884024575 645676088225479877 130072984917446343 609399464624012556 189631262064132526 529798013389412101 957514888428278923 732512811133420511 846441337415957714 702661683292508121 677457032951275131 732063810321332941 954638021061569963 659942807219137429 763209225592621062 881074508442497051 726300759948338857 480850232033763539 459821386406018702 884718450812914039 158069455826118238 817205235664433636 152636166967295624 113895909848684959 294889114463261589 413475760852173175 397726727481277154 865861816197109244 372484527960348199 499925199766280791 607653707951055255 531226274570822330 313797757762325258 261535504130653056 532760408113689330 10868546393996773 745987340879959681 396983090562344522 58416506295482201 626303845390122571 273065501288457800 118895241414789278 479350631189738235 313939491484800280 162979391997981097 72455675875565362 228274346051643494 691923738101930589 733325266683036682 413602657950586066 996346090567077555 335779201954374030 36642664944599710 872336464883369522 387774001470048837 936008927408036822 622287664078986359 672824162120480395 954028646005659855 694435077498643406 564909939929798842 726091413108802650 127866069919101653 271092343008800216 849457538814091062 962305664079158863 711446864909092824 945372816031049075 795110699678730188 494689098738314581 740012678503289753 850835643533290480 234134536871207749 513021418912416032 28959061914327597 451982967691940227 657773001283360765 48884791264122702 90086006047449879 971859087641758768 56527694648163534 480346314621584133 210205950803673218 707275032273431160 878126391658199874 45013665155365628 317898824723825407 693924860002365137 801559163745855510 349672728094866067 761305106466688155 216364779515498736 480626123627913377 83228982760021998 271187080551345828 824537675142673668 895926709203534271 657477929084961358 702977124850711000 521774984650917705 713001245084960273 124914885441759041 917225836331647172 207067493289199076 58523568878823534 419577679927555798 792057517874024584 436204519790169236 129659983093742675 606590687245933205 731279285749615961 707971814389155602 841788504259466814 491855086390582575 509110436609008275 519450037919510036 489406965129885480 900933289004803607 400365637675518507 86906955701083843 949925366025814018 539548310439184945 364720256650477038 956026843790492747 822985918765870573 444884167390363089 476994906271302563 879080876036748335 28852136507498906 907303442786236323 125230943403310226 496986025809171663 853811272099058521 95228763634771031 463964114583415519 218542225848482435 4986336030500196 975226952987629665 280606141133606911 851986884384858846 263293589311860257 869597965869226209 157662751252932410 868443905402495160 784322305268053692 773340636715665723 679638670245580155 479884656184938118 48587333222562137 962729566402072187 433075540263992512 94132553773978278 312732088573176002 256310032581763705 448610089774933791 448168805727159996 91143748976144800 413553986686289949 513747399235358433 304069124960299822 606474607190233717 493241488389132236 293906682612521634 602537477603028891 332370711982983567 553626979291861961 983065892737356929 615641865412694634 193413020419283152 532926569731211425 299465280028027630 844975294330285111 780068163490847269 480378750997176293 837054381529182799 153585085798931708 530941150171291058 728687326345331463 654150355003061622 864571662498475205 28695914066613178 863259095851185424 71526861822961845 642112480913219050 64488050305898298 798298804514484804 766809109271924766 597368620403740560 720726950902273516 594189128273137111 281373125128316385 145338047229958709 104466390609094859 205366901825616972 338624976813644448 206114087545713485 52256458214596259 606987395382586777 590023775723537930 778780331156341467 417307676987010503 796569635040097350 960995750510382518 430249360776053834 825992014134740249 323735063865573957 986741964075845242 184519991781989748 74051967768970881 743932638984047836 868873786973795884 259149371062662433 641487835313848535 531411482422212352 666307174485366476 99034102261547871 580630602514047834 278386803108170083 314477678211899088 401240892710693052 9486401118405478 41940735335114400 566132115572032246 24445261118309386 832104012129657338 553638075890783297 748976533102180199 923843460790653608 694100419420861258 733564052561930780 484615576581791187 86610075523353147 875618969968817352 930149605060969158 957802537516225411 246968860519742761 717863910304751855 685356489688716528 571367861361353587 81981792293151892 360380084662742989 557276399865941517 782387970832331419 891222459337106287 825167838001872162 491668469420882853 731733815081111332 846508732017296476 155499955034960484 908049723325169541 45607269140286939 306604567070536304 530239368571831531 85762133306609429 780032814580263208 859834143734094743 647273932102192521 206921971774401904 271297118787912803 812128094514864439 773130540023423229 890889345897396494 717870273224164897 885586061450200284 965442310707901496 753279953829875597 304630293321616988 480006111958127370 699061064554940568 862460589537612612 355375090351157187 673834657000107855 742750441853297727 77775260498362181 786465402525488994 55583363483343749 539040472073433636 848648547804892163 948662405077090017 109517140751122069 487037175642929384 999976552218148739 396667103572039951 248181386791591381 921996901438356781 285765587197003909 533665660144670326 582440277983817806 238637892840238518 590169813282037338 625343523842139802 120093089298184906 943862446391259315 905654654929264830 793848497792607461 155889169868076080 386849507889226695 880155435287073642 723291090487059806 688840644789519449 29868896366460680 199013034242420554 771272894784386633 415649925619081885 496955787548656380 203184977237880464 235149083184993157 947066244745970485 487562995626311936 834935165863468909 618620966211636112 122582415906788309 841253337174305196 320378176801846115 467726115253044292 922732355396060874 842038960098212399 207565387952514680 824837598968689070 983999723946050816 689161935162389367 574620851771169562 333370378471404790 96047641376321871 188419935771040039 428617309059476498 106491041850528690 475524109139803905 190560999082779155 506486959376818322 887898332627324296 845650472383152942 853132686120159340 611104074715703 941390317402472010 115329416698225363 737611480827633879 981517198174542202 86103929306245819 813387639278640845 335191561562507074 828092697640305565 284209802544400503 744983889084488159 993338556089024755 405642119769887590 497236122518713606 953132546129505597 135872970201183151 893171081535643527 289095521770700861 757605817126417318 639075891900008914 840017490448190776 278151423398618023 686661154057297533 415506511174583953 916638982738056364 18873380298414160 202155141494576328 291769167633255485 760602878022981464 295264772052713792 359578758961072878 138416111309281381 222260700035464166 129535021540005330 135471479930105887 863007737127778887 369696040677823508 906415265483581235 310286337097672961 65113959480313245 566209584436686504 41800657889768557 891507688869994583 633958493007165955 576578096591358006 434172424055439592 301215796543017897 321466519641989592 942864963360945636 321636997714391786 526717227768222223 870855825818744549 713926046328143140 807051649492559958 494726890070130838 170980047204403924 409881350057506161 602410930878844590 585670654203554360 772162235942056007 399386918834609700 367061350800079188 590697769190261198 465849537754213941 845652238938214320 905813830750031133 843287240339076577 468349160733393159 768159153627944526 786073170324407420 539266291385536082 358919622715549444 828843334833767341 49884426311411725 128439254972610903 910632916138744204 525330813675512733 157948437051478530 989368152353991777 58127374561562177 269806145331882709 22647848543987134 69318231595860240 633597739012004447 119044577873456593 803718968333609102 890674304579298498 314997807138083243 753882429187993397 135504959632265937 852639158513389243 5137046169210417 11829704280915709 453218459382783764 149291896130026800 32668852133625947 598017628195261194 448519253290846630 734019877180603722 364322649859702149 153774057383386469 103377146434952788 274030794452249001 54224155706288088 541256907727181447 767058543030626900 719725416374885138 914313635393986028 36776747735137029 341835050532004965 482539435066872550 667099332351783513 739265727912432979 658083841644117059 224013407639990623 220188498384345277 937845240228704999 126754981692139241 776352177749596316 657088987076851045 123560658399064737 852229611665227616 732207172289895126 859227192526129274 445552975501184972 196279250351429514 401932731586621941 943721356542746716 117298324024013826 12953443215867157 561721508191522240 249344708286899057 382426633836128759 402967801287806233 234796918597321787 854177328834203379 865943740702273204 256286893392319050 659593946175605522 743039066096999884 529192327008466944 108041471236241885 105557104769598774 322039317894371213 209177869302234003 203116701879555387 545694293237769472 138602350544608614 998624670873405201 277019548733444387 700018226975793568 51366149400420310 402018216823633946 152353261622561665 223912943152155712 440881743550836546 848104434644797049 379016628164722337 450542010107745854 185279458136538946 351168914269459844 684130798505138284 15227509276678768 780994236827272945 513615963275951706 698176117060078666 986350691635841054 411660426681358495 297463875089235100 358399921842285052 367084645517163893 969855630634014868 596682406281289388 278796187508735562 882630745006892021 536436233679505349 614444132942739598 224775151159505057 810975283944824216 518521291904730569 20801250396724348 186365351823748932 832310548724763592 517823235909410427 190274196514148598 556782457202188781 348250673436661503 19114777689585060 292500244923098102 910835496435906551 426727249875445679 303450633971949947 753371923336823295 30650881562850694 901608190887427457 731697569965546395 75559008483584941 116753596344673770 931505281681893487 164656849192006135 873310176142542660 355392664627818486 718017505451242033 426011098998693276 885630232297592999 28418518679908338 316400134719613807 455479557245893849 142094959952620692 303089521565555709 225537034869041682 34455029071221941 730922757304996097 182579292266577293 116547251795736043 617796145568986644 115270205555287432 677725010393071268 888934736251320531 401795007039557339 792863554677660806 328422368872537426 392038104631858496 217670848643437942 922360078548656422 768143583456398047 255340718146213833 373042960216250505 443420581215930747 936185869927879340 380754046105130351 940597388543989251 969681504266033629 201387618893049687 622050045343222194 583162759264557514 328538903576249541 991813620891906379 667904039299747357 233103116794710494 366488694319491728 959663139211096279 329815046241310927 788587062055316808 264124946288831305 364058274368775627 696626120204448825 177072347735522503 681116105321322690 417369483853243825 231756073355895976 679145398399006828 167440940980804768 810248693819276387 510016644587869814 138425993093161081 862213361515536123 670256685089861302 5334711601810480 576430820527834865 17054475337209542 908522234748633042 672368131775527170 480017821523321388 84927374336756562 876294287063624222 666084081782825164 641045768532816271 50466470440142347 233215583777797382 89019740233036913 259728326953813258 417909630348907479 207317816558490389 673901246224971163 501543226085493921 158999597837988637 175949558938494340 352741199723096612 712996868828206585 829340917690251361 147010338596481001 560559873304773355 419205034982117376 694978570598022287 432564770114985986 198264230919118634 359645736022893270 616227390726875706 460037211635321889 301529386073067147 840588077971962724 753440810065612720 838747600641324819 168483184917372373 758027090352467359 922114830401288766 861722403054086190 589722184695588096 836984395557115700 203599027618127594 439278033878685738 933972404437970716 718213551485005909 958037169100832917 592192535391987441 604116014427091015 448972374362341824 959290434804191593 383884815319945598 783519478069827969 926203987739939420 429850469918682218 176421318075264767 86465516759630893 173430074507051248 552264497050590301 807326485074661308 77367718747953842 536675975036125225 47981474678737949 121973884988875964 476465637003704117 831703292154684800 83397738027629044 262413926032540203 506758565584825573 833176684695852737 90241173052455807 906869067706202170 647691594204989045 649673653451054248 414751744302834800 213779982926992456 148839971690375400 285244814428841953 526555777466605648 89104365727822365 989353917644526562 671945434050568277 935877477012608733 498430651684113231 103840583113097694 885288303929572551 529825835340313487 585560763030582808 799454140054293825 272119044434139102 469177194254053387 545169330087269462 835778619882655296 776589998472290473 476090165351914511 898341020920798326 678996438290457686 281593348073239047 424899511649208751 583605291421803688 809535649432458387 71405349825201146 133360261516468928 132251448760057957 252819609223053923 13034703829549124 659558922825206116 666699599738969357 158036674395356100 837320771906240634 134160210743621352 336417262361558797 432017622701323482 965648303505084641 580817793517162962 627706180493030557 580421125005402768 172780112322344314 301131248863755682 777338830744762451 149709399112749583 130213621805946666 240102653383015088 442101645251841194 963407147526232234 617930515329544624 898604250041464899 55089686822780112 597053981951607092 143740769827704478 155259512891067013 665373843734138459 926426472509989686 552233761505901757 193609169709002949 197046603949299425 851165385567651317 495792446797963119 578643621236082061 464309587024477034 73059825632881932 152710862098484225 362746515760049657 223973089834765327 264316421952103509 173529374257637123 942531273424727026 24058911192690592 163063373457520088 33706801681955954 188329307325461581 810245243951593109 241900661600049148 181440877688558685 885562586101776412 538860547563567725 692106603285418845 360997660801872917 858901356137522038 962354384020698704 297543343726492781 71040621718701917 128568213515784830 94970350324996072 686718881342910485 182013304530815178 922950074602818457 410380929239203774 241835234023626158 693749043516852866 344687219699409131 592930179005523645 345192461452794357 109221032737444168 306905202661953585 544591055812759137 806429854489815604 130807692068271142 726140305924215233 871264846402038132 595926921682116175 71654948943310373 869898375852184987 450208285617701024 906324500490084496 638695756781850702 258116686811822304 989155494346495971 759507144164463980 925750960855188533 965069177895408639 888581963954464184 782566298070491321 353583823538114128 110468095667971623 992586816971385696 636818785971174092 31467349566724855 131312434174507020 43871894267721279 907236944808223992 103887897357438662 651995063659919426 631563115706298031 714054163729238667 536004999501188654 289443853718348669 101972660413402882 875701363957339370 218995815462011919 312557261448864693 492703065344927680 128392091092289694 876147234291177368 267407054928601988 440199243721321384 230797643158194324 739838319101418382 956234983969590614 500833140465352106 370334083349996135 944927010313354415 604573596598172550 535062062653505855 301301242098236815 100866415280805620 4617971501720573 858662653834584757 939199315478998344 804679994885362084 983665728437138829 141314898124672162 497245074934116904 790755000085495790 116406222958643118 883124375168870282 678294325150219224 972639831029371332 61282329577353147 752843930154677228 450055585280561266 201120138842240725 827898610732798512 550546460232659042 504323267898930179 42615696405925115 70580109585605089 780955826938823093 715153359916403405 695714696838697719 874427439899866580 234545586286813347 310208224213605173 956719607130724964 164699956053753462 294338916235001218 354032474770446972 560053309200327306 163381830440654018 61932674424759672 325471790293816382 123831344736433861 356865717415052141 646577124050767242 573956968094961753 517265101227371809 616690022326217813 4304403486904821 917009331176681030 124392021661272020 487264186291791364 708614176406204263 905085530561930686 779454630313278664 459757619886388256 435435027488801616 499678437531603568 886540496252620258 102033981210756926 651752427721150028 500968924452370741 50596709284826921 197851892641012041 940302805611868230 858384041979537002 478065278788153344 713063787235912763 300329135583129118 573949112277152040 650279409243982261 680573431832522418 422938470828800530 178269715210765642 387935853200571460 588339576441121258 609777193769354910 578048474341659828 525764256119778828 660638647584017371 469853824368906781 574435492290685030 222353214542511805 285092651795491127 748773384920040686 93563847045510260 297120971948704004 342901141189763413 68702414310047353 478947384883340299 690646904553078096 521578868536342142 679332932576562766 649869816521049112 554856449717482052 717351155883524398 181401614480076106 265906038005784664 663108597529533218 472297927980711247 697889203370975836 272191330383863632 961165783634104057 907831744843084517 154262508307477002 663613423082314376 383312212125760151 445045123572046649 701887337238938030 339388004146468095 107681717759663583 382547942592020925 405147625944624125 55667993627393662 366902854519096136 492869053361747702 718169307424607535 507444342285506665 64056301639768168 323478638874618714 678738356286520842 9836192625614511 977103849734815105 280665184482813831 302150824567994218 585203765766856004 882501396924713732 750784741185246493 430946855962467026 372380588327032769 696176974746016590 280892064920956786 962330736947037372 291763433929158072 508800554811091773 689593330208429255 696979932109191606 896253066044139771 278011242419502753 179307909808621216 54712782748864966 331238918027574622 958291299259201846 517261754399379379 525303276223175463 112339697597316116 514364306290550856 698931591526678568 956826943870499343 914278974819257975 735921042143139681 696763293179522324 781329962363464166 998407284919079576 411862908886314265 80360451225350650 991063487257991916 437201065408117629 20888410037623471 787012898489120984 67818442178601033 1963254108636415 337170237570376318 538265547200935453 908039928224637784 568526667336563702 260164437679737562 941271210559651137 333185731394026712 747394372880296854 489141575768050083 779378855994665643 728824168357859700 863868225444459754 296109810148431082 563055318469581473 367467864419758304 666616178134932505 962539280644289782 885939661133422981 349260294872976483 47798089671087582 216664398563668562 392696941932191132 6300922766410870 970292533503729368 737587270238602854 596958083249102833 584529310482712964 107978559257977581 531605657952317591 482406426422273486 204615216297234000 30625955581948334 319884917958978201 63281855498164057 257286200870897588 570705952204207594 321487778873502804 963208262939160950 101434753890006152 207799217046688297 896440201703496114 989736660686308261 16365849022183920 964064312733904403 638206652800969905 663246541946663206 647289228351231442 388040823262423469 757675352981720976 781466210690514826 566228925621722758 797311018321687317 45853206460729089 784207463883573988 360069755567359648 864621914499515401 93629662013062057 170299817515152121 104152203526736035 107176219353373321 333113682280619124 75258707569733666 626494032451364020 258662892438530119 791883546165749273 705838685001796346 532247990828659926 501341558864676515 851191641563069502 618618921647402271 719312208513908631 979648120227463311 390219077555384667 634039869128971343 957129128392861350 31336918072399109 270325092997294284 762591605016559566 317989007102487211 892662568866353894 33054578415052732 983713346387011750 652956439773067094 957473818499235101 140125890306953005 753222068317145965 991381932660926478 522597531361107647 943946525728521460 401905635800451749 79814146590723365 6097199975503954 57842580601351695 72342166601445974 338307343183646339 288961600961151863 959768975700583801 507449019726148860 491455221399031914 26934907916238803 441585601947702990 932620962966217451 110414171627224142 792815066973890259 259619554915425241 115467300702052184 430633749878702557 527945152070858750 700440960944588255 868421621525989702 765199978028298222 948085422912992512 969235688173528254 571149612910549452 266628677547669778 76707307867925365 270132311827900783 513888974918317306 271155534413744934 800392816622464245 611492907422492410 221175213937388644 459610732172927138 746542236435691355 637819056483870013 943272272303183126 291360995585224583 672845021275893508 136533639504719609 515120510780270154 2538555897492279 944752542671856291 240717463162627319 258425793310090352 581066574426130981 118237963082192058 181678618358395884 824584468693371353 264296164241487261 608829588891698445 3505143170754122 109715968623924791 142334019268402722 77932518113768654 218781990744436896 466677024628178886 706375569779422187 48557918836406293 67702399623489693 811560951280529630 295391978636749820 371111234924370297 781676304012756454 850460728690867499 735086031253710479 801589850028974708 579651329295484680 933261756260630846 196285036077096897 178291202383814078 281525555393243721 321236387991882179 28216005989341805 280826734632355480 758995201521409650 713592956040191145 135944512652162253 41761330123831259 117965847841797969 558114969837856204 427492010160510875 587530757241285155 363384604976267292 750490498692619154 572271529679767591 962844378018649359 758847992003086892 756833253034520010 587633364432786921 867310591574394904 588331744685491980 897535882574234903 518161618326484526 598626652052149348 449951812532158162 164530817123919678 859581087322254552 847742668051505447 794922895571370512 57429699119629020 734590723976259292 709189606458589287 212116603139177675 86088333565989725 556541878383913390 308359036651598333 855944187909375164 835510925024258753 76930209337659576 595630596806011886 161437701355792341 796221287916317980 832654896708720986 154403048662061965 431949178832003309 552518628946210600 830509326396525709 36515506531980670 19659654010271288 190079620532680951 693739019317152959 752714182249780753 946130640290388108 427580975948870194 203924751379051262 209260392376236810 276273667367348417 317357588712407926 5435788358841789 731938916268460167 837670384360609058 690558022300896185 410571832530902655 390320375136048747 723452937050880436 499824428127968015 505085540343374467 948993870405324672 419761712591110834 974706066103657591 6828674293002630 540291455978830775 147422996115166746 644878418946686245 326551780390785329 98155730797001002 387585918631331553 871420168524586150 244484180175102545 93614566322332710 733538612414862711 538713379743681397 993273797763412229 240579707330533163 770339804271123197 910408782521618494 721126790136685241 296099210022984908 492766728530237651 94654031605853579 732911455523993558 237542430556223470 543044113901136652 537473457416496265 415453192656526295 191262939181276437 718796523525494670 999544319015260046 181695539351560988 453518839950379792 530553807837739399 344475768292591971 464386448015897714 760217129167274080 594083637025516154 415523950749776513 761637233107331529 44929045680273947 737092424394693943 357280842247892537 551262366357773407 447393143209349999 576116332170875939 156883328095576809 829476096679410147 499542123801567479 759652477686989852 715457250471684036 495491241504334258 965569344725838139 834555989178568179 717729054927001111 346488277284455098 975919812302192019 389132587553734790 893692164659051603 41789912145908737 80135651963101202 941204016166734538 24498277153413382 17424067590403946 920504880256142422 821597629919183925 828745314709224247 472036443200691626 759404443335274538 860785392651508303 561741139640387943 824012028541899943 894033033907598376 38408091624156755 443552192782516784 66293805298574019 958852467076416367 17215440329197569 794271955772721708 631940155554111921 133544558060202596 498377539905785641 229257210093096133 181600313766276380 277181395776959075 926481342836931694 608727875688672957 808036462157505184 729028412773433849 559857581389961568 941429677002879891 434870359258186850 614714324069665792 782698936780459290 793366132916570477 935161605057777425 365516355209466507 929047716834806344 455259979784215655 510154610557027228 665643070926035286 601582846195734370 250784035045951172 3884247033373839 248281212368247400 924095917014870795 378417223729308394 753283533732703257 908563606892887672 668247287787999908 960438629254822824 499323431589678381 461153975273483544 943818630417623235 679701977747157951 98677410883738920 679021304887935805 260708485319777527 309604389549094433 540430025847638248 982039722160369431 71261362281571697 829830812523329104 540861652175224579 295326777698313675 468716429910434749 911900943286656967 873483887534955385 68091924672248927 753500138408901876 941854905763172216 37080642699246784 742396280591912419 520827507327760698 302453348743338475 712806475464017282 838310303524932623 511059950532413731 468113304969192783 140884009520561488 506574519307602958 132985555939958543 731475164066432673 640757767771688481 152587310435737187 938099487981469444 89075611291710713 517619798211556806 922201789996605717 608383416202801502 619574016206258510 357772986239729394 883204125190665210 227339212886309311 365764477354157058 936333233631917666 126749785859005241 167811049318205156 909676524364739238 729053056111320544 241333055991799804 906060790435804437 437808641767576255 70618478240007949 173402921620236616 913083854284019609 864438459475132211 9383132792289638 121242827496421855 180512709844596118 100094399792640175 758406181363973360 207332350632903319 550518030958073726 295000753982108964 89680404952152345 422452104245938226 124884679600265130 15265892594722875 200834843810081837 581405413770417051 677650388956935562 293225488914958281 358071664320583936 147528987990815386 982720119103223256 965317324153960829 359358975483879475 51494690107580127 485602353106523369 138735635483498612 767705451611418687 226290533751733491 458965213789576424 740248281314307155 937656506992827928 440880602986613474 103568380914302741 455824004295197287 283269868593069422 847757278710970460 184819403860148187 775691840162620228 296203280881403590 924195108956124054 426804258408585169 907142480602059073 758650202250508240 986215776479341138 804050862952160542 700039885643343073 838623730870668811 905355215981340582 986657414083115582 436875536209971952 510466020202774931 621075642073367204 644534493418675469 182883390312669270 753676670085556686 881934116634413485 362393442605331610 407927645312298965 910719726544094196 67572418931218372 913695640287146592 891466048248884704 117347720795429162 89502915379055751 369514474946752999 346425725651937417 893012266262775716 28022029547199546 825318067017520969 678485220858865481 393266839281012315 74800025332910505 319053902883860848 390394722866340042 462382729266512932 98430786890007712 896960305802714813 292406456564907254 382757109535564484 356836247403181594 622493998363315492 28229262975466306 136376828528115809 527833840540895334 724908417984331658 236582476124584754 194730642044553378 312460270838410921 154915400516749246 709301107041906523 93313331222533606 684744366805657979 738847868796819612 656506561765132886 314167124779606505 648702024341014568 424019477911688556 390401715681623863 693942720750927019 502503540224120012 985502671516573300 298776503652547890 349524047673581416 726990683315361026 971375107628992447 261773175966422384 906819400995740317 360352781716153538 703733486569458115 842033150018705067 795699976294230068 36152387223005964 814456641262263606 393228742141308605 608593490357707181 119002231955728615 307190028875928383 232138280214714334 402263880864599999 436987599341485132 498532657883048799 962447592237461889 72330380375330440 98546829741710507 437347251390447398 677661203195291824 246761475272500117 281925245371163891 769948889015847266 431374731559095633 528369012197775356 931401569268553100 68578470907460472 525248115800242072 751550946040418267 314107366222799864 711722927813653298 475609275415450110 975880271436510215 747954368404653840 129526288251213334 986017683012725827 619447393206228968 990924166445712456 162832227930506414 440120051423551801 744118189352603538 27038283362545769 724017652791673523 715681641063892261 519412333066287020 105943390463505694 201031108206365748 132595250514349812 983075869275557418 856528228942080650 417751586497289623 446160310271501811 772388420695038386 555089303443380909 458888753988758818 372167749554881502 684155470367393363 824790064920144973 219389286214008064 292694479425601396 218065320084132143 143049838842537643 923275824096864486 522218273686514178 4593047137819701 43672367901321403 864070646742242915 757046972066221089 193399438087969326 982041615222830658 114550394881584848 422271818462497078 909863119209973275 876654751747960329 486631560278891526 891043166164376255 753266366471626406 604832787356333137 661664892302421843 63124436327730303 830586285727093994 976180486565455597 534388802742689627 358205307243569198 930493567867235812 582037636549276867 6352511511070536 385610741984154358 46668828532015255 394841717048323643 378934344522511877 357178742311498059 494831798457020055 210455229220440264 749259864476010751 814408058806041677 323708298670678364 193410565739484423 958444681000549386 280699769288189320 396543360991804456 234841046640302644 892021697276325580 439041361028662396 419962129838685772 579442021987093778 978850386124063254 393956789047597621 357785060074810721 437010074378096324 607359263320551184 249213766806624680 65693097601824629 442174766676747383 980917118933905759 738896729006440925 669616350093491698 749995872626670594 974888016112071166 635415466847219634 17741098291297357 243732249203367385 569162308973187929 162301173128654966 677451883467711294 71773734410372798 944416663470430656 505429213462989167 635333218800793179 940554100629247940 990592003139606587 403634697280074294 314362478084740790 393523307801131123 270219902096154271 856692466304523220 568913368543857831 393881280128102702 158182681192725442 50101432632673222 122998240538807602 398360343581410020 728905371435047414 307171972514531583 558753188084312611 881809757761013451 299051599757344693 664492125743598460 123352828446201737 702261998741100984 450079020436262711 48388479065518485 621744988492591564 534342511554567819 635063283357459482 452113851088002107 32630911055131130 106658768007048029 457795872846938511 203947198315893439 132718940819909786 892753599548973609 14505405528562323 180177103285071840 271020868586870995 675023155119725139 51179875062813847 373835117756394814 821508409703867928 300564599498951883 200660353094256350 359126464298109137 263710452743758761 125091699926888585 392355561526160689 201600642084744115 571585039494432762 570423010378861827 428283770507844963 12436450214882137 851917210574755739 661439571181656297 405997979055034993 193501803226070820 185993347040505411 21960180991126484 578438173497654145 509737124255524512 274352108930810804 902667154941487477 41947161112981593 648288207481847070 505507525828650474 770922435355379304 284866668549980871 738964154727176341 352280582931461575 572182967799122298 530803203835051477 274424664154162765 67400030277431823 211991945844001184 481800239936095641 91535835821860501 545482930705069475 493850559560502382 30961381935204583 422432228446327196 80579292845321287 784893712118277849 941866577604857357 604160467509277020 453553948480726107 737444409656188476 170198232002123593 424028601344789431 984912570147211938 125059005241376414 739503849266867757 422186254664936093 484052892769243075 555795532229974379 788468181524973226 781509874565685148 477015341420889801 417283763715467999 715530316221087971 103772882351048538 780863054390930262 918298326247245247 656950246015131759 431480900671944941 226460123239083469 872305446493377166 151655311540110991 583865268275422039 747574361984349772 800066494339362470 552349476260340887 330658432237801071 694158475483672544 541102474716843037 789546207423467775 89682342066823180 692367830731856574 454581534198067330 450455065660967750 183842281763911195 606000249661443786 501766738607258441 2941007369962679 907748019235224248 633269341226743584 273531944659394503 865004411969448 235720597385654445 590164564958416640 116832761819202233 202058901277248202 184850409320155532 313638712016102654 245375901377848342 163259855899120653 768852323839890903 104497552637334707 616072184899889781 348776966807484843 220740439423337770 385562820450732699 856233185669112330 130505522552093247 33402014688797796 478977710191728036 283512378816620019 132123713750233624 346080504661004705 130440590107122864 470673492641193537 581144689842791746 242788069336983967 678297277413564685 790972022149633575 595635267609998905 329233903962880399 567964090574926214 470080725985895685 709502285808700285 677059608674848734 495933255862997730 854822960157992412 609299444740642023 854649974526679729 996891974578106 984507399172463886 91073135452423911 306503034288661317 381129233712505801 824425009081886164 428610702522607140 943743756341807762 244764621744368855 353725603774941480 736988684454638353 555248518519596473 351828359321885784 832961288086474829 189842009976422710 915853976013484007 699609223305203393 113110408811275684 165507797048152075 679547848774781863 393444198387782500 656268107959379820 972474861501844671 899867625255414893 940592160784861769 965933461547481179 545821927569975469 966098386799074081 104703844087654493 458064347117272154 969767824133707191 194732398881111881 26443937010540559 640594462762215673 907584487215075851 790736120626641970 575313020957869597 58755694296035686 506966415098984828 72738631265479178 559178508498524691 57863801586952202 231150518287736652 41838977597304532 297730102636555577 368591360057195354 600606050017632049 986556988612197298 497942032765506201 439975924532217556 22831360215124348 392729576033505209 342685714529767493 706284524088107586 778677699346232285 885158718127143834 865960658598289363 401931171147620924 824580689802432762 791011149349335678 976108021317795254 135759950256287173 103212204409833005 133813586247239538 555211802223091468 455796864276172871 472962090119154756 945127036651674018 740238281277876439 941812442404674577 314143304531924940 405017423912676701 547377224019713150 549255330273987243 440870519714688348 375575427839576341 812598376220688851 252829290894730973 182422737032800051 908569392867334234 310397705858665579 333704985925740255 391586227928507624 49554128152878208 295272571535339404 978252044378946916 153225414643499926 890103366995885911 596609673637965028 923251013301723843 387129468682862358 123630591687920962 715511432516749561 757987026894644291 222055148925531517 926586302290149530 318088839689127059 150453780872776033 952077888612332813 945759361294628068 242921436956684472 886000126353230796 900182203070215164 631298877442310326 599497768696762430 53049405010450249 915750765087512806 683185328039620402 30055999399754324 139924455682263970 309664746043887241 25605883375681528 585726111777231893 687030529949570304 302333319365255815 344890228631521258 356970619472081654 661709803081132456 972115486484373719 481589847758041803 854738900038082673 813521715238509730 646174463475751773 415273341181824637 231517370964331448 225706092995461358 186245786624645367 948884272940726888 383737142394939391 666524883691694613 638938888821751796 948859534310218556 113675201057203464 693526427345538468 640982039457600705 255012471420930740 569301838282231430 792924796108013485 587786492093154016 987490860089573586 528003701779122917 930604096240179685 77172167437148408 596043077950468548 787287436105779720 261162324885517091 715139320852627057 628756023811069750 330686325981557666 786965445189854725 383060521232240705 789650348350096203 261759488795486349 559588111034817455 424039545136295197 503018688254774409 591408801655789063 512747082449664989 309234394229895294 424292230646890824 40811767458252565 432757681683947990 395244774355673459 820218010303711236 801301543597216564 615162131765225306 567256959767257691 667632078402706455 740666230922740105 762334049931207080 770112746755782387 152310711401014570 911051875242734349 878310571331930862 718274957297007976 187529093548785080 992697220657740814 190140619075471385 285015883488661867 637014774652517591 675552482973750787 687001441469341073 591729521063058749 200948502921838217 721672634463144074 941473083372298142 92324671988451427 878988116657383909 46832177464160830 547794890661595825 306620361193000950 942658256970969878 994291789714952746 504151897156376704 694725966232603519 443592919629506682 165599096306236241 670517080213389108 648417438082727879 433100081555529586 226009707714182628 518278397601075722 837310137064732540 264238313659515842 476394792227581211 103185091608938000 577193705854816741 287922222247784357 337309146023199003 252610611201437724 293928682990223782 397892859257597077 847411981279526703 460218657598494502 565582807801533571 867299726543187015 513872063174285607 817991079580278328 798492752756746008 993510598112340193 493454293384776673 482440299378944113 99336038095228155 408051959054919693 959475165588617518 663036176940419281 551940754882452647 202266208995101207 483468257905842037 271314907765821852 753828888897508578 681611805434436162 253474713425820884 829912563847972421 962442343169493932 466836197358020184 946953582647802155 974633779064486322 153672078927627757 223284541870566995 833525276074774941 9026634300954501 81556810002553992 917869290282276726 862055080651678980 359792058769405679 309695362354740473 141371788709230325 917649433632261142 311164524147060593 712554831578685754 210477418309925604 656828569349699609 873716084142698967 973942436220791158 41497586937047898 321502126173034167 785174609040918229 151256214428102283 884690157201714486 360754148397662185 41928026766958688 698550266958224322 50546100107992513 942192491929320612 116892474677957427 463835695615878211 37682211561930853 785316408540334203 520073476816916791 378554225836890892 160961857964140876 444941657058344535 36835680365260525 683906732776219893 34735322797452307 574458019798012924 981765676670908213 455500295326148448 71294758148502330 645746178949148564 995790057187924876 923883127418663 50958173065674069 433371770864218177 550265014638403022 573785034571833534 361229785641462050 99026710379207562 327423493098377254 88088942363466617 496629586121475386 231964388132359068 998271564447010837 337107038187678021 193479799448907387 960828244675037547 809941563913501129 819300145560084238 782324738368113080 385852908308589260 950455143229073818 814812807640115447 498073978895508132 496588615675318693 364643980569549273 495573771267059987 480054542628869425 568755512956682466 695914790604598318 359847552634633995 734761481477676404 105875476844572447 989439404359964742 617556320216521981 93546840386327728 380595463725436124 547369460330267876 227085621689829183 265471580650999150 745355179296518534 116121511502569627 528102303071838406 203558951130141144 972209961210022619 855728127351201371 867041976904902386 231485581870571143 878074178553358240 2538929053074913 548601472622919748 715500153502359226 388799154341417561 270033873304798766 252927164414886392 865273108236730310 665854280313751914 2788086062090520 30859278731027613 629332933050268379 826995496660374764 373769469735670074 854880005635948125 252830149419454505 709532455437625307 998161635048018777 623049407094925217 651367328513711572 972882944820922242 670942885087520751 864257651158178397 294308699392767317 508875472827388727 512160527889413498 813289182416305204 409055486740330109 590764552300658548 889241447198874216 977873040930554790 958463938600247913 129342826751289044 796476167947106927 513452574204575317 470825046422620358 317829598372943670 304615004794299730 891339733224007230 869170253022468605 540209360014050972 64312007307892874 908682961851635275 634962288193194647 894617219138470189 570889801776243874 253619199317904901 155853657148248435 54162320343321725 259545150431175646 733897515055370798 76840056938663514 705935729389751074 455422534259908349 287414446328316625 211981683930507838 52038736784258126 208919727860127191 140561859510912378 639202809302304494 709222626450222300 670868277242616759 121378309912509816 775481878482633701 966818175857056281 553387802970071797 784638763587328906 112171328024180205 205360956659175474 322130053120549078 337497583603303354 381868382789282275 251492018642833884 898762839307560920 528310953194975325 933492913422585517 884279015174282942 662005595353467413 990012802768670711 890264255379073468 650837790661000832 995214611379899402 202723820619304908 488355041028744322 206060126681196882 356747361175488108 223142514551808303 922367580192276755 909238891973379247 68411118485885877 592231300792783476 245056701608652387 677592126016423956 256299222791168275 902093781672659731 559672883118334463 784847932172521543 879832752997187339 504230630204296986 177968895462738209 902028447996884605 837984504156224493 812359639017170526 593796555624898653 512643028503513896 480993906642353700 216218078776712965 669712559779053940 843342496748742036 695214155601157748 902687627864323530 919748222179325736 855524144585238014 973780488665545564 468286702485573665 980228162840578756 61738393030790372 234160406398782027 261287231065474695 888629675167169573 881866237150416380 391283027842164997 662186421241780753 863449162017862173 12681312418946773 670767494835610445 841770620203167621 886763711972093707 466953543366516057 807208432019590562 23253363813352700 310422938070832567 430256287884271944 620802539336160878 214371156559175399 946662380209964696 671835699907464645 603301819648705953 574147873466779471 620935243023200059 351460935416694069 384125383954684830 238589819879424188 729698094236184034 967314658542417996 464717947249593452 179675331587327015 45372843403822686 505688766960811008 9466084531114526 950649836564022737 879649354735394612 621453432568503410 495953749759855841 971246633057912233 545403123435607692 541110624576514357 712741962338739670 953075719264631059 134259284654317655 25091413997405366 173566333134864631 653838391430254223 117948734460851222 855076982304479249 340820075582525663 506597161767118822 371234745396352087 136930041310969196 728098075684308753 541667731507312756 913725429006524840 531727579235001482 433673522965005890 313165537383347712 857613178917103081 548541791878146763 680674515528396893 4844876656731208 350630075938505067 268049014325563621 686889238450620821 162462320001026550 723813029860529709 618007273387671413 349379686918987796 961945886424521752 21005758320823793 555856732683145724 136505926587564165 460868912230589093 27105049663514070 567080139774080032 424461576101001214 516016867249948079 709334515295337190 649261218091643672 324350311324049727 223225019709566654 638679756062087360 501987274826323143 368576819609609163 577427267417775398 389394839398792160 757749940243978653 499847371472026402 634527462330745191 510955263238387418 646900713683024881 839266241438269075 671605186090301824 665684828635555537 404839175976010181 3440080141397682 79861836502663618 756290187190494684 310154610483887678 754912755688194096 307104638596283074 746364603606379486 390997830582615001 536598692037637242 332346662368538813 118236408855614977 82388128390886042 457326122638105147 783739284081048292 13700194449531601 633056756117876079 225704311409558351 575572729511951562 165849431642284364 440229021056799895 65262821143404522 674305029881302340 131646342301419692 490381381014735114 219138052260649181 643159132416750884 592227475846492167 765593990104562235 368717286256496125 889260445808250880 893773527940053799 528352295725757906 152077460748242740 757928851778934917 762329789888803482 698253593815695704 473498397923618234 958377158785276362 987578117661871833 296791449213185332 522360727218711647 690184241389634746 413736683068324186 228014294274105769 386854098724362239 904511833361476434 39592257809604477 220947179801361866 109984378085114429 458874782050635474 408712610078301831 478596210963216362 71454216601641155 326782175474016648 720878875102733869 683871898218113301 53103692477682860 474127171381084675 114194544216934808 192611453014206372 965090755417129299 10197412374565120 56194610445253401 735121033867389907 5438525455243228 299575675817563597 40971762215493657 82912539179181113 318750561576575674 87452811589245214 451699837899239671 904077905213842944 44482000903005251 82164734158046157 159879956339215833 770636403243214166 960224864179649155 929397618713203976 181141586197608144 719976903954839231 381773360649678591 584415480498646215 74768039130063420 907630003096901844 26406074347520436 951118744418149843 730892540408541358 571759440604842411 123069238027532682 332801193275077818 831349440105973014 544087767550683053 571013389419008228 345370814962768504 587726102481384995 36404739533938343 4499475226534484 848191480981945886 120970441077022556 769480977343607253 470656525708874492 299540213025001983 214601263413795590 726267624543911309 294504103151947592 77546504708727138 45395870132065835 148635262528969374 30533219858684755 23007110320136321 750013028465462260 642874915888659215 820589252596854244 474502166238217980 514514733766939421 396015513001688309 961783571360718208 601871857375555227 14274165919173009 43845708300552899 60547090012725301 733496122523224854 67574365391551483 886570454794624999 631338413257761314 177198072808899568 353788206761981761 451180905009496021 664706494515035835 420089993439000456 851979250954131189 789049560059110330 743175123198894417 18888740094858360 416922737765097682 265597182668930548 5588652488861485 37737102057228970 539896902701511821 907574702921563666 254786487191884003 20473845312731185 201148174607209193 974865647315008247 666583802988173482 584990898135531491 216063257203962688 619743508115597084 44856046324365873 687683914110600162 931889730797078594 321932447921465101 906701835673670151 828623123823233368 683971994237246445 277428399763541346 559596398262724163 856677010381130892 596999189698181708 294997619356691914 813504132019167065 298227641410527742 484838042658846831 585044704991899504 900241569815353303 22678179786865782 595181264623826151 121408975816732613 957809746909686084 832368288759767878 928521779113447409 169164846883786615 33289700679887312 116183997663922160 989377175235099186 14711481805121704 448228042034343477 343316686350182367 635512861439035118 441549383859681463 66298665344239443 306980880005760960 915431490463765888 436733653560938366 139361626400564382 964220184403673253 268093610525001608 670760524803170624 695522094603376976 230312655492383550 63661784523785472 885733103478639849 901597549480578184 588303282077496373 175368224978449074 6635212593964750 960888480424833095 699388440063826746 189223857524041552 731354916028860469 349920427139198408 76642088177988153 154412321144536931 738549550654809218 724008892961273817 246146572840187638 253513812278854271 533901218365404102 612074210169345062 240370026325626654 836853577077567952 73954545487943143 448012454260733549 889823564370337173 843888442969599946 8175601989047005 575719785943765815 4668253375305861 208380350516525505 918353684808747759 448582201316825143 609994398681345869 30970236921325116 464410169870595734 360686445103303932 197017747353117569 960858622456621556 306338776245681158 263019204340687626 954624619986957607 24914353613228912 716933445243034757 435947460924575673 842608633428825288 281895050106688144 680734265684281928 683857409341585602 236140227663581305 743783426243950341 600377995423831218 383001841559588536 804188180934024686 756803079948050300 310430372730368545 91704740910317942 80735681031522080 511127301808861849 529288777874103108 61451776974965867 448513923563486733 228759957682679728 665872190475026756 948132739299683936 665139423898059297 645661915769849702 848065420281023072 277863290387374343 76437240075207587 679791428762070967 683377592151729412 296274548985270783 388551645018337419 852483020681400885 180372825221064928 66898893837326685 103510868753828105 197170249385900176 253877220559957800 902725273933829005 477449736136890128 765757186269016278 172106563922088310 396437874422253745 976602062179098193 129155400869152443 97770452729011016 835327033940018050 236502769749374261 802215202578263525 99099773685917977 573969813652841790 498617783818907128 670757696714008667 437455546270412406 543612307753428760 255516270657211820 540162419037515795 512173438322786546 738433223859242320 933571193789462772 660413477852486212 662400600846001970 85077818952123491 344769088890171888 215729548541386251 843633461197891781 407587309172409607 488851277882050229 119825625806853548 909918982062247241 437995110572758362 527175294062509469 755704881933510602 169548543176569832 473876815900092813 943992874413743534 608145249516114991 89361348678866619 497439821251108210 68301390547985896 854337244126489545 806047781348942581 450371494659700321 882782788313101516 616622285207634494 318122384748247375 710037314976075306 57465159971808191 749091166282886742 265234085864806052 248848487265036098 452826310399814180 828920372482785697 44637811102143386 200649544802735518 851436844121179490 135326494305661159 619790221721432405 58146107561011964 4055490551872076 160456607799765339 835833335527207526 208292200385942245 383593065913353031 501141078917501292 403858889369645255 903161432794510599 411887973063946309 640116347014202646 300479988543757337 772698300376117036 833488927510650814 55357240168219087 465878706175696543 95927738170379717 331418473949609131 881657010527824649 587126423976199050 776493989266508144 498220803345396263 861190398013628727 291634582148788620 136289686367131919 827992146034695452 499260661922478601 1305255792537638 872349826498664625 263072241229047471 381390349778952980 299391110400783798 922306865989622558 309935181486063230 15764353291382243 920989137280280411 199036028519638493 439186520894042625 718429974170286974 699422902573700189 99608966276213337 477557834864492845 91649877163547689 772678045291739558 156567747228476764 690771833320593101 698359278490584355 512416326611725562 897250874071766754 631128356017342865 135480820125377981 87435782906161809 793988807091952137 572326019135096140 846434079367398461 712157365116999332 913227659947528483 62363889858442800 379801978990913959 331194363546943161 153170068713756097 676043059558173506 868108939135521925 802284196731331192 233103023098549862 423115953252847224 844018826711393957 364356850757250714 208699390067739113 756643756152643027 1692899185773647 498512649884748105 337698960368753138 320385336646188630 872223050741157173 955323033968994230 190535163636680300 596652796361934831 669869550269010222 429324529924292418 936485825730521607 418106738754232748 887601175471287110 806464026077354138 313584554855609761 96569901550123372 461554401223723915 444302898305576216 981690951279532900 735555885329723411 694191797475811673 411592279330027592 356974383295457480 278941679453665473 414316490791833891 222933090772295303 894825216740429093 557745741165687814 564908354996559924 506286733834646162 353288296847884557 43293564879899889 780927447137003737 484310533612634186 635713734572616240 649689847563874141 274469401483775174 689101448790781177 493846715308067900 265506350912802080 606478640590327540 286495196006848954 137464909163696877 913717598566435007 860957460749522629 958875241170727534 566274093027726003 612888571913120897 673096485671234883 418728541681122434 871303501016664309 549138743871764689 505068277580821590 500947563816525380 436412896146732965 40688883701548211 327908142973581232 886437601827118425 587876389656994867 975386861863117638 733013285709087484 149494772671776644 818004236264645281 756894202634350097 14239647859553257 951109728736728078 563862357617505513 913395691683592425 290999413417752228 117895018220026535 543795822927744211 460902290304400928 520850728046598550 327832593018769134 390523276329392760 165476225247737134 235634445108264994 58539110599051950 473243765813061899 72372202571677877 672755962095673021 52973310965353995 57913473349758682 810877082072415597 965055541635519255 652177701306337145 647675045630006962 689196031342308350 954271840046749185 526718226933221191 136989244228120276 404483424209420776 29926947752892104 928695401898894943 762665510383715908 183189021688044955 506406273083487527 623958075850991134 640405431912386275 832447028814999043 535619139372706907 336102250368130913 226472501785138244 95392484086124840 229376001019310501 735343060314915385 974617036162254345 130883123970495560 567556277878987293 843737663520892204 577204717063920995 211209171208438657 661325506739445351 878029060796552678 216387552454140384 79135124205973070 766349575293544835 227605904457630440 648882642569647356 736068944454986831 716452795495088052 659782406047699217 979112135085870460 398741708195353890 795010150931038351 684306947625824100 251451053558103566 482345825468087845 624534945807544575 444128126676957348 990351100953934639 640211563905658779 444110752696222753 21670651932023529 39560762736595905 780445430105182191 744662556622874267 183781134051713866 609751373176706068 334505963550664029 363482981950252985 383170623060314146 848974668256683331 170268667273027658 563712531996867085 615113560255374272 467432330864163252 604907712483489082 978042361444000110 982379892733786647 554617129156656014 544628394831054387 960682011147498511 299270406305640699 105996645175251927 121604067002578620 730686326544180225 928745845487341066 566186869740579013 390499177405343275 594300247336031591 810300075263248443 601904154162708366 199039739032174630 875398914094686980 437485505381564370 912067596549469499 294923870279034673 578341772593461974 947877404866807604 549857120271982424 664514222981330418 398483647771214381 800164293412031361 416302902702117024 649606263562917604 86156107029006134 165093001123000091 462582498218068024 265027992162879713 873197618197304396 605748344570011527 739999243893553868 340432900237380701 472567980339392142 500713818335563099 649545290514715426 261163839920357169 73908787761820983 65813795651278733 609348808442038363 260373473344873252 206628593028275035 806022436838537810 777437679985991198 794338855172683557 195044635482200080 378622450661216541 246903827708918519 709386904203385686 544110703134649395 490814797230412128 356534321667998588 743684514335994837 160706110676462666 939932597922975784 655157460116617840 383699189673840989 791051971638316530 571205271294843266 831652923082881107 801702256232354374 978231808705647057 384368238985950505 585392462455409317 90067286199257038 735369404813267681 320017806337247086 20038169947137061 709126039567731112 465663543302253727 767883280643654028 597185583070296461 706299717936137556 507270664685964372 262070209397159698 229069247616775490 160689643854442151 284958773036491449 255007844070283319 368250380633753779 738334726204597969 382902259515004384 609047836458942563 375054787800908379 39905302427133721 510394174886616881 525853185580097128 219216827833731678 939947317258533739 30723288762134669 302936300900081017 493772626738702272 303958371335584011 174387865205216916 992494767893080530 280501500509458344 759483512260787016 893003980491298876 500107213925525360 682049779088849768 904421392032389957 561430604651913825 30795861883372178 551576842143449822 989179864614396117 819339846455993379 78813434211590382 860606377332472286 350864123349538328 514314726920078697 386135396114543040 279910656056154901 818869944956243864 535765843432806473 357687786153664895 39507312307830665 274578407443054754 46483723672983688 779534088344926579 816026106477044851 999537341279271517 140217022270583312 213384143251137134 212720304449966658 6734156320149084 36836176152129928 454666489128392162 621526873241566757 282419060102082425 747810023712558634 630479809838887425 449891629072762935 123183583629176978 454108484638435910 459529950604295772 183833373850614451 656313495467569021 946237552661722079 15379959978908533 582062934174858009 679955928462747252 741161537940391095 816980822505314264 798817783321374468 23927630116115182 877061977369346382 69149245124993734 938815843108001162 833647454142642878 827791623309013504 993861962654137372 784220011265355038 306617252664940917 141761019392950083 966686576530292681 849713772435331364 388523485200973637 814649680166430611 12030196160271307 990267141919927632 988503904539484231 658006168775710751 802797662072417316 169098514581731104 633819514941832705 197905557394047369 143332687309723475 394909151069205268 75242616404362169 343972835726643829 767578689233437739 118911900905516981 130120237416445907 468481049740582404 268417547213285027 907523916804184888 269376501654249111 318749393369520118 827054641406163585 498192337430628660 643839201562225710 488513417814770785 305213765038766143 426554469885560138 905344509661029699 515670271014852848 668346392296397184 588102208894874824 771329364782805328 983594635753809095 416105719774065090 92207380776328208 861471740604798513 811860300242541674 229556774071420447 908343683858990230 579654607081969030 429500028726422751 592380799961104871 93793828492928404 357580313983832362 504557479013716577 47353053173842680 801828647896848388 219230798661249807 110980029172035958 982223906640500502 243663922278736812 230758831964193508 1555259397061213 343833937759585409 132436779606757869 256318191586314704 216598966807508408 143657021275147651 801983328797092366 564827565672553798 521414857641401897 383191392960057063 816029215382828783 10360763769028685 754022896099110547 497803790491173175 734556078996863768 125351073931959837 695235065826400049 891793591453496984 313360954254217627 229823904243821188 499639286225258606 305190030653961631 611334786057147090 551060205856398929 798245572479974781 528294176708102788 185430833145254962 491375936228397005 791933599018440336 271324524997858073 962443828267027101 923522503259885288 480836299321553780 653651549266027225 971079377093138850 920553211268762833 16586860229778220 730296067791684716 852197959124231019 854855271536300393 153107296503418112 363629082025364998 691218748835938953 744371976072015301 26938227709693093 631925986862669782 589350933756711190 485648635153367404 436910671625673134 898442702729855113 853107544786249956 221083741677194583 912611382334505601 427095348971623496 426521009610172636 658135752020530593 613965085157045804 224454620548070717 279420818901347528 609896497997504886 183744499502579690 310826120537078082 909012843013224786 194215374120591741 84328464876539624 940035338782818842 930019723567352521 915726705104157630 19956746999824392 174606367024322383 298217719226294643 828060411684042358 749854332316872513 91905453016783033 556569238112833575 714980773597876365 278195710859886576 888877245793754092 21302404414376746 187376921103137926 161447218524429033 27686160893507928 338724658770983734 401882143531560251 753375699829618760 935486328094898844 967374384114525917 998519433674100353 349251100523087937 210165355982534320 424447763385932046 4296830701084077 134851891990534180 222087451336775603 359996961613486061 262065158542747687 532388691725494273 175672440763508772 975728898415134997 979821300006543159 563615613945025387 565171436984625127 840611693131978119 275147537029018320 721944749838558186 170738876863617309 318749872439828697 290628992641848442 452981979643057537 166472367915630606 795794443616619674 944757872521729283 488297639132408560 431390789535336009 17663359919322467 248406664706509464 293833834612903863 979027700844918818 298309041054410083 522928652180825322 3761316492660432 982140865742376170 490262866576655317 844600338163521122 489136270193434364 928466326740957164 583035724191120934 266212314361195494 599330651165075787 714331010034872648 615536588896862643 847392437383914843 102887551581587002 307608074881899117 941051777551420300 478829415255133472 455861554958867465 868122982605550555 139483386947345120 657565314232437730 171154949838098316 491600084286838953 27649133458083572 462874778734988925 859771414198419687 800637126125654954 501456867060371232 990442842581388846 583171604881922102 180258721548951090 783910106909312430 57864953762056425 120344375282400431 221282771359331809 823950180272622320 913349855415720590 252512457056465982 722993161607771351 323900117568719545 59171742897653577 303956320911605029 520468835597940900 846055972678692505 580649776700162797 683350126202198053 134689390475827373 675834615014404764 302692537487014755 449317641861331863 603224998145651183 234470938736881736 806485188376896451 639243558366530109 404313118940844337 745308462584365836 202669602353757178 80564953688640548 225259597123361415 649561545534312841 405916592486875015 411545728619538658 362833981042904746 409310698019171521 619689586971411048 382306420525749914 256089457421858248 241706877509110497 484521304045233361 809991974641528400 980481462139019575 973249689502490867 821249390247303145 411780553234085891 70949307155016630 112385117008303568 905432049239189542 97781131558038770 659568114324287514 988839764690029024 67389937814205477 369802286213774838 206610064356097304 103477018415214343 576317158851872931 96937685350353344 591090617224156368 589973839961319348 33875076154799833 82054580327192215 920706018995488576 468557084945834325 490038326627437529 933746271831642604 156855064758308509 381746189761807256 602145337456260081 968406749330603444 821000544480406337 547363888370595433 460886537603201072 409027124893228746 7607499541470940 158189473928661363 458060156822809004 61607908313617371 726817604333815100 516097371585636338 490261137156470666 734376082103508851 48326467978259985 75732529191941442 593455964999269740 778539869392500455 781378178162130907 948903708410324261 279703200850432570 392144789430847550 535765789239484267 160268799087302503 773504667835630925 9236999113102845 546955490209762193 412341653248709839 68013309181440336 167598903627296425 274755340917362169 960792281126774433 186204620847340277 441062486431007363 398172637718840806 860472185395090545 924526552849587836 509854620102820897 109780277611804322 472006045614675951 371922199492218879 212854070206488951 898148575606208412 664258363765210594 647023382877861209 499470799038572438 576310040981006338 11369288390987287 371792018965551575 48806559206972658 965834576654375983 997575570678740164 316657490382291180 297883199425233176 942484233008458816 39386484589507025 423086476492512109 37467757720101488 759801555660099382 735632781961432288 577648520737346196 908888490874703603 695960644250351989 173502949741802227 884157674555168429 697971359899651142 63677916773713300 168899629038657202 211936871487690729 685743312432912150 718783024202289552 298120053056015137 295589861094726093 135129921524072477 441290927482008225 637723727853672349 910030249241797712 75562467548971957 773187367816080752 713803293738424243 397136383453324823 151725983939993851 525045638666043614 810709299243452837 335014016810923058 193663141745675264 569572063276773901 511295854691914818 414242760207743511 485419705162424492 690409804821330806 508461654837421388 239925808201202345 911360326778734574 700838316572141082 144097435289464406 500578737084749338 640706847129036547 207225563220839825 705879528035835718 917670604661658795 533269537294822735 719126090580823177 794723036914038883 969356762943991303 943206932312115170 276819778028045771 907262963733555506 7848074862151894 235790803082956578 71076901348268293 903964139772344688 573645936991982080 818643834685231561 156392185705833530 343827782142642454 513157451168441974 855977504963617638 137804654864246953 748391816243428512 448056669067921080 816000756482976759 610652001014234251 948659831688593764 711784959865339123 306670536307252858 944471240426005234 644904491121855295 910154677099138945 862238185696295178 589557013909442971 440750580030365333 839191250877777431 980749530740528652 247073445228771687 171862619519365333 573271698836708201 883558373634417783 89410083012391090 289129144148123749 366454640371751277 153630016909643506 157887937221142068 120896391673818120 787441342801167474 357334068121290184 657140109370648116 688992342371629932 618805772334717183 910958967192753498 732655305258063811 133054608308226271 558106721397919635 496561235395912459 385696787518118555 340437055352420364 507835485992013947 698690455862659213 589685494324246246 18129982410715493 7244263502346111 498286831214790526 139826436977801299 556799278392192977 507352944340648816 267213909558392341 675563437979741497 492026191976306257 715883147207687223 892363100029146323 653766572207176259 323442251760330455 255601474033653774 175232934824806157 772155908846531350 513478307025158592 733820157536352255 769619569454460839 513453528818246888 881435276902186057 313116472103935051 222357213325096794 385172778553127908 84424086206287250 517191465232795111 870790804534589191 689601164744559300 377601137295305705 46178680357457179 734554925688761636 344487600860564085 935751222125468281 29387182021052563 277013254670231568 714414527308144165 320127476338738664 70358764498846072 129057996348981380 933947487101701976 889162480557249082 719860825018156644 170101018316456635 542765004498260317 151755695499702802 790159266299439785 55695973436997608 621902904233797577 319443366339490554 948598575582206589 135898070305259149 725522157492154267 506041648132185731 47755290263116485 407231659155041061 655757236282619849 532372579061179318 162544680595024313 830487139804484827 720233608332747949 508746427008815267 990900207439201271 35984587533977374 200744257196961804 885573510596407857 603775952017360657 903822502750053938 63272010273712042 245679137500177349 320897344388698048 500288060888466683 103238687038958493 121339543745002208 918625656671070130 353946597529166692 426177808328351289 861926347130832771 576990184935525326 583423034043468144 234884662796901464 258170443113491315 564563590213054763 773186415818142270 13659045983484278 473746725716504681 299340819736027238 484290352668125215 868845339149736668 237230807079224394 822466314734572755 783142115115887646 643231310036481621 58278633684231854 661770413373494295 326968712150883194 123096763537068741 591150305689824938 899115641085345892 747367082384160308 295641283623467251 607879224041870476 795622065958061214 535942536340136090 892280992517340024 566472967286793949 107475117969962503 335695325101050281 930830638484784854 856329821239107234 192550478257705419 550142748931643062 13883979120858467 695806438858945166 86238546261117614 311751316976079116 582956094025594424 963628040012800166 560492235834334973 804248622128651140 522109317735629910 272700042490572829 78340951652741271 529671650849006511 983168397624670892 1069693619763699 511147979445390042 881925976976027184 368890461280496133 433195044306093083 679017664265461160 54711973147918544 117819410400856844 50132774184692217 41836431653145275 194537897617753636 357347766686536661 196629878139762385 973883856860471482 412443979428598515 721414031427728959 372741403094027586 886177897560831578 12006659355094080 854071131789899443 18198726669702217 206745944802897309 272140436393627214 644096473424190450 150210600857250801 721161321285833681 375688986336265047 69073022782037882 108111501613168438 275292493898515267 911029675487543154 342140962019947205 614240167779783019 567317595188065205 90518331747018675 916155212728694184 46606127605675810 961159056362824396 764518796455971371 793945478192024341 220226156856101728 500855359875783019 417064750688189472 554855261411109352 532975981347026170 250143176300802740 917860026861058032 721922466537432806 34424459207331912 29790951443079785 51911951253067562 69033936930619012 79457471173009556 724248486164352190 976150144449980736 835835592000584989 57401297662482098 445246929326901594 714010951369630726 584036496387553140 816193511089280909 487664018951259104 910768603816474449 504267244106589211 167360475218125514 931673842291026572 240633528740501292 882379334156492128 445597021048539318 599480728338876770 571621274808757235 876823448455753755 596325792189395012 629901923666957201 501587634967511256 842683958776701273 93894799326146096 340405157412286017 26051046315851716 505487917489664906 327353729794885861 542143307391746938 34606557310796437 290899267808490966 124150890816733404 185154363682715001 730070677006953968 242950706732428922 216300405936092043 829233233123010772 323156032180431643 806512203607225397 112527380495045022 908988263369165012 724161335145738860 799601658781493772 427429506567838559 142935592975989123 318162375137361087 73665294083746073 919786037173283805 70872469984883246 121831975740839607 655858564629296939 651479873858923470 730048319535658090 533006247253373954 21113919476129878 953162859034574203 821189688262683193 454929107532937562 559100025981054916 821043355701287016 290216245836723797 821151775423398509 364235124425932486 229948829960872812 76268857606059036 136022849569353452 447566547984864932 291949712126712142 281162268122657440 264786748181004164 829568432831686895 981294134663717780 60618859130007849 744034205520865917 608498094243860145 758164690634184291 871876447726593670 531496963801766003 966942988298926280 632644828354151099 414485824022203290 510042123739226902 286765529211564563 532879950116908832 636561090421407431 830828871908451946 583975791670963981 916646017542858928 989241376088659626 894527648137038191 845072308260584916 551222094816697895 703729604506229372 455936663631902350 27050680744198944 70783204340717001 631700401161121674 928034776245672107 439121186136938598 776943402175177651 605450461973648298 675772555955800025 52696226230401038 196838078876659813 691424883526127351 220754092314145235 142485601248210381 937186263317379049 275499673898267107 315110447346562679 445667900817184172 696228902158030574 864579937651343404 573466177085712576 385828838828723216 848032726789206344 203497705992789637 745562299806175916 9461875206067921 598285863849527066 699721029285519697 923683076797442611 965643287270073713 222235502697265808 360643419580950558 742299954866410531 656901217404955232 355956566007894173 194164755783648 394445488569691486 348679998384445976 424628095302650999 233138510231173712 211096949749602642 523356378031469511 539266768991458653 554446754776731417 850560633267138099 742787216443592435 374579238480850736 117255648856608778 221151084698564287 827010600801497034 625889769052166099 105708998573112586 309536880012825224 504823164648834941 468100066770077083 207731190790069084 626779153929332553 474348182812074906 225601606596949105 895421714485791997 970654891214459462 251313043099622769 657691510758920706 305446097598874432 496365024174279921 296339509700736868 711679338451644325 410881649791087321 414274990575795523 345180094291507537 595083378253936214 10607258140021670 71529949252023546 269868682954342563 791238037175597946 319065997486437009 230987180323351592 26561216545960023 806445112908088383 531879361835278553 643061023464692603 126712448033376629 708090918884118805 875562212753731560 259505552575889043 947413450656647756 537018507413242713 479814902392347383 178516016813423946 560761221101261665 60137123118197162 960845943856921917 619958544927588200 452375343010378731 463591467378365437 212305030562588886 372357113950505687 71982126550960688 861721575756232952 391415299229774279 205557012949050208 821348609022806838 536449072862933676 329098159706201362 949650637146502416 546231256325128410 955051454859296915 496679328186130794 892656357982028887 139328753961604284 445276829613904955 946082564705798041 521071909783608786 466554168638753874 35970775044639976 507953009260087769 635557856722071015 872718713710253898 311224606462767301 753353245831571640 751618176335012026 641172675725659602 556919936693751159 555838859503741812 494246720497468635 132854051840224971 579881538523082525 384689395173145172 946360247292239235 129936638612231106 571830504661972694 867616550290213893 278065518831239590 725877546073861292 559169463042714556 333588922192846327 14911291578158085 100255196113290886 327431983672985313 796202601271311431 502649822603237076 260417402709905580 794237928942744067 700031850541970322 407556293775160876 1577293414193673 424971968701825137 632644416960275287 15088498054063464 265585804589687341 177382230133714106 610775323870837175 496517043941618960 178566579583621659 650803589223137085 428675071585730468 766133894500343475 62308221543038742 612734671231484142 257925601023011415 175554781882720994 420341345805127284 281611279066754785 762433589861337072 107068503715139508 948026865898370980 900597318671553643 901398939264110714 489523117342917438 103239734582609872 578919545178734375 90210512981339054 492150061741931583 486065739409810350 339233160469518260 810185790848895458 206752717867515891 941092569941206553 927175036677945961 809559979164103973 580114821133963153 442240424660424989 403355143373888991 331503697910587007 104191493669004152 970368515860818256 676163361298128750 835096495559982515 2394674027288841 613123086365563493 700483142052808554 182471736868634147 205478849276353170 49876488973570393 881881581411026426 699577972695264799 642553894693178911 671966902223568831 244462019089856623 96217776957033776 501972790954860796 882057804147548422 767826160315792210 896381742022967364 972167068190926054 634068342051317035 277243168645301267 800037958352495037 228107763911299686 186038525695437636 663562868027569625 496432515737521774 776541443174082816 478171556882168202 974047910309847850 359462954589254197 809656804485275516 712704544180660495 397872605197224452 102420462415919103 182894927325541014 783032659247705171 102191351337763499 319890713251984020 134737002103382319 121995576290079209 276285696220810375 442309014294746081 198610974621733263 654227796752435639 303076155770864966 322087948803771603 430560367134292109 388689188288278189 618296805665631131 459371604811336842 208863110771927783 638651140645144485 516561196688189853 207379024426348748 81823682195702746 408884701916671084 179368875336434340 243521742491621941 649797438343386625 356099062559752207 571303279526080362 716907292740008438 880433478874483073 887852811198291852 115391780440852738 148522520910500755 261899701506072747 97283237056999734 20874081248932039 619598509827283467 68620967545514805 200885458244277731 996289041756074240 711574431596913266 932517615641134095 179884338997549759 748241560933682773 242047390507839401 927327573709457511 423530718453188055 319928942757356092 87052029992083932 671359335213518675 501608140204779032 53211824211528703 37086571162710065 987750528558231547 831939444733153986 304296171935397104 189430565197691570 722114101057714981 309503657262572647 374403417958559413 11677484935210881 550560575118880667 472458318711078083 83020666458682263 820237965415453912 195381367607298000 100851670957390844 994118201659129273 577637892081704364 244284503766393425 651224900309765842 435230829017587024 471964883218333842 796944061130118552 98421942506163121 17838232291650286 464319739066067292 168990604441840901 318768248069762102 207100548308247226 296303798581931910 526280923949668045 581251175632353719 429070410287577801 813153753419542118 527554370311735283 256164537596896180 783895511942759071 260197275017000538 408899473297232954 443213889154272234 56161845202116634 655745092494848361 151646039513733887 213331175028417660 871964818074656606 135509092017191870 114993581455659356 146138462818376542 68218081238172680 660355234028794524 660436312953249972 951875457032490049 299092005121275769 987522104302269710 358445290518741738 601451775393430869 615966320094646152 665565268841180183 808162984080778906 1846336080997866 298916172700729504 896572000029196477 750424842684795639 621399413643662655 17725150704408763 462649730353231259 715906442859974659 644829445080619222 48743674585076660 416958146624975317 296366406297047995 200705116698258256 714641871713714230 943864788766552443 114142397014033838 424398894437390896 949593595308004802 288186787063917410 765890659111929931 331256922332059118 445437462110752196 127260348062523047 661602217274515283 45967918143022215 661450506707942368 516559272495263533 83080287904185616 823855739227422356 331074170848314788 91651815631700829 624331476654599674 295839586862469046 926687448635733508 452552326920871510 68307700121132105 943124456328140868 919797716408324800 601122990010815852 140055303525440100 955583022457918621 508668750284145889 402433149086960250 953603024475909897 543807129456704126 922501639908366687 16009084857220274 348814179431049967 328991683044803728 257816720394271814 545679688650590202 748231815170564606 975667695409106079 100462534122681929 944840868587536850 191447967903099023 798616903821244863 601920204343429992 712571985036827553 403565811636588837 64435611151806644 665229734288037809 751350403404836223 872969062436411748 770228923811067649 368097837483074337 281857704290688270 764701343905373635 492336806095339510 8770100810272611 72568570797656463 388751836661691958 768752218993192286 587093491467102956 756441111453119992 813397742181552368 964106015068049432 181144235299583046 535855761609077793 750352711782547209 501076023646958014 350043681892793709 252848384617783945 492497159218241629 383628221870159774 161315241590661115 1929892120439143 499961347597791383 370787873794434901 519497193129457978 318162776610246390 788326533445748561 392853499456538976 987324830121177598 730887376442270758 128930507866236319 985551652507702002 516743818883168022 228422287748030415 974475983994363301 198619670652990243 488380482778746484 807500787727232461 803770742877745579 708922097570026108 615976002799018791 661857410099000141 486281448371099516 417339418779506443 156266858304593322 471140810269886457 67840345418356146 779402517598617959 612786124756798694 781191735216465721 913699428747012862 278471161424871992 994118056368964491 826453910951988954 77773933263560222 165722046061648390 25856801690320862 756933611295046710 810521525048248024 463502987758848069 689093850008073573 14705327205091295 443790497778520135 437101329218319735 2950555620542497 85233482741567530 945964751841883974 579627452613132310 200257408779613996 989839097339433902 47530311545259298 130216901835603121 646428109909949739 155751984685052234 301682602094512153 964425729660986217 23566617755122242 525515052621864477 517973662429330346 895748874429651552 488546073769198268 874889133452260713 963998046150706588 508057375321265877 966426240273054603 847390371939971516 281177453614537871 342665756283272502 904770570016246974 517354956459173103 596588877335809855 488065467373677146 326442664835755459 182212376157651093 731422070631918711 813767915782099142 436826821465403043 676308920289382289 137328807006835179 182407219471066451 888318480130621985 634931296939517821 590166144416187834 80982305938505719 595961097401851275 567223856706190679 932914035138144457 953082783026774852 170973824942437719 366889516309982626 903616448259267594 671076813406222900 233893254554819656 51777223940548275 992771653506593686 910035669124349309 746463366167951923 298727515069262941 578004892629357899 735190624285252714 373042714226519970 158522003321821941 774171107055952066 61752056452279467 768032942786696851 545314316465315137 695880541497127630 538498110557096764 354024331415243501 376535712224391649 164096462137533599 586369458637095862 770197103332200591 175187226208738818 86694709056372944 744382440547333196 817958490842758167 555415777398146645 509275984576639417 103879761157756797 323396446552417810 907313541953688016 401010488045183236 654254192128076296 165051791334811859 238742797634966942 462123589751589664 359670938210644424 377924112338041416 512510642072139792 257017336202089227 124125516653839067 264062119454116472 283110723598387892 42673006985883005 523346376425337898 889033470566096980 314155395792153008 756389911057378041 332524620876119305 618808285426997893 610186520992513725 101573170829906163 657389822955579124 877189288921418074 516816415550675167 786653748729917120 469851246997878025 341879745422186259 720988512520357974 501681446316460936 793589291668087286 78928373351059416 276268699771101720 25734463167808068 446912562673828412 887565430870217624 234556401013632208 416383757515354456 265898824486989698 634375728594978752 984078645787659857 88764862467899690 771750017116575984 135203301039005870 269996630279101283 997169038248113852 841261719177031241 449384282237907984 654414724976474428 556717467404743579 65022115261224198 141785564510728565 264204126692141438 509829484096814416 15789221061782819 923980715451651585 509497454921699299 751150055966229161 884738002208580091 88930140189376800 208359128944888502 417638142217354038 126417517714283333 275994602174774639 594719838664658420 19389531372683608 12164560385295561 7725298670832780 325599448849270055 575344431155360565 158772134780394280 342340883891447487 538880406961758607 165771930252944903 213163830553764318 864833667953445646 340791707003924184 328875885170273797 770750435479318740 869936282807548625 445262611783046729 384086676160856789 622496029197451824 27977409593747723 284783353685549353 802471157573154252 43951719420841718 418727094654492012 344955077532993096 540477057020157954 641301504107824016 886889603116444916 33311843036744396 119474430449561781 481440597500353622 458457608763004008 898234904032983872 815880904654530761 365660303707778250 772737835266794352 308145272805321746 556531470543769586 519435644679558225 489144632134555746 293389817778776541 764062534212162595 739069752205573932 109377582265270238 558611731149640798 378478679844625664 388278054139063020 643394038402286498 144012107163974947 508572262905553925 117281721157358188 786069718466132530 167598002966727652 281410848750946117 369402952815876174 547907263519181732 568535572926661403 203757073057209552 448208493837467573 553600259617859787 488451888920088246 726777003436533754 323303762777393108 558681865455699563 1563621591465614 686544904953218866 1774981774952070 280940825163704163 533321732503935147 129030070025713513 870197298042827940 698758350533252867 205791848862926784 852834189895007931 937795260677043277 584134345711545302 905927420063313551 794946191416243901 809854024216525630 841650633566889879 880007466548205330 883306064551067038 275219397974595732 768318863271404397 867101509714238204 527720081368870738 46101184354679366 840702030981832062 253854961914381860 309924493663423192 285509905827601260 125269028439177469 554360097140948468 850927384859343641 922457321997842668 985424494540884966 519254201080794689 395741161601476103 939412694756066307 247169959607795928 205582603773632148 81694073617026000 991067854054578881 942810761154465443 306780922465545766 958558691576965513 286464922077217802 939318266505713949 818596533478820632 682659244930646422 87724384793195995 115298309872806155 434451341576843391 695723224156101931 742881450924376430 919739861731018604 927511897522989210 35693239747997612 215362418605178138 107650745519540407 757287334333985137 189558147873730047 760165266036352126 726670011960755776 448792714821837911 417627455058153763 419624787052275972 976588930442519527 104825358488271514 436607177057985259 342179375316918024 578628189940874787 78224776839107064 886400405019754117 549111596157663243 937167848348891974 777418231805637749 585727245605972819 664989857767720238 131443732048457598 979188710470575058 862380623868435333 898968100284958869 830910543679231491 108392027687903212 585037606689373459 526286268218451411 193876433449401125 763176372605572022 899779706987604047 777521591609539226 324562970044370622 697406139771778223 753132110540136620 664646025002988742 763695336322918669 159164192257426237 699829970181622719 777298125237645821 452387959509381443 897742288484328981 64150577070847318 795764134460318983 358948271496105875 654908581274233478 29547809769050913 308312037534491699 351781687076617880 765932184957591814 777342407054091904 110635853041683066 826705106393850058 761811828634356682 998320369074342497 508900149134385235 272493487634942192 665758806485025445 387072631363256905 33079239992077871 760546576898701074 390342034996106583 45843361389961397 38613443532256227 439555182825285110 754507871252076516 145013121103283053 816790261791834157 969950544900716507 286639325146456411 781440356696213579 230889540400190522 471048937432508409 411652373058932636 919677000121226572 785638820600769521 518273844238417468 944299912911896577 367107306379583729 903117897523496733 748791622130972150 723519450718359701 211165721620129396 197484595941202325 248945111477183557 903528029382521352 64977475865269088 675051504933146780 573540284257005828 764553610278236247 416054903581398975 700027286751119808 806456127539258589 356465424873335661 232116750953786283 445949077890981201 969653252748642886 458171369715537943 303031179838344424 73857028636701810 478250329674919069 608430967914463560 168962886266057730 180200117684065332 436106162589085756 50457700326632225 686804302865061666 421370102603026954 858742017995808823 458465901837222405 506809006507517081 803013507145944142 420705864988558302 669461161420580301 359961555687334247 145222972550473403 759494954810795555 137312780121357540 473088976628602369 766526517283693859 914200622670165018 765757848223291363 371172972062492823 749185043492459962 438955650802481157 370642502162652098 324271163561616026 107391347444598886 946456243844179857 203196837299323878 89076193395470599 404329029950641607 47911304613008072 433757143649421654 31904850849021705 48989209933068085 250440118807847480 778546406020891951 884883897962102790 723311415182337479 829930091494354021 679093854194111625 426212096434288268 434826464081825300 496126421882236379 769759770289869855 575710998518152337 13630018033083237 875758548501691310 81747572439427736 541737919170477342 96882051494283660 333079747432194181 761245847634809585 789220483133316363 683762780881898083 711189338291792158 696145292405716245 660936879833156366 132395716514491313 772525604582532249 313945113193139240 523084627226473909 435530378697515053 268553472826933430 970813208302543086 569114143476960424 443250731622656092 253762461980893586 829800908257332245 623036943984737724 418068900408069867 65664235665867351 501055915419815750 830967284854816897 477009232981393718 264288872964720428 530486162647588902 663320719670156412 235549703419692809 620639660012799934 695691832426802920 888502345427939272 689995147407618960 495258651839960302 776386517306319583 330630032852077396 854469927498014525 123633725626739936 618971162477200398 353577879582180117 373010338806963671 43597101407239546 888237134859210493 275125726845589392 401608929946117901 439928370445303551 454249859734329147 788014222413107902 376805511218926058 395619757928530092 165008078275924415 151247141525310646 941281935827421832 732073829641493398 818991632942495170 791595365826837835 571474444100645393 665281527925672229 435038853748401836 742392224575939985 875683602576268470 100943624633635669 416885276004868217 924295171299545278 569124082745844943 893499166158013537 905626398874397660 647807231013990570 312710311045157035 410967679000181159 888116405827959048 978518343422350835 738819349030151994 587289487807298963 24710879143087761 276339090640264782 536433696325354585 191716042476183613 99340243786422718 47213886124212601 304178296175771176 363969876341922478 953250200348788948 691058230355438041 790198708174705143 43367472214242907 334471014249835912 333076680954879033 364713202296221719 923722025685754321 732300842148895085 900498939346982193 103954850440490420 54538171095062512 396656217091726285 343755151834512612 216179805820428182 36352193500981291 828022345746002361 273909766644389409 604472726560694484 909990919432419750 902333792697325596 797486861966240549 594292278620905945 288457182193481740 384796802566580338 828522376963989289 381277426790103207 308242828686122778 786527618555060694 699799216435737089 188526436249080744 881156970645370368 780391330625866360 36602911300374128 596810434076194482 320594993278674534 547169828438434520 194233000640752457 426976331708071092 791177392615528159 143841996166988981 365000425879578805 623498430027965285 953957708854419524 654426383236250721 533219603034753864 412743856115861764 30378139290714715 782313851224322823 645659545637072007 454549521766121589 293993646351708700 72403170670285780 350732253338358229 967820384764031160 837057050682063070 873609390231879709 204409863315326171 453120813043367109 368707375464801632 344903085370732401 577010592438007868 837317972096721345 531027911475792296 437991771061338843 767604493919449880 317909892521405584 888584257725833314 173152677314635979 152480673690763760 142105076599603115 826958911799727676 24481117292733280 751352927200305885 413748573381467804 369049225974848415 259002405466899670 520609535615070069 738613265677670948 426592008379250580 358482210089947126 657603232388508926 224394072925828489 273650282434321024 660019655421490611 603037355693069575 353890994474976711 390610755820325798 400362216049792344 402529551779497193 415111010516243716 137308294252206945 950721798177788574 150318951105533100 376279947731899140 540886678474603461 71419766920453510 490514403441447020 371701169066400408 751358131428312455 9905613056466816 803187818649649303 953056960149087105 131446254033827606 133457252171499896 968205225757473596 213909739031077826 379156234285526308 566861534871137931 991818534695456616 49669289327915550 129133182608607358 209616579687976397 904351440318134323 982438912772825673 527510247761028896 105974023885098439 696279972028285958 125848604654600665 301915672330386983 369366249544610746 500574546924524 967734973351644999 970723023321155979 293141874538018243 717266923798496996 564700953810085706 403167519231370153 363587118579536722 232000748558440105 836919773156989992 132210815701936963 196733033707973111 409511063062929538 683210861488206847 608003676292100860 462516738923561574 715775631657951574 29758766773920274 792511056984253802 311044894270328782 895060631317139797 651694420106968791 322974072965712252 835820635280015302 269815587654961785 797914529474484924 373769125698231771 173168469200163506 476711907750150864 770495352002328984 57961290825245496 509718190816729956 669946499662355420 644254785559022783 314643116322534045 916073724578692787 633862888791859247 198309945650636447 170963292294415976 551937213615249712 455838633871046258 296034004715408499 488878669670048962 123058820511366991 682433003916960937 700799339486111534 295491277434969908 28184289899949418 529102597878402702 365530123560867218 612744698865471200 20994011803433726 111751959237709957 198124474814784614 871364817482798083 994652037862831828 386625151211446255 348259111809152462 419203482933741311 2412182092773121 270809791507276493 85677584916955513 36931263416022132 329159687517933827 653897249696212883 200125452991777204 907351152252330746 828940365132604061 386147430870820533 127800390614875756 433018880190367904 950936298516212984 405025131429322065 29881778098955088 64383455157692793 994500047498053812 112619150558392475 868714356991100808 77377005350421595 842889902269225280 532020543946957940 192750498074258191 436705837888457070 510739695347483302 413674030172812020 905219588756297787 369320912480365515 772544076684324984 703530954890611928 124342585128800148 475351176797275858 957363280004203331 609933309503949750 823479845788414885 547106227682151230 854115704651684328 752853507989489762 46815541275511910 903136261321174080 274192977783187206 747996576453927910 245148925320152533 614590236228703720 318701636271420415 829466256583500297 66705269525792832 84499551915522091 362758769248459826 707244224660042181 921883694885280421 411166746330122268 873259716923157903 543357952631455916 327850350515640847 607552854922999782 568474843338784157 863000711652034963 834709817865922572 373247612133747357 243966267278586402 276685537912449052 659829528057272634 694651678944596426 591439641994041747 831818629259961602 383675910649547048 240678557611929724 83809814905525291 795118242240296918 586216596166724453 16875846645646917 503107108483020037 596072434637040964 133794831866629865 358290214611534682 687507022626307580 571163686315111635 511581375283836685 284447770300225577 846736263815713888 71912196797077976 675607253922605533 268359689941586901 424847890328032086 24470895161693414 990735426043710814 840530964046306026 422498937873115530 518081319330371972 929601831717642819 895244750408291849 337448287669773436 441768983341332287 184915317884772999 550606181453845677 742958071432777482 738779274917656711 157122515329119705 346444039947221825 170930766663748316 776678456171646347 450823140232093151 221630733028002364 558948393634604317 759140050916950173 15007441254439070 395143768179549327 754022193830679741 175493148088257589 712291456195619739 551448188395293272 618406191682203075 840705604982598180 397954680990511999 848431664281129398 181590900131444386 941512230055816753 362497917237986129 739786618666846479 663070883526448873 507734701999672789 8575102933166662 73648171817118358 787151271129704656 174963612228167486 751295656757621079 620277417034511577 240707860626390102 913885557026719694 257275653154734161 804048679341955350 840695879021074777 441351282546487127 856103603158935540 496623136226880078 124448531295643576 601903512348620344 601913695842259766 604251321595547345 257978112907602268 838812341113727646 543249397697605074 23690922291268957 887323176496122265 138645516792033934 438073111275235048 210284108720485414 506537441276457468 691119744276073004 123151380131352948 423635583113939683 230270989113477003 14336974268886418 453609525369194020 24082210751649203 298500283385570674 598074155852095806 495571815699580028 29053819480168937 201718785686813352 457820425149433643 412179812018753665 351425138391503011 691444308477912982 993318205180026986 482759657057664221 957224188201496256 185013904063751633 670066408689382292 90975255504304520 162917674668360184 145850424991665247 320213217312115285 674440984707334022 543243593488935977 923461390852299277 636495179742925717 969053173442225300 810091950196651089 357798193340936132 828867800395185203 314711472072705062 518208264369230585 938012305082149001 832156245236220251 470457845706253695 343239942152479132 800396881027825704 266498952208709181 947850384193070029 291262216308825915 398366232135619218 662860005029870238 99505830664528049 173676283139228788 408280797590252509 580505549648279912 627413884722444024 819445659293864909 963962031343796591 74424455724650677 83626509614153696 167066478310853928 303647195116563520 239041719564627186 467706271473421584 45667486555488556 341782029180794703 251793704711299566 811110429283944579 332749646434959613 495168588939396353 339562594898678397 852808349937184501 815176266386473207 336527233480231743 885551196017389503 821206404592554495 282603437216932142 459477753099941389 453106532841050039 140396384567240891 251267132888364391 967801650627475562 207687909648606828 720613334389875666 324720767983968263 265844110389055505 247612625547077304 724642221103155862 659952458055683115 567864492724703918 108750420902920413 860533241949703559 57663278900726538 75576798086978514 914356257761559587 235821961095867941 512873295146791641 354636741451235658 555055214615286442 338467029740188328 221296063138663700 709431335021381607 169307222317323527 971293523435230318 599983757261147720 648020510343043636 263320265411936295 522984587426283240 217937905838358144 322480780302204069 829346438680421482 923864573496861616 167402102217478775 359169347216472501 522352063310701145 857920583584567634 838111785452864081 218002715986911959 66335216225425037 535225852061803697 329284270815809405 652885044931827483 695261779798808774 696744707251300976 391653671489339083 363117739846871677 653735821257129392 412095952879203126 11639630594837260 509648599769192627 324090085390933227 687544212050579988 118401372232521373 67933640995871680 631290664164815854 298973427571923415 147921435414929571 87279640107832092 70757041537809250 814712415695649647 735373278477113977 426055895309982507 358724637814109784 713269791126736493 310917122828850075 636284340867816316 426696375039526291 393564194997926763 522524283770635928 785247662142868005 569346962013331308 817468630610301275 523541524867181740 759824679553417962 767943432683569756 878984508308824887 933124446468220667 61833992202486364 183951568473654034 474652837070979280 45542944714882139 928372223311755960 978399904318135224 714416021346094911 323079694335344128 919973735971269926 122850345121137250 541071403068522588 985466363868831665 186810366006708444 279417762600658270 468276631402983220 968187254459490140 243049221239096906 894594949282754804 889414997260630162 712341043744081960 818465407021683468 567865403490270914 465332395779234461 61511900639647827 380675067524767921 794889711877311117 629798724272918285 595135310290877277 314186863542681563 798387901127232383 820601911506859578 524384465061862636 289041571182039251 378346559051746496 293754586564118648 647519915110497928 588494958585450869 130928054864509213 653174569924150683 58547061369721115 360167324890648059 798826662594268145 39832404887895820 547188325871727321 174910400691484953 815424625915087002 590940811229728402 854176732747039305 846831356214266325 90655928503275105 447163481231052096 24948361670163671 432930952553640994 241935520374219809 735248767679114215 360683706931798517 823673069792546441 754613393248707340 411650456516186411 844959819939930973 599290358939641648 730908692489652668 1124974727923508 469878838371878402 795571412455863289 257432179424802826 853134893319438601 644345550091718395 304957369132222607 726126991105851616 792495990566318852 982444125341580959 354281909942840462 653569373236158967 900941594032056499 598872183881489877 608959640786395536 771276763516231773 433039986435300831 785281716013927007 456111122361936186 59390244005381605 359180658458571057 837757259772362341 461217036809862155 626572420554237891 694443850370647113 116551778311771558 171074158023243546 537575832535533924 177109251450188041 41772237251865505 700267115108373066 1582275700176210 33065393429105208 429850522088584886 760085023128098085 473994467204265509 281916877776836759 564716541457575597 657598949816661258 285460187065117447 38500593243590359 947915959217358529 44191963949856067 573344405765226859 283614454144940324 29136798118295316 639780855195483816 434371791387219648 958838996528015779 612945826066983548 530517120389452 149832047085760725 566235457524623187 93995849241121767 326615985914332572 574326072084644974 15318444521020168 71937457149498079 950649381524704496 380298514290734019 405602568133372293 457400813529050035 193772193315819916 363948898671461525 78049897680083124 842054815493834099 653807144791112654 942173097612952129 982895068558454865 797990490237292411 224122187895189750 660805251498535121 106233808893810641 635101612537210455 292824033720610745 5694853163887860 884210169599370986 459099441738383270 639709599518611715 233403179332436391 34126230082928501 3895830434611154 171447778296810685 622477780166090694 328999244357235048 68967285854362288 508509897399141239 931791806746283199 597242209754556278 595869364792998877 620285062142269416 223322826969103010 629648278885118969 420769475208558527 894088907144959571 969602645029442789 938849183564568978 615825794998639141 303657039529394007 797640699756476988 996960842942755199 545554537653628425 503593934932543807 942994098450098798 563010511028313507 716432749991629903 580409947707374576 913707453230303680 595709147550418077 815336407493780651 794301442565298304 844357345679423369 902279277948158961 708263987704385602 445946634486482816 748566497139219898 46741627402696549 752919217793462776 820440206062186256 17850768587283762 616280284456806372 209516238700692166 523139796671053966 256294755492701126 652971830795232370 950875885809036484 649608693123841061 116415206634901798 539207547885434399 99068019992464407 320515520041301649 325053597293923515 116691398080669601 980318060177392349 194065988081410222 27383220535537559 67975698905409001 479436580890225674 992198414596113372 933576612255471621 37836425483944847 129773004198267278 426123862320203162 70361003657590537 486060843061752808 845174247161909710 279075318440674189 832915926448350717 435545396651331671 674162414238006371 559115435135659424 755589953860792260 401305641885655019 773195542556160701 386106422609429557 814049506650657096 448828105867045729 553482514255201538 432627982866508492 818012973339456596 847228189020608875 632052020077306843 55482605722909338 899731417713283091 332687765251131050 930277096381546202 518117734035087044 42765588630469801 881914080003473012 575833830786076203 152348835609109894 714912854914738158 35307345500410989 44669956663023228 113973174646555656 793739067771920982 714343738701871906 502909981773347798 356608773014425046 105978640955086705 906923876210596419 397154642496429124 100472261388076162 928452086863946333 616901450620097403 288193095643525750 882063360064313073 475202402131419087 36916665539988211 704587782221020040 682051896292013734 503751457294093723 873878461681110391 870208956713527896 709280866806275616 513043317760591437 713445315850362829 956637007040160420 449278725990886271 60513624877422419 510489875105186276 791576661975283982 474692894121176707 564751003448785834 92682962724273201 965054191332048454 655341954841992666 856454848134049669 253616054445772224 618721583046968133 9627158181010868 479641436682014257 375154455201417532 308701418500909501 14509736205886483 612823995630844500 313511520874621424 731299105070493365 688758836119355874 143815538355605251 738366487663704119 536023421823962927 313035990787307468 114271422059438541 336503658199996037 230065323179738062 816822383025153049 911826407268589332 400998324582933945 381335553016987056 286975920073183429 962000892807709702 31634225082723892 398626250557287543 317522541132373149 203213406988212945 150198866404338133 372481310349298612 987370899762252853 452760146831800531 919783343593897884 314330654310979179 805827609272831459 668829388600905201 613318230007660738 55885480241351067 524995963838030770 201921913474130780 813091889796980305 48483385231510560 958374297621733310 882851210866202003 446098079407479018 571925406399372265 82412442251517114 647046512042923657 688630868753976406 484094442152632402 808960556209413453 946620431460828647 755160551923049477 394119171464600990 450375809695472702 751074098879892878 79269768402878714 727602721048012603 40197883905871645 824802505774682378 188659085231927383 743729507279432618 462603784235178437 299669507588626585 93685157155034857 316611438126971081 453467095236528939 846331282300648025 40069100012710128 168785644883130442 676825957964333024 724660375351133615 194955892746017089 885902805280921825 686257458935731968 962899679761026356 352311853777335683 286878761448245332 879301842737787426 867816277968942708 426508569325312613 299609032978147299 244950726604903907 216796731868655050 784952934654276753 530874830401900016 586858201951004737 70984129954724192 566465889562639352 140506714680389762 89640869921202290 494946145675643840 515454469307966569 198271932945829499 274770803062363661 839092677532218852 161494348715323 439224203030157004 743185803951321561 558732985667118403 846130140825921333 364411797861326725 719447303389114631 311504135464140687 838166910509042026 67919335459604123 604160150981355679 273698147368225757 343937480333121144 595745090824826377 63802234519754800 338352177494630249 661694176819990515 801402270947912199 284193836570833960 378243104504915367 431474050501227371 56646896174821494 871385705867054464 749506849953354426 257333577905966079 422163708819904805 772366586795976122 933503103079175825 313706480305781359 572668612151635030 629512091732873359 624372019759261827 233473292875239615 738080685313341344 280912148905722686 374566861653008285 781245287717489766 944477631564720167 951021620043209872 952845619466661337 612477873472927561 586038831957836588 907255927314287075 596501198552522477 514263767484732399 595196008628434312 873835803726010046 389719966016815015 374363208634948060 394050687662960518 890743723698896283 840314370074144920 767687737084252084 638447496315714127 460904249763499194 599065881161462439 533860706387682292 1731287589274494 743594776820723596 490828732648872370 575389653190283147 325728878823623572 912571680886610188 164023140734289522 221916401898784649 140570260850032148 370550649793168564 718184918074958880 641494165674455838 933467905595729213 412827798640345208 791350929776369402 973045599994767580 329828241914784966 679475504715335178 924927634021236204 935325503792123308 572074634264521269 660023532216406795 469228766368743906 945619808394381900 491325729765302892 676785014724455722 335637708203457784 560209750516636470 931616036091871525 981717035890289443 640987421856687269 334595963289453998 696633885834758310 187992038177997348 608220699594225301 850345516589797835 990063313732634801 168590981515234002 457439564081563944 314429188747652783 502175549563611533 255954206578022209 992445779016436800 20384193928506478 703533144730095515 970976219954748746 596079249951906333 676487020229210202 816706974411717732 731667571797917717 132180449569448897 594856062384868635 324283795150870513 139681019657080843 549330051738895415 398182289418262012 538213313113723767 698764555615917071 854530641747216115 450348361754148662 607904905415717481 326217622115388229 448248742431037039 969788714103262249 425202869775222177 616779190727854449 882176485940338226 752893093125925592 333996398315612093 181860980297092894 789577372720544921 630503406518284638 563020040420855805 165159895872978953 914445332738730349 418897785024847055 276310613270864516 323191281319519991 887396519668606296 53924048435843265 636507280183301875 745051831107548328 317544793843239198 810158150330525680 123550216459834221 661734012085199664 436577122329674620 702357986257922497 232884416806714971 133476065580112149 525630849204025427 582872232069127060 942036730591346545 895002458279445067 567210191618911433 68067083564922698 279009499177439713 485805875498279238 669664489347956620 871699711454995451 640324325195460895 182672245703131480 364608369254309041 524234824999253337 271508201763739136 773821666882329352 793531231160192549 806365549498725217 132770192619223585 707715659804404667 974341250088733848 140198676749541757 242536048422842816 558322997460277567 927437567380281925 795935370678591440 727235205112540535 736413270587466629 28110442390559377 354354239682210242 202002449803084258 743309025301787365 364108101866316765 560659565536175071 421047296257105627 212772420935443016 592340492010113715 81825459710163055 158765497932272863 744439981563362179 797012926469931188 604401600562413166 314368655833531755 610800346290844202 725724860113785385 110997890372620111 280770406895528881 785634896622348988 366055079691983063 816696424665687039 245273621021059327 370685084972523922 935810705174329454 285645753948711417 389389741954890625 167391016478985720 637330715231180148 68377854788316366 195697424822254126 616359723279630187 819042282658921433 262103528005900690 33849774628507105 38685519691983831 385781840505678007 52397322086046121 972955222089412983 701818502138112429 56903863845338376 432420159379319370 166553959673793445 756199348549228978 911756617220729846 425333542617455962 659353101105284121 597499303078225383 316028882142691193 723660425507941889 887094443858114639 426472236161644583 540181257277865504 245102874413240976 827392265811212 712027037862848276 441962025464721970 193410146989880860 161790546308778757 932841496626557046 285885739186373723 447040150750873577 182394938779745526 645942958018365844 20969957840378662 559872819184597463 528767526774412690 727771399938220575 341783925667623918 705436309279341926 164895026441764474 675342026080404970 888762236421397509 988620713014851514 255568015310232414 623683436586104505 158610104290097735 173899676697698636 163338720738157419 189745500216647014 483257841649810202 503622949134686967 412354366030366891 564035656165761784 112810005668818990 838696508956591631 591401566592337938 71893521286557254 549835770956040001 737235151837007897 38377047937440522 251869100555407117 562746724294246073 1998612434911277 140160462871337423 92142138543662907 675228173229710569 589326984657643058 735478681455363504 685878700372589200 962633948620107650 157039640152444992 801855892192220562 410989665338017624 235427229008773947 805189378012209343 260771188671632576 716508525698655951 741634649199597331 761981634615389030 917989515652340544 899792947909632185 307436978771018189 366479128375437654 535671317744470423 714318661182635950 120907190177591773 997935013407283258 235491053641183483 377508741329834733 793691389384275173 472089618261584653 587095838632479893 232560527166305319 203204577955123162 564237715811671753 781758098864920149 790705568463887754 257938188255907921 371863061890126645 923137378689053381 183825107918343945 847061750108273212 825071232635131427 684681260870327327 153986712661787934 916136562418660858 928247529985096345 667631626321364012 709531357767408388 679465218597743226 782048980660674172 270135568563898563 853832523068114701 663468626154181280 888925744361829047 252832751055018303 970042436133166956 343421340167245529 148549052337464583 856999734202564795 337453939952586031 7870425516381675 763436845751035900 930238986023805456 880094360290672308 230883968134035637 437403933282309021 889534068644287142 787677426526103631 860305858002360691 780962124010213893 234807291548233126 935478643304819894 204452506906178766 615625484489637014 557017377162469426 522584937696975064 872848017104600116 893645745754292295 683456330194466142 740135847916163453 532018479379924346 5177667615779858 584828797973437826 380530855136805219 590408145663169696 398088028284245689 213820163924396461 630404681812433469 41944450678016855 649020702306434290 506311152831507157 141575308642529189 898584726879470838 277018724527263417 150374581685862575 755719754720840180 300880320160368442 997115610391385723 79946522730898155 529012871315108059 350502373356098783 674320055108759341 541265363540475010 27942521844755655 276277945692648385 873840362243193631 792022723954559054 910909180104004565 978197045276729628 291762726192910931 875856106975956124 842222472848786995 707757330256795695 907785102139615173 505969413102052234 407262470204256615 850220045933448197 748504238595261666 681439173784271277 738936425725319334 502926149054188488 897270390352189437 213458302545939687 227928094495755487 270263008723657579 83022432036868497 514893275544500466 526992903123050676 338589590627488568 693368796570574144 771641759113038398 117155145076761241 304388869563497325 2007965501761362 757535126097997200 737508082636895220 921310453279734538 206274795325675692 600443402037338168 66868408869107261 533792993142692927 779586165498509847 808260743889673710 492669223423084718 17405544089156187 53871174193523485 465979228940313668 556869320392467660 458546900150023534 345851843667952969 600186457882967854 596139121043010165 581537040619381620 374983431969634522 939851239576418423 401252490722964296 390180496362043096 157030743644155840 461220013873397675 97814677060401486 362136949517905483 837809279460113999 725916539480652086 320559584404099591 792272633736695112 956424945528171527 809287565955819687 598308164665531904 246546496554767491 846467527931168423 111876488235849553 196676327412398156 216058674914110379 714204857460794195 788590502219386069 976434330747457097 906783053943681706 195879809182223064 24857219073622598 46015264103003990 823664393934413263 513897685275717721 208719347366546058 485483526755737507 861218444639421531 479200610140804980 423470331890463347 568685968151292224 955858830131245754 56910465657601303 769849671377702892 849358610009225586 867010394021437284 468184679312768245 725396472516770673 96602043040656204 341151285284499118 171436613069556075 975348902616626817 430620898818211067 550020564857798884 895600196423905977 110781263495910330 273059925608591807 61842263360957137 665356854774720811 583555604040987697 188939956829876664 712265920554428980 936973663122808892 293626509648522313 405286074055008548 906967405101670743 951797722744665537 329030404609664178 377507108440958953 458222292877627866 795183368744029490 356900809562886111 275446941435285585 527676928014981195 569508827417864418 904906450587641873 807882061027589899 366926574295691212 993632550189633476 946362841277194564 835370641671800545 407080115554131282 265529277883963251 507892174660672123 794657376661163900 124362321497783681 957377161840806585 430957594754963424 639891178010263931 457985041469051544 666881854947035032 391824907822110602 332984811024093109 480166214328997110 345051722957274542 375530557006057904 29138350319028835 99193990064500767 860723667335916012 692331096535752518 635072427529011954 197370151782131344 554049563385183445 641893094801869270 801797260690396042 410364124865790443 673285066396054379 343887430017848696 601312291878368649 751798577544959853 236035739568516992 504437272779934857 437529438818193460 390864260155920504 335976037976875882 749505487587442384 904412832571164279 447585252470890950 978533261833607968 384364953981511828 534421999373441564 886124437987369482 650831552814865011 676754502343174386 358042072798432716 639739598574250348 459856651354229935 845103192753692255 264574562124760543 939541338255933230 899529126690167217 422365375295956874 485539146033700619 652006451197926477 920817439051114610 106755126566240716 266363721079938522 514472417404017530 452139222504395381 771518699006446718 956327674864803576 977990075441370454 721210611916585353 604294312884781548 864902290233252670 580878833092647945 151096779008670176 681478291139039366 242115692963743742 950812628122276445 687316609032429799 16349455880933057 790774383364695027 982251616827452528 191355414635761906 284737251009056136 444388941143842051 695174803200889703 730687922286146287 760847254528938670 895604349389608308 698637495680972208 611947075059186345 12868737742373797 891656175679164844 750192695128352412 325618810100056236 960210488611517355 612964709983633186 613126087895738859 967975078287523146 80753911978389881 157881737402399355 224654294955529156 506107537319238888 995503680048698575 507396638666664122 822383569801029332 79844504126003278 412333273550604748 496307308068524275 716920246107180779 847741589075140785 841543940048050575 944155387999397351 92140176118691848 461109048242477078 707072108881251262 895358510816795389 934372388661005818 507819399337906720 197217629711279244 652693727531678712 864545184807736806 910327366408813650 217677350100054786 541013393038914085 319019834805560171 357034332154319043 956255778849175906 191873885491405950 687636110282807935 615333084466475986 653996993770938702 817637323286089683 260703144931538583 944766387393001181 454049817896025379 748108839110465420 804426361833470035 792426937220602583 900247455595303497 595430589401476123 948850176453765320 553141306354154231 109571162966385370 127701088858445905 987602826894873753 728963831442953443 468717860314495523 91995735016261444 409947643134222522 371941684788791467 125296669434776044 436567953595939439 37182785978640281 151580298096767106 34330598482120626 113857115984301330 860776716575762334 377171509099770115 948031833824807983 980843553542241178 431370184843536242 264684437581675664 792497066842137635 848656552006698285 162099570426499890 919380621946331473 615991801019284453 50642912128830736 12990447898472001 63366272554583773 807952518954326039 639035265321922598 643763104873619360 412024710628579196 800057804405024018 5801676950091839 306102140381466390 327475548113014340 80125157457929243 837291523927318207 518898273242416016 504493851241081646 583182133560239896 405418317495934247 906985823833519179 598129070038345878 907665838481147802 116461031629471240 783106126809051982 304918286057048705 398554419690360611 33850793539462906 753494617104258228 437338566248673909 603643641823175924 655430618422740008 979863473610782296 694999555903516606 838134817574054422 575637647788166355 732637313082142452 249279999717775261 633458619616629953 948368808762271467 100391966740769937 234972107973677682 15823034532588098 687262890008215252 245597817443478000 702695786148577165 476595169907324388 977594031808009155 612145213198792606 253445301946460510 764377212129634396 59353616484732073 32612495728653535 959008050187402600 339177071986654432 927328304927318157 156028515773080965 545772806181186956 587436877866912474 313939779940153232 109497697449890306 718235034621005046 692393743261236330 382392576909898889 101616512133402893 257162948923533191 133274276601897955 900952136728407791 325046203919754354 942383695946109096 456677619766860812 439583153355314304 919881836225801082 22446938020088062 793334248221240201 921338897179666292 863710963832517836 663681538646474928 514725495515545257 82450170823446549 784308777418876549 797856214236555898 969267977882749210 583453514318629820 628295279455088063 354006630326836122 809664445594666802 953269526686546353 644507833471470375 767581096773514705 630922576581278167 598025022686796412 921554085148613791 6238285967998321 954245836577355509 692915438631855600 143692591425959687 229626633256577097 793703073840462329 920635941962232871 405547764120126079 611595602868524654 383513080993217913 589633008553870411 366284253195645281 717238803433318413 332040379697991164 504081004670473091 502303313847360148 195650159320418029 418325982429644191 953899996894210500 488406843238626084 50355385124252978 101406431999974863 784899810739548293 679833728533564645 665237259100092938 141131474397414122 148329518420596853 764515291249090076 489837466532027599 302849389472145257 653002776468642988 241418550809673349 234153338817153611 279979054644852463 11150517633441358 904730279649002457 685579789930824236 404721942765164868 481952935054595309 505772420677050706 286806472865643887 472508424130468424 981422531984549434 791528644992717212 259114863005259829 795564130384064798 371274890970174089 458595291584067659 159024865989580335 535406211326961367 289703376059684919 314173342232003444 895558991574698874 615646308299622953 85575843845213550 861942738037666515 567815755033558429 135872703482870820 811522407729046996 219729771060070422 658016120940226701 764910848109423542 691730191602707288 468389609781419109 419694706296209941 564841238141578506 820499698599400838 700712528027108686 546377442703256310 620684522255900024 669493310830338297 108557598093795543 913980000686924234 923463363452613109 459936759822511822 575359184900616433 663821297503732425 627676421996692314 545304364897727778 129604190869186545 734029392504901551 219467719323277348 87472979227142791 474145013406380236 928977956892980426 675908531066571728 465391368633499455 353448454248282382 704118310425975829 349165185925727968 994969594397462641 633740029559035689 102783778802354636 117784270745981347 305824046306749251 810584580279886955 385743905953948198 517658392127622663 201753374938060222 910931221707958397 85626201856574875 71745914490082610 562945022309128807 168088590313785553 645098818932622448 725050850412662328 447824732678107939 320054709292274186 605218658047149451 855493849224444352 384241125891281812 286834522265499795 980672432763555851 92074117396630559 118433734888155924 34741305857341967 531280000060294407 231661283805430775 619108297124225237 817469767006451729 895257326690127018 601601604016832328 67023898901850883 461875611918257092 773220414944438623 394901154074877726 593687327212162143 42197632322339947 44643631334775331 913077377167538265 979403002700563104 810316516047887767 799083985484867197 404222049638208414 754562518390396967 431058812409100366 767730706169112068 391752025078244800 119243651118489992 433071791839551366 462109772467006124 787769971246157822 823045780984201059 827191805785402964 408764675116776500 273486932076582102 72761271448952321 620477753337820922 474368084447334389 317527060845349449 242594554792973737 341015043654729599 67397925498001816 477556493090952702 366779456005699389 98308357664582500 243881544840340100 110741429653565603 92324365622388489 847353009026121857 297079594051487226 55131216727742822 680887978993478537 900720929080219057 111684707711076039 192433306114716253 491077426338723912 583117105113969453 315591156653924661 322569405494386483 284028909645992809 516743079991731999 590280793305235270 890884954177746240 392419974793611460 27161710116784546 926167327883878970 833097688989622150 700794746161364089 687395281745618446 801386689064370077 416350498432106813 128136564462121213 779953076201353903 483381428824664291 18213919973415679 561422889931788865 255758708547377777 99667922222781265 938768525448118414 532372350503091909 941017169996385588 157312643908952207 439437493701513067 125644131637541584 872436820438521332 574277701258136273 655404563616731395 831796826396151263 589106837862335639 265526112703769679 581324301718077439 706259439728787344 209032028935362654 848647237788052335 371116354102168416 547922855891837216 567701624255950483 659261255176562945 877790342952481429 888946457466676021 964235954401852881 738174762222011424 697172512776730786 398077199356913480 341069813674129996 671143866349061164 163848071465603335 301903294018894457 282816533109130390 229795047374679761 428099904620492990 794062849732196405 526837730317762183 217602392501134372 233394145286910348 850563670006897901 845816268303693731 110514880328294997 577858739027024409 132076170821674291 650648741831914516 162412920867581972 30821889540562797 648561565463159565 290251998316878766 123689242539880025 737605668395684005 826883877233378487 751599777038134920 139438938058968215 920851243560621828 78701624380959680 45231980140689257 445694294285422309 519739955229672158 66367929163358259 853225619781675158 386185488925110003 467257485855498330 450693861476773990 703436777777783002 427438752356031771 825958447920136848 479427334469092083 17149037772767159 470695005625172537 988440904500714193 313986614779355257 486543316021559346 143265799645894244 411690744779460307 639910674626266334 720080080349470944 240459294326948881 840572674749599820 136677596288449205 308711678127962517 933054382793823837 450596527543482218 442511527414163544 75397931089429686 711895722060383883 300536914478746747 771449656679252211 602142979138835494 285115823545278668 148893204933930938 731468708494560877 433994297959841913 151087819542214241 24848069706835343 866440677288049264 401306895273442752 204530529453894653 450583495996983799 829431373390459338 450534222007173223 931139428155315848 485407360547804378 905634465645195463 43624267945062945 796185523509840732 862775184698853951 456850832271539690 844196841787544106 482118593265752032 857302059822750980 551874036690638526 460356453413495566 415423031680115710 958919844561703422 951271696313148201 364465918911720527 548512678409298049 423408519482304807 976600098196229959 563665567995344093 774914007783414844 324093480983145902 214330585390421627 601864264381749695 436921627170211740 882634909648204373 161952998961287659 579742772070895610 466600519734888484 707360198660888557 568622048879497316 869617136345727780 333174901150177314 738931462148076075 66394065142124040 829680836476693785 461810404212859457 650205187264054230 577824969895840517 827184343808457404 761107718666693165 91442716645491183 77722017307403749 723670368066416695 887280438442042464 825202905633292869 482251127207831798 769776458242800237 699677782780366783 401185529017519821 641423359048989131 387163236004281563 582812900172165520 51611726298011101 920848049596219191 271867583904360176 320300212938874828 775227579011776419 329518831291875232 634951603862864172 714804315505350120 147881701364826041 353198077060910743 416803870124147257 249110405292868800 219634304217576049 249327089153903725 460977837695106880 528215298669259203 753921442601423420 364678177107946736 334930534350435836 70441937758215505 453066546501617040 144977195587606995 839171154114932103 525178438210563029 639438359334133951 506649195892358473 880457959579903656 502885309129863314 799407780763865278 104086074463817093 27784970024442734 463002198730736380 77520727237789813 710150383040131461 961270534526220544 878470146601588350 652336554190928093 622395332370142159 618442664413333120 168145273140138359 85759682274843560 232789716605180095 162253959930382556 327888813786080663 743142633072048479 785257612744582070 496842710866618217 161773565585687689 197200780947660020 889683157635194736 264710247875894689 689162132757890900 683675892966266154 746157576768571974 6212405045130218 109895851654463182 381516504370287988 278927836016624679 144740164499832616 105225579382347879 264101831403020182 939995064013815627 632464636112672074 914022845248832586 725862475604791216 905178881404465363 447950411954472304 51103732320375539 659459370445711468 872887572475763818 808734736335994637 907307030785513979 342370517034646568 472337761586573079 790180611869516214 203711448581805349 145161434210742399 651526013828148324 250204087663750939 13010446974945288 430204505729782895 417877226329298061 980093272032279201 179582839769124922 441380442986142373 467516641842807422 995358567819553210 458809853315361612 489366368609795203 700712674714824464 682567877892585815 509918929421811674 826913604335586075 408244851807592599 524218813386008623 548834469893250241 670346554214458264 456589613086631108 828909526889370815 451908082001767857 409858199312803698 251912189222483342 311847879052238179 794947873714275298 828760323098408074 252375187295847376 521365646033124110 79427799634300361 288365401658507135 458251362660990671 512595040908250201 907907005353052561 344583612177854862 571557511959792259 358535792158294262 974799439544507798 556961402026067394 243840807976932172 431455459190572639 876083152553949372 405665166451036369 858971445931366904 161058651407862749 972308401816040248 282514729699315554 343210951597806762 427966609331301986 365261860982314641 115858381127104429 476295087285963927 759249545998665378 907240004018674312 317348546765507457 285638959822711747 631280177278162425 860650110282394670 53298933487391453 483813959541207530 628059478967373181 920010265359455856 765552131734096078 38829515796034863 147988659332878225 346309884889417921 118589105301632841 286089243670645694 643880153614585610 33052876603645163 557076075018742919 222458559524816189 441817948777105943 848463220699824419 372139946782991639 982410440498296966 108122156141026306 383271140805425457 775202308623538647 79153521933600548 141023403573161576 578728306015098018 337915042340797450 793401755443366853 696564290199992839 590784889066217560 53601481930109734 768734069673573286 128411821981698138 209760389290957895 982495461457766630 322954212817572193 392494384145416435 701008124328928069 695722581743723938 856902893049760827 916837847104729378 472664510360351097 603449136076415785 838778965205023714 823143635884339879 515585469821642989 92574305529658574 347240693414080007 978343345509931129 853093762423441636 860641243207897047 860418486809429391 223470244606511256 960521823841709575 765827930844960608 130549800944681403 831223033012737787 187044879567342139 614676650463358070 236621852912866510 825005353042849806 317901650140130242 268491490599045429 996357076730531115 928810369489868325 405205473211030051 390115369779708138 107594438908323430 509663241923488163 755127558927842099 92263083032511831 407966597308638496 360578202657300960 961234752017730917 984238146470446322 921716145508091876 40751933379554127 279081620499706261 911050510797839313 456949071411904174 735053653136254536 601840227419866820 838841547855867554 943434830288784144 744595328378285001 753384755026140432 95501943402392103 175501415717026799 97204932055672767 780149834995965011 325139923777099577 629523549606232916 182076713350009446 929344555479490498 957651779422835495 773480322466516166 821708275272843504 913066408858385527 501160264991135696 678125959020601342 183886627455822024 169670463516815455 467209715544023685 57035098520801400 263225407907911578 363316929273162441 72748159066249653 573990919303264886 188743433847606659 404506725163112191 327297838402708738 746962564315055160 450692985490451279 287082992663767055 562375444591354068 353931734009696911 7435292688914375 649613679488383585 989747127656152783 697249958960603199 8463265182373565 63473378504867331 221299822138783091 794731526055717676 785939508145009580 669977691289034278 346635993360630167 102934399738501468 338687689809142948 876407487635033840 953164654283335539 595106462561650829 445129992628630042 892843814398118754 186356127612911485 507169119745557326 836845831610985752 587485355518142564 568992274606929817 506030467003875181 175421451800699746 917552962565432928 289660567629872785 38550937546746712 430873980888917034 827188697626087458 388069094430809553 879039069697789175 387723755529496759 547055436999259566 48305129472101693 687474854520713484 455416717918670344 847710654439462107 301668676142793470 563191210178163112 800303760540118958 149325659329046937 870828790622367726 504393254667847811 53107115177597778 606003083626394744 499842383011262017 594324038404630552 799137780168374303 227311141900594842 926088887021195181 419259348240592736 521958372311762108 486746407230909745 751941042914771380 749854872548465778 489564642100914169 60746659741277272 293143998466593945 546898223491372266 899320264568551592 684150411585705102 482178688480465443 306902770704046336 272863824835500128 103230178056997953 337567006232880166 116234374224174983 257727438517507997 737746380231419750 665326679837626891 39326432633937813 421069548259014260 273398229690610869 749170590795623799 258310392609914847 398554183210038504 472069379395058060 338438308625892589 388296061410311366 766326221858381224 788939207359308141 447155511013376671 196904971430996888 1629824820055298 153688683640941121 123926791219691044 972799702129988298 97899936298979551 126979966525097035 437200999473015796 450057041485861055 738062622805356508 257004998205418091 173699246497407673 762230572170608047 416476335195903183 948797064595261394 449953768545339720 641518182808543621 122524294945870366 217445619371841944 105813428133014395 460631519648419619 651879537378285342 203720588748099585 270354069135563100 568467679798249182 966282551589031597 64563515736673294 755135110709289638 324834711140215064 526720134828412003 308080375086373715 342024322323480793 789398563951680251 608284435614477472 656065026403591589 697658212308913985 361588520331564146 67905825702260359 370082916963099841 766512974879900386 958751490171061572 933890314985229970 356697057887697434 168717020531372503 356901075493533702 852927841083713597 814553119341921433 100529310594825244 803970820467988426 176766651487080294 424459129805288787 202393426521555863 952945568917883278 99462050951055696 438373929582219237 323416792589527279 259822687721361007 501129083712490071 974818837200110083 665710105158101997 323221614613713491 684285829004603444 418317960674792322 90139187075444956 250605183498344940 656126500792858020 963062155886574492 687579488285638353 256734692805179758 139492713028366416 959525321768945661 1591412557404822 88511489087514158 397808127155297648 59951698574083861 205602361941211080 798494994500151130 496373860811939989 889566534291165917 276307713697414228 734614599075149414 421122789730002709 326068544529561158 280659757751493545 539134954722096718 944236528110782464 318378886922646090 229253223620878045 36977557256419752 251303876218234780 718599939293668286 212041386434068934 719390632939334523 537556433375985227 693973495289280833 954766025559729241 732231474854348633 622560981315565159 982850633957954053 835659566297515448 173354626988119383 257482036334183933 700137739195238628 694369409483730422 881139410489331678 130111032076032000 735463947460071169 789153166994550998 847896458802075345 355907182832041664 953211370422527682 845183311886894764 928665991211617718 582193521259313099 684623651955120796 868731799618165630 644891957595077699 841965659967186417 978243207269051106 230409886987913731 447505497043192588 742275771474808500 554068484297854736 927897605265830486 335053697757418285 194578865559030577 692562255524150409 671723647005850782 10810006227139615 777631419348599139 484569449073571713 944229393402861618 369625384068860849 344127598116591885 458014136920604719 608708769528220217 607612079389971406 186996712092623036 930297662167409040 549813009542697779 381030512484860953 76258015775466264 132982490793504120 30024874591718118 797005915607927894 962463095908099664 305368055436620236 784094104868724753 591528732048239594 996829303872631337 596087626209127878 84544520184869662 787077848159056451 980479200163701783 334133542015509058 180642220057160536 917938473539226729 227039566293620797 463984655294802399 624572820335221490 629383777311211617 43267532720251557 943191111690722376 981081367469537370 710533663746825137 272867778676499188 552949633637574861 14929510347742291 786552015929364672 393851684432130528 101369953894986380 637366571761297229 546959086534055702 22072591751806267 285547008997056930 242682501987615258 82063330205815387 168900264953088918 155487710295401532 774657736053634772 63026208375636517 833069004324544696 279726580220322234 397643742631985524 972616344019576779 181553160576817431 218600649889576865 770850246404114863 326876187105031061 159237291239422488 13823195714176640 558024546675959671 135810495334808162 699884387402539397 33559742480591279 286080476970954612 433501218265780691 289274080846850950 946391808667255982 302131563818520358 533754786337254551 244343601591070642 581927701941161717 521073514331782129 253015688031089724 609200952786655449 821295448038264482 488308107296977627 805655191381157758 186260592270415270 370583177724590082 739994360027346605 562975675323420264 315247205309404015 846202885197459525 464761973031906360 223091801964406414 806217046207707782 916383196681505366 343248223374865761 263939789967749211 17008807616594817 838092390424688289 754777444864450160 379383457742993736 329957396065106915 391477294287920306 382182503872726482 54341372419495044 377686148485556933 713107096775295560 502894631212066131 808980906548547315 348648836335294259 712512201476425418 673904023317074367 992904932370266114 423321850477333703 988323394165289123 509221898720598143 737184072224511999 531885286314794355 930287280875098764 522998700155036149 763609029623797947 568108390807721181 643346380140999579 766696291399153436 721019535130245390 739316835293206646 478640689568558777 532799816572967515 250265880580436911 677004680301840686 295566901993236172 581009101436453275 967432777601238456 117365132916377811 974226381604398297 216818320475264913 433632949223178197 29647903020455130 327927353638188025 41478736886213530 630640527778675665 231662043599598596 407469399073722249 210872737773604810 388873855182073372 747251260238480061 341040224446751736 690037907689614748 761209173685932731 553264089413296589 577235303610317722 400842299386158956 785215163549303381 574618285566544954 246389908624692517 105872401268080331 656367381473265905 397089317486892779 98212136159954330 53119592966406149 404398439738657138 979448305213695936 645565080675028826 172090053983726949 417174460552723707 304032433474999987 277777457096382796 590790046113294584 50909042851044909 156755418903804017 887095262092160053 653538486545441105 980005139477513245 627470532512338079 285949023345864686 664593396078148468 826047172428263881 261714222031062063 941282437934559011 433932483470165360 770556311605102534 569753513691310285 671653828401824119 541576332808765095 99755634860168156 726758312194103114 547978702012027018 843855613486897746 147722414881393815 32000006893304783 741613674840536481 687601177200235560 782077435818140481 117475087384756094 544002011631188006 269979527258479294 723576152125529375 64478574652491997 483875598140940992 86327067037589408 536180577205487539 74068404108417914 364446410767022755 736608095118296690 723894189934585642 920239239324988020 745766916261083272 246438510593468259 557767555482996154 681108842760348355 120075412675130983 190022939673056969 87870165463314900 789583781903281060 451651193169317183 103596900101210577 138693303815704411 446688941748839384 71667837145624688 891886649579992140 152675299649424141 266715538009557145 642727666376670107 137730972417338814 524940902667792251 814711926865412741 446691978856201480 608599409301292594 525127197176040491 781461485094392056 661247022476367323 399922509667643553 946583785954487819 175741853399175616 632468045701924580 447883434626021326 379325686615925075 155023084997611075 237175928310813566 238612098895252208 124537382845176367 8715875171309825 670013847905855009 116693604185432855 235139962549890657 223095041164045501 138719116192921289 40469294817734055 249835213867348578 827641375191611091 660553308969123798 281787426906693326 517923181420468308 964755494326576446 194732620986725924 152247579646297405 989681769488435279 615345978055152697 733237349888333745 991720684162013201 881073486172445314 56911610317324697 267669063806122715 409458239161323755 961708030421437654 902993040010166805 442890066884185022 115473975408745116 101743381760994799 734995578366111953 9674667170695581 652177746565338799 437201460712222836 471216143810890309 68552737778053574 203862801299873145 759864929493877937 606338839981065860 905664060383295357 325322173224654728 170338009147638964 269661307619450915 833743423779819397 701763118028582147 744657718523524329 169865518015314489 849862022796099177 163101427112070212 458803689256494133 702667981454792821 194572829779624573 860390988406349254 975081399607398812 691973194573746453 31568492901799389 204192299112543235 194972899749616606 871458850962421015 49244975244359329 279885780838086634 73570382875930091 566388188108788338 859352864886807451 285732811876136654 625622102747361085 560053740200130543 769737800532898991 932260875932343571 88443493633244976 665486597345534513 234417100159103666 375750844706108309 692754643230323344 305480698717807569 45086306711173415 335269752111930782 166531415852449038 59615165907345040 569703274398941240 251931475545692529 421219766195013719 910581051585748988 358154380508016668 72472849305016464 25013812137065970 387443937498395025 715987701633332497 460844626861336437 18507065510538925 46902133110366197 453185821908401132 906723697834267287 685141029265869961 187130777769664906 691044530595133194 612649254088739423 185021642183985418 69706130931737217 712804588413352210 456222644198541356 729715501944916998 400418995214571097 832824049706224466 320008012470181975 917588185196496672 250061452952787875 983582655568460034 232322487545374432 545910446377703653 622901358307598043 485257777404591488 605002979229215176 435528690747820436 28071338124871406 929000773128788405 954561386841749169 619696171138882818 382986995323629469 976532791932240966 332542524714917181 714288778301252846 465114612751834103 653748476965931218 722639104315804992 296880503464217450 332405441997958288 58660990293399856 223053572466749564 597216695393882411 246497485507482935 521500175972968589 289184270873658561 750229614533854861 938735543716160547 918272336728413868 932550947065333739 126505029307835867 857916406680271528 621681733301449275 152962103267100577 497157387495736712 628552745194203718 562070538692387410 176483100174270115 242464004875733381 867836237978801371 489785261183511517 409579730670857418 945298750507014158 185235579205422708 39934159644582636 863051061822113606 277829080998413946 233470813572033719 274830217210880234 963557383370854640 121696685019695407 450920001446053348 205345766859106731 298765806827119315 620959535273490416 230190771231429392 538181806237081360 568756193680885678 716059619252845297 808229076175402143 280369131212824178 737477134119694211 480559876594231753 958642984234264547 400804180722614448 357550598148650599 152982759252900113 922748436624728393 693113316612346519 684968817861218728 93384027069638432 626256769772077024 815673181477227478 210576101930796520 43283194408639064 89687146414965944 375435012086064970 683553142259702139 309505257187352505 147109689718899639 588646621374929147 961909579662176249 357416119388026319 100918331267763662 489062139683509224 344289434013967951 225808922101042648 546409846363354242 324848515014654530 822674755879137568 486701803286446395 844792571897496356 857775756362637794 527390695440485679 412591191761586734 404401169114807567 105265317574111643 564236851672807360 857036065936456549 812088123679861237 131368748986220822 816827311221420112 331465196781589988 152769071535007963 252658806640779013 489286711497459989 942892890467626676 305351048945266391 280729566868269294 828684181589180101 238715574243976184 620627010949755142 112148459339745540 296974346201430687 240849094434257660 497761311843234771 493357211990103644 433998905875500873 821794317402101203 432871630923019668 565432516556393677 790883007626531982 836889705789941025 777443081757271837 836562837839213109 499494752218858863 338811514328751720 500780264289883845 345048130206903139 685934154542260198 355799554640084264 849033091016093137 344808718924795960 494407206680636287 302303180024788000 416809301840581347 305910923843252554 199893123893995802 582524986230219851 671922711043075915 246194402135557683 755433789112969408 179231986143912503 352769099233971972 809664135386700120 776851644774027626 955355613969950418 30091270491467451 46675472706173287 448938232160870986 775525570784863617 413573665136786860 93694870899644383 952278284183152773 501890132448293037 539484934302001251 481482977721095690 15315721656842466 862082912353939915 845945805851449451 349757383013782403 192212656726032823 968622691777545622 730969185430037942 319820164748658930 134694500301115750 298874154540079506 605026740442005009 997322366062702259 326469032665718251 799325118605629178 949082428297512271 6346152829516598 888889313478420318 250524295788007633 950632088379460087 434931199185114953 792017111130988848 428064301368845176 892191004699645228 118587622126540958 737369573129659856 913080716827489745 525904744342436060 256489516784167298 807638865651626763 410689712387617839 798932875435295402 251336099062320030 119444523283285042 92080970745943300 969608491346509218 964898954416922623 44903340617735088 416409702528915563 352064851912807402 316391601998818738 419931994109165016 130267831936104018 959082675139754446 244217244475847898 156702109644755479 633202145025904914 914780656964001628 316222917959522289 327577260708088999 655265592923725767 535458938365487207 901014917744537175 52063149586475893 741133885184781115 667861416910257129 170356248779776593 767663514292941225 898082772391102443 705693173877688316 11952134144444613 7074337927506092 251805068353134262 18932601653408245 881112070026158851 886624116842042431 502561779862940699 183288546858906731 419797090791049102 525725913675148149 96186743632946258 855959729507667677 920341612189185846 990243641779719379 425123939603417771 945818867240324818 377560631472257803 660529518585995887 995960309511589277 807410821464149518 109536388126182767 422593660813311234 639684225420357091 203347519376923405 602192747056842624 519901678242242568 186668585766660604 170300414594031077 429939350219462474 145040924910030934 454664238675823319 952153584068095402 733836984175090499 267499397857246868 857004202349653256 324690369402472353 314613006608297921 259443063276505329 166636810178446978 657780615190850438 183604122731243772 189951217795202888 275026114267970297 865294654573789328 811157750208242186 197138638119462650 506724393868123191 91369802528942466 8717320529354328 457190901417702970 248923350090494532 521781919322460200 372626996261637008 594559802985703549 457250721877489056 289070852313225152 942405642514920136 105102947433839876 787764603811659634 551912841692982737 423795668779881286 768110625038439512 877316052886175068 949994532727394214 581998454856183973 375903483780839953 259713782689071775 889765489454010138 596291525662549458 518008032035043556 416898893339849975 120430210963444331 164547085868011060 597108606975753907 308615187560482214 284767861470013746 350108523406475309 811472074769659864 224158012363454380 383309738727247890 89790629503275300 449637843519530760 333608101059571457 579846989024363563 761736142599246718 630204259183524579 842687541012084802 609808656490104789 378675824940776440 574205374014517639 418274245600222829 493587096015457056 488021994357328927 451032179936022806 348372320799526297 317169412692847022 938035061523072348 510239616161505525 229768143782109298 631225581986118552 559888005323556210 887712614755706863 34443785339077190 519536873862641762 873637876849816510 214280028187116869 909811368129432891 562362661159391250 82925826947654182 417954692068205885 511320643684632758 956890510400305736 799857963288165361 905071290366317680 926598089621617435 390936667969788972 25097318517254455 219097699002523632 572893347780782934 829879506838018525 66713045944931053 560513961118023925 253262536606578721 581948596229292704 871838049182187979 824610245232120269 528544747979190626 978749746904278806 121404236516115337 294462559751192082 803550285999789309 575421488953891602 973254358051326679 646721731867515235 556251494931778612 707973134154188408 965623253531176562 403815709288277829 99591859911147368 454177397821447284 735529522294497390 602617277118293877 457028090023508745 963259535426139922 435087103498461815 412981344040137606 276360379368486528 982242794198548690 486644437406062522 533550744176181401 296733228611184138 228635131765267485 650017854390265849 493771422387522524 182512962030274184 970344009207137309 963981714974923368 188754589642056898 183289845738009535 165045927016859501 853277817704234223 443520216467451420 471088313903742007 196114294593294651 471416113539937289 159300411574847817 473498367435876070 804515864104085244 669411410792626673 626444814672607590 316669560397209826 896011640954640006 49128247045821674 714848880118514796 7755361207620986 858452186222378468 563659507863837814 345820718443807669 78657705792090202 739664317299498777 498488857576623072 906897003376577016 114168946507406114 897451187936940557 810750801798125081 866712469284269800 732127727092062912 348450022636522421 348983935276798755 139764665920975612 63679348372525692 781734743701288310 10399813683137936 750833478346057695 67679372868316426 612783169506236243 977487315858736201 344276057797570528 443504857120670189 363839103407493668 41746079489314820 518975347085518606 166358596347709964 339542033273087630 762843973266253459 826851735404294804 188333783476771653 749371379725283159 620495989350743874 393276693542108061 496264733306537292 654679680520574803 658995654441776885 420885899945207506 97911758894497873 966869991313323765 601351623900005967 449114068914853297 54325751258475779 213369626365700047 361333398454725974 438603570610466591 616226164198109011 647722982577857743 631500506154830838 971243556689902762 914320630395535439 892912005296004322 479731902672954916 552870183543361935 161496386629224134 811588300951280109 54098184326783558 845250216969456328 402551608485146734 980232501598465175 899155869716939980 298552915898398189 681150258111749167 874875058292346743 818678131373194259 91584098507380612 951885372360400602 639519816088052295 562020805365994686 866614131735271017 353359771523454928 745351099992257578 216666360492721786 814268753957648083 733915263762558104 250473374773068577 465428727113517402 54318895882081465 75984377701453800 594785960852435021 716780092388137546 418593879117099540 853541760900155367 573186153451780767 646054311790721921 246902739657389810 474681737356377981 411016416594629376 860113197780549141 928917265254634444 210929740175470172 212224932141065364 338704197737690218 940309354206627560 2177752078773984 870131094568307314 430009713130066519 532435969961583450 127928677120011420 518333870874274369 591976694078493886 361899873241374211 455387612788683622 39819010515119467 715547808756745483 107002627382736705 545841028784246361 614372717947016052 913630294478663255 253624980207596976 680551144039975834 60559765378758709 264984500525463709 62905461917722478 266140074587635182 622616552622674019 23159741203617137 775297431164331970 2462823645713746 77851893520134566 163347961994211530 636884721503936408 386120684468603552 636061871536943739 658794868345581046 211273507692666578 993147793249753191 373407858429106634 678296533475324457 889308357473615961 861584301444041120 323008874787597658 736814288687359042 932061937992691277 880573505524508691 158524349448807183 469580578734637541 18270008879211912 956339813349308163 783358898880175266 381040460671049487 964066354749966625 565602422587569227 352230006954890312 565447994419235397 451880801532893761 427267480323665859 48403827585575737 85965778003589112 485522124663833446 730748107994698090 941666481507629533 524801090162783560 757620074659743691 441767678362336051 507470513791757336 287712683985160782 37152746823811583 48317730905621105 789563252809892546 170679844290475432 72487012087336432 38427364298531740 602177316671019639 394012433164034249 55772510020647855 301824709016619623 194152296027989607 182373599486587759 886396492472389593 951644197794138921 477135329329388101 177190850531464200 404005929533099795 923872612222977080 576063995983675249 78607505434817984 354356790298460730 114254119108048508 260338659143543255 506916479476133597 654419215096396600 117122313887504359 907317926322232370 83104024812869686 587728996799996678 114958690509498027 965151311285597989 68440086747465318 68469777376324197 686176814722591602 16359417290332881 945054123842123880 740492034979951113 617932929912891129 269421357682193665 697339965024526191 347292098764730103 796489254473316183 4065651679735973 891002345854215234 544086652680652329 71808956618832174 435112774230884817 583279324657057278 118853456681840043 357809288686467941 80938460103064549 119433475425443440 449296019668354426 39077047380611131 568327301295820875 419572942604203262 859939443592881692 950317819464811017 85638418513556711 568712334344244004 691158770810742975 517390845147944267 155051280045928745 480786142110026764 334840550531032829 966819195211277573 851057565041046995 435388497253316432 319611182935925404 889335480030552760 465999818868205512 342926772467478194 338142489944370656 518765531117665217 536498298183176577 620673295016175734 332691170989400486 709958337367363745 315112617165214655 231621666749669928 333892423172006730 33076462225798739 479359580078538444 369006236582405944 197670027337295808 810670705774270033 76872222926318012 974825283362169696 955878770477702041 14977628475056062 495602750695086585 333008855923693953 256189850477931986 930802412879813329 248577770028618424 323707393447562722 902068285088212133 747926698125936198 690302884447240999 29413328267407906 120399485188719118 235003097786082554 349541604944152225 528240982146637381 626166162009388380 696907852763995394 717921795514278716 604473391436125714 153568710987671107 273341498050746918 823923024314350626 969632759518150684 504998310265255085 598833401587481957 422980121704173598 440690076127253658 483949496138486185 105856135250042444 212496042772280774 74432052986068255 882876102452425485 665794178195383993 910444466788410136 681822508746858072 799807814898543098 255661583643848374 50550148020426135 715977640176268017 694904473445600403 692593478450627516 37348158866674022 708918626474577239 535189220075636041 318951676591447374 407018041039457105 128109175786854280 261889097736436368 390758368563956540 963750755166118605 740285468729788712 555452792490229302 668820234828039979 57730920492969088 750360752638491688 984258043646845280 198600651142493327 702851411917012568 270979383138259592 61353372328142904 488424969883018216 13182303697520230 266673785440298332 320253078673930280 125307251240298743 685666892865678992 199201951574557132 62076374424716118 143244668223763779 68001891183501718 936367577315201120 1197668888355634 45055955533921535 828943898991412833 932716359396140654 622815428563245858 783300820434828183 728324592408859954 148980373109578560 750453931712821796 199309410770034475 925412655632093714 777346868448307171 75821677305502019 904649525456502283 816790654406150692 933804857077797655 596494331569652020 99751283746086182 196056856483828832 254856446240520906 469152709419471459 748376569393967243 494777609789541834 521924039152229238 774276979564360379 185333571103570047 605182287158702230 825983831881936590 670933568843702873 245898856145625361 713658971202115988 179041836967776813 249010470965895072 955963811788774840 568399915035622189 865699489661449084 678787577995629039 600389162220127061 417366947084604541 181690961879501069 942123370018700478 17455183613542872 128314352229028131 214130508001646764 901136988401288800 953955926188766391 49343369927272899 811418676517991412 239335966901140584 602540582159058985 56847634899140519 513657412102677192 943702414234784205 913092045694136046 167552496623437259 832527466337205236 237476815058745619 146019331523514374 114757116550345111 54492313322985975 806918409459995542 258507852614459876 240931041196958312 172186323720913544 276438804105482138 369677604108927468 316667501708052078 540311305686834456 81673008264149824 356366687179998443 32182140086922924 306999794788942482 956214635750144560 711972682878906289 650952465364769431 946705357582782782 512551246327508444 921683972741733295 978131322727198140 886738423162528043 729011738382927825 388880955457687645 451591809460642994 101612531309368568 381717009253210548 492861619735143500 625045838559504587 424685295922342094 363152811458945466 558479732959279918 967234487128738394 936787842111443 782929595757497563 531113696504646698 571659609947709597 861422868486504492 692286219116033180 109382790985593360 531095469011360577 943870604485867551 492238127587241085 171446937671840381 427969472342230406 799907718886180836 228018289232089039 118268833791950939 886069598522473044 362212177019919105 939666998545342342 941628774836376014 543472556522546438 266556287523648818 475494668251783448 879426305381268490 766312003864668983 754638087621510348 993839161477323589 155325492621973480 162796916805495245 763295670248477080 636668212848810987 247945559699334147 253708905963462285 147064314447441548 822031287811263045 372035609451708624 301007863731499006 499927967927842632 183063972930868053 992812050752898240 340928105209153027 790316096891500075 918534709598054456 303958524180962254 694340616482244221 49806714413497044 947216463206607849 807088773257753646 174793551622477619 230724297652486600 872437363367516008 358814487337696889 194077280228232194 847397564689740338 961726732582138045 992755909409440644 181887947920365288 543643536690871904 302876371783984301 183704340373087692 725327999458784318 884832318049727230 481932162997864870 279097048830702498 705240909555709443 100470526560453263 397143947795719367 781297882228033841 535815525516624884 704420214581740310 244931560022431182 12641803910311696 680574796274818733 613636898007542013 810575210955853501 489851849963818261 562295314418753902 198103599411600363 7605173873196517 150016202281952136 235146101695371762 149194156331750297 538972539229982177 468054018541633246 126942104958793647 669095630104033041 577759890858474848 895426877689345996 565810373594696412 398151360405290426 437716760897290178 425912110508925886 683964316319819987 276499984317303052 366437897818493788 286415597679570852 608469212271155919 590912452611525195 704999028797623221 283748068488363962 949439646424907456 414440917824684448 602780946933337049 582707033789896369 127462776759110979 329824112084293015 235275546123841013 294716952704604546 473682948260990925 514976701175436147 561248834300901345 904151437417867282 428398614859490020 90894270751523904 860908182885199943 217053566146861890 291658819377074740 551634658637373348 86593264632345282 977321899165751099 780482734708742721 417004822395761262 560286828764708308 687206945402064292 465967328383241877 752900942019439726 570363036033051182 317584934835436710 842592697106244898 660792448301564025 769112347666264984 885907490154150813 738734713214078846 248662958176245698 857339942438154703 724708464552361038 337702445266533311 318937996483687516 307129529511978161 303805829339268407 983563622057246417 174678540007463559 788514997593407899 296172436796762818 334478770596721966 457242307044060397 437733266709617374 174198384729371494 536238716760415072 580057682692741410 762752213575079904 515374924049928948 591999594888147409 943989273792800767 355768118078607640 689554670320408883 282012036654714344 305721332323604527 847909049248641887 63968049717769899 133297418826590489 554346696053452177 18480909428637041 422727768403734818 347968823677246975 330986466988426859 541879968515926959 578308685040858002 395349280906266001 588884101588544629 508431355570410411 657775861329526007 445198975880995519 159705309714318372 312077639749634473 341011641961471709 14804186107470844 596264836282090234 912057165923536327 47831905179636061 935970957415236922 330399339796781064 999565148173004286 535981865661688155 80513252884089161 112149389349496321 686657644195315360 613793761771804324 116735730334958622 114279217982611807 112395585010211870 384839864081340941 428628483590482632 6106053785500201 376315702424414405 809151810158522021 660124162499791550 810835135182803769 798693228758863233 428385747923017873 645376182483535951 838628755229427308 380256332091113853 76366862747150743 312271349631741569 274420862601865797 138504741508002158 402664614272466356 300375285227794235 844481007543646149 41120557652636563 810270349173241848 838117595148809633 904990173787631573 798491955154880267 897114644255193685 673809721034941300 244114495567580453 170694301041950868 531183848548916054 132879781597644317 342339502948460286 906050873297725236 510282535557973849 40153344017579306 954654912649908674 184940197970923376 114408512288460878 934280942924883048 798045208307243048 851638023708822074 386770390531901793 62913593338187961 397803580747160662 238168129371208706 813285738358420092 491944405408220665 500512564614113953 991767710465979308 513792914728204073 902242932200623743 767136852173919006 102354384042042565 658640289461257463 982362691741009674 935410110364783897 130974092948967375 120022648656769566 387263883227497117 854528928259758419 931764806178465474 686316113145584311 967043846650159845 389094239620543799 777377465001482213 872341543785841459 894159422679165585 240471747368789033 690300645588694300 945490274821927206 814436597154644267 317822352725812462 158460681858148454 80743979045888402 307207735582211289 766106540677721146 506565855117268001 576066875461131686 548973440019625821 97618768999872758 532764188775958462 769312468752160074 632958113127963124 623469980119869675 711231546761112351 199144194023851401 552248119824478879 134973367419253989 934793268540467224 56385488912115547 125580147432837439 454829298881809866 573927500617699191 542576923773159361 771613990477806491 922256901002019852 88003568227048404 727518409027271915 977163136191426004 918767383003283619 840272837943981258 495042536583117733 233756656463819947 509078720616363538 996726064266796708 809596330655168305 218089121186038436 919718210238001038 583706927423219488 680160486372998073 399225779412324343 133926000431240933 730614810719518417 485632673975431545 633271940314306233 288299857546377941 213804412093538949 18634223860008937 796107843869608736 53844407518259602 294080961482784422 303273528092465130 662248904206254055 179778888944169852 793224241370312827 736826822955681716 159678345152111460 943380207561192549 852703048784078632 441812598632300437 110227725353414708 624345165154380274 881430258024313137 125881449933827208 968259232053599124 539839225598271631 153713116444837256 128357456313255589 166457715758780191 824973746051453172 224187268590754415 928733867602740314 862016815817725122 47771703784017164 318513605633277152 137127999180426373 794393778432289988 118299579244397792 669892351044021747 265971925972552613 536464466369881306 617761996709843342 13679766481647909 740666095314078351 565589206756145332 249868698924403233 560209906197385017 356036634376328156 523100480198968640 640805334549625886 175201527805341552 333011351498179639 483867144748489772 621407437154751076 710722965603233295 830494255713869819 751269936588522467 510234645700308075 476508810747013183 412076740260121152 794191084704749762 277173223114640974 477988523607492553 958611771524542956 681706620899759971 433049723282026672 674663195528304279 130160497663853085 219163104992273430 310466956193545841 735582219337643099 960353418614316293 646307931683315735 689292481341885875 846876147210024948 242486559989872826 421879092273224274 48326670150257458 773680730556302762 150747873352323878 341509117615286672 188863170193468688 27575786783583009 770390683516770370 333011489588490323 586788603464157061 531300901032888205 455863732429000405 527858418368577908 673773743589106225 732677304681718241 881306567247550424 588779535438565308 963888470583708962 474808041226352185 818384794134017474 300554972653560047 25684813489597404 544300731265993889 899279363314131470 724862912406373001 624301235557924245 532622497781133011 314312007559315292 567354986150963427 276989263208659967 671325215466138972 235696887723117447 442481917503188058 357314767743811334 460821314222618560 973349296986990813 89198729303342883 318424777652718123 842137606054598168 765425165071958308 634212983275697113 716656381674381579 808346871378279096 985878539004319446 504243705572446403 346579153907200085 986710277765743209 539705944183538639 755171517078588163 75748516618791655 522114153829360585 41075184896019515 972816918229649800 985924820189410082 931778009903649571 104751871683101187 994466085432456415 407585002501653635 58029903175965809 235023570842649128 328872579051466142 514969831321055586 335185565911046405 762060890338861493 992738247326609554 86283569281961455 716422834292216394 669171126673748936 911830134573931644 714271108584777352 411429563901494019 652405169413480393 493283380971336714 602237253634946550 387816827855279294 701768166173351590 17609501924209842 846006125365920152 393244774209519415 264950389607902166 67948316162860710 387587369229731385 369838946255417759 488484006319638327 418503272614275417 963980609320664351 484593373271406871 883803003720573668 65659388851556490 45234924223593134 661125776753573124 708349124372885722 855903002843198588 503970903609395062 964332730384901211 316016593163255692 9638027631944851 950944936626230413 484721608903980216 427378849496729225 908135275958541772 554597545928424635 802922818247019891 512839023824962475 947562897780091389 849635102917036040 79617796151483086 923894117678016593 306312894406091789 677014242841163346 9630391409694622 698358956560774142 82076055120092622 617532651239569253 384827133376138036 3603874120429174 782746788063072782 306403998268010034 841737397457597816 788141530950815011 525508679500051508 377961889956438595 326687764847099280 243190794494621334 771947263331654447 908192265556332483 428803845265698469 272308310839018075 157336965209771263 811737704443963221 696952576308086266 162834727917252004 463067925564439252 714632466893406832 183693083254054768 991334559872606567 521948179375592651 564648664030216788 225420830008385707 715653564496838349 920000827174186367 852558490418964187 99820058380612529 993793626553877729 746328923565888935 21539144497330602 247127019962788439 736235921847499334 650382239433844864 743187320209486446 983058726361594841 87043544022740379 589101156594196703 725987255462433837 664143747670843592 79975677597482953 505125355242525130 664855927523797411 854025120727301468 389786045367943877 753993337198475414 443038537615894647 247903382021201599 492253978338431319 102725189264597487 677888074848081903 129285728434098220 182310252115259801 204773870994139426 874879781810279658 799673451613876991 954768919381508479 863681103811580343 278544850217514972 355677218448568682 957679659217912286 875487190651260406 371481879301228253 445207380450837864 832135977694406830 723462782708742428 898534803765051254 121653511519500040 368789427545455934 223016536649246011 766576924933976101 718288742889044382 377586674593050335 521946481877390389 923910117873438471 124971669837507807 824918275748907219 312219619793877418 111390824211185477 477100144598073058 646822032222993659 770856834468819618 980703485161229610 480949604295036702 423630073640115097 68407879759293570 824996057485891513 290932476763826826 350522363750155807 630252089729219656 362796499573746915 560997352369044711 293349129689219378 728300834473167229 586287922318659446 776956845779117647 110207750484706456 136468324943839862 496804487420928422 670041440089571395 547034413621536196 368368874419950793 386028181109801206 431575847214446134 908651313043697168 657044197250778238 127644724531557014 890043340014450646 529326309868393243 268513454929704641 649944932157804545 249203451502076346 106362818134206776 359865317702160794 593976699838968655 585646296109449203 93166739077456751 650165071480137962 502945870770843013 81351054447859621 962075691860775069 37139582577296296 881870082579936811 213753209866432396 450660111003575915 417727319125942510 466084463282070802 720513734086038541 795027744004333068 455166228387522545 948552760546497111 24484659324957931 743697451072939070 633368477210398866 151992823026832841 88878452032549594 957934783252177208 147763408604440593 163521957691240364 328562182736391977 692435421651740896 840676044196715951 556296793535079877 893544505188178775 167014643165164555 289895139390912301 471895211304332886 226169691622596748 337418590275538832 763125195488660172 983612554410575978 573813656255878751 788567406133091149 540422427196676514 713131543338568327 724508673650897262 966353623835018155 982041907330936835 510459894642116492 1922600631731613 549006609591659581 243158082307824775 76353623137383021 541780056406727790 466323982323951632 100328745442127449 251364871498603849 480737899657401487 205414020330773523 738727964986264484 240496089653250728 775078925198399365 236781171893954961 936312741470486258 86631253420483839 89745726857556527 536873056489850207 674587586758912166 478646890454902384 134960681160088270 180933836246987949 265922730696095428 523725657027667052 116505467567762288 685736009049733730 615073722288012442 855159074325398808 814965681958222429 902893182588129997 625488600740417836 844168456223836141 438000873827515250 962981135099058732 43325031541427168 960910480200030215 882241449480363109 381942862935203706 578703677930202163 418827504995255055 447122070049696708 244882298454333030 304490767078670594 992171336888615291 756577709563232561 779173552250248342 481324509673918886 346658236714998563 333778853668578162 702033556675330760 109810098641608788 902758635190381629 481690214782587085 127263847307416771 955271154138239773 817162247671490825 191707112540781638 805255846423447070 239363557742971057 747513504322868022 368434901270686150 328349241725916771 846511796960750054 112656166280556216 59088382176290444 704524907739571095 10743578157246245 248394385582484888 391653788282599526 241934986201615521 456389487560918677 857951754907845381 289909671753382298 272284800301700820 176650426470967355 270815641544541751 473761008504489437 353327385471441536 655036922438482558 362351558220319242 355721443250041526 429458620390053356 294667665583322949 104433273455483798 445326403798932396 793794055289028837 531482106508439154 196679185583883419 749492870855783705 542294326885929647 846819791872823339 188433248239437098 305542832476050749 263597330335131347 922549363332047448 785876004545681511 618984671503180632 472536306349321927 581926830225524018 820853859618953926 348855514237300734 531295808609997973 829447596031138851 776275439286938673 449734081746970002 864953268215279514 426623039627267978 807090468977843482 797211963422054012 564121688881243623 163380748479089716 584647971332468334 773947402855545290 688947218980303555 248434290534685261 885418772777901034 785734172305052158 409770093294317905 129616159699646398 395124132235205547 28410752674992222 999205373858670279 706865429464799599 320098370658569733 328570286339094960 203502222783675967 615693658969590368 147632413270147165 644567200163178890 131606929386081264 272996832254805883 599943811019703190 62479931958562525 53747882633025253 425460625394203682 205614303887147977 540823795657324661 949251614168861143 506113108235337952 454374314524456636 701320086005813682 931366178345245603 999066943010785411 742437697373298840 268644028819186450 399126618172431068 410150337242892022 286585565902941595 309183972590726147 225563191548779489 930686554503981681 827440743067066031 776422942208827329 561668710425738503 478448292020477125 590408515063203290 83318777015938252 465599453092981414 777126066295066233 828812674123888585 578913404408564863 181814803678675042 516044503129825080 502873459906739973 937928746253453011 436595919608434514 637080932988099716 169203603892237138 239204621899888646 767599782456048044 45242707910234909 113658175951280892 290567292261621499 485375112531041297 112818168239498491 329439216164196303 290761180484881449 97815893743309381 847642759858263077 835883571331758177 234851203634286031 275035220367189014 529160451240746589 545089422681419004 977581813368527684 849066876035556399 583288665872265633 996242685811728128 942932556930976907 508638094810506255 143662216270469406 260597936936165151 61744859874605040 209569656714706876 317802708518289878 900023288425420995 290081572086622571 444556057247373723 38383865133449353 931986576864493365 313449286451523423 486530405122236378 29601437621091437 347823600029605563 510949622030177091 919921059453476735 150977751724445011 374671832129700341 333644993075365613 294854077119669483 318849260420780265 298123566478802539 100509998581873615 526216311305818527 327664378166595755 642050688657259722 987833648514087769 146370005980538857 600472412510695955 837424308705548548 819866378391352321 363342815030322339 213845603215515204 68609948567011970 179801274889398386 99268109729086460 626657389842643188 751633790703869205 929228402797737158 803097663828211967 817996736285080697 76968034034940903 824705742790931394 875712677598854179 705097499170798688 680656067694081982 576746954088838102 527399875908286497 200816129579096189 845634764087836604 647712494407380725 903448770851281552 33867992474105551 345494164615238271 536858079024508139 289177751854315032 172118000267263869 614970733934956056 460913915001155061 667249978607288330 416193152906721650 769018242994408753 53027638021600835 319458667334733270 353943323684199232 342889664741051828 224496953056814912 353671490907130164 833453258158804259 814756281789764654 321177723098800978 333972749479821599 378095940704402501 870564486432305983 730247036728839570 381714752492202189 274972401453283293 466427451210596974 294120941284637533 654583876711125370 479825677734412764 275193839235332425 461756907758149435 301320805447473246 260758244351258036 225983561446667522 188025640902301935 298817974569870828 557649726243574677 934518322843751116 780285460384811527 743868518183445309 371230233143580906 853531570749482086 326652281809626680 216143672779824805 713756805827943652 237462398143884954 269392574124287676 946664941278304273 188120985757119406 294306937635558142 39382324573265401 787090052007220556 639756117241229121 687317336657996608 850918545179883013 518984350375311068 677958058308502590 839210718841278049 511292563104287430 878211409549214899 794952301855824390 708546347613859147 215415743129599076 744299093471657469 524064132564132062 717424136621614305 114756226130022554 449219188039038750 949589144195589110 719156441327131804 999864210288651390 951059107055186425 999192610250372195 365017817010360255 675380366561475229 648295780268166174 392309490717296345 264728735491554123 790410480428411454 160176983371392201 800381475381394645 875776039495491603 449230694931009532 383706045772984432 285265132688612641 955884523882543257 359419430832337621 399942242347231368 564785139145649509 851300699412831615 307008534845915573 539182668387725925 855322196401848201 960006389805069804 41371475621516263 890772556940717645 923523777920986004 227541133541542045 239139024708523598 787864221512551922 620817339276553638 21492859671861139 980263535725049151 452546125323496677 483126052592205094 740709596178914051 263788516216579823 330255434217126172 768555772806987464 995244198519228266 20950510724638131 207700921238260052 462823226207117237 841252447215005570 925429455164203737 834530913444411289 42836992580330820 14266971282500304 26161555868917635 910807208055508579 542230903515771979 27154209217869103 481002386267770293 648692559519177694 582212153665341610 276041881052943554 850869619087165474 478418460742124251 88881742211839039 21563566466040253 354154901762918225 116264050744677069 818587546964492117 237475719737519402 95592031235128922 476876465226483574 293361257696602432 964969963769302318 495978250895735302 236168633575201221 652464883834334550 423524384514201781 176230959536140700 413500827087199902 968498956148061279 129613925547372052 6814887941937672 469462142609291492 754150624980512798 885682918059821571 58345118823590951 298850118484768572 72167377032501719 471013112360968926 762162604060925905 210499627454937705 185979161388047813 879420913303716333 321335924567654275 708026020088712574 349028997486330709 657928650551060543 297415738633787269 127032058647482153 737813387530168228 234045786543584257 434701445803815587 651457220042932555 783315209931764413 943327261076178707 569377775621202270 897514406163335030 674556457119363834 188992897983386277 426418573406330888 294003657737220566 290459450510223303 872532624603721966 600683243250958644 262240992229504229 869311525383089283 255989886034280649 390529042363756007 778638855049605824 270367850809318401 67155991078884504 471253596149076192 143817715554313858 682643028855014726 69102132851004055 548599867684889991 441325314517499939 896720520373623620 424027583582117709 582333953633966288 883842481153305422 497594247395400273 481285775230909975 706256318352564477 653457926719645747 321032562028470748 788221242104913951 304706652752436651 204473554444276828 153757764559434853 744775029130429990 496058664157288239 700002687692292433 583019152277383156 281141390621680562 867767956529409725 767762314872985563 834413578896646948 587496991416160184 787915218403240683 343344958254310606 126858570217717254 165418710299976097 114187201337019420 518795366008522808 610952515406867829 138545471339629419 259217249506001891 725008904263486049 871701585598111534 740532481392494052 891078623948218612 519924723230326172 512176636986312526 262496895947696029 68081640842498337 673998439192336320 861217882931110175 665281673057846750 917440097524081848 220607647918348584 196116917857280274 441101598566349669 3183531889573001 683571855851219051 605520355957889735 692965126066098506 499276379758781926 308514528103766612 794738129926891003 855620118780469953 262029004967244359 692724297591007093 172374329225658503 760501491716799244 320603572618889289 972773231331095459 869816076878603478 750334510138623488 183307071445345012 125525592158811657 327276376203279939 595633650495911195 1986410790154527 443829911804412927 441397634292809228 457727550394003711 602962323766178683 505534390021525015 860709217581041415 56373627821502060 401310397021155507 536904118093900630 625227706342510611 823854978145988328 885681385153896223 497300938371188972 770005795331449558 475402964200523731 132653429599303712 287705367565215546 446762637412259817 292037710622798578 152174051704874773 425346600776515490 915711545234398367 755869930905794274 684952393545346551 6398569589799491 309698159028353082 454095141640360618 565754255532443773 286263539865699089 853004398065879619 514199490608686461 463852154126642811 969208006241960228 908350374684763050 205532579243447576 230080989041260145 244326186270964640 668161436676070104 770424347655135692 981841582786897828 776146775186103862 629971007651434147 358457049230574224 459529257533488853 706971589267518415 625616862160621185 158450677680108389 857239047396769938 148983797404600718 11096414744618579 836645908288689279 529182085924345293 471244360514658433 655025228550269279 82012863975631439 371732991913466683 246917845529422778 650590110218271887 572087220814276466 901446146572793872 803242553354032449 898952092511431324 983989708413277151 922499113692778300 461399360301614559 975350861637413678 638992554575322717 278853931416596888 169836710461686325 210068236774729376 15748406286161411 836370840206604657 369628919519757397 774047292003989479 418103049427780351 835505353038059871 260494046858481762 995378971800225603 643194165021176172 205824243271506413 84131628742032917 762730683032911109 842063264867863529 385969929653597198 161676294218096167 820686988910414129 635212613743857886 53760116267673694 240803262729092279 662030969568050242 112901948682917294 142293862775265050 769173478016816885 944564034957107343 316079060547838224 686962719664469341 311382966744109269 749883452849474981 746834009945476664 113739788119592283 312659423323969196 751599509751064887 284571348477665830 48001797774119925 270464940227734758 160074942971131096 294136392220671371 718594744599078655 450049532164047817 521169786798652372 632865377604883940 914360806003219338 907257248140626899 897261774731768317 715497772624256193 130501645609301776 909092385418979978 748571739275823343 535848792332423343 652494873875940725 75397142972628892 229506646698518846 401551909241371707 809738852225483345 268877137606992629 98245102568252504 932932637090555651 473851513487710714 850385922338617563 464946146414074613 674738786437418461 73814722438502930 9685392448147735 818553685818911278 186165560731581184 926857957508083423 253763536465262304 496029344314410023 690094856186513467 382487364154708538 638519268617923043 908452696883912601 991601182858088380 160141906528969340 632356722093335398 900834920209487217 846684162106985133 407640753454314615 869062966205724584 148340876024046849 664577661637687615 97294826991258703 783787335433399013 806580931226016546 576192764056645938 123842881584350079 912747821352625926 55320496159744138 728161012616126544 567634289189048032 691723349102659218 391926275445935538 258915402896369119 599155415443274124 461108760645089869 658802457519586896 639235883014380135 348812257246982241 12516323817994406 858150484084973855 370961348446160064 166909711684214596 867132506662581068 813962851967615 678964644678749080 995142365354064870 46421638368355668 894344106038407286 922394919863693206 840231914486890509 447541667240850173 80568461767686049 292838098108480902 560014746347836382 921425764386607234 438490415654791183 375930180256018199 439536044161589543 995013633490158601 440718296996816027 375831523225359096 942805573709673516 112175088165424536 114617671809450229 967132954208894294 14763452371052502 210126617096923503 157694270127987310 591950517969331103 698496518946633229 374584447014892644 415375093859159064 816060850495799330 437948164119188507 433619807579183676 428002705919824094 948005090381790771 943693158513155945 978612567153088830 485401582316682377 458643278956341405 844693021886865673 680262202754997386 563022294259007325 222300481659535390 316318850974301570 128877032543874545 975758339293360831 330199999016908113 105394494268816548 532740614157834008 404792584579326144 197626680087941669 149732470249180272 439268249875248483 915540223598147247 538730810381064659 690954870268363030 573362150329791037 806500986830162101 579625413863624624 359626812752617266 762722401201449091 746601463973863462 910599971771870252 790842626186702694 604853030547641177 477392969526568464 982915649942083777 954679956194919436 581484205516780013 760680291369017864 109214657824120533 99512551114732658 863464023506076440 721221770908540612 528913315947684810 772664916209117894 232590204055133101 490139028830848221 535051887530961136 604231187494144441 815096858931072104 237787359068025654 81675657340885481 846614983323981689 664769459387875783 213274184085773812 437849978757953181 654207175339936029 124409988292333884 717410117726502218 600364219484958119 372829286663384633 432775503380477294 403817516691791024 969319890215409481 720798528101245918 967837724735155296 377651278504303341 656589655706864267 250102066731139753 787869062019472357 238834822809499672 234330954787146585 214566608802032523 452251168041339328 846314248699517581 536197623615844636 651406471985722426 263248924552500897 910872752766630944 137015500704516954 590299648363125521 515944760891378825 890256081888610979 499039170784788850 188831444091220450 186812055071601521 733624100642381087 328669253333085255 398641015305559671 377716002812173148 337829708586303411 14757311915263490 215656202710281766 639375438957322113 599485847048631127 336588805348612628 837180147017090385 547859753148467211 514949538337340107 956585210449889718 159300342841085190 421456502150928315 927268238204725897 837434455263797398 404883197021719536 549688017067626381 792022013365929984 695414182019496003 188489680233051216 981674535197696774 760404954039634245 928096282865395758 618211653507162139 357610992848316868 870879167267838257 154758130523937617 741704017784177028 794739222854808546 737367006580659351 490905603351371601 611859546963495864 114168139103995500 366771441003424150 634313422603484252 888804487002718065 391933597026532952 120738529271547956 446719424217536017 626662630362287721 241452328824622187 771080184884239247 421365633050564698 489964696691343795 165792610822918365 399952730980340756 540232866902398976 760329314593848483 717420445845017527 822210120168193964 709781227238762969 532711041735436692 904318359668554327 197661515967135802 167081286735878037 378518563808134263 179988178200446936 483118453008941280 786840177143393202 196226930901933636 356701089408036409 6981430560764767 752491976073834077 230327146288849608 792918476425569439 468027352619897683 661395780511668558 447060970901887150 390349779560212146 597984586834741149 524287647515918377 720296152264915129 601655770756242613 712180702422787388 930096889963281848 708626077336188624 922820237441127332 527220206417211420 833916695758653212 272073324374166498 381741813011314965 508935032179404050 914369003502679815 451968504910263507 827418374198729117 183655606051463260 195050562947807840 328686372048084667 959511906980676531 463037174914596460 174111663080929424 40114388825275669 421385955818643906 472605547707386289 687052662894266350 503242821560237428 41155207871485573 304400569864475139 702453200921173647 646817407253769654 425165466893453556 36556756387140219 610723998918806040 146836208014990235 739658644763750961 830340883955967731 403157251402922178 362903244960802487 541795272947806072 413392217028921340 783510432358735035 629451949470254063 38720648569046949 579194279130725188 605023236927124297 746295615529625884 254483769033194401 492993420945794297 206065242882537693 619520265267545604 593104638421503359 513982653227614579 505370888264210098 114228762531813742 344814302106444603 136054957615334381 495970968800610669 574444330837710206 600518388678957458 684368213604291724 335885042294166091 852877849543909297 219020560567340715 141279708236431478 559753932424009290 721472590870079706 843445856693075579 89512582725150728 980797049695633140 599968316552439139 618198142732142832 379759533520835143 969966238005025469 657397710172668850 314287846056627514 734621373123076724 680409330544994434 219938433755466186 46389857708008120 554224416301525407 578083378908155029 726467839579523894 980542694738763366 364636426655721534 584303791808489722 941241583943255099 722624799269356386 967698436330070648 399746436149241983 50251502014726421 567878226297174227 237961211753248775 461505390546295501 595965403289489612 331460301384599793 356861065154750495 954818919087769790 54900923386970168 883453677014713723 783395090087989854 342387224919215047 238479891648274537 707906289550577696 200889580839076631 767391951538449103 519213831742478072 567190676449607014 352005098588806688 355056008707530080 697831045785264355 236334275798991121 890099671234555465 520871596609164023 920402194223529089 105043222849866375 28148821062683896 254912913921772854 474303088615084502 656106722336012310 552653958527292849 217308827487067696 431443214788826844 938652049651363824 530024304310862279 385985429779019277 631905943452699495 788420213124817314 795257355043696005 678755652626308410 393153723692333424 193724710528486108 396064488974090265 49698206505377985 52271007759903605 118289925852491948 529114175854360070 709964903605870597 971207258062946372 66158458463938238 346516215334957631 436463119737508442 940080820785758161 517934703763042287 337728864191525221 382055817339879954 783883664270495158 492031142223669921 570271852663679668 601348446084713048 112208205907387300 13344394268150532 374856300702871947 841554915410058559 283129052383174262 717102375033791632 607238201350503391 144660725523741975 930379052752459560 970148926592355514 394884324307503333 536800272366444734 803904424446988167 503081162284591578 163166072172545656 599092133834098148 63165135659852715 752006392797953828 878056198043833204 628141348014649927 755610983486864849 858786317637287880 846087311321640125 126904652645118255 141223588227546510 797103085566239211 422908807675864164 405991573209664858 119418247991920584 935698618285930800 48157832029315526 97168802808694140 645227060827014443 746140885357930604 519727231962758397 302727753940915169 856883342163197383 314875492444812009 540477677582503821 216286689095316526 246280065452094360 546393029030856769 541034249134994707 164651189111536220 385556829044031811 251804905732362295 397175120660937520 902039847065144125 4571206222654348 43663255513226096 621912126505659136 331669774770797376 85687974530733407 907660996062303589 798677339842703071 744358938738915493 972181480908336276 962415690850383856 614215818443608714 332089218656619816 422154374654657439 761088632539025672 311177760273176763 199724976721621523 881340912377687838 233051619875935537 630841303216652194 352901118588981663 972856084105497517 840603159706832792 720488123161093623 996769676110087162 434039290847497309 47556391948552743 623452766219681813 677482378444530839 817312356512304604 430282829602552748 294877625332421649 57811788170051118 781274340360628175 364368966672892996 406307311605891486 241982606416640414 896895659666764817 372090679873308182 88452859416764441 356688635508824714 61508846444836863 756760502087401205 194263513557326919 989066246323858046 842277566359277354 994632008115045677 411161865870034989 164349671382519475 719488030028290318 769507952526784431 794581792813782558 961215613491903912 28588493539206495 387629677616915107 807499568728798322 562522937793115231 786172690945592303 184931920704103058 387260923675717736 52443789435345392 426490841265181713 268066954164698328 216356754707225003 418280437502846644 939426788233892837 849770181043416058 296460298879959361 594627129533216463 425049298234587380 423175237014992194 601474326972206728 698112021884325668 106468686474793000 390872655695778389 518857415682922590 472496151648926489 625128626910264660 104094387558316320 928178571312229964 700355330224862007 924767594104809651 86956819015816891 159851955612629999 991510095907963052 926323687568670670 207572188646864795 44462427442435268 195613263480000776 391621244101260285 367222113158654865 647513440302548777 333674347822114941 298979567259526758 805773984815168857 423557008914104097 477349745788805539 100501224080182280 43049035712708322 205738997384773742 573719102518520538 373155058114479072 941498517520307301 793812259439599897 688343321340892038 703444808888173925 600900017840455257 435806964566214913 597817676533489370 30380169238551450 173539374515727828 436612547075861718 855499918088253248 196468860336134652 736878729515573980 634590677303292526 854067488424346198 718616471238746831 861034948221613516 936625620173126059 376764794557493739 287192715574416500 329835618594202813 677794407107304702 502787494127530555 44796814981896695 968200191997548328 286266769221257948 177887167709475430 283050144823616399 831396126022482776 482612496868567601 673501331971006117 980537557152819997 21854380258786446 107830375209213402 755298160020069655 830172140538253141 192571408238366107 304491125823964734 660514031327154666 636500349582856731 931691793456753692 597247592110931262 665201856299590510 416158598639433142 362114631486865773 475221858968030335 872998022444515053 943015903488775183 377326789957706107 895216054082871682 34431597842264149 421962900145287902 433443615898631201 36008331623903694 536295839658311473 593002665587000140 239198726800255326 405340231038490349 104377395181410509 99424577182271429 24463546317367845 635380436918188657 215191673352379562 666278032117233349 127335486946949418 973900281573176935 749189422652695945 133447138836148312 542763838876241640 559204250078088362 605456935092657528 970779043544078841 922279534987202397 37245718879412288 808977994885757095 420795422966833072 121014350807746406 144329499938890391 361990808699765888 154539419788337230 474060724772556919 515088966370346125 678616173355992367 871566958945679219 896513635951601856 645351760245406197 68442002478694928 395038824072252576 79560220379122545 427029226423933916 877923982152304024 732681627724345222 787332061678660986 49435337090635171 607429217010035772 360042602219141535 542367053015760658 825381105357812130 830515766904289642 579190588733068717 639050703353413458 538421328519487471 858501322257967543 285910330031823183 637782077897460287 196267622029185898 274696735388573951 797312276340502272 122066560626509715 693155868048261851 325864558279063739 340145751480867560 446255360120471381 693151189235116094 848023872732912543 774002536242575275 376285722744325485 159297894936803335 87343196769088120 465327920789858334 329340577968071193 893178744042840711 895915374659069553 586278643911109151 105572949496188118 567638667791307272 290934534955846972 696269010992646761 850902213390346900 419382547433951875 613846321970660094 391044976629918265 393448773202250575 623141066273612507 9550493266023944 242588038884461512 902044827285092060 846768099747117668 283071107108599723 76846497128580645 423373877368451349 831470873169519102 220456246417255658 554001571934372762 612877011993435091 283009527428379484 15898650055453063 329912298758899325 443964314412899228 465448222271179500 269331591694844798 437015576475720044 723697163294986256 191476313336715248 869568268922013213 574982330552497520 181190479487824514 482994497024456230 973669828790899041 219233408996638531 671553435285757363 7174410745796148 593964220252913522 776318464845066112 12406583575162130 759233822365765916 83959396499734045 779341050739448661 207581264236711008 19270627903719131 830098596237392597 23645781261367681 506506131564438559 776782526182564039 528191742064301800 890622056704917871 261545163897771625 543099790542243302 647956861693884184 680482937866837984 816950046792874723 237671012131953653 214958365118145211 686909337424589875 944792090103421780 355873067574747596 591920341386100274 113827194973936572 379761459994972114 949509348422439551 366125723222417616 453900791223270682 548570061638507687 621385439540916416 624117627519379853 360543611584921958 381223428705982621 642206930555388203 292603832379567831 939204196627960854 667223767614343785 897082049304718296 281028064961940343 961163117320102623 737034201367841622 44972478028789461 673830013641195724 994665867734498872 612801097065303414 527256152714979987 765497998351426324 18158285365555940 256482086358145284 700970602403298663 841112958460285031 490791075315118534 396819449323116604 140607431248038227 476408784310316695 710985161850914626 593947403930464704 99602874058047039 334658577373359327 326568594792356919 544482847376224056 883354714246959597 657501427000475760 720176520715679981 925005888304892142 952119234487047198 658933331684304821 314738761664455280 466174167938576714 941526869021627186 568264229881173013 862722720513758312 342571439497420959 14942739208920192 933284011681516621 374707194576747548 445597185906286133 106400975402876025 549947068149874623 228973835281687623 626890628980647251 154486608391900875 291494757774867430 968827456739194865 288426214644321394 907406575229557917 209727295914173164 764014996259421902 964789973331376738 833319889800379477 942575478844857881 572221635056386134 696735220219429852 390870746425494360 749569923918990885 713969271329015260 77719437751453082 640986234408560646 992364480302818946 923312191585811421 438983218667072182 512507161827178622 4090398311667549 341569150766930761 548068154462053601 357143113494115794 787554754799877279 249096363289845818 633675659218268818 371092720306468273 431000316283062454 630786095943706831 945904817631024661 5013263592372283 731997728519310974 202563685558170537 985250870491629365 817719944814733697 749132911902077419 346126557692766757 632828063104065779 316780577094854071 861572417147197144 378141045812206141 189891495350411293 320568770528131746 517298352972049344 870640297229943758 602882955990702997 342751505505871175 384329221622303200 742583670359947089 88437175413304312 528883087630351888 866450950767076761 85496514423497287 41075940256284487 99690815717287300 393494089619479613 959289511492567629 505324818681114608 559319587168828858 714326763152166754 590621174128323380 215573840151320239 212474332331616121 771207324712185937 508132234795090391 693565520781715449 267430048809207055 702113750607818720 736887774599338544 871882568640847977 876493922470378963 52151579348864234 879150220697143600 529347238337189132 997403487237702183 161382077936824281 184187812101438152 606013707857268409 122141002141008886 263851174921566659 228622369976535469 394691004260612518 578482737492730016 906818372645050803 679388570218080527 319521434919435936 848509130159154773 973899878705001673 162186939162838684 745141773074070343 505122818312952970 263807205071476443 960044323746081454 253529684649823214 888713469859757245 394276392788548446 976349668715028669 78195110168953370 269354221183927932 782801426197720446 848051702956275767 398626015233728128 797487912933439913 131548452931786435 866604092857783632 588766146472437475 936211801463865124 27382171337329667 873092834070381825 237937847830086265 899449467602843198 206484817370350332 270577784716393574 948790046578776440 696862578410485034 931396144773454008 39018230869209559 820862475957124922 150776486742728926 584253793808337179 46333778905589327 424980172247420775 212936774004088311 2466809853579911 245841944859540033 543173362608283984 746777616787450262 474995674946992831 112588397080781258 178792145331997524 162543596380579689 260648877530392544 277647493396412984 117117387537903680 224108405975850300 833299351570064428 296330406221567495 809595929495018930 136040343961024272 375130639868117948 652604003891073381 402383076568289121 740874287417424150 230521101435340377 639612571793111747 520218108642221985 295579328546824245 511561509418662015 378475190600155027 397176054187864912 53620925368447835 50781951498246747 997951059378935383 689309740531152839 701739604239102126 438342983903954014 778391497024654529 287113494120193622 613795090029125622 144975138060434079 202733592099961054 968581857084185960 721413270584795416 328831487520886101 844008275989106056 26239766718863388 723511885598219253 293844900172467914 729136680329404453 504623457291384819 713384787839140455 693716494185398188 656440927461928339 526004730392876021 436291278474543254 257164141100424640 595211145762330777 983076587322396681 691991460478550170 773890338878453292 833936154444176555 6152792437088091 628073098853599349 523842269141390515 651226195899020338 698640704368790554 280286213008697638 461486432560658280 807555553144218822 505829773945768909 847110893389047772 706822855283454981 932522413391153818 763167323788490408 295955187803180482 892613027196520112 227516248825006906 887102049294287868 455634923785276567 7145408635902971 111890866249795465 568400902752612613 350316331879839266 736002907434050148 976940687012417890 403270472009333078 622168962528170580 22149771506468243 910605301858006641 24215452286561737 609440923759262951 197363196883899893 810942792319947033 582334045406539998 90359131277900815 519200360624335954 441454403464265556 58900630571976604 886986514194836371 636861120914962422 611034126931821077 911847983546256155 81150074958476373 15108388122951971 26251452778051980 934715531078081367 122005761472603712 890539927422439628 112434138928385129 589100463735644431 573879591130849545 792554452160956696 882528350014404404 5470577423647866 689780424458850507 697279115983249819 417690039179695055 223830740154596727 768102343166687226 971279900297346615 71883866552927621 439340617631481562 154744557073917256 357314979161713722 90728816161026781 703948290551156969 207057292130633964 77119757788790383 269533916370324489 656416937341233068 2742418860082197 799009677865928034 513014320245533853 247061032097315440 761855002014848720 402819807303501910 599659188548841015 973186434432258385 471815985855588497 536805262947796704 9410695613136487 134465285818272439 429610915496724252 468682989554594083 12647859827574254 189737225167060439 176573235301276347 236452205041811076 196998605242372156 736996749289501927 55308042868532294 80013338750282062 665705661688113768 254351259016648267 362613397772301548 817887343415457187 681206533043773140 140907234087554928 680227040259973540 460626087348110617 555669053248386996 112411243207763960 684399471299779854 464523110135999713 922285443863741252 368675091969366199 37359993952765927 333180632330825329 937640895913267621 650545774424705235 162459460515552711 159303486036819222 781520932471140053 905362849859967665 293978237502835272 651069064816646373 777762875180118331 745875099671861924 695531440846121139 882441232559895307 916920303865455119 470382157508080460 17696784664960179 621898499196977136 825687419035957041 915346280323153457 695627312209840794 453470660973924973 46645546343596458 850056599463072903 177259048483697648 244944480263646175 599262723037651695 465956685265066455 484188535522288458 94551191237021185 419443003186086669 960005522355236981 312461523628512291 844273477503101421 224434295062747043 498919015119410445 134890178512548223 96959083815568326 316420847143059461 376920777770764591 395159651319283943 728477513189980761 861112751881487244 329471950299192636 521045192971772423 210479147063704642 283214133236461570 784721068116081123 436056928742357355 325907269179112270 194343259547502771 923431890683579378 457754461925403397 632099623751302937 853501625023554474 580012180282466067 221194023692447155 162243983058061722 25078265922652842 366486624120826329 185301617003378835 859119106246486550 303763504413611517 627040359578621973 512875311706488109 125702631277524434 687781452976899916 918142986843147760 461061566875825422 355054692908639022 212242430101107427 513248550659967454 639527917265346654 187922480282273720 300503815499540600 940782767821230884 659313125168837741 741436855806033020 698734154223431990 117509959967266048 57520202397312679 997404187388623924 129238067521227002 492977713866921657 512011403859734454 455886992365383441 611067936824919145 460149540697075699 248330833869313783 740953793308304128 152932676432308834 671696210249087328 961566442430243606 22048281249628671 111130932610919148 304517426937764996 497946589366172701 335312468011140165 290497772558048638 690419795035036080 692500140042281434 853732046151853912 154120677352534588 51478734178554826 953127573094170383 364125731876096574 920328210415811452 523832298336119527 518883653171210994 466711799528219652 746687695731333000 302494990768071000 995292702580470570 484560719577538236 229849154364841110 457923174413361436 383104342797070615 708915408625507514 733045404944750145 343127544223506310 493902011162080888 337252745691263294 693327936411621139 836234718400526845 856905141137689888 68891523775799273 594977782381140750 654691716897792499 988780997411258470 122477895106056642 752084294880868491 217586950900786972 519192651930810176 844345812766126646 261975237555005047 171412727225559202 600210523734507699 714775161239644485 304981028963471017 88683013313558093 131411229304201991 625264203264391641 788469740493984506 460181927967938928 96116942337688812 856315111177018697 968799847963303085 107309132713155756 434179401096956040 167306442503824502 821741919728242378 406516669407996990 487225285846049336 899521899243760232 971015925301671869 255198328626919859 716982901954700256 309229612380171279 451189661907492110 377739466351813302 320537289798039828 832390644737923621 67591755611569792 746400608824167030 337577074855550490 964107432324062695 268336000371148590 398700545014557309 876314567370683766 343840495828520943 680523213728680111 656414006919918668 464603842564842103 317503467524650693 828379118016958607 265879715775999334 567370729410704850 165690226902895533 223385893218905435 805288664289261744 30233608687172805 148399610334248005 65718938094716734 387567591964891204 198375991917047038 168526700300465271 328284188603821005 129112767565862629 752887500907509120 827952215388580273 816544237271180523 622980535150347283 262744772897655752 784968219881478662 964715231383405060 901190965921885433 360685041517200582 478102506003151022 104681417745874576 387059480110857305 413441937837739215 337491684382061175 189392071514915190 665777867319004144 401051595089712519 150029422656053248 914379952468808792 278035106891363875 527465301113243766 23029073792218949 591398195369786901 280980008711335198 63098054793850465 948558819340703846 680140264525199692 381215687929361419 463289611401122433 763837123022228301 763164970704546802 828077441806864699 780071244317886545 845239803403753633 908884129719154484 90068318315179309 439162902690280431 776746318599269353 151650322081518295 435811802536720212 80152268636217868 999247478313850933 653539146255621133 981257844954667472 444290923151601008 425725269879326826 821429273656919474 617115425517460233 413061332603570930 705440869546937396 142333059393787463 646535729333326036 299925984816888063 179147759549002581 408926141927673310 236879647096672170 11057523740599904 519251504477461231 674749681015336356 655129235268233041 795429444725649734 462478856857245236 338353226175981957 523400608814531144 189660448805118008 838150391592813679 328201616796442393 829042330340220790 905469439128001413 491175189596668797 582327837974457613 631997712792895129 700635191477271772 220681321664333969 763084065287409040 202774850394518403 536057137195249067 164601462821381450 87889054507351186 254369058231846245 199227660484644088 518216617637243944 496168700091710604 572588409528081223 811280721682807788 527660352022327630 551229188222380425 311108938888254721 3150979967406216 696073833895174350 234076656686654103 20731439510101718 169463894682813632 328005919324778489 515735485339278259 157932483933191596 28528767219332470 635289565133169926 5249200836128454 220113016746202593 22491158462403812 769761030108006 639150624563137602 700583306557770106 409313632063586944 984094561018581672 546009424536263469 720789649500445032 757855562649080662 984104955457337380 865704064316052480 505045414254935743 71294723122478635 441217037793708824 579231940422210090 135042382634034966 13148664203245710 263428899746134983 458721624239633042 526157006809713268 821298940584332080 614666093179480726 902794455905997295 872042357269759700 378836855050390889 315219703703702322 71940869792476796 333380698016326175 415070239879431044 140917788669712727 957362794929563110 386563316894866376 853360908227133720 376740148856247084 632721433406612051 27894989144707126 640387721917843229 535401220311329197 498017230226707712 163973607323849405 334341707458895158 906642742628009277 728913086341658362 658037334155226596 950416766346879516 722034044836154468 699765354851458109 835041369321514952 147000276257884865 956243571070944973 299978654626034074 815130109311472346 656434105462206310 254380045345797807 795048217701120008 927887360698865065 212623814598342982 650393898886066209 892101771269363078 168711398570010784 65894611710069620 709890569391313589 13240881998944053 635276773951732342 986834854210985694 723973624939137034 649608392516998152 898901917720470982 150672194730568410 143051528241680622 453701714738403939 40534769837997338 413913975256159516 261747458811975714 477625674489984360 827118847234858080 470187665859331216 796180229251435376 49146128287465287 428624125431780609 89763700997866048 895917717773931206 403228695604763819 392132906509555238 129824308147158664 718389370484446811 701071779397469853 549950375498683206 340154253259928232 617474012105904588 165240809087329351 902022936537872918 490144823158558434 347418964611526453 546285226022746217 134015007515184257 578608874298878322 338259259228536717 667642071766508481 679160388147668422 799250257600199419 288290822893760978 282125407756868574 627899308106594501 824344863584111705 131820066209994770 806423788493371881 361129753305608588 388198776543360503 505313672149575165 63716950368731427 283380115022773829 148755103739749790 853001750303543709 173525024233634341 912821357821588528 502890316092842808 947299319893347432 719531132623180212 668663472101380040 901699060731295505 560275993171255488 698063070726394498 635730077635771480 232877641699969386 614227209116049493 894717198724425405 544578007974320353 468599199162483029 305449890702679808 160901698018242523 899995109854418657 92041081672966628 139360980759913605 994550125498792568 620733766988378081 428910201732133964 575935480407978667 634926581199434593 315513908006764160 602322846796108121 418507116665396281 502705231322691166 227484295667542659 481999154920817157 386817634483191490 17719731382674556 728276967438302194 225317725478783864 423819484131789629 843124031554773543 420263294467537080 632609339290165665 132868516428125033 366177460415538220 372615348134487231 728536386950746076 443250060719592881 708463339299222175 190902946148156804 779192302163630919 314472684002744770 562204820688895891 183612472836999897 145922113414315539 655405107653416536 975440010952589458 396324672253451580 348404923656146931 773251023272816030 4289173349705296 948034518496109228 507805466999080903 937957313220110820 801775453562793249 900344478464898491 645821190875876895 218075226599693249 985811150219735749 154384577252369558 93062280559300052 703666785610147459 311816048219345541 233012097277974975 535193250048906653 742860765556320845 836260262045339694 976462337348660942 297194392620314174 160054882074036450 836475462918657246 994114183997520143 183049153642442602 51931832055456096 966796254215923105 326457509047598767 985711787568887642 312686411402453237 757274540980232769 224085381232929468 670703850961802051 349051919265073003 98485067161263567 641988721003603159 836170754376947856 130447722228478437 959068634879186157 252424493144145739 765113612155988577 50429505629608914 621879304330876005 790023188739199381 606193653757439922 367057118188525381 953679757862286047 767245598677120297 133483848675631394 24193693387560842 775504547455702397 334141338322018197 480225232554819091 711277614172033373 94989028086842014 156063226954378630 857048944788468953 844976301029930851 484534858589330031 371331561437873168 408802904419437973 265071047283381698 158182595730997738 680967649320981061 41487421116823661 842224529188686324 696491986943752208 89903044293817108 320208141611394401 501714231203917918 283732974126224251 463374581181907116 392396844479852453 705272110460319956 670135460058967921 283178063406889704 990336667151163210 899904735256231779 321025159914676393 959964741190519895 79562570983535344 310869326383207257 993788923776738749 371131526177841162 18741508809161894 283760399088070368 516194212878700216 696448130108869065 538610604278867170 636698352581769110 175180672199169857 867135292895442951 281377445546847073 25411171696238032 185177435781160535 704388830809928684 181768572364566189 758476277433471280 612026201733494104 348467376616464419 689778675656977076 591934941222450905 55202058602752096 767089963964152586 813441854697916307 298929364166001406 432338140523530258 787252550150371374 637580766544927861 253985747323232844 151768701249105966 164505725212877378 509335546883082762 64138740478213533 428764203246510287 493970569296356936 607515391719812415 396013603938623073 978965113875623213 957086828559121708 284759554662888158 30644725627136433 377343090841524251 190536197034277912 920070715988488163 263407709023479403 458272413081387696 389546399524000166 961325246538062264 231906012101038805 932123015884830515 363771858053598565 814464624997160163 634654202479147577 507355245217627912 738794211603406570 852468568681711194 525349919974822456 239533726803248260 708614603337442014 449947401589655046 837302657381988545 512482643176257547 48604649279984632 217773019622140624 74987312421455 430858244597046765 681522985287565165 215897744655854634 632774069685927664 821678345519632606 308865279690826805 355209733935595541 636798139646093410 652450147798929865 916735607983536172 3051388772949078 380862606996059772 683053233831046991 908991549647709374 662953515696316073 231575802728457629 289076365647310961 593327631841702169 88334807243330639 76608488922984132 41646121765589834 718542879460946896 422382872361869964 607433601919678498 722444701278692196 367134716482988675 770071710204145296 179818293105877143 314803623129856576 923301924599693248 44459429264830242 874521660903456522 462338819776209299 579483214505621023 558830704346539071 874766485073044314 139420996553394539 433808067114646694 163195656256504998 697357868849278484 281098362791506343 371247796331340141 223294478591520531 503342239391615455 256841011131461694 720113664127630507 448014031946778606 673706363412550382 910965723688493337 366709727459917376 409376313003379609 311814064207404180 709056810394332177 889920789099356628 585609880413368999 209273901660995296 871216259024126989 859383962102172653 953215395128623645 806626627431659134 641445718057073775 520225420967432635 852904488862565427 713515224481542364 839553904828117297 944699938438944746 146953529446586742 485890488541256175 501736899204574413 836233010479653093 384970947843484313 784213722027074846 423441104579729021 650003734438165276 296254013170187127 321136893611632908 824843797459049029 974529544390172832 311600645775653281 420831252240138655 414751541744315707 119341254437531333 15327538723353420 591006095340206166 304803796527310094 427513588179711685 448742296560647958 269764848245407654 360812953928225392 376384940255714075 148266613006107755 273727110106918203 714889318538920433 913505790417943291 878011219628663757 494260454085250260 279192877191335584 711802118035505928 707753665681451508 646895610044904858 118117444212544143 343783936999261142 686254196293584146 62825702967282871 459657351827432998 602156118985329475 365208846304724313 266767377431314799 521473331232019642 426755281483885260 450914545060527857 493231351611216932 414746745327172858 612579686946445611 722422606204468139 71602929944768825 376876661340101545 729725781952281180 595963142296319922 358549026925755450 211383734555962189 864780501414037689 175569053298405739 998860050842588522 316101073362462304 598243654638196848 950459766819914350 769512699283931648 539189806755848260 826806118746444527 813143899602995125 637825695658799262 109166071383685640 360109229111026648 68248423889207803 44808659557095461 303381348444506808 948177504877387030 72005043569490986 40352692349718494 169573089801503635 842250308636724714 38226442646459467 216203037753497569 451458963129114520 988430504419145915 178929517370715445 849040294864833056 276256476160307713 578458894981881695 58157599485769166 358666707889862966 578718478538104480 869042821339724245 486366771758110385 808122556599329172 564727392545362316 595424475178691492 830498516120402069 744008525485359659 179371875852590004 208017315566755806 310387362467004723 155745259787737300 810941276120425116 49998144177999503 612050092390672712 885671734031362076 996217833901767616 232696597180986285 416612941834847568 154323258441336028 105811295113365499 288471306306196835 935384684328475191 471018746481774346 845708647250189640 278178459244754214 17246408407399074 431461566328445602 345777784684883191 885699362316576613 892086257055998025 46332419478407076 498634513271441020 647775738202328275 409863348767034107 634833899896060083 217578476192922898 55204197792579068 768649139870224860 161615035749141396 366858918280520935 282322598878097916 269308316199170243 827620003961419577 285364619164397983 758052766996953410 75953675906434025 302869208105381839 439700493136889938 857906786468628623 408858618077182759 670122543363746749 641674049576050339 279072400413454641 281480147737472133 576049749118187567 969801981993746065 832871647873292621 785397443171782165 693020705228528802 370301647335953311 959668512756929060 246571939626615376 502381836944934 218915021353781522 779542806044076771 382497569212061202 764213618621630455 197338063568277285 922601526419988049 417879973525010840 482400266245698952 11535712177479978 130285425157374485 633660959125306369 825262646710273628 607662204929205460 649054733709195872 417566807284817330 265257568678233653 935662449257523528 512266912584903024 64697439536721742 931099553603270273 365767778217890950 491219645163982092 352477505903784080 719375601123327488 292129712165527839 251048114206343385 710544459806186276 720962322949530144 69825386591100936 20002005633443438 188315174672528644 644932439382114181 374777719934569518 226885171532767820 245513700710343308 261774815393670962 144946314245457022 992965858667310566 744935272492782651 405630724356434401 322298091305149944 765451747157754267 122993140905689987 728973506050400112 109637385854634063 93601314390323524 338286219580450925 109188314224813808 279025523967527991 936286272412494875 921907530213747505 480478355788926543 636429284810382904 127697858447097409 411131266224435666 618131508847140729 946020739367529892 634342136811731017 825077894864572437 289571820877618009 265608401436913746 784492399463336593 334770801921744189 717219660494288605 595941894714015813 30831241460659166 277470819237180565 61131270085307729 325783402814975049 316132679909090002 566450950050042194 157978334086854476 914488805087565597 843090373888067040 156496072412993016 311887228172188042 964912088556620325 708245218448464860 304823195259823600 753878460650215315 871089234021560537 90828443836512057 555839573639875323 220066808813326596 351038450187768150 477885590190967279 549031587948021629 200908874774616880 981272194166676456 563643641966814820 446932759125806332 274831765171155322 942557425041363164 188480355474122385 159495727997196223 978390090115731392 540411004071177820 788008449938478615 728501906988587393 222547159436821136 249006465678479190 195843494963057040 890391965784475062 90990415187453442 949407879427491150 526320542875309140 231123861583030474 307110666411534657 957916479436385525 233899620989074853 644763160824261515 152357588163190293 911604834779379402 816189275423040005 146617123820618188 266954702638449923 785668634465150527 305842255117001871 906352849654456340 337040146927647040 674807688037512086 790925279420026648 869484411752859095 974592704263409589 6351517351975986 766413236323975404 885933165205098894 109617991498436574 919071181949919453 917683812365813937 641304691474856553 252762515535117652 775881931569228402 579659434956599957 252414903411095997 470127335162741496 6275755239771267 690581490216765207 643344399824464634 692358930732979536 148223867668320538 22718264601926195 94215829792658202 960486229047741043 840489473312760305 538760541852482826 250073640998080909 670844257101430191 293974573540563509 399504820961339700 771097835015320758 666396146311255328 195752033340162533 460640026686610413 259204366613444088 781319101256485898 677361063750780476 632613889946146993 386359880268884745 610069113886466021 653256724135232909 910485351518880615 584773043622608568 89578815229480057 794826671416719692 726090513939706576 871206512891603752 643001992865500365 295021069368167476 211006137163208456 747092350787543971 424335532500303720 550216545442538702 484985278515293269 165092790002687760 59014969231646627 520681975838700806 109185659816623837 492434790100123652 189961612560824998 70712619514229985 909157826903935769 438987869336778108 911185987681270534 688631100484369889 39517499019801645 66715867313384775 406219638280116498 248304981305280715 89080017423546116 628694001876042171 429092379152156783 319445860973939145 933320344697620763 784880701602758167 309898673636326734 930720778231492704 667011596261450889 752367427215581143 329103561464537231 132966685754512100 861282243117649363 527743500602084118 375962986410717314 391302718852409263 378855085521610507 453149364971006427 337579879572152116 732251096983807535 944142613232941528 200065549965799063 798457632861764348 192019335087857420 511524077128032043 668830167239613418 257313845801206654 532274246826257574 164484075607381262 221815826221929742 9923949788478952 503918379941552695 589086401267560104 151687423514118826 366634136258007428 441553573426624515 597391714992096764 820342421666618809 341437046846151059 869572826939988908 140871165867859040 263364845453958649 702074072474358723 723125471754752996 722945139137456371 207910269846420332 950306771446982327 721233054438077746 656377439234756133 392513526786248373 56753860250501000 181576804937313849 883265578300164309 513367138395204095 178461201746932747 34508272456755782 393218627373740562 468213388724116497 60929085697250445 580390421886652363 288252411044787966 400557421019645563 435478181560895716 434408134167135326 198559379234310327 947162541567418698 621139198844919435 177501061680346596 891111717863816095 510827441193011299 756874225624899266 231037334999127911 481450812235782179 978500502651250803 10084143176377405 324422628579453212 891821644176816 283330050898648200 271329603075192837 705830801992319830 222267090698269693 900065030144262529 185741061601580708 104559109585025056 574857489404527955 565329468827576619 932107176081486964 84340941880384452 971182672460322871 903451784846113493 173510553210188088 29663832648603693 654821775159718053 816226885506728023 285752932910231204 821071184469428445 356008224192170795 651913636754666036 769935038052009272 325330918681550420 721757914706836954 399193490413436267 7459608422123679 398548035490810120 409898109633554452 772842652932951248 153803202626037490 698817773394930928 283092328489207574 344076320146311628 42562970209602413 695801673067252583 219573169842090050 169842592666828801 809965029638589076 859136395611681443 237367977919761730 718089285392849554 6916154679125380 315293048391303292 294617144695004136 191086412336735421 528243782611678339 157459874213176172 283887615945411967 512531966534131041 493343322549933396 207203806398740198 771407509284396676 497203689314155241 558367225455978727 119615864532797034 135534036187161207 222915248633638290 741437085496047087 177208398090828912 292580392358860614 423708070682974007 914983620398759937 804593463371672258 788336917072738595 683497137840448459 332244122657907411 710787393206810036 638773902881784824 780932214457430877 799484110807726458 976825793501243067 66335702098194702 553605719598688289 604176128315801774 574658827030861515 730258408754216237 518060937105240682 348219615500793668 187270065389175161 469671251492018375 761053366049644841 266002351912219548 648959820065386017 920086687105481936 922275840389166389 467508075313410167 328713582773781058 499751966900285088 545083950399555207 405097835476753599 525877869341389717 15767330126251931 398808262361757974 782249863832885818 5852473880127016 372800215109663884 215341412873035546 577695318588711642 495329223816471353 693681445054484994 430990674971854790 348640273886036243 992067806220458520 378327609147745367 771852970282843064 958852789066794134 351810385258845572 954884031970571100 909424599741135297 549371281096594848 523157777955051826 974896915931834470 930740434947162042 931767019247635389 640196360398934624 975427938694784334 732427092960520786 665856045869176676 87969788841143098 437072042014768686 997320141175929770 716903796475999069 267821832834676768 407716691977125111 144568259040881347 646247603907618871 714463155189013179 181465803405691376 776375561491129438 882912559204436495 484045207993076730 338449812085210034 923408181852766614 310804477353244441 109286868967501049 157432169112953493 116866102452174309 380020641420378347 533987813049875065 535778079298803090 30582248570837457 542399477978428464 803046946965902624 635439546408257760 230981224137145410 68555904767519943 263106723461077585 794847840003249387 270646606298538467 171280260170704274 59649702184701427 418161815386753251 217970584461212108 131235132058516840 204733257695139160 679945351239431063 329433129346545524 558422427885511717 660566099919468697 703453174417178930 299671901554276314 970755788800530480 473556931612874150 190703787692222696 740945285334959880 108668818238594335 784655957373046936 235693137120374033 874245405716891473 934130031501619455 393922058323528711 823473336406903715 166185751683918035 603658619912503109 226467124173753032 533509430804042588 973618379558583550 196952433314610871 887302920133322890 516843419079742215 400994434974185614 174353377515064329 284959185013437367 217692284699345754 36868414824287330 337189113127950178 333030118717908388 306816761345014619 467861224253359157 119506747433304206 451010143101188141 999481610741631902 463634034545439739 871827583043376319 732753217458290943 408524070482438891 702340479734568822 924810741861190406 694904076362341213 303436234535477472 574367609224145916 506295119671906517 534862060630604828 196050820520521308 842871661627971080 855842303889416699 124280157096449210 513256137009954794 817494739684796747 210713757847097178 580727416958017044 947718031026114468 828889442946887528 177134474789084790 864491501746470981 902979459011832779 426226290750223714 591190046493906742 779904040075090213 994322493898059432 407534851761832501 804879148629153382 242082819794263118 275113702657896312 724350550710915588 97637518860067688 567275000889361853 597136815985989598 550600546357539393 807398099074456172 892122815142763549 425016829977432864 831671402484732924 875044427626179240 493352875660785677 656615147990467053 455256244320706194 260021941175698702 172188184354607937 548389555011998143 768455738970621442 693055974275694762 128813399752873100 872951394575024597 508039577475302255 750859519788731164 417981724054802126 965719933365303881 209917569365483417 967384094525028074 752450477446361485 555757680508637931 515101881676559434 298019574620240662 38759992452794568 328602608491673251 133270208030885248 929765407337032375 928021384848023368 76406935020383158 632393925190300251 614875907564112659 546298130324519550 97519063746566842 801765201525849982 437969289271294401 726770598235365563 125046382638440332 969296230935783697 281672378435424466 817090390381183243 55863240662768089 190579447602903821 202640576519851953 961222326787375811 570090175226916913 227508056522964778 305654650751964774 442655667389375072 908827477176381048 735171077926112609 69583244015394942 124771394449991948 759227511347256996 153648953267649744 368183488558615364 645206405211732770 932736682856547884 866488976220892917 205692605603756182 416144773709415320 760027951638036877 553232832565531064 819974040155261117 514523237718434108 510822606046574249 731042987130827936 216688547506478701 264695362743236796 418565478996408154 227451940217656471 224882432257270440 390157793693753864 849375177762631421 443777214343028887 457562743712402931 786215906967468969 565711693941218118 978196184973318238 288081427746563933 137948135333068927 555426924556396741 325891234880506162 542476916758463530 51803561735743451 875390389855414885 229261548290988316 409604052016357464 43651260009512619 855947997026195240 89046911530220904 447982304795545460 276143375745401894 435053176900665686 662056856634904220 492865945893432619 627237178525802116 793774414794479545 531436857576454879 16374300744131597 463565141016987000 54719167682401660 114440000310720634 845296576860767093 556377810014038052 172287986134432424 106948781193017897 286504998178358764 446043957656676390 789181554743485525 272249598488186943 486771907655429315 686028967698605804 96508646063921506 737469634652196057 958354864050411382 58073450596422455 171023336686210023 810940388392129413 452360661747036883 716863250221940465 755981688939786083 194396522131046738 83247474735279412 444295726067659694 57103420112601516 710960634396562425 148137583385739605 477638753314921141 666880218491928283 405970138799981209 575099044627284835 69407798098262317 402620850632232038 317904696223315421 624869639547782136 859047916039839996 362893864411673057 969289078239535866 962489929272612490 314382516635821863 438774259565665414 332882461566457505 905269731474543581 353844403365832451 92473931570191022 411101078641018601 939723218812884714 348237153429862138 20780140539674146 716542801707924825 429182246211094926 971828904262984674 701134100692198715 148277373435895510 130285683219481065 117450600010050442 218004264637662560 753009269446697614 428909532818816187 996461641219477260 993732063894826295 406675616596892432 875460636582398363 300196587379083638 531519288305634264 90143532927691109 132201934285223042 719174808577149214 477645580756794370 910379372366779091 257868221491754243 771764355280958382 615241404994985519 586420071351181795 690628406800983369 950029753898643597 215693143974866351 659061988970843534 947026450830120522 789299421643315216 860443108574156255 494636788838132445 795377170245417369 355575624937988049 584085309976493236 847424604459335317 770264402591910398 571997344613640396 677330950988900924 114749210929162751 41924103922391999 772242765879498751 169331705329737313 430855430515113189 804927545024566700 944575522152290455 556587515424696925 406218799546108912 130709348390967600 520319568192721071 325717101420760541 807535986186738331 706190794231343530 59194683549286353 92443389450966777 643324345402030579 614276585766024546 845070151734818535 29775349830566168 271590267963017765 747142035635966849 325145492630611172 753929645072347987 664672587550667394 829379501181466328 655600050369732367 503607320744715236 837904454678013249 15826895888110585 896750263035736472 838239322097473664 632986545804996420 975127316807052256 467408818891323381 588577599045436059 612216086140661885 953842400676863544 664657536937420081 566404103689665399 63398187372047967 882679329134834343 34141687627694252 404232475874074691 926052409733856276 875914242836790209 429206494147165168 3094330199285973 224837404042598041 920273152346797057 610072069619220918 678732752037000870 410893738173310456 810132994609135981 376748613684584331 168739759242406123 395801459684936436 841513323936101013 908955036663995040 458653646824089647 280534043839486577 155998609191876222 977684007617694429 842264462827652095 348224356012664911 206369982339301619 223562447733180617 180419314085474651 243414020421912194 706023645316230827 786843842512785120 544468956925838531 959594911455580324 270441725766443770 715369734180479607 466759939559782560 18911696811654013 762543114330538233 916330417869199899 742279122758116717 324760947825218751 234126831541434887 36760367514851520 659086492880585427 437641053804758700 426427881412137918 520280458724297321 762739873001512329 399960411015187636 893603922954990144 183778914590642547 422027181905157467 506764161204890667 635979265720991712 683735924016653275 996699674079335433 930784447713844085 52592241961453539 788161797911738078 71861922773597385 305731070132944694 176238582298789369 25057780338509226 302069178645709911 710109514507592224 253265236671108927 944891795014665284 39722178786178348 639089578529441949 220013435464352237 516568250496498880 233773546568852940 767064773970485572 98902344122792313 170217815767454434 364376274597636043 381600109105533032 763909656360079306 831050488436100599 346307531720723473 655095003104739798 296934410774059082 480929911249836583 428930642735460624 979796176841353839 356959228588584009 811651052899201183 191199329158344651 964499687946661238 279756029656727638 628448395989363050 131574997723470886 744257116378364333 613934965709550451 655662527892162244 416727075761639737 192707906747949680 542483623695853722 656789639756813191 847410246957797051 167909342996060097 955987277611783355 380202947295596811 956578334646337469 528308978456728235 193013178654969239 95791078754265479 494801756242677661 81608918451189292 656846785644819539 732099115190660055 653852795052183906 461417829310411603 455551484275003804 889733252224637243 24441143142577946 751336112040198254 488544371886786761 338021539396061413 472933965028283942 629390011351195806 358883795686671856 638594271686694554 570802591110449123 874239961680406802 538652361411154390 286766960456830449 980802497326161567 93922872520499710 795805603378610541 140976976286758827 613831003091170755 700369110803204681 55001058462457142 19704546259622300 666410580946704861 559074155809055773 861023748865200162 735848302394346431 794486404847939076 81078678742272714 918406711504091498 918323333829291909 815113361102342583 971412301507618235 170489760736642839 340770927193663181 746360624059851053 594346668109905884 798663958115801127 440343386609950758 976639506193324035 496579371356455124 262828229775682614 432456725609764162 872953434974614307 648606350442413499 605778482057602367 123510689323641834 159799812140206588 864981081364172921 483814183879300625 78011366733015162 781945958135767510 427440933247850808 438515080666515758 328035282092711326 945104094706572735 568204982876843287 900324203795327894 542354589331272963 153825790405603847 560300037638173306 603689108331535474 393801226237499482 342700381982700664 157089786915915188 472733175406741093 158080870347371414 989966977377438135 690783852314782913 310770165422210050 995999093684848230 365917864499082746 476469122206028519 775922214757627748 912655118812092117 470736059728322476 368553337763031312 120614925155986219 442487373363525219 519941577980050234 24411314721966821 789632448365741552 566149355093931825 936319523379511895 105051210365043618 929849260300799806 399261621359816821 485677381501356761 603568505628164095 123314788305242107 703784135686861315 226610459260418816 18654244489552879 624285627023516954 301845871254183519 860628029670454796 735868649405784214 246132129894812138 551536463899501135 850367988786754369 409805663322707477 935988181852438382 447181356086551804 555313771805450084 779991205651577800 204447333760225262 904498043838952818 853659362174031602 343336729042234651 250564130306760160 604068138432287648 40939392391878079 209010939020555538 455292541863260396 556434894630165696 568079597904009537 751864321204313141 625535073574340876 936772272156074642 844298218646240029 168205465339575806 294529309588853700 972123967919472204 51921041911434093 915102378206454574 330969481416669934 947041261595915892 53499368638257987 124949801968487811 248149113684287264 419160863302910908 929384575975293681 76792253329024665 829433415731355170 66222936751388427 193591456229184449 832019853859507856 60768607968832847 390849171968628017 131844119536579485 113039607858014544 236443886001933772 580880048996030317 748837455869851437 654320952472554545 271830957411011982 709491202913945260 719325335013636624 129114735263238471 589673542854714155 511604636252206122 864550439986648817 109225899805179207 999434303888841197 239277704085651415 920904978099583323 772528004215701729 638400755305985584 763938149820198222 57845944687814643 924473422577978003 86657965969907734 147805079282590798 970955371557544514 912499219265307893 363850122632731183 790066883486473178 161282882802773919 710890024151935615 69557298154280485 914703143125079810 174588820264931366 948518119193405732 363396228202370811 625735240284823393 344241504021284490 772324232766736965 277758242244160021 21504686212815871 503709389953019927 156714558650304341 914808283947961063 521818060252072182 573379844577758126 79992634883142266 982405548176076687 675965557153943072 963026177564813942 69848200224047643 204980387861347347 441541349168929968 329595128639147687 780691752875278711 859741139126834953 39273408499913047 738100786543142771 374834026663357355 823969931042728862 305195688972997789 826137758751826558 577389251432192653 924818848674000979 332977305806640076 299945642684401662 497305896035207653 427898452088949570 273594977210937273 95715995109484456 150182652619961026 2503317064082724 646654963758793738 877941053512802890 824781659397264466 621399757230864877 717363071461423580 48677591607434555 669959565527611176 323371344368317040 232828244083690021 258951797465968478 632422383347763562 866609953094519133 926952042257562592 898293971945314750 691242526724869838 194505803413246344 436652983769953589 492014872029523874 275520329383634830 251269958602089448 842464975746682392 644176141631966280 464048266118019838 419636683418849682 446500755647126818 134154539768781450 627074662307546423 390105680226975642 95807908440310112 928294642468719387 222173595521615809 370915868753003311 235634861419926700 660183928380754291 989696298198867201 505977704952307994 956801048037995855 896168973652923492 494175041043997181 172063183623850140 846357475812053392 579373999357559842 575037328251318331 743451969636359330 291085523088254394 69542567647189328 105134899886194927 137835872967254128 447629786848209137 267074520226815090 661759137622814772 429390021876653477 159413150425385769 826826522835045133 449574394863910464 719199844365298090 539721032246693981 137139323903227185 634719304233340691 341261560149104666 243513039574773957 35708392897946926 32723655075388860 978130397576178302 496156737029010975 139917920778042772 182869074794368661 589686100868143460 317632315679041875 384025661319155860 396725183115846782 776163119873616444 296728069810109061 261004398394010044 523503464826950985 846957396630573028 223466027588684142 801504845431425603 599434517273681135 11856024725614464 561876407853240692 610530537243553291 519567734783232469 772479020531869142 467549560142249001 245469006049006393 351763932661747561 653699632366979628 837148874682597618 823426625561698582 523893213044229213 583069084840779268 511045512588353403 864792048367344709 19117139075624147 258795743752724278 282592956795296139 855394297669792795 365424758924602331 572971106709146925 639455996657139975 793718030333481746 895947244065072234 617028229193240740 780528418913251779 496795918855641711 286508652006289120 621233720224059535 215106471088438243 58720377266974951 521991384738241714 572190156821135434 668168990647993976 233301304061337493 910224541571398643 367526033467611964 789041630194697231 927701875274078628 56640989615180639 6617738144663359 152883016401071586 379877880525039155 282712401554755143 910195001700775498 126290291199603529 506129868685358981 469993868588918091 272975440976482244 785350099499728767 728810299864212842 966249778174619324 885588706536649356 275234728398026670 175164259517086697 113455128366803952 783091234922575030 888491332728471248 621881330373945612 128546793596872730 457851757327723194 38963986786738251 790662035354389555 500823648323853136 880985873626188057 553373765687830526 828378317961370782 780285911245456009 523592748770740003 50994543470331662 39291993852177510 334390567619162557 82212961245248330 216000934551965786 706891856828388746 531287586372146820 96416422514021780 163943362775483041 950969883296536791 521634699605244756 976072525295616525 39645144071885044 379095167487796649 554862778067115535 598500288340619563 147496603567623304 953443287385452859 810172180849890586 274459653461403420 633014142023225877 162465152812966705 282036632556265817 564999701289709163 180649862366694812 117590117510560934 757508058306370278 955257442955508405 371628635371137290 873524089191965849 990838791057217520 545038200131558622 497943893368150641 882670091334168158 327597979320277397 769114045039535363 420416614589994790 189296047470951273 960561949888080518 799899842550563878 930772767196452220 339799854119336448 149706494173216328 972104927083199750 126737259922171795 92069061775936089 281465454190653870 368574607142291803 806319127619337190 921477258324874980 895289680573061171 887308332416596003 832686781219443582 873616554420214511 688266214699695898 880498554394648329 211215952979638478 337438467074887514 290118610599816721 900151018434183798 434164238792669085 80585706232824968 928407058207671606 304775863521159097 244210232929502300 654440525392968012 769710852046081556 124315009300170080 314482189782350276 218802376679713123 805034051010354432 787186040312277937 226128655093510397 612384205381319663 394751902812996325 969628954677511036 928693009138953641 566145904329552940 25338254176122434 167519318721910423 600354231243532025 200428840450582687 292064102783608071 522830357763658594 223478837578848058 829015453434447181 871642826970603917 608523920276543099 744871852249323323 277091171003523843 7571292685606637 285442543366350190 97205548747963193 589554381475301670 432417533334633861 350093897253233489 482748442515217626 548409968238175702 621735491663902677 584800041909139265 96367514397367670 399396442289172273 187173585481868320 252503072479196881 583530537606130483 777453383011698707 423921934478078612 989888436316078073 946505850086353766 222009434909538401 834626402670763834 232416102512545695 697381750692237244 57636725560876273 164235505382371059 455974168833471210 810091115954600488 349865390124366535 283378196069115330 75366994129770541 144877988265757641 969504041254276640 396678958295598598 773476363427096508 6272709468641186 796865598415659117 566245195005028373 96670690955143557 340181960227029097 552236254497772092 39134246064215918 573776268456293759 810650549966477995 10811899076296251 710479388804938125 763175167654336917 787757250272501294 816926366207745160 667917705891714957 41707877791902050 193783776374436796 122536029419611399 963990224615812030 95249914793424433 840283720363621773 117089632051839398 906227428095102934 7614472868456517 957600321689648144 784396740368985488 185595146623021807 123219215112925293 282433280848450092 275097674919889256 502636887388091035 913167408731100801 817905907023042513 96829011444101134 54102215703123270 76997651653926824 210333980214830742 548938066078309743 556431686808297820 443240172234588472 833814010418612189 64892421550766708 477763014586976564 871854708528797030 333298388737870532 633631211766635272 829840625132975193 227106591097386475 307980074594365411 789771726991622732 456255783415193386 611658967391481613 535506545651811391 599824078560992093 328010148326095054 588914897011689450 27990430162914370 155747914453083127 472425642560337324 155195702741903390 631979839722152414 713089771953543663 755702556327662438 78690830769628436 307443470590106594 977569104343545544 432102495096408995 176442298991471456 412320076135602949 176867280257955901 143190986858564790 55482779586787322 999556473131683363 85116562028845227 846160694009083346 417045037138820354 623150324263763621 274496672005850186 530333196993209423 45941432676040326 346085322460972759 974226131055207317 518505348121943792 611555815554730681 810014238029442013 208245720589712330 725597824410799460 340108683441292974 520501886350823116 127026008571941426 905280826718093359 570087919041957798 17548547173816069 14844239633194192 342516016608203266 262477670485699419 564814917393974045 622965848078534266 332172801889263 417847436702873851 359521019594272130 292890593423312186 104148440038025046 354352923323151040 626977284685273022 905763001943041029 692069807121682246 466976909460923301 516737778412619028 531343186528454867 521420000522005689 954127960779077749 880390755211557966 514534028452260644 91209386419577194 767197927046411256 53784208229985073 119356928063234691 104538329210085168 100180862830543613 67491917627336124 23530747265244763 881263534187570738 491004106078492208 124071458344270285 425151077847243911 142367799127185647 72239272572130216 130832571131987020 859892810315891553 984498310406007820 22632987616560150 877470414539926927 16969101463941508 663390037107284396 291804783300501331 545038576331676812 479677190952185972 587166790554095365 161824481874849113 539737233617106657 78622906856817312 661586978572380215 383418398332376987 136341325988892034 363279352542552653 864827644761660344 724219559330769145 682699606135677348 657528594727264221 391970237337089826 243005426761949935 482632997067508414 367344499716427044 309198814136448845 846296453162369657 309515977754552007 798212763762869369 623825951195125729 673985018174916847 83744693417637685 831790447134062418 873919894686262634 397708869076644260 246618014014050319 905010417349977283 728912025930776000 933512543599868503 368432999040337723 525349873329309434 263421458825512519 563164987554378972 165466310757737551 108349394614253793 280760075742814106 723833033594075404 882917839766954623 568938013335473113 228405250530225306 418633881421271868 328345591143740342 923153733087240123 355387870042541573 688939779757773745 647294761697604398 934863686761957978 359082350576610730 873073407194934295 552696522015797413 216690061563356902 425379347226718653 109691522366631896 872945377014909437 445225341158545984 531572280297582934 842732330052475198 910256658708968384 253835559905737678 271775717259553716 280122570116732298 708131745384279157 877216018052199412 373271950809398139 590916190330459102 6495306456180249 194473324465414156 709357742068835004 144005012375278536 78387281778933051 437237988063468494 583659253179316978 960926260442827452 832555705529084561 216438040523426531 837338591268385579 691087237240769887 87978112236423758 50274895617602818 451017542345921281 332663999681946879 866642725005625908 866684913736033355 227984350394115829 384191032662887096 570808621122234362 914849072163747482 175825409455387328 713559114002903496 679264864507546840 645142582642291458 366076771911128659 645565729963629378 587741409183216126 883966676513139795 679837703047782303 235490755718964698 36860589807885096 214167850110213663 17462911298463914 357960190705242005 836437134513647639 507356835245999383 47678272992087688 288087506277640513 364332485721023726 988525339007325152 970954499485451598 932184418150717601 641598658555655235 229699383067752520 548748071598048290 778485288084905443 759337677790962659 342851990900111631 326436067044627691 209073441328473243 323292563861650996 349334632645973342 109013389325412991 496382532570465763 167571899923452243 297057710977868976 641509506580237949 80395755102488446 336356123419338911 264905060620066221 506842450226589966 379318262692925648 99189686809275264 426753367044177529 509533100660344690 465436349638191904 604880943690029753 403451263531542460 741068407903462861 820911325362325073 974952271136446676 510192747956736930 3504179291473370 109920303590831168 525357582705020751 148399065410857411 900741746515514161 570920524588440407 426124596449495509 85193965773800115 633281702561744421 611960199036894368 546899873438271645 489400218908602971 993990916635854602 598653002782743440 133381768912176004 317861649550902367 440789617566184166 455241684947552951 629580425156216204 869328301830813928 108934285734971125 628845777362786348 457483631281487040 34326936413599843 469115157491743252 630267229747297174 971129008328991192 644087018654254202 240861983580685877 514179961277969106 946462004864908936 841956950821606551 350143320609727647 34730283917167514 467606981979690245 273174158998988195 745922974115453344 132584488480812652 720692131568706656 321135477739030222 747144114245250348 687188205651786607 93442604874820844 695808695097926076 260464302634521897 578613526615127452 196489956895115705 691357762886918799 783288494629210562 464976994205452263 933881718675805978 584690702894954151 318642991141862733 215477034097162468 105133214379323814 322538370622591305 59499764067724515 61407528998964970 337313817835771689 181429513586104656 736912925659713817 341957493518134519 686472405772933844 430185611618046612 954383503685716701 755372348878151934 341676112811029163 783032294734229971 926510791755488770 998655768432556221 549442073884965738 908550641824163950 865852127093808022 237398460327566854 944009827713141144 754890752770370217 596192405996484296 125538720200276747 43674401150948179 569015104170838155 64347861170520509 960151362500308213 203146514770750371 215826867002034457 945961690799716861 710218122895640160 550283882823403648 289372849545414110 925648229778577397 784195255680473413 105755608957576887 796146142147904789 248041598947346086 678332538835784140 568714726124910867 503303544519141954 981093944500518395 219279549962260988 764528894686426537 991660649540718966 883231322757896356 476398150869611639 63965719183146160 239094648853200939 274961246370641728 545027118368377469 463840206409704493 540289609826943051 811158634381647508 2356122537554059 883829830253344636 19940743976254429 674342099375612121 376318109625631552 429614543637377991 489935617892487018 129951372867029563 756501299411010135 896388404059435573 490586590762514964 16647806434123523 274538019987340111 845839055597716115 174289488431919211 524735942137603737 998491039456710245 280620892370992522 975164555155437041 51798463871390066 88152370584930598 428488593277435888 390221834348933416 509574239776287297 644729156766295967 711673231038246614 844655349621670024 347908576445642778 103115096883600470 671526810313534294 923030121759046284 821558393946793686 678387015900225405 165907530831391477 378106073961798032 896870312991465856 504599044671556766 244070100940855593 645880882225045885 376529661426327369 425413028005776419 716590970717674810 130089975462892413 689918789293029691 999530045475533369 957501429058489037 699762480968436242 475465297474683387 878400617929126447 884110474224922360 405775937296720441 689635556118876391 917967340109067799 949686997581934232 1093104819634618 734375430901973876 46781434602521681 98517881119165569 438331175116828496 24404369974915616 908603086227321036 775086920369812693 74609916182802395 185243877723005717 313044458067524196 233723658534462002 328842752388829857 430430399281385758 508751903129891096 52240589471326026 126128152989498780 580614893699582294 742623114442502328 995884021709274318 579578564847356483 320834082071805056 731370381038907121 121179144043582838 902212504138175186 204295449794664817 405977017405353932 532003999126188696 472465640620592782 209949690191702246 385309332681930396 899194406346466932 401709349256648825 278085896993117630 418922608802572155 794385989785188210 878377155382095083 751806738096715216 252596074506410208 40278465628940821 611133624830500179 800749385003861588 811514221815114971 324914792558401031 198031533160307302 118095280001560764 531057289738888668 377028685207605684 713474526835673753 433522022409052678 521344551808775994 24269204909134576 11926914018326486 331819049914837058 41562573848677104 730689587392201221 106907628995360004 555303492976407328 505300981441887661 113450386655167524 398126697493072989 69689787061717447 19391151142297143 995858832796151431 298686679077985641 756031610837134163 901964176125084606 665513877762818450 732592527152391701 365731909466575962 966017821833846217 181048012193432144 150145695354095603 541621459015344856 608008484213373109 335112912819292285 92644039423656527 908812936230838569 344679157803844647 621161431976665076 829722012125100107 369271358200449234 451069191822092138 104329866283916529 344316481568105408 718186325865531736 119136795856426719 178372234296648929 733651444569955510 501707904698886946 506264290747001669 575391376203784189 521594020275293081 590287069939292666 543858703171300425 591048115595435421 280587558885231592 188275539413329269 565006075372592666 740385814337850918 190006314615568937 497005870964451223 11677142168206739 739263146934909503 508372685573273239 211058588737929444 2134877064458339 561391530718169420 809181091100645063 450401617822091156 522799038728748069 640636435514815787 460243935184616749 627567481406311183 704117884532268886 515560295164301652 320174213290511888 603192760603315257 452672089929135374 81652381908716038 936144823070083044 640456539096734011 221401920665247676 965160896627404787 663562631283129752 285029546173741788 515514196974030476 878621845429474363 436177808543709168 59079358245598056 583933098118139989 934676837864070815 925616934136204730 354676810127013107 883698567831430120 923187734768903975 310773369794040074 62512027031207557 772899718185284367 165893828781123606 948740050078918972 318546554150945021 298961234492446425 757593002340365252 827778244280712148 663537219401068617 969495662580701131 366022191092534025 438015986034511217 917514741532375886 993121334048381783 454947377202488601 331062451344988269 762447099675970416 950916180829154748 415250715174658873 408291010147926758 507644594617003369 296629827712945583 714314256524632258 241986599392383068 144192070942460292 80406327909801197 301748344882507492 941548600709407315 955578819395505934 772890980945250467 212202181664775672 343501714622711058 36479542363350054 112814506881843527 765408706393923511 403266459165180063 917156283736380511 933556828294025576 476597195782410441 836374996518645833 776966694877053493 436236810548156226 695456313648095774 410654605940634927 566603882813419624 927898623157323180 514311182542349517 496185639077966685 917738996594874353 639477336552374889 611921537689025437 333199554326586532 832984822577120370 606435886785071124 188749481778967279 560413370985826418 463345558353688155 694814294460479246 330476980822267231 578854930930022017 3317279579036387 538657495947692571 511596548603664365 555612893138301479 100394204514892853 242808287244454228 859751827255951566 893968602200965746 494743833806682579 829756943820063327 846168431953168631 287795194829267046 947489291616523330 246132334632932139 523590024445773123 764057059001625688 377709208693716660 791746941996953821 366513355972622518 936811945696390081 942433318054651787 514151732620648366 375856781921256130 665164189637794691 339407138318324878 568673605686232403 764227823323666543 835690900585826457 151425486500319535 782518978401763116 602258820468755891 448890535334864236 52707551547771347 745472974905008623 716170356900042026 678693928195572263 79714643215410602 563844223765678199 403345496359354198 978844952996054467 381165363132945788 857754607151216824 876165053602245580 87838106693654176 934529346392762995 860540761171884760 787002107702223351 847536337133088045 954405233418437737 817220422139262547 150431504699034436 322022927962365627 323246511648713630 517490165193575944 585215047976457289 909154229164532510 970862706385412405 571900907543519751 736345239060919428 535078650440272952 557185033745580482 672148095980822701 654846093924662420 52477052815621494 405901215401049715 494069581547043249 581400479188215288 371143879756871617 625503481928547929 314979260427333669 328933165400869254 385359193240909006 998190191544208249 614984494454940270 556099395672479260 21213774473483962 774332568650414202 118551933089809300 958031798191383770 689653623697172021 247364168486364005 87179647528823635 723085160000015973 114957530623156055 556452827933047887 260448238477293397 636102408115983964 917482999750550974 996866437189419144 994764790983597838 450250182355270050 783071516886415424 58943198866567896 587013685387280377 574344133872075352 838327967804857115 179617886812522483 529744800731031737 594442003211311 787323120384602062 161244172466044267 461797535185112816 932056133944521382 5264532604355984 309618612791618807 128650774082719638 289776969552082145 482596898772025057 703248040626747492 462497174657622724 964360433395433291 615400501195757507 295901015595806889 310358300365956652 313272721454397210 644194373035928309 522607204258407715 183468203284344559 996244717403134809 28993829963242026 522689891767267907 759194619232138825 229667267186721563 578774315742332741 785484067558451974 978087211596625416 940129394321671982 818386360638258364 188866596676143015 44966300855698668 600341474444556964 504220803775598270 435363284752381787 861651705851886362 853456316194706522 510826598971740768 961746659944527251 743132329367056017 576153203811127847 346271804963088205 113998329333516163 515509756697145283 925878533093536313 690774231060920039 584529348320709203 475140078565355620 599689427483904871 483378268290448120 58704795183472559 305048412058934545 542533225901463190 320670182847752845 529739271583919688 159915749711274701 399950903046956498 609321762468959142 140340357579285613 132414977389206327 635074312004844256 380234993752578175 262260267337164602 567180325047170193 910458658865306404 220956145967360599 295669387457839609 984490255143774145 589960848778505721 264352287301248060 735740538675080199 828879093274308505 129745898593047508 397949052416315610 821221488974827374 314707352585075572 15787221516639703 678604505578117721 517875276202663893 368758924464582405 312705645523629616 620913373173271934 743282626949004731 811148808599918726 728286319478239170 681967963968811965 502724846842259996 420831521339349643 327693432300098682 245907136416965948 894513287373162668 964522197696749023 30200116594341797 588898243349801027 237968593733483968 805470951523147628 922197589778888851 793823834926108786 629305298243040316 55633176448675908 212095957389246964 119953956906367962 22948278945959079 69869909302602154 247672545276709696 622779560804005038 598591176908253751 558954518956211298 653928758691188492 630401803151679365 431014498597048669 564281087200743243 894769517983931692 308542525840929130 131338413752875638 487362941414543097 671789850808489408 886990193415400838 20557798370045526 796434611667362470 789652219944833465 538093356401443533 741411170027059550 650551595915905892 978268565352341051 813397426661165998 956779248390720478 115425854756596200 310782214313059546 875389825320969266 665323155016413372 886313963601865337 646630409421553868 246992586745143423 963045765921038158 481035257737317994 165545225005209156 562115733258456341 588497100735694519 952256324504956726 931223889125955255 667608092958484766 859972958796862260 222288855496488658 133952747890328869 26929848530749968 308187485740595953 402428242906306754 293856156390967549 853332988076018010 798749894727386981 506346365942874785 48877003773397395 123617759060346483 571840141961951064 319084755110141275 451062506876244416 658203256771527968 254331116951403457 38161564574881634 544909063592480326 810039777028250838 980906209009828086 37447372368092527 213849856563666211 814729954017399338 248320704777433281 836010427359118827 289198096370751274 974312544854656133 418936924711895446 197662810097258197 260708969183186918 882638191032264872 690987775330182549 117029360407456479 435690634606603220 965606643219688119 873661707085997465 64341881776300030 92143009703719526 98481869555931957 42170899439670664 792389971448115744 921540322000449829 400146682867159146 230219482255814413 306287329383656178 631929703420279459 219493218127632892 67870914086028011 747479024355303838 373803241221044680 689271331673972167 503956367666702925 654433301073661752 428805127105547936 76746510811922900 222863551725050977 134078637694708967 188044800881352340 143402049699405174 549574102491076447 416154215247265806 981588065056422486 138017998723780840 473267221775202534 652177742221378688 537754991339666174 392301078736058807 99038988571882562 399330957417405611 576070739003335166 921925797702237143 26238401289026316 693264872090822599 5803623792201676 2531679753655873 992908417467158343 323899941602939424 755207709238208495 994232573245417594 844800615299531282 178787036833353755 826243915117689938 789663802954457091 100260505275498292 69037253535986208 340856305654303398 886231642881568825 474323897700771550 178570116330844945 469667532610858863 268970660998343216 894725653853232442 303339802696288220 711932147888819033 255484721242958320 791256743493517131 399129118064860526 636501753108639815 891302237775962845 359421198662624909 189455308112178216 781284859052418246 111979740141213551 936804298336592055 971920098782496034 227431967476216034 273390091615227760 751422491715618340 860290626112241312 175414754457891972 834615707309674470 929821290863585973 299323242008596805 338001742061006604 646472311700670974 483931558054656053 407660820243906283 467342588828980971 781828712657342839 285107405932151250 259353888504881225 328778959782395047 703713621359263841 740685715382347947 799251982358150289 238127737696524682 316809239000817749 916054109815147293 892716952728484898 136007563736694304 11181146742341637 949389626040421196 821899251107958328 428560512738678941 539474839966163347 192758249210154308 440702285598898560 373496383889439866 967275777974919792 184258230195016989 65069237551593953 690556035670649571 139646609777989887 361100344131677720 897895916348336446 892355811469522277 811852283681545804 170702876513642504 428097545304537345 23522615064437614 716811796485901329 673908104271272586 150562670661915648 226986390550526937 184122514385736356 84902815203035787 716343343578207183 965955796424086094 700729926309400232 49893855847045192 234893373601382309 595240660276707279 274133715279844521 13181585012028789 551450824294203772 420563693877031047 428731985950884594 952237735902527136 146201548840812360 265731849964449488 129573904583362703 775109965437929336 561704142127296872 82933925241245460 62091743573735591 892808800271633422 643877631628691550 331582500525592276 998723491457654510 529666878513714740 238178486140241196 943598843876221923 936374321305650122 234681019944259083 289068062215524602 629191635381860712 273578217279844531 310250804119005608 369977051282738595 803726137190552693 193328292981619721 957521466455675759 642997196260644246 334695461003705659 575880909689410556 223435040143600768 790884263153054520 920049409887569642 724295193277338690 779466779367725755 993490939068697101 505266425915706602 730827091174494556 548533715899190169 905900725155868866 895334179528005925 666091713918602483 509532865206781056 90242207917446769 785875230451577521 578280164163133244 264308664358521263 142464729550646511 65424600202089511 240479625679341879 506897998131407072 193196412486071006 891112672957118677 652861304805815888 741856843334342974 128693783347181802 271974339319483705 571223548083005554 739773698177962803 164162446366646846 269489911672276991 299371595435241450 580325430548082875 304953649543909071 824109137326509181 171240185190704229 993700811315219644 945775820081882750 516047677800010891 827578005461184707 885677668946275676 329931549646550596 410877097586363078 339443052659990653 367392923257334308 657475294070789246 782494764328434248 243313237038468750 5335309472619509 659010432529313338 821991068897768706 582518961470448227 506675319481538073 964115666561739199 532470443594749161 267731369076198002 67360522047941666 531505577309743171 974578418596422688 292547628087971163 775593100809102503 482028190196505158 972842363878925204 299903653777055789 139458283437468736 864536761167307021 610359536136928170 282371212466742938 981825943311003647 737723968907141751 954931322184246875 821476026907736235 975974266913618717 204149305210342847 289621510110244676 304524669415502779 635098362540521929 133374509662497159 321548397149166172 569991341852416807 906765691769310379 35826326429299221 656307092070023414 168147910038875994 93351762167844962 943060411184651680 556421993422042322 658634952924061214 623223704247185925 744988877660731456 92605933546010550 736670460750616585 252611865274460846 614916589681346915 516807826790545225 762629162538366193 354745430561626929 538067028513436185 20256909521541761 65896093827977989 512605166131691976 54105934251900449 83644060992936189 473902356087245794 438020538230708342 176118810170454184 455886098088613781 337698596899652271 616505859547388236 817406031243999488 387459312801905674 902846524770689182 72256454655421036 713147855906657128 109219002733338051 509314162380779611 700882160290523571 944418122213159116 326348742760659633 325374269387908487 987371194937308501 65769034388481264 409167649122048303 472343488168973112 201914556835623647 61837281739280488 25483878599872847 341590278605211456 962498479123203877 151650374687544738 587110138080729495 850262651277253575 220849881913039497 152286800698417615 909029520736466902 551415222188771529 65560579749143169 376756463547441274 134421339080609240 831993882343868342 120965955405782636 751197622508652175 563013751081772572 545134560889792383 917229527344765438 913791742610941797 555357682504064094 207894380118368020 405124679359877604 665035854254559864 966613259846018052 42480338462498620 852914955517571709 5970790564318875 401377484683105199 462452289595276237 412886324841470167 332909338719517709 386413139150937294 605793130661371752 246312913591744944 753180335072949016 169588726181122270 351515321431975278 331997338981104142 501395277918741995 994547777131246288 248250973788815352 207204497062016691 44583483531637329 845495070797835917 862539620493466491 59825026144288090 382938974822515162 985514082693097865 397683781762245884 340903402195261896 859766199301523188 459000895290275980 991354287874430226 164077088497329226 53847867244631889 641169519321332349 889516814892985895 205977477734562201 6096013713246462 316801838567097048 702677632447830172 555303843055975526 739022835328936737 962107809051635615 476742002156130428 296138502595766392 846856797738949546 695399074891342566 2333426476098590 780999968949548368 782737266090135137 983985390920604783 742832639373413737 107032245991901345 285482508340787858 546075898590528621 415475210897711885 413675686739299637 185832418885626139 719015516711263875 192286313071992839 925241788632577045 346579661974297658 488948984205307181 532153510336179149 92597483821161374 833164452453566404 684084520065341037 740924840349669541 718097350232108810 612167359081679410 588752288485679009 841353422963549565 474498790919659014 747055103778450220 790764768214584313 791549464145503463 83928395122360831 510710792764019738 943608581677399486 402808237131750197 997787678860598016 863330924954898926 695353131770738283 948738588569488281 199599604741017431 345917323138878184 487590612665061714 796917031548999598 605244287181521206 7719785155100018 505745738061179099 943824546689135874 918575051437020312 101084191050278425 56563833411964121 274883771750464575 121534316658403702 846464063000809189 570051530366894576 689276285757111231 330007391821382680 143086898919824054 18725952823886033 165874967785110905 800624045521749308 27251390353160733 191274875686986858 392994954312274548 572785026489655490 642682952471130113 480404642278178851 184181386955491068 222131308774156341 633156711241153544 486012774902873503 316927149278988762 55857094421540005 567950918765055128 250118891467726120 643002307895406893 300137290425202664 541861433182751089 523495137192952148 602976433599938284 999893062730569769 708921108920630882 145833732437138447 654977439318817761 927380472778518367 991147231834251438 82584333429109506 48712882609716438 456040201564869485 822837574788946013 80415022302439695 382606684347719042 321232623330649024 106568714003413455 730630935683514092 527243078083682799 192430321303364386 877811758391902330 300337748662223716 880200981265749088 145995814056832304 793395140167907926 867271744733908321 99219638611295749 842127763758692561 98958709417495566 528702528941027942 510018593459469685 985597188377201034 499919911287525126 781787761956815998 808477324182881776 912814703054735929 563095867532100369 713955899724304227 376962868340334433 222925893920416957 496020989420986098 213765608418706299 886745102967162426 346177335220449378 582948931314922793 557189264344648062 730075728673095106 739958447053996399 100230941740017149 345380293995940664 666964944960314325 939240930721331903 620686345907271513 477313303210780748 861397134749705879 192658125732059061 363509566777873017 150081158420655008 107661957920657063 215807918723909544 308511421576722762 757691357774490321 147359047413746750 518942888102539031 497008317401945300 486334442668434480 600664136881364492 634164310394483200 413813671169053444 146365631283059232 28007299127899482 184461028109182915 420814875395079236 464531536224190504 766492502968070796 337354976079422705 805056137791041571 154728829916147121 504555740668150809 251553014115266734 251071609894980806 150447639087749727 531906903843486906 233013057933730154 713606488805480758 683723615535191981 231138966060611001 215396792837238566 734981141443592815 42017318239412531 126628193918713625 558977043237756270 212846651634920176 916042729499240226 861945057291939524 231477299290265677 641477109358689152 318087466774748821 821314073702681686 752555398441908796 169108901756487055 409391637817029653 904462898920001328 974566303407005075 537185044064979151 404607640140225018 698562860944902686 988752450498040626 839017632082077685 34307652279734024 603106180145403823 822917387773594351 402530922942922066 835597974393831562 328469200659868676 623426253449883349 692307515904732945 48281344452625384 285421727913147811 377837343129297472 964812139771188086 52776983371393931 598505030528980153 355176799703819207 944448688715719533 231260223395696619 483203133606553039 308365100886948959 378958673928659119 641862205826046640 28181803518044795 678185340848852024 781052885866960881 788448672686595447 678723946347689888 338867150545702663 1498437646248704 790142619947944865 304474784132023871 292292782096806740 894067833429266928 739571550962099933 681330420561067849 465807771449697911 262119621928475089 120971165207061806 592000091375612756 70785687657080278 149902915892390630 954155020271862011 168992907882206468 816911044100172480 565586660799946419 983879689695872132 300416974169511545 82513961130629449 878069168424650991 632882771844839145 687647116604669673 639118440621566415 879953189119632118 242350548653853362 353617849088716598 211051636689619484 180710678276721625 22103759117553128 888462198757558460 230731888297136213 511116836344037299 152975690919116141 185794585586491920 442413276341305534 637869763525412193 221586115306418395 834917375934258316 938586450096099115 873057872293779336 945535563140615855 792031543243203720 961611314591062336 300382483361468372 493160099719219683 106090810300415531 171381920361605652 85367520192055375 346565574657083759 657801187505253346 810438015316682824 930763846672528700 907429487861272991 245183113207730277 354890046495394986 668758020532086930 728471621486224929 355020336268718094 947884842669992115 952551220601485965 88416768036349699 270094089597742734 173561061557585956 861950373400401574 456007310386113528 301647315101307145 507548202149846518 957701773348593738 968656944826638115 316391458689847173 404925576383173455 314770685673041669 67620589230236482 328719899636302619 312421378653366590 306345318548498589 60423659355256810 109950871412031029 194696603662533653 873481012843488228 760149706541890934 847239992802799962 614580484622358853 252885694119594812 883573506996305926 173293544604542753 717842723935581530 802277131561247089 772381361214677559 880034686986846113 572853383404419329 940599054929641427 726566170216159875 162720702671452154 435644421569452506 654692728198163010 558481427418055252 747295137251096490 685646305446374941 142023825185389541 413962537885207352 177234762431423849 613551046306385638 896042130862913039 861621227895726892 688636344366737265 689035748429945048 735754327696409509 543551246468486735 571098463969521907 879714472045617168 112311313249091384 465709510820462815 982844113074450827 318254030349414516 676373884569129003 652029743973705499 963440322306921422 716373002715880604 515956858530290659 314841945203257039 461822935330467907 33063112133859078 510107571147663777 737034538054583263 221621045564631496 318918143110471602 416702894215809020 686596018398082114 91545492788348148 775434777789916595 148888604922256731 97054726339836284 672992556250738295 268908315106916170 745752246108998752 823637290529788210 431651270154006959 357204770953651101 952945228732345954 370027134394537576 284305054262352180 410304080550125281 423778928340479166 526990917849485965 838815723889464422 132692075094441980 535361774754575420 650481970516458328 750213484083006643 28390357296995237 879217332410416624 98932366368218256 86101816539468819 250104582262806393 827481877897292138 794734072292915621 387237496890304351 342744921810291688 160865869522542584 180556910805631297 30287839862930043 370188374614948232 11053517273234836 937520631557493133 692458317131770059 26105683556722814 500793035204544674 986372869520893782 306825791676460140 956551993770741582 618010606666213824 596664059580098428 755435868658947569 459308089428827529 85994414554426781 464560041239980994 928317501197261206 593499356210598933 763973453536748163 620716264402040310 688067225731683547 454064104686181401 48457166567218301 364884659948427455 457266428672289559 976140779569800145 285571235439455275 269874736670275297 313059235743560804 947142108305410062 531755133013663415 976201503593134887 821606855031715686 82914321378970264 941411115446088041 656632884561888780 340301988633460396 706457621112493619 984167973906041174 622699874654255217 689163627028070603 372855378616019259 407940244109098731 138871647426422342 916727534879959728 134043801622781017 193556223972589126 628376685870453019 283978216512873990 713646234529609852 137606099840336533 806112170354983610 814721598055647816 510666889075104211 96177316601233047 771121645909738291 279514383037367107 142224021324152063 700529160897533478 87699273047191779 432518769867864464 723980605063155875 733838037896513730 861313091275630446 957020965316193160 477751491797349933 601120046032085759 754916648336545745 356603035556197681 850588861376476732 2750045787994311 298812940491001257 267991253500647349 562146206668721966 296204325347055035 713423473825087986 416036039361194773 253865954404567001 243617032199964311 880096524139913299 555027004190776089 599502921799640832 674669622516394623 917248492240248085 148728318297771090 270855608686640609 124345457857339613 793166477436567207 364827218773789416 927322520699449641 932670656847455155 10379081515056143 425712915794410647 148581289552239397 54257682356858550 933145955163370489 266885716677599585 204421938905735388 328956083409261765 767196530231293371 124818730868661705 244191480270150379 727829351092551339 289364274881064792 245378007667634260 884458777184859726 121576689210697173 163391737164022743 148222076336441393 462265096277002448 253285805802105379 340900645422641960 519381070855380063 491835917911167173 862982168011672289 888847541706020435 151912661697074644 806465497623328694 375710601733483266 619656458034281358 786290454613834130 662759824759605231 550441586093008270 99111990749234371 662525226089144382 143302860406713379 759872319602565382 760334076076362218 805529040979496995 7577382435824117 321491788542784836 200208078409463203 478145367275829848 777548814715300404 347968609189400634 626135175637552229 322719839672238521 545742389542352526 695384032391790911 557871337104597397 799640580196379905 177475494780011640 871022326622932351 693415315934333570 518332365342772752 611981307396715738 996544232744911233 377839216348246518 460901534900034706 314945314086390294 261192419865223141 337986195438953596 389875774153309320 676532887916708257 726700682051102866 123050874798173761 929583592910469046 96709282209844387 788981711103157124 133646746266671424 865045082094239036 14410410574698903 458917287040020764 417447026579979695 161092755072561340 510118913270430487 365377005509044879 943675299167032965 547002913430503488 352684528342018011 736027801688467708 218182237872439686 452156669372268711 158633314945474470 732428083584766947 733257343610104182 218855419570702005 184686825619662435 54832859793103037 691412899576028860 206898594297811876 58631350516099126 649047085833049814 721510482768665805 638849654654707562 16361298572238547 343267775814747067 164819377907956105 914031360904370198 254093993897440994 150115499958279980 542136806988504115 65228731930451256 414351421539094072 47769546008695121 765308746890472392 270166515005326330 761057737038570035 102045395356004123 70504940257541232 528628793258233987 503693928892734096 50564923418514912 933379540090883915 312469589583999566 751825361912525871 78229246451433256 769119109489091423 499634712298146988 720858303893303441 469032525482996961 67276788666289213 351620170239981869 800621503055516253 281644782371799054 216794624730466451 159621434631410229 7046354976640366 599811477094962110 330084902091048971 537670453600019400 25518262266381451 963587366418284953 672686445640902932 958333016361431129 963136996521837507 797003834509465834 530487674316838990 771411138883121683 992536288432857337 956748494517581664 911825797022264351 618191541649749032 732142276568073139 348272348909341410 925811730409372224 985167652237673480 345819745191263335 331105669326476861 506800371886160269 214630887894441074 991195799968979629 123280688300598723 259501676372277476 296687112984768445 50631847035513535 94059189584398779 69598154343237981 48566289354619187 422384774920530400 915229828741102905 674993187586025624 844198838120000459 33510234375273053 193169437227213362 318388271082724169 452830957974771032 937334500528527040 549550700828839701 64631755772947361 913048666110068652 785724131276380177 605000929939280992 708736125488341641 59215357160427730 766948355190166950 151344172795964701 777321953911191745 478305965461219953 298844934466993828 312193405180260420 974356293136558574 289898765564759337 352450502001539307 865633924566543820 608207173642537564 306261681286531663 816252581287214595 400459354285560741 854438703627869836 520700804935719738 743924781579445482 557049388635936021 738927435465880045 888392444841641747 27353893547268716 429289836731229107 50399776520400167 135005225346342056 654880916427744425 46215344896709755 442859708417480638 808065036965475721 461874807861994199 446273977900860769 940269949021852072 605043234066278420 221431066714886106 169642920643034559 933674075044328209 709419328593393505 326250445867267481 658552335927226050 851047300654975122 725360177817091881 952206460429970874 867848593502653673 772018637754498955 465071137658168909 517764086983707058 748914525229585118 364108643929347362 170606301078697090 880394980791735476 425329821437830318 680836785845941246 449166925538591431 67954102965559412 474305107094941210 827944519996967526 796986342332397948 840570153681148501 500054885112389711 359320616640719692 247104811466120720 920552869581536469 74480243295777799 103179276662913789 21975656328806515 922269425822640317 300238447022855112 617865783044933209 13297471459689158 810081595873097705 461072200224218072 298484914616445172 828235518794431737 779654843824044142 429880891765674771 698645097877828224 452272520922193112 253859389765762873 390099508992851288 673918024778915759 969383624854416293 31010087907872932 706943397206068277 85082146742008753 474260276184016403 29797551332016654 640828591988894230 458632258976035692 629573353514967845 723237028069943227 535721821329860373 887188346762790184 273159324598816539 565831747877004068 965310447686807141 520511017565481049 724497543565814436 102672919498665913 819537295037489298 614675556298287911 150121108723945516 319256342627139147 517112005842363990 754823662620595793 734833603308348822 650844459478629292 627655547944006298 868479757796687455 958810191936539880 405095854617715756 35448622421857674 200949069199093869 76849504421715483 186164006356725054 103378979778043634 471846346978796652 382777599460303121 49192353334712844 38006973866177720 34970174648640296 219103816011007801 668772858697847771 248674414271213383 763560065200157488 23325223792652691 629622700195108091 479438812743297799 279255519110475164 142357951099277980 834266126908966636 43484184534801945 266744270669062523 90232809252628769 479637462913667438 903548405400459968 920950137181499967 325379686401383499 883663824933213798 743124792075289818 43138342598171122 602630009322330748 205102543311109225 358432409059939152 458016831964275468 904209340436415432 310715825037265580 975837752510323734 786975527453319711 754109981435166271 565037827767386528 386293474494619745 725347622469594732 868455674407025159 803399085348894957 510622246183015562 241442220974702305 649343991897916815 262301478673445451 234714744032521483 114775129766964857 103847780666077878 411375282081864247 108421604685749252 148950073671889217 193431824379726589 104785976767110822 152782840224325242 926939964673353407 507798498549878261 688260668035467284 562904262697575959 685178792048394765 62509174889307359 169371867222706677 535276178443988653 83960004542096820 292240198891940151 291156196445943076 852505538306267803 541649604180563920 445280020016196088 345900950358202539 414677732500703000 185164377795058181 726008444461809540 901146576159743107 857579282470922528 640707603976630183 286480575370176495 488438493991505020 783936959642642902 568042732767982999 186728576781304576 664386324794725538 903822402078885074 286889108242553901 869682871987850415 772510380369759195 989795650086821440 433689487001169599 503215923240240805 565612623352414481 676654723524676537 195785549141660621 676640692207457109 334611137708629614 498857113093454535 843410912732882299 535142451914916058 921593021314386966 845830360081469657 236828381026640096 270791769651234645 372904508123131844 697178955480678099 902196428786758251 543177490000364183 83410125785776611 438644698385453597 25033229877370010 995258469652330793 647962641698160245 107630827601807691 498408976497843733 569672625174632004 980196358869675241 105690894446704364 542958783255107983 724244632574112171 706005806779551528 758816348098225874 89683443398417864 189817277820296624 901350695005217616 355749993217789297 974168297417673352 289838359612921498 692734774775525745 289192952131157585 232083470230548239 579418539562898227 726344831919066191 637503102114623770 736218245981480416 790245592374019699 36555972568121473 43727051355555676 233182327602961868 883616756135353664 357309518682180302 572403889930117595 225321771488865543 667765694402415159 536870403758205639 177261684537804276 318440047224844616 318704123075404428 318349441635926627 682460898067730162 65625778775638958 139418869544852295 976875527842932187 748265833692678903 292496246783661173 165437807169642613 65246543797001822 73442965720070611 904209945514068460 182894887652991546 718770556078914793 413479028560730423 134751000229308347 199180394546913134 61522432358812009 671605866500474009 547909913933790675 698058575341333246 496285397857036382 909588867883220767 322474696452841731 201115170155698100 574578598600002266 258799370031803034 991282898325822094 648862615000192408 727373424885798370 450013390569108197 80356130133128252 919445822522760824 650036999290184377 533471362853592042 337974911641413894 379629691797956127 952000371048068641 609710018794768694 73550420708000810 692623207576832396 969664838821861448 549551070016616170 924983376090311963 349277482637367097 330878927990843267 333098264285489276 280096409482936739 8016922477400065 695199043881637841 941892007068136441 519665969924302099 573673126192066382 339377658556509417 61862270636727907 50862397789699162 279449065799247797 160875000602244700 733330253618972846 526858513984181881 725610951064203389 417345239405731322 649947068539875044 986462718999189748 474067898373603927 82126680203857838 94819522356273558 163371718597997222 138253171760910832 385167878451046215 313505690745438760 369165414713198902 763320543882582202 142149387099478061 5974869781602648 45084564280155966 836808329582141200 246955996704640285 263705590796701864 154379321389753074 700429822830825427 655743056198264396 118467023623979240 390880039093974130 259089288037648924 273592845934781129 68842536677698068 310733011074099815 822538473331382325 919022904026932228 228062049688159710 796850579874057505 434271166003832894 961654260344152343 496778024741755815 340824455062080438 395630321608926751 873552284672305233 667787690925869407 613258021702808298 396658711159526603 55810886294532261 852483299859341487 711937948903195710 71215547046414723 991647506712977690 45118654981623745 634893206348806339 469795505813775639 599869108118616583 168853734616050963 711394706217113823 673759694541538343 577727059316754214 603812200670396701 760175256993206299 472678146944357718 403254810638465094 23989121182010914 293185246073248111 41150657859622342 838487129743333686 590676995150632910 749671460569440142 550154991686761455 176747424918191848 586708096311757383 225363893471895317 833480335829309447 938692630588854359 37793651464416099 984336834011385727 331400043714839649 326733005257708710 422233423573852358 583814447873489950 899083302337444055 717838356753268940 902645156507195694 964235667680278378 742848052069810123 757935404547115382 757223213102360004 869728626202998913 820162411059787419 18675202638278470 915690271787284434 740178619446454554 960727320232874840 89722235206697056 346748897290281482 443650974707693395 810131469985813495 869578862420412846 963402191533473395 214030961619972669 772321177935443500 208474570765249786 932449710801797770 807012374689313709 192784756246144053 820825911523159103 582087375447346377 406678270674253596 229008478731319075 752080295761943107 531792597499774026 195101393130056134 547258945279698639 293520243521525005 574307043122309169 916988996824092482 466889809031752625 844977681703525937 951715147564350052 723304062289860072 525273175699605114 398865408592873803 933861716831865186 908854956141551480 961425517347240247 62730050061704819 819491499841348526 598284919400657689 576268031446084491 574493414374438073 748438543732421176 708583150846700115 93928790614137012 296922762660538211 542445038679926768 380409489331470213 696777800163924403 855925876967247528 810679053119337288 147444194145999329 250986938410140357 116924643467132100 419444909629413728 444067263628526429 859788720321683234 711810002716621090 893143675839225275 113800068985604209 683010746760899257 970479376072840584 653042986170871695 202376369916966256 355382308736103882 701564198877015515 415924244636720160 16302696164145789 57194597920055940 112771745085464200 458647504462957569 212271690137775285 626394285629859483 759611312235675884 554676792066906745 334119790936828399 600567795350418271 453385421528562103 677087854723851701 358240455494272208 592633061516664002 726242924391316458 47558048023493144 112317051198518824 510913392058489660 231122776580823172 822142652486937003 135285766866045253 523349315204802301 172771219672055086 993973419217527177 707814643722087954 450538511828734980 426640281409487142 7806581075621863 803644823328817510 277968858191410747 906469763464513908 504824288534984244 328924031478817947 250655824581265857 292416321710325099 878994306002981989 595269542655693396 562123203316326343 902425160086558948 30546065522479743 213535456716354979 805411091696093871 77958865934024935 167777246223887209 473490763150588244 641261649614376050 306202135312893585 714428868793554776 420692838967190830 576651713447768628 57556053949281178 558985078136376584 181714035332527294 79627244159299118 537840674425764138 205780458389136890 39220005669509477 92037394868115137 246629645937833429 145346495451029641 949534284534841812 981354485771251101 520583271249822695 15628603213552986 140865469345535101 727876047484577549 478401137207806610 845316193345370287 590452933100600483 212329268523708839 915060205935321157 782682772108390865 43040294902720287 395366173432553040 444874295283797808 657275612048073090 882690940612891049 278402732105279444 438830952277234091 419896941540468627 641441385331716869 573930923983571549 851677113810583474 137839904676349496 397520793439908800 789326405488829885 414779271627342477 672339505849480134 108174517046213778 608911703103907954 43293517724184486 821625019709759337 488542456045295266 456075098334761911 523186141883172484 177642602037529516 740527554026478083 661008404448092071 198093273828674370 942377892697143158 476591362762787299 321301365628480899 716993811934005887 603577868619600364 243090941777807088 951225913692531285 44146888948856421 121806780270274895 32901151775399686 125475619032517051 470923547009296869 943599428439650408 29966041055742844 336185066773820285 44406196364545789 880022546063845664 822308260242050131 938155610307009534 416925988861879336 442617142316572698 586443333128527553 955013027971956640 272276985553135535 722572640240349911 600282006148452205 476326898642530626 601352258941502656 580750032529135431 582726330621144851 270472996054242016 993903712523986241 911321554328048042 696639519620215729 803617025140458888 737685921757822308 698151597029762205 309759564710843494 77576063744769256 486452987782409846 12311768503523050 285873116751040149 11634221945886919 539385984195974218 373615668705603053 5486058849202995 212309599942359223 215230818460355606 524938054692594237 650288281100549186 785397314870074253 600071249875929793 350137703112791834 109511789746610483 599148457325732600 223775970352016348 579935210973059291 846816463380843246 30115645185915672 720015677844943702 749409614151377309 407579434870861953 421469454047316128 535068293586977477 671334830916789601 274807312830870149 60521172539442691 807873735774246710 465633294400052137 421963370896727648 305076889250945619 524247163177261300 798394027364864009 676940483777892289 362976529264385990 401954526737026098 386144177846962268 309346980448016054 377603329361979952 927274685305498626 720998919004598617 224518741446427766 770866384962284370 211926163760773608 321044541368456426 711055430362601985 393972242070148419 625019492759005171 851406283445021300 380959813099935890 583712366600034040 964437634300661452 705701731704892146 297006681260923205 21977572224842229 903721343409927462 539154708273735115 492940010130332862 663164542314611419 72357232518605698 978050796411367034 17777408384101364 607560202595181340 485204366470801500 10273002686273980 701162730262134076 871533939986277082 197865813942747553 471990798012206406 380191656795537411 408261991033478024 191977311796902418 874694020097010567 235707824110052786 307490227034286274 514636698470859824 315278933820438710 861636278700086587 474870578362772120 527234673709534676 510395375626456817 19995835314725776 497318199527220695 316768253619858124 684357649817541268 96380758375643967 130339467920339014 753330051316955487 378935969296293362 244811951080439493 913722355696247277 651804622226724814 61120431624402700 542836910560488840 34713204360428705 384017516814573462 267179746608990910 443738288181508780 777393323445595122 990776097057464894 278563060473232317 142882199804310010 474198975756624048 464646275045125775 132559412346326170 671208011049306258 741410035798056307 714222481553131151 809582027784018929 852309608566430746 318111532585969869 457838134274275899 112260143364487017 602331944061595569 965502711082443690 135966779872775435 476687625620947545 472561267285764753 667862915320185207 160765185972921160 42095468530042225 168774458586632793 653031802176823882 11080619557679905 275235814328286949 978269314282444285 38112649710890948 223883350107959666 187396852120185088 890174271089902613 87301168115261748 30385962152559782 635638834536179300 239768349354809167 508865310747912348 473706125330653543 89252323323440077 905904153898624754 443325864443588506 514952170175795730 447529942363193876 93022718917294314 733837562747843333 449432098908789383 797763403673838242 498078453916901699 608041081118077613 384515136736063008 130850562884491667 843186180723462347 926523939504248357 629872864118077035 384949555091757460 799920955537986370 30725700817133722 604483068988709589 154655146972017079 557789940454313978 215374025442155388 671052989576186143 299704697916402686 474721613049980628 62448002379555623 166942631591761349 498290884825961503 147739356631557668 650808967244872553 833440224075748250 730537121340258143 397808128030574523 590149436572870917 61678476345409570 543907067260263115 176434486579382760 745721387595472744 872443021301030106 941558616020163579 792559360032871692 319421062304270384 63714698294904762 798333889559907400 417273068196629475 980066772147762366 902426816536450355 188935151651501050 116693706262342151 231220930980451414 896087091659586526 955393273936254335 332458182743265043 644085809653745652 477023848272429530 24529093683309040 599363757577536044 238245609571738332 262233173196826391 752535041714059711 775096262820046166 280597520041605469 729422081013610495 882533476110940153 231935443636569032 315320181783752706 873818679244934546 194132023378166167 805040909317166032 541899817217019106 142168620141939601 873554806301722604 307680190822664099 127240168270548354 86025272707895041 392325049649901023 24587075094157544 324960349795881752 959977482564753903 546046928355668303 507716841808639018 484584266185700893 67830867263543397 681496216815814875 215510579327588346 415216448947544091 34834484855514493 698655086973877384 82994262837438331 618461980524232356 2517692786765030 900726814458806425 934161284870249085 250443339635829560 489176432704856288 989867996757287770 189324357123220255 527831371287961136 574029146073301881 719706160908563526 163477429018551761 1468246349119566 425345864979572205 619730480179165486 881590938499110268 205283854688509425 273303538260091067 669286523484562953 693488859976163810 63049481035286612 695876919560498645 956757766244266954 292900140688790694 139907422672558459 957930971157250106 299931956976636650 329425106374093680 949361015099452747 181382808953561008 830617934820489105 39542370396553420 167541836139912633 572504618785774061 158472237093040788 346665549478281299 32132086098107565 974088489565527776 261370869129478267 576963022840024183 349313943596084538 839147105512246998 702674846197299641 512999934460079712 430855413489305423 230293421441076201 780249428170322891 154916843052146944 830954665286525935 882994677422121518 514704837166633313 963662654920121927 569533440499782665 341841602598232729 534462453933732801 892826494599345649 146768606672425879 527547586286746597 582103860495907782 771779587284197285 545697865112519992 391491878660729820 193161367200708707 633151372404240536 505256669920935808 335150268500746927 47214158931380583 12057875084261535 395254248469000762 701980236473462142 454680325348704472 649443189224775132 286855357676866621 678796784732092424 927147141534136819 289330007892815890 115566936333219466 895476424685978490 74330507340904286 777045813306246492 744353075023345121 605864156352160244 618706091356550525 575350148234554192 417524999772701653 381404789130120845 159027456759787424 303570166837315665 266313052191447641 406167636127138675 773248233884981016 732543370164023014 591642850676139618 321092330438716528 51407936178185922 166126881952209790 438838179336583655 703067471016167494 136759996727838210 974849815775938952 468768912047263 569556448154601412 950001128340970962 186133283823453131 504686828029829762 833255819554111596 710299300688447140 509780987540296047 150630834978427205 471320115975503067 351281829033630508 500767543727482421 69295134231476232 766148303911813569 171275594386773324 958621841082829802 58181165858588635 79014626232545656 668295801168809091 43225745181619942 661683943317122758 553698516043168231 633576428944645894 970381792164678032 469227529720234949 303860880735452561 115003115186615101 436941221626730566 364494206373218527 972767909070483190 47969064763745892 257264607826625629 340280574711494121 335736492487276189 93770241832044978 710113476383866502 895827041643537618 526269997166574245 286178300299059009 626017690427823217 25884396246271776 3991033046970589 360634944341122532 697434879201698789 901755381447686274 567170894416742659 544997693211953170 72577670986205613 856171267265689323 77204897904170463 816042252297173382 836403728315148765 589825938612034994 522460369213404585 243161772090433821 671492664238116718 757433446932928255 244963852684180247 605877866538630430 966179362263580305 238683583926930519 193441134906829250 742360197818100062 606522685476662736 768237950820256988 448986580538801533 188173678467181895 759964163227079402 123281499508504857 508809817524231464 138854103712848264 253913085274682336 869243011051235595 445106126404958179 414985469926837951 23112995299240084 949843748064236861 638623170321882388 758845136604968430 155828627965588744 311270007870030638 568259138824344839 601940285756629076 150441395008776505 308266436423245739 256155156296571668 819939254540980482 122894847525019143 818135357854796120 399922130575217214 832981845488527110 692199307546059877 76342649758099191 777216602906198003 386301323115334084 629744978812354614 846197702349199862 677264910247335819 610191198354080324 721305181475423975 953501390483341852 258339471414157887 880711847432494353 647775791465542892 348206477442001456 838759037094059979 21758320133894959 844447307104604613 582720175465200917 650499559907747911 588792574103566839 999503011025787431 886613827644925401 638919358028016908 599477032726652964 621252095807933583 450976759457268358 694200109238123883 516874827695509355 984611147559911640 753080827443937803 432847194281775285 77831410665934716 786760297625144180 91788403030905876 71317121548430071 544811807855159841 367459503723051743 452880369298344301 85402158384247111 743735201126800158 519337462679464912 916956131975866548 237210580952382360 94293192852014945 223009520580504368 140842709015651653 744444597600758019 977553389802565511 734118369528076808 57735432459765962 710733166435453185 365284268405575564 198216058972549344 463110909494346222 270715792800840007 127290682943058883 489781546692218514 390884621007512353 339502932802937490 843186567362323650 818445862120503729 846694205626226501 533344293938988198 255034829166342229 308593181477041828 462958901797786502 523588074976882010 605133447977895803 7484414437953182 388494318794802377 230986746046698481 926235520831138105 785497130614977480 754067597113537885 572544346138776255 997196549668701905 448093148548364757 991919687398464227 189514825569634527 701937597657322915 712849907215497918 402308368876869330 929356978712683109 828701018554094328 679315397893755156 942800447222899263 130848017680595555 307845289515951306 638718777344347285 813403765207560073 738281467092324177 865437273960289070 217108894441714447 143446270358383778 71336353240040047 614800744618204849 918472853344391196 98691872303202040 744132252675660556 807357968488718818 766140235524083800 410916058624249238 68010241274034003 320845979249421810 838688698301793073 468834615883094376 881235698140784747 39349155176622068 733933331367888690 796820655689907816 376008576060501006 228920440865251322 702191654502145229 960451019729480201 696986105575570246 195169768447523541 605081650620707666 181319894028025914 270932785159158634 448635108449367492 687470954698677657 173142809678902375 304071711183557731 901149734103396605 750933858739390374 330575794724626774 50113393315652822 458194084821148926 420801677102716832 825272111071341821 61889657315504865 437794464570027735 32857117015311482 958524507068144308 571632186238022723 806612311232722613 608087775044863369 503783266871007226 439820093541967194 302039933517796005 462206853652104424 629057906858196846 579363815070580456 146316161511394202 844618514950764190 794708818705567308 689926789528985451 46711541393526539 718814196072790531 16395573575543731 324296852964088988 876578921677853385 216279904050445570 415377431682173921 746612220769425106 343728649531794569 557320267893608231 342155352804278079 293228305343371870 230021408222941650 187368340477214895 569320826779055284 615678057154848138 161417629112840005 642773587300032224 16785317813050562 843699130424879049 501627839746075802 331570404143831729 412320303592591173 528047082271006188 893363880051482181 951041769659213427 242267966847055101 337393261018133804 954829464396238022 341730696489055929 57493886429904989 139649542685325232 471702874522862111 46783832056963606 834980493845021230 113822028663503379 461045362727277054 933254854258182417 314517870927815464 716771688435499661 422178200743408392 758391924462073889 386894119940688439 642590679601893443 350700635643730163 975844776033899215 121646021726282337 868220314419333141 445263070770069279 583318496962482776 738500682784788074 378108760234349230 335729028800890392 545738400998034353 983566686979284580 350548167387926907 356711760244189910 764031977742669332 558253957695680353 84599551450074275 318686395525538519 806747961035791375 307225455023623715 431152518866396496 948129906541582102 845126580291459534 605133732012060970 162976093984042842 157850980007773869 311854140937410727 458399684660476316 425628141636997511 649271335048935196 780619295845322120 452674703814722433 408082133984190922 35032034481228768 168305534987067891 839819491508126730 510859214875493799 70412855116196905 700237084959765159 688328234321423303 111077901579584014 529450963397465601 375985380547894603 19503234447570075 441325313860860109 277497702627956543 976773873221273581 536304824407800886 943041931882682522 162157105887350706 827528000505938869 559346947301150634 596821914634284230 577454943853929472 716341388247243145 838794199318687276 666280474718426455 917471812750743852 917746236008175384 43278939754577598 697405735571361051 929088567754113845 434393185473697930 14129468626054799 438339788263470068 466955159341567036 571121893392115810 794720058423640801 734636488299546257 613043461625651124 650037340819999189 354319312377117702 25880974217927069 773277904773242291 936226550647656223 278764579797284522 698147349808198348 330934364129517807 821209682829908335 595324353832381101 85236909507182379 182142238486652715 335648143108792864 261269128514619481 247000009608164257 790442348933321057 891590508520052310 722396187084646079 112438251888413605 287460153596299494 214334214738170363 221504703088855688 260176883659912835 854477291954103451 272594695423858729 538931437398906387 597542811681266739 657966617204509856 935958092092959235 73387935000821467 905039977305209469 744456100068778736 902251132596663705 970972282253413157 538580134360781893 829115719879924913 524221794761994498 341202574466974479 987627441239648064 316025391616917574 632205919685846890 226978283293768753 645588717098618968 935855046114616379 563318661508471455 674476804522199929 544902283824939302 287307478008805379 645611297212726890 319881792397028977 120932443994116234 812906090569732359 702428933004909742 790366631766717931 776028412730145773 703930026394925982 166612480887633920 984110418907539864 572658076254004818 697993588213633866 154454908849135116 143349889400241079 27184291662953894 218806304952611802 930629237067270089 977910130398010389 130921498696261384 103896979635466437 183342058422851109 745895647256204404 435346220519985254 641046063812331253 962881354264992065 470386697532456141 379008181512312871 157065766962355103 101353927911072928 204611069189467936 290168152155135433 76387669005850589 433002705450049414 646572406201155738 897723659841865485 89672512628437084 207351219496773972 419349101889138359 436259556539121367 105664495310323944 181528194998901980 289785443469604229 622861816710323279 771695394600042994 198123892720127456 851045043738209471 792882335235872254 577655571420987633 567961303306478566 986183224226385262 109600598361955236 393083659201070159 15709583270584027 854645253582367827 890776558998669267 317187162026560211 658820644976361092 460823306029112096 893226091866066554 195086918060948182 38684830372460582 356136110176864990 396593262616515410 734620974202718844 324422967474795740 33521915834956774 332854402776257141 457174519641722811 17417650481581411 310629553018129521 398964179370633392 762101509416356937 901554831470347176 715095680179258764 354508956361244985 29162060179612634 733246889693347143 403332489249582568 387335979914628278 653733403657838079 442537330625479703 830870120452245692 237079955801193747 397242929410586688 678601183662124728 229033281221490384 298808696423528319 878375096638040574 443185919465514994 30392295332839640 323068714768854995 30817708650664050 306551957604339190 431578714285290285 565956093838345023 140494845561981527 321656690915361485 988435276592990712 477584493566464548 349509054581341851 392777013459393629 222035334071398882 561926100082348410 530950645408489651 282423140013313362 517146817930228497 928135100296377027 981762583836387083 832129645087397931 354628240249125451 159790523718964924 693127647561296650 991100051796199092 767496409788276615 346132098034212854 864618063419120162 675352441837362287 180555047040693396 74406169724841480 403792091837602118 863083904323075482 784507517994503848 858871575787181821 631891279903588006 682725583220144590 365551272398815731 355453313920312347 897468203925600738 623430831511091448 168071478754891369 84303587382059716 487707836521702089 722374412205699075 287922938082513207 409148545404418127 13302908585915022 569332996574800759 325436549845024892 177821488865581445 401633448652456256 572051023920567658 508833756318521583 785591091447548394 453049132124711571 858733035331493280 592980577120188222 884718537969730630 191301250425041698 848736173114228842 863282723232197048 165444913750248430 50298798585368458 379573693681706615 599115555959611929 669964355174278131 554895425057796608 678259820220346440 695294691438921189 577812877041423298 71877155155459784 965046978919319720 451271808106596412 865618927039838530 52181469090296912 649689303227404572 663475194584422072 982917174273693768 98174511340676330 998548562195623562 439803753645971210 200277881637651583 140434819615772628 939849446848892599 762060139880257201 738749728925479950 867371074908927295 498471429123880106 655471119720726545 81638978604632952 621934336002163194 789960092155376917 632144238988226422 963007584846649933 800472604582330691 779696246256477223 736456887586504258 841702675656570153 586035120136986527 282762197703743252 245863867867362251 477341557960448203 996687327631697318 249010683630238350 668868479538703766 883632801590291497 794405287089095867 382331000669902739 822923597183612363 870185378397440684 110794318724801048 223418658145953543 303415101907114422 113466143510509048 769426289146680417 399504006426984633 483582799795958466 123280168256737701 967350155185718540 866198182574792511 653760086854177751 263321443412445077 626773141761580655 678628365400308114 121295661957272978 213442801341165053 186275887229832351 11491463577891940 301235971122953996 471332010406323151 67384701101841978 512805316694280289 284703383126896834 820198707320622494 30972765484832556 255416800787274384 772171842980172034 187465369833688138 240881951058229590 315047589710689385 819754712732671382 178125340444205157 989623722342719439 997247833145712519 24196094572497120 765034172427546320 449309632980891227 99149780606506903 335846307935391918 973520063721640728 532668323241237007 195186149011447148 707035995192191991 473092436607627632 706086379522985970 858812152712889484 707199216820827293 469831615920940669 26066224025203917 388299039473189004 797145879234137196 18951208350550940 617312769753033161 986749011091068322 317432519908877588 425688418956248862 879771815211814642 284544703056467804 896588358024916338 521693297807752169 835934752773324537 768311293027384137 190307905789015779 267610480806800009 282140377537937250 509324523006607577 886000961392879796 867336849839376591 915313706926012142 410866940443769041 291986774672919229 665605335949449954 452891131063224013 688545853798559995 289475832733744824 782181004398714095 940550839072257622 685382792999111376 978296189123268585 715671207451865240 527390336984604246 892596532045972666 810306900003289113 743724439409225107 536441964794395793 383589732532370084 77147266846640255 61446335230494023 416941702575019196 664311100516958106 326476624456343385 287162649536591058 392525588648402778 66783042437171614 582835786639021080 242938148214919556 835796711741499319 759100494239841309 674382231323728079 914366924143091526 502167546411094534 256801839844229744 708044397748053681 191064121697946775 532860014045302044 915934097928626790 288331320277717585 783258363517399160 522810894959356594 254613703436454253 966352736488422803 911088111331907023 918196866288843375 673075283169292187 427837244692581162 889107259890080036 394599180641862675 112130623280705826 806206500753351837 957827342770331836 372231081571271085 879955614046320892 480476230486389330 756101513728515695 206997598987614242 801306556096268290 334418671593096916 199985793272973127 315246233647844690 48745498584669267 987919184612628715 375225882559593854 227943125849757203 235738264942031229 215835989786143561 55816121611711856 292719898552665202 803751848396787504 706086702595565885 672767370667640331 170246325804629326 709703105081152179 629491827533694455 966358321381057685 256050495875947648 392228497241803499 600574890147101697 445289858144974165 254493337992953428 762666726790036605 104678532472172529 480712886461920395 462644397622449057 345328929448655036 791692291034093941 520330634912070431 890187554491182340 638100081524115978 79008447186238254 197487506918341242 870848093660890001 381992871073896994 392593952401859171 854640048803978613 24553724928388815 929595944417549462 656060404094643267 218373091998404072 480659964436957517 449969450523657725 174253443022783550 841768639178324184 859907784689067445 161684777690251115 635682813404769852 893172142080775978 496550573440286083 545025162649934753 147236517801728637 350527983341225009 590829428078740183 165507552092490190 723506752832679695 631963535900382174 768117127198133890 373006595852856576 434563069594303372 684899175480133175 582381665919773328 356938278678443388 185445872976471935 839129663410272083 860869970289268207 255695297726212612 552000463070227948 939604895613214114 889114286192080742 765587394329130981 46261586781322460 729422106743824418 79713704347977811 528292882397527784 858241368195608891 992013392524255109 403941194063436980 951899096749623244 198468575780306606 793745697437119596 621704754653310645 658700844050838476 509799509296763124 618017754493518475 335424300779488138 651502458785794873 749825117495619881 177051987563189114 112972004937771009 845897662584395283 624425850263979897 941079543802409696 716217595916345948 791832275926047075 901910619865352166 792417577702784996 57660077810980539 219903609376704324 595881341505413778 643557652229136839 197500262007412764 854903691629244065 986069154934280605 791286880658745764 122270356122680788 888736306421183704 831480425934657737 536131574301287087 440407856982220901 556625428861802568 175550107550470581 989547066588743124 728330107808917415 172029941670979808 648757636589176119 627537882378668079 916400533091192137 935904662297751486 63443289627240799 219304601476495052 489370245897520407 63484633878627339 770586680921216260 552674484004962397 221871063055882505 80668008507719720 383274525554340127 445231573187462538 57284734828805900 465030494806395575 169361026223808488 206893944399558829 172103796343998211 475011444670632921 213631160997970521 139665194312095161 216894254693942341 676169530041880490 123251474327393697 742731203364835931 39172970062510867 873095104931226700 586480806655172776 139522326262005854 855195708060899695 779151145615315407 941403308242583718 279201236195385276 768377461534285318 950524395397961113 628610398616418429 893398622257613672 529081619026285416 522751540617450978 577676976647735426 791879112608444445 167104156956227586 226592422387905326 87077350845015214 278801124084577051 647154905556662465 711636001238751218 197574897691619071 305554010224811766 53877784182649842 760077344049136913 906783030203845310 369911803374324723 863793411775843588 831504695675562191 76755214098315439 717852108992631315 855108166073662450 993766205270588199 790394491225573711 477028730380723088 703060868531886190 687096378219466641 739189835230722407 604466513049386445 385101045567405473 870225080918893123 836454467445626733 73677317135288960 269020175939967145 903336888980524346 396008467992656672 309483808662391718 622494695901263600 857809142787692664 240310667397632543 563497283730754617 115549139630721374 328206062893125355 963137864043293591 649954149776967304 153241351358836051 464676035920976592 305284119211235430 87405226141441383 998903310575283865 437378711854760420 670122653634347187 221306606922924507 603138501234687545 929766598664186739 193628856852857919 867272309287297477 774855110100065055 499593217157969169 796899500564493914 153176748364687442 754546566886238840 435708581361194643 622386745112831072 534478262040719185 81333318049065727 396683753404442868 48022449986608689 270776884437419640 607137538211452319 622765403200093121 635149655904647134 426533829424405799 267731687159600624 931935896267253556 732376641718427840 644414676504650199 616632633351759411 607899595658117266 653591475222436534 517178191764891127 989832928449341355 806032243459836303 596799666035001024 700623923105019130 748618662589722726 255802612589844301 699074787374804656 96378170591662646 475108988126191701 759594535727063262 856567106639165191 261166324100709446 638532165739748833 516208829076633718 1910450256303776 841397108253753052 366059310768992167 16464088132211247 863152925449160610 603687702050400211 259470672188110628 262661868048746698 79471729607876635 604556435481532529 231983543878542015 580092663431276473 717686292464811531 630177639210727325 766631705507824218 831648452481945026 726883638303784513 656250654241015842 287750644506116243 641431581379154126 369820713272245304 416605198238664180 810152714177858075 29291961032692981 567863269104970020 795061582414543245 831824204799165390 504915519298995647 657098443982576805 501752297172545139 4972995373114122 973948470850737923 957400597478113854 989438537713500803 630861433425153151 380319384593003422 46551243891019673 535044701884671541 353302189056441808 201779002026412779 581492938510770149 35050248550186250 967620265781114678 461343950245172351 990499027163926135 766060369865036250 378334728828762788 46126029008628321 204496956461499594 637081156749127907 182755617356375557 859409132075076556 511428113781488887 766343477835251302 257569557758552810 531678132875623736 760483787135992423 585181105157089417 728927800224716517 687157206350812201 322057885529826543 287156346062525695 890713618176883059 47956340691823965 643126122686846409 894073156895958319 989492149831415013 547923262204661518 296683806602175287 527184331734250860 169140546241070135 38096119370321085 741871937556497687 479168710977602765 500087578635178171 201050167607946086 32890455628028321 629165647879118751 297479865130062224 638115138096469371 993719601318679584 580909291781951888 319189262550273047 857300161507663387 443993941717592460 561580390644861404 167111837113476062 17037769708696109 369232497610768048 869892992172975152 33618172825000507 714428343435199875 477535634133592627 915619344214763720 891258955813366913 759375694533684286 438055075755834122 525876520119885772 64616608221134407 130522108218547137 305462253988730472 686134734835051807 154734940770410769 236293898206393898 603802878637955770 801968263549592281 750478335707412339 547944842269704268 393913577049142099 598431558443786245 905403102770825149 583456175456835140 184604122717740928 362764250368780112 23239081023409709 771021817267914193 954677054619006695 917365845785646250 913501889195915336 817739764892189779 581341110448905443 155542416626983957 260077092685794157 609562925241691215 88312549281474293 767734351841714899 870796819362000183 799071035448376248 728138692111402968 41852944074315653 662395558620232208 126109578780641352 547056534327278126 399685455432629203 974702682684166420 129833444934084160 843087632595394066 440823020920036341 164914540902775437 142286631882541211 349544386115354593 445416324477163038 38327780737791447 691522904877081103 812475796476007683 370425834447487800 94602256956120002 54253636197412193 816631272253013622 548700582764066077 734298073592862722 383234033171896113 4952927720647661 944991464789399769 297985410573677958 94911637438411932 321042885775391967 216708717910176220 291557995700983632 933164752006635483 754783456576063813 736522267954936273 225323489307760701 930912178401165146 88339122864010825 212787275803656291 727398999371441212 128299596281215888 634409506848266044 126482229357185685 437080014447317265 686575936413843415 401260502608417163 457171152691359869 559836376895295118 902655829309695025 132893735316954997 395470659635326468 922173409521412817 738725955974280027 562239837850938153 348937581241110758 942780826800965906 23844168396093111 896638856287803633 680603680158778355 22124693838773193 606007835513088495 214272944386403981 67053893429595714 213191538265661415 561929434284672240 8526819029675737 551715013526216175 463596004440988002 689216900931486620 161580122093845305 310906778008670042 399615413329939046 830529464268232531 754939681135964279 801766742748560876 295296925567643144 483340733616345727 474730495256059966 643474683478963315 272748382764095306 208864030439629984 671243973532966185 662443838958139851 28616701006407477 271835118817875116 799653393369119852 197780872053752724 815680860200217275 525521314940203239 949815254760299626 130870682313602624 944929981946192403 501561063208668744 889429493489419968 926738528621897402 714330767417102337 316000678150036977 447246086765450495 766096549829624236 914987078299352246 777852660718138620 794192511884208459 28322542374085974 728800841867880103 382026591563866512 690501133275815402 696438545924482694 658615815972772802 513318467738427647 336401633493003975 569441963934574992 507063793217875239 288558649632674248 404239473679194619 179519410095349010 162820711010254879 663497525626828721 985904186342832259 279058027774862904 955703947881608509 941292233658171546 747478677705420830 839197192710952863 148608431096395348 82531319680395321 340793618414379627 250999409562858573 313529906946100018 162546976525433600 447719062028892715 613945349989983711 353593202058523766 25517006218838848 344711950535219861 658154317604340818 147644114486278733 548902929885749600 89369575057724119 531999710099500904 265940873221445916 691365528071606071 188293259457899834 747954467719205532 177005597789077970 807835578436038018 263088808309349674 163898891410339646 690178698530301053 24086916949295961 295121789587947793 338573385968067016 356643875219254378 666738846177023119 803085187526127915 181150405477449415 317505154202284145 149550803921187820 147295593498081189 496664220921310617 318968307448197170 652850755459086291 39700714024446427 955360657779708224 575176812631498457 730964761592241172 27486936820814353 821091880977590129 310969200306545278 997090897598294474 986332388943673090 58185630731451491 564364641005917682 892793658221371517 345990867531775816 774415205395262773 377382390214124134 795486164951821888 183599249734380426 311142601976700739 370043989007139395 465570629351759310 323759180709106447 153250091468231213 725688134111015143 835477665793861888 508537184212457281 298950656296078 734523939725584327 230895245006610432 836665533341379919 471559301948502148 677455946955458548 555073346021571563 850224706058842508 577966375985779980 643350036709940948 107267780224696845 656669262187302463 302787608592251552 971117323287414719 725459452413223737 690604598587493800 621687229557438109 180964531249328831 969409933122519503 551152317223997503 829860152969037491 327603627323161788 954939248940808848 724270480283593250 963330900971542196 921638010016732315 779321214158002063 505930920409359850 613851723487895625 387557565810834642 467746972727591665 472164147612258884 497592882087855261 47390888063030295 837099887444093341 335693048491254872 918790886112457585 977931812355793796 754949938753787603 964567674661204462 592197214040634015 968351530913014517 634068390291476663 339369297564266709 239486889095317147 825448138515968958 428994110680447858 355503547267752399 624165263045226139 468432094795195443 290436545078505355 937152256945376079 108320865529264533 421605011267639325 612298143089519331 487682978686291001 6555289641782721 271057531042084407 497672818276502911 169306978003406248 193093763443418008 583327097968981737 645290396650483903 270591095899548992 959170579246752998 939894826074056288 362308952255059047 240174296880420306 588404697220376834 194176476321413410 161615808706405581 590394959998855547 406909829016241060 301814331687295742 434841745306850299 166774342121520414 442928114013717193 803378944550127063 406998952472535533 607746598260687425 177934415019361644 258388965899992877 855573265194093692 62075925216812369 464835928627018164 292243204173969471 94213628010530367 201208994140091777 422009188239924043 477410262311181328 150998945409029483 239266241721266829 996202902159124725 668149728978966055 237073257333348364 334638210315334569 653160950693453622 458605355808786144 603164900714346229 215522337201563467 375183222044289069 509732040572059357 346386027952753974 902108171900824035 731804871489357289 89789695416194367 345875763291909975 601084650482480183 289246677569957360 206164415915042026 991055626431144298 182676531011060894 153215132388220989 164729884567225437 847437217261376797 562063395719952701 325315034773485060 32049579211882288 164692835403851515 489140638392900710 904018548894442105 356346080070474550 640827174845805656 623298682601200464 118499826228737152 714597795294581271 319130127835958216 961251544024011682 255600119756060315 49408226816711445 106358799071317085 254019347846103907 870608956857831162 17158938131056069 646002461074121307 210831039423762667 721970998135551294 84646378945243336 960174645906160285 577258083255532705 131998286939704678 160221989042120685 213258990998141988 58231385893176081 762554766842276369 885550519090583675 917538082807699890 82773408980291088 626142195643203332 981385074090395627 921976103716722192 858353534191902685 977484041121724258 992190637483865938 984369694036851044 56333546989575987 715069952459843092 353856154143479361 771023076384430704 27587922431755006 821661619727524004 288289169303367561 823290471425104641 417321087524837199 401440172444749211 554468387144389226 983077048250933738 742526897406114630 899388060900293626 816890168818423097 914505566329646247 459886091395306709 351460796230886984 943673122106449778 885178018508367684 33102490449136622 697756883619263359 117019717869156433 277902408492079436 452080648840849645 181135184252579063 633137238594466710 137797191540297973 399597889291453889 297852978347910028 81690075331413277 516267977193261858 611369884205172466 822979538152204942 813448864778305562 900070196944278462 499431229466184218 795134665015469988 326199198981332002 323824382359371632 396985331689914432 756857808072046862 452444823223940984 952966926363320133 370056528126009859 867510355660692922 496500174437429365 849024741149207257 530876679157885904 480107665359929534 861139422548401676 991795121319474651 901835123370456014 224737461200279031 870442661047383740 871686031029437648 523953561205319660 16825094192160478 921744328970279761 247048935694780899 288644903934697326 619495153008502939 181872142477935448 26786580927547899 810066584799452428 311566046773630988 881693595422746494 800726461741882173 661678489696156897 897187783628852084 390877820098417559 929326408472702663 377658139119566875 539624380068415896 597062712069217228 952412858337426347 523045717441773614 651246437763282656 958341275727463676 205630240174696827 625027807050914329 814560802607054050 671783207410029979 34917996487419441 285957082308847702 787522260173741071 138981550096620714 167360338077072724 848332784081553527 301121402765439514 98122512773588842 425360254068062172 835515581639738734 607566063240627333 518221682453896375 236808072083069973 286354819653405435 649175420232598623 501774297812309418 609212383944254970 489470478556136280 391896882096872944 233314443272419674 506459420170667808 569220682229612075 361511109527754116 178329631449035879 492234311707449271 432593950598377569 708431741068717477 888594906353461264 808646687321329291 248317700478497029 146258632802450019 164849638818661121 110306158109829953 694929611845991126 936990795065933938 38573802648215615 383981396703362199 736472869988482081 422857125357302566 99457453095583518 138844198850242220 305990568230094733 20302757691874621 513734550293469531 161748133802730486 545940389716602312 727049163873352589 937300486989663244 741392352905073628 475214778774440284 512914115863171330 913511254615309537 474806281285012004 700400086415438991 512063245056618731 364025207522783096 122593059160610982 686498958759842247 312271402627537487 769109399140596785 708669325607283545 529110862590932161 58451949157348131 490787901980093478 997936395362399762 571829176690855596 255171558289876539 740447244491942157 400420482180349203 83876770043546504 419395815047747864 88944195388645077 829526315765780665 77043800824516965 696739710124797107 704890598643865303 982494507045232916 177086505539462417 40086193395680550 607379735026271663 668470868193929071 265874268894408991 680394236566119213 668690887386855553 371410424730537422 149461719795535701 584753693446551138 653951482877104673 765833711296595019 40072550524202305 12764520393046334 584586170886946880 609896070291379366 252796018266379959 877191203912913782 297448932376344936 130185616363859494 496587319654332045 729431293993463663 391263812256565679 46759151978528148 985120722759659864 382651303496160949 624662473858181398 205958491147138223 437143559287421816 85782617787474169 761102429478707656 202850105720447059 685860226528566110 182960612055378104 148467184742744385 647568989857603170 661523918606939708 670388741526791567 162066867139569325 71588245407451478 289734595801510207 892754673431803271 847742994212485559 951467843939020794 743166487179423337 48248121075503434 324358409894289305 445461219080584718 62329536896961409 372659230473692505 996165199784025364 69445314355332139 486039070867375746 389638111273236671 702867309270013236 724619615405330982 206280660515041475 74491556603490142 80389401357559159 431895524034524376 780056238645321889 888190226570404027 661696355168721966 442291995873631096 397224459616437132 782011007928215713 273415544690248840 274283852126909875 50496448004903632 247168623307225767 573228759491381671 408260279525494483 54103572320102775 760382014618294789 412506436246330665 161037293402702109 233879620830712273 883923371798379813 747568939176796169 488769641592645447 606913958840823542 885818558178483312 453151968955363899 735882286862533824 267165743426689575 480049722367161892 831089095753317982 341300416170689665 585285116132401302 894086464651463986 226191896519670379 816014251453259883 30662917258000650 505561781959850762 740070787166935724 646741437778259176 999261967914397105 881632188259755889 929205764732131602 333787914570578109 111700918437659060 70506302500308014 509356021008276432 787502911715938973 350595553635881732 750151687076313483 667039278073876012 44462757736285787 947465833134191446 535733006661184812 979361990743028862 904841053504898992 684159698443856508 626193684265548547 233207148267516143 32840348483325063 574670345481496887 887780239717287822 247898713840868459 490894072446736261 42246562323203063 15885479761744551 843464009997578866 998626724257532904 266913236561111142 123968895487543275 808258199595694028 626931799256690126 545761518804467062 952989599519586527 771091154314334095 397387348546439123 671396604341482053 240412078626884984 475166732436046058 367122163775106789 757435516733412018 981067837208118460 440003278500002482 725720678172499839 630058397314830540 368225067321717553 184483793760587466 814057869836319872 777422470741025806 852404503387332622 593159992581203852 604644962223859676 765386404932119406 597555712410065902 700662729287707142 291603630379027907 919767289588983729 339989541331827544 522873765006824039 993688474493471403 607309043714206591 511088181358966075 666332674984943207 797932662927700976 602073902739778357 288862931243343468 856857194913720509 656547176847425205 438324267038084463 425937521111752872 599980092268935102 694186393223320921 188726657528181764 176249841263847090 583068038807192616 338913694829569323 631898811499300470 579928141153115925 53494343827086530 241391404566507596 558828095399700519 769850136357510301 866173322645372135 581109755891919978 747607478496982603 49922132351232004 712697340751423266 590088384682541984 184779362936827788 21761974665021570 678482220946865833 543581989569361824 785055979208446143 705203178840894067 779153393324554622 477128619697948776 868526131016215248 930136660671811525 933363055571122602 580368450520632195 830016433467341903 349296907642179401 319454576044189734 243625749205762823 863273110915162061 160145850376181118 487902086231515366 813750403564801702 860273021379729821 299455335026603616 935522897395634553 89228240760801433 31462438303561334 834254799883569702 680866820031688553 481466272047292131 59920105814674046 648550023366061718 531563110315885272 454389885784619173 244778003321751099 660919145223657012 748535604550413691 904834244070800798 523309467007747905 743556657750282747 549401235891532629 47543262233727543 478699044640449433 680040929753850282 510953704249333172 72789286684851567 505685332259126007 435524475497162811 646438288809359831 938068539216343814 306485235735764745 981193567110273656 696955855547317426 509870035007684265 98707468877877079 46277689689346588 438077950049940149 542795960797622757 758598608633433779 646099587931043588 282235116191020025 561990568068227088 302671655894855694 113074433647995689 577208323600686626 677097691840847020 503015335780328300 59374085734974696 976398604696687345 163098976282769612 678166341832859710 152998244603197589 172525598657784361 316776209926515332 885782030298564254 476536707016849235 978864259573907200 67458646634860436 440774915819940016 428147742889845669 868210786577693445 969196988859125402 86517031022080969 449579056824296197 639375775518639 849178028472298331 789175945559507099 409194822201719448 427386692666838071 923336697424942140 537928233744664055 260202040377458132 313382619910302692 884607485494833492 686117554061838426 275213365150144000 417005182798539707 953058534395096404 704467307825375140 827950902488040689 998015069471705522 253053990992574290 726283771324054683 801412439478244196 514233749825168909 107609751687012381 409928237736721394 812306882773769618 79831092151143912 586835886680354341 722840228994747707 832314129778778770 402561955448777271 428400989321871286 408562197228241209 46196213139708910 85526444431259138 149805855332397562 352821502355788029 958831679976917103 616017680495643327 368367357862186202 173882847714066379 925440583574439036 279955673118294278 261022941457412947 877034465127991810 422298462655035224 28547105487435470 338721086979405384 180544190397277356 756517463551288040 713295006134580855 19051051856007028 799191436964689046 538569141798484692 915984003841358252 701043294942228136 487628144435530785 39050320866214922 111552762697471684 141291834844016695 200902656017856598 116103460231270441 906558541093162936 276954004034541062 580676156440404661 711912769403308448 102642127474002422 645278315126711228 652577954642790359 597912461124971915 619164322475736755 737629531288831500 552658802615799991 639515917789460634 227456032001964011 890206827223232098 647316363760136778 796740533272560969 59449666073259361 599694002070423944 340548506513012503 212027578799025544 254284155474107793 51711130337926942 26365460024403863 564722224193553381 332936401099645176 914911510793634752 895949079423992019 961014348083157996 217604025489542994 16921641747008067 748107801663132150 276014352163424922 597090724981580358 734115356420865879 282885134409500925 535184262092823282 569898007569334141 846861227194373274 575572432531822174 216101876152688218 845889458559178560 452648475477145911 242148276225554792 954080375684229212 302137274491358564 380367711589866573 765615628632359211 927680738899098227 921924410052533518 508780280899173239 553430057953144597 657530299582371658 4510809513302096 872849540687885569 771402226161639917 950377126486072396 443275379371250555 903390806022071389 204737539895219607 486245037104034713 149131031636041963 333997430221795859 438978108348468170 344593296076891550 176398425730919871 47557310208370024 137595142378206232 752008666915698547 269682548908085853 313883225477626385 594190008021788042 381621642547576507 237207300287281887 326343032959183543 421707791777017023 818255461939611310 766701667356239386 295140732601279015 587906421670431185 198674831449464121 748439624081812389 507233522087678718 533499039650360912 631467313695507176 81359750296755064 260102038950527391 588739470458150067 886709348630311227 990098282646761332 74320954949466518 34662963642164835 587137612624586772 575568102193222626 411949850458110658 881567722816715343 108502133521236901 779942458631621921 502567964384278633 133321461262028830 871964651874470136 443800480461215750 939090296029147682 970659543946188690 443349684468297849 998798353931947739 587554224309882836 294159557494461298 374288365508897639 433375538985746833 629445311708369067 102228088594470260 855223546169452123 11787406352296060 277026321436944782 673337425181263722 254097547411566702 434890337326218312 629415690212347551 601570185994025998 12625890234323791 315973022793347692 742606177915164441 415269390646474276 74459885770189398 219719586635862200 344261233872161338 739773775776571147 111907397395940661 585363216008432775 542347705019079525 578546521477002445 714778552977143804 455973338025684118 976158306449891617 675548226199736573 71695761029320379 838828885276601129 743614108468063001 334132809400568872 755397212100061820 714851485952910718 922392797686716256 36873388673020023 266944650128785344 165443078237714715 870935076649522475 701270449840134972 724184260474463245 77652617792334066 883382212579621938 750134718641676072 621150476223877775 450678690501972409 479662121342367337 429826340792967393 883837766088681026 302263273066507544 950173126948417782 92282801950828985 30051507220764955 18912614637891316 497087755490879471 136438037180825080 950295161191570316 197309289527300774 602571901020667807 771862199295363084 989793298388742197 522307677797858049 367813238043147342 375912315746245088 352348055804395777 666566246424899528 28781346620164876 629586328718510107 106672066868869775 766651780651627681 610140612975704656 298000295250108009 583481733480972467 894616230274408597 256380426002631798 530698020234851790 521985494852085628 370037431872957777 312536938508827948 841906621438692426 236528169864218509 38539322910532671 277270057131421911 760982114264419623 225800519688727941 501632337828680608 554226535441970032 355496807990970653 684420118715897527 218013575854786054 517528688191191827 877545367183243234 105381931418202131 775087196855390893 46449204069524801 918887069459271118 79509127490335042 95061714716787920 658152340575398453 220590558793315480 831997089215801261 428400448470858229 734746446434956995 884714287991858910 306903018136268209 304117252369581309 823061202681712573 493406331264212104 869371954870315756 207228016471269319 305412175334433442 68779277429876676 801396495160440037 115758582740705151 431647203147519098 696588500326124214 837062706135338578 85260533910506290 841726458208968074 216275952191747176 95496027228721281 883141033955009795 549053398103536540 692319859130337384 781007302332811788 737239238189358972 93222045175249769 981254815153552152 921222922407496468 250124814208140850 644213735862730778 818842729170087915 153010692963053879 804321209090658599 89964860507841726 668214640787168397 482821521862101342 194656309032644075 370468442076473632 357374026002532595 356420368129621092 480428447850787654 171178780809857070 864871033245337697 552613675928111374 90288452916605491 571363356542405059 941244062047109210 116122441999361047 483579106492859394 912071735034930436 304645486781158679 378019440951316922 179905888794257343 441824722219537832 426432235636743830 44521331707217808 307641125113937858 51264492271123568 246447502353011128 143350153199626925 193526292383772529 2443747217203685 465872733436002720 230328909354229591 817403882985219162 15375174341659891 316689852409407476 972271489861308289 589129642908956776 851003684532613654 520778638626536161 46895970829036712 956019079866363545 885637266620101392 507557097700388537 46820143418545833 961416068411294641 595179259061357280 299415625527311045 95375509176217671 959020339126949783 458046347373435720 587755370236799351 442851944963654629 809242541366553315 746947912279066287 834895220199928528 781916911700526042 277098327972605865 794842789531855681 161915004283588884 847396900059247372 722468748913943610 589479084230258620 293428913171059260 591714145722813893 294584542152973771 846983155380267872 960086960512866963 789207920769401559 183717293794998704 908854914316935031 473765952786461894 519731715645855838 99428552567903033 857497911881677543 31673359175041481 325912381194193798 680271049930648479 923880688410319952 37704363314051280 408932767975689990 337078391059078080 628872198027518858 525961327414115351 956528524045528252 832760460755990538 508711747741386408 635193569219265929 807705136869975638 918538120430048623 64678322409970627 267021926259909973 710083606810573512 602387075890723977 449317267227393714 718684700697488247 617217353573719701 913324181553399939 564123623720149657 602083293409313585 537769689749343885 24994190208620892 219791842537598064 336389852200853136 993006171204879738 720158310187389905 257740161425811613 376443713646497083 531852336088082943 355975548329541283 134903449863562896 327697225509616705 722346733875942142 860014572120665999 890492571891552028 729875688278068943 963880452766546566 44227266566293209 852858069518223044 719965726642769554 126078909835426229 168096778490435420 398672797783342368 765483437766392540 920870522890002273 723585031242694430 895424951727257080 459174564725122776 742746487729276228 171224862491725322 994469973764448975 37678921052979918 745859588977930089 86563441733448719 490025115757139648 966874267382385790 43636646517162331 618025680585314236 120729925486190746 795109465517385597 561921503274018745 458250100790995911 61632090882709696 746061245079348658 451645854450638245 459308586141790284 988210158898108863 16926560991919420 283625945527191257 484577696684824321 855969908429546562 608165911171479147 414129827508587153 61549081370644353 131399380335902362 738804675081454735 409059487910720607 701349562113740819 32058542755961733 573796788028476299 830274907853328758 251128338866271155 485287435059687135 918045984360659112 111735403371563857 823806899594953681 300971186509292131 341309598487965382 433813270841033328 281059773134805531 819514736020190803 249438496783589024 673291622132247226 547004974464438777 347373823208323777 530521894795701943 301312123753251724 53529585245892656 424183682566299664 832775650858792833 919631776492370791 859021962616359539 759218741378817341 864131224605283471 432427830109118364 441406443705458403 667350991672113490 576427418139624101 120959522271292476 4210803011653754 792440180539025531 597517775298835210 391285446479019372 256698747146756353 246320441726852516 386029501112581600 302014858368873138 299970810471891763 804683713458753696 337512024911982238 212952330086634699 558455339149325839 366443772433619766 921024203826665295 671950884920939238 267507926525305524 516943308222444746 682191390279032390 861334916950263858 139106523793629348 386323209644293105 349865404092434642 466695761672313336 243451560810055536 286736808593948910 439512046669687258 531959117295343317 99195411718864324 973132601564547733 819735137949526528 14571611994238059 90274483407803013 801252517291972419 281560192591338178 940635037002096567 777919851513243832 393978909038286303 643250514749702746 448557786635574006 186648388377389736 734766038924669865 175705818042881128 769515829109990626 667021681686969093 880648574788113044 818899096007480094 27677823722374920 494832451729426891 498549078241772000 96873651509552048 510977439549343091 493432550558180588 36504861015561365 306207994991274976 935388572032154090 973225631439090233 604354617826257171 838274684761869239 391844136296560540 481388974877690400 682612860173951373 839911906643412818 806164690222719101 676813166775917050 924737535637913908 419561581759023123 326620585411631946 302990396915778336 637136642834340972 938543800549334389 629300982497795808 684077941695406147 24873938635039357 689076461094686490 129444185802618721 788404080177183533 940943550820161473 404652902316605790 105018156675988922 6424946751209546 863815228348230316 920703640807913255 175744586699813462 43758264525469425 955593861579231311 837999486933313890 550296723999556379 186970528936594468 565026853030838872 900965720414438184 89282147260413727 713546140557701726 41183029485009456 938534318572918222 24204769932210193 87647235861737102 225974772919939111 467518029079960522 322587344283496936 699513189853722666 110084580875065071 52719746441286139 908472088379855537 76213717001677768 825468948125090682 905595546884081944 587546661885380412 255018072466963148 109728534164898190 144182834953816673 911508976987245332 112014729695709097 749717770118387354 478429072964113975 137141686853541299 811622832777316210 652607041812380569 978123454981694665 13501943643443063 740123747176005626 579276926252057554 653376395220833066 515420805235438613 102404287688803731 758206804131408416 274275466195847903 663708531230790222 524600244929489534 678718158598576277 965086129051797486 604872198806279425 752681697418913403 840848080795591063 688903038580537023 603002595417896347 480072857983465023 588923290434022203 622476237507848285 949133938462206127 350246418455484001 681139082844524352 644077168820225646 658690111726688042 652661440965141075 754294632011683055 996428244464698833 266690053445042516 71182304651365483 5979526416689398 320348463027197818 241497845840044835 620858309337019311 659776146403688789 613328225311450402 948885660441502138 26067233690907136 5785136182714283 594646493838109210 758920225243674661 804383992234208732 542602642280868087 74266335840756957 231937237521656257 370619917588771532 541011091134813667 558233186540072342 474703565197167355 515470815058862376 793059900806442558 682685631516603974 699459100151386790 323511142124875745 630883624483915073 483854041603847991 978323883397356297 625054445925099735 210672716473640164 558474671177954464 107403154446109130 564946231947710132 338777886406932727 111818550023281451 27204584701751650 735714536719358767 280494258746161741 569436991633811003 6602640130324949 358394592797320555 541343137805207558 37636836598429968 519978232782731404 10807717554967865 613553809698852163 505927575764580194 665952959298907471 661830385983410950 275527654274492040 226620687722043531 404281498333074255 870954808830588728 574068408317505372 345479687712600872 495812721159745663 340960080773817575 409322870862345472 201540174229235621 943106241073686347 400455943299500360 895916001690287664 26778312404387315 376948220643664619 255932548062350047 97564425094766639 208551488623423478 713105726036842047 381655575109938653 874221644504830877 619493489165620466 368181549438037533 925978765590247304 563743936150028106 824214630074086939 832355107486352330 22571109357999533 863244492063345367 79214070392216686 744741207986291688 888237739718891024 494599374326487639 828338465537833532 883864653660292100 821904924587036640 405610881625077076 127666311155128559 876454291111696930 780894178060415208 223668434095432951 897971363429091861 112495630678208877 265346682346136843 302451983788435965 609217671616539315 101022093046279255 901899349220424580 597024041628602524 502357314118298286 103458967926846621 297341578758049579 53636665219020947 607371134186926121 617108832705338675 80641635998653951 416609430456171542 507083880262968533 579185295257966548 855158362259806479 65784104648222086 886032796488496036 561066915412918815 165225153795764974 171195397803354696 101604307288278853 746605202571027653 207642683077060060 625164603409708466 377831771514519554 174198057262497631 52311018912949103 812154808390091874 190133113885018524 706935189935319235 447640994917360516 320819320036096128 435913380439826111 899143099229249593 68773546887597206 764060770774265574 492100162204701561 881069004712374301 516860874743461156 334765237896064705 848708702586373075 707444656018845877 744530576111851270 745616158648138119 833036088633900925 496629299569441685 327357089868343908 566559694817342569 758117943965224140 436288585062201520 636728798021098651 181816797488786414 129638449050909717 891486216614989906 788121929965211526 899263919044246253 509835801055500484 330468745391803020 119332107347078868 359267344578874743 805986863526873698 742771799556388966 300451898433824386 192279073306200167 922030196298179948 888221370101555605 84948754971228878 554663029306662347 365318907147357717 344585223948446947 400160151912084086 197962623258424596 2338355831822094 882489027460479470 454161369827375408 580122860661671979 323597950560352195 462795990221111872 882188531639004387 986932850045052832 5622265165665891 753002909439298156 421428455753902860 354823897309225763 979099195078573281 739243286204933911 389577779481696577 517227729090510822 792416087459524339 536783656454656244 539978039569416956 347025950017606604 261470971332757048 926849496894716711 287044268222512890 794654989063576494 24790127940143232 555561976916999401 84911231990945074 497403093759113697 40596318181676462 703035946770120575 654665433771764943 404963631814867140 11659897516142994 494569883157474190 727960138290050754 837142726781487589 756877380323084876 927775064775343148 51457404047760044 938741916010827866 541588658972908303 603324543062284219 200290177095024763 316637022304974369 543939574663095386 112161069963776003 451875245073701565 743418457421656127 78587923099348016 16943514309397658 111670375583319966 222941451909858354 353441185845879940 618340699848071260 707761550650875797 117762366590437976 181526790104246896 37357506667299033 321362695462326375 964867858107032335 512843398678917996 473332793617311999 259021411684984097 21088200498861712 639072941853077820 985534272634330607 847074642962983723 865350769869810246 184076054367238204 396721643247597225 650020518002401027 647907368124881991 704334577251167803 703763245358507563 840827314196679793 443347777032681753 663456733462308049 634693732107442347 835485099641325016 480547425052981411 907860862011227512 933653789688420135 271213230950891244 394788126695463353 355693250363905596 82750900019366076 905187315523383840 702484671568920750 426664726475974474 111229475270548809 398116620393497549 932510006526935303 626363002615530125 565946764324790283 931253563672614608 319620106526071410 696436159354426977 333469160856818029 716749819998254908 128745197674107343 773651193765071215 764138521806109605 44655240218264120 274864505209180164 256474375703917704 163103214396353684 975503814988159740 765317752361855350 401399321545033534 547060283513235813 399181492423403900 129864750858653141 369746669392070026 440067810779442157 465412253430003127 907220832009690207 927854790348708504 873872066166308676 345393848092183622 415822935246183339 715426893812280325 542917814732521439 827379860380731090 862684364842991453 594865685727457587 227141190184834681 986177799000445346 224088025637498779 694598961008230197 185558984779564098 119969797124945892 688695234546171589 806063912954069476 347298541401817462 44762369270610117 360654394459799980 663453047439499085 153475122397250826 482182893155347667 260799334228570195 200784603351286257 701979618758061599 409369828130354083 52589911674972827 994943137942038981 421764624120646455 331539322901598568 241588111799709829 660678547975675389 389386529902446593 364688392626029384 557956865758478414 245697703428325086 904480616127030760 966633498398528201 454504575610574027 731793400056445385 420421762115327068 270832140797683124 950768024066316712 96950356263247350 641926511970143572 836342330214835672 39138808096808052 846279923546140852 856466724203771246 58994342685850587 388693236925869540 283385828253278138 250648817788220606 940852311211903083 665937060226380860 860618555434093794 104590453399370627 533912132995169614 723717538947822105 964781135097511969 169590816761227534 348259148743227327 701844738088778727 725152897637334184 151481137525792252 725098882502746998 620270102849195533 829403342856870432 579716718232839603 185580231246365504 467624086808132913 67573289671559519 728323682675186889 243748665510550523 537779537891169839 635625341067752897 663456619402895972 784194829182897561 348464169429479425 922159861034552984 46979964571198312 752289072378000911 338589806156560723 866784244355148138 937066019861454525 937048646591733746 578132811095334253 991593888589708878 550671783656735333 148268769121537405 437797055118115754 991447036062572669 968135517349782876 877706903461120581 762398757313651447 632156195796125904 973845545894454526 495720317407841716 411055378587305776 39820609922912458 761404983729549067 677894707325806019 954146393483749725 303565170421506472 493177139827302018 946154683481808814 526804742662420236 587554168566188289 130679737954952846 111695293792824871 992827360696292884 462736491992157066 509869885279875632 608410288923554399 404632392143966916 398879730906036001 949946158375667911 946098128328916245 362504837781253756 878701579648874252 279526997065107257 143495047331687343 541755674904447415 824966452721131302 332857233297345986 747331508088671804 404652311797052194 874940552364519940 15023445049720012 583586321989292112 417100203430889609 732971980509109246 133980296141069845 360947737868973314 969086319395248429 735791151050030463 147173565120778946 637612822013295544 595930514989937707 652861066115933483 460852932532541413 435590407305009946 90212953641432423 71250001484400064 945832969287909593 555526412648664214 872685283871124146 168056871753557430 703905179552978753 49169609152291831 63431182491738198 814490918135565575 151702733869237406 764036686707804045 593043827966976950 84673403083843335 429342565772720537 718297201701521409 57002784441335756 123229837154043759 844101667426184175 962788333074027476 801340199150109491 288112020101944468 201976813495474868 904341200265354672 74032408669726215 872951811809916878 79484224824374751 903745185031927938 769888519998826867 197672637637134337 773945820820790227 8609510715308593 29964265834827762 658982695670319527 719149791803528602 636280072570642917 931716992262196449 697265162780852546 50360214185439710 656765671619439462 37282993812379936 377081992639364342 942439864714498030 635857556392219364 476101475499138081 358199605412991488 992204799105726789 860320639937667846 286150448361644103 947015731551530436 457736826290086687 136955509081508246 352938030797658827 682939838347798274 943714140594140758 288548242579732849 609016978597703582 257674788080376778 825299465764201133 114925937611333795 482194133488098445 221246902371460218 794530841462197687 407589984355269737 464239901268054641 994890235351142572 31844268467193263 428013579297669122 357258513061389368 204123556763545520 693861535510063777 485282487175589187 227281198628517770 363009241705366279 252739382243414871 888921574913707002 69846750775622065 902091680682549641 276027848858026106 396637438736494533 519823526980607045 643332131455337815 510075859049746030 938611647718316624 987132918195854316 43816494888337539 101769432526672558 790843378402831603 729444659528575893 965136561107946037 520324178907200974 659928577615825592 879035602487060489 653247174924278942 39000548858685575 298032257281195726 160087158135158640 85931910945670908 334387328223874945 153171745806190617 636119665008757193 908092191121954923 113312229914524315 133005443591466802 898983198910614493 997757741563805650 448467032225127474 215566150764131822 510445754159085785 57000798242337051 8309569285234320 377923983302545443 57119388763777608 686001076962121732 448820449977571974 991945837813204236 42943509713110091 952831134462282815 81480015242854137 314856676436053155 703695300254360225 157241541590288825 435630397282161876 571896812737050607 260414334947774830 505461473675889984 373456078189914553 936501910935821935 390285881060294735 652397376737061046 264536990200990347 554708433685678369 951599211603424249 605479209558660683 44604164014626592 76314608254712375 428352361178727632 162719377190547931 105452161716030844 787605051615419211 194659379221172422 570124666647333897 689026800340587029 310677674201217791 889886796044737123 5577856983761573 329243848090269983 656224877236608693 582003417800200687 756973255439461432 294346868025098725 572224882119519298 3449216427852294 583441744597013676 613353377120632682 705190299644463218 286733694792715515 98861002686509464 990346960598961001 683508267910811930 48586741400720640 693903660650355378 421994273343407789 952858973705698472 581346078510681776 553168864626415735 432780052358996412 944158778117811196 742735118294682812 467027115356771159 755670866456496378 538002039167325301 305082242753074968 360970650990911627 630416614113438865 605674058265029279 75352236983044146 413219524859901618 574096218289612006 757193664574812316 530888910016264584 340538460684371535 744605278123460687 304646996113028972 953879789079115534 371221140397775596 22184517549294078 304823456113611621 612762980073635853 36901136489920748 983572828126692316 17459389247921910 634846218172576329 65839484604163855 416769548653338384 949629264595281039 668156827228888904 564089078938897209 137904996086649729 856297782491559132 923012968037408146 23441442508856579 860465587496847909 93526118919933564 309440972942354681 184364347467655331 715113265248087253 3569169236777275 459916548680804523 820265250364804716 447696405026447140 804632881251708750 633254330115750740 983103088582976308 663329128267785662 229485550477034645 860162831477958879 164138774304092380 537756383509793809 312605532671872285 820144198537885023 634620322748097544 389121820246598244 971803757772888210 765287198716855147 121958324295001182 998858165729867773 258561794945980511 538347731261662625 184159489043890270 771836901715530265 853352376506042058 442827764684765220 317452336857279941 375049413884104975 179366992669482354 666217607628117226 475046712175532486 203235679918005616 827667790188910705 832973180501670329 588002163842024332 46657486029950423 794050523942920876 190943440413973181 74357698773978256 931318442325007508 449388640552418449 523596160128676109 716725521039645236 574128106218979347 228340466964458402 968322129231459921 896388196121927359 229132404329684236 371002984040659064 977360349768481419 623649029702493241 42872675330450170 538219196718157521 588642250896913840 785439780431968454 619500541505977767 893820790742834706 214492640961558728 87685862196144252 603632271977273590 810026230838710553 581095760039495429 644894774431027119 868409066158539181 238281528529952473 475184709036279944 832697170011596466 991700088320034338 473040197593368977 702329733233374399 279841976166303160 31071779859613238 829068250084937854 397271183879657781 10509909036717876 862170272755394225 803417991922864722 905369674296842932 347507077439337172 303952833872436232 609860212980849102 10543404150339310 279889262492037998 220281049837447623 139570939507775216 982848094500698263 571117676289110359 874867412363451104 972152020404563878 234563744854458376 333524103695380845 458806088917848233 776834318647679350 634419086319439313 257540260967796034 994547680722974422 565074512719435110 680324547130735694 719085183971310720 636939839067098141 436680781544165352 20512001772297178 586690028912432084 621480316897649440 745658269371793570 487610341608517227 505480746684176557 562668396935431760 412647925387871142 491622085714244263 620868536949811217 753868061569542601 440651762160670583 121908266512460516 491651563216487521 654263515908948753 972934557225034059 363520537990901078 765404717776830934 111825947236004597 943930410675002528 494309904800739966 305168334347858784 111965468271670239 335064737937052911 984942067127799806 749426170070736175 676062019986939648 19069334034113300 520741030186029150 905392726538229544 394658395191867777 752989779255464442 511843289341794039 13563399355902781 93660513399629480 906152345912997891 782353324652467334 78046310687517392 61883532630257439 938773190562141240 113492743589730259 235381053517434705 495038670424878158 533109363682504993 727023028063091294 357083410834756368 230037400311457232 41085604218167624 827458623355459839 827946754320701381 788858269852878730 51945491014617636 602129798116621452 419806743195491328 546436464178550690 445825544878514282 472968189868958243 132723606671703422 746584819017486206 930846501379311996 789419842404119383 183040935374461172 741376144831566857 736186854111632660 172318059592072436 847582365747700936 617259295573422654 578694442657469165 590465485470497735 670068238042810685 335206937042551409 109585910315856099 123295674861298769 363955697768987774 448209080478801658 752253169259992608 436358063020885098 126945808885561466 482397182669779088 375850002562684444 286585581603373956 252428460741581365 210355775520020627 865587003097465168 379749904263314397 955877097015199833 110989831088208380 66059849966906686 56737046027662372 78759710083064009 890234335451290751 491023169923071851 626576986395717980 247473532245858135 264600509864155201 216176460234485940 917062808011094132 359277543918006489 311273972674930741 703105739485045740 516512344336897633 619151925028477688 117014143431208322 125590464272539746 71962191345919116 616332535552461711 308312256920660304 401641880093646150 163090642102229747 484139905270689979 50743524629677083 302744171627972999 403632644959128089 341094177939489087 554786024234510999 957302088712239190 485375540697820820 456575736109071230 441020604051300670 295967831521379923 235474671802926628 813365542810781875 332981635489310190 255398235673459421 780739690973447947 475687249755321514 24667808501740923 749942709296621744 613735657257243842 668481661634675144 214672931124992684 765975269973977372 515188317567446763 913332908527042879 992361620827157023 364281021059297001 263711982174155064 772777615946460296 649073745826780073 44626927725195863 363466562299383548 647763121168880444 580749803672054502 429683602855874412 676106116690038410 879122413423116429 91098435136410585 734008846439870705 289067858844373433 952482915357588152 278867271078012064 863980088833734609 66370415535954024 290440692198289317 740986685066737840 807631353172546250 651651975104094256 429307925188411728 531597874589994905 822964581560081559 896210934470924749 644755030235874902 522512785746709794 46122581444619689 554434623542222104 197247551287405018 705312039029152508 367984222479465720 303771957137782486 535990224095915547 119784123787255795 816343645993942927 939855015897298668 912269373277657404 297368281680048098 837121277079687194 991562410483319891 914156735555533477 72474839359718282 235733754393303690 982556350970855108 479289127110884086 420870270368286157 797263333592079405 633526027280883696 473013435043901134 710483295030791438 794555062500549736 853977734259141157 976154043759509127 512919268753126568 982944644121198177 688157082914538402 715799992558143456 164234264081305185 142359504757554854 620988673474846946 88404842694515860 1984109064075357 844898223682619049 549122740439216624 200764507323867070 536809962860883961 923192925386252176 612470635226176599 292900354794612624 891272144988462747 57901174723633180 523369556523606876 727019074595945400 51885162645123972 694390867763786708 41952381845802834 589080491633568848 414718333521910837 530491040419514144 876118485364364358 119415257208786008 601714820172563048 96406376106739064 474010183168917456 638209681240493860 482435208192913169 998363360370867997 545702463979122628 734437289809744543 818085072273086188 865165639144188784 182590265540008976 846503736633475226 504537880938981442 166118451042679140 830969830381884303 868890704922132096 570734296849842147 584707866860831857 641673375549250106 804276335835276889 469966316884931605 246547858212321110 539790894020092523 235901493721821702 905200556588140066 71729461254259970 637158188790896540 112393375842812823 282315715047563921 574997059347137984 22244720782776389 676585060436274218 489431265033517992 756917335177882112 820669918345079726 247974444797505926 536837777195290739 293730619403318165 142170275154930616 210637115398857414 575634854914858800 311390067666453741 369433274634432020 896394498868617789 894013711893548382 346611121377564351 876199935525924404 609709904309559244 151982088363660254 520163156888425728 147724436124709663 665090921300543204 911821031331609942 7712714650379368 308195989260502096 313965604505335394 617452490173680759 644887691378856815 389029584502394861 442869137991038367 685339681167321813 165951964958515902 449085391203770145 838360462167872259 580249134699646924 335584631613989528 629482429695839742 258947844588915012 314707605616292683 326599846395371783 612919290342805114 886055172971518133 501551274319375972 624570794351126987 381404076211227821 675803007440654090 616505026529505101 289418122964535234 674748430926054768 804806979422617842 499562880746985851 623309544345518545 143627011321437210 238177003041242059 17724960276132139 458246953407337899 196963547848193401 650901821155036920 932852905759212202 24964449048917601 156108523071255387 468442991079354409 89015403041971724 688625796757800301 536250995031960275 156333744670804085 224558601656096569 255845924041022623 908998249796438579 255176454547240464 121851054761029917 469574711810908108 994154520832164921 254150124220300929 908606073992869362 296445597189076698 768635942042425002 269382618419315149 776905770377748198 209258145820522216 960747329610000268 318267782748511832 453542514029386550 163768919895701120 365432975543753949 731684342772393973 177097121481756871 804333194057936319 833353970423467089 251647870866833116 344742341111532331 165651646225120720 94760012954617464 475017178294779171 944533022847659290 892262745648557405 234289775028592094 684066862559894194 280954671601970429 679971507611728751 112449172407345680 294293807027353378 701293578806900417 50254995124539607 955212274699446177 884790072355796684 922579721034115219 254399534598636928 860365439388664079 353031758959806260 411727946093699334 358030837464038747 784288284651586346 553860253105932102 576987916644106860 390847595100185709 312008298792582233 191744946629281674 66998881867678121 849431766469691605 504173662900415881 754494797970835145 306714627435737592 3764814000395892 606231796781487903 342038338183309847 470124270273640869 280292202330870930 356339337169549400 378946020981473383 965928774140078285 696185646133767391 776050873995140820 621353863782626051 22848828104599279 162581385343298788 861152292107992186 140606361187464229 570633875428532066 195081044119457936 334184990067093027 917883277476870513 380159946454607640 271472696560322193 161692692918098239 713368215974773346 558198352713958237 807281630444885436 385294729350526606 802799556364832557 686618187057979331 995952888222898556 462689087466490778 96185707911217042 873375002311147576 955887437342148414 127958574343170631 194740801333741304 223567189388264949 515927818334853088 449152727020527427 832623910655334345 668693008567582730 98477614972442917 375670218286839582 904539463503602138 987428405595634388 290206279066192259 846220715831905655 738026715831277073 837970263526476675 473578304316323514 409034725552738023 260276331689474418 36470683919058765 741902873564016150 797388935505267084 938755291944606565 806315267364241769 385676782631896543 283094168934990517 679703337884880126 56052931210157730 611950167698390842 681232079398816443 113527864606780698 494725464721678099 251303749549455345 135835270514069540 922296599152314078 706233483468310892 348432686895990993 909315895869192822 679951777664691307 686929707872078189 934161836108126030 700129121065535406 38450053971735254 819693711980962508 255792726264750047 603659196703508276 22568258951846725 407308219682103245 670951834067763854 709509463673012757 340918026696712483 277831711340638127 831220230536878611 600695076821382670 992564880961401495 111144650667905504 903600331821052986 277433530615553620 563300298460329282 791709794279078787 70451371756975431 826798791791198188 578997884581852995 13286788696983573 415375743078956021 867976879405620259 162273065781771029 433434248104989518 916276570586310085 560384872522286815 597551752296548744 949172028198029265 172226642821300982 816610909140716744 30353929197633734 787045524926924044 184962046036286188 391991688399855564 397271564650294446 100982690712541516 614795632608172476 167691561841278614 800135967527460449 604790496605611497 943669621988812427 477016722721138971 237242279941484590 283549105270557411 759543080002001285 37384111285509795 719575463386216385 98382305501170952 739070110673455087 774335164134642174 929292037129942887 892063564728681812 761561024541605473 639327458326936087 810680676478259600 505712604308065886 916986529916911263 799043425297793977 334023517388273013 987643300245818795 928894837146254321 600311525081881171 408095309077581332 454139644557948637 533679438114698102 898226478412996753 611190184688534272 595446870669852577 493056341393931151 814765212271777888 654559926089607780 214439915770531958 977174332660613775 207690753465316280 988209747021765348 822835162654346863 936693612370046037 969319993678741982 109032341565163395 934958098490620278 939566238131881821 651218929757667412 706670156515708052 112811873190445859 313089281688770169 316724444919708116 122795961574644619 99386791297585497 710555474657501259 550186431895128279 193817044542758966 318496916479913685 31886588737158472 777586329522431378 447215999488939393 758900707184976697 53117304834928835 723276486294559347 436892839453200792 703329400301635550 321667703603183327 301521309187216555 923419613500539055 737735090753496431 835129648303977622 514376998327940092 578902194641860163 806396587736497747 185839108549613814 454766361746367185 11747147462537231 155559601223658531 730636582721704596 968283485058039854 834856630779247433 779414995923103314 179568892447391214 201701383144406026 960949052750225167 835094919299145194 808327476773712437 343548497799264124 758626170813988697 996133144098593864 116594828109822351 249154035206485621 351319147031287637 39328683293688896 510310454318672137 125459053986298674 919724473958484631 935610157156487076 411914837574111623 182119813175827992 555904741767165733 22463738831786174 938256265722408466 204059509877419978 774612148604720982 455464274773965383 160430187764654069 463566112223903186 471244714224777577 703212125161696176 494959845160411410 817339769512837775 91315757186845886 135577752427508504 839234464774655120 618233409476774710 993253820287401471 810241188676070349 17998604144216119 356471945092367629 43720263023793092 168569144986770744 449295591231030598 207593540535069239 974918445112893466 979410244517499676 710799689297177607 237335334243712190 546190343860274786 812759938851799939 250988983399990312 792534265702343360 149674231116555583 944772602410325878 577061657654076833 175927798568457592 867199584795596268 55248340323911251 755541170128257810 294879654444514851 541561523017939108 973148838369910648 216125067281006733 395940964385281346 564555314794988591 876333133123572468 651912964172597086 235733636727910853 693332640026491644 662843571383657404 554652548047760295 301476215991178147 856943464215211767 620864823543059996 181637438222965244 281696444908135664 461611015816320630 18787743522651641 978041464789601213 818938239515854811 479147425771589938 424227054793675069 156082408668091979 347658171795736926 364043543023132136 848123273848200788 462694381251186176 136435507228559514 921295596562555215 234837163012463053 581946883001497800 964683313771874196 298920909045774730 988134822119119728 163072628885672636 681350903634250661 130981995705180203 495038904087907130 900442178808940546 489035665035877739 956987243256754801 589752062372634593 518617341663675830 677959657241487491 472626646901529925 300439939943118999 612557757929991410 475683997152968908 793498159542611400 598799653577929957 874499543732876578 727116837698356103 885037979226590323 682938960256889291 144655744523699470 62029379911987400 724744625546626694 272531813615782546 54946922710687876 725779656444298205 706537617980475681 768217903555099210 13886086703595256 518599669863117673 723823310972812727 270556612613915043 361036133637408063 185431143984087667 212923619468625340 320131311946698418 131195928213548018 6713095621114148 512081543282493688 336763746942231397 405284357232008309 447873252152774008 424583073726056840 787199733446226298 981768322777212543 135302580349350723 935561043846573143 754765446867461638 316672868222578019 149751690416297940 882021732316055733 419045835863552064 813353833091515299 906766810937279580 128174219842120973 761996239951641298 500024128488308910 948947064547107338 357673849656454571 738329464069366728 64496253943424209 65060781700873390 946947075356290064 500948093651858607 393116716740316453 758796956445112255 4198043413730948 384037531251889456 290924073561430662 902161076594404290 561268136585905012 325026184994305041 323381229269191500 690656581229055580 529342295588815475 503982780867101031 923247825962747436 60264790666886453 934585814356836644 623346965445069751 282402846827707193 507090279033906018 146602846472904048 614624747454768630 658710821126900367 997782365613931796 395620123988829094 259454979894511468 45410032944801640 703058267851521038 486657652126919984 546440801362543096 773483888976657916 163148098397082990 387550062987608488 193398138637294697 317943174180480194 946778580643481192 978599695062872391 170869409876377705 719234314013956411 928325338794976970 948804911580941446 386817848401534946 309885552628535723 247857518162474861 926345665739012462 121750160336871420 547686919045257807 660221587660001481 708863747652434899 878157980616422631 9432920237855414 483584474207974129 323688450719397121 51868129213120890 691876348825658605 782212879270852906 870225872364266732 480755342862873879 541447741272988578 447134988059879648 431870435751994385 202793140490407900 727845461824306621 617099753378670751 203639117996046420 510961910851793816 65457402855044165 734837234105461122 798620098929956879 785795774048775917 803559779953260500 508494911908979719 182442548090055808 831692137371856577 165086564619255375 101761122212392525 928704306168898245 784856350702841379 533624081567908529 937775548429809090 495183261045247277 52743291504389828 954250290461559666 754237287642525537 530528858533581578 508812930521793394 31716202246595958 135410740654304491 115261220928590818 423788990615329897 381809157490789377 377705009347596696 140217259117893880 377846622937253431 867442315794179963 123377173174712424 740506012533542661 919670993558332463 751632660122778160 398089949261152047 799095542664842328 865910454907672334 910901464479077768 196771231497541174 751721437743029689 605789894660842238 315552595857671807 836356007260165795 242634003862968402 648902191271791530 724034918063221333 180868178604156400 653415628870463458 426409145292056292 988145637794872837 490827138572434684 225964356229940830 927795093462006455 590009647934898022 143395528231183317 931206414169069598 493836744424461763 539463185531261383 203005874338587302 965522530499917994 187258340660069264 859822111666511336 828986990581832448 874139101553203386 354389541225058214 468483075652413927 117835343152258490 40728317131183702 51456074916923214 815781934947317990 423996000687094444 520917721955402216 392497775356549141 547150285752635020 983735512372227896 894416688812177292 888877605860031355 676733593602249869 23783036347497914 167823361213693795 742695416197596656 192546402478994989 879080727797442162 209836782922346438 761439921713928236 816001392054885379 964235406910468164 763181255077977505 590555578328840786 30203536855788920 799012249413564476 516611040687740115 552388507144820075 530049780739815540 907684346255400531 577741707038939529 466706726661199203 450458410522860873 728381649179314775 670540491184119395 829362377322398307 888566152012850170 798140737166247294 43987827070965242 827335159108766922 932899673664028507 696399908587062437 774992941859310744 359213286205806078 799377870372789320 73553887574227277 701373714073688172 396897036097612995 112667417099901498 867560197986053400 593238831577185342 416681958030971977 528305165368210377 667715133598855093 346515425355180800 966557724826454593 371710885605844446 411135899185142562 969414176390718023 469891350327670849 470722544163545295 608730326195028949 356943704215986336 385839142248566776 216474757889939719 438517851213312525 758870899089751195 865018594111940088 479601748030762376 656289396291726896 958863416695285868 918953860030593954 565808909556377402 569716425071741063 947636428840627519 894001728421891066 845893120538045064 425872660527753023 30941682374909145 735984956332047873 920726354411392614 341443616976164782 231434362013835957 33027608279267240 867003877127721355 617303932425136604 25885956056757163 996888409213639329 890242751901078658 390589889638105104 848421927723976837 129316701800557068 702976907545784657 735506735635409826 436758637525695483 305833770335631313 596480649396047020 944532095447482897 345819112536462056 47689791771570430 485700972668705734 539717702443552628 957927378347512639 615478061671057515 718196300291251653 547344776626784336 206310916330324222 330506806930461662 478448456512769294 360829101380244562 694340390109746288 943659957277001190 434997527724748492 839897330215814228 802894622932639006 259132812312416178 920647852632698414 91187656402054556 607247547486441549 400040909192529375 92917004293400285 225041614096490537 852401375179518198 752090910110800269 338151902352453074 239083157247696810 988216055982232012 600441288968769302 638209591000328751 319709781299158935 952480178812630649 525554870206116209 970157245248564957 219926425019970906 549092404810110963 407942170257876740 867606649164650945 222631374950964922 676301863991413232 498000150694351564 349382742659056835 542275882040030591 253626289444260148 18421193585754826 37976957890196295 224572766412112643 508450907428981424 52811808819529094 258909473458880296 768756672631354150 448511096686257206 772753367458134468 983948088448895757 948214511095832486 337384053536372724 123036297657977088 396832449169088064 753104418056848766 713746206623407674 403087844298654953 810171678995786189 273826004085790383 697539967182351286 221651913422710367 895016788106456663 209842405938846443 89747552650490469 115644453176022720 475190527199445130 727007993747778401 956001474814806651 663702715173176984 683879595779382836 568204494505682397 291515220222788919 578402008809696410 679056907710403594 171288939742926827 785193295310083463 942986905272438164 965091138535881743 995698899401174737 33600315025201982 358291937917375739 318828441927490964 40210590258991573 15303937835497096 163563931713429642 398872960802587138 842797653496283204 174032332315371104 136926194117929455 704584309684109257 695117119744527730 590545058423902659 349462896566688589 272601454979227130 614876534057664962 107506585573590771 382169473274871305 789757829119980322 207244983129241224 947032236099807221 373814546441488769 549983746822973346 339242537360424421 989435457517337125 566311806430603888 27953387554774033 303837490358429716 621830129912978227 598778824975895743 778389120038368455 8717925665383970 951904678823870741 78345577618672014 449882811111341325 910979440956978844 904480850758916060 163376385574453765 279041552998573933 801728852129603974 711284297826125314 932297657143596359 803153087859075566 233424644639603219 622254675113481523 722387818847643409 258490739985775047 257274877902674474 733039983152793497 493793532993186494 402228207649853401 61336484406232890 285186021039791712 57882259121124199 504684674974935953 91021566543934490 452821354650065925 63728831195712230 147419971365850145 90914327588348402 585005653337388313 116625785791680370 236134075765225438 95654378746754790 596578302379894333 802527999684297041 306030643617352122 202643774474630393 410172355579765103 369132054568568615 866070494700518151 866060778290102379 543243868476472614 971724349640417045 381995115226657346 370458022514899951 352260945006081306 950288411819336170 886130560313980656 823009800931014531 528899940576832035 850475498907856094 42097082452408251 790056114536145169 803963005381812125 848572976434056750 247345608138287500 159206530131929232 871874189632868933 552875257946148156 923560514755381188 469767615414060439 46005311721547392 577498639772747836 575869481960765801 489801174729268906 697259399207408331 346588717160308020 138401492471154401 979645812317191530 907736341810391310 331501920402104419 505952234705426394 99109842512077889 810463724699480539 5476992908274073 391198826558210604 420924640391472767 4112110894980727 321679680091751653 464449688900042987 553713810907656215 800706197606329254 72116924415266881 108078533406520681 9412060371696002 161939447534728575 924641040328180055 83312972809037219 577801159726350552 412689241085689747 399108995093007425 473138772595365829 387119898709422278 483553074235518076 251937588359185769 234512150786083619 719357639383331424 733796821404932875 114569309210260955 649395046838140986 632021805061230669 96894474628098543 361123041479535186 639124133212553542 22384682771266663 378341147569863378 218312837376720415 166330194215217433 114671374657712092 86553822656111373 612281177265003528 481275703255780945 987957618600889586 967342209710997559 391368322548629825 886263902595195719 142102987090319274 108947002171070217 928870841315276929 499547127172850565 327840123820297257 67959246348138323 294454148304138524 347568008238964989 101712219652083186 202734320492897271 376293058514310892 577655698695504353 884565877806755653 127419100435907025 819182324215911185 623219018051245116 38572612438570955 896898356618493012 999655493193577697 623669225387418663 860077257737347148 440664015404272387 378704945140446822 862511113107121602 229323117218380292 49783944954231458 213438715966088081 217910553292002574 611354959475220727 64348817550891897 499825154867739220 418983575162776042 933332714662787272 266940230974847124 200820521550240420 503756317263153298 469748948113873783 490047653767759157 971100380083456831 751619957944461456 253898298700988218 755389186681101012 568307793927224565 784041009489134731 212483568046847086 617075493224745227 446097175789404850 231914300247816415 671042821911585995 111025405818625650 308960841108405062 430592804004505649 627397546838072515 244804763585453303 691896244239483888 976614144603094016 41647994712376084 733062233477915612 81556071024291992 367045695038203065 670345447841024833 88355673016237837 492241610188581607 896738854905971112 328449599121678287 467680654656551654 278493636235495565 479318337306253842 367412753414779087 59021733552937675 240282931227486309 114022032581703827 147819997730333982 289648258608419612 352563760896491724 209259330869072109 366383338439368404 246744169179583944 762883239650004849 243499338605218893 536059474343921809 716283927666000649 132052006592662324 814089545261125031 383329924023638196 152911975991556322 287537410121260418 823797660819760934 11192273651472065 387652266718946082 98221264623860871 976666274449349732 594094754719888960 679379151732205367 839714185299818250 479201258720535684 826280760712041189 599841635769055128 755409859958722397 774579604202849448 21551852822986821 129541147231859962 368542698798940369 226388982020328 168613487924865414 435827263395124577 812565538141931720 308181748843498825 180893225847292248 330061881237664542 630325596112571634 327876744096645430 740545099141066527 7929862340886665 743174176704303499 21923197775751035 780241181759418222 187836430949331095 870516873330188888 587895958402429211 200617619914661943 581154346055126705 838584411139261164 945472651952550931 151318572133193116 456695522580095542 504187401182195960 33750425490693100 98194071075150642 20170683410197298 215303863282849927 460996045329386908 431608285853091698 390189659453044906 830966875019223317 928769463115937830 344332389872139581 237262868732517668 512348956730365340 759616170424042888 524622632595951037 940797373868298356 118666768986801029 867366066184196028 699541506144871786 651230319684692057 33550333362838843 769216065264989643 465996865118155489 956349339497067638 665924692398823401 476123812443688800 108244229801448546 25657123426027438 330307695054667314 262737730492614839 466797058162501108 913125912243298251 447825325360798615 39452833283567662 415060732763790169 357115497579419944 758069622024546475 763513655942804551 426291790358688082 211199151288501592 525645551312601408 444851928034567530 437881256333661645 630516713292906710 718407371176147976 88463420100846671 233252521900484303 414164994269101699 15458157493032258 912410883863942825 721580960588335506 974443126728675167 416697530329095237 132060548895304535 1451460958650038 259721836152991538 646269917277285643 620909263228704257 932430564602856519 412408352040488448 864999028970690019 556393607403033202 822923038784280775 987431025791284057 564437622239431383 397437385127149013 582671118516270582 509777079694565435 418986324204152436 521635129059186810 300032596043602692 25683179572427076 811792771403957990 660326478898040652 908540328962638686 566015037264726292 216333901198919841 316610048300303450 414158936679788790 254631070970023497 923894822167950702 607173145630191332 59633700716645462 789859509747090135 436421196682969352 698620467986453135 728881769717940776 883324948357456185 653194367913505121 899480948377606195 619521199407649874 936089310888917328 685144631230782519 876804369541049471 547471988223588121 324636442934802461 889678479055331431 548284556806797143 899079670591449315 859831261280704533 531409808545987151 828603780527953458 755125785310860221 665097823940496647 873410773844412402 776724802317025346 660906872023049459 420347490038008498 425478494718597519 858248954662099102 810106987658996603 767534483539837821 250240326927461428 312930500253060951 100684490011865811 171700802124090560 787915481209790413 386089015174850791 5829028234591440 28240250586721536 643827727009645372 488939042047115790 923591079141735552 591464573562528267 580906976299092524 449272739361073261 631921078891561999 903607154665207298 390686766050419872 792360390305614965 742338875752088966 193771835535030092 197084759766338416 563658081202087066 585337162919744355 832746206809003439 66986212616442737 261460350523015410 970272362576237289 77276320314594800 225625409979098223 277530272457869384 960245443118508845 56059351874909495 812904143266809080 801744213000768278 446669154514536345 482820485848487245 206575334444499641 25632202855506360 384289926190944271 319196560860799576 714035573293989409 352412260551454580 868538292487846038 349039013780375116 367673636446708815 598366975583224549 409917329907251238 862698962205656189 51459531514601232 734297833024443702 859183269841741619 491858908004791726 462560936798869829 977269830821375172 523816303338509200 747697879400481061 664194994844687362 616102168860367174 402795102668128460 168571275523859211 140472157811381284 195784227976436094 439026195050132170 725962972888293958 255005838150842868 280877459648716048 517008077207914105 954134915296878211 242311206634546833 217413898430686974 836160925328712997 558003407661096800 73067875353053577 920223603434829784 739425404200266636 655693610828433872 482756842921554830 240714256676201502 604339791819612182 472870713450257164 397617249319352814 80421620317650866 67021602779019177 192303401548324314 608015835754066757 559294124350332674 951709691934234078 465344833017504660 580619475020430579 508676612542952933 407555302949012238 579286024989416023 642746249818748338 207992420249839574 778364725766260374 259274353482964732 509127231007681733 786484109180292046 960629432824744091 206083693875441954 786545029724072771 242021086227027573 422910318823241365 580045281784737793 701095095209597131 765025315258093357 303875493233571347 496250845683112476 120135586375525092 536066961909440844 832834069220429753 704740600694616648 99697577969636681 681927758820102550 31706479644391313 762437843817277303 410590826037139315 394258285984906130 630718788791866630 899360179320203536 714827297985262399 542891927055391054 209804152627983877 204833618858434789 408640098075752153 741375952807794125 387812801173370455 705534155278540701 127551289109660312 328293453665464097 11440241485112333 771796031814417056 559218058113772013 317466799908219785 319930709136828704 499943040249966929 487950203500499616 368388015743984340 405366435528448485 677706483432426220 294469208874777458 120261341404542290 697830628155455750 727982704828396270 640888622944997524 261695623739568441 552860108979510375 498456159467807502 874245457011986217 499883585870514494 552245088028393190 930833604628033892 410094004483411346 390975916174529226 724970149225745145 825626798051030846 461709137765827068 72742834636709709 528285036221676934 993843483633656804 38971934070750965 720723981350448691 146529774432810670 611901785281149237 375919216701285335 182252358741373515 491569380071263874 589050755459140419 545579181568093605 535997471217099295 624447869521842384 81464359523935868 749731310272086615 575296812839889285 146712586163790315 880549096330602489 207133230893645548 674167475533426676 462109861868717048 107115716116541877 992264716329006134 904223634704817437 672723682449549670 979616715923141129 56895695713234518 820092067741670008 174257101218762283 750667591871045018 519592266010013208 740861442328228032 202607806973652466 747447480958986336 954727458362064660 452694524310172135 737924603166625079 561808689611965202 616952925036474211 418655644002682709 847462443097642224 602131628214946187 313653831904354607 365112126734931108 987995379024856880 906251336593088245 329292269661718884 506238118054073007 961112924980306782 529316276827240927 296292291856490539 759086782025264378 811817608403811636 456955668013774560 342142423418936121 634596598507324050 509074296081249253 766222238668375080 609918364749025090 181065272486316396 874399262707675466 654523002084465019 953936439089285646 157757258583065067 497294113252418039 62511843427727211 112665778723820167 775691026086243294 979776532395963588 364197574754542259 9731296532407400 454516705613507352 190921970557452511 544606985727085910 964495740046846596 295012161015077928 602822988169634703 199496289712639309 107569116517421610 853785757905445171 905098703021582892 647735376660315574 675645393028600324 964417599165558569 323197016544534218 167996163732003301 809695661693476565 881580915524973906 110666982122324227 190849990119712950 828333317167031624 590590885241147369 223595891615291166 676208320239235224 154387065392879772 808916369102819818 898352703806717300 192886517676238150 582224733835443580 823890312822239946 248365802798876534 857929944319421666 575220346844178378 593055417873490811 155533029701748706 106246377607119682 327511006723525086 597960077216228371 642321857655232960 489941230408092304 577897592847083458 960334252083075188 88072569191222839 658438269775222960 916358644810803042 681016008755388968 326675241240988424 398122240647245574 283984352098686358 430259795206653640 842671077100746821 382220365616447137 120159864135318425 407893930865383521 897387860003179068 695265288744659438 957064079576897659 782508456379389156 507272653025054845 307492246770714250 381049378485566943 94211603977884951 462790470770795288 938807584565792640 542813258454449478 980295891339283794 203066693121409185 332068425514203556 247002673827674338 260578490564813346 828486020104485365 429859247190520498 524727281713191455 798949120986274472 797843190332661180 505143652995685122 510407422494742999 463162697116601311 338509682885080182 759233457752312089 122752338362880060 970193045317061462 967615064911695975 582092936034188477 684845281397168163 401248011151983077 319440138169425826 251129324095532578 811387503038743983 671389549686393075 183629854730078604 15092762331670955 233775248827089937 71455494216814329 151545617293328432 721567768044631229 698919782296989422 263756958780947837 792007348022022372 681623665970498461 457555819526570772 577869122070518101 791405390040853934 662260054565139088 192641990400329214 239930659793344438 841031956772091732 342081767207779599 922356288404394067 664899513659828612 9873454341743340 990778182278635539 246973455178298528 815144208506559736 695859652935881875 98858496019068360 201211799675393089 403161942149529821 174205451308019687 714395851729063159 12969813328742431 358732537601305376 38945780113701614 893812539715498422 358902292087097489 489061551883372344 482040329274776058 919764586193674713 792882005481948614 974961356888851633 416553771096515588 69177115780537135 502058429780161146 870433681199200669 583387872817961461 832948182481678758 674818072146907477 349013813408013739 941595248950842220 457060891467491016 750356709692797242 803841071081081581 370211798241914343 958069165002567060 519854183727852992 492025639107966841 746151607152152922 560674197731941320 963129383946464237 415412624647600608 383735328888083402 591917189957826037 426847429228791458 734821995676179484 14909636720376708 675572679561065652 264630508781285289 329061451040685354 532652577456911152 172976509342655769 872579486169939477 188181337184710735 212442658437896904 226691150614734187 44435020412358095 443422006127265338 406420119890582500 270100021298120069 366598916096132430 907749519940210521 346749408950031583 100043655937589264 812780994289316188 469280781221267097 711773870084302648 341473903738429421 221285282688093408 359397622370036151 591731424260369233 17253109304763127 507774539126395543 344387800631617328 30271659653603909 23717807158788232 148136130243929010 227021335563766242 321832666648801571 626136871585452938 210022960176838466 637000788677254104 581524276436245862 746494800195513928 486057078732922210 348165517781436813 929092641607518112 768490589553334871 388345801435583159 382738037798271231 477414286713675975 748235383003052713 600480604764398332 43047356592438384 889458263625969592 97538192301523842 205235644545795936 163030106314107077 324869163015070579 905292432545295964 641939068119458050 38573060108177676 532468860060417932 580526728348333855 122798875250688790 950140919625231408 492649189484142637 810841935715982950 134554176697713285 17577386612467740 731728951554850644 901222675473791665 458158370786690783 249870644160438175 139709839505342924 720568396238129248 514425655526041399 471071364650569982 465783324024354100 523628426510130698 244447149210682768 628763846832064382 137288504407608664 20871049019409422 672540567824647973 346327911896048690 932199435691015941 882394405528302673 670791022077658671 414238379812254654 989259802537158029 827048956542117076 817394506703073559 280455221805539782 609380720237421397 172659966494458583 796025231875279077 119416633113285379 991774559772249698 293676729680146282 28319731527157549 722731351998258315 433583741422496746 767408118536727426 566235479231830780 285234126843168965 343996064785583679 567016295378233326 945559930153431342 74402989845238126 407620097641801904 645455626470701127 983827937511694989 567760566926165105 208292735593684729 933556891093302590 573118333952032500 195976537790971327 921172915680341524 767999658133162260 593299360849259604 112374550332835853 184939222069488547 596984698248881680 449613047094020897 223266149383101288 947664036242990711 248285881030188405 811547783470401900 877977466907212455 389319640278287540 961886109716753836 149408040841526376 433437400470474882 587737577632726722 785575961722066087 61081777223139666 193892399776758803 616076221420072042 29840701467045711 215293553015578783 29011109397081621 411933360328878265 417693330886910848 821636831636289165 706573151107604431 618874203853940632 609978435244054871 421466782930229077 825573570587322786 595630897240257544 451468061719268406 784122007684627524 207048487446544597 309809651167036802 41779051745854619 385613415349514991 15592786658278802 315162858714941125 567578715837986264 311237861033853685 521272429574638711 298697200262763988 966568734035384548 979688718484637761 96286194171983495 106328804101727919 482242335219509853 283783022469934846 992060132460362271 125088154358474586 759209786193388073 524871949918624225 18051882219467695 481640505077491717 360642996930341860 88745858663232160 286792278823825606 106980626084295945 563238407184482307 129905672948691715 455928274939241251 176179362770500085 543138613452003907 620264849784624673 541397870453980255 332157566309531832 456607648840859345 758533663733487082 133121319973864062 872062375837418552 981516311757453040 364602552448331001 716404389521826868 901072592150276261 223902430341138890 267921046190312142 622528781445569491 60968678103611604 526025636837547772 439281639415618562 906875612635229319 228081094212318464 653872837862947250 186943561594431387 967888731662606726 188685639414450137 998997851307236787 289260279815996723 347585220203031279 516678186692045817 455836504089750745 414959485575754358 489774048110137317 78777024228148207 65554125574096934 319477875284365381 978611602061387665 137527440514959264 869455762332926130 418899193592353072 954609475047089765 868243544909017271 959558265819105543 510321770658187486 385867742659921165 167794023418996286 271079585707810052 874492109882724708 189961802184136966 717997707638586160 458516445276525212 175967308579373 297658093826225733 146706727882183684 841166459967178722 610568289052515967 787223165016084017 981801537372747433 261051233381161253 175238542714175687 710239366661191115 602080514145454520 363830789368062926 248134866919971413 266781166728507268 249471375673639399 679526945071379254 238159307651407217 737437596706619395 636003635064148045 754703537169391554 767013113767264643 184490869172915579 652597163188427064 405373085203839318 879484377030722882 681504867874898241 899051526411945478 136595474699099433 772539021088214064 974094747439230213 69818869058297874 528940134201803202 472900268674841149 878527087044453652 118200513723834763 653804859136326726 532280633549237845 590842396470181670 833816598758787099 278772191653891205 487947804545590403 581781999148196874 406676654757079800 119230582528898248 791023494653713601 439556605724124753 826843868515977854 132626049438483602 608796363172892741 246659544626409758 711442053577191490 971643710209125630 453134186669185997 974090639540851158 28389004793569626 158252559480375998 23972656294211785 615629523804431310 552641569673903400 955154449559937836 894455347731240944 206411373638787339 12178974243622466 236769806929795914 947143016769944721 939642225915374291 319352596845499141 730836038655992732 266411306001485665 221881394143728189 737765009292422685 403415013147828392 911488972064322140 869246906499622608 952112102464729957 338432622542444689 100622661118827603 627701510431829120 391889324126379048 112212512099201172 53947024669420484 883943380690580465 334693162044908872 16265624565560166 60649735586154010 172106402516824905 957528921838827461 894249127692464492 427010651816222721 638549582193739037 618073799133967550 723816272710169386 663770729543074607 443957699275608022 154395433325179233 132291027191149744 6874134658485718 729421247391761884 719754039330223241 881900242680840061 90657962079257670 316762475960607276 392628918565577488 993727752431305260 616493693730154017 717269247161004392 736014496709986698 875600617252605961 288960047814864333 779588665716347312 68775119828666775 106097732954467542 407541813744375603 142664675091391352 865778005076106622 990457706709411060 279123806588639341 860900247546909967 660949412664037948 79685594546891592 139743242301315964 625513025360014486 329109012825902072 773892551076660686 427673600952114217 155244461149862486 374378021441485398 431708411297359825 23519609838991821 403190269424235345 607805818898898333 340773389871863414 31388328605094943 522839627855902468 271753001776649617 509160504305234470 917872907956647500 406398006063592208 279284749142002946 914907153333243728 764503352596606137 35865162709895460 861957074007741511 588589545484304630 216190085502349713 896774110960981300 520371731724899740 502244918228375875 273946324452172393 240209493161503485 137641844599535576 442720644906091205 504535500782730854 12779808665043102 772222030617760588 584910885199399119 922321072757405699 200481359863482847 562738865199034419 56142149139143772 539720317418855036 460936563657205524 378088957383579386 3543862633444605 622483066203457431 171007597342519325 947515016104456151 316668695857422088 372392510999016124 235599304669360942 775899468527734640 970609239207938119 623445292330862408 728902900187203845 717034900009522948 651751299051765195 771947513529375330 521194952434374372 895107903762267881 477344674542810615 487043667795079734 223669042398649620 575139655329829399 628990075891397417 659362597136770578 159886327645604401 723632820527895500 979791566829733286 824160448046049525 552558202147722845 451323690466103588 947991389576828351 486006837299360895 528306370086673028 825182574727397939 396506525953944941 377123244431345083 36344098519735861 592212748515346894 643643538185382929 588211030890192543 519893433168796239 280065275071012443 805568280393490400 865744447747739316 867333807776050486 292768999639613558 35410666701289925 912707602735152794 646882442605684513 501327020839889044 590498857738985219 69717653398240526 521543103334322658 317528727598631755 739069135394147432 321576458197351602 742657123556543106 48459748071187196 926222146256906474 399231722039703446 373138793825944694 605377890790935474 751633235857052063 937360842153882053 535484820665455684 985396040212475504 895681666560327712 962501283127268148 525082725988030070 562765144639994712 600235992994242303 391470020285689005 362160236494486353 8750724744667679 744385924303414040 297502974469614339 124860895041373240 102399401586689135 604525842516689406 861273195696193355 937257555808250278 678325396940287390 907392877481551157 275316712178661564 325417344552961030 958244431541938525 20798469439512489 127991123064817701 262527610085915289 673790702669020945 315954251696693242 570322100752725486 919025018410621215 823419574830938352 221893630799951390 356424045351723807 153973459502090051 726584795631752686 349932049012139156 977924979668984366 172589614379024698 264499278043375222 259658161208292823 650301807492524861 14669810184213855 757225176860749566 657073943890836818 930640694149260111 43675776444029836 350449060560046904 881060693615153937 308685574422937521 225724784909527934 276758825022920064 413544491687587307 332326742077066302 988765911144510721 396755290135441297 446833950638819048 981890891101283332 301647937887992574 812232355197795542 951770254131740556 276616523249598055 36846933884264108 234798830673397382 318847645393117730 339284032882601239 715385861387099339 151923895660515071 629364768655456333 855154895094410879 145518136400270017 618441875436714971 347852707451153696 120778804873356922 982505279364149470 138921728941832342 191826279794159853 744449158571415050 209384617856015703 799020255960460033 545773582200459196 452556775290957751 577035240385567102 518397745765997961 379930763598151525 500425665500741098 83332908693013412 325850823909797326 566368357591622520 494866829481582036 842557730306822230 504921660994928575 689401870089064721 549052668567864084 458489287178991037 550343685451441920 795710728948098563 977864330796724507 168437926085749598 467474753457069781 399100065996205551 912356394808327659 733347710949461612 938083552706190965 644514651536066700 268183198698983268 758192301775443650 590987438636982692 730307622304107249 884009645516266050 677057586767985617 843767910845078263 955377718636187910 841278181471386855 542954606717755085 149568789237766962 86546092689153895 933719153235738167 640664606373378020 902897640165561829 204616524787981822 13262638136829421 416691136786734351 593465524235124390 509674337202950856 271045998076762816 139921292798633391 664035984911934419 274330280400227712 250163020847008465 104066837695921113 172047796741085017 474543870763797189 287498462615390525 566147543808517849 456346065048483699 798657348685424868 451775649686057600 277272229833551528 475781492634907500 401118593587044224 844436910590023887 355872362215523832 251436632058117973 529292149485853302 883949886968200935 731239638150782797 872035379288377887 627763204240572234 163266523361685328 2834576437314503 268792908415718278 606947731786889636 107212123158433312 380995341969279802 787691256835262571 189487029566739344 359566730607386942 827123287757918858 468421396627954038 901672239830502338 222234718250166368 767732229131335598 351577725117744444 332356204847791582 752341052539733777 962729048056332215 354536807781705558 882609288205072954 821253134373056118 451630388763644038 963934823607730994 499417777921172419 406526236053046361 644392369972284748 582422228701234512 468400545301356871 59991773598577828 956628027858190513 952159276316460898 446535995604525707 675152129407040967 53870138469781821 922589539037288536 229029442855896783 220453528085026980 479607442581174063 750544887331246979 855076063367770000 13619530094335490 799863368919144478 374235863439040166 384577435556928838 40356069830050285 581411818888746568 286753325272339852 24971007834712117 266054001883195977 993525244645259475 593784114873423823 607180244749048168 37299079145137594 370498189900215908 30258334017015168 21980035295964803 490447368088035013 240117932154207991 175292167385518779 311888189460132856 712521364490787372 789123439013360969 320048795958784394 692309869359499 590781438106177244 461874842317481938 165066594529246607 368249282214358440 166309937403390067 531596255062265527 4789250126487384 124692620272554248 154129407166972266 281760726059307595 81990078128808065 888980948402309857 344709786641798582 390512822327461867 905454695264478544 135489642152800760 922395892612447032 498192080398622463 137289117988631240 993648843378035169 923386151445008259 134530505955936143 357152705920257585 87613411996551505 375383032370064555 386889941564233633 759820005955176940 361083173763119083 752259438864805499 268881858401487572 372893659709646770 360068190616919288 863029867224694999 434404509690048488 948740083760577573 641439617075035906 891156601651137386 735949795477586373 140501571504117529 987192700524626992 19043233713230257 63734761585684236 189753665218433759 933807862004985156 237635773480779429 637229350139825878 446086101119941094 674251423932140084 658701736031883551 755420415892369905 692215431331300904 881907531319405130 815324340002966681 430498280213185871 876246845097348199 525422266936687081 309812254804394891 764981778304193164 661803556548959946 118493732846532090 846363250875385663 650426650300389529 648069668089208858 345080132749052260 979354404317647850 687894608469509761 540103489360120239 172581700912325972 383245042851468298 296618430964314276 243048473317977713 662244297184227194 187686810976996804 79481569277774949 870902421768237627 257569576406894832 373636855818472336 770138390034822094 6158085816807647 275882977032174853 508114393225726686 247659908902920826 518856996180459595 998793482078547872 587659419814796026 412679050277415614 146048406129413877 336695593972552647 730269763451562701 348655950655232944 937362744041240102 367218865373093395 705010972522941141 539768030789877860 626603190095173853 663165572201113869 257001311335842395 65742243436911852 731514777998653286 669555914919027228 267151763138254082 269053473082661926 13972638801454172 907247644628499382 993775884835424914 832132599511381805 291876096431690865 345310242203087190 411684888350690298 996561023430527074 842051537438615813 415436310326858068 123634702336879306 2368351335530530 911529080594132412 266527953605909353 865618712640745055 990058201248032255 649187355353924987 154935024036689737 157487338782593895 477345788735223604 708405037173873808 77096301586937989 708285161592972850 862167623373620828 993463097142111580 224831954430472835 445367710679713045 153065464753807757 809766187549805852 570316362326994145 748276003732607267 365298156710421188 197494317575094737 993467956234559685 5642200760050132 380833959967520682 120255674789370657 285350220365971049 477093318216174424 916482691379771231 323364216767777099 294971744250421473 844183542646865759 58021544443618539 626661018451048923 911225847018990005 997752289334072015 35890520879394701 186051379935028072 527069826815145583 244540546669817887 901398923948349629 848554103409544626 988298295535338137 251704137463265337 342925957328307749 284035199277409996 480806444925471171 637244831848407743 912202321849373677 520938940925731271 298706710492010510 232919493479344931 12668611932171202 313461260839609149 675530320794071830 665228773869372918 140237100512855716 290510760318797153 725724752238767313 56121344122520686 690372110024756896 582655746569252983 843413336944135264 417912925403295749 957280130941557351 113504122438690917 692170775796544295 816373363831310599 765653346755950488 68106808509409632 590770928081454599 546439654847731060 47968212739472331 172455519186228734 301421034913423135 595661593083368502 596698332769712326 557844273583770401 867806417333333028 771798930075641121 383208150403830087 975904910502685119 656906162287243838 520871290554011092 629407119134752773 190169177090174854 611734763248157823 907058426465949163 627085193672591150 557852717740601893 270026149027498660 531888512505622693 425472991558207804 555680276547663531 398039943633214914 419883090793143408 875122586757618605 756256182368734706 310672080295560958 221483605324929926 324858233768426701 179832442910892729 802598184825630989 949576009783866216 613522683448386204 817020339403055415 170345390160453894 382700003523399901 292972982388349772 689177044427696490 801178428275572013 607897331950780613 774780956542080830 911998221575571425 313994889861314584 284413598123809394 490625340238142056 136510005226762369 725732803276668556 259791825365802052 972410380896917651 223780634526633780 392306820964974238 135788841070377435 646565276488817375 466737823725062045 468061704038681886 374465630050727573 7347902451840973 864373662739651433 339791732181604854 521709091129110960 207035730483219364 776507407919016279 331177779591754534 473238752116627371 414911090428078077 463627540826304495 790219531136419002 461740352674010704 532742867827323763 864798135240854150 311791831821863980 72357360330383854 365164118808912171 563519018613825518 799735350797998144 569113227544122411 190472304465292259 434795990541840806 880662551781646919 124612786207450810 358726933343813817 56071226587049437 734406522314492698 191184979066254834 64368679898862867 471594655280162865 12581868872260608 439309871752609288 491163092940199889 363479451160084902 141650383225349979 66163853240537297 419876258853773153 237131798701792301 72392308460342133 696202308396650739 252008825027605669 179389994225077668 122572969004268026 389918664532948670 100683435485972728 952766389582631910 218603527160356764 424552481708577803 154459762041589417 914150381422263990 194881052167202369 903314606145115210 727195543707943920 486322368700019086 283456884976974904 574401687627832925 366876334617932503 54498338896912927 859907100724817289 959565777652026581 232642257423959236 57998763364236378 332196461790749138 363989320698766418 264606914912870856 966639437532877278 661693155062635605 145536126833544519 708549326400473697 767729600486889308 619173405973468342 175394081222452614 870344304415911781 92740268913412211 520873906409717254 422061658029605178 407825483828231958 897859390345622565 595801449774597941 286236580735432800 612046060714133220 763903880362687014 912161948140147705 209186733432867587 602919066549084043 329904309334772354 372843951284277904 95595928726399580 336716757244795841 605833855907365708 782105865053747544 264446063929569019 320809216494706533 310448201229638234 546791214077686874 480245575325178984 377038050589251808 596652878172882209 9028055486333852 706958282434001650 832342459444195605 92238463646436328 442995352718710834 697613288249636613 950723278576779406 933740736383568682 733106848839054039 222624490703381101 475122014397164127 845243700482531236 81387868435542726 438363397442661922 179942654075161176 341897388365288358 655800709733534181 991681967593360692 715594134322398917 47634273998518759 427142710758641847 82680478431533493 46276604986370030 82773522343598078 523267880722551511 571388154406972562 3931574558299191 570074735233843474 79112541646248251 811452171086583098 302546872445758055 386787575693152098 39324574663421859 160459582913005359 341348647377394643 493312404298353729 112856055918258137 690840937746441789 546666315221943724 217815501388227730 707560276191067013 551792313196350273 483744422456176061 616882206327844617 371150194258818556 805248982747232038 294886557582408536 403368438951307624 717419576369939552 944943732203220376 371579804856568641 670032691048694861 145700897515625997 461802330588057249 89965075174353396 329107748918199204 239936925042568641 535918616548215914 550842388949422208 921760523395621596 541773667288237316 309505823518385313 525386356434981770 330805877018288381 291382230239883451 908979650432506637 463190719326698704 339339812812978394 777818623182063786 188191517001823462 783068669322260409 928306590594519846 672062997365331096 192611956777944601 114935877805946924 881512490424091691 744355646214139356 290836275314989116 618903325945573085 604245958684939549 424065934555291705 941128293654785349 666091473030551085 578921402395027126 327905391905346886 937172563664036811 478529409688690336 680405703109803200 10796571118179724 204007677639271460 29952339320783217 855267104204780673 183226299814026358 826436231780200525 382224870959706186 995025758051722772 189755620374618583 913842242227334040 198956276126530907 770338185982853614 722529602168491968 92938780288423806 875020811231500768 691375729000669605 976692942454593470 707788397992862264 295356698372071788 50422295192382466 423629452735167267 595163162916210790 626451776602458643 481911909196080616 16556902985250871 352221852845752851 408326013415715269 938921209316115389 863741885756936448 266854684700125612 367120046711354183 900103784910365659 815495756433173292 34352910156811469 992557479674004941 188835851129202839 626436178563062502 880493078654437115 326128322413494818 35989511871461815 477835002801502187 333855947683688056 280245242109656628 334638791363817229 28553006901708007 173374341916014574 7062824848467492 123944812984443383 723090257072528662 35669346011424690 606325635186346296 283481790137013385 783926669577468532 144293041876121735 529209800643859895 597372736939731680 502737808124012582 970625487292506218 703249813926087235 270759539758372672 830578801603631805 850077676490422243 864273672512205657 394118107417204530 111035982165932984 406032194489558308 976994324004719424 537548846153408708 2142174590887044 512414041367284095 549432297567622602 137817422078775843 371069211223167732 649147869441410954 53270253451464986 444448706448572270 481958817164308110 845613564649761938 836482428284766986 525409026970525582 63546877341048595 250284261625459271 681375892153252608 662169719114730293 438298741599707875 665001959656842602 334997576898089433 674576504275939470 316699943054479913 890302057272782969 429286215421774263 545456645747323645 515187503035338806 889324174164274995 786912429352676074 588832514485104194 958689602203940393 154885021649876917 434296129609848683 887880939990813398 473218027422393990 109812763856361234 541922754621540315 529186653258754378 756173233887883447 436009073207190612 128156695062887563 8812587412031816 823865198848145788 931957002673479722 889498093935254800 919453965021679437 170822648848829011 157254415897685006 375253172105232257 601366947236276068 915386308328995447 731710997070190802 625066051061815156 248672508218654758 262411088916730916 454550772702958823 726101512024694279 461696626339554570 139278124675819045 285002197305083361 195109979783803325 332427601280983329 300726731071727754 860965630185241941 693909026037962790 751624437007395288 615466337733779520 575318435370857697 568483579102420393 914806390952649462 222900232914786318 814818640747037710 549889415730577649 838753544612449177 600203461865719684 795084036622671704 948390130827771194 75425357250766651 831544011699506291 148743361541009986 234668952143416238 76825839541260977 205916966115224439 642940116166601716 46527312497070519 575754216887361015 406446320341339145 987718170530358783 96887388418015888 388717083561388859 843982522996845409 743894330305350700 702816528014313226 624405187727245367 381786608404898012 23638492903582956 251732737647828277 237962688964593160 532859035102810372 522733153907708734 86866095478798502 117129452926900137 849011651165362842 891217330766837728 663473663805347956 561561751418959918 24156041366817980 186231403158808746 358450201906272640 966222993998120488 252109206335445334 178250879804308448 834664488970669717 950311653021536906 104992257692765746 504487349011912546 332343807836790857 9311684679332574 474807606874641706 985938622226386279 666783102782276782 674538792634224329 951821912526136191 838714271491647170 726156294127796410 594535048844322993 901880994847412515 855290902926176024 135242284684219254 654029332385605142 166162440007433813 934128925716210570 286184492203240101 341589793356739680 225161896041526307 192327127039307576 504483479367082400 420305639832284133 163315753714243293 209708340518481815 369296290278497390 121912101256309557 420860408846924452 59543767209803717 144146852505315020 523126952671537488 763837367445407905 770116974969565857 580955714468805760 494809980247305419 380592438116452298 107943427969724524 636288753593818342 652991612800518119 712548108160377372 153949451739028654 9257751757683796 986191896820851088 274340419453673812 576529197478290665 617152727239418773 798251087382790987 938840306994642372 661861945952252995 262602848489304964 468863811551718906 40739111433019898 506249403543707656 973531193095010952 921188739673231575 425845108987478440 173816036804046290 120324255359432521 675053761616992542 667675286536490696 667348464909210743 36625132673979233 715950114955623575 775906506936290900 397525060223133804 931350367360688627 843937444540383645 981462642591827425 777651822633069689 74441087007582246 141448515347648780 564610142869923721 667087849506214359 845697696709938590 315375040930405233 142535608413901171 301595496200190529 804584001334383589 158439108293027185 621971098582741726 197806885072545926 40167444967816675 65603201237869598 429476391792167125 594892627903473145 497966966331266016 298561313608929753 758745982867606278 492252471710687218 176130934864518498 20943535916140356 163609170779847852 715044411599798163 19376540585337199 297841485501780569 448323642705493273 236255953482822259 853657388743760178 616157968991930288 279403468387407939 979157209177158820 755357355950948234 109120171419031976 497663627103812354 815013624462286264 907371695718241605 190107746688263683 991761875001740262 58190483384785262 419139168693274416 145034374250861638 47122075174406408 193573303485109171 384249165210559564 464158925133512986 581551755232341793 515775979126302284 868402275599986238 765195222558529374 799974585396845092 822146218042293075 702889958880915695 785976481495160108 211417436781692900 564019333913441818 388581585073272854 846800122816201790 988389616268990432 859328101320811796 816418174436243990 992913775822107770 924896439913647562 217387681216850908 277417936968016853 415346344852867263 940424758319046503 682854440564769820 809872524063166794 848443816002452187 848972659714537321 409343298367466554 718304722968917998 481488314696360928 859247951568177353 226192719232710136 734993441153256478 321536483968891547 452409219010678566 938676149691298324 107124224587011011 60293989647853684 675848237854462096 842529378540466946 423897831615816648 134989541241568825 381656361745898596 906759857681897260 252792327309487549 985194059807827723 933418988491561490 319073869822321582 53769732464873982 137614092919616939 727753615227372324 235310066528510081 464302670469579746 469324986709840578 954178744795505210 714403067843152818 834706004478146898 727205026824145076 701250872476667351 969919182494839737 879896319906919503 342921464724288446 325026650911335516 503097889811635987 270366487291003998 429311489476578520 135910378355081151 500777744920182296 445136542876090932 421967731236477222 783045943603622318 615905918422815329 578593697343713393 392948324259047048 55370137206919519 191396128147650850 751330216965209899 984296823827192367 168510607110784796 396586578568761561 630557280166902264 579177703613003904 309682661825521409 741158159976734733 198898711783032029 60126077579743313 150810425768932020 599016093415723783 349232202887014769 241641228709771410 660444936086066080 421589009594346043 705546306952539416 611837644212884930 627171801752491901 366126609084789117 599278830490874353 244015937820097172 969757804399094134 976734242546804421 181528154511203261 631603998421473225 393888759599739979 568033463356247679 863494992554567654 773785262655872066 492983986138024120 320607196313962026 32951766881247803 502591420753783344 550356155991260063 432330310367534129 364150864612242382 172495886318013429 827543854825447295 428549940636100911 25055223730333413 582726427127607382 959130569089054156 16657143893546402 165748482698099839 329392226851883062 819573494310025695 930498833215471722 184677515454915645 87108964063504938 548820641070081695 865715601145663425 126563351814200853 118300277123472249 241264736436741159 386718820702108377 539807094179661700 290769446105163259 440128455334331350 287127368752061468 801740316702035356 322561444460431173 44964708998216677 514342526296968599 934003166941150830 681659265609381320 497413384572385559 887247975257824225 550082870433336142 631441605962964192 139974403975900310 570564670407360585 70847366758172450 840824772111879224 494880759912738910 139838480267988822 291900087411378903 59449266411556578 561236460641702672 452880337852424594 762604815383439516 961193801085913469 82107368323722005 794225875765545048 435390440608236495 333077087603892088 806027298138598006 824478900958949980 489616742698766531 606398099188036846 990227425696545063 79297606963234416 988756956338558292 37346400269521162 700194830846823392 949763997514785984 162980181584219769 962911286231384453 53524841328148373 861572360896390421 88287166484609331 129074760404987601 378679261100706612 744616612660403282 809003093694662354 178148765147555531 388189677049311071 796817184113242784 814167072188888352 472388033927972264 316971488402195816 690402917116187562 970548911316680817 17286833492192270 841751257288877961 10764650794343730 671840774510290080 952170115955887939 550571905970081323 97886507924563 233742377688555397 785035308113873612 822554488535904012 446745297184809090 880675140336661415 794848779244700178 160807581448571538 598714857968672701 109806815499184030 994792935692773953 596125990806972164 637989695433968297 43689269772424418 518671858846282397 245897269289292677 269235876021110534 858961877317754632 499087654423617680 633283656460367875 190658198986678280 411907681245877920 61589290348122734 766762202913334420 457263070699034938 596081020989935902 64045408857393065 297807286605185986 232766015019672128 710909381405057932 249198413858505902 119865558136043990 794527031818163221 991973540733502880 560901480322130426 664237640075088531 161516767183186022 641332595851114643 363636939110366668 426980476526026784 116676080129060703 21559402231964421 754374984405783625 985206702688390154 459443639409305938 969024549817438955 495049985763819628 923291509308409518 687750593565870520 439073376744279159 291407445035884792 651767530627492698 789674103163236751 322395209491740007 357871427355846990 379049553045091016 838644029893146653 409660285617657038 573670184978903738 687378072951444386 506680388703101438 80491267297810279 179303795854047079 601148446138629214 142238215326321207 677942210690616405 156747257257697898 261655943045235850 861086104183936835 222219422809785660 987064192849993985 546861358383306108 603329721389528003 794235947729214016 583331132661138208 720284765304232686 912249380629000727 344817511773757408 480529124279610715 257440743560468852 934051256350409286 9895890609952976 321139459270153190 261482191311908343 127010258879313541 297372501937439216 781439572710677400 393315400919812749 119101053619665070 973694296654775625 293600461066577381 840244938733398904 585694721785384534 601106704512502286 826849118769653062 430523865921624118 208627518142198319 903720582855408091 520449240465718570 954436542664682159 940380891902654105 315899882729697172 906932163975211255 169132607551885083 485582040263724009 34451614695162822 34149577195138847 349564417317127611 769061256127300545 676692525764057661 514952635414850026 543776191369209435 667913829151443806 870975612289997553 534844178901981605 500592811529363056 305036106284481226 686857705290023688 610625080529422822 720748084667136525 982787235357365061 464025120456666118 495941007714729202 617364232118047821 773005259648777393 392172815870348456 634785451069549469 352739661108566800 85726894751230740 594895062354107683 448316762305824850 503635102854093630 71728611350087463 181519553449429896 334682624354760423 492824770177069382 265406363075452204 80809718643976311 142905029243539841 901090768823297483 490930314585856568 175674558489282721 865358895150051777 200842002132099751 789774869889523679 607501276600904585 205240489689244493 942656859678532567 933615799111426277 359924733186292660 898354366003421925 200045179696545778 558459132985306565 819089525530895354 663442555810204800 154860788620613726 988387474445793914 541020963325589533 674945382188982714 909356023026700075 43368661461184637 130100621041602761 226406550413386477 237057214295274300 960949568966412020 572079927014132419 310379130846372318 231664775799207276 905909511980256290 917738590776511773 239627398119702643 809688542625814058 171491860385675600 611614587604212705 537297546050577798 470462045283665618 731880028687874530 492132998187448376 678677582262560929 800077256437406265 414742266018489748 550434677890245129 647227409903853476 956864046694363052 625808513463102677 497661392403163503 895288072161162640 953599346690977288 103055504894272556 414643238655923882 737850649525888810 239495061082786345 52702270565856406 316781890086737768 146187333809741233 785454671068963054 123183091786581915 900895337035150268 624991408797352396 270315232026470016 855644741457613715 498626448624736240 469997661862144336 862491426690236913 568657744636768152 170070333525654438 428584058042576285 53086639316511117 212047891528351572 214861349668416356 563816910456705182 540348059239631816 908254095685899100 634606666755616776 7851631669386038 595234314947498867 413600382270035168 780222474661677312 447633184156364106 337473532920038616 659038698480751862 446805663640394019 67039906577171214 830468679481272683 96459231766694894 136290456459730695 662139424014313690 15939826936203649 47685493492020145 564887390768244196 412258910355693453 77390066357650393 155371789064284243 811879861112208560 649683960368140033 885622944939543441 247777064694605674 241622603546539929 321965195507350871 689676522938842793 204859707009737490 472362629722707909 445137850555766267 360348813069715283 877425937213481745 789720478200315852 127590343194990558 550486477530532747 5085278420309594 93555746530627621 936152004502113885 356130265887531119 422742633273589127 886284607439764383 94663797391183296 867695592581813284 365377359891319579 757089213480733084 97806563437964888 202842769505406321 769172528683812108 655977223149364190 134159978744885682 253814555142904550 968383217012012612 276150217036710406 831326918637301379 399821265869885778 885199974623153410 477807557889637300 924622213606577347 657788418030960723 965965931389445817 441912911404756074 928455646729182252 562196703004520470 911100724702623058 713852164487942495 939416270349235474 173584756661156572 866693650705026307 533560756787794827 545384748592357760 348021000336167011 748306962128454629 756794564424234450 302663497201761716 783689667157732472 773033720980913858 291748971105926255 124536801886504374 812300728643283595 932874079016094386 82478941470686780 328581596829080708 151848831792437740 319882322947792523 798859487573274252 483133107407557095 640160727431497056 879570627657516300 136203619448658102 871915687487367202 784646270020376378 453950740202938469 181816623246341511 175824396109758938 299342907120609065 256932055037768351 603925409309795665 194601088378500960 542256556812105945 244835556789732114 513014128022816174 799854558760037150 871508813061149971 311797914288852837 127932504887159368 213316667509310636 363134956860762054 195237477888837040 346404089282486948 702706618045799136 807076007046140194 316008365288617014 164366833276695206 331775629189455522 2331791267523706 483082944573913140 383262286648697822 273621127630776085 939377294067287911 280457330614652094 484122927274428639 365920354280260357 203790291814910055 798770239020978623 23156342656502453 142592165198108301 742355090089449926 154423139377862238 796473277276086099 693570491991084658 133547163553748834 229918264935967260 715532665769610627 531206528549747039 61815441584597344 273678215259808273 641379340752400096 480705420045769691 715781566489571545 531019503153355171 705705778008737315 665134777693065785 694733236957383009 191118804807262608 971191681170113498 607727790274864960 147905897540524153 614838877383898786 142718918970477790 216907246233658814 221444083088495105 795801496533819368 402714382371282732 311955995762595905 503214628000323522 869122364026011876 11223100095587720 527169235444932447 678710070168614919 589971957265103927 592152518122548043 4598282461371665 215468907074634452 347116750271203068 755827398826821905 670526745849342937 348274610924226448 56937273429116326 631835030957175455 713610776514810434 706199000198317877 404776563531859339 312361488447512024 235952605488008083 168730476663456068 614149777340341663 561376985048355634 465773887537026030 34012232210804367 929350911011466856 611496378441485118 718242187358514952 368054944847828503 613539064505170418 345599274537444809 914378601017788595 148977462875492896 945940556083935683 675765003324698285 128599844913606348 149918800784860874 685421518814062768 160611968786762872 686040189823507412 827459601088469389 101394177480200536 319753593981395896 451016030209461509 458560618805014485 634139065792066563 782664586651938700 404831028634930273 413797039056206622 39665550124781504 499668390581611383 908484521763852366 769929911434261566 797434907908827271 289060319677214396 275734238033419333 983243419737280064 2163834371215816 724362690360891899 39127983239989875 853084001038387732 933014175857945182 936440499547222905 699039030370638476 811633550590144983 898082630816132017 870319939909295572 560212158306493432 684168686654125518 556532599017411914 467729025466208076 162679293381503056 833493892301079713 621847658915281152 968541277219917421 286180770218326458 940151811047731582 719581703784242646 306514868214852178 871293547760827410 360997480905599900 211709966995426238 404652912662517857 191337324379797927 11375542159268064 341361057994318805 808408189979413037 278669890205199211 342635926924227870 274626305504711916 267316124361201567 35881603634317643 909850155624439704 245245063731724734 344354162658608185 415419938420150914 318145337287533727 640648634263867508 707651603395977192 404265193205864370 464763260526495764 340238787068835806 794454698862962709 501022450029861584 850428249619663511 246042151283969148 103926777717333469 996853838543982092 724383087213004349 40661327875366372 243815104694513520 941396755814286144 327687955648147895 684251712228100074 823377679840444456 450384730234391897 657985765548472759 315694238655927555 103139826975213573 937961320745089588 956587235623614109 147962247245441225 38663668705150139 337655249604407651 999168513631037593 790346989351993507 849854716808755853 284937903515599358 177991381892306462 871565355577360126 793896095736870519 978597961757441906 439757452177047307 512029695904001668 329459773166999494 65901528855065391 534601111845821171 965169208968482322 214900415729974293 932511264313830503 558700682774241957 727103095857713181 21515079253130937 196286584916186318 305220349535216283 764179240180588 396440430596984739 278283659316301219 730604946095976504 44154487060170589 348297466433587587 166814715973907000 464864883691269189 871682689805144146 208500136964631687 833503349184157384 706442305482284872 870125222159805541 644546611142520105 354600139872112778 80320303561768117 669678172845471382 296291843044235714 795213944462722650 824209460786038771 153247431077847746 124342797071521045 270143067969250458 723651510517594667 842234625860982045 943104412639273979 39622066066510975 364409293802040541 933880725113473913 893451122443583313 115503270688094378 672833127206493139 170260189233922628 198980908807424983 202528107889133778 5572539799105122 710878674284584894 670461551917096084 179572633980241793 109686009492188697 677817689437992705 499467317549579605 601091099842547665 2242465208118535 50528141052207535 744925038056309387 661523367109597186 356086264810060110 552335759836677741 944451095685121686 73785858257756264 937613017667408784 357986529636638763 691724445152962933 806761898106288802 192478775718991004 838043414047662757 665062673687740844 731649295538996024 111414631866067025 323765030650778358 142239340272155156 804162310243986057 775223546680995000 636050463987976482 366339065245174188 201162485241115795 538318789018914299 703739135899579301 172809639915547338 536979881605233162 957743850668541262 766478515711104957 362035548231881694 826854194669657501 501249417689388486 950248529618737992 713469685855381929 787992367772838576 473278700755702879 814010266712205426 223619007459865494 862759734900294471 384211281524257898 508986323952669720 340795683561342219 827322489969361737 701737817058550870 5864581980206606 169821788018673130 680968995029622355 214970896358152593 193865513895562475 153221931570471599 149909789880132721 425121649730862831 23124621148086560 774233404013159507 728035683399324359 382320618864127352 559437931992571741 94961290000543475 811326837730227815 826465690676870306 821801721793080873 563174410208676502 310767247075128960 942195263760430884 3439250991920801 178512080959233934 336219827314410958 489061208888900341 824237598025640876 851227700847448745 441011486951014194 321595270569239234 682324722046991645 689706827355784081 720973373889756934 193681064595558968 853643553252715368 287189236296089412 83647290018913693 313910804360780871 296251332637133404 290360143117715389 855926394411511944 7241001627632908 376375065411147868 984595886014569553 431772999832470240 534095930110965588 555641860756228904 475596901714463394 416674705927701667 259964184568542764 14802568061494930 786531865265594559 486178171804217708 399686329240621570 108658917796246620 229734512303673864 320375683252602613 788924774354152001 175587720872827129 939261289129296428 678576152285891502 126216890661030187 561283439867552057 957880055529240988 178720609330698099 80432731024696785 996974206238588617 862853491433244770 354461555697663243 868569784103241608 756032006280190816 192621001954928944 448395470199648970 435011140309956117 421404897616339469 937744192175001592 464440189046020179 522646061406464485 962589887016072471 193937814734187951 701891668481504704 879726286646336029 397493132539901180 571085500751736393 113831526962294329 29213727496762534 32426045585584786 994251007547589360 565986654257714304 428622969201917070 5641562526274388 634490189544709954 905785227030272069 205487171608839371 129864787589680312 333919937990980958 165950758598180450 802363086328770218 193445298636345778 646915308098571526 580976676299027086 131800503052363649 622156283374084019 584484630477925710 778119266463009280 877229398780673661 700107853554435930 771172878701113647 565746719001152242 75100350701127085 409628182684356829 812434540661429515 248665985441055876 724916435359746900 464840851710709608 837047453974153051 151364996199237786 702477956408498371 622351149029879955 792560871539045995 630456970781450421 126134641781066289 574199180192883568 19574059377698085 312639038334336886 406973793107649119 861979582138782630 532747768327587554 112278142749208161 862200624134012359 267761782013207989 329866747321131218 870206548318962009 44984895669529122 130789552307163018 777144653144328944 363074146906006159 310774227342374232 417524555873073285 803901378300082462 42729311344320966 559799027045381446 393498285590622940 484627730106016821 346317277409955625 813520412933639086 244204934924013091 653893389206034200 889150331324818840 85866289410744564 65109685818056645 431503483785844289 344482100400433126 31179059179467487 906060252980772887 462007876951023747 843388203308794014 324822444086494832 803854100275493098 234156307436477654 417826272131835075 302927500060659772 499214606897620806 61819377892530702 168400309438427169 435348804649582791 280899342719293896 44978285183048859 847680852814543080 654117707981794458 50528056365751582 628550939370198560 269586163804624432 455395186125263840 642126637816617554 650608761658181289 341323079973737875 737765059131818914 660052431900196327 658868477019813996 903338171706916324 534497949737292858 587577969466192785 729125329058525542 660410989684112592 155038418646457388 789672992564290880 279293548322747452 366113965159632347 138964097326783020 411855646258825159 429720468068278827 142092255080882723 454144331992046227 226771437045280576 425030931662364545 676801236109491264 989517843163257474 970675330824827497 920577201703500665 633439674605809211 19394893151162147 227094347616403250 748072947228098015 814566457135689900 363359973122401417 179874056207518441 988622992877050694 612791713081358874 979317748423603906 368125698314698131 728045077195208130 931088251072287574 374638182226575979 616729403438122916 497516215000174643 515408832249067879 824449696952075845 521038754542105054 422591617715998334 357211770241385907 550894351453275255 566370261631866915 37505332363431070 710046737178609848 610580630464311954 474027657082152106 602682016076693267 442870925486767196 600827409302473788 987421407402242121 843961156811826322 993540969647750822 498013920774102276 31922742156263502 267287767988341035 637656381862380868 878178222395314211 741385920359296268 760528665047104091 226643857468735542 55328037135478731 434126627830456596 243254087114042045 120092658673983874 902622894754716969 109389308752977075 473909573468917852 44686268380135340 402750345851451398 884558662567998907 754420307182695146 432143231188965921 346115227063856938 646256344935851251 252302855429587077 904424715225301238 635372771397232379 46386308969532838 787010726483206776 196799998615037778 543742724597137121 240901391503115578 674425014955723572 685800606993666551 220502645034182595 855015743487320961 33376400831492190 671405808099507955 879036261565670555 459064711476033559 149273313300377953 162509361098953727 891374973518975475 228733087432545243 485437723897509878 321371430082774295 589512166995360465 824224993832041417 914259616208929555 134168653128728576 468343660766098247 430983096394198972 579313682953559745 278714336114633115 302059814012693379 309278235080576177 412064651107257058 171306391954644085 112511160921464697 76488509726876051 897098029997143893 346699199775295148 459370923790434363 959046886659645909 276523068643232816 257152991356120160 593693863665356938 329181070340728655 702040693033677179 469025757699512599 284291815021715683 736265158983842956 372024177815469922 733788671265961796 976707990462833767 386512315670931018 213328594544724490 651789392310752929 686823137430854225 888945532632133717 157259215754078246 805917315272110539 258342485671314595 345145266541894770 698540877844537406 987490595160308910 9128304500816675 123227393650393798 176525091200388541 992299532348072681 607462165120844332 331663922370661845 657472069979186865 378471467679284565 411857270804027687 398648393545823436 257326560009916301 426724987841634128 596492502736538847 75442794805990979 125661482636833325 984568272492560251 694183415453919425 545504590504465425 239801536567003864 867498884411280421 164952798648643413 616650021451569148 216809097497868321 517453873914346064 411728991413233601 238410482062164321 186809545286729552 61625540994074987 646469195716935779 907962583022157565 878104842608212790 508528557259160802 996247137545909656 765095672222445407 180655140418291989 983267156475579274 672277391091846307 225559632312930214 32422528042948958 975460297002847273 941541068783676836 118170629492863407 441241399000698604 552649672243699338 23381424428308534 572321726411032638 837607186018047068 827680895508787140 825722859868841732 410358050808508092 574572431732154840 557563914898594136 539180296981495729 168039364027782579 689001183969723381 245333760031036369 110103767365546454 449410450686273165 664818480241586022 324923682303227007 536958163841870923 448929068287793339 352805325628459447 212315630127701958 187352317594862300 639677473054443493 71878900606352504 101010823460763965 687089993785511764 686190411279483787 352238527609619758 724641489379134504 794718523545353363 817171719640979671 73993178389896194 518542918257434277 554944489860562398 9573515970147481 283517150065353416 342845473164415782 609392104750156147 921919578850817814 123455115142274115 877630275683733371 886213882726502653 976253760507357972 634800443801056197 203419756977773515 239485271564994864 66783464944901281 24433880561141212 931869820707696316 163724371916480386 122333168993198424 86697821912316664 105515877705768483 382443054999443421 57721308787031752 457944600059300336 36341170878700207 270525604146885067 450005525350463947 711241622413005544 286574989258510185 592231089811607538 392097132785902061 61789487121930257 44520761063978266 134368852818503154 103210492433025942 904658052965860924 584339188115349112 17921175933105991 736043002954778136 180946824275396156 668053915341294666 775622941441234847 646787942723964694 321216785190127593 902407680602377129 659041161145254225 317218638548763883 313988126869623961 366437583581252722 173110529080342741 777021248241474256 328576136110510447 339706018167982935 461307823279942135 222047592884541514 529856306367318944 180314792274206971 428227268675732037 664392607410791149 868448087840778759 855455255587606425 578787004272098163 225670896242968115 895205447612206201 908495767352537410 789492984531467052 974805779627433407 87410409703995100 591236536510148922 310064692202937409 83394036820929876 56179226227990553 686446885523687562 175273271306661854 741362684938083365 735562808780155648 120673877694780210 801154523072993163 177598360489885470 352245340422880986 194093182074018121 997059155946564055 780924113378053414 646227926202040934 863820699851964300 303343175814476861 878087449349439985 709497111850893250 635113108181123601 527182409255223700 444102806097957139 712208542272285659 664427771185667271 582747919328371125 103490694712232947 438295158305750686 591175727560727472 508749691252611610 548523050918252639 734549379619586498 473640217671978595 6958001842586677 82710930104874491 36490357370918630 592124423512947713 761587004303072081 898567896985549859 509645333737518001 730813929566199602 777128001837107960 352355159040841325 762516208792066778 944992245839020116 118654160141955760 341980676164551398 570542951150646621 653306854942947458 953593824528540243 245605164074483691 411918665374484229 444801105403547407 194964763826676226 363705451084812230 528188301911574214 198572253965702212 239219955599837347 208100926024131085 45885618757494104 506878149359151419 473143386837944700 511929572419018280 410780114839671415 623441953172718784 823699163375105782 932807463500826939 467761909473450302 493689266428008310 184039901831362924 340860978723149366 820982761843765901 700081251662641472 30714666433906771 749902792761449374 681329326401711918 763792365305905426 825976344577628037 541242077792799889 905430076990145569 37630275643016027 768137912947863180 456089855366991280 480486726015574649 914379121084685388 285339141162864039 477000728555031309 464631997124077372 247351186849129273 684318883792747330 115100929855354971 381547016640201436 875776479903639575 379952486226757271 715696542149348775 947061483393857247 310005136078474571 600916277536746552 554909685030929262 683210731684642007 401525622571086835 507061474191602780 160260610911197611 137745616119097070 891949471886654932 736800081441655617 779758569259674263 890865135820456477 624515349183172893 976164540010970280 310208377742006947 642709378800612016 329923178476010597 55869722769608104 830383975310841121 134303816819964136 92661731282023940 805036000339339133 857937653128426610 891786260083982008 20760118778856542 435613851976462511 357762125082730142 668918884247006544 103962091130900431 628407126416204789 227517954257629710 984619937864743305 221233316796047829 912950754677964875 964674418090271767 279447152357167921 248518795778379268 408595470845120003 211938712056434626 889755823097514728 610647036835835822 714126591716789330 554030550407067765 88959119401498929 193643207749613202 685650568951862446 523731121110847544 127569077945125271 469018759669088837 34177575661451707 675779546681920148 528671962707624016 396893247956978195 831218045082100681 359469005562637265 551697670995583078 452267957777517826 912149203115422259 462634690362660215 658880102745853132 839918360616790137 400914213133132045 211845298664501630 437695517969844209 848668997718694059 442704072335364465 272829920974396348 988469880427680557 644474863484969209 362136643305542496 935034089995544769 138662127426946667 564248407869342935 242653819496561873 386638881469928076 314373598311924990 3005411731803731 279227894707760503 269267094439468527 93415231910082947 432724224701008606 874767801590005826 756337584961120885 978057078622560815 449609639447786899 179905940193489720 533696730846320077 801575059601505731 381004414161031743 592821401485923023 868446000988133811 969005107336247403 678308144460882716 829723426971292968 716879806857712396 306745177566701719 691495824061866689 818206482885663229 468164304962602137 931369462767675405 847415640770759852 302493999044851629 132955082670807052 750424287848408075 81843658251835010 425587953354238853 903850531362573630 503235669634284632 22365805337498512 241888218672820636 10235857879050345 808474624141062731 715927612637562307 537175366288377097 3316844452576926 569472089309818568 342063513410043198 691541879765966326 554234827890976262 464498694312114199 514112385976859962 788155243075281983 170976236080665670 475978388729720439 704565235584293454 547302388444809774 771641147148002090 324182621986302705 124071120892212038 946312033690505411 518536815446331124 385898270586149006 104065065695995955 622202603597916530 622406777881691355 328657699086140193 798048178979183459 108889295516177528 129331697090401332 563682080632298977 256368214257445763 145436736321795633 709552790370659742 10566561184713561 197049976525816248 20745251241758724 890842304835062859 450290281613072196 754028041581645576 713599633781900481 592167199880568605 833694401202911709 204953508706840445 918843921313059209 779887608567943773 494224298383021607 367671830214795346 407687137509268942 70160113747115277 578279148463976154 346288814710425724 964715947796158468 30854723337617370 168608875444337135 683692730918789667 104574833117128515 449985957495222917 397005509297435356 327072864507924548 193449799233358566 907758574337013820 411408340284644896 744136042243052181 394309228359072108 791238722231693282 29848287268825117 39566206247446026 911763879073117393 727868208226527555 391038376031469625 629718478494156189 72092047118941032 102540925342846145 847680190650781209 617393807001592254 195172104274924871 528569056992688998 952790450176375723 28492910994141700 839015765780969390 389615463750055653 778638214053176192 658044111870175147 697426282193429238 755189645620398293 424642374200782205 835981109431387009 438168788597778227 569397752972001835 456122765236270603 578899420265210119 891498825077204130 966721895906103734 561182157851213416 988980693757350092 546085468371270408 560064636897177559 984834210380526452 429061593875929287 496685060581958354 521590129951675738 523376540962215733 561918041077113762 97854874124937328 199317403784407893 609842625312057930 627100878823822901 119910463462879590 774153379052234679 956485048734434678 823935529348768307 764033917112271818 135562488879018466 726390901326254936 993651609596590416 337157294381719375 858630640583021069 944853954777056147 128488682770749759 986379146635797844 570232989825546333 764000845358955554 779499372824658707 790215639135892327 24609635465729445 978837163367574596 465568409794144906 838804933677327542 135068018261444774 378002869661604160 229878262196063376 990198426669090879 205078968315199624 213960393110187770 28506712675190050 302765942909511846 671296463943416931 409272223603404842 227414172871099968 129418746115624002 772415170553564029 567030964498379358 367143671846489707 940455936232508322 599643409342835108 527480367782901044 191531517091392485 983727988440910803 851602147173316723 972500141358374665 843818421740756867 351952660788104725 137363046123926649 329871586852052804 360913745183338887 267271042151928028 766155903811374977 451851572512268968 72210884665027265 857145369755763824 276016630108803142 790300839711960444 488946954100632593 904872634835826883 82272672131561646 312925699209991176 641487572746753463 715926762839210570 623145166598841117 992880127370096391 288406136851494498 233390310760454689 952724357694425251 954679753096809761 390976344086094914 593517624065998726 104424487925043818 278184918487285014 715015480156696753 22778176819167160 402703093419626389 687280618145792574 462023888341671732 943298584098632200 594620264010817312 357374735698683964 592151166856966938 575231689569672963 939006176801383283 253344091857336057 136996685316155784 38357366100767153 527369608361281320 258124854883793736 909977377125724728 470379204322067454 122535225606989197 88705341332430270 920571699110219983 91019044911320378 288791941800867538 294437981083128247 625237189691170139 965379308188620637 96629181830735793 636706243719219441 442883986773812800 693922597456504048 115406718981601662 261212061804225164 446535508122085272 46882955924506746 394340304795130937 816000939091028448 639840509814688030 930825212152150815 479071931006943351 263015225527983809 148704460148272095 839689279584155247 694863570550195011 526202296284642097 765683796445003477 263155837445187773 369879828584795385 897204813316223353 862954232748686790 763415944531751835 687930428292665197 303304882274416090 79064695994959474 161807583441736587 803969255080825342 855147211559341810 722361424593089074 780743364909317598 506705249789528279 271616108796795455 270326257491722108 827561239983182249 123630477710468943 860154473562327943 721239070359926525 223286658823406005 869618568341481823 356141721699689344 686833550771405000 387927352242596567 200249866467837202 130154264393221928 60802214993845878 336920014175968325 343645752202091812 24289626898258414 755309907422020034 765874091317511445 648346280079623331 46051684507402436 57030954037613228 914822756504214988 401645523012793325 567719385750377683 57124283781490736 753775271051371933 504193793615464461 966906233426421566 962752762606482724 862106196623939435 855629998045981545 604340802339259347 593056931617423133 458965325591996235 973138124212550333 187471341039057358 550542542711178872 19315525483182572 27361321279802556 169716756731384599 415475413774498897 875221155833184214 476199850763567541 352594331555296651 80591036148295824 105777607583682415 378346944394494533 718653185970754705 643699928216054741 259826465448030331 632350226280546761 680081601641370858 216259638595192756 147773930216453234 239327596145987324 859376348925021720 785433428043810647 423981710224793813 853579412904320890 122308446994954696 284997059612835392 290209934947926962 269864753808290195 375804264776752255 468383974073404649 646094338854170899 62358086920057019 305623383086707378 931238711567396772 102645314176116450 328019138443914018 478556228296888873 29892071106089378 302617068006589779 565940135808721946 165716324148014532 888829969721487733 706308558644138525 629782106523007632 419497398043418641 560049998126942249 34775078049249482 649502573234862555 773208283773850737 393132605821542795 699358449003965049 416540244206973735 469356928881479244 947546114334932028 392557220619168718 269194808358621355 248587594328654133 407023957113367669 416433424326718694 734046992226447239 389576725548839149 470740900107377464 593761832156507853 194376160424795239 983664261035090379 365986104722917434 761013390397670118 706884314572981786 447865246092397747 892077165958177819 127428751940238071 355886801801255796 158226241788314076 800477977620167175 238752859236694299 697595605483614098 719280810088397912 389474479346577860 733919662395845568 146998727810994284 83311722995197927 589653229870478629 854804163163315120 298267070115631431 686429522286993731 51973311625977069 186586064439915517 139794916209939200 766120852897516664 100427179720391174 976418325969120701 423897974623047418 742301103724982794 890087352529405017 771404254711367102 732891566473864075 911881755128673317 16015943293907466 901982224789065952 272440653970371824 919947569659088831 552627700170388653 782794174436412637 552325373829988838 601975002309354320 799570517544116200 401344527977087830 704287297904438706 672076716756182061 573347328802579048 479568084589369274 579451786104688564 93792192274698674 808039977123515495 223530915869766995 798821635684058983 236649133836377300 747009718503253222 599923454207183103 730695112249956719 925368762020885495 771323510603751094 318692277895071547 737406975697343977 756664704468431284 366457215539509869 394509329264203492 924422024167400416 532718544020971729 737116596885724488 534863558418753901 989872077206241715 960846317331011456 636159963747701442 202489030825710296 789204139251039598 555015970464303903 648213212224111750 586753468619499067 674383885091692589 583098265324371238 589890831268156233 912326376322659185 677946328231942504 169903355795654593 470425701625506560 940154325679801323 928462894503146767 508655339871861895 261030257180986605 579658747477303824 259295280240125528 823315247495778301 909624453887384848 896299052702122318 79219452554843988 897456830112437759 312855570908925292 962533414330373138 726569372331468831 986640523730207170 334770598249613071 542902246008442761 60828581835177227 903624740924653458 188700162003095306 211056419590814272 195057988047940933 595097051488330635 385958176321680507 516632694516122734 218427943613563434 226117013031898701 618267423125181790 43647898549054098 172159369827029040 860039609105069682 808418990175302533 628576376981658314 642809321448807710 664739201613057571 836430143223015734 212054667673500365 726865616066649718 196715203919242146 709380733067724802 195704468587912951 219665799575782456 773715373187578065 77624912438024994 546241760195683014 313159577138975673 953860008619362979 824684474901498797 797075122313729659 186688940199230928 999261287372860554 145800238920674860 717422817613602009 15556909954906206 467555016182085057 142607416110232756 837421252401329537 860163033459507546 717848794660765070 507339290072468064 529923791078490832 94756657194574919 741001936651011049 719512155868455166 427894940627473517 57790378287967442 284297627957396315 271215241034826567 144459038976667212 889027561359102854 436505573187966784 193862863242203753 604877222994128891 597493022777773514 347893454612094506 597933402839370472 517959182580775098 228966660866885044 684296108423304482 529752406700253073 901047116501637637 35580705376880716 299308554973240692 996243730452786375 210498982003995215 813481291390387409 726803582465168165 237437234273449186 995328412376927039 504534660093338082 396198248005771937 569720776304487549 689539917993183425 453813649662639388 624096288949513718 821079130943372399 827918248919425115 657370795407631507 182410534885388847 481407151481952751 70625820453839374 533695964055676732 868713534614049833 648671694593879557 282382745629978141 146716869031529954 100625486346900930 755706547280423527 568453179410729045 345571906633138102 984111589460004412 613974001788316651 512416802000125955 73544647623976741 494695719372217534 617957601805913289 120283499247758908 368862828431077089 395335363469207508 488462847574604884 123737996136379536 811789463920087478 943963699318499455 967246384628404864 108964800124907970 487521487442948643 301351277490144721 580748487459908619 181590380738961250 472454753850860359 552065168381644435 724033773085019752 937732766256664060 196735281446849014 283070314697201644 304334258125676547 234425873170259908 138041561801257088 631524926346280247 424728213582678531 590007005165016779 114383341263702869 615434876080259495 544283803110697325 576918012222635464 992238735948566130 403552968267449450 273376440623239651 707958144223199180 560424739386256684 658336672459331670 293936403860090330 187125785388273097 339177910766864870 936578856410381292 213801657941750652 826851301084477478 839283808955643483 543706950328366508 509879950324323698 532830172830779006 57659165164986241 681175049969849212 555999688724353797 490518564130091956 452001946896512853 413439694421057757 931453959282091073 377640089486999757 544677617780723114 407852038426768774 999933512623137574 462597597614543692 635567275533489503 722245729476485374 966751916663298952 891385997125921970 716796331686676579 524137603704017358 451857401933856928 503911252778747202 481613315586842785 367223387002438073 208579305308957338 324259886886133320 249029794131904155 673673319236414184 484481523219849587 506159059197236717 30002847620330776 405291844396464455 598228240290784107 978207520899445444 885781260505712675 840232195931654422 937506889286829923 266191069031901166 178064039223391021 780805693667975154 156134161035994198 48987381901182121 31027138030012925 545892389588633220 987382567714998109 781291563102164573 294437869053224884 772501349842529482 228767463020401040 367173630685328881 542089955973298728 235270525932784447 400960667906085811 385486095449889159 846107826778925028 590544400093833768 364852902414260554 308292639589726765 615450649055278253 351009449163830592 113010984252156888 814478772045980215 928501564790672774 871651767303471052 33677640971986665 564832692866658939 611315141164016465 698844765377432488 786184611191906701 519006828707269455 815649203473015839 243921515487122132 622786989529246807 81875143355930570 718747095318398372 576659942750747045 840811987278268619 19383602189526616 621239314625538908 206302577340993792 842823835783224431 833114936291421169 312451048479091578 705447186483119281 834231201652680227 295965867659979679 123781378531483517 98919002104364860 592623534357402412 10672076669875806 656136038620801996 369651508352261893 282673554850004012 949286221383817601 630223428633561901 359762241831558668 455905457407836094 793720798238514148 374408835772984483 498451581454843542 639785712809751426 610104410605079195 596868174045083675 624314103035614636 296912231504629548 227767703573774971 476475969601723092 543334394754651490 769085704813117358 948657399205892794 428671246975571571 13827935361779356 244207605569247806 271354291694548742 888760985312172998 267983287151708967 993942544730874849 85881069929190307 957131142104150352 453732279921674978 966064858018136279 855475777374162247 500709164285568955 175415857212592865 897277788092204019 30759288956221142 355746374872253687 339993988197546432 861550215643596224 780355097985748125 762054675411211542 577058345896569416 870145268706188967 147071853000179551 831130556228751877 572614348853035816 980309287377310903 736208722914419050 664464447954544972 488212776242292898 170795843298078469 161253050550415621 505980676526645610 46404781737935853 861435958097409920 894002664536510621 391536992129570273 760237620587700788 858364592250038167 937982942237270846 849293600395822823 462585216126299355 375856363435821376 539344009983570167 642640886410117621 261750434459668867 280846806861051304 939187848237105713 299261508718340389 873503093033083668 400767794006790333 552319974098786402 894918240574328736 896941962545985836 164391199256363534 99587865921523321 8603147243043234 868729379351401413 7402708805726576 223605625870935725 791575787542934995 161768558539260286 404149351903442353 977516583410114940 245687143961260338 107026365023795550 686572802929143243 604601240834941684 694758073889486 419872583758562304 834068871431188625 507174884000478624 217177669200608465 929178277139763356 970080561385581741 3353871833277008 102076366601502752 286928115234905300 574219212990932303 774285368022740451 993905515557242905 670401543086170171 650950181518431415 912103010308866351 336307361134868995 731975216253745133 461365398537468180 337218897925321276 471076913463879487 750955197064701500 980768800293775985 638976014743577307 311813935126193584 26538804149009817 270969207053884165 856247504149560979 83627948647921961 589271449197495292 430777848833943591 61011733990526278 864670771656477141 49933748514601194 561447166872314438 822668728167114200 19636716686486344 401724447737819163 248697740365378449 923143405917599165 56787931273141081 153376198329194253 368101262903600700 760257474967366318 159982487098629058 772575218134787439 94627029500986552 560817469995157514 483556289163394492 783107090558583855 190485251583831519 998642917054318296 219243650886792581 170410969085218640 276008070264380870 411086798146253866 894462344244246285 40467724822030693 616783339515627625 815394609055417528 297563139483789195 755012011656627831 250586090998975549 556977201929532420 716838049457452359 843153594462310898 538554486878463415 785230309442353175 894586275950330107 499902729711712642 327190382046926049 828927673653047319 587097824012926733 663946780090714498 289840826883233400 784747500898270385 675867005346694687 282360638906501504 222367682566647218 238821005398250667 85672231380646148 240763720932054304 580916623072105022 958036751070621545 622967139651900674 613815522238303584 159026800497130315 217733441198068367 324214163094083456 456564057676803843 63457422940172799 240633396819061325 879389115168988108 998003217825705448 826291209834270465 357194553678672413 983789698691418486 134575989621358053 875619149856000267 906148450671522457 821823424325045235 918900687281375508 880482776454726555 603135621063118829 187750759568722272 774507949138269569 14990479253403087 924630092130059152 984343217543302400 136927719891823142 699997863293593925 141005230391212001 164136152221965213 204634066470621318 976739555546874182 903255393921450289 590685087295464675 954898495219722300 76692269849983176 524103797689978296 707530567641064842 341990772166709531 572884079811093131 861744666734795093 742962653638984657 833763579882857311 919111674301125718 994622166640054874 254964764651826954 976812788823978480 318752620972231640 955610174335025658 966582040588834791 156341126000133233 692711354141978546 334651101234669625 399563935333086112 581972740121928479 963715265824639869 634812022140665164 790002387296611608 829567889038865274 61271597389597303 80668293221698054 94578145004249595 597308959683970446 485746301383243132 451407927819446024 996184679635098924 32749872811200179 547789050661541605 370896534920403469 177648329283414436 442979922431259271 476997188126482940 381779506869822795 512282477153032684 865337961493443300 354105677119988756 407374588838168502 279409340737251245 391412223622267957 862894288684675105 590951728837747738 699379006364570416 891817071416293264 628361891219958938 597942848350720034 508487487447280351 585173398293582486 143616235474088620 456828330846507432 145211436308167134 252339377507673319 390414888940245708 170174990298102196 86122680650760057 635657159363134384 460650294474368865 557782393884269762 897058995023198370 412092533679074394 962817600880388158 652150389284018687 156549135073077115 560902672449423329 503439154974368135 435854536693224014 371257000909356477 972488254622717941 375368905566820154 653342186046834975 601721937723404792 495935599101441804 463261835256572355 577282530826642892 524184512552576967 358028333322090274 618417748830566906 204396422038857721 887431870063989582 418644268228199784 345404889151492046 245040257862210186 53078705565397989 334246011967936466 146145966499481402 799187106408389605 672967225508957395 418250645846852333 496767232825584818 966553223488192157 571644888761134681 343575109395597033 885885245585645929 514498633056690605 816056275271144693 833613157454387227 592097819959799011 309768945181800847 162025717252762113 596270970843181152 965154950738970091 394952653458794289 630526025678133401 627688374020692080 339320952122946943 664806182896986614 845714219942991670 629815124004707295 869619176566118733 232497503073766843 181156091352678384 140783743567537053 626077954328817696 520280960893578222 450980186530178505 540577587552172568 393529847342902511 484474959836239900 761763083695032460 995074137060438945 906074334852292751 239673559705908589 366509878230806180 266851715781902039 296855268809208467 379643367114733331 318095348190907402 855661966522352765 217722483737558965 818368486088829061 887503851079350272 708664942286091097 353817930578562764 158215000762524355 273368893532610667 729815382225118277 140185305334613630 733718850101544897 348210470563270649 501757442805529164 834367334676180228 104782791876913521 546927061695379766 73191626566458866 125353267188980835 197914546653290913 885782394439145944 908064210109958394 664805985520666391 77788130738449455 138896229378247458 317040550440882242 974137963428664806 451637180328758572 345489692354116982 767014097463338004 996062530058493381 765820043556981292 229926741045522622 696953530116812123 339372795506255132 931578829503315399 659143726913053462 291952236256565331 231989151434466593 289855749755991670 412528181470813743 365073822695531841 490373502062776983 732699799944304158 801678609758712877 733412341109368307 271519229465126814 878656399225562193 563654703867920140 958169471156623182 961176535334011847 773252112298391429 759362990139646532 821728266330448213 973709530913202356 138433950027208885 469192420031771039 448653101165581260 851920479553144274 490497211912576217 380631407344664863 620953191719562375 22868525976322014 733665248753723060 205240475547638930 468107984719226229 272469988391488871 279254468599500981 502816276597293502 369334841923171719 601142827254498170 538625866780673008 92399903913025121 768837218174334296 595129735679745233 601278318733874556 67879433337364192 598450259263877229 711916779725573087 327081023953433267 596796378912598396 596349572799103849 218901706495386506 673193881670367504 972036519393198550 622771703063082346 335368934446174361 89198295461120625 688422632359438442 407183291268818330 149945489836086206 613165014802457069 599948013649986837 439866985271377020 599453381867778628 535596579555523843 759405322371429201 194472960817546535 86980099719907387 118130869749424173 957942011225711580 952837989289725873 659367233977158134 279142062284355986 467069268375343948 501236043852020901 867737331703333864 751011153256537565 271016036213192352 90177061743119329 400118523999273820 892501269217955929 780451024703060538 548403947972749903 651327484118077825 190810457820487626 953053905393202409 471933146680737066 351758372048698476 80032001891930074 202664151399407697 71609792159176345 85416345398097096 194644630783557711 15404733714575120 575526173642330036 543512702008245646 35477569807111071 204634377626668636 952212167355558252 848556870709548592 709547066501628020 610075297234311940 672255060890470453 599415523661597633 176062457943198993 677252254438589078 814655270833035043 545482595825262420 546756527044244078 346890848835751855 920872575716578103 934035136951720514 945781405300873786 572689693032810049 665303874797598124 107036312745134465 908072913215028822 270726664800288686 77946986275357707 92369126236519281 895013051852604125 624703851795640840 8774446844903891 612026772597233695 951172999943930701 143394784009232246 524831711369180807 479257238117917179 744088946479240341 442271117061196223 151521002596389832 605516697887383838 108531414036879908 102948307885581702 343785433245216008 462673138249860884 311230253157410701 175569846358130438 304160718464946648 396955836580845195 107623503835442194 493982703844280562 363187900727987560 680058802244500107 473791610502035824 713701523460909716 670250544787671863 141790013116836328 834155001154914973 397009043354756470 25320428738121455 222556500128591139 573144337051140637 241994406933480694 372182189985361830 911297324452843254 979031423446512894 954184379044235421 831075538605474740 450747708685014981 108524840942453889 512126160488049919 509456753230633431 434857075653478782 380466563814867504 810490085220167001 855639838570349480 317945909281197603 383953185228834224 237841258602637892 748755895182942612 941829496110243549 408489492408467722 417498855721517001 917892764704057178 462153264518463441 847660563055472269 480600228343937147 436737694816472397 263943607098205018 350676417197088125 584085254608229755 170143826900800943 776018081384308392 313860474918768937 158731227646093324 893262792064879852 494819056162441455 564125250620415914 83709890450622731 34190970576429951 321756034572006966 80004351124494532 864010947999607677 188092186829268354 741655401927745384 303343789281970321 661849002338696799 869526081729033677 219454956649667757 908951079123478847 927039587213283222 664914516872994267 364714402669447092 552096319995724419 785051601175576409 702080470349593120 426620342564811985 921091586830513846 926313318328537038 107473647016618139 564764221809524994 903222409283524920 328818735689213762 628945424874021947 576891392457408343 306029930700026742 633234399123686045 814109228066487070 676660471139936430 331715172141211742 924564166232742481 355173614808641001 107549875494413718 481890438207350714 531407942419481714 297892207551839297 897960797982106450 233993476436836432 902977290451038807 767372550989067930 178732776795819544 639615507778310349 228977677936831458 5039978407209446 471658323431692803 794079692697607835 391112688713861880 412248387621318142 412352334786994218 134070577552995045 753922274590975472 405941229841980370 627872431381376754 251291564351187113 713216123622532018 157371724135263624 98927120624299369 515966334504932668 302449201691610268 989208814829468314 967279523878698372 500880247187821483 190365620249198850 825898405287065950 898495657507888513 508360721190068281 726771081435500581 396195947470959306 509428116945504962 914007244259202936 752230665841486841 67568606849566189 565914891225112094 93291359830081908 920190476819902593 660587318429559864 863411615885179039 949299429696991074 199327477983488820 686357847586024624 449375131645697957 292382067427177452 497103583375039021 800649648572044456 895269885320714164 341841955630181614 833694990533599219 14086772999618474 201673000227658622 248885960154936102 350488565097244389 512940081993223306 688237539836528907 310801986677355770 299795296302768489 537671241160067646 968589688451529073 944741742557922834 947101227682257838 501724737222062673 848148416998558996 603169442119638425 458950179086377253 2375858461621211 59369311852536147 94893215402371045 767748907881580936 809831515783150482 706360332336489014 131242846094000771 56553851672149174 89011547576070579 758752232946301374 610482963769373155 136164499695094544 283169062711387788 562740620221551290 469715607797967317 810693778205626098 761127208235235384 861203387870215280 696730091930645993 484990653237981607 547362904247319491 852302279105995183 114971320378342525 971908432390818262 834485574598716173 717490656041135490 914793239847848190 831868597436412687 309568083165282936 599015978102715736 564788087986808960 179731191185316476 874296019186175218 16389385950097349 124413158078468842 522313945262322640 530756692983116331 377379807042706415 126855950553375249 447379830865984795 303524162585499078 274049711377966280 103726908621713493 631673216269751061 763894534148259306 835870207678400433 239657820751380224 54950060550031136 560500188816289953 490719472618909039 991792914045104047 629914505074216090 298759163267330665 990919019102264986 796825487478690173 802630588638436658 584608949712732619 369683438560636691 678259950032628289 109739192383631182 791836570948877988 482621101153766793 206712896438633246 426536904407797020 556896612623862244 580702128876125822 797238479660840071 164856336873644768 932815966983540792 854452016704051358 774023220542546179 583150604805165722 478672316747755221 217999132638373101 926608655389982152 657243824688699712 42645034695225447 500470907085371270 654197154872559592 406770716333998325 627657044646963604 923865983928534443 941307517626696102 322654499474733376 328584815364059569 665422683850058896 985132087555689393 307328507830050291 586351938228045358 553810543550523282 338128134752284593 805354233178182163 508996179761181737 378942342584461058 388949190222049915 653790684621485667 991222560815706379 914383530770558653 761343029040448997 357737629896633732 669668269893116042 214403079430476736 959698813804903679 28172234273167928 549031457716582111 194327918674149178 671910144162152415 524618247811562832 644148996846856789 966552923650498916 132873259417295035 701322370085694428 183645268357675673 151064118758253806 429832959228307510 735989508453803284 87142017092231115 580058888349342896 50740702813148541 249923846716624739 878338633838681283 237750975613188629 544741907272710012 282259826393252426 885824652330505194 457075212744730879 921735531401704487 449650846430997521 225795837476668734 495384725357050776 514732119734218246 342586426900730307 280899929891043320 568578172659941258 117342539030920629 990811286395170799 275254653835621800 443710322782542729 619937616789905059 633605373506105542 462347410788113036 593695997425493540 785665875075120778 177005116392838566 219497551388462992 857121187850963808 282810689137624148 335944872749537472 105348591187142912 761895617918314499 506663557237325990 347481831821354188 390487995587694684 870120677068212476 518045085385511090 625295081134023685 755967385664263995 718001852357160478 557648447905652643 28021334438727618 422396572398683027 331161337846804988 635988670991025104 995917068714456236 678788785843894996 491618340352027430 399238297744275379 758317531816889346 38620782540365827 590209521195209315 255595168717351000 5265419062454163 358200895158738955 861038225715089993 909373640840415372 415585083678280422 622386702322378060 298093286559351487 741960047134815714 225424318031927403 980604595239043248 212169811350900261 266388934520140404 94347182198020985 658969094604302055 262901882102087011 780972571293077517 594409995355291256 193195948367087331 701152027192392047 73980660415094046 674030392081846157 252030047968838182 774963196031402823 905204954632694701 283087282529984987 898382862486158202 913903563474928530 195675943956488898 616586170527444060 710414963148746423 763120106374257008 642877176541565023 993718801736344288 625229960105663496 524639126756971043 55276053614940917 237806167478567056 3052949571448480 784915226119417988 932851555823142842 98672252608021255 213170604574006889 120442165370525255 281012576265886101 845195371250374746 274510288114037555 278271426234848648 370230256467789056 219911948722510202 365612407760110079 399945970176785260 966925044461888936 553216839621228919 893385963242641417 1654807315733691 184261796731314601 243612663083790801 511859086617872584 822474652664203240 581940012910420168 638160319554621775 229136302375182351 153314450404448353 992037329149289475 462527353878875747 711334027903773499 868250038929012652 321303270580517559 769914918169938665 15456175773309137 98802472609991877 401102851146771518 577109731611131734 953698394200907961 300585503295842215 366691827171059629 629647303227017310 856427655579064736 809581657013500477 391243720308694672 969271399114817944 840284540215564582 681664410511226737 996978189781125572 107448017178033944 811364551507089541 517523926631591541 191344575061262917 65167501572620278 650083347009272116 697203974592162138 241704002477429614 798722513078888404 354618844956290810 197802201603835838 941448309940804201 210540031878160920 168038633173828527 858686317018099942 194859845265282612 695258257457261051 417765235012985117 273465680937719732 956419825224828312 183388273098666923 791715675032730955 425350629947347471 329361899068376639 435417937473771016 972856573677890089 904184695126734925 165100469914978948 622863026366727434 500390254109639369 722729592928765713 651656204625997453 598973036881381491 625495773882228542 809963422878534557 88151983434937679 850045914442462143 801629855657975489 287707641415726024 644223006969897524 850272210327771836 760335167054797896 432566349183747887 15653145782119099 377677561343297548 253358380721423926 503535459601499062 988544089349292920 916962990629723781 738423291668192708 872018195453500904 626483473936963978 903486232220598971 37151173559539774 728712866826250646 772984628044000601 338630367955390053 686603531080560071 631716885541134538 706676969362126783 642933865442098388 951644277258647978 431389079502804811 998543428047797390 451011677708915840 704071326962856803 491595228483083478 300301403107303727 827861233182209929 971976290787459906 412062795453034360 82943337436582178 78459616273498399 108034799510851992 589058467700492049 60860202553667460 942279615209192122 815987555784752134 635784450038789238 251042218053509484 901152202195862392 244161021723784516 424624272277601332 240710823904254377 310596129731287793 620584444367089771 816026142574095478 957990584572793732 292103921951836609 428460816369711272 632705558818825573 369104924965120941 421577602884307494 954595021655864675 516497314049456799 22275380986457550 555764616846386514 114415418506395194 616962066045747801 384077677297968473 705005827434436613 438484466817843346 921039044212818621 138701032679448243 780641988670513140 124736921730698883 352560422850955696 609885040327013700 939585082394455378 672264957871866980 25323926212975213 187232028157706469 229532232426496302 755067702261471324 128802880028344294 580752928574770070 905488648708580501 732271417365076640 346835848505870728 375353259795676845 648097962758989643 292193679798450722 225022049673217042 848078270692110463 190597813931744446 986531184691412970 634884178322793021 340218188706264793 838753179503725247 429749965785563558 144384122210247092 524963636012126906 799912633690774085 441448113010116669 316288141775823478 812165150384531428 190682793620248883 87356853070155412 813821159582447115 145668709959241574 851022106711905016 190317422225364345 630416807387422610 93421183021889746 972019417214240651 367434639418549094 104473985731513934 730958391591853024 314040428776000197 918191000005119044 580475052954142820 541399880012735621 909153945091046758 892821519147952237 580847276287885457 781508929597404514 709235128474727199 356606347109142032 833230218854863171 29520674145884830 818617479037189446 633489392428353520 789268625809776093 448643054164984945 24510834024047579 421637859182069480 733681778623858787 228274966119806800 691879989543249292 687581475529738363 611370743424666301 378620157278624183 936757489999526355 427127870061117872 505112800259314923 380698476469906694 27550627542430855 433816962368614955 762335871890950917 446849703940403246 150251732483997245 113630922809130883 266976515099745227 181044821766486521 466996299518594381 156875200562275630 215598516345205766 321938325206666488 756782290926524497 142029153486984093 39713104062263311 752902541366832870 692104199232168226 927455138283043577 898228066790725141 505666600665941601 234485101175729771 419544161024946885 671568536043710676 113036846980531883 153564365147624405 580492639151345666 500849225930045666 502070293322676443 782914122733540398 904884071583420418 438259964578073807 982223970241570335 792124385619978631 233940677987295899 130676415888147083 91080909327127036 801826971413263900 747503685918596156 240888171478238709 806146016135334275 240105528027342164 328248436900335740 589386074874648144 357668456440478203 32851196083894100 361896323942237661 561428037539216347 501836541128950574 867788604314202121 194573635018570592 259422212579385615 793943532880474131 544994053153303085 489037219272613594 838841502045415258 229902226036866829 674093472701376401 483054762268041387 406609081255313291 710642236793313856 545981714633392970 768063864192348513 492575863995379879 963173462681533026 448581005844791510 535497463839533882 810864847292404092 180675718872763300 23377779462126664 650027891712592337 526998531322230830 744675278117683356 779982244353123324 753965994887574619 227755435120103649 202369860007615754 560362006873457897 82411509248095748 702046749620930669 197970583636253283 682001963971144768 860938239802235682 780406960427233098 972272689018850048 853636992334805878 799521797544961636 50452777319960162 330770513384263862 469704738598059583 283707374713587877 828438259311996692 403079217624474279 255700347029098380 445615913778017572 479525983407637158 359673441380746583 466719940318855240 503287038858989210 811965910099493747 306028816440348384 175571142880121024 642867489369041423 305183156019451015 746270324982374530 48475738847383698 892523963765781593 774700204025100898 103113177342614753 36458504127423828 547891500276577202 15600502234913400 185119344054595606 712917357452337365 171115433283327229 950321608057382889 604787800649070104 928266283820938278 469963297361757036 129015335655985864 945491537937010504 179062479653981872 522054109988160431 367446273285909872 71738982985068739 934089537092633859 784415941679156023 905166914176057171 423206515458679359 685354844349106735 212365852036004514 909120739345948784 824602191110562112 361587676280948463 337367854699937952 636803397795333333 487738104460783931 542309483802038176 220998770542533947 825976217228190007 490316696160429668 439780977108619564 479287984576197428 387810682728014802 686799168877671263 320736324293741273 131903795843234613 927660260982904362 495711613133043195 662742393537385492 197434024252715521 801888914364621351 89023500271462913 578120807885782421 989982640498792783 464896463869906966 411028927917880661 381979399838569 655973185002254201 512604929650577572 381471400530483324 858028983806795849 438033738090156978 254755221082176268 978733510104868860 536491587230939632 621446043550724456 623459702087244382 410895514139075537 812297764378690671 285001404023441648 869371956485860872 417956262085053545 496111628389178954 520796441048732828 576332082350687406 656589571771132458 367736189197215975 937024346150188526 241407279501890782 739677982626287231 744051413422127576 552146591423655474 755104833056386536 580707793533211884 195859487651253342 561079118077152573 628462433606613160 29892561682520460 780960486883603079 816483459953703858 732157671124342846 929500682901264187 166464783880027656 811697292525191289 358778722536957421 180187541379593800 993612359678153821 406582521017589843 952529789169175165 521422626256206653 58979316636355128 118662443136639248 677738969894671630 211635421578725854 287109502251512440 524711597434327215 575553761509953839 75496250836486526 308919673636068211 756649009630933374 78060563769773985 886133742225697310 430819824605918698 449302947521465341 940149165077395040 396775480093220798 342336861184425010 186822068296345922 435798555257505810 253662890179836650 45730619431260253 913358490862483828 747001307678511677 664706018272912634 338317969036846349 32746563811164452 89896399483166799 282025540811992795 35770977917717237 758379351428319906 244432774994344815 31016854668154300 504305731309995767 646171971933859078 267986471879868237 473792607450849574 609636492171638490 603434887854398437 528519236706252297 349584994794055559 75249498760174672 440613401284419613 537869452895833955 815239111392247780 926343097249996679 761357811798853826 128669886808244178 735833225591481493 92356421607241241 81007837696637422 796014173878490533 455917176282742645 982337805751759356 598554533920688553 460474314011022635 226519151984172966 469443782756633056 137629891339204158 328142461162739727 884341028960755983 569040501796176736 385353278221754714 372818914644491368 220227209143524701 521080221367583820 990902110614239202 800854375069284066 265199569044338977 758754730778652748 216001115708000127 826438605183697565 229024824511858117 4849039043348139 785355515470975079 783276151049794074 758872121622421454 864485322372647927 703156650973171944 718846734288227558 726465455029723651 629088825528826562 60805516870176550 596085421936820441 938547853973060127 233128315239417653 296012553023076144 167425014167300724 365321228788567719 591944518535006869 501744969827749104 778837239207586150 145113896539482973 812639724488802553 477474626321017320 623101867187252633 192327647786925681 639739263329115175 537036041769781373 450763361132561558 835769564538302087 919618416700989398 302859601902378656 204428166874256604 423346771915712547 460590076059553368 938711644622014322 693893480017550716 165273473280881017 51084683058845535 606556480515877566 139511891963513918 569913355683439969 356094434043645330 444208129578655297 239876309461120748 160100866150184058 786641763942687864 72333005561380519 197033099919682862 704367791825303678 57902995606773207 17246162529792934 251912892738547657 20429068732400274 322575978572573695 290060246345113945 428384875227767349 862627778020894445 837805164962696684 817410132698304225 841431135475475623 51084771073675017 147344818150239083 274792838879680177 375424920522338381 479524656049441558 368976474252011723 481048351336415827 830140736477411190 966862764139114463 873064552855156083 170762462684313736 498311242155897607 92282048021590594 222545751865613347 471146163374793006 797018204369158223 395183522344503770 398662839277075028 225392230354074869 383080085984123258 772662887930608353 138226863144722321 95350796182868835 427381543270023951 837217969400673232 704132240222529224 736169462542854348 562956259282624743 187306787883057205 456028035586294518 100883560085121231 306771223800920987 275119399261366967 920476351172108341 503838334900590772 159771122479083267 844606641896553184 915880463099460303 941997335712058703 609531330902446528 878395155759149539 414112612492165218 139091122470966477 215011350499433785 280447800870431042 192317540949465030 670903975044671347 40050290054331437 969345600910459354 654798848600196037 865597231271104985 332532499578120704 687913015130320176 592391967032429038 899543295698768790 308903614052233652 935733782645201416 490019926010058101 914297592354048805 327169338995995976 91017848454943586 482943120197515357 770709058531751404 411667972694594756 357015487347116564 805333948151946036 125119080792360606 295842084503632744 260937335845840916 33292757841322239 443983220635766395 80662661639360138 331536044750244138 353672687777913726 505940531107520795 816864051289848626 244485679716460750 445233201166971748 623362870872078186 992530836060286547 644840232300308217 861836740561254114 568838281754296596 223052062774417662 495336770354132274 290184076129445792 474369902619434775 827302754808513088 46151802422963961 138712916578630790 543188697265870600 31659804178565703 141302550172969870 133116737776874952 879008397044143516 847516520103682330 899546769934491791 839770588038947011 277629918671297999 946223804396850061 344828430635907196 330187512419171407 536859778152024780 803481268085031620 210023472035219783 3029066854179385 946247053215762406 326307315677289178 189972451323670907 341461816552947454 480470214848587625 749319420713975692 465349928331992929 367076672642948813 769565025249498645 130828473443124810 870186289297851358 416532533869318081 293065781574288076 541951853678859873 421824412843881634 194851957353263080 446838149409667264 60029870717613117 178446340457077089 688810060593536313 482138526317390772 782710935174094615 430778204319471091 999983554845302879 298310100759059998 948369106046460617 506586070446668286 970073835735389707 950578513076072930 195204990536352876 727044085254761246 718842911001019397 362282104879849060 551352241215088617 807452751153996180 418274393367497227 224419801221251463 445025930183976242 701703341777255961 769500565757997086 313957234513206435 323171594610175908 537697842618159869 208946946164649971 150470930441514809 297508453326226957 817687152873967734 462600316836838767 511180439735673714 490311370328120700 118573356848712681 619207633020578588 135404739371000750 525826377484935528 57347433525737080 355145365611217267 128722157944470968 1324148980839073 156062836770993016 678182914580328169 937995097124277810 77126321903305707 294126997836018275 715592052491372956 267619843896685128 516774575499163400 746103986523429921 144818484701135837 940132655051910163 746117779949567257 477826790385691102 309976966916413007 870918092379983264 1211523783326110 750331697457726583 197397193846188755 881816487417300038 87143582744803886 80140286768995253 514068440756422992 321410487178372160 425898031822566111 387775033521672413 56760805332415334 107254973357500379 140967057384125157 9245463811264772 834535614185542131 280590311839409790 623582682591452070 610931660535670221 87767232341863282 736699152811736109 58075904332562847 606625845689387974 656392967644038304 149121898514355215 187489229434104822 473750288564859254 819514670445894512 206280744563073451 977869247331407380 665672828217594866 746466423935165113 208237744440194566 736216866731542598 77356835995694561 488569100375343245 997622572692897304 999479956240696677 116376418872568994 208513510525196471 542512749277446157 721936367082394275 772824500075743438 991449440434796407 240829613304371718 284146160751095761 531097394739832059 813000529244634666 260328105909575390 402935145187832123 834532834156208772 552695362425538248 943170381503618609 341891937222563423 49628706176496997 590696765996545624 706111592713829605 665364083407823193 347295063759222543 674363519041477412 968189947466147810 707117779143604859 75729900128654825 373020446231436266 875575380657993713 631705076592644597 947852050447698594 928398596840866947 62241533730416565 240101119476325903 918857454273300411 733126458083152140 917618742265358849 548048188670938583 911650746441234697 842131226958883250 755123820857408472 420134122867343564 868033230706820835 261580234530876461 794514416739373020 217328420571085698 338522206586764311 55943149748771106 173417032444333649 81726549842539478 915153089570007856 215934717888271377 516183392076723641 841466898574267169 373596748400303917 633137144522750849 918685977499445903 418462900188933950 846403925529552771 171341615331241941 743891633324337449 977522145125058 219752132531977294 286296080257486616 505951825166648273 7610348432051578 782406568900087319 228682443953470517 2549676149878540 872715887284077925 751498326460445235 140560178117242999 526869898967431842 196540269571889214 645512466965748217 722480457199992246 770573414670228505 416376235529801748 697945108162212173 672033133190553447 254160676363570194 50404954782084495 875854787410728757 344045949829132811 73260493757869889 190599167812159452 781516174232990324 350243399084173205 866207412151548402 498336309068386341 170722080319222434 439785334601681905 401901388083378205 607473735451182782 715095100136408164 44461411379052806 806431629352064372 37161431771184363 288116556996703610 219841357540752740 279755052864953199 846173221632291786 175472405856169843 687936890801749560 358439644858641682 710232131672371858 538386482560868385 689141864745677244 47975342150131780 465374359860996595 719315574672661096 271478722922593265 500543302241906593 192223585535422423 267112901242533142 263061622656051854 538168907391622779 700566130095668964 301574251250149733 70640782929047713 917418043463840183 58543590483101403 918170342602471159 854120678992933228 651712133440895659 85322931594169924 657163356418261120 564449619198196353 799479249372999325 499502235394323905 890086474854972635 584311872321256433 142226893927633618 349465439404548179 841681054187752571 863288405130729102 528275135290748237 664397879704099704 667339663846247865 836506843393828721 645614628844077701 840159483566535837 575702535379597214 165440657208112645 23013573887067266 645491790935729252 810900979024528898 164459742825489095 201175065669495333 168813494460531702 492589053664014008 281474422902409058 583626038228355776 746616783589492398 730623266810831542 905408082671716247 414070834850320453 288191748173501032 869289027672565048 232134755853165266 518707027408288008 798287459301913850 365217538842830157 955942671078963344 637501487936254221 179886475136184618 86816428592133784 147003079372181050 860441191233174899 127987336254122029 758544135585832493 444370527741071260 959360616738328768 436583072070284956 462699219988311812 209615334712057832 977090430114592771 813147928613557204 10435959709893129 466975881205901415 621604698062028873 50878719685168418 690475486582867907 392859092827371535 565012839275706041 850665773052429829 969632732950929842 501453714123152025 807191309730031269 297864745328577763 399848893769230507 461136149253670001 198944681093986263 453144644934473531 169606471751480368 689933070580398328 52258758764852526 891250693537522923 456825501786346759 716683172423426667 863833063864132174 576378728158894827 385342190028224872 64484529825697732 389046392968852861 899362254754764642 763584571603742223 601007151001214658 127491376835052859 199594713236262549 908808081274128708 818916475642471695 418641053586366159 568527763336007966 557380012078964480 977028979461374615 993218120806002371 53478653563324294 421966237607356635 43784416162375124 485184490797931070 682697347205536835 688639290943085690 564506747456817342 205311354165675727 986673016606905706 419483168065759223 203647106079096544 133395799205123817 74813798064083226 921413475774459703 961663744939944717 250461054755145755 492218075743001315 175993026134642552 657409441431162852 787027646478272477 696159034668430908 538905001056700983 28603688740606830 512715655647868732 55746523126211998 433683891791250166 665967428525280764 119944762575089879 604208792956080584 823620150669925110 816434894711469451 363255760866958902 876686335771200395 577797283680116252 20667882321659841 434952757411433903 440531339029653725 669008201226785003 872800647955780535 296669166662142999 536512484775621604 947995624238031881 793840041138806588 224097626212100531 967676493700473670 621373092957243509 644138205478313912 910526081906996697 736017501987425553 227160740409742332 19238047583781714 348688315649907875 474454040840147228 253014750383301138 250955948700546706 681344186509728252 626814238935109431 103711896685731102 577850808516784653 710081998361066041 497387291982473537 606097325605931666 443641468132278010 25945461513545275 529499015473794755 852410221854723295 994888788309677505 588944711673178025 13881008445915539 176997098409614634 436858766767433276 902420425846821647 735293324302862979 242796384829705649 815406188685642688 575755320106222419 743155246194197050 665635664671399279 225828957879891596 790024886265416000 400038577645526389 526776896173290193 783369254641838485 708618528865656173 173213980681225720 30891101507491002 228207231299243361 728252741057823222 740701938553790525 200260302119211663 650167262454487787 94709929949405761 214418811884706105 966031867152902255 23520935903938118 990720099671931760 265701749243598541 830110792667990460 553932072122753846 390492655267259428 881387921236221997 156788176073959761 660408884544040158 871430933097447114 21068944011121051 370191927381810807 811604750582200190 847005271824474039 248566419415663724 141856226459585896 84228287329001590 841211281065757906 552432842164367079 577263008923954071 268340063450281451 788807431340749526 702768350783652262 519529822540301747 893949810786996859 659733398467840585 59037298123410513 339546519888636780 605989692317691833 412731529449047496 810597714847730619 360098842806604361 649752129711693799 89028857780560575 870947330527265634 561478926377449090 776812768939206895 341974580529433063 394082938818247202 960266230810498335 799456331403574062 279950293301746164 88504489290319637 773622075550505235 869840412171382453 275146533755366311 152818408153643546 869157777667669808 567847261836816279 848923320322575307 831720315756380087 859338448332044827 359048604975025163 111252547024931531 589133649394886797 27228968831222608 904776754728308245 157060343641128143 143006142997123496 673038533292981153 324051365084139360 216878016652810774 926330028381245927 998529579696457375 122436120479982340 982905612054616719 683858402669568097 318284223671806385 713292251976251360 748469781878685929 142206146635955407 749455928897551882 630667993363209063 236745816682223820 542533879114822458 816316294160093311 608840077181843930 562113793669733680 51710630000799023 121015057076095818 622573705059975592 191681584922057565 436892620412623385 864108969056189750 119945047317536987 142526796693157449 576791518196730888 463430184578754445 304648445138325711 528618438850536557 281618198563442979 940093202350484916 847450691432650726 92688277611521061 879379552778247115 111971006411128341 713474907538913710 355488421580509347 297118083909402787 90318496367736390 590531606946719673 660691160088756094 42357530937714339 404043829168750273 576067517023027992 531751078204817226 143069414907807390 60888188165123081 979925913926867717 259461768078470687 257024286242151767 623815866117958180 46651462923544214 565132037453626697 628194825582582761 313127261764306893 975962971548459721 419815928386759839 389699658939502540 174869385584837254 153462610011172023 765445874093789467 978945540802179396 847172234746416997 970990502165600339 760837619724106224 12509592715115896 365433120139094020 868278864546906320 996743785819338893 60227801129689158 14097910964303375 339628844987955914 519533139220282427 421401224809703433 420185216633251020 548162484569583036 321579645839825227 658852748020946276 392656422327785214 667730945977776592 633058978353031438 138376721031077962 100232661254422800 159380125887201329 838659997844182349 237224858088695269 786338678641508038 378452409469401263 194367866065225058 539145419483823732 477868170748822375 559185307560967071 442918158687555977 409926915839895152 133926721621473531 202144818367956351 97201726378994750 325744456610878755 342986541569304849 139138381750286713 66602227921068293 250852219247522469 563733234421892930 670470514748410951 606874836385385134 544550977368890230 224645715560502412 530761195677202149 237494578802833870 140950536533901822 791854404664734992 67069911840452000 299689119325060590 3728728025819593 323816692515625265 673113543498581776 608948594123219594 616174487304378173 118427974775100241 465330454758724107 463363866825329620 88858890513429273 875406545659761203 202804092390952385 610868239648419278 820830794028473815 386810904354020926 853464803118047833 583316906535478509 767386339413504361 777533413679597256 595543700524042831 492192545248947679 152678686574382770 678945611549713220 484490293564206052 393259922936275110 498305144910134542 816805559247067179 748241984137858180 660183268170237839 590132011810572593 26854287139718525 607165917027905447 711372211371379685 921617281089721845 91334068045224780 417402250269835142 631519469682687411 644783942086786261 227936680214529398 184572028306030049 723204717161330570 537672567810734979 100735435296901007 637625417938913855 853792279020079795 515784948093507404 517487024917533038 557526240373212590 162723179044706112 829746545611459052 161122322059222226 148840186811912861 791508913555400396 175172749609276422 609478900931056532 885434060843001915 428049364289490389 435026569537133818 257158634718202690 640057945811835245 116704327427131411 455998547982584776 547715766093849183 697547236368857892 553690570222625437 221126161679697182 711430764419328767 113181111219100489 227298816019342648 659431587058923377 690337547289400478 19908685739349795 320395570374351940 844080890806502439 262430585473271732 883884599601450410 92105718900542024 799984384279608960 269405427693698073 45067138730824642 844202267326259967 570178886575723671 740102144505308930 547153302228765061 422173567490743991 47298922759667667 861151808196017918 995849607733244352 862577832413875253 422248617543750142 572159339581984343 542165095308351969 877240371813184968 296971168061968981 217675536964790186 59957695689180830 830086854057509682 66174885942376815 468282999842109389 488940017282459070 304689662221037337 387321391913396327 224240971436983727 690970521283368477 77241229387919088 994875556044940657 397642640443039961 588337783907195258 822269900453524681 929856335830630621 242103225982272870 973163288797617761 297364869716701714 729190709007031558 385844241536774350 20992046187517751 416739087721198540 694160834934200632 50229358774615166 812025217747809638 371073030203990520 72604131299325386 403637659687607896 855687781295965823 658102573412279830 570516597133844373 361488108998921914 992416829262260909 560945439646377160 655849271955884553 630848518146105290 895789103265863573 88724557081357033 565811537992765707 545932852030598119 991227859394224731 740011342614855948 506844090265673950 139157595131837551 540992942014475457 649843934181940556 121449218054508827 795532422052398963 463754726889397360 204210611917396064 922499034255443424 86561233319558700 434755840391929934 40564975469124766 815318889395885545 571354684322902510 350577139602945835 475122749185993767 829983424025716181 631870196071502318 442180463109614572 734979837543003369 461294457094632667 677652958469945546 181630147372201376 294057252061785321 775022183526048233 172307310506743150 686266787719218267 151891271529802705 8056540523844614 286559510721055985 133567709403077593 783894655522386515 904819045381891564 464374778144149560 363910863940404105 58387121432063323 9869689526067878 634045115472410267 501904431665690116 521754553747838516 549885854810328605 225370200839616032 407605566459602365 225025136278000971 364685307999445595 247317592095526851 596342286486136743 976913225159605865 239618414136897514 868474262566826078 731597956530938607 433470925397435925 744184765629385410 9023938041404304 961408933034753142 545351243783724722 520207338203367586 118708628012286085 736523330819134160 570918387783564537 40835030604264961 58997881219955681 632957733998018187 676182357421009965 725757155703426758 155079673538747994 968963823938283375 985011584738497421 552692472782202319 44480038962128207 19652989971748635 81187109123584217 508552062114179638 64825468566570038 990326965596345408 804868618259919792 188037680736388857 143297598239659831 526549954991591626 907227569876015841 79882091869287754 609695513786562110 731896077313481836 783307759230310991 575723135820452945 217909571006405353 653835050339463057 472679093465900150 513746732548691006 59336746042867107 447803778447791423 218873561759953416 695163968271893078 256076480749417729 790876934689382134 249336618102500732 72449110930633584 372101852913195166 421546800066419558 710828438710975682 247394345178385793 447913023814394976 998107818433337984 524786816071917573 37379060446250569 46223357527947055 182118733325931364 881276579816150626 535393294527365908 229355328135170314 284538784280403120 392878629063723410 473764462850404159 334634538283616606 632290156431542426 673567364286399885 46084180579864369 472704257425468132 399469768270082783 564963930909817373 581764286834998442 199779699154245683 952389539354975181 840136672199470752 287039394687593742 322304780404368936 228530617158930034 366819684428441325 6831234087548002 469741308348619723 810556835340448568 553968906019065867 778184975129792825 807569871108696362 135506022162287427 50453141097300815 456404689873776579 802652698545650278 473479930214110243 612410722510146407 329132893384169962 187516954739342467 817428157745752182 139826461329455015 272948080135780604 897917596871085474 628659283133086626 297052394767415897 800921268260238924 926863987361571138 755476227194877723 912826181844926267 393236497314615972 22048244431180056 830614675980806605 773150549873191468 479135072706686101 276529145937114363 775684081055097314 759229289668234765 138810338159477298 855300058186860054 283378386852270852 243163999768811218 412865292536150337 255934439867453492 107409242382206032 305207888625296469 669752323573279987 512708966990023552 256010105564770837 918569841639758897 638179379890676373 477337664250098158 205034112055448604 77020523530220296 743384502569001613 683378062556945164 445144540550475422 494067378594244304 944735827760544827 183747112062891312 688888614101131237 285951850400083293 430367823265936779 923966216601758146 339163404812677647 751781142960461797 551219959210526658 321185900465439510 233694074883977953 968318325219106192 795685086142153737 38903020203999571 411709933827521168 747195553779063442 94772246205385081 671197714134082812 264725529062825154 671690751880904699 186805202502092334 776991431758742689 297971654570443942 593550522470967395 401509283234683836 327843795346299017 617608253761245424 28328312974466420 208029510699977594 194175179021927637 486354967047397335 828901909695913100 161146223948297583 842581567396918677 771495222799483154 294836243268221723 175971231049635996 688662676637358099 389887207296757466 561429040553004256 524221606796037671 848497965948888921 164069928950359043 50061671987847804 124304430743875772 306038839449362375 411357920896177398 669747701881598192 195465862863204916 174762941738099950 816817405396752948 446145427428951234 431464968047107741 172907193023095472 95093111829847584 72663376109689215 441492128930915677 409532654558113677 620857585194375445 872099072313508156 216289007314236571 573538215869396063 869820582440241740 975675574234446806 32968763045620508 560779614551142215 661149757543489696 591792930070499241 946080928865846120 660359283692590035 568768108513318315 432153070365694343 675225808032007942 876885534554224282 10222002653420356 832464306422678974 423107146464223698 994219419120196221 521510777845233525 681259579294597071 411641370950515286 539370253769493663 529670170833270620 564224213793756366 634349379379288773 114053583187899931 473864525597790320 241632985363174464 784206135859231840 889546887490293816 279378805626983007 251471056051779217 332061273306363077 113784312942602064 221212454059029191 389119899498772003 675750753178338504 75599231821623246 368561967778940075 618041490779399359 420776210344259963 181624166320882761 321403404658101317 309305251797979838 14181562470091450 736826748335615473 963430316710702523 853919544163683827 579547601871107403 147536657750015861 228571172008107041 520963042466365818 803763857972118912 770526573114209563 250632752516230963 896814772640450996 501522035243103636 927053266134184197 161424707672044110 473680332137253629 282179784983162072 951069980882888380 201817318244236043 318358972975405951 557901080868602189 308007688152727376 209126882999526828 694692676186514147 656155636156422885 426712446378959280 476032489894885578 173660302320046225 688021472303230960 622688768086709827 901170372787843146 70884693246717082 710668642656299559 495231365992445073 809940122125652915 792380552574402782 101310397811886678 376435841092802614 822867289767780332 21404215617441071 251885736483130832 488920041655191156 173314905107978370 81289150591403776 814998772537471640 357940383436616406 663090737985817973 691902520426891569 827995765857876931 3663619712951792 794900629514569081 376868441937601117 759562726690101071 489728635697225033 280492013701188044 956822562364297941 712178632358237891 548998157081150922 187421255594263330 727120213703948353 786452258721476113 684396123380024110 105128155400429651 200401786812684313 723743143864435726 445874025368673879 407054019889794648 803289621837122885 413800102776548949 321021807206030319 44525324361720703 387277146303928425 252073192313274068 241021196708361017 452221182486641918 479381204856041953 352216876191661515 47044912157685473 809117720514978819 293370345617734181 524410933851887576 814161438735892406 714057049510719095 661202528908251969 219352845242213038 501568208863658829 809172803861422121 325197041946778472 119944397467344052 779570572133630273 450242720910677451 875320661640462776 647156330861441041 802888110661655767 279670637041998299 815751499906163855 239443214692165825 352589339012472431 677399434348031452 97901821623454713 391857122975734450 95847843142659001 627952251958055497 942861231195935553 302819394784797835 592362998290081821 309441465427557931 406947408929658544 785283455576129256 526310671248758743 653645473848050976 958262780349148644 709622625348755450 641462187632837582 916459525520030748 772950776579258249 949213780342093625 304291999912191411 233689243139438505 437705763182093187 214580960259226905 304359144272183493 532360382976581719 362078184087625482 89742490239281570 316591052100336906 701850328381425320 394064095388750514 570636832638702680 142600878582662122 719543725249963272 893888248005255888 374162783168671740 99031455304799633 474287192022620910 641645428237256116 73478910344258206 199706365729474554 80550263143625552 90760180842676503 469399206782246126 585014641460815624 899894835194159607 315466619972764274 580951922612883452 473930052508967734 332115400032676568 220995088743020726 79457455733235785 529741919836784551 136520215067812822 542361200603897106 201596788111797789 253589866785164370 230312866293844087 532446636629530024 627887026129309383 78022495529129474 742237407625841911 977470158134962931 57725690399903353 631147713982258250 749180558006590165 18129831128082469 944308403163879844 151108216000094294 871795376757391415 72672581530890470 730221361012302406 114473859230385959 652427164435080864 977182715095220375 599366932227651457 372517235685997572 759426452495006043 728541591158137208 905152857108329757 440586183453775762 556499741480868820 430865939415660058 672017954600835265 305123315903023923 1713435774329079 349695280673691981 451828743567981029 804940226334649549 677251694225651878 657112561720967129 82527382309534605 412784107449398298 299662498533613831 208893722951894069 141794278094559579 358467463679589766 174648804825546379 926254830065345519 451875694489037805 123915050015893591 110193847463734190 440401436533763984 641737367713509122 547259711592179459 230987290355793456 594819632725648418 21885041893369670 668343437806452250 413187599298559954 277396943633034569 457002196888743234 827545635754813436 726952857785636715 642095199028768245 899670795426025823 121067802315419133 686957462110415984 566565532797174514 560920974286617017 587700416230760406 617598706646254045 348612367149319956 3594449922274309 384339415794459073 587159167734102753 886008874479000585 956339244593944825 487143420576977680 160965288485627910 831197537985857340 474278577105072365 382588000796118981 653207014252622477 954593277334526399 875127074156626895 572021422259472273 583645116383050684 460428733363861445 145937354120273624 621935301931917221 866350043667015182 522758222749177503 278937446151839404 13300038765722911 800353160275707860 976202710405322394 723795243632843110 274020085401799622 671326565760147724 119267529903364774 96891488162265233 560131503933689046 52125900152812372 150625509387453843 699113207331151809 561595075548152304 130927654378887747 263324895962225264 402859658369501250 40021433524188208 931958568226622890 40051759623216168 812521920986709937 5720154016229342 224370271142982947 929205731477502067 439525847314396013 601598846027550231 758241935381326770 722259552454340233 415758445282724346 999648687377286718 921577995907941333 618682998991295941 962908743764482492 784822258406122444 745556407418271112 174793346186007913 30535449903377343 636514865083065277 277289162376625217 741885888062005952 442882417068259797 911332593852194480 976059372144165266 225922894294212874 244357288952029512 431820443330170309 588271478407968805 992916119684589141 513334579899706788 947995096290395396 635621664886518533 904698611761740341 764767435590607729 708692763205280524 39485083804484075 272129893660349660 856033467931851181 438110008532929072 424946759804444588 825740548290377543 427848724775267032 775460483380214183 431630257181129215 146157671993512677 747308483378448488 532347529174401001 132326568093649051 514994400792064618 966842138406790214 137116103525164765 37600129283097774 629122177554993682 520633355687579738 189123165775862615 516208974734764749 725540490702042674 83366251481442701 671541947754788866 952248691712239546 76668011949595926 287294544086141897 791122654730846602 321604871106550247 224709980284829046 23616832705420816 473288564041965309 367539136222300205 407395188999569069 275235180745238695 740393030038969637 814577139989840856 610705877878575654 647329288184300907 850153335923048195 455397276658813883 649113663124217639 29912855166241862 46853951206653443 208343935634090596 778251168767502337 639047310749409499 307997386676838584 460531373662933472 321068757185836148 863325552219675192 236351581036124311 345576805981410000 156100739535441651 226596127546515145 366187549010144016 381900733620368816 517774681688456255 862647639490374345 705474119357398730 294026901909793070 362690695280706828 264939076440555661 851798661245067925 373670834264771539 721928215220581002 786288118768395162 185909834810540679 549494605451470784 225081848605136732 459936080376986006 859236700741079539 922762696015593230 803378054657230630 551731086395476777 312964110322739496 382815255662244048 537914106164032256 455695435752984871 807782527212702409 290458494453960627 558258016986426489 170489143875669635 500219197785914441 901953311157796592 672445841122711527 268586146259774673 712372787842025549 167319968071644642 601181733178357518 41781322573121347 824572912993837650 7300081756776853 331434323037551320 256574529510195889 69702180333075886 489171519243388411 458327006487613457 893769425941595081 803390368172956437 143043687023191209 656284409245436430 746533230100788208 839366740849060996 671090536472694363 477707618171961925 535838580577436729 193144900518140600 974894991460475600 383231501494917348 712199251529762218 201319925536370316 546866266319485273 277307462021090493 738167045782017456 570905832623430479 325719968817620700 936343567729324534 116202420906460224 349883966606590538 901947131767871034 278408849751642135 433650348457702398 448984233248116058 399749002227592485 604592869311348096 454236586063754151 57437323897343562 807176293309513265 437901715961011997 764445963274855101 53991261514054177 720981342988547593 531140699071759993 236617627887857427 503603002283352564 395094627068764741 511289568001960870 668875375063778222 980310342700390910 20464455688722963 602071368193907761 58475085942349891 11669726142214773 228355129873335937 617084649531955803 651015351087169871 565963677244825918 271204950588509893 247066242391989137 729372736327531314 445267321502539355 687185578561040087 931073892766727332 119496478520868970 827083745994372561 272452937336889881 426983104280871983 201527300207338017 527765837376359394 203301170779708243 140459451948259482 983584745435961925 685127544450563646 832744849967569880 356792903541299537 971293900735706815 703270824556719817 370709161078067701 824704175033582949 117882949231351834 347961710243977724 409223247934207075 436671286237152162 752539165695518553 523258695980603887 713315936084415877 657574197741371476 463778931529010582 146700836982718523 692443737717213064 717923482735891388 443821492316514580 983738541023058289 903506619896973533 46216399092134818 395496792100508578 921523211008328875 739876306866120444 143479122808447154 49951059728740844 68451279096202135 676335358490419198 824028881767429379 461572881307421375 3770216845021511 184890666436281101 13964315021881379 179411761423060483 396792670432512683 507467620650166547 664989107352976673 581096447233655058 877815150322554744 353694546446101023 462619878067864951 349615598798589809 748405175198186649 884198750114827880 289881635428599498 852283173472774483 53955675575152393 413190763124623474 206652711665685070 981356077096010278 789428753923034780 317742204511778211 349387815768598365 548486089241973612 473690965910507140 164270729121252113 584012584895602274 118951340656787720 694463156450274281 626362189263075736 825494678606420285 742878087073338081 58466257858582702 220742165768913976 947959273990733686 955530986018903937 873602118170888003 870607789705111264 560996141354635425 905834531479727389 83779859186463926 218216876208196492 493774408303850999 113961920154353169 956033125706604465 473460591886897344 348787469908146731 663254730129962048 459145536743154808 590533171339100295 453867074771835927 639831436591246077 205071831390633490 401939595674864762 396815193274292179 759361711672849156 731184079623589001 627090905005539218 451215635715971507 267399697367659748 511010249616229373 515455427358787468 653818171769628471 510567835198129150 719990064344957962 713472530746425348 776992575636940215 471982016320612626 976409839452439664 678371380541911116 826276039870443355 57447862322139046 401172980223285735 765638311124098387 230162736087454370 165575128363663107 198124888034754949 643636767318365427 274756023990027392 215034409193495482 129474480654598165 474452584038078567 896067475770873317 197925387743288808 850694173433454953 916775691848248494 218304100498395576 456238776609340821 565246925069669058 936353053035335183 780761468223111798 581865461845337230 887185121951186855 805798497862556795 66736528700304164 396656296547609934 422457891876697051 871585974393355000 547783247183336887 747414196232934423 834915047663196361 499442081371933074 124885909604661051 52872476317904109 402813373025098538 448455215169729350 905882223424193940 966192838617914584 132321791017791021 858607076005781347 390530785602453527 596872497431145338 775714770901686994 715184338122157340 289905474271842403 262717520317133066 518057945046237874 746331572405060390 295731725556846693 222201847239680083 492688227753145210 384509871926731078 679614438044900161 200020161136341324 85092395544673657 484419135937986432 708634459201445585 976134730624398954 880787582834181304 909644020011376057 84586346938597437 588893989962905044 490208423906508296 471908821357238036 53086612898841712 749892638009611297 228071637049982348 582736258891203560 798661066563281892 737025466205763565 571917649556866748 192441948534800424 476331705663726494 198636034815353756 180300277828709591 829820975606488795 461460548797245353 527735469720834876 319690966743485631 714145367316054811 630772088562338998 555969501118267383 61174982609297370 34275114533679580 835412002880410887 174080493679239159 60869707891078335 909762849275288838 668664814354999861 184973713943831860 203328605595414708 861305738408537055 387638915341880423 951324055926631014 228967735353239863 129646488967617089 304892505221950507 504305372768869384 73900036760587854 929982998064826581 427902531499009793 532347532772648074 925715238658751738 409576503191953005 699619958399490951 64445127740570629 970163129178884767 532209717341406989 354899089151563974 419180641332218 786818944355975419 951131334378084935 432471831921904255 835560792897396614 103241659837535026 51642711832144906 531534505314618262 273317830325524715 230617233806383452 684390432487747486 323905512589285408 110517359249351362 29724999220092445 161872739294091727 907692807241820646 336058362137220387 571900170060446105 231578557026379962 977556464412917507 723222504783519033 582839993408355012 343694017463799265 473993042184100713 80652795890909930 638420034747809632 414034823452386179 757319527527402345 273479064474721214 815001786492600101 806005564990862841 711965173406524795 740451366666568586 336485729082609050 459362103337420400 630317284009891159 10772443194384082 57961724004571386 135333701622585934 179973179788771834 362427914945811598 763516794071286752 220877345810952030 854789002054879657 976732127619984030 17493889669904332 76713630499540010 610987769977992704 914690856393026344 448683876686419542 178142299736582912 161686760108931698 541692426752601536 665957898156382234 208895236096309018 767787504553494469 772687588188663947 537996433390807861 946994228997382789 358985030525818335 903793882099020570 727550314163220614 742977142017479756 81204364964955044 172686034349983510 656397454306052932 857017620062496880 704508009827345196 734437507743425237 950824534643877385 434462659513725023 326390907371469843 748966964839454460 307918759342864050 44132146454847983 712625027620407165 622326643321611028 303250286391249192 934159213040519660 461693749882755378 507162449817249215 235724102469397233 371523532967278854 96120034068744831 122118226560610638 584027357674134387 277082860283826025 814585016755033364 961243901565831154 669838770293430047 415114117369654318 624699048052388844 538411588357067272 164455429661983415 77811825047572511 458891285197586437 845747887220869857 533173726044341407 703054523078679873 872730918752519748 52953078437390617 2337752239507344 58340322247906698 730799998476012604 68252554517169098 857149017982625431 462218001219479337 135771769975287437 747242374580487357 460688739270328003 705334907651809366 814288962935428412 552816702695103935 242568758682581613 261218862936213497 721593513404946636 239431932692717468 233219127243164600 124345486008599968 15300344761269191 192791320575709134 946053536682568880 568039009150901912 155411063383139450 818010655706672345 182471674553116999 768388249654828959 788139686648376893 729173179006247017 569062992856027962 745731696437813676 694206098224087613 491620588848343553 868442330567577827 70001729501021500 936303420132486371 50055636531848247 252647430456148783 60323232813566589 63919616686832779 959466979428474818 622770304275103291 374712132685050094 271257876732406948 132949280650594310 126667858828023438 421402051973393827 487818128563762624 617490373347987385 93260528786949843 58439130667167185 600731560619924769 353935868895961741 258621148269478410 910926894225705644 510786313924399270 896760232328031531 583629160349356809 661220143815183997 539111595363005940 437912645374578369 761160975991940373 551652294423029970 571006249578386979 711218540048043733 550792029950600334 722669374899440321 465752312787638000 701273427334817922 987198267853612393 732520972257083159 591402650727530486 617390413498851138 918671865990342821 7372422209437583 57033143245532568 307254211615624659 392741662801176841 286501294612621768 741884913221121496 786524375526617374 839843398572260254 16169906064632755 921392966022824025 526926215168578852 796792915528932221 573346694168372421 549554825245855436 294185158980657728 603706686937169171 954547944963762000 458851605735137397 691727614761245931 686927950325047061 279447291660745193 380187515288650936 223367286925384106 656986733414443977 822944444918287224 77978637561418321 113268509033120987 112909236999627653 453473201267513083 884598500515002123 448375083079451569 722497426696391781 792804042077688556 554756621696063096 463311506954942376 262003232754789468 730309035465132665 616691692819505407 69093047939575465 159369220982126322 151839457479082963 486661128289143755 618492572631025890 589572595034681062 156777367223676474 970951261326519884 461482487377598524 669045892236821334 15623922952789828 856560383885626514 15532531458787952 437210119075896679 224839699280588360 265949206443816052 148269029080193728 74718510105833646 443610237513226798 724048298669485466 302849265121896338 70297448475765165 341690470654793972 943539011020966078 236611478532509779 316001648205536860 268627800463269525 630126758669986139 83522606342586920 422429497457231095 974943844719774404 942126701906468461 748061466910452214 931058868036894327 212675161398258850 14046223264779862 71891142252306792 737737328656491683 724217733363481801 557539151813466003 334279229393269371 166946251170469487 333483694408402477 37231853755870809 447003725972143022 628804554185345375 892535440576355524 831085511506189446 511981730425706258 183693124324880491 907590089104595010 152875464220259127 248878397357576918 978575722101423868 49104099328098268 917253075240086173 424758401689779549 314365067117966139 404080608675449396 976196306140217618 260549991403051036 659352875177770657 175425670380487841 257307921008507693 529150270411142659 711226061020107224 125351614394935781 33007411215037845 531058899793840822 883500046292354155 557353433744935481 134274309665768775 465979947618515552 153094238663598198 480541195689630342 682649685117124067 209792506627275176 682931184207529283 877596048822365453 953029369687930552 188940948866268201 416731456326462719 683871663369904254 181957826291735712 846190103790417699 169770248390132101 883708332985954910 660359452554176471 551850851865996023 118900563330038910 861362730500658769 459418938321543388 916774994658111179 509508105724001178 548439598553304913 530428666036547427 178276615429488774 755984263868008778 384155580902746469 897907188838275781 201215797771166990 934321338692068862 211235936525530514 676277918910839544 990487921147509240 976951614272549271 189176174000917124 754479493773403706 384309355038477665 752175269619898864 637008820702160662 13325690005715525 858452525442010703 275260344912306466 27341273251354320 376249636955902976 497745643408343792 611061988047233397 286105281843495851 594457099042011249 267236595492849466 771050443637976498 356220035148845924 24371565538368709 283645071420579435 268117661941084844 119783000201996250 433884824071945260 620918646088868266 726525217364010216 451012469626660140 487247946752540963 559400830501711373 478323277414809491 988537023976363342 180446149849533556 598688758355875140 203615540957911673 670592756535124991 989140520519674248 567330147785675742 534170170390340086 552042243332105850 973964734846379633 324439603816879694 7362535322784551 94137766219668113 934212870691645968 816899890420716857 513471608426351672 117023358500721815 670417532236112347 668979559758150155 156066842786393217 32173331480348674 572060418298530725 489144962494433014 1000510997123193 77456973846260642 578140323374020669 936380691791636841 937582604399392437 73706699280132400 611232554169009566 434525935124363000 125602219066610023 511389238355338228 321159314893651610 339079545402079624 772494621780356494 1019337805711302 57340723480007394 653469110773856400 597530845760640424 436488688933517052 211488108238071724 123552035128840682 122997744055364788 721683103057869153 286071347667569142 87417864403763519 208828905267948266 446191706856204247 775861443478882861 806357805964085505 102016378260757164 502268305502242328 424855325965284677 876440850345761388 506462088574480717 602204609484233080 798359219706634067 74058959852909959 464463609966442185 218402322349262069 568701317205510422 116592064213249577 669048426812462586 42854436606476214 587820402299198403 124787169222797895 228676954771629038 952454626540524744 517958960687135734 461286153958951653 62832011249135557 492240560850521267 498736406161848008 367968018427849106 196588989539893272 325304136326790784 896119574904488454 399966251681022903 66054426258281994 258974821233514788 974699101742456805 828433475545160621 386618112133803827 788271108899981517 99410670527169801 364889918379550270 478472272474347995 416221156404119203 457967725170338928 608460213439954372 171957040329348308 289739846962699422 194364054994956610 740213468854460818 696745521011682414 74041929526665626 130096842963309176 180044195549885821 216442578225922784 849531840749532139 932827242465471682 693613901060070968 668094277604303735 679678740399238676 623017552924366822 666499727777051231 997497692533560471 147592408278921512 837351468049205748 34262002477108649 87295349718703969 24946422248014550 74540636968538745 407894630349630947 852901681294400982 614340712343466340 866877650658562966 334402524689476012 665465517155001550 458654116078782064 546359639850474201 145433371401614661 233085254054934518 980128072218992315 714339224660300570 474564436926171442 635748892402436277 923874324473770317 254315531780152522 885555396727777739 611852306529596879 685519783254116867 618367479268619091 430892506960687705 397633237477055352 581777521787957133 777240073230384400 852174774241285069 548017102423051997 483504550899465974 135291639764777886 5754351065421328 345005799433555740 525271670878016910 348687505122361269 212431725155244673 55011348461188766 997407150593877862 870601909597118898 331166362163171896 998970640697126029 364778683159520408 669884513830960753 383101612966161657 148324069565131709 384070146198331531 243576341159584849 381396959135176955 799771507064145347 416169622650348806 520024045451461984 239186406638588436 249292857059216524 644590897675416671 348195031917141150 763609062650226081 69998381357823057 334719541519433456 788941144529086459 390889652999289321 584802499731057304 294518927634905330 105198231546331306 822913367592490334 936761040927382018 658590212643435333 195080716283214970 346669814039887808 510134132465035229 826830782686054665 362963971219218971 535487201458567076 778410975720715068 645684804205733037 863788195200928270 439922579117489884 495087050990459192 729093265894099336 82886584431957753 441418734714910349 426920834987886622 981659499114362096 279403824150699574 807092220181826945 904644121599964167 982675030258412679 639783574518980043 456022585969097007 115763944734273238 675197859343539009 335552568213300113 473408500858680380 898755080602358197 520777218127940018 778506270171896594 347754422646810888 869808079697862998 334240740263360814 778027687542077786 883851061691498519 925575948231948720 945826549016161689 28160601240600126 857811265674693984 612609558575879843 862671652767957569 331406103329972752 567488069558621640 896862592067377761 301665669316122537 194023430226070453 496062063279063534 869499457675731363 915971107140416684 597601914923713820 124819090521674208 649199705235243825 978227772795483891 435644945035806343 541105272234100725 995930073865996845 932559576727713132 454716376091867184 134333323243626806 432134690231214248 847765556026014062 625578827042385153 316581192080697286 204343796626524845 764311881428882738 371025421451942437 250281766263424649 493459132347206402 553762168333255220 150934493988568382 816519263119232257 642444830290799225 227114622995532620 716026210247737951 89751004043320481 975446455338986986 809377495428456660 501654476260517339 224890473442660800 890487464673650009 235150156045912302 444186381289273270 15566176436630873 559045532212580978 632755176964806077 783971783636420204 720126232846783636 219702279584570570 364993755467565158 887037330228320478 690268849278958778 598513274514259303 465611727424249468 288111006580145876 619250170858809976 216286937153385569 856145504584144258 525505689138969492 233404667780936605 256649037482522384 896948647010278182 15234537456958756 79322455299239487 726098279574219585 738944039738250143 583346137003267116 677022502547098471 672033488169915921 615026712739921234 340337081843105083 642636666664960108 180072923924869106 544181416498058209 592110368684660435 821979231878904118 765004968552771800 429059624156318566 75051352194636206 937449719952301500 73869209466280301 112262831461513896 396215382259218838 584711593644669604 683327315679627096 806718381814246207 313460825615634677 759399618308967267 347363852595919337 978196998704097041 447980034852193066 508092256762452105 639104699991429699 353114092486593194 563810974626335335 495707010733266543 757937131184393958 133676163751401486 205335296889313618 75373056690177320 623085313856302079 273299338498177038 973682243248684229 57602079640438502 797161476287607171 213210057356456470 135543560282645206 636010356879727848 88704885424329811 47973126882975705 730342163305020076 134071616964911528 938086935442963492 134896686667691533 161897833323834035 335776347011978850 325424833766328970 147610726268641704 427049175547521863 474234026074069242 364107947647161556 100687208877783477 605629295198945828 518384186173042408 266405089144309369 559606726823626596 316528762280327626 466532222286296200 451492140845230802 902030899333434123 522497511196926649 484399399078649433 725743899777626590 344584293917343499 272657497643031817 9304983090933115 100078541662939006 919049094755108836 921939726794126234 797331239406476228 928943129899978313 47412066287723360 537333983688806996 119208077956430884 437389724735077571 117212690261199513 485994810810364119 104944741307662477 762534723987614404 726433236572436882 944114655634393029 657717285526501187 848133681324637456 765021395750302972 942301135569986904 674982565844409696 639881767282545050 826443470017031877 585355844611954828 116098556998737981 175241631861825870 447444837029688563 761568724052361402 629447565031139018 459456003536922449 837594295897468993 41738786267368566 556816801623140319 544250647020581307 564487484681496870 901559436616770838 35732657271675848 576705122399835407 914199732812117112 289671562797189407 942449575433188524 635339729931213690 472318517333482812 218303782966173475 316398368658487248 22345346749015887 216927513085486911 293960069799487302 854496751315086626 131083021474500814 908343707579647528 383785132846606213 789151721178704980 986929567242486144 862748690034569814 954878847637680833 769295489801769792 629194924019526646 532467306970122034 296251616700164328 427384031832823684 178985817279800469 116693778086570855 879905107497048712 522732724835045745 803881282227317543 994601307179846457 986407972951136315 454359149333712578 820319770918791782 540896766365217278 220460105410347205 720321579955801660 998540830391748616 486196900034326945 540225982574828579 292963640399707335 539875131233556671 391565977744786372 174252451224074201 799314284573560767 882043056528291610 331220115664041829 231398557559834435 171102610716792438 420644674094657967 398480246527341099 615189343768140927 380995011383097004 730522953182208672 354412611585859246 754235789785827384 701163425963918487 111204838249113391 201866993900624702 568373403316305365 300028527212321703 8531708624048689 59091021238443698 37567142496084676 179502744207192469 370328824516875693 510939480919705315 503608652338481232 808103274045119601 521978084265247562 147491623435480180 652054759140860860 898873268018446796 579638116935033351 772277260568004785 709623237114344486 18476378937686776 920961986346365126 308864642417537907 50670838582311767 982898720733018561 640608791264881499 770444984561410842 939902879500562169 486228532213321886 691258918074167173 260748336797947200 535267158631120861 971249791873368148 891002075281670373 444581808097939036 647210472328710298 260676290540265618 605471374832669583 383153708829068103 560478120389050309 990232664768495558 293400578141727487 213493687265941116 611127289603546343 626269915000372860 354529449313284207 750145029838687220 227377451986370704 47102363169029544 153694401512699055 163308010388951026 628639675002224394 978846184990323241 852181730708592843 631394522486244319 422172179772436708 973866682017507914 752174031446566026 468068198679032956 668805664183159107 76336651594884949 430470101423603670 828868040758653459 677547055807512706 817050064192241992 574128188226293359 840462220101570221 371219143212235373 742975184828034947 111662492994787575 571143001457037921 96870979801040739 463075553960543008 374821534232126434 466297235426419210 235503798511030076 938653029896578215 705520021486883331 616455409197838217 331572475652864075 510626240074517688 219916919459473048 506948630764247599 324337615364032657 550924714308930932 864438041142091751 103513091946039249 980267061512634626 989200273841081291 168150419240369999 151604393637784803 737757627228118208 240547451644744278 866613253136848208 405931791260006392 954158135303441032 138706875455582969 523633781637277970 224268891778834255 192846659527064582 449876024757463532 755951003966363552 415411795957854770 243484502352256326 815317536100355583 574076766629219774 241121690944014805 39140295523005393 241484647923310554 796182812672129819 759007842473814167 716228654236787796 478680770897423626 528364979608761033 701003008624578718 687838297273388475 83949739355934386 80863485106266659 443282764025304640 557642339143274396 260561903849688034 856944381236492543 710522202104807024 312771183678238162 851678986547010051 317034455504420855 370454083505130369 496801425812224944 732524832732566162 580007516175886395 208850391683521974 89700449210001573 346403366887321947 44387616122156944 437186296455558906 323428490550125180 576313221507846279 601434364476380268 182096505755662906 365947110550992346 532858091775350978 661138698135650676 781010860570867068 860694529307653434 768421271687584900 805094652535588107 915606104550411739 529536698575185099 766758125551501428 843877160706028275 972927485214150591 226905250060068784 797781962339956952 703157566711408517 843439717071228262 763268551813688010 901695595193737513 728160975839326923 139744511760928740 299561064099199560 382910578104386125 862735695652987615 267571710629452617 362525138082862152 760704777781779188 100804987611985922 843028593163303690 697999125005594027 783842067758731606 963186436856215232 190215731510940120 722890863439838634 493675909349850928 795952689951301319 176046114711351170 488448629882262372 36834687973450866 672915003564370236 787910009104769731 677274271967968262 943828509552233086 692275250384702410 248172720329840166 35712754549514619 691985702542549562 933795818322377854 565672249432307534 58712465148706701 50544215419587142 121133700258057721 679658960700247868 807781380812813721 945556632943423778 669027962081354505 84897232033609391 860581360376407057 664888694631212856 53141184325749848 298888514639277325 650637040422816138 13447616864704538 859134542472221199 303894341500941600 127070629810629297 391201087593107334 875770277067450831 814010428114481598 127995702769344369 736958267129206747 747608394613906012 721469227110539026 292632021007117384 236555794292362838 700525084789023219 774613879136240594 908108554706360886 592481905099737210 270307241344084297 620516400602081352 714218479348790902 420270203689254383 337338829802436275 341936362096392392 707916851023555842 782823647507682751 653672328513348212 567546498124402290 324664454378849129 949547622078181723 435963764792073960 344467205577679944 500296318981797966 279157086352907362 508082167411255140 477055069773856969 26076499063817272 405522666886756099 343654458484882923 542242577980643804 306128839950862491 272541173073386979 51895520084285923 527102074183497390 557796222150284076 541423792049050560 154999559152804112 145042308904308023 890881770689820427 983544059454619905 929068967065656713 862754343426835109 337152286010192193 615455668788159731 961764784334930158 631254340054041434 617878445165670463 313831329338189175 198121937481555453 895367354741368768 514060466215005564 216567720030638691 412378724811902558 513481891095795484 696276919315124640 745506357718214160 899743635859330811 68607510218612625 225441077476257672 92934301013730953 4810185062486594 765989635490122263 10498404763704914 842071870634932412 985995194323301150 199213012613025015 881806155397338239 987100917762210741 536892189228609445 614866346851112567 500952627945194886 674618498874726694 645191520367325644 737867743058433194 875706583675779830 212299205153604091 325382264081830290 794274496723043062 596543997021346382 174247637041481366 988501076299376949 208501242302817897 227722178065284600 89145252398262703 29384632943160675 618645519047488286 485059870484759122 57670227985158138 440064384216659544 288608094537314171 9985852552786681 60662908440143681 572606582032324551 75621086937414396 721991336667162780 787417012834823311 963875450063373261 199852589443499933 334234059598726149 191724349885383662 899158314836506582 693684700786437998 454545361710846731 243454621564724057 494584844123816947 285895346605115656 138374932317325514 688878257096530935 486572642959578136 237933126083519518 87299434440175829 177169600233430344 670178813149507487 226881059372187741 380218435838430271 860138259724868453 172914830210289917 403588520802255820 515442810797350677 516694421395190459 596417066840268743 572019004014542863 605743407397291422 410353840107632341 755494665513258265 631885435496997773 91114943256920002 697146268167734996 515183867725678403 472891365539594525 685176108083832404 658424287070045535 501235942039624155 815136744831452203 913264339247607602 802846520962806504 288137986609183622 302448136274926637 661476850657673395 523735256448366265 109874890990858018 666358426064052581 609871379363412702 277260615427468369 402449165877191332 657971544959039856 982885994454757500 271718548625423648 93153481511773749 4674254882446742 770370831729015478 371499549030501174 925306651777663565 125464495037038274 766949033365658237 961675458125255363 262713191939762781 878799717477692156 596197386020165398 426401651719873992 468618145052773723 529220595581516159 332233911778936663 60634046714163913 11355740772732832 634650699515284118 807397383599622970 144564754322148487 676016905984329842 233327234011147448 826144161047956284 777558041577715215 343319380951163034 241583991268944703 334252146982696679 682854301061903814 99470848776724618 36020257126626032 129983130858537593 872892800935970061 660384822667102517 451086320504654817 269609476208802105 611470145895664192 493248890815195285 193138287353459532 899485993903644854 854365721238282476 577956872528011205 146130327741820046 158442873933894016 635028992269387172 143133917709202709 359480482682646987 534198189862092067 883436657094436041 826738738005243160 472535396704287215 412517087996322120 888394488999078368 972770575932885747 575237694553674653 488182300102162276 276063550378107629 578298860339018172 896328558454207464 998666932049634182 387861601324660684 178217342246444940 749611057846069490 428287097894461897 160913940845427451 772149825255653377 576267021893581002 691976518569896374 900335185817428901 908983588321481445 337456803948194359 486597939306563790 206182027882762015 861724141524054832 4121330521507367 496701543712499575 334524336474218733 400865865116727072 683216070185815920 652923796373417947 47153249547743018 529553350236755131 610491079431038828 896360367143083905 682779617467220991 416681129193130820 899837263044140860 827326794495810513 364617850842535333 544378220481330243 74769625765960338 824511134091178266 697803957643389415 868622073601732814 250425875689202702 876150939244929139 903283437540583103 245952658164144105 159077154936875993 525975411015083910 997988233783715718 815851338942726940 416001040837543729 858798246049103585 798254904629033107 101442563309168333 644891361803363773 733340736545313801 353947437465038373 714815706951944848 676943611233866266 11422922336656445 204200425494480180 740660798588384716 733178828415599711 712595432318899351 338775577429104355 280133078631177954 378415597984448964 78663560630511172 931419859686038921 497187123397292621 678167038313158129 322312774926811593 115864223196061331 820457797517218939 283730695050512970 727363789341456706 51645552181077330 419510246439727251 802115731168226066 551822009224218375 145598585075570040 663770132532826602 728748955156636714 948085068623974960 238877828344835027 769436704710143627 178695023212803579 843806467200758021 273782899143478875 997735224881224763 579761872378090733 172295802248845471 865070147624671142 212709483111234037 421979075817631585 270935710274478765 455200002493755086 72796073955761534 40797306436246566 923535372123953169 950322545206554206 220993046046112669 832511614964541387 178981300747556165 604885657355526167 493947347785230111 717107969475854267 640670736735013756 62920972127059453 76137829666547858 401188345097529179 879529780927776515 615972273483040560 550149789889695541 360163573583766829 819473903949984235 792161938848430757 368264791204680248 967220116469975044 189615802684831683 426087224517769052 779558965674831165 486609636479786138 891203540215692600 546045172619860741 789391998122286213 728358814272443570 738485494550092667 241269542158985238 779663229186338746 783151516954239794 430562957973420747 570822455039348732 231366681446891439 645377609532358307 901754916229099150 19366079824819316 425549251486766063 27328907590544844 149529073842866399 275786554763988884 110803500488124268 11676635323968064 889628617646626451 585437881728714433 102524821392876163 444641839564345085 436275609328609833 370716179600303166 397020993960742414 7111958072786802 105231604500718545 561305199913111420 228279798164187714 7785033169910502 798148853196269788 573129078795553495 631020578310743414 374442929820209020 369536059461667660 79567556990501167 463825225805399377 699336098725345036 683985354321939233 691139986597921887 611236127201081898 806655101672074985 976035004736667251 322450762401718622 238080333366207460 991474929688401356 905328782320458600 516763906262410586 574882875003157045 244006387284993637 128310301791186535 538780998838504081 315659197866413697 808715275081386457 571334955302336069 493313969145615587 209971454609224480 963353613188645309 158082259880043834 516259403912152591 959662940428746554 331287323400629808 13387745405710752 217369695862767309 657600796000527570 955465788336853961 491439407032362761 154854486721385926 722782726441960426 310542978627923529 115295442972847135 15931552715208197 996282060300279129 464930704181739078 431887658255969086 726515667537888648 995458484714426347 561440702546757575 31226755262645102 908044709810493354 577154209108068489 732519841824851758 132586219937616403 511425960991671946 61669882904688274 728108202164912000 580777881091925017 463619787909428469 353730910986711358 703775976774243316 582421203267553706 916240333578732056 980023227815050154 235383278209488800 627344944674881750 715812452389269110 561830680868407550 40219219090180323 822514847494848495 414249918218998640 97449557932156551 203872153034631307 116934306992161164 159146106638168302 418814282346811035 48559705544256802 494451459736217875 507752159073475170 609370080015072254 507896458586319768 558928088605587107 283985198785493523 634381327440125805 599336272107655699 433955180978855854 861392383382768537 53204897654556612 569530748494626940 629721020649105184 166733208331051814 859390263732985122 952209094502145597 659467120733499897 78609659961342221 499750628014738231 593831557963350949 532934844682480591 465719105167007828 628121716724079245 999327436399065290 223847288870770910 422357006061229202 610249475692134424 74881702248532874 407719608410861973 26387461002641650 716945699412755958 266540697512644976 332365543254466295 115291387347846886 463505941138916752 825269168002615416 161888483407781356 335954832308881312 421825095825894388 504588284256700737 411649729226018831 555556519111988303 638306305273572052 545392861211949004 592665147853237087 201815351169925347 547756252949684884 194778359950434968 633515240454608018 64658224297869466 786227267528276272 406849865359801759 551704985729467264 715098991329896247 367444276749352958 511195724563822058 277287347165694456 920164205002675760 775171870757738187 840537920583934982 847770250900143888 676989416053991983 291347450939546457 543983696668559586 449899966473278148 475458096336607641 816623577635503085 661286265634126028 456480857943124137 594906386342394916 754830827319644911 386697185284512197 649927126068570126 274746613658702181 830049775472013878 475597145567380453 540998381792240445 439394745921409316 614943754258954698 821403045747648044 325780437482310358 173432842557569172 647548907694869248 118841775280872038 389777803214946449 137300018385784664 238886902497838438 839950113327190864 603241618523609621 750315778408859056 211397337882684683 980511165378333657 305367308780359829 383266307363787990 210105539810276135 289701317511320859 661362778938266064 330843971938635413 129912812762166812 691033554255590379 833940601527363641 72893855846150694 895739589492755231 310132603839985712 32355613423279312 709296794254586045 136845079472275997 666641487399536158 485174419496870035 875550020192488709 379014478913700153 107728814470704136 892974371971306119 733771516017599538 679229653147225308 567840325061827986 500079106800911282 822608007176175540 84785740495586665 245916298968789166 236117408081072475 68423368000692906 94067760357459645 796718437748973150 375780309823951583 805912675314786677 195173035983162545 33280217910272135 897561476921309974 511178787774270852 750714672050230767 284712440575951743 400133846814691453 359673388731261774 169766664916265861 304003596675378822 761966136944632919 11719110029308064 589873096589516997 51246997375243684 612972181153445892 418944700887263934 976280694765736934 639382001436177292 463719283678775271 62581422315829032 90818688757407086 982298625580268186 206219463367287217 96947443387986028 923738134405530073 561445009083252053 314538369164080522 933728889623931444 19156436418928620 491267602602760500 548321883931428171 883899683595740984 121563756957037104 675908191776072865 652728521526977795 718964587470197288 445508421642668498 437759229540442536 884886023245806676 163831002748097551 184842214339058393 627560370334748732 480438683874572520 865012882572533504 842448427947986627 517613155384873366 678623525314776260 984700739952200727 17904555786441807 90141507587728694 37969545102153344 520258603844939841 608439134837324757 520897373350819879 310616285080595058 385621315420942239 38048884161901377 507851595596128043 137317313231784124 277741910793950248 738938400129624570 965610925702092413 942282404381236741 935686234503993790 122616697237137390 327655781955825892 883284753548743212 381308475479203552 697706476848309852 631242462320106035 252481359601470138 427077830704006202 125191368842021068 441339301623334945 12836879591182585 231378388377109706 764441143502988913 298537298307790592 635929868581771756 932797327257543019 595733667637240054 652951396893450697 352673091347901231 442917296078966139 919682086663814249 38319256104249803 249771901112094444 664980590623436799 437556763758615421 40115517169838170 59529087129971774 737257594985914233 398884345996268424 133160334962741626 818224150817932019 300521701664545142 761476104155271514 425480437269932608 854698632621365208 880037431567172416 634897417900899007 413645106621490681 756632619603947855 482739541733380718 369797021211887617 560379480233361250 613778069976096009 464146847536635767 319336064424524082 856645913357229009 677498705457664643 426042586707116288 696223335409370228 444203007063294168 650500050976340961 853586768687780653 150933266617190394 829733875010218700 634665768627186688 881869390791036802 859814494247802107 379227778178336781 555613574611240267 7328983970293552 766970346356685321 858473913935144400 340384944816546421 297287869376966441 964273630779507778 624854305981563337 841181540745180604 966000194169793476 300057778887446745 206349973310058509 868317179419769971 171229502561293707 187175426125295012 605781812717051249 927426046959047159 800094593031215874 679327085163184405 244614393855500055 506215964865644396 840558884105675383 669201023401012784 386567974591732711 977799441946714170 522336802011522687 948962859275575122 184210806430205492 653374854743332000 341033374154169294 824448845976686733 661503383173834380 377441311168256190 884384329281049425 356802061847564989 984010504905628233 211493644883104982 867615654564449425 979381685157092547 171244720986232134 577121945534441974 501238991952422410 840488180252923798 663042346624423240 602943138973664399 822452344733234280 957962045583128043 761350506253665965 701996180772036425 706862952087887790 257161414637888335 504949999241010519 539843677704573187 834508416129240777 549103060274791814 680917717747410371 807034702727733903 60754229905209850 932095668064022370 407758901006489748 46137026140074806 64288270123556988 244652095422772088 398241521858565275 691637566802045307 598066089892088278 126341508400894289 26845023066590789 281769230756093514 502419770300761637 811918059587223271 692526000163123093 57330778267311562 43962772143178672 461316877236389864 914970152182492289 607969121046631018 280094654653706707 928659707415113847 404600171405166663 334549285367198259 606978456434522513 203903916431338593 559140178412536981 912820619375948064 774269392816029084 635275660381425731 117116279082076617 977991914455371488 283247798607789547 636408437302635159 952458302814032232 249441281594320234 611577710511663791 673730319714862965 865304813667183280 103477267446940359 128758324512902615 285407451111478544 945794845081133080 775894510841907148 158099771909080330 803473256516823676 412111815703899305 393004536425057877 149654852601068838 10218925735796628 565107267089768450 237613625745089380 580899734802182414 247774504769763296 744016650308818978 761479934908817516 491034985470531643 243387681299850880 471800047198888011 819565761138702607 233423448298373654 3734258810024668 109097285964379987 587923318622569125 224652143888207278 859305466290072440 981248912837343447 598685298979558021 997207856978526876 550642226680283313 534298818008733330 538082969776564193 680972539434593816 677956873010209738 123841119097564969 637726829558133973 432769814066949143 891303771480895929 676431104366327372 216333016375197527 276852856024551607 607877077728832469 205856411259872849 972232284558067951 990712750903833744 429156849468450079 537148156957217610 716609260410749940 934744061805874902 58832158818531376 378121435024348225 793341003270610957 272290170715986749 279182471962981667 507800349180953037 200968875749969878 596249876792839373 365240244531307731 629330766506439623 980909230835235959 162377544146414245 463685493400473738 790000387092996713 889599314556509398 704396974818525672 92951865685372918 974774434084167288 957252631716726037 61431167867026612 900423562311875393 191062134495028463 977128858542773817 228343178840824373 584688312126570547 22455661691973495 219914556005335863 453765784669470366 61183841453446389 676302238163925386 653407537299239151 910212921105430473 570713824603987879 47733473621035582 293897145775745086 204473859578312396 439453606082710638 163206138043803192 80160106308848536 52224813150337804 683686695072084810 266474505015183554 328271214942156753 253895339962686147 131129817795231025 425735177358464202 549660472567156554 27373530181915496 901693692996391352 749831377255270540 471737344493065374 717945521469526675 787886051525370407 717011629141913718 711782457540565490 582588667399403771 996137062165782504 380728126531897366 470824022615220760 706876136721437195 224983701964115375 440531171195350476 959778136119521318 70514435160248041 140390904728701664 55201538016211215 836571498111945906 890178937091597658 137284910410843870 587269036051103701 678592354274170735 740531001092327691 981443726161313922 504511632865013073 564370882707172364 167293749002958968 157221345624843278 145951953134019876 666089993930338095 351024706830656830 223790497974271880 82183819717517176 281996062627824745 552102835953861166 44976059884944459 397953172281765395 987248483694753025 382961786773952087 952007341120167298 826177000774544448 237627481779569680 171014952789898427 782443434578198940 722619693294105684 608625081716568836 175946049905675169 161882888909653766 47964123906350824 67189247418604436 3986144782300897 167757046641601194 228406794999578487 396842024303158554 77293289930221477 198812063308221723 216867446012904236 183156664626949130 718914551523778452 980462746256850125 33578109911298350 425665505317412622 863804222051401681 254933674895288325 928524503148201027 680644048377600299 766453874196119426 339049854667807163 759415346762427918 696003051357735048 170996474457856139 390967097201426445 141300810111910680 27023531875552085 580622736775768844 434147718095531640 65492306854638411 809305323726182089 736285254015080958 536874535540128931 965446940591276782 762693603535267380 270310679671865593 917209654516829222 657819097677464898 307972984438011991 749490155846493141 957560638020736382 514360804100197744 765890197298664305 121719094535512935 542623552444233671 820961270637242550 358752704963928617 191045314845587019 776575071545705249 86853692469078524 815849452981517889 330584171229512111 470354765064775918 91638682457458834 568338239462336600 71028484219206517 49305877444194146 70675911505817816 240616466102330801 107820113209136905 306635874956124857 193316966471031164 730707852744768112 916743212707165834 807941615754653853 924921841805320776 642168061908083211 436746124297041608 422953412200436468 453700956171232295 990334859054100589 945020718001400331 879625874758466675 708232835753438794 530311995786190752 825335624429650935 790486229667928536 252069713147464112 940049515921741342 172199113892085724 13138156461574203 627567416460775666 623480335484781428 62477533736173085 333870495885425936 631024555763595514 920005577391609261 635718832864069203 796165543488892673 435152530201564422 255487356056145059 54956693271259446 555867002852286527 854996308706908779 392567792921191520 937361659441188574 901598915751192264 682987754646172544 69310914203154209 578849764459181865 556019665605958346 582683719624097759 788260382370878447 254552002669904913 77038881060058767 640277926658247204 863416396329953731 576043861196183107 121161603150110112 400545759831258120 457610846886713424 46458917210358854 811275929020512359 237144556129997226 951908991159232220 995042482295999963 14030156726985922 447240739423384609 643317893406073115 59494046709285666 187725446924275852 590707760349246326 643923763227855486 144603117847554446 703626767576500966 403602137492059601 331372405373027683 671377014486173495 921392632571138269 548520448645333548 845612462922253849 26601386543931026 249792228335402556 827805272601661785 703621524488683553 365243346732362335 911976469968086545 412157804329788752 565474778533475757 56335704597335407 404313003899422694 369053006156876127 865762207618933248 789224066465051925 713906016600375997 490001169078606973 599124175171804151 942470929342864412 395646065927761750 113022104131451042 870377659374124542 107747716495134544 867394795751845740 978991432721038884 130129240931998848 543377202109380551 398448049272367049 629561106206523719 681556225643092194 535974552614096104 422383526673745596 769025605691781168 475301298112611813 264599147482696687 913810444821228821 55241855586688315 97264389647671666 676589094001503927 598341065488809475 824062241954003013 62837519096254729 17074769683337592 329166767517081838 249399339157216087 2953586755539729 969614475716776049 650616938157072755 195477556929835003 40141518861882399 666507082853912296 791335910281650688 582525271805887234 370299006867841407 801074512802364396 134577847800427074 532662594031574932 778926378440098660 707666323924519478 945165561452640286 362565337656060587 373336869086540165 735726938969961508 621586872037317680 682080556855597322 475582868665996467 718745066995637815 927330946301085769 11501425945292386 104453581739315505 6152489165675156 359389515345732799 569966109892089278 575242766169365213 634050599857732371 703356655651762124 290250002619462454 498961662411778768 373406285941931719 722679598559946190 376067199468006291 213324327984072090 704000140269299504 451558206127983712 984005527473573102 35394519533182672 430991055709128589 939852793893760119 636322055493332212 334246001359727154 448055149209546356 118427748290604804 735711230793557703 793818345860465668 632204443301686947 407761813641489491 407718590380510477 523919708753970297 162256102294267490 81192625634392209 186357352219986249 234833759184714330 530923659094816806 137858828895996975 233874100216577857 105837276312024153 844719172410563376 815699271185379829 78710602115003474 460213964331903047 216804349955362202 582954798512987448 553112609540113166 915611550161039593 812900042001158558 817307449582248683 978326381101089202 657100151697082520 32860245554423454 217606213222698196 742346091019078653 485115608788472226 241015954224078527 930569489534927230 871433509002251798 961861674458369827 713923410763436336 328067244431327076 206960093309711068 949398171612765629 118151494982291971 512058018573620725 917512644995729139 472019641042842680 211870118308421167 988580966589809118 463593228593617970 539782517047561925 103017566232298818 197285978179291066 895537102515792514 647532704753598646 147344884886806399 627360882471048121 569570535527305144 890983964721152478 179289974025636903 782479578130101612 507292891599053096 42571430087916398 647396314137792212 227867704595796837 84373768060831591 716417340617359581 163651080844391379 799313668664717604 69042782201437455 900866244593933073 930268932375110432 487853887281209535 291168030973803308 776385273567410939 432019335118166034 38683350186205234 853933794869785777 639323287886237297 189501624463791003 29187570684714524 633360720527107021 187715945534374925 678868263224672376 386441249880417521 611005648588049969 927779312026537609 818627894840196024 750646385192560192 815376948320361152 365518275663251075 97048906075024300 877787942150901108 813939990416335936 997175056525157990 879700817544349883 246217572499479014 586424169896028625 27044478852531718 145741075729772866 492434593460412507 941047704679736607 416760095359548321 534946879756248351 913238218961646626 273517398680281758 845826845720770837 448805037493030967 692989472025770138 139446990800154724 768513043065814008 845153661373360932 41581686181612051 796485817068379540 522994448765463283 596613610924614755 352661002052350618 731096234643695861 502689189659076015 897131776267255075 62480766977199831 932510688278046869 468097454792975705 698048926372553900 300291008215338261 58091231886011665 159084481189044250 673044388522742989 883594123169508882 126252987837060582 464460188836630592 72220610408335445 709271718572399170 469234263279702145 407001099164586041 987986448714574209 348280804276936676 428906769215926639 357886090421193823 711612976103107496 128408410206125404 952073914696368658 235455501005135059 245087922571018224 402602691244343598 621374413690485320 141105258296800128 636053186654194243 935775920145826481 944368424062815232 696739239234191948 45462194726746149 270051419414420576 484993625376785043 809197455250431946 613509436543082661 387751767582894463 718580300691255355 400806068891664955 617250718542561640 59932148228963974 819516301581399655 54664919311533448 909858323554688629 573402659052498654 800799772793191208 640691586245167194 381300404127295658 374812588993171017 100408214024407940 484068294835022232 550460722867169081 263142292744386477 630507031156783076 729322277005458947 877388431388610438 371906055994436675 600047613730477303 66090957802951869 513121136347745800 180185623010782979 618192608362421066 305813798247779232 490669202919531653 483191001654472102 750849694264768035 604528984478224563 479262289616070420 649049950106994091 833342423507380493 507617452630455607 445049951414999266 956737684915485865 695893204557963829 877717833423088278 322181877412161879 714444421367143473 262465478338680694 799654499174874173 916591703135878786 610520379458971531 518696286830823734 271593561510891059 725917477730977012 478434374918586325 993226704873258762 653027151745894890 636578911275636198 820753273767586717 18398774568530244 153616031420329894 394915973854408572 326012709770034753 581819857745521916 433670616010587278 574558170908618361 846341385714246774 890405901815802632 885397690828305339 94282861872193805 695141600458217958 97313944145510625 393222485430744647 715492392832822457 302670206160958797 984291798811858240 165095284033743575 652749061424673761 902290192415345527 568838811850156253 447541055696367879 304945868897907332 884449713770701139 11287464102699425 369302050493008991 939190814863405374 368109446786845430 931146258289018630 159004200605594426 323590090300146051 476413100838381851 701685625662345220 608234629923963380 231383439329629909 103586932810035205 565180255317525975 397728659825346759 26740600177377465 715882288852669113 902704234562369098 926336468191518383 636135636380311329 118192354736179885 357519193539693039 270593347869231264 738925855253223406 679652944267648819 622714264980691357 950801142854525721 305521717539414432 56367330914849567 303338163733827898 494219887807879704 493206098898675349 887819198064735231 976806450261031645 390371333861633548 248785983775331558 262572120979708547 830846719651511164 307201033268600633 201738845140852868 345086796842397859 989914262935328583 327886159202393661 756761325659146360 918799522121970490 727333041078598025 200964877706966030 338837310025295854 158791719805775737 888738755031448155 270981054845463132 978104297508669357 293163499773601729 856141256599688606 38583374696163208 934229730044134760 997219915319174711 276979461192563290 350933457576407295 342292202581020466 134673016403105093 517305169350791704 104752341773416785 109016632380785750 96445728990232585 907656794744620186 882319176869772775 554138523496759803 531514180963844503 832453212787032830 399613332432070236 680240673748801491 502732650187016264 324697103124935648 593697630380271274 344615327965098855 864640449213641638 67090912756757071 790111134556526559 495166088852419186 574730944694738020 997093004079672645 531709459061334579 772678026610218340 411872199219064667 806658553698283928 409176920213675086 366572312721532446 982318633707194816 437569669651443476 945047501372876182 824065782457656121 637290307763788810 241302220620485205 67860749851835071 669911377785812524 600183907088891723 522507881331222241 181845311783994556 221086804977999408 670271969704311560 669973069640374065 368607255493630010 659897890856366892 820455223016562149 204192115641721385 110740455968200389 144096611049809842 288063896556184697 268253850637362718 738203987476000586 780854455787786673 945972032875117895 226491751230318227 427598825886399937 812732993312101769 591232436212772918 970393107148668240 555930097374447748 669606731878693458 162490667580360779 772751190664883721 472525092607594505 364480673886016302 231100679618795367 979279085628479023 562661359164844449 788349696103189993 181071264566100302 785518684753310294 609346470503974217 243774968574687996 640116474079074804 835802592843260034 480966138619029874 226574396451101532 332583437827471563 653854271102911912 731931337144259783 793132724252053394 335556070579390444 713976761155509494 256620041999281011 959378951349680603 564759615238038319 918531588026356879 381518328940809895 373892779195979145 385968308737787775 905514401659799484 626786453317705355 295996443917354725 463815516959225895 467389431124145968 871684092592601339 62353616484401294 312879262966510326 698341512943414962 758318637431683961 828286164014610149 806976663045662323 223202882603867803 162229533016956502 452306589665109779 155034368043456555 573924852189723834 907272361020718647 483270859626774789 170298628890752667 277778960310582451 868216636574342392 558670661725399384 931260483760301523 688100789244801233 366653707074627076 482509732398269096 588842864034502517 608062228731013090 453604127699671278 161606336295962403 995873679537037058 541493791693468745 894399054941875540 994539436220631292 385125803815054319 790481862136651575 176013515508972471 451946245861240924 355056206072557933 78561117116213935 705133971541175126 840951986620515930 152291851756708570 230562317957022477 687767976892068088 972748136472421923 875704107544038307 980942772342997704 760259139099005277 819428689184852431 394097423934885389 109518745883484079 14551946598770772 479333932353037776 399195190330873940 792872926717060878 604192546518632693 752521611262403632 822053605648546892 162006541037626861 436109156373067456 322725860384354417 18992605265105346 793492195565393412 131755657910321260 888457731100177318 633666790316072246 947861882599989563 231790751613600003 830829194471364714 74461561887173690 900075968546065419 273121036444032981 108311372495849438 265234243522346606 476241149786266114 483955794138475986 189373377076501091 146324993891807859 122813669952805538 611656820824616770 606928901712570167 601489806257851150 834320196673516746 518934078657763804 509711755427529065 692050485043688258 603238878324921967 478615885163454614 600044567203158965 165832773096500286 20791235359044470 930609653216303588 602857196217558649 571910078726620254 511171736113926378 357021433148711744 720262067767815517 611547364050160959 777558593302807089 417953091701184529 916295581273510490 644418580377641295 529596791785582822 99453988367528898 647997278518480187 25756014073912364 17443390785487442 228218343039523620 101629153135473411 932507049882321474 477969075700827029 892849981642236036 846515157873727085 897763671227018231 922459585737229504 498638329996129377 716434053764077596 980084801726519541 225765928986697005 865607112000917200 643134025192835781 106283499041504146 461635445074094030 994124060489910119 704649961698426831 73574377838958815 306151106616310515 101367020801287575 986808549035731890 239978500514752423 327879840717755542 356696728491730891 619164907779820217 396390117777555463 449374008204830603 165097128990819694 946618745740070194 95310212769311744 203297290431225845 777864193094092361 86440915398993174 196113908475859477 707028303844018091 279270621418705178 101072007939927257 423478066893319887 37400640683087206 458062606397440765 510235256660720935 18060017670541943 479168352260925035 139601705066872232 552190957079991769 417026507142589421 231725939567743869 587743244507307851 820564184597256291 306962081531795214 37644653187593432 467124385888032001 393908949840593627 747043528197881208 594931701836632764 700870305483037852 612426623223448932 649872416282037583 606545977969315661 200531668799258634 462630032565175285 49343531208517042 536771878921455364 842086575443346350 809399030441228202 254632382142369268 631439754769494799 624626259278520887 563175762051032947 379285998931308462 818087796318357695 194498736049470080 57023342382932390 168627171468545216 727325316499722516 244172935658817084 929058232707983353 282771558970404838 425562998083700008 246427382616710047 413635105523666225 232822572295429704 801859928896758756 172572146865126484 580158444834917407 691647979094983351 445884708671369648 578110182600138238 617207363388785091 9234451723464306 40663205626911139 418437330913271251 511172045804205907 516425218503711578 758511926589917004 774007249821635278 130692256709498435 50206824401559870 847564701339775825 659048091800918060 689235240063279640 980517345799702368 523004061002903629 772777957539452117 230724939051047490 265091468408888706 452617805240619967 977871190045854473 133306700766591623 684154936505089740 199938841371156907 214546880567493410 472087509808283617 512795062127127351 195162204866217949 455084462868347507 251976683526602619 658235945187966587 149788285917857641 945993515567154726 10246635677985617 11975358493769230 719320941894011714 920919273732471337 238853136980080525 30962306274628666 737284502169212530 305368971326059996 814858388925009218 604429810624446101 804497690779136480 708387956033889221 911116783825454554 527327064109072958 425606854159551867 206802394527618719 868363557310977545 214918894736626278 696859145608325016 562882461919929807 834338738889000165 955061106710972935 417435097011887130 14993953235655672 895059133898981092 292935156470238406 403910740563643751 796100522718450809 493323768201411352 961998354818406177 496771186049072371 178947261022907184 307241091812294115 849897672320066536 192757261630679876 897557869678524136 396551296856368463 188449540134786797 268327505714989783 645802877524842561 890270057087604303 797547328397167100 403084166754191310 260247602993297498 172667235954371847 734295405130623826 266868823648563376 300730404970532693 922098302906706665 22338195524891781 544262409595955595 525671808005019064 896222348949447795 316830566737478833 69496346520250060 355822004272571530 736765637214963527 951866065342270585 218064142337885802 155212022928681347 239044545492186805 768542500355173272 622359207563103327 501597833353902909 611008074932579724 491036253351238071 153808679069288629 404111109955935259 477664622098952789 124592196749527889 808262355807056096 990801076792132578 443945165148185961 286041849898683187 547336204314584666 502763740611162437 509403717926528047 701397408968360609 911897108591861926 87924203483127575 808095559825035241 249441767589584163 873081768813334876 837331444966158273 536527760874641903 469015483934371028 798546893739630280 257311456637276124 433245473350926254 575480458914673709 670741825698349146 288974628615227811 198738237779129509 325711478047775510 405012075671177572 386126798479991921 966343070141507354 748253692445194123 138915314463453122 233181164157306248 35870860948697347 548855838962985369 542866695098761392 418967046238180602 804797054025623187 502807847435102996 864078693988081690 331630003788804319 677628462800683561 237193523654199142 514867100436393048 566905670733350299 469521653659147691 206009556587389172 922450119669919343 247262777819973442 714150380978664238 71798007616003351 350076155986470941 407104996912687923 157991924633857668 626498729796991354 894076015163142125 586719037259665274 755622808970791390 119591284225105024 808738723180989652 816220798667071234 223294113770445418 875635630124926969 881378518619908532 700009621081643685 44589216292922135 758462632820621787 150553934596536810 561158564920992782 193381411088230581 789908048219208185 206775894474840016 990713589158206451 925342879206070743 498380669217533068 815429876663301839 162151692406843090 427364598895009965 206525541043092258 830628598728333778 137593315004595232 757708446667428559 15292657637811090 760247846344355521 387839249351822396 723709735269129887 952420828327628282 777133165358132934 564971331133339811 412797221979119927 869832427256890441 696034722585770896 202772060667560206 995923942033758659 189378760132361283 935715513456628419 336878573942593196 668728337705628225 819814957463593494 281198715968133970 993997708095344343 936473420290842133 410694853301240947 163672792641408420 968458014360503671 230799092276716200 128142245046065386 379470073658812306 36371628780026336 265300751039875266 42958410500149344 239111657086854609 34349445826303031 32776188499624437 276604068554269872 905495597360596830 753093416033386245 867762153083171999 112742568725851354 308174022309882469 473962988046609495 903795512034948390 662168205076851751 800899814220987711 18680761503280742 635997668798961951 362673351576509617 694886659620586069 549942171558622299 220589374929630110 140102026527983747 91224922185218930 872240131454150134 114080761071234001 526377294665409757 612864726879102662 969012492074672620 937910754566544212 246898843035772693 569596912130522214 488066563638259450 220780658341277611 274872235633570655 923978137678675954 153660560760291175 291165298935393870 944486290638726551 864633859491345926 703053260389584196 12356872543830130 821651063625968251 716744574472728611 406402068324963495 114521042842099822 765662728595571801 135236366946208499 341843043691049371 211174668577547906 557552194142735679 198205094461941948 847691927899617574 876578427020945090 640520251607614287 921329319916693143 374060695848437046 807837071148305872 897345799834830751 22878036268909836 849610401895323970 458322417635853758 753446921675887190 502071334733899848 335412848307669723 163217842131701637 115970497284583918 23047725166997217 506964415634023633 928084291174037017 128279320922577340 897370251417503586 407012104208685360 413037449634433808 378814744852622959 276513087324152784 492892751522392692 623585414807058561 401611277469314257 408944483792245957 393739109310645507 901103442123237513 857946582114095183 733086508038714254 25048204171824631 222992634399036522 31034283050692246 392511828228560833 47028401782944410 71082984182881061 988138426611625319 286159560878215224 154806379297157838 683524427638431676 100127578738926505 436931025055521412 975475309928474465 613872136361368608 60494035933746534 862195765416130378 803924863734334190 223892217418670404 703441092811053139 458732504105150532 483892182790756883 221862502447637898 342859765003591963 301027159957079272 642857739366147531 963978841684963540 402947986991357488 390695661120312792 791672778212068540 851177624755292800 117015768494312857 156190609492684326 648578632717340763 750095843080924502 914574823794952513 419455775127616152 19692886836167550 639341602506667980 284355205342911784 459620346047427561 459364666762385161 824547168830381453 454802722220797847 949790733148690179 874273426714515348 659290601645723170 147861389172419750 603407362033961610 273161838457929744 823225038914432161 924426947573516493 514574395451064861 210008999101424782 860300541059184334 525523876229552217 6336279938759735 110807479769943800 280811782499889620 34287663621371575 743043647398870523 986551371696679221 873543939246817600 347110021303463695 866922554886223965 670479697258701864 204572328010900801 766144869516882060 53382987451564447 62309935738018022 46291598178588009 461879441448291019 512879832598863450 16988650585304071 519445224550501108 943162141174221008 93837788552223236 776316649053110128 240054746041481645 132323549156746407 941656465541306447 342477097405938535 673466047941151415 891974304297689456 575485671738899791 377425256261149288 313477754614675787 270531787596245655 701843655485757445 315545493254055804 263135429289029940 79865157605475881 420110320956206012 854883968510307708 897109186793207186 426320485962052775 362978618002693173 450265309107499064 215118731998697317 15944844861800131 144881601987529279 662794274517730497 60151132390746471 727832661737254976 273916007760630231 774145520419219852 771458344132104514 340005273984320252 698508892526042599 81440347576503812 150996549561367589 170109171129116536 146679308311453077 927847462598185761 750050807612687259 588093437883909334 424115115319596903 746846705544111205 646323311019767002 979227181570663737 464939535286842738 778856971074827446 159560888258310294 463618417642167558 942810893320722895 567420263296232657 566951429891468647 692244237631601606 634864000493294346 498000871975252443 466537735434207617 636934755377349473 686740517111318495 669691541578546346 652500297651832999 593033880765664202 883377189647467000 251378402385884547 337791110702600281 263494103288291069 719953424642574711 786677813438924384 278135645218632741 870548880510156641 298564721888869889 751461824531228883 630162930764237596 100841892873638485 542398574299716798 673486940819758893 905633527134411346 86655835743789350 461292907868097231 425838755294393973 111871202525017684 521452821737587036 962741091427083749 93016649367002998 641306669180541203 106228837873833816 110110379565368991 553569665009532137 347210108585112011 962552460596860021 332732452817116105 521506684909646325 922869737387692607 231410723395215339 308955343322720963 679557751619630222 31457814779632225 466786363988205627 440861174418957506 295762693981724996 308406174091951050 86949426772777028 639541540895241632 100797914966011006 926119193394484627 91272126112567383 994128709812216923 971095205854348295 646819844147716949 133845601531020199 529246356211098492 80624805212251887 524415602078817201 109371184832465895 617805085694136946 588239696588294979 615932316545128258 430523774792801033 344913678507226032 31770702656893483 754362955396925249 46535941732754581 336475955165746292 504583124570873552 385102030987515395 475983284530255273 970725949926569045 150370879112730220 26830876739292102 343342717664418280 374365081579686999 585533632028523946 274011915660467703 671842864049282530 512072746595836137 534700993079367263 266700083100539942 312914188593707715 871491240490951736 709812003107296597 883405928431132021 151799167043663765 59095978110561235 471279946491753743 799854708185688340 210443129016892059 324268807701453004 727942966553277479 861364849173942790 988898036438423376 623007105241373462 575702894138093024 129401888144581247 352984829506578447 391747388966569806 752926264202671905 787770222378139431 898884736094484890 792027654315663132 734096040471206202 863456961381952684 230903334534025015 922167737677349521 307073889801815529 530591364514462939 549464278465434267 782953245919154563 589851684926941978 292477013831211431 817534807084572794 458663750339322846 648516591922167077 119923991561462042 981676502931473960 725229360630519818 237524768980190762 394264848018832289 903974340016014104 9898180298066375 508312165440841345 930704096290484897 343715429436755218 842436825846945829 261429949347546329 667120999422410477 292863174169463208 653507590018582326 849450918612990995 35537518713280353 502374563844056231 448587152712928351 519495342416755206 646307340999964094 805921306140414919 252865300127554254 627448090233990191 363455551181669760 517654191441395482 159098246052899023 881326505356063529 274685681814262957 875086558034961446 934064586652261966 452678320900277533 833013183259069662 202626202753409656 401337689877062001 450810747694372694 950769969702070991 525666273350885263 848253660429154511 891044328012644615 122983628780189458 233067170465683964 334258614680579233 241223075262124983 121183573660059281 251528184460710963 841937860585113800 960917554902560559 183368583587413565 326509498179750229 820302393061741122 822123149542471409 856807002817576414 615508655025541623 468511407143633427 492931966103379283 747554705701504099 97994157284322342 544024539201310860 980714025641011463 721305516801536236 674384931643532979 336618122341394497 482374860540768737 360412086911711713 974534034168001841 734608491249959965 592315978397496739 305182206658227032 559391919422017283 135708519460737358 163405351338733950 701342206822448206 827004186406884784 375099994987531984 493321917327495962 273815561744122718 704832226058931818 530653795786932168 385509905943263272 683760434526606051 39047835450051048 55322728163681774 905592173286763796 499486182426670761 304361526106124940 522618800288471336 411034964515101627 706493209303388355 358981847353162585 624529631412396385 623021814730906592 884455364905057088 532205011184568181 933169491472023099 138686144195451183 182859481704959794 273703373347276171 562183936223153305 451176365171755096 653906747657708857 796924658930459245 33180896453697596 924286224700978673 312237373221163091 535387950024607432 115996142089471006 512322790211675215 707337016583992704 197374178113742446 894683795266469807 690207544746025182 588217658508584921 518180763788409538 659922060811455288 25931180951093370 648401453402414934 394838289369765964 947113085984588661 443915240273140758 215348458106351262 890251060779366052 653990938499066466 80363387708717760 819754768383403492 678274778958808498 715050807172346285 761708887063500313 115141050045436972 229069159955956677 491804571527927846 404223909247281153 214912828274393335 23595250271291465 353620853925512086 133287293336831193 675760259494690544 446389969950143447 263326363261419670 382238837044784831 597180775354924845 825217098049674784 614540850341333969 507628360291021193 698281042182206759 393134050287037410 939328478960097489 59195801906333061 679173657176493211 898398086580226675 215072704836557863 354807963929642410 903211740922196886 702620978941312042 563999551597378073 694527628095550269 296652584871110235 770807265252962964 16160481874937820 469408305183489821 599347314573847901 659705490084087870 646553619434492897 565729946281104591 955162819864344302 726083170750643194 805073627721835518 256245532284421095 33140621555236352 622355407655315006 693904563774704649 418821114945915774 112411848869533194 446525674966686613 681523179069883908 11709933424065297 950500152949552250 504827129471237809 368755264354007989 881999980660401926 350215257298936195 279499220404112412 776167005275497952 352836180890766539 696590227925739215 210129710613337630 248907045324753253 912632258068091107 453134934182976967 353611479908380691 13002521471973818 687682939507727698 878939745287044410 203305741971687566 599342533054063985 954184907226137619 560752612835476802 107435980543186588 148951389242663430 377742059074916959 987330141878892139 786765132985853338 806108817122413891 205722631112127869 48398497500778989 702012660618185461 302459050938252019 931294433605800729 903763898855760384 834362800616220820 830012933473226447 453696800795809386 855608339632542923 744567707915760136 328509593984752570 600772543211233342 539385266449618457 137019420496983198 293508919227017444 159443666456436032 891376923086115603 181040350966303721 405485421827681333 900235048688167843 178441027162626035 264247202304015155 325315789369694580 545992093451319872 521316332061556557 679434008729253856 545220093684195676 858361396128460100 200456219435066078 574136977733960007 485660100213345395 791330411151139711 202238087699379426 624929233514387640 376909094719540043 970563898903182291 325752407410516945 620123861631007145 184872066488334894 52594156555422749 82706339125083973 264128518871451753 961702377973106241 997604190452627841 102900663408524119 428891805219828488 160154737521396170 941524241030385696 326392496998778037 689697145817367418 638990213453540691 239647950305343277 718828800545079691 533824331376750299 514144824692358295 974457462991142118 181551005852947071 774120091070834975 53131247671913420 329518237266687871 307512427921870640 252723363478425977 794597765426416674 757248029004596658 617388263659934685 675330059615618966 989992135483204210 605958794466819316 317098214550135191 785219451562439311 104488440865455410 174371579726460337 961154009638009666 629376918403871035 324126823878184130 827988006377350914 80829504332789310 189955584100273696 597880008593987258 410379200332762803 182525070252697273 80144753600579545 574246680690129063 842896375349849258 340288956286205847 126837260634424017 564992235463893754 142469909266578469 857405936411634713 860078279519159480 233227820220121445 945353320185013912 265495563529940871 445833874858817508 934338224175869069 136984495212347044 619947388738440867 938581770564673531 15373233986204129 591170573362202014 622115719554974880 353959797864991453 509072568593866382 664463192754301685 522060868634824650 615489026487254403 597467604623043183 630949561954437389 629698750937282149 895706693434390813 577026234667126930 837050873279146617 687437686886267238 522513328992078899 803199401799008824 638987529332665325 553767481729759579 538471652700021431 209270887447199223 784174320985916566 209658405625031456 416701589531759028 506165358212022262 482238944104779921 305102942576275708 411969359473893087 664816024743408358 768903890467796103 503009588333871756 496648408574725331 917418991170229955 766611976404653026 661647721204982076 622074545917137436 326141686266701652 599310376107351969 176669805198047840 130882491190985904 12089691486301969 382687222633242697 221906381263315589 373149132597088856 668437883644215908 249492274241014604 153523975459409616 272616089695126598 934649673168113393 398682060072611354 789397858820918067 915620558993185063 46419013542429927 100755043586120971 428939297479290931 142747315238275283 376386739505304960 706405681111693087 769789524629416251 5670005179109592 501236872664088822 914450570902757811 443110259309878769 601318887336729052 560858154981982037 562300884161789344 421522554639976984 228834155582895913 663287017545444062 791565678736075814 531712126813080213 534719182082763583 948488097441679691 130846472431280165 773094344205983691 385729011724680357 876969804504524786 61192390922138080 316481616336185930 560060959968138093 791417227986028765 184512768756506270 907580996156328985 145002117399998309 362577920240000920 426729803976963509 10116147358674802 288578941227402817 801734670211702515 717817331266727376 607262143999415196 969406322848198975 231733228162576069 435770364121677479 55555442719851293 726759508159842694 638864592898960875 386266513152634386 853077367616677901 118937632502751435 478996291742091432 892384329974092808 350691726309464404 862878214584196101 730472092846606246 229472480881582386 665605550162812545 387427017376441988 899328259207500777 181213745422686359 751002221364538039 225928281379429632 481254803334047185 790076013538795176 860298175580914743 495584812194863043 287733277722797433 793035520994903593 275325459918445402 114653342730590203 97117274396826990 218692271352790699 173308856899310418 40002296248628946 376686192156914376 558772917053293187 398271134750266268 65305201148998634 444652187617206836 237767552341274675 117080035349725401 281485143865152222 593152296674735438 378801332257521406 366913507307441749 205509965142465848 885021534185180757 134428714200701599 245504134704220773 306868998137250163 640082859894526721 393782658395420708 841731375334659905 306716285679039550 312593031784771050 444014628689641805 441611792170376538 79808178403234675 523699946642898126 237812490788772004 707616181215681673 528603209175680155 894329071798823358 507521597187594673 563624688998121298 253107189333755859 470285066664388047 26019029678896936 208766107889722857 281327774538054250 224304868970595155 117428953726064500 948436190756665357 804490497707534988 421020583825007302 772683202607998288 844239813344879320 404037636862577525 68346858327040983 339150390941876123 302157263132383558 987050814315958404 692275955067620162 132580795273321164 22230466106352775 141369295833707681 354240546298070485 431370710627941386 75424967033344745 612888640554952152 220664105489586115 815107840087944036 123828040867299769 178451760334144426 772453677221010471 419687096758978089 909556582372201441 308252127905674993 291844673881483016 952549711499196767 690507021303386656 733281787137474493 472183241917395164 185216881537054703 648689551438322536 628533082645735404 134029681795855342 221940876395771181 645991795826897231 663690000988666338 705678489039300867 869770604033195446 934119054568458028 160075922503040347 957847540181598213 436847802357012979 161264761772580416 862839926889320439 489674660358706324 121074424200271895 374877329641554897 25871295753734052 387930814006405543 547391801770300181 767238406692407075 379289434378321613 111485511166978769 411754188933176551 915115515786778232 692769258893211110 803227503437233658 186521195814138944 703589628806727929 459594385034425134 94268245679702469 635266612032410678 618246457765792503 361565529375949465 765641767394899954 568784309775488692 668784131090200902 707432783786308321 14833005637123778 792822685769272978 829296103269714350 116297066387997916 194344840674796469 570284013230428736 877097272525638897 546378215284905422 373449325782731496 611441381685047761 641877117486287744 781060967818134511 514309489695751563 987233705863633306 674838822653461521 829311864524094342 661590913317413817 79537546670016748 429000872948469059 928949845241093946 441617357288749452 534280546786819323 46061396761363591 360070222405352333 155832018977721233 342045839701372239 42548785152828762 636593006570973505 667950476948074256 10641326152823884 129834571257976587 280921847450559852 635413904113594500 65573810602408307 599841269011697666 414941362616658030 810708883081139843 774209501766059905 81019816690282583 309004427181340713 818650276992404155 659375339318458492 87065349022499306 779690944772026984 546772334284032805 686039105519350342 281875649444033995 955248017545798617 106428153185698724 541067118457496070 898703618929566650 376307645585780445 576304012093607782 391370396364353527 510342528060246517 840845496563380420 410984271612149412 252061890894690286 481224257741548243 140878083267921869 657015184720808349 148916712307495083 59422763078854537 589382666211258903 316564798268267400 468520440589643211 425257305413413156 904714506017239708 69520113112610546 739157830242841207 537114383677754989 872038699493169417 754258144425976871 465720499428423415 238198711992756012 277250691000946222 852483824922505729 505763132457734107 688190416033115848 656311385760008318 316123825262130449 776556737721428279 8574524538996700 675109647768332702 459875437915071239 504280424688342436 240735488411949376 761881597911851979 774917703349724466 672524187160567220 768518561559550527 693261547969823476 642797356690506759 273441069722071986 834220535948840653 985473454612185738 274405867228675679 21923011246437283 418284070253350786 20135496004332790 155692980055626947 278007432452494302 913424810777699186 320916589900281510 129946239970601792 524541014529039535 609926115533586034 80951831989410865 425461088445567426 822533578372316897 680166527275909275 459610912698222129 372484017121519247 202172802929233006 393368914036918520 514841603254362363 447312576257063366 123389839072764439 968440230352449802 466490970132983791 53438243374806324 859817043415186428 774025079048407227 391695885366613084 635756617484184334 263473717772272418 289082219452322118 177877598416600715 260285315616573935 28920178130000765 998199805439435595 788446889421493845 770779806104168460 528105113743069183 20178155030324564 70119914761262921 947583387002085346 341129340023310008 347554420538852330 46733179056868922 298449094928833516 841925084390360150 614062359231962722 629713856677194122 540986627820333075 962988874111147872 555075449388065811 384595163931354316 962141061724748089 202010307364977795 420474570433778081 854586086742003546 531738552419064652 840844336423657734 495689079195703771 167788148564045802 381255846012313175 570049731977083293 569664472878196792 890416927026903625 850962718007337224 630870729440997848 8802932942225797 825631152745367027 577680560237696556 554906781098870829 165048071854707654 49049369578987664 397393016854560908 178652374342576175 279624683949889132 529293246005149703 264655794498701987 445582238597898616 464524010512687658 439682327815784902 309375057625384723 942075237735922674 20969024612203511 798087862386922855 633652346336444503 364623009118623027 752492842338662356 856107230463527503 658791530159879614 87659482725466956 955601008204842035 980267541795126977 141772804051545766 595429187029277972 154050081881980516 521513767738145046 780666444782393577 796260730168103220 735516376007185071 616468426965834795 783695083567150796 706067741565780354 121206086195223955 990484756129238515 282722965411897420 979098623856122150 421796712322938634 511710890248393899 177141638344408293 656494279987947044 691039294275962332 526455398188588616 600078368579524169 663611143667138513 191210689866357167 462995071229160054 727084509472238033 834740754082657132 47486685024919034 21657089879172047 261486033458692694 148893441199487951 921824801160598624 64480804863060823 720509953484827016 429465291026811726 180414285744060162 774127254294555741 322214147387993567 413232204285071313 268634861821629225 923644581860694974 782182207798763342 811767096905352228 564272083366188716 938776112101085807 731059798495902284 268537005272015101 977515782580326557 676427550412211155 730133318489160337 258705915558863501 488237411913056037 40769820811138415 216414984197261593 239408740768379956 220615467377482758 268624916075214268 647617422661814168 279676890392243829 995074442394301410 362156573247166221 194048821420334966 557077037623369081 189874109031345788 132163912122031361 782568200951819751 182065617904311022 108838347402252196 430295279920550337 824131279746724987 982683373613864247 738072431204654081 935066367205029609 919574043182659725 54329572076806760 823207045446418196 618667316416437064 898069686754379335 857905082320628347 330355163501312419 109608633744932722 532775767122149952 631829491409856813 225753353084168438 682126914964700302 149756574430434680 74228814513393000 546940373790552728 717601599683018384 352897862317903609 260951437616306545 170861687657445121 136151372356220739 999744761154305995 121069452365514432 770470498311391164 206164132446435095 772448421406802780 949602899098495959 51400002544981567 944581201142999877 967181709698227251 763904806691135456 557255018630329392 713685812964296695 27911818101343666 454621470561176715 289445636475416204 814513542855557946 911212208594288575 935642015011242982 342462425467009453 919992817961708565 65470464772029804 644610440211577469 628688212673381226 764733368177419799 457990573606292194 936102754103212808 983067578254964991 804643259788668823 407590284610029000 457333807284485742 107755563975212194 320097806862372272 14301949021130524 785540323430948377 569740504429629209 584010502493477960 218194016964912174 520879844996227003 858257738702772529 984190680148492659 923019721053952493 584323077245430408 234811897272940687 93217974388365981 498542573159269836 136433345212780019 533887039096073823 419304829686901492 360270132658178679 398916802297897743 288094715522231144 884076889322286084 286769110385461813 81103740761313284 620623228565814937 422833988739824810 673083594001307683 577424517765502525 949775155062131636 886621541664211518 385107347786200985 767608195271866793 539495312013972630 875721874762264241 3820311402985072 292600346231035479 859327300564009954 760640827573955804 283484707922397661 557403157795733209 975568257159038390 703099975480721872 370600791657931305 133387116383977718 229076348141531705 448573056113152012 415921063263346892 744002150404529424 681437067442112687 458011877175953336 894151041186089483 153386821547250946 461977529010396474 64798799310558788 740347128736349813 787428339020416791 912841193439273980 687659688294354950 393827650404505008 167096164554559166 551670227418959193 430056115881797110 672034703738150667 827167606299728526 749767626724356961 82943017624792499 979814913626823445 392593003133810076 454787346627809237 275083196180733038 140038886066092820 617940873063753692 196216369821634410 168953485420361639 964884980243051737 149683168219734286 17645180620079313 951424645681309266 369635358266770195 468168485562128286 993655624962647504 643095886994743268 411858404189687616 345875353182501380 898838964908366252 878063889763607832 953040545941183525 561985647933909743 906339307715849348 928886888804852846 584738504077805396 859260846110363277 876195949726040137 802425956731276770 251834209472082945 479750829982292522 916227680810950569 346818672994661056 369479579015182014 167110887940982485 766832174985842226 254075631130035036 273544249382993744 429957958158450943 574649874704253502 159249369738729850 781191602593443637 143476232941398921 139103629998669746 502948760815551164 691633590334662226 744176478803784417 870282375940494292 125556029615253282 277847007690348727 271006683065847614 422303785301522205 358486689465617188 221928209233455268 271767701302356901 417295618650315860 299584240934205391 263223637858446468 962778183424246369 717752385202605682 160475043902086305 270972881873221491 752131215229757636 62375786974077764 251657552023230737 371190507851328135 422093743460383081 590665331615530225 219452362811001367 377725946859569217 595455261804610098 384185277708235253 635264113934134004 720144483079752288 720513279656847378 745510616231407253 691441424585323164 254342118682352969 23185256185486537 165294478670647242 620588334504961998 200820494622196969 731547186245685846 476780399837807360 797403051011091832 924864003063569868 387526059013303648 180247707799184151 648711549974456827 628835857534595981 303370517659592637 720717693239037123 882276580257910411 123227214217266986 580022055365168231 280655380678564518 884477829541319846 321617384761349344 801867190772243470 493568790222380807 355942659726585451 761888469559176776 268766803873612966 609272283036876048 96135882940783888 871919746143007974 536581044999855364 422880792980338062 703243648802853565 703802135039275594 784022486602912179 793587321001672341 162583602535951696 79110935209742501 197555587664341460 293016925405041747 54502954337700970 844988164411867916 49408506374544043 834193556389273637 859083829423389427 709188633253866615 656731490856097054 471179984622764934 927953183308958519 334561513922556759 398761781123511235 465461991523557773 609532853935361219 11080649518867140 908955846247278110 489634842941157280 334018968729984955 422519361128826800 756431350172286785 344289991265770076 990238408841978889 506018990919275880 106511410688736338 628478776681128769 782296314702577237 832171950025349318 547665331208527055 128979370053744920 276539695274736299 403377146341560278 542475964645849095 294283312395033637 90834325313269523 869775141132674255 981073746817728686 757736590541183027 152158029595418145 965411070645097717 539903254744986663 639231260903732288 672183645797853716 657284213072340512 106771026818156478 332414212746967445 36658086924820910 280470062638385565 529370425871614934 482151057838118406 406306116983726558 691531395024530859 58999704440818160 794273004595581308 141024389906860924 93872736308711916 345477245703361863 383298136095156763 500996596166948124 170368844735349981 288578885933085364 181144528082953503 939376507773298223 921066291488540217 84198178330746651 771206213712642746 60749939443699320 843758604170247407 774395562081765405 610081817815865409 713891385880810311 512571622629286126 977840731066304821 226798900885230652 153766237360290882 406463626560243333 344678408074088635 775582606492187135 609793178579121634 592854715870128064 178585169397856280 448238976209044982 612170756309980098 173352776464629844 248579655516401908 965016198324790346 209524528041496151 57144764641561313 522181933100640319 945778672669379353 448844990927278047 864806773793483976 101241619546510144 663152813147363027 709085375115415670 811523765235686385 33510736690980891 885934031278584309 313247802212847773 922550130967100233 351799884929165272 839724598246492976 384608443522101537 482991254289133471 170768219680067895 643754259551968792 900069597545727313 926424737522289287 446472284558598725 776955115466781737 797837658920479710 774173778050012484 521516813274294120 180794703424735750 27412323189152397 867226755567238286 496273605241058079 234668579711201451 941407735127766416 118285802613008881 465709502608970896 18482336605486571 140789183091271233 457125382894891911 424223625326803819 995957539035734916 429975374530809219 808158114644987655 154477133999946067 129524981395520037 639172259393577638 729061582540921733 573747144811191937 549062681958231029 77749965726624789 75840674341475057 981944335723356027 400342739710021485 32363955063225681 445194637368073582 854825228913172346 576522711711774802 734682483625522795 797352076191171608 149736709641991134 141107600004077400 227772709421402861 326026406207181016 21883391994786270 518402597143141717 803845881681762629 528347511667047287 731272848652077145 64880655675177804 464792514167999065 919290887039431212 503701215769585361 929001275895148584 399207037780565844 992318982397319146 711638634732312516 372455954926859018 960708005090005873 404599249782393917 215302024227846364 567192820441884524 656954929999927267 910934436742375479 325778948160525199 204503542132648295 901175278448929247 895690441900525130 836806458779700880 903782459803933408 619475307356968137 515117066170447191 501424699736894222 921287609159878149 871453594561331969 410595255723520591 182890403505417628 320793607622188438 447171202219301072 63018361321097848 775811469500064268 268558801112381151 357827637920132429 39040126027655571 543297879118301634 502887973652468108 829959639646835781 711783001073368749 955428523100194000 139593981918500675 698282199808018839 463181406846451424 226455579922629769 281887608399698636 36808344764329206 270538673579882289 167409749941955937 694723165793727529 915872866843435743 713798109878593102 969625422520522092 12504204625364150 851849071011204443 159819659604193570 314320409163471607 449777983073953826 115335841467591096 416947560370899124 636070939268782566 740471185319874517 908277907251635537 402523230665020765 591196733915594623 385011489305820128 800897251663912152 512855474513469979 279887190644347078 265423345208459479 961588975426297365 929521791118397301 628916934103230811 213373655728873822 295774307858486216 480498193552615061 107074180393968733 4846516311573710 894425226785381471 831471115555821898 242792511538563200 836434627624733690 559500807160710807 357570030657156378 387673987589961582 233996347518809825 450655957127174135 358540308741428957 711141793145677880 188471779192174402 850192017541366750 819668224625916852 703054929220704954 817372448227187992 507788654663014891 246983861616492275 62110682282106221 207068759419702242 710632543777738773 617201918147225245 873884224912671427 409928758178494454 290013747817821848 162068290708706224 41901135643809121 940123384694034764 106431941236268676 381983166702199636 247951713716359763 28654780129948908 411060944317488209 686742263854520892 727457485046216772 828976823845431985 421684635527495346 374540669911175568 47563424432094096 178060586584284728 952825718871411089 83071366542495111 56738658007810304 55934446851981644 539338128199674792 856060146830264040 301201222378904322 232930800532035718 922143351456311919 15754345052373448 76734256256545950 692188483619444138 238903469862180216 504787716368725832 942006959844246841 985975904045761723 898367987919128812 744429228188581188 602895511782127461 325960124250911259 661994340069457211 758698633706130290 251877847357653721 580371045181153400 718915804407895020 628650902763596184 437408178117795504 458712854475488628 87780758160451100 436310044351497740 26177308958082262 447259866266401451 990412353076507680 498068907753153817 52000541638903356 588482806591093595 827228553731404787 204058692216668528 576145422198675630 493283670989883259 825542402872063068 849080636301106365 989045389145273535 351413579322656983 90043982336751528 521329713672059269 410256200870604059 900059019582945695 653918829877897887 29750681479715327 745824949164689515 371730775970016883 397682889706119249 982098522713059099 949908441666509836 611126164385376931 698566753524739593 710976477241781320 819378071958768760 417696125734854102 239037599585998739 925139458687072076 360107609951547046 334954612151652722 546831738812479375 829691622221415374 947683439745759551 374352801326552851 146698821435395701 999571954647737443 585204971715200426 974767262057143035 145116071733813293 283058862386876151 375419641070762451 547774304502723027 90903767078760600 800491168996406285 828109311578081184 343036588391371025 114635094359153575 743409870088414449 514897746135085676 44013639395127781 783591657205586824 456613201959848551 255236610825175545 435081034805057311 433678442572150618 416545955276217381 482842487131525728 140186851817513522 181634128753052677 281046543884861976 811308051276273786 689718793082686290 76409664885520713 362086530374310124 956558073974858322 480654705982507280 632266181505301069 543275492630208124 736614858801896278 159589549433983992 598668290818523961 191794324548572346 999739749543526051 487326286716273744 676420676971820270 266300506756619193 240988131697422002 514800313360088239 282729348126929535 972530490108301573 302677633779460547 181571050964802969 16091805351690536 296860648570423271 764762525228458660 125579710062711855 267068271483380715 870552369030827352 743776800725442101 182557696525084733 66839201499043407 827391424808188352 907309681209065236 954489624508729672 450889720540374914 756669137331494970 642638277600936806 558389506859275359 557061030230181265 16820600123190635 925840879279402189 989577350643547523 279896499465596881 272862966540889958 500818746751786026 105775665308104320 148402067022512823 641034262388040466 845130042657163042 980644383796068969 751490069430584800 854250155397171603 145515530003981184 346352879662005288 200395011692132786 165075262719770116 641957628856508261 460862067458958103 936957599936611666 562185313931702979 528528039419228047 121507101863356206 430022121270834352 179661672038927772 492056724724833367 278907798061769444 74785930345489417 183813260891536225 176597062966873870 504956461375907698 768445425291238958 993673450696695277 453154894938525073 218901050070559988 643776980332807379 628179655412632199 11883079792495829 338225038225687226 246389880161625344 141451367512847451 295876257607139415 699432010272538585 101272922504918914 327754341114345800 379713885848811019 580098371219542747 830459685215051340 655407996596585525 122657105826132977 468741482457922860 861591058591413454 692743696684387519 339368680946094048 621903006549288241 108711609550427691 412702056580498919 82447240757088352 712080190133261079 330556163248534809 181530422997682207 494712995948152425 933913206955980504 183720086469449237 878922178282598684 718077073210651855 109279071929237214 358937574561519526 740634090510293399 746357044273511194 18943320517598334 519127408747891735 254717827224027999 270624704345356212 816024568950731829 635135234585187631 190267189430170417 861583203261850218 921619055848928298 20822317575088313 188709784983480167 304352696993927722 576095073230517564 469845500920359143 769374002226501656 907514855240936379 756257150419665174 707157535612455767 199307412707247699 271984906086383387 428415356331054737 652445577045423768 277914473340497913 819684523073963156 187864571093151146 855738055441980398 993483398103720227 704450286827336063 285603437514944566 267429094786822733 530007375380801683 563860129205004629 580546733642251924 111925033823335783 948265754983012847 362039164507493226 161691958699868628 281652211416648086 276523282003272611 375513022085095178 145906939801359033 549051964333476001 918860232906294302 542188647213144244 324034935268435816 170022481591318265 815722419508741987 461876949718181355 484134995345618500 528812808767970545 735802134187479745 129951046102267048 63309151850087024 205666956386801806 66676239555411288 642350715181385054 892712747969130541 519416608822335201 476262555692488299 49015487115253964 98564304089430007 100760765169759539 746314650061323779 715543503015488047 855080838798753520 644765909328566956 233252561890203996 871810086124271095 69709832470236689 796620677669601505 480572552206133040 633248161815945533 751322648150959471 445947548850613092 599812810942002071 253822874978679563 975958030467510436 359637216799829051 584389404563659868 628863210926316424 63263743868165365 498139828718840166 78625510475469136 451333510427633094 598481137723164461 668786750757983668 619906616061334644 535226004382091555 942541581129853481 435485503767051808 536428546577920954 967130795786572574 720669473818326785 87441992600205050 156446879553765722 673788604853907765 917707669870797952 397006747573890668 354598572024865786 315082340300032779 992224215440839728 35748212968545615 792309233458137226 284450306652017542 488266179582382374 39059473128699000 611720630395968118 673032885056100648 153439088068882912 579475039752685613 153063031307720928 591769696563140382 404791279390536362 973777030860448866 312852813127305061 158121350043940090 670690483233006040 16403305333738163 14049005629481009 310975073000987164 339756364744216012 116163342996589060 419963061741510109 646466810762712414 61228733420297643 675188874204154623 201602373545104411 215983324778131871 588916954527847004 53426519884645320 367636755981420212 833364362249084433 101798265740810960 468596143736432781 60101298073695336 845557466734068054 517030406522928011 913733108426316065 64175929433597785 989251070435824892 664988389427786311 450906904332707019 116366858885038431 847697123554815319 757012327920776919 999875834918359060 603626932608083823 950421391809179931 203403878819642034 170702055575389650 703612441891494979 924312162941404558 979604272679537910 839848076153898889 411759810982320861 189156423200891489 10992632011403741 779389892604043097 2019059623929866 42950720414838123 968407508331368982 609006644205755724 284675642581458531 286173373757997878 642911299232661787 739827713173268118 340522423446062693 926192685165410838 941211017517783345 11953444625937534 123132446106656704 620799677223550641 910501821914773009 449997882508181098 750767338360162867 225882322126833948 822010581841285192 709154425546268955 639183017191721445 383962473572638045 142669459212769547 123215811686191495 687991838972471941 100773623906641943 437081136543368907 447204135406495042 171704492325339507 721622606858678247 467504734643698812 89590459526719912 151026733597644791 256392436139929396 142461241322591357 194687952321357763 75228955716200190 720699322984085556 71027662277172055 76856402520775751 614247327931567661 73830746357157486 261862284534450559 38232582314389407 492372859620118232 116391775252811187 122482930118184626 348369340578582440 360540280144081035 91387688487790335 384441702806006747 692764155696875681 299595277554583973 443769851887447906 523521238752605729 910304479630422116 958416692973841133 752605616356866693 302319226776177789 53922377126023690 36220543882721250 2312645995714923 584188453224048816 99959431871226978 4858843861147773 677773171124546008 741248054115125310 532796819652764299 520802846201492499 267418350106180546 389078704219109291 551769454971067526 812970138994769215 192789178721672356 509771162747196830 68567753602586125 727288100155096432 567114123206678841 917457174772955203 217449263412465474 889513516194314913 881805981909185888 475128483847922385 244949535516696097 60530752716448898 6358866526050587 368347798469266412 721231892391843576 940886367319940761 524419891889635165 497122940046233872 592284697468819486 220994832068780951 344791865258611091 693138617597426087 519943485352169890 819341934163107010 126010038366790453 387447581428061276 88150776222554300 416327311141532304 885098354701514108 558870007015158553 88342142106034758 282825488538906690 176357281658771701 735144113439293821 200782832132758488 505080416244507356 803712588042093676 194672208424085336 228097480789037215 974370916359333864 51394972240315147 892896348428925288 856313883022664194 822638638290064711 219225645863991981 527700648643241645 802200280737225514 545565034039880766 224441823959042859 410896359285457749 445979059972973675 495566423377692157 438362377851243996 548621276946087205 193504121573243695 420127696552445968 423427466563089482 2260920800217790 727753421144460138 633382301513073626 332757262516747753 411803655828319200 252489058236877975 669649003120745199 100658502734586295 450010822803511910 844969956860348835 516188222251147107 475604467404013244 684070450775050611 586957913507664014 623046385792544785 981557431848106630 955095483993952456 994102596380185873 373229117690130918 966126304298576165 965656725289590485 399491211634690579 61363456271611808 60591588198796586 763968591497107920 396266364266663351 906957525539006062 394980189234403933 663800539369331375 837153845824948385 93629053156157789 227140406933189422 3062704119902970 387537496257713985 88309221222872211 10477630655990502 596783213714605068 644883812540338516 212617007899431731 912772699734547812 199014047067255306 853030161065829278 244924523655529626 950716863409734890 7156888363954434 814219547764775374 299470102486439180 139141494396962747 968917830340340772 787866508472221498 665293502548541137 622007690246332570 167851520830624275 519663176248464580 622577681843000506 472066108836641231 132071766808024315 435255097651660617 330303536709951341 711808879938625198 30976281463312877 335243909864523914 461827397168686655 732724207432365210 421372272905775719 966043252605173795 254464958262610849 571006168922214712 907651637853624711 989686800443262003 894230672128298628 7486218175882230 199226184148353550 602337082489334771 324722650528282804 960857427455770257 713554902546505687 830367845395363209 442825220801801803 960155963518745851 415932892675000455 159918045641847513 749034696424368275 500131463785931828 106781978612546276 783323126714607023 259920620436066080 468419550318247093 645624441140781577 860816931893716270 216496309930464437 56937746733902468 394273929847277171 234123144840932493 456549458630958072 619686164579891130 293678703494701611 604507318348522411 803187917007540510 727850044900769071 581183575841634151 847974796779408682 326562955473910674 636022675567617027 91740656882058979 430191613445163959 212057569186955319 29003758573331862 996711947539703117 322096402382731719 960872602658306552 546646311796470304 511684768463896226 856014895695579873 222568460589392171 678556863827262238 885538587216853073 346198010642695786 824427144398365050 139983319248867785 894531654709002825 604964461758347080 235053585814910224 241811699947171819 522042568910792301 803035451206141138 664943033459312340 614751016131741951 119360507317888899 977692247168964741 341316301337731612 185330215202831736 498202456275097538 507233358510582173 622963197456934773 547361669236883445 447601686328353014 137212656206645906 327268561353756190 229330687226449305 878329665931369720 277952898130521228 100439243014295178 434460245662785653 212498453560092758 210593870621647154 570766029000162275 170599312236816908 220918321087084987 92821988698337894 117934180986318841 279790538553938779 17827129075261756 148066591953798375 146170042011400782 299822020965219655 884212958999835664 874086879216352808 499873004080484595 129769787543701949 827055096283908318 276817970548114282 381389097968109701 869965082507473768 827860772059276405 649057405743648427 307921488836921847 962576809949648514 110995181979961360 53039356458908412 16604507867824826 901825576553312596 433160576657393270 608445914472601961 871877439340617214 432705883730826991 56991718936548649 141893578078109064 695089362423990439 900910964422330372 996483961157048529 808434580123496706 473132970374688210 843309228556256157 478354528519487083 925810605559332722 1115620256385129 751395512788627699 647610116504744775 165981595256777056 9261569163178343 449358739842483974 569148438799640114 867991110875137928 947637353987924577 331380971474043996 310592289784287381 172101681586318297 430515307952808943 418904117061764187 654887808911412454 909006276881319935 44099461772473802 188815775797220794 217321028610778279 613935689801086092 893299545877368524 971353269592868288 106320429739210519 292790060688021718 672734331316536347 100712736177099768 458225654915408364 964745533373397898 763664473816429972 527641792853955049 816720037249507556 394698804375046510 71069817428219206 945872788758190089 924320739074579891 860756840780522935 411673536081733777 521234813277477006 248288452443883019 820065931472217609 806394260907974956 8748390751782384 249390944626580431 175573618165420635 542992109749539039 285950914334592899 633126797410444926 75690276199273991 88523856793311268 785464415518355224 435196983670760162 984209844542518347 914177535556125315 192919691653214643 26744511364415131 784721400632821928 745101514899232624 865917082712984957 545547417796658718 488440901428426080 560858139445768834 369593265382856550 684970176583538013 100234491727034090 698342393289754679 249839624758878221 544681356488136669 594000380245473894 700666273715506654 210566286287189704 709514607968202597 157653995962013910 952385995516765664 948486105453965466 150528704136210714 619488301674676253 398493123446995434 748718467222431406 890759092984906056 662108930938766945 107762718182260507 690353381832567866 699040444193935091 93015739715787505 780940930128145661 105910869744262388 259193565514701621 764463265229311237 264741130579760266 987921153616275979 393940038774377792 772859380762291286 649398424122376447 755699122479300681 648267460065213968 639680079122730351 354034174830441981 861570301461223788 437695803367639417 761912737898984697 605142501219331324 904425137734182493 366191784415786174 296061089149718255 548805570875601394 287002610155683120 818656208656383329 47568548592726714 979075541795521726 164087210810928395 162115922313405780 185364994290410513 161414847511728765 994215697463576039 768983883847777337 487001361971605676 139272818637003372 2056254597301959 663404124105312627 652293791790435108 18919525421248556 647477817043639878 682279635096341021 399125217883623171 261136862959865341 353957548978119736 885691850993262528 919613211511983543 951483002779315974 474761518686155061 536854773081384199 860221058444936479 547018012547176791 971613099515491435 146335827226670299 853236709784672223 166187312072907568 151466129947625109 109962919252998620 659877418176914513 886170925105814708 307825867348118337 477644802481267780 988429504816959198 592786666115906678 812501928564037601 922307711270948910 375570295987229425 380067348624016374 426756210432034246 253859685857090158 156080293351730988 488051101785108106 702591543943592976 539765693733145960 148679946523317037 865527120449692629 766520522163351288 977396235363241345 842500116218813982 356320768659343646 867199875978345370 696045174227547762 140130443266350313 912149030344133513 303273522819010322 177749383199219235 48020529361489073 63648140554989694 547273863526597270 188587434888234117 401995516532157576 433810235911839072 416227641183155408 137292376587136455 807263685262788973 328621815552454101 225993328240054887 372649524790293662 836037575110767140 628053230225031435 733283919141662947 978098714792956365 374747184819056157 173847746059812559 289159854362487665 443936658723496351 321658587206660755 56207153036765861 160274779042881007 498903642565095568 515486918097827561 927700894381040481 256610757767209406 988954682599961589 748927991302500799 543760463926467154 862905078644968558 630842964080621821 31315175133360642 594157717054659363 855114785728817613 871162295906188906 742478218606616212 129935022024080067 810470466654552198 795479118384974981 406204655796466617 100121719671736183 537781525709611059 286039620282505345 344925362077746502 884549142725649065 342144294338076683 823168367138059544 158779646074861370 601680369636925825 619027743812338178 920212109702551257 634833470005737443 664845211597440136 496181945125954623 801740875856808447 666929535994365964 442983011590888751 534559866610533702 16243098338007922 353545929418080812 420047038893686734 715067073031483218 203851621452864645 945417705526969600 140169729826576894 864810785174273659 232550028594383124 398931444809034804 951490642523651015 78625831408056371 487746749478765651 91265269608882103 810179369164756946 796689986501145702 903137100784007054 305824178022863787 843384474666145287 568034007409506881 274563880407666476 687413193499432672 822756352969745006 973701780319047839 106532394145875329 729870160419825470 407894450330164657 147647013852906859 343066995565474932 423507154227627813 359418497632913025 871604681243915601 844633701362427989 804688872080669157 145070869425668394 949021293706985097 375609958343892909 27908115976057344 673867597538009554 749577405023293192 76302262119499909 260460765773386180 99800107864777408 578211956199052758 994703270379515189 185225095658105699 327051248265998044 815970964045533642 713156349103632897 413605212663213217 207527751460472998 547507537756731391 370365590339068073 781857582587016787 247517244867887899 378427565052898737 719120607426160862 94072503138710375 943667220240319699 662158784505909603 81481409090563793 665622467958381661 667829608403233706 606196445127303290 288357534827848029 157709296980551730 23978750207858440 541175527482964856 762433726356437564 19602671244653773 193890107735787566 203656065860509621 289366429899286679 778298944141762664 625882780756511061 9634387143134863 883299845983936797 144156120074824273 339173399777108952 300950129398297324 771369358508522500 798131116208010970 385309977033535475 417890792792267866 86356805032372308 883319784103237497 593055065360945468 196077972482358636 426476648991808028 992025432591467415 421978087853268636 628302639522011399 944052331614905119 41709119040564145 71437670844996022 448068889429388243 977990969339527231 269919392817065011 857515379255877545 248465991481979833 283462546221501534 498255165969664210 191723483517499425 800238950671598992 276948257633857899 187432889016289407 747547148053449531 571521568588846532 538125783094964154 393703847188820460 902789979370411677 21580858772154343 775812109559377279 326072884768933209 546302198885074291 576195822959716515 919617648115371085 412360713075961492 49854799819125466 318061773064482211 379799995255595271 297620660647014349 329075480597591668 808972956516447676 259422553900147825 475083522823794594 772149050719063572 683026034843949267 83441937037109617 110047001635107102 903597424840297395 33876692279298466 908959194616465236 139565333562546571 208969118529505575 386624918358766764 31449787912683463 659940379448737455 342186504608907430 970765996435885278 89720685579511000 448787750737411725 225542542118492648 438773480830874847 610131518442552241 389925854809540429 464904059105371951 644967187577846627 441758613804194828 446009108813220051 437961761190693972 680627865276452256 409232648547172623 638356341981554666 756566353329541600 463927281170457237 855954861096065447 723345531733566146 123875760018143534 187315838750063942 454859362424400420 379117141703799500 554378953929671246 405571904192260260 179536460599563826 415891719489131250 945348702372534409 407359771766950102 296970051773937745 314834615021357126 820760093243480161 695031448970978012 225744820466306523 971751199096994139 37143209806924249 272997645349774060 44777709086495125 125317896699228373 407010536446691331 755496135515698434 601973135415568646 132020123478148030 553775680746135277 956160996931901428 983943383029911641 804636983491096114 210549592902939897 515644875661402594 361852994105567991 219239194821685976 764996884620667972 997430522127413429 333293001240854741 950526964865931604 69685350894153023 751499724222274808 431200522673555000 887704282221277809 209573691051351503 765961902969370649 44121004585540904 854206052226845008 313330469569317636 684102369700062360 508759564252107497 752417752927258804 258138668944359840 481206207809295170 603781370270872378 673761781207547406 690046868214606371 489587558734888668 144819786593424107 386667960343536602 42877617458153463 604539168084199768 566386255781356766 316408912516885643 918775869081338958 798658479261472872 216052477105987615 273169675286342592 842322105194793531 118993077496247873 348086033553999673 332972401549507004 301861145521737645 496549773174231249 607940292238709493 155878103251438291 646841013738350977 302826753069586923 202209952509801811 974468430207037541 252889165385024920 128568494127031766 738483766411358705 753417219812248081 934376728163785260 877573478101513522 807920968994538354 198937110725583956 22585789210413651 600066697350316530 85808069953111382 558899082376943790 962161180363950671 432209615835717020 607029704556812220 671160057858039474 171538030585778048 215100957618852088 474086230175473345 104152274515289601 978860120291998648 627902939504795135 699001935105872350 217631133357258726 810982699109082057 883352301660486857 753400705739810210 308454321720155006 55579900589942223 429242539583952451 211155018468175409 670956039239267372 679744096385887683 945111170547000415 800343095865758302 718644202243986339 218295451578872192 39961505243227613 928564291114860916 527107276698235736 303900255206948716 959781618113547809 331003856848760054 697868046011629567 736211914638775589 741236576927851872 759550652379176491 212139685998351023 242797273503073783 860754861018423414 110856204770735519 116309440550025465 667005805659047398 34420954530911571 143076402893960031 26319589815637568 621689273937666919 602599461859557653 280493265370194113 447013877296678791 610177362369665078 583254859549269675 142034511505624896 720485337999038234 813356864489447162 764829877555806603 25976150565625427 341257120281263866 507353402745468329 776660511125148946 95235941579934044 549146378605017629 757310163630365280 328787433169726824 180820252070743361 169972006437926592 685266534664625579 526385357704398834 70545645181434307 12279039679563712 963313929087356491 380269485105039629 107043922727733490 215956341277063251 352813047006572533 290244292043258164 151425705416539538 15229898013666363 839249441330567760 910299900352955229 305582930249031699 68536673714720976 354029573872493887 393204629302786314 326895459459569509 644748572994763548 888351088567124367 492471531049415509 923393224946570190 591590855086983160 297557932290617125 241252588729235797 390774764325354145 303221383994027409 965325366719341843 538647392094598310 370685723327661236 149368909915206842 839452312728524193 762066337330704564 164167515734330798 926349735619778089 276331956829844009 318231232919993777 450944192672818768 344624924790747281 171864922673096472 427321346570573206 642996308136565892 791277189836009240 428288701095151573 485914741652179761 185994014394155170 421652855831774100 535554514237650326 136138740595604855 466424033679760614 129918808362268526 981138481988768141 622563030780054485 992433167155131679 377743178037463727 254203246260908898 678218915946885812 135710812305882098 575944673676635188 804529360811376570 405756199914156025 727269545833182553 88752737472662562 733232774642233908 127286938056543434 773324519039330079 622875480307393415 480702427301153437 810405475272569212 118682410945792728 611677532287236423 432522914140991469 923996235229817790 554136477533363451 883619424146874366 627300103949933000 42108090866836214 229200380948005984 475770015667063232 799558709487891134 838538537527396127 389030692133254297 592638457504260952 354841798984788785 484065992460991611 801974212548453500 797969122034788755 885221236254843899 539213588778159532 339889580595112513 240947921289783628 618317657650319764 79173854291417072 668749266346301385 3689363020750032 510922455124743268 807291196249406535 581005502122844886 460653359086307518 878976651784774934 807462842139827089 998264456362931622 551010558175142205 43567576520423357 502789551067187035 815272203406753844 153532299440308960 97149371484176207 411025919152051238 465822441041649123 21223656289109433 883198658918834299 868090091548465869 649633140227981452 743627432990067652 728836370803146667 937628177517383510 425947313838520374 295446376348048275 842877675836008965 501720190431746834 974214139118461385 125014893750290301 58135794126124707 47180351382232223 381101035151715711 439213069527826777 118451477082534638 40266224256145732 276104042651170414 283608971920421810 595478218125388152 333692081682585527 582570559552511694 839917149411057947 841525469144793438 374079090857713128 513119799873685544 628796881824941008 721561656507435697 231480791615220106 769250003799779968 695084971339715433 733072328701010304 38575792682097348 862320497142863359 575387044393793184 117893668512244426 690813379029176642 989637228128781620 932129033702232553 789826725232356724 847864197994801074 708185348467830422 809924181196298070 190370740345946769 902841405423724845 309460910138399285 373976966041921810 54772231259102083 749927858303110855 899440151461875068 539435851287090074 139391770520433261 466084919337555904 3586688846582696 6901947411387699 538131236201859085 872257734174486316 653931544520433813 448698310720562623 641030371036441971 857844997203343451 282143475294855019 96713611811105551 128332945753067220 879967707903176621 696846139403865342 861230708696039323 66902276854221893 522627805237682413 386094987019463221 586274286851466963 132407151837184142 345239664240218617 641354377400055230 195078694898633697 880954433985695892 182661162301092309 599760246986777452 675911606920207163 690914200861293639 158670062490675054 825497184740834571 137771710338893013 192477742801089653 324853626969670348 655601841058642022 466545110330681271 492319102420512061 270320575402600507 252555297971509146 752730548949038415 228088076711279370 422047844296293166 597319862825523658 2268167543937217 325641726402155879 161226951505845162 488296243444757463 356264632050045666 180146589313103598 886374645989379013 409804502705278560 968466197068651707 39502000427265352 793755342312364026 676779786298649936 605073942879697484 123279569173507950 71809379149643688 508050590549339339 705692841952794293 822177053318269651 859322311585942310 68123172650507704 116090011096729184 364483182218625050 801173150529275458 503711262951914829 521031692646910669 448921505241072114 978123348173987782 986086744174697465 817054867292560459 836083328700111624 928513163054556557 614919912288009076 94166157151256479 315361711222758323 711865091888967353 606915337869379530 524411502065022465 282842808105646024 412377455993961976 345715605006692516 810143460836922888 257121284783547415 919578521480203394 756260717516689962 423457921078586813 630053446613105979 737485472463428316 858859690938770425 920574621748751558 798294230740411380 971680014144592306 885680904560594000 912099591726673766 484163952865051897 217188418024085072 186965809674405971 346477789915829742 86371255084898883 11724616535355545 459576446871926043 808736401617180691 739008147361308952 558348714134330004 171437560881339472 545232969182796631 683831599750929791 261600023493128907 375177317427054690 76608553167695977 369256938205768212 627577781401945491 388485068912271248 769287577337546055 817977327228696704 922170885230628965 399931715244708903 162531835227483093 1258108074509009 399139255410933101 151394397107579019 604720543343612356 347242938548344831 144236056085824931 824249292699784035 376420946183916359 768624865756423187 67325475562061811 564174129631479761 564070792567365009 745087415389224278 372550233468081369 224752474244756756 974998531995727643 739003976758276818 230136501377025732 206189965045641558 17231779911200091 651661914701502324 225795178756805298 301565808590714661 922066850743714382 647966735938786859 947411561064860413 87590368979673927 71716641619940530 280623626976333893 246398534381077564 45342600123783458 22137350410995320 566900343542506239 997247339997041489 912740095434098283 795882099700913356 800075065979336501 247553175308709303 894678934353424614 339232138001430983 336736896715404319 551434541477144019 338604040694587115 921272087741334900 445174837928093709 290636439182423566 695365505196416112 185206288814750843 817663766545882371 434494296360733706 792247114017715978 378816658637907639 688988656349078151 792000547710702919 795834337561264351 609056129890195679 894272441551537562 409468599172344031 701583457952612094 603561283632480451 686911838106743693 863342069443401633 563986708458885949 63312836489883880 205466270331042981 177030359621674593 409830242007983668 415603975555624147 8260090605410691 67811456306864219 638636557382549391 141011026236357593 48020553081683675 504388604945749645 7696318877189694 432220201921500664 990166523554627809 545219246289266981 707677340754020431 608154076443891995 190557215844615230 298815494230622891 827621966134714915 671154751806825839 792949035960611635 49065901807017212 855519912579385419 438033048433935555 888610804227689933 339401830698275024 225519240132074353 280691359136599711 261401142538445296 752086236455616237 378987562217816715 187316516918892380 537946733064785483 673099955590434514 9495422137020413 136547390508086398 981148470739263519 950846728742303042 198818215430748830 722582282850166113 508992978260071578 181049200782817153 5909206661550291 420097009614023201 858542472723040801 958037501718335807 71505459432941282 437204466061377582 137643544455737594 230004984488226117 89645984484616666 865336883344111753 849537969087224533 526925902978585444 397130335364647457 987913198271511247 906010148455333431 697065818231190755 544771668231914458 224575815152186088 69597272837662635 65915392332166475 911597697179063434 635596470692354696 40608514094561112 314737400612149871 547594612081927335 855460906265396217 905932290380196884 454737104323510923 605954232964549403 259879313700153665 730854009264062871 390941338206041122 298404215439747439 708740317581827596 539170585231873600 640377640571818774 644140740939121738 770369824280055739 336025341391603254 958947811502065208 662976924431522762 130744710316897518 169165464675019235 943729575363528539 604074907923449540 127105170516899784 775186164772288158 800701881379214197 454047425196441093 972829009528515538 595910367473394210 609746047413703734 377648034898852763 376505460418743959 738907282672974669 40982598439302991 670442761420736719 417958407171878750 17018391068093412 191886923231496489 151451150901385956 343588856080689949 683112808047235082 620898490423490207 653643966002341732 833846256667237277 624921202299736726 763127657374048491 359855040568310868 946957224213807810 69265176165507360 24338285355498289 752391605206677570 748124181987866236 31034515613663089 329919731909310893 94741547437109055 289118098183541905 815285582091074682 432088365640077153 653854885301583790 465705793009958198 376466294318044813 55985050810369089 937594748358835282 901124607844417983 602851363291530774 853536930294036526 925997478536710810 131824435768768841 703153078296496647 148499573494721591 255753869517293467 806567304836774479 232760280550352196 872231369475748155 258831883254041698 365332592765898374 604529208471992073 968307794920269729 726411949498822218 701131051547814282 335363989096307304 957856813657798758 728501636434616230 406484023510516664 304185730637237005 101891030510449637 405422049875825846 115287231066841746 292262799136491418 427631437262849450 697919617705077912 942385228676796508 272677824617391254 13074585039420838 439694693244381521 782501794973018502 136385223372635551 987070446365390284 538995789555654165 45101179582695009 991527365018200174 979810088030812048 691953931040292613 580652339334306619 500660539986618627 571790375396938713 881281304861463062 990411404284515549 754420551182702627 423195512617641578 647961527299397152 355945341542623620 811979619985357140 272914897250448755 219325112159528559 379473449479704126 840547040869914817 460957483758894614 314257786947571103 424776451717818027 866896450499651053 474117562045760760 659199626494605541 970730311922323965 675796635814536739 912375530972399034 305405953964233427 930200238677547886 963530389900638553 504533695273033559 320966416129453139 583968246960071136 137567867736044373 942020405342156361 838247304705017357 528531162145938665 117252554190276720 64874535957980159 162724127649326290 680274075594968875 234357881134518827 535643856611577802 556588506809142771 545256387556824578 834146530339149023 364891735843477796 353318910166928811 87276762022143581 860196956948979849 294400265785623444 299375699843090349 867692068808170512 26957341713250247 311921335627926196 346619496656075623 342430290057844308 310819553258652291 496027287915346559 924508577677699150 48913883685750300 107840932046390397 740937392136307689 477594862217030927 266526359221015764 914310221589098533 314805058841293208 327808446795026387 805750683797538384 943431276862860898 453376601168547151 859710532982515845 346748937726155500 814767084911181646 320863085584084795 245009638388127494 956258744008249826 960993568340317877 204695931928327689 501838115603426374 825104108434938121 355058890793464956 679132872868434806 712264829106752330 892047232381886019 938631494777014221 571787252184928996 402472469731605896 614697639202756576 129240386411874589 109137146849827661 249031121465765056 675512546735047533 461472495412887809 360137574942607933 452404174271861761 622145890261391733 342000418048069011 532119855612850651 331322094449901907 418226866686449123 881781103146190449 763885070939115187 835005995376053286 744452718759640382 978596871037229224 526468833204497027 108486873158424777 863036989014803045 631305706664239088 496069396152347101 336029819240351391 180829591496614206 607158056469971373 433141399504467519 369704859284232317 23457429993392943 332196211047327608 366079698687382892 260451811472056223 125279223625154962 544908281531088404 377414812683526012 922853467804649014 647171911756480941 901280098546668577 712085382022919698 259618388090474430 445125759096830008 941311923248509870 995945697937181881 826283374865948280 14502000890928996 162570403131795681 847244806720869355 734234963075337674 376828996083059351 367254026502949193 499758642684447287 722288297650169604 288128536296359282 453870119489985437 780173809914937449 141184391199296601 38007200125548801 674354700363514809 985655231946057355 172799056061765662 151079411949586375 897347901211559011 339542741385133006 294675371952255183 650739365032404940 645439303203849022 729176613749125250 871922039026363690 153896677571050818 596658835272523369 672791115111491567 180179059775184401 386023780899423688 592238030892127143 335497421319822688 133795039332405615 607299879149902278 462524590679836801 846263137508218965 865283104428539713 244546078412563739 467704731543401629 76479508510038039 503044544705372949 796532128565296885 558699073818234645 906954738881453562 870637591498335327 621795135034104752 464356303407789192 914714024685450862 769932229432229 456312521821909261 31989220631817975 214068306079440217 630973870624922719 117146508852977948 52770519844890022 69564588705231323 333512441504882184 26734232275399620 569721154139701441 908523889936791628 4898335623198634 515424069393805802 779577471568302615 458976012980795274 633506647306577083 384534378032019553 708323011300174030 695980183354400848 645895882192956255 34880382834510733 323132383247566626 648839722563761830 870118355132489060 285987531921879212 908607646287815674 146532772108269685 378260179021206941 459329207879436646 1121079852343933 809062105398340540 799164868041210004 697592164062708703 763437447219995087 199986946037731076 61361335506556833 941093549009729503 220445500907624244 218740114582031957 632417949458676868 108064166198721622 225909927858730456 777892008579403923 803999944591783832 454200478347804588 389860639968590754 390047579455071438 720022244551551332 953496501124124237 510359515813619151 478621210084716265 271957078137124583 791955466523454742 715570665644026331 660460554291641226 508650877430928159 517785326594464477 954535620441189012 870926823321868435 926418865625573553 888877243286399652 96323786738173531 650224688244017503 938957670760463305 717313463754543614 941591691125541932 58157817103159257 934634406075872034 318281327401543025 381024602536838186 359111946130854886 176460360387196582 112796584567929467 666208019440939524 654214347247073172 986756861121544227 588308721063989501 598412681516171560 198075943737849986 616277775028505992 850889721077475519 370126859286540058 715268917121586216 911433408135215789 785252247632817172 689217120292170397 173142832620158914 609331319214943813 532162852632408962 878673323173498391 460983388843219605 710336431339060996 962529802768377598 995486511104996201 397941400744063826 61623453547800138 308801757258779031 912877593246312542 10296546789108115 769814092527546672 725000658717347114 573937446500647715 434492060665152114 533857507827321881 502083685490769665 525850443584936708 233769597388639266 375259738555715852 558148802320566116 859107083085807243 371011450878798228 630420437356981596 71777396771512403 317010169527547872 376516526324727528 734635621845050781 809844909561538043 805542502867880516 718213033679554899 388576954155394707 93415691096694579 25191882573004236 775917634837085534 838400828534707028 380274512979817431 526981480134987793 484567952542131109 587955640604228510 964085995256565358 221086811814985790 403856085933946894 528632050392834026 364969681604768373 434616238958266507 590967245856873484 344276692603185422 350945052314922772 879534751418025839 171126357662070525 668289362401380904 371163572157096961 964120212950532494 113717239857247885 297889421311880884 352066580386732607 608549017501811169 992366516970901223 92727376784842804 648972110518274121 516380166567146320 11032461861473194 79968032776568461 259688786389482591 499765565781370191 913609938789350301 230921487027507338 982960564257363291 846856776259767456 505021768602140386 468895600550219572 189657854862165047 984549961463066584 963706553030908408 924532610475420443 223509531467796469 940759473740903120 426194513916365076 125127161656895575 239334975549560225 606652797613814028 262149685362785225 510315463107842857 277050297141003258 131435151549315784 248428128321372716 345322903443746508 594818865225755890 35886242265974186 973518051808011828 84248888224081576 976818225442143023 556348828328237449 631757992436259815 321560199603216728 474302714532190120 616429208644642551 497962973400605054 396473899663270691 962270085196017108 500255554928077795 849367379939609812 591821990895912258 206773174855520475 666962263134437068 259929840208632802 772323989897879251 176733774209507622 126222146886646369 454643049742216661 60019167621572214 991129529623807428 539205110695326228 55561590589689020 406746122408019186 394648725131914871 815946619685620165 371680024890154072 780150398995343951 574047808262039465 250482064582516984 984074413593252578 833906878194068413 912842877050309100 896354310090519795 668907993772753896 631506247511637000 500129324737501807 293946681065352818 851482872905174317 435197864821670192 266616209724319063 231477338503819294 114003325756044191 963240315664339176 436156868056856002 873637362523251321 574725950855526640 5811621107853705 23545198050368796 683138284770711855 774837121349042508 229273663207017219 625003879667556118 76957422761774966 513574727471874917 713970431732134242 190344747949748243 25608880754123991 348045655608060686 474930319969556652 785500088576413577 888256647326363790 599734248461463710 841001176026885331 281230154258504875 427814306641996669 653721793673763392 717325800532010155 521844955278445376 435551710992108026 143636532960477286 67988983287430149 795272992034365002 239219638128892730 756448417980139174 686803314833019098 422716807515591032 826672801749828059 178160391738386025 201988743158456170 837960594829949807 688892953476816271 873852372033317451 279481878723750058 503620679293209575 36221240336252494 890227620009448155 256940874561806481 86155637797988484 718420470798684792 957477982455893518 800352484286385528 559132901791229277 583946603790745170 23974605525939508 215525768257207594 391761749035299625 431821462300838366 58863322732234933 805269149229155204 141496321257184665 607507286593946176 224941251469442160 171320492066946419 933235332069766172 406450628858877704 140259891428800019 731939111611575290 9165505111295433 339259022932037163 883633165764081184 57521335767060047 905604610653495262 58172042232710812 843493479853234529 883614852475941465 892122768933032971 699810340966283262 172617944764949743 50242474664209915 747486552853166543 853885144160206292 468697392723172769 635613882036115145 653917338012913687 131667474439890446 993092404182134645 335611927183899467 476811657682111823 479450443049760326 196405195612176062 78172987212832397 491852206824799875 579528590946255332 834879110361738974 374306088635512515 866318345572895071 531908726888317564 108923527731489882 714720586017088367 528089754965004262 261675041618901150 257007014754336057 785454902500212900 663913461083353803 314132284795977604 122798909855133589 727930063262938831 499445321256969498 707151886036329121 456256740159838050 966024395625652997 587149095920800036 857795288749321220 412704382460121876 543872750453767480 710156540712064901 650198262265238850 682815428612977183 259032801223712916 802399235505144640 801217432899782714 736830854779408715 323303092638829327 124415874943103078 942416514631391529 185569267290774200 979321375417369072 783447430450887530 451733003217020224 757646307050556516 883762260085496719 650372033703730996 696238518489118318 582149077690462240 357073096211764730 665142246253461785 39784260629588451 51520739719200821 628136161267790044 408869584905610565 322010941065198232 493890402174625847 48943339259986790 841886955744463445 117612324842378650 493759138483545925 299979722563156970 767644479028947413 848130194826354222 567524225242542437 816084140629363649 399608137863446331 719876820350952169 541936254009878670 303068774965877131 817344113655469180 285870113091121513 762522853823231253 479708274301202251 45054981504785634 838560624055484699 84370184945828723 38716083534615862 734279236214892499 911023531059177154 171791681355464519 171981619647520035 387400438641113364 650998340378870390 359771142366065819 458706517772877678 763955791319180041 335678396111899574 565261841658184645 968603419145514300 666721356548733449 523265232615718221 591142971009685781 262990669703134982 241278154013392535 538582291415381169 925944762624256734 798272848603751437 490313885628240137 771977314157221999 715853435428364188 779132194759424005 672270823192507972 169595532431669852 741105808203224394 462306151012566477 908997305652419864 4973671296512399 539419862252028627 464757841554823099 623486839244729634 360616989352336867 899270643333185214 849956474988166153 960552566409642586 534049250580160385 174457239233677862 462752671473393933 794964675776144530 938285292637283197 128737865974832128 458027598409765054 573944089209148270 992848650613060295 362317996055955469 309847364435238066 27960592840604617 206850334343268976 185610914130243104 968331919320578871 928149835949926289 776078499660555552 852835885229535252 224039611504945382 863406253819221851 733829019746536326 534142916688011773 618153989007574492 880132652556496666 836816416810133986 823982402415415769 539080523411147658 550591816709219351 77113349649773155 967646387603600868 145159525684302117 968433588958475921 397304828956230381 409417600561271946 176427438501131665 974068011666925712 639203142296113656 132450861903199344 34632920872335087 506029543489562933 211193336998205399 181960637532292725 12118265484774833 247081230962162452 260487095079498571 559459036987784309 998609698869771948 635648948772434302 148775419222877541 116167718374397571 164011011799673787 84689721138578127 599906208191274278 111165625732183819 754708250836382716 803286774839213874 940756442886070686 97988138197621777 220614117386087901 838226270815352175 746889696215035336 291341398477801423 963131898265616442 58672853554736076 372096046533865249 291589098814415366 191657051422654148 784233160862175511 176223112604077778 714853602597515497 349326740409538481 459955942469429919 114810903833141684 413348720174291489 767592711839382886 607315918314715425 245849954642696892 903368710876790580 535918593178555815 939650316294925840 997250608346997049 101521423175356631 286270886360400901 489689506132808781 19084297774272920 643061372535616840 307833508075944202 794563431077368445 733759496035584202 685852253818838379 879327694809185876 817826749617373789 257837029089747169 16725160812227165 891324577405720106 253392836035383396 946261299314909266 206869393292693099 25517352397625858 445585771166664869 665537141543201034 410552244367980066 103101002414392100 50305368939629223 159764798051362909 561973151134365710 271181187632739299 601978394852952340 549515619581847016 754935379840219309 645643749841225424 118374812037754696 55959096474824562 736137585550704937 797076817733550233 828052922584714434 518296223844882601 268283644785728202 672336376036916137 68449798386389962 812063432389390019 18870189371733068 195397769561412692 906181405145394439 972050391677664040 313678012465509235 746905041073484506 51740613984836568 708035223037959875 401322522566393424 958559227339434867 433599425744572312 932156786466672245 480482473050964909 709791941358282390 244736923451419087 633737670187697426 48105313555149848 32014110097253657 939007360433750990 868084881685417903 885085622568099564 567047286809282878 166804974223300056 534197392443263066 936049968346635133 815476622710489336 62796229396187450 786263749980254197 113946652891017724 608203738115597143 543264678039734558 831148579535000914 928643090848900172 530858336264195949 452802308677172117 286940998477224702 217670205183312655 210698728255289053 899044521685454773 950160470706297291 306602682754994584 97734712589987818 259154841722832181 715056784346130715 371568548026588829 224390635300994780 495439055505428381 68757104098282633 172072826888140549 755160333352444973 556716370789130273 955573159193770210 955304656844072760 52519670943373003 238308764527930211 600177711988682002 616772054339394578 478900207240163427 969520951345477151 229740712307979372 996438056862709985 613267235149755089 404250877529028497 990507405752694755 947158513615903093 851285132800267200 56753172402410562 844693078227039975 78813431788510049 305554490806480579 773721331759781068 262917362013267431 176968705788644686 591863656587197301 539895559432596717 456331830474254953 584133503301713052 17643540959936154 465243705110028759 160050185750567237 257498531558052807 927803952015730970 12001009677260146 603740807124249735 180033438063381575 95381989642634614 91343793491672076 922161091789986013 80491901519487923 339092091518341977 67804728818085009 970064222005440553 178617835780743864 494175748362364559 379727815937316258 63177628008602614 263373015926246359 760110408838107260 83043533545839974 305910418678512639 610018873556957500 66768341210457644 852667506018606808 372141952582826906 723674371210859230 396072392515450488 355387761603929254 706812455317487066 723848983999691746 947391007404969277 61138731002347179 925458074929707024 427111454046251488 586607825032321584 715231923888955574 652053868876482313 215846888014232745 997081463745058747 966598534488268635 119081342159807674 996616500870625782 313437978355002960 645401977821706164 378262254388923627 745432055373127888 989976218406358764 882397337469106446 775180197540748713 793990862905426254 613551470261254068 820522533523519573 857401745075146176 968489351507115024 73326156173361912 817447360898898826 98044559928981468 485672476814414935 407537660087969958 372620633306401871 787064001294569127 491603178842398942 22158917116041777 319459350048855385 828374753411488143 167897627824171094 669116146768635092 427080167098932616 550192346578624622 766788485549264444 387231601755276213 677485062701304391 172141856329756221 995224387403223170 917427696941614778 91993374376679277 13170588005813975 207341546961776122 334210514418402250 624329462483576777 569420106766868526 937222676778237617 831490196647683456 861247078947974167 438978390350858004 290564924608376779 955100362846729080 524312577286375506 35381859446655802 192603333027604587 70861209080642047 904382629875236576 874834414649357050 415161557816744264 316545405829079841 752955358155146625 185272583466373795 896203087094921631 956991809500440783 467834892428738258 422538247901656209 256950471897324553 572833956871064599 432635720529382631 452644474564566995 179300633723019385 115421553477099816 732341824555719936 985407473465121852 195119620145857808 896548770082110689 782453670597128016 415264093994640490 913701349738256318 763944723700606493 568207746460745185 575253082062586093 614378654338633864 129931905132504668 172321280789721131 465890290979256392 202892695539438552 251344697337279658 955673338254947925 375892916698411983 424505649865511359 17165814144525782 575676180231999669 309315636947950706 451637070886630675 344529196981939029 883310604290246376 504401782974886572 3229069047510631 903939473947596392 33045332442003259 701389579133561704 24406244050313497 146400263817687007 553908948293870732 312866798883154521 940073355626250715 295796296876616500 412094453458478250 209183041383099897 541809786278655194 974604486159355857 143370367835479173 73420025493099001 598128487942795651 40139322962172518 102343652802116712 517226183109066447 487981076091174563 94440512089667606 198947915707901475 438917407222986202 118835816190364471 367014335491493430 472062619588134635 55617381773743476 212795261991409654 429180946016548127 317536839598748782 122828129847809999 815777403413869582 781470349240409332 40854640875132198 8144505634434450 816721664504085391 415947713033975876 59796149578101345 323647583950835014 639792143055669332 521309352579601533 531870335833357792 231105973333724852 812705328162881396 901161277684693359 871692184417076929 691254399239890876 992040384308203610 873408401000325730 527628099364638821 403254424897206243 471964155496022741 512244696421632803 122493218305391677 394802177736199722 433229104507020358 224167657191026665 943204997916648881 331822205540700093 727029626023771679 449356590018283255 811688037552324354 306388312515113130 494914266456860249 325369332606738852 81081125920676503 218632501928728586 306378971801331501 548141811056050027 635136840326176111 136243182895568302 679360769830994543 919518276452407514 18646221328660361 324557966108592855 121820275005492471 516787354619023062 380477513602472577 501710008416060482 250799710207444278 8008802085235862 445349010659575633 249753457380804535 442400725919720612 742301455591456822 80883241866841228 64329088436588306 232627770500261415 717615589411917421 241037724643070090 648336231007486765 275476014252128147 290865427469278680 489230908345089122 318543811519087224 346465751791193721 224527452908441631 7072822437738029 993428692452373733 143905194203860993 696449145641307518 406788198679658206 191471948017482033 887292349321620866 797313391777538065 671827294650070630 597376512917832853 69514975776364922 822622594084949872 167431903601685297 172078347633994367 127286818693537370 716057451101964057 771887144603968137 716624290509748655 398330431000415423 40873156169591504 479663660728858464 506927699414272208 616593597887385226 795867738258562989 713343044936946338 324175154123450313 189175633052565927 741482690309689067 976764788995929486 16492190706196313 157481424311651773 170514459780221555 194608948260219784 216589948022188544 272119527522351231 151412296749398049 626229698396147998 576111615445354485 556873985469441422 659212509702801388 371333591363302303 818766138982479985 468690925648492744 654978482648989559 845699525168756676 984993194472822945 244086723994490512 603649432670244738 307506810863000494 514816388849664776 823474728967007971 483900961195695944 470113204654959451 800619951790588610 618114863920528642 156090329181733782 548972841441784924 195223305100394404 704180791176137443 378463048966432603 92695635333525253 526589437587306154 645393145245377091 609481260324381902 426178652140143499 29484808136391558 475206338961899313 687134738723015964 65662987309418483 387782388387158610 576884293069978216 140676185924412921 105741809005907323 269867721912886415 216098541655759072 545430382021673912 678505653471006279 623298128296571023 231435059701402447 38598296480016009 751971831938624096 121372643710031160 970751981631113018 790123927743404850 330820609493700404 197598425468872309 359146934231915779 15226595393402132 748929812717238421 500993464279698445 187762739453243806 679233989986513948 859076031028340673 152340942426663310 463545778174414643 471447190464901343 805468964386818065 751042950696819946 184235903974178584 441145942006497851 717819559933139867 420551419224722729 374946461000568396 650117497441150024 389761174554311561 216958321291295903 385247985803391012 874828936311649890 551792069624254368 651689375898066902 434622464655623354 475176769321537392 265963927546171802 73018562250554154 882792213776552023 621673457379671758 990313583574249653 492056453005261315 65818021758334664 112333908078055759 694215890776899203 138070042857411560 826868073667526087 335385300498880672 669698705672823808 574784248490701082 894767118667092929 589724257235026808 763583673236646757 875995295881462880 61453338877422041 518517401932681815 492401183526572600 417858971949390122 153026379832884435 331848647508468456 178133829070398377 435701678227865282 14756449229186602 815245690610394069 805938370673661500 40412383678588201 58542771604620072 112891476150223439 691684137384365499 563741678760910099 770537635032650822 716819210008237133 295169305929549545 365970054864270382 997047357127041530 906803096497923413 963908823850688027 52975819397470151 550202756870142706 470542725639399250 449543926749272085 409720827998012123 58294079668836347 230228558003570616 422152856291366920 840921170649237568 355035637967599578 305424573371215682 452023604419722473 464566212737253454 449222909157263247 219495275992375535 394792865772501183 672559687841374158 992028794463333997 562199357297259477 232384554611399551 380211881837624056 233881566272832706 982261029034925711 291397727495151634 497168731526635472 698512418850932141 221695091586633195 957066664918021692 786117975110360877 461954942303312267 282459378206938715 146538077921754673 222090258356099958 719512967518306861 335744608665219021 789957490839069405 143267097635790475 537848196806597841 292708331575895677 198831638772909578 851033852562946924 426658338969313989 734383300098421877 596471438068789059 798497139310337332 517834156858823255 510062618934723692 716956239904745062 15484865771589280 854569775050380054 515531185168661047 471583654879176887 243204223219212877 692265067487805642 404295675273399453 677387269290677191 444138058672401466 224911716810369548 800666972902818808 498626936470782728 55252107372610506 298178083437130322 466007063263620993 535770664922066020 400331674335603878 413317848526236109 315845203029522890 997683314449140842 355727543043677626 697397973074980014 416705671446988895 484845842490683611 365702659885458108 583417827468262359 885661204508441406 962455409061463310 776507493090950509 548045589764165957 148956561455941931 388736746380418527 920675971966554007 18426501477444759 408258974580329496 428951957575392468 995631339293783773 461260729271468376 445146568767729503 422068671786423838 171662522620537925 445050639861378139 878758744233190387 419408088774349853 478234563095470608 819447370911787124 611711688881382686 814784241833498636 624765069067863306 996086388171977856 536612397510767752 351766536699261921 682832754306613640 420289611476937604 107857592839040241 647493939754172793 684045219998720361 277818800587582416 965132843652713144 269937429666451495 372631234465714340 345682889955217134 597042316235066958 566809203285847566 636143942668350430 170752389936707824 192250746736138828 693003638550374168 882768451594014504 42244013034171367 138168178309862290 111259227035858797 751770870785906476 88099050397234124 50399631035302508 668142456032826222 547433918026428448 246001742208254930 50581084642850790 76988043845846838 718637707970700475 493814089321863815 154476394566760472 512896563708188437 569339210046901233 472301678422582097 357577759317902782 896133763324047614 11095170678753185 987627953140362550 735635426735084558 248929125352292277 225363552353213260 915457391727490237 739730182295011468 807847401302441879 101112507010580529 188875229583004637 135639064820464258 781590040474765964 466101409551205257 31360279567998207 737385631060326414 395100559367927526 492862196918953968 978806582994723503 393603804232692840 511685987492396762 130885055518542707 91233714683428718 108223842640487908 764611387333299123 642168530354215756 977983473669804649 693779411378430403 169853790414862889 399518768904623222 111246508871894851 47694147193243522 886285005966184458 945310050306568972 226661756551980616 577319538143134566 726301044772089672 27004544577820399 93082580429103063 619902085399952361 645675459355882119 344033581224402955 500083270413520828 274557487082412429 750628963158116352 315737617049957061 935449944712626133 895525176067767209 461506165919719284 661632666863081189 813317480301420870 40804246038941647 475582496593095056 608625049680268142 946414590804890039 675608940580492042 343971377110197285 750166314109757979 396014278819862544 557728664163949838 317595794538209281 400094489436628242 299406297185401481 946034994044229823 805602294533802929 462802109530722896 664795370710256345 111318660817967982 332042420044619740 80248059478057602 532078671391910277 911912432378369209 53521274247645616 274059067517977574 947458190705121673 575986515897260290 40788211552492736 203127851369304482 498412017411355452 200087031736785410 809348979336471217 3706314373400960 268373017281772890 356396029116054791 770554936302061235 644329306685692235 255631559877764501 82060106501506801 686586355667739723 245387627931873789 19912295911467076 332329618907542555 669366563170091931 607498119301487568 283300873051788176 954279644063586269 550973158259227384 880611679890086135 956086080415695560 975394142570650872 114783320694060122 297489029213248777 56366219689090139 149201455879883605 475099938948782533 154560510691424322 148584049143652830 94182965612188839 163503540602034333 803894800325056767 162285693830925157 493779244126610310 36338644372370491 657825822084898625 28470036809777732 463851386224405772 886589764192680420 42288273905244478 628702336756860391 968781299827859786 670116999460435971 866831965744261851 672934130544156331 850557255346827973 562000098306928530 728514160463509126 189116924361321031 362108350035541810 167412394973323686 389458840194893382 275569925063994596 178427514965169380 43577512957516164 805875956524122632 43090700137170327 833272213188588950 328913315950056149 737485794703841897 61119299900404996 354498486528377328 131364757956074995 11196034921956552 200635039626105020 119828611990567500 424253790009874124 192843049887116063 135978956006316472 518251084177335119 348141271219557938 35837097113628468 455968605949562902 392670138891495053 598910886556218283 760979535787790894 787630255733534107 741754838631239489 459094633384744211 638966933353821638 596106068669317301 322593958917112992 625595320931955768 782967514030680107 79596715506215678 780443892690072971 792078951227579821 25573824302495268 647648374701729108 477626190271141721 438626285450952861 96416987203211901 620039629011957002 413813137578712714 660920049181467121 194942732699278691 418498899888990478 264611035706625090 768648095577611218 609276730850285315 668475493639737454 885518198740397987 864779433758630554 558863989092862538 507122251421048705 790975684154612899 114501981902246685 723265177175779043 194563892026215881 514429846543734285 799683954257003161 466564818201447552 902360881507631836 324968977938341154 80665897638414061 863390416618044063 807487782360031783 579096295965511974 524998838236201563 361484170632769829 441170856548815824 308583657578322945 929121589216035313 431205366435564794 190622107829527405 672774869606409774 940957374277597085 525833528898549085 810883987388045838 799937773078935375 678142987641272820 33993823980109699 987196535372777811 671062007816191331 523723967014470682 29008748008717481 958954497482968242 896976102463809211 81592833399874908 56139240138917590 820745175890561687 428548611316800752 120252832475124184 83428342150832823 955567023302963847 918146779486641385 285150694176901774 99839062703126064 955993801049353233 192829348997984517 86474737241935492 170723822396692914 245297736545760956 267499888720531099 694380093735485120 864535164505585144 327846895701025049 483408070952423933 39292491173840870 202537526648273796 326859645772330804 425625890066046662 310684064096779723 6931161267696720 308306073664094931 593625343709288362 505754861609718974 902461067494105216 550226702897368309 539567928926636323 976851320390730499 589130898840966400 806923104832029238 841479615712359266 51001604473157657 938149889988670956 167684562059390218 280463297240436065 568234007146129752 22588558115738130 782002952278184774 170046527228973085 506127614416089129 406077080167507950 30486721012790410 433860979182439715 779564658347289913 81367465602007448 790630137068991472 194969406019217060 969330955864767592 223705695541903024 9007080783425528 581088198778342809 22085603440691323 295943314990407725 145505556346033789 299965705336127279 763509572148248571 463499022348410122 917810530212885236 675804501659346532 804637369377742172 603429976223773219 729903577215735606 331399393216696265 730877280016779254 560731531786525876 536365701013355991 216555190962200060 625611643012665780 764762448045897443 33779536306636688 346275310844475686 231645784636537191 445317235855540222 912575880439677088 838575428181862687 541008954506848180 366786554358615677 261109874023516363 487279597774898505 445656580923969240 522618161492078097 245150806907116069 968126381644991591 563564282100906438 660301019215099728 70242917534905720 29886136123519592 569859225607440104 790594108977637073 201750247313277455 686929828322503296 128535398060422418 568669869604446716 764887993794008323 893521800878467767 808600445971237497 689612925497687270 105935511331716291 7593637718637831 699546395252589841 930904978048230314 306736949235460125 372977267209003636 326097801417889965 426646357977993028 338625625441532020 527192062551698248 649754142848121285 774387894705954646 529793334068939294 486824313315545063 403878845847523204 255630438955765240 189139416698210007 300325777498531806 39418349999996404 231388033616920107 101274836097857558 421061927455329515 934228224879248978 467249806638549386 200648466550334170 166518927148809928 103504430670777843 749956529007650545 82928841819921637 718942441709753257 824465461347060524 510659716052301799 222875356457343404 928720964006895943 47164036187371668 209610519571101586 596700027455511453 330257413360745565 173462008726960362 336017192768313513 457791242173474430 3882491346927599 410160563542119591 437835984715085831 609983389310900618 747297580445358867 104920554572600281 179139180381986918 754210577199140339 210626621149484072 972216257266340911 972592762420340157 489080141536345393 346724246158576373 519926475086439117 717113297200594460 777259989667908216 445651640755763111 311254491577706685 788350324437017102 700299394877847113 419245087792291066 688022688776417409 396358588751367951 677765289658859079 403969094900710483 76798170134452786 865581355378465131 832631611955009883 774654021467111270 341823185816635601 878196935832400902 200066381852153648 536707521089282232 378750148684386521 89981944774655106 750566404011302167 1399911168478064 123225160816749182 333767867012279084 405823146839695023 60531212930247811 256046244609528510 683974259246901910 154076519965334365 217563188198861333 899728568394743562 844956473165702124 592752210781715700 537199667488679676 954025068993747872 596892112168004050 463334301669320961 472613989969746916 627876882433620790 451534972488408806 385088032261893086 563045186925021858 148188883714384773 786761699803129149 585689295354485397 159696438264105289 994036627354725502 882563188146450685 670123719439740293 280222264264930160 345852334735427736 834626444808695583 312890389562354302 975329656328307972 192583289403737840 974123083548202144 602200881136356712 809692042775988906 748061046945022679 683254624416522314 985643223873918928 437519030810372759 624870862447169020 890008374971787983 286775394753591208 1094648437953327 135345662412994462 81627551752886033 418692472448172819 667278998368666883 636302333529627791 233910612549116688 231249261982245651 300481064436045317 5736184521582317 205471472717019213 755092076936235449 42463098321063293 128774231040630106 72268378147185890 710278307071842111 880994194654261875 216144724678097258 757619096170183193 724249208100942547 938706403888258269 586163564145304265 752051738270459797 138715183818623401 630059515565802928 973886833582587293 502470049472228525 664728794674004626 965042254879320766 326380907148820392 399371644487601896 683615401184361285 607413627391848675 659952525458709936 226303146155618620 180259758960599673 495025232435005658 769269526854728112 934762724393701630 893063217932108598 330898796042537827 607724439283719982 471916011015157329 324471352333086772 904224361780478870 303804626004508975 170391912069705201 110206289837241081 774878287752534491 983929841537925199 105035771596358957 163654005469191421 355901756440094555 334695248005120411 554510420443141489 136338862862316282 540581841334900368 808377771973602499 762957427149254836 940675631133386190 330870489477842810 647726156632048477 341059707535513752 522654627866186492 109211683068750124 80320101373476229 787097726096322348 906845819216642863 788832305665081815 825503912437828914 967732282091273216 419748150166749455 536858502113296192 879890392459739498 861217123493798272 911273860827041813 437029229919943422 769959188700566257 745960032640629542 763603812897684242 934845359012490801 969430112825814958 182348202104601378 390190357298246662 36262559217545607 921197190553369501 148095884706773427 116947080050520558 243847433606209160 311823918669509098 323140790417206651 746254838540195152 261110278307250476 292963945759975099 887890784773428399 622324823789629523 385795307665340198 964922238977562750 805251318341127320 468210313826046881 917624739444150158 890097242513958571 145147269638341790 380084026111847591 859501839329329939 55231104615435222 269399973879914092 321312355993014869 166520908543254647 20956527789460761 535016832210228777 219416700524266124 702058994131854679 390613604926705242 581669343165898803 798580372013009782 846694911952932238 50808436935011415 958839759017634274 982108029965196326 697077776120306950 310346935351390386 449221926769909259 79599653487024651 708217135961160163 173776281083295469 711542128672236359 684113953616932867 559049212501173890 65417290784829502 823102807120345316 180286380558177083 720048790469222721 97344098485231219 884380935347311341 55536528336495463 220968332807904574 400471391860310562 49191666685614031 427391455053597229 206114146722070936 856414709622898294 796019709817377410 498539846426585769 935147614591711757 653797809617423487 347542010654108433 174965140760985549 501667039660075586 887778868397452353 891810110816681835 823624409692786925 619403417535322796 362621851486399064 879945836587642552 758737933774645556 569754701604660768 627040090938616452 113876629962684849 423158164204435234 743153187971971797 296208678082462395 520813434122961029 919239668693297914 559169109824026765 31412945573561899 522163569487773835 387644446083751882 816298508697395885 577150094575520550 533519790031361237 398995173738139289 37333506451340050 524160977748238684 890429997657588129 703476921537441627 769678388472658072 452137415392455785 504159158949190912 595946916825781933 371433464175994523 860869556928845587 991099719331108495 471673912167504262 202468717832723513 504864038882755003 485429128538816995 166774760994289606 821536331029735122 612666933974792520 201459310727087716 636680552757338728 901058445930099308 366364237850782436 879278969946295931 960758638197670841 156818385842862759 724248181513439804 121334650167745841 126263254344431551 662298005444286926 404934559375094417 493110180788548107 722180391159935329 320403128462352880 486875150710064162 626280244156079187 230740955851363362 592060807862059874 605039483589094638 36370260324438642 877610504801039559 758390666654758978 493702689558280432 974660093034169149 204895223187756970 261808988736720281 449870246018195825 595943225022783036 847408812227802185 725554538848953737 183078825047769801 844006283358600690 251103590068155120 997945615701696199 841571545210261310 383182304903814778 274117953027855038 408771999023404146 528342035141755782 331214050916250276 16430570683074125 15372497391064800 374463155648462789 204658312730952859 605396297485930430 389390930970791130 477363023926584819 140357551743517154 456648266759624236 295811315601687197 733799298276795210 234952674420136436 466419450421410302 897380047584779097 626742886709436686 480228411696715176 829668462981427313 926055959528186549 7268961602999929 764040737825367209 544259021389851389 812475576863975051 510086789418248846 5625199300801437 279457342638178043 261794846397905304 868163065573127871 581398538919782314 614768850096838294 906549336672161791 303797170029221763 153920658115675291 59255757353281968 83203371928318405 553930669661629519 238482650228306991 804973849633597713 358104915762573476 17396804788427001 352033955919412257 584634688701814700 323817647724781683 168991108942329026 672398092719898088 301795899779321504 478410882677899405 704701800256283602 650755217195104912 785565807380404847 470355758959279 107439002347186688 903925543750924758 897451539874890674 247450097120202671 683283490582998837 616559911944399934 278309868406412989 439072417534236300 32209051449447709 794144430948973197 408402384907216899 545056457235619474 162133515173510086 501857610311947069 355024214659895139 732445077053491571 827670463571919314 417187347540930293 155796538157502645 496262054211958066 660116266873973468 423912473240733783 63104239469410087 871519634525140827 558649478898097055 245856335881307849 49064016862924374 732951750917999423 92870380664103372 756168672013243214 36652632328576656 267492882897733433 296108971841829426 170928411735545797 438018832243935952 325495468446372813 427458293412797657 402350894980135290 618056846345478494 534057113205498642 749728529784746649 179994864561116999 665475461317067876 18521308946691386 783261792397034071 970768811145482851 19735820630368753 909140916729258217 537432182778340910 343919107085473900 449913686377303056 798287062547842304 148943687360821121 447030217343701601 146791710027705169 287519089084293442 200718530408097136 150396963371596284 142317342285340935 3919758191874299 991867942222509068 290435114123702689 990912164728265267 941837120045964441 898463656725867785 698303931447400324 222701289818883438 675948650222621328 91477225119427767 375415654903030701 736753862669146755 336686941689026797 264208166832607574 815677986957330062 785922389682160907 634112621703768097 508285259222251865 554738171786991092 659614494611710573 811817024166009262 323129516932457090 770047287090216975 273321883512105395 737352525021279389 484553015642140468 740550579950806702 492812589628792334 561981747231888922 8374407196784927 45004159423747398 900622093768790189 953913563300617373 217319457083094455 355126974534203540 94946661222890542 210729760947275264 477153173084351798 79891571259532297 288450240707020053 311179932267167453 873522967033651187 215687534246012136 154120566005371786 666008446022004819 397557838328481393 6053893773714297 673050202865316831 588200945667777593 425647614388010652 458614543218355476 448735101449979812 569217107453864753 151625379971138582 381757315420585300 464207472464913309 15334141294673340 822276840824941448 85511036792044124 526900726210958736 508641705217784363 956778833205551669 222082911213233003 254254939100464940 642916159921943783 383475009356372888 163742419344140623 990086519865387464 59898823148825725 421004345180258756 486994648565901639 988952453842378575 366329285137165720 145399108102088319 435835992633294671 469896758465276224 342345170412651902 240333349941034914 917417285994320832 674722617792253049 506499089772184911 932594326900104862 767021043841678172 823422120142121612 219592442960239020 118789955624072183 585386818453222666 326770214782259557 677369812913671756 936424891445635658 594092178593657081 151060287595777226 518308764419814733 515383867963324112 698185117491258791 393927179672691242 928330365677242344 790290320193123121 419036149031859648 661711496372118840 828139546011583125 991484228913731713 514624152512104018 821548332553163404 156499929753875261 808461984275349840 906243296675404634 76693282101032713 672915027044689506 428074377348666398 799753950593155425 1145947800472688 584125963322585163 482771302453100204 99728775471280273 851988437921850354 471512023348410254 388328577059725526 229769339685365823 997233341522749576 201787830275410488 446820761582569544 258515294039851025 363198683164436522 618954087044198033 511856039194724179 163019179456515661 451848238320737204 569334703358280359 977006550965443058 267117903594814943 196608769943192778 57393250190319366 909623866909551773 641423120836970450 914772968262607384 365140594258531234 459642463500561397 2828868282905559 274756929204793110 103653103933785569 582186965177298908 394921151999984569 505229114368517580 357081944733950592 895004262604154950 327895488177074870 266670568558080085 54667170902767366 719834751405782824 881413144325068461 293961677157957111 541997939102561071 85500566089735590 847429146831396660 61582347079698876 820442435513537245 735212038712130629 668656486886230090 541330254066257938 692315579676195664 417799759819441921 135540373239512439 194044858552165582 879131391333011364 824280028695435201 114337100056197003 238447998974490609 961484722484955535 999529286159003909 467304148608466255 243753106924645651 140067522294022925 854989891750627814 575265470339336022 300896486543136486 859411764469538923 259493605621542325 221990178102666758 739224944954748791 461874414994842417 742806587352590696 914119486043460034 520512570278821752 196404454307829281 859150033232758483 141415337300770552 395624751331716906 430191773362378238 408956700538228106 485269833090646522 595270723137363109 470883123813129775 980486929619500553 308981627769084950 510614163159606681 36155917403643196 90160275493114623 794797577080247437 882701432158035157 195619914916245757 721580038553355192 769934946918132318 727781056697169698 710013047579262429 761552029777570858 537183473331395427 163067942067226703 437518646355409313 273931744368941381 540182014887444999 535839974414501629 852654745951380057 809059510252260376 486531523637897880 433312650002471017 167169566983834672 682687934202272916 224678502534644305 514077813758246260 912576864768289629 10883168873737134 635998095474469676 338942831762754242 210225804669211493 119047685576016807 845779318518281079 112968937376879137 728458628624581190 368591807019169428 926221267280025040 268402179858081677 439659692151721311 890817718722363202 587540884680473900 901162552479040517 818549879269507613 839733944986409035 215598212362795082 627892651993135762 719528122537000547 217068852828521485 402682125998977946 662589021403536963 331548762729149654 722295786705745007 805221178017551849 365877302447711236 690604545800042612 530708535874721727 924565908238036532 934592434407782026 901400338936244715 709844794035990213 298022192241937861 675534774751617770 776463577020039853 788262123507555797 383066955970651142 445892899950835247 635469715177063241 592226609522586622 934566592922322576 933469295123708151 320885217373098559 975061837915425483 275236913061484595 407925999370827653 382001609886664072 129835092174371968 891372193963267651 921280027356305462 55071459948625726 542739451342552860 148861681018033538 359805675753981543 180597792385600715 229177954545010690 563174946367312428 216527049323842382 312684762440918796 268780255275216269 821395456621780397 228569866410002597 906611664280438741 93385025905433461 230018268430266542 897583310956714711 761958802635059238 603838045170956979 75538772074234974 257528734945616095 819542071315771431 549129555904800625 884119291619812513 509334002864963614 908433320061379050 494289948830473181 216568224131311598 684535635151171818 139421416835953626 253879071032405305 578651534805256949 404520830703699778 616044366551559114 37144049862371394 246193090091348421 484461031758686118 165215676822067051 702631882381784715 726581748483023111 305894919765069634 969366837735433837 959462603635016659 515190740793756846 306753198780883711 776777540626178405 834701778431977302 669901304230195886 42662709420790533 485246194111823063 452012930471401088 771147275436810301 978978211935135946 66353001037362531 204079272273836571 812787882903459158 543837835553994269 847906804055722645 1441000098920575 662361138485759416 196033594770602542 505994370088643755 696260172027692206 476091790598698892 135814760550905965 137098190718575357 849708789403347533 498753292439741164 708483004590686491 225862647680669239 125694259723116123 163737267174710211 316087103652739468 670568194760011941 293594393792297470 954822950672178189 258205327417174910 973961592705416311 725222776612976421 73572148874974393 985083340663095090 73843809714876503 889802483486937621 104824814320110151 152877908635882143 748353088014471630 849064548423074333 384732934155122788 47280225070191488 489596950812026102 293299728846208684 883331300310267943 129574795798145678 820226300962543072 969281168049299270 755564166540907613 5813695896693424 501755197951815502 572376065956693877 499422336298875901 486691412836906270 599017091636581448 665091338923241745 534394094395981783 163921854781225179 583168812176458374 911650206167495586 369265246882228575 941879187120588471 272364299106553889 926682530457560271 622959424939057908 9383710874817574 589605706678589560 60293489724324008 778952905613763264 952165044654889223 479446918108397345 265979491336354792 943281697405959031 482376617050165034 16603510875473986 320690420320651425 21577335233490268 196308202351659416 7003786947581025 522089026150808696 212197454599970121 90833312899820472 838603127305260725 377114066805897319 506095229307822707 362939072093773987 176149878819858226 808194028217230769 739361483519480961 463398998226400630 401685894563761575 858276474854207414 759684835091564031 816744652935660994 384227247337820710 257001501112254767 24659638520957681 844624081018544668 891735137904963425 348155982789338188 35131311095110776 17127997244187130 380644823257797606 701700963985470773 565118078693038932 509694164411033471 750160501375292246 178256108704845931 797210846280937954 402301431806538787 967252461289329923 729531231310510334 501406499925415489 891245404857331768 287940970680528962 469601348496650959 203423885202637052 325674917463242972 297058288630307080 67089144002490518 826527636190435335 296144790119734593 85783655145062233 15797333230906381 935772419733339626 819897720485556606 71092815484021461 48311262863438768 887180327584208888 799647189467182165 509208778373264766 607795156208753621 353088960108143321 768492790963836636 810208904354976293 795518578263761288 909282380644031308 101185895533054998 563986323356276016 154100712302557237 252305822834557932 920296739165597210 117614423577223706 105943730781280740 759585599510722177 500645805867425882 702543100887072261 562437679559230679 792218219747674252 739929560695933336 489986067215364749 66702536325429947 623156742183294106 821664881334222630 15812970102754434 880138161746100637 475019512762689625 577753211574781932 731593193342576436 598140952165231778 887498662410287801 200651975187474782 803657138082933112 599416460288222605 623523093474243135 611338750069762988 630565532373592736 732783943750235937 101229091249180971 554005386574786314 365221644281984619 966229628047266524 514631636314034792 545824053254198677 347089507461065584 77950812702266392 548318634908527574 419689312690146109 317165025299649233 570710711317334472 49085229807242838 125070889414459660 267277622670152824 247809842385803641 325540490283034034 959922962073865830 840751960527799077 937031504597451389 372736430991568576 778415306221682120 202915381895326465 212860577316951707 383318882102621870 811371605552056504 286376592625070765 360266106465451902 269780097891346379 858061835746934062 93199430052359234 114441038540388697 630868796303875898 796239199715352926 293136413687665952 806234938702524326 912624424573832173 466841055410714690 373007058025382952 67294963524928039 894359779068703489 850770727920720240 644800790838595316 920013301334058414 442552760512065162 388579588918401304 537774971149959371 277562059399252779 52038574806079020 455838605325682162 259946413397038076 309447894263804562 298497044452916192 801655635265441222 618815641419003064 154105741344139400 604692570535560907 124008075761683951 10001930511510495 195680964690536526 93594168751091101 819451152871551079 350101580670756132 506006761164416591 874060221593980775 936250262004836946 140590493097227143 603385716357266638 868567984917362076 861357859391226104 558133377410502112 165100682517613465 662258151213771757 188660961016641725 537600314513998259 386000549149808367 558822261779919099 621619260952352122 429397155425993798 332276032641379350 808333286081742536 798838803204748128 118670555672036419 343766986916328769 132794662880845873 770175714314342554 942578678335080131 101678391795676325 167421816263222399 698160352475625770 873171727803309483 903367423630842000 17996700642439144 104958842514314343 320693218175489214 362362015885703997 109680111589224236 728103073561597076 89937244172995687 130727246485411184 743728418086790205 873842208024367974 171466230639148252 192121813433384804 450744486220172251 882679462722401288 953082988512000276 797032406581801459 528208499123473850 795787074707483168 568686745144474270 727207924415324145 402359968502733422 489834383627528226 38918337609830402 332063366040127668 37309813227000489 917049681914418240 641928802482065437 184712416889287171 675100417794954833 706284404017824144 334535724566420222 845675014999094070 4428384639344469 813156184685139921 797285251767110987 296609994898168183 173141598967400945 294140452251263852 549580787848232287 530488892125145465 114662829402249421 129481942519631564 679781215858239555 488441377913676659 259320321237668757 107332390205441211 587060329284180871 128160277877796239 553536036359456129 398068091193759243 779836527765003403 517947373621261862 839196726469498567 599473835924056187 580762167537734593 642810957321015286 650361521882192916 18335207880120270 88610506842413124 357830836029660485 437443856652463641 355272833400155342 419800295975294665 26445859401964195 55044602863112535 713670673172056892 589833160898566541 900790207386396907 193781873128446435 917117877832563957 340352178969973647 393838245416855966 510073079354918328 271744626584383619 200980088269251177 635768844707589953 614485292613629155 522901529938240856 101884365660037441 131004634752031620 308175833354552409 578460865641289341 847471713315978959 828146035154594601 601506434610784842 789213845483946712 864671501656850378 856807364989471541 994463717844608928 617683116009563943 463304235858886587 374779766067747160 651120435639059288 865119193523320091 734188866609899532 167545761950825781 673500347347830938 349796062556471839 667283575217058104 276550689456782932 43678950431974344 376461011181356392 618710835585371367 432994228700586284 400429957978113542 930306539110425016 234284649578571739 990781708147999936 641303105519140069 449973931282240476 692686974718414140 658046063505619826 96545137210482584 51529648385193106 431910190358184543 371393189275562485 323027779215635447 662318435627993800 784471887217851104 539482363313200447 204196731243640790 681788467202840821 221942714258815032 223295582203744884 633448168361316522 237204566405275118 99602584796883580 549130526605575432 565579191745970493 655080414449956511 379790968962754951 355292550750562084 602311854599495607 929382481916707433 997146085321416549 241601358668290481 189925819363973732 598444827669145559 109802858538414248 641206922212261633 701242377163801036 499969487534627684 779749075859823466 27222175277629040 938932221570516634 395234386603840815 87457219389085084 310268313970060878 104625777182955798 409110497465909223 3821001482093719 602490928092594495 702769570852219727 70159590428292222 607274796951416612 936844937159116847 925779253484333394 14449142259022666 832378802868383259 626043242868436522 455950806936136489 904125153909616626 985642446260900975 693011198456925333 821419560221090536 124128670451035206 291402093418956462 164757670731140722 559004961296748638 539447220454640994 473044877517173325 624271757898077711 391789524394632655 377996821933007208 441505034963957253 607543819769468584 128079934504840650 573710795196737323 158185618035408292 502711150750090738 675863418197470452 548717772658352405 772134011949931627 935630028046009816 399144738901520263 672230798043927454 422669565296571864 921574057056087815 486933852148128057 715637973779943964 314023162848864076 985393759304396095 210079366703904635 907613506179427522 371534058420962752 603833398619135035 859770593156840280 126162259245637438 63443220207167834 835487636142536903 932796437073022457 620216995686108336 852362399914111014 450598944088799530 224415862260340246 18054723152693272 654757028140858453 925657144906465397 48932064802256862 542002764948024895 205018677381056034 541054290790548773 542892175893697895 154795228247899328 324490346608982324 620986600643930866 955148552535963648 783478682965635819 789621468700520570 225367365018388748 579847687972165392 480421501537486083 300916298519502894 712350211262893350 129777810481655202 300838350184629108 511674733922886293 787171458679223231 538452708750374976 963349065355059329 183217242700818005 977553545581007436 862870755301155715 941466235971012373 912176293542289122 222803065237681088 89633725129941290 69124098491997324 485846266651751904 129743942489966327 971357807608046411 911509767324177237 25677593561494969 838752523479731490 565957351027823668 399882974044404743 16440958743061272 910318516438058988 216121267899121618 628180457770429441 104348087467684670 338252780938935976 757399096121415233 624912528515715847 36857748249617445 386150704666401221 785455642554424883 565732170120716653 589161926025370028 34177623387842895 927586549236403852 292773872904943641 876578585202784546 424652824017782719 545004452514522961 221871716314581467 512287522778896727 490422811951320134 989594737894051592 86788885470167196 982872180034635497 673420494787135464 22432375842688437 493312442191586369 365181918941477322 629291647164646754 385762657266582789 92958929531815534 553086015247768085 452163344955015236 753588474446097785 20092499628219361 828754294290156917 106495890571882702 98488019722684138 486772206409426620 655570460848775677 496232287927649615 108605810759944616 63925556763067426 829641374343970398 353248612622919409 313094862066098799 302064977354352448 847468224560771511 845281762858703619 339346876756863333 412448524225492631 551903547202935112 843614967759519610 264432831851647385 120161930922680406 832595391323514754 943939142819888776 168101962363212635 853855117615255042 410864051305525508 243975795668290453 829475557333799550 706319012904350993 449537768749621111 16926658564184679 53635680723383422 782025114472792204 941483660886380547 125036733707170124 620884470062747241 573110801227789822 693689912679009445 837869794687832226 874196559610439053 832359314031634138 878869379606540097 135755056025196616 233499555379602104 314293866751866428 885292569019250184 931858910362447571 305704036365810674 76882383065741139 872181068554766344 48009795947514579 935783859557269448 963675545434962457 981045008588031879 177337384124376859 621051362294248842 18381503625346085 17742440307756080 832384982317061163 438732711670299359 540812562553079093 985165510359257000 545301360758786809 533181205358344356 899430582042319576 775501278892369251 988561830345262746 316565784105302146 179126243693799090 980836642177873065 516555535122069764 158504686109473689 611805365990570423 324570505787659607 826403433955970942 987874023659065974 204952209874196075 383823393117800952 403490118435944843 471273805463380428 618939514615824331 420499836806074231 293371990896394464 343844207028284720 703586744985923494 291271247588747642 22735982702440512 542630919192253509 316355909754353770 849440712612102934 514591067827091171 487767561460647786 421127238348049496 486669610037709370 558676417522445319 609200577566494579 999309908163866937 32191300203502963 409341357624606459 261731957334172170 639234982986875619 212382473230159232 325447272808613007 394388858994680610 632868343188271011 808436736948246154 777024199616522848 265841912090758553 321443187874442635 175807169860792870 680102505189977563 45867979704214866 122150721537307083 672044283261942431 105195348678773214 219191978870729461 454621236419421814 232633131997622423 998654973691415644 586208488227567516 83146653356991983 955676838334898952 343875064343531411 915195785854165494 956380370071030557 9211083300080973 974981572005523394 629314590799071977 134238371216127090 637162470619508615 209667224681742941 794392994314540906 464692807078836854 683513244239285832 663737052518189462 72058892195398506 87481727571249921 563222188429555750 689190684368995159 121959475395053694 934999460189461467 168868312889655430 591765680668742706 761931057923198147 480761295157607338 26202428572348284 631859733280184533 303756221625091971 712419876162578063 988178529255633664 376233750957928632 660649881173927600 693957459771045420 555173584883261741 618798764334422551 210136143489011496 260660966202279635 503487878838460420 747086529711888272 422833532500630256 438858551661301386 646462468665164132 440127319720783452 179784812657993917 7140553345956898 9667044363226641 888862453813258299 974403488866748797 294670347801274717 560426930964857886 973097263495648849 982897853674227525 760246114692594016 471211756642684391 912444214192750832 930733131936977133 56341221817603415 377993142930108037 361759864664299127 551157522536160303 381764372062346449 194321929227002331 207077705513251636 501111114626392220 802384120978124006 236720907659463868 745811920219622090 231503634337723988 216195471939749682 593449934666862911 337665464639442121 708388706403857488 79405097602485205 330231364498947863 915484271619306522 901297047976252240 690235813754462307 216666394970003224 905794054484723580 321983053732062888 843645230527125193 766458542620255813 481660237262042371 123857236200186929 775725892526165675 676450469151906448 885983771669068660 6093460271599619 949907686003257786 852710152560047656 244444604919723059 244672071190121849 140975016633002750 884806773165921322 992396871102191277 376580055047233105 621799864155689309 149948358743340078 726590652798258703 566002715071049870 687674369302917415 367724121672459083 784162089043456714 744919178419056498 626222155830337856 921755315497690455 864400955703463779 119199520814615248 601237235679019791 898802580657195035 777710799877257324 781765593199838424 169500248487211735 711557825549871011 528539252023367209 23912657318326189 414207583987603166 255380462880278313 304977852696698111 693757700962907097 488701649179327250 485075522676278370 305124380965180810 374897635971664483 570111898344031437 898314967404588920 115323670987426713 626393040556562899 324610878974142814 91234649161824060 617912429831389183 818149579529671333 17128413994511284 158933871637798156 425314189303992288 934276769247000233 948603020806590426 868541217980440097 157423626112834271 802779768554098515 722127945436709510 284131474170627019 61813951667179361 719081121612631854 56957702271671237 573953946528635646 547205886548692854 891060686361378608 940990065920474287 167915765318578668 201011275143840175 228753414975856870 562735478002509283 92475654820706769 415782934256993829 866977330638051550 150620099435191400 347527523187147837 870606771819995800 813799987348294040 52010522935610428 715744423284568515 75166452794712129 451973985971397919 357027094101323314 35430813527454578 403077597386301628 351072420451262158 668230131293540967 96597422819729596 767483415066294944 178630128106746219 715324256241996447 469090911709569251 665027891866184031 625875168602586137 571253136318410034 165553861759811016 557591802294054385 983297855582281887 901580463996516240 154249194392902177 401267246680904273 527579801338681773 98722652325899492 558978882658883666 504637096005326285 633915053425036758 114274709388800591 811371479587009226 206418735343290435 821971422250854732 329953399421078918 12135988637987959 314257727215037299 853418093865251556 173455991089101276 830566701430519674 220280626501457119 971100227140335985 954666344180733166 498049923578036840 687903943589866690 399063004973425138 376875192021429522 844228353917167605 744837410821686823 863062828272175233 358768931360564507 815987738586632628 567232326237728134 844928020188992952 96397853920975849 557443102587859656 736861415450764322 26900728474308210 110449128448316068 426163955125421469 785592683750818296 732848350235324270 229360033873482374 754705385763227587 798951228568187045 595833003532947451 382764709702526117 860253310866747850 917936408094554163 283289451508324567 94593847374234592 9371519932906260 806560898973012945 629780381696791833 30863178593124364 27819340400739572 247816372608373725 85283192949530875 52494278420532860 757622734353617457 244451506941963937 701165313953299970 402543430525821843 614486535279303248 49765632950562447 28694723065487901 294471099782464667 13489415739577484 773957439409066563 535700425161951528 781278837531393633 298541200375864703 878509124065450279 575089235628583575 577875374246783566 744027996186762658 879814255438720182 479655954697058846 704944546795127971 95939458100344669 156272796800202747 650434451842436654 893763378814604219 197326422876294404 21116168253105878 458669335950014315 154974622002005077 867154256847704967 315879109471232859 71018931044587451 406613681335406855 405458319907478235 418316837392433642 986061789831349051 376359139511179073 297680876715298950 176298512060916387 245579353382186550 363813730076337920 299989126008566147 171908085952140787 507208470212365820 552777089823238256 441459796444333188 963825805397689335 741967826723237561 509378836391285141 731834607999789912 506818856114099230 848023568802120544 322020021493228293 105493136222981438 442931172921950880 535574732610636896 431439023404491469 853002288194700870 924165526633568498 36133310122487171 311240224866617517 817815238564501082 29383123382065275 808158613686482646 200454732757458813 846022658942020042 942321017381321868 298502163482520247 256107513233465941 202115905000837125 661848918800754473 972405582727228956 925645976426414465 498053485357679898 276330041000614643 999639072507276153 757935820599801724 553099433078137608 697815210122523838 82685597971578561 615887897369103320 712932523985177086 489069317598312470 28586452327149961 105075948642274036 527303329550403105 824681863204260638 991467397531870651 124546245156890637 847773848611302589 563914755437200317 940961252167721519 556640213849883703 147396571517997293 241162864171619123 44364258101156562 38642498512342273 572723872706766631 93879045420312641 418815666299267344 591681316967450570 697268733009316823 654152759728896235 149997366124969667 248589157002982854 888526564599444814 6289434440827646 410388697260215555 440813142771977389 29431118843037258 522673781637370668 104408880705955505 598812844631244269 776571262604202308 172175222509624368 476886836452772699 463457037263512191 474525394483162853 83673685510112658 265751258916583127 933023919763737916 849357590168793362 790870022769138403 562882096207240883 244416477331594107 479496110555777365 162315045632451910 587464929246352073 807206581703578123 871213431069293961 474540828826255849 881555686021048522 667746367837179470 657929871281379118 826112600066594447 530498009636355676 443229897126754867 321695664300644378 870775136402163488 99879575908040732 883868047595522645 850706262758972032 648139517346464540 612964110055017733 487287297843777683 777713364909402205 907421820829452688 339869314536676600 627882964775610977 626186448650896096 558989557607412999 193961340392596598 146245139476062693 23205290742204091 200738337700220840 769305846691137058 37979780964452612 272324300030312697 861340942458079040 232008695035848351 556727205285468896 494340856024337573 806410998838161877 931265043693897123 922634898283821972 2552623051418659 525605666355843639 829341134556554462 137301649253014921 905381908385794746 850156135825231822 635766772988234498 611007723201045615 258471604387757453 682077192827661362 663967197886710195 130185227400040347 329958540503669254 685388031731728969 305117065302450707 242457976002552905 394726922131200198 466441223915046435 731845592880285230 739452376017879809 337785758001927501 832121690211076884 344146460304190206 437961654732470056 541304556159685075 167254234240932096 86441552290483441 481557497859177655 839968305966637384 144938268472793360 377251683845441381 685111488057638189 971093314900923048 683474669920199891 94324710114167313 217126237892457593 266271938604596071 811827538285016587 901712464734474293 523847722730798803 578362041396389958 655360467607495551 599940937685174471 456238183543620755 326811873824254598 511581543401212986 150286567416114062 328519801643316873 619388055074866971 433159146621587569 592209745283780180 149969376325713409 47658124782683085 923550628485190242 69255514552729154 107166216194403098 533806324931291075 491749080490475850 816622300714422979 279955679355545915 384320437236420206 431439403716589137 412750392588157063 5254107454746551 812859007179151667 973262959361390469 994203200824694260 666826695293873411 15639055815401402 634989689649606113 993786563046988299 410339500077398275 112635481173561883 915090551856569679 66814269988851862 673632531953947196 916028917676672635 897206935104266545 986834345231932556 828731438051914846 740772744354240643 329818748217159821 855032970962409074 365597928592542920 16686386998958978 662068055435788362 255795527728868242 372019111962729674 182149030717968595 655866926756133855 95845131004529039 266391849577343648 296125582455785130 859243286118365807 737738048061137422 107157298742996451 397026899247543687 63109089874857415 686150699202361875 646991563843744240 118670524149481638 756296553669966464 153040326106016485 637739248420414895 938588616264873577 112575126759118697 719284424771013257 876964868865495437 547087560044575898 990312498456878415 579308464409613030 833213318598463176 436197088115410109 804050837555790725 972115577284506130 63739361550359598 621887398658872198 279711218864895751 659864413953323955 7348428650974486 452764902941309391 47765843257951 550934993364773582 158423131760630907 1503245095773790 226292132794207767 898876086200974654 896511453901498934 473077116248952201 849000383858305344 502778678585904272 91435181837149676 545425219648890322 393168081301580538 362247403434038027 485732789305361136 319542405896685825 471934923293711162 311885657223252697 896354709490473832 450001627137999428 277024449219156986 954115366204488901 137857654024372923 286008516926693955 583770848907667817 715531036487040455 381629394221195291 676483985713153286 185919129943821003 145279486738018884 851832816954786778 62274603845918409 688524590728771229 3879999636832227 618381555262741190 244233188479310514 930687683057886211 853800806564517806 977400240217748671 554110869288765769 7324579223353039 476889201784453344 235352070500800587 212302303192649222 652880705544523939 744418489443589207 291934448937932774 293690892649975979 612148893966906827 381980599650496026 926230867664660776 450920938997154137 520412542317242669 658939981407365712 993894623804050417 243685372777225234 539835745914362233 266838628036575078 49454376007389584 136778171105452730 865446862680983348 176100377487639079 138111789119247343 565430783196507200 55635611517845591 662981911710115659 114072987996184732 259120153476778657 645219857365639104 552869847535672027 983887016904079908 601451086290329972 104001535402571133 751430091731708275 803748226594043488 371699613636871106 773114602774218528 229138401948663722 203681452972857754 650448585355426297 876949233304487251 564489673539790158 535172499856138832 491603032568487202 822545274314252988 201252899398303664 815891823739344543 337540477502379104 297558479044370331 935483209445739489 997280314737929082 54953533215125265 442311259593588938 92771365421967914 620697892387230828 63522943901934049 861145283455938676 834066769186343767 432410394144415232 673898510301100231 803446487054540330 438897615807616727 714407554948239794 685344367443313236 121456465012356821 484808880701497089 695667584401743366 115094932831775148 581729374270039355 585702988971853263 210177165501330156 83978165066078169 976252132804064081 444515576907562602 756168770294332661 450683138882120808 285318952414113691 579903460564177028 468305832216453648 164232791143204246 516650933652317342 232136851014024504 925029534342416652 72969710304338183 90552150324243239 963111687550932127 670846198349289553 412024503206543151 945353390174155123 263533376595504432 929743498414635018 704499963297867612 232423285140599545 743223937362673743 121005522567695460 481328860325723491 274645620932209657 346898161552470363 123870167984164375 446440561829149606 78388600034177965 536506387005353509 908816761601207681 365753047145373739 323125913568768366 964013814869961108 63091370688637949 470193549425636288 11019727713719318 776419620700274775 255574991157293237 702833420206778377 907062465476760737 323104083314625825 568049623551801728 415484629013383953 943430323115070086 447980501371883921 374978636732754738 762762599382980936 73197270222575618 368317063471826631 728351638765001507 191563658352243342 403081090843832771 806452904576066422 999381906782987721 47275174612979095 676417256783717298 225598040934828763 306290718382680081 259421001021736644 60921387155020188 387088056718695034 972208578922758077 71748843109779045 819210551700903598 537662136968683605 632790668726080248 362712332151959857 997866124663694961 629521382864741876 762811275660663184 997626432547758061 591306108609505125 652816161345838455 489536357450287562 616703387119243404 962748092524534327 514814493416434339 977446620903573669 293017683611814804 589281201781436344 888630345597143633 313084514161990611 609441866983733521 591803168640126017 312354185426163093 76666179839806477 145787827933770213 731927515779652439 105344140366786008 157924391900981783 486559159878720578 537710824166188292 965293893961198786 662641680489650547 452365736363211961 969541402142112872 996694184721412709 851663841365191684 41669729385974221 279385904657106793 632249644560465582 808902974993962968 936205992649896006 568725683786343048 428894748351037665 953202844031162134 851876272669478139 604221709980622198 757787048202843999 18916651235729508 532643434523306598 114143784742341755 548100128125893713 811150649293517163 6860502505954136 498369087912313323 610568336308877817 454396885797890550 800447973892083566 194642494617229106 329528728008016553 835934222272885575 10160000055534796 158805523226702929 197359966027198485 684859406954301440 331611927666052281 97911144468069861 572805547048103876 520848930697056201 574014150435212383 110039363493556940 397254621212005433 502514594059702682 905398961597963544 616566201791154738 559015565374598079 927121207622542787 290609511331871101 602081635254421719 444166633620320116 716184578522894693 975810152167676792 805076440306142558 745653948945711619 631644362233471152 220267154197001253 772930012293947009 627841807888375220 196894127139331706 454841588382893521 766754632079581578 801099593289984232 417709103239472475 153174353471096519 631611251483361721 416557261668850803 939473114021577937 827008624839474965 43019853929533775 813847320334909705 946044067297973394 30516462319067705 817301261103028197 253475048515485567 109823843722611672 805240104421184417 874049517515793578 589814608349119564 685590628844350043 177849745174914895 984249106941472645 627465807961421759 900610399471643129 877372754367164312 970612462241051691 83880734787180221 62520679988439165 223039941420079861 685495491586043482 944187591637748457 178367360621862304 151462181787506086 210860388041004370 429536030873550665 739020902825759543 687210161476876483 302131326171928138 553157089035738675 769826327952236170 756237149224165582 267165763299136234 283126995841804919 448168760918076460 892554333184660278 12205475185115215 252553008594061348 107438383882083006 82146734254519609 637171755235722368 859111629340472510 816672387594695062 361144785238024489 141224156726650981 552460783418829770 907207750913665714 520979830836116152 495972054846159458 474698032191102066 724993545043824332 142893701074960823 589616880774969444 150292034131193147 612596317027589868 590044822644499265 238826562779745040 415383450084273424 526266632416475861 455546706505678236 688881253279599252 840022031295506086 334610134456151450 124387911504976714 788211865984471873 115188547286907477 882872845470729651 734805961739035680 250644509144733630 192306791858129928 640057460713863065 904562568319932202 698849213331470427 22032164020680592 626773198892546049 422384290102271351 164556807668053745 900862568823133286 763522732730178811 859357269100474294 113230690835677816 74012155483238726 540019233876639268 736451796791763871 461667152697009108 481288474019978195 218817509213249965 662665492168384100 136090968695746581 404204925297566699 766213598420579137 677848901996402208 451642486020364534 179180774741278108 464768996549120984 171504018911730134 608758437807104590 618714199722028063 716756812623343790 337510978830254122 766211513106309780 692756995309010492 572231200796084627 392385951997441267 823311834256403357 410339342472250526 319393276054431404 252942062556100903 836947705521675934 94415364544209110 204849501997718915 377672250547321878 619664950748492757 756874035954474041 541932306449678152 100146399664480371 775484346135680804 89692846519845117 690272681702576126 301892034586527453 777857304780255001 95582231386159188 964067381638753088 642755265170413041 721641830202807431 341446452468797094 101611304369248531 479354026491207239 424852834681703052 381641944572500614 932179805612493692 894906956588789559 378049332055561541 496403659448984062 359145047002429820 909845480447452303 206954569211686621 679659481806209465 54845914685889807 547906464175104290 717467563809308038 115295608273736932 281423638476076505 194171676918715342 667659246407307266 934836022882042765 428844413881997184 734723504880826985 70962722383758280 309511177942388256 211340962709673901 16862148657414610 122819350872570724 688931641632872551 803671026350397422 775193220948914573 425932797058446377 447782066560995631 364012944284459159 664704231887169631 859827232901035630 580688738313979766 864352712913659397 612117597268476144 948147282004980737 987249037287619073 784145867205664142 698399293470500807 789432787368980696 176715729811912905 546636452077285897 910326561170822748 129537660088283934 466488759007495904 587886572811945932 136195362933046194 895189417808728209 168848088029801445 923248255290733340 443788174741286760 892625854775410764 414624700679672633 250047687632168590 604173426098316939 328535415919291480 341183095669665148 888574554441669291 384917345172632137 835157127330563242 614580389008142462 273269315932032306 444155904031534392 55429859098572291 841024157723767271 60941133922153220 823706793040458649 896780847938913599 900100644835291074 760461508104770822 451808703642003667 705093949828075001 960367227886000853 938014845907079825 655904106661099357 486288760932361316 75110827670490410 349968258327200223 488824544561708758 300157371149565390 21141103190417239 677968490789415508 679084314213612475 956267413151882713 136505407566264923 976869593003456255 571346637756109487 745609482365934312 511809632768760589 647749211722680051 998290471236565955 403952227289366764 623704968359441976 117421253570384753 349735845933202133 569156838810333707 97611869917218391 657702220760254654 505085741223134625 29363728534162677 171281494250932049 242681441492135050 739144112675475355 321876668986040825 202112353248209901 579053752528259259 664049729060271400 344117863909275587 353307661309624911 575771785654927566 672098097908369772 667359058954753954 462417345323989707 113974218530307677 234912021806314356 207242955592361093 59661373620567633 496916960754879513 425693413367331930 170049747200956978 761685041315891872 378839791993376994 579758034543003688 644705027263321336 727005209547362206 211783169826856183 59928317056165782 519635024044634268 688829404551338765 714983676344041274 628461248142578001 718925110932156154 921157494279214501 767229608615281202 832189070594252142 2480393977663440 922026162820762150 108831270461807665 367195795228586179 686982959062830166 482558640753280805 700132277835426363 666556160214525462 832641395545581871 812789609399820429 692879409878058233 998383477917337629 13019869844780059 211957209672166390 739810599050649692 440718273171104123 916324933517626278 572927354589438716 22742963306131345 565521211528017899 486608397607110811 356631497952190168 824881285985608724 2247718310120096 42866696254685349 864653435176585653 333584045303198052 676890949703501934 391910374506297788 6010142712537752 680602386059008332 274185045545930923 335262150742874499 879804466105283658 613247577449176131 530107161164971911 161589153264652708 859697597885842562 150191786612191420 860602386153590558 509883761302378527 999397726490724210 883254985824464936 326805130272463020 815004579782319445 816445701852515819 11286707806116531 26635068900702584 120217923837273897 3290630299715938 902620065596171248 367603910268453935 759190740308943169 89726152333553915 961484129728812881 424242242475883592 699525541335394286 488195939302289133 121974340877081531 688671661191249398 41941860203725129 731418484295457294 24709089242141857 435152650798863373 335723738069219042 888893004772684292 852527481120803285 246227940452288311 390063612784628608 169636384430553192 885717782736143260 131231074404767519 920382036060414488 221440910162889243 799946675082176691 354626137730872261 560960527477073913 945425605906435692 271053392544707207 446986537457028146 474806789590139937 641611035625241647 835042467152511384 336783005647051487 439010246764939686 492963079271840126 851489277218789751 463410290077012658 525095810556866263 662642366705952771 249292079145716984 936974691412480078 278117236843198610 38259910784703012 791769322159899949 755039320456621890 840225766072188535 945246524522945116 928197210371541285 195769349100601408 476142809590299043 973227821286737439 501534438917545842 606609463419909153 134741055945385462 405531336279864417 67009246237299627 428869861715351345 147609608970602093 840480693964838098 147550050782744741 336906269009185740 241978548130101357 410668859698540007 819702229239417305 619909375045737047 748637294302676805 17234433214025404 82132508002155218 616787513399820023 826352313425876652 742583522933529803 556102883446676265 531634337248830079 305774486487645408 310174405531428812 861827386532806469 714606645371821771 956249105391149098 54230574437787872 135591594010326946 326500853933712641 641305182254056717 570094003773865592 607694976038937525 262744889250169361 263600024020280852 574604358522075367 144521699429012449 425870716655215071 750914719261298819 249295105137765972 40339735710727247 205276110492653507 959238009365916366 979732264777929926 451362056621057137 325176481357641604 99261605149620672 37499011312733181 382285952402861381 846904545466227259 875439602721899192 122351833119898830 209718124171464702 11416255195228345 805801069683335081 383283636648955735 420881915430332419 496217149858351842 507945483566395375 185780219363737102 705348513021621927 777916532130199844 497360564751885051 124276063280665926 473526838609657694 251410679586624630 629194691327420765 371046557289005198 457663396962436330 379307119515810176 654216202244160505 629577371339497106 346091243090748970 826376940325711339 546617262191239841 921968009182440563 305224627040764184 755329976470484292 585766537365639210 538380107311909513 700831663422293443 212672670085982656 411307379197077613 486737776893052365 44785791797405124 808418755386041737 928379214943789191 791326756409926553 931034013462152577 380983080506115595 923763219525391088 773217897466577527 238315526483033021 970883053296821745 940566962827055661 713119571233864318 287820459768104563 356254372125984600 380603510402650544 540135179681602341 645836458843785844 152693719682009801 864326478603306537 821889358848609290 158766085246936118 602546475642182700 392531361361052004 802500253418247474 294893130603935054 897908901805648202 738105537035362321 301322790990572484 244489259692582739 593255472265145556 808881841459380279 81995928901452271 771675648051750569 795925858585382266 554673617991450294 404073613784225735 302049282935644290 384458623871863130 665289488452538140 632048609241651196 798759643496718560 972390229447945504 918672513876764632 520836705201585034 191933643367863437 268553416599239280 821488028013624165 183483647122616034 703517650734579718 256933664233697116 897402666883784347 255386423951515479 596186303139352084 95125389436029910 705598160439428585 141683661967760006 797861617146544792 977933479441590391 343996579466737178 380522810467323088 129841332448352785 312904489150766956 938642637226669695 498100586092607012 553646710130114733 228474198729324100 548564415855183036 241543967179016665 702034030113379080 531565621290091523 134144199505128408 115000884717164881 543007712680214968 866027796479182566 561794228118751055 942462898031701105 945431794702831687 53111200676339288 397999651094156199 279837548072563208 955690058084484189 111697976329478887 514346533769500443 582477639239862606 80221451066675680 38886399340104639 514645352355496081 45278047525937594 445442792030158628 140677361450902938 394877124591261405 538753366497579004 516516478612207410 333144730475586211 593434916052559448 474240143515048534 380605441461970627 320498012038248525 266702664624441814 128436706207021880 35746787502836196 747640553533440212 881712492131177472 152603684451288057 446642955029966060 787699852171472319 13821903746731774 414565790489143183 669645830105276786 648329390574929478 634733596102373420 410768167595709973 874287615335848900 765876162813169 808666413166460695 746389253365585071 784595632412630029 133417304958451592 599198790793938526 549289828517019686 141630121403697678 155196953127664656 657118663344121545 504203080872285245 40430208259341289 651481387956346519 288878317617219378 245942079036948592 368222620436158024 28257132073939758 431523107451494280 195435082816997402 499398248361400832 535176974678950538 877450832147395203 668637009437586739 313663035001743013 754143517058670908 765055329897240202 681104587747466980 502139868712887588 479370366669293916 283405853790901359 987809537854593911 686312399524164768 747762773631307731 198009383120779232 29274943225918022 659385962912843676 824202352845984032 894614052664777591 88297363857837343 266499525283018379 311030278732915255 283569326514645484 630999673246639717 485748288709520565 951819239229410602 158169319627942114 670863900106019843 434512101353353232 836134197617002949 966728625448371938 639000356011286372 999710578473732026 569749348716037190 107275248661528212 697580083787524486 74033015617254622 92254491455650782 864262165752094160 404488805855023410 121894379594412326 790546137662692338 384726793758824369 357768864737572792 993968643417819587 289619223184918856 568893220520725844 919899347276528875 734255282994004784 661242131505235933 362852624369164464 933186865603662438 228268015744491970 43276038124184988 428501029918626022 206588794202698792 374171143990624931 612889620033778038 486521750296972871 642567112415379251 2464486192309832 92688476927570178 220873700886124889 614078924554681825 871170947140393859 421069258148371287 516179189850696791 910114699029140091 16129034519367607 399983084833749745 490226993916131541 308850713055195196 888361535922079696 512330999803600033 12037763405850515 642269228585637337 803964298332600126 626420352050836546 954089974978037232 348520737175323217 303899855733317834 457686238065119600 597805783828621562 69799366574545101 95751268197065707 999377298536868786 398342221534285755 987751243152056058 968976664910783032 102772592674104552 878037761063767552 418750273402988263 600929167796260183 885203303571713723 997184129266466330 468012624016540388 301526650593373700 995651526878883077 253375719913391353 44742704247549775 297435437328668647 945533511247728581 307675603687413035 893170259980433185 450406031284794647 763648254751798727 144694590305251809 297797971362509179 739753767855842904 574398921593591529 410506167301347663 209857668172115392 471310143575969378 922066181863354746 859065368853887423 643719978122876256 207827037753805155 192977051839451726 291556145647185900 849226595340975415 601043513535977653 206083241545143034 33464740902593972 936280485173191319 85205116808392586 347474683666946094 939283865292636197 908958794314561730 153845483776079639 341706434098974518 36611165573463322 308212735262794540 791387002718951764 130631585046930435 266857960323008401 448823764069732587 10172074064174247 527755839468108041 177264219669343866 462424766421336215 308524338445928451 876041119932742443 628287739527182701 93272192462058428 162331408007568682 683040673030158639 816671484791408596 652934136053363162 78006109018591206 652995871862440414 189819242509500132 237977685036777221 93347326123034348 867465125710058684 248669977557363346 581395473604997599 52661229181301630 681350647508041616 523742501330510927 987046024037620924 349054631143724225 907448911433033549 158513796986827134 715670374220125044 77934516619466710 271626233456858633 387025443829125837 885888816092988338 564010370458475841 866762991510127425 39919878247608105 535671837880325278 27020216295753464 755364789202514766 433740291246561279 192427520509034844 610899009241265755 691643447921053910 366618283606155297 579505047057465486 364079420632580138 499975593510423620 911323961817634036 807450968417786559 501913526409821478 477650649086265032 104299907109741686 317128857352778088 888774912743311489 790457630404102788 103647790612205363 637272711970464259 380433763592911956 115232331884657846 634296111620495894 128333234743624816 598588636287789804 675768359898301253 759237331736404993 398932176491362207 861921960855745922 106869911482127172 101130321219599008 616244561497895397 664868032699817762 940006673443550368 610092953241391173 743458561674987037 867790898691131432 53023514075915850 230001707432278348 338884665781877382 345182788699815929 44253463670887651 42799198145272461 3870956727580313 993525536367785697 338434682786787804 659732929605022066 491256984384327502 267622744383769458 938691195359408215 47832254934921594 1759423376360596 19573246735270509 240888018034280305 886543977354374817 299223365933601926 775337727371307678 296502606658519674 213603993841486031 476235193311565528 253775269861608525 699159914022874774 799818920727300879 95576295703792539 113838083323332552 465152657650109279 877538127419186612 461960780272975026 377740224042313279 227595397907679724 957946446946800832 574185844861732909 653923264628290238 399231886826009001 715218665198846249 685966539745703468 494951392098777208 492733357120432221 285080964335450640 449907682203955730 164033184654560903 95920923633130906 256601177456462741 631845516688098037 235466422464600736 744136688485746487 894179044526189652 758784181166627889 327890841515886110 629345750053126730 270444716126302142 113504712067386880 911391419014525894 847156780152085175 568290002505979083 826079791629304948 866724656832805867 64288480535123277 763945203595898066 496584129588658350 973784989259528486 150612071239277624 859452859379473779 97857607919778032 674975639676445204 706025407553090183 205825122967409279 37632040692854238 766419100606594931 43282272205063774 902876142141746152 878031153052113820 185261675309893607 647256971126694110 174925890440433164 544858777313549504 2154589095500978 575990274610359505 707996070704179472 746872091315093642 105185325707122124 376515138235851099 27794013037104407 964843888146186763 737983319277274756 267624995860536446 402127722635032257 436156576981354432 161217391625033037 826494435580057349 50339392355568874 337614577045346564 310779074765081442 980057085700431070 959488323280987765 264320127503058485 604039463657887196 957621562566609047 315600113026900042 913673679246411198 910056922553461368 546766774362793524 364438564846463313 172271311233512948 153978343303969888 316399860208519768 229597793542874543 969289789279444330 780983994791505570 568295809094659090 41597015808780339 490766362593712897 553954015364001456 527783538712902947 678868123779579216 608876318164434225 842775604969856272 414416260129669760 69131831109295108 294162603270876584 662118154938093140 607356027202306494 219154171760104787 304268108796448170 107996110744932856 254155076425133606 491019853744314386 374082643631319912 913610412453654947 9942043796038388 375352208158910371 661698622137858058 573892840203748446 42863277347666290 656048742124412737 332842754538330701 86773093962184097 935777836068754690 41994571576054583 786592935848793753 981759563077910684 114192891867659087 910929364195359167 820554373385790152 995833665616532392 845800292633423263 831503714395320053 508871428580077689 950503521669657845 36785009840367910 408444496724731607 253319339937779281 158018170464699367 609095575697241118 773986807469848872 7696091461062937 910124434586096140 347231022072996288 172659020979631023 303245726713200173 497017883287473753 544747119220120240 879596012999881562 318088471144804120 683614540297537073 323524385797973309 802474584455594820 948069529266318648 977189091984328745 668462605187278739 997113540334347854 118938862370270467 598029852746915870 710329708531476565 140891696034894024 530587482146580107 931826777365864255 700786207016706037 423134737617216741 708542004111617828 29946665259339818 493041132204176923 207136136005200242 197791346099124905 316977851942404235 469582766936185953 348103986724280483 594707089359071981 278478424374456780 273552105405562076 443582415386231519 174784393731584501 827749534567923634 472670171948869952 3582761518040404 267931438120338997 531468036008247581 65235654238981305 724250070785372804 108629424777334069 408372168627589686 892544138326251072 781778931175570868 582673690985684958 290753630738455872 888886928854463542 182221971762674284 757821548394388662 434803898060629330 820279056150120774 38773032710181243 677509176494780295 970546682316507610 644185304999906414 664351266922582767 69345459888584018 395314150855750298 393073619497213239 388146748276752531 153456292148153907 182868675736202899 675631682167562404 2284486951601771 685417228958848100 92388867853111724 147882331779851922 805814708920340989 202846597372372209 99680256899668242 296784245162010540 817985148378299079 504367100073002799 901975211384008575 741442984399052160 709565472275195181 90988634958593508 120798611368573366 315499153675348800 441153284679312405 262541851903019672 958420796337918031 640719092514499885 965646135088842257 352595135825754531 325838982970112797 185811532212443673 786664748108768920 148918824217844120 237992647395501995 901814861647949318 85497075507438150 995706813747776007 91445893199640737 759947447576763916 152969014930698912 51494923972299995 898751543367790289 668296932437134673 585528147549063747 106683385832537989 427248231348465671 729210938147141068 79056459182235541 272735380996050292 340760124794877703 152791241474511159 658185550150113282 509086302112074722 138937532715473988 227619435592976001 266691765434690599 275085492531188990 863429295235749000 150535641081326132 729004121423654532 579191592045185959 55603021073526147 336764348472255202 452285723384174664 170303196842017268 360429651812963920 355484844496951849 714512058528063590 700380812753031900 186735226713900398 444991193305902365 949169077510036700 241671903469783942 560190941034528728 356889319774260990 507728267163374184 520325284469532108 761523915461373547 302499510495573004 450621153169636011 795765075303844733 756535759647804519 829039719575938295 204411983097428642 420605769823877722 529357804564911652 876940179482987383 119706188208633492 371381144605172957 565167954975436775 638962399804052449 153530805797088674 357126908216596753 324449925783725201 110662115069140817 620540558722242460 858195241758220223 290817946464465184 502807137187497387 532098681576740242 427669941292813209 266751823218790877 347924706418935975 998961527606708354 387483983730422614 740837859071136697 986802012946692091 368460212795823864 13983722919628968 538174237663389999 431331667551810309 688843030935712071 717383590691011648 999558850116554454 940347733621824759 539714950200816811 579418710238797752 910528288056681393 759959425032008096 399592658266086023 804763155895551070 622132090896090065 742402101914006827 154919230951023971 567874642350926515 508256243399070110 918675870366244466 832335129282143968 96278816476141251 574754066538027746 45008898024008882 376335671107346912 365633139177413508 27300891090486143 341569435801219386 755938706222625354 695920010820006118 634512213435341459 114932704018542353 792289514190203323 267811554758600635 879292926730777311 2437545039591734 974768289750919877 823865953081054024 461419417536126966 767127773870369163 240260217041942503 363271613577788274 788689191698307877 825513453965654712 535276550124582599 760246038502625290 541945827831375693 874260997269308251 959894848599583740 180093565343110614 111843275006361311 230210811389518564 821508671648290747 235358447358106937 535490018548661669 762731746881712646 858676518169445635 759915350047159611 397915448195147142 734127323464032639 752034831596485899 16332820381188274 410474792715363560 264676150717370968 693586166363663688 733010714000914445 626591785724139101 617141131046087860 90116239244860762 90822948673394537 323110937450170714 345940870009528990 771798311803623947 106699518399220856 791651638568393836 546624825573172276 659343454021845115 849485142333217540 164659467882859001 411381910717062950 927146219636687621 292821366233328772 482238453587872045 288517764289355494 919607893775931837 128871655133034352 88734575032863816 29302926358869697 865231384550494722 904861583914708358 370649475803724647 77809210427076660 462978337731584181 440970617879768423 472406321198002156 76952641972115599 404198972549677753 977748105117224110 884110963976738936 627600949315060283 123651009540220156 777261979372637232 315342412107716707 703027631571974444 612322859390975168 480563036305346480 963621638220826652 258902583493465229 128275454803081401 844632327462626284 810101808523842927 753222120302082613 467513206198005156 592688432242302632 468719877888434125 460983159450062992 97829701041902197 863411726346380912 357875612321520312 339029183274959467 307225399623721906 98954876169623807 726306530997613475 358314338127004262 156026569499341961 308844663971313706 279395787807238717 810213654292899205 565838763025892899 128231335729920909 10030918468945023 815536040629916033 25813734804614907 33437775781949231 104233342265213511 549155705842438980 370375090532570082 818688896674435581 271430045676316323 467194113457619346 536167195927145257 657593315971128972 174531419829034786 359953365206345885 963278836994652063 577956346395563786 816218179363801961 483981049982641086 262757466708995812 409071505830422748 350191796850795130 374242616018920263 640962948894347192 634042017601318103 311526716274617362 170339493800516987 47327162596044300 682877677541715268 9970807593851123 331536133519895580 757727684783740703 613901691607009309 88995686993007223 816280246595149451 423479712927253025 482935211385451286 939343606399640703 343895247940496689 843297225717614824 843402939341698439 646403174667581154 430247432065035075 176362861401590443 144145021684414289 41195436144136842 994820202061684951 646504765005949960 389998626247372420 626644094692059383 765445262685682375 773282631922129885 641898479977108158 318806403266106207 428855309244165406 20991387969685673 537885418465318700 558926664090035200 311178826042538846 363940158151990103 395253007632377046 667300432720962015 313405452885549720 595383254975209137 376404252859642023 819496469724577587 352022865603201236 358536780938905604 824549890533608371 389898702657204396 826709563584731451 128793691588272779 962111640809402083 499740586795108388 332979615521942708 654634253144628273 352148087930352586 450027116359009978 883237359013671940 917495434692576333 491866032133113718 913221239448867298 671113894870916573 424043486441902524 408646352479551658 329363616573976508 352840748288761956 184227186282246894 356832620829528025 277969671503902395 770638431133464142 85690171087376429 459798759080795256 506793673983498999 332113626586003370 534144823655434395 683558743130503946 982294985627728685 212591642930501699 275673615202233140 12834236015727701 713083024592019148 974254221498324742 102240372887045397 800846820633106611 585044115030433658 391216361014563572 595232291625532338 597264829437523502 577038358304377161 496202641874843190 924021830626457087 470194965060021664 539109781780016873 671584052262778785 526253516722376052 904024482517304487 471412018493857118 474625154786560214 845138040369139567 840933451694232940 889928476147296340 367918418297412022 855826048579618858 900024938510240644 382512348877083619 75164957862094013 922323141557714252 28276120652881755 155384167564849929 650671407832366529 678717922179698821 186962117827132305 954739936288598049 508372682417698521 667399323502967883 967653810683458251 340348882803663269 165605649935518489 88604074319473219 817995676934976580 382600130155889833 630024760850038041 358418413338982761 464249075130527407 594353538162036513 35497646662117174 848004638674850623 937050313914095133 536683261051170261 599730183747744646 363626277453944997 150199648608827202 348436164585869537 691800356141246505 397732525504641176 304155508287827568 275842332027442988 421094164498716812 395286989799051374 112138906736157605 160013645290110471 824368555552139177 630146543072033336 389270199756538864 968394999305631440 260538783087534118 298799037059125398 178185104000647952 704971633358122998 251770632923873059 572738996977059731 341102434119265770 988503110230145935 724762082769525320 168860997191600373 826653109309827496 954038404822457141 817758865297839123 949500429461092751 320012152620891566 369923639382558521 263846816079963989 681048358981659242 847617393229891183 59504955866277657 60217101818935725 956559167858908543 136269812539099221 977920257980237647 88205258185505269 827868775624059042 119800166288873068 926161947284773273 244830258881785698 699227661281374480 211278754115295233 697929402866257404 543032087396928133 817288854834177585 828546890364986422 586202655178836175 742112529772228459 208662891044496822 344838649956642519 354400904501158804 53507588336234827 986249687153817898 544846574911664525 708348340529636249 612635667508356086 312400224584116268 122547907096773108 665552410450293574 830531570564731271 13439294826016475 729387876359688621 139474145617857871 309523335729962736 422361375983677809 280141686578539945 424415115175622687 993529682917551007 783277332333228214 306477795091361941 177261434665312537 196239647454313596 217070109780952264 282421271303521637 758023464658837801 237009930523533108 342680215076084135 313287647984080196 412765004449352085 933992650970889407 842183145696708242 437500339096817312 40943570437873032 590068352546429914 870079747805567325 489108331996086711 732614030505315198 608112035523512589 338708297589181804 849762782012388526 979842258226530145 352990321394931651 937947003028178750 54164971726399392 662511518457793036 545042421913048958 697966701266698265 561630658706455886 315226071131660346 332395310445705991 610584003592568171 55407870369164994 584068526802956410 465713118317710213 463067845817450226 27579074904367912 664654949309250200 159238312829827326 978450826515005678 12819685157897241 946646603022316070 860146819537563956 581844110316310276 147308252552901093 414603003272604928 745373250424440324 120163785915017026 970135399983122232 144889132559559157 309319305583843019 108364178271935228 641132772696518482 460588989290417990 288969425443890140 374518980942973374 384402658327089748 236094614236543514 194221954512287082 508216501775709751 158379995505545038 584011277963836970 754546094066280521 252893537634614772 884528200801017363 518621325418570626 32067055201879328 732173297782938508 614706588560760299 865691989483946686 108147233904181735 126390820247001772 790841798342158999 649042389874422069 801618805859703461 823724793170199269 124406797277901478 812936195409617006 324802403022931137 658412854074642822 898637726047273115 302685151545049054 412229577124568180 120100519206517544 643862347501527322 820214458971878408 50636832907043098 704135332605606046 298947690154881252 124155065125496799 585744035262804891 357010365472903309 250356578766643637 109079152829181599 786228181646938176 915012286718574893 602748815879392103 364527751647508499 182725646442576069 707710750694582172 959033800313372065 86719953084850805 726063095022800461 299617429333883551 797324247112914753 537780790765155557 29128991711628672 124453869589778411 421898744776336368 431798243785772758 447140492223679392 650608060193845027 471985848386155953 496831287959149449 5455980791085247 722858602553532102 830920644218755678 56661871030479427 120354435902143404 757490044235332626 733107718514623656 739701995083623415 93991644569509201 704394564157629885 676575243817612918 10360868621170721 741523269905018528 430676635144928063 220090890135278525 111345100589224505 6238730764246488 670722971855016874 610915069537187497 951095321410067948 325715080433743900 898326701030055503 114785965809480152 701750761781777427 210289175565919421 211536566328197115 372992374561698207 698453710844601682 519891077633535320 332715658936953576 925009775237299234 885921281625519933 738173859108813419 842557820654643256 749892774279708787 708448412212579648 436537329823627859 330253131742310170 557335254587951539 499891505305032318 925908034369516100 725974614516459772 573839339010297543 18111586197401109 954641257040385412 233750563911023274 803444174587802172 432933333330093312 680125564304003888 558816083108709466 69037521491170495 685052944735405114 528337466542125743 836336377037687172 362993355574222066 192946858518727213 438311507229378321 994398750534324569 771022221160074350 996680870936992964 179398438552309002 693306864102156949 788704515940364387 850936612250829932 615616538343139825 254347330786537798 600629326391607380 954326303152711161 339210120468823537 950753988856601986 742207124802031026 674745425327756907 320906750730149537 593296835525508794 267152978793269646 121095812679068353 325026606541586863 419226556046388623 548070518047803158 44037638211355794 251454514061813253 248408914754240582 673388417217678823 128228543843673815 735112466249453843 164665179415522096 280143718085307153 538439112570883273 725362034283171632 528292180642402508 484577611276370738 146748204678836694 463563703130221513 650445165136756579 345808822886927212 75527042137477041 27303605609485670 475696539345097185 855878866196781004 554896626387532478 271313481116912270 691704216292679171 401553987063434431 471319728648701229 814985171755429400 121814962426444942 582386818706233055 24267149552325754 189618573025816574 132914695316303241 372344673880005749 32295944417370288 53834183604290672 373971219740019878 770001118653255159 164473821073147237 946227848587257006 899896559228114689 685409089734266774 265655972330632897 621779536102691584 337214761647006234 350872368935238924 253091982818483866 30706607896431177 680361215059544261 503254418297688943 846510438886415166 277770517309632648 453413128403345258 683227761723050140 767208071770897429 41307322632550853 266856991216216020 447485365581733343 611945100055780710 18320376217532442 834787180695532906 553228078178005380 951134382762437835 687395253193519975 260184879982609524 557142948703178259 714798207597038631 699772124669174109 149091280765926529 31062200167939670 91401318278110397 28729325865880199 848052034688084948 727608954626570220 255726118392976962 734002873799775002 957989960434332299 447072290719653481 357192564798957759 675168940185245094 344447653241845430 296335067468549461 378632657561097941 109163031506533830 351779427829904903 524996957653974891 303966358657100653 380703685927988433 415908879219782418 462272682565708421 941422790569517079 846012314931769893 479322473490765176 464951378708076658 462111837232587388 500860238120984989 515978445611445429 480680117762797675 145654048032933150 195425148056941911 14679994456449637 185128357453058616 541718820008215023 113950765600488209 251936563121099755 180762008917688931 396431235446459576 685345424675918392 538901088596698835 723795051445423073 677593733548072022 270469677887039529 812497701992970333 570844149998053777 503445075763502463 517185046587193562 207909542254740492 265464839607824401 341232890536521224 729064161373940756 230914722001713047 160190670047102477 267806026064674532 444640140684654076 139179113003756221 98927791763801914 64641766286362426 618879549790209867 354369608640569621 300261791560355454 275728710146824887 381061026361594147 892877683654300783 820733684106184003 106042434284403662 898421449357207750 807879791225373110 721655053715208311 519184064485976602 212186002696583229 195480265210303793 394909663200263738 977337792142167550 822589456510453120 250074176083808753 101662143817221596 2013943302637608 597570765666797624 82630732562522943 517974210134264022 463619187332632172 593601559996145515 674732216654547843 542546804536420341 304982573093780990 346687182391950538 64776895903626527 465947578910291689 65993615801171042 469681373183377660 289477810922402676 145094949588834331 872434914978136490 454233663541396022 418860273589603311 497994657720006240 764792983280405473 816425792161279364 446897318860220316 811924205169306349 576785442801316974 102568930141454643 611477773727084443 256062406646252142 655372986731775734 368947749686801871 219078919199118008 481694711040018681 830334430743964676 63059849624568131 928224239500757587 73126844536033502 424399986107275297 386942768606586875 150165414522980289 947003950346326505 693558279414480495 713324528303237183 468160391763424753 980764282564356161 970656469382314597 150576821022454479 398208924270166134 569927514370318465 736214561632290179 451320995738257539 560864095699204632 617730577153814602 724626562482483919 630222986348748511 379353936436747767 988882399057251231 611726169208023222 994241975458175460 33254483668830793 968268373432183864 620292531828877115 467468846037589027 707091431381125701 45709706195883269 288179965796255414 928351338110734313 986381665028045779 545382268938286700 155045271637130227 384281704263814578 259766959416207677 864549488433661348 378476754096102810 92396369027480270 427965702300124002 775992749495443762 477129420218658964 637417660308655535 750012154303416823 121668158599889401 595802321531814590 423762870712626490 768718104402647890 103775469453039105 419007510372416602 372190713679171648 752993208914202775 55611827729798880 222332777883327562 520524809751281968 857702459759458109 685384801275763441 879822779346412744 880412330371263715 130598805310859098 573690872841988700 942881154603692074 763962744830303174 586870489419256170 563274244147963440 171229684067764336 749633993755731773 445063641880690671 84240486704888355 682758837628847172 69353953155988481 150320670312759619 206089250592746827 358777702216445828 278650500656835814 733992146317116427 872465889024397291 92335106943651927 238765694786702951 475269415750238774 467335866766978431 324929071334278392 32903595285997771 473794500592028075 452095398793224839 704159058335883007 211346377648763755 483650613477384696 945897986061891023 347299117785256670 829123893555531421 197641756190457571 161529577044361040 236351751625588618 521346382016778849 27715297049992089 885714765371697843 49701482048697120 905983267011308231 399597793206513507 46230925276929882 585614168638884972 7333759359351803 207665340546591348 83696918780646272 457954956835023185 805812577176242943 702894523983848050 899275306640646902 802373735288974700 268083781464255274 919516941244553983 12150946602525097 816654142133290850 723518091612866996 823164748580998812 252535099093513389 684223748709754507 599889657112906657 684448561289788261 84944670088910619 745437786608598057 430201922311854808 430803873366047942 241570681234697298 401787980096042850 219412870667236873 108255518250606843 839607390097335082 325326308720409113 432183817108896403 841102615705313548 525164926754943667 729597534742615069 332667300540686893 859375557583370944 603654922537643036 460487810165894427 297819819522338553 831658637034907621 299293722745142348 750843531464764596 514344667746524831 69169780888167923 611203991650194174 143230389973812952 256431296872672285 834481438927565900 980738207678499689 725901235476014998 30044946492620033 724499103191768230 832920748652854420 416533598300419895 926457542175383936 840573017510059577 508224159804732545 492844884354933230 818389618034896968 466359129923486539 886238402246364801 193435200437586719 854417588667211079 809861250469364788 761202694057357552 8458732988633696 864055158621135478 948780631987152677 943571779834154356 244566915650733536 4424088027318056 128116871223841128 301625387273984736 230217396530031583 735077762784124179 959936700532185031 236612428524806669 260446399125270915 470904266570684945 990728522856428843 279707070618125857 321039280251748216 482037723856598283 625762760231161993 490090683131627715 402667459675915606 370634735590362815 744055493697939653 436197190022339320 51358366381808048 641335594428623175 516388730138793977 555926123135450858 478770628059919381 343068165556159455 329126819003503095 313364111803248316 147322283349473148 555945287299755669 704921371542932919 880056454474185026 176139214080425634 154201141332379379 399216392610056556 837662876834164353 801738331446835957 18063588686207774 896444384170733124 270684300735935485 739385621742563704 525748467954370165 209245740162005486 887732973034569855 287301465746593995 19887685639309392 263658811439525063 901230168713969035 699409324996958277 994342280779789618 757507414685088362 32651865572801501 892204118038175136 290551230536816655 592446931783795867 40360903494143502 776759828239565945 897972439134447372 751780174103981310 37463345810067674 892784516380093906 747964851260725895 540072269773680770 925997184068900959 310824994344309878 600196356933880880 497518217844843818 796056309349221755 112508075336132217 625505871909071741 144532876616549886 652656122973133151 516724651104359223 464233267716555689 289845457751879179 358084231767596155 682111070346046679 447673660187936889 166902850526308584 565216832592941094 320681768825898376 115700903100147444 767987113975457867 476326098074646870 822549809712253699 87166717488221875 344146820346096742 570084697601126065 620881502125148169 435956419852595190 968395208409132456 497376027283809795 795382131097332230 448169979131461886 453876563850984433 340554905959918352 202567838456363037 15387147402136998 410282986324484860 5798000340278188 82716113701598860 448306533255951557 56680353582777260 641676236010242092 85442804910408073 181404865742979334 815857010427716153 584048495673778961 318989436604005541 277445315600919457 829206710030736114 4483760164976659 711181337367028908 351308007312849653 562514602675366425 598353945680483603 39499374725443357 85995001214198649 162631433605403484 80581951645788210 364899931652414662 515015979158028470 533598505029883696 786691759689000421 694040815117786470 917934760215474924 763980271172292434 851074834762789312 427063730656036918 783738003250777329 87942456895608109 927685494999905386 339936995124121647 847104082063772996 655987754490571831 626119353677908424 604491029112484055 632349342299651223 721104405079667631 744797668918297750 14319948270125391 117320430045699170 196644247627973867 342914802827755547 187960749554630852 191524517695677595 848945523278875436 295435294640619642 407581912858841022 652568627243724838 44920677094613085 490968507833471853 819438719572384188 42062967372448990 872746149563481006 250542954962529104 115915837224836158 842538151582087704 568147751282771677 25065733862538515 510474439373881929 338157419757657378 338523935084739897 517434642903738372 5931033572513214 402735284529937641 244029609510300244 772290989703304867 87145644448284645 447140960249912377 67903723305183917 774487440820342112 849170372889589871 236036559555970005 525227713302370417 836089975228663684 883227699174788996 852238413860087488 829229575104524634 872141544870114988 787515078250575960 278436478914153842 914912699307650536 261699744277394932 546054614274315885 183047273306176158 463930831711148094 484493959274508325 674281699190058832 242813539323010649 564315732206997230 955173301479850081 392537553537292374 369472244574991667 944600932795375509 74921566065635249 144594375311420858 596198163093690599 702281168822023741 753012813095080937 96748684524256752 241000060594832970 771828969903356165 54840623403230944 646793367693444968 919388751770733509 839023605088093915 491118433094049865 463093540301609196 752252221116536836 900719836915874256 349834319450200559 258770892294475928 292124349587810785 288086214986259875 526508199809365317 361513556056035004 640641611223893458 390993424473098526 903860244721812449 141011047963337807 362840329723333338 147238638648135654 227563092021103692 972575386910532560 259341812894552243 620978683838041731 109133433957460860 178204842913781882 456787769647231951 227888569782498105 825329318328182679 186260152612089709 616673907763741006 619916364430831064 516885968836463344 734278086060126446 198252165991291845 337006125196481784 252860260487127793 803463447282341407 807647535642672389 753099081328910169 264473102045993345 12636784072661666 222320616374289137 987704449837401188 941888037938279125 796254699546937888 600613711300788129 158153047796593906 538680064005481529 683741202512496913 475342678584257517 663893256615996450 681448927619300811 484494207308357991 687277934587755053 785528626894237095 709662793796972357 333155716722584801 460506483626550674 24673745610789413 199203652202029926 442834757511929315 917613496808322704 79824116326681518 200439940760300631 626204947689108986 915920646270338100 701210640069921665 50088677104549042 85349811768755869 626853943579713558 10314192932603813 924159053947817283 755074829034076397 990195434079153859 985237631428850523 248361635852859316 227239815242104931 862116395502297106 258680848974146478 89002576931801457 803644151985137509 723051773869021150 896251206676965511 854590809767192741 453331778847438476 892564950691693159 726172467793815709 982485907305584065 178445395560572933 517197514157651539 841980207386802810 908853185678353991 426374194058103156 578501401021992012 597522129566767068 271065959609994476 611616820971681018 181273555556683144 74354339266583522 98857072949615515 130162104003025122 914618247550666341 476326822672721112 925185497992507295 530801925813127455 242527526012246494 735651263653968502 554270456455844312 918413808171200378 586181994909845818 574910960011389043 671871223172772845 929545761098523932 754291761872541867 253927467720929320 633635399864354117 251937249773762142 126344355400152783 251452410558419883 946524934408919214 414153341983584341 843666603720776518 201748039700268441 760740469464695405 488974668294153291 10926427292724220 928249723830497950 512364901915274251 418583242595520589 471130333958018244 612004150260460730 873090528888406296 90533623340058617 290300776125981210 712296868199011065 680355879538129904 711721873227428349 559999148467597168 738097992873018594 435234711758672996 774710523187379168 209744872229199764 46011720752950065 448042480122882443 837299254163390555 859046497029715569 208251493255766 739706223944847053 281032488060021834 824573429215252670 917988567709226670 291142515778200957 353198506797127871 506220829365838219 734313344430618928 850800274918002264 717928826828479671 176988854731127 548816294170172058 597434363695035649 978247731012600058 306017841285168670 401705432075782001 59974153977300775 253399829492321402 802486929746395936 333754101505602958 534553769345956974 658815222292761438 199481292469121388 471159574465284419 85978672883779983 839455217716219033 941734288346020994 54079141429418090 529118195110848652 83731348063969297 528536622616079025 838697070082124258 16039291900798035 876264874475264798 706935109159052028 899384150306826590 525357228885354372 713945666185906479 51293188940980284 135691171541128676 380387494303684424 660405508862775533 366268971707115427 529451063836157243 558960453645271905 38043054620357533 991739064809177012 103050254304598204 364806095961436958 465965385745109845 405613113678019569 122938227257109487 504668255648672382 192479173008505815 659393190953391483 697936660740258237 346353675677605182 481609192012942310 804727671955479614 189878992703460344 59632524471302015 160761864432595327 618787595163796048 951906583256994105 724084016261965590 171059270897095957 715586722964306539 24829992912046430 987297897838029750 472498316194646093 934485379130783604 377354907083601752 217126313189332078 680150010883992266 758973288731458373 36074960705755884 977797899179870901 951658695621415615 49297650733447461 896435749989601149 698610315089661008 356582890066175024 158334776904769967 516314876958922158 280117263148682328 735354148471280915 412424023377643709 185445028518490565 458872133984222919 155280962892739976 397740658771326871 568782276676790416 362764296493391255 361755451352184695 560087352763956225 576664702981195741 657298005147581765 673948783833795257 573553956512169980 114836140593402074 281426897269336788 812899510710514614 636086804278509901 156597939263662074 253059146303377873 236637943301066629 974454538714481001 431446324012982082 621023003873539135 529024053388990175 604704608190269500 993524660548404292 56368047742161980 134016250125184159 649891063060864663 934812880140345265 554766815591400234 480332730498659135 357751242470191872 900461102814114046 914757467990963042 257777585139393611 713923399649177801 602194923239735101 396122081579886597 788900962678116486 304137491429781096 355400954979969268 318824143809029301 538032393756942003 478653465905351219 817509294262602553 707155138699568700 44882385962438195 992925649162244262 947248155875644721 675846672475961865 97861195397410119 681445002357437243 261193009911144822 619811589168330244 747446191806411200 742651629900702631 498791484452668451 48965753070583169 894478186913706552 419924702681880111 237987431311540978 224769491698934084 61573998268595270 227414493039297646 114762050692833001 472092720390626675 351845578044285894 352001285391861615 967018177360922883 856190146060596924 388977211467596722 895557131803129282 371584277318540498 208879061069131429 503445698995210485 829191439399784705 359989671062458731 642225954984037651 21460232906677059 284454162145516970 469392332478886047 66371497936885924 836495394319435629 530793596703019581 213702401971337569 411452235228497885 375198514886020890 232428582894445360 723117729002214639 696680641172638628 798493685233147640 353236271433017172 776315334557621007 551579169306667034 450549802123982342 77702961169188023 254187177890508909 795828979490585047 810158815214934823 325756530148279222 563012218221544161 713749979786443513 119723045160358906 40454907810091067 502028641311224314 280744669365296636 763644041040430779 652657945225140151 801947775917147650 326324685381769398 797160214525766346 549860267729356303 412518469444082645 894290865731030140 261053285424066568 687980196916264 424642780757642940 825865178725964246 202340673704419150 299088480515928504 545226128550935849 749833071518558016 835959769895301536 922268710306514138 998063393521207609 178548343989498698 533310972233199593 877512572851488833 14306322311418198 192725014659023031 752894024643792736 123943423094609870 410942609158347481 590662658525670819 237983029941535403 742322585865985083 826371133122677598 94369118042831327 100750041707532031 689768542158044627 415028676301401629 199584085764055097 603734995788006525 261186382656839926 633365123342112926 39933315926275811 138855569861014820 613679737975791785 499828942876914483 883502627076717854 464489622495029143 116979006058981324 494634339495641829 241423693565949586 586701479166148271 47587003608446785 555579306231805209 384934419311981811 41952029815901863 636644285771326436 521378633851966018 534000510337633982 277479932849384465 485113649500902730 181771012255299000 176508305595604069 642350051017224019 201092405097702077 112521783995107147 734880152081743817 427051630593806963 322330476386870972 21998370964179825 761158694953015931 339709843879319058 702777245050932887 308204340381088132 615944243820395307 11783168247523830 439712021901829268 214700760449687191 544486325432177323 63140937504876914 512315762042450407 509619451392674584 512687050080317635 380230355107654362 351417195123837465 964218419216205031 608685006926614241 942640588088939297 271753558209083669 412702687619899020 590833910758342416 852903192917915318 857423097416822038 478767307961645983 368586853426915395 524075484363532224 799686271788280058 9603849805494503 276140207722945335 963492250524697915 135495668094800380 945641644210725525 612422456460331237 15490670971062706 825296472100153752 691697208546756037 676984012777752379 360258039640959829 142547359917508628 336867029409180425 743202949885549996 849443963034257255 793709921664035805 626672593071219959 797160400735215008 75547748123983360 158708634766745891 451307972387195013 612887632135623444 955673984072985984 504626632013196905 816787120311077724 907138308502071947 251928510272736450 925601307457576821 948482822349047558 352808589946900921 654391479510672144 306318615950163764 443807394881328684 700102317990683769 700027820593629363 894631761153455991 283924269408058516 250238497862079745 502157015775026195 571911998072582395 201638005559425095 281030672515024081 409364491581673902 153217216066045302 434281218217753173 799162619033196614 799301506762438619 629158501791625613 853873036387039368 736529103171554249 280740371015084419 63899119984425189 272302738356907861 575934892044749088 839985712739844418 190442614211295521 353417930004581897 797163641904511458 647138910491849573 363732316197575417 34978219913231514 104283031467935942 188563226881999553 151018286255798900 11135228285316753 755109122800450644 354285492894962512 106578974746343029 437203691861484758 439590072159258845 386611079340308676 898292177374462052 705194297495025335 322315144208558451 142969533674143795 990211267876538043 268101389278295937 789875021199881558 4006495423011825 87143414046625651 80017067035288752 350315773219967875 869198619790242932 170688387996364582 9358751118121961 294952460693187217 561595173607320092 402265650340706883 485104332437856647 636151559664366590 656887940395708022 51767537185562602 311566191076462462 478185585492106403 704587730687807743 482065190498665070 982471536936989336 485038165648816806 467311253111541527 863607799974833002 694881554574913261 638540065808070073 530340632498176750 149943000089254838 951765782301244916 517136766344554395 659444508849171320 75654592400999064 40305874881610150 784746207369788905 418463748226813089 82241928786851152 34916937620217939 770374964238515783 893466778009682077 602712231314173305 185385801321691492 638344219638947417 129111226423422113 463664590103318457 241206878277611580 890456715823077301 268576056786202645 124336023415700463 687101373144658191 643807142837940872 922865942272904140 557978990167228331 872480996021197711 558622975546984066 372133688726465615 857269502226399182 679819237238930543 707968316103206308 436448761833684057 997963259171056758 832751189713799902 687005355355127390 526521207590593968 982406819907056629 13119620195544906 483899039907812523 512897713621799639 725004942773425379 961425048158038015 620569140268658968 611593529626497867 568302549652769500 992634986565741327 877291192104351368 854779859089678159 277777971308873725 396210703640011241 816521052459497271 33946954803346902 135219394470867180 489945414676497230 440034314816467552 580545836887659346 732247104797602536 314361666472764929 536432520394987071 11684382495438124 37202925430694903 262334812762797588 947885530802158571 708968395183230755 506479800338259006 161020612003341863 724327954836971427 240047690531041060 810660015917171249 316464398642649350 637817630823578398 420745922347744878 116768742199489831 859187133274930197 156148216652379361 184348052221810546 335364638071265213 745610227297260571 127069779712345546 500637449678173674 850682028229640530 383807174073411615 15225683487969508 406243328072931405 5657224056095704 622260482157451077 999362400130245743 174542899745046899 724964716661637866 872317538068338241 434935639719632197 302005466385991679 914233629461739226 610518025112815187 31038810329255629 367782930908191104 919173157819147052 579345679521171500 79147900563463735 959369309250000526 481499188337274410 143747683022327206 153631906405355004 157870817304249178 972415824611916809 248626257956814066 345886868142191400 590894874341553479 645417447405772594 436638985875585321 542351098059088405 445019901879778567 845245803869019428 799496936132776230 424340536778769969 814135449234943384 10023347614505883 429620971254934096 37840416436229630 282025836055042344 183317168421763241 331706913538263630 114297404270851806 125594800229165627 353248348576762945 879408207241657554 235509495778738564 581067770308930662 323525351151271754 907700215263661118 735739710696945898 423840310129073983 12199641627264554 991099330960988260 808144629093906267 192816298234684420 282863607074875383 96714555842817331 3730743837341343 217144405900925554 420410122078229014 287507190783727831 512624804139177104 988929531043017426 993149772812305200 138041460596364713 762982468163842701 918242549938235670 409481577938193250 120792530731906127 382376670381342962 969270054694457258 455067584239686602 659721404945876348 964808448486026763 307523300807360338 898679834939567614 945365102718906900 231394104613314475 443604813845779800 396518142759542051 617947870430639748 934932487308585387 843567815670491916 752209147110137137 124186287391016811 277713736602514615 836633802601942878 861256662146885690 420546335077470088 730762660081450612 743103631701571540 525303799496767219 339519340025863741 699029741026803321 231715386383593065 327888844089346903 738571142470015066 819546919277222804 839336677992799689 669618938700531388 917710296642868468 346488814618980101 880473439226616048 421677947672487493 84359676161423677 650957409189187852 840860380068379147 111330537001786564 837615831583442640 696200171645697016 657418444932566042 428177675286931390 321241455528786653 567335632267537252 126611448860809861 204983107926590201 983616346142974136 231724296235644123 873502526563423669 719024110903405391 485683121184677664 360776775145938931 504356062080606031 863884715056091324 409410627769965494 145026503858364590 891295871863920477 154343018731218294 594445455052225782 978813239912134313 750948619536664328 470965912804207933 903234505110989622 446724421450567864 180740174867835226 813519846863083393 168525753120738616 832712837058260723 804830398263309173 465698177114066185 991534800541063436 717161486521315221 980207649138106375 410983131277233880 451154069762830074 319003200949997402 135627389955473713 345919606554202907 672164015624053213 486995498202555023 789180909473246491 869283219689724537 202290734286641696 582898514018291957 35005656371867255 469425383816768242 369753710836967614 735532409422463025 717091436536440770 694786683976973713 262053914595273014 171038108352578298 328107136548921995 535980810551670074 326105362633277211 567284186554950678 315654927017914599 296784202527334439 957103992790126839 849210216101459061 11976149428100885 474216022535876245 615606392333351299 818530721055236840 377583480555071360 519173912039457437 97872458972293553 545516217429365781 439595614442902390 782178861290733086 462262786887705061 380623630228174680 12064589830894338 768676383106791978 843995494130083278 60237626523035221 597411874136558610 267874850237665217 744394773133667393 187128974895295767 760170347755110888 106055503543465080 243252720951317582 906177677171885715 539261239835796784 52786992112594749 807432526104668464 621183154161833636 198086442340128669 815718211502855516 198048470554585064 978187631276836548 478968598853694883 678523768702263081 559239735046640754 911321644204051087 29334053463804463 952626440619044804 238293288042255673 844089890876154866 596590002210197957 57883491780370690 288818218319200865 349357417167780944 298977124484683643 30578029143652050 83459130279302307 455737377756535689 454895687429128896 136175419078135462 59545252162509325 193733430751482276 838483070745292471 236111728364135771 838635254548144721 593748338696939391 3968689324701568 774095045542228627 615176475617019252 609667990701901474 201002652750028991 680406948546575723 993393776989479331 932949826798305552 191062946051450808 430249722971983330 902906209293709207 99423596786921198 911868944355205993 471369701366451451 193198358040852419 923169492752701674 56895874344323461 973346907138527123 549906047251134987 24279041136840734 942509046864830489 369044710783852896 871410380011824114 963470728693034278 453200308627147193 844253508570946876 234043384821026162 844340192197677664 270770211948498777 22176724107244740 751565064950017431 950676237401784933 970644065523588890 967409719033116765 132708777800063276 141589641066157994 628479568862911242 820196429953751451 661737950800930414 677164493990068041 660876659659775995 585466406517528838 926473308911437746 919693354800559342 29532256366418453 867861542519603939 897561043385407135 598766145789220032 301092161181888618 61510750485091838 204160497003121552 369812934667891409 370589124851787590 538506847110750675 664374735624184055 237258168728016912 911422820543339391 833233505331561143 220296519626409273 558773756486916090 506812090128663117 213010906870857519 376963500682968616 650624571148875673 277164915826264478 958976370473887043 374760407366007464 345272256102121751 732629885118374264 587433977730707427 378066278039439446 140446062928523725 989843678281860193 105198101603084009 109546643919328816 898305175332942833 809532073788378925 965015790968095068 243121453804917842 563924471527661511 241503351976174122 954928584435890506 951608578760953632 743634659601441461 316197157156813925 809740788158385162 406387314776126971 256042330345498228 596960320040444623 654165915596293328 922137188850212499 745784681665329829 364829747672280601 278738231962231539 450730839036479934 290246179787532036 435851036341770060 262411607798808605 179116664524567147 11708107366381223 677077437598332792 974209320083704721 930889699698883769 865501816800664556 327312348032273739 410788367763329804 133996376186058686 784300623962178413 77158659206515226 944657108031326022 857258042544401167 130135397850551918 581282320463841770 278451238724019764 430647821560167110 790636666041202271 391739941458818491 398791936972218481 425977791176552309 158428621614487894 683136674131578605 598664916231306942 89297142133068747 682280887957111576 106705849102532843 786724174395925380 625467774983407906 54098116554445053 679505945850772133 908589623536382390 448457494973052077 714347855576046192 726862241777149090 671185831592320701 882749364808349300 985073116108293831 745860440873849202 485781499783897633 437135585851701476 690549797664949151 299411385365512194 1829196765158679 526424902059280935 300429170489775489 573240813764100446 42620967635279269 711287045192319219 135650451556286531 103025277193693157 169213260121596216 613209404883976387 268277026124910684 425964740430599777 792645698200007616 501525973338884518 879330438407201643 278370140886977489 646350581563638623 336601185941322325 737172265161513701 274546328750074899 630834581714421663 381050188339976946 304174014184748381 26707950140036858 153767981466242598 686737400633588490 860553767348782914 882105479709325028 876102297041814594 290269464746028432 345042250206647329 428149688967238332 742521030626605396 879260552903727459 230889086820054316 699532867194100129 517864784860452138 574675431115281761 125214915092196056 411224112231664128 53239410937962518 723952800065648091 412652778931579982 657493987421039358 330231740586264350 301215408614564902 556599341074495191 69200272046900021 922947439902212828 608627834323587057 194462077114342840 873123901881602403 922969800215619602 203447370486170807 451066946632738076 882747522328554349 446540964161994794 543155979920107077 693686187473747237 533612921935962145 742297571352988529 689037687994998329 698798456699833709 109534207208157601 947737569168344528 417917064023390957 143870633677138275 686236326720126169 216406599658793692 694506243780948804 960559158518227837 371972833955545613 652984303602908934 137718068977983987 536882220089181998 609667055285857618 229132594794107027 661032245087707121 999856746717214313 325838214711379976 303754982510821925 461105931849302906 432345820997348590 900055910023035635 280941868343688445 9925096895976014 297254027174087607 611203905146679476 410941338747699388 435135505107729407 193318952815022786 611522362004965159 232173936186323549 365815638161673549 99103300154788375 601029584481073732 530503268282659762 100521148070912150 4836544213222619 803452359007615809 159772151902631025 42402046101422596 379434303569879558 809152030813966542 974455768658539900 792607909563076424 373870083845662149 859254804025395505 127405814846051089 102541473461548108 923957151277997096 634187196312734794 452049589850372843 56514817613682281 100463905245948099 323751571944452048 763743528690393052 851294313485556666 59466584316159556 92571930876840360 660191806026919903 423612668620569205 657047187661636389 976545338812836926 945122564046140191 486871206079995632 248063195003003353 336766914565532199 489155855807813506 898417948925881958 165840525619608648 379179321967960676 845048498789794426 694300402320418246 121254678136010454 473891975165589414 401158293776564301 478660784818974650 145123021700270040 258934267322735284 264894113501719328 959546429630249949 671182294845578502 738711191306679463 539184438717882291 59730343605160304 879160825274304181 252045069604176041 228138665314163026 707014319943891345 766615147168204681 444919853023593115 85625564807301198 326415189127914394 402003015768999819 935858266665969775 201859520106534711 915596434799486057 10713951281318730 730550352215706522 27786445238314633 301666020428646187 198455284153316788 170516864460375017 778538895791514774 711373127903114862 570579829817734771 128797152360451929 135696973010779117 286335049543074997 538264050949288781 620337878511434712 785094241211510198 965191051444409252 461259446095067167 422167337208001647 727251678311748004 496962694426709914 380047388166476180 380328119561447924 854662139062239537 372528238647673269 834563918111928870 417588354737642704 457051125838675035 562944534582511067 161277680296292818 615516934776536413 85995306266947794 853917418756051929 148014655592611165 941769479697661352 856929822646893063 560622372226937051 251869153136692124 314667517904759287 296972960244904050 910331402616882105 398590226848443622 467160513421596668 992852704114262661 242165584659360186 291565943326136222 272607441995406371 716729691423156098 892323510679649503 503422370517642781 787904849201293414 235076804878759404 5993719759636920 527797471435904843 336155985089788180 551996208058774787 992662782969672615 139097077313361823 694474237026880509 463568987645648658 817171079691941424 557978059271586928 999346067598282755 434348381831868183 684737870120708378 959688979178102583 173015379853577469 344560712091464931 211497179787212384 896222517134184901 740542161231578208 485082497562342390 893945048760308735 630483776878834963 681223020192075168 637431612392034659 457875165773770462 899209736117908515 496854591687439099 548560418742422321 256779127063145101 849412010496572016 837285466080709936 111559081127748996 196689066208900822 518321164296568543 728623578096783477 303028410099486991 121225986569904308 668679902864491458 214507396253646425 792855722754095585 668682072554927479 421135693262071081 665711106632357894 832979327789089097 693513901882022165 752401564304351390 13628796292514212 877994596036767564 308494210516294657 377008595298572079 516286317534348617 705279385954675534 257163251753310385 6908677481855174 338115945440082499 182927354616100999 911514758839669472 231647930257522354 698204629343187922 661114378049060946 351578717716549730 674591803177387482 563532231048257117 931902349660144781 746281189890779979 502515717240377461 55021148036115980 111713606703003398 900454430258289829 957668068481409533 186436510494413499 715313467965971420 122614960937525490 819612602323359310 531170186422595820 306806298379353420 740702367856762492 448075693378564344 267082499811574150 908836450552334620 769708056621802166 697890153979501008 184947892048526331 326044982377133000 553390610441243878 554605819034474828 667758952194036862 688970033340242874 764361682901532950 145087571794081649 468823009318112614 303545532058358900 879618424852963654 582852596835391374 137880295859787271 795462670382441170 762734162032457239 421364626622407818 555405446218824177 943631534479734078 933699858653771213 920433711817369452 732341183153786779 778153266815359115 625946139010149571 427850010117669174 734453659843699437 95692024076496719 247329677374240720 797446122000393936 745254815287065255 847065359694552684 197489630334444998 712801661067834046 922291714813705800 497983117931331899 460169922236708804 202945861025134834 676828511995309777 646684437823942251 902772863878947924 677621993032973461 83430159286687104 508919365090340565 602081906799970864 310317753294266653 894137582294446753 986830311095679817 964864141600533722 511582072698544803 923593347166407553 586039404198005957 821774410826714584 14818382251421014 760621199979465923 257522713571054967 587826634787423023 903649831201899259 537112702767094220 506626811683349398 671070329400648739 629660541869843316 926181261427505129 224284999147437946 415090930103783452 728892607475558718 942871770655188693 842887828831291341 265476866549027205 779560280005273198 309844816426195498 755611684728961093 506898103549595386 808329303486429633 838962001871945543 103840333885704456 231079516011370621 778771804541496372 136396545861592878 583955034965840262 124162337048501111 95989675548225870 910216160182037043 100608110174114375 665265696094634265 132788225764957030 576509835010368962 300516499647714468 290758918276498397 960000767037597920 763003445929860269 435058858231046174 242822841573411612 6045594223512590 451078139092748668 558075808219494850 588908741971039797 31321693343880660 352247473480297589 570256318084213836 800254658833277611 351905185814427688 674838769802273008 866435368640065118 898254043029851816 981807834525631925 453202849807065538 622762087200411620 631688825331058058 121868407052471952 169099033438223137 563150545823691501 475610636863222214 242279492989053279 357921590186552990 107081930670501921 690107074990880853 849993933474296301 680029096959084251 848280713051326286 627902307171223338 916700905486464157 728680461711711555 51111833127022436 333300162424539760 493822064839361095 684240083914589544 334609985111330350 960344173920315278 668226129540064255 826834970737682484 981594299776117889 338326032597808229 828867727669322225 352088746553549571 575010944940237044 656882304648148257 923969755487774505 855171602263512434 521531643607108111 318005447982577138 156885135568787780 188382325683159195 692173840687980193 759649183593013279 115893350528685929 158308428956513041 877256702169005253 82300535246477496 838937767024493412 397917204574596980 819096400440094099 477936140972422423 618753240398124294 647328359806168111 27457038697964717 504304747375200637 605278213352287586 760828394020886717 463615211696312978 503834505110132118 787259477490418160 267915391912313408 954299308588888311 848547560763478494 873248633616002493 861189338321277459 459495128837360256 875452706986556416 151756878944991430 968854557885306034 943037560364744606 296508790883841626 253228575540248192 835206271259337133 919837992839237766 336256002096637697 542588539738460210 343712757037615319 203325054852319213 251540662650142177 231974462069305735 9001882755496441 446321985825446145 403369171402514410 918216627897963521 819785803926943001 690843509345933736 847649331524139979 881345934209648670 792437258844794824 922350340738530482 225883566805231061 581511134366915187 855024085112498836 897777317834247705 175951933750608021 133930640743611203 571044376131606692 713413639616077150 996088054924965151 334232050050415394 621511518188042729 553730577543854065 568014743285704697 341364994744473359 900504702471809617 599942750730763474 578170585039773983 779351169690059020 829264123344331205 269225513050126439 527159156817190304 710112365653877695 164036448344106204 866270047954588795 593009291828361876 306933959273987177 725921594701612499 466943602154051492 125797494026817562 846593998102225587 82200248964380818 962986617046668345 711993991799797158 575705147577512419 576895386721230612 716703372926314059 758753317774719648 889108072634902273 738212532514128714 821591749775455545 353195973514286190 928420297343916468 233388058277576346 754410758071723983 661866675169316659 989249697008151859 14717569563269014 47318120116597230 222531266106173097 708171048887124976 442834984478908939 830714176472338055 118659920909632216 931546240050093518 107887380491146886 378383946312725938 701347024272018107 410452190932713226 82469215289624360 376953582406107775 21756711764753434 969898339175922793 633992749480537774 683677773665600736 545856036773739918 489944711249573056 712766567641173138 495579367240168265 637356196949715778 803099221402731104 633142291233840416 44614588368594796 754169725988085617 880664791517878334 58921433121844130 44389859034894130 625799589201385895 711781723129385263 953966376003756326 432327504837861327 166013517247971870 214714791717984291 295960611590373273 21401016730208556 101579547905376165 5628988575733790 640133625445570621 732596538144989740 455497985383600819 511677133452264971 865047855017090106 252356551963387485 279241590388831930 615712819802258955 802834246542219280 619154605251617449 579859145653079519 188331785205135393 408589997227200280 992308159618407995 892963087004889716 881010198500835159 85328031002681370 403620381170071648 253097672908592691 194310781387133632 706633357179345956 948830883511127264 89801708373339122 741006834838674376 717067824106563938 975845806326621538 849088695777866911 567954753455260005 643939581532171807 410280013333277839 197214560136750446 507590384938282063 310712554136628793 424942943208750390 532402777738368152 846943589286915962 313201422032770655 110840845364494766 742293567732505163 196414681004739597 516855679050608332 734336642404291843 770357725339783291 740344039020152594 888801593150646 743397737787519070 992245640601384349 819141352125222738 448789362429413620 124478895685637506 36981903728656851 377905549840630175 4649910591870148 329849962566676649 899486959848578710 132604879378617125 700445180078372375 631334706702140819 400373186643563367 935226690287230392 979408812010015940 573327556076637804 750739935911784783 996800273799023433 48612475737600751 329812753188874001 612189769064900376 340314924257648908 957313627763724151 200024376552295063 300443444534221298 539042452463026456 862390766816679355 684831981279790704 980432903906271035 980675396355202911 107689083236935002 980151883295519766 244799899153210656 361257644677472709 160170752994855180 130645485987719823 286919985571748842 699585539738741530 830066229298012482 403761036090270768 381476027478580324 837093799051301020 232633281237425594 103350454379254124 63141476226371544 762018493647512821 64458647133256193 753484304889342418 193724145754007500 407362281761664141 557131553731094271 49025481232751359 771345040949688140 951933093323772813 56438595264088438 276128123229903610 141061178298807751 713131330014002640 911536695651773463 834035448157312390 615892411975023785 611397274178974196 557531298363107066 301475980145294759 189753178563244131 638331583230761674 342023219011779743 632554253755245417 914564730810228076 79074294444260204 40053672856115717 49256975800326539 490376588476944125 462939105771510523 319002680993315994 567095300132818472 370605945503558578 334623177453065390 519604788184717992 774083263437720517 615829833608506490 227143465190391950 823843558309199522 649040541056133826 207315651116134850 820882942974494683 75973473469283976 124091213963898382 409927905532633554 97476304332128140 927353170002369929 871745176553522014 312518214949238977 666504872075842260 44542923913646096 335549111705413893 442628578179468875 276989087719118363 65950442478584795 518322691806488189 644641593239450063 114425789792653100 87378461171754952 269210519713870242 661111651897854105 262094533232312653 372817275969191909 914994283512706479 550542955512759751 82874344695389057 143119686278682598 29144611864148765 930947965833874573 191007879023593643 830959631863278543 800335684416395956 150530877516467354 464025051082202173 553087598014716706 169011309842093497 460137344344777226 305259670318610018 68658067954775907 938459502421557404 325184835513118975 63030279287808672 861726768315258303 798741126112566115 924549233017496282 124793478452402661 133882029455834683 764704921734961151 370124416920206846 680834165591130779 350076439889259922 579576707000865305 157681030043636658 826404836092855090 421840164079230349 738182548848722499 424326222466868105 750543913984043977 104442714799600634 765693234202942539 585903777399840107 600627405238480962 5763662407323722 155633314725408027 904421504996554836 795149458164569265 671685755774385001 554718846936029457 460487833444404504 923399560630382923 260045686042104448 81891178780916155 975772802686946023 506585909551284975 38087380251479565 507670119841797324 869931046437283119 270472762006510475 410502360588938624 307685879693771989 111775538306049550 213829530616386238 507353684782116446 608180151089001459 225947818112351186 898181289470289598 51668020562672704 598469030251381170 973532215325275239 47942998309570880 789543131232935874 294067085420914428 967515864677312181 341739963798934845 879574534170430914 790773633494888292 58827854809791601 621472521686989094 981002861077386240 685671931467239250 29698151459475800 713692862718534716 929529661706749782 573093926550158936 594312038983458524 770058266734345450 391819243786618604 941765979129745872 568402081936400072 477644490124230952 980746495656610780 3092575972445134 311273832461416543 149169777324710532 940502556727089904 760965577174869233 682065269604639200 171714259163342245 799674131863790910 119408824448265857 524220497163950222 951677612437878035 477652810894259428 52713777121479924 240655410407831357 715958475038887678 554672430836270135 143558128895726924 161069478458288077 306280322668943121 800937883189857490 803227105989001123 421791936326558681 82856931703183999 976353442843474749 923309810653325222 980524267264677205 103258004590550761 591517432817960225 28332891867612314 961056683066553410 14564595255002877 240493125202441262 222311840572860144 826771272955106011 480714688654199257 536509434102157540 7373139402334920 772692707806797232 31642588819418984 221738796297330215 13421599833965913 10045844759482197 549621479368538963 953962672484276680 328451958600790653 800405148726238769 219386220424630849 737540304243743082 286075089302111819 644069035950868751 980564812742996196 256559313272320845 581552657983341959 667509983214872959 498026371408242670 191573415596962369 143123436470609583 393827804008646991 770389062964883017 78643699581541316 672815194399726707 249629158375868853 664512432249101034 979853136508619637 680488043693534093 983682687652746523 149440822922365810 520178233531223459 134880830498766047 506544648264654213 790270041350718547 551611803436737940 626941518432553087 81627572795337242 479540403190241160 330906571624446417 812629119643843235 171888626217082909 814031826774058551 5040647539279512 273211692743421654 275552395927011812 212721064327987374 372673961822024623 874104830107120557 42996677936751846 315862589452923316 181786922118168449 293779805491830006 895694708350959711 989539670249945012 834598038994853912 120818512898087810 725184718496628705 835471523137180346 506127001034042670 594603396847581444 404643624847809880 250571744066465008 709038538629096889 675884744147221173 267080502031193423 712202507552620227 512876007428340744 975894420347498196 877584800072317559 720012887931863173 913925907181539944 147940507731902249 489496372780928136 609811248891747937 614182684324694733 613551058994407964 454046774435668042 655700249638320850 897851445748689338 999772905698743577 18069166983796988 643486030661001984 454961819200810359 132325584758086602 834635587055479236 774135409439661279 908680798529765001 243351007234874453 824849075916121449 428713404164674774 898564659372543842 503164197139999584 193126042059067144 848537945103233299 103659306661473677 84703395186323149 470514641487125996 194920242888589992 700556361819934152 283965997352219305 38599145945482406 65065241834392010 342372788320208390 310470979035617662 302787519399699636 645953698477518051 840207065756823273 705632917704142894 794579582667291239 237841497791301164 194672657842069073 962778440429317391 354808379039248475 953609167325817602 539554925743446339 915597043739510059 477332153375548597 321752471331390251 565239252289177452 13117117498935890 206693279648469950 947782114583818712 1717314517157473 41713253678594201 652085545884594160 714967538811107996 828403903805832848 686321238547731217 732566624610871451 204137951706396756 934961076703818052 931876701838507032 295153790771442825 836030106302660148 994192053728786672 513518583007967537 6118726393966503 519770843761990330 581803037698794120 723372683701720682 926209884397103619 729719359229772986 803770993503934403 717409668686188608 334177389940236505 119236237908863445 423961253756408037 887929663461076130 797070327068665618 937471084223361756 950992251942975747 365446394479969797 120978214128132750 987120518626446461 288661838587447242 334142899907025566 884696088072399842 199113242504045498 956026616818536002 414277992356235267 358976756294074974 250963776565065140 456600460675439706 646541177861220755 593927628374690427 877088031606932 969344567823918570 500929510527638526 64913375592226320 77776843309019057 454881874032551854 400155712488480791 385811190352850001 734381923585504364 727697642383426698 791611212643278797 260754813700765721 246398747741171763 863022616975043460 945350916944233616 208114678271793083 125580213374877155 946096178237703235 907151874491918881 560529908213145069 373856286555454439 258856764800271090 218896867866695280 929383337450419816 192890666816876874 699289919190726260 392394583450027250 663161043548912533 219738630282813025 382642300426730718 917681468277467860 455463688546767929 805390554236805802 991980128312885197 612213672528169262 822057076205513395 517773238537101223 897801491999944331 347495296921256968 493526339781620915 814105182704374375 713273451862330943 205907561887034527 673585022809011505 575723995086978895 182588800716120571 475704725840949344 232393953801830668 770998250927316168 472389422251031147 741233702664306441 743976171023186873 439944777979094078 503132673743631377 782206009414765627 756731380745287905 497565801189788795 806129140149327753 682311864658368094 54654979985854737 807948744522262359 912489959333563905 288075905367881698 647271263301708322 121481148790210614 361562952525723270 103151153175943053 772919271458476475 347969691250453518 524598683071499005 356111280198762045 212840035281054632 614322477977624027 324105796514175169 978004767822911955 461973321638315425 120001081951153588 460454952451830634 755146878508066496 938435628200310174 543459083052287024 570613652475368503 391796794484520857 470536329620105515 39730171546311825 579301145851213680 385858608654214194 30681582322275429 54091935143951348 864267444654568001 405065540368777558 779320301164900177 60055694827588579 860224867227549729 235323540453770253 420999261076161091 728588947875641332 487735427854034832 125393673992669120 975224956577689310 468361921306531977 642526837864515203 971614891539677541 271122257139860638 320848581844416145 654625680105146096 220522895053838659 763621902505062887 948844542094438832 384654412356693254 457116780989453657 689684135614709063 263519945448037566 685775930667321486 512607473329927981 730796374491795206 62280563083232863 151487935479362098 641867931888545889 563746407257947409 234533823648584628 498972035225591124 396946857204361618 618480520783536993 68128420918076098 168944390983775783 834479803735149039 943321380053034919 806675733935832164 859399895471980534 790967568161904224 897992772676141335 752367399082686294 824876807966174884 708473750020167197 883425808677909177 160890576614810147 995807114131658773 933741074361918164 548037068556468143 566724451446378364 249687217737344148 798820688745529725 127520975231560346 751749648292030693 167072132408297437 687157775364716795 860813053680581538 100596617253233801 184905048957903763 817437613083427136 417046423192056001 7271433015248607 749704907952392176 331680860939445974 347291754746011277 386845684294794682 698787594058712868 965455697115791379 922765211785569750 546927745442676163 597504242096750839 749001563985543897 762435981348264246 55822458949907749 684179973664004108 301803529328535804 573688936638042155 145621384000795246 687507983008409906 83598972674863327 784652103880985586 538607648231546536 925074516680478329 607883103083924862 506088690356438466 441180332314228889 547905547873344356 27376653345570000 336508811523495705 24169937000013788 259068291896833321 886697374131372229 861011661893615461 831395992585260813 23692571517457143 276983435839520160 30159012587933861 831201572131761981 467880440856661114 503628228826317467 550691856933606791 588016341234724602 735196830860973854 25267490949631336 338147552789682314 730003845079250744 647942883990740155 267980733887113952 923115571201281214 775841411329947148 48726653356417141 801977908990321781 198955187736657842 989748722937832084 216196060520651605 258960293560461428 228889730210443632 840025741380921172 624822070842003717 482293813272828270 237697872712850782 249265590169055160 282936032448918852 555492999545989477 346660717579422298 604290169335941120 532671409000610664 281417989702601962 317082309853992279 980242707629607200 601146847165043335 498860261449871273 161154904806047677 676218255525075434 300812318309840234 565324516323534120 762663447353864377 869362647043651345 202803462617289939 130139590803323428 259427540768443690 378128779867015070 911978187334860591 937200137955698077 158896459367309014 814807724371485299 970511322342577305 95769587788857104 914641413251800582 314276642118398764 485972508776308777 541656476381958596 971802476479849236 483472927026492531 245358120843915768 229927577495581657 937049657166517555 945888970448277670 746281084042526405 797541193800052583 113166875557481031 640820802907163049 967651491299369456 877500905882937001 719676357876312598 648111486372409794 712476886622700033 976244595992714164 281149418558176614 323652212496850997 123925416897531686 725862285243627356 726777407642825856 236425162491857946 256548485713339337 10503844041783134 57721728269428208 685288176510552159 675296840796726228 845840443421154602 692616496153444103 706092989737100705 549534310344802338 203040673192173180 481473725264278599 35936233946761882 831358254412115490 398079629540926591 494943657783094408 199657130840705946 985253937092732467 198931855353243102 146207817201356292 682028515051073689 777981298440959237 13395163332690386 123723268503006714 286629807257186100 460576080651189763 283853835463142919 587883804800449341 162334611200952804 581827389622437211 664683039239112095 71197958614356363 491970017115396333 837251597172072425 306917606789058886 454547721247722141 747173044933529219 678551103673729766 711991153641852410 244517897774885123 291269891780157424 22935095649751923 810178881323763519 564109163816873758 726462654223999840 188450133084482279 173550868422484452 211332464566128815 828251597138138682 470266579878225893 410982653320176895 545181419913845968 378111254783020442 511528338260677452 826758457238887833 862669462990790129 287825584282707218 960950661281840045 821098037528088248 287705847389716693 821128183768483075 742414629726377728 706603585323707323 579158781865043660 183446500346475125 511707119942067441 310036228248027063 548062404669007337 273070894662437517 158843285895079377 387218597667294707 446714952911251512 868305111569824738 646726197270591159 66541145840003048 254991113849860124 324272496418700970 246955351486612648 821476836668604896 549562174607543733 650959271986891827 554354207905948881 864683527329387062 912380815369756468 494358368742305408 785241837761556152 767405064941766 8731110258543065 75735145805138115 368745328824419061 436080068476553741 660881389276006883 716145468842008810 458691567618818767 749796681172199542 363255715617838300 809940577240384502 470053048666811761 78991281196523161 574966616474091108 106825961293586797 52826314811769449 113845172289253459 995315837826021833 828558418901011801 753649244058778828 290566897844706724 448227096113273258 10246422568210559 909545001070276715 476184691334447633 375606100845523525 44263411609289638 62524443314633219 999919813848976396 905475547493343498 664535933862728400 666777306362637684 538974306085079641 110516629511891418 744816488895055724 385355415756294404 979409671139594770 674376754318206364 858574071461284241 935046365147270538 123756652258566170 934122429381934611 820316162365738037 900493881525766280 403468545539980506 721587422691408624 619065421454528925 306512471573459617 219968943798481398 764446812838498090 575687140532803232 717761472048159706 964232892647247149 299043727209751996 736338212426401215 377768641072212660 181037456870229356 254222638098918262 143042784034233041 279507445516976469 112586621382008895 97013090151180192 62916315227242435 660031435320307735 39846496935975992 149925705849860078 918044624287043790 571815665158145505 749907281328692645 807174105184468326 469756778813982304 682582064688283037 540719699629640426 682841546781339239 183108286167380259 944716067583610213 745214722310734 463901758678271624 411414399776606602 525415515906544339 453194740656335264 937638603286494608 115966455010238224 374782900878215545 938164527359830069 439156881685017537 862008842949692576 178063435415523631 721921126653945464 455245015729102005 453823584756363831 786670270324434834 99061376472979068 229452847576913026 941891066677407320 22296756831725224 382508377928356520 630456989747994441 611814651392819168 44582118147446134 242553409770327338 786605055569400597 349962111376870925 104250983348327225 765173167288868386 899945370699309538 544617858246274359 385158624850193086 799571666865859553 640149689163902323 903490657145061045 659935277262964338 628064385738931967 274430054310838288 542751881969034834 852631764073834053 138125381837182662 174883414716219000 91587294023867125 601223504072690512 192038492896251489 607173567606877523 530737590862167955 472386325420756591 587979886932133815 444034681856858405 416989700743353102 474114590505297167 308782752408439790 699577403917000412 9571173188239460 545401089643590261 45901745217762294 360288164877783346 692234572617013445 756376142500496347 377757494254794856 363574588848316371 899291019202517056 874793199767869362 535904366377001351 2135670919030995 72379945904435469 562609308489366258 855515431130856272 226897780033616893 553623330186645409 847874863177512723 225129252986219793 634043896672575384 831994918176661457 853621687990835920 830523581466274574 12210498770284531 477135426827954717 100419470503245850 304782489089078358 713022258968962940 758244302430977743 159670820586969169 533433491398056307 119584942825763101 357128075500008816 789461031960510376 937079093666520755 335538640204857663 905389777977907205 803204791927338253 760011296941616361 38152925063136495 178141920964668216 41040068292989640 281145493607524118 811697643217928333 694484120107109191 861809627532201549 897142752397466288 397133827253410980 450040145692235409 683228989031130810 452966744527620711 399328469905708928 171161037574272546 539744521111534036 25912607422049355 78364055063769382 462278094395591511 116201706098459047 319296029064334522 138458984455380150 814559742597686519 444305334750570985 387139917296472876 83621956279611514 600858671220519906 119805710995010157 316775339148349250 195380828825589730 775678354187376664 840466590943475793 614733190462882413 285748716870490393 482194032075288166 26622031242294685 485483527569879533 296841770122004028 719373647061751035 432780096140177767 869973708349547470 804352908426528101 669374332515130617 361798066005256991 93780308942190450 289237715940180663 296392704612996850 885505531737612303 83552026356807521 120501008670171775 423052024987481328 78791682779688695 725251460502824549 466151355320501995 950329133649760289 116024161015980667 27529387010315167 96288567521140203 18537209313297028 187354484373821311 915611435137632545 29426971093740365 546830886725162600 830897928054801836 34670238820418270 129234443253646666 833686299746535812 591273037137046597 419782735427417417 326585883328268640 27712605756801372 82270746285108545 438524932047625855 844324999540149294 57717939039361760 730722034902282042 708154761976032175 363502117612738180 442075169699836296 428310805570630947 172526637337905185 23150293511749337 713696909551275566 160413391665270129 700851160517758353 461858913868892314 554002488317876735 765716243082454292 540579734773181314 839611599749816706 68791692079751456 503380645869597753 456653207239580440 268620696435696730 787312738285964931 481900967264941604 984367096115866828 42911954597125864 161066812931458027 290816982460510613 186010645098555025 500089818275202282 254059104609451193 752858266956762721 865786112796047875 712393874157427326 864507699677500042 126767740755630774 241014922237079688 213309246733708217 107678942539916847 361020614737435389 922640861329336796 758229116621797551 229344885515007270 312473139824220626 553603887385872192 839645246549699817 418756250286129992 72172115671880846 180009128932889771 461698101052814124 126609146411913587 448703398947376835 768507116819000367 831845019194925355 872894823464736333 493309611347881959 344566903216557757 503677107370152127 857145428353029922 60959199611784674 396084087935510196 912264012670329278 8611116188332573 356671919051543132 547593428007123465 780724635633567600 831216621102174310 42075171708140979 621682780143609976 67068632273943648 822301332372999471 180658947644253080 786079497294575954 433085139786818359 524138862830093242 221951107151440145 974840657613621014 879054375026023370 950382291414833511 950311755435222744 339634533003701420 680681373792769633 302738029795006815 270242638396347362 440182452406596955 724052531521406056 946116448565356863 948188294219056972 198812950812049693 955861805496112158 469661722012677471 249941891689499110 968776739233916027 415531691134654156 160313693800184773 658768538930624116 547400347473461433 183333186334908142 681711239792730007 768030061532405522 808583306172639420 980080227858839458 405882751462668479 792997840651883330 922701699113781881 61446718620568252 764155464033207561 51495965750716284 581246434025069655 28152291345598680 260138047103067189 85079025089457372 820040217786030254 896288095507037611 232410403568854850 7615657846333945 79825971595504887 735461524849088748 131093228195017645 933982146073932105 761419558838657363 474503132270610651 786336895179175226 138733224220687530 139638968005025726 55611887862493158 446290426547952888 970256472031015113 585092196059234878 654848577486552905 899187328074429853 498282499290562618 176704372999076871 926389463779503775 583135701219969549 147264426367558959 656447300002062177 113911853416353458 769188673884153917 441777262981323669 593512944875162410 61727028815132385 623301225724401610 841462697782311505 779900728043637771 260498817115023188 417431950591062428 834621313926667442 464161999468381831 737472737253280937 496299436993171563 711329180190351369 672969611450378071 870660687888295379 518837213039561846 282861784569062737 18835089292096117 264142708546853804 706958657787657211 213449648983967904 656593391019972277 276475866612557966 998289433141601829 785865363603049263 65748558427950617 534124958515091284 686587529615087379 852446112662323659 588937279858698766 326745481519528770 25131839168965199 873075596941013083 748109989632415403 546548941475736001 734143509556255226 74511595178468973 787683135073752730 50517440100273612 514608104846833285 854858245802863019 199081248524568172 478895729745351174 252347879610918194 324265611613096499 56270338356707709 980795141471682865 477981858738112503 608606351217224152 232028212634144494 498046957038760571 236223004668192799 432198373141657754 427358740020584522 480656619425559107 580840303023787035 909550057349964158 54495667085223707 185317228439400105 936956375514113808 936786429249377561 282415293666380369 984390254853186511 121567487379858886 725801898835230240 813955037162156918 125032695933652087 715709596248454016 774523916475305878 946913050760925403 535809571886844321 596935210999606940 176004354099012965 419592963235625539 500758962671238495 631149336906293366 14041237659795806 638743323266924299 558378723799112100 991759932525322899 329988484881309081 639972634038176835 821449604713249488 56660972738330285 684079352172488307 862849916862313591 670782897214287177 776313666482164489 709097618131317463 32977447109238366 111206478762298721 663309614991921994 326052180270319724 973005160740441219 615869731104747878 834546239345096597 719899260972973146 703852966593558204 587206578719273278 22169691350433274 960388676472782554 221608185511342025 78189120079196337 830744901593461314 653029357076545512 313550414319136696 653699536524849520 228558357976448813 942603999565611179 433654573742992987 5653405627220985 204554090747641631 211955912428155027 684738728260712425 116956084852889315 95702948494221680 50760416558746595 618382831975039002 426977060183242848 743140640118390292 71075829632995949 754196850964889203 775682690351230993 382346118190382002 701775932763452565 364354886572331079 898929209843180251 569205334712259921 784235767574759456 941491012434271375 753128463122930688 287546779337100583 13194736045769398 144465904971446772 470577385881457170 611927475219657834 467509215074848312 825391566119670571 236297219453754321 479590474999185665 881557614389698968 90322499332379185 557370020263943956 909122644219229757 722815895927464502 563437753591337500 412970480954803839 436544123335578012 67592497626871374 553840318892142063 212947557383249045 164642486917012306 191893743631852061 263444096483047843 334164053736713109 926992350981047014 700328215530712812 745132532438061737 845476046221035053 600059399903357799 134997124184155645 957836351421364372 448567348992645527 436579171031797690 634183076997136654 930646250532098030 745692459775754926 302361366681246222 380512408584279787 625773920536815645 514792880017001230 948709472627156220 213888392431491924 794713195052933217 634346825186678957 989735681343061372 310173474118452162 782323778682912789 645574745775877850 708614682581375366 319345592305321487 879714326206432830 599247741977646291 287520990022374247 935220712940123497 749331383084473919 639215373376493859 633856857377014935 793561622328356060 552160749092426212 962247346980655088 313347962891392815 217192384896376191 530291192632736937 784281336278863069 123422624737590260 687328629245192508 595719791655016174 578637027664784259 343148991020393505 752938618264996303 800448613945390356 661532135832080694 500642829888994943 402750032867741389 874756766504212171 430568089236084156 779771150057135972 985168848272017420 636212490572486639 82651408346535050 475897321891106864 649413498989943580 722112777285290593 555350329452775895 457802655585356784 10579799507024216 289462981964401800 70924963987935998 169340995542971118 908585793226344802 912935467409432379 817286166118679571 891088984131661340 322057574510386959 894234403913365089 419814228901601689 555786615635632042 531760658579015009 503315582739744814 826471749277026757 107313787638792388 19401098139869517 330842818289233892 425321509931289720 676597204842767569 404064049340130381 73552682170658177 938302279134031927 393012488316900626 310389186092464210 483835385631337638 751855942078367511 423473757393735765 350056936202814023 350367119524311358 431153050023651512 878110666813284241 706530768618949838 681716017830473136 399714794049833753 940891915155977372 98474861524695375 74780248874991643 57183323965115745 361654303358957982 352699658426965066 348848946821666107 737296451922054374 378412394068098215 297981144360784924 827227386302084833 672597860579222988 926020509273164619 26352487698498456 967812674274987494 693409893656514460 227449389963648973 891132250541213596 543734727310609902 1594534411330977 718958372420763919 558031513746171967 234896331374725062 136518625761609316 868260630559307431 964251451505308294 872390249648830662 102825345685867514 199481900024991631 3395197297942918 311611122023945778 381707436250627594 172784561961456668 397552559323556076 160633162142283202 724563887712260743 214881206561467434 522534331529233645 577405735472781376 921440353791393533 538057627921580103 949491709113653926 594247196803943226 450486872953672024 859401227552708356 387361014472708299 90308274158016132 436371011379578565 742205528997642955 640517462579920576 239551382185642551 124868134261693223 390034171171693478 272733304739365310 358391814898401726 121050955483010331 439997827543039021 719308163150872771 23041351121114208 239458520467404778 836491159662981647 27755435606391623 239201154774331740 297571592124458510 277036692119916511 854959792736452940 57713140684743204 654488840926400846 692306743635067593 35165506617325679 948144911267664552 191050558505021094 559455648464894978 186659566910849514 517774567691234344 198891456586209503 644593416130538736 857421214250231187 86773580846697743 514937601924153384 729279346684676083 816425355485555899 515502644240671135 393789784504986571 260971996800410992 285674135084898126 805389146659770327 84315680649584324 341358288313133658 822032136354999685 575313745574941469 158456963237087925 545280574851148285 467828490009479262 999173240993482710 184450441492805931 919505657474487603 709447919264169318 593190876731109414 794038928775402044 866300546920718202 645636841665690132 282200894576345677 191529528932693496 307925367056897583 123061889870216333 818378901252965755 673731324906649519 343482255764026332 957210380967296049 134283993138668923 130832272116669812 376993689943428044 150822250284136612 526431062281445468 812262022360281929 524842517478836178 788265698489609157 786855588233379815 317149091888297858 693406164543796710 717382722446523120 597131681400545969 501348238036981264 340652743328037612 721254946282589372 839788781862862131 421582490387597456 117547002409112494 302876828971887071 989387901476745863 71889367273888827 761890564419452176 966529987125307222 221714547542920896 760041206778143261 496214257839968788 677777714685463170 197157778767398450 932053667061375419 862103092161018397 368524432570315028 244242895548931540 982660166698121603 908151406194120855 794842140932808140 542104690355389752 635233287679066873 815316561578492909 33051907869772032 8230784667588200 88508432802422607 783267603793926685 991049634444811718 784047707786779884 438996110085612206 842803949552436813 40970411213059340 731313736313713088 828859782813891696 729745584199585172 933497582621117802 923297916185628745 618052029700187852 129058515363287598 139513733216707482 755656461495384448 642445126442471046 791855483512237587 169788904521427620 38650607777945703 916865700680882537 226815020765935142 852275531166803514 990332447960318991 636470388162303713 399387554914228313 479424501238610357 362030304313962567 452846477302726539 989170562881668502 42463629221882062 83303081086562350 843968056408988274 892332178977765755 857895039336817675 387101480682959701 383636373762734625 130434353466925026 492275803032635820 222061691550714348 853179832450151543 856033510931389831 802068323045551080 286670667088786193 578531713436451496 437119780696052718 509622829890615588 859262756758428408 564323891435401750 374491072624617841 32266301667647132 946451956913668014 613268857496947803 374767358459180242 94928287688000364 919999453043313647 793124451708351479 60195441743301893 504654858231371417 63959428509920191 670592371118813184 257807691594018552 244847576761665596 637139300604856615 427672015110373662 200322173761152642 621168002725998488 320934036279558420 260512640468490128 352781578514168434 657972776797000544 352400575677090597 230915644543683996 187516948060823547 229494212041146219 831137979948413952 777475208437612253 360148961989133522 373876703328799569 547786246865316948 205926577396111646 148510471073812066 339597208220659293 790358915980278383 288731198426032826 844712558868397148 2574380412464244 524829759383125291 165598756600388846 790698719769527359 773726603011571543 918263587680421175 772155476466184155 332342053297405595 649217631436783815 899114687470398333 79951965436273464 980772627080904956 771130870454083346 128149910539755339 11735356567116044 904661816993909070 820856361369107698 760506898773854971 11159119223671177 896247152479879028 410098650602922188 811789923647083557 42915128374430447 628894268319438262 529321729277208373 991207040245277379 88657163025189009 389464085504492541 966905949787110989 600262318752999047 250474383882465677 774446728109249667 189322003573552830 19967953765149625 756503468177704341 129977440458531966 205286532732168120 568350318360284228 304498391593645651 839063144681943078 871589081718957942 964536917988516835 66424050151101691 545563958102795899 442421118662735958 462306764838428206 638521139646948261 749998228744797 452353839863906960 127118219089821742 986017064924018751 207175017823598327 615850299831839772 692330186970531943 243571908275921763 655917432915017837 423544202848550067 550521844960648055 306385323822564824 54213142152637477 533236150683971775 266936512201228390 685031536535548315 166320219998365332 863637230627176865 42217281298676704 83943226111250080 979345682431452780 680521094277108844 38054577463747893 434635192931538464 735685715587065141 101277225954012038 517323573579546050 206722824312799746 708584199305498988 661930969810216405 492671687245055308 975462542772338930 44903124168154655 787483433726843737 964749622510622397 633141864868934202 108921641265065891 993832144088746681 399161648249661099 545506597839582301 983421802864027679 210040083728225004 975783486648035232 759866244484367088 238385803402635916 596682106206164859 72365133890150790 244059633458198928 160274074376350165 757700354591902637 324140712569889744 141122202553482978 356596507081290229 730962087215419442 591500499493474305 222727734366787444 158244459540602291 444996777906177185 311049737580503936 49078461581008385 473891203056893140 152508738808929781 722772895653227865 513269990434561999 318234409980853077 135625113629592321 412908334652453620 377297218640210578 642481189609637173 343643042522854855 997771275801632987 268917446676614994 40975295545496058 366048823827252888 366910007864793144 644282069810152965 514852356238469153 26843280522980698 161938436950213063 470294040450769430 808590038600975080 616914288312741807 60819769056251803 105758784209168427 873421064294183047 736936816809653274 443996811444322597 730631708460253555 472498928066097207 710232273681984341 658145940339144758 220574176230637050 251878390009750424 237013717109680270 883870072728847791 237930735969630458 992893747805015202 301137092275445662 553385813697162624 658977342768992535 181498099865648883 191538044048608225 85576900561668582 332055301858332250 356231362585520726 414209545197727130 503691308548234312 817888696067414406 785617387931233872 316992330641939783 497184466736893373 977253269295434243 385153894571312457 885445663476823978 704040965630580454 495142538051649498 466396356682396613 221848610427814403 421138353943911488 174259722825991052 296924980420127427 523702997865404077 462246010406773512 689802741984933709 222813604421076090 414788274047530816 827587598513318100 538307963854413837 940928443226246139 932902318765288121 103579820379893354 247570691299452486 330050682669399818 172325127714895892 39033681753121116 175305998850058813 682005677051669664 382695848129619274 58097241347551332 974066929608597701 929465138547558297 866795296216419125 885763523673857852 596756260302593367 625386045896780354 84823461629069745 941737898022889309 162448639366540153 216692482982508569 597281830940052702 870036776723853130 171239142756344888 562148511146230784 426937461452832861 624957363890896090 554884374148476339 658186246557526323 705937019505126313 273344989388812438 436964353304891898 746150454422038961 284527859247406110 365063593710746927 400354876122871100 989573010917704295 520444579367818279 235126791912073745 692390201215743424 64478349737720324 355937286806946413 235667746600265090 973889026708096170 20717037058378246 648640785188858838 585718859491348252 554605432165066188 40779588977906687 338483558120088111 597368439433993480 50894020845977766 768335883932772684 250232174776313683 559735902299080657 341092175692895927 120492739276047873 999118846609396377 99397077537756897 392778267150075148 700977307681236420 550313073238368998 643910563619205775 513612926966529646 37517535048084434 721610137263933739 250714239248998690 892474629005578364 71597564732983508 383963459126515588 907908400157788767 657548717271723967 180496377665549847 942576717638877703 226615606238581690 172638330325704373 115196063318749689 111138403583181216 468482388164734132 148637915995964493 356684386411539780 938757072381174012 419543166511234518 723827203619881707 723844550070788160 612227013160799281 340018729061006636 201626216358127664 533458880241449260 949265530328810070 931900718934500150 17842141929071001 544922302982202358 183111400764569559 292010374544513564 49038956850050203 799639971815875709 62239968030650643 236930128135309146 916928001838447073 97974413250311567 56145594306405836 305336325318858678 269166048690549944 814680048732374348 573111773831179013 574114664668405780 296132476205004630 671621911377375266 272407721079369179 860814707259747735 906014785376893747 704194338777380006 133665945404964829 762413426410260615 141769168485602475 751704787994482833 941619388721083153 410378195059041718 672020594555929241 218142020672732632 459300098310385500 414656657040403027 738901446019970220 468805608089201658 580749246242201230 949161516387118383 288713606964220055 695871896611569240 768332034008714040 717432584215474235 491052841184459602 493860517359509729 759917454338681371 834326285690173577 868065253802517166 701235291628840419 837125909274475636 292768107478793267 462623942066252367 511111823134309862 792491694175436804 304559312837225394 81446616647143684 826657839426551977 327500018670801868 159927887578279299 370555091238459940 866091233231329984 117268917831430867 566756555883146097 378062608162599064 446042976692800047 914333887204156699 388444564995639835 827366372467199621 804272276643952785 822360309887522784 712975890340147022 396078088840436136 233319098433080113 535116373874724263 332593175718918685 125360446764201540 314560515642959918 294734367607984302 204243127934468056 193365028666142248 438390982957951218 13545768996354491 439829135193694075 454706875292535013 402840922361518822 705519111435628914 468452917505384761 363163716197561430 179456535438295697 978339473017350784 740297138029988533 759091228780023128 106751127445030249 669180532461801512 780338023635856071 469382105706934445 871963659954187741 207408300014281371 466179589997689853 804330402151913331 664722972113000700 452073585717711295 749433356103102053 563083633511859229 128065722230000861 658423654046964321 58458365815206355 255836511166640129 494846557691413297 567825542359666396 633131568666023226 437351963896793725 102577838760693973 456069074071684056 498007895838227742 181606808454234933 151528080959415617 807466849843932312 165157830246368126 912555677438941200 284088716321143952 341746609925582798 261916344585972967 143315195066830858 320917394712528062 838228980054752329 37571143285818280 297057808227846014 876339108606949642 649401583193583320 509432173016576691 270606015101984365 894150723464467286 5850424728584015 310478639325988654 145592205992796829 705032158513293598 549802471885210364 613755615487189942 240940678865330010 410919554741131869 731545119711987040 879958330557547202 721012289227055693 125366502877175247 375288891108285760 372823262271974863 390673758069154538 122569205234023447 149996294824995378 876864304768235248 176956135529590945 556897979968061342 651287936004802373 200709650322743865 483843842173596116 601298305721599405 388739817343065578 467499356710509567 150860871191968810 518804901942630399 19963494222583811 425493226952709041 412574905050097281 754983680745127583 117121051627661414 800057967027891815 532350100051594082 724582677366730519 450882513945474007 596631346722559555 155439657391739653 113103158007595942 701226741497185840 192425533090743114 191584981620717681 482384273622497290 989811153826869680 763055380860876124 72819898341055875 687135062553336426 490509261841938305 593818459882637741 217667338112902920 319793806094881639 360645066238426520 430950497845597328 677938283062507991 671704913240499742 548177050311655833 649142222817286608 69394748960294123 332164221937071370 943828475244936347 739114724222078638 383143601230193008 159613762933426667 890236034529679483 84559176585547206 210474242793965913 250285231552383063 189113012019538005 338301115956382383 54576682179006823 933660174070559856 486058247391826591 241759169102837727 997658682975852364 455713719171878969 991862245594707824 219298830421480874 686524517716322716 912926817290952566 403260062797899855 452716197865258362 999781398429526726 430149962153659299 63249787260101875 75839115345550167 297358025627936299 651271520730518098 72545240388262557 736784253539171064 711246365522144937 696084891715198810 135395031769962695 137550805833430656 508174372340033735 221505555145009258 383659833260881140 254271489568258303 39944241582598050 539488385252468946 534414447390480325 834243451136465204 672559384208589870 95281283970241827 260262291211305742 404105458049310611 885388697683226554 695382240226541297 593661289757311312 872605585894477457 792625525048152814 176659546729101349 92779278513953143 856803295169870093 429444120077823852 354128519993624689 34134474553325095 228508995586007325 291113225286842379 193275920572616772 755326093200583941 392159424113977234 868951654483701780 967668995266939928 840946932732927712 159336627779725215 995136231157650049 59382474000416269 845264766152214638 90617280950612723 755462744587137216 263593712685612441 844965263422946367 775522990898660362 159039053401613378 347881952571653117 921023316895574694 634580062398813929 774417995731509580 282128713544297950 600884374705200616 871032837895060602 345367064929629512 79674568651611515 758189419330991680 86468993400317354 621085255692791469 719890540659306446 361570153908807248 693603078632798418 928612611907385321 137629436865757360 755999839138664702 226678306540263052 682921497984408296 122069739887176084 137688965594255788 743924739843280038 968745840020610000 51363014762737665 528812503203680384 254528905923943960 482997411034950455 117641433151200977 874785865248199766 981393939601287156 691829819650288499 622322218714615340 806348032747378465 749402642163283738 608636078206825295 216442890467859456 71896271581260989 13084478976138638 231660976596098304 85912266569537158 61324378420825218 295328662629320035 764160902935288436 728122916581874018 429431010452825923 789531491964506657 76361080177664894 251910018194162029 956841867571927292 756967167764843689 647967715151253813 266033169171348882 601362437853716702 107915923144574536 963449884531197267 148233918587706882 612950354387695295 171033498490232111 378977026628278485 130353429108316815 755227335761448545 904095448976918963 416729409110803530 511983221473215742 128735441842093703 257977029042346078 59245869299946058 770257580792263062 15803612912782053 502826048013162340 970441798957404840 620503610014601301 299029238591882305 768413554839378958 530323659658864093 775375303191057970 327124740372096899 9669305378144997 464903942947892860 212472280513288710 737831632446546696 241243118667678236 373622677069532678 992210470842370231 950739312810650169 141886100080372731 132141252223398541 20062993009176640 875509944212408591 462277911230520759 815571301477146579 764366260185643679 13916397772305406 300385288150370218 8311919463790702 18532632556697068 466497235203266493 548337983978506164 649256022353147803 64660378142531065 654019819055689559 106448363918334582 684122427051184084 128705349033943700 917752296988230751 113788647727340566 739724697148466619 524791098109508378 162298328515373013 23226142513857461 294666649216684056 322181164608837317 835460540886684229 717632456490153746 755387201358256227 720352941432554929 201675245087997170 470606911201107263 767687397602544214 543319131623050078 150071508281896230 650262377021409535 362134287928061474 668102722739418445 169336363081561725 752195101578972784 404995355358717406 663362163182668557 43246425804916161 638135482258434524 444373306798556408 686096170278625766 6411054786498335 353192136390541563 190967901749670932 830170857307612288 339007101976884440 167065225662057631 973057932454496899 181463447300805484 709229536369524950 44648801623724345 955595926251250472 448018304876914945 117695257249840173 96209536808518865 948314456884952040 773974929094664634 450754449297302770 711776160072289339 803344736719719073 819387182157932157 167113329236274410 486347850297489329 272985570612459727 945525676355410196 313178949358473256 149919765996854379 207141874747353467 211598259151939674 638639298335693295 848984031794741569 106364198445862222 781679802967201951 271468723611892867 774372444590702798 604552348951413296 600521648157807143 950338037258724868 288244058771063622 659364223280202686 724640135911892004 894878994204542192 147560373923431762 907484174175631613 246248575517826344 597120353059169202 271179225740581423 229662023553448985 411471638488972377 118323724437184511 826143872485414174 859583170141202020 884612546064060241 59086157974184305 582404968605498295 951150147099990028 107588099943034885 551341228393629093 551497176200038176 534765887131306890 441537863525846121 487077056080200790 924576517554207596 978301283217425837 358777886092327535 155329431235581040 371182398089668703 630062600540854302 582035884025558677 865326072448737243 779483317921297280 171368839734863342 172513173909127766 956772192545788802 92176427769502039 534352491550274064 839753460603051835 904788221927949057 874071948428881473 196514765251124199 933085852531231172 269786733515217900 308505613738218326 549750671892747193 526245856062664750 862966569665524573 762354277184142098 679896822191454431 703723881956018021 274829745240915343 22197363677604049 297195833342233586 522446859179675396 11117987757175453 737547099946247038 241330419588422074 954099829098853616 755671682555179077 243866886831794118 801419009357935759 13115072978533842 574296112470242594 497814831606147439 977018603144084210 879024661387691351 663853396982036802 675302281686924322 48401076260884448 705951772636206545 351946349014493182 438965120996316969 475520718220084911 886306643922832859 87064136985146386 305838376496763874 943121402415709777 461249075866351425 342930940075965267 695832136845489682 480828337545857834 96442183775062015 937052503717894596 359251570554912871 807105516065463056 17666901348774348 686910918115518300 389294126888921742 176505730217037576 724179981622694123 825313946117033568 282157509190686230 298192844999206911 719254316918171263 619755219605522748 132246991257992138 766897819914843762 623235787781128779 648032976641975417 478851449654824732 732515328612429474 24883576006026620 546517106403726631 75019142747118623 33257635986772512 70550194512354741 946128587639452558 769640978625423306 820620719951170752 766391435865551505 514747479524936209 478102457149553369 761747782832406013 128210073675437654 55309801359234905 245354839882194440 826243514519129029 445152066271870947 608695545170363288 794926904293818421 317086694866272182 50006356052262372 193533099493055142 709360486993279463 223473740315086132 983884101398060103 764875219129245276 95064318917561992 24019577998289907 838267215520245816 476081271378502638 225659677461643795 784060589389711062 502066529395818625 96193391051759418 165173703492500791 419707853022594475 402108226451101064 933312525715147793 622700407818765843 652972203788144608 694845386435448446 585567000888214692 630350806146127394 332832564146197079 26872391458932812 314290977593988754 241279246035278324 278575431889063423 528641862139507231 767162285790582316 401766917570037308 519978157586502540 653244610563251035 905511873907848421 675422497348651686 341516939229892176 645342302796233981 772618017027081832 880318251763940909 533265949745982247 625806593350785422 59195185676319045 144066252582483178 539797442602629079 920816859767934024 844821589401843643 651819368090907573 371059286384187958 801512045284431550 772454631096715976 666112982971037256 503639993250911885 581308888166410992 961010885846747183 701716822095378717 454918314798641810 609890202600088774 469067338966754832 35176901553351635 68311855212688271 459440125887764196 751823809866759645 386892970170107856 579126566936475305 166381739151983653 163070868908924098 278955666961118059 937313775178157859 946637348016417431 155672780335852623 913151650473034573 823803408772717254 738753245839505809 572647566045229227 78183951997589330 890887256684239501 125316430030419080 954582906703778969 599366597745574129 129497151494266492 315362309996387479 49732081395130937 199771516503565005 633448978125256512 821731764287736359 188486229443886749 759525921353085738 868392130334617340 508947150587482118 285452967575978341 935868312113305024 941104667998866870 177245260785285424 501948318348004951 144980246690043521 191416486535744816 675542076274429673 867862790756165439 949869649728392997 624286556876771214 737071898427995430 646140686666831878 25010260150120482 913309399079918430 710668540095219543 766416334805948911 988819806941691177 103572714643281124 154537053970289730 734112152531587650 455353853036427170 712153207368199171 600570452793227325 266568972549742831 525485198883613812 173697831251245185 451452908535643477 945863503785319030 635580219589449701 855574476034107491 575542565391787257 429576540773347721 196517352276034439 275561181444207999 524298941856937310 430234229918838345 291918287876027932 897518597666573834 498459331685141121 196234484725715848 990728091863952791 281741197636530449 948274058862886250 906428500528929249 401842953902819 4180430247985208 843015835671495112 638299126277067311 689704986323044412 74933760844356825 348021359192042287 154092666315573076 232360416023576250 156124509467078 722237716145699170 330213932565406280 633417723176870924 439120015905217052 878120334330096329 103246578271149330 886662832401796072 49384510092932254 102132774270792078 860654662834183913 115321489104601372 640504404767320649 32711383005830966 885422266486689009 345163639278952758 962690205396927846 127833058503232079 512045944031372582 489979464838839097 723005322153812997 285223940293448173 370525670469336522 715411970241828877 14652422329265216 812664896546622145 685615502467327503 5337362345726050 482028903480984261 340520037795482406 580928673342851042 899318425629530420 950585970916746573 920234159069218958 861983678281586639 691353439373407070 137670632290351826 141287462133234469 171133184463649272 198870111678730443 534939166716256730 156125059500103261 722685767511347348 476302372314405590 86417156235593505 837646016706269474 316908529381434610 222280085481660781 307435972557154101 98460983237446363 815529231406653684 76324137361302019 249323005743981390 497472756663881861 997418642499039289 3331965723671683 505493376647811236 151758131114313750 84690706660723613 240600936242536211 935620367756430462 526607931355037330 612768357797886268 293126695341239939 398880870132273879 391038547343766003 420802312096392505 157178520794554468 653308733822746655 12383195978290735 201028994643109800 765792710418865375 422276155048968812 200657282178248736 519024866288181074 836765478128776260 21972253350581233 851032881095065058 543662656723143518 979221917756054977 103285517491427493 85702860916791385 77038790568002585 97805529788181640 762749460826988364 740575772374598247 119797502631748204 785177367678543671 156283335021068598 910135797103638267 658134188416070368 871735470207873798 175021327087598106 319517430908403656 459446825242720772 461512302306245616 581274109949585222 714514965838920003 63610624376743641 469382492810851736 278174169907480233 408340495576012110 768961503139568183 163003006537767905 175679453095723158 740471314774323655 918179511755016287 980225570825805257 733178003456897921 199905202976479625 358764705255177180 926867166497804609 348499966111733875 155084338272648105 129285113958558205 21267333943078760 435302605810729938 3241462144737089 572164522923219285 483881218977239795 699499920472739462 91572322472438284 365247927375956380 60045821893350998 285454148851582597 843964245443231553 958147972833672638 548332816896078468 711349027059068363 725924233820951228 377090601452961695 603995527476955449 499150471379032712 510073221329092246 988262215015910513 582819210325236969 255460593173573534 707298095861458329 778721081400149573 21950243959653583 368205267216756337 872461096790882642 914090595651703478 992103915184858022 661651244724919530 393208947139550307 697165423624994607 212980680416845785 788836570121806769 990631655858186279 937152143232914671 43225838437588457 180538211916817670 842023464671581349 90058685723918525 577088848268768575 504705991531715180 436904693993525225 857304944312443790 883500852816923829 562568004000203564 126424489781733302 946581673027229221 752162045666726204 623847269713784526 819596287536680272 565052568302847592 414631882701291282 618512921783433823 314265979386457343 763420750621704271 728319491124746651 121767211558689677 155761326461396706 444204586407591166 587479557975658951 741100972426114255 199501249968921091 784617482410460238 120394184165870468 404722035226757746 720453168890584773 233170399777425042 905879192792652539 798651341181344914 813902827041712724 474216718928530930 529963760074403546 594810727184827624 156400167911412344 811884431650318205 466563168256089594 25876608915726688 598409777836436362 660351446812845388 805022923640788322 989648370777067602 258806838741734063 692254442490161077 476187698730336838 575546493909019667 663727837608068074 76761946822945540 117660006933568955 317637260531266243 93031658151951838 878452708352671510 960219165573617014 837568113664056928 867513627027977400 587592788369779204 876107442003336353 875430256453117675 943025998634514816 172735136449193757 333671981245111267 457454981068892635 387608098276265976 607652495130055356 881667063046611074 705212849843924152 127785287086815297 229814462168024767 423534232384025291 570028873848198075 22030138628531971 444465935890695370 583680167893199756 524323504933014416 98381098977011257 954193908293666964 218113016403630803 556849666471610527 301077119457806503 566422509111126186 564439014326304448 51945852489039626 878094893511129731 740245071400716755 684208071461316554 916879785569537655 83821657595647956 284594773768843807 859721556750559289 244535553218474542 29401796027243672 100076467794427024 506443562353709455 379445649146176363 937782359568131615 489671408243740381 486799916565747021 539731753610502817 961665780650331242 963850593117656207 385733015157431838 335268229022543752 663733700758743663 80521289674467490 3167759887024729 480469498367313490 126015551656079432 772620163033019005 630168660693307632 868908356554689535 792064840367555578 257135322625174967 692272577321638362 446558292184044326 800964320760543189 345704364080730887 393788961189381657 333980317509181838 860561453340508218 300153929489277635 526076927915529795 175368754994990121 246486918117309020 934252178068166658 823826638461345993 719523825973882647 40141043522455500 641569474778092028 418637137830199936 102398974888732648 867564164385542848 737746955702547017 937188964884471689 393525137764997316 208017589806994896 209146735856423123 7413523389320782 652741157305194399 569933943378892792 813685254482447764 946158801964485532 245723362971517057 303290608961204723 930572525176955540 50043262755608318 200785885347064420 42592887459220771 151585312875360289 151164841159342636 238246561221296767 680969943493773059 570709420264012046 278646201992547182 966677305611697191 204531615175900007 606517531919269226 648296753361649050 616436012369866901 344571608170439485 573536386102409620 917767850579593333 184424682649982347 933674205350264110 523915877923553007 594229030148743850 519778366784584335 460379693700200402 286796410313197597 410200380195662301 627062492676937165 483816915874108461 45138844807489562 208187894342518993 611241675006311426 209494199091141793 26965692541506308 277151688470602155 234862349508596679 476909430113596993 798980878419339006 333978793147528467 279204836147351193 197052382643466953 115918477421013238 200649251159905309 832935381120886880 431004408443969774 960113346423074342 178634933316592293 201648237778286301 90368758518024590 811819184081460525 673006167800781395 423512417350949663 39224259728336813 404555423838466096 685500005878259312 178204375303661182 548576612976319389 848989210535992310 148822990793971035 703994266565704159 313360657610354765 991565075703868484 581829089322685215 627301828249338977 674755405997673144 89452899501113018 784915808221594031 709898582855500682 276577165231324425 614872606558893041 281780231415150401 790605613370933788 232507081837453649 199771031002824370 306062429568072335 271083198634619972 220283811075681294 43342806188040948 99613582156661363 486883602449588350 321756926296612503 746485433705848738 790613757240848720 433525843270889739 80278608066999176 831382960489703658 954153195322020275 483865704542555047 884468977415785187 942656179589339921 209544573780432885 593493503511461618 9189236088819259 931463332972094498 687580002538883974 639880590812153384 102902507701793195 958778827725316814 713940754070799154 726605917877226187 710403750268912685 50273930807734462 443832068077607214 718631090810567724 323734767190618986 111756482553041334 386559563734944562 763374911251211785 625440230509548115 165624339173819296 473583741521401683 385660107702663316 203200126849326750 84746449888042954 101628619295256695 360327718645146684 431153844332322449 972136298600176166 628068517061399974 48490695902058396 669392505975413851 710889331031544834 393202223297462537 273382148145608247 719126306044305240 454342889526287328 42968046659203680 399064863452973481 693683947821622297 423579702865577081 161514773667802008 251916724314011527 809672605516249461 615354157984284858 106654701325016380 442446190133367594 618712220858691543 478581371928762333 97384862302288233 540580921590368562 289267222274925397 216732233486997963 629424621148598071 763918538232600930 384486678468349555 623703983676462488 117934441900035774 340358925739376897 622761298750749465 949169366164488516 365605872710233456 618250330004311079 345102907225831483 501416308701512907 69993349646855970 287349051428181649 356344760714318191 272307757685934265 626594760254151567 406205494461623760 271000990505399636 212063235398237446 722300043219771969 128868093076615715 952872830569109166 971450416808741036 488111585241284406 686193155363407832 102349761679962016 349266770345521303 486937483252481988 933598471492267141 579649565123231124 51719474229299717 486188275783154271 431937752896130538 204600059383980473 776751571181316933 46720148883390439 827140343912590824 720058719185857434 82873215143341161 612764011520729265 239313160942265728 422755413644982489 255400303220133670 313717294016251598 752539835420444598 961560856921035433 971199679211467837 513639446037248464 884569152977218101 368449996285975747 187408132909194769 565036416878703394 924194811980616970 311691345496064630 645027933365184065 388817428498032586 631703681800640586 398751644451808815 602607161508494122 718753840345389528 77536559029006400 348136508732752685 600165348151082393 599441939004309136 863734161525701282 438976541706327918 996788829482333437 396777339335360106 993329716085936227 12505176652406462 950451412049606070 103091966690156751 669374952295709356 801584856153569351 520909312544474115 630424328215493958 396854123845248712 216463155675762516 236138302006251625 980099611559839657 740881587885201151 494008176533390641 43660722306847319 144692869370539183 643021871267486197 435145083414190947 874348150998432599 732318660284054065 445973896856505229 795321569648513964 415983263175288205 272352905978774362 332537196214655918 419392756146281486 845696712145958960 776962516871080674 673384448189479574 367250528205924174 546473797914502381 476129532044537110 198984346999390511 115978758495668800 917278887624275266 704790444154181922 914669508041221462 90663741335833622 999577095455308077 223128361918508225 449873083122141760 251226601323901073 789615489907771377 237853618125454337 643038523274589079 685853281849779123 383627231864885603 20381220752841305 938639313111644353 409560541570154926 13883120619538134 328312129296102506 173270238534641490 116308063381344375 590821871378019353 579607097576913902 108919640906627772 509835409737974644 745306981795818611 214822522888527529 349056564982560348 794564315698501912 674094083580492591 736087856102998140 528953632878349701 787946018973251891 345116187029019084 982753177552781629 843755715117654081 365572041518598510 864807062061525246 268866657272018367 50327026304118215 189210296875515099 281738767390381588 21089619954335060 301685082361038395 953203525099767050 893482705594080342 50970436997788705 328820862711405526 912746657269323918 629633127989608601 531478420114809620 990707036492915973 909708147586998629 450171540678404016 277855442318765255 57483375839693448 128407267879339191 181261516629122872 962029858377940716 969721019635553480 558757765714588071 491320576784760159 171236582342121720 632844321318914664 67219182954600663 424843850172618458 860443730046311244 961844596503604196 470887104018754707 518417320932652835 585589445322395476 314817521150195017 563519224023579418 789673863726360741 269272552234909496 695458770711683245 470123997895664093 862067010571992634 579343843289272588 737868987136257903 161384377326304431 250038653888071165 99301980966665240 334669635863501075 413483920791479905 637634185949050270 554866111861041925 47983765371264673 620119299761369003 506446300638793176 803324093748850949 180705939954334008 963666006414643066 608855498043948433 169610034964286683 355199227942053830 677847341574004324 345685216795463173 481499506903266940 38244843851748734 909018263711316856 492141488298514550 675924854111306221 22811896434317348 38642387036074808 852922157381925984 960780072536897543 625454027156345027 57984798606445760 762685196070583963 803543417466827163 266943670683644887 889856595250645741 77746183683469050 933173297123980893 543129870172957562 37167505409742339 195089804037379481 949965685254580513 87955199451042556 537387606614646217 142758615303636343 921961683340416197 885784854901457884 973274695599788675 448672153111755101 575999977429933647 426308755705371963 614694114068798967 274164114821272892 70445964624271843 978283590574208750 343852016735519586 429145086789150477 798372017524754967 529745849532158369 902559695040094923 484579932629185489 960188710768475775 940800827545997145 749441870126934023 883385866109048684 593123921212221232 525871248567859500 28270254525909921 630114806180980518 397680593136943018 864049073263893799 791201352686229858 282982013426706154 638291807678288243 441016902467024921 807494770722911295 254967912738032192 828732941946133899 210566703027863283 538992170285607633 981177290346936925 710995803182506151 219487659151362658 526317019305384688 207071125271019933 76814186025185727 344661638549138660 289053144316981484 104486925784849937 244047029677482833 291764957121780608 616583361236921821 697329808766899054 271505769833527000 590008973767558932 455795994570914312 395468994300002168 914423378870439167 171243042153830397 256716321526965603 447264347046887648 591199133682372786 375038026031714161 636627426014337367 659372611673440495 138056991916879359 708333266196430183 139012757907264285 834567526979746901 723237741485003043 879996423694119223 856818943200874567 761604953642468682 953486958044579326 14130717468288432 132112728837434723 851754329123835026 449298829342207656 322617849548192101 754812200756773411 794600164938345467 846356793444152078 676348059975672630 745160499098921491 499295985991903986 146348240603670879 453547263876373670 797402039944960430 937658670830801059 276737209267141513 282409082239096006 429861030949675659 373968480454199491 438897372636450527 127757011415644558 599818300976921476 816231316150564586 128050339725233722 56324288757411541 898891973026457211 551757378564879051 855376616686905772 586818251830629198 702620345394628667 559766828932284157 448591641785935584 690443495825303106 464847485759280592 288594045126882708 456119054845167540 309544786174310863 228476554778932593 220730965462420191 950062427770295565 343934512384619045 564887460665034337 231786176993803939 76953586344998066 719361403981409885 705847367328428772 516471519126321990 267894506719175368 34648669945039973 993559448827870509 105809989241056957 704990469144160714 65127306934202846 358002173517073300 907035279800309130 558510219897465918 362030672582997256 353892794936491456 371819072516722569 822441000254427190 542556156160858937 895992482350830860 267283531674200719 560393111159880715 969080434505996899 689816809226085102 461550822887128965 165256184393841628 244146888399335282 271972322814107434 50120874528410230 361694148129193189 764644993068805445 123964070477188075 905118178022477244 772707338607845389 416922092726477709 606097319231781194 189014352037490458 577671114518263906 398504186917895680 620925326526565341 299259672160927174 714779941595262987 345397046095152264 852698217227378624 44564658792841156 550757812291016225 544915762196923134 522870054979991179 661641520697916680 619145853282956273 73969940561619785 475764203794464235 977554556482087724 381888285833713843 961330384581157915 38749953867206664 993719055010820600 983346754337048663 643653258092215732 606189607771752016 573082218418924163 579444316448608332 529441882924273704 609087726438200971 719078090781026618 743995766900294551 36645297889167980 172812853857083301 345067689541220251 836207109282725155 592978757220389558 418716105654370990 174859046633170817 377059976708900181 220041998461072168 214963457806202104 94318131395612203 854063565179887521 115142001871688211 533764883893898734 841381020410721882 547421109431847728 518838650475223354 988047642253886278 27414732417380857 314549253604218052 50350530532081969 845657132633004736 48900156380000784 504887134417435549 841857407188746609 686307997077764199 374241150362333030 205757403152091656 707903945763540555 195462068459231323 622287674672577966 217742482894052582 660104492632823545 299370480589037893 756928802479349875 348468335719129910 689893550131859888 650690629384874340 850811276183545473 83964411941328970 60167560233300742 169539869491565103 733565168124747710 760752689030941605 442210134104475342 905657655562290007 268543481946044953 251351047043956134 446946467381519846 646673430604874376 872454930996151483 734795461013524606 350303871789545263 867235469435242545 173712144627645773 534061020626062776 520550242412698713 905006597117653754 335128579985671103 304024139855323928 395606982086869237 53653920059226459 456087572952816079 276640691421723259 730818781047980202 12982442383729174 345768802480512029 922176706422103942 119511052336878423 659461632271313538 441702296281161388 857561405084059734 272899208521622371 951476950731820169 891450366340712935 137422965959978603 205619058866613229 595508171671876505 128547324155325290 552857964069002356 452536605360865967 389764033674608539 832861772395325088 87512161969099141 712480901866017533 115720421745288790 952592172809814046 84939913386802899 3848947495275206 292602228357761265 941834136375050957 129455422491679308 45766527044990508 818967512562949004 994809154184009894 315156923391207067 787430851891734317 227025445084954590 857311801816879651 844479071204926329 865416503023431314 436440975487624456 792117274721877086 388786904584203559 572337165543557474 445300644143741678 765948989303468006 192706837228287378 143260654460562889 710643260363041454 611213135610734988 444102332753856017 594297324347495592 304642558104009157 456983330651872163 394614960071363690 129995096470046116 52529086312516338 339169648337043363 523129108346522884 782616564061781714 246458553322697263 919275489639549824 654232989106249951 48365713808733737 266761408861276540 151784828422001090 229736716815603156 675170033860338796 674351947412699514 978569855378970424 322241222424844985 555096801024358726 525502528170954549 616143545492823148 771123530287318907 716805673019297462 500787517776471324 114867312102067953 944069731593279168 235201879959170585 392419878519138811 125200614789940531 331887284914738365 7946201567142820 406551425079857897 50991862384745998 950061665504529991 300480487991660941 231402768241731753 783935122237090100 790476851358662747 950104646403779363 660620327976210589 531937493540983645 348719263276992769 224894634088510444 204019109601295799 996103396667691347 136651542968390568 448583286374320052 662727920486496111 142454891826890914 748817050726680695 562700027820321796 739079251933051319 575822024368798261 756260709134659235 181496167081469205 192062516580619020 330851722348074986 881885663791432874 452068068728831864 491434776958404599 168602867408977568 555474619127790683 261375477552077509 591298890760567518 311186120978308907 554374830579380292 346898810381848707 418691023519522289 694430153744760306 954674388478784823 384483419254011781 826162345327528469 120470996186884647 648103473386796501 657043462778300633 971060067828219625 409799564384528742 310235459720679246 614664859069297696 819910952373605428 860463486475152976 947982400789742375 419373149486116049 337258851887286919 298525607599159511 503830597988879682 922533041129633437 208887516595862734 847510422248665828 700967044314023118 201938850202751971 645629612225680374 665860776661855445 536103299089232054 514486382317313043 660777146870821173 520118648207992602 520111482678785503 530521680516335092 771872683140004156 491350764700284244 687131514889637947 399931126318748021 593557997063535634 505425176896044868 597506684768926253 56506774599144842 88974979719952928 145052514800933564 239821645684288624 346172745428198878 475763221089309393 732971201360082044 30843070245514833 750630925381676851 492385850303587018 771498549671535866 399340813085402175 230645407044972307 252157828427108950 451973757849928505 589795147173565185 265855543557880492 161453424018511589 467562228242791467 17394207167656078 985173863703913284 810109337267284133 223174478845659265 564269771902174096 163925412052685273 363445565295355370 393673232388213651 163979888725941931 335389676728142770 884051387295954935 616339799791492922 656515278672427966 903696635962710799 838384211331467632 431443472748788330 124011875362985991 430883215016893774 806215802760876276 203358848671927544 554803088494670060 641354752160825808 91523447529512278 685566266044872006 753699342267692452 333971671052930493 828318469429933160 8887495826969259 938983133632832843 212323291107347907 860798429904333142 751346653119935547 902658578823856249 396801288169377232 86834971106570259 627139839735655858 757754790093473943 169937514201136558 881090292960829869 287790693897154659 248750375569350656 485122837744975812 210986340265418716 76424220856528636 267818901187436075 842101038323709459 151658788808857709 342068322123269441 409607800339865386 162738166695316703 609680334706462301 919703660714652838 75958957841245873 557596383206168910 695209198242388135 824657315822539958 664689961491172305 666569237743292899 497121080560197946 617332482874341405 736308491594919595 561880993236909537 355031076534266301 957375828967164188 493250821427012478 342668095416013751 43528398384776659 173985919115960312 621375394991333814 341468232295656518 481029369480805284 559313735907432193 677261666003744937 10858007900618230 393467938449364324 770877988306260288 786895737224386772 91021094976727069 930657967520351388 9260775761959236 854616193909415744 248534757690008738 419852214625446887 751952869057068024 955214894448724060 78117230981333908 157625769238800162 36209774910319317 435432377641960838 843700546758632872 730638359162091471 621105351224490949 568122388127189008 831866887218228347 828870701684132375 997042431474618874 117557430101530074 423593016653722325 123284685066613372 603175665551069873 940193217516819163 246056003643431801 955688255000947942 79572830275168334 196642478647285303 142949028820604187 750413753707500644 185492760256936273 808466214331484127 126945519073516618 768811302186738740 772814025086050604 422030798801815529 8205296508489466 417498230594292037 201783448088329177 746542016403349611 430767535036090655 961103154915733509 885072391226972645 420867098146533135 160305814168220094 976897632522515183 826933543832129702 862441617667591128 114400014322707590 418549359200669126 347823915290607140 388127682525804877 75453812100002931 674536937360394331 998980960231009327 636116718262937814 939087741502475378 160442002640639976 863123250486579491 945307946338156055 210110966808254285 945139811913929633 714528519166877760 759139133694602333 647518234610478102 972318245988196920 13509981718068832 716585935289363884 594796829275790370 341114210031957695 624866025031979057 546957269142273032 163402459940495604 41318477175648857 934894606795671258 568993019186757025 811272540588103552 964154408033679024 316103178226850169 665782833797078762 422941606797198628 385005244233806013 903342815196585515 850216551377948987 237167505515453180 169201308034290316 696146537772163240 328476401342920690 128834785939651351 935525679606351573 645681416255637021 639449990234475844 106559184060069309 743320033896219665 490430707814964562 32673962866928070 901242473118190179 605594065542957199 259323457448674120 144109031066518774 656834360082930139 526177431792265167 410143998191703437 713402733406420321 586868821645333695 726948417999080534 648737681615550961 979697220321485564 111208313868737714 390179264384843852 633528730849741826 852563297591826759 103782765564964140 165090985824501422 305446168819176391 739741196634579711 72460631243588793 242236046450066105 476434182303060601 247722338403992924 414801135215642638 128127574411967472 455432994731779989 657061592786901920 38993883652193481 994610416415307599 160580022011929247 53512035308541716 168897909279802626 51123197482758538 277080040583288004 564905083898513047 749875973553342501 855285250122036842 737370757344541197 513067148880169091 635171879663072918 129508748096102331 348474916631797111 864578084794963237 618314349446879420 980582092055326486 831119368992383498 542269768298661332 494210713340285031 313055154588175251 40492758680747234 412747609813453383 421425066898463943 54562075278111099 764964098225938712 681586794059029672 452972698857249405 580704578018589401 903249111895116775 285715860603405155 608404260284480124 49316300241614080 401722741760658200 856614262973156707 735729455489229404 516033915171303575 210188856591991971 838765486057587285 493259635532991521 283535117127217014 796405900564822097 336965212684063437 330471774102035183 320213784931353794 497171882731569457 262725190446377237 42645882721860498 169453081487672267 182934240682663447 118795902099926270 996922643253898161 641081145971509892 958299222649143849 574555807171980506 366649033913957213 554562577300674727 126193385364270306 615604250590971779 189026549988142171 707705535733576850 961225636454853938 997692439652794295 624685751599252471 382951132088496524 106414997728047886 55198840597488394 100440743037991579 706792085744719855 493928487010632463 35340168511746427 710379512588199051 488650797652877304 44665803106322274 429706490560359539 207359210925630805 726069667889798461 253208669442548106 893099174404760324 30130337807191694 200339795204280974 748827878713800033 645303653636030180 574039571999363298 606223086889267761 173003262809369497 766804603364621306 828797089528157596 395188825423389250 286259315792251210 240659330118238743 193201221245389260 706960243497471147 27740778995178008 743120517988224029 769402846757525510 178210986865728451 646061475026304821 647323809472060933 162277130833149317 377280582844079187 82227560131430080 286638150707251748 404214566037912508 427159690312479417 434732647711676045 890638116627277509 697814634630721330 535559284198740986 54148892896864217 752035885065794337 897409429171106 863256020500803433 267954301358447547 613111441427862645 912835829485660045 749467331745303279 445134214746075214 666051045184746378 761136693296904609 816238875210715324 378038347930970557 100143552400210408 147120639031033007 651657976181794112 736845228562063177 544650697338213232 152721294859025415 265742801785519879 312838963474849553 828841741553402610 608214118780311327 453599390202867471 791615461661162488 583786695364898929 537409416510631225 349189071353145963 253896822055588683 992364507747250566 715978765697945824 550468269918144009 770285665468055718 764711685822252289 526654978490398521 949839621647961685 192958785588321563 748558887132942454 912187277403707996 837620720872378015 579434849556324377 727959302948832139 84042459359275715 812124260567703042 929203092953797612 414724131602579884 835456385403913444 449932618888304071 820648853619487072 898741829912732524 206561472130043451 820550134788818341 878130145783560321 462745313875241884 94598828217412618 73030293850606888 498117656990081565 813955835179250313 317031952368980432 355742542781198977 201843342224195475 192555983043988786 504314427544324152 377759442989957735 713637834130279802 835838651857807298 719865449576560113 361484072221822842 189580738322423002 933896614215118337 563079127083295603 706489484747751997 236938217648314192 748339856888097032 91400848207815522 377507855859718296 889564531059167532 517495738608774712 639817249228173887 504874181447618305 157986701298377261 572842346204912914 777392013305460505 606610989809198301 455857519602691059 357684307585126307 220114434026116467 261637715655509109 199855795619950323 192467155735772545 237998828862445028 654975184686570207 323097897395536488 631744341460310788 890364802121917587 59825751171689121 418159951444593919 93248917451797772 876262093232777554 599889131702033066 107661479724992945 330393485909015788 177397770200445355 855009956755492463 638859666619426451 665659170592537393 105746683821843422 749228577548166497 47748885101314880 396993637565741573 132922791063181520 23352260927789922 475669085708475963 593507816242337510 330842355991652976 409932096630914325 902806990866714566 905040196823099761 655072392457703754 320733443512357603 174227383338156229 856617394446663745 827163290201844409 480476122472720806 50655854931274400 755150675454343817 598748724028987442 584609911781773072 171196415481182470 326873521179231562 809166760538704940 735432811593867045 634764735048220900 495058179616950555 403307616466297109 178709263547987077 888290785605253989 833762490646980572 737237309910944901 849765534036360866 848899974516849772 715459816954051066 827902972004044448 132894801569044106 290165371610002297 90799026900653595 621566119165043165 122524758773523471 13366946819794514 195389144288670038 187248667505215962 253822969520735280 694556185735996968 770148211487995206 617008428202049153 247719314620282170 308595864493025693 539144189506450057 539544495738263155 857082242622800400 539718637189267015 402336070840877094 771302325354468882 123499584617018620 679768643668361288 218418057980025492 147755978847746237 902389299304116856 877876003884528320 187847066496635334 9928261372017032 918120245537449744 950306041573600068 175820539502749056 748961218812449870 831393669881195689 729302743409060114 873463985077829652 612965589912692856 393903748959240503 40246962877056512 77640943669108584 331940341251285646 963105197612027464 305717368750853239 224985362693131030 799993263213092114 286542410947996158 615857170368423272 716239340538513545 187934621090247805 686862883489558963 118390924345079358 45049915489099062 890559765526512494 332159110845368766 389971698857355510 432967154102518724 292379117658220690 891008707496509159 309998066644835167 452042896071005276 724728625150457314 721969330792195140 282221935602393355 354287931567926330 919376741947296036 379190719280053084 474995488762623520 982556851812771966 390041773522148559 403637743113563853 426298210586698056 412816372845767278 86058238393772401 651577083712705297 881926568619749922 71924855890420034 608329618793308665 8426770010514699 895804078639942616 187272550164380121 187991208193942661 851008293796682456 41595683454705520 66425863797262759 663175791530261225 867166657280379171 775850856716603675 479256670569718089 666075657827684912 369606375157411316 142440092866242469 497240642741329253 366486240333244262 726468944247147492 256195888688632847 10015792343183739 820963832266585506 373043544969973698 824312960997566224 218456006886162821 664188584417027266 251759282663532663 390201876672129181 537069206642746099 435634820828444019 159147202237727720 56702220177936679 702343062867588408 641585519184961886 82773681489142030 694062263893814129 410210840022148561 749287806476347577 694070256676208282 679030111912415639 113909196115193180 57461895654699265 275780703129132896 820339538205187048 609542772781310526 540336752702677974 250207737587248637 756992683716256186 436056753362527125 9416438735492400 874045249266479829 545773656278895369 322684109937638231 379759009763758556 196582972331803521 561505790254468839 678679265826358000 962898023644728217 404165070133267140 262740003656408447 979731170729933305 914482902522364710 417113564301753610 347350084345420438 183699468701670046 546815001169562954 232437367601590731 671054565730461745 599613027655595950 294606550016906467 886010626109589086 68023346403764746 608267726637231785 706181371191972956 986473157281584284 506393308533320494 943229212965775496 683104006955543342 617700568471278111 478989681538059729 89277595340760018 237711586887535694 994416181474149647 600231155502856611 638131995459837005 454086468258059430 985998700501919520 697441997048575203 626493093614140988 157312559822810468 986563071417083620 773148181247839342 710065426394017441 527471352873738444 304070770918793463 336276865487513895 793459980272061948 300532231661243222 366886194034946756 988610433235314434 285577475291164866 284568863988813983 766536006586845769 306511571354125313 291308471084215357 994743371840094437 878792534647696361 438461660921735527 478382014208813268 703751325480180882 496897201754384179 824262532213914993 276900696417937223 844661902731508111 148623945903445928 252223252556597368 447592278733955949 521187607330732181 360179209113262642 519184702187494017 271099249158213725 187956826800499699 912706191247855212 353435173627041103 311200213513795138 297251458942793874 21749456492390855 412534424839922583 356665415618427626 147766652603329079 750925359546065909 273832889496983525 418110967708365397 428197293190685524 609163427243054452 589626525544688722 313627642051719742 246428954856218403 961279084459949680 42564602392854820 722841178390217644 490008617628476048 965405538331139252 801786486189656042 370291192029981873 227209966127399686 795509682270094597 497513254969561950 140523758840673918 516501807408363034 447306648927599149 897677708385599346 652748519048594346 528821529203748910 181351929559296445 184661284458336764 478630435099034538 54337083162396419 538257629761041541 201595536526689485 99799839785019436 426223515384158645 293084148110719770 138807810435968371 567967675238549406 188311970658578390 628242822338874935 410539832886392019 318701352026157836 56004756632412347 860444336551867621 408887497108507867 924058307454310021 650837570410059969 400753938777514381 763935073996493429 44203651722237926 676180380387863095 269127839634582450 542863699377840513 177771275486859976 734039999367882899 506168510330800726 416563446757076795 720665638810153261 322857813500037959 925547123840639191 554766049816777660 342094557133408643 518423389383423942 757991088449699379 553505266539427204 958033308061195917 503623542439859365 689500018923467496 742802947442753878 79747816264461035 453615550113201872 590462722733395982 444146118595139103 902722870072322103 811159077255418047 842072785570672478 305371093004511587 793226112889022261 538693085664768807 666498484272713984 85697707067254437 208004132328391752 385202586373959772 541474463130033100 348069028596318725 612585972251475328 816984692828963446 109124502369436723 597361520571550337 316320345322523402 837376612980120738 221267019548856166 993141669093511659 994963100385137824 290870158897540990 946455990409059893 77644589513540927 458356591413000060 811876950083857941 86627209993653424 495117229843616497 793254569631572171 216622740879815242 354203621611949110 445086073527655903 230253431660990767 298029963442634808 637775826211973147 135110776072788060 170106779301923600 311675643143541055 408569518492566956 181520491331111503 634139691083110793 821476933208696421 956694807447044648 592719000638234992 720040739190464847 10184402505990131 838174812042214888 191911931146628707 301520687735040001 710247026083361070 992424771387916413 416963460553169870 442617369508427066 930595615675560598 602663603661802096 483836049961163669 429776430144938664 433592090094279333 141941755876820566 113269231245027233 698821589919073927 535487203163105369 780793178165862002 354681489509326334 935419364124025554 742714913951744557 929434855380659039 802744648366344958 57129903072788980 479962920735706013 320395787620117009 413404403553327643 737322640859524072 521402561269165995 929053679790215516 176986561676628730 678388596205246981 510034486685350482 244557026065069272 504967439347981416 813294075791724609 823684678161905571 785774674931012270 426084129821503942 604954720278912080 481543380964603177 242331823220097982 362651932921947769 652825196441071586 995974156760633751 601270988209130283 230091907859839290 233878051621573665 424432676210644213 810893148711879032 582725547883005596 983624669428198719 938433397220874533 874210168122017255 257379991953600411 259867588930026455 737467456592609484 406508240214416663 17592822315966183 333424361710559576 333885246644065908 424715454920934408 944999985186250229 912179315731361057 773696590274564083 848928979632011720 176397673091898325 263163897848870601 130654042420422254 919077661882272700 770218274625415548 436261988781190441 590065331516136113 460756620404281706 468039137196096460 805051225476635016 315488100109361915 568647469860894196 993276309910024311 985993028900367962 366777513753429426 480872798887472702 420220270536492730 511045299891898079 615165747771237092 669574433659740588 869891076011600318 234123704844925062 902041871209746604 178710900098964587 882923534150594993 861781946544888031 58237516579761955 491060857826411932 78921845211540804 486278989815232258 732852650381962634 212964013719279148 590361950718188560 988872762025183906 195408277742263327 138756371410961670 749745301616987856 503433314608605369 600778504029305170 614486729634660255 522801396799442694 75416974930263553 609139671641448084 167046594174418327 699369482020961574 443152288827847176 130974008770062270 800968375085442652 857579123105477326 703788810899756179 100774185963979434 310782365866756108 834969635757000024 987880599238687233 195194923101937996 678003699921243136 69617843727905584 409251962858769283 493029477478904009 383314627869336001 569567528739396842 991219163427449023 712800365801343246 823966860846835689 113160892054424696 174786102152675064 993334896010595322 687834116611086229 498716386297785191 979791506674369882 359057592208715936 388979450398559132 863601102126792717 113652835484190413 671364914640425881 314328580857509015 238160488181831437 339579449264514309 802512220225660856 293500892994811851 712302996274190417 134097619026348048 501542007115566763 257191968645223702 839508665426135486 438034209868847675 485668709900648725 705352151341224011 616159169375413285 680956003450067179 983375233310278319 658435861345433768 28832665474200821 375742629512506850 279796649818393902 942027640241519324 873889173463271184 390192933934474898 827991491779439394 297513260802224206 532425280548931737 248950550765079312 689773068024861132 583480483920178009 276842406188392519 593888978655048464 873079223073050410 491345928927077284 417459985522209125 803152596049885856 140064575251538335 460173291090197243 724393390216044047 504422135623539827 798315739773100976 639080958535600555 561986492773572134 305582636598231757 609205217283743072 557842719282493606 889307543247952334 420557832752170053 741028914367943108 381489067329480115 272522995240127990 354046765867543814 919685695153016791 901972028555344984 253333212068361152 450474917853776627 67635668995213762 848499023600207393 946554757579329467 677518568888810971 967737518276673326 672559651206293298 196782880075243048 42526421893738331 116485930174178478 908265094433883350 454332992593053183 329886420386486866 104166096709710724 254103685506351014 758885506812250223 756708815945481301 624704358655776952 599019353120818396 451502021444085547 238039833155053332 13896806678766354 912059763612698153 521668230832177696 719947000369434303 90791663748975918 849752491064789133 520019681799059354 808243814523238280 352351398273263769 398201059463003673 14319984248419697 309183652034613104 464644151719994742 724059760451902069 949122017381409086 843980366155886639 513524648846736197 794170741415376268 771452363698745116 957509728227307744 702497707126906800 222919874503495432 786260648750603615 237654300806498613 897335345079937026 691038809559617892 676955814986141094 435049869559386677 618139270857869404 165951892948108108 381152135316776034 757953716071372077 778016475098173092 782597281190941275 308620887933967079 372570132139672378 613961490957638146 728436011899493233 223658860421205979 16028091642588089 694522759254016700 997538218501346339 667496223715225497 30274279378107970 158188828721606833 141252253562012752 187257609398173381 173204484311751679 505921644592285559 406112838348484071 965623890494149244 461576276626910651 336348024815505667 784584277863032004 131687515389719793 731574855980010704 391337355250195362 964955899865498934 257369892537987714 648299646886668601 403118282611732502 419512619089967617 879245537832302228 566257719748581215 15761351183567568 8395629569627592 898099467836200078 4757147109007491 702522469308932206 974037183856311226 677545192637181271 931853180657659785 774787276568707057 408569595552094235 430642559868328439 968992510300524102 293298265392773570 184894326880158033 13250855359276275 484302035885209518 995449864648279868 552885591580257672 364696957955143136 598538395707725750 772998830457423495 466012252327065444 101696890737245329 83767246892078638 260366763018644407 25235715552799087 200408097372506004 362153693270218873 438202890454857450 266083912848979666 197213360715967039 525719944003253200 704656672238267190 396547270398586723 83030708307866020 680995417530110007 272623586018707663 102453705811812246 174383395183543075 797111630855144881 880647754224555334 883232439894696443 287919168011719136 333618065998620602 897871544791584350 8109367294440153 837702249206753014 510834014510808075 429004721490621328 308660393820109671 147927541311269055 37880374996634537 854535217290583370 443091572737980562 393779668386272026 654809940323008233 23909879280637124 546877219459149634 548725233535262544 17510203782248276 361401165542531640 126834766612532295 85589804525573915 741571435861050475 787738574528978055 747461177232430088 206545543895521503 533695947733481491 583893383192651041 705213816519896239 272601509396872140 509795235867353282 60349435587996295 91502501179319819 629480496660973729 920070946150056927 787205046378460700 229250974633313926 893473430174754733 44785904369219502 816463816770053554 232703969366027459 632933912415041700 694190797468752846 995900769231535199 61746138219350118 788771084850121826 300799829217333245 925043201939337891 916809909416987657 293714513193810654 833958844158786162 700021939772080464 391184233790597146 751751090599975793 501097391042875020 275961040287422742 361191541347145568 500557384986346191 939540955043943807 360700674791709054 884917235949271270 974964458803117057 100888054192961971 660986391143754467 808348250527563043 957685105185192564 362124067897369716 39649274903416652 756765476021515134 596362026442679643 545297855667464506 669621691209148636 13028125047104347 952904786084736819 951285969830734602 908217169629271808 309256987911545765 637912838517675852 547017832238538721 913789504334902833 461763482078442438 34730253977829342 776714656011802302 210086382756730863 631948753882103976 821333892129028353 798754636860174329 805570297997508882 652656126764449418 646577914970820852 62782122708038508 380928206551045352 739580620768010282 72684064047309692 934296690514364751 705123886801144641 999114641375402660 817370132440485027 847646177672130247 619601300031335223 113089956382223570 564570540388919304 560232864611878896 62944085700059007 660223662891582843 947814518830135936 306831183023514395 688017012079251046 482537194594216955 147688398871202069 305190418349309555 734888740581622209 943128348977578432 518372632726184090 373580862036905903 48343566464025685 804222420577009263 370107470344036533 243015859832168424 134340799123358464 263293236996333705 607962594101521256 635744976052152168 803278035671685460 150423392888399362 169601382278137339 316750517629854855 709076819274977805 182106705619942882 446958113261933635 101031665329666826 116026157369542686 503913552742697829 261554388292259134 601846722830822623 895591141356926482 421419905307853136 743254368175255051 462827490446361419 268129777960583014 237154033192085192 738436185585484751 343783181702842602 229458027908774189 303984854131826604 57837916018371498 718304460103096740 672479608951591772 537205275653716158 324341297543008307 683435264404253001 911471303950224857 294133346428270425 995978136672397818 583489513418007154 763198784540102209 161580540367822323 853533189863974140 189493198381038010 576133017591898498 721812350660359534 152355181951813202 138781928352492069 370377373447797348 879696193743810738 219674505019819115 423630053721790671 400321903641159987 363296723263597305 759228513093012430 882067817216275313 504600715393460317 74029490890513414 567065204157881022 879462508027431662 530893740109451593 984023747480962668 91453985619383288 277872186127836568 483501707554823568 802404666226916787 936298916523530241 967979333164725448 342042323482149183 344422688649046933 950632013405824808 35982398738888105 465451315054606598 640779202196321298 364771260369606996 677348645564842033 598688265158118691 399077762081231474 816145496069264233 731687176023063569 689623974473390575 138736606875855722 158616624396199082 235630968603027932 384030289781690299 782884968658575712 861219460530242718 503005312801721612 295066775118555729 424454150089794399 165761214920550224 559789592933853487 599110608570537680 49971978746200683 984109241936724612 736181427407320252 716014384209267305 946995843094176750 748527079013364438 683426120813698512 493616448316220607 57711769242715609 279951031151760668 304387709282504109 492060749123854267 372132525403015962 164056560781003823 526150652776454660 587148299405501501 292801827448111209 209383070031307110 465902699227436290 499666671198751111 747471504153317473 453253550534715438 300780679792046539 350196703441940686 427162468702857063 349928508934811180 740044198084122352 84093312005635798 746959068584190191 883301749702702189 727937891850943548 343232725851611876 35400489856112379 676967367364688332 584596848945018163 66848417706255055 632476791040875764 36606030534525010 316358532524680409 481880759979091132 317117712865549495 925715817371774003 976156017888339344 259464592564504632 798804241868054140 764916611846917021 566216706723758170 921269690264685072 397841618956547115 40121356062001940 257523549444823283 637965567677206944 393562219406248202 529880935180251989 625471995936528896 548277165944497523 168624030547283103 135257002104585237 206573823351852359 131136569455256279 536565482122914291 924083617865736213 697749789751232596 102448973970193433 290298489571228425 198439758640642095 323205328209490602 253061008090763806 132238567867848477 627445047472612104 378607369863499885 950375505916502981 382104098478273939 611797568947604418 450733737286354423 491149444903804648 769074459736910821 513715149283029323 282090767844161096 776719446358497012 526842376109174168 739186176165620029 620972344332876985 429163013683546008 942846197419631579 932310247064656861 462592377620826446 24625830685716949 873929852655280990 421167101316663476 465822285591863225 28293816473098926 907624622934496591 963508992188226576 293713805491204299 93113814861591459 330294055011560804 397578619477337219 822538195307391360 3416191337395880 617017518055332180 15957473761200653 828041182182985660 136471246475878951 107790306494910406 199270188592150916 598125820095023530 948516890242475720 146697263313717763 764896929653968046 683890192637480942 159662357400933100 903680376042389396 540686211381332762 203293929314332860 107251083621930146 246484324405817537 908331959614679740 637873022559715032 531720451351729801 786154551664746310 646386051390850959 457727784991756372 466604013736216567 390182094256009070 466003369034812108 138523490633153204 325510514754209461 297245432515839520 243117459469057935 166700008029160866 49386219341308029 894521584218160419 910718770948986206 194548650773786464 860559347554800762 568011345810607266 541348527387617144 827307924209995368 671215900784873844 400665998827736961 431104169875276610 876477986292754379 306868301193967387 978907828178957523 112317008370583322 768257365174825467 509616923553883646 361896723346689310 465483878283865405 796127711718472677 480415206020883267 940619772490671960 281144158662297529 754358718073656292 20516555404843607 810995734237550595 451937002957011518 43024513970860199 126694641348122067 476561544179135342 322053777505742301 258200039448563317 411684643264734091 216180367702669583 509039474601078762 600970488955034753 912835333590016153 408626362375556394 120401077133988593 672904790538422429 837392306037571610 504284642920136134 976476736731268787 514205661973036585 125868618834091903 242828392102194766 940197342583460543 289964530991262129 677628226745197144 428199971060879050 608728085901833966 844346273105901616 10033129093537787 512203681755285561 166335768326382015 419130932230499435 479668630347847940 985085794608058735 175943841401015314 116849021079848824 984662291734453509 391587200739667193 579590684839106353 997725942667073276 378103431093037364 20440540257790983 343372252847667413 197678476099328320 619240427449795697 932153292410781234 858193536061404515 988009086908086245 157723558864403648 559108148668322070 22103379886619937 974742204231081318 270766025807596973 110909826871079496 376425472976437950 47745087828486199 719526313143126996 77554961537629598 204184679460227962 666038129603015736 244281420000253611 520299460938160214 417542899015930162 839177714343915047 75846342748738607 33684928394446554 588103858820780777 59003463284178146 881741711050180086 412319057931056852 133859149717051751 326121289799297298 711199171965081316 981596032140048221 597197647515123054 971200300361538691 261323804728714027 225028345838773172 610232322703796350 875169422479743800 96082968776718913 373595322492000412 329409137898213264 129038673519886981 768860206379638098 747356128568583795 595862806534326897 626223920123639169 684443681904349342 805788212005589790 609586433502102184 127196341679972767 10516271286132373 387289112016665446 715091813142111501 521850812638047855 527258801047128447 605175977279860723 6398510408089324 529690669394195178 725428844045912029 269142906994486477 257499014721819578 790736959157395800 434946581107394916 43315980493909654 959277906278435841 460531010681741849 96085911574163936 105875418747588254 225629160514574882 738663588718340001 831559762172351454 557526675631032126 289388132578758395 572905682192480639 348294040206918578 473495359146860014 961162404189334567 234561901485038518 809479577624788882 114895246284213460 740149213841884181 99121187203805564 437283540396542109 233972808482965244 189835429208411528 524383188917360788 162143599286438212 951869758305267866 461935214042469938 690015991384482810 910325104520414896 517514739395669874 39397367899406206 851342109950385897 565353527089131109 28849216310081416 890922192192370936 102394600372037428 754437686719450125 441371526744779551 550965656242433761 898153467224746634 220484216668393261 986465880643664738 320224744116855470 419372040457361563 380622526816277575 930643628445104718 929002295366190224 427077402047522536 941269319674694496 956687310418445157 744028584408266734 253425511288969306 566104879343143089 39984383427332230 437993439542182877 784785208715719139 576776266858969962 926428106576158560 158077598745914770 200827816673885151 581771354217681117 739818603274437474 154057565891799907 973923437679598094 858107114413510731 894459677321428150 909869403800325940 993626436534043483 626337034258255000 124218290033468626 896586664396436904 266698682662866360 114020368713847360 834937504401904912 878440482851013684 18354653539686045 309011966000853621 89222881698042564 566825788061190704 363409651916595934 991224932534838626 540127549519376396 240420556386921404 805123183822016234 498096337653044750 176183498999093953 964109967776716051 665891365977270339 82724082092952955 444198937199081787 494287319284967432 577559406564278072 216608712620629668 324292290399254850 811937921815353456 187730495257050753 297153626351328087 95692039309392212 84855303613173213 299747930898191730 9972864426927675 529588534382205680 655101440648724381 584231320231811395 187743768571107382 431718375720669457 672096563207749018 564954222635705873 560079668874455100 760264681607335172 958281971703017427 998326497237875015 633922028616037838 529998258189413494 453442338192630081 639557662570314750 368070158167068219 420380896283859477 760803876038087356 140413867661898342 885585396403144866 190910955249343918 490753693817746389 909232125599244835 283123678854749518 451137537197236944 551944084726406515 696981368694726866 805490580484534368 810414150622313696 510801549476982465 774598586032710937 272357016332036591 343551744156158955 656927883778210729 25048383974692370 454263788804798346 841906056902005459 945931972759125711 264106017620803104 355643276238868111 219126769692946334 871258404084019530 858480244813920445 140260539541204528 125436416797392140 889464018293988324 413312469106924532 32473237892618608 701808970005575809 426014086292316885 81923219428965352 686414564430960440 727537815655607592 887509994530343712 738191732205742487 178613991839912188 143058755868958867 626799827149404543 767483469338240662 245244001330390903 998411268739782838 500445453542318725 619431030922183445 930562501087623804 425416312898667245 997130429446557545 527368848687054445 175707972088319585 812762938340490516 73531934761511185 805414567872276640 373494174220211378 774583105711545354 956325387476306399 865393290072008828 966617378136208819 167523684168811204 189124417069164287 35969173223814005 119171740795187111 899029667442202033 233647321523712054 519450174342850202 891729358816928918 954619001367123105 53497597649122553 64517405629599152 171930121415874892 761294253721259257 988625493334654098 901541729079814911 684452270075339748 131148341626953848 809515924010366704 448521049243325354 982086701990645555 82079619292660074 278788964849307592 691873409254614608 522238379265807814 625811701118800151 310524909908121207 247295284136061138 935975575199286281 817471966313383551 606249176198046341 639247747110082891 283389700789448368 785515164969590992 828065398848977978 237666505841543728 229556857412317211 301832396516857352 323034719544945188 417562933081152651 212156871824429207 877224101345003437 423664691574813643 135373032789449507 469999521476086948 536160176340677161 506101470915320686 43466187680435293 91035194688248802 27785479522436705 843769864957336964 377563225680801580 564802453817969246 47994969435945617 620452545060375839 143894640611719871 728781960004161736 976388148599133057 92821540354680549 226759474715834736 92265070623500186 249281212141707502 642982565212920123 980019783968065372 296853144194339440 87924775561747269 252142372166821804 20664272108796921 809241276309630732 864106438319499442 677592597644330655 501577157912458992 90501962268856957 909404657560925146 222773546806043299 777089653499092116 226619713167643758 115741648632612426 693214657380419803 630727394398623593 820513972314748046 819627676421064768 219746768592099085 340291218356946915 454825684366353545 25762718462614195 163698946120677580 460456701003577596 743144886724095908 697654840006325189 876045265555764106 868015535206523970 16567985300844442 605603641392530812 448187464515397226 630349988641537157 718643068098311483 682022802677649511 60558849275944531 638384337950815533 197816773884703 48986985842447691 611447896469651148 590955869555395381 763663152540568435 956087756006550248 119099307880096237 691795937163591252 381005955517326155 534259193913064148 925510960277962621 665384128778722641 462413399801213293 483843907144179273 474547613365327011 315629526644527429 890968387402398139 267799915202668198 631517968525718925 72130039971645248 721733692280429870 507253460378625435 316099636744238814 133386543062284455 421839243387138051 388427879341583346 724567951421570350 960623561055999177 780572843980517680 253196235383633950 856337760597753558 160058896976896532 654560978775693129 153549257050155323 909114352440037718 943596113133360043 364645689837929384 426918394526581047 939586049460616974 987098408648505534 848841836044029866 334906185532813768 829862154259061053 516461493995340142 901622486754866746 271885911591889088 672902467325409715 876814109745056250 12815728619820776 749444496731857065 707866122531616629 314190499936409605 109644863231758751 224520083962526039 523941333851194864 308783287887334769 206434249862684721 927071702738718869 48163411215089062 509364293433336847 186613866370690209 990749605357740550 843205120500965001 643327007147176460 928944441595355284 154070134996087251 238265370256322394 251749117569457725 472444342184516512 209864991720126186 85287244353225610 62064082893313408 848289173785544892 109610576417927131 358044338347714879 121372868608827850 548013549744408043 331187750604775613 970684497875368545 863516573059356414 357303736885769412 165414903016465882 603578656285448576 242614534770481804 738310685904058121 248943400406296690 376130499992560037 334962566206864515 181372152851870512 146678996903564376 908148004596492722 238902663666275659 484163483475788130 116271163162006612 432350998857306792 400311037466630419 976591964293924881 877425513452047785 480673798446236883 597032853287681327 181608168786754977 250497986002330220 439832404874234687 83319391526276690 390774986946229012 696281703811718064 767908725568863162 391189427781794622 924758897952650016 870593741088629611 883858655140102793 633466647419436409 116844875822959730 500513719674375564 246839691530678194 424647967637004257 867831233813705091 435443836767215250 292171134833570627 298225671236194314 779775137879619646 851525150251976561 292024249789883720 394524678416232970 466049695749898141 325849723556125890 172274221427916605 799561420907825163 127514735082085969 492325708383153332 816227354112897983 521246332095482575 190711705158886835 476690204725528525 888151304800833547 611387753274177788 381461922636433986 515317820368003703 443296651015926176 458422420842896467 284130098537222378 557176914547794580 1271959160323285 286963169509396100 781432425414764502 729091701274915200 945750371134255813 353073138344383841 701043244354942438 70423567651991902 108426506867150906 812724919970343191 810071023931567669 188045240608148323 485563105100945454 516267263922356368 884063235965939961 964779302027077649 178102893982050283 460325505504606439 497799093604622459 769132191693928653 928440291918684359 306877995972718303 884511731211426320 593217000689183346 698012817046172412 219630593061621670 240669283793553932 483958106737902074 460062349226194231 696312406287661883 806982035360646028 879392840816769335 796726025473964354 778559203986014453 973253054779524235 377257822077350187 819184444305700045 563922269566741239 518128162459724477 527089283549242962 303462224552306201 181811775394915689 434739983934811371 361859184465970595 194913083259198809 887212888264684943 867230438626016017 911674793800700198 711639396000622633 877259015249215396 882060652987686402 737531460132689967 724370762668606143 598983383203257488 52504125207094061 488431253242752878 523713708239280350 729112965908659377 91686035391421801 394207602790994289 975153520134559996 642934194253574400 317086101924433048 311034906215617905 117913761317638200 852851838066969267 410742497861327055 706521934129811967 301233756415592514 873956873683925204 85439223760498922 818455294568201076 917283278397702605 805307116103331222 922883609651959276 984163158979496140 878217546406915221 123933266127468623 218409839115594052 313670878173492402 208101297484337162 173304163727214880 415914814335679595 221026517074429137 510803994946894494 148509564149596592 282631376544497663 504517185409847142 992103983510596471 69315973777304118 55981734753218092 966879697134759538 184642682424081708 640298574587749088 264043163308547314 751523930613134996 415553500439520709 297417491829611941 729317142651439547 753385034363351970 588979343014844816 469516768406550463 65217102312301945 130253960482789628 937349387201969181 52543482082024641 92156864267235822 113351955483659496 940948837028793882 321963633117156597 997787294580894162 809550266645339413 710354092118284648 420448952998581753 711068706418306899 114684633595210678 913617390610500194 148972974109732060 437637762766745256 719628668449695699 608289931593631243 510227876844735384 115459216416586938 880035227778811034 836852182191630563 10948059572766449 874329697898131116 626776364208312893 493929523121261863 836979684398659258 7514291250673281 96032470956715576 619255451494834493 666351532378445731 532962707287656145 8289876048825277 522158063343082083 697716591494926812 317167732700899699 408699712636368037 807622217291029719 355866054103591442 347724240025970525 399644993164648243 370222810034014425 193878812128981151 127053072252504378 804438212186499529 285169526000283151 982283533634992277 657895137704321316 806774689069127650 245557500337010114 222132075499479934 760889718050878335 570737054263328546 134114563319409108 761269781147630661 37571628430101423 545034400816842087 212804831602270210 299264672982009057 610285149316875719 405813864300401696 162620457570477868 650656566777717936 965089421584535589 911583298167486420 221971065926309706 141891364794041377 331124902257147491 793763736578139102 928291165957450075 86428662689410081 959995862228389623 239760120455596397 789782157131559120 543770847197173106 492235348705718298 705002438763516274 355719389020301756 460757416644756190 550662002906255627 350385163521237165 87805875014862172 540128455974814700 523930709959140134 879117412292377704 275390728802417817 694335254149753334 226979001011308157 232361427672550654 153377387012934881 909610144422132196 766535419763523201 67761968721483058 381423224303333813 337073352315186395 161914004231092882 61922488744072897 529726833842645604 386208509389374831 450386492194767634 237077032452145549 461662632939209212 404749079035457449 479769167859750694 669938432185908026 231185847920097059 428286772552233927 558080525010114733 75165123651429376 649795893542261923 806750302758350784 38245835162955486 180889958621210715 842574421925205897 984149472754525371 800769222907448047 899719945771975671 260018276433055096 818795392945614250 974216362145326750 641482822265774250 159298519936505517 293635037066827158 294265520336660003 381301900470267172 466619065742227575 781987643201264264 231027622852373759 120386051576257038 488479957334557005 476090000807506342 361836412387870179 903869330495948369 867712450914764077 756929319689780180 181165984331232312 217135049219180237 801916085915815239 264469490741652421 558735099505895805 330115523332707954 793240548964323566 652809711768913788 614172916857039572 806837219908668083 613544693825781964 81633169814476109 321956044583842323 583587641926228932 704041405153743750 60430382631669589 765813713942608109 781906127420623290 267810313524259199 44864910684958149 569148189553037260 215339833705280710 494634632475680338 137104350606159562 118458810456387777 511166159813564601 571269540756876883 895854535512852159 6942128868774434 300650775079392009 630423871435463177 70430057741913552 262554292278249328 317625187585813911 653013477430203225 456502114524961458 163603391086706141 984448610227247897 959891052336092344 842400723588322102 886200643433480663 142941739457567607 363313744550065643 95812053981204912 473332234142836602 184754563630782788 106924220694805995 448372770279634798 872586368938857810 278713975482331581 593673510868680482 509983368366276561 573772404400821454 908600279016052775 862705467949441488 299264709603892455 306248529989601836 268652266630227253 807565627769668405 575285482482712711 660391210693336879 759383213863663015 900469460032522749 659942118358199510 867239612470834185 507662735686109382 803422635370196946 817165022496632403 573240188033587856 66321443132197543 299999980514009877 341856136967111667 823978777745272470 476165499226719954 66388031038265674 38908359748886690 511544316169296890 324741642733154131 338892879368101320 719346012148383257 939758787533343581 250189394441721643 471207497225986448 999143902639098808 478515683715459692 996173841891412874 217936044511051159 347076089366125064 690208223567821581 100423591055941906 940839556121826366 713329568312970878 985636398714800064 302722243741384338 859562998607851264 750683174536022052 176821730961971832 211404461495766445 956623256941528802 418729327818154942 241941897542057946 186203630569377165 290202751895677837 475649671139291300 574651608427238697 314907470116791351 438742911353369720 45726176737306192 28506065953963678 194898628682843707 566721136128193953 37019201630267696 395976450091710901 878528809584662647 802586162989165064 151243805082671809 285037946830950223 257843413546528733 415176877662568159 819819874068986000 403934739091513079 400953310146052810 977736839316801505 189952357056956114 136320610825445093 539840703265587184 35733822831680827 414846843925407298 701124602442259058 251561384287458535 29286121753667090 450558091367436037 985390591761194180 177439804336287112 532445140815263511 241808546792861693 497680464426153048 660014849208611320 226377906296546159 273833781291390912 546947696301525607 390011772602905833 276727395048505693 84506050781302699 555927852797272487 619555304226458755 81042167919969201 632395711794071534 626854316788794292 109320509863234375 939384674984608353 712965695672540374 951056471224875175 700319964328824818 626558845569471066 816836306423109447 801175615528789141 181087543242518570 646389763503155175 951719859119833358 327001540123897377 235883348315038386 7366782196563750 900077618888067488 480916793634663076 578514599125548258 244852738754287407 502607942546039239 886078228027785295 746095820590111117 186662392368079819 815257193805449201 105209014712394695 489557435601430715 425433916100856280 242296904342077021 573138810287398832 590590712616761323 925076309267298317 508714834780162270 516876767442505878 783860891096368620 616179880813253438 688335090203137745 456872367472196984 65027844646021130 606160728362351535 915666177494233877 412932131235339827 211597262230838895 588509199709174692 823461380145760756 394472451841215037 927929351715147491 47653832845562732 787076033887462460 143294862776157800 936585402568036407 361028885097075058 813071834957295884 244509433585890089 948569155835481021 729510947499735049 432924084699202404 15115240078690217 400820686838368736 205133976238181621 638178416304010000 19911811570398566 417500917748101667 308699006300045285 128578251929146473 215977314707022078 227375956251674021 581151949755398651 276193156456420392 627155819237561192 384724064093053337 623678512303472498 450490832411476239 80127150131252159 667853960052789237 437112888733582611 379007877623098054 51725584809886366 185534323696864159 775266051751277321 109724248611467094 406622472552404984 13742941106514002 701961004923227835 448190046460943704 768480328136173612 486022817640545062 770095805109264685 652349096732560902 512928689847376223 286170081962813902 204418678429047777 911585879693112686 635674459397759488 396567461123198807 736714119561231147 838108500169481817 208529683438987013 957204202805604009 555556079176171782 260040039869624 255102956284603459 899749163104771258 746200009934711305 13923666804197261 694344341578458608 218831714466463777 86957049626277174 580800748902135115 841328061616204237 149664742520634422 302482911979233596 134651683295715139 846029980300443816 905731175151126558 124841132688160772 77964066135870192 567164799260530831 906580441801275556 853887150181863926 219021864255794544 932731951979242487 448719173229325360 355558927103348516 157075258023951432 983045963857063794 845270250728954821 381091757161711348 910046501891642516 751627275620196039 492147833227992321 845029173141739191 48518616487868232 278381505378493071 995361891819179573 80814359933035141 376387377545266323 835677215164357089 405145602165674851 433119523757491104 438099928272537692 18542609193109746 941406644921720250 577012208990150477 928335863075354610 789514477808212622 803731445681850361 894732691839874421 879518521699248992 396960407919722289 213565540583872464 430715340230850699 299415761282662283 193657913605955980 119228281746002136 936887463593557068 785952615201552374 128333547984745272 748098725707741399 834735253872171189 98899553156786226 331451094458462006 942592628837862619 513152372334975660 67568981610550491 242369363853607606 624849921621797495 143462412521843525 207579400302947443 673673452082951959 855682171825317170 133883975593928513 553788414594987935 957603319344576662 946577740007395464 8287699400747547 901442281421864498 286373405046277549 156194705991010437 411393604671170713 77847485240065318 947123492286085536 581124000421557674 244129123663165901 338104019593195035 861729283541523065 946611911178106742 537540877969959271 6652288737545277 802277006086053166 978281314228134897 50087970356032385 771889486667625638 945806963542849680 883475824390078688 370318503919954641 25856521274233276 561654890200662410 956684776769829221 31746467031385389 463909005737734865 326800136923332639 676470806053199637 356639376948923635 871425005281572241 388180900246841394 165805840100025546 237927900363856123 225364339855360456 862872929224550572 639297005996088700 811970955921026161 311703665709886136 376732890088812784 629664894456808243 891060431244314755 623630893400049859 987196696182231138 45325748843698403 85810698943247321 164560544726227 68456303697520557 757137546005359144 241003347895429524 43233129127741280 190134274908575969 489083899012616920 650280491074858661 448526346419687388 46779537697252258 611375910837371010 514896097601039191 279566350616544213 417183020272521052 665022385009960388 440987401206930301 399777095646885470 580096170491473309 102362798899325756 797006588447100779 641773123193219410 635648272170489625 410647380869277376 854778062893629046 425842754369169079 254143395346518594 370311847031665926 797929755389684312 936972566846109250 139213566482229972 980563732066439582 400408587655518368 323556024803192621 487821860151845265 990168844215647773 416120263227000129 802982169739528075 445942893680396298 466655012252505340 187446023702868084 728954430862717429 174209393175207226 742036222844180217 971888284837116025 282537230222094401 826476968539218813 473777764722029686 345862986752023480 583033312006881687 104547280300729828 600726840067760689 80737716223814177 88875879373654974 399971750004163256 922721450625129516 920336381438002955 739229151188665989 534739517202248043 196618870145131952 125062276555651788 341964858322941903 884865040767538815 878633355418571275 474965658774866690 926453407299469632 710844011801710670 900719404123873593 923852871931636913 771128148310118438 643411871276182120 881418598050602468 756668761108582732 973424130923666257 518253083786348499 344724065269433159 476125858669953209 256529552847747176 55837284300853474 757998205232802719 767518749886607858 568260010362225093 638604542098393978 728799096394573688 329506710391576613 558334769431577220 492065959572910274 58073149029018158 931240683018740922 49215386862053025 490436485484192879 559133449587312009 51956310572463269 781619424730517804 580171431772256790 726036487625313613 469342988121051804 198647624289454490 797870156648207737 344746325093501962 731516827347949542 466848556381542464 791954563871368094 462178416648233838 960181676209066422 406327200886570115 118363484292748024 893720123212260343 444218155178744498 799116559627342404 714650640354047579 106279340032782700 769681557906607419 726010356922871918 270625887190672576 689390892703962200 489865487180086312 659825000605868670 343561236682215207 311228563252285594 728302424773557060 903474903594308752 73085702416015341 174110863188739333 598376986355008785 739560978309057051 201113329769789981 211068543302778194 82951258434204972 51550112129623940 92215198261093897 877194515478906549 551903840599744959 665560514188613453 561645171093969394 39925392306841554 551682476889434236 990663776788863661 916614462782143892 459112051885175837 784662084175083970 57583706642293848 441165356415359161 74009688021873740 128367471496977493 605197008825652590 17973480436578989 904435707231095428 306756380536405278 515370534872514984 304998816837534622 218018112771238599 283821839611543964 201152955231272631 423093186629904235 575538328301074694 647607053931171560 308153882538459006 219679932338612583 811463486588469035 122443488009868539 530963251440797954 659239090337013462 685067831389810027 768575988186112509 605508638676931168 450538135475622211 593192996011373448 428579388592209864 722478782391636611 319842681342917405 359718103520897125 481798537055863662 714631145219829832 853523696463920184 856429394677571867 34886717983470483 627182558724007 654220929272087437 9055649114586644 998766797792258230 512886823611580930 603172691194952161 594978084187443055 893847029692135529 101853400763338620 837640027603763581 974605306253850082 754788702835369521 274965511105730055 8587792489161482 632471222907540027 522904349722009637 757616324387561125 462713726081100167 776730529820295207 736281869363786086 59059617030609330 890474232369013758 483814870150161105 49037301094514852 777776565223380598 295799653665649511 798442249986886607 928690801879397227 325175508865800234 765545341943641992 817129155324830179 451389354070323517 761087174647665930 432139388948335840 965148552122659107 815558266949836480 356851501094718188 311866464681753979 361832932709855989 815287722236317533 126394970401865769 224517232049684156 40350246123556107 517699701166141254 260096484797647771 407315374091257786 792797229127239007 281172676216807146 593457663504915106 610864168497405972 28027075067343277 331696540290430808 579928581947709955 698912687118421022 738552365906471957 643981890482333778 131125826376423223 958330857406461389 114229778596666310 876697641755658350 480171014854406511 57446133637690017 187028555491046 426176220737730517 795802582581402545 573274716155708809 559511630941530627 450763608338707943 540428886100421242 552520769190733681 35719429317216660 943996420150305034 480794601238764773 441259378140390809 964233102319208952 762515339994843749 16194517428374017 65424835498701506 856114508981215531 26524376392371872 808012137886846120 539630974624260380 920462518123322145 540395527596826212 323126670627800670 58854746544111816 16382222723908094 732801705767457313 560677453977424345 932425145917186950 250845068542955461 842049233819125473 255355117748282782 815668417840228948 6358900450682656 115092330507894861 938672590917077831 993167152548292014 59562598136234043 756819899023273114 529767329709679349 632416984358574895 747553014052953067 730178967174202372 328536781864054761 621368518858428042 880561121082658382 396846199112166106 530664807846393811 131136288591588152 431615714350986357 135519249406811661 649901113243735651 339648934306238469 346042323843631147 864268368815293473 557476097196132023 171798903206673537 497597605008704529 378709526463110054 842223685693114743 537767163433469505 258804535538361688 775536222392746374 287534084512395941 755333656663167375 709487706551180620 590159231822578332 648776721623784446 431138313572752130 203694133283004667 833560723063080244 335310823107010942 453288792787366036 504341485920027802 478048053035511024 238541994934841763 934817981291793790 755132390060726876 866564880919351433 644593060802209058 504072367776593457 25204863991658171 940194639932543123 727822646187237784 284599210535114219 43549482077464468 967756893607578410 143972093315505263 985321461681421868 494606931655397686 346867695732052712 465696252687075150 358340010560083533 957872015905600797 824367464722488267 579980313449790288 641391255515908800 993314162053202779 148136533724903364 297514328762329348 644267048869231088 419431241149212452 989634441768197199 600576735804743644 502954789186058832 899348608835463153 720462969346454896 855140484608721264 589669379133945976 889654261269167263 399461912475229272 576991354558584726 306704737925967346 394899336594946585 771753238560011067 177524946840417781 573396341196581332 918103816169252687 805343449543799251 430830282557300619 235060465100293926 182032770858748411 358264672228590919 466734479921966839 322514853040250442 253202003916074942 218746616152399438 189811216347764040 120674071804150713 656884958753600684 736607771533559545 397232334736585689 737360635453762916 323668586887697317 849606645334426860 218475630493741916 281693863473461946 141445197970870745 747960872252905754 591768989427307664 507692904710648934 906853882780502252 268405733135994825 792200968151639811 654446705875725493 779202937259285654 791492181104939582 558085290853392107 289003486010649577 523709115188214753 499742110597504535 888812119739964578 587152226613748077 66850601052645198 460896605805542164 917815682238199870 15613388360945347 289735976468170944 153801314564171602 983979172147752975 213381499232945185 967621587446354405 866980530637786218 248643832288001662 838269965812696567 818408205480325422 386954727573722276 85819869210479561 253088502838977091 482230861444570664 134553047539405425 724756627867300259 267970896884125572 990695581009794971 933829055177464425 890852897151491817 250097464960403743 599090431401158947 208447192408644666 3617502551319773 724343469605678483 156036189110797693 224509745269040727 870778402666255440 770867336691819357 779400562267948532 833240171478978814 52803554567844250 214291880943762646 168647732671237752 681317070781148645 541405062240317360 12983150711364349 881622493952655855 596438802664584374 269915852988261365 354069703421939319 165977698826179703 456776629247023458 566659617991429464 214825373558452093 734391815163267514 333957204886900022 569564116443475982 709328219807818525 229418145963418885 575514555076973395 895295223979408757 187690398959316396 752280137616587750 61978359978807232 65895716257184084 470132684656551818 965939331222808779 68136024990253679 657606666158581366 416603306830646396 802319434783348716 824453954323508794 307532124620967780 691043856441774476 66942020536027315 865303511103366538 375718266159350016 866215553155922573 237676378150053436 82109499922005523 358471209995525242 217634930979389185 861801190513519376 760175363483198391 534940259886095982 382876779019277726 769842052680472657 840452588433026737 991598337498957038 149971482028211534 145998658991782821 391546886173557812 10410806648228266 113187969792288720 899995521932749967 975906901795549329 145958930571295177 914196956373367843 258266351559123619 931684169323362036 578647822399079387 960803119768403813 28811422844676528 894704392090147211 864975791598410879 769292039768899109 740334764812239003 100357303946772843 923681976238821511 41848110540997711 920932325917977576 279074483432809729 15327497264212765 427769980742345462 23997394397032537 772686063317943218 437196790352443585 973057983179495089 589201765355689792 843995498146271901 363316836459442223 797346980449175382 116294665053012677 675158318645553138 258081428024277984 630714334990470317 821375236154547049 871594255687666772 59853778051456453 312212764777567092 751771460022041222 337748573530712049 485888479671224587 985531655220263961 776897876771923131 278797542966760701 942100901056670632 384238588973157756 50852038728711918 718339080309510762 792137667282006474 486954690502101082 391545753672188409 310276831520834673 431806073545546614 490540274383009343 664601966850296723 566496161285350724 755645652924646678 157721860381935426 405767780688628490 457981255053958505 848109422839509455 707652833452778127 187540962406810183 5385168083349871 985420308308763091 56258010867077906 526682123112919812 518508581070809761 47893570241370962 294031249701182497 952769434700359004 46160222601376931 830830971146420417 993373336120042330 491166235327281263 82412786575703437 615007678606766321 652814455413233180 272493639169224340 134462873148816930 413573127956696637 304345489822021771 562899754778944898 380940498124046707 581510260242940957 192773414525721346 437926981847165435 614446789845997233 431075365604585341 867576742310260068 929442249895850196 722228244116695127 189094979292908054 159161735365299238 243093694458489547 728230299629439748 493419631140899695 606349501695642040 545708928222570617 152130789607765056 298886278879618731 878481632171734445 544416360862553796 448393678515982686 21851475336122172 550241895095289348 635062397309190359 701782640202107180 724968139019206288 862166511318111927 498046655961608206 771477276788827296 69475086225770159 274121329498481640 255333906151221160 329002083059992653 115451289054234718 837683830683678988 929810779738542024 563221847119540629 635079527647498280 456711301208950356 153849158554038287 211265074714057976 642884022897539034 830817670401194191 344793834326700350 982188240203960225 848729678277292136 197889504566351862 23490216018491825 705833503271428197 48200175742434747 722083230930750985 105880666467374739 632119351410582954 78219275256361311 777836520283175855 44630177738156401 195006670337687724 842534485306743562 315173704181011946 770510701216311615 569462319060005850 243011381233937754 731086341850978292 530679232078234607 990170910668620485 207571321716810811 501055623619016426 360572161878241597 484437281754898735 76626445940429587 974279539518750360 89763003711972744 154775212589194289 318789651695388257 580057972435790602 273678485668710113 863508243741968508 503279762570180352 89685797986397392 768779185723077329 914380670333372328 357062122701386385 328697172226576863 494619507165413456 593657295229081474 694743885456957026 223706845531476777 708723410601217361 584348281449289131 658864922640369959 815390930684004910 874044433354342239 9639165860758846 685923645035079377 179801259613946904 391388416574505020 340157381629112734 975518359235536248 355001895395180540 749956878518965037 439102511944920274 291433302585134497 773825413824955322 282517893166618307 375829962074858482 945150190862987831 638282241865317318 59411808237942352 488809460639900871 841860341281784940 435297763013345390 285097965318935273 751483745991035608 609436670704973258 527320596106865928 901509946372499013 615485500540352140 553953069679474500 579701191931322856 600233443999304091 501248995551033195 634817665606526997 958536459655253917 433946705518327701 278805992671211086 766070673910525615 375843053875968766 71781866664000573 502979566942450968 550860869343956098 25728418947634091 91345603792339438 608538825994932420 202402988431746945 543066933828994566 283890462202630222 740880764284915675 844804223578603119 688055504548578619 115690139963493612 605198614338726332 803332557727157056 475068029632666280 400390768904071379 694905691715978957 323729772160292629 874127820309384673 182585387148715937 449534755919624209 649607571036939963 16289599637906910 812077575177433073 189721758822884610 719065460833159510 707714679610862167 377189718530908808 87852475143565911 351993057339021723 281519917408607452 674393816581545037 456641658432517590 712425438907862754 303510671961516307 871401767137229773 486193946978447774 809037450531754061 656539934971566540 33056442711759204 753152049211857351 146734111654389558 699616279096152675 483058288798294396 436721312964585162 308806679410690892 285459125267810004 168275076135588480 170310395997294734 773179752865244728 102246208942881223 346585414533473027 933487214637337345 266809681779621672 16508627464153945 724663462687985414 960923092985285010 609504072244635356 951543308228379958 158469609440083263 400577481097475026 851401408157130447 61646060897957086 152567314671755475 631206239768918666 856250271560420335 966410311900580404 100999153381717760 757122249571419137 471987336763673676 56858775877480290 397400714116581866 628779532654988104 819394785068849618 930247280940225479 623703177582843451 351212130116789717 659145362512921448 408803068430232863 550014090702368838 921865832307550526 157911600547695653 384422568394299803 479629778917183779 426443340551268989 788853882808151728 164104666767213435 245658075379675450 208354623919611413 842553671358491315 537720688700234081 661217105183143581 485089329888636206 733060448313983492 361941852283430012 407232814974474452 44435945618110713 727661526275921325 896149592832214693 847015555082438081 312517310713354531 671462343208737280 475453372190495189 520440538788318656 507872519658049658 372892359020495099 240717199921144917 130889051380634328 108568254032014866 487247070882573098 753589885561319798 608533434340042360 118258989895696736 730339830994635639 808406008852527149 451392792926881667 469130969334537576 278062983563875004 697868066391383877 244482054426259139 111508234907578160 904937625963068686 746297055642669032 863214793685828809 623000538365761341 278934640081671523 709767042748429151 861772725737991259 284214023712830413 607767183972491050 138926730571921050 712897715082861501 995241082370354953 148869516390970060 725875562509573628 776756534989788378 245495355574263962 930648755110397485 332847450075059929 709476103267497279 272117068072538288 792775166206645056 919665748861529962 58626934927233802 786847807014888843 960992328954132691 922607276963341176 505380988008449488 596363674815165501 41658113117969262 284673642693243156 352064804249686657 455065161941262376 443862088837480428 290736270571082608 360622761247342462 58560312004047079 474905275210739412 864575853397651808 534734977045552438 201004055831279353 798350898004282731 571435179514167410 217281970615799625 975613593995257384 567039736891943534 630987851278649238 691432241627910070 352400538810928991 4734968249584581 919997905285504308 46305306051565073 549390448454126179 451337327392115373 816715038245302075 724540354194064120 211684890358759605 606601298069580489 941880174905000988 713530574575446 348378305209955414 909743307976964260 425190809524505529 616254598085053917 659158251160586566 696341821892739792 780291866838411005 202040348933129610 62430826017369251 320887353864922032 304483780086636951 741863327339887817 701572154908624322 540900529215575673 682047339939969162 222327810252329415 787436774026034380 113591164424523816 954217142432370960 871721097039267489 813597915206276137 779449790834521597 151862426849241056 674711447822705254 922586729256781874 661262197888984750 263985716017013789 413972528931985291 158754970466760735 581658267246780833 352974997708314381 193955744737619796 142574155181437802 721109589825170624 466419561985652469 286337775454401370 785227618482588249 194081333683265125 640519828473112914 422587496337616132 483366491963985555 324956113144320060 412823290149262573 140880762038076356 690567490305980021 489843098738572997 364750411836232595 778609738074556465 279093965690958293 987646653285880728 750094395467471953 698495733442406353 608703040911619157 823039001341953133 240919696045120158 701213275310438906 935623229948568109 804604135604815818 281513240717566382 946776453314951440 801098048574244382 631906019558649827 570442756203823508 430042928753671444 181496631856192838 516059411190245038 138672566318432382 354815762319074806 741105708102804502 200824260487984449 733558054233755372 188587363157691857 218124070506230397 723827424524910866 799281087885404106 315699421821838207 598193852779672935 819487135982761949 533339473723778497 991056645426701863 302862927906358837 542638052622212839 763709761877014694 269746424959059084 141234633964744402 509934785716263315 995187669547609983 467273368690856238 494819968836751784 60279103806762973 167503146586960442 713485067330604796 239457103055518995 302114876017850050 543308807804085572 50965687650139684 553737937116077104 566286257178574130 350563383498424490 200907169353875793 433045429397930435 37096031398454001 508594427327537339 301347538262004246 96087867065340661 187241488266780619 949640125704414466 617785053816713116 314626035864566346 167023849175330514 986484910841278138 652125281876187248 512476081646368925 853765260690462065 16882974958691324 311249980790601397 162396938383375829 391845138782897239 559026338211732898 132334419448853798 695115028481867070 371729633206843135 641485399923146041 135395908742348233 803896871443085734 637406990165079552 457055391058173532 801115902977953226 924433483958408471 645207391415977272 71741437670801988 767003582979127461 874833712677623006 23953841880630071 428221613241678655 186690327816340575 743881548774493308 647008387595263032 164107976269236381 614043719610727761 723404335363232401 755574458119493598 293580694991486449 972535210445705271 440762683822363935 861871272753034766 133957065574597612 190480372202531076 929575450815400415 744322704372848391 419968000062448895 621521056005100155 376171438400011092 846906434900136470 647865426180481693 435097583327956073 435506664270939078 62234043862152693 951298063076022219 228649217402594768 296126538541751076 603631686211392020 87625616671533424 161686222568925852 498960615714453019 130721446350608008 85828335321491966 88015929049586371 614588985789480144 359898356383026663 468676595362094403 777886374325870729 379436001738863002 906542005116049917 186614453858079194 727514564263908499 148167702743104528 846568680667122230 771313283994781560 110423198369646139 867245045313710895 23840251701589444 882927484176923700 238739412766751412 579925513075044306 503686806539309594 552888333595638346 987150258192794897 495718716548613987 789953211083998019 382539038271002889 668057721386749954 636242845932634810 790629334189035887 3690894281168520 607036467398351363 269034002620006026 391039842111022006 128238115445479767 876729137279776510 190726622651425037 544940719336881247 734328439075163701 626526952375646914 161863662142702089 689043647411899688 101685473069457326 880986583985454565 253328589687023262 51715714817134476 575823934161661491 327842816752451642 287341488170258684 268484075227942381 154975088637766082 890701938728711615 361936228968242877 862811713469207770 88830997225931756 504016387458469778 177841516015310333 635598894058608346 293466738864351441 410955100353774117 104334726253543932 295523337555876107 847211205695327562 681425844326000666 915309500842433483 686800163701381268 396015844474428118 204451703787493691 484276574875363595 281124833776750306 965249990036266186 537713404410987862 505518793405087635 78304091954547422 159552330795435038 180889815044009193 626442041146725992 505404470423010343 689199703096400447 81068667544984260 346774101686985803 162117559597559574 795160472379101822 758239920373351292 890105326142524690 320702830503153959 995338616054467429 654254800953426295 766756836812179352 156930482289082932 686532359193040143 852363651264008101 505710574256977774 135888213832069239 598097454814463576 581038666202171691 235827803888270328 852326724486831558 419255020904714906 829745023872836581 411283297103175846 100478672747845167 935589426398160190 818979543317276582 244001724093350291 597507339720051566 343868619413461545 448404035590128041 479049753327711651 572582330470308603 270391583173323045 92665516054731187 537906791768594209 789212136181981071 319623042883495164 245201263694930268 450190814114579804 545325356447071244 984649430523096458 577796817269007648 897189076838250534 954798038912907886 295524956266204020 957463245696918235 628430126871866537 429258854247673930 774996286845588176 742075707977277321 196606433243209637 941062162126749937 749916784870608985 455600571461893609 249613194837750419 123237300922305403 323084559275883666 987019578217118696 847852967755599437 312047532045351543 60220761461055973 274051760013129294 397907691229148268 767316005762791697 458794563970747549 186227675895573604 528802327876859339 525741220852437766 650294973955042431 689152428209452905 761847026462054448 640643542492684887 753896022286316589 534439584722765369 422311757423168562 399283339296668736 404795831237225554 405926042827774497 8526126677504375 372619316247759799 291113474723866872 441209276031562238 947566993428139619 235716512400885389 342228481262470500 428088501457320690 723744535347902531 222028235938373109 534228525813260598 412316641156309651 389121901730940043 643594818245128967 833376254408515600 419636147292729119 36717176331926214 414912360908612737 106541139820029165 886483785961543963 42593276301490176 190968461977869006 604956886477065098 734847090895368858 35235892290050675 708754748852838111 662966633884853289 841091553612011372 972941901884601059 762979440514457954 848642267643854742 633571691670868845 985041456662982053 863682077286279865 565075671026755516 86077609048924695 337540269215171401 810384381204528323 23276849551186919 551108427376732808 979190816180580639 603453848211297259 255854856785251212 828097075318370592 850410849022294746 477791725878833162 637156790651762999 955486454709187621 771247646496669695 412733421429457985 174781316337502632 888327295462219454 482659121582672391 780845399904423969 274002354968609980 418859423692031142 248565072768820848 406023267310205398 124180566065469765 471261801663691376 113841971297588817 700562038330119708 803230807737519623 885088280044068436 513194487175376781 97301659435715138 701875561788255126 955675655547791987 306666612919715543 680702409724445328 263745820678680591 364116643747720385 315245522975391953 468695843436127962 963905478527446813 452049184207371304 880654658611886819 185147508782417043 577153851085823754 550436573001058316 94796659392425305 87192037904278693 942792986381188037 701144974467710279 60433769176464321 920201715719512598 352040686959918955 463449764854613473 499788951806983756 418987153108272233 704931371929941472 234672686285764922 708833966270819717 814247310035032642 458763366971712313 337892829233124299 717181632522546118 899073733142594547 326845209996222539 367618433426037100 831630593736223930 71517890897205944 555501452248913551 781365566846750175 433668211773665942 397936798631906580 950298881082635015 120964275156443029 490660665570854840 156871261048029365 440502421949098793 103810420897529404 305396615457366618 844208140750215045 747542888137707060 447263821703510297 230832015225611407 294497449971622045 272540271133139049 703084398093374610 302876539060436334 90697327608186175 557916777709822313 64899068445659728 675718061767929883 56144932404234615 538834014470436536 829390660956483282 923880532075521712 237253449438407871 615348011107389038 536508297842530545 80215506535855584 808884824460106841 844006639585790451 106001557634961446 895516734590690622 950115076412462643 817462394694612579 369235571281442900 498599568089869015 277317558727559006 267496888160654876 76051860452750452 314617188476860906 624385147233563306 37971466627208208 741829677987286381 102019678574548617 951818112224428988 821893458160697206 386927925385384910 725960525612541186 696371837623575506 123255565412689845 961620602278168431 968914845216548486 978561906582498428 612795518126874323 748136181536230790 360718408705255250 825683288100256762 657924794481366109 554165346611032203 946609863603188924 406131963803283295 323978013754603002 464051234404333915 711433271768922928 50832956218033095 254220012394167238 295525531006368122 178590464237273300 537925202778254493 934096071761866290 464781867109188253 817671275258668158 447390561597419503 568001273178091487 823813010733622932 601302805705094097 511902262043827123 879016647205972842 261093179222730132 258952006093432202 71318180091053484 566725320304191185 463229024891288986 491238727014601572 179549791208865497 128639656485752553 669017361069968104 546033491106545624 761102981664238846 608274467602066640 97884861405653190 470744957073326547 828288674655116268 176197503495015243 191767074399970651 152867148351629559 249535301467785373 910065474646263597 922087814802065332 501707123564620144 534561876846835311 299456420353785018 718703119337147619 61755132902081919 579010203429500650 231741298450373535 277377179831127119 197992351496540359 653039778898506795 346589884746456295 716300407793648416 97130126092793987 551710484731055814 966695583419315772 51926024453657044 59368029484148943 688881771983431103 469663648041196816 688131582552911762 884659454031946145 165878618009827221 627735419375201333 334310119896961160 306681003056154232 469921649868744322 173135817163696872 953372694565712214 729819143328213241 894608130906267992 479294240957370232 143979750573504979 244326047599079512 704078456847170290 367893910258099337 484592849749067070 648995520892298066 656574542056104878 842176311581124261 846853224433797779 669938232285897789 201747166475547427 995435252998218900 405377560490549770 408627932624749287 599760800203790844 651745885523031443 640537164128558160 82667671403775698 859055923145439614 187343894151933500 433516477136399914 118255900971721594 794827593515684142 60315970608961529 739040226604260270 717499033272885216 322164612772045860 216137824103684443 356209578965570645 774360005913293556 831253379186973125 835122386751794413 617423293337860731 341385732388519993 250944846780570460 424912710951472740 831668927307913571 885131999107940387 785523124488422171 626298810514053920 708564424706891954 600313237744610054 724004205774057320 715884915822288408 190063040867481491 940862624155079760 66990274736741444 180819306887358625 76213881550152539 855514611252140065 847328168229925884 46616915612295695 861970264593479304 99904197736666917 147473275538398875 358666244907003695 173593979913858790 869241566467156724 943865691352583015 825449827420066163 911622868852417798 88010459328286545 666305330808021445 952557582694073795 379164574274285302 877373332369792266 502083566513085474 421123412747537345 724437401811988569 775497351997780972 492204304317636652 987918544111209032 276475731682220202 665041973427061644 143594610684435511 630681644564944897 6134261763182800 72614482654925466 470564975159349844 47492536458978355 593029960274820896 419417837313852333 849730359907524397 849838134272117336 244505543263185654 15054608412395641 113090698839798734 149180544075231755 872252936644494522 168006386429604386 961015346886226021 284105294941779011 847283661263198744 446531833843297511 26856267836795496 78230637870200199 701339444038086421 937352800966766280 924940097985753745 67301635310080746 857360783402782215 235399347041260936 184933690652183951 317301760125792091 297551582875690181 264689951367449745 934419844944818173 979684228107827634 186064476162331227 961252739553964541 994490561191056176 957255186478386625 254998643565815785 542714558281162059 328628553720840491 561166542840709220 48800357022592139 137888185570520424 170131737153638391 699822995663583538 434233146563662103 177361612497077789 227022850043164829 736773591407454900 365562030310795989 358640994463182180 887281308691476744 909683514134864549 428999218401663136 843082282751497548 143322892200940195 248961767809232092 408623516416777148 982763108098468910 368172724927729941 45107807215385560 341128523589908530 261952916620100886 549445457093443998 466077783081951456 271747241150872584 683873159135742146 130852718614902739 375068370586611058 578177503528473869 628470058250528541 533864736638003020 351696023164372606 890323966080401780 786694072447471955 740609103330573130 531419359964414689 984717338113960925 315004056856337752 502113871281552365 986620990745198050 700508014126746083 649716991584456797 272302859575323550 541060229954644557 735696567177730753 354395183765764755 923543831518489856 915189766510082953 856641533491966409 794815061197549473 760385663412502093 487092068231548437 409714915980047036 649040038844923862 395810246945840507 636981087254178530 836189772084535190 263463457974847858 589162877657727520 454653743707686097 674396329980147796 709556669324817413 531943515245037992 726292261134677056 432673240527650190 503350170870783281 686204568727140734 906270874439570454 384381957702443663 770254463664913136 508372451018952330 47869753324834354 464348318722143392 198610872985291358 614579587131408578 29732011526404390 438427156331621435 19450829551964982 408824152325846704 56470323820061028 483944618259023987 596254588443139547 644668438178407006 792816377042613409 555883580434899468 208719696074563899 123020959129039735 173972563913499003 789770022878574371 81524981449339407 433163318249788567 845900576453097162 132373131284722055 56325567773998830 265935584006797751 139758609891302260 728050292755557933 215329648971697388 340493110502007202 157538701348389814 654141999539949070 257577059837607896 671586139085867144 93301178945226243 456528683267867886 71803541660923265 407276444062326469 739437656357006004 240378879480784680 350048312494888060 46285344327499424 919280679240670571 91548405753712239 1825740630283989 523103701173064816 510085339801586492 193669291799290640 302661431790781663 310353578417102436 567100160395397733 358664513300126417 258118573929624221 319368561524681599 252422186638390351 437603400754387869 961337596170591572 175181087378868047 103588106914898033 610259160236758714 435645045027664578 328182783940883492 928910367870964899 537977829958679416 857698956636094300 769624419694600179 328383638086310624 856721455649353415 894649905794999695 791166529692541972 543729809763086738 545864583903183461 257517491852519044 147194534842400987 83102429649545092 997079292880321625 282468215607775047 92738433563849411 883698965336713109 348636637719446191 57333574337292374 473435876796176333 372100171710813239 705168972281297706 468266284792117922 996875628206419169 644946214146321740 485464198872877759 41205855990587605 6433911956781245 218071133462052193 288495209695089352 409245652108233612 477751046130384809 833718002369250819 12440157945456322 833574382832161530 916670370762548551 346791876135718863 975395928542185569 942694626243570894 693972336986458590 859922459474050597 390383062533895560 70783875715282661 501289144607879145 185034296316916234 297565649021659293 542919594476372238 519803015651822965 182441000115336963 954754175885433324 452366602277270848 38826791914029001 349796529314124873 889951113034096946 557675821580160092 589603412008674215 104366725634714384 838027417876287306 626547237353678309 336326512821784715 455171040337340777 940925283762161754 466370779860083432 101956819039525963 480095861460782543 253588523562011438 804348316069265407 137024591797380374 370913955325275234 212189491041156138 912513377255012598 109667858899485406 331747422040150647 659861599352737455 661769399332937680 761240930270765691 533295510344445696 434652571953396601 880676792513507175 16391037983026113 583398571194681550 244130476360898422 992561532539862517 887536098375896912 711128764744892548 22021211883274476 863984061806334329 416599591995136945 768589181587034448 94292451519885460 117781988408784412 674520817813197050 503902932675340285 313294495188684036 656083249919273276 983252415661973121 339845324034111264 651141682767538761 535442868525749634 17761290375426139 784734832717836053 794160833685983305 97918695585266500 609595162385404265 419176649458208328 643331346519228468 450792070918942782 321816901470134215 180812976339763651 671408507508659476 712295069257548762 750233629688222426 313514399458539535 665472229939401577 985667697500561144 577338259211241233 461997307117060989 22190231295759570 113754090187687760 172703989677629617 490968157196922245 187596647415295094 922089719864993761 654378195459231181 356252236139270438 943358272119982863 911262431774652658 725297646574510902 303246924315326919 454663310768576801 803046988178456496 335548608774421752 276062842088425577 752447316503158000 79013301178032505 452986999050598837 92566743956423724 966197934510714915 920679610054230380 972169563792119457 804554493226776797 164907958450692818 402919161906107947 712670937924876195 666557889856303957 224189569298748218 396162907178435353 409434892168804754 35815886558847742 823234178877630223 650224527091010257 217458174221645479 951177063866650332 371722039976838769 856556079295242148 505696809715297785 108759458160769938 467392775200346496 256664404074417896 807612610992693578 649730488528152443 725045678622914895 510595520433186983 497695675425442918 644226499889223783 373669694603582070 244708747435708132 697223227585015954 565248121215758382 308994046614417168 689403760258959165 836483418845883604 257995709087005884 2733854237893475 321990683240705169 232374030893039438 175822630527014380 147119493747115700 691621982112465449 130411980628706689 265595641444261846 447842870995919173 840646891274933926 359655208686232972 626593416472971003 433846376017064924 510110455509750764 61722469135685741 655657663768520257 172379529000891985 168280246053823278 858402611178490999 148915920707506672 243903986384013313 735004744542603447 305710325462161654 756950303114561934 573284766522347967 234286724156464568 766578780334695055 146583054976728957 368331577495777316 700695282318459962 965068906179155909 697754274687847764 678376064282480524 355034064727400940 339577904717228203 309260981489571102 847930947955946407 615802027525830638 677866509611611752 230283476019233590 445392410274411357 633439595549449680 604994408636452711 989710939023989661 833129597462642562 339508357609321893 872927121603987520 507112372415068455 569020308282144426 389493720137154970 388032221523059242 850147056186687302 608830647325261514 275477700499837515 867016188398935033 565773371255654483 572947294129567250 431794411780570615 94509669268483082 424902109835196451 303342487328000721 126601118519395097 53767350959564125 581920834975221747 451636651521385763 11335823326820021 834617855405893771 456807208919478622 943173144732063125 664075705196926220 238119365852251914 980936501144384794 968406111998410586 454875004210150601 312827951646243790 892935673268000020 660773945681811971 638222350269751190 884062737331310713 410982008840409509 810991985604593696 400266838469026878 351505525813683639 880473226539271722 752551347143825977 45724438176295344 140440484049340673 515626423096223673 489858384461529577 941485232108933433 811393314612324587 523611698132506384 6889335696782060 478158030416150769 915848067670392772 716247526726591453 160302747255496701 457536074975520781 408181592569269312 84468521207498848 726354951246224118 110725252586479717 356912354088190298 140454085834889283 976304010035996449 553519198987524833 527087552117621249 964741070031341713 288850249200819840 579399529329446063 665964951290856880 423703829561909527 955905301456470111 451232030749421203 50946574135635281 918336122318764224 238875098547667584 555833207533098964 803874492954687066 923373691373303871 610639649614255864 631602876956630176 383748878631328560 781689502970195652 678110378933562096 362586793938378267 899766685112657490 158764808758647668 318523195568540273 866283722251134137 647265861425001177 135148445284835817 342334196212983065 15670756137811051 733914456071784818 686320065817217586 868000345940819801 245936032014315678 650011980803824080 554035868692344372 963286198778556179 279665908356413824 61208195498795400 859017228437450068 480959763199451311 464544935409793555 608825156676618439 804124952001404263 269406753923020950 123613792223231489 675919160309033539 897849986646948726 5308773691146266 642581649638823753 600008613301914248 515086274689015816 64506893519520805 361179244799724656 895734011581099852 404382923301604526 999686991758677585 440186110500795593 476170735464564633 375238577282764726 121065559149715550 810612516144831580 622517065891348495 650659163277359606 46423651020369076 687637133363221224 91901512233705350 116896229477898907 733502214125836495 867073936743705384 879520704290036834 376457178443291463 554644026352474337 526070792772913864 403794377974077237 802047017402260242 262117497296484 673158683777441722 51330279331398447 800211009912686409 265830259919131833 499509603209494770 928134622593297759 952697902517452945 451995390381465442 475073983408589373 783971189342665543 778261009453820787 231949745401761511 819760153430683074 47203238346142082 180232681576043456 189645054864907178 490517517903088997 338440850768588755 500478263032420438 871510001982463058 613890255558580299 388466886403930307 514325773869964910 566977749977200370 718196921338511414 522075607628298240 937580118751154178 804516658469231359 609735210936542453 429861178687478410 599937208584310172 7873665770827353 62764464993665139 273543306151853145 448843429395781373 685462956844571230 947009329331736774 777574045324850890 653023542587615442 157393822924491187 149797359247545405 588467613072158847 762343340580854270 256393386537242317 384161520011111850 594117150623157891 658663660248633545 976002080418874484 550792384782155872 305664060033307204 47726592574744100 855307030042784211 933690861103664031 176285505059181491 426413674841014101 282383748518210412 338504166320295777 774471954588156415 188004742191503335 538928875677778312 584384371253906434 197766747950594125 534876349166779507 196841040012085180 755882134604026019 85904055045247295 3545252905641613 865487213833922486 281267300991748269 441207467879386473 909324568766549054 615081906391066777 959137868745527253 520098683536498 53385544387103193 224725769358817258 265356779937812542 651323150634681867 918609373432499645 510116103097313295 519410826214553664 780579115565665471 394333294748038983 107172100625230936 305456984568266621 3489977413289151 497388069172396954 770099173395496861 313116283448085376 406014189783637365 881036830971183429 819848493186017348 155567434137068880 263698524058397231 26899589075182459 23766004151186348 965454613796750576 226871164774758372 136103315430639464 917503978781011303 989452516767643687 768538992033646553 470023941857116955 334286023963982077 795871305860057000 446046804556199784 625964506104606547 910492508422613839 613064266491965826 148496426078252379 540484332248944224 656264483131900520 804977092589783975 955004834010644854 136343584069258168 648981338482899875 517157878403399120 639049113543856336 966117394464394458 21604843837394112 713454492463878442 416687444805607956 664950880468700710 319292092723542891 15048965267808727 252661412725106158 390594621278421334 307986270973679582 4191803557234981 558283798205693221 947974769471995493 492894594428983454 818197646838841166 802814439092269807 400060701071785391 492115785362296513 832012822517622675 509700765086466710 203904883543333485 947531226074761745 280269625304794808 740301086632252887 256468061672338247 809552585159147684 168498399213860940 465673881133845885 291930223576825577 513492284810251581 77598905191525286 17752980057682070 210131843411831928 628489542543066833 870721662036662965 361169808335099333 874413763694980638 300439010178627398 28621294805101768 891670722472121800 255125566219401096 522451528604729702 226624418734497138 50386069551529357 160632530288362784 749611077295239323 424471011384113060 26645435108515480 318786352014247943 664460594812032265 932144399289656292 348398395724048763 441930113253957239 269498251967563427 35870768095103385 629731606504980073 744965554858306752 237946343338018693 857671135349356159 801838200106454515 244688185482228767 193110019494811796 375254105909062895 297800597418061727 341424815693646757 968115403044422838 562291882783583960 437862869381696585 232419765422767329 868573162448723470 888038854797907397 813323596181562622 197400180415039987 236941755310268127 693562303487458378 713436372799311600 104839595115138980 778166873920626136 341296102633095706 312117654576440762 174192633822443707 620436925172057874 134375111163983092 1354890009988287 403615440764208699 758920738820944880 424676819943582971 999099649572933297 874026506327945294 895978228873116699 465541355941192490 332625601074036671 400557640659078334 752257142041069834 584850172359920045 698297007969982055 196038496617539174 772370573349171612 822581104012223099 268215768764825238 282521157681945963 105903165024212667 352866331504447180 627129319924407760 697152538380145692 367836990729144356 340547564615424810 889648026937280885 578368872165906424 498657005677799311 247413775418945717 8430346257886248 29958721903387589 558621993104005022 686169671831229765 725472378658462125 150429160832740122 990008078558712722 199549444824142462 505083870993918720 438312976369275350 462191491352863898 959586367036359669 421080254094128566 213867853992974286 140042353506857943 951421912648090302 780597210418068667 467217985758694239 610943201274535399 190243911511010646 987093139923267728 581474554337567459 56553268370944179 916197270872498857 334563367790754322 933657561427542440 50855008619152727 307168488316633117 515190977428636504 684202525235415305 126870674506149804 673593869293592493 39799957830172674 75526044927913809 190596874852395496 829801251426467243 843369448204801770 661958263478007217 617251714220525804 751370314562229343 224418439880659861 213121806047123696 711366266491515027 947880253605134045 570320305820343325 432723109883262601 839820660865688497 665397235468577528 797971200692197591 249093142798985107 874338468060975646 731511490234647764 738664255726312290 252253766915626072 737073139241366694 438907537700983444 23565487253289974 975728510135083874 641459567541248113 559827627687282947 339887493988162421 65088490574333045 880125537481858556 852751627113861878 535344512466178365 738894602491465039 361600046327887804 246731999263283204 719540355343581777 79803988260565278 402456165181806194 950334534518123499 971014336246684547 145935329223093344 186010865042102802 37128411316773568 380082752945892146 779795027407543098 925091945873447705 170347194908108039 729281661399207183 695093771149256842 689620987313158537 783537316604524422 874675060443333284 766334011631621595 167352663808152405 475505136844170249 638054159431350765 537339231491236199 530717394632098702 977532520259724676 550286617155381326 784701021736706536 785990728101910433 155224403232825050 991994947979728556 396020832431440779 930352734320387924 765705471112039125 80491089575035766 305463191641299156 78479677542212113 418473625718017712 652381937215708512 162115275991904964 324075379949190744 600741416515612184 114228670491221345 411218310505798897 863544183267482381 817546936572006000 894738570736528991 568219037724638080 201152649859183372 460065738303052788 564773150873042476 938567016950562661 77940755898647093 715811974541418534 902752991422233212 383644191634133733 965369109838368591 452195760141704285 744393101170034705 526824349869998752 228549639039257974 26052231390140135 98761600305597660 790464048041336984 285754398693906053 795975824756163331 950636900826977586 509893413013217873 538202611241589264 891453122763268980 750145610340752891 260341173979217589 763787452938607420 696909071962840865 831166132039574356 71845821815335668 269127074044202780 996609577067297641 893357235215408089 71833014558790763 63640497042594078 527649811218510007 873407320202962773 137501341830639633 936036055741037104 906992597006232450 256049421718022951 922333358584556355 784418209206655433 212564257917562309 648101311236939550 572671968710580732 821500567608336260 804646870463495662 66117304273292878 581015792868070520 167762397138489693 531120460348680743 374701348259427476 736198185298859599 250334968501766725 441692621113146247 571664139236227158 892274535988579091 44036370286942093 841959884356511556 712965088727705037 853245597097623744 982997478502496262 50553727319249182 355692573692835335 746020017453177559 491645814391397098 45702484948838245 595662226420267756 215812261070296859 545972211573485274 644100266403613735 837874630327270156 249543403408316864 319835520990916156 791715702203148282 333627677909721505 598304303127029096 686194185608822662 671696063739257464 789557005787489055 551268359037636906 412640435349167201 809026239370972223 411148888862499064 901410163490856645 386058070304111573 314577976024096179 448625663353565283 926117314566240826 87087262997799667 356635288645585292 871008045716678052 574937878903722887 498340928789466743 722431023832558963 446476321441448931 164318261211572985 242464488913508013 211019214498708399 330741859284468526 161036151884859371 140309106044383186 669979498979260919 579097778977046396 227567097866244526 234366997275223906 247573196121015667 478105443578492213 279134229602850472 250529243150579176 986047409436864477 214513119709185947 399755070996045939 408206305730905635 42939154582991161 585277542522284802 6885074888264859 619806395347623999 737869752829300450 322699185926915485 169148589024353102 863132348962612523 392924576292887101 634853124700902806 297998084329057017 513823944405223357 122808260895805663 933866996229978605 576290812208746249 697143308975183 121610898403332680 628698722629950727 674826551038051114 967182535206557677 461212774581024835 755880643061055570 848898476996707566 221642744081643053 358150844251627091 313094458346989976 2458228949844117 466145132691284143 372576566982952066 476764984126036926 277510433379868921 823961659934992595 981692911624305670 638043806693666568 996647549784921001 85209007224944156 462501912110983960 702076051290415924 15277133442087623 207302675011079859 443776741662656135 31684536517247381 650578438465333222 266251124711526891 609857231107263530 224145102478840342 347025000901159846 421512308533321738 784157595885804753 574506995217371648 215775221017841187 893444947570652266 875744312316165767 251176380098988509 809291805989139435 917795450448921355 765360823231489408 57805782490627133 328980881318518411 229264291621674762 954531202611071389 667168595314734587 496634922871943047 733268127994954200 181681096651096843 874569925221514967 550989830555238990 897769816804706499 558285541135631784 930048729203090130 881415351022612245 686851281136214284 754355479004871571 168501877657339714 346303509248349442 932756086803542706 894510679923514241 532124627207381670 755006735740521236 479101549481210830 822712007652016151 156263819051506496 280265300714580938 740823663891473766 251442444695208541 521814969158826665 437537772318405827 220718999989214685 167384743750312194 12270371063346936 548433478497088224 613019738375240096 221785080920242163 740645526092074277 742658992532921688 131200830561921665 557505996140262177 574642238109568101 990712582323370127 505283097102089936 680585996442221847 199965984563931959 175770380672044679 805373239423808978 583446424833033603 626868486329303803 726428782921814923 985527364482830044 265213993471306224 134765125394427731 292207805143541876 372165086833795382 315280755965912593 958333436265139988 670551238760555127 929131433744114113 599473747900784119 95384481063429594 862958061541682740 201058189857132641 352205864218793264 169061373204494989 232126006586768644 664917001686893078 202228265691682018 590901564098460268 274959831409475028 807641275013090924 664186393014319793 593763527528520613 569192434298049680 923861100682611995 867196575286920508 864710833895573727 947114477929113899 678976873446516983 313339947794705922 745801431381529116 261718543553629853 491718466847765566 358112507695663131 401356597848460513 76087313634850114 685965004472552381 734108722610539256 841878144766090965 23338666382484544 115428117435551474 334386136159353667 193394441564025258 914628737186224812 113961948957432141 343960301606695751 751826797112595161 887956744791278565 860841636550731414 235585594948959530 972329839416523112 167397779659073295 764209851078114227 749062892130300645 927262997810048034 614251686435328952 633445521092880959 421972273550151932 548741894403781212 589481053421652983 483646185717456448 45909735305406583 207496253620787614 98514386783807389 239039840033693778 659967631616749823 574164682148621588 656172447536870398 877923035720165721 523152070241477585 504104062696898937 610260725447741349 245950140304545102 734499086776657440 183843941453569183 339232388710834678 310230941529865504 177768677413599258 916465441386216212 133063442776044004 790002434873109820 71075884227597986 473491279297097253 74930972559704958 778998399855000437 786830407591859353 246443089276880518 454345044245420546 688410890139346032 792272076324101673 819742748288014907 131465382256196696 624560633294470406 931432558254820026 68553746121583149 198165653079869259 17365041350337641 547027095613293377 508541000239163125 772719561876650235 161041194205458217 604232997677855929 889140893479921551 777036256951716721 866919357215956816 648587123984816811 580603367343549757 279615775385338642 488613371396261871 243921600179221757 508905539849043190 123664615501554913 661923264164557609 844485993060756209 991782760857126299 823911263282537079 392915595139478192 62468638898888697 321794970718787853 487500289803810177 790779838169735925 318718116421342991 949389911053733408 617812857575171739 408440523662385129 15212025699914530 446966535260135839 161029829814122551 776176340033016117 401211009692986378 233195289853135688 634077773819927362 518910807299647507 930899792201666469 431000541568538568 757306852531165760 397903091880564925 581801453315605106 865561897820043647 795594204369271592 835076899964034618 836245838310215738 479248487022120434 533855420235655614 505669333707253255 942704451320838814 996067652071529870 602032680734696489 66343960496265560 584710142597397695 208117911065921239 278269917416515279 958160044170953697 104411384765231953 743261557055473530 546294585105628772 300740367082881711 164844009840451385 487446185092706777 174029467903990137 182102945077270677 116595958351371492 562603176633138047 133127763309257544 546853577965787560 709423238818082964 627501634037172849 423383087387641647 193228867205459567 790154030950691008 172088520806745418 375394991131986840 428163874533161485 884317876714297514 777389022501384036 418007097247282496 365123869938905712 882609339358777996 606726525865460019 945235819697423617 253243890713744083 126396118038155080 946557918652859627 863720391187508118 864046670170484777 969100215917637907 778396998487792695 607529503100606756 743614212562199443 698128206145127169 933921847284012072 807469873729454278 121011251623366809 800197674504192561 371672009576034236 332539092092690954 33114901972458490 378698286868581388 694026389420106144 557750445144394067 970289984140821206 226513158610366627 871352856267676280 737780063011395973 304619701866660870 517361102263540677 956118086097619223 65458936675460915 996043596238542961 256850059298542948 297484432885918250 82777776193278724 36828198727274514 108552653199227723 6782508216359004 685150473668956405 488606739857457598 58407192566378593 678838951660167809 812934584880204884 822602663412022115 258128433099342577 726857993758221609 167861192181865418 884188544516281342 401000999584611287 752535918008102792 642196927832565486 134202254576946026 320565355530144235 226376145978535665 974934595832456375 518634344250567957 921793754795369078 699403607129196485 444571371216480361 508199418347524678 625708752282547089 96191991322671667 964306676687490993 56009079233105791 909242393500711991 232033908493110891 445320855309032410 387800260771812049 398482943075410241 258532124803144924 589092953887200384 475508836886578832 588214811280479829 287969128551621994 581199003349457468 721787323572710603 798455181793997674 434973078515694359 222821432029523389 155692615976328388 922278302930293412 452760790179443597 934304703180267501 670346565734792360 354843779120424952 148444607617702734 452402196563593009 636449221465573638 225219056529165912 572104923842093984 156778036712551068 695067026829812515 203575504601174246 681763537006626919 288347411302709633 972608161957071563 972677948022240832 342718620641101160 856646289536069485 390590564644314872 121397917685299792 326033873885731852 705460225605167619 703858506970417288 169555984907149706 124641645399435952 816038575462734081 147245039934589859 741601708239232897 475615217243676111 727904037089106531 572434461103476473 69820638267732548 245389389922019783 542966004278295917 342818288969668134 612533480856313679 593427250721616553 372987862617954003 598312226787573731 22375877682429697 469104350840014619 832234608018635772 565619723976452764 521789381796850737 641755035902686742 140299441315831917 321252614422965649 585914570716725930 155274423833011841 967129077532794952 36194299238623849 757634484619545825 96252188762733476 238527965204178070 510421707965640874 528648867271996153 430991793541905363 198710026552537141 435055523884350358 978803896348685417 241149500042956930 89870329767672600 942414221206839893 285666527142199456 103257174283741488 453518602823417391 1648434926755991 626271903595504634 510576679894087409 682536906887666745 29005740307461167 544118052121547505 828757465238241238 623355953954037903 120977901831885593 446494864008720888 759385415920658169 290557702866720265 978727213543972909 975772900352565068 532597979445103039 608270726087857378 380541255603270688 296761854004923106 708496562916284647 813798987827360767 529140941929865190 766906288103584197 6223066139241284 10976671976898989 514007286852709295 612423945915467965 165494464391691513 798517729450748783 22435354322133163 278877265531664169 173145644470619987 409217851798750809 382983725080127936 357198436411998301 437541761153847504 153232156545055317 72406413691671933 968479930168444839 209119148646620908 219585004562586004 528377485744457948 539462706968724414 624506649828561577 92447685781938165 728068384100242286 969596880609680997 237863419139132630 665878634353922068 381801216943384678 2174094591383576 603346826556866446 319921655209309385 426712394344210681 266728558688070925 594013134888164319 881132688135828305 749217064656295333 742995901904908328 660112270597978566 656229663344921355 283508162977335780 239954799249776545 122825718928558599 996352409430978299 721247018041864507 475463434598246481 136918400647472196 784868260906323406 696355209922019005 10583835722683771 137253835334681265 273492096805918629 827609903600093157 803853305807160556 409003075861843491 744045720840716632 98779108863837193 409984623613733840 241082962104704310 814968289106669188 602404717166246721 970983496598791610 3553528353781592 741095256406740697 878954540047916311 994745482824124534 452244726586769451 275774385845432560 777515927721330350 20686095653768007 478480139147830194 464336752973753329 695544937620602324 934320807374763084 28761165583931858 686734981308053345 282543730432932752 813680263602945677 810936017473344203 705609695897643803 17395567188784262 191484428970046053 396070039863894002 932573071800811992 423054393213813504 116930005576185731 154522412914268179 599902470312760304 901626799456842873 561102108193285474 710258250975558762 394088113940119628 349588545280929641 763535262758728033 703664991063665194 667050773872520768 683608063332521194 238950399131001565 50334485572387020 369235592682154025 667379942018196125 808522214098247818 50418975148125607 219590232065570744 304406143445855432 24008968254108144 513700838331605881 161162758174112738 587532584993217292 238492558490133440 292142474799539759 694939843890344188 593706904844627955 294780442799099449 472562962554475514 806698275183162720 512321705165175006 971433047524124784 189117395480518354 4075480138626520 12457082895797563 68876111460818065 880228817491007859 976226910467441627 32635716698110070 140978437991741428 10957604364574600 16640033480561702 357075318606774988 736705219233703536 411485794453447577 651771414754041329 442489643149995887 236249849356614966 290150078048673637 16685236513314108 736304898960452441 584234426654006816 37901316235518064 114380610415508219 451207641735124166 394001149284702512 480382195219773609 33205654307849489 536505553633010373 833548841151393894 275196494972529533 200750363617605867 542115960042861538 345344311356172244 961032039766491071 124715886532426221 818007793912079479 319277775869197235 309560671614191124 325747482142814372 422237414611560362 626248182297493317 894265248402119905 915249613042535199 116272950811325210 978551558633262283 467093001537997838 386231261751635301 152004716616652462 627100751163447728 524547276191997763 937776929303284905 487816606674992100 251977538385367378 163613932081797088 699703530123781069 535988486668745749 109566435311651791 995483608577132928 943424658086664947 736849045054071043 792608075076762739 3635759714347187 564373792818465985 718255302198657102 409551992596816573 637925359223229861 390769998804928966 863602475300377309 653922573912697326 167460209871331640 830444690169384790 927934640682180821 102343396447901541 978817432580446620 52408389621646802 822975592409250424 245187990740475006 810710916569943225 893361604427134124 245946775058194458 850631248388777196 98614541161117883 877761111320031844 228011156330458619 897271589049940593 964489587793799987 572343237916569523 252343980929337915 423944644478899588 224904735952608332 561900754342407977 369834829330208844 94519226536754034 496017480884562295 723634886331390011 411964054188334241 105198042761789607 581878882877903772 211193544928305384 703540700560575924 300168513745341103 184119062012763330 983594212062036403 487935827549000701 801278112213350030 522901342602753130 368727461425613801 940629653393776693 484040332053327563 461832821874592501 959733212412472872 628064250718899315 841339343011130972 285230522629622836 892410532318566181 506651717197795860 988815242427769259 925005483686232614 606757654543783228 756713658723244386 763526370368966500 171074429774067497 671565109394535947 540941944027002918 338836813308333001 450330476846111262 873586424020651217 303568683372066806 907613363735091313 997624758577007110 335916238093622806 514958037657347958 9554215125523009 27516771629600110 883660053746204131 223564743177363690 425120792477456577 615396698893140445 982004198962723963 642484869956369464 491212029766745005 138009237469286240 608731389449143445 955321329809316565 980380023334943199 501975781841973635 395522491341180534 509237374635734260 348910979509086384 699832977113642240 612827479381445757 110936589445355756 90135051364410023 510701863689393237 250863692724783954 33622595430653524 287783589613909126 10527451549535742 980874284534062359 375476799008929507 988496247279953640 397872585633977881 295238815620877705 168259045517716737 160012216329466667 990432020773401078 588292430176989654 853346757751784867 922569904437787826 659485838535325016 309553344027217278 45765362234020058 819149106555953698 262781654424598695 562961787611173491 495429973497142070 920808638224542074 115782510640521339 212121293299033746 104408480270336102 636502338402040344 295390529482204325 451651581402224944 543162921165740475 456182972691000788 205123747527076405 969043749500188715 383163232765271024 419778762134767012 14987643027132547 846536013049496965 265548459203442278 276666706615201185 859901504572598281 523664034451899273 297840732239505993 717450537885193197 781207197013543846 962991934006396886 984887159157254257 425542676402473940 962459457413034284 514815491047428245 607560158017142779 313589078072384966 868811368085140457 907143512910080855 787727609673106685 855435749185306990 291070115613701551 68550475515516058 104761409931144182 715328408407921743 72115462884318604 383437976290273776 296834170279659893 174140194983630372 931107467979103070 151032135497161525 52867044754075342 372382494293057214 87868330460605128 115057957629573569 93869364456031382 491658505845991843 612894279511996135 715935563561558601 869047371535518019 605639640311979027 637768525582392622 167850048411087107 845761360068450380 791722485249674672 431952078243243278 515744444457968971 340007743860049491 412193068558703094 868777225120121168 153727204932838502 421235427226337422 219015558753364444 473961272822021162 676345499714362304 975062403463697432 241761604899021088 230898801822405609 69343514258769209 364388795290602046 463813370440370218 254108395672706539 322859070608376608 264265175460639644 121930251614193157 225536889409198146 946855952814152494 441594896035424167 144769282164318400 69005797712421847 939027073209667154 896589889136994235 306201993414532908 814760467479859863 315296254913766671 808628577659167085 375052032434608820 691202939147228203 889823379606342241 464808694879787281 792808716980994740 802470720619765893 91826250727941176 685118529733105159 271925943267514510 895411114424028134 623817323573810048 601515721718258870 730800276865010556 139873313233221333 68935765531582524 75857286124834107 891751422918450660 39933049352627267 131935139128678144 373037438036475314 780760724490683855 53167936856424681 53602712619466930 413424288089803166 5148311193249864 512918067655363887 314250167457769687 55356214210725797 399106299255948708 732304835998543870 538024453796977677 820921515925715749 33427428800322477 527810093341597862 73483107494985983 477664927188063310 125907007445453895 31408132207329818 966582976427596178 267226040052774759 265749215513457491 669261794523615254 162759971452913518 441954705778898955 891523609144837481 847764330497135654 150560070714186033 650647903302005710 136301272219153815 15928242017372168 112863220022736302 288255483530512311 306934098766994953 462049914102074363 313222446913890758 394914286358562126 540001691018908383 65134287779996894 179157962603790241 142419414066215489 937114732833734124 391511721480425067 909158444020752149 746454439465204039 203090876278026078 226779859796059354 91265304441027127 883242096582136541 865131382739215947 869744563699062115 85119686391873886 626674591587593189 318349523075499240 66044569715137776 233110028333330109 592172027687349358 65670522298870168 267980534504719158 899190025986858118 785486535223838505 788529895079686090 832982196517692383 150773603924197212 77694014450665838 667089253779694095 299931003022395718 327097110029160874 74992549263714702 81370842841521206 729087258853963500 258840602273370782 958114187576395074 219906663891542923 980455774774596100 231390442002372772 427299216409242914 559661257464363753 216027522512413153 850113764620582352 548225424545451265 785684079346471697 657042867518284335 202686118489648319 126353157129882570 178422824452161468 992542090655870296 462862710506070233 290248332137025950 318235733685603773 913084073551112994 584767863429791983 237466280632400297 963900273509990367 674175829891689324 645250162009943099 759594342123052020 371072895149911018 125698650451352210 871904691650117919 39999484199332474 140274892512615025 335247726984205769 709968742292557819 787785502312241519 442181930218675703 551494756504103798 19019017933664922 716485248447435114 824407831215618742 46517231531599577 252660551004254167 638947143123843596 142794868862011654 146634865760929543 194723978572750841 248093358299213808 17011730656954479 960230394351873011 128783416271736418 282881646938925093 462202768115472949 968427818852212127 725184359992811316 267969280804139705 602051501855998172 806854418442182115 687826734723981647 140617141504607557 255071584266493089 903477843016307912 724600677181667176 186924282836468361 987412515289572022 694268871980262164 6620706110757130 482339937402178981 426014584412688557 459855634849671743 484704687561758951 344167681329322712 632546039980089305 808206281036172642 856857019363121226 756395171572008874 132996065790458400 291705349875479485 711037631147898273 15965694716488335 711274376950045875 368260857226588381 800404385705966853 85900578144156146 214221048054763984 466906028624222746 593609402451715895 975238309418550684 475325218006086871 478558959156752117 411586535318292650 456584371237507054 88517935324762944 297133276383226295 842131311541879203 362838037357471824 927033505780729907 942147671559724394 337804877575679321 551064983473177351 209960044415288434 335157143868134375 500125015585012499 631508782296105133 767300510489017064 69232672730901280 341681138454144259 538419433496251933 699176567364303674 103624766581816507 528738066852349765 960238520520964193 186439731892999947 820007270955092263 199994812204192110 689989491190775084 49225810873140610 277954126743061480 777540047726795574 519909036427228475 260542757908257175 914274747090911509 844259269486276769 671958375532717461 633281850691150830 742483509646820130 795710586195104649 545968100964802719 475783613847424498 555682324612177931 18701580541318924 654183507695309912 978208365698308850 31661986319888928 92849137532293379 693297629562232653 937602972762596666 564412366902289350 333285488412410082 624937849058353361 344691314763359543 997518493794798441 339320114700052613 363927779148390973 328247501977347105 372710647293248978 183449811319169061 729883550537661079 181225556064632786 624366462999784976 236272348824369568 115372992522230812 472375445771677037 230560880381224828 848668735241787787 776356240323851167 546132796403201891 488750291684586345 486318687747254345 520587299172604067 570631173787336804 195654407071210258 735567727400786249 830775720170177235 471951915880883755 558758155467869595 854270264813687737 804455759895268569 130739416624172349 525251004776421670 998629590286548104 999091970057933782 613186030572725654 249859522083643858 236130929590822405 746064566608278188 294367846892043234 668763610503223905 40887207033017440 345589207008657718 409030943466753855 78844366755914622 238157837025256194 59569759240528999 277661232441038626 849686163536836872 510364166985243562 212704572847336472 313058513052775332 624803361982653304 343331899522031779 167294898883185347 642880176247344069 68510685149047511 100112956840050894 351476654718881925 583595727511851973 279676613236500225 640320661573614980 774808721290553831 63747640769050797 679446100345516461 196651940907081653 751445748925154901 245359657048271496 350765285080900131 720529594346806980 908526004067557163 896985476833726819 864295804999941506 323999508616742443 874340615148362248 625046021101463732 155843272440793016 65580162869266056 594287065328918483 103781180313165220 570526772904603284 628985223532628649 827024913880658309 281878396157364030 585740383663077748 102336973566974591 402352771338658448 722293428771673517 531303945682411526 462994015518847688 419278776308050075 836434384279971016 344876491572788395 33623396620642017 574475214206508472 156023948177960655 995481203381948467 527495246438199805 297380949940376936 249387200913088829 771301919273622081 423251821244824361 214364646811142655 438361777156423003 786702585749632546 892805064273539076 381714029975965536 613087565096819139 44311630679099469 998391001635107425 307387484664957702 974332534898886523 826274334432421416 696568406798147580 876570481720802196 949609274482342055 257905454671665562 108116846136250469 108492187318745235 125392868951988820 253096857190233354 894328334351694780 774440336100931887 166669759190075771 27319236591745275 642399444687384107 150024328665780416 932696645691793420 31106336663536875 512300825411417275 464368248819213058 969892770446375166 144928295040440641 155522351997363734 626379460218618690 343850081754303472 901091683566349805 214626385584891372 756533581164252490 563511392634116552 779400086424573556 254556539551371035 821418290999021702 440600113243291626 209610885137348578 388295854868908932 156411627979340160 992365186805743419 273495924982274585 290961812731645407 601878436937899578 87762953759721390 401704668838142323 845428691491532887 907864982443973410 93501203079192223 578341875420653454 206583129885323548 150972731171123114 92502096132367004 49577428528110330 389817937585998617 336150412219328066 790893136178511101 917472299348335200 390268920034611342 257590394948083829 422554094565464376 984641234283651577 624553049829693705 634403041695146684 794796016328369302 279530143178026340 771337290512714169 839013082492079670 280547367325636263 923233375591315570 604998278568846943 513565732324215100 198746123933030503 944363761994325500 637465166962106087 57670582074703963 653950613182862345 267978060404394505 501662158844462341 846867949638403110 381964916681479777 720651951806432584 127704690273138069 948878087617145524 894189898938734806 768733950848775949 342555810166181656 522491648130642080 605384242525657464 750022260553421371 383910485081555825 969269307620417607 154179468149733818 496888201790267369 109254553025484901 547117044341910188 113895781205169916 700256446175495771 561761324684934205 721992026376518745 596656388127372810 107868265326804950 414853317823355691 433792586854590632 227904040242931257 688788604541266995 956391192801871431 94743465322862812 805798546300761984 190860538711326808 325600186002772252 810970063958475234 918608916390967142 40861656997989803 261176020970652333 591946951662815886 157312641262015762 579513500216096253 273313379637285045 759635349919937563 187848639539518119 587998094675931317 589441739385691274 368109472390698766 789634141126440572 463709144596833919 442750728519096745 312855844964051199 780131162653453271 532644425923649967 171950212635669140 881054002112147851 745289400377307413 472990735671023649 713694454040080844 453335691879531783 567489636166427989 317676798490490456 818915897358620937 966002771259676735 801043632046816350 464965429824391418 893848047898949031 85397869444364236 670317907032307343 891471301868304509 693941233894714981 154046933612669240 954366179877142054 324093404895254481 469402026747869176 887245603277851060 953707163044742498 397169772242967945 782526026397601741 175591508592121724 160748046531604045 478863935625008702 482284604254940946 78198493727577066 33292382070977126 950787030895896702 840632988791250887 463097302765306722 484827744304481168 286042823238103659 936134319335909750 110166771687370126 333130507560383195 662579936057242441 377240102109682473 128284014358768390 433339453508297926 206071510605288676 458392483372638156 324928992976009107 738009513442393452 603382473363636225 146431406280200257 805929319446774590 436104287223747980 43140593300701469 127709427448403826 290552401802901353 741938202616950788 876505021796255046 873181247351804750 277435439652589698 901543980854084430 164625576318144754 468769065958616330 906107109257503403 54060501911439816 913186488358836131 250791980110853050 578496603791323958 111092393800360705 602234306691325602 351253312754326631 428064519318275226 362986683370452019 58925226482935379 935220034530096644 282675590917718084 459227656614548977 572037124857011794 222183636095828539 640467354034960488 642601017522343057 170016120283202043 811826812948406808 589234114631142296 715861269733442646 772430401043078773 740803938968116935 704293021962876291 487282007950616738 371851010616305130 104139244213737436 5665278645655178 906844477762026830 858100925917879207 537735653564120391 191704737252908601 309203314599361862 423506325091801331 522723857766549283 824966065451541955 220402146779076113 195529038072377991 563362772115882167 488283839532613755 215542502972491261 914618389411341432 750551881556026155 883684174066192514 604426704337652945 67167637930119703 508230994939498 728698996710418610 470282896335118317 442232698501248192 966303005367992654 463675929103627284 311019798452292838 32828135781834499 697491918363417714 196032779367106468 696214118286217057 999151954341025739 734952705742011573 721168739954666988 256854535323690687 409136078794322164 649178696421291874 239107080109644113 343182323515005062 973861408260851029 389417989878559861 527373263769057199 92441507479511252 749745806080509278 260688370849849342 799407016551924181 656240598407421470 274875879533938199 216359070866309755 324244388660887557 557707478881595226 160209569040853866 557103540744887075 543169085397507891 133520760244814325 254642467324062893 273317713298037911 825668323570545933 639459392916460986 850137747602240604 158108107827566649 583610796382227046 252009538486645590 849400664791006983 469768042102960535 918825313544416639 539119431615873938 174363240116883754 609112703212485145 248993597881677825 572856823628295975 491815232688469377 24184163672988760 137351299941210637 496401659081977970 211621852921758757 418603409985614646 434433531421387249 450203180198248797 9654517882887580 483345316012114120 388823272907546458 304346304499546074 399138224550388478 870697668377122116 325789815866006983 254090836815670292 801333744809168839 367251713857033652 206637668612260949 590979119470610763 961769662729933015 454590034462119836 974564699747965505 461629959758860533 793619350351384219 125851839638083737 557382061129358808 532350942617472210 470863916071983408 407492403073687787 984892698079689098 520481777182215609 215557795962422334 505240174469866541 293480791457724057 546532725651815821 304904227607766419 821619338926453694 929870381535671974 548100893121375503 238440845083319108 303671277782311097 600932686368491181 351469464023057876 696880270094271109 218035589364346463 444275857760866841 780303239027179510 526724785768500819 723935184682572796 581037173575493634 522969312929989986 241261892574453003 380295697128953716 682281199124132960 123101911115186381 256640645336859135 558284564199888378 115965028375791042 487230904248227098 628344225530070883 973829621549182693 741864019589612978 854386567453754423 70193112344819421 994683554011295172 787384275946613085 85250908807741275 362781677774131073 389817695412216580 312724772545436646 694244797715654870 380780292881239208 571773293204745825 400990909878210929 417447788840137753 675642340402969677 86551830007545168 319523884688391701 995002594723504012 326200596007405285 167444361671321368 27042768818306925 506054481333519378 939489849566071619 609967741879960109 898374955210870555 620091727116152802 911870498704330939 408368561448669598 806771761688922785 989850648727493005 465862098381116397 185426152391406608 740596770184514127 652632187148095410 313845684963775103 198311268230276820 420431660346245980 254609454097434228 466260946858582502 704705317375688537 505862644081039929 787419874028400283 239078135785325072 524087756981131371 689829753564953812 212135919904485043 612994255713804288 606810742602195208 146422975234321134 830213671751904216 191797315206577702 491382758626938470 903044791994855832 669876711743495385 33960636568799893 232237473832273330 238820950659835872 975888885017629782 320561938269684174 327855769347376759 813783346774372832 813861340861451345 780339991622077434 97155990516448591 145515671633945829 456954098130085567 571080812531399365 148713068969922240 76971587187043257 552104902228595922 191580677629341151 500811996228665079 96625108921869186 622255945286219118 711159840852821489 771286881830866912 37173010862273894 585205264136923453 297632149661985782 52284577906148417 184355915236503931 58844930469057920 737411502822263200 311990568482577503 826355055706590015 646106091603186252 507484729801458564 210276560497516631 774336404065976675 395956424034806951 663585118108135351 295628338834480114 707396857530564653 847153658333406247 712896465716242302 101764069076069845 605997729058369615 324531263939356491 133589397953369915 495376775570977516 783540591599721925 221424974132037697 637290937071071731 886402835468312187 590951168001754764 27326181688284836 639392255224424955 390255053224359195 783530031506003065 496882666020804510 111736736721409425 685577171744651023 62521083874405615 47132270726441729 621154896524866900 377675053481362181 997218097689371241 601235627477493947 733679505342382806 144574080554081267 560838261476361664 584805252485185000 536690026700562678 864283257983788582 850710996671457358 331018942496762008 89769441356090687 733231930144619653 17217192742776983 681788373074501468 117085120586427024 657338123619704561 191725329590877120 157150463614205550 122745401458715616 108397869945995344 47035580197823520 736024810695906595 39100791529782304 882591562019771563 266626005553710281 29735288413906474 712406146431535072 539566227577368654 718486584633029529 370692331662899139 973255784684384165 787440177031711477 710449291026032792 463078569913138027 910691925602376820 509299946311162433 58426498017087502 829646754324971660 617905526968961350 721520923163763454 136122749138322307 277892464535994199 760767809788815518 677418212421483789 390039232258359563 765360170787081910 773894940002247130 572517584312028923 774857376635163650 686489664781841263 541329888757316468 865422466224957303 563390187556623482 200564938460633035 948182954516943042 407895445274321721 865758096429157159 578508835562497889 737301065966519113 982975360588477718 687754524967642034 687428119678904495 180018093047176329 21707644774717061 320656355575297452 876328862949721914 255310756200057738 367446847728190458 702481254780772093 73897918167737235 137308812672434745 155923838791350594 566320041772776695 497354534782138955 625062478985802323 392832150217739181 749693427688666051 335395528933823087 53546286581862979 591495611579331894 528659952604450575 179951315956991968 694108928946906940 449206968707463329 406884543814449265 818185222486716464 308528979491817254 715675871043401848 859061607336837973 438052496566323977 740550546088248409 991707313309770468 117961755540649490 580585348258917079 896559893166289310 4678209553366608 995535714415288101 340693606560955299 308028719161485487 293161830458102432 884018686587856459 891057292663862674 349917640199072815 270151248524970879 207064383398450876 788673317282516463 682808153133635826 313882241482833641 200592135849617671 224267475281371274 161102954843928869 436969294746637547 899314104048987849 66328660727754293 972635287305165578 986310658741029695 405956607292753280 848078665162540847 867124952026741093 256114884586829532 499845070791813608 270037200395814212 555510579970821216 288858376285242733 178673269400079270 74973763196553328 399920390310888704 21553027425077106 441804660061901327 267135295690713444 564784625210587445 352236978604792148 864122510155777208 18094863223868494 442551269747864642 754299403736270196 564173621316227354 81361806338610974 240977738771497688 183268883318007226 173909191621201232 647937118494776779 439300074685422431 124545773542584152 828266043979941422 680366070543788235 729565335612514898 98880542313965951 880633080126666533 114018292132907491 93926107311467212 309095970854831684 165743668239457360 878989904640044145 24347882388353206 585877659533818031 691968901203551282 576726536252455132 695815476277955901 686403809615315939 358567730311226254 893288492954527471 94976622933383430 738487936171906741 222940514234594067 782429247500298819 632103730003800343 737727271571624812 709696520965255817 853581205583878512 17525945338297489 320205176241521438 786560883062923685 274126035625387898 95631986798251695 986287681222749395 908999387807014671 93189763576485675 495608058859449545 834500720029718609 939310601196814761 917955870181096072 559688663968249711 319768777087553653 110002108669366317 782778511826609155 966577510456886129 603749430594019744 281872546366620493 638894763272910375 893558837051151265 864483996788111672 355701716312245223 870160700986309035 109446405003453676 43771654499205111 683584867586737659 748846099928608067 117349796608406178 649614556126903108 779812806075456158 286158973319201005 838846260954117114 797059266109064970 813007815087191175 820155332212329426 781063029914977455 92089670985266253 568114438080497904 997121355633220374 575769410111657089 99927428403074237 668867706366961277 630260051402374274 700926375118950129 109246488861067072 630379074398272804 158362148165762160 567526729295108598 861781080366716080 307329775432074474 806223464365753583 255187235464231638 70999370299508376 985257808415641739 827952948586475334 160622294510155590 861913693898922277 195162719575937646 375808630276063464 686829628915112107 726741533977176553 99606629445221267 223305912221081663 105438011486818224 449715093112813542 832326256870626082 576750094513417370 317400044572402542 124682588022747677 586119556173902370 861073213969415295 785557353540915001 526789005513791596 69908648875360637 873061078381656295 735491655749474840 609759490302470194 586710142899364408 644277565125246771 357675787139787667 388991123917789101 339636792416374514 158245841625689706 256661794967587879 976585610804871277 877830771094629671 741506909921845861 51859499939054383 606155209121194363 885736843102491831 399720169973238563 427553380457345012 790043691273759297 68286936517487456 898612135977657537 787215955700359800 104191429873156787 448948385228393053 117294218570897957 535441790985042324 72431625094095239 815287576327691920 968828953390764837 272197725218196646 431744023149309893 637536633419404305 302612682108869230 659702822980936241 573489063902954115 842439501715419551 253392723644166579 839185425455406724 542718913941592549 635249658696265640 551743973575873930 651479644684164203 19866241816200739 4820187448809268 244979733018866859 576963364542815411 20574567115302231 162357473277197197 957370298034916946 177089651071039116 956449367209877729 336187707463823413 77201957196815633 780724435820241490 425213158457204935 97330610404446264 123961641368964775 601990989003232861 369255390585910326 357922130726585313 30729353418271390 549193115931001312 145233045724090646 911214869984996964 782735805660349291 526080980176453199 73861919186079587 495005013095251850 973567786120575121 398102353022235486 447784942071923099 389555724314945028 385111909768441794 382867618216212659 794384054232605613 874939887326258391 508630119064657034 482047717923477643 17534101407606036 331700568099708026 18029693820637345 77346198052882053 19619976538949440 62213881086356461 421096314701350574 438677734582984022 505251084379774278 711977872490407957 284072870812442199 474363655461453881 953660655261677100 888109496452329705 62698371590270167 107202554379186531 730770561062912084 643673162239538939 109828515191463627 9660855977774977 192353485716323649 108798324970354710 433245176225400145 500496692410928839 776945153053329946 466894495254035701 546438691077169014 697283668183742188 373611155500252212 80965134337852842 32183774803406453 965702467712650519 443162416261551864 453424933657757684 216133034034603240 549988817486616988 44210623011908289 201587758540781768 207831622410311997 260560639062428312 885262547318455517 153240568415906732 300129827230750793 12116504687473764 305291475265081609 680174836164049070 369677643997248395 149461699582919463 891429340656345747 868326377087054039 790290786318861218 860883585515004999 340890532298273954 318472776629970110 493543889061735175 624637315828706423 263835329896367863 370691907864395416 970407228798960660 33708317057062332 420427155152724372 374264731122607390 596587995693919274 970180098828651770 620651870116471670 453824038957982953 832318138975355293 290656851570967077 181464019726252430 916022421066653064 495633137550742045 884628193307377639 705675697996741056 222552940291073733 592849505248430478 933613999766930794 66680497106786435 231082125403114416 38098810082370682 682016602973924594 869598038506605452 894985518639581086 65667041500479568 154781382657914206 128414110138171991 968320635929910506 280451979387806808 469257910888756921 455709196765607334 750907274530332309 82974315044055727 633619249196807192 594977260174044996 135273646962754731 376572735745412435 994384870803780515 968886512608105070 845513522026806731 937093854176670157 582558683375842176 970077508191955995 742951772039848374 65990661004900479 116718236707214856 164136459533918981 148951960259723315 43110564556273327 165889691956398532 420656699240913779 709059533127356728 579260554703153429 57206737918641255 757026803048320106 630290383398714849 440767524151197043 935140178026861522 948535077903446598 754665743713802944 910467308437086968 592886637376807763 141251227005595427 684057578753580780 588916229271341271 180106282907341614 901134708383309474 9246428181880792 585750152976216517 984718770350811034 185253286464607731 307198934781412053 972086750405276143 567267370475777109 396624588056115838 435287992641209324 97688896596030086 268329299289825418 716237139718410784 965216807476072851 699624020302450098 360846138558849596 217532444608223005 88376918150839485 135535300422377731 738053637300906704 132834017240142585 338561676847703417 941745698624909412 977800646928402217 998433542888499318 593087655740775943 518418892347306037 188157283436240218 995703115925167506 802345431865035761 543669915970471396 522479345514530777 241805633174683848 932687045106759578 790493482162568651 510967594595581951 515351961273020695 15161997989916912 276651112441251784 129737443390400528 338475570975941174 734259383350897609 957755683317831505 89451302569741836 744783369495228028 641846527779036841 459750835878607159 647454904955731180 290172255240981196 88892096559244439 300093640738215897 32750860449526000 841050809307024866 73939202929152377 641564948594651586 998818367020806156 747519328105359485 738715918175331442 383031430135309670 773049383174085089 846608930185884614 813151380468281493 595639646476206542 89401234220217279 653412236669701734 548277414925779515 452146439546459947 137344660366696452 109038087540091230 887463205587889640 584797551545657339 781999375144401178 425239419575503563 625958878406384840 316807000197552535 966052077474615029 497924190196960970 291828464956239512 168057098739103732 282480072340275842 172596717281291006 515632141020724704 876962691776453988 859357983686761442 977751741287184678 562634492287698598 873418429424573090 542463215959421968 345356575011292999 932526186325132948 519734333673988242 501927584944441416 442578990099026385 411639511673264163 146161633862149420 974216711539599705 620161078403243689 987824770785419063 256046718204982961 418050562552925775 742006588752275351 112799233225585406 464722428586874862 223090129004547168 79605157612556713 496645995978478672 717101670182127273 405851165103521012 17383139290589785 302359424802095731 618714320647181174 290634983272664591 65630735261026273 519884802291961333 500850922359065565 21461272803250135 856092623413332550 280382628609448537 766854781168176943 293445180826956368 236232883840832979 747711144886112610 759160243805404867 553201529393455592 501906017599857267 606388094870238226 614924106185779595 477426401677860685 665658483171507022 201667542700164814 484861896456991802 298286795395853941 461700076785300356 542881166027669900 457036319164247283 858504986295679644 554293692790266545 449925160303858580 522107097112864857 131168086735744010 835315788114042443 381982109508483659 385987431230315029 500104350030983826 443018856423766227 45173892321706157 945234691605770650 896267519087153275 344418705161216669 584023736041316499 789896358577984311 951911151388957939 754276164172315980 645500631046057961 368442775675200200 587433402971383106 610264800509208217 58947205310099373 605458478807694834 675738188196922529 60615571635775295 37264431227031510 30562199835941802 999712302398181204 552671513988016527 740042126504439672 588099390029963418 779239710026211766 844780295951024799 929090522588337436 156675750803026992 984780050333573697 588890128356160123 891558585903333980 447150749301364053 443834406257126198 674213049027371168 951920637869743566 984640276365574236 720537118747605590 98255693685329159 579517081237996105 785215202629112255 609558841546735198 567296678771412938 924360399434844302 693668528481024232 542033950215308996 416770319064537301 134425253630795794 67238526798444391 123397172491973823 164215251590894422 811455041107462019 620706118765663003 4812142881949314 919163853449707643 375469501375888539 346354971669482060 215325097599773915 981024082435128248 7639990739107506 47635553834164876 163721345780603057 973672007985992236 96644345236721045 234740272878153417 999368139581118692 762938424194959379 485806109204879857 649941372575506423 88511271089565488 634498776817005565 623049368933044983 266507361083705463 907839363996968191 232881521235338910 309244757058619278 84594203792063565 9903227986268011 159214158567138207 547181647229420611 259167515984218128 915136956078424322 893885283831250115 966362126616206620 850719093171630582 871100941781905043 980012637503079943 647906182534941268 96504414217102449 488272059884917633 202458430570405692 627349861116876300 782762166836437854 112038978340079783 8259577659143412 999029267181140905 477130055460692169 321604541392071705 677309758775214185 579102257653785819 560684712416473491 633263703252871815 851242721779303164 12925077729133376 980751743554195563 344079529774245301 437216762306867127 477338922881266762 81664089600922627 9562850593208790 171159325854013339 918137535932119948 958467625131226627 78655249533053367 457953308971451577 563068204163083029 99536198699026286 297160254952803111 140820661916000601 751044660477470306 34706371073530466 752536960924487944 861949298523002230 100579817649950886 287991045070603213 695702582143848996 564627995657855094 155540238395670481 895225129183065195 604659435282781800 203087963186057510 684940631013197740 659666700438020062 608290680088136929 475914142493081654 75048244446887095 758591330134883478 208737002445308781 664973940848529782 632937191931274929 451824803474993543 557637861187415165 205053714923446870 564497268023757636 657926881603720488 148529525611974101 762500098532959447 344889330740510578 873243154804791965 371754018571024607 630563877179910861 480344137685344832 991354756315467097 645234223557182579 42259398270173664 315679982664674876 697670260288759442 607802821354287053 150233747057605273 563423433613338835 442858534155714963 265207463211467446 594515294955598286 902540524202770512 454815084705337875 498717014010045298 587269417186639230 619318433558551478 263444174157336304 294283493014188794 121121335064945866 650418615055639144 108662362838310296 139628280996564463 841134114113638000 477044588598377675 598535049345510708 212262362420100969 397736034152976900 658452400222881139 568760167635059864 458039314541261108 175856985565073981 117642874783042182 966994660042009951 827589112688879415 193854360737271846 889748124893324148 950589583997688809 229062121092515153 416579811713525719 773266749705256180 651568975998987765 568790539168222942 355612433868828811 715791592909961230 726242396494890341 254359950121877286 310451343673630738 267064866123814064 350309059091873057 957128806715756103 290965685604224662 547472145643484334 644744605021618774 364999066328347811 949240233015712524 415735801300734195 647173498386589973 38156021753006113 711459253994734004 251146018713965468 174553126445966225 694515662405615700 286260704912257842 616364123190056152 690787716251666372 379815697677576244 493863510891518589 559067964544601500 701514298864879786 483827026648500583 256806075466395489 845862118830839283 686568156181394643 927143877152075431 539420084108826697 733682763249802077 854539536627570166 31704573268675576 707852893827256880 681810004275723337 104953305657470494 422946185510956767 650467795884526260 706566273834633614 236007403777744122 282668968798088242 541986816416166250 146558724298648028 779641431255629666 761134859722949388 113875661009029008 495085404181401385 727739458615100454 570543959432719010 166375586254380083 203395011953507714 858588976792874070 381606614221499761 277666497751553077 697058263576204390 283692866511162213 554866080259825045 235151380748343917 431688753334131642 167319917685513448 85086049846636822 365429143968259967 407949843355980666 307890611954396414 363012526130078491 144454354184774507 773954180912522628 20984115942844817 982170586571700705 448686873229335018 533167024522619436 166899991920092897 120492270148137343 359389813612935552 330070483815973863 714768562142476777 875791652248485568 878976660431939167 263090310031388923 38786254561011772 470691945180614243 103247175123073164 990318688600131562 956877411103516376 971713310693240918 362727096189660736 626237288652941319 877084313362927814 104240658327065947 210591120164615911 383765910877696507 154786510907538292 884238446887895124 102503247927177971 458617675112345521 843406084317109185 81675225564749037 496177678987087273 558263361937890035 109625049586482991 70154793728257737 971185901071644354 867001582424471508 106429319807663016 267979056914727715 587411451249924138 119672955633902577 125960489801622456 77671247423078780 892593355993088880 929628227585374510 811036385367284257 891874967585528555 706876924475610922 473183273401215466 923433621330424303 770613936352405589 488783338433990615 363253064592814416 51350157675452216 8732906849448135 54426635554792347 12865544803777829 910077165201517312 465700237361839940 135742672516625121 72389593313943558 689103153869611186 904983969630422525 544842693833690463 597142765562967508 353556819264628813 201904442868382520 459191513014826662 984949819112686007 532535604470824813 4047227182626025 332510050866724769 307841170545699502 735072106125146362 119625108129464584 59562856534398576 456925312677262056 289012566536709 854348025842542600 959784607387952339 267390739441909099 278242738110283138 981855319938109533 80638121802879184 478225872234313920 187543368757741992 622815191783407706 986544103105130243 388992446744070344 565223341044128448 65915067366280120 194091755644868348 382330782053115886 454076018993356962 325247177533624812 115186871061165141 630989110786311031 966984908570473605 391400535173299793 215407712612577933 558020991161694238 970795407686763557 79320137729469643 18478538729422261 539253538717173289 679249754389798560 942784484850133323 612561571713670225 198323505818697471 118345129128969715 975492901114097633 30349432135505127 228437723321343564 624861895974687998 798798261949094306 41918519103334177 984861983080663387 366462785653497380 443029461300745866 527342184097836328 670527752835546982 90715487010898595 102114976586895617 412302072169472940 440311390000845755 186487809768725790 851397285145443729 217182741966351417 2792139464936816 465200423264242291 994734517624963035 65423524340867783 30779100870700099 292946200733740210 88237757872926123 144215983313139103 606337182993262188 133603829424876817 117898304656392729 364024344193330221 300864107024906207 421152466635990573 995254317594378406 47541445806097636 720557346575212556 864378602318847951 814579350212914562 457467430140590639 746011299079519520 982069160121148507 469139990136585397 868083210843994667 114670497717907231 612327568168170707 788979437246732702 67645114561260187 166404689820734557 721285115349940635 66072893475044691 475836640911442366 890879638705921445 174609171025968381 544066186100507723 204410280526296053 371717998315435821 653478722413404924 459973130747316615 432823256781894501 803745452512737429 752814181009585355 380244750424136310 24255981350113829 54744939553028681 301918406325722370 943586644375244799 438362909226132368 325348175498143201 627334313930071267 831190454211256018 355289589134554785 763615886917886823 549588470184783194 436166840887028925 696434701685644437 398080626915902109 690958382942840531 825761080349777437 109111356602478428 369840138898468578 34839607601381585 429904810807035297 169591859520800478 539724249503731315 537982238340534507 150255953010006461 678040784734120315 781594900316592750 372272982736955091 862917742345730577 694064548184059017 860393451483694885 587422427343127871 129600187006081694 201584691258198006 758147640378495668 344139015311324335 230323666011484647 69319940381037500 354069287857254908 331403227942496497 215739749294674029 523184983851884622 350303447314409423 624126759538043470 666743194294884359 632387828746984441 647680599361805900 994359440320495962 803839352549905707 963818649746287888 660878292351488468 761846576012116250 689713111781955724 243218140739448060 474497686855646199 298507586695585076 219617198818316392 515175638046639864 997536090004381369 315726971690069587 919393020610775537 821288552650699895 151082677197372381 326295142554491576 133056521088006626 765237276751171972 125116792021298963 684726100419804545 183048138276159176 960299066878504646 544537052592136390 291553336592274329 468340702256646856 699517724301191162 4500852364340699 752415276118492343 809713029277019822 24958215623433725 44911386615621166 883944798087279179 649317693286296894 793551342035522607 5380869829109423 21505198809659865 455956459867248840 78618931807497641 134460121000084665 380097421016255542 565327831440266941 126432530269944800 159448570012836974 319747970917708758 603992222583082199 765046875233150711 727908100192191127 190892641446352316 786239659973811521 111586844885474158 151950791279012144 151823845240218676 932258611022381446 981794682935400051 792721853212217777 96693321374235847 658544377557623621 612822593549423646 33946748442728856 779035808182583937 683025327475025774 721941129448586059 937142153244155660 316286926440961690 944567606970432047 537176486285728266 159063661647727704 548796518736990457 885883980000862176 206325684799301688 449453450742598776 378788883144978145 199820406441812133 670989680706472516 923073482688836898 430680438737897559 214160860829520531 650972891539699300 67068141052292037 474176503904258777 137143974179517062 664499751509719503 998469063006639192 790223992767120477 266535371833963841 609805517878549971 175921415830980986 830331430534313875 867027132580816050 95327372299326534 109514615494499786 900981352496637491 538928677517105688 903522654277523249 746452895327836706 408011282308115667 696308265983524245 497674501976672419 516645529571743515 509131056933937097 632122831113327898 116449053187710257 436516612009147870 461712672387928090 187552448189599254 714673594306577962 2776640109641959 155454354458442381 807382599179198718 470129749804910338 645080212494859100 606542274897393489 594117357025254093 726619843797874791 663719660337974429 838308993730852059 26128154746045172 17173721659454412 829192648403039727 959175647402624939 827750223498849888 232300753554398975 116544153855777519 794768009345790617 504847311814143528 966336629431668822 472876936917644245 756308894185216934 811497240507915866 142066128687192704 471586539909162565 856490733557176226 222062878918635948 49196232506152440 64056380297577783 32374884480211386 67912589277502165 633053483628824524 452959219304555301 939725934317116856 892161022052729757 663650352924143790 91493834813600937 862973483558447690 860647210055590359 248143152193224976 916922606996576367 699961379075146326 393905082817246648 704608657759130598 573711161415848470 911581529965634921 949358454448922395 772225891645291232 926578282489326750 260568833531127261 708559448756071299 784718474469839169 228224801052784171 275860385456872692 78226754892795844 108400222947536981 445045601207495228 597549362419154192 756747274266233503 602425773898064031 198448905696608245 982540466312177617 985571542124912897 883430305583445200 231133848023572641 118121079333547664 397286953592819941 694949882054671089 395415069520141659 915112011827419384 881026367324041717 613481996681366671 854457282259880951 284936343957246897 641689494271047724 273095778383602586 890949508398272487 706293503101192407 135051634171017632 619620461951863834 966003729135868098 352076846666129912 745691458017446707 697866125312679399 938099762635564503 152012236706540545 696757872759830467 848014656821499999 702332985069791352 659154553836429250 495135779015091513 558453762933785102 506256433595359125 416729163330834367 410662383606558968 938736382141316661 693228987404219497 232815062177570853 60232208877292932 114729783471008942 358451791143644408 826636132170328125 584685382292038823 251998621471185061 194071619018345384 314836321353519378 949762345201553093 789891700919804524 893914093267619688 133064317147881996 541717005014725023 964483855139903249 513712743560831938 353557092091304310 739776867841263365 563998213948157935 606870839413467811 604254892383408710 44017789231266285 388728365381309536 101825095528852234 414015886528378817 421009706470838983 197603137250622706 45341765907372044 880322763461540137 902225534686485359 154924316809293981 488480734887369902 792671599952531519 562144219946226613 113192007691720837 418184412091911793 796681019209658138 606867626147699117 958290247526556972 352986805619296522 411006333340925978 322776824280692267 132384051265489316 69212845208780399 729494217060419564 685692297007316081 602008371120786685 486431714293067017 269871420148331133 670615995343234732 884757530873824544 182880551723308108 29151163616399444 290474538388964839 986615741598481102 207826788821195007 497800878150234392 510208481647012864 639528164450337041 365078257835613186 338384970984187208 516487883368130457 461982505969198173 345505738752585702 852422527343834156 440649237140189475 948599558067369123 157169224434597770 94930655637796273 496603947729023775 999379078416456338 31213510898238583 119490061774433589 925852083752960392 254595400789040137 556643807261508875 511789113674777332 5695991069086029 532612279876001407 942847619294425422 983846114717520097 824530408270500410 813435466179054208 861247817229978250 367907108369490397 329395019110189849 36277791256538016 353350074496088702 921421355104711373 537456220197527592 851337591852374308 487902760285304336 393917635444983248 12636584241370588 272886592830321861 500513892702226911 500939951566593788 357668995898848996 157194842236345561 270685382292319279 645868420708884442 331009098448564328 333008653588942011 340645601892145237 420093976018145757 390554376441103025 407659306783825167 932271854974330760 439199186934497307 713087265667808696 284576738765358382 43333539636719975 456192073392904736 169985968939323819 896766015754950230 605545367520235527 632855426138594149 730371995438918382 444890004299391602 727337086149929227 206555655545138489 678132381873469126 265407407383745687 640542172034461984 585895980245932115 668129129760959934 970233139187228617 381501243768602553 935802811766517411 322987898033613276 510616884710225477 301092736267175646 830551115750215167 197204112785668543 952884441918073045 478199037928624383 411272802029127047 349136680114288039 56269593204246380 239000501630493227 552045497781933723 425546012253521620 217894812620063259 591221170124231433 698108349534909217 561807610602802865 964392842994476770 577425775107770021 188220315951321020 627658175878676003 897757470607336809 936799475080596345 355987546237055130 218616560904926479 274146387132888638 227356527045467553 430467226948440650 227737303243444247 13964500790141872 440008769703374976 125029877113655542 227419305800870984 431728503830943088 539541618296406803 482524513715373881 79666992777308136 575852716272485801 582039982469113333 32240605171427933 438681081488055843 584220606043772627 564527511583002216 317979070743969504 105419451594155209 262939993499589199 927754471157587710 291185742931046730 622444586484867472 437196724490543458 576600194926345823 400973280903585432 201200626280012811 916779663797510425 373086505290158200 278417267442198921 271172480197045439 996033118563463929 736724383989816564 315061737459219306 527491028391673616 629552977297977240 767623678675714571 69825562634271537 616281538684230545 25428882056961018 516919806403328893 657455996383408824 732845510592124543 951101648788783890 560687592373972587 438121736062091289 97485392101598491 541787012359250729 614556472845202426 2716005948178448 219401874860996051 625696444780465853 210944402453687536 33321672502276898 5808012723390202 453805180516475540 957752232453907390 585718803279923752 766344801873497034 492943445588176543 218491152857812533 471148696595231234 519674164523774649 417752370586914889 130971806872602791 356170159702201049 253310982036092778 600036607338092209 867116859180011069 416328002749458685 547473732343939252 375308074374197817 777088955449547654 950512812813088728 10249125213580604 859970819681643409 350186876154201619 365097485377929263 381857761851512726 23965083061926313 702365594023252548 8923448230802894 856631515497949306 658980718983160960 90076171838639385 532023634054033449 22839129271274893 326175731835156220 331827589440605229 343650409406280239 580305268755041221 219649659097755759 13027874883045134 700455411272469671 791333848062047500 242843506180244855 520117789409750640 246194377660800129 826523590784322525 864524925425477993 235464875221506220 786547495617767769 633000156174576166 718600714113047472 161921250617222504 758680948959802414 103262023543961744 306906182650451992 645110004464365645 668210756252338288 15672907954988364 393728692652874313 885497905640075110 544391493208023032 187937703493935934 451023263741465127 85773680119009026 994088916084873132 522820706675272210 819033605662772776 773609839813017929 255447671773088816 847724848882444133 511211022427148754 436743706314494956 358214933446138398 971862864546740879 236058456248831555 33826007631715238 391885643696709244 901982581494731527 833261051343747130 46133901726072422 464054157199423508 265913964870583017 135196390497522336 897438578294663217 386135930129164834 818291771451254839 167797316489857678 715560487146662966 159760447116087405 202362654814545919 42538548054922745 344348097292497967 590279901210344127 334627998539252430 396501503115476490 190876487146662517 355055193854043211 453943433698130628 663119136269422196 497662454818898902 846249102516933491 234833237056768576 171615796117914008 751467059961273953 13582359998828948 106262001896768405 952730927750265801 520709734001723119 562613617975228700 398479133602070172 4892113464203006 34946978517799399 339731334913020380 211831739349476388 464450209037999177 664982108919080966 56163490802322332 541259408087185956 350033646280581641 432462479420191318 130529346492750693 93416314294323172 128738402821942009 323488877404581319 147782468541282992 322333274008824060 747276508018420711 349046938572593966 215929312360282625 344643772797613287 602085332677996632 571326282775653044 725774572566137250 396269747963372226 293661804663907973 101441888067303553 111379228286007476 856715391629033602 228793038951085177 273908653658012769 679788620742794644 260318029820431813 546652058157452739 63170137525834610 611156553064813958 252133570738088159 50448100679379503 452999013522763922 981081286008746207 432605894496253456 96805377450337113 831841317129342401 721683140295035773 340128293244745057 101449171886827802 155940820931895725 806205257380183296 157309980940267990 530077702425575228 334470223286921393 18892780758728001 979331143745810667 551989442843818804 757744614892249040 951520521112815083 649805821457516791 291904439455526258 203853017881575423 453842444165273042 529573546775010899 751427332106297481 117317778222793397 555056652182985414 556203176907265880 502880571198953719 369818890560261529 642744457017498901 620304820052081628 41672166658150289 300798848857069388 887898261209914749 525245144748546862 329142920023146083 807898109948507808 807471496113693595 73791148875582347 373043371923238664 157510288796245339 485572635979616809 777061927132358737 840540715119527249 9985421670755871 472132253794981886 969450758318709300 621025050891780776 622807270602760900 847339596772947145 506820241598409936 221330888466556206 350931291380621782 832183801568303605 773368204044363783 125242525568091569 53575008031428660 277416928170065108 157124915595149660 657599912858646882 357933782321086915 479917553829102322 215287148628153526 977722342394429969 791101843282541923 375480509408120672 815684105481534469 484283067569450813 847429016223195130 882709580408339941 664028055413381667 874691475416838341 404250660725367461 622466265066813358 350906407272912534 836561611221340256 923669492487779618 369487086858628011 688536265454656773 509217115752137007 561971185308486245 491566513247849508 512889818654570386 348486086978495877 639647640775245299 415158523485203819 443102640071134064 186965447199146341 191477447768661346 813301106121772330 51803552254201377 842128450867492655 601775656526406948 255293014606261402 310944520253612765 623087634751941909 523491889113460831 242842256411827403 656923650743568791 471009358301426105 39894004811991751 653257606703489714 865390457623882471 591662622506701080 9910227174278198 450937930701716630 572687976075857616 631806791581111958 310887030712504429 486534815030032263 962753660893497464 66791611998059719 522420119600135903 128438835923841205 737206472118474357 740506017904913787 385635991291182494 126082435917746305 65135623921589676 138889691175465163 125146473787595425 130395149234484584 255064077970862932 362009943217090135 151563686556200612 165718252075297486 565259341975096195 933357143507507204 464586736550003800 344787287264510686 731964139634972090 721885372321682867 698371256335232470 224903835808334376 869008829348113336 899138018050534916 189102572041668407 433764667484802221 828359229840823886 131930385742300154 124529188550105142 145365016467579730 358207300716493784 307671712198678681 235745608529592698 584266701653898147 928095756022466248 441720831221594310 535811991447417870 397802992934948419 939002088543634404 407053995620637760 802667172864076703 841102280098254543 132051396768268785 379572019568095822 722920670100157303 79698933951446266 559885121786855044 382252176097992899 329452849204728403 439567323102235926 412070982198240236 350471227576570269 541290871175793433 715775845428094114 531469017423362545 829080163277728957 854902104070872533 385787399901457898 655608154128735760 416477707550133415 17214737292060187 156241459223091973 314852324740035466 563458171406459497 335489279798221103 133197278258236394 524862440607341162 472642634058642728 553018371957401960 959857908991015513 97799637033014547 310346152822105882 77448939529773306 906765071728991004 939727722528131932 684408044612514630 533097284453897650 439618182302888096 78181425261454795 324627121655001920 685597339030457856 47952679219683342 360189477837554889 993732248206833563 673037154721060660 84725929553637195 194217699178523369 674378348217369613 446942613547313039 395765001264228032 906301923580328538 552463589423546724 836068522225273241 196480601035734819 166175212700313866 669407752172004134 356747129575944358 48471719793415640 413778314763882074 219689229501560481 959490695352631570 213805761736895305 233516242067788549 384008558352180731 990913548938398958 545166453327742783 307637209249041975 738308228793779990 381230683641784205 207903431361145867 790207642659617790 667050492077473131 953912371260189400 118256449307936438 55579699772659375 281442969876320489 726623799236495865 654508239620525738 122229399277524694 92847174690560561 603507970851824127 861504064664656346 203314206475964965 569755931305285446 851791384662514349 743671911222146238 121461334780159493 232403813068687476 910653650955343390 186595671172355690 49969547970037930 591835449209401570 459155003181397448 425867532142909201 333218753471124977 776514626098306222 999397232931442688 5631762745515985 440931658150001676 52673159839384842 654121622175389740 220710842392645363 166545717760432425 581037503933693137 601935787065332037 607087884538533334 211398621423729804 722594979557724251 582524594374733611 381064326595002970 979846551206783802 347529884350356087 956625336092366073 108203242326487468 123783397177790337 600213641729505366 521789608132358653 980847498180998944 297101520460176170 186808278619842454 273775271372450460 586636627077246602 439756171133418644 302900357830286642 217019500913867540 173504089982153564 180791849027594258 465843095353325677 66807912866564848 940055681246973388 526171295325397111 376365461251256153 183785698617665178 394380033417778749 222243866824854599 828516506381498762 778957444942998914 722067232911329116 353451872140022890 963488531999978935 762689551088661160 528535441588314764 916256627387268043 363046527227681370 49959441773791789 29574458723598079 168627199640780863 88122194727394272 649954922340858073 144826846139442392 295861660619041628 370206842099409052 254849493632487873 293571235549667247 237702291240701353 468146858078189074 791090412297048129 476016456930316223 14879667442060433 777872498851890136 388673362218694761 269740670416708909 627652550969105741 641344940647425424 470455141782219559 820824115135206872 55253659832278702 887272266212978026 182514294478425549 625670758894604241 879111498271009046 818214158840465978 242039923581416058 711652587054526018 248688147895671425 285837980692010993 363144416474277477 40240567449818457 504610410969172607 470650199162943913 424709267980859959 325754583679892752 709621773860494579 805602359080767455 526490110010646004 151625944859893425 657168520645294388 103404152580672802 263263020286498159 303702919664080944 422716912816941317 508267025830812167 250672074642608746 69920409081831764 185186685434766232 281764908617218517 485197418993954664 888904304201837073 200806509794002785 700991557383846349 932119470646045090 356919758819888423 358199856969270907 735604123123540775 452091039797877849 478462572832124497 88116867328055225 848536902446506429 193280360682010610 903214600718357004 807272574330948277 421094153247236491 267541572737599039 418477183024041703 890026399372047924 571945251475610463 458858154756188982 593027578847738019 399184209774035643 450844284542799007 578000711092770441 399048215506121912 172936168046979537 976570054272871407 304519069656008364 873601859502508495 943667793251169113 495988498885000452 146356175880294941 807791484614025226 431592243108613861 786653773074084233 517029919195443158 975513337382598711 978856793271693139 919212483626851992 991202754489091691 694414568746752791 340756894736975296 653810746774307643 491349011778293614 489161120785079427 901416620525257586 312076495533571724 161622415956546481 603011511850701937 697018895503533833 820374983950113542 167309917749192289 916879829141201918 67673750734593231 91315153012886425 331578435449146471 548210385859180283 326658570816109104 470281726721321866 962207855678396419 173024187250329902 450728901350396830 411455231197303708 589948055401686103 745236384440278977 487344446436302548 490083685857060733 363141193075280749 331110729316931447 57767172204876729 255001428325759432 683132333463304865 175640068578948169 490018477066929669 633055375401652695 79925737714499026 922815539359725252 40806689184399458 330371277597106400 573401523201012045 894269387204682324 307759011092780660 721711540129855214 859971631627276063 826492458016415457 38044854674851344 615328531230114115 186458218400415148 869355860329746595 389346665191074732 694363771764665141 404776521751524124 709369502912754098 86218463959269351 354925274932656416 932868756036696657 754096444125349135 519764766513475974 241121370342608166 198397613467945674 44537128770121456 903260640666923322 490353365659322761 804192719274063422 809865927240283984 296192850183025658 56826891057671890 49445961887146169 792131754852565512 714115541742220564 257458557671936460 420378579689946098 856204554253216326 504336400577455247 544122378756539135 465495352947624203 345037417367613930 206960551032101925 664336408675625091 896061317892441787 145290830089005701 742441463889661417 454130338722140461 617124536283083066 1296040221875339 746862660225937064 907854475459473114 551534685429429368 180058971151709819 789447813795556878 980574510908446678 976840886227221220 337694697703373122 278193755973810779 631862353297840005 550346624778544005 905331888163781194 688083869212043698 190120020765840120 428123914984556936 882982804331608135 500158785509091371 479565266431305305 672868838215624283 105918348878271279 631305149998404547 421233891106905322 770635616636084377 813535765125242493 262396900524177749 734431628159108705 429059172546668087 186521908675745361 357386544086323387 993305170354517940 496305855343315453 125549825671357964 933798761148048659 986308987436982591 247797121461820354 84435486905512398 462414656801151940 178432811248212576 86987673594181327 995111258632942573 870453686847191334 938728214341189987 349782748705371478 523420077957939567 715725865997244069 736311655334410172 554411508264602515 395790420385119949 725106625974304355 318390821187648589 645905322331901492 231199133673405995 418250167387364085 718708333454817197 546687273229075482 876489822964684017 686309685374885816 601347417335269463 925200955446949908 140191850415059391 649883126550973216 829956535417405606 616362550113244228 968491446443013984 993328548009923151 753928546437632495 214530408112865777 576143243333520219 80402186109732770 280353761034969300 199635563664425338 354517726108007834 68192824813355625 592745855826225719 99915712736964678 544292135770500630 119295554587704805 314553474435316623 898573871612063425 171890934245670447 595106996518132013 322072031415423291 315517234010941927 616949046473076188 372504946265539323 241287693487058420 828674391502838478 305907923352943637 963640160823182048 800199867311125945 692358306383362998 627102963179942911 344962204344262830 393690129150276163 7359209410470579 526675132757162387 561848109926977167 482572350201374573 841167967545638853 523208889537126316 914022742701830393 892164957232214928 697561580431493108 747335859048464362 945964620302179413 292198163574301968 878029362591270827 771355135687380446 169886967452407731 628569421664013040 235591476962415067 9022287273376040 455463647258967373 763617034678600984 388327856812026476 892932237311662229 618839464971529535 380954352477462673 581567418142006590 913078671872008291 292903050634312849 892005785394617259 677855001165903221 126282127146329187 717767654103472539 387749123366443952 945281708268940948 508308339186430655 559686353552871674 479080027260725108 412965547420014216 672356719039579778 868845271923092045 275109832715461550 613259718642332839 575513078206163557 418195689079062847 898780047166624474 99111576695972232 435880968028615934 247981108710791711 851743888339364936 318694572763295120 439254282943047026 543934164189519928 192526222971307242 953107049090280448 90888566720784987 489618774256289631 498295755406417137 516272745699227205 881782151725678087 920128551312000779 800314551337263831 370145201340972990 88649096853853746 162025205778885704 618089576037278313 546417456696477238 889700267513753772 34444152552030406 387313559324076173 183551634422980299 324803969930677313 123748595860354918 985184148841189161 161689726657603086 903994605734065884 168463403431218007 844578300543103235 493121387795104675 844741026508802029 757731006794281825 187655331870954306 88745117142442989 680600801810196656 831622256971218281 483463841645996618 695665290009536975 57931134795771281 70361294113638606 815120639004920639 166884839821972060 280229697489436800 550924019966138710 13916899146594808 529757208669041500 290804544772753160 37987612942765166 50086383489276834 662923245426265082 997404809067063473 99636344242116040 951135851874467313 277638619061253135 466038957718407811 134263618285054110 911761633734129876 103271679153663208 371348537730855867 41445447337875213 327300069266558120 605258651144531548 962694238357867321 359417783840303805 813033745596794382 445637661318569024 643920518250005662 54602431727958144 397903838324189643 877907853519815706 463875850399628772 191738575379102127 273544091909841339 313870404052520336 280634600286098343 660861648110213312 201216947078490394 889073426417259372 998660508635461554 981032161630335394 969080041044335302 290165090598337958 794121742369239723 775130002828467020 53360228137840486 249441491523407114 960994276121308301 698100442640743781 37616027016181373 126666743811440886 122931920095903891 482482459194668616 637669366266872993 476157582132647324 107334131790307383 283190743577048383 279134629704175659 676014754256716769 991974381039015958 299586985824195699 727850696287960953 983466943515646237 110574358797811820 865850707290240024 394632320594151363 180043429264279604 909493177876026083 900098395869802542 290390111478266213 576622168448128449 693189129403558546 773834593128120726 68537092227162690 173869618283829889 983129203945995954 111017989023772635 807686075745383241 90443404388685823 289638945502573420 492714545325563877 108436597738017697 995479140478783998 111063978221325381 299150511028880395 787479625298113302 573027873653280617 38271584571075821 271146848388542147 185996689907784915 866978309026948960 297657423436188385 378636623114596450 239675065795229894 32474318796233876 123877590999686539 10776201340538469 690672515519893504 928766190349802510 688713421574168502 801987887043770096 909603059515049877 495821703032176048 653527908066683338 850878233043628304 313303630602397815 557148223718265991 976347474237231510 695064745194208589 805896003292556783 472459558253683359 926740005016098397 934159166901713669 437387185629223920 744064290925629293 870413806482731875 950570525461305874 410757519574311469 142115341458534804 414455170423241270 288096530845486980 670149120839631824 707028075830569903 507579880130423775 281053925348587081 861997933226813386 172290390624478440 972437412541903026 718523464139097077 938895534250043360 732638178208596188 57679909799978037 369438180984379527 670584200962544838 136066808739229395 604198764560818293 947331064135506822 111264090254185540 972398922857019688 894947354924520604 564173935289669591 179211059960020837 631181032553823080 849410893318310696 188180279241057066 388745207301748920 941880469269875326 305208055585317175 833815193367249868 333352497459088569 794489843369904410 119293062558433399 907496522483735270 777631794641542495 689803708428828834 387118348793618254 388242523299159632 329040023801411144 854704169578706928 307460511742814083 422260806176120371 609617090260538095 372819010968066183 163091241174385758 798902913171860071 768302197572103107 551902140990222306 315724552206630164 783776339663667813 407798243216324515 566818757897753525 355044548466693996 936527073668204057 445236339475045396 271889086244180644 515352904775210054 947124542440402450 54834393695948808 177473512472264142 304643394272381511 707250041884344836 479462197707597343 668312389084878281 103885473736190461 393300151449919086 115750442143456500 115822275338709640 500921159268820947 866351145533575236 954420023942108627 748321754707226105 784766458488908188 540286378119137514 516799332673137810 187573103265870428 746282004420979288 193886047847031783 893985783373574957 282445125045290245 489405016865354567 648578967022221578 997718546151537407 126915228571642376 77053034893355800 678690827772938738 464747281249645776 208691037299169374 307118698528070150 308481763278257689 901124032228279703 197434564972059769 305566637010268008 544025653537855150 324302239651285343 629770751096770928 650924447501423608 919550269772806837 909179288649476333 173137874268276622 917012262476896676 867269285986146009 395631913078587001 320956679075430153 699189531578123954 932463750895607373 890447075207681546 834421978080527928 481931798393918933 721348574177248503 372571926282387669 451783708352391494 879332563154820822 840259080556738395 64319800417680397 45474339598103906 83962335565319177 336134933700563438 937697263413602692 113673006898166450 68309308050013993 318301132979037806 253246215281639554 169214510342920333 319248975691422959 448916072025615622 975361834013960068 73659106127025694 684591906193135630 810681396430515593 639138587206521717 566610392625676231 820076989625860670 13298064922902044 124162911103434370 748061909281539428 506337685587207885 170829224585163587 438955009417371957 325899397064460823 450632818616022112 368466760206685623 382946192232509708 170201873792496375 857507624042037023 446010823527297092 233310624338364318 301206743143925237 685610843823400081 682904517890469300 627977643125849672 911593436724643927 754002296423906182 781518594088764524 949257177890968889 454480294404473805 937315959615936897 153053344210315431 808375114374295528 556358532143088101 455155856062614088 162629477006947479 119976345980721691 34439306811398314 881888090212564253 61164699518702617 613458119682660157 937839295593571923 715364669434052686 828736122870483259 186897034650322529 366783676818865573 160892990663535222 284147041331484293 951356070443450176 961514749812516208 694615702164039951 156036191078689466 339547243388708468 344151187403441008 578364609581728365 376321912361135047 312227714710988051 435512273720148442 437105783476400086 890264431638595385 244736439996184205 139263688794010079 584826864265761027 880628109466857985 589537258694831425 937867388411822661 580237819513342084 860070313097426658 517270495870083041 867296035464295596 986503030332312162 96726711127977924 403083935231137413 217290002847299782 300825623831927052 243674207490091462 211559122728174514 783021261149132266 564892165953991982 757263090823577393 357520609673865616 972827498000150920 296000307949290913 259635054533116708 985871829816165833 9260603731879972 3596116969395201 491109944564369744 160838010184519502 520650544509620658 636506984863925966 955244537091195473 547950727090811469 384338892039990499 261535286671953868 620783618235401388 179901161777346395 432603421202931703 281873452114293668 460730027288796589 738981878907187298 354854649138771707 202444041604359238 520920739690494703 788028234190418305 959014761916999926 669885960881040764 431698558616960502 784181972390591926 46041281565969600 478161455125070915 787506323311852342 981142427563862976 40833141439902100 833876394856143234 858517208777267479 73341943903645982 276335472245153869 13818891884112753 727465581239269659 401833886501105762 242336941424712907 529630147678535325 609376799316087055 525406617712090939 32578583957979217 818496282513180209 827487263400058077 514277616144217061 722884171135169012 206816696423707698 814955442671438127 993509374963501805 497181879609416165 765412090862092762 463863860337732234 161257953587924915 666749610640431451 618393606177601727 478986134219184719 427873655095255651 432310191528172476 428909585339750112 681921743697628962 454466457743929980 345710275782888254 177682354639028723 778904498786389048 194928631699088508 485018753389546841 319753082254694076 413695879033068783 92319701537493878 687433084948306640 118783144323573112 888366107687242040 852910644640119832 217024294191594249 34755451526858624 394673195780216348 148072879484527609 918628772804047272 444493517097643128 173511392572191064 921050987978813347 491565976663539363 128118900307475092 141275995560626755 106898368816029687 512235689417382978 99599790152048551 770087155742181770 248150226824866385 389463336409552391 424230031253791063 186211780962204239 436167149900287740 699246745578592764 302051071190476424 37696220606889740 634552511025487685 894394106521418435 72644026633285929 895680267467237691 446901055487815053 401774045131428279 81561674076661737 205654271044316114 745873498778544210 41867676404545848 93473456062154589 737195196125278245 80374718813771612 868016355493881008 88793005873854176 373130829811636661 633279849143292711 461471333952823061 710129923288493860 523779619210167139 150921976699710360 398267809504190727 611698800247349003 562710470076958073 583707437207390575 700052730292126734 67648843554742834 606751225430630546 434782890365207778 838034018933134061 650433261246692776 516998671855074705 409753866260546336 427164625997212536 933504136766277394 233922108633526763 941936050797579848 365817188964313790 327224432105020849 319661607625093923 83445304198863996 723271467749255495 607804516940633303 998045023924423045 306089260695397556 978242830516527258 44557634168698077 307840394023316185 719069132955964706 475057858905354485 855940462045067641 692786215589211412 625583832229556270 813844502937695282 928782124525863677 840137872984347674 66301839138127731 597328539526424477 78405856984017016 871003353453728285 351648538365993708 37525166392579741 61678388948097430 449520037671977788 515242718189753087 569375206872715122 707964980746288168 366809590339246563 480235770649218588 425700417025269377 206739781995790248 178955220090368013 986284701218365172 579744029647281351 655167820554969104 773754192108942836 755887684704091118 563975684679303895 166831757469118608 156465729268880765 446817642551383703 228811289985836593 915967346976204616 356424230023628495 402834862512583803 191706074704598734 404703564788779904 382019367057788462 297752778880779774 680846024891213800 544820332523151999 248021971654862207 147266572957738213 876226222694323829 875844917696658438 93072624599039328 453388012046058594 183654000012196408 302724676938251062 464490767394393464 204121207987449128 779211241160136047 842030944892871910 801162938299131652 381130875384346973 16211544259017939 153547207162581234 881267921095363117 868227507530403135 203840083873939863 533040467373003860 255234963545413078 916908957706138254 502682160006884487 130875538249314385 265976562397034794 2076721436612375 83832081840175194 552157381281253811 133315713726498648 193778014188425450 561326729309081858 518396307902886182 742215144556189150 650182576578404798 752060701984876228 268101759038971803 778922386998940813 345322735914601702 917472453871458091 182751628750691689 407275479585629515 639586722336417253 633668203443505733 746570862887919072 60758145685483870 788060233648252816 309889019215045176 642651783228159006 192651538108475081 115581260556401258 38831999093516648 879072428777773371 518001454858356083 912610763994140994 547650690736029536 708944982827893341 768474230324004707 52386306737686335 8585635145850749 401876407165439691 789679107113779700 476451025343660184 908978339088533088 214242492353946696 21266404033651979 10235822338815184 804801929153010864 500974210842981747 137851315447900734 406018641888685410 720064389951225314 655200311570584733 268792736924781578 505951825742546055 381362194360946559 794532619361771143 811996930899449072 836002052559882354 159124132839964664 956686321582755587 207314887463270967 556449523921407960 304889231811786473 966904947545507390 350695278188036921 661729085230232889 115619248336990593 268921982833039965 508500118989330911 913803954708882314 986340611011761348 289240361866236175 876493178484019504 289552033505893576 613628644145069048 858234624585777665 865515294503383304 112077694578178404 406276433491919461 351423822628065877 989344767011389713 601431909765657257 361265660353265201 845812500582323627 629554929752278494 747944943266662269 959820211280771683 879707999379521255 639451156263894026 975322320925886113 403212315517072714 294835379664154292 348381828761220993 492436874440334547 715770566308624232 501043137555482868 206427496301617498 772874363780573302 921104005473081820 733941733447753114 597096325974650381 299293194784139955 257854527558228901 890395160850819406 939345057414824790 109539593663705748 538997025166698863 305514658554933048 894987269561329352 747169228243015408 128734747766893629 26175833572917081 790460440430748753 63238998421558168 585045885991803275 905599746509864513 757049370514620391 545814222433701344 536498628860334627 233876002256401651 914149347606836090 767600389913313428 233150359216482188 195178921347109299 774574421975458099 665249303491950324 417096453922196729 910981605342408100 625439753976673368 419095596299480943 474464166071208095 548520398538370776 397069389263682882 6143431865190639 136293085580664320 9904023875831024 775024317131526407 112637432906764621 277910835529670261 968250545156391941 266128766534822838 4257867503281835 156408399401317595 487841842073623989 725760989851702222 201923926791859924 269720167152063011 847841536757895190 979267329643475374 826870235992441201 454624187858817295 948518284959627365 825968690315788875 254999046570808084 230155061210878426 244057793610588401 515480602617802906 985830520532568440 590313601450234099 45271049064551223 603921948013234295 300839340644729703 299357969948241298 217916368149664828 989768679552842687 962700330150183742 554970968738588675 361176638379914275 919786218337026994 563735060396371375 852832409459190083 774649569977350365 711408824364072308 592929997294456530 423045215364920603 784077929219638470 314941057238257567 911877419005518851 35185751622685219 273416915274651829 409487559826117144 622546354138097688 539959117826637598 571454790346568576 410319967389761733 701108999295159953 474685640457437724 569495601258051104 806946269936797704 602590847922981529 137019747194851602 89942649651796492 518761274528652251 536060328059907011 860126492520191802 580425521082209951 939747801588164818 752128696199999655 545758923171593809 366844445112206370 141639133606373116 288199702117591979 981154102108535933 356284354423140530 32156855641472510 552435586842384131 293403936856420254 742750147916138434 599605807893343263 807479815636246821 515426062579590504 563376455759516313 163517734142570553 23963968279796069 305726826946433215 78354090032898139 280979843397883985 654331603564956275 601158887106760178 608211277433153382 146356294318459388 39836950278362617 436917744363298155 423493180673504788 828688688010959030 296268182699505209 301715284511348027 760642830434307935 471471066782830842 407864626294588882 263762703306011385 743718786431738440 905671788579530406 392409817658506128 704262336502834477 367785047057157424 118474054735703454 482307013781912522 534325359614744483 499859958333459007 648293216310762295 168253540270392220 17921089164430656 762945644304447239 386895028236725195 662071144196126272 345201950442863338 170362362724188571 322493553182992582 412458218880847019 290670788258825939 889818308169342944 870797150300125234 920148283865359177 351534976852824534 724587163285213695 7412392451854293 849297919322783403 873497444553609190 253110110033874612 729595255839699576 787362355057015647 887913488721338167 145761630871102955 871844760278867241 674889913891890410 350467338604921095 176043180264033452 474160866630149723 922871934570196087 976357435317763968 708777609081373794 551930829704742307 41729365785376898 267566843234160128 955290819338811033 245551091646897062 33571154702154936 317162796516026020 597996591254033402 489594251478962181 352768518554385476 943864189295214227 954393600575790066 441619330398618699 928663042523340345 435801076284233386 187193894188375805 732085303491951566 866089538722703262 277822501003642259 759137012110572767 66145366546313805 500918139190951671 298656546521931716 582428589575419782 829959002266263055 155780143943874062 921897103561623973 33214974438850427 648773726126134544 413365365363871307 767956520275600995 694228000279987431 167207736166793620 232399736404030355 527164474212000244 587333189457389411 72067758312714858 662095875891050860 47526305483897485 701174267717510708 480294841203975847 933239751615395465 975127408895182694 187656384403849130 832995082238015782 523334022816154244 835103988038549602 740819061951153299 749556393819441810 636484789935627279 278313907487780419 827282202168296763 362650641885346772 111789180742645266 146617063663104816 683279495321078153 144974271527589398 816528495733079685 692331338449553398 373282465648500877 687544233973493488 117122965029566302 592451658927875855 837416425903634120 995111445169862212 41699563762490835 543266313531528904 948889245574232792 385935670186339408 795644741076941983 193049895008689836 958717196897704411 714514194185766364 102936841774866682 610808677748005577 729684140816624817 285693235626305700 765062823328477389 160887137380670098 605947285635063129 672272495021939581 303764304954696157 754875185493063078 679538036211427972 544848847742504248 116943270209152060 28275725835646043 708877599885520846 586551130708039877 792495130328390099 112831553068575869 906237335448539968 62661693168022611 758506267817752932 778224945816671362 532800924542491910 659448557136605681 571093213423158435 50048296450393350 217398690806540869 257854170076789743 690181384724191338 95283947379064248 594859955081387261 55515020872108006 556922530937751998 437646683346835086 698152784083120693 782360630415555981 42448004828978115 433501523237626510 473580595725294485 929042480031813675 259844479700454622 142483056537580192 881756956030814532 960584631495358223 5265604537586301 247999458515363721 746538706617392207 830111859259767916 645809874293511026 320164218711747632 632646479099883824 721364624575276746 429831006189931602 543466608432906777 496540626896838051 442593298651036074 153755615032644558 751444313308017205 243561472061994876 952829048170931610 449107111376018691 373525688762803749 364661774478501265 555670699083544146 97655587745453729 519133503387156901 882081574443544198 711687106512259013 848753311290348201 943298369358112513 248199258313656234 525254788391635971 575735300449562411 630771523497435964 118784442288502195 980250937225226889 955598633270903339 275675147387760941 497227870323918573 482231875621024554 308464977602223924 486452409696757947 552784724158778146 894870786914033379 163636692320834616 877780107418097510 245156280397433495 329181200507480340 287593149495809142 296111659196456207 657925622883304586 709544356616047217 948387345508003553 415834376754301657 48843615971748283 736588013457964091 451740395772601067 556436177630290120 157556128318087420 179195416766540466 660236326737364654 226744912742836930 234986001539629662 595795854023248574 481891565316206135 107315673800293209 369774044799892327 706730317897579120 174190893067218060 713268919487639408 441704767994331828 211841116468226613 248206790830546584 493553591999293098 184759332770584421 112418405667157604 90439373615233325 158597227496593886 415643460970005086 682990169824975873 704346475117668887 462522874373568248 880420739442574336 67871952235977160 736369734825926338 963949180141300640 922967242538057897 318736467334583755 973311022258838498 43693520994798482 985349183921802884 905643937182239990 586752024011294727 36595659371330932 972022685030378833 423367897351810215 978809216237331827 147519993421378114 573932801100284623 316224025729447235 802153440794574810 658803123028231570 810932153529110745 273933578188272232 566636616716110931 17976747639046814 25967768303356354 328238143761208092 500024130782367821 116870470200194169 955884868393924829 955197532518074778 3012312057817127 76345172360912025 938699766232516226 131116817428519153 407336265567448781 416443762154572097 253610178143955227 997013464834093616 643466253504277508 573138193434023360 28760661762346949 266910822084123389 973286900683916344 534536288559378509 986816476578677647 599946325740675255 380975114301798975 261684329963450411 934446915000418762 893641980571530720 567266430572601561 180391735394255142 558477476818340120 142634401494155254 127867984908221693 951316946952432632 372107945218119543 569411707426196534 682422875862712380 535866228583457160 598397151585793932 336790098172840168 583494335580335955 819433020035723120 575924033036695435 719154347738827405 78533683687849361 491007798299789103 652814799985690934 193225973390933657 605851822013625904 612900230009765451 886265727849887749 479974976700138785 889337602061136531 157972561959682659 570624859397322953 121389918421517081 178573753676565680 650619008708233856 169767808125609081 63310896721425928 454834816028140485 146836644180868690 685269379267151254 22390528570948132 136204931412304640 769960028481691327 812782500056410764 385214352649184674 941025473698796188 529294120293576608 838671746695127485 389716301157686422 345033058151043333 285436619191590422 824086940694531828 136336749277391837 660886030754149014 284293081589460009 73869273920284728 529663945823223580 787792407232058744 26765888945010054 14638570236029325 454673770890053106 349668523480169026 457621421286884990 658637425739018840 770789062822972806 903582820488462365 315144794852386759 254798373309066880 638262764921823395 99491585329349232 349335221107479909 674429778285281561 241682202965150994 748414655482272131 883332011797650178 295349797866611301 300535126517462543 595348850575040891 911683410523596711 56880041962740352 886653580076475730 319139968477604917 586900576038457874 424559714162121023 878124770634774554 428586187858962762 562661415744843550 739430729120072972 394937704818086281 758646237876361419 219045857495900670 661598709183706079 675367958350075245 895646883066603076 470578161138147048 326968109628970649 516584251099215706 440530202919433010 163115923101629096 997325261662279717 670496661504161887 898111344745319227 345732802183933683 977404116199153645 794178648545002857 405024867831896319 407775575152716203 564744303041496928 532798231781715286 18950251305011153 820703056805161078 189112630715351171 396076070447811807 427401765475127737 375301854946428146 122089982248271516 199119316360370620 737133995179548929 250830358962442114 940021010179038423 293419032633295354 606010299356158922 748839466987705658 162614693849982225 369638604339817238 406822258204069466 494776409715322428 952191681430897531 708945034032533574 967328360661445055 146111023632655359 159467141116198163 118241516182787958 627773946846000173 113884976211476685 499307792990159618 736793744815614154 581975406157646029 964025252393525881 586696749654302378 578799716265504460 580128194199125513 679053122455922083 572364795006764031 486770316255621770 311893664487410644 45739127570587028 166365635462796627 676532222348026265 783240901746959472 841268325087702691 155040953205804717 757645889848607596 198252135834513832 130811064902777707 222763473260988486 831967738449685326 538057526883068743 930195197936964489 933231139745438101 82840203875035911 487384885702495679 555859259019989222 70936429054031705 718927720017311207 69639472171020822 243657099656406371 387311501091598409 560005661048738135 699018431625264316 29723450394123538 585502011892116231 517035689620522388 141091514711460373 771091542594300666 420885985307697154 73088929770339874 416663565326334308 233195767682307926 853295014118015390 423816137974295562 977471819295866860 65726016615225678 638394513386220360 422578578499821063 759751759022380636 811622233475085525 769830830442041460 958354179127386938 53735186863681506 529294150848509860 671286187154446961 926238543964542410 475011211264192150 777506019385189352 798172207275685502 848874371011417391 505305359251843126 398342686253927430 82501313323926142 108699298745510067 8584561069409278 628195196407377807 12211945250379140 883963031305219152 873398658853314035 864062589099810306 653565821189068245 192542813739793472 634392501663144681 104916721463660370 314811055189275902 548358037863652878 824191540106854150 865901968048390236 242391585712463557 905994956853581368 695945818507970859 172700098424169123 77293444832068690 611124670074734336 507729067314207337 636422344830689218 105106951628028787 507814515148354014 983946255276955476 180046215219281749 716954512291052381 694053288172047883 695149337761452545 451229166499170109 321967376674685734 171962021332610698 798882289110246555 922568806758470803 954851543895321449 418151636063683812 819226762321862212 946364608741960743 628138719499532145 668067754279218585 286509549960210589 580131524523065723 46047520973366857 284860273185255531 153613277173977020 495123939936416812 3556874252957881 753546321307687404 198992429958879457 21453587362363102 699037432802540394 30619967009159373 897183171095552326 279859091324645525 968193763566248947 134785076491603524 567356070109493619 185865767145379666 933521918466746777 279200402717561358 750604909205125386 361021679117562631 330999294530061184 275210210628410252 682709010265156348 771440631410453840 563009624408285334 336057914096875248 545894478190140799 560473838152027304 750698621940557037 456324656104857346 410439787836178157 764132372962637005 932591369765336413 193678503917070082 351652487416508543 763123220996116544 327891466350095158 361820644795087287 950557556243996043 938526116019541517 371845018081944411 528138748589123144 609632482624140211 950303669350410674 235716689715978513 275434424590115536 681762096780374243 983835067547768070 429143462461262812 912230922312682981 378721863158099608 61872114225299918 975259788947095929 91056997414103943 82550385186977466 981297849432837530 891990223493935365 713972274285163896 37679767126240184 360634616046262432 987780288601184395 514687222011333643 147706527771313363 147921584895210213 260147546425711109 193772447713853685 666126119003133612 552410146061417762 557064653390987692 338393838371650677 246886189449715595 935713471129584211 975828039885693146 88379458968334375 269448210968914811 412808373047834701 924662742926743964 456815868546386140 505510959146378049 674832230514509674 809527823744459026 658052780338993793 326972549570426854 953906546274876100 895658174368923937 295736430984985148 225394107294898065 153894534126144296 473299137771491791 63166687124206974 205809287587237039 685492591871354555 635238314618542912 886185949095305751 695144866829593157 655931972723698541 60181734041841051 829982689436326176 438822859527791952 623989361149101686 9662483827447259 583491717463531171 614225234223743546 154423655209866243 730997478489313577 675048089609661032 125063353079034914 495447885737916810 881328148366847324 706653253966666289 360790394515886934 952468467003271222 826042800260611797 114639559608301420 318341331162422349 66253318971595857 184849177336941481 449654849258355254 165533324528275160 490144465378877314 899625604918720344 691794045240694031 550332542142869643 493024647412346562 261314795546520453 53999301074691574 183172050708282709 984361706633808766 423885221972148945 260334113822401297 376792632158497037 972485769184971194 705035787004367152 382488899533850199 484214352052816008 59831217169868278 593208932031888783 990899011812183304 550888810101669321 54068441868942120 620117863723471686 4405025333895462 417274403046812952 300958984189932568 770788173173031568 904780820590451129 256850180883378978 851721313999453442 72263132602646110 242334749199670241 600835907233457187 901744572829016635 932020844489171636 167133975601709238 557493850607518993 523414098473048686 83802217426870801 387007121107205199 156200226792614226 666971233066389507 513270381184623025 770772862219303108 599200223127579944 268553147596625460 289558255235913501 521265002361864228 136028463895531200 389331331327721176 718041910834334351 295191527433239252 689389153541884942 583973655964490854 9989397010546019 971454354364716258 671370155233685558 828276917039655132 43393034461588727 885131643568237357 164363691179027262 181700892153635156 570973971691633883 408963592809761326 840792031314929771 722191721014826161 681273472087699131 711076978554270358 531679701364919128 661749762883153005 461808058700764460 998508622680794271 554512565551577501 104594188136957478 572580858239970883 336656916506240533 711322008376230640 144217057872342365 577193281004920747 187933719732451986 682066685188797762 217041675771187844 372532528114238328 371501626586813815 101829979861075992 845927511869167003 665643192008004040 325069778660210185 571561811431497926 715365236862624366 364261560237115701 581833126574268023 836889575174870176 200190665724119060 694617090822039287 36487424410139810 624632225027279880 986882537034470181 395750444732885523 745262344865844544 742872923525879416 89706919891823353 120239881660009359 170181920872684674 830991341427511805 98773934930018382 230014177575106806 197609109327691927 497213155706789802 281514936691005746 755731723695509463 481723834934617423 776297503836070358 549526014810958282 118774971505339825 469162368069713127 81034435081033191 778644883398871995 370007033147452926 741675522791607260 638528900167149868 195724725638408544 871041664736593966 283205432237476452 459572764838635303 5385646022282802 866588083539129969 455330956303968367 137787587929852135 212482511906942104 850258794065933130 759628660050558242 401597482568696135 301072311440283240 832097696519516445 855948199244809262 547485884467840757 966373238428881760 232551277099049739 465723485776290442 67244927226871358 221019901324487788 22812876381078981 478050142579930551 620970129123964347 443871330166470189 26489312492268181 802737297905708309 738785415893039029 663285324963847621 281530005468630345 153603320751222892 107133833392131718 968436878641130419 858957531395084865 403342923334515836 584318667718287196 298462186065766508 192693382183166949 109741344917492609 770087467421670424 993009853515978061 140563819234067989 335145653559231783 430127513724239119 236407928474884973 170948210403272510 500474241856777917 925219204368408251 655474051139011831 587011489326280364 980553133102297521 121320877937900666 208444319954682111 348496557648594833 878352691414516915 93632795316267681 247752637728589940 154555984283140717 562845112292275367 552671379036721150 738395489475185218 619175388902444402 338552474134133301 329830866906870427 188660801301806729 311464660722103090 487975383995518100 9837090119669999 301761389466024538 420642863841422338 731953959174136730 355724063527233265 166525944098958180 39695908865089644 619838399588018395 144330020508032250 52458848536771025 866669030283979119 866396827651514306 244547731587673449 306490616764875753 799955757643522195 721272200178779414 118100984576909637 747372147987390521 976301673835893734 395969262039799444 933293428891958282 497196449376555855 183794770908835689 631597363029322351 576811825093774234 93294164828976117 902915362315730204 408007864077922555 457952563833288040 313069795886448924 75064533343481695 240476348815190984 54338981964430658 90963657915246599 179873002327189386 401521799920437649 121867128442508110 408831981102372987 920216347748410928 265081563168688814 825751721515905510 157473468006407020 13587512734123130 472215800369687765 430964033840147155 314601385400919247 118620999805924204 701225947474936619 892533620939242063 762289961426837688 586605487478762567 735283085662739383 12836943075261143 7627549294285895 179443376257643238 914200387743586403 190390722454020148 301167791826793228 702270383408635210 658771583388655921 93290676065974385 955967713061063281 156043033973202523 904839111284564535 359247224168243486 409376751475895986 308646756631187559 445938950245763430 81925073823479475 987610107838071751 687261971099602597 940587783392065151 109446197102068174 628565656550671303 638755791803475141 995910978927918107 836019271549024275 413445118068911347 306122977001205290 294300149982666371 396285641262655281 947101366228683660 29575276392302256 573788354314620849 891974310711981917 837599218116796769 123695993122755509 46694859437658901 531807669979168738 869213289970701787 49150114363015556 441940577898993388 637425935835638759 619305203141590728 396720056384758962 403969334917505129 81940914280078410 231339304448404836 943382630216177996 597858062687599035 885604045618864630 949281575771720429 680633925995538010 631376650459775779 284986122150876890 411212826707273290 432243422884656956 487967008147710664 762645050138933997 786177005848615879 972967104685331668 917975440838242761 695910439254318470 924502128474448933 65271704439897086 170404150896002103 416015777374007470 896227718762108189 72669465856007303 588180178946741628 522887792808637255 50049651940080991 782660297010820329 514615529748592719 776474487640152031 245662773349717059 608461065906905254 460375451622789669 748676931870707158 679781045599790556 166151691856510797 891614967362749906 771678736794295499 708584063771683577 184196955387999792 234993888498455718 354881373333347257 942807453657297504 149393303950347490 642669689598338512 197999362430110431 356790962733498348 974941452651898818 411196464001835015 925675319590013893 719269838809417694 830759324119633478 960665579996407117 185724460523392917 882557512456289070 115790067868472561 798819813010334799 402600834155144552 748005989712375540 22130705708524038 533974671053791869 149363722148619658 606329817585287550 954816732782605160 568253948966046981 953747277742992925 383107070825387413 396410755236745096 571397760820296457 308081835168177736 603944982027093432 108568289373601997 413827406268755825 795763633763888920 275252123331366363 478819020756638745 210587457391880040 144172857994487016 934271074163599639 890959650923771003 346926511055876560 950995871501770301 730602972227121281 205684414879677433 67355455565342172 502091311999717335 953275810931727981 831588979952786349 270534482423085965 334020095278218138 112926765904680253 53634897892008090 678055405074522869 561479685226151486 955535709693797788 238669455434846702 21087438076352123 326865406117310890 724649827741133849 792967704436932968 853694767707573738 705235801817492090 974395980201832806 758675446125770735 940932058667651479 840590597235537374 608092303511739841 493391411993546375 830646515810961561 47281389033973247 550003008290182183 854476635701997278 487816849423262214 230249032938244772 319856709571603391 802256559246752411 790979125888755505 383354444108145085 516515468991364717 578702286176239028 333291662193074040 780707577522712167 732589253440284814 952424868645277055 189319153252999666 28367519290185846 833633418727036473 449901646200047298 32070402267937683 577975882612613845 131940317018274346 203265928627162816 157631326744095328 534766740463148925 983404560725044126 669509397869656550 641975241261890720 977139495837246718 211772107851775809 703301366289558585 270773144138628805 842685622625030973 980657898438289637 759993249743601288 820491545775248581 234343684032456748 483229664053777010 341203550806315892 348007408217010085 37805838915203526 271103544677049162 828167419000810920 49747893586578856 69576552820746885 21498455154516379 10280239414313087 909290937220667087 941430806222544661 314585458674520100 166031242432183740 442467572856194670 955283881945845958 429826781713570975 811311506248342486 614560535693047152 906959371862575565 812676223410525224 653327100958618061 355351629254385648 479068517259071364 583143690118441996 452333123720249570 131241686922500683 916387681932211511 486659763748964752 991001782643659437 796857140845489918 62919737707371567 937573195435481454 431832946481183317 635058623599725145 840881733251866002 477854364202522561 923814794322962053 762246166438548518 277433065858838787 146000076261920633 243406333574842077 485586691771897614 503983580365323240 720692685112044683 960429735675510936 824594991803299503 489504338190677683 778943009193297166 654897778588388315 914349889188793451 64378711365530595 329819536601956927 693631282640644895 143721607494169322 352302995228150521 626744667194518421 784248623633168386 686610258970812933 224157725512160154 848273292023644595 246474232831644548 561084313595393400 310148987141878343 534320156790663665 688531287811623819 650518085611094741 940981322878536882 194079538900041538 264698307050319551 187114864482566990 126995810911391082 307154654527780589 511336932362818210 246362543272823494 194471478596233371 94569283650584943 207238866925540808 101928337119617141 463906810254408583 604574699296708623 576104350703174458 414289459025141184 579342270073043232 190258893659547939 875579865601686562 92244237285821808 512519520841902402 154485382938045939 850972287572942006 185914373220108917 881904686056339349 791594420898233724 982518469978682293 356632569295173564 640257734047498971 303965686006082554 514913494509002535 932267059377259281 832378807136065903 341022992115352042 852903448886462344 905478997261614717 352470202101848133 131129440463688953 114033400432630289 386617566352269299 891735579693476987 60101120625657526 729854723645277072 157167901261540515 981442101990517418 168998471505055535 629711437516353797 365628531479993172 70973929127656932 866634432489844245 810478812880226771 685505671950228753 583182713875449392 479140766063748129 65204699732465404 439187771097346404 151359642930955228 274351792571836043 660933315655797290 549846012858541674 582714560674771790 28615712981210816 618803672375942350 540888998321314138 703532620497806194 825849685923085130 160689011208954559 955162992532242012 277607983190076029 739829206596889500 662049661978545010 33122872294372148 965727298740900195 4543037251205201 279986969418461751 709458618368796139 951829658003407626 46587373021409753 721002659861367607 531703631549509535 84329603570976299 513669201122383068 629097860518890031 729634703256219704 678626100208565967 941544230267052314 600009758705540874 653389146949809264 540352366596352923 978614864713141590 132192944619373364 95819700301039924 909395477528621082 986689124113525969 693654069722416916 16076720830221572 990305120933840531 920214676262248321 591772410938745019 204633911655884606 425268447111212697 277369475881254328 808458033390967137 484084223276971178 62801717575293524 571399550502655211 540532299512939647 547868063782393230 773020655430836758 563971727217466032 77829394236758021 840577164024520184 381208041311650407 757832668812616721 923111274268825149 648122100914920105 940455950692105957 786242032823627721 329024437379479172 311027086981251814 615986236943662709 257849439855744699 325079852408897802 221561347365876720 52076950658549000 501005771872778289 708540945110558065 321334850638840811 69112663252691264 415605269488857255 262912225115487918 369186839026301372 433785445609948850 611309561929104379 651757434874390709 683083889691394723 860220843568045170 526502496820744592 918970560135597587 854894432742216141 883872353308733421 359944250255942680 783252880666553226 867731340607213823 484266245749443364 92924285891645352 289296861795493152 445767354676472344 660427197752814817 464800661607273432 814198487179558772 805530684158323036 824244485148882627 691799562912832813 318715852828354961 697879040589625967 778092202418430588 552257973515161023 726862491379434022 148944768437700940 277302385664577452 672256590220193062 319399982628074059 64900527531138469 821390087512629628 898052601983823645 671326536157449250 40908186609625694 29480062136230790 338030930394978870 465691565644457715 917721616018464742 839719722034733998 324993863812421141 393361900877540738 227560874248964093 346130028457883862 648133758893245568 918808549250144213 271343525339744557 907507992607487327 247219849788316238 133173524103362361 178247202690927892 357153783905776851 586779230028683444 986379978025927062 13183668448172062 509349718528135075 452746442842751520 895658412875360558 532350979966977521 671897155797768671 485141340978458552 42138933159691825 388348608955028183 481008341482806645 337441312868205582 904815262523605500 138575262463527066 350034827276590913 671344954865458607 588270502100465383 990203568235925112 786045238897657656 211597891217036691 566871514262811125 162073242032275500 874158068867596895 730988712982242821 758010997043888933 667057040514979024 177582441900585019 926350364240759100 681755933707533555 528611603693933339 387683910312464183 322591868705988353 449144762033280344 995404474531685868 51701414238757946 578271224974121972 14379797887483933 627085124904744038 828699557302770552 798956403019246535 461997674160438435 883879362944796087 824428237992691866 449847334174642095 353165950509087932 463497307933203361 62640216391376755 351147087867818991 985840661958587479 229278166804069002 26684231778820513 180802779500853363 22430492071587931 845294396128490983 705146468190953590 537805450314009597 94178362275500958 246453039208615364 360330787306803963 415177202390755102 150126157075714603 127280287176573620 101994398598065274 671617997927157499 773352807905605916 688541752771802525 491788160867867774 539413081980823191 629894517117870796 39586307804277637 544133639181567359 110557283548462452 757499125478464534 274567072414909986 966083855968915823 782185360560185711 230226751373348524 716658861693883714 324720479349713440 817302827375626191 332544810222263237 993136703709769606 647809677484357238 964307604794564915 841631474586378671 240425591751209149 745526118966468414 130271650431522781 809094638002471867 437174721595080319 359464498292567521 294929181454482323 470425348646556585 602821922469353391 319353678467263745 326440991671617355 629385993742735672 849410056445843352 497804589824138926 502933338876404985 780625388829902999 25150121216034010 430408434734647073 140570789480767989 697414245366924169 732239190274375732 571762186294762882 390898912368860412 469914732913924221 388590593255061945 600687358219865809 163380535164378576 793238933759581830 857869430519388294 249220970693796405 647394206145429362 526210052063629002 421262777940633680 620977498875076017 521204764317354382 222606922872541105 170374035114415533 152904082188580991 395689156316140218 919480889370738366 450776824716341383 501529598745838035 460607778709435706 575308757548490475 46745836936261422 225739099588516245 828408652429698758 854122241406340938 600937609615461544 7577757500273011 768169445347643011 516476163694714124 89363524232360066 270390550009014620 174620617702754577 474060828972661850 729835292519855611 856454917278366630 433766391175064830 794179339998092660 133472070412955867 650439205019681117 932532186826068197 679884253485429011 129181494782097460 664016743300796654 448308303679119008 493373859455473124 314106969415061197 604750420818147276 228310830019452221 629174853706659336 889489882182997472 639778555233166178 935600080305042798 831526622294639700 912490352644521428 401731781603742857 555596716120461126 377167575404790858 321006034921731186 134729779439601885 121564229343848036 470005915343665747 543051258085756098 283845573693317736 525532441525016927 788642652666988923 482389889119544621 954907139026787600 565131623475761767 664170464460658057 399737388243908117 135381145438859150 135702246868943182 280561078776609972 553341800905238913 842866766117342609 223783107069946419 465892920631128462 675765444350094894 227289566533195307 342300187015134028 897421169916598312 179930526540018790 397455563058198893 324765804298327709 794833151254175054 331769360630052789 878108053039233501 893895851043450639 438291008870868214 707618474068584673 595832289511348857 519117380626458384 996662898039125846 93027725015751489 302302779895500225 982342927556258169 619535644511389116 360589979823971074 889139219446939596 950820291660930206 163873843721724821 13402345991087050 779102587585892751 988088272121646687 124410818066173531 723703920679269173 271737422758746619 214918059510685221 264387196412624574 540854745094819456 804848279505005670 220769869641130216 440766341531921721 610673779361981541 318856474088631856 653861060666109265 116391632722670924 234564403076908738 650683217881671316 114107746180724294 591208261917061466 910713878087448800 609312225725917945 531090054320859674 227145176137633718 669238010471175035 813932493600483156 97896263047359933 212723644326883413 516092389017161404 189981401132326215 215480024971416461 485132992281588223 963564373930490538 988593864201398352 845311721151807552 562772581364777061 385656408545807431 614132976594342469 685062646545603313 476207101626916628 729019190588471380 526830204591046525 190453883188896692 924081763752195768 60423849696862493 816909759397749837 591886883223183229 58155375999803751 459517963429282612 921177517798959459 991102012758344832 719698760724021777 759217439436059499 744163258593683086 315767630485680369 906406785834799926 774484484724041378 441402032595652762 506133245832427794 40548285021649443 290573695963613065 435454730753453703 445039947057348500 773401725540264726 922444461077293540 243106620579514827 25832800302308353 678663384056416342 23705546867382516 960958558883100233 852800680712720368 808544781124933139 745297597085119510 516077347204035695 651771164118648537 605276312431204813 56900822224517653 40564522065526246 62608209622744247 567761005626690766 398155723919412541 665858457435667980 63909341057853655 469022464030689882 990127771488808923 239020127288918968 343838011336068635 519311563285094742 825904549494283299 409309040305779580 884361555771418087 123945572024680938 347561549219861612 13197730443677004 984522324828992931 847352959470431433 651954497244251843 888575959338056989 15577088979510300 712329594648832343 772064458207746254 688950250994850165 426391359063059907 830022671552835435 115855885373167693 828755434297599715 481403493195916112 113171691047319971 324215156963435610 168878690740967957 630470958900677737 289358611943520538 907908129963032949 859161901988032166 75236972396243854 533106094004461892 836426533659482583 264427135716536707 467307382446278762 962063286157790532 846900858873986852 512693664453045979 530192338128147574 183170913845053620 564643552027963322 17224591030609419 313411678865084299 446120278259879275 317352896574561502 602777444025749207 206416373824975234 212264727849460581 510523707774538408 283283563046918183 213733467810541849 135964710431781690 168615314628435367 451373154651414469 766819424458935517 543201810549760265 991740340762579530 885235328504206568 974627033800912533 496621453972369942 184541261275700497 697524519802322061 633415630135923381 510313312730786414 144738242258032249 600763483956300926 360401637499018277 573000527343258894 511932727667185928 561430197198084607 12743683180947189 50125547561247769 317258902458273830 544089417901223471 317345738053568082 285658751420854824 832273716117358219 742040400760261387 397022512952657282 137625067611733871 279862391401016767 696645145291874268 636985255411478139 509467341673799685 654205042915355976 42643927512009848 591325879702947419 395110290691843132 30036661224148421 223409779660889659 219532604343169067 172293072936769466 378758946944334985 915427414229999891 153933700812601692 921275364235205440 146136070643873453 433428990210920662 224650442866945624 124665344013834106 806101362059310108 886292165450397698 523555066771163468 280689146478291514 679635469650519585 829224996256947665 759586804924280399 780511771588210101 453456430126694328 610676575941105439 65776275200533894 507117938859445319 329837199650358767 35722620607454308 186260013720965193 911383152747202985 28312117527190967 136995090512747483 421966520184601638 996963521674533805 130163686901508250 794415260998404872 226309062868298706 933864193515675332 442090460644347921 622893886755277490 500817334576462935 6232470554138897 778896494153796451 423744735566920082 839245570638787464 349384667166570418 67534351275194642 504175598103684253 372711128402246028 613337083045282907 897258166248746928 626415049781335857 880648152379538723 502625472779665003 985111224640468545 182546638531421667 537459435154087210 55520542588475345 391991926357592780 549921345862371817 939393291976689439 967962021056028814 640679018222813334 832601855917904348 453196038038572468 202993272318305671 971189610242079052 460362921030827794 440507735025139321 779912635512160004 937700859189245161 475609394659986941 714354218439873004 655597248185676603 585033723149893899 729064896472116178 920575178972902457 965786718725418701 509930765918022274 960967911845784109 146000051998735360 796034401395718584 137128136565209823 710397775787463049 278842479402714657 663320099829467279 590216752639214940 720058346864747783 488146821218742953 223812550250659786 602324787274890394 917099886705821252 370928873591331002 343668861787783 180485000579277483 881250150795547020 465960826549587754 85724445798360908 314355064815599689 693726038068121552 346064417028095102 196541408396758881 478613881734331871 682332011177258467 898611753688406623 208585911299709555 306802040814683768 238894271021566702 752088980234410247 930008552538764619 320932597512683420 484906318745352299 372379692990478260 849421272226239924 157380704577528708 68408785010276129 691048902611330418 279462400366050017 632289008070055753 36225623413395437 370529178516883157 516819021103614250 528083633900511274 908883959406810201 830616596239971036 561534259138598194 863758623938900913 508577845601314074 198536063290027637 892919478735379203 343797147852407267 888211032520980883 366610965627218643 783688001404851803 635247914013301022 161276022149672392 123113430858053484 5651826013812317 137426663363818151 898849834847890805 90845035000946014 575913876582649071 690742298503729873 455603854557825012 702418936668381582 770268546392380160 475284974353992667 470543495848009168 3887483277607292 483897929800729543 985926028983928895 324277009389381714 385027059162646935 400121941688143952 596945598310382103 632355209660077617 238693451793957668 841755031022852214 141069796214996081 913506940602921946 573706869012309332 201285661719687082 718835439881049920 434676316879869074 535404907359729454 49340506511677828 360975854136900654 99414080515418605 997796931879341337 253815835116616887 836251490806351616 515344021881371888 877668785123763629 791932550270333271 38242462206547478 346915522172513155 993174951394608008 698659546130144867 803928898712102146 647639144447446329 75156227396444588 324565468252616596 215059762865337607 135345771451807646 575290581878577761 281100700731550331 858641891591703464 429117879578534346 142584654689247005 885443230140167003 110114889350018291 493131564296491649 10427145115092382 707833555640147360 434036749928270666 461546695189935994 596594420140599940 936030226477744869 332710556272697465 589866188051913363 871422010202402688 642979688863508647 545311507586444312 297074754862733852 639752622785871864 138086403295880427 175114567489589465 311190750207445287 352082403971280522 854406261398417115 908555069874694107 702206627550487401 952243985072858862 792383688903800126 640181762180121002 866971435381223860 800328108278032112 987241667281388062 478853284104130357 566161783395997919 206764809216718075 734881023190642448 749709776984170216 963476991379130236 599724369166299873 993649140779616510 987778720561934998 992532348556210602 231912968175771948 425810931391857544 80993908751051433 866371793112471160 564005238458751652 903395442318417053 961291084466813999 281308317775403847 749771569376413484 613381110774857036 651472931571400251 935343243459899663 401316733929096166 563535934374053802 366831811122092297 407380835064485440 569182351521921186 675664954298010421 806644200971545965 616066806946279716 655902701596604297 241103982148275699 922183510781759004 478233176421418519 698020215034248950 308060942620279290 128323559140629949 809675673392335157 497159805955726392 215678206954089665 998834652356616518 748284383830741965 574661370905341766 27082134287335476 357698465762705059 694861035310182233 321141997438689550 468318245283580654 414915202879273829 306851297496906566 817227386331210585 100790699810433926 692095640188900413 355959410295652276 358187321623719294 619194768368141966 923166445116963346 192224195674175068 284691042841262581 418543191768057355 169387529023088000 987800781607781662 160184322262544438 908131725593678623 559471606900673662 295800593255975640 915121350917345187 708261213347604676 161740974185431061 953704973721623869 651231568510184530 254641310879454817 270737293327169157 38659243698780115 530260730555586396 983993580971863759 593420174851833783 913475125251410836 660853054459564323 191701864262168904 339959716676209873 366214013047110928 313840349571659191 322518238185070793 68366659600456228 940881420026891636 966947566991617930 833844695775696756 170159464137242889 859336723995005575 670007180006928392 960813046732552294 200505507170690123 865170261636136284 151271366846135217 202981431816660851 396596159540291250 566178755670540478 145276280915816629 950127281889511403 774515103504761695 804306017705897300 449499179644788946 996978969886326937 374289806717164116 461895366822766468 996624343865917987 684477874933330901 840463255601029398 68426937248512577 736620543902147754 702575920938039189 748502630893188654 173962768170003718 959000967978685084 324233234379554901 127927305357639909 889191907686843526 63158972031030836 13512691952532267 10898381006950659 847247417404106504 389069323618290013 833280418409205079 658837812179051010 909365558536930381 500109656009117653 267866395169274399 169977643713297120 843105043096620371 625790837544033566 249671841711272875 805577557947802937 56777427986615386 843295831422849553 617360684813334040 526589527210282102 33888720117985327 746372541402197199 363041312434591355 480586537910688820 435181777446452386 410827278037421412 978220883075839306 217499869311498394 514141253593111904 615178510704457557 500014044767491319 851365487804397929 431415849940475020 110182308281765260 174195438823610788 185754104853428594 398055373725781522 35449468529008388 36810426987496067 281983433222886655 722759983017962077 112587001693698664 971144745925056136 579987099592028154 758561889444219907 137207307484044598 914145697236837973 861133656788117684 32407105581096572 502590998590500358 393621489063799465 471728239242106650 794774819058550557 432025193775508745 601425122101911812 541065833771291479 909107097461407214 774219884157739683 689985344588994773 989377770672983738 39293726606348270 268031399558265457 252680847150248410 29985394672841947 389189470525400320 955654231128569587 229558314596650196 795709172728657378 448935170591207231 242391418498246812 894538268793595253 607021411245924887 585014535444604982 321280184093862260 734393574972615916 195597252155168315 895679802582915247 342486707774337474 733244906458427436 319553281057007545 597755667829515385 224244101247324574 897174353253558045 558427769018224678 474344360382259118 161698382981662975 742585471911850374 880860033447324977 836881167173674905 180214318501824905 19676862335130719 474742097248117239 922784471596334090 917290493145826170 611179659579257674 486207684361901908 560839749358526780 175492491249481346 459168939122708852 4148419160135522 781039406607708572 708082447290598640 85586755172629467 574399828057930300 767443599907542103 996422789715480417 157947265280179911 779793482259545577 343343663273816577 650679586354297598 790088492385100401 626062391236935516 109959551701412266 237966583854180683 539502930618476815 212169544765752659 621518133599493150 775194541688333033 763387087487556786 736313523851033368 530440866543816133 547553974706302575 521224924725182656 8005109143328527 821972018992227119 335511414009455490 891727223438496046 505257218011017750 608371034393973679 929933052309510822 977535069144419823 565794127411717305 948970576528216122 327186825946752606 490921623140949300 389864053582851507 313786881739152432 949334988143732090 137971870843840269 247622085403307263 93977562296496674 136761919719912394 693445786339829034 518371146780035499 773989900007461185 841884214150450458 688836208506651570 270748434898903623 596363420292425227 960955003605491946 231147764052598348 857217799216284228 147676005359493295 729550811776825162 954907859591984682 695120862699237826 683145562910106086 918743454286078736 328343856312315392 155085780643026301 639446220135366809 907438866940014658 424749571271635767 841430253209603738 226080111783143650 108048470499368463 396249324465035786 204097541727115661 949970522578525325 942051164584672065 186659310145642694 656056368519146713 266761600082826208 958046040393642279 601020439259900432 869972085270400772 349806021901939137 953992903717756494 928684913977968819 226112741569541612 746515612827039981 756058161174013152 524453963443081784 691530590613336734 275648621956910105 264899417707746936 330672904839066508 396640106208762287 130459946264666913 976474122722401045 838908363707775444 61138845608412576 390266414600351906 179686030030377185 862952394371831736 84672518930194092 571249026316096698 693639885056697207 293849792273284712 881689857494890083 156226715066342204 275445377903916244 867449230446237924 655811877176164946 818180853721237798 983847604178755550 969429215948913465 611292351010681488 122949683141256504 38477661908781254 110665797653536064 677865886724810693 73076939249751227 531317093336597241 375030439810159346 178784861535404131 179257637755483472 656687396818103076 931779869412695110 675503015080201840 262614929397815515 65305627143315472 146624012606894803 66396073065016173 267309215861454927 653133396541592572 910666348207088677 880546129202143702 124063922921585157 430416081230918874 433211726763372455 260696273658934163 308877760110208582 270134108688187824 706431753452279917 740355114367432367 422981973417911581 594592938183035707 621972292696130404 405401808570476627 658182838419113783 101510963035893663 929019648868507875 438124147229880285 745458271842512327 963374966996795205 324647213600703352 286514052993902096 515889700987572634 354046858873677095 725865235327638264 49711476451340564 939877617879233360 1468383940112193 365431216928563463 577099757350779414 197647515859121010 194443675510853075 298142105038860716 986129795381385219 671641273753928126 292989512418296416 731815360653197876 564176820325174301 313040934876152050 880386528419914378 904602671484289292 106505966229244362 463236073738633854 934326456234678991 293572472841938801 184814083499808033 646497604032759055 847424110069961275 511325372771130444 159191678485401315 548817337704578254 211838994509448578 206205180033373836 887410837618868850 287888597462465118 561041981449931384 336317279025069504 751086000966169010 57637624761213514 279769436506649154 630270082463800886 949907452106882165 730033956473202680 323207818843706345 116284528095388066 786494433999776820 497953039437998115 75799105522933998 527066865664561597 301111689875508021 799126492243465833 112215986336603588 498855639875081276 680068453053294474 379007181906445186 944804564283517183 162970932640458607 167783538400768624 946260781330118598 325007725475414219 86867832686708834 617887410259696307 437567204865968910 20531681308509828 589307611555075040 572570755471728396 134039242128912761 166263415595321935 810651742684405379 294894493540426070 124331626293649899 447587767637403946 639701215999208032 734108298422024778 513598886284019735 158943070742137389 94797579884971105 930357640259858308 267881705710031644 529277296890739374 607337100048872752 550671397760875121 518855460189298278 710741009906315818 825848358962164756 307162686680243240 158716111883711182 504841196249090512 145921903784964531 523565313786922109 511420116578936359 112431554459839357 84534892196892423 751196225524872944 838225524775673078 553507100714269491 691070079246733583 318269096076868500 794258848312124115 470927200257783897 456270834804423102 574845851480912938 558025824071864365 876383545728290432 533094207002376963 409871072342082673 485914777379818832 341689708076572954 920362156674582264 393276393819123303 443593574419712090 230135826973741347 232519744772358915 926986836933863896 725344598053831738 587242269426930088 276425374694449242 747874594083370105 412462870899895696 966881553690289595 772201042644464292 866252950339899689 691642918854814078 427974326132727093 197644374472400324 870970953386220927 644062530934060702 938903996097870722 398666825411900270 684361463486260432 504041153668565082 454807025288633735 419670239627056245 890134892600806327 550396094160720596 290317594521657832 106192296485128227 218269381816027917 528096263706687860 681431876459418740 501536093920059831 303813453492292006 717175022431911171 600834062018411392 675889886674192806 82769826359346380 654634638356690849 111210855763758631 828700287663353873 981950250887211337 985812118918134671 24727584223370779 823790425040560634 228398396839159853 296447726569650524 948997797468731622 355246345186705825 214431034371196471 746700774165301599 786031684970695631 925370720107954618 965968230006760264 296992522457767508 357356127705244198 851291650014133677 863290756441909598 778389552622514465 707190056260376903 590325268109097242 47535809434253771 675568564948972451 605700898066274247 803735546809984586 487886852824969927 17353158306108523 59267657121372240 854038365811472831 440099762846410696 673654186705778235 856902057155858616 835770802809095035 817689440387106549 804190322958234849 137262650880084766 184797951509182835 409760598580630957 997013496862200011 58764778124734194 624552194959287535 328201885529368107 365162617170073250 799484047556208139 629612730400439850 41801268026604035 941057227869381035 280287638799573077 24576564585813511 209728656639959465 401865110928226967 34042749390345018 343716803272521829 973142256314774308 216737168353978296 183396659811022554 323626787722204949 151928980892679272 230391335504789900 908192768478964472 736647503061984823 568014848830845990 92222556481997250 77948050940879660 78093129228187729 328372810544287836 150174258162396629 971719318836084111 909256554381554211 811291359748874187 728536020580317537 595733081689713369 631199237494449336 585076034540868868 305192403288803288 142862222280966544 176597688746938956 341936230148356334 64006501386755098 237192064204545023 544851630669549455 953177597480441508 682602617661412766 301688948987606439 803926503526691697 26578312788056691 288264966157909233 956050523062968690 663954286395051337 833929174822671871 274681764991548011 202026531302575438 561092128715793806 775700806304538301 287608178932663283 48559167425332066 971924450657623502 997689721410069455 503899541567828626 532459220384027563 22908529154730330 785390772116646796 904380303378554391 869741337950153522 679637697411373208 965972948678640620 141239368568909050 57500011676626573 255710246201990048 64715101897171210 223494397123612489 236611067642502747 327528179518993109 558017988671196437 693644293749604035 219860376430689396 233968280975054671 179723547094602109 341511740716585619 968273398774537377 464930603792631673 117747766967200861 570449950572961016 88679862119462869 113702044034808343 19014947596054997 204605400887211307 400924258771746491 200112016871124846 914862346588109268 379103338157398573 199692352557762718 65552294809006654 605376326746108023 28121374991305356 507829633085363898 696018508325652417 861225358972869658 411882538896931175 106045549999009017 671010522717382449 706393804272108364 857773183120547410 76401196656796093 508901536895779119 814609157021093393 998494390565105209 752939480968967582 264573610666809781 146067217822034174 528895725968920681 522959458755960490 407156365392535445 607779599982978275 807445649971499493 133071487666267647 837432306863173518 907321395880698141 312860478885750898 229911009957206627 185648076371960154 473552929982189403 838983550872886465 826882484124831432 376083627026942079 341357382158868657 97146068500030017 829338792136053558 805112137234643130 520739168461521026 985248174135698922 318808648437560425 294450806778730742 721000513815791987 83666909178538742 6581386996927057 866417853119029057 610150703547808536 356487986084694195 395066369132233415 223932591424554557 240395648548732018 782274154082886110 586966518743932604 631541263973909705 334625665342614920 452516243300924366 985717911642595568 857220140729350803 845891015295019235 997093974865399428 670835089406285965 91353322372770047 590986990868334522 125851927638536112 287958574649770552 461206909004180582 51115464600599259 292502663378877792 852520948835441525 449019036277875347 757975483851001095 639176915688360464 521441335969515760 35992523981465250 561871633161564370 791157364201239225 24379177318953408 233430218411629989 281176941203974623 561326225212343046 668428868415028229 31347324607388411 154395180786913433 413878922330680878 291747457203646530 21805790294069991 140059743257341035 666998343877883622 854024516161751366 786767882321973637 334456625602458972 743108529159855552 860280772263107324 996757723608304748 281942947525252014 739071721925111452 525564274196889870 532539858861918833 202388315157780535 116778444369102121 147112927701240895 897089864791894523 840692671914811259 850350006804326992 267307083268297114 408469252267375965 664199854189601651 56818018682990068 398826128368480365 474922516594739964 678546867149902058 672547728318068944 425905290718046016 943560149111227172 323431531373638602 741772920777204886 270126460284539838 98209694969754909 21386394585950348 306750877314826852 103354101888281881 517597545125176763 594664886061883620 801946763160958463 808714940922780200 63883524142277993 844325068575439052 959198790016872835 810972273891536385 50956385694402557 556129565245773608 771334266304510073 840341440889704189 139334628559000535 988802170205885598 438168969846117331 835232563443891804 747462686125777336 223292167589212973 961864085933852397 428695101240397599 74570160391324122 11864080464958384 568019147572836228 374185864811417269 676171268538307760 153305629278305999 46600606529753631 238444972676750877 514658790189706207 555845902581826001 677655705534152867 522915534312211409 803452273413525509 326391038824390088 732406940043704967 414439374412781932 499873547059630962 218756690728149417 30343436439241141 779801411776686793 288566965612865482 370332367176566919 553743490311197000 812848429348283236 298966796478575984 583469983362602539 423102592477365517 644981276533252492 2837589979825475 292864508587442641 965608875641048671 684238461427229649 649509469076529704 621406448708747426 870644240542427526 62723466436898971 945730847333780793 800947482474559255 839069141153258090 723894650786176768 519049097069601260 546494431384174317 177798029007690928 283763430862045195 660720107292696114 896541308970725071 110481669469143725 428771442834970332 392522060479278999 879283145637914732 659896800150580729 865193327656325799 12704347537901343 215513876993814780 409457782752496737 676919040106903492 91936475432461703 976836432936765109 344582374189658439 4244834340478208 781881381515441606 956112433685628688 917585180239029155 718597045579345885 751807008737699233 766186721836895797 740458988608080686 327601413449706152 979805509599867547 440209233085741107 435618041394916801 459222636281168379 108526090003525723 817948757084132772 172681715619127140 944561020756288382 46579024674455998 529083577501082580 58039808455099257 887884884010600639 795867939306649238 343842879567997145 870163582730342467 109104748393643577 105284578885849744 889814940609448608 858402305748981582 979052345676769709 143483145627995321 520677299752884815 299547239518658018 968550924394360114 971763928323955343 341668541455124695 846123100797649969 805365559787950247 103853428688533124 156094165321345291 362385432702875139 66051644260909493 623663789092134219 385346741014231624 665933337491663520 294002404390417713 969021214318715226 91813355881755275 685939798225788548 515035830441873284 303265087512261906 949455214677712759 701072334084379967 360528911277616690 512294489582773306 700881119819593659 145324072002058385 161484879207703367 228000062464392169 473037513974126190 809657607035867241 488228014911826474 98971487093489588 951099298244667326 251958410709578517 409243482250675899 371232823148904213 801476573042040061 342108584595299492 575346157956130713 768949642058692760 895078202148379282 274438209050606151 712123538597826825 812880994292069684 151442223533657224 592012220765560200 529923834229766579 447512975815981816 742106034934761282 574908162195795552 891337493489616874 101228015322929237 815002213341838938 131160484607783038 276796284015930148 285460361935766449 439814214658358798 690017425910972563 390243453012483467 916860145857485769 301211980364484258 67155206593556103 451997634298249597 580921435872815223 89956301312295856 235563547132669177 464673424137843984 455240967867253629 540685689953545469 276745568156551707 543746898316150770 39127430037190683 886202989405415346 686465751838428100 61122248170061343 698794670698997095 839944291804429369 785046082456803673 939007714035227839 173463439766657233 203692779032525577 770845927599988160 125325536919572471 652152865652008530 285613929066659637 770332561020190913 177415651792749848 174643378855897936 585801233680430217 488263520046236468 761650803383841151 975797569264341563 261679788658823762 78172422612231207 549525782047641094 574188379403602550 652821177404585506 496366202316696617 113065935589622653 702808994838844021 115497011048990136 856473373429284664 824761782430251144 533186225623588844 804842231573098332 418763072303112017 444092165694112785 764866612678053419 235781675953997841 505529183364860601 53603548675670035 857963683615635319 566923997785444194 949193052824194711 588117330188463927 707790203242513091 383397183599957238 620893806774329595 789579432220810303 644641286155308721 864460490722694664 24953817039179820 543620830614124451 970417813626922347 870452729545297874 768057508377210659 762817771950105092 394706479944212532 624090289509578707 455024832566293781 673223124252462645 883059652233391263 241543502494567592 909532201172857779 603788297428209198 993825477145459697 962938900470525472 96619892967599777 123052506329092635 969791103663701985 835739970043047078 738646203830728762 939171854118039268 622790252333481396 154938693601272852 243654710589085305 705490836487446130 289825745309036086 821686216565946583 69150759957696884 32420240902742638 879052517678582707 406950983324285372 128399585877180509 413260455091044843 680657324145024235 439540832144706901 108048681286934531 659992681379843180 575214101482137797 989785839114458246 644428693865166236 134757235612146224 248849372675729588 570455306283526732 520349847477863521 887718982197300082 845599734134147536 440413404434709226 597889654082351442 112460216907109120 32313621810188684 362842288540302885 804843396500411061 199090884618670366 896140968541365602 24878646690582666 777563510594048861 748317753424769854 58512446020016704 421138385441227053 459258870428504816 421695349329630906 732868334531081200 401725814624953276 830368150773629466 415298694985790614 808265558766225604 748191824651831493 610209580768213995 568354051609283470 813635723823787565 113053603195233521 655021648455445472 63666575005239630 936397862142907114 392431217195241896 316133684508658058 926436621495265309 430456871837866491 443571683845889261 563876116399810724 969072879757282883 917953871321944265 825312372505981303 303381597109249591 513415049569506908 252301456071619865 903914324704526803 779531430870771217 463322679919221194 717095670710486362 626604639364618330 672640853298410149 863991756862603641 561414935194729757 40302817746596394 694957406889241737 113017112626553895 528972543417235634 212260324457526536 526248511024192214 536331360378485521 806471936434076859 606109895862960002 571581356544038825 147943211783443198 930171868887207911 42764355137674300 627348088471925380 539577374441791545 849852317390347232 171566271268410689 289204148349727882 677707157209778292 467735192850851236 802237121216695384 193301152740729394 108254737304412651 146948623964376618 783149519127834821 42721808570427726 91582845648881487 863735801672520101 655048615998627598 489415662241904836 633094581376980952 78924638395229323 461071997776558276 514054361660051108 665297460784029956 409222171674342834 882883549196938515 126438311875997447 960946311391780805 299189404571984930 702147262801647696 205607539400702578 552675816822085206 618710290018932461 9721458361870427 241611379364608186 565503683203575622 16667881441089063 831832576873596818 843992479989637484 337243951745706749 442240370302317638 194096542218905527 388875490821740358 728692520622207232 577693174707744477 959802456097842629 764364234217577528 245071294045184248 967009835664140743 497742464511184721 821785456911795498 251699981248744720 853490408305746893 812746735700101964 866231530113002187 691058124701069268 770842083634470754 429781019494639435 948601429482301237 197566184083315048 314667370297121675 541431113156555889 143677247805946327 69188583346014173 189276423085612661 601860319054010149 97378315136456465 543994890393423044 219318662242883526 189139384585668275 636778489958604226 986081377234725429 506874507559653653 325949322497595984 816915507224062674 735493820287048811 20100833266236180 987482878960295301 113217626065181108 325038434182788377 141374015810952075 27916676143091738 821794364462265663 398553564280863707 596834547482028049 296966614344645461 27980947738264981 841535298265433799 735824915426944542 642943060314152125 839397290915854834 945480782378384936 391978121024561327 680104286492724829 654060641761959141 903043546674019571 265928297653587845 88925805994286060 763924706175312698 922080875189730256 117977025839458256 998999881135077984 821462539986277580 707024664393455665 352830282522063290 131204254767135832 294217495412230924 95566182579486770 189668610726944820 562888822106657252 247340102354042987 817049278688808946 697231116381667394 844555805642342913 101205215487960649 105294633510343492 60512433093473202 182055458240940469 946293966043241090 877732865398491314 807330192093973802 790262574037730738 953275020817924846 324650834086537092 107549857718616303 137420649286343888 626273010404541718 94147084815434978 52246152480319740 528407369684234630 245536391100759644 376592441008606826 629705147941113401 995529328184694375 750033839377848928 465038295823676236 196961875888243420 827047264044975402 18744123238180852 383987919587822426 476435805073714893 97285536317288368 109260815275542101 738838467403564656 482364915471747621 449051539126704053 288298155066985388 509700644432519621 177513290825544364 5745643111248270 128316036572806062 643159008044781252 925444186944802522 956937933261023163 671879870364663626 323344026799793299 32311278067179753 141248086556225284 326896544826747011 445223257637351081 981045883112984492 624154094822250822 359552493289546021 659413726971436472 133767454859663965 747049594280215074 826149140580035077 122163717247700499 265071841242499881 238486578009884235 513423893343545081 964695040931168583 258228636485029113 940510896611647867 807090761368817477 989105792164878907 962784358356181699 334321207947563793 831450262549644881 873611661726915286 121246120939053631 86092792029071434 389660101566782312 536266453424428224 702333816558982112 476123015100713804 149818797455694010 44431341632088720 237802228671878978 166723581860384463 350548886657384695 75487532928633335 780677291472792261 514510146553401191 827890186637014385 285555879017515801 509418063976684243 214407267035580989 158481826739817546 178061843360135292 459137652835366686 381796376863709839 68268626275694393 165762701969036031 99615495286337084 767012350069548598 277183782314871135 671822975255733137 141228867567380906 292031032387645767 644505505987502282 994854163263659973 216678587861867411 250771356244845139 303702210409763435 246262233157026996 142793071313018950 819633270790030870 911341148947977760 629453001805823581 454118969813434082 872273743916399802 799568048070480122 892609902174865035 683156918426580427 69308139973449331 304481133380056474 83978541309346420 452405993017405383 426815969166205819 411652958790780246 117935374242241515 251822434852863160 336507524735717972 682413732475631938 640493625894855424 890503977175178267 406820533781418374 868782608670667214 116608835199291857 374965652627078561 649276244814162514 508931581927664481 15584206468027570 751443389452876668 268724960510642430 399797025725404931 287063846833961290 256496625521160627 191869724507843538 815033600960871482 846699080911980954 111346873190643827 285110185677946885 532954692209660705 944108730337969825 810928419173219262 523987886918544008 805688281964794361 225996586395627786 889185470286767159 717860499185626274 135573666093525791 670474660043597944 687896194431040731 530914996722031296 520281533240622863 623303935891690171 142717347659910747 123812893980718583 101161853622079480 720488971455370054 984693484332082499 426857062100321525 156457131160363152 529526783067298189 224011589029748994 935891154584633313 697705375413462352 616708038908315540 749874252112429258 575316309081075178 847778725205109085 515323905071305625 839870311032277697 106615966421639548 745427805659594366 443750521368128528 291832364461779451 110278014808384313 566223307207441719 892909858360516383 689094535573130668 484779201772900807 964190739773197070 706810575422100083 895896778511557432 315246294871914230 583901008855885225 467436531914969856 287525461366526240 182599152149739129 43475116904735214 628656753334331464 103136743486455288 792536053379884083 883460866617536159 938375586451765957 438720692450142128 98598234926013733 723893565319305297 245703724269609042 405585666324574667 302413557045839682 147241982579883740 636403464632450344 480685039108397524 17658760600683313 213863515684352669 394159983057510914 45900687025149164 247335274730057440 756438809340943858 449794014239218192 177948385786910772 573195105490724409 122560645722405987 684543607212191719 291788032703747190 81456529607530662 376326632267167718 190073309172096984 809559214655687548 336983449398826568 190199174619237751 252398055776858308 337887229955934259 686770097985189778 390818127608633451 73082097377152198 523164586211806820 504863952819816116 521567923682418556 970509754786269474 440665319419504476 210914253464792041 517478590741240406 762029363186292920 703801012583668350 743758017249485977 875589181534565561 61970601234346927 399941085312420800 415366198875913399 621692108195093114 713898594929121359 27000201391743395 877175335654543071 595063849847121576 749843856442696049 39032118445471303 860650154121468986 9406786187905188 458045488307394990 737829752133227998 124891365351031253 339195148541710985 64998705775716299 339733573217332344 713717077121048812 672904346913262012 284067559669240265 869165124342805239 121330244255861485 398831475230775082 442081037654092992 492624622232717135 258332528956669847 896885834937066436 117911768108588832 588248341093733582 429775020795762212 245132283166181199 687957737655837256 411394742527332012 473958387351567262 299450322466141201 525363370025023814 424665190728538490 183360556043802096 399792866224446634 642604075065664803 185759752817089050 96972882167169653 878641440843307137 59417570510169256 537054567155891226 998271564765473502 992315969628953689 427137388994422666 989127134391301125 859174039216716687 646363691929650390 837943932316301680 17840804095689725 574519914928958608 707714160192992134 180545080542747329 299456340066837910 225570050641722658 510817447487778322 367036971992724463 536253609161899477 505890287568987263 76028926613868497 906826335452808300 347792620526958306 849494426103750339 420633792719425881 723656739449929886 668893345510670271 471497512105778030 159595625778404261 452183261947448268 784363295542659981 442972263604327400 856131540037254646 786029914904130356 281311241806628650 199023677509220227 367155293780197795 25955700766622830 52976810694856262 386577658580934896 130741360193814400 522205164512574691 538852831524159088 855381866963763687 517649516585180038 772572443791015415 962922473058220216 608102560021595674 908900465141515707 473786220490441210 670521785706975036 791695268716616823 678405910599508936 460488139948239729 162533064068398666 16544284910158004 93193243094032328 449454041995215940 54806777587842259 479043862201074517 831235508633621293 791075420740359095 308914148128411702 577809432232966391 44403842640119778 457268854539564760 334571359289549518 84303288694343624 344910053796092234 181508679748169084 10203042311892893 316165470749609234 646054336907637841 106631443117558957 889463842703711049 588530947962022560 893521267407870815 412928914885622100 82497529335791356 558145161613203281 703870621531135546 550964321302081149 812661777476702478 187305397789031974 800257801202543852 740633101420602172 596706286439607092 603662085691079102 794981120835761492 86078274729197794 975318127538770071 463626099538522489 294840370609440420 526467642741373496 959548576667467673 188553230992175003 598220487122003405 989027672439276980 859267086972702814 712696056409275045 675167863055300384 89828949868571206 495306324696787904 925858380756851568 363782728511196369 667547841201387724 940074171982381300 44246093440582957 761424135329870546 140857859664011925 687179866537900947 54079204488156441 739501083063706931 368894032877297276 790763152827987339 234357756424168185 94918415760210509 530201194940309275 920630447699510488 590526781289501039 813043029953734660 627184684055178370 761436250091263337 692479034316043084 202836635249527609 961050916204333388 923113178048461947 82431203328663072 901716571807057997 516515636286396693 605541912064246498 921278017953979077 88289525864963572 4963579370724475 107575291534573567 715117177267992259 514274884510034509 522263752689272636 218641729902560627 326307155285445707 19721120209195824 970660977989890418 909110073426913277 981374504248311195 374799599745586286 195991064593133596 920378347453562512 878467807054302163 217474669713066973 985188091464418180 327209511167140909 220750073113240026 615571968046432633 953588048305034176 880423387805109811 545632776467558028 338971192998738136 709263761355318679 430687335640729978 94702292881166850 165597216764641613 46170346376141784 469989251668062845 645589357340235405 419357340053496424 278394132017251273 534942107599948793 709092738581768020 297065633639621410 209573650314218387 506993378562538361 134168331959998847 860610969013485672 806200970180530633 796034029577042311 584386433738236087 449755034952915087 163376565584033817 154471831146863264 846211404509992160 852483575129148582 575398533690764550 811491514811610293 979751412150465419 498945443446716146 604341306855352025 111077488801521877 838800420823631965 9585957323549894 525767523641815227 885311226144163408 290107063763834129 238658297387397043 808808070899839812 988528649067383870 776257832870742821 75126189459445697 599059905896030420 583598423741441578 543797132687925292 97545344603363000 368753948173351401 325598483093025180 98856702258130422 803944545057355890 305739362024269620 598453567123263543 957101621977787922 521363685479733716 185654876723040370 21661203251157610 991694021965522444 242412763156852760 627601317614629898 442231570281334492 719660316509787152 861054387618339327 790199303390055006 924384947765183278 604359258229136688 171199018522917836 133816318765422987 207677228023947887 984796696433436178 538058313120521543 332499440544377521 404327089188772273 628838668401596448 83054310218064543 906621010967923546 644846050484979612 615389295808611488 36459239014795559 174089798688453580 687182857072464076 163996227802127255 460680824125438034 256973641589578599 108996889089429810 299320927648926288 572002357479037848 524988742310869091 117722645387090619 455777688373307893 859981050073273232 841685173857830526 951950278905031671 97942417859243480 289293852774226627 632683777408746294 802823480989412460 459135160266733170 79054128157487633 256588843398827646 601246889198261295 39832197359529481 322534175197792817 34735276819703517 317164576326776296 234629298965560637 122785208214919152 470372918039156263 217442473338418069 924930933961722237 81323447544470237 289145573234800464 543807371083451549 576300324655142553 65457489102805337 233480723388122426 722234998220437257 223684062371014354 420239245234933110 163875373875421703 904227423242723315 318219104870856356 739692323711919296 932664221017994476 554476438862925274 100017561754993062 113892362994742515 405909626887481353 911697737074599264 746779683152799990 91087613185456745 770234031075546738 118620783662042645 288060091322035525 126980052196015069 944901486259393773 980388672141323765 279181195185542266 653746647482413389 821838946483599383 520202912802927993 625398803326442788 730766391878581071 315661614066547893 200122253008205877 985637568596919277 840201094791439058 10392709441032846 825435014700741751 30890240829600422 720606144076579151 968658657667734285 597627278128750727 41897866612618616 665309325160539923 592754821093804361 991790220001453153 711629691385886222 686053225801529900 280910583257647616 511209660362042537 615589522186809989 869423031729423935 883064336105931043 75429217545759859 430989892083792056 686658879222567312 884592840034563841 552045972586293160 642557524342348665 502855956977932894 226441068510640708 560513751697001065 607095552985092381 991036696033279189 197061660565111349 805222837817529089 548850860850678260 181468178351694759 48288838886544550 837420693390529433 879470558363005400 662352160401666730 640359846691074473 916073001538319599 597500031537218868 879908188330316206 539786274431437629 552146707079010181 171875031399721096 930432816677368444 283723738099991868 248910770354451435 243091598050204589 344926057170797968 26035987532799602 353855511617819757 334705288776939664 880681631803041134 130814421758738215 988713594165179249 206530126383244960 971606873801714475 648641826827988638 349726608920647212 703308623136036069 596914218481718814 522901439594506380 730331966295072911 173654053386483227 908518035086368224 372536467502019055 478339089330979883 334279237002745029 690880044052795785 336313733228629479 333144818067056806 617457780944166298 53986822581725945 554010226783806484 200862810750074883 973816768166365372 647400097762570079 535384328037713270 750111292723866618 886389688603048008 553093799122388263 147019004920678278 316684539595207262 600024365935264598 395104772897699571 450155644886187844 960237942420682364 864051288956102359 341030662377780207 824958710684033584 57772314928358068 468611965375324869 258023043691035251 348640548856135564 362566076958328371 735470806402412150 669635659574039363 559989108872909501 974480673726125268 322537458385275796 284756796102878556 972344355493963361 209592664876344127 709669396410043776 27312979482792119 803613278807417590 902417239667295136 534497162118048195 216953423482692835 836089003783467534 757202721510261435 811180137724780021 314759817270837617 946826216197540206 381045265321096561 101657929804693716 460770845802061951 771347533768854859 372722648383560694 648376450383776421 226937609595110550 991773089486239627 647008334332264574 530666452971344063 275089527708867956 233504106660063826 757833265701077079 542116100220032574 642302103615882819 689124674578750361 910551011042493215 891916423455584770 437345726391339831 450720351016663286 846017295211650784 134065595355483162 514434759712989490 215726858577945627 418085300502376725 215009749823274903 116620434306741187 586540575507110078 140727070756176549 835346759574391918 50950334965972632 366537023866088448 552033140604163778 106635025839462286 768542368327370568 945755579759561339 974641274273824641 486614236433493627 699131008617974947 661809176604565485 309975417781762946 868876387655714776 267962312543990253 364369854009262665 405320336921839642 279335323321093739 452917326517975547 53209062922408318 38448897227858269 27622166196117232 526557729191102107 93623235376190032 290092905751698163 840465368134710096 380151629134855032 380716680448361244 344566677601558865 321839875423342890 833020159909500073 665316183459608748 454218396771660246 109244388882724349 154108099229853835 655563778476153657 615005442932678509 937665458008493678 607778431427250929 287584626873277284 567630258998217655 880856593745913520 915534794512712814 351624891984332319 914153810785786597 359450291314880382 895463474499960752 469552608479210619 419437999246666268 412406198728860110 654980339738358107 466357142708530697 557269704739923722 131291295605944578 871674996398905585 569662611063697457 712345913307617087 257891488615379419 534651171668197633 840529119069991451 49200823202037038 913933955363932523 833808352570810472 991620948859470292 1404613846291185 436911011009871582 912994374479518319 189110814651724869 595112537424513261 343858765707169711 549256287491355860 929279552109049253 91772369139326200 1266976384486876 52768249433373340 832560592742939351 860459825027225346 295388318297483598 359563007984501594 681965413486864484 226660513852559402 485888663315128493 924960827128478771 563237938936101665 913757518547098994 708201503315529380 338093415066927599 444111439681579348 229458586653365208 762123660949350203 752429069947888400 793609396344515326 484130178172266309 809115537781149234 527219720017329356 168211166414859530 921974709330049211 469976080577313979 192647807788056739 309292581878236568 706342834885803739 532346345417341680 428605126048649561 775581270129211278 384362253351358827 593522467296330435 622136067842927917 184825563095214030 759101135993016083 651815627064314720 450194096124350545 675133264769613793 796784577976515547 517470666292093908 139071994931033167 455230026333531929 413955526436067989 580705496490307595 975725773809487138 388394971493705923 750014936770655148 731354543581952608 627171280265048401 279223724293502682 82338746508817248 198210127658348227 844460799639070724 657317143024342527 198339347771016747 695616626217956929 389656558586430273 104586903687590832 179452436037195881 617816646346369665 205552266606651111 695605376141570589 182959283339811599 854351149744619995 673157097374286089 433140321291441149 733240711520540676 17772309001974653 254329488902789988 121945946447522422 402274684166331867 940631747270853959 38610303584442341 866030607830825021 865449737820721183 402736854521718609 740827210895733840 531746331095035290 813634404913677102 592254154726619309 861014950915588038 104413587935344679 499135521200847849 290280330710943758 389092358009982041 425365186219375315 45907754418827643 828818689407668503 740851616242928703 159594656714889521 836831698984355746 786575023966665103 764913653892102876 898196225180531705 292480820921950319 921372460473756126 453074776168744399 996895531147367700 120015163444969836 780814820747829427 491876320555744995 4059932611994648 299926979142157350 939647485379544610 549735340801631006 298709122118168014 929503643108698130 826297973055851726 774274623079360340 435008821727917384 128441417573241327 395747529816160773 371311315537929609 515789489316741926 177244280934602362 632124995753588882 976900298901543546 197075943728098765 492616539153304456 909362763356376389 916771865948801896 151275001452247941 896851164653550093 112532542113827534 817695320789498163 400574420307016774 107992868757089861 480695171882020030 823857015206655263 596701382831501564 438024529763690092 710459346386148188 148264522068919334 931074403838170319 486248370941131413 15941158345676346 767339310437086634 125573996016381582 704672939682685684 157469656102444486 369587942458269993 769495163691671584 795084732460882299 814767658065394584 85106716028146028 83227008133225259 70160199320908198 476957526040859622 130753372224105210 948218954407133982 749461517939439930 685544830594627621 995192622543348411 951088349409993958 729915327009620901 224128859009766233 217795623344240488 945737243254685599 424816665734449457 606334352999836361 264598843433964792 510532026893564035 384066048065381180 349303301378366779 653164526699559062 751094594031331789 578319187268291443 227493024304705469 186023083474909579 425065587770772305 182785130461174685 360534065372321940 743328031829701606 840986046637957754 609986037993510617 673519793108694741 600623234359529913 850409582392765978 415669486959893952 333961799411315284 688030313811721135 901858457072571800 840756649010252745 17547497043515348 57635861192462764 629543791420240378 363375313545485626 448048714974286668 65803166406413406 217384076588365336 329304845895389613 641825833307736571 113616163791204885 896922879167968998 521919168475353376 893676536444373535 794847083600587710 45665447930092905 258201242117694154 543169832838371543 743282293441803355 317129641844679411 943375540900066843 574319853364115507 937961066498560493 282025356865647314 740421162148701207 955926481437471155 59667231981124393 296610042127772597 562924803089967088 571058788216861418 942295848024794560 512968881395239312 663276579280214723 871640851780024978 935086922352846093 463812440469177552 192036585097185554 684238035095953327 778482793984968170 775650592738221360 265175631722827007 271104573617684877 592063848205952536 89896225346349296 455290053450211950 417065537113738710 741993912377818043 117938258818054557 479154932594141666 215126245610217167 835958997070520631 449005847313772524 881535835647687768 884029062203220502 802247537011567385 821855661608531145 398071556671743669 865852818940026530 80317867081037274 976445978958326325 941546641850437183 692883090787545470 401310680256670690 817276834006069647 472186739547783270 27333158046008326 799756665276815191 625481353798768120 347015176694012666 865631140960693928 626338499301789960 848098922001885239 233747755529589271 339338749164224882 928227941897706669 971444125310814752 409382595051042933 927077934317440349 922636941319310856 651552450851074101 952785601489431156 143247304599385290 201304962188991271 698750643517008264 631969458920134576 594955728662883078 724533790282835599 312990094776774564 250457666351994754 251493384543731568 782639763071863152 260993088263795118 190922877596057730 398529060609653432 15633856018502830 417903976964927818 987506684745372958 785144612739758821 118705164841093047 696376910125278527 649124276474776928 980269363968540696 978741715522974387 285579478216383166 382230816690624204 310193390558341105 92822991933531017 367838486897504636 921091524130307632 396985960510359325 900280978863586786 214910736042525384 875126837414595761 874093798333831472 724957528387157449 608834668493445381 565880461408672890 476064300045040828 514465479493510157 976882745192321763 36717221719620468 101355061487335610 44036580336990405 703708545877975137 112816371540803815 542635271538468796 866447028097801771 638665132603500446 861570860388832802 976113396975311662 733411185118575685 307911984743754879 351471804377356730 437878124274399910 37395366289521030 685128586145076226 669630686332956830 91138995207903142 523447269748274008 233026002294789332 40729279384920265 532130948990322143 779679399808763157 784945970789644674 828077675108615969 691210577814611859 339637755117840673 360244060809114944 737581969825678783 471783780887058274 881561033467993576 703862352800384523 114091807330906250 816619753418553970 426620651379835569 560202303339049084 49169598105708048 405494203277102821 771458760216537233 511819631710599115 184719855721672211 254359194562612277 75414720427277528 117013227735015949 673352624092553578 611850455806739376 839296769242512292 69704126731737229 249737144736164604 164802009979215941 21229325988740955 499398848411753676 7476091245393801 5645843561512312 396296950729382446 597678431764532497 890688475862936859 512344965084207897 327548199907625989 686088771666186510 849907295433199051 867329906809293889 210820428915685019 486607246596121046 984624726664875523 230806901644238450 544206600123733399 847112435046959035 922566020883818287 869752418277815611 337559323941526206 703196048660325221 408865408932991924 807205688483734407 168322078747039048 582796105573428346 614936439482885960 48300713917342550 981305749088940792 40101252763462691 75321742969571685 511869623430459936 914111706930566675 367417777926595594 678289899393675873 449198626429042288 528403942383448395 969905188654288307 309982188917318892 524999982737458331 96706260028992879 379600409190921221 743884485737124810 881586768191591677 413684566150065734 334207306851607091 190524511454742185 781669671945735052 146338781381639406 170453572734720566 814139174147449242 7475523458791449 374416461532315518 429984004048154784 886208915035374364 864781876762758444 119237812294716603 737013660222569767 654795716774617699 330903477585426762 482034245512801964 11522281826250051 956647710690855887 660781359573157708 921348812616133009 526671272316695829 305911998860728586 728563816188274492 303460213106036602 533090674687264567 959755422888088384 40898937076126964 447664332389231995 664165455839621877 587162030075661460 783970513464416689 111541429955376160 331959256957555446 61579388879014203 129240452079859852 467667713626716184 540051192931704729 539024601262702226 819094647372297328 242744887684171084 559917510402552100 348613972652798396 581790897701024234 992464444901300833 144324091099067461 125092329914951330 706407108583500032 849445887554729935 549141506358233424 865999113674400896 688620300018235433 299947247952066370 966740067653398211 894332944786762442 858537215422036431 485439823568859438 372608794659750234 689810756880765051 889824303832978908 231036369550735014 919026998903748521 454831442967720071 743994894775069142 622887079466216296 956009542038679368 160246857872208084 416697274030186275 586046372726616974 224892300299551055 197091913784043383 142511973922896133 859070239067091812 75828837687124717 687963916011386241 445307629918407370 242626214841378585 328349875705522995 805586004299672378 118963796144907212 157526011900609481 152283450709619090 715120444375421126 44224998305936495 34073249356840227 961569990792016221 594346670211836676 84537148774376957 20986320904235422 617763295144344195 572846198029924781 69365456705141197 852052149228339837 827798288697515158 480952316539154723 131723124396459054 907944685062962646 458852825044240920 991596838497151904 382027768432042905 718579159328311370 601228200595084215 597323974258649471 967621126133796949 646689006745055576 194655960433425409 404121332746399490 40142055743254804 485785842157555791 375988637677191575 670067630951943762 484630394212698080 170431676319937100 883735139989291968 698532294042382905 910143742646407975 256500006996977260 756559275108011804 215084241654305726 179814452983648884 569073187635880360 226099604132416043 4111487700227021 312293160840333604 486490698008855670 418031718480703178 564471374835296021 751819180179113158 538689564058879509 199407770847339818 664428951363355359 725025221545713632 814244003917743725 966062544963020901 932780643928174995 651912731570992626 716985894881927038 281403776102237060 426642381967135603 971559278814210069 27300330685782915 121556912966206450 523924125490822150 662996252496143948 949093430263095929 306966034255308191 181663326333094129 883229005414125898 457718596361403343 740725588829579747 267288457515174511 325123820696404432 380808443187771716 351936638501287868 584747609758607412 575699847969934821 82446014794144191 170081309632016234 813342535173567338 792598391335136564 166433188440481154 320055600205031802 814285495168654935 892371832782842284 268341797825068730 778411650591915198 231704006912289786 739876430792300719 361063774095204202 824801695611431420 842878063897283478 588099888855875269 22882654146908207 30641760724344807 752511123605050851 259853473469991240 960475563883517370 40001384820292767 134592315013311226 19780551584680444 77443939775854819 389762409796337815 615038929001738691 765846728973860696 664703416255342384 550936348428482641 284148627547744055 670466816462315564 322001040304703605 613240148314139761 591420137138966504 618733299489582941 676876410969112890 860257430184807702 849318805282467515 10164411177749633 921129273669620266 171418015105290985 639782861720095078 225327835007927081 363586525169773157 483952079785311841 92009530908983077 409548237236756369 91422687609024845 619059733626201921 825605519455476132 779685463205622066 679935243513172759 222155718910380213 812532336985549860 529351264875039849 482803327023927199 901846864591691526 307098155770783582 301992527732264131 741248385511131560 451597300304246094 979303298070074383 810196257605905312 902970106371193587 474547272132994301 930100590290951339 861048385661646503 777567653897574485 493622964943026201 331234437776303341 529748391284188397 863679833014197224 40722612390469573 481916419463537305 290516955285174481 978247757511159257 322605934591514998 360491543964426430 563855499865987442 705930175370783774 311219103969709612 762263426051783765 863682156218602181 597309917881011041 762825412832216626 802592857806541302 444876250558360538 218621260504010318 528456683262997622 760560197681645443 223588438659411908 461768436207656720 599367671524935641 121801999437409953 458746170271215423 331061342511459906 968612735609285159 417695738671466326 8875891542211730 706859523318220723 926993778691443923 430780166746194621 146082087935630381 141151909720937407 973299467607154761 309868480698290088 361442345952903450 563809311160859863 836922573985531111 663808595327381099 42027136675048839 494487434255185717 534717722118701560 339631157461873909 633155351321069387 70596223880284820 58352132288023621 407972576109274304 968403368735165408 345846797853141006 784253791366136862 94156707261389652 847630530791038314 942367646508309164 222924882831149138 494586412534829147 525038099682639514 414845705350583999 567708541724320303 150844317589529331 275300545389146839 370381851934577503 550017387213239924 227753724429042084 103558751039500196 486181582355154068 946991176171453682 717419708637318777 631085110234472476 445494989825148699 769179419673067123 376696003037838035 255442909406501215 959745487110431032 920039984351208663 27046346824879636 783865122573577710 961029580902595686 24957976167589258 4711503102602161 599687979883632439 819313392292739619 29891796827365781 121683883097310739 434269795120730390 220926631300783798 793348835670302534 969858196799682250 603525415338159905 674852054581695153 804100767373566235 410614345426908713 753054066811765021 106145342127598940 722274288930830946 970668718181298227 893297257114885971 878444861279258398 570107552143675270 633585614285637329 650471809398816386 700456523489669926 664169084259526987 188273144744848478 322656841021103973 363142445365888924 422132478628864434 81370383003026933 469320201448740945 800774731629549460 386387927774629246 837842931721285270 354660959473487221 491630574566771288 14582567756990300 939603831854046664 246869457126878746 858247518551048893 384841934419520175 905237608543617773 744632884896884433 171483696172667029 78286746651549554 920249798875644247 510541833136663723 179053177865589480 118212443793497519 761419917049401373 51064774976083784 495560850897339174 801670513895950972 317437109955690474 463140379928797847 325316682046168360 303016678797604641 858493762060862915 761221172818748568 25153361988211401 660256537091903620 384908558594452496 990110576456918903 974905057461118669 101336722060539009 311958160341832682 869902528465772017 237677942106876967 559707417260352730 644050350348115567 911360990549637782 950211785662782337 957931155887115935 225667355808885165 189426177373976565 73089468369880819 585252951471751712 753470532090012936 740832658987575898 452514950702962826 85941824551276450 681699797859616063 605788296642293392 873007657283737867 284788515002683987 901831110246275016 435433049898143682 293826982957180413 751149808255680143 144788432673134818 405928350819884843 962712250361901384 17857260183444047 162714984437078632 443928350366740444 729745068668824527 132752803512103266 29572748243673113 601349986667941628 537277253581456572 192210213755640417 748193976000999508 731364675626965227 966921866003043672 470371633131834664 755462638800091860 247318275602654958 782064998992586878 538272899618942774 549310477302032431 359672574392757912 373576928725619100 47326467764490033 619490066467587939 990730954108119246 395084464371009688 393030890289823448 376555116791440897 407710028682986978 662109266924144799 297176462207115084 939812152004796685 40258002072386209 968711250824153546 310275315342293075 677231100136943657 519436060569557643 253525246041069176 183891012283138759 254613247087866952 571171819024290339 445787656591757085 883976023361445567 958270369490307748 993359925024119593 106027624325570381 471420389425122351 709781183553025132 521553860016222642 505925027776881828 894046064173910706 492794759254810911 32743570271605034 521812832781597354 836288954644067287 38232109180766723 624936797346729713 416337173775887155 69951059281893890 166466821026936100 983084772011092662 240372572550650658 301322545280766508 686134198578496106 425455581158045603 79385822829198912 908392024590822585 61483973261265893 779001685736207968 264343791894433968 836678987412748423 616082838957280752 439300082882036254 363849710832333323 114476083939200562 302588232411704897 76328951282258667 771753291388364607 33851653722504739 13923835032560024 664735753517822757 712551687471170708 739692412464846624 574516981897603980 415085807625235453 324602231260560243 720542458969372722 914504386462292636 329400405498820575 958719560001221878 810520441623178524 958172013911378054 556109783681539720 603969111274914839 496033459910468260 601869900390571310 284809250303580886 247917211756200185 206209069936411908 936701937545327074 950470090102664524 106743340797760403 420658843298934795 402709244267018540 588871872826672399 552387618157882116 268722082690673011 650364822287074126 767258469003166672 315790964449720283 930822827572967562 700210134415031323 683084917291241611 374160899890249751 810330558960162777 440107288482513658 284731624089597565 61277622189003004 807199719092715101 957389556202932916 38165601290371032 608428528341190938 753846193808934936 434364315011015213 553103960897097782 737790256361730111 856284837474748140 678902612911265121 267098097706651389 786526280022258831 626304088266942834 561952178158170125 611431728717517629 332338013397159519 567460212154248220 339509180929648081 905620083741378271 832557520405231179 942887278734628774 714934639579291522 47802681952265388 379187598898936550 64776450935603730 89235130754177636 972972363565546681 403999856974154166 657935297010790827 185451092411811512 390758710950444307 862881943410430210 27616840612923557 364004208658668320 815143181827048344 171723621330800698 233453266497813743 131674905833467212 712553856074518728 538962373946293478 485766297186910634 803288318281140938 979944719326311392 332836184994935065 84032668701551231 224886333632869290 645206773026187957 56868061633376851 917889254254214084 21509331411997943 132038164786406588 473542853566720850 516848417189728450 876348286582589952 329744921884570366 656329838156940710 923086379801576583 405489528581393793 449049251955771456 677343241517955663 505575886100427357 887677848399831592 626649316455536852 363301194838053083 830819472413091805 73184204842896052 274011971841871813 327297691455120530 758659179501463016 807328591843177435 708830581452204839 995233669134615399 665642983727980118 855262286699480702 775491280912751840 645785386249080395 733567601861497031 572629601673342345 616374251340225311 127127313567639305 773152464048205913 385265967900041406 35154709064291643 982581183236898680 354805935312028757 971666884774068823 429828824982608944 970657743959444902 343657341475185034 407181286070629155 81664518668029264 566013329033822476 950355997470590383 17389883964672174 10172414213191832 822957141974883020 844960399299703978 132693756215684282 246326270934225345 818596872274504429 368878500658830000 530902639178811073 793169728123292262 353575521528148353 87405122105717365 715078212340086040 320465475766440358 591429920434939508 33130849003817283 945744935208066787 759113605918895079 307130678316685186 886639709505619609 298776076937479014 236732209534773409 785303491898045084 354331315567185893 852852429617718131 912283438661107525 15298636296146557 791342973941720033 454401105730837157 613890633374913277 61571721856492066 933427740572429583 676102948482950287 148646234889688594 784694080855308127 303185507114340888 269655693341065977 379677585835302964 992622202583654529 68261361744381238 211300947121095896 913625030398770314 261143368899117946 942083688097879752 38242425334913459 308608550498420132 693471089156298343 249170620819682038 912280551351313554 119498921593744602 587736070727747895 310763420550062766 489151367817851696 447122103849346881 469563713497863766 141102624355495602 49222126902722097 51848643308049976 204101634017440022 294078392484079542 745966163915009948 879369735095767999 217158848513014507 288376616990888246 148875175288161336 254739300033514581 93856304181712358 28980985107949797 812249774848044345 86532695519679244 142921753706889218 157107246554102491 80076488705004584 653354042598440529 660161263439353931 824119140332004651 559841866337718141 970728731112846911 381273935955849806 553740868849940865 466697864329653323 424380961839110053 955671365374034369 337098884898220772 23861870814834438 127942016745709195 895900728891195220 247694142787166860 965704487417093792 620937681965227105 316342951826824751 597112945598828414 833614738344356050 145257878920250131 232004500538798784 285871243086437079 386840285406655697 558215979868510191 651096633134561120 501256051380884284 421393550277492188 956150563013274823 964040126709277889 397860156661033513 164843586799219006 635179226345225599 630516139629190806 1797465297331862 712596300422677295 71924550237565698 323868933512895844 389258653702591925 342900170062729538 423274754045642780 342359732060167411 983119664883264457 27102287933231114 467472518714386270 899733068930322960 889908892123379024 559386260477294408 455288039591811182 311902473358117009 756819479670737102 218921654243620793 415736492450985424 530400026485844461 406536593651853515 887503366515965651 379309130747834535 183211892433572839 597228045766823399 536648960048080698 857581375775376975 329635879250751265 802441030582477344 732812195948710637 717777130538359962 298303774546110019 89284868017927423 923313233971050502 153364095153065572 646512722615837422 921717231254080627 251719034575061506 900223074464525717 17014155489000518 244744669922019514 542988726009507395 177812921922091721 981081115168885077 810200564784570 456473550626325545 693023416030343860 14896448988201986 841363722610635847 314264153663619326 659929686696523161 797004649241403396 486047280848631585 205014882947601007 4485764314629373 931036292373553552 295926966203846504 700695755372208104 328905726058344141 973142364264375533 773928638962981571 352498218076271842 226046287813486653 803223532859805228 466823863425561910 359136575605909159 429131737429849153 242251304897025855 86026572566028285 63668885937650188 386879216124540076 311532438455424119 539624296016053634 185013266793499927 473856083868219857 598846303036812826 330089510009817430 251593805286319056 493704008698859457 215001560662854540 84748241943693077 806342637897521639 35437070872680119 62622716600677185 685956668384846018 965901506260667801 109680075558825180 123416036521874428 708628360813862084 362989103514164878 730718692338447765 307852675928521862 34287217682220574 517785074939653400 658835384352197641 360200577721258620 654010029204231192 799421737154757550 499586608648258566 896168721512122702 659051239821225408 732578890557635267 769977393439455040 762781594923583713 201588384486448149 316572705823170504 179907642508923804 16490282541806145 698341572250141952 441355453386799024 265334659238544206 871442855012012064 445560993989496098 79681649382579199 480474443402396808 25174842499122786 508852935704115640 796274889663004448 809991865973686826 375725285886435740 930410290680416302 72458314870803699 979794062083589645 974436583183501399 404569981475259403 843362982573365016 318808901140810308 520953157636248284 410223509075278606 736773979295728204 842945085641982637 113856284714872966 307802103946578228 935825595110122743 660019271768489541 32989702707973925 524724421230074237 50647108266979339 108023160103351327 8484682171772464 827601862357480584 943337567451097009 393252426472769988 993421964070440749 491076386658694573 420916657203451522 637720002775705164 575822845483864194 844938059932600731 628606173751157399 909831377395499072 864435796480298672 312888417437665736 622514708827992493 605419273609051210 776507655854995841 855080948800351421 245807439319241528 803559222732939855 140246723102494070 126781712220578342 79872617203036545 849774563759291944 162501968736921826 480255074673347550 507055936579969052 275980266130691065 763722151451711231 980169596800081614 825973759951942234 693471209122828937 277568941464904866 574996299928520887 349741960055338027 975828443054806099 353473457304329447 282877774324881801 501264237361162998 215186502549045084 743205996606569827 849122102719226213 991688654398418129 153101860322150032 724726549756704270 948653279537921099 560697598187768769 177095449316160112 442810378967138316 97260546280402104 115490321704023711 121287881437535462 27354885807966120 637554225444517400 600913748474407770 912530830087075429 854445145642929395 114868470504523863 89236776355066335 850940714340619936 490958492414391960 865733195130533789 639561404748241661 756007971718169652 108810865111559813 833067902696072278 932591885541229207 662836881601511528 354325539474379643 54836705569851253 536650776100215758 485458465218657579 758589904609619105 65457937634394248 265861953553734475 143314396724700488 527070487905556588 70399534878252346 100009559867038743 690420137013210027 810619073677693169 549186565145817271 131941785207660866 312113376961404026 198205841197286856 902322077975802731 341313910376171891 562714097804079927 697677087284373458 925475371640282589 690067251688328453 453954558548437428 392926920772333521 516466940269128176 653146259779262915 980932466099042336 908732489244177339 834598840530982159 80621753427952106 540572075633776805 79598787556463580 935058518569818603 251804574595732790 427342012554595409 214930333095101244 956975260910761838 990399330197831194 784208912963303412 135917634881213514 804227004910478112 242645133596255836 15672191305913010 823741064885178683 249686905159581282 558561782272406448 442360932763147933 185717529461219278 434343489565874522 256405708151064639 400176105877883276 821707183734562233 196643998411605386 296923444573855917 822075508141926476 382221712527493073 226018032850306989 227401443494905888 418255183424767821 171558320851246841 272634969167341494 598394212297741700 229912292358760405 435995380747424873 539593264865573947 389904329942112716 482262492044096438 445356702463086145 440101781646765538 896467638479849990 714796694178482829 261765409024397873 740367662141242764 218379030603560992 988796762365182879 92323341902249294 664962353658515160 820329052683723305 593845707362575308 545009174042122540 769117639848976083 549959323295901193 674148586910951934 620665676802694740 630799394737350704 113837690176378666 152583300784784100 547425372140308124 334537229038799104 806243786733019797 171243977441023871 262829443390188349 296949375019929563 812264273369319534 316482567142900721 11488008228479235 552440260239423918 40831438935466890 266695914372065661 448343325753555400 925818904513753963 702395815527557663 590448494887878126 799101413750221121 959862858150935411 688398846453469795 386409731004236611 295494190745264142 915905218190795327 194827541186357852 500820354909239671 906494707346571211 329492488920021794 492470487505276176 541071470854036678 383318841290495536 241964103195430859 193203219392760659 419460975214544070 261903448964420758 867105586978272848 495195806996928290 950917701170776284 4768685887183197 746137876794691874 285424071035345103 924271389503125631 892855092653873379 653330174560163778 442148076106585185 503088658529457570 621123427169629284 419131047400244865 248684515966448594 685171261803073477 271073296113426094 88025548511465026 908161486468772855 491557787602276502 960742306121355281 623307601703076971 235618295574241499 142375409718944996 247712508417598337 266888538245885957 932535557110547528 110504571343569221 484282288907501385 90985151018507508 156164644882290164 107212619171865224 391581503744747003 755202447956177771 506407015945719789 257654636242450784 373735152503522852 746348437270194119 453852036871038846 152065545418450155 378766115443626713 983271438826800231 472137931953102316 458611299683703506 308098197916190380 783496281173472439 203496178669444806 584814712527667030 996181159588324646 974129717013036092 494069451019302822 635149517384164099 228314345175994649 398609664554642149 854392225120433800 307607662025305190 534927180042950753 962021370922600906 837816045983675749 907761780612432361 143236954069480473 127276371754949171 312117524775558317 283744298972107438 719479079806117144 385536166111344950 997938524488201806 219955848230022722 863399772877890098 617287354172634027 402643091747407176 474006462318578289 815662848582543830 897678680511162405 913030329504361693 313012628377165405 92592110614430057 955700024385184519 444596024220875898 194005858427176397 165123834962901003 1758303265682698 96167489065028752 303242764000959027 72506904575460539 240790678838414832 172422992149172995 348375648372787101 974813460909892777 763317212286455213 770986940994571632 197563061583062672 668935410179272179 40676346631257959 226300596943932896 649413068658060025 957446816012166144 879497330695390263 259367709947768116 747807664556154900 179777313530919670 15877444427148894 917633018942228779 40325937707883588 625013937477510560 927294761570036069 24424092964293841 356502687094705550 126500614286298841 863718956018520693 364601431108904554 77801493058852641 202816844569782401 646806707226978555 399593268088307210 128123957050975165 864631398166382404 228008744325180528 478219690161357877 915213926447540313 846494668618474021 263469989099607189 610447324446416747 900737465326178992 524045212834239799 381498842550835199 197468039090005938 292369229061468218 113595946565287850 119991700895387220 97610265711838775 810091144602562711 258501671777769055 418565897601319234 920468102612010457 132294431038035723 809503565472129964 600453129671334886 54784609140095970 99788722743827264 969708314952697451 293992954072329401 176253633705628919 81197866866637532 709362437685093683 65806245678670157 395700189099420725 709890121685437857 936212897086252620 469691945815853795 763582863327872585 330801525286363959 686299315072774905 800473341734683761 201009179614012650 365291297589490522 674416618354522518 642674511426199658 171714025505552830 152973468301653395 879592139843296141 53278606710281101 529292223436459708 537760891596642224 612164268503882635 283791621110511560 282276705845194828 7658769555788557 309500639382178408 61634598566613982 887689338797843787 764966303663091181 605033326023886062 300625422614921977 838309992674456611 383803830384392186 456547498091209108 472816805832274254 129334120491075758 665746075460686485 284390128110028986 325081725839597525 69022618467878230 89985680426604194 347988952185609731 164507198154471730 696411721339468298 934364238673225072 861653914792485258 632676221217687518 312433235292301712 651272664027851712 459101235561124120 612333544930896775 413227507643803984 982116976859684584 727711449651183797 725855161921278482 665290176809412355 962019201610162787 522347892851789423 949386399757008593 389968841337064649 347080426277775070 483806311222880027 22634496942529676 281022167446755012 713674067627634074 785833574958523597 489154358013828447 96057471432573935 224619947403544941 115289505565700460 681739932245394077 407820987552845113 742725916178420829 396283967972017785 562342966889427046 114949805609900463 420455091627160270 368961866352618409 794396942222595777 246509071544379494 152209760490233284 314456850776427233 735674761667368594 964061303286866774 438561840463281626 657614206669847082 792355424900651102 780898261945774529 688419061257948699 519424222148761110 456138433227677695 250917453944055844 603210061080352610 705320999096725151 843375936826747669 990427914315623699 597601261859930008 472493191659902426 629846547644701896 812038038674374233 259332044545015362 168637295878864040 601268577275478405 222743953014742573 201045771596276355 515745664756423536 83548280107357207 523141735619904174 795007112174734976 329431604817135978 13788608825883478 155657349122992487 586033756212078075 905809729987488977 475532173507560766 638700846863278418 51438970746984388 778238043574739420 789122073914977717 433593706553482363 381011484990891316 789096116946909137 628721293090935217 178347615369541972 798457975171778644 469498397928214899 845315623412507971 621441320635971696 256817570949843332 33585674338570718 316904575086646138 310614803367667653 901545501505013330 558793270985755170 243880253440601074 170593418809544569 648101268168438897 165427579841790846 6817999891621916 880590049301565012 389516343127892980 690724354170537212 610036329790094535 616480617836857583 717141237518798263 100092783364279570 295689417611921814 48553287990752045 252358925483647203 556605896535170637 261167877187551833 767420808734934878 974653438411222830 940900754317369441 334925735666399100 152120760079874149 349788830374460171 960053497794982484 737253588781041994 160285975237612521 873261805075136335 476182786167826630 435918559720454018 762164100200556340 317544503310480864 456534874723899433 637510367388553360 129891303576596179 929451268705598357 342891780655615412 561525574019159635 763683894773294138 70070070395555010 504417937129250007 526580465444396280 303044827333835081 245016750059702113 38383404081578783 342070262648701553 116631898251063976 980626686646311410 657773725624141453 855969680530232570 995045927892060343 325214150381794935 293392274341882485 191485936041165002 644923256075644948 578070314897169504 780861855968729698 660087110875654777 862409937435461886 939553188423677807 434229791501529808 882765096412822270 354868579597652279 410307698179040862 545530127784711515 973178397772499786 510190284206555598 237870533793386992 671288793379210761 283176192463955954 589574071413062539 613912338970999373 227419575816849591 717971592035638339 784666579738356627 552223409023146807 989771393273381886 802136464115346480 398188982431650378 570629040650590106 741903599404873089 274443073086670925 353180588007645724 816900011985281634 8092372121668033 391228323239583129 224968119108228616 442695956413142404 28114348503307616 725226980268277718 644129431133510212 938956460710235704 592746976659047832 266954889656499245 549601468754127736 301479799792009642 728308840459381059 229970923295182823 943761065882099196 519036652996892025 270039199678380723 780977586699582894 989853804526705265 307355130265647294 958005955060545403 79223557839451886 539966184960082624 482529365662082224 730203216223436137 617418875511035623 869759296433862850 452827335948778915 414071315734157513 499152993461844253 79163717242744474 735034644282641095 999493314708951525 470908911221970418 256680191486277596 103379428956084364 966684974785564467 717092709059956123 587853446824649910 506982270937289364 802377525569995343 32997902360321786 972509169636933406 733103588761162690 800758794069885098 414913452148598650 68228845888431707 932849123220956718 898659871552053746 903144857680937728 338219348750794855 930401432843750787 981631000357938511 276969708790479972 644855066657333288 673104696303596892 274083628789020942 322131824431369509 254321230470838756 133994483194729658 27496999618819021 876385386505036760 125529349549695541 694304312699226088 344676410445030054 512053970350633180 522859052835179240 22876976461871134 568507952383384406 537758855920518658 493055920260769017 692848319445219697 800148090229958275 149209315302246412 668541045910583069 666837692172308127 560066542402589885 667127388617892221 755195143993326910 746482811012732995 354500012955863403 142715628928853043 754477442499387147 888086527442197569 789491747603380217 119753302441454170 379906285488871960 102320220619379616 33748520181958518 615226405402587187 536002772604710756 211148298985678624 145961538775908403 512082553306070479 424310224266944231 520211267867859427 559108943861245817 921696863252530277 588265205190677724 179962686329374272 883177676968041773 26221863525900952 249756097332024724 657312826567933171 217631009347905502 201316956078310722 119151473542413397 409913047793022019 194398885473062499 122332584085652453 657036490118501920 794607703455291252 915912056237599041 170105640017870474 609156887761257290 335056928064606359 903971428691602125 292795792337403719 729471519275255585 620152465501287934 925588927182540766 121736399130762418 549628169119834921 293216284752906312 407305592709916968 254332101813717232 779499640999250579 242120193741533463 563826046471403043 342060362559747302 757227769334171578 807088631583727003 34346696223747525 695403212091919779 743015571007296902 843660770962665459 674893423279929541 522333472667191664 97692486798151272 489212132175444070 890174817933382577 283490662086384738 941709915892185917 927732805285003932 173232364196667027 735066541599615882 42925744113563636 943819566538889541 183878022682392224 174315889172978797 600938407906143610 631080943626942632 258608619578184852 583101716782041396 231615037508971479 789298435114956625 928752879503858784 362184143931888685 724889926882656140 947172990111039301 893571569246427328 695865813723331851 54289083886058257 789099824892827422 371959885336987567 252601579873391773 862481288122986978 884552993396020330 107804362336482329 256909418548132754 682997073533853872 857452723017985554 983826136116769996 620859229361447508 31831687078628075 161607594781465713 739217243690938767 577292322265587007 50931742071488553 723921476044106846 760233616754999437 611863292649012884 576560762650791610 739777513602730646 144785185214994748 889838985689190845 945639655696656667 140960195873797696 527966079964290741 278392258196107832 365623136449461210 527649469621702037 925184039233984718 425402967081071110 985084684123991392 956602320388973002 14228009309944810 585518644028471900 578530237509862513 536560887543995752 976343002003096024 876256905056595255 689970646848995198 819269182695883306 623700736419293302 211716569417285287 495441378588808453 29235995435681941 597346295108199866 650242393043221405 164866917826377963 740542804279656334 892224410485097360 3106348265800784 609293637294290063 155638235157002159 923596477960855416 533799979219434389 792703336393560344 621774900693449088 203742641355613090 271761318738447598 173608642518481251 791316140143017610 674659562319387612 758110956294450792 492564815852661453 894477075137000444 257153653280021542 807445805873545641 885448121243409410 677784176753261574 831735374451279957 14302953340565388 769609689553911741 511578966498349309 400218298797616468 714091676876703325 110635376273846165 108615454005833065 801936606112581839 822270787570775905 369224246640898092 511608913615726637 439832349365403055 541890783754685026 627533352478735579 211248668119360228 564375651698910537 243053924613621413 370721078356214657 381829673452537683 810068432287416335 174096020703505224 667059632033263455 426300716244723972 780944612810024252 405819827737556646 588991556130121724 204615364696462348 55641283449123683 603975549324972088 182576948353806595 132092085560428213 574328288408595216 523652949949749556 331633622958403254 147990244206530727 581072487598389789 107549200043819868 484852328289402362 196940693481204906 451355687952920536 418681265908165743 239847373847032612 567533580517298584 477239974873676348 474890288282898185 883524758764636997 797869504003727291 760185445778224394 526347389454817635 806951800032632079 125113305082680434 512515592134130786 299597036568913503 271297118217584609 833912230825639921 112272283943308384 706467565917607539 246668924281634628 365523834048506434 456286340655223172 351273186417412585 403140130354314777 983326303142699221 146961766574621556 600074347402972921 684008998214280619 976391379988572927 965278708922120480 123807403184972973 581081588876787493 152116243824998005 824998624775977003 535324591343970320 467365339549357291 981109792725627711 529099806802274067 745866961701762111 477722722585686767 206768426240003427 184058828090640937 681654078058603809 585994560625453688 843585079907209630 662129942450600939 946364373033194585 366628499993533884 421585504572851349 452677365155500045 124962392546838733 150237901231605507 945381167531551277 686859942101829904 529077508681647003 391946109499917468 724052096219107343 124361553431804855 55795186414632705 670582588223945460 348485213199412704 890010674336149724 4329559734017427 421861909333973493 104391974188309081 614011900204743235 910571293912742224 590935659647742023 37602141320742503 693746484085433980 762136254161497541 752485946662964704 245395124366871098 234234055508525981 621352062867064759 196046530444013410 277023074934087624 716939643037261627 381769895382501544 283701203839788062 677771045754047958 788840213274540745 985071725428461233 802817087721807158 963304879241054245 425316832548685627 541608199196383713 896687054593193237 372628518190536400 780582445180611410 596311798972884379 3377990161564371 309270113233881163 126604555047610933 649474432717186784 966919063764473164 282331094574690012 165019417269171721 984159555567436582 683041785373728673 833873775622110421 580844077225619824 40881793447738273 188228997738666275 46949193395180773 735843042727837453 188111159622874239 107859027506119286 34937192503143095 23535597107070431 166647550215495970 68629119916901209 407180350348646350 608394171365375416 266275526453352371 438269331108940304 483416818660408778 240602809814315195 101314165967064630 458799453674516955 4314048843720169 219013374469024106 18143000030747303 204468574362589079 60811679587826172 109487509618398943 685994090077174509 769610642489940414 797025950763810336 329137949701711115 553799537397083225 32209277457795821 44101753782984280 182104667746370760 420053011485803440 986216551023971769 495338681212228253 113612162411508286 274457382566328410 580122807634624617 177172236994978649 993009788057776866 905182799725098580 320982092328522179 202233346867043619 848892727272000000 455403733198074828 732155438940321499 896707934223576987 530216368346199700 542680149469915985 477125183398461060 314002198411749321 711433592750210872 213113231475977947 322384426545596617 129891670417669128 789627875963611457 267828052161472241 885897773988763005 637122251825376712 230936127785734585 566330732931686089 974421916612094167 919044386268761566 955404982417655695 762804875560379468 73638653524710411 594802046288849898 455247450764572404 413382930075083517 339682652139559738 589627577108095238 122157364724224708 317298108171879207 522934525150535995 365760576163636245 831972987401023089 967723848747275265 571645521840703811 790776523874413418 567785354843232344 512291844172567212 262573905111352181 544818849396604606 544310669242005667 595707313307508789 810093003014011288 139557058814420762 102769646035247741 440357070400609156 339147858901700211 17111159275011548 110592014325783483 514089227233127818 621276579637561412 697192750275130191 750057991057441856 69601326359767114 970067391231250944 345509996375207521 744352950754807991 215548317252690560 200796254125521919 564632772255830677 678345061653538111 882110609421829282 378594976513450921 875412859840038633 420692404802506277 798369226966117015 86305162265821977 642850959070187687 397986477153533796 137569653335272737 734517958258913584 448628237285018079 256591822149345419 131347194706194760 231525983144201547 385581824515929773 795178940255390107 216611456765825242 3006582590547018 238568038396609736 588540522718807579 68405587525121141 564072756194647800 120159281875641548 76268112530446208 817377766148880693 49552014981214749 667477797142565179 542111981654657855 235285212815926685 471457813794704801 791226489104095463 55059287819493373 43362172747535153 92706952921854763 347770899987807439 59442401119871453 776120616714893332 305038543707362861 656119891226098236 649145299080628062 736464659109433202 924185421709799482 826936594845570371 10989281600848331 28068218331182900 827960689480544988 514013158105583080 68310715525613572 512673036335521437 150824034479902680 180385665702766353 512836214189811523 246610837383164265 834913066233298777 437460431018915353 489220308733789018 477628150816746459 116140248698441188 292166857843011268 298881748006808384 19490350886247718 985358423420768126 240219654998638719 654083269846787245 726381291101843951 498142948539479611 585597356742220058 216037871760933021 851804014282667243 833491444104550550 957775994975139299 549483937162559491 826063690576327130 626154064244204836 402575907522578123 857580375027215715 254187088631936017 513337203982615320 271535619207910608 889390464600145521 86650081907528499 606157159142275208 531743799120957463 274112650254129591 692296476074330035 275118683585039276 148206289767242904 862973789581521360 737863950810981005 890683033489653409 481685311459456779 305147652490560030 154039242550872152 303828035365296352 27312582987390161 791197180842626825 550594198805532099 277338523904894547 655410278302532664 584166235271763516 90717762909551817 784337479724248204 250245781786997547 852390730405922029 531328202258815799 376878871605844507 18631726991077287 300090435507407468 536570511019832213 197257220347705192 698918871609922147 615325807557421911 945850401339790998 647136702528762611 134837117257495117 969786820876824238 25101121703018484 918210316202655118 59073334122870127 632863113150693938 598466691300281100 387873840463961571 868505366651480158 983035323244338214 630858630431099768 347605628090397441 778874294531651527 655127082412222683 785824575838758663 899085394753078288 886436545322880527 882391179291055493 203938125476056136 80398295909327019 527305835126201117 731469647809064868 627889915312418218 429717126296820188 792140926386731381 986758318817873399 346936103636289592 786751922591539279 119954780496410747 447482950825392170 572533527440418312 547486646752266165 49537034299015568 578888816318755363 535981477504228008 275340482814666992 123167321925208137 337393569200190447 657679305437454972 15360745062842933 585980906398246134 499025638549457502 592103563109216233 154550332032612368 425374514854844318 142110203894721000 601450688654158528 539203803624950887 884122242785888260 307542488877033427 671901890501481228 173039335389069504 89716111632204758 586189641120753612 405727578181904872 523200171737265878 39072407308777615 216883315717299467 964088156001525822 396675523614463319 80478220446689560 674463515357305205 104025541304164327 372064921258401336 909784474900585520 522510165284691258 17442200465455400 536008634508879290 987012795052029521 940740581802070102 45207183098000100 520653370781812992 461131704554705737 341053406536771892 133582231243720340 72747311998155941 477617161803893189 234192846200677536 589485544753233874 621843624309819581 733904442864516100 842271136547541303 711843264414019284 109942366898727018 560462338810075405 840317676248260068 831160695136774052 909623984870244084 43288540657001015 86619716074555476 739941912363601355 433958819569897569 388703427473628501 934867303036393734 892595274049841194 296779133024376653 729811666567148435 585264659318250156 104057492560636750 321579115948324031 451808196348672179 50022239298274180 500791457484684674 176444043717660491 494674746904661756 408775945596338495 456957674499759182 486875090325983713 136289746564506501 416407058510486893 758648822698617469 790499318883944485 359134387138866010 690238353856100025 653959039468143361 254360162351670607 71440758099067761 612501959075406390 19866283046323281 971850456719087611 158422133956385769 305995358843069924 265497539603975399 805398910788659821 472816532512234789 175760273710828783 332417058906598124 242154846823330509 731859485662537827 365657106019426026 154417212625277767 938301684348396565 566333649025720887 235674885649793564 964083683653216635 815459620883386143 442650896472339534 214876649765850885 574735154677878783 327902117089084003 634063005516539533 192520182722698209 796249045041474374 412922643568269345 319690051439492474 390573036382061817 440641522369816983 912477048493425387 635530852425308703 795345134307446808 867566434098410803 604957347822391769 995153674405631649 244890548892772430 482325381473792557 595837801362058846 898003068026023378 932332159728732190 716461403032363176 472284819394109321 255249442360331375 75335387978492936 527679418633436154 900126409400445691 450132122979810765 852307054903106544 868735865695052106 472127327255508411 708334523486035210 586675187571437316 259939747099142618 222674385320232660 461970840203396896 2075265426532698 647135118363372426 918414453560662068 81695525156717711 564774362713613555 632468967053252626 134223972086777440 706534954741976018 885570562560617623 951897620846609347 634296199996379606 564706382308137906 304714196623047662 182506923007049991 546438637792079530 78439044825115347 613891130938156724 261176794609118403 112009260652967188 354380153260694207 799983548511768088 126195647352697990 341306565379429899 220976332323319540 365085984811064943 563368127609127993 524350726703434475 267363205776843163 672173913586931788 430633915788468012 101598694373997606 768861991325862118 287881087486331730 141024904054666293 963852804526890739 379312047640970254 599676747463420224 363362660539242149 288852973036385925 628320801778126022 837795115456767117 854528890157359480 721815043127977985 573325818107203747 644907999437521672 2062049248119418 377691695850849097 857493707642681216 576435596216513549 921302956948463135 674285697970205969 855907693983624912 408427971608637433 347827819145846780 134800248655427035 225719851793165053 381392009538386851 187365625839774579 661305806902273195 621750256109129252 854588667757363269 680563634135312312 883802669584220901 695291466522763177 188711833499466308 892851522841405325 836652134707966205 587340687314355979 153717460425251878 377061018244844279 582117217196821312 501013040938131967 189553297781645309 630148059679180409 312645183393781473 121351839532645138 518868587677020084 813668764699429655 699098486862148360 744786063537636687 761416982441354070 458140894357967400 558282828916946153 809495689662594826 320308439138743992 719970373738684787 53954939052547489 114549246693856905 501539854314329787 865998978786352812 241265016679098209 445028226700147831 932821414949566275 287612568624685305 350944130430053508 229354187863752560 654141153248551270 140828400178596673 544047604495010020 405211589538908474 579260256492958136 924566713376152656 423543476907004971 891952221727491913 608780956458081484 213685198557202720 313252779719931257 124915398230789617 717472064106473882 304044004551822948 878946976737254202 921309944621340951 561190580672562492 220396053106376823 312290022587690161 522338631371617316 757923366033141662 454498929430041355 476575075636396288 139357752803387249 21505351029688050 991907080192410169 525363193739322566 718695581180887854 471724207725793996 807522332939307042 357809126811164447 159037379172858521 442017076571921804 826099908747059646 667238418878153109 720289881174989930 597286364014025567 401149379814001182 45091566260740644 800759991538732239 464762068664154593 278902058303929004 466544253674809777 85720833814630907 215000522801858260 672174234277399346 854161396004251208 532004784866327991 44191586457141248 542898293833139782 77552004255565194 766536933988275159 885332466668838669 479907986264331303 677585829231799528 170543760231193367 557396580343721414 171247218714899886 492230165211299995 127569486979553989 954640096257673869 840520690493698856 148357942129131127 398202839033322653 937640879483254144 179247530154483526 671841307135335867 56976168134022273 639885905235753210 742393894504436244 744105780158485358 69238484872478463 652117873666001679 269297771878306460 830329308373157322 482277076404490779 812065150763129419 254297309711920929 111064288075244757 451606456604829393 851573005392173096 626059195625064574 787650672169780551 994077285559818335 937143141301192087 935828046311642226 581876035257624343 882938199867770637 505051409029463881 739312554120510554 630638264131065931 604550794177324628 206367725677700358 832066765513933253 164668691086224468 859725523705055814 428232126937311091 22288087538729317 832201817733184426 744723821645113330 361618298249084566 6295070736709802 521919854672906552 612839652710909898 929685220753789179 472164985879851093 421296323260907168 368204900957378902 435757524590186934 551109670068533812 976793931639974803 670659505142847640 857191343377742755 497483229370032276 522659130041586689 217875148514646697 531394750385499755 199668809653121687 343504681536247791 351708029568879690 474898799470356168 229245938761447371 296112182760366973 769318196698761856 205463986615957036 758885952033433395 713047226210458589 338983668257477477 724037805052742020 501341217233647762 54778273953938974 380158619298277768 632519873701226835 704928017153579078 556617935969787723 443425036249839796 255737994772618254 993959938568397121 151488842990118 129307915753292014 832221052343118101 41813918689117535 603416100788235366 290622923675464214 862885507676470854 921439019703385450 623250655865352666 619665533145178704 880220972181775919 316182407444572496 193381301089053626 782260751549865835 856772182143238892 931090434060682979 875385695408140704 444656498250661381 39908362126737046 267659295692201416 66696572323350135 112702803243991056 548777301335895019 36393716969917973 549360531078334331 693177981786995430 663454601893625739 771863795894028298 464856951484941349 137306960613568099 938217378701423158 203010553011846449 236359721343163029 698886773018070652 451947014404890889 980262323554070376 770826444177571638 23979365273987804 929944187816117217 283253323655455283 228279237251568709 363018102957066926 305761185984404943 631958163894633235 532225137601690628 881025745019497992 863148936637290935 477065305885163445 69462671290483479 577109964786763084 50202202719014634 22204900018673979 485057027239051077 170745546057198802 236774289083274386 703457575452833092 884839132569907709 855985935712152590 74736095191462230 66677503232434960 375182096943337695 918215177209070336 632187886918298974 980385310930778264 88681694884581153 143502821829298171 24643571209464814 369435356559290616 10597172340811792 919587300502120480 678827489024378300 182311176197992382 98562553946912727 716789395925764734 385684568533931670 993102218736567331 493810107639875216 409214730049858251 668129052200026682 536199283052383615 364261393176097202 381699845603451106 511430453501311060 51094989344443155 723399150699117077 547171851765829372 58606506814929679 16120354563844518 391154114396715761 713079224624245829 10677384580056025 865087428005700700 826040903889289214 29405762795732105 443461342981750561 953554865324828783 285279957303023441 711649730342528571 361965679340361741 517226025067567429 853742153711321172 834453104318195350 184649837944292701 760225278926964056 724625892996366398 465205092158327022 138303071406741581 464385207423297317 32963188031470857 767153751896693016 148592178023021106 184698786568533040 681816253241220109 198436124019390443 330286071126850622 693789677444350277 831039779233262070 312493264818391494 373416624021620608 689285748369898468 583456282675033607 449238841803866495 416692735439649517 121103006356748059 17292842441777584 210121502886291594 700596808179599318 380182609282367942 707144617218251952 127555592618853483 11715131927643092 678394738322158250 718220570055823845 20643243347171819 414118951746286634 718729339733631926 538135279810168890 353766557594410961 750329938204447218 716397169346197528 898085599416502781 782987439539826183 963556125370881144 39293597977082618 457798924144480863 257020072832195238 204165296317589975 890057931949639285 156102063385415199 424314744229250162 466904262957266113 911341808780469025 951472276459266622 571974310014448213 950172386182626312 275804327743902355 549378691947745642 45590800005083712 103345635760806034 271662509108597951 11229594288202021 339610158147194588 51928809679847235 448618413640529170 16944110374734497 230225143255372154 459876431146255699 55457552294952146 193945337386687215 598688259409721946 435331952493441378 919651789186697634 36775776837267639 12123250081365445 629899837467513788 337355481675833343 421412184813498675 836854966480329073 818305485785688491 601625193618869152 910988624621022311 237354855286081872 807752648725835798 10832040867172668 477809444864348053 198544913966423662 777442578943137519 72501741457572498 221017851234151996 737850669369819716 37548455165702259 831135938823334076 385794869630933428 867599955603030641 417966249324310509 971738498857685082 81593817340006858 377380253820524206 155318151886586482 86151296464089199 36442315832885753 934293695328925563 185302889344525009 84718698605193354 857300397065199094 997890020172119444 811068503124020541 63814241680567065 278815149627981903 551324356046501178 66471650142277044 114355539815333450 885256852115722543 520175447129846218 100345404067211792 787315126715627297 200263781641778130 601373189875769482 14123879210657685 48320271356944760 964477519641171600 870258987661239373 257321009906514614 260508836654554811 664221266766101869 230639852420504743 350946955939303662 627609815673239066 270282884394384468 194546237257800119 304901976873163235 724751525133563354 176559959781515272 639273763498214479 342904497897847249 219423393269318258 119110957877775385 698971934098827767 767527220664812415 362743704156444527 274398679463577961 360601643961156801 379620388317895650 955722863810774094 892090321021884382 24254527818353416 947885476020992150 29531042528332758 453685595683502476 125439244776748670 595913767102340061 362725188718685395 538531388603048685 563609537776396838 181763213181268800 204985589340614557 320982459479832865 569180968959624672 712824867109318298 641626709815999604 931181152013855225 958335800229910222 243864617235821138 35613089412772900 136434626193947650 745001507154719493 848469712705384580 872305982282142066 917336184926107673 704597272902400147 380679187567547679 209355682248767114 381008182476367845 410370710870110913 591380047148508574 527076529339320515 782131892186744693 664345301231415154 152135647021747366 62370077857154374 937334911374321897 40613253300048062 689536598173314128 213512725918648675 333370056306456977 822054920783276743 976170488096635777 343947617103508095 233540887982553478 48224918972506817 989619429547932137 431596286152124835 575165468929273355 40962201185149217 602820241971882816 432274924893899899 91356259961181552 594799939874423935 23044568827875914 730070292790917222 773267831893206091 117815885772109720 597835022029405094 673158039129672520 550405398565780889 707069216952218795 192626116724424994 841025066767998468 629009691435878665 817477538827891554 434209724689705565 993251147147181268 857755948593749208 326321230233673332 619149699176679723 876668628600854113 237565844049287327 519909123600312280 595505643451645444 755073678293749324 881230883827673254 779321008759112345 149040304363812304 191699506012103849 175019551486272812 398239992238275620 663525053086165130 147296027866244581 990829315752479028 165116096100494082 980013592145431876 37982636741621106 799718046554120373 477544379447408781 495217698205767488 90827049606336418 701988480127687156 929992228705293777 393844632050128091 966080116510979409 742138222357303648 712375875128088288 286210438492022397 171254074171381760 880542953383425807 360351937631247546 777432424682610302 391743570071929853 869481269203023703 78694266024617112 245427489285712359 599644561956916468 906804535188106385 345301901847360324 562248132480303291 941148078889361399 743047141874231718 774107307203154421 862613409776704938 153031368211307665 761690943831554882 663082436559605473 478364792397264632 866892022229511744 831551812526405902 188738680081533343 950330387172790004 713211999505586053 523902908621333111 975398826504383295 396069936235499392 495225443405006873 27971555668472106 258030185419631243 304349697466133796 668558177604664552 561850446868441717 270057675903902240 969160512707251421 698929319538265279 907094534143599177 512618030836057372 189063170775148209 278816956529865848 864956243824845473 677656372511587795 482841452189259898 535310242895939043 667943214243489093 594274420734837291 89575276210430353 845454638570003830 74501932916512503 839940815699153328 979025248994245835 300847261299666599 13135391712045689 326287548217514589 194406772816033135 74451463997760939 77291783789739177 87659029924588313 606218056836057548 85272945100559195 732875210118237417 189191289263048164 392702779403075298 727525291505396421 813988411212867732 318660354215039954 575445833412549823 369857260143112914 923150658176224999 963897025224398518 125667430109875744 947026575617280754 374814788705316708 313813348413555692 437982888244032622 550872955505635653 777269739106976517 208113489972949274 373643636677774625 90766924948242890 820073839005379438 36286078124383203 785395242985514746 187295767595818290 258600738670949205 757350872824869059 639191598630403186 188490480766161753 940943690917982638 519167412651635043 344465192466657815 887114568679594406 53877905214488134 664780053576278819 707145202055468805 42703579086303797 759750103071987882 837071306135211341 439380504345048426 538435626518565920 854455072388328063 361991268751120947 522370466684477165 50226342344423299 853773156922257547 706442598053697449 532199553952153113 566160566372929878 422972678037927267 322679020243568784 12262818471093855 373501755283202817 950112003571795792 379112138165913047 6668229868659341 7253568058863200 310357913529209799 635686765268345328 998971519485891536 543260676036694431 11776129846175665 924470706025597612 863683384100990219 668698361224790576 570620209312360399 361546121016994737 20430781897457375 666247520014575456 781203412056952953 58940943740131558 608249797290695307 719694502989945457 545053828706008331 86867273344587554 643379057042179025 464124982721640562 537784001360081667 723349787743515485 410874512299914354 55382451838034588 916565736377953557 121551948415109392 304249130170178653 12001277021842508 505969154911974917 208217193425148447 692823825239746941 886583711873203670 195569437875757267 911959349543560225 577281067276229954 392756862860984581 467214055826531166 9163978586129322 623699839563040868 95355726404413406 398311903646987113 256947184457369637 90859209795457807 434257771036866831 856534887587901697 898534268107946888 693686128207451320 950306255089686152 859549127602845161 176566700951417538 790517305943774019 890428728002177232 297961774406824726 427851550008866692 132569890610108081 110411540112500672 38871170371734730 955321481957118566 562845360373673027 51543572183791940 976154826612030179 759917750509529923 958043726846126144 279308009655536801 388929489056941278 976929775354385013 587454221310304317 538508845825590144 831012043378576390 574003210449414731 29928757811042938 614837836549005364 885093018105757975 134847978322826966 877549911135383840 680149924374398593 41110134487580531 794010618963837996 169450821090932110 916850341425749185 283760775887523293 545056163489444878 480143712268741789 642739605438559825 148463010366031186 910539227830182538 81375561949139483 905659776863249957 323219110839738778 407447642419010689 448009607768524017 312384555621501381 671562157351710460 146265365912294280 220660734152456870 536884177310435530 422075721578364596 317796888939019145 227420041286931386 851651807614579429 134537829470777303 664647341565492859 349593389128892988 401505797205361365 542403384898875872 356396317953354670 434594122938246711 651690503030582606 657710790353585304 76127104423571794 892132125224891440 743506357610339308 134689326288315328 574907785370836490 405468224707145969 816948617974594842 165926130258825583 834727619663673588 164711800663818553 535767095825799531 773591679132271520 772601165040497939 99687272992584974 948972735374928453 985036477612628037 922451215784676649 965327555040441845 265026839974286122 653322086019780655 430805285706221646 325137754724386272 738884766812958242 602557102902633303 94925247343086958 20145901186460309 732732539760784909 909010459085349390 10059561225598317 318910188124069509 484251553489157616 617688360450493362 237898234676587479 841214021914195018 173929592258456863 518942291213206355 56632103679312501 524572025503708355 577701816768046620 149196681697476186 238599931076888238 2343601530538901 763166720637675613 931877015166567701 167470794050910363 152757773359872016 199001577592996104 380616350508059813 247173693956071482 825287625967421377 185906043137615088 193175146447945644 956540958691506145 624000544615493332 473765308833923030 215606865924750709 468273144636574849 273652341659862224 759217901607601428 641231174992123511 195523408634472451 396225232168106247 961068959789180609 348779769133750052 758905601736479439 730116239105427121 206335637482968658 632689706078038247 513080233867895490 382895453075915567 235703758342824439 8460867087241348 108695926803571889 129315024960808437 536720012740526606 648309269658249802 204539211970240941 838029221025296830 778632497387474637 871886857097752107 907708090380988870 710951584479832628 455250030845105135 195329700289596893 854637455294752867 752432184299297919 132551301710685387 115848246697802944 434549049818804707 825870774711020424 822941907250032154 359141365279849940 232828272913306799 379869452315713490 200073978750130063 480183788268544040 53767754475121019 470642815887241588 226123909660959878 278875619099052327 23052380312817682 783088612069711401 30703043627232433 970287249088032211 676142760237618468 683406094605642788 104915320368487307 197918988569427353 839801851211508672 352541181132747497 169963050507569354 225239968343661703 4092701395773680 713745100203978173 758113527240296722 548828697753333179 314123586426793639 946717118973483512 483911659108745883 140453160956586666 476552150055256657 186367272070526834 954632986070466288 23429247035636283 332725374897927632 121061804630763089 463645285342434825 938860203359820526 458565709924524818 912745982543041658 827038814952607828 907029301732837724 943536471939316106 810696096528681814 884364150092226546 550532147794394811 736479269397845793 25649037500317126 670065396524475732 601179321318149279 72613846684016907 838893163309890742 591180211129857434 591188580959768613 336671025252263607 379183927853175481 544109837002863097 603965532398289559 745416963884975584 729424329727977824 129063288463860492 71038136267559846 467597081512066100 867749006207594474 671970106663050266 109613611187374547 628127785834225712 722008911777170778 647943479031821163 133647742718726583 357046436455445644 684702662149752805 68741495433944153 803222463020080382 679893142073208377 156777888730707289 351444239303258529 255888373981358520 643682231356283926 197990858383984793 356218669348457207 864537862783285542 699808274789709014 456521903042235950 336151140229649000 442055981269164419 323960136792359112 638648007452274220 70618241376070549 921098984193059190 217354146312669162 198949229605739782 97737959043164593 771173111669613677 354285791801400291 56568953991820072 205488317718408336 1964537264790852 977614765532196705 289358612803445989 317870650177743022 612266823050045824 417220507584222353 949557031525300383 352317935283866175 38043493122626232 488175650581943118 805695360039111040 184826128401785032 92101336319295558 319569446703759009 444984164623894040 20880491371676650 665473557760632553 162499376858143640 45391161499455693 523375182303627821 191169164879706374 87126804150040309 248316588728980246 704419860923602483 329039975608607655 442162302064847517 45240244184627283 235222520435145229 368850868721074589 191464412973138585 545697884739096887 390794245213048644 464500854027093169 25098182389441736 117289065878677328 499818001753383321 445517053460497500 173268962043683735 387781193482475903 313683812506941633 12950781126605556 813256182876316629 184778357684190484 602188891170859128 161949623916992715 749966972934487331 503076849752972495 499214737033945460 384150116457470052 945044359451894683 443935467811803518 580701567187776944 686634809130546626 236880404780808612 243288243678190980 119274049108880163 71411003451263608 249582047951316629 751863336174874183 306914011648735967 942841606818636670 776641582572636626 572668706502535666 982516402845900055 132568377298364525 792191436602069346 390021334693959554 911815043698025340 998618640879920192 24483398084245975 966700182985514052 527303280168226712 938893062735928073 774902717992816277 566170906913586746 157245094645308916 284960723074947453 302775429366117445 222598071709449868 93283806955995655 52228486382529968 51668316275791821 602444767033232417 645137878919056638 786595511841539583 144823169021540156 481944666015493160 908848581705026799 557682315332867440 301296288925498918 117340297801873237 566843209719186541 484969074160166143 411164438061912523 515576936163832581 316881541918694879 43035117107408757 429837766252831030 526950298566177360 586527605052211858 458853316405011711 759223197502021687 195810304919646099 99322946942852333 472083225473952072 548704902572999134 253189028044351711 983418051427838868 602160556507311134 26556570907447719 903084868062762441 348970886829346496 637756631504540842 903285146901920070 294846298443992601 14869753421342604 18960963490106374 847190251282774790 794114237627193041 585087420928289268 934117631544534706 605251505553334136 853201599756140593 917568516405747959 334948653620975021 184624908765329438 121318121541958842 668922074938759259 455829798634638676 935812959811864765 265999759484066310 313719517808758149 892203530433894345 116600257618304442 65775488814689525 281700953753422826 829353820110175962 899442447303583528 47578072325706109 571334338240234545 948548580956026173 136278986938985121 523603774130947030 123957400245960081 773643472332339709 408105054228434332 423381501935782647 572919796390574457 250306414452426177 710986972484552479 698375931956332377 560928690299430745 282394300801918746 504002059756240974 109008721553902605 332712746592552487 619002438328638069 861729285152966750 713536291586303492 330259644264275614 656676689497234846 456710887326772481 80316975872648075 74737365074485550 84958941393529667 935760382028792273 941571864499631673 601225509079682212 54937506420556086 773049783425767580 927556934852801041 160044894888356219 825599070442837221 425596989336514831 243617070425143187 489284491386784348 63956920892578463 176921343198569685 776108385998398182 207572780578665319 430147539008128943 655717439158230578 503809357291823622 469804862728803943 698884643613248516 233092944073500946 501092985064128451 889935122074024284 441698453580449125 499428614242979888 21602863706826744 468803004288730535 196652223695446925 129369947042098210 776585836389174798 908916039553484358 958446454753543841 152204869675931948 945717003887750317 658067155286792425 480557859717169259 677249500916172887 455133512492814274 288889255188932185 133721661795352280 589102002347276094 781980700428502380 375865339629653364 537357418322696003 102936312522394308 52727570987265337 583121241796734764 43237021010173402 850095907352464122 610749289419263920 642254799608240227 489819683740587831 182229417352155585 74102870299823240 99923947576617738 429185956557594147 527575435450694027 953829552845419245 628709607571888791 162444750120231576 65555878893912152 302542091153902552 963582142658667674 583601038573716437 624154973657130187 681743178882435077 542332169657442911 196957805753594135 701890673872834291 750226593806133358 212019615887312467 495861133993914103 561082343446404708 749871951435928583 419832233635403750 847882688585829043 82570597138110830 677528897005770457 652079658916183805 353761042702489346 586809214686925723 254723286179214247 437328540923195126 600859957640222043 995259760817492987 199430175060001045 921880804514398347 981410519363578505 323423300359457346 886399187171973045 658411496616703503 136354672430873288 518161951238520804 159767956374116142 641145973111674524 332990065573764095 896095271232940174 527573184956569402 732355612119666467 250467501409599231 150630373278218813 329691334308954499 641570206772985388 243517808612256187 718863927769027072 338287578647492916 46742323500915459 377406336259557885 508605176387706071 940177383760565180 319794882269956155 697182966145775301 786687474383350530 198056711056729191 164928453654230635 94247252532465105 353253049678635419 154533706539848130 466439321087920934 35962632412850630 485918452792575775 72179776790865621 585679581974701762 295824990120097950 959522179648655707 842491513679234296 292122781594266211 717823615752625283 235735753121540066 721626932942663064 996235865588656954 414786077436278228 747685463296602993 54998006351343115 82716466627648216 966096995357491763 582715355163364241 355458282699891646 185349197542190385 549030056571108376 812116390692401877 959053506172815857 626109610531023739 529676382178427606 590237385515923848 967821112963650772 902564174095114716 91489193463892980 157276982595907189 367369265539460856 357099944555345509 494780209316034131 737781750081002489 145153635907760925 222388481042907676 982635651893016733 641678434942224467 58598466081270494 169488478764586125 314740845337962695 968658108730041142 807493426830410645 377176819161119062 239611888381991188 777807052231048305 843495996374720692 152837145549812165 15535391846917104 758492290933382293 433997314184260924 577621168797352289 272156936156496144 894071116012534098 173562932678580309 728820423551941245 490459846375437095 988332737106431207 480886863040925878 497497998547066868 401399387580613493 409281570470054711 541026222924370017 478310504419840679 336267986113744405 336314750817979347 701449868313984085 216036947554187029 474365514741870426 335921630122518663 536563799863177490 863626053270358084 269513868217971818 200144258434960620 278820924061727019 301340764990836303 17717783606585056 834712305827354600 624141760953439370 974711677744421939 597562497093955745 42770866982257157 653754216100435887 686838671535101101 218643790011553325 583257270625112068 50408775232798780 574787997575089412 429442627442639771 201506171091143273 653625749871302826 909947667515295609 465914477272521068 719493480514298683 291876022159379761 178373762292245598 502003370475669967 220168728309336333 345206223542214005 422174437787755525 86267338862625416 191280198182885364 334983110672310241 768890960878715767 985053353440705140 230217054499709189 142931663650642151 763549173128104654 347513771429007822 190073987537487745 465273747101935318 639325260586619797 688261801774487940 429093847205023061 817100171277093673 434756427055925113 964119926159631784 882373888337115817 592934051510075412 663592856377259384 417636176401998956 451659369475501253 751608894084760189 912103213946517438 243729119916781579 526389515246319332 406676413383010854 429561767510865876 34267508589512389 588320071356024279 939116646585002332 329649434685925295 484729321892223392 951025202577268612 687318810879719119 643960374094478953 777070730055061241 557285529588969018 45548331366754054 339542243688738314 512228011249356763 258560891281368999 137236371598979377 661864281547623143 843985788204601305 406532211453109999 153637941093647683 957747917379679020 746312508562826781 923125221272408625 531051964599296449 392774595732521920 468518514089083645 825115244578151361 310338001523436748 271711489681601646 587830458229149380 25437716480022353 578961039131682939 568833917116840479 862708489867961215 34464516221134156 249229266448850276 92276737942470478 341973078886073078 214754691733247875 662276093383065551 58511708793003286 214636005563424839 456367410954185638 513371147048588576 808459660303822460 265284646092298826 634164333906887072 674054375684243701 55669761176026158 54741240526558294 16704889235008896 628200270879223095 978155326254781797 251287916027535430 307846432019284499 847175763225188326 485721724837587097 555116004042851635 637214016129990780 565783412098406082 142530481612698738 213627684534731243 830290295987041146 513401839788852303 142521142358603252 555278882653503980 95012957024909881 733677110665058268 339884353246552133 124560274306644244 581570896047912456 665299398280825855 663220702723921538 385855671720247294 471446207784430140 165059392645183353 248736325009326653 983802487968813829 719934186100119227 871917202852533510 974889850474642989 86930205779031204 410386645217752465 906520229592520049 356686764112136768 645982800107528299 312369380868145884 48862415093880654 412784139864681888 46348539040455561 654839056390748399 15085065874951524 788527078328544327 250301818128146997 892558016617776127 180087971998550626 43880746460890280 904101469335328868 687109768870793658 333430372637623299 40320875412115742 392389617469303111 613510096725247265 239188870227279556 158138315606648885 643056832374612766 299785646812157126 784955355214215743 362529237203638510 25013690876511674 101526254014528826 613902118313455576 45375116257462919 191337431877948524 942483872266995794 687797299133137721 500948580659548632 624038758459493449 407703107472020288 306860435872898247 47152258736880501 765725580453374545 989374630975518249 899508615008741979 632211656002912320 843961417668803123 973173292525525790 965900209471435442 952166974135500033 825249919909895931 871065695931234470 774869250843497844 760013889939109846 282493262934220578 333290163845405346 15144078883378447 90827518528662881 910517619096216551 6287737273253515 453815769887206386 879305685488939925 615558145199931330 504325781473611179 110532949004992348 905051468397814247 83450414272885945 502233188641798914 553423970677489552 566455228061405804 53267164854857844 452048935715155299 962819121774611167 643153140832172831 77182543024775240 910028928894797977 648256868937885480 828783278252279231 180651201623728828 385753261777838374 606098498114916227 567067006799477313 509751497987365823 133409423434322105 942351047570100462 484484842020440542 377995200614850455 207920015638581082 396063043380961735 144375896022634003 754379057258415160 781430059225650586 611127673911420904 105845773178319413 450848402644476347 485736050867877236 874341369653034440 672295167575775742 445537673877574703 729160114716823641 157533301819383112 80034841063499013 403274222721067281 402783867782353312 153541116854393495 685005218497522896 148034401992054798 97081184360895718 532235680884280487 731614482305310027 676835134844145235 752669364448797304 619282917113150041 233529232490697076 264520613030457671 654957875411146772 467940176845341905 642202862905460030 913276444210925842 211346993453714949 831286035815879599 271688165682345549 36220835169643815 642659502642146546 834108752508051460 844101536325562925 416272373470026638 444626011347673694 343176102533413261 867093402831862922 157354621726545766 878354621054684143 853008337467628944 51772292290652762 667140816893927907 554566545322885531 776500273706662412 278214990896138027 624642874369107911 32875773641027944 212550427230057274 678018430127217183 741301669519539638 954598826484556119 43948827271438018 185256268457084203 77481579068285916 834621676794646432 295764629209561566 360928915470492042 429205939416874644 662532221015653848 618629497895833130 204477254815399635 630681570763346303 587873500697125778 615858158856347642 206858317195331095 300725757984580078 756790307536761600 440137328894476769 361398890884061546 323976776717914950 19626033075325664 850136354486703554 751792043422698532 824899838855171795 204122733887009621 421227457915353095 525997800354916491 333872286077595651 973325222054137880 575644715047791561 624158497726562785 23482435929743772 152194154498855837 961225575965184310 656873160617126791 799070884651367668 51130921162754707 206190086509522464 417876464620664920 184384673008391463 177881214784638765 539525482667587666 485712552779484908 54927469699142207 596223968561925228 702100836591082527 532771297263219358 416510750653241758 659626625400871217 781516067253400340 562391060650062777 956088728086137268 785164864604577712 736954764956408724 440287967359372490 335434230153314016 805881171131350031 918360550721938454 744914856315324557 185185092919084131 213451657881272352 38834765709623542 749502103357822911 249505856303537619 169730389766654592 309931026159018958 126811631431857678 382825951800070747 798299038866772939 704188324406478963 296203427069187043 317259431704513111 405757216711054589 450098466310091118 175260006085464091 872462408348804711 265033258617092539 929934956642660461 598627618361512604 853527624087994835 559556940744427271 371001145095391639 888952305397347248 631260580222328352 203746622021846561 42852594502876318 721478195507500534 304414528586929603 790685281909649337 243030191562963863 273772829214150567 628155785484545030 519509073261630709 979229893686495164 665808873640556729 689447443988214009 227935243440226453 291642349261542023 417410943693629273 337983357873625313 814151950827372688 181204455220995758 211424446697421692 536305823826584526 371611004420241223 334702598238349780 839109681181681056 409059586398702337 626828296590441596 42681747264080429 94567963448952631 427123760211195085 484707564583763814 149917509894343488 218039155433733752 331383709935476192 413083563241196791 887095437599653118 154268627921951129 708642180791561462 403759528232146116 357143892951673559 648637158847574362 799578257089455568 107230983952932397 635977637001320092 770585522567930390 274497387592620807 266697354252032862 638003003530310666 486619253358491724 254813656669125828 459178533171338709 243979717749769073 84422130405493634 427870835867436888 159991360072486313 394865340924542262 804852260209266707 817372995782539492 604416460883950858 944396183811546835 242855995985233328 653954960170935063 525135011860237186 124919466365356967 449313910330383567 553046834176677439 381777246664105825 263585032855751642 836445256581549932 254953259027635940 52734596166557055 30305524814238670 440897973237440597 166658765780093801 444559011890787101 570264234082578340 698353101856410465 498408179634076453 429471062595705816 575548629648881797 611258459579381547 232945612157732816 958471475936842935 115492219431828832 247845660851430012 178982388226247669 868312768011817334 215887728664476335 426310575750394477 793468054524777506 988753157222067915 765790983382860749 685203039771206685 522604342337078772 153455256746136464 809447739402826754 2142042106347763 769825416615933071 180651057414874905 778718359909139471 156813617380801595 352805195517539754 319804183481182876 224944229345124868 313334943791663822 36121958874452321 154945856446317807 758328723227224138 293350101073344094 235375702955987337 656031286467078523 871052328995324760 346611041660935803 570849789120114092 821700817399914846 878468059401585279 574935419639378277 115789723142421335 859807609366544887 288453513100357237 162782175741951375 539987996107643292 814723917702340520 349640871504606999 517979277674737119 837784447721452634 194404818603359833 725781387735201241 792323644026838989 18489468017201130 839087200138024685 934607969912127773 227889867248805960 183926445211699974 329531968360236484 400807629870422655 783567078977699662 498917464428726010 892040281838747793 797651452992501764 643961353154234652 687998329091472466 333146699452889300 795262424560164298 479818249943776855 446351507007819424 454727077309542692 378308510611896750 683391838981519485 146396361243158203 73789152249793589 847763702209522495 455644507862613593 382638064028102424 986385904981305973 920055145443230500 62421906974927154 244446559915668211 569401489636932724 478342517390573030 660755766065429609 675863651348375362 482253388022886835 586428935631883743 734410893601445956 327260987812508419 945869000845488191 202695373153267569 572962048224890960 998694555962367927 636754797640349202 783194631721645841 637378292438184487 427463248099001702 386128419769296636 431040380108341109 562887401484313336 859697625674071442 193653349375196550 422687752828876479 484739356394178875 100842438304311979 965465698871474823 919046566206383793 50316746883073276 382182809385065784 551990038485508448 335821491298191776 830789136467894200 420414140433908500 323174278613131364 724502847671418304 426040731039706445 989430395002593363 610112636870150488 920451283875359561 194193383357194839 137623266396700357 663312263470027697 120284446506817066 667953065735590166 5882667684048431 566509076677827385 8404742920576716 482303729512843052 24370514628602071 190822241902114216 470325112849422641 691561754563820070 434649614805008233 781415320140977350 920571649113999409 117127562788467612 626818533483669506 3383346604658251 972985517440190587 889434547256613364 580603488933121071 197541640043999559 368798782593454168 669976940934228249 296359905601601271 25196881220469764 402448115763676161 393060156171194979 545047000621027280 614158757132973209 967014351457180891 41327347506556410 126972729112048938 409794490629976572 983991143485236378 917038941460558091 498130226907738993 882259082552349131 6125868854804977 363174813557544178 671310709951483338 953218286219355601 590148934627062534 74575192286692483 827623871523094786 148656146093394705 54546920535060088 985234288176480275 109908764994263658 953983449330166573 476034491499242239 992573789384325462 960894355516938821 701572865618019364 718363033055194467 867402947394022336 350026049445546017 86515407983345893 371826694457535473 50478851207294221 624010119578307813 459837636695238381 354112431696833631 259627548618383214 955650277659473482 942900193163346011 706374275737651144 519777121743839764 62366736342857432 554498713424490630 834820787071555334 958875936924645891 56717650646393720 65742956147279769 939587076510077451 542542634659546113 257635421786702111 314288344014845386 574444971587377877 936384437046850017 865917758345615124 612752669691782776 870519816378084926 585277236881904396 644878333223900889 637270223442963397 107095147501943218 76096507302977935 634286831360121141 273181084179753841 435939747418155041 891017546639330878 597487957757354490 374312092355992802 383463607231661892 683135449806864604 572652757107957190 578883648898214386 262275587844601777 790182971378301273 715654494472931109 64367506034752667 912220867129155291 937003802002236385 771382338282070076 689913137723010430 113437714818032938 474724041708494518 115537749885224958 771791312648447338 915635182519470707 642971512218768715 612795152212568777 257712985993807422 485394500872896624 763447203890263523 529522427050162424 207708460557846701 681636416176954141 728695849159928110 515899127468144730 634846984471398853 340247589485152721 195506873493082495 387071252186708009 618885623588290799 432361708696211048 220839882321765744 989360190586941390 499283740111583825 242781197834299135 973698419183301262 803662582760838144 9235310150536714 586791097482181574 716467079584541494 282314511102430799 492066064898214740 22924803258140463 447503291811763269 96816822413794771 330717829847581318 597809704690056553 780307947533084752 925000903666998180 988018022347916355 356249124157160269 873909573633899931 545960071360518225 863130125572654898 95454337199052942 677694252287816451 309079818083033436 81161601577461072 151213186170153747 481503991200170357 102632203471375192 797741785744729452 400473224258322971 174936834115006134 741858701915860286 810966747053297697 968591270004885615 662430098270339430 271299805242327654 256297708144004258 126914605903089331 650549006868860180 377662588956395047 266080411576683872 681130657068766261 251853740001485241 469426054222570708 518084594822016289 68610015454895584 990105210062458964 162811456685387331 863270039214934419 312347889134629098 976295317624345209 406467608914875098 925329980256654312 948263298833629696 364473277049361484 902989068348749779 538450234846494471 305609012618273689 497629107675370538 389827604008155150 593503146396963845 120401931024184660 288233788461152053 978225204360581226 295955958470532894 51731592202077044 570151437107638417 881278119953445557 893124095353868820 362396990419737006 624391899142899552 749961428221187989 749576043039721488 819334647460446737 357757010580637756 41902027210282895 804653264040185447 44816446603899465 769558603886625829 110405935249971760 798506765145530109 757062639903638086 569504639505497856 45160971546905615 900954364788319795 465202515770916973 415516824281059204 827221825046260834 129375200592472034 403748725359862557 715901249923248001 263642942383874584 298217139424505039 331204078159019570 369489153165041864 943826652497706587 447610034574542259 248882471150298356 310761331909576252 971589868600210898 980566056567326565 165358869496692169 653187792801953 677362738236535866 231801172721568333 973473814523964158 557361312229125215 877099462906355253 665210290584280372 585802490894761336 508732726732014754 155946872843671607 885966271684533714 908797013534773861 189403500001107956 456665604875909255 713342008764113467 756173315336029609 28934379377512422 475762214444085951 359952327770573932 769828969530272315 547000122953999026 421897593762463120 215773262344798059 285739897972348801 961879296933998568 864567189008428620 351522688543734864 655685604339318480 414834841413648225 271713169618901604 846303358789067188 249940285197090483 789366311008719563 932559282719738427 428765761174958835 447320290667920726 758096821525783294 83435326016883849 860078649835203348 717762026191012802 436695907999753784 44291711667219509 182518013611111647 175156506036477888 441978319164015635 604053384713240531 810394750471065304 850930494919616402 81631900754066084 145586130556540472 669119379426418312 879257316605748000 621518190398171457 809827874550718310 682099035253742455 220154837740236309 711748509018172185 981340348660517065 407136500949538862 709111713572403171 908373692637449818 467081150226670653 604624044906715019 628495672675684928 966716176981435601 674498787679283173 485913747639167026 20607208682571601 709407401167307764 207283400061823809 122255364580164752 64196686774660286 696567076039779633 719627672404201628 123629499051342150 709115440179466644 216823891910561497 301019436308003266 775520468080802512 496438081886419028 681420219728120675 284810589879488918 436680443783411146 508637352548807693 219618658406503696 598644350334751013 562451336344038545 309352860691884447 568918290479962818 260806456933008028 371564314908955938 362099246056486590 58323490070939914 613397412794483861 16817017722330062 743134921014405521 223852251848927122 756786786222242788 989469224828031434 748225145441264548 764143008528122669 915626537710702358 621018890934667776 291635293496272130 362558467768022854 311167340649567694 725679985847347087 857064696658000323 262034802421663013 314350095322255166 361315785217711205 197328642157882565 332984258563799942 495978384764429823 20181112764278147 327893364218039789 642807097555851888 551702840964741135 864205306965753654 233569769534761874 61056605567556913 221700757112318820 563590735329492305 127917920750731054 5868399911029660 976781308173092896 845997689649399544 959809728195103883 269798729812976989 996706016357847967 773989164177452524 78244155942940369 279350746140908778 662069428384313066 294541038291108533 559065757964779783 52536094143785422 494793832992306966 857325705617393112 352196582805617384 981521042538910392 866331856689694581 552325405255936494 907148948733403038 50537924281396685 258747942751084261 368131885249480118 685580307758631292 213261682146312124 687700123033323467 775704048721726360 140448478765701316 33079146989618844 610564033303898735 289966514022568181 424350898767756048 449408485217784063 338563208020730524 770870193634214922 81422820204596149 156372716052388956 880765719099017512 90483844745754748 196644166742085450 96943168133349869 932930324088732616 194820082156753509 927029113879700560 594884220968731682 285161175308880797 98294443834388769 161290102219998990 587750172173638126 870934579706950462 868009053019045673 293267646797590017 799868146531111672 14613484568586105 923051925758169036 539348763904394133 473660124167714806 165811431149635522 570926787709246757 252588210249401414 282240018258653621 524244123949158456 691045746077012170 353096507746703801 701201461292142681 587626095766806764 956428795335993632 501799780683281858 849002043972946495 444089209000230542 737144882993755660 222749031073935418 986164242281232995 674651830131286404 345123492937722759 11870583161568928 916902989876276472 279977426114321158 408186943986909598 789616745921107614 923625740357878762 899297692296785613 720279069082289200 511433395754971862 10078708615393665 280300036402380514 204315533177494012 73138358199289981 517968257349853465 910456893289498250 298489138115609144 386826224904314936 37785883555507748 75860950434449005 992034226818987157 250519417539384146 685618417411738819 141747065516435671 254771228087653823 199148789812145245 376493298651959707 185876963501510737 838812796190701762 985943860074629819 492772474678423721 253713368996797349 732712524108533412 102242448863326453 724284289888649349 936287745589656173 621085580199354201 74014370481102143 275948954208123153 911634350205058615 333890772155161695 822280633728730766 639164374620145378 861199462974996061 817626045429042561 49102462557399810 440158348189536856 87619688624535184 14904345403619858 455079723569117145 78342810091377990 181830983618349293 302962729288201940 250866933249777573 705449656074960718 838806135513536025 4067444794499077 740383709661094404 206989433044836928 395862863219947655 690656895486315099 695060276025101132 603984651547953502 162203915017544814 752349100627880648 661523102660797070 964878219594375114 999465731629435793 407334713740506973 430276128016445430 107833095019139863 5106189271757866 956671464678385425 130832488698052333 282314581035347599 455222792828482130 866350590251864477 192456853547268190 511420417073058602 669803958029071191 862959219273604580 840182963533757552 826365260710879169 87430090095608876 825733230645084533 899044344041408263 871110416482835305 961595571937339346 113971571757810930 286649393824653144 161780112509089641 877223725820277880 288533547807534571 475880100801691226 808120283826743390 428682841373998009 499207469249623834 754188224166999387 415293555326777181 380282508162018597 411413067936564793 507078707209238959 721696706759679478 760871406275426057 424380306570575975 250706103452579111 291786967531748298 910515635576926015 502567436047328084 17406908682933152 5246477212458688 837900287339582764 322065532401952003 296107714439526550 700160403224394425 339876878911514141 681225631975585394 391945942036509153 987947547591375101 644599393503154258 799531001221740396 362562718242125572 110441100261649989 623013892617732579 569555365947486937 642576625617654004 344659412557317840 461687571846294499 150182425527189842 760266386768363637 289230026856117636 711657993286172578 861256401730583422 361101189368934317 318436864367783778 987128815165600386 815581279144354592 607589315994359349 256644000720635904 857927808619572118 437298739566756597 382347867557553616 331031873896737552 157749803214154290 189494514106767139 10964767364501850 247582595377984468 957570100343676914 786541611933509113 71201348888586652 763262811101937233 564972065185808914 612821805588577469 384538957568423422 780493654680181847 395430237571982719 966918138069855971 253260401011209423 451278791659387696 898781872913004041 258090406358382558 756308578911625910 793055379010895620 471800092247570225 151808565298081036 277503346881006089 898798388432585631 371702777269645221 261479264570058271 881467969539908453 587163534224724944 239042057937952103 359538627828187664 317175663267803280 180757896830593084 610047022493214230 137854510983916841 203262642214462516 135176474404287853 878327411139708988 269807413352035266 48712356189086850 233229918501076130 505182857243222174 430984005389056169 739053136900002956 101249492661521401 188366443527591321 264873146443909013 332014249764233759 817423602744686494 560979462866942361 400809173618961213 934188459939500131 475870906621475954 608989733481068422 58320930455664536 974007243188896374 67295141223213246 461629374504405145 556297232507639950 471737822516047656 783258830374725941 665042656413160314 703927672894372472 242754380369494475 262354787247772534 917520534701355974 307538863762859115 577327593722011843 128106707355159457 708326033675652486 437793103717541106 369317183370063108 146441063374761704 812433130740937631 887947800836312249 984497776216944160 490864547124197173 913573470502394953 666571294929745991 679713902593813038 741600596961984531 113940331063736254 490726537581743308 207028024784162680 105242545524562558 36301333974409404 264595149566070022 201209196301511492 783949723095029369 170899770313116554 702473582262591427 428823903585893311 36629189385097700 856905432722399561 15132415803795241 81777920843657818 628130505203695680 484257303680241329 356845832103535514 497465223835748589 41566022379875156 750495013980025345 790232941625763299 276172478343315397 833627731582700257 744002679231228607 476155139750380376 360214768913001156 75609031444439155 891998390822972876 338919023393847059 438872584542916315 590076893695533906 279059015368069264 699502082153431439 388162050380805290 162617791007654309 820222064487538232 896463158359121923 511485651619145523 620576470884146541 72452990200963390 290290512543034143 809002550334845706 313997457087449810 713685650944483351 893703582197951128 87022259312780585 350737272787445325 639067227029636160 949947975216571095 576031588699833133 931739011164731593 584010499470961314 637361389217855951 739478524237982765 67212304246102559 798283229240961074 895914705743756417 715257529787825231 315932716800086261 514624778793340435 633116964592925785 307078955381028957 831582909262570770 134947570582566771 101699273044124310 509922689912922670 502492931280009841 610305059993442367 588926909871444686 320887198016432239 341028422184635587 538517207086321598 489639764976725428 7540876549088599 441503727030739036 43792927931922320 69811077452198904 894942638374833646 514282097712407592 943932188345798482 156216690046719438 777199296405023610 606993582167248676 894430145688150059 212438586403799393 502049395889772635 556219125410594188 235337056394759852 661751422767316736 490387426661806449 313822761928292848 657505063280788428 336462736287447477 909161981272792601 727006586831746915 895427902766885316 323336608728117090 475021759810874512 360435669009024639 89289958382336635 954520136663914602 956686405251699780 246009130182167106 425471266500376526 399906695137505795 582549718495945709 120353197000005804 633487080849250395 98600158061853711 854662367453183757 942957417806074841 6762758112180602 327793048091253644 619022270561076302 947320287095581478 263405662848097108 781612611725309314 191096203760547091 549743170633985088 678551930493253670 430514788436102198 784926717441138109 170162438288491250 513564746416458214 743646830174175537 968362676622835105 588740959895887571 792326067588512477 318102217912211189 533061140101216765 691613514941942278 334851057831617774 45234705545416349 55803141227047565 973564556112541520 96503246112567533 267893310533061749 91503789573778781 381346515802370409 744604644899430626 674104165528932254 493807320978678338 449055372042495332 627365665343811307 447815463413127856 846761792916874399 454367955552360738 499613696418554257 351487082846943315 433962654109122519 507264238082045892 121277079163544487 801355034188449760 18943135944840558 826424478855194928 572575783282536272 766994558028927542 197270767921645885 868200279190226131 70615260803376987 708583824418688842 371021631707991770 677556107219922761 644588202899068878 475544616873279216 591460569095650501 925290431523353029 794449315842687380 100532815581023196 709547859638592518 313405542401036752 786498426433480061 213564932909554136 988552007835971099 636194725715809326 404230339775951597 654285755610224662 829720346609329111 603005257508236676 561923191753334367 205831404973641576 766446418592406746 907942784073998284 661728387635009545 185897435578916157 391289152214747127 6927975301151912 271381469104998205 186921663677151748 46934009501467065 112351770391618395 739520848760436912 521465295683888325 342716004709753531 413685802788890278 137355519142110582 741272152125157417 619382266658322062 332963166688707034 936597923044018879 220746925038408846 237828985070455163 617037313033903108 966461670938589774 76701137582966993 592099720521472143 382054785264691951 179713306643873110 284989366163936479 372532321991413562 696602848350241840 290814733109789199 72582718395398330 220611099060500316 427076085131333983 428868321390520837 214029105973430347 608156768115339676 519030049438271828 936297633981782333 189795359615729799 823624744133032979 961602980434960468 600839795492458169 902634004379039213 770719365292088803 166175556223573132 31659893150271263 193804809109268499 511008731655784700 20467897405809742 614505605435361792 606539375221293892 398566770497938000 865954361503260461 867859153944470953 689962160803373979 880804542882830578 679500379460635332 965241374361510041 992869453206288890 304579274931727521 735382525822565759 819776895637029023 105359890895939989 278644699215486801 398904546112393436 587563872475686275 738642316560736595 732131629890711210 745330735621444073 428849088554014830 863455746501749082 576239896276380487 235226670695281144 564965120147716457 409832293720485406 885557185150368266 391906330944155871 78842726390239384 96882591489140833 48904457540886327 13179828098743594 482138699914200255 516328647999884710 424208591984893675 897104388897478570 678117157301858479 756873147771029613 836296718763484157 780358546260105513 417065038138427240 182988252975113079 348397134623633935 445281544934355762 277414193662053863 295271866342973690 980026506727775557 79125167331778087 246193673718827027 96999849271736047 597686813541984123 287652912942132149 382889810623007440 559010838139544783 719625269114012604 688449767858568686 869472745193484042 43984768175142617 540303229184586350 164275068937075373 847677914573327669 893365080737121881 362055886725600466 335304885499694031 221836193295787267 562643908573122197 665232247267470717 101932398839638708 999587974256773358 974414612138348164 817100798719338846 969104386689678315 314441052684126485 389374267048497882 914619628659882161 221618349546861330 706782791124100078 342457205638094866 603727958717847060 671863245806619512 480258178116034305 59023976326701080 459072635081829881 723240828737644873 553450321218198562 577510208197140515 293013723205468707 373463413833088023 531068055065088716 524931176710986594 3302073047236646 563910742329631198 766291597480077924 638071685061281781 338269535111255334 547952502092492068 190310909284689238 386964394917356731 117380289064547511 673609045713794526 668454728633416416 596870217041116528 526561695979836249 380975980047525375 988444621846573499 809246621035432859 845673890720840067 789995848288037384 999921711177347390 853698618082025564 337768992830897982 284678018284399795 765152027669450550 856587598847101518 789553959910844410 232604050299562009 908162967846877927 158612220872991475 874782709738820744 925466871146993366 174944941356814620 859181160723209000 137794862672011878 102027684775866452 535854126572502568 251541933756961415 660827497693652238 466710937481260162 997326709686611589 462089764627774213 765252932451731251 232948025972855383 389835549099333939 453370716806757161 930144297972019546 463566252904278251 846951221233535579 904900297831239913 943992007077784958 184339587087320668 919533224113320820 753652075625869159 929254890076077624 332996380732764065 380354227779159031 151781387005579995 571043527299775898 541763738929293322 894478827907887029 110452383638013998 816818360833979893 303269708336495346 314254171624726233 632382648635445757 803418165935115689 594674532026498122 625950368080679438 415318494019104565 36343296156120518 844082296209921449 298701710593994598 755655040625974818 700543370828174595 988621366382166708 669518791590853875 445952317184127517 690733836648067203 301373943259591937 109581168814715403 619977611207399111 453400863389287053 886763012723436734 402561430389973562 378112547998494564 1378932297920853 166992994317876442 704308981004658705 72845259057789116 979666176660390619 190125095846403900 873514561593305093 48650597881512669 700771566546912220 830494835800344799 47597767861902510 360190273326683962 629098439340303957 564617869872217983 917520707111874464 273364877871994890 747170317617147729 870223289569329954 769870469331459036 131481929033791421 637884647055114782 220897667067957069 981810409567102205 710703981783232998 964014046509051714 693976695726260209 582848791463134151 884673011573055726 194357522154775684 46528163348367445 779237982766182622 485135134751769351 314876173208370195 146932067262254137 512350833433642760 972549081510226728 669250307992419358 144344555706312917 899493676025222137 941021039579628776 139448356038791201 894069407894788552 761741512098639174 183399189273554022 551942264164475885 917162853673586915 646839685113605893 946355554110741689 203441456493279478 839546557058321498 268880821325012011 670658267756107932 780613466692770460 231318464922740533 604252017998428831 532028883993156065 231800837250235220 340131776592179874 823534727522050611 972858310534422309 810780399690278137 682133950835038273 131193394861716616 793415433660827398 314781174265020942 612400501105186221 716928392627463539 212789975908228269 117808660320700920 695752439704788555 538389390081536810 471498736517469565 228931626449947077 470191047370516898 973928063478238537 25930906777227319 594246063025849794 302821752252995710 421414864917516462 516463658172541782 153955888609763441 933350589711858216 776004292428456820 917921282272269697 202493761606276967 664585771489258185 60607514517043748 298224074068820817 416357826068083588 73267835985356326 60203950254289580 739925641048569939 82665957199534890 875690810615707020 640990469734714390 850840104308912270 999727021776214706 923819222344908339 260708286498372114 967763090735633734 333905339616754210 242107433920807985 466993706129231620 931483003478939169 400483804808341999 965446988465261869 64250772408248881 554253191076556990 911896814977002873 572922173949671869 251407203176527607 561113923498061279 783990389735167486 856749176681698751 514990109101122389 476718941283317447 987757787665269942 769348710125373645 88417252498213957 522835938565827865 198813310044484503 483023832706687854 678769394638500376 14996314438347845 199024425847449098 555509473554020259 862748908178741512 418249224596663123 946301492130079872 286141086304987851 891242474828658820 261436741346755577 161517163630538754 312151392821662395 956975352297476481 602938018034885709 706698099599212011 809987470562566708 536343150229349259 506185731591768185 844824840612081273 533990486168108110 368297779859957632 319990103083614396 240226733524095256 323862390895425121 647155113972466015 146986583647069212 300431969090683104 353888141475324925 458677467555289646 776075538624070606 330781152054877160 814912878198942907 275307181182656222 153266336014915456 600173039482621747 716979020824611180 568675896045630049 128417952421229296 371933627233621769 114211397833461290 757194910863564592 132246538712416345 488425248707088922 579926740325202950 229481408875379160 480662006066374823 561358719398909643 751684254885405297 812704917394463919 321060334625865746 87702661933060189 167561564781349294 383722506503974514 122132088514641284 395190158764962335 563794287363401828 673383637420519996 238209913632144128 116018355977932204 967278268431062887 582873699698191972 616598672897525865 431063353853925168 618657452815738615 532536211952623830 920946648907691438 86150816005703763 803597408830653886 318664395772450761 592212839841514063 160695750091387696 136746928834465285 104889741212236343 869699657404381712 712750714166443758 26061571216664202 803909492624871791 460265458650810087 964201277525261645 114124525190914150 483263491045071825 80575659861032093 615344915301197647 208732330699411170 24882420367560260 640470872683963040 978480983797762400 735552622025585940 729980594042054336 681231682221661263 927143635417362164 449880108331933387 59328199580992534 522840146894477554 245583640764364203 435881532771427235 405345159881185126 828415987154209771 247174909549406167 830674043213319173 209240044186431779 185907712405901028 27557298808120101 4581648592124690 393924114874936859 674343545429530215 405220862429171603 631193014445548651 75405333680043959 584755138154021380 718853086745552698 623236030661230238 37834674305092910 75799774756061902 994123708663281644 859124047850437636 623137232014213252 854668659313635895 356014834239498518 484894338955577393 756920305619495498 653361990899213280 684130429394868455 295765165491724832 413147667496589118 742736700786418569 683178939738878246 269402148868808079 686351892446118860 204722468017094908 172819069901699824 327394214190548583 764987542969074432 589683343094527281 124326819240742166 115895673681007258 950822403566877472 787017761475037979 923988366555202082 1231578624398968 441663496045405631 760655891829588523 609941289985137863 479951132623861744 940035406656458882 590502733417477052 79346308200765193 761800159238286063 867842718875788348 372067698521316116 25167261824140521 292379975551418399 353953767932449483 696012639727781723 703002429129551305 857934906870879285 304532675158654133 883451021402987219 238644502785063587 906158092177835600 109196897631772459 377843292909640126 470808818585605137 324498119598817766 3543812231977703 436430231640342480 763622608566933057 89945659147611482 142840683287792904 696023524053764222 809705984644544189 542808370740574335 825315030396854727 703685967215169299 12935620307952870 509819318874374259 21778295251491875 578075769474802689 460196966620009929 319560523348491365 549310311975505997 737292098011965784 853837838135826176 191145991359267290 738374297630199100 673547739302240194 249537321048958040 55517982141552290 6105317494873927 801644294853758841 901005722393980751 716165219260761585 626686729389502021 604769091739933125 54274375927990422 128609824707779225 578121332787996184 699905478561618553 587846717885302543 457972904108467879 445701520286683347 177861992700337257 616487541381735171 373208559987795945 440905294814262282 903410235401922229 424389946297015756 830602661888045846 650738340055309487 258887415256744688 193968694772168206 531335039143869555 622065430117569870 426993821786181621 223391822937767447 645242412673165751 445972888000381901 388102604471635543 695143034178400887 188942150837701229 302051169369637957 62176596553755534 897315006058912788 390456094853313880 844612746049886246 717896012714823110 968852122948832563 543812366697247477 849877867603835856 459163566721489189 332954738398659866 741150649352891970 938213497661181708 684556767753952721 838063762637466559 614268447294066009 543208017453210513 834321951019300308 919251853988404548 76226084467161353 755244370373444946 985528866668314374 449577504072224827 833599400093978552 788852918872884076 973784497196586255 24205088019357726 607346759141358106 745838410700315333 445327423490985965 926259036718363994 616760229105071062 721813962704728530 266134884236489931 479178312319974707 819783711356574732 910661790554597955 203554768893803068 209595358905910593 123291420471321053 169924323645861744 450223805287681776 778904945245859209 883294880595240569 451831109979574771 331173145974394260 758532446397089517 967295911354321397 944460844124415221 526076182457149554 484970152367256764 189504131490177888 153075256659865428 641583141422107685 663676166367507841 846706505686430936 1584571681831767 152143280555815882 236114053164501029 88878863885369125 971365348916379014 906654297640358308 862038555490788317 369910206526918741 810165127692282934 742067001858408973 760967815654044470 67088034424728411 2782682683621041 559985552260050099 779150343902096969 241965742863956196 29820020584329987 187218390804213840 824548212073348822 37413963904904834 193953220793106761 582131734262098922 748808518130112750 772568296570500995 858556632098111028 491156247529755913 194768587001217678 699814027143144759 931216588713939814 413821946886592908 854697051574003783 201416643638159214 260621197310853695 321672255547552596 455632353550285582 832762989282564445 889739907503494823 440667001865738175 493646974649382137 644456098825340327 508669460353541784 369858896672594816 721659225547864461 842834820232941784 958454558468476190 320308949993382826 845164011070495390 258551689619673183 502343574538464879 810583980803767053 733463725805080371 68412672504832426 855212456769737438 242052615553447182 879517118155292771 370458472361008120 879790730191145651 656667173014823947 603342537585651579 590730350851610740 744522808169437999 383373643077115210 864492022000265344 239053333093699421 79886167056162142 253120996468537120 700499968006460423 383043123378766384 334386653491163003 385424419871263804 35508597038980335 758566964274457125 964138568963713820 475104386496550130 843214287560851390 620031811739599004 184502061727021742 568395064592224892 726709945569639335 42429753432940459 454965741796048072 617160626704285791 484223183740189933 358343397681767611 203062619281961383 595514375534919162 43253116077016677 616264901410794227 618303852277786658 230860566106291232 600334962771452365 119793615819457773 817214351718088792 466385859180169121 195988619331505882 765122286700653760 445523846332761622 934686226231140227 803841883654518139 624491792877808987 609791271613670102 190279065744733982 641863688164065747 493913606090258420 349837866435930208 255646393574338582 117270306914395373 310853913145642278 155595562255397963 374946209117883321 258252107318824068 349371386225325804 668007557607169450 87188298582641596 42928354235330532 934057688458837702 169803451028360206 867494913103521265 934871152907063007 151758433010961756 475097630213116833 743085235157247103 612499317412039951 850455904516932803 551924263417490816 257901808711513014 888347862389344696 994469870172397747 380432861170813546 701590563841721792 411985236161479007 510147062227396277 743446347505015081 539434284214784135 181935275130514214 78221288182060883 397543566639906831 65784293303623725 65485356743059584 813497879600535335 973557346670515422 231825153598907890 172860505084985766 584260624361368607 269316370880203668 440269458696213240 51620332903404920 191530637329686898 190996327269093746 986821347551413602 180878893187641226 640668675076298066 870110652202046260 2062070608416740 874131788033806034 246163637781208848 894415619176292354 462205668246032483 697145538547992951 319991519219202889 806195138968082117 291514636841591315 869548358850161131 605474341480270937 320457433871450097 93939653910580967 174551865513846114 242359184837697145 615967034646550557 388617459469710770 215531378251009350 563410350877873574 678670158023361308 851950516476968190 401208813984857848 215255525143380619 991842258517349151 409628597256658831 491357950492141438 817677205797268287 75992759000642335 297799364787073898 103917004404339936 194636134334671994 412205562063933856 595090534812001107 312381202529175589 962354430107806697 591066287659889777 807223639513915366 680173478679027533 381966971204829074 543880379791257168 421773646799230933 31292002179298855 556886079871431525 220150030866946094 199328708147962680 808192399484684380 492918741807365855 247097681353487035 501248746728270881 251513180424445883 312020329992320541 134772288378310191 580093769715352203 69015316858775523 896361828493987078 989074512862200609 929860720270664107 449439185534859601 535363515127537035 537997261521952518 393630234583556677 900534970476525006 227250692098310695 800492028770099145 669158985293414890 43596341430294812 458529317797425324 644046082027865514 629870645138438899 685545234671176520 740322693759014036 360833849403876503 453268564719318800 770043728175362188 95939335118742649 680985952185444147 124205912490646786 412930327123841266 609651961424644717 484616111096928352 656083223734110521 139775852024424827 137100943673872370 728214366572057206 603111125227544448 625591406559050970 91590978521825788 67031620686226588 248353619398998382 623432927609053170 528673837486424038 605861557352332559 687073581113374898 88621264202078355 129509748341913721 91626413755672793 199512002479927014 963697033500640622 662143407217774069 63203128712814846 813127918746391490 154474165270421647 30253793304411213 124771158572444674 841984507909799053 350309683885823154 207432527309079203 921335351587671422 953674378915156336 629783151474579127 23193786644545531 962508134767467112 790829683032325191 154642671746109915 850753246321570797 661944687735464913 192343841569084059 819938982107329562 203652800771295773 745273930134976147 227187841274443154 586158146624220771 805833418486058537 780950441063237196 654264374938885972 183121132270717546 37532564836470009 834739636318069698 525862942167922518 406395024579626700 920483418031498075 158426866485544162 536176796738411649 442377326393984323 982891022810851452 967717290736394719 490623491054095698 796993264717240735 422853406699926062 367259000732077990 443929085583795864 444051554697344746 234420437258140827 447047012126008368 22133683469539963 149258724534985141 852142232136450171 408100795440084015 192492468082808185 693629984293696001 107228241301346690 354374124199489608 580259804666202336 310090367804499978 276445620251345358 680185592700381712 642945558839016716 125607924748329597 23083867103637323 407408938573403616 94113305587491876 491344147414021285 419687568421655191 717902828752964498 888695376530025335 780857031361967216 113727502773479127 662228459458741833 956414001423326398 175210449528861149 927972838033577252 378095953397252656 481621781972699463 824242963403246777 423355950825394308 123929648522099776 367743418578702761 510166474566728663 268126589999343347 775186901964636946 573030244552432210 955116368831963143 820351391783271284 223788693247077830 871092808497637847 427689502937450825 844776997644020765 227139822599344477 296490250616453064 635732299053551577 489914741479595070 866747733624555348 262594817125572454 267567135058863752 999165291459627326 259298764136076187 795704228290673253 585914602304169436 235072393839853774 618760807665624625 475155692013543881 855763607292045899 88473553492799474 221109474020556968 73249607854397181 517055092502204542 619654120608586497 188875786025635542 342547972708799666 296515321561202197 584421458155541167 711936552929463321 988447902363230809 595961209535998660 228314158293483091 842708538440823529 682446753552003100 188405623064239469 578940692249045123 767393036636683001 955290918984546046 559294848526852388 507254283626983955 636432914254737312 545215991911483611 565854294144155377 4465822188552725 410374344425633608 805297148518922011 739610322111182095 645313133516930091 386288894736797271 362182405795436473 176798149146038826 925226753105681744 803668436600385853 728380931211408271 375835379353746246 449461569575139610 507362334799032537 137543294858389424 92835759310176101 771633363645806449 463841005012625453 108766092639985366 319140258695514362 989155587828704360 237947999486216415 805402482650583580 378730789706062145 213179172400221133 93198579872910562 650180331297700564 805081514153672640 783449894199252973 722994224664354828 58916130110035712 611710807482388010 31748240912828344 104140387346829162 760866853419918942 196764872282833084 218729376906796408 178703166502670423 521439607875761922 903436045554266224 606484674351176722 730872093421553602 9698189267210727 308392872131390325 144971943640755308 145481464810253386 850424526966476877 596398138626919552 299773265626619391 881491441762638241 900667522257380039 142652302740186381 912507487184522020 331560476889856152 365235229578184227 920183845164590426 153292623925124536 979751951013282368 704019296385528441 311222717992891739 768893900703279387 520909493520123382 773730146684267845 917524931643983449 574234618284862463 190469097458424695 955402004273194188 197924584594952355 738838736096524946 117004418137330040 690850471399560980 780539645730465225 675308039432941795 742647122416325249 949133615540470965 199515606809764285 629722296454727880 918186869266209628 243823807347950476 245251518543535377 228991109924579897 714811491876691618 307825311189870134 344546385026958371 2362816997628664 919611183051132674 771833389365276572 232809906602699798 908827534236163263 294053668377674809 166731403240133880 92700510082189432 75219238853738232 84672508848656677 414910673949539410 140226016488357268 358204705443449165 423375966173121371 547149209089389028 215048945467039601 939651160719597540 850861048842798262 292316318721585441 178896187224685706 376443003643623994 974081142573708036 417052288491915228 627385252230738163 620717317543129835 81382791879472776 974914489370923800 874281312660492698 164830237684206203 611960890979395301 918170284982053280 616210313037209487 679440235745260140 173463459867721979 973746628504185401 53842726655644045 157035175411703600 566175305009612610 836071332066392604 654128576032852871 728293854291271295 48733663761178111 303058257772380205 884259435362345568 26375875101321714 776119249208432719 228133287230488106 244378128082100018 720000759796391556 621325204782043559 245104865961915940 345425709393675686 445664857796700843 386386866127809477 532226056453771951 388199120891771342 281171265973924339 200989268505186313 833343445874404186 92447544061036828 827635799270264557 188105991628484544 403485653937934974 24092769926835276 139480189459036404 169156322293830027 507758137193942484 673114420832594038 337432685277946777 491117427775103028 52232007596568351 126382169104215752 626189329443957559 600462961244191443 712713839954960480 364463430336774267 322903926908998207 825961765662700029 30918974806590977 867014348843917060 48346406324251235 786511538656958133 196964147122154827 372927477110123592 741976280492337091 5979662119950637 528587347378627490 489838097442648085 109603498781504211 837203301410740433 385454669192561292 970463423091201795 769185593080960595 268716613465417316 463972557619670821 386567215053401852 181676591069336994 785104732306803403 583114205978753414 586433901596605670 353582731279903231 865340161398056942 922114312427592839 252380826925948284 259186367251580643 593845214244067641 571564343997975239 1101773566533153 988533622575545504 447131327475618848 316867986535970783 715076935831217976 713018488194075648 627445746715574485 196281948250467832 393604765691260607 242442940725235345 507009429438871675 7485118209654901 345042363308701111 670824187661802569 627110942443234403 694032417005406777 962478687405213047 165573368135838243 202419805991444495 417951550295913306 312559219900476549 279712114782124129 427700462553293323 11112666464431879 576397431738693665 761934348687670858 69864263877142474 515574291284958895 39838734607381824 737562339016437175 644756009567316287 787217952441175119 642748690771343257 894115987580405645 244130615675073434 427168739791074592 4968009931408309 761613653087065640 503460266462766368 430174769692956301 811128972716540438 653930184755897839 90100557644429551 236291571648243498 801567570586082738 728957413982311464 439917911453978790 496685008725361229 752097111018583260 10627812251322370 392421466739400998 634968066803917327 573447024448654798 704372791573153386 917487467217323494 524167996744668247 749789163480678622 646004699082725200 215446375842632622 199587290310021358 463009528216748899 845335086590169091 530345310455929879 326981375684054492 917357192078697719 1799839328499456 739876968975402375 272227349193590670 415073997625102542 492326290931746849 400978566335663291 602226756690888633 401782766327579953 935126108781900917 809814943977240970 763179998190752033 582833487720451387 186828057579846062 243589219929413161 622615301371450646 524848740721080266 338681547566069460 756099507746491540 758917264750025316 260856307067288418 702792244947787765 412619575382537083 424811047501622501 336978456716340362 494425440574849443 46931106208179081 992646107871884840 484559589473509573 969493035993714674 955746217455931165 211622047665195352 280693263972713080 989798803104254436 163779500176358038 120584952998147380 581638132642293828 370234705288878625 472721012894476884 380816090967007758 34599057196785792 168059227195911532 131651454881734617 573298460805513131 827979156651544659 21385232336536409 266747520277009424 470508563351458852 711968579381129013 121840024195779234 949275713729402564 277534418147424094 201201689531273750 53044461364624240 529939123662774193 539778338125158459 785873443721667644 391583855482298502 356445479246840305 407009903946075171 279197165886429978 125888943208148395 222785934452845538 242426684845647538 855013586360846828 569014029392155119 832575433780135836 7898525354630642 227575022504446634 422108354324881592 370120967102614248 509974807691959770 603509267962717779 455077074599011270 178831574264479237 626219271852834048 571749262544302322 131310054870125436 874005437554682664 717284882262148420 928257235131978662 60007966592764845 930161747436589745 677849182586457320 873390135968824208 802595333250674249 99100811446707136 266374175977346481 585307990931656596 468182764785108968 813863291043372002 512248493444564623 820901722022456889 418759210460426760 216595416431612829 843090425424366032 649836151969058314 935151432128310707 510133067215476796 679781460160759588 537136520111397186 981537150384742681 760758308922755747 51359285781093868 593579244236052308 946066729911433940 170975119345123558 2038484466400895 644826757555800505 574098856272516898 395419092081043425 781187804883966878 935465851456153808 865833869198974330 888512087615757779 117980700006944848 692729223860966973 179604415148852700 867856033471383734 839371528271467252 80557190489847948 581839431900945710 102942104392683469 692769655461241029 446144083755716376 111638677117893223 409969015347712321 330038267546065834 109765922529248260 126181999450621181 340436307353941284 869267317539568868 192413504235344288 175710325163749382 638855136351050888 924205072013831680 697050512494476553 947562369028694896 60651664054874741 405311273989877225 212557506481713879 272603883635003930 87438012104641041 984754279680031984 319171828885524130 413748399725828584 333614576264921101 248985604210252475 766828928759964451 804121833116741336 369285603363644725 807650111975021204 728209896368239398 119910762961985405 365106818228708029 402524143147684848 609729386457862327 518746296556742470 389217649987040245 75397455500531333 173600190643117467 258595865397417636 651037244933504148 615778188362605584 166407570842012438 871650645260759007 309898964298671442 828571021410993895 134009279058192361 865575516379449605 695802953683400949 942657216579614654 793214433572925259 94469754113256320 571804970209800783 722080413926781940 826968429377337667 600522640637605657 488399388990627021 504892474250823657 682887290910272176 907924601915703356 682520300737893857 949057774685839736 689598907681948781 389381042242205537 575958405625835150 737935083849434121 550813317522962422 951944729137522691 928534863978908521 993719646703143271 702035715395504166 867973037488182479 537265204133513400 751804347726333373 755108404609290588 766579907412143083 140206844135947588 129312877384436805 91403690673400577 320854063016927852 775798158865641632 279715344400482155 884146949742377924 930827052363438173 497388939923825595 425863251800061577 634584204936342568 43313121097500640 365498266978714914 148819660234399096 647963149022633682 491280216879862386 907235212330525999 26637495128247399 970228138502516849 125053357250353675 371040861390443157 372110689385514156 634417145334896379 803691197503376075 283210931536340982 652555265241153960 302162290362772251 296061601740376586 152975905227859409 410886085185851087 940950558028967375 767358342623580407 133278819811476929 591169075894635072 715216645756121759 987356834588639098 372417862315837483 753186645240354131 777453659063624699 101909987031622029 172296873816290308 382384711190575613 599444198223318392 59959873759844728 839004673182231304 623895178083925928 185895695237366956 236791964608803536 739204914152957091 43692627509883241 923081979119849545 664633945991403550 742169373697489786 704010155604532183 929273074446465642 991847540566289800 238916321199959577 158628658499018739 958629852644774595 815552013299450182 694787231238624342 647380122719504782 596020397997732963 194597471284812720 888024960039317009 445620498608147796 645829065253656332 216835711467477179 296652446034088775 269314091588349750 618403649911580542 959432815199332460 619294562135012790 43973287282297361 176702283141441294 738796206557666671 332788427572082028 253667244007272272 425703325142687141 632683677212533521 352668396947727486 483626821640979535 979157780091375798 295980135601058375 848205208507057076 446685890708949982 905503634966175303 187167869450003008 966311352033813376 804776423487251629 852354568314943463 565820021308326956 814745488840802678 24286654183260893 307484457098819760 261614631057035529 997649181037434081 364302995583246705 357564399272611232 789827749450802489 668683370350603748 146383197159859199 146550645242426873 980429335276206040 541058653715845089 686696295127140500 858160220727865325 615816273645539994 444727359185226321 513087198173579044 758547591255243851 563797665338673558 363124196147024069 785316664328005789 379234763217424205 45730786803364346 52047297836363440 921316617947753080 190596499274976093 795796982938499763 585948767927713958 416353897260698459 533133029404956846 536347390570640356 86285406350830427 253291848998191586 37790026057220496 185249693019744634 991562913148028204 4350970015704148 666017265135238403 695943681949737894 785458683363891167 343674180367657415 554924002049592883 572669758758931275 726381618114103207 52863095004968829 711464765352697727 264414394134047683 151580444406757264 541050335377311733 853362403349579208 634325378510090135 473408548009165595 199628958949083644 419757122698127911 917473651532124 491089239079957586 65143358672094770 588826560690869869 273575218453527512 811927577362122281 789452350829439650 388242144916255323 833955440555871423 306453468006925592 531272299591988204 95058227214984683 495591534017218523 938018616702592497 30931264198270542 224652067293240744 56701954427135035 912484348148555783 300826592922772090 591799703032852356 732490527415063003 142342940048281888 60162678126553822 628542658621164136 342242245124332090 734152766102464193 60788817623771819 656764142176716824 997706050060347541 882605048145778431 670815193879233720 272798939513428086 914104884834415334 488548749978922694 783869524875266139 204751271905994006 518562506970162975 487326925823052512 768545509324578140 179683401432076949 828115684515036267 611640963749881297 967974821776167988 811589581655055467 114608937551882169 932330637798953938 20106655747083203 691995420430635133 643670940531700275 923559958287688145 346358736204060966 687753265416608752 632929114853989909 631888589083647178 660512979969323290 259363699060185569 519979229988835649 272251573291831186 763379264959258280 36625106802872848 20746750022078453 904348669383412501 247928178130435935 143967714414365503 948988228029720964 311825830450588859 915267835539462878 432062782962627605 476063646687677538 460258867621409339 694274551241167768 497507039623220820 540128952499880893 228653259967642079 244340897535349156 89191228762006464 713911458097239136 547863889750057635 980707588218114383 887955395273382999 460852060546798167 437211904140288536 411904961258145037 971529983428775156 133658228287500250 760280630748043792 425331025025485970 38059915309241866 656424358569641530 78561219333551584 37712075500651405 185464637513467257 130452766372943508 787069992904807716 280849087201944778 231162684396751456 148359318068936447 375315945504687598 577492186957264558 816196182847691305 760194712122383369 874479027922134222 766428479256500363 703442851892843740 785459147539189173 32784138108730761 219797360196584392 785377961068882347 239301179717165556 987400989238150123 519361429075758527 853186184335511570 292112152994536259 53438585165254142 955679164056111365 780015961799571895 436519861234241593 793708240491143775 744602211968235219 496185018306006553 424613593081917800 58609717129878405 800261690532162099 398529587925892856 312112824823836565 675506599245448308 584734206414892598 643513222229986939 730103929033117674 235162633930723797 922180763569972779 232700752267573556 879105318424233949 801978280067209193 541910127454981638 747153531979035215 795915252683427582 261658291151469765 909842759636067353 671154196539718142 826246439912728547 330185734081183629 14775312775473851 4021080641830682 490435618909365039 387123738529242640 943219186202576850 867211726872715380 996861955265857096 963912126256630999 204614998302933563 222146496775841935 76928039791568549 381742021125169754 769517000167927745 535239054859695000 654637578498753369 766557122190249296 17295356932674143 816809182148421921 25315173964628450 969396216682015153 123743566451704110 639795591963236994 109467582915081526 604573613117389224 693916375779486022 779714845686741061 49433098052682679 157203076555978252 430623777240273700 819858874794545347 500937580294292495 387368264790885137 88572381249938492 718797260010349637 400738614996618863 728406953762425466 423744802295862363 323121576805383479 629979422757805862 299018224570939832 581267975598724901 71167146964011974 872295498624302348 892542731817752903 269425785497234374 196565559823411523 138360363969486519 874838217879652089 609625887849041143 616489156017606273 697485444173361663 981933851922083303 607142926520821243 938243698975403480 760598370641968391 733060312389758390 408101572174043054 141543066836068530 614292854139001844 789689903003685383 671336979494013616 343515687132186799 180905264401000440 430660820094828330 978140967298445955 534988286884706095 705553307561069025 853288062192854899 598424720102432263 651333506824546891 56541929100267454 339638549353201783 554462973299287575 751366130842859737 679756775156733245 836014385377797930 604230039293623325 333236825553454687 228872079884174617 972625228272687256 267916087967748706 801249258771828762 504278693788701964 495191344565030382 181406003841668689 210611235666770665 276272021216001512 69157679234876513 277329753029011843 166852882398878012 153367806220722390 504198166918399246 974810654682465734 909768671387155798 959043756406924622 783232816351366694 688955516372249309 303441327297840930 989640827065916223 529369390473778620 917159055445246754 951694948710045754 419550487000666809 489849070257463131 515933780689555579 71955259791690300 660801830855682623 144140657414322261 662691555258521829 372679866765131196 73812879757575331 971603387045234394 943550964492400796 461792975173486548 264556570429826520 164171913835497902 186015937808565213 412582069167150669 923672728748091957 900634575699944444 828170270793595410 287354933349932600 403567921360972506 701311808271739660 697185010797914844 282949595646482122 444652650485268059 596001437628196962 885306363316826286 442899219845958443 369569683107175270 995119230465754054 853771896546030404 650014236393895844 712011393095843336 895905120358023283 428924985419656830 664026586595684290 325894787122096647 242081499158417000 104501922013506621 782762370252227573 507836081548640614 484691676211071446 190061212774080372 32397787717185380 341755304099005574 395766210645270788 22885976134868434 206562842994611666 858425357751790533 123403323391523679 654660989392557869 91091745008192034 172985372538535754 330560186568585779 993435316432478807 167243806214450920 549923887366902473 318501555113393331 256781379913014490 979071732343819884 984413365016945683 816742465008113201 434755936126286238 772198792245757493 303791402511249318 529960185164118998 654806664318946816 28124020383043795 895433223843956307 98836644491798757 259668026267632880 670950725968173580 705539233595149355 795855314108277597 882810342288163681 133726647659477182 595625127536557563 564774064635394507 896391434019488905 888201545262118150 301557002688091430 655300341567174427 399682142146211641 460279816654421609 349734802756836229 435055971881634951 951667154539485843 512332878522093126 544944509112738889 174862711939877912 641916270910537773 216058735102851099 791931706857945170 611084305950739950 80572350109822660 930872939296346017 824997689562329393 925427306735914735 981883297535173678 980960365617071852 980644347581796928 918423593589553020 793331262621670053 781775854889462489 370794015714984954 352405419621510475 706789268098150097 143831499077707947 465282162106763760 774696535719340338 804384627146568005 823202616679341813 427321665521814074 923732446472434363 74358393691270633 217068241248688156 408856259270012735 410197290133051634 365451232492887510 782216945028656144 200429806456638311 144359489032598898 14916452333003442 182638129159873906 859108098596158623 43060153066276698 977349489796822582 178168546124544231 411270460839260531 482312032682847276 300887725012710139 283621377464732520 194199697398040046 118063803044352098 384944241121878892 520385290874665017 182670704658193621 479509721512728509 203347160203450977 994615491668850432 418323197608027357 243000585503458207 362097147923823834 617349582685766392 824525643763095278 328552925577360487 46237872156983288 676113382097308625 60137068616546462 912361059987551820 304798248726215102 545863430509382154 392737582888613983 238228301202310796 977080644870750294 604010801005671967 676990171344590837 854096698602210066 45849523332269384 181957455231892650 160012079500745584 871692435144606406 810690470110055673 653990688561882566 212030078849901272 443555778449743721 373794596333457970 910139183190225758 471762369124242968 797835876133378520 887541965554505845 549194157249772302 240379588840513958 672933675603808005 369155421076061992 928018558469626367 960375347647903103 491680237601241414 842659260352950865 372853789271780214 444889534827414663 598251992193033358 628164312253199760 355151955072851215 176735283842491024 627854655531590669 804328964784713594 730454968027996327 539829495383671192 879423902969946284 371895684989098670 140101891260089902 220619934868111479 533254470964025571 189475835121831946 717112091617849683 404311347112235223 70063448412117104 753074394911852072 722160469165391654 115105126197258297 675320673010863035 300575964807367612 232054730441479843 410452623643965798 10739771702957099 371259081744054564 582161149142858456 266144785300767203 101946973624437974 661854890775144365 883267800969017641 724331517364964796 657048183416223465 928786018606454564 831534910037987330 636478693320060328 160539136433051148 635144183504377650 450622132506095513 568081806071728645 210190361650603794 440931508226631613 530530930247863145 673831502955220376 781286767599056281 464427543507667484 123829582501982554 15244997249355256 598999926863220695 367908954151931790 284496172765348104 354253718057839324 803317932526195459 799491774145916841 275285295768085995 547624959272093381 118882245172216892 951805787575179257 951449179190291758 784131111046285429 872676650291708016 789858774268503801 610489099670311081 882421063450322448 769522753920779563 140477466328837667 540637013080639803 872314659835467867 831230308546090586 226328801213547041 48602509042103971 85737497504162970 719030111230935682 106583835815184856 47469780659047205 474090809274654392 41213485168471352 113140389138864262 974775746275358346 862761387931172049 503372352725790302 972845136113727551 5808085326455419 620369612511252213 448085467899814490 288330944358265667 468639819067017081 151978757375963435 267864583062220129 824269295293298769 683229757462014230 436547890793117814 313311825705679767 474301516065905790 554990639146351351 245127764674296207 465334216234575547 132002684161251574 168348787082920974 404027898369400359 51147511224019270 892790460669569029 448523845542102789 586307208733913409 901384446688573012 572795402496485256 868361742939182396 308015789221456294 964971400174964724 85220347586696156 633007580576886479 514853445271255066 822065470738192844 177502077080378148 623462384913232255 924262562186891136 6095487451223113 177175896625539516 246295650217018946 334773775161191118 563116172065780063 954368064199343939 295905989120386211 433021342940483987 185175775923990734 331341343428810695 264586884654588571 310235331730169585 590631083116135529 103858564009797210 281315875006308886 292478783599790867 699853504015326711 98258470202269407 423078254186192778 311231339186230308 931796648028484750 426042870873753475 427490789301979308 915634853031986093 317105767473177572 301341147921795964 403257488164545913 674219454542343017 529998194223586654 331124110937642928 75300101009588220 701612576723198964 47001786532819309 332756555135120581 329913740433851026 31132118921326028 821808251385741616 74994545508189486 662502115241209942 621700017812159725 812679741513573010 452485458337992888 791238849740124005 558182120238184314 364115096770307306 597353081528955602 764452466407083928 693116654958526276 387531520673005052 687395333453631332 493035700241256069 198104006562333718 705165327909495315 117854161150921199 861198639628410434 488234100351034122 953047079581756280 811371085916653720 593221330022355472 409247946669877984 826453393128486911 117336552026757469 34481029181447779 220956803812410773 495883925302693653 405417529199841790 425312507639331390 690544316106275799 211333190408378224 94708386555217996 589319142608735864 146004002443009716 471313805324341608 599641808150057939 952651806704227104 993311909735464055 110137671522125662 524689645692515447 762406213554096787 508427975702873796 864446521248565179 830877728143626008 734413443306305956 570076119219335207 193506324231696172 674831701932183405 913583001979670463 397807117895376281 781420427890237716 65874099692195253 922703281947733522 796086697382751871 602616084290850367 54186600384768346 308152244567154500 834577347227422236 935558403934811117 435917409606302266 168521783772518062 595815938258154121 749985600526189971 278524361120537488 869535055424097276 876704177517889211 717037782646718869 902002158438688167 585778800077300224 354292164722538468 926869398269172047 733159296604949797 449349711593078923 408091690405370946 248107239950639026 759614930163689459 529567234251661915 919714163500015774 956145940891620196 921268331445443955 640889233064499508 794594822484910610 105957137865251639 968922736289405915 927696392476349049 310061897501082309 386772669841789806 9072924152620035 471819410898799639 899786206550129515 320349541361137313 168355934369316743 468378983999700065 450021261053575309 186545779919889877 828101721688419918 499085451966760877 391151828818863865 33475766288979823 188058271392407438 966068415612195814 1921339271238353 500751339443629147 939608631400968425 793365372070505976 580416804935749919 944757792363905849 853357904263241290 937940961301802554 5267640003151394 838159253318147772 117959459250589045 202304063337449106 586190382260814223 452198485995757663 989625374324791967 177961571319901249 31890085982445537 962560522720452402 196882905053497315 802994007368538951 889635210266092725 898741756807002066 523961036115493644 231873379537046311 756587721603261691 8717715364918060 323983874227896612 210889776943262259 520491074275834482 191104506682403881 411152895426544932 123263397017216643 392992406965915869 712753620386990015 800907980688887436 302959728963791902 279406219124627262 656777749604914250 637834296218983796 126491203356343307 152048666561461717 283119425443845454 793120054311484449 187009776115835532 878729949513551081 314984850768627659 887294225968553315 814242361464030344 200146599791927907 510457545512616467 398940110286471114 149647480548861759 752160542780235185 891704302764869053 9010941727533934 767639909319730804 111452687015396839 500312314950922912 324939226930124094 134665293308511980 476112278225340540 359055887425122138 918278827928712321 900675871258290273 150751871321865133 737380548006458707 213210758737027887 798326051285129947 921954157073734590 875292318325457947 576009939210832915 667000890061805763 85018355996627880 602492912098356758 159724053805900778 431140915993218942 683632226450559565 644038916982482219 348859810868134109 11918915507392964 318602130019568227 596237659844952464 982851897703239368 10944398891134450 914309068947698371 464630334189720901 717707071907368381 559627072752219891 934000811569718828 24561095797330235 662568057923295208 352843573149658943 788878962520931698 631406417856612683 950535118891079375 401128354543294336 405774971006642451 97076005007081423 450917475760105770 555447885338801029 877890828474117339 816875015744125322 662026480030538734 631530851047479046 282023133685584935 512712586103125640 281179102549731113 335598702526731865 820436745397366603 172330752919638210 646974005882368598 75111441138375553 302967211614111131 253974213365619893 712131458727325541 201073589737900226 383011308068859719 809999031827999346 399247449299782659 831800793859760671 793271694554160959 466417033534412078 161017113086208219 167104840804992402 27813370691437581 639964900147809600 528394553335482568 279148358290239316 10734025419259085 844410426167683762 639515645684180149 148823785244471845 648330439110311944 104766946574411183 955938348711216720 173136305808269389 879433810862692125 83728201206659690 961827677779755191 348422233652335821 902255518722508239 402688834898502246 390577378288191937 278712602992435654 928518520040916184 720567349631968221 816666778113989407 604683234968359272 264623542950698489 566175361072144897 236605590787556386 514029782007415953 298512718632319346 736055945471224329 953958079626732010 651271884586880818 87940120934130175 247931245760898100 362588876620138959 402036051307622269 366223093864067948 710724405609889601 204512877496319584 166242761005073981 508616670510447389 966253319560313651 908917861027636371 219005605324039861 256626770139519706 661336462949777648 542575257176902496 415941390888068341 657031265144824514 449278191915579572 288975483515096568 371916705075301420 764999595633104967 985047856279349007 260580265488740361 895636904122094229 193830437979643868 506477663635433700 651634147259994891 866861852519791557 434978809282005004 243049011341509940 618224199820588446 546614820813829426 86948502484603552 62693250911747836 219761762706255989 853209813839305177 190289270598359663 195872219442821826 714078477481573063 106556403182131245 419998270640442997 19946355557791040 110124333818803830 122460074880837254 654988852314343518 531638280293426579 220618653458513799 896210828847208548 160940498443272823 240762286330713607 871112568847370709 352795066799363893 766273434012991085 165901701780193882 641810357588557899 961793684439103674 52264717300496100 800439430218209798 586545761794118694 886949496984766096 947487326681680663 513218747026142360 173013545657216457 405804082568167942 162678485873652815 164071870202185533 481549625421329120 838104774335815336 364355072873321486 907438649469789774 46995767912633409 402509097285565608 657092348301771593 77491347841272815 965359253106746520 771275584855550484 493297969607578118 579551313085955711 287642124372809383 211709853650186231 756289636582690203 256700973592461931 488150218140622556 156023110176485852 357889777492115177 590207535089764760 981192116033863447 994246246375597618 885644513445240287 856232676800101591 864480149717216499 38367584199530528 353782423380269028 346511234567063497 595399734309436433 675469871537823537 732077168610724635 5783439641328535 136066377580699590 43039990434158783 600697377202698869 174468925204887145 87953537360876013 437372003529469759 535877275669500241 566241401075807207 819402344329564382 143645272155243209 692982221258582740 285068750341878289 354775065414152569 704215799176686912 72803098676860191 914168369906314268 299057388771896786 704340372389378891 97054581580172519 900210818877307140 602281487773695728 170504819682037140 953286584077009249 361025106352521799 812533106907904415 765460383816001261 825420907667719246 53438529283319201 147143729643864647 558053402248923176 938744648986297984 910184075693080831 382724341455321663 472688115926808361 884595262677591809 517363543073054464 905476859285130903 585700312339296547 457957282868711624 511427571899894319 504959375579762234 419994144541037492 945956978554402929 129516086605810832 154465885100377690 454761999033314612 353393251638510351 845124839079688758 354248744128100793 912306508620537936 875660380683053563 129209545176021701 442090922207749463 87605754479803699 931802552316830279 848419621875048097 998062759434660041 984113683362368707 175865138773385025 123039653767768123 950515761206690201 78379976391713459 840160481449844915 321262738441153584 791517310683588618 463810646523121411 341674809643415185 286211072149378234 257421590606054349 862818834725082005 809098486838232283 29174069976415460 982769931510482634 463944753015715999 484381745425408246 768519906225103695 597827783630947431 129461873441261319 478199483189530512 903490773537654014 524903060756973924 719192541339218422 987866832411463601 423133720703212162 477456105128939472 571027594224709621 506000382980194798 474287156481342803 952085626149117663 161371414299900368 738013454500736739 251280334170430456 25808100284060315 823847591208856464 443462205853604801 273017665069824419 239663703586155559 122750301895437088 936682265365209804 222980338213065490 907088329656904424 921483446635175936 144379635043721494 695173863097753858 831554167469349053 787388090250030350 517621287490568599 44424434747898793 990849312791858735 756905877368913659 152257354606841388 916467800131427644 706616134213001996 144460110814076820 222580975366046607 181960512785419367 200747080871369134 731413071919105329 142073662144188715 779818698032540602 979095620873624663 186246410103738300 324984563734029889 869986006873579475 768887880404130095 84493435910199831 11248804800640320 917829383881831199 486522038200991042 683637989517294763 664993386751077933 189455741914297904 634853853026359580 380799071094923437 773987620677885451 686225199470711555 797051189609592496 262482705773098565 435482919689016926 576713377545673212 64199799241672537 127397327701435278 699583124290552278 779599582619211744 799430087524237145 944725440188194624 72809193328131225 238679367447862428 998206933365978851 401427331431692705 330325897962256482 363268315596107626 958249789394171845 936574415513373569 265728649514434636 381865672942532619 5145316469162133 905456287773207414 569688347355342889 945674277244076282 551100172278110904 414788074968451429 568779775863822223 609747791061941500 238691991687810495 711181625373612980 510436219719098490 906764249546869080 298459350329192664 955260311833490420 647727460440016544 933680064756023599 303851987146252628 248082905659585286 687792261309187139 613788948959554909 872110169201336648 807482331095087078 358165812207135120 933276437800954660 351803674791357907 820785934057855314 563940058465676591 271245392037370490 29161531446307987 91525364459022395 623355540909684490 554396284793854509 868646442133255881 130638075398826682 538277082821006635 522845262577407367 410803735840342045 644810591807720763 435054422745741818 726259415646300385 491744100849252191 783457032428562209 171324260400890186 114001965501853057 41127208795216598 335767343407292944 352683284098472413 288799242312558924 784314069997083003 465891270864226656 925959006931966720 171479440318241694 649026340362230395 463001168499907195 918840876457808779 184117311697166803 814527793620150109 406264277135423030 106777893986013353 309620377017058739 984649655070412671 861227705815878422 634282468021569684 985234591752903872 642796129749009782 389418850900557029 228430924372226316 179710705907351577 220864920203936422 142367997342317416 46890365134583925 741281301765725918 491612717670930657 361736097890979454 765818728243096257 806287087847347704 203132359463681325 445963936533510017 922821455245211279 346481235651607981 608071168313874884 455073198939960815 333290421683714245 310187259900873440 586264311587178655 922209086800922501 335653614278562540 480996877587700012 27344349210857131 611468295275703353 423743306666786380 104501667800738426 164303567895313717 538204817714588799 162815628324715915 634661481791324716 741092898634937955 267036676941491826 801091827015770949 750621030989950204 334479529367456931 376324937462815590 137803537271852406 851728105812785910 898098389166024236 112495560288271733 9062731298568682 872274066745571404 922067637275688243 870211945460087763 385124683398710810 635073569305659797 608960384303682771 967133009044991870 973317520942126921 678025729613286444 883879935606985904 262267897634080867 716967749462018401 359609193984278628 606099726630535869 445092262631374689 353209865909120215 590973363651246379 6792725893201699 644183793150786439 180836798374294679 915006463382013044 543166301706208689 226740399775070925 429304900977335031 447386510573518779 66445276812715003 171700681325647971 490224932072322862 103047938089969982 290021567440400241 839395373026303357 455285038964283806 951237835479641138 909325317735819343 738914698540036199 533009228354267018 258145446544251449 886399125287138398 393391974302973547 16177970380003371 393970040521506958 379399925654153982 970672854502708467 93836187271661624 376397724527846209 200943392299016096 908419891174647046 656583500874651419 814665573668135970 692625178576431228 718269182131572438 778714979211809534 162668707584744756 251057851115191039 219480577967726466 565277745040942833 552772022915089432 223586756307128632 522492457367851532 313353005857114429 350544511842773362 131885790653627493 789902422764801510 181679872491326463 320670445802965015 11683298586702305 61387811968009707 347884874802932702 204800615167345209 618444961594238653 659223496136087064 933816635788515610 261500588969981978 524343945359755960 433870998119757932 126010134990658254 66482357083605974 728088662698895287 502604264879153668 119224822746872523 945631479985476139 908345499854980885 244877657062102571 254197042086827472 161707884126223243 86780057567607033 764312700330159235 808689141245786922 306427601427898162 778655030050987197 723477371465932007 962002368486493263 463310148716484850 557124431836062130 438810641725897493 159573614832314035 185232877678970489 320015708218259869 405316921691563113 853199194675894191 510656180399139502 862809474599046051 434435971799428844 597309437685843939 699079027929029284 581020270281287785 456398234776614763 668270172847474579 371209596141103654 409544350333737104 55234871308652929 852052115566649141 11987727850679994 43780995444387626 746010449141965971 315069070463584521 460405737028392128 938661518825624050 868121401590181084 351309097672641590 886492378082419267 317827290519909022 977197677954446795 937674507389475790 420268481024058530 684346514129448343 292629082312135547 341234135437903839 795774939175944486 882121034443985017 742654729007144491 467469251954548066 547695350484159569 858056606515355437 295980306284589919 422820395749569278 433599882389026799 456369629489073301 132403018789528324 64959845959790885 603021542539354589 612133336679035193 992026356785743970 715212622445977980 412361805097352976 910527054889885971 570207896214458010 902907136747086371 50584758951194177 793999988457400111 863324704176825037 43579448182589878 159574929652993103 169572377429085875 290304551685524051 583370269113767221 441540256076583 922466324040347953 670826304486512485 201952545736079876 299838328485721032 874636406208152307 615351913537014978 199133162779430469 583723039548794537 667704138526671451 402937919875028438 185980165053630371 855110070642883378 212937890514962033 292193406276205957 388924718083111374 230733328802581330 641977419711518430 752370362675749030 729602568569107964 981072088921941761 776892368559142892 545118676660161916 904385924307327403 711810562958549895 300041736407265072 650519647093819317 686077614951304568 440582695244672626 603130515660187745 559501716920438783 736096966307531108 165494331716641771 89008155656120851 628563310193295854 289999694873269175 660729010099162984 757185629796629256 718240579983193988 904752319858372328 665723341605765952 553258094769178456 641562204303344335 300650619339171589 698271728558911384 947091391721537890 704210101422792536 469127309386603140 193851049724785193 76702254464227035 432003921661021972 324164487685438548 728006433925069225 835571288444225592 700283458851385187 11590863570590566 225808097614927810 492229463952541105 517424647259586584 763683210115520577 933820274034808526 987843575864558657 821072652204443972 408905025811649573 547823764860234424 693862249326889873 354744126183838208 460600703263504730 34649552490423501 230188391003573426 467452143870347541 61973724696238102 705858134683461128 892812711548147018 909753713883381026 454579970256945306 53744034587404848 31674378964794523 786513355128351229 90261849805352556 250253587633183271 349895136803352396 721182227305723533 959228077408981190 476914505816031274 611697986280080051 955320656499523288 570424137711319646 115434873277447345 149828810684719056 271524883812768072 155638168068950082 663361853764694190 87720359465858379 756858025971051216 888677884992917471 315797074099894009 866259865788519534 826253618833451758 296625996558854540 277700582627658021 770429970014524361 962828771806288585 147706893235620759 820054332021366635 929761491824184581 99358139708760883 751788414318715430 457072614179112598 431610367064012297 487561786646129185 431052535346187193 860287057324177654 5046171529053211 439503255531482337 153858176929140495 636905822770480680 431354603914574077 920141145987620284 620817473802312911 566744872935510339 807715994334777752 213340193661553401 232750135181771359 74739333922340694 252210287034798961 550512320453050415 319869913499027049 445080464582260547 334422276346577683 351037338545391758 314487190733893635 390715999707066268 124495901465608687 213749717220857027 499817888907993437 96674731492475748 208578788589774637 86061842954902612 444842141539891861 408159657772031191 237082353074698942 637388895138750731 407945345694263739 9952364150841388 285068262313226553 364067729409476095 495322525863186659 536114291754955676 573592519066335253 735405345273329899 988846905285273494 310680819658403874 681996548244117118 983187808223962291 675364509791189118 249090538782771099 679325043116415647 62909598360232025 714426859046499294 771308402450087518 13826433009282439 39084824427890530 72919692987117014 252510235386078801 900571888670050049 483354343004544768 208865576733717559 48707310234165296 717316319511803567 644113475091909906 21116048552255084 919485036924667403 963763464195899669 952367809450154043 872207427841663486 715670934534429085 344269211625388861 30614632403410582 930676164914998942 92788639296835286 492579489172674177 390626088675252533 559940011273571639 391101568027764707 246833330287632888 43356176434130742 973073243885577310 633091488459702899 191449039748015702 847246459122516391 390272854693303720 899901507004762521 695000171012328277 12009330991921619 76070628007030072 944223761719017043 760610016718876901 333278177702810212 821015937592150264 673501480788761523 85508280573106473 328278514349198525 875423180005754558 995458115941773024 786955125137049327 722752088516022408 46767906249025905 628096249391901131 319202812935346181 146579130427312018 204324729135641808 130060616299644233 863615144362587130 122976605600765064 558807980485901161 554959860651714868 664548650304697523 893889610959310140 316485033664593448 847749483697201896 495032549310430774 600948525922913686 553178828217009775 701954037807695303 144025718488110825 311913291471488299 488182313687431080 11841262974357406 978495377915641813 518839628035319641 918029610035849588 21900214730373433 599666537486635766 552294906753826560 458606325609975604 814364538609740240 899693430199768413 638423582403500465 987914601819542682 326678853306157116 743785645206218252 865395995526494984 123842452548193317 668012186246956442 320727522998124946 76883726560750952 567693311977804466 943620331393240014 893466365040543288 536059101126586323 894187829924444700 478492028411161518 649793884610675592 657147148575342834 216628860379784034 216818323475188308 751326696735750828 874846406919582887 835738787462390298 676711294174555839 427036004042206142 266290207568100444 511405218775725709 608766559871289078 82483352288445860 882341753222404704 349029676367948018 520056449085750760 851515113395454457 161160242066853277 772070228495714276 198855212227113442 899070695782996370 548977664562440264 886857437008144961 480545018945593718 792575284801145853 971993499561823803 777085483798525941 425506133744152589 225028824098072363 944626403441148875 998152354137984433 638240474613391338 270473088887734741 670555402223246170 742959993615365341 550072539398545266 706548801934795425 311876020796025844 703978822105824151 457654522412602705 163807344223130542 91645900072424265 655593861280935434 757260228449983999 337266357501794957 807443962187971402 954500529743084409 26417502524762104 973885742158720011 640264230376953126 350119091887643911 953590667395924919 896378748189663806 871945708936775890 244787678712095704 507810508580888146 213950092897321914 651103151558035768 843728823604470850 294819302139072982 462323169395841423 27758529597626642 471825126632318879 119106797272805360 390396661300427538 472625843221282055 926086695277734957 710683199217032256 687595649959559306 346428528048565583 432415090794651365 367984525636464363 370147967572644306 926838396002729288 821408594566453838 357959085161772751 818558658625050667 41858390901509978 443958833854671641 46251779062792750 690719633539774961 958239255362979085 744843606425186802 229037271119067933 410912220428770836 206077743948100648 852202903285812152 421292238201536246 514009363085891368 76644411179292102 529370917522656983 520423573499862413 175991301774659535 886229660913827235 25868381766924815 859464268707485558 793416159172570467 866301284652858371 359399613396031060 944482694456357408 805206040404040205 875493240203265426 896888158149376560 479690153423444987 47972141488771263 973517724726563336 2361613538227898 430934964384126018 732794987819662013 406455843718874149 45344645191905055 954065871673684686 254831342259995976 920122620381480164 131547246530209550 896365222600989009 319459486194395840 418459143342448451 56681093524559509 801604824631506408 164050312118465153 16851313117880522 296778264702328035 518274249112806672 815718217702256596 122107119097337564 723646611501107297 472788502283943581 125256483200969417 532804555619490036 279128085316921222 89791891461956466 67925465045647368 936141316479237421 497049201292464835 215129153673944341 113950792119292519 694705765693606981 632213200065519343 923230972018806866 627734584067982818 520922610072202918 505686674105350484 520629284402258159 958166281443821791 969481922639379834 597820624852685901 809125869320585548 642336686400109184 96800389039710494 878397991326215066 886354407138640587 36312247930081155 626496598465772576 746517470716172097 266474478987675183 50857693112785017 134611631974104367 862639634241686060 687737970243868527 738853657945874315 998474155504687527 286053079144970563 395906943727588963 117122016753806210 587951941003758488 825875230201527422 878117821424936062 624315193450212143 116529856185738191 751333727531608659 201340818666250142 60691701881691530 987902268048332567 540121658117794636 163176738510448750 254496966434125909 878835772413363471 439749419118735571 337186204309572005 231947506749931237 273920291334747779 783688916727270927 87445847179700891 894660914226870192 578747334858784551 318763467019506904 374410718106186315 800513482336816080 628146261434719063 394538045415319075 388983350639351350 557786128219202241 264051142439895224 100990802905541035 864686946609683261 796191491531556508 986702169312053347 233556141240198975 678522515636873882 716649292877158376 854061780817123441 38349788476434569 686728101516093242 694676024552959958 369301241180944252 799161047610846673 625249368157708171 151664403721127692 808784535779025298 945211825044182877 200980161966560714 669310513882980550 823486824348801629 583888193983862229 798147674774078780 231358850635740409 900912745954806099 52465666008059143 210667336104509003 13835057721774506 409924780887581403 720367396944150821 243854625878339504 690711517433409129 785147853382561065 670854799261425887 412925797709093741 772091100208883014 812507563346239324 968872701592254585 852097401075473567 257138145051595688 250417200567205028 16503373076557802 126962755511601611 342471081040085978 426556108191747688 821480900305494766 171296761081144520 620609725964720946 401896652741170401 310585397673160924 686252152605568183 333075458413334805 506050984574422776 452607439953238256 938333959245069445 342698637690861464 718697033169861699 834412593096485032 283336984288721236 453072202008836486 809506714417657163 271620979974944107 820197872085953845 287487642622922171 956317123590157250 916542599327475437 635754803983407685 704768952272655975 513366403637530328 991761347766568502 431170696105916052 656447834099722764 819931130437542715 86515228004630066 60211019686129561 996885336257963308 697317069222904594 106025689359250504 204034268432713120 303905411413728484 933506627899013751 390220094737818576 828176982272468109 714542936136471934 124733238050794153 107744560271444304 349884883194757211 627144599608307132 760826789018383960 507982214148594865 759730194914189724 56464683800597144 770953908073037791 210356324261670598 584270282833648886 655706553728383753 685221368792653922 504904371795123338 646728603627377941 294202457379889151 627160936378611000 953206937199236200 284306663687827117 776459599855544453 276766381612681741 682696354177148687 894417406256305367 211911931180263012 634254406602739578 344232778926643796 948366569434066077 404947056624054027 4472151200056750 621706812346609758 503089006130450283 656572264273818486 178595475346747325 406190290345304784 411881038761300426 984935968524968318 621644522209289473 31516892213542213 701371284688312320 28259637145106694 85291827561297554 458272039069895705 40275505491628220 425244802230538903 850768990102420104 902947359383965060 658543868642655511 912671406749953273 790484372131155903 127495961158521461 401434734697678928 852776876398880685 154854168266460798 489472272422113854 166083869265285258 337829473582350228 478785221531789174 44048138091809864 387138248855150584 599738267147353031 952869834638349897 142949715473728610 270424510224041033 452190645625715760 617248482644753241 730482957565279863 485951142029470452 148049332378119655 501181686781664801 694688823839435885 596519475800795062 770395079766848088 368451801391816393 248976178883976879 894049515374164998 497478244955177030 388040490976242453 537738434757973859 485542476125370196 188569453953787399 736495477416210139 437712059767024457 725101289175747818 53436349112121502 639569790076176212 420730128743981538 380279950052517161 36234629348055973 591072517069174782 477266551167589019 296500451443485803 324753510905325997 218688159221293237 737505746131623668 210338571665919775 846551803749241719 435690581124490350 727398213878621261 563086239370021630 248947929570790196 338358839087129973 940225047454361229 166065276552606183 267858231009866052 286505652132450306 699852546242118449 24085501007715055 840428256652940869 410414832714570958 911184787010902270 442477451619774050 861526056629233385 3576158727661556 754388980913804360 290557817890863945 225192951061797743 128726618845244030 646397578490460608 725215571256840998 213479129457219946 119271093827684312 684883802033970471 827489486067254399 64168402535896382 342373264528584156 165048132408176222 225428034295591406 514213455374326990 354715122851009277 96430151664297322 324229027575286366 263367728096889909 267312345518350699 991450664882012463 528088186435897304 3947885430477819 202310733215612087 120706076158189235 611960443686774843 410090381424652554 182820527248933325 360398605568779788 838341995597467925 584924684904823614 375724916565965601 868641604463543508 588027319892155272 395705361541083552 674982490197055067 421300207502268039 664941781335368371 887883836931012807 377292346013266025 658967553430193632 652896528180542349 22820478791090383 27483159380162207 870964569977799875 319060958937524605 605616707728044899 184463161396235222 608308906277900222 497539434390662818 65971323801733434 318589149473221877 650274896112754281 202018187829819213 51658918251105153 982619535034392019 486661930034445665 852422082743298468 130283540286195671 822539907991526904 33445094575161819 944527716252475358 841660594157090734 980558727808247395 422677777143297025 633114395284277722 850562393515413239 804100081423368515 378305371574685123 613884454193135820 538508195587589416 199959696837823937 986769721412485219 141819156513010889 168934915640648037 496270526582801306 34798221695512881 96349156036108982 19223012729339179 131586792474703543 483662483859017176 293597858060768586 852108410868902689 333675975379622550 985694445016872452 767323621920025103 491207278944864440 626908733760233769 253435939976358189 209609193580111712 237156363938244919 53076531927846906 599919703460653066 36380294288614329 732466524216764254 879511868423821053 3992035338307493 240061256765196173 142032745654695525 865372772254083196 98181156358724627 804813129957421903 678496337404274137 140044869721120149 367720992252693184 658309070991258152 836115398485072291 655189568686086836 171247985079714142 38173358510286619 449017814603885476 277028698878751437 818026213021603175 916431506753840154 17529417218627682 187157223223222680 715105902073317709 790592730980728147 304718478029667251 124700173469134840 878490412760864602 659419135591479235 566078321448346571 994803840578936120 533190397541284099 399732754674963523 371453033047748480 76505250395726544 587348387238948006 542279681435367993 625322310551447342 553201086080949442 641375492432156168 746794029422650129 740611832275595720 215342211119096606 177573144050416660 54370941295190910 975551444561888607 848824869745812709 822922695570759118 901644781344698459 299396209044974767 399955679068316080 377003960864220888 360183912987718280 596405874421973230 470608703435818825 745805883972666291 924816627845455345 669293097017563131 364306387472501248 293251149048978867 396230134495490893 549955412743973432 859668901662085100 12486157718425552 996507722748594627 596191762258394819 577704182609777066 281065868918219548 208974220881005323 7681304774500256 654198208736996232 221423354377747077 768756600272972433 153010401259913513 332760066545853128 740351185868898365 298650734695164836 965933428709180429 426699836375039288 184587680533838466 643373459948326642 476220391398963423 679502820463083261 130180780976385504 742732147690802388 377545273721983650 346339447492559769 314893165723889197 83262165644480472 154439281217274910 81150115918238700 914507221793587046 848598475801616339 370916606386379594 898442121322734400 746484746266096904 748362570818084268 295638713816187421 146709872303129310 949984945413764687 525170664933787980 156904577136791853 208314401891971851 810239767191692623 827913801112031729 327123494674894754 785896168588282132 823361141152256092 298176692742348245 471367620470659884 902456954720449666 536789684395668397 385396800947190023 108935944269480971 561248822764452449 468016707177779240 987928651810583323 707057023099101980 24489196238399051 644084417892185356 533536707745058191 158983909166090154 439170353125056642 838632871240078379 886298629358768868 521597818272109510 81721531433286189 575781770768393029 50012365132084099 29365786487612670 908146314257072329 487608896030533794 227466632581849139 530137729467174020 604606580519467466 659292958195872126 104672873892862570 81004798403828298 697487005725436105 183973065548445737 340392232625156778 982850693770120884 415061825606910365 264173860099365301 569309798655588034 469918935356080143 446063898144819469 983873902252493760 846575401656781145 852791866443592604 52392711849305538 241738711795333520 656913664853389649 96083011488445341 889043403678428341 921407181635637746 57207247618266849 511882952846520549 860858935148935982 669016747812752352 534042304073950526 314038642335183528 292213029856207974 460998473187045948 770048479362730788 573537788150012118 273988419430754901 656797093341908151 709084180027380268 777988201503621810 240785340938069370 429242184218673166 150484984105819176 89765292864260443 748984833162430420 200358337979270102 675059507469555733 178686327036981331 994594869109675383 40964124703159194 39690009851977938 574724021439138895 166485846342246055 851882555254480227 875508013812243218 647576495696404300 839992451931696259 127868250228014672 836422131854594260 980157221610960837 58375115357266188 748757761314799639 261330711089947852 969880254480940369 450854437215536838 576974050004288337 861396487701792619 551732911943678164 653610803047372343 409788468758691280 705009543228205842 816227625164804345 481784416378104182 915580919124238731 77605280834714058 535032418408406778 978281929224293305 694963534049632562 614580824577291914 210677856103544003 983467981572479615 465332763097996994 447098837571760895 618115561898184293 802942541466115196 455135981409643785 699363155511855149 65266967745444661 971703407155277382 837442317792919729 560603573558477114 635365981728080142 428081538335191990 574256497469689116 997098560642995690 412180998573575287 383199085155989993 998397298419137521 456372867196461072 821345556530496080 719562441553181827 516903663113147209 927108533049823162 170998404942011553 9742273228505105 666738939836644100 334448810432176664 419467898906681370 962567109382632798 361731802760244509 393588352487926370 645121636075521506 500284938808381653 518580841291660486 38160393042123706 471058259424974903 236556557313901837 882924597379043796 975960261863435303 523112842668360641 801653256161160223 805983975335463856 377683793608741597 293186859187359757 219858177558694269 159674186417071804 268024500341329188 797941920156389984 401124368992749111 667844226908127884 217702552317549758 248888042084979467 246045430281954796 347079146060823501 508887072327655561 500313485808943561 153700279428010152 697843210330703111 897829118559934713 609708903237113561 770801898451570694 591371914252491441 770555439659735449 156958264463179322 430838965223940010 30521511959550039 719458365178433807 26318575372966928 559172947788376666 76631624730299401 945356925606756840 247023177403819447 311701663902133884 777374270749093464 556560109951260800 618051096874755962 294855235820481766 24691913728997520 411972317252979499 264304302211937893 57528046326698206 162682998438504814 629611914284908426 288769364254701257 877516217476225728 910147876355749890 772327531799395493 175152893951220871 559999479519427771 278113415268344029 623817257695616752 699454062320433157 550315910201220483 346380450060597995 338364198855731585 888138400103763452 920314428806821719 920288748306510144 756615195397482522 114280210113230747 721019359429994082 356586704367510672 413819841645439797 850726289987607424 476413161096018420 91176563130391506 898890269423484469 791669610774608865 934129810607257534 520895289368266200 878814881373971299 970323676866487223 167376781040626805 7901973580687721 278339623347839819 42881805588106584 863649396703417594 732070942008292688 946026737429621861 949441100219170608 918084836050843309 475770098930691150 621465618983653897 77827636806810605 487972451022529236 863556284911122844 621282025647997415 756992675840826743 903495375362329584 171080434565668831 126658233866907790 282813401889741942 7400259689870091 640305178409177376 559692054424885168 190925404086407302 947502890117932705 606173179336845942 615718243044451565 160552159764957786 821425001990698004 553323639493087501 848828220210365702 472477130895517050 932599788787481953 190567368914452289 760051786749677565 42932760955582358 243969527287304742 923542092385821996 778522915436986742 921307430628964291 973948999577783276 544175129487584321 13377805729842333 504832772156071505 551678789069075305 768968043608250545 572372333374076232 855005732713012604 473912010428685206 630933983030644026 904762012001152696 874005751436024625 342831734893962922 50685278353551455 460886691610291403 364775459116156368 717832257353491185 577709477708775538 142313156352587961 223742561320694146 247643659952407723 737993838753405737 205898726901816218 399515294570515797 32194173467444118 121757071353383813 335090733165752376 191072513997824713 165695082434939468 540992844491388669 513511084295710519 236678063631110004 145726114012912129 756314285417227887 774974384001368984 884386630164124143 398796749445708230 75925217292228786 883157179141605274 467001739060994386 24960577612226010 81020650423880708 845588945002279800 559808773182555153 217887023537728226 244162719251571691 597816547885702726 617637653637835088 510569128467302863 156646736370671347 793157253133627587 820841037388117259 163833848007335141 470721938263632162 169801052853059793 530965095777465713 753330140810594264 655625239235197688 296978421654879376 250562823052308218 290980692547533583 16550046641710751 318757805327496436 479044169591269023 612793537014909038 292463033205250995 163821595031868166 703398891533610132 755793506078449159 401414257881870533 994348584990796855 138630288281776176 736275766099896294 710595827263747567 635168285805574720 211879804794923724 482545667700746085 262216877810549087 438691906333683656 754060315002230649 629677486912716693 58579111094846599 294254519439737788 255937231948449529 285085460225192125 733980278223555880 470628538024578668 315724112111385309 76673893356254999 73350026816908027 791030852812090718 241908418426362233 290094890055649265 664912210091971847 443702252675493198 578268314375204934 1114637216216697 757015346405898256 657813208850945137 676567325493797365 490984226653653834 952384111179958016 374973467910859890 461942382894107027 448674627692416917 452391574342520215 532175720267471921 56471857054210782 531232095826511466 806037310676168427 677969247212615772 419852677423755158 506828236900810268 241788159408403818 998099306778569387 600250840134037724 981363811178235667 890537043806389896 285289558022292450 404057295153434308 652767944814846803 432129325900692132 535331214353343801 550031319399559795 928345604768067900 981908857132504463 998797966207213612 131197768991022711 645723274027046012 564175338483930832 355728461233545567 982696962388681658 678482766213384348 746121398592666521 533018256331102973 80932438656623506 71740374889695244 312703992829982460 312998831128179199 75738058062625717 528287640172646830 120026963369881914 447577344008474877 878765017353644044 427750478566288726 234251373879638927 635624612712810576 297167872726150194 528557530960013219 854895185964769750 472678776441192061 946488975390818270 589027817595594416 430287482514975370 460779138479991885 318258671985285218 485679001176511178 191828149426550573 208574739696516055 339725340639261554 322652549732264905 217045068098543095 442199533128994969 919393663091170744 456307985897268317 883921438588441599 732031657110434863 51795690107933505 684054845620201642 629239402395871416 564979016664058856 691871902053696031 180239224390166359 498178781744953639 116996652646330470 85285731856183847 844116365252716146 432348440132572035 330577039435251585 182912820292084232 553992597460371544 455309159646605812 369514846966599196 817316962327343239 605749453109550582 238883250653038531 487699435577541852 343663460962970479 600110555277078966 755710249828416284 791851742236741866 413100866570462758 366233458758363192 938710844977802453 498757269173798001 273641417032374157 105590435573147752 691265214999459773 719325940179480915 424998179322171348 754511511319538424 107026774084999905 207045805613472911 380996246992147760 844757280588310452 117290397594098192 615789567192139312 207174655095806220 676932189624656937 953055421412311477 592874663694546021 98500640771443044 990250386548712574 209541569162250936 937148535512537462 488981825210745502 452638380993420040 470301364011854937 792333103591412643 297676432426409683 821223687579945796 379651220689680321 270222409321295055 871355051146841431 292888745125319965 205598263705312595 231330587246477804 978709098529006731 924199707912049646 594693810338608822 28585176580331185 966807354344458173 161427849376678 175293311409898110 816159844695670270 240850938105158405 882097166034229540 375445425032884599 965772017272331063 741689071934968785 875716384552102206 597349169595565787 680985655860937691 518834862908190138 461555561742719566 517224584944534459 66175684428218091 871534719650375855 326113811315369587 279430244949901505 82015137642597038 275133417704473578 45649603166257982 627082478789393613 490593752677309479 804638001018528543 135290889460857016 278186529946514889 666189589008993792 721228315292922671 672500036750181477 637968798421424207 738386816007071977 463924626034497044 478640854808387671 516456563757129597 462506672180580441 862712470387230799 331925079309919527 292380212240431568 688805605047969466 131592477379481213 229414581671848504 4529977722772788 899163284038855418 457498611242242014 11265520365875955 22813611691353665 288947608174888401 450550516088444441 572509538533834575 320860558133991288 374802027201807057 400498597526241574 351058528973807020 681601254824351724 319980597209400515 323802625509033291 740343929269466352 678377810473238076 705026550486962371 397860670720527395 232877902492616964 859629630604810907 606137112013514205 256049955708638822 593121387878634707 396131501610200796 814875704828766913 97546202384832192 147732997568359067 214991117932305904 716997696890804401 988758948895953495 356127496169127676 149263436026486361 328143681926703760 828689868527666084 780976502076227454 569885483001856854 201007287939561753 775974501179527539 235859514959270215 602273159689254089 536214133160622291 963719069002258425 836690214615724165 87469695976247532 749875409261578894 740774497734901756 706129839509117661 902602762311926948 541738557038573052 94472848719215115 65747109523494857 230179299762426298 143860605985395914 539830332758970355 28733072825766491 786870472519474795 617054697351982620 9189933561307496 334701465830189260 425622578958486924 325021661286907686 980610724719466990 555429504168530497 666155078725454201 222120949593319671 186705781271233991 384708106838037557 48258308069478304 422186754170369545 723136293788530302 677282076034976918 261949405925802051 353027359467727003 405167779545372608 88244293455096708 547731603311719890 123123621914212072 344837270749668034 6129417351108989 439188156590795474 627640344538891493 527860391460825607 630423025214925189 746142024667576377 114314912010063517 865297986872296214 766736114402786329 954848552584605631 577825884696598725 809436441132132173 538376769703831859 322988275380677756 309565084800829548 360448669548008544 550439087194173039 277308572838426870 589236058040080258 451431846808407166 116858819786328582 503348788016883324 980815650047581733 497930103542917951 79088989974518059 557373053892297293 55825516294310896 542264244537022657 540195083437960873 748951000263451251 416335599964823594 423013059039479519 425005044215245281 917589709308786622 928830578441080193 802731900024474855 663279754754611446 732732601311927297 23937473401446381 950518011855220107 50959281125008202 762255460640016253 33350957282360556 32636965009082286 117064016584030669 252427049791601902 257775752876280476 911765724736623658 496587590456198327 500128009452840342 484850616783255035 985912297325730249 406187726598064918 235699173675623964 927116325577637291 862981878685609831 743019448607218507 801568851865974169 926746836731912741 968936062062799477 390511708374666507 298450841241703729 828655972744226961 963165544086934658 126401851796358591 179258513763273422 469427835573678214 72662068154176225 317553783571000238 577035130155800161 719081533139134297 410348311668682563 408464513423452923 839113032757688576 475868414300528458 359051323048027216 815104726051656978 34748571303341891 199583577058132505 86848212896849391 441968826367338262 549540194513674625 459217118387639012 318798383257199527 674302494711488911 986733754206631480 327354590609305196 496147838286622150 344485861946212023 186232632649726375 227967021487192804 82618450265180906 845395625378277194 400218821340617681 999432192442054863 568384684296871728 6680582996785100 701459100829129151 2343705048642525 341210546396996901 971103565251360625 620487855480877032 621375993316366714 231515853149894700 328951606627055408 288412507061420133 749536918042661573 779377371839600152 987286165403990558 829738219476901715 237198863293322649 574515537797263322 550651998095692833 264403996388726885 882984238010589513 823958272786252537 253724107886019322 724151286594795609 381687770130202754 222967723319441256 627198351977210083 428792875075094796 859535425640208631 741789809114872116 591702940837977765 81452271809859618 512562136636133740 803142703259655790 767928922209483776 592666709153395103 323293314938849834 303449177683795139 966427907156409554 329753315978491505 285960395900210253 535717048112379709 563539374859226511 357406135174578604 567695779281716926 51322478759111314 136615476725123637 222116533690947472 72662312512530770 438803115859839091 316611275006443503 313529555731124614 716946956266885565 876265099651605802 726695711454479881 23765798030240283 184117658055709711 584463351480422735 230049833186882836 610129486944565232 194436530910129251 640023388715965499 20649607349432881 619575479910242617 789264851793909500 862677321379199537 696182690296213814 864402250879232341 932375109707144126 837102995499975746 31296734227984079 900106311159255849 78726315410595781 541974866015803235 316566528172058871 521017273421887585 904584008300571977 413239689617987412 866337005861670748 863537816977253978 678873393310997352 228857352468784047 363428252024669221 648774307406304170 534938037938691466 777791009714586579 195127836188391799 644490158125440793 755738741470400350 23850023876500419 923315956634143639 747110590630407533 868354276706558597 276618090772298305 856345914027163261 357888206591303714 997324633485145535 857436218049382962 172353065953123620 382303055491196239 706638270423760393 452371156580294831 754715537418732845 314937441515373897 242574443574329786 282172762862638659 815070717859134488 308437131818268199 197730499589692084 904384251396042841 508421977365873423 288801582247521498 465362306529998955 869997642959435621 406775170439428961 667487142159205061 518128329291071883 142368715959411565 392792463379967360 627307529453711957 774651526791537195 744318006893264881 807647821409758689 688572494937788335 252671529988581971 411987689777750250 209767285322513032 827932241615345916 353172159852451673 77251409781545426 483250321205968231 497740655723603578 948430552854125369 220232247616512711 137525933071920348 946964825611554495 105797754640265678 79574711781550461 335575111078426913 764623680630929263 137306087002793332 239790593652318084 393448407632348611 697245657598326613 459651472497594618 728159704014457326 38925115209019387 323453478330734739 183211855821093888 584612553246108278 575366179908595661 288307667716644137 164838144994410378 433693547191154869 174052272246655018 63657543254378714 898201777469774720 965341154867247933 439872691224989217 980894549442462511 266289007010700786 87516019972401002 863041995239199730 575473866691265504 954310827236211029 594233672911143170 390511159403937543 557259156967008031 11278637848248766 800226967972151497 198232172159046626 133647826564061493 409020657731308576 565960578181939238 259748027770633187 180785793440936374 794336133509776753 197906438218094836 737151448855877943 158286199407155039 912314216569987113 636254189588790570 738985428775235683 448438017690816902 282552904948022407 890894679575219731 633659762328502304 769324590125006900 988006599572928722 840863281761383136 293206375693603138 138829740200905384 120940739343422859 721555721070243911 766580089120095901 774828538775242516 377347247048512759 64469173724059219 632832814744372943 573753472919745369 270384093618292863 250927906950155243 292847822273094245 461472180062125612 205719328351878024 881909643062289909 566316733647941289 856280760917763838 579086677064613449 886655183356484141 23538569823462907 987069861933701615 878772552502967414 283737722196918249 273058025996359603 579537695127019737 26238953326840366 290020695556122175 987826596016396870 490640683383536208 355967772667087898 316455413109265421 371374272661777659 815562822743689739 689671725866206620 683022741325645562 617395620143177120 342156564703562804 259177541291346991 709222853176652750 765093428266302798 555390290542684989 277562028256367452 185262468479148739 26427422477348093 749212856200500919 276520127763139363 336674212936311217 948190556264395449 232650977484641937 239420308008683180 190407892968339048 713788902988009219 404384105391121917 627298113878204892 79801535894310376 89858491422633878 288565534099449039 398328916279273190 288859228811473261 921842285511297116 881608633125965005 688825702988414130 568794215416055066 658475534875000157 976648692347160545 316529514768236481 375859893132887129 155717575316141973 109778315164221001 735496390609842047 171593696117795591 826689270863833944 567959982596814371 177045996106129390 572302492957755987 796277846488244710 352401584354023153 779583758953197991 260515921603001666 179633817601086629 562969269124556205 217733227586712625 527839797522651026 763111222204092729 479067007314629998 681151357789073236 155129888895922108 879941676799836946 984257498356659146 65165549546286041 592638696301102294 221026730697777152 671282715392981860 83906446340734522 570665753804876857 568133580080751338 576369218802652258 209656235814080517 578682747046754859 777927472735615164 746812887256727649 184602693757887199 561612415103695461 584691458123508481 137092791827943561 277933642873934877 431544814241182642 68330613969754514 879828334758522908 704608296327990886 135167619972938312 147975437314469006 129846088101614815 106588645395208870 868278246206374756 231757053697951241 648217415563581795 571004727793333881 506892261371280007 174771063104232724 567592630708855696 786121288219642967 275820731630265928 965997531683292418 183919504960349396 808543142851167847 140127434198693284 801096847472024384 501917778584492255 941087416780109740 740964301203203041 879637109480967776 346476538532567393 871041414932351439 639477353972057280 945948920557792617 219271643465296971 883373156190756937 564496389494473674 14894862252665911 71156854075929684 234043309507392303 218350164956521369 571293414531644725 304032270678601723 833086149661567606 164529761572020156 623259248499008744 909050144319776728 145573101833985108 563708024371306390 154712707633816150 535951304043091608 418368928687895748 331967099148445773 923708146179166295 168350846292062661 2200907426728392 739043401354872993 291444327668793367 875947612865628214 271290043010540131 72508175424183511 288213117563534850 977076853055356001 484768213228258514 613281717524657018 779586438036613634 231543933382177638 815396126368717050 422781846059070779 927043145943879674 457599820838269871 91560213968593372 571718844973198296 308301234670413509 94306708735481575 695029768844910082 72376895045315105 15096539906278270 432209642526183070 856620124830612641 486977293436406729 320868365388407017 590426806071987614 227815307130981572 496048671386935945 8287173422755931 593169968326423505 965760695378998318 259801597020553369 250687950944575183 219621544846018515 573515422672724112 595263469085343449 913439186604579696 290330767033570055 841595264521711627 920185446369695145 191897009049195478 655007030673156917 638180652059923592 90191563348819191 323048614951065278 94370123641832462 874355804064485463 293742696427992483 355677579875065130 710468444429294506 702325734010331757 811789214119518997 694402109176610932 626148585576406163 344243491673848920 446180576938305981 73489821856699808 568481335244096723 196015973711441362 948414967072002787 781713852681316366 194572813999469916 41467223940547329 42853687516323462 176009784928551032 389769007809810890 582636286129932051 256541853098798892 931586972426799653 807424461014309247 248300436568472336 111604935684468689 234456515555890189 166857841757511354 313278699060025124 608000661336586448 506057451418242680 583054387845595455 865184984016231820 507343546515860982 308837497718720024 869710761786163562 995210219808943752 500108449872308497 390943266530557610 113999971593669332 520794573187284718 834227261852965 459046950251061492 72045530399402424 235411515888334841 938162271620806737 320162501893988186 567105018194524982 603076131235977806 323742878304571675 531642148088056613 866296646854628940 33668299867673473 543368180194879384 676397256167401784 714934320106781041 73684350410644547 872033730014962143 314775816575120438 303828381185592983 31992491303251396 410367034453744451 169329864781258913 636026046208177553 330815891625439891 658924051644228073 645641616952422636 184700175987246485 531399204660427903 134637900361053664 988515267244776978 30600479420901976 468510390408318812 502654862254215225 550890032645895625 484885892595590725 733395524437866962 250422889113101876 579022853656892032 866253891381760715 555825815137825822 361222548104521738 809702293952324846 955491041461726504 323189089551364560 629671420354105998 326798304222915710 930619631606983401 774892825119899710 306536738542338391 422090052848390158 366823562637783923 665851417430555134 163256856192327411 406014803943644077 225853582988158326 552986970519543752 754858815673715028 769887795907717575 988308689256885579 335494283388415609 580603125110118128 570592670149472328 452831083509380721 997674460468881313 397898212636525853 622515247003412488 75586409274144373 553890298464473977 717946009196607489 950781322622710872 721319711616817384 512499371036740854 326130522198470302 535145603668262986 984453911167021506 3501520558450824 274615093295149039 731674037582707126 473968268571277453 701879357110103718 851589843501641280 841265136363864227 379958430307158073 674439979661408961 692978996846367818 719168014196503563 258194401437586723 739723295567271448 434890096460551005 332246221280596326 698824747937101027 352181249003563806 738233521664029330 273208814777414538 254986663732463576 519112568312136970 903193324881994475 680242123856492673 50424474341269440 23936731781338937 471935970535102474 457055631518664823 233092437246608338 154528788776757376 719758965004532770 177152413118487490 811169515478437591 104034389893491340 954874104087121924 232133046346172137 110329514367214733 131696932041956215 752244991431981524 621882500227015269 291807203059297942 663047663977245922 625117354586010375 21676753410402621 979773056932440095 458758985769421274 896767442314198698 55469830182191154 182252375892050919 570812658323707119 522128228669422898 70155924578394078 110177750114445067 618970734342344745 166024921352447388 881705528498820510 200537749122387817 59980033049871484 407505792263761918 100949280525241994 678521694127255561 277979065146026629 892399962430375595 847617996035347863 212332399551888012 789123795161071585 64961899621604716 803556479402808165 263788366131799162 145694280891265379 80683663068259458 268821708663024245 976897931029882960 739518959356304079 785015941806121884 69238735741165869 174562690844027494 251522119744306451 435062186476137407 818294543564986134 637212273721149049 142283160845657942 948677513549182524 944880147812666035 275306455544155745 209450492222928697 600666743094771092 122706161417706766 20121712437168432 983720800869250158 53672120699384102 938989827308205004 915536577794104786 678533541406415993 210736703082046315 138694754365337214 437434599634840448 341169189039402826 982611316372575742 950588676976208109 745072096879828225 980649320355696062 752507777380255041 674278381223046883 238542786186352681 207579908969660450 365136905060381672 762185426712260213 302253904394347423 317315685176196614 198942704612822815 550438130946146733 430677334461040220 250530593603216101 413558706777512938 512560489130444547 358613921284255019 538926316990134607 899777090630868666 689206933337758095 975823598160130688 670790794980980234 117442370389540423 438131641556153424 448436633859953745 60486370398046453 922381285820415379 733737092355681411 529628533996014178 888837997178881866 118675297613216936 933406030015153594 373787873666282140 520044903021180896 347984363387690176 535337720177218981 133297254143486197 37343907395167655 878806371049959100 476101409272181959 641166588270250903 462361360303495341 755963742603165907 153475229294127154 169761469900965381 297809783610961783 689519718274498342 326096318165815359 758212433200118513 486573193644338551 748566779425153202 568972464396921521 653151047532807076 821526040186808534 550999580824983237 280664658135489652 987655743688360267 460734349989906781 269878274079497618 652861427456545228 547648548120504252 387740823324302819 21724238588555807 937667680101657652 719644432379080425 315464805574811707 835841204636634309 237257546732463858 315672890552410359 606631894283083444 532751254454268924 920399648722896000 69685928436437050 202593252074515363 852625912378520807 137747623466926342 364376109495102005 297941897928737945 248546422199004894 156721228240123449 493389789928484410 771182583760929429 250124826369644115 82131479260106941 882909799305726175 177858308740157116 812878794174371060 833616817733491136 341001585217533932 143165159368151218 897802721926818273 836901070311240546 160923220301030901 660767768157521195 205090314456438128 708842337483131534 148892072967967448 232361441912218039 78884570820991246 510036031982324827 95163540265946532 329722350577596739 124174572130921384 944343201766903105 332888585153231825 888538901305253857 828469194692918361 738340082276868963 237390352868152201 129748392728577481 626482781729952360 142421263176606161 500854596521602946 275447063754104854 436173480330989112 545100540494539573 344012493936495072 64940492400532794 990028322962908625 946370329247125618 779577110859828156 936417648704541550 137338650867888421 688573506707529511 971447481534044316 651505084283085169 507875608873730826 553863714472203009 973674786891734912 508099180998422489 853478978436547099 852338384954270250 647701607333272335 903937970010713185 708343374548335889 834592100649175605 363711311467525678 376848734982705948 645090547315646385 944096747700387230 379758495289128671 426200589592947919 174638067029089713 920269662322713200 512391770963543543 358816051831488863 329734346120306161 54850969187610066 757651087494707593 53878287552899970 792356009236878965 828121568985978272 27440872157305442 947813195038882730 997323940874186754 340642872199017111 869614437422959132 194603091518363001 96360577147284576 845940297903323061 675459450805510611 927506599290042314 580419221765486161 143306952053135983 717436612318459754 96068378580174015 731124559412001926 303371210867370576 355071698289493480 828697413381867035 401902797545013058 243710566286595082 963298629797907220 567352375174588241 499027662076631029 814584985834029809 318799665085587514 83558584757404044 296740357041272590 37431487140964987 158471839613045176 963594066449672076 849386579887045229 536499743196661122 34516556132550721 61434399523323989 871007004993958156 117317286453741459 401732167826296647 371217296183562440 968712622895488034 388752151647751580 148534304327112263 438776649381575662 724838365923763653 558214280598199995 818732908466739583 453875899191073577 910175603800594810 77659910967402820 542813614838906791 356621174794079670 965821392745320637 196322541558492016 935530860441746433 549780159552888254 211330546740985730 417258860702976083 15274454408735420 522486120528705150 586027980137983145 255404274516404815 760435901704619805 469017388143045207 402552736216137481 298093979414169695 653351165477962356 894608483952081210 361859040806802659 884016813132649461 706816052268812677 121325812207609098 422943550741299207 419832435460768669 760994204856790037 56389286743613407 925248146786029581 921696168916915357 713546336064773478 492495058416866707 478459774145569619 44500898134263282 982146132162893677 562852257355654340 159062176604245894 301401366469236667 180517881250533972 770463495166794126 811602372086027821 219214019348372140 848407380401667882 130937171020652359 201996950640537083 556388585442335679 417943274901208867 413136293910038549 666851937395428639 927074998077750792 907709866202061053 340489333587389774 589209787133714112 988152916221567745 352103565120919676 233890911848913587 467670065158789262 99551878253585785 537855577087634715 590060639347450089 279365893129470835 739322285250741259 462032647178024294 662354572912661833 500409140622872370 261962714767602370 345640853580565967 639483004495115662 966273380900646610 914898562345405860 95302318975147897 683798488242001701 875559862204657125 966419894937663401 443910190019080334 935933886052277715 106933936296087133 9220171451971993 864392647249924494 123122402596652700 313032837417711216 967092995341218144 769927462882057555 746714095972721926 206374732832800764 736888226542832561 728379324591447038 700198489573333607 881454920913096435 101499635100364002 655974282970167332 713890355535991144 254356523089699648 400669922493631364 212216005514678589 197754434667190992 357209435066193126 799359994214229542 544730058399454533 265018904881257273 839305030779937425 614002558757759252 209601585737942906 418623073897073170 281120957818254782 940816813723543362 426301707927986487 743100046293237822 503726483312541073 739073568491837520 19289430807492445 722746642188144631 757981459104886521 632011211882340977 571182673324355605 971078182483624328 409574401162674567 131744868631229870 895012112211017686 378055188752664224 551265036317189084 857535704226744247 766842657466636692 733324967872029876 537401096547182624 357560240166976540 773110343735211277 805619783409338285 175718084617888865 940442998083887497 428201355994195584 952155600179056159 333640305045904347 805410399764932992 5976371257113902 190663059154499502 688924250166625267 538842347372044648 206677307307025839 50166026047786934 211204241004517088 741784153498277112 605360255082596878 377535189371677105 74180271497410221 805743759364929477 854090475977301993 413062031000810078 737981087538356603 660606324845530906 605087494649763153 552681572520694388 230864365069748164 570816851515145800 440928630938192922 165076878719375602 588242385367487859 900640948930466944 422746827288643958 922556514869424800 311435910439436803 584800398270175939 673840319562488406 436980837925573728 208235571562072981 484951743764534315 784989443453033020 537819577687297671 806304802138241679 722953661014964445 493076639600441702 632670760889641156 687545049221771001 705339428761351402 509390676514550006 961907010712802657 174003762432868021 653917305571546688 593101771275660189 190100706352788949 788644062402488645 578923740609864452 937526221259353153 901906921221120760 271232325090106371 786033245551231251 646572145619944687 489384585251090786 656722640637000159 537640898912155821 736661634341524481 697228043861414086 18454214659671957 730945969938379433 22520541765043118 210337346320041104 657665284983217719 565130533946637820 20370933545062739 158626911671560194 279173929824974744 63763611169793452 73012474456951326 862529993156130228 919060927683449839 72521416569624339 756567408593698245 766517809847913173 826587270584455728 36605692950734687 969034085400139561 459459950241623598 472239428712032118 604795638661594319 996473826626534362 720584321987573302 786853352685037597 713746059933014675 104690633947398297 85204013039350713 259804272647769174 239231636603581737 84349342617307591 849083402936042096 918203771549004536 907174526118712434 650946080958186684 480950397486877956 214351657214135804 338763839222391170 301507832335635308 769817411928666647 779345634213636312 169372320888567323 807314651837517962 759438718652939057 269474590518432689 147254170406388552 223807253360522877 143078727998223085 456315104199666245 468894604345901413 339570832896917809 96241796851209498 696797696019705582 926072966170283796 846173113992230548 769340289187909087 838372970275460254 78723308717846030 15675335001785149 560351484163741651 236337451415703462 710982995473786053 666985482210360913 341778422643246294 99121969977123720 154281377560754177 715272377015360331 850128405800136078 357368282745180251 984803515051198869 259222924687700033 506353505688750269 621082311579507636 454772859790972483 929363079631957017 862051023826446756 706776811891060005 134137099820479521 403969430239131473 741115847896929318 251983840914699310 485064530697568118 656514673964591487 993038643968526519 258099403775494497 436595500523899194 372054902520583013 396619543148610066 593871506201964298 717769094739674385 670446777972562784 360231097402519746 926314256314029471 254335253991933759 779953547049300004 78121832618447335 897093024238098464 473937117833402665 518533945171739617 1017067311622351 875265203396537104 137751304777206112 833686264052993697 243742800528638353 745415218238836859 947484805719224986 863261002205615428 885386517160582416 134035908354354901 301397761719060476 182732326560957303 960539787928730009 24646870372922742 242723277740220255 802191081707626771 563304453852630635 783738123476804791 18393951901037492 218994251884128800 394667857274351437 43212925038244130 845919308232347359 45871666802046556 952803901231647022 766235228014147030 25391487059992345 543466502933024569 945818937691952923 224930877866733839 647767947986888850 480037282988040174 219396924381802117 748389255401046848 849499453100939203 747070611430208685 952934788096183131 979278622394485734 287157275614797396 709772490174522870 259551263843023860 609981856349375673 236006535930325076 832489237904132795 635702803906695778 359287268951718463 426069519731934907 373683864557279005 199991838621782960 128829499310862491 459758698485940615 95621207447072890 497856080939958986 940276566037365768 693732842442781926 767864542785278330 275499424241609968 288444602140979513 807295548077106007 668659325029376608 652891761862385418 20055778456645189 124205929155447908 827603743283701990 386777271640721025 745195002506167222 808263781443284711 415714850329328789 550160309604463851 829237093414492235 758679373967740447 390188097010814379 229624023585685038 948190216003618195 635731485528639300 511803589219069783 551556475989308103 427284347485227706 1128284898579285 766010246689174298 911217532399166790 69126991909347831 367914581545466349 301226735223489022 609199100090709819 79549835316036035 301262521296360625 872856200254505758 51038833357091465 387661019504947567 274574981741106912 396991466950709057 956256272068665183 551251923832040144 87819422750170539 261837590717913493 388441602007027012 474584742183737669 686013579231013758 114205022588075645 291161709795351533 711954112052901749 871800641209158984 530291530614076070 713744512745911043 954168836964889995 186509548909030559 146396654228341681 919353553433354772 699808465549508029 629521865864790909 662437063486719016 779439154972450893 431388407541315837 396058310408707004 52092131654399413 22493070839033456 775549382244682286 5964505591668138 918662514924742357 507553650887269797 250240608642053492 847442051602774608 957911520313960755 124838596172857143 679336416477385651 661249727091063388 726429627039637842 146946431025005448 438046049224804645 960967589602917327 60285848342435544 791076864259183190 27619270078948529 644432070431484095 666455241127658393 474703144065311418 328727037762423080 94546460468865987 749768052835036934 719389413332957621 777366654699388844 530691277750430454 492060582103334154 487559337667825289 765631400731189994 801575778055889880 953681447546172435 868479667104714141 666762089882388494 962445840869621478 564498309209504654 521590089693113012 855432107219131630 832855802688182170 498763412965423085 296292105093370872 633637021487317550 876623053044135592 992054376095693759 420348709488453510 75878727908992514 785188420025436158 301537517243762889 456175053464741942 679513349953918643 573891427212379294 527594778746423100 796460570697279839 917298476958843792 347915464021436254 136061797977141849 138710532574506972 88456134291374726 372344950683188517 283065727459133001 985035931104186272 32595024475104045 536799525608046193 446069615903216074 808646901785954391 121498512497435890 736872213111523477 987392150351518807 641663066990772334 433178504143157437 198933475557849424 26402095028967308 2892666804445677 717757576507971357 543331048184987454 203394911271780119 968402424255478165 136499896527276574 774982002404204222 101986845229736319 973378061763298468 425337759312397976 991029865042463513 402052994552361919 836886484840146185 184434688124846578 302569926416886936 644862307568680640 482948739993635913 383472911267868957 707969728909463284 626762489186208415 44843186561866733 520424362921682043 81647357927330450 227157888075221836 60640759452290935 866671649065708979 907586282548785376 746832191664276578 649764766766624905 970158653087520047 595409986632452859 191388773822539717 525935755597231256 188029473588789242 316022482035925283 770345353712637835 769013884556398469 385232452004877580 183310860878721166 494446885560099723 440421977936814886 541910345665286400 664964652197001829 683724898060021796 742634274692389620 129893917154186363 407855497574439055 567906686480480175 798814817635074416 847242830907133326 976553067511747538 884647422376380309 702292826196788728 933626645020352408 357633637550681124 376679150732155142 103338630884107409 158177261903016031 177446556575716514 30156681659876461 664803167538090144 877476659062671486 374960616632662515 876856530538195773 125335836107374791 85227518772811300 251308263108144009 356272439815308212 580901527098255406 462420064320404297 884114474327074327 941729780665229201 263033676989835532 439897156234325960 54457041336006371 749984816189141113 757911780337203563 796519053803160995 809370415917772270 770636855115730851 779614305305205865 922468723341964932 596607459692974261 379374494000332428 478133527717842727 146299118138434016 451762930445803134 603793247944009059 264990495074629056 103378513236474044 603861060650947736 461094079437238767 274997475074267957 271080806165469949 155347173757444392 515769191742084164 847824087125066405 906123806515962203 129894287545033280 999534476357774559 435587693068140797 583936467473321862 897704460858248769 483949024800905007 894844788735418505 206894612043354968 787720405780227074 543973454623456100 522156172843754868 112202670523472513 96472150664788152 657280215943434629 70660526026555270 272480892472572602 679192160170704686 424695100252583189 121730107520830245 484689764383378913 640915962797768146 596203996836432866 602307365070724973 70357550553087495 797638853391137613 44578898281403921 223095372626904938 421009856814170264 372212026313689069 594070848198049901 990958418652888733 357509556463680658 261721947255119142 936749577090833068 43458305387307561 438714087646333236 501091027433544671 519497510356854174 894050014087200478 215979123075034272 733716387915066719 301096219520892491 667702375770574971 280238442246899983 80493531744330445 174194763986532527 762536105866688926 948566779179361851 639757971740324761 854838432172316177 698093763333818129 143821008484433987 259462357416985618 864905114601772987 212585022540808137 276294932749142334 364913015654745438 238462090429681170 978589894216607177 728746105925055764 669644811414632406 593598251756991859 982286275237408350 969191459127748070 119730056671107684 517851681571546551 161809737652155709 878437079701924557 977710906639391378 318008435265845175 326734314086496935 930060344528262810 460170139571463288 633997860513616211 932822124184026391 509480764477068050 350370501890609817 559456002156435575 659236814401025311 468395198838445775 243457030433770943 967580241762263810 738764600101384741 495172410108561512 82803472734190156 547461789111982242 304897485875266018 640226386070228802 54901542795577356 209147917693013626 257028320178529816 75953145672801323 528295216811761258 676489897990788139 990451867807695655 510913314090382578 152323154527057309 845889626549495900 869419956477929539 92160158692682456 129312890184002113 996853534763014724 58362365959846104 160441601054060625 253957111436269328 419565320612508640 217159742085012679 601861836997225171 819943604669492747 279917511206392442 910897099646321391 332945616607797045 58126711624857549 469217185739245593 763067919566643016 283808654375828189 429242349382241542 822400999381895504 590189994123663907 529949875731176523 24449516048049719 772255791832975453 569536943668468227 653377292552020721 233848946478275988 251321042937449747 277038306884807099 257178758777123641 238802268184068311 133396187343421969 23040281565753187 286327762781434510 134146511217442040 176944111621054077 606732417362103935 822361578932545226 229983446713313684 187171012692454444 815593277636951816 540133835277953664 833814736424088771 380806961508752334 114428631145709112 234975844146252346 257561100776069427 478592654756216139 742892118361340573 384317156383103664 281242251929301517 325436768738469197 485199261374792509 533065553836117360 90997491378076075 63169042570141418 310440580976843624 413752040195610809 348503855290197086 988584849852320748 117589573376586987 643931469601038807 901652777014565101 149514655806988916 714651638058573679 607813533783295128 522153702589902101 993699117901292866 303886968348388414 463005145711645823 759923739969886123 774010407436885516 875423910049895638 484291483004278364 862827580793293820 703649449932117160 461573829837815799 767021149533809749 752124763365343155 977026815901738966 349036186158795367 34133460452388234 27992091413860596 283334603684216067 502295784357900507 452201831789989617 770438575697078240 321331608907730097 601640559503932578 109191564936116283 447496025556072605 372128586633213036 469213904372488235 61256784652457907 89029082106640787 915478736858845748 64868373142206288 509481180405084622 482112837648762331 458651750840010188 728244558522281790 880700141098685767 477557969139602424 156036129574925896 908565198170744288 651214450320390292 130186071111710010 310775244868495658 964817779185302392 274253179500482587 594802935251881884 782157552656869563 501239380178317063 968446965586493386 368586486560063002 9671742186929809 407077780970055424 185584852122513996 432172975667298315 597224555683210196 575872930921072953 3977217344859984 348282835917548103 516041820845147278 931245171374521745 648019135767757982 247114774332695393 500317506852085590 853735592898073990 417869190295678546 151235315814572717 520562544602437428 949632980874732865 779354191193108908 61324905660545234 761508836187643711 229314757440072443 505082447555269577 791940237597029028 586319196336633431 445235330531631435 780561709792420985 155491225924318819 194483019038041439 885799351819215774 180465541955555903 938399781353884910 525370182610594950 446821726817559365 891780680942367607 356351370775731079 189302378432586370 668886526462543070 99141943739231136 295327031974651615 547865693274918967 634946979756691785 426412599769425408 64522601816979515 783606378122212656 60972244256035985 15207433867014356 658673535998830122 896123072209546507 347614753386664639 508315023855498550 685352033580293677 396626124473204486 651399463307323577 647401101879904582 816526076409878941 586351505953597266 546328793122551946 876588064375002926 472423287969579289 43299857988736697 241746472832924752 693139046775289114 660000721318734657 391230776641485286 882666775802508481 152648949507013320 906283989625628177 103593257001423794 667788122747508274 452305983849753843 226573750591853455 224560886036414317 64809956520439320 205761507147481596 822901885189655023 593072032232794082 341608207973540217 180121575585848651 997947892361590713 937527077227316627 623777701150010301 868323725523164902 497887811503107003 74064764737222638 698353970574915149 31629430620359369 640354787041998215 410172633242841875 604973100484771310 800525504681995942 681067530863630276 670326264639340756 867087828792040943 889486009690599178 216003710047559073 133489044835101265 667740266473841758 59631784269878993 830248166039541745 132385417116465641 203009420902113633 498928237725750889 661685130956204782 460769685844478726 210388184827384993 327230423133289899 181679689921417692 867842201828751874 534085379741897596 504118584813152780 513798224044612222 309234942113387231 185176965242889014 570781469280766822 937180905541126468 799999025319389837 561616692131680432 290730759837148091 936624474377686590 883611782160068319 795977699535299632 302590217876306908 409985519933767874 2527462028940657 172227068226871334 894915689236092430 17290325446883512 927867946602639526 31189024637428405 997205462285265052 560966354833584079 553664522245821875 161922731589814469 506619238223998739 143440758063015597 347551035181225062 641490892082037324 876896273441930382 147141139112472170 490061465860448538 255510095347162729 331804547405541072 695112597897954134 307928636242811647 109126157839352785 497566884580263573 488585337205032726 392796848228665969 739721935400598228 539913487285115356 443793827546273056 879119127252827636 480405518712084107 722493555369664972 262333390295831421 808126941975132582 237447831921466060 439240333012029710 796698940401433268 869870976266930855 87714796553263407 118396393785590481 411732813810159643 722910392080255532 437291150205311912 277142713675535110 445461618095518888 779687629862768289 268147343149927973 141947981096225062 202497165577809669 677033273466007225 808272602968227630 47748711192255559 936313645139222500 296317492892291536 45510705572576345 53785905117134267 20590279084705071 102271420750547877 131759476902438495 435497869694280845 389207567394571389 217350517282702870 21213462698009746 262943629090288489 522459957348879096 623818492443219431 473504870486067144 26709956723226088 743642107069401338 156135474047700394 720288557380632637 608256108658605247 133962253806403754 235717989232751184 438870499798599978 951450905142225920 355102158564440900 495327454781081350 490216968795722021 482353072096487971 631483819184008678 297246408483417099 188541409206443520 294286450497477760 718484607883903704 73293551110981817 844155204465046293 685032625994119558 264208446343022925 356559638616797924 638863147285977079 747313056651502754 804366105314668020 164928275622985455 268214909537156617 190138804722162817 313815348593138775 777225679578552462 37152659772882424 583548866282170669 408397421016416251 11344266031777842 694413005254784708 962123199417870877 869069863588037746 599351961497362175 126875073682659202 893923634946196559 721551821656143380 858162028000273891 814485116168819037 548975034600165975 438509118287524882 366975876611935705 102086999032395064 786132590595574989 203325601872890171 933781131145901289 632907392312469932 864577649830535609 717564190972718762 724727082920912103 322920933607720280 910587132029023070 584693141727286133 29516392297907079 691564649016347191 402965714963113753 299156000111133586 763287447422460643 844297655732051151 682547821145853456 256464539908844754 56550014448862109 372580154905608325 348380150401943536 763271229293936373 687924007389785232 935576707293063051 427695735845107435 482993532691362711 888531487717800955 84813984827207174 433260368387026507 534900847586637124 446243419073676125 305315716799247093 544819858088379929 161270667296007337 843523099074655433 343930405252753405 436892403523532306 634755923058336567 73441906617946318 86597188475578816 498295448044735123 842398998273700425 125504846811307301 966653687743133767 871213848722230114 431318065255551398 899447371952624821 132296005719461319 98724534261966647 228354408595690604 438599447955798165 950288572866195122 992638159336074332 811578508699484225 92431022450293545 747253767624611360 334769821275814764 162545141576306850 639600631739714924 504997903423292143 574925953448993344 377776803954326482 61488050553957630 687065407706688192 383540629633637489 247389270103004763 230350551492748380 875387126160976320 366950321096536723 527426382144555492 887040724945079160 861685117829154710 602216465991546952 888578429431885121 755910218224702234 64552525652509677 58024474701843460 682979035893454781 875281009155086796 69846253491983671 840690757160952872 3164547506934055 252713251530451350 173518443512370128 556319697833598260 610579972673413611 243589591980392420 408960668280800276 598455348238503605 659182243138367666 698532284254771677 801386221314821606 923627019499674077 187918900106894124 515722075441470855 571839156333351433 795164245283560194 844823479868199803 332084727527583571 7027198079165276 559338831711468132 618537984821925148 187442941325080665 674597691234018466 452894395618471756 459587194540833250 720731317229988015 883109901696900655 926921810084523149 622096301450417242 437689912168604396 582334441608801762 50542084878903221 450640673246636026 541031511989020555 331535625878990829 360657864655279095 359198388194378636 622700429913646058 412466078360874211 108333950428837542 382377872686250611 790514848650901509 871697453150792215 35535803370440765 489926355898714054 538346516305424364 967510081737931285 189222627177696609 252600620854137271 764791291681580304 897835651382253867 555299835790969690 967408508525569403 338743125768363902 782305919630731489 989426070497499622 819466837346030023 596925112210069146 69440147416652536 824493210041006459 287897652344465010 404733733393851636 660595979969973008 860777961366355715 961653184913542108 511557833236125470 326210235615134969 366917083972245387 795272408526353161 23863205763050870 200884245664970113 855263837634338383 791872156408598360 947647685413648987 772269039030434797 50978955350467729 668625011871039977 92122181264936869 151472046459326827 79097573188289302 706155047198598983 240874335150534351 642607003306018791 690100839196560686 8262637759225647 454759516026689224 500809583502925012 670049897777384472 908801873376695816 20735191936489232 908610612065439479 576204387650966220 149347478213876152 706258754409190312 542778499747623349 888775705914031585 876480018272652810 854191376452693389 348868658690382860 511364805837400274 578721319101220547 439689555934459409 257014638230696880 294630003676949666 112022636724096815 817061589976352612 814265846815787245 933375974980181438 594342292283706790 472874929594758459 489670474258457485 137927987865701181 959759048562764053 56879042930994989 763950888651348866 510756790116838863 571487141036707586 656040588935881113 670227343754017226 782343751562725734 146895892159991599 437544496637234604 490532360178519014 292100264754778484 315997233003075104 781571781409397531 596933432133128968 517463259634077041 575943772773963265 923654187906265610 998793251668740493 960157962820607859 890022683711795147 440744341455981311 524517833944996625 960365300282303240 315494748417253110 611284654206786600 328225687842404584 96508799189611004 945688209570414727 839045313569838726 797369568014069037 253061563635625274 752517146763681046 171351787416695267 381937670185928323 880720166805440456 841076111486855386 892386984305054098 672793286319745264 918749665327596011 167250250494240701 168161449909030150 191065460025373952 225099971201156330 371367346430793610 786004047233421319 756917953873534541 844365727693218720 205855394340019745 395810549792708028 79212102644106962 713265980446877254 411272153000393298 954126159445285483 530929816844838260 681559604762787102 334646382282292826 229031614103268911 812027462446093175 829094758361192811 251346197038032735 101946565373878861 840259449196084764 944501771353619680 870361319797413403 879412699537585306 534117269981065218 398440210632068732 13097309866031041 42100399544683338 692388922299211859 337782637495306893 357051604037593673 955567367659222824 967584990696629693 188074398887628627 529591831938651553 536627282092213746 543738838769845059 691018565736928836 638196792758834549 836894524780999184 509166211442318151 670839999116230018 627761169400450681 127383204466226335 452114236062222551 338023117339672623 309833998858496128 2422322440288143 499887872833861509 669601128316119773 928455328249602456 355749713036763827 853418931364205672 210900102449884755 906323895149266886 196625163803538887 66318206365679194 928486689359801035 286966448064596716 960311129685305779 188819626659971113 822904208742066151 462337356392963546 529780200132623942 344022565910396508 215482746108770941 607605619748530719 549123300261326972 213119379729250731 830862919237315641 645776816836059498 595813703333906172 287141158318727753 538795192397749532 824484931733604259 143036329269358908 604517469372787345 118334225354420889 373456906505309062 924531777071616692 43796598921129365 745700386672217569 95742513223888561 71003826812187569 918733075770770700 480478536386077704 295350420073736490 563366995122072397 1506396053494694 452552257478671437 928738528668953977 891857365140248344 619418761736562615 910887468322181048 717347433751233056 960513229202825956 677566487375191270 848932639277433976 780578053067604119 504892152353625692 788708887916578887 825777851307761015 207784394580052589 645292567159577871 389528486222174355 757009479147834120 73942935685506501 779621355745297663 480772019508922028 224831383363390529 440452817388365734 10158546280678261 35215014768985409 281335502833393322 675223871963998053 267851339256906086 769153050275385440 222998464605881828 893084685440184164 46241651771178660 689056799251989656 495370050827441075 761561905909900051 521768872699386020 131496498668021726 64248339520829471 986750440426800525 813598892295372473 177490675778620217 335622675351079743 228283829755745027 138543455651028868 907047018245222526 25860660706631656 602172116486762347 579952446064947571 601066815042855777 993655138173339768 612733301809535227 762052301533715306 76645295151506872 20961200387716254 233436180521035242 164336609093625204 91701996253349253 250792330184388516 379497393919125582 731089040582543069 319403067114393423 200623804182831788 298016245760525197 949773964167880642 420267375194095051 514578138479354336 714581988169995877 121575869836619688 69638915881084065 74538977288265492 959682476036128245 402300338431943973 643489651745284795 337603833359923903 904490014737949328 611297720725462019 659248108807616151 455130173117907979 777234644532332929 51180880377405105 458669102920339879 896094021562914590 524010693109666409 528263473368816039 577525509447891112 470787352627926350 253055371659325405 186694776186605489 326172300004561694 412335499525902914 807104032842546477 61318641384246966 356543401402091524 798974036352575489 85934902980703848 91788722921802118 808116759810626759 550042355704529471 731396098582215345 480646084705013661 674875732180404664 506367824154547892 22608669333656365 317334609597201142 462519396488111822 495773556630651336 294209710767248809 543868606333325606 897656287252770377 922083550700514352 248510514585425686 66663769910261222 707850025659980333 546632478768304826 601959969250664548 359084255331743544 960731954778925971 671882014514614188 334559532377121875 249801651060025328 28773901369220183 664681162048773694 609385607140667018 175597490275798239 929759012691731417 50258394470801121 848042996952110576 114892305800174090 930649903543642110 359056794837912621 991643164242955840 206356224285221360 313910152146781157 480824440731241126 713342350316217746 198248247189657133 753581062033596715 785633357634262057 414907170276117840 614635836271720883 673242490891365386 225343025100694103 427133307384722512 562577946482830389 373381308572478168 146003113268728124 883363554551819390 748497844473025583 618145517206653128 330932624249289262 21611896739563202 450308896540574380 379565175587574669 362012183904036743 837187130985819674 270951847809290113 334098786733482899 708848243043368195 679028423964848707 213491103005167409 776682279105090105 420616567069369340 903167437675238517 294964125373554498 779824364851225804 940833031646768674 150980970017866402 733708396269009892 18169054563367133 154921522236044068 185155850251663445 744384976889503505 530982487071665822 804500660207219105 199030697577230270 598933660609036505 766225636319608672 867021549828276901 814741407384464954 835773938055802406 386758429216746305 111776385863696324 658506199538526980 834179178474212329 596132379695501119 766951589557891586 725382761919839767 553278292483899245 85050963326987201 522263394668596008 941926332522486397 730681615712998515 72324202862455776 40894463055443405 388347209604460879 613644338393784657 374366535569332748 834943852049881019 72202287230719991 703946587657208993 558906546502706642 476869019434276306 378582721271980962 279576893288538753 421347918794970994 76839587006771745 87036758750517498 767193252507865034 493581090936318785 899854593384475551 743354698821257796 843934311072865115 757298804659786747 645488237686197538 989491904708834870 644122110078169231 67703708132573536 31855463636498608 722173568298053448 224631706072703099 596763297639095441 802988633092341694 973964161452432095 924420121014521686 82892800092435180 642495633393251373 525085447167530071 494680773175397636 130020974643060508 182732152858074446 720820588105053747 969536067736955968 764312852856760472 274002137855088037 477148505520726216 30125898035680766 28267912637020933 651761052621822974 225927149722864516 469519153161674816 540876351691750250 369367563960435008 148046063024402058 253443225496110463 626034324039478638 155937013391019035 885753752009573361 156479696801066042 765029978446076702 832765039668745493 836097522089740017 486876228033699809 27147300492370910 285901361702794634 745619337017480446 388291022551136075 842618433531775399 178675894951653221 510648494481932523 206504283323321283 69348625943581850 660740787160877947 758975832276311545 239953674934389679 204070910394913570 534014994346834507 35719772648360720 164321280629143142 220925415601069 738969930909724892 789180960823478605 289424075506660380 611155549232550038 345161540333955475 43609507438369981 617400254425190720 892241228037758153 567250156820324617 600458385303411494 874976920217001262 559880395714919313 793663363020954550 318992406105685337 728631553413087181 562117129132285639 606618075270362596 61104626799249668 981962109305020161 681035969872954498 673197392930100397 946501366273827007 811339500852073689 80812896124930806 120915667991996836 545918137986083443 871641011389939603 276480832545000177 820323652249582283 975238678032027836 745547556388383158 504242723470196179 888524421878754109 199484381478334080 939105834889761955 987978559996323586 618360205875631954 303911878607065 785447862090188406 573969818716170351 374770056370298714 276959504796895253 468261087565586347 410705345023626005 479470283764702039 865221695420366924 848493637046540516 29723138167574454 133407049860047763 48803120021718579 216867678200793996 249376997089530750 890030957996912559 204011029696607724 34573134017169854 415027307201311143 86583437466759118 753321945948894744 598981192808194753 233768683928387487 84861731088076027 381952455074632943 749064971215316132 317626301939005109 888794953185398242 972398841447099877 889734833918721878 373390882762396718 859996666646543481 221426730739958671 731278034938515964 451415810753296572 450468793312997444 133269386594475548 521955725129605575 876486111400955350 909561746008505518 161156420633491589 874009230605945239 175601723893439983 204470173685386154 920051671228713308 836348954148887249 402874349420985504 544066791220132622 332759027916598387 220045983663630246 144370665443755765 693287480783057682 932909719804559967 479079717197322923 754033147663711725 433103501492768559 892550898802638842 699652695173096488 60437860226638302 355614882985902256 425096029674828695 528256813424358420 513760643082851141 778057884064424466 557746501813342816 103054313854891991 892876417142324783 298827157837034345 246596086469803497 848823606941889151 521280529302411232 769265284498855927 914523553764420004 520893888342459084 839540250762196049 94699134430975855 445166855768277670 582958285719521113 629914636824231279 988796259258477827 83877671719831869 37298495279572549 837329931539846179 323453240353989750 775266063581013613 740198230619002159 677179365953183918 92571704049140725 882407808402284955 694905270123025517 598729446847241969 499435937404741845 579851845775219311 983999525279753625 49597138307959259 376410313380583782 857191834689568613 826381314236852866 214948662077447424 489599805745956136 776322278031403978 753105004556429120 49139372784647885 595002345901630999 52669913013479945 703978486292166914 147307278950863367 154344020009171188 853638125960865627 690108413599885838 629296685988489106 167634575315653237 867272730041261890 873760112757963961 328310073814090895 856364986106381607 262330364938101542 650214129704901951 966057610008764546 937056823957040237 562886907904220298 960490309116165045 626678249252422646 192879881178231166 275691236907819127 139202158744243133 135724446281369638 352814551777903066 19721598176747651 717381488102848371 88424210959465376 545148475387977552 57935226931183029 360015974940762743 385101561514501382 794008556605184580 759759457031706795 442251786940582294 148748394655744520 732323184653528029 646718719368616244 998362181915085019 580258239672471163 439653507125481288 221705837359714169 268098750382927628 353012299732072359 513096822841478746 622843375655587683 464848500811536153 944404569019660659 325589190572393889 760724299563451585 921524826599242816 68523708736021968 884738253775450900 916990348839552564 982822455157073451 720171830297782682 693324962517619231 274708600861427891 641757838488045426 216685339238469921 760052981638222461 59859926202758843 139603193365523043 850964534139527535 182301447549157955 394256433217828144 105605570287946046 629015253973999522 868873249978109626 468754871403510148 205272710528531052 458120118299668723 518740244331825003 765241703656348300 193618220474425140 332853413610620882 441712360482961122 596920776268927166 153196208012260528 96350109844949251 625893299030905176 313055084888695643 554675234643903257 406506487619998125 676467204856709308 986853149723844104 910160213777291511 834710398685693431 847271542509554193 952724329343928650 520554496770258977 358706419048296016 520381610964193686 941646964239147936 231848853122590521 408271331009386803 498639372144103458 607276045050356898 607697463962685764 482837227750439821 556231681164020971 707591826323535084 200023799841089134 216467800518099698 164867640012896174 956854689699335561 909155990528139958 909313415315840831 3454286830501080 723673034886045828 662828033853013989 877260352769105331 820386079327779089 430616970871010091 343119831622832210 474767874017129669 683413423439882150 6258757142102125 297527612351921078 21027045449794912 447335425065634790 47289329195886984 741725810933859556 611291908274010666 324253707201250827 48938910858321210 70045289744853955 631919954591225648 152377967687272053 404859652857691965 593357399592425084 821994226212773694 570150557125118620 134267553503172415 549390607404030997 56241351018678491 193572463731574376 336673245683526581 688968151920115872 573956941908748387 780134407546169713 645752668697140827 486071393081799197 544629397761332047 260724379217042581 215502493020747591 562940210438791158 610453185779479394 739252173014564404 631832787272260206 685924302865812053 680052645587677879 554413673492509641 261177461994261421 42160299014089192 594568564706241271 684120676820118652 878561846236720337 329389466198703254 588213100685218889 584721266379097041 46941941074545860 304027132045604839 763124441012560231 36897100013753079 481457107495366297 881231388865117362 139001041979727390 827597162619187150 705661250296519006 242713519228775594 328068460805124173 234044575385582345 926889312438620108 15650996505976028 918012230226388536 53264795188291847 812217368506781840 473396421573824592 352535755410513735 183802847557782274 491422074923898683 969006809886584537 63617266723880445 435125581353100881 710042473852753628 749390699345862547 277027147950908820 978487046837528396 569190871071040935 127492108359300176 6300617456042277 156734063057183452 650040178618530626 439278797597151060 709351563865654665 521533777132298666 119506360950052506 779801225533053420 568094110352275760 798325676380275030 445251105245590069 1361703936799578 258988218047159291 798162321273020579 272170540494629167 445618395391749606 575171335493263735 997914282039184509 782150145636496181 122321751393607025 554794773299158507 334787766320827796 302952385487507003 933324276838335122 184714963351918598 104597870141969358 426981867013630602 972721287002088274 170441597533672266 962341051692505263 30092462299233456 505143356028758567 324523095048172872 853841429706680413 214103693865758645 629246068609030782 408582754813810761 682730565109242017 183051843790874439 577698867641696366 154785971359656240 858360867178958840 480082266624722321 671270326348055706 18250104885761894 431343253961313933 691574353475044343 705667852811988445 914633183858259651 997511241920128095 54537420126604112 253074979334234198 697810916612223421 544911305104741561 798211285024064898 327183569945203897 803787709594095662 544556569932655334 336340828374919840 407635353812209406 836302215942988691 78351895805794598 435469090720306821 261917263719598644 152541724789647903 37332634953859716 963341637616326793 822546880365815189 180820252167326131 16213131542507907 897310547780689962 421525556179238938 937056163616913530 999177246803245999 30217416590489568 186948592020364429 729902750654182714 658517273870042878 978944629652220886 652801235349937869 634498541744932590 220629582383599337 544765432897230716 606742665771939956 17156318622095593 749631839415888246 133321086043582275 559984107278730836 792412365754978290 937226656516107134 356645041516838224 48347565639734810 237257484955227201 663154607838614826 464967003408206520 11872447603098529 921055969792638949 912713336610046405 939670082259794212 110173740858651476 455739076191700298 43366292522951130 864513586953007110 527188127696824422 907771009853108290 803271036866259281 405927382231975615 7603204778336947 276537199060124078 422638955826739009 807990623071631463 628291446615665937 509100735295291378 899854714139477589 747196677554963211 346672137849398054 704612126442495748 983452258367445108 558447634277889170 931201817240511480 412153443654197805 388320708133735542 298531075015385492 14835691142321302 393037557896215467 608701832967581512 483426776808088955 88943291581249022 72195991472712617 25213418202072245 760382967564027398 72452788149865792 544381661182675360 276761444890740445 201365385729292817 468753003203128304 422935648150730992 123205042362891671 444143768119964546 24519575685098599 756216663120692575 792253272727177331 290169874378977317 773372362470159416 773801489071775844 107455846562618719 143158783522119818 23917577313063225 602674411555214384 926857621928164784 989567904662071902 894828765362999483 833210443245601216 833386269173114597 770396476209880452 51055549854525306 750707623209556670 9418625280069251 995744487525502503 688069356707594606 378819737176632738 808098458883026671 709103499270252376 952171090336958297 926167755294855897 277034350662545022 169083261174583380 325964550445201067 398116329447726607 19432161011685582 60253319940433987 264148817820082473 893751766501248183 399951721234207231 70501426282407001 949326238627442018 547880735152779490 45821493844118579 472400642430401527 674746409994272249 987013947334912548 323536826483744476 530928723567615204 184015357815052014 730616969280934029 828415470138994640 585703012866919078 143168835818534909 469880788048927200 446277325074705814 342268533260926869 57318122750296118 26557906387480519 455439587887337308 145988917564025519 698288227965188796 256409697300201447 852753768552628233 966094306123927029 395093952799482826 254806921358225523 937208255194057605 188359383478705931 959337986526382884 716010081111027910 850887975931655237 466713655736425555 932263229045737878 910636141194654931 890401674144567897 610577791033667330 694684612556396527 621580776990815529 206236851326236860 305792669467631693 485046412438424574 620004359144798411 214219078893832841 754444593229507904 570578195417066542 92391995617930859 508768425044818699 147472601140758048 885560855480206294 762806764951539976 429018832296782231 806204708119959261 880473472999576127 796190520478026346 688489132353913588 578856027021170294 823714468207293981 679587745952404493 807444145360913892 842114919916849636 438644844368539118 904322702460376789 462870664017604530 943601585094162164 651475642141040826 899212012758041291 410146949949516760 783066000755846421 38157928941428232 887226957914060530 7253405299825112 369091388062721167 178864691673692858 116782935703005306 838374559199167599 44595032584531677 583797559221955417 459767186912674695 474473792737671197 640047655572347061 443585351019544680 237691498598924973 596445912612249387 692781595177285573 412146576039440401 658086939861169679 686142370870390722 802162859479098178 474911632287774837 833070986950350916 527948080234423825 879040785811851792 308389249023101978 982727663479603035 134967778842681573 108233429420686588 760268419743500134 376711399833260005 530282082396214808 609808334703181422 440288102910582783 630145874212076554 82631517874393445 177469945842858805 948028787488505421 652959506558942966 215240627599274571 795416511904017853 50085281944455842 427104934118379881 398890277740594647 782089501581906509 569010310107493292 964818804049560381 794180534580705223 943424334533745250 786842816698602973 958972211672444746 111671446488895379 68506066145155550 436648296927438372 363688714764914 877757409271501526 7775199423814818 927983528590659844 179902438283380112 842321544313896218 124865669239251468 615639544086583980 434869305325692416 980274284784067625 682995597753070151 716609830678408469 527182379593065383 212662574745363753 280222153537686749 859030460245372579 509258417096506246 778046680658729043 287925254912147265 326157397855542840 548390250232985490 840753137666962840 501596392666606879 104433497786502603 755317029283079749 786217597895927921 590906607727522853 456967916317413829 635699054933819740 438808611819240728 950748276813138750 240064709708235228 26998304783659133 631099122469543864 325008884429824791 400538175799420711 870959517485245870 848239891079804078 732003795836686561 731807772008098173 293460378205574564 313238352780039355 28746723460606785 515345792468918361 644395443624221384 200669814406819671 283199995868077299 255978882903317501 551928443392889635 791738002689793053 552882449339210432 414960007137832066 508458353165461998 955585280895101021 1636588338914182 92473789795868448 644687461689908366 999948449327377523 59241408011121714 575108347885696958 328508217479936130 305205124810428058 602066774748571892 111114737645797093 279117650164131949 434992537456242796 729686366294968143 853103922515240316 350453688989822169 11377886991105640 440348113022094964 642305915325451674 300895443585460702 442264087895766242 908040496776480583 602370257785988648 607936651642448487 980785128119250966 878033335114442083 13026349106113500 237243943791853858 538024873388058338 511081967577380308 341597000126718839 465051407828825914 99308492926331695 563788941609082291 345063285802939116 127009166394497100 442431195125055729 677849637739596669 227605643818532865 837143534797837589 760076213678853257 870622045449279607 556223609139925726 60363690843297668 480664616339920332 280771555228489104 116319509587415381 351850848381362524 982143629982855292 961265841046406329 292550852182542749 32225801240096813 799866446798012934 784263459089388047 53658707106951280 969804534505551397 460466502739454123 745549221298149530 206133860711682314 519560623581387653 776644415321884014 622220631930009721 219961307001008800 796251008064475052 566698714285052871 649508422171602258 92199684542010013 58576080837602107 736790662695967452 848873419643023042 981212052249664520 3579637505204890 665510954651865031 517907137962075283 376085845537256104 62389587478643903 430183285747388732 471226481709211501 25841087264713636 338022906408838856 502672767331827812 272105915366632818 85804298485010377 19052799988680950 459242455776706643 179519137627848259 90288955569053980 823017295412963113 95256845070987055 73881120188586052 430345920057172721 742707387034885593 521374232753313900 23541941324324083 88995978617998961 144156998246564471 877623468072580149 341159009832018521 33499667358627041 535167722447862468 637433213661145495 573910320431101038 97296828826764483 798650857444499489 858597059641569014 434243735928422163 236381846661378464 589055567325776196 824489918317558217 989562574826172091 124015905054637197 570427060033761447 936535517551950128 873023336439467950 562454575080328148 919275216930222462 68104700632089646 957528544126214426 337273823942157875 925245348266673997 846428306241798974 119849826422155170 990888805967163960 237215394251161498 422941073163211682 109752839498300053 440084849599505073 236989436193922343 643410157246850558 379845286427089304 48948329855911378 516506515375807360 776106038536757180 972067420344819708 616130118692120890 273818084081328936 392201104097953564 149822121185281623 826342226321049801 353311666079330611 206052250714786679 123864504314912968 621131540895301440 437793489340745093 179487087531167474 979538655763458581 355130008268460446 825980661391614535 43732781975011840 590329263351742226 713851315001040442 728950202178744787 511499535445673888 467626919539415287 534837679332256951 515523536210313803 510687935995912656 838372177890114027 710861972792171419 450047790517088791 885049269982411641 462372412015736517 803837402175855344 45818995963147464 691942778373166358 202863628650428331 457839082072226374 167315135755789189 420195650665528625 315083439358725171 720955812050767215 283200004447786943 723011821837840898 879029328930864203 418165912732957036 626187095559871314 505211644562976440 504743923270836939 886248984449682912 851538949525252860 526177515915458977 17067518351200513 288873615584839094 367560914384031084 733320142160507406 264002731735870663 315124446355797657 73526812027242223 188901853101598846 827774617991704446 169527124826142789 875494977871613135 968757078119240049 91119088302207478 274603495923759968 872717342940107978 767045490956115018 18126269538243908 368994462984499534 565233827613706462 578263812571952912 124673516393270526 696278489420895647 103368154651414568 411423101821794415 965530671247103066 767056768025018551 338688383995363624 516842891244032882 137677160890938493 808295332405980315 345157855738143598 18242571226452301 422463224595365831 390923990295478314 253512807113159089 435991251268227998 650602386014290058 27968799520152785 642371681095700736 628061219299626091 996493391877394437 366831697512117412 441941998741296434 968802889575562072 540565353873747582 163119177410450937 750355132626359729 826814433806592540 15540912256989657 166191394597427351 273438590908758275 163719966934747642 690638327072554617 7249860604437647 36906380332071028 166727514363013035 595403903727465574 372463016333182429 128842151751226067 19659176350151502 782297947124774118 391523658896456986 657173111954648964 461790954518103032 185668163863915535 575694027264858048 969266550571423517 5315729923610765 804421181353622870 491193317077068274 986299054252335367 714191750533495870 687417972671260244 133252943842664912 259044054106696325 801433771518490910 914687084863871698 812667001610421210 729771752785438133 192964439869003362 472359731857589280 405155607577813989 388160555154450368 849806315792476705 885417525141260269 276929124120358756 388688891842345638 502846721758792821 450453099888040156 540282995536690004 897212558926096458 219877866425280601 461233289876415504 279674677032808395 998494003302866095 372160646988806805 402215190851772831 873311475944801800 129871964133107152 40016775583222726 998202139412290108 694821992755459447 153125312452348161 843376499501844476 402360124988600282 732101750019401953 246281112327254754 940757739362795508 595285081888895794 934694702212973851 440957329678765425 7856864592094109 294310465863865509 387815150049557911 178410963887155863 963862858158124753 307112261052858273 948234469175584850 880251077936423603 488321225399389039 235539423809498607 684540273948434704 557366950924774104 572957435715742027 628464699568545556 675851657137426507 768192237789130778 316778363627280902 583196965572957291 372248928152775508 920869859522745658 587024485723628800 731858715350884682 40416239483425858 493092096485681602 64289252782733969 400725436943814622 258336008661148830 369316967021204124 832427232814969763 399792874011734919 41070118547968314 407937178362466035 705259908593686817 683872802844861140 193357633345989480 197242150382311917 312304936736381595 713414616365640959 343945314996003304 437891459231253284 464372563795483725 791163501108754016 998249233970471640 209724310695021178 910930456467392318 397415632463642427 179024946532899067 390338746936006451 730956085504468723 916719199557147433 173028580585067937 189568184520529375 512323429549610018 273963836592317340 725186687289793928 509686102988440314 714456936471086746 892354086345974455 653765175030212092 933821895123057551 567664365272316184 185383487936500307 725004664026673755 152420153807470265 567190057183845592 798323566173152916 785117214584985549 313357692960664948 734598401942520701 902651488194264674 182163078211441681 180414391479273516 432649797348763918 768117562304243535 750039277470436906 785364688957267585 566648017296965806 937877919970945096 740419202676870521 595053977900082530 313311057555488862 590925042655833606 833012590865285490 329689906585559111 201523651985806123 514370815514286508 903210036302542789 30146586098621578 898063714528208295 645523999878855867 29227729493222498 26772547528772399 3064460858198875 374905993268394400 503273822033029135 887854644166678226 280328370397258784 989798929932535064 881818239675893910 767907648249751025 670465681273194794 734524680431539734 198439986096562623 648190106823022691 492329109959649979 889123495927958659 294240024224991837 422805409302624805 77686059128252350 241883309720749177 162719138098174728 992483493540219599 658008706598011707 238250979724469034 834086880786292115 453747848846038043 366110262208924792 83207136590760357 762045490383254622 574053919859862007 702826072558854504 791080410274197713 594162796655565651 623055051715086915 560168221751487860 347861297495313187 345878540499643774 437494887690252574 58025905764953930 757118741314152805 696801660814675384 53885902592545032 564082366189748451 996582170509155069 97803242172454727 71989032584915250 675163576602967247 967285822388864187 255263816482098373 227500624652281809 772268957596266571 260480597262382236 817398119970292403 509289102298530443 459957783413519571 297385901197526906 355728590249633295 58988075074771679 27101906138485463 940155199633190547 534144759736012727 898418683987010527 978792300201116875 580155163042628321 683835434895709721 879466100104166601 197825446618298500 664380834583362914 562853859399911756 471109094348198284 15768693883945130 706763143528976157 634190465885650122 704912528463909140 556079018054937604 784462418057547858 761089430506142339 483575652529450497 24014040175140832 67456775182547959 895083825168935752 968372517319148896 233523500782313731 55388261297166018 462572084207381370 840519213714151561 462984388972666696 516850425040200356 950305544774393638 82878689450083677 676634594022242512 299950604206784069 508230325299473107 661155994466434402 479280159592667251 695703361643784691 885978588488986102 148018978827198498 191780168200540698 342690305075315015 841887217020693048 258713598688935983 976360561791331074 536954342033083980 324097580613206775 592223454909314406 662234450680873560 688503671019344909 157342888313712123 209696458193795390 403986821496533726 839101905155400362 227619908293450611 276865410084499362 542937463108696569 295726406784947317 333172405739387265 72021316951310006 477145292594447389 338342896960406656 242430132490521478 133746668808571479 419992248818963339 906473609189326558 3398197850847714 619635202808273539 478118830629862631 865914211538494305 544916944055902905 827471943917801197 481676835237404110 457768470510311062 673017002796530049 275436361845974327 876892958323149041 121613441408245009 719556923988675778 313500905897975398 218804408710600014 164150360939172856 787391441567970323 27462960928975944 271490465714869974 406567831434032425 224381164567746075 972872819078382465 718994557133237156 341663196178376300 887835943138624047 832906438376673604 771702318791261937 632537573104766990 429973339470238297 382381022427451133 572455572210007633 792079906285521462 723440787663928300 679579949452460152 836317317865346947 522583958509091061 39540166137714586 570525006443318322 819488766214505164 349056919873540143 232784443779478099 654874131025816413 585697574587607869 601663032885681604 26847666042426341 860167601899757408 842916713669826485 51504068907293097 918178111680794785 989674402814399148 40379240483961644 468216787401049561 772670937767098155 627132822108331202 687618056215207363 626226481111253976 918448188099692691 100482554729390951 905331003607446760 136808329413989892 271891640014894 471343764572577803 977531658938281326 614005843807957813 190175579352794685 526420903881301270 240770873322530784 619957349037161848 225393549946262854 532376602157313110 155934815620993198 313108059216199878 77550778452182050 751547598102133367 305050488811424482 436771123601921074 619933210621357915 372689034429152336 227549565218537688 869689683299612067 136516068683037427 3963477871296715 251174877857166643 472906941716681468 261685578727443394 754999412905009639 67853252003065093 768973265673477885 763277613574674158 866972056639786817 75287288307883807 205195258381427382 586555698219634920 229672145961240825 428098124097996191 409801380904983160 117554473577337187 538482861674502008 826084440364159504 306909009919887717 905644562290888082 189640608393428726 950047800106793526 37298329367734974 841704625899810513 710654748047751957 287229118741858705 561469229236027475 702022608997059613 322836933673625776 864826617790125131 671897519911401881 522415707170514805 62221607837084501 326585909577002497 298492821094946849 436203786327397548 408343342409470513 178930334179290240 588877463422277316 530787136618139467 563273048682142642 240082125533332137 636796470046800970 955367134616903015 30636423776352470 75314297917372813 312461406778227548 954663265312355 252026579900108259 265880596269381958 851642007598998600 887891729939322866 494058568189257226 63119725177177206 609933581089388611 441649242204844148 89310347116789878 826608451615259776 508353256839740733 878544969591384691 978306091648398118 752043105594189320 542120372969024513 741285348913039068 260870586759520136 873432004120018201 931149372111535475 924631254923948862 608853522554950074 693544608451677500 656330017166092962 12436083076631229 736199373206714436 676087635186719429 523630228898562077 449787192279950532 854925684793300798 518235511837441409 638158300028368380 174351104729383709 355659361883993381 692686003570422141 220194242812376244 500028239628333018 192156712517275797 267675141863648099 733168349929335600 503324502380602377 549759633404547020 36219309882182156 347379218094858126 107002361235541394 400700085274774065 110792618121369036 59268344756192635 761334647562796390 114008679590902647 812362360409543018 257198638709358058 14837666428364323 769217338497769766 232155813504486205 72644246295531861 446178499482985550 304664257219934275 401946064338689101 39374268620250239 371684267364310938 112608283651042259 896246631704379974 642710598791057147 502052221109529165 79223185101895779 292552598084953627 606869816933759379 88799604599919505 596639515108657147 655253762214444189 160779181872980653 768425771827577672 652901597026418959 118089381088089967 804108381645768074 298868278900965304 636506377362684682 107799075448801305 482421272603042337 805082897044457949 185604604048496258 662656966921727770 365886084854557111 928580497395543416 409134388479760896 645575081020209665 135507772794251060 81354537409183452 857197368556627507 802577561640941429 74187147139529277 444500195724915222 954086296473566305 950888247525122631 98524173169636532 749699767424718772 957358579850781172 802249951195464320 257283367517162209 16347772585645096 927418206411737932 472193525118790701 95130757178504221 432752626133744622 550363160299089695 552917841562303366 775741687480452772 119350132821813281 336077059836435438 141203703748311225 33214395021118456 800615815576838191 71622459062313957 682167878933391630 639187145402484360 757989992970146727 203011093712772031 380142430523942829 855761756259877022 571588210975126447 911442672364629576 724654724435368458 223860662934181217 517794417824948636 640761825852938125 28673976898031679 146518332794099953 483376684338555979 249970723951594729 764802900864235972 609429477197744117 537227534690334077 66911688883452286 511917848185919309 740720346013358090 654978555392083347 165289182901409047 443796574153586574 562822473502324438 890234153849470402 934923187882685237 443279902836798858 338257714492010437 690578905535707746 754646529026284352 438860693766474171 522397919829711803 592409452686300718 829149853317408044 314604901272694924 815102662871093305 931900764004890614 713461993596943179 702308680461463019 976148407744008705 382107635044554986 586918193437363733 149770751008907680 154376805019055223 143532592098167854 865251213707681131 108218569090929808 994559197345374601 297184015343743340 755476413351229374 260049271096761332 125504676270971890 277699930343297904 619815023053975095 591192068538519942 686387453019102886 497219490033492730 195820943749674915 598103275130602384 644875845679825901 919404007802161326 670600890747920763 996057401997814827 423243403688001965 5944645164357574 493098187139189312 860206816643695710 802881002291347659 24843124185676219 635904769383229723 4727329182010879 94222158212334316 665004111117858336 550109354364379267 538644879873106986 385270660156773298 488361441134128911 524627989589961221 226002633959216443 291144270656128452 870095147923479840 802655345841008379 595206177548423799 390984892297937930 867655794181388515 819173061877263097 677982129339664494 917446051035104603 315647731653825970 714868196360008670 985978445133414677 46208126550230784 252481490917508667 87954890308074742 480094466239638696 593995057079273309 341894389268270824 268210039414086680 324488930542250430 141054440592906308 186168976318441674 227101927350789528 695554971195935830 185598100675406063 838078839588419843 925171756713666551 357646988172948452 429752815106430187 647108735586928426 973994852137124454 513232351913067463 71355908699185539 447556762909373077 388005418078044158 506139234240727566 34679322219514775 911142560044474181 327174514262254462 784185856379966712 485844454077718162 661749832078005240 414900979365866656 398368201058711591 63869351083445107 415430370363536833 435391918426112107 176941362118954493 257915014088404500 398147897908998030 696481281159381988 785530751312518226 193838418162173393 434953577419586103 590887076511390205 368245057796843717 2746398325806794 536602626430185365 495800630397422936 150122151331435655 422102804558631260 495478525972205876 118134001084586108 172893619181015527 814775022089703463 565210015260248739 761117728405390993 305572904535264806 762117998402661131 351779647888191971 102772083614702170 990294227836229350 888522192561174202 84801074047015643 113888025839594798 603906082411403499 420057372723421242 93483539281123811 976442689052099256 206994687536158575 794917255376874285 95588572786453234 47821165969962204 337815970192855172 116569376925161962 935763239395951141 449776205041424562 999948311641807088 449467572709247504 776150312670239419 631055076393985740 992014224149506601 538231619122163908 798765779291864620 668237844398922819 64060643372497011 320750784231689244 51453517687465572 345057683806221507 529246127526084191 210953801096807859 986156530025822652 295610049989504114 133821568839170854 534361329796459516 355916308107041250 974711855035899033 611712550946501406 268664422702854015 92472657193547068 82657715993918101 878546196958198813 108861951738492495 345775483549975899 186272552970534785 181620967813818603 368001769829106493 344341664184794896 722138414147206019 314080814562356804 311987276208835420 667295468308139729 628627142215324144 233613375947965139 656124398634748437 628930506958987171 87639085115925153 746728206334539374 852056688831667796 294128950620268813 819873742597016356 793773143608186490 990618627734501106 27714062602562590 682525729941177687 829971243508069242 39095382953166006 559255106303645026 302937486130739892 54249141678076272 347828219194044454 669279381641487092 192461436554389061 171165170982680514 788446461379563477 62901267707256224 918057424800201222 217691148387041314 677760245020124138 956716603398802405 290587007832100819 550034366364819127 406399081212040729 595470322847298013 156608056578240552 676556271734750834 866237538354434368 972682089760110069 409612249556444286 553202669102379704 483798424806852269 202922905852648642 7003855363613438 118744534229925834 46820875153499878 240930604319291807 952639487814403328 856351386604314653 431697712676999339 761772854425006698 598404231327615630 54434825971281568 705919790175155096 785460295556416718 51675118509923935 493671944769153710 898608680415773511 22933904014467209 198730560084466596 132031049514076532 683060066962621096 259805917489911163 410059877624612937 339575470201857802 353696196695499634 517299988619248368 858492441308650911 170627167027519518 544350667276972224 598640467892705420 88880417033943243 308945157906252630 986630935973938171 817846177598961871 468308746858595506 463123698864360357 848172902063233723 566102444953508176 175930873123908622 195156155825126184 879194977451661734 778942222541893579 497231724953035739 704781864602058600 217462381927790305 489715977020995951 186496924051269626 691820937674411925 124049880926014697 113436020908249359 994896768867051805 605688499005174965 430123016587922621 306600953902011436 185240378727437364 220199400476660161 341445997444775870 839224833061226949 379536441539505767 435170346519754215 141495025487730917 212451429169101555 350502580867009070 935541740484226173 774986221071977230 235597316391063331 699588927541718700 177445596562410717 221542251356232051 299026825693595114 160366036129176651 589766300119275192 450885909606272891 247459309390533351 165551872821799380 711015814922496475 813727593977541148 294860106597101671 991363122910437082 631754563406781567 675431484558615850 342577695592479041 30643366654384535 789307522352542057 435794172967610514 212419709684359566 137523652872133407 271187316400435932 849738923749314816 418965312831084546 960646055825953471 639054414569202167 768920872199048137 140550117179246652 566928865713828901 315796236938748401 766240613820606798 915873100699720024 892722522051993819 723724631609253712 228801723149536703 119066717826162691 369439652034452359 607968291646377678 568150039220050616 755730797436858426 213856980601819979 789169074778683049 350808328383328920 543456182057795342 12674096233760574 704989176368567124 587460109137896268 518695322669116829 90432479844117609 521067961105826812 228837783546438956 266208214360507737 673922722199364975 437236150348941788 620326038729133522 969068187743522178 817881683845947537 478365366205251261 585675344308350720 355888335585759159 952710582427780513 805738928928043542 819353404679619404 296916608194241770 703255935167968241 596459260186995325 197132116113602674 73196640974750067 680960298297598189 934695872844091830 11724193684376158 125777748555716298 365445567810971542 327178854525801699 330156667200008733 820800062943952394 150251313539045727 357470936669950299 9391128925234773 534332447210871138 316892873951659429 963934562354377964 18761203830351259 197856165636259249 796748112941770262 253227545774556233 65978922469572104 289259484835625141 542010669557709971 605656673860378829 364440287961470108 822766159011480911 336690965521820824 90399240709618764 815951697700351675 697992732654723887 772603032547506113 595289423834497681 859264298785582433 68796871903168878 90541191051706992 626500343092114599 926329560837218767 937582081787661860 10951818144249719 391672966906332580 147037514463008419 888907764965786638 307548010818015240 95478548791883432 358296669680300987 287224175465356615 682199331227937086 832615299742222698 995778922289654528 736132207174565085 812167784970058529 586201702068584090 685387216027239042 214873961849843385 704706201301550603 634142136910445015 467158843014305408 132310889375902647 157693751632228656 164060504151530011 146814266104676288 195737263076613774 234800495673208496 116103205551450179 756978474203935291 773849627143041462 285434642326228336 372937789826754887 135166646389220579 319569015462086012 769030946016195306 406954215024273845 390976726313514013 991864648796384028 652887785061738642 375326755165845182 703261344165642758 867942645779581311 76959460922013367 347982367708930454 878389571778814443 259130843102897946 288261991140228121 962200767365225184 845474046991296382 215937191038503418 966721645290514715 537315358563247470 193953176618320622 891567956831430968 256626739775762411 402230644689878526 352980151109188775 356493637870046979 110004091945313643 816012938603374670 337108447253698524 267307301679296291 508661445164083855 343582642014601072 377217273456537871 974549457592029315 75003808643010204 288543958438748394 342895937199309812 405352228231744672 970220105477706695 269385249940901560 515186408973749486 207189383447362407 835946203881265303 865215815758559040 706109599662814088 482807140193273244 515960235841563889 981187935323224462 921938357043913671 192176697653233803 438802571757205005 641028714848241155 818329104565309357 627263058698084903 552332045242499114 542084254481210014 542002871081492911 825017760406261979 710319161498181881 188838769380529983 560798473772758495 200062774871143235 105048918016838904 820587327258653282 194467155946336083 859171074033150615 877039126612364055 179389565808894440 911943018755722940 220824487238595372 580871130616919004 625066034363115358 876083960623308564 249312717893338669 253575096245347240 712197884550378029 22296749633418486 640172891391220999 547122398140018321 897223471477799136 286564715725428570 292679392118660663 541938343364096761 653236360713796846 154969443455317746 223521830553983114 244220462545578656 85952726119077970 250778011872296994 617155146330764672 22354305459629779 522633725683608093 919951413863971193 566024968189837796 759649443102371431 457848013180026885 95405089698738491 644261144478656467 68867222947400125 405389186665338197 766652704138964145 587211875734129565 239315508813391401 967740989232094412 951118509636361463 678176683635407220 461108121485144051 535530385827525215 476435938044425664 791614404845955845 748338310985937739 915737163040115216 337874313820859084 10452593841400629 822550179776590436 175252000796586676 302673287980324597 24174940040290681 781626567340790996 639077506631993385 737917964991692399 664496066752630119 329742837779009543 19801130391926954 771533794501790580 538875354004743261 873070986158024322 891110389117611520 363355845223724130 343398709753096625 168514134035558709 855184344606941013 266198781328841653 810821024972704913 497532300237553116 441287657456034670 142493860847070764 746278651019208556 169214145590842416 580525478670267856 133803540684791009 155089574916231393 894955120892872739 883678833888971374 858662513722928584 162192207144704751 526810290262684515 780673205759052768 320880815559387927 1392835184872551 617973734431393522 226908554449615078 543826102489059829 984079360382440504 1513120581167227 762182474869855503 852608374472574593 680038176750117054 62328300913864177 548429574179686277 963616237774656172 548065355642869245 7683349750201728 909904344512150874 406436556687143839 225408782360353279 19361560879843430 551517027369028439 995670890235160447 135590277043124768 478325483528095715 253902091730652589 22812019374683575 616702639986109641 294143717934484581 742926736566452513 897723911138084055 645122211916105080 681224313549478902 394504029051111287 767365319593082247 400354271788607703 874019897017065316 694871728965784105 627353277914349475 172159373289563909 858095018843056975 600428107416953623 401790109186334940 545830513947321290 95019759448639526 417746466825097228 991961416603158371 75666986132505668 540630326257158693 540478105565618784 834239833726794067 508692416293457151 449616626289005057 125009247288302719 708550301420355642 435476615798654566 280204961467505746 328715139939582839 323153559035105511 200241988299473321 784129600503563788 942731860816177097 263853769629582929 372523346177801818 536094891796375562 848411295413469916 187400902410660838 64342436587236330 415439902701582223 182539228829596891 900966986956494523 135925551484167932 432091322529105824 989062192773065870 253377239112514757 197641677739556805 824502339367899850 216060943985217114 821879197646048114 109760846945607478 26550797236048020 881736585232476590 984988184055157031 258309581509939648 919647907107640409 71672008592272614 166611327533452370 602684878331030050 836807340294109259 999316097785991750 51076684064104046 238004221092535051 150481526042189044 560230311527514263 427522486514818803 408970713955320109 695801662435965230 318823349370569300 403842764440709896 79659446217196536 272738430183061100 613439881252362017 668013613196065055 512867233564244780 298410041703430417 980306615700222888 621510479334145803 999818186479825034 438802871942675048 264049415488201771 659242879951173153 545578159179662470 220414668755977764 405370345454660657 691797272051939303 771945805630737673 282931039625936996 571339352175722743 668977080251425778 991995810169454823 878969241902930590 445695466617019315 896296367435959238 380897773993779133 581918514700645105 290859638438709334 401386125347363630 236025181730275931 385199137448989171 757598209199701323 385072829692895642 786615658136897379 431713585396392865 784536946149345268 841060227055839894 541081815599551289 651726486763620695 43970160422127217 636730713837810971 85372093887631956 305931952672489346 353850531344814939 444516300517709610 335147565073637271 595483072632113988 244782610526735508 124467624167937569 878833331585726230 103757396233614087 508261774609510760 275161424522893086 980128408087879336 245149294068651508 442789819831206478 560475685654605573 634790580280178254 450589472643837588 214361636817171291 276738138766517005 506868031283600082 265586498576338992 508570106945337540 269286272875009230 460484000101693428 148951175051636607 319930945144213492 509110346124094316 277202663344834418 711225541094524545 193687075942285778 970821325907060668 480835412475923882 188789542463381462 913858173623591651 938940777071171116 64938978290921082 680837320127312750 204605934642633779 104774548641242713 857722346500665127 476680796850635392 230866923845641790 63934821491628617 77773041156979502 793397994394227897 115023790432881361 737386678286662790 755569382369286405 392879893476167515 491549020558733046 462623813897059941 139271022931924482 454970269669509815 395630601633053244 938810426443754805 696554866728160155 749158999190803660 895076039786419900 989161890432055699 195291709093485966 177367248499543313 657391163777821855 70460479327571559 587559912343644638 892013288471849209 361844412702353312 450959760971796768 75678906915372607 798441851494432826 280916207196808411 769842408425105010 870060880855294763 606421521717285738 162032397223532766 953463201753982882 444048545270060047 277069794069669250 767670406612032616 456549045341389863 1582429329812103 456447889618523837 894369259114684913 541611299107683280 835901480770976391 179112452468641970 159981021098000771 203485136799360479 501116742167046326 19661258360244283 523185821519786141 152552521625241363 809505708626813582 258939081705129710 226503667011897674 966703567100540057 718462473681914920 529771617603198339 692320312040132348 806210875518040960 537038904310637717 168589528983654955 352456300313395580 134515906703744703 647925013856212864 932686864262697629 239888361515591964 600194746791252127 428794211898262326 96536534904875086 710242461873084483 105441588324703587 36810849673650993 469605861406853144 929930464062625724 719383033696201145 477486691409873476 841606756132965829 229923436059994850 464889417836763989 430559210408630758 65879017754411788 407135670297380003 590507882870930785 612480843623846693 224755932981090032 633221002326335083 443458521953831858 138425258884643563 186711490962797904 44487398764231584 874612651299877362 881709245728840584 814258200570066467 464584024330547429 299469669715399557 584912631018393241 632942530589799737 684523905147704266 848187027398313200 124508706294763980 486037405251249996 846447514857841877 890620200969099610 344441312975732675 709166603691969654 373768033507856906 914621016455379046 112352726526364414 92172038102344363 621541906470815612 822385916558774205 49953624202856268 834254792519486941 146904546904952209 14527845167071819 631322738639143249 102584044968934893 66697716634889987 289535403989591358 535083135635482768 730274835196203422 834320243929657557 177457500248315919 486946951917791344 535631466282887402 154848932310152434 393738777269513586 943945117551808835 842829874849794431 969527866055947957 732729929221934932 879129248729210900 453072653412922315 295773686264126503 408559721231166314 69794813040244756 559262003344497543 515968090932866532 634794649543349272 867496134307580874 868122501767986150 578046710941004526 421456828184511142 939553236426826040 999588453805067973 126458626919165849 838440739247604663 152029668590940769 443221433139994822 140709655898098130 814384401001892543 97481646495084322 761022053030878301 111165253479182913 285969532661191253 323301154996717142 433580600680358116 809197442288863410 653351029489786794 803150314097535174 196519126924592852 116426695748897739 67705266745947999 824730894440042711 942177025286268940 741081167312720045 173884308600207464 24366375355503693 679917153280255635 617733700276047100 440681493609254756 869440403768517787 781117666068889904 246811662236741577 249357673898216663 739249060839189256 21402216071602482 91895135131137461 944257805200465214 977070180507676128 202318514073382868 480324344060964215 642035150594276569 599060323003610200 839506097470419586 430193148565331268 251675367600423076 445567857076367562 455466436114235698 189905121809335692 441216542459982390 14019147007414353 34822242094280779 929720484721121187 865320961815102180 328267058850375224 915357275956223369 71279151983754650 624269262917357425 669534709891762976 25884376982674236 762627879975693757 909755016970625570 507196013957826990 79682150141208103 114960773313404293 842422821652961778 326688707059180598 745707770497979655 590218667068168855 479652053574527268 863458785726800468 908956272012846991 41874250731480093 463955449309497487 709299032304639612 24911119572224282 835851088067154575 114594458752061451 998452281769218168 138927418283262202 236405796744371333 493199181310839277 907403247643439540 907868140857904784 143249468125861716 908960121345944712 572958037373274222 44342171310057847 469603309636322552 846967540635691231 341722115582684625 389774331395881691 576996019472092543 781219419306987767 253564197594515322 954406364961311578 752188228139001991 744356182116745390 555149142861387837 9094265594650467 902479692977315280 179795410008902055 671423888078997058 779861092225846378 18508850547620125 407925425528692054 481979751635945586 955707873068238932 645379948902963326 388449520703221387 466085976527930568 374254933841218297 157257421484861600 908891839537972204 22426713464716864 468205172580153669 280564907480568966 258145952241246262 60047607276710324 62149522027786341 341304001950487586 571617945200106680 43600237802779384 184114037059144302 341517694143866772 878780844928862323 994961004869388251 736647409658160997 302550420614440813 994167985583025190 902017600920937631 102301371791485699 783658618961645898 444466762385128731 902371146544678368 397851228654394845 183168909475675712 897089255447138211 48643893948828520 716808284664257148 537153123620874293 128370295250042109 933419354968523675 784940182687654346 568733687479551194 901862829232535783 102959861596552019 386506562903090420 497032678998303561 829153271000074706 871288672422219015 913188500238873497 725436510164102173 900278387964348245 458310943216785852 120288298419762725 291398981174467511 159259139823760582 294038468017853847 563863762453538871 210556204841359605 356895025348440168 629090552485175154 900231201355435357 442555735385993125 345246506421410093 690259152787210786 318737011087551310 131997386073600180 876014878821411102 854010681296421320 812281943747879605 189627998723503160 629746269704553593 564988166101531854 44285297932596699 179631622450396733 942730240561881441 350314669268797769 672511550125056710 523517947239599142 557520074790921286 256438897025031523 195951067967816006 805946295051950787 803634511742798815 823270244340496949 96639501168088683 974954718519038922 969263446102815445 594799304901009205 99829658831113004 707912927488676722 655963009489637822 126491009654604632 493000104918581662 452241532597968260 595134943414708246 804242870005524639 438500785025945644 137838308899126642 591929976898907721 150942446107543587 97055609436154879 846148265169726114 866844091395555809 102164861815745883 165890530928819194 349712308537965779 468440547384654084 505316941838877900 19805296670366248 853260325602708450 360174328505125745 37393750619791201 892752618688413275 838984999999270183 426171173535125509 411304468526207980 231028577834925314 274975314931708742 817847267920814054 682150013636862942 952245390226771811 59366932176045062 32796382290471052 225550449780660348 955274095658472101 84461482255778884 291423181782203997 764467091452741116 979620254324345512 644761890113027180 875265318947505412 791696945365833968 824922224152320794 742702761421218364 495351591200037834 549957561802900325 344234077784460965 656038573824313193 251193436637771948 492631701203682660 622832700015467716 230916943921965866 951097077710562218 206317313523549216 844743235134174087 82598195960639629 24864487401253059 263436413525595852 526180867974682804 524963248746926611 563390036162610216 713387662422537657 656023077021264278 961258482427277501 225616711748501245 889495012431580066 51390200717615080 769294412685175859 265488238593839579 889519851106295370 587540372776812692 86487426364164245 179057735795792312 649075082344035770 236845946075557342 795970225276716827 566673485506232667 133599187438223766 228007558911263530 57249128155126728 234591382307634079 597053865775822196 420283387741930733 818951264265107619 405903552425844664 818052437032301755 767404315409931486 447615712580266520 979747584344685162 574276848908895799 5380200166207393 459675066686918681 603505442539602085 730045759031080009 155545770011811395 416182245271464282 355382789591263409 79707979751422424 155919149433059154 762184351963453031 718719971262092334 830626111517974048 291884231502355859 899840289738068806 411776171585744616 85858520543202282 603502469139335410 919070129059384106 840749011344698453 808564173779624805 835461399040526923 189033073642923409 457395076273828320 498222488018694595 689341969393965580 375174150195999492 797349280645399542 614631962690329163 683014579169836507 971238713279757824 41615004754390660 292942157122297180 468642298522236428 442893202906474604 780215858830943698 121596405872492060 72314767619959745 387747063142510579 388156104894475671 779107040386496643 335783534979113326 5055925084601289 349875729490400896 994541928462037167 911668544816598784 756578020761975417 857940486737069073 219286617818616363 692233408383223442 766104567386739423 753812419783976827 907118846408662952 287006462202711114 485919037526851779 7400611211555804 366199349578785440 65164957856103868 592571084025284860 76174341678533837 583215914844784634 793930926894960597 566905056055586071 441805440039476603 591014917832302526 19431364227727922 173252599234254106 387144960810913990 691369859457145250 207152750430128624 155433774413804964 921153970047582518 708446815395520703 643355747616754236 265888021130946032 911844311707027498 180270909084995555 620555066291395115 618782608146581226 913507416242856670 164940365937456945 450415368782497732 448182916587741128 109666294170890414 471105642278401908 492920450065949627 284514747279342998 786818307339378611 915523480065850726 149008649483596682 201912488801126777 326617408061788316 65744870581656970 518439652906358855 524331744468050041 824402341940160983 231579182902301812 621723175239167762 240355426743409243 982777927644045592 432049478275173970 159857409698892413 564211828211036354 296179718232466791 495649121039692061 137037838599441698 503078867345827422 171079845489099303 123848599155619378 815555009428816965 427617521194312512 235002169806068821 730132838496997710 892450151473012213 250737877101981973 288282977596880827 957200754277828742 980969725365046579 14025457132939846 201089568732056469 78673172654383258 961306791418217262 676371918140142714 362799519824133423 518345613888374054 408628986755861937 97649928343440700 178872702921378231 605642704136698906 562639677344844540 724260029116163479 669940690494103518 990671456743988674 364656499679386962 473134972168372432 182575437475775395 884487471473338425 898607527371987414 239281118152160708 342618610816131221 349684900522831168 32327303223152861 992023903818873049 536088438625321923 991483895579028774 713114004740677926 74681332590432053 950408166015297752 799347311076430203 339154648059079647 446627455733843225 459382140081180193 377635964178710504 189025461824665856 678820416851032688 240661239884306112 983173934429459208 130244263964682201 899042248727932359 927090551556725902 57676590564139908 468332481029621592 345996691449165261 232708987758599477 164693222926835733 743561378248767316 431952476781209949 143776271685175562 709810712043977147 108478300126201214 348592144799647362 423223260134466332 259864786127650510 249875114358277322 796634870819237331 215160952931978818 398481754406113537 227770406656758112 332522365379995746 921925188624311253 799919464217771707 358546838873812459 527759097071028464 165054106344842387 385704898502792266 235900387411943994 412783464516277676 613557627535223528 216133847187647972 90342332153023597 311489301503644484 285471367742755382 556826052140212784 9190481623034247 68609078152083920 256227921844899095 977018324667990649 513820457260883865 537410293087213918 477062797262751372 636700484890607618 932820342189708609 537631094480941564 647855729771039501 613640940512666073 418824432014948771 906972238834610245 296277370415183592 130609261246163359 856433489501220556 212121747198511790 683440612297430838 574917453390183103 585572866596307951 209796626576346618 805140831137263781 284513167911069223 932868923720501421 316751044442950027 946787317213351051 60654542228211950 68645050676876295 952322966424475494 566010099355087774 905421870256505787 298038873130736386 81861588664142618 292193202562276297 38180918512363640 11456914086536046 700925354331353081 279754607322242092 208843758666805628 598629449914075831 269622496978390366 199457192048813918 462633895149004757 609436174793396220 128166597455325709 995456901604871974 797889237324051889 954499471269366770 872151300416972622 121848430445241325 234363661231467007 291055246757229732 729186315305846452 391081678940797 138994154159499580 479685850709247720 699219018013584558 117791825422012159 340770726631721851 434417371956003904 38790190951108063 247862937652200155 631471544093031606 859402837736743019 153304480858007902 902966264750095699 871416892925737631 432313069299749123 400180293941392495 56024591162611692 668583555200555627 625215851854315806 804162830409790519 62092942554191050 221380789903987219 996961945619540133 994105241845131259 511142000219062433 929944316982120130 659793815488451397 600478287787615399 811822395910903114 237730627469075888 681702980004882282 187410164301731570 682136157713335162 647481574004614912 167122331424179220 524464803141763386 424808782584055568 882517312716973085 616665587455960394 625382579782356514 388743174305657175 332824236438627752 540393295796087621 318449097688254697 981373848162254367 51488154030342956 190883102878414264 195167162585733818 619571035779508510 436643348294376451 479699894284783587 124158780742603336 743950607319920580 919406285601727554 269009353407481111 247661647661666948 417690440020210046 595297489587518377 276991892166253464 596491376511285845 926497949030636373 210645201969601350 176041097293282047 654364188724785343 14414822531704541 527108587319004010 445008428690440925 622231039507124230 989797533016581831 824396251469837602 94657824634752740 302766815007914292 644045584250845487 46815958986949552 947427033993110370 544242726116090033 579615155578489813 394215348586624637 221097855047866191 212670128725022295 192065027003348238 575845833326667131 819773133314184187 263210312718779193 395291178782152423 158462738483894561 82032038469162557 79379283351041800 483925968559465221 958644390821925724 418314425323410799 256197530698034859 567620704910656469 841868206694447207 716393049796741078 96818265071179359 821159547598017366 332081822025707818 272556610504295576 488208803063154798 83915642261007895 276451923059088259 394165045836227453 466174924543311418 94005273243647662 782360289163025985 716104152563716068 428956313960717395 801108938466095560 470059682777668050 306402728728151524 396020346133658778 813730146480292034 775926347513436394 504721913628009266 10170344400731552 210335953824948212 205604633754783840 13230326955002582 512020718989825305 468870458496114920 491117741916348659 819517133619304275 515963046567688072 771406411001324130 829189373605088829 807470089089476733 756154422896576850 34764292798919818 113165781224448165 490268350618342052 159394543219160363 565204666810270278 369774729945598466 53825751303429486 733551104254969648 338432646229129911 33434609965499747 646841110501518076 907491716045135325 747305589540819052 524642439817408544 141305876969938244 525353741433187470 677164648677318166 423018737527977334 923072662505271782 785509476311887599 454176039349905895 14186216913193442 261478779500812889 815608642905808519 735452981217666742 742253719599641077 18733409409708738 314026167071566314 358622947877168681 192422494179562782 319885614258042913 577269641706568259 415764682635007932 469748941999112875 78711776601689865 810254401398688753 297783640763736602 327973761521927283 966124939139473372 55548256642285315 250981703076855846 171612390249017615 524545913627878960 33537696347656793 68864093856436485 281372625385175838 754720327009706687 427188725336996025 831787839933902683 217108430994306418 279225473193060817 329230220439460786 413500200848071562 117604608646757447 10599600382075558 645195312438788783 150019790399229354 86955882689928293 461638748235985610 873728273094973234 187737062316100126 906242343237712852 844205808407954625 259584824179693174 239690298636337978 314484857420423373 669083261983497873 186061353495597614 892296072538321143 723730300765863639 131637749132003184 356542755451845544 239339727754212443 243103514244647903 821904582043512163 571252488599834480 562636214695227797 238539785956340572 675055955560660638 739129694598022190 553840660397764606 110301620888951193 346949289817930885 211608153342257207 691593928565410695 344833440765603622 213033265178420871 180154036250326258 175860842667158589 142621716561961031 211014651835859395 13714321706282766 954318733018617427 390705797117523295 898429920203092895 265212515447009157 804242182478948129 595338934609840857 657910412268887757 789863311525609388 811062106957021388 521163839033578627 662754075210620122 491574283660000710 364331797275225016 436867522092769183 696721808050152157 167640925421919402 91439719721118461 109278725374662832 902713893068930026 536748370764561562 679748410786002750 653781101865307514 184916480098924822 791647014063358726 614058902557019398 6604899574537505 376368738540544052 571309260879415060 751697002997498982 467952914373896148 550558419173216398 85728531248191527 924540485312470067 770810380913631587 997866551070005672 138820445625776970 796732114894495161 933268938289708474 99206246228803769 910836346487164736 463870911005524876 587768567915840020 81697687174244420 545875221987212629 459372993069620136 162870109684736580 14794369644759530 192428350281946757 240102553040363877 556797343766851814 466467589517612019 753198913970060705 884833245936501716 321554878186672 123147447890913159 701346541449697060 342533592269619694 214938881171053387 750612789643136730 263581153007143268 650761867276818909 173039893908819391 799395749046826299 287966634157646908 327772084757234797 848967682317663914 337566714734475622 961897666693782530 18450882443600072 996284102247573169 68638247578931289 276354455739433715 585563422747849159 305616766010722149 621494765985402129 404556102286623557 922288673754720880 789135397711630450 209413772324421629 65824392710106404 618424144154817341 400501413311845101 369960543851150225 559396080032649809 660359674755176103 139942830319554965 387703314309794639 411308763669697228 800415732263476538 256247074648249181 687579734208061638 204810268225476996 477966085902520209 618695944769621239 573477409816408585 265173657583905101 288740624951265836 130362034124546460 764402564234331753 331542020965497428 692882103481411624 158165919467588153 380127451891802542 472158108689043466 780565953334278232 321057044345404655 278910130957552040 300013604438270334 980307452976118108 392890702336444946 999529689150914843 920890742891710379 375027278289626596 290505017740878719 254567312992204658 181607857875699701 529173828224833862 220579410854524054 397456619837890657 59283841804739031 989196361174690293 996974912828383136 190423511308271968 520664304804617352 559207223804988849 874022098805237326 237195411536718406 976067358171165238 246197988732307943 493513230628634132 129176640945868446 783617976987450684 927227399807574887 639712713929205400 500843272306392452 909605855026914903 809011681267369209 391249646749872789 507263937195676906 587386002406157921 317829685753859568 619589942970048177 981547248280360491 486143904896169326 599802547734122188 441844946197840492 718851300903842719 44555019190383517 554222582852156728 674254518462649493 938496928341417026 702848886245506492 914588622432713606 386541783024705716 951349127228894294 156221184555588492 659318575344119126 786325029015126095 255838678665892951 266846272048186958 944038196252060722 396274015330811192 179125386828527349 181640912442621285 312115020044736371 888750183449341493 620073094934629216 842870172067196490 936365861525874444 256896225654274343 274087918815149650 993267489873762398 13835725668807260 927018884649365803 735129718699626549 832273454414281723 611190057983251648 732267412264241183 978645632575978875 989173426672771636 329139857848440580 702706478878367654 269874958732790680 503433962990878974 357943171654593187 991062755938976589 651246941945177370 943516404623231639 910556338799082066 870824067918182143 457085399339195178 371066805181418045 439184417024944667 547090305713162611 646953059765605267 947844837018212407 29899151073639159 249747213308878372 785982446883376920 445021711715202958 497448587428119509 12574294159175928 200091650870539192 622610479612850950 614624840756122440 124534386630076175 802239675825884069 353516819534005202 627832326634727425 929780066119989606 122885142349481569 838280829623985367 840300282151292389 99465439708086731 444764253757580423 387038555465747311 538849057883462212 307800891535269355 315501332977271067 255496301342687407 76286984248000589 809955422437537773 83961165824228829 930708228020788339 232386879831127473 138380262197681491 815354361693570974 361731346240388835 509806618771290677 355161030065046623 518532303614147469 603510074843577197 376531340757550769 644729698628291567 93519069261904927 602522667154861712 480556523166564325 895059974327552227 15821665279380012 531080520620193888 859319955822393409 541132402545405386 348088560691934668 823098831483643839 562029914999901459 685637910462420905 485454970303604919 571285745497310941 524534164165703056 503769482216481918 913951507767357881 779987958017932338 400748689015904225 150460810424655051 877910059620420486 124883202359205720 293892527860316878 450366896195683112 108036770864330643 381298787164936743 57885581636438188 103984355217297040 178779258969753150 867102048862644001 988340592604207614 810069748416041537 612587494368626376 800596364429949052 261290998417190434 385475880466915907 838015608169744689 243201631906423561 469994950845299086 736831548710361672 200052709416010677 248895480339862850 825050428391947270 990172309577768996 505689271982301668 98940933975049577 92952294333271054 611332852751373158 338637074562029519 311840725851093481 359673862017680037 153643590429207193 884204388072760432 941979300561856236 411681301532671146 611818768118988601 704740186000391881 731903909884318528 616693766511117434 189613495077645108 637582255258300834 822529224977992626 844284308888525792 717256450563737490 639203007630411506 126098223413426341 627110266456260622 34194366010212737 296917210045287874 977536459063390643 57558302869992569 479860198301059099 77556621045567779 761790601765902362 457333468912990714 529195373879089183 523781409672821953 162224509891111580 588180343483557777 729204537366257881 75968542627876258 440064262313772965 964698726593587153 728786510329948299 578791757160785416 649166124305848902 162389041196784969 910932663173371988 203217783582084046 604672909120044743 311463760624565501 828755481871012764 350785670271166813 813271218042081682 84149168742167948 639655443596811332 424840422582578920 636286649451666213 808784527341503718 479613320365462455 14081390444402849 821258377598126077 460318322403518239 753015854424524977 468037678929993953 611877615420987055 665317220137456264 246209931078604626 477078482924426448 64565031875320716 291169955119737073 176269130290759262 221451860716582467 721931677543014891 470224924452603707 868851879651369103 495147405094666163 2586243053843766 341616480267429720 213951667994384939 655226341226803706 935765821395559767 822292239813806015 156643345395605794 535342775473197870 496110377586117369 500450052377574398 999765649809469179 533928456511489325 2870602494074106 681381614740191448 783063291761596482 986730010225977731 146331115584310622 322210311905373869 522115544901209890 883206340869861926 393224391276603581 209122696646498494 362494625951881786 662073645668605596 304305129928876233 122940592443965803 95141309846848464 937243684113312129 355084639091017378 559148440223604862 621190243924755345 409398198524382448 929727551801953512 374117587522153403 215113823622766073 75094366858487467 139597341667079374 876036263033935209 747058857443309378 473564797548230001 339700944000335203 244745732775339232 864001645499321774 661673150400167616 278087389147476615 466453658747642789 685913962934543917 586666942401256963 89488741156577491 800167894467610320 607039083514235788 804281977034702109 212874753219816354 67914883493321884 308112891506327024 915607465202205597 368469867005992141 80214248575969326 837584651752550109 287549301575695995 251348527706629131 459674434466111234 743375315566462157 719761104836375563 879117016066778207 622919186615414601 351098127843000030 861987614654753353 281134607166660520 335724758777345794 797343327947243241 175411349659558152 221595503121424071 369668871927231655 763546945742335697 443422006427900498 26258666730668238 350269206916859465 698540315203564484 486197317176497719 358515420426855563 690647802100520615 676036017159095679 388194999937598054 631634342529854878 829515775162842370 614387527485863901 925604585402313010 385648943519859397 747134503448022276 103391094096086468 184371679814670723 250610733836399245 511910317018539929 375012961388118511 198988929697246192 454283794143162296 330685704988099046 231228289273718101 651855163898634094 689090739335122107 28737551280883229 924799891359371524 113919709543586077 714374774499508081 606671027903283444 353494317955308057 931427651088473457 970683618571116091 766234965711422832 412315582787008396 944560874387054121 581386045981588939 337433670964618651 324473642590938330 689386221971930659 331077280619346436 25480661314352483 114315603952916669 43295320440144631 905722474959351506 875600864595917777 761501043345721712 713940067664152869 936420231645843827 509781457470065915 863116722017851925 796918896687962122 978170905273524727 767336368136774599 491436043518902784 667502644134256330 65926154606291020 518803239582388852 512576715517943411 64273762538107296 30003185108321535 855422169477773668 411496946314367366 942883864977880466 219549161967294178 660724240649988122 767007019560109776 474702139003866581 881531669504727391 181418046108260989 644838148452254295 891117680023377929 777813183359893499 571636854633135926 972361757522006011 599401848213493605 440634857455441442 118383501403745160 870601927206879411 97486056426272861 165130491869220427 462628594319482806 190483506147942362 993277217472338552 442664922490658983 987316276235982350 510462400503961439 250608485868822054 374331677623253591 413502508917636503 614433532509710743 752630215243700602 665214072615345842 394409161107074708 394654749698691880 822051046053122215 872265470809632359 52844318152084666 415568859986918922 834054744719136233 651277536880454209 361769043224725008 113514072224836269 695763869267913083 132560449637394886 480515334164663987 484072334995831657 625434498445138929 777319577891962034 802765835561299410 686834322771295108 596323286106704300 973709337106021467 752780669903588017 495327174874397801 88945156934281233 642945474960144236 972472744185617905 580711059522256774 576667867155053980 396331141879086303 492781863167209111 727520091810563437 294428417149701518 540859819697328578 617670668292240593 443065992015070273 548251559989352025 66612071878115402 711691325480336024 566730386054200457 303017747130640369 808192815451871530 451231070465946189 958408465622067937 346494044830190042 814042587541307616 201699039569913658 300225113500631320 597958805443251058 858404285155766090 134170780147141332 96298135910376241 356855680387796297 872567506999818147 170164783338856682 352695146370634160 726408951496849809 316615901717349903 889914172783611939 486102843614714678 828038098889372570 579749112908479499 654269409908797536 725646228117577754 875890776733841104 470205665728056379 418675330037593213 273686001796117997 748701689619103573 997885888437540643 840029026171436661 99394034416827761 300837947219942370 138412495234084755 873276142692925467 252767714100886097 845938714090415950 295653180392190071 311253936685578150 749936764563918472 768584267276231630 756316432549119756 409137248904468197 690301309416198391 52940681557660043 321632242330379772 860973854620759665 853587585443247395 902362574280816915 441048850681850764 726747695215465581 425485005171291673 965401379138645643 677868826392863869 835569188205061588 706586041095335561 395318259991135466 316037743660664170 653925960583933059 971169782446172455 641511426935369359 468495435742188543 770379582569533376 889759205839323291 111077048419871754 92508933043391618 291344305501950146 999511675718606970 479935011884620396 890510943168601807 139992098925860996 315757438002803559 21207386622385753 453383375808588348 801322239734833341 380057863357178710 94826309381038659 977783603952450084 931460127297697113 896177195231530730 840873951798998555 725857025542065913 848347187716118719 59687987223178903 136111887640858631 43014082905614392 217421673640706662 375622047115742484 888386491023109402 232068938042939724 309142255351758822 251711594624696826 841548796935331615 916937906603338748 913498752805645796 843693801897960846 259205467777994643 464277770236080757 906612067473271863 549631600699884244 867187793446302675 151343111699325722 560179808665346558 595155375331799430 98082186954863871 312337544073371217 188357158030256512 482577391661014822 22121016610951091 299257080104013980 865540240201068383 414010641212095363 898589233389297565 755126390733637514 170795557335456373 493191347601528673 469448578534007529 246481221047582071 673361238928908879 591989407374832339 489945055527901357 642599944897734997 20679970408000740 48569102879505046 573990119990932229 419297884391862200 607127820658187044 464467216147695349 956581903527359364 146864444942636483 983983904866131452 206626833389732007 674489514237239162 471614875009089291 247659875701911193 621133663967014224 916281518394081985 152897059241634814 269919135808951014 454818939125281576 238971938266983363 502530346612417604 465327386670212451 555229383609093297 129537585427250071 985374205635865984 1098150317566422 835120143677902223 489393404320571791 471761048659215158 966336523179861359 78056853769119466 131453807777246827 461123734298043642 370175882556453148 70834358089091559 701704914650553871 70791569608864644 3880329872013876 548448605638240553 701107524694824132 358847108883808797 393855947054475609 281334447753676142 641752150487667671 379886625181156099 61860594976153764 389772732615910741 999110523686736981 404350782451744947 449498902860882426 967139790962606021 750790681324270657 960822654371420287 407925114631705651 876709701859695176 714756311835768166 238496350852575069 444201141330009865 129366050635256870 454536375751635740 924300758502019067 930592654391917846 246856995991766383 293855389971631150 62041663602989815 844963734116521414 97520270391839889 589019209127650739 870017289981436639 377077298605001044 243598972804804279 242276667791120810 632156926243645911 95495476647985776 877110603888748803 811387514147755603 597970396758175038 695503001876799226 276081446532311038 145119402885604468 584990618775134085 776108387616429833 895690173683690395 207900641805633201 782425897726988430 635468311262238270 348180722907332520 221355267891343477 297214976393509388 363488076164100492 49443105957387505 654156866524737384 557833729717480037 587701078612465835 143988814542497923 754098532410605262 825120272097709364 285175929521160626 452269538716251798 496454225608778990 817375295524475962 194680698041387154 596360696912351586 619079698919620275 217342959441708990 277710855588177506 605073734857854481 44826238259088887 800406846183129004 849244430320706966 213975344709261692 779124476018093733 327531232262572855 629867273705742092 245039173835445629 174291135559579673 867474563332605037 215788725762642859 39664344114356924 911366330603447190 587869971283538492 75549749820579644 202384753898482638 383709972816268474 900622429042713971 357189376648537034 221205778803636101 221426156263634417 341163958225373313 23320476369225769 805432323281325990 253689993368609591 381422788384237764 278572770369763770 134564418515786623 892586792188833831 464662275417111993 723887373195659267 882222743580008749 987627054705455148 974281378580171437 319542491621366200 998336230009373679 66348844050277912 805413656900930451 710208019650462210 926213128950684210 55464981307305868 752172638882043763 517937552790867068 757656402421104229 423656451066493864 976337034496551102 562383500680328029 927400035746636324 174074321979108669 492983116758970410 863492393795399348 757291403380790747 116637171684611650 338028110992090660 860451252604602098 477601337589432910 494035323026254598 156336289289132895 171190720580943061 826235122347582488 923261786059604879 218264455450373137 391812853323321035 171264464428813980 345760730219743943 326832202568569530 857927175942889824 555334075064356824 346399073656278795 828735593825713187 266878972336237784 67123058549996484 197595126035787758 942649446515259313 148001797175469137 760138843250592838 267022641543291100 443058251195189918 532761618847123643 577246237052675044 777539344427820124 987096606838246355 224738211575030159 258094755206626183 476632566098765616 180111603246642002 145671965345661073 300114371259321604 290189897076456178 330261551293411898 747515951019737 364832175079300790 529906132511794940 666350178570091135 974192497183603575 684194148675790447 363588781612708124 864975660317842907 897920297352962625 245271483835766674 291499697010746167 47082810152247512 277594619381223922 510572804563373532 43843116826284895 627035050945040882 920055527328138674 459572614987053523 475813706127136504 419165391654045360 813017186056044402 895652566044731593 773901082975443384 387851536931552644 499588060155621607 994300095750280992 505129640713029592 951495326773447753 638507888005122685 604746749291857076 186144848555435504 703626101576999416 336801855216137872 668583956749462371 687217597939286944 736160278881731582 743454055407990232 828024132308595400 511489403221765074 451549504319833018 611782170204518499 352204087295430682 469304267398856895 435399148743113239 871407599797819043 823103282756317759 861032765365918630 873894423938594921 259671271279193092 665809491336951327 772095824079972290 567677323933952901 130028588457546211 985814742584750479 607955377710694642 492949065338263811 548606960103897305 608347697483072033 355345879240584215 358852465418552694 177943163814085156 390750886485658749 707899752425806940 742476135355112347 513899038735015311 54922484981340823 177846734992339530 865033950950431458 851485383563970739 805156112441191798 712395836031867535 773694473419186338 202047802900325200 414775639169340959 739020737504731152 26812810751535306 806788977470464459 11620021938742654 418592512409507241 412238654381465812 839803655353756735 440808742761369734 467144193901943142 915695870308690964 544708622400314129 454369492781658147 603159028794293859 763522211686742124 559924961514080400 693374666120026783 445131496437847678 299566900266494984 894926107882776712 401180079449612881 583001351768789925 52132196038515566 973856780641761144 528664874305867002 716646234955062481 17122252327121518 774737456550107261 853098772403380885 163873933833211072 665524353827772758 515907419077406603 503281331775357783 747952882877977562 949852330952401349 737501642455273357 613567991663481764 419355794971666362 911368338954465124 921553949629679671 148632372841143211 563272622077064515 824891268118681464 311734616454035509 558132841536453596 512731503259839241 80829895132519017 396660321953304237 866082539145876018 462957473044334868 36687116311573336 602800357254149199 659657237515190442 119001525789268740 370469305099919966 802313746418439469 576721916786821018 707772332705622136 235481954017374715 242699477740760827 579070195024235387 972713704969104086 498735689715323679 117510098988663169 393407020032487425 115723884338306714 366972529149676311 250973805451204810 60821012473025953 572572192260977721 401493460656044024 316739249896441604 594372351936578518 264073316097407750 277190771031662523 491343126827624001 554444899805974273 108112983385792253 615344247986668084 726273535442582597 135351351453826835 990911837849074125 76416616138252038 9432874993471163 122043326511287476 430514134704331146 390589246590306684 359164043354134727 167266017571008964 144157224248578331 578591324768445040 388578913165854132 866502698483366054 419805781010532141 56829880130081793 426276049262686622 800762411412954156 447789183081419036 517708316362271525 990146320709404073 668852110585623250 399798096923659354 329306976476643559 270419522865482141 369741963402550577 619079594565919574 818678847348837055 790848047735183934 875198692741766872 170008656434653455 810607265398322049 279346328457089692 696230807719811643 613027043884623859 314992678898322224 152610656446100973 716031301359697598 225206932064532864 637153317830899063 21913529411069649 195322302514094068 854676290458586425 598304077920677222 14413553628308275 996061802649936732 984222347200536651 937275672172775989 353428312745911069 447775606401418176 530987587280059202 182218114711497739 198884896767411545 989098685015716528 748858744696722135 425555579872068159 121606039504325064 216014199201704933 757696254959092676 721879053125347657 272635955643217350 441133590715897929 134193178935937479 758621444142741908 376191783199552404 563450728206499010 868632669977229433 567032624395264265 819523827543121913 24115417283023905 149473074551808159 12207071073742885 532352019528223360 173951466606966278 736352264346536856 214514926290346232 252448622814863610 861120699193402850 748238793011778181 862822713838473022 21664779179872828 902039132366081112 255409628039875452 936011594851505608 220182413465865168 776790006701563508 386334545741316329 769283853454639258 22983348345721417 214321100141059294 410117749516955927 565874508156029791 954517911555217262 153353824570998121 624103328626390715 762038406604899153 516220940341198192 806248247876180424 383387476888182851 264944252438498282 289827379184477218 471882814503175446 60013048741144422 76614123107533439 826654046801636760 46983172415493002 868198777288760566 855220414432654704 532239937479233907 744951126684236387 932261466179202931 913956414024760977 775377095047486001 776620756259593629 283633980134699801 502635141159107600 367508330544396022 610184127155643004 300352250627650333 266558492862950309 652060468196834168 847364348157310278 189021016390265452 152018878519854684 559969855903323051 978774733097514940 421366593756097224 507498826279407962 997555597567613383 668496556385186803 385450889958793243 162921618559990422 653005504694942809 538901233543401180 984875083789885292 624338423822552746 367339152136829875 964390888888100509 963887795273856838 488450245797789900 262270380819674682 622958386729117272 287029284149750191 556115032468028887 215610064666824835 793387619750140675 278202781413642058 131559767456890045 975345477007632032 891932442005583222 75051376661939624 703659715175533446 583300900640626324 243437344351001215 284401647351717359 436160775931049841 697984400274976833 856464504381591779 179783137161032661 229239314848776246 821836298105833737 553010623702433759 846975363838532662 582731005891760001 937531583848006243 137980621361211725 195931022170099876 372000977457455581 279426693344972668 654157595759271621 474497153893581866 468155521848225433 444723845218770134 241351130992275166 570180972593547265 478412482412424586 650264198786864194 383460115429875012 40510623150522591 229461512954251029 144480480846763717 324168878979322499 232718248636101341 820781972026673637 864554955281481631 964212344792564258 872541543682534426 284150514192856551 624127222002471977 57187317136835889 979367415857183638 850094184586851551 229387263287424323 476130555534300099 154559258730393757 467484061536335765 675074242482846568 795038472628178599 127362468998395217 286733666941662156 257274634327535533 310875037466058283 665802163779206865 944454907870456756 863119904488316771 847443926707476690 642989248390886171 174188139443600442 228615251977914783 33036603273187704 918887579773810820 37439310433358867 125704831220817914 996174313218546532 324540690872071832 16050487105306584 787444492032692325 457628089946255039 379968702430557834 886447893686460054 236473561338004793 378127119486604371 449993011038054370 606653424213508246 417865095410919898 540991579898136338 611535355182953962 61759631941890571 210350050385369526 571300803777517053 348059467667036788 641049659709662393 820593272422158719 500965274593502394 754646878780293514 854916003218670464 246725157922227313 659674793265758577 458018329105581869 988928013648577741 24171098433625209 156789922719322382 774074022386157714 949543252328340209 540432665029683892 943044276415984590 951399134938769732 345606302162683784 105395814021720342 163213288450373043 416609924158666521 429088567810645470 560909176896747500 912457971953997640 825412980936105929 637501515331526655 388104195282437171 816023386926799113 380143779340188851 723027711231280447 281071308074724654 53817760554367971 691992297270490813 783197737192745129 862014191324919775 712976778574697830 689123378707592782 996991198273731178 819947048543249868 165505690322480404 825462647506556557 995457250030354049 404590694640307176 335660162603857322 86645044721854223 214119808168699073 418038380025194628 130877594301954402 700154421114513932 891791895173713179 634144464143677231 305377426035916118 41258839130428509 448817746828332646 62149191322937827 886254745105035091 840177787168510312 895016832207790291 378283917835758855 490352675731559892 873034379802586444 460107170247672545 508446578911615949 899242763426135100 891798842395142457 710492567616333907 551807991080752573 767628927551427521 524974557738192292 119279510021051652 153798951273869174 940429732878219887 687768370044090896 693754469825087348 873475117520013053 971572214505363401 98513406139907279 457175360766997442 511731902099454600 987368828191571467 230315545827960927 198243966738379498 568282442737823010 196512211285293188 382289640153779294 680946498021660342 800928613944974424 553988258364107515 960144479511795856 858610433245384407 847329345992674199 795254869908066924 145623379406995742 617560308726201643 885177569816277014 505220009003611454 182332859638397404 54028171676467781 16141686974881133 116638301301768004 952658134727393151 977381959826252762 960984197165711756 490492849747689097 929219285218774121 338131336176541011 195930949652681225 799648046245269033 260199727347508782 674128652336291564 663046190463858694 582320254922209064 150279943782507180 536973317998767653 712897683812996903 236774887445891672 829236587212387674 44959651489019379 75754373909393922 744251663099701494 36629983132912666 658653839041764558 667053462460831296 873585372233815011 21801785739320344 957781448278220714 910036956664998773 659741491882935951 280533761631732581 342520892010986594 467198201743546944 731361841061190692 991749334565374472 666574644773089359 208737398296455035 515369435162983609 782385597240004140 758543409989953638 527979023682488645 81598011062924410 674906062520473200 498063606648467612 44910242486115888 986784256270098570 328039450383198241 680418436848900948 15022561179848154 685887329898478542 982977350993213226 684570934170291218 948457721593334417 365484233706174981 14202570398632677 735070647982935414 421249995108465415 637617191920394480 914772866339880651 431955058408745346 629969757985242321 322796915887614955 540014218935325568 580835284174643374 835818400224009782 306224522648324670 55754827416688540 139431029409913113 192487677874902116 251322074449168855 437246657398470118 723115216937634006 776617562903173822 743034153200974202 527054348237616839 270057551103590569 647392253283040993 785153112758642325 275871707045976544 372994199930149534 214168755163121399 936033652586300130 559785265754381605 968060526837824278 498631796025451853 433270348222878206 298519561329724831 750761094785618042 329581808332707285 96710834169263846 641229511567164449 952588307121522038 817443470475848319 587049519112003012 692320851625369728 18770978180009853 329834896163071119 663666795824290145 24830429671273027 15443672947016538 607569854606277306 766331972395908631 926258656779685999 966873788209321864 222612896803886864 105102988928953569 751418391883105014 204539375527237969 181150599369481747 666223141725883910 116170423137603713 690719700833488090 722962390195134945 318046623432895922 64743679230542 698042070479644751 491167066001226573 891594311236032883 239781316526004547 717382450239462786 39605836515567555 185775031780256103 145699166836887210 819888175732429082 115625816186734341 598057907847816168 999609663460464686 157321570567119945 339915488114227240 198789772081139342 317709121149036150 659329675497949480 735321817385797262 531579236633195406 690341544866612369 913115572453980542 525619809183797693 80573562646762210 182932876469095271 220648103913917073 390401705664932347 630508071266256199 792363402962030465 66681582487589704 919134186296036405 756467119340449918 667607221931772007 553577977768734149 652364427700414590 524479456638526002 578517771789078237 90884711355300939 218253708033676378 103082051858430806 852819551113069224 720373875260647282 808332253112220915 198963387926874758 21759047153464051 107576809179316562 711730403189079011 853650885875096700 583839504102486488 368254718474124344 536307533883994529 609755184407641878 692545730269416097 643384095663324016 299991408624532084 513524425247137980 136084119512482095 496733805642928921 749531394020819 28204553616734149 568610189419080014 165077351932613620 564964581970628673 90559707204887664 356875380054712327 390737968928310311 887771385168202275 587112112365190717 227831549925742736 419391623490437010 969787648603827308 160235705912598124 379832195070411828 194761242986132975 575316556594092810 474617943809379615 151946509051670941 428928568733124929 192764077641805393 415113903022055785 769873898568087076 80893724442456863 828287664507397282 899127422503701897 75190731099928721 474248756869365212 484517566600618422 829932081711946945 374614464354591118 490713172781934896 208425515797372966 438387276499954882 626817289231205181 310099913469897966 63804500506443341 901026305544970809 658885054289349732 730594016279186272 765592684450700243 78978887387417739 777064656673888340 13858200292888940 9235470905073381 751262099653174895 402103001407320882 655507707326896738 922089121557709246 617215181466904355 477800434288678790 407036201088241562 321129433767058969 564723633263206534 26664006766534206 959109468099013511 758984651829688927 158180529381279271 406676115332085835 142246988480862545 201441411930155202 624065745058762156 11594070715705275 602027381595742183 348100788560319776 784345503831335422 587721411120400832 13207963389046378 237111344390662813 269031869210639938 442962846506889258 339649597676032263 100219488616888986 406615332124727537 587552222888146489 321019160830878757 250526299705015625 597360041978422298 973553594826260379 93619838929557744 716470093076830546 617162980452540690 368798350617458035 672862528402435250 762816612865730849 694211022659668862 93660545689265269 49135741786205143 439502442660356494 240004223158902519 883984306636889177 769916730273183046 994102914512443038 364126227976180229 230265211165194820 219483840892716654 499174353029174795 631192247846553708 560249925549587727 636275160038713275 67852292326637937 30864539619544817 649318466894540945 497791631945286628 600040730366023582 516909867892038754 887224655995787324 328015648767619560 185396626795667174 439516962948038140 739910486842828224 160523991898114326 675634740956581744 327362556076702498 454367857316751491 332421244678294320 570536966292237279 767244222824883515 429494779990862226 679848282235839622 415646322051936282 562840376285402034 789025338904445492 927294548000413712 633051320724269287 87490800879274310 948555735693694938 765588996153617083 295442569033036916 48737456413887932 729755660531109880 877609848973530924 444919590399573784 340045220743244430 996475315575950549 467680095631803753 557469829331819368 45023812716791842 289317344035815289 46081150567929094 377570036750587806 519871193652912191 22220654288204240 878717066490966456 931343259316894229 329270978036131561 709348965659775329 443743844578374793 398912704154584482 844456782560229944 701606710972011855 974461911857032665 408665452912608293 520782188032776828 516034691926890591 366088298949518686 388574433557547607 320119679044560146 683321466554644666 218149044691795480 590683796893596520 12582309599863879 188411574856704157 540420401293509934 1478056240889585 447351815270411399 774339029253036893 230159814812035464 696922291731634126 153625888230443644 56536033963138021 250300692419546817 175815072189028173 885427697433356775 731545875431163012 912373339948168610 652450971503227845 939552351629767311 390263445737937210 443881398365706126 925533205289930982 304358950177004439 715109332844459002 276334292579334101 672173318087565284 93384995992145897 347749919329024059 438742962426926227 719083481224727732 881063430907653795 695147560789064459 790705726378500332 8848800346612749 801153509856075137 696491093643797503 276357127673429004 803134999026903127 373418847236596985 499906450856999624 216293674378916442 333377965913855026 438187307634953661 842181273326157294 966330596063249624 761732420915919914 728767183459625235 913104694006291246 216959328617075812 246360360259288181 244448031605760836 966775537823072904 242819178170882099 208003466963323905 542166668640616504 496651603040229032 656699268913203347 807853340388366067 609160872135155342 955650191302580511 39914777351984093 673931061106648394 278887493370802166 450636355322941055 87959516591422143 272118250287456037 431694964173497787 157829001083695971 443046605489530885 498183197277293977 572600124558210103 111665464774099384 979065829700042068 977997511170161798 937787916664070382 52840413796505910 127300104129599032 18825751237156548 129423249126698111 573079108229160622 523659684508636287 245793417855577837 985286572203911009 662421895820492705 12115185153555229 193429823603624702 315668006513475300 217054148946832503 410955431193674450 728574800531375552 213028767364857099 791410914396738714 158583542701407302 310897864513745002 325446364373532249 340041084039077683 315565896114634882 507030641752173424 617369524964484662 145334075903731515 565422782281475802 372556798850734451 187641167281475841 356957610601737109 755954144604746238 170178390348102532 695179218404740191 816211626925258206 857469149339821619 283214424488965495 411485049094931069 410331668521727967 248419557871944536 612631333445374348 235733275253145148 712910960366799603 695258243924311815 185841894599312382 796706902764148396 883542478392440891 856964786989564552 184245933404678563 506843026995234132 74467179427258499 885566172301824363 940185897981900545 926162849795720359 370018335144023906 582806569931304670 448249985351015772 802425266155974890 906851688578797370 220749546986549485 716702110628476767 711855619399530474 645666464494479771 224237621325695528 222762720022418305 302944194506637347 322645058729025232 873975854331453298 374331634275028301 527227888553864912 12627541537760130 272336238617114012 823841729000681417 943527997811159924 804027661273284756 615116876076589052 741117367423891448 906841558172107277 710038784417798781 704031925668338843 917397265555453066 973775980132475571 170711845396306067 309775463585508001 689257602331746147 258862824855797592 589700770161274565 781758988551521172 974289464401889642 446321946144821493 209251851345843157 605596067110045821 62166678656768233 739314825675929384 196911228491096214 372295106093464095 877243557982060659 615106377314810088 737635378970608040 649361929754713217 714557346254432422 594675147411753822 514572054925246344 366522969676290825 710324521214982121 373151685510273736 416180223955370950 365403333567106764 519795919745054023 355919514814204352 572894977986449456 964888757691584046 617966469462685553 367733138388173219 480063023615477156 106473233102246713 331459302310797008 621325635212925532 75325878546897905 107280863847018471 204505222284675383 563418033639954086 102943832068923501 108984866775901402 818724569551339881 673414882188770398 657177459130291826 927201772065366732 861915519984851019 532988427548673666 98375702477147172 26928158246881676 629711039623113967 27740306045556653 59349977895323310 604137840442986688 720318682795293277 620561421318662236 407707282399513233 744863218756388514 783209238915788207 757577219329221519 80306680389358485 818783552203837088 237851097745475014 528134683173041077 534668093900058505 431294643244329441 725611485101563282 810569883268396566 985162852560570765 583546456998063253 655682211264993529 227190907292263371 884770116541963914 174480140516548273 468489336370930827 154555013961000939 922608568476232338 791149583060506188 62233015904854418 620007758786196094 973788258692274053 723215952687988300 781626917224342663 295287012126441489 820978160948179474 68369205391386173 465774934950458469 790177669236367124 555588146877640786 604094360801712123 57106355659626050 745444380986478446 288783731932348811 10959800620896391 876774617820020474 213970358951176535 246297519765061081 160941434426624381 749521383349026295 569048417278724234 768179295303701022 529673199242611152 278372657186871082 94704670177243888 985437514605575715 69600109647377631 11005447409354 553573472683741048 51218397731998892 553898838951204533 407105095950463875 555018638278203836 587416079926287474 137506548258141154 799380957147978113 186935507399648427 680426179911331365 693652041356116933 907108794938809174 658458555273288412 906027323678714113 978518404466619056 240758669794200895 544608738830298014 610080409453765018 853838791580061822 867864127152246569 503932027105511039 943929045199788801 106591278007018400 705105501787832467 23537455794359334 277645601245109038 19719812762230425 150366219635448468 758273309868148237 456434898277347945 810374447156046234 917538987495355563 896852879558128790 183892880990329627 511600581691696589 193659807471334742 137972699847429099 301988294331379919 577873872546185980 96678542734348712 821094571871765324 77712137883494295 346055326760313387 550317242898370866 837260319478018067 618278214945447541 905034964710111860 853293258217092112 124467813359831082 187065601331147739 211397682998454666 969592582983269475 458267263551688176 185042895652833765 853489689515008185 553793277953933486 371895387595409137 647412039282018681 974300199410388664 255178063287212391 665754617249576758 409402644660483431 673384568726335408 673588849083818586 292972283032375685 263231896239637336 703743452719431188 174658838911683316 116000535948517382 395429994797427572 108106474367188608 640522460605854229 633467207439187578 349331715521020040 260046846412320594 164688751047268095 299754761188782406 17060742050531047 604364345979948973 481918036492435341 43646256616540617 854013498648167881 927889974433950716 710612591429052949 563218534743519130 581381975413702255 121372276563046324 875151366378637124 659651893491356758 953828381850502513 524606306490845700 683894866035950663 452862152111491303 173612996718623933 27151269424698601 76883441022008818 811350705778574116 467847468171866092 401891589259820372 483732267047873301 847494043503026747 348780703369497907 183130776198210590 410486641773337556 287294417985326724 611304460854861082 88544177993911297 322857960443590732 555483700649563796 163194381378551089 880917542896301667 696684868895472761 26645487063311973 12047799487380524 71698943212833696 981300235791395410 104414490834937377 271392843719220486 135403127773772880 985959429336121948 115858331095792617 512397539800143971 157512527070670828 158320044114486186 251671415261267341 913692653370561181 996988076794071504 175952113869251993 829449262390172597 784431065891835312 621068362331656564 3653093808545172 324842647762512165 887117202821906438 612764349026710153 161902831658499126 493805498135303256 71092950354085167 516587602007214280 847629135016850361 566946250715888894 376305651787062835 956256135982492093 592854424413879397 311405256607369453 478024458782186463 998464952128778015 808105381022022957 724034561021692464 401678579937631503 589265539117580260 656277174034829904 281338609340050654 234975509383790932 325818645110706710 457131868166649047 383924583381824077 834177237984742647 144399727162374731 352867490497369962 312107930699631328 448764774175100424 979118372462090000 340173500733482207 544813186220265967 667705107421339823 989429793003676881 207216198260434363 480090968077148696 676221076745420167 771838235586687985 100786248605363662 904913418199580248 325845701867521037 500364505616134675 534680125101774480 116245110683530968 146653931374401230 423103971755236295 768302692703253577 600387201474917292 558138765993622724 868464701377851067 655968023351013834 694995343410968825 531002902354423506 933400392473827960 190927867688628077 513166007259008641 351922675206930474 795975761723997911 442410072434932791 729006939197881150 687274942250168355 811274359433897473 82184223896135334 563873484395583742 44082103657074922 237616668003152981 339766213864937624 732943408762937279 412377256456506190 400529983434170139 177951100804705915 545137481474061070 582267426891693523 444978746505356442 539737409031605437 584710592403512215 679855084699319864 465441803774513053 76517839215582939 97006524967480498 610642151589104744 52437500604765966 162676171642905893 467821273102018894 353566551492981969 119973083945068807 703535834313245398 230529769138357433 14909806786205131 741391813250312171 752714510837213597 683873395705635607 919683876559883557 395778358860821633 767609666210082038 437040299893909378 842284352571350172 137790149669568950 224155289814647645 265317396656848600 205751652409104926 469863118378177033 243306488577266585 416794587947506392 887467443497820846 428829960023407690 392225049914848745 602236186651657356 583026255303110356 371617158151129840 897988730301846320 516688619399950743 378820931998137838 28030608558547422 787569590882109243 375781207198786107 705427984714805894 337709000675879521 892625320072405058 775228594039067279 680896095278305484 44624427026903546 337408786993481017 587690421809525565 450453384231609198 38726566225597245 770717743948658579 220346702099816581 578768524393036956 566484019650877959 479063327806580370 155146672996006295 331179698765621512 991820224853239369 291955463284394442 908741956822228837 22437034802810036 630958628344323057 649967408342350677 41070558214181025 217060094661944864 214756730288296708 512254243450920422 757116923322154646 857146852976600636 883474772815338748 200926231544192744 607397598695519925 232983824267484156 721575507582044635 812640651606807570 890223501315454008 440534765582719116 466460685685234487 851392407414188159 753242570018147207 816450048980274596 806278832218223988 380655420577011525 763534558355720695 779381704578106147 29332878257843010 966172506233505934 376521929800915903 77986279754285123 122645794776187784 61475110307444768 226813539828847938 146017307108366859 141330303058271204 162602233625823516 207116186044965294 603406211736807179 44477704957454500 998758658150469066 762994657500309036 458449016453009594 216496966502904263 188624710470306106 719584252060667949 551083179380103506 368216823922734359 699884986425253157 275908415422821848 531424113727675372 293548326838111353 886783710372276273 660809670954170242 662690527055654101 668961259328321102 89451490318674994 434966419137632674 81995658666235270 262834956253479444 308770243447202980 932627622042848338 428181100298146323 293772844445609201 362938214450618303 693373515506716320 113449288268340486 182353652830766977 452619166613910185 976011563523006416 510615737305810727 452206549822218767 728669943044221566 339952832337662963 941420923082167153 787045962698753479 972508433361513449 593150809872938636 15586394574806133 369633301440489710 732518930680652333 21779644222720410 133184341205545692 814643328557822484 799644722505248497 361744804758875935 395331840632460626 752992991057929265 420142589033244205 816546138942655399 940047182543493517 453272551786754204 95619080069361269 64141549127235283 323434188100343337 23204679832922221 569184005866924095 853576985261060498 677079546202130905 611085553903812783 25979248952405306 215957358943601337 735481514213173976 620960270860390094 787598919562359306 525512655884385759 609995904349311189 475441279337106585 197472445149608670 431829157865395413 226328717727898309 112344385899217902 77771021661756728 589714418714420693 323559114692118119 489772263804414926 682279776425386890 669198559346487089 74646884897542282 553839069944667845 643885494801981236 195728775372695372 889216117041975686 726446508263157671 737422126774634942 99566402823136317 324660667074763067 450476505641255807 452737351437124215 501753631483866585 975576009903310176 257464064890196353 240003054449280912 994103080854924855 648433239813919848 447857178438130147 591755087071492906 908982245616644506 182284197981157813 571628112333399956 846533584971043820 226411881880529324 879468266187085612 376493234285407372 45240004190777424 353204341948730242 415646158375199886 148189732072103471 458650445712339743 831936292770095294 831278970853929764 805989829454990283 679289168635278953 84746776396543022 891760430760930108 123140486644800299 549327650491268645 895146634314154557 726354446837543927 599422697961963521 511739129249892518 967977473384954192 924846854834499770 815806033633346560 909516527675730879 872800288504576226 724554829344552390 194417100063180594 889511284539562210 93729387255057480 219958239149542978 525746877582784355 533473934955306805 300441952858845932 674962246499523224 593429225801022333 76535602288085405 658291934081940601 715907326236603911 265073759862474314 55335861173507487 523611079970236205 169168498517059425 310429973137156823 267602569964369091 728094347609468158 228031416894358612 216191315116015123 628786348191501853 67189185490931258 524774885618033080 162391506277840654 508658640589782560 504865567582058064 106211769152520187 972537874567535595 27544978462928233 13231478243428227 504678317718187088 713157445792465453 79261478241087428 519831518781556188 89524772837673027 955220333144562729 333853888649200541 308360727569730326 115062384907968566 332549182522905398 83642898656855833 930065890863766023 642372006967657496 95396572678931625 534314269428062380 995177881813764453 85203506353736587 127995371890273445 300960233432509712 282947646161914019 343636028169477737 588672998520825507 981051867298632148 737529738356298219 307419354372635642 901483363745703306 104178889922337063 240092461320998409 338694053946919148 607687894763257200 794244766295203416 188098690125138954 972738138081854009 834257332701917251 20042874398526239 451413045334752796 920018678889920832 512104067970677689 659303736679072716 494986539865838450 100946691559944919 385040101832011830 585872582227632101 251836991002097421 806135867969953025 287446151102775730 798197888814908626 29311660981581070 978469020084666334 11398617992700559 201626269216110713 285048778616458192 726715211031488803 576339492052963326 265663013693799516 526031046863124092 907411890316142144 675376185391180358 452533586003079728 272798024907133914 175905071026393780 716010338760713574 875805313276941567 567071614094285533 518806330901161659 46858982313946384 519913157520606383 210524204275036553 809956814989422330 687952853033379871 123800494406537026 49892384745613879 914562659369329542 975881234020083035 790106943194303475 288420834418607948 645008528862333721 932521494289888582 268791810150623613 637735847764408199 86765909720340176 487953898895877399 870221132418511030 460234099200487598 638917749421949492 437163239223204669 123346882556547079 356635338084450641 272384116557392096 993213222125436428 151099467214961587 237722121264515956 304845007715747260 256816248256868298 42804724536009741 470141317149050219 59082261192395217 485313973744855347 122946174227035379 660670080772329347 304870851021540657 221744799426007549 870747300388705774 845492917594100567 817544114692342317 53905168693524198 749903978425336626 718017193209431348 467008042876623329 338132956449870836 490397912585989552 525688509723483166 854582697281935635 66143776626017679 391223829384155986 867747464847062819 479617632599101026 829052265831639840 122818615157272177 550729761212376394 39449309583392163 248350688214443243 494420770124732841 787378029837153868 517395945033934674 302633517215009716 612417803030148386 184072769748095126 664976408168864998 194993722355540702 995894169049716253 160536218651386102 423409015401369973 36561990209253861 490765253303858984 838346389285663579 15569108550664094 511335111399475241 462282781064255066 789947554959997418 149678832351036943 66180022119625609 40029257598589967 159030709948808241 366876484086124376 298042981790716645 821916774932365809 836641955423865802 567860533164234762 290454469351017844 736536659582103204 106775060620561646 882494747921976366 478039570834687177 200823062094548384 419901982956346901 4270756964830935 708984002294499798 146666654823617392 541190541229227314 504336652392378542 257298570147697854 480405902388958705 309002076966653568 576383329062294326 243576388291146188 41572327321404036 850053228270456298 599138295767815433 847959866887151844 349317612613490426 357940327166163563 907748893812565381 605500765187064431 343584636822139071 636951660841601462 957500890444503234 141475341758498718 689208912126737178 351433474665147994 287775135268637027 298124260298039222 735403691340711363 394200858986630784 118642103032577619 638123814230106571 18724492457698869 908428991154895170 744547497153548268 88625363178912965 536959540675518486 410922476519088595 61574145302554573 700490103067536923 99507899030308677 185305301519781216 931145038682391195 663505942600134142 674399440555887911 257905753883149027 672412897324370076 121440447952519526 952682267598916465 202948358720645526 608689524392869203 503166010547888049 510611974853470814 646428434484010233 486203136682511566 413675899109992904 836991373262506171 271763224919415120 920560797464257792 82609914597576626 704938320437363168 139742240139792209 306416655738090074 660660204598964620 419988885232780876 527323027804885467 530105974324387596 276448132286167657 200807621834838048 391764153241565464 345953599423340840 956122485547009699 38742998894752898 340098968494399737 810843386153251302 911907107462741393 507923173711653401 753206860972841101 502984918854782244 997109225798920322 133958832877190048 174542846791828029 344593424550777004 266989868154581829 116206379175719295 22297759808604662 36995748515620059 167735849724327170 405681540046608274 282502458311066678 276824038351995789 449236321164864389 567149445781255747 34215309214593019 201476016319560613 251628152947871905 304292756865534880 802810189720840500 732145947893301630 163432241127458584 572281744227698028 591407207844739333 962037391741445149 33056392348144432 159249826936248710 154753880776931768 962105259558726248 570713383075063656 705604201422200775 76842957201437214 945273664787348687 50017771595532079 681214219936028670 696154064102129247 395853257062078481 852883197300802461 488971049590433984 262582503133789243 870664391319269622 371170941983295152 153207473047602619 144202564541234291 254133527849024884 461728180665464573 474904264069096597 996981444895806943 450706542091261358 108554807566565715 646258367236683080 545986866025599953 188105234469792106 861120533064979871 691392733256379867 50590899084252383 959785993157276962 480479513453146808 410071349417480961 965700593343348366 330133790716034793 216171072040430403 559991384625420580 204346903027884556 456844874248371676 613280791722855672 62397705838716124 419701194422958201 351683200164365457 465159950509654987 795128951393104009 332745116354274124 735321703893174992 282584064926637495 929076029776045701 202757718197519332 848136286641332646 470984900703187579 133966789751422908 802367468256072710 770531452638297107 936587437293693929 506086970483275126 278277477930755539 228929202911785565 964724720949103995 216029135438360328 675161272925406383 38732642890608949 445400186250270005 190531746969946645 627681689581962433 729482887974551136 344688202114228433 721643714220023134 505599051491037385 679832587950379424 420899716864762426 150324628759714191 950592995550372287 795948995024609572 453517000055346556 247607029510027065 387798032789528324 572267549386802497 503041455891581986 744825925731218700 454540342582159387 766316221123642428 521468040636112988 6934112023960449 948529620602671099 543635856867948210 73889436236181733 113895625679299110 234461581968060945 897409246003540693 891472337321082580 591478480925482035 280867281235182923 467171202194729822 129093499462586438 867372032417215869 501351140532389535 899038826548990846 166489133743716195 552055452485011982 960818184573381875 592503270861606151 217115779195744422 817582074961580588 244333846103100613 285316038249339433 527090514409081315 834247773979094926 323470309472906282 964005865317128631 204015819555750168 872798817541017554 849865351840907700 442393109494250149 810720024502780953 322626642079500819 255551847151923973 295315816735834469 925985210887105605 902914460441348295 484185931130181491 155323545330947024 544496406021672116 710155989653404711 483147032246029496 936578747014099360 501921218126909179 473148728610574333 702221015849209336 447148826649982381 623858679051829293 612727367756211718 380274622810429671 165801952724867482 527671606927986375 957293269415815179 493574597759537722 809721300790256687 79004933296651789 859017503958298043 987195566215218927 315979076535772661 744838009608475469 489340980834460097 654646502113861570 578134653359314098 791298356666197029 597286299453625761 716501818756996712 978140856968616696 693553498971817495 890966795625727543 503951446318287488 665165905088990020 434118828710709729 926229699210804301 826872695869350270 514381370447406995 846842413840133072 630932344561886277 560964691492223352 366042039360710394 875244689525089370 829974431025570257 641475525423803448 789274972872382663 871085308358551834 608113618430952265 851505371148904658 215260134486301459 453695888290705491 451291511928603657 459978890620096923 411202203141136666 793151261902172006 717548011778899810 127486079120467092 467578732884563533 478802087530565206 742484888750231952 517753460342145906 663096980763078918 934841700520269490 291819375138540080 326150543195296636 289602432736985130 338921020106405882 31125890507974063 994431089346695064 563512248980104404 802465348119918401 196836767123781501 882615100822852591 404554948799261832 204136660015582524 975697524956756097 224548349825541314 277928855063539204 928486427704799100 521983151891587994 402318330409151545 530175415132704467 585758565100472286 205529668953902757 212044901769145848 423518008532632342 999879407810358850 905170066169646257 447489461045899393 77106323811175839 692610692532451868 618901634135495662 819561511421855026 51863286522725918 688827307991659900 570426626684625008 916274939742124590 402667485933777565 201016130063794025 602436431582154213 69544539443132899 530961512055422519 369920289487718066 481785788901109719 641065668574245328 907325357362397923 393431540944999051 280203548192478205 525992875808918864 523835895085127836 164870591171058659 823820544452456707 493509234000963957 825455377486396305 121768080315891373 752628958971230537 255773023947428555 844738837355452235 791056747677910536 275768841518204638 706851070606202789 951772315261525614 903905074880043515 355459291209253954 214965227317546688 830749789019262401 462335610275584957 81279595006033329 527122605653924738 4308396477462591 776352872190688635 815954960070658592 352781725618220976 700432785680980047 906780761467801048 388682599422035260 657982451180067335 645335471874692132 306120589440697889 364554383201504030 952399469126429740 185395238534186930 441485042700106156 103261200653362545 6461372340222530 870116945365826957 804369914006518861 531466805494965858 531780604792434901 158500492000522579 783258107013574405 758505773196185103 206900752871081599 398484367877058298 295644795744977549 599251137391874245 875594637002052181 589807598039326561 428049710936003767 170144406524158864 547582517297692361 603929105995846173 631268620361216114 298802146744893174 779766150438579173 109407444315539697 969247475874721845 649637665609280630 11783053019837936 797881840974920472 154744818502498589 679649476966285237 820842810337512374 291666926994256318 502481673408940412 936132145135877016 864059831206618149 314969611765564198 278332575492375380 813245805407875051 86732675204359193 261713982954769361 110316944042636841 155188727388298260 616771423846765717 87163003258795879 889408065289037970 781962640359919442 344758458084306747 214347491682878335 242562659490825141 669006069549081279 558564680367871451 858376134530838176 307847344167488886 975292401646840035 70404449481578239 361161953195672811 829411751763850935 331095198344181654 288124771382989105 618770799533165049 138933824131743550 499453858070493706 84380176789014556 398666610919432796 684221613389443031 998787188093941870 35855896375171666 807977765869109696 80332898608236338 383562836677031137 390888802553427600 425108747881217822 728661935596879406 947191041051647375 93884272887074850 316905166155374920 428745088290067681 153711103525625869 91523329657815594 531811905261408089 551790933974753162 953517425233930129 369248970197634589 979691935742361983 84011466445359885 841021691960657320 67300367302379524 891024397364002776 696708048943431324 237546713811052344 388029563876267228 486134593353884472 187396641708445547 749623041816315759 817015488086154198 833177295059873962 702491882354143851 837062655198334522 932788323858412211 651020301786328757 771894039956201350 33525137993814976 47080999058903833 88290729448656699 308502222058599797 288051105919940756 608695757454227177 246498314450340246 676579967747199871 311574385982674065 561614229636970520 725083224938781033 884471230277680212 194269503024955146 948097902894607988 24215432437150565 452306524871196852 47654057613766957 880812807420681757 804280745781832990 107593049082411174 961660461627739224 958739355791701015 134292518820771514 738569078931360906 503280923662509905 745196998534884378 454130799680344707 521009016946190533 424321383466664546 711339384540746459 962239934453243593 13797838440700871 227583784302475066 306566008251742127 14321893059469108 198459524663113285 292907116472350080 34667582987993546 891755656916611045 46954598309418203 351436524626907330 137585955972293858 198086168430585302 414313702484959355 912246159143044152 886960075636386754 480062785884124168 442229559107991096 940650310504634885 344864119413942803 472669704473069965 347148778407725202 377874262011665048 268569232549974622 930512378892704689 108460393302521348 440795405531259779 84005389814728979 405478503152497664 700405153215403707 927803007025312220 310958685564847240 105681795433935423 290672752318918851 933548936958835686 584497143670646818 901776182319610600 182978050431946528 283599485540312713 952295095396816963 380966035329148189 755910193345490630 217653458432665940 667688500899074105 868711144484326651 345429747548135722 652969145932349928 221841417770765569 114403298904936059 397960396281315661 559515153966113777 541584040523637759 367152951389217771 717370823396086116 778613048532485939 594285744098254204 966992779809425358 790457996532996478 858943610482509344 580888428621543223 190225784587401186 222858889680690921 281194739354601084 195839945284039214 1126449167502766 519748524581802861 711291212742500782 567531394806984978 865179671329609482 570478800743438118 966423259071353317 387884915422437053 324760226814960935 930163065107387331 422432446348110555 276532268270871605 870677202654808765 231791274904749599 911814053413778811 229177686807706170 494005122935469882 49099113862651196 99284294478274021 272060250133741480 14148469008468446 147013733817284078 9827324895998073 39215331493028763 321577675861503673 221003166175177177 175133885528069655 467453086296266085 713623559681131591 168899813163266706 110307259367320147 458468256715895564 626185206760037335 48778566962390866 100043210246377374 466507715471226569 384000912821825568 836267833801534355 605939272199566307 569660031209736762 284226564035778156 2404374765229509 730746062607744327 707512851796682630 769223799389362844 405057878006578511 885723648640266450 633163487977008240 990562599866984921 142849878884122910 283392703927502631 975482494547719981 404904419802210744 282951915066790001 214671619777660319 758353773063160317 335105653089193187 211803019687486323 780656014051955192 334740720947982012 465565118208712727 821208170897020128 389574477633418364 953882450620316611 851642293248504321 649923639461737017 487329728326986092 787961789283847552 591538157724738394 252504411294691652 927779551492757987 50609751793101893 812609266179781131 796276234421173460 642492636944657960 32333384638723815 449424657780089984 126017978743155421 563766740166356962 211792127366055030 267526387171719140 359689481231166666 295254101916479753 30274634003855636 622822971304960239 264441376892058713 721488354842474203 802303340857461549 52763354977525378 910901916973889195 686233547245660091 587487015700872977 819546124825619184 91723855003997780 930098522380725646 349051400869660075 745841745239581843 250355875885441470 753371572055120230 337332730251640816 154116551314545081 410809684064791684 386179903241490209 66962358820540890 971915670760432227 853216904547704613 487148860889126804 667939745790291588 745468925571990291 149984950496116590 607534684322250908 96355269128716469 548761431620929166 573613622162073495 344148843814110904 856975651044637961 737189878158159670 547042074736109225 59749860137772282 956972709396254060 599076737894230132 469458210779906211 420493487875200118 573837984628053053 890716435941431604 884923871563179174 814339070670299955 681246695207124723 126307773431322026 72682380841649823 862389950124842167 874438552571095504 718486798674069110 778373776849132719 575340542555172351 143179521137129015 560353778519782425 733298403314707305 616878323582132340 577240892892868357 17065564037593726 228917695527608295 281233755147263964 339542590244680858 66901827455639725 13249161528979206 498455714792412276 328936301499926643 604753656453888830 658163400808203122 79465741501408349 838602805144566355 432761772090068450 696954918119725594 269696675377178386 126825593100454835 455623107979879850 358163531259089498 306324388184521450 675659846280050663 374734311992800273 25174508620954899 514807056071180468 830170112993273600 441640090300481802 724096620460146593 816662478530989340 719799290481597934 746020227799600903 842186104178588687 491454291308190181 351458113836283738 832667536616023051 285936449833480097 972709737257305480 450780824953973829 185335712128085766 239199869292673652 156062111091158005 273106381819453615 897136704437195560 709293577369087134 931640969284798291 234411070509737618 36270951170700624 972851675552182130 107945439549666137 434027355575025852 383918110266412847 55787883052131126 515215818051516669 725101504680303232 147926461196296926 331047325960349743 911779803191584908 745751697719574280 465539101935188111 599467533527243463 371883772437860945 521248074231070482 674341021373334581 423578051182629581 570918525833184176 740161336482092316 397640644967015119 672451146874910077 999114558129070903 240479140460851844 55128413345052983 249955469797914697 298725192827283706 392986752478910020 914451990033666178 328210159730697651 559122560702536861 42437977684450349 698607638576423648 662737783158132798 339394737811660662 574828070610692995 518132885546660790 930445863888026584 770364077049957577 735439873195906469 532393896404120697 64955002432505512 640065141134352711 324805743498616818 434110969521033541 660154022519269279 117449821658037666 293794178424948346 546214580710107691 160341876960389308 663414945540377325 673670217616453264 538735601411448114 69522926010702436 512031388650768303 813067663287136049 667310424058408622 513155860830235900 222635545100104452 879252033192191318 79934438890133837 253283934745344531 215295224837173121 889415823933278154 167711634470175575 477846551698796133 768419718775240244 728301925202796849 340013187080612265 623475894363960295 691459122450367648 44549405368543962 405261579342315185 660195368765468245 19975498909637415 1868491076282314 75010928201041600 345043344014275930 180533838867485014 242169843422279127 891196272113073180 923621361775147445 673110183946191276 751244823941598414 808442695903327489 553012591457885475 559658652389248999 427543060141292480 782502932065723518 220574393959512195 334324801665490309 544637522894766849 241072123589581965 220990952645977730 38785048266967990 820958120603167348 216235938808724968 672432983402047182 264142950763939582 69633137777434942 820067182897954190 300258285314405965 667381675646454537 301174367210742003 233398271560217719 727094549887491041 137311784335666756 391905265253694711 99445213317072345 80493480296440734 971728306870962778 975445433699202638 207373626571263513 482190434612407783 22724223224436776 280970230492918032 775941014447826390 395566913181953394 26952147648768972 895382929190802817 901412759281950040 491201818093560319 506872533165782219 696321523295561274 615699400971549332 993046773042642576 347890042440285034 261878145685060732 244259964765838042 970361161870346484 465827722272215268 585671595240005434 757175617078783044 364465716928006875 546775068311896751 856494562035931045 568682757195442298 289774230546078530 127589002807800244 646390987478225603 440941246580249892 385202889014368328 134686983962000970 561229408198663256 274763406448107953 374993289445496092 877774192672917611 612066607290089135 628601807850868346 101343733207746408 165350493217005181 388914510492650417 532663330067910396 314388837280467612 691311804118460714 695668616108683587 171881333962157252 925643022482494655 755505888797042990 394389710388924439 175370918095841129 135982797468376333 300615302667241979 604438164828984730 594625057155426883 641888568507325522 897290350352098372 858002964627225714 784587525253048864 839886188739557173 179786514928378540 496064740419509610 917011327461079380 670710586502996990 819743184379847744 141497493099037532 828929673434557272 38211935988077197 85188752660850411 440964042648451743 204449437991252719 287171220575786907 397805949607839788 426013827130136764 892391790541555206 406408315865406768 766079287403217758 816618163592014835 632136121723872453 919208484630187682 24848397620106165 717428145608717493 936795152372824610 790274600405980710 510233945873498336 867355578033542305 33603807873643224 613266024191782189 496115963377209346 2974018841362532 663937005985567583 204922759578045564 305880945723001143 979725346075048275 949076710771663598 762188906976806680 886003579217722475 603469845010785593 973813311608299264 608980314617076018 419632162573600981 802767235084450504 949411318377607089 717014454131064641 159194870289758257 985382960091035010 592523011001815623 830666233381572998 991990832822720732 786785159284455834 467881710670429284 473949278327926339 868782065933511562 737106946384841368 692795218163267888 921532513954466297 250079191157768489 236573131791717198 638342013434850000 497285281452554716 202435763362758545 768606052387406329 9599882002229045 598265138224332057 945229211631526474 660304159797844951 315191998546005314 247937431697815322 539660237936925223 982831087351481739 539065675459418625 812665454871196189 905818597389038706 894218197577140810 551278980734513874 574032971801285332 169911789666581204 825852850643787800 445374411200850547 120853241527554784 965594994316357710 326631592493710999 932773766491553928 298849325968621284 590636317030203659 821731969303094440 154683775593456533 379110972673867963 597074760984897470 738735178982260294 25234903064954521 340666532105261448 150857179148721705 127226771495215861 380255056701846792 15218383116627031 388229588416963637 166207129332598303 537916623369597352 480520928893940958 328942231946963307 182481973637357291 818540140498880535 712197155173383204 178311682543451804 472383426117761257 129197290786615051 848168101951970560 785674010930596581 800441716937555943 289170131579732211 457650519098130519 210808249378160909 886146397052240724 621629644606692073 748096822114034587 139450803913989855 337715561023425660 512057495015779536 961396361335798110 142216885253861173 578386356050858229 558025738393250049 471215765982823920 497578111164527272 769558439712286314 415892123661381041 557210351631042604 804894848249386286 461511438375394226 891309039273094859 201356426976451179 393619875491084833 447667505744868380 105557752169044303 144181692612494910 619481562333284818 36848433889627453 867853598768288240 841862063810553962 565921081599738338 102125595121894546 238966425437545821 307385288477916790 894885812578103737 974540953568415023 188035481988065467 993141277985925784 58230525201836599 833465149853256675 463626335621897540 349721921078228976 343277783375513285 647217386872827541 236727482407737391 153054910515180065 921535823390990274 590512319462042021 641757319816368782 545115325952667379 782871515437010728 734890599437216004 417304932654911962 94185187692964201 164787375657892006 76273395646435915 870887816907975432 721272777488902671 498438010779022007 793406644953928285 610952514711880358 296976775238180008 101397613200094540 158077459693833788 435896679734051429 482475209855076888 220546936104542378 519783931234888134 249678981821700970 493281438314793168 176518216469190650 398201082212014536 796250091666815449 71215047413537720 655838946645441935 489763463356359670 767868924777652842 165250875349337878 409961198247089562 362542229943955079 817571709168743214 638974894338616637 919757889310019884 144100758454944699 113772006756845397 114464998551581342 81317286070317289 901827401049550340 956186597123780041 43254396110198349 938723291585415522 83613374890364664 563803642118229585 21300690997788129 278308719980259280 588987737615974498 279180877555563973 117133884985385390 826883937135150344 514854306154559422 738168825927180112 948075575037930462 302404405582570567 722134129638929376 678948830874964975 627240014162722759 674263224990190515 249541833870948535 562489529482158950 502906851058485567 855187168148049062 41856846661574912 471417748346814699 872151222967659352 530580377221810326 724490948266676579 288999332214514908 589675639407242253 440956731649234063 33055373963894437 592803052200334399 315818583840642250 254178155145985829 193626268540429096 983933291648023790 117357925453746565 4453457418695952 8811618658465918 901671690186301967 321471481723285486 573320994689791779 332564350985696142 176075702509852932 38912001095183918 579366349225711481 423493036161577908 494515917043574984 142436899293938600 766797516618417253 534826399311493821 319286217342220958 16639959710212521 86958818905743744 247690317521491386 368475032285602037 592769612245773455 844982025674792122 420554707925107542 174540427371583576 205666278978162139 955851217010568436 260379669227364066 404688841601166666 732299877644963669 390665158919048296 517059813373626261 756514410206736726 887904112056730468 449078640828401697 927788460798451887 722949151442949925 71396400992047865 165622304549807528 652918930232675340 635006596034129937 867345702772681782 57003715734578201 834731780208663637 964857775855752872 732553441989155732 226317342914032668 642215140611447443 874566199181800633 757485120974456079 163190876951969002 274286638905398322 202949815889914058 200689963132970063 316464671004060224 778403303400166458 779342864436453997 658776605723603338 531843902932576464 816242865560418354 167437225310167955 462606961529179622 626089246489579514 23495242121884484 89152835169406528 797005146054624137 175116385716770745 538348065600920390 468065457396555153 439565935950679084 853962136311284653 599887053645638809 917411898453844321 767699894860507226 764407579204683360 410360434912827761 44583160395001312 899867318148226823 689952372928529161 29971063566191112 831220153803366402 53280613755851115 390801924497201309 688112728355231895 658055227682085552 981324794078844541 50063610909254676 228117939021557928 291590795073297194 222473793430568911 193097763278690699 112445792734879116 936485524060374999 572360150161120692 897564296137209604 186159019248608535 442244352261079357 398463838937404443 772407361018467252 143606958945559283 858410145239049954 933689490052606142 33454838873606568 57874176735921398 50109540718076926 802646903905396325 579928350483096359 486941735082319221 323331331286383980 370890440441566592 875306848824530792 262158638602634668 507545712623306090 284575316076715100 82745729026920333 471592743403300979 170737811248385277 337391522268937824 906183619520562563 490790359372044073 201462980342167511 120149851695697931 221984373859330182 34891423512114098 206263355324399258 259483543159465753 94294321588243057 585882247800628164 634814058740359447 667484905681453872 444265544898179789 185112608050801378 889137918423152766 760841901538069081 294141305089774178 903241650776435800 841859389313449984 438729476912994021 330788903690271703 361064320522620478 71218506394549187 447928321982067045 394877162823632164 359029102393774400 981202273816471291 652220134879454603 218310559123052393 697106531122525363 724968282461185461 662789900117138327 498929756592516269 273134506886334517 358611326051748912 156821781886794048 549511668153140596 389516970563947508 882240586812617294 516590308864213223 147805559473608060 933217427146622677 919758700622560065 321184707391709726 977697874277257939 367015901390079394 882418816828950216 615934705706265266 725680607996847425 794773697863279934 253098443476294441 867248595690589409 199191819797662743 296380128272859021 351438728509770282 321688381488314902 180246785116670109 689680948392054454 743950055130580477 270500641131311721 822448069455615949 586330555213205070 149139313254038143 126409996740009776 95385238017422296 412393452148337617 725187721571984196 553966223076757071 333245706246008807 331083630476672827 692823532133172594 145795763597347248 86519066020051971 549929012456296217 273162639274183060 272360171286042177 473348925671098441 701891330279467569 49615925488547375 79477896867736955 581918881273257786 560296267649216489 776930167538573123 748169085935283366 75171905334443530 495481526060481694 899888355130618549 203113007533185661 772950783581725692 723153767154014798 770348575806684681 486429477000483690 984563517465054940 388858056590889983 890884430264182749 651146529028890593 394048235186603855 637925422377825690 127585998581878943 28942922755643455 121398461655866485 883699433556277102 430903613890023386 578181682180459378 274651727273384050 271416579069141448 756878856979335649 826386203791795318 647314483796317736 292058262093881339 335779021693562835 162752952631912443 567535569187721506 890044622965257319 70716549778968151 20324000185383577 472217448940617793 400915062316575216 353443943603944733 364611058660234505 568214633364593151 731122814314952091 962167327566055393 365776737866611612 203082109970744900 908612897888577565 606180556454478076 232665815780301922 7496880534371055 672335443437192777 358103166468551261 619684864206988875 645943594492472178 580337527685990099 800732666860284945 330889807582888372 752563420073525278 341081328688303330 571467304573496983 236430658981928254 966730911307349402 820134937496147480 718233251953233375 820753331769722093 3095356704883682 889230114793733097 709645816469101651 637005841496496308 675748661215815162 514970791454563905 84906059018756934 302217722472884077 170324129262781949 583689135327003800 811650186727938735 209646126270210488 3457899095806550 634985559809678222 113102222743135501 840361905839551498 338550555404267250 117277643876927326 333385297411972910 915847394060186216 481049182819861488 641537236034245655 367489402037878564 51847272741116852 579024812029411298 536041913658034969 289590566676904976 892195998138392959 386662937198693919 870499542814267845 691446997471035883 292413706114259368 742816529127066343 166215334913579543 360609247762116896 861937150703418354 210294186731403568 133738598042943712 723142287052295152 71738119293064045 265629829545139769 843913795858341128 933608163807159041 105070644115033672 325593893461097661 354439046948319388 304110957503801348 323175529959306391 208236096029051739 187890576791606565 587884495559112051 186711431945603225 866513159055795715 564735053177242073 699380462607231291 142374033896964807 608585468036442505 554406181864530875 168710764575841157 761494857393155197 698061376064997589 832862299941165560 259986228930001608 199266905191669861 950152691730027527 382081842744757681 463133881694132994 799089025647824864 761153766915516109 12088678214929476 416114578091757207 65940135229423395 393151286464093332 175666401376886699 205745606456706072 475735931460987595 991718248476251264 867490270728324321 357960100225936796 838086695816196962 324832419043225276 240280722905214035 88649596333984043 11927128974900174 287904382467406079 233675604730079383 685695071853789866 850198718331060479 10548360841501039 994559832128262237 423584242780769797 950448493254941587 261158417846838049 51518621812677372 141942926307919491 483639487154922391 551239258381898510 297182911547045636 622245500710521215 863044882526712385 452246335461156780 114558348790293358 650523007011524345 454587233819676114 330056864291239541 774398000070213098 536105891635527878 62119939796373950 21797488756887947 819602792016785460 88032477711771228 440577455957486526 212623884656626922 301175833475237269 416345008548996566 537440133001142552 821747369108112605 839625935432767453 403463476938346428 766230482660633065 287258503674796246 956884052550406184 168549894938502684 385529657684994536 469888716670657907 484240257693869355 876157844141830154 131023695094426106 875638040228911967 837557165945571081 436165136136522320 276056519991569891 48827169297083897 314185819672930742 702337127579839565 549524853389875274 691822114206649156 184339151480934625 249354009412950651 608125307670017036 737779877370895298 945912080196222300 536852318611835906 761407632153234066 918355580126315542 488453188048351769 557107149664843503 104843629128861416 370459195442836729 722721527514827450 444820625885021169 155832652362854221 965275668646160296 853188232964529971 79133646242962412 753233528087623550 870030256691277163 347603386719108866 91766830483134302 507009867668519084 568321029892491903 351609819702794063 478792884943580404 24651045131727710 968961367412602715 220906871564571593 491693976816966837 503601398063078069 154496936015086293 922594789024433459 957551569465989502 785375946502078064 807829667102462305 211263423257264676 932848021434561452 636498705997169886 637657359075317185 417160421582053056 909320278499698314 290062920650578244 568090321818157618 725892107808762888 345390545933944907 478535972107778657 625872221930724205 709974439673310064 767276274862472876 312759230962919668 643989146020224568 996986674936879219 843227895148980199 207886929355407167 111836314634486751 265294898689832508 272767845800190618 551734448415191330 774955431403450627 307414498432978008 958437313549706213 918376345533181574 307119069989261701 711283032862059345 896219188009594392 763475682204713230 678341302201318448 208098401318889468 986526597558248885 995572403235044645 216589398883784722 598271806186278148 41496480650891029 651119009352149465 822052290526978415 658902223481409902 235762354582151128 897105050239141419 566241507049400267 767170887936439757 257760579427313711 153477481233019898 509242336871007795 966148379984416684 826129395999590161 960683791372925739 581301466804747112 645095340149305265 626554424450926679 447121060217895883 722215600186784059 729949005065983439 871008537555617289 445040677991057801 244233400988349962 733838490383831832 375424474779255993 730717499415798509 445763760377895797 943542175662324163 328675571328715120 421921546580007396 475429150375889619 261776274885631129 569976170158760716 894813067798780937 428880187250416264 563170827268526362 113780485753932886 118431198786677689 756873016003681172 385398863708557874 719308444842995042 405096691973597384 956124245222067864 367743099122271584 585008917404871594 832173342192258252 844388389019677314 295029828334032004 53132196055042451 644019028132044714 289431464050316237 413107240469197241 19189880081236359 452734085078519185 43989734332533577 888594118838822033 580636967944545235 194027141420228897 563548096106654866 624484306576061163 655513372923423469 235176737398864768 495722680263797763 474700361117648631 7377101956485516 463557182750022827 632989231701320702 570421950096646793 796561523472025288 316030796789951177 98560285197747754 846401622482690207 557344494064434182 750071022923116604 295418356457870899 175102998985433069 831317681487677484 121282434437357846 282014167944087452 663722889565690580 287309714151037332 500464890410890067 64857284173229347 315161445481539886 973950004066784827 76023033655045038 42431295292717232 19252633509477973 650725075424085260 669054113018827944 203419598427667903 946129138529408113 648278877945654844 90412881347687245 424985983327631967 951987925957308712 953604392589864466 391217527487807471 290567465095698341 123448519101986491 805927505889654370 362451887286197269 123865700016399312 406556985015360611 285659684164289088 589598945582115154 616917957989824173 150516176047954667 177719690928774925 535213938184594659 163478940263447529 412030205879091956 42613711545355810 107311137445603327 104826212275038587 839984411892581307 498760951042769751 14802848351267351 911372554674116795 60070084274594946 792679740268211608 365730493955439284 797263784871712189 866990788230992009 617225853871345392 443766016001503477 174968931483177120 933618972594507031 297657519963773670 254583560092631097 977061309582036995 1035009872960458 547204423770868404 135481430718623314 387863983503757376 741760686874281188 36723421877404992 332739487691303292 834174235317601280 565582657935073304 933565542144138932 369331206266381937 743291183944998768 118378236394719174 850856263713048211 964939452755450249 571146799728026291 511993748094119167 800957411356007229 458259767798442927 341940988442551510 289689670184802265 294177816945806133 406861520872098298 827015613465963519 370455554321492619 803893754184738453 403153324953815564 863425161477530144 995404688151482728 669746586328922665 339045571557794828 29931893226445519 255211910463945333 183936071886708763 876902084722904127 832044219552434358 515392543083657645 169745395997286061 29286647910621045 227561288776371799 443653004613618461 92537271847258744 198371112375354535 674149206020706774 7187018304778878 923304283282004528 752267084517114328 865404584377027763 428657156319004066 560585401422815831 422652562976050219 331342813096138881 500206398342412814 632785979745019995 910757293276820625 186121500024971213 523350425620797161 788814590290907716 286755240756191280 724043864704931028 956006901055591124 390942307877847506 578697701131814267 313852133478250432 119262298177555216 994237242005123924 998603463118522577 994698926279787552 380863337009284904 790586394100617318 715537262109256941 482864410195804491 941273458869619949 897473697443252834 796946822580021804 422909431959935619 435497096986555927 882702560728866140 869897663008595176 179280499062647475 221469302109600806 97632023766980567 595368803019107948 466552171731735674 780668154743722931 710249612828685729 986190164408786823 898611678382682383 112948699005507937 955190192768845088 269116406418524907 252322098782801322 701159996161582731 273152820519640515 721670290388872624 507870749237297823 391011523319930404 214576400441751288 171984281387433609 660757517357942491 825305125636379965 86297853848523464 290479998745555056 770697194705742292 621484800063111887 455290849962876149 286085719872699934 565777477141081756 10407569921137037 580825591039905663 419258319622472310 32338562156063718 284612200783990679 558871011687466238 234451323464016747 544352816540896456 698483521736076527 182895058944197256 969288995594735803 787441429811961711 373313157715473088 38486316155017348 17525931581502630 344009483881114651 163769674152153249 955358301172942507 591560258248730634 790847531680091010 393751717184292067 949931264329147027 94483867055214477 206694728372893244 465493093536477599 884795373982625532 234488807007624437 232117212459084579 844399382139412764 71687552360503823 830185029636621265 496257925483207315 70620288422645938 216001862080577467 413925489670172574 439107998591608912 912071880969274166 839301626505572107 845702655049080190 36525085187365629 543769178479651814 590174579648233475 480007860734630402 115490664177115555 48325278484475194 594107779826561848 284725639401156634 459144854731261217 7041717961391990 687286362977353196 307070938299047943 308893586039161911 525883292130888831 696504236654094020 243949653411717669 981625889400516058 387810506682360100 48865404578281022 491920694523193827 977310626964264627 223388132326790776 726470836507625909 410023048214456523 153834725996976000 621484555570157536 637554350160749916 646687027244988958 133521602456459048 796614979507545613 140891639535051142 744973825452116790 875156605423810604 514016864227384432 990547578129492106 202696527244129680 680772863653268233 595874487107174172 724096211577629665 200947482056015493 270237441371552791 878506431271212299 431921638794682148 122965104391065271 761520183539264482 771458323077277302 886026255576536348 61867202420195657 951953325704382066 420562674823396188 364211213726714028 740200766818252240 210717463467076785 699714467163546288 662901705700316263 13460575834434223 545915430226978394 988482279079406685 364135030374725726 168420674268337317 899932876984241506 147376256469463266 417530827988941807 344299529831173266 113736127121983035 720935421737699962 803163233240905197 219114240896405724 276373204590965522 276939342059916683 766703560831520269 612873290613611511 27832304567028492 72815249273167527 835913211001589811 378459159830115349 280966078263208462 500284611867798602 157342166150227283 487284586971124913 459796888418840102 180205744286171298 946205889307451126 253741786128688019 531646757536215748 480807226932105880 924384021529921231 295833457976386115 622627247590283575 443010830482702811 426314690585002944 191213607867817480 883587788430748870 904289511281349216 169732076712627831 918452344017704528 671316407175252735 567756221967974572 10598911608611164 400733189063199295 788677657084021592 159687908037906051 919044812305799538 218369978392981992 325220822125684640 272681334855616989 646208225548155860 747959950012805755 893564837318698764 91022223776701010 633973276182801587 321290760475935360 9078995522626815 375853665053779137 355802233430283152 980649836603682435 809779222614292100 448486807556912238 658357165520420650 526192907571196251 509040557585650865 849127781285405057 877600376432085929 861235071827219332 300382999138699307 701827046821872115 580883518504583874 476835961293553797 800574948826734438 58982988808684820 535964072418296578 514575245124445506 355357439947630424 118965248797657752 434051665616628507 810929667205196966 161397730516425746 177229741189094376 509622524049979386 764790713324530590 797500566626591387 127717030223816140 459771120540732775 20792333597132372 913352227042749556 645181281835853542 583106275461377650 409973996394872988 853223365253067967 440974031468056280 550049351119251384 491784832528128527 796821360768469770 306236169162217337 571983977961242174 804416033634956975 519541651407745379 965718710118220333 185448287448177230 435721756367048411 806370346663176313 95731258482546881 889626391028257830 167015821022165742 172033053245044981 725185755541264170 869334148930579411 120150846575398946 839788998214022614 511189781034324030 141325447720716932 133334571990276428 658520565724971327 143701329986879820 119005179464711166 154921145277790730 804174000409942650 988619288633343059 433843967995182929 316775862736812113 179002006138587658 333618324388847141 755968860886965926 690060364654379051 156528694101216879 882578886703894571 127209882719378862 88392814416155501 327889379916162215 549550022939201342 825386290996300324 451550324146670876 605596408255990483 639468145228792523 476960525123858451 324618214095997632 926156496012990238 614235746742089784 423657985036957482 49162326437485336 459518907558627967 37681907711810271 791113413415380334 828222211452471524 530230979108711500 522324706852179118 652509509388557941 848191886760741924 377046052696280595 686958176580134869 47360505849521680 109365544349141093 631395203790821383 540130396175394963 948265718505101344 444663258025706177 514566734370420508 216665337013144011 837733961093507536 325430634376765698 85699814723114319 46468077919762332 189679790351667543 610078648025852939 646580590995201055 19236640883854001 28186024822657263 553088751688427588 618465402158230755 404466052265985999 184832870479091464 55508355067875765 991709883770562500 794610899636399055 684806682581444360 53678821001694616 982797414318057935 762783773430795130 151066880085017288 499330112937218678 675322235500389459 861287880703004606 365960432205564747 107927558357075100 672810655027878265 793109366648009846 532918134249601565 227591131829048756 235290249757075887 514539641416721756 887945587457871833 165880837849780464 951761083527001282 620263171046642627 315818992532514811 524181453243189988 395097792698093936 896893122481391286 552634587556158008 337783801903476494 343649292375295992 278803200881007021 235585986782902499 416536383462221881 910689757213784868 345865056045300810 579712833532508563 778619336519864528 412186971349528109 566676137656384498 551516229217273182 588817021163498253 663201944050759647 509960478975144268 213186028361040947 398309481103360565 477466577248821307 245159697215730543 551818935794845999 879979084100271230 581580991266964526 834536628366951444 946929291568781231 329775503633895289 885720654067034990 327205614266236134 457152922554326473 992151022837826096 193427811248379731 225468316166689278 390154132548535066 155420336625683598 99720672329808976 417975238533293659 631651308727322598 869582467206660539 272229021704923643 702871181653822329 557729480241309187 543229613695905191 222475020148496035 270682756241382026 704242958881392785 667174882120250867 405786454110500422 836605163237456685 360715936161496991 153434592445711408 341827862783556891 172623260494122855 645570479572748821 187187971397099844 781526815978050541 571623085025348415 186220785138816091 54716769500957769 144872438244788965 519015134018202350 640500492680873370 414758888033654441 723263693719351911 745617137140476210 226448219693827993 562532965281904380 248098537228219233 30214553967056868 828625966341607979 718945526464799109 794359757725352902 513068942896433963 426287842610830199 333615292622052828 86935940386993217 866748897258925104 120882013773052507 895068539797120686 604642289497508654 484218530926197036 213162896506808447 10715066554184787 599397357765232310 360998133082282325 208525523126028577 888241353776776257 911215142092667852 424892049332589333 1802838849680528 622099454805087060 69978991093076832 594689934799164949 387952122510493391 134450757184654721 615213684025700778 249703449631780834 580543998248830589 934494930006813263 936821423617951077 686377190981162643 362038597470252464 42570689509519042 361886651186125086 901791515412968429 159757313826158276 602710635574050134 606244578487914022 211609916628366541 434514599668593744 380933028893054816 241982124172327618 46609238101083916 354752501476675460 686235981589945157 264988410660248137 149847209281191318 947383955385220969 556723935751143706 269924509065378795 400794207231447438 414705423694718540 420076653657691664 612563282295823916 815074692753925209 839165026052726608 842199638729211855 337881811822612541 999673228664706972 883491179405435867 449052098872049681 254658251608541735 797284422320221465 29278761737602716 549726789432838517 626614278952596901 530983917062708174 102570409235457263 613740352393216282 465349162555646930 544604670545513880 791616403029399873 442808456505961431 277252239461620278 771461111997060545 281740780027612847 759843260622965222 793504673056445536 807269588206788734 828558847588524531 686019783097039450 93193206708384054 663802047787522006 211623781743303698 852124881634997502 311169270961813404 385950146819755407 826520452753506444 816248396039645956 979437551194547704 942537260302086133 757248931959870522 420133616219699980 86359656901121173 929770733759294767 578211472805015977 318199511331877956 967809166139656687 992498619948515086 880417289336161774 750440025486878747 191357073723074436 620980563949330580 55743969168020346 194961936468955874 923335715247255288 494450350545198744 54178663735724361 937106768152780856 497955920296134912 365073368977128223 985451979740652499 494708573751789945 745077481808089957 146176792891095293 93867671832896558 69900940682378663 842862107012280851 11291855504919518 559831444535568185 288785384781590034 336861853001770606 841100270751194787 366002187208052168 539298161041335606 316227893639927268 67093762878586385 767256410907493899 806224545877500873 459024300813347124 483053901023124929 1011298604704862 377760521276616617 51154156750057224 509299573445657093 856373660608492230 684943777708701554 916810372508428223 135757490499253465 351921398563754384 410478535943548731 480402885720439607 6854210088823502 561051519628739670 326516348157017628 745758306962213868 486574738380537139 598770751517849572 488017814103406021 650891792301778253 998049006179765982 40846521792059853 515553355733289313 598913967869216146 91596700341618967 149544672275805750 729925965394275736 884369591598010059 505929065994271709 503751225804065985 713334289844782757 309892703430950343 949459495811740581 232482518259016106 834956678294228364 411107519804341586 422234720884185570 211716478561121873 155487423217928366 57575986800084343 937165029409477144 719917292240032561 467939254616425514 841805763195862784 677360843790410527 451987467540265685 242931765331720830 299322767749940176 501337380132185834 959674076313720237 290594969836345857 147189368220107451 603047010310852116 691245864930381685 143185932208940731 472195276258454028 384923752349842694 608409748528234577 641609117421783406 591833532833728199 476487328016675642 759976360149001504 126531966877594166 241941637443892096 712800108353314843 798344928713635991 684352786684337321 378382320582022758 781715756867612336 43016611028407945 362685470428066086 183899869102394092 463121550742962693 939780247741007259 396566042201339697 390985799296279059 544036096724022454 672416205338038040 745518168505088559 256998069508417327 839690525927546166 866055485131743561 380959392986029608 949476994627564775 211137313588268480 700832840407919919 539339805426024283 83436409732001328 677030068492390779 785318409631043617 845056192899929563 459905403414411895 124639370717984880 608303021747773297 698967111141579061 806792174545408699 116332248045568837 814307251624773417 472433286982115611 538390229176231025 174572238069876508 871579349668032760 671481802576023264 18040592221493528 314637814758602750 546830906502536518 939440886916981309 585737266213221438 534204783779675662 996877306964738105 516025666532802659 114807864327911440 864289216589271659 245993999314492163 567754488813217245 614451500607605565 211750203664551257 588124256095511937 104041027426632227 306643736771283470 989200122062490708 675067173751599744 26949611944825511 310118570025325946 485828556461402717 712040293287441159 766702228317982226 935365107171319131 170578033873665545 724223831143094863 577468044721784000 488977719527095720 499779246283971362 844019750652728962 287652837021377628 791284955821677753 507010192162260388 293927777504141823 164778668359609089 744983873571161345 531190537987373593 439425541705644155 291205166222640337 854528426431719154 519401551524509125 157853924265883263 776716431684259865 96665550346210907 654154653087394564 86726548633432279 202204377942690520 496620654577263272 512655949803454746 987502427034661211 894581692955855748 770616465496311034 642847815072719279 180393050270973624 807979858130366863 577820255588673159 134848351332356925 396571849148003759 89037300737379503 488807609885692386 583584747722138993 485559464406254956 375800884395430446 602078337452432644 31315653513814726 771415689743114667 528032591069916002 699555601548788168 735405473725523807 580029571935672881 98844189104647011 185391683079231971 500985772023664887 514030686470064890 52156278301134464 432766428098969522 550110906879263983 993660734469886439 933930164952701948 146505179211839576 708477576594974630 370238151424353563 128787525341877349 873423684186575638 528429609033432035 315073846804932649 306944724415078772 58046237966924096 873434842238617553 711102504023217154 569546311055476789 900267261486555749 957113709358806841 862552171566065537 607624217535143331 436482207871697780 659016362670105692 445558552434283926 720041514002412102 373951725498638897 363113343533050603 846154040951777371 477084477344116896 943492894555826666 60017039161774203 989803225227310049 653167665451990031 469391008420066228 696386537520215515 212166116279902402 624154902938141817 898854126565797451 641204060632977236 621964398976182433 453638011469115287 112871425887029849 86171682037164561 249667974543369109 170718971788273396 913510489917406927 847975258689025463 351037270919080681 114160088674591827 599941148692309833 794565363814074860 871264215432518494 37118059183551774 494977633342176710 482026361342898124 932934992146112709 34156592689254453 861005265344678913 427513946228441702 529237277695285930 690000155123234801 175737169931864983 868555786691847300 935660234459092178 927093242380691897 537648692458791748 250577055939221034 862326510163642269 795895422246059298 272416672063100970 507619163893562087 881543711223427085 188137590191739256 969904514312368015 365482332702697126 421525209577956208 25514003997500220 984473644268323717 755991933757320349 102163135065884025 134682600118072205 129118700233379905 487401026947129520 273359954563280118 188971472237106550 146373832141939908 77075918305293539 782636985105935895 375279428044467029 580722382875417628 290832171852712178 894328559316413620 295390677934922416 541723124889670395 576609688945744443 958292584359508832 712195467137248452 79233817741031189 795635149108820947 692280979686772587 254451020289825005 510816731978210958 404546946983135778 962890186970278090 172050395403936381 395630276325706053 357367182278114610 604622700006596087 8155706495742436 511306956750745315 405039715757995994 60520490502874852 313728108402977684 643778919121694544 9806954467912423 609915472768387719 520017387171289165 465428797920252218 829417069199638281 886133519979387888 411309488478966874 998891136097380690 119646118959630931 873989645039263065 177314881808346593 899453668661135876 780585604998063964 963836662469027063 374837175340985375 706492038102063899 31868741862555685 366555892164928812 417270218485193763 795323877894974258 759518669574427379 927338997731768672 704856236278052200 37101996328546319 12528903262912518 267639873189403250 73654006595507482 915915876114729080 822018484376141552 185844389852197738 999301468603428563 110401754212686501 505027980946562119 330882018518699510 93052437571631080 147437850445225649 646599120858909795 910440187257267108 697342342916031854 654005405381136870 41115554855975365 842035481140211610 826316569916972588 737915154973718784 514466172148120182 409468041057299320 280012760072285415 740163198387921643 831483067538707972 4963180671503503 957620286689179196 171970686203908821 149584249452100078 207850447024460359 986869334840426230 951985948581767540 465159186361100776 725246693396389775 686239018530916479 631953031347068183 481689193255101719 747661518297413329 612904435460863934 451167510150804247 11057655339668960 904292193819305465 390729751281915744 451298259060297426 558199721714278173 352859857099688311 600360423109834740 548717938950163531 719659216803029437 205894465282467534 39783303956911069 410725069056051268 807467697629639606 827963679242730716 449890548822123304 695512997841616115 293428965817898556 573462177236337196 775143392067420258 799082103213148208 661928425790334944 210833550248935725 819032930746122449 449022943391087532 398022408110380575 13460572816271401 308357150685097338 383747239228279600 258775198886296231 790404667528218249 98744310793046593 531659123753310333 717518966453007985 128058320232355532 216231638681201332 536437059302060785 145192010931327603 159133070549461730 963761256688499564 252612915933547101 190642796889587381 881551334121750657 525205117441875812 708146125445927033 150549687426834778 296403038030403414 581094457176538184 676574994389145997 101983449434053953 512423793932948336 581752791466920304 625138249248907883 592936781898748102 984478249164064453 236662471690678211 938448588433334509 948604964567496447 235682365855081497 492907642002947416 90831017552045696 993057633817344070 354091337753712709 445894031357394812 592512604005183808 739272579700739517 246832754774153492 687827622884517305 162138546113578151 495641647317232617 265481369869845753 17786833246532201 162957749463513961 748005296413989027 682330781109365507 535184951712740800 852614495920358705 90377489889867949 164731507986659895 784988423004259899 587608861083322624 992540290896270233 729491143265932993 950053758333191008 690176170316088617 289889197930415424 486234920763198998 921922426600164863 900345504359314898 627205802231529213 558665349649898712 809297512000323361 767177546339803378 429001598002104643 460427327557668422 145634665820881110 821197650041023607 727684241905440780 35002234032898341 263778317643835783 822259114620900297 173927416730745146 752888886724338026 953968697508786410 757077998795620117 957531057732914435 375322336907335587 455667944090114078 991910835884345447 659876292840570663 891513472100927357 448708827205057026 555275408664548227 220740550287533097 871034929015609541 496631752517526790 26825510964239954 525682260624332454 521768949533836314 877075734180441756 579668586404219197 795894692223455914 302652271345057993 396399987610836548 923696395015489314 753411286052757833 745023395008295210 569444683365911853 248310073241330043 354039810639148103 283342029117986779 541684301679639268 102829124068793848 278261981242374798 658643694164406927 545461260050201141 12870064032147476 460922308709053310 382747201399291960 637427465211156347 935299209748650982 570755631848100913 880704582474214706 948120661816315958 598040813216635404 436212909072462020 403724597165416373 714169712577748132 787463366528495234 648126621985861868 866646410802468883 399875129100997082 985459628102587896 478672273516580339 321764500653242641 434028722169738074 596907022418917393 153758792693238568 751113742638536492 584658912137224141 608992489879965574 858777099660855402 425738528665922596 642184960498490932 644609093609466935 555979681156480096 404612378985868931 328489454123919793 141286145686128311 760883168390846784 414142742286975007 286747831516176402 174575986762320407 119901920018026345 484979158620689031 718042112116046280 539021401571003270 1904956300570757 403746730937544640 185848917784427065 999723733930450218 370643076433233726 498907328234657188 15329746349544880 748597681920910124 234099347758679294 441566681288889651 4968859162000244 216934153221596812 50070480318893660 995988533834996976 466665471249219936 488404497752841766 21007274655588447 978983197929681534 304205120190506328 575212400955221007 552832772279088767 885588910016615283 289043979015218285 835136745676032937 178138010652465973 377263134758918811 488008520758629868 311636170301398712 932095810771352595 673913751886945329 753302231406769981 775173097718949629 600555853017881499 533220914863398364 403313145090386576 262653130020930526 431452446304031185 331792283589777634 225845743874132222 903727127426537873 110905283475353801 514581924479131784 489393571257933630 476391570860859559 241645377820640420 242244087817460180 165329497135724125 448487783470546030 661957744074142876 584643135637631738 825870379765329844 273613581027749780 346525078318439125 591369699558633535 541084483974469093 608838545609577032 519103984253064064 52436526300540848 200947393005294919 188458630814633205 442251218773920288 32758159365247037 730433382421290204 215105038165307645 128304903048010889 550891019406344742 810137320496906187 718747768097362144 709202200904588610 380299968966908211 340870621628210999 187120197131142557 958868187869766118 136874438561576074 307370906941334654 130885361970514367 593756326406938878 856856275678009649 627045246963903662 824067063741807444 582917636773953081 711072185692055967 721366811364233216 627775929579387653 450142325864916162 999227673754435283 46377655645231964 481336035909852961 832388568012963330 980163965555775265 288628166366229997 87552321384627835 254198095656134436 567516204823068064 686002707173193675 214166252180988626 405119150414015483 66828344021980210 45072191357182157 469404673852025642 45194223205487735 235604326711496073 174835844991074455 633660888305716469 4493490748003136 899460619944423185 748514196493759491 193451727580367035 324729737180025412 686440877589941452 149483426097223906 883893504684383901 184566973729246276 675199936676212909 49711033854567588 324433351777827948 79587930952977759 189506818932147400 744475650284667419 313008261691955267 89762395856742625 986630396019397124 24791610747153178 851455739386544585 616329152237225556 170467332343293900 923249851062999440 99505968117269373 621176987465279836 779842270919698728 664583612227231474 958520382213886667 406663572061031792 855226882809466697 516202518213983355 835736683072745946 598467479323337376 93589576890552443 93234045090090388 258299218944888258 728874372933550024 9703723902098860 245799626470115483 655824905928447029 495737407011225502 270730344080355710 982676641354668798 603098598646699854 971009037009797931 529467486008549958 99851931799205708 808444608906505935 140917592307619472 90832607801772462 612866527939070089 151134903337212845 483925676383594983 207630963224930766 118466055617444553 372594278581337492 272468343940860777 33759258992304596 630186820282969867 47996068820917542 39636011614851518 377176816290011705 489119031154444201 120287650557610334 418690459082963451 42082388073562259 432572808594799046 377723597258541051 753241818551995780 898159092467693366 636845965194224238 980906574692113094 261558103043528608 225546824504777276 366017403333603427 457066596314095794 510256160167318362 507293269035615609 659615789725057566 412739027860255123 199442720502054661 422671860875705938 152956959790624532 212463016254039631 84231626094867782 674231364523354815 565119194259139371 946725503604583558 29708399530435794 844236254217876873 372322831060880915 484188217909821066 608352940827852112 876371856657411831 222984495850039456 479419833620037638 797496945292464524 604692984910548797 447118755080993088 76079856257291629 3866367612043100 755026565400311915 265442400479336511 272146918068259739 742485404913257281 634275098265480863 957174029315336856 866562102411947861 822234270183555060 747962818251642743 471090223776193889 4044190146518597 605235868319350870 801737647003722662 627688898659523297 211615338427964937 420814688315971349 386596496703772478 167636426554901779 926259584998374541 408306830698940405 494150804369004673 567267000041654276 635573727263331461 158667338156574730 531651866170866115 417622776544684571 252575569536338177 376713563221497952 716249757974780191 229646072000219596 627161883513565791 160693636505050616 745188992422028257 421236350113662448 285330211134179293 431720756829068601 459418232203346506 710017144698038300 608649938136523348 192532395594069528 523248365183186836 154898642190197574 467759290619861784 126186460423619661 500974708552856870 597396664221085348 723959301366275872 798191042735265179 956659759619784455 758865564928229068 319326820358047696 580865517281752053 409235674568579583 570460762894450917 184630543253459925 616813416345903212 755095552691539210 336085092011956358 947873254275718256 649413990103632656 267944219775260898 525240870610083804 333093521567861651 630579015028137345 868434386210055793 311119292589569239 709237321808682342 867252973456266890 277883286866495954 999312503784076793 193488044628654404 819186190679629336 846457572492621816 217709765105272559 815532961413165460 652959246601255934 289512239963760793 634110410093213097 377111296194328685 415297388590225743 572547056587824189 807469423643205665 525622672244009312 47012028745121396 49598160396521395 481645035970101673 180927995307677031 431806116069851344 818881553398198499 825137627858133384 339500822763448302 686763465720167995 323684377331200438 528877738381301229 662793334706249056 737584172376235316 592479804664715965 185826910564377552 181170330973335165 207243842968638225 237274167023770349 838878740363619934 33945786099320273 664925383681514863 970498632550511692 74771660312840927 695668568663303484 612886902317083847 399278289840911953 29871716422346756 100307341942737123 89771168207331756 226586144224941575 910504914959821206 115835778029649498 536120077906182380 340576591154481869 63541620522796882 182884470807465196 15110069303253985 104455985078713815 476295246172712443 780354391325982712 238034290884849119 617732657661099221 24905736014297131 228173198338969330 590612546215427791 61510894146337954 761942286078219187 499855530245001422 216159676690807039 520351253000758071 234913717217830131 646020213626928724 96751579501226363 928551451325102453 437577874519131488 233932714355659143 723669371714080035 242186587744921233 388776515934485671 387532702823393768 825654537836424991 696779058131186853 416208895561626571 517133579956796087 405688716030916459 182989289386967214 162163667551576714 6219413241647604 350531432322718432 849562008903411456 798772844456072726 247299910757021502 285266496378331635 59033669105263351 111989160476525712 795498723324982653 556642878841962512 29815707623454579 548423196548102292 771018464711125252 160427660418298357 322830933613481940 362452779841098733 667005551991979694 712046465303274282 339246584422573618 696366902299481421 501423122688395704 161993274825841812 206085407932745623 297191374383089567 275323952118081178 850524064482195466 790548613233810875 424846214823644562 697303184334003607 870209474150272494 302176302237161956 122989384254315832 264707398495544036 68324181249186403 791118227094416690 738810486830095793 581357071417556382 626048482494469157 58647237418499942 519422846929952325 901609515595831321 340700973134154082 338033744920479468 706153625844500152 765191071477571897 486524766200303841 810938739508893687 310875599689331200 861275211494311437 721667718378790911 997404169871252318 330596210891749552 982756315600443458 87603365664471815 757077503334286213 363870705774133058 827931416496837127 491466439312250218 489102181348271618 993635710425757881 988005064550974970 738946100409211802 70808846918010683 797513328531318882 357541344911855835 422834773933002234 600248809839729803 765789138335530865 153427641273709953 770902304057779970 250688397409474322 247656685948654969 910467610189367313 903974124681481873 916746027285418078 899933967367446799 606747110877071465 218713297765400990 694785814762997733 633441519146088027 436591196692206931 193854439717913940 734452969465014445 185981546142210669 26180564489826422 37012319836366788 216207448718612792 789224673776337458 777012118206229390 42258354978440701 517925007963888464 301654566267114857 976472949888349465 476549765388604466 222434006778934761 693085185549450073 363026787954815670 163601254083133072 432027647533836543 50363102299844021 15485557193464881 564079998522610180 571621012072024165 291104765092834917 598663998873307400 798729523917736877 97341414745765818 845442564335878049 840745428532794454 974769694629186858 306719864170996250 726927557499237110 678324414360826176 706123227884616134 973519525545060371 995302683025594157 413088164657885446 878761404825486866 135091469084925975 512602203013972582 929274356773953187 748280154284669188 342972716017790087 678427689456533402 946394073106616249 402374177926758854 293411201890383681 844478750228625294 426637990649772105 542985619328474403 916903036828654220 51616519040570929 974667979465357407 238543464427618418 280345454720840213 320835502356048698 856681016365778708 916301688854667932 297556979237479239 704519068455584223 361909184518172828 991184958623103557 32299588237619827 608337533386891752 496228264573690266 30249520276636086 369532678275468252 258342849631289855 365740998658871946 792386837639552706 127011390944678434 482017445581685091 461058018534748162 397772089916999977 269013990334427618 688756198062079071 248335100488314971 127055278006111107 379140494181971477 842027235211283089 122753614885174916 338439765035867338 842268470615939209 757348381095432980 591569161461353681 261831075487002284 608076381865265422 624279780881796905 942788038500604823 933408398513874632 65304610358922474 437330562650764840 703186328125359696 760297907987803971 852482011494330596 419629158681453837 722213596097984531 357134731775521046 23466143199496451 506962822954706694 689212855272728432 592371818629970798 86024782756686468 423187563952383291 681873716930560856 724044714653491 3992975392473458 189304439859693371 768226337133844488 746729505958844850 681674559592254242 213573574891363898 493171409142450021 32591209371889263 573593794297009518 47264080556995422 220743456108440469 191910303550911876 45923531413750111 393759686795491181 539729428145971940 809592142969993085 952858282869499286 540623516657403227 455589845898770097 839900664802100301 704381807404694348 263475343143110754 617915921609072094 374599123439604217 388641965820962047 103033638693886235 32831789139158880 170884392831940257 542340644702450451 803247138153447963 367575498872621263 907654703299549257 306707956300942352 274198883937567341 59064820197907462 172670997887195691 176677402690076292 639436122566363435 795037822728813325 737264764932761431 388135278347313060 591699966644645629 39430325705604372 322602084432955392 817734877276160353 32078026372714689 117784199636278618 677310335216467950 5195387459707258 490728806085330443 700972086672419217 466153287118248795 430236302311993317 230212570027863470 100810395558539566 919267513234839630 92182710255605996 463605437221165132 951949711556380189 688407997506255453 386988572443279273 78984462487830444 104078209954663451 263215637486124605 150478761712348779 842016020174071905 891626091947450118 17545517473722387 925334911655141643 894342193412062999 271389633526117695 244737667149047097 466237724126532683 875053145713573613 244154238492068888 833988592007786731 307763539542707742 518358174641962363 607675878425360780 238420718343449829 906521560326814205 31900924083923917 853092866923651370 898296359879491511 714736488556792585 16305637485677371 268664180846574448 598690506753286603 723270958408022242 821697456656121388 876434110687497056 622008642757520509 441789658200526745 42922521267437454 431735140612338889 567041927776877025 194851643285926553 772005888370632341 646171430534537892 57694761238444106 329579041777455454 221436092539820375 854951409737205422 361739171934552570 536050015862304072 271610807331074518 580279862053892887 61261042902548983 339086355109669554 374512617023848473 386972915018729416 248123106839781581 144011882919815270 662402519682949375 461414112778510682 688633241131030167 590093901459397205 55121848627830924 569626746678770768 559630842619906634 239278299238924680 37308914906161571 591444124827163755 898078463100435779 699130949381711336 259917386335433026 935333800009383508 265510359571961357 527346873641930599 91982139571555036 120530596538211921 474474827963701602 189117117515735044 330517596058960681 954270865760092812 504909880828466783 323159930582604795 270077035619211827 226723976677520829 194635175082090223 878169018424303384 10537855039090157 146300791405689380 920118699080451779 285066555473697292 327724694066282023 324710687243431056 702785386523624204 923831424214245438 841087136455682268 397521110307765821 206697659570931374 327869081432177082 891453817119586366 429164943431050148 619674856819324569 939460218950271754 180095906998737814 317856964325320774 899692268541737071 899408395950225996 882362315692164709 862838126563971174 865020772017268813 162595670222221939 806791682359747330 971000308637911876 325628974422581144 810915872128566679 945107571040846789 880367735869388350 362050112511763795 747924614615887550 660824734032235222 777285007211841031 550354319355286457 623988683357242004 558703026132336206 585612466510367724 899321420009521175 774056577202762933 628227705952573118 721946780406203066 878216362243211281 157396383759360094 997650642212255980 15052183330568806 331861769284720069 552846833236229120 160057408148254226 409636377305952576 269829115930204874 896195974944284966 97201463827146954 846278214421902306 442533632749033406 954480336432692854 392172992488698215 218605777838364402 565874425646825189 813533654553597156 142864133602183256 275449519627247340 313937646391855590 967296263177322818 670548991552878095 915669006217767832 652582533018609195 93259177996309194 88497275758537887 838146285042935744 286958488790245204 738544356054597476 639567560714259629 352586305251469716 464018410610838207 756038467125995004 719764810450052732 54912380251909387 102946249914821516 317763372902196112 895677114854824526 624589933789091835 220195334088296087 796799603524216411 573770544230238187 924409015690909810 463678488233636213 998800805265555166 570299611381350747 731453022750156530 476558295670104711 543673425364401644 431609748337896089 686480657538193728 80943797363719444 226804222438972101 860106115394230081 842270273648847608 513907510814817699 864771678534830951 398534754862682670 560682698937349572 996852854636691084 995290117727907989 878119147522513088 548780101313707361 872278722417708101 941497025615877405 765652257522048016 729156109822471770 904309911523345733 554202156218442450 948266344851066095 460180758822304032 215852740554309785 112374011263022228 752605486351695669 172382159738551633 630254274122333731 590882575308726181 314023413853920606 538838340709377475 709533756862505576 985990790451465050 537734945223771248 908301921870281536 591222491510064302 141111592184568609 752804322449673601 459535459734457441 78287682026322112 843854077395219053 890396801083938492 709130683214501514 859083684819314679 417081584965000689 54741657659048808 524778016703206604 349237446809400863 415336384963560095 425521112306890013 962697281575855216 202769302847515843 366512611970463345 636945854937193634 830329550920689115 833685028336766311 286236916595722684 335982124793908749 352457048105490473 230898293353440609 906308317877190085 652599886108161704 501015052200419874 981874768728557607 446880580596172219 816307296630190697 249099077381470453 544156862073936674 97717372901409325 596839967971343327 725403059593855430 809060576347860982 103193866046097354 593783752839256516 959823908064233091 235613909366715739 284646490452090070 60871151612394845 656406353531159896 494859952408687784 393428864528398509 188863478216200110 654078054058473786 697916859909706108 65199094553158451 662338868828738348 843438077644831720 970063256062789617 193242161545600022 73500234679034514 927723620911808323 433977545748012086 393753945216355806 402015209334342687 632324459101515017 127703490978257058 949570682589903559 50232282115717253 733888853766599745 335914134780627397 26995938553577400 549589461585319651 980284319396200926 821960386270053487 873628990872355638 728467161274574757 430519916823988744 505342286802794732 601688881400527008 520952881972589791 741028576069500475 2699332939372887 35172181405268023 95319370715061352 918094696062160055 850250661451310877 919277666382995634 453738854719017963 862847823420622917 618289145657550087 640801142005294735 297900131412739539 526093468817164324 544101182818571809 443903667070268408 38543599176073204 348335589875402959 153779159750682308 937532423289809438 279876234671443341 188213440583672356 893932273834174004 187180218752186445 708309538752349977 555187433585603230 517930460439077580 46077056217527907 224705739266886082 773326166154689369 981561525801179055 928354983953341292 740804694805493828 611047375535277637 887054090836174490 494309343516962363 825997121916671440 261519253400966725 608127498338234638 332128805560821169 112029051983698936 39877587005436850 690608511547102266 677363644750580145 861030688475102532 89893998113597430 992341170389701385 124792893809504444 657460275402072417 556435248404511165 216643381962175431 822524635241966356 722985887676408650 120317721760968541 435204866344915251 536441373040076482 481806680267995884 940190740245693452 657617036199702859 325951435350077432 401612539069136495 870892823442324936 15837836734853356 19669922344041712 443096064189096451 16113166555404126 523823626528268714 919662723114178551 931030172442869064 321719112137242723 909626885838145637 510943431260554633 309583704433872666 640427575356552255 755876557328227170 310583805044371843 544443836796030927 306760708074478864 76803841797466045 442833487134078805 309799203521024357 287936573837697823 406274720662079182 299130756652088120 488327548365929039 160479095588827873 424866982613461392 104360490404864636 712149128138657282 924174760824980048 59936783139993704 504739648343444037 37718161856770413 301314885345898850 724045021953976479 923975665362292869 721100559963457382 350158196895269459 939008756862760448 534642993877918455 914588440373993129 133344927315738456 898080884026334596 810451549562882404 783601262708040646 514679345426513417 612378900547737826 581154954916102507 45765075799625261 729421795702274537 44983603025654129 520002244639155170 907493095630765046 181336418491867009 670667941494767539 39230336244292508 372570365215302877 700172293828308583 486680082328625163 382385679975521402 48877933044295597 555354621099025529 262110955971257416 941858127043080841 231511423027860298 436781682121361207 678328942887515759 221745365597536785 900813818591199552 344290503378092869 215998051573343379 870424011271589231 559790825134568663 98666690922681636 52201722766550468 927668934965217477 107756991427554823 105435908502774071 228304332555803 391357821392807134 572180503085421823 62544961986679990 93046959591408101 9973735100387000 326301474159963638 111459402440750400 282652796459456738 437897320725060510 531220237299334382 869831398139970184 445777143728163055 124662334538253334 229141926665884818 270057568344503343 562272121065279808 887519852842336280 962667501860169358 203532402441763042 700179844686895856 144249886862926692 484239021523253729 517046558805700723 66085396150038643 282262223138934464 230871151930763085 575340568452479482 103612324202852836 184904563230178205 753258883535547431 876672639318520274 433600165731924507 64664365146578188 741632279895946255 49866351487195787 243850423177054403 378080342334742075 653835201262897428 580550884920613663 891285938560906119 952736214431078753 14643549187963446 24021046026852650 934995652806485808 682766877753801677 260142884781795962 225629926336051904 516503571618237020 653529040174617763 313690248722439451 236466786469364759 373014975566102986 516444553922553381 790248353266347631 849686124047585304 16704007414495443 315944138130335665 603453756913284705 563921145746039701 939874473442752438 737783738080880964 502910774293097478 166111485066452176 433456273828141238 543041024099696434 671644151815388735 895025126880532205 396415886712288923 660904388860894951 546930959407089831 662347717972554889 52722012958288520 679579801450988815 186411739528493992 761589161893184420 569940807143365815 931238338077773991 460687845695960029 754442059788278532 27674840903896302 645369157940438654 114956100022496780 917123610154978777 306984311150935054 694623636007314014 265657332392980892 383214557724591393 859137879811379058 451514437747507715 809255165590350320 668408954629865153 287705333343872441 867179380546093818 658662583057775503 433733412959362983 238812835422840488 623186264806721695 542821723011050217 674122389657482105 733899883390302361 985176552303926601 805836359343223718 479414253072376754 334036634661216090 995745312667644194 973860721050836790 668537778532398465 756094153538182851 526128495206768250 890228547761736847 559913788509521385 882906095750296784 195151576212798780 662457823803586377 337200323966704032 62176158464862038 845793208489987790 452727105771259719 515409585643139449 522830755762188124 163558351068022588 777032397635770478 107566720579632679 91703902039033580 436696803785522520 495699345761171387 439624959964946822 150636947445051887 167538687182552247 26264119739413868 460767285470150680 497175028011600086 692522002494921569 290974741807321961 784010189070354437 493342438595646559 207637154413473591 28358447068077069 779266354629915094 812732643165288396 387419252622798894 486766056807646839 28192743593179180 4771121524627191 75623257506365430 285566128454203887 224310149469281752 486357746003791678 812761799077584236 191986777609784046 140984286377653916 966420571002326428 124444164273958672 609551905942092871 772346357299256255 476226431528178978 787767846039819588 309063478581843266 370792944463642406 748941411755381692 332342583622022373 661477686829673148 744046605871027454 278924875824041059 165464423547244179 880375542143644465 301453362021091362 79397547396122747 295909149211464439 678861480714829898 906023425838641350 313605216278787641 986095813363516977 379118471088309412 98315828631774601 23680810481567994 564180129972027654 134352888896265391 167448579544211306 686877716811249324 605424155588490484 124484323056015761 460213494753566106 157904419093352516 614750496960705044 970188817869588777 444134075994285471 590715202446697425 549583735074460776 591914512985756330 491810697575744302 926742766099544859 82541999578405769 594329940948448400 520059919436761504 642831929932480140 951101889698427160 566234283443799793 203885703757801737 289604057930108821 381309148758707697 230827890523202940 743219554386598064 601888661966443521 509370149396646653 550275954606291754 463703000413532493 719315382378349346 72861273405518409 671679512825624159 348785028590490648 622753707593192105 274485498155976834 689155085749983584 486525945745122415 602261827927017382 489934694132892915 235116177794023405 49831921403715408 552941385547299033 837018267973659940 614707816630643477 783771542731960691 957630435283136829 349483401137715499 445744193555793930 10406216099475310 429605652135773453 923584095234350990 234840719785104822 614172155051692909 900387744879736279 339575404456370913 669764620739230675 617218744807818300 835417119293402246 601228358749943424 72127559130580139 644427994901524732 151420845338155536 220229960255222553 338591998173481844 912682297803046334 144618750100264694 624479776195288697 403653621556867853 66899432829730085 256847424797354525 833483542219547848 813413239856986836 615438842340357545 914917528535106809 663524248656422498 393900864148950402 762898407043263822 819795615251818236 682217003468374366 584911610726715929 76052642616172366 229326353321079572 63329464015398627 772281639545184797 269991281663730537 502096985618529139 648117885689769263 593305769402867851 630208375809511364 255221332639474261 686809519577186950 182298281894674336 456339560957742467 344770027013773467 571008266827565802 571354197099865204 54454864532761628 600016460197643800 908160500593417721 793065606555828956 669414668210764715 410476222036777701 380614122685269242 513333089260169349 195440672071099986 113401958892345299 564858828622336290 328045930136310278 692803037041685964 231874676606747261 747088999316288654 999759274784558268 7471269347916995 291830452197931919 655391373258205670 825324354528750206 676444190839765744 688571909234577617 142608821974722706 466773423904121649 943450055260828654 510372742063883795 413715519120720296 500285139465855677 207575850074955611 189542060898507987 95331013177585852 822777032355738196 548318398018692856 549530740950484119 970554765847712813 740966278223864170 717245591507539071 713775794702857174 226661012369925738 202570604828850436 453893443730036224 790368364147788578 213968452298006869 835767010701382418 348940558921930678 449362484069435374 461248347117059711 745236011494539032 458015237225515025 261236660094367290 977369688371349499 944032300945621882 510306077032722905 827736449163421191 97935855242243550 981012096495602444 267725447506127499 222110374723323624 371783859109476276 306309306674933694 196224712939140319 35723762611285271 898486410093195229 798526190112072358 763655741371788508 268640847853174864 278423659280557251 105625799330172939 707217602334510894 164419816778369179 805371403396765330 710639175673950417 467265546833526540 822541144043451405 179536701583937353 53064706956058478 189183810917870894 557005646356052487 108816699542570797 278379893318424858 314877277626893438 71974321019318749 836332243226760473 600393954945223637 932411685430938180 290780722152385973 315754382246491869 657315966429298850 676977783608307483 101596364347003847 265986932240997614 912228682300894240 295757087313139521 87291383115507775 740856152813600053 304263110754066488 929694009216842480 580698397645403310 222009699213336083 797029124835331575 82275366252096051 57538385606082752 572009718072776229 361496624502871138 926551886114898621 666031470805371233 119695293165942764 102424490362571530 838438730724812975 961933322105617442 887634941903433022 31295225160398857 600184987045846469 973084326825461897 463996241273056627 75106649322151211 631756762127817218 281241848490801877 840568017324757573 24425811074304357 269919240437679367 912639660785982625 473292722670219224 42622141878139886 393892451162725113 193308690626111326 536118878224281431 579736685279081280 116100676484876574 192755992715545675 828663513142638117 515890932712759237 888374761744762573 404299141651511224 528561938070855637 108573188293539406 362897128118207928 891893691229239945 843955259089268647 550914949201866106 96757985118763461 129527661570163008 805316105516621782 93854849819155708 671968681875325801 938132751075762434 543468433236296785 714456882657804101 495938652669588784 44786299480437248 723319944629397730 342583991582034682 370007714467625762 975672923329055201 473410134086965588 920198279335582956 497619450834613884 528888416443187195 442690013113195326 263539196305053195 907028139776721910 824892647258463102 56301263080047235 728563377141487237 645273023961863746 352499801946406113 338102288389260468 704618343400499575 256630284894957940 959046255454280595 100233937570861094 169347260940493800 499491658414773193 955752931334037018 345551308266496671 468464800857184390 47492828224967502 300919334770105803 737131044744356946 355593515830557578 158498650499109490 915392156374393250 75877219091369509 625900845600062474 887091406020321709 953423491994702273 416814876921085783 678369763675346470 377202997131641449 678980725965396888 459908101788258914 78359279004133214 500962252312424179 332904206463196651 559879746439789578 589279644636657410 560357433965692058 728477937290571924 344414468730193571 111173767855370293 97061242062353582 672852954685440082 86609360528945031 923230377739442245 287551054967932730 207977190669974308 531110709758329816 48708958384930955 148525177289305140 999153100261425092 505786532674397593 558683824800416581 626093838649653444 339020658781232518 261310744620410681 273016209062494121 640291101036994027 332970833370917820 459171138896217152 306336761697546204 106649563625720755 759485009382703424 429232714444213014 709032910200435274 678705652415279120 457458243814510255 781141214046981787 925461196099164040 800253657384917519 679744502777756620 400223664854419159 544295317696993239 98075342595705681 705868072024715729 21470708137920728 714885443512914433 652784977356176107 625772764730879865 225261721213627004 128296005794842828 287866013214278477 445448117273667028 467364384589027126 609662274650088694 653379319987161216 197893040615864282 569369788920497635 656511799028713356 914067067107055287 954624783840013876 997267792670838999 623932654670996237 707044174583397091 670989477352660095 100905470085237021 824433178475433710 276674822530448457 108041978067614186 945887200409078778 588215939260555325 690487499949877970 989940659717247709 191784657915726235 724622592538833172 241946913101300750 128033737973173592 667368811050897716 796523483258316668 97614091367627402 475859718223100563 97158414550686520 851663900280968456 30628889007875119 476927150825229282 745566303168389714 185986885611229105 878994555823606341 539090413538677511 484089117794970584 22077612949015372 720589979499569696 951784926904389414 182140203720113661 26059293095333534 131970039354996855 477587882894751687 159112063274183177 971301623963681871 263456941522631481 937164475633106446 97891060695644154 787429397379803913 284814460676357947 796122666825107325 49059695016347572 868195869643446305 49190891578135180 748632939521806220 357776429322720307 58154272088231728 329241420428093599 801468078685757472 63529980469577442 506564811540575144 966491615856416414 669811575788868800 274651792423519512 893986562606424452 544092377519509071 222210142634585748 796671467943229060 771491275201338058 733046973938815713 331150418742835820 859913634310429646 222621468383963197 750903573868923072 764229382918378238 416632008540474220 281632850263828490 384240582233229002 112277304571037239 270580521222869272 443137687414791272 891885119929377945 400228297112754774 42177177961374776 357529482204978285 958328369424696451 342564915303989301 417696085638110868 230691130172962436 269627837068403959 835915872620038739 832771687370418258 746820426137564377 48739428285630306 986873148879191072 228865092399001268 940974044477278667 77879074950673169 100387292891375986 840438060838669936 782985342736176714 792076383510224383 978198610129052257 400317425234338758 495634036584269930 821891076421990215 246959469430095197 680549349356683518 752729953576228875 164760628024325294 887971420182771441 400782061600445333 642572118944445016 857405252413205415 361372005289322036 220645729388466852 951658836034353559 215715680466512428 247738319542373578 52220117823209640 597496654995312875 842245934512670151 743735206231056682 230651992113785542 82376744810261977 466402300115737766 445556161096247336 325840853881026551 507580606956929887 662794909156507788 854095618213174171 572740573547195721 961004729926598253 48059725617471100 370229284030955763 501905357125916860 853958298353408301 862818235959386370 943872297730842287 34621609237641039 683864090955187668 960098081253671020 639964047289479142 494528418290089859 608867004026173253 82032714584489231 892150667349919409 876891912545863893 175371179630639753 450245791751528029 667051445835345752 285370363650989757 367648436733581212 172522951986376097 752764756364875754 775748255058263483 267155912410183468 493900913588240745 721012278411051041 650661413418503557 100834868289367748 414447943075595446 104973950883594996 395301628312405062 562894659810388162 418498375947479870 527797992105887427 459904412343207869 147403419319155634 42895767290762465 790855825658424526 992550464435486548 317990419314538747 316784268901975001 79091764196634216 520712042300700071 218209312180118209 881557518655284417 190210487960656611 706035191268497536 991072965945965917 842018491110215428 952456694598716060 614873533384020356 739465155019184876 250385388760504097 848699617392627033 29315658023024361 181134862169734041 390025769013472624 503607972547282762 424798850648905864 814551001246267495 892934280709231861 921064888063522113 606614601517847236 748153119174979642 532259585623397132 431914964378667413 596717811797399854 159607332252130198 324103989299406245 586770137033751123 712527773401580344 550373067130561348 424388474331301722 339773343796563278 58400823219075037 744347878621113029 53488835016764097 251631432980827527 988801662548268250 275412790591686012 27861976120798117 866822537224847326 891996483224231169 778026936173558194 690455810459053810 23927748626918411 230585985663566595 985009876974461599 947778229315436762 658963795882068448 99567173184247820 240886394340465351 100221741522460846 67437470878438070 830922884914375028 981256048596920561 969234239306554470 228485094926116488 955526264210601951 708689507613727331 720990603759094365 612755056494719145 995401460294379702 969543964692536860 127253660549097312 845101981321532777 845458719367334368 698401449605962878 823244341238371437 161360517973292980 133718215992844143 588291542558021739 409142905476491407 836928385936884266 198796597270709624 375704406349868199 515989835710462075 628994378207318390 924108760138970793 420576417789008958 267619217141674426 896392441028904818 110608605328135055 313562285330604476 995389855019647358 326008496316921469 438527077631999764 379401383609751853 181048237997885219 581765860954949254 936875102629412112 786816997793650252 860048339638014811 373908479303694598 512184795946584164 469710945519695948 346367916689643950 354581039678919296 570851915362195136 490503898648481509 520568301086329186 790862283515952173 971609677980667059 8411848962926948 872939752009492863 221561058112973714 687219708921251444 409494144583441981 742710459443818920 817755479325583931 472995852025934832 360161543483333433 90980437693291362 257521299270285270 829846083537726575 693951782453392921 306731294569112673 216165817964396481 141296810611400833 739405300266795050 877961500678912319 677469748934905073 805035926301033801 151244919267720332 860578817473862290 353508777897839677 589901323937349503 129682217273158775 487636795193356520 902153700607386940 897693918513590757 308556650465990268 719627200047425412 967542604875667199 367073985451670961 695458308682042518 321151824823401770 741674471854018037 622905959723261996 234120830859751777 605735425857271508 247847722127915504 568394957452259199 220885985448238110 41644031036213162 680992851750615499 815723394430040216 388172672492157965 270364409318878531 680708800921269295 544304409866580860 114541136562458219 611940354148929421 496503364129062587 69416498982762489 309899943700316205 607527347017713532 190645462370004275 340979589448635185 91568680438189632 699264226596204667 729804848376093511 316643638036626972 487851504518313784 411242404579274150 587501849266334421 890115624992032695 209064601025457852 410079347595721772 212616604643043802 255354535839527775 895892389647457312 242327576525198768 817223040746803321 83370926892062579 399324720932165313 282215419785139401 975549547467140316 763335232910033739 876596350466766632 73057759540853501 653823335449382508 836080330518255907 286137301267174303 824608121782258878 164507506188251307 937252898825786640 787499824368542555 612018178792668147 990959680524755271 534587704179627111 446193452746374726 951936549554361369 719692853533006986 556755041691496807 295973727206240849 936644016394329517 763415818100139410 211671980250717465 191386809355317642 288221466541823993 993153394843066605 31739815276518689 178689610033490099 145654185260498970 788614224788483117 476711376695494654 140443155606259027 552312156723858231 475083695036302542 563076667544068233 665944652360264911 778609291532178661 862210693697744084 682891716012936305 169954928543366451 704750853385602910 874805138378750871 575030646332237213 224413483753205052 497447742422908312 745189516388355967 376663229582532258 288961053081060264 733153086057544791 115495184487864907 119186958960243297 778570508326799374 143066351497339944 138676041165484139 554459884051616818 158525256532161494 988832703899367141 417612389565045092 329730454926686734 6867177897549787 796108907579937441 852878566653927077 572622258317055781 854992663731546854 807978278057412150 774704190850568013 278194763806261478 18291663737587840 716161936295800472 387504834361935756 148405087288643129 245873781044607916 709955808799820050 254794975643639182 616730793496060826 392899190783736536 724806876923693907 52395789424934505 818271364710357058 337524959260159194 737068677610656671 862805797780236501 397084833432800841 386365456946771912 86820366312223603 803962302083205701 525968600264269276 139794274265426244 189149541778664962 950401875882583262 823071188832617258 712447333069658469 945586576710076223 671825772455595897 294821881011442877 935521526456573872 210388394269390819 965600435280088209 531261606953623906 743967263964773473 227585271022079974 317164893533844074 202373439054802681 215705567693814140 149519722565834543 607479143076095733 986203320738919554 345074190299812658 103427430438717170 424170320122898176 844411501937183677 600548545718122649 256160039130084608 603820194264966600 461445515018093057 593690980111588920 251967141741004903 361186649426063828 621357750935910794 145008228892128381 416849586737239036 455012080104228834 248925515764513252 202118619867869492 246234524289967996 273065733418156183 520641519116171919 867284418679876421 224842102436642566 649267635522551423 137058368156165492 196606743277445510 74553865902702023 550547114412611783 822124072224750917 829530028194920042 201961706124071560 185794133792627770 893491584123301606 778429782139951735 806374621277093448 848908640233533368 413437869617739334 353018291199611670 467916429681500967 951239855373989243 667681188187408015 59463021360576980 590507185816796216 766328447111691824 909643799602139176 405995617069147668 590115139602843895 934889646007555926 989528021980255356 760499477455795835 406916089283917736 591602400471644489 535520986291753039 952597775519629589 93589466052111102 842809281163919113 633830031717710368 435982035314657880 106513405936492210 532596526492771333 589558183617649495 811827413160101853 254838083202348478 49231235108829463 528563931213992843 823507460638011085 359762999195077952 127494783268894345 392343937634675498 213647423903443161 363481418462314887 321871731216000755 424873275738541002 860145912111215341 919731868888211900 559234320319665787 608230408512358842 451807059327208973 263206627336504001 159491436939997492 164865405622993365 202779484217202502 686551149577258470 506277925378674914 59640095302160139 972424371077836613 636994297923777680 475534063672177798 973280213998879033 402829348335169119 75997890265254192 402094287973686629 285064552627090907 533296051095230124 40751808738046876 690039355921069145 633493807031795103 737233236325195204 333048076560697020 160827164764810464 971738988920276886 737340674739790246 636579104636408589 428321537089330516 800293155729797199 255516248772978989 160178566264839154 75985492503844482 89846717681440563 270394514633309218 902850445177544985 33832304539651840 388245917184530677 154251155368373209 9563972102427726 846374664231840244 617370957276543171 143139050616619187 252756032794054802 362755480948983912 963550898195127933 75695493327262753 487283362985167680 820873269595564919 251382696404995964 650008746179510247 688513828342874126 61630133641115185 219468988227053587 222087213117135268 553075569414551671 793997154007898677 521996168075536672 665937437292641032 753874469553714714 435380465293591730 394232939703633180 988885156280587486 972618634851135181 425770133691843852 502452287542607846 641720177908369313 897298258345554557 918605324523604526 874583867022885885 762596365077880028 642429494430202380 924491854314375043 544633071553604620 814509239591909330 475912519118141328 418178423403803258 661596642790078337 555649727331516549 971905339270007235 313637827260414463 436878239820662980 904966222939976294 356626809416322576 421000809051648830 45483689213943476 548147867229831633 824799835427608695 665815910574507820 800578064388237891 964033525887085621 112914879771737585 72324400395180265 838461130780533615 78403555845562519 242844583319007751 107209736703770679 542350652281778697 7104543576694336 463377288648836025 684349645568061604 893039077944245644 70611461396452003 297476300533210566 560838414385504267 177689135129179798 981309746763257955 257515500869620509 90922408923571355 505921889755944994 510478712419858397 930924369981521276 523187966556794899 743504025297313880 689426600944242198 929001663734252479 25240442564143932 216544893995000124 839740017530641242 450144666933141487 659685067245295697 617695655408751456 904561995948315434 807208467856378463 630321690369385716 146434029681576785 866857708515616730 499547067726938897 627562286914671986 714749925971737507 951760089101859477 976383518290796985 99010539415696956 638784342364266920 534444887787813485 522485687433685693 951596511652015276 689706660465346547 161848846579116650 247110269121799959 867796735723582584 852643838292815758 582073943794814564 625811658663391809 32509845796837407 686023909372090994 315127191196497081 580159500020340721 660617066924570365 211935158458342079 510031912337450084 506412406397932969 884106033878029957 340891257695033464 510440318569139484 561776485965214252 844897888142538570 183845459868448222 182967879690646328 300147434682145030 727938649694040209 809903908147635889 399269184239732572 474639458954742751 578265589177787383 546039532864537935 338454276372055316 942032404717137537 500684734284654462 99515663359809096 681621565681021547 157545877681513495 456463838277129597 514566994241644570 5183729290479292 347007277123647950 976835749418397136 305815510375970880 340619644731148168 47221070613135117 174966842135070642 783184897899312730 701885754635706610 378632102045724961 754171091838193583 420842818507854538 781004978712749669 109410546193714715 710342497412771197 839714542853587198 54069866994469917 34669126394219575 576837976218080427 854208859030618612 556134633345332254 147342449564517077 620225784409765110 969980458985518263 904441568032430934 688747864525356432 761580878097970365 719836652826124613 716317577323282840 469109455080698102 414263394159398491 375954939957179030 236685465083445827 890761296368677834 611992567548058962 305187498933112134 947329201524334317 820479502003192006 352870480670671069 36025440260900531 858021306222249604 891792694624016705 218206244662272046 997490723874545367 30971777244229130 870317812607068147 108453196865304168 500841394434771221 556428004794064413 342357995395988200 305565660615624408 31920167355161282 454617187553677453 382211541596470666 747022848182545898 50125534803206339 478768744836304016 323444603928671426 924817810905286933 235069285095014126 425016054379643043 759105725620824075 717813931397649210 178152563105896926 396354623717278948 242787802874595714 20599731319399845 305011980735769979 283697904551338830 502857425141889696 961850168259417675 673800922361190512 908530313150611079 372207027549611343 772931342055668941 97526923289407035 799591845600538067 695380714064881806 435246909159695185 826552998491876931 497049255079530956 786914477632854525 860726407350181271 577028268840689527 198993051989120068 575828417106282814 811393006365340914 176851828353685205 305877371845738372 519427246009568281 792638325330736042 556201989515143651 795479934664636389 459436154745290987 278975025248324354 251400713134906225 612075329088957818 308942257260305351 102693017433860747 593537996993071503 446194609377363904 142512391693987965 3633904339242375 754511350615963247 404462647328086250 740021497279216724 628106925028903024 435965723372026513 294664736144575136 859070104708247325 800966797890198539 5596715471886435 563495612556758100 113864816399489392 454351972589920150 938558090380052918 739302711146961634 474506942525599181 255355229939403927 683861106002996652 656418134626504993 165771314711487599 333411991613074695 535845874034319990 739696824667205275 488403892376797949 591300155633204449 775509397378671705 565404367217756844 106911239173143181 882960910918571633 116466694861843094 241769372918263601 451134596117851394 948968655110750220 415801639736366111 631405256610481833 587107365826989789 776829457628055017 384224975112790561 641519607360225466 884202180171980723 702015352858732355 175751224040017899 968493458979777959 585788134829162336 149415154632741980 806533878405476377 231658223375395709 897822473602506293 628300857881578364 177129647821163144 825351025869923340 428438319259015477 372562461124375970 476650711979739858 191314864736975967 237310658312875350 484722565659099238 309008044355690943 913887516255448296 710726153388670686 353818322092165196 841517369407839379 471197073926708298 612200343137569232 51646199753841045 484110956680097648 998911422612918236 246551296638285018 29669671873903396 922849389495869509 231376662960090252 224688097189260649 959279734270304605 287523101229635381 684461562487962298 727695877095938803 457233563975384146 683490739954365751 549271357854468017 102511471178885746 640331380540724615 331782965891431629 264034099141100076 518959752979179592 682617943178399686 568263560915662770 504661452000435568 181821333081976044 329426681835394937 911255044860053369 37196068282659162 273011531619023909 112658095186183241 38184976905055453 309854994897191323 597863627811765566 366802626202088846 342408189848451419 734684173425645245 852069482769465968 520888811130337068 232970020278750283 165324383260307544 86683479405095715 829469548590749637 123873338153144522 167392996689481183 497972864365668142 506801475958758398 5569763176900030 465820985830262444 331110428426717588 7046983047979099 144256451038311938 948644379526382277 244472982243758227 499482016295531426 139849087752022726 538838732595226643 459111989298198957 79591768698288355 1642033810795045 632742858360114629 495651066201089506 449198258579382806 292870127255320124 285560934995786209 821679689211578515 563615137000833094 190093940306746143 355864920420863465 563374626559179635 144335447614342754 90336296596845814 74134203285930101 45252211658613817 122071344376942223 792650090960381466 888212393696606164 685604637213232516 804218708644785374 466210958887483564 915178925311115681 346148285166000480 336019193267117652 520250691673553292 514163889743110878 275679693527155038 273462568639945247 376783360107540763 348444574095500508 430850170275944156 108274892436876580 922237665557366616 199856027311069323 427158491559151488 72422403951248183 744638771124371695 93241555153184253 32138400496227513 446846836899013686 266679272967415968 266016934410438976 22715105369203926 664111576987198489 682569614758427074 910392740244637435 369309108794528915 742948782416835738 559609051664525706 742547624243893213 414509562898038144 496870322692727154 571639210415993109 917055986904505293 477763741805684792 39263776814397131 704217720234344801 876092458441299646 590628275124289957 349572352673905453 431557960027010986 843581006532333683 606008432722538197 981195475755237670 725624002598557050 280599832023585724 342472085225579146 19618456086515650 886797606523981114 352356316473286384 242929934743674839 913088991020861755 400757160927543353 231009810892882416 295982162145951644 316162173449795352 79085714705109765 880812316571928753 247590341309505300 2529226908755637 262241865482876482 289267662621928283 961319452045003033 853259966938982898 978403582385228973 526265520162140518 396744142344268078 767904526436594321 320247520368936428 578452793743519105 450060287765222100 7844728558170321 671111648757585384 534676145014348872 569834282856469448 820006847391354454 232436696488815880 455327293043420185 928827130929665498 627843382198616737 537299301959121173 819741717469960184 25600837915274235 537957670160723032 890372269462590544 360758142577933718 699564245174923183 42651049059363496 831377642071567500 775771004716582812 197797401436560157 237062850598340158 650638270102138574 689000167965122031 544770016430445157 756075762483951112 124329376694487804 94168575490942456 684398470166015946 963878110876448678 849510698619202163 749202610709601523 176196642998458974 414790039559601721 536941044481862306 971522418082159392 630747600029460069 175412845960943950 759950666725022905 245175567705630880 404796993176959467 872994889338218445 468413069137230131 864048088673453616 829433837546040060 907312116901761174 271133060922182215 198885635117468064 528626247506451444 69627785264449667 636922395886582353 393417015663454676 158172308055580703 429375972801342958 270528733444604194 482874067118907684 392136693231826224 734878979880113870 486020268909483787 195083224805386577 473146090050072202 443850119539944885 930880610078494422 195236981823942392 933969607675943168 226241801321479569 449155269800014112 644289641114678616 999937021075815772 565602235505573569 819311884721000662 938312508829361148 275438461097321365 634827265265764308 137086115946264861 68463646554072975 596835656471778488 177931525663970791 461187372185600246 481501926921295212 954626635286605471 436777265458297928 819379971890621136 637028970725097111 861560601764356252 318815090398588767 915828293449914586 809509668279033318 401794926562882143 261839695313503463 733922866248510120 925291005363312724 694185769003522957 323444345445824442 278618229896260464 803184546461005833 692103325992190509 987090193091831319 889189256537672829 919430719771647174 626705693507295046 685154079113145544 415719010154559322 732670111010927676 384531804697082901 974498341941023482 258815110688675909 48487211474854026 588552546072970323 113783407667972452 694149102179829722 8158281693764677 565609419363933738 198132770656432739 690470149667140615 275933604571141248 77519738488314554 810782449834954171 534136368953614892 795151032454112659 289084835420031369 22134370913794026 562994090751015948 272485742924758528 628172079279763470 755055685259382764 524805409467962105 736157421228029850 975992593566478289 581597536998918796 575194037397116655 657203896185269251 297235494836601164 855346032928260853 354716347432552726 908373010105158367 658180618306730923 555032214312830987 222874952380764741 854328662935716412 5026175704736392 574571127281510425 560712094607556153 590960080322454185 925975384105254213 150706507104042950 367886444551972543 403051613663184963 873961776328635862 562150390432960168 374568300076623590 797253859346107047 521517657691209350 927554374757758968 62193079025467172 335745483934089056 329206705617908875 242506845426547384 196913191280505718 76548259924608541 92597535535072698 699365225435916815 748248737165691018 787266861484074582 838616419230913319 794279611560610067 476892263163536609 123656014213967613 597014303530295117 945813797291637937 626883557093690676 405508442449839572 993569985323681866 531113794643285233 767716713090304223 843142020009127406 496014440351445109 277258794940157686 546757773727336261 328525541100923146 162990608181409901 911138587596343253 306974337763668981 25130921358967220 875461439708121797 36696620542498914 80309531902017650 503564129713503138 334575935659399085 619249131431568973 750512280454698693 672842630052405117 244400559505632176 867281059444984889 427389646135244390 372042072538631341 383505900965365268 425933264014798990 973558806478967401 191328514657972140 210782115129571945 694680261293923961 122071301301721552 779774600186501083 249866985734040913 592449488374092393 131932232833835035 879337080777335151 411334346731559239 878264990558864566 894566743275788142 37663446605030569 382695714422670465 948702458878555903 224815092079280233 464749161529568007 314859033281881446 272540858254389185 58670950094416815 651969922424753973 523428049751643250 888168479121835386 552107936065595982 46255216837733622 268630350340647026 490860923077032114 559893927697563328 486004207944328312 668683174267471919 658402034408266175 42489433632276966 558009297737855979 662126160166200087 287988021917018484 836879420484353132 30687401777871953 876959152813148979 301526183840886181 162897076498417158 672294447319755654 925732517201700654 587041236585902230 525924427315806353 803573448526133169 414848724115540968 138119170203811042 704302806248979977 193008627266324402 495663856387228714 439647079478853779 166503963932543882 25585918352031579 504311680611513982 168703766370117803 145239591511556488 398365626931382160 115492171040584388 876251493333076641 522600932242429115 976888059286771236 872077930487015569 58031598833243641 693477698349247377 185038068931048965 985864240146503972 87757144171452561 518239188983550428 931512701874507719 820997619793417759 537750946473271128 467697386930706992 276670826909726996 321707306981821111 401230141286167146 470816401954222137 457944655159962781 9931118238479027 804964755259206652 25081052780426793 660880034427712498 156351151077736485 431926715236652449 736431553046810907 904437674436705961 199562832710832385 134052106677351135 493287150520327505 823777040926145307 851352256248528684 851834898024832808 781871953674512998 386763456220465787 104398345351326974 726697957107861309 108786409558915139 5303498319953845 561696378409609743 624543988783397201 544095589069396173 555008058917808248 162367943276590131 344147655281203640 319667855874342679 518337822000996920 359862523230472609 138095912655861077 133369127106747220 717246146595170477 574145079207841422 616292574891830713 902655254910283555 887220934044757352 648840812886017261 441139067575275182 108006904358942283 623471347634710205 145709924526207721 393426203255662203 77972501567906859 471890493611901462 655487790524671351 979132909331704070 602839318045205324 521259052817000367 737650569741446279 351462055053206541 397133379740176493 634474905338272479 737442179186562119 140195784034057656 806549126923483428 78563669229934190 844973061506993089 999947710249365475 308637536739400653 606203085868968530 195430957098227834 812610277113135811 819320474973250757 929876792043252494 571578050003070202 978462774696249354 672405747654058880 141615732039860737 973357089803429889 307571826731598159 645226959045460420 317085605301879044 662531112074545070 513651748740055154 944494084801898605 205754360118961190 933077265354281187 88089485048417513 273468125446387916 819604007319040564 67357128534692660 581507517642864359 274952264857194009 864648776522445819 497322476799222521 915303561403348329 598444478270355256 323184537099759918 680685691270204081 603634118035322027 468549819551462742 536119615876927862 659569934407321667 296910380076551650 597424518583554761 366635117861353817 292225632297194096 958089428285038709 463563902124789460 976857851785098055 854946488416128727 576710733949064770 292289131435728286 374981715721464672 16230820746577701 749327716584711573 264813939347539659 386001246722424050 512604385296978883 678093012161654006 4679527496425059 121699775244989031 937870282228547593 325896723338169184 987062586738698751 621069296031421809 871781582560569002 774461260087942060 102473361050995007 693427448524123793 430813747238001520 793299006658972114 695320581985386410 251949393857230250 33175061031608864 447500507371513720 479340717334560113 572288739209753852 414383493277716780 116721485005548167 489153927012499378 704306521179785991 878430700675602224 401073687563794733 260593448624060667 756712446954825335 531722384832516376 636687126317351884 256868472917121170 814864363235002454 377787107041440108 420697888191047547 573138913869385019 372394968745015940 229198671220628782 465305352221902485 159563001097789283 60616477264280449 220084608967814456 289890613859131901 367791882094143865 563302390734218056 653990472598837243 893759272208626511 191677789110155599 489697587449733941 114937473654474380 613031878974895889 180156767482887249 811412870025770700 622526383983927099 690561633959472298 365236488102078663 326692791933639393 480472542913191316 768184761345958393 662710369708411710 894679088496526022 949867522380260619 338082230820901092 17730489159839653 326255024297156146 567582552303228649 402884755865606645 850996245149268968 813341521857780136 65960043595128761 952943052768779720 27177965300711366 54678335257211249 79099866514748016 330934218873578793 60550087427383078 353950570164484406 491384162516914651 863667943880213405 311377435253876480 564230976628985880 719171626643067838 805728636174458819 100002064562520053 959347280502116102 394351317449388203 10972699307639287 294383783676850854 876210790871636043 759308472868638702 504985877047215770 493075445375444827 552123881279495996 607751829823457165 408318649485269685 488396924763974566 833033011413902864 862546498081375658 296154429229499213 60638807351691070 337175833148989132 106473111041535467 44679226279146239 707932771000142113 654362691285662826 187248938734190986 425649547866766250 64293252815607438 424757509822346770 498411644589724556 963318382944848046 621766043550139590 819202956400689043 61137605631357007 811585569704434413 685374283186779770 721754636681453555 270718434640194111 939260846686409985 451836793746314743 639076584122407341 510274922670128717 230072337982359310 921253502418935832 413891825691019502 501970180414696869 20960970624703319 731570361419406330 547067009469949766 706708655886588851 993555106945326738 640027555403242283 905683349716993382 716757629811978698 566564816506387972 942610525013585096 630957155139683986 385210537592852735 870374970084006545 958211918452832500 760066610475311724 499338637177869565 633609562960854757 463640776827455834 567464895538602238 248394445985785882 257585556424655585 578604391305702911 248077249676197285 106214355302012898 68939336252092644 190056857169336041 82763452010027944 414048893965563232 759982029192828080 463998040090679293 651503301802668614 84741412245462968 651063676301696876 13603118231437656 404811682970802799 83089246083423493 747523956043885146 65122625583920310 586878280570049703 395130996034972702 675709842821569666 425045374552591095 123066161994214425 890994733064941691 527472501224950795 581637740070044943 763594996638438572 311533728948180416 631817550281325654 861415130985868754 833093262734888170 143264041948488496 11719308435865341 923929553119565975 535658428183526668 572274437030239653 755986975752643472 986586002318515989 317415426864161914 963372166094415062 321843626179092720 317987964229391 346251939326634074 838545226668573973 41318605889162539 993447346935738893 585337606580630537 417554228557752705 738669208576794607 272180316746688975 764257808679734694 730165626346124085 867580179409268064 442824664651454442 637518569077160191 573396405315535549 981138359290569086 850423802563066624 427454108162330142 794204259599723893 332126558538964498 195953678949430732 260586300266101565 375302545676184552 456665887040535989 397243879642701597 35962375614884312 174372997216490124 693571615383843376 410396063285490904 856706998335609900 536871754700390568 602483526523798484 495260036134093448 494284562467374122 331488229653115926 267438182469849522 852000672416995544 120990579957918697 332922373776822237 345791282332503176 259454719670485130 359118483475025897 257427885643510734 992306894071333981 41615785453611411 108520381702689581 661008642723114647 325129118296225759 32525956080882156 113536411210776742 77573884795784950 78034208660529839 729350703231285225 402064772705071139 605622250577676203 623146010211200890 680755591009516878 258113780247230249 539475415303433717 799740893807033696 19761712771185036 177170934203104199 394791154218252314 526749514994427939 553896674785616362 853536516715583333 108597560869322703 375010606364572530 601655356266170137 695380643830910195 327228133411182877 988328126934783905 558830212103830175 583102659547391445 26520106515691370 166282503767939958 808828512501186853 998498910070704171 228914785702086232 494006936638869139 195745706732797543 903820528382060443 924189296258778625 498069398690664273 345484360584454591 74831632754045345 636776321267287664 251778536241245449 336580591827823511 137105592118965123 295466199489087880 385986804404332681 323473287527249851 661306884431107810 167462214931347179 696590720626115824 651636944012697653 861178208949430885 306165991973272806 38858365108887991 682371413013102248 923903075985700347 378794771804435902 880893792943882047 355788297321191890 152199510892379278 481411362971256919 275510401165715659 925428669239150159 458277263187909138 908762941391262426 30373419955641142 913922166323188409 9235247120361738 257521152629476176 914045253347543949 743015032132250436 405555382451264732 231967291291087978 815752972429493330 69247193251062285 984795037927414746 24225709528530974 469591822369587 920391922434714871 253690343506340662 400039284635744989 640746293846434678 101641504810263512 581159936764130625 946256384817285744 546780280464539284 734658767768820655 405784289488259306 897131264692184251 894728073525087917 26826388223864372 266771570769771685 81727920898882484 633399100160268523 745614990758921547 86636962195553414 427324939671160396 352942465134153865 735546735899808175 707880345247666994 101785506224706268 913839730632366153 613105464229195811 473345194638422722 257772949722211386 711493122390606670 607649981231428627 523982298501104730 318855575341979919 923666683973273483 582429000683051786 899554668904548867 267504241370037384 577275546829424614 65447638668750905 279362273726524428 347294871544093301 101502215567678440 843966594233441094 962814080272298645 601157704867091288 524615759257606219 881576444966412259 37790704272278312 651493219112338598 302170139250948707 273943764981987535 670280902800735465 987303760474424801 634454096536492989 371646810976800295 223997026980380244 282983591213274353 187077468580761399 852999493921981774 455223107708891270 42481062662738000 82519125576010385 745676638384606707 919557145809296853 614774175813533268 381755682233255638 302239209050725126 671277528331874908 415339259315926082 808540799527442987 927361989742353173 409970806555297407 974591489407309584 158725564132526451 258753741054949918 929785419336455561 731898489350385141 66325659276487823 451647174026480526 917717658386121634 929057097321367116 917643219291916620 916843925974495979 689199647739098832 536758486871175462 241655304321323374 328425758963228748 224131600644999383 550442202206387692 179939346177862326 171548265315422668 360484878470828759 976638817758198841 144244255232412349 930375331938528734 275760925070595024 104599329817820897 851685360665985897 428860635508147808 715301643715892185 469937010428987235 65374475721236624 710050119878727611 523703947026387985 870335347974530249 604446678473669014 568182085348973987 170529878707489361 946655272728969747 875969888641524903 575289615041888099 108479223292339444 301438618413319110 223789186376620212 605411027070725207 767127089270236705 750756639804001856 118343585619346050 233769449801679750 130714086859514711 98350721867446826 173710350234599096 304592972103607384 759691686288005183 543803756524253387 377742765455410183 843553536236016787 896640433196117240 116097410135279495 484762618454610169 502829594551601180 226992971807925609 884638221699604295 301052739995536405 840080600318699187 64037863329960497 210893234444338213 959547817258180831 660570993776519667 152664312919061384 321322364057023526 737801075153812810 73942842670787880 12602759216397584 1125770686236182 532133202009947111 145156916644054510 596056983472209199 709253456453674864 628565279036144186 453171771434524867 580471469453638737 97164766371110076 891528414377293437 1310841327220491 183026615250978262 893369277469151352 921430937336060737 567106322754283177 325186965644318742 910524779019037246 990663178349313140 670611317526782933 426472526335437457 746430492636922942 899347211453071942 697143107205671752 832127346438416363 591302585582947438 911640063889146402 61345089233208684 641121230432219867 901805624924487358 670756042275653839 446801365422762693 493760357379356731 394276929643698022 73626801832692673 512681373510365844 948246656991036422 258775112752827280 419228644723209154 327134606382037397 409853713460646148 450070911770440162 257511189163830382 361781118548136352 546411531433022995 277484170530377749 306962214599474253 50720536798059399 67201941818296903 503443991416539999 124446931197866819 27934244121095565 480760712412553908 521548586297639476 868210519597584917 997206268343367630 504704932781100164 978175582241202293 746331486731968202 613050776872124923 793448891937976544 480103435012790676 546396049198626790 570438922795102443 115554272154877911 851786117323633575 282655727734705546 754056730209787371 878355054706409321 311112456031198833 502592982142028247 393800070691558982 475424081904897823 667247308803982862 237618616085055768 380498725500419351 500496768610564760 911919112399755021 209606811689801236 23658919874258829 610589574119908631 542591595331494187 842433871202988728 217521883735090505 625573408058596212 730827616273633521 378881002853043198 85996721841014417 173600630774527739 735542674936850475 757889535778781667 733342271188619636 478674375115182579 288265918259132778 247903842873476649 357930978376393362 870095971978673716 283338205686896637 183947868604345051 101872319534849127 421135885228803600 551224479445353362 653593132870728808 826283997495070098 440699481676916950 843687906795590902 769501505471405842 431033285377947338 765508803447427065 727448333969576966 130887603832517217 278625997644649805 890410609326974099 131461669303333703 143514290791746783 146359831214225510 250870372080314316 517276941760794743 897343938166694481 286956524969908671 225589249237408194 553308608726331602 644508630285051701 697242681878635822 821954046597612879 497723058677744758 307485886811842994 505446302948727704 5144906406586753 212836195602285533 807086678483103105 16535081646822463 811093922363012310 779706953730712420 564822821981333546 718863160677361101 257458489112816004 801858303475558698 598790217339929988 767485720700893259 813684034138302943 371985498993941935 62654833363174069 257971744509403622 31541651208428410 235573674241564179 814603667589565643 84516597339277279 231805459913661072 175284619992565154 480608675732192011 582875907118401690 196241739239183428 969842936714320003 40497690337238255 42243318163023449 650511529559010544 493874406569144431 518761283231453574 614702275783291651 51780219834569351 115485251695736948 160713288836018760 357635876503909081 327007195633127422 390183350518489945 831378345330625732 125789801405721883 263887892494315511 738356294930837944 422106733968196289 985620245373299922 870305715106535019 707733849192058761 213550674742881834 72162611068237505 521294333320489458 691580265164087118 39339813924442567 907500339693650366 997936821397655958 578056131301544259 842815795590314051 521736161804677363 230931009171363725 417294791454326206 711763854222839693 809283393805406061 578749032837621875 598504727614602310 24825942072494517 596678123685306256 878663556018622142 322387928428275777 299805313950420957 625687635759163283 647081836467012194 4512944125652757 669841672574116163 530974549632336357 650327684910186963 359058368371772002 357259253299884117 382486759317424537 416955239602503589 411137326046039301 707142932313494249 895262186258398141 863326891599127452 658413412070888273 945505265333942532 255528185656116534 362705026414958161 537832101230659999 396092245529216425 940555559678414848 14518736412851923 663257806442191641 637658258264204892 630233843514793193 915412178385629431 14359801872501588 714491522052038028 421207599900129095 396873416247091240 670387226050431000 91528083294876850 636212565443493059 645000968234286675 530704750656089960 526799939012378938 408801558521427722 43040074600522492 326946500882380976 792309748916234598 903031414063589128 511828251306646798 225154207649521079 306532552971158465 9297650579499660 412635392887062841 748681759186070496 663604369074658729 639017274781722651 279810865064334967 856154476451105335 755650173683173627 495741534857030896 122777325561218517 885015951153104353 70126956625913224 527808977498678558 410974847929126272 926788709362896698 228274973241811080 311197450808058562 649661000802086981 90819331595660001 763960245794169258 897622493139931896 795697846758490671 681564929925858911 933434160654894142 260623932175943845 33911357023496507 394594269503675185 638959194410238808 547907432411093697 171476464558764879 520927726940888372 590442748749226655 493672899952150009 936889447987308226 643602518456044049 334226759382814502 829074554764354787 63594323828972955 91877301907326386 560090616753704967 545276526626511451 101082829421956613 363326713023394928 97390374859284669 90752786925630427 463211011389988464 274099481421980632 586628618817384659 199502149789364458 390510337879285875 827505875919614693 690927238076567610 896440288100137709 661504616697413744 517110465312303271 345645270998803019 655195985918585370 525825760400107825 941821490289621618 759660733878561296 622871085321502882 945552175842888900 687263985110360350 684274282748790522 341304157223020190 29555662467702225 905950268260836600 152008558593159955 83097389345721826 749491608605094686 667354298667972155 383644796875081213 84605114282239310 367774480251122805 718781750258819614 635138079058109104 209628822359626848 583407245366028997 765218523428760939 789081703447731380 757064027956938096 933351112218344632 695295513878532221 654808678498181327 688064707518213486 919641077479867702 515970351688724206 442153538766872651 701697678082422775 658804562218378392 475268003518797990 795594474308497161 210115267677861055 192097551055299477 142508429560538158 62300866584815999 273002017150648155 980862178044876513 621619506526682889 293936813767553002 606648651050528010 291093838862494552 892096242467961846 74208651710597993 237480670702728673 191257636050610756 403754556315153773 537191714254107577 657113429865646599 973239705526171519 506793507982213742 590283122344410124 873268905947581663 842454848746582522 119472356603513526 941216168370869797 844677885761911973 729961966689780717 15049572031220948 29478151214938112 358888091770524428 797735257032918355 631734616158563794 784900245525807018 195856533364712965 176622001883041152 720113442383014582 7519948346279225 144594802047443610 590819374966742298 342047264371007508 693575559191925372 743843957550823653 313761085934840380 249290502313921231 829776176985611481 460356947004115818 95787234693726674 429965088078898295 214134394142551505 390788912299613990 901096861072297850 645185392270816013 440739586405642961 955874186029826008 216088784782969693 757748726636165721 270883926865597022 925963316708968284 201578279396556726 857564446896716313 683557026749590729 228100781336243110 582395505347550496 957613119016381050 522061309406476206 196407589018776486 292108651948342144 237934435632698578 869558747473750228 359489192782063844 445255929347781684 300971358920678182 536063817526884688 819564085054884707 212559374222603658 551617039080056243 150540062204359715 345671145852923498 148037732952792246 170264636198579381 191639005654183257 918481899984671803 333867372978151758 528534891903086155 525519230360458615 241531821531378970 382553644028339479 155775507695569516 591338223287308893 287562682995778601 553440875612265868 702357305414041268 286341599782287232 906161922710760624 120102920035002418 751095509466614648 167799056636395801 328146518867871239 515240128081016833 113692856726564849 202845764330856555 239084624499064067 497185412453783583 427780290060482027 72363489997161955 226780318868189712 410103622880268587 867606211228950983 649768844865489848 77714402757132141 35093973315770630 96110990809922067 515235497768452081 205892136549000363 607890109604498077 314271985206713743 178986575090697762 116262635470412361 222469762564721838 724138930435526235 344142371778369459 373912157106652758 25843628362380967 422306173256200421 528521428877004990 342568050788603632 243257528365646001 30379420774380345 628015601278965158 302164417467390370 444706822938650817 21793678016692679 809615862414286171 672365819077429297 939527986628885182 845028427550140491 68099314163241380 758267420899803785 264839180538666442 4015339283158121 332793191662254916 274500506697702867 154529477613457432 305913167079472096 184114986241936221 88995188938362363 871916152765441811 906472988810700000 493962100254071684 776779255406085274 203953693686495552 797079422601562657 131301859386507741 675476385033619055 335924057320740312 400231168973557504 457002457905515165 407082219273139152 200696675957501136 237816118536534540 368807843278802887 149704232144038655 625643759269727141 86391324521876158 977859296762941907 480341354413950774 613106066312565026 700137186713612235 730123469467647157 27378018635960814 252746418829426742 887734681465215217 308739341956326245 463326077570966323 966576309787845804 70142183912468780 473190298775928066 511749727058424944 804708806223402835 395570911288366613 680347356335522803 602637087293191021 860381095374661773 170074448735532164 243754151478089710 247978935686897353 33939081333524682 357743620200612602 755592012540153778 678904470970658899 820173562690594152 745673545127755056 514579166720789628 257386573231065484 875300332401231761 956062961903843445 220683682512622727 845367557498505469 749413121984087992 599819952514887196 491749386404430910 785846466998955741 476719257006704504 576020369066273290 922387096557483044 323182695264266995 285136353153783083 334321478025819748 109922070718539177 916290312481372590 114722440637672445 978695849468402895 574295485641859813 635389142097991671 511654617323355652 537089342134360640 192424902864539350 813399366807694250 474285204845362438 661441085080896746 919506066931104260 546546038299575296 948608787171089115 70659047342111969 372169964167320612 614052446308567157 195840896205859079 476996314350228432 453996544993646090 60154089337255059 230912109320492838 736698248622014213 820453495742370865 114607798175366225 325366442496881971 115495613786476306 356598621756980055 238977963236466288 494805686977080186 672300536827900654 402484542784415326 47538047454273820 352387153001029044 579441477760360395 393047648951659637 590743469236809917 120809508726918106 952700779387708957 955804476358640101 379123274057178822 718070830827259217 276195245554765970 893006821537917983 540599638243525300 543523049116172916 507764025910473467 713219885821352943 863878219405527951 124241447335947530 471590512749499203 488429005876569977 903326557311845384 316568180933580613 130671846881416537 928619174933574953 250101805309849664 221587776443726712 201740847529897182 438871294575206739 286173174295993631 590192324637823563 436526495671229619 513165165092871513 195144095769163605 551308671624513816 929131279085884275 122702656659208645 39744246118035919 120124745043059948 29368363553887296 916745431443954902 374843131391112864 128311725758881780 938621575743986609 824353568996749795 917501666812767106 208974186965551657 328859124246547387 154105016157592087 301320309762635060 786226476909716096 568222994864209822 366845634502918354 477204373793258877 405779386021943502 961735356084063243 62965992602897815 142442178451451024 324138971895959430 500555678664643439 986519629126197306 271627666067902190 71877488517383633 431582799123002506 178768269029296931 482711803450362271 160637334293876606 127204804348715847 964200356663129443 742790361572395218 413242209049490857 245800214911497649 572481532376498400 638170737520429836 265771700087517901 918414648276483707 10194161096952248 668071065151536337 728692737482645474 706523963625703191 684687524941686980 573975070834000999 872754108555723381 808878756242617709 315845827607068573 200549609461171367 348305843891183642 558397796507413888 208958408175442279 761682163971076131 796295892228608715 228604979647222186 822352011988277538 833506958155532216 418245872253514808 311468283912737317 57870492217411308 441678440253432835 552229501769256453 567313910372092889 594514146661235939 490519710344043703 690066325686473570 584141134761247564 560733943533962166 58943335855722422 413079772256238493 954568582756230401 665829305869300084 489172564623041074 230971697529698722 405748595147791865 677365396058719139 731058011871118022 317481913670087360 889343098673453692 296645768237900680 241006583691273464 392946677177524746 420201246902879885 176966853822230009 657762784796512101 30097652873923342 292156877548452205 742924213312134481 488398237172240906 567682048549576766 857063864835006006 592480542780747671 830180120094043882 243575720156840185 182148403894077638 247499221289935393 502188915252413836 805165308253672471 864299495587258249 56629440787565403 746331146922598228 127690408977536287 693597838595884479 647311691269398638 465462867252328996 974255599349140658 758836364138683854 307006565498171516 725587170937521407 123622014091740749 514183327105838252 161111072508443015 278759455744972625 290890105463269873 983612089508737233 673257121540673359 498602258818521795 352768759519202221 908891965734801330 230641510886400510 472627887359563985 883908787803697030 531946490178039535 849444071259379073 379671618854857388 47097210669216664 585517064885063190 197115838317830207 118664101350589193 851876744787317801 139579035387694028 501762583631812507 976664094227178375 397851418888296610 645317316486345241 925471018801473141 656638158736519186 636797385557258863 464009249273395270 862030296249379136 902222890627248036 368733593737748989 967295487520746485 31892722434531949 997022280950939202 607973941938475406 655201238926766040 168412053527126059 204180536103244088 500075285572271651 655576025564205475 141574014972735910 541702479162107477 49775901599968206 107221828354433795 129024379161923670 513105168787861100 472180093921693603 857703952427832212 718407958132534005 22975424115213447 616406606622880818 693127084186781172 977676768964522909 142847853841732454 408720907755469154 569866606779638378 780635988214248304 59469383161267655 928231414509645203 415530339533756937 938716680898132401 179172962515988763 199509351697093457 708091135771716569 214061682051791449 219946661525179207 876025353890392210 169603807039610149 224722672898325748 814318527525997381 309403974154160600 129989827641033221 883775400853823200 627244294472439447 612717774504493096 517530629241654038 32660505447410277 520956790688204571 834539067552846534 753723758032942438 295642277226509570 90417269838859836 652530848523723133 806156191225443308 206891596061595769 638240048035908350 79977822740125299 139148840733552163 599080244252220778 134482098594952666 385067558073620981 217537836551435153 507392323015232556 484739555298764071 672987158761815320 320461579068282847 334519237576366933 209073239837620865 380311628864456739 918758963869816122 449107225126799964 624164391747722190 168157341304598615 192235684394777492 786373855924100449 693728075473066551 920825509150424063 815929360170636662 904602150791355928 826204266137619377 247566042351414204 871452358618894673 940061630043822125 757658093009475874 183573824623991601 493249092035310800 93702378607749029 952142134492247870 923029430398442230 470634025696399824 183760906071359873 571161825470723005 182021252485868481 669269397596406369 512785127518677431 591973685345839154 350868537093941809 574537095315616113 923749627991560246 818916581685726819 317087323618185593 435013490120021736 778606624348892389 648202671396125136 703709698801565382 993902134813510098 784253487585759409 322252517556470201 640550172846267972 599524674919070146 724293098392322124 936540223079821546 589678622805343502 278484979954523522 361939127106509285 665406430579976923 538703705173463533 480612962630885564 592338593943976138 792300362986243486 932516632783548080 523649999347278419 825401277377731646 438627597957195767 559264669986515490 607637724447917348 334692703039091291 373129055397765453 185791772481962839 192699701619913884 778742520328802913 965912770227451291 769343580939439930 682584850038232226 932712340995316088 987577055568857264 781930199798556176 734353244474984192 744738734078003180 437317226738225720 870377439503498262 711999179248031776 330166305337892872 988640098441983106 299472579801927205 746790657881095840 638807328501014419 230371298430823738 775858533852597702 522121604316273675 651333927872886541 41697902167397248 699363626479523536 467030593170981717 949276057512717275 748397200309728792 589962363372928105 723820347237785357 472048454462480190 81259471875146861 311351937559536523 161173861380458735 794287944694696344 101777369788749360 582282810926279284 476482056811879862 991353268233110859 807085754140563140 574436034457518854 735334278765819278 541852925173871531 187784107680693876 641020855378950259 786322027907192862 612828584660886282 235184782347250577 257118929519059515 419529022144928472 455880915169380879 95611158010571068 704898237536350405 970718307083125396 999064948436133873 846618142323650828 707209474820466921 347589518479407771 821305061394829564 179854381655842204 914174964417549779 967048892930277556 148723217524055918 581841291322379382 688064763415660078 189209615364320928 512531658652415747 359957022486373414 214558743050026599 182513167763218121 289947987938478353 649272679492028801 483678182361851290 759491606461887507 923007952079203588 207625046069103856 329104275273559092 109579862240683366 963214333295450823 663603398742171388 307857879503303751 977493164694258558 644214348339271870 48857642062663418 895817098054490307 26508607558380064 192377020111078344 12767001728817802 479973437615329197 498604524331004930 979933716027593729 630971227715311868 994822810869658616 18734671462955933 440765783565806929 217416266313322309 285696598292991365 154082952650491760 458534001222487785 651249846389720982 370302838067818411 944217362029755045 585125822141945627 520274738893564216 606981767113448787 485007426558011453 907821327332033882 351378721003185075 172138291002822265 918148686966992245 405312778348342981 118113135228802192 666956849828992587 861032563770784666 763466318107634730 438195044816968551 417084758476013252 317557961474029957 572895215653649143 753960991156979615 180345737893307006 779058412322430824 498747705006961390 209471221163689320 907397487090961727 608667643366470911 216517195965726520 327960575621205132 900867317170769086 699250077588115407 927163142770667989 414949554291805201 513726913428916328 450737364528768573 735730547153695698 163427750146678446 79987665847792073 715786959521803769 253245298292972590 373201431894555554 685636473118086036 68198652227666862 345039837451159199 18323615080133436 66163607327305815 365239117579744362 332078657685481343 468345227211028489 37241289145045727 238787795396768372 471464315697299127 984911981918620628 705451281506547219 667250979386236030 219009932227620936 757364630019755636 612624819290049162 190297938289926335 176481902787283174 297526028461047762 55759234545594677 916474624069717391 982291423106005197 160932903544959540 683183480051465701 462821566164909566 340511742937452854 55511244459585754 191610070111994164 726168983154756223 740034174011963140 586983719588772983 521868536790810706 506829898576393619 715380768822657966 986107106977655008 857556724767284766 523056626992876978 667879234392463700 255311220711682855 434132993919886851 928526640714428574 674688272250478009 451100784255264646 445815935573879059 245078009153118935 713120293953161059 280178898885599551 203211049039652453 434210110114910206 224888111974514668 726802585507152810 563036791796864505 702838764280450497 992056071216734249 966347981622659805 651325782532541138 737463780806143090 714896061952523205 350053858984716143 30514346704848518 212216732011382892 509223790412926360 600129899545022867 930357366026429515 264039302805892630 633297431497086878 855262013470834219 945809171910338889 491475598585475714 900067391786955152 915380478482707379 506224116497223665 312503069508520476 297307892194830314 923864587585580241 469049932854075183 815104177223572837 967899161639604431 672079077168473368 415289276089785924 133138777577286015 406874197433127729 203509309038118510 292504828707825322 353532511098380238 350644629285076888 887202683129896123 593982803549986137 101523266637867148 934902102445246021 801979822916527696 467472761830468551 524599870460777879 125061404715596539 257715198833597440 504116109103419213 833667848717100886 60589421401016089 808056179093549559 383288728477282295 305276535543622577 241232747989101974 453568184965639574 473404720232094490 704808887759020732 142409479262705627 487536151398792097 306424747518203316 476190967455702641 666527392015883086 969588273626898851 71589599451858588 94918995005483760 763314136088374685 923571759459363746 84272591863437096 866562703221859787 784539876647427683 769962158456244420 627110252084377712 49470643341057039 300919344705059611 900495075509654004 799579783913677552 780404615136768989 281773913874521675 80177856875603627 465642391143513117 125946631312130953 585564792706551036 200255684349216545 283495038781996393 512789409557183860 122975440220406052 221801402578381789 932812649931619518 843195963561119691 734496707894659491 109116653439587818 74981325690395531 70564898483058352 61789413184947125 573515527797155954 19057845544386559 145790471406361495 60189127830304 209872018849164832 584994584632924415 512769399531633862 888257115739282015 397412590772358657 3882390525521872 207734345355539244 362857303789741854 790332126977708807 727773571453840366 65606618091830707 963517293446953135 408692209238022385 133540206711175899 805036683280259452 207574827434186151 166858981815267010 581567658890037173 934676434657645850 225880551163410249 160293944623469585 687683836037240993 560206614718294324 848276129555900731 398924652061323049 774729876574094859 788032973932756773 567665322746044817 841881786505992423 592949072953871943 531645242377380592 44171248264608595 684343245584134034 500006283547012657 788939033523245090 428947073002472601 477060436060355195 453710537330749900 801638622680362757 424126366662456980 434676938441028335 467355938628267875 668977362743151342 576516022042748625 731709241548500196 895837302348331981 591016349726377661 382067401720794165 927431080903181512 379390906508525410 65919401938460877 216313820585927382 862628169699993369 292263935717272896 792207512531630742 999370227226457487 501962513459159274 894778258774818567 420147571342402004 78355845635802985 298838216368272268 378100770879356290 479170456063800757 898739795365392390 883670970641687096 440034343795470437 814400267952858959 698691538101227069 590963848172345188 723921322168779119 536846739924227806 996065644039919682 582604913874425402 337554960509716722 832034558077927524 682125868655528887 183595735434778259 40706705420785479 34939206172670616 947037146794769877 875045653205790350 509880164974232289 505060491994059597 181243334127091316 638616567249110009 621874105370622343 366557986245053365 843061563168166241 88075844055585396 696596995873245098 806424262178051941 866904540454353010 5880245055005864 975310323087355593 279851669880319659 472759183543698422 908525419795294633 228462699059534113 456828238470012005 857322484909812513 856579544016937770 425657480786565842 758298117141216819 192484268972355937 53290782881717378 811770491730553483 867807086274596381 841819717758532690 413687990915753678 848843790762411083 874816431412261853 993446379614092629 302782770486617479 447376127712252154 605682474960809128 778285679902392745 373995507742997308 27581327020638944 813597820551261141 728122754115242185 183948828640571458 786816744444038589 160839766783757369 844891123027290856 204222334762639355 86753577041235013 431049952421281370 290964194465381661 159071772828333664 896392396957081833 340645228210853743 739471292339385826 828316218738622900 184215864678857946 631669418182906917 658869503331979884 468705944820454058 941680105679241088 480351836385668549 901188944094104734 891679388470062303 618283435325477432 362523739592463001 701899902058497386 883702413244006654 401207417410397118 280526248195195402 697261126717569391 203319290888333581 902855013834622917 916166491832765893 236753626084605600 329861593706414485 15943419827042948 231835285392709376 43245636744066585 362792038996143322 762336783479046254 737332725583683690 563693582154555442 451308084927061910 499911590933648590 98119147211640641 259506425972976922 240132643838133092 222610031065367095 331375756427577645 937505434500560935 321192724086567521 172868813241036316 312223080727016593 544324880039937170 20015837440856066 354342413267240577 462868709349761936 783173288973743818 100860494302044425 346797632031212961 564643301290583197 396472897564063286 153137450356241859 830523121647045045 724733222896630924 728073794739442072 853630881905749816 9429751806122607 300913986950590072 139809352849955018 818238534656129066 986842744698910501 336314313435647462 628387200533724762 373312278903132062 856582446744950106 78339318132748300 868606737551501076 253674676015423666 706653041824523163 614128671201252878 980786764423099616 742445696160902783 155250178796509408 624958380291160329 90597368270298302 494358075165272493 787409273309393877 979278736985655951 191758297526233705 172365442927122263 949991035565804417 181436631200890052 567090514237116228 311808423525056208 471403861309917534 58604518931642370 866965188541621776 687893773419735954 144939350460630540 654422505706288338 443884360175494271 617028208104025239 488348768634135329 569266937661816030 929185626451390823 336679767511468995 787352502577949536 696603024557444523 127299912137434274 917220936569135916 327784986154983888 184581572629979797 447824680532497659 87019529563256783 192417625633377148 540648955608290388 833148751995421312 774360000688279758 529745422079930862 358340996567467584 14391606254641998 419086352751066209 909465258799005035 816859301939096521 924158736110975427 251622979013456954 980687641434642365 256745808130377716 125658218349844252 380728206986268031 65019678222663576 622868584077172984 92669415145213464 326125760431277397 367136593828890049 22088388285156632 913741367258108053 621030187940913821 917524003234571493 791050276524536744 155404481171160369 456622830585965693 22352305094831348 142938018060459338 748544859356853193 460962590794487369 768046803052796475 574944964032962788 525354368152883413 543818122036089095 384346594199534081 572591665171349180 18937893635915385 310037037689947746 761245302016837 231000624736592081 758534098371654657 810269366411810761 812427418817845308 276140906314679231 845022079276674252 965714142758209247 217761020949672896 602732023891742997 653136504673634896 244572802727068223 500312918839993134 12222309248164810 570046693552844836 155944274181477731 256181879632214919 252260823348103325 239050893475885734 75274603567649192 524768132753457151 635866381717224843 652392067869009530 792748396795438278 671153710219580707 194446454228573292 437717193962140312 928837074879694762 443225396091355896 717703746387130351 221681394310263738 844788075267214610 694396407445026211 330619213481030395 923090879314627111 1894163172043871 587984863896088145 547128636606575666 781956634275275390 100218109533269146 681379706293810207 992125205619928005 399857133985612963 833538507930196608 584223020341173755 533110849670629435 820033706968464046 618773936228955826 197880808324624445 387403806678477839 437173724590488081 932992381755971319 576030909829829444 117927197442257569 816349616282986650 282661571792739410 290002563557538291 212187665708609184 475966437834020630 190080394961190641 156417563153473618 253285564917688690 450313328863789059 646294075550018828 507615858887125875 385708027404667823 890667978173865631 519969234919460244 152592821588727720 637052413194767826 450252732725374382 399258913392311546 919853436353924074 638445988361267102 425696582471981057 868913088897836482 606570015884229847 244771954502974279 896801665879125147 468749834146428433 693669931690334520 436045257057666615 960304454482076766 717537437454179624 726737113437016747 612938952163581049 749334185529182993 778108990394887517 319408738374887122 739088648282370191 568198913059685270 796406750421421590 582768791513307276 169408911288520930 361083048069050121 900207479434302830 239452270184337792 367393700314049445 293751178116424170 196466893325267126 48665259780774442 960782095373072541 70963907665022167 161036181338550950 898585060317991203 257097033488258277 777929872929407415 268015566869736628 784675774176962366 791146110394413901 369499897116454437 513421696562923893 704149781068347984 931127559657161094 10469169076995024 751586277611945916 609725662935698727 430369007343115497 497649910087233038 96249144232031290 949730089328811025 815871663402009188 811588928010907866 885908909714577953 567045899616094004 831927463171043764 715111453955423348 963671388414999046 4421377421710369 338787523188371088 922981179821408338 667303529634949383 321086074920313853 948784484088490690 187291426634629789 376803326669945232 734522922301247940 379120757521156533 728029246414358565 896123771142830206 146006732400402106 646025715959966655 47435615808435207 245104177761790973 32847458517060928 522647797749341828 260022997112177802 441258305184561118 507251607793192576 329568186361879099 553067420885354518 576014137696065355 978913598442990536 687207821953269536 434209885347475337 815677571191763383 754550135659816472 395121899496637813 548384325643119935 87564725904102840 432266641112907639 968212263602751697 398070029991102347 377587838276246841 412217792669130649 336613417030924169 819966991428713075 145446996966214191 883616247023679964 50651494088867892 586540067229269878 502636757762559922 637225708510079462 243003990336107587 853663818952966374 554465208136898890 950654308526846319 951729710701292448 360608222297880843 707136548090609201 206553226520332284 650769381166571227 758407280590890379 643120810761283602 573181297307650622 594806329656375058 97653804238200050 833933069460517631 515838549841253163 292084270698709797 173700692054223737 557166745850776271 452048594439707650 727057890311801412 929023849764710988 799668991680675557 504348102197174174 779929494338334947 865365535020257356 318882795540175865 800853375003043767 351482904040908519 663733728744024712 193125729809546555 997694338968840404 390048698825562851 573890533973987993 233779641582780261 779611568545681524 389982860047585352 801239199199735160 90867110375504855 235054850960804759 869575447484647727 699500181629919019 634000250219957993 224399100895518062 210408445810340730 559588776262626774 96660420620641317 76698421440791835 560125751431440112 426462199307030481 383676795804744709 283546481594638633 593150695060641708 936543846345600583 38133388547216146 629261649989148645 640488121927864105 990276740581175884 282248385562564595 671432997799527290 804553701156753025 484093537006023011 916879755271992021 638553132662178707 902818986149412517 987045189337492049 27236324809573743 333341574282530888 733155190392592626 60735632890086395 552647663517525549 627732164172168647 603095242703555762 446634169603801487 562949298443301856 602935888432157614 565122488511930074 706546507695010632 450889954889931401 121901786777726505 570910986192312428 574505384725551575 893299914986152927 414216314326920106 562195379220894099 249668131466034266 701395190366406479 775649455051781800 475270758143820291 677712254029029239 838997390389071003 551003787713444403 648201134464601605 806011323485887722 515205023070437116 515013876540671769 978180824758976168 649897479845314546 643929732485614168 74526493883558725 119530081123001349 197674095149949079 300777877032006476 698401119330396485 572806808627255228 152026025771767694 98681921695175795 474922111238193473 561065650194320844 349057464747265838 713251216892120195 294670188914075039 766392640563277875 214181120510308600 880908313855263002 530309595479491793 471745135350115025 866697909333611837 519144896381796326 221532454359623992 810249561919861503 742897246852581553 453487281266859407 340848731050441427 420552017967179106 911293280959763709 964396587180593877 665596205304931117 920792719413366340 113095420991199665 797551336778004433 524185439963488029 256093793738766453 728793926704873374 294702529677063561 21790846647996042 993813876110020964 860248945398959714 272265066685820672 994932352853575309 239087921736642908 74173129547382985 904163654423503342 544306146424530931 758420040697932275 313697072453659416 279720335671140852 553660559518969797 79898771615289535 4925433395417480 72123565560312139 233829424580521960 545695094011128305 822797732801999791 725147382584660041 730144191882185301 841065455170690547 982766000133387783 268549320403299957 770364516484401760 373968718789635444 658795241036761115 734432460338246035 849095673916642719 592537125038407526 933973459528209439 133488030322637755 122443427615469558 622547132427689898 76530731803958989 294706164342989598 234475502420365053 250465630112862485 69015876213511000 701260276773091758 363045663689973153 523846355161413589 218638582672594546 479555503706056030 230896913614888891 489463755461009931 77585538901488035 464039301041935804 412830419939369812 520856275074824271 749162660457542880 138943907874103626 982404641064687873 520979669664056240 336383104308301874 259806528044022169 299470257787195613 956890452554978714 209096571927528978 521949441270859428 580563069804223827 914818375916061038 623428153329158153 666001872125849722 294905464863079217 975042054623672717 814988567025591337 395733187420475630 459502484590017617 169715669483956275 612715927591735214 538347924329162090 868840339998660605 300332756680811392 78305721823857086 203768087049445958 665977535058403900 798376904939431056 108409462028452497 429407735315779086 754339094000345229 845186404411882808 874070721200486124 986487727924408846 978968588221557252 32715076877779582 779851834716212241 983112599559667132 52938155049339171 620017969376036450 516966646156753317 950998622524688754 547026047446407404 913597167880619879 675764030614650991 515525896057600497 283290050299378736 946974805745127714 318896105681302282 700655774851247030 230123834934894198 867509672082244436 124631725354978514 124618424823061097 955650534122666621 685887601019476251 782202330446612681 732928344475664374 220264454297591593 675414158501108067 462357529288192915 545690651797887515 391777633817189483 530708219033849591 919029534936527779 254420084650816828 766222257796540037 560927072048402330 204413104675660546 140667087876143997 808538196936062449 375437166809400111 304524576113591545 134492117209500459 221974473711833929 590627297590446774 907331559189817464 564958001397991632 50078481713432448 987102601669780752 742467175775421925 598465438301210175 500702967259698022 829892945230591114 436055173629049128 510585321506877403 84095782692541352 235102453788272950 856771861947272798 30497388997958074 680410682093045372 551411357794435192 200495773503265714 840425183212603488 86709251034678514 281933317488681420 281615879569221151 84386028664214797 770901751712866373 99834494834584683 455214533188739868 782951857996920332 723053937772580761 127200868045259921 255863931187768495 392683346995876480 350714756330659431 673568907537947901 373347577315779019 95417997786709760 429281939893889731 199404409684036479 492792049425581098 489752576935841342 535358573280600942 225064529711412742 877754889589936560 135084360545511841 599890424637743832 91122496759465910 577643696517023950 696497950241509915 869451571352927841 484510476712688016 916404707432796660 953081829644398267 532290725263440698 443224619021156868 96644088962665871 528026683012491908 566011677045536114 146282958878583337 598090486948117788 281972480161781884 965034122418105864 252793819932973583 817787445898798405 327476307101972282 180137156877254365 656712611659105437 538480152818866539 835920627997213171 726081219465936818 140436878877374840 144285010003185393 733264589506014258 389037440639383658 312273475142450214 848283903452240245 40003620122660204 37444712013208016 112291579148350025 148572939114082385 532078699936709243 756859331866405263 458763144632659795 582954461362256488 360924647727903237 260131656823474852 2785891158813097 769160913703178646 668605053220126656 102993381572561193 536705226286220224 980378218080528757 910463917262177077 763679810139908708 359946999952921425 759776745466228734 508896329515373624 353430016258831082 620227358755860298 945794368383282615 133831772637973756 745226840204296230 418326075701084333 68650980632409931 500218488068223344 106332377107789097 43463655808961741 858737912747711538 686976531808392869 250365757277049948 157889796804605949 159446459817163504 35880859521963028 863328198553285486 926474233986011965 364524439076354973 642732931773955665 326228831258789657 677051867409846939 472931594957085846 443395534654946001 219733534007829125 750584573278946832 744771806735944799 938185483252673644 34222750090766765 391310995341514582 552612708748424634 238505495214932589 687014314616557783 395131527265543393 631445445333926154 678800166789943344 370344280029539248 229933313464232819 151111675458340291 954304369444419880 164720536008208337 476659072428954135 52022347279039931 651538375827274489 593158552535097621 253697885236849891 639654314284966678 84104119504556603 335372910702501727 504720241251460305 556747874924918298 865636000737560933 697388705627964832 619011213448066784 788029836835874777 491468787863269210 881984632145391837 771596915706495657 978663126133153694 395108449089844507 987137462132356881 993932020986221316 823652284273903889 742875632803933156 916374247887521055 501983805740771400 238541713956244056 396547746949065625 590536662699862247 319638766060566746 501148761535130003 365512703236106986 444465702679450402 987419453565243734 438858918173175270 970886637055261596 473864959948572376 413865356178049249 293963799074947124 886132058668189630 732210857086886023 839802138707340548 141752891152377424 239223400307305317 672752659408885372 956605903090945553 686244567640684694 713409483324017828 542573047553236670 197807397030759171 161200199996803193 793317619224771310 147460557145234861 269685473032395875 559616000520866280 467735971600890194 262933513329337717 682544271103798526 266371834933163144 539325300383317382 219382714356700194 893187676421373963 747506076048741247 870177656785783662 256151738694537753 584613352375894501 878725224993127717 449847848558224173 474829503637647992 542761193577598443 88986476283145032 823268499956472628 770044051127476508 393646887414289478 990427687762394152 419756403726994125 229846497275246436 530917891419800760 326363176075851447 184925045123168135 482933968531622462 660798727993433100 935632312440235928 359139837436803406 879047109214848768 135014078753177714 50362219625506551 530534527707850735 978997426122981600 347401117818454579 291068347751890621 447562420860689894 113969770464197892 606197136633128359 127709990348942832 943488687093171772 165853613838142486 891936489199471150 494202035877230556 301772932377178974 439183119277368526 181532268922691461 579974515873192648 748923511798924206 431230109082386038 889016894981395852 190610581458796162 941034842126241273 923633909858339966 667835433377777985 345023696840065910 935794853802780323 83220287160376855 530398843985947180 56308817027429008 734457897017207604 732933385680681825 75386365998469841 323468020006245506 431502046399005089 119347897683505031 831889896963655676 203216736111099465 931872883181533378 429190063063317131 500325963997295196 810093749672525433 205754722406230491 235362879587525100 833975038715946547 595712992344150639 452961300580248824 352532058513568416 14111330294728205 604593426124524587 798716280676927709 503038615248790540 284773296597552053 431211550459703533 733094325617930489 887790733816852697 792733521113758346 807330548613758812 374298483073199214 714164494245637862 989087971370109483 387933026822383060 419481761970544926 588431263346151939 129793066855425111 20365007409881589 2498079153613360 934397683036285205 173749497122552726 932216496157596853 889620506045339278 444884531539086771 653872111721396492 41644040044591812 993801207763256512 901371818484991505 653415076854049265 442945243492537114 447060327050889076 632246082774449651 423190689272042750 881826446263172676 627598182592730878 327627442196614575 860946522951828681 985284159299819821 978534165525102961 334813184980255715 498408008361827916 570468201926253682 520963630684874019 210245536860102516 608278212386892684 922025634709208697 872759530681363909 229864402329851138 374713711873339972 626684689419315519 679284578651948376 218932790289960428 989562176588056491 659814488858756799 185901554906765440 247011067456003439 276374523559090375 668765362502950715 581343918254675185 257820010117982517 68213660322405537 305133815458118378 400680186750739072 859835220772214680 2703036677338781 422606148342318092 19806385375801939 762576470374396743 189035631906908993 644127919807974539 993994832710673588 914516165397383031 258194162899022672 506361279279010955 615502567936476868 241802077415837811 757049630324206980 691693932676206287 480133988625601343 58871190295487890 992366081472297518 324371847765264168 207554252385341328 987340269242484831 759053961641202559 606654318358250612 934359847575900372 275141122138342542 734668054242322094 495590252969337110 248619042358808620 459863739257647003 670435392440517225 974859245897501637 361517868982348652 225746417342850421 247913415838510167 22667382492588690 800754427919547631 680435357480375336 675804701324410811 769880685395952153 961061684737560266 531863112332387015 810237660314629512 316552066359784332 612485181049970695 649338920623469271 334906715148046159 582398776175117212 93710468111583367 913365740933416201 653665013331447522 485353396946770039 936430341695909066 96874196160789909 512618464312650388 211247362291945128 974839314128265412 930006486016813847 564001999059532007 291973760407033645 635294026067222544 475688663983008244 364526117619285425 134517235822558432 834874624396462843 248577971505227816 970221646408683370 485871166393277484 719684910407885241 271026385032247014 905103549649293479 924609388907823666 736380897755150739 420468658483527165 363208586901458096 256589658451269732 915738849897637411 236903590607386250 890713427325652601 900677786930226338 934000555278793320 493304641251291301 774613011888231781 254180204026152128 595515526966022684 881491293707781276 264053842055674152 360089142264377308 767566971767696020 292758446534394679 301324448919388411 758312288097935805 798225592573072428 379548171212221963 393662871995542547 695525370394414844 634069025145183361 456274034264363136 201950360141836186 430984587274109623 746037689035933438 450523356056178985 244381418866768420 196496275878812543 887777280025500908 355296443557353392 920244540753897946 498378337879962111 95101897900795783 711923153186539234 667740880967615997 694918716232008500 247814285451690406 412405034143273260 918693677090598467 372232227775044632 410207525857160199 852929810355658642 361618412851580559 66703412313296780 747936498852037141 398842844840494776 502656871066329518 809398526507606652 474951380799307761 88311183985158673 770817347214516618 247603557038424107 790430251263166242 64465953288881003 71159740684839801 872536886537012913 126137800760965593 349544365301886288 576851899567384184 13927307868019071 623736152455477189 230174966665415515 724103497735804590 270822680473165259 262183821848157319 64362081960504853 976554233929153859 73661543560407805 399116955163544195 757198269924627009 428855859465046658 772197925096062212 114782045120335347 849365746946948553 65759022561889438 806985411679964964 794668058671484387 545416387136944078 967813477821627459 529600189281420837 63334018898187270 172541338882367093 381447779253822206 666143306922641055 138021573075307934 713695453055924208 418506146519707859 551405074938769586 161139373533117486 675793666818379717 170430405258476292 816693102452207295 650656634155589659 762728547609624038 927713804665764530 170393582060142331 166640247696178926 567051852346621907 691064425782250953 220498403160941519 567226292260543899 550241480781729587 890068386985702389 856464784431395437 557430281522605622 488250788864849391 686088517684836288 209783607368646446 907389413719724967 721217925502229942 8536041144153722 377319458423340737 162293886558816445 647658592139502910 644657862003007456 383046438703518804 851076058790321157 857439683532044928 983975579427073653 610753382492642071 208989813008090277 637719973780742555 395823031440275717 138763812137908806 364874695999125518 884113555731070837 464594864337535383 884712526736449514 215977996087662993 640568992032161013 764173234018076097 945995328219895553 874095622813153807 623820395033428857 120427321370124873 979063860417996920 196039518753918751 56095794371053427 426559084527026743 212683670805899867 164066819842084209 111653931268274010 956771087162884643 195718545464762843 49527127111515084 890424666184377819 19899658424355033 730257038101518777 54164808144857059 398361388471569225 792789612397622617 723081408754320971 358646063348518407 455932982167474652 957381540382139918 528162779049628958 573185170670534895 731536861686768560 612862669916359301 942846545029879178 967572136716324690 30654803718028198 241940823522368505 959717860647051557 30746628772656931 514779049906741902 360390282765973569 772432872815937355 589588085762892271 104064473819708145 398432312523455749 164323130802228265 980548971046221178 783203823306963067 736579940646818991 515854389777628922 358424113172677953 394843799128209338 968251105004248069 440630619866914760 660526004203580631 685114002631496957 968308797254807676 590378191190910260 847917895693618294 107375976122217689 522033419064371565 286356543969710212 119488216218179788 775814322764705256 671455441527810969 671557528459757506 975635472581614409 579529917778168416 787562711194050327 186075365239452559 406052165888388329 915447225587678455 513231711817337137 411837398315129114 56306640472833622 731646675279977844 645430033284364795 615213032161221018 674663092996621679 818719759965797435 393750934710402320 922963240836694894 841141370361244984 518166166051895741 605803405553261961 209531166652838682 793750785332883558 455365262637500858 43829927919295275 823812221179448842 651343750323601031 680416733150206620 509364416042014275 495307659299819290 209040021219097270 502667412929538484 718465380276368808 32498846607105905 901860844771480155 375150367405061454 63194789166855908 492027340541475825 823273647734669634 122174923633753691 345109218641482781 322989389607275266 544162282770095971 985617423010845091 639641152500138625 387063411340381318 159442387535666067 776712099170439963 334824420927053269 410963120881153130 581028073821729853 634065141935869348 667854369692426373 544933573846020909 243852480307411654 228298622211608824 727154316413605603 145506922677628212 980279842179642001 421536375619989115 612023006103460286 638617178601220468 187251796465069428 10732132823206874 460930146160879055 512380379153460917 101234849443379121 500862330677549883 201348056905785308 905886154900707414 615821141495408431 442239446906454962 819813277951145217 899889962114726005 243348886198416298 199753768491128914 563052547514946885 542711335988553173 12056636302325983 335858056583605883 472890462915893553 592607620400829891 160023959458567690 525559173578518883 207052186719558664 713031669866430739 163964572264435018 452145208350865425 174204052313269737 871535413281834488 555728069367427811 924713034884952549 283543319938375100 739048467374690183 436569080005634964 787229192772607697 821111208663411779 999986632951996525 550598166051270746 715764498508104170 553706566989193563 551825735628898927 547479554019693627 628377071775228171 941187314957550789 534533536724505412 594177480653940195 598666991267347937 204074044854344336 256005403249871394 759574746907174304 384830860458367700 934115284664683682 963230717303849119 864391861603228487 845633694327964857 62780516498844784 779820548793848422 739119759412378915 900013224290431903 290342725950008045 876429386029029745 675389883986626618 949277418536269636 510721610615393074 599263183559694435 464094170891775269 957173693162004413 327224349714100598 130737654751411188 190742688921294097 954307290889668603 148873653144178828 853617941223835725 827737777438076238 517112897861690274 160842296637950261 956578572554223860 986702823696861900 374540037562101182 737681793279679871 489272497169676505 308283284811801261 356008493197524490 169105904850424362 89069702621192676 871096011684405241 603264574979178978 854160472769340220 450470379710227843 697625988674000568 923794481935607890 229227066452480022 949518044677998322 803016757853218669 107023174796458949 204166397344361678 106221774695257198 449787453419443592 621418010040608697 281835231788966179 506441448784463407 783173253527771428 66445989221304283 312505179665098407 985429442535256564 808084002781731406 79145712418786141 825999025373944520 370484011264571530 649971488518487924 902667784328795172 706007272263393972 956031758579210462 661250252500907279 645909124857365807 31818907528266228 975017144879442073 694652117948317108 987632345498254094 161900122336954896 165264217286166906 532920804384988626 972116454694737155 617785502636163020 720891459499363633 435860369792006739 793773668661462234 351353456991328513 31762382055771586 174089585090918683 365386179980011022 143781064910392002 653677573890326496 717898032482915124 994932312971576044 123545817111192528 27702042484771225 980052567296419429 600093378460251971 286068317956675182 502348956889913217 18707547469958291 467592370878628459 704636068274160923 135309772341767039 501722868586284628 441793678265296422 415770291232287685 943356016233188571 140311913692494262 224861085577756237 321168611397348554 923001723647053870 474646823103122923 265577220397319459 833181621364679547 856074343451737977 831416703708396134 96779115999262089 914623644813576486 415102960099248356 615127476449139968 20146903648384927 854877494568870828 146136106877387679 40531354427810485 471848984209231462 421772898271702655 88107754824668552 85940613565985004 798691961527809502 476165472723533187 6625592567850988 966549196262434501 815283370424932839 522073279012312896 348534724496726150 846883192598203291 381324605589904343 729610505624836802 294374103322081274 709581538968627299 622502022765048360 600116937325912578 722582025509108956 366769790898365508 952669367624107603 524254226476588152 234950654626214941 186016251089688623 666619462619364816 713061311805428066 152094099630645015 754316471884752675 589645883853217363 175534060641447000 756765995476473 185041695471858939 669448709925215487 316554828091024617 187406084685805707 612539090060801898 725433954297073865 497070776549283332 733194278246803156 448927736542354180 423788631133741029 736123930477209078 97733964984680780 774361141418484379 143048876358403848 39701706555984277 117833384136483662 183716559485481387 416325744840629174 392161309039804762 507359493447092352 566522334081342797 934971021909450072 634467808045354889 1805242813243277 317858752197135344 806534128139765816 15819634185802645 502447968014953256 263874882352366543 645620918407977146 338675128109000486 82084906999010147 340662361875531417 228121111247799606 529044138299221689 126329723817272293 511571471925504267 813695122554511909 284420037139290481 186741988983805429 246051533010692578 945579124286252059 746976131783126785 10024399815486087 830142346015063241 994868718446339468 149607607790622258 856539862841120611 193435380163352972 714625519569688475 872538029724830179 694628808419536047 565231766152096156 29944263861914204 16276140415773283 794074121083266922 643369052894808788 987931470203521615 488115110573367559 829887264306025522 251548459260029474 772078829696536422 246355056980048611 319241394106411891 13740252801339424 133686638078034477 56684602268270605 825355445525140314 79265367058684717 562896404122535759 573212943238915764 929870682540351708 584542766497746075 933161143835317358 370139712443468874 44610500838319980 214959946977372028 193592315695184206 681740179616435328 573140691549366255 640101868975699872 547549885290764338 539584068953769978 863659279047208935 323831458680866497 44919111155823639 852825613539980375 943931242773836195 437009947982319464 369092866480404361 560928628080962224 859322772401384065 54592744581744337 895214419248020597 180260012852442045 739598780525437916 388320370471020985 428550560171061102 785275431795546818 727727555452718946 667926860360300265 428097201600549446 165313286085004619 635623031303611624 151338390427651044 802831044255002587 379779143710774697 840766848852497421 67143595713026390 553821567403964134 311128465699426418 393067137094505170 338036163566233990 414115561804182778 1034666601314980 956440631427697139 453238965094418666 403455410206340054 408286261873589665 517389185307802770 191409498327532375 941679498796090837 352882005931454091 818366096516233470 778710376658077034 617714670097892308 872427474636906135 387926756807892113 908875160722276704 112509542058151782 598108592144845314 231504551649011078 894140696977066506 972129808566009276 347858680109235555 790216697318540631 941021691520148021 275742936097188974 512782433860861721 527603988764889296 891508125492089749 413865197318614365 828277283664167758 839580980882277664 484792669928146534 739621387171635066 239022725209063275 602977481449996993 626227027226932949 32788427306971996 68294646607651720 996851482905434944 955409834097133579 568161064641732959 335674215754857099 339526048499055249 33657619619410687 805176195808432761 253447686860665223 458436696753318732 796438852008273435 25272090263630337 157766851663557105 625351253403853660 630043088398513682 189899947583925626 790992403256490458 812349425448989775 251469144089619740 160269612860875781 758197446377344866 359027790879679585 822247447394516295 723265406431011838 433577924176937058 408154580977233708 207246056307133665 294590821443088621 485169751295719810 819323088935644285 137099573896532586 542032708751775280 224291146978996793 979185802994618627 882613508908863609 11337840808860604 727866660530909239 652434062781116802 618398428311183707 592275080333752565 30376385930578152 255014742084643618 266377598157417 119181758226328532 452033967241581282 507319745898809504 663519927894465951 133007443151331453 453318870891106957 825318269891411134 807758413244696967 138362407008745214 277024838219219678 183051232090727360 985987276359758110 999529428056180515 591520457166891456 110643394508542237 928538983544646402 115291744101294705 987935460316149619 428217845902597612 296223962271599475 908599787278774420 156391009711981501 996993036036098410 990321901399878818 402700871229843644 597443187476455795 397121455257051668 974431042920196794 626193271754122505 500007414896167197 303789528773709691 606688961836530289 21970468350348281 326005180381279631 376879504233957402 984283555340522858 55145408620961100 478596756394824037 474782108067322881 588285936655555132 616992677918066974 369506320553638378 813290765016009323 564509027830853683 34706919663078896 262995187112616529 55877011643954676 704567234445335841 727367586862426302 505090046611501782 726295637857660787 872974784297492831 196700969568831068 217314867016832541 376689452011800161 330106090399119001 943868569687868704 309465918282591075 878790284053851128 468363216601733189 251395250068723665 782018075946700464 319452784968622128 124502590235718180 2968010517801446 405528733077429725 313221525640566127 216510439177189631 298797094855480120 595922664866537324 213422904313354126 425518937006121729 618619500539834951 904544864983347508 381800292250362311 79975675951634549 596978079164703877 984291825886834024 897159758136201042 368528097025716128 103622521506579386 275051804872211572 282834747681001715 830369604363421854 21034215084536834 634656301551097536 361320474336176383 104413376761482965 639194730543451608 317375963656515129 200368576196572748 666388217898562828 920444029590089325 718395774100447592 198095922625889247 665077173419112618 613036137936832308 335859988612887538 523753680730742691 857581010853331936 273738082504841497 544189081577605214 695477368353994988 196891266885831073 523260773588658141 716554175054267014 293525944159343260 19957570461771940 983042276431435497 545596839578123570 280472969331303526 611303726678885114 113341655079313486 844723894810449510 735686889463636879 576380792444500251 641275211672015229 348971998155333519 405594383668728738 18713615818043631 557251564293336342 784055843050752297 189427078577851459 140912665141237909 363746448523250054 751949948547575829 55850078561966783 835189481429417375 605744227501351907 296106021258833144 598009775240094060 76046874365770188 872878968757334269 501026222453402444 266884510257707125 414463251947453224 460259601423700021 263311070263387446 702983184705503043 453122817656440703 237160068270694902 428689000436706946 765853809832637023 888815176952457141 622504932006676374 18811845097308033 473106086478669675 824559585781273034 473289369198650506 80422970415533833 286037299269160773 7729545320239401 884551274517322567 841424480773301434 312181585992599492 586569423884060237 411607917648862013 848724532575941007 454080658092095843 911956323476555322 439552796025433205 260744616781284521 955443875474261016 313602995866614015 831079805236512190 575955690564297280 172811932086660724 861332106974031441 114711446547517837 40108964770351725 725297940594618365 794065446231394698 611854697436923792 164408041593490949 491809803169472823 854367720952103543 902510379458457143 194639090059354261 273260871742668907 97706516234688430 878283386324774005 77893910033360463 823645068701142770 290432600169156637 892983028934495632 770520521896027058 776469035208776451 799552178848304717 928507958212148744 298851779133437874 448121911134500842 638296653069366457 775733082770580748 213210805614825538 649757805367208940 376972499794209955 859575898332037729 529483248426039540 121445172743616775 513466576024936836 275134540686087191 160018672962747573 47516083574062382 143258866868275855 120553972356526230 82580115570117255 863037389441910019 304936514192165047 556531126453313237 202227508206534402 61604800787579284 384726439515599985 45829141246686156 21838966832051669 833210877025249440 744109098622586071 79146055395411353 278348718915500155 558821289492569249 407209964403087900 748856543623596552 26636903638803700 760524788518613096 291896640912936135 426543906467551637 400197995297111230 657148682491551251 19506903471351011 363432260102654989 156223398634974693 518841101662264999 623096855844622663 862807248035679179 710148963031225501 291305464833578150 458658890914433277 155262183312730788 741443284401491439 644710783189961742 731355938644868106 220971604617145534 161052314677322759 243641124028803016 320544065325881574 69794243581683686 111993266217673028 850345394064454204 70348379797204067 571800110175886856 246869159671138390 521175710681740210 450795515095295178 776563664809349018 701325518353089311 317713455317523476 634718271294302796 323433189852840737 673705643544603856 999837997066377403 526009834811392042 806749104913591251 124223913513299248 344133401887273790 342562154792920428 660181847635351445 623866525545814246 820051141929390722 31731245002379297 355124921041467947 829051411602774542 603602320908431158 327179089683909669 942633471528764904 206182460098315646 551332043139043616 34327425827519361 811189360505041083 300978105532180372 448464627508337028 10863078639699470 578844887240262027 94150095362651449 640720415268187159 546472470775594638 255503345022832859 964818782365903861 492043541506762576 873948673411754183 929530819185126006 703971252969096006 822645603257554721 585867458758503548 35891048127325323 826883875764284496 447798940345509263 29871841746139823 120629625168175703 883631715702403056 330511095954752423 13819458968333342 580057767588108127 618324773930712932 299742868977778653 487479864248579958 32296684334250249 164699481416092096 229649838567493387 822666901594762789 88842480147998998 664136901570778607 403094391162911937 115977811386193211 730486190254419614 246019257730403527 498242478283685119 384981243310742182 752419053875802970 299234978663539723 938423922015896600 903299364235936853 516635894239014209 183971453499291780 99512803680044223 500965985530822453 922236445498606770 537323937461944528 768693237262161865 94708700704756632 999271191681990280 237716323545969788 830502233024217353 876947432149285583 314422450184730642 555081154928510928 27558262977056472 884340400124169203 784838000156973155 640155701529732839 202262333795861456 276163880749857825 715316833570597498 978014884369038431 312950560653369437 147370648449126934 836814952341637710 245010065400440061 365600897778174075 397878311899221888 273234049021134574 299970594639974484 25578893251480595 408189929491033775 846684805443138765 769528924888339614 770126880311567834 58969051319323037 373050377305400917 265717730831605766 251742939809765054 418091229253922768 290745670472890790 676240398871450440 996832628730874393 108249523510873003 179997128055371479 193822031809769500 627545378993811029 135299066814539109 50450780297493426 779561905715982405 701795869285517259 668232567498223011 518388197947409168 238703563740518543 902179524800311566 252896931904611184 802575114291808192 999591349872147508 600762470877796448 473558903437795316 726864867354260805 156873619491149514 923185498218321825 372809701664503775 26877357642490612 313554017474307934 616180909749116015 522990640167902262 459081519750617333 809932806231782930 295347402016450627 918927511000154501 772365375582681300 271695966183442765 126149182299388398 326942544498813064 91950158451930195 837883791319746951 650220143153049038 951557519044482727 254869484453643262 119511192158973503 842158264163814739 368034621492349648 964156374534002901 596274866511846200 694645902392529241 376455957346997781 973081053083521230 758246637755400721 106243875550010070 514079686479607401 135547183937310470 458134012498582650 437429872517779791 398131180737663800 707738693311197048 801385282119764757 66814442972229008 245127661915455977 123914729430695522 292565171940854841 378733319725631129 487358187513904327 543787541636620044 227880577527389928 165128503762233624 130108278315158889 554369714502739604 436746511282982936 598231718442059573 541084486908682696 199005960240357686 80716959036643473 726001809760484384 291703189870083860 510030780173904517 24196071379754992 447654120863112556 17414484333711010 266036963808689204 171498134031137515 633546662499600879 325555766818660826 24293781713223227 793179152989390859 933553135601873602 404709207033747270 21103844251928917 704319567860029185 675276585436127469 274102813029699851 907569591847773095 574294072076696974 891559473710252826 823986898545015448 348943043443657311 876403696579505574 347047014965353031 790704282445238222 938189848105768593 900950935004109679 727525976927968333 357451004778510501 368325932014025386 115353110501630872 830098693046459791 352813873933228351 375379804649850510 842981478633774890 222558701220111485 978034320438664027 240055399370040104 423278761100407836 505232675762348242 44343670152458389 238786531051271813 850360321128981911 946226819257938951 23107242498253831 172058051709775331 767862881937019630 4050812065433934 973896973216763146 918607920661889403 770371169761971150 597425064134207914 551952612497247931 314073965084527717 42737349693236773 69714026050462978 23788368636637204 378415697467878826 288813360958783354 847694588044769052 25791848948963355 698825320887815103 300223824197676107 502021978212852117 769369604885019577 356675805347476065 401256063932096216 71824599656706660 692039477245927537 506630381829281045 813266514630048506 498123193246961373 729641744300377416 955095389843260190 270744307521773914 260018773296750853 969786254048007214 409622439217638538 205095058263378537 154517246905688572 233864311182424290 972718094126587357 237595067166218321 204229865285816204 4560079114180620 943231576444754908 115478250607154773 8420323731955893 428282539969456136 123705554072376167 264550270844409795 933499724575891778 246975537026224354 957792384793358166 964652532753949283 612245578208717184 584694320511322278 970095332788198952 268333751883120335 717836588485873811 11405381488604593 148238554997897217 563905960649517307 115629851844127669 246047937363411859 65752192919909464 887844640152722080 507563973730131506 399749583133312172 207311900654457220 309711648824779811 119500946403159888 930885302031463674 652454141726801997 691440514372618327 902208817124057014 209991074510820056 109436938322133424 785609073087511926 39470419555560383 491742995813606576 574424073716466870 725202918682459308 897316623853804747 515826044663475802 686511514450999162 244177351801070413 486124099937463178 650757087358008471 995361428532126812 281562437043622036 325623259638513599 495666187364770275 818960068416379701 477207397748333206 771279996037685858 23121370489180507 986251518383097603 75020487629898998 480991951250503876 211229596715061540 924201670426536167 971489562074505992 178346475166535524 654192456867544271 401232794515291215 206775277395556652 128374682786525248 728516271352090878 806912521438944741 44023509953179444 905472221371636444 855012128392317067 531988565569690992 516343667954145928 12623062185524752 940162323848486684 827776870152453203 685573365382453040 471328957001562381 1965483580769619 965878319165796737 981069465618837499 79477893018475155 553578506806833324 137527428530500783 864120619001725609 247508190427642797 983988427684403813 125387416750164556 181307130362582537 873701503850910951 323226381139633408 275944935462936196 264274186695877493 199006014283656743 546620411137397892 800850023566858989 631665839576800130 634787808159493699 282433692080123312 651806743766474252 705065361042228946 675939656216940706 943825536705638631 287686808170028119 188091129226871944 835149831095649629 132954213863308733 898258918210227873 554839135594583069 857180226078392848 293003730033464025 110792942212633646 842798490886767250 47145027455717800 100548156898331684 357925301673187411 91365795082039693 539863995325048321 316805680507498493 710314128683322978 847907030359334898 396729396724435541 472591739986610487 168552939738316134 318142447916205078 749338743887099543 652077323409452663 245554428250450256 866631689697066366 429267226095956408 412183175322278730 154179122814051774 271769929473633833 140860212745108360 971942599662617590 287994502463652803 141041205803194055 563855403995793452 377325557056901137 615851575697988756 925285656094095815 764917456742565516 317651051556281353 977047314556072965 908056794158894642 731247033628378805 220088523242076792 992162925694584155 616269792623426728 171947177177453337 148886274768613925 151652715827566919 205491909388411424 685867276075056717 908087047655544643 672712342211483754 568257917537536347 452657714536770732 67736132940739129 169563797447258580 332927597696017318 857053791267840294 93319274614777905 664444808342933275 388726059947496889 425561717360178303 419506210509119588 845778309075229346 728286833542907335 63858866489422524 362563058919461555 867959440101841134 377241849392901634 29206899460047301 933403512854714192 161495496249373899 835710431787446761 955969891073642394 173265957086739341 231274207814876770 851035518985529520 825501535980841919 193711179357957808 290783944434923367 30846206517115080 747109641705691414 506024725178355844 509611292114945296 223292525856870477 109764912695987831 592530176329277089 132924503016876749 553637343305599711 993773077416889219 167739713054191091 868009492546985811 33153006435010579 607012159194896885 644165648894764456 588432956837748771 151321887665653153 212634563548989202 599975933272510383 86819228883795112 457146617341377052 721258534146978992 752334651515118568 275875090511935068 927949308944985532 609038102723495506 948950956572031634 854463185624620862 186372335122328988 856007567541541319 652524284974609857 802291151778217106 741166382173780667 51372163848063045 619998245454966687 918416412468585599 943573474725995263 797335693983959506 983808454515756311 446101049987949716 394158101837019983 757131736881357346 135390313625982977 566862629820581714 408223747821141070 317448832872347555 951767201881856491 900850755762165484 581904041255967810 19680230006931376 405184507386952181 192945261068879768 520041854772632095 550590942251470602 667991103670129869 769165134572876967 80932974679509775 854591302678985171 625290343789173535 575221476554794652 194147898233496970 478823654292419781 890008732512019664 416695278063651588 14894309458924908 398953241040500976 108514952975413951 152142534096066395 896674405783508273 692159948804941494 971002783702240994 465302073096519206 662314741049406750 66975524542484969 395102806600527243 682250010593756341 729118103547025486 213331359406546959 246150133183887437 90062754107875083 733733407010095078 409368112066375079 467952613216148176 900622513759873818 511176003827025139 52525634938021404 266985559125986863 507432124756341448 818343486118570779 385391592141232011 402905988204940674 115942319901322672 249577294374245442 977833628352601382 44231604766225183 500760529680794801 335518095166981949 879044110908873404 198241108182947370 276084858957498952 7048945526100595 262428038131850790 169615409934441628 459313950287165792 41515549322333506 184145305514021885 453157393472872847 399733947697565433 140411060289980184 926918144245316788 59450273639944184 98997926373394214 243148715970757611 365908930098199279 924579019999931641 746714397014993372 729406364137367538 566863288497485804 787318793164633222 668753112473252614 459569232834614849 671855593749867661 371872124909111869 566072545054191558 430993469845281349 323449088514082887 519449426747156159 498915474858324161 124731592100184062 895462207410928605 918787732709708761 188262801610693263 43968133324324011 36746324220953897 51302183447340506 706790644866117760 473787530978783142 543721074566824674 201665866500829047 236816743631985534 866978514898992209 350148585872255589 116274215155296497 550836284087108691 139616219765055514 4053930314230849 155596358539739024 211974341369135216 75498155978266092 140936914531998073 3987473160028503 772546194111206368 370124935072546659 919788984324560543 958430603443336705 511258751504270651 341431490725389253 451910388279619689 936046996156890154 415998930141023421 774815575231138254 458714073471685763 798649682780217830 735220319938125256 899328736012178507 417550231402981432 855529496482037671 341081725449762174 630388584365514358 308556104392497826 406989988864434551 801493536213992360 716059250184120021 487055524952263579 181404081013031113 473591117958577283 725963962535628792 812087566151739189 111249775706990216 191159500540836122 50316811025599353 386947738183983778 751735370367261676 336223831614674864 703518256501816761 395509884838499240 490361128558301072 971347449388108148 876637044087959457 569521567718165533 427482434857308128 684250410076564499 412743702619826679 137693334914559747 869858031379491157 918455953092676615 942640461012822752 486225094062922481 613106290521746550 873350697723707192 717152529323914604 611486949375340365 182568195627759006 847499907625664947 495223705174387893 822989653711247624 628556732396131423 695860195455372324 947792452524013970 41698313294216415 901281916437646364 826045868792192460 236827431228167302 281681661148925269 77592836915254191 792501485956776620 26469397671887637 949998175285375119 399982782306572754 850700757955350458 318174969195217412 158118338260036187 791516524769091002 445546861021051102 316616721102912590 31072908636692323 27805370830625309 636317667355009241 568755066839431189 995963371494618566 784841750425046651 682320678798730371 533413041104816864 926875383922411925 759009988248187993 218001627159026002 880931689033533731 546233635540138063 467300012753880132 49608698722931656 165106477381069275 381923199827783470 367733928349780654 755287767304723127 698541726536326356 406750234708723344 484801330855550139 441377536298946231 987402986996825467 153362187269984806 3244911961357260 756905673063008419 292271643130479882 860173801947286959 27686662767400139 704786449857752940 981250316110067097 575747145361253873 218873880769561439 354917577554640199 999261058348893904 585112502288878749 407076405884493446 406604023805469176 676163754565154159 783105223143598228 830792985324286265 680199283725100666 146827080234652162 927950516538212949 383890189599229654 583649728277761762 71192637930019610 383707550285293476 262331466530982684 194528126728677633 518480702028912868 853041237545676269 633861590465663735 364088076714826594 959524543647736962 892530348129041179 178043434044956417 775505272122533725 369918864241156860 360286233542884508 917621223865042062 959336373061279735 411786410196010441 926580677551383016 705844421996331878 182695522170043670 672649915560441474 320417498150649792 669369456618966401 11101446481222368 971802539977940111 941905996210354087 9089836779307746 827556729339982419 824572181283531596 259420796386961937 153059039317159058 620607872722949614 178988712642466850 310694934129514899 685599292050186903 389137934374282498 547419973256374382 310529607214836219 666486488666019855 708777262928014636 199844084994370589 326081862072439451 976707556129647462 686540759136272477 368827507515511420 403151142677885019 836696177933967681 480175882303882733 468834166260801234 721703851338340445 181255787789615865 759982584900160561 73018842698921596 548642641187345975 409388542930934013 868707465380400440 312510517466239301 251985913740248228 864040670364285072 145406970744892162 106346675754015211 229712984859880736 809099439826456762 747728453348701476 80515166444089118 544942541363590191 35318935164949756 423396956175367504 348289454685769081 590971996818052998 510950624357505359 720218711007247058 827035789632201855 172824214062171109 662339011030756133 493268210690769863 167906209705198019 532377279264292951 997941373070454850 893074101202488889 422596256059226448 148325715757247262 499366981512314222 813588644198305059 57134789976332619 356946259351764390 400336264457828190 473684698983257777 403575111293095287 359846113740368340 481660846958191196 576087884174714787 878791399100544659 318174504608546076 251745792202046252 429707285750285016 120427838496560970 457378382534572619 711468262604458034 794720415973834471 172348470708858651 171342250215491406 298267552790655743 28299349743327904 52494410795058458 505057053929020943 34423677435089232 334085879285902679 918007917912463473 498754098128834565 399544857139550679 183428451012896033 61753265635979691 974714709805183187 300094564047812390 193881341185442664 104354566209764110 21157083170597150 300296270197641457 816198584506509192 595502127159293648 530222647548137780 261706917141320150 943907875032225891 198458886706685394 603592827289677466 596357653543157987 757056048986880079 854692827237464466 84921271747698955 490098881805949109 221882617362203266 351232717354205195 781799637790870834 453043051028192851 183336110932474731 632848362682702133 417838168112278162 134297566685499089 914480932415391623 951238683712352252 284512097113205544 251163393010826677 264080387945803685 920727343347123621 934349723032085441 893009723307826837 478575947370330744 893794412341800321 836893512850943285 806301104259284776 758304819028476397 580986096875809244 252415477531484707 367138738086636947 959299978302806502 162500453597533442 845544711874127107 206762313147294364 623514297372045370 921599077908611235 920861785872565667 12512134077792816 961524952107147644 806586680293108981 512837826848224748 697481261557309897 694583258444379562 422180427844906040 804511950244171851 616924843441782452 790562058037428307 315065423087453127 424034561342886406 815172702516898811 818408311101243156 530031576989810079 414144063265293708 456478273344883421 71651692079065164 408088344464100976 543389508966306965 180357660940687708 222617645835911332 634268707213172019 144426462545152229 280748459982346635 791146616749240084 759952392944005858 253372592560559113 418213688340621624 705037398995195604 453698865353765664 568562288064192667 366625286684982718 863916295509613723 915368326569220814 850470531615818908 992026615397434633 372983759841156608 374191650593674248 506678577308935014 222039535237146556 708417790689921967 199290489306276124 535752217871142047 662043594097165446 30291470578621984 830252310749913265 847817649619658273 885524010643414305 228319145626627122 692053210589935734 752117915391915921 260198773785957586 184005169075901703 890975632002527419 527169265985555792 350803676363376039 40547822616303175 869111592823112329 807394525558881306 183678666600278803 406072361469613925 653212417612194713 591000067044064639 740093720081668672 718210443232649569 134387629735907130 146661975977597101 842611564008459736 776517566851887751 934812947493464171 696103994507763450 290159735525846993 586132949448974155 825669745491440157 801754615131483207 232694887307641902 365507662927876950 909050617532819117 737790837929713374 950131950856396337 437061186195562031 980771785272466317 564239895879163065 703091590289522263 758516925811422472 905622518840766022 841361120186195219 475986085479012368 157651641075907134 751161737731263841 725140422690486551 333106808667608841 114858047132816746 451147599685046883 850100184619209597 971766981795618560 83002992531083101 537230147537827296 921977991472829480 59274015641909417 614583371874550186 579986423725946851 910044191566653632 52620317409666646 902231507631321424 766217912407166713 697023637668011723 460984217686108070 694598219780203502 615120718824366821 740285367432624431 495551634127900671 991185326797381488 961593812606105177 398543486798828732 137638738425842579 944183762256382526 926031227368771026 6795745610492194 64291969875364557 431295855354208216 280039085487400097 638237418661611894 675129875414086672 253412847707333319 992801830982185272 652374731329294971 416370879979613858 972364651298586833 495467663126128951 924477275258583538 797785023390681750 225990669397465211 963397033797747797 749395359048070870 564542159627996203 483484442989110394 808264539926299812 939014857608652205 255614205102608884 974204509701342400 412651643380382833 439430500081137537 734660899110357585 812642206477972342 768266941056736084 159406935001525239 282231670116030046 124925801501261862 275695730077325243 603720964955839892 744775811719240658 835663767007492083 816474502298094036 347230044823716505 446896734971860194 334855168865930878 786261919992248325 721211724723220910 787886635394491179 589986161720301020 971288713647129569 73132723364311633 267655030848963649 430338900493056399 313503234409110993 928761787939539851 160661629787096195 388204040601449759 287990912628766291 524589711104468391 595069657450458527 313683143699775735 121380732065553224 397018909114787252 225359863468452734 827153556192166578 285293414588448052 244733205433574628 394208367769027189 248562950255755262 466437010529781309 311022740994074938 505675775237035222 708220190156263745 892228871231151681 813444803761563929 115850513886523172 893391690750614124 580817237064650879 696293247311476028 50031610692484145 372836756885296640 396376169727915852 389350315791289126 663049754267093747 81743481651791987 807032334294205345 609081190793522986 406022072852004768 63997407807476364 463015454340300211 87458275543034997 21966093457957811 524756162743990807 226350601551326973 162975831946740846 310298324307099858 394667777995699631 435894189933018524 562472188226651321 282054553959364622 113938016307585497 959179116181057936 907604674404854786 535610635030611072 888948790333204270 397323819418154755 86547292940843751 61088652309915971 86514758525886023 540822370956997294 192072072224183320 957547539099866499 129508732306948894 971086946925939726 22417858201784796 54912739511002633 85273403915677976 881480208194097857 336723923455183167 730248152258488626 907131385199638815 923007890675330661 733218772229116306 884663681106082170 796397968290814389 367086391227959865 623282668676789807 313081483641897283 903027251205164464 556858102356611788 118570454318892335 310932425816632116 930845983143688872 553460673005564616 629092686120037026 719533618052562401 952784346290274554 781351470044498562 682983227423283319 876415684417816265 839893308939704313 908515514886011427 829890811022415892 825324551811246056 565037441547901329 668619510868036101 190131809934560733 630627173800604616 897810308956990868 654776885825465250 533943391384732911 566918064803468614 419898267214987258 438004490156778908 924752383345274506 152528733299590510 330640932307520374 618926099893481120 648659287434475502 349169993236416386 109228445289818817 961908062480652659 335923737897702650 399470194931728164 826093183663272856 398996570959920579 76135457496231578 599399701805056607 886076937309079343 237796287967976033 110457090210907900 272319602975876197 583206532203908217 59552647762850180 843551568599040794 558758124019301065 548095711362488659 701016531654442566 564176403552215327 431876958121096735 396689529622572131 182730890240247403 408475423269462215 928673045720361181 779907219327018255 852242488826772170 34625877114087138 426041043362326410 625465158840223237 366502599174550205 324274551720679034 626569150271095568 333374104039863842 971004426841266737 806864605693195972 12364062239575776 604772028592627351 411747475870611501 653836409020328381 354784423285280538 671699360922114865 823002199146712386 404134115203156206 898512206280106176 774969281092882558 157313972924074151 461523470977874451 573188778009701158 950921250532133132 401588007172765342 126793243207982888 673753808273308883 443167979869183119 7395729410004866 573078474776304359 910269215096739545 436625699593528354 603312168712098698 675338362616011276 441774879966535075 369199354358445212 467103703370666824 456185416494969075 595692940716237138 936775673081313451 508934951618068489 585444674810065747 941624087961857735 575911052600322533 109137676263548444 381349994795187032 862534610093184075 999991874920278609 379456597469770161 814617618405982476 573508035100483839 609194538992758136 835306762457807701 210744933514329746 983127311216820545 130062173006719373 19255592267947518 810960526350997578 750233495349220697 637450209139794594 142407289862210944 72799064173120562 40281967115780189 521285097229389878 591122879811765117 673914863286807389 974892527344763981 932527122247152666 182054052789895928 893817843493446316 166388876614604570 198273058975908244 834612974252089612 316826331893556979 607063198740533509 425301073843267201 608640881283492353 401353435491652839 586452351020148357 114328747745925760 507180129872898003 505316665826491389 842131845084660285 163042137291333643 390209577956706821 296214694688924252 377927029444362900 261788527486009271 734777592879974342 926923955529917593 331441807860132714 229297931776098066 798902684174229988 471072669604674649 805371463042372797 161320005855026920 885930274516531860 514470442043070299 118708082446159851 536288312592363106 58942594123991340 347086116516936763 7916119528100827 452608836563748459 125845472253861283 315431624504412365 121718677462412254 293199289689799010 98680132440289083 716553913361532185 744563709755517464 611092082399354409 247535350134351940 461199727743665258 556900487450718122 207496294057598341 230855907868181725 138008616623910045 277680481022997437 325415682936593433 570887047295884293 486502846803889009 661015447828071634 33775973899122426 656326322751777508 553770012534474144 198933944788983142 72402480222581686 633899803719468121 52601088738996381 261383201471253971 628912184902500234 25788280655019179 247098292506414962 838034085896007231 62698113153313952 851653901906899709 942623704601592782 978856974296834918 464138026510197832 425932315889124672 676425842559229819 408468589542248841 226876766486369197 55347453750674934 700459258668084310 138186941261471669 391590851238430601 541357226665434244 7539706703770238 696417286836240838 351945225525087923 516597404910123472 268689669782654018 155481520603447236 975406566212841481 746621806287301043 586881294055639363 409164351588949118 915632364375127873 201021146665096587 498532818884564443 68368501865387269 474347023717303816 11162830836721921 830548850486384879 387629443521094531 691052731535539106 852609870029099653 713472456298934219 740908240430854954 959437940488526371 921375929769189715 209339653405334485 801253624856009149 594942109070375475 252639247571727806 638333009124442582 519098281463889488 942920359838919205 782299784206241930 174305644763440745 222418813799219683 110469478638312463 715829153690751132 713612960628755400 579011295712577615 229164449077414906 27652920286696961 549429355554414430 487243627021442456 224992100067436468 866298971207745945 629036876748173925 990391231102573287 959011647426280571 939736674366471153 839150439801800960 666788416171253225 991841748356098261 439044099616134575 443433687532200954 991751404684001431 648110838921532840 970710293678051019 190277066492478977 465283422716088 215620184807078109 921317586597047947 408719849897175541 639985969455123509 845374873510019300 797142681688736443 914737217930302961 202506371993472646 586317971641626204 735897890066457989 637918652527950723 757712657595644571 959907368551772577 497641997130671978 970961342331837972 320758268601208031 2753634323324936 800081307302289038 988054756584972101 864470199516689117 569218464145963090 755451702944769319 577424229754019913 253102985880761566 374096753751315481 677716495068620422 58929934335439933 825669332573604738 166302814249381687 29687081335000411 169009007232481802 198266883613852300 692350706058252521 17458333793567514 920343310146660923 355049652061383440 715128262352749161 204779775179420913 224678684278676242 680490308316270933 281696900822548694 804286667866797131 645177624580233245 292063301850636157 907210047657325027 214125739621437361 260460859144401382 775041776071344186 722798419665881926 418840561688141528 71873177319830391 821408607448147726 392128964299962422 497268271210825476 258449928000833328 988175524239789744 616240422114432334 703973157154036912 148548373053273336 612962649614514243 487950255968744920 229043538150885378 769943674282087329 705213943485181647 230161676468294612 529174725571752389 924491938013765007 37126325872463649 379646709360749527 903160407308631515 503504163719763968 258172283608261822 621904997332134706 521364441078348821 15777491614263849 623696639176364502 767042127244318180 648238758397207465 120920708636391238 454921864623330468 93866380798501718 909412388813083181 20954968836747737 120556786926862399 122379983120495657 88609459081378934 706992387167812901 958123885807290904 924837828230480719 557059902545434414 948810917742855284 522459152631828698 165999007575347279 649255481328220894 200421859105865647 725006311564912052 38223682784270253 42518387522124578 134392290414593928 661590787416730076 56111413214573883 444588919116493867 552045830362751099 273072988637200492 18729565935682942 375234203750892903 504391347717293128 67663467955813297 349385411797622144 251570106788211500 387625429378615288 260678280001071721 336019816693782567 109611188058202789 897133764332257626 457260849005100711 65416664009080916 181611476642757384 208032958575485228 557757104457117588 321497152065175175 455192474721283040 691684281687841155 617342998814286341 191697649382043401 19748807599443042 269490721023044063 220354632163880472 635568720039104779 526746379088038761 478692735872745300 326396265803040106 609010852760908505 579677425021019243 744776892093063690 604794659514362599 707073493786231267 806149133439609297 596621969294756306 35736120461033278 123697903985928401 676615090565341267 312301937135721943 760779801772280692 236677208753869597 555703794328680309 284285877492682893 442867003881695302 290255461342332233 321696271112226770 786021402653949699 716904197850958087 639486669478227656 675330686659737316 151824608203974196 937360237367274486 265904572226717737 960867119504037212 357795845923223523 606077710319577894 202043265371624921 429870645917566893 21183697955266239 322355836944111136 888296933126744117 479659837915688535 923452039093779892 996211187031786457 358500857963982839 939033030641015805 976224536466293854 345022740348576786 704051587528488146 974399232087657426 206876140407802569 942481850163201489 135123370729847215 4505085588589643 561626899276495910 496648239355261974 555274940593534055 319773034381090353 996269550295978619 984978622405389105 1347997283159724 801995986722799769 513918864568216711 297955590650454360 607468073981419040 186864520950578871 717541626602677516 11418307657198899 754855466608312631 431832381507241965 368622881737800986 23249584074673761 785538792325579722 719827683458204617 328132067908802270 775163925269686366 263596486707922441 799716707947587762 116118262187015848 119226401582004436 824090666701868627 926498513902357380 849512668233237554 864610863729457684 495608747542058402 395248814929098359 774234443458061807 401432399862878346 914209761600320068 223598834817439802 779089083913189827 770995884368342097 198209284037114509 316052015459978059 149222314231833320 299291109098474995 652883641134806312 154623624054052910 430390558639396989 980392056400471069 5829142252193719 476622950248709965 134072321406299836 528836040677387656 692239407950344263 696277787134597134 400849925680672431 493645134803788110 920056947587397733 67895796382958388 767751399916719699 995704019655983521 447951857237750591 903307203533348069 635114963717234103 529319031402106365 771885676699997788 224893554686848012 519295036545131173 878612211010333550 634425561106797912 73844042301600289 455153327503108477 682246241573065594 293975004660692613 328153855365800510 574045438923555586 681272790303156726 266707588812385705 481860157404339971 657563837754913379 295980627209516809 946279875142908106 804103653355804446 554321003238587302 665060937443604644 186840838733053337 180954962892415743 949510755302329005 661193287360191300 367112228911778007 29193836439912470 668774730581307647 347073147158007611 140999786070966693 202044454210004069 150194555055837117 391017489390222244 745898839588638046 606758600566223999 670944993211526526 520264250494611455 352940044556464821 514316538805183443 934239054205887013 721549125994280691 931769070854903708 966929228747818625 615989661589825640 916218238960274949 17892580028208345 195269698134089825 387426842831376976 439716929653749463 11346720961639873 261845974987797307 481344719602596179 433624730531249928 921892082515057252 971041357482322186 897938928715252887 560816379686505465 121034631828597434 391323206815507459 579029651167030808 8277576487526355 250924529448244043 991615737688066602 706184477110433000 107121476931814858 771574712067439011 54712212573665930 598081448905772071 123663125882062675 43441885118043033 352489315498505112 683914181228232152 101293812015467311 657789726819996690 844444627656548769 165643808695076633 251645711626921708 561191404289836810 498338702391991087 793022911771703357 271322719068030770 219001449243737653 592087684591707974 487718537381434951 554649816113412336 830739565321693660 766079685150064936 135173081395579086 649617547897761339 323058713308727526 804464120983873112 383695932448367073 954245524599446384 556938791300080433 954289995653823738 290027919523377016 67391592977646044 423182508352917463 227698073837244137 39684280903096653 415735761942823733 110811542508024311 30992768611267971 533791929331473127 492542346969671258 436912267213183590 135101350633367011 387401947324953816 563046168688035939 868122682899803399 177251827863703195 57549649127390737 550672886754520393 808298727070371643 712277173052782970 522292190781308958 251608355559174623 601547985750185505 709212644815639384 422236799660908564 362350795360543184 338287385279165666 294627190433966004 98961359713514519 625343698516963105 693118180020014465 290023222770356776 296905958169383264 941407676481883583 746097319344952135 293464441777425141 928811521221612299 490588791829494549 805882743435804966 298164265822142528 401390386026471316 879601946860040053 304187233110714099 909602629280337953 430269176107373473 824642681599121292 760917286091011477 436184368375634778 932804414728922476 858445580253148158 140535562646828917 2940779023158918 975830301698523334 741992042047635343 384394238023311719 867257402799158948 875454924354469431 395003908525784837 208481692657935483 35465553080232591 184061384666032610 954151510099796420 726708882156412788 34281830593817379 131949150360056936 987997531322784908 904873084968088811 724575322978589179 204532705695090005 161042277395051504 542858026326723612 785848032772970623 173663488841306379 223551716023417572 92445418422084960 251161390166431921 993182190739769079 543184030792436858 809846555706473012 101108005083599192 997713182672091793 424028916358429279 801001556586128758 375417350497824676 991724539495485530 633791520680827683 346673566085379896 851512354342884414 54309360825240395 478074776571570599 264322328974145372 317848715147104510 454598756456509170 826228146226447119 228993566121779908 561189262186676347 243933994827755934 476331402547758076 819700887240845315 185133338675998472 464161366900824201 330507632977458252 889385496229457510 876499122442497717 965572771761164404 274859603285072925 38277432444724553 936370861294833426 748696309071496802 558614942348812801 347043560991734727 167493084675390798 795402464796882835 226228552672680327 771572657689201037 321741437761760747 86219178979303053 299072748811743374 660372640628337036 117633650501998184 964710634437324984 549561562254096722 941773768696277888 972393152022197019 546412690790178681 215463307347150458 516662361591937330 702941471433570865 798184798524176445 658113442732751071 668382958229714238 29450648407709345 93951109937513899 127910938937586057 755234422409091708 714078361622273426 60168359017228240 628503635984333606 308912339451134024 153660881820024821 954190613922709758 507996751972162415 960543549310079876 735472716052949568 943563032908867194 781392407002771243 106761345384344348 571052210602871246 173539770735826879 517909297480039758 848440484460666370 722438413171881930 990129482068143136 544557138228550234 627605007328853575 411338370462453267 753146803970480945 486847096561520599 53232134301982900 651604351551193261 482143539777372115 276718297517221911 650356321287959494 628522592733885687 55473638701418793 841517811214922463 942472575853982637 76613554631566531 839415387374831064 390531052224066950 769106659898495004 953628664783984280 477750678609226736 474026151492879742 815944648883068230 652827930355916974 606198637261995632 376722708379917875 733828049122803555 689808606666534441 604285274477868021 573409389845142007 711556041790032097 817015584543123429 3126820760336959 860804204884258274 46506065127522519 138706025007967154 841261721658105658 181715570142429410 778260968328836594 620569436206971153 711756567169185425 69768853047215814 492317528380896182 315634560049837429 845252158021492410 606109601313484777 869162682484815470 458009465066761557 370487111867885291 556397931085875305 666401361719355789 183090790257822346 85592076331410509 8916875636594417 265578353640504934 740525598673043742 601476233005866539 957137623258588437 263230571494773370 674231288644770849 189954429184836327 14438257574803891 362481501042376209 137131757659245462 978681705966540335 933931788211350924 604394800788666589 190476618807958281 205385384408218152 657306921373130301 427593309246863217 850737727501480698 268721869320969373 764540522825951120 878072512590662758 851497232413214855 350980883307408555 285850487539847358 7333340348064078 148776238468469472 392020869364267282 524182351478583000 74348410989154214 810756935319895258 121177918375556419 533890535293735747 830720835721077421 790525658663137874 563465560915984258 904532366677740164 117198059771962137 447463131505392872 387155253062889230 613026338838051841 50656538560265499 544475170090035967 485146697911612752 3823706357951445 712934613321962124 336098277652977093 539976407746870982 226698920000470871 590777619109917039 557999867575674249 429496080482018595 955125145689622222 292585572967123003 866242277538805634 655215475481654347 614704121767971575 901687693912947503 458961441161177325 980694409302878466 484307148296172823 324657196860746684 926597803378849634 208850340709482450 542768851035647192 60126442152582446 836754783790409550 252408246024583823 413153398900794256 859814738296184332 402313504551639553 21646742857762791 481471518892405206 151475798116978039 480084492161909910 27699767611594164 360611550021329019 446086275284699496 90044247869370222 264691892504592976 338341284299776201 158094152558318118 836429907252241980 302864089113406946 913140866958431910 889941321075156597 551613572327252254 482088966195887337 197825844620774540 148940153969007763 412341583273583296 611815530931702528 91142417461416574 305442384258737656 571010166018870425 275861889442186010 174211417004847736 650610633735286284 318128060157586590 739238630191899489 226696864653786176 837645624011027698 664632499627036478 665770614466469088 316902347819271393 390358368270524329 644097216359630017 371132674033639278 26509050164942657 263186127936220209 835400561151542118 857051864965805681 431012398427955084 361805884961185393 408146908187607456 772545342277851117 74958744826158765 233741827013578721 23068623717227746 180317749337243981 762721922563330826 908933667145132197 2791108222905597 521965083750718288 576890285065652785 35473195888750629 404974835426048527 470349703947872797 988005964042492494 671040149579803229 697929066347077787 917338948643005170 139316768334297591 708990211487624567 688851211818034248 533702062153247028 942676903624318620 856026541985392488 677249944952796497 172571627511457528 327872816316212914 660835678998888605 133182195330112895 485170638332802121 83936205395629563 12908702670798485 38773251966100862 458074075544713589 715388509454709330 923231416425965140 686796617156569757 237908449538937720 619931766726351700 247079531688438730 169556492879294336 107510029473517289 366860298917180229 859690824118192159 7973452388895672 965185873035094847 687447570029226144 462672196521730713 456388140704691435 761417757144067007 864138476415996518 975471159159590974 189664248255892513 231410323284445433 862795322198873924 759047386245096162 356399891445278846 821200090185335107 513067700342344772 398539441332593144 527024039342757609 857318253816759179 32375729108725976 78384528078493791 693645609959827210 872984248279230691 572817480261393112 325951015780635593 550188933691399142 387525377530313031 201324072616726372 452611245484425471 478886126496848773 282495129151836960 443636025417395916 327918423554653330 77625576752152570 227346330445303714 684488125142155514 119423140502389460 602924104201332960 692964002589596949 383264369712897987 677346917817536213 540319621428543339 423418568657567664 666141918874615790 205310670074672604 181720158100208047 904480847224254843 218977508842779155 741254405402966921 133499580625876569 13173909403161747 239106983013405207 392303765302795403 609689465205363550 58675458257824919 195226687055453710 399203604365344195 457715627096989762 664355352098705135 854948962516798007 235872420307249507 419199683169848896 88961387367295962 127374468836556178 101951963773736385 114988912518030158 182219613164134458 98389867011695100 493627420211861609 319500566013321785 320249535080101655 751286852100308608 320834324706623527 179275590321908333 82610058115626595 871916772680072894 305316137454602949 500585421112001351 977506770995598986 390151832771068038 336161414807310249 806250639057170439 437096642138674189 609215534523736576 279367142037923780 840773659084951328 938538425973503412 546161469816793489 469291550778029141 167658820303524472 313811460589328464 217633665566828097 451594235067161755 525748387751275267 356633164988723747 899604369608074322 74449349639008197 85804623513453754 827506349823317063 883576536438412729 36867215311691147 38732034967595272 984747430994695894 285944314669780819 534113359887438663 308945743296245190 665648352560529922 651120837045420868 96397460605200476 423117003857181607 32476072959342689 602163278755629026 491035041857921573 171822481466987533 944949737846723110 283681173723515591 194238562720681617 781016395976928200 316406638812328120 209444711078287606 884604313178109475 570803756752669295 777272297966066703 847754172177662559 545781376756687558 761938150598188026 17574841584816175 387218927132898293 880379762382047051 468678191156400561 891486762712513147 50322397120880336 440373750336923931 309167989543367604 543882275840308965 764941277759354739 631048165166994232 830791374380077890 955141138389217776 63044984235260852 117276612765664598 52677108122267893 677333254247462293 495121738162569897 166631245465614213 524168570169665409 904383072099170023 537573113817269408 517837217067146711 869315970417106530 993841182487008582 322504478988986103 496182751001926100 741493014464205859 291721231980923173 4534320167294960 893500544069435658 813881671477928838 838423443279611561 34966450132393841 595746489098393560 313511157050632196 917177788088264770 597597213294011896 471992301274665957 537171272244831522 828615992043462637 232420497027657932 206087804905091071 379776877556775499 612502778295768182 916384428882307070 921074645580598944 613240595814979540 543047506392888863 392800585816157815 983550457798892506 925472032650653793 474378293281806641 793646558832851881 30425423690251377 676924042775473476 233756124448931834 477631565755209257 6121718180751313 56614109708364892 689800192454519987 175027690744232025 191828137824667194 670694270335366266 231155135020985786 533677192524730583 712073354858901121 921363951673609575 317429253144143347 854791647623443499 883269568836554968 494272407573593155 886766873857957612 779285817184964236 923119631959746521 719222162348501950 967440094248264656 405954620212800062 505151429575567173 789902472999841423 61590664754991977 861156012916438445 844692349995653030 154173831521324896 337506964292705790 340363576157657622 294361472879047005 568861659498212611 565349059067993701 600252960982316270 965839628856404931 809563151425407278 933004628256940236 453944667515861216 784475805284064610 722736435999312626 659154623102282171 763722815156639828 626096975201453260 690766118865498740 920418037191832947 323177200685018697 226073928618513763 526057070365002000 810679051508729986 76150016589564263 342294975236540742 4120905336306741 869573951026225750 309193538073764080 163958043768722135 393260608269878037 450303492135481193 822917308179852101 749459274233793948 54882849276188229 691376696238154900 23740222440057184 898609532213647283 491996346573846032 491787174826092193 885402133410513789 758708447010100243 415645285050855355 824529020382429467 607055701142271331 199962189812980313 191454446112014225 272402990627967647 582736396195775244 591013655823088727 642229722308237409 899185299539344601 892034780041120710 268208160951205900 224361500942126216 931640230885868576 397485361718786618 642285266729483217 236391573772888621 591429813661177385 445118641798667558 909615705342106079 817983220300323555 317017617759732850 502291603858310485 603848072641340309 293165105086460606 892489529699698879 410624846911785998 223116361174191500 917400976382725729 443440686076417301 46684179980301637 74920226035025837 45892837180610865 823690320191621208 828853787784619484 87187999977910321 951569274523641364 654303459119026713 232172031047969369 937794358481268491 706460157355912259 112080008041366280 878854019347507364 266823827179847812 506445558033444754 215783206491553035 777628108529751122 740195702225375353 326509736604528754 488522217640841373 117789161822386250 455078637709176328 979278923103062878 694414972166818925 304507884641899452 991284762017623641 824565494153227392 531054712445172220 891743633987237482 997445294917067811 105316832902993588 454138388260445349 968212679495591738 692641218224200978 595083310610975946 15965750726919023 810464378890895675 848518955208893666 473759082537221713 18615556964547186 312527238992060264 220359356425063688 598565083008700661 513310246536385101 541705742335802126 601372048973818530 569408548963350648 976011978325365306 129050906987377381 442913660689160920 61414888010635957 774910290642640403 67359076815671533 180491210681443381 538950267895208842 619928681640657465 915178115694308062 708687082745639419 768567366717086085 936390390938707381 602271164941580405 43125945532536771 112094928681783641 645505027446448453 242023983086527922 8180952586004752 668305462237162729 306142581367871452 742248906451208588 53775981993082739 95664252362373287 80131171341109470 270101507136897409 13914624317734152 978038757099567132 254964910582079042 183102806017869439 723452060667321769 49856988478703181 485615995131821896 185495394188474400 3540691871755680 915037416934948327 100095485603796453 329301408736957951 889916485318477704 378604435296728133 131772897180765095 588670015214810363 963399449791661016 113664091442364654 379225254113144964 752346421050179732 616201582807728343 875474577110572041 998235943838892251 565119018637504941 795606568941414402 626879214388855841 940693897710540777 426599125978659486 600971397659226084 765815754522337635 637460075496429270 289111584286229945 901869600028854208 654732786775610958 105877876936363350 210296964357451144 950511887624798952 35296746463102652 722815052334582150 616993134332706105 164955599842152005 975232813296039617 315769932997122037 77875334252071986 159622535093213785 625984007612929957 373746264098849407 909796124803125530 336197093599340964 8505786349871580 863486991368502348 868744911049835655 505657446121256492 256237351135748318 794044177235327801 847186260359323781 457844580250858942 267259137379961675 856093538229954670 899954304050637562 918190617994911186 812986747946011462 17385531246237760 917799361654952913 572768532548833431 474456078590965758 775429220456352962 730197768918011120 113830881333332803 67168705925927276 496382917175654221 821957132890695408 963148652503415429 483669957408927885 908595334859793928 16177594609317001 401266351860553481 141705913268888796 575172548527011617 936492820981794498 374203051516921659 115075028787812829 267890955586143150 629593199965098481 9972818107661728 775863616004117746 163292657977561827 297467097489632265 16611688689373357 501562301020578853 186046641481344975 665698786166721805 108527900418253708 30994072047517373 465776256459043548 532567902980933055 819633109093209888 637590075966545465 994763439874322476 406493911463701735 861598899914925170 732892035977137146 184842561092103234 999883918284874601 179298305795445768 945608208556455290 922762324006977438 113996840184580674 391601105420666676 933566672533598332 354996912802422305 45209009851649733 484230879443908557 675252235399491139 930052643000781415 56492922252879969 604168306124346120 611121564369967216 468904420738959835 293078604456965439 665037151073795222 51331892112841748 144894092298065850 288639362574435567 709626765041305216 57916893789449363 842556613684029575 404102703058555558 248144453503203829 464350598744502083 767550540652330721 27638148856947790 226575481405947955 245014427274618747 53103154301889277 547498937787033405 106004341911206449 658448119691922306 387968955598272870 435796124038181143 941666518443874287 696898060307388085 781124936750561257 348764129316534493 798397636967773250 179426194875585592 253438355127243159 235214474629085392 588485269394260771 221782259448041442 464479542526426975 597363400677140364 686084905152838261 244568147570934405 948535293138924067 419104318378097236 44669697250664850 322090089738926345 592807643140100166 857522851233949355 249206253381558676 319621204731070651 586818500305517161 582518595225165490 577023331702146981 602465967213828322 50406871555724778 570792357498550668 666437955514744451 620898385617451979 895349519944340982 627448920305332782 785474600682225643 517902228834170112 752265057613970843 665394423167206449 321190605174386890 565967639858164780 628773848399352827 546599086884467066 36771011291245195 986536224317715651 346831832110310080 883306224431657916 649990908919466823 539191216177290867 110719356907631151 387641228578231772 402710747007501761 578312227184073193 54574167110844629 59429958876454195 35999692205209964 205464610297464483 398373153303751502 254999195180713429 434195057281613793 520390166110361970 609689061791280114 409363115403347946 536004375101441888 250514155686621615 591902225207899538 650294033252394067 895321538583167487 927254054123401911 990894652450472712 955222025462197122 146758789302881235 299542421274315304 363054878155168701 646798650542753930 625329039140816825 753449094381619137 74884301178934449 565218909561893113 680702588649076381 223828356779365397 427689607777421300 727862420684636416 977987743605020915 603879030576347957 19548985729234772 250101580980967137 500022693861284755 863367833285897950 293301553520061737 195540400652171337 864201285168907669 151813967301449294 777906751722657312 784251373665191530 918453670987802447 56183005003237785 589226976284845202 459077030668036094 285919589167302478 450305141589937912 984420467451977284 120218913332364795 336370400828330083 409146353569315223 302497988676617056 188687556153284838 474753053061367041 641291587112609723 526593987983976486 379634028289860133 31508663606892447 448823521980777158 621223111887012381 87523186085070496 383060265404097868 817197743496787540 166743835859378611 798467598882789069 212797706601657161 228884529586887808 697291375790285695 534898430746350882 374354060862546779 669578124907161552 6820861372219762 108559424925940695 463038953600433389 448822972052358834 967907642436354866 25447455858534489 918661592227296637 391930498701134521 678563593625546067 56287483070259977 710722916431359642 312824836400265029 26440974374123026 275973728058413010 908902440122033418 851161473636927998 996137761085651772 858910312465196517 93093086708319292 926885350198758602 467122424232837360 25455238773503031 221498400087025340 28453125055346794 820001292476661934 41872068608360297 993267895270203658 727245198007129505 368344904295576008 613478041726204603 533584878428311944 724066234717985321 968384644908150571 9801647671245400 593873966605595689 85045400994707664 433382530015168148 968537579593173565 627063469347505930 324567725988189466 772508782356576276 716094539841814899 911834553957688895 499098662490375994 866300933632821172 783940729627664684 871185893490835447 731170577212089032 905974024790368861 254325467575880520 392463230158681488 379148738814047502 746500297390460754 578232056608847878 144711210918492718 507141323298923508 400351604739400542 284259015568437466 259444213838025153 946856734658483466 249646373187568217 436578860915414666 432494626967722552 188344249825745278 634650191255873155 436621652014270425 835059709085136602 798842905008133951 639131744603227916 185156425251100671 691197759767436238 779123048980026122 871486117822366497 821206966146190461 616266704859301998 650142169430639330 686316590152491935 921397132006673564 420700539070414320 769676617344759615 247840344338937144 260281928212129972 55480495257178180 958861219403530764 876583716392572611 635461307399374021 772223224533866393 854992505536143004 468878163154528059 840067693332247220 905604520252482103 507905459184745023 538865839674839236 917769036364945678 917491322142138550 141298868824202472 868894636549478840 720869897030555165 413921528041006299 293570861193391924 716927661411315884 175254637219171744 210288280258726074 770481080443483014 470193698840167212 774263374752536455 25328885934632477 455866071228237700 357514621855488644 515621416127977534 1132550777869677 395535859771691717 887912966979652044 8209820489158972 237106959107268775 660050148350048709 659389373848735966 460834657698158630 371321579696434564 367195576719577623 169025301611283456 629417113745900528 452912810869878203 361185689660632329 807958550250840678 450084396736767879 977159968114731884 883724985645030212 797369307932951873 238030643433359407 980446016085014794 51365694444943153 935798185974161895 421565909340096519 535980258051027503 604416772769256439 38939758141803910 358750521860195282 167254809772674978 843568044327334287 915466876783549333 462543149857310903 130324528034191898 660267175388214927 125869435875116195 667687100372183418 667232072010191908 696951428833624141 848994287625238705 114086307643950709 151416575622985479 813811433351638254 47995153155056960 841314361036376242 464091191481754513 902776271160568379 127578581109084265 367907035941778821 777365544943089582 24160213016945546 142277752103489677 144076376681816286 233769997777016883 158134748784080638 178189276150878926 160199619569797213 596841224290490260 415059349204378040 601377677734756231 668792732639271562 272069788015735438 143214214865057480 540624202101586599 786750176935980138 716239012707188160 20402831510514546 723443591605804982 796802060078686598 710585395050308011 683235813946093455 358493220578270957 843511488891617187 360255110833512683 744263935541712450 854100403308127913 882156233733611686 282414844943737397 628975285680112243 768361282279779629 744240378213518116 697421790425023901 136610461305048541 10094933121703319 460023834310011195 536329198873259721 844364970731700834 213450350365861372 555285066026183715 871004561009003176 170220963870346419 464968234144341475 627781977083176187 776467763229885400 481087197856419340 180926837437164334 798019052166625081 81221869555019369 793785003256493754 804578990856734572 8270387019826166 918691057580953568 424978805832815179 263833948399285716 178128582166150946 955794100412570527 802833703037432338 116324467249081388 638965545395234185 32169916776864414 591884293475589124 679804643217215763 947799706658762009 858493556122294441 993289838428402670 579659047713838407 821239747898464721 735358625421157382 856898092295796618 932960692901454087 554137736272786260 151010061932593097 677287892564391395 47199692926389146 934862690172607109 494382299536157302 292984610255147100 477858433983304295 685006737122065602 172711225529454793 350574575505501863 645333504593239301 844484150429842520 798419993144843598 991897805965851291 796152578992642915 214811470050551358 327733835911579942 44451872906677718 288125815834125418 253317868804591954 683529766829247504 186494909630328687 575490962953702589 541394668393294130 273914662825393533 289516654229288358 719460966650121182 603579966520658666 744586281417961948 98477988564010132 180761200817678759 185684724767893396 238255455100535630 324329781200326717 41468605184898372 382423238312065077 67058563842659388 655818803282224887 378530001986547231 520758687658802488 391543256012851269 638821179772603328 560384467552030265 677749199672620080 726796672501502893 846464831560507117 553327817743821320 29833416864710380 936222532155893306 510583482876957985 171756509226886422 236951607303741 296710964228024945 958563751835082604 288718310395049816 110009822921070565 933329533773595657 958973196290107233 396767209855095851 913704878687975624 756906771990329762 260177660759150203 829460540124431210 185314283823839993 289032132536324839 770426654499742357 877783473921295486 166496179421831631 589646325266078618 688985486001693422 979511532945720576 840373687120123470 923314368110161807 508879484859308214 615010349752692046 752410546010098776 581810878107632564 509290913818635847 835253303849204852 925832879858140802 498944714684536084 430562385558992188 284063267796816811 721867654610972111 302720916270925834 54069134970302001 674134712240184362 565157374874135168 672795086173720151 951121346942533806 885469733700283226 544567103592747654 538519799379401709 2366343555338087 805440420090994299 46821802671256515 954853811935329450 27569558993401553 638132140753555416 916215086231861103 952661715259100317 864022073852419503 166853615423364617 503839462473889102 13500078378473836 118096699724549151 197148251252633258 536953560906951919 500467994676922194 877069370389299823 745114486728995519 668155197871634473 285668565223570403 853867088204825060 236426143557839934 314234045116972913 840229830740577939 869610522339373517 789839204972325598 848030400797942712 958438808611821003 537261320407049771 189356465344734315 712484136388288886 534124680822649175 795599591467938669 352409761504281921 190737639610881506 764371341520675167 715231886487120987 630191237489938654 269593873663601684 83132253974574932 140949190505496220 103765315883369264 642636888525424617 485658260601591666 903222511877672027 68170818218983399 7439961878156026 533729094399633893 208317476783144280 824201720486267116 724203360175381432 406756617103220786 452978221432779275 286744159318905657 723279118367442773 925005696463703772 849836606106050193 136548546821022627 423614232484103399 74719656089705685 681879246228996148 987040779383337747 342431515731969712 670101959247111570 564486211089453294 773030714818149794 813023200465130127 457535928831930022 870782660340263577 985056768221998162 912571726470202475 632896347862285172 423997545179300159 351143557973221938 913919389644139919 121321923629346531 91694797426330046 401748141319930532 633907899245081767 790651533671364436 507283555683989873 184707177091819691 807990714343805688 943776197142894204 757390346442138449 919199071885015324 9037728099450818 289932307036915400 415606990274699396 947883678985743438 234340197766765845 640282405677992756 458898610015742085 90088485907412235 993902872903933907 665823382026683752 311051049419253552 348920047815981205 809088705138690874 926137032143683330 908722840336832305 538512913278928223 892861292597466926 621627981841210496 960616165536398707 49816299838507764 50788471066164045 828539401118130061 459412446418693304 953403608081166694 57205926705156588 660782722736822050 159750441034423707 679367470682626278 961927490886534556 196942126219892857 627944168452576244 996394072289780220 362882882914889081 813925625284601807 333208283886654423 768473669609305118 212288393847670713 725383005619000266 722782919504917860 869111239035799749 431563048974371727 91681948138787405 696751603757761386 181981379660619648 301058795153908744 924810835630275524 223107051566166220 908464244852048495 630419176502480337 510542777275028216 756258814863266623 428622519448628081 371389538806178634 923491173190076113 241097650530761051 706899330228803746 683996485132886266 982527091343829413 614266185509742247 942671404427878648 944657175805198817 549131174575477287 76661065259864461 128678936786886884 417339947980880129 16171256821070155 833795305126490459 553119673902914532 841329779453527174 540202801975133251 624229797910058884 574245021717942988 42973222256605474 278366194148337560 9950724980493275 964322137186912177 408594938198478059 799510079024082713 107954914410296475 530263397128658144 158399045728579407 973272554644345963 476660848679846798 145075764325231252 166086719150924083 432945825636534393 84172577860378644 735323933489684758 19701208688258130 6385224617166647 220026998769213089 517503228027585316 546029943720106028 218654043008841053 244604629063770133 929463994342786128 771545892354062364 969129219702349025 979028159837396480 821970613644796685 460530574056649446 945495908906119875 894836704457385940 947141514918393942 276554350997601636 220028762039153658 261875639108927587 697496423070473576 796100491995924367 834279099504550850 63426539504144159 725168283989672316 35285656218901241 657848425058852501 999237656233037706 25645819323226902 311771577067236305 474617593192995675 974856827961865383 657347956070819473 947325750258406781 785447575014219638 58902607677950304 377752349466682177 117027021472016764 296719059980651077 260756088125146707 982901856082850686 461675582265125561 787150051210472837 611087820253842952 957863003890426930 754431726915860532 975618979475671597 250744618907521671 353732079689447462 952862751983918856 773558285421748655 181596150304729602 279994990180698377 194764590684838491 847082296793778266 209959144566371531 74470618384619229 352033254033033988 489632411366103219 560039352917152217 613353316109755677 429582991767552390 267142364175955549 953509870661306861 865533149310032205 652893662983455680 920708778822565673 699994536840283925 793919639587649898 734676990183045163 386481898064442726 428947585411994061 17635253353569595 932952479900996804 361993579203069440 547271233208201431 519964770446877622 150908171433874695 832383202948954944 126751916972777814 801944115016687988 633586270910448760 987970699240647603 716786238383386776 854361588214492454 564716288549159441 671984869309696209 61901792284378310 761143435645601885 848025644568848524 330280780645896760 858684318064333299 84664724416605386 329015200558291382 242361845753576649 601048398844524638 827236608479785133 718040398311547719 853282315614793493 493427284988852739 680471063020124843 838233816860308358 242474171565001922 625588879456925296 143256301433600125 343089903325712643 910317567541159436 697490022466641075 929154133761510815 944042794415228321 539911586658286153 223274337412884793 421629087235702448 466250552189938175 745800153167477041 167003545288143319 781059752317889386 518816183791980312 566907391647340079 371901238626850909 631793887072221295 150385499921602565 656454282318735269 770855417184340402 512655564304971780 291824423640212347 244168545777055382 717611104802014949 312811347270283894 169464428982667760 870448011787473338 711920557621202164 767765945826023770 950042762898953626 821300324724786237 261590186861728832 102764068230708792 690516383434446256 737266992835252444 8874349230729546 850472730410517482 101363373991707089 671587242998815857 847680375186220689 812721081534815615 950194099087992696 194216681765242836 812956458523732842 125954797926391393 973648579445072901 696123786642455070 959856959495981061 486219730914658354 211871218793679104 848958185657160548 579907542748222394 708331891343802010 90331077768159060 374211549112714637 139018327986543197 585552046518380978 906476552308595741 464423493684850811 1853623261528044 738787798012752778 387946326182566206 20567337387055728 752095272379055111 19841142967972893 483695115078636960 412823169956897597 703153367804223191 479795418874243453 378910309013350504 993538391750623703 757672518271463278 166691150399647609 947714728534076911 730894588157599801 139752140770203637 172989394209914108 169530744921295823 349365827383664291 51255521383636035 79669190187898386 273990779765545821 795769781357301286 694019799811577800 648827168407220361 415252651610108891 287238603296169181 923049182981757024 610568732671854533 873465011239957544 965735755004811191 227229124934049685 560483711519378721 353358371704212458 965441251652681985 943750817267681976 849760711354161231 467339646702677045 961036629826440142 64499618670291168 249481341835327557 907422488142888806 998993491072673903 828872909317178699 768356017821778650 200879215064603396 780435424872760950 265939528426132165 639951408673811462 167491571894180193 197004379328420860 77256174618931308 460147498379790910 797614077889751761 52970196186303588 992737071331517181 656152155898875960 621348487379122928 171971397574031960 167533131105306151 476544710721731192 865985210176912495 141645224182514147 745688170425218946 66065942938675977 49150137644244782 80747992438966148 464470030505655784 100270295901870905 215424771978927980 569711420738930788 91774619492944936 207026182416197957 720956786407990537 903227501059625429 955142325055701907 212954653450153789 971667703026409706 16686839210978255 718310798382932433 286496827177121184 809432906672694260 7230890303421628 857349062042668476 20553784094177391 576020028356419230 305280212982831648 760150927396038096 762445014215202238 563215146851829850 551628043632323008 458345199934977464 767356264143890761 364021809661791396 223960268397254184 449628852742058867 594409570834189245 693308385302307485 763161308230715695 384434500749287340 636151381964665198 170286719264168807 123883710383022664 945655011936389590 296176771503392496 361007700029024921 853625857838364406 115434097160166373 854608658211493850 29209289673216939 371887659086204252 703870744058826489 258197590745972066 560146360892442954 500955455593960868 568494357796613770 969566648852026041 126227308879345231 622197874505444960 641963601729861114 625888391825408824 721827865453561865 726869949301006302 937625116177273764 133826877672940321 210805847258181455 126561278635563025 395929076815584220 193408402732589872 253835956189816022 811873583169718722 415181298086419248 692165899024871206 697573207572794324 127220689943421174 638368867607434721 332579016533218695 445391582511376761 261230271362869369 320888505122104649 300699344852975146 642911191373816584 114049638385234812 620498922524915072 17667466608582123 425016287706598681 494716135813627365 375377826360109069 371738597192890103 555549008059133354 706024484012270103 885229389026347642 904828223789047855 188693998676894093 81746825244745377 390039570419004695 363471246331373072 112834196255217264 571793811484454748 218324875462023363 746123588913785702 635680375334806480 43476248716033242 419315261520061635 234751933950494297 109827168834252805 595034695443927638 239424845958798041 987367122210253505 819295663609020738 20522710304324518 426402039167624163 257178312280045039 731441508827348490 245011456791449587 846786786719026363 866842490814668068 556767179157985521 64936267571090267 767053219852502450 15281135175304483 354766577622331851 492368630034701366 742809866115398391 580584353909468777 567242419273831661 382865767018616277 140308366434985536 690042355843243026 493744306309241884 134541332641725468 813347557977538025 50677689188871254 885439963951445826 686552885352912532 343234424140434136 549599616267648813 314333717443876657 894424855570469592 459401454532462379 461537760378228684 206082466412554773 876854229319677310 176003522547233919 850788554724483696 495848575250434568 787440006954954407 847945080647672426 821633251043189070 45367018856738582 353607144846430961 168902664468073452 158717456055155159 993243545312539646 223659614328656128 988609604840430676 378240089047089474 393359102016026685 239952388759798358 196739293465495829 977776908796848424 594639595868261019 488016919911451544 756603195327886789 981735212798745649 413205492069176283 594812898968247229 69135711263835453 346435476005885490 369957655257529757 521259301676418514 712913007061451875 154525401727397448 606660665521796331 758865318244079087 38184030922778897 507876367387517887 912966494485085898 830068178615792591 263273537558217252 772688284170176334 292080186660059430 830897771385969740 582903433418143063 252602313385828970 683404024060902861 234456092796997210 804011304822026092 182513031403790325 602160922901964941 840862465867860317 824330856136767097 43208710856392642 588644998495999933 432190012697048633 162903760105342505 24176991116263201 492837689246106192 104960455529975472 492286059652927708 492409370416288503 234180618069969410 911654894450351904 1248436147715261 639709762472919248 128884187269869975 849802068836323877 194637430659446171 416234812968931106 239888248235757043 324984847915942736 868228388865129842 273055237434229227 859286990338951048 65012374119309075 532209733091873063 102835306386871860 500025020522220083 77347527266581006 401480361076549 527225225309053994 895511492108378083 433515973510810072 682231974651099511 745699115717705649 535026734506216450 982910650329441396 341452032471405759 74792620170795346 885845031676342210 495714558643746373 668433597329213089 22244777056765562 220590923168747457 28842023497020491 576767770310321098 578521418788504231 589079565322073307 861599245819929153 234975130620356731 652863429255455168 823908709872268909 54196750505287730 675653975242684776 391596896566854231 556589882916945864 602459378078465040 126452599117558701 133396805873209177 627229309034819744 312057435293286714 583366720742956575 234029348905378512 338186541832023258 44387852497498558 70249438762024015 907043828879629831 806279342483812694 983200987965249396 447748374180296957 923209423236833361 180917286517588289 947268848589221697 932791228001213768 445239525123353951 686682123299489149 790879498828760864 436780177574120251 125923038505911125 513870573269486839 61039043489163173 518674714021557448 77218777758737647 676553982922708040 993053840650844890 469177336416021585 545521691506066871 756508585420317175 196164387899185967 734798846114449163 412209288373908644 327908741427393203 990534878435218346 930013055650725181 861284149469088627 22640485099487006 933905112361810713 3028953452918659 809124653324681486 517353343491919421 171916273232768902 577997400974195963 271047156385474583 115303272918845024 123410382999906685 204216889391089265 607989892845236019 411957806924733898 292256859403460119 996175737487311227 481675082831833845 64577897652893367 214875246404024265 918483828926779444 33370897707530456 398282048440988227 397238758892690006 436936874875364190 826125696076628539 363137547290076992 489585690171633060 420463822567888509 338663753250396016 175327295059955247 618003905199038613 851909146178445504 382284354486418071 454342547894615237 689488307423290968 627980907465218976 63801185733465575 219614063760802467 762234742357189579 690252612699668226 692631919442078488 919169488930085272 634479201961141061 498793111619034624 500473893273853274 587689272637486017 899874125776439581 789373643373375060 648901370121517076 664088794970611685 208077895754645014 659408425913501630 291629644212446931 768829468574557039 881642740614092548 467439507187555993 646498421660123342 130174584781018136 573154902271645420 4092463008825472 777862076376273129 447414688616703096 848872064408284216 410779810814761056 158269419689079026 514698225057493602 122879245917771284 289462714981832837 834986724094280146 29345469716249661 998251932806322752 26211298407588526 359239437562910616 766240276493532256 878882859364197951 4989661935768774 318573334686056726 438481177711807256 740999219297981321 611534648667454250 51091778325331855 534743111848203015 236321171679621854 699363195488016796 66069368082983940 583688482575221557 486693673163402907 600269764480877295 870404779157080734 482090440414489752 396596207673953494 308347041515958054 426673939274695863 566820296950836414 415634643338207911 936010524085296259 461998544335287748 805701389470929859 122293533372355474 66130775332869095 380327526914123332 89480864240929514 332336387697299002 724646871267927113 235905894166126106 88359916194267385 519683202869557428 782732223806998690 228630228495883314 894150819197336733 416926474148484112 335174740048319965 455230016103885284 74901044974975406 429232406812748047 640460385417513009 413504854542803961 84427935194358760 586122365948209040 963465308608619879 82676113228798279 83326055550743837 944208964020946624 553772812058804789 776419635235586490 609471003592239244 232284207780259211 28360721639704869 877297790908160381 843427590939120134 326737157753980748 594944787843252464 666179471222882397 697336493239060972 178032997514448871 188259234580756320 177575538290341168 95504864766235793 278565925270949664 793650451753228857 896098433107057237 499360620351257036 50035025258650262 420755001265866996 542187274292532251 924290902389324076 674390983396670292 795675467678584597 70019108645871589 936777075323918399 388081813432198740 690706972269165545 310588861881326839 673622348097581033 319564678247984841 543038218089191852 6797175432340763 114234166397362088 830532865015739763 200215002673023909 802652530027260588 783955636492117544 478325391752665398 143726333770269984 128603303410300148 574160538018781201 732847418488930739 769730210601465450 729772200926384906 369781051871050283 298537570786089003 955025992090224824 463783670396478876 233221450155086997 272607668892109413 857405074304515526 326430501809032573 416553706549543243 416027153965452432 777690821486563383 346347743642737899 476068454981181447 181111855263877322 171516576542497904 692693379316825634 511137936572304151 212447883824226416 63391795663505256 932134371657375270 575818896469739434 814612361057072726 235446967049034318 568587536125051730 221331402851678088 389446868004368684 711482180015948960 388157232221965241 855685011466881416 3518152052765898 533054684859805566 666313794151992064 360388468721594242 686422471905271746 238946540670162108 147850352462034140 486734546612723619 257343929963837190 360987793855840013 467122624541623154 857787678239767874 307415902455467942 800736846703307852 445539140467050379 554015344906370114 100701694609516452 84912211064090006 116730671237872638 313159154531631738 374699313570186593 777572141994541319 375482417475082835 772726883892691034 247197271823835690 707302760483226561 213922402861192718 79516452933768461 634235141135749310 564058270000389399 468885164582858987 56424888708397426 759301691780472903 957490151540386340 107730105822295258 463839837915258733 91590648215003063 62947963252264245 821941172034753548 200747242619605669 563664126222546525 652039562886566778 551454630555573770 4977582572953587 996364104219612613 25631430663255348 232183384489212239 191905608161656179 381662346451592407 169979196756951204 224272737087908780 771546165102162887 383207176179839238 712881214372236361 889041161813936321 625113543708223304 614243944007531006 302752498792322408 191373863123660461 965017782587145768 560082563533285460 834560429641827484 994315554707869755 167467247784889960 278590757758552946 21470235537434591 234297479816041578 202905944550404899 470549779190269914 657138939228321766 619955593279593983 834063832353757721 258886854259808058 486216651779505660 948989269493694313 151510496360450649 507124417786980314 954685909922162184 869058121560838360 111085678796758304 516081039439501969 466470802712796208 488388100224908195 923949323554368681 18799066328375637 272434306974919252 997164785534118398 400699569486729984 812027371283832589 607000464581117770 175084984698566730 433903945866968184 946061722772893970 730798407817258488 425825094814101493 651872581591959243 302938299189503221 150624979534321765 629206263202684623 764146101899890559 523950519712957142 58883044607357153 875856702752094715 369643580660332603 904098553298942242 973800122113725554 317510433433397408 233109814121990603 713153369334892887 156285937605035841 986084592614644016 811549416278364036 505965450138584604 149090879042951344 598523400584922248 150828061061480845 71694763896529578 501774792814588856 631466984202729985 860046602163941647 543018038396107313 416707444176089905 110803919936861608 511358907506782746 957538619522936031 603877268693699175 197172674084122059 698552675275309497 577387483946862078 919699603876782120 148150427675566195 335089652477492592 888615667668674097 739926513722242589 379024394064875177 742158277136549409 945254625979744148 777512037319829213 874782308449452730 60245906036682947 720647601447642684 10968593794325063 565539790589481378 21350768709219105 878504774020754011 887418025481075661 602542395679910388 206045118164783537 17083619116506428 479210120451375114 716819461060662060 518211847692130400 53693962953085624 904408831923145990 929826935376322927 423059029838067582 751899981000220325 303919895917884080 505104765862285964 723258821858820038 646500738839980984 977685284502322189 353465433297422884 887194321710577937 928160989453141407 769228704143936781 225349130842711088 989181751914596511 594783858731133421 975816243492447630 402003483937565918 711898897895986520 514485618689446383 738815138775803649 389235395233821531 627746649532765265 982374456521700054 391281234999548904 761551402383846633 938036912617242533 473119068096994624 2687987260768171 307598670513697283 394625819354074440 782399648853460012 655646368778701909 790690092110171028 52757497285133793 132336689656507873 101191142493463577 473148026556939255 519896901421215419 98277247968460968 487460046164685410 83279377424174775 426037190825859039 499735019105259018 475711183342094256 464419590558147512 380342846903113620 498060389411026641 318903902821915054 192334305768966279 219973449251402733 82831335804786918 283743234599200981 286985680762385054 304409219664637041 941241864648239743 938214142041991534 625238703628852159 635648333434312314 733267945192540535 643253162308560664 772668945501863807 547488445695539756 645780660802457955 563955952408725690 378225711578311148 118287031432115338 939123933111254652 288714742905126295 137759420710203428 586520988737524649 393792495013383743 815088914714898302 686208382481552188 442983155432533846 367447925026311744 274185191802642741 336348857506699292 971098459762168937 91542991095678718 198138332033874373 239544403587319653 685692872500632464 71372769778992879 550092497293538985 113136503134009644 450247439689173306 508939468368636163 412621745399704900 338827239450238379 997987563589196060 895567250015287630 63671617794538469 137538720655242334 94106923223370891 30888674525314366 105321367187310895 368223403028922041 222667300268068350 318043011782877632 886205611051513747 585733514764861454 991891996502014648 32901861571551230 402967066738594198 677073523129985717 787524637059522005 507613197509054187 894889321557779690 397802098637551923 734110576331265927 800047637123766999 32377800492398587 888427394680491917 372180008360686106 95667867725593851 67252537243747197 291508956405287479 871277726797277354 500017555434251906 51484479642346867 435169574218921331 440627917001469812 147599082096466180 903245937690295889 820343853266085343 292794719473582623 648356284313161896 317541320811991611 179414454269204195 688596413487196391 466992958673662071 322345892787513636 12617219607254096 317005819639542146 408641977536051757 416907499715052777 551284109972210724 334753937389382601 736352612506644096 897722780793575804 664124426934199444 138243942901425877 244726646111977936 408152142176257173 968348150242841723 68236284880979131 715917338994106849 991349327091812900 707279591273715091 591204539362190469 110602814236387925 855899941265293322 526851737502340037 928984647371315303 86376580412044261 417229563465774462 633872718075348390 348145804139473249 252725345061735363 522887272513229473 943767617427354223 165556708342696728 695546374200044403 207424134929146626 184713081489594898 139747248258393037 468174105715406151 542011580505924023 807369999884083844 340717086136750401 311238035874344257 284176522007916153 755178291179817815 625554382302809934 6795907731608898 741624553724451705 574922020036589230 509399517199151175 762715793903160827 148679510196734352 109340390452536779 800485562441390241 293014656480304992 61998034356308124 205555271596874128 925872412125103619 645090176263672298 794777939172263771 368565312353785888 726230392545940310 957738952368312251 835370549576364798 813700977498706699 85748906501608708 52395102295649013 913834775023939203 595586317474678220 734786182406926692 658362947833978859 91081473797814202 419712998923974853 686340584461374343 454195045519314308 580922545176959027 854234659800691620 743505697833590699 558809963202023782 289167832228840941 464997499154063974 853001784037835426 822163077833205281 204803422830122002 599562888650317229 321942378571898864 763768981841609851 831512413068499275 403398131623483116 627825326620538129 777511172735212474 1472036700685927 479238980118712090 274589219698729303 27910649826835310 793579473731339601 106972860720422511 416898433744995807 410599386720391889 919998213464255322 158065152734825682 362834130712107021 820391363796166442 792030717347640983 724880226990214021 788002744863230540 975460042480299906 121817181147585719 239689934323598739 24559718290372250 668374989959068831 847029880688227438 219331123299258098 757643581398596901 643497344219936947 393024163681544488 549651827063145630 95331804101245186 987049585122057877 107619387882986360 438257501180541153 340422106836502815 90868744898885666 359280490370688609 83856630415970997 822766331733460273 991721106293820980 189594325692762442 634133917717053420 468786443754216720 358216713716864094 20731107609398459 717983554712182032 4895604322358011 639647101227165168 648160473079097232 163339127879637572 20462322619877900 559302817784484515 368008259947453802 691010837582613169 291207264730223510 245195026348632168 82773509446006309 661570302762741746 41837827307185265 354153934378296680 269628759195146037 10676020403720890 936447957921951730 944527454998188354 191102519504949444 93812988076371642 33278148216723285 959543986414595166 473937018232517145 703866341452517747 152487961420524000 949692134359590834 880308093022770883 191387454521031641 724974027441415804 146243364516842582 847228998798597153 348641948968348720 643306068087216403 880290004022803193 747107349001398138 52241816747905293 500263454463324420 274540697631470514 681694914720458087 181754951380752905 386400657642783438 129522843011654595 625012164393797348 642597177970974188 435798982643683904 959994620119410642 458545582822847784 647182581979727624 505071564455286741 63310131380159109 613247456894271061 643691038355192962 346316972847836667 183818614934263045 773263961622621264 252610192299819505 531794703690079249 219524539857694594 321048600620092086 658117535723863352 489666297018606387 120821469181866316 646623921070169410 795162041152298310 741515582476940413 488690639905698942 479321786854120791 167156486176458180 814782078732452822 904496276159462705 941559070118639948 19879979994416333 690578322156584898 845281797851609039 162106261042213427 391420127999920540 151755950948033521 517537372081233856 14835753218760497 728961760668225895 757145694149652558 67495218925641587 88113906240665514 190019181126066250 486341941092776116 50825553919930254 726404161037530313 166215646376077026 993289436599964554 153977539745821243 807528469827138001 18316944036159216 684780592689249979 614904354359138723 472008896459212894 708601170584075002 732495435488922176 172763263620909492 797964581189216389 713381572722600351 738952962000465151 394005083755998614 372333750700936035 757195020846941631 529969669112356639 951150811272622402 686419164568738412 166031059318914909 170173954589476127 966796082862225491 709238209357685879 937102942622371630 470363636436815637 979507605959672833 234409579708189376 304365163483042441 307893548862859213 496893019144355221 348702585025482636 263337047131509350 408508408618984904 837097767452150247 548206870710572568 51768725528592182 480269811661241764 45809934144494565 567162638485025302 638546190447666324 309482606069198604 96384790189151320 325289062465956400 293553672058983981 947622051152597983 793935331299962897 704909710450059112 98179307293757622 147167388762712617 355268832419331530 426993399011900267 333675243705291563 77517835931026060 488990858391519842 724655127276310078 838748785161467967 17318807273646683 575512483046562600 776535491870442046 491744885773858183 910593662445443706 795997854026940261 170528209363823180 715295998033403300 279259283130950136 728113403818370904 470116349035328653 847529973221527983 406361238410572259 28405864092293328 150798279255017328 887569480283977908 185306210039744894 279691095791487691 837095463846838790 707274871307513236 518419003111290297 636379986476345483 170047460342056117 546766569147842340 741200439589125884 158859595642441710 207787507438614820 997155656193715166 773062471468308844 188390686292079767 839740384514984725 253849985232408448 543491691998589369 979758362076015473 971702972045687577 667076957429862877 190139577003280585 259778263841329175 776156476698006414 214948751769832478 915979522811255904 412989673143941984 327384281329921864 627051325788491997 326884272768804853 904017424485860559 188876220538878663 825090430917956876 834830727758638953 967060895811392443 52378317613151893 228699848062386894 290716223831926662 903974894997800907 484389650581984903 985086969854489323 104937444747029905 874105062674538565 869834567383019201 409295300474310475 327483503217820302 717634121991771133 538612275121100675 340115515549129401 75643489765539654 382009735661585268 506358253911907316 934124915875692801 89584716104257716 785381347007646603 177862858369179036 724815428155704592 344949881119653912 268922357336870665 208998502909153055 730666990642072748 341750997117037169 362871891850329738 706954168894390112 601326166482427349 763726534571914030 293346629586912499 261950804225510481 704986270238675259 738612820663652463 515765469166148582 386688343398864291 58587769717022460 710249370902971254 277681779719139557 37839215499363306 462291437482414380 925682963525158365 758192929766950437 656012941464825003 827860296230575944 349512785132814635 999178221583386986 990763537033343520 337693192831682481 235996482254881064 279320399251674241 132291928128781877 426380120228987761 166074001754067862 733808679851678613 75578886158814022 306333720136880953 470424797261358329 263137939654236674 472666873061550727 902407250043036283 314978721509343446 78618477101400728 868778152801969646 193280391092319902 307170756674859277 967244615122604986 179080689487177110 879074727799039990 518038516898875578 501585974461502421 24408611942190116 336973078631861977 909038685717182682 412491628624455127 202451790854725305 579507988811497236 477481110156999754 642296731953465565 849692240865139096 566376263009011999 843005335308244322 65873100482580213 159215831227422545 65598881966758619 958975624144372105 812811539392431039 694949770819465437 52506180574067329 953783569161507387 935108622562406371 797054362929415076 662424108487131511 235337293024059175 932802078968049233 24929390087629885 864162317933768402 266323648345682189 975074932341941234 6191970610866849 402600655148080978 358708874504368765 376985643531753930 373119945396331990 599464134193296701 831522949296966247 451855195831677650 998363379475190320 609086818144404472 386837952212557943 36013374511083051 953276184019825678 129442274778482252 377579878573071198 524976703883176853 559241144397761024 569267594049141943 807527468247724371 33061458023005830 203323887324692990 958200551264074774 753830014182375506 77938484178523570 10015462976217183 189461884619682472 976956024400552140 773255208827124570 130385074162280086 628983037489944504 725530157865771409 598045836507458263 749048442320077355 359801325844747329 443838612580829279 187033836334019867 914392706570178779 711406245897412338 636201128979150612 185684971011041906 671648413504682349 33688387307178691 221151216748570907 869830867379411640 97661836598423852 155097207413979806 496159142585394875 771524246188339168 656425601451018503 45273867617569686 980946458633103541 207697169603842794 288459880863911645 530436184822329826 333648272544043506 83662572327338427 59443393761366359 441032790373467043 296347075358570016 746358985138892540 321712334171817637 27237077967582954 52992258295720249 203074587827888711 424417128769466562 767803096981789564 151309871892414234 637859471296322399 175973177436364830 292963242938360477 123952157585997182 243535891462747218 636989746249076838 924937208408877368 289122045380254297 294144477584125371 619815125212028805 109202442204213063 559973647243707232 193920975780653823 788790619915324519 692077308210744417 27685825401348714 675410264611546838 477967814349432370 86248177915068769 8491831728964979 926897582889446158 791821645206029465 274513716329657797 935979662942713465 695544169729370481 904153942766786380 326797014561182960 850344256312570968 181798237392225682 395592314468055296 119675672759204008 364440072251722932 310754343554418825 76297204495340755 462553644526782239 28472405829935159 89008167667500116 698939358576232945 588580965272913690 840801550970947938 309519747421516490 514200459397615007 255390378460605646 357662931553868487 477132799803245035 273696326437366107 830776837465242568 89855934574239011 603359209239265985 134811085483059014 670615187037447489 656260581898454952 208057718469846018 858982829057876045 719900910967181673 364897221508944512 593248213702073731 300061493227509719 690838253552316242 933464453516131778 190468445405537718 134281570246883494 941110675234543571 227367246959171624 784638115550969162 620527183454291664 624736311074656430 164055677755822329 635187379163634739 875635772541518853 528942227407223746 539548178452917471 851197230657797398 172576826177328266 570843586574506324 975798656372912605 437429878772453450 270119063831040649 436743606482157982 506086528282414855 234971687941260535 569465698521559252 779431747629050357 946941412871335820 954663999214712674 596801167297193755 978705720204502302 347441022565472828 119235707528222942 987005959988423290 386185259542270333 324264611949822827 691797632615886066 112496643417256274 11999214938782966 362357192093087527 601481428878002557 202517130125911544 605749884419450760 169400586301432673 327961450271142387 657578569064304326 851030060856691531 868438260813666515 721644174762180315 304644297410618491 309973684391278547 423191079806916467 730780786913447532 563817989565428815 101994956593578629 244484530202616447 861275473763762889 962651356919496825 928007449588004110 852553264338370403 886346054648795533 402219700205882839 135090374471426744 60368620044758248 321197485168112944 268229423467507382 350114664044356767 212000591563761393 326045576052844735 975693897346742549 573921917771126629 679947823020313893 595128617669056742 913686866824129692 8200609373592289 879295586526148190 188077949042895252 253161102208755440 744043688086457378 204242562576858124 864981347277654824 237697144801151629 287773869386061869 549462924188658892 555646605345602640 157797139054896482 265612873584655495 853244172856993056 711014393591292416 540686359305360053 935643938839144141 619103897068344589 138667680051740878 245595571847099022 560178703043075471 116648967095365615 915976415958706470 737552002551547592 487330435086436806 878760545740446469 816969842849711715 645026696094235944 487358135996713067 917996986422243651 344553174442548732 798031892635257781 414421884979036475 157652648367430895 424063294680781850 52393917259968120 117736646135380451 517589336420499086 424117996108642547 76230695576733389 781053427096959047 975808385620833423 806923984415985297 186903817375699498 17092161788867569 821345003363817339 405513335722216446 746927184915954523 381703015003359852 346366227284780142 930298367197749479 62296463317374335 981757675292688483 416761049011546708 476137552180406579 398898076784013690 764144444651779433 331036716820415799 283562676115899273 325063150791991739 83615639502723672 818109452052555636 260319303617705958 915724283615246413 105153455852163924 248133936787086835 453476115911258557 65578223199094253 648941296572278994 66702832331661238 776021067250929751 678722948638623901 164641097365918377 675060433685398821 832104595263873830 864989131597917741 891064108845260482 360267436428008206 256238360041251696 775672658144614816 291297283697792339 969795434220115195 636296008538506053 187799899570892207 800860121774430147 178162595964065072 753362940729314023 262724510730212375 345241934604056133 28868844162858611 710523285918049018 265208581460175369 305206504954770453 637067576988438601 22587636178826005 933151603234285282 281257015803099884 996674301253672848 12077425856521597 180106280972659540 622610522071507863 223492026761114086 340446203575386694 306513216931634095 749485923048698952 863793954009578695 373528783985571872 102278535941240013 247780025758303722 650203675371609720 462341325437482380 323570975609121451 473291869528275291 945935420764653240 139470522749542297 505072440933430485 773846002419046350 344887213599974023 215846446475057879 294784239717046035 411336851071868455 285243900641022915 932591219343385604 815352236917615492 51562961825799347 82942491220861009 233607390949900572 377251664578110237 495496286367867873 742701807371093482 995242335469019557 788356736745542621 348808488959527381 486047513240371556 237077047671709607 31688141182631666 388790652041315436 369216329911991358 246966576754034795 637276410173374499 875633695833648907 177339726740440889 502764385154825853 1214033635997574 622918096995721302 169120365384791449 545310288514186206 184388570105608773 792457675716229078 864463040102892670 642223407669583546 724506278287219043 500337756378072294 324824414569625296 511619442785161167 772755794685296866 455760061615986376 401891130787051243 953479688031956078 943476798910578526 146287048943669799 1142028729005522 880024904481861649 963862506644719203 941210643582500449 34568081709376386 648859953994074815 602027809419868469 357487510888270525 588719558382965849 811046492876234160 704497462195854467 112917585468497609 277082060950776933 293682358342573307 702596892309764034 821572597414562441 559930578537153440 693295410029326250 190545816615765674 622149426560823992 187402839332571333 315719468347292111 585284514551348962 676263264016272638 141635667289169335 852043053363272132 727982152405246307 589543621418746386 450055164997868801 53291157745965013 252684491199513533 285487625069705647 490094179821736607 676202138250050616 250187433176373576 824440762728103211 442115135656773453 942394826717728830 185297208241614295 977622828669609401 36489359124691867 692771431953157752 643776354549616725 457056310115915416 704560889548272848 812173588588233952 132122990275508836 894137586272786858 117615155684287702 691932774049235332 412139040076862774 903853048750716791 877081863104874164 887593909001304641 752056190406191013 608602133865964181 772917809115263196 78157742118718068 266810807281416192 418265998391621077 801912139769575435 435051084659061414 644857701571212800 916054852925684967 807719399403436137 119266645273478605 460849497253634886 329264073123236158 306349763401636557 75104719580122111 258880026415986394 576242456929745464 359856781627979060 426630085551341006 327300684166921857 399782124551546763 141844348473810856 306528032855268103 223462119980056055 676350520302456060 411209590353236849 801190867074524598 462701104029000800 906296575083013919 75456743726209795 580812124944496347 862576833012440344 910156847188312691 211514002589865457 72505792919934164 577230431955420808 25911745939580274 915206119827759804 479215978607245481 116616351982550628 629756615263764657 85284952344332599 961760416815428732 615549630168131866 386829081284395980 729221144611246720 501701502501155265 255561048409260005 142213219072048316 185712531278562569 280614121269080186 189426502174633633 522500584469056362 133440316890235341 196198868349351627 724351601308047309 493830855277058078 573870955772923528 580384706021198050 578398467508789465 204966622451084190 9902471788145135 525471998259546659 811287909434568778 755866049636241119 20475425031217523 965521000023900112 646733879042250166 144079455789563405 596972764006971534 604327837049580524 421512327962756429 769464331125032116 290182378897588647 24123619680738051 944406382236332003 186334323524403758 870869598388241664 896499270433680846 694347916660627144 311028923758652292 218335215952581986 538097287543317600 466865741026474589 436809433848865199 80576637496287703 740433722845179014 266053245168853301 82824284300807820 892946476206870010 806080481744978060 182281010738867899 358249620737736734 602757157576669846 204731746859498694 564131402651234757 83234931344188877 468839676883531940 637462365236104017 591397012495892381 971622035232714282 20474325884642037 214436353177056290 467330692201783495 864395555030544901 95178497598459204 177855149974213006 732356720675639953 544017030608739998 164814271605693599 477789833523323290 493392967141281768 890453432441918449 924026203788046003 31255680935289525 814125650096562635 327897596120164978 269584633904625194 926698961623323827 454124859428901170 523624355724724194 619975015897280966 976091631014665346 421529902821650463 88283364689047584 289156298308505170 137460547076424537 938627743067922499 676048180474240333 574875320323212103 342330697296865172 126645679992059657 456421041905035919 35062441033787163 951040776735316170 954849900169340267 356879210991776068 683797330459979040 381299017548400280 852387738620250758 884291845578366910 969010790927569951 668197307773170544 925564081645056654 466863213927355594 453166477837595642 910992272837817431 364614676632102393 661888718195794185 418762918456825945 763801402861323908 680689568954829719 223361785559891139 431401287560689856 833063309416389454 251752528079613399 472724605396175282 757368804623494888 620530912113897855 18856083403112374 554862666511890580 416077071615070026 527011775646992819 86280048582407943 661225602171871600 270253599844517239 516093871309440117 962735354812369905 165954302541168880 216187274924530755 335247715473795175 455861074215945362 422541299368370705 278543166301811091 402745475376977293 719330106793425333 496625461072324012 42755280899174915 394622378845259951 398763192601739476 60211074737163793 11101136704780551 568054445979869966 15498215002173681 241704781255045834 458276361521792301 440235226858275996 475112959015854043 919837679896394294 127696241481922924 299414569056817788 339313686301889594 745364552027136721 444579225123529810 260991951213032716 591617133642642544 58014058719361003 630878208619712587 189195018540874509 915582105075647159 343173544573619682 559680055138154269 430249956671136315 227607341070323415 205677413333900389 621407393099806180 451765594615644648 80524776650205396 337179580436077774 11896329107511428 902219781874462686 451410326421445855 909833727434786039 986005905617770057 477321267523233874 113445554774961705 386730983765228202 290325854238562154 663569517496610135 274069190042112605 716948688339109648 189283091943208730 838058046140932042 688756068496243957 326432049013232002 71116248924760789 455066483345553536 159839077953566864 108108317781496177 912106189693517762 271116664542224070 42225214330183246 997620696037920700 534098224802734817 700553382126356241 194812358678855404 590616615881193840 782660982553662737 170310898614536802 64056674368792201 31642827510441920 643489270512213324 831735523353002738 942132378934961286 326391785110325965 557936312643180131 345315351367309039 90350379151436249 421290764820896549 945390911726339519 532660110916151545 618046881465582631 93727346129787591 165023589319392233 328596676225611074 559150101432157816 422229149779701554 795623290359388252 576989562204283625 521151960927519001 739215759352458831 743653014819799421 16465524385894428 48258046974848767 274350580189111696 18223132690300146 566117808245544283 159406644924366690 933858579557263028 566887647028828506 798274167684176834 566412073222539202 263088419060050089 53159995079265293 425657648079814347 283345159689441188 513734744170792317 185133408781649001 713523272123047270 850888809854490574 106220646622992416 479979560127223062 969802684303491583 805931917614002961 718908757646156231 317237821014610036 271595196953298697 396428228893832945 120011837943387032 705669161441521967 249714760029866691 127603159334199641 938529448681512745 907871031038748806 259449516511906849 781805094546854687 530217748987256890 306163548354990973 219064056687071166 9127116375222225 414330287000667447 383217022060072688 300065372390038954 881788056200900616 728817691199026405 857838444188299528 378374663612051539 641485552457095904 818785367086739183 478589027777758023 622397617093452743 337904453797741272 172593890513806096 884025173669092688 623311638316519719 421423747169967202 717798248678714743 282653310013493902 471347526820242194 299916693377352560 917965234708453499 14122511508117175 374013517554744832 583471381432310532 251056654399697866 769391199257311649 423160814447238138 162797577097420729 803052098116912207 332515487436498383 492246249554937774 771524982891462977 996968958817991636 316629149037980953 996122025915487214 639463555318487488 205141091200084515 29512014711685705 290261618153894618 395024804380825491 411268865238735316 352754538610216940 938241055658772058 209749575308363057 943539949806005186 987334700969845757 662217382997250720 54425743046284417 267904303930249507 620608837550799877 682840614166784349 806981662444130103 271230556057553317 640996164820184961 625245864131053083 844618958297498713 305340013261130563 538279617077196878 148240291299120993 408268891944427948 588438143815970879 994848269392975655 809388917575724533 810101493996928909 890560644656095596 850009724115265998 383423752378833024 66985073891426165 4719867065213194 967015822305816077 980679926960700634 177816441058855002 64813797525454518 578710394509581986 753073531584010185 34179121731824752 775428767254907795 65666948937211917 427663702951385513 329396676215343591 30016456733844347 60781973981395804 580743799577063040 806601598838710232 333341481800631647 126302039806504087 717586058382310168 183890922398382573 289076366595651894 401835152987459170 647969452180490802 768602655353328880 627999723997034384 993574158201639449 446193727615307561 674574482087119796 848796240092549153 93320297760118500 643852559984158261 960555588117203399 424448699339299866 551294024365316485 885246859300056476 10016482223562099 367354298021851493 831137036608828994 908071746748182391 540848208857604546 624707594310848227 872999182629986647 565278787050506345 816824052715052672 897099801618380589 110828962396262919 366238430704029956 763738824749473087 824353146075071003 549845153670694342 245474734406465392 706771079138556988 877468158621672971 257523358573408289 888280906424285776 673682745988045828 869387233854919997 899010369040495927 911947500177169985 663189566472835123 887289168639833797 688974884721649911 607303941157014700 527270313237280369 4661771214385651 185850377771577291 853134082723698937 75092456673617273 698112109931161886 136818005981391257 510262142137037865 390087487893438446 831344661931202612 362550206119464066 994957586310450779 862759921937519189 488071071902215154 909882710969003278 636667970596045809 455129547735176245 953821163649200673 717773743425937995 775953558354661144 926083357580363533 473354418303677427 743950650966537835 991476533950770283 267627220860210893 57393727107670402 773001582643721322 280099743566100887 740120346712101113 438491287269139716 119583362752341497 837183194368951830 678776913273939709 741159396040165115 850303064466152423 507037447934531826 749160823585125563 808469706977889089 685345654236779218 633991093179602794 739689068215332770 749350301910210165 537469627485240177 64009858573728220 608445129836100333 850919485493273065 280379811604974118 722224221184463148 438449162004252732 208190141378398060 728998657946022887 669870887284258333 758855909176681677 290196910037971721 979595073192397596 249020637407249482 548421674794167957 282840043915715775 448894896807776576 69792420276600165 958578247977360107 725350036971938289 161206678060168789 471177146700808885 59377491214069717 175278555909209774 476296868059993701 575584182596138315 372508521252866157 151523605801817108 393000201464880748 503928103781325089 94848157200784963 980225921313998373 628047043080188101 656505642853699593 173696270726858048 409211812838771624 240337626837410821 775819138152554860 573769389041070660 628949566368053144 742915752701708330 450812433200598854 603171890578518131 937426344647999262 696761985085275226 459473703281409795 19912908471902984 614037763971139294 958860594775026823 914861911332325753 42101138003564150 97394879197449818 656345746074487670 5301552334406915 928233412148032958 432688860732856404 526813048768906562 928507580583918769 104984677264442146 368431695868241878 921650460880594016 625419590817669584 118973750668480430 664385164606614572 630675393480594533 286321613283987425 218445381897404094 176955226277385864 651177836715996032 595646603738504470 891634915132551288 669709599461723188 885060584299455651 106298075520778208 182898482907649459 958561271529044972 165012275631458258 280411051200976949 433970578940641325 677527013241157561 131168746068937677 640668543314196469 682399660767829438 437541489367596030 589840473026886923 623385494195183555 588375541174046755 276771566956421263 865406944044356486 167706628551760286 562352061168473228 179667924464550955 839764939932830240 75291622337388287 621064011465435468 633023868506261854 808737415643179863 679261257880364903 934941743247847502 174432871430214384 80513445423453496 178081099129469242 906204675621151621 456751690586881640 652986546381351426 458855213018066495 773210659658921121 568949474756717924 241067919319945128 732536625230911357 55713819028569785 605506588299053587 17812318135258276 439954358332362148 381259491623340755 740264199393790384 753386285634529181 801372304336262380 413519199836246358 754367507301319428 516784245795443182 821817006784870806 742653075135081064 509805185983982102 637075631618111780 595838792279868832 324266019146298954 114775723698849797 875586632602038978 361104833264891628 93073718306463632 699220421217500891 868069181959280356 93014856604029999 505120105563508508 610859607806910592 349788018031824471 261355751239636640 869552912121583612 943171581988375443 383314814583498644 157849464674794835 419629263348948018 821616966684981947 725180759708867479 580206515241188452 918358051608562831 64413718201576026 728239531032450145 984376598744593722 735439542726201137 670798236522715044 143521376086668732 999384408866629485 747596887674285203 663095877957501885 794819579704391698 940323544628793677 626577306644662366 259688181524436469 596583571610540773 548677686007382107 143157259680838779 290463473307653481 125150594780440299 681513261168466803 532317005304035491 751637213926989075 534065580582461065 482158353279824160 297049513494428424 546107297728935016 942084740301238516 77797791005257075 60712216200921066 676770450323189233 236335261101034951 943547460863371061 855269902590752457 551597286236581025 755583643862118299 744715464174449306 881111622420198948 901097406472197085 298492496737948916 912509740619313160 100849186330267950 918152691140971772 525214463616067119 99174916421030607 757019246914577156 492548322855507611 701449405363470086 102985381048602351 957346309891772828 561877561539432064 108504985948621826 104410409845397380 494431698691964412 983608371944991377 180462061319725777 598313030605501417 732428246022849758 479423057054574318 305615767476384225 839706396293815292 564314887809458926 206614897759276009 370606826030730099 700014392200279365 654027658101347206 698287188123311120 742546325175721495 725742547581638767 587283638061574967 230058497406247017 225139345177843234 601610020335690182 770147636060567883 180165613525841266 947323795746920780 604154667326115416 357874725375097613 509828789158764618 399612239449578706 784703308197769249 384513043263642422 398257473780388062 258524944056372291 476613039401497955 471603496790331421 347102997876297350 115775169382278834 75341178373382998 349059384126288818 213171722374964654 353954471197873157 297106344144073372 600171663457852482 407544246324060911 411182231739381520 796936904039325304 303336400646358063 281791363411431091 308287421036509606 192677482461252628 201068307281993337 804848002530872117 816658337193295039 881321164221940961 535445432456854136 388896803301413497 898842234849452920 698111277345033580 209072608180359365 647781832520962727 364487133799778371 321328878437891147 445935669515915403 434962566991894817 427100047944385682 420317474087820466 292184243804999291 866611731809891906 234513896266476810 659090121578217408 922370147157197381 955904033740318576 849482405732373174 252879339027718335 924973078842945702 270218802523978572 21996297736930165 819209413858685482 173930778272874806 899889465606432108 443126956469841216 517332546318314578 200431559444699848 424057975510865327 228093459143759860 606916926262266848 882520962133914313 35738633304576653 539156381115073528 791208584556064379 208766856210261685 809241670571385004 568191629720682349 57210194066063780 292964919240540926 330146990393387586 614342085359620969 196293872287698318 57263534324568653 40316720153070010 106775116264951785 520262580566323977 754672927539117360 555813189922159275 176157918564840323 71884941898821646 50827073894237190 261173785199175365 140679873274917777 684894332065373014 438313464509496472 363089368026359854 852891028993104902 89313580019800319 867345696033364988 445908487324583602 588919718070524760 81637495018766815 582399187570104555 726190140842674821 586405462218819816 796695847366919125 944482289391851966 870010835315212110 948837163526030660 722727873739539099 39442572029853162 209504200713249470 278304503102779031 872425716046369095 696062226177886024 130872770017030260 201663475759436052 614876799845366525 775334040926835976 544306422241537440 725236892182263372 613373650280345511 515591054180748241 579635421530462052 380894811110160764 992951448693070752 815757812699336207 929433251660937972 506977023913665639 509371965290678761 962103492409736607 479767149254015278 609912137199395517 976889422918091790 3719208082773207 258116996128647898 604060528218891450 289460635198431793 907028290525642211 958177724945584926 841470627298441179 997996411268427648 70495956646003943 650739486710684752 514779166754737126 676073645524962189 207598590687062062 469837809245896959 351956308962903920 690794562462060436 805543243755606962 25322015148190030 958962661258151867 906647553074108779 114991974252738695 323697148739889904 507990866242308440 804639240110912641 57362791919116492 154300237897460376 203221088712805915 479445307728101569 450637231674777075 979871888704814392 270978109882379272 266610544946096279 852553293734321566 796395457923415210 932503830319250442 410346992065049428 661698002285923254 67968915627723743 257507733263965194 99420723414326857 849617200026861728 329976551934455668 167568329851962178 764958216129445905 147303808264114133 191570988228573111 777570358469770170 167968988319843233 55649929344025399 41612454995890800 692506168170034294 745868073513107132 356195649681788983 690470118732211865 784856581777498105 269996969287281433 800325935498011529 211865643699353180 432001908332716160 527231531522295962 495452553789325689 157558222972013596 981141195475355835 515786200970847996 860489797253033606 866282071181247912 752826214713513228 337206065361613493 782461229458028571 173497491069963448 166390779353813711 963063192593923913 420801686581524666 17514307898500601 756059140618773532 261035866249036414 955374167247726494 349652569750852272 301789733427176056 90094606423558057 182811106216558752 971413724715578903 511706195958148045 636571834651418066 764320066137887598 176312454678176605 884110380278312786 180170523520132199 915516897609906395 460101728059816825 665869897941661476 332465175868675425 601710697497253919 249327395203104217 95029421349570575 930240262066241469 680583808915102406 448701300813750335 385556207849031811 73218007524718321 557410552295178337 676324421493167919 929666034705236449 980822213796063376 238207620704741577 861240918545194264 261533517093523672 821119796777658016 724937718190627908 32073532964190819 81332129218101575 18361215700241493 2940096666232944 978967558110186658 370810068447053013 466568071486505035 911476815302770028 71345471591364957 512086486068433711 874932547729201833 840434278185350008 577958911410030479 929922843497013586 432743622559389411 568501461559108539 590437874999908389 484001571519735036 456612896731235343 825189914162724323 771139333288137946 852354138986011987 873444177159566582 618450296407596474 860801420204628191 713410926099897147 499105630962129370 60532320982116377 911720052282583641 841244858898315974 312019860220530274 246734064342596362 956542579424897312 460180041312123535 639505760003297826 439049102388907743 43221506348085932 754862455797408927 929331259207921698 909135569833481601 357615463178211559 143029182897079924 956746962568993130 613184133758493261 340209191838613441 107376534807999994 414765354655454346 95149586496390907 390782334295643673 682050033556262033 195095558209249375 787042644399045251 569457264358754178 20982826853621670 892270880607363996 273801601455848593 875770274026994996 63934872157966122 956463878740497947 361284339018868574 943255441677217560 661566871013876897 33493886813397156 865347279030881651 968116804190479486 551084628114206449 669624735076255371 641543884688935999 697910636996601072 359655953375772091 259018245934965450 741071243665217958 596801145419819415 62940844581732498 675817180117254730 438899039837234292 972977524966580635 215885242149477533 632773579463078442 161972453037694153 492010908250795269 974757134768013494 992070627052566319 10364852624660878 620440109749418271 643280160466144462 280927403684347261 944145677277367352 395108697005067444 915660168475081244 177712157412951517 44011728600365045 660431704520447098 57119081994145992 357065086035477923 636497417934616882 207867568159807639 641087307165987842 215562261205168360 853146414658478498 412078787304776841 482296038971818448 562843597926186691 489185982626102442 705826666683707130 469121670880095902 784754869606392130 924995871908587255 610910154601066163 728752342262351908 707989656231868983 865005085717341118 813711593122069567 391120396742467462 860278144902282966 920411966286312424 997440146260980055 102243085849913871 967800008245216288 344667600032580224 196859580499242070 38303541217264984 350654783006714996 78746129046844918 221223503197391024 648601863608755958 80794322580716902 450749897801568383 612090250012074760 984257199919510461 276567808512621499 533774963259619514 329567669314686532 231514524494351319 499189338148778754 572280871688257067 849107992372444297 714618168520195364 198465739577250353 732499535250145528 745176829197725277 314706637609351968 758970673938549047 885848602473651110 697608770448789095 448453254029651200 379865572632106600 392946193717787352 661679497339818688 796817372979330273 543112527572435183 825235965210154991 40802567437359967 494184507825410703 38427710701804515 989321264331603786 900495216671863505 835785978761436327 381406231295772623 717225453795386823 327946329603531755 883810631072235619 25465552768818539 472922507878720275 332821912097151457 513703613346313680 109228996503833160 158160487951498474 47199998432898926 846004697725291331 460337385805399613 928486786754794720 468277111159195476 549459017855484722 633150466486440491 576397640499421786 805378530424848555 739045008188129794 530901912834277766 141667174852665700 200226002956532630 834374984023939156 74049861741242059 905869904063876795 204854544391789014 410550329368593529 535399780888354536 909506142661051673 723471064331120522 584728935139507746 959668486135696639 22436788307591224 885274913033683726 724327509341090385 592311954253204246 799645616568410619 887554966649004395 354237795705769597 575544793590202524 759875650741600911 424116900568037325 319831948757463950 936231980545216025 609227993304815808 861379491800627572 983021623817081563 500947225443682965 752950925196441672 402200503301429289 893553460517458458 241584592757169405 673032335013147926 96872794237372009 693679044324641891 181405952103988153 475068714825898576 992400430974042355 793536492639650411 199016609212686339 60605535756880 264823173921240454 370931513743278025 109680576938302397 649925248732286587 161844887667635027 239518748944658494 523564554322823880 232662681224002866 723680167434644149 970631055550331172 246809007912471301 139767123227039408 421839868342230 441645063532102990 580931267699731178 347952829449214538 813399764121622802 98996531905601473 771711133894467899 380173186788672005 177556416336242633 383441398985142089 944677558083916389 863863107987934447 45639451551293798 892327610018606615 950153280939581984 147340652979772285 549242098338320439 104916719779349027 200184842768460132 363923761030468726 610195188863183959 800113337097738780 154333978024910203 537393504466018839 935237739269391801 119831110418640999 720357235423210147 190461015232479393 669009829980561484 81068242816640385 745876325976327321 322561325367896197 697715844596029368 879688796850740033 338678529711057189 525366838564901659 8158735259988012 668635372106865497 838683288111762204 841572210126998537 768221625559079754 927224726886478839 224658618201921074 988888143458033954 620748730321325582 360463241888698691 682366727147468833 169762774291156846 997732459314209765 373011249856285913 444974294575755146 602115997193427369 530787084796816857 619045629618804519 245000990779880108 141845157855104899 539505176192801404 561205118887436757 982863128226658973 749920645670255676 545857675981321678 616127470800672174 186350910700512984 111231569068894980 822651499829037976 651237769491736353 338511231920787742 699470220739172166 88833201858084454 378298459299794864 867966762170195638 422578952706705810 80201218720694042 715058924868228525 935813454021286323 993014693742165037 897548885964472479 41550599345642006 590646765755127511 675401957596175891 589809100446724992 437532767955169132 985627444475453118 936839228378803064 131937292601479393 142818153696377434 827882793022258769 99925905285188758 27125859208365971 167046865472291031 6898815287845190 905295995536551282 813687375852083609 659578873509696087 725401231571409651 708517485036979050 958794872825200025 310691376122449591 204886108341651474 277007244974076504 559693259733668569 957871053022723117 155270049264946524 255477611334988141 210460787510348089 933711657853410233 687471306954542861 194234930010919192 40607748954188274 279650055868499672 832794709652419357 393015374302435870 181538642558406048 915968136992585199 285260313836868458 139638255163353018 642924086636879268 67504744510190592 422514001086548274 339127152980541832 620535056696860585 579409310512423432 7986211104009110 204049828309251175 305084864390633822 882523399036257666 759571159318729904 326691220340434016 538905962048663254 595580755764208813 47103220960197752 562348875163833543 87319969230116567 686020761640094434 596500995398212861 403424782557424634 382425152944912464 664585864660960104 95653721213316948 901880659357931637 467157606285443132 733435927414017894 680816702017221963 227615063232656469 292682360672282261 495349503200450589 881621582825299784 390347447305886275 502297965336505812 111244124490174752 544343072755149557 107232857386822410 508369670707909913 522656021182423629 541325683158881115 769579292858921915 471959687150787344 864266966565233739 544826241081672500 844259499945292857 119176192862952835 721157225666034289 428298171192394620 65298410438683681 202185989766610315 74145189835897866 437745646913389791 54939973284874852 56163180350686177 78840988975990142 339969134599715065 852048059137466821 508399678307134274 865720202299680790 514574641064028795 254347578949664595 755075777409859576 883499428021872430 334397187838569727 461546398311606489 734908664822271991 639780474110581003 607630943855107445 551618057111752221 713315066832996255 137083282258830158 816349910246302954 226525787311366729 458832859626778942 798883585765577894 333340014462253688 46423091884773878 978438670558373997 285789961634087195 360729219392439150 955795105394517321 313091685108303202 880306209878827970 569402238836397629 897470046693010649 742759018306955763 72398782295276124 764786850985479624 276445331471070964 340632563934536183 909528176539726243 12778337022902226 758231570242396880 654920374406809749 821402069547665786 831292029758691770 101644297410575419 981652822916194041 599824751854139918 346962066215996286 653653393785676611 373836371551591182 283372265665803834 534026656109120375 230486968707441385 585175488633459746 380609447564422354 134365427691742172 644747474381349171 449342075716473784 449991187508497541 190272509679396787 960902243133195535 769533462386244491 404629978707372529 986423604461750334 311263800550589240 90343745937997714 50669051687128378 28344264074051938 332772679757088405 115493779866064556 244363215789736597 768114057133078718 167447589134807261 218040137600840670 348488941488450195 373418721868324872 81266149933566967 971770805108891148 600017606997312324 562398221630003173 321888264722947156 813104260506867939 63394898599990467 731398252536961889 341095822047255676 9902691572790168 477593260765389812 946637049126001599 8787536596276731 333229454635588962 940578305226129283 768633324424941359 80473557375068166 348066372410759396 93720193027903495 115809222248231830 643731504663808901 315541096931840827 238328104903339540 12716424357497540 952880748629980608 596527748904565728 899652243347109731 695831796028226669 926677064266817902 745354004838273116 171292542281299237 807161473549640378 387634479355357609 144683979567989066 210796234317240024 790291384851771886 678968113636515444 587285886037035917 367527719112172748 369933758169382988 166749169199301050 4408421289204571 780776974250472013 684856139921246758 564602823309595309 286808346672868326 970230826390070850 212654052524366526 813093182214948422 775936735861099753 631525290867535746 796523202663170974 984550054934223111 285702655536221674 600138485731511770 453249589433042046 545342126029769202 579415582514912588 545268324328630427 441952680211029568 804793591641359456 562659758234789735 255888396660432537 110211489961830865 305777851212888599 842630572062901325 20420496957880387 724281226826170508 601503415195943976 68249878545227627 579568948547773566 541732230106402329 699850054526594662 558051815170963401 401845809024498940 200682018258332120 886661214612039435 652815192744485909 31217702990546545 784964069276149468 476491363183511137 951192210426148739 569114536057607087 540019080878125892 814628420761112815 306376461916795357 963029465570262315 419000037259815764 782688786041449333 652229414680024901 754086560556142152 1286696644051250 319139195892151203 121556099235170704 272018350540868013 347312341960790710 135714717943822862 171064864041535901 955726128019085275 35669970109616567 48541477421659743 967177814372505845 389219485485154449 281827740264342197 669343750606900441 798945199871749175 713680761088827474 340705979280668762 607505558180802186 337564015397553309 831129566013410733 557617178289341928 69188540641175828 44106279108263615 550327278111410119 191893160058107429 529204271019051230 481692515792340067 849422916417252262 780311612620881945 831043614902195977 697728174076570958 84230799695133451 165206885677431873 216061699550395221 647027220297427886 904421269611961371 7581734855419452 730439258112339765 779243560634435991 444070914204934917 875430658655032499 179500409234036854 645308704828116707 332323232276672836 8487841411654108 431854612588862850 565136170682012708 200653475470131643 128983720315785772 844937943583301782 403965509496069590 314791060354842871 626006670113723083 157958438698857862 35902363573816531 479624631173954206 733547556557475949 983519980464865547 277303287665102797 921804309996350186 540717400097017148 992207305227274428 647125109747183163 447994090816514463 497096883318730075 168725920728550968 69660291419369248 90045674485024750 817614971041397567 529413389465968527 539230598402622991 217511927148298012 373491038322361962 824656095815441229 481455975707990346 950402293424581404 981468611896504952 744354925670076472 524427689828949388 112785748971423850 171495353464605973 852524940115698161 968816065551134300 109501397920737769 873430276474220864 138452282413902828 219737449955539824 590129248679726828 262332536123969270 749184182696433578 960905192098198904 111734764367081057 914525817123894963 875522655837727270 201839087148478822 391917129323460206 440920423102249215 802545385374579671 612135109571809058 899048604518173282 959240129816578404 740982610493886012 950398064459866530 270704808197762938 130216843505988572 774206518684230962 66367986498723895 372655754574646310 202777057222020325 334524192132604206 41595126726771511 206173052256436573 659799667402079103 144099989503781634 726113300274151569 417984190846699207 729279229772655696 118772073428070325 444782328410988848 79834993727924339 704382519967032763 158343945758823939 408412663810993623 189051670093341343 476081041756108011 123981184784852326 845716452753339141 968322985305657561 551737992285217823 166690985658590747 137665107399718120 876229659710837240 279891423128745302 389822015021793259 903287022174316872 966993143287081459 271138442000942088 586451721874981174 376241098188103127 794496380698773908 807642545596940259 600880155796096198 633877822531996978 188604548030958469 931200044474890197 96179345096225135 756209600032177688 997840723915878863 985991245206912910 739689373698372094 533002317715065551 777380144780705098 635934535449046557 901918326926501013 457173041906616538 106718967502494366 58782030334886013 156406899919598147 964242064297567775 847186198641609222 851647943976771414 410531490763160444 569140780015310962 790510431224271939 137392394356709826 311016107474874828 536292885880652654 818384515762012635 589178960174450358 214863575076581905 940280241845794907 708178130470153034 588352822862097758 243419650557814068 692712668727460838 115529157376347861 268938996403095785 509831696552384262 427730267126315220 96472865934750071 292500726133058922 587688780579172323 326702196690343713 727725879625160792 331772813461235347 933407488057661451 684768524795806339 87704393202339182 320094579807277739 332456067898654138 956039591917458768 772245812963481509 554872304129981612 420044448935173068 980144212578285569 940530233237311086 485825139889182254 325663821846861750 196833962387248739 377757277543746256 611516521130825722 69859036896881172 116146544193247125 273920762646686755 932638347188740262 578864297682656402 135732027754076771 686982049094819493 129653249584718363 767579734602192263 114297627354694097 42101124108850119 435775876933733878 914541125005459996 685054382418289550 429286181154767600 447067376920822922 28101750907537612 920487614581645518 817167461881744494 680412281526973196 791063359353071121 532419610900808830 191712584516422708 797483642781859956 548229919294275224 752948284957273450 335411264387465370 762468493067671091 858415854973772055 669473932193699185 631099670057563607 75918724055941918 98661921564393257 72841232206311551 448131005533377422 310427620133263253 16564652474259746 552150692356934321 979549397505643960 833340086830554097 170226889171828292 900871883957539957 95397071715329088 577904501181978081 188398030469913511 622785043613793930 733098253106494595 127385051142074450 561943233793060753 656703999220669428 566411048235795236 111648649514573621 565352902844538260 685049155400124249 426929579062835991 123831995734994755 281730851738173549 600047921825870681 818825616041717612 722031689707655956 564974133092350566 920392085251345763 843680367871205276 398242155110545924 628266667296907796 238136005417056257 526822819078135838 280910449601718928 944192140554709102 166013478603860844 511834272753381113 676836102419503360 509359245076422481 63519357472957760 317191689837681660 207695134366088393 798597359088737674 268749021707900851 245761324255542172 281073285025142791 638905237576870251 9514286175517473 93077416705535713 220915700102823998 75618805353464121 244654643954843407 36793770533466489 394638333136685759 112362726165022272 294819673218886797 704773760388899925 406599753506254067 565823430668791975 425340487262949082 959033395130871126 959068853891275760 89299242857478199 884471595166169141 513861962012829202 521329429919273172 611735895533812244 795139549252330721 63154555708597957 762791704888179187 890747276940135999 725507596606917042 664476606872767419 941910586287352886 737207120170059391 976932287411285252 833545193652643045 379819516584026939 56173759740623762 535875827197692565 348909202387173258 29851446297885963 408619875821975269 881678957430701847 692580705951631631 580751069594355645 261554635670364626 367287077384979653 295196420109753945 499600987010307728 45204078004324315 522506643476568221 440816582464870057 422370403738444421 448229696685855141 488493251095543078 390150602073941265 397912869029181195 393945472250527592 759046004480583693 439818241088308651 837621146133120438 592837101697707878 329436398459659568 812818598398917034 742593748459500309 634509193858325593 1936360499085475 729014116429521936 788745559815154672 318591330669898378 536237340618646724 24556449778207655 767445737505704676 575253289560581395 293300940416835368 29134185611053958 477819366302678899 161652082236815116 416717450511040790 79164961880215741 85592043511060135 466754981821830433 748040111646708530 524767715062324131 245486656726598375 996420953668134130 527980764593224528 845772821860491958 979929034942964484 737782872719266986 445398870881102826 794463771165031248 886700516690745428 474475451786426844 609392673475747993 141251324572254349 378682606951489375 10050854079777165 394741298111224915 59297242613151526 192810908069350752 471449996259176890 869816027270901705 100218777566597700 145859381600746970 651295834888574643 605344099947893313 358828807504295691 677716961878137619 645596377747814966 119894069332956891 134810231250641355 439728802548444983 374270717615977798 717367395188487444 463048981855201059 201757891316953753 171538228643601683 697939239500031840 756324370246550201 898141244740140192 437144170402990193 365899701675407212 317887401402715400 983294898145662516 809130929047211529 856496376406475858 611778970923022851 111321212199183252 390432869439838277 639624858786093837 763266886042403539 496192313373303590 508746462173334805 693940825334393231 122432216166494901 63320878499730851 843661229119093934 792078398051944361 175668377182510620 880427216061860350 187190433607727545 358936227342786682 861001732270553598 881141717188496100 967210602725696024 428501748945562639 746925406707773507 256443078219023751 779611058552204380 890747796705037079 815927756736647324 546996431816509353 541132733709052382 69983512330657089 241164819060451582 679647805257507662 906687155743559623 444418535327356909 974956121673985298 187362913191968775 621616537863360542 694941183236070292 379406443870769201 319530751462500617 532953674570937855 595182821345031232 976575100158178536 992642216893412623 28228750048446756 661989674163671502 789464687916372315 983052984749607256 92379635797514003 282316496893300028 73570408612350568 912745105494411905 872071678358435149 277815519339528382 320935049616335859 862553572631177552 644170588847475301 356165032330279132 640936523111130792 671936641805051106 628121187396128251 882637323327797500 569269378604136688 479027820306415213 893979773691325578 182804369697428583 944765006600482131 77438805094490061 660536165285311125 384925961772962458 570740704258545187 951814526583714346 472028125041552647 481122221301790499 872886369362146746 446746999432813287 15094080034231456 449477222339099844 822904748189457232 632017055135427452 504453855107925276 384179773328321344 236215142661158133 133673116127765181 13786267252129221 625397774425156946 877378801485518937 779320361813840301 314380407167154604 923423611204299678 928964784592768124 72995365558710798 103797657498366045 61809343776764207 18965886503920598 905662370146571709 136443322343381418 736640588784088556 515668283168121470 410888142641393182 552389965757247236 80203778994256755 983074573681664827 941049060090986755 18272250078011050 496740986494226348 855759389037028517 190817791108666825 208910135593396462 177520160354823249 688621538843081631 205674324549423134 418793645552070337 314047439864829337 594205458517963772 716416376997443200 996190585619246403 11036407370237098 284932069739671231 261897575852142585 660817292760250023 110284528860721952 429973964487581227 173095457985999803 727616716684954709 710086222698420804 944659737184924687 34553786530127314 936804405013183338 823742274185268752 939317392083814062 223159755524783538 652769132252312052 217440083008653202 905486765261426280 612282904383343489 866464130613692214 905687896139117818 308878546215576600 498402519527519516 560424086068302664 107543019837050683 763940124063512736 662498416250596062 907982017493212901 39550541429136451 311481832420298331 360579293895393789 441666003787558911 732217967687814375 112838488408541965 392927940294351026 496675728941384389 918122509647970786 620673467210485401 113275228218085583 176646831969556832 161892144687762591 660242438697024147 476356694741225278 701277044061481135 602413002093845939 903900847115185913 13469646492283220 933746667919882497 731070855909771751 423147731142055198 246467730640064035 918557957836246491 62844455380534577 977218718331897016 854614606596305132 646133686777538356 497825600532250601 743207732102917279 978821578693648280 230602998386552497 401421523641885188 879465883030867523 362873821383113279 546489202350545085 25225367073205800 771431491404132143 245945763432599345 645495835315838187 103090879973405015 811788897202403178 137820626253847376 759866084671753615 552326629159716418 553392517306736145 798983362314182952 45000077017980663 120497549703225598 516420181055873909 750126832098207419 456647888276322330 899314278512568981 293736136426129723 823852338284408336 253660530035193937 859369513282920719 557453270754401780 318180834627172924 215385623810140399 13705199309814142 229074077526894546 986369914643625890 884396034855591285 501020048291092404 32003313232264908 272227455766740234 882655266591184662 880260798791699449 929553664556164898 201523748240139193 615660643522031535 790649230179191937 102379238254266366 226576531087477158 507951311192616782 937839691955154212 19104545841749180 602747922520495032 606614211741033605 643487728296950428 410133404186725013 223357977794545047 400585629213623067 440715229583920832 145299939137244630 603613748419134859 180590208930557495 948318595563753310 184598520780892961 688347585634544970 784112845227264041 890924118730916980 466954308593413003 602153955644679229 763980062694138092 484071284451055305 342600326555101010 268619200759997144 700080630554183859 120190691272280597 297855716494540105 913784142276805259 247721133105140336 573090273398250094 553227724875689060 946377161759688992 858585697638120027 98823735124524939 108582887847915006 531580361513438248 362055466294710411 977116602180428585 938769318771620293 668064003228645959 259571554642932139 957119770793063775 106570340357539477 444704423192001372 681775603016250828 86592854567487447 935885297506692172 322051038386625513 51916020553614712 139138269552074360 194453318898027839 324029407665957834 180016263303916301 105653064164456848 615470113186201796 912267207878360819 955227705194413899 681029886901237403 22240551516594521 275160149354745154 910121823415222677 711268495134756289 924966241859604960 289955434377244715 846462979805285592 91232193043169696 356687639729454781 768830381547745662 259090910312793169 389848898875143831 501078880234109380 511679988934929897 196775232091160858 893331821460273140 828905817009020060 696031460967624684 462892534927698686 415454464910458041 689833692357668647 338371323242035635 674230870615118123 854558345063642374 885941037447300625 540237498776284593 597087635181187933 96598492391031611 298421072972069087 771224938466103492 881481744729284445 867574812035472727 381859957234324023 558925246382170671 403198528138120846 653516498301396991 591799785053492174 44711332368931371 355374006404352775 658873866339595782 188549548412864217 657702589459085990 81203465018576936 449587479700167692 698428002925323313 188911613052292105 206364308570258839 522288426491626160 533751500348517238 455423986050022703 332675969501230903 973621512884057363 269402629099324395 701109378466577870 712334251813210580 305690872177854442 290639340757403693 948430132783164531 970149924595061444 757792217562941610 279811422655122375 422291464516349889 338936646229612770 699790955749601997 23215948148297944 543675129801631403 391347648444390272 23073989463800745 189540139930734776 231753774226658608 128540119505154098 709303248316388693 552565028050752724 924117173940689878 779959035956192581 565714684076196122 325539413958774416 34792549772536232 981138666307961648 540059140757808192 152207236507268294 497918753287234933 700201852410006147 418914118192250640 749269725854955598 884364621924499924 952684724859587138 510803018693600636 30608497645344549 467583152052063210 254891788024016073 138087500536172066 395888922285567157 12416171245474189 391162327662329175 469410867326841688 586601530254521168 734345782838648944 200822599959721887 271154219060842184 532023593662219383 682007678909807362 433283722541913805 953889082729729318 757497971964493875 184606443906802572 219392475012285795 73644995142042569 291232547257896717 500075128166879970 865841995941605996 497974063514331422 243652019342584989 301792542648285639 289276066004077323 571031077622510047 324641231037218017 306345915499902332 55190668474887369 290655340853842774 541014938446730523 14172599574805741 845215597394414666 563647101500252106 304610629804818254 294992784206354159 6673942464613621 733616828076613717 104405427596482751 458707369895740091 923685266674635193 644127821313050193 815750949707988357 223437911369984829 966467047531718902 43361936121485908 41114274826922256 446757170921794790 988119885860289419 540376436344203482 45392761117421104 148823108699115572 182036186075559174 208989523311842066 308531243133458866 988186155455961773 404471531691347765 970766016534073171 274120549460773520 700190648079630239 172107231400550704 173523256446412264 695695537437741359 882415237318753620 585835146166147947 200589063446160101 164043044170357523 639466100598899932 767710035474744396 220957301124272298 605134395731528303 496061567935718680 714946227675633907 837750244608755221 201003259897742236 918411876422962192 479619763872661058 984910130576506578 229126612383145148 32879292895552757 687337113012225205 563317138401845282 661095978383054808 955316129155322175 509434990058705378 641169013004084132 763640837548291685 430477593405994032 720106664752980675 143228244586643187 854462459755669849 879683987411209209 313317092650756922 528753616884656918 189495229568161278 816702218221895581 492100580759886042 34869002954911367 324667772623133725 636876205380394395 200087663532144443 893203808442096953 31608385221919419 708713678175308054 421025123520235883 725288578633130181 377448503067351847 718170928590435429 758177837141176794 327516775041470653 663566656225785645 335217029589900836 696080508193090076 5522367141155272 5325539836086242 621908419258248192 717062631687989943 557288522841052423 695297866102613110 792347720621631578 308731769186954413 875402764442336044 484648702859442032 123680569675604631 123988879285319189 1456985148626023 461889063118610835 687737171170500358 355147471825175510 264724217628110200 22796920857910563 793950469180898093 277368026230726016 112050530409933330 515931926638039871 234351747332283544 453208809858796138 484444153078090748 893675187104585395 254317136516621385 741191829048999261 460547041518970303 318468780096327944 540735224176483668 432965943813584907 74524996473405898 792053267473536529 116125495585604689 946678577108601500 429641899244087393 292372304903471768 825744901864356234 333097231420242232 56147063379188481 774784007606705973 364916721098179670 573529064574706783 730355233097748464 77964735819289543 588922606806271356 765975125135383186 328315507143588056 317959330610727871 149396316553169572 996066578645081711 230679291472169045 689083359820333433 866272950633572658 258122354105703680 40763160809952994 450579709937403628 290720515842120789 680050323462962176 147232506459588161 392573930519660635 509870772306564342 526235906959099624 584643308019937987 311843699277415277 367913480259859569 815272795707178702 154951006380325849 878876107825971894 973751990093062786 793753356649432274 989106517923820713 760491515847397631 903107653111145790 846156748187638177 339870655959649343 432047251818265575 631373309164707476 491563501377575621 661161721490772055 534546115819611766 286457925881134438 520570019469685194 893282023724935024 793504144353357006 122373423953112505 973376051222664110 519287453288895919 806450149806812606 462343638663723472 717414468857343687 576601189395375186 395869932592047325 270860736878239494 595466806593054514 966288369531407077 96045621534627549 826513887120419825 997543006434658234 189602060743549757 187069189578369573 203295249698091484 3587735502384648 130090614707072243 953452489679880662 425935704517894280 485955430582312559 22147965742450375 96698720227740552 10410902700058044 811080101320372290 309888845592213600 53643204381071220 660813206765190612 655361902586725058 342098840325981963 168583553543386208 149429156447289365 291491855640370682 93153466993511249 953690432258441267 304997304843175570 513516946163063824 216024323523224052 520892368280401781 543747799258318586 508555535285990548 875669772211113974 961644298244443951 54727964713931469 221003436917045342 775056108189752293 399615061570196967 923780392755373379 814026950259437709 386175171733640344 196860541330899319 74483826741412564 176425404187866813 810926586404637821 811955513152548572 9632988299726136 13316494547953998 120379765890322222 762391979049611279 279764914080646515 148616226142127558 596820440558578368 170267183559726561 862832236749130947 224894126401401237 268816452325085808 395117580848199880 65974879563124209 714138543819778181 301985715823431066 755492820357385544 897910166873630767 710108789319584937 200706474492846701 422325068709009180 844040268406856654 681791255978054404 549397219399551294 340033751238588356 542122649272971109 106894906864909851 492881713835956820 194270229728113899 682695792633073694 734280014403745143 192189822498059658 512941566698104710 10629500090744485 644796980388415459 905456036007201953 346417928368867966 577638206030686963 297164352371350441 52435802022885056 312295010598184279 10264035416040169 32181358891026819 643882244969142752 126477669338746965 784947448211237131 861172158794900536 255228567125394807 416529570853206888 869664615406851031 335712799675235621 92441058641787184 895673799190538483 875219314714753116 275745661097928784 807052809681541591 377587058986233023 701534573372189995 852027173423571691 322628001779913212 703303600797959664 422312858111079606 961887298315131651 882928502318617748 246432420972881655 974098465388829474 80101607690686166 609158293425329496 953607146275338736 42210006208539106 614131661603783205 963402919058812400 256213646645657988 803208731326824322 619899560929328054 678594808631769304 243777425853288816 961763397317421116 25697911886980644 831521492641801467 225998278063325559 801981236953441080 204927799132976858 973178661163079147 670847740789046753 454709912713824408 149636240741826077 667182632301283857 353772260116468414 627565812152437146 953827868155383083 656117390892311910 331221143936816048 387763479654431599 322573212591750880 782776619612354583 432749715618980106 753338776845719314 527425827600623822 495802435615862143 914351673591749225 766928918440010254 762712870754327542 687407654882928979 31323646910943030 266204341380584422 9786023810577749 175188479330319483 776760974681993102 991163973166647939 210874338982628580 144002403948206797 96124085358451854 511648276756235837 672109374782932417 138083189706351129 284359750556268296 153775959919166145 674822257680127867 75309283515584126 534618008274168130 966430935873962611 435678918001402829 988332915834696410 225308505558474614 606666653023832623 862758045070922016 395282803812894162 131810283750505148 606271901230810210 689737866618498497 445703311783258392 849424986080381746 305403828342055361 401845704871373938 113141643934834476 966529376333155532 50056391362332841 528762609972694223 665853585691238022 828550263815112967 567302172751841203 205564039853786145 851852969988892639 165793760219881931 198079538985951703 583774595166769388 666995362202203546 471591406927972271 829561934638215339 767847680637929149 779793471135456539 271574919192645023 260288288945892625 469242535846272097 495211424790074069 194818690257229938 43757556909810582 261182873852086683 44719005042439183 827869348322691312 645446712788269577 285372346227027173 817706481732726936 471988519898517301 926902096866277566 644732689710511629 931718655415757411 807695658874987383 330993322542670036 241812954205233076 352779363271804578 597735200609697269 248789937830981555 209403261764302418 322198276750074826 87106161297974161 408008862045876021 565883637340221527 532705362918269305 69264857151925569 711118423291873760 613575516978697939 72603019074760303 745601851492462664 3470527381942522 729929405851364566 125289792594350499 118162497558670111 264751463344512120 987058010598903919 507934885626584088 654005657622654424 711436816794944020 778093180739544138 231772688704114792 613854938557292967 879690945044024742 338148139504268361 249995848711288245 228035531489860483 956972459600300093 55703715933617765 417963683429613105 345744656273438231 754206133448241341 756880271201883000 10131620819651630 21509231027381334 125980254516820911 85463791777185656 399341498428582895 321747707390260547 945267157767220520 733312572814369842 63288710423315148 416071884995349163 522610393754253415 337373243460878545 508679411960944502 230488347672819179 531933895749455193 307183770277035906 183350907589718769 604828387458004432 847451551417906697 284782671456717371 397022264775859390 771841727307536556 874424519009513722 266861972884856895 454696186729548157 561350362964758598 8920810095161396 672054326632930999 535359041442927205 638737527025243687 724846633651535829 139517301879340267 546752015429259707 496875967555325734 92627663999584654 476998937863740130 550588571869436359 253830763790107363 296324574184064836 496472657723831951 948563614951309609 930036384012642068 843882454119533285 959610315642125991 366878375922482068 140954378130206249 627377773938835542 605050885477488419 473578446228579659 959008457593703047 535152211659777275 579846216862294097 944893484379380122 198454128079355129 363735583446692303 349741432162002245 93799876723331879 973835635809015983 547939244190112000 206819513726419953 332429362366469820 744127559430724674 138159926387191480 723964513493809722 55038374747937299 891548533599876069 87281754547805129 151379890270291630 402124830649401445 334781654632568097 547277927912306547 541800512891624455 722559711976765345 412967538618512469 782060277205599777 978095070190413662 242444088621879466 99529677526669629 823769520974662201 626751495409479981 527113336721857822 988832609514565644 547292292920730886 984351406402834579 102555103635792069 712161696355935179 844348019411121503 351849325841624276 231137737658900625 770257191538460905 719701871797704299 142421063706346639 125299023651557006 292989220375982289 588494582174216915 31712980869186885 177769229652808255 243874136239995542 960517260608052685 375011448573384017 40738606972414924 862247920240980929 184231613167261215 104874257946160365 560780075135235789 48911948429290958 740726244754392286 967175153820661035 611012582736562686 80501468569099186 494208898707882929 927560273476190149 860407794647086574 880804549160436837 54064029597122725 353189541950018829 511771026671452916 600673596813060956 191511737548054830 171432096471373658 94775898923342555 533834747361340615 778263120433564819 274253441487609700 276865789937559652 309409532195742879 254161555589346217 12160545620626534 707167718028972020 206406617705397902 347712362332250184 879022122333104245 970287534485112735 373180462441374101 104695609765089051 996682321249466723 247779517225569343 440130729032374421 481353513407617909 579842986783460983 650929750661978824 150557042376490933 733036894259645578 256534851081659744 118627606325712847 557886047267645511 818255931597151220 907657187814783119 675181847578762504 94377221747587091 707579676566218675 559429765443559221 305311597685333089 55634122460770742 642166947514921506 153542707884663599 517692785035597886 751157667862954457 309890462637708631 309456509891923169 568698298993056951 627510687053829854 637500121408491620 593165552628713578 127219306913476683 284200182599292696 968124096914472273 356054081298611144 367520295130395027 21057319038706106 575258365677165956 555785097931601936 728306813497715827 460859805283221682 264730170826385418 270196019222208168 579499286175976510 668110163775192226 358873220398914424 787178232285259659 886576243696149113 413521686265622556 160657079622423923 627434774923321556 399836078388972080 379791850901402341 64572264158372500 107615974145486147 721033350896994929 84455426570395771 281411282525933896 439900274088430764 801222750423918618 189801913682872274 308171145879160837 628324796158117314 23587387391261396 224738579926857799 437115159653628298 179961782177493315 973948349762621176 367219104065540258 438810405676260108 922461582889509178 717512268667187911 797030997487759139 739678647350657669 812371111209971744 651786226140523081 847517777681976903 543611544439189396 131392425229466686 31652731559082254 148587476985778436 738820867426740560 718238304802481597 734184639275364933 625513706227355026 602803659524710960 435440668666229710 761932014964572443 579691160358665486 873040067809331351 114050847006007032 31051072258938441 515853604575751289 327209780731529687 257315574732263997 840690818730189433 734576559416090941 252820578236801425 139618769649465515 895393579026666379 693671830261512009 56225218762129706 95691033038966148 573045708433120998 967388723128357755 229087853321416641 357692571416321769 216948514641812535 627699237025709656 72334645868536538 90319421174932131 338219455772692658 656171815840098828 406790929490190194 58485409330257261 11769199960646318 903103389833216218 982391959566486393 36214510097593047 339193732473141620 671718988669892078 795993489049733732 75624324366928078 522886296049054356 504261090046666158 406342333934076213 502229731769264553 676337220273487635 578860655133098567 294470164391768451 842600405417459809 315084171629447541 549458541055669076 567998471138540854 700475456744228310 362637296994074939 115447508313173563 551256197898880096 669869907784973758 93815296781189745 438378886912621199 96215920666599800 797280449875948418 682212383861316559 796017135711698959 596591091259594850 960747760430339295 131927984713918910 894792115988010447 422410641329728666 864660557132449088 221319569798318239 101454792853585901 562066278995100846 454643417157191021 892408249915990114 850433736088274427 472644241560286930 328502192642130428 308188400789268221 428095155812444710 258098490245139545 582560500525517417 229106653984515186 976825871518238997 293415182298485118 223417708713327939 527374798520554040 416628575265982218 35299497089447162 486077231386109560 88579200358435404 120115750816807356 186557831296044112 832543203648063828 228215760996268526 569131223036551274 186515756319662227 572010388607190757 685856329418742057 542689466032315128 175867426505312413 762850240992274424 854139002925411330 744312005061765344 809705401929802790 603563550787990881 897735821298320872 46100755519072989 383569648171706700 162634235162047990 217889440645754994 610914569136552366 470468896113336494 949703976069709903 315607372088228189 890940612275959516 787532644135943537 719530642074445226 620742335211721567 730838825541072359 724857182748670765 696410009940354127 31661075861884281 4309401653785413 175186762792328628 500096586832361197 640998914242408799 370959831311751575 979854594293031650 914407473497870283 693998673942860961 9554423263019122 56323242220109261 572793186872425089 291173036075283486 491414292897844084 63720688674791843 113208445425745324 785539340847928320 493985367160768388 243956782010940885 643196708946608065 580308115147998798 107914236297346761 276491803220451135 216798727477614239 944002482634687311 477621696999720532 902364666713355232 316445894792378601 365975690049185384 7739874420536515 51683513523659300 556356107573704530 195524072818012360 61597141122653459 990635944460839335 390945748992778702 124940888075774310 510764937250559358 624758955094067924 344315452621691472 54122319648468383 888725862974868422 984575304057857225 612886495967619049 783694971573962619 447287824217468532 636710849931610625 193424244619588982 212906226535385924 679255542604657067 512335437925241462 107391131667894238 843674419982302363 244453760474625375 339399135692206313 298819608528171026 448755662992149476 260091821356011820 640573637426779657 279043553991322058 629157635157375822 135468329700474035 616086791230297324 734405116416109126 121171512314169718 634330828039965584 440472634583108097 581610273390461905 254792212984424264 752749004807652864 802207063500625038 502230359898380149 688793985339881775 577820083452796133 268193469280950441 515738474066266812 760021201158080278 761286519858298079 916713501451660950 73232643790645330 143052769837163349 189715829359750432 395962494603311023 485719210985986640 622973866875157278 58948050135314281 157441849723371752 882932819095821159 547945986975014888 464799011273978240 739944318601463787 430274007755747336 133646310074247447 956821606354677759 768188587151255252 378019197727341965 336144915878477517 73752793404465754 777360605847982110 265325384993480845 759847459042699673 459945498673431679 799952495193696511 342213806770538315 751579725477954535 260206593190815890 477764931303744133 302453978896787670 773906262952438979 83163276614881886 199590412975992234 796869375315999940 298956272987894634 618083394546682203 626660365917453632 510225377689137236 357996314965744261 893601234608886512 514791331264744013 621516275633278690 639349643876017954 196142342187462881 129198172426064515 549716381852269867 899142939847419788 233877959812953154 646574697748280186 250539082164376407 413188561770629209 984825666598681821 138007498094201210 358252310053343127 548812652148570210 415030777772648788 469205548189041084 368841872616198828 874713910394397481 762075174405214610 752180157262350339 854371935686885484 412435943949996240 455745199672210476 743741080770039694 358997579189786938 830655162981423745 671128800151005449 791527311949880599 578603094248474983 839083945003479472 343063126223618455 232250930961838191 755601153737707245 183606269033487987 519508153479765415 596779274222771314 799490474557655646 512149691635016175 835476843659389980 568751139882982202 458750398666856873 545484432005790071 831727038517810712 319484126023651863 588522411215956994 569443139650301706 350181352618063048 79544273071122787 432468761698953539 825674330420719657 749740868214378485 956284085978781670 242494330705844235 602207859613680171 838033861888362289 964418549073309235 346589586463520687 631284956981115419 356472627468180922 890417322835283346 142187578999787612 22397861713029820 249419578230487921 990680982350251454 195716180097654611 921423101886108443 104411377765677561 910939631556538675 413984253435945422 219987367282162399 476283794829859724 198276097822576970 354919207028135515 611856156458260721 756360834171435830 346970142416572061 475064037230936902 259859918199944997 266164589998529000 605710372429727464 504304066056446202 265798982225713325 300733656039417518 110410848845026239 582397349583372568 1184025005102476 405927743053626478 766310792302567626 46545453966436868 656852145870455973 315617835218514145 145522257643721693 671876430145145470 572440826190328099 549683124220696599 970758293722547678 747026620558454878 798761738680286696 982001322742514964 363965495523777422 245647048486641021 578222465841931116 915955435546673239 824044626989992973 461993417485130523 246724587199728198 689852669297722572 196411101434452225 361138933815925752 587496186975965163 805124386088508479 903959915333923616 644723173381147232 749033183868514521 554015993786698220 460807977494172240 448378590115930113 182829064582804439 101367575673864439 632899610873304355 747108400973330602 984086879901428028 50428024273352923 398722596284397250 94667303382143813 13026757876389709 595471754879954218 568187376211165041 807903802924296610 526556958071554211 699019052429742747 899456870248451582 135999949464728643 467108923424645151 480562752501118554 793173534701505326 4399912643504174 373558042731486891 817837296938266442 170295477096790522 349906030515829832 845977992966839024 204460448884223879 984147208584690592 280755009711248758 543770586385894036 709214782933039501 579048266513068365 973525326969026929 966375939036681964 674917388214222984 442118763654337058 148928499400011058 337557744327266042 422413858893464808 680518965581439775 43573639736759839 564863174995022824 736801548753831882 338116915763231120 796955243305758583 119349117509935780 195271697929651516 382613463336012208 947517229569336028 986105797325355366 200843527291285635 320879958744620119 841799595513610793 948708819223730951 893561484078202149 454830069554108851 361097481392783174 389976798937391137 763997520899978685 899600675307610376 740581775110026260 250048552381069093 994263744171840205 68184933852979915 20379782840529816 343468418225350099 523337919785213701 479290052319593079 392606741119871156 11437845072456378 542605399624793988 37360442559418564 987822480664997878 850930755082525249 908514639827030394 580639434330937624 653447225911457418 765722805489999811 10578361123050388 485534420715170476 820325199893361111 353983487400047220 118235566221432623 481043722555727152 581529449169906954 960494699906856625 972829099576106929 573637685726600802 879643709580821513 850938214967102547 717403875546389245 791944479451586611 741028774768934691 179325973886361310 14459172842149876 180848186857371059 45627181277623879 636508949577734590 880175351170822791 135472388976286716 303752615648077723 687631329821623468 430185642413344776 531489067813325623 727002294960131103 657633986677303903 548578557512796736 627116880192023748 167625706455063387 200255255276191224 639886883394385686 339114637711396524 40135705184841106 336285787771117599 447776291588499547 152044828089365739 14821291758073628 307133551877265070 203353390589081082 81230904574719017 785643515329537314 2255952624659641 677008257678583979 279880298056187125 668438403687445679 73807402585788906 340610788071649370 316455429591564827 433375160427476607 322981449693881385 590909703385317363 771502298376047133 982164946525934701 694278359238748457 537006827644886203 658991112935797664 178739810066975992 181525481540170458 30282006920270430 440133743557782785 713699887047927299 545934348665009719 253973976604232766 679056525023385828 984767139952470271 818040682707143128 225983694906487772 797744409965422767 561027015874915236 782023107786513647 849293690555854810 813716747930198780 293097397453493210 837494910473311491 973207981760202756 504785184883119473 233949667716724806 741268934801955871 744794201809073571 490696252634395548 152017911153197055 924448062763011575 199250401036666292 323149083094836233 506248272253163613 509684642464298316 842295651072739508 481645628275047985 539441477663468259 716728199552008182 101876738276541855 895903420043708161 81664284058686073 448474336749165553 183310335283597905 874467853049163682 161761498702857066 600761149816765720 497495508249341006 471047564199387002 671913982952580098 112309369181724032 325021845956022982 336338663657346982 25621966154708019 725916165351780020 326753070605786605 446946480583165210 914752795783883632 291161762243622236 108831263213070584 256935011969680568 101134596437414204 559917860269702467 605839215630367374 943316752363955975 859197805673730784 572259516379170225 643906902277581625 561497215502184484 724722022869636691 931009135710956169 150347046010170610 660253528219089843 820460329837658259 983534865301040812 95758374957763783 343618749999428437 850529051647802587 360459232075628149 667894644055093825 360206303376162192 604906074766649053 269054200462683309 520791271723475479 998960374032592380 826163147416799744 938499379673033280 410863557633587617 172869228433131360 287462382233515728 600938917001884645 249690635642459632 460037072298033315 58182144919720103 100604348635464913 97651089684279379 322913997165063196 763054847924145740 945820509412975693 359060347632944213 720426258035634015 666194748575693480 403047235447737574 774925149201673991 155309787330080781 673681913200788246 217841217304873153 434220584922092291 547564897668787504 498173749365033210 205709986755500184 233140448209579377 535517683933815838 224953426837822197 117447162122988427 248497723664134523 170174944757442607 548438706411751121 509078990425428980 820849552526286423 988163205505174088 323304756477942323 179218620112956611 267269523531938253 168501182739765152 487957495751213810 378079602220638900 347671070938532889 593071524994825353 8836723092248197 59251117931662185 489505747213081736 574023573262395964 242693642088503914 56397004193272648 214831511634658316 860012529759924031 654782790041901336 219042524625495580 703634525101088235 608864566119006821 873580052015670693 158571390959193169 744563989893084105 543177698073142272 295544621895946900 355241484038346192 635284980615878666 79829654644700013 997877001060998692 494775373477148673 190427946004740513 916265341796819459 806699666594744743 427571061307129260 241457189289888633 236742643804314072 894252731998316580 69539519524654647 225554007426979939 354854839539654560 691512772857177919 742087780606185676 412048074442947675 156214665370317353 675501342233914541 185803599558895191 440656106825895898 210439297606759806 834699352325482760 645106468682631074 557595837120973046 460162833416272358 320284669315204714 195114414825722671 936917311504900271 556324722443780939 202125049615484493 894461406857297704 900365738772866126 731606556694885983 950932327291625784 694378141569666928 356948311084699644 308910784793985959 472110516090090950 138780765522911766 19218360936320291 488610339323968423 414333127786844240 188551327992839347 622508970716752635 358923181795043375 79618664744984692 377639786148664620 720146738405795038 966583267690587813 499717318088777702 674016817841882027 215006837551386826 78811567623314202 890192600497271054 937171702217122726 532923695083517913 387607949370968552 240524326878367421 533027421751621028 147494855335699782 109285555856099378 398364619247791713 27813647416854138 782037121478094606 558814016697072121 119824702951865389 500175030371939544 689974713387450633 821609619139593973 527832660956285327 408178070453937704 343068710642191195 194491957678930371 602156577431465777 670611290270516222 106082344287308138 557424788194657491 94068292614200018 780619655699628114 201985792153541206 227726406035738185 216130951289913742 914688645317334288 699356792945024192 224372523991457047 820694365293840403 129309171940729652 227678483362574319 83392973878361999 596279299269637397 726506892930133502 867637642102428692 25573319475346584 47125966040919849 983344663698193555 871747539831847386 895687155843920026 117651109409662838 386305330370811839 641483768496711112 253014615659060035 704968442140852701 466330566802008914 360099669921169581 701114902912769977 464021108061382384 11097499896821297 333104079104114244 842998545046237625 411116289434519938 221502883901360552 451221195412508514 620673986301912674 889452295138324918 504389170564566590 421135282767132996 983482625821599769 388455355751997645 87261148094050660 98377649787717742 527184870603122863 836729215425360451 877794987759539682 102264205417901159 660181108587984632 335748221062122668 547717310868212510 265463220889092446 923468124373075259 795242024076127942 55445023088923134 987247910209993339 528879738225936445 114522681975790863 511875430500714216 109915555807686218 83759970222753261 454488625931502898 181289437851583905 456995255113093448 176287819290792320 904083510073953294 58635816211910330 287176174618243467 258680369407733888 593780470463653206 70888221483845714 273691746690167835 178357415772071524 835160265464689091 363541155277069108 546177480704194042 824414570091413116 60946462652455920 917565310400341466 160039422486030518 211785451717054834 973502210065650428 733637254882289423 94757996962005645 455933699238676401 384813677824052002 63640206049092368 553681209212694475 170545945773089951 220922154740682315 983263280782913209 304196953234090397 978023813585270964 360104013459299822 339337540657001531 328551949669899416 944902392277234519 92823974420439899 845404733710953908 242563715923201623 913244813998477654 806448356014082912 802729259448689248 690155854926764626 728732914173866823 169125699987000755 694658708954783399 477251165328481487 777233367627206041 906475738408817907 26653716294345925 811140475481620481 79067092199322048 409717385101481134 135176509547121009 308538722200667650 997258307440711870 299700769059350995 543289424472100105 935237818188119638 895325127451420356 15879656872229068 169415299661014947 406743367915231265 150198737928316294 383986836242927242 292078916758012080 475753970204004713 228897420530577293 38493924524569505 706718400190113597 22322065515519628 844457461898700202 352022783584703772 481971172195113378 818158110456695642 963906996328588046 129295724540998970 653988250491091075 598080010894572216 430440996378083786 167206293344551305 460767689770342083 878102070314362261 152782886162594951 818092227941445611 829420702423701565 144488536488516014 968309880819866696 480588743123121679 837846748952558022 467670957933190476 553322482271640425 520116675743835422 724880468170879204 390220867524633911 419706761084789992 210489148472894389 529213335902058163 53633950671960332 62600519209661004 539601888843386805 826099174913818145 790436253297908326 785092023944451632 754638604036534238 440680028872912824 379039416401565565 698233079806203123 726979695935821502 510557501629483700 521103814629017417 635567670126067709 59867225806787524 20118823880361336 815534705385934029 166711409274754872 154829187162373481 293663425037739106 157427417455316144 213810268208099877 804859233817865635 251969301867793849 868346039004684245 326706894683113998 547939647168838959 257952996902262439 192365201127328192 143606298427772468 646599068374740647 775417550976672612 650075089312635987 927356358094442649 565788044224535177 182973905603271765 452113430892207392 222606995464341459 149323117214947019 728853909545984497 754780601882467911 261791511939996249 875355042885292706 374121207708261437 147950383188710690 122156237201647996 434933619711231645 883192316248302179 158177892561393331 517988254396407105 733885547792380588 960532769697721711 650529101551770895 140274246499833367 86594483324822267 899759164759252925 563538900531805076 219876729676603301 836048531929856073 718708921065713603 394788752049865107 573919348053122776 343391121794806940 706055038906039587 958386959314162802 527938627449804302 610353749985353307 727327136867509416 670525402494061686 177545515507363949 872466454417036720 663205991113727324 321130851163121411 465993652886133117 757113012522601022 199622447885007798 906026253059703441 268425873259993578 491732816562660376 926061646117930576 287508740356991942 913036709021143180 55050449558039521 961315448313218217 576730061794325766 720313557220380174 486733867178618424 138208217566288343 670593135613123979 842086772021078025 90834016495599846 390746466754465860 45867271983596451 653876467647479069 341699103512825865 498121307018090918 101475102756252143 912260445471824847 598896619144310010 76568240215104070 470159224137679889 38546976108733865 21264574798897845 496695100112531596 155262761685537884 442356011446962650 811356892175823660 585725237131955722 185622472271712768 767668757580926926 724479253917355668 528267323037332558 623190785234220893 598468587112468028 458845960318993051 97705302694289308 201032391908706373 9411909292006149 464141897217385027 3139001908550315 323446298116094847 792505747801927791 353384587687680879 160780736518478061 873398605891864375 453625610035955622 750741468158693938 912587599135552160 285562156271672943 615012338147035695 515523995285029515 544591899292243750 540197639516499491 371882273705723862 106226642816802045 530445531057825590 477839872307159989 480223226572631128 119637265690362218 588440160634952297 378034484457055628 686575536141817776 522959534691483062 643631141945610868 418134293106227336 79799306699665934 275252670213601924 358676914524407386 970208778672994319 429941398479289698 289936342464308796 563348473220172424 901146185969317940 449612925315401757 647978400747337796 48745730735544313 178482002697599826 347423923383385577 216871211713466806 976775693257743854 855277109669060583 989804093658819586 498752452489824793 463356120305476274 384048256110920068 60111772031714533 877605845537191790 148199939447634282 444863466205869440 240647981045637974 838385733502481437 299791749827897085 726115510371486222 951034523817463459 213799279651292040 102537243938963078 100584279259792711 95945041151422864 810312878490448839 125036688437998830 867487226656272296 742887709208030195 690204244497587921 177840212479421971 161002584990878346 259503556371250699 803198741134827659 663260963179338826 199842469852395927 885940839024466100 623792095095416329 499930771287981251 843213970444209790 366753364336112359 84016477504471294 601469762495405020 745849018597585941 133493952794485031 181881510684105337 243709135672276450 526642281910015765 29886743466866805 65308586424595959 409739400265176906 730157836376994535 625680690790581958 88437310505200974 276265221287273895 727752618852284944 342903346517113079 812170464932024196 122567709788895110 210928848642327050 728579997061528562 749290894433640988 623762978010154226 100817783140729677 566152293685446638 658260432121155183 234829924089985082 238714622801640286 475086793095515523 147142236334966931 87084954484175896 219116665382755507 838974878777100684 631439187141036433 822927454470009884 356740565710281577 673186498266125988 198378992523407120 408413452332058645 269690362553391273 712472736399621854 284901853783103827 323018299494600226 850356739085719821 967380326853342084 272470116575296977 721562513952067517 732302158602834122 9083797206479581 105830954766783066 729902658141156263 938587637723890681 927699872913726128 952465556291952789 254703283033736816 27194333610983649 443420950771559574 199348432261526680 394482716367440535 384946495026384940 361333555854810200 169565528732757229 837637654082420138 564312275669549365 189457278873410691 434240774018266507 173260090602056988 780063953334448397 485869253295943280 702542108664035493 224530858727241824 767186148557700241 761692304650371362 12061928878076695 526324518110859724 370893121035744383 333971725939878373 5150743932389348 400399382794867804 688044075288769747 170063060178561672 770494154813195668 150861659202737974 82834052949731170 453314311827142842 822677058052338237 360132271554863951 197940025323691662 685177725498216771 87279970409723561 171988825265815521 718348805761847274 833131202794205970 165844017128153072 43853297995138580 424626686191556100 373030694750198011 933027209839188399 643392679654647089 729620597671008815 590359836901682708 11226987345532255 211640070640232980 814104172219143094 315607366896101782 481771502185333825 800889441867309348 495195719339056950 261191917075923702 675104348482168351 310056705330589181 763898280448410137 288933642692901919 621741457226072043 319100556076959444 100437451945718770 43654046245928199 365774027105973166 665869923431269718 231662317183706071 641622171557886864 615430640046383574 286277604147453721 488580172437693308 688159939542113641 174040243623383729 403242998353826597 828086524414864763 963320271006875556 922399695723795242 721886917637311210 847680996183200339 746689793552352389 328538015883523130 192861342128144405 68026035415250951 957800532581591458 993996425505179132 171921337498257644 956881719706722539 202166646448354167 667109806041088178 48220810223173420 889717990617498551 392363330714557683 945584449019825257 462681817212908148 973411639839385946 322737875971465366 588670752517373000 98751281659680292 626761631504847106 145853165815546926 734735022044305658 375435317108476048 704094467391734838 691497278794842082 956562441935688408 339342603077006343 18932518517072765 324079731286854002 881837084097688149 280587478461030906 673124174905350852 949340317011699791 676540421912624252 817589344814439594 120540074729510225 649755540381658187 975848595633786145 62410322866950083 228030479669065426 729247349121101520 566559816591243198 703508826985700883 65889062106056048 600736117059687512 186951285441356081 564071098134813323 83919397591499782 811481689727227884 800276946435927178 832202153856360093 58229120860155925 292160472521230563 603842991004759343 128966243706161623 186344307934065605 786655770299255397 366148730677567537 733643198153764226 870578785901692708 644908659289324227 316282056797018804 867915638867105712 408159623830462155 914144983248188031 124451614831922990 273116275393872521 864127924230326386 775183139628446075 606787388019509630 600141759240696555 813233795898558868 230735052797690517 297478507245656948 175407517615426763 69277992070704151 406490642051754169 680816784630905614 434318451728406876 24898509500122237 758874076006492909 393981600558239382 802227831999247198 528188333976998734 893917410727369446 58360689872650960 831714907429647231 252658554715240308 196564273031919171 79863871376924643 955326043845374421 675570383830089748 952150146846685191 403581860214558838 85664042997693929 583954366812631370 84537729353462399 883638372872562848 495128602221271662 289997113910833216 98986284940949871 439044669855627809 724811132947924509 602374548074896421 369227228144396729 95678386518448153 475770075250065110 972957175266981942 832046932466962549 39748399429788836 927596108158888259 833238037378881697 535830838179527887 372650525160013482 285076575355922199 456930930233756193 85915072454688652 587402983979111447 242378129139977639 164240529084062255 74694918405939650 642741854247357036 309666060933135861 314748926852773301 144253212876511973 665579409018890068 777909553316933516 620573239225870543 530774873765062132 446064447142258267 975218253159197285 127616019995253490 462476154093293113 793891598063503323 925359328212895864 476231487009385260 737399600883740837 823387849401965815 81259849612804257 999265692872031129 753277888673261919 84267488172925671 236604634793184268 673301719037323421 551436203685181414 28071134264611350 976638757609812696 28554508390583626 878806414114363776 103172688014292616 53798910689398641 455000271835334184 818630329167780606 512383797236162286 454540063352763151 471389375982654791 207915237121669375 302138160519559256 190816835673026447 674564045785755936 160681229269866048 843801629905241038 794102519943258592 563086759018742584 845552846472835306 947083449819436350 972095309706460893 678174702946222226 246390663069285709 669570534324508542 32556957690555823 816177489426281552 4195557739752784 538125037596470702 104017758632290945 893455727382264924 507354297805026760 280982665487560761 574433133212084054 241551892902809627 943965085196468476 264063583512482967 583067965494739835 487081653357941973 317567215420006198 633786474112947706 74489823104882789 253986613753429165 776089929161509787 827769189398666842 854026000386522066 515252299716070863 614438774428383248 459216328303555331 455224477752381566 581616049492140045 431362560408125624 80841928475227523 916373595586818165 932794252358651259 392586252209216970 9605424048979656 781960800729807481 293981223261589000 921725060678734536 705960474554175555 800992765099170075 921517379070054734 338439985649346757 733479920570599536 411661837955996988 550058023495748425 575852675545241141 582886649806692670 836720780232381674 606920479924580386 166906775850688102 248822132913050159 449263524432749259 429682331119940148 305865644720539636 294109650510734953 353752028554436793 126355343570836215 78610281482883009 563394676014817 661975400278204361 89196029741935399 160868440180737171 71550371993190084 629112784767503035 539765240538651841 229956732301006719 156924192110587112 970623890941568810 871466966015348321 179560634134610061 658981642711626337 994733744783822267 804785677629691158 805002609027801996 169461308345894728 831299820006924362 276562805397374731 982179761102785068 687945706286237171 464540804184472826 137541951471279764 69845415305642169 253925679618674789 855544994602487979 571795406172824846 91145413924440488 462802675992654144 219635080326021036 747164327127646930 569523252805192281 502464619961804561 677033920003852603 351797703226321668 128773627297562782 256689496062423966 276901694088383486 402302353545276498 639508102218007032 890039061517959490 200960555553299077 504547207203802460 53922788530569313 218230360470504720 626251454972458263 157357152964060540 265779938444395227 56281586077939523 915394162957434534 690562363813542069 160411927325064230 851705615357635589 129185050802650506 396946428778579040 362898243650209900 789497614336674658 627649972103905634 40128636998291486 613484291703603101 887961500911513464 798407135632386163 716082381128494899 183662898877230136 734313374995647451 734611054283866612 787934645741895704 185595960508235460 961838730578274094 716472733770605895 313905285959881803 637943651255054419 507911422284706952 316278525256936041 406615959765446081 665621536193154455 405257437665051130 321892721545446692 284830064595999743 450961796432819791 181547560339912103 866040512954120817 42829577001475284 976081084824749961 79098135388405509 586571607030509289 316038468283433767 459740949256824391 81904196955696183 853071492734406576 289702817863959512 786136789547874079 75205204229606403 866750768431630028 258798211747590410 103579652718552572 866299736705523213 192624212087417861 991098191113718253 227089532615374366 426879526024432140 779705290025073684 955705225490666693 518271611187085457 485427131856169378 269045666824341661 271593405877203168 495631200077585822 117712595737094816 9450181066738626 180491171109957407 628003067583668798 774088916015069586 282907388698154492 944047325784889706 951097507288627778 857627039005176304 160993123365441691 827408169120047610 512855084466285101 331604920777875840 236986619461661875 985316970309171197 648843774145955998 802617533996921631 923482717936419995 993887935772980773 696492368198012584 969932152781646390 286433905571203971 297180243091103435 544614450308439787 328255035523351668 656945208010018551 953437276383906218 90862288051298555 314839349729662205 851701317567467932 710903216065928851 323380510288019656 167166456233643046 490182064930620108 801222835648661126 384546376970658235 138083677558310923 274043699325985501 244123651687828634 805304334104860727 978126953884182758 655243277986092320 214281306546898261 300641931181858160 864607770887414533 46850687169275901 601570716011757901 117659267428891201 215839719710788578 25540794932216867 969055468068679664 277996042561734368 282742668574468046 30635965909987325 123657796396776299 707133826401811757 499604439671975020 112253441702980671 481194776974990694 678569550640102524 148863549990721626 291848602398649167 19285800599344386 957336512438486971 630550089048707036 288636774714177029 89601035310060602 886657649731570679 48921720173837024 622227498204540177 896495696319095555 732248373705369477 246737206784951 749375844032017158 292498042530876363 637868734640676381 928206113259756933 972662697380938940 995856167188128166 947066809750075967 533396940104029026 694107838503950680 811500025455434249 7007646884166074 703572397511427773 858413285759307209 181152235533969496 968082115552045658 349340138776841337 203927230960345865 533478191131712323 561031004967317546 458603500298165590 267137770650093848 182660109699466944 397782190016263989 619114569828091103 685378067462863303 45861124068632145 943103342268543809 611434337629822823 218718802807086618 620986429324871292 556875893565035383 798679836006607924 211610595337346230 673201244471871916 154378482504698860 162180409148389880 866514184662233671 364490378091301750 944152147467624653 401408618974697993 271265595450341837 902570799437276418 718600720400353994 587419868581441158 511709798847902415 991184364685120760 151347062923085949 183047965488883611 155178056439633152 967776543282453729 252083047054709860 276741002812005004 434862386002071064 43629672354221468 566604189618209707 776225530575522422 510420159683532525 829185745813362528 971471045392498091 369765638276273683 681723481248963717 419588194417752258 729929305995215880 902271258006906984 975499603953966626 36414546374511625 120573683928978912 594495216617089150 295347947839671938 710942019533761579 192648770558724846 217278757199335955 101423671268033017 305768339512518258 759814202921368579 483693800183696788 725293518959212881 979412756941695722 322585391714087745 584990296719142136 639615501116151668 895736903806086902 876214142805850336 443266533198678095 83245488173358269 993920666514414238 933161171910681886 568466424401807653 673324207771244792 476982675083892371 260751709760081312 152701094470879960 110255368954445655 16088851027994952 151513035270663445 209536706690146802 816745228773185436 473579871773326312 891302488344583906 644513141757037658 616450668962948073 135855281822627935 761546434379640022 631352266675313899 123068992861736575 345377087494774525 37530395808554941 31498408713277245 408111890031484177 716210489757417309 971416551140615597 270006509791043520 294237880570013894 403866566199746317 574379876745092350 493026786494991600 689311278708302915 577344982146595457 474771190680442053 170824015682921934 154135688311124484 790633897058345555 226494286905708030 353258750683222130 762314081629758458 57746753196915287 9147345544189414 763450003624428411 721061532708694664 223810632702664083 850942799901685808 50637340156230455 887310529017456944 650985538489026795 361296043202050321 506820429830759156 140128818409619543 993460884253132605 155369836848267155 685317685303712446 732767838908404098 784769889502175881 369708798918899328 515941171882092900 963989106367685923 912469661462061734 883938279905150828 981723621552024983 47169238985267558 464637421509894787 890092223661104993 79998852258907790 962257001590150303 638912980381066470 382068929947711546 642847083452013870 327243301892908491 76473204322070668 148100863270205820 952186564618503250 43229502543753741 93983979597279769 828865770173939039 403804285275899748 29678338854780950 699130026659348590 362765274348398469 219210379976900101 274758883582477991 6410826585073829 572036257925634386 224598303204562325 961448320313499212 144979084473101799 633597296647379448 695162258663915630 759791147075547740 523065845611277518 410340438103193348 540693032778291273 371702909305935597 787052882149298641 906049790484254669 658123989534499122 126954376777886636 657577758071686120 858513616136288236 669070469694504804 547581684778486142 262486091872469954 625026693788808553 365918326972484723 409874136210366175 889833550272471248 217632522507940756 551284594432411663 758801428270441475 290215521296742718 630526511802228088 173442009119283578 337697280428333757 482427754741222838 9764993164451180 92663217593665002 264335468089240011 603552578133815225 436637755524673865 744933710367399564 6129182814790653 721768609919524923 692298222396275634 225760580009496071 224279210401584770 81285331646509702 940206481533190930 970314710240572308 459700028446124536 600736971713570777 220775073866105457 321434687417138532 159432587854558210 974629910262794609 572248997602088346 391975609716950072 691504634469443984 54964571967011494 733103691188284254 21214604541100777 593860277967999101 367648281229611769 8998888309824029 886076113577180682 857224218515357635 911144695654954465 629749866203129012 988246389086646255 223265590646274902 947033697613491594 898683453197952601 692048659092470125 147416161049375756 615624822991137078 998908797696743800 258637911721119301 326910197626113720 644366945109543218 402213568309483184 430730796768107655 755101042354048465 425860217027377635 834646856018251717 737464358387518664 864349305085243121 422982217362721270 906565786265297238 267957129402552497 95351629959479898 850185325212794043 371714949731556349 750611200948230741 649060582889561945 13474724495906867 91606404251294874 95700402842130634 480282601361949098 398438914463962767 423789740021134084 410095090194320153 376257850076601901 409119043818280 807964420610480261 896401570323798230 172050400622497978 191497603944829323 566449798551769746 578255932389024733 984521113824678737 213867899403806093 298349493924618329 870571432413701965 439999391038776380 655747213757762935 445548483396661244 939612269482811762 334012997456971400 447868639365711397 256692375451824208 920986121993145282 287983872866789062 60065259401776619 369061875199999327 723298924708226643 146369257341286343 733816787867649301 134519209410402363 735951888481810043 60340781458812630 898265304246565119 421105918060459622 779533740290474057 631997360379332327 730101337852107366 237376290294364090 208147635540441770 689851201251479742 174517725757970825 294652389348556193 263664445910355344 575783859053094767 150979674434129132 792201113710052032 190324936445657896 686497032930503552 472368598427296352 536807912754200597 882909791825741000 36161726015708525 161781449715913363 388564061763836653 89594336185737828 705541904320886998 239624788328232 814838830374947798 906628671730221892 923878316414048728 315521184284725516 204733667947175924 690195971246432833 893419608544707644 682074617323879572 737583320098689630 465185080196855771 985274099300003736 880960783012705049 953293930907986351 783184783085717653 646309470409145506 482619853777071546 313808576962457994 216066779015242513 104000789040863130 691242262889241060 298171352779533290 211994971460955752 262265229882500416 895191717114976013 727595969079837716 820459382610221787 600817706906278330 700921169154040647 885879297842457639 62169886059817304 494219129266385323 700153752613550880 362809856730083717 73747085977980965 784178613422729737 54418005649352448 483022875825103189 831968787317046036 101569504342380617 32976513962875327 49638095963657826 75093687026133177 724224697387706868 392291283063206754 141777868953371409 251691303202277630 626692548591515242 483002100937916148 331136578891167559 449839894139074951 57559777163683712 396507727057294013 801374044453551329 393463343372301965 221564106058592711 504971320888879650 733902931164183581 368823994269593762 426773298027252612 216719313772602792 232476123845007653 616473406805298244 834168886620153825 365198179239696482 415018316952454899 126344029777341167 84239614770226990 7897521081977349 587519390742355764 622860867060560245 576438979733566349 332083113522348135 472548462590419279 970149074036088431 305034881725278916 351363469259965403 707728097521071917 787506635856158831 116107393687820109 930922782870084082 64188743870626898 560479402785882390 31839381147410067 389166149920181078 846179692506024214 982398142008774535 201479397202390951 881855890414874916 468803442507176496 461593717132573873 463210394976867911 341462424562542064 212944312673975879 616372058207435305 92428893503396545 932325842729562410 49508683340589736 485420781018045705 216583710172513727 258075491981889549 431647804240426278 961739647939601876 264645654043148128 304377336000957447 321822945295403960 875028422705183437 858380569319472648 235454915306413726 32515677347007019 463337414528834684 598122793211327158 979358746945111910 72213220737369887 28301854593038393 204366391890080088 425441406337091070 499385999587692819 390715760497778289 141095864462934959 208567279166390344 35592201189315207 538327453698901682 769668065679773838 730675523061476905 541320023489050967 437479726657497836 470851437413388695 125352977464482862 772972758666984144 674002592890831332 524695358441438572 252473200901880711 176048795007566889 898318647334109498 446706902929348355 332150252764947349 571942117223892115 437687053683684380 341669739143414765 346434740842010581 851409013443296204 808313214512976506 913956203973991434 125414961277517815 715792065062653752 896542049703411251 274756613818489115 503347251388013787 579887799458307993 463784778190661200 842917582249798661 991373121497559070 921835461088438676 925362535942799797 792682120748522188 765176196384002056 547879036811965109 216517416309491296 827056095079510827 955093193395893991 672996236602668470 180286965374854464 968923170473369731 145032070593700824 567676423715731483 773451397443924003 501605768268465498 342626838825503926 638107190603210106 651974303045080626 602118782754521710 412481691740065505 510389230398868333 735138849083418219 955412403884659988 706594058984008869 788194641574227284 532609307759062398 330217903480241563 109472777832912800 265703409500305528 514419403904284858 177343470625958998 703610098391414397 889903106104618821 2922956658718362 732071181251322067 548240251217733128 875386422073713615 37010377395972448 814143822148458186 801728841780258612 17494024758725892 914444351104055043 664098294813498814 250440594050295491 395055935400314710 280759515110400974 839046020892472251 916649103480778266 809990630632137622 84629786518280374 922361480562767463 753267459019615429 53450745326008566 868290170341482608 671422407028935784 317285883972641914 275164848920464817 185559105195007144 249504286188811338 828562963430568260 259734188770012782 96276943410670801 559886328267332101 126727090021083436 742677236986237648 690141782258276093 416354199432767820 378555173203056373 834488821712963506 431257575678371629 925541761300348673 669740293844024368 947710329219122287 389488967886811969 642290001559408010 87267932801918420 392052897468935857 208145763328652003 389995042643593026 583342700086699493 856744696084627467 900947765846721898 33923363133300776 795271111054015286 725229365894995717 797360092824106055 312993305294856629 486393403253800751 141786032785881342 639055082663651287 170278509546355301 705362929054989199 294295044383604104 847368689035686379 360000984343033676 137231266314799754 594321739850105126 170397092715127627 789675406211941923 719026562157344838 757022671371021114 156033596842526382 721429054766950360 900284358378118161 232558689161316703 937626265458005212 264091637773023771 971343559662128658 321264120293468007 945751307904903655 921332077264162653 541291682618070960 66780652789742309 417097361778125466 74297002457421325 41766434364235851 272919252126901956 804920756844401018 797376753486851020 229232425342174493 609107071946141311 31481363356705160 817112947522972599 30744059299795728 333596352689585023 418609910485761673 300282824941538904 650650910491385919 220596899366100996 347331553890574927 999657856268325783 449951517570778282 106737849615928704 260975677664564625 272570416524964990 158060662377176203 343129474491646024 896219603584306573 411434840768663153 662970916929216599 776178994986605538 465664465400674961 138285341936743317 35099837142597065 638906663442651086 68999672421277822 30492700331583789 474931652431638506 884918833224799153 661513101145106325 422977942551186432 471710459848642192 954653887337836614 453183181760957679 980742257748441608 635524495685230210 825261562432824427 426423086708890739 880838368719169248 629559174525777130 373702213287255943 503042119228430729 610554491981696488 470704667110898068 676689906921028535 971386636132937587 436290347143525712 530611825337503115 415919670540869353 364126531336597247 244917860118617316 256780343625186263 531524993860768502 58220184602512336 606946268369002084 265217307000266333 935898943576734258 47096754043870270 216292027801140314 75024025771108309 901576414104623388 933981820733551732 955238440366254621 270416733063318498 551426780220136944 426335129636454583 881068613578346323 333907260245019784 139038328094958439 316601409325363121 476563159726501887 446389674970750254 642307081927250776 379141386837084028 138834512635967816 680598302097380558 29172649062244008 133860991560630299 583229910411780411 393795109613999161 394369398008162752 558879243627504507 544649320932068409 292471845154208991 79472983589973608 3144325282138213 987653364714949665 352682026020063607 371254374673406770 567055764353955104 626227725575901134 604337405753730249 830703928732757261 3114711574778329 575583879102659322 93760147456673241 433192544088900620 627935859214997656 548618560140474652 227574127790584936 259694283319829410 106995159126025984 52928647123098094 221885884076426885 352348330306696453 569610467115281661 471390260798022960 398511133919618439 113094717162046628 354596966574263950 744912376347889790 429928009433772958 589287676058978087 343202773782494679 887954127955805879 454929301582414417 666269524523904799 967416578063631242 587182451114004089 788990404948409149 164218339023981490 765647623652879101 982834652165096713 673340437491094319 992725848146203810 852819089358136201 125090034457682570 735094068172042649 345911536109213943 132988969538648597 372736801093485619 586766998162127269 805702554991638350 748690005685152070 252793229935225891 194104373783500379 731580584275202493 658440721358041606 32865527741031342 816671179232282578 625314708236735720 224917098414297041 329966796588505278 639288655222660827 180825159963544289 108627363708693841 597789490892130622 674307753681490282 506969596522066860 853324533222736304 855785982213811518 401324589257552977 603893820249887594 183555273457852422 656740660687841221 202167319668372868 535249063508798791 877503431006321192 647544729849126308 359038131292662589 480606580351421020 921332635668832910 452363907532783682 979200105497949636 650546826533610732 879785862934866374 483079909163224134 856825967463743432 972810174542321104 22757175099167130 408995975839980954 929434963853944008 767781003718312932 958128303761373244 397766771954023074 764093514325252001 488254322524742406 433333601903101881 293333345506337221 325843720371141750 68167931462611931 243288751601387299 53929060701230011 385058831444577248 694155113146087736 212799745077988142 618783601022080980 924666693429740889 94291510317053167 586453077109275026 770931093813821687 123288653329021207 904881082251776866 484194316795531592 111430483367063846 527604543238315836 275227093578797231 291049065162738028 163149437618189726 408005599344204001 738845936875759649 365530673505667829 293612141547265910 488909142774412812 199515807284327577 440293223275064425 480514038331913054 472238106893254103 960015157502286379 481080925265525079 368133398857129658 510369523051019406 491012766806596769 315170900003105023 700586169440165155 741679427660118922 276746992395817495 173209547230785563 992848265811770451 707202434062657229 109458215453760006 270815915787014644 697375912591923955 619656882467045620 73799625484140807 713107301131077858 707728674436485147 844501221658225217 56001286166477154 362965764626090473 470268673167657151 595714237084911169 522799543041660183 720790416368905609 283193653219487036 544983418172042808 227317686110628347 653212964902194855 268403585742938040 287281351885724735 240398919380903415 750476494101690395 613964097894992624 700923304603590552 198677501178299384 170287063714146060 19357785337274548 892385401884680500 752097144197025384 872716659810963101 336071342263026476 30410183209597449 21876450795681295 436780957909802000 439077692935176280 134207024703921872 185255797887507994 71819040997317363 466533160574761189 32182832856925671 528543323837286780 915310330224419915 357459679899199962 765116514439327435 487514629996898434 113487746504465562 398248888770404728 908461452267814177 43930026919289472 776237820019955904 62003964419602425 506557511648726530 458829732937056322 372604319798015411 820764621075758903 783108370505535892 210431324760418240 797367236857863924 711604831927236439 426226322193871762 686341982467194955 600895278580720610 585902726840901923 979980138703475595 819247628091635125 660703397245141729 353942240407787497 516151189865316784 165596207516696005 235331803342316183 921279200273513828 618338863967152868 931267378657710386 631328449908529336 323526720156945178 749294794183459162 198502958478502596 165273563302997094 527442694968810705 867937513838534403 361332268329613851 952390043172164249 594640644234164246 27765823243125139 315566129727500361 789457059360957904 567417750068682394 499058016918398466 888864130408455955 54224648297674053 3548445571429831 772737729432239672 906132565656636785 367805208795302705 430529850573569793 482866553176775490 954541628240901588 64252641033675560 579929665331695801 370420087321079396 283578191015690857 960135558125165295 181220677823537188 928725342281340386 862266194638843942 970222659207453548 829490656957683462 889788767890380385 16694759079506617 643931535191306593 78511592899238494 557767994164667670 303172559659771689 882884384437699745 337189360828891995 212120563483604183 22081947706132932 940791472763397125 694684853600681777 832602143248084435 75135161989365336 790631722716741942 767036792060415267 564329706898853195 408090242963494085 630329169574729132 175098944200945457 888612183215913024 8003482189069741 822081390021231949 398046032312874468 911798446617747534 873279701983880368 966220475583106333 719790182524946448 453556905149484774 935006031899809038 564642471372361484 873334192467688938 523020608281677999 286537540464826493 685600065831111714 605173268373555914 275042115160149365 284926313508524349 7959941285283113 147335593670647503 309214742719494199 645777196454626192 501048598999963927 859297885579815039 290889043090676385 492447580384189085 517940147262681854 141450284710440631 185222327303308678 748887303657219092 971305299402854366 389266999544926676 949863792367117291 202827185014386086 278065717424225595 392369504189706893 98552233276738899 995103664532900192 368985723974262190 286015831081642220 845635334188729262 454551125518747206 378138758169048662 284725058488079188 640152373293232711 802081133337818910 44125135264876465 872727122977470131 695078785298099257 96115924144542252 212925644462558736 517627642371174786 228378821200155874 16556457623059341 324222104847534891 389547069514212413 725884579482656938 947330866564358852 600422168575141936 483674062200688070 199156159990986263 561123660892015782 283876022728192749 114881217819176871 352032537648278381 284026904291514019 642685087858302438 747759234103455115 512174050822911463 92518088286340928 618613375756056803 532563760669523907 261489423317984038 245174726161595283 330392923643001025 795116662080385132 757996266658844453 673421633542758655 635619889961610271 235696893088915993 800461953198213395 673039111345968644 242799868521202193 218020400812589897 290900645150851970 800721584095693198 676085042448734955 865897620607337544 113835009368346981 975532226264968413 980107693247659259 532448827479258194 176149443879658974 21461702085152128 794402865810547272 675242757790230255 808232821251821501 608311720867908242 733541319974801191 978330895911022591 463062951197776064 521938474019081331 906081022904433287 172402909867241001 22267239936531631 971606871717439127 221749255752393484 341228450718875402 995069178544213337 836681919787991416 566065476863377217 266641687897135302 43272050671887997 326776195016451338 354150069805854390 8315639833377712 626718081426246563 832160725078615035 221264350595219074 450107407185962057 118648713504217475 536463895445336405 84422114632710962 770380344051412140 835654316446914881 141396734731807191 535954242239859542 277679639780305939 470180731809266009 50957766076700680 371684845573055120 416403323099606864 23382710256243053 82447714299552611 742938221945829196 706088392017060407 402575091907911377 855198084009156131 13917027510821429 331555176084387666 250455742956436574 440056907527128068 550320376642765937 470536515379429740 787738290523628799 925980434925352295 250921783235255223 127899402028089536 93343608720780469 343401615251662647 453462550323452832 947414446673917132 69776682918376768 208013426009545861 775241666968663664 491426549439138056 177477690241306953 295524413753489003 387659980415537567 684481511087383848 910683982188958638 167390401791477574 879197566524756456 282898928894380385 379046259686609540 934133312775646701 578025823670734889 555155732393000662 762156319144952541 331107044533109072 494713379793938459 329554300123672839 556600384360956697 57949860050744367 837079592948633709 304177975363673614 742537799171722919 931661174336804328 797230465222317015 293722638808443500 271696405336663534 929986512606823663 960325900296124983 764283086923275652 524106154030261814 579808302623613810 471546352479517776 77581755939979717 961378471335141701 728605752906801303 401932234914141578 384127850584974137 619587319209291496 177338535423021208 398977805725490759 79137542151788761 330881584227705146 307600187468548958 201674240025663841 810575002706850377 384068846628334353 911356100545454591 61074522425447970 586388293674982185 602745975225614154 156733248332143369 245105082157575140 466636239123498283 187243930820930778 804101279577007856 434438711691776179 6574882196658130 396277836318194976 514578171904243159 837817228977900113 50897874530700943 540410362117667087 352275843641025019 728118486383230115 2568359210048242 297977080554911801 625269200830904444 282256413394993785 819822953986706957 654245518963426231 403003736786876875 284514627221802003 719351699476962566 320315557675545141 360325987034550179 297534338575580582 75043608347140275 334873233663624474 552148711242973692 460956025531069416 423959276035261984 238106582207708302 261825260961074188 414390770363207641 834633798439926202 327864760536317829 602028856762346728 641233195290433558 708239706508849848 27165804446606936 422725119226444522 395650063945830031 194050130090764267 410462797616286619 836734849861221616 485365806252270242 893252605887892359 918419536960671585 414662125518306259 479175051059589901 726591692512776778 931138342376880552 509610057861646392 125820007231843562 227123606357238086 835361258212761766 371389522329842840 555996277388754740 883419787739627530 153068183900880130 15925886563820704 915199527987698488 628554842825704785 902468849471783383 413019083900635207 85978952788676281 39437953049233529 696869086476459327 204970186161137170 984124300827688616 920488905088933500 80345845484621984 535117410705854854 330334666687445862 743450698896481407 903085989578708641 111282375346781172 896759436715562252 568129389369807250 167076670864034716 194813635454722551 688625469043514481 294103136194180328 566598447985930564 474091537705110919 931376725968014639 309070085180288601 485178543091472943 262553054527991832 772608061063468617 700242135466010754 135866827997090785 435550147910947994 940887358590372830 78839209553544310 621052436530701047 358873662712255872 859125479372309931 184687566243776692 528359145695176769 381079194387156896 333563879299310817 668370961718854370 728986245941272534 646260369815731955 110361704836986241 769283478062324509 210657116518080710 631580218424225282 446488261303107751 872236364982212398 266337771468554622 847899141721329440 621515751307272856 28632480264384522 403979344910581547 633974165820116795 720881202065190653 24142945299644556 192972159873963870 577825066964433290 32284135866004499 79222836423199878 375116837591729569 289459084618045344 122373476232564324 4869980049814428 421017127082108206 405520969636522833 885155173950976326 888574312020496827 743827492352155683 206160220977823180 1201659590224545 12480656428606748 824481153227246101 333986915060535152 50048177889736393 447096490698316679 23631201016390356 35934327700024834 443956928379310135 98937850632210412 620359435595739268 989690501586380564 285393219562249520 275291091254032976 255183926229456693 801231443863527528 401379558549560826 391210035171282370 87785927674928871 298002001473961752 307932684580441495 323999523905435817 946920722053561791 444063331679991676 48152017098607525 414132388801896102 673081676657582314 164130279585330589 71778990617774302 378641657630825145 598110813266817884 184653171589515266 760035591509679979 459476602821873226 51650085675758053 824490352801436670 503210662772501378 122818649544813262 345223450636331178 98472189420027772 533487079527851241 731782979266277452 532472387809442568 110282789910395607 380395806414905 184676092416393344 964339754106241322 38741382957057032 186152008542972362 839738155090512210 974777406745803409 152731670552357471 136305084611791670 344722095994943356 773238105902287438 359368734922884821 85618697318579793 25412395459950937 1719587660297238 396843725826267142 814485872092256867 732477071973204941 271426978893088218 840170428875573497 254282741468984296 792977754924124781 706520586570370641 470677207238333160 520416384437177020 995647880866114882 854008882662381180 371011052335536110 878163681019256083 160162067712619212 693833086273503730 121517479354687014 353638340476718067 291362149445679930 455617361300370388 18683830148268444 622192850069746202 252470585938160363 116290834229976094 569883395767519414 529504519663761979 248421030736812465 635277309447902167 332813572835154020 404025868188126537 932254506168747025 752257878025351835 886733501008272043 896617178867840479 542035906175592495 633985197284551654 313768155479806424 10784832703584081 382192566844041318 103975554788960592 47457646002716667 950409562844538200 290952539397794210 726871243214366537 394552689474047940 325934449037522553 602609555066352748 680169097121301777 476394737903832614 172753808223042240 91940751078763686 161878789335658044 780707056665662679 82979981974240830 473457734731208906 924879711323212877 85291851455236752 83086486766862459 847871298472605865 166131322784078158 52010209223052350 341377229918161287 962790624622386912 899910392548327591 897867659963086768 843381362825275139 20067769076469464 227073412778656294 613399483041700795 372985319687728319 5809413707834604 151738962875975816 394959089565850852 352660927328999765 151162368023427257 880020482470202910 641032292373331122 282126904005229386 139296903715053395 215436882812386878 6788248488152699 766521994007313693 217511643844086828 192559688251696341 688720121286837964 868002303710964434 64533858463183678 525488905002810725 430273659710235267 269664220527091079 645410636975549679 710425272065077184 282981080786004905 784324489065674861 416504642387320345 758444469622222887 501773620760508776 187032510429926521 967580105459488430 807995166038138696 321725159978125346 505999432554426121 16780527752377641 682316202791005161 612280218454230852 983821468509761974 368937042700929271 773572900606413774 65229442296763457 865512707353836341 884394710872741524 74998286965428576 192147680688364381 75199283060005000 462175085904118227 492424317447539787 813625533550184921 400262454013442043 60454618620992335 873497353274674581 149625373184281772 822723722586633042 773776617803615423 682516460419905066 284851447061458442 696617890541903551 946413707460704612 823449427991618598 372674963682268047 98656780341622575 294122148454525127 403237422845771551 320751719285419490 912157047439818505 243763646763835724 122252406641740389 840911881486840299 996060587994092807 362765720590121138 433932970633193815 839567015132524416 962792111399057356 997266537380476803 376396246644614378 832278524572077964 574931904258570791 77378802441795247 256979085663951852 46739822245639217 343328290041687132 260414996304244613 549406105384462309 949955297769121213 583403500533126114 292814751485291997 329137210758717845 360600113409635746 959995494515913861 37114297974097579 459816737328903066 874591628774888576 457479148730222747 48949812460354038 209079272119839997 531155829407346402 443270827742520488 222269654648725730 477958984680836685 809483929921299226 636399747154064204 597925510580665626 681171259075652198 79859312521975828 115507233490631528 34303373160756864 826948984457174533 494607598184554576 682585387313607876 633219527649536777 59741484195315422 117594736821953011 124437966282440722 318346162729460080 57352874444904547 719667317692219851 342219235110214766 371054335220393277 378509931257425549 230878953992160197 550388666993845942 381100834883505478 651208008200399326 805037772127256590 651774929605662911 583744103320545667 927148147708459868 639993730557834281 461865610965074059 673632363458373783 118450306624046601 495502841667639394 416187958279429224 477176975830294986 966842845369625156 150571887440078102 343361607292433681 772610969140326194 299176411387441006 774900807364501505 282456912114423193 740022451663764410 981377415472588376 992369274096138025 622910881085539443 386179496706805069 738341834221750914 294272882656907532 101442215412527012 276711081443720723 530926089044795917 474144039472844811 604867357011349797 166840369888839688 356031842526469900 850027987397253473 958437080349742280 955032486626786204 90661796419959024 610263377173252585 742561589234421027 970932312515615536 49714950237849276 370128409524561207 313838542016750764 340789311246088444 473899400515736329 177985312648072304 620385084313766436 522291689445473813 61609904573386481 415005836529330500 59444217476484123 931082456621649612 465426977823421425 274099507548215247 976235426137700703 497314564151341035 897434524467465982 649696468591883117 238903377594642593 440553118464845642 506583065676696235 550809507812950431 272276525340917672 905181903170255396 699347258325387139 163554933126911272 435663830686954401 647615089623448712 231568731928134036 476623577343978864 551362328461152850 795771711008849402 150858683473804864 680525278477078776 83248326137155445 534718907494746606 383442305197339221 390870023022874358 884492365563355693 647474061160365335 5817487043060912 676465246666868756 446091925212056016 377651783363735241 571525919430246475 358065524854158589 370757958050083589 372193990224130461 194391398772267949 620073879318817750 722079853316891636 633199526866496400 381680228418096680 38377544015606944 359731522951406350 154574339515006402 653219187739834049 368235439478047722 860171297205221359 824669320609019036 934238765669036283 750244338266647393 726910772838483751 673366868028030509 923610364701409865 882026970900129964 985712172192406323 902802960524354798 960131582777271483 37576702094656890 99171233548738850 551106690391436958 769387275204360261 176630624709208141 948111007375666340 443772095475903270 110390733611567075 960053100853462781 965726047307330741 425602615902572133 412125786318250886 13628807024611540 86597536439298687 475226806629052211 353997113101403298 822094123536302051 857833965566920862 686741967754527326 305731511876288747 602715056595516764 435289291810452913 818731548080774900 64273244177166438 9593157543636012 802996041119145117 892012070972404291 910851804811287376 345596363204869003 127513606939996026 450193827616991466 866399197479560650 73496952207700817 450128740384388632 35859990166096807 737045518352081132 604684736076723225 735167802701422322 574910418641936388 654459917268167583 994185573743229105 210458722680155442 645300234259771869 302647080239842079 848363312688189807 82988559679942227 352525848572382654 103430094937495930 539295146858663057 92436351072963199 104507540160936520 585886207277222181 320442813057708284 441159105310676037 27929787409134263 810428090773255266 900643713543055877 185986364461822583 421814487893746494 880421154028162078 990687980051668201 370924021155382185 693763267763147626 829067706517072307 582706484117354662 116571004793780081 638783519994373180 239384305872472616 374904685231933995 25778792003727034 781512546938456179 5190513489059695 880884622326479112 409836827544492694 648016911826103927 205476973816688767 508396282111187118 663054386569689770 200245382983704645 408287457605720338 865589685929212684 921408717406949473 160935455687178626 720097979186916964 104803225976700395 817362038099437952 572056789353055299 82912500521267195 107457067560710158 142133037226521007 212365743331521453 177972365528274653 28372752508831532 19319150842370331 708005504533345461 747509326614407300 612306919869997811 740969541875719558 224453638323435752 362629725787513772 317710832639693636 699099049134475139 290124760782977793 415040807753333207 131533231131701413 891400477618002118 214120124747172955 647281182678575743 259265822034414281 822818329497376779 683562652525533877 637422459710511989 317070143489331970 481131054862241149 811356587432138659 321516027268149208 75621590164988616 62391149684426566 331756230196218422 342820570775724610 433891695418023688 574106366460652383 335177277690981278 998365472823749750 425701769788994509 802907320907249367 935752941244278004 941379591893845686 204568067617333923 915248070864584748 149448416677391832 490143833049120004 580570784589142585 496678425362120388 904468939592324893 811162648481210447 949531336885437039 476322497427393914 381371193723782161 672716678682569807 989307377966786055 699338365033884252 471959434140763941 299553853874602501 946546178998766880 359657658471527383 650418965400403891 250740831840844251 469385015744272994 416691514272316230 966134126537534267 64429624426341763 592460992817193461 576116737996294478 452765929713164652 874818342006031732 587411520847771921 413423484466727217 448733260841785053 513036877943799239 189031925558403102 581318804299623317 337028470081813432 421119876014942546 615478354463007320 216494883879903096 725597215982889597 264319224311450501 672621321114622141 930197970756999529 4733145498482043 623055598406962581 232032178570660010 264438351373876796 927330701449695300 535373154197278756 228780804283019103 100211569229428454 59437386608078337 288923636273708782 16619693892629050 953694142296635740 385135750030712882 342035739105735392 724874616661837891 391916623265053310 49819426055619767 365497313726205173 650332860586114396 6532084130750371 182707881364022886 461486927134354357 732022065305608669 284621065663024750 700158401639395140 976615138130202806 808610160653856958 590929406781488985 567763369663123917 450359306018388437 633817496166076351 517507442385281263 757224216840802876 195137473394738831 228734886898713490 401329364351648089 522413508480418764 611877023068437759 502343275887677825 659608050144644754 819229110638452474 453298183535631594 663507781876534856 137869658756297891 114237257170885672 393931956941248304 530640742635104585 713918550750746460 99562501623794740 98774161286113236 873915113778611601 222443594409522587 577859164108959019 915696517488223857 130256812105365165 507327291659928666 45674894115934607 138869268290955690 971879767068139090 151394299052834177 414479481755669819 501414778989720028 43606109799363826 962959640374305815 615287670052524523 359832577118896756 554378516332174581 811878819591075539 691356084838666388 935477563068621469 256468735609426205 495886957135794861 601666059546751013 224681051031315122 713018297128549535 445355257567307009 7724257629761720 647985562070430879 272452350210902975 633818410410119951 477841182571710072 124404486899561029 204172170419699712 721016326860761804 691847878815884808 113518352019171960 929516406050416995 530742375552759324 772850492217476515 555101939193308087 214046387298776830 275652964522699422 287990040084947607 770103838455640028 52172910025046090 510446558960958580 113341229366884462 276109542059461834 80212264104529763 472011387148229880 59851456136555236 283313287531977203 742723041862493955 475445978073013598 206673348718748038 995996379832040600 415659855814673685 137915257104571184 796196109055145020 134037942559838118 534735212807099912 587984814699415674 675730598066742783 761152199885017345 991196399699996780 932129581779745982 955921545925503895 921365256438077769 1539535820461347 990566458575685200 27709250468483834 569111921345830929 560684312875028941 834020301198122551 891801165438104083 797445385430936700 480444878418011368 213468715531291953 250113351965299346 213843529781543820 267475221401082698 862175674486496943 135041143853636646 752350375338205417 32932454190163526 720556540016277702 940268275013276900 227641991515387476 54232372148833333 924691709068375102 241980608965677255 723181412428727349 962951932757922752 684307854447219340 990638727056889489 86106728648790472 597688312650810747 496010587109439255 606506779673527565 932015572929346599 557183086686758002 118176901755622632 55140637053125268 626905376955289343 612837413763262215 293096047934281870 936139645265051562 941679392847568447 678478333983969219 389161854822214238 586813704774307804 241758243325153998 801539355268484974 599867693697952174 684149217619047531 480107658517646406 590100198151313283 682476018601973720 750081982808013469 249631129111565577 483126432463591006 847916691927024774 914271087095330724 660979862820110357 491776225260969413 956252555627023655 320463085398195699 53708166940878399 710081570827383926 640331259209450025 545580903325457029 140225831140859246 626604009775825668 70451465225819135 589731839938440551 924974249110056550 900857337177383360 990196362895671337 202025989096538988 302094721608876026 998448695138273154 225955733937436343 266382643701767534 487305405482870312 985026544057997324 893705630672489291 267716794882219527 489149959399188436 381564747708405958 181326728220911121 363113113495237931 781451888439989683 702048467280080347 23999831980021350 822729280245320674 104295931167524148 930585832035891476 235804439141634349 675068972271883903 838414065764192075 599481308255407688 399147875470664555 151983386104979052 662349688208826023 378052712610656688 504575981251479863 904357650758131495 495033285650165328 535660309800520766 549184680050686336 241557830896257273 773409524317590130 690735340504658957 846865519626998883 365183498246005282 867943653197471148 743457311449772341 995320995606134228 587903521090744304 430900420809404726 849793767886168070 886131548328897433 517212923187929517 693720384768922618 878842272090901708 750160294534040029 693826459367934552 506586571385886152 771600188403447372 917698215925127693 77816103922719046 928999643610105153 400635513721000976 904102209996087990 675893211486814267 677692938640989951 392865405203595898 354552093607526484 272874307114757281 34703446979614627 499318972995060192 805547104192327497 679538166650829626 791200617446816438 184118659333468911 693426238040851577 802789116118518288 53064787816303073 395639956447303245 363038163078797322 363227488437283043 317658640280030745 535357168647697784 27471404452100227 380229977611728644 918334719175968451 56444074933685909 406879073828656328 609456002255732385 903154090838665561 874351679713371383 23967645115172787 513623873474191577 903346922102804034 969593153244064482 840356508971056867 111520463905263490 49268166097516001 475776329341805953 253667641282808485 758760724307658265 181969179242655463 188371851981318182 869234683664306889 625625033353700218 481503766145944242 41663096161525720 321170795349878549 134566923424682404 893933548306700091 374367867538826932 73979756717604405 394283742968784287 17352968610730013 705686635806947961 727345812712661693 626744315605713366 326653380798086535 962309260491387660 358460806401204017 412786736934041583 762664505292716237 28545585758539283 913313282781580106 915268966086510790 957451777881030506 201370872714012346 87549345058934041 263907286101428509 433197073667347218 2910664003073430 891707222854210717 168892599438494394 516840688784483754 843787571850587020 408588113881636374 356517096999840289 109056317416815243 692779876684103394 38308311368543275 969307078671088449 985614196055529631 165589768969103823 251558155196044788 986696329331327760 957209307683851444 78522623092592980 982558661031366176 664973371747933948 748511927460425213 318292567842433002 802998933156474510 223066168352252152 26251167012168106 339469471457036257 315810833970769620 340653009523033564 570001560202363203 972457750353429252 214954282059680041 717029757300504840 303817692311236725 245236761464718370 819307027906224878 178712503247716901 605905373618838146 589416369486385564 885175509785100426 476844096484897177 960973326110082007 982056007707849469 344185845113381156 928735740531661255 531107059581901488 855030270051659502 334126367075836624 421058759923804476 485142913369298321 34930471861861201 948449780369406178 753801812798062426 999793853773366817 895890010547634982 327610007448300182 131247307037258022 1224506500748256 193756485670784846 356217342343480657 318480023377899342 49681956350699558 286506350939825020 76472483767952897 818764336549216703 597321557345815967 445557803079593631 344665197050298295 163191115522263688 824041448765788195 966455270292491370 348546580857965399 984200612849084211 778034902203720055 489797859876478562 977719696192358878 329109545275670508 175460909296380995 917305990141330087 409859060911611748 223707668609564386 77372233351684255 975764930026065763 440911330831851153 769487417838142659 776594135353489409 821521965398554578 361337845370663381 870661115566150960 298627054032805041 389685860429905652 61454994686776647 14820377197984530 448515939566937899 99172500019783819 621908684760814660 317819297349232782 115501962216043113 824087467441226551 533546393409064781 803004942587725304 423381755410411954 173897585999267349 48235260926454708 216342880978503655 802289317893434991 977590307401345279 7270884818768447 401078725601743734 950118022041508775 340335104179784208 626687782642626069 18420553809718546 742383211830114979 752940046386972821 481952433050855207 646066667895955493 740537689026954110 73715015055030867 999666763094835888 974800473174032232 570521407876110195 615336791702857078 302981298870227842 317872190915470402 378529396756061783 384091665823301431 818505234009358110 733390120665807927 403707741123623080 192035266752709638 76558671318845796 284075671987484598 387129265468287575 298273700704522212 722004239677998924 876272707661546124 294092872001721664 604855154477240849 587861990485161660 338004878557270750 220651034490650879 641612197653569815 844831472843573123 511767888261070870 644617604908879625 181208257816803107 954489439240341465 760063776719224827 565828860744370813 407130759487442054 433523823535276763 869580540770471899 569699614640486857 626455318054129162 967040372570306828 491279714169491169 848129367949138372 239719690014275780 437497645411650983 889638532748531563 600960946032685493 437584888172531516 375952336464432961 776783816484157314 125927434198252745 826036426519014763 673727025350604865 976626165754516793 940719459229365863 313301036312322493 357292581118767278 471406678697369165 726189037415631103 573121069894754666 409307386491122962 149059943923302559 245759631018827252 431670734607435044 22619347009047291 693680917826492019 300544366694264602 684352568265744463 83243135709088000 418896270928555843 616769678354261163 504467807445382643 216258796943268635 937683368165470943 877304193328265802 115084690566016305 877070357625454828 367801573439078388 55067022072771488 106311635609624427 542465400189760601 979404530757051948 103996944854395743 243403283714224172 900610817315750446 331267709231181049 201539402372385813 417925216108841610 200495295068689855 58844368395561193 171818091804897856 721670253784594459 3226831763706243 473976179462405136 642273860589359959 558721937078295097 355551950098984702 857711740382220853 69117658563158908 833598456309432880 140569900630455339 790855363426724338 812487129055382366 302988615564417279 582120617676968614 845655508774095950 850363722126244733 835072858166705237 793352427950669519 444198241869855004 604944564606064640 391884565991471921 766545574874245201 827568368466428326 883353839780249536 336977976846047475 500981120984999387 121716943755912146 390690201488816455 513589469926865748 978902318363981069 700877455037597146 202105069284825421 963602889614195384 128458675129596503 584498199873368513 671684605605474287 579071114640788369 902465851138081246 62092820491447681 600230995473472832 331379376867698578 904225883562198960 982539887815369426 569929137117164380 984168800144185122 659338139944206667 212284936167922078 307339778625175650 366574511339820754 955346509173476340 888545575371319720 501424028630224981 348395477779112839 949695903201933402 464835244746654739 864639413789336709 278664710770067119 737968949796154112 940055405497349102 203444836100607358 82427011507613636 762128908736288181 881991208778556470 920239376858813834 924251350795014411 363440800042582321 843458942664117502 160255526858996046 471617203867817440 181155865643326920 564615412403065221 911229059534682421 599307595097093743 530304076072649018 836148134455146780 9622583521520619 828538452343462353 555624251273266937 995349379247222801 345486400692274985 433147678829317478 490289186867895282 939080279788438443 168872399291732084 824606684808347664 645741474706046567 750534657920780782 161853392804058469 770546460886513504 392419536263481005 399153402616956685 104314023770943607 905475192652998494 695496540552747644 469777321752306450 410679691504808724 114072077199472508 132064824195766587 508979182381159251 489860028024665990 425316916421843650 69244369803863856 597791247016035920 290582159209460063 333000623655793221 50941632011699265 348336524705718940 581241934004364109 436734906898679628 302027243948401226 697230305327172139 150652647870127127 145242657758397296 346844701562986512 247711574366570457 670160592237074323 150899521520677246 171331442479070631 854295210461394835 486201934752365003 983572774151827044 921492761959726408 316218852951616018 859562562807284171 738740093214737214 749168986649840835 386390360343609440 777639930270139847 4597667073780767 899806667264153362 28199865581372190 81532558476453273 654763060876440485 291015266107009372 708360953128750033 583481951293436085 379017374035677908 982115526475994556 977194040128302933 249215191006932869 747910563201529201 330227490054514314 520666156613572410 435094291892407594 686134474989973615 898754809858058966 749522636826524518 887290862524803286 62507640205921449 635427568756941306 674600941727360116 311607410006729354 182834852057304486 379692661605638302 507091606422059037 633796687184952661 940340434586352369 141222615014894351 333267234291952446 673460387977722002 908966517904769716 626124764763808230 732726543406777429 71490171710213131 128428331023133169 253645731327377984 664938692269236747 315697945118301886 358975821207735384 731608995351464267 257452389472193268 52395859872075906 619824831739302779 615535176476702701 674313337896510133 622650116196296958 884682664115135639 943966298986142999 333086544758197067 526027049037787206 92738422717272340 25268959229469654 131568993115939922 715376822025237140 307764376258109159 266815802954340144 37876427147201447 998897492564023707 70923726229542119 42597411783989663 792636325288782850 206708942992638826 25899174995917981 935495041253187211 115972232713417989 500691965685336617 146036695317965152 133399806532360194 432596585481448799 796429907831654200 571749196605010115 222826045316017891 711786271577351218 831158130064369803 115833573776602717 397816317764768127 840090074575846556 611761969771562193 165905856209907393 8547904518102945 286640234152299931 165845995771966198 865464500884011697 157027499483345652 159363877692654615 538717619254566113 311335811559790151 256336076888509009 839789872906876319 919595244218166181 650071139786946325 263394422857362369 319983380542022508 4489961192558770 73012812868430198 793488879325697478 448591553004267044 462383511709323199 244348767888677275 501034902410111944 77786715660054120 947440317165282077 743117143309182297 538205877989116787 326574087547168665 652739481776866575 818705793190223236 924877496616394054 155913434851164442 998832950960902583 226538898763931869 411466350648636323 254974247457488885 408680692730513755 119073237392663465 352443433737919429 756593308109607998 239764759433593690 534216613422127870 924611023482011588 612135223056749373 307627870679073603 970062510222970086 832239991747930859 606919391965501443 665555730707808148 624836154255354012 992000033580101312 674405271439333157 171372405786484317 490810259304218601 912052575769314348 780894824816759631 883896846660462220 712647840329507342 721719824435278987 548431563004328465 857305067344753146 977540644039577169 233982504691316518 157693255707510768 926533434714331055 964695410592446681 355899408245449990 859372318018336750 397020316879283875 959053107419297977 757966232998198233 336690473762504761 363921909197340472 422872591274855485 895723308450602542 966562496787082263 420625613369155169 822532702903470120 342239701037632080 861297362026965372 206513094363901388 989692240074556876 998253409986963571 975694152674199964 592424116526874857 296135781806759713 74704067750959822 403467085927715646 378479256498294415 468459401321491235 593280638927445274 291535349700638410 763983121092578638 820531190234579738 386175963723981065 998341037972680472 952590746987545679 297969934801088466 580102891859036752 808911760042408022 237259895300778268 521254972016171612 142367011633033801 23103577337513925 484641159309540634 614965017195767447 669689587164530640 449301813961063414 989599191276626367 755339997801138131 54705368116203695 570239272970896075 660306738862703318 846100303996150027 629676886744589010 836382501658204276 87552907809049840 129187072650434283 636997800438311765 156215883997726757 9494766657862939 498448070212477405 715307276469215323 239572161906176609 5528258794436726 992405257413679957 324408962896401044 398336727035193460 868497931600249138 450846217737153405 918859571497260359 459664333374066351 14262582908771413 250395765411619709 845607433645359621 466727676990223380 559848597281555 293364169282146557 764156443965668467 169729415291231283 314664387760006019 41392364128499826 809640403414147931 146170104856984586 450338626934312009 286115450613924763 799859979269062901 827610974204473355 280336259623240414 772682466400844815 523736713926089268 162585213152189433 683065541185855794 307980511645427400 277015320798575955 866961913700143006 99668476244084230 705912470144394691 812859065725865304 723765219388145544 696170068475544712 602622271911793252 161269140874839267 209947158126150974 46707339959816767 970052922058544501 196679846406624038 463020909443648287 483271200972282492 838033690443209209 913673045015747874 875002172147253794 180818526170540053 161050846063127083 626548639300198156 166079885699185577 387546851618973951 331202201749283814 100739898021204351 136145043930521882 399764436908848011 809453297225426504 967033902613078335 587923839672378166 251899368281994675 715218102711408672 100345171059654979 514342401252221326 261756288928609756 821352885128518879 690926486349463650 726984404050732508 727376758073107836 542487600940812789 622160200403891825 41067874754873057 350524523737563529 525714604744768770 405192290688090482 146223215667108944 64392958813772453 280735773928050579 653462190964776340 147998723440325226 846411237011962799 697030870998591588 188044385818721532 810985701214260696 394562123634327389 144287473730091399 948655327297628275 873616399371035400 159664317665311576 800620405795874298 721832438073945977 672859132681909387 528338174805938916 366837545913613993 334043816724326978 222328300638865033 899543322795976356 238269866596424123 769568978453136986 282015680155467567 734551975429893785 532269462211371181 877141224861714921 959453195699824802 383767866604324810 489059725920455181 214175427041819187 787293060278339785 633739155152885232 447823945903522461 262398468508337539 862781468314617493 262157939661669497 572814325908704490 480969363083996220 161945905091327082 323371241544179014 533859076843559230 383659156990682881 461812404436293887 270208729425951306 229044165471985666 221581776993282800 42050630191758198 574100822610027280 265849647897279013 61280423269199154 326351262386453853 603979564619938282 513152421291289678 592637898974746922 89975450710295693 347936326203942246 137659365500072832 796168483760019968 761433203812501574 733272275947550585 586426393626865292 140627464111835679 890906674519267508 639269094635968533 499658894333655449 374183796884150051 476939990791594049 968667655330408017 207207752536811455 467595902056439424 487756616154834856 668761302301974036 830195108141980465 744418301308325774 110523065123915064 751810663444232659 110583784603188738 720493211105139530 574173035788512980 219690847919487302 867354742607708586 454603967814459068 579246116974217029 979116193468691603 170398423275355874 773341614772848839 209441145262453545 716477679074903645 193564769234588520 440457263321234560 567682313787899 474242483056273611 600579723298127473 796190853792810934 349946176970810418 969220435926170536 546412802291967607 494299017337692530 595485976140000664 333077387555086587 361884384327632034 198734509985292709 639826770611245777 543172425259957205 807614846013944340 9562883180329649 299128428987891129 237751512703540831 699816653499445539 994130717688650305 625547730598589371 440952962024769613 398043961731748768 200180789349861904 482919003322889772 598274344563926041 274284730102139511 375696526647907030 968324953279198497 800706607420252299 286607026543949525 481177413613426946 310219597730493084 719107884530272283 651282935353351901 89748989779606640 297656477614171105 550509602463880003 245371691002892551 149389802492664656 996301706907909119 615655523523215637 526682706659304941 756883156544034393 592088151159060412 833457761020497954 543164611597665656 420232810641333283 635123181131725910 494769985789328866 887069245167197134 877362787643342912 786444992405413520 458525275456889784 173462599836018936 925337795212342996 97742984971899951 737967670950029612 784170261952691773 952107207109182872 1461909024152680 314562390686478766 851548136449478959 995591585052165669 874791365317554190 261159546431805311 619004379683017010 248777979774265139 512177274630355316 612453988970483188 815815702120279914 105053529620687932 914903994365905297 638007111280213387 102289318049868099 646395609721505770 527698128813917456 236627561558306361 104292749421328775 369073076057417188 690802456518672261 98965736181384000 707845363312698810 48651600400921954 382014219586613430 398326022022861733 592803837601384450 315717443346969246 370399046252729877 171627709635733121 437760433374644814 9242588644134902 508241863274161369 504418131683316326 278066059878141611 500551814208141333 441765571991943602 687257493710633778 53209855991270493 473164066074882822 447101208866162316 261550217121226117 352352352546360541 400040244127297448 244908297904535216 905530494707368059 648269309934289350 409700711247930960 288111070443832907 176366167713464624 16038599803831118 826467069884494559 964264905692087224 13129828392805563 309532655135114226 480841338950856143 158596027806133527 961311905096249239 906520204947791016 37400755223874012 91922627907534318 824230969563169646 28434869642052962 256834850866557777 550871074969947696 159007246840289047 972294205534292329 751326296669571312 856668147520135044 107081209920711862 192166525150134414 254659117908607490 979340891026493174 275621505224434762 321476644351136205 56190506768729319 4123152790305028 198362434898971633 684071939630310951 286159757246801945 272237485985697276 150555797528710384 352881947814953764 464446858219897647 87008992008357844 508975767894766892 601775259928223904 374678192607824659 142518228873563109 870076541706645138 398675149645137707 426231960018584519 917453895500542253 232409377097990140 479980120267273556 284581000475028540 385366140326630142 265872654975264132 292751535831175498 726400320214061629 134850937131131936 687291056491350632 882369753008857101 367860775384109271 136853867860372559 416119653300744580 200978353515283996 380384429359533149 219008928012140675 706739813641981550 774228790088518853 711430563825873031 213667488927163407 241958190398466158 903374981486762423 91781509400240085 994367003162582353 762082190507276775 633302182716681013 608467989420213589 958554317347192202 337158155432874699 78915585898705778 933127431665625938 36887626853908723 587770681726813320 680070045572528467 635295717711524270 604162117976128905 646995852724840465 720929147633133855 758162817766818523 369872489096688686 52706559878384297 868945042179150108 940958739979139524 848689198772137132 805526005596103579 496079459519509400 104640895815493427 519426274099790057 935584839699363621 683095001888359816 458619567502793911 71404332782151227 460888435800730844 641774243237706517 707943187792937194 328673911307756331 663654410839498120 949620320806781948 34815039506530985 301180575479602924 26538378534212993 55260114947833097 877124108932707209 349961633026293901 72523412545696113 176708552614632975 647148491816037282 196263148416237186 463516349666189316 951057433574317037 504515422220124288 842651672693257706 495969960458155443 417081862848031083 913517004899989520 868659839816247477 225603423283308741 211006445852611632 751546963401381716 735207449762843061 707083937148188271 430827309133163788 372304490420635226 4712402660275887 425307307364985382 785669683093534636 466013445851711936 477642041411882262 45622110523646948 73490344825676985 104638728924382155 591999930129371212 663132523843610359 922571352840193217 137797266122230575 622997950782593578 534332051623478223 33742538384731117 518396939228600765 973348583044160246 140289277872494782 124854032604856092 434980324814755715 965412089626206314 553377560858598720 24416599440577568 289065088871630818 631727324783855782 806471685376411035 19281023840013597 638231383717482422 773882718337309651 147972940166513150 109612346314152999 769761534219090580 943344783834464050 294387112492363865 536348185500944783 385869303848702133 697296649668849921 712387989687051550 130661113409615024 972492607216205977 559406347185918487 83402782684502697 197029420851313525 39264629237104871 644916057351201992 81338554189641472 69069706287116478 527518424250202190 457908862265920850 535650465362259981 813857604528387258 614729849721565416 662610876122571834 198847271523185524 384252322731180941 986295301405041564 882254276710905704 648345378347043918 649414410212577511 769564028961135620 129530217490924398 946519967979040038 946435427191799184 318230646259365199 448114447539088423 834666334773244153 765799965012800993 93478998273574296 523165896857547869 707010934511070687 677915926741351288 611833456298160108 683056381790824739 369069767977896336 11966462327893860 302897610404356109 680997015719794734 654811860078290400 959682555679495785 41446433922672318 650391637861982750 227130407525239972 812115986990640113 576209964021489176 231329219208642795 916941429624757057 98208530053523617 706476925792196938 279491406466126432 917009898102544011 171694596402739767 986019727220368750 881326919280261868 527660166670608989 371937396397803234 910620252586480724 561620952111686126 145873434814717791 674715732800064947 81211793949868227 520775654977205708 639218989647347964 112285922067091406 949378401533990182 718643315233985517 346367244629995760 965589270528525095 156547398815042070 171253049714347617 751151150911621425 760839878120648716 684419366372698752 722282195594090315 590204589398179103 801280072087743338 865687933027558802 656160125910345421 921910649343488403 190864721512773608 488908257082266946 290977859903344604 604293092069814700 207300943712422349 26017078627925147 841195638142045976 66451559246040782 757574888024358783 110081436622726767 474219140257983631 960213595073019246 60795257125280376 404128690847971794 361520245096523520 824365937074346468 713891758973690100 443436298735717821 374152768611221000 647558290333200757 460722742423418027 199435159748679614 190607453055027084 590689038083850291 844123954527751108 215400658998674455 528445189294456250 842307121562218105 383859642763859219 531378261307770275 116346702303609282 165564787844079683 56509441595253056 456462318374818012 319955782364112333 614187999161610903 468174406598665266 388426520326406812 344316030290742312 345575803457308789 605886834434414866 283512472665657122 335722136047143146 551784882587850064 269148514227542415 987770161568643876 765435369906672150 200923048024281177 10727334413099127 49759077049849638 476467789272383189 211526667441308794 525929732777379782 884016066996144373 454314485347053948 257134772396610157 712493244180473837 303667762349837970 269032636445218354 522405952465540703 363331413382524232 616869841173087279 347054029707636932 797273806319693170 796529668630400360 607098017224060932 529717240477501250 447265694102783198 600436438305473866 868913878998803182 901521312415300224 66463461172950172 308892963444821175 236475545277018032 355458534261029193 975588862103191602 558526344888251534 669759271340922326 923361666631630714 272131091016122793 912571101384258595 774417733996328990 144790476307381401 211663505563964827 365977683482860246 493407260491220646 113016975835084784 892937726246155067 5853299474234685 39168740068721554 637553880765405359 588033865291818040 185293241392466212 734398539390326090 586353512281910009 556880058158854805 686654014216477665 441443196337016056 175154468582354927 59115194981709384 295856503059000639 618159730336014706 648336441679691382 883733449841702504 435763569559656068 46827575003267568 951870409234276231 483927205545538473 849984895377879512 980164754866604005 73609237400002311 541056211586581832 955989297646436063 808598148308409206 68770317601116520 828034661929309437 291625060737315727 378408210320772069 186671767659494585 879349614250259744 41058974980578672 777513984041003576 571207858067689666 530210916674249955 549012019145702919 124260655630900966 374113977254966436 795589883343621648 967633220111586509 468637337651119611 644404884247919257 580028245018968921 72442733099289161 191006472514847818 526778198926692684 154104000269305536 179473544189883276 983622323698892485 167923091390595685 326960025417839181 547034801532645688 556239863908513403 849667990469201042 968792960538786532 700138914810869962 993307514278324812 836633564294586339 121683133077338149 52509422921105791 896935095706516773 44536206970459561 910806085440925982 125968349138984397 200666970247005594 154410341092498709 310127466761086110 665316962771775730 873899409825431727 428876722728945092 592046809796798414 434582485143032526 190923834576813677 995180322044562209 77626430520729817 192090772435722975 712841402608871361 49663339862261639 456352695698018792 915010737161276024 239847549702526434 683733921382189667 710351437354003145 526633874895027790 203261331063116762 869488995948950461 125920885076302661 357026729096281905 780913480001701989 141054952528515111 652491675692392252 214601169898553940 55269116352996957 612252511138760248 597048804960746593 85531121304925138 174417624552471076 136507155831929697 160135639295583843 725305218341955003 197811860993300791 731708696510634188 940784690035187552 310194004381187779 515024741361690641 93202174757956407 461100822392307098 579963888812837326 893615322327302806 431879517176557033 338725141039552384 419218842306272495 138802800755487678 34237705772483179 84103625324410609 389434429745685966 58825945294581644 999632100217980705 408225467486487939 321643375218917120 741221953919854519 747619521963256484 41014852002647833 408611870869879586 20957422809691479 281586164997777418 783995299750507970 582264366111618726 664559727393812064 204059727704977138 144852415646766605 684942996619209737 252412171167104024 879254004155759984 23030240388793039 813096031569580147 584237981005053295 372301406244734055 881969188812682970 776899228984732770 676555017020799366 876807901934972329 646930968767005335 763882211487838882 444621034146357701 834856185988677987 290533630319826944 412066603430264018 322071080637557616 731447849805623707 13446761204409356 426219714806153149 575342864866302755 116933054040331758 550804210892247895 92918991624620820 251126792399639728 472935646301278330 33692794439963161 271396627904128644 862190331953367074 186984239939130563 168288690039819744 50822200817618837 122025275022649994 167429020739543218 129447726645114275 803746045729259223 44279440952153324 753293777660742416 412379698030798936 86753954351377973 869188310274875750 779614050335212213 628164158365081727 363700397687492615 958997787139888748 82139536764947649 757171014854407361 318379350271637612 205571732974497780 133590552365986904 32304483091363036 894212171203885708 11615471216813823 575273288878271661 460366748696881502 371847898005204530 48654441611608810 993600272478779729 856007463522166520 928966987048737208 846740367008373825 203754406869931827 921032577410894575 691282182700050780 883748213780405528 241835550241941137 994564509499827704 464340091184169179 710824661181001534 562078869495941948 455853939136373517 579274471993623074 655943086826409935 127093188166946035 68107405941030043 944877248908766062 890365894577784330 705238805878756142 13181124967129213 295537447055557923 55003398139866714 819067286772417292 324051060103651326 136752651430762560 57525342060344481 513055318077958835 425933633232320731 50807132849633001 126806457959511051 773332803708951740 143403610934006045 52993746451446877 587206153348609284 929319735367739259 32004756317001453 259932806140093913 929937929435975450 492170280200194525 961126405902386325 543541377552881526 922638342762636623 808854747719126042 745353633150624255 959137856316496558 115966111454502654 943147869638535015 480252257286454677 925049538812636548 398733824846752372 813399028118466158 891840788216124142 581512630119230029 855536939316474833 917075752489743002 8271607975984573 905382918333994371 284790931497842244 289481630578335421 814772157049322747 45046132879050588 526817611526743293 343090556983686590 814347492600293200 492603601433732771 729909615002309042 644986939579053885 626056092069140619 165497153187626458 977754370657639011 238727277638902928 954936144917553841 836201347974417138 235061483542743556 955847607836032936 657047903154805276 918366167879449310 404212382045655491 903344417846722842 346854405923819656 542065761142320644 344985062053049146 342312108673020915 821919301279374329 231269771288156510 473576303214210884 297946930685128460 584723948014454814 826639412016002716 772826901565162781 197891828623644930 284855266252664752 318598930069712833 70327513859616940 764704067217298863 321159987797880477 532484231492072775 883174509440261923 802076405440593318 535203790768733889 603908262118864558 367406452199231658 332316888424456919 212054052526650817 204613618718023418 158808146216657004 80509303281200240 395815895732622397 865362595349837791 674367413183813923 372271052979582571 598135408311248206 697280830113508427 3691389408002660 706085338378974158 818828128889288320 631003269091314022 451683821136169101 639293863038983616 492702800042881953 220436632158546576 681933022869608272 654707973433132578 359784509345214283 502487385572912980 248454083674826398 549300309524490770 228088115329747869 324855170208755484 767257488227667354 856162682220264054 412816547708620876 605985238440231863 505040066728326932 263729416206853789 649918610449056855 753505194808757004 265483043720080181 871083050427152571 444822936534945673 140885419096517065 366001507871059064 441375054291554229 27799039940558661 10913284915674859 812383036347403218 416137380814515498 857393404398200038 92457820671522595 659697727468740884 313349276572582529 305518615906747992 279153739482694306 683280593172788276 738361595059021916 692133354506242530 6193810711454032 4496364886733712 723658592889422260 880809983897038688 863911362089624583 359864464367517032 491672186802988260 818183566890750250 821413138325302940 934496980627782459 633693779668547860 122475810176500461 955615509250947660 802833564592452363 855457553288742731 827541244479260410 278548304616869146 921418339117590379 255332641696190102 443064606759041637 645991392580092429 123857869040950961 448638463868243338 428561401674690960 935662930242912574 985779034632060445 792038436842328240 988624599427572968 98665751309216458 89272019906950702 280062978428432428 209234689306108100 651654910864161509 290369412603988345 216416536086553748 201525909590008408 847644655620299828 256200500015752890 802279549741609783 207865757748085124 729686775991015848 331157417702076718 938291367262224847 623139751788970517 572481357022883121 180090193561828031 510758576413163868 314405154297978591 466258520737658158 179425673639648901 716857856289639623 98230603752173531 582464018356905806 434500474102777037 209775207348274360 448299012260323002 209957962505273246 413828210547880856 568678115338664883 44662870164464416 402014257063885875 974602826229888058 999153830461476715 756254811664074848 640802300057245769 68175178824862061 768549554173212555 558572763487084900 473573550620506869 997854175454431440 951620528544038712 158307433258533389 509047919742981596 652958907871863266 383725797569880363 507995675212648294 227013397039585347 167939860746381980 958263252443529199 104583932672972670 718356095768580399 149114420071809488 363432697300778801 463228513344992443 183012463060131991 776798840378603793 823566022904042174 631372171621452888 832615525452541890 995718427405668915 300851410618215868 843835734112885050 367988003339823457 631722580017072639 678286124702317295 226266604189703218 816048236112654006 863441884140117393 528427042749943798 155320524250579633 118761045561889153 793910610935022605 815656727677889044 264344792458292114 337258160015160022 106890730525652641 701839241716617895 783470327431200273 943603327217130713 477063173071295909 199623396049369650 479134611095902137 418221936598491950 919496879426702617 172253927022059660 117919905965844738 206040853919816015 881632787054452622 986488354993002292 335391417906385937 50643854038217054 952812967247467465 479391548841683407 980240424644493877 460289117809234707 16496199029849622 146133260550686442 672652393171524557 435186054155501122 682615125708614061 282174829025133551 174972389707363854 201495124529987008 525823399041815471 587466497904868297 968062981984890965 589228193664355985 476740583678745437 996213562366940460 21632931138338921 737301245746178617 764500801634921542 25844559873910206 678098541944024680 515026068184718130 631687891715984751 259627485933380282 902593263698631375 569102516227582660 830590436839673510 971072682974112121 677440448509938559 50618224468770627 677932684082527337 478812268960824454 458400704563707614 161264974406704916 92161559725665855 66140143581897844 905788818387849126 656882904382703439 197210464780396750 102883424658833899 810588282929788523 94754376726550982 463224994986891658 115477762266200114 382995054658445988 684810848235004391 239575397307033197 531094507850024433 874857409464646131 626669821288056098 287929416284682398 542504348793648938 260711120590614864 93814793381233396 518641831261902439 211126547921192101 971295996459442278 314130474052904208 971857152084948694 823373076850514175 289213561774389721 203159362295659493 856269738627895559 245927194156182960 906003838207304206 903368946434471096 861617124471261937 879080638282456047 11984556745062631 965560884039643095 131435596709547800 347496518075482460 211432310282065144 930240563588852976 738093846367104485 836755296601783718 394605531621885070 496864047679878890 422524954544127245 506723128350732972 74452987432232642 541731027262657509 45468920558787486 868889399624161767 848860379249248522 514009495404527263 545167192538931150 770941546145274226 981762209092223964 715632250586872025 543606841857146152 516204141985917635 566634588185263251 959588270896001820 622034590623754999 996798320139400604 947350915382292780 175160652569040985 961130916949943200 677681588757384381 787672043579592403 740841392078813956 229708901709218508 818246276629581607 702358359962372218 612887310733878821 238236974898139762 753912370557172416 154191576760304176 900551835940400033 745118907871832756 364532476012010701 594568685814623847 496971502673391535 127663100031670846 268996402567163297 99701852937215869 159982668332819383 695538094588607537 714460610176299622 630734468767316116 524085512016288660 581424513615826952 276503141623076446 837035985427829371 95580021911999029 741360993273173685 826690428265164334 566646923703151027 478890909106072515 93245627116725352 859144677428244534 372081017342984940 556869597277677099 773992035381205989 651707505948753468 825867096694826517 621945793814109819 855516541881298251 208757579100856194 170089187079538015 48742442601936167 197402256109780433 577312173455502262 395637167993201155 741897965943814904 673285013009494673 936491818403214495 202237540119159739 961676341449013289 154010678505518726 302920576141791331 408145619199596881 147353659090514332 190494385416832184 538638488546689108 332525041967462008 943763462932844787 332360391459950262 483343476591826840 503748963936004333 735225635526986438 903225836406901806 473521585439520622 615958741392189652 195347960854385470 727821257850840150 448797697776438007 48524427213052093 793564484441067080 759553914459925551 48832575626698255 582370546663560049 746247712279389312 688760998458154574 465658235742451482 210837447280193971 209520838050973967 256047151233742036 432810179172790393 968188616167924029 570419392076030950 518536924775929645 753424381585392464 642160885660147574 661659460397795808 487484703269371985 262553985489499608 276610983319596653 267564302138653152 851085503176556690 239729032780101484 265086201556851343 983664264033779171 275173556621588614 195315740119749720 826461156165150898 956657802781346898 25226204897615714 271978108902204446 58337794766645743 944550629005137108 62095925013648335 378155415371668025 586469719241115986 187670966166368916 103080323593329998 86846089721974456 335521884841989789 378155230139694535 972902615054988370 380194040557889464 527842537053244523 36517838160346272 711169721362563552 551981198716485282 161635411143092518 247289127949341478 417556059009973400 541376509782573337 620129916291278090 233190596538847891 93380567893689557 658522107063034840 376558911786105560 999964241680497328 585204746877719732 706634946026025149 346397363961789643 688883216988057809 647651399127856570 503210848503432871 344747117812905628 689295012822210925 93996074277740380 276974720553499565 377832955170253179 409092155235928837 90723130647013839 472870200208410745 904818115782756378 96820648959524708 450693940116356666 88609538126791223 30210294155119010 715966836014983240 279465798639005359 362142779080957112 661018484217647349 862401906493964095 13110128244623693 183524728726117362 229606143054458737 470498691152287036 104381175767969874 286404755073729050 10605799401022271 916542598150582837 195711477457271524 580623863775973847 643590179209396535 357233777651117621 283946452276768100 394698025811515982 466045634952396638 391878692805761667 634386110741407199 257704620608580680 700127677689831701 907327205200622644 559591479027719519 608019805230250257 51057393155054086 613440200465174158 916780898235093777 786414467771287741 298038495634272624 231583247178516041 312493508688466408 739906693545468728 337018401918783267 570454907636952397 132820721721258177 982826543324170978 875885458285630213 31397782013326612 731779239169488513 922040988321137816 563266882845401651 70115592048256609 385610990944187478 255995212231438092 536127156141136186 476333214756659931 222772380549142754 602768608305661026 915109469861065933 52621962916196944 209888013402496358 926586614532400439 893718378012699699 618350360619749563 620878025288914325 589540222279242967 18327863241581215 629889029733875193 341027528157534117 973355441546264511 272387190153989105 793301464356079595 753419064225190232 228218833794267349 367197826911808664 412067760981579596 636755214759662271 338117402257934387 912404841471605818 472617351916121675 830834821579671726 845657972733607667 906074786494909363 560093078615496700 338223869943127627 512590082626681611 762734754515991103 724560995743741182 570069760728091929 23001271031461613 715381281766962803 435422430905715514 360222989925173666 193376854172374680 584013406255904370 857535568907444356 573676513065100282 134120761329959838 847787667324202097 136970791870489425 698779463857166637 476707980580286167 636628781718323114 394881518399415543 230841903194664361 817662030991075206 426488835774572405 901675502747856790 22683942763314139 363414652830392743 674187715607785579 173716460376928104 188182853176003553 572814927113970474 18164882703451596 250036110166569434 611717055994954395 823602275122945302 129921826377851923 849483470299036283 662667190235049027 748861642825516555 964486694324404841 423647906829047664 799039062511100713 427335280009764296 645753762972690760 113833760141808583 499966728182862074 964610289944721890 299809292541098643 758335136181961467 933902027910241071 173930161555330806 617489135647276420 208667477539428599 88180499581017785 427127064624830937 859002039003233957 171130975966311881 198049596920658515 519724855306931554 141364401336959205 966138902983930038 789782539639411159 755818784064648444 311254244520103517 333431017917183440 902359489336066562 632779835101470518 840104203273806017 916868806575526202 837482382638522180 904336218032025367 899021006458157248 523407363640346931 469765271960269626 522165509496084145 41364426781103319 589488208242060083 358410342540285224 538719978027124895 283279266877181836 900234551124838976 955739813289068383 639296736827703518 167969979287930001 553203336697656195 893280694024259457 830136025683888683 517261699060883787 814626173635410922 193886660013284392 848992142569813154 21690186129030077 467549370953406214 972041523702358758 182674031287918363 454732102136777923 555017755007973557 306877913107261010 262298960195743936 30812243716658446 635282354584110426 819026181509988049 995663914058411174 690601237113716397 297310053716548281 969056719214917589 718329752715180321 914436724290823772 196794602521401561 319267237097883342 289602758835225904 932750348850180734 628419768314229438 485291200375104058 215692547033812004 359013863627638144 147869060448470486 48711177107626316 845073994055955083 372731180288566395 48709042770186122 645876759137580595 934736943766111630 955857350774494513 718777053726917439 427783640750194400 227172624218000148 575708142085697514 212798766977711114 391794374249653676 123111653749718562 967837106980663435 881966537468466674 852740480025933766 169812132645329986 135751126587348218 724231907304467580 598996248134685412 689372980918073688 460086146723543147 463831553772217708 619411344872818845 870959231038894689 149077076977103469 572442990968498291 592682724007298910 192562737282540771 211135694961801894 448659872461768417 129049748251539947 801199242939235903 135022027534919996 463699352987904987 567132122351097638 245608670548633328 981075866431396974 953994754011954832 12306265904717984 633362671957843945 940837770711960019 601403479386267056 761916151578475290 471631299077408871 183140226850377720 120284626753979474 380498840966968696 959885078319351702 795073111146122909 503459123804780935 966714526134019832 380561479451240058 306754822379591168 73882341384874633 337063908654853864 75894959936871974 249931515222929175 865296162971944780 398835106191725835 248707670078882005 432507766035724402 82598134638127443 934844806874565986 93272974682485856 388372238751407118 452128079237989775 258413085239198083 302188228432123749 399562426497340280 665841621611840807 474894509330453585 656898464237618227 971856666488217925 233967549049059914 69954870627890352 797661995451624092 575183569352389177 135718021550110971 665000972338679289 909900921546207115 18053586285117897 307147139755693686 865477856562080585 250245812991365473 321876045718114685 735996789392527379 39279312736339504 679535422956654809 520183239584224130 859957876760455397 855270637526674477 655625649421557155 827989395002699306 450179681419499405 119693081524027871 724321197313650926 831008967367578593 313099283097512491 423825445238011275 630768655518895670 681979341893136535 989165629639430356 619356923967350212 521602608481556508 808677775583435773 724791243382924375 654296906217242091 517371621129697635 90362916380213931 699265850601842677 909443506284804617 868328154494183246 647499390625678287 857936892831683643 343371703391552228 470694397160084875 459333865614088289 936806778242980141 922152154792487053 166188552147236109 892050333343199135 734990431386479599 919465526574216004 695824986810582548 92054063578566298 611887797829215423 681321970406486052 564433771719538348 812809776105896071 325552644775486924 581601569683708378 935346928880446138 307333498157544840 569002373175097046 218482770963093089 853750852717280870 877499677058761673 477367713451697769 519667807806098831 282964930390066844 380107007220815526 776647084221048948 900085994365428852 685084218148722808 244798277292284230 681394928973616229 194084429389386997 752629704010935192 192295846281244882 39538151372783341 256819564272208025 400868548825007103 664869734387791240 582948726572162974 969803526135152737 715621355641634720 104821124749030762 676972174882159586 133480195533876679 362910615279408704 399910801580080869 803991357140346843 129275514817679502 450470052441025856 12034746149293502 930643938078590482 796246492955323301 532966251047946577 717430815944090616 313276725818453804 640356637752789978 594488389548211907 451546022154896012 121233151435480675 595202175200589874 867917708534742176 712532685478323137 288859117116404216 529412045287699544 766375273005971037 822537291336663588 627022305892633473 117010977294140656 336124642047584927 3549052663044708 806980008327278641 226222606534291926 722936608436764998 289991271819011010 761896993623931869 255079162754181292 823849547597876129 864434356798591202 946425955960707483 510754789225208567 916177182320064809 300047703710290493 680218666069354367 63238098966052278 514228411851237754 593638433202702013 752385950468384575 231129351263631030 358756525555019367 25811336702705894 641666028574304586 557443329551584567 175351546881834985 516316572931209054 216814605391007646 612982762048266711 681436812068456652 699177812724996304 982058470731012332 750800783389266397 207965217370060306 353051338631274449 582921606975831475 891342356427175185 92806388402299083 558289502409210730 953605195169492415 525092255896396233 382448150117454005 550759665317123397 213030429378278984 26694980174457611 907720535074570800 701658937288412863 884946121348332122 527791104867697698 991719930661025375 120770689498565332 211892238804351947 401709865432935787 681966785700656174 636798962892873612 227772426672260509 591820797644314795 415815842632868298 880364124732919361 948372326647901866 942438415567583553 870077054617324676 608504141395806105 156996841958602776 392205410580500351 756027429286368762 265829773190319826 731168662193714776 445949317551455056 509011069271456375 819791125995846246 884516245506881219 373142490842288800 420725482914150892 747078258618157500 508563017967487669 901748826802462628 841793182186513474 468925355136160864 962729375372449497 98458964435908183 641227758627895387 858228463350117139 432669440259209902 716181603021604641 902393947961722063 803380784250392571 419633784008517862 419974753094313446 280421971948717357 847771254617007517 993581946362619109 763842368637640076 910173616303005205 193291951283230837 603312405169361438 30262936295283859 812344431523076357 26766351097544575 655112117928598098 889598166114870173 169466961521441788 453938229725797749 132933362275171254 636275429574990518 86500241970730012 403676316663301819 730331510157235086 240592745082307626 676670181250910703 305509135030799990 766711703643279573 325426536153300004 441936116534667522 484909173578416587 498690998380712895 420754739658069353 714788306461498562 507045103888545173 425724178100010037 730972992255488069 270560917303528915 969160367046888560 234465764718517922 365527993883721674 885808355791062840 596486827777788317 284863041866234491 621440347137308596 898740867911173477 384922452402972055 932255538108360850 328464235800760609 348230566893562162 170956793353529159 628222259468470398 167228804735555641 465852557997013366 383014672777255913 902143777773014524 377688154519073739 264561505243008679 591542478343035869 769848849668862490 755733533124443499 521539782547532957 207952610375424429 737001077639479552 567224292184302863 36306367424099185 215729575557228554 244474759741728985 254276482705980091 630429950555991926 422215838675498132 514264203999214159 64753609834931835 923327166667329971 471663695903788885 945621966585820014 937740879870566935 856100263142012743 456121471476613605 686601433008860994 361221096820085962 66328822957033499 575768155983352219 108041852490453321 416237673574852813 740612783668877982 722475930992421701 694652221758584066 930620599652668560 889392272497458345 159498839940925492 755803625300657381 124912976761912749 709434053708099261 466381554899164899 984175609971565724 291086838569135879 879401066144315104 114862541006079761 929309779628752368 779458633543802623 75474186015566823 476565198936587752 845350987152172610 334022451264080061 327351151727344809 272905214167972313 987049812574201541 568862800816352708 225917032780427557 903322005712930839 813973278863971118 957999043673743338 252781790950362109 442060381220505500 510645915482924663 445898233243193602 566429015403266400 35791846648214141 535851918975628731 192870454987096642 731603736850281797 851222387227441463 777645079143346468 132565918173882450 237708732574405487 167822279239979564 974592332145049446 560058078725641746 283095515924111293 760649234202685736 764841682390039446 318346996857013209 13407893666516394 610161942846056813 64494887814010495 829677422363490336 470100269648675606 229599496997741270 213168698134461107 425510497045926257 333011803284687411 288172922604874946 510065833886569282 773517374199501993 492439727834839180 599969894028725210 22924293580880546 69560612237296197 384416745490234681 718083751959588069 811620274212182156 498625447874528837 617185034946213647 244877192518383850 235689202636540391 559411778581091389 178243334170774247 734287589750271835 314367726087989818 735355404589835549 117896698601576998 102942216209240949 397870230676887607 674710400017599942 882082624970470721 308795767418713384 778627394930108229 984779803673684712 457538490938394233 227585599316824018 858136331929152629 967270261613342887 822770821079866092 730489611280551318 58241051201482985 191572495012102446 986691757262295876 784805844089274236 93270913004871400 605420470479366792 541843205768095579 74376842060632558 797443995734279681 751707650651134772 186841926145466692 810907990891410173 974732804669711374 795954795266189931 868719312845930970 918303777752619010 579700210809058552 526476092515449304 216277476003342316 560514836032890065 188545922076791876 475595155682252779 128331508827561745 220582931592654824 255159933489618745 358102969540088365 459792213009861458 739016888567561033 87314736172158153 147357095875757354 631803275170115321 629191260346715970 839983341576384884 247913566563711686 742155121676386592 890393601275407620 895044882533933386 678370942354991097 579135039588312615 446089041873020077 542740346166949811 719317725147000092 436986821280749093 227924147841070133 505366297957587078 15684927857759893 370853949166773244 357423265683383401 715558093935804263 409693940997187823 834888607830164731 723848819569928047 852744002294669650 735847350459109255 407402626235206014 110748035917151655 562223785548587544 706349883708117574 949233826924870046 875358622851264751 792773206439444284 829185471702072150 396100422525739116 433604504397050190 134126510441528531 873962451397484270 688009740403827300 865076281026107 332065868876918677 575860485539876392 556885445582163646 922361063345325666 72127544954920228 303308590862990641 296826840597546333 969862581479078964 606621472228277261 423066629224708308 145528754487742625 525144649417981233 615141563490726109 784189291782901011 827465768837506378 874086985737951364 978335244306704702 109434331744014834 880202758668066459 676188241251998322 282387342800738532 817978495872931413 37639123876097649 51591719576508035 64781111214993904 342118251861991515 121810026398526258 359035829333439190 928811012321032281 892476875164510775 598098386337170276 989539661843402812 715166015031448595 558073333444469459 499574989720922560 200044302005344500 795373859992303125 194705482933462264 134306909791315606 823502156728969693 362202599827604976 17476653479759314 925453275892756686 85021911397763446 783708256958390488 819421072431832857 628521505120151017 506669845392697896 707110175966254608 188465147364800917 135068194951992647 412319865275021761 667922525822585231 649551139856482988 234439912618866545 784037145777467233 980505325746897274 278439679871104852 808291376834700386 449322913870146053 156032444370451004 35693847911437756 518302173151998569 968221065064808023 61118787626416694 876669750332836243 358973019937002681 192550191671616049 229625574943748677 380822411809522047 439605408345523005 53652051465038481 433957796987536071 658209341269190680 356627087942950661 632630740770382933 702530812197405887 679848533246935293 230093953531864749 826270509461778924 231028819220535621 117563258931772951 767357188763033250 587543614825201479 406300238218981343 690971157770308591 775710559737134915 788693644303509379 481388755139689669 555641823173141444 53589582095044487 979830963298190564 412343206763400638 655630982916807276 777512948118208294 837409453441514485 386242060222899874 11560296023724393 844837210311913854 965895401421064168 542372204682988286 176124143647449185 384985405234656565 398787083784894018 989144633221941924 694530313053097838 342771514299533342 179050107446968454 895544373978113569 226746836325418031 711800974149207351 78809667375930075 710811997541193800 23541238772668560 58235139908030684 400374884121773680 679103685120061335 801900374295542762 581065298107990970 645414005009267108 293658096816874325 301415657751061179 229960497437185813 179288560379097517 242085367201923551 813683673808126514 274458463628632599 735261950770604461 457815947237945421 372967544467244467 153356763079406609 67956875361618169 67197333007017990 218094451133220726 280999123817746503 299270471662877872 85837768855151679 167602354141794433 679436802407696725 941105356019696576 325811819785781009 562408728658013157 498406955741439126 263805206648109777 78725070668031083 412306388607122474 478458247291020887 658479377485672331 369558027143279355 240697325907020914 303766019524573886 429565341196292386 824252791702494900 500072427479615125 497585972813986146 425358945138055895 997919460352188844 713306130028630959 181222219798980170 367343363753413499 546883838205405879 962415144437877752 358049570771890010 654842618112770644 845854780524449342 690421203888269814 539702081079546577 517305486725479597 832516560615555916 492579662777466538 520329538875619966 581873684068000302 357701699007573685 642961299244004427 852211065429840148 783496283856486316 409830188882586630 707115602442284000 67338346081763592 786172984879187057 976408899137470315 449154697677235168 428920240850283293 436527548129746701 361765064182435612 810738013440753817 245672803911087925 123722940917300200 195449303280723165 819724255187454521 572912446520261845 975442635628941673 976598998631860126 54228263201987895 602048197121091766 382694968261657624 498253586429887840 936533139009716276 6393411155747673 275266349136310706 424128988650762192 921068973508632425 366696810372654892 913035042611685140 920954640269771000 927437679192214197 73208678255336220 910352332577418916 283566188213438625 617804322562592768 902971341080498227 223494786150399740 190612250058596343 573577189561970912 807294498394329547 595233398530182896 120041774854375429 521109372056805182 552169640580511788 290465569097070283 513694513347601202 50709877957138935 319043390130267000 379433480880690782 334247070419692948 380350502788204400 702494009213917738 895272851185524592 615976240163687880 476461511709489724 119838119607519274 700407561431113092 941168116599558595 571360135164702651 704702600044553527 758335479632713071 833505733595002445 426959870195830307 343112664870638057 834782458685685305 827207692749195023 593493792768423804 693235846362177551 683847802790900627 381679487247624591 846986407254204179 661204848847291496 129704231848369384 48798096231875514 526778367110851948 762643246116405257 275490198622181413 658432387389711933 335063397763988850 191431481481239070 780538167913851250 236388669911518677 399780555319286918 991495590536617656 585759991879361072 576683965758773922 632043374317345910 88635775829400365 474283997001609074 516357433796144435 480680655356863279 407167979489520413 374035539080267948 906647692449170003 899324803370005535 427675736316516936 414793851650139724 828720937094392579 646049947205896920 341464336274835701 171550654125689885 34664236022639521 656206272749620611 53693253980428793 372386613805765807 769914793537080841 840920047969852923 683949163402880910 430902916586799762 111472339329352833 319568579059233611 298507788290284562 718629475934830840 545083426485972132 130125186446457496 518030146667983602 345582035790799679 795972406077312476 746425678375301373 570202593680343702 87380562605294943 618225723988509660 458718139147542464 639173050678632428 91487138331823366 136795797338614420 667827862609082680 529357527698861781 749174722012131197 751230276094823823 943609829924803606 668088874622051805 204429603483506753 72819325708726132 965448317396339798 985551863227228633 436601159731353406 728872154748908177 588955637422646393 205626834874440507 595589573524990881 742051649207330878 22546949784515887 564125245390159479 629329611827009987 959755286011255135 900545954875298845 598347027839317378 198647455223728927 100725419874390011 852011705894140551 401692137876595768 557535893828542677 414019093939313801 227249544049944577 652271420055080742 980620893012483412 392773454577914109 197803089579491785 977655128907322270 504738993319180428 763710405667104700 901818271609921826 940247214689998482 657145025257108531 472650819308091239 882973985283768499 249353247181618315 54151492033565202 583196368467222889 416023542683799113 667648031870227729 359778098188799025 328374179454371146 322859488275312430 442199558724685921 673893299537617067 519962560465292162 603752269680607417 122615993591577578 241447841731969153 997276272461540683 314688326675720046 168894835799674882 566640206112842806 532429557102719611 127194187801359714 417338161359137724 282564735553781951 151120702009879242 866449687479522095 374941956039650632 182520107382149065 275969028546273709 928513052828867103 205618858022322093 658858522128014307 128002626697894807 11031861293052795 764858773360399832 521076975656038448 168920070438903241 659605452825872934 338801878297075995 801411909213912078 149328059088528750 466010767501108629 444891188648361344 263037840260764508 826855835535500253 682074423919118568 320155737991894415 65951658286180595 964529405317649185 345818478429128872 988678246112295887 745418464975011056 617175805444112664 110675769965197724 702786765672242958 432950983137411058 159490029554821821 257332886179040917 614267370383525898 819855728984140752 976630345408990001 599757659389893994 228254064888961943 150849293575204933 574344824223955153 957260618304382576 391939802116687278 970754375638854338 25271261947194772 785565343681213191 442257137160559921 588429544117140418 198590113087588972 314405533290304689 896719643116695343 108743679218742289 541360113120606608 841604639195398383 352577757147594026 99093762160667593 877979846994314944 167556538509324995 645356498938943662 338131995955890969 146350924761991128 73638630153332839 32979406761306807 725899823361593385 933598446469845597 27712277556305632 358564177814751295 839978326928063168 977562307491536675 461547623883607743 474038438464373519 278953851823414575 680842698527540755 378779669335462350 155817342551034262 525891670904213162 663189691622736954 197287774662728029 732007403208361305 534606668491504728 654109834522080134 102160233189620143 822222980912131775 469449109479621605 574326954337901373 390567645717817111 405846987633166768 539436489333246555 933918940660376574 384707789831766570 909154389783974474 172839462611709011 831788043632884776 469041580810104289 775445473533906111 748352633122091590 273318919875959506 321418558900299658 728305435305412500 881581779232785311 29206062369116367 538302194813910115 697766375961310320 625701111437369807 196407275489742007 932769131812637056 411372255995353304 895102958108233976 586608903100898114 418944787186692387 670318177467708602 437896313128109225 706012713718718186 278193824391334345 872988062600656964 142739029650063880 764931046919604798 358252319547060571 461487292574531203 389047356519735540 521001999757859251 158584514902723047 878715004070673871 608697177664861410 488069553863588977 492833206683229025 318390804973370883 427448841031674175 369204947699648820 383523619445125712 510390549902607639 739878034274186557 896907487595616683 113276210040887031 231442342369926210 975870032745694228 128487924670979043 901402376960684982 668286776023881077 153850159022750995 573419606766206590 430610000023500351 223821377786070198 409784407832355604 595597353668730200 25679389899651059 399691111955355990 618900480512554939 717168500704705870 755659102063045253 64354383009772378 200932381882428406 678220721513304774 7978098322856622 976005215544044778 896455745503903370 70284103995391021 803495782909294441 692920986221153221 2366511436910221 803084527177685966 809156001266326039 192690887348621973 574993671795476768 594809814932919795 733598498087423218 463480131500379529 436566694763364628 447017594113138720 296984690269279823 858111615202480338 545437936599360533 6715039572407196 558365448773898423 281255261104979898 266043171068377089 837329359012194186 709850612393712775 62536079342591383 894687040259368974 997824680473709873 942318847753492490 264131112794214451 441851600977096885 209361057920268188 130332640304870016 295235349478423961 499068875186516967 266303808068892681 893969507310080396 88870347172023112 357165882949689090 518897488997502806 410055538487605946 763315578282281335 451244797789797477 697433030967557296 410107368324121280 547690599124410616 73382717790424584 711878525030769694 605270791355560611 222464435643737323 153239520021497416 835649353126559068 308541002116193453 366381199388445613 793769266717276722 399771005005371120 753589289724894931 600369014887505277 325381227289051021 700452323746417747 972378657195472052 974713098077697886 325712788623470067 869166803625798540 948670637233145064 456153105891360073 887741234932175304 503186121254289584 522200762092881203 277520235710283734 223097564519610466 587118507290345770 753356045955230997 452496213101153449 346281597995169591 592682870240067524 966738871699970523 279364182703344030 479000410976034404 836243831227931710 78073013336707424 456739164772100518 415387050911813411 358876072725551074 539515740214740500 632038811707521786 671552483986512887 678128884820265652 148713132939327329 240740595312850474 240743580464443649 698207002746351804 834404383393043001 154085498993127998 981221357430533679 886079065206908059 524719730126768537 445752977109498622 503887512737468563 35518567496081213 34563492577757941 245238370653177858 408413463549361913 135566958353436868 15480446103451343 526160915514165233 123319970017085025 283759498834067111 385113489957109679 495524305448585297 191079666300766790 26026823041451348 913405530317255302 788711911854032544 996590732503692173 385384534963329101 967581430233413736 234124148648087479 346230700508980004 620616334130727396 496790391573004202 450295197172381938 919643452248859800 35361337225873238 262011995966591517 688885958548185466 715439931962575636 663063381235518609 397793965223828965 457330119679696599 210522071092179086 48021073473536287 476139668311425690 967126450321943214 976767368181256134 511615127799432015 687364521999084660 184329304378424766 3096483174598046 825745998524503019 907998373509285522 367523856803271512 992514215172231292 245753583006090601 356450150112166836 449417774683608608 748620979528003810 742479709969394969 735679071944435021 561132175138733110 359498857478163714 535733228088968387 856239498147536911 770024685761803642 920520293435839180 155823818409871064 311488246224911998 380587349156339728 800835906464406561 479390542999378527 410284045891555414 952980240219132316 315575076805098339 948588663909057283 331054410341588736 361344142729288649 869515816282630555 856975119107540503 773172828826089948 714069774337260157 809030921356071657 831153454804446494 966836272115989237 884530647693435526 33105887166092917 123737502629862412 523072108368930941 136010140328102699 993669375748480086 232728801225188798 559377827936956316 247479183687760858 940258049362232415 164077669457271987 494861626595447431 759857201203601121 791748036539460722 334628051475750182 269733128555066923 458220841312253243 667099151016183753 718191650202015771 237473418248270963 846781801883940943 486081179817180541 148883497403740944 849442052146056687 149190117496073126 732998184375489042 841462324484850005 961987543699107836 374925241549593705 696800223209478979 765406897702727866 123180516855198338 131504054936231695 296214774813726813 694759526828031803 483031234208682936 269608100326049102 655702057791342474 353790658574457719 916532540858739322 186084421988830384 100612790920493537 70275862858087955 604429912962401367 474394925401607372 254572583578140810 688825851621105208 654234917607229057 569776861691085244 314307171871929816 889089161893105843 385412296848990186 731678592981801541 5243006616847055 131454900128635213 162532802028060646 433164390857068396 933569943573536839 341603590230009812 425218119577317434 711376421175952754 207196313505841467 779166129392174588 579014459302467931 169847338352018455 745049337502897992 734078585148648916 679576624659707204 891723827433054449 220338413078865465 243378105005637191 233674637117550752 810616048688882194 543170008589058767 430859217419334237 66259793303204328 858189498143390171 29223735267818521 48080383033760202 450748377190258286 375076931969472362 893390186601399926 986137994528580716 449803644539579052 635281727519294206 459189502338390867 152956295023055343 551276905224539357 552946065313378100 571479667352106209 945256157432361597 290420504956888940 447837115216987207 835477000490814239 709592103634371954 805043347574590196 204762033499846426 762230939110397807 638589773195502624 869090496795771222 876089876025761677 288296179818791923 101546415177095177 469372001879197436 444208316361268130 272923070458180065 643271724804518554 260935989566019226 497100309980085031 733036808172354898 256871802292375262 68331285885256210 916787878452512082 219833068755865276 18593130969273105 387090297537631077 126985443969864854 543320262674288430 646920193750965648 932224207569517478 632817801015833795 209825789821370835 788001363981618528 413749338326026837 998350171123229100 758222504615461748 793850903490647975 252466913325092130 89548775883444699 240744736023288992 207847511461128401 628178691595420359 65945098597007867 120595209634080637 366507154260425627 457240912897150271 319531231049837541 700753390409785817 439919726979114219 754666865559112383 642186125069557556 219788471792705569 368084380527561394 892423262648086358 126030901860188374 805070006597111181 947501405633014690 740435125500910764 879491736106780709 977348849576136185 864354898695638730 475873282198780928 917292356064899285 600145332914661463 395403622375243182 116476449982424616 78543712560406989 684459546454234760 780535187187902590 462748956966753535 675185903138023107 243454454812230585 878876350621772745 487235545016482236 946680876003111293 204008805536167666 563925934688602472 105696312191923761 488429351258495969 966835005785334167 244243472034692994 479835390294812658 94890508221835090 523975468857027820 823317225643861849 638300345491430181 802442527985639140 244818594700450662 427901548110379633 645510878552884228 124427098885679776 812848916351660143 986670741396889091 883480796726397536 456508948947170677 722094710276199527 586178887946918915 862250814336870278 359744212607696641 839010021977834497 925137929911644035 613442160907388421 312071738976313913 557750736046173903 485391146661941666 158016945242334586 446793593706384647 631942260457835400 339327760231008752 18501327233473276 747756699451349879 608958298785877396 166020538411540018 30948591245944393 686065928549344745 924378840650065412 315169929230964100 723397991519665361 40372117330356863 658242896588956770 593929983693513590 194539444721937011 168472798228408000 451215363177010893 49340692313984543 626242343820211587 800738611402980588 917296433149278558 707371626378252599 100959506088977834 532366776688104376 307499040209895562 418308540405073749 871252873592413401 398741977537870398 319162531982530636 987158839964915305 329725314329101741 727185516012326254 443961728752514904 656530867968029393 800528708651009403 585241454278562892 494739972779442945 821169103704184787 729508114054024715 553764351428890450 789054403126108962 450043877113597039 77153809669255177 640602463102211167 662679163930153500 794417982663979852 226209730056258019 489628460295751357 596714062304913363 540267340019457943 541939367847871009 957598044608374283 831577030203349827 992613689068833699 467559167478473625 877136102650812861 315068799534975421 964443687388899867 972300692168284750 238629190717946876 386718039689825134 545694387092117860 288954130242338070 494894957442279022 519508321741702998 871284646581613278 151913390160840966 628445310966444470 447918874780380094 313714395236103332 446982456507207023 294501638722367820 427861655784061914 413022249270804323 739232656173588258 621197924213157340 492193256529431214 194269547095507302 895031138177044551 580115566194880396 541015392829925659 132050501246944505 585878447889403301 9638970144989568 306248649944975450 431299025538310105 702450762959046664 113497451461585082 907578965251067023 841511501060693191 716993497447167800 571319588841956104 715717605327798457 741590940613232281 484981612588665764 407086825620820173 605551447998828784 252004717177036680 429612033036554208 402633671578630650 407097693728888841 793284941663551257 340953316888624686 848186393507712772 798392556402637064 438492297167624054 12148158999898421 244625386972942206 688693273989060625 388177670295399518 858992692306583200 103091812206748011 205548032225951983 568402764561153525 64518484552043739 996409846005675249 907261109308565957 833576007141232193 800973017776372915 178251676384256467 219629573802359833 586927175987149488 811661443410894415 907114413061362089 418120458732367591 517201023690245742 940026014269782117 872494817855104750 575700454359932684 546673434638415696 791997177139525655 308916704694681349 310152016426977218 860819611697844838 81232460279049843 665833192280563053 143629248056070853 423187800612164895 514875596316404413 406377870234178359 156239934692478820 207353018392450426 417765521320691127 174600840038879786 462154447428486228 831649156670071004 766709603163667361 750344498590706923 499220547264550535 427517182929817831 704267657293934210 940163544538069758 574418453787431123 446251559026694289 638332989014924118 401554630892184705 391801492744192758 51691645280102322 493463793279586476 178274670128011965 870321310336520505 958044811207511167 842971911378759812 770660102818926184 539116476507285286 221290627071235014 346035896716220872 807038673998610987 578243934144205994 480150694267520899 68670733128961043 692710564721897660 542712453508584372 523134759370051666 471716179644946451 254667184618645334 272665263828131806 465944502569438266 792707257310946340 189718124324743515 651212567111065128 695331009814614174 425633044916715743 638775393650027407 705315246005024682 100862051198690293 371325344412287420 611100977184844852 443187340863240748 865688156316846922 579727704642660697 111616765612487815 719940956761972709 808667972987776152 587307882064088048 968150904260904271 643449203915201287 354994132346795497 506337812617284928 654293314565215077 498858601236495577 829271825238568127 278761290377995790 204752220682825491 428936398307410249 436190773039165533 912139907081866767 898490839934949893 267813528325261955 221201966367425885 392914035977628974 37338617033414077 739983039503945415 627433577271571747 94112986189705269 443208990013669015 487431113028622435 741840192789096599 446817129503560801 752831264615629709 166394495030048345 263722268976227690 39027132848797619 502899808416088847 885701097991269692 790467669563094665 993984664566779002 979644307452174933 102502099763511322 472016490248331144 34266163450348528 510775503287552973 835260573419041239 498213608285340168 297094828743545712 553158433115737490 385648190208174076 40374538216209274 182669272575226319 322680834433004458 543326723848785266 963634402372817416 530520849274476682 260134419410687710 755218565330606375 886867004785238876 165410125058173103 558149107800070978 575652432440043772 638247747729855534 775598223279399795 726942986940884489 27342553367632484 825095265392457340 762919575565819295 311580964069940890 361603473990823605 999903882299334899 71137086109201291 880157715610196014 292906169680417163 306901175258642947 269484733858602151 237131620768105625 316272930311920185 584850645558552351 549217006504275043 107000425556269176 689286995550780 923831172572847108 828225125924037548 464501245532093428 264453844858273446 554150378282994582 7397121760108173 417207119380125607 322663869336201001 923374822344531262 967080002200007776 515645897072467443 24546590306168940 858671734583101101 259079271751354597 762391229128876389 542671518329831951 339530239309606294 908559807912895273 850469240896628831 663412905688902713 915732580851181963 846337317343017409 130649999141995240 599950993329242150 325736112499990505 966356826392558301 615342330970074763 357646945895225546 19106803424849922 416037929841243953 278854414913131827 858333079333864097 979577244526539675 330055395691639815 491877744065278516 235657587235628641 782926613811613596 814981524610687065 717093758955504369 49636622794254114 428060511987507681 198008584930338074 559445508672892878 981814393351951787 463920528689727759 65467424230644555 540710594577087518 732918000425849656 671808301312394586 867038591718410981 962757619920842351 574371243272509741 40337076707772913 14078735325380448 9016802968729502 942037040315378899 315976540702497717 680504657496620500 772584627409212336 775529450341229090 200807917511121376 935106208488989424 72240572777798945 474555842580708329 847679866419699318 519332129316413872 613486029974057304 72679405886476573 520438252315962718 480436564068673336 206081867522030959 348947656396790860 950785106857951638 869634166419585498 118966300949340255 853451673699344027 769928241029716051 202862179597531142 555546949228891816 98147688834508905 927154825952182274 875074012199924155 412673957823613660 610270258597426687 375919822221415876 71343987786456158 884263905753729769 12953338794824886 122137668498642794 149722368031562815 507436166516413397 396606592264369159 935324686268798636 786768606419725821 892309345056346888 134023770771863649 614123450361109305 90461432243174531 110581143300086091 347496700164445558 305704870339557349 417180544795657733 236255241492457988 539144917646245154 337238068542329343 383830318381868158 434799300611601260 652445354278090690 608492084099990451 511745850655784058 714251697853096107 130541962902659140 909911348081768485 288153118269155586 725396170173272801 414130926709771772 811415357907414100 168726596359728064 675221401433862707 496969480832637085 758820750305042585 999283195886316390 350997432360462089 812296327222022642 885137760668778791 837489325873719100 643315646267800434 900540217485705127 14226983456676126 222012155196311786 447619393735137272 168903339191584549 430338254419014364 511569771567924761 234599849094628215 996420573842470446 57391538803982645 343833589485159985 230785322541694276 474278373625061246 367268956176752178 843696297229004943 503128013784429150 492289737164816267 821294985449781965 212334103797886283 626752598849173933 658590488314525866 325712921687734898 191858754696973113 4450783023258775 129957295019809397 368529972308830667 357551274710824369 228794832666966138 505178476208156022 777537266321103144 171191324000337414 698563562975503038 643578348852338807 842812150113016246 891157621551022643 593381998455625599 680892027291126250 538586234383318464 723245322096564650 367628454633512853 592940722557737068 774665761155293952 980054865631617582 799577167865499737 678286811240304294 255918452332543215 968278635880700192 864981322895582161 312166177675259473 117180540821205649 125175032929288349 622999667458751170 67443520494575755 831805845530884167 814423958476030931 183489904865801075 512090539593035537 58929793564103053 498118987552654547 62770272307763255 103819072694145033 879579808951935801 321760593410313808 836364999339872021 627408597997626612 593189020915405219 272040919464530088 350238164318022151 242169895845698737 827474148880320051 88231177370905280 947915209199080484 621678848125554020 979599860432783257 215101250437994067 739389024473695427 166594120830636761 117566858405623857 737228530847404966 548809669899634729 953422535616219657 886287062443796912 609365177030483969 307595111875125316 343576031064250482 446564811087907204 308966281575970080 357692063170518211 648366919317038722 446137795208367687 890479182327061798 285397295910672030 401894054578911536 458252095420969056 498931089928533605 515131311457086421 549311097718616726 637274311420699670 539023885347341449 540301026599834435 960438717076545437 379300313030620967 381175115947389683 675172244597147923 69773194328995582 629740168494336376 349242375493590032 876532959326494543 698810519671956779 990830610017514784 786631989470869825 101927200231638518 942981688149883829 925075149731286205 675520996565455812 703130530245561512 414421955990498534 588972088870245824 955378793571084917 326923194305159275 190291649732143490 254983901357714343 747279556034346408 146397234861925034 156097471556742043 164664510997267044 847157606691594499 640797029824090989 703839546234550686 505527558803232221 313447644208785641 262297744436105579 682490391520835752 151361578368023662 59598327075271779 619620840827131543 237144397880852674 852885550777864597 987090962120779012 896097979624133115 460153645406087768 430208660399324443 209217502251122919 787601642665679816 514107281862757411 378239592848632468 840180886073309639 384347425958646327 643794655241385516 605470466030849973 838536034651717718 391292415123713705 535350120458324977 274460004881565015 106817145984865074 628298522533005901 336803579181810596 885527340692107883 69666810685361227 148442609668089931 352790976512400601 530892490246114044 970871735383737753 875391781572706165 646774169449076994 629359175222333927 521765850545122344 169063162142765819 179560937842896686 604470383728627931 409806228808691045 304252204720901596 389556397065098506 531660316259308334 20480357537647412 216244647615876389 25458601526744689 617713054447529048 215429148615395767 32257508526645862 491180300398316246 201447620282819479 912717886218372317 670706234535599904 18860061481168713 692896777179252916 449760691370095421 460654272737652482 792396677113561329 802426257252146194 912977763772849042 874701291470502372 389043587814108935 54534739447396278 462648152764750018 758173608283495573 739776206512089128 895413959136335225 711249957624511988 976182829283296860 705955920882252789 512525525552889579 170918639734664784 566284705352166696 777862591674679312 653174466768852659 71712133618994119 443249281284082293 766017248356142659 643966632850747060 463572052841451518 168076542067875356 99054489244140221 408149626936391366 338059032194727421 629660106945591587 856062504321777855 278734277111930458 654226653448379385 826456297019288352 31643087975131111 996697613115247621 451116736827143270 368215973399716035 109858606455959587 492720686629006731 309723600720061275 706224917760162129 709975869693754859 18749529488297921 98213887351190183 61939556458846133 576667438059017505 359741960208030312 323856669352031877 55753193033388673 314685241136369204 756176186762277576 471787794186191088 774945078434961178 475942343160530434 938144922466835247 646426646854317945 938880060541553909 40851896632804954 153143253510612717 798541314876690695 392774569954852952 25976982242117075 621023000875395175 582185732029122634 249103500434259397 990869581502554542 231437060478277713 655254553796155470 687926837445227239 99541444467933700 719857007335231218 554992149132649873 403636447299463242 706663690684653440 301475229090481870 546514759323373103 790303679142054052 697368002916298248 655668852699107824 457270989470840875 396436385328154475 849466126554722235 314127225544825798 396516565828588420 700355764109794950 559590582232840032 438574730804859776 263068330009619908 432565365033789798 994957730061350358 160690771875083413 273276812133782212 344786396687326791 79979286034564586 694742649992252679 93514625161850841 654492669916409496 634788139540430009 55386223530670538 608955097889174734 424362531907525368 965196410193124110 670389904776363434 610865743690669784 743438667459523445 27179789111800558 19571814442755746 672502537801560913 400492661196373368 298332818917493080 956921893779463609 79463026383553062 450808725383164065 123262725845274032 620199859933973034 87743022677969794 311410904661909434 788579322064323151 873120346499428390 224766869298384598 519447528656380312 882026547820221376 951618025391054788 55091160969687454 583666285960410505 470057107662894676 59156502918003264 872497717981581539 560439817673210527 625093070643994819 69884783501250337 17450965054705632 456884606787083278 432593957180144853 808100629891253629 48006837010108576 963011615921902032 874312058246125104 135330180587220583 84880639358699485 271980776339628702 43820146646199894 493172652418026804 523164763416565220 608641202706643179 570418296853996727 928479705530125213 743902174807408247 394382666822980755 164153528328870916 312475848385092698 634647966251682559 697932268144631158 409807837584790610 233198108984441881 124445420073344744 87619791612514892 648886515187204098 29464969507839692 763739069226988718 64961235260145835 345534347553587490 597075511755671519 529231577575423617 918189159034889544 261777088801712781 704702993613767251 90290706430419463 107177938202604633 945237745909253949 874052064507975585 643378672273172483 14168467757306832 951265289320169661 302681496489992232 687250280998199159 43885950044780780 266815392550038509 310093459655360035 826625288230935519 914898650090086127 238023863352189928 1967364032483514 610119556969412559 736639207307957051 411474810120348444 187928442358343451 193322542305005689 712054173543043434 400477048786653561 31185136591102267 247664698250141064 137054415420156829 43232875753119435 723080209630898244 519448603282914685 791559954329991024 891760680685246908 563198188246887638 535452551500465994 253848426504102016 831990569461733920 718870760883392048 179556697908476207 862060661386017697 997657841271674977 334257140120783685 453559299545727616 286110307546844749 971526755974918670 785837261078802423 573162796248475198 667019236927458191 836123404618778585 195920156203291239 269224043487320403 89899314059712531 617094370093221280 35799960809853327 938287545092643980 526261727994305801 268362645982968526 184334591792070045 101327527606048635 130832857355191921 219520446227910208 535591656057346388 604725012402519816 348026619878781203 537409703290481992 618709365646694180 677169657103746822 505202153922891669 79721453294780671 611379516421322554 703307836201673780 327925708456903328 91203470338766684 590933327503914161 748393623879896335 217393878612145234 710244159420084756 846193272367347202 948648746649065221 833360402399219404 252924947513449524 516445959089282130 113390553170993674 411838716194248588 960513455139460018 102222885203414302 306215704150843021 191612693994416214 155706575295581004 333756228379570746 921824091469387134 860395103845867790 527809373360260863 627621160996349871 140707815092611877 915775421647701925 117340680592434471 813466557806671191 852372622926213171 85149816685883629 862695535171025057 430850661498384612 923071707102184851 828484690950453373 304629845686151102 32254469353895082 709652180731287435 891352902410675441 54427209491520183 868147011084002502 982872559660034056 939879584496400082 226093249770643910 740158647590563211 832111423781404947 769202154780000233 682034184350536090 773209404676835172 350193890036363052 122172603541270709 669877803984211565 811562712537079790 396431983310633517 932358061599888943 166231057661411833 597466325019278634 607438881150914122 244852514613834166 157605442227764994 815972897152461795 474776263989216520 864790747228920836 380912551233611841 866115861887605111 406804360631157608 173620939497763235 600975187655163497 210135856049311319 105603089917233958 62356225971760789 27508268483232296 407268148584836750 745085956794594439 635246557894755694 283640664141378251 518993946582732820 211454320787931205 57762078576813013 715003876111543235 974414983989734855 772317875466282454 342040501815429122 923405775967090392 543503951665822118 790038048200273899 710329130943865605 832798456926646618 911811431131354483 647232111413828040 478107176137580106 275734296795136686 101643964036235700 766186276425775453 519751463062053716 246571476745630487 322239758035330996 249255225386494096 726852493591350388 302934769424757745 522908081293220844 820832051155330010 214696071576756132 486070329441472962 32159696869899401 105178940888685750 973020802882510243 1691251648870530 93363764802818196 821655313617560803 954843987302788597 706609775932084505 259053338305927197 759837710095259034 938724893561977778 374999523546626911 481330742256705418 505675724256247245 192967674559047080 950262116288715666 473901202289181231 691406287266579575 695059223336530266 285444277200675619 949887671410478503 938101499248125451 259390243750575128 59074428102430906 87691385003807415 240253666702852516 860434068395165263 575325319436428277 544824783418014929 928325141802695956 28096058574969892 950723663174766213 966039603715680333 885016327419902410 805411408709799732 205178587102633286 240831398685779610 624754853089669757 763586110764722324 257917655124231391 565399200107219329 987854132315708518 254181254058171790 879309974634782479 94303983629339567 985294567618774864 435566431544299298 75626335673048011 141164290945195552 22241436400169758 534096919025807419 614221965708556300 631747696474564665 786460275060512810 286110190985702535 153233407709211665 996233154998622208 939286060653764176 274383828467526243 134974105646126287 394063965551088693 749211126534622985 144774602083958993 602901265382160225 177308082365989530 753536231670838222 112433395395802585 167756381052204143 744767200193161948 538443231522212346 963215336817012950 530312648778616074 987758383667722486 467817083476451592 593505830053011516 455648618805038744 717479050369260224 304052459817561595 625614435063254254 902536547223992158 829210607221099013 548353517256429756 898720356779410767 726053706244195423 265613918177508558 44449281075228247 431240857696262882 757846527752076784 751230440284895351 733364014717530132 277055794357257816 883848065776999853 259626118753368664 553779964317721855 76670601371688486 371262135902778750 819308578767440028 793743651833718768 824974327290469722 156761493207212387 409807829895877526 684347116476910173 716923923404392030 377326243359628988 626400560452603469 95842312461007333 233413968766431776 248372742646911778 404271577452939217 709183943695404525 326330902671526952 840350113392752028 370313619973745793 535461536073834120 904761259938856483 827048394138095066 268556269559360267 490374667381633397 566567899699104633 796438314716928244 85287613745891704 461854284012987743 881230010551107413 488471408126862900 188730450971352162 383632199537843858 549756294607877515 264812808297441247 508255220907455223 39968144427058991 626366213417065471 728681258669882888 4715339749413310 322796279684752025 343119832389086811 643920440534279935 614677099580603261 487589324569215531 3654380729175282 783382083665395978 475787745721549041 603449214841146238 150349933353812165 992247112540027133 640035571220098924 422782830535706724 983708387239543693 938111073151467451 965523050913095039 866928753273764849 973696606438058404 67948285137973620 336074460780309178 964433699899316698 204104507574708041 193680667769671909 27465117513091188 13862931884599661 768706309968274831 895614600615292011 617788073563798223 91281304600507454 778532687287659148 559669194163293355 653691670436582337 967860226685094401 255945878228379748 642323990068672817 790154058789757596 814440021546162342 138850429335290386 90003644819842428 346076052857977486 886118363317002883 491799638340548580 328703105473700673 96698324276473982 555229518839998279 763302131635114987 510227124289197968 415461954996026465 495098522684022199 649509432672659755 249529102675639783 178791553798405809 404583771558435036 67711546772150570 755546343712127503 164799005664415040 783869788358119227 956919820037014937 964140851130478904 566308318526674895 741841240596696338 52769720008666384 596941683827679371 222587458574139348 141312899965818178 771343461971127438 312260346350878883 948581237639191384 707859556381320636 439008116110089060 50909773094291750 788273464079663934 327822020743675186 114059501349806768 309396893217364478 472822565043611846 811443868635600978 608291690297205534 679953267105373878 236078510613972326 259332664252582903 175182639381970577 270635834355705037 257531230960506528 226837824272827083 299273787420673509 46096029684611574 124546523896745612 216146793826454946 165539158405918515 454523608671104252 244914054700993426 338022317186770714 783324452239856471 665453198603888884 95412052188643838 928289720505656679 826987916667089623 195409313420133602 755520499359780684 813986292157518792 604389630295591241 907719572079547981 37233603095242131 446744356604955155 932595697836024557 990945879101124076 66578484046894774 277983400415867270 699256345446046616 697765173916381718 258026810128629075 970866783681085355 813658569901521436 449583011864769127 564915218245909485 513770609554558475 224811344539798178 146059485190273803 139793987039047110 94750091230408248 335091586303408563 38600605118923316 912052394401428667 82081400286768065 435369558022822772 648080048609724167 440547027898836444 933990041907892440 949892192325312884 41083205179843794 440674256752747179 799448313716279243 426643636929565238 614491410380985558 44949911720911294 885358487921136109 969898874817981427 703845257701443132 523209242342781543 962541572278973058 419588073543325286 628383761943934566 119412791202135851 613338597565878577 956326333165839290 657948420478184825 288103769523438661 754901667061927886 516970179650052311 983834477255541039 446240812250822825 413874738558423999 154816791166557505 820605321488989459 720228853885770037 367107260016772238 688444312785150769 58346612776010254 279923528202091105 210463040927535406 669457068884978478 729028303554955272 733474108485640815 532010986552988695 231490310517979557 947577165229228409 422571122596639788 494210849696188718 639604775440352040 776033362568634910 540637567905910611 44746374742663932 260898121097779095 427557404553800551 960808874984665766 376588094642281578 683639363359232852 967983712935414020 257735623607036129 628134968424981534 92794265905335287 677279951159339380 930650581509149678 626227058476279886 156917826531579633 479234550897585845 280110751605588531 126138724485277669 449530264836304631 311440025006515521 294175672316864103 723318412817909746 818353743687842460 492314696579653825 918235693170775093 582697062336277360 520587245922943126 800915238750537598 567050836519060510 357664137388864397 113152474198049120 781195934801874337 234979421552962232 761754879733192740 250149689189072364 768686997314172944 308229752164818765 302400442189890492 163815407065475555 783181782653209058 707279819845683439 125276532773013509 345660346479867815 792387886700020866 588380152915642409 399072069139347886 512064608669311128 480721736267270558 840000532514789885 247628418046509172 49619312498511615 139361803849292988 576508649443966358 418703165292375608 786423289051031345 548305035463854954 791872794600500425 167987109558303881 893092705072156820 320784446540922084 9626704482120788 88649478210437742 154947559778075303 894102103783853021 241460614565720865 411479822034960555 118028223803978428 59339605070676478 26846829342380462 798618413390085646 852642147536325292 871284379512976915 261493959970140775 993742082212510828 518461836263672760 536459801543241162 403355634380368610 12018090336471167 884644408069263022 109784547427131446 562496078913494835 718053240776221708 457908178009009691 382697668315285815 249427239573126171 650317812687035518 751363752175750176 160826664954276676 228376382279703328 300938689281704106 402366193382129047 503368492875914306 98811108115970966 294734597408908128 995791906920274547 164454219895970905 878441739814028766 597383773615688053 172867129186997988 823565579749765422 607471963976907440 259361601024947765 872235761887168198 505444796706710725 588169046962909059 599181269194299206 477697304595770667 761757129804741932 727151922827388796 383612639495906159 564476929197053933 665743750873070485 459262785710344272 135514952665494348 438190363891807976 670607100557565217 590958189904964660 743140254712923122 167813169677126928 636179729775127253 581762341575096756 22880117780335244 642222281463996612 794954508999869430 791928182117105971 531779423357185815 798537467824532061 612594696517541401 725190420812232635 156580875625501858 524592130081957242 323803885427908018 767029565490783643 862767789183094023 819076266281555977 352496680554968396 650508218523446997 736600886105803729 880991349593695500 908190864994187501 272398566386673764 115391563930787694 686206407794505331 566651139299775861 668386313069309405 932862914295452544 678898835243666851 785699644436485598 449003368158006608 780284786037604947 806738665592206852 833021431160056065 323340175409454728 585413288951997835 43083588738861274 332531451381068359 396968697320821520 975868228650001353 630063677389921037 29705320633780813 804036077722722922 18712607911082201 173441454962273201 925883003706240433 79828068554220724 152544827694927510 926977531292125881 653481067925392243 847531456142500540 291739320748271451 794254681411546455 566582640124275152 203494657202182476 58024207793021693 839708752382557046 620095737410142821 590305192289736987 137329782600335277 317733661923637339 690263495563460964 874894319970637290 709812131502528206 290048574244298678 470592310878366842 746561666210982417 363659453286200027 903972483257525895 605162402794549892 964453390026850868 903925456119630315 987252873035401906 147798655189316662 98054940072712668 245093127292775998 202696586027259381 455145789570245495 463439177597429105 872742287605298059 370807873526342980 512306975000213950 690570569196486423 280206172873495199 211542057215756970 581362950432501928 575947857912267213 683379744632097860 698377034735265931 423355439807763409 345394495652111656 876315030078195179 107665502682333101 791195083160234415 944861282143920057 629837041259222490 189521564711491432 720511363158431394 283489019408905149 911276351285657752 638450928880578499 366018868438195249 393688539178959326 625334945604933875 300962052956516795 806322226050581962 855560259427933207 613515727817765735 486609850994638946 549094900590320036 398326650239864890 976213050917302080 430437419426886110 822168187660793643 76781814497626230 847560170175100311 197347680700068104 683539442862109382 936632038872617673 763322240968673998 187648445495558226 112829338466508330 606775815505278772 37424106425070872 216584711175567731 366166436890230273 888756588399560887 194985717513928009 923111753560620889 467953288078726559 647990936629321787 666503831390673647 721536039200152017 884930597819731822 97944323955850337 336597893233385820 635219962623037232 584080725057830595 276014268610580257 121668070429510878 753799580225448953 803342744976514411 172720038561268692 496834521398078445 345795296891991629 280751509816313529 366923210616092804 753900427253075684 576686661649653580 352055151165806490 875497236967968999 793886478580010001 631612893898701463 882374620190657431 495899286029394952 667996210353983747 652638845292612688 275586101006689541 418505562830907179 94722557212037931 117228605259150202 96623147922994893 14165629126814583 844924978221257640 999707584919775417 92594815040340997 524729060791522531 569018516369687046 504115456555596426 223872895520938017 717419273736056298 678856340893858781 33470101442860489 777050484650842174 455027436690401964 743382330800689018 384715772445197803 499847149392754379 2601868250993136 687965747950288818 739171762911119294 258764769515482376 567032107064867138 338917107942632404 175896312976050198 482648901358161700 444420341564851154 247222306933931188 618461409236720427 601216234578870556 938308841141149995 947278323556646818 937606882589113145 877801820725721027 461946699164437992 422084850552196029 205157433773986296 551951375437113783 722943131553727202 328855587064333654 392418593685248651 853646729589625655 965761481112842869 225023775564501797 827778817830244450 11278201006329308 64424547440247363 761349061862102856 669806749454403432 328395097430537838 251057458478613690 810020327688247547 766411840734225890 766800862569476718 21083324998561662 299384753146961905 720085633427543658 627290784743841515 672426327828993437 435810618245682751 136948311247366846 150462237202361876 230696076404963951 535890231814842987 564038729795567018 692300352978503408 443423289989494344 151867439539530383 564417670106726585 421564312012823910 187717587025984426 911098827914421409 140079711898914855 679160959566010616 684573276431676376 684075891946518930 988938988293281106 534171741827767555 908715529281697080 637781643903062928 800242545105962636 625403639218915800 375559836558468022 291726649465196293 696921805305318292 155387637324876486 185199984228616949 908650168395921666 268658285795162633 842985139218358327 537703049169096995 50351714295622887 726068170579072074 801096306113248960 201872611751284082 321169292735154380 866683280051612993 968735937143130711 476713771778741638 935081190197817601 94209736155957968 860379062485024634 527693286094710292 854975362075454820 697557203890754618 619925542406848396 974662064132071047 921433341932596482 379723389988581660 46390347976804875 359520342431110428 487914157651462116 275416944486668311 31171241049273429 336019942353870559 778374952902148493 3552061660938999 764989894107356997 139409174453689131 544216020121567050 430984467754992636 193848809339020301 822636703507255194 348299251373793037 603068532581430335 271418656099941817 975928111379029581 271683336616111642 893467072322635509 547091231525379066 507953041165699030 109982499416315944 24680015226468913 302607712911615473 316913611054154165 857883758350819848 680424747320947888 814153993378897310 449832801014624851 762032618501334361 339597165012142257 376096146314418712 789317720511706723 911048617826421853 475642564300484227 164113495408600017 102013571663395806 623459328076663210 683059401873668510 464162549842758004 727025644323690450 834850964086391296 139093763421750757 118869584510851052 673794065228861378 607308991221438426 416270683038770851 25306753256943471 424455483743591927 961732591583511290 195024939012915526 321736317283941398 837129342715717846 390651769522485027 863207445603236994 551164435365194867 569285672439794373 264846192043305085 140474366766722958 150999199741310795 151970359717990695 166187988344687921 682926326209621992 877241741139016108 777277820691349916 876147177391948079 347956850435636938 530073794407215616 816880650437071014 315486349592096623 488356160251267140 183591627552741293 698033385243993474 227703619712325013 645557389146534203 796131762956889926 767343077331819989 783155513468969799 839865583935081488 375254309525701503 860523017781745586 729745280329456324 135311201174928350 17339277153945629 278949249014799812 480295471017498414 45428597936683760 747971533223581225 659809535122281118 946470219431883103 355325865270205153 238536642248282193 514924719711502516 705397940357725383 518348864755806319 10172475244948651 470116395281613 993745571107645949 120219661505792554 237926042854857173 3017175214680256 512437265192299239 379508406822481067 321991061871468663 712132004274017330 673690145027304970 718549142341222317 499290917464016030 486725448975418875 153085185913079687 731321466027072032 379993442037000684 420422576937009010 476472499755996075 348545333602509720 365792506075921723 332694857310630985 680023165960055734 743827817937731331 283638498768970179 890671956531136536 584733669318806985 220853373380128749 857941820815541174 789156376301277348 482741821917446439 905829172220135839 14894487053674307 186514467735116987 431992210443050480 167609709382625612 932000830027638335 984816539568160039 958956020970886999 592609624137601054 357358075280241667 45911245836270756 268542789931813207 7122593717833238 82162707804212527 184733816520942745 5969040902077873 844082343199132129 280370296929975578 73580513945399127 932174276945087039 839670657164696507 444030668185064169 227165152464802038 780993202245694817 658114187243720137 122075619602848450 184788827368666382 651751710923476098 821700403229360780 755451289393506113 646076980879180513 802491248354645871 542388921333319185 339154296672147916 600027220565360345 83521537110120824 45698104457365373 344567794822018654 783803708476525170 567680268971352312 423561931761572387 902167674527326117 74185947945597361 720742488579641757 530706173475833952 860586900098252200 902648171154426454 668113762659901568 96475870306283912 83300658869946653 239819201730086390 864264850029958136 664898750424396658 914297558592608256 548853236593553464 359808620826519816 776635571644796111 739486209934134173 619136473952189751 491291244067522473 309205477874219524 50391235046352380 715721992546143546 524901074675095763 227173494166717010 778407628408860680 724456200388158905 968481574114082887 392312389448048956 649608950554706582 164791588183959466 826713031245759949 139577434296265029 911589698832880322 704814260891846625 462514406647908188 775921800557755134 81886376819794356 869251250099343794 329508809919250976 548621348178683374 952921876784702798 336123993668206563 648070475985275979 782626402579502069 520834147061797100 973244030449930912 711147922729841437 939090375100201449 882859322379612892 585117232710002471 754284976606923372 253431097722631691 689505444245531513 503760437137136559 654658025071769912 750285712969148214 83692628146560866 324534818003413477 408580020838026616 659192491222548921 301551963630221255 994169425453450751 668280257319069495 144347321026582025 274696408682963806 27010400519036636 85964874348081330 345134944153561529 735695323619988398 440820247078125651 989051027548333726 970448351899222545 859552402748229461 441043609089663344 617068796809621032 28493592405430148 679482571587033963 467948962895706932 403339150298039227 876418494701123147 161448085914106381 860061775971363572 932672986324257625 431677593108432727 90006634315466571 706782974734824784 421783677077638569 263907294171386618 418730076209850627 619966340952284691 932402991847136035 821939490745655915 585631681653011001 682856420895339713 566201724198128977 758824588113376149 339935892863584676 358489387705181388 731933825892466398 622602854847692037 520546613636814158 568031337775243734 782698692763292319 757481805293762061 338784597421073970 611986843079324550 526896377468202314 198960473315020733 975223223455965906 563371847632665593 742664282239194494 595015713770037218 435526085838674633 763855922977787461 137290719044607393 830515312490174047 308072492138113805 929701238119654955 772544968911695837 36144563206961636 140514669186397756 210450093675736730 413410519201596090 272975079186547762 762834612497913906 427386775474789098 673008611806119725 554298640777223777 517664577757783656 901758220188727620 157532832859454342 353838561273569621 299741606459279754 639034659680514834 117554545874513660 602885403409097140 933252180381951083 663588755144231902 46608378783816958 544641759756215617 47971239840724095 406666951066697196 806784551131900952 538040953632127767 97560167594786516 194274301901301095 306889589789729507 135927394955551813 262517543281894197 555202624124816103 82260097332280455 404953514994041381 953448794319888177 830616771588738429 105188397069453796 754711488104366018 42410995045904518 530143967832703839 941706872540720106 32783246907009623 549828034359707382 515335827248627586 191568284951600548 143252492728219199 141017354407231188 863208327324019149 808175545922674079 100385772229254380 881242876002878923 107906486164200406 611771514337529508 257601851929613922 332350772857935722 34572444084939715 606950116964504246 449539879971112877 294762860403983996 759153386740256460 258748419630600818 119943580485815842 175088021472250210 585914377026554693 86446270520511367 573349091110994521 381043931033407888 607876627041130064 513012806992688145 113287684492045655 92185634168084633 64857410739365551 135129892796359694 366090499873902095 842212072953085358 864502173784544822 920668993539138262 81373154033204797 270870203501422631 643759486356493078 380912454483430063 897062150624804452 821176905129041990 930512581870849806 474660943889404105 400111503102198524 379809346969610746 484005424923335196 946881213673547746 779680772101156142 424077792630479867 788957168054520287 985456019408174514 849016475226686416 960136992001571418 66110929887857129 44073683888179135 252437316567686628 647568593924823443 428168945036512614 614144441871237753 398138120721660281 111644483777322084 948945940847076662 519848157954495430 474774149576544855 183987409486279407 480108346302761322 502928908438104444 825183977448076847 83058849778303489 796679144064281242 820535247748158534 930750201823572876 332009281131423882 210555781959651805 498197571848029518 488420631181467839 756850272595509200 589231171566513250 65701791615606639 814861059264202676 871017630280809734 34310060598662357 551671018072381653 112139329761134925 959124611702845981 976757986939544955 847002004392824712 437168750176989133 420209032901640560 88582661370398669 547817972326110608 572921189219941562 309569643450690097 28428907956569272 777213513020323077 551604011189203685 589533545092972155 19847183211097284 419118141899438887 272850010747182954 899634592057869864 523570242305701800 312938698977997407 787114201198369064 924567679276933494 977270572453688566 225084450145069798 32987096451553654 6064744081497907 19260740175811612 986264902593239641 363574319241933203 987461853430191675 88971376971819342 676683491798996196 973956581138679713 679069100624645536 280558483776351122 992282583408293476 95774810012880900 809229519975931977 831071194473631019 487117933194208656 595872520763340740 205831961026869571 662511306464390967 799877320618979777 507833134514517005 438346995885234945 714089020514576238 52674339727726341 278162230921265557 678915003095752564 777581058507552012 718542896236029569 166323801981147978 627973289438729504 279978430696393519 822987544410090732 629840823343890979 436977712514685703 581607450721106514 197342892201549252 335079653628002467 549934565201721367 13508496847676595 573757749359406813 257748523497787131 468492456310906612 744089741962728948 31645369173343695 473109518002154129 489263647082657472 48257365636393470 511527161248649339 404095962968183239 143191657270439167 75617517490110561 956180102124649587 330058284842060854 267647553826253373 413004487742200460 41758292691739519 647848307479289481 725764829055467435 163623083049362385 880817709132939045 445087578120617495 704613279143299455 719276068337653188 742773901499017510 831709881670472424 5389388757936850 61978552243167499 265394568927182439 612228329326382625 711576225020797348 809301558642580131 191856505042122403 741079933730325510 579776281443146448 328773441792929142 689918055020354412 411921812153023624 423125515121346397 675655998040025592 646242360784596381 288370939271393090 467984766190681300 823657817437779751 642337294980661022 554202287703202783 821157316211014002 504297410180041944 754994065381211891 602395867354270843 696736320569769129 548612567436352512 599761083292780159 417696274766508053 805331358140576746 333704562805562636 158325784870097492 501009974449734637 640436934109381305 315146260124878452 75830459610604272 238962072234621689 782491435554956075 802597694958721789 560096614173150515 979157217937734879 168467417315501765 511323865774142399 416356673292918080 722515787988524244 821631736318496572 353530142979129117 480050414298660127 375222905818236360 24637238151425957 709918077357789282 440251785718393317 207633985062729232 236268918518203441 713054624217913806 582338777950558283 12916712957470992 541946238206128000 550242018101617112 694520215936492775 512632831399297211 353248762417160022 992970859108957960 675166161931906057 516877933590904199 396833606354684452 843483489126762 601775742830090908 421589553073986604 64487662772668253 131689595671146527 96786395687458551 561427730526303304 918542162073040612 1020613363590571 136876618308942140 621837230167450636 234040450681845951 247086601974317821 776668856319878883 239723408601549894 157703316642198826 59807614657166408 523291731555418591 264780171910826707 31646624617357309 331989228725916539 132204465022841404 538729529734778248 505742651076674682 515312298105173219 882375680844925214 476273055960926747 792962976823855254 605612267262867763 395903503911187654 639359546864602333 879790968581849477 296693879757318052 620471758018844772 964605550158709434 121794383344641646 502351170168820006 769895868208729454 354031540407085208 749842686432332292 709515753724242702 581656867247367344 323567926976047461 15775614757142387 343152353342139815 651915764307599210 381428002612381582 131302221404853703 707039695537648633 474210603155926046 893379633832907001 240963584241915305 330631786806901872 442347029970968270 820222129607106029 714124149875819288 841063069106146395 293708294712822957 617024499593619403 804421297977123839 385386371117507772 92152328617361254 217299966980841799 604765850119653036 971161770394675887 300394314885636484 169065922430000697 407244438474772548 425510004194812607 991509587907140458 939033341494532998 901591302694752158 898265277538328739 131336326226218360 127839622285247584 975501790463908306 438486312073790407 345125160684116720 691679235062925836 957131176689028411 93026544160804309 240082561665524836 221558608936151988 624992882609414361 306363147941581989 249123949420906687 288391324793378526 458403920039032828 83995637146599210 864974217834181318 43054593879998299 87055719613502430 820887367716371023 347737147158267212 679578270914160151 873929152968321541 367745337345791455 876485955366241786 879624902775272786 572974839087907664 747380490405937937 110603900977133014 928684129046026695 754958155840926611 136857507912124635 626589592350092509 430688475010021416 167865833686779577 707160599309425056 422858478960011958 141485671021029605 854207527075856141 788702236433070565 901740651079096878 885544975281941181 863948535055549364 288990280303305292 869497066515830827 649854318567159681 337437978840495242 482975487151711956 316908179729129381 252036063989374429 149570088802907029 13882166042914089 427593546506261816 685891026818850401 860874736372132800 821007820624176395 688695414190742733 337144910384538001 946466594467392635 423310030624529264 886738278723644875 751759134436524569 889788073358008380 7720849070912509 70199171070700733 956665398249501722 612764307603405724 780547370913674015 980139580099756704 437569931646664030 960204981887109690 131178265928607671 98881343177583357 512091322976135996 958759646821302786 37480281282700257 845223115021663289 700113458604141119 348045682462915906 566808710121046675 579312693872319622 478833948740890313 498042094347079935 710181712465621383 900866357356978745 444090540564707423 144357067057844332 400263981618589464 424149454018775424 571083276446648423 595617217673422862 91344110193019769 133678916263788807 231611740267453406 27940793539631103 212688943645571915 363497999024404289 292336495494917902 721741515765467789 216555443647447100 752607341991292575 254698827382264110 200975893426856651 583991249735659406 102007630469686734 419913611458801511 5934384672930510 570547484729249350 579298465162818709 295921590073271606 282579617818727437 387603265046826112 379720552472881542 43643643362736837 36669538979743493 601577537653505184 565747927175916087 562611771429628829 293269475962629880 739624582646798411 449175818328784083 352248060381586944 913836920392025253 516128176192879964 444357462613245851 477345352501968766 514687350108351712 704498236223487495 665448771637129405 367815078155173738 182154495160870139 494060089538174775 864591876336992652 62911461698730300 333618604199482703 877451874373304951 745786352112775015 899040918574919590 169373846648283418 978633448771628740 484929210281905810 495352884724061414 245758466113423713 230481382499528754 61813232919990232 963626672389832780 677058653163502307 178905875176415246 634477982173564633 345315362664948444 836188185135591192 661596767028425657 450922939528452135 84809630802187239 552266345943486355 908626162427243695 762812113840823663 646628091992251743 551638854645104132 641477477668897174 306312674199886987 362530028458703720 65851304972280098 834037512744381553 614486385849017080 868210710434391893 167989164206753062 927323121708732631 73321169330631760 407939043779515286 46856952199279417 862098716577973183 249423253708441182 279951148424446475 650629860128708046 358425292059296872 686529161215655527 632012198127254625 479625217550068565 572133235215739205 738259877539185747 868761613524100487 918963005046553774 23488897725735623 870938627886341917 594849047549817244 125296755112340958 347496484699543420 508109051229416910 432705208663690948 830879449418382039 327623481200991175 309346153135318844 883127286750218928 647766921869163976 725387469242832950 744010458604934308 749205689665389584 236582659581359830 309598209275271567 35983941484441987 701230828217856845 668785848425081409 793961186544026404 389502795839587720 889388810574670826 692522096323330052 217390649824401298 838510039002169791 93305848493894851 169684906327216739 958023485636608894 887047806837539549 940302917123806106 541115190980826011 554669911744342916 924371213008611635 85005647271542260 836214488747829556 327416528862988117 181759977623254832 41907366081198433 855177043617131239 378937493680755805 245988213614158017 776409936736981485 354477233961077115 878059058838368371 936312965562231357 786871045269918085 384823351873088480 362736952338916159 149311188300601754 545889753102001780 470692079417010189 203836531878458399 261205482820889840 217092065362311549 451617485964694265 599099935469346590 635809912997640061 244818415308636252 966339433800264345 369147678764933169 103678594446320717 92287025224703099 405118592877567715 315174444827897527 211403394490241807 204326112245836465 947954650227984622 36899229619670444 217636557742837964 110655286349432159 621636486617080050 502725583235895838 661393799807747912 266693285152903050 41219779613541859 586734106913289393 256942179713384117 694771724115683046 277254881020091469 21217938686380900 462473901856796602 34106679924615853 185012350771973916 221424511651916918 365003793816501660 982426108878854077 316520810319113366 746904965789563415 426245861930211969 890874545996932487 542046356761600967 621256241593733404 500938668049394479 410582355000796328 80653544887719434 112800490376653266 590466276641642004 115880379667838123 934525906469547907 760211357037990877 271085532696729920 171466734457763670 731682406095968310 117069843498130922 238462892326430045 547399828389628866 509848844241860283 91759927308670294 744409870023591006 137070953953205070 770061551072290983 400819040244235253 638506910941646557 399498900858641002 748760307483357378 576498382596977206 26915159742034842 194489857195506828 668832508562274554 911308170222493039 991653845076873408 165065620366308839 131017039646249473 29828741569552968 956113864231251202 855970915133755228 944868787798327604 688096275381294229 938668521965197966 35600720907059389 717850743967798203 770646481334549550 690850589034972612 425007419336751024 897417252105127021 667103123916352677 154526318498434340 264753383838521559 413721871045278364 268164228450180928 802696580680381707 125886786995344056 207247688797599658 842151634213447806 960654912743200680 988116171983716064 638810472374677932 369064313189548100 492492769000599757 550865697984765544 595519772795776947 462431800440770498 932256310032475930 904774026506509926 806096482778266771 573777486009767110 339467138635758362 68952274204738515 684203924965867101 571250775060018510 338483276408669821 491044865666862549 538492346011874198 471383292605481723 578477278074394739 655126224847773030 860207155467217183 56391590806204031 679516236482213656 510623711338912452 446089088914201776 440164006293986034 478721498827820259 811653909283642984 789441359725044108 392874545163846495 69024416655561687 202824627779999324 771882506228594078 854394913873414307 306227906793240003 892301516709551544 981559733007172168 403116205618416667 128228866563225012 895203514868484409 512233718476217859 214374122530716104 563321608527797440 515466345601796707 915746881433914828 933206589173158259 592673098750370789 565085032318327418 572340857865586099 862976732976510376 528618673589526749 485737747128765437 896821653594641107 429579990519285840 100390463085899967 182213403977743393 387812777494051529 77811273044116504 83853002843600576 270737749198490053 480499437591602305 170526532819093872 436131496760153157 262886358297016178 831405541463537691 227177743830738849 710203001892851611 566090358426200547 750995022269319332 598301390907518946 46507725207163845 856054303737427347 152651802676998790 626098119489451651 562613386726816656 949876879809050793 570666547543431296 891239500777059721 942707770130709258 208209620587435085 383938890264218817 243105167482948426 423575631270528482 693970944026797487 612061040047884166 462019957908892756 556587758646766585 896623990035386228 591587751183886073 763978249282658104 37756869830825707 359736136504842248 971498002305085558 36411468833745357 924149878794769772 808609522407965352 618273907296034590 678963709694996523 651198292791638387 82807420055496232 685215862705285997 894977492619027273 960725900362637622 801359802210635856 105714583504906012 811278140611361254 636335845698568222 914029664207793313 185237590689004630 327450077412705402 199105497972914570 949996138015800046 202382646526059277 746455653484011816 800153187157994657 99718126006942131 530490881435210797 845301369112651920 658833816466684247 538640457039305237 44724246476227386 789307379880612630 166105865904553143 843388253888308333 725913295838507911 986729517140608548 221645659821356665 400139144777209542 572921700143816971 830425530800845463 486109886974388883 569789226874243727 437313551683835204 618326455111650179 275237977645067491 671385431100749862 78427626332106976 876221061749260438 74793788064510588 807500622714600963 749516611470112324 922482174781856607 655078240889341203 89129100625321035 311171245847585292 128999691426613341 885806853922566441 689615438786272427 539920406351186569 942350188685024074 592348666338455779 374619605609353774 759106695110430978 310914373449821349 906118210020663154 691406694975468074 641351020755124504 92424370900294751 30435038697804282 96076694820618831 940690363495629830 82532164771253164 320759518644319273 559956269523686745 560622780515245860 143118506546436108 306156849092879749 262491396629370483 346323684267068278 772537346177559556 578733330616266831 150899653413042230 671870660119690231 790238977201106274 481961627955951548 219119258869824740 660567537762605166 225647870229583294 332853717121099863 148851836434923547 541881430232475064 301882420021378279 486918841258539318 462047631171547135 997483376040702304 123698118897015795 715580644715443537 431179297800996826 691216634932447042 691733094174333628 595228729691783141 810844093995037143 525038788121610810 851255275971501991 296150900814866651 878686815975895286 52611077817979051 271189617522770313 158091960179724019 870389468564632925 786083841819839216 649379565602555637 513258267579559395 538004920506850971 963099191244099570 787602045067841254 477396651151465723 715986034899038570 455672375902223341 96642210338948255 43368448222292391 383381082422374622 198650587501984251 795242468967422625 653897535310611164 972661730533728955 148333838622649322 458562699418391850 635055026801550898 26515439796544940 302827961330155264 522709860218922442 204570357217637896 538018436034028870 343408697729199735 260995004764573213 291391096786529383 144452352331356116 192611819025413832 205411645048119181 386344486448899925 30456025616123447 328433757211184439 745920125709284598 359916186919464440 522495356719258413 234327731709326357 264123239439330077 875950918738576151 902362839559154515 871967797743139841 833831729263036027 22102083368701838 79028065925659070 715766389108062305 952639285831829859 364126545588976998 920414219217654675 481620706389649547 83510285186396487 64878890238776847 722903396451559798 230221688279991263 642924375966256184 257856451987610031 573022382816553159 701331662572969827 912103087431966245 163409726376895475 77156761018289377 387650974853013981 437562479889835528 31341086046173354 84500927989974890 129746579273629758 485011788700343380 322590660065222589 16806605540853072 281894706058892880 715419372998290076 75997416887786293 642109090825371451 300734379636555523 188144722432239549 73999920782300962 707907761508497071 121914469807168700 16424342090495689 451685243326936541 730849417520333331 172299965555738267 534866832558507954 942872638428196967 504579058307031799 57630427782920493 354397809529154569 181500894520535853 778004076752244624 391282433696260274 174444177874279233 326698317728889064 920876733384526446 488053969989821697 776463606535155442 482574531213591266 431270581873067240 988392938431393398 521244630787762374 201173560065572879 398913254156058902 914101208796767458 789806644259909635 944307383566718899 134491826124757645 910822410662711803 595498941397042074 849549523626827950 668674393051151231 296012386451379885 351465373704941823 39957702674187587 74103076283118542 629151575872965571 312512882206851668 390458066744137435 43209568329834453 625049855953713794 195046580265331930 299538350935034704 98066264377731835 202147286175129496 202258943059230179 421035183477007651 687884869205209009 54297374489364941 715231964105370717 325893831555004695 398016119601296966 148476377047552137 19857601722390104 226585859325631856 299913515860772512 767818785249745784 239519132074426761 721516385953471626 552730786259947157 191627111237708066 400291938723374133 426053714285329899 296347217637110829 433873870992128606 338970930333288058 57790272913492237 648218436378053457 926285798546022102 339728633030309877 700290296930673581 790617565292242150 168260759490441698 990149466116735963 748998320638115595 46008035216206103 683123071450385624 971465815408008919 195690983861971474 704854668459080685 816138894991221691 759731275095477180 278541150449610106 858722951054112818 401362936171458196 6025337397804707 803935577634773464 867214199920504838 429855949759768370 382986676943923145 339610456132595565 258012294172834929 186723156898371171 803050948855695782 73701659477864301 805226097721436193 645589351532419696 364259583000417826 19620871332524021 980963394471927374 988813735234982631 796055503638534305 96224224441380775 31256229438790690 710175672877753357 141275350651945195 778287919161690303 762267922756161665 752749478648822069 1546081668689663 304003940788928618 254718275289290800 481790386157028873 542687293908233356 963935803828220718 68316855987964533 99093453186024623 725306429054746218 563131700438975087 833655374882687305 122204672652793166 643495124412413330 345379680748823741 753349154511763378 397893542585975892 326016944398562825 372640052835263968 292489648010820517 794794189281277693 884017419005101745 391413727034228556 828562500839686625 172347690091531681 30340357445642604 810015187981152542 647441061993904032 992959208084386303 850294378587684444 483987544793547767 491475523101898460 699564428426624305 849380736627543440 74771771015390849 821666460073479709 699107293974095974 608543713518994082 301225376133813748 970857983343059093 29152343938394937 677791808308313256 448271195716361387 683268613260458742 400610875554992396 998705294089728286 7480339188481872 74054029843747815 904249586982190894 819982785844646762 719962591905045879 435709211486744300 159226837548789986 806556459853502482 686182739017939209 592729600539739794 752110561482931575 296934961143181989 431431182560264051 84805797131928980 72181672518674503 24615109299068082 924753280287379500 429995414153117477 919546117162889264 166346023040522107 250858266425390198 104438403384420249 43946037291611462 401781219454702274 808586596093193968 196146628680767055 826038493481717293 18769071769400360 855359952226126877 636223460100312620 418281414694326814 766031345772543830 231663571941487947 224220098653777174 725182159272139321 332912573500244225 841349396710154968 479838027245266272 982047680936344510 906478415878396486 633079300035028445 717622770034503413 648215995939346132 722027543241818465 923829098562532885 166410915502545741 811467373387162867 454511756676194689 519236322676586743 101971975229198320 409515141229265858 155160580712458331 751008248147210851 644979924860474459 955100816068416106 878011281083137555 545708976771038296 908236990634598421 483851659522112933 665641194196772404 883535438679869081 618963926421163427 245116136738846197 120835568036492019 319924201137425319 698716540402305032 749183779066119519 934600719321518823 970052355765874458 373033993822430290 866642206638248921 469436553699173666 331037983187666861 784274171066546971 152038564001911656 344174329932009469 572316657298390270 870218852036228531 275236045309159344 105125769389870946 969737115282849173 377312910448007876 280886206419272528 838760099340956684 40678847125463226 863244692464776316 126336888831491958 583269613153683688 327506215910090041 637043900720684458 768271448253379272 133279416442606078 61464958565191050 460810615124827861 199315984826201560 446996542583987500 278545272846500690 317335264494099066 767660809369037281 490105583289783829 952120426660588555 843451270553459034 132477145449076687 697441647256256110 117965014660709713 503046534456194573 740563112345924569 502923910471972997 552259078101763952 843707309265065768 281337071467561849 843250493387499610 541425147721505917 639127225480660334 922544713743513082 536657663423974287 516591722469995261 565637517264382319 295361732146809948 681362872909864413 531680606382909946 81493437450210039 842108101199661456 167965103610974295 562468295912908562 626917520067990792 15514307973614477 48056365346605951 724380387514472846 486756146542640559 811913294557206873 475628610747004237 492678033908119833 920494131838119620 116727445286961314 96046512249272643 707526930110412385 774912702204179815 636996180102347337 155111418251729510 14379437565522230 231888029686129555 397809975805680693 819744143419142710 186594609983700108 878365737111873444 189988916461222988 971519571820143127 47548065673941748 926420396649142787 602911584018065747 866042670567442223 433596231747421995 441235906576999220 320639177319759784 495698454060638109 939455690167030008 55526016802579613 687544058913999911 375202093417388389 807752950548779041 105966664274810634 816068690984701784 225286235302265753 957183944070006380 665776170183732718 946055875465366126 682188775412480184 787974367909561837 588143107085936598 886942752049528747 321754064422877580 750075869687334050 999100523444216021 6460724166293804 882968626947049135 728015472050621071 609948073100210174 245876076646263553 686074956823503682 989190156440954586 834966879144096565 998117694300290062 28744094377064384 944992676476395731 678174524559522657 600086542187469039 340637022086684520 531409397426781388 381018108346779182 225454033302828848 107306706690285755 394662716007067931 858880753008454943 90198446337491395 978219800273213327 720975597622047384 257690420501838137 592837277809786447 481972936226723571 625175623641739867 84540945348862322 403336106424041526 669721783686885319 488735551916375989 152884926364247428 982413207829223206 582289576977198004 256408228799206745 873835171197235664 880187554716776385 920820652006031579 414602154999628707 537773273904672251 240074223406529073 43338587076991469 91049222519448233 701671393678187748 481909791965900556 202831764973238189 299946423945927377 96093776708341657 236061234321460037 211144346223916383 961201680015712737 937474628424068935 865921996406363814 863200581922943990 948063750051055428 310860619639461052 443345584940292340 502386944402254826 189086605522897235 385816942821690525 967315609700917281 311394380696149119 252218824781854570 771778459095527395 404023821050579048 435518192917168846 435911768886893793 168357785479681941 928939086584814086 11572583573757019 664542762893026791 651874397362702302 915300029542354676 803278724284187322 7521356509215199 787459110137923196 296576259664344380 77414061182249431 840872431952285742 7388568504167845 324569247431764479 236995125837722870 683620689661668429 890574784369390886 304385214639461028 160883107291418420 522344219164511118 688170210885155158 24452689115289224 773631692929524471 902789654087198550 200733581679312583 495384047917491891 152381688251496378 224013172008029851 349908054243196293 540567463899911816 795757260638252489 191607248643957242 382414138774600201 598370830302734109 637005720170103429 976449235912926487 774414693060899122 853988075404766196 96099084443450458 162220061267582501 699008557908976604 321917432065474952 814458462925737200 620292106883997017 395499122884908449 45200461757713536 844391186912412058 325379089449312902 915940031513465639 120888178534050120 108107427494654067 720825344875882828 738521246010356707 387624472438351195 908319584608893703 28502928391694071 214934844494925945 713947463128698793 390384209021985182 465706879192162059 206605430005791459 813122647005157551 448481149543167774 238738270467071325 160333812273835313 817641840400390449 87278730972263341 82686636183995094 193989567434321099 22861765641927193 987932590123377192 829917031190575595 341180427577746612 622874962432130997 860897370332921009 923808981338331931 243871273859930197 611556812356022795 432977750293469821 576005294664695121 32696901366943203 758715852289508906 680541181628660118 678177808475867086 534747771274069642 384135452421086583 139060483311680201 536580553677610000 218715827199413294 889568559790554962 232361269121219384 938606247601657646 54496866908910721 235959652724199015 991233277006661495 265738149428957166 592605311215593525 910337243120373245 123925075547121479 991853329306678650 860054535278978305 312449355760711267 442473922991783653 36264702637288892 3140391895563951 355524595767730419 672076417098189054 747377259831240993 708752803517194004 668540667561068226 367831634633451596 579820151617981919 700611448664608883 829786952651344314 974873764970044391 639671439050401937 736511827155076130 451373144320607742 671716522185442285 981832985821923881 613756921004546459 552649529387288656 174894835282485900 605292223066329232 146055696162111124 166986612474472137 653986839869732493 157548111392579911 466853679444085570 915283033607526913 920467865073480705 195505445047048343 981315174649718667 784156154765578370 109245430319174152 275376423133046369 771271055217315457 562099112530019675 155783735492479866 739613073091060161 781322385377897847 681977640787962981 276726089102239694 315876285804345355 173552624450290746 436379288960285176 505607099154159628 433925806452956545 747470024917378077 305298717476151804 800984433126503368 578747160993555641 246214488205154082 358021839988632231 594211798086380806 539411228624708846 24229293804281443 659654262690030012 931672768662103661 391702087905987131 80957024389407309 182584075334783449 409541308155707472 21141849989732560 879868553816286201 968145283445997758 576326138376650049 333054588077917667 440755525627080040 150336314618912428 355181430703790642 232809381782982155 523757484123561452 408396737346354252 614069982321699516 186425846778159512 382996208468684602 903274294092209320 473158387749451065 306407664095977667 992997364746300366 446301683047983066 247049012910075768 406429256714992767 743056468121293346 122946435087369046 474643467927525980 292271261004060308 353746495636526455 404574680808838210 957429632361799950 238085912885911684 28170682832535643 591652350485156499 662640053997707679 47345177949647028 767359849546889286 763673757112737934 36778277501799468 987423728854243620 189267109908469697 195615456190042606 739441514393010124 665068372277528119 228087689737245419 549522222468176194 965215669257428995 976698957957239712 578081868793578801 94539076246539275 566998191632695372 268016988406631216 453264870291054829 742018456375062460 714439362853585482 208031482612194438 959151323645824284 92287450556067123 385681151901667792 41617023832820269 781134186449851200 16067160126607929 800121700163877136 144644189232852825 678188215665543677 761676288818883378 702554678012014796 367110678466009556 660527637568178542 222725384322942357 266850013200042933 930975716240479442 421361803187756095 684898227927227717 758319566296727713 907172358131852970 211634583507759302 786169379658428298 474862938932323200 894528165182859544 904180260274257643 179557030879473520 265722550190249490 363531247399563154 132352760650298402 856638610220143125 823095400387202809 413456443636642918 33666655236575117 736880461533444038 64578057438949834 716796281398162173 356872142753632223 542746323995357291 459294339791183675 869143006445715725 418603231787985685 495515515652863505 491064163443870911 65699670013748020 33914508469155437 731923397317994218 931670444929747654 631051441021545108 88556059207008114 155660246258410017 485088211190800232 425240751339450549 886957355444941129 193636527617191386 579343129940248309 93535344685553167 587163334236491846 592354225638947451 747078931106466811 121222927041808771 490581337322050809 711792546065424994 94913887336958863 145656814281534661 368574922701010762 297272550537007562 150153259820638798 138012680662509130 925617868529092375 228721526003168778 444208393036309927 510843459131193861 924387525459844601 179104969201922851 49059927078544547 604669107697738819 187929884482391342 849193133035662992 375914979032708689 365239064482702940 92778858772327046 201915976572192742 562233560161647727 3294502325538207 337657705901491846 553181809782147960 729033582230014161 394131959239419950 117807965666531337 612749706322691561 216587206211629239 464844036912974229 752481194002030407 543813866764450132 452501579804302248 981276665961198908 109425908358462494 501324977643466615 166924215353945897 641123165869147024 35643322303101900 638587090615227856 627706380662838189 543554883844116752 151996258003036638 898292931349899732 898265090545492849 136613523867498900 161729396160487757 740213946523240802 649177164230826521 502152520237958874 495272658978486639 380250391163966153 561050863864599332 443684021160945054 103734045207061891 233166190988309636 161984526219950570 986883753205844132 416887232284457588 17021207002402440 372713290353472350 650307291224426685 620293440098767783 894177129176548479 745842621259463169 673502473910480320 311703127169636822 611764654615131974 13196849111935704 155709479658372909 543988267395162154 719306702465871014 447885892101982325 984356169858091057 501110518988965917 991075011518575418 674908275511321592 627507745322845955 420001109430362911 205171978510606805 292345962128393444 439325939825342485 283216505854122451 336509120664141778 439651670726550726 52202151161476882 556835377652568785 521531350921929070 579443401761127234 124181596351640759 908982304529727301 7849985207740726 861608010895955238 627346898304984443 925937658773590785 941681879258518146 30900540220302664 414429460277734651 348134401424855542 136966348958502553 258310326529701025 503650706839014584 947121777060202307 245189765967136140 532764624621950789 471458739128178991 970008119045608434 259052852671982762 291029598524490424 456068246981242510 664217512296635254 461370621353655273 682684764308546524 438268087502840734 146397963746428326 804206038809900704 15976588176596310 813456993686349971 912042406546664112 908998462789521197 918637220750689892 750450185499063835 545059510190301927 323907520089573083 897966941645042734 153920666432960039 41441740695887692 329360650368713335 576179921828318750 71794668214651455 74022939473687644 657224498187194620 443736367978839615 620919371576207472 423269108846799725 453617572567187843 823107505293072432 97070722820873922 850370142605290545 962511039913893630 841456419160291699 868997774930197765 43261258702741971 221209508843977419 476193052076581463 314489353335410927 680930826963499404 930993242511788581 827107050869607975 921189338517827261 238002971497388561 539943574512026966 90980717158593535 845759829422184932 59221148064703746 460977765420349768 98949848261735236 206064542515951659 111703978401638747 40871005936895898 972953077847407869 708412474734751466 259196951720246134 472042589670768288 525024041700357808 916295504024276962 544329929646244117 103293535332289619 812221069360016169 35281721303411065 521320801255207516 95734081883484051 698065132594668150 740326334456623285 315490770223160756 871685168028842732 963980359506602183 588607911821927984 665708330689937506 445285682952631254 862363726429620940 452859512280823823 285952287627456360 650190463487327136 574371653951607023 733628228535442807 434534736018877730 257652087898858056 195127060394178018 254041894596721694 13435373019636949 228632722634514459 726616116882713510 261538625330380399 656256315532061088 465872602200641419 477073249098698775 517821391242518113 570656416049636526 494676842722360617 621598939362744078 266977077513976108 869481112294662185 946899376273737325 726954650959005956 996616795915665794 509824338104752295 704088450308374237 376529617378604229 517321276244802133 113204864799761787 257303492056679615 808922988580955443 581740634223050370 133945311246221619 842418327725963680 70386799547780990 8925845391270420 971514144962292301 872604829226931731 909280659781743174 421475222376584862 922967826363570426 766545092948515686 80810685536552760 707183887034872958 683613951150054359 890052042500201899 981964129440272519 719351743092527903 380415338312482280 307223663728944712 18466659559416013 63832739356530190 624804073661229871 756089242908696635 810549635409686682 94830821162925541 986121544247031455 459108126859510898 298741798884357757 121719535672424164 179285740824360353 300958140765608857 854188703254909732 488868766229352203 893317669781063948 286673057771186439 434916493506741002 13896140056178768 612333729701215915 938922481787042136 600582872314639378 33297844683970970 749278664417079854 339254320399776899 580086471523901246 288559396171484490 893739890146439585 302143288101555043 838139087691711317 766425779462201831 198524552600013087 446589979940732805 112976590380636482 982880097416466631 296332538900132261 928402852412798603 192303217391852243 854494117708055863 659985245394820568 246688442546805724 7828803831075244 860141707824655877 365015272459715679 943352159766325270 693525349127362570 795938482808032153 30496897344733850 21036395298620234 123634258761330590 874321009189228610 737500228297497274 561803310416104769 929897179181344151 373417713410208413 468482077162197388 198505869741425593 873328357273433060 811628475544048916 579765875013753798 65207052592765775 252469446064737176 874035513696398452 139028204063006560 38815888999303946 433981955175829897 205699457769520617 863141065289353250 504442665524223247 124514148166268140 873885468947262314 173917904249911363 608058149156104358 124385481629665095 403703737557310711 658974892936168866 559164443476300086 150232185920616978 439232492027227374 185660353508827256 773073578312562321 879783400850448222 954748005078846208 592815236043666797 522438339594297230 819502021760875345 425757340807578182 286334723834955994 548316711173618636 583857315472907675 761127105240381802 411667483495242771 370161256001464839 415457629008298260 908702409185419865 781864633299125434 484160517456785895 965310525838671824 313351803447789690 647767416431547005 897912415434779034 698298699207371932 587534219138816270 231940642899572067 223252213893844006 15499537931270490 772080369746536232 335085808436324337 862196403002941449 680301589412644634 411945095668005338 479411174485102276 620814169298718454 411675950635393979 375314722600995878 774141333171910641 331661210255240420 669235577938223206 2036381919908197 200576162710394979 23214528670273498 531993842765445475 877521167290340114 164081087772058821 919634035235496770 315096838733353577 49527895831216950 376758605622308953 595776138643616682 735491565252562134 344391366864879268 403743192512482755 969998459299658985 832022674259034827 806903486317075513 342424012519505283 501819166138896791 648153782907192664 198984224898129500 198180564248578862 427870503507322620 342659035723153810 190594727893180255 23682404274500668 981301802450245681 730044637999756126 861424790582181400 555428888984620389 257705294167427532 946257491321851691 414728040519428932 541147645985184710 795157909119467391 566227615652384717 807893558604307665 203901540644486411 165980911573328025 31834453393992004 809594787834055589 508406682877500277 295230311388324813 19777293876110668 321704514862269000 367932913952093372 233608990488081767 164516834374762826 578156650644704629 611327219563385122 80218216606719957 387825442149951945 943300894659124670 713721321265444062 204872402855526110 316043455932707425 563385739699958810 638298433244563530 111336033257558225 543630985557350712 764963259544479619 271293136536714455 155551862665894540 553057989543455435 108236360027344889 899416929860561501 128250599917544782 777405804301388260 746118544907957288 572690710196593752 13664373777974053 893254772502900473 700789797486729093 933266837301412007 826235922163816204 175785808603058083 858761934535196198 380556637519223375 269699671504025388 811109992352268840 828213441440997523 756185539386642221 748856635494205578 933157167673378876 421740780012899571 325835968828103330 938989212562606532 802893532642416663 428118852280199297 374642001670877786 30831882084300013 126370109894143668 139431262347068941 342648862258219936 842344834977866277 484275241942286038 920701356748671481 725678725304569384 973225141980088903 390456782506931485 250729440837628879 85433151415643912 482013751997267619 912724995919529377 971167492476079242 667889211568510430 802710465718643711 619508576712634863 718233005388158349 944777020692334056 27761574526429045 436830533429181941 853942737206868494 509847434780713993 433673309538521357 333956698848565101 436085322480185321 354968316151725797 898730559316343621 355666022103709337 909200799749891406 426548381026304438 88279623997419488 785671995816811470 266219108519217815 810317189430985320 414734094855898583 239469330201980718 193415898495004585 663582399541428138 65873547161674052 743997373700961367 384007002357965109 521508658641324795 143896471801126053 779609076296293131 783793651077964437 724284773887776567 630136032500827238 647786807270436387 832278076312452916 339570804346521884 501382668967808826 99296397029306381 571267597810173216 315413452995627682 893173404563895463 766618155272749210 169938975763255191 506357234707138659 654387223661757003 201184151550300907 790091311206115124 645965139932209800 257159020516569820 110231254810488798 250270551383532489 948584321573518764 668783250352410625 317187873284755051 801654576048666795 539685739980777474 155166215927723254 255564951215559073 606944283879195036 169182500104707894 728792440601289057 240570024674274281 775163878530572369 897657505637225379 747398924537959070 823306517993873076 994475716944816913 790374654464313216 153909469479451075 773336466026879686 396378698485099846 587928825026341380 459555018335225014 364651751314333050 187791435349473907 389330383875767726 102321967214242576 32810006582287507 268605599790445346 160004506077785858 272541591515683325 738331945497755100 592297073875520351 147552733685722649 377727461526441169 284609142183972058 471292261886788853 343498034170900467 507330390534523928 120278115375899105 228761069139543528 409742879013866050 631508314196532779 423674611219563748 816197524829966191 655538329387750918 838161659275519406 583182808274827403 453266970545683722 625112521778856578 602402319495812743 193736537792859879 115188388639810189 579373855238852423 771148688323187661 567218270777129118 949040381704123641 627132910815122004 447892840245408670 240323268895438771 691817848864505550 493150370548049067 802365265833562718 667455634973460213 527252566412957042 826689092859333380 957018239180332344 116756306084571867 81071839575964180 778249232399746043 97225729333515618 892698231610920374 405082841410428179 636904706274674860 394151749148621670 200502672241307088 985594953110387856 453416158157095269 205266755637449639 126269392224345215 727147108363551713 139735946098321539 814939402206034692 496250707095110829 890904221611640202 597687422907279465 258723130984415115 738578401585413222 4788988929731796 724726630053052006 538014683942454504 918816415014106474 539211841356183941 275293770172924830 685711397650338566 445254627133017396 642513604253149851 243860072730625644 619779505267820788 213212828556342468 446640202349185707 570910125600831931 571612793795428684 963048282216085523 487296504546852335 971712023393088655 542448094534174354 141039820956672924 170120428826283449 223317200268692501 824574816235348995 726833025182522051 746055848793753196 251435962109688819 300459404851700803 842145297787050007 87198146438453760 488296284450178348 893262395669026303 70059176348139487 518561288879951205 449259541437332175 182066760597331662 723473843505403551 218750904515336862 564963299702043074 842675485140578406 813059329914957751 612984868680169557 851402426179353366 668962434286465034 142049921796829764 163752587819516276 732768030205444473 570601463281212600 556100179169355424 272552645614700390 425374814504288141 118050880523295551 942249695838498790 450463118616199492 621806899878967720 334431569315729610 243892889886840905 991154214710929797 373035014635685929 444453009626541949 592930650755865472 256075049691535574 291697711622053608 835810617998865490 787909374216912970 267889049677200166 201955544402287936 431206109575245399 75334473847270011 213376537582162963 115928537709842693 553863608008657326 66049973006944744 510837856501821047 940905058206999405 278018376384325395 382390317899101860 703376038344370431 792267770929727590 735640250196022105 237331932863699089 437670233387093903 618295864139288657 603742378226893018 759824929725364974 260422917356074349 47499658867711026 659100031089162864 549558755608855148 442204245416953742 34242063995456730 805643065809085440 47653312756952313 943531878859405551 901509207035026819 548825211138364252 201648953415825501 743193235077192765 34456769132411018 921923179982724310 192641764620148105 775896185905046017 872108369774868138 572622598193207721 177500917859789994 18508447892617780 438432462705178797 44812386629972512 557063752077036321 215204018934028717 658412073118307101 292910147191484385 683799009898740372 547692503944154979 680077766297258706 480142126500970933 143354447821254210 1267698853582399 700286455564375578 632680134319918508 659374421422825222 681436419670220513 525620653860232907 6237286685535214 433847578257237011 963185696756435783 189403052110473275 373747960746280924 378323731067734082 427788383309252992 999493386522614070 474497012041961868 341357196754855532 890086935740552125 643583493236418026 182625146210662495 927535015566957080 310717399170524669 31203183358209450 664675949175349049 662522460896582569 668661319763473327 935014167324400857 442089808488835044 761216470408913643 258978146863969995 756315613952035617 150203515963385987 123116883431714951 519491109654013155 349783785493683817 337766068709277929 458378150190833795 704372026117384155 339824809974418024 701027259021210147 363421151653814697 105202105864715516 660651052463198096 104673281654968333 42360937712173709 770193369920199188 606824136167722870 803598737442740595 969884199876533766 152346135575179781 930653431532496519 624520408989482048 123953120588410362 489801414473449464 462531690061004468 804125497956303779 881704870115553834 824604771822361732 63956007403574730 19465859983854649 986266384774579357 657019897821155385 651307315959507127 167559839741621278 274636980527771804 880465863506795980 320663538236872835 609912581602987903 329152535017074624 844783708448267473 970903994705347960 3328780602330901 889587075568973549 608296116735308460 1932856378848261 671414111473176566 689432805283726154 29419268628325593 146422349298572446 719845827787017016 561744608510315875 504017271356020909 515125426196453612 909325743370265851 514224861298182455 680350459718483481 468251254550515304 437250319490875232 457812187438368578 7751612555255744 530592608583065152 47069377426558243 721360943795109027 475663056664444959 239248483342341390 22548723723754335 500452235222330805 414961766775775577 860609393153817808 294647236659497649 320751890580742478 414588194032984754 956255610387280051 388659752484822249 171540468949316129 960967659512324831 448610341460092756 253220114132645617 259393808176875811 860877972266108706 404898820847652870 505292232023289065 121015100220501789 870246503968063003 14762767229135724 973210787691579481 38180068398205244 789979269692247945 884655481548868857 292880779220562688 954013367994593393 145370742826117743 524866304509735908 265492106408483488 38525014162408283 524632785657021733 388015771145577771 102691758129599450 554937775703825071 975544924494784391 573260487795527402 340473333432351378 661114183405366869 452975567973922634 211351744456229712 938117880755927097 150454604188856589 285011236047763102 270469894885923594 838149347497482518 737652700176495496 355059363388960733 383255817485985940 861950555537410959 561294730074095108 671541001698650315 741088106811961981 500426539959396731 72839036362938338 74418076838114663 196322245590063026 984694739786342781 934523677587001546 960786472929102860 630180403789441126 359836793913918021 147102174609996214 513474187965405048 248966326936830002 889110128674269169 375725354376959992 823861633666066818 797659266846317504 650508553844879432 801662691992611049 655953216839340804 419097643084677820 297070813677396865 361679087521333555 94373155403448619 312454800320719096 777131323079032184 247508566536754592 128802633986903799 946448598406994987 1134742140048436 225790767654988159 23245893158295678 976437271601907872 663532772465821879 828576547375588137 826604197260160246 133534967084044595 937444275272689159 201794074009608655 930625940169569493 63808321522159066 755692395736508859 659720426089387244 986113210082762709 341402343098553487 504293103996505793 929173212749096238 785980482719102123 385169325651988677 23056148530665370 423085368498382464 926324780853679955 877886987801263164 915630201055772403 489250884890216420 202248429224724768 166173740153416683 891776821393610846 791313960000463842 490245380616674525 163962568077315101 804111682429078090 122188958267784300 761374975043316428 103530671634136128 31084674488374315 411574249438668888 85369924162538955 783338241138500663 618042191895643236 678778034867092030 10115507534855072 346399695120041734 678692086607579446 108469140031531278 379093003529322279 256258209061440219 421268473542884264 89847962456791034 319694105644179826 721115968004271331 75494318530393169 106688980213421491 935701334449871835 816347718231699608 155914234909361924 471274317265578607 328299242162587274 952408782937161520 675042241820921503 43714202467885657 285478151987774275 784085097233070288 969801447021435470 884769718449006029 677325999721223846 851854652743487252 214323737112651060 259484620441303607 312681069027920574 367283351099133254 311369871056915187 161123144342200002 577555087018442374 854785777786081798 599323184219997759 225651558984496451 605902580998836773 418911890801116396 612762610446065604 940211172095514098 667443754303119142 893028921159207195 558322172412418398 909033649180126695 488679309104386530 910191100403291455 453677436989175954 465147012027434912 748081676448055260 97165866977359872 929398112728805037 235482739195980195 840746029041572003 190940100433753210 592465748397434061 73716929279121811 505113999685825409 733942930182169458 64399958798264104 559763508076291421 192095380157961012 653132509294467830 282307230145441289 202857140462550909 375572320775036007 165588622628154760 522316712207745545 804622886560657140 161081402177915217 644982033406815605 464503739046736735 614944478051483445 736669800609482316 272571688036366953 616331130525275121 405237203845272156 596023645897619220 237943746107601702 878652189902289083 444302428439446431 965813193568003307 920287922393535721 158777496118594013 306514650736248126 716152155603209931 376168535474796397 650820987983505289 365776586924708388 762265295929360979 553760893551463520 293102629368712497 397773474571586988 27188494821599416 195622643396892316 85976737382930886 544406152230034908 383221366101166699 311274812132786002 160994354198558596 218711302719021095 443654834134525235 731830140763375227 323441974270053276 634852229520823237 868817316721522656 835572727125398212 929566271308766174 209570101581137505 785409686420540223 31244301174194596 957941411444018275 330070823659123326 621150246399483790 192341215710164778 228051102420348588 877063326288989926 862016517509654927 189161360678175176 374214725388888607 814361124731411037 884495317365966669 292054571606628516 162012301835072786 146140706806609189 543048002645855918 171512901740111853 775797247358251030 609894285951296423 422522255258144797 598832751790221053 485034214969741364 544764793328391318 553929832265974424 883213301069346634 986286470224908735 856626747808348446 733769062632886940 147350360797345889 95478249764333401 599474153047747512 649405318809617600 858449748775968442 736924917899622303 348969446276519682 740148852513271214 310943581242740514 285759079267773808 999330812461880488 425014428421721095 710683975066287853 841958332389332011 190517171634820872 178048351213443525 527047648239221587 806301934145993400 145594212588269173 99280053414561215 77015697733302514 303744075697387345 596774158041697052 253892798419191424 535790523314506155 369647544185729307 591054228059536218 212247592800991211 559809626968840127 521613276761078065 217961520355721467 395187243697580264 987139033920237041 25123669914276466 765729057144263804 632107720360622566 31548491566078364 431184921108041374 746841726145648547 581359929022258970 301423587612668435 186268325245490319 866523000611094939 775541265911262720 180646506929222839 468488636193835382 601640237471290224 133239835885696812 309338428252070114 346284942275930045 516345092162531061 74827104548899356 574564133467064116 403130661643116783 407814905377246880 936256070152240479 45088854180038272 111079745938210189 297951730979319836 611399856967419356 647626957299385500 902507577553891162 804586962473283172 209744689077102814 985119213776544151 295203508129904680 224164695448029475 942750638340120805 10158143829351713 535494791642323439 961692882118856710 664987255389305384 644853043542823600 114715835652251213 43364855100768385 613964929657546628 175766605979651195 411168084564937244 259676603691867305 701410577477004880 238717820597825978 401070550536308739 777601764953801284 673891965889128557 323172466877244256 250657893509730994 481329098558235226 140099259634378171 331109871704042457 425311319296157906 561846403378447295 682243742377914515 75538535886903436 369953603135781675 886442532243193896 30601022145977414 567525866228884850 355459143772231277 957689277833977646 456572494960917574 154269004131373877 19065683731018159 10636995992668559 332187638808430852 238753520513123309 534496978248366499 698537844768117700 117027077258626556 366920738630303278 617341833310479241 372580338188665788 836874756773114245 467016706866091985 968440117392028284 900334020612045729 200733432556905144 647008334932026341 342304396926643225 934488007104346321 213952428790058621 153276708660546628 10010687078018231 481627070290009446 906236072881723820 865611882750862412 323402356427821683 948885020363642047 141162589315405671 298540556638388826 618083445680440519 426294452742392573 231724311952855630 966441882638450248 526401140858892504 73820556117339760 387047900120015631 205056744336100256 487466029852994503 173075499870039078 230003918642230316 850565479504438859 254843133922840359 826985552794325572 873569005194174348 772219525403866758 379388458267757040 728925076457999186 41910529531632819 589021183298469268 564286565100204108 57891030036138742 160831149225564562 55117489103688869 85080432403214154 306027521775188562 299391417299405994 589366320701238207 563379618712349792 880644333008603945 469356813117322249 754520757531232172 78066130143799589 650383016111035453 84455498637793766 178195512425432455 549807140343414480 846653988859521956 603196581491244948 990973765119291669 240092226914474617 629395042128657388 359453803318516364 76238104079151702 519430342837185936 835215225825027295 630072289638472969 718354171307802425 429129065867979829 779455615463742023 85547568346185470 834215247158308827 565686436464360488 978147720372745983 164084730943514723 947254606589334524 632928408201672500 377706090594316637 771355146513280174 724055389960902227 120827639913763871 20040269819159252 898611088735070318 344853036025802501 344594225560178407 411821988055946893 784990150898157994 453182953988837915 270641493729889892 981482130654918158 290439098538423739 145721141174994139 520752184811440537 415153936478918192 541497442024586851 466445771667115843 712369830739332602 269022877591944757 839398302899504490 859499729995453782 197321356285965790 598746067163110789 239851331371038160 811158020212649961 353875935110576818 121145708335002595 972399309306023480 948002893438068075 593454278124986615 993477067917821586 358146134451729441 584494137922475800 355415556673114725 420015218426063347 958246524095569814 801714367843887680 346279462815982697 436906626878981706 777730612893712621 765842270050655204 56334408425429207 887852427268441517 806447466350494356 362252832154860774 885597773936018104 889448398683643367 91576367456181827 620569141732242853 85741639014914330 182727044173027578 95532170468199290 399198709450467789 574607655129951188 725829707190506350 185072914360253471 195619525459935076 536549632220261601 470969515959099532 247246037363231987 432691607311845095 227593084082907785 481034315885215010 863185782973400636 562589156356539228 163218269859796247 94354979317017966 609815863834682993 237055453163689302 898170562296416662 217684548606286769 414444303722080992 565965891029731398 157177598152686109 64401962224978565 410062403592835203 320492117206758156 925359261533149827 640774229091013123 348252305655202910 198040576037449834 917968725485623294 482087783437972870 2336196499951660 612468208457194003 417027030975452893 68909231033787741 323229052314500339 132846417122178355 795214545576154150 26284679034536529 326750201660116319 491159537396653640 613054888190323083 172344860621589483 989377488357736777 922130100151001643 2611489512522753 570606874653678381 863087649207537898 699629264695677013 606822917452558952 329589147860716517 46187525777088609 862630788394441872 376882817696790711 719294307686751091 812116608810650239 141312976113960339 89108807744244660 379735034698902540 828199524136763322 227593357028016122 246605033838908762 277670455393464563 762988896438399180 711004012034073499 980133048420320310 669322840850743382 770842042355227043 249879233058311866 132631399643328367 639486489201236567 413837335022183624 235340357267630838 640001863154163633 408379162715089429 211417169901581340 997101154995045824 855529183470566588 379257655507838233 313218580955542511 383027355773607364 325711615465834991 328006606399376060 117204428822196729 114496420633080638 935119636658941774 39803713380456992 849533116738903534 101589406459316986 259894234928022624 829953135614988056 138681243429620288 94731297382538784 528546934566134016 777370538741686989 585130076675198937 730906218665315697 291098648452966902 628138246612962081 797166945979561710 691703079564126995 88997345470870058 536123344665274257 787370929805750277 984286440990539642 430156508937004785 668631741801861039 471558024865224569 969399912585706177 258171609417028489 242894377367644861 192177649243121349 34206771532634370 197333594412943289 934866690935473130 800517195420722017 81943840340152286 328893405125486832 69443436849697233 991373259298746982 44920634637880708 926031503691409767 951213194554678265 16890277816778967 896867156201293999 176877339866374745 838204211051758412 32678131390608609 458723470446004 88375707523382984 240674886654311914 617375076071481724 353263144161484529 181258550004518537 267822033454683310 587291081768432345 930722225893180859 918742715984502294 490102609632074650 763420928886318542 218740889485087846 576911642081091980 864982690955071664 333788436791110227 512215300342023687 703875544436213951 27648791634748072 410193180085574813 595820393125766850 109210368636020619 243986523201804102 30998420137447464 114086534410045873 391663446535070731 339226337701106932 916228653738870424 846994066265024776 235773477670448461 97875039459791787 391019308548078077 160530103409672454 880275883317184981 452556781298613361 297127549699163430 12517038963773539 617632270112597836 370755004200405206 416294034680021291 987139971960952653 83410650270596404 789841490228106714 312321221665306276 261382184863085920 530811295350577764 35024294112331425 304923918675113944 208262873842980490 462760917534987683 848571873107758279 252832668158747910 378277052804437422 420521342263183427 493570619713645098 84059484565872921 804161337417659080 308567547768478833 218128751054575105 908654325382165946 142739729785993098 494495875789972809 516266841311608465 233345624475647526 733144385211823881 328361701223822840 975368528563923835 42898126944150952 862199049837028520 239224176275749475 467446558621936328 313994630144496276 227781550321595537 915333133577305215 740501692218931800 587229432631092028 671758481304341375 302336903977865536 66033149481364672 688302772514289705 569172774882609767 783203885356275322 343304087703260427 555462491509958760 451146172469831197 452390133737133862 843158804927805996 309670127520100125 671036210300241462 443872021586208102 831742488035608243 259483393245496597 941412121059079561 640904963421725205 388788616984845696 358807740486840325 670530805958421863 711470692553103330 550843517127549500 498698543421681840 980125857308716752 935824480989034296 785879732194679418 480093062023012779 62475409248337018 841007032867971685 545021634239943120 421315006028958908 569516663382140781 237748190223627215 190967155475898321 29115099765975193 674949334654826827 257708280188286326 997570733977512819 101858403916789887 99682683426619684 346685682907117811 934079912736860181 566134002125263091 768976095354951370 211556481150793630 344011172386152533 594927053806781508 825287678700225146 871418465130052191 338421740821741584 521567683246177304 166376895765343444 87786226917935685 396740586349792014 361812573881174007 762136652082727158 33567070806420509 341474548723867475 55478140538820733 996474633656680352 833871075741937212 631063829329206123 588844297114380672 865519488122949606 424050759139730481 896607280848595196 276007399532403930 612064870747074891 543745762053205769 996071442172822458 574686907322337034 57418136785527114 324005450287560588 845356036237098246 485725795449662053 498335294494292382 874089373401389921 606872667375389387 640967008418442342 555802474827985956 678156214973766019 919659350517935776 999329596048049682 777199389052303185 912680181197127501 407959994070344163 303501018511285355 124454961617959768 755120850087279262 726633052790463600 799924375906629442 319562134573166963 632380647863228560 957219276779604346 443913299224887504 825130736188156752 531789002448711218 986960943878107779 789394498841849975 641042498357324557 130265845297904463 354312421113260156 411820251815280726 396294445430832868 550405831861410283 902820702652598314 233536943377250495 58362049899388213 717412470216731068 272264848509141871 983055081375272991 185509638062396414 788263687761082765 17802495396946788 939056768613379484 151426433366092642 201126895252310523 611179429459210861 154855644897442644 461202467621304390 489329431769830351 278612660407607678 207431338982413696 483795183526945399 878506887933951777 379417794240159264 585733857476125010 225839115519739183 30422367473036481 434431710584197258 851954285305182070 253088655983300655 703007778574840089 866335803797962957 876366740453433094 849776599078114412 594875107166717716 833277976086355088 394686879942290510 805137508021377838 607967061634981440 612892524784077578 439806144997384296 320023680231543927 734159879307941669 123169034706959701 125666429879404437 994053847078112263 7474839493110745 337413471828147874 848486359508702170 254162184428269232 86980746943541045 624499328791520773 780938600105711069 23266883936607884 4251774218487788 88754111377529334 305446494504970545 563723608702697508 647100033107497108 630202446299749890 354049053321742442 388575605868719212 909024881282655040 585767401563082289 36733106911229514 823138219125976818 242215594705528338 748727541758713596 243927521130651316 751061253368310932 99247043032968114 758325113736177021 691282794281689816 735632434422425650 208038599156466361 5898232917999790 117998077999983776 42806179672530037 540773200786994755 81205340361100483 210397921669680087 969895577830074380 632815127409484843 279483341193654763 913615194951926910 745215584699698857 996844986461959991 142836519065216867 200666284672990728 745495487402835517 43568155841346380 713093319039564964 355983985931172168 604280664256319012 959781628838907463 368149346511085433 160906367489599940 841839637519294751 644321147909002917 699690236216379065 374675502161339933 684029016355784878 295533095955491789 632112355126193284 396851688272097001 145925511161156062 992503871973598889 677161859462640185 402576323534055882 547742773572310049 133617557836411040 825751872141525286 42729852456376138 331567865960347286 562002567021391741 890409263802971303 332466035995910088 428788798487239566 127582978838004770 13752141035228380 830948565391957276 599069863482965837 16596882558868070 55985015378224713 966350255049795816 161209092763638820 529367303463650992 862287342066344020 716713056759578265 942412152297115982 333627256695329104 262832484338232654 867956846046845279 419805333176417228 988243679002509125 956195500574242065 942185200093035184 279316028166953881 652484339430773874 213743715503007774 290479021123457934 157290137216732587 924768058704520652 392851658994911467 512861367986566558 931142005332413911 663157013977124141 79419451306367670 146880959533449957 713003290562115398 71450636967443996 211506651937053593 404280476661849158 200360474781922449 100083309482330476 893950753173521118 58477982517124113 288093964363219127 623821152492312178 898448469857551070 70166958455881919 199004464108936447 623225507339574009 593005869677951526 255070478229468116 303579747351936899 595143130666986202 66188490939398719 170260978633933213 40433128268635320 793088696348884239 348422470482987405 666567279240766492 95269715841214574 175974630539687909 925495878100593813 129548565092716850 508605905009978343 483554199571143822 266489556757039665 774430105467976954 577502036249555444 446917572201672704 270609702859716098 285500232641899372 46535025290398678 116467113623790338 981799220470291670 293727020685054167 743674208201171354 130898754517190218 152797464695474407 312041991965626677 933601267328966073 227758771293372489 396667996533784190 827212306925660772 317931784670828985 376351628722125496 204846178292154579 203387221022661149 40491538945579272 313794030732280928 824399037136822375 141897131435762258 754478080420562091 130796863512415875 71856225412929502 853665755533002517 568750849060421046 12659643679094750 105223402332629075 280766716592842976 33648020257827227 544103403377882730 835354062937582729 675259051457590444 17338314487515795 236481198001503076 74089423665001124 15670939234867328 870907105549611964 292290332097009688 361728410367951303 826814656177455151 752717318741448168 970222076938401793 377098833722595006 973288548986292988 557863748559157291 777430768329982222 503122723045692734 217121873843975207 766193595743697198 53769753210519012 725004151332726362 619393822214192344 828478140650839962 521744188710903201 462750135736293271 127360922480875158 502379907995999565 928552906584118361 213750976496921995 252763516932113543 241815498546133053 919623075106355065 941022924780948325 756065607625139873 814207316679384028 322372213196044827 517912323700142952 767815269919427410 327822908851080721 518202654838107811 54559837534990722 530326796459212844 568756121283487903 636821617059298351 319629997416548890 403974015511167503 731668590121420777 194701319350068517 170690475618102525 945259914267332057 478811663160191894 81805051375054506 510707048514032701 268286220683909475 281812011513678042 352875550120330904 196156369029207868 334187312113525146 924250035793566964 526815678293540059 135010624819257895 212429819495201309 197884893369311343 67509356054511693 228130522663493612 175421199286548178 635866706286401518 131920541719270163 906481488909892867 502089250810668997 659122409218921812 305440794922991061 238122157532566216 560449233451289910 553766683170676075 898214960766714037 989325716313648235 500827683142381715 284041286458410160 928517133045952343 806028340519813700 139004442580685428 709523446167644629 547270452363572523 6263598941459130 985112159300883822 39260619266846338 180744381631884949 313345908292320053 779356251094337415 785359949302932208 839130993998215272 5328686997230477 290105507654873721 172444105137841725 870426355871986926 276918250088321505 102586580836236748 710693975676205316 809120133917883872 695103653635387776 196682988680697773 327229461789662463 222876891237930943 368468283482942160 227297744305029501 125515604080791960 994778282723579274 996502881908994106 562939777492236577 157195596758569153 616817538507660206 19780270970508769 565861064871352185 843682269247533220 257054679747524759 708755520629536445 714866405172235076 304267861100608734 58521766230891219 608525526844340317 52538050209804401 552033174894584949 966259105359862751 614430873613243384 24780875824418883 976751402479139243 720357502813594495 990354853018018400 562695942465305969 423111387123408459 951588748447828213 236891997391629960 871695714010626616 963000169888632229 567535013596356111 478046997373768788 664716429628089175 295399194193355506 829079753796414299 11478222311529349 662614912235028226 507772200273737923 393904958103262232 155640015914357228 279628548800839239 67589199392231742 503559262807302739 692930509586563794 323913173659343253 635475317592212326 355634664112285758 739335455112751689 967317911293585414 983189627976013503 847181109342466816 318364203709938487 878196490153386102 20712592423445722 216441311086298711 186933924722781273 109899328989071254 726227243562003579 813111911448497497 807417122984844346 835123682768120988 727084391838305153 755346320700319935 359800243412381584 748689440816153589 379887831241088330 973241078280401101 628295740323111207 27501122921336747 671020037588868630 164693012278039298 811863750964092853 556639409108182301 837074170097648690 842014690181688969 787220877560298030 608432016401413693 337952714275787738 675866572548588293 895449687253561024 572899972490897419 950494893814484821 320941995186919532 508459211003405010 904619689422432629 662892002564936911 117297362736291184 55743960911436311 943900999434713534 946618808067910904 651937991761075464 31080205536444669 645355988128434649 282391430796860968 193304979301557890 928381175453888487 179657623890933290 21865898782537831 849518115481566106 367669350274954635 414179781109440951 351619023797569601 4920192831677314 847116897941900099 393422467204941914 980001557984945837 850377816245555875 737546121996373478 758289213444254308 984935985734178885 356201074758154996 994147512976697401 560312266789220182 876998205282055441 252248727271938767 582849034934637574 171273771100597630 277625712526220547 689798774785587352 574455183616436031 576878217956286771 190994138647418447 92104265176748265 23241827025511101 163745938645922047 441564233852371936 715798148299430034 979170223692696934 457570709063714006 675581541241245408 750605721555748973 913853159554480563 12172296980993906 818666063404895397 454609563693371163 947519690279844261 560414887866936541 608919358031703255 951623030014024773 170053209244388021 730507033014489620 611834999688937755 717929457152457080 802593445202288321 784631978799742218 271766199515811256 372151888098112006 177644771954721801 996184121748955095 988335398277416579 656819404593013870 323689532134870467 79770277717807009 659795915433763987 548541772699448720 322289990106894231 340394852792212853 129987089997562602 149547958557352004 3451116056761233 255093544753074735 693806070285324236 572568821238672418 142535655589839255 189300695241067059 764233836616962184 716472992071946502 237409736237298202 474473601758255118 11423262620943730 995736608376714488 465949028045382038 270711744752889512 361218336061159558 244956635740235262 294428992245277321 770096335991931504 64707245919109889 109150047667409455 437465571939753392 498813538441648134 496341766351653824 381556565916214225 777297287834554669 916326684115137562 86895139753791727 185054096471816369 676501442148670972 915434007308510506 415201378641787607 197301346345467302 526943713632774204 704009741152572092 932283539355924529 489844692880144548 305941031193430734 474878921436991375 184013789786800674 75165237686637877 792484079674106953 360197965758535588 825861719844610277 441789128059951657 375525636990422521 305269803864382063 690920548694376870 951769458810321256 265833409389662531 436898343720957457 386736706276962945 691867084074494435 500370860973511464 651370240969839376 741787994298937623 848892309372189035 521983013903072380 972677239912778355 901040716463947399 672109363596520040 563984194106599255 611601508405282641 848119106168380999 38761528071170840 845849399275364910 942925749354939937 492355602719070419 800311655453271176 73337893003897595 833594543234675065 185737960997786307 698711617478002031 915630561693578109 65078694376918927 77896595415766892 450647082100176135 37677969544074962 946205641291210854 703031737417007674 195541793254078303 486707513684600294 19107885559378149 739213365687642927 839538321541464060 181494894003503714 601636335447876552 142357966335471186 240198663094161335 92362441821589777 901207462284454994 10669807946288550 508303158879295871 191664507561743211 618701331189951002 278749970681158743 849234799989677965 355804657255512315 165506435973699948 999815816594704515 535795910068278254 405010168538543964 693499577699475563 437087695361691327 765318202674396483 828006131101948679 87692735676004945 674246281178752480 281571029584565156 198647454582637868 96739932538048033 899121371586671424 390822974775952686 694979291702121921 626030822519454055 600093649182453971 703931302645730312 11830183065089202 47647584466216967 512299875178400012 71789513581139933 844061506181482507 423916308978302108 148763631823919670 992708486215420386 212789520268879678 198345336606470667 560555554935737294 361737276181758315 648359788426327199 319414282351981869 185538934427357464 496482329470396254 614007320944061303 963867993492327045 372434122383393574 349292449736853259 292766556883756380 341424538728106141 620566120403886198 773876685440526163 799991766843684051 347732915997006396 132799717640791578 767189696168712733 353079133596774242 430076077538245816 426524799614389007 934787969858684784 458938620187863343 529220298163761653 324726388675637906 203099795567038593 819950395322147275 602950359797401004 927030740843342303 828445607668925550 765143478889820558 425924551250639914 812734599671784708 515911816932844915 29502157050626059 439018885999171921 335517276988245235 402783662000311933 140396840967143353 951511183300310973 686522942115044636 702255724373444591 591375787240459044 835639746129558567 399707911050216842 902466794489593959 857509825718699797 491798692584769595 283369017705669058 196317036202911279 424568627775815244 521703059620241265 416086171539718117 635222577615236622 396003272851207444 121688159933545312 805458970353746410 980088707679871848 27529476003600978 506192248256492199 540260495470854077 410405291750382350 308856380069697072 297387667327500047 656775177571761720 521359747199416103 631705495998368874 920865791545714975 108880480339413336 612904334655500607 387097355562956936 865366456795650077 308597024095894980 626800280571354576 467766840352791875 956676036703955913 270697194880496217 113760970974107018 589998448397745430 811630577801731561 303487607358873982 886573066272079258 105389491445577511 243131946441974277 154652173616807586 199820397380908909 744853807390914796 220214151238200045 79010461467179675 185743441305172855 474381881622615053 190593324419698398 641750544317947400 285703515230545996 912915151064004770 63639244577803580 817022036219785712 352155365230830624 208325473748855352 225489115938013061 432809820411435951 578952298467831971 49644184711595274 304869873099930578 727612192762861516 49778839706698976 411460775857500877 617620461817952710 328208093113425692 316402344837204920 456726813588188391 425071062534471490 694318825617200492 714698261407539818 774320432780390812 746327243345725089 798319468821165220 60079752524034424 15704275559673989 690332325566987308 851067188533199736 259243654711247379 871319003737679533 255278179231489649 119612287953547721 514303065364222870 380526071075749081 13140309701164849 274464548239062881 145563150998615377 484716345097040169 594501713936474841 43635695189748211 590093138621144444 476583797654934581 106722527014366291 350421065214599649 364832197335876099 839277641332465160 863483902315981596 583635373249923372 797803063115072666 164094896976790344 490450953444793506 803070355357704245 143036113873029299 463979777892112074 259382971998487717 956518529019511792 341723857197568524 907041375247897802 851879312578806425 820088751457254990 737027338099457331 505916289205574428 372907443177811993 855975557366652620 733672464017308718 704490071213092520 72811366758606712 700201614463464165 432418365938403206 379469893648007899 8379439292076572 846034743192455573 555159238281074900 927885508570075349 97230430135528950 104581623257288043 518067328859016881 61290016485694617 821080027039616104 364842614637675499 483469757307243331 901576765188835806 921137997089525800 46612898981250779 436254312019123860 660906503924668307 685643389590922173 175104302878215251 582903428508645416 405176361662469393 336699725798478115 680050833095383866 53226984517920897 261006453947732586 247706353389037723 675202260106961237 586315570055457145 976039561462989873 110454434850749943 233657082304437950 439799353805664080 995820510131345453 428859576517899887 125579868762595440 94798637106024396 166336319121570880 815637941406252049 548961069256980341 54558904536307799 303433400485168452 135437006117700725 227412807700018437 544205067378798774 578212403422361202 151027809373037702 225314653634099522 207483428744273616 25095186684637265 502942560710975669 94710569600855264 82910212587307675 503114000211452504 150507102301882807 862617239802500562 836438159548010814 388630583451622620 123314859153485977 79389881622525636 48271803441261618 76651923465492984 401508527632706447 529946668672794323 28627998875713667 560372925971162218 207025823607425004 146650689013200456 120733979300967796 288958625372770872 945022185873352123 708533503016160138 895924209741186194 367487214655484747 246835478648028937 129806087159316237 713075486136683402 250454253933308580 197360687429777458 32184198021043431 576272470341805467 853065370435063959 968360931684443313 390568589354685794 402469147836140372 703471659298609746 666183515069409797 557220164957448255 789407484013841630 716030011017110608 212708508121383195 406936642676004030 583889174672696260 598830561932005690 966347929641458163 398026468188308760 168587727338688505 584245475353363094 306541020478501617 997694786821672725 548896144413771286 545493880760228783 84327900480253695 430990558377773949 708687402788486070 805957400221506736 121608293297984792 105769097412912287 21978743259450092 695328216532084962 884434964874267634 243427838652529787 164205402127274388 908875101819623166 295243876900916457 892795986733117712 563971026851801097 9505188897514466 323823002840148386 543337589554617832 284196438012400628 935490531165622096 30150220947703013 884565667698223542 340936143851549104 920510179169845996 280903303425465875 575728086232839030 93869705282679707 207717893589346076 662292652001111885 200590164533657678 300295176632413391 48815987452752920 748419790523005887 203058144011981639 667050203178561838 202365860759610613 584850986322559902 348194692823357209 13341199288178326 902491157664483915 172233038072535455 461093893306253728 99142761342911982 139709580138835733 130331007507090140 971911069575927958 95380857029033050 889588489141071273 60879365715580982 506146966269764345 24428353932501596 401791869781734647 251855520215292532 830590204380987977 713383416490300889 511313529722854218 922469575146523265 911865979029586412 322155568470783800 9836023993515047 274300823031899052 273439951107439367 404704578157036640 399966644474433386 89050688362903981 99289552830623944 658992342331428942 506892085376901936 58589987592521387 644116327299852995 134232604556305264 76341378576897607 294533868165893487 241929618677951619 710596345856461676 758687776353935110 384929333460196637 768365666135349800 112236320516086792 760002921503941918 111324112606290113 229789097130763901 656282716427295533 496054060116724952 402738099629646064 621256908473744324 698156382811638353 33366167026399929 59476914373537686 490051481156085442 362623348467600349 699277985360168019 539479899340365458 660844397501178395 292531520934869279 126856500643160218 412285947083567144 354163267542436753 557340668228859310 394855413463819973 811512410242487391 569838336175423870 162904442436402310 578519577074949581 914832632731421814 707982778061138546 814008186513863547 813934390364019985 323052139876641027 488259470640828806 790944507834365361 692005026260364854 708872949929430358 202672014249221048 788838863860220246 393255217294590542 724547724716744625 554271813498344796 2743826431758897 239468312943938857 359197842208744493 679645855401646982 506147445603100386 645098503506804540 396480296489485967 982056788486992639 407243247973581114 775824062074103598 930837814516251074 115530772199921943 261083194102024376 674948576175638555 189900324293688907 762443827622515619 944174016487356807 332923483745713438 919429720822204834 952351067497425830 777751598242572619 817345064139071570 407127057162180390 759694685321083659 979484337594830392 650536353171615267 118140272083647763 21659497472978982 959791064163491955 824819608990133680 95475823064125034 665421793982381404 157986944324124595 896912164996896639 11745683826639017 205342021700219333 157817662789432803 764113078791016018 225973747369723362 372088777915540462 667986402813336615 652193420059977541 110683040710010253 630910567341972682 136396927553217508 630316170829231936 645057011403411127 472568247977488703 541016174588969343 60618677127430656 519701586435195054 596671524006427324 312464031153710426 878058631287164292 910727917991840216 793598188038364527 714435185909725173 227707079497688860 430701987986765889 410661855711049741 325423434494549033 479776144993280973 244583317427142441 282469104027423928 923919185101705564 632743519687482812 357077904043686608 38821406865506900 173104161170056272 582257745778272291 953316067788203199 720935560943610026 478184133475261996 576192663416799388 142574074045856484 732706364033653559 41459747963803410 829983866611594565 344205279483880070 947237178010149148 276177753511629040 680779869233548125 870719871860357331 617783525683815332 144696556065788710 285743023726762709 54169255344488674 967728498946013247 255728434290628389 136147954112824212 612276622407546699 831657916246586221 75037604558543442 80254430835969384 592229331808827041 781595053979165096 489858675451357136 768103544099008941 428875136856480531 1559322445191108 661814475930056998 728674192906802245 888200906709417714 443947626983394685 297026266181459327 548749837379551306 141455450265668250 193579474898763369 181425493204747256 598662136774870552 435022383476384614 6660543886788473 772425745706114839 400882755287406951 388681400911226676 114537111908064810 647320479213999784 913932346921070388 293143273453251443 902047557140897310 22449901154874889 588733612511494168 761542687506937391 712456145008766974 13677434242786282 894004883831554049 216236123646784972 573284147891407257 97942058746765141 909959313639810023 862029332076646004 553749214610078059 475229523906130177 474067883827721145 621991404023915889 480242744457199025 915991349680789410 633201433663138000 791847881089385761 424401915649987624 465975469191261571 399378018630022961 329669419367619368 619027518683275005 723961026647962082 452377699960378976 419793296292428635 90290480295258902 220901030586707185 938424376094430047 642965362578224433 411919675291000185 865985791314758870 887160399153399496 906480103766937267 835206434813642908 693259639924618566 800516676551937142 688638330389225337 258186136552478613 679399839779018331 16361368437395468 523968299482443649 269138399717548406 254133890498933853 312146222001347537 470129609628842081 687994565408583172 12795464757628818 372412562974675370 504816795331493787 244152380001839441 947907929256922525 300112408528610203 614922454107754327 926393696119221271 616038180806971219 626799784514256774 994564349157776516 585524964355418138 57039188831326817 705773505422077106 32785206772886538 660626131864660718 456859193148587341 192412788794918051 395748317047578491 746503907385383148 98945760833546967 750897646856550545 244352276903011176 900707074926007922 673837860698064257 614147025304251013 690414225628768848 861647955041018870 765927217455669740 549613201973459815 359198496460134524 448438381556889701 693351974524368488 126580614770295932 712959193089684194 67758234967292395 653552452924242390 637374592636520929 553972290934140259 229465773045006202 203142775455932863 746476270019225270 784452073555790716 836294103195240489 956560864460947902 642117223039676072 89845218546151179 1989133000942811 381592217095475746 993229511894970477 709153236802928282 88753351271102153 533256510828706079 26272276432696944 164465307397822047 418816518334782125 784075421732793907 924181781409306334 457266127982546417 157764632935232178 759085936577499505 436644193288312133 19437233268487838 550829839609323746 218776747116691975 249847195245747383 556688135750645310 417742188969419789 666938177984374770 863654356143031405 357396725680570015 857485836940177609 323834705217735953 781769162806917136 261600783466807391 202744494395323037 721834951749892034 44507280357547355 647115304886438490 574347118584081651 115935836516973485 229440102220865542 258528403927648563 310833596491325954 626621768819980988 203937167200289542 574607191458040287 125095425076700025 425352242089968873 861434737342359446 812940630395761778 101622301015273915 645591645579330181 528102660091188745 618700800459435754 970899332043122130 15848426240533307 141491777124050099 400557822950152101 146502618542385339 664221097235758450 364462257084110601 96486915674281241 720963023331626672 689086655029106075 770324845738121894 542783383911789326 579031837830763421 156077783332514559 530302165326080657 456145573398953796 665730427869680094 784403204436929512 229156075751784756 110172119880895994 58492699102210141 520892725279375521 175565499320071439 733637650371517159 493641734117480755 378236342514983974 704511155421073883 883017466235035706 276506957077399318 574923367664863721 483362733008367885 109053353840409665 14213889444643723 727443520719722698 587944480355092040 430197392088775023 855568397592372832 699207209036286582 499767950928679784 661264297759899798 226591263302369150 155280175192355849 623308818223517392 581767514345961387 362153412645147250 287399108098584043 428102019343981388 496579193354622761 412461985425953513 383941657893157892 31121230246491506 555850008934369764 388900021670338148 546578477655217885 882668957843847105 607195783956152599 147558925311714467 110017201581768822 810757300216968751 759963758224738531 489986868839681072 131254319852146347 647857641240281041 555262336091967733 900418457225405904 252595195103848592 547350806261617464 73270637648458795 898002390764627638 153233827946004661 535098185319397959 760631917398322170 340931359478001486 65044705683909631 751890170460071967 574960691713823766 561108588602828788 786240733396038369 880571158500022146 828690807500807155 760928119211131732 126912776600176404 148224522813986563 128291689109951319 36746346402278285 76027192856635990 982501954713412721 889057598430526235 999081419547197805 252282223269688515 110732122641316115 233642279376149342 403913342784561004 517378533710376194 206145298097208734 828302392450112082 677892815136830217 588046895080266767 143858416299132432 239663145324740490 685955782841494563 94486170821059897 324132900334832508 43762324964413250 770918000274693895 565148382999206232 869580837020797859 590494415056999466 229681383849366166 360238576841423908 909171650994162969 506667690483096630 935783872765751317 967224277077570465 205181644507192724 835313679331876329 974271270288310284 267590190569954835 241215000589746119 968224212919286013 366319359400547435 905885741279155144 52065311230189009 629534129380790281 428368476613326629 152622687330493502 317116049698085590 853387416962459947 69144521988514716 123551045349891402 757009702567978196 307034441887479804 951171150242732506 750026877676670620 782407793414490937 502114146144315010 80637488844668663 49542950974536515 444092702660470737 834936799587962814 463769961604943861 670099787468177417 410221195381794362 562061955407954663 453378075559378466 17959997187495750 829254140316385791 718604776333201331 756086362279343586 160207976020279533 591841121047254287 720865376301672767 353454024698015948 550708543779111668 378629785002565795 782829014005231314 473391137618550521 814752191016892311 773336353054808955 849624179948584206 297091698576550019 268031509148707020 180248711418554628 824613305690304284 859376863361756175 743149872022413496 4815801447735230 15900494367367997 771612805053066872 993744386095392087 265033655861526122 871111933275409343 345532967410832678 635036940501829194 733448259569601436 545528719014506375 377919155340865253 704047088719540128 233073366178394975 928799473252641794 871088337707531500 745453904916580938 871259097128969749 266495418297735698 798152026801326512 140764686185841596 138833646616616244 989086384521116057 467261572045895993 527045061899426794 169925135115631639 189972121534188934 688087468237178791 570776537071517345 987100325144781194 176384079985993252 541253495871602735 694607154863467422 302529469927949568 43006861039725489 695561301744673960 606419462691496525 557357354533873898 930190154672401834 820832404250856916 649023918677163693 902424655834291751 35743282060896731 871531244125382089 706118132685372897 32649753669836343 289735299311657555 29095867134022114 150806153524971094 391005611092608006 177220662400686824 842210173586463973 459137730571115846 988084013394644354 787840740502223301 559514834765425221 584604380037118179 146300778079723762 58995129002866288 438101039386207964 722383943466623794 596183022080993456 489630912279377997 906018130768783594 743811296265154617 188502376495990120 58356889294967797 149073728171679012 675356401725311480 873626642662620692 254179443341802589 902573434613881064 46444093022501693 683082716181135986 99683593770799108 302708774758976288 200860382190637451 971353045748362901 191549209676501598 976078160512847914 35654474166774604 6933817899045334 417432470331005500 239406474752317492 543734901193019397 180553533461902322 813917295310177528 925038751964470745 605186314580947666 169899271461137704 897667019604471215 43709574309747679 208020817376093224 110124877243282498 809684040533995416 799756036498230024 46442137984076217 966090148862669682 17155755780031302 717276408502931245 666398184460902959 172538040658964654 992352474265680143 79287599144514879 958502625682251676 268019826582603024 681517544047785887 816350831973034571 425477709127195915 315319337191888423 228839361281745638 73032599198579102 963792784779778370 336111030275204553 58160307605070205 792155495940964946 946176429905718777 783523303422933103 753680734714678533 352747927392650254 623930932369211246 773629997060876157 774183902819342184 343715732388767092 602961261458932104 833050555112748250 152833889937680618 330466223674439648 50495175074969963 442425781271316639 719595444361617687 648811486996898928 905072263732477378 935445889800025946 912883411829236798 323092553383530702 294631450172210754 179262741546691669 113492588339051022 337347324030726214 681387279408898905 904270718557229235 177525066482239835 856951295128539870 388626459708202591 86179469998386720 229559116842060809 185026246996642210 418592127394546675 605141701337019161 86350039249992375 576376195328885155 242434401772867607 540816078429186582 701962644121382890 750803582529855598 129328731756422933 375145350073595858 632715098089927384 375351945200110878 675650277023413775 694145086322272854 604273601791605697 821343074065776166 618746916298181313 143456746003470113 679040989964846890 787439650216785804 717631077771266509 313375048668745683 858402693032120063 449260678185370780 11370871125747368 793554299936351830 364531866193531932 236145368912170092 78860913158079658 170183006984382359 489141995310032303 659103225673147594 694579975902940880 958388685190110581 74880529559066866 494877990182556013 521030354901816627 435082591004171480 398906270489481188 738707999269971442 691543151116046554 951430341898993802 621104130915436489 116623221608753090 418680873874191559 366758492801646909 374992460490516688 476941503048501360 837909275437605860 838997517581727912 775978417562232863 960697390381358164 524298152137781738 9455501561826464 763531584687486121 36705969246245206 937881340919180708 687885346118322008 191160914166428249 188818327959011575 108079060132205024 583619725571121985 348494870182344627 512869317192041486 56354900083241371 475744126992503271 713843329397199741 147546087689916184 547326746547795243 546265732652906199 397005071728230110 663675150737365528 503236716142907433 834995436480854600 773659176401109200 489440069659114691 283200587674318985 256868322048433809 527728092707943791 433969377585983291 464783688549119229 104823880296353447 677048959628918026 230171022384862059 390153135809237991 28700080578261789 48854436910557954 373718987674298596 710648582415426898 436527897689721769 879865882051105828 587532226778276464 317187404158856071 652702204941311219 227763739016274912 289355368021441211 167771808437992572 461971180373309200 279383926670021398 977639747506373921 614306031522215235 698860549831512883 340299767075313445 592739976912514927 750712418423325027 409168461353157240 192501252911294967 392976517405388251 287571979745405258 75842003923342104 705769809711282814 550061261986626412 563282744490936155 980986473984374167 524552960175318868 278613465331404777 342356850571976599 756553541135479891 161126364569844105 32113399905263022 638939935454625483 872328206708476058 206186555250424617 323908004485276483 931124670069013616 141462551906455365 535599375662749854 758430757652982531 576780536433880282 115670771172006132 418838216521046008 911179897335077080 936680880825636248 311960689463974039 349930433423413141 300262470105054419 329103378627753152 952331698897839753 985960070427175721 982236098437301055 626116025378767515 137831423291393990 400498901244268457 948591474781989928 783872827217588694 222046257010455164 26569607679126984 656498826280617387 860030214703431031 413146061719681937 499027900117027456 632074137391112523 366411984699539852 774704564524788407 881563432989752142 200133803499946537 461582029176551374 234696199139759644 443400744516904702 3996382467349196 313778495653899834 119148241764516485 799186990816716001 145261175421575314 505651678198123651 818641246891636562 387383893064270327 222201967137652251 707149414269478285 816207941911671106 807258171597049841 591691397541373303 748557527749215304 248249055248778024 636937658010884506 33793557594697969 642222143444659596 320768008793577869 268679936064009267 965605711761347359 641843379068524208 86194080473057422 308007634818400351 656655561690059096 424533951965770701 529617748922173458 511155258531662384 67531668097092903 321721078036974561 637877170309904495 815603701842212548 861262382320984927 714981373157378463 655655411751528126 827582159000962496 156753934006966648 505097034602375607 734009000614062736 157920857106996161 516674632827909801 894916114291301042 170143681927949058 182085219755361204 939693516739067260 824535095551263072 355563264175063206 722907804352971271 925871978538770739 500340793185203821 565276069377250692 574588418300982445 155842326451370439 730473874186529947 310357453913468381 249539422428616067 505045018027038793 544570537309583306 463334958218178700 631122700588666118 408830004874723834 56939706727365409 481334380325368551 339328038027641139 79619782170179216 338816619128670115 596182659998375228 808261496715620715 788500689344867622 621268108223058852 563741299516209035 451341053508144854 964399298682090392 431842164361636977 106514786182311631 650987965288035992 940992450452858800 470867421087280868 857589356357259706 349801924159613051 509329213808096059 767455098861507513 704416057588090427 467387312050122813 777067734962800398 972786520659169182 73049336810735823 333794777742129672 83129408356306690 662080073634551114 612622593024753192 116748169200673032 367078100539880301 881070207774794103 211986398430220846 469323621218880730 16406153665099693 615591314807998324 47767548764612507 421194586361293819 647170224864921803 871392020673226241 491687955345525268 945771251471965171 198479103712912039 311568727858553872 963025495748733756 776212152276964254 140604634857221349 668378263961158290 45039741640419509 495260384189704967 338306953314456983 392609066561261780 771328450492294123 377018237351895565 71888231955144111 578974652218657947 249994517671268639 922235214501352162 93432928895478736 379377846033178315 977722499117736639 359615782306603471 614851167531226863 990225928399939563 686561847222628093 899109114605326776 248716277823158554 801782750612810774 751692674759493 178083750239006275 702541284856705704 522566573820572249 623933716594840800 442584177306427301 876599173050978342 47825514057220204 58816513507872445 778949761565249031 758907261900650268 851907351309935863 897111036068915687 415581263472177268 321017444574491220 62160640557777962 5363506321222177 967916013090789138 399249199915310819 402993697697177361 894635416871292604 105364537438212104 89993162895817721 610123940510790044 231960237257119924 133874266096824032 679281840096329516 564123022101046539 317701920169479383 455392955679870847 254015606024856004 652754723562527381 778822591698550141 746807599887618845 76418041653784239 711595211056655204 961576485534420140 481409643286117355 290910019401244326 246040764207993173 396109664283246240 436129803317282833 396723362728696045 483944667369437608 42968617562457155 134117831877829601 632698499149990931 209318349038097722 751451997377280801 901497064013180857 270161243546196433 49259262559080238 83548651199420731 185664413415205320 336245640301579258 71839180726919722 483428788892637871 19420482418072979 369873286348396873 660768881113997717 178394245341524005 513565317459095374 910268675911703876 859253574596091818 21489634964282784 921606136684709130 408644498030036530 333911005432700742 294752519094368367 454932355113544323 950518676347251040 646539452963938650 184473688016737529 527556638856689942 634915632326746150 903038880500265846 165050711651834870 635927707223345312 253970687874422621 625052043354575496 175046683368190793 61425728149832228 656634810293546870 262411469871246838 44278176849937631 448327773782364158 504345484867552014 852038731120192076 843601220449008782 600240068034988399 433158676423992783 732537625014221676 944830691617864598 306633617446911693 61352962781939058 89070298956846612 76940974775382077 476653013373746339 870363682614597776 664277156046902112 938280223294616791 371463318352625769 955360019969204207 253754687241535871 197177297582068652 129166313803718515 489371771994380916 505182026024906258 331977156041544815 724537347975971268 500067989000790227 288479953434040200 378117043924508377 130160845755483659 726717713298929360 331988198563184481 113728458521606426 170975501721791358 805468814975921287 199500082956481672 575113310658600400 95443208482775470 962301622245475295 873840677173230677 272548074002208015 952682253046893696 872997029147649245 112055716641268366 565719473874849174 586567441638599623 101770357784936214 983563495628932952 37171063600165227 627376081323976769 319395573298926298 841005859460312654 866807623613789049 904805833314130906 498252838844592274 341442560247879185 906882057627428765 368360460638608321 216768675919304306 211646870242682479 51231316429124043 174015403896226540 448112928061635262 953209928426711208 805624824251310691 755325468125697611 885348733387510770 410308558497957125 998097785397748394 612191205727488984 816406794842871925 13790076263397316 670740444903695316 496999735566230348 196282390895943255 824895363229413313 950566821107678563 574923467998657569 547635327188314917 854755571903561768 550241510546702475 855072816304301408 790042616203302863 728889262146310885 942158081536414048 423169777196345852 43646864304821288 109125749435353109 527300373766187223 318514720758981055 497648308510134340 111684908039515829 680255370271531186 505225390478509600 316792335076359460 21605269282120065 251522233601111242 994430311856561080 699730890366845781 984545136501368322 195518763130109623 477210036469739976 656497800000997285 369295967303223857 312774455565262642 183333900972912598 328040769636422465 727965708324081941 244184651926035849 78175029284243463 747327287943729558 451359873713968421 600931281665217246 413309490069990219 978778509502891365 398199342196744713 935242526495270735 896967642190125287 279499433975326929 652963865953112744 2511511599551313 234649662518126703 111186593361158443 25337264213696832 858796516664790110 902317475835138289 123773324880499860 207908657704061943 574501989601046142 744526712023930120 326341020259352315 252760588421066818 590072780018227963 642257333255669651 773433111559489528 285940113822511161 442699431507824130 3415552552755388 576564329472951900 95171565088642936 467781086313375277 188592380080314196 959076071767900982 132402918069190240 61931756356587637 924212861434394985 450692771739980618 88773607203415537 735974520046725367 102792357394902705 117879658919542748 244085626724554365 294225268290211780 947299198206164912 322412641715453713 579186907702074264 990067926614694375 221233471667176320 666859323973753104 823932443703611746 475268704770874505 457318493048334293 989068924751152337 481005061928349030 270999899213166237 37613437539403846 234985884989137092 777856336378876485 949021066036186900 709305786429786137 167476290773436220 243968161523826643 321693956861388116 177191472189559513 419620129441989620 615310664190633965 751461570090426568 146707403460446314 360217070891847935 592143224328261279 670430089071984245 610181485998264585 170109306475981822 889001261901930991 183495682624885682 803755639098746855 277308209507296036 159905647526876511 891479011194222021 747595628254527623 549366749597704088 589720105595702147 898288943655292091 521444066976942686 96672122629143106 447597667307545554 822767363674630589 770641580297269723 68494778861467296 37637864061471497 804007078542135779 383148027792686476 23451052880657790 677079486050140387 229060644617111494 687640901112019442 84230021625335735 934805971949501044 945417627836968813 445390054345678691 714439961219750028 983429783714208468 125393122304444650 214797300481944570 794428644212811603 116223480328456178 579344900227784325 858388251585307164 79108907115348645 50453969458249411 283683990694649372 886669353415739 329017435524525189 701843762314357331 251896219644581712 240963313524089966 344601862708680557 782377269598817280 807178706179861392 662668236956169682 374768587698112117 155660511882952354 30493595047260814 959125136467398191 85615119962278351 636400118089289926 727357965147120019 495848141077620692 397107010358448669 895887293118926515 896435320421282339 851489952916757386 669441150552874549 107235595887674469 182048169622583048 703071363372169890 961975077812964597 198306661886968891 28350381925097704 253301838734497939 629438854296897333 354045631785233341 150572465488718562 611296650588192447 798858953131439463 182683608202644686 148935426423864188 247659581536987465 889933590982141975 389890147604520101 360151780004371810 440429552519268617 602676468511779553 781183386035534689 26937506006215861 360208695030429725 868254270183108449 49551133755381077 361260800762785610 516302425539015892 465672576984623877 918347123604281947 264572978176995042 428250163150254531 432064227266485613 886970041258549411 167007756780048939 969906160277900119 460322062807386622 913988293534056856 734996532359765379 466488669148327112 921122258625531121 648368128388629322 494380253494925313 402551990451689140 648192569786100635 640352561484328929 776198177474068730 185466561325774354 228590508128288968 968177436250555845 627544959144846284 15877781924364994 527695983186080974 699908733380934016 255311535562815155 654746535766585373 772442438673490484 538222917929158574 58277938303774880 634086198852333634 189109973829733076 818865934884900910 496975858196812846 828486665371147900 253060150210897057 900626525639711070 988522821127644748 24974384647277176 700265410129048479 908224398513172598 454951637815651993 310262062044320038 273681684417572666 204731183392524136 388131120669066084 434360980652422710 984269925712986793 480796965797171522 971780327120067801 562646949175054489 478308696691172039 848158541643134181 456691486166086172 612360229061939285 162704309254140541 856357209069087344 552851954975761169 294813262334107394 383759140325016030 926750885525867060 875488234362847288 137889879496406386 809309985891069349 922834482949890272 997949695223016441 65286644735140009 600894116312953107 551788250634247790 191165828910203189 244283713680987297 372901043024190802 358078919996825162 795556644502824654 899993959906660121 901552254060531076 60738022953898889 298464284034275635 193035346923388914 907585794876587842 138041996253296345 676962040359624903 690756280962029914 861524207166303859 759836625276570751 561679389870203634 279826323969919703 966552691473502283 828032159051957163 649322583239655141 683083505975655655 961961796465401014 499949276975248169 532145490347343224 39466878524080435 160057830312187175 82696052902737035 272027079783691518 58326938409599943 452828548055266083 210783131594767057 562928363931296074 388723822916637902 383960024220794688 311872125984046577 124037883576643863 471431691189384689 312316213881373480 157551139035019286 366486590781556329 776871148897131584 547233845264985571 620293724850609923 604781296710403075 308509806045732440 737592367798108453 201050537149524451 287851852207932193 628101115188743010 655239375628694672 632100778438284445 399282620892349325 373197944110177833 118312322528364882 610089566929299183 264232069174068316 723305610588084893 501277794767031549 458027682557215160 803042837314311444 134361336043458102 302329305615114098 851407366080146113 615530665928946663 109060335655538944 32142767252416442 829994483636649636 167673373191970987 420001860390213480 295813459548236478 875258594873951664 225409776228680697 134410693642400140 131817749750373916 566116994671560544 567665870893961906 222019459393116543 657070060328206213 305212732374384605 157749204712877013 918990388287463613 754613822705458447 559828896210893005 103991458440939959 216886694360962110 95169341311419142 317633776515578486 135140474379425656 241801193826446009 75471598650705880 30337546419322025 821526787613388428 27183756908638406 140101484686032001 136994072080148457 570398004517169529 59684160267661439 209979215934094074 924294329226252550 961944722326202419 559954487702103120 752233333452999285 600688760657358932 155091663103850946 955450466172429783 151234439261944930 549929170159913498 257398957591525622 984422382063962924 951027979341316993 139621377565514656 524871803111363902 581042513944523031 332787832114139449 438551600221552919 767760311371508195 300153951122981134 218400321055453257 11870823692040134 293976292415566360 428192956804556513 297934330597187745 184738836285002489 381354529549259234 600479419631876503 227054677347104145 201855745784378908 458769495705995405 246052609867567656 53056884923000706 809866395715514128 157078805706290636 425556239214657138 44587261288582017 7428782137783047 62479417551891016 360147355439324109 244423252301405008 820700466702282562 689219019929994380 178408487250655944 298858214693796841 83064967861413803 625192562667464032 254076890488021056 632697578202332997 976839356734522542 400740670740366744 521196972434312238 457262883717381744 786374406443766093 947955098758290055 144907399156200613 489134573124858468 801157717636469892 967593454329297552 118509931120325838 699530928976252009 506639143252474924 882071819194099827 859792821450461183 796431780520987532 548160605442245843 84261493045192306 128496722262431479 174172779635237615 511410192928193898 709629133733415173 291825177911972340 741772789719595459 947640413970161284 505619659861209648 208318132042992707 6468589023713379 58850338913619221 101356348942904275 406148656771962788 341080790090907941 614217718260656646 848472329545547986 911945946938200368 497228950564502402 653414864501984617 594082631926251259 825738558369571632 528028079802103576 310227996967094684 108639564809851620 734010134358314994 782041122079075082 661744315066950812 419103365371836293 842841217929599453 631244243523325668 662126154440376515 109028325146067228 147766938889959309 662194515297004694 142051130291056405 203901085818260031 268268599004505704 872001011041629263 633479351350961496 633158321195061823 667438630890463398 472838978887667738 230040328404960476 421815963569822928 973269671185159942 88330586561506187 707419709557788081 960692566553909689 296489712036529963 522630200848900728 849236806979787291 280560943372271173 905067353299207652 816090829590357121 205914538338118901 879510670144158280 152869382333703028 998726588800681382 569548453010703477 713446284026316073 740530492337869123 187191916065590408 901672350563890111 617518790607554132 621260170411741662 413876391635089117 579202560201963808 644318602425551066 879348320390224210 567355467917639588 710082942913882855 803886998737992638 973360112214971674 732021902375750040 912022465220697727 305734371474115126 920417088222362139 297529539821461004 389493501224312019 911261553473895377 313183764306808286 220017763800837171 930809086946893689 74663793671070237 298354719448278090 396182686962066126 382813654087883714 253102545412642163 415759102984326374 6293190708652287 105544607368851378 497892153217411226 62167078391804671 460023646375471233 319035150888084882 240222053921867424 172969305494063580 476183776049348841 827222983453923112 260856330785560229 251572517811934943 449437720787795529 242922997411963012 139697307895339449 843925965071831365 762325715900184278 595148537219587133 911689309812964433 192534227569793417 512777476596745977 885896106987787338 167400421125512405 367597623373982235 148057170979696862 845633155991458123 198127073279807205 451424688998349897 276721576495334814 817748927902921125 12787160065138132 416164934033270014 154392938564078441 316373836215407385 661173479823450987 888879995158439315 590954204294737368 796590599294861298 612345130828741386 338798180008757149 265508427979586103 542425363588469453 570088999411902459 388270989049769757 28509810038693177 110836530849286618 200136160932670426 316698741443105795 322382558970430102 470063920125909972 591308849536267152 148163836925543969 731030529984123937 564283348702121181 984763260638495992 186841436977130379 851006431867707923 938522383310450817 477278952199035325 801760673964097959 208655167823669875 968576298553964749 199613954940689522 157901721588296561 650985208046070590 490710612011620977 124657736396384620 982662044885191030 497060128090909900 472121005255392611 772895465824341435 803572824233648343 743847219780401868 748460742798833471 810039942128580678 983510079772311727 369303430630148273 786955289768811509 911724455532711718 362561849627588650 298434028045138694 586161246114589286 301490227242709586 728743160119789390 874980882559231649 815950779440478488 728199344319064617 866877101524094446 510391995882954716 700561404933056312 65490104338598905 418625594274589344 946109661316135793 795977249590988093 958409113648601149 863031435669326195 527027043986573163 938184553465736736 641711103134764683 918751821738728479 809471530168362625 846937219408605725 733492012397184260 134591931388787829 799367268480922412 432924696294313160 466168363379504351 346899692156820940 507698767002300629 653835237534859164 802575738174711266 808466223491194490 788531613152980376 157713366105865130 260425196049800010 453909152790871256 469262446824958437 370855401359110202 722355028572072522 866173830067199756 962443549513399663 167498249697098811 490199534404077051 505490527256039051 735069172318801242 632036119289296163 723673806236247830 242308801246976965 524870849600653441 388760853142030302 403362020779219231 367046896560195471 804100217076569527 196891237532564322 598618628641394562 242862925705149396 38905797528821812 243476064430843920 292797612786983134 796640897356337011 706365013402647559 755087441135061768 47388756330428839 54638227408621548 268693615802160582 558265560874104330 67139518424449089 127190642822610205 418672567291651098 870351592258012856 998839955530167896 83709514699755454 360195045361987369 245160019179923231 557630066138624452 672974145817463805 554863041373262165 877960607894889607 144138947713982760 651347197195099554 767061347864324353 102809779813365841 715655767495820052 245852151409165980 492210633170826676 939603356535449915 498553388790816618 804062610224680736 458824808287600481 597649242603893767 894397818576848977 851529584934122722 770715170408255770 87249650094365717 289396990276956353 927581805802238002 946143971984579271 452181140331935763 263385148874428771 704751693467294502 555085424733674170 523945338963952755 532232810105929417 581886494611929226 528494337291715198 792277961401872623 600617677394637082 455664694415842226 165886095788998614 781318316303009326 158872868957218942 497197374832623719 875341528496852540 527807050723373612 533130324681126118 376140296125038316 770684512042252653 547837299640452228 344833308611554845 919673285873221484 926694308070281560 693678851998759349 788989261844177648 33380655486563574 31678795772021472 229423300155785708 911672093106479174 376701390030481708 630442826460237841 889194621665680033 695403841834395567 126812663040832341 158502786272277788 514225889935404006 905428324492000026 344799366435951625 350076022844116188 7638135906310286 644899468459144460 461191087568987784 598487875390027048 895841609627316395 82932769451181127 34860650248477897 714306816934366430 246571987404937615 287722833828287795 977184804679879574 892511915956238354 793291193927166843 439297127513371418 243191301188091610 780149658213453557 3444613688389927 839478126681937768 104453919683021948 822845548425426146 456897995009253776 619344162321360337 978243721694796450 485055596074902321 193239855643906697 745492676202623989 569400692263964574 877072365876198744 490151264373244920 481452939468932148 401133664232271519 415601114197543305 882600857913963739 788823727212201635 909052821028409455 538379372374799483 35429120768116064 442950622376347116 906730296213797322 880969585866679734 118313865118690269 454965124378840557 725572624722661484 746486876402546563 896179297778105232 623328748006117957 15260658233111038 612892425669885062 834142729523231952 343418399533078404 694752808689615978 368741591556729157 105239980597712389 795335255101251708 200457425036516068 267872822136322501 159925703756658799 8084317034220107 463914527018708358 505451305333675564 755613556418820307 681491776361461045 898957553705626395 828786914162588220 850480170977214793 393324014217915908 984667194364994746 607566516410914570 614439576456113745 280342526367828351 392527146105685092 30228377061552379 267131704796069796 334099914089188723 810406488928921790 114409689959767126 445632437647878517 701235030985450735 189581198861409221 131167414713301801 823971901567457503 523838966359035450 909946659228393067 733174549043423873 45771520542172091 712730247060914854 349631439679703779 662040292699437398 407658349250374574 191751713945764991 847537170123915331 548169577250560492 819100836909621103 475109303533533782 451766766810751889 259481130117033391 511825163354346072 273403836332883348 276274584327467258 416843279719944418 665014862221925750 627033381990678030 220062994948830242 557205369118614313 403600604762662665 713346186315287400 864825255553934404 312105981384540089 447470421978537978 801998327741390941 855396131107051699 855250560415212057 726308307433137431 491243727109972467 999843878150129872 838034419255078045 560016508596711167 918316278668078615 339629753816829750 882870975532150744 233335945174673338 10879264271515900 852983077769690040 391167964153576914 984823921151407242 518972341201914035 397400006389170528 349824052209312647 912786230097351986 877009483688341555 146408583826106174 501749382421860527 195114994666078291 641161302577118802 594381488539445493 871194778841249907 33484894898281316 241644910561777605 979194363109511072 166936549134923443 629859923011848632 851882304199859555 626876451198941810 139366297242872469 591458742143646526 548469078978501870 594358578975434820 519597648842990091 315178717449006400 85319923207208453 166322272029152987 703394558937024726 866793619826589383 854405038575896635 169025312604653163 45333837663059055 48204787701849362 183028653905623949 75331990743745112 61488867507983182 49491738268916320 581266062944660377 948871430619831457 607892226590463396 108263813111688496 841202061579632533 872623371488154402 421313364632233467 795370177338070170 169374251285490183 916412578993050007 356320531229988472 712803825059183229 36962309515651143 659224529536719018 563037868584535786 359255757561943789 55683840134520982 688779763553730001 37521410821929125 239734948201726468 942076344093225173 456862713122634168 794676529521684262 52119059556244850 790265485404638934 307861917236250109 298063569570174285 237574512525086917 241594312095112584 141822464257184013 953440434763505988 460255150142177404 281627364730931746 774394177403969751 868750753827372873 11401274360927741 321801895560256253 878025875761659364 688447393509818397 254821272253176629 256440259751607317 149156885808541371 982620341332031513 543681830145476527 113313041559320495 438110574124333965 983856075987914290 205690057905954657 831606334736498853 657137121789000937 186578555481503214 469176566582428839 100473121393076862 674703304365640216 950146824543993563 694909368830985479 283281130136129665 839012592480723904 267004629999718309 383104728085070423 723725793360871891 988833234368113278 513389019957486448 38530195779751505 606589497702878660 496589511195469200 894788193750252456 122265307118731770 324462831890607673 291565976667447037 608451616504506533 14035414710130783 136760659549676595 196073966847711507 311036222259786873 99721092284816476 47731010926802346 525392095462903589 478410768210510943 569185682024817348 983788175392273296 933193115216063375 371445598109903636 476551669197345751 844027124590083711 376799004261747589 569904944996139402 69305594348052751 349081714370967321 18600998385942916 161065408209160627 683949215349724986 472940432424424406 122227841614786570 10364615761360728 414300091254083639 920673905017866845 605118901739152530 553634893391901066 450224128593150042 395515241571985341 525379201943830371 178597553654500252 912820611738981183 308399611544733677 669972216928340137 430444771291598788 972334539494910927 334760988572105407 866010552414600414 376589384757594559 811406989455988094 493535646950436003 876668971957388226 473402790392161847 834857434385317163 582888744106037017 616244828609185874 726355581136963345 7257556918381318 339109728785996267 260448812011054231 444832011844957605 712751774724847421 199379631559235965 35152781117293187 86098387575257606 474702634745210045 767334232939858606 992960066129391211 553108012679053797 600306314496483806 172516360085963832 316066493774606501 462102135106813423 726763538474947907 948563973386516114 554700996943049399 475815992215511912 76262647217854883 642053172998471730 618238098325009285 609461009661717601 349578686650355149 915741506937000682 675335837911006861 262493698032681655 829203461272520570 588830586534039378 751055745137554123 172134127085365617 277712931501069896 626025880475721984 976714447814338904 802431521912843718 871384909722021484 271665946719307734 623165255320006758 486488591473397950 904779476535730697 132729770732836846 391416808459133968 349299694478502256 213849466890383379 192632550335699830 868981066124295435 819629967990585026 463123640594304813 940418457225515295 854335389108060259 696229027386259209 484805822441829387 877456941924572867 334905144725697706 336651988301175312 680188136597405270 252163208776957702 875774323570439702 901876395137826621 860514073518686787 830915055769512797 799998584731099102 733288734140825322 823706959068595099 911209617255491251 666494233069319862 65671229698657081 115485403159969466 584321229341047571 310225296188606886 576355314564341640 279318660122360331 287862394712885356 920989943785499211 797773573458675118 473107377533063118 740296298876832712 58824296432244222 267583127722663460 619571291498668905 921096675914255612 199910873399960279 146798172231705247 727038617806988582 106726586667424412 500714313668843352 737963852248237520 952300304153791514 540624771616443756 388649341016065075 715799857510891518 53414760127368390 524624523422232033 557836978515929373 125503508264431457 462494219245563289 340166054423240036 807391782929418519 634789159469608878 462137842083953677 622468732473338799 855267515190459809 796995478532516233 227185843242727402 940611483655693843 899344438174298739 52763250907871109 176860439732222200 185110780407118830 83855759374782777 744533708227511927 889255749880929181 38403134111757654 994003495703947289 23291632769774722 270384667019196704 544038859439827741 245850990257999599 845542861189895619 419135009291414455 505405540330681250 988064642971042112 831307532924959958 245228181174985574 451473183536140370 967658359252186424 637632133604938368 519016280081105486 888256275463264138 782324266225650537 675078085365661888 157133133811651709 889747217496408429 309597871184870057 370248790565108512 299276550668214709 381997264244912182 373610844489446811 117560780217332842 34522539980721080 166993542882024615 25004706367662965 998073183488193271 687209884285985002 367173194442182902 110160026524461082 177257579094946953 717021282791377765 436906061572079388 610801981417430096 287322286649195497 923889079700784622 31022507104019582 494270509785518586 721518773005485751 534956943027720436 550121758077625918 434889806902898380 671043570270874740 524490381380945758 163052874911503969 610187590561293089 121862769497396930 134997143667683597 720323389309330813 816542503935489486 555040743283934822 775065735206634615 928575473547369499 418256283274986076 273793295758990055 256813917842548986 705464386955281350 551785730809986239 234668146753730808 974796738065512953 717047000066256132 573349477732166742 442513325222773753 259427144995826569 571469629612300861 316772566792427991 134255328202462907 431445319664013962 890751743488323037 379082109191979138 587714005066432478 930116254533980285 886542376122264691 24808328726780879 619192171583181296 15819035718407194 446225314796903294 714264068295606535 505648403114632169 466826443078222575 233298841006095656 55072420595462411 1768224485551580 793217184742643215 316131998924537663 801989328381782505 513154548726983576 342085365642228588 976171151360850308 258869027103863243 659685988795483911 964117403665588321 94144031506163444 271794140715206897 525893699121537255 148135047074897716 442423299840286746 829809569100309992 474339657712133328 296744724474927408 403516859499086061 741495874426873132 511172191930270970 873812595661920076 383687183249999658 858471406727680291 119503745405449579 243512671797045409 890212460935967656 741508256473686529 884011201993367565 73490577909356546 835122384638109321 505929860626554537 432697938426632090 244419898841231178 568570820060505672 567543109534832878 686645384511375724 679147504522951757 204963038049514172 785443929354753951 53570634268799884 255168654056414108 556709783531713780 860992282905749236 927595309745581412 740254601061707704 815002478545803802 603442550996650211 251644972885723304 194232978092560441 726960634298349341 393675347416053903 807074394504371905 612862530062963170 891295742425189527 549765234519923195 835642012779552903 449886966063635192 894559733594015117 134796358838308787 297661644658426708 496624203935147040 247721493458848640 167339242607542385 761754332242066762 399521553076865304 524497800349013297 106636502589638558 187846797020166318 183159524392040422 641113511520625029 841545445244144177 994285514348235298 790762314538775261 588785376075753264 538880612254712309 325886741895950044 451952014683784448 831151700303674856 75805004505590949 514554316480824580 257490061961674140 868868830849146985 311464038958831745 666641335009141851 746654710050128523 997823204053284852 861588535544460732 366658276588549014 92431162773076610 784047170734983186 935125070972982324 774328798349215569 605332603382530338 240566173557311799 709725388555819672 577438617525055204 683080224726497689 75942189661240 755333573388236432 921877335565002507 794266209811184329 531750180038391464 656577806740121251 413362649004795128 286060395570194100 478758428407681990 314340060179262335 364523922280105463 99096316697757683 904388315275122307 309555492096631949 249280482731673884 20752995989124916 657542395955787856 745855408102007009 536043685586601933 817428968803030056 749008003247538032 461971457998578524 564065683644553226 852587066604228917 520364166379091447 832943595901409574 792147775266919500 651643590705471734 430315841045657819 869921956218793624 355693708237852776 676881350440715972 575338896293212523 561095885920316811 363241009445112192 493459043532399245 405608308411354202 808590158106412 722163501973417111 553188553856545822 358110922001740530 76951791672052346 858603808048668749 195231147839000543 362309175558585830 162814148770676164 174827115866945962 341302850569656052 816787168751200318 96391153176520380 979337356658532484 714846898308758725 267531693672859646 876573410397957597 421358849142183635 537739085420963902 687712333766216417 578789917655581484 524362450501885699 432430771015986373 60801377638983728 152413882347663142 624965723456092414 319464195010966543 316366312970805096 439152103956970255 146123455584890129 83613590558121780 38737910391913582 284650248377030796 102234307003103751 249804896718672043 137115305873321861 839142146786738630 351780551732527768 502030766879867380 510107873180867211 88123801804191325 399312198816817883 65233085014139571 657402667414047086 247488348583062907 970735401375668911 699918223939317778 388026853586594273 569778738796968840 985844846976351702 279762934327796094 871858164431906462 808484885639294540 725229883735698015 411889440737279684 145885270772316142 122909884184135286 512231989826603069 34442143604173024 580259674226734382 342508592006953993 39991747801506678 196840535922428787 147729993323323258 160009349865299292 942279226645388759 286880003039067195 417904438465305759 648847357849754464 966026093968404041 711423076249625477 396675250400635880 523938573580295110 281899721500389119 161514547967291091 432364337862482555 259276920700073650 702538124229230125 687987098223299349 449348424420081324 60612835585924065 574181650668701783 722935064267654290 805371936064391953 607177335487309864 903769745819848061 12429571454892035 750127388003029596 682960986510359926 139728673128870738 525409532390711587 47338456647167390 888370878806520126 874498610107871991 995845892925331949 821356142800523970 415851858485397100 681224882295161375 12092893449429813 919922010366888727 730446047448082177 104461660732279277 850320924622066281 680671491288851604 43855871211469071 653180783046646076 895149459077881933 85105896131211394 543921559798396558 448232960913843898 623423511351719597 20538523371177161 479709394318769572 739716725421302965 207482016322871091 478593350520213716 359509504242711458 585038583533865999 739114150054432216 587283492930301369 172175941135511148 216342127391777407 652686601058286053 83483493232862967 362696775094811958 915739940464980568 674443518685730187 454045637299845499 20632321575518914 812080357926907278 748563360957752662 740207361129337610 687022560286413434 823921863870544846 779742045305441082 924480144156502344 360030226303013151 502596359068501412 413309282690769860 360503102269336253 406421770849821973 4990233137723000 487673564513654148 356434364756302678 734637512848551313 969422247288528475 993492845585993642 698736103485749486 867611145457050330 192540421708459219 143207137650766770 932605913728684544 659246845018284339 385094789237833402 991202597340480122 381524937085810946 199838727838043199 193662769370055513 598232661346261650 822350968439093027 939068809050543720 735616722997646596 181548562707576970 245043515828395821 499150942592281600 912399358509540324 913725745353202331 572997690207158896 897477603778244794 617849127823413330 678268089711854660 740811056608085483 286487287251964318 585163631068987307 703888259612922643 624422451237581131 214243353942549507 33184787123321999 331891149005630538 630220265309606835 796516060438790825 316886542488930034 754797873289601776 394219136006471853 557500617117544635 578529583785667494 977911236556680293 566263438720997191 32904142476983075 425309394362893131 19327944329850904 54730099593995645 944451917414315130 771244817480966264 646835011489838412 234929039949244104 505525139672821090 894371881838460425 999485282651906944 317880104501292120 24226627127151466 40992665629356939 788728913904549477 967530776315723376 278214012624460067 565783561892390454 458528346353702102 539000438838225260 144039694373552764 289413948387750460 343111908122469152 625271765521260083 676368593857219105 163225340833709605 610686520352275496 171896742476254906 479639168021943644 574752925296775703 289668238996984369 39772245550713013 346034582311607624 549514279895104664 248874334378389091 327540255136813514 812768487435987329 548128975782704546 771867935820669428 533154586550307219 505845162050531543 359498658446709432 108074028606313396 762694765938013361 775158947960080143 757877973413344159 377978343770171074 45916025049233173 215805215629893564 451668349650165398 289604392081011955 366896139293590211 545106773449809706 944994752852005395 265947872028832581 561741556768335027 239197855465253619 812746545930857198 292923812245488238 608776505397934709 345590830525167649 215388370046928304 311826615136629884 274096203494798498 948470243838571784 632808737462808303 286103713415887653 851020320961352490 227308379258217822 781082963221890522 945124952907903214 646693882600303652 291170104941591804 608125241176615251 699189719206587040 57814097507617664 926698166937152863 44395403698394831 583257258295269627 48127116346667155 586887822803187904 304889204736889014 96107877201508181 632324925800330183 400667375428031226 113885314055730627 219831236682710170 291760147888247301 697674496747723707 267205539089535801 829360078837476128 419388063677136636 688699283221422140 145785446988444734 594641136323179617 139836676421591129 353289238335626624 182494707087124164 90878787966380273 825967976405231613 849450475046791163 843761648185228864 957576209343405408 629996092358963853 940857487225083108 92617238209749666 225538413712479306 284041522307974101 121267965535632007 295067066669753080 228713580957418839 854726433656603617 970839154440507848 178490388155770163 13315603025239074 497959011435961150 100964031043089950 445246395071349956 667671066393046952 324681203887435757 770535224357330320 280983597850313705 675719633110690351 597246705697364021 449307703568707266 349851209256220960 569556571693745395 689687332102622318 800705355480902516 657995499426053145 767816867786387782 766171404344259261 539190587593264362 575395201168192652 671588555880653893 739931319946774243 976113060672889048 131914581019658956 772137534443040984 443879946771488894 401749947010844988 81927475846566294 239541296540635631 293071353953161122 337566474422977818 865161269660380536 794227771623196302 448717064700884206 712051373303865292 37596024648597199 256101147768552850 72610373483770679 565223612255671139 233588934701754189 796547834292964379 318218164535503611 438074641200851322 274490397530205304 575080828414330075 232268499117969726 869226712127462894 883368514389936342 235712642998686941 72144432617950519 108679549924355610 941808358688923169 458549145252287776 960283059555470772 142794587639309319 443043821643146474 320428550748829239 322537634937486282 529443470509972387 386333109195286654 620123870035450760 146855852464250511 919010864062936354 10488775717776202 129821028493451050 453983372633719043 60996851826887122 840477527459147812 555061657028601703 707519134000225639 195381512783772186 631452308602601907 750912079355828719 123130619631789649 455823535522259672 275868785126112324 312254414878716424 172389059120795220 828440171979520134 540604294506244886 423550920897432603 940200778652928325 636993356703609337 482045032307622088 180016541809770125 685798750889113530 981137163900543092 134000962556344655 203224281460899009 896417035740985190 224014648078621668 876264942943730651 630179038846800428 733429633715016849 986731485560729913 833532779039563686 853796702241376930 279699712389990712 279662883655435681 574802013632367597 734279534381678401 154557112366658083 52309593274527682 619416811468926308 781313300146534091 307819752949107494 441293729166112251 18533490102699389 249159913703894508 160485853264628053 458468953213696969 900715002134961290 389788130071651434 484660515988695100 169839407812246742 306284489065400598 749087202917727264 707485272982287710 101926999358195094 509292339189847499 453307928697381166 653643939680954076 630742484104414009 669046627806351071 281394331072384483 374710196313558535 340555917149228774 102073323701375766 764526611857973013 693576890912873507 438102542740678905 24100935911460423 970661652645351892 612880414920210951 604943752192351525 273766220751918161 183300804885247854 537824357369154325 452687127550551325 873966421255653488 896140469844319820 91217299804457493 182989732306951019 65586303046416809 905444212646767278 236477069903752023 980504786577744540 36862551943816978 986360027375746948 488550045672736621 629783855921393592 137115970560138369 607127701318866797 455190951371911010 28352120731654635 127572775905849586 26282519673154097 402803653671183022 389951017959247012 724148611410791746 544129659791859316 639511370204918142 129657724413680510 925565530696447843 186743346771599495 760692406444722716 580959815682056787 467743229192818099 601617873100353307 959711886435275611 298157857321916605 551642380277845238 318231525027104535 718758759892721562 758847251708979041 733107204096734602 180696676452575251 872905543916198944 917509238784103100 66909915340673255 761317928294396999 537098845802794837 848615890103150166 530458833136281552 97814862213666282 715931216257981244 767819996403201616 965222297605255636 269282833166274966 393343273035321578 81724174336571199 903300996269637739 316537135020965198 750538742331665337 276919021335053746 531114871584020214 837442370440965883 889203148386760900 99693835268479696 76554694032124045 340535193930414394 95855664989435934 517474725541099330 162413131755396973 662424448590624280 335041106403643218 477241101464306399 649807193548530915 441268861398942960 271266865637424782 525018785678586936 754255369554660519 277761296699672196 890099081226935753 645522003443883148 963316307485674493 295445230680941505 124374483516391356 817204881880294799 70695455630249109 24158326270690189 29361440485921776 192364613647959544 19338145336892235 619179653771974457 914647500669757765 673489537708505086 985801676337654662 958295329051636844 253213733458176938 297181856802217723 954054233977252644 319962258764545768 564632688035413544 660972996965341420 298648203920046516 160007355031505754 362894782405031995 824466644313253492 161989442273911782 520149503476008564 864091867458319785 195778710477015762 898444609871059295 194520540832703391 139576029087011165 219178086288895368 868850680442974003 581106399508642623 582101084580328960 501600901392636674 63890167303331641 333174895464785900 246126068641367618 95561684572936112 183980301057306218 655336473250007343 420632596946483273 577325337921438874 739144075667315215 449997148348858401 700299521103367250 249980842304565559 653736677359309831 843952292108057575 32344946003513345 73228869144649617 188458472834937486 151265292539069656 441111271615990052 524271677192158893 838798092431395332 584293682543850516 28425993166897639 157622236047021061 74888235663366954 752399664002672248 827942878199354985 415720759972622637 215130455366720662 967292830105731009 292842939537323003 628263561943088383 437622414071261909 667973196745619595 790296432798956570 785669108426727400 142507451622143306 223144986287975163 489549455200504048 42405440802915326 216139708911809046 208789871604975878 72724311169301901 13049130787029323 431668438197207281 481864635045167427 609510511636625636 622401662407401651 803002635725526846 263722198540686351 654162390172790244 10943485679734062 815532120801749796 103009750919918803 992414917838882150 94092422859137668 479477653163982089 748881713632417504 629377950352344251 121479901793396950 897816120798662456 699400766894926160 233810571661448237 35469963089229044 343664338768731356 70757194945667758 891956682885557412 471057249974212697 274438302607156493 176054268600571245 764803875794454208 560039676838607968 249379642266069266 632611406966816503 899188253593028774 139143069444880558 133830625051471431 411803111765232685 718477612090580684 202033828659435182 125233976280167418 212165089469149161 810862423297127550 436855019619736493 865116142785966191 581766251809398174 241764746641850604 444648244883471134 785449543350624346 98289988224717784 740210593225280247 379066018171318182 960109260294850327 769160425339217456 240175653152763142 117094933790883975 448081899795794933 632746950471450603 567357811833824273 897989267043707571 699875495277693441 844656155679511802 906274488584517 68725322826262612 403518303728809404 925471119079591779 821560796731455566 760657514729463083 268254014710867668 423690753992126435 633759567818880429 184844186597507666 408254339037823490 220636525845375511 601345794239748023 288711288631584191 205397808530059221 296834682359107657 510990377701728690 640791549799208848 562236389910285889 697840217050737337 347847074488333638 826708129435208353 566720394824275641 122134182978133781 904622167311266267 165081002271606536 270429182966735276 270787344939965474 965186653909846719 763784155256065143 255652797203256734 611803284251109341 532538039972897477 431915003970174466 315331318969520340 266572217322774749 309118714986324206 508446619493373691 518874565940040053 56545788400109463 916671455453487563 896205199931585373 181284332429862376 616246134014458729 10189423193688169 423633470057648376 952464607286881448 48535062079605422 148813972988158011 694976762236307441 923280171329382741 110790963355247314 982025983787581307 711506638354395880 342287738486623001 750915153727209453 49269904007665231 396439044181853370 585939414422683175 876233463624295820 432703007068507533 108228774847252594 984116085397006748 878709118915266247 335843895012425517 845396737910167769 363557011865802720 304329273082962475 961188438275653662 281697843032217952 643372331931749831 493375517580977548 541414131328703880 636043644877650461 41384114820947642 503461800656846173 351403506344682124 785079318396355617 906961442163679622 652442307590248514 332285276783285115 580213043550836127 75861335610646435 638885142883891239 879233275949867196 897757851381242510 880354584971806485 867631140568879462 229237357129677885 461122520065564460 299399210487143860 886031569550362554 116406840749822476 197649343093622510 347689620597841593 879851046693545652 117922611229463249 27913635320700043 696097855619331326 206342798060823767 656169981392238938 121843534114410932 173713548560014835 412167201915642340 898409436938415409 429331554155984549 231048797767590185 630841463943194217 795323203743593857 882379640403165116 13521186308876081 83265290941077603 550314018205096757 878582418523348856 764427990463899711 934938164115519452 517047941187117937 676826498905131054 621313032771475734 427051469635778715 47771909511827650 521325098259643122 43872015272059338 915569240046888043 927260854820297431 160456122410360434 232040774475007699 997392302777679713 581844622176771989 847652041153084843 464574434542958657 329014832564586623 419743889412632140 328835943778030561 132812618344133006 477754602047373530 375357355652361131 16574910447188833 820963470813992400 149416256568602616 220569412662970822 299811424833077421 847636442700758880 46678665733149571 990154668194635470 351174450152038740 26216786232156315 973378933615317328 594949063599432487 869811172262940182 467388624068370169 576146918910037899 89872775216694960 402250387016960121 22927593043492014 896852505486915431 765386340989918721 753302217645271399 927716244326682294 435397080451780676 772896201331592754 202922499476626581 838449779033362183 203260408941583506 704395891586942943 829064350583316472 437015886364867818 147341204638240438 946165616681756963 893891251666190830 784640334598949415 720378610726346044 261129370592519661 292200571406251243 205581215702573179 881728835296252049 820372484443735781 878079932009135205 670833990474181274 170669521781221517 581671306843090293 875361976544841954 492838668356210140 145454995043086844 644571953596579992 622755437299888221 984309059358294655 198342693511205918 334251469146479454 544625128688327367 331974452516784723 146860651548202610 116732003648448819 983098389849677364 687883766833189721 949635464932174029 746659317904162696 986726252401878208 458299899541159365 306800001081078246 531192264985631214 963341323552749574 353345985409508529 921359328835111605 584649107700067871 236121866188364398 696708318948007825 586211692297892551 586878028758422463 993085025474136655 406680635647342874 544781147762989633 558227791991362799 514651130910658934 495771019960509346 780465018323665636 355796852292038218 708442619235975660 235771672646750228 416607775188865711 555939416308550483 624885895974675108 328942548884016731 88310990302577855 212037581306199935 579933890659482188 678005534930134656 696208832391738295 472935316406912686 237545188566287765 511786862426023902 246801276328893553 245699534778297414 861817723521234291 832340828689227053 550253574817988066 850168716043313709 323884946878450756 629547524066038460 389967757494297272 101414442123055653 253584369254481587 141359166496018824 901813496293875055 941524897587810180 458336919736298304 137947257700301971 249113937736989957 940113441377980272 463562721761481998 819278532563584325 139146929938897582 642380807763269401 961933643090733543 934877416955906993 747955051209617556 795251031651587096 466601223310685404 360063886524111873 792795624331542167 462213389934914396 900781533653708122 712617912787568857 811640473737658877 843874196836667840 613657531781913614 70810010329697025 256836642959629924 852965080286835947 29491259759364138 746284173944603697 11824616190227876 406430535169837978 325236296236648478 414913424743507374 956501047762073101 222294440499133236 371604308366603419 111382267018894994 970345947916886872 976728624370540779 766996848999097777 950833627468267231 406651684172990411 602027359633367686 831834258535145101 247747920823932188 601793088903895135 92420008409868448 194042148493414372 294080711423843122 811407992783608995 202423444932657074 63883778127391692 438842492571787277 844744628295867532 424054591570587739 125618859835729670 167143976934908753 836686451249863985 634716197821829157 162978436442040965 592513495485152489 620548620979085363 1405407877450005 543022048267563853 727367484746193664 552590141462093058 439628952676207494 712789889000211606 305625741483860112 891520235697193211 130924356505223122 224046069280714929 965408445635649496 780863614379806330 62509857949397160 190522404696913025 272646877641091205 4899394208815908 153360816273030120 537464836801260524 772734452144322081 616615897136528407 994664790690284636 999815437119200318 812364184152875370 720998553222934333 381724782400761894 647076573910346302 10445051591519372 282120318461570097 976617741231015084 844027515016946287 194525288020100620 634825965732833779 909202318161743769 778759422894452369 433843795672592591 684792590384983664 428876572749901480 891378894686481010 111279645163388251 290407956044714441 15662831506311085 784534408473425928 40119508699910398 643805225208220680 256878832660165375 903879944728765422 734173043442893344 199206897695331055 555121339892454367 750966600340938218 795758015042715806 287445193803834790 661087084513160401 24317098836988194 563934646951160644 491870839779091553 432806046730440856 289654985378869850 586370155566493332 2629707077096491 471120793355918256 760691782470642215 169300241883949460 324525260351588647 917941181398528301 163513525839832275 236604251515310976 675064716439317183 47399155922707966 894688030509006740 918684984737057973 333839031410352127 460279726663193830 886564733261369121 687165771319938509 949187823541065885 883809479477888143 733164736462825961 429564086895979116 1673020471155096 683497515994729629 242149732308798121 197069915208252795 134083020791847165 191586238250341562 672766159843811651 74710299432593619 604089888625577509 667118153308323480 380337032098641156 361755460130059152 804257430211957212 350786207927512140 508202050078282757 23931262065671473 884767342021671982 560634856570700744 734613132985312991 382456228643540985 367878189774581405 261764008336838191 211079539899105664 887693428233571209 740663978060886520 526525770923014373 90101585470323721 508511212008154913 762667402354130885 174695698411149422 537746443404045814 245246380210428035 944988705766818911 869240247228421387 535335918743731907 784127089275320692 785994610725610080 199677260205995982 688745590200143671 736564532934963945 634322277660597271 52094159923471390 161690380731229083 897079823445874996 87610729543042908 482827642452582471 752448213685482959 867236224430064467 199959006897372158 788418428073186056 106345132921172108 207914027056718595 223480696211814355 158249197167782931 835222445797964320 633627704480011438 258036530119330453 116725673606797010 986670757617934261 6046281912504067 418373040436615191 472803575676955596 105023398263038474 264295126376483697 174668281475928796 675516893424114330 125278985332217165 670651967183475640 600863019208037319 943689905273576612 311150299368603182 324559600872427771 722983832009672126 798107647634075232 598902234975158621 575396480597430064 630749796623812069 677823244419653601 107816567209923457 917893580946870424 137424711364083850 591407381016398733 181782794682614604 65616129957139947 400394659403805432 31049928690891283 228833991652796789 880967256712532436 922622177752980802 133504947806494171 488325518165090783 603904910870287137 560645748453998151 303428659881812525 101975558006063171 853737843278742196 312357586551488049 72824203345142561 494704649976065843 871657824960034470 631780087216966830 533581920757202435 324978754960506823 500467260990192578 913036813761200528 128711041346922507 522169465889604304 801832413013041054 371785713155577117 317230668298640075 316630718354472780 192719565310910804 838894788778197093 32605825483960562 736806280469607660 358354296754161808 299986242646018704 876162999281232900 372242693953438018 487445066611240288 933486291407767180 93315189802474991 346814930825949851 95026984731778267 529688255682021501 58256610266921141 213502818917904435 720069553562272149 113999892470870352 358815435692109362 369493411571232802 785606420503103238 856981032477625662 640715141521315394 747800738531301189 839265715968465345 392588177655818247 410403571740364579 198279163980262883 313308912064804822 791580203290615610 480550955919057782 224539174926909678 370278411649944947 599622786173746611 418198444240736789 510611292056625319 239030549095571797 832337153132934950 522777649461267003 576159535009727271 615552792546382085 942212179243718170 494670313899978687 625903999899962998 594839548082014043 207546070804439295 91886694044391698 694765595831271795 545837843919752058 732705677240238596 623664933654417207 120644455111816443 169683065334898490 731730862723408283 640613675763593222 114441319780348685 831183225801643627 977791723835072801 664426826232087961 263241939377039729 378606510886424918 196498241373280946 28507318555788335 52259713578860403 436316775804947307 690735951423031399 726285748095929116 191306726510389484 601647141372977235 61468486392570152 283377947869711972 464807527585216435 51309577257665831 889766219400783170 224513261828056196 716371137893653642 402928461188213852 630567300211098965 285268168138220447 420837672937857608 346504656121724776 600038769471800523 770688320232160878 424761118382601924 252145704788378524 853266794594649927 493519072449315361 291561763858233410 808916386026978863 520501927817186953 406006250633116033 945182545193901007 586743731800637534 729940771995781418 182811879640569947 683457406003948890 318812454835761428 667237066109816770 555143031047519739 372701477232482592 541479567327660103 431362479313285877 52090365761823064 433359838799318463 205862360944983136 554396985122943225 239334576898239860 257418308875765057 756898919651056590 367149510881096585 203714915053450162 674548557097705887 94552474628652077 314170646986884174 141655781300507841 197876792998523072 30942342494590111 421191638110493138 248749749532369888 449314040510335364 723290802200021251 665869888241743719 450018591014647722 299574560197290137 845343059198519089 552294560461892696 390525935494869384 173923354500660243 546597246876965961 874178752330406698 514670742441421548 203751891024074637 507312805939196429 787738449553698008 801106014414514681 215397279213281700 878149677868139314 415272134853707748 41909826156077595 781308435771729853 205425600299108322 589036224226940182 27123297784307586 769051417765440802 343092610387515040 998056911394470231 710741547284805585 712797473205969472 429897802673840313 575172073451144357 841793226384821607 677685880639730268 4866730010838018 161199632300124465 546542339696392172 233774691170990874 485315613330857457 871101557855983150 500716851626656138 29422754112787758 812273981794778845 602207099864293570 152138762121366599 49108504124297341 461909182921988928 51694653058005145 39935657193731011 696103469475143181 204266321788486061 974698322218054140 505854861926385161 230179505903195806 169975994015783560 545169305141392950 605462902357952143 462887378075586195 251355115535263950 386266607733879096 106847037466795305 65361103042859096 345548950190830372 503874732729909363 324491247482868533 393339706915197716 10826435271014479 701693977382635631 810659876494365985 58283170577137352 627060016260958688 291271308705296084 300446265357283514 407006485131948659 415092840219390554 864205657269770715 677177452805962641 795768536415762570 82153954219087226 697872373081447288 493738606686108032 386786185501577398 493651303419055683 501377637452787430 16032220514250044 534057955792097577 15347671535045349 124281004573705086 150379460746543530 584775153947806716 550790504437290953 653795742615206118 698127202796984063 779423380647841073 972843143119625956 868818399945567585 222716386872883888 759861026924525679 695287613123958724 636425851260635413 245045812127549468 205165152849919785 948127828561300684 324531197923712263 793444126479985739 362159064126156686 776867953373325261 605282267437796217 925048609906907191 113421452738459558 128345229100968659 929489306163149271 59164991962899737 760710149192644532 390044006007387070 57993038537249960 889882376211966477 218326570098965989 992204661203015120 355697416838449744 146567777951538189 427548623903143228 836659517185271770 88195881824762990 676187387702763603 796012878351131464 790701867886140863 137896890346432044 156583946087450193 606195305433900280 27167322198295110 230729306329612321 822652608228663695 327990057916963382 680884259398565942 53052244637166186 764304571176158852 495902701046360002 734047383565584256 915836275873541400 218191346037979586 978239143025046340 707608365817513074 206326819287405785 634558367716696364 558908884896745673 218139002488313317 86486210458364056 37876320415050063 704263069070979084 653011205956244646 73025856955611871 193239067449088598 813524780338277112 295147824007884109 331908707924630285 200145138951431137 275876354655378353 668696340785451225 886240556422633296 577404838489701186 93310417980284150 358143162018110207 907216523679672132 282509781934929020 312626290680469121 354726783729880621 284808335154199422 352329989005206273 677111962931574375 572280889315522138 436599896449020619 665816136549094891 411541153069995736 567265954705373818 26685571536151959 18493681186608561 942767740936902991 835904978101925719 239713639173905211 329149216003029229 193535151318884984 101386202699868201 908755577401375686 283294835198407155 758941079403594981 580323774068547338 870546965113213684 409922652635447923 188218650399780483 233068688881188025 368152352439712275 526498809245697369 791066116168610425 977669087636788843 240801840495196403 3112965091294227 415175136839785399 906459054982128734 546731822374033115 136532114050570374 625409191636501845 428069873403109292 678874426584765435 248282816120673235 304651177136577517 89917185252324535 517114856741531803 234013715521243830 108156098077227460 225775823297503758 291024278435341442 714641028908371320 607659691745975693 793735897480098707 179874167334127694 23222947622638649 575624527160415403 261955928344800107 187389572064304348 563606521672737528 618981120198445899 102157991666694850 773068843410292499 544111088136513320 44367526692009559 894672857390600500 154157785269398462 994714136875315038 62759131169427338 206430332736065025 415518592515727250 78676928308482375 84157453676772377 969463753537987417 623446092525666102 614932793823412898 653872468887068723 740150551958746959 882321208805640895 191913277641747666 409159679809545770 851577670778074527 98363281766728207 601789080584122434 318322890531751485 68183978134611130 194095648958566037 764598291377321891 329452933538909040 791320080936044821 663525848836130317 832022783840330116 582223193230344663 939560227825893956 860445553290942811 244843070608144813 154922753721029997 218558360458343771 337316664152267770 394532728373407449 255567446693812263 624025553237249486 993502493529573028 972514447590711171 138472035510602208 447147951620589731 881045200799850728 214413902161337732 359775754149746156 661572749943306039 244772628672689660 617694707524612572 823531559809759008 549277331917041046 568945218621142567 52819200409152899 727538439948426344 553808578916648797 144030174541316557 410882061197617787 942676317162784748 442885891099665639 628111962040033267 881514197324962719 432487028507571173 356997137686714237 391571117073066562 492621619327027091 619963296716202891 964790945525158859 214548924275286215 111591066048759103 132625009562295690 223760673917070845 861657837337401522 967594147744911520 290923571461517184 273704686731710145 881915931680174974 28548699131721401 186472151268887849 700033924129638626 950223207205850651 635749298280759209 493200484252452093 397844385840225160 929250565086796901 619433764592978711 841986231827924862 747715363571941990 791486610649242914 405087916344488750 680530499129959290 94542689563808192 916994834906655304 61440102237981648 974579861685172605 359977641318988314 751053131184815934 90477739957340759 852181431617708246 202819084499367546 688837249358136252 971199237987291459 557626015604561209 49502425811119302 641423169145387900 715805239578378198 334710093999405055 617609834113585810 349743032382104411 447013588281420959 471112449582989883 841911588037268825 522205165593775796 75261025874089587 865502665921361937 149455237847336270 775753849459825419 254222679073041536 563846769731770891 850578399893038217 241361477503164832 975636055168777200 816633190663655710 103752525581196318 861915506563206393 500289345368295293 148725015881496761 726007347162151106 276672804786215253 411483353522706735 878011471257273749 815560523260477270 42325829996930284 376006917291271131 397622868254618470 829172083928149621 627780708880202013 359003192182865303 963188237617304266 172376674216590689 965405386941893230 90542775044339653 235863617535371333 337742785773022818 327142702201973969 362258575639297238 663680361049631180 888831766400136419 8346723319849631 142154682813478151 424574922548659708 999337238849637780 182904932121614359 651988026382037835 627042785591565372 671995641595823399 781362804826745625 49415232883657919 285937968728238949 53681106403299253 869878096307446857 221899372344326119 835911425329381839 440628216975139318 899866195680461992 436616877615857944 229920242409637079 360561394871917443 125295935647799422 318018029818464627 885930052986566354 662681312314317415 492945886725372008 45242071851470550 754430522656062782 639477609304723854 988783589446052382 264140794569920830 366237150703894808 750400732158003177 370098311679066883 505327540468006098 544302880030852146 310933858191232844 564733359298278636 381633999402934899 692121548027355462 181214336083202579 176031831542688049 249101674098394412 242789555523914014 618596748413368160 550821760735606029 135251206640977884 956836230296340004 680438075551137151 88254378231313230 875569807827923080 739654038227666304 999167869964130770 767655558567652196 170962122212077226 52292207279346378 711229573164738893 31319971798789210 207447416108257324 664205983319991562 568986544599439096 745332154845763941 623922741911810798 929588995700257667 219013991706100300 616369234857284108 857727240524511488 949106847676463437 181557146978703542 452142678836910486 8798840412954067 388350294989765939 75298989060431482 651552292473094949 581388508093306948 163976064092181702 433332932894967966 339397243061218233 76837920671511109 894308211982978346 195365972313032822 857494099606179470 547207348384860676 865522951654834877 467779853102441143 555740719090997815 453422333072014396 30307969179226060 176176766231102052 260784931457427534 376553252826956904 10316470391096529 63713979364924442 785804357628083303 587696467376345330 304131065511265883 639963696075573497 650746831308234815 832789254407690949 681465801511449360 856190957797617326 123883348142549953 188453836026401128 145874772537664411 450584956124318802 504939472161253034 395451486772774736 546568810098044580 560829832176185684 26744038858026857 92905205358416719 753200073425456081 411545764229639757 894712696198783740 767742014980196483 983681212284483952 833710688032786020 330797312077749922 385822379483932450 720147042785631073 873155573868715868 543238472042778828 568955375324363355 50500061887749172 889621717560262192 31529567657967026 792731856583958255 212347747886222045 20807729599435427 726892861664603873 839571619736830345 102182855657741225 762268065051806384 932703233326908626 774609081916241709 635048965248063135 861056024115467997 310748697457065112 221854380731718098 161365590543595954 834493483242141036 662861846149629205 783363011159510561 136340018539673308 291712161357565663 12381663949546734 349763317889797779 471608222096554839 310739653295691 757250618268906071 984241020083319482 196924771360913164 994911242514841009 988394758657712703 641071846906023327 530724592908192268 177118668064489380 676125574755674069 928185424536259217 518662447809585105 349181524804604231 472816926956296906 949710739052628333 56382133742888649 941012132341608067 561068819652672811 607154281064570898 50209068209143843 648275472802487781 964054482884288369 803717006294362414 211750948001271625 896365341422202446 822324258509341949 277223334084644268 968719918971450515 173583521743469871 636232216287259113 743869761781997644 302491031571662381 88952483233885120 905279115774150639 194092141678639588 29887231824525469 208220460875585918 34877418779503628 751383116413658311 568179666781794239 748218080853228989 691533186767801569 574560076020379863 891199176646073448 763019499409779325 833336558804544440 747408203419783794 177201313155242408 135054548141631559 197045768495488896 857506547561000509 150139078106659253 39131827254957845 312427051532225406 875641332540176815 965091250018356285 264472547660136115 425938245236469721 828445981851862057 493286650633509624 298291684252785086 447840487792422050 950495641886377251 593713134908540617 271441041597173631 966259142290271898 727623715411279126 893472923702645161 654900170068959817 129193562961161222 914578472849956824 117824678028725445 176110481603695521 634942401298102975 250569109770284207 658139009157194169 45460749652322797 170904523270960888 385896396141839524 286184673363426279 649243830775458650 689261883006843744 663157032791133961 779257566769622946 879886340216090316 332843072979268474 413813543538739165 64047513892444735 537320687129533781 760176056028770700 187222186509819618 956144883761310571 512089749978901317 49870491716101566 374438742495599236 674325652461064815 742062871387858723 840425085194323895 429717970443454708 73094203558253334 121342597541192769 690296367429598838 466965168622655722 356432591018698695 315803601685828984 830214635878671218 118701493144980058 440508383089106189 54778873217536167 353320163769643645 690636343931774183 137247201779909524 818467609013862454 292644980150460895 69807790890529801 2284696119893987 953474690115141217 352845437600417920 144493621904005018 90566202003588707 380950241140856556 555536606504040260 20864195552379842 553975484350566795 491496153269332203 492280582484423292 246166790275810645 928014906769589609 160961458200412740 335816503092137835 766755859343726151 968070149843814765 763269439778228260 846483906657162278 605271944768693135 71917599173240462 197685618892960815 933937992847865764 848426256390066357 273618329274251696 298598115057431049 182372483318411746 408994544418239222 890240080132049905 426736745123738412 951653876485847965 480302790895398951 987263463256860477 216376056660492262 264202519961558649 418728906881234674 646618049109803752 29348796253668022 935209473609472071 361719728383209463 381003592963327383 377331657710510656 408328066855540451 560291197787940824 361608899761527401 833729175739798128 431644621892240658 177298788620585289 919097969810630272 77000201838730244 912460887148526010 786752401542220403 30008088202362526 660151551254967262 492653307485550200 627526416051139818 961485137126452813 190181509181693758 212596175541533746 274046124271993915 934482758306186693 580289197807680354 943613636363973247 852276077296405605 697272988391887863 675940767000040036 574090541029518807 636156883160389771 487595670598765080 720445744291895680 788286995290519236 697655521920577265 826042731524792163 626416998300460290 141297734909504487 311804355722465328 355489385201925353 909824342507680268 210408073258143427 155056690818889752 914051826237985000 796015649054713510 716437559386672723 516137049187745500 159873717917005561 956418291979681071 109006910562449837 29591367292483669 879033295719881833 277180001860657295 182451439893067508 731126428879198823 939337666576191317 129904928174408452 212768973854140724 536846460786025878 329644687878847841 896789450070865197 277602778778847194 323380204408397676 710129005298248127 226651538860551106 911648464960449084 259888290114708320 314765211706271802 252198229960629044 493069878390695569 678925690055738476 963271657063115614 185547168638961960 445029216155508492 185013711954609215 622497297623457524 112392895137389721 478446402725643448 457333304505919007 922072372268435518 176145641217968012 739028908382951886 537419209418890605 139402889209502823 105725510659877611 551485329274646896 369210280938443043 514883667902278697 887301404101773338 404916540922561092 942471422637660846 406741276175202206 993899694869893439 894755804692005839 740936823766408858 656693569361590851 566200052951866754 155126641892392078 763845185686297487 840436756840594414 735118036989133270 473766239111444117 619202893800947709 584936307844774556 926151646977918192 354140770461183321 871371082422682330 668766522467378700 517886011324760096 226054575264111685 398123891511119187 708951086885515288 853832271229820520 848693982507418184 513474575216317706 505343086146693148 176840816186643532 522672270124948572 662765648125613937 553315683806999546 960218234788578003 875145161684657325 658958737644513811 419564555244062374 731242053093804669 470031742812951431 821537097209909229 820527051563275604 569841553320596438 836018578213514971 519512440172535894 897615667041866557 957706796951446772 868727814931498449 814459546671910588 138750783966128677 652427662003534428 372541380830668851 520170672818383009 886581507791914709 948344947461114956 926519136796503112 672828754200845171 396378753496564722 807221884490761520 874692940647874381 989849586398913396 252253212769055262 942033355417281623 91646473940317829 240054120860531640 927642080937721535 247918701902061279 956208112993835878 260488039278279861 574992605948770976 216051231053074676 891540085699863748 7179580987145009 266659705720621680 836650463896944518 215915385276679700 772664163988009889 240285510612892529 145522418588832016 220957671736044409 185973256399503461 144540335084941812 487747161979696018 260815494658312927 933249888784901430 424013194949137055 162410108869855775 624234849778253745 378640969152483997 2790799392615252 218244673643917353 210613257849640723 31417755516902990 9709809898252681 256298425485491009 202955991568762672 813151272359515574 191557600292004838 77518310573814122 519065485075256529 772432607331866649 922011760955783567 106048665686536401 684939923526308940 190859537981318720 343429124735261643 208189980391785248 177766399394537625 275419419407678187 416352052527480301 69072092462214843 659077127674425251 230865704124421922 924159948665101384 628803624012633230 622301908482178067 316196198056423144 797713499524858407 125127324797948526 100082386503343858 991951929846405372 39710252169140642 278299896721552158 293548912116892591 703340426251501224 642821787414277859 508315810122877849 555771931231979411 818117260168355444 332170731135133600 201439702412964844 232972400079240100 322539431303854005 172507790894545441 409614624154397463 72727478137723552 142837654659659990 38356899293380850 994414342161135983 436168375610989801 234950699709198367 17085011708245020 639116679714784943 888991161790974892 545902742939691408 860989131558694806 218975170943313990 661404773329220293 715412632221938951 147824152027090167 185248496595942545 317344785628805503 740603190865261720 780744160970423151 230250724406785271 768817013501225910 877203142052625663 650256070533016362 172981464262933488 592853480161044663 678826098841890861 658573389414553060 750812169014492305 452390410631649277 296551712310930978 96220208703598410 318057875193148335 504977015359828763 837426321119200679 187513302293162549 950115831537955404 81117306279255589 66131014227273500 989266095947728085 479577912383372209 203185165982657967 223666441207555324 760917306728921636 791406472348042240 60548508799393015 406680423988114129 929509180932634190 139481430415329505 930684461893749645 730234896923118571 881443808395210925 247121320359074556 900445022399838790 795823692549011106 965161440016984734 86803089708737503 39676042683491525 692647628401702076 541722601058467245 118602839268858212 924431348923859317 651361655612857518 942339653341698119 565117811943488442 191021309935700581 533241166527161224 534022745265539627 858592471225026257 221951472914902615 557749106982115070 744300895394083792 85582704259186649 643299597447350954 675021907754751147 643972489704308939 931617723050483305 261286599320152922 987389058270535173 277279036425044034 532721623941324013 594934508236250798 351850658357533696 696825573832508374 431766621408026543 751922805338680283 487379374545662896 676828779648586414 853548106797481951 198713090841244396 760155199587264402 245639158591977929 445717254137145293 333243456218948953 368839993382261279 458348457899964489 709357140787976120 282813869632010142 20495611917065119 661930075576507735 857715533855178329 513168517997086626 582484716786852451 997441339976416239 665975962557584609 196524246803357397 163950084396262109 413810764962189628 904923795866730612 705006622548152049 755657076217434478 919737268310441251 252628675567504069 951962360965963982 519840672398509386 51889172903923249 230868067477607383 19207199554222399 163636541099498312 35244393846664856 159014339873881169 637090248065121780 215294958939495130 425948401320231977 533122212453568746 714488751598230161 487494278576185210 529579934646685991 869989170709715710 291430676733151422 241722585523712144 59162929976419448 561459368804235579 68825418839032015 636769323489510806 786963911247294463 660939787392737584 989790711423193385 929625389544942659 463589383031716857 460394156251017191 542072991661456335 204942527494343506 892661878188011707 84460259759070379 523618734667204444 29592707476658489 929026197472819452 527636335828198035 458891357483448225 572079028273181357 614158657101697485 923966824483374614 18223301345159698 785039999031066498 809271818395829495 384456757827882777 21096493717854888 645309759662720404 64744327114567366 926464591821608413 469720141679757313 259185044961593372 161875638689965503 272050324535338300 985374472400082571 761243151032330630 229203067454739729 298455111702085435 424631255050514424 263446763839137122 117141857033213453 905571988352668408 108588904597833010 569937909154744408 634231871377593486 767421530219287336 497771246714757723 990702507724751213 664164724944342513 197015854973147748 168015884500011807 465064997963063436 999155600386747678 725182872765425845 439283733402771624 625348956146552852 820653406328215549 442482533879251842 531858717815705167 580473014225082055 666621744430226009 285146057509967367 380333958170419023 763701825643024445 696810828391468309 607667710315876525 338152552148633580 686016014997309514 785571938596889004 451602168359884084 61004603926143903 486819796232697866 679438044153307149 15995998014512723 285544675983552072 689527068200150905 389586670038631040 796376095574531429 560401266802520 40911869633624116 307607583860267179 166096964336248015 384874939117933898 252100708698657324 838213308800940912 168739119659250821 53689164090663704 263571564432511804 139757635167650639 287424949653953347 147539673088118686 195932752563378353 715411717840296664 796195256570328472 689141050946138948 758527297013792320 672715662948170493 428112064687285860 224622430806185002 549615467940900498 245893904508731508 268528712659263642 82490752459319217 384061270831079083 356086156889866738 896550774716310444 665497761210506712 559906575397386523 154039546589430254 337887390444847190 936621851264828863 167934260771574271 57648983593793757 202159464436036811 414905433391209791 955653505558606806 982524453946796768 10646101219604262 357750541012553498 972008571473404808 98777400396706589 810435574581674546 216507573096952595 805557364101222652 93672093776822138 746783085323669415 100217677480580392 673742495968065963 431531164014445355 34155596659968071 886912409943318760 995762755248203843 703120205806605211 949649866946771490 145868640933286405 286340101971669250 921147644482378148 778258768140258990 844353236334654752 775116807345447373 445228087031439528 85502628573701572 950540386999271865 792633068497982875 314693781724466314 792466130534009678 44720974808102622 588903411962248008 446890654271415216 434304780251625811 895099888274317084 558652794545110002 986527866576243674 712573379506099009 426460471671559393 572502180316213739 404093680046162513 531958525252696449 785964536109668074 611654220227635553 469731675575787974 168592557067435537 354028059832008937 441359648386503205 382410767585732739 650041219461465047 58046744536934783 299034217801975992 735009965394172966 269767353396566992 317723885939610404 886242699476074264 677679500425564933 966346629629160697 963881569124200774 716055832336784782 972871347167249696 601172004708056873 867804189563983579 64245085891010014 116859972293642696 752478786959075070 882637046346503126 613646324379253255 363414116202333180 255198876045582304 401869261261603309 838152629470870466 10479559238129444 217912784116073724 440511248784957298 556581113297467277 410045903532747123 614692384839300306 695529475693528181 375770671191534615 305747389868957688 726910124393840633 7048011046949418 404631942960011825 263071296229151283 877107506603476192 281227355792737238 829467799539147216 486002858587166757 905565227004244273 270841606739235368 746066177026137780 733583105817473820 430948298601796200 978579536406556916 599215436509749621 813239204507490786 531236147543189166 206686471356685850 522976744102184598 817891764134111551 257988167013250687 499493426131572402 323607217752975357 161650877421077182 20423275128090479 377796094999060638 947348898125326673 208357618199675310 308177857774227552 692987990091279644 235849402318135164 875634573160793237 602253708960187523 456369389555098483 35367076533831358 503946398528556073 815839257384180406 960690485785750016 224950494869753250 966307113892188635 728895236987425559 684025542727506625 937717239720483642 176740462264469293 45811624840771323 817492493999520481 660788324452573 720715618353071244 280960619693579136 510728609558729409 354917452584779369 387962152330540948 640479236078748463 374361861532316529 901606443258579691 399953166208980644 364564007131209651 694631048262363609 597092719817856389 261392589343722299 230490873489397406 830887505223199286 506487807502547455 187124469035622638 339432168665507248 378558086517195236 849387088823210012 737330993093854979 212227332267884605 831779640145150888 995402718072949365 169202779396910744 533177019560907579 167284192177249895 739562456863245505 40868671853789854 293064016502872309 748266879288743579 317611491282562197 551058200563312929 96373701313218939 902468332187243462 697600305725904306 283900103887567717 642898263725898065 419906838240720128 832171092512090754 861340995367986665 899531035737816586 30603690894756952 335349461561779729 467757442245056509 298746665630091163 284473433778874473 265372565382619466 749250095986975765 901588988013335168 949688843192393080 695312074767816951 719743594903938965 591100795457451472 925737398680261758 497840526840619292 102485724215057013 352468225151932480 979523861976489839 3112107260620151 914334140599363097 925668522229835722 691905054650048861 803020817624133454 914560225466233343 765322496634688938 430795602710799980 903125208415979836 348367353815763177 585434386244139334 16254178208040910 407244618793532923 706741241814165471 558204725712708261 28876471059278617 171540652667230969 197972833497056915 641156279054323103 420314225772203250 387674933824659138 695642222989890822 902296674597085443 372481678473957484 924463467432917731 919479154146227113 13887935064605319 252614603136655316 203381314335535845 934793281604542172 787339232892132890 434065698681391430 708792774386823909 313193213440532280 365765759156814236 77157381675633526 782966908070333034 559556536044743255 12603652114374637 340306910385823281 714000741401739270 571553341157892993 903381202548848561 553702212191329344 168241068522017485 925129251369526624 428093313141651855 559790623160083555 144381013027366093 703088762365173711 375561355648080673 714738122524800314 571504820931651545 610383354609867400 20994889312554681 221738080797223388 108797289623639904 156819109418407619 401530477479043110 379373572160012039 102835732701843712 596240155839533178 113670988688502502 60191827875336759 835858225967637163 534981492486943371 98126213095836527 973679080209861599 325181381199149829 471682115956242004 874344646736997665 82944706203665171 620350684981972833 89747485208044433 977374897946478735 646361051646233298 567018321090635029 978356708510386786 819611777608428670 407020039652521430 78722576996593678 157294514447966941 987705829213684573 529767867507762353 583363759096744625 572549302614455652 626297824301300780 249367184649059075 154754457740430817 497771105914000348 822974920825810272 17619299806120154 267376001385518243 288483894426986320 92997730500941813 224098264814677078 300638714285543666 545570636930335266 954409617826160452 505909623188659991 794224237272969854 433696483130590732 26460686826318920 134983234278926979 55286220595813200 981104752667619827 715860546360698773 15009126301036503 670128156436557915 639320403408079115 560072843213391578 166267604860515874 334676689968563646 117197378916273701 436252525479857130 653185469095558749 56478734059586935 127308368565819570 277212029116271457 256296147334137348 327330404152275121 236610584960981245 96060079735598534 670574607475912966 169076936576929979 307470724822246153 867928935558249622 121330801698173869 811114429591037951 443660216836473783 578109260506669334 729900075201489885 211514554273046071 458950874017185628 14508844255577600 628768700426531354 765517717033511073 784286023956266135 684049838978013140 952058054048953286 535363735442084867 774506472592978020 414490681574337277 967181404298704336 462037877176646852 742402337712042461 88423341378868729 634786111133885763 53237574372830924 40740115769064435 577678064619761127 86434060991574168 28294211685156922 225586010118314256 207440210572323077 692467301995616751 24190670636209806 916754510672936673 389069994046006259 870587864986858921 664848404899789716 106946397629975270 865564491109495360 769078028714430129 34227931850521281 92464895756204965 848343613865642863 55828806376110290 780611964613346407 405999668355540186 666553132258436007 392460180560817763 608618304132383930 591452572419089604 971775957951427745 118588655391970821 968516799066512082 895128388651026310 924633015655521303 379800689693037877 117094303872638387 804045224119309321 669169305313196256 341874456118977116 737089842285250015 276933730874016775 569102088334339160 762748518269127887 734596842386754104 670822371525855348 893850384047351996 519948552457038286 705136926388072486 628993351670663307 553644546767871888 163798933140093422 243110209458412522 127137883560144813 22737802856187389 995546561319635429 826241806273775559 648498314665959231 855786655328510253 721826860685807194 582586757303980928 107462408930052622 373598959076954499 373585724754737227 321002642441816157 48431229284156035 276974386619869307 798425953552954009 73111965903397679 744460677616647084 100032003115317167 190172771342682130 973259834975658469 588576283983537802 715605252356182593 458575251894047976 218121129895565247 262900002970576844 760863103678179370 595789722523615915 209398444701620182 425338474638346655 6864872126135124 417399560749636311 910183299337554363 920999488193122124 794480053973315765 184299309563208474 744282373107557128 672745009847110018 451250394637384809 820108209672018476 240739465237918335 714716165644226460 542606041236137163 928997259769135599 375950342282867286 231143610377442442 806562950056406306 876593224063522608 911011178374118916 791070495025635336 492837131991364854 881116417343029762 889179009340110757 4009104702810317 493252419250467667 299229217109796251 33969427005648175 822070604687971498 441497072770359805 927359753448690269 244554066526926233 934132241389076243 338207810070937927 362746410242861144 698884833297676264 533694127670570766 343972280767888746 902168614773162497 36312038729878523 569843660465869514 715771687148386097 172291782479341155 623431004907420256 919265955597892474 679008404255817817 704797661831810957 116192607848013034 500328118468574050 916877349982081444 213830999857217594 327160086151120083 420132396019616613 658044435576003800 644134043076032999 901217375864238909 208148720098418449 851517487861463240 987069505809677064 570482457003402747 288690924211554085 547118425059973172 677865329753172190 175934860297889570 656829599794039457 315477125349979646 436092095157859694 578549920997339095 513316109062379881 208167093532847283 391777432971574769 470736023329588333 734212906052776135 3690784918762873 380328398277405548 160941428978503603 151440068897201344 473017151767390506 346254863413982520 688163895431118206 952568667476664135 962786720007550057 950308904657195954 946928221567452122 218107354224288188 391819514666094481 169972520072492051 891804113573008602 64998738767030338 115883682714391273 543518482324394944 292357774082758891 510680043401143795 151396142050997531 385401257685466715 486950136959169030 342771274168618521 114302173016325728 759486286771550673 961830949129959909 656931269955779911 563325027332024812 714674784566375589 921059755497600538 821893548535868846 392270686682185058 381219728144026045 266878628504122999 170414634686937831 784939654993352234 328859734218054331 104862122293672614 155629879675165825 146476284009448685 813045955446435178 521282320329127078 563878005093547019 814385457990034583 77077330919651937 689661128648124072 862695729325022212 59237525132915216 556444189782434953 107836472162830341 259653562819481343 265788523396323909 120107904842426338 322420058068053226 799101696725815448 763420011993619062 778686212350114658 717537809366801922 384008104560777514 538489378255023515 946870878970029672 96888591409802268 428331664542605620 278577879431718046 308118258496814613 12837458842106148 614966315594998918 276572260447059343 705834385654125464 21736073358037483 943073070893850171 866228097099892947 342280752554393545 507576995110128577 553134497134988112 318041534233343097 217724813469546771 213281398756554104 385026726016345517 350452480667702603 556587768000122566 403748853466601022 952334237686836971 701118606071371342 670435477818751179 600698830814868192 77766638816022597 105478754282161069 533344819991662029 507933028202780730 90231409353210385 854862531893133755 941026958083689935 15156754580228112 750384555236719178 799302608526587950 495692784301224137 976184470457464179 471893906853582959 317168779626341152 669191260945178865 265827280380816810 991063436832690618 164108494704277522 71541540554706038 753715362818852182 750429417328692254 20209140480055835 464883394546541296 695420811527058686 146022816088100951 104744000284961608 783785109812075829 353656884730376424 391324147209954694 744363721391518840 854438482613403205 911623905325183058 459614599829836815 701921417949439612 507746635799729225 723995287663080589 337134446356355822 422222812100575416 700785669317866089 900744399107050950 900392051389615919 111274174983929278 461581552477377476 31544424875385430 337753250328116555 866458013485123547 254651744448267354 305506349654657516 836842587380769423 101702692478849206 853376705123571638 107058650399284243 825857387626215739 232602843281823878 259658260812724207 467401580949289605 489484365548540495 804465404849189640 135843593171346056 78806388989144117 566395566270688967 668910613683631789 885112961056852341 688180717476054416 449985790483874860 810783188695700514 650899774167003629 526240192867718799 534690618405028500 382911208610478761 424749797041055602 859494366048370929 307609966397940845 245509084117652423 862232741261642647 597718842174864652 30401498393455273 494199698303349963 17344986260630115 505217872007660001 560480696992999953 348153859278647569 209288377050790484 718665681980663515 148094862304861180 612053903868757908 399428431163441257 389430762650456011 53338270573917307 576834833141036787 556441459233855031 183319102898995125 620037298537477877 870772885185534965 718695819266370142 921212032861130031 433848533626243061 620616820290902221 679852110991128792 272198039184907351 870838310878272646 138129190324831828 364788076729447485 100727001041300736 791525031775159496 28143538949188166 719871445953448908 77789303698883867 463509527770280209 418828016291762751 794343159274861913 956884270560514441 860171742005230166 393367836813304963 833904296994681781 489895197539016994 873424328335186293 677216097215406463 320424069126769969 317505500006771324 510197145628383086 116869063954439576 309843121245495399 781633324608127313 796302330282838050 585878094567153313 27235276426066599 714050180673316027 30072434733501788 587132091685974916 711589282278057954 466323669189408278 513753946092406726 763270063215735890 479731819568211865 614496809618417980 727101107441705175 911589947867514825 873776925046128492 411688092773066422 497780418705490543 522221911007721538 531627789167134223 810416085785386306 873198077748469542 521615332285825025 458855094561085240 289623957257996101 787688924397299608 978935701340871543 850548732618046954 546889716841310335 709910846077729285 626757927677169355 500478192963223656 146064552963415240 927556584100235642 433734832296846514 568372716247251685 889051234763773089 696505566033880459 971842659443266088 585952355559867457 302786805671983776 85170665086676482 704686157827749063 412019071373403567 141824957038439296 366028883963984945 640972532737407243 87438092978320438 565245184725656422 336691803731103331 16970919130821995 615689878623195589 441414553107626938 325589557439179222 27737345357602852 583201015976158590 487729190266463395 731230364161842383 991055273664739040 779304619917864021 137333169329081894 648554685636673226 53360424772438687 490745270546721481 996082418544931978 651598499532800199 513082648015257624 418802401115597360 705122177738401828 369514589335059125 898468614536676852 917163863833567207 869692821431714087 681837850050523848 74363098364699018 518729105966958901 821341646623061099 373705754551574181 333296175577618077 800060628329254142 9685274567967420 481565806400844771 81919541363537308 907648535318190571 280404676668967703 134875000305998893 766146056934796020 757000298762787023 850327716977866005 672066879551769462 372320235388540153 692959026396611737 919364885509323473 188604754074489239 810449974764533619 142909623682625324 671184911863465136 365868882100949347 291907558090779218 153298260486086055 780843214182050449 662016699649563427 119582100173817968 684680073811244003 930988275434372313 695357355423450372 339314923987196145 437807940231299626 531815287256558783 285689565203128310 752766916064235073 290282632217034298 754612597822598001 530879287722953886 915553854951188115 816272469805521781 956885860386390338 295954171342894798 736160647100180162 72927732721296359 990293506470143719 920893703865036438 797972488650147658 941015424806899914 668154430289610917 832756520373192980 183837042762809368 863932545596425922 694857271509171768 929197568083395524 444308144230533536 767358948303262274 679304214493042849 90031268390780232 988583557487819961 881100746437609219 202894380487688506 910700844146055436 183553754363776818 657275413780282477 709593223557626135 843266343737165525 916719929190568609 193694483386374526 906461325531981098 79119485948275730 245010586431793411 745903448669848025 588938829437808674 960544768056914809 689560142088036430 801060016210200843 750062963795973336 377700551992013865 234736483096114425 975567118166084838 279238656888407683 476786944015362893 335491700466008310 333604948634044887 607503867709576517 367110972829502743 766923557404105687 195642746259679995 842993787345225202 214518034072809649 661480335619327053 500741788758267621 806256313545270185 597550065950363920 100148646960542607 796038680536454082 543821726918555212 322733830669233979 974766837947708548 96261363302210652 469617177100135243 209996704306624104 530680627368706604 342916355947436012 913041528291527589 372811071027649085 879261229278043771 190801097604777017 539108197377531631 847366247787064093 11043069138316618 677937186586884288 587868623998405003 164655469693583477 634347470997048474 361682415981559699 128724650852241707 960038720042128303 962183964232250664 537503014131324617 625258943332748978 575201002251796340 806407818661949134 620960389836499919 360085768517975543 276277590913124392 159781561343007409 60846701397152996 742252603821455258 793293739457450800 238263711749797725 450620934758022011 136872193322149102 589027781195421355 154512210943852193 916090057539453728 527089944940989865 831525906302602560 120545434594597095 387691739856991886 421646281745003691 481559502238381743 34825537316016287 893681875624573132 453612765239050942 380699555436184992 639505957378952645 970406215971479868 934649096398579446 880902178316374974 669833927832510192 232457205135006998 678206738049599067 324184802907155600 55404252357187166 736659241617446176 22355609377642528 625628592308002721 410309950081723637 598263961221519890 373421315975280901 813027008177597321 179456314694729410 375487275301615572 997238100078571057 200108318312865693 778624903914227193 317108932119829757 270722071778288280 617525190560870450 869932827042266593 516930010037249 572449797011696221 390704468309378086 479582036215651258 95244552060069913 672804662838305192 280335775158673438 696645947372431983 874873305531964314 508872709531110867 610339735157430856 386295758234830764 623382147869897781 554754491015680468 484692966366655611 177612280768450656 753443865996135850 100623836548607882 59450976113617514 262084029646288762 238050087633252986 469798265202193369 196362430013034030 247122994629614822 870637869279904794 891044708170318998 371702072873317231 498447914416730354 851174247488319573 85647554868829838 180481090956447047 560476559642193178 342169494899814300 843108971663278710 396485301131675006 204180600383745290 190819374692549353 249316429706849084 430551254410832 129330069202608597 945477952231477954 679987163280720051 553100846602167102 53481184126343563 89044612493721411 692753246884773411 972780706953943074 324054814774433547 353567806918833127 306672167695116550 113211681317962737 685814462875640869 587164349548825381 271650266120520081 100404672176057632 924308053048788438 12018707395765228 524493726350991665 239054276349423623 798768611890878474 890731445260659800 387333423410924183 774869076370301730 701198415943781170 841675887592940662 8662673132889422 191591048647198281 766548959684002288 437247429858919967 646619733892458572 233307258450215081 636627756699979749 339153393054093260 954325288286413312 722406224929395921 201433385308426486 979247344999962514 789339542681143179 42613386708677240 690593735211153699 388797274923954448 718405885832210719 25630486858523563 332242441397472370 385108078409479663 670357808974366059 242364161939837401 22570851586483934 606848173486028518 311010277316322249 540176181673910624 592102704521299229 955538257070037839 440637126149613558 619785946837922797 284796950096379262 703623823951460238 747637902689844882 484858183601140684 599233971284006406 480276484941186753 646279576483762795 212220511928204628 887010451819089902 839909135902036747 983308285742246996 714183464045660520 818310600216059925 989853296977101388 338384168045880436 579253022510605591 27578560534148759 852132892476385297 842121745063252404 508874690812020759 890146183289469603 357057781344004891 961206780152891904 571488822400144942 615484139922120350 452075924266430751 166659641068847744 953448578659996734 904322166966776162 45349932376227320 203157014698589240 67019643963275419 173327640191598080 552428940577131579 131607309541185149 215082978782054215 777660387672674883 724923810320876564 898182142778294421 658011395820116914 501466878991659932 908929499048089617 765903666492759113 952378902620502357 685622451144363713 93101403830658931 361103788008792171 869808515930231390 787908328760380480 234154907021861197 296843846337234424 621672917567852386 619652658684787163 402038629028735325 653754469648541856 250914159494197461 634420827966445851 945494984044742358 414056877291790452 374921768185640899 360236380655852037 700100243492937101 106411312651980942 209368018392430854 756682486861583224 16112144287449216 463868209019967773 206461733663872561 954737401322364745 34814739516563959 521353549650355598 525788093499635552 233010290919563181 247567181713953339 202897142012732388 753304912017146958 363835400986875630 402482987777559161 549247401160884908 214909201170939945 298704004407306528 190056539394892785 536325764887893048 855377995359578641 186481640069216681 344373419833822806 364393489827207180 678445203553903056 887954562350481514 7291430137735388 394574027404324627 687723554892986973 113541133618099631 461877218270588705 695844922824269594 701781843311041670 519451407695500161 712267789450814546 734828837290076029 803007765138656238 678043640721233979 244870968416474897 345494926641668641 135971629913562410 157344837039781662 753730567375316475 699994715552623755 393147178004365014 668803052886639575 703516058370104969 875302012103705087 453915991937964219 1130701073152649 758633319800303473 745233090716239094 636436249536298304 340401993895361706 528204075764185249 632882987302591096 898875468296064009 793643869049634777 879831689496454622 245606145494615088 467510701686136074 92145018729727038 435468510776330644 731563978551716587 358878281860314513 270223203851465552 896893283915073291 902642318737038936 144827213596362298 201317509132237787 641274618108597245 192185791498518703 312302761212384394 717474145940892470 758211474867621003 963139548769861188 656330191021988330 991448111396741070 300555607403467373 293306685415075617 527340865585914470 138337718738021828 951955665552601690 220102153671737204 193591043868643855 94146459754920907 672178430061987812 412224463761274862 585545320528957909 357080789895231543 106293455185108221 147466492598271412 957197628007809955 828857671934944412 145811706557493604 938501015838298380 236091415629009321 103611647206050435 228512202531533391 618083667197697454 270408919625509657 578394295731814894 14427599650875807 152695692725582030 218545156757527695 884118590007510771 704568494380205234 326928754473970824 697499831910970699 957655518239370242 797632759039208207 252480165502332669 79615969872624636 113615547330034210 713762364724579473 97750426635995455 103593422648104386 199385663483546635 784709860632472709 556394026299731865 808914082729535847 214874412194079308 714830835462674676 637438602290446914 492459593332264651 942526118835261102 614638763025039022 907175538649000740 385369466629030084 758182583028074387 797852386647263660 274650773313764241 541221377163629434 821807596075571470 899401234658103233 957897622207567758 896486330471914688 982879182066536437 963633942225242620 864839198907776275 632517960235579711 651680311708875962 847947788532946750 992516054134210999 768167176621420124 890932423703709160 517091965446825726 497017023194338019 888720357722886000 878776657651239222 86039564139142600 54633719290144460 275968093720933366 859618821430216268 334747752531843015 183894430492090577 443343221255422575 109543788070308487 980024745558456339 622512139195158800 360622899576822715 378356974341039841 680219252458450836 721941084452682597 934155683722470665 486566749009324985 542169467261779712 632898206240104347 686341947479189539 322389050850307482 471837730687861020 508507920210713801 879824590879274488 435708734994210134 807497213199661168 899310742866397332 60679388600432292 111623375660655140 753161739546358223 985316064349706005 897429371570524144 466011270485397603 162026912095898767 672904785439269314 989630889902441054 743549760711380924 447609010014682398 497767498616327057 633473483957356075 854150406171866760 839112217616272768 483823003740400726 719465311731649298 146089417336201134 525855623591717255 782573560839593389 422584982071586154 940782946937667151 96065134609365702 616056456624138808 714153855367992568 784423551381040412 701719795215315377 605509248633940605 817392947396381582 235689962892032368 5301984369378781 715604854838989785 240360301336755444 972552146111437220 605267172372656748 490188920573791992 861331418855523501 884233643185798712 817035492121496248 353018087464658927 679460348448008671 964239523933999138 88702019953942886 959799957924253786 352993581419826553 736329059252327270 158592886668344993 863583796534785830 329891334114460814 58429693686523762 865793551465342528 510895497747132062 605872836600096722 768706238393807363 859181771930560654 637618252155064661 984752894562504271 38119005821630034 471403172235305946 771868347220926511 725428235195228047 100708751741320802 53634360726008087 349095695819520299 261635665176683052 518611690421279628 649522283730254167 36237280639935124 543410451462623278 210913962637464124 782132793264442319 888826107526339152 467803521605405493 119379251893384783 414118538844402141 472224320671820152 937387235584599496 140744754823001872 870382226618911917 661651913025622112 88699863859869498 7246469330079229 695696548266463794 36604966487779378 532026739144760692 653433438845935194 394937025630441030 555010542607904335 929892027267593107 551910110591636373 233709998996640387 579654031849843295 129741167877271591 486223050645679700 556027983718477483 554140999019814926 559071555861716869 980530718233886580 594746094342293730 88036647821770415 196494283463020979 869733063018002582 105850259442368028 908744411056465754 423757687191387749 911361992109573398 642651808773859903 302014837040310863 848061371805446535 320583539065549899 779918459257144840 361290039625952829 83560186578678370 609973163680811172 306128829422681345 238262041895196616 777345283269246453 457869213662145419 23494782453563208 829719479314349883 234830014510520875 40790443912139248 389373560682038072 621215319867806897 46500047752377361 694850082381174360 526086754074998710 775182063575386792 647985554775895210 654331578387286177 608158742693266406 925196703547049144 472642743013952365 710395731584600824 269086180468808690 868847952048051881 833617167962203750 723827735032490192 925377374727304966 571830883844029765 494905592042839935 710935964579219671 666314840230087184 261132121380912321 915447037681482835 162830759067773158 500139032915612806 390392886477860537 901782414356828464 769494707945806227 896817551700754652 810424695544358855 808864007734439771 964591855829170834 820172633916134244 569486477769185710 180165977927460911 468524554435033103 810376272515382094 113521913952731658 808902377670233629 819766654723860227 362348122407447407 243275837732550562 158122152207590754 554996710310766574 209702598830864116 717891876567292258 613180919690342784 493659422450116153 345023593591291076 108238238853372775 22149644465126525 108872640179942132 406516340992789313 344330860757659055 43449193380156872 66365753235058850 751910938627013984 77756831471682706 776928325274771285 826715962907359367 522317113565047269 402184201100089701 538094644428270448 263548481377094400 418909536112516744 686213402787160543 82309035212425087 329333315059080442 200389987041009277 175914011602994159 758565756503529084 675074874708298860 896127690695953584 712067167683922740 755887940925495830 522680585862744827 916643943006654673 670061988036769528 248075666920441942 315880290387228776 967744431998572297 744855200838294208 100982811841846547 370828594374794105 312523573892262000 709147696618173553 912913304461943889 73602289090027911 416196453561429034 275067992894861281 825231814144816065 812926842023187317 486935952418105554 797944027036701395 612061312695004816 986338020330663172 809419722691425556 718330436876167350 892942695336586911 317770406009850459 701198742366596905 849473412407957486 291323158366926479 246921500123455125 92898016709698450 118944682792324153 763975916155478705 53977877086382068 398112675182202034 601868606448908407 502118655756559197 404008729897531022 631631184444133469 712765645388144824 35450746652052157 418076608200350231 924787098393994809 716929882097141968 589907572320965987 888207592660332546 172783031892884594 364519957296777182 78871605882517650 791736051761630242 866669328771035119 998567740035069133 125414587541304607 395038967192533 762944254576737757 809685333433102787 215741358588042289 675767483363408989 461030807013770752 355201021908279636 191659212797208239 440121416781533385 435693030393518672 181208772204219917 858873243700393518 134711183785448390 605486641332705900 910456196147516718 615853887839967979 220876232086512494 630644949425406135 816592061237943650 744590259464108273 281238108607781356 610162299453331890 650462205903051489 708297785436978004 463789703874076230 278154269621489769 207988349479514749 417515428266202438 317959985397224526 362284809098653030 111781287205967120 728241311442771989 869097722350075291 739161893065361895 758023542976448718 517448314665555318 395777494896542258 466197764999953428 557795434245129395 402676117266907754 535501051963470738 25376691674547282 922245924925599455 535455605098712355 144305074032571994 871229771022763251 17063680238082546 289258827539752237 535318856762507876 986264563002156394 178190054640656919 724152605179343699 603475476481312482 665441723931019869 143360201441264020 779649147209952098 775482795273017266 988215631666580075 164505965536627611 150641142154892426 524893414040593209 497804703731740142 21795734778676348 882316390022324806 515835066195860893 208859860751885197 755980074569255329 266334422815981146 582300423523566365 549252327236892137 513502991097186490 674366014900490137 743792738685458608 860525916182262782 37440327936335895 40790824446184657 521230526624949681 847335957381222869 681209432808433967 38733119551964059 227662859336032128 427581725790430855 350162041532858290 47930671613644137 981294545353000873 302314442624997885 124134160952228353 990758344990757324 842497170741475121 437296429199967449 159321604069242068 269384719276313658 83504692164003911 951624762625348996 834476014456856896 600794276872695757 510793671609283435 137689328246735500 407897612960999708 712057475402632202 230121416753397813 666088514139627483 294639935078203745 356932181267821439 739634340191379789 95296419169534413 755451043464171182 370026766729866881 369031195778426537 141447788807826008 595290964999284043 823930340253505258 288828993749867246 139044084505115468 357211428368257932 241161130602480401 415821864311343703 621122611022297270 231158585768445948 120339801957508335 395111100014855977 707973894091707522 451241153254498569 264742192674092599 587975292018262695 567104100671626460 859485015370396476 457249197460801034 925513146291710434 437932462735999024 801247804638564951 437529499793155483 437865982030025082 331459485261830744 652078923883302729 927194926862197903 652493023351984502 938778263121548786 699218613497829955 618886068044424919 483416517275030146 242191705363957180 798217000596251904 703149476067466069 296848763078280172 946382053493710880 3300248329639237 160500360793820322 22281128006802434 559941803425353236 975800372068598004 991791529672811606 516867542832047941 467313169047394154 914556272673009364 533494978925733228 531418679581833766 694918776304939678 304829302801742288 932194195831130651 843899522322818743 503538651618171004 791938736122682860 135416330085978334 836169857587480572 426102573174201534 36552690394731364 599411548411021463 230928403486336016 785985708754660737 740761194469825233 86625953812577968 507506287063314735 664610115710804913 420054277587909928 999599755977204829 135543245615586935 235785114834489921 477986514855429123 523977450581778923 923487234644656731 816465404793496867 700683489856438902 30209860020195962 789792340408314085 330080237385855129 490355544611723467 646386767411628731 369702711752672494 310255698183506437 944374658584820085 706526482369413014 732746445293693192 236422131219810663 136797033705054574 907853335907589650 430283930298271124 447989122710796641 423149711621102913 557483540313764825 402256249377075433 464926660633613746 548166045521512390 139954613936767571 976369736012403810 292348480934127408 110878285079270427 315033502439965068 933537446253404135 639722079703130084 148714981823338697 648463243898805176 451873659039017975 320056908591324277 267125480710652544 199940378676226365 787701179891954649 198252482897678369 774164998815668318 414904837088407014 639239598209420353 745364884634682996 282304779928768734 385736068909902106 20999644571416226 834526279469970320 333677187686234771 705884440384948660 677204909739724993 98226393268308970 93477041723984242 343331474964498682 753625553077526604 643253533481082972 525852947722738179 734931714197832825 860161654458223157 356309324773969805 259857608200602882 27656562456808158 575204712818917159 944647324840363408 276571546447540198 484223686319150962 936050669922105469 331030910416123623 197940054960542644 623211699571829356 509213716229960632 975632489531394797 124528932179100110 301635560960736892 136046643510288815 206623764785854664 432134039224785324 307251737810301211 727696229079163155 826972980940587979 247329919796324139 798866821240384493 813438109111629873 666765082314123682 809114914070560515 466788859989772849 354593201307707748 479618842733428297 852637587711904335 697642933056901413 59356338758358966 286977280540091300 106814397631308520 448652091999597619 167286628872662579 449351640343911972 6180751796272473 377483352701645315 529680556867955311 954490185657231887 519611638245776674 185316655606483365 919974804786216741 566676981317830536 335167510613456039 325914010118361147 664276348283788879 862333765747659264 934160241237837108 71795333882084769 304292296774615681 955755293564089705 567162449974922019 121306315996601156 123208333929947567 882420884087117244 369776096619690114 814850665195252256 95549609682465394 770317451120992197 812676194162578005 216306071885914609 337602644632465292 178254121717756490 872760483969098796 894883497807358343 700385340807063355 971575941764182203 195086811968769570 239036194784429605 292897974932572550 475308773236981250 357703109431680207 55078703232443939 574420825240771129 291364937789374712 442858747100971497 260669375912608715 487895809500591211 483502204430499428 555844215370832761 684615943397411798 555586231095354114 430436323266325112 443629695764933628 285287198651514494 469236920131362974 10913545333438288 348048836630805757 442487961346312749 114522712967734968 623833590468486380 232398671889481548 346032923375859949 80245838377808700 214544439795114144 900695459625486224 18863455304514514 416845992853704372 855981387189789905 754583379901403109 35027615889679113 643862240025267132 939262875273375429 797189903015720460 774877858611419571 177279034162442312 375655952535451147 972777598528157061 218959272620336681 721681108241060728 421310229807516463 385638560268192719 582722122749520064 40957214396640889 981606742649136163 726247541843726018 524219583914033166 583360878944306254 78927600322024727 570907897748986494 917478732736612529 598565342481591905 556002144828420047 194798993788622374 665066849873332141 3382358527489981 950700790981979672 510788249476567093 231747306121601580 632792301179491653 113480748500635375 444075464978279408 477900286912578479 351167929204491207 833433788507839154 241823850769286226 309053909317749160 79311407748068123 782193995746636385 198260788338275237 603275456303241404 646900274084642032 361746437734378587 564321921696786800 474240279931430072 824690833928347475 113592035255536435 892068821934258758 440005865299804110 694591864437704950 529484796125952893 680017609562367966 261435683730757014 897469767620288725 245041648056329534 447742727065797523 152465101763667793 955371804632681119 885075273571845483 525886019589218124 96920664479596030 272098736712265605 177433767643435716 867462581613391325 398769354835413140 587526075663337112 296265252113396438 558684806051620912 381216288175846709 256629434320643064 786986950780020022 650634633240561577 400379502770814239 735506308193661737 545344735537115209 767835047849282259 206914370769478022 993409669078329857 644324685276710639 249931523837688459 42204550344834349 974440379368169566 587851451688842814 14699858057511125 601957975012747961 603324261812196267 59639950573143376 599317628123767710 468952922953701711 546419946693175901 876196727937685329 402524793595931387 835903518974400588 240070741002615220 583675665646229771 429744901428360514 871644139195542362 282435656553397375 550166944173722584 892822348630256566 937039260939552597 250260201973065769 768603903286044748 129320955445400655 382742219531045292 801644882516589031 111652481291301064 265153329529023741 750106890717734188 88275833212682018 348207549170140359 955473980587465963 151187786620562147 152569343200114026 409493977317763648 1081576506595262 621783239472804697 344899391648178289 539198989531984289 647720577577917341 448785629737385707 701422679863400914 222628258536968127 657731551577772100 813427102478335969 86105214636668741 310539110545372028 980198327264483527 319693788993912314 666003292467212895 976478904817587916 299256842386385668 737260831456061912 405633907467138644 604526091536154308 358124270232997812 583202048980406632 692529498322683998 917006490770136504 280860268994288134 908050401438258399 60372753420099818 435341892081839033 835489405981328494 202255526373085176 91525895903864031 45647397804971267 943788448991357918 205018069207075234 918795328554750311 495892757258852104 341903741148689812 99182546274553203 239187138429557314 41760115622084754 732728679160598547 928881169565563656 917534635159627730 624813577345118313 658628350981966254 651621052450877363 864936299425317431 459370966377942967 748972904759731056 782502838362201140 769404963514646065 398896801653812714 135287647209390476 877086227331200994 575641615155391234 532905211146451819 29268711419419744 78014931377093736 22408642705086885 887470884095360675 564701785096296451 532184485282986958 550614822099096514 858392153450791742 92311890678853421 2709320744307170 232731868303708616 453662837644662406 905988162920510668 634861552553659209 767232713568229460 481632148054379285 503873528536263158 193114176959532827 700095467566488864 127112204838658201 740899427779471412 455359774050450263 160860422335756963 121050274929218173 254100127490920004 557445871857334229 569511693041377668 744631115545355358 536118446321598401 352274406924274174 971801025575956614 856392197152511184 689451941486463813 22733069094312917 421351789514278474 588309979186608573 548877601871693845 200321643333778672 726586582223170758 60821357864589541 885319605132042345 243397509092404729 466207880301066806 607988989569800949 71281942339560112 469914051442136198 605807592719065030 112083772581315291 173303882019604961 535410642078401344 567821508626411659 773069312246286012 14900563760809632 60493326948092096 697701714750285300 135785687122259589 207139908454491611 999034781378662626 793642780079498429 877548492432518444 696998969152125138 634227866296453685 309660004933979902 876005092611759753 606443333958496224 250244150550908153 864719132273168059 3194186968565358 640592729775364260 256901495625482766 513840076367595601 914827829511629245 401168178786010991 643064206750050027 482081393043595563 642580449594000508 671616385121384115 733547765363845307 1215238636381160 499465589277844322 853631870583713101 348708599636028178 23676261023845437 113768874651349957 435862618455017052 972911505849238758 500734383403454475 567339010934979671 572697528713099658 595801334392499920 360556298104388877 607107908949812039 849239977741405504 427380645871696977 361307563591978310 278294613519408520 78345582116582374 708290917750970810 316404622817677146 98692622925788157 787909445435870213 364123815913874229 570231236104594074 721834769374810731 35752154935899828 962604764227997336 278720998851942817 479682880881254876 889276603133487386 111251099816380902 306551022368453558 979307494891661262 394937341363344333 178665264388951815 454312844879663340 163309538415803461 434534420331760748 278201041847858899 679450190007929018 774312753685695700 387782290929501162 486931622109083116 120058516432177758 948447741658372801 815249535719887422 663226486421650756 896989327225837246 183565557094730606 234118069072698299 859111247321685438 848579481342746434 119411595770649090 580811231940350464 403030505987647304 249919053522734249 96351751273036260 439421594430400300 313577000734922054 717210461049430655 700924978920601761 728830571105411191 764997442938391468 436515997583417474 724108378543689224 66171200466260484 954220080493795573 155670248375719635 386751725512883665 566260791018650458 926717909236916347 310776513296103428 764768154671582853 745347866343414897 12220229134641692 563510295502894864 805719625175136006 4617586962482150 265272537329871314 668809926781622181 990464125037909238 46325061792611356 809424954626300934 339131675225699772 970537038010429803 525788348481523005 770987642130836901 958445828424448976 357997860829325133 224372717993714021 27704743246908806 982576893913507954 952349208917243653 54609305258232774 591398792640748656 4741424649455543 891531983013484360 44371551498848148 746101014468880634 745652589794174609 404754574705542584 823063582696062290 676096991374904578 779841848828054282 214569256089379834 73146396495307720 198806531227806423 466351365589819852 343944545747136625 960677628800272312 93997769319816732 838671905469283406 737395659090136326 154580511704736378 101386278338284258 443835404186061037 882642794451677221 333548992828364152 281554485387492315 123600447192746227 758616954150747830 497085699507840439 400497300223689718 955106442627765540 80194768211306059 368468071555429167 66612511855694156 585236985138933741 465210220276591526 70200530291390903 175493558125689816 448085997580145384 410203051013427968 790016431716912197 665635954981159885 57542715667110704 671233599684282180 216530165656355698 713484738947004321 589888953551139595 350560695723575619 435928954386039517 841058552524839753 471206659091122442 293396582791792615 533319350278792339 67546494801946361 802450163160454668 874299632593166627 254871508802562864 570832461852047378 365212433486861852 283402412885687769 477689129577109869 544769451796757502 985219377594523088 181278164933634574 385927703530906592 784899878718811191 597177812483524636 546356806811455607 744011394895035190 844588383774320489 538115453444856995 664711944834102348 990312384978707425 59181196382422053 469573236080392087 315786492501409738 993601241639679706 616954440354072164 281344155724347614 882686233068200185 561430900378321693 944825157515824423 853338499676435934 686495746768574849 171279150538440164 604471162379920932 864992986895885340 963671731825561906 940319675376335727 392625529037716569 867203527169985680 167968021359817426 923770694578847151 119250797676741207 750261845215323403 819765316411798738 208056266490319319 524668038474798279 237233107014286033 173644868226513863 683582796043953742 244754398082820145 71603934610777603 906216431944924409 258242395822148558 640886921986597454 227278052754835302 175694235642032770 875202122695179614 929751540383836270 232450605489862669 144665793582320430 91506319571515355 477632136988903243 3309061085039762 407665740977824053 685501164366589661 962369519999099338 793980841523639439 760552720288261256 206356972522443499 358551114466239116 8229704110637320 789249374477161829 951501616379393841 609712092218471848 578522993514220342 822010630082802702 265398537989468355 370563051593831698 391681924965287999 101887819245191296 717650755876667793 361664802950043737 835973673255497033 530586211122495644 337140571837205332 977074842686092647 332295672347154849 937204116822341381 2704270223997487 376024990587649146 707824756086265568 1790245400048967 381358859314036376 77298269473098292 231221925974451014 187551000182474386 677996579541658838 491816254872728746 771202193350846544 90722496440651861 69012723381628886 172245936167035247 299484054924492692 866198409561804177 28459632642050071 254608232791457325 920828967860036559 388982976828941357 458883413157134209 906729026844868840 953344264244313054 300581369605667418 377656048261842377 620531983131598879 985687377992192645 951252440829375895 49231285110054452 396351736146807278 131838348098519279 688579141978106352 85870782311324156 466151578421180787 48226741909534594 634906439753135851 898883829026106057 682686005189555571 654654272419323658 827381290202405785 443978286147444185 731119627404076817 225126803789489179 577212210974633890 575377432357468252 239703483442110011 761015630916254528 623225879504310577 152374729673271356 970432007567562631 636940152471601409 576107120103115696 26944348754921557 34343651536968019 322304814218733814 134036036891260454 755409943515538168 644992656600459005 309305281554474493 760879353942255489 4508159257090086 910378032787100383 810604746953928313 272804560933853053 162896150729102635 666083740635980672 329350762727891125 169715099559699105 64056113567740930 264308093713493618 426316881839142962 960878082346652366 636155385448313578 672660108167107588 623588673103593771 529544352286988315 712836775670576418 903180964119381733 825024462266713638 883000401344542685 680724200599407887 770602746449702607 682788992188121360 152148320656532047 137401303145196774 946539653140359081 281724391128401956 122900299267959583 892611005154888134 956742176865916682 734856845829482001 954429193716240083 407179021097481940 628037543444869142 634843372023532685 42137083756612793 38050775974269237 724518599151231360 813134552800000609 903920050973105962 535106177709359980 931484244052932279 48448347189453585 926420424076628736 474011630958354048 957034052519246432 115546122665157199 596198270485307212 629587492944878701 31632716627214793 608059827407737891 619928660478537758 733955107100379172 470329427601778522 538339897317492785 813487864113944301 357329712559080971 671202505962349912 489200287673900765 288664159227535586 309983290264963726 326249679148663927 363505939359963338 53403099595028989 49667704735357568 48838229311275748 420981619759679120 589982350578968739 859259197415842629 346819019772659311 638723834266324279 319364699407230676 406875081419540993 589931364127680617 124632017725643154 819476104408130202 630330701024756783 377735567453191827 605477155394697505 804467327503450118 572458545894797601 970399562662992051 714005108342094439 616239606788236729 108144508233272236 739613297684706686 422126316154912685 170027879498994358 418596853602072221 858100807761206504 206873727314968674 678031210552580271 520021734174170038 69087854878481242 672381360222845348 758961613666237753 913647084228810326 217404220712212125 199147968309499676 595609273287730051 724477739027797786 266781260636432145 825123059537364318 480924991418712792 127823812129502099 226694696639221317 371917036939976464 875378630876491263 836615358301580245 866402210704884079 148500175432773255 214129697466789878 398608014089844170 265317151237462920 81606082012870480 111989215905458594 332385592426121264 223953275274910267 248980649933182043 534467651046626421 118979002628707942 125074884670070784 627783127501648005 176500585688169897 688355168821424122 927503802708152386 318818245007580113 212243967061544719 436454506539493582 593894595006790007 214058039361663626 721518788575683123 326004634584460558 931325830071869221 783914582687486592 595104520993156464 538139191416824970 268300142281905809 989911180039886568 399873475760968826 358940414942743660 947647839135899232 893101302311512605 872771867730064672 42254584435514030 644078568913658337 834372726407250831 653726810703452747 363661280994552736 588433195552614746 571842618829699515 575436911356859525 505913253868969515 345072020519671319 529487745509459133 746328842452261184 451047675793148447 450848244085873445 784911366906436151 219811636749341481 138888258921004018 492476694398399814 156434896073677627 295017835638577223 778882648743043614 953554136156853816 554727449313062416 832567272216776582 533002053679377402 181923734909801305 697038115955839418 724035824362225563 487890979724157454 909492218505122908 338984425495865987 173128198521703843 76228122806395957 492137750370059595 817224614192885113 790788620113764716 41967214312500713 673948119718327529 354703145132686758 930572784728150730 58691321459014828 696929744588898034 320812497172504183 804683863081207375 126372357877640128 835018657595493466 242854759587873725 148260351465475979 344247314910562837 840229246931502885 99756280379612734 827425928201965853 886519182865278987 635770284006512370 598260211823305269 950316542552289132 798838934575832972 699530568556047300 787292773994555526 973458490289488780 54593840869216485 649220469693627301 306803481205719398 390044050725956587 595789426450263169 661109032766854535 534649820845517560 30827265175722152 925494093914674262 738138515842463867 158658665898484508 436903224254917509 608175731478222296 787686615452517084 102048834838923887 283524046502788930 840014270731462688 104331357789516099 323374538150643145 551037941163149650 827931043587903212 841436355713335949 346228063957546697 804110527998148780 629193394867780144 500217113838752274 715846751422472889 751969005194443027 4458282567891880 682404047981320711 577860376308645711 932186055510813303 748210769733821420 623579604202160453 617871660357677114 206944126905161015 844400375715455438 364222383701867982 31963527251305509 916397724139681074 727134901543985994 702966738300004604 733791334476733696 62494014247106217 167574153818854081 557692902409831814 441550242320239191 687258093123757658 961619602799251648 128600980456380394 776520858669657392 155583169814408286 17726312592488915 547438289079196903 58872011284424771 943244438387448446 650546921592380369 752998418462732762 48489883050412365 348165462781557041 963546364418545490 429987720175565222 677452152315004650 563126003885290699 588998466473468906 993658615655114986 916923241247098163 430299210511032500 398934424708851187 487297112364775521 160227628904559026 551321659128323401 206596496606466950 613482956044271547 291433612983716495 995603604530908307 670677023403032000 83490375468540827 918247943632271386 308298776606732013 817447965745519625 955534590431024699 22212882803823114 286601167108917929 134012703467979782 792164731646973946 180287327632740615 8173062491206131 17177755078228089 384541818925875973 482831750153585784 630011348112742669 771567854687322236 289746566880999433 178043506739495684 229112539355489331 68067223503487579 76606690212258405 257952623435892291 994040458561730562 85728799796446261 573651640203762247 41843755382498695 340927706838460751 167308279136757962 229690041921260890 605506618983120431 917130072455108691 494186262660042352 843144806121687649 7028106847739178 295830764428878836 625985598286032506 932796412437817086 317181912552980552 503227647128572878 13672766402739527 846938242851245358 204273158359086436 609811493623909127 927367489516444856 881602680003147865 992159999128284815 687567164069192980 830998549224210027 676301173030513529 564714459969533230 860014079973152284 399283654006435618 812644295969149016 623324033911632000 719838624304972094 142402791728743922 839566570291806206 9530044464401535 535035592001209072 38889818477110810 266916202401729414 851064104583272160 937167753166108732 166592402667792835 293989678277387982 824324615229656326 785862468709551834 934235910267703513 62137955949703356 942662712364291324 433706616948027346 643065977030314928 986572007482905879 327784551957920814 348405276274762816 939882367641809798 360149424100308277 377271958766751703 158741241696352617 742029472951447913 788057371765553148 569454766734503935 560710153716529300 63078833496875246 885358334834334642 520601569765444324 466062572378094664 931388789030327124 864966586342354999 462366229550006115 471742491162352022 50849048556760602 606091672624231302 766096263276169256 807470353219551645 304798669324958737 833509191294746185 94238713506894923 537881464371114859 802744418995535800 405503993660390064 320170897152661184 589278245831769940 302065954608743727 968008146702510722 123010745295008542 934097810082394604 94422893245070749 655595665697848435 384638461109695510 990444136828178773 655756576574512245 209999098333622422 637288299655158137 418181731753072719 416750084395027472 190333963514535014 432995698491062954 655805165281339831 820926275863351568 16200601486416102 626865570022602547 636845445199072298 539616372173524898 369431623341432711 835040417609224983 852001140590521708 215922764849787244 187446374977259094 467041751924183406 655357631412679054 525592875597565760 488282233065769199 764039148227175087 528978798655037575 77103892466303796 894768208527436201 908838943000278233 961146301103979242 466058874081111703 578963230871902555 119709083272269122 519435398568586014 208963988318885084 140036835305742948 55991043434624656 466236660246602171 74491466447075042 5213114594141277 442066911397593145 540206799715913237 198917680760786354 718608933265636191 990619019902853011 389671823331694228 404196206331620217 325522686107649109 429551344098769824 892597376864757888 850123538888798292 434004778880476626 269624984060053543 392372083214878751 545568789718834877 740514989751477592 589580407842468627 407105556180670771 382328815089384704 649451429849833911 727330309367821081 354856178758428828 675827396146011562 76170192139956205 563708298447675420 98535628905267692 935950408102848481 637429585395997273 987367412863407249 107579589832323101 5080815621977261 292689903038240220 440845199603228573 745359676710869919 863670019571302698 600224337684279388 803811767863603570 186714687719234664 248338103269841270 774250881687503930 46564362700016467 845809821515598637 856173060562658013 954993746911751734 456821210452253105 518343941476788748 342267499156394411 245448371254958536 200629480406716820 639331666296768214 812629914911196337 169026608367650285 691864255438567465 579480911357577034 192800849235697999 474452202555687135 287025051143079195 285108223785008751 965929346298998830 683102264722719761 205406780210319380 220000654460971727 933793962776472769 508238636826464722 682595054097975464 33289125123117975 376726701161365530 749751823055957138 308287840649628421 48235693310503128 198792276399184106 98642399164498813 55480669596306882 185165926854935973 584067174507780108 975990322711233910 126959686013816776 897132287647656425 196073610611045040 473845531024684763 837526918387777701 551714216805895321 945051760751749726 640938086408182787 747442166259893526 392988060189689984 595707852952678488 273721756993466934 892935965886063819 896342036669549529 477508555055784696 478226011410284913 612916042618234858 372977586072314106 676125484921817125 875113997872714462 415389862639021192 924146066677411680 974577759569952904 271902411771004297 41196796241487066 778989935475981508 134702550491288849 409253751595978176 342633215689876658 319532034834773849 601978102217450315 829661989023590757 170043320616633443 310748129379630352 507189995322122786 115710377083554667 935574917151370763 225114189366180095 183831579358850650 174079581854894253 7313189652691193 788029801291260996 754879232639371807 872976983180387850 711529344913591092 24886774821605258 802065607538471408 879904157234844506 342219349562518382 328466949533922682 762069535721160627 893466317624304843 739844698657297223 418828119493611686 127815714258685113 939366081405340099 591082804857936021 739407725470204752 577284813374177188 186444854131035003 948325079270447533 559624963170643896 902268488211143174 15659424271437212 888726409705737275 117080537441854727 192018793709258160 552622642155824661 81587552274787647 790244452012076574 495006853459593049 49075198791829008 232166590289074512 303997558048997170 333008765685128653 363721468338398220 26074978373565344 235163940861409247 560327727913349411 893902293277741995 593715022975641051 96555839920590642 64146565663737491 825285696364150451 331708267145482688 634014536061611991 540076179351591327 465047492285366607 708993093278254587 183711992750117924 439026055553222083 503314586458927123 431119745063163072 167523614867612259 142412007076421913 221684514842722669 920187133589392166 982065899708228403 242764432617735913 44889691411645981 139189464603418437 80498918355538633 784138371932950117 146878475049973669 625311626390903672 117111352536562074 884024165515707370 282837305295400824 201742685177132844 587590739062376423 661575926330804119 308928096168981479 888959391052912321 731417913834421174 940055153667902122 315954521834655892 843425978287506221 218252872509007122 24714742471574252 244105302433603665 856943954173544332 277248885369281284 694329128672972329 923076450385554601 668365208665934690 422422919271960469 433226085516940538 911815358165178808 180956538998588923 545321783207917378 214272954401398011 236499017506079538 966305871367516931 521475803777817525 32968905928902203 65779866822580150 232100594030573398 557932592405498178 617636568087773837 729443752940679881 143206547757865708 103139498177633726 169678120505354503 4570529481123687 172995994627742475 905331640050470534 439066441803323462 29612104367920820 227879298874955987 421998853517029101 164018792630991685 979034919675216941 785335928602254060 996973498243832946 788145858365966608 873852522499209911 389259257435295691 364290163225039811 254114745419808699 357152483426542972 129252237801314616 38222028615554880 378161480251194857 77755398861710745 368641099757577099 322259045883997042 560741336244574108 771605240207376363 652905168039963568 95143046435594183 327392637042805829 415962061026734442 261813785820870441 702552599659840203 69633471840808344 925358491484099852 314729989223101438 687251838796826888 874184112798919818 260013989915841854 941559409976108754 794485596344904435 994566994642596510 686923089521490464 154685790649912174 288302032425325782 812005575434679960 546027783168994471 7847339264267863 549121108273143039 75684790656247070 11933219340915603 437565340856629161 518743172093119049 215281137035136473 867421928165528384 804923793249633818 655537793594273204 735886372109944448 134161830245264617 777643332708566155 538998493485657010 763216381252496030 921032350222560517 121408922924267986 826186029623078698 647916995897326775 128941563515312437 9407229349976922 214335273867342380 826438572800937940 766633106875148823 180877158188822685 634602029116623116 493070273636886611 343819731513896984 91464943447657299 402746084660362119 826533889313761644 413711889497730817 828306765046135639 774016073099397704 567571942316144580 911466671181960235 258559356958988890 343577544149233062 944205923054071055 53090902501440132 984280430008077743 580045899580751269 674627622844048934 483406145977557133 750286251313949452 99571787914193037 675244692072269148 69654877635040779 464492429319179519 707862680594120033 724745416175307842 133747014330338551 806667676203005336 633718723188720929 938440576804254637 209400574989693045 269192893365188474 869537215604050749 184904032019396965 35676065177779923 815563797090787529 902044123236758010 16906943324185057 61077040328724573 183756815477037624 641172297037703235 295671838288645673 663940900887133546 729991128627674927 835471805265219354 742936705979529578 342190469604789110 30362533453415655 46221530420646842 733264091910404365 572375860229976985 12204906833077142 708368523103646742 67984219875330283 465425647287862592 490491313507119518 80443873409855610 333902916857897410 768593612145246168 823893705200908354 2129296243417472 974476139669659983 511304852771131473 619014354934323208 131462663508342995 24225455441942518 679683440212996218 550084390696891730 804444404060835302 920841909329828978 776424183945679078 201389225935078766 435440880902582397 238767452191531121 708204463301886768 858044634198746203 567532492384866866 360845645715186520 233253002343988167 185693817404648242 284511123703164864 184675007419455800 989888264414314076 509228655796924216 894575713743309221 658950547926549624 265174111459686970 829936895839088929 988526342194822376 842152992349604625 108953977846201871 950865718456020701 509238085664459880 613170567688636048 720479720326673697 187373894792406090 908046859817837901 260564212525118200 173323458075026416 182010477157583753 432011989375372346 757929253028388630 274181687779683816 839229653360851691 250930742607465439 955545509990461356 310168009676452616 694880354349803670 352628933132869087 136335755468134099 377325236438033571 278574214941857213 979131130505148243 413455906661604491 236822476371401498 382785546369876336 101756093757896376 16122438541119074 407579280767444228 483557584695643693 435671772924712516 888635415458261052 647858088728408607 337321196925564581 360516318334945722 318321682386309658 592141961445253284 832539336028607581 67420133313834096 253931193657050040 925705270356492187 230784673756778410 737522305807586659 268871685592011111 746319315150938613 549316944776224686 233694377283256058 505584443308539944 472929449531887402 432801100586119536 37140432256885027 678355927589029223 714058731016425546 642451414528443984 903452668135404858 690586616260308816 437827258222055334 794532270095581665 456746393572616762 102494208495987192 95200385168651022 657046607702810134 981978838840803622 637927951873470222 530371470429194139 914829323608582732 597577785242799515 365157242605737950 992443231237923380 218723342977521318 196514410733848693 651183935793718362 883701108026698400 785701810792730995 213706510767615059 842006936174343125 499533423582872071 775146721863402756 648615217564207408 926172302882221217 451725163397322903 673861520868160615 528860504036761871 558745563215080115 148450956986354680 65649680065253930 950793765660305594 32411431090511424 714665307020659530 279156267619545119 756643741504641880 798527279737026280 833684988592337299 8176533147392888 531886239494535680 642289770718089735 227236825332646643 877166203912320194 716349307578294900 700113012308078294 128606116984476029 517672384042991086 913006474150200169 365410761481787901 756550034671953463 848067432198914646 889341960287169532 864688656409296890 783516370677896215 763270726688363877 855120499536217631 723240007067595259 293964703390058914 959457054834685472 618536277164166610 453241656207383858 17691307993008523 396998138765682490 655490513286156796 725411623630771413 658179495216205566 161044712149017223 197369863396564448 910688870334982526 961282244317260219 807843329871466082 783834192761474890 765093906525304849 65086626226949890 388895627469721875 382218404842814537 759770116387821512 186832399386085472 311375574161807972 502099415779255037 824039348805718822 644970264980999078 160709450444005864 308969016397359735 840924932069549475 341550536216735167 83148869892095812 41296198682558404 422503222334546387 372729594584853346 273846178657225164 810675912779638824 292346234486833846 229916307986466798 737319446398169556 109717767787647646 19668620551340327 320610436697649058 267002188216323603 866986726685393014 434009489133010836 142999823732470324 260907537064320167 297611908968635524 948029513720093512 644488383257855348 786493414671430438 754130253277785950 617461262315935150 994125034068640390 249508270586729234 777434920972407970 833128049454487875 88374462159740228 823726876082955461 808405686380479783 504056733290517054 786854309313466252 422880803551426841 153099627176796144 739120129046614381 71644370172602307 921676025514929900 576722378390711249 932990822059132778 547077019777718285 520280852143801201 334621501889576016 835155234719086681 778797092942045820 848748887410457538 623062910293518942 233279356776372608 826837397564124478 224440728355068993 705710877831323759 378397821696901245 908489647350489781 268995815259605566 949540785299198949 72081739945149946 189389412345403098 263483927017842431 443287556090433358 818691512015633666 341456382343231072 908739426096259847 489063342914367324 773975871525528834 748401327035962509 844708648094983807 162878128729995387 385121246089365057 106284347413049686 806453076572838276 442893093017094327 201918614945716446 940164612883767402 570267146913107459 120438011121495293 42341590380631775 658639723644362648 445134732588203774 469203190093290705 607998401110622842 36492511679485705 37668065394099846 721064637727590060 339113183246663127 862837051833982519 699083010350221820 221456319409783283 301244029386370361 862094873147188980 411195123420507717 824746606847862366 663661794379245794 12756726652050136 549877493495179869 853562821161817790 307572140939708228 795938489907901443 247363120018761338 865572943111994513 382321195838358131 118679204104860304 862144492784878716 509637092753354950 150176065360676682 958376739773119157 3706346604303590 174801976286728273 546460524081465036 357077921160923478 796020742545768468 596662557769639141 297700587797418214 620030148469459881 901992319716555072 790207986148084149 718066727156444158 387899362491682565 410106624977428866 602074477860627630 821797917045701058 563848467026697373 234347102147316826 197110830533962463 177775451579586681 273366116137734327 886752613197931588 405437692157332571 115472123510456035 35022163623028231 229273908581122706 845039450948177088 760675728159935559 670694971350664213 885186468863567543 175773033436717344 818269481937277433 273731878677420900 718133138886929192 120697950867242452 250121422072688393 111626948890361882 240186850788602981 103761774656820530 457505096676991878 167917749842653542 600736011623944344 949306740028594234 421001306668108689 27648282155159155 170692492115673262 707325361205184563 130264959757412179 532207635514481993 342214579529987769 666917132670696449 767408977649195960 5013275275283025 983131171168950928 943256548000063312 504138239150016250 558541300228164962 511057556498351207 374745106744694262 494977197200733089 535624900321054741 210131962458659620 33199351270043646 609459482553739982 214254550626616909 221464397947280914 626861568514320607 537929652086725491 246795455986842411 958659827442843195 222480466597460542 298746055253522438 284617315443751423 225538024378760615 907671971349193710 717717446424010449 42737540315267591 941828269646399900 437387971524408512 130702676455920481 331511177955665700 744077843049743941 659836769983909019 254788019685522483 305744016761107871 453406265170201898 170179046435787827 511629005225680806 543905094318735034 626806102105177166 757778182298664670 858435621580318144 383887781101886648 115113654210410058 70848951328268153 321788124660516379 47981421994058807 961940119724799420 217058396407464292 841650728890770646 6711872440050126 202515915601529690 928746234972940174 915668334112878043 780287053547405215 414271710319220943 557220361760840293 904265771452891074 887955919080952964 313034716172295975 703832396390010537 95904851666880720 591178560028220047 442543813862049772 387727637467576971 488375164130099320 512767318909110404 230819562401661112 395538795588437503 124435574164750927 307046295554967250 426471880300084478 831922384096355022 363516231761901402 37087797125691441 410131365755422796 647698550621298032 798879468036218744 557208796755943981 151810336279819445 379537469208121268 851657289146755994 167298977532097204 688164431830722341 901614828310997432 445252104934667669 850232868438622889 354877949523246608 861011080034203367 178652672813459081 75441372147230329 600727975986980208 6971973911277838 295155015937019382 368051845989718229 950955209447247533 809581564556626506 403035521172991889 856695643445994978 85112165553160125 677835598953273638 214977825933606010 266037780803772521 664904856663072207 71459622671186843 712152212727307868 151349933149361109 220962782852502661 571433190985244573 679217263794493073 544185938180788903 828552135379412190 592588770067463522 141577150963219576 2502848616081907 887209184244465915 544375081663003839 7546738938325081 931513901772001587 426644732822367096 504483484616865689 747622170642885199 741260046211383403 802867604302626023 879711663024698692 539555060106137511 589467450911541173 194171382479663 659367842805294861 590236080553419468 231781217933219773 412261313584408407 481655199288693882 145833114684290020 98350965794480218 412753364690546651 122749506423414042 183060541365426856 760934782103864867 43842033296752965 317004779239813313 806154396660168627 413810051874245190 482357588957894640 352918752878404799 23489909767912969 223561554198542638 127376554808040494 302205941002641949 896622597861445243 892700049430710625 303277154412565619 18725281879682718 299885600386835876 986856983010636003 519641569176231036 364929717965377928 256398886485601001 103384494179281829 277442703028101279 806644806140599029 454462817111605276 733131829228762945 230248881568798123 537429520471780093 145123627943091012 692706618060555495 465852970337422975 410718169720998379 35550538198673234 898444051771574060 80799140407649319 547937275990089413 598439944385358721 548352059293539784 194478173060558131 24160347135698157 180640635874287385 785364897338407218 585752442009589711 586727712891220810 99108184627341029 767004619995625589 628552166547537178 599421323590269873 66145050327136576 607196248495383080 603453190070193485 448728010622448790 597624629471583827 404613149232540482 158655729494013744 893390918223819094 986613915017990177 19240074301746143 962795457840427326 292265377167442301 346366044606510623 741491896029266009 958409941056125662 936299408473232674 920813101279101809 922340446347147811 799679104331283883 225569156559594803 400748984127928303 58327535837710463 679109780055928013 265601383911240618 377302625776303880 679494511410125563 174588043139692138 862765339914941444 909244100324435011 603819741620716055 285302296860652266 53364877411055117 423988296905787689 233738810915665239 597090407657532653 779272602858648417 834216637293805156 79731773722568999 552745328503412169 740716328388843969 580911739680488526 983142000786047528 914851396309962470 89863207596015266 315818543334894758 809036961832452037 615541472546270860 11706033973669623 536503088919620758 308768164328476479 642874711632648114 353505460072314056 917169385189003843 450401070281814826 749857040610760578 178828455129684902 940850063127822126 431153501983802875 685018334603046151 566957282506984444 927111145649933364 576626656919238903 663825558254267037 595613629881958980 740842943920282864 589850346138616913 98844084977497563 110809724982695057 858777785821393445 112949715946159125 918246566745197376 762773417861335213 862678747870947147 876792250594446596 567112155455367258 408251358561096797 655358422019918509 671346544629031902 29579283382512902 170835508238615364 823706099409380348 716380155756085149 389216309613710781 240339953279686871 118446122410571293 468808325703411615 729827451212393396 284510802440392244 292158488096914719 401174189107600820 803402842292739010 911805357273411353 246867681961857849 325753494749690059 923517663614100297 190718461123136169 991465461861365434 305195036323950986 311719940360122841 148605089327143244 159617441364304454 931243366729765826 771768022012035708 878321856112926597 586598636651025219 601320872257649481 76605559533232440 551068889587299797 893656626749239493 113194269984262439 172453925015607482 27523453634563169 236783850886624199 804930853149343892 953581964203199028 734854349622209838 212547745837018771 954943578425892410 242743690399791348 183331908851694351 65346294829054469 291165783737890263 100461160243055103 161334015151661828 822834901116835349 493307008547417051 621582776370188704 980648133696215850 958733133726411665 38932457584496849 798954372279846512 967629535202188807 903203563062949533 125876589785267563 917619991152115120 674380898970140344 358688229767577249 589071073875402695 228639862040124995 70831013570437367 22217499657823540 758057689200585394 416800391161072747 875912456962386746 89585193325645460 147559906785544731 131117591152681963 346567288148221603 606240358057632931 576318117359997795 672934296490739162 403288019935463077 216353469200083020 559471796133224670 266119379500550233 912985426005750972 590906343393943933 735415296654265279 278955749149233436 869580640407320980 709627444306059235 602291611604684279 867663024369179462 767746290159685101 683597051569276854 597825304478502073 294576763261386312 66372537841741279 684482627057884829 415445659158848068 370642443113330284 235721425733288174 230555239529705034 567532892992769821 804521822386481145 581214269497746309 589285655999485454 419449134205728331 308410427634628821 591949797979865729 450312325777111639 745922484250144493 232013718045310164 297463248255312566 38307833451473586 611922106191757648 597971523230004381 508342596560233051 401301806247284925 520218043368249283 605314514268729068 810219303140186139 813594575260747023 172923602458070854 423892462321525485 939141979979430088 22303152683484694 580928872976022722 806333244575834094 796410745463919390 104357012786336566 872128308976243017 35533331925113944 660362448983744504 285580752243571528 172656630444020593 999449562122136539 177493204839572780 695922381925004969 8579098838501938 206109132769808054 650519352027053459 375862079858854705 715458485126543599 49504267088111458 201897464512314201 895799678286083870 772078053904562375 661962466278320493 535273571164463710 144366819497543098 876958040994150404 56463799307963195 201809580023768698 346009488874593800 371555384258530076 147729255530868801 257445146520933821 387256067297751566 458616881217130409 507644958503514884 268472696355650985 8151397877032833 959041832552774921 646090740962037174 6407119271260215 53245841762789666 310530506873431777 331953290065968915 285321313336004176 483682874586103768 878328994620098012 2151449402766059 815551448178478723 464207419247302746 344291317702458844 726390326441590687 211644217913694996 501189819702077368 860626281628161197 581253616190323459 662466329657544499 401474291266503640 546102220732725823 839525094213035404 402170744791403737 441499774790446278 293214607126558882 232578201823921148 649071973004676898 520147832157998468 755240503912243605 662094822966569750 797896134134808575 243872866445511366 953447046077085106 193698320488066571 49217294835499488 712110861073368309 182961755618691382 182728394640304387 409768501303417924 532375884849477983 669340026388812106 163189783200812101 367800420186802344 695413706606559543 882935722092738420 630256342078863456 713026329288153154 278732736170008890 434070737254744858 296859476203835306 544254509622455131 920439892504308911 20172367459591948 541437225665981007 564735414884623248 571226315630511442 658228115855428241 899175670236859048 227542299943985951 93378608949540141 93769770062406458 622804221762048050 800300345512545639 988348230934490139 281603340562685320 292850994482465722 374551191232792409 487043398411603214 511635157148304797 582656274845605776 989837280330457523 645234209863711588 777610581592203157 151223626618109154 644454997681211943 437098661750476172 859596053518330271 425357052521912724 184454655757040345 649270066521552275 511289776446291758 423647562229162046 765352744008415796 583168569501791795 239945473735930424 790776727204440999 131564708358026575 609200515657129907 62740868507962567 977143196296222525 13435905000447481 447601699455139005 167615679789644642 702752072367188055 276238759923403691 685221295136057906 537829909659850241 378577019209299634 482016398175672800 962987723016820395 814667608990510935 195728036607867925 475327221482678343 233041966170676856 315414031027147424 348072398134557268 106665127496230852 3780106050432869 334667907515963336 216046109028001982 384509545658748950 899092974517119129 67602831440878221 146574547503539780 407677645490932673 760113351359179548 744686115795023412 501242826954731095 232176802695488365 842195190957181942 526202866351481307 91867860107836733 932573659872015590 974841702928835604 975767472947047881 311018036409447241 135071649734488793 227195272849204987 428933103957831750 182487952140975183 677803511796524993 227496954210171995 319112680686527020 414874609438178324 713641770329781163 211504519276061155 794861808895499462 230543229583560745 620709726187618351 727585486080474330 713203865539705583 563111138301222136 141210538014214386 320277544971199735 511252964976039062 281930274023865211 288365653370360498 51324834632799507 136553638073292579 101077270430073362 363354922370624520 603771403693167830 865244138317019054 944761801770310566 812862619240614297 155029589791164361 967919980887164565 102989519113472112 844230398524322172 178527834546703138 794761473443222558 418324923153244966 97301691039281031 365624847615488797 521800718393542545 839340374515599193 327845608817492579 570483305733720551 816450021007841250 66205452963254916 768349816981263735 800279760768621497 308302418414014067 301457990306842585 192915871090889058 738062663757921209 280209786622404037 26338021991538001 421263156009237536 756970712897474050 677041206838991789 771335967761484508 755911042488866750 940845024902652400 700383721097314183 931174666356530878 85810830330096972 249837516955036956 904436190313318678 162039235114479669 11174610670622832 485243845516876441 274887521977877193 81520171328057363 976559629700335978 136269789123915079 134290852699057171 293695470564059060 707683257469809604 592300796652698318 75404990389321678 425644990950404316 364495270023839356 536732850505924144 51767540996627008 204521955029812027 114200125858699890 147940074242359151 828970681172154463 949271756718747786 494690647307045585 895374298446912786 72191992585002361 322735179418250569 613794643056839744 142302738036477814 303548378686509668 899156659277699832 866263827909620868 766882832007469108 659891901108440766 560759304014887201 196211795516711105 487711096127365401 103864747110419874 903051382506458869 545002915689845605 998033048864477421 336526832746433820 256907619760267098 782931365852064921 912711879264328722 348385843938868490 565299984868796415 720891758769277803 575871057919822931 869963578304847307 740415832797752916 305633101052584510 768595487251332804 48671897382179422 53409774682327843 23351854477915223 497465012904387406 73518615078654902 11772486794391861 309267176852081745 886233011225060257 340423224387374657 727555592903441943 54013264212351504 513501437110955811 29233075058675334 889743606703483953 786111403352638137 489762021567396588 167859995006638888 789624854026558553 452715438630731363 497494050403446089 290049486878702877 980139888639813327 28967090277879983 596243620545374790 348026914702185869 936735711708086169 545919188591867752 630349063161761042 855479122974022175 220285787744871792 551452154220008309 445002431314260001 810292859767123951 717202703082975615 655821116273362759 32384322663736042 634969569671485855 734513450863649542 73597678244589154 265559377261376687 735016285558717577 875440141747923277 860330517739845944 367960995828295679 528497598613270687 888334675214486573 909078200351720170 305505900042691232 50199902715589049 74514141034147389 367852933251756026 581223826295221085 617241997262084940 492995811954722744 628362869000223038 362031548288502374 520247207447856243 256849494073295541 102422411917832511 284992990343708713 882621952583293873 91905995835581399 546967722446782683 981562616935936341 975811912782353979 995715351340084256 144540527070597017 133313541509146111 191787864172266713 820726934372989787 617873057782627629 244446971570989248 525591331285935213 342571189445850660 472654393628189657 888054166587896919 237127501862880531 549589837078303919 806846056873971088 968228430339066544 735459144825952901 806625817883001025 420783561733087008 419518392068507287 707327124764147344 357572702043980576 779457485850775383 570362495731304762 314345424037791834 757805301292128620 418002984260104018 944719587038112630 874847575601806700 447813842448450246 904795599165285007 784265033879358244 934965178410317849 616460783715883935 925242579414566068 4814152713520860 190624560331412806 508734756001326098 849168152167384154 494192140721640961 298006038886730628 341688158997453509 147574634258301621 776760457500260649 22808124537356403 453963513293722756 319999637807106865 817755877652303005 936103739699300080 463109836787773040 429324316229697689 941131541547877088 825974279086642861 17624572319074910 948679617051287313 139026989982428104 951817297349392747 366649347723346008 793095678626098723 46648842556365091 899745541273092174 981560694163410798 762683127478991738 99446163316213215 375821314315841110 717904939532686259 235766655928630325 378999555251570612 155115586609358387 294154373674572407 229694275701136435 351224335099028223 624469713205052890 915365994068949811 214305609514361655 79499929146129229 544658471738773981 519493446580728207 597027347738033175 429718632436743320 384915827003275787 229687249010827829 425810062349800592 843400519412834059 404284583042381099 664028662952286232 65642638055894266 123008583356210431 437326419511782438 480410695122477412 471847366326684415 721049325553439483 314076480366190595 139749267418124004 336082060910757315 917494070333176344 140625311125427318 440994671996869029 830552841665274675 65877150613429523 244596392541131651 40025196120042348 439580572394385077 622431522846999117 242680302704151536 563579479550566951 27126427390653049 944056840953692739 298833615804879627 993619948581641075 959188599341188598 388424167294593458 923278791248762428 884095562745136909 786275145321033104 606320459930227802 57754516963323151 405823549358464971 635094045492610557 962955164659941937 663354428866216511 424702113014585061 153516881595662782 474138918381690996 486968619373118781 329698330393933496 73681735122129706 678900206142626178 871535032174325683 293222074069588150 817401349997330187 290244291484666815 549962603578743087 412038103304637842 981263057639720246 364328959664788175 443424636301575027 242229351715092536 349493139980418249 767186966346527658 145582643156502612 955716825431486084 222088895959292562 48279624492940036 808696384267905769 550407531578240599 385386143073112500 779630131846523766 468268859862766269 760390140698486340 365285922068679464 780982212603471414 74263965971051195 54731726069907701 559775150469079706 411756127473189706 363333188466803205 602684480944623396 563684230225836522 596584702353744603 323387201408244507 624204542523389612 441202433266447892 908394309894778309 557844496014026934 915470607341016755 938441954989946224 72178571120610389 31963646784970181 632437013454458155 887434699967047171 410548386284832254 150141116206430071 256599905330412707 890439459119561539 604146049793616889 23212273737022732 712771265135377733 528952122357465393 893094230319237843 123474768313991438 588739501457144150 591557499000681479 946989767913164257 587248840489896465 185637185796730595 705496234231834999 882284696786577508 469220313092415765 542273052943618171 307800048354662420 301093117360247411 682603403559536955 427698121516969124 294413195984917972 445342818718344423 98079169745465934 15427901843215135 971278201461275327 394106670093429971 843867667520818268 893999838301544381 580315065471396858 768157066452437899 833424318703743899 728594354657197960 672221916355996088 586019302016280077 980160698729053405 744468363428338520 852104801899435897 445445692542203881 816108863622761162 378170575869036573 992770144167451635 697956897004503243 248032891404867679 584859025618453207 226396169818060803 862976374910471818 320608128626726779 723109496316607242 882802553504206705 820810881085311661 471743519970516031 239355491567115925 561731200233874386 250652569003991475 943884167493587662 405389878063525494 535244614064236169 33114681674200398 210302998182693834 891583791315933645 941681418560261068 845524716541736335 788568676136158078 113629854963689495 833212968895598941 157258352888180214 902368796151411076 410525911793356768 994092871749771502 386678889283428323 642080620487614687 144157075950698514 923529680289878954 389201274053965674 435849089151629037 487432222800293476 95980391467114004 523506240549167653 31372018766924461 33753456881661760 810417691840897166 21779219009506592 649586287573896669 654780224002453693 1304814669654345 482960937154027124 400609244623607999 271990860138053563 651895518764379201 727117473650266809 231615190565156767 797126761866894439 123063808215325067 374981146853593678 871390103059017082 194365043509002804 124944218451053663 331287249896952941 266433040652754123 1433653871499104 333063346630679631 216859467240337445 602380138240458173 965208350793078240 813830829637550463 132039577961096277 292084720280305855 904311614469673761 631698514946824296 959962855104242723 362208486808159322 621967565325224328 137513162564955900 8099018890888069 625638142440990700 655381482556712643 205714957497843149 240713711217847872 36177797964776469 848260968964743145 320715632383397143 988677347454785600 84942817404317132 155061763091930591 621530503470420804 604297217832881431 483687501434724601 936157874939418212 275958375340763155 408585033560094307 192547709178964198 74805793203231858 584139363643317680 692292018257434513 282247949637639368 609637875628738955 58650169670009624 613172186402739087 199703269595934154 364371915166987078 502667479666675083 450682888707871830 870501886100308024 711472406392385013 904601177278385719 438796549835158559 999710454550614283 966982931516997943 879420205463419631 908988051609276015 4509093595709571 749180804177547331 10592171532123564 473343986339312786 136807272417897453 786647802864157239 780342686964058454 622385684839590380 486916090371099565 232450842089644002 4583620726693604 235063144347085182 976782291244132904 398286577421908129 251379407700547931 996237843703287555 56742399025368943 37037626890936911 162294587324932273 224211179632438200 838866693542780226 118645496554973242 86288376094974455 913985886081384948 894527884663761869 309195543198210596 393939894616536728 435887922747273941 873306007054660288 534796075257919042 934399520422328355 589638980212907340 592769421175170769 391744601419123462 847673300893051215 815522709159817817 131605648193858099 513770227708108439 199711297367836757 656488110767422287 930061068965492103 415844720455034741 674329154195393466 724610370474282249 306401400500436653 976994548804449982 28380023511958591 769692452747046316 19110141747885643 498520933648703237 586144013320691599 42524601650057720 341320882031415816 869747241339323222 246611068470144421 264625822958435120 586052755968958363 77299071772374801 436057602569576363 246883153769397318 747171413165193928 626465423975895017 904633378776241808 883779486205879382 902471973635889457 642858182214628376 586198976778080453 321861185935500325 331672506561143746 166228652943128074 843187767166291511 508351171575028494 20122732892758355 218141281891389235 756137700580868829 862111807187851069 214453678852485745 318601960650870229 610304224100452742 657210418502603576 14471076278466788 665020534810181390 819138944026957798 95611779799048887 159055880941600828 588302080466969579 520868838468444263 231095451796392580 468609823259358881 981940441054396228 207371691296293331 437233806783781891 641467993789507626 910057868934700406 887036751209874526 194194384360848420 530112058954816321 608526164638184093 938774373124671405 121114783398505449 931605018851911239 83215965151474570 963883023438517328 71866118246845101 4267266806409278 705071828047156944 698790870249407328 293062836146432187 560693714979182168 478850773540787597 658774934756265475 748317597686940966 330254799536012809 251898784537163648 708079225522150005 54505347267179425 956437438051742656 841035686205698705 479145670699877223 255789185723051800 444493907730382250 274947041933484395 584308795387156272 231845039175338268 228588360264336530 686871161374875183 451892603342752479 777687917820958197 409199177774583508 469306503333797230 450969642624561523 836828855800364365 250213933469029455 724853231707291080 499972517884989974 503082943581333092 260072431714175522 683967928020716062 762964753458285081 227977088235230723 99017957868246669 495797373262605277 276291834390982922 341360063905214137 892552401831566041 702758641598431336 229708965022833998 81135986867776276 199896231353105245 103535068740068858 625528136458305173 587738198640285616 411414360433462011 611197099327852567 734807218738737020 737578547196348715 465611744779113824 52422899151378797 966719337816259204 305767652933823936 136225616809878760 641229226599794240 530132819779869276 308464087042213729 983086473410425196 579818863669228775 458712039761175548 803622080864513344 740170112010334524 158600610109773948 470323593995680687 56131497739211609 255279400656491372 716096106223328106 1290572600880125 303242051531874243 809973627536528874 484743364759121220 581412569888492492 556342179267152691 497249045703249816 528479939611121465 363204947994692073 449673644340448240 38148819831531663 915635722797754704 526502413729502719 711709422394258756 988196520531709797 729304728973284357 302578268298195024 909666084666269234 554367536066413769 224393312780088932 316716304922369487 316787881905177974 163798760665774724 335671401427321060 510799939313537 273347266656786971 986484155219626197 309384217487755233 801253240405380345 948228591605315800 931924227890046728 248303419076733107 601222960131216617 756282932939150806 412590933872988457 63921480211720921 68295740639722513 366356416678887367 887364310656966209 741119401316619318 761724550040664663 279437767295994704 79763153574009618 232227637228466865 742956861281820409 357950293599337004 795212597038608247 582102186079304320 696373176960661515 582914183993589743 113349858416470905 468771565558626937 666477939353267540 245616916592207978 920571285296273881 947810907541439150 129294902901243978 173348667130922039 305051797905873047 251701753099221467 995799123377496179 149292720847915583 259280341920808004 461720208065525117 180355257019075953 673145174168993489 916729966485820035 98664374061169839 129251498698158738 355197455147245049 622061997678016778 910518761352103154 990873801382596189 252254505405481064 688949383606156787 167608994767467667 787929563228358553 136116277228071963 778177723827412115 810185170714323210 981133354773064433 473809665213687431 254028628586436420 954945185791061401 913585345197743538 31105878853636629 822876276958314753 141036098510227562 365037886536828750 491250346467480044 140362403173729257 443506544012987333 479558874566674259 811836788694893753 843312117406959501 839880169018664933 257609371283659257 250140580153872451 709014467382432907 783504491424587596 997793436253097452 255964974301593352 224424973552785909 463292141297667266 958583046026958726 438877918540427956 67983027064643411 311375997568945032 133740948115909443 620129859303240610 2832978205658298 175113910129003451 788944310515199322 727622852281597445 218550180414375059 814973402997272021 104631716389720883 538282642988353593 238553668507646764 402813194659932598 208677282996852920 332208647134987460 689809201791969236 378268898972315519 452498045718224004 4585349602951381 375237537287301379 118782091550741600 287164176716569010 539737728968100093 854537300478051832 246940060653428400 34462066258379303 676748227435976504 241885069102690092 915246948490447021 249740297385723607 252991811637224049 604694591007469818 51973325202467991 435851208272115720 681518252822637874 551995346159241433 638312885587173846 666133174072740890 240731979742704340 289085479328503232 469970001399872010 792709566951907986 844862974246510101 761874803380858572 599550861979568089 283120515263105561 652581436716037705 996394923588997030 544801427560196986 121002859535843322 381687416144694911 576173487724090078 915294103743319901 398495720221346163 899366378961805459 668004718526070566 902577387683136885 495721259865469188 611843837741207324 864929026149301561 404248096020617311 26408702382106896 136040151527690102 607627933469746578 303218300355063006 301312483182471266 75673524712632340 78580572060604392 618425683875963766 722981726982220660 43443085098030480 853179571404865496 391156548415798103 515155927061979975 655650676855646438 108035277283304079 859898179159830018 769408877366261873 606029060801095574 252276399270815743 612887961081559560 656410912927271625 307356893208653083 233329509967932108 629409837415618438 554729788779409877 335943295192429689 185490206955201682 237377556027429329 193941711722655347 445376720835859014 34088652546875332 534911183438501286 308170434199254599 421632025840630675 391612781338719868 90248716294002936 763152528105255406 355745926686561318 822461534647668843 322974026856067300 446363965562016840 652298836705714281 245051878779927162 630122888422865334 16916599996777362 856063292560794643 973038421743637013 460471718239566228 586429057034872505 307931612079140550 722559108007927019 960130006825083274 791484816940286209 113942806034797266 21151548549065424 385518294467860866 993806460354776550 649998601119122052 16406527231066266 133209803256186875 387705508400523509 134810469939683342 538290758176084814 2920357486951688 208006835705571582 272492811476127122 462025862288883762 149674894231713750 871955125040953220 221186218137975596 820807984041527290 103301143135301832 82647883476374724 786646125620151572 119754373741084897 644137809895701207 455021816954436589 501598368898849515 652685524152970541 736941115858721614 891587556810334896 907812813846662091 432555384790240515 404434610378864026 530279876117037332 495524609408869389 103473183615399097 167795679305208923 367893345006195493 665416411557399372 893016410712935988 220633765267098336 989321667897883074 234152176363991106 465609836620684970 224494692808941855 754892149372559713 672090424287787320 634367926468011470 586362819073893961 790972672700920782 220534087344281936 926045920494407908 865464044618650685 443339187746137990 40128239036148841 723599116837106540 126388074225847553 84726179141294132 879604808804384038 614158315343198368 994969848366360320 875812743711634770 634457206952438766 385606321557811936 760640060757112604 923525694419047349 292231325373841749 284421571626391069 585054766559278815 635152011583799783 448901057042590867 416074813727828677 480521759894416347 113904287839791057 759764064359796362 646023883182570180 897617130438637788 658634891912270757 983918008265043519 408471920126617565 103157550798413252 503303634526432809 952062818143683785 926751746894378319 836293589828571876 309513203747713869 524059160558336906 311401080383189736 189965151400827342 329374160827815647 608668770816138637 882697779491446591 468834497381558896 316093664622790856 645918549825175643 444302577246866530 257981988517562079 786187039814264617 119229916943941754 924552378985750447 129251047308609631 275134488390248079 690092308989983256 109292566665897886 559049676087415567 204359339356074795 768656846362946433 784670537540146712 377583555959204708 154626296870089415 115145791997888920 841756179382150133 664778943202271311 138767032342528055 211499273554284090 982568853374166517 33809397156531950 735771515527547294 992916644896644020 428914428271274779 778437883647392808 123534709592727994 962201819582844900 589649950795863333 481286554785926932 792831895641128997 425095365059200783 525414795573392265 441122837233170528 362709716969564297 873048720959501865 933059408974474454 240037549965322179 210808130266678906 550329168190438297 897936506839792083 136028195622887383 717158422065028385 917856331931421388 846698891534124830 126644455072103733 421369097485563475 396731473930097759 64333117731182454 830965311288144783 689556643829499121 612555412199188202 706937959704251051 115129396269464866 706158488712560908 615359653589278869 739714920486659684 47851349954310527 673751971166395060 636015287016893518 426072437600543033 815234280649522518 870562144145673800 330460775671394995 136217259456250914 311215678681409923 328190779811358897 658973588314824180 922404065200015466 298644817589538889 746667806036509080 359873774764960761 112816807972249296 588271201909212585 864931594017290970 564994716829185092 808852610215605138 319800354288273900 267079578289271242 23223931283842765 590734828082442427 623043113069677974 727626112344170732 401144293831989196 948708620795574348 11547158545530771 217439639056367687 280570936958315166 10030192671196330 179725528233578079 701314884181534135 951533492751772137 305544594649356873 743764133247057380 11161141497550035 840475671043187104 858906207246317623 767638290550647205 147525052864146097 50804035430278072 149595032445374501 417791768281754135 137186819557264672 540983820712356231 630606501977032426 454255229437627510 71561898770583057 658269977860079500 760082196366314891 410120737613704870 365553908963690421 487857575979261795 318587153448344737 833324174392241360 993791205679307858 197551994142666082 249423555817865039 114286743031936096 899371289552147527 603833780481260305 507314536460416353 667610661395216319 683051612431874606 256155060760422140 421684777698108063 752173267233969773 746172574974151175 689634810187808331 855234220546426383 587095899443162453 495876295362450166 193617949380459214 342696412485861844 96955500768660176 501399428539781026 46139818241272624 740289188215374709 976518560624743215 951860347546626343 231477228488270231 351403802384407085 467435845616565963 837920165287211328 486070102259578207 88354261735165184 82549276033107015 983013847460018233 819851108800590006 910496894944182743 342377318887676891 971998421196319608 936546050353329661 260443340709705965 787405943667135298 271347761418555781 724173968411460554 584177173103150514 182793415192371790 61046174679217377 128185516860745240 304760889085605416 183140011392508937 250322669345603161 702322385120865354 853861281334876346 130773117408167687 963381189098862369 68460955856797911 637683430864026237 15294261876176437 869015252992329631 475783949455983303 716752965218672245 626366636082686791 699247246316806495 891490040779084909 664706562066383529 53425146993275674 951328443649703941 24151123071483259 478570517902235751 552300287106624606 547996590933600492 837715430236573653 911705369213051063 708298844852127322 276636222428270303 206151334866669419 167871513535401897 924419558776558935 913617107999502313 501180638462347645 613772958523205362 666530728039791349 149086448201896740 933848859532375979 621516837756889609 792421197955085883 408894121551272291 632597711252704834 107864807223095626 186266380530014740 462294239678185 534734278398398337 502481556624099623 787304765618584240 264685205731074217 765214856454489258 666357390699366458 864668694055215263 873979158103320073 733126722062846117 493127758969213419 976515918906833971 99708182221444091 423848189503704907 199595163465286041 351059572299257165 40332030583397117 60489938003185178 862367816952620536 903144883623426042 175023244826415560 175766677388055962 254310615883243881 758648715442544531 857024971296994577 522588347508816689 789584225990241176 418833781671161454 67985675259418130 478721221906107922 46630754979990839 161202383403009715 321982187940224433 123955873305309665 103494305264020467 453352680592453355 836002169740717531 580561890988398576 769912458804760776 566408228300863802 952917735073850546 80742285798920800 719725901962633144 95437078048074141 487125004344208409 590353704116691996 508701536443935035 209207245737293450 491307150676084169 716958570616272723 928591423160582799 370650533619897865 38051126720239257 993016357039143058 632020343300773214 369923127619147640 150908187924680585 645969412041814105 648780529736918443 453558548821038317 536985548139504541 88244244034243619 497702666285337786 906431325056787354 953155285354771943 108023886876436570 475071760225118974 925760766220900895 254881133490207797 978500623588625813 686440890925416902 486836935714275063 766455183629820082 395713413726383722 840081061135098661 922591667947803980 494328086452976987 1259216980499110 205588053711498765 69881228699377437 262598556887217210 261445383558261669 369058320558395646 950712168189323153 466505012519956679 572739048893404727 978188116428373670 618082398793298562 382633790014822542 785142127033181628 769773358256191404 65479252350519635 530223378190756807 491072335571809594 548368329381880618 669603843070820473 964864367785794576 557682286595066932 300287092205860267 378552119196429278 153746617505157250 322111091773699579 640803195456032765 282107740177180503 120796790423967108 138429756381122602 37828127697427168 642065268341635112 850044108004198369 304200099055224036 602251870018513223 114705374358139277 793281527872276851 72624188726499285 944307588275157258 53553531515719527 510294941001217111 662435717368919492 581489155331262386 771273707809161125 672477062282662787 160876427554015159 280122336033132894 906136934874851882 53236817473808392 458716860445607098 587597728065336300 30645839450954156 872132633393049281 164879260365303783 790011558216801646 368926759743680165 994974703841633070 424070054014140968 831657273669621509 508835884205572835 232706513152186057 768819061161410264 21155182262508775 618344382448999274 837406937375128995 447600315314748886 823283522562393419 682563998264560658 96366629693879131 55859665376140878 807245479163123896 101230700714201627 355249275901662960 742294787201845772 822979481862485771 13005602714735828 650426906809276221 343132339712152871 341126978388147720 515187691529236660 937157892861751279 476705691311141640 928164341586439524 290547963086560838 142623710127009912 605551491946622053 218278399727824191 840666903115075105 96018396141691984 162316314377555440 717577590327191998 24500857202640364 181686284591275926 542353638657073619 991571802684643866 249176425411987222 144718912612046310 708748540375392918 722444551574514391 774667564909905205 577887088277152877 176706775087472555 528420324292521655 375328749159462862 978722845125801806 665359544886560524 621790492418631597 673322596455897624 179968745802291880 753386373259223732 996842568645393132 363880140300682157 363984767903852850 340579224153111584 765493275619557285 903616829634583823 168243877478605868 615097220977585815 990950508584186319 777385915723342522 511009628806089994 35191548640930811 850779611890008937 336034595202777372 961580349516305452 932167348287519989 641993471846233259 980082718025569359 852595750486320315 867025767461576612 286172611871816450 433528440563372774 427464898864040893 779356611184532756 858094616488706076 9201719635880949 872937993101325221 651978018015830663 464476884655684109 855015111334999746 872320784692961868 12507413787460929 768629553188943978 572573171674060402 494649623754003571 899137701672395481 213924973681730773 432804020665778353 487256252564982557 465486796892872512 12844315750229384 488789910016961933 406125016073812671 979984541180783404 101859779671742247 546467615996864064 316146875230968934 488694343948381141 812165116251887516 709115720322574173 916225498180920827 55478249845453907 457332520524649436 66952994193607289 192183258916535566 802853169958540666 968799764350917164 694271951291180263 35314742508972648 321686062000510434 636569038167108038 703188423381340199 248936400456415144 808328718420327986 890504011648790274 118323963297920808 19390393099302968 866994459368822006 884284308885279165 503759290566329069 592462656647817113 469344560496787895 281661515956299613 708114122179910772 567560334889865923 979733985768869118 862415600035629167 640757773911114844 627175906521343577 81919308902288720 99982965829785162 661878733766551324 322626879612804199 790594393842231159 76749203095422533 192444313214147160 766182267633252572 827923963180251526 361329121316390897 192920307067038165 960034846547421682 591042793559683451 330072971359105108 878744835174984108 975842958638440698 826824590322843966 342971717510197302 994375636895452324 734023890415661421 343449442813604125 619572394060938717 991095787210481099 332964401428024869 770464000706540486 807076902713767546 947745550401102695 290190945156867400 374093578593756362 721245411273488539 587716560678603930 161055253707574362 747441754741391462 513315573551286178 855515051646343458 86127086889161537 561141529414720326 317653448774306720 216656586967906045 894814715516428261 269606750938744124 486329598656349031 523706472734053828 439401968517700955 754524388454586326 264822131520344475 738103395711330177 540464185343161196 18529250852214998 791189607051210089 676279536433119348 811663220101980017 374006933437155784 677906647310058173 463978925678584970 969332659191414243 826515525416790060 692640978984222882 865617315278890825 723458297412956680 977106654956140556 687591073551229758 391345791202118033 70090554117997522 953883007596519505 434012632019293026 785145850345056684 463840210368346682 122060202939684230 842638417874284754 929368653588619606 141076363884885110 116387724482841442 33963915654135381 983497628150784303 34828072953435238 520956028895289485 848878969115593051 124720321155433513 738890207800006245 121867997822249723 725679758591602528 89458849284032959 396243586954698828 554869666634752106 967800774318288162 100841329529942349 488307212852152675 572933694455828892 66959722811372598 794635469063876588 384118924134606066 754371602713300220 22947293631353703 42366785439492801 273405255930455303 863681068853792603 74637342251168775 269859150814123394 574735634521944549 430460204288429304 53041429045835241 909894088523029198 432988218494408451 89366171617099847 419007023076412406 961668775009889382 619750586010466230 751047436277848796 71255926175295499 278431832134167585 106335058600469844 850995972219953408 339218249176923849 252048783162893299 726442027029120132 191368950236390402 874176558008572028 476870149511540924 949599538157042702 954458674824790186 342174526084819517 866701015174640874 609311554878139651 145335660281871838 152599226307890222 693125062890358553 247820145773973254 153698567885263634 696844100029008512 494279905623229231 523836593705405383 85101291290846683 496889303916540293 929444369139524408 742863580967288223 136418948698003775 600270964101694530 530815908749352302 411235717008019872 108274481093053281 898866719047798261 855855025956161864 69444309134369275 958852435313378373 347671736948002232 271493731287205488 474972983147815980 943742301402625311 170757047285313418 582651075692663980 451867954351415394 988627505138250322 98764910594966262 190832601303212562 626158236923440631 440394851486310777 291396826329679826 101951858498762723 331854464813781592 932715679883250868 883288114002116963 854944546913190108 892848871681776080 480036782990358444 658083570451190007 65151769898554862 769864521848297009 223117416589101927 663708657874012564 455299349589680951 486197620082356166 893542892326881186 946652600351705328 318571758207877033 932728774496274502 375661833406888592 435533468680624446 219607133385808437 713128440939493547 508921762119386492 995851607960693837 310175901517951042 215356763986659637 360863836310863869 967148945845587833 437286297360183850 96800390983421910 391222000135340120 925171342088192161 832458812367455059 839528514948684207 244858764966796459 910249437504432892 763784178521905678 800766051170166295 763139582936696403 89957323765986681 935233550211885535 153395452295400048 350724937760833790 507886016605561411 475480413027235569 51477895235727381 114562302764453074 921383680167376327 951492693634121845 137798938786165259 710604369216810471 436516214503876089 409751940157336653 163111069453287483 634456960895236103 300281745140359445 516976341458048247 587982071978667909 175466340943683346 105297561371014768 684089186721341434 48926304994461157 31351133078921461 532635214991487928 806252426228418423 877712767506978169 245406038701293891 582431522011946412 123987605838037384 752706766216972387 463941645468185811 915974665214933804 821970483205614577 828613205825135569 136564138246095969 421270923184422899 600132533326207517 551209834965028095 258238028207893781 307379740679635631 95704327661868338 958730270340820557 489490040211790063 566390659163637655 714928533790987157 170505348630026934 121941077891674626 192887494211819951 585012487371646384 342065813841780594 943420018414472625 891247150976209115 85693642435239269 447991572577903451 245977252410120292 734344779742131477 204664500177151116 827553197184741480 615497599813007611 424690229635416663 981691715233829293 246906735355183431 18637370609421498 449345780557368032 277972278867763294 814630422042737736 861110521864657899 401169909271767788 607416807019851769 537438729547211748 657227015753954392 390513653308304048 798533936280551286 522619551550469210 917761105609837298 279660908674143402 932031862604616063 557350770981710580 437856893429319318 844939800483333719 205997880224674011 443159982139523141 113882760060164112 113664718212966697 323133609369963299 333276773576238875 5960466356063877 232615907819651885 589528144985003381 620089137036420364 146763078177426375 261426045046955676 241319477091850889 395653175569920289 447200790478092469 161245642860986326 793739908977909229 199747720523204516 225782777174019400 144238727827999783 814746277755060267 61529333926224732 450687855137043414 9724917285752570 614823589544564931 581488247956968679 699001169182834634 11591699354450412 654419997084570810 239671193773380130 327010617893182252 865708459310214549 143151159214857682 234904950327828665 635824989630089045 343986002488858412 346821448856690950 101583090878271603 682757356459498144 713056712844669848 539888888701031735 143220585758395830 432308783183764422 745963925033299397 506218978906632085 294424229033062332 708359615701521376 526120530455478544 487136115847378531 555338372684232629 12566778740530614 303748599012794145 243646476460748327 178535795107781135 545663681882196983 135969177187954746 849443098565720102 191776400658046604 690644083768739771 619521848086972448 875180992343651620 108232024733349284 130081946133303341 95413849020404769 169201084027332398 699172033359264827 768939093233918293 707449978651121887 741652295495829370 350571417220793784 227539649405489988 601106325977533421 30363966265443759 405906048680102368 466569621698102036 222005600655484428 758948092518320948 587438058694359242 826540724187702675 568550601678083949 847447961139332064 954676826946749927 100631180922953668 160658892807431786 450420237530140277 164463513682985154 620502542739341141 98588470029707788 570530365293491202 400461097727319223 799430731311719734 856551487248489192 150370487678981026 728721330830021621 392293550915769785 366127665144339409 652302475454091352 539150011145744601 594490824911140061 130215111959747845 129451438282058696 108629376155297736 165213448056654925 304283198484225865 218674522769948573 685943278365104151 813103402715312343 980993601846148238 775218335979376501 271961577322926075 713203402015378658 943749587824282292 502874774872540245 688935433027848650 811458420287727111 145197262918217163 395870631461117005 498630288901719371 800576725107752522 782103453311612997 550914497420454630 637557415439372285 288444511057607535 72226611173220925 858197162926934195 248566781385095019 630373612076498303 164484784678881763 415230201792498699 307694189157070770 21544929661255567 659607524595784122 43468826608653853 600287449729762568 442740803210898239 740596423423596883 42336798152584378 265806847442594939 701834167550389260 910552058289793473 340880388151912815 58936888000697225 652467880445790226 403749245736595256 293313374034965920 277384472452786099 652945333250138246 898628358691153955 618319586474561286 409839787054017471 541409425326484874 18369118437088880 680732437839364260 388946484829317708 703799179514293233 539979863607884630 496847855236470676 332344476801183034 657489102603961454 193300555607782450 624095213404922206 19658872618068837 423236996553451485 373060599232826110 644750668729478412 503612445922976332 782141293431857632 393288674159078109 919556049566592701 461681726513801067 421355903647617078 381444315672943481 196031608769255763 58260513026602009 367235265954789989 977329268134852909 485549742718810602 972630225992955144 880815194570799764 18914185309617594 995326364265710643 44774574411066507 762324809736655330 203004132241229390 296086232844874999 115360153424054606 816224956459861306 306328651337039157 648740004553969950 20020625608648129 791268630436702335 117848005372974930 6547029513850417 803874514012884841 295495166929671808 609813756582698016 967124023690745387 746054552880056610 274896746968992674 174341022083624799 835351831619046321 674261492298323423 162669502770065863 607925639184665209 331957537612574300 274025374917641314 62158368829013356 340503002951659474 35933839178766533 33189679537598994 771135682503400441 507622345659312507 2046840111070443 154143113644654268 125721637899413933 623543847425799647 855578508702852704 507121812605004028 275852394219215293 254005845300436 267635906783087088 281830686221549976 90927910444150086 161691556568254479 282434176925803726 680863809794092028 851064759633665770 935126646461993037 164275516669798747 529196027871516343 606341587404087341 43721170272357841 193423966920518552 387896504196990922 971955263863105945 479578889000321068 676818488110831366 898138796400471469 433160392469357392 623673932494359917 594175325475439412 491555107560439127 803886603712497507 280911918045136463 814084119112730446 836820734149155648 483083036026678297 728941403674301284 298580347158105687 761946258640128294 432689417979856300 772942403721708480 983951587415376387 319426418802397312 279069175783114922 406147802908431529 748760315623376105 198863238908984092 542446941660571218 794918373482845849 977925081958976735 807082450877650163 21865133437905487 673173707880347089 14065212756901307 548317022841604416 45176419949571334 858605289014833393 175372296756266704 597186605016156891 263140154574620767 461341273182895619 490082326439580872 840558457543750694 219656695798986108 568592529772556126 133729876906846142 731268667831076934 332664238193313226 257514762912735252 199691012264735510 746471795476324280 813368473670498560 320981696384181250 257592570166761031 463626430095088737 257629925500240964 551755289739837123 990344852552088948 81613367180930711 610022015107533273 372248685377271558 507920566263956761 366185170439612063 96193780719212869 991541236283771634 517035320123643121 406392409325046313 893587239541654518 74620346730269457 333829979018424600 861982768915771434 571097344051092040 364555273523941839 662794563187477531 616220840616515461 547371713162789328 269900601583839172 901060872454224908 993646644246869241 110294088059262571 997367729232795761 899351984902756933 177792009469939390 417370272155350639 351035802666256672 95651491480753164 505047242011829623 664204178112655968 733235946355329887 988565392154762307 252496850960444470 663728481778569560 517913231869163489 102763053951821756 430965199044730997 794160696666499025 402369134599355512 871547266514869659 854898106034879891 347196533226893918 831752821993045545 141251352863781686 616288710503335986 720771973551735162 833788689946856249 822710576256769853 560152162467649214 782470427098487033 894845691328943043 390953082628454646 582953943770380456 43497593012326661 337123331811034608 354387748904347755 438779551169750047 386597217283139488 117753673924029616 739317589619285855 135697519712607064 927980183039505944 70895374723690946 667701548466734388 561010699268396940 525814590208123597 944678653817730300 810839936297282315 990131905743358871 214780040929521024 156202139872430656 307646950218206787 592375579257707995 59217935784398946 425348274547060655 482303944774218707 165424576734944014 972544736269279765 556333343513730155 460648612655374133 687512416913784677 297399519601351890 279331419660144694 507338833805734083 960290375688607220 100414628833461503 2740209018598526 353544487820286703 900058758703271318 650475471413883059 932755390850684139 552744901542890197 88290005581066912 321986242506458488 377705020639705108 888355405312681837 780493132729266496 572060670843937711 127650800293631600 122189878618643687 947142355513700324 942581032720962137 482509493109868924 800875484022741107 375618229464041225 340016301674829054 749887402803580392 117042176801553918 445700395386879788 51818003145701799 297354635580980222 690832421320058473 368133804893936439 892874105916251082 850787159181068739 638439557649149996 820786625780038530 84765301183647145 536684927949931619 840738737143217669 798315873974660932 61767778641662653 2513849890991565 540711508447868123 140691943113658417 406684394727367406 991430651871621768 686211278036675175 489354943957862813 556241601591358787 546192267350911951 486409313710126397 173062669742468647 77858566027780102 302369338156883135 68334962120021741 82874139350308386 592813019850911664 746812941660070499 597514363055618316 405798117065480870 751237207227001863 801722510125920535 62455090422825325 4557365615862135 585038042412473135 919368397509790560 116068724817913526 345311801210770164 877096204960194389 70644911601773000 425846469164896885 71928712397156740 967022413571407017 450168649300336640 753512109768535413 785306286805849345 795273631528314937 678590067785162701 742203279099522758 231301344723294352 435926254390046311 101208770258479260 274516584015975207 808830412850147885 377579017779278046 749990195509381865 157486963227688191 875038030288955885 145340904027166830 797299092747823478 958893169936386431 620394978725051891 28421302286794241 36008737064119547 158285426462511127 956917844529844874 134046795887578121 690602410288616378 912813095992397166 744647513719551239 83779327149770585 779011839431888696 971619320847890316 684072672063458480 326469012522771982 791566343766311825 410448172974613751 522835381561017046 381838319039601278 688506177654015800 164916229269320654 431913843213046818 450799627792426823 437731091049731343 257951093735821740 654166922295150896 608041896164681697 622372561480218919 253949050930728738 155247859321320693 3034305199851527 227532513035453559 968997210468557373 740324616971287675 673566304024377793 205785201202490886 553608826338671662 328591994704891086 895024657667305770 456264810046979915 828023374767959746 911804284511327374 412079696691054392 369907871728865138 958195949103214324 293846753683659344 788271613867422662 235208708703378951 957017600612850690 401003725916551930 854234961824356260 362447930395814240 902882811951429272 401271962116906555 568938125557260766 717086054873896451 910589780154236334 706030093924990070 749229234746712176 854588624776573063 949117166363356535 143295156942325911 428317111849165886 634055013920388228 519043628295401409 879060415309239362 674137788382053749 623098553584703631 422632360767353193 659162093702107300 550802065781104676 770560513082625322 533608159745755359 472471764466281423 656189584385561447 76593362540593979 65391333560552311 759601519340413911 524803416710780212 680364009548774845 578339515708023389 877748121971117675 838785551578832357 139926275424180317 948649032764570724 285982622086348251 49045535064526365 681129498225999834 147252402472120900 380969654195633971 998036884147337089 269191003909261153 766934210892647768 754154204452561589 518569112361927362 17330804033624308 794058608990385178 375308554896669230 652919227940600861 356013740608401250 883703782679565174 571476998789080636 362338031848645212 508025562675729371 982184952880755636 303314050357366152 168368557576958970 670725767264078709 622723463552159222 422565548049645684 705847755073668315 494745441179142185 430842148600414805 46157182776414439 302583119287427346 887477783130072453 89448914914307330 240223978920780209 331502123893299635 576319261800082458 599884185314446383 976848694602549417 44405740803758249 583208428744605982 208291452464946186 107376528170050476 450261943128223201 928545429670877879 935136643763642089 671900417906711448 357518806500534085 140087918441730210 523805502525757216 118290548962509003 760007742637076001 935587349673182643 204727889804281284 582874427394843954 541416565859067823 871992971354595763 189808877947786068 539704427163055971 227309196715870387 190117975579395588 57951285761166432 132369174702531964 508708478395174399 733521533586988488 694063577514767063 65673586112105796 650514323997931157 45496650144435132 587493725103992430 263369747754333844 655938617244981031 902192080172547346 810321642279526108 614301012495251520 860014236345462035 36963317981928168 147328052650335238 298245019523707693 863880216222809743 626156386303080441 881314955253631409 202109338311191223 779937710941612998 326530317741548814 403404084124662115 223514297992587296 390151915043771280 245249593679413962 704118361950620319 184785085363179225 429311510436072965 157696792764534812 294590734872014288 195058017209841370 971277732443674583 464482222771338053 710530807733467 442380820431461624 732663665101461464 601736115909307991 198597295835898045 348709411658067813 146348469452793461 929205349219145716 251283095239023295 437237525522066368 863498046115280024 247010671360846138 876719806796107223 391284069057470181 108418047383106507 174712458773962320 696995741740840619 55384717389037110 137121731717093547 630382430033152757 598346835996671901 993988766792296902 3974642803413168 532837579305266807 934331936015589750 99678132721405923 876881491573247545 388491818769211973 362694024272096918 950705547210176318 650096959294861390 375040549119121691 43438891531473888 493982506743024856 135302010925316236 956966867093235098 625214514268134292 481521199217103944 234156141699609320 634361907133517444 457055852490582606 297876623820426479 314823575469740011 221359397024362790 992559642678161972 260574687419961518 818275165900095706 503150090156524210 585287422704663022 858315296849174728 776915110421226918 382438066010377186 669518860116246256 279848717003555954 689957754766203303 923642656832646086 544715141887703929 599384680012777237 394044520293370045 855233788809822327 752887987418636002 192039044185141112 609863908694285257 159144978242824431 394348446793556892 268412344269606395 524913710663347160 684183631380460594 588741408741561911 703423966316212798 815586655994605252 210870626931066869 512781266244252132 527451655041070437 891298998721975747 955853377007335510 119891748596825996 826564904011364653 558141623682575386 254436406771041015 336716511223416546 210926637181061000 16875598236933950 765100722258305256 241865065340643491 340511729593019264 740351560884248779 741665714179756534 748499156716595258 683188305847079208 808631661216690153 849319055482481116 98632885596624480 581043252083070474 871412032090446163 342101397826583765 803485327141806706 786432161111451308 766123742487405873 723689821214779728 786575220306638096 307419312094355732 284270366684530977 910166479816949108 911830851217151711 457881825048743940 128108138045858428 386279140067848168 292175295767104017 207224391418710644 280440273374651123 54509763759765895 830226549702916499 161599376341191345 96112512988314142 481224445854155408 224204528682346552 175584788870887611 488316552850469965 808118244934964852 504935131205068372 897037039020009359 268662731603461305 389524353835639187 314564369230744427 375118266477912926 847943175388732646 230890268899842693 345632963977746071 272301054098139522 438431832419023219 74892206190315483 822322974636941424 173094732575412949 783016774834717800 604323684063094594 603915380809100559 48965182818816742 554222439292897755 759420987229726700 996977602665248603 185526651920662489 218630177160782006 687919023646186059 699695376133620538 563552304625604324 111076864950756275 641290043280392116 935180438369216670 400868929905807060 347954046930883663 856174649786525975 579769215297451344 640039323134418616 582914228634739146 546526844823400563 198054910402901065 310507752885114731 347091990594622062 382301896566760618 332177348203215942 187943116806272412 216625071348447678 713321218746634811 688031786059601909 633155392504933475 945758175904373394 364462560840850407 608621041764728221 499361481581688440 425324019482929290 107293804488986873 115384374564132313 172497441876272551 423940658967102120 748403429962825481 10953407352032864 739586456560189279 341702573348428087 952508973644541458 136802074362799164 481504311179342619 471157461053759403 591807349016565542 747072091824606245 938998538130686892 240228447856615126 755193000352954076 200002250260585455 928664867453308923 38857125969038041 478867851901610948 419558330094904688 94672966909212705 949054650984553487 985224512991048180 126706629667504793 458630123330289173 346642153524788560 774702531257779249 125828116553549185 483560171375610363 193289871766104890 913475724225656395 485930632770259462 945658688336077753 5891118690037382 424657370307727665 736900255168308852 392633423520742063 943296808158211330 314292739259521811 330389911821202185 696609994058010017 922168455087138276 904766765905413389 415859739028531207 167269086212815461 575654228493702842 720884357621098208 18659939691253911 117613244461340428 196141236599154132 486107781057724586 891635829670945937 882075812716178924 749809924428259312 89977485769117663 361627103324031710 810237023725429449 48273820249217308 433539421678698548 609168344653711444 111652969518280989 878607303645134289 995030936350065251 954176954618536269 782400076250457861 546818695709549567 507325588796552534 99549198237148076 764594993253486349 986853663292373404 411907249696426001 406561425328043345 199666732764759456 534633299202398530 522623397654588021 700056074501779034 739648964736058927 736177600768732599 696446577894620659 318899781406521254 197296624998537370 743922578861391089 972537836874661179 473525242971930396 277517840787976544 314172465084770313 623382375761990988 801331527247173790 850147728031004314 903565387725605058 347590834097727064 927400305356312973 725531640503428219 269264525190967305 491770139818936130 426249540246658964 108547357538904650 653335290294727621 284698871391533595 288600695778821857 590207522834267158 699209104437877369 206916234477070979 772919382694287 339001770363226561 157244098053201508 310196443739333342 792596777812262163 868977081967878875 531335997047081974 509583209399414666 871752414645668604 243502348964762064 703540551944309837 952301002896912776 704349231756421062 933213818171279477 200737164084319115 111510448078729173 887441548415142421 296393253553705087 549871784595473877 639788065153467562 892644275522849157 566477383521083711 719771960139824736 496992472518640487 726373764370144624 137925201932634626 173525710292185460 312553859769049025 138607725268566084 336224268964947899 257533197776979061 622627861774152623 903601532572190380 119330228705427616 165420550648480099 503513560928797557 548265882078992851 720370612074453572 345944866646357584 238418188771723162 234795895476058864 381241790815427070 242702160018612474 533806702163232217 921593863737373463 592157564961634459 578035614692404585 399668818842069509 746135131719345650 892219937293205018 255566758339563278 889471196014866974 798658778015769825 831138823262893703 29017955044127083 487807531285212396 225098222820811853 9529173322641492 297364775741363613 182597844680014646 794765990307662413 549111216832830946 431399958462710788 885912246504721167 593040674174083959 986323013176748820 775521093989208539 65663435497695701 965319008275465799 749086149828841643 743567522523700480 36118200926790709 601839353406934482 295812623600610727 417664182430871403 452147668611957754 181568659869129770 38573809660005485 208851702262363757 223020974598252639 132841107549373471 579105423854976559 498586085774900758 66235901893519667 353845747580220715 921510680722270861 89960680798156379 865805353091779879 450825961861023219 533259580233280994 264631813815370063 241433450392028936 118068338854285108 571451069937491359 208927396227497391 967239234116092062 11145329252150522 925299246558850554 37745374376790089 147875888320059046 435951809029200132 306331971473098549 24755118121084060 186863343491708472 417711093484737169 741553365750578644 873454138559056562 247122539169579992 569744632257766450 968544769167651872 128915471544702130 558955022605646699 166312907811899518 102647548167004627 511513535248931753 674144858658787801 993741848701586493 548730812650127124 300529114309222140 179769904173485535 353631519672565166 172738827872040701 134260966734114061 255717232211664373 158144476376177118 153253152057150291 648333719708345814 428749472372466114 367075909316297444 898202663735854205 541293798072442623 238001650319848146 907526553698074942 23063498489653970 601713236709712349 474257259431815594 873957377168660268 163448039753820033 783786113027370328 686919390203869095 79331191247361711 834228863276842391 712782180245333381 11317392073871805 4154200451984911 356656119007829707 871025038086290049 969658739364143608 608751594931756510 368923522394438874 616574172512324496 586876542286377048 628532729252253848 662851099452748615 316351808762841500 155368784619095938 753762146751920226 337922449348327102 896046527445575731 340127575903732241 698175632126926381 927749094990374045 786675240996262943 863510271468097531 13014878775058003 627293041140390315 887250201099138728 539110879962141012 527012776161375523 794803209047115066 563739962723317 888977816407674357 427826941958175689 71422861157979564 138718888125958364 615876450907804833 147887119645026135 341649567835366882 203689877012644763 564979845958298378 779647538013909550 176258649113445259 585926043062231863 479680153377515210 955079686267603539 16350441713686699 931351015960374923 366192134754462465 325730642238381527 624414628538065205 197437240506714616 520345734979096381 212102558168965380 899320486457331311 242864286965074686 896030651396492149 524565973209181516 845105385075267397 963389085129216284 602996299699507570 536498021290440738 155230149814965207 623157797149010762 256904872893165976 731643145201368386 154493139277618451 659733794709600319 518160729677289969 801551049971834062 386585003236736203 869383379327824109 609383092992549227 618516660427465965 284410575087678053 342847397711499498 449946799967437102 565997043990259427 180750154115580380 67777377939597638 929697970300597222 959835624067429836 546546562859570753 382103599659559668 44995309076886626 711876584100366722 6066652306836827 729176539205204516 577170649927769672 607862289909118412 968560040210512360 688076370257300050 829167003196504522 865572512966742895 267743355775707527 261918805193406595 267716820275961354 858845413285187868 267921187421672534 666825611139123318 79799665469824667 339238824276287910 251441193543724854 928558683660779481 704028261057449209 982830050002628379 9614487234205854 922456695954857713 724821894894106349 393580464989723997 468488176803776129 59128139217062390 874806837880500330 501301560429007856 90016350512099211 368393508429434499 136814727279846775 258677838790913530 529322929444343564 62917516515967979 181146287130609967 125262274938347432 902268537362318014 590738523239241151 135355213217233989 907163053941877118 81134875775946242 988733532426554396 262513534976869538 312556308338380683 36061726578404031 140575681946589930 382459582715783413 820434451885153351 406389979268488235 204182615050995008 877110662741340778 250581822703595832 373624453688812710 593241282317759626 334383066847941250 723558244414105421 690078761435381060 314341611661169736 261038669344219371 425028707111061340 384487530266159984 811408848554809124 936528159466406959 708423332925329652 562103154157198345 575497307680476180 559622212496377141 885229678952266350 782487506203331671 564850737012026757 975590563852677578 221989452854253346 980176012170525313 82003430704637757 111264314116174841 232495352517276902 280161104884893469 801790019401308574 682283669731461950 2307325117740060 557899618465781495 81004474879099732 269139938734422898 508078702276093069 663050152516305159 488558214493951944 13122917508365202 977913317694441017 906491987069938396 142767685539557442 636249997922880093 569013306794430535 567209652601594957 859667778684358324 135759932697820100 462511035493209054 711104394944429781 920643642995798705 610807048083700012 779508197854293910 780128046944247897 699209378588940778 186431182387168117 261674584611444214 205080961239845545 267100772145095879 892164944617569356 966207101861556070 35958687577859278 842519898163944210 158585133262414134 983266840602071008 891053297096748981 312981947036109542 448126307823916972 569795723370609836 376235689690763225 58903817772746997 437280491499961278 409169115115601199 215398456092968095 462983242556016809 485888761707628904 258439333751282728 150533634155822347 821906618415825724 804256358066539409 161505331774571427 868044128588360258 256969587792190036 248033483998455105 971026807234773603 608565633059940834 792270964837419843 692664222982818051 655217335416274611 910453548834350641 835700426091861339 908959068263940220 904223822904661605 906997078193934532 145668250013296382 385264025434724978 13591768162196603 612113830149499441 894746733993844264 148211034640049201 411944698044279177 769525226117109703 546902224224600280 34027357238677301 366520370705856279 24306262113493366 46539139179963132 742778402480393228 995935496458543068 196112988673645771 430899769355824896 424937523593069374 157638474444509975 144647376455763764 582246193555207161 721475900893690933 473537678356131783 720066109456634874 847564891079307828 732408692550649842 114838312835358188 646588646804015921 244520611052177490 615921919692181126 415488882126243137 323848937088595608 847872424318581448 185543298460755751 672243391838930752 956509672705154358 924380972827320909 514939869564869730 392589487047848409 372463632384507562 695262499089316863 419464299349661656 461138326177452378 772946939137899610 797692337013199579 665451969343647384 484720667240509918 186229673261069749 790110320800838893 130391949899164204 246207825311016574 640272472532821908 991480538814642267 718534619368069499 372408699836184421 724915964198228543 901183077911237918 220242793811033420 535467154763194471 396165163117349115 108331295518817681 110502481592926167 147942624309690147 290793084071846169 216916928861759332 176237063109498987 500354189465345213 564203909718546556 12077927414572272 128610196527299416 904051988907773863 769671134252238260 374993226760173963 175521774469487757 219478267228304672 547213507927912622 493598686614225626 699006877564942269 587697251861890766 355122399053747816 39584128462544497 598597892547445881 854237401588690630 643960710779560508 287190069941372046 457778384842137312 453179329566566071 143462435118411797 304140779040115026 82667015154228309 492271757689941496 77887232241877985 463760950882751837 935164753865791615 676224289306237596 664380138218168780 845556784272368582 573795817152609792 745050580042589280 388798727846891509 340133177993682687 923195895396024024 428435736482595380 261507529576064549 59397151003859628 520738021100454737 335629752356992866 341767482571761435 906118891760549236 465543582753476104 206281588685801485 53648529918899437 112006699178832825 519529758819835698 847775662209947868 363112620224829211 255045600581310669 469434961978747849 153071748496906523 179457157180868478 867766120593834934 94035490544744161 734514497718407473 997448834825706909 988304356594221213 751811509706377501 93176490756687872 279080388154589096 81691068284591126 998508792176829876 163693044738441845 91809446319298991 413252444944820544 323826042559370397 824730326596543215 593762264619745298 324285177021700106 402444043944135309 597935626820019545 383123712839958648 815154800845067452 670595649506247339 94337732211438948 450273061588005386 172933736194267382 384904719959219192 173135898097505898 837349391020236005 302451942943428507 749747169479950050 603051701103019969 629477561738749258 530168250077949601 624903100758573662 413969366547062184 242795765267208861 215949862522108360 974179813481489710 872956928408468437 150447977098032642 485161175617541951 499297010063540182 59716192089394551 139881521843723499 975638077161404321 3745245038619755 339096939457949350 13665740412082562 466809270278267997 244475147245341844 578654150948734656 719461568074726811 971514636889159472 317278170240066219 124454169257484350 65428429602559594 690824623756693933 37260953504910692 771903482514168844 857996613240658837 93815397812274971 567825009675725564 750956653844943735 734139887756238777 620274232634489478 209502983769692509 846234001683168030 421569416550480906 795136213576192083 238884153887134003 647582602896673734 356850405943809356 818065004846004685 605695406704293411 819230162209263866 62758967887773587 689898478367843472 628519806571345189 600438700565079469 568259615894813593 482244958039127279 597770353146343983 383055935965058610 383338633884704316 957067442072882319 880046465112987266 891036342345726541 225255790382929791 410161477048675836 860354105495984147 502977222931245213 467423172149551351 837865860328057111 511108382482597999 600446734522349827 905190393754001005 437097299298201939 578714556247125075 2239506621232584 707988827862814873 310153785224430843 217872814037814240 332480833466356799 142180249582571720 600830535917634883 564055086568462500 931408743916556526 20237935511627196 855142718906143972 62911479531018265 426718311604613429 534183565106311505 907552664438319913 392051727707674003 291474942325514014 266554381357551254 72601262891128716 256781755307240751 588112252041242582 987406864293130208 209653144191626433 353447171982355834 980226811079899677 786350252959506931 598869379871802667 485195988882274124 768559710067216800 871618174991405865 665562067832041035 263176366741706858 480502309228114571 396260480140606297 485119786423715034 667467011080308868 357503899748343923 771228616948961255 983653615083465381 697885090283385070 101290765607010074 135572761591518202 766349438145982003 323804330849835906 517413196590745560 964686082152437334 661908049250570749 36165863940250140 825639450604051839 867574131395457907 774011637799962989 781458643887520625 738268996092404386 894074483356472013 69911651910611146 63559005719148913 220766616169828909 518759268071991631 435607314173384224 909063572911883314 131589963943158703 625282524407966123 22873179520891193 283026783186411515 644932514225878669 505945652804085832 663296114412952438 146134967499908109 524187939089559372 203994729386494569 913170791221080180 790030265612661796 952881761599906115 829963497345500526 205996549680880690 692982029668112720 412726657648206775 382006111636431253 580443047089733843 367851727291283529 413570189452892615 800797164856243012 887153958384410344 346251833448633233 333883613238854256 995070587389409636 6461052329927229 597533472761534648 398940934486330528 228837910864371138 339881023101754672 600362076098222402 981171779450611928 547695741782925644 327777259334840551 497082898979994155 804602649824583957 723666593605065066 131751678126614830 974989646453799059 597182794465750315 313276055187337422 395277892502494220 745885531149449365 269240578604461289 847188059818589931 186382567142603316 677201556492213102 263143204880584073 651551896407570655 569366000158788440 706910998978691337 256507809776925812 112049393185997926 981091508675552559 795090847342000525 382001974565311795 62975094581406504 474741919028678506 108537410887144110 70886758970587237 587364893305356196 119169373703510456 155836993191236283 943248605298692782 473522379041373762 795993846226083006 475013497915247753 672912867711293132 922900385637243831 707095006309800243 789853012529083997 75702561095691899 288851514295039740 903595958425208790 149565566026495464 828472684042693140 712711654509998936 643403495606129633 123326533854987759 450399903037471573 8556707826536520 316530836981543851 581346733359851791 458233837866403896 826877754006800899 21712291127606855 749135852169889919 317999249456935917 534010733986620923 402716534794178414 795668251045067449 649633185385886919 48265500873458961 641049369783143121 661237632342039631 794288704540609025 191884357118764255 626309381066527057 281882621041486869 552694490727635136 160874564659121275 288087658090415163 473510340645701594 659676127562513456 742374391730205435 110931572674083712 493225117202424230 707773363671296526 852028844472648915 544159379372614228 425640573700548321 400259570534369600 316880765040825859 372318056318746150 596240652444897697 603047094676365741 546295329563576399 18803942310659399 222537349597824335 804892324723982788 709588580512463053 109987224701521508 328155671161842598 808725865258625691 126459147340991227 287787005633649757 385392550634829004 249722202413383778 21353986824402566 817191526889908155 949017096430330205 662779484480980834 987649071795796229 73363807237781295 117647871995916042 413389819430040669 563255181220731230 749118100861539137 341384397116463365 578748089081045462 645595570660381965 879231697767099497 776123103079360112 577912627522829467 148015743942837122 308939725190552352 879703424213717379 993792662069784066 597569770559561455 619788145583257012 587017690560093895 19381299790010549 261858616881516072 538377013758546562 566428411437159023 110590624727506736 630533782589563375 464537763739910013 189293683075258552 494150403512009213 632844085731313259 580004298736493697 142748952385129253 748312452064401810 157270834081981897 322354791863708551 327437011566956957 200438502789423038 127990964634581681 425123948888930081 367445026998543639 297476939321666151 492561206780276796 759826293280498924 43496250757593675 306956191930940838 795856597461840720 524025269664976009 935644419168159867 962291487338750997 144050815273737849 212181081514047137 167530524530718774 737425016234451301 302467971926104946 654445014167650590 495228222482246166 302424577155600395 736008993777974456 775058936980844367 670936658856468285 731968797983098384 898825349550398496 489151025158132571 570913615288036118 520406370897753377 58031720561996821 332731833857734284 994052610605362586 357264789514375082 845129734348309892 287449288919994689 948702599214272320 943430506320860767 983420299614257110 772929850636189519 117465524290866462 274977307733124887 422116663398315759 660853740830391382 800127746492079494 258627583658238606 785595794809634095 349371892294990850 973766612494574945 362010147076952288 493642095040548984 474702813359959506 759735300993643798 711311557033597131 787866967005835683 92214086131242955 403198583932598435 436295120261484797 780426971804521570 559615714039450122 471752420994068804 602953492478553756 98520016826049186 29768784517415959 783311753760297793 306224962066735498 145019514257388306 1397471273099005 423576926353137622 52338017523537438 424966012452040160 426877698785925309 110670849192946018 498192248310044846 114347429629200242 910941704510211957 727502477469733290 596710530537137516 581964813941648825 629131303419572403 644625442188953296 362565140930302226 131586449081655365 726029706994593506 513303577003894926 201487793774080109 756597952988397018 469269849041132200 534291600361558137 623122865052552733 904174334917000906 831793778060118711 514561663308732824 784176123744787438 332381235024426213 324296824565017354 761451266599864228 507430206421156031 182390126135684782 800345978518165232 907227212708035413 152311794813706107 346659155761797181 734091477665446222 120558983735019581 752680002792217697 90863679674524971 942000749677042547 109407109957666614 896656606999413129 94825645599324292 382470285729496040 748887538622554828 960254560146769224 276328634888931590 201368795652379061 467675897467122123 702063473026714006 756516188903771448 662356448925539897 963724021877463216 188480186493676088 472543214703918192 899594415282324098 818567110457686567 736237802103706672 957027524138294724 638469393090991698 396806087685471520 947844483359209721 724812863563431131 180186671539948632 660288772766304136 255355367704620789 946710682106114898 437799637708249922 784094464612547806 93365698938717803 453950121945307066 735574557326689207 372977900046832778 194663983143515791 774952189482858743 909355222949937746 976566852112780907 463235977832545877 937155160717050121 446506643926771367 456138204293881533 560497421763218319 373289391392199223 886251865380203412 291331396403383513 285800713518227084 645411721630418141 658848448869656102 56830829188728926 603192780414096375 430793978938600531 740441664088183538 211193342116393698 606890894853137832 861360326652352474 329460742342842468 537912526574846950 590030753231564088 102689248698092217 525184460386640538 233917726863585825 959605586543428724 20425993877731562 210265787862227686 208697415445225404 979757288492353986 756444651436795671 24209996178291580 908258965043947697 314225619342727199 490505113521993945 492355537567467512 759128305056884221 514922459716023298 556011227567278820 588874239687032283 935735310616202586 248341005684861767 566012065819352376 682555861130285255 130562349445906756 760077539789210587 317923535466181908 538913822559246603 598463952395697856 388921480906830133 688667816829577583 493477010114086570 787711435828613756 142105338686115404 277627039670865005 96867706473674417 750079128408206482 958945149556091540 936310508091664258 610813164118923072 810669849417497013 340686255649135309 587477537623887105 864304985748017969 340777260586695616 209436298406682066 310355597012524382 834731927670268132 62965694593370924 421231862292883830 113614488467345655 886391585285436881 762290552153635802 997422527052784658 703961273808880447 281044757975689825 782589482889743332 141616628228059898 387616057637639702 467048749586205018 587945405256079141 783773542838234947 336115809578935551 206017612560069223 949843038532981656 365569591474735620 231258671063318233 472207204046641596 128494231440001461 672890174145062047 339318207263398841 217703125991091670 428509697823724950 471024560616776100 446637587834870481 465750455686408016 303141756643738167 335313336165023862 292579311301200856 462849648161588481 833260598558500536 306178415320282391 605683611961628059 435674934790646480 301658865766046246 994390374928494395 545520171135898273 227162189048154499 710650765373774354 416264270832220831 270477260542139237 741966637764575063 28073278308315479 177690383488228133 257724477121237048 62557281868560389 802477423695109163 777331124220767306 506359330438201949 48186651266003781 828784770347601789 783702346939716739 332119139564858041 966211320908213673 601943114440657209 196994706292309595 671933549916793990 51169189562074818 292739110265405176 883143894747823822 286442802222143325 895782889013543859 752772715235855093 566163768958467230 242642387417336363 687847210621770750 619672318285366881 978548473991114844 234424030443870438 984599819605560501 421291951826091116 247711427686566749 681724667461332054 333725614961234033 747785192933096480 100585742849945735 761427052347527731 986558001777697055 993324279652861193 600029420099704962 417330750562440568 572321461223602524 97194670760653208 296415295189021183 24561170524543241 558074663359510067 521124038902355334 701125125418631359 914038826299151419 604847735509512642 547714158578258511 355697705557827063 514662368598964399 396602572777089463 89187965476622654 833726540335346074 126412230992066081 716907656146478600 190423884142738800 936049094605237194 965843184984244125 499587052331637431 955907963434595305 824904596374408895 216391489842465195 98123943450314186 791142056299727498 973841198119498175 601626661230546102 809873632842921375 49051486590351268 719672646314890963 291144450973679632 813173401504049405 968075976411666011 880235250561349658 676061746862043602 601171528391642002 381484109949310826 826756037648431058 753265957042007265 294183192841777275 27107919155196683 783231406448876469 286413071560518973 232536973212267263 615149639264251781 37738920950883588 833624023474122205 186040883767113796 230299006901971063 310221684048560188 305254095389353737 331990296959644688 56817404124200142 555517045316108128 439371608118470298 489983224721682384 29893110676620366 781370488987517742 693844401851381354 918655058632241477 717200366303503978 417713686730522677 828765007006071388 240358389262025630 328973579654121798 824406749224989596 417818569295800127 211425709877044074 750425511072437937 390837529372888388 163421204895642171 282739067722901347 874671715876575797 334466038137407278 235178246384514110 159165977262198500 473618921571249238 260591762906805060 714301574917710276 785710911526336763 566774290166481962 976519101771669046 514844782462576288 362032317203349702 273494430879526553 792713664165641399 870900698547577391 689165401501300814 247793383658491629 677520802658226443 794962602191452489 704046465397628352 363090850398434511 381813884829531297 905314861070402362 680974367549491563 243325641891766996 668784879041661918 71817534994164993 546225220316249900 330108240502471563 342303828885202278 604370418023769708 780905845575387930 665209195741515307 446522689352189158 457256798099499057 91490859186161095 417880893107596029 27865652779388286 255365524652677129 884214148791502886 800286266568471022 928585242129940365 802997115110072171 177184506709548175 968374543467333453 839466824555335987 604716813870153688 460661380310320753 407826087026022346 560415309055560986 747650794673886368 367859388702655727 788211437393069074 996837547733743298 834648764758830935 59233748372222449 520321569205149277 229310160044562833 132663431481104001 723709900546665704 934194048984865341 429672945369507133 449637760317404732 882598109062642487 265126121472505526 976181205821179191 108510182036390615 638278981425630932 107488038030473882 371218445884618442 584066691383202690 347905450250425764 837161146084720601 352894490646187996 312595817682041213 955826843042068185 527278429465253597 700279381635132906 692091982913237872 552485629936511092 144987585472344598 627732232616573369 649141052889260380 527726702687020821 870590533625426302 850092292792281329 109651721903879266 400609303355649301 522986055019588764 542914429439550503 366636678205649006 588312435937470324 285642640534033061 366167240371519964 941797929878448158 660306479118850439 80737358960511171 394831357852722762 311667039880555141 215116950546730037 476914398455559839 415924667587139469 94982969045208382 764657092374567116 954571519306970013 329709686148885365 486488259222104957 927496122342692359 334430211775180448 76170349106423798 395327124353449162 938242225912307200 511515142000454617 993572660955344880 903694577452774406 411515943049230028 274661703299572153 422100852739416665 770958568806879848 315786578557513693 534527860717300293 296236114922119026 878812383082499822 495678892284286700 662989181143567203 265442330325573799 632424131281196710 317848155866067362 818221462304409600 848011331622600148 873248471097745778 220669504461026734 277024659277123710 956206403011804029 124146890909854875 564552263666998920 253128963987032328 310700975308402954 586581213469090808 902836390798281545 892305457889111590 427361133560478669 915257892437780968 753489128777689252 413299782744951656 662116196978543063 713807867184149554 454089124230843188 410332268195389698 682161565460665391 240927616364590807 115697871596391869 966826312950200432 422543568015210291 768658271098616282 327642195804950023 193975622181595278 846118739670480763 91192822838619264 624791878450780054 797808818446114693 448253806489466143 667371316408807864 802645217508313201 973688291959304339 685012995087963011 46414093211720448 859606316366306888 18247153703090149 39912769784027790 457778905092191729 45523572630766805 375024654786544910 283118548717506963 873773194176696385 556767556705703912 861095158258617825 301117428354947648 363891529641481509 190642127159781160 168083360201847560 389119017951433636 91451706884038708 911108611907202448 729117326594528574 151114048377596893 22083570495312299 765198367102877496 347195883285744381 861467275153326684 273293678624138214 83490908770363812 779664367553265757 221657284490082553 280732144985999892 354251667112739787 105932429500086438 3992636491129720 181146235650539080 45456809989597009 246771568385277583 946395891681465409 376260649716475574 587054511527902052 258074479296988483 350603628773503938 133982069382277896 475424946975111865 441078061657457380 135027719053585787 367489784444768338 287923002778639107 671447045887584719 923121255186269883 130088170422543828 713929681987591227 621807057719211846 726756827083103046 283624218698057365 522045869640220645 571000102793146282 440038705364520854 830519056521013899 661914062981082441 380442138293687959 346449756770966762 598419833691457889 942510923862015893 936260914306984157 7452531501821220 720640857942775549 14539544483637531 979849033134671598 921976988172800603 806945742676726858 714749360462322609 129482027907366571 324494470079806743 802616160545411866 236276924444216876 23872246558507348 194779359816654522 161275543210628222 847477091431937626 89462380972779015 63024315664485089 199392204537789222 270578801451530099 233136670791636619 67967720510173281 625967653886223089 810995071344298879 716217525190982728 637687502437268228 796140984158827697 191425002834418099 197139835068964881 426589682705555839 922353814664130796 625534943807777395 276905664353305729 779847967719808515 748104582266011207 914999592046192418 618412335036934724 823953762629507344 49729994184588253 101788452286361694 30642644371663815 249771666715879313 729906607048976074 865233203301071989 817222910684444639 173715318399525056 926738052197698126 60084574560504300 714423797931459773 599883781825891178 923160694034282158 408187651591602049 965079110664068595 667047968194264327 921083427664556417 104052703234218158 285868168096700189 735403989013284176 579211475494147885 538889012974204161 950939874615811379 416510717885232030 505741223635135573 3020439769888499 32585419784375936 832947809931516355 496581962861840553 889521269988616437 592646780338140626 863326315636014987 202356137702643651 808864493743727800 515503790868872091 236862727510975288 726994279755592755 392998889817876173 28255102324295379 171781392217322443 243764132432934808 337681390252168763 430661826945867544 361056775975167822 61321756322332404 795260085904178627 434776045442350737 344743704950090369 465873717532390533 516109282103895969 204350287780854761 164784803214753011 710179020271279268 461040605348069547 322736686227060168 233997393299929233 244258573750829207 731712877625587184 208661244708660751 401550918557394001 994832257304067730 349696246035064041 933965479070244240 841948257619940566 158031992076218891 826046394093426054 215035254765019488 678318275459569509 169185219162221377 202842681742324197 305140929084979790 883935772880177228 250706097802853920 445099185250174833 767007790559871136 772816285085466866 889583895927777143 617309381068029192 830690112311410114 314159618247921305 160891832619589676 689993233804169005 591136136444428698 385201703357780577 404626814897405370 279362733657613381 962149371067606493 934882739708976529 25464391560131734 510869119463483356 844607686561416833 956224492402204859 547568102855700552 120736762402779149 873891853501064867 806129102302410842 630341104655634719 458212017878987529 560301823633795262 514016670277718107 865534309716412341 237044737729859551 376813276957766989 246336473507236531 273651540142625344 967845663911112277 995473536327908397 458783651676844886 28846123249983137 502063022128088662 724071822490719084 281071366280585532 259697704391094187 193353562431586041 661022413203817565 646382736409561362 230934494154404119 16007103793498466 636347161701111722 377597655608267945 284372419376732686 754980300986552250 105648086551531321 793140983340872620 40517833032086063 29464584255778314 675354725461590162 555478002858755410 696833273386561588 219672683802333737 860435861042009908 233621635682713134 442729041371992176 756467833984551262 574131710584295710 420710817638237288 483224920055099833 240077299362932858 856915572888441410 365788979131292864 106945628736110284 42191834604461071 132892282674203374 997072779318587177 941937355677868493 907538679875033590 736060864618714383 599526396851395592 524517253403382413 548999660168954109 859350523320032419 646931683270719299 859420707825420639 360413753412753712 393331476486464373 645826005194643091 512415364061559860 776412871406116069 388411571440475343 9027216446735763 140571116428259052 367362420588479806 962725667676031676 327394533637015017 203435615536086617 610385745969967304 856030806992693823 577859368123788480 423849773913670597 719768555096750151 342384191470174736 129758038943097019 599628687031558966 303904015299421064 501636145970102477 656453881684330688 744668144903026447 902179637829716047 543785841783774290 620179118829982321 358409212998514209 427825842425171348 395408071847592246 528642013122868249 848895110712341221 238422696735555689 901348775968814781 985984720698950382 862123199017375376 6863448672992164 754096610070213733 201207543427170192 834619445977728821 407090647308371114 24207446273935715 366141407163069904 316253819559702559 157647146885272719 131034201425058850 182195137227634220 545532952841453128 814501511914856733 621720511330075393 390954156414798709 421403501466026010 974873885510619291 937590165101576375 909430620043760949 793529119903328075 255642980937611967 308488422461511280 658393162620041346 850799589992560073 995265521789504987 989505059131790041 627623616949471769 162334839780774973 318244233765629994 890893894105809342 733436863409304339 963679222447289720 707414545814613993 497364292010608946 22905825055077837 262798589119812656 968574332918522952 581373505528066916 922878507450511168 666500316409659945 354677301552380243 77368142025569291 562761907469386682 28358134718532795 711749852594584104 744738975077891613 534919587309631073 417804518490443757 536446471443022130 932751728724646861 764400113645935076 595295784682607665 510152280117918520 825843643749019548 783968523215673768 211166202596484024 693634788344542838 55551040219302585 58251183060456011 527871017877300448 338115159686199504 337659339451444387 153971380883303749 81818863150655099 712455105027340933 22614268881873693 976766051128753769 963023432234469914 337945136295020693 736537055178590178 845000354729506063 23795549150869294 394230155961744298 130496733149693509 48115082866425673 676760653137007285 717957070502349249 237307340493507631 106640257588275913 602576752401574788 308626740270308651 169260502205673490 495440775905688174 724618176025825154 37394346865637583 775112263356208660 280359925641297704 293991657286840047 688162468850423273 163219434862261480 209333007585722627 734113155531951385 666962781624457239 346522714756300449 81653397665713157 630948774695062459 759321113005861701 474112171180646650 441375945714215998 793789473931465689 326449755578203730 267844446068497237 814036456681514288 482356770359122640 458910196860614731 202853309516223607 946767925306022482 316799016285895241 828913158207673152 14141423920644325 805548374899649312 243988404033756090 288939229747355768 468910224333501015 436048027911188408 31418737901396445 582463263959401302 687456931466494219 729958033201109998 735817658818392494 788460772114700077 369590267833033491 529152733861926964 304249234570853800 970375426858161490 701231023963118573 558345095565893364 773977564857417107 47709318510699678 668278131334170265 298157161109753832 467313696892389 126373069746739436 350298129483111821 510166440125935903 137018300840488554 178909872321262686 252910222182849866 669490277506585289 760994255638927373 324813339652368111 158129104717763477 777568307097953897 489635368294542446 915479476007347865 354591067680046652 626353501254697286 530541942024048301 368162778196767695 550644767234958215 576795010262196041 966353457996912166 996200780074250463 84600522592569192 461953610860105604 552995241063058975 905667164080382656 531490339573143075 211859332538105334 975982570551838646 780176427566279185 292439493052417492 213163868166489804 436605544879857095 490080235783125862 627475622200135555 648978810730708118 526139170903360751 611994037931321770 213219859961291302 664442932561187546 735845115092947946 968344503526423599 951496137392845404 66892584092028176 751174145567336624 770573826295081623 993180739073948906 299221515583288381 867293021959602812 26190458166204598 272454188482967940 913775143846079940 517417368724886666 266045639314592974 994025081388035366 772574085308283181 500054104214455042 158040976661559544 784204193864071643 909550794228612158 998022697215549381 359837125143095579 916625859668147732 148079554689415767 749384761963834404 603789821694872163 525242897110513090 91534746195359341 642116397799687978 958051921741007100 567356340432018358 54355402379727399 978845155253303870 884115696960914766 971483968247011854 689264066850531728 409106719069899745 538330274369050572 447103522324624079 396959316894673421 927970933136501395 141061059291395474 774651032294860843 844692867881256284 136053589013910621 180216444299658960 72046977409518394 946605331566744433 602851457365046592 827914316070158642 341562277540853013 210115966126921898 195347295575163849 367193655928878143 646147938247156378 238211716102262426 535680092370075478 79963156883241202 200067848747604903 207385769324724476 283792762256192224 78523302547902556 194059965230402681 437602150032915841 424357680471133195 561568176294566181 780510842934144646 880211763891551534 750435320957628322 633594079414296151 198391039449087885 534868168863818974 374012131736130324 573156216692467271 618075919115208716 120481961570726554 565523759948555483 346632492482398197 423093339063924668 456810456468288025 806072940817544090 526016662517572996 58938111785432487 699877611342614240 273995949846520011 538618435599604467 914497093376943088 611870963265705352 546543457044127419 88273818522368107 881114443578285998 583453598177612044 240839191519031462 897138973019459632 129173214190990755 537815503698250167 656443502271048156 894587978545728835 242334638705848519 26880314069446458 363529548459071288 439632599053242879 539977161911731451 795769766321479347 776002842220535058 669979252965419179 105959150260492157 85782513123662333 640511605712444592 632014915884004550 148962628781042960 116682603343452093 546019891531429041 822620097361058288 110160398086434119 495548557255924373 487217139063556541 327614175300144300 876558432035552071 971672089701534450 272317519151875569 580905992157952631 452036534778514241 777959085180608687 781933679484502212 215347269943304430 494867845024804234 696028898179254552 21915405441175914 298060335218593109 441518079892083652 639810666849231748 208721003283248982 49780701932775254 625761618421811340 186663967185672383 129055203078492952 296750864577129562 613897060997510098 931952485975354035 406623211330352744 512711880986126138 775367988570242270 490716628573599230 784979523066524543 475746330891641839 748278267187848517 487751108735002653 988045686105940534 50726223931945738 918258164187234737 480618394628214937 781355887399060408 896519269474158571 900664042894421832 513960102570066684 186318771831431830 514197202195572058 333544429987779552 768144923776425918 934908813717385449 806579957933930621 534476028129203304 341746998804179553 936376845335353169 722523667031687660 67647532372809382 803091857325127837 513721661420812760 696835836923329030 148039897328123478 285852723281412743 467039078276899635 38838846127511122 563885320419985333 464192492565552857 339776174393879786 994929079548562502 109857352463532865 325548913093876489 404316385346267257 221001612953334161 826633612677610397 33425716215192687 147518839393919462 106804184803266566 758787300875228014 342812614521256595 840926115679196232 338669017972195789 657420904516520905 453640017525178587 61901112108216950 777600657701932243 738059000835675717 520084019909173906 220318436752755558 734093391095730832 881470565707583192 346897361861140042 944402287401855382 233345522590751887 308788085714798586 650341452949306533 1668088391153236 11695301996664283 284187293504625626 103534050562190696 196556173334923519 108147907259338312 494186905322858267 167516855854121266 234546984398768809 391803181348424248 414102500843804238 89238957119309697 284233391329827156 631704549296962440 431609029453967053 887669030397123616 551882266309974523 46515495692989719 993761055350760407 804499413334554842 216373093966696549 167151624185413364 139537412670952459 317456781969403381 397997821772737760 409195521523881734 936817764833544877 498396688739179330 558894176515762974 292194259046208786 379788191156204392 608275519432219952 324623835500272820 307393270661051438 490915767400330292 540868932334874940 907963832765610800 44579267742565307 684679201587763455 237096279491506163 535628837926407257 260669754235061601 104082847845567661 450029298950670237 293227043102108880 816280060383092702 821740858326822115 501027193414642287 54347340210673028 412293177955730359 587099926456864779 886812089339528843 212111990546472326 555064087353524115 869722431954673956 284287653589558499 566643200623963876 808702383242954645 7353789213945105 355000974243653277 599751037907192365 452415675124957897 643874643066070000 582252639679255398 650034946632242588 908781720926328779 611243269372235419 439052369878648082 411402186000955746 662212080349483761 844870922565283424 625479578461934654 790803188664385695 890849494599811354 850937801336469110 360404273135692445 173903277000183094 389084710685017879 893577748188300595 733892805798267107 405692311098039983 430457424398154250 434112069409879154 376402048268688911 772882955161769977 293707370037060657 549248497618422195 946692215733561850 683846216191309694 201072028099719810 161441906001164964 421280563412149271 558114198360972971 381077646299050612 749565701698394646 685685975442336246 467615001848118913 95078365047807705 332854656557604133 763871578594267313 502696176301803571 281606773423741867 959275022349648146 402080591059743191 947270428925719649 815807863127653285 325476293083777483 611784329929072054 812259751535114917 334812175218307450 532959599848395601 411551713962656120 733876874807713676 729536238134724412 600248567526854577 140615867941068997 442764495163979260 779723860106101148 754083016092527428 165090138718943842 733189155379013737 484379500482955115 209512847471040832 322116936044536750 75018878528267505 769867055489165410 410024716917761875 198496950783245334 436866636549955734 683564144984459052 605729145021525065 956352714670382587 27162595347900808 535476145567093590 714969555080468764 245809602285767971 120498616534685344 671765640048169959 645731188009346692 736688741675321696 510632867666410380 538131324943234945 443572001695815678 613103827713640435 110970997430881172 564863742850577833 846112421854806235 924670966813977592 182049810705424656 552575770055016131 601257207198733972 479975856189476717 45310735024258448 662595437075379896 574999444176638614 406787748061813919 779953271773658322 550581083321825986 14013895222240026 607360283971278424 744067497141688822 902166121328578307 72328061903032163 189123288257034227 146178307205304860 162469606671584799 549082637403864547 251033109311330094 621385394101349701 622093736650466264 18695448718710102 538358844492747820 46222314618579888 422323700231136756 409292416440467883 778036442935723821 520621476682332111 846026684582932270 876067492771286485 223392301499493219 814547682506184428 287957064735234172 797626413237471562 962654807019447152 985163915768198460 373294150943650436 303933600010684651 715777240913571925 505651187452391287 11149979511511907 215024307446067798 657636076662012228 62142041936669398 770498793125651170 143644431443051362 287343523502975594 517239337499004576 612562885326254799 915430558065971989 517344134055638339 481202915181783809 44931500355502334 704165516713567415 654509197030006658 36950910369232166 519096287166793170 713370842263556457 652236810474433547 875180493302558919 137817912522682003 246080049807340384 993881788072896445 596423500583210531 599187882346086623 745178116461128687 600571397324044200 205072873696649213 279643478112425475 893180578847638135 625624198684506873 198078368220590818 652620520803778462 337447266686693657 924453318058290988 680618159681415777 312787453354934760 330612329575122796 659447931124646250 423752167434523028 837052978982486610 617925540862082046 936817548609122901 260713205291414989 358897369307524697 758504844948943699 892480896252186318 18728437633314450 431330025801730138 291079657629982863 803926249054715802 182076665612490010 860445941938964935 308447055959224225 867622945441214812 936882643862210185 754498163223458260 808722332212427622 979503519287280024 233043017104112391 190720443092180433 967317915450645073 111079979424674422 680965690526868813 323649409707090269 897003841560564068 3052606651068756 591205589483689459 679779839578570466 817218883550577501 726008392119956833 321499634062685821 220313835121452229 205213068703082177 813782709938848394 997702733095112927 462262625464596270 854628996629349576 122839064858266384 935588716086088462 370984601651696007 561308882958271448 129723240206171249 794992487784227291 88923295504184895 458820445677947574 148847469246186772 979692754726470603 859015444796249395 693135580334616575 697155571034653860 752703732966244176 424740800368626249 736244840747927139 555669051520185906 784629241340392998 68379154807794053 697670461827615508 574751422007671619 666863661246813963 174255935167677206 747269597259478840 158902478637255764 683385829139512578 190112554302558675 904675090053405107 598725515397802462 475537481899030558 470173431744509741 575133907888856835 280247219537093749 153604224438475932 247685391614684051 521091439598277999 247640637549251652 66122547673825121 227239537615112090 382960446064719077 196528559244714241 193793627778609587 195269933108809157 21090881787601250 717136459924568233 852031163077537124 505057949189888925 581390972093334987 610053998229904389 691418499711128966 409505170368496200 183443763735252997 14120488672455092 70128127573534483 87199562166587091 436780046988827816 198080125911726843 942018127817941946 712409487625902886 516678678558994579 546001202392830663 482832889574811628 276019647764802062 900063933996126927 901463005450757493 605001669022640504 386300659721198115 701205966999084330 174142518564343257 735509144823197587 299677426458792410 520393269490885894 42183939059372262 649149157125043283 74119394077699811 57891259181598166 146013119190918996 434109050734515893 674501438956690338 569487282903783544 474003611288516196 778596671419734080 10276002797089154 186431442010676903 72069053819287694 552430471037018486 192938141738704868 966191453639231213 936865313241602818 905314217954431318 579623103484329966 309501929576486860 565172245816317531 847213371397901063 140183837177426648 3181057149411676 227852956494688785 537577290079581255 863422257872514931 337706336100180844 564732809881135692 291431667282743646 110561091458102948 623927821817253449 864550026671478193 578678705324712270 279492420715931555 907764018005136291 573267178280111008 549797846417864720 815444532421645988 206545278194124298 353635300222088173 515465033147462848 563932714171066437 994020460125398977 647540738183418343 754051211728704833 227019493545268244 734985011804926452 683918529694092458 277949303842640998 801701883453370094 946783446006734460 680385000582473605 813403198683467072 430864824126130257 961491618313781077 231994970711610874 62276095070900667 648254636777697714 37326527384864029 421736333752621080 667862220988165500 21382705592264852 35554973384698119 138274217853554969 478796939482220461 195689843606859261 593655286421412506 113093244844322062 68914223500287378 486350270285056830 303405423480107072 31194099224478741 329685674834217043 654647779924764981 923770853122696475 940690819593403730 594838821249586648 663164605142925607 565952779923737121 826580438757003308 889278460034253550 310645678341503803 229047637524618068 470694639412377643 909124495511603476 353288397909043774 865462821192671040 992572603440143089 18511077516451463 486982955385750374 808107644905733019 802658465230648221 870203164446736676 364326524554597269 653090882987920530 652563672712426190 903593830263447615 77753318085931492 848889730126251670 686132811370882552 892915259386467671 199306892904521801 877595490432179840 683758198120209502 919742081346160452 312438309070994840 971294350025126756 905046733346973469 386033414481688541 200216406198865070 226919061185223165 818326164292680724 796557327275801576 296569364819208327 706814669978519874 199424974583697718 71656514369760676 221529359976631547 887580737153138342 840451640159952157 995237578127550925 432794566364770979 119409161341579788 233655629085394223 977129853067005830 787885397538675849 671758159270602695 763605768102866406 454639029433565038 9194297338343121 874475324558998289 856598636300970657 327940967190031954 590145413415699249 863781839436671866 313155426083836663 507085963827112157 151798196619113471 210132235491306403 596122663730521393 389438157326762584 649609625183849879 741798521499723036 868181545734720103 613575513148779573 425438331947543413 81301263428690611 210362660444384781 842549200561447662 61912313051416616 277988351149911784 153695549197065796 651543213031073891 258918498717665349 835322089529979227 119873096264279980 957088166353844178 389191866333932456 290139850331050403 220754872623988135 226068719818559972 584262934275046653 512950012705502755 436364860719562929 560088885646952872 887750911920222203 865776762586067604 140657369325206290 450463945734437830 844265272991998176 206569227752341203 176712388663513913 426139014364172150 554847615450498446 773637656358908018 84631871318877627 20121384932463450 445959099496332048 686224840663099995 164538095914946311 813933165158921385 291382808049814035 363220649459240392 969443423858042612 597168729131878643 55489442957327574 678901913055421197 737732842450922925 120287590593078295 462220715212534445 595103738531356524 761392848967582389 191343588847639774 398213807441362905 910395065344770033 695112774767388086 80798225116627506 364092317015003786 607488328424712371 384800018497487066 350970928408893584 916591911493227367 503952452734582260 600003735049861880 519394243844080596 189506911689852155 467704757178361925 685914956346685695 599758733359274895 501459853191882648 232138644723122220 692639595755040093 198677461248000603 854145171585268656 24992800410132591 838154724614816226 589952873485745659 616376195114591067 989587982529547089 139246269216410270 56937700645581878 415655482534815064 938022517643546389 809626498152680678 706825645600215545 991160736673975516 871786120910940517 133002855650798178 876221682788475755 581435431180708604 842554843774679325 770948693488052744 583064404614127860 595052253516831168 111569645754400556 530319430876155409 977272917380434656 562996234659866628 478203947380177502 394976230217194856 446042422112475474 635228059025092463 829325052621211274 54133036936125767 459962510614211232 892779899921307898 354958112115295916 79528281511208788 821008744144989802 435790244778771788 2672220999565120 747559704979277227 860563505017329794 771198923486191889 643206850144157847 791319857916080948 327140388338069322 742271376199830343 907183608542412801 921050716661076175 270097217226522365 768556881673303027 28128202999891449 921878112721514931 867577580271136263 407873319995541488 965702718211244844 416181802000383196 860132358293248748 513395076720807965 352580158036210957 813925832164048941 643461347376736579 9633162023887142 378514193454480551 955027473389707689 143926866845540791 59359684904067555 907497963820607637 998837985934313154 155129216427705865 855005675999481794 206174350296292205 73501267402251246 747697718561154031 92106612038585317 327268021040999047 314905110253184830 165970305817182570 491361601813141138 251727352750852796 986585595117437441 446659288662293225 199381612596317716 482450402304050646 760498578343109413 418606255872131390 288975075673658151 881292036153390870 34319034290109232 770475441868862866 475281417969962973 983206669927320151 330251068195828469 540502662360590005 550469271849967181 185896643815535869 79887614114899479 85404158405700663 785800049993344809 806209174135959225 313046018530681339 242878496170445873 789068947687661755 484163328288942937 483831912097178395 740607900497426305 736579526272509622 830519965396310209 531084184528025552 412643182592929839 67790879507086799 334415314804003302 983142793945721925 26910504093711384 484809358635853848 853680460087480754 471117717057821504 150961465692982199 311135429176112958 402607513796444959 861148628100857933 452528208133427397 218389425819894083 937836314659377626 615421867854422853 142864384407220072 279447499986422397 234552884101348396 950446728396142806 649583435174762242 501161833173165391 166641295115149710 38205451741007299 56519602636092097 941249024621336974 134367999810552165 354363497518422421 982813555839052114 860811158576821986 393633313819050254 757960193072635512 62314945700112854 156460040878718903 17675421288184477 762135394959602371 495279012250894259 970508006636621688 108854550761766221 868549621952197279 527984627400010974 850559294392754021 191780838589398464 919998158852465046 286698941538583387 798537499803953205 992452919050157821 77565260886736040 668958404335633545 435091285340365384 400253322186157186 651098697547235366 815440059430311920 900009207655120513 557922055028933082 631035283343346669 375446409014182674 285440033542391027 679134548095468605 940804658469764062 149543640158582829 670538559641890680 455857553952991609 577071449327193632 798125373472446832 360094935360354459 476510817117003905 173408647607067774 983822634391007982 602836411929701027 92054411094101260 263621570981144178 131640460053715646 807636485566526830 87756044431982204 989844518010874633 819302174471942449 763509959512681699 637805177005414353 184613069937558571 530280148889839587 163699257648358309 158217419728554201 848455301243852352 614442897187658308 295548004415150256 365476129074884783 929840718534480700 278500275683639202 144916608682758289 870734684824991947 532508777326316007 302775710239613066 753242014930594147 910191971031714328 891546952083215986 446000082225378385 958869232437177733 276766802746917549 882824772948546253 68869319398176145 529550494780532985 987799291304340519 171364830686263426 944682969257053611 70477628101576726 181528648068897592 566341821693825746 443092265239223380 32721845398705677 262164834025568854 693540745002729368 247941275068046431 85284229028115752 46031557860278127 330103510578341352 367104868660156169 664553210555611536 857689892560930541 667878626120412660 546435992522736801 951873250010187591 192350803452212977 308778676295469978 284196384795360559 577911245947718624 980042705299417172 830095608824782912 234554853209864576 165349420210146129 254519997803184933 108384402025816942 139596929757030281 932742993758631532 198868708817322350 128684041441328518 999038783321202990 605086222083964089 148971867633561581 896837801387118498 657089902305149123 419719127276833372 669088402769481040 706521285475790779 528651437843716484 795349313973781145 498115304587126461 293545620569481806 843507613348666801 334047285328077967 154224937469485661 22738111027686008 959444553003921299 473204146642961369 62850168728528932 88800355756112706 458865057537744151 176530498061454337 205362260508514952 500328572728876899 626190353216417147 878793382742685784 708524102555676439 199073132613051282 945662734826863099 431188739575670599 111743398170886225 688350602520082199 582407987093049147 164481596819691218 547869621803680581 164123965607426767 636599656179113026 970602613753569195 981805589670794509 556490149583480975 633683267974136624 88747792145270474 120939253045802145 820541785026092478 633446983794879651 722506179276283881 549271023960838420 771654582366711500 379670565249282228 915549545487626341 807594508954601636 342853329308899094 526849237231868713 828202537937644922 582984018228436974 904521918161356081 753722675699998210 291759867448196752 653416790642911828 550124991757431269 453349803250483322 209138896948205327 188812029294502171 16821780227761257 149261145381456016 122777940550722726 539489219711674524 381545851050068266 415815146535328048 215203262671924446 357451106622604934 975162088030231942 500387539720279166 451164351239031870 43414308990188516 208961931069728308 853226786616234612 521625826208440660 583208179494829402 916259332900252123 569203793618901590 451998168099274095 683458351417494766 578235886904096430 637422046734057952 889390259304890607 79879418147656351 469425784722135287 96252240669610541 148577889870180752 735721234773219769 973848750161821779 607140491238829774 883663836137312430 266228857811743566 747898819047427616 496817305823803154 109569969364896764 853467264927462644 778953148722927934 611304679546180973 286936594939906186 189385805888094982 673170916420550296 593710679331352918 295876124190144722 375019752525924630 931661584912283712 161878194076107838 39581779152274237 843066148390198960 314409832377510871 389015770444609616 524308846441407383 599663116563659100 533601771225198728 773647891469286289 697794093215053371 382313582743801912 19544911354674833 300436928063138957 330057636020912469 529691847697622960 526892552847334562 991547440602812116 467771842995937228 234113283479335095 228370238516884109 696170055479489064 757251197724425589 20923547767720505 813365869694004091 176016016099016514 493163175888621921 149961711737343927 971736353080410165 51840960856658684 801395870881642534 463159923592601023 550899887934839316 968900880360111913 254534975656663327 907274041194951600 117258608266304898 778394457270304567 304499113945460786 32095956033666900 16573371382338879 779501453700598966 551678195917799164 105918755108384815 843523182799836709 522744288907235413 809049358608737456 366830211565255098 127713057206721693 884921922329770496 377296619760361763 134434078258725206 817633280272455965 329415186838831071 735295486413381168 774417910405362127 658231143411327079 53713030508256576 720459762566845993 144116350308947220 567442883269717540 994276334786031014 300239899100216120 71964809409276390 76574948087571681 822387997910261221 86653632839035403 856600459492638095 890020434056643251 909533220022264678 651950563422383073 357663713660865461 724775483048338041 692331184024793601 643494578278160808 702091701006309412 779100352448723121 875029476136370753 965495208559681422 775068892280252633 147874288358063066 812531778632284670 231499848435606034 992334685376256006 859223149881591232 174122903842601316 541413624673861095 827386499565718658 630550202938340719 257404588748579221 842960961915105356 763720020661818740 186138247540009544 452698906766805247 974177807247461306 275829521867623280 991620620470432140 406307045603546176 527578661496122946 567517417683797260 430675973777298105 565057400613714389 356989872045329602 902254734906891339 286659250773947035 246336304284385488 228969457739049101 850303657174013926 844424239047829083 754950615702347097 725924221204514032 247067951822778162 277327451168899646 70068931873331591 143474820387596696 44488155094789744 453638501278346450 169878027892205421 589113264990662561 299703064065833375 131963101175268247 663645594581452273 281978796713450592 159775928643070098 136816834328609570 536562166499733650 964816574809342602 190116115320306829 295086825382006758 132936820635443984 679903007464875176 123426843203077985 340742902099975324 242256869709271751 6818290111628810 590505206872949931 770196981660194052 916487095116084240 515762198839778499 981810438070470652 563254604765160670 523379527902419677 903095001977443914 147667287590035558 800157311776134027 995695155186020805 121488629885394336 90540591511760063 238439465744205510 346319935723875224 806150813820737779 921424352409274073 44127022694060342 576755205975044822 653278214760509876 993411198375010474 364247270391320743 641224139665977710 124298284619594278 954755312331804591 225596140862903976 26184020263047408 829757338727418335 222495163192124253 500357361177360277 570436785852280016 269808798565005179 837517546351830110 964805346705255274 943705959711763990 655208110623996461 663503213520490492 343130101594726854 405578583082176232 694227659218606054 70213289834327303 606067844782719189 591519498281471339 391298680241763677 65711685950018704 356198095110734914 130324185117798073 116881492549386024 957096585115056659 734025877665126595 881097536487327392 56402136724549191 876850680606191570 651077081187970293 64213222914478022 986973977614769509 426259825245034336 674816360370945289 474373756827572851 713973823963272813 995240173996237652 245972890174604949 281121080678190807 783453105191273884 214335182865040798 973884838274922841 10536916800771138 758384894917446667 253456924722965713 959361241955920592 567422841214593012 994221432211647809 325311306229776545 285667374806578943 163931896460006765 673869165288162710 142388459456563176 606631805188463042 426070438905181574 522806253451066699 746456144499549368 372379167044519253 953633836523392645 548516506448580081 634423472581135817 418954816354043936 466114897541521921 45352454530955488 427748115444858319 281688183682208538 187004849464815266 152444117403146953 674734099007480252 356664253124397146 777069344185852509 508071425514413652 677767838348180842 687416912418672282 21514603758217216 894667106714967572 315136526470553295 1803307219829670 276394604194380566 603417013570447259 915451216423645039 338802660444841885 637377366602127499 9047157408294159 126899209822625434 240456030811278648 116772341964515497 899121807428375463 611065269845058812 438353887743881714 177352436296603266 73279597020797560 583564245095456855 688036500248321135 502849360705377831 602867809737846981 303754294295730330 818809168374717598 199179737219378291 756429503507185389 755461998007888584 146499113094607584 647049991038586666 242861883853683052 952575732565848896 897261701607755131 13008567343928534 2153513221329775 546580435184116577 266513317580413140 971836069841643479 208474268497256425 641749114857112608 64070537849640996 477436267401769838 622440561757144738 711177954463173042 209217199526470492 690070808325328047 226187068834356832 110499204450003959 689723773158856650 734426282386488581 377462943485743437 76755255716206630 18280669807767033 54825496459543607 942466529536099311 589157468975622407 504779267376148531 885210695987895436 668955411524042013 820771861305089415 811137776559090257 610221184189234688 988965374039816229 389262051899018715 606293870562707476 255930775766644493 791492446450560088 390009379425563342 265199217599535228 17842157116173587 886953538738582054 468849044722797257 326614025735471623 588198489714500940 959342598565442148 236195778159407869 878982500205203917 804656035031427040 761230705006566028 220286166523420953 423927902034990021 440498037078380755 272743991844279642 457574901220785500 658412197637639503 951655530933110456 664123871891824909 201409647917162397 138832331019620567 5683019618280210 110186310787797844 729737102238711055 169201421729298228 71216134910924734 61650831701514759 148144273476741765 608502626418122813 120872848197228537 767945517716927420 788932969695048832 54479428318689471 50434773280236009 240397278196290489 501740662819143164 451042915472154233 958466881420830250 172698697437184898 315888160144397504 549991355191895289 859789280150346706 922230314826149380 22471798480267588 637854265627365343 218593807999719338 663855109670560023 353015284631009509 653959945871602291 473170329625145147 856144897390674964 551269765797924250 100402671901297338 972557721906845557 273547410311263432 867115988047790962 152810345998973133 9916864189273839 824228393181460350 70003612393397015 371657484457331872 527421105615785906 891120649002764151 91784477401477024 835344779587620052 357937192975263480 628556550926022880 848575414464395067 149665437614147756 600634651944594311 746123728105182235 969493646251629823 826231227843215466 46592606779007567 589828260601095275 894765829762965835 769302362369362722 928530700194713186 72043962305908332 804746759360079538 428934987490207045 149786073255788164 349748273380507280 193309378903237223 672354797507325006 747466406111499279 384111433991138834 125863935277947262 965975219907650804 419921192867695172 726739132264965812 980765542299854276 569552634369692820 254280032231938214 384717109915302442 870501017838177909 327753529755666306 885006707396352031 711364113465969451 281666514277255624 623404950409391065 244031172236074800 104194946891506799 506404762378347105 555176602332118670 761416115634237366 365619509071644841 928031768587613509 21671110527445999 326462319806198191 981599930939902983 516166087480208917 541912057742085277 290259488412658175 972936605480713498 740306194258496202 192125122558970816 618137427128613777 814482894433848813 302120257158273902 591363581974275812 179349335758027032 185554291239943361 910281720585102355 472352320799419332 300765048665709894 213252310175689838 875433465225836160 83253395439725813 986376221401635053 784812921697150272 615621115768168206 905812289004351864 386369204988352334 580244305817331780 435523811115977199 842389310053247694 773547578004898937 57994654694800120 794643820813273301 554960814900252679 202609608770456364 733428003733679849 303356588645138262 287424138061598864 377345145842432083 997965877321204175 472238916263195953 156107364837038107 395818994349811950 976984944522420511 447546689566115792 543311283503615341 564636139985644857 783433520552626879 370594403742018685 373121365090463741 881845536389417768 250485006055368682 428988262304440880 721315893481995938 293289178594224683 684668711667199541 841990849420492641 43817222879831127 238838690137693057 248645041318357853 384646819637035702 912556432618788638 787661032604800381 268852714838757358 960386496856825403 878404927962372728 774052841408219278 898263100589783271 98163657878887680 642572041948532076 3505650863877614 721395517125606103 248157152306890074 157728101336648307 844819983935132450 165207939756903142 378260356200424120 851350205289471806 898105809027396886 538726182024062506 861011009522321240 942712781969119694 505993282930022439 803810218774837954 146768792352941242 18671333344479785 204412113102129428 475225609425932107 613755140614353924 409211329828561982 529040789222148622 530152326403357436 34479192094857673 530137371594944916 67518259897463788 798746614814860144 201841539067106719 733651339843763129 126460742458428235 859327132410302685 95281177030571824 13372131100982319 886980729462411607 955714830923837948 72225328921164688 845444340846972056 374162721016313234 989537918529457324 193260039882348488 518920174335620916 276463081519921441 532827919406289914 386778067643770480 378130021082460764 222246537743617250 711693568916631104 502313388094297668 550012742201719266 614096915000604675 900571531374550630 75396438082929145 158391760236093793 552769443928712053 244550002352292992 354114958405688346 497130853573013620 28533588022866924 759623779052789996 761865083351668116 195353666213818327 726682939195620397 262151610988930247 933816844864675117 719861232581933884 851863295125364410 156084713251428710 566858673824241776 944219658086175378 416914193736150525 976826566309369359 975674521661608722 349174225306415229 922845452546056094 461389364278644902 83049209107719676 79241273084582693 569350838418368868 153289151942833030 347398860492583882 437774128021672973 294099418866155293 470206251129439067 361317489936462508 959222112824614065 535092230141126160 211123825799908439 228013702615368009 413774208432219659 66589863195066336 734044666868171981 613158622443318733 514361194594579216 757549360925599840 832499718001211129 305517503800192556 836806687682821109 800197904383570154 471531579830775015 828933670194364831 704449057384792926 177102869481302720 537722625644420973 290358438026219618 751306869529441136 114378291666667550 626470222861306956 47964647153716423 50761933860123532 715661880775035317 131017875783253084 814727904537144457 705569048560947942 188907593651528883 920738410044266604 776916402337197863 431775082626368099 986089161222554257 985143871351664957 500344788811663886 753014296535801599 557816369742323833 623145215754927977 999652741588754544 894467397441918869 980194987732414678 533762244934612522 800091432601185639 760529077482985568 327890243047302125 746403550895230767 399785822722209307 990241219536624042 850546993970824882 256376647467433476 881596680590962543 698406477547367932 559408745495242258 151771848628164491 454714803973143834 190615872574320891 562363918365798967 966373175974154176 933322303346988148 213906970344876978 825631812978792193 447208878911568292 42629414012753099 32334156899888963 913469402235498670 96247482377557331 431265447340867093 643914495685679671 448141034241540429 122788274510237483 710647686016229853 98245357111770128 949356863191992550 378144053400764035 964414425710484724 400643138189170818 967034589489772134 883028926649483986 231147268452155203 464690089284787186 815512529294418926 318373468219194454 642572860996403337 62540572337253609 432622497573153125 731532765515350627 931558820632188697 529706581834606936 601416890817756861 870054337991232902 913225512749692425 744746226955732295 935572137379281293 367630805023862493 385125750795737270 843822479565212218 119762320062363726 754395334556055944 631422663846006704 792786658423623026 553044245598826506 255147762354025638 341545565322632645 611599471950805660 367178155780828694 321392570519741950 298622187560318173 203259474368597095 256155926631135632 462576797519257344 336563046948774547 168554254443649995 193959196729966277 698074117764690159 550537099670201309 770197354808927180 59208437400056329 388951255965406097 270828972313131050 69786852929683235 342636493286001518 904882632242571120 896508130892612627 725677985956711307 935776255012313072 978382196164461595 328924674182644232 407260476951357044 366637515653602141 351044505661010746 699069971794343113 723091192729732881 175990050418220688 213328607207451894 522079440025356568 36309962860169329 491534092055614380 943801211792114211 225502068453846240 528139825614118710 887153564529112720 834084272188875420 195349903248811985 685830235541919194 34874252474254752 376545128327402056 959241005298790640 983141469862530988 230195157816324373 434697963440310806 346149025251992041 558363473175676944 942873148443814805 36966902323055110 550575061990534660 751681136918257759 824147463898661099 18724212884778304 164185403920791467 710748762298157916 449153217130526296 821221178380624848 926749016153451747 782348016905303095 108028234869444673 588611639742501812 971104735612110612 654278785605969530 608229361310341345 538722481520034667 612538262370356329 985535374930165618 996913026185969310 357077648666896255 140338752737993108 884516934612053952 428943105144690051 362725539139984028 520361094078753289 498092486229865846 616642318757590718 98802248016086046 179371119616322483 346781293711680492 999955695581392130 109009898886824341 976924463934204274 244938771292020891 359452546698436169 176705729310076297 971569955226051303 763406756938249366 541054299739837626 839561399712591904 743938917876315990 203000547580361162 706098699226280801 816044469746815880 322574470821161778 123301203900367124 450558836882346518 919098096028438446 929434451870473712 818757954324502010 504275401892207830 70529205446983111 796123226117712734 955655472914036458 642180733818177786 671298067571260523 729693753630462520 757733712307174966 977576030007885651 439842139316414919 399167110797350120 750473289805345172 851671306448931803 284301286197155477 264296179688286240 828743656424849980 844026468285114663 425446033880307312 156935488134394026 673157008764338574 925861595402433879 557955982800146185 330924832759159004 485767443525133362 421640186521284193 360245931931558572 894224943719912085 197672225563570705 283886530100769129 948669893536712602 680907696030196440 774782613035609258 128031011041489739 208916999378238841 95438776328171486 47893624753972909 818270052233127451 266119073408605811 845482856777894565 797403913531325079 78080772537346515 849304460385628653 641376963329841687 957424003010899785 641303093833322984 737404073646225209 592645859471956983 819686326667979138 932090980524831119 259039254733604540 498469970641935020 689271209419813390 413874216385562572 57534216337144740 944180843229789655 948268601772576375 674826557877515698 857615428040590474 246109990528568346 900111508433331993 561269615891893404 449287550833510808 484417156066925261 363859582009917373 509606036063811823 495592384962768055 433779039221591253 411790214816867413 396692490779390353 901569367473117139 183461433635659937 247002606613962097 329835801444422703 584833308814299738 325068753681660638 870282683929235396 60608744265998158 100250096613649111 698571776754435615 888687383239135246 614259682862143962 265309384101506441 816656559188585716 800665357113683145 303271736240453946 773006304815255774 751556682165200593 136740612872373497 124137332997501468 913747342651603899 215300736796858672 762389320481436369 593880741646143615 41228276268457161 148135840081987533 241616017615464105 632395166377062015 934466843469172110 493793748857208768 727274345272452207 545154308505562930 337315456513730827 120143845286814746 60464387395225110 691039426337763255 947955463641240067 170900119504891196 87874669470462651 444729204756747647 180778243825616036 369818213455979956 559147788398095450 141995116868721636 902789586824842462 154163070973415855 566903897418925107 118801966512436554 642276757407564921 874729593891064916 157744683057711845 800056220510012227 863464548974301680 891982182262746411 886997642285798628 349717472904355816 149786723274667446 717447770707089421 283837809844821133 581208965605891646 752265217958058384 953295355078672193 880984052967128901 805128478379527819 972309754346716372 612596098278382461 396905054930640152 63606624888700287 210829930566512888 10490556067080997 976571405011430339 660206290736703672 581239406146166667 634794438051599671 629979654798744434 867668955858682624 555723350219576827 270388911065272397 195393280741978515 428701205662754460 512269012688025054 595443988165710140 279091296609279266 398547175798562929 63708526921264246 541486773814431970 193417532331216026 11660416908129846 980073054513345415 115716284690477929 515783626098534404 238068534720287919 213491510776862800 176480363089338908 513969902786063039 526676414558118724 73968161454839846 61253544381215425 138831871923203931 392050461499894519 433821613931597939 822719248593869406 77730939063804864 822970068414215252 853999204074164508 94278320559786304 311429907293670479 853753642333667792 422159779669635972 354268402474889331 131356397403790448 165204543662054846 289552697878192338 635306648060329254 479503523803237727 63387001009568009 124994946298901338 198292204877866396 16169919434181890 366786913443252507 886014793924861532 867788702903749798 17676834476527395 461503275255001253 232954732433862128 494985695541898441 359246595034074448 809600825670269251 982358594036701495 693304367399060261 959825191757086913 676773217503192965 15834271521319986 22051868010728897 360084695221340112 716842610881519491 440302917685607057 646911245804847165 360709058058187948 100614873907163430 942179514672644910 823716849318720170 511590344152292101 8214721583516111 851030193278746906 166423193652798086 482403364850389966 840633753466981881 619507026786609909 527421525471755394 427338183109785855 798542848737185825 509957874853874011 666419686639162093 639032869511042606 351292974325696863 924109687565943706 404506280795213150 113862143061867191 280060533190760014 132206423445328471 200231222311935531 801120597144013995 715142701679061130 514210581517530590 33372599344628942 722963995876141632 570822089317381711 825395935952524803 695566051894813531 635541610598504029 631149388259773396 631043449957393916 94560024684743568 533640943201186781 611376309072352575 40209034740168733 788121914213982623 855837239446234782 410990961119347250 186115560453357707 706262098278965351 392094794918456240 137954480044418104 722430954137939856 792502161075850570 35505962589158606 644535628808326712 832345326735216455 107586349986742063 407628695859087871 656761316614060061 129512364194210178 181744887681508370 216260576846428083 188354049744273488 6086984121905999 902477926899321160 179163851431184305 96473827057125878 627480910479187974 284131353119427817 735424886707581835 320808948233783366 807039324792216578 819454314348048903 45723843261691538 977713092968637252 860348451513065507 879253721082330942 867688210892949052 981860588176682568 202952837054949486 206513281404030336 604487604406127077 54041564197350028 519208353448032776 674867068089571430 604031063762465347 628551246203938214 751030101119012878 984489234303650050 139777387008678262 370241581031830222 194387929848740597 316615975271097829 90922754994706533 586902806441074446 86264386219285720 795856870194051795 160460277195104900 411915525705931028 89600028547595657 923254637915543148 679489778310768260 640823787901351737 221943153518854027 637721649371274028 902574598960397361 530006234300315960 827725523902005989 145496211331631093 20278839413629173 331690399111194790 243161901396813766 138580993648293801 375032596948356659 513043911650725164 944990694478681083 850911756803220166 452498366553920061 914717891175739955 946472084620547416 574816495269216965 899790931148118357 183963759783964 592373114311213106 97415765491161894 950993773951895303 296192123632872763 609075526542225051 326128019072451505 131174759256120675 300795794981638546 274519994754200352 716772032791787900 713286652520747062 481139920727163334 64901036019432906 543714389885116671 65165109988260992 698440469025293890 167674444982560422 342848407550578537 533106315488586282 905543475181345170 557472095620404057 683573079640533276 197664000837770443 654425419299443519 173955532226165183 354831663075469469 947852471891682591 947827130658094928 592950645200039044 592650229558492949 206871547843401781 752420658387708454 412245306838044238 871846675133999785 737884238485009487 29411094118532774 49597230173560568 604490493715926020 942794625768128604 315685806642576983 6265815672248250 561531098838341486 571015384410961561 626335273655301573 91944399852603884 65690700957293092 762707841990494405 530600846892625896 347663193545283292 446295846589995926 497510549337167789 480376204306576314 445392603826838485 866495045529500717 812885483787901993 259322003472915677 951224294114591513 786342865300955217 582549103817359631 580404702659094540 769124403696311671 606618166304243171 234905711392876761 256013929369004811 873546101270638686 173204426017001044 847464677773007893 601013181073572332 60614639820720817 689540005705744732 846109942749974913 508982250867298645 655384305892536564 524020178715251539 443245455149533109 979547626326829978 2644508730575643 573548284144135439 444419699854136207 518378697890978574 961043327413488392 951297868169947146 148324022298049689 243240320517610326 554766187919759996 183089300754574733 930311221500231072 39812685000685097 84522190546307210 797783069574124782 988087553713051372 710388593557613318 888207905295659865 360669033651051669 963516871990361657 919404247305202570 788865700088225249 552757840770174802 460196723059622747 371739588868471520 922432824679639741 513886575948435411 550389927047108572 24817038297905567 390458996390107299 27115590738552038 748491187292230139 459017423333029531 216212144087728808 194465058705723675 107612820606162545 172427240970651605 363601340363565768 820995167425664916 7743451470247176 411346237945839442 431050503499228331 574743273824765202 938437919752650293 546408300331099658 615127426236761632 722103734102920432 167871624588255995 569096599546565939 661418290169658721 662411621343358541 392502676572835538 791143404842998580 685230775204388837 160659496992417756 684391436501788038 88675712257171707 177350381768440256 252595326509657759 436458358783594949 193991720999685419 504218114232729959 33733928403029279 18880457822634578 246495814731058550 707983585143450341 685045690885773655 64227182191591571 423702015215834904 950495566503631455 931530174456010604 948531609043175714 513964229398432648 454762679705780341 763648476450054765 365616749592362884 435267729738966365 430329062590959973 831184289598871092 989214226317027382 740838924816153376 301678215724747415 229757345918030154 33539328017632937 164152395326026449 116051195668498735 957728108518737330 426425741526160742 231312970759137199 947279168319154953 869629442885454335 817770054643126456 356408956155174082 205680666780512381 931891690939079642 99515154149141188 764736118812095252 277076448994232723 182446188415006217 211160198441330463 583587441622280432 601694974735700120 776877418831684470 165728559310058554 76656015094546234 24061915810087806 995125052978825820 97465494426553357 509380173625952905 877435289300225372 124843867505603876 795211527064957614 908524630189661385 521035564673301762 863192479909185706 751582402259922561 47392273355863297 948636059320020531 574128648983087057 873523516570005501 160105296101430490 712210663874613353 79375052920569752 924391420503240476 722614604468869983 245589095355918276 641884541114803987 916472258062513102 996369979823193027 64752453291869800 815899981109131413 766694508579141068 443337852272516837 172418490288827398 741477854876167374 289520085288626000 457042177706259366 139894639907485549 538834540931546621 836943719745881718 207754764262753745 3134304813041206 415053661495023390 820882822636116471 571846951076840390 127034965320373859 48844545521064708 816958625430133273 925838218148109378 632838710411969874 87197705971993584 674643729484991304 52960747676298218 688563448951647623 533030879557520750 690140395699532053 494792243019508875 163997871312797878 987699875872053345 998327924318774302 347183495341055889 879556084456660300 110915002484088119 922110116642519592 656421302416169412 593732037396123106 311643888810610264 542759919695801540 897702105805908095 361423866847361758 422311264494252275 627342270660811945 159360097268958532 462115956578480806 533171873174666956 484789983420049170 78758486731377297 50033186501789667 163479467401910177 128203018700905413 988064641077096246 983886309078547945 33787450473385654 712845528064949000 491778562114906984 286004492409413735 32200800629334025 460934456176260532 155394721732854825 608071796800110792 1090855225259083 559140993806655756 196431546537276660 444642730986312190 740706023579125560 837675063304401192 686235329311541311 293781196442513708 589046141076868316 713886604944941815 130303993044445182 445991565095473683 162102113853673150 140075536225087710 417077604982840987 224175527137671300 366945853495214658 109933258861802374 961519199026654872 35273427243566775 338880914330113767 96890408368766963 709217662681857357 714629103044919025 247056040917131179 222315195795730538 812453691078211697 241423437769938665 805187244183820674 526007984102345663 901135885844227867 488326437546619646 168562260659169195 47653109181739958 36059390399141651 327678917454276819 948814100910211923 565568359461085727 212195260729934503 451725005200371976 588602191075213688 880324563601625572 683050309210112643 423081824813288507 247562211128713969 662312709488738654 412903215093539899 995912972650088430 783289649053452608 773253381101416287 849452142771970606 262312448696316397 30784726309071865 498480167327390059 535245706137712754 914371532799193369 907942148470393965 544583933863521225 71088441291830647 11545078266438205 790224225854102134 397878186203556115 277305539159237127 92873504325559302 371055014862816430 436497995587536849 383775274118564248 876680192388393603 870315589479123638 625319121702180303 577936156859843334 582748618813652941 208935172223227622 121517485938784893 32371000949249100 903639214292653412 230835463026394952 961123560945054702 627443229365597676 975732574881324893 580027114957736137 877444251979198751 326770313517283143 563253754252524677 385044130499627474 822634058203045013 350406731168533831 917524804967744653 255648223830695381 824863650400692221 306753090400888789 518101805249398766 786433007822287028 566008966633549258 55799519005128212 846594323010782396 895506554029481169 819636956681267471 445034007904196740 723900862342916862 724087742518093646 840889714405186140 758686101601693802 185579200802520372 656830908622226700 677877807270303825 424022177482667901 24775791571326760 489981684443765772 549562890434783670 45982433853579512 470640335442692925 603239468715997250 882757052552743238 113846795037943718 470786650513217754 838997656310702514 295706829499456164 3924208465679264 620408332809720157 461841957012179773 454147953789977505 751991968843956676 31678263793164850 124805106534849014 917830320869676680 67459930488258389 654808824602210227 535773271422364179 987255470039408420 244511689321716630 550213702577418110 598983375941520244 706780919482963170 375610291734674705 194332844596267983 344442473248413259 264760436388612191 928852367220641389 430120609050622593 106178965527860625 167769026454820640 220333873450973789 281168988228381738 64561097284529074 556036340710877309 270817460630791172 421159818741482141 554082278214561798 456679486121481626 835139133040730684 418698069416448704 806257652329809743 29784987161609839 695707151945142424 582986205702084174 767535496001412462 479202233918307988 505511713708350391 543402751711981041 746706701269706444 844047705161148034 914217804806141696 753039060847730116 486846007598721234 938381847507319993 278055589932413098 43834871356542162 896473230991389919 262630637023997205 718288559022457898 222007796661295221 289582709124585360 176842920922340099 683980097046919430 477639530202869400 963213962189418734 607765671050324674 143395549975724278 60999621700929994 851304846920940789 465397703538659919 598054877755523758 805398913640397854 924129038758977087 306915032503907399 985595568543577268 113176058261757452 464420991496001436 416242525538903076 604693341195426845 742492657986358946 538845504857797012 388967383365296452 573985896965563797 627747341069579785 444338164648654884 727055539044624801 613227460630467000 244322915391138871 67824981697037420 976520513323804875 867369554349709266 678273415109002364 682377363265424803 156037757859822948 841674512117624043 715752800183407814 666697619269587107 661137482568388563 868003117278016825 419720739518800938 767506870350798804 762032176633272913 469244587500265733 305303276026656096 644799800003639981 95953956388884042 823145376948429589 284463244864837805 160551898315505125 203237989591805312 304852659951933894 982807470859249983 314433702087429335 53207682073199464 424983902739697031 976225699873744818 103139685132135526 506443628734891992 999434766512623773 631662779231285294 306711273139501121 500493096490657959 365616436876906719 489698578850076496 396544905750798924 721763025006412119 87658620709169829 911061279527779932 920102243429096012 594980949548769934 324713014247680355 615962648145667839 968501222527085401 247343776107184355 341436972656836830 598943044345637962 803526385642469339 976251541538054338 967018976831374923 806470304533474741 42302011047787955 184124829710791448 238645835402559547 923468085294542767 139340249975547048 69181838111734020 600356401109653307 112832017527041230 277764747594369419 81249667430739944 935228056156077564 101444213608454032 861931640725776264 210676874420463796 644694567596115477 480845643201042085 276471630577011812 128874318034980757 194934904207552414 11169030405294282 615420309855927850 370502670641428269 453287372321500109 374555418937299651 728708602629382483 396236066867735351 618479560560758560 266525685936781064 531727946272389728 724894682480966528 693190280851048773 941107085802979513 54915772040340077 859567869339920904 622094435849779931 832075677736852852 768657017735247106 856414730608220391 499153106990794604 196273312442845268 359348353523837685 812008915968675965 632815338189217239 226254475768539335 628079318771143158 516238298614012681 827918029587554738 243793723161701574 835868248757581954 276603980922157781 341089481667220224 663493530417281493 470709298643100463 705058642526295784 169115479055952726 703330785689453960 833914194998775369 943902172837734207 532656051278168925 656737470632404100 769411988845880879 856109080943435838 580282224631538583 41846531472871709 501738057504384718 506819528373449645 957036607308793985 429566175690188952 63381851185786053 542473415268037859 875181635884250983 82149807160537826 543272581148040165 88034707106572913 562689441373032289 962754315841582837 838072375835160274 308828706304410827 284794929355000961 975185611300654710 906020026294028344 206670247377062539 216418369602840387 556285261385492056 105456622147810226 732572822515319140 799569321978186489 307315108701980559 498945807086140125 102712979620135899 218191209391433246 2275956404900881 945031132921964853 721433636265775203 96201957560969896 347529062215805475 398992092972480610 500966970093164294 756022545824402919 226110052656244151 361979807720250112 628272082797149161 172463346343636884 33708889019883871 604658154679660292 198968877452988067 685689386213821451 441404827088788579 806971405954928832 161823759768264302 99795660710887285 102039887228083062 271875204307137102 669355548668854140 474148817937623287 65202000517533272 801313688057409794 71291421198241912 65915980710050071 949776883223773675 577258065923220798 328214800326386647 225912806374408878 75734154926695683 572545299434929302 716108501028821956 290757000456902912 995646275447338877 790104838824558403 74931834222443630 961661150296027142 146042626585862945 149407506301771184 952212441167107220 645097496486271625 373754300290525427 968372913317925670 480264629712437595 959080566099458151 360649226287188969 470994713154805949 195652652764914185 395908688404109662 287258257938598675 539440572452541690 512926256159330435 455671765187611391 610840262711136819 201357071809149952 902724797083686172 985421620055559995 230534380679674014 156832361899947653 192183764463561654 462616554691487680 669457158080762908 870677443967789143 993715928350432762 690361915791077679 625228531535131747 962552079652736189 661647368362746928 940211619788473719 459205435635840839 490572907543129848 348009535258861601 584223491338051313 14464648220106291 415866175002083430 444308937743212100 715501384551623497 892453553065310314 947730506145937793 103798279204915102 204205639412831400 304030196928937290 373467357635677989 671386884715117767 37411792465209285 65389802638796710 694814205844268513 132476005180246183 470976594625900250 398241312865333013 595604851189837830 576462764443919776 820055646554851153 245203656329574130 463213395995132718 379586255660665536 268257007399613718 616339537553828507 649081851291756027 332786320617523003 575570013042878559 821642047760147484 844509844496249161 324095865306639704 586498938699231521 656537347987644640 483667484521948602 920077377528952726 533791600107697877 837295279822203218 812903644820605434 934073740122474971 257299077137141377 941956810394065324 374506283208986722 888302623739885124 63897665098425214 568442813673537132 301480821713479191 951119812084633020 684675361563509916 336997520840332359 625543401014742894 415182757125489391 113062717144160767 757533234115902711 450789469556399896 564832664049550449 948125489941127 961931375465813944 326402310456106184 937039134572373890 727823474442832973 147868854296178600 853056218261822875 913547995359539981 579923253825255042 257813618630841246 403330244472767247 275749163528416037 655731671220184975 191013712288057714 717939994735178432 765939548096491400 56193062962499698 576126862595646491 896831749182304206 381052521733779484 437294328244758444 814375042662229594 488365180177224710 448504345996762652 803566048758117605 441567584514295479 194508207170138510 563164483794117802 825682025568105527 215193211957736052 372231033306645775 189380412959026374 880567786198607225 207130090848744720 712450882741341028 231439496875585573 964073339171176575 750415156315122127 745865274896202976 220968406555545114 445055267709984515 49962852373805738 207625787517599753 191439649594737733 245269994740614023 229434408293951634 215423044675604776 269316227009923382 894478846362905114 128320928822757280 227007204226039296 627656158250519741 59760206609083844 211980180010902931 34542461984624658 799189176138271964 895905054132275493 275513322338800194 908636963228447886 292673762565121913 242120641950371700 272270956444610130 418475867695727465 899155520602058824 961473349610681197 876007335050429699 155947282818627541 461069126767884179 688995340579225701 613557397742254021 511596524101413945 68016667638018819 733080332618403265 63619612656384850 705509485127806141 754169340966164097 704112176448565171 841646588169280366 932940757794940181 102795508655168600 896629197103286314 95494402299976021 745624332174836057 727477387234982481 409528776338279959 655088423718559267 475424830529567658 144054215005140370 965482965268429501 631416081203172989 79907295860022706 517712287930313605 745450447928775018 222699418379941725 274493808951659954 840811360227843378 414521612362149539 573609736450446167 118793487556103431 446139315168548466 469273891120027138 243394156735031321 921645398404817056 566986894286988443 516361563957502969 358525040008227987 99752077357388990 807966411713303996 686195764624867023 485554898770261635 982508724961462309 250680240361698015 672703736634431798 451946215628880970 302789933200024301 357401170800215699 689228517825691088 285413155842058615 409051519403256402 592842514721476506 661025195112241078 160881834322198183 83052080097663645 314462019420240989 959508314813534093 948808606078043761 258319147340520736 21591475389920679 979066761332764571 756008330784131316 819907188147263477 320919752315260309 979465135476094743 856126438044095143 188950542575232285 758518941917811238 801853144302208660 185012705122151028 373148717296635195 384967797234982147 98842205114630726 140983464574446448 436374974904785639 120345870118676195 620324139650071020 157465112275785940 419791979670740605 418522090921401937 597785241932016605 478411388535421008 94191204476419285 708811470438385829 734057726031062098 462772269167749693 286151465033561017 551370903292509597 241626848542995501 833351778622802113 959215121177649213 232947084423409793 554194700627837588 969950321116097480 34127502617158293 297901210555218657 139954561531507518 23074526099055036 234675301814134919 826388939274129654 580376819849595185 173538855222503794 55692017355409565 511525170071378290 723061619706773785 70278292072363993 704305379533773201 674935711298856336 229232407159875216 952192759634421878 655155624544459983 307879581687575048 797972009424167286 426708115307766489 768150292772118104 527903666596336346 406567994822076687 571583108805037514 244824157952255580 139790124446463910 407733373948861051 674741153216283472 237677932791580162 141183514568038298 819579322024847858 995819575220700617 132622493460872148 588434962378186031 234317037924633865 716363786083469311 690863177253163580 996421349057231157 731105090338355327 4108865651976531 345115567143429234 907502184555137216 631126789993383855 60401915046747791 607340399069419807 554594738096910924 17177179044692141 912155698220760022 502987521720518629 356521132883175176 729506260750813350 181645409190966715 194941502809137118 597525706225534326 360958620136147900 329662589600851644 337681807675728725 754372289176067443 599109156627144245 139662176723327836 33563047443724338 336534266289685309 263708899166659312 617175229722052558 162764527328520924 68152188321829208 586727358798743011 573493365354464505 522062077382062068 586715683873964326 408825282092910354 244862218146147711 486786284742494103 863610242467636513 180885283868897145 296286773262351388 47463962570352389 176704835428125756 841823371799074515 987637398183082721 542749761497090234 30176884723657801 367587974571776553 885272990098102034 115063940618892024 412739480714382749 718956110349394965 166766428475500615 872718775385503600 416822273376993001 36804729160072225 132610332736553061 657400942277050485 762891490789116026 941653784057709537 463996616731234432 558742956814429341 226652465858473907 262190136318668126 993994639455706276 80667919163768666 147443653992313763 473180646568210309 10668289016541878 985617466837239671 210170820738016991 188425594746762389 484957044644948727 351534891799335187 456987609915961111 127505874695152207 381983949983482777 783508563878664776 97040971980199049 298832152598542800 543320367374803785 655162876329680932 527698310215624463 343225322370299710 12245016111855400 785112989439688959 294976549433926612 185500049163186618 441224826518070696 974155355879512136 795610504216515240 402114267253774353 857044574608779161 780199544580738256 230202302485913876 753960274451366637 774490218763364234 972306198679417717 273690306277538940 12917991599154245 364140193983852894 691324937283768081 920046968431122160 792642723951764418 158667268367707986 197636392473904424 944048163583959528 594490995650388951 298524673443726582 317059097908616208 866453732081964806 85692535155483077 900855781116948680 881673732489098770 504906839520472027 592816539958346936 133141141469170143 772492186926101837 802500021288641226 614701354281689271 432690585370190225 810357511561938505 922687680629700689 145078370883346409 42572064749643169 567876523346198906 285270937081824425 407332106101853878 252326889721118932 293547868851188507 431390846709190324 735417061276632150 335752140938519746 845401429089609781 233606426353726267 769033022749897582 930046935161381855 605653712672794544 263423037919086175 607780874177381118 42569411270891580 862845106796021975 539471305770749842 603731767139016258 918224499474329409 832983187041904396 330072751700686503 646444623264334834 946347164485025949 85226558818222052 564875152430475376 634486852274092612 495181074908168655 373219512895220182 833749167602667770 117447950157996331 405013811279287393 37476165952156460 162865427358119037 969815017484017291 195883495981405654 991321327408998633 699688311944677840 179582964950381361 375095834253180924 410050998142791359 548697243409752661 470135151289074594 373736035392370498 904835182800315534 638353076042439773 424610121601590995 648364522533065868 719526153863055837 335955571204408623 649370978526380313 993922913594637432 132532531442822114 628246260971633212 373521999599993831 770048926535621934 577624395305971313 904141416053290798 594767713165233151 581511302852703614 789143807131510740 20001315192100808 292140280326544509 355844293231043473 85736633081107502 15678184675268553 888685431462193485 267607221703616844 511952173137919662 696460220335004473 466147027024169434 646034194120510320 422972125840346657 964115561673919076 967187360002154119 70688688940567227 899727462802806340 252588651377856129 514458528235430597 683666804664359247 91824966733885527 908287670313986084 680610207732016009 220873992628031298 201236295283669953 331948388232911092 604556357759385610 827394782379947689 447549976686978018 761031431234724331 862133122721424510 235685214190313436 146889016491435717 68481537161891026 773241240353639179 224133106639108779 850191342360699557 487855449864134729 357916574913817560 521217515184620895 824798839480405450 544341979538560834 390701037784476984 553603904908920674 606546815579474596 465858858548109117 249544870575279125 64902693210412854 604762581269051690 750644672363373271 788444118594050230 39380667050868420 755478647654239263 367966546983914932 305167887069542637 437872791597112999 623698083130318118 196930144644113911 385623292522109623 803856911915962112 106113912150978176 844070456572214036 921968166194246013 464129951166134855 459048276938501661 233663255387104683 911691525167186416 143942167617897129 325525644454990590 285402536870128994 548778924747744323 25809046521087543 302369200831299671 789231859232211759 719504197973766734 226392491639519101 22997396072140450 587345630606256614 322730321280789366 240742530410930117 907720264172878339 641970363882759386 976634410475365793 650758540692337360 302288367605332447 45267130129447901 50046549077279643 894963289011310296 784505632839070534 728140009241877430 938494452865072352 853929111006393889 524633631168760877 331414364677273279 373090651564439404 338458801702825810 615388501711362017 179162085981172517 105618605304425421 348466952449311092 502446506847087299 591120712154142600 365669096966618348 844110314066717830 140464941949306041 984446595564848978 573608350260103016 647501143348913617 9786242485189013 921218328079058573 337611410803580966 158013962712058911 742709555468560080 234809112730537760 216831263027413749 114348889643950737 319140098477450890 540970457927848635 518528594626487394 847065348378958408 136720957327393718 29817943215126523 553471816579654949 318932336288112533 398640067967593277 360410440556349507 972996418495412188 810819041615117660 752118851575862786 780296730374561245 111109716426065095 379688580576175819 104702082337169202 630907596460394522 234555780267747079 987844122655687929 641546447616749832 224759747846844039 442832253301238007 584946591866080807 394825995716797266 964681501136131884 853725571933104086 586800035212330099 446286211084493222 896007208004961880 532721120902700876 801941981020483820 883352750277092097 358145239130122183 4203935279940013 648246811695263473 718228677491542619 688512199973743899 591668993702701145 653356312324942003 808047084450463699 132457427887501956 924031062183042804 607818096398141740 713583855500205607 292279511025002376 659165213700131314 313026193130655824 729155798713567742 202732714518778653 101445897341001000 774656450907741972 100187501097840586 77275310597486119 343116474502417144 703733184274563862 63293472839279474 74279005488099303 522032325151646063 369188597816901712 62207214377406437 388547604019620869 429352560672566886 987366272820343087 463174532877265205 498684847448693263 928674272625747177 195137417833198722 23690021649032480 766964204353618237 208809028688919996 827940860949757663 756098541745779590 70351751585043996 365607750710972491 68527810824972964 279294082205865224 850292642021708285 235952524660486224 493981931496411212 644390958763973214 160565206647110721 161776464285512140 275071484272190373 48528474011586631 428930386770069678 759260951907042428 538288122323841258 155181278408376508 963118699088384540 556154994758783628 682739090554518078 703052577085533060 474001917537280183 957025521244412144 429447225215044 993598844585955422 506105315906871446 112878886232883328 442656352332185331 479784700710730502 436988039908559219 965018818437990398 875061658128839763 188968224471183362 952400973507429352 935074093990900451 68601919101283655 558171511006656679 465137908479435495 237375295186218801 277048869158178357 695399090857422245 250530865463205658 917713818189591600 811695727922158481 970149827952555469 149297908844863433 782632748355916197 263413886938238462 708470829160183381 26717995479090919 436698240355849823 100823231348626460 120880626223888035 892321808446412381 284901533352456610 653414389786402095 968091724908221034 369653504078795369 677304708413465652 935860701997938331 235701518567447064 767979572866647181 569941955509014756 263193694907160364 382360182100543447 395817635335307477 152118738258563019 710091998438034300 207127791872527219 785344167078271086 798689679569059480 648855951984556920 371108998130804083 880278800514289549 481138255349137703 81399349916923708 977578660533243730 51694776594128758 102773394232688937 612426178117220619 157829673806371108 642065310090634305 792432594584048374 290514119885305755 120875148910802166 242103300385537517 367063250413576064 977288086588062278 97230357437491774 871369858651176421 702455268483966175 344299079151162424 330020558236161539 830671309010557715 60520250374363499 185389741499275676 404240069411570675 265396976292085569 721766521875172558 766137557006224683 456568559234844909 832535415324594392 131911596406870139 914047154838736772 159404476428360914 9569652950288250 794578086617457566 5052590339131963 18642784058372670 909643237848910269 535321349278326301 742173591802404843 363924787777444022 702046678695334016 308063550398447177 856759071098567569 67711359174621332 44384792339957465 4648717704124312 321589314589022702 132385456110386454 317465576715561344 848590660883686998 251519121979309703 212460205168647373 607631029450635577 926944841652512927 596690100449055483 237696940224996639 80449937342294168 584921069449967676 780276898191984409 256165042088144069 215365383384137802 11612648523361815 216142417001303233 781977220857810311 238890211939335449 716824735663000788 803276237922357226 696395723983188068 875666046816529209 23932126374183733 652700440773075692 488094587690273482 301392127124814813 243736695258273176 181415825684552952 114156589288336634 907077776909987814 179408239815984589 331730424550682585 95491993783319927 951217511326184362 695774999200175744 956080386446865341 281145087373650224 449310843057053183 771702423167999606 545584339988282947 972389918952407298 740342773837619674 757749930026065712 754808431695440763 850866462936222236 253985659365618815 624703891220414042 310150343911610504 525295371013879173 151560667195975997 332961609152065422 644132770142385417 445527343290354976 254398176949982642 344621923414483181 702688797657913783 788658733483092051 644001772451389015 7788464557948857 760068393985324713 123879062974877692 994423597663810703 987172298431399598 373303520133095555 844863222008191381 659970016019351596 133583027773550264 714550919699870837 499896980677981232 226708238811394027 387345343625867616 701029802856047578 640721893075468939 842957147733322632 332112519835421489 472432069749287541 575342762607022803 989823377390611300 42110180859095118 156892953525910062 461144330510770378 164329898639407056 288334363167930391 420580708573758618 964006632275469067 614798913021158310 17618554398292417 626347909352951050 385207919556415759 671797505254914257 864480243608719495 712399728417220844 257454266172619159 512569873893821880 776962316002395472 528043740513359139 430701630500081474 448170812097779484 916238358537704970 324790732256231496 678270580536241191 136297741122018421 533412294531669380 280248323037096595 488941915867977261 274046596994881453 914165296423334485 129191410097014420 120289895103527973 260933993660561342 460031234566496985 561028896673545019 550764946177156932 409646339501376760 511131085496729908 463536254125703501 158749863445517447 74949311213833560 898624715621230519 341856458798037617 798374562978369663 719827587285923337 271294759622268206 58716466465259215 281146094836727775 600638550705397195 4762608259821848 406401573696494976 810630626971410545 64135537424577474 563355860352846920 990716150325405406 373325550493698368 368263366393476963 274593109394812536 714844649447468740 93769466830472212 732587976737777238 68426803814351881 604353334381983546 545939502797064880 641153481147570127 871982257433180103 862437215728668182 642162703463947259 85597709459880330 189834817379574152 730972337595460273 205014241009519352 574111109487270559 450994338165893681 767011838411442020 914747586760902745 460796291630817368 221406998130294727 26885922755037917 471860701145837962 515605622839142781 755012295789010171 425444513761368771 158474539439639214 361756937095061816 894438505581493397 431643359183928786 875972984340463307 942327330401618592 732580135764073646 483395742701044097 80073118015313424 88225830006773282 946901177251868938 838272644308130542 320981327934524249 746961929862103802 456307195817963898 22558162015633964 3117424091281220 590661020776027137 715061022492511588 500124223691052267 295947781924072122 421603909584547950 590170016892722937 871120546259785936 569197753227379520 684406465857681765 273891426170669737 314513129453743861 939017408225065907 3743319207965435 250468330777179781 736874263558391942 537989947538628987 250982699221015222 659996822543537436 964307295012738425 678136841209258076 654097595023024694 477266559192293228 998952475349030618 794231571534480811 88144664895348410 763064392182084170 121028166233284878 98475023845582663 365028375973385396 196973199964139397 45088962992420660 815811974845740037 45764249987840652 489740303889749434 403246050254182550 199395869216426211 109496738503951518 561276472409200121 242615931416973780 505901887605057948 852875377413279446 590046703093151292 764972589128329566 264787415129761254 775013466676660956 831888741154628504 100023469516952651 418005175408985142 80324234930928132 110048312324084250 44224252346559700 759991050333590161 381225224046209884 230685064140400313 76819027708879953 72601838418674341 379980063303284345 259172385355444116 415714246115009663 696084359958117427 594953656558556886 453460207966798054 949426003495735820 457223918722092767 173897074427290073 78179931618954834 199483955779849120 664040720641144558 478412672861306900 599044049281398357 977753272016426432 885108842180578022 400622314953355073 560684333391378959 987888820377941986 454891953564249601 776830562585234577 561134679706101388 976380388336868052 829102318239550312 477850160669577339 2129695915895714 135108950334795477 207713479021303052 365568521923230482 614103470439948273 192881900538865493 58630825637875223 551809260980089250 751185737705494276 817055512951185623 69841016983617612 418572309227998906 82190055528884214 751458845715202066 796553726745510112 9944009551602402 123252896041596243 585451277306125114 672669219487443069 707549273874489809 424321901178490755 95972444513168950 997038651778035147 775561000429756532 219038359552823424 651796498248329397 214873677552805640 226607588533997027 739882288960714052 463160235044731812 833708163265704313 457961845675823631 646095495269207597 807841347428856863 619631238394981061 958058856431170635 279054510266065545 127737911977267916 460752676170146205 494077014101214231 822826194519786876 850095665196111816 12922537126321095 407904621352452030 108547909918441777 443621204944387666 641999986201918378 399512787233688704 970885503677472272 53390396427242497 728774559668711103 465101966266699566 11183528172405308 773942811444742138 114215686469069665 278546645028966433 970794118920547677 519884537921668750 48393026280547376 445715768671454321 200267683204168262 192892464703913780 890031797232485568 669473099051899556 521267295917708451 871965977907712739 675059863604547975 428033615215432571 677227435303280443 261785534820619171 419647965971859076 457753371334514551 23039467621310113 917531301028499656 759009845389054722 528088401308450443 869612444445458994 551876217202004045 515649588322370851 294716586520169020 21183865325420172 248412251835507759 280657416051857789 262892368876796449 507641165200643038 834797395715119608 523577464064659082 316312990258402526 33603566072305256 759757805039893178 823222321128549410 457607356712641699 782135865175242281 929880270255660213 713241435941165392 722738356361072187 664913362019045735 456487372571414939 305532001641757988 492253932806838981 357763192824703364 54783185860064495 740658822229372274 521683569223802857 724962598004473679 723816397368834514 911184020952489144 525608314490569431 744030335174666607 29982069843655074 166211445160686875 793296271599032513 353815671915358674 799722082201899023 102114887479898444 228784727702472349 938858710763359373 769196387671593579 455766732207968207 176493480210863521 177308756688196142 119027832192998938 421752130634750445 517112079121583387 264020048344809283 113121918813924144 350958794114745856 588089747685479426 591430674818528627 542794532486893439 550544869268612098 777301573078557746 541148633022564822 714223185196888281 129026426716107941 110041194294078126 497066001323993658 271706833005141020 404068654344715574 206896803080220217 746696810184786646 231287701543118528 169905645426899324 733638945948890831 863003682073866323 318567471272155588 276396982505346399 482908874553258821 385389822020134570 229910677161637534 911527830244492356 379100311286708055 757413634181401994 517083632727868841 603587568839971480 67289937286151288 3116116728749186 759515454885971984 295322959445107171 451033343280642575 981525470692582472 39982048583394293 977269749704402927 234655169473954060 210698407479597732 830542888405624301 158712529741670123 961215738500282246 105652995999549951 617374219482300003 90622533519992879 754790849028846060 516921117274712964 723403397335054622 260745877392642955 816147020218419809 129345106075924453 554757807907965406 594413959184709817 476878670730409306 41531990181984809 815805085619092293 903707223581932723 417026534416582553 528026627655078920 843589940451666049 191918178054919728 598228209136478241 354760143808629008 193336866567179501 245308521619631601 728808760468004224 941915322693039107 748557816335124505 927748035439627981 599383337019257648 894030727614593448 179267350197397026 881620794592791433 921042242883744357 905292833042814837 508178599682275350 32897578109011046 846054424107235889 209740334775654497 659892712984808033 992633211094249963 122849908773335778 588338856053230366 798318094822650503 542361030093607690 337253114701656132 621285401523554697 526109611149769572 996968085462990503 707725939809743570 468281927137648705 391916943923824482 41555237895598638 398843179939821044 40134743249538351 497450996638034439 208074956201059284 945542789660776262 515840387389923042 68899827730106678 88011015591803628 19658041398015304 787612319490511937 977757306916575232 551307080611422036 406623423133727416 651410060697363003 689129049233958167 508867227301371541 65629743440515320 526824527986604535 175412705247035419 501505994820820496 329303328152602550 618221803001793858 738540388240339834 112020845610353955 92343728454147236 114610442259741035 692505104455638154 577150307701765379 845331489544893292 665401144606928448 683026423666352655 191774991387814687 788280157402254709 781974404698381465 762616358780142482 856347990854289722 590428641372101309 725494359037173844 906686322031689115 274665089338814783 176624442218560015 785588871174108436 786407028943077935 256795238401780715 478517036339543256 489841369171139092 149572745880531506 979604662833732289 282335435613087550 822898449983362574 12348665002767006 175466635143119486 865007767821971550 425055999556030328 114121211665573257 929343037366648169 585707118178815141 651997758032286037 493915962753765168 906813229144668616 951366089280337651 415559128582613934 674095067168700142 115842745538325066 917942824796226885 735806920849639822 699709796792935324 145325708328222990 67268263705397859 168893809488244390 613597326722427182 949144974224999027 14621605969953834 528463362316846502 93474560344042088 491507952459270847 649797401737584347 170398662408709482 233031462812649370 519508568865629652 889667346341541038 364958916370240160 551859922637342573 637076234724460868 444766347173765201 879760795854027357 24128788028688554 545991597230135483 151729414457802858 119906243607578166 753382350392370922 792088830211693696 785094208206396051 742377653566184152 965987856425330291 349175782460649839 84550418142493036 159067563628092866 963797801760075725 312667072932925955 864291053574758605 147493046723743373 912870715061719564 917651914770930203 713604993617249299 333119254461597572 163772032310742358 659197668310814927 27667670141040880 86890433395262543 242680894471542765 179981258805472834 572254315336836474 694170524419357688 302938300906821720 93524594439658420 446128568786972775 672749246334692552 631742841154711802 400255793301052794 161326971513213031 779040846597796545 34066752566327673 911742195606500074 605296684528192396 586310275334125436 27957738163598096 598621071070948421 37279940978127192 764055999173457584 925499606423858221 492036262552115315 813738217877685718 308334198465883962 258165405900551255 766410287061594699 445900984052946236 371242242297779585 224998350673018597 962808207942161431 663416727089484272 613828046479407683 847079239576344950 144333313204607988 20380173202939631 380747837249779394 742043519144659984 638614786136584401 733223178053146782 497204154802446105 608447459866845103 8303083586186134 362395355772401516 122485200612484378 918616381574879829 624332343848614838 387846348189929880 20577487151839588 333987226311884335 126309955006755786 319206576640146765 91912457358573744 298379940540592113 677158145610668520 940864515126729664 302347842744848570 992134453632124164 179555412365592757 896767901285196166 108598482729547528 612597780880833654 735286443998676894 91905207130458831 271142203241623782 223879709847384547 29159822466643757 859586629230043077 308904759895888853 880556002255967243 954180906538678766 961840386370437653 118266467999795722 237848176617876970 725232884041393067 120663002460732055 231517078984535993 773856716019058464 961926194479655008 694434283685670468 366751926064692429 840956947279253315 335265266595667405 850393193106916496 813345106166248878 81538545519640440 133829808869768249 79241820110916283 945670699974796891 121526739248059263 83942947097327612 729130335282802912 267239352103816487 509469547995154595 976014966904424359 411147394468656997 918223229381995403 817477839171831476 151894564257877042 280417719528730938 655795217848409974 822119246917274817 43240804735310601 392849941911750314 83392468143792477 395523578648878648 947163306615842212 501315973144385603 319565551015856123 689443319423427115 334606311347479998 626163446726888581 799533567697277746 56444558427389854 862585847446793867 336002645442533460 768244724979164307 296063191738551093 539676816093274259 646745022877177316 285577628947802683 409419764630351170 218136764758411082 617926521754843121 806365596310216898 715917183169023540 718168291753773399 149752804434687320 978734632323452278 850263535929813995 838219278655140215 112320220889967943 922065806698185615 369295208878545368 443174086526970260 746205796794607642 506304835158967751 625603046367257889 437906436534579683 490699770783177380 718153356715082479 993773046257775046 926503168420551107 110316847560298099 550705437198605642 289513815246468567 600994073123599818 580934348767702418 319852333253319272 81403240569517829 472017048456869520 684770663913775867 49549536022916737 815945382513401327 284238276517483945 325006100330760367 958459661182815467 405922110776656176 228807879807382607 93777225181864667 279443290457638011 833147146402028989 806451667176459265 728624768657993992 950347675426239957 468740095202054935 497425742505028440 10769049242288791 840252373256887490 49173229050466231 181535076885080811 264623070615291516 169094838061378719 900956257289154955 721884769858946924 777630700976413919 174782600930640703 325122682585810197 759187559194124449 888814557018900411 276358709264857369 736911050298144932 545866016169071245 149504767843347486 908662673802578649 208554706785022514 120817789374976287 874884195414585528 657038936136750033 492101950896710078 438353733039742434 540893291963729160 2957185777918493 515807882150546583 628619409482506246 371354755930816034 88193508161752043 203007214696508718 532712402666235126 542098060033107631 623809916309050746 90483650496555321 95512690356331856 903661217184954276 263156670589578356 281410504987007195 881710319911573190 149035415989902419 353852877984174341 558656153907829104 693079802099715809 797580795081886083 138456405128716718 70132572374924743 216022780804836571 204072290155808235 561009541516454735 271382190689157295 436527150036273032 920959483391945981 240369929117004027 788263813579925684 867694422933513936 241840487452859237 930025276864250912 483334513052627436 876669662970153140 839001243825569530 794363610705899904 488726005128621008 581948982606393356 636867762867813037 234062101758119882 969106361072730281 47774709345606083 536687735641828045 734685393132487854 905323046563674347 396018415024561571 345323138808039355 375832923370887855 309009541840986422 428669638039498702 91822153825573508 538342894015618584 502155092000665357 206079154861116964 359936274263947941 516210476830104139 886143138913083047 38673214293860081 171136253523953643 371201863085516313 529937650759254977 320492049059553695 576984049596562825 241917409121253878 76016241393607353 369194927073684192 281322287370647016 771965038340117685 854227486101006834 815201969634170755 294547435801288400 475536910417058406 208201689236059828 600791406218391325 871052808289388915 828887770390819628 740417867782505978 38631888417732140 575198755520764334 948603170163545589 60656117567601460 293918664237382127 835791650943370001 328430946036627323 752288262242191181 697545418318521757 41795153575996996 286047608114250517 194815899543767345 9039376397902008 108250666794897552 354092951171547291 269064855785402893 114869296930902489 963807855161304338 185118165906679340 620772545511313254 268453241671836681 475282903908440715 906008417426373295 218109835690524002 822602229063400341 144651665972730412 882153948748896243 266535428878053473 501369462584233550 925284639168572160 276638993026764174 970732976644567120 483909190860115073 741863696092932316 75494450762397268 334059293808178080 940395956548534578 379321824638588788 14935990423550992 304337839570363544 191277945039345661 132271279111914603 913564507767869697 714900861575822440 820504725362401742 481041823464133020 684338191913201867 624152881056940462 516291110412435020 503356178235365306 173619467147572567 242760972778758844 266801627776565893 315965696285931160 600665752250823882 461313262518865471 48691971915246930 608302003851585774 264215068545550050 83138885133884545 174829055369825157 808520947818246298 690990391811345244 692639132717896094 472365597108373800 170533043769090305 615045663601300030 9544811247143372 487083544134297518 911763198147924398 828095270817784470 693708693222899580 891292646412911280 103395757461689548 503099693011297415 286096605491362056 251321518972816186 491570959927772750 610936801490844973 534970464781945150 614187479590302944 72724106047752288 118996638392699953 658353915330093042 341201447354268545 467196277348377085 109182111338959514 646703260676558570 181097762037900122 26759737010528595 492367557038090946 389932359368520491 587596273011422222 757083778141469986 955547677672508146 256926934802355094 612020742072436425 928623764484050987 230093767123903126 996213216725792963 476094065466880179 244050089748348307 886844930487067984 902361865476837121 39313848130401616 10275697861017682 348177588932913659 488901105251340983 272892651508411057 321929540605040286 617018421177170729 895346229487707074 302156354047861987 506553899723838390 905773858373346157 10563460031766234 80466067845742394 591209330224844120 301420089273571394 608023462712174805 659712922138373579 611458314914783067 715971433417422805 313652385714534015 759890511097279478 658679161470670319 495439848755797085 210117716359518264 188239662399802291 747287425826581181 846031877829660697 995880257646492702 668269117579603168 273477133359009677 476278029806153952 975063836331367253 878776199615198596 455209508234982085 71407896469770354 744355276327342394 318152888446402548 855351134691577834 17972873126193652 307197894497995790 330974914092721504 454556934572890907 291954542927303295 412501716153491756 203517741049548228 786670254806981517 547567478549262672 234921964281811539 966645108430393072 855959307370316979 459699576295298162 812269537426203615 677426687814078381 68497035796756151 681777850799637583 800472554370375044 813972164703527265 190091895985455491 886644876927092998 160602139970452220 61753424044953008 153473314363102743 510348021112475142 985354340110300048 923191599657018538 626174663206710238 881333057375804023 383826926854322366 707692246889069009 108502732250185050 571083694877839087 342815463183418131 218514603081979597 681946373841804307 267364883087351084 300413396815173021 701269398846593380 129975228079138568 582839826461206640 78973521065460798 918921204030090763 384710868839567998 529309590641677928 910352115212051954 824135544549436087 871053676687921375 26046925331758720 37754080683825790 870960830623082409 681591366897475061 330183383794694287 497036072062765721 629071275776419734 906201200202622305 997621860421304568 397718117188261184 288298882240133185 800053864045183524 62826578773134487 839835634400157251 425550995973839036 784426975314400031 877291702987643601 63905384543912509 930458205690191365 728694766768287960 682756908704932304 483678142497081931 539293280239199556 746187932705756024 211118743243417195 70476510167375978 260473989135280411 885473004630803425 911868789112141094 763280074385944683 506228625847612082 652348547778271873 966814846049076971 675509914777163188 324967930722475705 588519572504141052 399308488329990655 440818563893325927 983567282123163506 114726516266424423 699641621561842187 126493700184390787 329584648367345006 656211640749933534 44433193242095741 814252639267251611 752979453170922871 292397390256284259 291624272960356919 39163495757951104 135877602688527336 945511154822038726 843586521056445426 624013229130774558 70839517060852322 922933589761782119 228009744962101593 37350921714040354 584363374938441181 340155659733540038 272772974852460144 247443032246121756 747600566937826019 789234388962905327 787426267853647022 290003357005791845 98981422605406758 610520200057110248 792187660021920959 478376839126284106 703100332883153158 649588322748256826 687106317904519292 307356307044899798 516906590686455174 440298976311795256 182807283675177276 164385354742431251 948014129514786778 406922579659360589 436964176499912355 564506243546857622 675946189802787964 499868296555330110 492915136312629937 868321897394233666 310800249974972260 301774774712389635 144679117895387863 968813339000073035 8218497006605474 531914018940693116 340183855145753628 349162009425302017 39718978957236278 568514144293709352 67697644926272180 269830086074745821 496375642542875160 649890419787257977 185679374490658077 274024814257534481 861733116052355713 327994275464170213 552501996211949663 708940361123337121 254459639960245724 877881638076335828 656392876629931506 116987620169502839 500856157676499690 265840800987905784 496110320773002566 355194534283376519 215621947715459023 310800471915421998 391368700738961011 540176139783022612 705176999236387268 895899067807121689 268450357491880983 655339098572631770 954294042653213910 430329133336238576 818635416385534969 956452476551242792 467494771635599203 717609760022938118 527770078414100965 453297522288378595 381061442020678391 382490487489769605 27698321870935346 826180025373407089 526724585273977041 102901724299915249 415168964777918561 820274077190142137 515697278638793495 715357683147563537 969181173912844917 87228740509128539 524085879815430204 833168794952076422 781516798557759564 723015508947413019 892669333546888350 732445368744228342 23495143133340008 911993714031198232 528709166739547601 544015881948912198 734115418301610409 27298578241606272 511103307119438065 210857093777075517 425895522688142958 988710868334483735 416936623756463896 182671285293139182 913693069961042804 656918157661986460 38827321540540367 366949759762391105 708317611321565833 880164010987225724 514302283119381187 12558176045867996 484248136594543835 698606550886090475 399576923360990398 82935549312915089 523655563123549007 86892199064786669 427532690399243547 13594927314610123 295652229426625070 330587666967340774 265497888126694413 812720399966798484 181800194081338425 687831821455479655 621199753674015781 913208179035244507 582303397755755512 16352542712434667 194426103851986343 350248527073119187 80838449850722553 896780395111974830 728724271512594227 899576130738480426 633209600542199433 935328618301979991 757762264682570545 524915868962461311 856075321563056462 236481256550381754 434300652551135073 988081762808723137 506918485971727179 560668635307167644 908906027195190203 88735074434601720 974256898153498880 461756093036952925 669778198707114800 912141378478214752 289912463172370576 189613448520903327 7907782553888337 635156797976517213 930607963376812131 794878145636365916 714610160907363215 6375542285827316 105839671814913671 963187754788032828 997923251196501052 890256300288241946 203477125940818489 643855540641056246 607664390550301679 432661938008911184 308723793935207327 546733059308868678 846517245875965248 342919014121326923 695621284408276312 239712430767733491 668829944804197821 49379421961669311 284839524507320345 289869548750670544 992640351147886977 644567750619455119 506949565699417686 471342496441627170 263990433580914991 511072891881671729 168414748128244727 823672073548853396 714091102710530367 759657753508649082 683754162346063651 180851053216615479 707790975150632036 758079704367237328 941520459891512271 208003436108108709 487767963821432356 92863717633599478 192643539790099210 364149865884414645 710162853231948604 112835154740037227 696951882728503832 695848886928907942 13717261235631248 902558938741307094 846630109453761141 554965531801912279 228072628174319968 848870912485128942 432054393589427149 964007372881792412 393144352296796218 33815795266934350 934264638997449933 591799268293589070 427110676212511779 909288751367210187 647748919545931225 36003053105764613 106958051573870432 946797358926593249 199195069952916555 537734346430251000 899929664610446876 892048767123272246 766365025457983105 472067282907306998 127666112450390894 405466047748418920 616983601551465049 379263751119076346 392622022525881656 906134526680515538 481073331331735180 543200882606887985 178980995225320728 390803468264450299 635926323191595635 666268094895717195 640221372205763523 731743881820279079 6968297013554902 460514383501668990 434431235998230606 161577487458383295 776071160023750954 90037030950717245 485853347103236272 937596650327791973 405954373081388576 51782045247005921 922530317604746093 865618650146258279 906359833204138618 659281723453206349 477650730272682055 76661433670815636 428877856327732278 399314466715510051 456776208874967185 307705472572501732 337519795757746705 371351472843369125 872891384054690415 476777015963558984 723331061862351707 55793105918365375 100876922827076 378779978008186541 71229918519573686 694422187798071790 366056116297775715 228010890295860004 265516764234361309 383203213062738888 840247927325990563 421874293764757998 501182058745589675 428390205722882022 984185731390556782 523750574640105085 486760023331830794 968176631063367821 564684296740654206 627830436555043520 947367326696167233 922928550786997846 174218070834050230 318346550415162439 231330482366207217 352174641651012484 251083808656337157 290926071790421658 418970214010242813 202671432844471712 806521491568771035 67201654288987870 492356090012969973 788044580515571334 188932682305663020 266638219138833895 433081083826037729 602139573780453857 504062583496301880 888084692987566457 665190926005716186 937078542609354948 729899731920108984 509289497581948870 543134928220612219 868280521338363203 845003494027805645 884095295583459323 903078090759640796 648087756734374296 275176395993082411 595336378555976083 760888413243398556 94633903080597563 474012929384400923 556318569570966763 281948089819406802 602898286458132320 760957452768748204 856436552652263289 244784833809851748 55682105338093611 114080174104708648 780201871724611023 726553079021015236 282112293145099799 851739598205529929 319616301014625708 521908686148353115 985812703689067051 378782078035383417 62273243193009866 276612772519954512 493924703753264682 833530270854309712 288633202249711918 606620932228299469 384611525322333543 532793701390995811 728111423891727210 937991302441064248 328771676354481854 472076417009667588 531440790749031886 319160732078800857 248571420818142970 990567183846026760 678322572521684012 955482923238956887 501741098250270850 92811919374360093 232082056513167252 508838159734977007 196658546431912981 494418342644002246 493571156025014319 185863638692691089 376940031958277379 436064715596809056 630651576237083247 252429061673871873 452307194403669501 456998348372695283 933579368527451191 157326607272942233 52284467878933123 858997097431119857 386058390855121710 401104615688851948 251562837140062000 133035650582027400 542898682567126203 298454265037816588 373696715482023508 747148604177817375 510890600834861753 861406130030743815 111563123260614698 509180074435519121 232082071029303998 573567593707731194 178417391213762268 537144118226534871 770529017339726451 347675542557245239 261786314731401577 693956644532394065 919413246422226297 21213723459986919 66032433609997814 516161339283497593 113378200881175237 717051196212529894 328633060270318563 72346507799912198 881838806785502813 539405025192526998 564392500072691992 204518799533734347 190494534967501720 594053061501575927 717628240040330941 208754354147912204 255618073670752775 510793619159704715 328579520469045137 614275480761472447 412002905196677367 739560514551555893 746298631123973340 52499514668227861 409258767535595070 805774057698440617 483221872376542871 977277405320155503 700221196811314914 898755160057447788 716165823974188298 618285912084168814 691826812347908950 978747680841685839 473449429395593989 664233115367725266 193768287837125819 922199609675281886 16082475277420832 11351089811034941 599218674341463294 536234402975901479 986916897506262530 300495878373721237 688263198670596174 116807099264735164 541133483490234783 631362327139923328 667197429319464454 647975629534704912 970719271480017616 665128497592942871 622098438471950133 734889503520049010 941704056445011899 761884718102602107 747849658205369366 653927731415284533 959455707681973873 197146752239171914 249677006392491691 331870098077280780 177568710686699907 925549263874945850 405140230469279831 197936703640167322 224713091949471790 304074104769230450 926995104901640624 632912529601500280 788294977863950049 918590247344533222 223351721632545632 828116328984143058 832296208255275097 468177503300554140 595702185606108086 717208085029601985 397681672759951164 215086849253951086 301558352660930488 848620145493751251 264741476755712550 359472909874270708 696359016388345987 51816250573358136 516857546449416498 23010577102280911 581763694868582977 522813202429538547 957461337960493815 126045511139995903 545592162608399355 761955268134502818 723385687282519933 997534594169000854 938797503690716143 922318481049208399 678873478822364935 14564661125692540 702789424483091839 546764703985705546 460403178238250339 470073954145209143 527346430453526838 865036589943952626 364725024215898190 55670098666986141 762308102954438547 756077906715583903 844225871328528962 554673994646910894 640697184996848737 438260208861746820 695933295568047630 185026075308559121 818396949795849814 542210057776704703 464885152081012499 459721322547856148 374899722486050533 241897631061401852 75451783979465601 85426879976151859 298322596670802743 916500361935852804 101832335013992591 871590345954208736 513549335251501199 603101565035765428 168403669131147371 138125557891107203 38908055260691341 671625009500838690 28243493899266068 18392501049767551 711330812990976294 25261311456250294 674047135205129265 362319650349075281 752288617729519114 621289433369883130 484929519874166710 114430850309614716 421585902305206510 280696756889546238 8050885722942861 546692606649083986 904607186950907246 754530928717878685 216926196100227452 58670435516038569 366262318038215275 362763312358235547 440825765192202048 289009483434089791 773389427006873886 18648523703630166 64219341735543386 626282195740666736 985787409580856322 292712991849853950 373181939278088141 736045016514008664 252910528625570374 425308259515888979 112415971711399046 738590057166523084 741104081589183271 96860402668537551 916653605530782595 363487528753786415 911098517917910091 495761852642462826 826741132492232918 805361840485652191 420195253542650922 800331532995214957 326508340955725540 440247840870823288 577059301947800508 886393906952284745 71973911847933065 258675866485251897 309801268622240527 40539735266246567 443866663027164961 600790969516707426 480053567638841180 408807013298507828 625763700275929157 210764412049072608 233048700708808752 975612800254039127 786623140941563675 721687543107256107 750256012339334625 154556276301273210 191910113591174841 744826690938624875 756726089125225748 209684389770306763 928169075374303658 187743680255139045 579329160811424102 296528945411265093 917935455508154607 998826014464270387 888723412685707906 629442700284206253 451194029586453137 872492687015038890 502809607303564585 469697950771894660 217460913119258937 345102154345677149 111480267541318883 154939126907836769 751240261858076379 186374017182585402 286796966397973758 967227018175450630 355352771098169934 526242799594060586 280448342952441420 307602137499123706 17967821491866571 334351749810771326 586351603600326247 967849947772526501 363801617616884697 510297737279039945 314908732447681078 767615143251687347 736729434566437891 626968033561472746 940372718290541654 225552166923531292 667141297654975830 266615158094938360 521610848457662853 86585297582724167 434468761938539450 709206484312186724 100795885701866252 217690440893905223 801177697134862944 798807664844901478 845383125223811443 367797533896769556 595015889226225860 998903544314814886 680443882994078557 290949481825940875 863815193917110642 959862956426726415 244602894036525679 766170575457573386 847656585793183140 203790622022123627 791186534826839552 497290305858629490 430308269439887178 699034151271142091 499774556065051616 789361799015082218 439549274539709722 236529218699754482 645718706862500438 886772045566343901 573198129521270561 258962876720918382 206844474793740235 242914286107162456 319040923471659032 956153157425485521 783124557310495055 819290483507078554 904431809861073323 270588412396035090 452137194477418095 510494648098820756 924279108801331967 444189530951030216 544424588386847201 347774503769314503 281925750408994798 63829664163898373 446891411000977003 737412059172028882 492828222243105793 960536081690845067 748519235800366958 591072574844521148 288915195730663691 424667583339295043 389990865023422856 483161388409178169 971676928999746439 977530749142166764 328777763681690636 365875428375279343 48578852044486809 521930727574131241 629030739819148477 206109285161488508 911325140567231922 224649011547490284 281767228437387223 987517913085672159 354359716448284341 59063317615387620 123857579629148775 115032475738409521 682574037469775012 325345263651359334 863919056455517085 956419902726842771 970970401978195276 701795620888752175 246483096360509979 453321205687675406 941447638417452094 951905056874752028 169785124505066658 218378978251714910 830555531054311700 578745929894740138 124731210083750080 342006528483857452 594332936994016347 454698357502835566 542773383618210413 677027363852715790 754335513680018984 404354615091749215 944993421841939663 611190883982332448 107973296447444769 593600419630143395 1643953140695411 245734801138942590 949356787275743027 192308009786698544 673871390352301885 448889087394058470 675187902941361109 577069177277895909 984155117660883055 233536457857176007 324343330890644883 117389794758041398 289306081567914805 772127779483476851 109506137484965037 633531702116630021 698272934086459214 746976962848205165 21504122993425546 807057292806605503 89510874933352904 509315710275322139 151573957501067215 535985838509003048 269436060318470744 23756650247272945 306170780092301218 580456850337415459 247343742459448608 638868557852230037 211778720758859403 560801375599607127 831698700772882393 90696070814467842 798933537686976048 536029981393785668 532878752014132255 126438266855625252 966476558113425957 934212794373177618 344623076132119404 107667898743634813 995919946957916091 638737364038095881 431139068942689849 892419632723988999 303428662993360982 6922364507077701 157105562200261056 720523710456389025 950699901171286801 103824301568193557 753635455128870673 275047548620315701 851033535586858834 948294191813020186 422912974911790800 857990090461630676 782625926003479893 801502243265249588 549882130335604056 711558987970234070 871055193523846152 705951541886502831 612619081525482351 875068097758424866 876584729701018638 179920350628875471 79377483625036917 568206050289704660 875967365738983355 255991248299000661 508181429246307697 51312554179383564 749879620292226430 591689326458583186 398910081455651501 233785911034625035 620101895011266910 297590187225554728 373703738212610756 185862906125511491 898161722430111220 390857935484882177 997510758335735862 685342652586010483 610682734064360540 27167026551462186 401105281089129373 355721826280081230 87556789998131123 905975695192391159 86262454744147811 667451707687695438 792169809130344629 770124613550890111 640271771657073962 808063081858310248 960357019012584768 941104665864436339 874843172839839153 407911523641400883 453669433247427996 322411579141638487 891730658753983162 83651870415398463 484808990224805937 832482478444622879 19269536841077532 856153828307813589 66116313577282812 557116230702345238 821730336854203668 123133690659565848 739584482782391760 336208960993542230 797681383942630645 89120496405785092 771661513780137028 627247957330122314 205166176457815305 547823219689442760 338070566839076111 840468067881011669 920229555965490521 337717914788509885 683213817950203722 363987037583977971 836629340201864485 679784139352911730 433272912777812125 456660817270546823 5058483976521444 101545115655213375 125678813935853561 245139032289174816 946765557909020731 327830494700725141 555161762664509096 966696210239284316 460751469952899977 304460600106714536 130851394475711123 249582852921746608 719780935319733224 446609034567570561 348493328799395550 857881848071891103 26622855507255961 135468115544321360 298555150322087868 824468204643783585 249910720217558566 770608896196039635 471495374404839754 513910048109948864 163728245593275284 205673195647987503 669671673736600564 171670683660022558 576129648844436989 900601428520205454 877557164258816986 294473288471718372 232798116233843644 981036614654820549 38821743185782259 783139861922854829 471813453737216587 974335004655002498 46337460374793118 277663224868467601 375158492686825437 757566251372662380 998777939510293876 559425668898965885 767998837894304813 63809551167715095 864409661664508142 34559613422288591 240330185667438092 51751332597769354 425516620897618612 363946980363931114 193118223964221889 538298980108284752 214235783945068580 626352082489811510 736558022637668986 696817419932340518 259382013983576256 751254263583251882 393420957377689192 620880507764472846 643172361064070288 83917080823973494 380819949556032580 277562376873301784 715302992865493971 957691449541702027 89488764139852088 153018778028170351 671865977997975551 908374674393826585 731850330939708450 553815118321253243 595791838500764288 834518294789967166 673513184632290322 560474617345433280 733532623340317691 805815746528602325 725314923240681679 296240812351031177 455907623102312406 883767035814471177 713655539519003040 268053619781852865 446877688616361064 794539993473217258 117360598959512981 573845905621628121 980821970186559451 462658689752400232 455705024584067978 772386257409613634 953569068882921049 487648126846954337 731857095415602617 973838290694716375 491681988000114551 441756820417968165 246220801077627949 545395365935267084 935379021795668559 71707430802754471 338864049036532709 893104169867844146 334143096700229727 275473215212189253 322431381620934397 10976361928623581 275925190761163856 130425230520686428 751461245351234532 691407519745906184 371737283774898721 655642024127349684 987040280752160804 293874531481427930 986936537374917181 484060701246036060 843068032070214222 633993409256667923 736941003661065542 730537814450318142 782860832340059175 508402564061563884 908595360920349828 357337097117955212 569707054018943158 321327458471151975 787964079006467293 170470828592744401 338087580009787570 377423503299505457 298815212916997360 343101078444866095 253640588820139752 555530662718659155 724790336993578004 992006839472751345 477037036993671056 371555086073890623 117539222907096994 568094705918644482 699851990167100970 346335878278164309 585149225160751112 589855173770468273 431683089498660017 311043345367487855 425570857826894776 914155945333656974 391511519071619230 700633354187910550 132791671791667816 295798140722663482 116267363230713495 594627279796982400 20177887970971491 842704643030164596 55036880152674899 163537179181201026 573182397318155178 510422833337515562 761275618950863367 37983182242294926 568350982905670445 614868667579060611 970620345398248545 770156305747692789 271488852343363869 144206630512606183 724194994846033531 502770837491024985 891947034808279890 711405002752234005 319408310478146828 434432344312531242 893178197484254651 944441980051548043 986609391062242590 775551042915162975 176699545575674779 250825484806244101 22350601588977748 856674202749068370 313921059734517850 945951097788695064 288149013018876859 82184798405060675 964958406195830202 32181556326757685 319605440994728165 104550536504343443 626503658123006902 432108359277681063 750525507237669764 86846714767849322 192138238345236734 282321182182917361 545772555553765611 941605809388359760 829064438960646249 664601898544677012 338966252020892391 452102145776276761 198437351039453568 38582180266806787 282083346455012619 345947659438841290 780176350853519632 83930868892088702 289636290571155113 104012530911072783 357126960247767907 968382596208480915 997006204015666515 334750429660914826 291584655953145594 995087664103347400 784490780785204316 556119883109276595 444393263454831649 731962868356892605 328832581356096071 583151591924259758 99946457526738652 340064647053508443 237384293299992108 492656399032191834 198433004037401911 566200108058148770 566451722079067628 589629373099517686 780768742897599998 925334575418626512 989391784026403649 907236094281819605 761750937196502122 280934878548058289 863623561807595992 129243781922539346 649223472100029795 998537202013475131 749998181620583596 49863373269138385 752947153550048064 762669658263235325 263426159946752168 74451679730085550 343592118066381163 458850248472161728 596006956781883987 246517975943214223 476139039628484430 310444892621875609 841246688542519117 962243821031133192 445367377290260790 34495549182908942 922535684342013798 346400471910072704 145459904244794843 2016632696336325 997805582949748565 722856218245249197 559256131334016800 227393716388469619 772210136242222599 919141360585951833 442334332126164787 265491038931737154 59712478808830589 742227040415359447 666934998119696318 876676793389542080 634972431533506608 966718600690044732 59122531310693689 138944984487904224 242231469565000108 867881371726038244 534438103789639088 627460793177913206 75597295354469024 515099700825505717 18159790800275209 719397424158268743 503617994386051855 411408662598492279 213922857454739314 63356680874206173 345516622965475913 890360692898184836 799005809800561785 962993706813380766 974413295971757960 510350957335409460 174012929725543197 689524345874097978 935254592762614143 414195441873420040 708272730834416506 809826845553553087 265114828628007202 754142624214283140 390811815295527935 989637869487169343 286508370285947965 11232967394595409 276477552554725944 537999715643821109 998268281448431173 521489178964824959 686075114281472583 842736661689365841 606940904307062247 956319785689262486 824376084972413849 675660913373365706 138560943359614891 42983652914750411 716317278035887494 662312128194463301 947757503730264940 506132325700622684 732562472448099643 965241938519429482 498032408159051478 572878407283128869 684876488227737882 830037387459466270 167943727987857621 17924385801589240 419579007245989266 123180946122612318 589400501683699284 376631664829424180 390018942333536248 450100362503982205 173221509666366998 175268636891701250 915061016081780606 854359504736881824 413221957648661979 567781103042215805 561538797585194147 395054460238058126 4366653628787287 674785840230067574 350178024100632105 944162098462530935 177766347627979491 317520392168623140 659579008185159363 260393647729165157 828600807563803279 732925889988788620 729429436117158294 274847723606845483 9499367121808293 334573303963585840 633822320169419907 517892166570102045 35939331536315079 291153476109196902 658409428638460960 566152577883247529 654038417099773275 286685754095007125 544280944268226947 974944261464942215 558417860359727790 490297116377715872 852271070611025675 995028839404241003 762268926143702316 792546683131085368 413655539815997580 183684426193392575 923427761218689041 665734783666760703 359939743073986188 538191295564657802 372337182015156257 318251579276006841 738067222046180489 578563669683762962 976055019328682081 320648718194294286 958716927001400783 77017366750155978 965930279864004792 68752843018355924 603864963429466977 504741697354661079 852569214302935465 717369266879951969 469285957805607840 683620278163248153 988824944618443263 92520068436960094 631400585184236783 987266835320489871 726620441604072145 261670847028271440 285737368831102730 175130140021765019 168324016089135617 40739496635312051 227744258496475511 110477942726073372 128482137022252532 284994285449094227 762808948355695076 776247459140537202 775453516105481587 294497392002069646 216610569572591001 260232966002438366 730700176488816194 560790739986555037 348466967960700895 699015200339705940 72320989883905112 957205940480188898 292749673088642989 890776885617189260 321306078802942505 193182401708459398 984263549806574505 615880729857350368 605211271939446350 345505969420767367 940572606802658734 246489881675911101 518525301137963396 81799252033451389 523979079359286113 454934397323008971 679483316746651582 78233423903015041 54911129461055730 121202202583328241 786303333116732914 931619502222904305 477695690859767006 541393977880965691 993811744318510633 106786151262019409 662824840484758425 48820926090041539 456325842356344347 140679005449381094 59744116331404160 808938468814755627 254758142447580642 736581299420770607 725608534364274888 917217731919131888 59262318426754249 878928663983928180 718110787414206845 758065754245274456 556126839351333740 828393016637116048 998479348876280699 223079683165323236 315342781332453236 723458450345866207 643297282970801388 157242052664105241 901422203443727656 42619810654185605 892843285401304015 326795237348233689 924486930901188954 838372058603983122 928881327642549964 595466421385665353 408464208144371023 237382490244150413 766713120873226639 504488627652182890 947511985874716878 708687750228595477 151646517686130191 304391978199207109 539562391253224735 661550279505585372 336874692767521329 652360088557102108 607031548959802890 943236678603214569 79817847687793660 952852060018700068 602514716018251147 281075331305938679 732802858198070485 883050296820212652 222663765468504425 988897390588993902 751412203757201143 563061865771308414 153803144266180424 785150707048179480 52288211386692821 165708047859108986 715201545082188533 798032281401134584 660496569742298465 831276306632285273 705006425900574211 236288421777684210 372611394101326378 715834840754860164 544561242927784808 19306960564300177 733798250305425667 137589141131248375 663839820327324759 747816243191016136 211828095175798214 382606011624771210 470499182026632868 266274937120149640 927248794422723377 1764218530541344 145630950063624032 196049646431525826 483215328143880031 87394929903289641 699814457210234648 801807019711763716 137284603037833935 214753134966514387 362585747233399031 34322102981979978 322921781233306862 130134176790912338 381650149415470785 484573890523585780 397379868919063260 526998835309448163 886275173617485450 985349979027441112 46918436273668455 43352707376269677 51631074250947095 294588988702526408 496226268622340173 731944656498479419 75210230101116837 378816174969970632 81239297793212079 498946664386318975 126258973076597848 348872757857701857 238169788986257037 852438119672801364 863258101295241497 816196024561262416 625368463404035524 610747868579413937 411205736514348038 5515787854520502 335631423514831842 70418564473648579 147972183192518409 47626247042669879 665569633670643305 408921963027712332 767914738624268543 711803005825912922 746588844288530985 876895321160779179 713768069262695919 24025058424566382 128031206093979685 541626230401713695 803755564242878050 516628224392853634 536170140230733776 92850473406542992 220800309989872929 462510474843670470 117008133714202524 133591474992077208 884169103268333844 95011751121637339 612297358456873399 242682638174445865 130683144740834639 729644867626809837 301072442453476098 150291394658325952 548645756402530535 658458403143216395 730282428641747987 979118941546309775 886356342822136022 30004693158663545 407412049798200508 948274766922315594 181058533706349538 687218933467025177 797996604164912713 411006916069484536 712390132749505696 57232221994141354 505364001406122567 559566776685360785 626858964448035463 802721450426807872 572855318866333563 917771520316909294 856217205173444690 888618139558636792 359798952679965629 514588984554982887 16291019111426137 395440896278535538 365207616300009241 940317000374925140 250715605565128122 203598749843951332 331895214024533093 368308087311817377 436825163504803206 745329813563865728 628146047822341417 546462180432891615 294214665153387804 598466378739737654 652266157377965772 253274563811931063 896985532048132855 562297070126813922 259064318955157408 968897102503036889 408002981243208457 11213512754846141 338907286322351782 575912945801674675 606321891110879530 438090549334892963 73404731540242315 683567562250387385 1617930981361497 287171843871786360 280807665046029518 2731570792671460 120435770693479639 207139906276581061 903822273941294983 108803279739477751 443346419702890229 295968236060107588 889450186501811480 601167009510093144 467851596643848410 242337178734303016 663039073031906486 936662128070086869 364924420465679172 724827335618953522 944514196744186485 808264533082878229 422592389793821483 314871401308662304 588160262945799826 102888777400256894 49777611043266566 656760693656229049 122312776156360373 966395096082883871 95169985454065597 125340076803943191 831845895950724499 733154788999181053 760628780541351430 208194735959061805 221858026589467469 740386638627692822 800963849316878238 267297677371915979 845969039199768772 722598661553510314 233832472240359873 412140232077399574 62602405863001541 540684735751294994 98742611204154619 562993500731616448 77656520113766321 87138468081021656 148254101656445372 976197465068814232 839380946858263424 731161059398327668 480839175136581463 247418944642651375 978644463358674336 474197832024175449 224459868895285029 684401539550127662 714734708357667004 556057105945481100 25587456203711539 826776401969903382 523437507080638069 289983746814816530 501077213372111949 407285103846311114 337734986769034808 894111953035073552 955462284373557595 13412924393059979 704588363892713326 490447612328634255 358884810004685696 110281007118814280 480486597725590144 785011600001280006 704022286256280774 953579106517777313 324546745702643608 987531353392718573 69230654484938982 714388919659631276 644302927925343390 201401517986727340 589684500038145336 787831307338381012 43149516847538046 665190954776941049 923482110312336351 246352814293193081 152067209167639879 467654314584980511 758985660886570512 866043809849811029 553915304038321777 50960353563434730 6295925487681432 503597688229186276 547182117206038680 725896291453859245 666834043610969246 437357418388789147 262921573716961905 230258790693102926 165117651199406671 524414618410174697 955192677955647412 257213112047798229 254251256783338977 753325828398485352 97796124675353308 331159555808797117 825964159504238510 792854724632732526 705638629844985686 422537838750482094 115700939091484875 292447772242977679 110574010357220557 35959636493642907 265397215363143706 161931380773547820 767738205299164458 529589703965998392 188297642993807546 832184065903964490 941410913659730032 349404679656792591 652875619512450132 854717689444617889 520081428240309624 882830219148121546 913076853294546801 105864420333061534 965825431916522831 541403872861639480 101900310244966143 75337808934841281 523195906130599979 217168720857220396 640034528109033981 924686921838266742 281105378407721531 595202580079999774 491604330285929529 149897288484910286 741553691319521657 622653710738477563 95066100374400309 673097864047779201 449968001994309897 697668277365225264 737430611575567739 450808040168223451 756160637563387551 51477310495389609 95649005224172089 905951978966331867 404265658302148784 176318319659565583 484619811198063532 65566351146676198 12405301409068892 262803726439891862 901247592541817455 992901643185546240 288292716039393013 894363916187482431 829354311019938052 264635640597828812 844466263240139947 514765936468604686 724652069093058077 388301479128520766 49762855231858255 562987167723716981 695846157231663180 382082968288378070 506677500809467070 823465298921618894 394934308923594649 50525341410230924 136487532139230973 666075123193258947 434148826587137366 159248041175233888 836455353708033768 422817772838427932 857844081931716744 199071029952817103 86853381615823092 549801085111783695 280722216324435588 215906098698352570 960429303962573476 918569248264986979 243312131573444884 577751342052647008 37412366673872117 123705186552070756 270363524561381174 16986321222015106 52206553217786481 80102926618757279 689722061116617052 524539258055680289 632164129909031145 914755058703271797 241935931291231974 769427371823265679 994510381872204732 286522112887614171 366316345867609255 180444198834869579 524620079638176599 467293247592971472 845976070129341696 198092434513368446 605209208605647981 691586264344440345 965984428848758615 180321161835704720 982786184079585960 940700428208901197 484588574825215895 741119364746001028 47020525001098936 622778123139416526 433037018639696036 75000582751167532 514643133460783019 941740679452716888 529507552271222783 565536031002222759 252054459766079024 715636573233578 549824573138782135 142585159601647362 57781247673483044 566798184852152402 58959699808260776 846013458462321250 109800986379820382 685728906321693180 125207463875529916 136859211548732209 503695591782257785 394183182818849021 85321261642846753 922776898323608421 410078647179228820 319495974608750374 100215765325050746 645253957328446888 305247940045916952 105253796265084788 410019861565777972 499261428838003061 644383412467357718 127656730535302275 394828490626059995 606577354206433063 461202381737617138 764353958639162253 542128261879119836 934207674223340774 426899048136248174 872230810558824728 764209717919822935 631275726211138334 334434327852931104 532981056522127843 394996597668599487 38079000199791486 387708392385329480 818284893769265761 964242171518536748 308758689049405994 447929510481505524 623280723853974326 172259855388598660 809680394596253646 408639302152740134 379330627475190733 708633521764137732 372583920489502469 120099984004451278 376365195229819820 519802414719872040 318549090917790463 524537707215634125 696625018787162648 863225171151849879 916297994276831059 975450061412364111 187418552618812484 660118302388275352 720748185412764247 66906980037629367 389072059210710613 359702762814524123 989243234057069123 496360245441704054 899064116811746289 966925063579531488 182698104631026372 958140577125086897 413295386406593210 612227856532858806 98172399729094985 34013461658551488 849552381762924808 261474293194348841 479763867591500359 568613316125729429 132424168529180161 339550746674012301 640953204786137452 150582187742723932 486222326695083865 627081975686136524 423911155492890179 322010482599748389 164165188045550295 957024556265246879 267541871908796602 680870354373947238 183379075953867457 269106516027588620 346951722985312379 463564251614963682 207041038594213675 913909547805295829 554298881078050523 778575627027009050 800108639598470208 955400393728018172 469415262394333232 339524140813597583 362139227962796340 481355649488752679 340385941265092596 559898626521348706 815258895669824993 524012930988183439 57378884779424767 778625556071871542 814486858992967021 128281120374853771 330665697487704170 405308287908367017 769839626518907787 589340404006152898 180641738334728953 734577820134987513 906825155375590785 294899874015162025 799557542557981090 817915907491194137 733659067584117136 880327366719271755 872277316728676631 915081658383546480 48195559295362262 42811419211065608 635140205117061143 392572522729023245 329596785521884833 117547675493980381 615357480507368068 467890252568100038 648989416807082136 119975352680537973 904231648248572040 461875056742718017 830377525528674210 502015065843023627 857936979498692660 404659790490093327 802525957916236137 439128141708588005 253777404526031848 393836105148475952 574113695098895006 896261599140484273 985994540334655952 374623538549019112 620933825425387625 32890012338451564 440020833416516939 564631363590966000 273375005479211410 858628829407855243 276295129105328146 467227015316661863 796887792614514245 427024631142437794 626308274431775588 530797225052354570 263014195345271549 326435929308082984 773865271258532001 821955569531553809 386061403676140063 160130098936302626 537948371447734070 534768809129456238 585463478347506386 560162024722873161 547439548848454348 835032312697950652 425700867759070899 446945194758213383 682864222878356991 509173756233143876 27342490652627259 736211874782597174 721497540183421772 880042119339595828 331089530308817322 15749980798438779 703256415372925427 704586767797404824 63913402193212023 485032902615580005 967357437323955711 683910869821411365 603775518035616153 804274585953731773 142393187406472921 264564806921688565 147082728862022791 150258568713298426 427954673121839927 286526679109501593 988845621753771211 808849165246118697 687360525692766422 509443688683938131 641618599055839779 385411061081039917 634670224343561275 454426162115839214 281144606939769211 381714933898325129 283315514611890969 387157473038046824 150945829125996283 643681687585516265 963239693589156713 106288701810549104 977590722080047695 82399547478450518 64667038608254761 661532244652828737 2429579062826214 167510169133186406 224245510504536298 751426162646927259 107966728179845725 654103271623757234 400889509440957564 838835534197617491 908759733041222968 589057829725074107 233568871613488231 43376151628131939 55988196010592781 815089813967607557 536157314045093262 622893386543310019 391245934495959248 736712838813332397 830146668452418958 544970881935806344 321564647560915439 606608348536521467 997984548188351380 165961931706438400 496742653055765408 547968437126645714 194970911270670484 453199356709327220 440696845903851304 955422393921070376 844479367277133052 674192699476915557 989314175043054633 208857226037161068 488708064066583601 533456169551192306 462648283157559665 9215306128338730 271142001205571119 601058574827018647 213855816998036534 897786544667081130 654522229882182786 529226674140630002 62602779099891028 518748185984744296 96208327249169068 633620112478887026 124536401814448922 402357291103818780 500051160412276699 727747009321540553 836607364337624658 971970786712606549 77637311254392844 672401095057648120 2318833037085732 46555232157119412 55607286217823840 122616364178479305 828000576390256352 823005909809892665 298953312768935322 752470892665312234 598851880439870259 782725112052806076 22770046493668230 833002694196947377 725816758477588988 95422278989047922 300071778223067188 370625836233369217 487718187934851632 441659261410599594 103394734537773399 690556923204314247 962780443651096660 396478624090500268 405728316337090267 509418084056702771 213238419636413009 303685305414556064 533998015766635342 876601564138396364 690755359035209635 359369342390153675 591914415535615092 558850882427848112 611208030308513959 62783332570234880 4329328801146309 457186800262995642 28614185289694975 984667237824692777 641640434911869899 721994473359225988 781671705713865086 191785691193001361 447870286466693949 684435843955311148 784322521522172931 33279850877768374 446852955945922043 594852307613898970 82844707909366469 274579503364175662 347073178143394093 729063048041382899 838787677671585908 160099740890207864 820363166856760479 173258748620075385 805087022731687667 210742467103291872 118538617893995259 865209790857344639 276151667463453411 607721350311308729 18178856893310424 68875686429552043 359335214344435123 663077302657882572 129672866551265033 430061504039902664 326410015179549162 45890403919570843 854175309181106376 585725631159833034 444743330327385350 330474635914998127 606447724002171336 965107845050315035 177596449705237256 767947951007761056 959084672656659274 352900120567116048 980332267686323721 518983706128281374 716483135559868367 270034258168920829 788946311908076291 901833080851052947 962981518705045827 858493151249876136 482116362872956835 679455144344174849 507889053856269358 128260035296766624 691221174308423270 277104669266315976 806983292398559593 42194872980668151 106587442404829061 426322776784064981 118100512701957612 782879759232249731 932847636492270697 724272718549704875 400417679273797247 517292086144715279 880577241719721216 498292920951844928 138109496149285571 828280575844668658 52655111035623766 825242183783658655 919750284383734632 840801737461205481 6289063079851837 423510825831479024 924990299157683302 824619498194372430 615971285323095698 727351376291581679 750816739819519454 162258107127189420 484869244590600598 360547771447816425 5977077936653772 997639154232392207 568014564516628991 133730106464718394 96208023035172231 836268876130892163 29450050713535540 402799403111591428 17426526828472940 33990975330450874 281896644237905984 45995340486065756 132664561062167304 988645115810699833 548372890647272802 957445971348617018 745963214194762327 348862688603683396 502082129240082829 640532814260517451 774655998866878478 927128768132127288 667201183821887028 621307763758403869 130901944339449589 323347271322247647 418687990076350521 668057415615747794 12711185193815030 227999023097280686 957948323552644615 226127405135300636 466279280954133495 733090629060583545 57728456199855133 65471496586931485 624177194656416367 330699865733307083 64609363145337243 710298414846000688 14036077627227772 767008184019451096 151248611611993229 4995905810258227 833708728830009009 116922851681973179 50104400481928827 841088463568162915 1587814971771296 885919877971364544 453158698057148427 772192154811066200 997289548262598777 469143935101394629 33129330926096449 922198452025287422 319358558488152988 285647216099774245 82607638769194263 416206954346309357 606378588311179941 393834856127564773 233226157332035662 325715001898067964 210205452723449608 423923344234263778 7009821494298301 272448469417940538 845308742962034395 84439533871203830 243367653075523882 240358391488607748 816458509041616348 801863034032141538 850120704931750990 466015962444837042 65570102261283221 975347504412124787 143178738331429092 205434352244658024 255396231869217596 377821074211510356 617849203978826041 296757375394934624 482646693071119853 598747229401352203 210027226310821130 846480616708605960 825502891170367787 446768973872438591 886156365832724217 550294312866058009 379721385829065109 828439943076238926 604624085291688387 180637054160328841 786326292762369597 643515572438735335 325642255042073870 617636068013961011 520543943110084483 632602697141166456 168714142467735048 622135811384167106 988790429754192144 91885525897239 321874172862206892 731020577039298667 652579978329692783 113523771402497880 807541002990590035 254169022308598539 772606263904641946 895735446045982434 847863827474267967 197085732594174762 225973373136192609 415079064868099191 123238226372524629 307844572557432916 394179166970953155 359214569580291613 692494073030639128 119458862550139508 319152977550595414 448232406689129038 152986073636075083 234141524178110526 930032875218078832 158218681389153435 224600142393239836 900254648443160907 76373284840454468 301594680381044124 781639982304794190 575237860140239833 219162020612599398 545639115634194881 737169516876627732 729657303019537838 700671134902517399 286041184445614736 162060261068406501 545611479596975706 77407896694353301 693333843563603635 526901856804109234 287038698313283594 376789108128958316 757628785533769555 413702850552882958 271066850465982999 484829914755689192 390244213470059010 736117151094607687 535669739487241888 68386726421121805 513423822845966894 277456079652707105 375379328894925692 211909498271221015 348162385423061945 484334281707141602 343259115153214910 616048022110565219 222104183537819693 207410427301154879 70476415377179391 965778040777614195 887790736280666233 872246481846499987 539880031633025083 255590311757964636 318514532790518761 902107262143905816 482922494399071323 799016361220527341 680746270063068235 286915237936473255 895432436073068660 763889772645454264 504129384395504735 503592687432398410 252341952520235908 652778412337894037 795161235662440722 371080351195882587 821100240858835738 607832989835498020 199293398865411198 270758916086015476 205593576832773309 881243521466205281 986895744191742872 219434558148726429 167101687926278076 555293913536757832 752933691679246373 821034798621525618 591472913391260637 921663171037229024 306725296987423046 132957683790602560 330024145900815459 286283481857849154 849870536648317302 573546572936769826 771813634488644253 450732014679874287 654290232497721343 439296768560978790 556517848454952776 868679061003760719 45552314917057482 59624759586562583 538804557842940399 66215387337356642 681675872274175660 142468534305456185 448376488999072662 971798121460589790 229288781716943183 219309494852117437 789589127475750717 276223810604482201 309204338941091716 888416389954849648 591025116780725964 399647060100693125 47988822525100244 557368005488324769 254997464954303871 949119003221846904 450080472261906745 52528321010097693 382405800537111065 385763999642806895 770998797209903154 536357151687291093 677113172668496711 376182215138124244 469252361968889356 728729009980762320 718139955610292858 364713120605903563 397919621900627235 215203867265998747 427161629945243237 456648207001700562 549573997285420030 348530183775143454 100574132925696572 587222567297974746 165555707355676248 203966470372258480 628994363547464243 483267849614230354 436742043174781884 230368414752466850 944275581288718870 426465149839840467 471521623944385668 709738815714101518 386765467476649762 914565761330529003 32361360801593283 639978425844705887 997410039351605538 850437271498409510 741409703621308001 560142604064558294 519545339665999352 59589766077814499 225455617063632255 720684730353754029 3582291161055960 928437237025308015 792067597945938908 493450494128053416 318357363495405520 358279680324972380 382745095366689767 537113612080021134 804203341516901514 619885657393735492 495429608159013464 370062246757415565 19583155570121461 135019767843819701 768635317054919420 641920498339797175 51677157439006727 781047429626898916 566268565108666062 198245772327017683 79453135232146613 123147124538687982 546877265053737350 872157545845397499 233668370158502968 47353529823241131 182078812487628259 583978007910495728 141828106032355071 468635337306595589 112377467691760397 880035438697768805 521429427137199320 787594905169461991 305166104166033080 647286411994596158 68223833679612083 798587792938055031 441329724828350821 552189459189026255 217161425853923418 354031052245915805 963182798169945121 790393898294909961 501278795409265659 615458515527767357 430217371049868637 348395531113163302 194778362347181764 316837119832502699 716807994746479049 915758988537992384 884713799000930642 724841626540949844 930980538471118929 98037585494233845 732766035178937551 794675432788658458 682407911385157519 818725941027711152 102727828372060531 353180693095817622 918003887701535482 964897608778344565 887007238650703240 168877312911888879 873421962837907948 31294364763078314 953658136814912645 967074687650056704 716882052665643524 464549204311877366 801873860047184032 96883151254879822 499076993190845042 427810181365776222 219883166718214773 409184411040448925 6202135940265344 660265164023897274 158936261876631863 307789613849802231 898752971010349108 202861975715618458 282601689489208214 781745134383046466 605539179118003271 856460509102959317 22165760628095964 302094727240309529 113722726955776327 708654291039385678 959051409475189725 556969335967801601 371654940499643230 255741086876868169 272491969363832964 777171626254381351 87671573174465829 187155786778794519 158518880916804317 656371092421129033 993648764441498291 492431772660316862 214797472691278211 465249590809663786 102166667517520937 561920320126618917 12008992381837142 850200787582095089 67523567482219498 671267824023989889 850975731199593566 623289105378520683 770510592948918682 947329560086146166 765961199553493097 241968001801995464 738438662313538037 753821078326302531 782434863955648806 97021167788687019 724131087872034424 193270912166869153 58059675584302756 970627068274599728 952474881916194322 383567976747023973 339362577041159112 67731984877356518 756327912673683104 540565963959893588 360974441448225606 441281113324586789 187159190535168774 876989615160882034 90901706449609919 705650305699554783 599565062127117904 893886916741895032 969113814583280908 375342834082481321 950440433144574098 768473169453243042 985543244464677705 647690019957264876 908275066749882231 790923890181419982 358019656382203924 669759937276467826 533834919892426622 650614025921012119 703337064791361666 569404033339235241 17395103721782083 115076783676369348 717046772568008396 228056354586260691 270812750860597580 591635276920489147 276642557287412198 68247925426311642 316544939919900276 853591904210502668 220573225886320446 404044659489584725 160387453118364394 17189468714706194 608556486680702195 986743146640593436 818740044208406928 435312493393554502 64879984429113822 681718254709414863 464771929431433627 820963464124245770 842424003060773739 320332778798488555 477521176820233724 630382925916211327 175909128328077211 572241833638721893 772894378586115028 280002620913471369 468094995591201334 629123141981938418 65321094269010543 125940248591846678 278967201978646151 657290606596191353 834218366999360599 781617050012731248 846250605928151204 176475486967930860 703880885927228743 21793059613659180 348441665918648607 986608022733497349 517369551726113711 551743392410842448 696203168316999590 415173390676493573 886500812723604817 795279173387117899 22548892490918306 339798742591561003 932867137001906496 119290548666533515 866177321250181896 430508605055083983 158364209296455972 659517659920857724 653914290082265365 676825750642396315 746591966255325428 862279218841087312 162856858814742590 140909950275027637 572356275003583951 124819365830052045 492150163789798462 119511336879946538 856975682021007383 184946688114793697 785888700556709799 463103849059852651 513696157784889444 352081385551730106 784006976588511250 758153127704232771 634280758432685466 210390213336185249 556683433351845393 849834680479161897 371869885392127001 284221818504271091 282227958915184039 929287739281393332 792931896047048946 635699905570327710 983308685862534254 441139102736589668 277516935861923414 585225315651753997 803964033987856414 998805331443402285 758739891198349117 974237947301473475 267436152338894914 258998620482380934 660683116774187720 424083150049377864 320015023444195421 970144276535781157 463438852465614862 779642647266959145 842855010187973625 52620528547420092 714225996081294312 495559058873290486 339878063859458987 607682860615166317 874803478465505681 879499813564450129 81618817428609005 92966576468751920 684836797076261059 499182211111201458 285067635160527495 678445036313288245 955279211329737490 805637468265821131 673580101122274751 673448084342652435 298738474580075074 643396080305644706 640120166880041331 77602938664680170 654485999095706340 518851758030340389 567543758322747450 392633370555931412 437572939013229586 606357480278840304 170178193069798628 113230403836523759 932822119193722470 578624760108610934 660057978417156441 622293288071452880 709512055521596462 49770702064353030 329856405099070301 287808537521831988 471270548516115433 556717929383883730 525517056784320315 789837585391172661 325692960373827170 787191045303106920 269209048143370867 527882705191648234 764550945603200289 23009865068984843 725457752956139460 470124318288795438 497262437177602026 256119974086640542 133008768489903536 55550458169866061 41262032845955697 183407229623352180 203245303946219699 165125985379239992 323104580289420134 173115704928212797 716325790505392391 317289447777804974 882552514803684692 867725878397535157 37208583653243320 51549899372766673 540919700991199016 762219677113399771 104312040580771550 196682261787445511 422013076786340533 388554710666911589 41032950183192138 263571046417239061 444113604365731381 917442263915108125 403271336849062279 580971201233772082 714495682136945391 838294949003028669 362570015006788815 805773971346999630 88757794914389430 790953737953949873 127354429385342454 741184487303381795 633350011990548273 439188052856330722 827569962259339334 735661127828108997 204176719895780941 384805225865085064 976565293776746428 491466298420470988 17912637661570933 167454640141058792 331512534100890087 202167718161352614 283770545517626716 809278238349497456 595243745003287119 459281614262580422 114041226921011211 164787051652562416 64888641101662149 179278779422966914 567787493881973598 207328151396856666 781097453062371630 885610152815401922 203989883833214399 724481333269441981 610478616141193502 225050892914883491 71468008417961348 961348843247819852 444824239481729127 3488906571899712 648346205765664757 605944199141989538 904732041294275894 588044652320676360 632132667108842893 203127790043405141 507896731671116684 503093889376513811 389847311270978166 250433038947463860 735747092835567124 797016473829943805 156575773452546232 81521178643579397 460749871473196236 808808056969622655 312527432164007775 296713843418305257 320192512042793189 412652901312910222 31193939986590908 696381542395030404 588978659949712240 277077021799538351 880038484860578948 830106779298546160 225382230128094297 835670365495682480 751776771882551911 75838039799346522 372464917874370398 929749751345276835 437105682185458715 737325316284971578 74667176994076683 256693773645269620 521004740015478695 332597621683503632 724111839448113943 808547246860859351 490478284315276764 976928726970464360 509942758548181606 514618202949984392 317140504104926572 655180403828712361 536738566175093074 545711003979449320 282308815458872171 997566617758652641 627344212785096623 898167748233774714 95525293932042534 678798172193276702 977345995402092932 759699644107893323 570415923419294748 106169801400185038 379641740071144303 291750213215464922 441824946541056029 599213562504193218 481244508521134683 159175600999497187 973891287779200249 638071224918333576 280954800517730773 581996902286349210 216178204091175051 793370604560978885 79705311581255079 621351248463944822 122403938864145358 916122567926909689 813880987943362248 667442911312027417 803990638838929152 175054210078428179 38390175719892762 552775792228364437 417504657578628705 303505687272777416 266218042245152916 207204703902393829 317861187927777871 799911490812246974 402578590854666494 681574577695525149 136599027972563564 302681495220463546 831032487555311692 752473745690325728 239614916208357446 15458938533188591 522962543330401777 972259631358077604 812775205651458681 870157331677839280 769443268241674649 758689289916386276 900998221744704599 153409555205539317 758177559079242218 764984028994424552 14317197471245990 382211156203659979 892031126961754569 749962203310366201 238047148907588674 828161011713738416 164948005375256361 969775180324056795 806104184503190151 70196550682481970 903645248853016994 431719709776576196 66776178925250154 617875707646374845 236930106509065423 614538052677099767 73656668128343270 660870119733551623 594683151372088130 58988044618292517 39179444694979693 376074387530983664 471114973309135620 622578760848097903 910957677808824926 385039600575087746 554877388977877347 811800561701345866 578733653526210135 235303370751970487 23983554603796112 7360412130095859 627683212983252096 806242867402995145 534812881775888922 565404048222694072 845715044814344334 363487535061182497 699212402096035764 278879107650868085 256742089447475019 460960637402368436 927163627911109606 833648395763597611 296467999929871208 866726388991624839 170933817428912930 604378354102142355 34982181617450042 450337318052271861 783053011592762941 532244958910566229 665283246082448446 534170359244264778 453352537937946320 538234161811440944 135956025340162205 978763158932773546 311446556740264885 143831481163668682 728330069621473104 949075403630552316 550966092232578636 879988792994554439 708887630523533728 466437225731609544 640692790086178865 335549698489196476 206630287426621991 685744324047820042 125995040277308297 745246370916414869 842164595306166615 505727351010007152 203733926013325901 705205542533177060 665872960310676190 894334006879629517 75657656817131622 454004128189614306 152319606778999322 914121313182296531 267351909800077694 327688695057433877 151933526787331981 772157973603226333 994346183092127153 798175341506177645 395080686881061548 162623104038877908 269114297748561539 119497795833204757 22714905490652316 951929595018806024 787843481019529505 280996637625095332 680382691078481716 627898402313163377 395261999143870730 977054164211559638 915386964120205501 697822401541048498 377828292200474717 88615460126912360 996016302333486364 84299029040596362 39026280661146331 954757248240588295 961680970869617279 218687572435497435 976739163042412018 426679563130886420 824952803807220023 118099615749683076 662296064328056568 587235518408342502 769934677249112948 317536770758486313 735431297733937059 944497218601221502 684370596787812485 439047287254593220 487405257422059655 1362253815767623 223396805960508672 489482242062158300 550967469994704387 693408654388203800 250755158888248934 583574641850130953 272210846425520622 772220000713249563 310016640638571427 53910324399124739 851366891345111085 328808799013290107 61376848064811961 423790763874529763 876398482716247079 401340028275912926 403055990692865896 214687922729537654 782354461970877115 950586572530387531 141575899482049419 288291296855851957 199804894662976438 346877371977805032 539733527435480385 209422957290687080 994450304001105759 44289051737751863 575125494818311549 665324371882613360 729383316408942985 361238947712454569 305555758378771218 317516163025746219 506136967716845726 906648169358393023 383725560576054620 803979042616739896 475911960780459518 178217452023332102 260560960465775177 189741313987083497 602929634706938229 133966259081365061 25818912326284115 82709249295513357 530730777759138594 553712207209564608 25690390065839951 917364888785587772 665229005253262432 78771880492468058 918474014166058999 201974162866662606 994590167243313916 803951230124295386 596674225691434855 374376672096879683 483365176787219236 645601423017705701 38422961371587023 729749850729922153 942720644624058156 150350644996568507 736012073718755987 239994369319809110 17506923474414274 374795568684905715 776322744380752721 835585949149382260 250653530281264812 855731993463384217 67397794637435128 693567036557232767 537948361775007979 766297639063393951 848695913117233362 382232490933277123 60679207021545387 370329054307363284 774880777092718153 624545563488206011 727536338126601307 99570181279507372 443733360479064946 846299777699889444 536414533303386400 601708894445077174 131057839305860981 684681000304559499 593412209816645178 159541711312422861 624488834172212966 799119867127238553 649738941576251018 509367886386544448 326411796575295132 337885711753144496 417574345797358188 942046674655744245 872517700961028590 300420133049246638 101213256576225613 239394299175523241 440319396503239689 748744984604964221 919048793309926359 828356367906216740 823708370429679654 54052043246349828 389643325094577400 155978518063165143 318849553482822194 986728848682146777 183641911529557815 628454318386779363 88417784647074955 835458090507134094 116576534458219141 79551608467155880 987407746954117154 496442980783419396 139932365952555106 80212684049088390 84904326439804018 31066127411688459 864417930936866933 585042048767218600 135699382652701233 142923640844466673 582238531657988653 990225875079527209 649205663265223117 915943679441221358 864178739242527710 715309530838502030 786209017212446668 500362766617308769 472168026478480982 790003096948271811 712006834073019864 64208689864026226 441880599513266556 290193574898568659 5981742779664924 852423398793500897 96734535254986220 96213835935804345 668448736677696259 535931520278865545 659058889199433904 362439210211524465 304705341565684696 281051383157074705 62043655267093642 658110077367125843 752673120881873378 677508992448567186 41562121952631641 17383819280312625 784006298140262746 363745201622503556 139650023557766367 190276113679685398 675155464884943033 570165520597266475 687425516091138127 806847111835615696 366422555408410452 368211241836628694 387560184853096856 524217961109267543 590616012899426089 58104262637740914 982060325046775574 245715112067120032 869533699007814750 592642344434166623 503726860385094024 91519247933019705 258899573077981213 216738364490390323 844690393120847527 898612613732046468 242618036163849469 810763474446613491 770796529143529138 122723792742253330 29719396759363014 876329948729258630 346678650635648471 132030467021378562 817318888716349582 890680829742650530 648559421517758051 894914061083983061 914286913724990346 479086646963228585 748465252639144569 965671331600535206 977468706975533526 837658413547143202 844881501361350126 876306566185780082 385397009188833430 226203591646324459 442995850110413009 269179508924590656 813819551004400520 492556275196144100 361126633486530179 831726822329792156 859396218536448169 295072652591810583 263933809115465456 216099596648763253 801255072982643801 887964434467193571 870053806720145398 820932371151153817 343791194395869952 293541359395746822 179514030682575959 454219595602722881 997141640375929291 828335303603842369 134427762024533429 782644846674086574 39289456367531934 952552135195732109 872241218384884510 604559770453880764 62940235011591188 267856563752407942 67432050728165070 331656455295642410 860847052432090494 743059499331324583 266943576195713627 208124322316239155 513267606760565645 521155733961808260 854763494616923446 711487366489478316 199777053478498506 483705729997400931 540244858670917840 74469629948359493 467449525487817071 275335773911322363 484941186268607914 132169214823005591 774638701467838953 386560292080263004 429847856721753129 47760168570329517 788652484111994831 115028629522256053 946933297486765406 868105652336109545 638406966577225039 678968592763599424 60634620728693706 736815109241062584 394918541892080640 848543417388744771 269339811343596510 978117284499704064 41017881211613027 477787851346345245 511202261198199876 35017531824129316 898236018454393668 994692002203992359 963497699340940706 274654488750056497 347575368218157845 609104145718864793 66283196065731140 597114148983627138 650561520486631715 461007633876651625 948364413983149771 526921092763275113 887959902425709832 941557205072146354 825499517072415465 981726231611318764 386878368806791217 579761773571500503 596187054572326662 103223489008456379 611035703480233050 24708491657376102 103551361567409446 160591570133134343 549626489107477150 782349909179002008 860990687086992203 764605476140465003 693145879789146669 603986189786061736 430731818632845705 240674923154216014 57548281074443735 236654754778583346 892142792590120087 863001647318856232 502542708517710673 611264561529455172 15950215509223452 69727462338953335 980619713257133272 653582301974447092 625011791235083202 714546410716774785 739246087659640867 802320377872191363 148652711988334641 910597522988650325 363108395795128062 326146427191069854 858635232715360746 598083461411813017 112164954561807420 526763788630788235 608534202388148867 4071455578468366 492452086003051704 138435892447570767 829175390935038543 318240465045247974 181456391181534078 253921853757306972 203483633710691305 203769660184698434 53421754709211733 263129918567650884 12500086570675374 503066258522597343 336367407739799199 177693682517647871 849794112100070687 790705598596441463 154130612926651657 605108084366094074 767545358578546172 675469568501831260 315792695120114609 109953537168391848 371914736886550097 785401859655372588 98999391839070851 430194057105300467 376985162806587313 173860941364112345 170408322633935053 847414933816081357 131238478989189804 712429622393775097 495965215463915978 509607617028171409 441299919448898560 827836726123248394 244522904127038270 377587865218548779 656775820770630006 585845381944301564 790858409197084836 618800628851676117 106595055053776814 544533351715413090 139254147392400820 266942490850095541 844529604106973831 99535916205255321 443048072154837774 630351127891505565 591426920231067147 370926259449098904 508109779334921361 184900970877285383 980340777343278241 118432111319484366 423094929904315252 249275134606372377 604573823484748372 451063877224352790 185159666172845254 256919815832172995 537898641029615487 572638112738505719 406285454140891667 515395593134441844 460366214688824193 201481638917678845 24779119646165004 107734634422815408 621360244321178084 835578094752846007 968379138899131502 187624083306929523 180837300928157588 563908336564885532 354953068552744466 207579930782234803 922522954902357126 170720771964484649 369622125196032026 338520442613941324 69674220771911076 893922303154405083 596776135056478104 125742728969868349 978421602866480357 644813561548963463 998164159913225346 553338384214426650 592832885638399306 224059239180001468 348784848318956462 172660645746845874 209006211851854626 877836161185399196 117742420694959238 844890613563798501 434178094330927212 736510140386795170 914042838400658827 1959037131013344 813216125286664660 258621249398424465 317737093852181888 338515929908050594 172694723097275849 768697805632234157 295090441619286371 124594271167350368 238003366980946791 250865295315831162 241863737935278448 813533468192368464 599150368146284530 266845334045443465 172293083470323970 126944977879498846 987613317090575639 886230956508891668 769158990457523745 505231938312566946 695653167565668227 126528042249294563 333763247537390874 783653643746495456 204727079606412193 388737994810286008 123596905509885329 853051621937226683 562072608376547281 969564242143663367 244279398758130311 983351329328940690 629055247281887436 897852887023223321 433619197951592271 347178071829512182 607644292864230273 762821431090834178 763859719276566945 919789314251313817 503575034322236580 845839168960962389 659229707531308497 198191179299610690 165347407122364978 391592168249800746 787054524871398161 259282963549293298 174008368810748340 989607394119554133 208583832457489029 342150380555254637 274267453151284393 713300575981885075 508965027960227630 324287019402733637 533348842301621706 124009598988657502 398180488738809772 130478045548857826 604252411310988456 568997014567509734 739747537888660537 768406035294768466 215195255586399229 61274283034720716 312712216410409163 632156519611333523 9061978958166167 398334349177982454 711995081231816391 961015405694293791 562593325200762472 17759812943314544 40781250245087028 317543036292312349 527059451890071623 935392674587336920 805632624894884412 232073364283953636 223548906863438810 57902554911171047 717047411310418538 781141100050188586 970565089254178547 784747244678766106 982192824673176096 933680342219052413 839897408621920540 593814779170068706 580874510257487978 742873342460142905 360709005660948723 178263186014816687 151045913115183570 407998506657874997 775532604533271894 972743467403399926 328155344569609012 394092164463552240 351326884084738769 983074739009081035 429263012616672827 661852554401378982 959674067549352430 781491274222992341 722587743545533481 904595810639524280 883305874114509620 331286693974768809 989208911055069065 582844386458209643 933155300299355589 586201641724544092 791216286341451646 552717696679152745 373680840394677645 436572382814988254 282387068677248805 127386405570632322 807070406816884619 717902432702999935 873126466404806141 300351328642754621 816325833432681059 805027842900849465 448027121393996287 14279819625675629 621170552160519282 201201721141311187 372972099236735817 574611440822592856 286619774237040278 744994692849756325 926194761238114100 304290198963129164 857834773090139662 194571946829061511 451592675275967763 946504301643432755 923989317928941564 590217577409494218 689726430779006669 360248921874148218 369447338824620870 85374803059625 588690365765536670 569394251892651975 830220479294228963 314970873580718796 373357474283715423 674324180655539155 394908310688635771 644825257136011190 14309620214115695 902559594191816508 395107415028522297 561233134400140238 595323491644345997 222954222863326893 565018739653709060 147979112423146687 668239954606735628 167250204369942912 40989916276238428 994173562129123626 517852168234795385 889912706640384552 389799033508042197 683805197810163243 47527082215164541 579193959045917697 237726606352982583 550270007928163724 188670133425233092 389941706578790114 416114273737552462 231394120044830912 307537486909429453 112904556957653202 133382960486277880 545136153120391949 503342450947787135 476792226494548155 948068287362893702 46022135466567531 403980998005460208 498285050251812201 481272611720712418 543628622719360479 189094745905801476 933242813834519912 478637474112058694 712986955471614150 48351050195611981 983894008703911834 91258367966574069 267544962503567623 573401605618138744 786409480911140439 660616371943726858 853144369973244385 648319238431031693 490363612880469516 922097216201400284 654770030421669517 825016211973683226 134984618092018800 383245397879174445 739533241823473552 219390557145188776 683318523984460654 938191264543019450 71895799674180219 937831237015810591 976680305850801863 688324357532219416 525243037772216680 847446587805252710 125925778724697601 411534849903305255 677458038348938865 952075055731219660 154750969397448216 191752797398714544 104929085131122191 721459510008348144 644596823557364015 272461953598789123 851324734678918521 826276462384567882 849291753800341692 495642475826617871 81003384137767800 589848092424502381 93394434552246386 828769107188174287 724049793584529883 613273189807260219 487968641332865947 991811363072902956 97685401282259850 827073987263420161 323031933134151380 732412113203053931 751316580337388889 484426753884100622 790655633725282475 775579976580890409 884603627952241437 960215316942646502 453648340034960914 149233656257726885 382319688959375378 422410674840243386 387823610798371730 627991067357832680 461487875304083412 899950394712755352 853175696969239073 170743693047015599 487647454268319145 440135856377745789 921418020607996500 525758017505075828 594434461705678985 93164192028657616 295482634467480798 87240932245840594 745826899119727106 789166765905603299 299786872187205167 396895947747176879 178053745862535948 809068428073973319 89810051105903602 469837927199951429 581100074046915733 284018686967678784 773318594546315224 622135698755203199 966357575198379642 826262597822265666 361420527987180728 937211820820055581 118702963943014248 480114231126154148 515303855045679529 785450693630011414 68436237484317505 70230571338456519 314027941745081562 232212502866365421 98359325672565235 154794583318148803 320834733621045901 929382999237514337 286521941664400994 817290338298785676 333235039871594212 328239163827564169 313348531033799111 561636811107854615 675319592380981906 460830599449110038 828471970065208830 814362990383212043 86043768442080412 384706759130650583 431363791759236257 522447946914348019 637106863003742343 981635258546445816 976280492415776087 672710500094560115 615189340693801056 786618688355660465 606282180346727944 791995869477972437 867016758685888251 237839436432060772 476199912504268485 761404898492723016 989997534484465454 988954433399311576 603902437022698628 289577298993036841 612583676830863541 741219911295990982 257042711093974438 781166225322781529 682455725295788432 290091870718523851 142907136987882334 243675885599528708 835059883370734508 719757732853918483 497335129380195608 830055806134462746 315744296792009099 393980589091808864 972241940920485333 477642606873455312 140594271390737537 795433247862112939 677568417101071238 821695473530668185 637816971640787834 311265167936463239 560448342858726728 128859790107954058 570594135375736258 890755173451169589 769134410118740252 45312691062213613 92862336109329879 640740381444940580 990042392871524362 827320404222853054 918551555744459532 545565126261339256 385892088363922225 16415879183989730 391425309544170245 112511326779573788 978593172831103595 470736120551203703 88923966934038137 213431531619028071 475746916824148731 962579125169439055 407072976557051223 653371737248659249 571612938685393592 703964279752205484 635449846671312623 868395893163660885 652774434003590881 167207554719582296 938368700549556440 757386372400765924 130272900873013663 288472685177850446 738711969899366802 371461732305558244 647269500193281397 707002615263293364 264041535854398815 695182898984526389 685908796458732844 160576295624099487 998420182834446364 634734717422697270 82710011625743172 649627476803769475 653899232102589091 518898152070137486 441367777405583079 810213825347350481 759395323775409717 257193435597301822 583049488978479458 948034825962398890 74850048558978847 691987536470855155 137493456104138355 339856024021674120 915789445966946928 837738687919712815 480587762119270958 847764731726438892 11983578495588736 15884497861067119 939314970493703484 219619503196427350 482608514611545722 752421459099407507 137199985820468215 274815492543601739 154402231443873578 354141541330583663 557100530498593963 363600735298794327 372296738996848882 426573107792144662 671755204062959111 746388507802791703 301390902761069070 102168790073639729 146872693082498424 616670601390531558 151252824221258883 609201799130466089 835523531303265945 613087874801025313 888291225572535788 424805715875722294 221093297946765890 731471690868062431 951158321738250912 685104171172607319 882510653038096683 713160666613325861 530166876417004260 701520499122116980 614775326944228530 509082635453287971 568771292111445781 446341548107929197 864228707733871515 940972651096264278 144767759533841461 193226280274108076 890293702235217231 846472727974683043 355350278449071827 268123128930796253 100784626643347041 635258444649515049 706218168945266501 654005164623358349 278296713047583933 503426852947710519 737973378922921419 983156866917051976 823835452504091480 50673923970462461 692694526167697092 42592171750345313 37575360788066780 765650961746585792 20710307597080439 330880705543566075 994767246259723848 482189356966774384 619866229194187502 691039649766356309 381488899739497705 708204444280054686 431344339878370148 36674230233602150 192737766929973929 493657229084076821 196713348028160799 826497524235720148 808691507922528903 641248244476149382 700065296331264398 584418845701956959 648758501886259444 965979064873915689 500799828178469219 560297065935719497 847763836252899060 297599758621432567 208051114312597858 911733974903744013 607568149670430160 965074945188990702 234985857067908356 793544993718102169 2628295497543807 646326698208452981 543935744888780925 798528576892127354 116126488630328767 922658390218685809 832284518642081212 416599451622613977 297390514977663658 986932237004730874 965808225057058144 937850572669639393 294999469668319880 968785908893608183 587364754512640900 384974131381985861 992884000051918807 931075576899148635 84029405301184434 678187543607864725 170593013536972755 487634311560253355 861077949723892624 527870456957146418 147875256992298274 36696611001326798 758031010543645226 203090882399464640 366582632439788648 426290712164484487 702624351530218635 872187484609394198 749672358796282798 175080133139241837 216425860900748798 916434435628870919 553620892214379160 607371164253874823 794543666239637710 69438918448313591 383118965281049379 933352583617138003 254519423076535583 311043770227695775 80102651083677601 508010624595474966 240066658655838609 756226584514656826 913561220463066197 814335324971144229 664168850033494355 466444236517962111 845832234145840626 308928547773740772 341880977530819696 180272592588452454 269047781289783746 169775424847601072 96766427045209317 745055808082447745 687811136972667684 345709482517081000 518351764642287435 888320314820064141 484733096793713580 29945578852958731 489364104627657100 926972242228079901 387585135911476590 788624845627886850 275564549078401501 373484360248992513 557891638686626000 996375232559576754 64052765841693193 392061537788949063 911142161143826816 572095772077826493 984446015486677870 447931841122238566 329913574335950643 823636737626901050 260332127930772291 687672149109223475 260056398894377741 865187089558784604 442690391645699140 131334638343401301 435785147119492729 201992528587699203 929942206634340461 565608668158004911 20328048687895197 139520204990140627 289532425033689661 593678357958838256 891052857367882148 257803049990355705 877421321153158357 690522177296794046 626822885660473835 467046731456171999 417842218929726369 376597172681482568 865291530460105196 52069648730974460 330191143996265466 696523093778921781 937491362247828887 453767460984520105 960817493367920468 997994959121126790 292082594026097656 650665162182270212 973809683527963548 836599470301467927 450581630151793252 528669605686965870 299440530047434091 337313593111162351 231225032320136151 380248422866951593 809148958550888350 69226554602386181 622292770002472506 914524349002653696 776733346725768260 86072859812141346 621234831411579255 268051712888441874 546219071298358175 850480089698680897 999818607547102397 577182175907669025 538623890414088738 712737729295952618 710806165699757119 415831524187090303 14224359657268946 291802820190583675 129961047985887645 267733331899250497 539160028465219549 814948732273624871 549605184229521 998296660786129900 447798921139530239 297350625660469657 498109759932275749 563846494129716500 529721095138283191 984982156160265863 208512087733309551 406918322667878222 362939064938051826 874419075215098320 116782749430606846 916737026572044965 55770014195831765 897271720824362866 787801456881420452 311720914880024062 204176322551067706 391603564403602475 956984385976204466 112975003015240730 526859788862900662 513417800551544302 447851835943160749 879609698930681730 385548055219642933 662023815270752878 759666031359754150 963529064998578561 165519915874278477 241041886895455855 762223717486183811 181712728964805889 441096481753546728 717826426712906291 821003173111293059 586951977357025541 906875887029614713 629777924615747099 588299987988112197 728570921609569004 694909479619077529 401720299433416802 914605658768741859 793314026395958996 149921113177469347 288435093483619979 507133004283746018 772142953727338134 599942957349607028 922495508944103289 561662541683688627 670059382078934918 208813463487829549 816004633540369769 805031256887332609 617398507441476106 323373628140855353 104947780312762358 438354159347056334 124627746921791382 168799460610458104 465827284931650358 989841175680113907 202134304563361300 733716498341565738 351896370269299915 380365382489463984 459235637475481646 839205401548301286 42339929855591629 578944784228230724 323435741353200738 872210968715698252 224818925093777247 144340869407514370 137592919302292520 356602089581916205 518058077560999746 341981148070006604 482294382084555356 186035855670556552 774519932634100566 801848779099334946 775282476252436594 938497614970154138 707412119423112902 237051439815557214 289640244391663116 55543907775150357 713655374908616063 504447271251745113 406168391299426535 476374771486287067 914665971791285626 140209214117891774 560082220692601140 846045770560955769 468151486607980164 592351629983191040 42571557304502321 620164871354932367 61436314496474911 639391217513493594 718853186380034722 334254109117623066 204403151997771401 283582556258332124 547867342039907867 117451283881334088 731482600315031960 673596233270532037 553964515971274585 109301698676870293 773255835998535080 501492143183679113 401204615645836205 387445866551652252 357851503733640078 555126261998551651 485563869946517259 320354993980940749 396866637922557063 483381347176576888 560109931955778768 442847204029896625 4471076095103837 474852330856064577 36718635827027949 918454868576591749 769712335741239977 75309396046900613 37980914759636561 875331353835620569 549321249331276769 875917089859551404 344514994268214565 366311999727491229 627922316300885316 549114190810010206 908558705347904693 528073661635715119 889926740081475369 88306568585126487 204333833162657392 85965935030735877 691862337736942407 979247249583229227 537398173440231929 106991018939942457 976248563539764853 759247389607519440 920120432293067309 465055290680767541 64901968005644048 200607043279624751 253295407434514354 502839264593232605 351621911945453116 265882304949455495 448975833633118891 831823956640015407 580368644719673082 19120200964393437 408570781432657301 825970310444352168 925852785777333396 334949662125519807 376823244221137221 71191072887573259 481173046169887318 51231726095008568 916595093044273981 917234899781220374 400094099498276710 153471063489144373 763335070836131082 842529916217485167 196379944857227251 40015917928690351 298393176093331256 803247878974753315 507220650168497439 253727141047533635 459796033672994047 454857116813051728 396465573832598808 182273802355602227 302986624737708527 771038836603352958 168747662594997247 377159753733521746 742710830434571734 759124099635873020 467816931162467937 387241265223698170 251598932582168991 497894083469105488 590458585802338630 642840658866262019 900686195054502272 717368295531693621 528670714003347317 825853301603200183 94588533274690400 377749944436964170 110756480209436552 431055571749061472 274400098695795273 731335009790597309 776268312005955735 707140638363285038 795506109403484375 627889158929671718 834901479983453886 20958957103345658 47516006272643750 438741626746997344 594199360386717666 929579496179766298 924413785626596428 263820612509356595 355963140031065060 609742897369951626 583740495610323240 305592822070499088 431095395836543804 903531123897532863 741457485313278239 813502444266173526 113809452493101959 750581559812420675 364198708677747711 540866362874642475 467966061464761333 718569314701659605 933623212318766713 472108036510155453 411094092012936767 839699229940734775 136377052302765706 910272184672071028 519595652049059457 862373861068225671 884883097288709286 495957719833571936 557120667701296592 57595856367888542 688785763305884563 279289647866085786 444769253422235343 683431741084152987 79541032419990997 459356969868692781 408464106486463619 239108395528605007 849515113312947589 943618958126752981 530023732014401685 93409301532964140 79353396798104691 884936277805670026 325000859551624911 771654390515724170 11831278691455771 256608570683929177 212639903854557877 31433746060143466 608149299595874628 760332985025579556 930058868647896594 254290202072533503 492378192979479188 932765810615089325 369830731430360518 260270761792359730 197376703212129273 975522647625513699 603826838977411729 386321540652042525 922246546760827165 649939581112093047 121205017931682937 144352392212149101 420669074590172786 359042438440343815 977812664603847242 293993085418493842 396754799648503633 184162646803336839 937970442845179602 446984056591426205 434063397247859683 160129927411957247 909058819888393140 641329603122026608 225972011859857534 964979727893564656 280838398724717465 166942715832936837 974835882080734990 257942141320497743 912866231494691742 617664368958826682 805016489186336011 559444840673361523 265856725600128023 825090274733062828 258346462171167033 857902184234553422 387391174352079079 94222559465876039 892834161221037655 983897427853741933 628530659837722068 524307586156491351 279576130908333635 136314001888839276 713057594471150739 801517880035045193 785361935143003328 439434849001388261 394598102245702495 947903698402820904 451572527522850651 52919114536437960 687301075950999338 798174719520155724 8459921212042787 17725180647046092 157539719532410603 640303689785435685 120769808536878041 552552204321704756 179877154296851132 820333066491704815 173675437345406337 36707176065197364 30246999878865341 584703406656478992 19931985143362379 617473806864679382 905908953041545320 31816150134222052 508915050537983533 328281063827439053 288446168963626436 726525393856759272 116158078261898934 29402447419313158 426526123888600975 428563996387006012 186043186905838191 970234324951111875 848868625731942924 1438178847951511 811596343247320363 578015623921020128 469939820539727230 203288473781693349 1583384099017142 485434102904399411 813685609594400300 922759943867506487 922580566939737048 354197553256312333 47693143030014661 276264686040133711 874360858824635856 105530662486034792 39498316616198218 115621183418825942 976901445273945718 53422633684345603 32723816286188944 39992683886640825 288073766000502318 845196030727076903 728481355986336991 248634292538099710 4073713998715929 216823333857822339 925525700058556675 255913339912415335 236236058374175874 493153194750208393 354442439573871109 719276153648168238 351949193730008148 475181637957765239 504549277848706717 817058972380610747 609205764726577291 880528483742917903 615019234775229033 219516439148301628 651960931605266529 100080088570532157 773479577983485590 614308507830655039 812532665607638620 254909296285870266 492509969735575662 894021865650037153 64872677915878117 921743050311837231 119322546259163800 636400806018253194 956763622766761590 923099202045703607 803178741643708635 272344572384308918 857637079877797843 464472951950739502 843821312316626547 511355401578890436 39042141870172733 883250610645096568 529554467128904947 298913102570176890 673388118613395651 659598772375840051 780217366503474344 137505431279284417 220158960949459021 183999276145736395 322376552869116098 979627276651379453 870605033337976324 305908811133527876 438420996295811957 841804941600239314 847250354191430958 497214674525599900 425575998590663172 506411237553749468 188713300526702606 711300593373556223 766401461279517547 425665946931929378 917366123060260935 868779643172498994 508449763274640967 56100853457062594 364181301033874416 890136925704523176 771887557875095955 744446815328881938 414471196658750278 985820609313964187 246616635769399521 383225850899007997 248944403197060753 64185727070789966 889310233910850525 373927530106641811 886617698429735552 473432933601658334 784115824285193396 28870429800061184 414865047231239664 823234803429538773 826495447698310549 793087539404144428 535386836427630003 84635669398467608 398559288843844496 388935515360028578 407814023529428277 497795177590571106 7892978766781307 674225614031813603 511453378163524230 787458968692138294 214177181591747623 796584964797073010 524817935361792365 493669294271128416 883022330920663909 403828161056134049 724294057115820953 828767304591212706 775016546521130865 209417095842558018 54748863904782015 685936584646130754 381255436821391976 592814233760577530 491245493565440130 252895203433518781 230134532112380860 618110532156919526 962428587055843313 724164516528351118 250043782609133004 451386049864423460 787471273340469412 673100996830646019 804124208973454471 828535992759240988 744300447910984812 52845729809970671 414070622394446920 263562303180113119 875071963408651839 84465300577207802 648775613561123923 752062292911578833 502284362465399822 202188140106989815 999718656941350579 645918610615329405 770051373288303743 843353271045198955 181892429943007981 452210844732316370 156547838941399882 593859248456626405 772916258943013391 555094924806185037 39434410513243967 807559448912959417 53050830444517233 605006941392238496 2350721618940755 861909582118352782 579124907196937929 25398113909093453 541577477977149975 734910407497162745 49224598338667840 239032613691939935 586339337722649667 611611946849255730 165446790938504745 593220913447397426 702859576084543622 744857387787853691 390354722982401473 988018057544244679 478815905278102916 719513025598995492 27138614447264553 809196328057392083 993035451748934686 674647094818379454 829635562733122354 953470714767457053 400834701722398790 555223603952800745 314380148589780447 332359956886249135 496306771890335104 54798334846715717 918971198296634884 898856773117516652 155225657061422333 76608926546008983 694976056055703058 357756876159720439 933772299937308938 314273224209001077 266701792321377585 519639413319922511 627278600942733858 81180444849136488 2728585126223334 817747623702052864 699300517353038047 497287161237257375 697521623833665220 434797351512347905 303043260347796602 343814464373288787 427757762120704024 805760993452781308 643941456319900477 970712227896939150 814568213620043210 518702513629691757 442628014395045183 285705814517399453 557338843358676492 550864642877188324 801187957568711321 1225257564924538 522392131487477954 276805354817156572 374785752863316462 957383559488262190 417544185282324145 219495027388191249 22618790598442506 872835824556598536 20090074275942237 481446903024094296 128926700546177961 510604747842027761 944702065265115906 325283845637172313 126069146516400788 178160654402731749 683508106053325065 179928363756452323 381712111766969359 300436600997713025 543878852716699358 889894301836496929 821235637949083068 11112144908016284 850333853578739563 98039482550244323 673769263361910281 610523131912071795 119878568939068081 99733093480552813 87546057991610315 547544385922746069 445387018610873005 741038319250467623 193812845028748261 241747429665680523 615324698773310965 409554281271349199 175010292212388104 667215425804903605 514606809001791047 332254038060961172 810737646080623166 227148694310594265 189815852640323479 604626105492146048 173157234985873244 683001963269834136 739667062906457193 696898872575932630 156821741649668730 926997731405131436 961270688331581275 398502299817067365 806237554301637948 396036776003902609 221376229993898736 168672571401425599 825410565118898112 693091223811254586 692788682735173950 210682548269631371 277161496497558414 705171823040109999 94677981223554168 350516117181995153 935040747706331438 755946340593354076 780800663094538168 50843710460833841 825425700052888696 828377025461262041 557684178667769781 371838125494883264 155815459623382461 661932941155527473 468918939891209878 31123361178497576 861435246283806788 390404927900783507 586388200153100301 231766759375391727 494112405149542611 640872253673310914 656342469777704378 706642805203094220 390778197024674782 237768535908281043 246991013214480957 180743357619393642 589283655178808141 778464914859909044 768056176101149390 105644065084486716 786897103647366920 551978801693988344 447624939585602281 736026379267278378 214809982286776644 664885675709547863 371640321568204147 228575849949105039 890645174879203779 274854045679183231 815649633124219660 285188942499227298 339609215010559766 832429652384209751 327479561187307648 850594309519728369 976770471264341369 114048227804107856 511195082348257322 326751669060150426 668576651132906851 691478174266976007 744921363375828188 262111859382574225 125642406902595893 597319463186727016 230748220377041877 198937511190123302 502447359862195916 963357823187737124 485250458385270666 703262086210939923 602725095778870143 864603517716722158 792865760528912596 653879411082561175 860930227642686558 177917512983642328 492743171769964488 365964496388911822 400136078962270053 454238986224208264 503836543498930657 196371282024416785 634809499101083018 271025805337803011 232768192378017671 131022501850262753 128126539129010255 67730405818928606 130036471970117716 940961326116069888 128928825032886332 752773371899816642 631131491904897340 216103956815589158 490337493703994498 924190533096154832 950535756831089630 85328233814690235 936638250993132015 501333772769052718 911706606753903962 484846816947787990 889728448858243702 617170353574759479 890615164879345987 252842645083072410 803483392860062263 280068133588172359 17562614861068146 554569185842936950 200651544269673144 636442942757505912 208612855806074872 86915858547534307 986840831640958514 588101217793853928 175063056504821072 671010625075383486 438290427878993272 696568663733720000 832478177894268094 532573926408380544 331712135290542983 229633620304175147 125442344926753003 486184435290290065 192764540287438525 910977156858087559 555494247685176457 203835409871715285 854694434018947804 891984459770569640 716010016729836903 912397693273814028 175889491175499766 990472361907490122 837648108668134590 222671458757029782 659514062773340873 531983887905309736 63692303688739169 157829289370587090 421940158580847015 389451799591159555 28810315878365109 80203931976269537 646067545560746494 553392137173935424 563160191169998981 762569905200549248 229573098528153954 514350249296699791 840132390621605648 126606670327558639 494652380902393055 378593821534480842 409016665819705518 940810031681456751 478134492988755769 244861246000507817 969771893712737473 328499696467620460 912685266900458499 596891031111564124 56029797430823734 123608829225155694 407925168899358428 986978305966523192 828019150990449452 485081012049506873 147023227349753854 676123646668540037 307530424868282937 465974105423761762 793626196935403390 197601908702846345 274730702464804471 871717980119742066 797577669821820266 370647520180180245 314438306451100778 330913524189420674 190824997497590585 776913693389043215 941150920217058567 97188339845793143 658937060541548448 8464114199892716 312020337178811810 605422774802449204 16286259145468342 958348886353174665 79778518677064534 954684051030303748 728104755660499743 449057694887324694 704539686730479018 692083886656651677 483666452430042857 618109474234186511 115214518002560087 531496244930442510 838355857044729954 784930849936285739 312805723640008097 870307863262090000 667709890234515060 522741729641827343 824100832851793044 36080101649081880 557283460970930697 117481378404374983 88841568579467574 729484135872564402 894527467359231354 660956008105096173 724873519440514893 696603863161634524 192208794348512846 10279866335682826 369123664975199081 743141094493589257 455733084244771107 502984135258483324 999308765306406465 999601485186981804 541526181249442729 890957340140279314 260493384683566784 752479455587483740 855112746132344687 422346750648567979 224270563618289224 927554672303860154 575178599948474291 108076997879829533 98854406772193659 618178008531577354 116795327737008047 18824059477069996 255350712308437276 905160629324993363 380678587216970766 685735804532956338 621548076620251394 457052482278218694 497694530242147866 329200484465746638 608166933780195382 654798312813575566 199229814028728751 120209009450965741 117115851728457430 852737734946456207 93082965349652900 92091940381546850 80842816664130420 12376255829351557 446594085195919948 291224566256485269 528454983373047971 29308414259785809 424560468141864538 101862029858582418 823417973589947758 482065770517187781 674617308218764197 79520768351003575 489456713445627686 787002968878092839 890297999069875572 786555195373421938 64572797233086815 31515099034532929 707660675524782495 647195370578201206 920954955492213078 772900582542233187 756639281541232501 55032231746249359 955599368132321297 144291557450584763 582492865718230993 238141698414974171 704437480494660922 57213885313299949 399438388170342747 597966523825296493 518335110495986240 552942004254511877 387656281468153920 151001432314003826 170676145669470520 954563766690622599 938328465569658775 572217244129289934 103495969389721665 409853247971025500 770705018040078434 30903782001956750 378108805540591659 20839891455688950 719605436535552659 330303387128948678 707171529392578718 739166827898446247 525510510355913640 351308095604491212 204592479155732710 571629146411497571 995710628858725784 598676286293685584 662670243296822851 445151297841690311 620986885684890919 460079404197457047 787895198827211166 908593514956663738 993704429296222972 140425466450787587 607801207584750222 346849556244182509 669609955254943965 180465648291932700 491698580965575216 963864105538083091 782256307426114062 282369717879674214 60831716890120264 687978117902893961 817734801590989404 836221932886561184 571081668555665965 710036482072015007 261002289296627296 117294158459048758 642921690313298654 907686038581355470 701750629099703595 572880958846330348 370264713102811233 439128006821780778 174181430943160390 270756450439750307 917497858250160278 20658306919480202 638201096632856632 82432541797209626 773205032785840311 969626820402181061 467822700761905056 981917558948136371 608527152652364656 379364099719361158 503276690907986403 862655406074349732 33921847195471169 463099356152503471 467750534679572826 611533360673365836 592867547020100429 818546717900975016 713086126802853383 206656387695036502 751864070102073510 265700280302304269 756693332198225927 255325629340659488 544058925027349253 336481208705891887 923449798901663119 717354727336247889 26532440815119494 515760094740724462 859843366199206007 974061614018489160 567695982154275885 133788663554547889 178006786884642281 246665332888077132 639642273046899915 892100475040466053 660822277635257533 650319351849204573 913930605435369112 760346614327153318 906041781815459005 799330615943399542 201006339302673410 654431178575546738 600888945345875721 147190371593484716 868339893832525196 14904177933820515 633503701954207659 876519160670202022 363191749571479159 902184809643204908 443048792799774930 526813470590793930 68478360783790378 907829056555972077 573814966608375911 438271434921115592 294878776147327666 213175195361040588 373449969142194037 239639519281888467 915019042515524827 192371123665834800 809790368995110274 29665938056041325 843095527517425462 957875121423780782 326693657738329480 881286234414208081 291156363202858127 328929046875187158 387773868258561997 95293786075080410 174909726167967160 192666569278045613 888007729638822004 125054837073291627 359067975048958987 343394770515935132 45133194077724516 192647391369962895 455428222437384772 922318619068053694 242333858541019030 297523033575095246 904981754803289040 732521933775992590 492395333260985777 249113624096042999 221869463799338731 962840652968227630 651409512204486107 494260402244260284 381463107564987645 305343378011564917 144187775098504976 928548842398292855 2777386872879792 502096557904386436 956181909562956116 209806051186062226 810214721016512795 957899306357848268 817756352961334167 615297272471740261 773112162309669767 127432345795196736 89010366540234996 636431185873837395 834852791937231183 5168505020495820 491363381454654314 687464146046564202 751325356222810961 653813574908924891 747224066323008577 421975439115413572 942433989126280934 376425133283520207 267646987611787128 669604599725757528 777297375194148947 695399418242418328 301878794658240015 281289696357736462 89488698042673431 361373801346511501 247316096091598060 857864960447304381 366433850693295838 302908782286950173 735094016306986469 919268272048798652 161124776559149506 962014573065115589 812975732859805789 43392378335986452 881595512516802607 633812768351473761 474883874512388003 356582659014454831 868036623784993093 676575368926804531 799440810480114511 375490255808298237 406622762619916505 760896750510597206 476540422676573778 793182492952328719 536101801035346857 851039647366617134 119776813055963481 800125813742558235 549308007346142438 995123103899695851 922158855965588289 976071381186488348 341963466092966165 28722584274653177 588631599539825739 511396909867005000 481469067421180941 896657766697329638 289617538196521079 490319678440098863 16858402636431365 735136924963285886 101177062457428745 275016402062053569 983048526783464853 417970070857273457 248071305002083454 740789584575609233 749862524490045459 956268079176533347 94510721062348770 857984529268718494 805819595012558229 244147076411494421 307730391584014789 823888340810713477 576984595214274754 442069561680904159 82896828413805105 340555928510018331 912155734986869823 266333626398077808 765032442526687982 543076894622322416 899831695346959511 552738288330715292 173735040110516684 809517111851934710 334383487955264701 683425225776699101 310609835413272065 880862980364487760 424450833926867827 363582177935370127 658660622619499001 975277859381293280 129330572599437044 688782872774892316 292964373690534117 172492216136904440 303701623006948471 5019002129332318 684089877812797693 999574732399902228 546433819388039614 131311890676630539 867212192325420027 203326805619327871 568639850703996045 318583891030130723 830391982253743388 597741461279538183 805242345037905477 961631817612803825 23829510623618741 326151661788239250 274829851739060794 527752216017260070 780115923478875664 299484414904286535 368525514532433249 349335758025830516 690402321044270372 838898819665707189 996477826654830848 835359621768028990 537856931092558302 455885985451205852 1580095802417895 265724651539432956 19846925106228420 606245323663149783 796502064358473364 625948987296380844 562772309419590297 347499287348426610 800610349462206987 449829467201427668 905067863913895539 63653148124498101 206496706421716867 39230679277583452 120925035734848900 196557414836268133 296707379793218578 28269973918214110 908761755910989765 91694301081115366 884959779405011655 921596141620017639 473515915070611580 525941240658028564 710465073974568535 44861670630420865 53808271063087208 471730481177531102 608017090739998544 139774424214330700 477523102502726001 605521076560655704 837166858885298076 715369105901289240 581852794620904076 510297246606215812 483320669255058173 587963352256474539 785756050044071045 16917829364734146 989497381450193845 886119559775878694 306639532681967857 514640246691369636 579771669890696992 522674039912819745 308276555735327557 437437446700171489 397378071313862150 550055574802593625 745354500615112804 874235413451021038 793204942151661014 294607321521853068 560611937263689056 208371981859167132 32536359107320516 822873812417127378 722290959048303093 328066831542225449 448339582146598512 78799842826620734 299704194617744636 928514030953255354 411946932138199079 261723540737113415 575703700207607413 101927708614952584 265420327578885284 179196730319069625 297113662766307242 166694013986046344 983230160701742951 566201749253981604 341194398671567233 643807492446927264 797270525752665698 718284662579064617 92426996324487808 247877320887014271 568914218743675287 365043363062053129 604482629211252346 534833149202634035 647306692491203371 180165508024383258 48690550712284701 14230932337366682 822185452015482753 501068601739644150 540122536515928447 570102382080489286 151923248271789877 365499215545035849 536173845226272353 607633683172175518 644776254217847668 282271990076016508 524599146706042930 60377881421451672 740834665901674388 574251005544297215 944728849246871493 801490396363453596 914508279573326866 212759994892366555 347779572364690610 74018774315451720 71809033808093670 838084386643993328 270885683329060121 267421652863962310 780230215454145336 530633982148157199 26666465695717012 963762386908384188 681769351427463132 264851550347928806 154485849853953377 2921273324849537 365651031467147871 456977211731721451 32535029976487448 732179885491490734 692372929276743090 654623228214847489 206109909685125105 129403876143030036 241072799657657489 614198496952065046 365709146349653254 761456902766149795 88226632196401912 895213006766867118 510845078828979213 339198270407012657 919064151403683213 972996949198393344 833610236342674210 320661710623976248 894937928948719456 47749324695334547 323303565679140310 159646179857421431 264565040442110494 808715445622076380 930398486643987429 18428341677079005 427098314547654699 194779387892955609 519824522950988525 525839548917689243 815390954496311573 719892862108092528 358836229477703122 853977690726691514 578805577355766938 635341748779260900 11478780612404627 368177622414397073 529135515544869967 989375309472777660 613834486059508880 89223011295794345 726450808817500621 541690387242521315 292088948482253454 643498105416307198 396137513589608800 289072022989249399 821600063379233638 379052086903784033 291452296283992317 23679374597163889 286188461729683733 362826962691058225 823217655714605904 822634908383882105 381826184512507855 898792439678644217 568309107688814867 767861183962179067 714311687444186850 897798154707183194 391729389075311769 800127256130616 448602066030429457 725560773069520248 475900550648025964 426760984932548561 55151997562608294 199926038602207906 553432632896690747 769882882102493133 53141423529736018 226275947851127384 649567091201328111 342609121502616786 207697494712654705 256693730856957780 483377512441331542 431835479828816123 491140333362465822 767712914362272565 992086261600810624 184522533196060610 115917445099642898 22814859475921527 217435269417835464 364800000195634108 990545491829890326 478486146911818810 601650350912235847 388763983914854996 674027512501512180 280733835327684945 999810174425891169 293986071578244850 685284731051704528 692580898229575561 590875821250820860 433199122378455434 620238956900413095 623957224343914221 802748858088762385 247432822443543185 261436190865443643 528896334480082823 889247827973371078 938149666912940699 850770918421372309 207383192920727872 804894581747380179 375193401476288975 616185540841474747 817216167422947785 377422018019049034 664676347326603626 396515112269463748 270856054686335281 766093464555136403 489222809685220516 585367093847474409 700675558023953236 90683971875324120 884894460076793097 33341233309046875 710094042068858916 817676567131992575 254181798868732411 728675924653241795 995231006043537319 788363344070892149 780531895806424128 603234557652688500 500993662628049614 419941844677596587 661547933221809938 590761361527460277 880998375194056332 587604694206259931 228995924007081781 112533373021653908 235050101745408356 784444573542831766 558667551216924981 741872453120654799 431944171936958876 735021967908132807 244919978549700046 60651004789346538 287912681230721073 141263916868699275 263771943372365906 174647587824315312 464586166341997979 87656469729820266 720980635223498245 414513527634365025 693194809465226855 69870956150882280 506993452100614210 738705424546261340 852922117552709410 304484366955499011 412263349565173315 777221915458869991 250819552704426563 742338755877744563 190877369990492652 805384605307634496 888983250475169597 39518771276202974 906172893510523356 88793365026996865 751266178318420573 460621201940046313 638607615457796378 730276752775621789 723516408030281485 304727897069717681 139263993350528731 557880228015772638 652248445460780760 248535284443908188 511852637091673913 485259077981178509 609227010530246470 298153915373575791 438891556008503974 445888938120803590 756525837519168239 351457393401403433 410542241791354252 837997890210346613 582216968915002017 616616033395356264 315947538092503602 806961880513789245 725283785545908638 303026687501912680 608247184106548358 849615717396939940 624688320448509561 838778914644840526 100368552041675513 429029868301822587 876388137465904961 134433684211724773 395870985633784952 793508169286463875 800601953640479948 286411180580786275 582550810457321484 997907646384385979 334778320914766050 295270373205188854 466585481993060570 613642640010121494 904011721684790573 442786922952036353 999583145177024225 948136725930747587 658207445858972394 895688297202067804 165987551276559841 9075490144711699 379097498299765202 60070548180930228 445556404376093692 672994521115362610 717101013799239929 600818689493430416 878516448912445129 584032914340272776 713151792001626739 215499763600946900 762934582139686608 167760426678538986 732875134753866744 764289772281385130 716868343395680499 598523486675223007 280764261047449819 770720784110622946 60293718822859894 185738590859840965 644821312666699319 766331180926466125 293460496314961968 23914685826551713 865859711112846136 379805004333661877 52207366071589190 100446317566144535 304049837633432357 735428775858164522 312498574908495345 241741068158801476 811137570564052344 806557608399314006 138488907641685708 425254977327624972 136209361210701619 417938371735797540 861479615816546784 605141291403218958 987680242201448430 252627491044157022 890759519217540907 408613542495020636 583140455662407498 448786387838365131 147165292983845675 475126301568292022 309165128478332193 142375207194043000 72603395917620604 335930100677208817 603618688852665670 675007182718917149 385023374587942498 756814742189953122 250252479990745627 64765638740010821 329466338179084109 180766706508426143 23293557300258029 889648849636655775 461952236109257783 700387216853252588 906693224278902494 86018626234678564 497328754295143541 660938852764259427 849359652464419191 557777881852702282 930357083006316694 338881572602775149 668041528911224647 413586200237443383 57125713941619725 560688052600321696 52696740681710813 365356024205229270 173022550295390206 855438302069302783 848911270563326413 403820269814752834 3490552975966139 696440280532940956 640714388495254734 927254813758156323 617583758882729350 815978329308932169 138308176829314382 966109729555458512 412846815667535166 901517325616999678 906600798895556786 218231553747324848 811431255676056950 837367693855672021 899270815911009749 995924161149616274 740906332112316992 536091665734983244 281461583852235403 338038790131626397 54025808157034825 830058184159289838 474438112409026004 799832196597987616 605535248991504833 180256301170584267 488230162627209010 739263047979797228 284484725602105663 883748772811898065 410850212442948919 769460377669789827 294215568425235160 399548308651724419 776425740035721625 241974805659764293 433938290666241860 316006951147979337 251629251978412323 581742280990395705 300081825438450059 423251869241302355 500204177530725260 794134409909698966 295234558003897252 381911987981017970 458985105152487241 129796876640793795 105217598419983040 830230116830669982 640653213696772142 508021082091657198 445243612367066185 240487316530271780 32022631068849261 925343700784598060 160592196439029857 68430826786761248 149886615065375795 672298593327526504 180880450855417344 12082035540819863 118066481914068645 686904221741351069 90916696975871098 311415016939759351 116729197454337274 44993354773460723 977164832593045596 989122070854142246 377498575894722118 182495474829126055 160029040878862348 230253641478738622 101869752594793347 769339953144556243 94824461404876928 634282872423624775 53304375337229359 482142959004810652 653873845165629414 636860435553062787 345507743329132425 50697808712535966 266419659601612204 504430470494255107 505776205691204853 500119232200214067 938882786325356060 47466934751415939 102617826451060529 449415315775112845 534908460062217716 708728983167109929 517461935615061271 970858651105955918 562157808787663760 570133925600165986 507982252642392604 963970116804645099 427570783721086472 404773328733770223 791578746526396039 874255025642496256 217097026951910700 918138784690717921 29845042676184988 41164919876799360 656813188570651244 227867474386670977 989752441490122715 156016880912129887 679727374619214848 571982529221359932 753662814202780610 274648313980128281 541811120819868751 297761308938740688 962074772144566901 982098861778555790 892836975319037224 609566431549115749 711854977050321637 976398155612304122 462585806131846761 393405447396416544 397533270983845916 649634048268047230 179136592173056872 440686840521077 377841783692958412 509560712357254983 403575935581858549 738013251939953593 828360705934841812 193468586961999628 811210096492669903 458470974186609716 23533977143060361 30252639160412938 306168793708751678 261375306019001175 165478825893645077 498329359716670718 850451417277049607 664853102594602177 464833459341760055 963254466968844263 125106515160258321 203030627785889116 293515711379447776 88038163711148580 512338401208783006 793033659826793552 102771400849707859 376690285431984874 27535902220284997 135009658309958381 748578297845694133 678239348708268842 307360396262848443 528247369305727905 803833283440079790 831528471486547761 582854944662344131 113047985558514646 294736026600096280 577268496841232755 26060424727338575 514751520020926468 56888473616648015 509450599240395655 274443946262181622 662438460860693257 223204044032738887 133811544783600722 328645445213771932 830344725799932552 175848864630352723 576731375518907393 789189399765675380 910567031695832286 250458062879044615 201830159246458359 306061228688713207 130436321002743696 528771385560836898 91546031902367974 893662300425610078 851289857166451392 532206033089137098 478465015295436857 75367349681679247 553249913592339649 340408779235034805 618258162951238703 48320144883153084 76681093813239038 142107599527978617 622217924108740495 770264298691362796 601092254677122935 161280722385537844 470731694520312132 482848987985646639 61808022107631674 160263324624505884 460146602317296255 137704331984337807 222731531156132728 656334347622253855 600861971740723485 179094047197619851 128575234126981737 949140973477661600 180532620959369680 770672701689980377 695556019920747048 444161684394094678 494929086395122902 898593647024106664 958571603729149055 732746242161555650 131466347154427956 415828908376098729 168765559226035997 175507529572636486 511391729474889646 936217769189130339 886451769615269720 447846490837834396 793961083539082028 181102757460602328 291771715245257300 345514898492936198 657767274572025765 278735310173294394 132059851917547949 582748651526084091 223023318422162230 970634717677649075 20206871104361817 169000523604727911 261601597776632113 163148210830452801 906547783856551783 561031759471823316 551235508253879018 766287546546101776 593549242356862666 110774366273408743 889852450281106326 608769016263644930 588324335247739238 399390130644603098 131074372560539757 671156922556181914 64929006143199069 522915346576447802 170852277276287374 297538876171443198 139255456540643803 835617327787169630 265576995408731191 440518810841750227 195584818305593191 630480765183632092 243179388259888299 270118085176738564 706651590162188500 144534570828550442 172028821357972077 336800495907965170 731181899495224497 873672371580113158 395674482264160357 574086447381824605 708996095855937510 313479935962157027 100293404479252974 720788964039052485 165677051616211143 482223606487241643 936655941831980605 142953130186579821 929268307089758953 210575481162767684 982382818468368209 98704489189466624 28940712621770959 493605773020219849 176171719619990211 815205314911810124 178009410689207035 733463239160641386 405301816858126739 345039927182339358 934953555646470024 743707223605928421 849219517061844632 342733704868562117 721961543196513517 886357559994151946 57328535726397339 358403076300408002 568899814614500571 41306443391514808 337977181184008625 672687782006424 930676228519183001 897491043842895847 777926786894723386 525417731203945619 827722921734041398 843299062653852570 963662019676572094 592064486141602095 873988041178620591 540806435264117212 347354838466184754 205173724678157624 609321894400033775 637826071450067291 976696539042460209 465852234383091778 568013085856941059 563972119585864683 575232961314616985 592683995193388297 987228228283520409 169432694417827777 360706008746937979 759255851769665187 376546798791057620 197462269092256925 158263790258902995 704172539923109519 646365732055368789 306241192555816703 258853970110942874 947749515447234220 148142335192094296 493993246115557631 236536759537874225 703124470709926702 227402223656283085 651756177433955623 417360300526603188 394342391602237947 985016464781883021 149663703584213784 952128456421575162 75624784669853983 543207319467961756 933501350687935655 12208054897081609 771911047165113330 219607888772432308 925975772947143475 720887915768691062 557350396757726928 783101537510540250 140626870943584418 61862847666134639 96845310302446610 595125546703935353 847350819995724660 27725999994844698 962107026919763325 48670595282532582 714986809515671147 445045301576739262 870462649967509118 677709695302596840 510905216767715357 644479836543279446 561086358482554959 686706693718493485 22547033434478452 421237588307005498 354349674498378884 845079640895577669 231993798815346381 455907917838825292 588755349584802648 361534250701613249 158022756801191354 141670582153057409 849463055455865182 976279845193689035 22862685210776630 531285346484406227 583451992492238753 438478053458960960 710713153093853230 900463259407365440 166318142291085027 377794506950169397 287896606098445358 527782486674457492 82189023937988828 747930519600489461 401973542664734949 168174494457338300 108280721530160906 255692111827582853 964918036059946955 177723147663711201 723672376601462505 450178016936184329 842374898631400663 384613152391612036 172807887833260129 295005547013768217 718168155863186324 746188324478184740 509973105983609815 288334929368462199 792709343164117421 56399566625763181 962606509470730570 732713198205670565 970784269626617565 180390446619447622 670299982495103069 944167919198798238 453094734604848634 945721730637773214 817573045694204012 190816914437512859 490645258709776218 520351458747873477 215489720085455895 20803946301060692 560396880983209234 9477605333204092 274326961702896411 404527176682838534 878739596757470085 113426083668317350 341806323377622817 145960434400083992 658105868935809323 49184553023621033 713123704527571326 568785540102695368 390855083465505683 30356057991388005 221537949662370786 384726502287639891 366445838158459329 564668091725662280 23005131018343459 773121207641565360 301313871539626352 225668969397600598 713472171851276582 698886725984413577 61942641551826704 643913490609004726 95540495787530135 397136412792461400 287666629217431859 119649084221518923 730864858674408365 600315724124077878 952866933274678053 465479838355301042 815880112092059685 469894953519947581 249529943466920591 79641732410152641 77924205780875928 512865611224848 291962292354833874 363185313187572648 665459105592312409 244903076371639172 279608264649520071 392995567622826793 585746393181579636 699840233169720906 861560705037082054 870024786429548891 52748059397163366 94791533978351627 440713277625596454 512181602076290165 590676194926882886 551180718434785909 960714379060538974 115517333150055805 43095022296921967 716956163966377094 15768836434397839 372444768780648077 655719490221652928 828097292046085257 74755023173987636 92459932307377804 644837663643730527 276488167596210083 52791141728703098 548389492789572533 334301636746861246 600048410140699367 613186591681153214 927948023192058846 252743158286963421 825487117635855485 107293459096051571 352539939082989662 885089486361521149 379168668907359866 880826181725257082 895550444845748083 3442009856138536 366668301578427270 979667868840347390 892773445036795281 169040732355323333 846942057722060734 761295777867218625 597299300302759553 635867854689862433 816810426868073839 332243107402995579 348283291237009152 60213507411673095 247381598461939251 812748405424948721 701452035367073315 375582973132234977 306298182718800129 983817295518375567 275924190769573419 315090185202379785 944768017254877347 192863446365608029 231560398140497398 912254102305604587 546106500912487173 876736720152828185 821694142540057080 120426932064689196 958127028728736974 670343364865868328 939345986699522877 853827340633888551 400888386398415050 22988374315387141 236950467077653462 160856510815705725 872703497242128698 124548351742851401 28525900538552846 72580170573109399 400474278586651040 273172718423595028 293282147150254821 326465664720375050 810117932075259343 815099945802406033 501162425707633736 69548514790356702 774515313033048022 115708663996277063 100558641299032406 291204831115817221 938969927933901430 567773765129253529 383369432611449303 101523923729879627 48876031896763037 862252385109740409 499227684818215234 877737974862197468 790882363154555031 751453023058257950 791357466877618650 691694062287868503 587738679191118747 431793272343816322 690743396241496753 505400973698809491 759549061189686044 223124331281761143 198069264576182473 95236135953479820 644044915706120872 209759368538978456 871024804150722690 917407508567440702 253581091816616196 261033263582824357 243277213340035569 889237444103242484 165489618669869743 517722009537456596 444044239196094051 53028255180947488 694805738281161269 51806498623318627 87256791744083046 924261229077698260 323067432222869162 359047320478868506 519837627541825508 250890586994417687 279447306547121281 660569775100799121 989569906640744868 636947860662896861 236512916605850870 86771356142931627 828783515328630759 539882084922876946 542349708539155838 744032207037239194 738124333433725783 995525433196933689 335575905863939988 78973289992480268 618569315874588529 861487801060476634 391019030991607306 323325282325043092 393549345196905630 671627561828522285 702108834473435974 76083489523006411 223800568379056660 256716677324901581 634049200431037770 700794008393472567 833392777941989019 544462826981374943 7131882784953013 448929142534022585 644804939302404318 235188519002502641 374206236891022836 340465523170578117 923946389447585799 838847654840612843 101644742150638608 574169452358544854 735534095902425895 436980637457823683 686251447980286953 629023107278508647 105680764070361782 298246140124261842 638638498236852989 863696096030885037 127718883536152097 952692645583785702 678811458031185965 904801991684082953 481280428562291048 814774923292939705 197586917949411396 17316398110592646 798047661219180231 17660794778864063 62964568203437215 470468209597048109 488823056508635188 786475346010272965 520113991672453868 749199899802616970 592724892583999278 789316349466431392 896620626271155188 996222437557663846 299945533234174478 645540390507065890 858490859306694576 965559971047530798 914674538390433300 607613269170656761 694341859775420226 958220111932453894 59193445579763960 156706731499912653 989885533213748529 953405532746871968 131431116859679298 501467992031113137 891604266334026621 528619469966222187 935124006678571836 610981269995812868 698951356202352758 570259007752847450 355268228595513270 859127891759474945 799757281681155400 101219626944713230 686066133548311199 748209963161768069 467334438378216714 350133834397997382 921168480749624522 499562150163627717 482665573516769093 927061317567825946 116036466965809099 287942304741659684 574264013876104889 205659302014971612 667265472072381005 161696789567803298 655183236961462634 920857164181187575 66907644696311015 282275192504510580 506190062876463278 973362218937303996 279785904709026824 577037378567027398 783615529361098510 150408014772115117 700162978714336992 712396563963185014 743380277977260196 681911055630500733 357130326274053632 640693055183704954 97911991822052670 147832641631081542 423166360966503310 375372043225976574 561839132040098702 905936661869075107 228482915811903969 687912166489831910 169872581796926663 946880054101523908 604665402812011246 924857347436004099 772972248303321468 852215360451006148 999898620791242780 121055562970165186 439309803423070545 390565068136975358 381126748009195439 824470045661074010 257077152500149571 27001584903343386 825332245751377705 831981028197521273 72017800749622395 282146208277274622 54327841627098377 247941077053745837 314000949965263702 503723530714276913 359756467066808972 539706145956462608 371330957122986606 44757828670281071 298445572018834750 870654825256202101 609831221234168075 598861563344807082 578418765403872359 407924683091527425 932893170986398138 183847162226870689 437265460612425900 810417616927535668 935671022159369027 173778762153257289 926760313315506969 965207589320434801 418168778687193401 358981026809901515 151537240172050953 720469377138938538 204980848079768833 83247878343115694 106424933572107528 292890154094761841 520295404514538482 249282449656062412 938011064563929263 613546826655361309 615273007732040652 884173881869862185 662423295943743336 32704240148722163 86952425418553427 147955938239579941 909499713989829588 136459193476526461 649773385912818295 474625927783208578 309677564545854999 806287210213169812 215071295271981021 72367811873609823 265868239442816151 833159666713635321 16347577641314053 836673391120630378 16644626581015461 418440575052384377 640943815823848139 74699681447016356 312752867589589591 593791664599993735 491645252117405258 673484371031072448 220653785211729132 639833799993687182 759406244393172442 736470938461304099 730231576692912615 316871141484443962 312759996530934575 462461563972136544 643301025568988831 963864753756121297 219675966347608552 484242775883814826 930234363560987281 452818704236446187 613232486010116632 10626683842413501 791810749307304146 315538392565717124 244540152426447098 347791497823214671 378607665282381527 875540464578190896 445669448677407182 84801341043104636 70524043273347749 147889664492446385 361865467017011467 276150347406172642 986282350885798404 88820577768021985 780004850741853532 699981922313738423 564614367167693312 224541058897150403 807944311089009086 183191409804419759 800458443746575771 695116386339481210 870089280868464125 990461982484429932 754796912482418821 902992643759646882 765550697532403243 878264339233252554 987440783935169548 448920612703542449 201082020999614153 689699963935024025 199720977280769251 504300360617551027 499259608444727185 544083936542416392 923132630954761451 927112245297729944 352500504670598446 463391143636074497 811326606942819738 600128340001638078 842448458271768287 330082849281378146 536943052816387993 57172118145841128 637743426579583497 587636756613700074 312492275406887323 589793783543692071 493486574484849724 400165067315885309 288467861280171177 994695728699634995 771504904181095903 798894913801165347 564160115624902354 698378179419072149 708223205890122314 694736223408838384 508847895008623097 885906213541179327 653756091775796066 576078559787630703 502070155549777322 24267560321246192 400612047834494117 553258467424132249 862335620341344916 524251591460875707 820341317401043803 986414191078836266 488837288781148216 446082096966878499 735431402782383382 394721003671920560 339356575179486174 468445716252642327 557030052193610173 78408905574182193 137879564113275608 296987207348486301 29702113412401078 946946546107773235 773476488828783614 764409740114905435 929454886940480195 202563501428244495 631345221458866123 516435640467071320 618460718578996986 115991167754818169 28897019187524113 105704549212767939 843040964392436937 785298633072386099 138512221526313089 638258595080439271 231045860615052408 734321550321643229 13485609108113483 106563733341351792 693986707061528131 58805543537087370 183002658445653319 609253296539163356 212294640810332478 998839814809465951 394980246681324397 925225084124969476 146546703142593489 189979214577459167 685982870547267240 463748630692279988 278307479947889136 608163578418163717 292530825633198976 4763571472202844 742373490575240328 840071263342761904 504179237222138405 196840684899349846 216246635230943823 95751184664416359 38251094741193354 455550616987797750 764616426101909359 598972075571003745 205818175942607792 313573979931894649 22814527775628231 30361162565358266 33326343937705169 997507342370592915 369346732922324772 793327297997721916 23830133364602349 883390926314513955 529307381806355149 471382198269639346 755550439133207310 981288464685925314 140019232532825622 954421904228394186 577983040801377254 825123400161477516 836296083187304722 800366335741162082 505048787115636174 553768684981358534 200189151546480916 689236248131345870 572708258797747914 555539788033811190 49837252154684474 16658190028706863 884300349305399155 885728694549281407 837267400467180659 490888077960666000 935519093740374174 620598203264329273 235770134899820684 633711860056800856 278386738281471024 580532454700235617 702638812083149508 601872731396988085 527352941518168758 889355068782890309 617378011426406849 26254291683570202 655123355900018126 8962262996351868 363004258766584309 565017272117719594 82424588759493778 840979929419415468 65319042865919946 747516308223220427 203741123996164879 335324006948517879 436498486718923981 886007212724420097 221549539817379738 761345765573926759 286585800502763537 948186881979056133 993762572361814953 70497562258311398 864778555817255231 845681254467497485 741075690711598027 97716921974624769 626069447460017025 61046682657514785 927064265036495652 679367980907702422 322271234592009448 148688696332722540 101998155129767888 895852735972096117 530652791170784439 743165728432148464 454142891544436624 572030140980407997 993286464095447267 11045105192922954 310327570153539478 855378183931903110 743825278007901071 391259922583609845 571444694987987404 78132384184276483 119361396431433055 834645608959170566 916771016770328827 812248240370041541 165569613455292426 959248916523484268 767922063296359420 736392109769527165 894524779017922203 471986345465456705 152831956419277062 242418505523954486 342860659919815289 628105620012635372 470041451545262227 216205561998724059 517409001910948183 943492504115102197 848692579888142172 718739306348175300 637595308865652027 777312579318585524 758368217061105907 258774781718564664 847730344171544536 648291326022279947 571778136088991636 565061796467377668 120391279295508936 514402604521841212 979301464935127541 792209850321648951 171970541013192265 610902746030395561 920462782796506464 166024922112351431 216786939169363343 279112167568396126 725934181486769970 840243600927597489 683767795101921330 784024918589839670 547306360561224412 997212080699967663 210480262363274356 299731221914736362 782315400846755244 417985274879111437 317960386743073470 587271006800200290 762413847717923736 935035614539488363 444124495793749221 972368353103934485 147033493507467508 946311369367559606 518955007506576593 913645954450193668 610136967545147065 812963013282371890 1209785525117990 157276938968164663 490748817599417166 170425501725761562 270869222435393866 834709231090897630 194273984901309268 938172942049614336 844377234657940342 549438201530793525 618704261443455756 516088229765374069 322220843568441022 419089089756894372 560253875723728664 716725438617093948 204563850794138235 553560169386996645 32006862053377918 306478971228153298 583476260545789402 333431757882351408 185366777688846817 989607722442025274 26336931161456291 91648267281918273 162424605805131873 547123636274675938 265982675054764996 736641660528809498 514439963943256035 619580007494475193 679745010603488797 798402367433625181 169252913363168148 715257002786851207 815890550849281938 314708309977334327 904989351181278309 776646307095619383 144206213034344861 824767241682905817 178547196364348145 303806825819512150 548312195481963804 453230571126165774 631379314571072937 112351691783145937 968377023406003458 27129304860118334 589965402221697576 229550098280759579 53716541469035818 782330210719550491 180812341210636121 710307879206122288 803117346611087235 445636036079251290 416724902676936292 640371897572689140 437449757102836113 772380315511305100 133914988184340100 28713579175349291 891735213850311824 74810195417456114 139746683970796047 676062826300629084 309348649732750641 527242549702105550 268691003016074528 618680556659464336 527397612504347625 639582085054466649 295410488535283887 750376664050363815 904726534021007142 250540928588972392 186864997429109000 829457547929157219 938244854942407930 610693206197444548 422624778631504968 745205643738637697 182736435558577414 991171010590465355 226892482502444029 95200070953252311 283747775593252560 347247245339795892 868414541134548439 485134319626712054 443316572095459485 244548679272807639 298323133189305497 255885040736563315 723739641382700934 199540997159578807 418983396889815035 275917260368226414 424381071888278672 591182752046318917 540953716248446986 805715559427638839 513431774136788655 910961745421233215 168861019331750583 341622289202295078 202467745594435550 273064225443400139 406469675445015783 628137903046263439 865752694247897061 188483062305053577 564906919631685797 621432333001405328 176529620103546107 684003108949761514 790381202072224962 347023740159418211 284125051669992258 515181369583763950 449686291061825045 112355400271101726 900146342264443841 927333042611410198 205256219241878810 978808887082852888 194385190585348732 108819702828058931 26769710349313781 873258668518092023 935630157757082344 822525139369994214 540331538909829270 753996999187098560 190314390680863347 833962734486409849 857358734647328024 575735891840846359 430429894660830448 177922689486444104 292068025775320904 535767968418770764 676725892472790054 309086390762773014 599616960744763941 648664359547663076 650573293110952082 341658500049158190 723821655356914659 464380198771475565 355627510554204782 732993390004772820 351769064480119650 846229425622343392 433907253452817986 624040248541511042 500527940600085951 526978960669655392 435592837719915049 198506603229346100 270313141039392857 386844352161296360 312901340555754976 638791487892538606 913298575760316148 421541713942753243 824556686126487187 485120862461617861 934522155504002077 642946931211326847 575414600620218631 950223542304342197 418504481262103030 810540481162486256 121870302008098807 509029693862346170 923207761155924624 159532356623259387 756871340186618493 181842999435021206 357372905043791300 753552371733896618 637735329817546831 617562064173935417 989959070955429733 580216111280393939 863944668657820065 150507735501006923 227801234983861654 648993911731712709 222150988141786982 765219154844515083 235598416839115360 736824750969285163 762894853173814790 953389508975106801 7413140171284960 981372890130862819 10683045688414074 253255312783078333 406399574005046315 507298510548199031 776203026613898441 549968347621667822 988710574859510174 649011763786480341 849671668948483605 52697143599761993 492878692876019560 750191700009192538 371633256456461606 434498042551693550 541655978798946385 171553869674210116 18685743250405335 861883745188312941 263969710169426663 555021288473615103 131894047620616006 550754781883803435 227281170086331854 75142629947712762 105718841209691696 597435547084823831 404358648178383065 721139225435802317 15269232820174937 285563606366795300 569073377595334160 144569341123151470 190363486817316613 148761752557432744 945387358291980870 887266989902316594 168682391404898096 577761507021797752 280620154048721993 130748434539529132 102404053706537569 409503415367958845 340200304099092977 268481461985674235 332370484462165894 866773190557003810 105021308123211461 533837525469916670 24440890430540269 394174104363917737 379862312853992179 547864636482161684 979750462183802065 638200846056828656 262569958737987449 761758425356532413 338093735923778767 629039846126252498 797776784012950687 321614648737317947 385968860481392814 936280416890331628 748240586430729148 655353084136647188 39013112442267505 308207666607745550 273661431364784523 254515370932545269 934370822057176203 829112631411261622 802028527664315541 917138898807228631 226420980252875233 380991790095345817 210210967788053708 628126905092696720 146497877899007327 236524643758968604 640913005710615691 519983569240475083 863781187180853921 600770789378238974 503350801570169853 663920826096216945 790327222480181229 96045541982220622 839882698023661625 840198210629768959 27573640576401293 894155040545123803 768183357603069939 469920301853230653 907543187802181317 146882258815401174 385353957862800900 252643029926226699 284889518274831549 549658523941356187 540511324889170864 479117669604540436 399654695925733790 62173721043709968 805164287556844531 591465701305188960 79495550153040113 711030005166725124 397577555096795213 793177769666823553 824432661368519072 242107997724491127 336183606722235527 754604795749991088 258497068996046334 544837826788137980 812829157167927640 500482355829921987 843124112801210666 940067267524602742 176393877634524233 8664710343971922 98748268770688670 608639859535419706 989621453953964872 232509265421697714 271732577194198543 667464604073691754 618924007791390990 411186552070266975 106294642426236501 316418057910643076 272417694482149718 990723521854909915 519690322413220565 248659517757529634 828989033615853451 588164350333931519 368879439054881915 434794045479059199 906852059957546921 390157096549624377 889192135103195952 747987547899354072 965579955353131233 551855868213790161 364969564250499184 862804493759545896 280121654113531464 372327358382122229 816009404797440913 891593595664016847 434890466048036242 467606617821014674 96414420774245256 451201695742542716 427169051988574974 585671258518825833 583061800664261618 547225676165972097 255668113665760409 536071569669540241 918566338907639399 322642472653697966 585188976700637006 411825755991603463 61266937754982468 389422430247330990 673316215951295913 917469402819322238 481505947698369597 477439014335894984 270817461959090958 577778632371210407 837779028499230092 118061351991253709 613452634799112896 25558035797631159 295955765711734705 280623360609069080 213322582515644513 339311523348146307 13291607086562512 113064590538632523 289312238332575345 540113691713256131 584341547730285207 986784863861848569 836528938712746353 437713185784974637 699685373039486640 968465435015290234 712744080710276405 771005278758697276 407613698583141969 12264192233844137 277794584984475939 172233480335178204 859223192136586446 698747586800967245 814820639167856997 664114472736225276 345586052653590593 112506283676165192 457059604830286686 113371680547916062 365069974974067398 116122036479581410 263656008434526148 45026322276727850 75708746003497217 474282678399468684 243317126688704144 43582149381783384 276874468138193341 545345143469268491 337139783238898315 640576966780096999 617177051690045478 66954974671744201 206991322024371528 611016627076142629 655149065393118494 203533725535039705 377296412120642240 969172030701230823 523245593889070288 360352013370020476 370821831386842374 55542770403081731 488627197645814943 411085688482344645 232446536892959951 160804585894310159 588325328825755548 389522754782155827 648103278420895316 253492014576499859 247854859473892818 623576049568882381 392111226125118701 461573438430714851 744216280517392658 348914516992390256 105308576107427399 838388684614051022 672051066261955983 15422245721715298 474461812746573233 17437296030105287 762427930499225610 728931185318923002 27737303512219427 685711283907140556 276245951392780148 720790072401119443 860114072554156264 107025824482721331 266456132358609200 513563858826072234 14704315135205284 251847231779304499 98652832490135020 327827866321681518 175228332719559359 83956621757963556 192912745290130111 18646960638528153 682211922617295714 881578151036143581 988108749621332334 649024402161730190 979265377064253396 504497997791062766 76874866833233611 344355684036289583 246274007668580429 697748536171652098 690367548695808697 145683967310544870 649691847221143023 949896130951124426 783376761223818500 765196666040298203 40609379051090892 226079305511594507 750732304535666458 299861507410937582 30613395909817543 895020912316456014 101125398251233677 341365078045161650 519788556129120133 898743163755700220 203442992760617704 964709659669926897 918829065508088069 963450822269996174 414147498065492258 193836988724222575 703592416745906046 557767891103326550 110117352467131861 897909630860485852 629072703200238910 465757331815280650 328738047976443048 358038253209572048 566457253727764135 68294322790670748 447945381954596846 16570259788354363 213042489319336273 232689959362988289 651925409416573269 710238342428818081 162953297815377468 398555296764371175 987998314421412761 642807213340766181 657994195539922856 494361804174148879 816187265938095684 442405938239256136 591779000196526535 547636442787703853 343478659975136128 572265892470560858 841365064885991672 769246184974652967 771399786884394440 532049972094243119 493496259555944234 406130794252505603 902235974163101287 250244445619666397 147604380471843933 438261523627587533 525403347311912429 931222407185405443 540553525884335007 438631212158118397 718502929863939766 431557056899551681 833126477703665213 766911069673605522 477187919793901674 698606250471424024 299879765517976009 58390130462129179 417531740872883762 401192028971310668 391322042811586253 958188400692753396 137009063202698865 858338088147107626 955296435888143754 229485766125616408 518782371302917562 627714704084858417 182642306292794252 58864479565435895 78866974421043057 176305338331035585 573915235572338630 482630426756385287 313062573812098501 881097714091131225 144671242149060681 972583051202256612 891306254716088827 44545909863676561 618850565510963830 880174252086309874 422640684764948942 452279240316304897 809283039239654157 919915724761111466 935275231918207404 670457814097985224 579749008016874213 662813525255863897 458130971231027730 955132525875627197 558206366604195714 34967796797324078 741761664444250397 877869130456905406 429223450539852816 374851031282351847 7478109275037021 142336799756990421 319042663184234875 342138778549656950 90707226491868948 122730802466698776 740672469205170604 885504311456334556 501198777666261168 212948777569854374 108514156604405947 69797491519460696 521910250091086691 626492912994799513 630815989412214971 156121272883519215 193530044209096592 509948638985668270 498023340200053998 834307381115128479 747604608256062349 776070297997707981 443452822340588433 650004267493537044 804342271967851080 552191839750146440 265364000792826647 234891789198216222 699827739987456984 103777659913544071 113263181956555811 623598225098017291 79219173928890258 469400576742109959 439214227853108776 665068170702323609 123380452504676322 931754352227124650 191057742596574221 428051826865248523 276084230253766677 220047397429696047 560231000261281884 845242856069763344 554353044991533615 776335799322161430 584156061928217649 256137612382123420 803236429120969045 965907176564136826 324911650925999472 480388333897105285 770586144353379006 232792404309035995 460838833800437908 175786311254818900 708982728613363685 595098177021581633 692177501130550753 463357380694289636 738288548235719425 846729777436248384 274297204733582193 759221395242287769 536845260265640761 930514507939676074 861071695210261872 874142103156469055 217727506374083092 151509093826977710 400789243105155920 463058277331641670 97764902400767438 424356129979795205 47891450817029198 850114754292658161 501785592357267538 858329719133867640 584278559980802611 393790291689083951 294591281791785938 189971288819281458 702885745520373124 922753819150438661 926484222052852439 928783281471122216 751152069648193057 394577534416055138 324010885346901770 655025639384743880 867529269823598307 460525074776728349 680791526209096209 201103617020965777 308116133552146197 572314610935407584 522065808958538136 793716680430878387 850356111785802899 85168515796867802 799961364837200366 790139467808665934 215471179392399117 276973275788054981 896722398630676118 383588024985964695 817561272499930460 887321292050065326 486961123350469394 879008725746584184 507956595408258871 43960159067176549 231832383778859672 110378729253462785 399569252356507011 826401218235114769 366321048881149708 265792668610187250 529004261763409994 384660884060572592 128099194788764989 985394365060410625 164497185146853120 179505034646670597 840217611000751590 311897507447842261 641674119310762825 955990684064338824 630784354682764865 536199141726412037 581541101260358114 475062824021702891 156106841997983945 117244831117291789 472955815078973580 951632705592280421 805503058504077984 375063881886222039 950433416082851822 491725380510094864 83444894874291534 14686444746066883 244758234617010919 762245848854429607 397900073258944981 446311528081154305 464359304595835054 330394363156763340 640942073449229099 272201681353695581 61743813058551644 684621835169304975 806989665886744628 52064957011006243 594064987460924795 243015474318618064 382941640265186516 110002554171699467 830773954862580335 823650523603407620 690981028477843262 663386392463408874 386846541155711214 421163719019683759 203562962379602839 531294433831721246 962337989503264767 934724437201691529 510866690919356231 670752040818548686 853584041981183108 579536256993642692 831831060211676202 319677483248910119 442502970821124296 368296994424591785 408023129158974885 300022056791399652 772730380103631614 34303000666920483 158307770995936123 436140724432118901 947042727318321683 988499371750261512 175020953684239721 395483052107183504 365311024056338329 808900202538309783 173931855196915762 947505932225317110 165075114769986626 349759616003392768 995689587845857019 416902651380715348 682159205976843243 93097717539299619 983445407821593121 680652825867097606 845003899715787163 668309732928964479 598595308106165860 74097767324527353 737342467948152592 383549047350363582 380977159793990958 540422691853495982 447192930645600472 536529451594299143 870776694858596400 800777393749776053 189554215793289885 205802930803625277 254764397810435891 937884950177475323 455652618861236887 831345221216963357 20903887274771331 318207889745621791 793654081226142167 233786210353690412 223723257217529688 847840141157827840 193911648398413372 418502478559265497 530044967666700141 469059088937884572 769301559564502649 356062531600179192 411787067446574614 430468187360853890 671262494604329873 545076040725025305 229186451525478882 239988602268498103 434255586803846631 130521543685973412 62990762543082408 443849518424623832 662579544492741550 624486526880345862 834047141719588932 120114614892797321 77582468033691060 483766776408562566 83012476896253352 290589653589349032 44262801222740282 225983250113372212 318967087688964198 941438064280071113 254222798945222495 852175768632140958 250129331306074718 726136446543440236 813553392528993278 984538044639761993 575965175480249473 416931429885043023 788362655013022574 636394402319509762 47655256254180118 96971968358629186 801576726224298066 791530301744943786 858332804274243159 154089818542393614 413481212053453343 472767802909965342 145254595061690885 805457175340893513 970730468626717064 837914333370868248 120719887197131270 882370373586571496 81169571178913166 488223484731898154 41376362582812842 500446969167858614 626772044771521595 479567567250345078 507633529181494950 812257980004096136 74481462576976929 722310936751425627 149722657069847485 468022184268150579 997613026480824617 523347330306256062 719464019689759698 97744268763044236 478646148729084574 99110908691818462 581519086439432976 348842650800886195 209629747110145273 567043373833820214 579382705617986033 317730492628433796 761973400690743989 765964358601056914 1913040137646251 727743500597063750 513442336279369032 288436519831962497 892285740438164320 262943496382967369 816311005054778250 551996155755927299 945511784040809551 682672475803371108 672577061271252376 713994745793936280 676044286625569305 83438793557216827 160606850497199631 911029784021323979 187494475835881856 329106329470596273 392024528423365096 317950723972646516 589870698105353131 886093122367748893 815280096469958446 207067624458587575 445811550888727919 135185239540402929 283014009034898497 247144601358901224 202826252241848165 434979761306947713 634679336104195740 7974939926590126 754364211527897585 20852836151199083 655488723998848623 994020535800323929 862013383180784874 794401881765864666 495616193536646526 689710587850367833 179886671902722073 950410306052355008 328318124739109662 10069091046980859 686421008774802312 54852062469456014 749861501135812473 60635887847454573 921293391398480840 471923232331090852 9700883241504961 76124901811156309 4327248714928305 30508787058623393 257431175838112549 53235454439918008 810913722051481361 416398580475015892 555937326242633529 562607157851909602 164810586327333147 482110091229904265 892394613141809159 89441132225579851 589333698804929786 198087307332936434 408629854216898281 816343334680659737 894307724841379874 314788842489530093 617179816481158735 889140293043352414 480040530898478648 24592945490231266 480452401467446891 839372081960944994 726464978360402352 845490955673560504 936636900232835017 613541644966781103 575627210079723738 325896870150779347 983574733784706614 719866458947332389 943460600715585353 487581994192208423 187684343872620558 725020560545507106 725523508221252404 654552309061846631 215219962738517823 73209238744348086 705117058905673208 525921435973206653 160310950036094798 855502330021956175 991197719511415020 327440143156247105 947061335898861008 207222652979735871 244534608528421926 100307511168341715 26217794001953791 842415893865286904 406287136066022236 110150857048106811 59805797400878257 46171978870857228 366941870304848935 58362355107135629 34703942077821168 376690104369943075 141935214947506036 859112875778160449 846428284923468834 450592130685586305 204783526508600240 263163242329187170 191540909418195935 915537766322136152 253760012852533031 105989873856276550 547790935593241309 787682958412436441 530932905883018162 37953734687293637 254312606040957325 989764684393799961 41008342113663958 264173101089719522 397447714191862191 254023272613246385 761927919217236678 437668273905279504 279603830354389903 825015483618679751 16931799708475620 125330099027406448 462209117127248864 247059676389291045 634144690470932667 351356850695601523 546418353999323659 990779343180408576 84160395914735319 981220125470798523 434242756566640196 976938283794229491 678824026763154706 554407617198864375 822430737426565325 9582692195296249 467868244723631673 939788838773220654 634510772602374853 354556108008695150 627024080518452672 994836909441893932 963699305797180484 821249352938608301 476221189032843878 816823980968428922 23924330066336209 973916961725777445 138178275711689093 715204325420874829 375015970947726396 205133561236908507 947283053833418205 668016429438629598 100394857061018715 142337410951766320 402903852390140162 187653488079044142 319228296026362892 480952667292015552 732167443616870132 132610685923396759 235592677223836580 972936353992886044 179900510683031566 182851602034626314 415018913848918156 32189204048869157 771674747999982655 655502128367173071 533395275558771754 721836688133264611 625327430682389560 441764161952110887 429581602769925003 671279987444092455 404818936473615320 723876692959363147 562267861474853175 674458890492435119 569450427673730934 828201057927029107 327729749263199740 663000890189218689 785658249668638282 132501149383894367 961569880580983808 587754809226647865 52437926877215946 817446444096193574 41494010376108792 878511720139743325 371713717021134167 727640201276058440 262254480650566509 51176454102161121 267233694067326755 890858302095771694 404021650741881190 961720411692301110 19291875453946583 258719813764314354 256954848800773872 67423368794438509 640821242904599742 866251436653761865 29138505128871325 426129470117217832 618277352597673226 949619375670919459 693936102542132830 714716429896174848 644565315220258601 866085382956388081 4579861895399245 340779001119844200 196401006020825760 296830545849486736 709354327343336686 266002806138422966 146465724171485749 595728211909214200 489588381898767081 953928452368775953 829589095950478410 917671661182198654 564286928614622964 3236552495348358 272866021029020514 438359582543555957 648709791705181821 161354410303994101 639826152355272880 343628520017135591 380209934133829108 188915230254944368 584337291451377690 730223018280693201 527776321619589718 205013868212151318 443888968545466073 131398414836091036 941159420129007601 889227514350529796 347820735744419415 406342462602894321 420975407466868829 24184077190047554 786946926126198214 851685080811851054 112976223150289310 887769427621418028 464507020797712940 54300898354648401 229083928445267364 26909468895802106 847116624226708506 246715930639026763 361093131557365809 124684040657100714 665695374792322966 158204676182596283 430747000140519736 37603577032510402 799992309295514954 365700979904574849 837578337271865672 417634208753303890 350634709794554263 461709018041630246 968260756381820723 394423315667089332 268198654036907743 283859240466739308 774867020022610932 386025692773892364 344740506945900955 473037880905679708 532080617745271349 276247654329513855 734617943653502014 571025797980083022 891344179948268932 889425476214465497 168974358738924011 810565049520494036 916914748756318187 886781714668306030 121151119679594601 983220097438948658 86853877336402391 296825617423313968 98318076392504283 824436522690176940 765998620778070752 177769188572634113 841137530869007618 951828700503127921 400129257387451442 385477962747218349 368103917155470372 930596428544784950 692375886741945493 418848754543033232 245848387012370183 637100674809884433 996568293804742711 26476638835413744 120138483981596048 434650429787118999 651700591341189379 121825419060360620 89914439354881865 572312566917102370 640444662542077918 900374933630183387 918953895693284373 256368694122203469 551037364603049676 274370613770456573 510807184151858216 459369686826747055 616633007227698308 429164222962285511 678405226371360673 972523486810679519 409516750588270241 59179899472070939 69162780194827260 860157058159385938 496812586908780386 176439893629251070 652797360787811722 827316821231338820 68346645129961911 338012318734315734 51368825860172073 89149823902327170 590575086274935818 821292138721523243 988393650757770210 180938678758570706 897422688809307590 576535322048720972 717906342624040105 470789694784631485 890382682132471223 228721014623450035 593689421485801095 322662295472384777 612950846788900246 84896787727749479 908221714079515092 422582932296076999 232599228421422963 166935874382295598 642426829396974692 697091330961649076 249398116951326332 988766437441247899 351269657138320103 27902309851166936 903904349715788943 120191324798185115 652451670601824754 910450047219054074 184583946153869882 981198851111977947 553087948189947496 850571526845662920 159967762108889376 322876114408712440 301555451646013941 589386280717095824 988129661127650679 364308802581039756 580190364619800318 97124549846399117 687974491942998151 195977114732689424 760604060967523270 514595839016705123 680518593261010516 153676656956742883 550731455771625547 378622550099636365 812820246251572917 100409694404038564 653080136771434872 536445516533193802 956184238865817792 455325845496715041 371009262850595062 264412097597774371 137959771015333115 265276103509611768 816977615978648281 359733340514436975 940935375709030404 648537391987333106 358505145918908024 692004687572523543 498286377707616357 641282979614015707 521103469947569622 492667529106849850 226993552437708785 727196030609822059 602389488997134147 721964697320369332 99521803968664632 40024846395947697 713575388736838534 540532688117113810 588830048895407130 432009609437717552 43833708772934112 70325117136586442 154737757950352739 328037091829363064 134566965122110649 161158796667006282 141437942497282686 538650562283047149 392789788401643375 914480108528951239 221765099370440590 776412756441200159 592243779929329265 925754449519984544 64525702706021151 681164536346754242 484277064649245104 215395590389326039 212127949268573897 456171525200588238 285199369431811442 486920020327386874 117547536920542293 654924680522027022 779668382847231201 67342649888283937 607740036953275875 226535575055198705 695731405152646420 303999250060798778 865825284342300659 39881457838628713 709969468636568816 31036873305635922 771433411099246188 251523786990793285 488482755230475815 11739956827195195 559488802033873889 614098000424334622 720527464895669670 18704673637653971 37275215032254958 274648653996576757 906418052130579875 179234675419636028 900809437883849835 460537019098079838 291210754466460736 328657827312395364 605206828004912830 165431828526184525 2209804456250857 839371108903136125 720731171275987070 297549250566586740 395492435284529298 664359454944777041 562073429993856084 326800423619554731 653077945103760083 708107750276680708 649564410950841008 971200868677308403 478200874249025144 638358342205730254 151064676304589221 810823829132270241 761937526055962793 280809751283850994 372048522212408228 385702701746738961 414898864165947210 465273488789453891 357951079317970534 157144810639400797 226553972660125805 781690443595055092 614715958883660665 381250083525012343 375317427612239760 343052624634241003 240757515420167775 279011172760331538 616216121267219635 132261456994079168 819676174090985532 318513722909482500 464777548990142125 452478081164055608 542030964696995295 133509099569585080 201201311170436861 516667006558319762 671700067810944722 202873951803225355 142318661192246567 652147446011686131 850431377084258685 483331502803476212 89271910630637053 729690489923932353 850509326825621099 989595171718325341 400722592675683049 634812982880651518 422109951345190060 685976281239274408 567804840526982770 296677555198065127 355264430240269491 649563227171959623 133023252207778725 348058775261859521 476367748618728001 228406967900563793 196166681542451888 857654886095323773 323392199424632350 455055276473026873 532076326652480036 45408935813582372 323618551024807259 18616513355342757 450659288475662752 851954892165872080 659891957316770451 243616528687878061 639691117555178915 17972101665865337 159640527777164733 937404197459021730 970372178834329341 567634593985072662 122509524533326877 666439971570865684 325564289220085251 594361012982156633 776148526598191003 339829328160612939 470397502187104208 1366520540283428 483833297525630023 333325155052391888 754617496452264745 224593380482024284 470779252309649344 840732944904416764 353022609198354040 815322395082805703 998389668400096246 595954058653909467 134057817602267002 393251886381034305 867736543352675138 268295763002263741 526996665870121553 638994329403154653 960582535963186271 383719982777012139 291949470713237741 519431388613994221 611201553695281670 343171283984624103 619657968919799531 743168973213257292 312937353803100410 530715914859432400 948083427507190744 935471408234482530 16985377753782046 20669714197601506 666118011053169772 520763231335535532 767264928681114420 222611655132212641 551604555879437805 314232272795721405 712083768499644373 766621474967883392 421985592724594483 27003004434969771 552629870128475559 863637060040985705 799408690440360153 878849983418051546 629833741971868636 743024900038037072 638607500041540790 499309028400248416 537405136538647716 676526236534118060 480400532232536871 225832786792418412 24740966807922337 345374651518868039 877668313690323633 38439262095325798 489469245858969320 982511408481195575 645153724465774587 394745755006659487 451217128189957199 810542055895845216 182369119275972320 421247083010659822 548144048984177060 128546196764683778 497284019177774964 820882791930637610 510363870059740839 270011292691061088 8840415950219265 500028660429939864 688011970824292320 402423797185025837 870508620578380625 841505583792845859 301199740827574042 396716642408865118 458438926330345150 191849815636297123 871514974030897483 157508563561999530 955818157445331440 141700341470640753 670435540351027091 746791548457568584 187780954730703987 798517800224499101 649704166456913791 811535669109058477 933584921620909078 466614423365244923 276905358025970143 588966732997394827 337397584629519409 485699621758624652 379004112499383492 212435197839181948 488296395110152152 587340996261689168 629469800365919407 625341764037387909 642301823241504493 504386166792042387 431303419471150583 617963355558566635 958400977054662584 130763504026175906 815446064791413097 764570811239286242 701817222615489315 928469694373279482 625399435569346835 105295382252816485 820507611762708532 46773504644814517 125071013480023477 888268703879038499 201897120094423147 713178834344519581 261171116256021458 649371618195136083 223668309748264628 157040488921889216 974202283799596783 195706768020278568 731166964838308001 980478739642030219 546649706250005245 318073299780006854 853267327450394195 914154663321968558 900138343499252571 177962568507868155 710828865310614900 210004789225691226 745886017068532191 587256654197125416 179790943486711584 146664082203480870 462573326305505926 221988582572815685 788004353252169099 767129685273061110 655160223926066233 386823502038922404 662510146312909113 334472997465174012 856800983245631743 36026407024764771 142748464605203615 207159338772408673 350350771817028092 397352526140652710 288152862025448187 175978486410195830 765553360604722432 76566571682895374 332723166851419269 58789331680936745 782525264767779175 748582458559512438 560178141850957433 387601190621138240 773417838679529287 968261517263735696 561286247134756556 318683857636967279 730630350820058200 528765156209764881 124369883981868037 322015655918796397 592223980290938356 916046648399557271 93058923754079835 213844445162111980 376160887441466628 740144416878949415 509501462192214695 352200738206604236 566516799946548252 905289722354851373 728682486222322610 422838979303030026 525014956874732994 511951850655518883 223769507484166094 407569415607545664 944445255469159904 846797442443519867 353037320476001979 270854029420903440 745614755409057252 988865753126103022 954261319460079752 662747832369704071 28761219466887242 573714950870107798 297235446165986867 572560931630389921 915660509867142479 336637902280380939 133976930797442713 721917455228934044 458741411065661411 72374786039338690 31621813330531029 9406434933056505 867034422943556446 304346379217322465 27991279656415037 204338389887258223 565210319627336554 470265733862761322 832233770208476546 206541119248495470 946619904346758606 962142352643234886 674075313634864987 958768085132972209 750258738728191989 903210313514508377 224653344465018478 444879244880178151 817234943406029012 863981063181593591 717072548266567826 821071906345433008 265233925295907715 810802820111694087 117061843678195423 89898896121001899 805213770306075869 278345583021074987 29077214052989347 202876499648208355 79000555104729061 771007428541952433 516767656510898795 855635955386512117 162629214495730229 778363709733612921 184180610195470507 248517768771605482 660828416961338502 359100470003045496 686706100653988140 760012008801230167 323413473745351337 439148992859350543 623401207788529727 626203723595606886 696248363512950235 747176006614001776 923938628523378384 610729957483931885 423617239814712783 508781524350232668 102903486981913740 708625650125650445 629934291842772171 422494555236031511 303574801498320665 482037167801448212 883056319199953502 110642517654273949 144156799687300248 130173270363157525 612981400832570194 978128887842267980 160401813344276065 951551298134809179 727681641949299870 558932215285445027 585983118132205665 92803600172611420 5065788580491170 818309539396964739 417066438478052700 111674902982794781 823723336550079311 717315902261349124 378010470541159631 231916705460762831 857457504424691359 910405639332979411 724182632391207075 476563062979242277 60593951918910364 999429397426268892 94496379448739445 788090093171300299 606709129183880064 209030464973458853 639186230796777633 337864492586962379 762462610256537259 606980340500787744 509756451205079366 852654887529048598 496792718687692833 416648842991087120 715136625289858590 783962194485439960 263354903945504895 922397811046923658 150525692954684690 916876094519919913 754222100795232921 147700899300439725 173394315129329564 688326920023710930 588052742569864687 961635635070866629 926428308682948842 752380468952728290 227544384140396988 22594845935013409 293449099381491085 789935941797600367 518147267444855800 658232486001405618 405446240678077959 550944377666072635 300483218568607548 218022973620185332 782666988174837352 193619753709623232 351548148424806787 505221397534728231 926613078505289516 941000498319050117 972479940502427236 419620184713632310 286384070078483684 43099833032202117 917067824419770565 570251674306322144 177537375222885181 643735487013402991 740935542683913142 338741237875248187 862277168431453294 350656732004729402 274328595214020136 795105494046437425 157532712580376698 477885044932342649 997339536545929828 855883491529842794 976659398136215067 226233734976164271 71684366813135257 215183540532682810 730428103707357159 449001687312049682 587932301500516790 672809468414525644 242187291910031274 58323539607127348 520538041993753596 594897195339316423 825508307536495268 34327969399305342 622080299880778113 394180019228130795 346928234830297582 558023072687141615 861325454308901300 476238470683124383 515896779447461270 690039030206189816 129415630010595905 13804219496679446 165916130690701150 128805213458206549 74905800271613448 98147123097121500 605159979739634029 302885416768290356 50775010264445754 930493496475975427 776424462794102498 556031577228784038 832596147840673838 893345087120924456 993555054049570851 614302237979274628 618753006890742997 562182367486328408 893311950847602027 594995251907557021 731966875650273591 913859951042164173 607971923637284204 501790901169526703 606517580692616562 407967365006455254 781586087599558558 66137435503573288 784264447686775105 358785409401383214 193317568986006216 581031781553649254 602878893029231535 39396894680509163 667229507627367237 406524805916486689 48176698781720418 384299792921866369 743003960307253586 38491523658794949 35144682704970627 204564114557531199 999142824775990435 557894500030325516 376389057517576967 688869642895332379 198207379464144402 407341717461421853 586036144948461934 650894180457443699 275187554994055331 271156469629558754 275535423194662927 486860105506306704 345219359037840537 235554680329637945 25472864082784998 95248123241658410 417097052270716542 569148988708906422 337991724135051397 270211395282715362 13130551963673700 495734890823517297 406260837837728697 72064702850170450 852247461932402020 625245088596117128 970930281594115811 470166023998385073 710351116550049206 209183506776480173 619684101384505465 877276724510610977 325717695185173911 815476744712317785 704653235439797709 355962627025978960 472525773402435069 513173441145852865 115484525534896415 641601440323879056 60677602182124734 971375983161854351 949087349369006468 339898838671630324 700042956230279713 845793231928798146 209279996504126989 58200529490184126 456587870470399507 290679038147309919 829747027637270953 315537574970142727 217672731930022943 658408816336008006 365924236947101627 820640487677612953 669278193213462327 699755514436485555 547164061033041018 696914403089281085 208628026945482498 222561998123793044 108336178266699531 883695222416556394 676584727136819689 681099317275240127 658693126750240602 326304259128996356 134280287498023294 357646513960719811 499191295497836730 4307260916523805 835039728601915823 407016707248468791 567385196755337723 457858687487226365 705204084520042798 810324675029137535 350726827627938460 963082383013491582 849115286582770366 853762020222062633 545485161389611318 865055386656946863 304603389702130693 664027653349887556 980368716112773196 919762667302384660 694209924770048896 955491373015498507 946089211498370529 684074450592603566 7634733978448757 591656094381994520 123603215859047487 270383608723826521 865324701164050872 315365014961450468 818844846390045690 687163251211007969 320076089853925522 876072314549250061 370382065404910164 140697123759229176 735577570586500309 456127784733995726 916912376163113379 409989967772285191 96384147057773275 151739538947747090 812705514148264748 386237769345829946 140410267218435744 275037359319266437 56448781717565817 771370023875564076 56145875576601848 125305168525808718 859466478366845706 924779517325162018 84291169683942460 684626404730577234 924412653287663001 562254887108777542 655571100938846774 116112870887836789 512174791820252355 4383313690651877 676550468575285010 18458347201624606 558623439290911696 970733057636563190 733146143698935635 685474744984405775 389418151891715813 525955199114854172 780202141962016774 265642576999576139 505862038725606792 161020868289222959 680793961284162240 225039852045582729 903761655301161109 31730145129615973 454237897986270517 105532511952257007 965478452608733040 325442553655961864 203494470012598934 822515510717053707 355892802644366409 770288050563204031 231064987032232906 51308624164060504 958084119658564420 958771401846319345 632237463382052082 486442981345081314 632828234361482446 566708141932269370 369961047338892630 315278184284816849 121645998209542821 760751597430568209 91429510583394392 477058348379544975 921545604522803961 454523117886244474 452692146265766199 452014964571101284 320959469951878536 549191917231063556 931496714344509214 344882702907937572 69842750744644466 480936623831320240 431792479115436062 642747459435377397 857919026620508174 779820922521643545 746524592414471354 161768429155948302 771940990100504108 355428710491370036 480395746466579073 78193527611774327 909849615978381504 460375188564210592 14786119454950196 729176206356919727 831764147093269292 326446694370591120 497852044007142411 647347945681916967 914531647731602103 440818965703849398 32974594366177112 662651874713619252 177989822923574186 581286471618751646 426569942156645398 349068592108971916 545136652411132997 973499020683612302 419842144612885009 781254402026675331 442862441844052435 928931327196977020 321886292276587072 467146642309521322 979597298471806807 502001463076482164 932553407763521785 588511954707391850 615682919102954335 302423345703355440 177667118068469083 145998934044940518 326783537285393552 20062017578482385 632856900130489224 973174679124144104 78037229438986658 379069476060088412 64210017871432650 740914690444194326 117995801734276634 922912804987963922 589592611510124168 852538267867039862 755752833623216963 814999297990787464 997584930669712115 509019949408433706 210131195815299241 760189456884458112 62522058804780904 157525787200987702 532519386706139492 461721531008239688 740352650941164116 254230722695021463 287940233079794041 674775980869961881 452862288555199114 974801782558987850 981110585605216864 302747208989307147 386226828799858439 474666024632353551 604688476922368870 6860307480435418 791609820909544725 650181620770728589 141682715147587972 321654243593344399 397082231818337917 108528731895437905 457299925904648749 611491404975546488 65904203830894432 514977604748883463 583979154902960160 548578395670476435 185686635575532498 11182428998715029 36724018498030763 241766144227587760 395530717848409067 573432823552236292 839246719224958311 247480419801834522 113852422852820794 434989444986160321 752227257656966262 687234305085850544 207556687030758889 417347417678360009 569907017189282927 296612292683104089 755967345183135549 905560580292576067 449557385612720009 443603593109029852 199710466090355628 895523753288920354 984147662432556221 15632589022043021 945479883230497002 230254274642210119 783639889211031397 787405099214884661 55470064100253672 714383715033845838 670199535833110024 82168784811505029 856028183333758468 137965964931348307 378239083012821778 659066555713478779 225404439563496632 141660884261350385 329748336448872249 332877540727735679 413156346047231230 109801513844423313 211734797609268172 192999544536564256 543669405427760147 918899302356303746 780396226119630165 592562861007168208 130098404749794204 477722405850001100 541174101341082803 420139777134858158 860919588583581193 312914230984319849 838072258370509818 764586613735996877 438905248892723208 705945961185417249 314509838719957074 960595705857214317 287701771963408428 844828283267531511 50172051383134907 380608542887119543 660654218118971112 39515979622814425 665329209368254876 538709706137864327 9678432321439515 738791855385391292 41256398716747040 185399385646012515 907990028771507441 883973861706034095 335288214216576685 345483572648851818 921827584443809851 129492767079444257 882318798337486388 259946281765611925 59105821237790545 88183926251389926 947057502663024043 287104838738375523 463120874942971797 363378535269170380 729804826368121888 194138470056647754 286368411312711778 978456099787164184 619868259355736714 638569308605926436 396648018061100754 371530062117037437 166279434448683624 612530063925112295 110662714327187877 579414915182581822 427657787367327178 347451335806934190 636573541478720140 455145316977347864 461850691525630426 586629379338148125 14027949907052963 828328880059098506 396642537314550226 867993602027549113 390061954942476044 286005329781421193 297467072785350639 351462581006379609 177884398172951202 802200237552511464 230415501752492672 927613587083007165 424559412169704414 861257423549457877 381672804315203834 925041541602399984 145526081201857581 288337265722530576 28625821207300626 859639282667915945 998842427498118889 529211388270618182 266839109772224943 930159199809221198 187201321689592268 156174932792534519 709248605042068960 788064869006260109 270985830086871076 423917006773047206 476305840257678366 9843349172898791 416013787668336385 198078596714539262 235944021742237388 271361393484926808 141930218096553042 767915264758545996 546609609278241991 4382269026866515 569840661687554759 490764169401638358 146991663138022741 149742428215981432 13692806883162629 99559958558059790 591767027909635952 93352716653249348 756740809245405642 181070550899896207 726103061249246453 416673442931017530 785750589289169572 810136978444611319 540277106155290272 154039027859518978 60817159016095142 703211305528327039 627421939800345564 136202807198953704 380614970481286587 823516001191219027 623638460427145184 473643443621701855 80629223182984813 673620612530929591 837085246109380250 272813814594206781 339790681774778624 328104752595087704 396954575039871186 886773578208308373 758507598060011589 94234591420880421 727473027696570720 332279650063527874 891880559099174530 487866861318221881 169612636440241409 469577090910014542 733362579264659033 342253279600435386 438240634062825858 966151103521149566 156593981892034084 263402087585806174 734997181360190056 370255734750121153 781187394104994045 293960850604467262 198249934348037263 214315553425539325 503442013562893146 932327344298708965 239191863586737796 194040136408613788 994796059565379253 995025908751432643 159905851390680109 824921746438363125 11722606073124200 548989988345133278 512476228316567345 292325455167945270 941688186837905616 299876633127904681 583279355573803489 645267572439360933 41185912967507843 75127561600100218 176212683188093278 859778419393512976 322183168096775565 113306499531080805 95520612194423996 994222098323529847 103025935091110571 287112519056357506 27211380269746276 546206886722112967 185752144200359221 143430339544826606 446239293974455008 894663629908266618 880797995226176232 244058347396538562 983191646945911360 136208203551730015 615063242733275952 579493363826423253 264921638971037290 760532074930616091 67556781849725958 670908906905584600 23419235137972975 959404643783100067 363535042282149948 27338092358732563 128523826255067289 18389442222319052 423945835037922609 379341617727728165 956951224856122389 930153377215453273 370992542312578376 144722048244876773 766049613675701111 941640398316299386 406567617991015622 44521428831643768 135707447448938446 337166606693000199 904566928893735911 404880193181374315 110802287523124338 368922402268975603 211354949695265224 160504406475600752 595120377043601992 694505762651322268 492893707038971630 688275059550825336 992715466226968522 726891889552635157 84691168065117808 854814117775944983 955994457165558020 969596304618032131 598219085671812489 515597642224132097 132416837307094956 354769368835041416 869413794321113206 949184995934354115 113036927001873330 587264641488341045 528646810863410026 712784153163621041 421465623890900830 909411782770631374 938848979106682735 164077099474542896 355017228298913307 44154725722821344 347276610709194853 195082977302501642 653808113328263070 318648498045169259 68009616745876009 697468813178562911 12797648023768772 245185790396203384 862826902341808563 590303873661966792 640047226148440542 111006376931561756 13910118402117954 606819995463658635 79163651112287400 600353568919037612 934003614776509611 121865934494542883 235583502101588105 208665242293065375 142279259758619230 219835047637822034 438574063408273191 35424804989925571 299863438872675311 488725482974841258 487383669367941029 228700947077693635 63050126425667004 667532343969025582 145216551770991232 292655684084965747 693128540591714782 462681811950766559 412521459402084368 202569293340240325 513370238024684902 224222167659048069 259278860005878035 607973170893942355 207743323044702523 603827747469671047 121533801468539072 723439017941451961 352449164045228826 335914186765349644 684070741751864804 5383136649986378 769376127732057428 309539183074030263 720622078962213674 975288328414671339 564335436653725386 734552867704965014 797939830517925415 588469472605793583 890566840248076266 914130228009988134 880927286560493739 309383664075817495 50670902183928034 938946867257978078 365115800535653965 116066019588334360 569066890581642709 50597109663309731 160588668271486299 249035494793906784 808408240537705410 666989818494422790 747411774717659121 412832935505459190 363168100208897763 32989019104332539 202913651726798687 54291230658088101 830881173743669757 953124605941294034 246829259461834178 184171923712793749 168290955305017558 418615689143245204 427456420789936725 313277155284131142 57192004298970853 676887713292557964 69785956604046992 706467355199400113 251332667871568855 486591561404527316 973607869799654591 904600669660471269 511328504365976296 528939655717580810 422259457837592263 315276078858907089 44045806539942369 273316825626405705 32620456169582004 801868144690302428 70219994544267112 71800717707165423 86279231971081035 718166350599259102 380205609702935039 598695672632618222 586715787958513767 934807079475384707 986533369533087874 321326777567057279 524841963804697034 724144214827156033 819114967925020957 413553992646360997 66439893597119103 609703273565710984 899257721332021242 229710619154786436 69077906698342982 997477520442016373 465755687057569023 3924718629715693 431358607332899798 518241333478181969 762375022299943547 460971104749655949 126828023147867258 290211529456004825 755605532467961822 747915320847955234 196445472304323358 440998995085154971 276150269338105210 885640393191997295 860492757772826049 504752504379228509 78588915260255202 799973389571638464 887684551801959649 329677700934057677 921845726097423499 863155930253408892 682604313801829333 595103271063282151 844388340385784407 753898815657587933 281940437679909315 203942540469098670 248020776267240720 74296245121453172 660850770725692673 838574633740130547 728746247001494893 554630825114131360 303025536608160653 806245133394172666 35337952013220477 142235898846431193 58503771297176221 958281001606490106 351759982472567891 401257133167969801 874430352425802158 822112917241782725 750150158300856593 272112564256034468 581911293572481755 636400591674383341 52503915258389555 804095842801520103 813457346760360138 248741636794100329 1448257012415867 603618354507337829 301005751917989 14928909021759117 883226615596704725 472125579989678586 670710340043327467 556872529536298757 769245902393098494 844322065641011444 525490490365006894 697330959368318379 218740770220359318 237568035240577528 961605961568165472 896554328095263992 944500497530899350 118892275141267869 826516209142819199 635889800751412179 965439141252488775 647224584382767746 9030044686753578 346683663304526836 653037271583704062 207598670569363466 816646567359305094 282499201714780994 519605819584679181 689383120422070206 833850015508908871 151613334202369816 449974987609651228 200248733338237902 639788547727622210 42851559432559572 222524520149467267 883266845699836785 875899145322765843 863756352103808626 398671985227233294 791385503075105186 169394440938072538 714097999433337734 454213810131302193 564677367880795655 890018168620649724 356203586419716804 827126810067925496 511187937520659559 512904798789964759 643480530319589366 278941328194656235 166843742987318971 191702732038855993 439540264994221904 928869164519392025 491337875325251922 522126421014552924 362396668118777758 515187715173396961 698330458287026218 394031009102267730 725500090239981471 716916620113822375 739055274963317319 583746561606902029 171809463355946055 412601842022299782 768752175101075085 198762839399901273 51025489645258199 556123864930085633 406563629874673818 764573790131120782 252193262338176887 176212808864866901 645600580710113794 866236395433055702 57266007466962289 911720744347000999 598225109098332367 37615206893310647 247104273641535637 211525841789158131 766501979498828717 577217401900908230 47527712412375118 475555343276702307 228293229048896242 713268695090006053 477917753730292085 555120375360671160 746084593920368035 811876329822112234 716288448067241220 990493822358896777 677268064490113559 469296549621946735 207911354386475728 337557167513526928 932411255494134195 866001456501422625 924650728023980822 933662312155173217 545859892849376302 40800996085618762 363824318771726934 472950002145892183 686563751852706022 927514107293676749 511408609719464969 729158486884510972 866224284352802383 377300757030156964 884379294700781111 432997439829127884 326311241395947142 61883761679800517 179078889759246333 664142451508912975 640681217852215571 257282879762876511 182425140930293598 289897432826592844 663616588500163286 690540986277200902 632105578332694089 723716412551361516 303353665277641246 788011655378008689 145061408079015480 858898829555832844 808854810936553159 484769968690515617 600853109814694217 213636071090793990 566415969603011150 400566177466525669 112529970866117846 686482595087823032 374153505822217117 711412271347754722 532203832103564474 755703631771750442 846592115666710729 907656605174612925 628835197852324194 300200485366681277 345930431466865062 571104452677553923 105585824446675780 608276548467466416 958926020493923716 501789917185405392 712993330600390740 631487513257947729 448309272520007002 3488880881043572 580230778842782857 184622553150305871 403261171210651834 787376563601842997 134105744946736754 559826767712290364 494749936826199650 598645703243670184 668434564054601043 40858810433329197 243907610696157682 440266742785409291 897834144462458817 206424353770407689 13778308505563079 500119914062174682 175498389492908296 684064020176904670 880411844001448931 166904576893629797 444639365196426252 198268646844629367 995457437999814095 247292611076185612 821095250642183737 196538872484463247 829112626777745606 686866827759904945 373600022587980965 713609641779329180 233372670031877679 746370017517241341 793191754367979307 782587794732882122 253251540484514240 782731449443907459 897044649859515943 454928082309887494 62935046609995279 403426830950731880 30616408547225906 401667163963232493 922048060447562083 986027984623942169 999365828134694590 695540534074492279 577241749946576676 372285067003826536 522117063575086675 916922018506254054 10203295293357689 569973767216086813 823383162428882474 265860092688208460 771121479886843958 847159487980699083 647943420014673428 334612533543699811 964189952919878853 609005457633654682 491206245111918802 299098876667511968 987594804357631708 810078807964535491 693331409956317022 102885032917486110 751370491016937143 771159323971079006 689755717666759832 463034978907019353 405123759644538677 797295846241125229 665748809424129759 449505760401706873 909736636891099892 673829022328775263 451029713426947387 604167469553388669 649352915817277884 166259722149795412 605630418884513660 396143357182618603 674382983354317123 213327186435230476 842542815653588677 47035031892925017 654962955284027743 551623013580184117 434028059168345000 569733847161911674 116116240089491749 171575809275141308 685629394155164117 632668337478894810 740152037264624239 430211561270037182 743880303754816957 962927150617096080 598390815705146282 650037303377875824 968606633712210694 162445308945798721 894766105262618215 448453055479508276 822253449385954708 555194061571531960 121417403934667114 649631847835073755 214548961259830122 236982476650617367 987369490014513698 993772240354886108 773724458863559683 769668527739757179 732975247481966120 972872153363274186 237602207730480292 470828268226107133 238122053716543839 97246721107939656 368080802534751003 442143714620741975 340060387102469700 252558123976325826 72408177037147354 682673800276773049 42010831986746110 185803401152515771 344803764405224415 132453018320735181 636497244226912844 348843293415230448 346168308210401709 670918118360032885 697466798360776477 159215041079541477 317404953455248150 58350331621800269 366016379893685692 527154783356816985 13476054911678876 850837472934419468 695592544174096304 679180265571390247 710912587738183683 672872923847152435 388494098051797358 441020852401014681 551347995984878469 949562844414191542 488638805431119239 881937337512224060 658901669839228554 709777527247516138 372213098125138942 699492057136013779 638579603921715221 433306045500965703 241629858865483556 412724647761147695 195007307012893707 787194481384089288 176518224642849522 382658115605219211 586173340741314895 339704487115358375 446722919035518331 453700513179631051 380651720808086586 372139782285025406 365094530384917644 284589157909150828 73001853004719702 225375412071165604 716640390459529345 656159016632811147 342958473629788154 243357687417966270 209162213136765260 501760542013930723 561682806918316046 5360680350760169 255986526152527615 403766073162275835 918800800623523749 404658301168982024 226788143992147718 671829869992338873 335287043856072157 54843716290809385 335104435054384607 886907921469650368 365881114714301944 146502592175224661 806270082437724681 661212250139472089 19468031391279511 266266278248697822 310927193686728472 355160850839286492 996959761640328017 680627393157339426 66833634258807416 305103041321264326 239913478427545183 507576331805659009 855111103663910780 383378762174720867 38934946590451998 435699944523556993 138849328120729184 786268064113085192 201622930455475040 584543329769811105 918909638843328784 230466713323710575 93781126103968640 132210767484192818 200668893862199511 406882270064711241 913884237077841533 394976897271389045 839836269341435207 289626617523618896 398126227109393673 599528016338111018 427324704550471699 631950705511105114 375733690355504875 380590505558276687 813257147615011210 977633823280598377 541586622239475135 28930602068998674 572306828823587799 423595014365974759 692617456465496660 759036470700165687 25575790668296445 486328347576496770 125647705316861001 519139933270253354 189263017974951638 677014067207423060 744165258374966406 196970772053918548 760549532965772537 611491471707811360 37015850641480937 542920512671400118 11729497513236651 487799609394301181 13702828598838464 342602685810450744 496555168360175626 40197844539405130 224036676984303304 39946919021593904 664450632936777228 641064219837865853 808045307935370199 986777748989375681 165418020758459434 977600420802887417 866760644780269351 839344582025499081 841508172951396401 613117470906804126 390853889671598603 772515592703987251 752065362476501579 177529679720916018 880395115867280967 306452626328977174 934814938520487015 442756058276530623 434706173579305941 162520081381794638 795831611215439648 927059491245222792 386448483719872704 981584562617977842 356660181765128955 460928157161108984 845413616640473367 579343881550259975 537027020689689248 102211027667682596 661896762015691116 439899661723092576 947221480047585644 140781161336360165 827971756534021432 132042873493691659 211186562384119085 879566418322319339 919974351642141214 780247063716252748 571646346073276537 57274523684488864 662998507725073148 506168866810326470 633487522199167845 255991126023342478 971127006260259837 679196654551351417 236479777540475325 924367749648183784 579267084573127524 685171014362409172 786548606079558503 555166483836942979 251368686440822325 160925361647556275 252257305606912246 83306129027104904 699421907182073778 713375317811932304 98974315403378810 8452175156465532 785497302128195251 847635597225391775 374474797906601647 933690928785278985 690966185472877805 241329287606138116 955258152388462355 812002920150040651 468956693263046597 402265542122387135 394808759901894963 702450553167002859 997129722272293680 535443759107220856 818982934226956061 859754669330334757 60728843781134913 895593160930903902 909431590216408734 700652942245528115 324903048037482362 112951844894482754 23472725195782820 172423516811730817 662994882041769911 970726490592522680 216741381532879695 212199713978219983 720044127202429675 33928255002095756 465992132216452402 709717877060235879 125047492114916270 230237351115839467 125685544074533140 983657098780936260 731618447067567971 917784058478600129 209390580757370844 581237829222816478 185159392786803519 56647895527831276 540421261416879917 682315122468760378 549620594134817960 830424592585747556 95199869359347834 831242811637278638 298689164274563866 579840493867391655 644627001870787619 477353112482898044 34208584846017248 590288589785916128 662371560339236720 6163159812426381 366178163210496629 689597430997424864 138564466830749436 383120182165552227 636979869975532655 261940096693103563 19181860079655119 420551711537699898 355717785656133320 905708782842503979 840914728510772145 62185651185728548 127502133467941866 708558047076779962 378386594539131380 717315740334149209 437447458718835880 387135900512216649 601805065003318340 10957523789749040 862868349847276250 729934047732443149 846709723778551997 249581248577912581 370209116931373905 226249353982292473 973553317969238887 227086004654021965 40232250403660067 288024086018498391 248745958954901795 255816590621506780 832547535757919170 275731930396125281 914247603718268669 595734479524960853 57974602645684985 825625425905480264 855608287710554176 771751296653974366 399098081159155126 224065362912483243 402665879243141025 141760647194350725 981047141945444113 980421361542505282 727366508868745918 228960264671128881 204304912760962546 79019053027500938 498277334601240791 430878055014302763 196651176967073773 909255610436463821 419984874641199553 629929239881551481 313764314208890145 428498221203992531 820432893312642384 913983694759196302 924813845161943418 921183897235405739 847764104543299132 540425037408437596 12067680117282281 371221413024035703 492459578243721838 736768698516515817 22793501041630632 211058309727641766 507390553687277648 781417414668005991 917055761774935311 875761026848575584 508120818366836256 944822693352797681 673158396296150394 836153562220076926 566459180576874979 836682592769207134 796470036852611601 698453377620457664 205737746651946609 380334473396512414 916323756024225061 511583045472363482 344319590453993011 173763343042490303 481368621466723984 510539279723829741 425144611863910466 828525821998177554 216193007068791167 118712487688667417 698551381089340455 190330679974751756 828703203545513109 334821760863512328 146513745008713442 948563365916602678 800306621174285998 617873815765430874 23429216849525509 449622683093275917 451108469801846291 919172583331444089 522283275694461994 301188306059671634 597524187024067392 334353748728553246 441551273437008787 919570482663405731 11611321478442695 84545625822607108 413641858806228039 800308836700284493 333893480512788572 246034800333888552 787890179201918495 233557289327619647 79965463405809213 326858660517262919 754538165102291746 24767525338968508 44713620668464447 681881308328492497 106748278602056067 147792443917652318 434653230997295513 621647707594748739 888113753124707220 98648007729546947 894816258705655920 731525576263554265 607865761483022658 548865191033680090 541510431042446223 29689774958411446 674678632611606124 129698555253402211 700462274083933901 465092595371157215 574309183403871524 273063908757921588 75649825887767687 476301778982656511 387413949149472403 73233579843082600 214089764534839455 167280421572895584 105529542014757865 362593944237073124 733654023104124073 406001012220042602 163312717495738039 915599507688144631 976764953011220678 233021304062141273 119280223826974491 635211520611142352 312475844981384259 764128359501870071 867553972129631028 252864353144040493 983390019385587862 477751713105379593 104065355064161091 370893998187372528 177030976524963747 840697009247090576 227836439147375003 182978593602290213 884693781516308268 857484719018168355 334837939856758464 700723922830158462 525998021537793051 280057613399295345 431451106768347284 181190678999707037 859374095834460150 528531176376609440 639606721797128797 591578131310029080 874047988366875102 986866547510300897 286928025644859598 24034882775134780 579699546222410992 519239176189082791 840385156913693286 570137892346634939 359947183536542542 943753588209638320 978089351095202584 767949653012754188 712202912802352502 253869256678867458 68466654732447862 828343763525904348 373718404776417376 66069929422456401 359959297804733196 520470130214858590 900375730642451147 551654250951562822 537418933217199494 486051669805210909 485495863743424145 167779743917557916 460733271260352353 698230018150955254 895230056766464783 269850317674611509 625771789112190781 761079707792677777 508274126276906434 238782560669580973 590710203100112943 763818214066823668 358209885371673140 263370089985236972 604180873452835441 9827149561533425 942195331699807321 582034899104947173 543363031638125645 986219693487270755 107163966673689477 507968600984376903 504400379101842825 532360683048680755 673469099046553221 405117121492006174 739869450243426615 752162137782650303 693241370135742178 831315829748723278 971491861496025737 341442635747820135 638444919195631225 617411579931783134 296384589013484556 645378905462812452 514097156633462551 618509591243913267 697052335894405903 934220803616460128 646300714414308276 980670418999457545 668882196112296951 335990394966516381 196594363145612645 41018703494621036 919316604192009139 842177738865603900 297940776191133609 693636336344076717 248335763063732646 542144155100592157 505980034047921351 574582357760123900 679626577049614529 37625836133687218 925817419599868172 208290626741557503 84463023143939304 634195702193221644 596582147590235505 373520396481193419 479598936068247103 384553834002499464 261186514386754463 492836937347273470 112804158276971074 667277740980100411 910755884768797232 403252344890763015 316400892754713722 840333280986697401 368824261498100614 619367574531381989 631405516890740276 862281088702829275 180392054186535357 86786442580655984 462663160753916167 382013257392728028 305304848805443456 94162789583279445 867052700385435568 739719361798867979 76740164242139575 633833616542393517 84574348593611077 799929200256029675 882812523639426234 773788077946846486 293607377109400127 239646531402867639 728972901624997991 250451514407997279 179131606329137534 181464150023856493 129022029608034012 931803943240039976 725815133267420762 271063207062075829 282015686325099111 158257608870556201 96647119357108139 391130428645246955 778847671654466699 610728311484387270 640099000158015657 682885643162470287 576340062742352257 631063036273099099 337258746535907321 794196238280519222 755927061565979 340527307566384076 597062881249115883 446064007746877525 775315550053009712 83848031954890008 450567026178286198 563313862512688822 230539325555523580 270935266418570111 847470015990565317 836404618338794002 168172492073435181 58025715328466034 580114598576635124 274528131015472799 493135407779172767 414357855755065660 250831509653484880 383068003228300357 209331849085058066 551321492831096259 801485845903814578 769018013659703811 397461002283694267 712225381540347887 190256434407327749 342081117545462022 863656425918969059 528575148909684893 601504801889218533 982779470248416014 953641177190353951 967961926933849473 979929163279800270 838532632185404733 909940466478956696 956798910797110240 760750854318354992 321993173002561686 187327714213777467 373063637348813755 391946342369797176 616455572979535672 998747451897280519 176556809789049237 918210742000406739 128753167119874109 481734826879523339 91887125015580400 219639547076453208 287351518052345231 738815988953705943 602697361582206289 463988980050091215 597394000164584606 725244894622021003 575101339022857487 422183465134364310 393626789628107822 103141543371169880 182517524733184289 263927275673915854 561322960442691454 981143496495312570 51375287858735762 611062992822089209 940873907329224526 653704915364120205 916323929163493533 42365196746173339 38137598965657742 285148235994632708 706579090089534796 848581889614918448 786008552513788823 765881435150342958 954455669540429126 133723363798247429 32619834144783234 361618964888597231 335781000140043454 448408160629370849 426439131417858038 863550652634164014 658900409862316637 24295089534651182 404113283988535600 828565718905587574 582168155506949973 633965630252134124 298293022538438252 592060090991303844 617942907756274972 854237058817148595 139959654123948462 836967823887527595 709965219783921204 70976708158834598 18306549079123341 909848378976506105 530226241970563953 980565028284995934 20472209847608302 36504924271167840 203248998249673383 744096146765862115 223568372673291339 205878668945037209 124682269877746459 597690110558646687 419903022874668184 564775108634500748 42067114216676154 950048867881115298 480565585660523370 544681299203504317 243090644785485597 432913194869222198 488328602967378717 903880507530502970 582694993071530368 77189475553944938 633538028818640790 791658026746276686 723044337951542837 848501728915001069 8742685929768617 838179974512413388 174379390532812329 667229817445786415 234890741961715583 974758676834073955 81582953897601782 872234794787128156 135181541582778488 314623856459942598 815650790137361692 839207294514906125 945828770447115518 637989247151250595 826403884168039837 811281714096115008 193485518864252806 737655264357260441 665792352924583920 507606435064098413 273497971721106521 506696308443338711 384759383644682713 865709508573076770 653614129556845368 730024908229777536 387571957104445114 519204640592972165 924925266310096792 562005993594939414 800810228274237059 763940812785453025 910690607112757901 927282315659236603 12252271107990696 815848042517588409 803263958531650436 127703592060245874 843066179176947399 649494140203538863 427190542750943614 389103435639116786 548713831052143378 110284162175455612 571004232480174770 369488016678711300 130476391286761297 284087109630843550 200043979101315567 330194569855315332 569559162396066724 102922375225051439 791513580266804599 845762440954818318 382974753446841331 798035094338175522 186262023711666696 590620820164098680 994225292043265365 34656538541991735 264806154446586657 471871628729381910 321178500900339999 405522284992580769 638406580247542029 203060699954455075 793122828619722670 91082977207800223 595137213675459056 834278645405208894 40801554380872012 635461068274374517 855701470237045576 708939954218890035 771674010793982798 882918686077940113 266413407836707398 633858705514380786 509038356163877591 582538944099287533 310175798492615286 353237097698331587 563058514258259642 695805661986091538 61261703861151995 151820763683819911 770721464068820623 789128039178565247 488475902496691792 424002383328367915 533066815275897891 192337526013249321 914010235241880845 861235257881242247 477655499716087391 39025940737071460 530101789721320672 526311190458954483 603314674361440918 632578849743336829 924469245245348490 457917463497047096 872530098168055809 513385885869449371 670158520712097268 385825062062159542 740973452763147155 51728978879392003 537358610887728764 458734987248019283 154674701055579384 83661636920945257 805458184631099852 840580991675068375 439316160923016865 184027033388650644 999374427111613642 276544609235655716 959623106017031010 555210299111327432 547651632410992224 886287815059696350 487926988279009482 82115663848955511 107579778794770588 520629321623935897 782016129930746179 951504334258173504 256283217738902080 435724027539055949 715583262618008832 323292996475371761 577134218731890529 421691412217094277 843227833617669699 919927826954573806 56308140697547530 114638476800415056 412468201573353871 855708706185627627 425698639185633315 29099746346845593 565035690630243717 560431384213967777 496566063113195555 275656644072456078 820668778447590578 83006976188176258 842707113817485375 100914506941152385 171971487067390854 73151846572570895 558150207606869328 129637543500669776 687079218129649427 321513040783593446 792729073466863844 217322404015078466 358029781686770544 46003928722149935 659280282470109720 175167776342701147 97752546772429254 830015070156369962 777101201402563186 306731527532447919 411599091742436458 782502349267824251 952382313050698054 174160434609123033 687626742570091220 681759742089536089 367452166933261744 80128852794170666 659416900658116039 219278758524135202 169447478923011910 390335179934165878 25153441179805192 925126322152209416 246975235840335440 461413653690275302 384296558590769581 386188899918881222 835406046026964759 352119158872147568 33035565269279433 135281551386710051 105056318034625554 78607054061317417 689046631979862498 950989963344242414 647563423580966782 312467756701268967 304536277241379336 701582381626448294 211130027197122590 678780767350353530 850776653934169259 187679890790847038 329930706018647477 118149919079579377 247037347704088023 265861244301435817 289201945062102721 798544594426010874 434832754732802056 826644232629444108 705638322575143248 807722385785138545 504179728318005877 366173576870406516 186053879797389688 49999586858338117 577602722097013217 265776924337917692 634725385909020983 223392801480541927 734864724300630856 62906537942067002 404065420556696299 604072039812988986 9876237550773345 536658113556550746 859150999409975357 328008547410103622 29937742853750067 741947699286605278 867663908861572618 366678939698977215 305023659917589649 688396767728979603 475775353994585345 347745861599177794 27570248094242333 956414533252136730 828045238448180697 531833990939201822 629277346824514349 956341074124908288 254769056485809807 888904403854365963 932441977351537575 532070557335296608 349452653083220741 184994879860518322 244773570696200170 238776014987522256 163856233550806244 375074088050654513 403736153802501033 495652771272297119 866447981214448998 245320072777509139 965772511295318584 190870872274447779 517299178542095357 3560180369512267 764506566789197020 257811582623331420 618940670006242828 336362326217927605 680833113955215967 198667601779516097 122252762378464754 783937805365413945 382360373213726726 3469033484648290 700344741352897972 511474392720617653 690796269457927890 239916920961978644 324655340193634880 893060840711997771 880440612882047156 326362692838101936 103312885430237299 743932041696795548 579830489953583208 368009076649025260 647428512557177223 252495184599259697 867684213854768627 11379081375054072 532799145413065472 421030476789470106 48853793877984197 78069274132140923 989627212271726770 986894535450851691 627949139353500252 60704166834452221 81838210977759925 494724416426685723 105996255645218771 463442653305197616 592857301174310045 377646988941791427 146885863314762873 441092966194506021 566090536232298055 183094723265588186 22579513855839392 659023799830490050 397551725308696076 788140896910219533 160260839217985802 870928893410285895 253738194237371711 382412869469884132 190211155018047938 123547936939474039 981789007338239836 929327138944327068 648699287468375734 682855176838091632 92446768472849834 458999058525153020 556775764126356675 906549725790326284 999025865110676781 405831549811721415 681911932928537844 965891572659861532 848438451183186329 465146838153102652 130850330476170530 56948436140450105 798234764158721149 552750845566820540 643511934911885693 37473420669708172 550720999585146653 829481734118413570 534387568547260186 338720302390794386 675533224704398324 794175350659659451 748213930851472212 168724819365283593 347768727598669145 765703077468991617 967663625335735500 249307607804457595 873085911267768911 526907569512038137 410447518389601623 253952131208347455 82917418225011287 828619538968139048 974643275621896634 529257939218945830 932576591960286802 773183214124590591 358316555583098988 704226028663858062 973405512134669624 679155540816430065 493091962414820601 283458666047130284 408457123369684303 809541511333873359 230763968205992893 390535562767926608 29724450288932119 627137431280741746 870279348593614396 708951199453821610 762807126884095061 474372670280178462 66904322945826744 684637581461368674 775544743987155827 2817036783980492 671228201591844361 480454051412723106 682334637066809320 335728138529018802 240895261289435772 563958954188052275 80370196468582461 171539166068336715 540706170082167767 770908206339376829 458653387845670374 704892256256162683 589224222438906528 599395044061005417 653426071969422195 21363908128581128 731654030124187019 177346768087916597 348014537256736119 921589416180504194 38943076009236517 572498498540748654 718552445462972940 656594388225784265 652996717263508551 986438085552008576 564285548250277528 373901426700295860 218699037046894434 325806333584996099 448370234623705412 191539625092047937 622286529401928694 397427359163971129 294148388228578440 830081085756523927 305009354922652806 157885873916354290 438917413871134235 651980485555934268 588478491317684212 80484540786572476 890325390283409008 966338277766460053 217485927353040713 171190103608641365 897837903691024835 920144194612119732 82904007985272045 758890716314667880 817351572645796648 642507804613208684 973701845936063731 631424482938121712 415883061320882360 348344983714291235 934160664752582013 860909172882146432 761099262555369611 171774491544031924 900921972260384954 218562877476977962 819200297990481172 923933198917956832 119743062882690653 397438958345281512 166496895412362304 568223545223452322 239152725968045848 576096159130151892 152169110387351679 947901458407419785 910850161947387264 86670171071076023 61255665892117681 904138576004384838 835446489131071886 35811928126963607 363599222792211365 562037261939362502 849190199717834454 253364382688586842 222467716098414680 224760542303787714 575952392697600006 881787521445858196 354971368159398867 616957427071970447 816695016905029216 616962142052701861 163797705432739537 23708362653701455 151588142782998325 346546102801300747 769086761508193254 115016557389252635 118154660990119286 514672883131898719 66927695480384439 439126284771884620 467247542670417091 106127238568478651 907099920381910953 774275469548188866 659088996139892876 397960451049359457 36635089137935792 592894110841940083 164270236944415992 661833191889614175 578909302543471311 681673435660415903 468148721174250629 218513272715832004 12821486307079983 331110544746615250 686804681969430894 587136331683124568 181206502293385651 705992158935184091 988003013627756527 324932489452278167 836634095921864504 960868232545687875 757062436869370023 446791577962802961 18644538623087597 211919399174072592 345010127429677297 416290048633838621 716089240710727948 469812945202443900 50652867334018648 867361308450610139 936826839201423124 677610398828701206 41608595430120207 905627264481040576 320574962886209863 470978826508302851 780842480948233874 240035461590595283 654312594626526667 84868611363275144 754125617991665661 686361808210553986 596984224887880163 557527913991519899 932393178432676803 301593420929741704 328517482027552176 385791375863709106 705794712352750357 701031316380937744 307570160189950523 535431878365495939 805215129639151638 4071190713929424 466802597370714041 919541629500306437 421639624353754802 769484954941851919 366833722853668835 909328452055963622 414065463135558577 844524679697612768 134343889754699509 461473830526045737 280082878924403578 69811510797243420 670956811111907893 610375275538974492 700969299174683372 38706074931381839 495844091718188054 235939574219736631 337596074807772022 164441540757625982 476055025503933521 559703414504792951 529573620721036435 258940611961745221 56015201204746530 690970784678000602 856848506410764318 388093936858719421 345273960945276130 648637468259439582 687921758757047925 512359429650305096 519481796013686067 262560864665130224 373496810590797275 214846585243567830 800820484281584585 628335493588433019 736618036612824007 442979052770100481 662778993188084782 690623554128130541 167826148444212503 63859639019462877 836059832872158501 79520161531845486 998976344869543021 696793255990486719 608781596112750295 609969115214194575 221265721353735782 615676904196399402 155814478410399701 931963022294239634 75808573198850238 380611101134157155 138179206753515879 945266526122046050 575948550875167758 18155131731533920 777752271617296017 21773551838153351 539556953530974643 578835669056929763 461255496568888683 885986501707452733 18068761786789546 751609555644491060 921084438414877177 744309500802391246 359585966953899681 311553384060930224 299918369159156217 197608513290964255 2334989036060976 559242365068236740 510014606729956367 771303321288052723 980076070499211895 394122891197721885 993371782017343532 985501899761787249 976627400721590519 842926588352827536 702739502053247572 169334461096879069 7574102486004364 573931486748267088 319279223430286347 721476242086824987 134813040143396990 765110976656155135 921725917642018721 19531876233981565 424559763888997739 268667913284156347 176957284779290143 698527057090839003 584857402590109350 940996908217018379 583115585990489329 479818266872904420 831579492394012385 839574460954623886 373113369554964831 77162305124922794 985719551996065925 70282017199530271 823776073542471817 642835851109485657 123643345946450409 100148375924006554 458005763439409951 809066344088749938 373235164911758508 760811966966852364 273498806726975419 712199816310058239 162969953587912188 139348624608282692 648090112201642024 235972844269429962 24478439765327579 597595001824580201 64197868590369229 272545884255724145 778614142516364621 992811980003386443 502351451446763643 871314213512295630 234008988222784863 757755963455911295 326842273796418169 450203731164127639 420943191199162533 182668726786406057 887026309001254342 296694214072737662 822541620142299656 734695802212848673 445024032123046836 174450591469224880 240336196563334109 454241415932963976 431590831619992286 869392388233412835 239426581557634965 468045957353782847 667440224610288808 498558324065109578 568983187286759110 58855965684174334 632741233703199953 361137287172844899 13204167548012427 703283502890407877 777158984275866905 220133360303681541 440878704494058033 304861944380944595 630548573575484375 871564512612413281 353929962015565809 74095301946472285 514816556085978027 505241496465427283 522171985218059140 157088583142222916 274057931923454081 299859671922424755 188188895138872902 542692446298560874 403271303985814075 796060665066162735 480460422894476953 745708713167694716 913347101094213634 528646495578369430 386688215203376699 324906442467225307 229870889087719227 435637960260255382 727797809183967896 346563578345227146 884179704089486473 995952735694026198 932986590225242172 594766073048817645 81409706778974602 487905238613538833 347426670154755522 485467285975689166 5580114930836041 406685421647011867 107779276936039626 263410032546396185 302351241160634045 227036856467535689 812373255080800262 841004106281438285 82541053089603897 182386444525424780 4943248656376090 1935425765001287 23392917582982030 561206698412345810 185707549102735698 1107213877731114 660100702923861776 510078433107683752 652635144224110602 835654039813795575 777811899007356342 712588439912461944 734379872414992304 130056787343017578 992330586751305118 292099654774427535 122465336397872343 265640958321090898 639905074034558581 184815545433620704 711572352501157234 944741259672706238 242583423881732508 262544760794982549 826658486523307047 148940074887240954 158768467157400002 220433001103710913 564198887875850974 956503153465383262 373961256447576764 709362076541138172 215518399622759375 3598697743142455 183898094289780438 884009733699464071 209014050714985739 277059540212710817 686569895487099820 973567857715308524 219676806490908491 658664273074020164 730151258170806094 542009195209024439 560038706780800324 141678133571896330 442234348003696897 393694665082547329 826542526018761944 983081292853044138 945683628741574018 758931198330878151 233868402856023171 971159569193833322 633921743400595138 565414857072102510 453465297749767650 855822346311843312 506450690341069709 828804497730790254 766751822624283587 721337219240212909 320770917092856866 326382495784088409 173644610407389037 498829986900740771 56306687334430478 241447059096410209 1537658543574983 825704442749680966 70571790948852645 892560087991921909 497746313420566752 816482415755257528 338676061099453633 971107362210302640 798534798867541171 249954481658405674 585048444413491751 712843627744652148 272748397403865287 974757881068422994 672248202387699455 332806403935273562 433444138833758069 331766059456579890 470620445106367540 983846680626026760 281505194458457768 184730227496137994 592550310393805412 937398352470465719 834158178055095024 76419504702721919 531119428156195527 610220182578022165 112034362686109403 656360411553628653 379829366592597307 939682015319279116 96980833386115552 257677680560689080 407253055425095864 982222256316414785 281554791704642768 347257838255806652 66739642893215354 716325704049261408 849143528984673727 11047227777380061 352215972118773286 48714372143750640 885505639019112958 627513361498612526 443121367376055663 109215647279112643 544932624011354315 422756818713713212 760169437569030159 430822941810197200 115494560853895674 810061459780200876 35981836349323290 720276420480389539 761178826587887955 781397932246867733 265392723142304183 367312723708244650 706728010444344720 340564256728732930 622461073975435235 837761476565163798 971139908526597656 641878130694961819 865480736156866490 261836393416272740 350114646196507184 201116306180025635 974416753233369249 203149573447288573 453362015608604735 54497381877264905 751906030447173436 764588625833432012 124063692886280860 422817287861319204 664117135191724606 932535047892747574 793684513214967308 845790262727075063 856961463625994326 349217701050453756 283852570487421079 972975587472034147 412560630153814590 182840487013180406 78322873542401418 168695157370732512 240957226230873161 715203401147149074 4133400713490307 204482618229365072 502884009320221138 986275892117232341 212945032585172992 780925024651908652 277808267871070120 875429711407713777 305766015279667795 422272356334215417 283824927788051231 874471582379497029 49918316526530557 372059443202992752 487111546877493247 203367443520237878 896784995178733267 36430039250966901 60133233760033441 998232600072077672 718349066069983004 863993561724059141 541055508286986645 445488692170014403 708657774699839006 550061879696687808 645983660870475487 289040975674110204 194472723636254358 6203076788861941 708463515522912078 658271971500510216 762283328920732268 383987486678136015 342959020052431204 566226109682914088 888314658515015656 900700710906636059 744105186814679042 958844351467135675 109234852674106340 592047007096422099 9318720140499100 212618405392990962 12997876373517387 954253504958774774 550176669452728880 299001129162597892 249243990661730482 261709848601557719 396570317941933592 16482332735111308 339892895621025875 317845038179850986 772901644261771236 729875354503857568 753991437319071218 753719583047104523 550532256776114336 892776790193243554 24824810077915270 760892804743481705 771050023000056318 487876307987340743 46971926198415931 182499611779722452 302572223003835956 359807085188720517 498649688738523035 287228521785748701 370860152561229803 864886640422748289 967399626512865518 331981219730906285 629297582843762697 248738873794475032 579988378091500496 893462652506973570 644233040218261168 170843474225261045 942732495675821985 401843203101596972 298631659276208875 111082972942408847 87873000757099830 94534064202627121 778901678050510529 999652772452383906 719731226462056540 543643662808918047 692492206212239909 31205514146590951 572608026610007080 494341792484894979 63039177209223256 558989035048092586 844233369615104850 93826935454200819 929103038719573134 624969893493404928 417177181419632821 50800860458161318 28593559604345321 220194823466695515 998833062508909898 902916060409675418 971817810780043567 105877110750515899 906769508030493770 405189132942117275 356618360175396926 887443282961996969 566837203560882487 414569644763524739 276856715656562909 614206877826498328 437631300949443596 240907067528781693 75268131446805686 751542571955387979 272573818495640484 832928746618676896 331033798121162703 347222206050424472 88812998745760714 160130718345891157 80434932864563488 387869356838625136 535726095961532040 43168247041638673 525658662810145864 695114929109815284 941226913122821819 845995698300626157 136853500545370944 567967049944553018 983858795932403769 924106766438498182 285579001951506847 217858304162675303 688126408058436116 436170078802397436 211558428840591679 930012552963616993 789120631837848120 470119880933826729 608934807917228047 426641201315606280 782143771160879483 646921488880898286 340345587176876077 92951305106348476 278811863631147527 329714120890100341 844720773321864135 400682917066452579 562910113965494288 748233860744422312 798948117460434221 782238024647545166 61545737681989587 929515301184543999 213582835573236261 639582047576236441 839310789150125087 555634118640078418 722259617707363755 609255568062210352 585933999127590235 54463382824412649 583338764519579737 767700483405666793 605723338521287525 379985015703780063 476710246091157511 754587772637997295 399264605107698524 684844228729508667 132711671976383854 397549632286191578 323442689908255739 299697412328818522 451414860365823603 408993761682116987 249578362148801965 248707093501819796 858013258877907825 144443840770483156 176925696141872542 957525725660214260 447191318944338611 454759751977882290 926857339549401908 464205400411512247 584484078300722330 692236722893337686 866541449772404801 935973519202497363 502099328732662819 263773018138995295 304564115844851477 522455952511330482 789988711922553983 675920678579656100 912055260328099870 201199822319271583 755622454903695367 29533262653697904 948931173069151675 308820042253247376 726193311566037677 501758411617897054 588699841332350677 581650111041529542 954577452255470682 508922742800752789 887481229211757562 940101301196413191 198618570974916650 468461113226631300 669052264516635741 349961758713690738 791877418888338765 125970926843423259 563502759648251684 434597967678911950 852543355540879213 834533877333846165 498052839599120042 796763624298387250 914297352351598848 951756960282034005 4259067898698919 829484432674196268 268344724673736789 145819804406641828 233603208190175056 263992019717795703 148153299581961238 704560250078776913 455208225842475726 745232981641384256 193295205543047752 294185986949361926 431789887245876302 494143946420518906 179606816645600660 891361194872237030 18237530226576346 256689525246730031 928787855091553024 241304142025685502 376730095840606872 719611830444560561 323523783957415201 590332572910764929 467084101548867783 273392010959764936 240170164288212115 101443490991919498 190854129492982459 612368297515019495 842043415560770260 463165317366436453 593864241053090331 823950608408717921 375780461665488431 191984717018143960 626581720522714120 436630743183378600 260170923657397343 553289812198118078 434014668388836320 337852375752292356 484194814247150293 891964483405836396 301395644915788678 94947448810323967 838236842035850790 566183488305696920 751555276409751283 16225666121247299 896185611988258694 378556941221230349 59724707418626195 58980038664776712 608793614518499463 387020947985736153 928837247620073834 399570735408473815 943158131847992644 984353739489130377 148471966494635091 286190316769134456 697690526154364976 168694618603828553 49915584932706520 432407348456474947 254331245481864030 602167012896854796 189035792968580226 779852450533364653 172361940175530313 664221381970139946 438758240354648573 767465208174355128 325017099571979201 657969537372070577 743764192541927980 465391030869760721 166403038673033147 940736076920933004 574824120947528546 374827203734531114 453538877461535911 594848474225497511 34777612606491919 600391152659655978 70893028243909778 509661914141246301 629912873589926991 74893467296847701 32385225471825956 643127424649572789 232587166012168214 476965994674644096 450919072866289456 151233168990123492 326091343265313323 598799130205381738 78802648481334108 557524383885920240 891097348862249161 21320374016754609 706895567225178102 954698391428392185 520007012804737395 668749488149000064 305433824503386625 223319595641291142 319822893271349962 50749506051334524 718201923482103111 515650885806293648 343018398968280253 749147141202140081 866425784821156137 590302014368947880 250402816002615592 499078524499186686 12794587336947049 984516517112844794 107726513485855581 556229448809906802 493618620257279855 889595624346307373 64939386786468470 535005832336488918 753801058921528711 807122419096522241 43043156637258436 759867705228696494 183382050524394250 621275840897286415 417470056412565821 948852435361640527 88500983663463067 485811221609767789 788006383355705623 330188700017203898 136325253746284335 198376951269874551 798069542388534366 445358710232182561 311304978239523419 19396997781081843 493562234699272394 788803137658040831 369938541657159453 353947628352956634 605048424121428841 845396014038443827 358652859016392422 166080948486359245 726198212856083790 106710169633726348 701613880539699146 235685724415630499 969373829905096095 780924882322780841 537848734452711516 840758089688922432 477899304001996154 156104202307311840 131831450116064094 364066043860343133 626754645572639115 907179423353546264 103273863922129142 749256059312596059 486602777207785935 932521555082224124 473475709307543421 695210106917573696 820880218284113834 690732853168539490 485170054196889238 507233913484929447 274734412940269235 928166664376349355 826781416307903240 375848300351219839 211512366768330251 376088936845628575 822003988777208172 165141461566126713 968017058300597618 178083897251482512 380560804735477264 437928721240010650 424639267931681951 360098574443707350 539098617512162718 609466083232229336 924250861148597608 122571563238270183 938727457171721977 623517837452166536 720036918658230921 413938431152230597 553566905816965950 506315475336516539 556492618426934093 281238448876156910 488732292805709677 730196181782398147 117516456541668918 558795017110505565 696816439479784384 161706011057656691 857469769373767340 10984175605791016 753417112063217394 948437981268551688 265779916232165530 757539330401851549 970878662115895945 640627294627628574 995865216908836002 377603839082066590 681077382762326980 173260392514124565 550306246202774342 624812733192874278 593025854324914979 115517431644243828 111583450776054089 975719229006261405 268469203410265300 675585206465522312 92266690768356764 5891879727378513 607063160629527298 976309184822995837 265475464670301049 145289163224245247 357754487101736520 213299864490369567 48869014455953495 744762550725199939 389619739695208153 618551245107829394 742948109815082799 781764282263019632 332612358878615793 243508984842946362 398305225788867292 233008587189516664 918459547604439274 767842800772754139 618483439224238735 90213477513726305 944048362153423987 562597310573636846 321684131542775599 779621661384804764 533009164850391266 275731166832239901 802903925358649777 201710533687485350 306608982817261004 378466723382711726 933884405598975091 57073559301921579 884125584737014841 685712564016720519 474216284767729059 224003068919988897 827537559523348699 395118882955406833 696032068952385923 598336784009857817 213047764707570040 253184211183774393 338004528693249046 249109585054917817 132647192233699736 923421103025072087 755668766803900298 988742122717504704 659032612283908647 592288810335887916 329512812294506481 860193382583347444 248035482996714364 311092306545012999 552793658301802281 925365349510207765 503979592315204842 169625797007696575 574459616706751 58642035343100000 270518207495582478 934794344189806653 498623916325823096 614343949787159512 398262512256106789 765335779570590452 229358019216257645 527855951595890269 778173378997607788 868235178448697798 503340294927669206 493688073323411833 111329313851053552 909052218552326895 207755885766580602 200869298472116724 885433403598599499 846406551834701409 146202470868622266 649852025574936781 757349796512239942 241934496866061712 211711971522061631 743056416197266416 690923565209313384 679157496710137753 389017587833190925 409594187632926847 67138964020357086 943702661211499998 445808977112354405 998098698044749027 780901202097230443 585646877087485594 554837027010111406 322796855655043096 59457009426284624 569531539487071873 583937335883060879 603572705062266227 906661575313246627 436021015382866481 532533154906504664 865681915670080802 215319802761249568 46277783475369231 14163502644680112 437543062690374733 760707721036997548 194282843052475796 902080400905849718 433005669244711395 563236377797532978 493324844726227985 584045124224256754 515239337395840055 175462870773160101 894525253861768669 324126410031933156 804021299690031941 276563195702995202 646543886573017839 638802606304352234 859077721131802874 861901960289732896 673287836657151822 284655770789182302 348394963499045840 191306387430507839 119720783518641505 612277094346356006 126083805871028527 177780503327721858 420840398981789318 451262377250070929 248217005574199868 535726153689439477 381259505631874417 788568753256726626 831478495715796263 12169006176005120 971434907630640464 632284174625483872 448383548510651639 530952699256244422 912641408726542801 290183418445236843 300833218806520354 340322194820612707 205919990050175303 813561228349112692 618502942395002250 325556986334442849 324740777261656319 904693831932346552 79197253526931222 884984824585851074 748300259468225145 87525809319991095 505631992226211318 93306507487231801 806135604368647205 169235862239600787 350158767130121197 212370572520088993 41606965529163521 319301593930150150 934099376706553196 543150140065300407 228621013837010409 471100946971319487 264728473348478146 999726434154925272 129577463272364073 671418118656829068 503974983684848650 380235400744384421 952301943351871435 769476486991272205 877380739085964642 674132294585165298 830229376518585178 386425943757714543 255865313273032215 78921585440611792 300872833284028812 178431131827148790 961171001170840679 165507562837672326 233593480931389183 524458584102878666 567258877061218309 182007326587524660 905246027697407873 543474827840945276 815065047768917064 757334125641969402 581012589762024566 270183294197560742 635167625994936017 537224092125443790 494364268957548229 779893758331235229 252849674142794929 963088682601331218 718678349594800920 583133478561612632 413765603172240420 305080697102630655 556168703900064288 662604763025237617 551626471489677003 595645111532385632 815690185208474144 477229580086667331 448732724836220787 441971908545994462 530100973659287500 571176914113206471 725511414789405084 332872451523841022 568298174836067929 307272605128717682 604694526335412160 28212461448780829 161016160912376774 787973912747530554 187401570650201800 216919881251753397 395407878696961267 321754785473287710 536011486856094344 346612856643350531 935674740792335666 673961361814020823 949012652122025821 500226411267788105 570979164784287825 834444096242229047 675933331624415082 421729690578122491 141930262668473719 963763068230982772 881405619838870485 175722541579501494 876563924639293463 747412243314799910 774275606263940790 345784949289044892 478677160150617777 42423441128143145 400760612075514433 897052647809277376 853522995562274495 203655612730692974 170964452288062609 561368097436584375 195036543956798555 670743725055240031 472771325948079827 24914313939193900 613015807709019488 902599824202271815 314037788465975729 77240054846166310 224120448464459656 911423904502865286 430123270166274067 269191754632103907 176608605605563058 283674331220728536 653755663769759382 362458267588431344 558836137272347256 244175429665915484 352640109824409592 50887353384457345 155489389388122247 185712569286217676 428025647251919096 55812919065759145 544538917364610428 526028655419668209 397366901983631168 30049425477728375 385617052785816406 365957052300112302 616889433655055929 385863372020560324 764664600263165869 259195487895225184 711976109274985051 809746929668141955 599031943901608651 147803376585771615 296652949188087035 556532332875311140 943993866763754345 348033457603570064 125223258580147215 924562006505076680 235704449425955169 668132983167040684 37054498490531055 767690516201245914 42805894168566246 200504297584180947 354709036929513391 883977969014826378 844927531562350252 173436963643618461 731004469425059856 95020445779770429 393675541256474160 525500424893394127 316636576352270703 314560039059458080 161647276051093933 470195584852279422 764125080154267759 769567980525497615 632773915523612856 981133162228562281 543841157720280009 575107615461855339 169183119664623942 748618263878505176 18267843746551920 654784182162500862 373594074203966430 570055029026284209 762563212318426469 608688214045133518 773115602984199830 937394631938487080 75110335805164144 165258517361813800 968744102130366562 744491474763200479 435190432810896911 346272933617361713 877360534936929806 12414844093423595 968250847699084379 148993506209789663 417277348825256886 484216913198074025 506512800814876789 860853123581196605 49888524313692316 230813148888187692 746197890005177442 44961274628799697 180069949337137033 246295957870014854 784071237542605717 517635501202281916 95248453363653593 268764276160904352 421480877930864358 417820943285043444 593617883043064400 939567438906684201 767742379561024112 877196085991441974 488824405955366559 135187951989665331 908086120266862960 847911787018038871 148813514597726599 470656278346816984 928889709325282382 538101721724093437 762312515722877886 669674831718130521 313368349692310463 338868060405447567 670078065418467769 285907703231548599 751132071709238465 240053162990327696 574550762662514303 207158910630257393 695185448550043323 204484140193681845 481380603870244765 198580124076057526 320279852713183811 592505708329766509 682356150536817609 581024109681311890 552975157834239410 707033072671419958 930773178704277476 140160886386808187 613458519602603895 711255528302575025 965838557146458450 556327703152442966 803626192451393270 128916622398879989 955763288381648103 939545531561771636 311390567868277498 408518179742881258 684744321422045786 73772161182572507 323710446691899070 390955664190101236 619197798119179467 491494224700688567 122475615905519823 700983744909719742 176608788978675693 529359020103440562 17805582965747180 680241576125985618 534308621824433656 88373776045832316 279828678690352121 453791400320842748 501696047904546063 405919318716152431 631283346587590737 250715308387847624 275048184673743104 86386922502075385 743610127537504296 931557081565516030 985968308779409296 100559026553604055 894626524590849383 26378452688951699 134756088978443886 789179182215254905 54514648794161022 975792394940576506 570081817873111219 151112201774186088 515548577850860403 653105084886378000 759758693864746091 272929065713097498 23345826887514392 845154973583253525 644145076044603589 961935983871607708 826459713202357791 331151767058403766 898846886081917992 548597907678180005 957541545995670387 174361481522657417 356255779167378911 426675014254270195 386080834632529083 728924909450836426 81113687491993593 694699157636973671 197141213997901561 281605760119206158 324667476014188225 679425476720281783 440238275862451376 807239863379308921 272072391484224755 911108284523695435 66568926707338736 615046107483484417 236568243642776072 241118305624892334 499046374044425923 285604176455163894 110251392655191910 676952830466531671 365333800940786331 113955554372977656 662027996351400307 179676758068803733 938556960824601098 834700509165279937 7169126248525327 879983137605098582 303028945552429226 470564626842432434 421842727917586838 621395891384699520 709890915867367672 463636172217142286 918675110886147181 14522722539199476 638654064371562279 469894239878241136 925281259598086832 157690237655558085 853780250129800383 825443107598757363 578679047549045023 36995848280267162 633291561461129636 680724278932238742 714336864363198458 809829943169462524 615386664514441878 675968324984275926 14328455867294688 865310874646499117 352503926538659220 237629417026835893 376098915972506130 509316017036159495 743649659522330247 328591445460160821 60855877198101321 992408449601738248 601370195336489283 546772009788756647 182031568043996562 359683338866430620 314656027134149354 406489437026704512 846974984971915746 632565430971196664 819074335600577922 695140603590714717 908944459227683110 637627544067589423 828800879345470468 918854499740594020 224594137528700172 609036791459648691 443254758576487701 107912337434507361 758787677555242048 902453154489895574 742703042532767948 433789633564669524 72829196086125164 587533527214437243 750652830898467631 904971079064762236 463140191204740736 515847602551852957 381846813379026796 828354972147234465 507584812347180787 291580657714357806 549572089845711045 154349440048576908 929806731197213485 386066740060444012 665920292126762922 207332713810671434 657703121983828365 81823361255023272 662147886959152023 18249603062260241 600996984656988503 734635983939241485 158778330162693948 75658996186159515 279743593995279862 874843901005599438 719592027084007394 153717606569001873 339947634181073284 26615876332756507 998361522424615137 469844200053409476 459871776720576599 313869571658325690 977798958717898356 898284060270665417 157052546174585748 488740404288178832 616497536538677491 874599588780179148 932633319891028418 122360461300723614 363102016965959250 405520317700813166 901659179436650160 386308482377861324 414622942112277216 761144656414090440 150807300838211003 611803898705496974 265019501364555356 859196449732501673 720370958542488755 329474318139242631 542691968264153194 463849166201274220 329648191495098615 784349933657309792 741102943610258450 894564478796743259 708218108507626799 927678650874733788 931918855169686817 970378244236117600 312227246752354052 89301304006764714 112456232007411991 111596844095156477 235911714167819659 120935381643259625 82040846518780794 841253955133713978 245282708417559260 653746939931180993 170507261952486760 643799084688740690 315878685675656248 440295044991405265 66080214447260893 845652427451742020 674195783441353899 238575386448616133 16591179235390623 905606561391099 725499934882520034 114738051571583321 350943796652574452 58660369843106166 4532659397756273 988480950928735607 866696804463776817 39887380013918385 107266659830746151 315231236103165356 888086192406672798 125379760270812455 915381031416974567 90556948302773517 231688617892403367 472847701744813034 601668519700367394 428945798276230288 269527132336028460 114611318152105673 509153287537548370 425609575009937936 795840155840403677 669164630449316929 621004202795526195 852039662953590018 223330926161226408 794072660226489227 495547703156491447 706732127947920572 451639151544867229 843502405261119075 959546093668140899 11317811909014047 86196171296503101 927493113216032679 515279339679040696 145703921903213450 449321367655504692 566611399648602235 812224869131003750 95676502203717980 614684624128543478 231669463774541929 846999413928789404 773221647009739226 758072437823046908 194214759525913881 641817405118213964 772837124435252810 629708240118627499 372426389450884336 740116290100668192 984385230554482048 628786458975061563 89741083594458066 124526423819940801 283241641266881439 22819589775965628 226423612006165026 335342931258399777 865301808184707071 743368047675129836 344938482251295748 167999865365572583 688298793910129572 589305757235198214 482592886895261240 624674389048801338 240352228680864976 692870117652588790 174542201086389931 597724489415242832 687928873310775404 667537853034840344 143701542080508354 35320430846529940 749208103421151931 565081828612208223 51487145662370739 207491816995804493 352513808213085703 947226346867542311 375601412553788231 519445501863735034 107677413048013905 302094648348524 24418928765728822 127310868365032538 732927856966862191 366850614612595869 757637409586162525 775284791714200624 566321293144429654 637406930940312354 91276306849539825 421704290049468117 311871627197144448 185498859040531321 928388459138287334 813248251003818406 142139546221531275 148783679576605782 192336224155330546 257637223431023511 211337146704365043 935764562691579797 439263804903288577 668725205966975754 326652897426892557 401415076249725140 698488629150650056 707637991279206940 378261508629012493 555306120665599979 474906826868117249 865630222952392735 780711093252937681 428409113636553630 787381951154044361 266988067514414514 279360869746982701 445780471226916380 740968763607831844 81636852864040295 545148436315680962 52470550732565628 621513485049028788 439292794300865977 190734023440051499 903629490179307644 889534709824470472 964963430878228864 852957653722876792 14912612560465416 427174236079830237 439606139916627949 538518234187514864 351887554248932169 179347345865103729 224528971635156825 621953419627686257 478563177583506996 171715099846612026 640423067259376216 131569386993733874 638419338757975303 324836017257789709 585450094275468333 486333873208758087 854314156681785045 260555895169987233 992406584050627766 834222279728292258 476454198018185100 709048002149541134 539920412408824376 56184922135367168 527654943856986652 214776255231482592 111803210259472130 746050354764163440 373271499503667550 680834919491233183 645964142220137651 352262331418048061 875232724724267527 94970337834358955 584913913496837024 374426839003546846 914478218401273659 924517708293128860 773634992020981718 433891035288627776 915015921792911958 801249514106886536 51740249937978777 551243614341333474 567925856786655481 573703927177602174 431125824503903116 238329738839068055 999492567609562708 780854567682358760 674268668656401918 118259572728013231 287711306532628475 52130660634740042 744755027323948526 785758885054787915 477334678828658803 760860373446447599 805540014152666396 115996191075874795 392373293876191705 448217214473392236 441426173667142359 132812649810482942 728769604370191375 754782389419755571 417354908408687680 157482824591912648 582808593132437759 384077573712069357 624034049212269439 715455293077198343 485467264533116431 659748449185666793 506061001331563336 381627541032687030 34600101542690519 781824690849072120 416123955810152082 132000403442744213 816267253663231228 486254725492483549 851906362483544692 69980493468327917 633936460845879439 529000581877747934 450460813790751249 27336998727067494 505092890346671991 154812030993085990 260018478053330177 681013568005135973 492285282762124192 800748811646994903 513435045585622518 979506840162078961 352650234146040166 905687005611754464 625159055454044536 418711409301745737 406058731414144542 623874700307017228 425709508177510919 889075754591730116 225857570922370621 525103866345894498 904967478932602576 258475392591047557 912359281042219082 550405606655917572 183924084731942132 234497064854742604 59226600256769112 469492177611131445 804935209482065555 571719189514205089 467882515966288845 707921910441038135 484577177691898647 477600957674194405 183263012618728082 587322558437454612 220054105130800621 744503538021822813 601511061943951443 193335802203986454 266597617169870868 323289087177571463 31867968752866557 215972165965620251 89191520185972210 145305129289413455 222164500175938632 921824416370531146 943254956556662 322927241220728878 596734072633985346 567829887247533680 480168940606799817 864494132460285676 260928736946174453 14068685904992970 56938144226851093 633203759408586848 690140146182692630 502961096581336381 17691927543283495 61841669332479016 949877923619313069 131883708588122723 234829425880754694 180799327418255205 267698158789308133 135577225770341144 855620815710856641 384530564756332766 246040152295196738 367702338825320279 222009294785827754 149817028632492448 499616588385318630 768264606417734364 534828604678976121 653509052386730143 375447745232429963 808254262345340814 55657886758272170 49908204222233217 849170815632803068 297487312653788347 547882499218125074 33442131747853114 98431562482084107 471741032980817139 74847602786492880 529503727853635792 131116602651508768 542400158870210503 40248962190287963 234184989421396672 537662591935524576 708526846231168828 297089266088797011 21931603433633220 286078345319288947 723925497456539586 58775307163463417 463154520614166611 4573890265005762 953211638681354833 573626496404998271 190494660682981018 434103348376099199 541047014565084907 804671736710973779 796834093508768079 8892426257617907 96211384873025508 954677513449161201 487546465817653757 932906596994025173 180994480852481645 286444495848206729 578882657757493849 608623492183868009 530636627387665736 780697564187924585 690090545204496114 978325331191430815 482098063966779993 861199885315351031 90921979200700436 204141866341309124 849156586234732912 826305993851589048 266313346420183349 82350593464759999 855653432261685329 975861003291156484 677232085200537668 450446443632357476 726794918816759368 95019517113910459 404030509863689893 492895027405472878 140539086309812094 653745239938648686 672300368540523597 322427865190561099 430935779094489263 218880139223175690 705536511841719543 923635798200648 431227451638594780 566750042843255091 541167963768258764 838744369643235844 973202352332556443 807016490918302343 32928431962797948 150580427265146084 356646162221545155 263697325242199168 463353993804021029 768991093695651232 854229571145524327 56243442681393853 671180292119522718 832685339943873521 577539330501798606 28643738226343055 653484921355204558 280203357099501313 134945799891364762 41762274256350474 335764039947548340 504945038196357847 534803165706771784 794700041484372619 909706373745931537 758240502375649748 208623741336479424 51902561465192375 174723392847688330 670041088928983900 878353167336382027 332217059465940501 323409129324369882 789385252653881368 551768040874871807 537774148269972911 950097146881738185 167418968301955135 811878825775496429 880262783779676322 580009229276755279 359352343891019607 373232509127629453 238853375141499441 157970942710639640 88916462292093061 820575148060394394 33481913540989721 704445754258128203 69528762426870183 253602655580709906 246611629444430086 700698615779528377 903997990921180447 406165161093647479 233072593815026980 938815530094575868 776033976357275723 41690706615062998 733695194672029309 99703289814930635 104457483297630820 685460229123146008 43757796466986355 531676978660306951 225718057016921048 236231720424257067 724984438660945920 96287373583691385 589906068208549349 869499125142211883 356420760805874510 603552342926854090 427711317021466186 500527347717491311 228628424949466796 384901884489571053 59880358395364165 119371641729839712 546556877429113200 196899240345818045 79069513758591598 289953044470352254 570148516963117928 393759496782062537 828882674036635693 126734365774741212 141616152620262719 969937069551994158 625222838685684758 794851316567254521 306792768463244346 240868206701216199 529748813606731238 985809597400165938 86470266357821123 753128018671869370 751007348783337968 3791678038418933 613879227989550902 330639397674099148 359406741325884945 211532520307685081 65087348177550259 445885885533818907 608395407592233442 980486326463413862 525628644445029676 358734262812160125 770400843663796651 204460581409537801 830844005150808387 100265896677703783 202258096970680205 927994583217362624 438087935553891597 586385694506635361 725759479913952381 653188945041228500 17264132499411501 122709118404441560 858860799094098013 421150393464567575 559032133448642239 937305005066016634 771615271246273794 419100103282752406 376838939036675098 790998095004002905 229486017209202051 3990436941405670 188055332616520556 884439843639064122 979100162041974175 251112384385968498 274526073501833312 127323101331581108 352767462733343400 448569949730229369 313155516453960911 412356697256740955 914161356676532825 850161942950812311 500858390307622689 400131267671007740 548197571932794052 643510267460121313 469803243218676866 736195339534012408 254885243598709137 733124519837404575 622679194943342476 253001146960469073 110567023835501903 238478034508252509 5192867364952657 281445585757678216 45865271201474600 518771011053377788 515386299132952211 840521198118793646 384647373799902367 18001643176798422 152826544162605438 144947590979283640 757956579150892064 51039369818978185 673144663997314192 928002563995938486 17838225049927900 373821214542237369 317907055965992222 817169013246652046 300239239105452513 962981197766712110 979671711692733869 796817989735206128 268781880207255528 46763316480471499 58316963240587491 189706150675673795 524083591669246200 166730911624666671 27184205871970419 495882024447765379 465601880012170828 805550534543093011 774613604206017564 797734422618991215 46126394817298352 107799615549975969 113323447886672051 163478116792613126 10569923498654457 534533226836712831 111304993773994780 464898297601148751 865571478240541635 130840187153537419 602188186724215365 465884629788418126 870122382726032307 7517154515491145 763319314748727125 475999345284504023 878124250469524860 706258362045552923 45038370057262282 599246194272311400 145871902981564057 847876343377506944 511555414302312035 153167173392034908 537694101668033616 379209686025394098 415898436733184050 550020645628816685 205889092697570403 106388488312286420 836895627316716348 237150344551173371 537158998585990078 935723381472071936 675036888355589616 883611282143631195 469746755799800404 614024634653222161 229374915215821718 455418504669007051 150352362824829828 53846237498021052 720035676081101478 881638153077755366 865536083297005834 75262832982131286 80560112463690058 780954635385831519 396353108104659290 362303825739272671 888151527751428591 847137812740273394 265805868648078215 547935469574231874 28515955056350507 332643547776985947 778989266376082265 131592541195153999 917491757949232984 568555787622142519 11035475122625575 404189444868071850 853700572770964717 126564106239625132 190022650843580814 683680763016346306 599689391587014944 508748373865739456 930556521857789053 847903957647170769 510197840792744271 701289136491624739 303970145557204131 987209033764868836 137351822478479234 143133386732270083 35197043423874449 513342072419090731 174005975232762537 492187531688030818 545190878026343407 74592788496867619 362243975845712009 683269876209420508 292034191868755478 162119785456016724 27453794422283811 143872514745236513 109351359876783694 835630648155768615 912708435484944244 320131214462542279 14767877249807845 349802946683998071 252579357538346610 362367870433002491 853172440601453837 92440727373661652 176977060353088158 597295892065636587 5881620475978591 707301767824165343 442613122973948476 54430380534970865 17738048677672799 456058016469404920 345145209317015459 666363486750647432 949258877501847566 157517744633480185 681651118239647855 209290529056529542 475352401147779263 622142461237462089 591618530371047325 596217426080856147 171727945994545809 494597758129578649 851097938230573816 743844506461231181 230886907762161213 681360033766637700 958515817344031355 979511010082411137 418338873000546059 97756846495969972 932972590215358784 500590448842153724 719517296108098940 419912024962813036 547505041560605170 71226045304407686 50952007681615284 479858625444628721 356473881766483547 334168894241980687 306484619188507851 672045020583733465 326227763326558257 74468421354188807 89891911189167405 483083538961235898 26425663072003933 822383002799411720 707048596618114899 305233184154501413 974761058347350117 647217334848655325 735618476369587481 881723467849598531 36702276535166922 163842065640024155 99367177911653779 960951366589461636 772512008661217774 163571615143766912 585228653809618791 369724387954574356 389082717361994216 408009947612441100 472719426804508060 38036635972654961 667787269982217889 909351815095329320 455422779840582589 979380365170432276 838122109775251567 935021068912849650 44535067921357692 722632180211238349 379774605706062079 447024045356137896 350125342550737064 213239382275707946 31643350447850193 314731366543150471 223204528518863634 596924077699081184 650441989492348684 77402857306248941 129225261679961632 271257216095338549 57172081233321462 19159117108904288 978902745975699968 667230350417742781 988485350427803447 334761397502910194 461583305173588277 460391987958452743 744234911966384938 17223018748274896 9206340195324682 141641734177779740 868422495222100334 12144479481327799 186642576204998363 542514048485106649 89528433103317565 876393071450468185 776220981962440238 530495846330203855 1577594811614051 982153340478962674 720639701874069667 125986933118157801 406439002130249252 435260994545143244 384556018030918346 77745782260821852 814032991505763324 831392842378298019 856718178314710033 944788710095669016 427939873787287595 232989996436175840 24330370576246890 248902623225815649 700060953218507584 79107210543104891 45748200654952615 209555602079028494 76214262839152924 888744313099334427 496016617598330057 53829175627495526 33991992557806844 500682621896412490 801828688386765563 154953762254942830 828756355715011654 38283167600442094 359303136064139403 195360854477246641 464791745109258284 513852199414577812 199922457159964429 755008674658867625 284413332605243040 144905694176526840 273229269412972842 942667891811256557 639248955702985260 457049179757679036 369501427277958128 144456330872728761 750264166662918916 46815491528314340 582395840205670970 934930620159676253 996371353870126634 715438587992053488 619050821802156537 604795935170360334 575292969109403485 532816803730935566 631271885460817638 910562745208788753 713259911417047481 497949548701137871 863823135607991081 441836854162377970 705018677794376532 462469546232888024 308566380552464530 706887273812887133 957423665457684368 963039909974899381 357222560942443851 204416444863682418 654562547617272926 79989398315839569 540150332052325344 451043481041991915 784476502510130469 867009700967549797 48059669691977820 65113690425466506 292262121239177301 258752036503205814 391736411921872648 720181433300359743 191502113341289820 902242586555869982 151849475537526409 649529723086833650 502368162981582305 585720894751504065 315323599942600347 830130677250546073 842897617590798132 372386954120777338 88987071591975149 472795399281206251 68672502332607038 212853154119646917 135855845130712240 937154163593742148 493328013724533233 654769668272105876 660781434155462059 563633737447405735 464147421190555345 976408521703842319 451490581907638013 612907213787188588 149038611300566099 36680835929630324 304671749091163926 466778075745695209 130867846246456836 585893847308842955 30110042020253372 237080492627526926 976932270161701275 591929148380266378 640659615260204615 928944267408604362 825119476648393372 430214377031124626 115378522485844450 400730493958865987 401325343569558110 154468743327884268 219917131313448340 717173129977683085 387945150828779443 918109231761719962 516036067026198390 243419053433682350 378516928664752779 962711157292193385 698852144521925227 348473407628622509 339112883552067885 495522895178190964 490445103937988703 917621883982321224 813678728540698490 614459095206549090 351979204239192275 661554408450892750 455312667463188276 698681091820467788 162647199436773582 123090424480826309 360186843453739110 421514046746990188 805600895353459895 300825393989567226 683012349545934802 269392101338989795 240418135222766525 777281989444519980 147161207091114138 42747449252682187 435517794264265336 875127148399095975 508053204990028646 53544011426468445 243128408658234459 30870158149698071 848154062694074927 793228201664065310 309178721364570394 270861383685733799 466579956218108799 407752103307206636 990382589570890282 488574127084091924 390390988757329926 75484459356076110 142622109388064222 639460763353737207 996745123810010612 977997967309517332 747560827086929672 829815247168042425 351214380516822174 220636546345634191 32518694758602766 563790573953093744 230356637675250054 391147930545369768 372434687374225499 330478176196576115 271005814179484286 758796885886626180 796500889817843121 626052359724949816 645598648114647877 7715896968346074 8223536260672882 186113678027603564 319107608493067521 405016410541614622 768304901952820893 908975349695240207 880112097427858260 846296675445445434 611088749254800837 704012884581453246 440165621328114112 900645955211859609 385318674529798153 388653236962959377 746501493802603979 171769751762469043 697269216252820375 796054219992315747 908267293348479763 176784424411288867 397516094976689928 607814315048857936 110098785821230889 266560903161694699 672086576134870959 396428225851136584 111013493637942207 883777705127663693 231011931661091341 159347584576426666 688673326500600674 414386366968024296 209014574105538247 801460602360955893 887027961167442918 778639035999711038 378386022974332789 2515821400563381 176621443625074166 440634289206745875 797395175761287912 426110549575563894 956729407319811407 519585843496886439 937189309497557600 635027351509648525 78995365974679917 670087681118303232 715065260549855503 65109894176397645 46871711903511946 239831957947221166 770531970213972573 409936557263801003 684106446879256670 392638519833919139 565600289984217552 45767683171027812 702415506608941330 887927948910789588 12247432624110455 922256977581064296 372010095471694950 472914893002609043 279754869384533073 664394962214534145 75455808528022134 179045915202617046 601800204742582810 282109837537853745 117755310942144685 708470182966598354 436502496930817652 82454255726764594 192759632816464492 565621372895120435 331410561934754767 291745447967200093 742262611723900915 742819812761101740 421064922052121676 660774618346470272 116253560062479198 911427945431127997 343460375489325431 526699332115968180 151073098381701232 501623195460322052 730066345429676772 184411642629348911 288801444290932816 601327323898176483 114875951499980628 303647609809190149 865836445318615138 415321822005954906 332292762283413722 876252245893521583 411077394550608344 426324512474139047 748078802782915819 904362121763764079 879520484779775754 813422083208753733 234633896210396769 748438512818375688 19951826934031763 940892970017981408 176333618714421968 884408001477286656 578814213729028167 588957587133830497 419049046405264265 344286838440910927 942550949210309856 477534616083045866 577710968738580448 523561701035439495 578614300773279388 686759893386713535 66492869427759656 870456599040169845 5960990843212699 440689446607496352 939496965880578257 823708050815974686 32422824694688634 39631936468451664 517990766305399134 668506027366487853 900191997358936340 511189366355259184 152910191024782576 422397909455336445 478197943026762416 209844762432100508 517719895824741356 200740447205354880 192992135155533316 289012129474850679 190181930109511162 657890562816019232 755556784126276942 891868276148632419 745482259132582945 725914333060486271 668857913340673829 216315551593214392 774497294520039823 685500604855196955 354168601120066898 495089582891348112 695903969497766317 466948193914139087 614551097842570441 383519098485417655 429395493428709839 166724185012144869 458237476229683387 44740713391165419 397772202344753709 158817194173257423 715997893785208183 633707778837225900 878258143617682419 840034402511443677 522900756024045934 355100424044206982 892887742418155865 673495636393036626 326648936591805186 932874128456832579 644299111390475372 533951645798639160 175134164752775842 58647134485606596 579817143504530168 964731011021115326 372535591349960479 227892590515224877 514838924415572281 660521795133864316 733058088016242215 287276913532053553 356720728990546058 488313609750258636 515033210184274111 927757739048768005 136386769361297926 531733194781641936 756202098291205527 907151079500233139 539238299641060553 8984177123516037 447648608788263307 503532325399547992 422648395312813185 644157592684825244 695013727358475559 546573045219394803 390102231883121096 180178340525208384 866075052184943326 493428201588060850 423069778391230006 139354601544230990 101537203530745802 658127961902231761 573756332679849690 490528410483854041 155417986647035839 416871141861429708 168104666314697550 172340988715416085 476337074933333366 452819726404335981 61557925284802974 68749926812609046 375306745189484006 850946378926489977 890287962299374547 481505969156422585 646970606311759206 143725104230100054 305114734179313932 956828866232527760 412508189206005321 398981745782709977 961522972972808015 430770983932818100 867284164369213481 375473813402483918 773612986737211045 128643036833784951 507236567032871760 100129524317314347 761447067223257084 700019445603435046 684318923961656132 999783278127140354 591984294344841660 213126085073827034 21301759385324169 438655510531452700 349831850236402145 806704445347630010 651102602689469742 759234952780031168 616742166743755721 956577933403741477 533914396827517648 700775170933979790 732037115057516961 71020442270109344 887023170098745382 741575981270097765 182729354756617992 170253379334579474 359225050915490488 858979937370796448 951993504021955529 729851602294746343 486102068880027497 539714473341659829 57194559349259805 675669454302154422 63589380240470998 284252686606457494 534211948027410031 357051441311033912 327131780230620775 537264670726769441 252843343372526139 525206611475627225 737375850298404009 466810357393965047 687818713833376104 530857933980545375 405841032280835113 129201962273498462 242354573586248308 859007870617966058 502659163519751387 71851525462978312 599643620003540618 338657584690431025 288848634439218819 922224555992778806 828164395920280340 461914669045358858 640738758699397906 642333871212460228 127366061796186627 219350019377839299 264302350216520091 972580989705971568 226454943297251892 540771422750412408 720291811114464276 749790014388075897 984513303497942709 141877053293868472 766845648919472030 189890912388367771 883200150035560635 314773145712342203 180474972843850602 340648416485377679 755559565669662620 318267449108909506 306200694564894771 187862877855727191 565046673409967102 916457601906448519 495559808746535218 917003424588195068 757334281704879260 156343731597703920 781091666352924085 656858938171425180 772169194076624141 822794750003565103 607160164515853697 763237855303044116 357277814012139093 203739527184748177 671322894629254006 524741834995643868 986214092118071415 897946033396542917 891514821386562863 510497576428915683 527784247580825352 266618755246580762 199625604937843958 265602998071319102 382384149662053180 587062303144264819 848848681445711031 493472301497746062 99249627823379964 376467902296537447 61542850425124616 353993723509923844 845336566770677877 877778978095376327 216342113987808100 291048647984978178 658819263100021102 346938194374343189 680877253097667684 637841987853018033 727709952171227635 577339659308860514 814137751997891105 51645116309935653 893275494800938178 851234051053031582 892602045231716100 405321762920525956 361844491901192186 105479755275085331 417616547538263651 838652210576804496 724102674414307760 533468201507076150 888325325672566842 284009387593239661 890130386535076700 733583046521000479 242000479996433409 137251839298659120 345892901190117319 609539941476043329 482712468431803731 688438080069294069 727058873333020497 84660585442982027 906758865623330749 66956959399561327 471730180202729889 42133700084349482 778411142337666733 60274508968570977 605217352783362361 560232436918440698 651725797391102257 542842705897786400 284722460243989403 525246198355694654 346323268168794696 179761262441002868 358799781865774126 95292357484720927 561575868498955156 419454295587510943 132653770041674216 486249588658261687 84558091572717400 552200243506561068 555110796383775284 425401295589529437 709477424014915409 595645551679293824 86891187748336504 420648267215631461 419843735101322021 848433320654483594 54520661837054948 920161135486183049 742737833707279042 365697668717671102 127018438853824825 534836283399652810 888318716243719916 157127530526547115 864789941488693255 481211103582284424 483036451638166548 796354429138510221 96576989544126193 220261388699870845 113859016647701124 76558344135672366 131186709420212478 879320973656841609 228577945211829116 460804632219922047 690270011332297120 995266826575332612 506527687537921728 754654798102589222 361901290119547865 807718839333752892 335198985800826111 195441306882308482 244095746585100271 537433931383592594 132066946902163538 574415973015739287 982991877851412437 409687703486390592 177845468410032507 781248879451581090 109010641725057230 958105433170852381 560513704551379116 237581114484305955 815163555425805848 758483127181638736 443849306009734081 330588500445551986 633126147787446549 492935213440631175 430284783656111236 832571378319942675 138235067600748745 163077705939860479 979857675313069803 786610227358765295 558168051893991306 404425014618447989 586673101775354698 909812135613139263 453269331755816312 760660579114263063 307159604238649891 944371643155714404 139439695755802056 961457214013892503 735953276986490302 958487884677757157 819305441037207805 370957472317410010 110063732161754489 518509321483107089 419044467077366937 555001391947877551 152164437721043878 758788328151070684 65201204933268570 74391436876428888 910900787896632230 667240346682865153 697262694984581946 155674213562727914 513225463310214078 198216814110228951 14981711874715369 19546098569391974 424778141195534313 62713392026713207 310278394355734916 157764547652973805 707097245204616641 809068692890637093 119930304159145221 689809469672517954 149975494414656339 901605430834386315 61127982156514280 564323337883864266 375393798296540768 321949661591810628 317718427510601872 355913451278835937 178536824129781007 977202283127630137 993266546016905963 673080258864932290 976806588744388608 119630683226527840 885177304440274727 211149849938431580 678539071664734100 416425646376534474 713949986193313057 756917009378713540 378808423244977023 441760454116071513 350658636721200223 910138950660882937 501780515400445255 83728568679265667 361631612495428413 235051089582392155 312511139094964359 100483671396577397 596143261367784647 609550804853706401 277336555301643002 931647784215836963 568184941589744209 756637019975998296 622184751553804384 428893686204285068 301178450913677602 392049943434939575 40689588059983194 782558883524976672 101942774936437159 409552374863699498 829049633047242325 532129155414337684 679830774491056957 6008608181333397 469485509473806395 719291004028225302 99768552766508246 981946879099369263 904718002895555196 53359624362294576 977995933566056120 515304890322778715 749582098159977314 316081403662952259 649020791385921343 595660619601694698 160989430215720134 302005430286367537 148841303943803065 145083113296282080 131399773361573921 157648763112153064 349837036769783642 533256236553403563 307172606872419677 228304075106487458 17373693978142405 396936752286311544 536945078945293733 515511766526014295 247169574041167689 18299464758140013 360309748786713540 513428276118963801 593610958129916122 858873044766920391 417708890700489625 74357247913043313 675202387146613155 381806592565746301 209439971986395254 344673402989553978 739625100660399151 635507168348896964 889134762600921486 839446373590056538 95076768478656421 400439545811977901 267319813295953562 472942770205803295 893582986228973557 325131577485147862 230843809817871365 444154221136998765 301160242508065457 963169830539395996 391667406187984844 435331130357968274 494292772945691279 635809362611641366 722107343205551846 356495375030620657 408798569937721660 933927799770453033 227385784136452062 57400573069448362 831978987784318098 629596954995806452 932574266182594740 108482821722046932 792737043300754759 252353449327063649 672158276189406740 454680299882512793 804093151265545741 851583500211041790 49286342657478506 28263254346812303 616446336777056966 112460554178479296 936935651499587121 757481858328797455 355967155234773875 712243322662037038 286345337633350249 211175056535732950 626739939181168974 841300224389650531 472081756681442205 939417905839228649 405376092248824047 467732959444629520 116150304816358808 525862461842484683 84219467935729404 867159295136390300 568881408987608422 677384366546906221 16516858882131405 919204669140790785 822010232391044814 665009520507812456 201606242183602918 922076153896707976 742904488271388954 120536085120141733 972850186091864343 642123303635727529 431819124951786497 217232268213476162 165523841547442170 546464324369221336 608784108237097640 652590007628354047 55265800813790480 182258734533288136 635182074818751090 491115617012496568 462696371529648724 342972650010119091 495349193344080023 729903818375342239 58916666259825265 578179711444731246 842655074047038033 22508916127657265 517065218896834083 731231127387265063 583214617984117100 633593379840808833 738953919864010039 829750651078832675 161877223630806361 724371901682529070 65629855048460104 287844211096066879 779682608971049394 22262930473869596 942291967897521990 625525025305170183 716292916345359757 613568072665782218 19732917007256006 311900021064348973 604520474177667831 93744989364553199 137071373073060431 905584018373083410 663129261372449739 164346428732246393 525145312651694444 604280763944530296 968572856733633983 98232330208675777 732993520340089589 526095800547261119 791318388291881841 408949583615921183 646576132768278169 752132804543372746 174702198792599812 41925993638250162 829593462193294448 862007516042301535 906504468406113553 717261173388780237 223946219534430095 227140665634640413 63057668845490222 906959620223920117 466122318716862095 254026934957450565 693848598614971443 188245004909287087 114600983765178241 152154948632944293 986879233716998504 53911024540019131 802675505552393265 772248533085467272 744009049725498902 868175874047454485 238557567062221954 960163463754110203 496527250281294867 857282351346869098 529959094433608879 102265390433286353 751970298403910686 124557918954897255 354514743888983190 936051746306658776 967027439795593711 936793088943876072 464644373709187971 167698119504961519 445780462215626700 5957777473400313 828803321116263591 861563644297956790 884588516465343678 191344668489410991 582847772288831067 956327109395725757 600094254160943479 124114560872206674 689258791809301509 137364957582932592 13207905660925413 109763236999515233 492913329435685382 588885620875995963 545402322352458648 530262033683301317 120712584188224130 576827845379676093 970855733284376180 707704420017931279 582648450029099854 570492373969928509 622407399387349720 625621009259555541 967024748871118257 709747045762237706 924860681011532279 487489597307891963 889520257340936922 356546669285007204 340735148823536875 765483092190385268 630948286997269985 570542178145000993 454890531350505278 821458552823284222 285696370678906181 180531886109014891 281661838335930439 363126084507682056 539524726723716667 666006758093858567 658196877236470987 714264777580041474 540656175656425032 424012774920591750 43153328288875499 246747544503797315 682008071457225911 373212945113999690 244377774767885808 435763510056760240 906331568094695094 503157166121248926 956281595265765813 269568735611013109 869347325483267173 144814145783064283 913182843262879420 455327628178703249 318465289773146267 81396784715009791 50648322943902094 693124618187912657 81501840434198425 917753530382323581 54339247660401808 417798534796276040 909168433908978134 595109346999878164 4401586200067113 557128285105184624 850780863622235483 111457758093616924 809480500786719637 509438430601501064 127809953051625838 509282591249044264 580235316110288930 646366029545224971 548060203539662521 33256745471939159 226849810669685555 750894250662849434 47539343326948565 689029399954501408 592641634313067875 801048766429480986 971951436750456481 165674702683567309 708368183811593183 236790390750926154 196137441850743686 32456087590895271 659720427838683434 574040254585761537 543973548524752909 698737690170276077 984525671393637262 425874227470352622 336684602350470614 766176242948612659 429114523048705010 486535152614882273 198636317831248613 140306204906533145 867985900879040564 212682511374080168 352304533532475376 801618564459889224 358457464639112225 398806579921572788 474052191998152076 137705949541353851 359001882949888125 180159764425609843 828965834641312505 670308956829310403 781137243268617870 246717116630596413 534035105117602440 225004302274480605 40355993203572750 138530621535157937 345031220725679648 823353148909774846 970500412714727712 840286005200708301 768068294241302216 176937505961328160 327191405002813140 621793486365446411 229658004827595410 393097882461671962 82048726497729045 55657689549509581 26806676427885938 458469134387075520 804510076043001674 494255743287252878 259976295188669888 598831303262120682 39157647475847294 389869985473789838 943265907940223796 963549270175416942 146102775977600466 186624687587134685 439277812591046188 108561507210391372 198489799309806423 26304189304173890 328542108590579411 140259384010359503 395980749554824769 983125975919534192 205911537903958541 893587643196911555 286923816711286981 898000347713093076 151779658302435495 537419968147472118 167971732293107123 424599759529725795 585991003327281977 301414468250202653 723170521250055815 950215476864032419 459967535978877268 71548124707276825 805749869525454321 57441688688649280 553390891617712360 363433517947435523 148458498657880785 485583452698901386 459857384320556781 104168996056007542 930863534530733531 686565244108121307 465052062198082418 523291725588656516 218145456471444738 767389542651023096 639077343121416993 704917835499884493 906509070354153840 361592379427310626 524523336162587312 596035354443229677 882966293899970040 214588277961075546 540567581037591803 439054221136770143 234819006284055403 25711003406937876 592679233447141061 670329247368328893 278066975703143091 552221731033623923 925306206746674282 999006306723590950 256747573751757413 622855959439727464 796323912665059031 907854281951711252 338598882153159085 363025191670967762 606108772164419919 821357301365574472 767046504880488797 504994361217263896 530091449516122281 158912441879699841 973744703084736391 295119003862754151 71512821796651131 637325041220262536 7873815368467744 582307925065566572 749913615210355318 934132008535820815 804614815345470407 445292698084958988 620418310790822087 366845987720941640 700957302874878836 947684282524670779 936224112210470462 761992453275268186 453463355508986211 515381332569699144 811212950633765581 459319543890343019 891640239030877011 607411685143914042 553242244097737688 573505425083143385 591485004424153342 936449073303271120 492652688873778923 7144090087081172 154114033928043132 35870820115762714 860519682739976891 744883153083796370 987068453687110878 266020657518564205 407672460125735305 69029473469835556 651608290578609768 745482148121324714 182316175878265549 461433597243752315 121969703472416325 608251627015660882 999126360900474897 986594979003077736 278901038157151502 903027189414266920 732792763987910335 489349315279768448 665541599399229186 956902003570621355 238224716474376167 13449481986258626 691280002041813694 967659265378884967 16818317118261127 746100607817979509 694242501695475526 855044942198226870 382868577127887037 382954081128572326 771794052532173970 506520887384568525 721000816221987181 542832077489986696 622488337980101242 25409424227229410 19853827434348385 440530356442534525 74185798227762757 758377950203406372 705456614202140073 527478615221258510 870299846508350050 715393164942974226 770196828217705965 464528752475830602 945587965340097614 530334844534857820 196260217347795298 780903919790773810 3987255505627496 711871206429290647 545654823969996779 102496327802401215 777065708300038519 858060232844422466 298559289801479650 510063553130954043 909616745850272512 566661129315389170 660733101319548475 68786451588628235 92530077553543298 866133533517306480 200010832443771840 244117701253708664 34186056598748257 906316125341608726 349555746870557552 617619549298715477 112714306409422461 552494065754164503 505317711442859469 201131385597926376 161342536239346614 962440928447158260 477018933029893019 987470012690791883 962208013672507232 364731511848323911 60581765931040439 968921062064979223 738023398866849330 613690268163657262 444124407716652409 622583438895659332 874549998682377060 546386833338344563 926795384659648644 728567599004870406 931857861777716211 456865532855433136 125979712461415706 456051054767997128 138118244165256839 592627440221521370 739086339109738217 248180501147588044 784044491140108586 734850331613557600 366125423378660138 185408784432564649 203841482316410826 78067217394494267 886672110356180910 58415798655955458 672569916697362444 147279702729149053 474514142470773806 72694099151742860 795466614513526809 322839373659010305 658119672653159562 724314534009298411 243061339364949037 906513844817164282 244363907530586517 21642822281568560 544545575321169043 855996711764676949 290457365079585626 74442798061592640 555554733734632715 246410801015607553 979012977432907664 723813784320398618 5273456871285556 844581012321119666 222094266840521073 197732424071818286 564614034319409300 424800220961904075 752006748187195224 969431251859974623 819583164892188060 38081481341605599 246571834888082863 777049613962380973 139882203116737979 985867602217110699 952119664054261038 359210506902606880 511975493041882181 436918867447613688 136474696593335395 743913095999344926 141502899985938353 144193645827348296 364589919252946225 151620015585480864 766539120680025265 150870956363048128 239356533715956417 328416274084366204 486522672458976149 704470089571600269 605666764088465373 225566935225111412 427372307170278683 640321417590238071 522918504346948872 266992933853270837 485456529743937326 547563034813102430 439982664197404075 290338095157941933 37362953446404204 783439802505747547 728001072809780475 100115914739980861 954987760370374633 88867846324254225 411963885895049886 955618826981543157 740552274393901089 973335992584217923 824693026311035326 145733449535703379 386169938791904295 417244274637475930 927352707411846966 842726567440782855 700360495618616293 769319786650699636 890724647315106096 748896656157248606 88310809261727542 731808988391385416 226281908690398584 615478380102391690 281355430792969826 340895702750294926 376953033806211782 425504497367493089 660378786483484385 905635861150921615 927706814100090183 301380330191135030 220301854139504155 170162542957765198 698484699376752348 734016308311875243 95067807734784161 406403336406856802 21322708796713252 435608386471940015 965388528275674138 996786543461139359 992264108088093 809772801029436229 710407448786107231 220811309373774438 631953282369018300 504675020714876954 417385141096160761 419410823363423714 769575210094136963 861710467454928597 510038862149408487 999076303635949823 365595628055874054 811532115318588380 551452260331838768 287672571451151589 133765032575671828 847852496164126352 551063836449162462 979693292602038052 581314742579612737 806564850687448247 920085604100671503 332380289532802941 198148532494858958 521788969161284760 49366010058450369 164526721120826741 382610994642871827 194495215522900324 579149991132451502 658178398892374226 736258949027338400 457013074251451996 336548419174704285 880352479535281817 461485349572616420 81140077788317236 954742493035620553 812169660877089579 116224681012043334 189382578978670325 839357150158087701 19962369180386094 414092435817650625 655843094408702046 318157008116554633 926248749654900897 775094718959416683 373092168369893466 469881331683225721 256968716025490376 650121924588487724 798187725635476169 375453979050968776 637713931549999916 58964391252629043 521175705122346694 184948373903396839 22586568386018606 734779800817585205 247364466330088459 605470235731778114 627397944785859992 529348716279797009 811430387385068581 203907902739483029 925846012823293842 959895952742980773 793666334974511791 207584668950717897 297806877672669971 647282344131574702 221360532168378459 922674671780805601 16723640560886796 660836533302947554 698431183074707358 750622944434603225 391220128346967263 254408459698236058 147263293998320445 486319869673577583 164684570378779290 117140500934536557 117453861771848375 910438513880025154 825478855073664015 124715392290430142 649895586550428247 291773937340427722 43398221663225428 466820099676345770 461715801234507135 930297153029738791 396885070493000600 43152876276904421 185650457677470158 402508020975758466 670512656713177844 273524571114006695 669831336890706575 609631028294279735 271569111204768160 402841802572955746 231457203464747346 615090547568509331 541181525623770515 629583559636544198 18892637643302774 348056996379352276 141151648928635703 145679241019239317 184473903196186171 772720248342419358 356009784365150864 284140991845822087 517324150573836183 120347615962908634 259435429072559590 396017115720304222 59561409482809203 635629057005231318 941313710779256761 205859177034565672 293589812747675911 254433497769182224 31798019161602843 344287407237778814 805531301888222725 417238693219661488 850227916190427613 180535902866463532 244056199823545812 586139674987346016 232104662380720088 510652403747486866 567655169982825017 770311662589612294 918015406560319959 795820445106827661 455597019154720799 463806013766239505 36313708406206968 135864587925846320 862200642146727217 382048363698098 738151097894147635 965139986513241179 64374820047651977 621227441078434417 26608415076434495 564086430173282072 516505661308475029 308580704900010082 814580891451954298 26763410774483579 970169610127770752 823494624520756431 981540313925096607 324905941452899285 185485667826052590 13128471730264685 135898096196232828 870241952972764166 776752130078773389 427450941899146188 31141487778824631 979430129589633665 47224586491179447 251509414814792208 383807246900458651 500299639602202358 178708648934604064 704705485270724413 768582086333527890 673041258003646283 110303348906276790 372845883223635083 102825184317016371 963161548623040143 14074865010220135 116078197261953485 660731622432002707 411302413882304630 702653989991474963 730928734642146550 902454241293536468 851868327560933473 579443836728799355 162956313413702384 572048972412809889 98167549284345815 141275166798746002 797222653103251908 115949822046914295 413347651758984822 339193903417837444 870873851335743690 394392284397064734 640742336003283439 345816081793748388 283783196386679594 605700631955923293 715789861659841854 47688378301763874 555056723235683799 984067016908921010 905490921498719633 56315817361603512 473808058871851756 368339253236521430 559734530429567773 196045066062994425 982809397481818725 888464355066233847 332235593635024989 868100042378306849 199175757780714681 603055157345655840 167846564966506856 847927001921891056 558799090242800443 370661284187255789 641455503106807883 783075514459752314 720323855390071353 309411690421446861 208039342450043560 682609696014399984 109682088775729343 450846032175044890 413171314823770128 743248328092156310 471283062034082405 457271662266721588 55821615002482278 457076033580330028 334973988983152287 723109075521712102 434309216378212369 856903556126071444 548528355998057730 211505895690185598 792336392343099403 872814725698037169 41368679635748066 786659999131008880 197438950867382638 103438263064663981 993322638886202892 719430836666220129 112816774568229838 633059940003537025 485468782941534560 7728408587088743 909439044042639346 813689635429516478 415182447263901325 172757826531570901 577997080877070638 486408483686803780 774890925337079504 685151478464071481 822221372721616388 224606167029148862 944434794316395422 16947755930206222 236520550040503519 562732530364958984 732756017489201248 475447459757998035 781820967936198601 329709420672745784 920725367301209632 590359094345528154 776223292790834413 995859759760838177 665790747459895273 325910490025148149 213535473979164970 846243271179945332 647171278832676532 969328841570714960 30020441006474622 967345894767295611 103369524905730057 5905039576611368 687748277377999901 478890221931845628 644389784163756801 183267566780830705 288509734504650501 543552336792435086 56465406680953486 734194498662295293 15296791360466608 164397016161347033 32996750007024150 667606837601436111 471528649625706127 24278587434738242 399420177411929928 196707151281329663 89170952194654229 744441274266802031 70583596839176830 479803668395756651 445298533473786116 8673172201872469 467229907378275507 729522631037361770 225203533481889932 847358756357044119 574720139115030252 696973441456749981 816448657465909155 824131391562276092 486659053756558625 899573506424948634 361363426042926810 748141996931483933 80739580506230677 546666852543569941 604067854243402218 965275464943311418 105779510386426757 203347298898117548 237499412998686665 30805637472832693 850520614238602473 972399538233901990 48627083917100166 92765536055270891 372530568997085340 409843838075328016 680030229515149104 849906457166725360 677269649669642226 586805495551536416 531700920731614949 124913554849761653 362862406761999273 539040590433415659 118067278560283492 231714830812943660 905892467563099500 698790999046514546 876621913964066163 690577346697884536 884655261342413771 725738571832645145 952757207071041260 786688317091553787 61372519762439584 573272828580337560 866460020421031919 575980332850622279 80178577426062972 92625975297340872 960093449121105292 182610015389703943 646874729151004333 432529309784713971 11486885947967664 132913122309276008 888719177770504838 247682595928635954 999395952561738645 912835221825522874 887162862262476743 232834621906053628 613422668390494948 247560788131099973 915979565077118587 549944037050805487 273143858095223740 510723417616465249 312550644619174916 231312851273590952 476657657254425807 605609631246977086 67297722395144982 21629060479235351 251034925447963141 137311582324036051 852216356379483789 334165366140995052 630409635647015806 982829230001701850 492005458564573115 199210705890190704 633946827977026640 674850168546688674 474752801620648673 970118261054020237 255293008905015186 107532590869410071 555353689531190716 71857570751786072 170822944500004675 436000226999807623 389744687781889691 610032887843609733 945082615761323145 676529020453836650 788353663918831386 965894059215922900 392716573423328635 393065887725033661 881161585868339172 793838440079926235 948332051346480821 310042795479370255 202380613493616989 154224558781845810 937307140050938190 418537955255645044 215479291342732602 182424122109356264 88751735089872255 406419116639892828 333120190035303022 591315240229636125 15438308181157293 830230960493596294 966441937165356328 755807940793977279 905143783417641121 711548697049922055 729128983011024970 183170454812408216 844938039449229358 438770094252181997 389937484430444263 536093516381070127 548309735892456470 174362656659731794 551051539525525289 295525829868270614 591802133138654049 651325770149619955 628824407030546084 688491582461141037 271349176305463759 905471124975715962 141638165728305744 531176780920397908 725568786500110198 530115934841660171 796706585457479879 867281030835573621 5848886267732951 781676034001309864 111691988797263546 943527949278596585 301311355401836488 268114327367270635 659998008191709441 648893767613544773 528116273532303413 724547988312946735 183148700697954763 159342536610370103 368636554408944094 482273681053858469 756803944880973362 985884628404005194 555866118520588464 21369699933429640 497039864360414476 450124037135498306 647713511217421770 158472980984906700 509181870219694963 302424183629497971 572472123908590723 160022538728557598 862238413161302308 285873051005491402 935330755081079342 375705412469092689 116746932056783278 139375283423281350 866622916816343371 99541725457547272 366313872725299429 726022613238681546 148610265527724211 456584312488658596 110677456315359427 742269356349196552 901037787724566850 615815574167011806 727016796505358479 596984621653270407 382084215446385706 464382489590355099 668161929679470218 666138632636151063 450662651428189005 251678638584521889 617015922484605049 38233354850200689 777762006651081719 80133505171833720 629904009448447203 414046474461078669 116466945745429513 530489638900854811 639584898444573606 495069450885323992 461976004927333605 701577028986826506 688970480893991139 687688882238988348 529348924731115745 188003293318768446 530027999752266299 819964542396387496 486795300308849954 920661746486897202 539330373834643992 930948065537034610 643422741493717421 441264701780444093 621909069614616165 609213215080093963 537282129158647655 128113857805396943 775390011361231789 725233336644349546 261843704077865079 802611804208367846 712240072666368081 943430768188259755 771139383498484612 734717283299981826 400534873368540129 162473146514408240 105105323310963908 245063272994685263 722596156058387674 251977618819089421 683825688824687054 811048168039752975 500451820937813837 144884411056411512 858457490013502554 674042582060381756 108352830106346769 451310554154685685 67684141062632112 350074673584729766 812987396573900207 396092605567366335 268495335289529514 677646472262819005 109701482191964033 517807200645488385 371595699114868197 695036989262618729 242403209221051623 971166002760549758 648709509852709136 39655189516039160 829919311394424561 66975058364382348 453646929157047261 537055172839092009 67797464428046693 232805327494316292 83754217860335795 584910665562826214 59483813964412041 807884355745331020 196908380586891773 473219765492487501 606682746127910345 479988529255142822 242450019573484054 659602449988159434 921614051911145092 576691235717729235 140894892216789176 517201756203148255 682337347066701379 633399027586881136 890360945343617065 523329589016573158 441128208478529670 831104041960858588 869713863853056517 720103659519273621 222232516608069263 323417956285331272 216230024049548971 569141360661544238 17170448735270419 429341362127424569 761213614727630148 648840134046858530 141048671847872175 25344750928400021 818850034709367703 964002557760463961 127295408477847823 869204896547098223 317617550696502168 955013000083737428 67360051634398230 538156027481003189 405238717744008732 696986579210560454 368545902848302607 432650128333954786 943225372969947760 613098458636778973 335959420921499661 351485184557648291 314639604672702629 794539820124926016 776968667430021400 564612910575745338 654945804591771285 641311136818306419 39640561506364624 603184091128950194 792962895008909584 599968178347393448 573683855391379927 669577580452583249 401421222362764581 611523700265505492 307367316045030378 44581920889234038 728623834293483940 624341546346579193 804405455854801568 885695379030746696 538719388024211242 607931234719080555 466382328409861218 469180700402409762 465843166228770177 342413469220227568 603748968059648804 853944454408561366 776086089025311084 282910837324839750 478175540908686254 151785738408920025 755401539559549374 446092879955108062 6721416932478300 121247200301919214 107985054255628807 623376555644228513 838934770021033681 241466965334897312 210685342211803349 79980168780292779 626777135881970647 405517644208065959 458294104884026796 460501585075527486 43797244933927667 976615554675859158 884221285490620724 454285413384675584 262106900581769138 980973569726302194 538107990118877877 337829592430830154 45612240034794743 996255113168039549 218957104737666481 76368550887568862 339921843431319674 449096060228774488 329654934891535580 931980413197441162 297546666869339261 474779463485297305 771627333571218703 485757658533918183 729553915306522234 828802113123564886 511678039534696672 89702291467434011 831357158269790490 520421495954872204 104796440692666098 305278173219721885 96795950445690246 278310186922036933 953682116322754014 617470625292330667 42010601239997211 107572234712807140 867505736408723109 563424895105285123 76601211680178757 188582022794194940 632963868918190346 311892599109454632 83790778470901181 97711913953534409 96051298549053285 225626841968997705 294823822446530323 129470183983422216 175407951843157482 427397821607944744 585639707685788616 127190636443562507 552288412082841028 163184740955522144 631122186090846931 491445594575128791 936356830428324363 330326154465396440 868799267418425038 926884546475525446 676567584537407389 405080301265578415 289420209280793358 594961608227223117 625463555191525362 875624622517237443 426629989551947679 310166164045212343 110633312628528368 181472511123118964 552829566152861827 545898267866056126 695437072532438955 905415594314778136 38265533397260687 318311867791708574 956290491785617947 500800925748917201 551018644372746517 948898498713288705 539027989945278003 82632524081711908 566577528952427453 643211742574828624 160712792171764777 760899366146322507 921967110691514089 854097501841756021 103581504337612198 743332496678652746 527347342081331282 491102825203316170 204456273751505620 841374075567366418 378959796297159704 997565729855135780 423101116592397454 800762695447786952 831220277466524720 810139682387347252 16832425314611450 58307370408286406 348885341712705221 196021559113257912 616282227190064538 449774205318358727 382822899315878169 959306621006491424 883028788265100554 921229150336095819 494167402569165600 365616808753422852 870837669754467087 985945580172172044 44527934322100220 652212328286374047 570886467301845704 994040793510709451 873955936169155023 981445821340338964 352569895249823271 976578962157113428 726702674445399696 941856297841061710 589025017422190398 667181045881987021 959276257323983266 462002481958333537 785484545780519527 674683477533390817 852054482348056426 729255455144841360 505411278089273867 578842841426848546 616131311360432298 228097431702474434 913681090154310583 137146995823967860 244090540342807365 564556244788907822 988931781888606689 622576631960815763 905730187749249920 132431868619138893 425825078386036529 377975256552928099 735942587541341017 188718920262237930 304460085253208371 580186479590428129 333723274175685757 629097763744502462 573369114082448591 682858792018964752 828700853460246276 946590023146861360 477186618295584664 328548661846096622 70482350488418573 304166184431720721 311344863233488680 981801582180059074 403810099350538551 713948859502322119 511855347240832748 165817364280389766 482869699187310259 96509192626411862 130995956629623787 134051354105872285 31117651750654756 862070848827923825 441095364929535312 509925141278303542 366204128200082694 587922232680835247 876905709503704970 150237167378892909 895270815168568539 101856793097290439 874057680134385027 685906279598485324 120061936148415717 479868334869396271 73463961549487362 446975890899305047 375636697798887511 762885993288354822 669422192853663342 590353840851278128 527515072791747319 2706949192400265 290492598518403483 515391192956767162 365997580977654032 759150398339181052 965530486790299966 763693989118756779 701795442237852741 962408035965340876 719686430902211792 221468263084413390 669860164878713991 640176144925224773 519952798839687523 55956036475511366 912356326529773772 689332231328493975 18697508319137954 831486493749122874 275363409184564614 981934527346279428 477138042427960735 537998415101160839 284799526242799326 182010003310556383 120013056138513998 731675483849652850 807879961926056384 557536892386810679 513031665329636803 760525074832866863 996710718483940758 23010902670072175 852939992536637770 282395073994620681 896053349410264555 270529303993833997 230484331379049888 455016953967597584 355548179872341842 958518219801132751 638433225722983259 34566319855239377 688437316949441587 648940731738221498 634392630425734777 50857182949352160 432323047337272131 243608444800897507 342807396909756721 872409090216287743 409466957809697349 440121501182920661 541823880073605507 617067499795525905 498379869874916608 128223222897685274 912150023104814558 51818442176725424 56948473559960365 815119380327213856 946932715412209716 344782257110035653 474606378681737859 933428816280682120 868588842160861410 80629893477058967 270512801859934986 999924454496647085 843632896617117465 694418990588393756 189797851871980464 322834704340991855 143449053900630289 148708742760409007 965547941865634359 619396893783104809 435267022458821321 837262288402567917 846412898040309402 779916955011735001 936016156666778890 551763129159494600 37388220945243427 610214048844471614 121577019381794621 153726003853468930 740716882821121331 568419661106918628 800887004359880909 780589516053430144 202253200408512276 705827209300431662 293742715406627009 444664016252781484 674719934449922854 599723920538380468 299204239895080984 712178122877223190 479918099011817923 163165651162827712 244213906412907238 80532480371352955 183420429334468112 982631062455063788 163535851209217960 708333261396476317 639347264288491580 11167003429279488 815412094608850892 598817087172949957 413490338097428467 750999289351069253 584028909136772388 281952282204229065 88061475426714834 811534861837685435 123084550973947897 58233961358332574 386440701274132772 428340045323658215 566899933324068731 995163395243053677 465254362131640523 829247212222276717 245605803254630123 906243613904558959 437671043511983956 966234126462513414 983609165681999163 22936889349428503 217377576599759620 803702696353485421 500763070593048433 198765517244196597 504283120441540141 976991853562064835 541381278685614242 827976189115158509 6438589356096652 930218615006192401 659386032312413081 76588026541744375 599071454594498158 225777180988820012 811459853510813210 712696857030225387 352764299960200430 448943828830360410 349258525870708062 761204567113082550 949572659984903011 153564582186665185 920869314302230998 225216701020292577 230951735319195379 898368644410585898 645723620842080120 286178030927884728 377899558733777849 171611095044831999 509333224185431860 673124491611826444 423950342370400858 540661985176959762 604899236202823184 988976845383245896 794495571370055985 995660851562262000 102987453253107830 21993164470111962 809759249325173161 753155758141233440 869468908296626118 672368274445662735 986380069631228897 854829933081515473 778449267737680489 419647024545447007 633597135169775218 409497213056852550 252074478260995305 958805219832655241 632636408155495010 840596951579555988 698922794870179374 570246753474959925 936670098219153365 94784679438266973 694040249111835702 733763711716182155 526596420639211138 43759760510540390 525392488005279702 688765532124837395 564487528980337268 21216861063256851 938864537975424187 86857650558945043 103521457630793107 323584719112108971 932156261283168972 160485936122063291 814450486366889808 74430275137511329 586112787333019382 125888062005255413 604706838819040876 31131622822777639 914268498115029357 369251652057347711 799679778101126499 98200577100157262 109139029126349173 790543921048077418 514474783047097908 202783538949434433 346946133360641234 624690438352012237 632475614496231613 447503623394596990 783755172151518752 713295445321799124 655866697672748733 985960275840564189 123596279959096953 457494508709057536 691204855910949035 79220694311248267 656367026194312690 153880974305878189 405986022159695473 774557515471657271 44415280394191603 49004609194953535 22432558709065877 85885589711388640 577218090316457237 370098031025221031 978400125595405155 239246924989203000 39593848333703564 826854482880204643 911065984374564177 640340145283737072 359226993946193365 676804660332666915 698671695618726090 228464687231950617 444647229550098575 974141846048411024 436152224457152069 587424524678162860 309704457600440515 280649905918972826 666106254741188183 821747132343451900 395233160214923329 9463324804153950 434166965883575781 645849910116923718 312677341604379125 445635009346160459 409492574400942013 444976703005043939 761813132651144651 144777621398267622 444690891270291624 212549594560626756 764185804278658816 989806938895045783 356168560770726583 762002729901915467 374369373441176050 163759212432219064 490906965055082369 773906083115850711 728155521140567195 637313017556687953 166181497707910576 634768561542833784 513982888567997605 231828031661592790 981662513134141741 402130181290711917 700129765198972187 33321469654665605 210734928230809227 936688504384432028 562345735060362563 297684293114614832 99525831294430969 799912323023468031 867799123636967480 181764147317924926 777862474123247563 520337914592243417 789000013482153563 916982151189836503 434276910870833748 481397304704117039 841424515983874766 659223229418201863 554365418359986507 213102577357253167 653776942951884918 347727622272751334 188065636397842717 528754921442308814 845241316558202729 900057273163178515 964495574470342327 292234673201553057 441191356157400965 768779976281648892 90992679991397194 191878331731570923 574374016535696731 180057678660921131 570876246976184726 14198760161588584 236675742475754342 572557438275402883 498150657570517232 193590971002896794 544435179622314545 641723714211765208 755563991901011581 136129192957728276 692858443204283457 384365908567101541 191105089541274834 404597805803416448 961894508000261039 549445053224648865 490432624298004552 829395929198712059 753135802012891266 900529897006830282 723204610430653361 421446954361524431 978119291299784416 689353883580680347 342680151610728896 118964376367910731 412908679854757804 504467495215115173 701418190486650302 459538363616649269 729306324832339770 161906374926193768 155530158540654477 281264094625663268 159479665515195950 650497154382133451 82431676280239124 662757448604641978 478233350648493100 880441244573444752 4419558022752047 358548979588098337 295689972309672846 306269848996762589 195217350053585504 445444385899502924 106540784035796460 482957323072985376 582377377517116998 596644566909171462 830877601044364926 642757288389879165 478198973060734807 712897162029639428 582256886161452529 374058487146123740 471755120806765571 445174348957604161 29754251483277394 833636827389189956 288151743394310299 862718135636058228 500363733389009439 967811568278060296 855462048148386567 452078470002462741 800133112862343976 605161187774767409 222340441418395044 942644630252218084 45188528818350172 219780433425931548 791751887983376026 241681106703076965 708320154687540910 343832163152025181 687271698492121640 593298234443061125 709097625327092781 751087429374190746 609620031333243902 910542366743035938 818483927514187441 353276203237736669 386365138164292226 235837345164566712 451954122263603006 46166327606535443 649093234789662742 390416284564688802 396916817411488527 297965570078489903 83423456019374269 645218215797277877 16881845199078519 557979431685693878 702710047638200124 634139692469845754 223603288049801845 313176325566006438 475009390828837034 199496538412493394 552609764983252764 714429341288346603 132615115779042364 35204642973294989 232019380399263208 691417436847051059 345581278441893841 323554680812541098 630785239890488269 921667949729570564 456551639672994898 20159708085460969 259019161129379721 848850824329870417 924665735177537146 357373088234301735 802202724780065208 841383717731370542 348759138861012916 713104345684474689 432714197366486032 609190874664292787 875771759067605360 914134982619595426 620768930253848903 897383434971569744 922686579187708532 687319543136128413 595859780970982004 164323470303806387 442553734364800052 215708713677822956 955157041642865068 317115764187447611 110347004807664699 275473212084191621 354723630556982826 840711674988816136 625311373549396002 355412552545064300 47304966064852761 663150797722472152 956597603283365313 520128644370043717 472516927518282197 730028471015227603 124930854864847026 779136632345194993 701463893134585035 76067706501537650 304133795099209393 155664708061621838 396191091540004967 517931693499926535 278798514215401907 433973777626598749 249186234475530343 310141350291601190 705573377702897745 511657949468149173 311109655008411555 742415607867482798 722822166935460055 881155661562581963 929976296888425152 672580721685645122 445851128656806347 826877180967071301 116026441120257263 244994903969187895 435215733480944592 75116047570330629 281709013830821394 774555316279845651 165325678370458511 281306313836068928 867195094354431449 154084094856608649 255443676083164878 234080985930326359 955914741234013800 263291345031902179 679348853459738841 543507301456004158 470886367018847248 146419785657989864 388635027260844138 329475698024772751 390854219632250612 56813530373615260 600394828626058363 791674178610056056 879429694059701679 718030813197653429 491829847446005331 777074731574405515 335545198944126204 712414415283844616 237112116079659099 680551550037809443 543098668190978635 360752473832016678 743272634122470950 219424026109665070 261199691678802480 357793519295523128 371719468109312188 433470237443711620 579462682057859796 274022047887799937 460037993274995013 22119672054250332 593229891561560275 385298101064338406 132441195307531808 295694084963157853 578508636699529023 363039194793144967 677667901508877435 239156814630852968 525482662220917428 11416708904574333 272635211412857942 850376124621230690 81030013265613577 885856684235795283 115811121807419665 978415189055162048 43599062105729958 96313936170519551 430174076923057558 243998476350928488 841360543712066655 767184974097935586 415342901515454036 304841230256335136 282892760237461757 93643213845186691 430986201988360626 568091263717878525 477516361443478579 642529476283154878 313511620085101483 884084235614680277 968590279216578489 576086342863723919 452401366756615346 834684082989703639 767851554048234691 77385549963934808 640384650257401743 244554952007777228 968674941273767774 890462112971948783 740492130295981746 711213110464128793 82843926748729589 37047289761869780 169103247573516682 342808240539202374 647126671069358540 596978990956524517 864327159139788147 812255199094811264 707645818801663425 651140778500387093 195029165171169545 29720382049784840 129566785556108900 430638466972269143 598408847938382369 957127983764998891 952919947189328215 246755048809815438 269095031568554563 321510978868102576 556377894122207100 764598690712891429 486854660422487222 913484317312569701 765852882637314986 722369638864131211 774209242194934719 427043094567825339 12296690794157145 770161618843854149 387997768532516250 242996123572754985 805381788655961447 71307961266638024 250627982031205581 355327120186819556 868768240015948104 220144409477016970 141393367024899840 19994278577032048 325452486200196749 114195070618564128 890130735036539416 440739432883787888 2507173860724702 207111950113982607 511219902138386514 580932555630167248 462021859724632179 82290155492073427 590218226735796503 421617656238787898 320803129726644823 564939201567634834 746855295604214437 373393393928750465 319162255460169663 957937838181740001 953635351683374403 259566547057551295 920431445892357091 445066744770187633 247570627406368936 786504970335045418 457708794644901577 172419115899041352 294174248288148291 12593508704872322 625514647281451689 323816283690458121 519756767793331104 372487976441022368 74218209791298284 941929186807287593 798802590515508783 786678937336849274 428691207414401205 409003300720728429 592636532702371514 200270129586443906 101580141332631678 252355019184693488 765324577723568287 177506036587532330 48017212631208524 388616005395890065 904756625133921642 597409706793544175 723469603002597619 402675294163640343 24056916523969644 855768637415095756 959313431764462146 405990344328045182 710159251095983964 359020745414594952 933297624159986445 624573767497623865 644852040205965168 987965661478928166 512636039014120855 946539256005607322 529241254233782202 962154404156815111 180923739089990093 894756477381131633 718868429974250252 362218770211310674 369283437789372734 466005744198845811 341257222486415928 184634989403528687 146579631496902272 561813408100951728 677770042750875346 272969068636361042 743961694284088993 711270373460725796 523603220984963852 699479632665992272 978643024918334388 831900802227083681 751090286353288252 566100979713632674 352301657387145129 170156684178862427 216185224960413466 865297943004600500 344323138017614008 626146812312881165 763337316219890470 102585742871657364 49426189511974591 499900937360163828 315070402982866464 911560240068517823 557054976467272809 365874442589209250 759814747418344129 577715740943900484 518276854165029433 203415756319629319 620172758026494438 86975912040221978 857690885976665675 713966086703263737 962922451313632881 707489670233799519 476906837575296728 309321665391778594 2118958043075200 404084506285987117 589899570525462531 652873147924772460 125100457492883324 683606235823539097 698670104865158458 366644360697934184 755290773235532917 64591198913175232 442047046981550032 666059515052672849 792073711719584885 472803880537422913 41789391032970825 835168620971830374 71797081388758948 534851706638498190 993559638742557639 311618801031137950 74450788904994915 506004120954802579 539095503054455993 37947833366591947 518305570035680358 836274113081321637 215703710096416357 466660826479759615 982500898429361730 736297484916615296 762519649857634832 617273450869779371 521667871098510176 542624910693963916 40340912302352629 960608783256025422 106587758063257978 534008557255284147 125924625181546467 64181863214694336 172071884407984581 436011717373002033 653693484091828666 934262611297812057 333586833171808953 467869835699341395 971222399131760463 979087591753784375 231708465807453957 293473190795761681 456482844338222950 640873515668008928 132316996340534529 947831508254644750 681299169689865485 509985215231219827 882598978642193912 491136885250803844 943455431687660727 45465790461155902 35552472440716570 189500015070272416 944644174498412683 480163218813378116 238041437007800112 412047589665371682 576691062932809632 116502259168475701 942655788072620634 680664534694213508 575879272514999170 273770038987647876 180355986820630029 184091697127715538 278719059896758812 925134720853350024 88673364201454674 782918440335476883 654406208536437739 427892835076223685 560665755939004726 681883111099160546 307999508624475555 848283324008321589 318765965879710941 471183901726200828 495250675161963968 987188066772648750 965567737602599854 35985531182149968 598420798748908735 493562014251340150 373307607782307561 288220691205741629 555861371135780862 398487850117577237 820187627548572968 964351097912259238 702301717740859147 171352036818735674 625240508266606504 307510596611138891 505750373114709733 145890722180604717 330701429360998002 919206195047631000 722231275575735604 239826591183440599 905076984961691119 923177788384117397 159540942002149925 755453616254004216 579413416758707155 822548821503605686 258450904664930712 838680163884456928 627653591025035861 556937249726352916 820176913437982081 926704265516039844 385745875786215699 97378481147988222 498548689567445439 976492245266937847 135879504154649155 186508228153830538 2801196010291270 310128965182441866 449153706662430749 459172269703639671 929008690306113148 299046068515927889 321384248643607988 546768859085530399 432505950008590204 522866169999003264 545973610513739267 984787456720118415 60717761709579720 637978107308419641 6073601270027586 953870443913529690 673622149285385578 758777229296865385 39952678022053378 680414936883889253 322999282070728731 215693184368292843 437091583264006104 78754675921227147 552676871795068693 288274915704995429 574825678479039723 843715263363951235 507201674285805486 932171383320646216 342882631817487238 658249947572047950 687417671764357496 66199987736325127 9110012364496960 239769787443745415 493184564832957658 704601518035894579 519877772617755491 371510754410821531 77512165622347585 426720285127995836 894319373971171392 724764858806606734 691581303572115233 838484840307397953 696003023942627026 476852687310861557 18929957718371608 122251196880193276 610831355099698852 468978958801785500 516898757202499775 760903013548073916 327296629185221686 817547077222757480 943609137413613006 253958808501399810 265749367334870435 185172367903197953 680518772575504398 600598087593140902 259266814741491891 755277484454417807 481304563580784548 800738623203245760 644439539035164648 262482471463185750 253962764913129041 169158079494032308 262536772773150223 311025450140182572 512130982921623811 714400832984585461 380713917959749602 671803318658364974 997290926538140439 106148210267022645 377455628045016347 104346216816504413 14701128994924282 437173932098196574 274236439576527563 24669710064645668 78204867584832420 124342006526008429 191478952995899484 891104280764168053 602289628199079894 606589373695113189 920928005589114690 151015675377424474 710421153916890453 153782048523789795 315574065217882319 103134107977475463 757697990503369828 541457358524935940 837292686809642999 795833674278824530 790930424719592886 681971251036295538 742167587849173430 842031538160833740 214046512045077614 441794014851905555 907681366668809740 60239878521234466 181226847523852492 571746757261079423 866878554895823859 125406251235504465 596862633664487772 526533707543081278 570306522940442886 915848484343946835 81795895378244696 563203731582239697 688268022417212155 914790050665543008 777110296923108954 922245721846853127 165207923644876638 660896174521951444 737151516150321472 252449958098953182 289483934259671445 841959492253831493 549633637874785222 290008407662583302 314359072709474452 237260109058202813 965067890947832629 231298433237510656 591522220078490766 886716565571132502 788286935079785483 235209829982623748 195632408572859057 827288292960460821 474651457984124027 146491943818657351 975642277231554574 955802347433846324 373213562713022611 561356109896180587 793189916559532252 616910713595875591 413997916936357817 636454046239119097 364240856289926703 98513297767372717 897046553315770433 414094179016831776 372550337457441638 117975170744586919 419761568709203312 22976739784887112 312777760104715795 132564168309824263 986561968817497036 66892906159013578 878487684046362066 437351290193720624 469017721085094528 8523089499057808 752626871706091363 998552206916162162 332989634752216190 283255414093890070 290289991311072288 417077956669906989 671652928748285160 949614090752808730 924950431049052822 274150935733428387 706015984674821014 739048418641574722 855863339557810637 820224409228700064 455627993923064578 125254136614982546 815558952924529082 289994281826877819 544293455615260762 841283395071170407 884860528173250878 325734353157930844 335178995659726111 831422070616075091 631780579792385076 416678958075524374 465733526395182623 224882996592111590 362500006444475114 940128224454070441 510237486594896369 120108539533944406 668406115499412206 650819174585880939 508013275426588846 308932907790178224 710614299485814961 817154133574538697 700372643917446451 134065824938231784 799825439521629658 222141514357608531 390964573987608607 914098482478254564 596800225663450694 224131109395712597 823489288259862344 256099477209896829 635414002730377251 885064988165744533 94029377262601744 483494150552589431 933699670580161820 9177236296396916 292483451325013136 814310710019473050 85203730021719507 776332971570892933 173205490301361952 757678839883738774 654855090674872267 189662438804172776 381818837878006147 940386486785288821 866269144674674442 453445531460901342 500647652397688836 776077568338790931 952225003980127043 416043871620342026 563725777458329117 916925069132252745 781644921722741745 398743459107703605 559219769354528723 675280700062581086 52271426756993200 565833408813438695 958008639102584975 970241085124185394 953865606331418290 83844200039856918 495481035735468658 234912018869389465 442488019039786633 516201264922534140 763177942987404558 214987592119846124 434124517317881795 417498921394149907 957108593195789763 441553374489528685 295780852899049508 532558891689006228 228438902383271627 741825024744748387 141106751972222317 508388535855729239 758910454619095943 98886840125899298 859844117048843694 323405443100584409 731086954297782582 804494963909064009 356965937627228166 255176315783221687 946502218419715109 639487962805995358 464019991312647071 347519046605331113 463366200000937579 792470449253691274 942210289595463816 55195788245521765 382258603798008895 527676437704660847 768445813242842589 839688687851287300 763041898566343253 980920552549126079 623541987716320886 33161940539554451 157700768544078538 154417313864843401 973156901681988205 323770618019052709 969142447748917015 955003014474701213 758772750872494422 353824934881827775 709859261776844440 756639243727541634 489457347015418016 947586488181380984 207167866831878752 323682633966620357 2618278626239223 798991142082429538 55909138721055666 270421348118911412 257914355991453296 812588314389222575 175918233900781632 671701550072732907 568716729208433997 997503427915207337 281580245928854077 142641184668690103 438826956845478150 573627217499446814 840922435396422830 581654771050686718 817642665559957985 884337575356624473 453796723907472495 974561659163128556 739274934023599331 189681579839739096 733235043107106815 907657983978906069 727111263475072149 575071350674008131 804809559104715508 867681253761758489 316808027175792902 508652488097805178 467862487468696001 685040224248060559 846178906263424867 504260919548840825 75982040839289005 60216842212025763 750827167359323540 741580405915319666 673785357613996139 84429151717489510 266563653177100267 419273397580292045 285274190169078474 678310854111229567 842778274966943921 359186829350942291 86122752413821900 265883386317303380 344140631696027174 758297488311905087 530605650648432174 600679156842053659 73228310570245515 323255459440582143 940965164807394826 49933197786101232 555039905773754783 938790319417034502 937157000225786287 926821874536712547 415257730124056242 539467343988374008 989697304611543130 167446356912710239 652434915281344263 885900242671662549 960452705664721656 613365724425483161 826954103331901916 203135171264957404 790327891191087440 759742072186027396 140899237189705479 869046345285135850 952947206420541252 490669100820325920 588087133536790336 356570508379904070 798801880529099641 598912164343134485 64594796500874525 21146851280017669 798629186548166431 608681435645824368 81677337355238077 926756448269164309 552151304909361026 626455950226487705 277162503821265369 87056848706927499 343223353964070011 285621129488863502 550954562386400596 162962406747448636 526187405891977722 100841271769766408 722389724335316411 325730752691675433 165158515894631091 463092609559303572 655446835384727495 615690123936865780 744263333819094424 595109043038547271 751236736539585370 236398314229523763 8586617204867929 685548313988649633 13597466856515744 403840460619481802 666022097775585135 545144898867117320 56661593328044055 642632177981636579 488100090323931478 233050614016090642 73775358000376118 875587986089334169 519860562419896228 105749170810159946 433266233804908553 609274245344370185 552806966411387166 675465845933663361 448648094380287730 287203415359714821 438959395531447719 397180262087835976 184261563109045709 170632718688663069 417087157696478184 456087568921403129 705377062009883721 28141017766394702 489118182384583440 219747667934233844 413939363817009354 689872374848177007 751258766267903183 443229072977705673 809117549885498336 837604398291842190 131213139227844571 583700212663467217 311729103722779043 564219800881107400 914568214133723722 748535943417715582 728806649552373723 241067367930432529 160053198441775211 467125189731244189 43608026684239819 64970957558064616 767467173680371091 913179963862936244 255216434450348542 286802289717135965 477263068991247493 933407604704370030 511107797561758306 365194522973298113 423296509481731395 25813372992595946 593950532879616447 873598414937743763 540145796027177583 166257567404086067 789704116760353516 905204687521711002 828800980590946048 96471364767863807 286573930816822356 373106546548703395 832545136599079360 259020116605378001 344230667962411084 795741405147687988 436682251334909587 124272786136064259 402486518125579612 653132219809148398 312243068300533875 258469728743021362 93946327441950598 849930116527856782 543739580182883389 555009193924035493 315875345897335769 185810329531280478 388206149449326398 19873637317686647 96795736486521312 210215571924903471 698425499081145221 503386906252066100 325625380386515491 672996866234404737 710049581878436105 44396732542429745 803819270820356709 798086721930209028 135900068136085890 140351724840274161 19598543362572322 949745029126587035 876392821242957044 629204503083974500 576814871075079792 960442832891322137 614987375643931397 214475108849868285 242518101282144457 260026451195307455 896058563704361246 58101549759382909 995744582735772617 684174764434901333 277081643158178039 452147342990806883 297014731379296519 528700952129673965 836828045737845145 23081089414718677 220867536337344256 947769564801720256 734720762025212549 829993834867773881 526218159809120193 86203333848120103 343206211455740610 206045994474651361 178412344233506873 600299159877903593 926346863842586852 679667917114444779 231510704655221199 935759733034492577 429560305487525637 428277132783169756 326689344057969459 94253312184633545 847235928606204007 343550663198080879 524689528633052818 978611082484359532 114928444254390384 265038438327409899 232349028874838716 395372737935734645 170477293609013520 337398763607382718 173659525836215517 323692490228043736 14329944226909277 227049796671172131 446767029224851204 764519033382724611 263825265435517449 257177200045940745 479739579410163991 706192630201629824 539514252242663081 796127599880432340 293758102162793370 219262091224764871 950305666431402079 266432184078625599 213338981653895425 958939222346032478 899395937859426615 572227118618779404 479061034044955936 891380518629854312 106446735772365334 159525881992050681 615357621167095373 610844213534206992 377008480381694698 300251602798376423 137066308097965344 489886364406097726 488867360958403626 600801832907269387 464208814093015722 611466757738105156 32233389626466118 165968357036617988 359021330729946081 976506577010309052 938460483259135970 842711507972569994 842288384299972903 376386625847327527 640218952822184410 151499577035145194 201728621960028590 166422502183658707 847311475070702988 553495616479382284 38856562086088285 782230368196797373 144593700114722143 720061749436617953 994249681278087544 86998313082169005 244072080621180476 664063037808581319 348537442168758180 785947633419984301 67341903803936008 948307184239585725 7147728936719997 970830604788259532 205300142895908908 111352446735030028 993230227356417642 770158369474540432 155846412462684548 831497171337548385 922483382738103518 164355980025686160 966088147095310545 899367088146862737 285035787625085032 42166099597921885 707171922971953586 907550814429760579 870435893658284143 312318113787551360 298024486132811158 315717880474742732 618263876308454967 965191987273989333 107232194114888976 729196888037214254 290216578102717980 726114286371372249 466365653924864535 409012688512967798 585448696784898692 107386113529351739 745052027459632117 844070404648303225 332422361321636241 359018680075374158 759142341892871725 148357518481482310 344749318019903178 786683716282948073 793030750137983413 253699414004720761 213258126777433779 152105596336575422 146745401282547114 287938749930008161 542681364305788324 908042752720735306 307624507299903869 137051119454986355 238801667867108005 495014866994793310 84196737082274938 424183760299066337 11058497134114379 878090310235908800 759121729882076988 229125177797330500 36378194745413534 203861414868018527 967234440126692008 970738153217961737 71784995486258474 581294290133392095 777650517015933092 760222487107075270 731710655820223050 910400503917205889 579185181516592481 217426141983555576 791307822307638128 615281798573370371 13936757872162552 547942321238874794 448609868317833574 180484096915776773 190224775998796346 833216317175740397 966603331781900406 724434378071391570 493921115459196762 604997233197730306 157262010380331111 46655982971055296 595329495500659014 707477406754849329 496129898244736844 660526619002266038 805337725604789566 123890378420683216 703947516760843283 934191517855494340 132492147486773873 878769243573769921 333899459380433094 783549134733366403 681589485191958710 495226582280926701 691894271223610313 426127977967569056 87128706551435066 448625553756055552 791809651479724103 248160307274719738 982183642746988096 81039047653783124 644323312863425907 803411644076567252 738073919695421231 471418864931743438 965648193832798364 950164123378336762 50818910249742813 726169724005132675 789614397977325653 918557746903197364 477521380124907924 715328252426123646 511741976606243952 654122492151968398 41080352605525503 353130540454640702 496891803374528211 495558028075264483 376931619283708396 444909439575465049 378729304426677243 624031968878310670 172046377257600566 957384838423164606 182889767863353100 913130582134650477 270099420132578516 822796994784726279 718772997773672046 621472376770888970 72184815381915753 113277713200644716 919730903967582416 865059213555770966 797465130092086706 996201617435705478 498736305345423787 317546214425526532 118655146809244984 524658699953556847 605337750340891857 896370607545252484 753156392419532847 732291449086060566 222305298267391849 400538142457878442 766298780228895349 584636720991875268 22371832190961277 853648380487699262 499109846627357890 379199702735679734 723588702667607746 225893008189815018 830740889772144006 539459892151797254 230695114115676941 225744220782696103 668177938232366612 66113858315823066 964659661729227927 359313569841020795 80982909577799721 53815890227231168 770251226900669226 175425851940582826 476191106339180461 788196962667990627 80895196901895262 995845182066187302 371989908912842184 715218944479843380 730214730387832921 317755876846758702 640804578835744972 624401310169848815 55442108830663531 835785235753204313 965125486670810554 883619945632549765 960859875028660806 555077777145351691 415324178587945877 445101755607633377 747812048434503577 704188876093544377 265976086764522396 922073052671926253 873762372693094755 231023646093074430 98763017873836609 386591780771379953 395264903611342655 242140352205881884 188128491254212929 917147950196194473 358795824584191056 197712764222581017 959321340635168920 494806495156031779 408211692872113407 276745540616495601 119248615874760705 792267061443442721 106522702040902014 197342831503112989 25151889177677182 191808488405437844 890735263023427792 756835857398250580 695402112783529079 160138294176160315 558797694134131627 805289460047871049 228145321904936324 705082040009210177 440366553990501614 582432998741840857 466643102143397372 165255103017707360 289705435638085981 493897906571106706 27878477478084149 635334992938513964 50395369230006459 770665402819223396 648115759558571735 856890816625406763 960836392128182499 972280421773371642 714945004809947755 310418582767003924 504811168370707305 156551735646858458 11653422444788278 235741951806766515 521463580155161416 152024387057075078 579603283745621445 795821716933125554 190514452295202852 167806699990543490 386365505701356417 147696004435224946 263569225371757047 624189860318939774 854747150120724475 941188737727278055 575801489291072376 41201458541614571 194103691877860055 170719285692895754 759876822447460850 978074662345201309 510855472129833579 623400058952111900 579245061870765387 436340996730591580 757038129186356888 549990008761437837 472003112760006904 771875828858087527 60721154456869739 83339243607772354 387974785824855894 110793661359545481 84646057192789194 505271619185560292 123445262815071234 662677965053170420 994737229681090678 938330656273074797 687202926184750714 67089128026066867 314590229996109904 901740386839361577 388938549752304153 80057515266945492 456804398072926718 234278468755653840 621835677927910379 373345290138465583 947090601336204321 300301752611011397 593637740203853081 321456423135670787 429488358081422458 828255951639252008 486542090750320374 776373494567161953 121606252788117814 421137948691544834 361934654221942388 681492758795927127 842894580341108145 714982602762113249 165335657182749004 839818550806735408 328867005432682887 916381892936033443 358131678081245793 700604322167039223 426326984760413439 952258354691302994 268117665660474717 909530820228347329 387002765646885977 601347226271460190 46617473040362543 977618565559613068 186014599034724030 18596200863555374 310296019333660115 82251800497002259 481443075069057335 316234218411485211 739672258938286739 6436332626054649 45519464233523740 675147462561935052 138455212414249147 508901188262372790 613518424424592646 523664891804847473 147902983299933911 834934047034241568 67884763016599381 286811524843962452 382088318829866370 346044599163703975 260810417541815231 804715818247897930 84505127957781172 694559430831866586 232250112563077577 859969127786780963 991652985278299753 796431104218625170 751663499660165129 363850030783251684 110993058467743033 249204748677710237 160132489890593187 414467008472630578 463055946520213508 647380209067282668 862581637626957320 129191231210453461 873836415513780675 597302733225904273 604331078871187483 934270250796908139 355666952497899023 653629479186085283 706183890298597257 730285918930314973 582124852183119687 355417365730560906 896149313300196510 861573233089727956 982386309368188917 197558090481312582 439022821989578231 721421024457817995 577498685465863852 950344706949338250 511367781237845920 378566226537224930 235650316472857983 905615649802610357 546945534428502561 981359650831879311 944074085075842518 467124511550478248 159952478935042609 25996971252461039 266638325715256205 209541611579428036 246369838631144536 363350860990031383 642837570708545152 733659226665409533 105024553548621846 276993810722746328 269328480241641188 173364667662219311 443906355444372716 133319898821352848 222180967208151532 560907078494361303 625471517011892955 577378592297089845 115551755338618315 465836428461321506 496301021383578418 264850974750868617 469756312066739524 985768982804898175 772800304282541664 39118774475886798 976171734905516774 127662365323313444 429077536635721897 115871494509777475 266233356767884249 409946647629964714 457563059666178681 118388460477385782 286167845371758051 692766794527432309 936889818467880255 606894169795268729 901759910361285734 911569450504086330 161084472811721107 531069619635723015 122195195443998765 892276749536233686 564556089248482763 729538528006319174 505616944700604756 982250196205493132 794637093357921126 885344827707250050 34772000242951575 962745973865406149 657597293829578209 801127331775293721 334869862956572983 690103789473180063 36494187999381176 417916980111419714 17404701443781529 701914646849155789 56279273397901030 511407690205761549 738410937452894679 139224094860013465 477673727102503498 892378581850776416 235659167164624304 62967131668412645 213298366696857615 251591233015066154 232197779056506440 493174208972878123 822052480977543617 819410610226770568 524553623814668647 602085001332617224 777592616214724820 171868834015514769 338591716347801087 368649664396587981 344551096804622154 917515545209643180 340048498425468120 143985141639690672 562499346038061438 778212835325374728 645256790471653043 112794392025395744 151062374126578716 666960247892973878 164716956308455322 75551572089638276 75186620440694386 213717918475218395 393421629608082601 250594009666922357 986196167543894180 731730553609053369 202108921973201681 335523107264920766 151661287588361877 332460384902358358 87114193572231570 539701805093934023 652314980740803619 964528428160179945 595810737244512756 92059951829325002 301541693732227811 122306981772300237 337495048943683672 935505122049707882 569192302477621696 509323526708184295 996767731784316265 461298483298519641 374056752554119743 859468201266465792 52099273436648124 26004493773564367 769620508495174143 690536502198442282 330322897158286021 824834379751653990 109967440622457753 977544962092923721 901159445891455160 15698915252123726 520444611435283949 25267068217214467 932457096390937994 973689879062991275 148254917983173672 125710194867044195 67308477426897381 834458738678327530 781976806525683674 521595821437519655 113424963765773190 601736064101100789 917657584789014586 722155440838064700 972439939116814611 7680443791357596 877172864977657428 636316206127737404 300984670582346598 500313212106577405 513955991715515632 696168478701926956 205064393362039688 597952690657637806 996798453634525847 315879150200605891 773905708645441483 594287081427117449 707944047279210664 183572160447069647 332244301867625536 987011284090139266 647612148095816952 689859359812519335 424668231101121053 256536624959898433 736244845807554369 318292804358125753 857580745065395925 984527782828287963 782873438554835264 409275955589460574 888350838288394988 648398458770205967 727823849444415993 300640703865857767 331084504284531788 146539609967874732 263502970116607742 963733329143478312 121117620529447164 356650158833698792 320628291927346741 303448446058418773 120488686247641949 518293596693863575 948581050502559334 281653179478364456 146348976776336377 607498035408022604 6407116771631839 664385366334283481 617219279515927553 527713821072263248 666711716595703343 96915296904746411 964745793225342129 552652840383863884 410627264272848968 305596043777220156 111202572132211235 317598857415596652 205409532042519959 836170975898727509 31014509359293610 568249955995575915 72888329258140843 793472368574470449 502433925691385596 247062571505466092 216027532293595608 171157464636524670 30238571352116991 668174463425459212 732670269218818888 311571926724485867 892368753012443870 164812356008347557 127012412494611052 789980114844942200 394814812286252559 955484006299246647 771926766656111287 315931630551834191 774796214940090226 193196691214662774 330501418600503191 55186235049178311 309972173456198307 343982307135367005 71472199377131062 560774887355274459 228929509672035907 67728459504282521 48803948002052375 733625945288554404 260391386081437180 444340623620458591 786184404079438776 627743240149624423 613759922293229234 470900588581979014 808020653059269211 410527619425061529 52762004595404236 692192517156410028 380313590165594266 105608511512807933 96781006567666417 209920399617700273 977600162686093758 769378710683492233 787398369951427927 450303453208642567 768452894892599353 606900331813666940 842747124152838713 861026594755700137 773055157444310952 692259472490196910 499184024385414960 937111000513867672 793613350344150142 766147747215059482 944259925214945344 482992488383199768 722777958324549738 407123825360136401 183331169008991295 832517551653038530 690543620180684511 628096989185194384 719544619940779300 504737844705494511 784181365794142231 705615425383695667 754885989690779578 120379843564939247 957287651226655679 150755255950798679 216421067335392703 859473055079400280 350751456497495752 647415816080574530 73879339753418240 150069365336528606 265960335124924108 422029303110655276 284610754554397264 880272751211040570 688280636978848329 478308050838423993 997631062009051890 42391570218335126 214906508885167900 537914000440176041 469059812879019754 178576253967592315 223782304142214884 356858605932387087 87116311253242922 918255893799411106 191778042297887764 770968812307860619 405248447366397341 639490403029407127 5235045025536094 988280066541018476 640140093664328416 225939475281838509 190315731070993174 202250723826797918 550295776468451029 175743996682780531 362533757836615075 245195444661662526 31869602789074783 691915407963485863 438258644047292401 684074683622268777 720510548450856992 192776733042061168 159333200932482779 593942804693153852 766025484300026436 892117167675624263 888152721737033393 630690529282508681 570851343213864711 206850759337266088 972848094426105696 706706103643919428 513297953400448425 934338125046041455 578367745379619599 62679256882496177 741542316791328088 439019017359624185 67812296690954617 677669533524049786 567103578696305546 311876414522517709 742877149303469377 318073766299071379 426654870544338454 892289610041443479 340668407887800788 686398321730057787 187316712356282173 340490427434646802 36177719694741448 886098454538567437 879929523495359106 153481211856496759 834144363064837575 24676689819060453 329691968626733858 711004039692722539 252961372428404756 605598307381298979 682003083834586660 948675217862767491 899151855068767585 555864456302862606 720419792086149813 807870650285081835 990718304706541895 73345810951028262 258389624703306561 679677852744429274 901582681075407420 682818583328340080 165562823479533084 626234361960658899 513745152625712517 628101736968742200 345799376125988691 530626693742926703 924129215098460465 684375508409504332 170475441657854221 754819359258752469 36766124320882636 158326151531261209 117239200926430527 750150107813573106 792300388540354224 98598751321755356 566650547775082396 917963760898305996 164625426457826038 902000823744442996 751091013873195610 873720911296703425 126729754420211483 344284175724453254 151934748697502115 463501333588542623 138833556924873409 616756650524596083 158013829420234629 774371616067948457 113994889221229556 742236779320949724 189916728967332512 532336185369433498 410492928227967278 922930894683934563 184036871725422967 577687668351353367 918429020275336953 812916206532485060 82121209430594167 638572841620914786 360606924136594184 956288907788136480 450408766695004398 732072252071703621 315316259501179055 507847638462629996 401699475262585632 755188020099398947 253537789152815751 84579354376645515 328159391223756254 176299719609276324 611167081198628636 694680034009403099 749535677183323387 794875762206758823 989059228516607543 959857985647718931 902215893466389177 131615520564607938 516079160494728010 239540042068024836 132744882997686812 191588692996166831 685867053807986002 512556415722569283 193531178079831484 568894270880570484 691571783880767086 554244966068953979 882339803425472112 248469763976655465 53766946993697803 168504775435994513 26921860137737830 680202628887630203 245403343541643161 10702929860091688 168539871692043531 97933748350211588 373364387346385967 21946488065984484 153610059302957538 829461357406401579 761547041011376135 248537620511479116 330853490413435162 635882123901572188 943358739573715592 684305506261853222 868259749520070081 79164985376376439 217635744522847308 737143020433248577 641031799381874601 77243366943612644 181127384348923818 327452095090622874 587848758717774913 40764933031188390 30971093415382034 93253439661659918 296752560281376226 537373880334898175 74258917858417346 792492132557179865 21609075687369157 404705248361534820 944849021036757742 654803763298616709 484027289121833780 554408716732838355 280342983328406930 328250302354771863 985987037110700709 92396373975559235 218906070198114476 983769269055099366 367452066796062749 449412237453174578 572863253165899952 345170069152695847 88739061818220549 110558515343579713 903351586106700164 898800494451260130 871355586519993424 406569491389478416 536328997508181777 250334956585260803 350383925410981006 239318745309725165 706324488869865791 342516095417324601 739217344127940407 493840392784064318 718033022171800541 577309710687396218 974249861124687807 93893929732998135 87476859139148874 515917638230994370 875343035607032362 130763211519294607 960262893970256391 833021057503200909 741729740368770264 138441164414824863 476492054190977461 213673410725177274 721930193605872174 731242619870462172 701519149949735284 124959423666116894 413045903259170095 484647512528170613 381619120729283055 367677260047751949 800972048080704709 112447840332002056 686926319752871576 736503455400455039 754025342632126386 276849465471375136 723635542318012794 440585374042605240 889886684571459970 713264665048018420 7756587301008830 85549702114513809 916440959966173656 307515535842479432 969084193668531842 321395159789576275 655166100729667569 569625680290499458 488455481509102074 866888276278546178 105976252847375544 816107033804397187 84471433657069487 584639347606122157 201157987285420215 411814160280366898 869701582466013083 177473249437343338 859181078904748311 402570254507141329 234466953050501782 391175605755232160 167950879985552055 632607722996963436 706670008327027348 924708492743900456 51393877988811947 929546318338492597 48393028398939187 683533766241322576 694216979295285394 560113004811649120 78118864299075259 803243608045870331 44472222628306864 111647156450063740 777336948745553813 520703677158063207 578257691471952680 830845249014016242 611114037438886550 848797329760010745 561040844935644135 785605964631497901 8357161734130377 392027852222679503 457926724890233282 89697349410195922 329663803652225536 332932792126141637 457032711810792415 611366117702630916 304619340383148913 133629729256073305 400253007551462223 149131615810129853 777574923066795228 2330105901524681 952615382128532238 714868510981396097 509647140253472085 626731314407167324 20036975056049330 395987652658619040 773346124814299714 379572677797289204 468605028755974972 702551530589605465 700054568866602582 305107469157054214 766635161333992121 285626622390731239 473823710187739144 152162868285973170 816314788949511907 459428406764006428 25846617067104125 615538411422437757 321494668640977026 378139312269162503 952440588709819152 380246016119089515 506094373377815693 220312146756351954 354468846341182617 903924482431821361 875097718391393249 532576410487309480 263274815554246248 478746126192666659 531787916137365724 845751490141304487 106407892553210250 547516617364760369 381324611099194720 191345675504855889 344248735380526675 222201576903627500 69761961635435526 512549595312207860 306937580081566339 933222148983938190 213759799329647759 762578715601543187 359642423273258031 235524479116188642 450443573024761808 182973661030616792 41382429587974837 472870377480369180 247333299614069793 887704859002270145 489305727125807610 272672383711997558 189094279869265986 554282238693388111 198037074885681114 128375899226712795 68229063114514513 477429246473454900 449546008017120023 150505795689727028 729875205532858234 108872814556840393 159262548049258063 293867603229097003 860285802135123101 227779034815195121 13493046079341674 932106321980841432 721703461792144105 315562510973194082 900210676196230505 995640320213592172 41211143610575085 52514428840732207 704159825420026216 337351335513493766 248410660496747589 313725286083348726 177301300973007116 329399167424445273 734517198409978809 729717690534699856 635251088394748913 733131823278890594 550239530401047914 333516646962208506 217940167799262406 217520801302795023 125656927099605848 278244151512186454 873052580587694572 905757834932958772 619429185950039267 442335916033443395 65534260778657701 508526878456314829 665055033042355752 248084565008601981 861217072265709525 496439006141651834 637469122655455548 925367165696950779 644577959702212076 806739377722971241 3506094869258911 336055532131201585 105870229791913974 702849793705241509 64988124015893804 567581790605421802 943159979820333580 22147455979397685 878551980579313144 999737686918536174 74686005931354020 332183749744541779 89219527337657260 782152691307369777 514301976987800206 325273948023287564 569827957366494543 555855724187509781 635773086921252898 32272755353294717 362266370057470803 5792162071156909 902319920043806612 63060278756071080 863699195442326899 796308195251389287 28755484247574399 507763202768351132 106333653929263822 119444741527083874 712792604010720672 842175491791269444 367222055945306024 352102501007256931 438431361062930307 55458612370430811 582858179761933112 386410288550185006 668740842796544283 829985778055113885 359197667403256143 901111646031308289 621899011660111881 680069147541221370 358674714241461345 439471388802076447 848561419944827435 369365205236105559 697140019735635384 729170925283987740 67957785016803706 142072910060296461 283444441549787169 334584772012749053 359619087124785681 608191996452861221 478895800100347261 474891374203118743 797644092592988101 976122250897682372 861962740166426797 498928930820807452 745137062477437227 143055432129156921 195276505210749891 744086772940551562 870761530333240057 794538809593633141 434625959390237279 561267472147153745 151980183212714224 493465159964930546 193551332167141472 584021182067261147 486477779155203634 353205456752713517 300268609046545812 464186873791766912 553359298279827102 32679945547945962 290873281108691603 703263905179499919 821846214268393455 730384189490388319 39065114381061392 347517727007803592 427154415956859140 218967362637142399 953621171298573681 833174415193876182 95748690555505642 833003647383909690 780853927312402091 799036355964093619 509157116292802729 584698867628444296 497033800720161399 677898215107586467 949621324623644027 872948062714925018 893625131157145203 433163674693183669 480460403209278688 434874187514370624 959729646164858192 563751096111879822 984088915817553799 304244777121696586 673381448591471517 13334694479851970 891058577088065501 627207500390937612 882086380600809784 83109740349682188 703443918000880154 796667097646652082 365583514333323475 24161204932243233 372940978927679088 161388692907521166 235383590263357914 323237761544062554 449848985370583598 642362755137940074 516577575671860714 179451224485484440 532035263322139702 355256886574916748 346994606419377625 929498929017029368 266301490736166015 366885791408444344 233635163422370440 168790692105677266 902906826739313422 399216169657735036 316678976390653363 253568980172864659 226783891202642805 132071770943441327 630294230637682063 379996668532110501 146035878565780077 914101461521508898 646706468996294173 739494090172230944 992223361746535442 104453229206407354 485625900166566630 817934037449865646 696999560931562341 393671968495607890 925508434815944823 59603059338387884 628825796821419779 58048942120581382 743102490489141398 737712656430055107 591302953711277616 624910591533432352 182973935705734254 12253552812251758 935436374313340316 580135567034501379 984365199946200815 748727586609138596 405475603746770679 353497058501089935 480749086818417631 791622670359255526 986033037848739930 435562728593245841 759775065272859865 774884583004971023 975086365226397495 971691653368623897 261691663104901926 967448762668552215 187301641617922971 693633685205243091 242240018219487962 576965615195257735 408369130142219573 870868352970157724 330534450249920160 328021073581232820 524275474374454453 482010900027137339 573319916527260552 109664841698839473 360293305290877337 643320056220713850 601754444982598180 21045672410084571 652923110168023479 479881972796650582 475548870368917918 917232944876955725 610821696646149818 132341076339422185 519864109668516319 846004461088954293 300387146961986464 362287768570473555 368083508813249758 638590616104263949 827049184474972253 477680225223512798 72138503930472215 733608171910863155 465256660063478400 737028604312378328 666577433859955802 152481163004472299 99402056516752091 100605027849591817 607218600575057563 538529166654907489 430075631560094102 866005917022777663 456558029153128918 707467363791061700 470837911037474941 917191058081035021 63838902072938893 324576853560501800 605220129832214295 139516106298005503 812741995516254370 1702370342787256 874095381958147588 750730251976525065 780205686552511031 554581518472136662 91824628223644124 581230053634945463 123278470585544675 595319162683768597 107813302451729707 963375050348663114 645850028610898922 926610273346571235 521856092861796508 241476299287019893 954492163126893059 236398275780711710 797254090691184179 134367800520929250 321043493632491938 264448973581424168 693248927249367737 489921035403797508 587366870301413687 508037686027369458 790643550086061958 321668426993780204 300169876050226797 54212019882132231 573311872300143494 27175494285940912 655113563470925372 19312626962473454 11014300002987291 563447332896765265 335261118289424895 343204944352884057 885968240299922644 184265047134553610 34383892539681431 774937197188723068 973409698850889075 501584255848115042 356089291279013394 777734215805748888 481890608274164484 116804099939881256 505088762220810296 695352071898765627 737959454614026501 22062612434079975 476888595097460866 588311069186315562 795876739859690183 714653724359067865 360127087994558122 356139551433692846 314493731180355840 791659180208081648 269204891379257856 980164089588251830 803030956000380378 621529664522219486 307769335154070013 874771534848378830 526968914188071263 544662456409072931 597600274438635759 138606820441702267 126041563019805375 907308775946606107 32455192051528736 866227114986297289 529367718066187030 466740725300217683 571737960592858354 231544064307338885 958314240660914330 281671797123297594 226265460457896721 828932663570544690 448892393060969125 573521570853300637 513488978861105419 544591703068234056 139619093059852005 824481997570906478 469018785394983886 128617396516066599 834585151747947792 145078090426171815 508342263199742667 505334787492189596 168145024423653055 825707026982022187 111506540834985973 562303286461822532 460503874693822559 262449875526485389 2558682688442336 29744954400920387 399305811145115012 861975712371704445 235585232378691090 478131114800369511 413382567443443130 242528332148354972 262870259231095366 579955321359329051 304000971231164281 612856104998086156 371404258571578056 825122515057946896 229369856827296409 806477947698367562 826543209998460558 258242144914214457 131216782169658300 69333342063819632 866867809692381559 307815396081328622 786340577443547578 665078499514649188 543651030740123341 586199326590886774 792291052093566183 408030083727004857 903459120113465128 403659677376541252 903789388059979038 440072362054657178 765338204885711321 973333701989040351 710047732251836164 440173602896601691 41484197052436809 196406361657606227 3363794723628514 440756812083819947 892476963419031338 676777517909108860 603110257904953330 751917348995975435 509862862379509719 913149210633700969 218947111651137560 853234872599186508 263016392893610884 460266943944238097 282335884940801676 5844430748535193 745166565281840818 640326541863823090 960398485659683104 854552601074072278 604094865477321300 861924207810806735 677912661413577043 677432336671032747 992611127450984276 845381874623615721 711605223389995386 544857507392770340 749134616769617689 760094548462759332 898657685905834497 556738417733133816 314536521955377723 402083025097929796 269738348857409788 570902466864757542 190637883922480467 240138402924419047 39723779824998297 338314297235700212 598779650779216501 51519919840104325 783663331836231278 970800811635048310 338501071844877859 402263333458461041 649581836171431229 444015296927650348 428735855590453526 95677319031089364 978273863910100356 556908102952466265 952178606608601239 147531978576213690 687067572354147300 906968115391976271 81843474201391491 170179995284306023 984773245691918807 856756218102889678 609254898942509728 78917825940978857 617610147357401022 921121484773239191 943712575966211684 881062047235445199 111154724101778767 398010167623044138 285884170987584146 358783026108516919 734685987090147861 104925583228675584 911051516031416220 61613591486472076 91050083578703140 232353379136619309 285651507742074724 26276803108956929 799582378917084037 981149502051168305 559961045960074246 625419594218872691 821730027244867315 184896871389163854 331327628114927084 781832157933454807 754584559624632411 87940305073358987 644765275744667645 171325400244453165 560465416693080869 947211830149487305 46429166109172602 206184037218864788 388056541605025752 798765506515707325 948531543895079562 316254205082925016 103090080613030080 370236549397233298 787205476714837588 319012960212387267 111278467420627924 242135558170806529 145312619456352440 743022119910668790 640217232813870480 228523494884454903 937622878534198786 762034811976251309 181701206365236691 599467571109627560 513196172859464448 364243515755960446 831486947321488970 32783959967276970 722366644548363151 377817872924985721 440348296718342020 557044160202534611 61772238623816948 633028005060418714 112954790355176767 665781338617496663 467595806401989394 26362945239863802 993227592877276935 535459371397750117 58310991049725354 146947288672673194 564659011813105692 692883929636609609 415551105217637222 124034901548169299 987072937101036204 929325031821874451 533711903531382215 399457448986323031 777249688436019658 648370971661363310 997947053730007836 479434190793367771 45605078532656379 879668610087189603 744085378632520595 105273633033400554 136991142322459849 795948758284786266 883966409806775217 477273734664270385 788126846419502490 623040930588944267 535780598819411043 10025041289060091 305773892144462114 498450099474013279 644506592632795118 30332832265719280 715126031428296519 819871611723482679 26500838677365439 551466816985815422 903712171649530831 555667451263321289 869454543226920853 846134855681599626 107429045591067986 540125954442686337 761255585727697407 660960100671783363 9830338267254276 68503275332086361 531981288837993222 34014830557677807 713269918072133417 273321469928606270 452273448899962926 889949428798813041 753344142568638431 884424629668859286 218101872971884036 686290106338183977 366098560449741179 682327531836867 735015136573770868 499900179978274987 568826353354567593 660849077998558777 160793237295559743 70041575130400876 8759281422049579 957663717499438810 424093439813041858 547949324282659809 295980032392789666 736126534949590456 784865624963165203 91249375516245278 90815227860238962 213730568216100735 757637741313535550 35226305172932794 671243338478541028 739477005460786842 615723354669154238 272712925793186312 480925614820930498 420510708499438613 521837298061499140 799754744465922944 959758774903360074 808296304536523578 721483853127293443 354453553403553819 220678565430966298 85029656082387048 474266723283851633 901902766371686504 767830515087628536 642653987508508696 760790393262027676 710883901131599112 119757207958843709 249959343747189410 921379260086240024 660045212041341330 173329716297891925 793674003674203525 311096489927282971 407320001415779977 70302211953478946 615681272476505773 578638618240412429 302531047010892931 995479074273768973 419268121757584297 883778350115614431 149898900412186471 787287149456016987 641545972094343260 862478517854351640 326046334137110712 971758527641522346 367544447067421004 143999007359116708 381250331621418496 962498711306952875 334732268785229525 657599490779773486 501443269631850726 816467526567717286 64944291265987936 805079044134191211 959734932941123156 124746711614861166 205206898139931487 354601306738912219 448649546537768365 666626100951819073 112999002111052783 915490377854406490 225500342919527764 777133399104138611 446904470621123020 344716937204575369 965485725754151091 136682502723923878 156695538403333994 460782276456551275 525157448863413852 399617521120150384 785283417283613444 493606733949612002 738876997944210130 674795269332712745 889096589861287166 442773161138003941 365524444842265322 617461739911926597 690643315108055404 861066897811934213 946371764916936177 290623252412369997 793422036862627882 231868740240191606 483483820194988355 978896635324241120 131852986568104887 77976547800904075 635335418816917425 257420636654877526 936498656975800481 10966963384050511 831633894026506149 737483131661231531 702338906970753632 450987065377629553 390683433322813954 809628868974035981 521993149926868464 784499845580260770 514115142275729876 848895166109652466 482121329093985289 439562546569847100 850447713585136922 402088988237068083 786575090192953134 88607850116304879 156212791238126026 541022650093336794 230170491384783891 397875292002263285 217313836714499351 11769600972119347 651023893541566019 513754614308831152 151433701605853836 975179360888432826 676942317762796123 481670331217598469 600905287000828581 50969128872605306 557674891266596543 43488525015501887 864524003748958686 448622868745538853 700786580692330033 556005400740476288 995488290103132006 271805620681546551 724104468623046958 575573590361995110 784388364699877921 408502048642617059 547842666218030532 93915267676770665 525373487134106618 466136939289099034 693526011370232245 461817413183285392 530410997492652875 593126987740151824 419654176893087962 977615474926362459 414773873682052191 500695504831678233 182475363233508060 480912333079442498 764303972197257921 450358500175472828 558155225616905873 12434598403101359 381966494664901759 253372720538317578 722702533865381180 83199927154106954 299128796396687792 66092897003110953 287121631875285757 378572318795577717 964405924435124281 204186580614367835 715248478775797346 885039504896891460 820413321361033629 373838608658911064 689175993881749873 629754022532524288 306834159778402348 587574861715782129 144630022034992952 943028562997568838 693057182694307329 866402588758737473 87470308731091757 671537360593746533 150047156717890164 81445761988427867 12084984052969464 721941970647761707 244050829588976076 367514500712376128 278456717320475207 194439354871324130 448063565371537468 242330377095976314 624879109255140947 279967583868352303 69941717329521998 824931421428766039 68173079441173753 739781208773835632 533394886719758779 348092248925996578 444376043823106309 423764994188100103 93706489717822386 934149064430705729 284367001681520990 819950518529393700 938825977430509900 736422921463275010 832878288120725242 649589287215279152 665233252939403206 641609521787349650 611518587769724930 336200789016162748 425947509276883143 757042455870048407 431241257384253246 441806357278816524 201210640678180469 640886268230694631 194963543212285208 70049102345364560 716140168947787833 645886207170704738 604641405539152004 55814107212880145 614286188422941323 502301335988718274 138092981820501532 479219758171929936 947238400894632127 209330505052444118 953730419313140008 866436601284031250 978188846768149353 999991296778696439 442064293741347765 150951379460754357 143965343626803037 560544327010912092 660520915651107205 359757490335228968 963557971249123878 634927054245651802 509716205581051528 95354826134545717 847706565311510008 580162385272250872 532275012997700156 687467982776556247 82203486939890859 847504985732952190 881951559684815630 745625136119834354 313365596158396505 649490734109418117 155724810137534888 268742765484590256 221232913017432556 912562877840828142 940175618338432582 70154302250684985 9030080889651012 779644638581796106 303428783196241296 861219947600386571 146066703498717859 759428028402447020 765095100969984496 463747590558039743 632832872688549591 23244669814682334 26164544225396491 308580025024637094 964009701019954787 298169826479967883 173822701026706820 658533277875344753 505513544622710878 350080460807733228 145080117500960301 491790343580567868 93075812359353488 915468389316483510 477542428931143715 79373767224986633 640349232822824817 660654260265113527 749146008700443465 677965989363471329 160334708097820953 114291988913421308 155040112564231821 696971039290117882 845943071648546476 283755007883813892 266879089921412552 302469090125648117 107466081420222753 561717207926833754 40448701862860054 305171611833836896 538243681186276015 693366770826031972 661793490767888962 471829637080361213 116276214183282078 776613681749075787 170067198895154566 254261741402640134 577650303123358283 778703004191340165 563496052417394163 415467916344399152 672268790644132051 825195392335433990 619075453504033952 308257554320819784 465871410720717420 635141411150610615 191342145643742725 681879658079568288 611187834194851911 342118920560212776 289258167355799423 487371773302478420 740783067602489039 138316615170935435 6389703049991223 589597382593155416 547384771455175403 455206988491865098 441510259599476161 948684671692458133 607040051346186238 757523872838719320 289523111463533231 34254660241908247 87851686262423635 360255835241669131 564751056393180223 528082829190379269 308782774381725061 742925590865811403 390155577485864530 754676206965549256 725459099047283445 507245733933882281 680352623256043547 468779988474482810 974892852116054506 986475529305226360 1093846541459111 152816021994193064 305679039548941154 655913882740375925 164880979564448902 362560583638027935 358867666154566661 171365856247542277 335901452370004114 702788129220222989 392471183227585721 385802740209049347 220699471029438556 239724088729247229 873696310082126804 872507882507865919 433031877220978838 51167064076227888 358856088982870758 126201692136808253 666277946182624944 441065037968540676 828309655553869068 914640470842162952 31768276869223447 87141436274666105 522375094505813531 635453925023978472 191332319075187548 369249055546774081 896941473829757703 807371481179261806 989753119050137896 211830067555569507 675315562872256922 156885326928794936 299990960461986421 252026271721406682 467522706227466046 585067124586558021 554053827451480346 930105348339613722 924314634845799232 543770930798459139 819960503206360966 605022811723833138 129937453485425043 558105565889416239 181403361846996041 394644320621017465 992152085596116091 68393134200290227 508267352081982571 319812228167151896 465053213223701233 274688047739853597 424359155476224780 199932328343269188 960713910126078457 548314384362000374 543910868097891498 361747351725983056 170660161604420390 665816946861869263 310291955379006993 821710787849251342 741193719656728988 285086199363512332 310773773799143531 477671774489147337 178967647003117841 566880447547795831 274420992517469933 133495495335095031 307450625237149849 246864843665918166 410605188126571114 552668313202382518 675028223739812819 782338643055817716 938792142250427130 642347257327865350 107904510866472184 865992239022897988 218868519341921537 230214766938956150 756749601663907979 798954785868466238 125554414173312144 190503866827471928 724530292440240463 145014300463863377 446514036340322108 130601746274031549 417459590245756996 431131224120679073 632194484872520722 968990788239299021 324457843158419756 808550492427486084 294127929945665874 294973634576410103 880367463155893789 418445008740951236 135431026586662708 706879243412464802 548020637083201849 290117528218496032 410673412262082435 421920123111562747 674592993114173370 664049542549225784 389381308151140030 818764858130725935 568844828447897508 285863902967345938 239813923767738254 569470509487113579 569887084565727321 244165190406422708 859217534971896994 765259238239616948 79602287641399149 211357746369871004 780993443795624654 865989169367389444 632264288798154513 611058645178910044 5898569302378318 523619796777573921 107140500175469124 990296529570346321 670865140734307508 759154891275438743 444251287889235114 416985683946150707 593297108195863307 818754200991964703 721837189300767219 455080319665048720 943750518601308640 256868169938818723 644389409460089085 872761581252302610 299171396121079013 781860961022300888 559080082858303112 893341309770714981 102709296035897623 27564933277508344 987485308512359455 787815675740516711 172569914935621571 453793307532983889 345152887369812550 938053461432096711 619734944451229420 569132861097135341 691213081461500106 771726970524826609 451107011516350493 716941957982996905 822492914235103166 318903191191622009 188695406751724360 785954369624783093 261374779143342152 331718283948532198 865213729442203203 139242614246430050 393613565807437830 737542954780558059 962756374203549082 253136193031785119 417173779687570647 489217307517938537 518493191526664714 502500981876061575 491103213222125147 807079213307762946 212712077581208160 200299728187549885 21994217800339707 906203618059475797 486591303757287775 1971501313195537 10834649489862233 911345383053472825 431979522702844888 172704011717382046 77075797432761044 292028085371028141 432885791043942160 235781855507631376 82967994002445506 463470783722312851 458100584941611663 31827381399489858 913670821153813129 1759103157363000 988644257923515733 859776954371899063 23764491067261480 318728198688540153 36730137660983623 280791727282072338 112515107920832579 463598018622091206 181996421090098479 413264439935684487 651676855171009080 903609900342580567 536331472759826184 489087328185103043 110037435084184521 944633857157531419 646587742392546531 17498134394010715 852086465839349802 500252183135672273 331425970111904604 131065480968348086 349090737110546175 953199517548140812 337148162282487518 574042162548667036 784233214425315397 785084225615643888 131356451020200293 396521070765522519 1426676528935693 496376733489817890 111212088003008980 135129828605245430 110438146778096211 182657774179119646 9933306626272375 441989934324077195 406401125093647821 10175126524325043 441971999645132555 668549039971494236 88583747352048861 379489862066298314 731820474304824999 604109991925813173 139343041576866679 389348259783034313 706257876657630787 85785335353437137 270550810504172828 88448629327069043 999123756109374648 21027041183239430 306616349473766956 3971544867744215 596617697816980745 342022111920591917 323421774591588622 398152671497984227 267186350470443761 660949532876283901 333890003949732169 245646075709660076 650726468011612563 75207596582926913 500384114990887813 843475529305718066 344643056439392622 346216854468897659 387636081079680997 283909773376287546 390348925661599636 721611698814771998 851434137268886169 222359675995660647 264116899344873451 764180944309373455 470730691289550640 432427722973063697 374109402843248545 860152306788739244 263866728312702751 955520245611666134 93538360132239295 671299820868231590 311773239312275545 41238700292306573 386541082847681238 383865373399379473 257693207547050412 787559848932990639 156227907917085395 120561190210988095 169211832582430175 363031354415708556 646978177300629557 250049372153961996 50910359461617145 324488714431632408 266677945721206405 750131806974417282 528598736224033641 626586418219642705 444398904418953693 318713468755238662 427748241251771272 245119793654616115 110470870505160689 619105206085663258 622584120290686765 627739336585580776 219583650933173745 508802759351735623 690390814388298323 503441666712315792 953700338572530833 472724584374235271 371805270970896205 92699949893074625 729345548076401322 56615861042097543 5789202441499505 792306998914635908 247750254620259773 761186640012615273 229017066654632931 674387892211515072 63905184368657282 940003401971928234 90711593018243340 869864135000869651 387389696691339121 235160747037429570 208368913784728572 117700497255775564 708519641711548659 84513005643055409 700283197818413458 863076575118065900 861191440273631955 790021019786101522 87316909862374093 36888611959600471 493607561736157687 235450012282573517 583775642404502397 373729372112799751 80333183042646816 556503623930325351 281275065461307167 499811059096139032 901822993142304873 304896351776622613 985997801481966896 24794580793216938 671925617711756950 838603574678126626 506285572965878723 470046954711187335 734056777322106891 864324547773281128 209106992603481557 755645761758370434 7714971651527132 142365947024541501 518625638630889700 246350668364841486 269153183778850979 307243244292167568 862952142855034923 728873322491822291 899164101715859624 82562584252197752 700131797009312803 606546800697710970 335806561370613064 178256093338695348 359262672014624254 160293804026583012 247938222623118186 770719971141063911 138285502999639508 134150578768652754 714525771414197634 409847599165965613 273394571476146578 674577085463350356 426648396454844581 357271618823846673 294598197379103519 409264572515110541 927992044814838845 853221269881541201 610572231962707729 821680985594257997 804240352485682359 216571765875899246 216356761899433081 913616446609023888 426385095285118268 764543402238004474 88730637010606074 405019457451938827 937886713916460973 398248904127091156 502983495006753093 141496634521714231 472832278379179573 517318822580082454 180271820281603296 45943326692792723 691337259712857330 874037994034602186 109290894423011185 47310655631792429 381352714395432703 112870221217330279 171232081442042469 427704945641704693 410541011173915788 484081827600673672 463472768824239172 854990447881811592 324961146418858411 299090695188532358 649095944098386082 837029699833049572 273911347155850911 442258655508771270 654322903877931830 894562336933084615 9353574659190628 746588078830367111 69232358932250130 476857077391129707 568011846223681848 867876492845495512 315719878797204542 163362291809079092 726998314190947079 26767708175281792 715304087215678836 594807921261517009 735228550998444464 420752027290057524 364342812168601819 266757858075926417 291346229276027753 630727407996493925 284997846146088559 876448907750515976 975815577289735130 744688296588190774 765741793077244341 158852963370993165 214542939090791109 244170429618125580 352732578718394874 518471432848225931 897285620547813479 672386978571962206 414791082996248950 535568903946192681 948631530527719489 773486066618236527 953545264211682711 106655580185660308 522885803281774777 554128598169793574 307864945439275614 416444165697998449 352937114316992880 299967911819591056 943314982714760932 681443413251710707 249762982578303711 649694767775605233 604501713239193574 56616238127289913 401767439866599227 443363322729077115 716630900282452195 196871748107663647 403366307392374080 85876896293911898 936631824538401667 550947367406932225 796364076524801964 307572364828619123 658289647481588482 579641565745164387 928796278850844795 155857284964072106 38208719201949515 275968161817694410 184722572913304309 519515825474372549 666394135782196681 511386384798938194 255644862482396985 635674756283876028 467365596208842548 216016624598201941 443312508246342965 281324817828206669 436299159184360502 856312761647738501 587747217992878262 159503724488660893 141441034367860052 861606764268284524 63720682879260261 250618488306802146 418573035263100882 491353917789692003 463716820337361859 62497050459410242 396304584222794206 878627388223066649 157787311005828583 192804987949319602 513815580898354437 317489533225724056 922009588677804687 596390244106389439 755944174664282505 538443890287123236 147072549312337447 447414704258234944 497024234242254479 956934694477193441 504576967454935631 494547794753500693 934440095133400455 347878218239056784 268178175420983598 662364698409149299 707888849031187099 351388046305237345 508988768564989888 761082286471898708 575469777732174221 352173590310237743 517272473931300922 59005719062576323 897981857325116805 615166386728321553 454238940675708253 540013536451877092 128387771407577745 10002147938796106 604934090805112968 920489867261667186 418920561463123882 865880090150692360 625888840893283257 746950857536553662 783982424589916923 265694374196412341 375299533828995784 20045986100286653 685241696307069933 407806254521861829 66379642454049447 859584162059323418 138630125821738410 515964055517889027 534250958312545209 163071417340312243 633310455670491389 954951408126143545 553956656328618533 819803624280971508 779107013304006258 728309796552404519 525325629659672142 933744704040850774 528275418525533055 119448924494708356 40847630957204758 11992834886955852 39517909328050577 358734501830986248 283572282178885359 568881939444688201 900859404060062616 892324934783709625 109543030947750734 403814298400576925 81416242619763980 918640017971487401 314441965275197312 785977128332104 372517747592188059 632271636307293049 246095483289395516 772027890133725846 127733724168802470 630001177971939705 852717309044110289 681173043126147131 436084411501430019 447091989033082628 578799736304244774 348305416929583587 243822790105759601 377795993598363203 913514013050544582 14589391177587824 111236752731154596 829636737640500998 137214150567112748 819496768479762940 813002460676282347 704242091504301669 378419718014682150 310958340455965267 990788299367309980 495998941450266948 823107804840457282 851372617932355564 530273901520404121 924497272375035172 669529133724781798 730761178009236903 217804720371335596 179492855333459603 115188598753677743 782195551110392138 329238634771170625 131732343714565494 344412172910650577 406196490907737257 322928184598992178 872763561655807677 393573595068292893 107831283094254896 683839287702791275 436429880206249832 940620936865477554 208091193238014541 990994318177589488 53407098581669602 873662351122313507 430929916067905482 964479748345025836 27576463504629205 515702209656142064 446182249910170677 747088363410766876 351642023983514205 374356350301362682 766893588105085864 452474531744290429 49069574943504096 826292052738150574 732753876828519536 58469801015655327 238793628393317557 553261998013866284 664100041562698744 745201539752558855 22304070876201618 622578040740708871 141373892205470979 837044207581384815 731400702783876655 65328718196284563 189040886045970113 471249969594420039 589119643203592193 780458902207360302 702332469819192914 50397309525564233 277014042032492288 833557701835015716 699877572520897245 107222668864835556 811704168532371258 389200653374948438 336080564256317164 441507942753519985 869479231866653111 986201570009322307 678744299912186466 929861559934212426 786508157343129864 518760160522332087 683302983876828477 712616301434831245 929577203201681937 359321458256424300 524557073246574754 779018392241711924 261969590733695505 698568004821574559 249201718901763302 332758421948194708 954319310435992345 487754295298101423 683870104992982722 62194875751357350 956287964458273772 231453570668992505 279402056474785257 37001145517438135 433611719043819462 57970228015167610 408883391369879543 98738678079457006 657766129981882092 709601111824171029 937738470708746000 218378579530834545 32021584339009767 374196407901519259 299947657909459621 848579440472238152 433701974337136727 282134242239589659 608268058039908639 129138253201041617 57761853056145975 633665769229714354 248527531027978297 668337892570915416 712660454779677979 142228832419083524 947136696185617689 779185771780091434 508011100780108597 828794895390958566 32365082722740200 321729651629998657 8073569647482209 752836280561379780 84076518103458960 871525138315012883 898684672569782290 452995213201168476 442984420071121033 142421203992717571 648086259715418845 131582365701072491 501773950248757504 764800533679458965 96861705747372477 749722903684563512 87264406314248820 607946938122863666 188933096083789924 205349996505247348 231216257863032529 177473897074200103 681177438319254268 813924000147722119 204062912216019781 494564969253401938 826445476930561673 543252261099319383 966914751765438565 875094173009717119 902356232477511188 966566924279295889 124781596009508231 411783000659532974 735213498019921439 820394309796574395 341989032500836601 573865448275195134 85458758406974260 261308899470113586 839289985310877522 812368930152835886 31194727031329450 804599820251645587 451095662823637301 506255780718926995 553708321974804073 787776989695601911 720847934600191499 926620720284678881 36702750914123526 508813202630107946 46750814332381838 609974860678965894 458960022211945173 834964627516194392 491910062159977970 301761928168855621 833149709521437831 925720931563050691 601486638736804585 780931841160817585 785900010456822962 556439001402420920 988209746315644738 968978997279840689 952831298378819814 8175563554176459 803828712043868439 27166995668879578 3818315867297664 41129006069455287 866442621153043295 144825128521176122 752585699443815904 128731910351184657 855765609724570114 268783672724683540 363618002079245086 480187104136137661 370632637007433673 776743862693314006 691573766164721386 738904376861474893 885065329261312195 885929295192718412 745569275034339627 12382424424732888 306105145765481686 319222085802727537 815572157115805318 13036802280015223 716849975898170467 872892768316477808 369165632869452948 393426617362459586 790975358223216863 156115177867045497 842734555927221969 762559045080335219 660002862851253703 370118306327529815 519524699497424111 531047367529127093 966497566282239907 717901744870370287 189731158864731335 655512563757290821 906740168897164889 263355049180683654 253313158543255338 189227435430090263 210792615463211094 204985560373669083 352236343038281674 687397782201827470 287649081157966865 719707285149831801 105275988446584584 517138245328750418 778845161333758231 240715620730363683 640526830263198693 882536633400432504 910652397722211411 494607957463107894 5749809892754006 415681809118183895 686301787573575015 297860572587219474 766362193411549206 822483250135100087 943041910980311646 402478024961300273 238631871915574890 136266573469600669 278356734863826742 777067704261858415 257460516241107956 899382393722673373 983998537757438855 67619890924302626 537794365927011043 329051199030904302 428958433025979764 995849886503553403 964705089568506636 110108927381890714 556591345431126371 876585490601335027 626694068359034384 731174917927336311 584708720488015044 115163513141740840 185913300400939548 542441882030776822 311645032266611866 257671946865184158 895980634289459267 744602844167541190 769314019634393400 783661751999076581 657316676348461929 817266657335269910 360106178915402397 409416765144425652 572214314135537284 236639454994132103 529251596689865191 839408486288870450 209254731360419257 556981483483833869 821365613716049272 104874339866317144 365158819317396770 685255378766749221 416022313012339475 857447803731390224 720878612974186382 759741694625581378 739510982149630916 574932591379554599 51781705601443917 120722319652414465 257631858711399422 602178889047803961 89954921876330071 595350232338133884 193904685407988771 747031526004435946 667462153442444135 802110449923522128 155401102528835996 972405369462176741 18162846953812480 111555259354403239 406262968313301740 346090813051030802 133720570194260346 718221510378513684 350364720213612076 706025161743031869 93641502675286248 3721567889191679 21590966887822745 914389622028036122 782016650095262646 706075653426832602 85464193673909365 681697137653746096 610785406889184150 31648884109620226 766199098817075614 201462958565464209 304149336432301644 775335542970672507 770690881504383528 12452881390091564 988730211008335494 248055179183563291 208394367790600443 391840378654749083 47262004382432282 735866300854282180 324121514990181815 461851121429581207 935870917056899208 315246466507942420 147329203742612620 565210952298757845 977088987916478643 726525727327341794 344197154941006695 181673234398294593 969970346694984654 573478446685353433 750539987591383300 635263645548175272 44988863990406846 313354798173298250 555191586148348310 27714987322770752 5129592587121184 325783476868863287 697470549572988151 316621294552920073 855548264593759283 819794276610372955 338563323280665810 553837093673416838 922992520630783273 973405166076886797 263088733372979919 166273288476696690 113693491998988052 673689184824106678 909454000317647397 440038704622903893 582256896514395132 274180586174186323 764035589817796661 970880658457960719 83858089328546681 67858025576999719 586696254982642277 217486168021805900 591005035327014297 991490688753139921 574418471355975972 679675234005395430 497969386784860689 691840126977120622 372189779009354830 675063996927596827 17229241166874366 393816607632172284 733418107922232769 731606561511056078 688323438854871758 431040257534839821 681943298556618263 662906643038643972 659136197237173850 799308399277972583 961153911076494831 585726950397094902 729357415970444721 193641913929896132 669749441373214034 602798856775897425 601775364266361731 421533249807542641 984116376373977201 799368156496229930 569506008835715970 196497748017253373 4956006167461940 962683418120377806 817173278838809866 372545546295018250 946308371901046086 882012263047459942 361533382246281162 765160692450470572 48401732679012257 583054080808493284 193093493801703062 868028990155584020 451523434697168868 432162551251408580 997694333024489572 811708028685807139 536566816396556397 161646497434421873 89509195538940756 376013984033114534 249974506198461080 741234362512247917 503392467213228663 516827848449811441 228374758813865038 501689293435856302 497856148205903427 496847651955805715 464107369477363257 583590625515560601 894076046777481065 277745571198553174 735924268220063698 90198366036574140 410736281349982886 785640754150404402 933129303749003609 891182401940842705 199869127961951643 624875057677329366 182538496274414069 388616696442877650 63497242509305648 220127866731720046 512524846090610758 318655000198212233 389142396485532286 771145821705855204 411253511938785043 361771099572865947 818267782938744694 925204322909358165 287423395171417392 575821472006272150 645141473340566333 836461741711332755 94145380131968480 665986555801835330 972941589369725210 689541254113294960 360741062800607470 353636699349734113 648947022822695563 590878642751558112 668506681392500995 420650418404979919 565827648186342634 126386881102457630 508121734762922019 59079933698195383 908169504705250259 70032358412773751 649107814991044066 873177502349342471 96135022191433698 513796777268472933 961961931887609050 438307929862016148 236529342240458151 974636043986205707 791202979568412078 50677232388944134 148371140692978471 961473034856800273 412344285436700186 315489698817064991 681665907527867846 326864156713479021 928140869964827693 679915051760291427 475096842638970025 861881880452960257 494987904039428470 55577462450744881 142879355800527006 456635077693559556 196536610218954172 480622443415831569 387999681948792023 537971130718345365 835329231156957005 674976059905029744 495093251847680443 495901769585718104 581714888296051414 773959461575576431 762003237429559952 295357694032482586 428220670645087183 53121301411602452 57561453788476175 925527786664109948 322133175020863158 310706490973654028 876500651989270116 280658684496300010 380772714582615835 811953444689906132 397577617160004084 85550508529814301 49399172730191280 95101354755226910 970689460907853008 72025519961423591 496077458521757524 593685715868093132 47109363729816727 412479656105197086 718812575408369890 753502553217349158 840049179984774186 232630190309081597 737121751012852463 722581202952339591 144795359085668643 930006057122571802 596366434545813774 625693655736460619 310126999916488389 773083983253566424 429686350245382178 438634405431309069 240667035836583474 715386118580840430 731501276994397748 159948540656654095 886720631729264984 844688666093983892 886381347897689537 259775033260277973 135911363467825492 448027144417683808 599143475469225981 347622263939454513 480748008437458419 590523424135061632 531336959977908336 385679457000457723 897106380478935237 187830967095337000 616739999090139636 735920531472519133 409280683092665625 155209867903004132 111154820557667986 509560687396131521 549224497456764485 500079711965357752 570973664259624561 269388180334022544 959642332807841194 515931494833238909 938543756621481797 984121724504139948 365665462225968760 87570128706720470 162795905818268869 953057600799872656 92553477329603262 804496466772942263 946378700065636546 705877161760006654 484531241809097894 545456453688288756 852851010700241804 587251945500980522 73101805212437019 801891760060358417 560677644902742334 903726627744460804 297357777536904968 831477333162556052 876554048144750570 542750781328239799 446138732643354995 697521934100451003 156706196996591866 475088204793726477 300111016554592993 689548999138307674 835594756708048277 965652107455609858 251916242031265105 87983465052333570 10815489060809528 328486701817216113 42839652991082038 270554185561446546 733559087197992962 426506372672317633 737027253050850514 505664104878360466 667603268634615693 275403106080211929 457091475527114334 996679601242001296 703555723530127322 869611187333773446 123193997859998032 36110178027290326 25212446791427407 862832559915906598 552814321214175289 678449476372749054 879423608096472568 700449621251988636 286553416120353914 952218582201550664 999869498403605588 807551377712323844 57404807540264658 427228432354569898 161230925384120831 688674101349413665 139100075160338590 296005099467163617 837831454224776115 923826812781692062 572092118265258690 378838878384333948 516771594147842260 711965301291881607 867005613912150376 51082771367671545 116946715475951889 770215163521643937 689790399892930423 608359592608840792 22203123932228757 795474479722538889 119920100732092258 913941178711643353 526552363243847382 343680091077355266 416550481302584487 75904072697190023 620504355723668692 132101795006311368 63759002726142032 752912554469210599 470092998070434493 460707158393606412 572429901258695046 95427283612850201 668077542436432686 456029470438647102 832818704700974768 108974996951532080 650610688398895088 219288357731066474 114014280412414180 275953412515547637 797185699241741733 597265742634227046 959509272434455754 88810465849332405 921725297967262147 732149209628514624 618635650713829719 558103527082044471 162539280725388400 507365309468479520 427583496066318297 404123021551201806 448107614138595959 932564489501920364 410282487096801979 202192579125093456 720242279609809731 481310424118029992 429328678311517147 735498181177975603 542223712556474825 238425285536750408 824320663391511594 489410710860899323 790343298130330969 75889009374021236 205005480748769008 485896735442362268 610247059472146404 327047177538277595 265168300442608391 921260242823195864 345476419363401415 612942814957907148 101098771248613696 485649486576837213 196887525220177637 712007260364424035 850078794099558383 574292030343102200 577221640321911141 628060816768239663 80827592974779440 374349578999193288 742473467999799525 665230446982093026 850888666095740604 384909380276997863 323164414331972482 933611745722841895 299885583192573675 134256415170866189 1922642526331113 261420897077991793 103462459651221847 152834783979885780 512181373978679731 137724654701697473 289688149463206762 819328479686885242 421351919518326404 776744111083899773 238262966741766728 387142086616044119 375794623576759231 254025600299835786 166038940392585145 678732640919759889 217810047785752792 194891851239989965 843997273075010113 39044640359235021 362209277258685421 678729339056138248 918197086454522189 913715295108412711 569550513070386088 546689529260535805 931282010925608138 563149254074439813 370032940687842068 747129681254718557 39218488787229985 913818489805800918 199454734277110915 442985734499974968 390559146853038306 310878780261372361 452200494035424589 190276302231937473 440753542976583764 878337030323574666 319168388898415353 888482939007381437 49834916447463329 524463854365037558 266758710219597584 815337680047191699 382244570676493110 273257149996796539 279286659928412235 701510261104500306 823405546511989549 168633978951456497 945502137370065730 83303524118332262 453675215656474810 261543170003765514 539880712325628975 576460952442036751 212427351050179826 768079068331993254 255415684265461144 502762981861366416 885435747090143850 984579406008278316 245090592282424465 105423936345358228 593567796349674122 537608415777866328 360149721383627043 971065848820390500 828640262536747864 526082641998891835 863008984564213665 456277559847548209 369282275240299382 630141470210982436 960249715432650886 144381244509475353 382368154371946382 206495389117471382 810346436205982965 124778974446371193 150415894070821243 863968394977080397 891438381230114915 585632246111164716 766341321363516051 272002994001648266 317067523968457528 842167686586547830 69925818136953054 616676200791920317 383014863242394680 96492423240228776 962239491353783549 267071250836558015 679815821771692726 707275973788222416 445142013563973048 195764913361663342 135852525751524904 960323610275273748 936126276034879491 115690754419842157 275397352749566017 703689697669205659 637572114217743575 992767367988405743 854111692235828551 699725098214031429 752467484628757498 109324609858618848 1509848659042852 253371883926278707 233600352437655010 185353013741498501 503314587711414375 753625677018277845 212685306135073722 986970620948009647 752304167705252193 416874287265895183 544307469033383318 37468337096162589 17310004258557251 528018950030772607 934137229112715007 290946201568244618 578427927421932880 445133291643663801 319103250615147596 791890471020078343 91664465736030952 662318515925224311 47086676379372994 234425369864899089 999145865831055603 524675923785421430 626072313524196732 235443829881958733 477807546109078747 952727269123353849 907671906007711933 975353329126226760 795971804890239072 382764156288353080 654732813567098835 535606005140117107 998007480012961877 58087242972538013 199368234850701975 771502329434045770 601900873312707495 857691460291699540 566087033598568633 141658881378711232 293689230403740146 784316705561669529 255437248482022738 408991194047031589 298024599913724885 835601082132527423 341022008169993514 571101408181118244 153396960341336485 353093643458307638 523450783588662135 559678763506545053 994682030039813293 720864225416905881 183565687628740240 450198290730712273 269332257054625773 361920548695230303 374369968795940466 252706932529726923 61019985233073664 10795370014834404 288025283924359135 127422522189641283 630640593354228775 23419748334900271 157759727691718424 60283596913580747 372420305533392664 757757728877038046 811107396963528519 895327305023837193 114550052982748228 537521244468478712 585478655086232412 793943374402556180 602241752683986314 409446921134888644 298182047065862009 202672618848784333 196379204658982876 787666477841399934 691514699173867867 907411739900426694 878182012685270988 357311864996786897 192016429694249130 914434354760465204 186050081012306275 556307847369705335 641139007398606284 166197636680348632 346284546934187822 104528420444588888 83889436141290145 900524993173996726 576327409490644888 923629314660211075 47938897670636360 409763304570004404 945517264859365803 844892856694854171 73384304262628244 341340891758332167 689409204751981428 724009079621492778 847801950647109917 206234775164004503 177389045748952941 886091146353540557 182999802722241266 188232911361900806 387260446488539831 462210036830933617 753596038459443717 18008552495392512 262017551727674167 576857716329940875 583333665232919956 134180421052272782 912768433518007343 74664420990912677 602570167360294726 407648719352124137 184045208144885173 31833087030552004 718935120382377524 936544499652859938 703452668754311122 892161666302459298 307669742087467041 544735973434380828 568058709878682764 579504278924375533 894278229041828684 458547182653338409 768514420434243811 711335038084425652 62103159357885065 54389786211934257 808192182325776671 456722636845960964 754908914400463561 771766747890990769 955184740524997269 891084231877760600 260659154242170604 507924252764215184 57905133676559087 165951402964375196 30407238829318215 313792583356957641 455112110112176607 542011654925598254 156346950985134968 681321666390701791 218309866299863044 358154494308771142 32804263645031678 656822893649532350 982249592752966996 496680740324267735 362199602583168345 936134130178776601 30509195221486066 78463352122683142 476488651406874667 598880241169183273 723867446778320204 695514863012984764 523528232785935188 217284943518523586 623491941989794088 804233075966993801 648107654934071176 223265294377683072 322533050825342173 66567235554136984 661090804305906523 776255034630219387 17145701384042701 690651487960590370 595125759758390517 800079153864779958 507443072049859267 753791317795753081 575320403559851434 443458944415884619 647996817478168272 304667710246813067 831813641896870484 676656649699285372 628380891909620477 840425900011192635 25142029341319424 904881101502904354 549716620332806140 608571742587001574 713578776178617729 132226419522629492 655887055903151535 703162268569231516 55491944858227314 796746281259985505 388080476416528642 163045005139384744 666678420036850206 508671850063724691 403721410070671516 17714158190191352 617673311177828667 699938173882764185 408978417437881784 816168635033104458 161610740689053742 601663891001717123 739415498156456394 952793918406209942 466015763926736414 588583392376668786 595711656779074143 941134393312954667 595104020500033737 423508871120762216 535160175040175167 300736816955461432 86777860147583704 380959705910847242 731708881381888756 995798167891284324 343766650301251681 893009623750379307 631691516939783479 909362958675315910 493878049259397271 857880889875514454 327504228248733788 353151780587651053 76756108722519881 616384425898817142 769350846159238983 544909838036481884 854504399574926817 173623715957730731 920707144921795800 476055743712142650 533657086949876602 592195824254677076 38366700130717703 879067319341406609 939692353654762831 902618134339194637 368061003570490631 912374120014780141 325227666730428230 980738595383357837 165609797041262000 503371059966005492 527071663272285867 566535110957229638 807191390654540597 435675283758754911 237051252974691869 889089756950490510 285489685277852886 628714616625835790 55825807457073643 522280942223780798 958778209357679337 704427014437105178 833349975542950181 918041403217815632 420876764614672705 253041259536818373 699557554712350908 573807010013369993 205539381292170993 268796330536595470 382760608698287937 646256408756356508 519324909632215731 283401688682708654 416591066335527281 301598603104916071 921290060002642408 643474874172147295 576181058621569989 76684300484123788 278258535085451189 921581079803313991 902979220056042243 105318595011447827 604235112047792017 975496148415338264 813968582835285035 929558936566862927 820351838906485707 965530809121189241 321990855988534076 425169794065755381 896139065471078717 724014423702559682 791675618477853090 601687661979020365 298887893545717955 591601841411892345 346305018142649837 64875104068989884 526582165996210722 688930121110462257 395004880060689354 243653314169724529 501926149825389769 878060620231796482 950821290757700287 401670402774862278 785087080004238395 639911425090149404 422466344806647348 204829037223581012 751718938148005668 611411828578550712 475315425285056102 29774313296869502 164602862310969793 382242201193620951 858266381149779150 422156720301238022 725434956232927366 9794524118025146 408686273468282335 390021241459413890 321541135668687032 655884580354942639 773863519107830968 55008283297962049 685186834967511173 468548644128384283 748738548525902677 146126896901996280 528459838405591676 484085112547826252 389172688871572117 458437785783971411 871514954126161310 748990847256126835 182845252536434440 139495581747430010 990390843605033932 647856869871027878 270588638002666045 461211589881562403 663698099373819071 917501155917243082 636622519000870145 950270078030231608 380582748591925266 530771489328113520 118665345061947794 761498154713220603 542901740341068679 799330430895951749 264986723197112911 936918521794150109 347911665083599923 290529813944701396 986439602502775087 728378881873272461 780776156809401746 289799056606933483 336973872810580658 50019034293843130 81028214576041831 795612056521650103 248062368411838018 874844124809966180 992584565037727111 564156456686753377 917366935999809605 215603496810008530 824104388545945848 236734691963196766 768847653002836238 697230583722204150 476861238247664524 404532268692605070 238576245966498479 388750140935486201 819209970728131448 705553159844663297 495476722640238273 279865930571938675 701435125404479175 545852945638060622 436975067869897934 128167948705714864 206955152335618282 235890117200588464 9449077681025822 806575810770399318 45319800840221123 408409421381107346 822813556813715329 203677558736038167 774225806336983142 453770119917822790 510106600306373896 831564397705830449 740874591042521299 673857762239959094 818403937963004356 992436827114961727 729453708730697595 663490021817314117 356469215323595252 275576160038684520 913904340637635170 5581953698427918 129542124540264377 764119259933309573 251926267440688360 291619906376892087 108540706877056727 433244686807194276 785807868441664251 719504032307155561 409684713710003921 513803833646376815 237627206301305434 197262183696090189 863057301968856488 406721702252704879 122712627181606563 824737524874204620 406206958905909653 986896479991320532 389324366978100677 577476428020279371 698974591258791687 195419252860008504 839380376588461826 92809589574424679 378287234151964716 373400819702087228 834936222234677820 946617522108719876 810977192244418511 305171240266991072 103915672048599777 85267290960885240 687007248414018606 931352092393854821 100906931411376974 485225100735012367 896119959561572450 38064121841364824 198524961481181484 930596423346641771 15419262538960603 629129136146806840 302021481065505570 120743845466433025 542797458637673997 7562006569385430 346542211689104254 971904349146337982 465272297889874463 554537979609888680 594341271345224372 679503848788744605 256018188493221897 395577352887330228 530471283808997368 158983245741051270 526055542289700566 126091174076859989 748679184873913225 248556696305069799 333659738118366287 606792244524740543 944708363908562466 60369054389420920 290143462786974167 576247982981485114 910261688525478556 264826567315820061 153118776598111364 530909724136281181 152626461951402063 269560287939920659 83240725226590683 272872113085710366 329782516436907766 423758905949251534 610879893964120468 532965987575836588 973785464370421231 226980017741756501 103769685880574892 936119208484495562 105928852223691497 755993462597288164 477900917577594824 974904754928513843 385475848198464672 932786513830561845 736935528110865459 398730654736058303 840378016119993988 939972285708652014 127518268228864428 53134205863795847 723551756973825909 169036141606391094 264397989449552239 61446395141905360 910429706735503838 997357457203845563 452638138575101879 108934288970502851 900472040951479486 833059571423497096 261652922968396702 328226644718055453 807544238347738985 390056934389995727 58973089747316340 565315798382180445 275435974791196234 35362302712252706 859132181778547284 349875796203201245 956830725712717746 896931118616821444 967664703972072763 917127979769410543 687428873218902448 462697200731614104 800347526821220989 482751033376633755 53523843216253575 960896798772110172 888436102932117973 973318761543985173 711627823828936720 635924734201477258 652994638575318450 47760122573230419 704503147596284446 869309251210906259 772238104931890988 852976503032585684 693433933683121414 478388289672569779 866435385033405954 816993472806855998 943582144421630008 765322621274057823 775345415282614168 895188475300041527 548894171354234614 878450258070659174 80181151743659843 36323649034639404 245562130636006020 995194541180894115 996801172487081631 224839394839909912 110987876291295711 711316180329355017 665413562381839169 185312634528947243 152062430251757942 685337019882657326 60665099388351578 321919411926949111 850775913471948595 167644201688524712 481777655060190880 166395715846504057 551074082368428493 949112663555208866 501927314237548873 728223780432063000 480147619312417652 262503466998536998 676895623565187135 126825222063389793 320143093304389483 258961127942269310 702590113494957849 698653241620797673 540562740040454313 497277255255656708 333922147245967170 723992401078064481 467933706390291541 363986023787316314 681040547439716121 760274294728236246 599924462617849178 198717198362243769 692530364518497882 283961323158711154 511895475535834577 393381702057031204 946297421235554556 312173736964794590 347411306861291482 830310796785984104 368046147691745290 716166704209318062 565103552492072051 243880013969393701 786693010732861260 805229926839157780 189073708187652166 220122413848758012 188172720844201962 184915194140492650 296899933341730980 308859544288679478 398945251585679644 360208780695517085 513116752151049541 81377081642558996 802343994767018534 375496259294413782 252999114134123793 291351441247455754 464454017153658828 110110228856472235 768605579223529011 253526156012306927 271085889251272285 268275145314969884 585727305045308507 807344452466595068 209341571914573626 360321516859387605 803678092744593645 142191729240754642 699284922363401438 452149004913790376 476088529203944329 236980945869425384 823842354221727972 801446920825799112 476100340453937286 174788355590978076 481982868086808938 39572094100826821 954684583661317898 191646698814057278 405104388919394173 339626997095035986 871266494014368341 869259805427825689 808111136254730903 675824888957699479 414792866318518258 825334923662070002 80272304577573492 551836193718596746 80936789873237205 300322974774384827 152336645869465021 178043932988176710 931731769451067803 620306472007913991 424168535253835424 688350277669696528 716477822196212473 48988575817873185 228710547985252714 796584848723037128 478909158163579665 576292833540692590 169263366405567755 132421484880458524 878445755467731202 780145747340186177 17845137066539401 926007604313085949 151996042734619196 491810525092075854 653035688684751325 184985938425857089 159277303504854642 320885675089024532 590062453905509633 68173777739337727 944352876898026171 395571347043315464 234376608410547983 661274660225730935 908544712450384953 109076110806189022 582850784781459767 346542998259509800 763801387409553267 236417760753212849 557051019098149277 315554101275312153 729294375494867190 945395851904332181 306453267538568728 740290817061059908 319482091858000521 778455349812722810 956174492049360139 341260349031945504 182821986102855078 189528466576950881 494382122088010582 619307801246850792 234066874241805279 204107188825970626 534799421446992622 206086581546232884 233156915105080390 502661393627637482 641982037916269743 324450139402308283 368183708287415032 780829308692027485 177692985831120242 616674044200142645 596505536997070569 553208001205979890 94712035086609583 469958039539803995 238370043279292388 449075382265732892 771008399041359092 407449074578582847 75164509964987297 498973137969977301 264883775499208694 957971400316035562 428720839862125385 801749149925069643 211646264472349845 227180031755765610 578529329749590022 876808424742195318 611884662617912687 152174394971398610 179665731397291187 326373932973647210 118587678438276654 985401866493181596 540696518368961850 270370073437901226 649390790286117061 83942440788370084 901981668543507228 371418979974513834 684902976343797735 951067848027504484 22309378393686526 850820291063501318 598663001814143695 827186567203569709 829270308046546611 644586856110314019 729901928237568896 432925559710334821 987712145658720447 261564265047635523 356197806130709837 504402044713664538 317725443144123004 452290799862763957 939448134045505883 938139708479625625 781841220035665449 579197319231650628 556868931732276600 968203893585477959 799855009921341212 811951489295553571 505215250959663026 743924436972274927 624639923134575300 559864968091230062 481163740124696997 512542595910018510 750455024853566739 415802872133605140 74716654540678343 718274863115211630 641998579117970332 540492451409000721 585840469819545252 116108093462238845 608934171459362386 674052599962122719 955602622500710830 66712100542611134 312909523357545805 634467120830942307 241758511283570002 721817896182396068 832860933262093623 728598794952548500 635812190095930617 83130397900506761 691486405840669370 266683432066092892 999773347138629729 464785987103007264 861785216993781496 83407095568770027 357938457276174839 202069434743037049 440005382322948435 849678471968907305 950921388805024647 241917524922212109 824694051515184720 839804971429242902 377325850721210898 776764912059956937 739308102285537141 620807253666518318 925087792669042224 119248003776124379 716121439895407640 764343834767913329 29053306825769288 233120381406666467 40884551356750231 251758846419469526 967888927868685263 893914671696363291 196425136748180058 831667859198087265 524628340242456771 850074855582701326 633887930835134693 371973024713556383 148349344300673570 216982763627211719 565519746797498797 724570710521351813 329458746582210972 668707551564730890 471773624226989628 378481399693734458 89603801344080311 17615536528932112 684420401821690226 410471934515522672 828740398512802990 669336948001655046 932631038165484600 784726993350609938 456417684724529361 106554585092333004 196852527667862522 723564150129080361 333273619444030595 174145503045389210 152789842489759472 78541136945541324 448034973657741852 308638387094756021 603346327448187098 63901084951949640 18419584385550551 211263925732826167 47726549813192873 230077838667664713 690716361203805930 563760398787186420 601441101254423581 473554767711409418 700076685093879394 138619786145197513 270606878340166310 477175166511360342 633655089864123107 60282395731857293 927357337139224632 5688758590997885 220946191081404149 157322827636007007 408734653908474502 331700032275354686 397193956195673527 211479027266119341 840446243763792039 711877327141340555 455718833371521758 367690635186677715 86106532513978160 619512113128146123 11090974438038768 149286486310061260 19630771389571665 722906646457531999 403660248244018172 371090128902127026 796451433252369051 333140220166513515 465509131727260443 781681311229181103 478304426375855459 457531301686295628 804405029900468395 872334516204064483 299052103250632573 304094845065949836 716595097910889130 152680335635810470 683155590515998462 766950791045737261 316598790973932666 11858685763691308 150497922923058046 531310937520817300 88230556102740076 115933057304519317 301080081353297938 783968086478349885 104214892753923798 390320004954873367 96714103696161998 238600599037103356 85223354003976648 310910550293357922 835078787893670527 374999960329471773 602102686246847919 77795540512564377 267250908131242375 387521564642274665 656296928570187597 715563498039356975 215200970082944454 874914337387231244 128194907218556848 723978222499464966 53203783774638732 497814666889907369 687339273828062646 93976033777550897 774490870128388686 187501942139990263 283994785367383107 195167900986779210 133572112132512342 756163193252640311 526262021084256031 200661110254811607 554549893049261268 422346470627416629 399746632534000725 740671090406642397 911777528939655529 225804949203147326 501201498876536505 118161411051760422 624554161694359140 16385766895011227 395535649848105593 768589728926742208 872167135411483799 468321994121530395 237736433132297887 244359665707238874 100621157835152323 875500577186870783 210540482846529633 610053441481277536 337548305000930134 40902756499561709 567612962603792119 539521698626068637 747490281914043500 880971301705264133 906895364252765519 319014750177276427 903392693024528777 716941966455408927 914097430094439256 334144195194016965 401783537338615542 852018098922624493 962016035571411049 880339237559131316 218578068522365076 560731810917784081 407844999776532316 25613562530900804 49907344819258136 544322461781401707 396819513539338383 915016789485375338 914617977969781730 771131230777104610 902184613818786626 639917894043348547 410091975269356179 272047137008142573 188622601919625659 930483075470844246 610821130554465674 622387211224165476 109918851326862881 886757751025599299 67846516159263706 620057747477980484 977432305310507090 100749171235674367 199194480872512376 781169661635471759 718905601784791984 497331725043310879 778346766076590646 74992407518504368 39577136083784976 282914994783989145 705406843807407757 188226426178224322 422717612184525941 640891665467466687 164512229494704733 755625700160403024 344681090406649883 665486068683767629 571219920908399928 732671077367895378 548393168036436855 128633727484455674 811985115177214817 95581072722810557 762927221878912947 683176622380891048 444292025180069790 720740381642425013 887786407912915957 246106449365534843 701516468412074775 909365532241683622 942525604450032680 303796605825788701 60153326043119077 708832180933497272 985834466272969516 471369880434745770 575615462722356736 787221528143603204 521588479869924285 852494925738949099 808165346975429386 922150062146770263 872892802194315331 505714131605746144 791307622884054654 91733490699738437 484359248464734780 352010813562391110 419392261725074994 181965597767855587 683200340017937335 269624436985824157 617470524921109197 886787609862680935 658777256293502466 609856044673795120 661134872419389699 277675045650225832 503301046897037935 599343575804192413 337762373557333004 220013974357127089 698949829178440458 657061235013664817 577161494066394549 882177448756400313 38990242897260361 162829936789091400 562713167257831092 589133423860092016 466653242473684710 403185214823581910 344554987892062393 127175838767605223 565598068462870775 472433479136093487 986767734144117416 182277402897144709 248421073746592466 215345763193403429 941968614040733639 620463787030453092 332971956614692464 966835608113350986 311316729394144673 57274690562499735 971863111229284925 599017129880596029 151825575752162832 875203601505529381 807714140640096635 77321165724337070 449504349858241951 109542229257817297 923615695706653757 27700622006833713 816743685082752883 505351875848809855 26858039285036738 34696037720927033 396549077099286664 226531119616552777 754786089870514729 408035571644679210 568244519683167738 933341937983664726 514654445096637648 471171095808345995 926309019428009269 180077182267600182 273761873356822835 307344818273885528 204661546845945537 194318611265237833 318349302619211161 294507991824720328 116946900315802010 498523090947653002 729397691831056443 753742913124204720 679976907045196250 842380082002667508 732292934319513761 777641357180265619 919600984556312309 480397750601591195 661834635096967515 553478481167939987 190656936182205913 959421381691756781 308348809525162498 54765511146022231 153382438040277948 920481748367248116 903718279646635791 810085527775778992 574447816299474537 622429220875827452 724910278311059204 628103430056097479 489918281085129873 539229042953150624 417671996203463020 388805060760205015 345622714335718322 29207000907971995 220409600498959708 515826376685495250 73611103504854465 844569571894107193 907878299478885824 743831817625123604 227816708235242366 891786887797067114 386793257716398644 589593844103366964 558684351364744900 575573860949353731 241097327235609666 458377953930565533 515734211097491679 466054283426398949 185945177933476373 238728995406869951 634045555282217599 860541129949721127 141496388448435767 91358378421364841 721184601131749479 338229611041230461 691405384155952334 274649322098346167 528324471228742739 92764100103722784 453855726743560914 820574669304660658 150106211890969583 771426922529065849 657345662477411673 802191443794443960 377505442146032556 129672162162507948 580773600000204901 940092984237217385 360228926807157181 798778287738272822 210703690744627914 181780322204393002 692022439594587769 953688725861642005 428799786703863243 192939188842782494 815017173340058914 617520022446852620 817656658501498647 710646905771399265 475583388006766762 492085748151904988 397289992956253439 304090471355965586 158144916227178661 880962612602417850 249313619950192018 891430918479975157 9582991650537476 476852114611294852 46212575849213499 218683573852708929 304958711926741539 789292476584511305 884469304864689237 768339092278194510 714822508101280437 595074305251310070 19632014575954434 224343268722704528 108777825843088002 283558452319498139 849591238349923608 988106344508475437 978794073120123397 567246594718452333 934743095232301954 525912976762534780 898438723639314125 445335537396850645 185236158954700133 115366209763765606 352859662876693397 994176956998235578 679129445943948828 46671087673305112 77247733047518020 531518522039885783 730405080196317261 210517837480918972 141000486664320725 885314459895261413 583532862567160903 941599978989761917 114826434235152211 624122921018190663 231706524225492615 861380466081381787 985041188935513247 315881995924106363 940705256682074635 412397971166887057 129908882239000601 420891610584210524 698138079625441259 546575412741251236 289518463638100609 604723406705953538 384092728861468835 356824117223643660 31866274567786296 291438094742539683 707930308536772741 557989729341984490 119768250185126594 547183936997269123 304647231941191309 216617588139644959 44676182035861985 522502619849960538 742962356345749182 790556135473123172 479641552443691040 191827565119453204 241906949661151279 316953894543329388 408890676286024103 702800440635899173 820623284993606307 719187996248498077 402513160092414947 144753330357287814 164848637068462018 357664917818065856 438015752381466911 669170647361072032 774992649164942817 779896553649383222 133045802278256012 256099971199370493 848822012348587480 388474979399542303 707894547237137869 570013432646491846 274631556317369662 770486167784571483 893780718801075332 870117873041347705 217695063325755981 41949516679426046 464228451186761358 887930197966070251 82014756711471518 425316053012286189 363279689949748324 636410286677075752 751614247521189390 199490639174502893 990795913380988272 146212150251102675 109652790385343101 268194664002602129 896627191674735768 958203242214830934 922229624816357069 723304089710706969 199958900847239998 157138622344172299 511500890239853933 400507435064865957 35410367632932320 850492586895301812 847485602660737051 108470638455662523 814650988141077002 900590055222181481 510805663555432189 170926023854688715 593659698455761671 603760615106679787 246049646161085825 741711139887702161 671797000499517112 898490103658354492 491479124041457253 842634495129239927 231811865868991905 132020849979835306 705545625707600151 559439262339719117 493816777403795247 446063224013322172 884349239941262374 532031649537297074 899805668053451184 20927296095011955 846024931117923838 481287975091615202 794873906843278866 327550080128921272 110803767701124377 358579818370670931 671151925159110991 787031909253080050 240096161106064080 531699488287077367 832042596672139278 433727163025831203 73908702231582396 125719435394601825 609974743001225452 966878710589541216 521723555232558383 63520125192438159 988145970830154039 779432079676007544 817639007256496543 677459513604624791 879723587921631881 131096502521394063 674795079821328193 88319944931230270 854251803197915183 695807837736880833 497893174460811900 245438120789236220 438854758319977277 726836557338945852 890192145997944286 318971526381842276 89356131789279204 236627853438731199 821061188970312486 751937335792668777 345689758856208748 551022881240891052 112022298407870890 476181870281212048 39870942358874423 285514012150414508 854032179371611959 870196736638054359 199968221508605023 156384734946344939 940164445382661868 699037412379311119 640914687545776517 607398051139553588 731680778992483266 872875268131755889 535768201898534689 241828776595451759 216436040532274425 210995447288488311 170419365777522191 642529530827399728 977337383717141691 320952686349891876 181831791530499212 866528153675754407 701657246060072995 529737070850687196 303014100471377269 982772712524185929 798147287607012750 612940623385568081 916698786402923885 750406902405137201 448927528773936324 372581129182208283 931546221858870025 844289195277764897 852121425490073491 934245977485300075 60375843675568364 581104808454577576 727230647690831165 503422750170835790 294680156965807947 447552106286588873 536850107740919327 499523124033426469 974136292397253223 9374559815198141 566078780174708633 258081320033722228 650849612254220407 618504724089448479 336075483811090212 237323677211492441 236687157610829092 742494941438266386 830088722700471712 637992850464002375 35724479777882263 541567515809907780 626272229311494831 207349783337932244 310897434525208782 130214660094955635 25937353707101583 232979836336369048 819019523311953894 618690386818167617 40956911327018928 210930905201612110 72681755588611316 976474478360074710 78301313508672884 372037382206280622 192658603169734228 607385384044489327 847626497065245370 281824389188964950 947743301522754543 423691367719874156 505841613610805395 956751624979137279 969921886648551963 10306946971707835 523960981451495032 830863954314172623 668256128367325732 13708009565050132 367349716923020890 709647480513312607 845477608055806463 163688145662947431 167788455761179180 323734338576499013 142849302143989904 623369482782700017 84430468800848405 94103224394211385 285363572244867581 138742708265877033 194968472319220596 115154193899448804 778507870824607435 967954545009348378 4224369028067807 158251263394931844 952622155222815121 247331866867037180 471837674862105787 347089861194686858 701406240876458866 448799962835168839 831224284008231174 990380341470256253 583395176403169339 847411575384533412 299098715919607166 106399706472439242 100986296673208843 260932300422522314 434419114592627574 828627090162135651 6741638693104614 541007327840664737 350010096981452484 461171109953743283 431025189383977833 306038415550441956 216055328872904866 146492937806925853 352271133095711919 165487295974089479 913921175330507831 417476860088533996 643024802331455963 437420347490583033 384878991429942780 229528342711420661 618516822831451374 807170069629286617 232584389090161785 986798484652312288 267324358709074672 991815142197410563 773298208229833306 842819797462221140 10389356107163474 804439121345626903 336574742027178578 353708551089762855 368173343110325339 987902878905000056 868950169631335468 810472412361355360 324021690406779702 208083689376659453 709756665481848483 884774059818669782 945010464307600968 433502021108931288 695413402016889238 503697611916082221 543306454019124246 667340271745336495 209468741955063095 104178230081315592 933799789167423195 502149699588753829 295923947393993545 375846598183828315 148036750439601560 306018172393551455 124133921089388262 849498779664631026 548724900564471302 473964490636871068 629851872379964424 944654804988308844 452811305138558388 512191710273665029 536285092660364949 146943712616653432 391172717322326878 926666176783751108 262807318405469300 781375137274281226 440945579536711826 921875809904275420 305254854726555875 420280637349927396 511896438580378278 370444517218419390 62805768935115153 917633541912397096 772923952451186545 576356735070836894 493512009692345109 555829478955641031 918625755654477402 586976659955987770 860456733333247689 128411392716777431 713411505295829353 881162176806665320 349685298183957153 195404920864205308 97212999535523575 940775721389234264 835148590362389917 82204259609941010 10888732157422655 827625644461186819 505509866646781006 284105776722722710 217650276078313025 384265368865729797 843292611412056300 325883518209533125 875656249804341540 517575372988533069 133462908538420569 713567933152636638 884455125298375510 646942373663462285 960972696735032329 673003119028047980 358901577931206733 277262298569754552 924709208262865213 202067924689308305 315304928149181539 388964830877563445 693328621739861360 896429862192261491 1952974352501401 58221375451530228 909530921350045410 877202969166639299 831461896779586762 937881458488416795 195848030139353187 866311920451011870 149317267727668577 440624594715966654 697849662405587827 359185819116820436 901144656962364208 401780376645149557 229877878688188277 897108510970651131 535099727039477974 907971779144735239 662856664142049138 772068251665894864 621594138639576408 28771213037999059 126100692764741787 801979480231837199 944631195028623447 136689656210692063 669066274770655009 285169877692828517 583109025803319685 596542343924954668 484405211806063192 678239940836753778 102384562110222608 588192168250905013 602627050826433208 451393952136586385 508439775649338398 269426767686506057 963953271085694709 623475542912633520 806724454038144309 356226676762555506 581056426197249912 47428508065229765 143983648082509601 418373195728129748 596510075349256603 353879996101917414 971937296661474207 687754163624368455 182508315600347370 604541734515827410 506815331579838389 555950970609838985 204090148158886138 413127746856328374 224286549951829152 152919615826833288 707313974517513876 848932804659305483 632415984379918059 638840910653309165 175325214953093136 689833226470087710 969651357873252170 610487429366187926 534488564707277427 539272843872775719 27112696600984358 540251858989784316 787831294380684403 895509019221818398 684089494949996578 258547461528491923 186379882363661456 521651462307705326 836583549106979735 249247200953956997 412978736349198612 426280688935350224 324895517653003647 928628855221301776 589761655806040106 159369724121725635 775447197861768051 751872351564013768 23631054638270344 121770852283248159 869540478795392832 6377810920733361 178011256312914415 315179480533900000 97506126729191868 648464389189208071 106196076156611107 947320951672797338 568864745836136634 658590486193004452 384766080745567559 897727604697702596 754675603367327955 141127382160149759 157568608590614618 93690051567919759 171872099982048572 672450812492722551 603784994313959793 997900793185268463 653677842208511819 113637766283786129 907095170439999914 609604389188479322 60856910958930687 691181127455059907 471269482609378173 675458487192506552 766526486572479129 824367535425165297 652086760565656891 418019379479939206 250034428279637653 354458174666554517 126668454662422615 753442159713187379 896959181967355402 832602043582275078 617856493338401620 315692370578964560 926263978458795656 861599706655662324 994676165446712312 258659214223613790 65317996474790825 905036654390087288 209112851645469803 642981743470330948 428351279000427367 267322195275254333 182685575800360176 54100052758728163 24527026199054907 255066456364525897 572216864180436248 783299069706387492 124959848543371199 819711629386331634 856180797532479395 337283025052529865 861203371776473612 520963027387123481 667848922491425318 445013726012689656 79898461188910485 102722682993687686 587020976031761470 952694061583297273 620744802364129537 637302390644924386 341426268221216315 165954490012018909 244472008000979140 793643910232489521 411771482943732764 973883872525241369 422839372334008704 987318408878722386 612815889621181352 678271039736656306 529027649728967279 257352871786240339 500577830288800301 874964021080050648 327936428313427675 837835887357398601 312968587622823778 297319293277131926 160381023029343663 416199713101247220 320028892539027832 843905260113745777 234906445456339403 169957388093327584 58840295378532271 400230765423365187 741784255871234611 899835996916058626 720439309618079665 609590207070641335 575867640221466265 823065140408582700 172004381068642353 551518949642913305 169498526027197251 554761450740410847 735086057812233261 83155439123744326 409529687146889317 970170121700207469 985985978064943845 194305149735995773 388773349037237090 671439126630278643 169827694875634987 189826177975343552 687141739939241333 333374570092760424 739152817334313811 671868926624513971 684376913784807586 408210133382654501 48163793766965630 978343455032562467 403669483146209374 971806940859738201 832672596944056748 128611330601899744 152594976646971356 838798468486647600 135155220437991784 922104503771873562 636267672979239450 538146495736207083 239378972151040460 412749666953539431 713393272074954631 984582672959159671 682567920129918279 959710887840200253 60518767186404650 262333382966862643 408228735832542327 978822381934444398 751187186047569866 480373786200974193 562643822264333733 217639646808098939 918307476969279292 511937958693119234 145941580164181727 975317575329817023 203955050428678800 919421461670274603 36499057636758703 460648812443214677 683014771536571015 798765169628590730 29097000534831131 683599942363645266 285524693350910611 830375570907066508 406344904649910109 91489906165969397 316561964152583742 348259187293978411 315787501460965120 291497520022953561 113431160980001682 556077606311724211 92988488024727278 660764758878704210 432786368704430641 865841914941133689 1009278780595831 916954859857972862 695761901673573624 200271450666421606 597076578463585990 63013561000298741 626815380069062716 619162322392095309 931779303951916720 547377178185884462 938567584630190472 331308967293284353 973720654080786076 2661509601889751 574148200178888699 995899152350898532 770950794519785494 509503651019970022 922879301562848155 787478654204445575 336892892142697653 376219143401277914 436199211596916019 988573621252143691 554644601406104592 435662378376485216 26672433313421951 796391635016601374 882432559392402460 25880622517873053 136820582340633714 970388308166819215 336117925536436533 961675632892956769 354782956388535169 406905949468735242 617616625821337767 629307139140841893 19501140319250363 179214019469883004 909970432849582418 920133555225537134 753409247564442139 763961154633030648 109355515240282470 130076366374149141 824632122818710396 741099958819592406 104087218612903193 26398439299176339 319770726922455628 890922422082841136 706744915468992962 170343831825390598 257255134206700241 617604231899559883 483707240988009847 382633642555019199 846479374390185791 254429902409267433 549551168717161695 507362758714148339 855464610679568100 166116532955291058 48023158402527536 605650313436948503 427729792291354862 727892306541243987 100215470128065739 958503647767760395 950307140167142546 543700292599694612 594004515588339714 562125815756360112 885706443403990890 241475563801836480 970559664058153963 206819138953466093 73095657576891366 84860391707478125 439514960310674002 219675902692823988 47757006038871975 625579624084897807 25966526786809824 223896433781792658 948422614418913367 726061414388580023 659140170693645972 436063883856475178 740870036231687467 56585152408061372 229406067081430059 801425812342193983 572338480705848686 637488935476486753 306923429447396899 282802516976644281 533275688757320428 265718821935623293 4121674312178345 431338518760955484 174442762470277151 58807261733650951 541490483453623351 85462727817708856 732350745786407057 541497032459305104 82935427376621272 106531905254634583 642019140627174493 529887502513445365 759740038905832964 96153022394349997 956321636582573004 665961872914127729 451176291833900875 170752473990642469 900092209443461920 395642689278490857 795827368981375104 407492688870518878 268445987941249508 581150318535627137 616437001294932284 867385649613617687 24517593321617550 281785856870529631 306648102735385184 574846551584361294 528431450394759187 209431231605287794 58561251442181776 715912937109461968 949168242296692584 347609187331948131 841863925548597044 149489941008567610 161887652609069861 735539936995733825 475540030016491452 340420269568663719 203782419506053549 247429216712282050 293825109147012740 597008198213271036 824978456225157949 721287790560952783 236587632868417159 113923029213678602 391685808892060426 821399289021572788 602112818752246878 597378220818134757 76053552842008029 664399663718349382 587089219483983167 431430259480023064 546593575642062619 504252699272361572 67619873632843572 157708634842655229 228447041513607686 886784675786003888 166413238312874015 908025314594933694 540110593534659194 7972431255936287 406197661172722500 62782556956903191 358694514428506519 699455168890531963 803055229140037050 491758521893096090 474203338433280426 831515917484278741 267588841182970992 135966256021135507 770297548341581533 543946274260879605 4212419898430648 467324736641581283 48055603380478118 433240099375322497 136544127035159974 693155163872901330 181883220052847824 185226082801296650 458034374702493951 780523842760468410 491086343911145251 909726961568709479 843983597890955587 564206137907114649 303815150702096173 515554771511365539 77506973618247192 77763176394606005 276202888218318950 472444091384773091 489092264974802184 201984267832352227 82847713463614457 155453149936922470 701873013988778044 209837308757398600 298816779401472604 501726905554199641 216800742322304317 525913735341277048 516609404987321351 544974905393520512 239204195612190288 369358088174585805 674916368737811362 758665272112938011 867793657816987247 927405702441212547 709224376049796475 461497267759034869 67405427645425734 261621138862355806 288465782898119839 136343747104460815 86186170749403500 959508969112470834 580934723705835593 437985537467673150 662706821756432900 158766646812649935 691453490750005805 926295738750539924 886698087619422652 753433287986649175 52351287083537328 196443859389116776 862137047952106761 71980463200481136 488731898199319452 934283383257595567 820182609415693057 990583078441010211 283128092836725955 953251813695668410 562457419063029621 722072212073431142 310007114131773537 168056565448576126 133522428349872229 896746066695975509 176446329306819737 983331599124466848 965244468440010408 687274814627479263 622977923965022623 412054731207094119 339271709191216604 249549799955186423 376988182182825093 469572555105154561 619825032552572007 863275906962175478 270101463252860627 876843157368990279 185378894634684336 631120783876708275 173361114649716288 134556316575073631 510496102709848820 451856939032968391 443061943335734452 791284365830322612 301890657232138186 997232310554874817 31831021070462343 296148487440773856 280384562447452456 799205231591229050 137669374096537662 549898100849126485 119057303548369826 977133043519248590 459937982277235653 632355991356722419 52794718523651307 404306187638783213 14962243397525246 94437567853987749 310814265690294824 346337529036917806 846138863514269974 495073089624582038 149538249796857291 722454508068751064 180067766559954544 503477132778231192 614852226216703300 241708461336285986 277216168284620798 782801921262343046 746557652078163329 673019163044394568 713598092340346618 626552839422246342 681942537609997338 366707859928944616 485878274408477555 735296984089199405 513698560632484987 287900633181955467 418059073910217569 679874674943670591 716729632916667155 424566485018863453 616697761373446221 767629008384548245 886085665809116738 833427285456182525 543061173239550639 103767620052566606 91236477597610241 230121768670605418 764311076990627751 675410294249362404 472529023573329927 204392174417125206 358785235756057745 92719833265896812 288605691846070311 989038051962409892 78045111117826204 110024308779543773 794801169379228979 551863259084989381 928188977488470763 832085993914426849 450860718808179201 732137047921391931 581145263477497216 853447261534292150 248558425764886494 971678901898029967 418705311763781657 331752372184421327 78939528014149546 6700146607891039 591912665291923759 741452532459888472 617406670661382956 972288733992042605 346711715863879912 824311470345064081 738736905502258916 212933931615341610 548867257996025287 442697015259560953 591251815261815156 336260588234469853 508285381942158515 60010871877791810 847851757450261454 322943059833348197 990683460134073970 355612191807151563 889669524645098474 432446374976851031 789678726698441753 430788036812614917 504781593693965693 169629478612518603 369479794244691323 768543780873026945 548141889585223475 7965836956643849 394576360459759863 811251163148354175 9354472820650366 267313475077723791 148491862318223589 439275853713062173 714216685375801853 927366057308524513 83523560535806297 91002879348215159 193617607791696335 995848491655305391 89119429641069910 393035347082702656 722756865372142980 276999345234936390 781762991709108784 687459463720675301 859757617356684411 114571700308320394 432672414228361088 427627342874056922 419693458036844005 126664152881615086 541276190945954380 722218979725180901 538968078468062210 307201503447721699 546820103000517415 54202556172693531 993406653816460407 302611470160051078 420277396990595788 523061583183224299 429940302846170660 695858506580559826 935850722415442179 573609030102945915 197239532230272747 895549896333076092 136468783141079277 849639789915690873 637996366222055280 434623750564053373 708276141916064510 946920278165593059 103310140241787610 680308653759427461 220000290829298749 857595063374403922 712270363449656361 916689371719254561 965383480486098675 878268238580938458 478024477232342953 57797597148345459 55955510547734694 730228810450024209 249806565139222961 193881535600815818 566602288464092602 600476950360014160 528798095751624275 502155004541175042 637299238568135564 411558601178767890 944641475757989584 63098690376202445 115947354030990276 333165517684586667 801362829077405907 655803127919414041 11757258127963076 222186730765359567 362882868244144006 423398484756414972 891368536084879856 578936785382095781 593400358846825867 650187695301736370 48787023938103482 112956693798935275 69277757812089260 27391401644948853 78152582976612881 324253966947721644 679566918361575814 383526509204784809 859424519623550246 473270661824186461 453438972115880105 481566246736060438 112744015761233991 534351440760608904 105969078248971193 149456682796363891 671709617024062539 716942711843904490 534229023803210218 299571671736286162 754635322683053790 568733299790841390 499863696617112762 131493256033563749 346263847386861538 753333588056039169 361647923300513275 611617335333414755 888160149522320651 764408072862809919 876604409523634336 991409597065843299 139688123445097605 741839633286970742 903808308396914020 508696198366775280 336648682992161505 47201836821210792 767307588767183657 51525307482212792 341501212956173956 362115741649677956 388923055607646501 485539632078986019 907898808655371273 754290827912262937 414935051309560808 93842384006453204 721434761131216202 568343386038125215 446544293932569420 390236631960296088 733122954067214178 988192389387075528 889742529207650163 858363407286460467 606757690086548856 883425555952208162 433370393605152956 83838623529382949 153962238816154784 176854401799736455 692611178925741443 351893209627322070 121323985922074175 145957672310962402 137969140264438052 900857135663760619 584287147272634606 389840912862847660 576238753354635518 380184439144171045 793714725421261078 980915723757276252 851393273949808055 723595910746328769 146070113245873691 751958716742698550 900880370654343325 626259128056324035 698333136887508232 231183996099238660 937681900166190571 306474737827274355 989878558866390362 17900685161735731 247769716183626388 726799545728264533 49347698345067627 842588927522981784 761463086384641443 391792422232460952 706222563631926136 846060953512531181 488782038330004191 652619776585320915 881534975559284773 768057775740379230 894676770764692 353557170680234929 586784019181803165 553597775517474995 813207149803664669 887247360812277736 360613058991381399 416360903729765454 42755844102436365 637278519286187064 797493589121797971 302733074324821362 392899672044808370 642434794064237155 465509148564525607 918682573848158654 171888692769910163 145599386690095525 538328341026828998 418446286329781528 232437105007190520 336128562449422822 711273379731389046 979318377552278808 203950033926381249 771785645135552272 308521624606458977 681744724627242495 135662156013827677 703940634942250969 342696674667519734 422817480160584024 369370341689224873 269982143797357272 193905357058731808 360400499772090935 773594321860671976 967547967293829591 939674960843744850 505280718391640174 365581785304358523 859584123294263456 89801823993821862 648718811646165469 247675904872002020 773418971718533611 153787631033946194 944397687095911156 148867357645610793 667710185375546107 232120421714263199 387755435040507923 838511472870657894 92258576881476443 493649257651433222 353025061692702138 113426331575363357 75164766341981046 457762910175781490 777986260713105008 918662640112187729 905158846394608240 285274814937336430 852701585339867327 687129913731403150 316963654877212837 643242484580765233 534756835158590445 908370788404279832 95326449560446288 529239684969995153 696390110869083047 220271787504330513 377730267784459481 859000955768076842 669496733265279593 344208052139011708 932678194316797145 561910696242623110 611623013897335075 683411888826688132 148276112217618466 203602362381008546 236636617713548021 400592892138444157 972135252036601549 67663612048032823 908521398988345765 115943822803522713 810949302791192031 73841149214289760 289065051450633464 720821878220929361 485362878891794657 998920408660661842 913208783022029476 896117911427495464 607249270651756171 992250306126896052 74048874185225271 306803864184722078 852619772786326903 576369876152859159 604417732354382436 224974108118918014 69636362736182541 310031043889658615 302880343652876941 515024785007997114 348361141131133774 783296874621491478 465423278816739423 432465373681660051 372335612306164122 242573370462102057 478822763483315234 784376504458688842 889995880396377496 782909617680929844 924453284130969773 635018556311450411 164403581254870587 865531621317495801 77809366735469571 186559467628225804 494543809781491247 576119768754075632 532860464885899650 672812457900857976 801898212303166515 907005754974343470 164382836976147140 441781441170412326 390593907497160120 145045378123527589 563423787832587343 939368868401786406 59687552572290843 525413728375864089 550962508488984401 984759692559213668 132058855387738387 140764622440693906 36619438473094929 41674272277940647 78405653296446686 558870898489742737 713922840200197113 217284117467195671 217256005799842162 192999952749932382 878476286219123393 327160185994361317 21995562553622675 178993454311685589 573376257534383828 592505892979854975 816721175131806420 495903362280488703 336407577055455193 956366417730001990 700906121169647204 616536908470994088 432078453279917090 68813725632046219 219159507225572257 729463532316416864 653079873877936763 48104769994956622 205717745438181614 190991969706115713 255522390507031871 915662592029988818 827686680684099266 717099403204465448 302614812328838727 178489023226921667 601284895651520000 866122502389393566 8417685751069911 94807131556416387 74523997336016058 445406041060849228 752545663088394880 794563281233558396 316719853977433466 958455866966923779 744614538569401286 302752713979881404 467668931609539369 765201216539913228 213404348762429918 785500952185379276 149616283741146828 595170519253205492 219071561803527022 494656994231991679 984708166866860298 432253031796821627 60083501450751122 604003629550349267 807180566829458118 573531766637764098 523290898765573965 158317585748533060 87275703242427196 327596324868812662 160982172873184592 155597925642655812 377626960953581984 676371943560409798 226691915165136187 534040351280744544 16116146742861789 49220500167868513 242297683041507262 643826475413682475 899675484931118570 348001893641367804 224074917393650102 917973612473649430 274888222883294028 338641803696301842 913732105324399260 216681949043308389 878710129131402358 593399593968051880 270677186925169209 166269481475261560 722427477642865145 278598692023297220 989321921788648623 640546703023102966 765877082433841305 646927037954007532 397295548772027343 281036099232569359 763088478812238932 52699520234550846 381267170211248670 220684556877646021 214087619431316934 377288525646662305 771761325662274581 828872531006911497 312229800108060077 657970730762498135 444220124339555838 849743763470379260 473265367594288097 67805012646814496 340620804799995958 319311835384871765 958821081480037106 351251720901715710 116928738348063788 315315609598339148 503607232372638290 383091973955085577 462870673401312136 450026252050676198 505586452996464627 750038807094760130 172217974749329027 769952121180041696 723885740469363755 263295440604805852 579045224584081329 799589953769510938 840290407201470391 494049257071193892 673515445423276139 738125450837476671 969390260252570225 289342035214154261 8198756277859990 757628622110221649 954592363803596970 807197468882611184 114111874496632559 160308952577519865 727049084308328070 739229115890702174 677131423605080932 745151508954990164 581927560984694874 438386996431184525 877024460815177515 261603291026409786 31948186418364895 369134211545616791 990396846579847507 659662568929655009 6828848635191675 707429179822519905 66234195108380395 889689456374502649 499764212956627873 820225612311008911 106503252703866924 381211825869829126 628099874025041038 577535201075316897 532952436843504927 307974288335856965 706206494559105911 188614779380562933 776440017040453494 234041239842062282 533459354563283374 558314894024781485 992794426420612078 309586385170350125 672969103771665613 465366663580242037 976125266636622468 233200326390100226 6177206905773985 901174450528529890 963129993961289455 652612440816939043 473774765387032213 176005287060675958 445650385731756358 796029936143755113 353405788925070744 105098886190392919 827905212277518332 669651787398014737 562231486444198453 561548960989728958 569072724480109147 732581876027054980 664111330024679059 82986379578367469 783771596644178010 374088922047382215 606147455951301918 93659349402005780 887728298858522331 506114705853483659 55444277493224611 98559860274752002 492465501824746274 604167787599970968 721972703143118059 755341940774091531 31078230123261458 600495753511331791 814026154030196559 94695712309614637 330166795427054893 682473593509275044 315088698483209283 349824342314160773 927958098278942863 112192768371064701 433843338643007611 590352625400055814 248745203284672024 697145821514710037 928230875752815011 31875653767049497 531680386876953768 579562803985092092 111795090114103584 669687223585655488 441109181041609133 164996226717550270 238589429659275818 804600137825928189 331362932821690329 426913155821120640 338779805473936161 447707052682784988 906630429946636238 331277457153293350 832995319778142851 443061352333718691 279893277678465290 283542521810239535 806556139304031180 127200639122355120 749889255796105751 108343146274871928 202143746376146805 592463669239039837 659562014568899464 128052353741313466 810625007617426072 419170382020544198 690319230805071873 78554586058812861 234355075273893360 115605027816526754 922809783572618553 892401338049749604 644028210763247697 525778074145408308 349105594548878950 468473164192592705 130768773402120489 290411420211626691 591502144561112000 244352160734106786 897507634497816285 530354209506324741 671171751065895319 626008928417197661 524334631603996732 882437620486002011 806437179105247568 759066260523717486 126060232313788911 772303505784742775 265005002198728436 588861934278480075 333937553623343860 545293715762645956 39757687260318210 459333423887936657 476415198678030409 829478066469889011 588311178319969363 951239041127465133 390603755618199089 185161747526427108 740260030388548232 411215467644738914 297868170752307487 525266524803646166 885822454677534759 524605167859429826 184643638549153795 426077196066407318 981408143757749752 591298160176731031 604698989750798163 991423698944531767 311324074858698621 26527834560697484 872861252468138231 659388208700176847 45696745816954696 46694355011916405 956277923889347517 715065644255389669 498864344856300896 8905345833302208 738912598204273881 684952556201999307 223339688376347154 887993844890122067 895978756033129472 896045913435540334 279642788001393607 836071453795581807 704876811343954896 82657507694825097 321124205297280979 770677306035659671 711608598068163110 203761233945511501 975198883341099362 251703951180671248 926098294285411561 105045151455994738 502848454746794615 529751345767262231 402024619136216102 64660924419994632 743015786796782988 496924463812099772 688340746624265801 895828410895294903 738426928960988552 380638292419088585 98902039248756469 443195703690091752 488293439005263148 359333300940357929 54580108105996329 381955864151179982 503225924122642068 329407158334359217 57073087725409744 628313304936385483 739526797406551798 727174918224010462 424899389900865062 32657184024383467 879542639294668416 293972347904933111 528374938374260304 390669147993734728 334995551074741258 929956621690047205 318026328558351538 104573676743394373 485529557593383118 448553695715971794 849578497961362479 332765766758245023 686920142969440754 984645502221767209 498813766766166962 344996593218190168 401389585318915519 435666413760141386 391215037192350435 223387264112430383 707934295189480323 943464390511121455 567946950907634016 689682214521728938 494628107594309261 705820801111891467 893504979244541029 30729369839267407 141759299492110846 467455561207183715 821986989300888451 838925776012734439 755082660703233697 891722436427388660 871191803958878134 135262968807892501 234131346463986422 488018928751793627 584091405201936115 887572053499708474 929948258146438696 315442158269600323 707244009252442720 55356644981884923 759531812664342328 476507844675342845 226641379547561774 97704242295151577 84198157862577773 521235545255813888 177771599415850540 186798365301932070 778982250710355247 535605689447069915 452303629259134290 379808832468695176 494481785865377216 600994025569383621 181961197557340687 258108964358635629 652226278903773986 403342712795114922 136594488109942965 904447237055838778 822256560286643137 324401650226669101 109414209817171456 709808405511368859 289153124386555364 721712803908501853 304930601104598034 360379844714843911 200727659270218857 681825621886501193 563268032241933437 142913259976473863 368499494049157670 869308854916266019 581199867117827037 114681605893007569 807590738324000213 239421994831689187 14271519697174447 998834205488608221 222459860543179084 864258439946325301 727262998525517226 265453062039590850 282535748519285971 230604074816303438 661248540228286524 222938476271570334 598333662533137149 411829718235880167 916248937475132700 468021870323539806 407099499307939971 327686274172422155 664900643875595298 724266681522511562 891164518582281329 363169193188102086 861577783726599905 534738488324610967 888791108376501485 344352907400789626 626607778727235389 685800285766369582 57128785353040383 512405628404149498 323944376112535581 202628703896547886 55771508943687338 366091288540084978 948357606968032392 42877947195532647 462435052017909588 194791561339568482 836216750448364085 757126897285589547 986225064568180877 43622032227805739 687875046241101713 273219890969886418 313580404264235578 793914617855850963 586399824613026404 948483673157725906 714253894891925324 532279586873966941 284826161794707518 207870338993725895 763576492949996073 411288936843157836 965407307245118545 494701279229767080 876986587137844849 616728760195662567 975179879925866849 487032741242588427 134462401704424632 457211507057829581 412320354085674368 68332314746867782 503277341264764499 651633504138748986 341300366184288867 399770876065490635 323586168078186624 501674816437849035 674342541061810124 611474373576822372 870472781763449360 103468953269097310 392682541151415097 814783791211750760 467348650083503717 975613456090120885 127508583844445231 138189686390750325 490234898895508377 894130880893486791 294875983652866559 974011342043428021 613194317617301181 64523974271993737 148909048084278578 905472730749151894 44652095734672475 466694181071560235 968043183249434874 451856404847502488 445682935305122965 494505450860553888 28924529800655735 572395009064677646 782397270040026840 716173045104102920 220279976347641262 691153446398603585 331897012082046028 189191440155024770 12792437974947203 268114648434947235 345933781198296582 107667550603225923 795657620422966243 45034306892931044 376995347787479315 97693774294264813 370671473295322842 28766637664508702 729754471613134306 401307630341659661 29008043484311183 842430241053095338 688995937217503689 111876412272237254 50879065331971965 357679296294988523 818517731720686733 538049361660443579 151462967219824563 507822125634363538 986833440170822818 556821272381641632 933010853903503583 450665038734614451 416282483286251410 980201041182668507 517953174387429415 914452711865861656 425267497766002889 134520701009510806 68237252293076885 149203845798247644 633340139502785793 787743235038290592 396508561882106341 34875997769178987 897504818425754865 637614439271084183 159094469354119358 644011566108934834 207244617034020776 671918772306763022 74169764201915057 218144236700003833 232479501094362766 557739885092908402 882460824431506255 15101010635108601 454410874584051765 723124504339116211 981139236011006471 651880130023265324 741506952158184731 575655876136738886 213664955138921343 525125302339814949 988559783892065246 776796494941587653 500291830905735340 43529658571791995 171790591856577358 523493673734152657 627571590949010100 889086934379177988 967008731874536922 331297964613938322 777192406811603938 705159200252405657 5976996080351343 221177262115361960 523272635808238257 934832589425782533 47777355178351402 27484872556098465 324797365838911124 265916440441431584 395742560075551151 827530397925570212 845143698841422193 955548565885013373 273829594701094412 383338741806211541 345208928694666361 170176937681573601 850295841065474431 331463614996534790 727470018869925891 917834249567071513 671062468753507061 507461701370933223 264719071608048057 202171924510829066 456036215059409360 490156904217759162 176568100519165041 68467786530732077 67874478462032481 420955937742973067 673904405568928434 296425365373214810 937068682912223988 819308887489622625 55606646167100670 82315768953654028 721463479591783120 563373871809904253 683463616545455192 984671396584007686 853302754475143609 280805500923632847 762516902378804132 593376393279617954 89377388775553100 774858623882452504 758076213660053589 950857693997286297 145833642920233511 823791748708309233 906870132372539919 800988904339668541 959646030076992641 504935731782956089 565670018176803095 418337008129447611 580382965166817805 744217005855798216 55066127950819329 142913533486275336 619409208286183008 996678700880109236 823478346227086503 317659791958271849 860499423598789353 469411857818787073 390103964467141662 999476104692985867 858349231770892633 447258812407534544 732362976042338160 577652408700345305 563251271806751989 42907908149042104 776320275661510563 436008133941718266 830227976160732810 284530595412826043 757507151270555770 322341447566089333 930661013739618513 906804543409766295 567257133633559671 12267778210497960 829619544716117102 145113512002694653 276299313432474676 310502951804371749 162850875132685544 145796661082753863 297552513589409891 864798558013018690 541321308748651510 740220114382100839 506993966047335567 884228440563297703 907399366367371545 746073025658391981 787422570593298837 907968768091357554 451831879798770637 98367433341358981 284761609601677625 533564417512762830 106342018554494377 852473492617291181 881745755428294822 800781842362339473 297807617321732443 175299087343287585 795458141716283307 738440432912698841 722991528408252897 672061534877577801 280426558577289972 781351497565820721 934255276306466804 878365935448056976 634133711487534223 803907343528201939 728250316640349271 824614210163846635 360398302316503694 565280840876210266 172782519016932970 852497042617868288 437081651709132666 806379115955534523 396532420360052213 503694207272008089 7477690389319242 156756438519784188 754643912366377244 931092947139451966 968332578313565558 309419366448430182 723815232503062472 4501269802947872 712066156671313132 188393201040768743 673476143715879415 495707159324025862 395487954493552831 924211576344402934 45953287990682863 408586556903095608 750013927697459962 535391313054873175 476553858369274951 472817897464589446 460759933559916363 708864366399588101 775517299930367740 465721721047619592 968980744392266268 216552526825494323 924248349355191012 728476440733973533 549638116689934193 421155545478411421 207709079304248484 996939615873146714 252795774178009356 844149247213289209 927385172564361473 725363929875750514 987956712476921792 726723058574862264 871460836483337665 710514493032920502 899231373367953141 887146201418223949 587249817966190627 689805132132283100 782579264166342099 491514339383099746 795091045961703204 296774403549820024 372156258096600336 763132306112602699 459921365580398323 238852688965235929 563096963153721380 163406135224580439 488197693153762274 630120668983940612 237372350437292892 878854275704669660 880691364863613639 500342506157180601 752250126203005895 699696705524427540 829338639657703986 285670645029845050 664418596905530145 264971084499511798 338641785566651533 394670999063887460 282068389485107201 191237796749710249 870999095061389936 394360901583616322 562238508477735156 829706348234928706 547424832402129724 511877280740450137 981909493163090945 774475598644668993 958625448877319823 936060536996606140 725739198259535314 716831351160096359 912272130859474939 153166997108177312 163532255048180108 610325923010810461 155150361459908030 924830114548521453 192860480536408499 873938000103586978 171323116066710069 30975082630026431 267962124978677151 326395282557365993 319347476991837139 465944767144658338 341924479292424074 119864568889349785 476639796550788196 428725969702202627 933559125932372658 663890117044527610 256494901771924455 120222154396101765 735686309396530281 570087157734406521 19401688938833972 856304496329145608 704889855065170806 965866750534198608 800187529596638142 293825833754388579 126580565482806468 459987619584858454 32325132821552055 963035204032961182 57135598379871338 185710775387864885 888503925525203191 202046634369252513 5980679842850623 100709467353559095 139058446137966832 513866869484503037 892741630672019063 847683448677741516 360401089164686754 830045556243620428 600914378197873830 758086632439901935 812800740871102096 590699759964021586 302017592971969184 444576897103236730 480469831755872442 72170243380382180 746039117163380913 480019756469342371 527047785232190848 1602488960286176 387472702111073443 269418734580609420 412363306455529760 591277675822783899 322136805916761044 362421859322117681 629505333535805948 804261807090365872 904952171798251416 623241674820975798 457892150696582838 817026038539353443 3265642629168689 296086880236717147 18345163381705047 727307157431045577 819595181649988103 37432115101300549 327592543203665376 377484230885142828 391032417085260011 396711537599540449 454070625605718484 950564870955488815 322323780104955653 447445847401647320 127638510891205928 362864890050746519 971715149669999167 158199011709409288 84612133770868136 745081492790992961 414247198006469814 382949694178571091 588839249094615734 727023763508363528 176664938407274216 49014850432145454 414900302487095000 430300875789698784 41942347411389313 979163011219902023 416157698915841512 332300106405801267 322466745980971096 143205698275266691 535539097510932762 115651756897284499 418949725431872145 757504418146021976 576723649882491301 581932345595914709 284860184803370118 749227605007384106 854598871700204256 249723097373044844 544622568521848284 338159088628466306 991853918422219292 834040622300792280 259184112829322084 920489002655741658 75186247087312474 660361589289345480 819186534198605991 547025850023890395 502801592431942695 935320594406185992 667024157811860262 821264918385324255 526631856320083606 706230045679676347 536343256932174395 596445800238180168 968132377096912713 141397030776061700 161178641596424967 750498569556285744 878818850032350223 708159825907132897 767188674262835912 654279230028541530 652393099812777414 870547856284574733 402489153111730539 321208345763526597 78280386524831023 854278783397019235 534482722526469189 661873593883704745 609259474257232068 759936347924356167 516120082542399782 781853357429458661 933441684461071548 237047325370753748 358246168364572259 460014596527003245 309635118953575178 790023422875300977 193904862289652864 591535778646556869 629316729186937658 753436443419447711 132264807327747966 328782279834695273 612938266452975713 84756951157395524 15942380319206170 660861619270503737 979579871020607393 146143323187616571 968812133046978921 485061594905299695 994685831455272174 781951835027641197 434709006080739228 618113347654486981 152101865327048811 137657235620838874 581584928955897140 340942844785720233 408793184353700711 110185372524330541 102693746508654487 705917099339246817 831880899258164279 957162584076374697 207920801270355002 718349429935606333 750683354247032167 107201622435794803 779249035406315219 512460440485376381 61496837304670373 478067324763212757 770837450970127348 919202920206024987 971815233975919636 969287697285721027 170717163492365152 875788204098112138 316405609908527834 65850670829080214 480726000030973120 820515648488920709 493430441367065128 895719495822158870 253589107889187297 614606190698003019 906526764740017340 137916292718699399 553185033574063943 434036413683590047 826517924835632765 231475501379121032 984793891023649393 50219076547927802 706301562261770325 762723774508327262 876024071740029198 215306798718596353 884246563305908303 160328222161560343 359566050120462446 787634304236067662 245267786556194877 571901646889767979 412395136424743456 609718937601313292 752407323065939297 271131946544550738 767283801273791346 293968296608585847 70471247664340283 301038073346387725 549146591271700542 114109882829260418 138401150965555666 870096996161827328 286758819913321215 144567193932650190 839155834524145010 498781308282516467 202842919274684371 600855830990669223 673693366039906098 419252162684702004 597378109357608103 113175957235640133 748126502462897648 971378947272590291 704466088683664008 710998196781736953 114311496290189980 552047152758558614 947745070050177055 39834944621598847 143198130960771858 470661304318929238 69372779847895082 59319888468814257 100928194322265495 950374631650985698 475459123584085197 767657528057704114 146314034582511556 733523292995940789 809895386795799987 293894153887820058 945345504326980940 514072427604191616 810291960315884220 618226047176461016 994995571945245896 61080221078973868 490278129691827306 83300859846654954 797354785485686645 180162581898449955 897114786724910839 704249671693816842 82153098166908045 974076775052636381 296922430360115132 955086167834568431 193905266027985632 727844348263578963 392054409842637226 403210378846688950 814118226724089511 352403101580342949 916896582234094275 368048718744726759 45019367270205282 915128824417558995 516107200264550156 742693713110815576 513628493349740789 624682134192575975 669678127384571404 247469287675267514 663063911747894477 349210851255255697 575098597254603727 663161583950346944 60632724474298011 102477188061792536 601724425127283354 889092362431146301 58185083257720921 820592007881311180 173544743973855472 310881040155662045 680968328666436070 797425319956508412 814580615436795285 225715368352163985 195189908469412879 175982083624462217 679954556812986571 203225754364290447 418528907111119801 81171615158904874 258249114500720914 358061210271592298 202611481964359712 266198034122524275 245538405549553248 93324906057422673 257097223938124938 381863047362591238 446176335039636421 66559778316435957 81030990042051161 995239169919864368 650645483726392750 62788438278973523 595386264461038399 758477010538011921 501310521713915960 78914295283414398 971284158674508249 893492816186023654 659401908728886565 834996291623516658 434576421708488039 631387460014447840 177228000991189938 950273110582161901 502717611144108379 378490342000209656 689469034942170224 141177489381202409 834999600835113408 385574486471735791 312738596744952507 74833449861309961 707326745090733694 585934536814501364 43611989004587083 187131494639446325 946471499619668272 483981551276625249 516611373420246658 899067737953927480 971701765800767579 367874684853581981 624802919991407294 215855860573780309 27969836910272654 657123506948819734 562308293919055104 35313070240116893 339098086099329453 586056936499963462 142693825061831614 65329127398043304 475467664113839421 902724420670102758 552128794783884531 583831624680468809 307713352393821140 241767115260995360 961066684467045055 168957892888430933 178868691887976612 570783255412221237 976122365932590493 179919598173191857 920100431219207577 693923773477405384 9289483561166711 776506692431453534 716749020986371771 737569588792905015 911291594861692572 847051958402229203 938865666112968106 998284674101899248 727294080584587601 735194184825262566 695558123002793098 724443306091898393 474675032965330047 881361571994391497 301821661604127674 100505803296527020 96317120140695778 832753434674307355 318960637459436818 151727688101897190 511150293152703339 127958391685179549 386330722995529773 785154645250792549 651047938579071414 936239026762933664 270487861593890825 764688524854252823 942177580195883441 931095731239564505 579549357997073583 647522003193711765 283758896322475388 331282004187746637 154570034204847452 464268750869082587 766502363621606794 290023881312340228 156935929545462033 143047790790055059 376079858059002600 216334889580210860 788651042616994631 134392250099890071 382653274484236935 449185980376706033 280089186544218882 472213971538151548 706218445574175682 755796072067838632 644462898254374765 268851621691847018 944365416237003492 905994838386415314 98031885471514443 862211512139184567 210829204532732282 622653934531510217 477446828430291790 308029854651031954 863892590278758528 430315657287484603 273899324811936565 687649433123212205 768505976957513534 587889430628155611 146869978315397752 174879781570451596 131493673096498130 893385723637468191 874467950998002790 925292523517868715 382008298464821691 957210596146031856 969614237285398288 28988759739781131 102401778161770924 811293555335570503 373895151982914029 501552416588090608 971467736570792965 289037880218460182 608202622951047195 662167026029561791 239070334498214854 98925689085942351 776003350033045107 181493095965405966 230170917061774424 690200689663297840 773557329219388950 558915139652380979 564724098780752455 77995424796103120 897512022443985945 283173995856141227 855797274116302759 289066713828093184 552440060161439568 247138807091341806 128795780642206064 343017197384229795 500691937560088310 95158238196286067 184401113840876113 328314165374038662 981425307280986949 599635961401046806 492875190480381672 872365056213634291 75159308453064946 515943027776360633 194565710711050788 901661863390485965 380165710956141150 284856646567401843 990037036280927092 699419953039853031 283889597502299914 724677154768316888 977247757898548124 149512528324403697 662319362361634436 812435028219712819 794431702443839950 307565287766892213 643949226392600865 591201204134779641 504479232339233369 147328454692883274 533441749794419949 257789647125591727 147963148640834102 400283604511522998 714542578377008535 222620107906298139 36046645189355564 808051778314489898 618913977334876475 545204582246355518 264209216376394348 887139307024275681 446684961211478810 574387857516824301 37247717560751980 37159860523876719 817220033899489596 811074433614317311 917715435138371627 619470143681542380 602394462743938843 442598916811786493 567100515120953114 52397963268240169 335696712900806977 856187096322183388 365885521776018758 618927241149351936 179619489163188319 757633209661822295 219253478357274804 515799550165391183 539323011832989970 613046823866659882 804910366166798666 402991588313513282 759669739803728322 447538341078797145 275602599744524840 615463203827117110 719149869821621050 337988913291224895 443726355479256100 396920706782518746 800776761557217132 806415149699198351 412237117658358870 555867405192601953 590013864355408912 304434539039483063 197573217566080866 356330481369645835 677855618214522721 800218341297166923 216982559437752004 139113256016180191 653178568979798206 348515014104143522 54532653951031339 960190519127897564 964021760071392204 717506607335281662 716753973060071777 427979066590847211 797174878084458045 499121295017401432 564723999762815383 681198564734498251 513116701707745178 618019349377588086 410045223007530942 107338938992865917 284166631070166422 31188163223564907 436159651559573339 202140932491002295 879365146137255606 630727884183952458 289365669693907947 87321691430272608 101073514846673679 798123855080844180 303376247084968226 431205109059591435 664628756311660960 56603903105572202 228256089679773681 805785270319021171 107246092391289981 470496834788429467 508844772510915894 334537659867618727 886501136607504178 829801214719905705 608005737398298927 315311357400345612 776268623401734997 927897442268378701 801678768864144839 221728148903331958 651757686985739540 688750322420377451 465443943348893515 798793449473353832 591036039908943975 390009586412414753 121766035754574376 131283086620150423 383995830509203957 35110217186675156 668725646243152789 284661804599688675 791405319306731889 952506818395496368 76842372325906491 288171353283359786 479286117446493823 781021530526420840 253640004817142990 299232956348074497 769689337678781252 946147835057143487 291606074754572146 397418545258176012 132291525805961269 46213805043408124 48123499309849529 608677246668983133 787746700508547712 460109069572599707 164898552667521449 340209796133880767 162794254234224109 110788683491647095 244436233585745888 134822526852390664 820122677312305267 248202846309634759 765912526238382932 873616179679944210 504897034588875110 5574877434879444 334099871219796592 152949527177043367 856609325796883008 212862741832483561 941838931637362677 111021221159677361 581440827789687174 647248790701259772 404757292273652643 773640674777732942 18117583357447125 903049278924847033 687000115160678217 10055557282988490 965813171081753465 449172738008799632 591817899665904771 570971993162074666 450401281280979037 960929709478546521 832210697937798158 77652026878454259 37592710668294288 711712209248635959 826546239398540960 845733343863893492 618340628565104227 563107663546708756 276111426511497766 119972325011939780 46609147154552110 261458156892894553 804889239011782579 1637835623501735 123397916002562980 977939084340487989 376031287629785318 323756647407074263 913241810615565208 788522367795115770 552039975878182056 843674132110464823 300398081844194418 120112365072867084 165695848569716825 912974740398574452 994714952713783854 190650401829925449 344747233186445752 156975008933545364 384669504134122912 677215761944708317 691073508794822028 218918999303663484 944507176372400010 213529199799511360 428536475989789975 840255649407838556 650016565421998460 254385122709865601 997046709356751424 717493983392974682 199896034346725212 703220440930581059 668653660025639832 850877188741458219 798942052773500803 262318008564192795 224573904152428741 464756685335799034 724450152160536359 622121607060028670 899524154464579986 754283014112844752 790734693042201682 704988632157602997 571284888488627900 926653342242659747 634286221238173315 315893147214836647 970933467282511420 965302920445717060 154576360116144250 501508911282384428 42938688875337180 373737007994983449 144402498093828117 702629031209013042 934535847994901674 583190370345834454 656690483441830411 923945198062128576 760545891277454655 338373485864038481 907028510393999004 186272736916980999 46682273089661180 8593327819922137 289875700839239418 823856288354523100 123004992765901932 902877479444602455 867619596568511289 214437715604031314 92173412741331656 821127117969918066 448549509564228560 679714669016348259 799961028008526338 344283667853279543 780486583136875605 270983707620496349 619779458325748442 867514781386336289 266346906441575969 12085361187113595 812096387155754152 729323813625618469 820598988007603219 933262102934578594 755498896648339895 151728655243895702 652551427095973214 36946301574715758 268361567865643441 754426276595183077 212281591862252640 674772923509075156 574923524780207705 487392603144071999 200658115601230546 991120220266158281 143223038234194788 44629906840460234 161161110216102531 272550322895865821 328078029577668162 342230477568303448 466802670905172404 488523771268551224 109582125813638858 257280802591777829 310540090516809545 617308576072609908 733767071685560728 465644810256357734 155563411534370363 557372449020752621 347550175771902642 747377581245169011 833312547478028790 778857183755922348 378061011197785709 867586419042021755 475810557952791321 910191588833336456 165733327976765095 838284950301156260 577467724030281288 990987002734611938 911572474522201928 472754032487969504 174744191543004066 181021564429892528 835300973342769734 996775207171098033 115678043331295876 966001668266151336 643764750135756021 186598759095621364 679482870598703392 220981228435745247 81913172304662178 130755549085557640 662300954928952502 25621849106362370 37449288933146768 602095246504305426 885152499227397959 934639310268036721 133114589083950202 429274813556702548 759918320640773854 101613000755231580 555684007135609921 575119161774080451 648285374103736549 802234866197013433 491812101596340381 375817431048242360 711232399924380846 71427122013641040 963356522813577942 645587833154840543 975303766339215138 152185214110139086 519485806492582081 693141774166755267 432969699926156785 802969868556250282 164874707777657081 666339430237391083 694655823166782653 690405208001973332 817393631752031423 473282066076408841 430575906357242476 49042319770398720 953344158180431604 947948176294585506 789585557684974043 738026561050109099 436559245013291587 362628628341003957 528072361281948626 184450493089798361 213072817512305760 82840978927055325 100508641588756 874989725234796404 118954053486112328 554230097223956107 952711569509336159 184626109196687700 591161742371865815 831996032706544871 899953822069956989 218696240640171500 459082977666475269 308580160216086792 398151109171718088 884399636162287673 813420188867775141 495249069429893450 562546697143980441 811453189911883419 369392224037679020 349892644506871354 127731044162241210 831816670638467047 623430190394790372 619857036917417663 996580098041989079 576050681317623114 922884656866897720 149965418650078335 123889337627532095 153532262835252179 375829322296588079 44242192065707039 50966673501089475 612944974199525436 893960358375784659 885436102804176756 280726564894287813 362253702561644397 834497469880831078 388731488518129787 811885291792919809 639745267652729449 810410242914487182 244820558527907527 835675357896150085 54878678957303543 365067055497659052 719860663753725113 834486599502510679 453894978780473057 567027727154807514 468304684991682411 525570416909412947 475696124572637371 803469898834673915 37803970225159094 11490323951218929 168303739465624206 42471862286067316 174357305238774056 543338795542849986 21969448659511719 509986647296525663 61199977626473249 578886281734941399 511956670245390348 857576131592404204 995419821430745073 821875130027883921 799095724157976830 691074211805510285 463343810955382710 700988678138364666 762520180530664422 750911618255213128 251683524812620740 11028906088236395 644203528394650476 215803564118568086 239419780163514310 786801953217301645 964777745169340429 903832112394761368 185777495035112518 852157369534957147 607039217733098988 50749615835594805 105738775978700692 122199354297621816 127066699348559697 580777068200578319 76659856876193023 599284211051519963 417722584672640660 378471490522580997 229380922199372900 966268931691688601 805857041422186568 767601726233104466 499524788449258662 236098754698415512 115930156904209458 135692868987100622 638255280632404978 899287215212453953 67779656809484728 899705805360193151 943707838825918159 426944769659069903 261765412661509051 443717553323648908 591567249529305579 439305972808149587 668127807373476432 585121577955118529 471180887969854300 356747810192499647 809494702437686339 305753397085299337 933819154641213699 203029872027051048 146030340805740384 293191725089658391 26016229177144976 336493939108600538 837107287101102373 251581469387051382 38174894080472997 544658017521793800 892369026690246175 829303996414061493 918171132959239446 701773970465466084 918447480688913503 830112908218840598 744712042535787578 176330892969655166 208791903367848493 924320352042293856 816524753818063547 375179407340209770 869284868872776123 682525161958683742 447789560677428508 561582687252106919 381674597031029220 461929405341586902 913230582970724453 215328644443261538 965097477723055570 728907802008947989 560010809526951250 146094336742287703 617554568949735509 241802833294941691 243204869572133467 226909642967119352 546493234522245000 568511741451503095 746005024552267213 379146161196845593 608461826538343776 58153456862345155 760065685884839457 133317900222844918 804169390936328189 42371043566966693 691879585123565992 728017850618225630 390094041363007357 489631532736589394 919703258751601938 446535002829553075 481840461422710573 128246049859034516 29816775419025285 510759153710825871 74560510352439240 175774075857970946 798023756564635303 378826586032342374 244403849513047808 25013486528111542 702942777274743600 180377729333052711 424985595746340210 531910140552534613 818224727492645769 58905141372223050 930222684587979847 918429634103525012 396254502850829967 448077228731988894 434637047806877653 378685242136525704 52518205410194584 306824905517260768 945969267619474060 307311535289551314 590517889194325554 275187187785672851 670395887305784773 291276877189871554 988770728274225078 711198767014177077 268148348731055911 480852494395104055 42656244096594159 922250049149471447 257159610310854791 123273664959860419 354808940833409474 413730074441133240 580853709895293651 140744911751664839 845989731601164616 216411948085575166 951381353509750283 762699741399352502 686971722303592523 942303998138301623 980046723586558253 618542960516233078 18365832591336053 286929891419144270 35942708755184308 355429892277058333 146949980249654213 760809955678529619 474754253741093691 270135662559121428 195889485057517251 274640672795441842 322601088699698961 51526014363735361 829129305999313920 85616643544453913 840044780011599567 117681997557034328 942604151885152019 699409859060067033 166509382647231690 682717441880170870 196749212225395719 752002090353096859 870914929230000086 702183125632694343 407519550853726525 870758573471826666 515593584067027319 547489630190206556 275695281718047494 637279200022179235 698090471863642789 703201325553405599 285601633224375613 31515732337983593 146846995358741289 825127441078889238 211869619089864689 530260609490448737 550776340996162688 719345030364079873 743464254155410031 953018568930746503 436571140399172541 95029365893144164 58719923139703567 326563682286043384 724764096934102989 143806057942783646 719285720856314944 654795832691985495 101996259958105491 182613394995270293 314070036023942041 670307169200743803 759648844608284003 930764695424827086 224236107943199010 617938593179714322 448646624480506040 736349013953532063 176086728391889804 413638092612336585 204657512110629159 780399805629691894 309354673251049859 959833526507598173 613823051620533264 530570257518842564 366177345720663977 952547281079776359 723080075882262251 182249697793149363 931225597759781002 412790975666819013 785322385931302498 330995977152636798 114698915463953743 131959482694981127 660440301934946605 591191004772723 627753759177111485 427260425961644313 669858226069249475 774261217585815636 855916142189373618 950287208608632837 488994097607758011 819964429382441335 782997118977220937 898242170751999534 460356612632137302 154861038684640779 682018467717965068 757052461904377708 747693188040595340 878625742948814081 332836309992314955 580378385562213900 881467441196545428 585135470006842239 116360835384230105 844045518153256493 728565510849280470 521437021719150322 765415249181448799 400402166694904503 752810129687990198 784622710985188601 981738674551369133 182555341157758750 27903694416877994 65313875900068814 223251710140139838 882042322150235457 300908741530287640 203797546179486348 855272351837393875 103563157291411562 832846294088199431 817528598942930416 892723012560123988 904406829234907175 172719808352636547 880326999839249675 223954674408828472 216037118574867159 626375348822469070 370341860692788603 275396623676956982 449770100943947956 374450057538690094 687929778037824696 918103496264371635 809642176382187637 312816069265697067 611072532007826723 421950474380501037 391188224031790999 632874441871908102 224606396829622087 507816292294128389 645123894837103276 791946755230314711 192543789246291550 639482547551636558 933389650694448480 719379678839886329 211947953501317086 648657199051464238 905930858182564405 278986725856467415 365422546006665597 360019353660874719 411376707651587628 846075010522627599 119624028345293097 476766221269277168 257097420844109177 770129232124915298 909735013148681809 361575047261529530 797259981988080780 275659108341080965 752336293020504643 26132562272920204 533871924493493642 414731817100418355 307589922917827658 550170126939704335 216146145041064086 715796740779883327 432124444768913743 477241535118534515 13409332994765213 898968791314505435 800671555851798248 250964483165280653 982578231823783709 694472095980904189 707916302398280059 37790183640252766 998297477192091105 935741791794481977 696303231367728911 159547887909375546 220940975320223292 158655416238576809 854530028593912037 362709221992064045 522837749730222177 922713643683780483 441790635366161621 190101958428305213 546234713118459823 634023082084422284 25033137025492033 92408202481972715 817300493921654605 39955240908702611 349406521036611716 700198316220514835 560885477227010708 790835954415045762 572382904002556772 313599393848006471 260750428746057419 890552154962280931 553846336620027875 474623450009345408 83464868603059124 195297792552419572 930013859574433897 838048035942994181 975557845687934397 920238573369351934 553397015239984908 206380618714087217 432756937092563467 761101481272458597 184692701139430815 383640836556072742 183539076609741096 633356261118725479 675063018989071523 922681997439041244 354339284094723161 527421196595229881 669221154607631079 275503773102603863 214499647116415227 567409981503856411 36790824785225553 728363445529465274 941244698725721670 717181505204351281 48448328943658811 766292231669897372 576530704270333805 142084715006110514 47817731944876145 22601517380050114 903580371383443558 438657796607047944 990937476739543838 333724801750143288 852314882429328993 618238307454406288 687416368896716066 757033971081520876 547784262836520207 851934784031181181 95912420455481160 369594906775005729 628616841179759024 59063316304251741 94571188541644640 596325756741416299 548484756905974614 226861789137528840 571761312027884577 977345992189243005 454724751795997361 86717864527470979 906580722132435572 101100331366200553 778662703131083759 807778162382956062 322790500333736391 215232804339894359 696550213397494905 686388463845832729 177440072527929229 940973314591113370 162346111982663093 646116883925599785 968823178650856456 164663855733600141 339634838849404978 915233461576368036 368376361519109900 541953196814771873 767808972230682406 743758238035239527 948247086579143309 419386033544891624 57823365823838812 161412996099649012 356548817998753840 354781887144434385 17017061810941092 895184045301458502 323422260884690677 859149890273490248 779684947829675260 713138978508459629 323158604092413073 225907679766337284 919399165069721020 521737198788717510 208485364547467876 476693299504521228 474109547451367145 515025080532977924 38407856348966169 352978041206605523 322553574593394293 216667218541122092 338544939630281193 154130585190847367 317444147890844914 818607880702598123 746790751614554753 608046269953461821 245896552159428777 999981575533959248 144518942817010315 418288084589526182 685636060442614078 981666239203001417 474809031474443034 126859197864090785 314126261508453321 441190823711748121 281197165604503151 591565772167188091 868417464079244368 190024879679804168 336905896418475740 471705618417713500 698130331936257472 157424854057028052 344077293700519123 401602550957983684 738860128857529379 806394601800441359 608535224446109800 190775680564309954 19375745804540626 183611621925658175 802882219945349717 886124911676059682 677930206941130048 220194367389469668 421986395310036332 62272624505792430 955368156499449389 984322205725653684 119069498317134721 531375730791653844 525989595675741099 650858439626413278 267912204554249952 554266603875700085 353631689105424011 462593558235268599 555020265407425612 564576249625553281 323742325031960620 189282298975950829 828198304130888690 876945071455799902 740845325896064436 970705506998241246 532666720479366578 153038761393732978 312609687516734178 868219328146056805 69346528842249217 974735509208074138 346743898574818917 162819667862457291 975218250057864205 704807772594905521 717785394023154636 37028466675293423 429254027579479789 58996077597173383 654919555349925757 566809541009510507 534313586652201753 926786522202776296 138225063217703999 658384674186851315 559841122363516316 801760055858666323 52758226021981152 250836612138320581 369510425822475772 611921609012549914 819663778930129993 35609010018057303 675294542403453887 219897904608560740 726680354650981812 221185504509895641 902097768244561284 647291143634354858 350159475600028780 404270547096410080 299880256350046556 289876090322665099 531136433358839288 43258618161083358 222596477035761455 30026772457230425 204640504531697997 435169501761475453 701462773855276819 185616812408633496 60307889594030818 330264302217799195 474318015063719378 939956598259651197 428172589818564414 407901100220081592 964188393443364776 936235500878700359 994391262026446238 334598229734723255 810592605869673273 822958017840771511 763538308390715512 650675393837969899 498618404743404317 284296331176085402 575845417513959720 233946109291302772 605627570422953713 921313727818478432 347194433044519330 384845179784430060 384686246572824002 538865440194345998 790865525488196281 687723016321557513 389267251789288901 472611243555603337 948529442552539161 945870751247058637 550197889095845 14065626729062267 15696820648557542 763943843812292823 662478605103376089 306126716502907808 481086063592098851 775696284948653502 504378989548858537 301359800368013071 942861996021438777 700777134497418387 136266187190291694 38271014666587006 861068901423982686 371021632499947970 687093292141042085 142536217329176343 5343197577447458 763854159467564407 226318440265028961 666047568203125347 164550655499842461 654555471602747104 524882647075544568 825263348490199292 409314600682215851 920008829592991087 762052717702752551 901417456996614382 258466470795425791 359304713944880439 728268784477184450 416276227195860389 780004882303978077 327793259857313135 720435325083733026 134296636373874879 657087992185002543 485999630317826019 263281591231668451 561620697867200277 205213449745891979 890294441326246642 782211571970184671 338398844397705758 956775980571605088 846209525454111750 249214829000398699 201864863052467792 580311894196266530 512192146638434949 293298816032206811 728535172655596050 811787877639155532 639232457224472174 127085802654401004 155450440935467829 939985594383786017 937591982167442501 233176891963336127 280950681618996646 136804265995855328 507794251465193343 101115561261544778 460976778439822419 671617540224217142 631082735588413968 119366483319020579 422623738276932498 395908408134202896 390622902043241442 711787032067135554 460295871759542428 247412114131549428 793992908497430478 924805190983480079 899222601415951188 998873627492130080 392963208226613589 517280034816819156 88698900587800770 312874101255072346 954312697607932538 769634704978310712 488830445978949746 327631240638882388 835096669988670069 191512767734513151 253421286079925112 912599296669004087 703955347315487047 416202550320742564 414952840034870044 754230176155725590 193276539454544390 913969152371202462 68161855304656118 646759739080676105 772182715412329352 261705792678293888 599724723665308800 210679180037338166 993419513437247999 491369988928673288 999973991407518645 819251545564828835 301296783420047175 726917365281220095 908349813514416118 687224430281693112 884112510251768335 919410391446769325 626987890484829805 459138455351015226 411844720399926924 477058845530206060 981129913658361752 154467565614958787 422087474831427742 113385850210905433 943081989753538846 922247322963016033 61186659387825185 323657530055909296 462939336571057193 850181219912936525 21830740388467039 797567373801036361 343722593299942388 872306570318116724 162752014336032194 841756113384726390 35352560139887375 565568683074665678 625386686307274847 66579283458986844 64361166688953703 794196324462648891 57214129617247151 450010316692505163 534234334764934270 930111683675199709 601732051151522383 89504605628061383 915451700204687767 621794087811416089 686327665239278729 37014041694625189 511663614142325044 417629354694320459 670011014184661923 802599156621792773 789957153857473926 679422207553895037 963430369743838784 562977578623603611 150606798732809699 42458585541984042 810093471316557314 829956598741038766 823707253457716755 237380473294708498 298499595226195053 205696116801311686 61268041563508726 458108243969552608 214951990984037771 561391456215664796 139456160581102429 928177790648556618 538550296250973961 145934971693873372 137009347565816746 673284359903193293 232736097838526117 30099350924425081 375012957076577335 721588702452086876 778218336316438463 322939412521214855 664454521958539867 91545691335514773 17861037742521940 432855682775900964 650910279505916976 90737023814376286 424728444588838212 805859277771808330 862526202528275789 470225307293383300 668134437604696029 330455108255921259 240172969290170815 824124830798690955 851484229879341515 33164956969563099 677566798906494940 916532413746254275 519662070514785591 921816384481340698 971622340448627388 892762033441290040 16805870567651366 732590276644902939 93261732527303302 753737862896130060 265877871308070555 840548962005358059 889945306638033334 506257014630157700 29444343513270335 750356106676581445 498881824280258495 992814291869518251 400307810247672185 416273125458726310 723637488526862895 844771597778355160 566018304856696362 717880241130292490 465298807842411841 149003851722942272 373357263543401425 159833096260187774 224333923333740989 469200157226863578 979237398723586185 159848765419660907 188245227186019474 861680115273131747 22571388599736053 249222308239343107 145878288675470648 796107262835118389 520449868982426485 922765512628592489 340436328796796122 581108088804365166 704418270871745322 671249830771554731 24369925129660049 626826786139169668 413250454830230906 11476119710366620 532635587769067345 714553486155466031 350816304236358240 699264708155793750 116018028689386766 749081628938906049 878423034645360381 315164996356885895 189635584503338672 469774635541295077 291258563754612554 902807314885366846 558969957388990815 890863820567805438 88923392514059268 202544237388897062 818869925974533516 84483800728324225 191331654369738826 912490664258392076 69626297087624551 530757413630437724 94261915434910674 845265166593162746 868855558700121447 95591796604917713 369684038587590082 782103335255763793 105398679166517054 928850276070559539 706611841043728289 68621936826554410 467032197577250342 322904541961582032 433487899179184225 498841525237296527 117467906231601196 661374914904917528 982742211144518669 463800915483881860 588911630331308996 145340042325282283 254307290115297173 689370290996534464 491860826777938756 737030836781781727 264139696276865956 834370702458356546 481328258113440422 946232866352067910 230743284198710547 129824498128722933 384533249134353167 580356744434546609 969000486048209101 129552081305761612 749165738862398692 656160121824237638 933031281650157418 843050605421572387 886941544429196049 549324798633420894 409156826969204125 127956386435019290 636650685133972912 927000890088842717 352373771537124781 30919599239598610 533007735338118253 470323647621149717 540552566622331000 355033732248034096 260482658170789276 107016080694845249 151304736724733853 346281821097038224 738107453606433786 581825393416884567 346680594891212633 321451144715742476 247898301724926125 214790546803311371 900661288475676553 19330408228543387 989816743936662948 335716818501180940 867526142560310383 439804357637684947 288596874232749256 703757908793230450 773603348428876842 110150636987316566 468017692029511158 949431488397997714 19643690553496313 472238143601621453 630151776876215146 777119226174667386 417447170355480208 31688743938223479 390699712477733630 523457888596738105 923807995195487465 722180855764942614 10973601035539135 89235999387307178 55453354377360890 606550264372320103 50193490862568339 591938855214436970 203985507737793946 484496670860289901 877371347003289023 401116703752478788 311806595162151160 838164527526621286 164094095034021094 443384832826691126 527792081356964784 672501559925566873 775036636482881353 237504247519485933 622668585731567322 606316329339062561 459490804414136406 592127126474460784 801363421774152868 58264885142991607 584309658922870010 227425773928466867 73901742244153782 74130589547349304 345204537004491259 355600450900849016 76863676772740930 175203848295204321 379808702094081853 681346082369191169 713320461997324856 209832793804028223 815143325780501420 101293991054534516 607278925428422263 123935609560814506 915032604021882078 626950612936632066 908879674493931355 768541325749842920 614184212977110211 166664322639912809 717236477171916625 372627431700907275 270292350959408286 682770367579290387 983896021922956286 817027354639537010 347300897626073871 808244650879598605 96360347533025412 231155795500755502 845616864130786106 176363349016855198 645094665375402498 29861144538841727 787555653330911813 852627221418753055 661111053831694878 608418542494222377 811033447367380822 563928590875715848 459505319950292242 535696210235093199 683928480634058763 53419125534039824 691780028983903836 559795851873696226 185989105101176724 194110783642954609 307228942377182566 5837847255494826 295700917656773331 884183936997719864 747631008741208956 439986756150122510 725550954025056783 638827690713213699 64247080094835281 541628942465367054 956848471930560303 571466314305709042 416306694720901609 506320923799209803 558738937342516047 233122860341364612 282920784962792905 211118909792177045 79227650342127267 299037632881410862 864382829198441647 464219988143204322 711829444756922582 448971352323058099 987920971830375498 263725725600311937 685849361339813820 985355226046341008 316275178370908783 876179610847769065 519634176520686372 914366080168810554 756388292589991179 377080549332393067 815300186374135480 489145370157719711 324024544515871765 680797471371426435 162441097618142585 638151552891182289 504316244262552458 554243572009723591 560003342939453654 686032486592200356 752708514370475023 898653796152699991 322257293492673284 796148414109734956 123277090401070753 855726646693004481 370785041185916100 601462891534222941 559333313712349362 677281256597636119 774368855886693870 706833196131122613 734620167631333172 42928339803755076 74177716721155578 705538724507527138 266264753066555287 453317114055991303 835595369289703338 39132466516532962 479952082721270918 666099931912640356 695418550779735611 781521094673573958 168365548916548286 128070238830453408 18140851091546972 512056201309054363 740490717462495018 571509577788184956 483556382797310842 389037504658923684 806053304551800977 137413154297959624 438896823304780137 2744050773485950 837219435102586707 521184138993425897 375556448194606430 637575116566761909 590577142464051963 403581015238217884 237473595311049436 179248490484268091 805670764433831906 558603031723202282 136844127446415205 382226796862854799 454130884167318622 291235273530680237 919072966821361413 574324017378820636 852579315630854601 221485641682623619 741463972129247644 979991207111120784 149046235459383341 174952836347786710 996714853000329912 564135983479570471 600763826027093081 636164666125525027 181646984299546240 817480760365967656 501772108442555149 682300155597411243 911269685992737175 331197545374868588 876235240438533480 608917720201799794 98217238579611863 243649619122016265 838477281330575310 618578097459006728 112519749311174009 551911127065873282 302081824031723641 602368946736110991 97443275015699525 420369066304467258 434656279011592813 351778094087337311 454212359461471833 468836190388519391 677608959954469011 26950735085023 188460913207144304 320656319819082668 509438554227898742 152626917191970314 358131872759583087 891388017095035471 364830353101718712 159418079470199469 384241762320800885 615209407946345335 879617238525708994 419144561958627585 211555116856325986 762105346113559831 373668430994118500 139654935900564479 743963056678757812 375058587373594833 928944853495184656 540256940024693664 229934396860273743 442461713777210318 901488121799166058 815480751933608577 504504087581207391 82053215893200013 66448927891810336 23369786089021189 999674222394229364 101886946825744534 16468787137490109 575473630869821544 197315364863149584 914465905290648230 160567410679449574 358695871860694225 602714450942829878 712613437105490886 76974958923176887 153191008687899828 926996386842502903 361481340093161799 288371565611510267 936775104080489075 734425214899118401 466461081945440306 493105026422179100 193093567782800751 32438591352632299 145272303416749420 422199043276651861 419670278936585928 12607063365846878 887842860110014861 429486300931443175 388917670420181719 920872961070666594 51765524296997680 471578633823111312 771570388347336093 409986578698093029 24869210052607072 987292597372853275 696333551819256076 688339950742392715 576301235956465816 907812774745937484 367475014223770333 386259985593868742 547369723822915677 452268989576389864 25948939360489157 951153537362367305 766126307599675351 676358753593326210 552654469186209180 598002101208458510 716217949331053842 483641711679872513 431285652405484265 922915027383872802 990767381192770072 871095011653451732 26027514050179240 108369138995917051 899785440302804220 666479026973996369 857939146080682024 314832386003864416 743823404700233279 573797056005254121 637471515598947812 871748035392877752 112863616360284816 304688290777909066 206028288846312834 530798689280133513 777566565276178327 945732648621846997 968209927495632084 971682996029301169 444005474414329240 491536107396593982 931348792925432862 401366314876961706 903409822975622224 985513079112547533 725093338111241487 575566332810813990 294461755783211972 906863653207887199 213867531553151981 763702708613454055 400430354935656254 329186513677539855 348741723452296448 470933955321546210 254523334974615826 409511779041790047 281126269350595788 941959337502375803 780679375632124840 247443226198515444 49570728845484307 611953710142507909 903513009051123468 919807148793373472 833600222321736612 81612280597824045 57527144464119241 480362161222302325 840554425756680705 914728738906677910 493867372717778165 45461388496906182 244020209924757078 915647680292289534 977180865302888477 731189574244592177 528674257568419697 970315368949571387 653732585422152332 225854325351801174 41896879809642987 884351654209387890 480628077061617582 719050755715063213 136028485439789671 947730591762817182 502166136617558371 313484722444416598 707394365783917690 926454807263488175 317231706525233868 698357463530240289 959888466159297010 908517173467105281 100860511049275757 327394708239509283 31635850991990231 877735187137823746 282196366614747925 774619901060775279 19596309624538152 909893578820589 426026958097001186 836365224910242423 27533175882874876 823604235674292530 657890113538495949 708292704845982219 534552990756396904 743812358286791635 413315431601111698 473937473636315696 708984525591033679 477196806685499670 846005863765042933 729066810640484725 142348528420966187 847322761979076964 578341433096532649 422093467682088999 96062685786748481 562041082219298346 577259950555119626 994130743722730231 835478396218194193 652245672782802202 248237602870904753 125347894795425477 289942392929717514 585534345541934931 433710789919286605 739784887375825864 605139649432621354 303210052703569240 926458392704081042 387355697621576553 622129715269344590 455978274547024251 893106579008183971 162164086631874295 837373308429753306 823100517877514167 994037750013868765 540128363845827816 169516606709284793 587896689882357848 150309574506604744 888712568345575570 746533517226001703 979872907201965837 406702677352600704 740420814578636988 62350933468051002 826406188461908499 961945403336939963 383407214862475335 494414821886087651 562422961498895893 386829165406334671 907079513310270145 820827722513560913 473715305776216689 275172763829792470 332704603020512960 701718880484184965 918413274862248172 115257527246764355 373391054542377980 767058015581919456 214179389070078484 595883484146875085 449802284651361427 413063371347913095 198705804688901009 638849132395258176 544524398616972983 649812150030839607 428049073455942243 316626540779060640 889108981939443109 590663299772922647 747693850234524103 18902008041750412 505866257595496427 990074997289966233 340418002742920725 811329633797900065 426490354687171335 640896421999278012 421105343824164422 923530109055068612 964043422126061923 740495721135768454 589086618930195863 97448973985582017 96732937272996797 980866539482045931 247215334611048458 830370485804736916 201655742748861216 948644520283955043 622967155407670333 666548135595879527 452427465113861789 63678086701666504 906517568760012519 346135056649734901 119345194458945573 31529925214615642 178992555531763799 407077462913014091 932412658267269739 179789207835877441 83599129126573773 852357533344207980 724760445953375692 579537196108071473 190940369186444436 295756420637508686 749467947061046276 503980225359747569 498557042454011046 352995419124231729 807405837261497072 369464767991030034 514863659730024228 930845161838368624 397672665517894077 581692830702501791 108288671452687313 135101631018547979 284766430972492899 867790186958458043 933357563969872273 950641953709401374 776617094407623710 282732242312711361 313016459323620149 454945567506792658 293445385278560850 748868739051313964 90313883184790224 850041255766005292 264797107115800346 496630214722049980 964821429412890793 188743761007510175 805223317170231633 109385055647755625 551243686100827789 381218099568406386 212465669125198119 717088267916156272 618066515797600361 535887684190789338 773480316024945437 284235547276804119 714439160805688217 589462869843127868 199947130870452579 44779242669517808 700163902274256243 234880413943337694 95317654061100856 897503034213711652 953990575118613977 686218857392047082 57192103804994570 821958746272876766 958285165659906300 854567778310839881 658354840553315724 401066533532706128 73216814557100290 331489187175756428 569226487297793792 671397703530703572 849191358011736473 646668400301838661 856224598872009254 943550122315217384 307359045975999137 221715419318868170 125378270735731470 591283551149944871 187692574099422379 943316128770751508 517019962254884822 254472879039174624 109649176647488651 601469047894025480 869074191186017648 987128326111057419 887067403879550863 38825423579528002 600160256775007570 878182453215888895 545028797575956864 611745156226692577 879194692386136513 956164706997895242 586058771162460663 151115722056094274 468877169729231926 634749598018532002 221901051635517828 926867069099547344 774159522900713998 709867066446094547 544379391361310916 868947258652410612 831065420432882287 190254731266200118 373532519829015556 562841392404493820 770485833073869734 980909578843608948 592111107732145502 929101648582199675 273350406872148532 183075529623101275 276580735228112786 435638134806318093 837038792930042341 747587410958485614 881424267912279660 495534096519218663 195229298788647695 898308862844076013 888527253977589590 736584966414242491 229745221551009236 248916223354730413 980619774855272707 326950288099660698 919959053484592931 249743614871586324 727643883004409992 825266355200711000 254114006142646445 60657232894230039 27542537444644935 796431595275335963 707820817145640819 492456321219679501 932010290622478250 32664596002282358 682672947125044631 14422766707890525 407041938854772526 860769808723341982 237637167197641367 420754764363206078 709216936687944267 428140077999212226 351291344908990992 844738440099742709 102151729802439132 778810537822229474 54923345467730087 937463838191640641 767894528885972807 237090567468208068 937234761637515684 764840878374117553 258226818407705617 975912593905979896 556362853420145522 852168321602408549 849450160566833485 123907880448873299 675647149456600733 274626566146546345 599416058282913802 322138180483611952 393318797204417706 932720043545773824 384737493819054696 922111612228739988 613130424327302201 432616904224782789 169629500748031506 445842126148109168 154924889726234869 840170231778590618 833234831018358552 512637279190444314 724746570297362353 500408982515275766 940404116687949036 113504990379363902 303706208348370998 723684733618295499 988007131991477551 227767854256219804 470778442547500838 422743616347643026 366523621523971869 993937318107034974 174060410081922014 616030749563101236 432499110160010750 160870430775873514 710377202410833261 620459811208293333 52697996188944247 883690252473868613 693604986585469777 938474514395701030 270418666472493929 960770095204039424 214551273266051809 660472368639300059 173287988628575664 617139137284017965 656272228950726504 634883221263738236 194270039326851052 274986119640765929 583038594707423233 5080050369104218 139391130666664954 101731767296238206 596032456249949927 678921162703026330 330153069317930359 185763057189783775 377856755764169742 526176770681668745 488181587516452328 420938598747721057 483227722670318551 189713659285645000 988112402753827800 422511771105212705 733618342602356383 591000240590044275 703944852490670143 678737418291278982 385188496672870700 301341181449255598 860811764073118856 639953087365359730 466770669301949252 437584307207042556 57446278543690266 127894530507897993 930936825777080547 487564647545516119 131647091116203186 681062921309739160 698430012305919887 269733484877285978 832452710493225649 762796123800303320 726174117784832178 186965829894832333 518791156526938256 749556619128522923 998976211100188346 732457063619935317 834864331542468580 844321097712323108 259207247338606825 779901874195682771 395979905953683148 505218549586576343 897378882436966180 866147021464224850 918437167821372442 499547855448839437 939547081330165445 889621011164876556 467884106094225690 474375840038110737 431990351563777715 860307996386484418 119379946663357682 701204435751134546 631034842443125589 918922474292741540 105055408849347232 723105634988881493 713957220594720434 39943147346921462 263774958669593847 808510302855822446 644269331590264118 360455569129406334 482581383783899982 31880547198550957 681340671894699134 871763489303806282 346973334115020595 769431743144942620 604172840918051695 785513949965000870 496433338905332751 451110998103147082 505101199277153187 866814540165325736 110954021294828646 734887018771772837 461690324079673500 577207042886431323 920176323170911154 186729183761414126 325846945692918899 742846522522371954 946434887065659077 33788007539077412 407501759953559261 22472038299346616 463882007378061729 238982747997169301 918646364872386672 555076916992636888 598815048447262008 727514981317751498 445245180692700066 166044947392420098 281912820351061731 18871694738425920 503792053214751767 532821638869060594 868927912248718875 387224825117774653 698595543828693566 728315588930380938 970799243361045156 995790093812986347 925316704440200202 438380890465848263 803505673328336291 861764307871830706 455951395772933821 125419262515785256 929156570745098831 93222849958899809 745851157826711149 941296913051997541 156495375968827961 709399378049872613 156072608070558545 19903366905985270 779593593611201806 676867111603762432 906103069163300760 982101526174448095 130701610896873309 941385056526639150 778543657820071108 983454022886581589 347589412964113060 46675195849739464 298417640731559834 630802919962967490 788844931531141519 847024120821037589 738192995771511452 401353433248946169 863221115350547112 971674136376932973 935002234642009503 438407512577637363 59255194480623467 493117677592808477 400859503889469911 581408835295148557 455229311294461642 788941580312074824 771289160730782325 9814910895262404 284912759971711733 226269706291395284 631052856223877011 335000806858441170 432615618434254251 894783354760747732 183412697868862350 949078950769338020 222988384606631945 509619841365781766 199864660493960523 278204083922498227 950611124132093025 344448844162452696 111164571309958087 872505014270669501 615024894289670843 947020352574899867 565433385672331961 22533628400885824 12804990739981498 266710422272198100 184242462920964925 814991851171346845 908785699019818250 412612130859990813 793688954221414146 66033601216504340 681965162768916553 42874595071953745 643156799419987278 408864618465260831 315445628419567447 499921977002178367 924765361774451365 420721103974005831 563555619524636941 601097539687298994 865788234673661813 753367686326508607 116160538134997850 832124724035618878 629871191625321882 178249515059027080 101941960523937717 722226070990774766 970042426443066979 82252132354616416 716836681718085009 893560612310200592 76044677689014390 954833321584830626 307451406984353801 486005277290051675 607611387632488305 895029573406919239 299519766342706037 11829039212918996 6101682365336485 801543072587053138 747201117919143426 766308291737284827 407273602083573945 285546407559326791 640725827871047719 885187793947197603 429946143428543624 545834018700202811 687476549468010242 42353742634364575 993620442231849803 85765022643470391 757312906647914929 488003819043082335 357834279990778426 343967026606377207 142992729752692218 209343513082349518 588504755852049111 973948920730871703 108775292843919424 460027634290112135 611517173045302868 410847361434260703 479417744924620903 775845314877101054 19285187111514303 316999812356465580 661159722720011520 388318462514733034 702370850739024922 108324340586145731 297742319553024651 77542767834160830 360442459779114508 532724875013263291 604810322076673394 844922026620587250 550710533659528480 602197906423626662 538348574407418777 727371192606770446 199797991911873858 313447536046324982 875267162698208600 575939498667617214 311895841120449760 263458909161902011 899142315224607940 651979065147519175 895143179413255436 269669418775176703 739740828129139463 942370750659286525 788869454194849038 111181124224529081 566625216479879293 233084184882733600 854702121579388611 302030915201965847 55769836757010658 62194117758462706 316437256350028528 910972158058917469 775802434667659081 403501392506822842 763443136058708446 388523973502743328 430373166071376005 290829575158812399 652019724311823491 777873663016166476 446767760127765081 408512159968688342 684782693337229214 928085786967229097 851439253530595636 283303970724055247 821159052636582673 489882083391833778 612659184729860553 194396535516060942 305930029160186395 63330083229433193 512671069727189281 985715716259810783 868818907377190993 731335553405043956 437084885473032317 639336160437931741 665502248479352455 635421027462956384 89809989604544207 60859683613936368 228835348443698157 741570682462780272 616692371441509345 903987158183219651 820054699830388140 15031687599669217 685777542760327105 126857260795411267 558578693549515577 389920154463976620 764858225142870346 698286536080447795 800087491178260134 655935994159677038 265623543538274814 110120168076590048 991812397243691566 155383807673508570 690036686649201692 86718526882523923 672624742050647642 502336765868451490 532212823006165447 596478172748363902 493180282791534475 985413421466241667 572967796391324068 556635395824465131 677797498025220777 201174134064879447 285735144658707175 345532619676765969 731470441611717760 631934120384785167 673046050589448288 54589995742278574 390557887263040856 885131890817903566 305024162423321314 961209771261055953 92297276052715956 178328238507826571 843599457293666677 308809701625193626 640938560321728132 523401051428444089 435802373592770339 502255778929814293 942296353722445671 159693183048328898 955961083322246477 977509860145789020 617599518303674240 577592475061719063 546427612834944752 353955960823825667 96997822364266156 493824001157591671 940862395752551707 897415250560308236 271091745502967084 799373327538689583 401574800993929471 321363057102932104 846474894141848521 593324637746582796 845276960538818434 757779641020019874 682195166061557826 853441133220706103 284003673048293784 120993536755194037 792430931258853664 294421684079335445 285046407643913064 725667638514242770 692148039826783607 132531814760421863 10357974736553734 897731363436808280 287770121710767089 105505940147152438 135990485666627503 761050272371573831 112739702533809463 201951009751460427 81782654035251034 151034241528063222 211275004883201255 933327292018665010 634149817281182507 148852676626065973 592512029690913143 190688813117882415 606215980246877487 954353381288953680 889576829666147638 190176548061434322 155811711708038843 135435320474054650 77875082904794881 55155934055423078 284138312507729981 326636147301788027 921501468488444922 374216092161657482 782251656300687175 83200940836118335 935122689580844262 662759886012017458 143137050389757367 47631269687398334 344180624279534567 388190670975879686 772711677392204898 965417776616152207 685696770123423408 757749815395952077 128017350204511838 2210932257018390 342808703312040633 253924231410194517 1609788540377128 160587377038740110 385315625235918880 736995196578673183 564752090563150307 884647428457624588 380567518326040444 308452677082494640 217153462446341292 240946522475040199 676184606845884229 123318731423252151 158267241650700248 434202705869770168 3978378435959275 603706527179010493 274450034483456968 908981059961622017 258633466667797378 292809395582689731 774347447959779 177639623060158849 94346932636496322 218433672935019999 703048278229032563 903563433364941943 289012037435362815 764646432995546683 259737166113801117 338957154754651746 567469208713017794 887622307063498243 978796562359866064 410547091323875797 301236518716638019 819055125154714443 965535438300496989 70346960226794373 989588481987388915 572546147420883911 158390889718887345 774515041162608066 110395506591550398 484789900671502757 326447764174185849 991553622701586849 797758746661566572 683377848250814457 991800881012316763 739610685588898000 717839426078827628 877461661415188816 830398137245571334 93352596650688071 604873909676215797 871533845479196395 744406642782758181 200629291227413001 577362350283186285 362981318133974695 244781492980500007 396217510283878596 523279149827265911 779372349664980679 860945770894659253 454540372289902902 446881115468038115 136816605235388898 910546182432085400 378711156264733016 500929323027021489 511148712137740753 904909372096205290 830214404286944797 461340114323040693 149122615432961920 19839838515660981 422087810080426681 855669162408759874 963345241885032658 522610886719634741 179761002126274233 512284292518979038 700604501969223025 852407251211700272 506901257798097998 500317238832074839 232248942587818623 96492798086154530 82321227808597592 814093496209637477 421363443312752350 645106574141788542 658007953340638498 810330504214088852 203412582334279338 925824921689270582 469637045150966247 255545481200887736 359917203592657309 348473004481668876 238875499130391836 208592864331044659 579237504409699106 815182440232340257 113367920593775058 977263254937754420 283131617433653744 781445120504638970 296713153945838349 456972754112679520 71494544573833659 168355723528513361 690717298370199516 471616057176688975 446418749545713051 555333387215095222 954351933557303936 93112454496145266 323756731128331885 313795532410922035 806865983586067688 555525555343509224 741556002909052136 247629302263600520 853830262136243752 861900306053440591 173749109096005831 49174009206318951 886039763087038829 668767480032932822 86417613780882398 246670272530147004 86931917256717400 844825133971495143 925429221300855590 428792687407997061 973186320513000612 563829430492764866 997177290448650212 957015928107622578 47723016277553491 766084760998738777 140384500213406293 901780813166704736 453684138604324440 146536158741190689 81034792319757462 140742841082296560 458233349939051626 240456695351998979 789408016668111462 255658956706101154 557256379465314439 680583569485808826 61110693321257690 915894758787461960 245267460782382497 331998154936485258 304207416351307738 352510274569234088 463627487932271925 758345321034707821 648646149447002697 324384586611539661 791885400947207281 940595242177734428 254309714213962113 509904600502057386 318143806409298609 601074792861120097 764039598069653599 507081468710217558 578387736683191961 584760497875993089 418434115952113152 386425382331084520 940021432240667607 460643246747501561 115906829875537144 558573240443441058 467866321393799369 744041577338592900 179931887450862527 229653816425196730 990758361513476770 191689856297292432 611399745314697982 916603705548225987 556538740378798239 679857786753678602 556702557157018851 123246808995785417 631313907746175195 564497988417479082 340798833282687358 214860704331378068 419110138500304610 696940031829820295 467620476974824468 252014275285494365 548200246280815912 520036565238470942 165223750547669327 677182894421373262 861726856017581140 223457405852345393 51763149511634360 956380650853153690 325033001707876040 59947678182134900 517526536160360816 216808841186757743 672320674373578354 640958967460581624 949010856193694183 311711158264127664 161675954702009624 855552306016550906 473974558181873225 650682646053933623 918259340364996131 518583331023686678 58613995615416436 784129517055101886 34637713312177818 600033459016231735 274234811001212280 541954371707915496 425262100964642486 973151501704247233 156524754912959933 215136912618692858 403573674403211551 418506056590153027 997939215980217709 183732438487734921 36230250272399334 693813396460128825 85135046384066443 848550687245264023 709510306285810660 740412792152385990 664883065132417955 293595247866538946 950941881048598807 302257749855677885 460295203171081101 773600448163282464 763667684500187126 585201586589567424 155049107616930117 36974352312194053 91280827104235089 630926933098424249 694289803524325232 839638467764793786 504126967346138676 781545964759542145 961570098890121117 242663294712466889 53408720602031299 124861672210112295 484811191629705810 274677350746254474 340824451155178426 826814991665376092 232834883756792379 610376141489649083 722960705722199246 302723899891597440 370115544081238548 816495427982368398 930640843649418099 491336348800394702 197783696219417829 640526289585429285 898640641300427906 703126380706407855 813742263535305852 762015716290644749 961757838809620550 897304604416773630 271997888061010324 822972535066682224 455350113126699116 738260409365185565 625420460444539740 825422052792624848 552823457403954650 695176450657134707 744834048827422482 437468032211163321 618636122037591343 899868696882676235 659970818074535763 779628188761847242 81553728012977299 872399034550290712 735308403839240843 716691396120193107 861980055245588901 267892993110220604 847830013213472276 450703968589454579 294231202996155555 458761606565052141 680727099610966666 449964864693825965 477496795796794791 939645951209796121 603782082618085131 272006424153109577 614844633942247633 628681428835941967 738990399883835889 710832427629070492 774495045770479873 833826819742389331 495761889509830947 3485347508490975 541312356952058976 833464646881684026 314713261303299749 719575159601506785 540431009008349474 626441350109971077 786762539146328253 792771417196728217 738195016722170666 595883473815518263 905578915066166646 646042682108023651 995540046478956818 475642639074865855 935586677312963604 409960844258855074 42352837878184733 560495742406373711 950605346646133718 96155535326242735 152958577623306998 325319202751378703 205805249720516650 683395167285602696 887258575106560455 841914165394776447 616710043500649836 328572334964743880 726887012957359479 347957137164553375 908686716722030564 211154774649155642 640024634796567456 879757321641322260 759967335166689572 701356942242495206 400513352685743172 558126581738451862 461551746588701135 734552883216838690 165654476475566150 788520162956413430 95225411297722468 477378786350161518 907634287154330969 27230522199618153 99678178282118088 827026808118230467 548518221550270599 17753533836961685 819362001449949438 702082730484645554 40795100859040057 769104768040426997 662431774522446540 409599670759217142 399196710964521612 958786870470545336 756667261933994870 978754584395426041 367663346260273219 377408487100070663 97337136009384720 982778949768158450 267075937848797392 205851655884170117 904901396156227718 97826483926543714 643546210060966611 613474054831989374 617875138585550089 389772777275949940 203024165526242629 863607361497962004 11458642049194123 273379187897827259 573181255011318685 854062602827369634 444487463741438392 179649375482622798 891387618256042286 639332596204022770 837292906631040137 834234044680746494 277349109649476236 130260203856175052 692327688670391545 400117766673520078 330999519581251438 287429006200618761 87043274425266272 735573674603280360 529458212881434170 124462349904362969 225417555989576389 814119714091566161 407021877806606295 708710294872392333 2439615524494412 205859704856632326 735958809808530898 397913673623045500 932178729712542306 32163028690354396 693317782945623531 240781009199304916 873062341640025790 489228017290057951 291189391288696443 601586291877306564 508586905242391239 129246205885243012 112409128719795950 510166568356701228 146091096424325247 261095930863535611 710442309590090811 963225284373037065 907989090910519823 379764079458685339 704569933670286834 332253250662500161 661737099420762476 772646199662853251 900740936218596568 50668077797006265 626428552755316828 989641152249096255 655856534670639859 299642869311740176 407285675000053890 424483664051259971 809306904214215855 416641733590348524 592065122679637967 272297683382584548 776345090035781423 696440101824654141 382800448858676778 294992220937762212 181179993956635139 420105814696903741 361134706238175051 394584328502118129 333400134570889853 348469543617460823 157747542603004420 214762994238753438 312875711777646777 761164812414222439 872307287076692216 392367741066235245 602041770736967369 671832768611212699 772131122605872671 759011724902431469 723788767522389776 786760765173517001 813528930097331705 128877481430434240 577115409585742512 993817798423177382 242200202552069872 915181126438513633 159583207777850502 487936709882446069 926058549789129757 300835583193793323 549458734917417937 831638677292684145 2980226734738753 656729831069374194 541659795209909647 911333984003839903 550972546658301879 10905789314692160 90600737353790363 851884248317427687 570908022123865131 358910986251357163 270597220450251505 107001558757568268 345066222955053356 993800843755936643 664899128311499505 486712193891076735 155802766488283255 788169282471201790 280663478532289817 417026901208155647 841885662155381944 130042774587543702 522021648001714600 963118887743267350 820400458275598322 779204125394115017 901343943850485818 342018227929175818 418019739501105850 247415234660690416 695806816507689307 28956148415342742 544163727627972399 560246920583363929 620312665717331282 17358649534338265 857208527765242150 575601413259266777 406810637176608075 785793372919788415 487112279518114442 542514270114800278 298419452148994368 908109962666630125 471761165202684410 843755891257888779 271391879540090983 411017627130263832 753992493302028374 505866674975025038 590905043149282362 233995253222235594 893641412973181649 218109011147575308 141331759867718018 135935268832154069 156327283000434152 712145632251859540 697454926672107155 596772273449482338 501700878952045404 271814786236842569 830475863662355213 563459442183761737 305714875362346698 780882795511788448 947768360851970110 523732852405042829 772953525000524680 197334580006155172 24319500020221071 443689696007208912 882509165621998919 274020415551666108 236244585667506074 267505556421105591 526159250103078182 258976367946637903 443886593034178320 731531573059007585 244968145792805139 102798865134735515 573077907264311032 604995651224527996 135745374279670330 228088424738179331 283869908825835711 138281876881056637 385215801413750111 949542443147448064 859994057975162702 379388134631431220 271842786504156182 187016501382608418 446615510288136771 795609941413194706 644192604288253958 737378028236641463 263441341199089070 340512184389371068 800974464927304975 265766098339858677 617154092956221334 225878691928130304 610061972166695075 895731498110063308 966356345809054949 194260091189700198 569737356229136780 376260191884623122 307042409619428787 304391826242783220 174269612823246788 647449453959514666 788742188180359553 860092035606640408 962179844520087077 998285078349299464 553894045126908610 746089897389429141 460901681750365561 670501566414673013 760325775790074431 648059027921251946 88722224674826292 883556525599633095 582738280983673339 443101503267642544 760598190182374191 418485850529989377 81822529706886898 292414405089995420 984095325120797668 175344219976165193 593164988576739289 515476773970448622 918434614617836671 927273475703808192 265953763364510235 516055916148453235 553930244490978899 694087483038951516 249866709566780631 884760676128170677 271613477357149182 25926708575905405 355114267304237108 347767269282781187 584906125513882982 8657076678480304 806781881734642938 857741759962082595 968992187058812547 734760673232035771 186482078877870734 501647469705488491 942790396345612817 770646637732086907 359500571277276681 685131928488179582 956293178766066373 290075026900994448 752937715991356329 607162561180707154 193052758032899110 284838413424687068 783275586481606816 543646731116600808 256915647750986834 251593568508770923 220653126612391721 765946609764924715 998605496249409331 97470612129566209 243345556240501831 400264222832299204 404628338393992363 957795702841318226 377373392136652149 870678515207826922 912278770138300241 876069517232378110 664219366965336626 973733192042222921 151569895910407598 578603500525065881 665956276719716379 579965736627595245 240588457073759662 991695810955823449 589595005575484391 665204155552906796 566770875302272899 137342086120637134 47848585354825624 291364985007510525 286394679371925514 800977061893177716 485515379713512731 558088054755368058 312910763207498497 798781194305877652 901486576873031826 467394515232638769 472210335114195233 384809111733071346 959011877370484865 187964890902461962 802020318604299366 498156740196989174 865081028469553925 947026304081026666 429274371835471375 589957317183594973 411279110193896168 149946694226507654 475542289025384515 408934987696874103 470637141118753314 866693403134134970 204523016994957379 31786722876392925 506337523872129702 128393547416808128 860101414781784766 510349743952501762 823778276664359256 327448424244724100 904907768154776353 136809030595896219 320014541907313618 749759127296627426 806849203351598344 602248219089121672 329076246980484967 643260303152143644 349965900963200465 395825298873423111 571884657539974708 115174388908978177 608539223139671524 336839798866074296 243576531388904455 142106260700825090 127083168426828074 915611778037181931 841373655347584188 32157556032792824 285714543196849561 685554158315954207 549286559230170001 356216559780031175 970597236642868744 791455618302753412 283861479619984839 455790792230141895 546819506730497767 588759613059245726 360702653968980092 799408488401231583 876020274306100869 661136979690607601 5059530137575051 378464027303678918 431664013602209019 585718580738582281 508971950603644981 150950573841187759 943345525752997445 956659951612668309 297300135419787971 572162150825390654 68915574990359507 840358841687198144 22334879583493032 700083912555375698 395716950640186582 851552735259487323 271872918246318297 801391919216115 640425478324887615 321777933652404654 672338621342865006 356051516716974555 710753761288830780 408351511506660397 442186801473663272 310336793934605546 29671583550543801 486576616287622440 641526604077917546 770137856441322065 407616682496473492 984622945462026835 453657294810303144 7008324408628014 721348124488565550 144260765101283661 24645987958370733 393222272961268484 909135855243584078 711162388506839308 118994120817646041 754388533663098279 361017677909666464 956475581424725883 260147210881041927 198440724454289666 473870822017265040 456113048101277400 61058651810424534 703881691421922262 246490153111527943 461707821466578138 929219036544251960 752922185327312306 844365886604933814 857063616854735791 451380901398932102 831855203719313641 178371034588271765 809844938766052860 536012769165318985 762720431052940525 382973158894299934 667572276426565340 499453502352482583 443428518043573708 660093285651902803 363153504543077267 689895628881845091 369430743804186119 411505048351989006 223616151067340786 512277434745325949 906275172363959079 92211745353127487 544659613135369668 57666979698012034 280306161349510648 458057627689204069 320529107499118589 720485206842614676 461835701908065137 828878642808352057 886783067241015196 509537086070662191 11007495622533362 18383121464910902 264204945241123193 648260911445033760 230909230794356913 230346750289203602 686458962255168162 137900493329222125 426017507620224879 166338985716463850 684461950848219622 159094594266689724 475102798151430841 367858446373672107 632117182109169464 383615703519053442 622224525521202711 896241624069328960 573889458029556654 535219775942676815 677401325969897883 30238392058616835 459239141539861205 192841726474169469 154258547170835324 486139405281935494 229067202280135167 280218124847031656 399136575215176734 974638422377355126 38556500282206576 123431742230631059 813060255778462470 163165245193371167 605852576065970012 203172460833923671 698258183041900693 478499790508573090 633781806598528074 679422188835288343 796650183756041917 835197082629485137 812256415776244330 507089489851525113 816917985773969321 484086325526194684 835811608487800696 321380352823358539 353057185551925160 250550558579940181 611126664486260174 332923832863116497 764072675478380032 555533912408960365 868719547475539056 780548300399422538 78485993012000826 633412316028431436 129386450209914239 668460464994526253 365363780725978128 44358477077301806 779160310755613557 768798369015464659 728757477041643090 476843365040892019 796429717168177723 158901811888956925 971049146130569208 689765096357265026 206214657814205268 536157862416902553 653678278642924152 761747531181530977 261306660616915604 716091841334246836 509709792363927162 278602274828765094 662986618221670867 494729601771752619 606690817765879288 756313908232670286 272872968639498489 848831358053359461 448049507081355246 924867545164563691 336136648900005590 259847726907971444 851085111030853128 608650397965094691 660874398278449214 7741179690655348 35580850517009155 461781631149485415 860984283995813286 127168607118306317 960807955967380082 934297184741015331 59237395099982690 901178388312522887 6225365981925661 526849592918619769 311708208425325083 198076594932598034 534305301439404037 367253657714280870 374537449461339939 310099058842650146 166468259134728648 126974039274089033 795557145410191490 58450347130339516 510418100233270110 522064254652186802 576105048183218542 856135654754759253 832474533703170823 850226419355980913 795115998939771854 78641908134936998 148622058319472715 50988390198873541 4515669037389269 46707090194387369 293049479592070905 849208367472438841 204318256835521909 252089086575184884 932672167684113560 160213725762048065 474078348105694884 292960728953170692 480720045623564925 336186445574021552 761756757533714268 511348580418576657 372482833169581402 153296708025665125 151512691378235196 763166953545528925 723415023125356388 407763512436671216 555701994581294325 9406179199196374 264730924475152390 13386536906230178 874428741006002014 802704235886421853 557332338253660011 242267808875743711 430105385946738794 547184873796640533 92506751059536626 699685941513764811 316743428807544099 132066009536627252 578831291889897573 617473574409246994 68996975772358806 954779944854900422 413200096963553159 35903408999486733 258354122965076654 997454572596278384 410542766316622477 566346410730277275 39214896538341084 638259525216204203 554862683809248841 252291888101951971 935990652743205558 716468342643130971 238144165325209307 670091940214021303 590867456348685423 906745534995358596 598083826691482002 761969880029418787 740276006537535665 171158802290334263 255080259606118764 658848075938201310 82596706722187 768366909637300564 743698549435288094 495733467086822872 887190471233470001 95273133119004085 161879942497865560 593636789179956168 889327052849546514 813068881392212342 843923202107970048 821929029096666713 914303537663366538 404016891744062696 755917499325270994 60816607294506064 546479461008863866 491226412003127351 102741500234110635 427908206977207796 380254221299520274 54312203913583059 617390323460861783 148392089763596144 361009546445093860 580339640384699114 813675452626876136 338025489840551911 136227348754324724 994961455179553302 987251905206851721 624996981955083693 812567835787200850 938189019710999126 36432916301887729 552121285992126458 65583146388793434 691187944015312271 240307006796398819 150049996921701905 21083837350318399 618773117252721765 911029496426231631 216877739465546098 458778864259473047 998545815244078363 303907605121632773 541703489634165035 214476170933111247 627703342681929746 615222409583328298 198275008182063531 536774633746416538 184110313324284548 750902877238866562 289907345116721611 21035707567832353 750353779934539120 143525652443941218 849144907192071421 751526083481609495 92176860937211021 437227924687900435 459255763510730277 522313758019678799 653101623215912798 416799938220323270 153668473312794755 50724098051889620 388686905647914982 461092692141878191 563155014866562376 850680694876612759 221399843086820669 339681466831244988 443530149384458224 989443754621193905 878161372623379718 275058193954451098 596055299853636452 965022535175769233 702852439459361079 798294125525525813 20881465489368679 721259994021907185 676654641447148858 60744527528241517 870855329645346727 713688684317940510 638285158584639925 641502855328399094 680971418090053224 467746616575450362 897775843615739787 645348513139073305 670077115458162994 147010025039265157 674072683664158976 373429991269478751 400326738030361139 78171125454107568 541844759555122645 141856033423234541 551924747252195071 998459848948113676 998800934829043680 99674858368308887 684269516287994853 241429315625221880 825171475844668110 122969409763032917 252712351543629246 903028281496761613 230639062785039110 108287231063433403 25080069256061902 742634057888644716 616695975817679475 1226789872478245 905977147432743843 881857193161004531 960949795281846331 905008300583643437 725718385594222234 258639293394507754 361740449959728012 559888988371903812 151829791383346667 925241766934117150 255461534816765246 850807303230958985 760069058779482796 971508839624522450 113312718458324319 774498657517297125 195501906557043356 95305511878954643 2170418017334125 466212121036137559 809354285446353321 216932776687041644 172029924123375992 835834832454463279 602146021235482471 700449437221704978 502044349166376059 301718342890634254 296650712636940849 828026359149173308 494687313905972253 181311522497035217 313066405043301356 39222964955423576 704285618714256846 929454447447442706 25014717753848816 693101388301983800 92889903675184115 351671612629728014 395019877448318888 645315634662083612 19728962785510395 927752576743356780 676107906589406400 981724615573935147 678658536261823342 562515428054480121 743466918355617311 872228595970595936 445279219921050565 121794292945238059 412237829585375396 629397993435633511 681365557414352795 554408838180961388 161487531916314840 32703986914072893 95071905043283869 405449182596013668 599455813509365427 69770502865855971 748370428661709767 935952743325846194 44073917595467572 667944415179855762 588619069971430620 125576298269146508 181143727077763729 19578736441570446 161101858485717922 90354896262863411 307058478004999755 914775323519240875 324861547895987818 596422713283576251 558141835571626099 492354147905958719 959830839919793608 341910593312109447 147730833431512387 329848439651428727 206986589347345789 80647516369550208 508682719859946583 187404413693501680 530970510037226484 187424625908868592 682549283742952320 524364382017841345 638996735074965743 242189448052139381 93808964143438984 175681542739460842 936644814787216361 957398369916891963 516389942363368044 659370836922652740 690225555986656098 799261635681349767 986274177828214418 498050352667575636 53691451949346926 204669910983223665 424877798157532492 210609473766206568 789564627226498642 782070830791542940 300412609437871848 849715900950568890 580605257581217986 204706399617918783 689417907181833327 832502436173188712 373827471017996969 192956302287637482 109555927845320597 537539524419276771 759588738257230148 300528025435763879 941646319918959268 715771045338398740 664609484342445203 395324706020641585 773516976029140715 784175809711000874 410074990798152245 463188093637141301 413148578942459983 952886724580311665 825819043399424490 781603732040893630 681594633173099690 317050603022174716 66606559072366036 265453367869013646 769259004964417949 199423022044744472 79813842025561896 659212473181682537 193121080359024846 773773580911944286 689107180757100483 762568509445549285 505451366795262201 956693464041687780 897006436440079455 588927783013546151 781713950871207226 986993529063065431 649116612790045732 868814620927184877 565008074369477684 155075624626075064 428614170114457926 635753294456919536 71992592932944529 889813277624234986 425608717603412007 296578232226854585 906085862948130180 541560033920621922 69438088463761054 997333497606686071 654925130131369533 88713060870226118 530407294569197475 654506566373889793 574151805361953512 589671036103732075 442646514410350641 570013912379812154 241428469483274581 412351833084243519 21283598571948665 445843661314000733 296063145391154348 988761290169588993 846299348773267915 55254508889761892 66633847117742901 902405907569358634 897592175091213228 325516047785584922 681896990488003912 587630463976924372 185666798108332586 783774155643121522 475581933760015312 673568557345766790 128742952643000199 853411255353876437 253271127934509821 793928079668814399 787204967766823783 161908598738273866 645933710112648770 45069240022763643 923774298198372963 942760989376858639 446197441376208418 53074044606421636 662105097851017080 521968073467103221 991007690369533030 546681359897668723 547106325792911133 334255276475528114 945216340812234251 869996477119924611 496879942864067319 704699330874864694 647306118204081385 681395429419032359 728558131136981337 665298904831428542 401252540412910357 355482553770101056 417012613210447627 657424082447061420 684960869591660986 121895092032048938 755409987947249452 876123354851807852 942710945649750200 226668131171984320 436985182101360517 676225654818620064 402261336476765478 226882527478961754 296313024900824087 483912046903426949 922424198792630679 963484211704906629 732782549298083664 364063315908399266 982566568207269307 888477703276175433 802023800317730717 111223368658064382 18949873165881098 47130790533383666 431576387692531663 506403124284985592 119435584351398200 917815036619874090 453660826306803606 549962969070914892 524676714751857020 168985849587256976 863354255333813178 956649666827429356 935501868306316322 348625107412379706 367316053063145208 715446237872688879 234388782142328001 220912455259792635 760054587384156417 784057139784551220 741100768548679552 336440656912761794 281575835371860982 634573204176293364 124630371896262274 588302964909087385 206770346239776738 25941723044441279 761356659021406208 384344030980963102 688409273976024596 60902144551697797 328937747039071513 679522778065845591 439924299780272938 660282647146258434 714278393360929186 224058971733282139 137467343109438107 611720668547618150 544566718208525386 963117265133024688 777710314401736562 977781497341855428 753383709737263773 353759768557412191 318470293893087369 104086186806875617 894479804125746947 394635885063803847 208061545469106851 690821057497946213 710506952258444386 144874678068694486 698421545938747593 624978742008335326 470359195063561608 241835246450355223 488750598396942737 601329281697958555 866736667028873166 201471025085852843 17863567397983026 801197777903040848 696451033155380420 541223207338500029 524341888302658105 743213674312542425 839778241033629082 454234802527886061 60818199393667716 283056063737753527 4394337048214910 72788779109279696 516402971610187234 575762528368345669 889841750272924335 739823185516399551 275090471775341628 883926046296734591 558600370466133031 370645880410055078 59604270029155430 440000161050265120 817013864393430241 974510437709228556 456190847321314313 830878168743327430 534788415070405472 501802265915812074 37116791498221316 990413010619445332 464480469702636884 715006747234396305 721622775339976760 836203895450738817 106840928299087416 260097585448490422 547655279077275854 620724713176221034 681825671371245683 13455257461455794 765102137278944948 550287355764337876 33143920435065501 373221305850331753 837316458839452260 393705427025146906 160117545888889751 270774098073673045 409729401381757370 131580165513968116 357233735318728829 708229857314606439 789798819160055398 366284472910122711 334004949287714232 175275600087850134 578412077718738454 631927004424657352 666573559435969112 443569020044914154 172029152957101372 974061881962843114 85548516582384515 455099544210548405 920402722883656006 515124562019199880 965873203374578159 861777085105188455 95296287627510926 642902733692298738 221338035510819448 738817093724373514 20730416197200470 700712576815819864 235901970036500087 23703423359592320 472589973351103860 441926681326871829 482609565840996376 47045619138945816 849197515561538791 93634606867258003 438968791245856658 612432085255536005 274512683287710196 62965154098952009 844449680769346277 565400097445735179 756125345423749142 544505753175620497 705557129554681602 173433165152600081 500178995627698358 944151234015350201 22237398205749397 794069405737819113 663645989826628175 33270597581787837 858740319633382213 99567450968423546 743756586624781973 52610013557203043 902668065028877385 593370572771166093 107536219809490040 57283011015991302 512009576881037977 216972144590099713 945957464530179689 488425330508141987 678947526034408378 601259150755502501 557969667124994733 362119377515682949 90376184435407845 57222701029756907 376578471488155002 888632964218983926 151565315008240239 823623974512012725 218144867235146444 370191433039080505 77931608833313210 964987099230580389 914245673785706678 128206219893093815 455502167555737217 39562954134107878 830097929904112718 457365668548586519 491403554227450748 780706666010015345 502914614287271361 239766156831320789 723540801187324048 127503628340560769 345112280021920591 824705393897537602 155942992663224055 67369937091167697 317791807016140060 378507294697104271 377693346042490692 562232228237432153 519358783213247325 9452125508958770 270164580160736023 520025561610985586 388205735860308304 274132440555055078 483486279422422960 269286449715563725 541925214720714497 209958492862298274 432008474052227664 80877090541674971 453366162559211829 874292579399372201 453717293236176539 528029527542576699 853877062681226942 995122779275309368 906363109312575761 228337673200877416 424137707843565259 126076556706921598 638475988267791927 841984082199168841 122122452486751572 769143001091246689 355884198078021572 979338973564394098 852199259550395704 387634526939501933 515317498042022689 468467850365719786 372539177185202039 262384507594843553 713765937515052067 143690849809049230 507587637500314267 539730487093345329 70697641078132297 779154359707469785 356107049959427746 217187834317637555 613644888893107538 45787495595714291 557100864058160913 842800233984388160 649050282218698545 70075232718834009 512890768154080032 371940846842394868 903093284476750746 909424590504453801 988953067010554018 941137906887103421 504267921451936213 868245951176715530 344761623066213542 456720090228585960 313341061660098416 954822596371901965 845049437347287438 420094932864133259 541349467269581258 765222597324442913 628240649032359729 578106969025622983 354657493864983943 779572812488389751 70977184493754247 865305195340906637 996731104986708786 222231265680055359 950665161864442968 757865945759532615 981373916112598455 86531629876956705 597076854322667077 240135017670464551 12146462128022351 258079010920354274 218346945741453152 643276130488616167 248152495335301318 3108555171653096 252012128192367902 950491826820554360 338106540997408483 526695641237501136 691819747886184805 239524079666144542 214751873465794203 153165091091864987 844033811630261137 451200796535878862 32760061281425805 203489846661913940 105032691351785570 59673336419807549 404388711261115843 455820529932036008 738997333320692716 718388214677047263 926517381751399670 335587706794508729 375299005755157825 178798556285139527 191870906234039405 786624988398147756 466001786427187020 240216780499329935 881224559154855307 748367439287115691 398928944769958921 957093329930787546 752218789049594850 364801010811693111 674079165642928430 714333214377717275 964854084911854623 141495824017429550 844242016610290424 567280147501837567 165671700838858834 107175290456970319 367920882756665219 923119300933742900 991053259993507225 496930052130707297 236395286017557194 833743222482714978 727120510368678297 569102717825344226 860050589085173937 911045914607101766 153307864238242075 448213966941708136 452619010852903332 334723937420461516 340993012726069164 584022964499218202 230000687072405043 276420751624619913 312236221382354846 604035596365739149 662443757430435366 852638071478439985 210899069136232807 949788553202914759 128405467537965587 487572061007401268 642197162226404532 632631784343677549 298130665069639810 541252292403565366 346736538601348421 440324043933826747 118855766886357492 945949889095775054 691366392186772762 735728362346234426 690905675654716297 936172081331040175 2063875108699524 383222156432483210 802923205512770123 415727607310602956 898051287052181622 988538484433717177 208336343893227295 888453465550876572 419036201887340838 726312172648576800 211419472858464543 706891403870382233 718397023654027097 630449280286254951 79903566135732200 829825861617666914 766005646324885583 273634942658946975 653351787424340888 453430823142832346 797792652053648171 525266943210033099 747635919746473901 610511488779546473 973441137041519868 842717755356267964 571464129217981373 795509231065851211 552484209450967677 389676056747473377 284775646633070423 696180786948841373 185737474299358872 794204546633537907 359403245760160274 447051073400380433 658103999164889002 719433643707724206 664738916021277802 345283377980656706 346930693516877696 871238058794333433 718374800123943691 136200127347990963 430343407307015015 607750774063785240 436642674458039303 480900719073037843 344474559905838531 717145965068257441 674996384290577376 516088775204350607 593192155917094061 522112731818573547 54551693909300718 757969159125939966 834312643952113803 242510738873074061 48982015496705573 123848434981643103 13903000194335201 153288512703449802 850967973377360797 962988919032210669 992699793957189322 29109577936861610 721089738344348277 264460390480760115 15465776558770089 674240014038267952 521431756503565220 770389534224498965 410264172567980407 922000516643384853 186529115339324226 94089700361709923 283539567656931871 236537194627731655 900041635640105616 37024751723194858 192671569239522881 782244718923755512 567290004523720060 401068489368897638 754465115764083117 197808879899282782 132908031778412537 247475194743449732 349154749884022472 924884262161742291 589417634419689634 407835755943552014 524011060554351253 289367002339386429 399968417753689124 814716549307041781 674021395044781906 83099000062034464 575411674527925144 895130956462215952 79126229816221769 134356750213015845 499489718408637312 622519468683466030 630099753637569996 566381941429237752 316339620826765297 404132074049884641 75691339030125505 341489335325047268 293963804489935942 897466438522623488 89504562095206102 754846004062660410 126909419290393041 232083963801540196 259370015270595991 401870454192247761 830532095007857161 529552546838399778 287005349822215289 939426509270098366 749383544418705641 153629603083372771 65593306414846816 770088316561788079 850329406479179666 368151894650682724 151167937459748229 850450095942191485 650290074016912404 831046290254610083 969612598044805625 76860961433120373 171131225524154503 663380660361431519 361891856596341156 502417241892237865 171385320550342825 59759830121552301 608723980426357244 725774686437127728 916952239454055317 258711056753635559 517965766524485755 417478275766431630 569459636363525928 547366737157363976 642406659688026452 557261797945846039 862460317145947074 579086538188170286 562650455200051611 841736474372456525 599380512052112777 926100548814943923 767852641299617048 151244881512872969 583758088193300624 931166616110917678 344434757467291512 99301350798663881 379208444944267082 253910850231367554 875592562665741437 767912821548473530 925343021941946623 136124744536506087 482498155880650496 862440365817436420 625443619754122421 883475548653831045 654716654193753693 464286306526354619 907488073458059330 263794944578407565 463959188330096866 685338282499288882 387822629711185817 302333221867221683 34353456549835733 251204571899442085 184903342989720179 460721929938304841 604260244306863969 542466250682531602 457467660473904607 933086946824404126 406602669864619871 119862298947299080 244841244187594102 751085042283775318 509163172201792083 391857366518805118 395405054139306300 184885270799618582 89492628646496113 7219977873932799 855994862131646690 754630314972710608 271173919843872244 631436008357422943 410370297885561337 173208479531252646 672588743565871775 579671174993196795 492736450581399615 914023962693909574 902430130824547666 379061614340611819 690931557055737956 139815814879879134 261291811991642666 91222874414152682 116805141112262382 942258742646165901 709489700652773187 25998682058530381 447063359176109743 655654515791404212 964133078075714239 271299016953513315 344582632761415289 692192124875453215 959559443951229105 611257099542537516 617792846286774010 738475128247035794 995750353342916342 512052375824816335 911365511566100120 453144355440041552 572639200557916864 902293606425535613 602979236020842949 435136366404057924 906313952971688725 165642430389110549 95799421897192441 295363108413243941 496799176111721554 34363807114713014 720525660521424560 239642980792395470 545992095860984949 891442282108907645 453625104159989850 974200151980612295 388829260469608640 903584734188502602 249250583174425885 464614541201179706 883440346650433092 296727098414662193 210125188353100442 904185693173429119 261568029462332104 210718679805203132 304780191520654235 149356160137962040 798263914580652292 650522788348122570 161260578948537636 50748777088090539 674133866834868178 675865443937733713 171572673852002269 998856586236721442 841762799069880634 133115501318973925 407133901341171404 402732493128867101 297354233000055093 499142198583831174 614422918422896764 199799656882133974 949600267515477816 659776848975180304 656508691051475123 324897609834212839 338964577309586518 972535305485255213 45204215189068511 272270993596516433 370064282035850417 102149445450635714 357468889682387189 972046970783096916 637052996155254475 283958690657938219 719514685562279266 291579400758576182 795235466021074370 192885774763721859 686591064110782364 12635765169250591 475502466007660879 558535497449149409 584933612298505147 506529291031911753 508141135640054963 420804636640274545 44263264206378699 388761813753592477 704368989073805485 164789905960143066 633759918995070061 662999009671295109 534106197622457356 964922525275269926 393931795121878268 546612663230098999 571105027165369858 363317661068062863 859463465011705741 607429280447625615 22488423759742399 191842717411330196 494036794089489811 87341991874942496 769637438772141112 218727908806597422 906026917435893957 525754767497079166 824895709934899267 284191365148569332 541069021704852496 23919231595493202 919227816170309648 651514947018799094 402997772400371762 371096394026355688 548743446505416102 122617746697157122 598656054311679889 595460444583695314 81122089121243310 739976524419328537 881321206344560715 2263641136374821 683747348356084103 818609946050063733 280375337174308907 150986347401844644 783062294301047351 57389143820725148 180568299056738858 412581634308013227 32844869007780724 527627762968091712 365800267364673759 97798249904501527 216422459108698995 244643707196789031 180840446190439891 768972159046020761 67810212305945268 538806071713773905 831816784657571464 276506249672900489 354464570735476342 840572150981924359 264337164191973687 703242048139229838 116586758666376986 860197585163074212 608293134145883865 239525608083135521 990908547365219918 664676763250388285 763743970683755623 221395669243353396 651077197652786554 771068477249720500 120939850550798498 406436469013590806 443416550900253527 716880067644458091 482731795699633542 879754867703824769 743136647777932483 990016948746290407 741194092614669719 1560106231593231 341489080178022190 26362106494545722 327852242410515810 939932425716253452 32514093613637501 362349610637883511 115953022979889363 772467539969577783 818238091026277690 635385769675160350 471509377985664039 141442440677935297 317362609493670710 640136264948621896 799335773018699201 420963427742985811 477594450907847930 150574452988596121 617207315733797765 537191480089421873 709623419971470140 215628000289606521 580229863672750713 180323024783392533 756539036014419418 214861449459203610 307331222629778255 376990644139988868 492546256767441348 788648318436295757 71181912426051659 625559509422434345 37466805161941408 659192298905070432 119123926389790387 305614498600621545 985319086121380798 308227624340816403 577206016895475347 52417792089081124 489842091131207454 446727255150636703 116161619407001651 915150904552110634 616552462635595069 302006043581275831 358075848573006497 277060241692260710 22801681102287823 77535252829754673 821441492754754437 61836286529808750 769485378552600304 277901573726140684 409288220030433702 741872291452620989 835727271320706799 669748621102921841 614639394149364077 803477304641495113 240614149246183645 209870729461501516 37620162644092949 535797105970793449 124653205611756254 899985793196392586 686865130060117369 325982112753391243 619005764717578172 511381236559607214 552650525537620290 583614946822771328 654523332276999927 762106047033418295 72297113379606235 901745875581325990 497775166811764202 866140165167529539 741228446698286691 165459097276386677 947727383102704948 572929030577797284 502658776169067959 537288845524682010 942219510635262997 523135257428658509 873072217418372613 536992655914483682 425858878716447310 216286716795326323 939873335683477996 815866542615868079 215292451845961031 385810845333292526 51184988916647242 677312400994672719 869595099389045441 768987640624656957 491831580450680492 19174823648258639 983811925415064168 123457590923157032 725019606956323394 675857860535774510 929203335877052011 289559491735754295 590061823860086732 238550613413493746 984540733715528662 653830590461960284 520403713245186067 787375926825879490 708393956013104926 475621286350845362 70651137471223666 785995424088753741 105966108299505759 57248322153121705 656445631040943783 362078601136357049 640752099215032041 609089034679542166 544979653653013165 727038363974943276 674752489099686159 830078766069183380 20927480782123183 94914725668320475 14893418886113530 83562671603339958 659404890125926179 622626358895483202 17933310252295342 90484619665021952 636644807424923773 5261755253637599 17799141401497660 257810752778455798 315090180593112756 862557550733184492 743461476126155340 700416445379490740 976283888962413508 353545019784317799 229379158766474081 770527259166153026 884706129884085183 864610939850172836 866593502726792294 737188250758957046 680285091541987982 396177507299989205 97272859493216938 925923375635097768 790391752533049508 696722546759523641 160945849989361983 189833058994763186 586054562789030422 153937220064327017 890473466176864218 152537560378066893 451554519853103489 237075549102342336 877968685099083195 688971036529548617 404620575044705158 508414681264657905 703714888999876565 749077147321136247 999870109378319518 814144121134601810 737191117173533758 105483028786022649 335897023707119496 358773631130926219 919527716036864202 162719504122614297 990214647266545980 567782347573850921 671262132804996133 726861059601806712 951965826787075351 381996523220390855 249882349572139284 878391366791847067 834033274495778043 119696223345422467 403120216381904400 133075958276706695 944618542657782586 776995472065938067 483389391135496424 578496374479698633 492052580910656788 180046992246259397 17661639068038875 766018903554546925 909726395930758767 666306674807516127 191974383294296814 367347759189950546 766933653255146168 841796102553394337 867806207127918253 642881541074308838 170602838026748615 711601523112151073 927858728403379403 459615376162484106 885941461370555025 682651346541887465 428228990850507464 613584428584740812 329400814964971203 869173871770738391 226084687758806482 292731055135381733 467676466487817267 502836699003465342 495370714640776570 435232337625720430 218455364061350994 657512275960831303 282487713397821333 531449327358519283 826725233581808527 750821775794951216 251837735511129193 675831871906549963 981899598539895606 116181636017410313 695575259698066778 442655183241964428 397368426640536419 843112976672894332 401912655151138811 529269084848601286 774257801773046294 434472628512028594 97580400980813248 724540821696015838 222942574406023283 966618271851934609 590698465575311677 750855469362501742 643593461751790391 373352470287074936 701480966662772802 94107107535392453 786675602475582636 902235813771534998 253026508392735632 155035950499158810 45782616732112044 48721659538802078 324433595579464316 891190863920910219 759175884361568557 739509268402726170 669201637570389834 313691406589198885 56162919427908981 21944551784784808 487957584847263475 295295027404972430 772799987508030962 632913972292779844 898196809669072770 42469721176157429 765664957939262672 148331389132389845 476064548559686052 940224777176622471 228259527762416584 157015767777983282 15025305144661241 328979665365732714 802730495698324373 874016322180661294 315891409292951900 14279307678085802 894729046205103450 940428447405108284 275688027559295722 643120813180954297 483796965136427974 936152408349413833 789187250112883228 814381070208848548 256016984538871539 983713164444157123 966732405774976698 765856338684380211 357251465827195225 904281111447919710 795169930467310347 568736080285903504 904273868628050111 44208632012712677 536942753326323597 345934186701235738 993599718447444807 979640884469291310 414357490179365794 496031434167587791 205358060252351541 587991010166317638 189718617962761919 412759751550971799 498460592136643420 344789783271188385 865056062668183656 460114454747704483 719151106185200422 248986427253455236 702131723655120118 736544377716892750 219676872590997880 109714120742839603 458850563387191269 349103658134517505 134560437960517240 40870134467629554 192011418490853626 641813233696961008 849170441494322529 33303101628315025 260070952305344192 386214762288370328 974146243299254378 154128997302070572 209680611581153803 726925821356240134 963746645461539782 5517353178798201 219639616127692471 257460369792870505 224023431315383966 463842987399681935 229450940461707739 214795149376770233 643768043008207574 656939378164269976 687282374139833515 436149474831283125 674280466367206595 274290368106268607 935498443219792356 573906708786534456 660831216149298240 694269321248086821 996317069241513505 209601453172494456 923869572775845968 174878485283693078 726536802496735096 888044054806316929 652434535419504969 232510886947946067 810015636293658298 426862646898316692 778467837845942414 65595226854815858 570388999733273477 339871114104875525 525305447049640796 873489684322731615 300419496880118580 456111705805348751 686895582016981870 968957416851753456 594368887976470291 634339540843066489 578977098471429974 731890574266299305 957993333173012823 370889809547838863 878931026820455568 567815948780547669 792325193408745038 249474888489135641 904163659740475216 10344146669444547 134857820672687613 215008808590688823 371449789176618323 12272678067852592 90292332278117210 424323193484157799 192237264814226485 516889631431016405 628061707416331871 457134133647224539 385505098397700974 852632305909734501 89513204974994627 286764633074681940 834037827420398703 721458702583764820 38350843430732101 5715752609696251 130002901328021373 505782700836976227 952707952878064294 972188616599694480 118360315045202246 673383614193706681 134112618141243084 667216398605570128 839364036293173798 798298529026551071 782131950519901305 471991911030865555 57245602240616890 147079069364772449 605721319783210948 519819903478174342 910939732670980462 480214479688161636 202921880473869970 160483487037458452 752904046114066703 375660589957706931 384983564421137705 393549404272360928 3821674051658938 499024258025344134 585783923437802259 255783567469200555 96722902749933803 84093086003842106 994959545821857859 485399130275643803 399444468799209558 862244108036894644 749130894390806778 461498202660271681 952823114314670980 952788142830593289 169085496492346386 836978391441464339 371268358268249922 560731088319111435 67342432604402700 223102696148701661 220391903144101481 795930327027531583 500756558421210708 555860353489617876 111411348051574808 402016345718553876 553062448747181606 136676502527610829 638832622974161732 824453278533072226 346451641117521857 741904516414296202 712311617472001750 167914261267806139 605018483151490127 337410963405028326 967692590843986066 60981869434945203 546925088600009735 424379158746460187 559961430411122529 557172234215839326 1701118268039607 680906603337875670 36811425375819612 178389755875562871 847635414332799546 662454314266194534 581445970572237030 362962032943750517 828199067578007837 941046533406263263 621009642213320700 120960063116771338 750300497575325690 49443207734061047 281019209520698556 452928410028334567 421739296218177683 287466799168957731 489557548954193735 447330553166019537 468036507828328597 73444356574092794 82410200335181831 140269635586487538 672051240930078918 496133412945594818 52849625047015956 347040145819280806 871163463474715797 381436662540507246 999182478803654466 998924893423028683 125718351217746682 636938736941062698 476534722703696996 885662974353762977 309921524897330255 540171043853171887 348244098452978151 680305886466025796 443606874141045756 179737105887841880 52248647833162854 927057288136485778 48377227259049691 489968161459836625 691493496680182658 904252707958595646 94779125993207961 449572418916010698 405370713143150945 970015984844984581 272904078462731700 189466110620019194 113499663413443362 140834922800171521 98048713458373300 175173796560621039 474150951710598304 174917311272511991 644710870954122823 646547352450748203 213874485627404859 64505825046939811 35189288909205413 735382307301442170 383466790173379013 605401712313696586 26869220580516148 74240736969897108 741790156073812633 128360483505728876 259146401657183307 46978381889404013 767889166042162001 327192008491668270 561780597441450603 159225814316384436 666483420064812354 573628618530973867 817917744984869052 538148925954119469 436462147986551688 164337878237671227 420897364265242295 88142932842604059 453344766931869945 130924984083960765 182583559749119508 693521211654858164 373651069768461904 536885342486845131 590714501680333147 523006641354081116 551602209078892322 621460410138411933 296986804792009473 867341642936995413 8162426359688205 23021888850229411 160508134224751364 407920758969529876 325028253734469547 573546739445080784 502685448154524159 746935530536525743 216759816889918103 547428211106515232 404800939451335547 925122036886328945 669461133443324100 574404407700763860 388504529503013710 255403427234438948 707555938330672355 363736873416561095 453473405214108436 880569194456305273 678394901458094754 739343009128892108 312081560785886704 599431307843853333 27133190411253908 300619109443149600 200191299586760065 454462075930811777 509888552264944285 698777100108826853 369095987382800902 863321428595080919 434611608023344067 402988634712557541 878351275758941500 550531668748834612 644667001249293196 452096758798721306 588375322445026022 38300005043692669 474627024480840217 115071602904645139 988520920681681119 645859765031238551 856633185582061517 817725363311169822 285872842446149491 486554215490453357 770966485761373362 86061591347585591 110804024147395953 861193681058427067 319405002030652908 929269084711560048 420051320331874641 970691069081064557 484465221038978493 92270576825644559 696996950284987856 603917320538239958 397653322077711307 647777272797787401 729885947031750677 938836624905606945 716419317578426615 283638182982059816 22621943966774950 825199190019171856 78029687314019025 656896628251514947 998114792556541811 240222423231293884 325322722106790439 707701155438860193 746935117251846257 220648749831193288 664916837034687110 926200269224640720 676957542292361006 524149987966093665 772946252816345551 443039010991840351 806583213679554334 301820990227437751 314185713758241199 744653917268551453 22897016917469967 186116458668755752 7510561364091863 121853631343055458 139727681234036752 503006102993751785 863762373103669552 402629725331672471 820765730158783217 689948183236786003 726159641564708895 770820018723611461 858101112163583754 764417658646746617 490968457142817770 207265096744635561 918782862381722324 262772350866127842 319796009373240587 312630220494549719 135514326271084382 932110189679258531 344248269250542617 704478294935622717 988996517156845327 274648013297681775 684741679650718016 288700851524536769 438763011834394814 337588046848998107 387385972615909669 674072849949459435 76061430122045070 670588953621973655 47003049528570027 55399175996632096 446690610769369901 32323748542318516 16657608406866372 20295088522249251 115173402228056517 434873298325109091 798826349252467139 309780704601046333 482424869981026028 601291939496510956 38484681809437076 174837180376438015 753316149372951249 700984899874199696 750724740913030801 890895196955319126 80279162833575134 965381972945087211 928287807619274440 898073628677453009 990356995000586526 326401292993969126 95480395038943449 97695652174853335 801666130387484284 264576491487865376 12175566555189364 373223806334504593 830843503746406574 182376066177757146 437158493489263674 617609498883553861 966421801434994780 930402757003600796 779239824511657650 741065020419139032 740393575800687644 812049550792023481 647272790548904001 707186582101852059 161113663368185274 386581883174633155 636186266183756134 57280805777284083 496293566534040269 297517758340904198 96456607470186661 226215924161651327 590682188539702638 499109769820956470 946165000540634683 428543762517201271 965387126779792014 725805832575353496 57581320807768723 338584922861933511 40821842501708474 761529420259103777 729406375861295553 607153503500049488 753733393099484138 950413309094025081 854435806513415306 804033453448723325 949800131903208804 347688188386695167 217713960648172201 144967033499473496 508141932086268962 102563897906191843 913500870786695614 794514991567935656 919716285061375840 918253821158305574 328780853644854412 382885474427009693 530896916191565107 539558434710450038 890945884680918664 381588082023010207 701193151966232294 920702892601025365 251346002898754908 960311660682841435 657482941361906983 694884498079763515 180914160626613056 955038346580611961 429715985632791619 599020172524522557 609858268826805042 320985866335924171 673775055820428011 964159001671873515 516505991153042643 596137417992454085 357120976674418689 627554278943633886 991626357780382227 488238305700651206 309281360498046504 864142470532092226 927428979504121019 341881532496414158 756129584288956213 43133316055759154 564698365530002469 599674993740597167 864120957529404770 834844657864253893 957812660120388908 80591656592604302 697560527328263379 241681905998678989 255588409296613200 307905934763292989 8002614675101176 256765462262022252 623439662733539808 14431705466613058 513032169894899811 47735492391248493 487232062972065956 273376965027537530 746105388793710641 48807575383220713 849309109793223144 956621597342196129 849074864038315149 164959534757344104 938953620406600846 977434331797867494 869778502641324872 491460404037740335 448211234004656439 651998913662402747 284075988187510948 682017636876431212 367386264811478315 397145774811761004 490466644215783387 676231143149920083 715985111869337604 13005580752066635 359323683376678110 452030613982859619 692371130287917535 145438207424297253 277860627801056933 865975205748340136 996362659727073222 6556938311446334 895591799713592922 896842051572581520 993908191052029523 778943323133744504 33581638445984008 560555360385848720 817544473682845668 906290641920887052 949665172775646970 432226431348329375 206768397279497651 540616198806672836 965690249825737790 181108158261229173 113893714533430098 527444553261562978 718231333648687078 308827509253109989 912807284317001541 233345837635422645 412471669307174494 249104054700050193 282875374319719863 325221565305371282 94021879360277162 945033479467935740 963996968265291339 756102116730347346 173256338092320466 778917699061855274 735725187297108696 413131022636698223 697862231453983962 373708668258091219 746308654033173020 106245357196958804 479149997722384144 244802877666999455 101242865784397517 628697648354369294 30470559809637700 573117823149466550 511613709776055614 156589797278980586 235309697744406877 111504201718410372 528135014439150557 103181496446538209 787014508182851743 466340717251020474 307653316355872385 345449462152795116 243263033486720993 189551201389425379 855123079016157999 179245548481176924 337357286974628016 494983408490824743 480541931607204278 850491904826832960 507373573952976928 129542709689028025 123354931640835892 73033246489440710 25780213485594080 887445129228653989 136624397658421203 373940956448824892 857598883226926898 647368036271430844 423693498428362824 149002726941148963 612697054028592544 290601162005303111 407300042208974392 441807282693162667 194304579515895275 991303612143994093 346436714230997321 881855029665316342 482926756741502349 340957773330712818 630312935572942173 617827810138826666 291285354842935628 142645454122683450 401569664929629098 311243720820530808 815402415482214409 931951247790818969 598528324538713478 801612589961634622 392959289119620975 228379054871844170 810598377073508649 807529117001696480 408313257607454581 385550466308162675 179069704758078923 698002028195849624 359272459599470877 930530091374075901 95402292967046386 135576329000172967 407718366009667072 64969340190321861 455714378733467967 987866232622985885 84803398857946461 754790558988501967 526189075699018794 665942837592672758 550500066171713265 959431622369415055 540343716283406849 542224779578368111 943771079288658637 807944487793582742 818595215769847493 84855655270770144 270087148104337391 874686593241364142 588407543440274390 254076886596382335 238704600293929003 980743036829559276 229420098097513740 287297825064410885 601780028663861497 642775557537859908 693377596744267701 564584132428148021 990920019254047671 245579144629251001 961000448052729216 159729953989723192 481266541360408771 249203769337429429 665031672420402704 658557419778882291 75728926641065215 595617932753700981 474399863529801449 773083241555902106 856124692077201806 284052916762149029 17498694579763145 78218875845333393 196782624280195593 520047852632256112 542628181764426133 391414560519469854 529786441626563142 660475901722976367 269034097756548575 208707875840467523 758960421551616935 474797297116484725 868167921449994116 21582540725127280 3802537783782672 578576409643691273 852376939432067707 696662853820711113 263853705116433326 372716418375640535 555876818703641129 494489777471731543 103569629989991251 267864811065083358 585516025977964071 874666541380396615 998217048692540778 230342784565224945 786198444491488880 721293984612865693 719453225951696834 367406696252812133 468128727523927269 268395974645009053 484963034519840318 961196446575524402 860579844838161270 870017807869746894 27169452714451189 460575710281538135 968986392151932700 606908927042632169 268093232196724322 83895004914954062 825299261371054626 135075183419258722 117593236108143221 273473731340585981 618587779796519404 206261893305238615 190124214234677506 871759999795867433 626654888692603267 356061200924761357 972543072281745285 532402923003705437 427835277670513097 925187377853528849 405039986974232927 775924284940834187 546140720411741296 456252184028083688 171316276917350444 518760193610683556 303061340570288876 578007727926110971 987501404818467699 620977837226854744 501832565246393775 74068632675103378 963662776141630523 364904561477849897 359958342053775217 963866665932593193 639952131013826016 138964441205019127 288663274032940554 582931212808152678 792942427725422831 126751851127820286 877240265258275491 817840527137143562 572375231571045103 862617744164999041 51301033916957480 801496725493970564 727743166542229284 204654467217120246 644375027777188055 392382436489090797 28750670375736399 692278933519458639 260625217860553521 793095887251753044 873697103774577721 882437800431714626 993693110411715596 367481056523979705 697476151539411619 756576030987186604 486805305247436264 213784384018505377 254904448924871972 846776283261312365 989461106127815876 434458179327623193 157181429540289538 602849265384924004 449168097544588614 431210031796906869 427262362005017460 68918915510845831 36563490181455196 947531860103706366 89599438734094170 129639846227012969 518098988582455458 921414949127206906 24859095834854821 797284826122874943 816201526410038953 328979766186558306 819102265682915223 349224942622388235 132622592142752305 45857232277009960 987470007319302794 402565155670869773 671291285260437227 541888381889478022 480692242562922818 176319445733733562 541025403214981705 610558366168565115 978521781685160885 486041963778363006 638093835835086133 941708627524870936 96281188620471397 796712886174622626 874279800637808853 402558026755531516 48384562782547086 797518255230500404 467813850198048365 485161410497206294 393281425231305120 135318418544287864 324728666421967573 346886546551838688 540788030182778287 197103395827043709 344782647239773493 201646805015744344 343598278990282050 43584112616447643 940452374001862020 437999948824394184 949594046949750952 644160666435947411 999808731447980421 81048851668790450 523696157612667632 923130626483766271 522351343903068272 305578470996904777 847643520687296121 742716492629168127 575734144852040423 297324153197793189 514529758559612565 28614154002365132 551835130523175366 132784893399014430 937680575485684563 465540610492446347 529084885054962153 442162913150986107 126699147781974541 320559074768220229 325228933598676415 536694781626167626 751866814043040997 784233005058263962 34961322712899879 351088613308477492 349376799913347700 420467822032086428 311825449810626741 69684563027935988 501247681412646631 253491104772889032 638502000422828038 209145857317751052 174144277177578402 209732074766386289 818998105368219074 732433222841640271 971965328837857208 350134321746965273 926203706878455030 846451958437599114 47609143268213951 279233698665002840 605242027976521830 688403726975513435 58356014864323556 93249161678036395 510026888876950590 339459527093871109 613714282374348924 399508279590208053 745593808261710789 865162449293152956 555052465446832671 984735203260695441 691149111658052411 493030579361334499 909362506710539944 703590569049181981 854366120539385344 256719388316674226 787244253498880062 249774810103343399 195267303485231031 589696595744601443 954560200156241634 474065845169162049 680916662488073405 860706093999639998 329854819554368866 14838418511948607 429059582979028987 64673824199577556 536637910351765558 507908545734573185 843437840465388101 924414260733169484 486693601782156657 299284596895613034 953893403185055359 86865636078646059 717799499361725120 471470386387089456 500067753392793389 223973554426432510 534576606247548253 906778590418458737 415577716420202944 900656496307062211 537735414535213314 929904469167338489 54447208457110407 121762018379914481 43697961894040604 964834327982487342 105458577966495246 994196927373164008 44183918322515274 939428584674459612 524992874787619147 587969625879021670 159555742158184410 164106727444107895 49921837069389425 352429784500324754 208359612417731001 306472140549827442 342913960646035643 980724846133993339 836029367272519771 42219657794726865 569977029337012757 862839079908663623 884498190750159611 450100723269386801 569814084972643308 259608017266574395 880859509750489961 498180735735791961 597303135352363660 583850555389127760 307605907852889681 550889661808111565 541772681657657913 96846714523468717 636275372326530094 570225780138609300 766383754483985414 27389607413912404 925266365728517443 567796104307608947 401464251569780852 452502771222444590 781985340427978746 647687673352141461 713586500343050139 712207566303078102 452995582782649273 458753097955066002 825616677794112060 979841797523129077 359748420227363273 36992813567325957 222159859806773391 417890668777794564 408092450035696254 369877028545519014 347061691283329310 880696565919402068 199225030636471151 380289688258810646 314531664847136638 74865954580456171 488287461791443139 665108484119631632 137965668437015364 45722904774469032 658023272250010145 212915148714769048 875404544858391850 88884466935923976 681960871452419980 813337641648812056 357797483749264990 365779978625381470 678815798396203429 88187202358182264 884522098338426321 331281120578446138 538382077062170751 539471677876532364 278388816727710467 142135852243155145 123884617582363259 991111956012355594 327355958260667538 906645272230194992 357063713167749523 420231470263241838 728294239234453589 825174728122435347 835408683523967999 276870102335540804 520718303467432189 661548202877123814 440767965906295439 189891873497213577 504567845065954623 2193993647368629 116174914400398806 38980647066505702 834938051912694175 588161194192713898 132461909346527230 447216119055504670 373166772500183997 317187944676984348 668854575436041486 221493618236445288 478562511570464770 478767162874921464 578753392754049282 577962410804428348 635399627784385656 97453431402885018 87122834375778097 902331286888008133 388481002059765224 46267014865025416 402702695870785367 42608456264481173 188934048251564132 677915388558328593 36969282025646375 916619642762278874 158922108370928184 777048930473953746 91025331813644553 960296605916701664 281814448130213043 60561821883263421 607050161474485214 133721350222877236 792299546967350770 930164653807468420 181187199722799867 802688792508425963 24104737037493680 464295438092510685 540115360873352222 624388248704096940 237564035303643055 144577908827706346 549339521308531365 964416546103457497 426838824383358842 387305573102182647 679172287403160700 335926849113350417 745220890380599729 700867685361758920 969327590765820421 754233150348192592 113003594987471254 586524109828716483 341765169971970749 952126779655825322 487638008816435759 994121657740884773 401269448956936359 270774427406280101 411380122439909378 101173209165024464 544165565150271275 128113031982073332 961393041602803592 909205706675947832 654964079195014186 369024913930703823 24864514224091648 642498110416388571 123866207613695633 487206256007517619 560339941188977137 400672510525108261 535087495974351137 183719565991430312 608677501143737057 198192219166131334 548641079702585913 74735924635452096 112466942044441297 938894228120898349 926508546862707848 951196024608538628 274502211823735822 590851459892088529 341520978874618666 195055629831057216 968909964988801383 915180177044666914 619484820839945997 664190532597719966 825156398292421050 485648789817208914 90633208563502318 807385803000799442 580088238652464091 296626280084127299 204478711038377736 236792060079277170 77265263035809002 177687157049406730 776656346263386482 362504967171427076 474741082530959189 940068933367032973 995941080365626682 310856280010027499 738830038611436658 604038746490056417 905234588742796769 699398142177569474 548032281487043096 597579962399955475 674582702740112199 706319235159222659 369903986230932333 79841098954509257 185214733384026884 847448006697264957 505825925840770290 326399031020123026 658639737549547056 163476375235081724 771126446021373021 581963457456807090 578670954094922476 78874129930019033 947034416716194196 20268087717289160 532239431310222941 520276595482947694 576449389335845659 449689980720889635 908695769795493524 392711659400537527 285982426282205987 416013665172183413 524453942132767859 242434907757998004 340605881855051886 766978233968496347 32300363442972158 963801417401987213 96629884711382308 635511797532824558 694485836419467821 236454640535387273 480795233505705938 477961689694284656 709271657972076250 229345395480832491 817877933173676538 317183447318863009 997196164924547044 351732865433554345 853893665637280895 64458382529814204 394811070239529912 592824820682360226 687809868262626668 945827306969645751 460210017372803302 123696837264528747 71962370908193478 218143299800418531 942737725428647235 754558076467668950 76427389882730901 204895823559003627 599076005550190763 928514098958276233 653632460381032846 361547594134372424 516145822079746653 638811446194187253 37262385026391152 504611359721914104 718286553549878321 60508644410090908 674541020412469597 111377041160938029 737687601530166663 652665825765914202 159920590901621710 582065014198601605 978894701872633473 497301077195409166 451443149036284667 364758353398592357 461028835194293637 696152554663576182 469347312077416560 57146747824611720 890245958361302965 279492478458573243 495276196015996 282440007437874344 424184781745524388 31788643233530154 144874087132030921 408071657777886087 978821686884924906 881999862450152892 53708174051008241 295954164364509187 527748173997450771 417317842488865226 331835410016352696 564754327843645137 166756032691132243 155026297668945918 738478693105756944 666297550142639334 751449906444877962 875664437107489326 766069029338809846 138428496579704919 460088251417481231 737371082348471262 782629560872591335 124371265023475522 773200301849714059 602109694598912856 610466852439628375 614969822078475893 281436736370572595 808190314897862426 498433934471877289 428669457449382834 938327024612706826 361477498409267150 656430270753008269 315851537744040589 247785901079854177 780519489337836518 734344924621188631 908922098447362365 222835126135893273 266427666829133874 417659662535442092 271118156406187199 673867079648156250 459012622165409370 361746218476574658 174747537616572389 345827591328116829 599558334999440314 371808182918979774 699409778954128431 832618626656417012 291533838287092737 918011064543623078 541508366704677674 929029275472712940 775527740902837751 692715529865328877 668590284617343314 473514510223101 494410042485067213 384196366182548762 834351222978544700 20427901922054254 440046544290756299 810681186611907695 829200654447686619 892697500814798644 789590292363136512 135706956448332365 855519872752430914 991484309532661760 823973674764750226 736766692864414888 921863823813702725 933952365924654452 351560461989683215 972042638656196514 30070698856788185 636626547341452586 677962650310113228 171966773849296513 712262288843832680 171077245664196999 125357879958991412 221681705937925618 854493961777776256 774819235276663583 510491949802590709 603552700549552572 930410664703088192 924897044683451779 341977353882311870 969877137966119240 80806197946113818 502619913929858 664152931464284639 689161632277276553 810783775205060110 969302439160696202 699487476106681376 329238688229679990 621080740636195861 368372707027537573 216317620402315948 85179976071560577 530034377786648016 632333868823420386 339601774405458385 356984216842244696 914558275521022967 875494860363408667 891789145659663178 564517070204496520 408043495756068851 590483488652597053 426434083728345171 337160931055441010 949304134136399541 466867940419371790 992768360056864000 738647025535744733 6865200913121353 693644294715098766 280710944630310918 834089038761050825 93473212775429097 862073442431588885 22777489065986325 494067694272602892 859971390321399965 688817721194083899 656445905479654940 646966477150285761 209137760516796 433186500052972411 333504969365980356 434204611981842499 192733315660698360 337477221169344161 819944138535590661 234083020672529948 731335085666667453 36872806548737316 576877721665258064 441197276609470100 675647186100788609 126473107159063561 196801996534741053 596918263713016000 364126700660601102 680167911807719233 22707076154444935 586043082924834575 480796489796517365 449617141147422754 433955366508358231 905952579845641800 764652129050390678 648209956316792807 983871249159913974 952967656368366069 919127709841318087 373484343598166475 561140262879501732 920730167588613475 15626284358305757 793742129988622606 775249259859658952 205013616799951783 239111377508403272 726708540817774239 29883570510738941 696970143147437506 7935931067251697 144675127320118062 897779800952835609 326882076114380498 845762029192760789 39305490510732267 344329283884640627 778524907745636095 281906556468702472 15167211991032585 940651362693457580 961822646913409597 835310735508960081 272156000821825343 624674565872494745 862931104269795722 564342200899996851 200636521949078916 457498561537093621 308699143497214432 540925587155453369 579836989692708556 461879369519311321 615832720050714996 757004541418062340 217614655233573720 937699490227553465 751727313136263937 822909475055151828 212022932487771956 762071936815530752 143073181544245660 245955981828623368 157511259943504454 151457981927551702 216658679370657029 619808515310449914 230667514019696679 879406619705245428 863488235852395283 771840716263697543 771388309602722919 226965330611047629 982852885879275805 726929886721300343 391038652705595435 350406723746229538 798345128133028824 503120358590968492 369845942763871249 860996797008189699 658195561307388818 424002970365295906 259615003905164842 934472623107727847 155606246604870004 796108188598545432 542607637869737315 847839138300655172 406620378397759390 561145981432789299 473201277639921486 16827629367964815 488721389349750298 767630117801408618 700119914975366618 450767397120322141 216288775768288433 947983510321712122 40322503529929583 350634814667722922 635241275000313467 150091302690125717 218721702169928916 882312766302092150 993528793536135434 287456574032723103 923139590553431171 161433587498990151 675942052020124045 702920313299505514 66456003553040164 583313628346886039 577593333734961861 593879704897137492 902823928913891145 763469388972950473 758948390362196 121057669708816039 298982716927692230 893953427862140962 161382403803001469 708388618775401493 535297165723833421 719945888120683350 100857888667676862 54161829573978150 841594800259730772 193221045802305665 233603363900668739 269139865030265750 792537652150423553 965254461644711087 475525806405551414 37491022133987681 777524730443359064 162974960169036892 778841582962185248 258656241045775897 750008136984225822 92013706976878034 916190000404521042 694082367994608063 534435718938275821 997664220284813468 459459351395489393 252097920145682256 105099805489438231 931123487189107591 534926959173080573 82998072825105596 250065933508090647 612194466173529604 458656056322009848 500311671509918867 30152407299304448 379314501897875843 788162785058253110 424827166195295611 803076162028974875 145662399761409084 734205165905685720 841128866849737843 774650447619304156 873431582860736579 486751360365805844 449355159331592814 413425450108025393 65562131532452745 266046343620752362 771318486021859777 347988041965535737 596772033545855767 762546547305402559 32472718897445726 465370001509645672 778237542312993786 93467431015826052 567162659043267773 853974589353169541 592365524124903074 635619538354919772 176837841333445072 96443182798565005 439659023138319623 120283372642540566 901387280085486056 703205354935867633 354032258068809331 95765317427919046 305395163061312363 682488803564748746 852736874455633739 726237230033824336 50658904658160618 704488416555615389 246251376912222495 683645393738024500 726629020618042648 12682526292766222 701680295819170996 494099807424460365 915680591235444792 630077227562318578 245152120085783088 284741541302825828 942573551526221482 800975187449192586 6353031238270785 975796395708041641 373515254989742882 589028874236078383 957309770699956358 951968070289756248 820011413101424449 487009923792681095 858235133096776249 919820389236997667 967210417392953327 516309606776166261 122760518775911697 256158519752129756 371733450009857508 390345566766635218 7008660794195960 24481347025795083 564391315878221160 60692169776761895 428576568622587586 371861113010880989 65685094699090124 358997113752756515 556462986201657449 893499582115121134 381975175252447721 297852192901330972 22123544672208895 47527311346376711 301451200193262569 606674418187781202 5327395680828784 361044796496722356 231183333094217613 591060743398279387 499254360904120726 105789109451888750 72037137068659276 749418203861064325 324757540511800904 611626664534372298 978735710662226768 888816356154287687 908543232552821490 257029535205709767 11606641276801730 799584490707252291 238781807153331874 609795429509381387 890805378213327406 589641610864062039 970643714550651005 586836046401243899 77452209480372950 256042034306985092 79319600022903395 793649342120074287 365670716579663641 878083305329308713 244950946173906418 937253517241563577 974301388647832100 690044895298720029 77916816977988040 405685491369017473 312570413077514214 962119234476041624 140006966565598064 481901322453058889 7931195405307185 777437499378763892 831435737704599089 832611265523654901 428015076385752017 148237362743671847 304364309560770897 536302246892759158 387713975916853081 768439721517477828 651790042073820601 651861026525362800 829860112234817163 943457907466062818 534913777291284686 162810546238212177 630841255527865319 890744777084495625 393504057389933371 59810740881879804 99856143567940271 864424142318693139 892669396457156866 54618161206763870 342454879682463080 972522177101056662 101668199793917227 602070731405441610 741223209929645904 63018794160354240 351182396236139113 347973894473220456 734541330853490266 516435089870584250 154950296568076363 386757491541518403 799145040171589365 600888588615200 362458146284310417 551811596844647181 493575515829471017 804060615306978711 989675246244162395 201420944522916832 542426174557021985 335895320532209896 762627233638342630 284223571389146736 14204610182596020 956795473347475580 530079464799503628 54547446168552035 819309145535087174 44999001327952615 922444224823315631 849656506824335867 805603225832636897 20244616924939231 158968435527844975 858377805028507170 447865595481071707 515827450187819338 7634671611779164 213682868894722944 641053384789088699 772108651884628750 611970741307439654 460154393756334543 461027129816467308 114954198170699070 61791955463314945 537194926990720999 665829496324520208 94850828197268841 90036755709463732 502622633135860176 668152425331438038 407672164024704985 240682335337509496 815644464716587861 218999645121770597 397881754058381647 950301106298838809 676162731979162827 974343120490726669 786761604210325938 794699474703340610 720792057033543143 915307853606319389 247599788229205646 592151660188377909 761683283698504161 138852933224123799 922692297340046132 192287260139305100 48311469762105228 463771547612552446 34633907953154916 52529359677984435 279240826534499399 935275232499013097 203467256615478758 567390525603840003 621470052868385609 73494719062805545 605317261965067999 15836634340590481 523918618135590087 97427725380126613 399010348052270519 89802467377458318 557261651411908680 334046639445975385 781271501964098508 775523475701682112 226156986352795519 340173591930178237 25444823399227138 586822051605114502 516498904668622526 95882526717154812 805935173661320939 563498035846198226 121007563962042985 431680090905882294 924481100245048300 670112541056389144 791996008655898002 923307825158214171 786887141958725467 6276934215485875 597051285719713097 85548864173811172 598921950822615074 33351589960832311 900246749575872551 997310697770280805 897101238590299981 50744640296743618 286479776438230717 905118233506714361 784878521717312058 205777067390549658 910396340288478329 788198876420950280 725047619551792160 736033182404899109 826831488883749500 918481694576218192 622427371410005944 613950142577002769 709361829323281645 333352490484040152 413886479444264763 214254370130204080 284685046737724502 717062818979296391 524796854900049030 429517604489352664 345993951182680234 607036824827584158 378360618240484953 123033174715090686 45588557780051239 84636520119577494 549861210850778126 377273041865105607 957309007629101104 350232796202051603 53958885618817902 750470695508985447 440110953828773307 129949533621863551 771444273333026643 235417992636678772 743557113586625693 284984333665469333 680904698699005795 704940808832170881 223485157615503620 863696284343627324 466475476821755870 865294919957261382 211210885851443440 605130190310945232 692393290235410704 33966168508251790 145066023439283722 552687490678962461 502536353292317588 759293891098314390 175667689469194808 704652222900629814 407747857027970497 359140067974073369 226993875354743643 203770712984498807 320827236507054954 265433174324620574 179867410521405165 573103487819942757 665720188129715697 759554739803482211 115069550660425802 62371218970894222 628957124027640737 553446696727186226 251675577084554593 497000996882869304 166680793848055450 378817595925909058 901766261097404515 894316172487105432 938423976339417255 154155773761138154 800948568671673978 206744093787903645 47495715262576746 342840274554907415 876724725531291321 538338776934997656 2279205926623099 925274007141227271 218758114017192111 846687254751170617 300735484927344018 111854380736135203 598900384438565407 289916239518453562 755777817468361638 988598167923780313 701547170902637759 280588812225149926 908285794406624062 16821964663226812 202280174337925672 644907060537888407 68045720587216959 820101335082405902 398190634125175784 900108366811598343 316086494720555825 989649326874685390 18592552528095347 554879744278807941 337337016966223066 986868116075016831 186357422656902306 537702721962170417 351911300221079706 32172527085001752 50276258556822174 238339014883370073 800944805929457047 124176587776248719 411028881023447586 445017302416249632 774947188050010852 638916426695114632 232899123080026343 568452296413621386 258266466797518046 538602051276058241 199808384868419111 911897528891108266 543651321047731532 387664713903067514 681573780189639858 461279020282475717 393531777640107812 976081729630051749 151894188067838911 50933668566056793 938090572627533000 287264216853686984 346347082112034697 196113127160093049 801663775092753646 171433487171552932 246056110062564131 219176547734657625 948398912406791262 32465006099459048 420082362659510464 967947983920808127 763795969094287728 601835097596945413 230012162069945797 98961944008898050 154053339205922570 927035676491008484 519942965343243336 864405904608410659 945437432539633541 363949877424031605 456460866616891336 704852884416000166 657099682300850259 395909021885112074 568390375947573762 403285391689349495 590859146506434689 195274716965317967 434847573570842270 937834979774754566 438348028410789440 806274458888412013 349092596146687022 948574964397660864 541151019150055132 329140480088670522 277032455251605172 915236245490162662 74297505469315999 441559985235775620 552859966480970513 373939362106940881 277657082538815757 767042223997414390 726819400282123166 833672105201711196 697989843653398041 453353295164794481 701528681997608482 51355041157605648 478368171983886832 44036885123760159 804128282126474531 713868929654445576 997041201715382149 779124190718925569 651281931935614882 687974365214550818 662041911548790482 685293373741048452 249620188762302390 436323529134704078 302236613112781836 961322694089409400 152519147413990247 32646565122302831 940355301833081149 266355796441488837 747536931578085561 460447586018742661 430728989160171869 484351351032536951 251083842503225900 317908970483787704 919696408177596422 352948281841887450 881567875917296952 814235422029569522 709850800093052895 635168569686443341 3730565535208249 302533055639643808 777373452924237200 332172172053740989 867805363461629539 63295691853720349 629103672031347911 698818580278895830 403729077497599261 788667658286687218 724464619019738952 507611635537208721 289046163167298933 725008695560042055 820393070455640809 687253954663510118 98092769509939246 167762555190020371 884618331668177679 969054919680057912 798340554055487801 939080172598514393 792886552298713831 676727485227078960 375284588473981835 550125571512173851 569386549931272405 897673586987649358 809369045514458181 610759587208505177 894453591656784776 799113128427704670 603845934480477010 31716698618875349 605934322905132529 732852887596328524 32301537060203818 936015840737340077 484468611395580440 883593421321518162 244203051648849783 629789562515926426 238413064505639413 116741574914607115 256112478849036069 876841076925607314 774703146796680419 985540205395075860 816362006620450621 64253554302198473 304260211315242625 963295828244130426 124976699729783432 916295223490312397 27606370872273456 953617856831817863 640729751373675154 37455955085527552 622444317846227412 663066765221107009 990303136787786114 445389859364132397 665548647508155127 33537719484091825 420341077934292700 934542827551129893 744350954118710845 394989418485959375 780616683505207807 37877663126099550 35069489082997654 837899187399368128 453902509853803147 170704407702907943 832443178673375205 955475619873583134 412535458959206625 936168468261623950 689614942886230835 333129730039819260 299503381553270519 938754253352549122 899851178081814044 797060344392300402 870343289760184665 67289235299221153 347794652851271637 999734738091374880 39856003522416470 166198186712685061 236616040306096086 179334641077807628 379255828605457485 161448880737330004 999601847634902430 965542701807293995 657552311814897253 912030124779663213 721961731707138928 292887547501449837 991653268078037549 336676924194129400 948961595484969133 964809780840225024 996000956768225794 853169965000807602 353984392152773639 856786429192953725 162270730300922708 268836078533293023 685698612124891606 83792738277091277 352138052466423162 675294656975432924 391173475770556563 801510372598635216 870000306704484166 282098682122660373 646749328459165064 664489957787356513 306285432724182375 785713126770669074 682182475258805193 331793316782905311 811143827456088523 758415689152672439 594002638646375975 524300585552029950 356996047950163483 111940983965968873 356678042937105585 917979760467305479 17119854601672832 782546225058031098 351053515473202039 288918590997144172 419874001247772355 140920244930980971 58881131306982772 577062657940463296 61309927581642819 975256681547654724 854137552026019196 713998573343241871 142193317326032352 184627813320198141 651559851700382468 791191297069139812 657414377536347017 645860909846718030 893944341863445942 273996844513097796 824046448368136969 950927332331084543 114501846539837410 844029910381753640 54804798866761891 801667083948940613 512473386857747329 342119321875561870 177806636042376765 140963528062902980 27544380850727196 921486084570039176 676119928509189452 418281861279103582 96487113229323991 969762892716160886 177207446883839052 152960929598463692 420070773000322230 810337380841327578 283674599446765183 404732655245020274 408715694505826425 268144187567469925 242253451801366494 7070782204321823 675237552229206776 128706799138516145 83171874202464174 165502975054447889 783013403004077362 332399996621711702 473045099176670004 576090083634175565 878174580084036895 126257606609558384 734642815310261973 981890798821380588 229975644413225948 300589716442941192 583682985640486723 894736380210959758 763743752103858755 539059914398589505 903086018344713548 611901473284165939 738473689134440962 822632095441340537 647953671183983766 346483588173738265 52089486719381766 51144491355014134 881534331128983437 670447891694354915 2377441572995597 416454739416924461 598918476688589231 309205301559280590 194283300006026267 921277063550740610 548223073503058285 561604139857337943 28365714861437679 50652519737842460 595963552203169514 224106726881001048 263349119072907681 158857028495094958 345833332952664455 648585428749598302 860848229626185786 348634928040465060 174554444711443472 50797743737780542 694141477946121766 586744086890128461 840043242335121469 788223224182146736 420485589528630381 970096601012598683 748714216614584667 428671808097686080 668885883812577878 896319045601359244 92917154651261890 787515215944531789 546340674719950180 466304534260960299 409219396516137932 269218622121062264 412315045458113922 428427724514233227 757155679749520640 999543159243609812 717602826957271102 931491964731009094 540312494729811200 299705003544101043 398459932921698409 457439661332950434 425781582998408946 96283419461640994 378957870627325332 176522465582781765 92384606982534035 65646632232918875 472494939655131450 449848221908304400 330957852599924215 766592247676516838 5650926131809350 286380865232628131 976362458787624406 224767279051412259 116383031167490388 626486863630317371 69416237358833738 926841720962548872 995443462978987773 135820098648975710 75925409095888511 837122166619054906 539123372017251037 481202629210091641 318848324051581084 130239304728165599 517329394404087530 843861740614174971 116567331122172966 206263756994704576 856975681689094296 678494757780541862 312905063403408748 854293452766470945 652831074584891639 19479103681481715 408955915794731710 679770732611060581 111285664439793032 289580154896133666 899332192796688139 191067481306049624 787584544804560536 737641880593581909 268198771425721816 161801219720252800 814593412335206900 37424300468311994 926957624862199835 879892268930324125 459793032882795676 235218279063268104 516139509430601072 633259077109617326 399059488365744899 25159292154810231 352177753014411972 898021837863594182 675654754766163839 528701525034332638 609171827241990239 672704780485624152 605267388418808284 453555721983302807 878363614504147227 264440925918785842 764120719859910328 247866689970187925 361495403762120905 111792153558544044 755688814024415023 442321241607395897 646529641809545433 810345376772854337 533735098495447338 348531520771126778 144122998335075903 202047977448353008 530972630832979924 104902104653598663 799940458203421448 486840953033391896 110425469182062007 328252543734622526 115556332020298013 252338881232384627 355558357539861114 985707020110602585 696440170812860019 674718411006894004 373587692535481921 212514608258166723 886103251466170582 794424278925715071 744289647150544552 75906942352809346 751515186270243759 529877669538366431 373997252789358602 868854434445003786 485318567658998084 48584370889278166 73227128345610995 826802608776638436 273977608510672726 16441894567077195 446300247553528216 974207249374431427 167110655432492454 33723686805129548 238863097987834661 260877389382170326 249305023484484743 442833844572036103 523051324702491837 756361951075724284 166333015635383143 315983704688272410 861621678857163340 928779099037263756 859854599695866720 242128952639686512 46664871207103149 759307952504914901 386761273106808971 458807822332205421 851409904144323699 16583782765065625 795431906103209403 611681437586204506 542259759562999285 582045595136089328 426682383830544147 816739198510459140 921190997359362875 177686320447005585 428103836243842633 6927092434999281 217789272995248317 12918961172323039 812623028887868306 63601368534270997 602145903706794992 607775538733295481 338652187392356162 965492286047032299 918393817795038612 938927435123829224 171840421336848968 421950263553229285 202065998917253293 530189010140968943 816650150208503882 587240340447816467 473657273937994674 428925621659742190 522078714627200945 733124391671285303 4306797587201641 271370166323775437 25916188404395904 29312246172118095 21168842306609732 858167423258191166 344251247917069601 200941250076629949 812273816651051259 316914402307361169 507810225634213764 11326683710045516 405541839410629522 751450909897076958 929207552347715268 260635059855824053 17224190107146533 442984727749391719 894303625722497529 331277235257810058 798894632489507647 331987547383559757 258982140800627721 428371025192980315 814911775655043627 760182236902313331 846956732275274562 311690923793120167 294467255710354186 495526487090749623 768832152821794021 27583851942582025 177770147322849262 644281712860614077 376151204821135530 466759341629406913 550863441594736059 648386323012919392 665177895778022680 439142686620094638 917645815478976204 14137422768018827 846173529307594005 302084064446326220 853536297613996099 108418592603057385 250738985574925027 164622682513897061 882537295503775376 347490259525056544 378607768567194623 479971696313637982 160341084085774392 915161646548154629 605348384143430359 153322476040416721 115894755426429445 996867216975301390 966732989597810035 540010832767185970 921914135025480078 726598458720767160 137399357757739411 890800104309146960 913134741957335123 716180414838466397 956811498736206366 258749903029800570 623540774718516123 649865785470696756 180129705956259264 428364253925519183 655818578644830325 878683809661417095 555076903981875522 88994021062093725 275322559420826171 402390891702719202 212833325799021087 48548717245257385 258309059358802284 202838448565813506 810207303023919641 491358716991704219 829198308451628275 781869529715792765 650859119259376567 902408824275827435 179932110588580501 88597398245892100 337411027710798690 273775410441124719 876936669331856830 30525113098347320 527550817914659091 341191732479312650 465298002840323858 434235531157833914 621575418184004760 361106592080252731 213277822840866931 463642762968946524 301251140594725755 616106745462564544 681094956646060461 212025476743026016 626520366956130354 731662709058998816 97351700892732026 886924160156864455 808364165563085449 808322748788690040 970287989557292029 908070292706423559 841713273683595722 572335778963016943 957678102540846903 469561465224506290 150832824383215610 154542402904279902 386784992777652027 668600101147717076 889622736867457580 659118448053885902 293209756098784850 981067794200556461 329823715802545641 666039408302609391 185226769359091079 747810910917109309 388120925728458792 72362152593509119 500936396396653687 98910828273926856 207056250587091172 452618941050938761 367642837017799660 842316710296318050 918210383835897220 990080490795851209 878403279890284788 752508605807056847 614317370464804586 644312216514599888 827675487557850204 382971774240650067 741386070410206589 607213477103719630 759423427230049746 949706396665887677 955301569959996819 745599182271661469 581827951096148421 963354858350847438 435336947438567810 40949479878993667 78580683857959283 728086427251135193 952780840371437774 808378538315793760 398419294326933836 14733748778510736 114896091811013144 489978218751560133 714297183990235151 421149091260340648 430416315731424681 522624772007741660 111923173036107608 811138086024244710 220032230859280236 203850519677047188 352280368523868313 217651161283156559 30494911240048629 121817895246220402 10137695198980250 429221427774421314 908255811600565204 302334312157457603 758229513837344467 669961676518092896 939579325246386229 957419847022121283 900242339072954354 98088882597432866 964328757344267 268885479363506263 662622516319401743 364401744963423819 338827862395595552 188208338640758822 336108501810865382 758282958557998670 445342752124205469 72700668870564472 207959012587727382 452397166818035990 622368458630311797 710132141813448856 891533132335848345 320478371155717444 257539519843535005 322534362225102937 628374007257170672 880267077988003737 286420409735460844 650524943352442644 903070171777754376 440605898284348445 9524798323192902 602427347089130949 972499279048363852 850910721508473587 522186742916199138 812701984283288332 866501175492571592 77113458235994399 383363900250680579 108069537351961154 885743762471249377 922354376859135378 145441522414655594 176998797475666564 811224903369001767 419556055280468609 50277552795564244 345063778049238994 500155429275788646 658851568229169092 362637274764133716 38812837760305515 318238959323792575 33366651348792834 811351733519123210 574868500015254132 480924787028667318 460479238204593283 840491122989051707 303246686526687108 56489645782133638 20562119981113245 27303508330998381 677406207816079594 33353219305874840 996763102106816390 804136313701990236 408355541115762284 453914456191424814 212803517357693965 812508144020941977 184493757618998161 168370649840634726 986168781465124092 634009172165248798 347189008158134772 938567730366420599 738690870108099868 801136290822590455 717762183775341669 261723462410364762 68541007902474894 897807018235770567 302831278244731651 703866352852256346 494101767566854966 269274163011790488 968584120554752398 925221076699523259 540475206819355443 1165048377350501 144090693832556349 692973728271320567 171863648604498192 493803107896243087 982388712256467458 478788656972775137 116918897764600495 766503935645720741 792219172595745227 260751459636738891 721236345846176437 319468004035204598 42001816212758135 728469848903469706 849582440488047437 210675615585854463 82089365020987726 218690215836409858 427333034926414445 842497359589572631 858265280647587208 33211835351839332 695968872600841044 739859660860836613 178827874513307229 828998257697948594 420866609239999354 63952133412989546 12881996627198609 880036017472950937 426619172348183401 247134132693136248 437875246390979197 229822196131220714 431761280988163914 71607296222524125 80418980397459668 582163217352455671 374667068446209322 499660121959655049 448093946584161940 245834729812725556 790547497184196325 304510743426289839 560428118216077640 33659759951044472 160108561904422347 253569974940402826 739681037873587366 552173691092715135 736486547140548191 765438081253823527 190282580927145691 982212177901138155 976930762401811451 920663832279532785 921425453632720921 28398091865416256 907765575945031680 826307244161534401 312120134046376463 681906581355497138 410582955451118345 524236866389981617 108750549592360543 484324126270564500 570564103281703964 661767726127233447 592211668862154277 951847273627460340 92512091398920428 908715790526085725 206042313360448348 978138061157539912 2581768034545981 566754346699521064 903872782282573726 699992497054073928 96504482387286809 405723998815331470 329972364895348677 509431116399028893 559116487281478340 415570754064207914 897160464013251592 904824492087218857 501339795203952592 258018696836563468 9488077523326319 45561674824047355 838664671041993588 217213771771714706 712904403524678916 954177344327862920 534037720558141449 325972269212022315 505587606600583952 906896972556064942 897871904252424298 628481298198234107 100062044158285882 729357584652487659 105084857917035218 469864537477978187 446854517296258761 375989297614678651 402345644209893344 884261829000030719 458877726049040918 700597262132739771 430736513800673924 849436772368626862 476411115419648444 43555807647202029 646894735657490519 770025404156571410 157601316781049117 388355109793586611 938658820677685757 404562710640884483 172383698459241872 498611508228369376 700422409037753700 845568828983995607 149531185466636962 692478261214788532 498749403347950666 375526634751049667 369017023887432014 738136944001494743 358383002862868203 360859735873583791 706631894756512841 661670482679553481 548072476956693549 23876428605375439 438324041499096051 440138643566323631 725167944787506968 189890243864534637 589291145641246755 541954484997972463 121588056298763671 28743119478592434 480418748288280530 374656616714322927 80706858837118842 923397347076954139 233137111607910645 676088782228144345 958757518931093514 530642958621260963 88699313684957755 485482411737480631 687347829258693505 216179942596699137 560965525511350537 96145805970265731 274579673261034191 171356594137276542 210695381494332738 671400030940759167 110475434698943406 999880189931732603 436000452664561435 551998515205995367 957961821836743294 69645051335224927 835695406349261466 46794088017151578 579162575321402503 169283730186176027 551516186049902228 526413807220243048 208103473319476493 111605271992683097 502184171401313009 235584700111565733 692604707178228370 69932838880411797 919104807999532634 383024840387356768 48335897778730361 761801738531044463 489748771217744163 488698183378088604 40526653405092252 256201284180146277 563686277072818262 94872152416423491 870249953336924501 863538501508598619 208951899863213249 430054518958070366 815682054638119389 900121260105147174 978112644271836321 853541368463172360 866765761204730640 288057927739423514 828440813741907665 81440975789960376 988256118672994754 870828916432209156 485043662487011324 424783030807989881 664271715125901062 418665170504477006 405480183235123503 633076287262780092 234670325396880474 203988182904836957 836577622434010548 738531707764977877 685348726575437136 684752554953524252 905530137507730168 981206376442699404 9343096119379923 385957989775441010 955898054956948943 819946221683001846 293840332192761313 141778505275593496 137866653630414620 354674373114516133 881338474698606801 665657991389612488 957467870397806630 732097642703463576 59665495366302572 931718383955518589 235440608671252405 41593321946554637 867040448079512334 379758099642590165 484316501796894556 642325870699805387 339438376272252100 622388823249219791 629703063235423404 680522393329063297 101454644145388773 308229076893012025 893452691024977236 820494346941311487 825207567905496706 103261850924800599 116829317783349799 220563534977209506 441391079592856291 214425775578534904 82227407760080198 382511674903971083 428210767878820267 787565725463024246 66951593048402779 726689706454991307 708558232654441801 746586988414752146 557893960751716211 682126944750466709 579901246031724848 373009583734284001 176405820995912718 816498772651070947 797504351782956931 886041640408976090 871555666142058317 259213641887077816 223793466199690330 3518632579192951 445678090441688319 991329129585071675 151921385578480023 251164427051458661 453283807916487911 566376621734582411 219057453578857064 44250108153743512 473039536677407802 939362448610263122 854085581423389916 855243752199962805 377322826195191314 290757919289456201 567879175809005305 75139762821095264 851071548570274012 290576610522502540 771319549422560244 331409907389884620 68575699878650525 388506634362551473 211894822284313355 538787846592068963 555201267055543352 701285778896543919 514951958248820744 2638617803292922 798853447043486109 920909308595655049 662687973650513187 921498943904105282 68925322332066332 103789931894489994 865344826405420297 96335359394927872 799249493607334396 466836849975168407 34404566115010960 417499820127355491 54742301877700974 248330488897958027 327581528657298242 565745711289163038 579373080759188762 375456462786216375 668596800996445609 906345753841069816 134750559999657917 361069483850888333 734897156311181276 957340777506836395 172063312219510453 549180907916838046 556632994745007508 337892067983317352 754366413736692036 73396333272113347 649191989920008381 532050445140406959 600611090469615615 724864190245634230 805033085110414042 964567776407105185 77059525484741936 69643591824980947 117959065144859340 233261721271858969 307284554704467260 650114719571111954 49050952234478058 779250582162043443 989257093045234618 961474196119890507 815208784707881942 651988875066972820 519224919236249246 407405792203869252 901078495143496707 24417260674623051 330124720208131260 352016142228116452 70964050714129173 181328719370267811 675605810652605000 597042412629931307 521023909224505479 693471555708331234 780174185831144364 801692010858112376 696605111510516529 39567290874842139 107930406621899039 983913373821979010 281946658147781813 669867222823552744 23139070090513250 149276977279232758 718857413238497995 679978946381996427 81946708952005010 594056890913495727 111304651472163280 50653878949493164 668625204857703937 41301259703090827 636598402104030938 497274752432452386 225947800263962671 567741481129987642 850199819589982861 266251222535088213 235668973232719176 691861467423286901 208532776558330888 633623665364436237 608106743116531778 763044127564309056 333072805960834826 879008967060630516 101236577178938064 596017681656400913 980480272040227638 892728942934530762 489212888303176861 359416915324061232 852769074725001375 458011563622311704 968041348419325924 511669412575248989 543094455070231095 10162789687988347 974032174489190629 806410807225756152 232581654835090992 912921894396394508 574008665897226988 589502505584610105 2431830189872187 230761418877959521 469866598094163464 470014445552326712 558280218815465343 532641304713736421 472768875740156787 527357827167848823 669824570939556750 747170157327197163 611915969491802583 29813801241650892 184357236839835124 360254186728442766 349546590273139955 876849209554501358 4424300834762036 382626304426867407 513801648245015836 54589079946694850 907515392173627246 989712010889806510 639851873484590030 638238011943128337 869415382172666778 840451640804929918 391755634211644504 117577780769970773 346018205185200715 5806931727725554 559962649530046785 618511177522474232 556623928638934516 297680193183026472 381691999994152410 174879299763995757 880842419952798719 498242662384461838 413716803223947406 341090346002315091 26310198058614883 759760335030381260 714917469605241001 413799051397544871 548673684127773310 222828720968065441 797903560627050934 336638124452458527 957441378254884370 296094107240966888 483006106044438815 511979410947895916 100655685188375052 369333476807917492 467373031828826392 462265864045813841 653510056830104347 203099913797975733 479279064743345457 842183107724131031 356700793056868827 382511470701825448 576057944858816286 267257282922164571 856934034994701161 264101392876711545 139469276524751250 6063903947998809 910384574104910950 291628007091233238 2371400238976398 342660190231773095 376367248258544044 414112869219879066 138375318853845659 410198347728394243 552283371217303728 196450278944689887 83515304064591884 491308888240141972 894506739543720965 820477567000175729 446164174911314601 13290293349774382 506302000778346781 339338734687538684 517513164296423956 648870262964627797 104325113988110394 564477858241097650 840984025387657044 684162297022441307 53447545164112576 241971317385754225 367705565929750820 777361986542138589 100510190077306240 575165186335684152 278117220530902566 531587682462226331 161779820202774877 485829096730352508 532666673905815610 197774082288366488 488275764389338836 763231808772921247 463857692902129878 611701385933586703 517233908927212609 444746248812488494 947807027877310457 113341457310744135 110414145991936481 788013346030018950 932818809256616341 688248308935246740 522764649899445120 705711487687944958 289068526790842736 582205394445782875 746434751915937572 516590051833406513 872576262758258708 817096398765119127 434218282328574736 962890430700602512 575081855348925980 283638263751523617 887908590382630321 210254937462669850 621147217962631122 914789377204822582 377865097932856405 438416336832956292 25285043596999332 7273170647080758 428847751484237441 406967778519425133 138906846786668567 968188585609448686 925525696932955016 979154922798651421 416392812762827737 708396375067351803 740281233359589496 90900952377381831 318106823792598474 507220349842206262 828945117027018762 850109537702838443 527880850931437481 209069892571769496 421164451596351445 437707184917176835 358112385971511187 458830658414640449 843797441915735489 664911042856373066 667822295158134225 622789051078096355 286539896388838383 484515357931651511 575309563291604142 850731649524629926 297072742966679334 740638020435510824 657357868265742818 880624176006172718 879820059401241010 679800798183028514 622134484161849000 232964262301606058 486727189067098833 690054367168300293 14346037774275244 474852206050158593 311301945879057702 312066958686246205 483025214221050054 569535977147518156 247827875241675685 784748956251930469 683442142261755871 893574235654041657 805789576763447763 365352885192822147 384652627067437666 303893236251862251 925222748713744421 348386912775021839 705727355809588351 864011066186184141 444343143682430495 524538544858976616 873605491513518288 845133970530338125 308710971710021157 123126703644621832 559471428563690219 964085905738836893 75940246603459735 291138612320334204 863210559729483557 568136409474193509 271603868280242192 129053922571319094 125381751117542725 502233657257694223 874559958405311005 454824188687379591 238858415859456544 385161204929526282 671460966285167994 676422685390714660 739586509825824101 574839925323165997 813115470414102105 360404714559976534 861930566657128764 164842154187928705 860388686621700553 809738774857728930 761739830053405302 157710182402091814 999262237114058983 248183567112993920 409438119643977916 54465561738499691 122669766295632314 766151676108952443 80098546061646263 546421610508231782 833283503454064222 518557545797294353 724855901246327462 793957986805353183 30363396794465042 104014068942754029 903933688347569945 980826463742545767 813803255159966357 201107871633973306 366923098920550358 580845560598200024 363682116140645167 405410897784589777 336861665654345867 810284770805717260 431957189775624159 600875483681571474 414496550244941606 832886624029387380 97346729010708321 644379612639135811 759122131498923566 69394944586512086 638123892382611140 853792889761152824 918666421430407435 116035055180006092 139554222656308841 293207109160860428 829176590109775563 143628744131598367 904446261779450790 777665297054290758 750498139165018467 371633230655536240 129482116520660143 900762029925604517 481135319644756904 595474762433800620 386530990389730877 910597471588601520 661056132585412937 578744757881291740 438081777288565424 294799871041145175 256755215498759201 708425952511051504 229204170759110712 152303938376038327 529061555453534302 607153221852262739 161437815573202435 553428188775958741 799308337707342025 952355071793942547 342497903054663411 246721347410743526 692964564918782487 30926301698246506 47130533000708402 554742775094635538 508413042185662052 354010606575564497 740267701796904959 430327379232443445 150656186825561354 1708555480173082 104694544931998414 331590207629000964 714303499857366072 167889881659005402 552793817733725191 878578895624150794 572622537031708370 990717858059277721 240267189650028030 540606656714264222 36524607698358377 48540760616098789 788608068754421923 425374256125291264 99318966966745748 852387439991440585 570387269244584712 716773557479040685 55955724725961687 520271875398751193 372840143104822673 14952528200512311 473069321783300774 500226030441366005 179575522434100095 356330562980672514 302319255385537034 493561260711452247 661295565695339989 539937406681451599 489525981458606171 984762183887988824 167569732037407526 999147422846844289 416806732832820215 656872954304419911 189730324053049208 465315864112863716 99820512602840138 684158391640703250 802947726966829474 965208476355362833 414697282312960791 760057319947919746 330803344607113899 16478897246183565 506122975300841814 219208748092053448 504712245356024277 616886470268687890 997686775124352267 976168948000270695 738018175375326214 946516771985376803 468865212230284337 321611340152550334 253108680144683151 916783296857088349 263443167378856387 326234846110401041 18721294255850478 92701937085560433 868980630145019897 966642160892019816 32495367957073810 597293076170298597 361210693016371301 248804149524894164 250974649011995273 482706026357886190 14880184328256709 938384146654285495 706552704389353041 317671029790047283 976479725609597890 109625922642371346 201199697859723379 552148033758371570 89997813876227791 875214271628718071 133297989058814200 176287360283667885 181303823531652500 558237753427353200 442821746683966170 398487197268091790 260578578163032297 635387417164901367 452489661009434419 675084936719803138 286245735411368294 779078656987486211 208130957174454290 519909802586490763 852842741772058927 332141486208531089 974447392398792151 246391029233691435 192316342598720590 165382430532932571 462696178607257043 471011846714561202 775469613478161300 551688760289649593 222685082395273123 267198115239567426 303576877302104081 228840792362139744 243241923389091191 208161951054020776 774392861823797845 289919793774385381 50009879254257945 613825029468674956 50083850321372695 132850901608656561 975775866399685702 111436006742693711 164997935615893882 758189437434206764 956140368168488912 57159643880711499 757177741763931930 683785591088704135 146151874470999660 241459069527751510 809476186238713147 208950070603458416 699659777271429051 311617731555309530 768644952453260224 710649833613452107 589447616030929569 250364743081314785 488057046846827711 588305494702014635 842420951738903174 750291605792005491 805115344620497685 197126469778910802 694888149522840638 95200521011440542 974097364265515597 296832913368114935 919358651142538668 921121156518408075 397364985041227305 772116765168865643 383976227740250279 524780398846454736 545909531053483989 862131504500661875 853049050360251285 400823702581733851 340453581607090124 473411127828171599 998401146303323716 789259615492155929 10101637718629189 731025864169225832 233621676751221870 429537734872836142 799672685147473646 732280643743440915 334938188052525218 540734204217981632 588042182475617622 528270568459447694 559990081480006297 901746126500739934 577896774554637818 556842372986521722 405890185269862831 639542618901849649 812116299645181402 902139377012580231 372643508010825731 380150775521015925 537726575293656483 245262338241965367 583434045254238541 524787180866961607 324323935153841936 96216757749641256 350416249203418381 4313467928372310 395865893254221403 20688463130378502 660635458515313619 706095461952245023 991133793022140149 427889352286998721 248603703878634050 755867227546687002 972339333608022986 423751513460850723 235389335159374151 537629373123426657 515173447636130238 287692849785421808 679140659765527632 84520224504950524 5756186464690541 616680850010301159 611539501521694729 979441779727700165 794769648478551465 322918603551872431 26173772424679984 259344361050636226 357191746685554802 966398374163891421 984631262321928710 638974204345487599 734844693161356134 783631754057010929 863981766250671562 213990189451125405 423231850248548287 989752264965170814 937829810209902306 733281893115293965 349503154668767804 717307466181340293 15360508194335123 513547053066872222 346315106250462826 102030312463725224 682382248175671443 411591659406499740 494069246182378806 383898084209813397 989405786996779870 409673040361593651 28281772592796424 346294231470147125 289018492661654919 825567049568551838 354853773011963639 275339263871472775 682686488257282672 956164138711673678 659102836004672452 998193765895728979 550653466898526992 354163979259494536 826030435329807249 808445260443473164 910562493465033928 639549123363564558 722009425839772773 155485427627612572 586170072588908460 320414908421849787 835294143594339236 894595722162756310 404217142911441172 261782229416514612 59060121524486362 258549514505324741 51062356182964543 976401383076265337 267042212274189154 989832426556943160 4223965153573268 738358136530809355 805546579239683364 18229140193165860 505161710039573897 63526483834012536 813226179733588708 472784655741133944 682891890773826359 793114429874659742 65561426057035804 147533800529274118 361838496589190227 463874290373333644 252835598629534218 484538362373264615 917750314037298955 925359030262330705 669481354825913648 181168621472267211 943152916186880372 832986948026859111 398616384266082071 722469142275660720 37972350478199695 686304929639562000 678823278609377812 471995060696968350 759368128062891313 947754416148570757 906911060942129234 388757041759521996 16169538757219363 775587930130343371 162247239697930167 506120434931522101 752638688290987928 715438574133355528 48542046605244258 142519894253089821 381340254337589644 916797990688732678 381591152891069345 259000631113380335 116331001768242737 930459836828024445 352794693911503242 191271075972192106 870629186985207468 490923980296313181 636412838029054222 995400553828267628 616256693854681787 692811454965018217 455723457087783678 397039786528868671 196451030701552875 494289300603480032 891411663047442900 608944854301726726 240097339946543107 883025659589924458 875191990647406069 176469445618438646 603486352954875716 826908013586827899 984098222369609879 618061339097308325 803556556623146384 508323345076366851 928952406553319127 462907538557791206 961156334578262150 441778280705860517 478093138241888506 333672459096322313 174714099609744963 478891493140182231 156274732142665509 705155619763036928 300086300243525896 166704365078322933 850763881940477728 63965621628562939 951449721775109697 62277659061821739 498352594230663124 603446975581529562 549380916955522345 440739071095698056 629805646175269368 155157895109320750 215702044438782885 124854337566546343 444676206304886356 879682876532017382 981696042114204147 16542993676642914 233860014302703528 915613469044494062 233127250175598509 186101544691833156 704979086552410462 19654157585052341 127776845151068561 104577562253866154 590409362487166012 113737534810932442 200109702593940148 481271274696692098 388519873117776399 437094396533439473 50477765133010200 755781756749158839 466836668796700602 521335785667037690 755218003802933669 241446415539625787 616601376374560357 192515914778781648 632950016981153570 492843783043161711 22542421505235101 84409255171878449 259929086525178512 465033814646137739 32338828803945412 852357106944205438 484922990102710055 3763301320904939 985911239388377708 998388480151881200 685784448628451825 87486025016555258 999209151258815482 828957747193179941 206628260750790434 127623842615596209 34280136500538228 429078136967086137 204933793229111601 59417546495656411 803359297042598704 496066400747482164 900082853799817743 389438664096911553 264759868517314731 656346719096170501 30905172397118046 992129667415455313 563847510484347397 47047491254750989 920715684001899795 511016221789732994 436415210727500390 266951033645490352 866707451560992029 923364200889397869 134376496762471942 804328854148027918 822707142978300859 34848727385547083 449739657045517167 621137269167062665 586268449321501525 578317882809187251 180795526678916393 701555227770219459 954799866080784766 794686112865037618 438714100049164400 638614153100815063 363755058414040405 646103161601037870 28724247820018980 260049256287180777 86024681693640039 133837099813078867 867428600691616233 430306661932962713 778467196652066150 764638378160980202 443109065922099469 483317723632379574 608716640786914422 243228878719939029 890591151852680141 832158013264767049 375647631895421878 357700858580671972 713425767185767510 19345618170538723 890621652958676295 130587642711626030 125070954731832318 306715873572307142 110662133161320380 304244274110167512 850970553867180880 163970292768556927 93523831610689875 387313695869917407 706647428954481025 546872043271611040 251799599357153328 148536074769417913 6810094506024175 969159120697967584 866671719382677109 616429861935940118 320167453786866832 530752858923393030 637191162996232958 887003155656380633 269931986804071289 302210472952639311 231068298701394429 739142839458098130 865767922003097122 11236277726685489 775358986933280339 292115743033963026 970140959117116011 687946317464415692 859837211401395329 267253389160221751 716373462066333071 861297526277685117 305201501588730417 453594710863494880 43640810494090226 627719199217930646 480735443422021361 641079368102943936 277944119532993690 978201916133223164 808336258066470074 397247293561436427 706297404092640301 381196291856735504 27882942528310155 703042229019582374 10903522233592351 452730430314736371 183115650400829943 22666020431402942 910699929207404012 216509030593577389 338756061399819759 720249422142499299 496660660130300109 706040431425918239 897633741023877541 786697025578492248 638672622054560329 205746118440612104 43018921653649189 715121128740147515 286502393161744429 794064179304664732 385806845183177386 3697577821965347 940106704517734028 359003718542418619 788463253613739602 361810673052169995 635685025379749474 982080538403480993 52211581388921316 95816882039444975 933376765517991451 444902874147728034 355403441278483685 420438944937209719 78278346932420202 271075867547790298 760055474613986206 391696640526426452 810117586573812313 547317833451156461 136523379590795539 845100776225449683 723154186685088947 259044849508199950 683454902199328811 233708593801269622 768655835294777771 641950309891465606 543830091538643092 405046419649420925 657972939835101163 76517431716195668 809428435119716947 895219942937377267 572028515787622742 904007821747839578 106817862827496899 196933753470888083 397287189853603020 304715519272978589 654796690752722250 305794618826842696 596630241653057543 813953675949810638 712111074724931479 632758702136867776 309509852522751628 878550383942737910 411397538115273911 508405631665206716 422639467420273923 556350795550334215 225967201135543687 904954289109536931 985937224244771327 24450209017632008 719433776132576237 241668767545297074 90349841523769908 985372526136516746 866664556028324909 583085106308772708 29666884721834474 605274062428650838 234639565379789010 471002993556264120 903781793233515804 878808120915366205 462763435043528805 693000520581088524 780432590992044236 340318011765251259 850421472214253974 739060898755042206 947082247008891153 10372366933659097 931403783921659423 201092592881314326 81759838605504955 528143609346037293 5028619421331929 173971466440930347 906101633527892124 76751017112717585 886390997830253374 613528262856941513 905344839376034587 242765573828253613 705312946204418127 353114297502577246 183163590267726041 204810209251200351 166484761082514603 971096593326031100 608387541267370008 959556296803619007 12867424014776559 954262072157751931 620426559533322663 817637701027991303 757301382623171101 716446201754017907 780063069431159484 328378208353264445 378667691074054012 579991352786075457 506035847433108397 974575864136965035 83522907700066149 437003634725668989 398229908816395708 215345505280899326 668954347285129421 304760568814628203 237940921461202012 952591861959782138 205139752910191890 222208316422296534 988742361258671087 694421226286091580 931128512748542056 831695060562080916 726851611482413433 161853987345560424 450723056331130074 635883882605904751 993906570840498791 969707466672975038 181315347378378993 413277833604214994 135820646053288111 412100113886704223 884362334997608634 952441266796433219 440286904851114521 878643917193150185 277062114358526671 549671973288249381 352386016881918258 903490680155499324 975616360153910991 177039513738011316 569004002339568981 639038610558662459 740887980916659310 565834720443448652 448730997825329937 763534024616173412 760481218478578314 945801503604377003 785598050172802426 593043754319646782 612790642178906420 760561724727476566 416877209815264021 170547554143033726 897401893682007396 242025834840414416 598885648040505796 609220724961391247 895852423029581239 325290901390848874 571676039683894974 236702740201079726 742957963105190996 816235036303743224 330835640330368080 420566665884151334 236192833733804836 511869167360968240 771622548966486157 68236814779217426 933576333340410639 425706534189503790 515305854641105858 123408189328879000 589071458978898583 478291785087446131 535466047826361986 932477281566642499 926088687044532194 909286313127557785 978470151306717963 506256711485218207 867467755670546321 284628562988219290 130456220074252532 201459653156984676 139844591913219802 24393662982295738 556142415202329806 812970902696823287 242439720730543764 475331084350105905 129630828084226713 55268125003132108 237792914029786281 334781542861917731 202638426529594265 207809898409182455 806119638766571804 597355994442603023 835219759872970507 262819789393746959 822822200471010314 249000667237043168 360828795750097172 612791264405566487 750406592350873016 191833743274453393 670281462514443036 859589985854783324 426979602064075696 385478470539446903 333102969080522294 777159383487560886 553672952835631889 365281264526147792 307155848247014619 504061004046755622 894757561433191369 685142207481362539 757595030692809080 601611989480584492 501622957524836607 487243816832573785 561554795860611656 886074633082942892 569083456480535307 295744429683233023 234933601531254671 808543410317172720 644868733561552922 699147485913044885 425770188961571502 178065909600724945 693214789854883962 600545087406460985 421891155183727348 921786999562951775 736638815236493154 583981430930256172 823053467705039194 354997588908694049 377788706967067454 28033552635284564 804234204147072359 214062282793915485 33793692108099634 195243644505638840 408705354698034628 899460032334228977 384401461760427720 698644165675559669 636588920668371391 339026399673573958 568612572517246993 34602503016436180 777166845806790217 608720829007010875 385668228139138113 664539306978046417 171914349797153161 613679736925130097 421258033978747210 946723463916156419 357005343711489999 736957725411094943 68558401848686809 622371613578378916 953984589951657785 994421382267816618 583924741665216552 964612394875289536 991259266710183233 257393193238470075 234016622497592749 955885960377490841 495419127632087990 472531080700990042 418106779976834813 377959861186252482 117163687459648885 507211265655645399 275749614133734907 555653257503746926 299527815770245391 117598391825767102 863246814927807353 138622048780186907 349434641867631087 996549766075859889 285120406786158828 776221046166948413 134191930893235367 453750356155362905 676183805480145358 669473925178168418 243373955018326886 710023692381480370 404481936625631784 930238656065698965 63417431864373149 303189360695805278 901247723894253901 693377961804253185 208433931135385398 587574682219775619 167478053546922610 185742335328054241 656846551398824541 648348085102449661 362666068417541105 487504045962660568 864147793187030760 915071834987711358 866554533403633859 796486565836306498 747952968318242845 315933758170789443 199591823436544584 402179481473289739 727893504301379261 770532004794124656 783675863288130019 540220854053147228 260719447801950856 908968982296343304 430817707024728003 40370270818838822 265841727411301326 429063068586729571 48624806909080045 24928858429414534 165411311412116655 864124181562839352 447644317579525950 13970436967341470 333504253934788150 201776297015360748 227023515158849932 901346875153560299 629138905734596807 969163012785994210 734342187957784750 451928049148957133 663855037658060150 280563132799632516 712864710915393595 646576957862386099 77977020578094162 860543858962979514 968388022987105295 349867433220237021 177851006362419208 620427908868358010 874328588028704549 58148129621953048 827028767795748819 474546115559038078 788981915364185149 292140125600883008 705174804037643524 424955970431503186 246235834728464657 878113226011358473 858094725916694989 530819593209061289 231740541209976664 520130181049028296 131343808077527862 960048743065073688 934971128705837975 5142453102296521 439988881722319015 235559070273182517 721430644746420779 68783241363490821 661072391661017876 322409313933647108 85031136402543513 970662587169306441 463311074720043335 906318672041559291 165436527769263776 234903311313644674 949355726460880272 538330113968513368 912797769514862866 724808818315442578 467641909828178706 473414595910633483 890212601983346034 729992924977792571 401995168719263321 571160152592551197 459700311064021591 493328672172373823 774325375684116269 261328886982092330 749069137749252651 210520169770502224 163896371689951948 253825237584151781 848825941084259497 760866111529340788 89776360173025324 607058923051611864 356195504567649824 655698570687223621 695456569301252390 41249936262968957 489061053693329082 357842798052987836 228703202344587345 766824175787547927 197487909915491081 134812764233106714 511907875173047262 18956765004781594 564036427267916304 653442420298744444 230264528895338396 327065881191716743 853211399901409973 638294088773919434 704977505640713437 515820138863336769 761460313267116904 658799984871097648 675017262732342263 398023151301482049 30844241071312650 411576598602568004 213925864128755630 419609812231642571 911190345328994669 572087730838488455 233522495103026264 723762546729973567 558191203982623183 381709168299905059 942372842019891069 505086936884461719 98022208879159719 34616115320045640 988551198530517119 923681493754818251 340386370039417051 838766240749747601 788451471460521635 399605257166326276 801127591986563916 390960393847358762 610264306114873142 381487605567944716 931764958918924292 713688573417933176 665575928669344603 311338035690246281 329932342835160323 340243368271936528 67885578625927131 476247717663477577 484584696313856805 200481938710652622 777267648821242149 521205361888353737 259624445215316552 61890882527430276 561803849956939227 727977376172257376 686741318117732589 2864635678559691 845099522275549398 867010556608837347 932055787992209543 299072619848400739 190488338053592901 631186721662910171 682729974029016320 820146503036026738 937916257006257694 251282977656237987 360752087099256733 252076189849100334 461966886717179773 609546747051212012 794216921101420011 535622008308733099 236132888498643482 976706281582067037 404624849838988718 169355634271525782 914854860874180166 141969177677184102 375112180461855786 433791374500557589 523663795169764188 94944989729153829 164733357701295297 184059902106891374 75707668823158651 9444013825911286 871111197593959786 817377928654377686 668093008994290385 776947615369629565 423927737805429789 716180583699085432 85409223903243623 977572108330657343 152066348272057441 887361036246037302 98920545167677176 976590259685864786 116962991805285391 456665028885886279 976590850126148345 254237974156548392 81087239073752554 437967505754405254 915545300219804819 260620695764238038 202085715890154558 416314470879069374 726154943319080357 182980009197573848 191606093435296434 636432394780895668 1995777744193754 64690672930209295 465351183233723938 910995166094614890 726971056923099175 157632332014935139 591967472807055574 956187475051031690 709421480019991071 721570275008363231 210265200188808072 802907223110872238 142597809099298688 294489312371861551 439881520558418082 919670467202998244 57167547781830686 802013651668098597 499880587927923122 700069960090845598 271349944592231831 812191288314738267 928920918862076807 498228164336880819 74563074973094171 761405753525810566 447627357445238909 708948484779769373 203723942093079516 800617254554099167 395487559266921138 601872613839854379 423326110032636530 734736946966916347 899698964421888221 659036862726521946 366570292726415441 612361103945740967 401625610416081112 238639084987244378 866814807987345880 890849235222607741 411185191412830600 590609289340672562 68685519831322179 186626093574862063 74516386943449458 999297219732700085 915670846438137726 417559398280967268 326129498415093241 418974938334530406 855973700619312433 281538779328154110 72222531830256987 814231724695847982 962374341403745459 459066014066510334 822619868916785943 387140858161855220 749735321699456306 128208067179344021 437194694871048557 99252764351298722 508197433135258696 629771859055063295 273047617083512544 957355361844325807 938124291691441626 119696013174786553 440509982407489155 965597300951497608 984373070638911343 342350720378822579 89122053722923773 8676746151059703 795923244697067215 420129966436342340 479740971766088860 602893854918888436 287135470383140661 363308701095081863 375371092314750217 541804545797226524 953125172862414675 727232039536485042 569325062264322270 45367697894713554 291059142307506880 564298629385405106 894112437325527042 903601157868093443 817144899706679103 971863703803169444 68227602074245913 468630778913299969 197817682509964947 350658429256803639 981427978850338274 263577197226863483 716007218937599380 674854072363174649 87684373689377154 415580873480497724 37753067150276505 327144689914173510 28445359565803800 660365289059376397 65107762730048033 150593753295243242 800180923676465999 446694893819210394 918783816785988090 834908442723771839 672711319708782085 116100295996764178 210292773767845215 618472423920948554 869717038484328206 682956888226785327 289377782645716871 342862942994668892 635995965844828386 9048761968820349 952991941881906739 810203373627104195 892054623800964428 556822563429492085 597260022538583537 644566285763940886 593810190148368412 621336614999637382 297971580579036543 842610855370233072 462032225482806562 758523328402980218 840557332492628286 832643473810233735 478845082634097492 223998692710401639 837774860475671438 862210783982673021 856450187100756737 79088356656276916 212629661651404118 641580843147462163 186216307399132585 3512586796875183 844096583291317881 268282115378863678 451170891384028348 687928918221188157 806920429514001093 741817826263918212 609343711072396497 488035049754573483 118514359777516766 362972877952159955 319239320969036028 371464493481873921 15846454408156825 904655385627651955 849614891432264854 905974398683791013 473146750546644725 742072829400696346 130585388269026903 660818435975155275 736563122214609309 366649538413857191 568010084213196098 78403235552095452 372454930767480097 393597079601396236 473288773379463351 912593803923408858 54669218376676244 617948573832440522 29966781787020510 285883732555187390 160963858896477947 121641345789353246 960923377195655036 395402803176419991 465179538693489195 993629339286757871 532008416668622108 273591445946814258 148354933942309858 533382262321845463 143281756524215326 434375444501585662 695444513813613216 101061005536846177 331064135700123326 598991552721276485 442899417394793845 261756317044165907 343804487521164571 702701181404739578 282278147883933730 446054224358858599 586445584517438306 674605016756231672 372331455630591070 730685906253781338 978063528252923293 348001024513033073 445184400081169229 981979227240407445 143100768528840518 79999872717017953 113061951767301072 352374963568581334 913901167190776555 624653186408621666 63725371947494154 408482435110494486 85987395242447512 810027740655527095 525596575682749302 618545906139209450 957466006175065840 919607583728269681 997105077435511373 509268383099763099 480675521833381254 850603153323970012 468265333668816784 709997741020607411 290502631858244243 111744844962689267 704575607642615260 329662270222058005 338985981452062671 467807081796695422 65006153929954797 468023172773531271 958436485250856648 283819205761633373 978434547134015118 705768467112912267 848004827524102483 886968248042028031 195066222726030265 830493671316215878 44105436899130799 412536206420223374 92112507649756779 509652999350848954 925489641039942273 150174025520180521 566077492275497666 576588808714663685 266757193160793521 859590633994152535 146657595806271019 384272700816043196 117066466866928267 964920443713408061 758517966829644619 937871428785129437 45023455185869855 601531474614344442 789987620310295286 284485109087169766 144174929199996715 627915677778211937 993257711620688900 949708840366137652 925563784480373984 39272637854963686 311122112515056231 82154317635984625 37483954450806638 852053184345746485 246949289094687245 476752243663218676 76302642713507097 278459743291113176 872986867906915899 15984107381283122 39305455356794180 134082471057609159 23827562322555911 769162046978301194 35080914405303475 851549211584657074 146379740830912280 779885451995749487 880972716947870466 203589886785368466 930033579812139812 983831854755751665 295335552435510990 358727034342488793 343853642908378866 158242033500936312 301403288079360222 290320350781089150 740529622158969308 573964417421254335 636139268401561793 315455296261164909 279167449192370370 225010592255002623 759053630160634933 401906456439856309 201465531812666509 542529309628166219 271123631553900071 120428947489222437 407905492184903724 647754350426738115 184903316269764309 842046520704092091 949436264575930099 871202483256241150 466259935370578977 223044399424868695 21794255974281017 277837895641000045 941004784668848922 160142699789319476 537178527517944046 115642705734308505 834250680487007562 943363749534745585 470056945573881228 837635688381589779 101351588211346499 528920033307694471 837108672321318591 699661279864649352 935446446897337433 501104840835752336 996101566225818000 921586914718625590 500340668885824332 682192294454466843 609368822140078840 950729377815490520 455165168918851639 339320056764966509 505495576052980470 837269308424455651 985666826147469299 673801244355047403 381951388888884221 965201496344982318 184722637300152025 397357648044629626 292198908446437881 968241153428991244 180065796542479796 188943177095837184 542576394274999626 843982307203550347 771583781019468179 220129423595150776 379574243513180079 824693580861866775 649835487405969585 746657908761613860 863032709988916331 342992159968297533 370288221895186221 392885606855083933 303810375163226584 319329407615127112 600249366261929514 262517607996107707 285333846674197348 929577819205378850 239159809185586063 425384266607951672 649676458959957014 105434952849601068 768070452020214375 2443732276699210 588565384719659363 281543563222170287 164923503391504392 595271088174555371 148624040207406779 425218189712196195 353685338379877399 855323452499482288 536111048059905598 650989088366766291 81615015493891195 930834055256249252 172014057696160386 660345232024898846 46617258336526285 162284882316331612 681832802031003540 530573368365144336 146840994305447514 996428138676454193 525231540133507882 302624125812612154 390825458396339947 709253321524222203 5305693621835070 579208430712411928 319851645684183887 969150216737844079 681970596796804983 481614708959169386 348616562561015796 856712056663444444 121381891605625031 980097464797794606 667073697687718735 615553201256990353 889942083528945296 178949947663869999 451548889110661311 999164342206567788 764424879458765772 905012142501223319 505283624296851066 708101106084236938 804737962981186512 265912173487400172 852013328054196039 672552743634393632 395204067666600624 307052639644587607 15663967215987209 862312052535021978 890631994091526112 507916870727922833 119849237463028020 851282940796570571 677059331708600024 923089129336390999 959996097808007319 591879728364641687 817313326993777250 445118716600679762 422212186287710682 445680066690836600 190308121547033685 66314734489275085 803085010674198385 117835845938503188 243084011630259652 403669940226781475 268362623381787766 65374080442553289 476834828870223943 754592164248220754 964796806204832507 318648656656106922 857530314700723343 168077955619900770 114126884294978193 474514503586455668 416729010026108776 321145467948406433 146564213747764840 602463134998096605 904927314940786887 234817851155480294 8695481310500733 244182032453324902 161286829309273220 735079272161900449 693121231466336901 156380165401709794 709099831005459340 75143320565323265 866301720910041121 22116322300264402 344489103175563862 43106188915633896 782039093156178893 608926728655518308 147176685825716060 93081601248232546 922967422098209431 900236602181335494 383864505232041221 720838399842668200 253279931286563176 360032027563462466 290548360833414220 986827550802584783 77494562607693511 403016971584245130 225902254512343490 838864825891740139 337107141232293313 360190466333652517 581082054370145103 340363135600053784 663872196123505682 836493853440039205 478968166698374581 975593677051464082 687237655863257522 126244982379074435 295834119701762372 784678216005858555 288324321903432326 364266930437693055 47876290817042701 348921483648275065 319654446750670587 459326658464577886 230909606212549291 299739748359595906 239897023316191064 139429593039128860 999359501682212577 507510819673539750 661412128807370239 473177634703192274 27330300805436780 25507102060449485 811802610956302087 985567814124005443 617153249287108671 454683681325507871 647264638712225529 147479961626650387 30751603167463738 876281946003833056 456223640536282127 312470460943861768 104358154347784303 61741939249826445 975795002150440068 400688410970752353 95344837144613884 78873404625581616 684540085983952580 960529873037196680 928823076686195383 576092445746838484 118860769710960280 761936913045889741 794135773284500260 822736202946737975 914727036966657676 537848696126887093 175835647816154051 891256480530826359 588475495918560907 420269071359505085 913908076678411393 202170737589943033 911623952002023948 125781552687681591 583247442253655495 411669780781053071 320263560905256513 904291959086754004 640439143603795205 869580584927994446 305372002465555940 840936961025603071 713017019609206807 361503857029556520 215069861823664282 320309506062088648 55073583651515824 643082778401488407 707564631302158025 2865434070968474 554950495509740750 484076077188428930 238665152594847346 491087775045580396 487721853685353945 672212164893237995 369482405800768325 529532995350085560 693465272873525945 829290532646593688 479026225366645148 823692383250274619 353652837651651946 395447920645384761 146086052376755980 382891827932071896 489161042639932037 558764570731369169 655132967830414681 594310095315237629 205168865602032175 410252089876517009 752549095947223582 74905853198801583 750235208816421639 927175428789592608 930899792388353694 848732038260269664 11660807631512153 784286979057347932 120631016304136885 695570769236958748 539944647244005918 912670882683232974 889371307054193622 929232951619247905 681149757170034920 772000202529022357 948485911993473128 839146422048361048 26093758152775400 396514467223502501 49897139765792795 817795772683400528 726212099598290403 914441482291321347 12609282327357451 983462477713927487 343268941468800550 455274198972305275 490163885638969412 217454225572404378 99092744154799332 153426156686278775 840828146453966505 700601297011217721 322404870138362353 125216066319303952 952686829777891491 965666477875077216 468690197923866241 127659127917928156 659501740367740810 877694424995557195 850632622059896264 465741569072633527 132550289155317239 837873902599932667 621894478472249148 340577553836353077 413266045774179432 688729794756289073 220271895899428579 999707919944033590 850976240372023729 871348382790295743 83111196101026402 661938336411834369 277090552367043819 522041260008715857 470784204740392439 912686022099749032 394191782781924635 677641191378180847 131555586634965739 894385543892547365 629683518832735281 934611800442556352 752826461720164586 312877929952990347 387901861993933437 964748112518507944 937495909582642828 257640025687074035 663121577298581510 575902665343847074 59318664347166163 955099067312878516 647544709254040811 101966894593862677 863894706315273947 767137751985928654 536988880191241677 589177275161170500 971185596405962047 904479691620784139 174065221319187036 251719480123514581 450477914631673942 36875434407324740 304149124567366811 994079686334658579 39949732002583171 943291163827408494 507852676905976802 55976358138686850 175902323932607721 713831447047286193 31653258476362567 224420106962214795 353344894160389141 552860326196264196 403522838110946892 623862491535371804 666114598983616543 739880445206433043 297696235712221628 80644250093869837 530551455320965771 562307810102654675 75488553267154040 658337866199780028 137708193551704483 650983442931793700 825511425909277741 811624347796753353 512116312143697833 331386624342849347 262049607319345991 135126228842200417 208251842857411171 290605294511064180 792421701436535271 408494303829692209 456094009846540184 495290354441482782 990515550147774639 737030569859743446 849974974155463839 395679470609662193 380413475672569281 981208770381678516 87193824404072669 540714000203817321 774219874356853618 580207940279879159 660513019042439281 309097692366757488 56441381917097270 580548055794297056 117794490273009339 136153832014386977 195919696602986773 615566768839513086 100563625848941389 82809730771496653 173544539175781957 518903436942061097 715106469144004891 916698407039612351 668643829739236926 652774379871787502 538904597715394002 468474229904717142 268559510377146912 740232341326280771 771696521836394460 530952131945565704 652003435210266009 817633526685812462 620801568188042811 364985866287077016 14359919849402821 286630503959571001 581643277574117668 612373077408971650 233787642199612399 170842977200483087 883696008410626899 975075173688498692 254661194091343096 88362262712027242 643710133198155503 598535524292830577 960401448599351933 795941749673877262 223183576924097654 457729873933808249 908901177154746945 93386252317391234 12078000258533766 753342380160320503 123565996147036470 238397740929794403 291499257607853585 150790472338376921 316993797363325617 89891812657004704 354706812538931496 234158946417825060 905372928971384792 767946889890993711 40452455229019298 798755823144236568 263485907807755009 5241154489758182 307004995922710131 928654685037798341 875123023040032344 871905108152315390 5996792501989770 305901688493716312 680911579998419464 701428030585834130 393717135877398698 689414977689053001 943930945003557146 954259445984690842 498033156682506267 406729671982906615 784795311240105130 884008195961842773 138106822833323000 316306157063779144 115360571034108499 163186340889990788 712925710094315322 309547484658743853 536912642751216528 341542726915738492 106458709784632875 62144042500549912 652109433042311087 211581000081821085 791025489314102800 307711047882668271 997179379334970961 265869586205401899 366535206102609314 25958574430512575 889415046598297286 912583116654423365 195494315102602591 121431300084658320 551218640145887149 179763788336315247 300718380798330244 371366738716070057 69241748741248201 202161010823685756 677742514933081073 95054803504435309 701871226493209371 259377006016526830 14195465352092289 647203727646507377 593594011160646759 21135323008875775 820440895414724031 712479482255411565 421225562579911096 662801726373886524 313680265527582268 812279755412871101 704137166784826608 616160714118959348 736735353223415829 552782497752246499 302925416750393627 518564397806569697 157204830103349812 75589855355793014 413307898293598920 857913422598132370 350663467049520588 132754144944780140 438760864817662852 356019283896425893 797440431141833157 509817750114635665 790472569634492462 52118382648241602 320293435659100755 77009073939251147 346714914878238862 959627243674686955 712085375998230509 152126860615514418 226125260346714222 366092324634168566 583999683505124977 921604186941894493 656049173821602170 24271539396493410 173105834397885582 462882525934511261 142604782573954902 333822701825263811 836209839484396536 41592337058646628 759259776427498677 810670654825148129 125551559090461087 957315858334262439 353070944387650748 274388112828394184 933664407426330799 56883217631059082 326986722011523227 390051572958674437 443318142086080026 450360362525917601 708965508490797974 659663076726332815 526102177727905224 129408341474410887 566830309620614338 649135026167655902 547237392567611898 662240414868467351 238473456095092005 610490052601770450 972194410434313363 567488772799028828 151623461181291703 361723003075101136 412237212342608481 203749712516239167 208204596492327049 96230788088476289 205991337140925074 600798424822836888 150358477459621326 897589328853204414 457286669219938620 124750203820391512 920634780445786637 616962689701514148 877243791797800972 446522826426959357 401839826059906404 605045113874088237 500456352572731892 18271810277031336 887102092716048036 708578103815636996 875861302645505146 716638266157746237 911465777291669308 140287117674753039 835799456874004317 997060363957448963 270845129250484318 54808588773256442 692774233594957907 239362853951125006 156361092955093510 42864864015490401 268766988819454629 50578382597292028 318654289965983997 523731597103897754 208414068523880549 917915230345297463 851710176428096455 164632068706045544 477498876848702809 642432775868331418 933635973362112927 21165984598754209 733237559387307687 871229967141504231 539636541526813692 788202197809392498 301714062129703114 585271983647750544 553623774030927585 642363343891794847 758054914364555812 483806738949769882 888075190971948605 819673951545789640 781652758659719614 571439282437187518 604841423588896557 969570250165501353 747695013204755170 288076123874999223 880191141363144583 967078148598920012 393027860030980450 524962858175446282 382412515471035719 245705896911786574 822080179606391780 141127110732516065 327329421841107815 439813181004824523 539623207000280486 356053180480430422 229958609037695297 573334581357228938 94121604611252556 115059708126596565 836315166893476504 712290305932136474 63749077470127147 678287190506886123 592363970857126863 230209560555026498 717201936880997725 855436190417104596 111297641783362845 640220615810298973 948716331261910499 563489404129738225 708692892856735585 592492037107442161 927778481132425765 342061304453715192 300776500698907200 8286140961705872 83556297479912656 346037996701707276 685323958447141055 151378945963862590 222439138306200259 316277012653180978 382191055411591721 530786580297494310 939381383171799984 123439996838975837 320685493772903709 571397845310303079 861887897520013136 731485589704905715 81499424930339144 432799403938772029 53207643054087056 615460114464257132 166601632352858210 383032549105076167 204747514623326064 811004200238098582 940473950215018668 772103991948181956 173508649577136354 823314694631978661 806866297947679870 918815111029320718 616917910869542338 519278602284378313 758580017394127770 315316564180168015 752567946697145153 921452213801194594 37813171343868116 731797425626490422 293881395675246677 884364039167659860 18242564965751105 596919322228621929 993142384299517828 356786383034011795 719578039220006449 254724898409179637 835987674075654917 158479367117632017 886913313020948089 774947237491870859 237954873336560313 591748826575143208 3670751792317628 388672639784845100 446122170550184351 256288093642135749 239852687769555140 463448304646403100 26177739246161185 731590705648585811 665132131750448349 700386038299463927 46363901848195344 11227054666393859 101212992534255864 473210324521430829 669248645110354816 372024988639068588 34316037636971093 482740697071635098 150185000817834944 184352548201743493 25941207864901706 413866554471337239 367685956618043272 809001813808664919 892581522866651595 631449469855685797 978423333118829534 681475880001405370 549571136175054072 125391455678636373 517417087858149472 207762406460437987 828599971208601780 5630945006158980 991855870369445560 639387607455775547 60409144178014774 135876373336079512 69337007216670144 603616055462733758 679859603612262222 753299696791306631 380435109401489303 918191233371729635 220616843113723144 140289313205771928 448893926631049923 413701275799724215 547544660046347622 470260896155916885 565609767385443326 412374879851314238 45781668716056260 760216431075494742 927198408939718179 97236340669824122 988922207977709625 272735737544790305 965666126048003262 519040189179962194 920361757354031151 60968554262004755 190514738169705801 814210643510331634 977880802390895306 918735205783992235 433327774558574500 846667180813619198 960215224126007606 283071876287500506 705714088727277577 694700913534678634 799764041098581257 502229069418698091 201323062903367688 338512020358741379 199289372012319383 969560493223739902 846587508244132086 847085003429932076 709652866063327156 534902739382779485 382458520703285425 363555726416904446 737216422502771965 135652270031059228 346373119597602376 49590878241185551 813732128866795239 435478447439044393 116517944026409569 776821067215051100 965677660564921369 36388889317634027 36213866136495241 720320412914756087 311368734317380158 420601497431820341 881669085181686356 437759007665760086 72828894857655896 168504895670928634 387228381712260911 883103030693606447 861589415059659748 189392271182768424 692578037461998109 688563391042233043 703390300809726675 553489856294321587 823248488492813437 787312597318288357 765899878299465409 478889615139994328 782893525449346455 443260752535366814 251098181959384772 173349689729041061 773903094948719317 10860541930420243 618428595294089560 886696892987511296 614383156484685200 817643274042963924 306055301482819106 510878178112684882 271556868548099447 729362066897327233 929307647450976481 875889406471689266 93944877253463797 594624006212557659 29352783569346752 405648311662042788 897936267224925355 369943264972224217 600493837916599447 822597469202507008 383696337047137240 363492066566984497 264179104561796113 812016033683759306 383770006097485142 480145690585242979 882101556795501065 100378899359489163 692099125511596711 698284393078078844 246836978176822572 152699676633147831 854215236172640741 590845492270753202 477916368736495610 523911432857688510 661801379162200730 585529538446783398 484883111803350667 297659645230759103 631983188936092479 268693265732703650 215806714283028431 752186259943464982 358919153924227317 27983460773892909 773120081125440534 264438742744404381 114891681273412406 258563163602352820 358227367088190024 491300802656236094 29141088531762204 217417315530090735 276289062252610212 302354576453548919 844798980507470935 757940235603689872 707484581694528061 269042940534402073 319887568613014836 799946864703504354 703651888242266885 674394516176744805 245551389291359778 15050971071144902 505291543880162614 882732225822532948 202286869397255789 844335281641586991 204727491406924151 444250428140138886 192815067520142223 646234808918770147 458462533642273510 811419644174396048 622012036665162748 565394492260872640 938530462099492817 94234105552624945 197795015075837543 282932888904024701 806854581732916424 108291994557057355 705353357665288608 807016721383432403 691177338385940708 869343975938288430 506097070605550648 307072632409224364 254581958116125330 219422829335379563 393531069789604006 795085104369470215 351322502725594166 413836484694090455 868642764226400831 22835741218467458 789152426950605091 666811488105409319 807915308439995595 612287625108327177 98745126388416471 497942657344693440 746377725406425564 274626326734331161 942935168637982222 851102184461687261 557554962702356618 178250250463018237 601385300931635626 390624000998001654 624201600493471395 706087710238735156 969447948381474571 274702348077824974 244007754485050539 161629602071950105 575276480151080103 109241301635799179 162231408197645016 390223547993886778 179964936644445181 619864344390359901 192029850971142442 909143632219119839 686696335436355796 529199627180670822 251764867742472678 36625548163463689 279508902157984033 753088322352457638 789880732693613586 197280877728022428 220158986398503215 454592246658122084 261865006517604174 367760222309669513 60399175636511063 375129068478346974 558431133537012733 622607149941072735 997809471387756255 111558095541494360 950797430102429933 469308014848988780 149544450841269511 689439842906453857 635468248726770650 29583025690531109 11516973411128925 422181308947937799 680370578709955689 710815213314615071 780134456358759579 569073702079764231 520767327377573786 268177434492678840 190756172987669879 13839452617582947 662906033590705433 137253602711477037 245881751861100568 3334385486862534 630086778900427942 297170015174268189 580650491457725425 300259737842416980 482570206859756880 17101721547756963 365193514783053337 412702678331469531 413653242993422482 226311471649391488 748285001723310951 582280589181629924 781768699802684397 77945410802149639 102911594007126598 658865690889005603 408190459340169943 17725516231691926 985937121930572468 86550329933070359 965566390134889813 455831910967756828 442324369281269118 496176994300147299 603061264627082891 891721517030295491 366533023031259453 632087545188344225 271216890442190231 289103235211987754 870540550681745795 620674290478207052 619879989760807960 186483725578737144 888028065762140461 309416746433667152 753461274698335144 860682538731326725 568965670686625192 877756600436070373 383940285777897475 412782769182320229 279369400710684970 781397777816237099 950580783239616994 615665778469374479 68820218532847694 780063894685515761 938108853381502036 827282479170686885 100606089641768717 926203989627068118 873063770404218833 497761033245158871 419390044005295204 779013173765917781 366893416619476300 335092316086150319 451743877878950773 644567481488756724 511896349255431695 569452828480405996 677403882917773244 922813531128831702 335278242157522659 598559311963502377 464323565273345968 924661833073051737 523849807986790772 842106141907245320 524546070579013699 776402969783849863 237988264864397540 111723917152921814 396442061226468793 973621170789260947 953125008229245315 410452950974560893 100738792355373065 806572446415096554 102630532418462001 447168920197953992 682729704212454132 789665677881934902 923285391017044634 886687429858167922 748022272948635483 335900143448043436 306854297720841860 98770206190336683 44192216814275637 657255583062780364 526790107619529120 198943911809729574 724590759114039417 475701083362654242 29577799284981127 7197138230670904 604349088024586478 891789501941198149 136518762570534624 633759540866345511 683101728414627057 339278128876595604 545681786697264288 910447556403430196 227593283407518507 679611005475505164 619205072574442102 549122117856663744 432420984443276894 129225774866999514 223191595776384391 257265497649323219 621071278994368956 107597688512336389 688488890821177821 812795110483332034 131421202627015708 170896352365640777 786050167532976872 684259651006800101 63304393949915994 421299818710030494 688285799127155140 478601145678166186 274122784716356191 663844402716239281 489642785440770279 402927484311138338 445983325450474813 715557547163565963 163382075188945092 959893796064681304 755273602649568559 609782747653114642 72339731739088399 922914605146681985 377431816819994667 257954450736480551 356949701853946960 195760948200808122 707280085569800058 497480077937376715 994290027700135145 395912714119793821 106536148245508755 582957338518723331 149858726919877370 309270137395423212 652863085039105389 783779259838888015 116787262063600942 719687383748094534 65699376456860606 999964940924824698 80891570278823057 754618530452127444 405551204125905254 378621243985389161 854317733520700788 78773148824104376 924356129987108590 379684907044696606 596717447172862140 21469883218097786 320285757400557301 92864383938944455 906460962458049556 270814062132364700 143037293626630158 499583567013392574 538157071244172770 759905926402069033 222472002591828496 364715851629926333 505073685861822729 173576137144904194 423297520774266871 902952307810913815 551968789564172136 742406673918455540 27615124977118211 985095134830784084 178813684235434827 23782899484901263 625828646816064300 692797055346721224 378699615943138024 1609177827366787 498131795149642683 845843568005666853 366622725208704812 2685027653101655 916227798648553508 208115604421529964 573009056030573698 611482528619878463 749811491435003927 877688920093035865 127499775828852071 232898742319849014 181442195727595514 752835349087731172 872365162707181520 422025393556160496 170932034858913343 448352106135823955 619469154775769647 827715890846093875 377329123300449453 145648133861490729 52280821688046643 601114989017013361 252753750995278288 617305689975879959 499491092435739523 499276028640435432 624770388192410448 428051550021213061 277507277605294901 528336923475641117 691113404360791565 828976794182295998 225995556729822655 966348737291355153 155378919557556165 515675660222010516 282005256350673711 780724725699462111 423971339100059384 552268485293953364 386194214784514618 187080853784777678 239004007142475485 747706315227756822 918278519736218951 935664733524244476 244165143623828166 380296113683476140 977423895877296956 292758190392931453 536179683694411623 151369468509117736 814009677507212851 718456879279204022 231389273983999905 165242398919135174 406977837710456089 562004210518775012 947910789420630168 270775922728227664 196261628394128566 543360379491927284 620661618804552568 272840670781187395 461003729539972117 264683351129110689 580382452360088848 339914865844667193 719614057768588116 818480426020896144 874970585931253952 468287296198002605 543846515922792005 798358006626445028 416528685067118244 907355421179883923 902000548379477993 961790033969302500 4296980882890674 468235666765237158 759950519611235076 198236167651914912 843424539856969531 424451912014675860 536548432611616830 553077001759997717 7417906019066291 619834538969157478 820897746105917141 497887985331619725 300246186618163174 408709291621786817 630684052662586410 782396122047016586 89428255378876526 422146793970631645 664983032330566405 481616442859316894 478109416361027828 752083062216673749 31626828524612558 373199809585175002 964736302197964424 303883192264550395 202662009785210673 984629841346323627 88869706498840720 465898778939367669 499086933881116255 69969821426617512 239758535017931554 573802712235594445 437967611964550993 149257489525982124 854248741728516222 706113111867297828 487225666882521015 596666439676663386 735506459155157960 744897641401317797 730985924878157231 36715390896007931 66455850792911449 558292030732198116 417337141957257524 811828049885530874 379922573576870655 884755533470924023 453711690812540528 598625704528600711 827436477365558597 730050243499385915 500447111787554660 626726110152148358 926635758411264289 994797180340590301 416892380056367652 220080376388040150 216715548841748136 477355747347922544 2584522909688140 1699113567890341 412320891685820282 435223992769594640 212519638809718056 363743540528077699 220519678001694492 558695010048932810 46286087709083877 771025849713276301 86643325661409525 85577869283166373 59811591292929609 43992291202148484 821384187696531664 721421565536911983 233015582084943475 941576368387007844 301007979794432425 366844878172304434 967465257284863053 357914939951655007 904280803144004048 38306117792892126 769096207887026023 234713559137047098 799823604836917209 217764421780856383 484061470561016916 388972641091992942 33319494829810736 463226323488007669 860607203898976665 431687501071318304 253401890431055631 246277065144394124 900103648509432590 910086649266187970 676336513157574028 579025270260302212 913745325188111214 607060980781076045 758360121217314141 372596389299335813 435892207159020436 906310503173541555 194501043663718860 854550042575312195 291752174618535967 686508180781757219 2870715217872327 303609315296337365 254273725775130281 402744460131153886 12155593340208895 415265198177169863 381629962164145354 196075163130593353 924848972117125894 312068246583647993 336299951670869558 934383063217406637 650378869831651734 321913825048539712 982675470162414941 119861240042083756 403844620072141350 518491138437696521 504400301971039819 226806622184869704 958922235590718491 705536432856217000 445817783974088392 487655097650172149 11368201485037140 964303875774574030 775115745229483041 908797570967474161 86667992751903419 965285117191944604 62243159001115619 115121392078289106 432781053212613648 443222434510479111 411648311475658077 988738059936472184 480131539429476275 859720676078516035 362547395220396610 638694544154451499 762790935371533710 380631519845284805 660445207077800524 541787255354546406 862052858401087430 264363387432049273 43106369774806470 831848585766008595 264851447867978044 735178260634047560 403015714359978073 156166389997860344 124703629645259593 968632837434188662 619103944413980713 672445018901340247 578476083471875998 204980205088260847 257921112987655805 81835703169744702 689601361548351266 880832840970598562 498708334031149103 156735922581382767 282365726323684164 686231415271908730 639061693149845915 600607595739936393 428581435868802709 728189454866831846 70926042325166844 906587192310458366 650040404538135233 968412544953795975 474575492721231971 538092200041997056 839208183676130342 698044581336410094 832191252877210298 981060118423407393 816594906845398372 564442077146465167 431368724456926750 502930627150105173 730363827701543732 78117541505705907 700990479915203614 449432393310203698 234738977616211694 377878077045325360 216680200594515371 923465038271372882 47792222835154373 236039583446074857 648795961725908398 393970421138169996 418443859192121945 129039417112839382 769782905083993732 241035279463512525 618711233441639645 759911092921361437 15965311251069739 558424836524130588 864599605957631441 162224082799206904 419607418881093769 490730713269078589 925866786504860495 556577336552467877 818380975298279337 315362626293662070 747051310194998588 963394683225514857 835304099698811275 679805770404557352 111069603873283869 175246059318926191 34698470139864391 768695950540040396 609995886945259426 836007383507685096 754528088104183677 29662039390230225 804799928602719732 105954093009555224 23355603310858035 924087445965510829 626593061659088091 256989656910536906 223604920417289396 815890055214347731 373856336792781171 205767926077399327 818207283117571762 586469294754746924 402336259762998288 387759644491003659 211722121484927322 554178225094637903 770960112116893155 160474355811799461 660853898890905305 364242334375117981 816684007702064003 849896983782265819 63604768275230054 704919781443208669 418187928552255715 290493333074131557 416794919390403444 136145444311226748 16457760871577481 486294910682083597 785754227807139085 161880407395140626 841697404282019953 226188551828545857 779798947219314540 603784879152083221 36612413215457164 812717027265968285 851346885626348787 148799497091591020 648828927649754732 325061219167507008 603993248630386025 540048014696906867 402249521004107799 614151764030398228 670782420221026199 903327253278291645 318235028397813195 86079936895099760 210003742525498487 384376045065112124 465505764103789346 596516246909229108 680812971819059838 654105692619809679 611022495839846596 620206477146364056 697281377156307206 606402854267721235 557727696857776250 377444060714540778 184294893821580863 89840148842469965 702989053333790216 990269618301213457 405652986741985519 633172616389191195 625092622982329424 515318315708339578 348913940242374107 169774733023964361 352067873079946524 457714597670227679 597297425016572071 917884842480709723 802142774495348152 623575760062866485 521730056123445527 208218203579529590 238541270706698628 387355532693269904 661662671189931982 775897544500031253 900446480036799402 987480123132785301 799025390905881744 835870634671971523 379809719401167730 741994433562389372 517184228229302684 992297324273601401 736787106472649435 89751055053384274 624540395998478216 42423396269813129 676591041819072918 244393684105862959 594955706186236566 370084495965207168 868959370883115667 95016342290356965 359122357880992844 275456701206787042 549859132973814217 1754425857783268 649191209150987302 193636328781071892 801031716431913240 796019867688400078 658615965872541793 223649829415017284 866004125216439250 832752630308675801 387638063603882845 957300634098352998 861056791810130695 992460277377187977 870810229394647076 796753293157884678 95238172784079247 688354036392955404 181884235075588757 764560912639284066 83570895779717605 121423271066118836 566749186899610272 22877743777814986 494138761612850647 767147532231919234 578735498486424472 272381791918920765 84660942317790478 570144669723335956 942602905698754933 570907678231435341 58293609069860004 470731672725644155 377958133765770815 508301946934691635 660608433074984230 299246294792568740 691922983018896302 799584502390287371 180820162680961889 33159618001159013 687667899951020685 267939570260924589 739880341809633221 485848837771112763 707728489352892044 219292782031143986 265516855600710638 965412129648953373 917345089773211069 266676904998867565 565122962076308961 460241161416760592 478768893903094216 378929287615855382 202570181768473879 182492762891853687 20268341022444117 306023381655619465 863892794561328513 712017932773728723 703599590619232913 69372967891198165 343063372993835819 110309570734111353 20519300004730610 158886106931039943 422263382829920245 202471633412767474 536350621322059938 889137955390430814 239481372276714955 933197308326864904 875385716717764249 194292769133436176 251150417333290338 224716912249129014 658803178329139308 390171017861638996 375470820866088087 655534608850091180 829442206143969617 622156795193648351 715919735564379006 16594233277009115 844900537899041620 156184026018800908 852143709820412428 964032555819562622 569591003351838464 984121902706108028 244136689145762349 570848446535440877 584028786630618500 788302992266131606 60009838025948565 472794417664640791 790600312076709639 993092899450443926 134833393239915277 160759895862728996 901508323361212818 230753343568552863 427851083036573158 36502545779788197 694507061110840215 910839923819951766 263979301578339372 780710591514632542 403786318884943285 996936214725999035 943996374294535661 718250893192753496 171036119680874699 849288497940139241 831870185259643091 948402460937093847 503170565185170752 363949959119068756 768232492566323540 69767353361234870 137687021519208739 31376700902656058 74358791379330783 181223788330216552 342720852379047791 76682827094858030 321813517635172217 898578305459357554 493769910617702269 383571711686811598 219132100758317652 925093236250480138 705772537957011125 785342812741403104 962797563973129251 327751256666432083 857188731371878787 913583798057437978 758648430800861486 856172604650147403 81770130845409889 491203361847427694 480845775287895752 294473562212120485 241585757831016986 884808225045634376 173398251252946943 73159940150513419 800470827873483842 641200224154275493 306838119058728540 552506126727534503 804465383706085750 297461996793689676 82489650184541557 20069284560250098 418006660985538617 77784983857970261 249941605407570417 441405096191548259 409614741739113657 673237158547311216 920289475188399346 879955293247749471 122073803628577825 782214207520227622 312172977610650107 484262259309545778 109050130047071392 125097172077858148 354753968561849186 657499297793189850 140452894049081960 767436825292945009 910813772719282304 407444142791641568 263287786003743118 49684611002290431 97980779018229382 153724279380470230 732496924783188507 580016186458777324 535360476559602296 938021306297566877 608817107671281473 276974317099992368 103803549078513301 610135791699286190 278770221279407849 930780356398562425 64394883617894995 692606425457113903 739711641442739281 751973460873701330 856689441272304471 634634521385689060 555836787577051290 485781527921885549 200793392657668952 721578075934412803 804982435001112184 654354413400878926 329018039244965354 253536671396471519 310551393528042541 637014297962144517 687198339995562947 582808921644486038 154850100489879725 919282071907760661 178484516096560312 136854863595765779 843035463252306116 493111142464703570 202276858865933081 224150815784426844 927752358186267307 702964288762178917 473188865553313138 694235402068691560 327397446295978798 845852523289285030 650332782197118679 184261522019775779 491346347528255492 281591016428448265 131164532169115943 904873999071762428 10495497241200843 773972041059442854 420001395762208741 161260178847877973 890405450922665979 139458976609028381 489119670540339006 52320994429018495 855484502005286672 260962996936622634 208773292895302615 155155180685566130 732531593309360086 442732752981192354 720507550909595871 35629389688723722 691895210695198678 942511032648535381 772594790972541301 6267496327580535 494790213706295586 219839507585901878 412611274316050832 686729501812295474 247960257013587436 55087450288807105 163646348686821394 516473147137154940 575669139270451173 518156771791262362 813474111099752698 201013625107723565 343883328059337284 142953180508294942 673096204111688403 44028722644352632 478198601898353791 192742175752327939 142362958499894295 973563253598957870 19152237066445205 156428589668794818 72499726458215912 943796924964196873 2596301157305082 553573915906095989 140570918463684508 583016201138724548 740932359717434938 402177682508461482 623286670477405044 814379301288245075 189128235353978760 657162185711242536 977079183041706948 812745984622540482 876686800103578231 301620326406450598 624363333682367118 167518276092161619 574472804996503504 602980940003184841 407950929499381526 998617836532557189 900072078313009095 56435234661679059 441965518931861805 975417164674254959 682403560054401404 823221259298640037 239808215129998420 908292873438424215 924122696619769737 438587338963268251 404817606426627137 613644663853599936 508269619634155453 6446292878957609 333630847656728307 349624284220493255 691539598901117351 932925853649241176 336458591565981520 438166877813701669 702928104013269211 797438206736974867 909353192633471538 119255574155618342 624586657752478573 325802579574169440 672888128738663364 375636355841692394 774280883400690034 273294487527626341 872430716462820514 93822443049733607 420112181565718907 621749626282650545 294474404630067824 621241959540207419 249847289455781403 746595764889051091 901182699597318753 918201407779033917 308174916154102341 999906224465603119 465268530541915587 85088346109878787 663622747574855843 33980959803727517 359433090455390219 967407138710166199 348610454350053557 265907011624261576 532148581576377225 472803640443267458 353559278973113042 302699185693602301 179152591892888318 343502077128561641 146326599340357385 513289947262093393 933346896925147719 21984649004335136 680748978393629272 915883583485718892 654470254412176718 665243840426671471 218928082236878253 645365390016614676 385603620899244506 4845419845869184 748085433531450999 594399398755152253 165369342992422632 255860686533308512 93522602857233075 103595014912743048 345349966480181572 696294914845203223 748466892049728989 961818913606403112 395044694285315339 108212500851996813 73626534142359543 131007787927094754 784611524454187618 892593720104724518 419970803201585227 125962044189806032 210956796297139476 868042116410958421 827203968634468850 741929628893023170 330375034476033006 333119089581351519 328672689449903280 288084943270259415 691902194119533516 214040678442121733 374398569431144014 173953382726450768 884340389404726049 880362513861250962 527733624626202851 452653123057704003 827598046230399650 332614746106243315 207436226618994990 24935187246886013 83703375453024371 220119939935857775 12179627503472634 890709322151111818 910993105387179601 972087803829363445 62686203619382067 607093524623715118 558982354626168919 997968764864857863 325573472122062038 291172671588257291 903432081460755879 415174256590753532 994368561329335560 10844093532049439 262571164699010343 336946335049881356 963272510748882226 415697226996589666 218123753897857877 540570535623518971 425120725672835018 66717150707383141 646173659748538111 549979007740477578 557584025345851825 453926335640772811 662926477732778871 436792793213887261 106977941205335524 747100450491351273 898268920636736334 750180984901498024 917246690963615583 287262774946403954 995264047953553962 847349315143747615 331606495356366400 520483794268283683 598701366066620679 368711012855573269 222724322270146793 789573936045269680 274128721124665260 408841145147737731 707628442600804057 132871023537095149 895992729839771230 617413023456462766 246995041863693695 106575802758233009 371006922892425675 999033504220828548 765484553812322411 670069837551702325 396478311104971976 248711193678814561 168160808656666045 346733133659606380 160549250236774856 395121992495249748 704241776841474230 14532307965647045 965530012441613763 406368807479862763 768926750832864843 721617613901578734 39977769740077063 735445662431714118 643709996718126104 490801472283537144 842205965998651912 737286713338060489 257148779685744192 6666499191622023 8017252937188890 472674714755048112 960287361095713628 43390633555335742 634022356497242313 519945095070074181 336667893711194030 62140051830462200 714600051720904386 731075420100749413 474744468898690301 593428557170090729 415974174491196188 614657582420413115 34956498051746769 47851763732145547 205701154531768397 131876521955428144 873183502217081663 830409515333658069 319505105984585005 330013197590594284 855882707146672305 810726902336347726 544637097361503495 35972734972304169 783599696721415782 810125402485954380 197862403751042156 151075306776365273 200950862790443149 220204401670879912 984839937201112495 949703595493754189 511548804283550405 560340281055176762 146397513492380774 298937513512829536 490785450707829394 172888212352832047 333889690825427271 929878681486755086 934936919306702753 55842385946865494 208849288237686037 556591385489355533 903609992669853224 860628003536436016 12050686410536526 725868043364346131 268157485185628192 120913291274830089 66034588046975409 345678261604977412 204893760775481857 663205202065300204 916192643745175892 784162199595839696 932464467407599949 429250902767471080 679327693248025074 199878493039467619 416878960445410534 852731886885312076 254397317246995715 596030521530485995 48984746272265521 857098401657160092 433607559489881194 217727738396730932 653351997751298569 822740299563267184 6285860053698559 79611698090561328 990245508722977035 807488579612320263 288865117248925068 958295475956007215 968815475437738907 11504008310229094 241157773309177395 303831372761676248 624073682696848541 189114767413720741 144395291809370268 102464955547746330 389023502027899353 868640627104183266 124741375514063189 169168890707697460 697917341707318147 661809269756698454 503994473214970239 845386159951763320 316983885009899763 997477793799924458 458869305341733796 550177496423648018 828446175599396826 62502024518057177 280488000036000674 61232869077605454 153050063237389063 492891796320165634 523839222058289050 420438567398517972 444761823241445032 924647277971190677 263888611748694049 482940428908015378 329100170877423691 295979705479358188 425273649319013585 419144684240796453 673830916163770974 666796316016004167 203031051329274344 215001906024125254 282347777270899106 915745018468954559 262945637466502743 15452907995194592 45775479395111121 38209186592374084 450067911895139306 464049466804961337 753050739101834306 287272746817572362 183955653690297797 482147542462279737 184125683321022043 978866341791795068 547494156066883241 743089828678933366 652106801656445335 61021637694224647 226085665892841284 74303211481855961 284515538540639046 436234506926641930 732882584523557335 630278096793380306 206034055427904391 739850446774362334 851563783860537298 859981728362637835 346908177775966191 932914663483791941 801318977124368984 928779433819143033 947557148637232667 691243253704087635 426506187417956756 120572265610090908 381612473031157881 969977240769643181 280042880000220965 877734000022730000 248271835006036442 869921896317974977 326458100527885013 770645038661314268 571755366972512126 682109227098357559 734007989887449167 543702854630220032 559320232561313985 531708258655028493 484425432436747632 427546522464633139 141237059744032978 765675908348503319 874478830405791038 971883181409588724 598352686442125773 966802296362432282 771372231053931421 98401341876621728 208345762108963799 221630576395341622 753541478173442232 578563227214486019 284979308255198673 498468644763140342 795311464920899612 494245084171396105 402018004974313954 57303318702824498 961327072287195907 228600084576439991 462422014772744901 716029193399481326 397849924166278308 985578785802365939 584007294547168657 14042397978138250 990805410734438334 301704611808534265 495733976904922917 216420277277078667 32087553070978175 73933813969853322 619822995915366668 499871001720156838 548377644255422269 479149161231467012 80722699996517594 326684420560503088 554897305586255081 342411081270798166 151766014097484939 532638952033703190 941121569146120190 63026019208004234 995785150272824271 39102529879146137 699340937295954910 352349627487270086 430867621429325085 801605018475183254 686004691639540854 984831164590339121 218107227124194770 747368266072177559 993850175112597957 456122454604685857 601087305576634128 345903721073043868 217738058176066353 715272249459841075 436816971333285136 311283899545048267 588679330380268115 97710244993019474 657816272693617050 519167573182849050 734358033201554822 612833309524429096 852209820079047573 556825144219800953 817737194266730966 70904503839224838 687141808430335724 943911810883875503 393935400917517199 243371823635393660 163899201492940484 817260974979909433 265763039288131275 700618718495011998 349518535691861623 955436199297252334 806786577324501600 320531905695337548 676677328677428174 872690234254952857 760942929293508911 640313285317949233 792934914311848877 677744550335107869 302776074661600704 144993805952904835 983388642379163925 457044344139158591 455535594949628655 610917612051875719 75904232649808685 978019957636119558 362812757398562010 613142787035949181 754394899658537371 784313109395717903 510501309823856971 592914787364097848 846264430444673572 271964804735707961 955927359722529692 900511296202672637 502931655930717479 222553051608644205 789371267459605639 631994013953360496 468805554619392313 977266008134626068 279946053721194097 186084221204470393 23391927522098647 785470231224613417 268108916849351088 11524384430889733 36138762757286761 384549445776937906 322339856671372720 29529267834150253 595404603584137656 515269643848417858 250996464175277724 271888549573729633 780113942974476514 28445988764297261 952477629063780096 540891218065319679 333613785002809261 997949276218420799 782979314950080717 516247349768064749 776489771532140253 933695668615927240 545618799031401717 693792304393918218 669378071230786729 444820725331093153 774266074341289713 729683159699072785 776846176087830636 258829134322315846 364942676382233019 887467406998003312 196865317259792947 864697140353801348 687929244175840866 771727324691196769 739894156530060972 77157187139504278 906405893549831425 132313401203898747 2346895350174788 325997965272542079 287707862050827533 713061333349155582 543763909392713962 841912981121496662 695375517267945170 44883160232370998 630992741197713153 971195833895905825 767343937962521393 465992079239030528 727406620108283360 185445517745882053 293877923838470823 62771081649667006 623618588633953612 755834314323525853 641186826957706425 333785664003688903 258910980152688988 211270496454137910 125838091027380035 470795594277604018 264883331633161210 843627737837060434 880838444840951914 503573487144304432 495623334073609181 817472104616644815 340618731665381612 902104018234921020 146048233930867493 970375060799475477 501788260990756943 162148135864722064 445680432147135111 782023911961076815 478196161563881881 122009894181823083 634579596272691392 381659814979541774 397197756003868263 912327255641472594 746773619490404555 476321121428174240 645260643178622054 329166017906079129 929112705858878308 765680718012180644 164969139117460046 999121806448088938 55973420185865089 395964474874212968 500595571544390638 431412506329568317 944991084735619629 796448945396864389 153418727906204358 470624127927792909 725806482819725417 107510264340399419 881284655820884084 124263488668902562 278565430487169143 930480751195273241 924665867325392186 38009062985064827 654160864145076282 194517524725394060 896953484985555509 120300228157106755 746189574440246461 694032467756133338 646442001660425631 460132197699679352 83871669907838018 154839545403010310 450628035440559631 397890284966968856 577966108422134538 377794694492280850 424167439976603690 798256335339406926 238665574863416995 909122230695548934 901230875314953737 352754089731363146 327957451404692748 310735963653169796 372410729178522543 756754188129019151 529933216947408327 702457198070298792 746029971005715958 535885255369191666 629049730362786105 266071200556225378 893534051107204443 383087259412016947 195454979811782387 859767826058320392 638114631497783003 46345475269948886 259243525669039589 691460460080520839 276126686804592053 581989792830771394 504153568767496468 518856092568365323 501689722386687345 789433486491822857 206547107375142812 42400262649618011 75864903745349792 80466236778619116 718846760627358213 42915959537678080 697197302247905962 56788903309057923 721843556218468188 427143513289091364 224444479926488846 734098311254529938 500824142946667550 542292886300998890 977795508635305401 475832696844023947 946265541695853518 83127790704734430 559492859469933994 201433706925145087 615493355653568593 400410920933755898 96603597463461750 617022824060763735 280637504349339740 66671902363845294 675515373596467004 536488139523180252 106300163275555134 797835463613755908 691769642057675787 663534270462667120 509075427106307587 841292578045632560 555448534722288065 895819811168083768 44671207718170227 311413792866035229 785874499950117469 279515322708482780 154562270656953225 549273697797267337 437847746862811423 355431377202009067 809677734737350526 974962319900799684 994002066648318216 833813910215150102 749861165979807482 27766892956732231 846068019374205705 368135929410777707 12252972454106205 72231114245426757 511844669542316817 903485587267809079 472241525410059364 101112174579858961 221336087643531795 828141244640644532 984684213046904910 362975724834753543 372641391214930552 882970128131956724 102568085160097805 597847613213759577 82057792949602103 249879549244525823 946924277307594992 244743100175215122 119920584710084985 270386219623398766 8283595068872398 987832112944406830 997064881386341494 457105177195319145 655089969834878413 324341157925832615 668006534120869072 943288155625641384 853608695909787338 224128109489029699 1948992774095260 446669831421720115 283525011671470074 329844607653086852 799245869634866270 778866197236216925 434005008218365330 875400611987019555 184248820681762129 575646301221242013 493116765969167182 989143733466872028 832447147583323686 293673571770656944 589583470433089595 168552965539325387 757186791691960284 803195629179186544 755449108982843992 610304542100536396 577400080380244041 460181122437871375 437795150745434998 129575985519631841 58789866865544045 104045920815221859 963493608436758488 342342167285618071 122832671896703573 180751841686777873 384593781701233572 736696577206814856 768718258453528263 884062172466740013 89675289905207393 278444063167389365 77461681522608832 666133455133260896 956490587014677189 598981699760182653 654733371713521968 79887065803960499 530672873228098682 657859258603310347 263198530745381094 223711295798674027 767376543869337617 330095383811447778 681648481015551819 488777534896835895 110271902634619134 461208372290278017 194391517384424529 473071833897432438 562052174436149007 733934000354564609 769719448303459040 429033223905880714 780136074465062429 536488132548728263 269798294163529882 619321125249634809 614021544286819598 32688612304525177 874842468101106085 49428860439476713 216282143097681277 213658264381121703 87770005019088070 94800809196173659 635625889655669677 268602209258725109 486998374828773510 239630550730642569 136193023941959139 488687156989557155 518828397269322646 352377439078773603 199834870142366391 809120553871965977 402454184131581604 303178722841932311 559069053489721152 677034141241889376 363616681383429867 689230636201308187 729492081262402359 627763462181135535 480656945313308006 980348906035999346 69510037740320412 7221252755229498 723466548466062387 906066739278102469 30810229711484782 816563792631961028 973114788829076704 730711211180034655 534382851861634209 339299789109242492 921174449336413826 327997392126926695 463554879578056352 527466362546939689 266656400879521293 393188730467544114 794702401335974121 704200436640822366 964740484271812922 99295496307439522 158607785295441131 575817514847859285 986267850063706839 912892417134286202 851563693827839014 915380770844951606 707274334944136868 500380045581614358 666953299786938573 466220958463471542 116098887657787283 595974505240566168 987641876279817163 648446383843050680 538166777718310364 208017368200051840 33188842598705072 731633294217112386 753623122505001409 810835875019627850 557509234412193373 19144404955987436 484958650637931626 62721623125972245 262650919463835622 722547134515989746 9895618418326797 735898762141021666 382620666660745926 762143904145988941 347376893984968238 731066125657478836 693464817127914113 886141308506742891 990908269282888557 909234365788544629 523458484430875453 449817531127399201 367053717751608282 32961075104230844 524540402454076281 692726512937755236 771749750200762082 633861740018932050 846750789782701608 405302171894748361 137893780810283592 618812258391441127 778961574325594611 11537299170981884 108333258843557847 890483337788079596 849217527050102093 36300989079961091 332244427421854398 194960351345915488 51415127421754879 260113791248892082 515641678696202097 80345648504256400 164880688420295012 871101359326231823 341141761732991111 609866810800230003 27349870994800863 50385246798453731 813863038891933285 844562397625114863 747647623453562424 232791380873618824 622598685037632464 745822449000657559 809444816388645692 190483527963393513 825999420375980557 451917759252043011 438791116270793811 327097697727161986 940064082145412281 628191011492046381 893207650865065578 889005383851866610 952297605896892580 33633445444970834 386904731634975550 52547435964877755 297785792083423436 436418310676350581 332682490081365885 855515794005235463 264878380386155448 258343674316274755 246431092007996451 541241132160778009 253630674521925763 959195841154562602 193125311981407208 562719070960387686 85187520137017542 397662087591950838 903516882520187109 192790682179253803 817101992125105990 121623209495260372 160460758172137818 532674563957182279 242660222215489001 199309544114728951 857622503670405411 959922590954566684 998167936656591216 693093869914907487 67896765825242408 843274629842860795 72078647379176736 350912551380332146 841510355430126550 155171860776919986 526035183154291498 488311116746896077 94560359614748920 306466436903311206 426512612160440906 251618601344779082 49245795858191081 102894806015539837 521665003994980175 627328126732840339 592589423614182523 300285915243344169 778985715111357672 789298880447408534 55244707564673569 564173470291691011 934571473576062780 28869278142509241 480286887913418123 168303663513210411 123884044066839327 1265409784153374 799055715030022643 951032709480074749 525639862371166362 167139638769566393 365103007382319639 355482382788334129 147895677702645595 293255619369987818 652257599340182897 278400393314168429 139121125703675507 810359898206292295 140385783851356756 285181141668124436 768781664887501457 684292717611594720 783271938111596333 162257239635181238 231172769295995689 580012930936448262 627317361098781245 844084810203541616 611922277839664502 913762379779977780 649486377825701087 855550621389553212 815964638200657622 247986353906565385 842156200255336052 101998182657583015 353823636991224392 906236173190617979 649722588696447146 240846317121708218 838155802079654748 245739117060743105 563523743476891700 555445890750837014 826096264448949429 701992289805472854 17369527725538756 789016379964624380 527315709988101465 89223574764427089 627325448372599597 193885823728510842 577158387130156252 540454365157531207 829171295983920552 534520001854269096 78254471234163568 966680438206929491 20456783656261607 317702925872809355 302411165756059106 11849034602455459 603502706657145697 759421835883875005 650489928740727999 35475814551449004 214745552234255955 307197559418445825 847316343258131359 267797090272937190 810101684397061080 795156981559183226 70994469132204912 825108118912370375 748258207250208702 643421776869991877 81641562329878478 972353212060779813 869250350284064530 385683905753836941 242094013785903049 796694592833946334 241234684183215015 642589241373576826 420598156623916573 682881520900462455 135116087026952862 789015601848533620 374322025237863006 940905648760642541 394790546719425028 9031203052608153 943399460634603830 536761037168855431 605352160897951022 197464315005612672 557015038343272512 965078254023314206 107304136300357575 444952871640271752 888283591197537459 337124709810834975 319388740269112613 610997073410630109 697397113514174025 750690379256374428 44031827752607643 187267744739842312 760791383146683415 701478229874063619 236250640782794519 730174362904671422 524661371210196133 545403103415787085 289967769418256649 439452760320884224 550963202723460089 317320157437382025 850917555949056178 935304225152655677 229834356097057705 749609878194389338 957080907756387680 368028012783740204 927100689276314884 604873695153663846 610793238629622179 828276287629821110 37135272418641808 662666613550413867 672118775316609164 568543138693169505 194172445258989189 414286444441047131 836737063267918636 17957173486963296 451629688700798500 725508993795360772 174586446265990311 50234383776461180 794523385071890585 441638193336422818 744658764018188657 625061131080433256 279471676677273698 820217380182831214 195030632883526108 498591008333494103 362110825595324144 35768386909966511 292596920321525481 526633935365839674 369582359507632037 123208041977875268 851125698880115663 232855657773249922 679727130098317689 335265794272920285 649991050281036945 392945570738429105 888231528311684706 620700360364960993 226774093211606394 871591221290675968 210249064104502373 50051918448309460 303647112540420338 981147620962334574 551482553077771113 527054765975835014 81399073659535113 359214724311088821 751107839040246447 59250959348022358 116495845132880317 426080348995059197 997120459867465917 518318006798147660 129104115235381131 255408730785594653 330306964157908260 134760485461385568 933501955959257317 886948089529014517 447036738201800434 522681605925288217 441627789167666287 504411669890473734 895980957556834101 667567532934404643 904102697505020808 351881183072273320 295336737486923319 560894830861818674 887823644394652857 164554426713700379 442586741617940018 914852450824487798 201914471347559470 684991488761697297 510714197133575476 236135134518728246 751542865367653007 639119679949367215 642810670464239697 141191977780042090 661655957325205745 387480897978457998 258412799901588688 639756593666184648 54597410081665276 753914699673377941 604353683025407683 424333066531363270 864787637546743144 203316646808265031 538469890830365144 700930806541624534 847985732359386143 164288233101190900 302639428751736176 557655997546687599 503267470918002513 355912953043996754 315711537134663087 969854384470479114 994365042754391434 355658853303087871 927017259747299706 625184889815654770 104899569451529393 498745632214551722 815233281811233319 969286378208344007 895402292387652568 457187331375964465 765781357822477548 987847679140469632 878310997496776812 149840087321940001 616967890118603816 984580022658008039 11708195886360114 22428137142570737 561335203526574806 682567323873959013 813816582515945342 222689970567286378 691619534868875770 310535967450255205 615577046759231976 58988525104639855 352240233025145238 844168738218127787 281342350252712211 898878021505835387 115987509048605698 737325096889186500 46576042836781787 420289626977765769 612362925644521463 999968189041324042 299217582936505761 97453672991739983 888180771471436102 988527654434028395 563265641139107200 828285193771302893 470745404264833187 394245462250016484 921069532171356768 568490577754683118 7844654237986303 240449134461743488 290977601746759158 915773685436451486 619441886252792643 187136272910987175 925148020541639062 957147187985428083 349664742064928110 457697465716139808 298383947275304556 303298241696542001 977857362936226184 137634275071410044 711673889821058793 8881367267112303 788967014950386390 519023568081826318 354096629584704569 254151416536479732 555992535361618035 23064418891550703 698005918608261493 460400714976277965 535514641320746909 995379250550564558 686588485787550412 390789981457786288 983749009488672065 979858689731627054 132356246536980534 868392307821787929 270678830487433954 858287668184790390 438490076950885278 512895608910555830 139474376547867817 699607056015358960 203186725184155941 25748364253175907 308878383532175921 172326651148490618 104049327377412022 614543114599371691 94139865059565477 880792844749950328 277484554177340657 594445769696792172 56513205065907873 535045490293827525 451316492860068137 999100682491852915 658159712629937696 177158097745869992 725311777984463431 660437706861597925 489334730683777147 264949167362886291 980492270266617730 414404588219833675 105241203190381261 821296996014528073 176542037690712577 646790548942996724 422296771392455920 738893015634544043 652643006930133251 476780778825056942 175350669691562033 61009342392638126 724816412242236908 242340673899435319 671637125057989431 157786442793199344 727880818782920769 930976740551092691 495545407885090356 597397462566422720 903991565297441433 352659038684871162 609252022801765348 150272435705609627 897169350978131316 92846006681802973 430909436498509294 946418736216016899 808100259198535501 460971848245280737 571948519800864848 632200510748480024 248968860574801384 186794313478205970 140377279219416835 258123081862969665 658341751001920074 100000616113842175 413388593223107817 728841319352899038 256688709295701730 234042631074457209 326583501153159723 590706314648847675 603609798731134391 523350552513375703 622991996181637280 815695662767482144 556208308146498482 359922650109953389 71025610515169890 72704131326709084 588595616634869356 676425686714949922 414282854435638777 771803112461600864 519555067374327898 431773186772969644 148363255386652385 795689849178805954 631809573310564183 733399634589384739 202128228209576412 658717631588654527 757406624621721496 679508318033547419 829014985367941132 272804746753553718 76032765686002646 644473383093256777 925433570528983011 629555312480916243 856461170669169358 144570224493705110 532424612879966195 6066645504697014 323318476116108825 288055739892191757 404513255605082497 251850169138022738 613119531990031350 359564612988901956 688599917093742648 398011892284176005 14986818547220952 342009784197194691 185799792997166472 980766778538469116 98463613198490637 718303784158856149 548093723464129217 698028640358627493 560315062343901047 419495965576974028 910629721434843792 89701183768106840 681530795815913267 184874872014561211 112419563156711835 438922617422019596 810189699208072057 500421804718217213 26293343200218717 104957350598029465 113907930531061427 554610253695299210 966724428529329904 315997645977500514 180881795449887559 97051356308312998 851785280088726461 982573126199218272 80045869297011621 363927582114905341 870427619785724668 588676630158908701 603045875400510178 443347341966484768 408808766747837417 828118182373683035 342746246615466948 857396046531702368 212821299753906864 843208449234109217 513391316053051588 731316448295116868 812114321281016317 873333632248945145 545990204848455969 959872645356489814 753480686480315541 490996720375990131 652597549900566727 961839760925728525 338165850003738454 927900183914627776 613654923503014978 146433850941641082 297510274007737524 393138243576188909 892185919359352688 336652003117375066 910255149585932453 946242378688724572 750098477979068740 561790690613396104 556527410675575068 42207075804077297 253306148607045119 783987942892357716 924214674255373589 291821059581842695 472454512866933195 239066812725480493 844874965885992105 28699491677364787 394588013233761546 598213014622064183 999458434944792462 796907445134732160 906966450487599278 818522303619380074 587149841914145105 34389220835158099 27432504158916481 199041198681018298 184206175780169665 24437526677440902 17709956494706502 262056282173131862 773382343736051904 920168586188640901 581981700792170374 27977644649969599 736963876686222988 777578783967517686 300824265663120091 131682505344054059 757827650375765887 505552952266946249 662701402152580856 350568048761205681 319955913135260600 741703192004892678 648498935321382050 922490122171578970 420572402056619555 653211528008642144 482680462883697912 41787342056524896 249319131442210063 567598195891866812 596652890384999692 757960370706673426 444448311861244996 75268762050312396 912470203424240653 476678858745384043 480596878753026103 570466812195723049 907121860087933028 582497314966771125 650704600437056760 615403136445170755 224467312964577346 836383303994506457 916255860337227274 632134457738146103 74798974752141047 901828166224546579 264165562369454739 985607946964339114 924183113862012787 13688827900488585 276968480320835657 710456840528612602 229114362641341243 634216174200077073 654526701090579165 360749894118347860 857844110151355295 586396011288273938 548728921907178522 239185193681970265 885591618765507426 253384647830513948 920246283303236511 966258540827046164 633031982571591660 854026076501569211 325998491315322582 926636449563278530 387994138789043824 149779062384408428 703519981523213383 615764231441285370 690751449491240268 992053671090959046 764775741398712552 868932842764447098 69521287340782598 789667098980060635 555024231253324161 431851124878593731 611275794537816596 848537405251317769 14178856285072984 85161958839245603 262309423639422145 825870242596401442 672644299578183797 362793030625718100 30361337283612158 388671978933225251 971449811615569414 453901281953153845 622825994564849971 345097291023933741 590793459372195157 642653832268340510 912778676933769420 29284298492537116 699052048210423241 95159358072480830 899166621908453502 557051335208953368 975258078211051472 235470519205954478 18124686074249253 631262444478505132 713834652605140872 510939340639618114 192024238293720666 973120638299848879 523625048951828679 358691998479834014 75970393091160200 271559004822691068 780977468957612234 750067000245216828 828274608124141218 237068769234981471 752775688470101749 342465144099757376 297289423536734158 355329139321668641 253899760563468038 43369026057074816 18573517581179114 728983919756406014 168435413748942767 796031109205771604 37149136684847076 887812475430242035 479165312927457014 741526986092269498 154804212519837137 984954949062088426 940067320391941597 813039093117164197 161094383798898074 242689134076205092 184078296049579902 192526487501843780 649632641887128073 676022974017085666 989717730042125315 475059022358460658 635839083619219901 666923287575509754 944168840499306718 784595561387951830 639069379519362186 301702927470266476 261512253187753362 816071637460161542 705288682346198777 109748151467977577 505469367213460543 350769119776104016 855480004120372123 52539235070510982 510977277965852504 711466936757342927 10433187166724475 415445263099634635 72285961053828596 254692271065880277 458772299246065248 431279603382399129 124472736196425148 108355925162259474 119653699079896 166457272953214033 387450583897887844 67208552865214555 817219816197852067 287820434092252066 337499820986584889 179768614730890535 259805274519212902 853537645178654834 168826225187164609 175801035328105525 435372946142335518 111293131984653705 141432624463192736 232934374557065313 894695544088371836 298509814809647474 997134360641735340 473056337056379606 281466662803264687 742563560228718108 825608047480851360 309655475673225352 659345984576546345 66385403456069471 679102997056654040 850367485409869385 996631230004014435 708034183189632975 158410048450379460 606607994832893021 401376820907386303 120221498469128033 18948900317138054 377841550080341846 972357511327308150 862001367581775117 228164250579845938 882356765731901553 370719838351659456 251537998557589341 940234132919892473 8396165215599411 404205097895219871 496993226291629133 884208999011952522 447082814862508703 317631712147924883 687047925402255273 341502757227418661 266657966926851078 363262021670597305 48871058549666046 611508173121018921 724966671030102645 367949714803713706 959756685314549554 629650269987572104 636186887466948025 554219795790862192 693875435034018635 697555915427427577 865456198525096 893989637610738872 219074593437411888 534954070146303934 937095015876035998 986607451151838635 639963367311534919 291054550741639675 7729413842755060 126456359677467691 475149078500952736 695818093937689904 418648237739518878 965669160913400753 273678947713100536 139512085618421786 219762801951201723 508893153478861210 377373437548333243 564918731086082420 924084946315009392 38739469711278921 782109857440578860 356929104311678937 790942888257605899 892503389271739165 800694527096766231 415907271276360740 584411284925222610 965982781575268264 945205284113739483 357571988714834059 843477834754845998 727388608808605895 34534901624716889 524481388241967986 415379531437879179 701133282193765146 32132277699123780 496860184145727928 730467368561687521 938783241147688611 32541571528707188 583552878220632994 698095994026551486 409258902632141899 732616159156906603 845407310452999599 254964182624057423 485079303666631785 106026909496413603 550698711706944558 426656948648975954 373034102209134214 553302864499434896 234688809127729832 447182704579751017 918468513828160515 120726618288870322 582782934140850225 420696003214594744 67012752235039187 972180432572116523 974762245872618304 453775396455581023 5810233411777964 80403655096650901 203311842535803604 449237064464959769 166250372341410573 555716493020062681 983877069335370563 154602316313471925 662842339014948827 656986257381872619 700975965985998153 420222948424681683 949564754580742658 743667676586285583 783710753936858812 519769833927760611 493861575889154102 255941087614242985 548765820204358519 31695343560353790 766105455703256770 526158876037016775 510779587481898770 487873662051561929 303284237262772891 543366058991851022 484397176870054176 155546524777208952 946116056525021703 945083357869604446 663096162611102259 233688676056307099 658949849095790825 215703535189382713 273739807115953757 364431263531808779 360255295786051643 174704985809923507 44207101857515654 848631019904167735 812487491860859713 920435928423533722 793786265550695149 550685334618408869 145258268020862972 432925596330920217 810996520133738892 113004282909264661 732960137974587453 870553341099056246 455431186153268004 201149048782461718 513892746397762579 767510298018664645 551023944473491906 876030012587598199 176097564753665979 331108894514506870 524270598936688260 17263026256822447 996315073395984282 123412822627723744 817336700306256515 204477025492162756 304938245596227726 124919652308738283 607326306927918631 925216475958645365 615755544524066152 946053307135790001 530647415010793655 418270074425229475 140310739910492914 184483392776503928 231741347894642090 805467540831516953 243650807449820508 909088183810079701 983446915320464116 491966076813043731 34341649286770157 151539300484768140 720829570151010995 969424945272027846 768926899543866335 408528331130672234 931387231364680770 619828556821212961 267122295277741161 788579739123211921 270479193576732555 668470224727361518 745987946265978643 272939785389588848 384337015455812907 399143478194093534 767236402559132680 752057424819229793 241744824839448440 36107489090268565 881153422527348088 422913489866176808 114301284860082264 366090241468673158 40475626563305243 299853957072161015 377041608430166264 402911064304514277 180845007054881157 845475922157700259 411195206646121101 181236460170577666 942524743732354962 457908851569748171 231150099396443867 304795576564838926 441718923924840785 204047791885436183 159725419802949965 251300341797662062 358266678536804572 311152638209709773 186633264412157694 351639815896864773 96767595414152820 192797520806498772 240664694788350223 686125419505727638 441978097089736842 324014042505418987 632312182100485220 695303140106377946 514276577578376147 263485406880488030 777037259073790083 666584663870255622 721093070190426990 270261885784999907 746618380669511405 495210039874132019 888593774420292271 303293601886337963 402527016018355976 22914872926809089 170112536850306299 35635633456907578 15896243901064938 753454253852205338 112912962808215890 343006516304693990 315561111297942638 716798640287434126 219475548861596636 169054898094331196 939583926708341193 364618020466441839 951944620041476781 889606529895165644 250845976967598104 147000555446925983 769614199307536526 416018801909050117 136739348608331976 180583554329322124 483786188625416096 758552373865562531 604539273394700460 347752343302843124 536739833127302787 972659459030037578 759094253273211258 375125573505551858 457209440007717627 371151694503959608 299972236897053283 620403023832701586 592809596182915085 844852345975447078 545109628437259440 643679581566316430 653715937193936542 660680528505693521 557052499889015819 409188438373744162 727463915791058857 161638200135351003 424013968693136178 239690657655391988 876791585744225950 720154983971454222 662645488848442730 364691447564560834 854766905927260329 860832858864624134 897251161331516731 39519417833162321 703686972033592671 921198777590646491 366016446699468055 447889412210929030 865632785932596573 403775096848416237 936345213318755484 423591826182201315 132097091571699984 477673316983406193 652064841172348650 685508099722132627 423951670242363781 305230069466871481 688931976544152607 438229924381764616 166086852426160850 933888062195869846 513347461400150144 794996183788616035 78383015662836634 644732826357791590 867633940374438116 739868888051639012 363470407760742534 186774104244121252 939708019806557707 104999764988016499 308350891567255833 531752266682984836 488680763331504327 33774251271127993 728970472361345837 327992879055177037 802423982767162853 524134853718791158 881173942311784484 362696366329049364 339629445953530724 990350558883536682 449543588938215235 307756281706786819 232032897821211933 836454923476885937 391404008812861703 504193704553351044 659583261433308270 917322347066377345 290728182012764802 915762098228152060 325251093915379676 545652310710891878 566219879829161946 370293015149349248 281916210067666621 397349456305921373 853546490758820709 929096529363454702 611033690573840893 971524229726578371 492268695093266790 817694633153320534 844628063706942755 241336821699388226 301017998765971709 579659563287046854 288975549803305184 530650187153880875 285516427371635140 24787314386051008 409610345213011160 148015586837168183 525833626013963783 993653759770144517 178837072259817481 104909532138196051 103023671066054195 437320058716624511 326705497698388500 799843075786934691 260018788023705059 791960100674371202 605954077521962409 716247232853026086 937021714133629804 4541355871342758 317056605417270937 503603760008047805 853833086280827833 442768486317730979 887822584342212070 411782505446587796 570928069268370018 941351164492137198 510556582765514221 187900972264225292 20055961347542363 44092059534557832 796347258260495709 742062232185954807 112048838019421390 587670629588862319 232484833062681494 333884724256850940 70744516256241388 743748910477399788 473976777919958148 702563375294353579 903077583044419624 566000549029077154 28422242945397875 289632370912575711 629131202312938608 48535780316256795 745550619405309493 828127510642652620 103202810738415648 816381986202787329 522675502423915648 209374351201161916 757961786889409714 898970436822039242 277028710290211332 15380620883434305 910314606081836479 554287536602948358 394959485811606701 215627239205155293 849283513688911577 756669730601766314 371339111543278644 877532934536934649 34238183618148755 293734198020437999 70788596978646210 624418226204424586 807544951538062752 980543822326816094 859766197214645377 433087984825338723 312236369070502180 326516441478768236 216832582340546620 506881173651070915 24267993883339824 571486706855338122 681992012930399811 81651614610302082 539106625295930003 984307128776270890 56633012128831818 873472910036093808 195080709519274974 811580814847502691 376831041923502801 656766850725915009 5891347144839894 514810849387172721 99696649069590507 415306833796457214 312463580229814152 312323853881413764 47830440412864064 655105452603809168 20934109144221492 682370125961613063 841668712197468588 883912315233211569 954978025643730541 966844882267782488 490096703364856527 840725039180018566 746665971657294069 628083845220305279 507883367753242868 291387582882706165 547017460843652309 522003211448029900 646632441014389039 404117153487982832 182736051433838100 27463249328730598 117646231713128258 398761760903388933 723015872583757110 600948059295468033 594036920993501474 770643048133346895 759015775791394042 837200693675791465 687558860357911843 334583803102481735 388944182871663234 666403723724700384 314596331524068663 529562314548373128 561051408498811877 414686158476377039 281139332322589111 716909553478999364 253529695109645623 503147909478745454 534229541045788053 627345881736413287 814028153273413014 541513437816114218 457120928061727144 905502953827525298 124491709159760789 442323713236328833 784070943503798106 101786739660203718 879525502264162371 889927451284416613 521299738763474665 528608846518445582 899984364807545305 133041943805043487 856948702256367205 878627772803173990 844059771927903275 744884129710145059 436439853264901032 760140547550198441 412166328485508274 153217218523615989 431300008750086033 521844863919233932 153962108821327300 74927135568684016 439779350623354621 508062558395695843 100451101682687105 748475276303970333 639427398053934642 105534913328784639 620824755898970079 996833761952880510 22333508112880474 321094006892998283 867609501832440015 431168942513445513 707417988729100361 966599096422487204 653056714075941477 599894575106810157 965515096731366271 829327058720726852 775546675526002013 280205361989446272 207584932841687967 141947373226592003 201487299560785683 479721035790232811 408810611677350745 217793549173020067 12741047901296645 282034699993610503 701686692972467394 267376740105159610 865042292689120687 995079102256967512 129551024624363145 283246533460095587 883687126476310728 144977452620290213 856597471622422705 28164203567849350 709128150557933141 401647588707690583 472732860221683036 352915554121363150 587125401796492610 696423631756565045 452650595316247391 38498015530650882 40844492806261701 870802034044839774 789381169915987068 850962543987683437 164780938887076102 27019153801064214 452588000865802984 860091414900801099 50665351752378893 31521394439908092 751649309519606975 897357610367810508 65748402751849175 860362232953605823 739140405307487308 40964308073273402 248555030668149508 189304290107028478 539537972294960968 224141449066878651 864303059493837759 518713551031742474 778666454999868362 10423652107458601 4140727591748976 148535996366579245 759023119785312816 762744423583569286 213987668035110049 595372473668422786 472868510779495723 753642494927606102 800861806031977355 824835617020202767 135018699633282547 49938900450369525 738251330615089210 745522795130940649 892450313859629120 756990737883000638 883794858656399855 785702837193742675 801174921947024657 883510731848605446 387349017771480483 621027304134879063 823713949509674406 957874436112018311 172934001954231134 466250052909387968 217754177160621004 710001269361398284 977579752510602317 365816376581715926 560556764263567221 495012641406319576 500359888158275031 254584235890198677 768086949548028555 273049066052863899 770811765614490061 41330124800488763 497657037464403097 26117342756518754 70311116351005314 136379760518268837 190936577573233014 181414647435506799 115411545137438111 985325226915285988 339662728495889199 141281001116258982 783878827822227543 638262162619719029 830141907404973247 674238506091345429 324976719332335814 836853635709161842 945683255614913205 320295313826310700 598887407858396093 293785320012443801 855323599587336091 890430322408076940 602251519929166143 116024721865247370 844584055120552006 642375886213760475 693220899501647343 547812381582562320 515378885489192748 297046029347578214 382688832092580770 951699128993115604 265318874959726125 467448886310090885 587942149666778933 730046239988840204 903583517603653174 762292002523041127 187106977257747448 537383602655827503 690248465072015289 46462913694735660 664945095634977668 594598334631876145 271950722318888712 250601755194521929 764638870328152309 608285874945278924 825311575899978896 362351933040592961 607571499817698785 319821683357597728 867977046410096714 972536097249137893 884288654738127426 18234501511209553 240910531504928429 220068378931185103 216373822495859415 888514500564070733 371153154250697463 534329679443971307 353694241029742653 70190070477179097 320647204713397417 407926905167422248 651999969100141689 762106251709139868 222337181447657832 163480649403932208 730687768646694511 828731493392324058 992710026543685895 628078081438656922 36344313289754125 306477495672784841 569914319334557114 691883958840731175 577483214272936887 80161595170103596 363898831910815276 353784678740371385 492961822905382919 855227215847386334 409618466195086975 915148024666352261 572743545870341321 338871288605921454 612157693700581388 98056015696712832 137775205942201458 981504360768531332 987573343415749556 2873766469053071 916673339755376326 256621492185303044 120410831358911660 688873718515956794 657992493224394934 541190850560789345 893284812012244151 697745892157720815 33624549969496933 807622490353512227 769426061022111198 913183455790950734 207645027370272912 272108129853957805 334815059793452467 877408728842997927 567119087132552152 25663589374108599 436879681766450312 334875845812171331 886538457552069112 253393834225399401 138708994279034127 776564763364015847 569567533896032776 45216279508880253 146014954113327888 120538255325224291 220827866941657454 324729478158722591 267728199169766844 568432558461159677 956566674691357492 590462529110382469 180809571762698967 433653506958226624 908304577922860438 549294511294684274 710197865377158260 559221648603548192 337243321987888558 836733862934068065 681138970976503983 510620434730481657 66142059145942871 211425913696087410 394033544322128654 416229735019134111 500041773745896142 860328373701590156 960766027767956549 743841927284961298 445337856079801907 90102477326355575 854464041194116174 622118559617652283 920748904956896416 682270750874260019 156272775238067971 822054794088182490 459541240604128657 164737706384770453 279511472757443053 682353351271745945 813707412493422086 33761174748967001 764862236510628377 597014379862355307 313494446371300547 67116550392979562 730603901490693708 38057121101940905 520915801352947027 236229673134674766 254630242465425808 823423200764912902 849589254485346043 863398096410258814 289352574000383568 791502266794484279 673217468480952848 49533675446541679 849761032116026537 102360525531630319 616039660517698368 372548541880302508 2971008894989229 814698111584976173 192719419655366701 960858793262032486 404575788245273096 186383576512509919 958390280413213052 645001507998588114 866947232714154089 109804536212504980 189383208197492617 270609682823866072 302653288651873328 706501403333466191 315298977785349287 905114073214996169 89286399317973980 162589911665125763 736009879626115490 250587332136126626 99064394375014345 331656117077232896 595115607224402440 167205874196928227 23560315836466901 791093758333783715 414498889597087122 711465529169352565 303509297300052863 479094803116821572 994660941734134761 622673345593767630 453567681453309985 496218163200728533 742300939834696926 424874586673686437 547613546462651728 839464578283692346 849677580371252639 830903128333424532 819808578133926148 407649335888871609 333662411397393928 606142668919238307 604264935682281649 169036040364493782 23506611778218423 323719235168957853 359554621547722194 623072762155259517 378761723764518993 794304761529653841 434684938887879746 644934352384860543 531129499266850783 770648365524501152 78631857430923409 737161233069003332 973189801121217299 81117170436261917 694342274735564621 993253503543476206 249304076653567525 558974708239044968 578313713274281799 140065919415407211 872856315976904683 641238607420588078 661625675812378444 514444052544439510 790940995560625620 977220247224633753 771823726510527646 620603816306643405 235389775842052381 776216188946936171 133057184662763152 372288915845128266 910219659844926556 352702203116167261 336585618312010877 83045371203469230 923917657670864865 919227843618770688 701869422456688565 342180383500126638 634183788193466202 591849677258442168 187952488998879697 713263440369167292 514756879492734517 543766696286549742 794987980972082690 216253610444793540 432957400638381679 751135228276510352 184165385877708791 990686257503052214 235898889770211694 210544149115337126 352593969445330161 803046109363843926 652850394995110552 578258557627873924 349173849909445788 294402051670974362 458755371439463785 191347511189286430 317838850941332080 208344006104181550 476532436373129584 211553324817846619 466935743936174130 808938084590558992 414464598180882826 69478193184632340 664379642241497011 327707539488940309 56226409833564516 240986411376383480 973898752512893577 809237102871941652 950932063230691060 72590137226880386 283688873039697636 232520338110345711 356631102796620033 48025060517619347 507086074836251621 319776987651412764 959887048757826494 313827736970938108 330460300870983250 448124904357652623 5934064222794807 945880812975099218 921441376202395438 941820398026879483 34990629400142729 816887079067498016 259799114205997399 250300861026501949 921000329617967409 427686472049644902 556887943000541344 879705715696614824 811592739090928512 201265531145621778 791428230343114828 313062550741118229 960983449651588286 772170892264854905 5007170479773504 500550026505455387 104421641259826894 761285402038501132 604350176328198657 787004825533150951 717728444957921274 662637521548634491 93308521847532186 954251883268693324 408046513613699416 884227704970074285 504166428877627821 25220957160933586 932290948415415377 562782398251382962 121010517153854767 664753585472413658 649820848652080510 207231914055772123 375849976519990119 3363993337114944 85887177610142660 114323952681296361 115736215164288338 440645826821841197 811598476844499287 805058317987793670 828747121720893856 374635879693843316 632825390338836138 700008245007214859 433221289114401900 947364757053090081 497915118456703431 650724387034274858 812688194689122966 454819840749709400 756611778935317946 77515700121404605 768815838426671697 256384566372929448 605277992410908266 487039635942775996 598754374620478010 64778179685517330 928940548284452963 992533635899983966 488664564941301001 280785345565435271 476263880442171595 844006066560582176 670918232828604298 275997203380236257 744298171390448654 210389589817507861 155341672811870375 976615806444797172 81094810115124824 650820244249507978 508594304868352982 480230298432844780 218040832556390527 72419753557835890 557128064102939851 513817092183552174 358215517704314187 939197555693238792 401526704145884542 924794894355544224 765356720300209629 778526261794527160 952996255880046920 330775995810386896 407926764680747102 800895129084733613 754600438290519414 135552974133454861 163383992306875393 827524880592443624 860615925574058073 855929442347390533 750898213292737115 199555021954824148 579252327930678358 137413022871395043 456216133399259915 441859536065482594 421505134606983410 114553027744076176 885976395912803368 438311243776865550 952475831448922372 329195962447830416 717516910103927720 823119987171351013 918797080099852145 868068960475191244 307696647542592921 421039005435047508 218342906102374463 836287187820337904 385514693669545713 59765349554230369 53074486704657594 120107840110499901 537882626062212625 8546300322248581 685627012970277774 687558006099297520 110283534076095802 506164317321876447 144278243885783412 100974496198153004 859247879387786190 61846781773871111 932752311897676756 163879390616994601 920735683408772305 110237000799331566 319090242837467441 439651485942623173 883325340728105267 150427199057675179 376204329000041763 618532064744814058 551605945104465524 986606109474756928 786356299641938884 383013073101999181 194242025003861232 134949143986427255 928698202686076159 300582260974406415 508127652031826053 218564581637208716 142291344317929175 102361707082668930 362597686822466357 504305526810049418 232771263153673361 343544184635052932 44871973057259636 358194952352213388 414167888535515500 598140038680095749 386902611800014212 622614426135184338 957556056082661014 238912681272907207 9096275521222971 274426321854121398 731845761204173125 739513043335303349 814695590126015917 672790472820379138 958072547558368539 468887105909297953 527270940664949466 895560703190801849 701397346905371293 652451652936304083 182297407037079023 512081843834062856 83959017335365548 70524385976921561 236895270173122875 592273325014500927 997492722858046797 912699885244154200 924121920954768073 335122224845490458 506003074565799668 465727227907769250 302988194600107373 470209422067779061 732678188347028424 71505953957037564 328567418988438053 902648979949458130 957494991792719943 879737499008125682 37754235523199883 318771895624885300 323959554666706814 460316548792607700 791209092538309110 937330143059591579 152559747191399424 522880546504055450 551077086200766223 153980366419959239 279430551639424770 450110898167115873 69555070739507521 582368866951142403 139526192829001049 664503255095739735 821280327086561795 719866940217200387 395681412496635 582642343732025102 143039615146684428 692304500288358692 882086603293022725 936500595452793735 27242240487133392 817562100134242387 786253228465640511 908772962443363906 891184225733106671 284031205092280768 694045273773923878 21658983842434816 482880767536149405 580657465037364071 349445826734629804 831753597111916024 116671284858942736 744613197527073650 808134872945862833 318532965176872404 281591302135723653 758938651218243179 942686864309351363 432373716009490318 673913769721053333 272281378895015721 495538044250386029 221747411843605555 768942472157764954 71568481618532109 259194190114871855 772512520087704739 84557467389238797 999841010391712061 679344013576801668 823732904717029313 998818393331983901 161594668181006051 589975091109635490 192853329499876108 37301367716020451 951243054002159706 206382231126782224 973636395358051497 199713310537451607 318703143574383586 127823716212290527 633404599793104613 854204783924550454 1958186882405621 508348200845896641 932886209838074850 581637503178458767 671025467432605783 793788715094651650 551744723449886342 199152298735172714 568156609488455867 405105529340429327 310870842104921157 960281176299869280 406195975282447185 6935210089375781 632767830718928573 646778953454779845 675354775018459220 889516380732793431 927943325869329538 638339094349925865 763495503221505812 877239136553867231 767011275363417221 968316682826468671 292072641885581341 504759908282219600 986072361554815285 601564367033902990 795305187454351511 728009365419430705 87375909295580378 633973374517681928 834024262612940785 679646493625354506 595671892424138307 316218382782074862 391242286702953618 237687684526149079 331042010263570815 443305571971630255 982250692244077772 619106416565604733 457581476873874201 89860440399996065 526499500478769438 979994795515929217 213313465616737387 255955473310032459 301941005629103336 820501263671091402 279836946163957212 92332136160384959 733864302064582287 157601468720054613 331221077525040198 780499486092556836 287870180029030656 559776146364135873 107578521465236801 181727036908719135 502735243770521856 184299226085172147 726779824742908435 257718198592596994 705777613496493303 508923054203490144 101258796120078365 350025591714861229 305518024301699560 37410755281715603 922193348919723100 605269931533089598 793040004658531360 868168521936241089 834777190237552875 217978099166962690 598179845091451315 122507098451587990 23226374304448627 522913404823623419 220210777156198092 128266829584284196 198378830588165256 759089032857902854 691682282138078741 286512461173933222 595496124907199833 687646007646217542 613358276162212164 532314843337970912 730919641931716676 513560825591540504 305694826305604703 312025835684818726 584431336540960654 14827437500004657 610307299857215106 818918643306253548 858342458426801335 440245510912644031 837960810695425462 297348855452922702 56440012865384480 816607231887757152 848212447443564879 857391891952456367 926253770330034953 111369638360107213 670690045815975367 908300216719420511 885864914610472088 926329825400904896 919196908252427780 487805817656407412 537448809251560815 648482116639111224 522140952747965185 732722321154668983 449420940432423004 44999756968933949 966890885442681915 266439134612611010 807976136122232164 100190786983632644 393619216076626524 813075044363717827 452485573827268740 288319853378589547 635128227219395849 174857785650851765 482730268624546173 561129445791901536 713781769475154291 551988475325464517 20947046929092926 670995721868544863 385921216455437764 150141710392491731 732571459580534585 976772090402531260 446136124207530525 136160552124781069 529213451063642055 990708539379150435 708720088402997739 531597702085346910 605868172152760674 436757007612629412 723462464794593607 319274188187300084 37670922429279481 150081241337192592 673002028049743157 705314949993617703 80292181053440164 670779451631729951 900817044577272674 780298336707714719 242176630055096461 652463629466798197 800031440858648161 44933539411159767 157691008242716171 963486379559984603 639843503036535821 220886608642984695 631095811051151301 225447917312768084 792767031125284778 485251327950496738 792398967112228623 947077838467802375 98659620121939369 724297803676059175 764487867680537908 941581660484106050 75524292963178187 486620732880074733 392487254220723192 256375100504284667 279698765357021631 38730344064665765 978965526211732238 289394705901165505 940261013986264314 468153228222378730 192994550351831553 825288350802170108 262043565742319808 266110270243781867 53255274581156100 824067802663711632 810762686124992554 782427257391859926 38405985110615198 297406179873313242 263152022916188933 109544974270829156 309390813341638265 551809293742022262 436262595811142945 49339870620396931 844616732155245917 127608431470412439 948040659138000480 139879114354882636 15070302768337827 990319249793964543 349965164862819310 640540667155526933 11051728443713559 915309157702465515 72547301718507930 711404591763940994 439072415101108542 776230457362816933 764633227094674071 448914059779279608 217108592698158365 580472345003934838 563299019244825798 35474026688540075 865016340752899867 233397997854628119 256955785466727450 416990471931763845 384796759030381331 93126499493795973 845506250471067249 847251498013684288 486017056897191982 117927580974041308 964380881053688483 194820945752971168 592690022240359284 907593563890579994 666120415093344209 785072638660067351 970706134039153253 504096573313943492 762211580258800919 29929490727828322 719574158461134307 658935222541807124 994303650912252854 176038418869990896 718033954013058326 172602023968607348 21579835258757986 961129051989008606 196576494299738772 774476400918128463 755245961940738008 954509541490306373 656679452805535824 894291603174824486 217791708325668606 131495567652806331 64701355882790617 333971762703950640 344772924955217405 563732438348165174 802763232748081705 931723345674444952 820708622083727124 739167373436798863 810003186390770881 630184659938072432 652657721188773201 691922682715233097 764332397026870904 894264828378416466 427698880051048300 680414635300361400 549295304454625692 699907877728374479 839810251854762180 439911339104039955 89745484570601414 382662687255376940 539211789188796904 519437694061332301 590618037101196344 829359600773158826 698084120588357695 381040952669481407 973288108828334493 829089606628355155 405251478588287040 48559404298462297 364870668809312182 631861527841489201 305957804868970004 230273462079332517 490781006010279966 951859102687395408 203874499754980600 918076257270540329 776302291906648725 729705733634746174 73960754281469687 825109941575696066 432926993663995184 685323353718507966 941287084448225181 481483880449563356 848749562693034614 106235630548372043 997161506942183415 569220930516572100 777421531445132144 963655833525278058 953706622294976290 987730290438955702 440661845030477488 428650126882339073 979015587634130497 688314289536279195 104711851136140886 801371541888786239 489741934541049810 222118310698749061 210557111050982800 642408331763506312 41572550999878077 756213805688612442 750057770934546134 794225659353679861 634548401586778404 581611317801971278 108885221667846754 753569227648687272 697398774054929198 180565906343666346 334942104033740286 415333172445756616 229694783363448049 729882164988278343 152482106436304732 923434783662113772 438035384433181204 605534693557014597 787734530941877312 351284749773072916 765672501147107337 853954447372446016 182271030881590877 183891134852357616 90758051023614344 944025138988761976 569417711083932123 684587050033944852 750746394290665028 212769800486184499 788130814349011903 688621699121747246 640783917409438764 671737441001474345 447516605898622050 545876312655973847 960816071186722079 276731089688064490 200405331449219284 231382835325330677 412814677680182290 678813086362852856 322772994088891537 161354956774072074 467450989534289965 735093355915117201 317446595864329188 642420206005135157 271546235909108015 62144351693900193 735755491517480252 779196013736571074 105372598499520511 875092685904375378 835951796716317654 353789266671184881 586333789776698361 818180851764315201 247708202541224923 592459042029707882 680070779631547678 95364156689355046 77382939496836585 698817332023685626 624212390261878429 642547445674472649 57843192534636517 253466129713870877 747901299471451896 808048159948704083 769754650627828514 496464675066302325 524370487232738097 649080537083780902 399477356142994056 795592779251448541 310732113272183779 354692504843513933 331180783332846915 489728839959909529 167368489362270328 806211192899778851 930601832423066638 475878208927281125 207684990210001842 536381333999136180 76061662128064959 851654123361397977 788062908931278468 568115680492843802 292662318447397992 705096411580514594 829357454593350329 907229333054219639 635418837495947377 128665611670489850 76153958134696585 517724682898185738 749706461679803989 87312804210986800 215178959627568364 816785349822538603 247809405740366753 3014325355495670 624723713559662615 241863713033556678 814650172817293762 974210358141105951 772830609330533014 86121737135025846 695110868971189045 885902332249280499 48077919822880116 917720693983270678 841381816296140843 620525691105038329 456219761091406359 474561126204841728 145595518742340892 237842167515780943 219974183840509148 600591633374825068 217093566916356456 294567574416301865 806915390968711386 285660538980017851 265712270673892962 407642121894366218 205274009473795540 484073032393284834 571283552341528082 497650038297660890 504169311698228226 957574505212308734 130481008719744035 643048080636450586 917304934211592726 524387292911733154 59343926169626543 949035531491245257 265308911602460176 919739058280810171 377541641554100464 507482661352258666 972408093463866574 401161711974331520 194334545440549029 293229697249212388 332551697979217398 699479852843861669 688418840745048260 293738350415905470 605726091012197810 898911658280365035 211985802376732503 747446980308361193 560672899107505452 366227960414942997 726111689509809239 157464814383331889 244447354387303627 1759587062290161 153839961218711308 53227155430234819 222393661687229303 651683185404901291 940098367002405494 185335332639966071 647286021974814354 931149490920981277 651610681731458483 879863848420364727 944314236058026532 659823895802012824 369707599934282048 752807871003566515 275973098320373988 667984733892049223 879517875348492999 391246971442962515 551590300985337420 348989256643377956 477412808942950795 550158966027112995 309418838863370445 874009228227369819 37086613064744008 472274289796333842 886356402732692254 518446668949977884 242213198013282030 367025432896999343 525571429600982754 885107387927648272 857651243936988184 723778306850631500 404866131069927483 551233563609200439 689491511279873979 561575691204767453 295644189359838337 609172165777073322 59966253475388904 379324739392739435 38087979003130655 938972807835416926 989657931250898527 925385561456869100 369225040102811205 410698886170643502 197866226344072500 349153528737056868 677050596866754838 251767795682071291 47470411428234842 829400316789709005 615023762197399575 355720348005706539 85529692995284391 270668130188448434 738011639770517343 259288916331095178 862385003513266781 289411466807722207 771495260989106081 550104652354177275 797275406339049150 943561023055910975 511726278368010482 650686942924183890 517710371421687498 612018160399985366 308833452284187411 316836482999034735 959530586418587829 491031972573766254 136963488461561965 639098777935343306 172522563486537774 534921525045063716 228580086805954128 240913002253101557 771070295554419384 325724938286902668 251812984697296828 774353176202652961 123358761064738699 204837315570887455 712007998883349632 6365700543361652 666018142834453739 89668859868651707 488985718105614853 745922583963760552 134166537314488964 644994687831947610 288749789849232978 535996755341724524 183068049737351745 556828881434351223 49362852205815795 937103994201868227 346744838669497074 25786400202147393 169085195565573476 895158081067909537 822604996672527156 241934707012824484 748871424271185119 545064082501554510 72782199974973616 838414524451831934 151109849958382738 856172260065614975 601140173073996442 132583352916486550 377684293220596499 107406057745303769 488256822747056111 172814506862308089 887937712889747974 830448387513186356 283794164890677028 368251329641146792 47069360851298987 152021449262854670 954215708992139811 451814838994445304 477252779603491010 974342295533673435 246932919108668663 704857850426629219 345907616246373556 320641678718799642 88112508262002102 473763938515448688 734905422935401884 479721875362006967 981136014306321850 281490699501814007 58138822316772579 918974321055654742 76649099314705773 565941040245757423 475356193210461547 579404549138660646 446164262313907066 81135854426575656 395202006559852870 8696567512005460 419371606808486530 252559635759906055 669687244853134946 502745881484598740 585636295046694231 124784983104446357 421339342301228119 412708169011980896 591598944365182314 619199884018978378 496160275457795170 434780475604404023 818083587242158443 317901105058146855 154295459226087792 803529482396096390 861479048919146385 759401256741262994 939250689372438887 292281143197193789 449678525384543548 975941000916032256 62519761701465704 841366919644983514 148966119046825517 331830927264168229 903101289879344542 753636293848983783 735632723941698781 924836228076452581 589097816482730685 915429207405485014 226230981407850491 653315586599873940 113799013892829442 259973945821671171 237370419630826161 857264892147205500 912274334604360956 114183306271258401 669333915415539751 81139689911546963 42559794218188758 306922509534076886 338325900271590248 552595775286526515 648613881623328916 683798738216389622 505934794746000681 982765561379420834 635711110766585896 813916015151082095 344389492869043529 422181868504921952 824386801727117097 409457579865062282 669388246218598014 8273673178110323 608380312788095591 338566259726483675 209982535506079482 690368924864887424 4415133485433252 406444920305647030 776442323844041111 325682931950991105 781754248732449926 790361302146235773 559510440784209577 204901626108351346 992611481145510498 102256477501646007 369371750955218291 56308008274286365 883791709979577500 603303866842141111 811671896571822893 757030722636541153 846240540970135424 111491233867486633 527450039280170733 97164412575791982 635318762621020441 890073621739012508 323939689474642999 75382041251772624 180075969391170972 605107378271454604 306913467794827767 344967787952939476 131261568148622444 480437672513267161 492130199264176927 84699017951653006 156815912984199804 470739252552368825 148744309116909605 528015697508858968 583134193633697696 881836960413292778 818955112047585357 777374653652358993 856176176662859714 613309739709237243 558057995516402995 41985730719336922 279671759090433605 728695428818759621 434132897258211537 440866159940008799 784026391634456586 997147346493947455 933143236501712178 774512434466171611 189578351087331421 93260968426306752 831710604012026195 148073873456308573 940283736547595854 488185050807954007 114019310435644688 939578749547669021 482386888204696175 55917340460728162 579864438475012732 972599982420827423 863767474554574845 795418344864603386 459806716348328643 140642984564866086 604108543399820616 623015730925508495 739894757890636492 485790905675578424 997173144354885645 851370191736199043 179271237436593295 953476896297780104 362537307891971486 179227275464574185 269088194218804549 218389917159557989 770669877652731360 623887645278178592 502873491444309347 534484660100923189 872144157388641674 954600742645471465 748444423272131930 784058704201894250 575963280410559714 65424102506116353 28005228022828198 542650417031999144 915167442703221929 644975826382994258 500894515587869052 536619626157189113 740023078009297228 635503219782779820 762052343977438719 832498049523005073 154214270743514113 573796785264713062 399891626129219246 619470407917467029 990147329628896639 394446450163359258 667538323075161659 808713616496462058 597124414303083996 486831960227867568 219838275966935425 928215295173972309 733563746636860861 880835707657376970 986153363407097798 244660658795098872 244707253755753626 452938721032647884 659906689785759050 7018945124315618 242965460821445437 975720627535751651 925048042325867246 994968992390382091 845251606149988943 71889657463780455 174190493479893707 927086943925009223 810636092725842132 980566301980176040 680296190964803304 554250106277798525 581187349709652216 830939294858437998 420326260716893916 768501151350748835 347363064202109517 361663770226731579 776880632502972878 579224382926831392 936838515376876067 973721735441657888 832305311422383636 215471671652473241 634635222745345599 259979172501276040 753883960982977693 802679239072899422 358060664140433194 396257111236418775 693660696848665555 378662464591236266 343173283885466199 777000834182574909 102028897094897020 148921116290725556 24605241199099996 833806005149735681 74249411781048800 462844374156348107 94116411088871619 377448315487892108 877282127739800800 860408779630951730 327945128677149669 774853748719700764 420432383180779446 769943166419257063 605980100261892086 676112359332685014 335944882729095786 493207921648885628 796584035644232116 882566429947277604 152917253192541032 783556959632072221 298169687905820048 376751935042333417 639604430893450977 814110169770508827 491745874661717496 349209586647816746 404809082147189598 937895201811637547 426655655817284828 678105194020665692 64574912528637475 722859461806953796 801229471855916204 615282649644672114 982906083414987677 580048198965319166 385508748675169026 204625539130847966 402575183011311492 239567962535843691 939501304078662773 247798940143320298 238267951991409080 53404779827341999 894493217845358696 882805577784480590 80551592049973857 56941393936821427 257671519126460150 502343386398229402 905846174166255111 999865243451973004 738529140298034810 83750191967555761 341252201569795374 702135037730076410 498154909697416942 418787601891459657 49127548907196488 577545476483416596 576061981332711586 446591843372980693 322822747292565397 617762845785267373 270743535567202688 66254196101918750 49215206825117893 379865882861207314 956198629305655563 354883517171282547 517189719856994630 497214613000791811 453844974417281590 453333730102463420 931604204986448099 796881971607465298 919080184392146908 508475371306931802 967821318271395504 520028942335387960 367154706072207833 388930256529778772 45841673632873557 627072826081683610 985347260380008015 614959471869745034 494279230340166010 177628689296448067 249754686745904196 923099067410388474 97112044344595101 911230892890965318 946858235886522192 664854839606932319 165502284551548112 621266843768515361 574494392980841928 635499932985565467 743564632595181133 865104374751562060 304216781309525816 649444331363252056 141636347081012224 347474995836091776 729546070110628840 65279887090927494 339276512558221905 532331512738188061 750201439382384484 742332098707220064 569567456007678582 719892816200071433 774931122881045280 807539552138885906 729059007351408678 578496548386533659 150951426650328496 108108098037281747 51077474950359974 40926264712818365 883654395063230643 730472697511696841 403497833738072438 953189739366661519 772156445870381965 513365036520733575 452638151991692885 313175785093353637 723872329188879348 272701443037362627 311678676376401992 567025349590809045 411652575610104562 420546046025780331 676625824024836290 374098740812506662 314364095517970598 468042607212804954 819015537804876286 49868730724829293 643385242379272490 312373621708417492 375580341244004757 519369000218529331 620921107281562158 550547851562120989 543073662171853015 122067169831962 688206023234104786 727676649613693140 928589236633610979 198618865824226617 143365431846479195 730097301834009041 549795617128896522 321008738100602649 458921280556951253 581531019049429302 953065779089794377 410553920344346206 479231845560794614 884128456784052257 162812661012850678 981625530773815800 858509290895303849 446511760710705571 491553264638186106 236353988042154278 97178220736887382 831983163050195210 661840579283259653 863008551254421342 408213236827901271 609914769899505660 341347257354852343 598299887031488025 914806335168175409 352227913430313073 985632067606775533 937681819181439439 411171112535892862 743545746224610632 842649669413961349 301922064445275826 520692668662572231 266838733366214851 698746829087703945 291726109620926301 184193265829426340 80707498471866744 692227099215201262 62755219802512820 881170368659960553 798175476446075626 181857503226307743 509654626552233006 219943554427567282 970179044128786780 311252902421786826 575756645627552369 89966908086996118 936037778215641294 257243369800960928 84698827084152909 141042000258116444 914650574730232104 258793351185130935 601092648593780753 69341439567020187 931042863806946055 454525171109821621 232927977630730689 47910619202015034 25368486844853207 429360014709054170 630320712457497173 590541488471652908 265082214894718393 475812052521583783 606174509578713610 9305856851576139 264781089229711428 785678098260918087 492779906129858715 944521490753584058 366621247447163494 894687155635969957 666595703816108590 366995461403479942 278233495426490262 368294605405436727 674946783111215742 897902475379423450 278012870011956671 339772457388034205 340305820620466316 431762938461462764 973290826545879612 568782794782125533 974503813392998626 810602903629746719 917573825819873204 958427028138340470 938190602243645002 302991646939995003 405915412414941199 324726544572040590 369577728926016847 563947445527973594 441808227647749400 764289071842222825 909987555938089612 180921920820219116 987584053206586203 448187779699922913 316890840635372694 274459299885195140 978037094569892152 683062122257794409 827985895865271404 331991282285963526 451268206857169560 153091719960010856 205411511350449426 427024297650727841 137233132799465286 178079569286792052 13859162363886791 204328752026668075 298621372105845570 72570326728484749 647056563842689959 128693330709027438 64142958852177998 6880030540846583 985685828281357733 487718710562044257 442309127020227520 861855682936527740 340061595834272962 106150505623979576 777060089647404495 242169001152521863 151688811094070618 527558563433091992 327425950582674518 521540853825271605 278655438671537209 270827280781192850 703903791234770112 62049781765675328 514611584828011427 788256397832681040 437132860676619791 660107633423039180 745921644723424903 464053563938147826 352207011726588853 422585180916155005 153808933613702511 819218149500881762 183837296305068503 940799148438781680 899601316595805472 725892727453889137 931501935947944090 46676746796629667 329451154443108247 42939139069251312 67407982114647659 738304868277948705 507993562145271613 718688492563391468 654097850767659730 453916459612692872 253274404739939071 842632518987343592 229715193510968029 871726930404727141 575229381916499178 266934536325006871 444948719841858414 816890216627070425 706761634576724476 605228978013707876 765340114375620928 4128539111880101 425474093815542382 495525767026735291 189565545469307974 70845343133981570 635916904309509390 902375402131323983 312337865628287666 170563370925351576 954814650196274588 585449205337838577 532539716356892751 531138238130894783 192466792641556460 925281878607098060 929537769928174139 404993535326400525 663549506172565577 217702939049667242 331800222122773708 125197676962477886 111331247205969778 904525201544164625 580816841627375895 20788552848703397 635635454076069578 900829183425348349 26018448617880513 380512139592402418 504922261392007683 342344523431129053 975938290481517113 189404018385743847 60325388676697880 586210615069342928 302106013373525222 43491368515283790 307773499448033460 30766700774660662 967768080600062040 62389623675964176 971490449850229246 971974131801092269 830409323059105044 90270267015012635 322216481804303984 547822496191067885 773029365029531978 793037828882457581 484239980559434473 901849706216908463 544813306551785279 297439079224761160 126603636252905204 696505103913938732 809269165677968919 307164660658058209 893751844667444233 526843986764656083 60452171234040260 376492435567996632 505775318687704596 365618936911930314 288372297334403442 715667256779081033 350937674196811234 260214832808627115 513512634899971441 656941122919190706 486628494399180823 673593325358604719 794226374427174977 510533750884850329 58273814553673338 152821773264032401 166800121838228238 776723404356299604 833216272196212382 567042747840797760 521935039498775497 718579520188251669 197024143743239418 805664985017315689 239135092283684393 479728283060037418 748071594084782717 849330870368447515 126950437583581969 919578592264873527 612064157006017938 859718400446477631 902375498264411150 697617265910085193 584246233467374483 462386245364418678 668199100070612779 166794649977065446 712449017811013843 946376654373225297 877210528384755039 409076726568650542 18964348019863331 820744530418327444 339820254852662743 167170571988585898 809496278249785491 954036743433176512 727638185568270073 771054391944697353 510819165607876554 773845298769375499 228690319639443682 353228165572948424 605911139702266908 265121002687251711 774692209845244828 119060428287713986 242929022848805226 274212276021749709 420537280169319347 17622327343757507 768992635657761157 527249317222664970 472121069165959608 349925417661341263 594997162738204049 855413326788391638 970731256323858026 747787348831403620 691390659590325616 501822847739019978 902731217600377485 128542369837437834 921114298287914546 431304966137525272 477811375193974157 328954705521802131 306615295369028369 183856483020429921 548955328633897344 709000673365290798 600712401256404406 573792326655168327 770182662519124701 305054719357977887 998977436805283738 873118170770696254 831822965458369386 963412390228688927 84085259236133174 403423848422680734 663731998541396701 472915931267173708 412579255949876403 254755581465673881 779503467560540282 753335848841032945 828732601204648394 165264711066199493 521434543689749304 415933483926918801 593469465856903116 487248473566904482 52273947489634754 334482214999742117 969315105189707799 607955701276904427 977629657184653912 666347082300275355 525112504600737246 986344926929516257 947074235842838344 348769128230889643 262373856560094733 224685442265338632 855571573727696564 677661909514896077 275219861417293453 653418323949028645 841394746039789504 372177851165326422 186105214471509609 465967770778804532 765473161731184051 972850647197689446 149116662967368427 897653087186255711 947933911469655273 956226218449280448 581193727979252902 518713703480376549 209811032217834551 90796737460031331 19272832935478058 41682924829378342 860119174595637994 61902015649116773 595429392937835217 267507638501450311 383705594074893478 696515647144992688 512392939998135641 824447483333082410 770529734163120172 858532702722347025 38745250937031029 512583785133232064 225443735161037643 246373557990619183 96988831753270201 476772282745554683 540748163755057608 770127470392826520 656698570447673151 48331246048454817 675233640722944515 858547024722067077 136719512953100694 389524913769879602 187776687250066064 153286133687864531 76205710041487045 545194219854499891 273839791752695341 286859359491945607 154259998559059592 270160990251021331 703324186828802827 763320661016640094 235996602377542351 402314165065063304 751763413006161925 530004524553607435 975620174349754960 37933580105134766 539054425698353216 32202746320159201 656953800325378389 883604228763572428 604948229209838995 693507500161748368 328836945878250801 985090816302767492 812521412038479951 910480034975515193 481290838925979541 712405891863949468 14886036942339327 554811802972295257 453927514960080475 595480799762805217 276283506427487223 609111261684052087 358458666780448383 778636611068572349 415700333925975437 641214193699902087 102136028837323742 208830106752641163 84263936860153534 933712215793617591 467575393761181696 57545400794160903 620902216843479311 262972960810247491 570654711856710944 764480428888006156 466436049135871870 987790088034177677 445831205867677462 904469984303023849 635459788324181912 477438305660562074 354909408044241636 612053004422842567 118252616226291274 491354949771902401 953255429455337679 828879512131805717 218175374525986536 417010169800268447 435761240068126830 542594603617735794 837391823089593957 718134048811176870 134005695461472464 6048408320692839 256399735977451026 895088669198185700 742641386117599609 309749962815941516 442033729310459324 970212677201448066 514235392557089858 631317660031713452 313272214019673653 202122472981274810 794065107118416490 276643947837296055 239431774731181030 204548879538228506 981359006403848012 513394560084118485 853471191577452323 805925941855939493 315288365045873585 346325907444875145 412314184236471189 30652963623373064 159451683936596560 903567456132665631 374248907654662822 693087583407209862 87674774486540920 718013793606294403 145235049271889059 416856756048252309 810099730062762059 823413761310029221 723308252978865558 479714650483631125 308971927049025978 944518376456768290 241051069485191592 583625605685891928 279106215947931414 219360937165447185 50640047703768988 666867285899085062 340191211989861621 775018611479191538 467011709445257927 678650094023877727 648054962884835062 380123263783989797 346976367165892633 716829740334792872 316040150382820370 179439088166698228 100960926622267106 223487563026606953 931433640301435082 903854411835792139 328785979980654295 191948807996126014 886655762832811716 164192423551680725 316428962289100933 572222198453951422 360916137154702449 480330389890118922 717789734633840490 188859831138564976 566167143575271090 858182600943237678 743500304434021666 359641991435859708 525617199614164805 33135360102171705 571932175358426135 619554893085715930 332395031178417070 206231456570521705 638390316350796477 913803886560206835 247309145927203438 218636946490718048 357637759256944300 698310131683792014 342045976837662235 25964447244983614 178014279063065758 872628533452776533 623701312490530273 767304560642168740 770955181970584442 201014023708277609 904774457738399432 35314701921554943 207960048039549591 316587809414103268 505552937150567232 360206616631436907 907077343067302570 41586981470253402 803196739279573984 659557413635725253 576541005126748974 128300893291278656 20280273948314891 120257811012528897 790469989419967470 747979356994969627 885944574247764530 751990421710596346 221370027532020738 857054850064897799 752023384347849053 340432513849923356 761657962298885823 671843687975527636 723910700344865405 337703304578832626 123324391727213443 962904133936267600 199152574595863140 3161188748960540 116821222892923131 948188041230460549 867778792131710648 909774434461636512 361672918126958808 495556039005587579 727864237204541586 888038934390398565 448561214313892872 357088690335241930 3670727834479696 82002702478685402 802984838050687020 716114835252255827 251389144946766100 779445238829776043 983580450475297157 507146957032245257 70334762857363903 554951456602828409 709014065038851513 674162186727107491 869246809208440870 546176855066958355 550768144754555930 47199609729015553 962809842526106158 812081825035501092 515273957998204042 535280489110293528 716878726420476912 489246680110630232 4716022116516201 857822373033018000 212335079779624097 288703560714427930 155525616563089066 583403671875078047 446115115535644258 257052194240425770 486482164878756333 343598672677971262 727872266919934514 689609138108767274 861969041319078702 803721868947856065 29447541099650639 473341124166284537 719240154134039298 529607627396846409 726760201714286733 877628548089137170 830477452784341742 275582918814485006 685623955322947507 491602348603635851 761333355794685793 96865447722418564 935083080151481532 216057698457457058 35558229952776251 95812573756378275 62721963966407061 927815237701964596 573965590966911556 920461354222791255 537827961012264325 488429073627786067 388305666394444059 798961358011136078 760599836299355916 874021475508248935 64301099906176862 453129648790055966 259610971971039172 535527732329453914 818863751635990698 24789494284068919 151227054325575059 509338154479789768 807160824213120668 348332899747468792 871740250604118204 312319897939662117 583669440849214750 96987719445120164 470177470430242461 810120746474340587 897978393912155949 147706407778189862 320550262525230575 538416004133508722 427196378488231246 974935776204017007 715461164010247150 719726657335257891 310623198444666936 934588541056612075 101445164031574298 761636406133502693 227140690213460379 627239538682978061 152997542780407976 242702543038799862 847239755979670727 597410349294452452 883649739571580815 707415723478608360 537480480666138913 779585980313306494 511686660249209121 291520858111343392 46090873951929063 388772900983007661 445348925496131248 124520420209763462 309342806257080532 40971459415839991 578787381982690599 718933062380818444 477511228048528962 528637790213098952 615036164016922051 14391218438093949 628514389179882708 188826415567463471 94657012174028311 368938765456948775 115736192961159546 599618928440092117 878525161420932582 142789751658149634 762691048361068661 207026353113147574 553450444971114621 458365534094908737 291789358844139466 478922551246815697 135837306859685406 295926570431717780 11988254293343941 531116132369913494 48020884040559876 532593048981738341 107575998815785481 525738175067868353 408030453372498430 343931010635715773 669507861828707669 625625808766497703 143660585603467745 504931988053953122 288601307581071402 894347226250977213 188339325025666933 820021413655454388 651773200269463601 229730178909416277 180101820458666306 897487672964993122 266195921277719093 640633759294870401 809361713150150471 424469930586838664 474570784836875228 405990649709873322 801332459001761450 48955524296151042 668401452321416904 867353283742437475 478317507514429931 985551301818197155 376579428209515779 370794345875400028 747701666343493634 604045376918681870 98280222502582891 113065365874223670 557977477434522025 88630033870948267 582502476408785567 761333602577776793 444461837993974761 358875361673411995 24037874475569124 473930432497851284 959260001668902257 535648239100768017 991789551133637148 308618430895310947 398467490435362718 142000199735842297 721159992740705957 738678398845451203 438800610687502361 949389182249878095 72840067300710433 242153054303220517 656797282896536080 742828361650838012 549173627174942513 167085108867955137 835262890155163777 413183284818046819 78039102649054592 525343630444218260 893582456934176425 266065632639628404 943540166177247335 789268387987634384 805286390397795119 105009091818609368 274579749314983434 162474496685217838 936374418798554368 282897989512070122 208293436870289440 377900221227545113 516354555651350440 804184236419087050 160205425224560379 260750828359355255 652258601097964969 711961441013568449 617707368958495423 480236033953542028 160927830419551638 49602926415555118 197816271871307318 429179487669138896 449135285395768224 603041068076937566 472361978392506770 716179330702569200 919030943354689731 764790228616640089 2875665140931585 363683347346415565 402312307162790824 744318040532226026 631070783538509129 877636842572683535 369350503735577565 70020604142354186 796244761827832070 423344723923427612 411287153891351764 116286523775624118 301131129455527591 122384974034260614 619625683650053557 331294962708723953 994130480516131961 772043012199388057 543608246539297527 749392452373962710 685343374413493124 675674278398635497 311984701662668967 68687674747699785 549098957689422408 657177063753274775 891367172869912210 500453373006674760 84373830275829027 538369931825606721 395742515008003591 499273571222078584 194631673039788834 941546640315777148 159659826104125808 73882879377683370 595886317973734606 304500970716590928 497272029041995033 822416867556397136 862086975963028728 869690343388762834 870199220916829596 773395700008267608 464313656439364121 31051941956603388 824855895069064446 942850253260684684 537473387533035323 749595707396930231 263047716407061272 41638679642721114 360453152089231163 249429040401294547 651679431790290220 892212888982302430 753326135691857222 480621071364374710 116450470058614287 744760683990748188 572212588796339341 897574487058338007 60132161244107375 401749565019646012 933006458603550705 443476313685391178 388270903629436239 375476134547754154 115209010932420619 870402403694662523 793624524809448663 539915275023159019 137221480444651165 953685281426872918 579381204476472011 204276303027661906 146252965830159393 60289471304805608 148751307967374752 934608714230198244 252582397884690627 360465677957774947 173956547857481781 136147940465156676 516625596259637506 998748371078902809 660408953845803227 275288470481466827 219782857266903412 439343049974202860 701443258339564166 71291993813657776 618942909740724135 685179767989701249 959712752980204750 470683524415497953 168364112846183446 55313451061896960 959860077424740600 937819846973415254 222557676563735542 706111942022660870 794608297746159975 335928771800756509 840956330793867309 938571112533448929 31196999705738868 385394942634727947 873299166948384832 652264386996806924 606816023585889018 440117984203760762 351680100027972895 561865478307037140 599096942850191599 349734804450528072 697214713149710349 177005913146113383 471253916841291021 424369841801671088 167854727674099573 738627780803168896 435481552981947382 58738227614442123 913702957949701943 702847285884945693 593580145934584610 15391682740271641 74099752490192845 936405495222769816 358180616646865224 278316254882008355 375551497931449991 433811943079947001 403811627289500998 585430879927984140 468890984167847034 134589597224360946 228591483087929107 706189074957209675 176689790000558645 246877209297918113 242527740222176475 223699258545598654 212184544614051758 169303377452181978 317367944326795641 920211145282318581 292376841597743701 923636078472058592 855525714284912107 236894597919206965 721613221776368945 175338268691797836 336254636105448850 33971452560412835 636110531301724508 2675217694224968 862084389089560008 961186877023111597 529370380905053503 145696252371150112 479955312170827972 857639318135085181 276306096718700304 619482669228570808 779652955264315388 139829546946515840 23141676224914167 812405196780831387 125291867886576157 800384011644638244 999059809759826074 606806591622034794 370662677163360753 108486251328539783 855599777629264705 88793821664121561 391481863208032439 442068554478444441 325674191746444906 756288692484077425 310839788677484786 993264874633270241 828286563301183474 968873363153633989 853841714803266886 341770627111132608 167248054221705077 606157413657268475 411601363730256006 305829466065704173 658870758737869396 708565507298644292 712648292997239512 560203380098673120 869929693736310288 920056238907747950 710997256534254532 585851406305007649 807722669322009848 421202261701370460 507989115302200508 527682128725912506 715164990554026366 720034136839940236 738645352466173592 723085850503267231 616446977996634460 738898586374624633 314076980777017733 325217826632076308 838382597219469932 742939076679661355 845058065022973868 436061449013069993 876325470303937819 568990461802530572 785489419934819782 223102831658790919 124330538452542510 137718400459671827 937737121338799961 507325878835792399 230593363149482111 578528303056744366 6095853634081754 310378057943200104 874001113554450627 744236929039263746 119706840074050537 317751225473233883 970749945973329583 3104484130620101 501485878456278512 885076670533835195 569386114505301961 484243498130618763 242939943305073630 683446294978662945 115178763923201892 673395914718649730 39264128150352899 228427734632692488 103863481703292053 242943812296424293 589161571160058978 282635051607179169 380318418421237575 98346428566041477 565715717686006668 177757413339843531 448739084823347351 161871195240791426 119935478169856076 748734994278399302 359142531231770012 123345978012501642 468276365084493745 53158189417094295 599233186503569526 202575130725659909 487533459153015252 401050266214732762 832598878028001051 790800397067954574 388614801427016595 609341282006133588 566506078820847709 822718958466280269 260466843022503126 281589259284291370 123207664265742029 731491335721529157 609078356307160848 940970614368445090 346336640263873838 535384705783279088 730160913436397875 768267262101146598 315206157413919454 313959180742671038 751509091125897317 738612535201480847 261668504493700489 884465404213948286 620666728552585968 50124979597084155 999550594544139695 560481848361568759 355877907981106433 12241294454863434 839774053488874851 976941135421620018 555978441528212041 897931522641394134 705381590177939276 538087252096656097 200776985242757656 609515480086513353 410848213513134542 55073884421684044 977205615616562246 731198531266921073 512008369812320488 957357695642194846 338817979766900994 878495379069006514 902125702281379204 443913780556474603 652191264651429421 25336301263220218 282324289876773524 722748168829906832 952930102224415814 624541491404839415 322777009874923702 768663656465287586 749117794977451179 814396676670948135 686404771308581830 568024306801775043 74411140520237226 937679559849188666 461712884274299494 176867818276034958 176055020126884044 913806391310877039 620469259755823142 810293197459734408 634702722603701143 697933595904613544 796053898691083347 447105705036315236 866154825442110579 818927064374025744 615609167600273792 61890745678915361 59495877781723159 802497145208387057 992723643756102085 36362433367013878 581728659685136078 345326356539951364 764012457178104300 845166120752519371 636754504543238835 428825966014322394 979978480040563961 775734169172541650 385398353033992819 394425930850075454 496175188984068470 103991109208784727 403838315601688791 54312914673389379 363342467731339238 655972431541362743 44786747646682481 686458171625831908 148762253561523446 635523552703163850 122474780535222112 935115858930293338 435062735348922394 790236918935562729 979491978646651312 624579439434217357 607862319764613956 862338920470648274 732048659140790120 656686003303118899 996078367646724339 213210488926550162 409601292500391802 741968576043852694 986139155412095950 197842458075756066 685786608454351927 561154806723158874 868479308610033910 29852503300115560 593066330747146922 535227751389756482 850797012879622246 372895029992486344 656993467770404224 903396021262671086 744831471978405724 901958134843120111 377113243253038189 373364057910854381 730796360119818664 168972830779216402 713116284695150491 390492189080576323 116974080583880862 554928428612334626 668574592569368469 789577140191250185 173384785880504508 648637951530444700 271959703139321493 453060558825870984 302126302294353105 416101631375895906 617566161337829432 973108952896386307 911775780185251135 211780797833449502 4205330160204520 465272134494261944 619486973944243355 334563751415998170 876835954646806916 671602913301528661 374915662573461478 959065050521600150 104537919519962362 175781412249623687 700938328401681026 872037237246975352 899588790108621820 182374543626898669 517236963702496517 430202838016603702 220225203230919388 11356957166318591 691096752230271554 32632201948473569 541479321343025178 989159634548320795 852932406865918926 296353667564275867 851527825873159750 32789770977269487 402122203831248884 679554432994261368 994399281786543745 595637884503249238 217548230267706913 425994126309795575 540026470334472209 64427454345902495 676357959917250878 342010338250632587 346010182460461625 108061594215665821 243854168716669947 746479789960068962 143468368180121205 379813151691449889 969010410745772748 986158288137939761 412295970407024297 526693573973278599 917456080898188221 126921117617633530 586212628802346085 390891331401570724 279072234178549410 684564530653460989 223893408683032222 415072107142279031 636670721357135182 927894542272077038 666188196826769862 386839888645690973 118992970810710106 234944440302645607 988312260923052824 221945644822046710 346513503139252173 520503010974144591 770958871722035747 350355414960648144 661745504815393346 897323322293624321 369263517267497259 316895119974697663 228771777360255970 83510201229883752 849929496965627494 726285084670582530 405451349908522733 987334702129377077 405832910140114044 71496181166335671 416147976082291142 957803937427904234 735106291269355917 422669989238759085 372261515420976009 644756836825312391 592861363201826373 524503509572498779 619192487544066943 862270338681752748 471307129315940909 948553387599065138 18948863630168226 317512932711555781 928026182224401591 937699575260693289 881524610688573437 732858591134354382 324310697862526110 661108169644698928 323780437726082765 226031312465422216 136037086856328750 829122940179201795 925018012531164345 747231309729236325 204131085976426171 953944084977313489 34057757887937717 955813404107309450 20479565632195396 837787964385348051 771214529447403067 971481312921200845 208732034736519691 263029658999487365 457272518506041264 326880245831768887 666742673799796433 30575282923880606 452434181123513686 877169749211144700 125213656203750383 69381547927005139 136742573937587450 805118521419627993 182876173650456407 644519942562110934 647954337502541575 871557584543388344 412613069482751010 724485453321058352 744072247840411825 523964450302419074 331346220533946517 291276310203825889 753931493055036343 190243023502270665 660843127057774333 507458513855276057 124877572138755453 605399686569564748 311768874851104787 38954499404149510 368455836635852711 666661311625020224 1751093267548081 406842531992721104 623466345868761417 803705407025348834 345681107765284217 58793422322288735 742872956281909232 631811642088131687 34481755333219194 45904681694597328 518334298016715881 333472571242824017 39662273415324321 292024531946029802 813625123096139255 582683064909265099 78106808408323990 37156572078307231 249578082260684827 629096027788505554 100792164847032412 697569999932411304 79185797971843986 16114195028593814 694547112907531993 646329405006905534 781641028141924153 502578251229164008 648624136650759633 196056005047765060 837813444734621401 252373747208796620 840563720495687325 576866976870217406 596558110902175236 673640553499396359 267445415552548731 879095296688337920 381336884667278033 877252793642138792 513271220190641933 992699787849972187 471412692144008339 744747531192967651 189184613323354174 407175906729550287 770259885429537585 800784962194583802 132962042777017856 758131275401860377 540253675278856218 834407246907748232 285330454715312882 355530049477461897 513346604137331280 366503889421986406 379930209552361397 779417399856381705 186940085899060888 876597143759973809 137773193148208311 197762632079929607 632033853856148480 284872143402125208 545158041108297019 837900909183555463 929029464219125542 721080618658468238 29830688142510874 962210859357262246 122309177144246037 570317968440137754 212756684463708141 495592717234456045 154991352486725309 956967139451460874 444001969098294311 225111025146631268 956260006479875059 500619428927226686 731225778813184613 385763815736055558 139663141184512328 403532820881888437 619445071304553482 324348422694139945 558456654363187317 367431969007364024 824643027656106403 925962555034965604 598092809478540877 615192146097551993 742356255924617766 43110889366916075 832303365617664959 591143764185493374 973206538149739375 547842192590043964 500847562703656189 211293374903455474 44063831353908588 67490858714100799 628779519257485668 407377195214537018 840610995099298985 371842885095083631 694468645788806258 112339297318042134 704805049370246626 800437285471599355 958971517008918704 978128961141602989 188124633752564439 279289675835620471 567631834482270963 869314021484884822 395990603907423897 323489939649259912 936793886772447646 613723640443953566 144384825941572758 987144768564555376 544162219856336922 557019700179661798 38759053895973968 113760553207398586 809040709669094916 843324815368243012 521454110218919321 619484347059092587 409162906755189368 998221782488365869 654391565268384242 659261757191854744 485359467101657857 896752722266337838 856139303184328819 406981531824488275 812142133284032892 987553336501766019 661074301159316335 382701679137096347 965749994667360503 454629880147296719 947652821527196055 955040769226020581 481065416541355418 716856045650062337 698957713968396691 249953672655917351 67522186119565700 350480363036362830 888446500435222380 828908888450212265 445530586129899672 284900564996642499 570387649009093071 664102435902505933 856058311495834064 14575828304681498 274550685161530446 780343636102043432 456314487227891100 585215586572959430 389383239361636197 600759328774549836 236552686553153574 410311059765354949 23307946962944997 65724936190325897 712920107701226381 325757116374900103 753355878122487784 521334647409792105 644488898702074204 310764160873054897 399544172597408334 822667786539520573 517208629044737071 861831689599667911 501434284843475057 869870091285276057 328703439614642409 478399819481746957 232806097960546493 963865516694613223 621178446855006713 202260834806534206 495185136714897403 212143272596305744 663636923139217350 814796736925623815 786424851177065937 93961163461250813 20624714811821623 519629280024820225 468340780822457429 772681687776687635 174144978542083232 891084727914375979 339907053717684461 72422080140377281 38971332923031353 197839015114088705 273321179579454868 998250811007314438 321082128009857875 873774542056505635 819133333439148132 252241180029918561 73117084189054914 293866681600606490 748167533121090242 239391642765197804 537671247479747824 276979767949215555 919541788959779656 980663033185425723 11498747427512084 677859101833219451 354930751651189881 160851728798716369 453391086630215518 140324001095238544 184233065025256566 574594643823706232 980252806282223315 927579361610005142 381523875672139498 944734667107594493 302727953348553491 580950709438025778 224883261988642118 901568124208295734 97148084333257758 289678973725295069 781969737507441040 96436955081051888 979005128323045076 883445268802993734 581633229289148519 909426696167070497 160400371536720105 464285753985177455 913829564805927302 137973604185074205 253644663669265007 982617740485464751 480158488402105841 456430059198629401 236895673667460092 273645747288788612 616992837280471131 11874459379623891 706526262036714630 889199602975609832 146340555505176580 762906512828973611 902093851466024825 549459413611638340 303425175629667596 864586473986187196 736089621865606348 300566429579312186 952235972375927752 416196082996230043 973086678207900674 371237443553896723 450470584245910880 907672497758826031 579514814324516992 676211900505513418 997700734839552132 439766789991843333 549100291238939821 781786951830778676 964120888281419279 178736649859171558 927880437383318248 364992406229870965 372478196063377798 733380399691169045 448863634469846750 944338592608339430 168731263432644926 673832359978385399 86394378152105148 755248884775996811 1755371924916787 269128832496236288 826077589067456071 711351418049881315 887330800767978169 289740943264039900 878679567368612910 688794799311527939 673895371735038763 556242003381347800 645503774422542518 893099650535412308 879593164920883412 827731516811552771 342187818306305180 725371190136723852 230003419951573848 640872122077790109 80815087332817255 469395866852018086 644963164952655409 43673891399272162 289391735059378567 248198491164939085 898615386612112386 495528248731221924 211475378622752509 891628644705341267 840048018983291578 454356055360956541 705758735174319642 683317595783723705 276375528263682808 198973254802692009 354115482451388750 990899422985285275 687911821344988790 302210275487495245 206115693072119267 531186803095516470 159371483608412945 136356645649897619 979547959057062187 346911044398755154 327688532014653113 917939814954699059 111483533944584617 116382664429078149 140334365753187939 447482556122209975 656293767188486936 943957651961434826 252744020262086845 755931298931691369 198636314864062447 333887210524558801 4772793289898645 260222287285731698 409618658325519120 743405501809330551 243358744411324076 208216032936408507 930454937810268455 198619413499541946 626271796985502046 357419588828535872 897986865561171665 770981209795885318 702170421833405913 670307655921417364 887388293462010880 516953800991752553 834537385124032326 920109881190465709 636883477901766095 126751525595976674 144596801961357439 562405506926815943 465085416952586694 567064804949988570 31941546451680682 851606746751915621 175590018855230257 616861159528643413 983523544075445570 554203000080041450 948847386443004936 7265663910207812 398729331239178327 83767941109566748 749933620777342255 193536315325751960 884123968012302579 678579447741816781 768675776488852730 615648078137999336 543254819782643285 905690735993930601 61894432549672149 728818795401422826 907483998661971181 863801280199216717 510723647747585256 522888802601286932 500245912901671128 440988396326424338 201105435395874369 700872052971757518 524312198581191985 429136793831517502 228081127579782917 662815350253625622 54024569080930490 338943835338788342 630285512921915963 437682975078310891 493334975103723576 20236587172669373 327522637826895878 85014079042209319 54918270802965010 261273729998081156 167548346767317687 209888422492982075 784477314995034920 178251011789632418 404435575138921702 262229687640463227 203826692405483806 562987156780666045 626467097033208175 282953590648922366 400374087361768207 988540689112295267 169409461955372107 112615071230261707 899438564701430339 292899720487556312 120285428112711870 111040762603967972 122178551105165695 822395070513693436 536477330998180994 923831272642182588 580185096236060418 984542392146535215 8746540830160132 684659606030187249 33338953237932781 823488693688548703 660975813912678154 539003966732716820 475137664377935248 41404619398888517 791073080992517947 740122632646526058 411489272766292527 324649094079739922 968615235736300142 699836397731285193 632732833112708634 748269424280084277 552423045447123118 33385573714446818 596591466184093568 861818233640978719 328947737271323825 202423309018031739 528160378749586995 341491278861263682 339368637230363465 486295671685840641 904779717362092506 936353922269070838 136710557071209945 800428824936921454 635683427451960314 234625811670117610 316506086307932325 757485892461923946 266554548927377313 151469877671922445 433241747424129113 343323933409099780 448495234841624030 909120737180370645 158952956978307495 754954494743234999 366068901815515554 178652336259712124 147630740291537822 601425504067030794 748467327476820652 195545383162870843 172966456802870135 888947383753167421 629474589059773244 200647827598403707 2299419144668337 926837857708415997 846404131434103450 448161068115228537 567339148885826336 350816561469374195 386248883038236153 779579261836278536 459410383249446213 492509689540176125 735623917921198259 192154145500211442 145463660334187114 126568855348732589 433087990063343138 174375593484857930 808961177561285236 144501969586763875 478275937059276631 607895213826626634 954470005935816222 326965780237338614 980804128389517205 756283937569941896 804418146206820205 821328816020027181 23480937965472525 802090111713611399 64611255830917857 59225776564048125 102763513847273892 236790421106566046 206950158936761532 948874485881868747 29611843562828611 309049317448788868 976703749413502110 979525419769128546 669597963800034207 928126570566371052 967688535776313448 210000942537107237 767103141639188141 707834852643629360 523392892580536026 270354147172054874 524993144817281354 745833573650638257 483733537037125584 423051783106803553 543819380090826833 806973284642373363 645798729109616930 896857644081621078 223413548710168916 638475737419952447 810189924077627006 7689494182939012 839481836355439368 741858802860022493 221326933082379229 151838989644608657 660452488928337030 701519199074598208 981627521703017418 508646610865604811 225481675425241928 349605391925699437 651350675371364827 809307228641942380 509253060036529960 20947297864554964 831599163028208698 968677746309682031 967499563928604454 92370110089077268 148812095807854377 839462515286160547 818397466629766202 916328941260613140 374154661496995813 94917643433470248 231642886062632933 958825339510100840 889015074336242112 422565341129570186 978198977054806503 14953778721649918 696581017415041957 366935913740362916 273843854802198912 201488990485673361 209724669624236094 827473296229851544 567784266829130319 781967728008740406 168102248821469003 291832914211795732 75009744816318194 613065334073501439 783184343017442647 957711800808548445 685450653820358334 321727335230512958 142521263755826040 515137425504547003 474364168224665786 278726668540951088 966449488756606224 842427848380780628 900745451789980442 525982105171287747 481591720985697920 593602629487382140 338925753546192097 156206591939955878 841639151662229782 197726130032436150 211402082604345485 820362374699535486 745200987692695784 972642167107450133 355783083522992061 231964341766689871 465441138150344302 565598037483631525 2004645670978109 566204242532909860 663009173520993278 19081132336964447 774483000344793780 170604695580980004 60445391167878893 775651385176201841 16515671774261075 357901699691761706 869978974954195867 297098392477643258 575016948269736360 984944981455703023 541966882642945953 446098056196333890 305679880085364016 120833725152802675 979944200286425766 872920849881523842 441899059374027204 540773566696750080 265516896465917137 631654826630045613 681778898808224331 505273150523772705 315999064027874416 161150144122124756 63649431249773279 232609788104774029 987045825129445000 384347339783719584 556968155020542280 50545504569035163 886809502670779057 125217460805376121 784670517174867907 865511328223437674 895442319971069067 84838449456015907 242554559845466948 482359167901331720 83780004073331834 989912694292752253 264883790881017466 710250200240370255 955435388522452499 218817733094883862 1771172730167454 395265727462820415 348199013669389630 560466376974347086 857568617994681041 23136072460942727 339817803775072321 550215980998859284 233299589062948336 35343838625614049 199873588408511893 274197118912074566 785605609629070531 910872932821460480 894942230443207118 862515053568517334 682049493901277356 44094078174339530 211436993413884418 910897977774013889 885227059598106333 329838123268652579 747594192753869545 603134459310570467 549413669332929103 848598612954007093 326279873319403052 461078155480336548 104219096359783698 272061173400255023 519368683019550237 235435180987986817 969401582439576769 263844060192332783 277703569238030425 724698640074715516 509196108103070567 787014266567618215 86927930471887545 956478020629918334 307006835412427806 445521710202172015 406291962706951914 904640294646176669 418507431101781659 767959977938920704 883781042709444255 705884857257019575 815052090176400580 967070949901642928 855161776395573157 819203314005242932 678349449204863810 56709126342489324 878225614105944472 894135538849912620 91870946286705510 112294214686009309 473295193771583909 86752234555292264 763320259794554240 278502996959432528 39471733376134738 955798484476336737 550285158387910117 954301855693516077 629098392619633024 119411832068965765 954120662719872169 702664010334383697 938526199160232600 78273550453782213 46013470012875714 620409641535395186 175871163360039208 481790650933358434 207429635221722864 288206447555631490 275891777447997068 323494460454789511 950330504035454614 976107892850719189 276738409085029616 605448531032727906 911313137747949336 789291295360431709 860881074969066047 893339606423160312 895275919755304967 197211587116594754 373729395653656325 322729969105206871 576109679848025874 211392213494728399 853804898252773326 352916257077253478 263370233137931045 317445695575170255 830937136852567539 482025115131453252 191317094422037011 576927532129511617 309287265186686447 569818604691911485 252166159715896097 9153249398577467 31353231311922406 635351831305869462 24515211939711408 71501749104104561 645828531895634006 432937206691807070 294976721448992457 879384895271972813 680268291313826611 128808193487873883 657754745317405305 805919923969944763 190821848244972968 373990612793345245 394287534828302382 337328845833111333 126270266359537179 276784678419972840 969000753833205811 555328406412621732 397237580119461316 550963256481837493 702893009620899001 454007218831757640 259280903436749536 259244450638017079 365865434983389027 342093840446589923 437648815411088896 746598538112162036 770487417810719866 349692429131855105 804613088543338592 116789877239877645 909786159121556622 312851697837380364 364524166930134261 540953838745748472 100777122026120396 21069834731351115 863862531899712631 786143914195416885 214966579581645838 378181155061735466 708321532512350051 785124306171807452 536605185802822771 402083646710686984 324151655596898382 625742978573703842 112556988277800930 870885188692248351 54799342248129912 429462215660613086 91824910037844135 754207081531528720 218966502072186236 727677999671048437 656614420235773123 820138711324545531 29455110305390275 198999984891416974 165834580175170387 153315842882382569 29059307628078467 351130469486496635 915233828844835392 217650960952399154 325382996324584 412817418434319370 806424264447098014 305229828667067605 636812755579110389 70864386716577942 195874357350427882 899673886417974542 30998498233367511 507541593311151183 433848513114092498 652585338326207703 761628747001640628 880291535702302750 810664618506506807 94617212565850205 133194585756935808 31539251667254725 754122584932402407 244186983269680048 740692408945369072 728989834447674955 358413807785030453 682089835747371255 159511660234961078 938794814398565380 293418299215142255 733868722260486451 676724305382963884 1408354878177027 148239157175019019 656454666158664052 280028979217161032 161365388264830095 801284493051445804 139441418051917839 927553270102388676 917022394409328569 642969022412659224 221715270684343054 392135243905114055 242629433206649613 897932800498913479 458960470032013038 152190722858751460 32161160157722074 763802481881006084 169084655342205336 284917613628874852 512006372996596596 820270358207150678 341053814597102066 997267237877367415 61561657683169714 134167612972573721 832849501661457399 326323046590063869 127015378727772121 222565662712823933 59405471283194984 697277575707447758 158657239012585781 438199698219184708 568264476308972063 915044645683408510 619704364398076696 64764178029837618 33214913011749200 254791457858679134 482067010212264458 635454846906542580 902212353449338063 645394049459271845 422466692817767031 452829789605492598 262299969485471247 679337067010493684 939742306477498532 597996472781229412 594863693855743510 152071921426256352 810284160732520390 220679600513098249 754251845096527575 965436973262351543 154398117165580908 755546176997074990 707331517917307275 808804467379515944 733749852305364996 400875735597183243 27519815178019555 74580692999978110 170086652356171062 517114632801403799 498234613561922567 82326144294091713 216013739310774704 798395141507477417 489399325088508015 68759512467862934 394659980907324402 6822562319370122 893673586377618586 72663337683022809 949932841002904668 41803891030695629 440257411094948184 392383080729597047 657717893152945782 866589469551755604 720708949925119629 755526225699583042 386656895537783943 338457349488853966 416398369752000673 605926543347075298 524108812842318932 276867056046199557 392533533173103320 959746054528343359 49172531276966785 515562311475572311 891594349301118728 178937677877298757 318451209481696891 359847287496056107 588130727393023207 805974666374222706 990008938804572805 643114675948061501 484074927519068330 251564193155551739 408685338700813209 901630442125933361 589559124647166840 922479856483751007 759548381654088597 392976258196009465 708871283338264930 172811980838692611 500456080392070527 436109024795664950 773829135538034016 809905247455317864 780861748341728453 724520967155990250 905057927404102366 439341270299260698 724045522213201317 728358085912769569 171877631235138562 921764831373295243 655863737274965331 695557317645032789 385906307760572944 538838510507538754 617041913083875238 597645791497743007 724123218839471924 691073662032594632 825510466216475719 46766614301411300 667191440824840292 922053630364659006 548667182099488806 733718999352732309 46022380220343226 240050524648365235 466559488458236461 160595288289552608 377902435449631869 240027607309974163 15155276926444675 766984926978567930 946339677986770881 911137634974630001 421149417319660515 958674538342386549 424529979358131659 475911118660102618 873867022422342041 203633775184354632 811093919197240495 237294610987630569 558891031076453059 213251528779739349 9638176179792406 571342193679952467 246865137717427096 616992475471930087 330062232385785516 898462917600660336 81035342001468803 936999050482750685 427785993480813705 369160931469741242 569446659906710501 377191827858643835 985288069518808867 182834950022856090 325616576724629038 574375426574298816 535005655358934415 717217925241213084 270946704164915285 817991056942628662 891226288231042261 946963603255846852 604628486297231721 128168924137079944 406566589690727257 1115642622421939 194570110948279257 7031629782465470 707119298726019712 339868684431249239 716216586539193766 201456175978416332 869831972888981511 640682316344816052 374423344618491580 361407042652964803 577671720307065004 529444095097338008 123763718715989478 78845891635195191 40998995241414282 572571175035003715 679497260335375506 221780480506391753 177412484404346166 355415640961128 72704749537225079 817762136090771260 191945594624388805 684003242238880163 51714451602429625 254412080713544686 499164478188325218 823030422102124160 769633289930048712 525590183383115515 363648883731769272 949056543714583092 113768187828752419 106326236395673502 732271177601731138 250766903789656236 361500677752741203 377934778136915203 455771109322858532 679676862822894829 401931551971233750 555367717702730448 405582402499711791 464013291646941505 62074675872902651 869416395409223446 352272762968362865 235188730287755587 614127122073567218 931176628193807052 701043201001080280 174479236029982673 343729550662610262 660815646965672290 515077136317727886 998902154566432549 950385042022929236 708937861596149275 137376530432425179 302426663810332137 12012713196144840 545273297412977894 4775550841698851 385996600595850484 582140347703194445 421206035769064765 711790589484405252 372476516363785015 880518204471876758 84098935279070053 117352583906578678 676674809780224654 175153995963766371 67315033054803436 555788647039809737 269472388116810751 640158119906844791 316195508630511683 775329027496929299 154443632547197746 911050239001203025 670630085064698340 414714820678453259 25376834746327524 70712492769739070 111015922747968437 852501616137349367 312591296533966855 37110162719094486 32311557632457469 40110205996162002 67676855799928703 440082383903754023 549045222901240686 295359735805061344 763502227192759308 85183019536250427 881161670362641871 734078584094334893 248010387897558046 348816698388955296 16396231387926653 24660449534496402 31375395626193663 903231140699424669 95615535512269973 349550600454840326 211234829373795479 658216168384840620 12543071552587594 86884585401597677 436205164452450051 346952703209146106 460076709302370166 593877843332382048 873276852526781094 206493348867418532 286277160257489790 737355803276886806 47825469421642928 157886632989922053 827381839026293097 333935931286787705 244016798867927927 155824303162370492 124150842539442720 454553907316870565 301259439448134402 494969324300287521 941583648050990631 496037410548296896 735520758629689045 687600962453304075 772437241125929839 39421568068117512 788441657363035210 748206478697145665 164465284342532926 132056560715750842 488545431088250778 668899505879403061 9017599668583447 638049198480659332 927220620475374827 15182377571337163 951210497766937102 953168615735145681 972045398034417382 233679297737618784 503022336341354866 828013801042087192 337217309802597277 827665665714760848 987354780196061413 14891050839046187 197069112677723250 919217764010644382 504256666966813109 836041338872364924 659530290083355507 405434169853536010 229045594531328994 120285042936567148 421205820607553211 366180606684368882 428832205366084229 844846829760260176 502540667637179490 394431809824579775 694223917753737801 893872423091192189 458624409700093532 15976427700987537 493692074058743562 701252817777897028 365413873896324339 28463035797355921 64006300067894630 203325820934281568 248420763448442064 310039765471640011 848349425329499488 861869993322283514 79258691916185491 761789261565430580 270592539780187923 881130345710981869 962739119447026109 196110130711349694 272035219181258072 815814272725399142 524788963500612997 640152398641858421 491801569578874197 113460292871380483 871965602226403999 817989914818407463 527420508629665190 257414945254472624 36902640950759075 101879711276268523 350678257507564196 63778037756019141 504691787663639397 395653371422471112 598067520024232822 650490518038362602 663023757014945199 422924761144779140 267140992448290268 358760724265675113 547135656744278632 752649522346292194 9099997993128756 234144888183471866 717031789414730423 320679152926779467 605114008218301823 626351864615372662 7795957969322415 874969172215327869 852116793317859167 973460818703977149 838394679715941824 937602502971554805 799844645726757595 228183856153284992 335157835187924620 408196312508472648 8863875365482364 982405864412333592 627356348095774636 490887219049452322 663498512421192095 256853676338770929 197186270593218424 617158403904518776 135132115278489038 534645156909416387 398494800108284152 777632278653898129 542276237181872964 897829773843944075 68931223791376232 279357340857298667 405844060415054292 60620209823379723 204772634185385286 311402258614403839 805005896344353124 795478045785455038 640065054364939826 253569483659202089 465521787822323386 175240401198708127 646132416242268443 815507088069286128 216025765198909591 319656738226262869 60892425779426530 333967331799876373 270229645102618424 658938525653071157 840482378724017638 712364663130680421 695681526642818207 745895062483316325 553806674782931557 58631938037184124 418098698987212391 230060180928251727 484940281455184301 138053094781640412 445112687901869491 504609329856696519 395490821563737874 703109541231855592 73568706915755345 254103848184869959 58710449416724066 207041862216627918 578728767955107570 528109114659715161 715991197560307752 303465462048093734 804993818753253457 852842532657545243 422818869613866858 684852679285869362 38955032636419955 26080913976586440 200210482457954568 692648815350085016 27769014408876471 933494715506220982 985582679668876683 271726829869710987 643182285297282899 854707608935321170 908841900658402040 555418675662361975 425079030099268695 447933258172536599 401117677330348540 38326048319655773 811203738647041655 275510141832420956 710609709352341632 934032362388748015 389109497324972344 502614108723702775 512115653448943842 476850047098852523 673551422525931109 815051786890407266 860463019869136423 422046564238416881 189769268079247044 913885722105419074 320785152894413761 894818741632741729 632753669115775767 962015350293640981 584742443024546584 978996431129541707 281429478485992704 810406143759883234 80971850816507304 867204136146147208 1253502231660180 191938029870260058 169078463890109939 444814832655417467 74039218548271763 225684277830298913 801178366637783679 409708881418547441 862852152111944694 588514572354951000 544609120153830783 435484834249415785 388436814156776793 824719350967021494 453249047588101512 933771393045637562 900720914585784954 584879520765381524 570079536625652404 485496690626453366 751679288272352201 868371064007466919 326170573558377939 451096390863892200 379020504555849079 843567264060619004 31450856594955368 413199449000742401 776141018253278868 276456395870499679 113039348282119246 131372533813202621 30870791249712845 858355769265403370 848901992388099635 739910850404358942 571722743619031718 816698352304560047 444901210977579749 851473277997687100 78881943314787017 75130908450749424 351158283559277744 557073418478806354 885523346306578898 983989509862327134 248431508111918728 920479141650879042 314219999910550252 929901229014045912 435119402979706486 692055112199182539 245181934084294827 811158210705979020 666157230538759070 57724225931266696 389105791532005163 827002412186486111 711488950753766327 917100081786059379 795279985358726754 78817841624011537 747230387494857373 127075224674753013 712266577639488711 674687353794708033 91753874975496038 230641171902621083 327332483553171375 721270781726545954 18718315095143532 386088398522302703 819827985116083147 252147907224340113 771137430907934487 949238212706677647 362414157352761343 639664327996837532 846698688329648825 136663183939586485 712595968564820875 285759573599678485 191745982378991882 231306900275207409 831362052107501787 682001025120008025 820579035255288644 332470753070988055 508611714908427515 863819882235409999 851964511835666942 30062214829872761 824533946524086222 677879835549007915 916882673817690820 432665799628104903 624032784415637038 944741499340837054 887382984612672321 752044719924317402 598422358758668953 683345720385195992 620532502264279602 383606453653569252 985434949847273966 262785690090825644 691490336243918921 45560332933945310 579231389443527984 571023865892414085 974919530071678785 989275557012107684 637609491379509170 183351048674952866 475642384574575694 666278398058771469 500580709098531212 148744573304828309 298062345610920080 409707893018136095 794757196022560946 273800751024847090 680437892202009294 915031486029192202 192650060652947293 685322131111151305 360910730867913275 396012145529353748 388796642517677306 852923742595802170 794021519734238163 552075125070522476 521002331474614494 995306751649132437 135961159338027156 899264128737568236 213918007637945610 55800665471116361 944148046019900852 776294893217370604 552073558723152686 989089476522919357 763226671444274402 384842955233088866 677624168537489760 331331993974985393 756845952867135025 845155828947789359 553095891589527671 290834053498606175 24957548359643148 42446542768013750 130963846758702154 797384749271155337 609486747654428612 795007988169725334 709095226999385405 263817078543739994 529306671245617760 465139879016216161 76845622409564990 287127325223277846 978829229827146920 934741402187265003 39751933296138600 976816091998489412 155463337517825571 476060526683551181 112431240446949219 762471533810622657 123527926410941367 509016886154177304 454539656774446023 7506724440616292 260278789314823559 405363693133380312 377599116054498830 706951397646625459 892902820616685259 617135541148748033 51733974051467501 43294706496771609 507912282579032495 823402623826611897 771545582139021888 168153699825490827 704294391801783602 909404839861180221 95087824446738993 233403912949610609 418442077386318635 154931826313360081 293132802349557278 807888542572521550 45947514446941772 396936075973749969 458554920228007634 149111027208489172 354511094964197373 272593273570162188 995683134910864659 613638631879491409 817800311989350999 275360859943609698 293509430184224109 558568692744534557 752392658728223442 468194874610024700 169203990178271378 475546913369314053 479344905661617195 367191225355134279 284844382275243651 884105025964285228 291092496209615570 795316707036209729 733990774707709224 429721820806980712 82501209065616710 385728750282788062 436247954994442453 24569431135950929 848767273908049590 815098240988110885 712048361483664102 177455284005261855 626107579654304583 14527163750169676 696819110594651711 67725336671108469 686900357814972445 545755960565851234 989469989722290149 283076202441235628 471429391039496226 597706680509255821 23477671837933809 406299893265524049 190396599485228348 99640669534772081 236146664133506879 196404878976693658 542118474465796215 916921093555350065 577479260043777003 977104632425412883 971162274492970731 410262102288711082 607226615066341503 769932837493125260 455348484038912211 788090110688573236 376336837946330615 278447832171159290 170673997928445604 649321976045240785 135628271295347247 903972257068749582 715116401332415432 594212557860146293 45455337253748871 598255782868280241 628199693754725669 940548029220648385 701817106189104526 860132837744285101 121201073901915771 301385736323472950 488226191734209090 272274219503609844 363900937324425084 829562664601607998 758326303257850017 358205826631272659 46444928023309038 776892171379569035 694558240258981478 325343776242759436 74075228872316308 4686062313187441 521131199447613692 640811607994690168 859575113291376375 249485904102545372 127919330557428059 331024195440450998 15295499984256223 410468180673369499 704033658501429547 198730155879400459 166979742220238802 457996523523651377 549530757515029240 962171456965532659 570258055206207008 253112034483381050 536853088058718562 323815210362605848 942565854578802270 985043804364713856 782974400359887743 653773382307316828 621498500739408641 95725986587561163 478298056879097609 820296455876826971 171127380868964383 984822395940393560 67421728276830082 6953438218997708 701192473179561462 412294083560555651 410213043021885743 702611858934682467 273671408458758439 271607286799669378 593876037350046654 358927166586989418 799405460684651673 116419655773630710 276465479292972150 512254866974566039 42980079168853026 859475274541880844 705437334981780890 243345238341994821 416039458415462345 157390493343031602 953907743035910874 112629942362043969 36974297574310130 786609909459779915 893338769737163954 359521025723046898 882173975653052169 643905653929939790 994601262162541673 17915818202523856 254544779130827517 58314895947681973 241600460557854114 133005466800584530 904827297418480658 412026370815530068 299135950135264909 113853210048369742 684038164987070604 614793021552963839 647353162240014909 463125462993239334 131017875876136643 538533239925857222 392569071420156105 68697872215115474 773550248113556077 940610546035127832 371870220533546154 223484399617946051 487651146876757311 544558939906106820 862464514107526883 190009307384075998 395891152097850429 442954279998129383 632525581370838491 422664936444828349 143468775435083704 662192966367337996 45281704080217543 384220876767898869 440642521595162272 970454348594673765 636758666290949990 932378077077224519 631442860770798781 877209761623830948 553941095626580649 986050597534620455 438803334898243446 360927717189672693 670259432785093177 724868301487832975 521387477617259365 233973409224549823 959926739829572611 399620817379764725 112681735200103511 941740984857766007 973000183759603956 206074376806916948 842979938849090015 493171715901334963 203770531147153824 397879980211138104 940119934291316148 863449664529849494 868970972800089569 356439002586355360 232579584136399260 852631872181663097 519209480484316063 751878148670084769 225559161044336251 701909800528497111 517432423356509950 572418295230826881 784225232221841265 589465648323193715 355513648194802894 51233968158938571 593499331848888950 109596269707313585 778137029921912702 593378620469086307 16022919401663720 930363468734909080 948016952924817427 858116954948766831 487828893144707945 719741471625363564 153784837965226158 955984413747799696 676920333771447330 265902270978903665 621343157103988862 195425013331068003 339165846536680213 224378526611669560 914821032505645620 900366337752763334 237009410349196591 350458792827429076 254013633530633249 811622498465395863 439323963890689311 642901064576767681 802502217266922250 942615032582876629 750337221819497441 168003314510081407 312990114772790672 416991552562590600 564533956559723988 202548224480156128 621740244382188431 996830242110574239 516560684759436195 946873257815469625 991003837156440099 597859632296816183 266996371789717163 231813120694787674 370605368065197504 404380251033129837 267912896018295049 185157346971709805 155349658378680774 27604804839119344 828184486640983074 344678539367620543 2434656105633563 345672980696606250 470023400640942391 59222367513563855 607937474799023760 164365903761477073 343767783132598983 319043904615959115 90217687167172842 665612050926040174 358670910183950369 674624646316257157 945586592353638266 999958615081360620 709744831645932443 550024607222780445 911897858007848011 566920039999136406 776348408219395564 646210844624592900 926393235345775571 727938259103446052 960963263879453525 392598382269113502 938799377970123408 835920394232175427 358026986990767088 971647320728775713 87999999035919713 492196007980670248 222347576400286320 252672571389513988 870436348991613455 807400878645501620 553686140218201699 488529314199644374 300843369663813289 211890912549168994 947378995614394226 525088745321649681 914444823829448736 247651327311156293 492261680780145475 977645033577888999 546577740175878294 487479715661962308 516040616982246612 243848379115525827 395646662975727219 341550452094066585 303618947691704581 65361760360967218 499900202838276086 657229211656336489 477350080382187479 376443527504584418 971229817559901549 738715181939917813 97519089353855941 505791742395218698 968091791293217283 30296186918936132 963488422682344331 817059895081129062 100025438715301634 773314302008416130 592708087005086133 620253888539585851 166763618122475134 383718003890249172 132877865914356781 835073798017626473 200264162507625633 809029248644403769 226268539923240900 174733609870689262 204607852540570170 481415673950585964 836964046224368883 969216722935426588 960506521337344908 388080891617607631 653823849259746261 626133535368132052 384061206515115861 9158659467059323 81159775658838564 604434669951211533 722144702384661070 98814147205175390 155167781667857905 180755285660987781 880554632339933046 268038226409051131 857505667474300938 188889213697987227 829594502770838998 692519566102135610 503737736055744765 945714171895370502 531499688410189573 970080022651511879 58148309096696250 517903182071878134 704221256817200372 202131100597443700 86391580447215785 961640420326948496 385268439021601276 769683009968786714 66702203144006434 476591924642648997 724318056335700773 669770487387668780 415998891532460218 543059971140702046 828763357320309441 274704984795247418 794787082263581458 873471113490740641 506926020437905115 416370405865548020 353069179156647422 348718046019716846 379449917052243737 377386259575145024 982100061194417194 878150138654479583 212668560004873606 779840298672372342 11564278714213273 814074788184797556 618087435356123324 466741831553692169 566253647717402003 367107514277479676 511158989415871921 339028978161352424 975862301786288516 138546319636784051 83675374122214189 452365594410093894 423697181963320063 256352799058943723 215194787112358034 923679516339429346 929000957729818393 83876069810537525 470324624177493667 77378766997321216 329624883652246352 688915240328990008 733031747811619620 176984590410080887 513312702628181097 966328079157939490 604895728613307169 145213204532145742 201967287211133229 449413881372887914 640617813438574743 977127108536243951 830877329157864366 776326336389025925 697860621480792276 810155279243726453 370437065129068743 972313169447359977 731029065259358871 204725035544399217 554704591704697332 75126640392396292 767195130217199813 87145633601869903 744767839475818298 992604739989016315 165244281615812753 495346097711159389 576215113930202081 98073641193018533 494493800996477662 98173410660250620 852696189268593823 52256050907308704 649702177732168540 549396453488453659 982705159867537384 423019024033734558 720056852560602546 573357950149707537 711559364735956898 718473463944888146 783729883767931886 840985686204798395 199022780150330607 682496249402514299 607266450032468658 540426590817187186 466556602219666530 577639274926969712 359696411724476937 18235299017644249 696511956415945400 278758046820673287 223848276135501677 525529006663499731 958636041090519502 161990555151520220 334223464531845695 508639189327597970 725294068340961228 148615898661432708 783832974876898960 472367111515493517 620204222120073968 595391092479493074 509162612149131404 731505937867795477 36460388851810031 409747675566729197 658668834678312423 96236700218032594 308744933125503214 540763202537492193 561260414194573039 22991481897580498 930141326440135947 418789393987780988 212644309197866179 195368326857251237 539097317335477382 99884424411582034 138760152232198516 377588907397232404 371958186116356505 796804160004621082 952892466845063333 725844142486232156 556681004947508326 371803808724905659 202771258878672318 496013387410259195 864188427464250345 428335656442581207 346335622404283955 762382232454251889 431562652096626296 783205063386422638 137598692018042099 579704800094640003 571590289511660502 43059798260219713 707034269258152238 921144603550016688 705244608629971946 314207154824101102 122491322788263925 224621434740451695 858909353570160056 353208051244227291 573251785869996821 51050641632320898 433817417876487456 561755150468822993 68096201878973246 249296136181096664 42415310620842020 717927169898287077 677656565795088830 539135720726418850 751177857911582241 506527132536796559 449685239558718123 289864221273304736 703292223707108342 466098509892739752 168305843678186752 73066403455572364 458638489925082342 183692910815302975 945319693554633297 383492941681085288 82455874142068265 155605448476182006 21406945742979061 281597825468153524 480148187107358705 290823663877357880 255469714355649419 632020881430684465 805267533982801227 997534823398349671 492701825734422804 824931166471745877 593477463578749524 820182475352815490 399910759793448224 491699625305693318 34963969873567131 266872086849651614 255312992176783417 646816263006318833 577450537261366371 84094449180019571 571656927393037482 456361037361493676 101915497290335715 122845849014633229 268865536879031648 877032685329889450 283767043892694131 326906059059786311 580254780825817477 108310388900810077 450070449592247934 974245997305938568 273852209068818707 994018022180244162 281443624463157864 885408040436747015 191418763453063020 535833898402270460 328745475401509045 324610206362687528 851581507496391534 509228973877416046 526417610786132323 603365786452455402 234946993886781454 489729850878287068 994183429923166963 577168522743274010 588518486508979151 973702338771641313 207134109983989617 271625233937339482 685596569415216416 49823674109016772 917704363834488476 910876016059858171 167714382552736536 931855085122748547 641504645656378269 776440584364098963 988900669082388390 777925915363070509 651012248837151438 437343080872223407 134595857583032520 577656152154374246 67304140303881218 11510706537050812 273138841225221885 578071053126550753 217972867275213245 236170761016114220 925328053379380386 778436545135265053 992217849974608043 476828658984975463 956475273431557591 409558602132392098 106342765399565321 317829012382826143 690277606597382229 543240634230426744 438656870053030536 659534027578472771 973980499798433186 73633596650783906 660931960570334638 24701367393092014 102815873602887694 751307353038105638 230981482656670929 811324105969640654 141512075809724895 987564350134244433 749805554094703364 703280023613676965 90391686992923513 992417619627264785 442306846911410282 776230207266363898 485581720733552770 192737154843074824 210854354784926343 558138980068801727 958147476071185403 107194274234260581 697703712212855767 654783131039997535 678035762214530464 470895483394013897 768308956319452682 205030010404347535 92868336457316216 622704395248177977 976193655332205345 238083228921793442 129426457000864804 804815465983423741 338758064978306801 827681350570756822 442868587485258123 226707432436353817 148978855881073042 433343255422960614 602483461418386111 329666282510701005 926459211822575738 67624899115989436 917582677520004484 171901169568909061 29364818448557761 219098570587159626 204690211990840762 338826211771218166 577590858323684587 573045348395325187 448207976023415646 83019701389679013 277909589281969545 734425235610023193 94454146620577573 195240079335762040 890261079976744284 712768226882577247 508405570682251714 36449688142978061 173917684150547834 329624235382583249 241839370839171101 119316523942003133 756216694266470189 620379172564431350 802165544729679060 482891821113757501 523252032428668512 552112220151962615 474102959958515140 786927260152486084 575173767973357419 245716591113994630 132791335472447137 675616336461880868 821364880160123993 323456251755986574 740451028103034932 595423102455472251 155631964743461270 627573594406243778 208924051377499360 722113613577747105 758724912324394330 465961142956854493 67047378453689486 154299881805860969 9078269578819633 865652696547500462 620952805629499803 218252455460570486 463582485277596657 243981163108110857 816113989320389797 975392906853904761 826363462282506243 266321013971221616 174775055518343042 739745113050621808 591202301533007440 482478729319394229 941927213830709613 215287860486366702 394968645522350514 881453356715691279 215476380429538679 582671292034146029 344860904101669535 357185961832746835 733959168760882779 614102701356587515 387787920532024804 197041170326476689 2229139890127958 36833852696595610 918934480378115034 511562123506047982 562033219252463293 47940948125219776 477816794405972538 831732245605305158 142590493546232034 69458862244252169 253887505886207315 325199952940733186 466838849891219629 27337982087806148 918095407825632831 348412919798523529 689718264469655177 156322978240784723 81957761281508311 861821221004510712 453067329929457258 600693987275305319 949515791270047441 395519517347481000 869368304922581892 107685276921359674 253280723894856291 628160501336036873 107799809990128868 524464490511878933 101907729388726695 908012120522557963 601682572862418429 200244740538064329 166549740945852856 163516696353082790 893676565287343373 604907913369573268 509949128590390937 639006153068489574 721243077118785232 174218236457385161 24476707844712919 575875785521030109 865189747354097318 753106099031181401 713590866959816437 155642744430983502 615490267261388684 289281182902043059 450531290109051491 734111883787603820 252190333413381263 493321529791937174 716029664803755469 651700646293629607 805753133036237218 136036055481309283 18164538787023283 320899808645634614 451353163391856675 131977318128990905 64709296104309298 72012305220197263 618243386385643355 847017617575670312 678199584661104788 325373127216450825 76858235958292092 449323563359399720 450668065222061193 712122285754647522 662077976594985491 377963714939021311 536515682126890632 908102408882607384 760823603255434250 113360507963996107 113502790483970970 657601790903763617 733156326342744651 239087137192694360 924167208936000222 384600903925218458 625849186951619528 702958476761037246 565006717746767504 661395542226112431 337102373782454605 594703801394101717 400953021597550649 100465851638616158 963753718347174688 263666779298710806 868386961900449449 631164176627690302 533435748053995080 60380592839213648 922419839483424925 372089775026815274 225372417598607902 243599443051927395 575603352627497356 554410601349832628 621836366185084896 280685258262904530 138691501378019126 661802792739538606 338211775039719227 490643560343839190 373673173247363927 93281598190190765 377569597387807664 72550543795575159 735735307999056453 386690793189552979 270472893949242048 53903725887043667 904220293086201345 137652759975785508 974380224095311425 148312766355942587 633591439578171340 928964882422099002 374011947418018741 661961118049117246 527430494752587606 618690782599906980 377651373871721436 852002470403690247 530084138685763562 191744035605558990 723059526295359219 209876520602937128 178770179204451472 513153306564556819 705195316294499403 875036611325495807 184688614501123204 819325261566868951 465888567759592303 865384573390250193 158418475241198939 289006783416124590 694224369567418584 668166577441436386 886335255973850289 747408807185551634 467008401652777746 394437071864226695 703659960880777571 51512046269584929 624402089327992788 42598315770562106 782008150351020324 248954327088209488 467714117085544976 489728198499862679 305875450740772074 151819855884911584 707727236499945725 998903143559767063 531374681650471109 873485784820793427 733247816859555105 1008938885421952 294241282514516252 202647929499352235 750442816684580991 810683560091753478 121177325736867233 399340007801704245 808715754220716211 638362265064620399 961339181984154657 634101350188752596 359259131639492585 646384925508247790 575677587963761417 993919835741133563 411349560369436050 12466796013459275 753289898285987347 346933529566963469 755912475319277087 447766734573946382 232841706321233091 750529643265619803 226819202006269154 687837374928635236 72439387831406439 415442947599123565 489261176730357135 958089085438654975 539364081322727724 988803304347391368 41833950330710860 447067605668346710 745501471489112008 655183048002616333 922591687120359374 78351078035309354 185867906510731326 350941627516182454 579616455887101640 349737178937984147 589193051699205103 417377364147245255 591670691170861099 553590289821443262 843952599337209190 928993701784410972 35066342385503730 626839275163495866 948886324726103194 67807257819858689 975912084027778560 851564990433099250 356839294874952406 82381747515309797 108060461648867332 792534247851053386 853249788817508011 924634169171358762 7372085505322739 213187316291552794 310600002533824246 876345092758413512 220794798299631816 688884300471489621 376668468866521899 797752792682247616 578075684915282021 694029429559624030 725838067995131007 318904825391367226 870726005415084996 548679982539982278 854154126608393681 284421280241961617 734159604540866683 999346999136456352 400533399824259138 994769733253145694 215843229750716312 315540448249547889 735272691181426895 404414171836257259 456059542046717945 896341300752901242 773648413504906957 368545409816932063 711701904773802474 439127364913720187 824162172236153861 905368183816204224 923081810785405779 560308620559999568 416048437079543370 357369976211486469 477271167650457120 789282926374659600 749324150693890169 57810019826199647 122980581404590996 72675528966101432 989814194116174942 423234439328812688 563446601089016886 802054001536186840 815755531142590795 11520804111333461 824988399940592661 483549183833093561 39046048570779543 442319681904639891 63375059286615546 102858710289368075 672289199043704322 984938342037814682 220416995061635558 440748193447619501 895546589910378032 413399461088736335 877922857347792001 225290287354452503 756757967761594400 304754577051386581 468366025258425807 834401824519973934 888862684141091580 298959327705912753 262415833077196470 631445638027883368 837497798579657700 510102481041391896 470512198347790111 322068199289199000 117839488662349109 871928512316350711 562154776833070594 557922125691728469 586322068090242225 46247196930721365 989260858006450257 321134457727047688 857136492336558102 530126227667827565 18995197022624972 892215633554170289 395030983935104816 596934878200035435 917270081374631458 260991710117416310 983937690884878708 112961828623157896 892018406579464316 578897763191820966 63802443839221485 565358466481502731 967685791291049094 245456604612802821 77943404676837217 574152690519858731 946015611829716534 442686634460522570 991497555170048144 209567902467114603 629004483312368213 439830532918681916 407207037417603420 381138282716882698 681056551391302545 715014036359298040 997168756523980721 433810483433291757 649026173698179100 165856432387960057 425968249001496370 673811378847893656 852717369296890396 613186549861419892 992956922700687755 362574608702249696 958543561133837819 656966766421697961 173707474431537892 754426574206724991 798980216522401565 313747195530449922 274451371251211681 676157512734946500 40371716932450339 868873443852023797 865236760115602079 730936575228834876 140949416428291183 849029898849403203 744472198459974466 822832347147782369 808012220785922127 464087984734269863 334805001243642456 693529379852585318 204583273679446175 935257204894043164 825666530259122173 712853511428312769 378914153255843801 629804013800224195 993165023589477389 416433011018857670 862664075339569684 203529925904801250 863205460936821283 260870617965782927 521405265182323931 990313614405643644 273223094800677722 233556197589099452 751129770550227088 260296380621351457 215022990147709023 847962147283524529 515541604303745819 164010099252361710 824232555755998137 873408015148607045 541589046259575532 544090369841265353 523871098601073116 10523476214629212 635386901956086838 750681810007319629 812918250988361978 81604895655609389 919326900236444878 487482187294845578 291546086217102357 942850423142749261 918950107427158978 108082673732863975 442573794837162232 758458067053908998 473378293992339081 970933816193395488 65946633607664717 142528065634071084 362259152912551317 792438024808973085 428641766837059585 660112572745856480 836150888088296984 738940991618280944 108616434432585745 742989659706628231 505833872691993361 720314797686374930 526516360053509567 451404751243372409 45540882281001189 358735227305155191 932715169215346647 916910535370682975 243133804389499840 40303144072828744 411402592516435285 622536026590948910 197259091367261438 715198669376043800 555441182884946966 227294641680386478 96246889382264536 306085069020059697 194242708487336173 136783601345798344 407703008270593842 69159822537020462 141389078073579398 516822306921323148 19251814299121810 797414602980682977 522008240166538344 335394451524831205 25021795553361335 889066760951382887 632037772618991600 166066248846366072 661584598734730141 116442026187164553 599482939203725113 397951468423166675 358778184980356788 864855203246907742 805513981424668269 968792396141769563 81494502339441867 578953491437911756 231227769530350322 362943722881512614 98217435527072409 137069848426323952 512997706877137796 396632769195768548 760706814867167668 382504686646546677 726918180763504477 434578340290736483 798728857268702908 692478279559286625 218300654770963063 495225072764544325 2387097396205185 36475651757522704 524953571327506637 568146806451312242 980644212583129858 310230619083651476 336197598073387460 295588831756741717 637864813332832753 555261834751277160 94630822463365373 738463605541765874 748043221969445227 293988627727984650 248897040502963179 850499804278175384 389894990338905082 751645712512563373 141306221284490477 505986027200938301 762776510975165424 316850178373351679 965332027174343423 960481017003503076 876240220048715556 416332537006339105 560550929141422301 257157805845244191 625644722195822059 415961710471768887 801151450635382884 111776500809778911 846473900736812954 441574525767813608 423864559449361966 870579217039945085 186620004133715673 923522865075916463 640770236274925386 19164952000993262 14833525087316817 695730280710587822 88811683892221718 271191815753701086 930634389150993954 969755572073794746 781448768575311664 630146230322163756 508949804953723299 907735137389367699 343536481830173321 604891474761098290 47449017088305574 508668732180030521 33336753683178017 612301472519208278 37996766877014493 797756583044466581 63420087004627828 167126571808702127 756202359384304072 618465087972797070 984778152227731021 879636938098113312 34544088638537115 385660526107345245 36685484534461958 523839306974913242 892752129351552373 338089657414617273 648345460250848340 263111037619126912 61319531821942537 247197776245507867 913417976088532241 178373660451101411 1096411812936435 37085479990503567 448979818563635692 131157930593304379 8436586648825088 771257297286013597 400036653595273034 961464071114229042 39989896773139813 394200270304372321 401072442944315533 856983376785503248 38959250324973645 802142823015337972 940836997884130715 181352596478399106 250125645238143498 137136206098720494 152994297451941076 880577265916369480 676046253014787260 441903711656116042 106589567230928393 55541259358087759 830400397653174088 698595602668320669 640112110555861913 305331780318103623 106873321146822360 844078314098139200 963943502788021416 971389398783626679 191654029844366085 261965301509797127 695726572258751097 907503688318213080 453670353940955131 626615643917630767 677401457815582828 230554319133698386 336847171183148615 196440934314065594 976691505105344593 910101476346799126 893645326165890238 486013280054359428 802210384334894694 590419032725577151 304475135897579221 600093869321969294 58974143086412299 116877154801123541 544335192248247155 159824115055616472 658601356072012255 370235576875230970 174685908794497099 627575098919326893 398539744996202695 923200984443927029 982143845267648161 373311218797672942 443326674265020391 486558690462147895 244925005125164728 693957244356618324 485860326036860693 358382698335289406 830561810319723465 267967566413959712 772765674348036463 705445368443049352 10705721993027766 769278599542003957 335283317275597120 663789325192165391 22754535369717754 31859417662433809 704996846987842222 866579585521115577 40279131282371916 568665100544802056 604012820054596297 685782275548327035 330101433525282465 327093933973044625 177362202245371700 606711141044530338 472845221579435332 597255123186234473 57643922858803734 98623116135063999 277927889038880067 670703436856475910 899980774223013873 498189057069638921 585166955403645700 187995778522604815 478237947942361368 577086568271739607 572735760772519694 156878633560672426 679524484824732005 815129982081985609 943330870610751423 518356544573675617 915886967345811229 213426289404939156 227038854825353776 520913490524065195 835853651127331248 812050163296358214 399078068349288216 646980535499277455 969615542987127707 730591287246040724 613735058760918257 85763473647855219 9034709876979639 332485175378818975 994153845323869756 968422659649341066 188357542532190947 108604426092034254 332408045474497705 209159864614915864 684487200850439087 704091027107561894 168245849462826970 343244555989065020 420786571957157882 372457785136897625 858741189740791318 161937111698684209 352626060853255554 713932572530552317 843046359461687685 444547259790296631 458673169460087564 799825430985028607 930000113049829383 312777751907131234 220001199438573917 457563564362543911 650625578671089 559269980124191564 427767269796168843 40280555047284047 911644682202102028 231508414458612434 800799719687436523 409631621426390775 625196352443078861 214798171779672968 399518067786060561 702788632244935076 308300998770604266 759613748159551909 827466584234334395 613057053086266354 104416134434140964 531508194527530465 422264394986113103 283305344081415415 812294293768652158 932228909583014512 925470960760568313 81892185935136026 928578133165836386 427966833311377275 527003538794428105 463950334498854751 945111264474908086 879924649096350431 664399551904220724 789906912452788541 59779232286413268 247718492130490902 140209354811614500 542250865495146981 273355847899366451 258645435130171159 368080634664044439 926518676972202686 151759500350622469 738702234033373946 424875036365760606 847088723998758997 602597397429894583 421373182750860007 667202576497737522 763653390538587108 993072581035846121 865247819344336236 85574784274932399 190877063892013419 199975772854193079 574474524728805603 261652199810032805 888860860764268064 973840372678687669 317225313692995395 896930879507636189 21544394532924939 897763455768112888 459163444823750989 552069571931022612 939519057953809450 328908164951538075 893741638056975405 157471568904709194 542917778469094669 671727741862260198 729534359067119185 599731672076157583 837350043387410280 871816546069428837 291320741153381649 870760466216301200 735265773640161621 831192884519340148 563584019324978359 51782269839812020 516169220761033571 414152124894173578 884528084034289031 349809006421897688 875813466642268902 818206609523937334 679510446158306403 35015738774132874 855275100586084533 226001348701612640 704028848762868761 544810733313731319 614442966617767679 84387092251916424 753499854689534880 40896230272921970 493214196065496813 272629406796216355 433409203333684893 722221384241123036 659491588824951922 68330469040722421 678840872663150979 562311532116088748 54918964721181203 299138455526554230 869487057915317371 214796221154214284 946900272034531204 956448346048358834 139585565524005241 542381344784113077 353578970566796786 952542527257520860 210440756103484766 921051062946866755 576795325035649471 774461455423903295 555212530911236054 276344664966721403 940678123435459181 296678236448286762 16387638343329804 755221480933010690 869807097954958800 152360715335933786 636599390278119462 443762185351397812 148358792332122563 308844533308934166 337719237298859739 312635135338327297 366626751358300408 779721421391320032 251387542900233638 648967929755628324 855426594477713557 334131266652904779 316238740246474162 308188054655815529 922100768131155307 327539355180743333 291548050383199408 489177428550064206 910812776485459895 365431745462279270 921326471124284881 115909505444608288 796612332494309588 672443997697472752 218463486385562656 543329499141359874 544349176971439759 57304364159108977 366900358771840875 117440957709516280 728331957566525748 330561109110537933 702293780323423156 291226613474865238 957320225106767870 26568952986155728 339874501635162437 30505283092610019 89730997054657370 432682068289458685 806362569845130976 794128533126004336 15623705827635666 972211962974376173 673609651468292710 741212479534428555 663938826967050147 497860703392898955 322073853828687114 47364594997676825 977132339618867207 803645245852988728 756271218386180791 450686841888331941 905798392589942881 664267011904002907 503990828387291816 576936565011135785 138499898389807892 832289541579970652 297710564899449846 517612919328634831 205546354856310375 168499503100006770 655316213642165833 827318080860254921 667399753950999833 605307615453444698 105429413464737835 523060356700207432 917718376190781911 111243363280016452 707720317366097709 306204688416327472 573549710826206478 159054895878891380 84121768988797940 873776669823687687 900005584194198765 53660382516714597 584101515669185915 943183664010580271 794658440384791037 984895456828135592 944604415877672220 725575814099817710 663875000115757819 719114943874895909 596820278039852162 706268582342021244 421587461879272492 853146404466917098 266871768918437989 575498237530957411 243373598864532109 120797700524384377 264073784748169632 165859292086699936 638804645327457519 205612734168519965 320148439593013359 233957264847638886 37238364161907313 352709552311075263 752815798924258878 443204170678732106 711752352753149402 289370092872369236 975377898000131437 279995364853184184 23019232874607664 210831958471990359 772520880224860674 363958385256252608 616333634233542906 685758916386443033 951371228507554861 502119081663606052 568083760945235416 38311110052050504 930757881915735206 4411170127663851 893019296562206922 582852776121020730 909715568061938358 881491534252984516 674616620095573792 859017088982128721 612513825974774670 996395611174029503 131863103570136459 217625009093307281 58164592836049850 336750450957360449 481662044461360572 422683018691578083 88192315335286428 580127867089759863 323368058611946250 722603918437091331 632518538192498375 37667419334574295 975540242681449975 67551841750322495 530496647947115846 374386881728997550 189931745099496632 65899884258769785 852923538820351020 666207155394186804 232540975461013199 115719280489324497 770574254633323440 790713607097908336 496509959540376775 984299782429506717 379897355376709372 950994924588409595 960075080933426166 373355258860625356 989550362241146558 366754229098482877 362872248187526503 989190021408913966 329490700855466346 365974389243734315 667051057265324690 105163086898953525 642159236438481232 539517199102701235 920572674662825884 662990122287972652 580169260296196232 139473288771230777 349377263724847615 518787271779943282 848306115529494410 567447396013736907 129300945891692478 273186991959895038 551925574538244242 309850047387073862 1785540692648801 117463126920027202 564121247924058028 717516337018994021 621202682353296753 215370093255546955 13782971502234636 56400426926739518 260470451850930398 373401565268837623 698205421692227481 596130633939330742 785242171469354115 885824132071708579 527689036148224393 889413989741328465 778998930444989886 695146265028282606 621628636784581357 657967082262723265 164274236049248211 76276974839237308 694362829351026400 235803781359091730 907257136979171284 373296212960889314 124485785352739184 795526598358991375 501856087595164274 279513889718822822 441230960998010248 974481949968809373 306433980993638297 453583900042188497 71577634477789557 364380785627844576 156503143886556295 446964721042756367 910846036312836091 29633505989534578 597560540327300012 285085299231529485 285987335832036643 301545051523094122 234377855192147295 573055767673341386 134385841956999818 112492225868784562 818796311509560054 153066877640874486 19885782905749669 815512202284647155 225570503303214241 417940180767926878 826143057935834028 990877571067543145 441669002067836233 829278363652429177 520538496224282581 463339652127302397 923540433139837874 692968532973135018 401680706757478541 491975115329007910 937033889709726001 300728973966123374 367874427150146913 416921680199714274 201085187929158102 77321621009738028 222292339080711879 391957894990962102 19339862676414703 107013690432628826 643804617132168334 303824845639074342 716422681031430143 680460751252065454 781343540868002019 312034817813324911 790915970642853996 357632325687616777 424686782814950536 86907067990369882 992170666976789412 672911421075834725 529179528411853438 295764907790156092 657930573699995173 401364034224461875 9325014320195533 209423425450091812 228443002240208474 801395559949634523 357004332873336841 531478505580470668 133074262497131407 816546842382023295 790160035187406251 197024250215139317 555545779975057380 445850177011078375 31888204653296999 862351055035936193 123249804296499628 44548737856145725 891416271682202678 532610411617737517 71810967403092761 201557796227204155 683846036743658974 818483516812108364 448547544780525961 589756948391093230 255723250571297354 137030400616114813 665165589037976429 388740156688346920 589104304900188965 478929673543494319 406987402423870975 81755050909114393 716785962415898171 484273349773152072 900141161573726003 878653803652652312 884945240443109627 155648207571452632 393032227086872076 263556635568594724 766081279392411849 138342612430907476 14879567160544538 251779276419346046 879822765892371346 305207928273863334 270134032606505411 249312604200372285 457518872188905338 954245826025764011 305972581301362123 795762728578406411 924560514875084395 655318669873686636 706335863855648523 914109245576940908 654376967966163062 961674326610992021 925441655138149178 33326464191108070 529494555390781095 18580793055765656 792227421090040416 193440778908062677 195964347833244534 164303981020655368 176169861564028023 246626159099034414 572030299616058827 574446077694220408 834179401746283332 66455719891178950 878083734175650141 348326295785335446 660492413952325582 520533193619995616 466163842355809305 270990394669288627 543337143080118341 336843201026890159 104303129094092943 804517890408819520 917391033386926658 646228944060537888 46113788772688010 950132857439610129 931482437591373090 969048594729544475 306989333511057604 376595810071162960 420727108668428307 868399641728801171 374752345317380610 884826799089570547 593284504134280952 914723135367518478 990803434971426825 514805993975775961 657618233656208980 116987829050905056 432673807942841534 430895793797322471 831374301400086112 500981961369635518 96988668770060577 864248444335417088 358205296614481563 826749550456301138 258161604598389029 840811771260076577 917713530948657669 630201292739799982 919913216160313039 626628116454569466 303471055898387986 576987159777525073 284163960427341744 515606707468703808 99448830912437215 620917806756512343 800924693474244214 660982374494165004 415339174139842453 286275446385300881 611714129160837433 337564649264269582 867401356809974143 244928309612974417 666989735258982353 228255594333575166 962966628408064176 343657737323797965 725036611938909421 131762572552662729 780111372528552146 235101567412045323 102353932460023260 942808920354097366 120144160598024405 811853267299361692 306916445137268117 435607872336372191 528867616457884625 745916641630890939 871748366260491856 651097044832103052 346010910495783247 825055457778180142 194170826347171108 379416502693936921 565728657715356304 952429812381265915 494757233753521512 566684590827331022 305852788293116507 9024262749087671 493645496101264046 354666503754178121 98975025153699630 215291176582443063 480262282764477785 11808804827395946 437417724180712969 30563088104928394 960935815855215772 486463460270939925 309192294261556231 145422213665768363 129991115675162551 720539912781206017 864289957177096473 339425453602460234 265452309930563918 589452676929275846 411756119110449336 776560090457075914 830283535606299869 189510869545306116 924583569651487462 707303936508309570 333111446077826355 548179425630160098 814475496059645661 236471596226532204 494989691508752709 76623706805729414 977192409532228335 850460442240637921 566979094552552050 236343843067839103 982887344124388100 481663629888759998 825802643293712803 410660806579411275 713706005975526341 710889934799609154 815341410872340335 844702596553809175 910427413480635415 513614391705093321 878929801659894488 89298028798920088 54972575576914477 302458140748353375 767177048613600758 441347704166865678 507565514318877842 479315525852725826 722680494710889638 947411159643948505 352049361434703689 816116899230020898 960767375077033708 884647932902700111 919536750130394666 710857016029556143 776459484904983422 14004496385052916 64814906803805550 682669307093189511 752818768034223846 880287937627981756 970095070307990965 479453694799844981 387858385447669385 638918702691219850 858482553381353609 305059605883531216 242879888179402431 402146641806692203 938143301044485833 610729655004664182 800665048505198920 92097676594918582 686538937703017158 660115268733867571 963104091440148805 750427072254993508 841657491539275555 361980868730660037 109807618332049387 36025104510960341 761443804534825111 883929526323909603 991391059364730992 334870507533921752 705754425276781725 329358250903510633 806244133553105366 325450251642776805 35712776415358549 74933199276959629 922105431824348520 856097857414709735 50809516170765479 611578347870478125 526290853350878981 196610332523391902 536781545789826209 44177411159878319 847726685939036894 426652933986107642 598890566817394391 787655932355743211 576221337904986359 621534068143439272 257386184404310826 408695567151087073 648856694939094373 666451177774110438 827111132632959573 953808964683140063 411466913236705513 657118865010702682 297330102718535456 53350195931107541 801995033756369761 306804192205908511 67402677792810449 90003581481164910 331820890551317520 647686652896033112 517079567694835753 451050854787833518 416395013228249555 45081650654803001 319684527101105239 487847231297382659 675932893549642326 279704030594321030 930186633042169901 718156520622771346 300725565990947274 172023655267186740 760130890435056820 191830087205993936 451235717713149660 418325730563542913 914281722258261121 372915506530129903 169582461874283663 38872833077792168 290471983103682870 913210755281470913 881046037306556475 514375894366741544 42252101814111533 154029982138386482 563693289531114118 970346308405572863 990904057615184253 432927828483645200 560058209151234561 106557398589996744 914294907157693593 305577438193521248 921360960581253828 564470493425897372 365460659891292248 222856088296526976 860987604967723783 633848228190097821 619949809154785750 135555017847012485 401186204457579029 485171412947914246 195587977099763587 847741250144797552 482617626705828341 455950866236045858 642815066875119811 168836247441012827 229951351527639600 137768417203417956 727262451456917120 941462804745093334 675177087161464390 257004439005412923 481059489568387669 201901900043006195 608262138763819448 493661999029043909 387548871162688638 189840008300107781 119873527981167172 173954334329525904 216050729892579353 697254642688191782 871617462701158387 40296839239549973 5323230083449809 765352176134476734 925110901325418603 218042875777554218 385886431084430149 802082972665275532 610658912440253007 299273258124592825 673636191475216976 565769584346699930 196713806468003454 392970905134264173 896395710500482749 431173926545707383 649097761806049373 867925715703116235 188342574711592071 690059767259597033 128085463503649810 674875963723722324 401258815705803454 647517920048345361 312056895863159191 683060888874112518 823559786225008890 804793192221957031 194864865494628320 449809528967431982 810317050746566949 550718119608112627 786789382604872900 33048565190602220 599700217046963108 284092851609155235 299342137034993307 224527103936121867 30112366887624295 319179287578822694 445515120561606135 881924770161085218 171472944589790283 522086833508394440 305547207284165313 435020761727975871 444030180247564900 329078990616314053 343258999005609127 930597582268913062 150456364904168504 71982085651663888 296038565428753459 134178836271810313 388797051797808638 832283220122380760 917590669698489808 806089982300310608 467970288612387920 93030132356204059 818914908784691651 571002624617295961 359788423960054172 732811095099093624 501627275799620512 884106572285080951 885749732294658985 192870529731535694 83743579015748066 547402621377708033 234469709297603142 830795469672339646 593619225289103057 438827520854642895 426859608088975148 207360911159959212 901081266474976235 956854626088481326 659789807403696816 5869753350809792 186497606680884566 202860906824484311 646299105181802547 57161363987892181 407817873505823859 528033093605183252 265830647056775522 852446699952221691 943705256028368188 342944409832386008 596900878910906714 681062050195321846 799418403194924806 759492545753331481 316103242851544788 788216973268162947 394459924871906245 388834570639820120 677625738704344003 170800380656267817 666051691395938801 727242025215808412 134449904337507976 667358895504551841 951891556824352472 11026624761674307 173998952038611038 485871731950364402 543685041684103337 970176572798150597 362115181277350455 699900744576068231 346101655390645132 370365808426690277 910727908991224080 60237348704273417 116536522442627673 203731288879835875 273732011998126556 795467754020021181 741840501987728971 567183783945365265 125236893373239399 271646085910312829 559908696427088220 499303238851587451 542566815304925109 346366403120652664 414344116622987939 51252378601794660 422288193075675976 798296222578753883 29962841783646315 51752024330612238 147336903990709188 226226763796830960 373998659602227810 52846856493151866 584464632358314578 451757219372166369 44890802023664584 758140381631723687 762725303116705408 193322765446615114 370652297722005726 738795189895461200 802263993313835190 483618542697373962 563459757217904654 938681668231416435 891240733361304501 539256196963073591 421682420655389811 35268052431258849 61281492108213216 118742055290279279 67416045289082702 233207154749402295 640601377796554971 23610081678055219 969296681337310565 498513161326372769 608552475575452369 410829752774812688 232411252572158932 726759020016306291 224918582535400732 343241061992083362 743234468703481598 59472319511967801 937211194850340223 431941446194318557 872475944451353165 648249379317244449 248727248489852148 163866904421388230 228123407956216943 186297507860378828 557635260358797676 965455384846686788 705729122453928400 910901230386098950 898276117089918312 108111637303874929 79054051982577751 592882701755488321 234842737827213230 334938961359179564 667338148618242712 782952715896222157 816219381216469752 360534969530047854 380803400059732579 490618473784017286 519136542453852902 448811711026371465 238291880770463597 575154129525304939 153378480923193470 517790438961435795 34922084197211430 157793347424667266 540313314052817669 931407865744322171 154026127542090896 200711436694612569 820730411435711068 28417155195349217 255861084698857140 358011640941858051 244828128250097349 911687247812201169 994782350113769832 816281150927934452 679306082161638125 610394822054932386 643246454338301848 388706010678897892 883996435620539145 263992227551474546 895290666224913742 145332659445460695 917253164792623015 689539304388987735 18439129789607248 325143350886242819 443757021206149115 113474054270547532 745843571215225849 518632896879554818 693980211502203922 144824303659819919 524502805278075971 132292181562186284 835174335078889239 869617154845896923 862341701012963761 292964151233006410 411799708701987695 347188286184995678 927565449629381677 686246222405048294 928552776085888695 776724188173391611 890143968123868509 670663980806051155 665827436783082940 134057832323862802 330516692698617343 108365945624405723 499368266423536750 155179568095343983 326702924338164123 229103272283188569 377091171538459605 457760712444099946 135060503751888056 16215523975564146 277926753681673887 772102250118753014 471248534550189714 165318500042640055 988327451945445224 140143292073182606 10406451570836253 910222773043570128 308853372420203895 131445032044116512 352926739843205374 685414241894368952 237178060361355324 877506921992855018 796264727277780446 441646397546967062 842772913039715106 237858678091755660 485790298537205651 525130551809714102 885202203794742782 713308944318015585 767368375816775571 533469072266770143 261774201960811351 80198590094521267 732580684874304905 647495195193040571 496183826743078735 610341394995969858 753622488498411036 991238236513417342 296127298493136136 662072592754309523 416220806355781495 537336161944396718 708608869865558669 125958605748439021 395613380923818268 920375481921219667 734801474812437262 849629605084462433 570883945524061560 505938066061554998 85420742400612941 196457942600151841 97154674291494789 27131783960004288 573730793039402314 877252414428554797 800220789844018824 995757911224157690 925196452336333097 221481391560071409 888301249630312623 582842606934713330 43015401043054191 627700807958808706 588359065215051270 677384209757710953 28190235859870187 778909493251567561 916977146367309489 895106738865430388 252637069587332267 245923832012392833 527463461855207674 686714988942103983 114953618471453753 590953835728321508 23237870631964039 500665756281195726 880630939919962118 625833311634953404 751622782140178993 401407044448890599 109034982387447453 874025930898512034 892907184607786029 111571532070770340 515277509316864249 223405480498397811 586574973282982854 970727029685498709 900153662821314253 577077395494158834 32463110847021500 447854691911797198 325530310699528890 649309096023113483 691658028145260676 966033454315802331 773172335340112968 341557375031663296 489907091742931917 180247505556401535 601305671960323264 119023917108522084 109622795988898946 426651878290747531 781800940423491233 744594277272056910 70420715557900496 714296553534636397 556425093653561227 937334220261407104 31201087793088678 208181973677138886 570279484293806094 58181304539293517 945457986226944668 223521587646107807 158338674061436035 440317921135286795 10833745601974035 734535758278685917 795676175284801721 891067586462053997 501708730835204268 360057001469933616 499719579363908146 156917263498958169 304181612345070933 806210561186173016 244884457703209394 119009137950373084 30869945449031404 456707613133579802 911378483589034083 952129067346700124 863658289856877010 329195774640795962 978976588596615682 349924464386875476 944808120143736951 348267447676348989 964133510153441610 213009500504725396 680758439760935938 924396242794866407 425214828789194238 775441416748291855 935610471214233280 51593324782041282 922316668047744395 258227847408583466 970818208268433635 936988196567999869 254114955944164238 239163484782324306 905090502652271358 169404220243930579 708684982980362920 493642315167326209 836293596508671638 287320561828549578 321292600918041267 48767276727703397 578877214888153184 925245541618207635 769193816070139234 310690109702122812 925771374421385429 149032497016750408 857137561233109232 859451551535530745 359554295091175382 988143223142674280 6170761857740709 973437184475654741 107473286187596926 496653052606989370 361288143035513846 610389831361420179 776076016123159943 944950712713492584 765357681457581384 878890965311995312 467879819403354982 463266173505024756 987212300907550228 366332444776160377 117548851083341332 844157818709444169 150102305813981597 132507219075438431 9384403680934086 525779317996980982 638245704724678446 390257191624488324 247147281580187292 323449589613461040 589139123267518069 851963621619493405 640907247304079088 252996275085511099 752867256409774399 708507766109105448 318160585513548450 839101725402263018 405025388767433708 652037652450884612 651370834036531494 974971548778147150 508350040491585220 44206672710120186 724305451803871913 638781265028643293 853239148790903531 210587312002439868 355005083059248335 404474359453059138 302466320295667665 716685136182537083 785794126516112251 291590200527740194 772324644995718340 458904608035582403 840334393149538989 959588226133053517 958745638238878208 647530392586641561 754681611915962053 92519179380451052 694973957032325972 412538828011808869 621149617083125215 374192894151896947 904656296525085747 169119555289304952 840508578000681971 495391871319953941 9205167399317332 535419745459487339 312096345547795890 23973091054791147 384676353005931036 332647487038820023 395170072803060112 185603661045878721 110548252320483580 474614760997204426 920391807059132071 745048091041434240 989203507819788712 50136509315338685 10596031340566575 926278968703289191 207690234681017376 879624073206713713 203217788713102740 393039864422092365 133729558541366473 376064981557502638 667359266423165217 166697315269515272 500857325813120301 144876106011598143 916385833702084163 193704284171874706 597674688985163560 897060872728357628 832944549274556264 625903687417905367 139030419185991985 274540594397671330 504380754904117235 857605908739435474 708308210248745627 543474396273115459 749901759623260597 490579636583995732 521670159136918412 732179297772738528 980083598503310078 602827068495837399 801976386517541275 229583402336288347 116380972360620212 965273086757330449 520185524320771979 195251468388589915 820550125442686137 778620797984018181 453340890194510885 284122191260609169 33350332216360545 784804160829841499 707427896341807528 786892712398602970 449359563423038601 348270341752021825 434635293033698543 841727533897457519 469664238044010309 52664646642202276 21074328335904025 547351301466368488 95843035539162971 954237309946738040 984580097540342831 56145016672022500 584474760114398032 379718260965975338 951354080826639783 830074549305995367 73368103011646010 696777127790520541 421217546799846360 234816007800492029 741876588481546579 666739555536597880 61299869088187961 955903347274875403 558128657147623540 335254165699719610 597065720159548068 57518972159868910 33035768952349303 1344213642589728 859721764080036580 317702695170762758 775213998111281597 500833659237649907 913100101414204600 558967075153976799 76919166988465446 941773176554550385 681149641700397183 516094438305771367 999794672550315367 997456417063216321 985140899245264006 948365738225270619 681553860331104686 183824956538402939 842592572184379333 8686466146930569 405332032526868325 772720397184244248 439243558415156711 750007973123665142 544904072825125470 550094379005936334 271805806997442120 698094629539526828 353552606271064731 563164051520890609 7811964674590821 278595228948080148 79388576207332053 260847722013573900 219996394103506018 882713034433987990 235835060806223245 935727486617952860 971943801328286544 214129955542427666 621840377233251340 329579878961588782 19524502691285183 316950516052107429 753157567154872419 998444828980565358 945546859640097049 228875303467658325 942836280764207422 580013263123176899 208162751491119013 776618684966009901 807896288893302069 962911835020968240 751932847037263787 940082159388832291 505072931120857360 176138967590527029 604276649190149504 855599331735095943 324759160000783603 375767749514463968 6414799093565968 70842103551686300 508965572376385298 704977961837747858 291741953685767158 308707289802118917 511314674071807968 502422843483967953 884680894539356906 40857302294434649 456673830510536134 926589036684736799 479048940541635487 711380447341884295 659231933949618603 557406366994875938 145795369457698531 626329263021432208 757060979942824236 943644920754311318 171152359713940043 794871535967525588 821982922724432152 159613187301996794 837991877944445140 59696200360096705 465239859752622674 176527806654163880 166767412258643112 128946328401738944 852704842984172982 480321887765733579 757934010596804445 277329558666010114 427479252374445069 8517141389772786 171898978675983863 910148225056762495 588523038070221 962437136333298793 484654833094628956 430546744070802483 416521847101829609 713117578645242474 127044333786540579 741837680251910776 272041742279278472 252121543857244792 801007941203421133 775568459549100211 973298628175492011 219808599796698355 424322692275012740 301630172975739454 781166969958784833 88867334819482203 629006736683993635 845981247496251362 886187756968216581 422005391551253642 25086571929296342 382159043685375133 720543213023332206 894673439543536531 614091775168394522 353267237676536004 848274430625633894 259295665948480355 529667342036395681 676677058213399562 54765177392907707 140992292215183877 779841583036120672 896609711981461034 740044259352330638 494268316918105412 168050622446375052 379512673042272275 306349962676729281 445488459116209981 440422463405540301 225199178324737126 924005536861298800 877519843077772517 226646380699671636 179065512888763736 46618341947737161 604898395419368332 813978106718010656 765317169417441653 354228672945017411 987721192017593874 492288740168221057 753051991855058384 873644575158504792 120877748743258251 230869224606179524 620296384083286104 912700075637382399 16699732564923265 435259181539042462 688751089641139934 191825817474782606 258363387566140878 110994440888874381 245772616673906233 972621793781756777 293069927458745669 332977425351785155 135713944348761538 862960935233385046 643711440160080287 936412048090098622 978392043179660114 894556652644746599 583887758308159822 769834870101796719 438743388170618540 755718236169034207 644881643388120910 835436641601932847 287392658932068415 600922359731859936 205733453866998720 606284213492650514 984833049700086974 543124874862238481 132448016031367459 37754378069097221 541331992533943228 239057053824106244 94064413362209165 931274131805023388 373579419493241917 120906450932788518 569379380563504244 288907247543446808 284628082457017113 876470210958861017 714099485879553117 173223679835395186 47878267676545180 80172310130308073 811430318032825000 429298195625876931 47236675360816958 427524602432392835 953752121892461712 757395584776297025 823152666323562860 658676448322923201 235045537890260861 990965190272937213 73400623756527977 801854239623853853 155156515543890385 362449905840114536 16727110220251627 865681412407376557 394610962962308985 858756918984093190 139579203548955829 210509956345375929 458905102612352825 410495621663339213 556111056497850105 415183794390001637 811641784059547814 849709057501451865 196620302222069037 502688941898231670 520279426928982615 475829619402836833 889216607172798449 402255475689854531 399023158700027868 345210519457674579 476783854675263671 402927828613004623 382844037185028080 330558772318497868 337199684181895613 122944346798016330 536573047438303688 89594422932352507 630292515539750058 743171225262035741 890301119035253924 980233728586178172 722018864714302938 88658359794531073 537864799961838993 67639873359086375 268025069691806579 728672927406060779 708461118629695208 345489099969577739 259903351429656683 516783615531660962 852516089899799457 774474776439663687 206231819571588167 759850165302356817 31466251319662045 394629322866891939 90068792625769516 90634385908606735 924510033395155491 585766468183192530 152199518904151132 270167073152020371 843486881366071957 205720106323705809 523751058389167411 218305480323092472 164484184635549237 137537460398070884 262844341553899308 93791350044926990 53566245613085884 867057815350711122 519877439097516527 884921892031249049 351163378401552241 165175291175849803 733824916545939471 719347130560792674 424999468692602136 24501008654415334 585538161104837768 362646504734076554 317101853165047383 676332833652744139 474963044072874139 16591722939404606 521298048562545911 185200089072645033 668833765499651004 292840229150338207 710445839691574337 947896353458046953 813849020888075096 644056988339355431 165927337691676886 453752854793646470 269092283755806911 53774570169874817 793090845431806823 654649899430304268 852678036041336406 120573685203144395 773447883117877275 951423433648146504 945264661714599959 793254363779498828 748923187155601363 189957374197915783 590963990159690885 608454450179578728 181080912490223451 544250852327586320 240487587034395636 677981903926598084 616503517235428212 403706795328607323 580348685976014484 805915600031811499 331043482439322681 550058415289746647 265058611626604401 407259819049770713 381693873061371488 647095888927637153 523805890755328722 45039725257296813 541880931711150323 377203513549610814 906646819643149510 595660353439826705 56802648407141567 496922967334593131 410652330733380150 471234748834711217 809189513737059668 726043378886121371 612311835745948614 789904315663137796 851429061444924948 347137056470833021 181237917313220570 462261499031139647 352528982925856962 788245778557702348 635809346087508178 189697478249108949 248358391998432238 154949692021481491 252348117427820963 256151422440421420 10218046022850420 680264141612267627 911483230664141819 58988797303150250 413476797338705557 330941412620309429 950574917822363827 895795698695713787 449694590549088737 945799805251318611 555154824715765515 922303907973583873 260369696165954749 347021626918766368 363499126206209589 670862619795538881 418914572455623620 592688987620593419 776198491816106373 938280718531424775 245106631972354429 569542665822880225 102293045033010713 682982947241685921 607295175132612160 451491607176949899 524490044031665048 440256176238451617 350484541094533311 287557896440649604 859233777688720998 588735946708854543 323137115229907377 372569618495880044 240696183719665203 671521915125494418 480831401717524624 136569369713535820 273355097706519692 413695550810173 930331765794964324 778196413485914413 698780688531611306 634400556033245987 293044173299814469 581493612653068357 777424609890746153 547027803588796017 139259051965949965 854878949610515213 818897023978886892 151279475991411878 294391244724060586 509815387679560603 767360260989379228 441028271839054915 80996914771078633 1306934064147225 786168229416646380 257028984573523880 227515595727483299 980360619000367656 24714599311808198 477497938925607204 392677597309416654 32420067242101722 867561705923558404 445655956488614631 379913891695293753 489493070048402648 919810432372816246 252561887490220702 159668569573162684 141168135912761270 270565707473204232 221819399213734256 333440234647283484 729234593893585695 14398382624602159 609693555420012863 145798120211129058 680471039626264068 705477600082676797 371167558138108958 766387318508102410 932974640998995986 438807966494218062 467431360068920556 882285169263206959 242649037893186423 499816875943207224 441280660381878612 118458651785203502 311596042527583017 158500905878873961 539449722128959931 724279564623426441 729779625388900138 626233143958727215 342439728169858828 154199200808333387 363277321084284687 258687188751365876 419809639599651464 490138388516668735 747228681050366120 808255253678918014 229433544929839673 9706847002059460 60907723584481059 48941684063025839 676718759992282746 64237540341218086 811863413957888290 639557918494133591 213792214715286487 830717092245798701 909935834791670379 310460646711569881 927740623487876122 425198103115107788 855191949629662163 406227373778624062 358135445742576176 868838595069997999 891869483783168041 384806249212849277 458636608458397975 908747984747294358 550722744248450279 380384676298733049 700002934232163276 765433313155858298 722698312136922815 246342006093561780 281629676753457019 334054480074663836 106478038164698179 26175131662824263 266649311174652065 475246332557596235 597601996175851673 993485721332185936 954489757981999146 171280798852464539 288407659783156893 157831393222948896 238462212736306184 476315951747281895 391322185357097123 141108459751528207 437963379902088949 253586026968221408 296499205065485207 2850889438984710 441551291895460113 643443611494820169 792259780624676216 644774104866494630 6622491917019141 298721333390500226 11132874308819493 15101669272974368 296009957882354560 303135299357927785 90902076945505882 618478201104337573 528585711893592802 268658842709608336 985030990559194709 777186579030526014 334907959231303083 234960932219199482 4935596553504111 977275878089848160 303152159197831475 74379526435901434 123998750021756835 591727865972771670 948209056274203667 392150768896900403 641760531640727422 26784175419660085 445952501815379335 891052090962856947 221658611912809230 288830491652310291 743091425778887928 805245727087373134 189224490816185916 177731783095603123 127750906477760297 668598029961437507 701826725733969936 727598275490462478 408158359402235166 555157961911370802 475601920030268341 882221534649955362 5946740255469496 354037235168124472 206154092374919805 380815311760313203 568967951128132678 579923829255087325 294182235738278438 361741894142327635 810580749773419395 465842734406534500 112995596005491889 467047722817099055 9824588681327396 196361342257976272 505331053390213523 475949150899172003 589445782447430281 227207724977438044 813208482372552489 551947408592990769 107802710470243742 624723297311048755 709861759829592275 339029833539742037 944180501037152673 518896467821146049 785828243916199620 962359923914646795 651553764984548286 736984048997215517 477174697042249682 676289292538229494 378223497593082366 77216497265378153 125633130783600850 510137485185660577 236383951238128257 436526870167842924 778958341021765518 17994522574270131 456513784598047482 903179587421757463 749040488136348464 279926078068284883 677471405920342535 578120816022185900 235330991262810231 985795941542487752 522720295861978543 135705376144005943 738790833211722043 854958459831647586 271054084670418279 78291885915617042 429590339799222917 361486893438093229 16476029114128035 633835157442998520 882519509598738353 943277268263815248 494143021999124409 571761110438368865 139289479793564301 499339809376468602 447655249489996151 770628068577402058 998697573112577073 812311199168827519 120976258661746645 64170159328112915 707546675922761079 76313945888567117 807505411287156551 761358796898319577 791078722332526537 698803808206044264 273215145568314559 671581676380716250 745257225839046270 902178089329878925 171184499183473929 812176445778351293 569433805328110130 59149979781164610 712336628874129645 931850144809332495 610111135077303977 963764841808778428 462959054108839328 282703707235838627 963850076057127562 156130290302818783 147188171169161231 356279671808544581 562235929198572102 65576727447219035 357343934231256755 322640573613856927 345362126304112768 812544886892703028 686894731235779875 749981007898023408 567277504245460486 86208600255104593 397401283734427845 378695703023299657 450664193451699871 488680984241816171 459522867708593926 418327449982198858 105563054867316246 687647837977373720 615130464365605376 935103568204401812 260111427036066884 995832900739897666 190412741870783745 261353625386082376 975404482586836120 921753957834134342 489137030554205219 926318895656404007 224983684961751235 852250849556842649 611691949989029314 265026930776840067 362771805716353586 154830618999090680 23431884383914631 641782342579783932 611933927920527223 930196609340197858 238646188484707337 152248191577757510 894481170307564744 444103669621210853 645302304232676013 651930512947708786 249268448888418186 831378375370530841 411373604834121083 58530835002334604 2520715564702019 360784920405118711 754533684060661186 521897462171787844 74294736860245467 542676570870059957 376236527810911324 88023277667304405 812165337663191868 172425964632331464 608415822422137526 388441726262158715 953408500762882435 6718562179187134 320295036577885884 102438862590527140 394120655080428204 864740461744010217 777905372698257791 416869610434366751 717383778285289576 395178265079017511 970010256970360987 443280868780525349 895680259231362137 614145907524088241 253245043610404163 830805253603737185 161625020407654029 426144453514449820 344938018781069149 678002667996487328 149825877749855988 105273215327644342 380596431014020621 700230089816006338 310135315006032563 903015921614828696 520408955159884598 137595614186130125 323631524053780008 234309621507538849 105101876376638613 657524944708405287 644961690023813492 673901494549449352 864903781924849254 147217871159679120 180516101066001618 686204778643334955 394022686102934941 440904404312355065 71170236524125156 781991884537943605 721445827584123602 168699347235662900 45521734411874189 97091599412879981 93650043349988470 567860484304306314 135044106646902511 874698321739901174 983482259381996612 950352480733553903 524831644722968167 970440526465962214 382684545179891361 565267967331841598 70375841303876086 12391352280863832 658354273708424367 1215074398747055 46927081518804515 986562727992779576 626906644103776235 831610938245240994 232772050363776317 407522987029907376 172939191543372360 467819962757314379 529550135669575221 446266346343910980 675519600422008762 982715225921616170 616934150409646642 759416301292059308 966484178001258441 720070350523945529 46013516215365934 400455625594355807 924030140026695668 543047741102386761 973654508127595714 171313362309909971 942639521525045102 955597941449023831 512561421476363200 820046362708848876 457471547925728617 101513620247234221 514516980523797101 115996301006977754 887435995630197224 30999585843297531 227817313971484590 27669903297343114 975838742817268295 15743904960599793 22417611281846845 750962008951734055 263989581215243820 36497728208608503 476776423467293080 195512540300986021 301921691433724779 961402108435146483 551570997297903766 917930251164142941 525104289473365653 343944271642142783 656673133475372736 820313390166697045 446497514880014315 342628178915513608 883251475879002985 360490147638884945 95331260671841182 239886769332139252 308521567049157676 718371640207225592 800829658002726761 416604708746664838 131531937037659096 991613294780793543 609947876831853709 930232890316597106 540578989693634162 66315252259576613 184831302293908141 641228293896584034 651530953160462559 220207835957800034 367894945518149283 53736546118080179 76327087503655011 928700541948927578 228379285743094088 665273773636995609 942881190761996796 693487879148803385 725971254672974117 224366846379636354 648726407772919884 801390511948496976 781564033569052503 887759518561857427 829477717313831905 780907045624696062 344463977192022442 655346752965166918 621598784305118834 439382338141680899 832768501600330003 964434194061037738 639451857830266626 356890514416240457 956513556557087765 107130397771939497 150752376250135639 300049243799291185 310617238047804757 692515560998283692 895957187854287912 141750513056864098 705055318516061331 746893202377107483 517861233093449997 91059449885013648 542557529406866362 235384333274869048 854776211547117948 755672259295075088 393704555545113425 539872356189572951 662181508957775003 639459344150763827 338152456841284859 654792277255992173 588894451370933748 608161902019421635 484853576437590577 594131129977786127 197791247895276866 83324143864774765 901873579935474517 640228972415727481 815608003422933443 417069929275834582 794380203443598033 157998306714737156 626530232229291904 623707019030334071 258627245601898711 587500167487866779 456036388972824013 751195071468868668 711843166568886563 21894340928299998 495414302715250850 917562245593352013 196147369935749673 281879681555252029 961370824179179393 134824405272223260 367149170285666104 161526163290244400 969318983109962280 783993916797336489 906138016734825879 812314756897420126 479419257381685342 662935193028378613 598253074535260801 384441697315612730 342466690910613560 795513769485436648 349989030962210746 830483321153888833 764993283793315806 928281423704566244 898855170574764501 251235416662542140 731366485141174744 975676370552686922 76962272226571105 121623326073917877 741196808291855952 195143258618856328 534072529193289836 229162363057504611 495643101064342625 891213722003840957 886563764974569368 783513881252268538 825606738675801979 606476291623971285 704781554517955975 633044324538268047 929581735268075566 65478724818585362 162994105852053605 698114535358953861 749944859395324627 22783195123916344 928563136002551493 121560031881559520 38019014327612224 900021416004868584 18330293220003172 159560067253858964 954064006587867772 647770274868351785 701531009161631358 395842193334722827 571626976975431652 468427974731638663 736467163202911375 767306758642725929 344836829695389846 470978699564843669 142986043106830514 509496786725949476 875471180330352596 963490850974379311 766153601972069713 681225744707564374 669838603750237351 754227239315149178 444234321465727988 313060998432085624 846365850289029471 141276594548395909 124872298427843210 11981826288227161 212603868081952748 309928819985835760 399657769371506722 722695945123756826 276965611882243551 666966344631402637 318397901959513044 60192991996552255 47856634391558163 14066595057803108 625359038368285597 144027200133426772 188738181034951412 964006320139776445 212457611931098771 288037447170697743 514931698194361937 389055928758945668 529689566101041658 386270493099101152 437272923205960985 333053741630369161 846093665219106974 123764195623642177 441491907003843841 901624117074868783 491242355912570342 595854077905906752 739965188650667443 664171502746257917 711989517179303230 168648565179460895 875276453457112307 335485034267674097 89829101085185684 767627105868076178 953433959774075570 414713920572423376 877789777970722239 968299185218707554 316767207371922174 793631219964066465 90990436368217791 207450033005555995 117046565361421415 88600105647690869 759577428200317211 131601748894156296 459505177631607291 942241898175915228 4336549883421227 990096985511055594 811659921679090683 526371997614382467 625741873959959770 612370581465284991 937947695245645801 142047103006411100 391902879432500777 317148285153824341 652156154874591758 313493662959416663 655871302627246270 262497018457757628 350943830691709003 520592082478932051 718948662116829592 321972709964516902 124915704472265545 222107825826502264 16342579760712095 181537783995201522 458024896828131044 167501608069738341 364602183597934559 542172049805173932 222044008732423722 82499105067597546 721460068312083208 28800397490768805 166524021135905380 245588741212132874 578579646864191257 41451220205342717 675941106382651182 937727944028318672 93129277462864143 2726250568334740 613817905761749192 235927556594436391 471270436836867786 208276179865887127 692604012178373378 962806125114313633 966303791849184246 528192562155312509 178977137749980551 752428059993868546 603884903909563764 428642769596138275 401549339873427255 247063496790764377 593378818204905310 919184508775865323 982309234248657441 353918568062905794 581134439614635597 683038975446887544 288037917927390277 165634932554680810 677662362302358266 334602679017913684 791592426037025423 917920603235548072 580835387236354479 993749727074510480 759952510413234743 24546449913301836 863372875492665021 754706134665396510 362847351178429572 543856451489770808 819909198102292226 860109526462332629 364732408966193081 865819954718588828 151604860145622863 524657982453938124 710503881066859794 145693939494532825 405836792533713879 995647617837573261 512595017429076019 194547485067300118 388752391237145949 23476967948911726 4468912704277435 691696252574473227 750874471653660002 966310295360451829 318612874628088839 861427051753613033 267718737363623630 355466257951912426 303085085841033374 932499291508740452 718136673007007138 991078019805657950 491403233228970041 992333416365851490 63478565605054750 777329695491147994 6948420403650995 114220857298493228 202417916040180177 245613786965282725 959021352792156180 968448841915759907 231810398999493226 583636274971449296 375739772419585859 198343912997928991 811617859888096369 767704430871712986 693966023102150453 408942686093678617 267632088489454417 289973174801570865 649727320986037081 750049763292798476 165349497298418574 294425774254127723 670324948049003306 347637449650759955 169464032964420026 752693974859124957 697275702271948305 441762659928257069 785996371461782574 18405936253165932 807650118149709695 459547075418653105 951272796587113768 191373049092421489 518778988840928783 395333888104632669 686079780935335512 230569726549283282 272532138367925136 302961313955455907 621662372840730496 199916630655352112 460946535401976209 930548086881182801 422628946617005495 412763184067407524 281494443297706956 957009694402577455 370643242978959187 52578833775302184 356768251582977416 407441442751611841 845325337487937509 128826698216033479 113513178973803625 737596410979183433 47226370110722437 988217706965989109 951680902284158019 308394771193187928 962259749371284242 808182373062738966 577762312264849089 657610069483830083 81419904152477226 647228293886399629 998577401490107971 422440367915265811 762626543518597027 138080162923181410 8310637000140930 484796906814209226 745771415191498139 686209851766397079 328590107205744737 10882836019998087 23360179985922800 185560486586532096 295244015075782293 607695469436444261 669338262392748410 29760446396886479 461544123268429818 210781417097361257 751076289712021912 734951746071924496 870184373697341685 690484410757106184 874116422577100350 198802848581798812 209457897049664036 322261600515050808 893356324349284083 981558717472741082 932372180287888292 960458321750539929 994099140930320161 792339951503108709 48161892426329643 558153980653749186 178711202445573686 643611703446983889 124995623434702222 892929132344469748 760325801851311269 235501874652435504 706347979129297232 588655289872109494 365550786269120160 211257899352849642 502991704283923551 95740672431059352 207782504921735681 994041921072191117 176385620031677367 881609603422396190 521132870476594397 864173639986812321 936935021659621920 5763800130866440 765291670965723596 92284476704216767 925589174514179474 170337007497006729 910199903643618281 768547919766408701 592073399665617110 956902665808194433 281735322060660964 300117978862897002 986789358990201973 310583681756030957 399937833964843129 564050477986895515 172199523928695709 464813104733098345 520353819751491018 140983312253474646 785001011375910505 23425854858840538 796984198944456577 942406922119226076 141395348741360127 974778053446936244 294952296761591239 766819592280745136 227187908700077013 708313391042528985 894575937016745755 298247918750904847 927281186398987557 646656041680691576 391351579920199421 948976449086017879 319309183153664126 779213535580812238 430443934020481461 770450275787053605 204513746733265673 748850791689084366 881315090765984760 453440427838004875 889510972788300510 971261137639305549 923188733232318075 638745008607420258 905871803596387860 87583295331929770 459973533980761106 615383538980164310 24402744609673696 321753844433882360 370980889797573256 918488839031161100 566865603921741894 470187102720541032 316255216359686791 752207076102464857 110841237583066250 318945896121052995 431276941029633244 456565089492959855 507294344092004811 173048984788463693 901814201423098041 681493218148730546 476468946738945497 850008285563738820 919536700096325162 786630175685219154 906776493728600964 317695900005903688 29787994185723287 313726551210300928 796830759999885588 118665431490496821 5500522309659652 624436633584235107 864262565801248855 880759253559226519 78939590423722560 814807460424558649 831837389132487116 679591680086802686 275087483024728254 550405658283678514 386036489778579304 876514092028815051 81071680713402154 804243201353503474 44342858085118503 340808822793558129 948513763046113535 821063225675047566 926757345306647340 946064370828660943 41146822085398778 752082415968231952 919301620694073264 415519448021082309 304537946413229149 472024898938577601 570609862401156031 924317515729614004 801813922214418074 28636467408809150 537941117876174019 627581444795177768 286721488241412976 128484969739068223 92463486794152429 804381487643382342 629814012883988907 276645892799839573 597354044702399643 700390986344855025 338203528649345420 126280577464685741 312685603564867603 559717774394055862 279502656131053495 538616638549172981 454475410957066254 604623637363369666 242006751011139515 845345020129765950 930399756072327049 870700952797420906 226555003941080173 214335817656956118 315557598219271766 427055619315461837 323632643220127076 297702268052459520 306878657588267988 129241983612828217 146127195687117719 667571607872105803 540227975294052931 113689111361277324 93406165855110490 456536264973314758 326020927333058847 324396482741130107 765274441957603205 262149378060994985 671834403702851435 94118704432236731 91863361895065006 133529910348472924 125110161213568355 796442217353165977 229050552811096865 801812541738809164 54561189775823685 111753512418598838 176900938921545898 690026934576148327 746053153550265357 333262173277436331 220775684863910319 946652722313074290 161882285911728405 101886462311361746 138941251843369734 732273650333425670 267378770783368861 842583410096982461 660873564310703982 121193274558711036 390274756919785093 550995332428302614 95868325089618228 864684682585611931 521825764648905915 850375921770370621 663415883354835759 651027436637935424 816720587051651872 894095984192882267 90099884780617948 833056080107941837 598756487926200752 120186606556879776 300997940869695944 377054450805044492 345492837396158475 431767163967268139 286707254766689525 644797626615346165 775703572841381014 646846410951016099 114936176584666815 487268698586713814 872029865211825562 404254238607585736 208534089804314553 246522732398661897 662429195692862500 441728841052622008 979642655301905231 184841539253400027 357814316076520107 605358520443421129 943227344218345707 212410300952123982 803782345130383031 979834194021289443 343312553811624657 960595556853434103 891662956630473107 921316241432948886 89871055541389893 192053720028485042 597424909838140808 361682605680940664 142398191147006979 124399555656993615 747834958887382155 588385390332886084 931479562579118390 172358256484100940 162226837106918939 112308821663088328 202303525938780863 766134856417128562 433672963344942614 228147989278418970 529466456418862947 41777949687266820 770881695121327493 316833244105170606 649328082066960795 547627140031386776 961388541728594852 528929755592647822 276284840992016095 195353505772469599 448294616863708425 541611508877930581 321469788762437509 25968125841882332 672333862533676304 658851994202647268 229749563815233363 669555953916597277 33565375627891676 455738814067127130 805313301311532758 938620848843789246 205425982047944839 941156651118316552 685233111791240847 940459669291744965 496993282345657910 299644387961780652 530733446535565466 753948747464156927 88291779310925740 543820257700303855 273176587112954566 560918940449156888 896310194620643876 535926360802447384 594519576515884877 313720444836720963 230367819054947411 193082819721802451 119845546395194533 313950502920305304 130945154825100362 536385328119909579 690881428047005865 747553240076837745 670881192196642308 977827881705143179 293023223969799260 687993942083930920 933182750578769316 999026939767360374 928775671629474904 829921273860854265 284802358543788672 48217944601473019 587851927627459905 810084880038279458 338267728536386306 725881452855124975 843109621810206936 872751627208584289 700602300761910722 717913596711518756 816293022055179355 26001246749202966 687118702766368250 534770417252961065 149591989505343201 893539926982716214 817202635262508375 814704387135745268 15779922009249168 597346473899033527 37333694081158517 704840933335444365 67347230406734907 579336089724263611 267420699466880677 129374887391267843 408329905642924669 448214384764350586 527139703609996537 629183492697657041 729769234685873380 842485001433835261 922767880620352838 412997557811134890 580826871633440008 643863483801725370 599669856917342581 402278321407841103 903843163816044647 466579514802171576 664366073021295321 855132819847250045 53920521221940901 533919021396489089 21199480021398151 662111168501709232 730402163801708052 153278806046909694 449686212490932605 169130953036218715 741809246874085750 340777130341148562 467320695473048734 913618835457491506 165455942732692625 746050359457295617 21046484560011233 566855077748415917 976355535624257048 620108376040621719 614204711467757409 753027993634831008 90948543538654455 231134209999300226 461415270451661887 905748257722534045 657897053907575073 630951367685128863 940745279997794129 11413262295991716 557404800996630089 536249303313192673 194599015242934597 471770041596303209 856378528488565654 390799677092807062 387577847750401958 471770428716365397 487881751239851851 60051096161049171 863676297251385206 977894617217019857 503835569597625457 685158758668672905 384106248646151884 554907851298130524 139833120286542024 683107611412006607 138391859583653123 595233252177770576 437520497305691494 627866174533324578 106273878455359364 233711862137919301 646699744321251194 858159851465259698 895572193405622003 600545462929675488 664217463242388563 563439720910546521 340085050828667046 947530268240449231 332971505128577981 495365807114395531 697170384274660035 983962161495109878 269565104848196384 319319272774041564 169893129564360260 266212934561466677 333425214934788227 504425584809734221 779623315542998631 572789568598517400 816621614615939139 818183708943985947 279766041636456137 317875382964569052 750405520207554372 850563925981680411 958172317271850241 225565341937349166 209550599859985934 372541797199048671 22502447615732920 283688132181041609 97724866627640780 199024865611881034 152606003710544085 324744697978117834 449581825886454183 445895087081639092 660916317342671460 819029011063411322 91673270895035923 356031516785477232 666063548344873884 595994607618674840 738952267523354631 614617749493267443 396125374444252237 737561823819132291 393913231163790849 755038298235263891 937805041487769144 189099043023696018 769380001014812907 397823084146874179 375336276676305356 259605988150542721 892254762604214429 734326395797486183 793928671230101845 657266213947284251 763305010064425292 329019957948257721 678671417352258051 426000333585623343 520797031792231171 910916098290163646 816723221801217680 977483608551259578 4805846652475482 88113889728549233 222326330129271592 203907582701658670 226332015788474578 826469145570423478 266192174831868120 469653571551234489 959313330115973526 349783405199579923 459946562793706101 359056158086780633 352491351051069931 140993451927539673 495430944532618351 801611905842579703 212940479065105941 145143419679582406 178143310149266927 860976737725065326 781452147218595642 319748656194490511 547053107483798633 251203578898392473 202985575157520159 662213334705303253 743401854693243479 320721120561418766 265847685932941362 175196289813319445 311008553599902175 635160520397329760 644439429182477166 549203292535791600 710566073954243587 198978600227619351 61454618757588545 156137713858904488 120890345718554640 545727798641743827 750199003652277383 469326961799473068 686554191213621058 807981316395301962 906163720745448161 152709944068030065 17142649680021588 157686863944664859 446703492207827801 450654091394895788 720497125705871281 408119914112645008 23800601598567339 340848705100179371 736692600232950977 916339038328172344 700503315931890462 150079578526407162 60127685421547050 403363139419931110 282615021386597413 210221201794428060 657649485255345186 538055235607757187 288098978251228356 621621907476989256 185487056479489476 654539347728970514 392886259589411625 150836370358228496 262743799529755430 813933061843027827 55139671123688848 20854610743328099 120205630597531242 518990668870652507 772965491227837122 239202457761212833 721496678428666675 191881167536223834 471178745330269677 589123407337685573 800597561517794136 530744140154681557 847755811272731279 145109681768191943 268246062577003707 691558623686449783 940913769687601491 212712294873919156 883700287177172637 20407050061773810 383957704889228828 506229776556370688 30626919420424735 919850970321251701 99179615463683088 910976376994685079 693755668450138980 638399961663546074 223984203690599812 895029455815982208 517479990680601771 989948271116889546 904393498622180905 644661896211001787 641982067176786396 668200264166495332 558513256067091797 447037600438776928 402071192560931515 13630095832398898 534737181098553062 718403378775251193 112132245563912802 708002862867364228 858747708934238429 595728160994899876 559904254068524210 974607880975198534 610094938264110478 544106276046341936 438383289952607547 440082041648990376 284507195135722039 965967571574522760 356686439179729576 878357221745281967 678081043306626767 631825808218360964 533708504578445710 32617735755610152 678372402885957333 220921932590266020 109974623960412759 646093944907979596 968094109924713486 93674387010912529 791873296964357297 404253261644995961 862385740611158142 3014551518459833 70924331489527058 456447659216140175 895269687642122970 877134840148848582 33808791274772439 221026146989445724 45573775925367334 549443695040330659 740375423662015931 417379999998605301 610895962442760091 947758707719347885 74933543936437825 225974267661434454 721103526622044577 751440527731122382 189701064068942036 50923983476070608 724661418642335264 216337670549444890 13977651850190639 311453001525744740 432778068580847624 697901646620225818 175187198440631624 153045396623673213 498212124520637835 21370263157074303 385714989656893133 283457167952970902 192735825056760964 112392668449573802 47662882205606758 251207881190009122 13090591161273366 843302562940811743 802222374068502336 95816439891928601 255394425627145244 708463459193122901 57763322066668115 294551734103284339 484466560693585436 798479580379300009 127931950258075262 667035922969882245 91629070275715570 849690436848541592 899499291677724145 437520422307534466 350734998735190246 529730928428486043 181820027653010987 782389835033646598 121478864333292794 807664855845050306 468474497245813132 941228154239623105 487768359110362288 322178301760198203 414017093679100791 522339973490825707 519802109175063104 384898147777336978 32440736287731661 849414663773533804 148819430285753832 162615555457570356 616787079748120154 569754607789744461 474218114311961551 983575811541941905 174545622823501888 987936283690449672 620526151069795639 782470617409539625 227164411874848316 272968706164197327 94667369239020383 297439829065919285 253350004195144928 791678520006748364 380515326808392289 608876628221563976 576347975787329263 756776768430453331 993712844326045984 699581934249204629 20429152874390199 321252247982344893 75805972584154487 286818733935206585 236251456402785432 346914994206465612 396274754150019148 870083530362171328 453256333242339852 820762359652569050 758916833495285453 978765259358635859 799156908351575100 270886113102186013 300791225125125107 3853280824242314 813742541584044145 706893962526027050 589077775156525286 358374281379631555 229551151248176739 442625593115466012 666502423744208982 378158615101852001 955052152518125580 984131588496684931 451321835593467534 179522022649690711 258517762391860749 389294397267156092 410295489044845366 773296561814781892 704422997111585060 679701533257337528 404169178188290856 161377325856142719 203367038969764580 19004468428652370 577756802236104053 64054980065911577 465855757318031322 856041581282909065 668245075586955663 217654832219120049 190927215375192338 250948052809705770 617604347535845835 452337654822382452 345873702937069626 686263318027562881 375371402982009928 652716067602275091 703125701035890080 397753717080524491 907507509576076625 699689476531963209 977951111705796119 106889596809061233 249383907113937251 973357793829155897 935332683762633138 310274368802314594 545089554565003713 673662387977051177 319767556757580490 310365818769592752 356794562890776843 350207568230641865 727776148074316660 57848019259982849 476155149783812589 601071731294773339 515797523272735405 289702062384157512 737124857240029152 203602503589158723 559312170389023241 638765416980067366 871642646449340294 104421484614374161 554863281840386081 644558971800480530 105114816361238697 980011569872088401 804469008401153544 473946865310306889 838535158953571416 983737643676977076 304656946086052130 648055793265456003 412334506007493107 218557169441839087 503138828541879673 714543984197764814 850346748559436342 22172753646380653 679749396808252111 395285496599229538 533735078846664447 367464613372002501 531634895991972211 840708052800240772 88164924196669641 502217500843287771 351988193663504016 153481839088355282 964847504401897013 294939068128972212 238010813975417286 397231760078699537 313347654872809527 901239345510932263 587172312691293373 386424167159060970 946844172674748643 989878974742958768 763201048810986065 897881940197914784 634684295849038725 808100598269063475 922338023685454086 283096989979362291 373739072396515523 762061092201789850 494756040733415532 530582600267975653 459855438890638608 114285618087867550 519054145465889796 348538340444071455 717898482802903230 376710216038474441 387018228569742280 437510942712406470 853435767004858592 831268290375485250 898553315953021845 181113253494809626 154611409045918035 114449611150827254 950913656739859324 100651859277439911 205859005782328707 810235660067137435 158386271865177505 768665084911492364 856259064549343405 407455994975904538 264789341888375872 928689210967643919 355391912246492419 134961447410267268 421169577640371941 181988325233281694 5474877421585177 793613361469769709 917676270706659334 298781547701008564 751850462420464358 137716073357990389 467397353818546663 355641913000709146 443506043969202942 996215843475230885 352902704392576908 427857633317407453 690068778490140741 629853114587907351 475355457489513716 654992653275179699 928014372442434539 657657719806851519 835158124972969602 29934473246422113 830822206215822797 819067790079669057 483075104396462944 825314283566043191 251776145182462694 950428600195006327 549403267829516298 713331838846009191 935065245943795748 853496209868809169 262472119029284623 39798958034771638 759330098733757260 228236306404886095 759386203718166314 228661702258858673 159883719335559962 636820438666485695 962527034081613984 166326434178334691 762226986858761096 424216721365368964 918857359049465832 453522603516773317 936123425784203412 717863343357939050 525948769538156874 980538241815624482 515326791185610686 419089200754235106 960661943433053322 380065251617361593 333334641162956847 885711290147601015 151078030503158870 387480470877583369 663609789698603016 908284277585365318 308666297976805405 567896338077854148 341114955580123669 612504668596369611 929685214465764582 615821703109113028 540647470939734398 725541297376981908 857988802680656762 294755273330466868 855887886888161587 374880051699258785 675510426605803963 624037442702341549 770799893900504877 553291310687468714 535178435904491360 790266466353472830 531687460114372824 101753068183517755 780607535093291568 805974402669940423 916997872699451626 651055947754696673 499429646190210712 534512840508070549 967844080827850634 728062219671041267 401884060994479138 354408799012771167 284726117348259311 6045641916543478 928645141866272434 349821215523582947 557540579021107842 79090323208880964 960685871304073890 508475596949772462 461598710012575883 615088249789847339 786758471387698400 427299888815060646 834203397119968869 978658782462038313 351263850458307056 841593253859620645 768290620239159878 83897248671608714 731875511857380406 805752170547482914 41406269051892382 430841464812896715 712754802919726977 619678327111946470 952423214324186328 996031172000974309 671836463723418056 94055017667127219 884041927498070845 751507705526939366 751059946888783871 879811570072246561 380958710694227178 901383257637448843 7074288926214908 159394511951543423 216031316991519347 831636489001764261 204361361766817005 740941463878720514 86040035834061728 354639661952069889 833526108938147507 712207117657464338 330076293410918469 750060439161428320 825463479452110546 693735648901633011 182947108536589675 154197249444214430 926246226036856263 136335356028092941 31621033931304368 53071640526685922 629758472544704350 443454262896956281 212829823982452478 71467827029159886 998299649540600387 557209286171854479 43471378955071531 320868989315866824 457850768312345969 132206619782439136 652935618312848228 902656187913824905 207130713635690106 760411442539976165 734929614107372454 333015693166193439 47096569793887731 27169708915756890 240855953959478427 831972811257827357 748928631009636952 580075129624903136 548657256908110326 851242907587199381 797158129816171120 266627087575862025 74447773764610732 957071840246245401 384198144391077346 745500354764756213 412425539139792582 851141679015061338 327057897449055800 271066412555336051 505053253297519135 261568681158226029 627375537458787353 888647775990927974 225267368038580680 764285599037642187 977935454882868056 522309314606515453 547917425656812363 644833851786870181 909332970458198410 259127420491543287 837403159851941510 763891282727997932 296889745301890629 71758874925250538 150357008913218790 446437278920708136 40770319502379128 658306557952113606 101799226357414220 881743689875438056 514262621806656773 412924189047822599 446249965502664785 882463206597275188 513760445707428624 428087616003771074 730828415923737275 767227260300937905 960298273866923327 934730383180634397 311754925122708724 476725395289753840 529561072011850201 723973149707677907 498769429685575790 53891897964737845 134541944941829480 356481695663662940 379373148867602832 747985557428608446 142602922268782140 395303366663867438 880509233647651389 714075466526890789 13755645117028713 972415904595114999 203989447389475297 902687159086341830 626052361367909743 762564925301614440 192284490140706609 801171378542990826 686767173103070749 806226607697407758 603965851355074410 635483741114971828 924776174668089840 594342684619643705 271893861173302003 493824728812784663 245217615115518207 860893087490662544 459067570930514821 115492748215400712 115312481893919907 161179179589352207 725156509019894842 487235655427155237 62774386752079074 379817338375908795 798870038584408790 398499063295793230 127421530220765357 872350439608396668 527686299217601495 446777432363706432 665280701343299261 307867033837611887 240497170696376904 685231782367975099 684012066471584248 18484411645721120 801896595677304497 760620736312417605 179389844660183640 409831555485387424 747012065654714766 879820281219003535 764671695948417679 892780760533075764 74575581946528568 887763635095128167 324549464641972672 366943545501328981 579059459768035326 457743705290714286 588624471349435526 515467442330566703 643126154088075210 953966811871720748 505114602832146391 754313860683074752 134963365522959028 586341526239121594 625932476735858478 526043983465185873 510748763498009581 233184441386124703 551468889249404406 471221951213673111 441549283224053677 928637043267409681 185189147958005775 248636690728506238 998365960826417753 232117700498179511 948833774203135682 660752588461024664 85440620837360687 479778390779492889 222196072893994487 520036695745360677 644358500569650823 884194449053883020 707505626869765721 762111064390716067 426365605998531209 554666291635367473 948527508503332118 585485492493268999 843279970725445276 207618673138439579 546425169372059290 265569607591135799 826029040532473161 389543557254639383 601713633664448602 769705052922447324 473672296773586278 104414707884222082 299464959523593953 878563068752133843 468980326521933108 835773759856272305 710086633267416240 490081022205595969 937201355800290722 693975377510838861 519291726534337331 175122701251546000 91901317749723821 693587123446356630 986290077285555732 652220819155117874 95880416743375310 451029949518650697 6129648346568301 912622941565905015 349504763806947239 356704393802026941 637120921988245527 12287975156274832 82925926161968624 559158131832297738 562635067565437787 286385385966399761 535423554599381663 645148957428836207 339029216343737719 547008386361473185 528237327748854527 281210246587006729 304033261634206733 428409452062137749 344540324561252120 540749554601539066 854231646486310293 386803158759177105 836277271643029056 940547895109402152 181216971953511750 255377487611368157 149307691477899476 945671065576680169 697514773296371603 198684873399791522 853884415755811984 454999386907260808 516841200407229532 339439289137332500 137789343454754017 528886284001443350 753242834346543912 20365384710460912 539713593891989715 180039214052750846 786889437208703563 297366977748965277 582024732013709225 900414893048123387 30612479212371938 333396064260322814 74915976522362575 9962256365741833 619659276819673809 127445336605278298 370437295986799392 607670736526953226 582643268278503782 710429848664924184 371037320957253568 639359270411451848 394670622686035544 698301843447380398 873338137884617853 664799219082301386 25604428786802580 906970312731758398 677563669666125325 63726169162943150 345423395139768326 280643551433013117 589078379139163387 461188154545578737 928898222055300807 966244771481057678 505223430898919549 837315430527932822 840354340282365310 874816080344164728 558666635580137972 577852678112302904 571814315203153747 784094142787425324 527716742794629544 321659878549066306 140371470992746328 214930730740095777 82666112361897830 694852854445546308 443123012802983016 598092788085163020 390830734436848510 500373933566509698 138052723758113912 604292953245868401 665344413880691446 519816612435792402 459132115645649826 666275250352494630 889242737134417063 198916479079755169 928700333355761111 734074223567682922 838051771111339344 783441632563128914 221317031655337735 213424189934255165 614075164401236595 483442084729027055 480970872477449178 120455307207723271 849739002570705099 113367676045644279 36335575803256716 74130873373544396 205982917010155647 17553643740353591 443616007503743850 640748397703024385 733049869227848088 879094576624108050 511227855799844740 82025419965846098 287281305781682224 820067896121197569 811010574483083147 795318960180874361 389672560295385171 444496871935714954 242295503246576569 879621315647175065 475117633456805592 25277731106162053 764647122395920747 462456624368048416 411698462890132351 991517916161747997 792894822265373557 725010615052083429 809449600411675065 783875532904458235 859918025547916830 318980393977704019 145531069689504052 294671181088295429 119681728743569716 6524114737743788 931367233998646735 673544909121414661 333152896245457194 970416500890945170 510371603518777774 488931280806771694 214583881968919939 721721379053657647 608767313693792879 768447302261743778 318742912580332946 302552985508658662 260193753426723462 946652636078042916 43002521910534186 835933734495433372 531316542510712352 476051861680921290 671536721866738934 54186756303680553 495680342474050792 838063223349840065 290770226844362684 735897115873203220 502624577278625740 87826351844605660 633594455750984599 434657064084538575 446326745373146230 172575166389080186 450148785625464992 600588503206346538 764085681134887768 618240766706838965 560470535076617223 39168976353718444 752761302744495278 591772904422652700 660593481266044967 633178723883168637 410317513058727318 303999743812200370 42234547505352841 960190658822087041 680573503603180304 550834685284544759 305090002027338353 967266753585265630 846623195985810091 660705296124811144 839795940500305863 603419712222769201 355111485296271561 475015638931502315 946117922590341527 857441318717485453 758289854945489990 484636299086337010 737190289693767888 959054674214103337 321192001106819854 702888683832859191 866651888504672190 646546606887919539 480393432273523495 773895798337305667 695364448166440734 626869317792578954 218728961520412572 923956599955422299 107101568899578637 114224993773626981 965096117898343818 388151822284587790 859490636743701462 70954781745029565 165706963107718432 843815527355695473 109203948183148149 436600042790472360 241543958187250097 968262897635434936 367404099062045337 25261135573508294 269286994520510019 507340557006418429 96437649751930115 570303453726247630 984584411669601649 697630646324058794 43341994513120226 88409030826683871 995585426112139972 945890852819619250 807262380160897269 113657937807003790 84210839031927909 825993709907605128 874006857989205295 504167329633036578 308109300651800113 807629152331877732 763808362602682333 273807608237839255 404228304677349013 304679014388602073 786778388044347524 440313241295919464 822999916504980588 266818920630289526 86836625998824043 149712877181529628 352296234379848171 406892984871861213 847250805969284749 291705575108076534 743203841096607046 673438447298741042 791163773566253814 689144024702337301 966976347694946903 901651029900974792 249160554036981046 157428845595943886 468988503172819867 477161553698448377 155752500239519923 45944619474841856 553901978476597665 746075606714276995 799970336790829246 625055744128536445 204637661847674025 256366515009877641 920499815194151311 755736209325197852 44305059149527542 719097705282410210 767884729729893028 694748579481820651 155735029486472352 980989461676256349 958771809311205822 567257685888528817 920478635375277789 941245522411424574 849659142291499268 499565779958593862 217364317736653129 649845530158746676 972625280951724385 541086304313552603 370318659700120286 481696504024050288 326856641928426230 66484921575482060 881246530302130501 386698865099386511 781543470043412694 968667086943057554 79070875812326903 60724081714723397 599868139627503532 780138371818977271 186938454388518892 89655436319060004 565084965138570769 90654582135480989 576227581582898449 160916546806996378 88571547009109303 514617711725170781 852448211142390008 177453306457605783 82713867768172906 301589096526475428 940489400790950144 687400803480961297 252090897113343027 331687689396778817 38617456638732844 515072948702629296 848073352134265124 615324834849279658 388670942291488524 414938242227733447 200090141703327747 973039069224684014 160858905424017681 574540424146093968 543986767477226892 565445619797862597 782576849139605319 975815152508007660 383106835770696232 569169937991385449 449168052671653155 708881708353495689 571526728833817243 170698062570582376 5799437169880514 549840452563630813 384380911676200324 238448822574500591 483835695033143774 403849328168574682 941891105661673524 758749138953147789 203939855815620106 121498712631173867 749253776177733200 30208603764460366 801315234228348179 236899024777642995 105845006541410806 767328110009563309 970217838432179597 243417383493216973 201980389831563846 11913814543339377 795057502988582804 81212717207009481 342107979215163596 262048252659362340 803095906511670913 395352019196501875 371697824283488470 870200971578911597 956865421771863265 345766759177148323 786535798041767772 215003573920418462 813950084810838046 651967325624804139 583060813933747226 715668581448016811 470030521597532567 966036957169783113 390149447336870799 636681219895252318 772467410317503580 706362306371710340 90200591668252664 267519076892238227 260758498894342154 921517993527189985 302413605860945453 826216517113089442 622043082032910594 457827666823869388 466474273073209734 381166328460564650 724430713257789219 172003187822531395 595012357885839541 986747317178993102 635605570262916459 331901701418406545 103508736853063212 460635484828292823 925822756331387099 153708111569321701 749970515335221738 725049840022042122 939914310736460719 493394269186960168 621297807841931913 511367025620824334 213218868278976378 119157036707951830 845130803531529046 222534636101682563 52424056999127887 412558513850458385 76279579095090345 222585245925732526 174978916353403664 189810449594998755 259764037247204727 44922258152596447 928360688142162680 863504200561543640 146059323771708447 549108182825412512 486076025375470304 787091456709974400 324571466991409578 364116998622521052 326800657158714751 501788669525433185 750010690965581719 367831432179562499 173955791391264526 578681219619363335 205489104669701603 944806110858620627 800410342589882459 393302237044553069 482926153830786869 987145876954413083 735720038103445218 918318865674016552 441435372879883840 849418548327786732 402363003934875768 714331703434570793 332988437469063308 358822863486131010 721890535143425915 2201151156196934 844875471763690000 894847184663182734 751210364778480124 695471374963271977 754776416430282809 685450211989032465 200675268006844798 972924100964990791 880852439708300223 850565372625442934 91081289613715987 914546274343719164 184239370967959417 462440328700467311 757853400393126949 739785627760173206 219097789261437930 625620525054626136 644513914535180986 391186693721283460 467823220812361078 967636867383708634 336426071385143495 694318798548018843 543873436015277745 509639464138215398 926976466554040350 207532210461489970 995076352682380633 35818444252111541 160013077604227069 825969995667208391 640003586734726887 925190837747613470 787256004794569079 808054474973518855 743531715099215807 16509700240875634 400198489189860652 211326343352927499 251054002538294584 170930848276111023 412452306384736353 358912829288528787 193816486250453835 268256766751050235 415951408400306556 955412965794391658 4759029506345870 553723114661484042 954400007655851530 305452415622519551 646453519691028566 778086480355679108 621829442695896039 473171705396273512 574264435740615624 464015194408042215 31151547992380056 115805803453768831 284757819505059216 153145594945838059 818530142715434043 646823258142337994 128076868929788877 903654314348546320 924539225921222558 974423473919165259 503937048302338626 158840313837801276 399344388035130058 154795130212177975 590640398191087005 998089020134189651 922677286890419534 637467308082119104 825640669937186420 481448795494703318 450166994070405698 310028827488611252 387798932104352569 388428240722095958 655602239143292233 651518029886833980 19889507974307824 425276079171640634 813242862123237589 720050771546921835 229680516527743654 93412556009009646 542627814588999027 247221034546124599 90157293186695061 665387673945059950 753191803711943957 217065666202471310 447032739700071158 436751958254213122 724890212844616778 490208826226960135 588833869517304725 879432253659151718 405976179168093297 145699460277204638 780980429838449577 512900687085151126 655813195505227400 886508034310699309 164555208061493673 468138413324200458 506646820155968098 851985820425155953 788372490199347135 755594584508335113 596378005742666745 553479764451011870 381515568137863131 651312082602412935 259781943063489196 599623444148421098 971068256560909526 402812550098349134 821450898833582931 717826925204490698 115281674475252799 208840345615160260 684788285520640626 367728443447647911 719878171793304267 627535390365697536 73090695019798328 14482487951396696 270071626209924226 502611994445423009 899413157997829835 454231483403472654 760520669460613297 359326886473170814 123460472508880684 562606211097759924 818262451271478084 752216434784041367 651671193828990531 686240077699708842 574284817909249195 696972245328039163 237874168150258250 306294864162841746 478982088703832423 954686234490731055 469669592379604329 460043928851027848 187426867508148030 826271187759086997 513560746769768091 977165517214739620 154066518778683965 769669424525334036 18078150082826073 520370332711688490 688096268603095711 309181289272369219 919856363867703567 451469458970247926 416390915313581324 101522449565413116 466462640961528785 147850746523699576 810115702866046991 446704349957793609 828632545167734380 755192395461928948 533621820183907238 788914815667632120 8615970775774284 329302536176051095 55562862098616399 954190266608749945 474203786000780673 650427997376176558 342297864976240998 474302723219293577 149096713521153143 860000880191535490 961250634582747413 87847228321249874 530504978524580493 412851125623874099 729431997160802156 94233266563769632 574510552600176046 879718870034636275 58877635279378771 548332400604072021 121003161019471398 491669044183031242 420062933841480822 394071672617370387 726348600938352035 424497795366010697 850433005366775921 933618662300528637 475785111565809099 741112317023921964 457681908667927978 946963945843538859 234520527106404920 784965310883769685 363800001964967999 119801409125360501 857038310389202344 824645209186259980 125934326207040119 456531188876679166 441170374414015583 156480199889374111 270033376688475149 112267091570740244 943619518927707185 905175640617312542 769316349086482310 772394172762081790 179136995377996224 430639095726057214 502171340607135816 935002965403282565 895433454317059107 859364864095671052 874221122353560302 175687091296348571 666992859361581138 833076289575144511 726857771446210465 850207666355735411 397840242838154883 718439526408696221 232637598737604554 943134586582942444 836674126744842656 57077633841073232 962547220848143365 276206987140604554 674189407472274692 116809426413231401 567513892849128679 994784604150304709 767961993439464565 479168733283656017 856955260651597683 529617066579838293 95575043167690804 861746686494764442 574735976198300354 614345698187721672 254503637189414718 220791879242486072 516025253297582144 59842945377702574 14181114144507594 606351871751726677 630306678109341549 955050258737300993 481442192298489958 14961561143828608 692312968114492497 372378522860754618 453351756792583846 671773792009952540 988945957870049030 238568303518652196 626576324383747091 605483460766272471 484174142292204593 505833743400729251 781821260952226774 836878600100290942 593598723073682733 341741847777665921 687039689396303650 777626272738011289 156618638193725119 269592621334523481 773574893090326791 27657219528114437 531520975162600490 348312410828723237 67840058482147027 449487495365878170 785783816421391125 501648042007865033 438385328013160439 793922045479558115 224180938222636579 607426957942229908 171214717603435138 956467273859460683 883627559605515762 294332994306938873 46985804756025030 628625770576875592 70173459806169554 733304967395105177 302588049687863023 588135061238466166 15412097079427673 81724810024554881 172748821439238964 204210582607329713 124438933117723176 15234576056865599 904740757056018063 663662883713705151 713144164801771007 776389897424361992 411431151765780410 597865207389357839 640091707349742809 244172566754670732 228448022062022694 21896913683255319 999482995508221556 510259527366174060 787753855684818897 731209456731941165 324138716729025866 21016425216841714 519013310096958907 943998858199179885 462705922134654263 448245628978134518 661841861834652793 888379221212967609 510612449847954943 411511215728368833 704021584198798284 108563200090747122 306137991030064881 21875808037310676 448967978807326233 235140178560254780 979968636902618176 423536848032125515 616267479286694478 837639453280936767 343618358790238018 666201424453690609 393169666843172043 473802018042859142 842974860587757420 122552900352357284 823090421051902978 478455085858873460 672572054287396348 305349532225704271 472473942819371337 35538838400686605 51586468201272870 333829052967526092 550169026166957709 772595205808489147 627164547121742606 715063084302818311 791056881115629629 230406522545747161 797647938674587765 922943791007333937 715469760732350432 258878572365552862 658977959629768710 241333486864986461 611354946733265867 880277078179758984 869715822600506331 856202999056005492 193427329503831095 16532488404903968 489008975792378715 821872272322195618 510319688205386231 638357634824571784 141054997932616830 748108783975741394 634991581663459710 589742676633791852 159010644911960892 603404879902782644 483775365707457703 270003242281302870 696745734545035453 28106719674007577 42704914933481360 476432195714805770 584834535045154972 811697064142030499 693632540398908883 275726594769388764 534612866148149536 874422461379981481 841671879718120830 284395972066905613 317900275707179331 818450582432613867 58714778393789514 12852336366743635 124905895242197846 899455515365062085 256534956234650147 317480588922318338 706050978503868743 324732276296298039 264648959416430998 540071002848300415 587829000598640945 601326603826147519 198788542980156762 388270933297427140 669643096189028047 592330010063069452 492322114247794289 826637898125748357 396107738159813848 610490231363809561 24738541124099485 914120831516857525 89135741346650627 549606570677869349 5215907173255962 57484178997733919 719987202945588993 360075732787122110 681340050354916007 231068426457823951 276085454437933915 192129378304590821 381849992050897336 252395817233922117 458041397562868891 209318698414307509 938429440252197349 472901876446638858 364808212213820858 513053510019933467 980487332480525928 588494844054717684 66688158494590310 631938729759096404 257709942737597119 962677381475885622 929891914769035122 715907404866436231 650904421630744047 303883909855502151 806449170234469042 566218987589500874 619826215086226297 789767425557469786 748541168445159470 46300164338851066 771340835467928696 717511876422379077 69925971043394963 948330144709391185 87269414297553169 539353970262091291 176178723470723946 929010102226197008 765478672898000440 681781242123997573 747476330998999938 189107292246324036 479025478523459307 205916011473942150 276123719194577668 597776795825683185 182535984806967516 294053784168498077 506789738291024269 283570672988983437 210022742703684500 412397845825289071 130781465708592024 122385970961240700 762682424279650800 462445452092579615 590807642193475526 925415281380671719 318191110784704283 578932047724078177 162830763453382489 463478102530647322 235689950266604691 693746960710772657 777567509923456 440405214818028138 494674274118615579 297958926300371598 835912981871431602 454444237578729299 197477947204165363 405301156297877801 875235957455223936 35899207576488567 737113325613323217 645262553668652665 899800784409961527 281619341631399583 629383111179875502 913164969325854647 687945340332816949 152141618767352695 831901922663696161 974853690924056303 72910491745384154 651370971581369310 449228972452727599 503249834682078857 543211023865078707 516325954031805418 617506037598104935 915076622095193831 785825586645874505 358014066521978479 900102522235157236 866278646933913896 960958010675663908 229406558157876456 685922949276739537 200989175945635328 894349391472517467 719341441201631119 895189222654550654 546485087545057592 830979372989031970 784666075009861945 686341167919904306 385112254922418513 23571887475652205 319295262423031294 277422236925770468 985105626782711054 730473539436057148 825376293943588984 894772469245718672 595629855175443590 55664825761735741 541172331243952356 431517786729334672 128224998106251827 717834497116262223 234347539894890350 344809570056703166 939311782247389606 40470095312456095 550680428147250555 532329917348750023 760254860410734704 856995955753105231 409237420691894637 991724290340784597 356005665320243730 96849965749293168 982698913632233781 197455095927158455 902627312280440375 781392797733127724 646321424088804004 231878089757437027 145937200058671163 261654557566238400 670795210366542780 660243002619794600 725709087983519620 663066462128607739 70258307535456897 649708864905801714 524257707350154324 56308054298580613 138454551072562099 467828826322012558 540037997266482466 19800479357129990 889267273040059238 907178521887181026 391030457188668616 408076161957270427 205582850221834626 462506978128048283 738179935508675318 876540975461632436 392617000586108608 733470969653684378 890259046446370770 406444810533813050 170173593676780396 28061332603373616 792881962180315916 537739609965073358 907507947038118127 205828421776320187 629916507352203807 876700310740215028 843820077495562969 93368552040176179 321760771083624090 927480581874934370 343417764196327924 861460739663753132 702599460315117665 175329639315140704 899633674886660253 245761911284030296 930674842024416144 752776615309374588 893011762857755504 660161490702525256 142728162724430147 781346952743129801 687753731444845801 342684976011723583 318647776984845286 915314988693215931 676482581643142632 240707496281564671 705921269572862591 152959081334677514 246456795526374923 884443745116095655 707454089873932916 51731535112597236 455268098387171555 977742293228782314 647549386214510293 378984849103295776 352038136485037020 152692056327413144 583408103425551240 199055954877722871 231410250390704366 988305376441340578 667864438655834039 53936602682226250 987003049448235796 160317812742491719 671335982662158262 812354046229155343 900795953730285199 499135263060140615 89802215276565296 353009897618899157 851061041208007983 299234019156763671 730502532608699728 949964065577539794 831686293684135789 362477462440179711 903957487119866506 83058533338166188 132050512522039853 240417723070220804 673337248735924486 756519983978892077 965445477545560006 740950130442920716 165860133416194482 791330067093942421 68782236299703554 701014332950336138 344754497981499238 479569088773060214 305679516340659063 986021766004786028 979943383295425226 797414942972340675 951035088317513715 787975885434457269 562407000962604696 551397988204253125 26470464052839281 259559874070940954 531989649549146714 808299278552568755 713431217451545908 268159569165244993 655815285972845616 379992169697050976 554923190962061502 673602771272640516 180389496714692822 205257615911778865 849006225169369312 451780986973559124 145132387356986830 206980267044393356 898546404698386392 138968978079136857 340022481874190989 67941951117056575 370579182234194500 239937167003784694 343488634277661114 187058069780124331 64212196963814751 248391192140685139 658035148485889596 331565825335024422 332168582452004330 618020941322620841 113774777880292007 83974413943663704 892932066098306734 594620252154457313 810006275863065910 361578027025108895 262677262358042729 531863366897408758 904353070022272367 874836614958340685 983519165031198084 81946944230608486 820333064941815587 323660611070132258 327439080921988325 863477441525401223 508960317370213788 338201828881247404 66819450489502633 392561369190374568 40686926452132204 832904760850036816 980811057849963803 529901584281462685 884827330091646132 92892793861062638 230264248013597019 800495474379381875 883595515322355142 383224129088576064 933806135885068576 564165040427049814 922271022365027002 383687564992511877 360568492847416332 340479394936458154 901538483093958520 889160935937569559 197405380344926393 495273375477228317 966021239094617049 529448859070256234 821115255633627851 608460584308250422 293057358870564075 768550540746224363 290295340358982914 42595449134078271 498229594503886300 315900354565424071 171389667421033133 506065318973885880 507294688608718738 745940086507571361 134026690935104467 628450103806793348 990111576643624903 407684243971683451 929194721196094493 35351360835819965 939439671168546921 284119150192059604 651411175828844478 297923783796839316 599144177322603263 507444559682441279 220905540710519930 757671494561146553 568012758192972864 695694415494563258 246789155752428353 440952004807965220 202374597201515755 467561070257980215 295089346642142661 215097083250566324 342199427427271475 934760128313837135 971829222139691291 222488384097141929 190511624992729351 293906057901139676 424742494942023957 629864522871210524 312209975943658441 58237052209575821 213811145454619212 883325216950553815 266905135439034584 650553654081582584 358048756598502789 318244046916560096 470142763240268744 686212559090181952 541018094340073459 933704157450847443 79543188691167388 179702939991719617 2060258702090922 549539879387939530 786064641104613475 232224974905878469 605672154289805617 41940765168705260 703865326733010859 195762581893298583 313175695771395432 627706588206610681 491539867402300044 345176146996888679 157487253018902484 854237419060836741 693132415579884555 381366571944041415 756087405119675869 365381742166022953 520369324343920406 733264797508811943 91282499734109422 392805066413557007 142632330058304873 130432229219349213 483792804452897724 49053660717710133 729000399711883182 893988746896578829 316258491307830586 834045161453610612 461351550989831269 360947927730306230 351879726350665274 980947139138436925 991517212578992300 258777867513256711 828335939270856053 390171042393461364 370044821587706452 324880532910217895 928046660620435271 247915349130528164 883662850239030391 99242833441438641 730798798386573986 773611005484996956 86614779916238442 206572577500601658 24010860637213541 861664816253391409 572606291367486506 246528707358962159 990086935257479642 923499512559974669 689589005995683562 821289952173372055 458922380494293798 57513103651471980 946421856653740933 711655340260449517 357531211253030201 584751849986220049 325340107727915411 208401366304793266 890631418499840158 666567045493522523 973943860334980583 133794793005506522 386286049799107493 501394164994819206 598543581015068517 928572845822269205 876315868141233852 199996730138348286 980767720406613630 469762735881573209 421472376511972170 441038457275076063 963007989736894493 655761403308922165 948447765732786072 722679162808998088 663214042651319197 674888025036073841 377028660110910469 732614992534213988 91768578127097999 912019647557243704 875144379472119607 601439935008424548 512097467835695562 306986877052682637 563456470760731031 575535302290759709 911907847747932685 406026559341334385 955148866633407130 218706029270890881 56520233553786455 506331766385785154 278980865055211769 193826838197290523 760273531590598440 340853116854803508 748733692414383390 620963185962920667 275893628561343208 776958583527083806 524373814947530290 318402048218594148 294471651642121557 54088986958808024 710117903276870230 690741341032755037 780637069143706816 519433699412290037 105566282520974615 234171512064382288 301409032698970969 369868050114269358 666053311658112620 121002464157484970 774772897311412900 130762110291983563 124292294494352078 470913977000310716 578046308954219005 951583337893863435 145898180591045340 140208968331312498 358397321614773869 568932436464610417 781307836365932602 923892818991440617 322579177002734338 787415045643221022 111516967876721668 739612748112065354 723961190102407225 563849128611288243 462827761271276456 427911885141696816 876341439176511891 675326056769696580 267625163126356703 795184347245017859 871529927574583262 299248098179949637 212208435054224936 301533535623934130 161181985279453082 839073959066683987 1306154533983540 727197880059029019 990724664645335872 998653613581138270 978727878662279687 669143440195147290 736292010628189901 970927313903313557 727361061723955191 139484456531341776 392584518551319458 469413020313564681 453281737628937695 529579947860036330 301374316825859852 810246972111560492 972188207514857590 898726550355428840 535965780649121815 810482893378316319 784611563229409296 615066757514055734 365404664186770943 951019764682276280 156311586579441941 548623184900961462 800001866410579520 635885407772510525 210251178424443065 746468511010826849 900026134137559041 365983755742353571 185682831783910404 451201075868518805 687296966071722439 899696765618670206 901041341574388128 206881061327690006 440050330675407928 602062028770448103 277926099802693739 674657821808987310 267024338896650446 415415187229396028 970821461419965997 438664144688839888 928885377649457589 643182939900277168 659005119730949532 162144314284118574 129087064145557518 575057132849857321 365644296194335984 809279982249892027 650129748842313643 591404808147116709 42949650173491455 550002654379607603 679924538501166778 668984844690239037 148399381806309518 22612049872024139 681985451558739777 266736786781984018 951948350312241686 472386741342863866 969436468645903681 310532306753155095 536689240926489721 224851909269128851 268251526766519583 967822352229718290 815574847541066251 278721038333296163 745767976003605769 94410129043835776 318284149723432898 411735671902357650 436317868130214942 557578124455958840 140815911971555703 507679542741692978 631788747935146931 22542001242513415 252730461965582420 936367741216649398 796955075242975035 888447676051110246 814839663940036051 598433477329664255 46347229454667478 94875786206808109 376513649896852064 924589749006999403 674011353237488745 865315535422584494 910530515252908132 157005027153269140 462372495479019779 706871083062105260 515943834695959524 672408356207762299 877835899556653911 629770438960892979 84786780441152419 370279346924887252 454765686483799886 400588021774803808 903700834554923675 618818598857823707 248984490031465224 596199177640415698 369590321832309494 775261048208871247 380500983486008937 321575793056417305 473123297850282315 123952305914968647 612286937214876160 33200089258336885 171537242696872949 81830783324494098 743520439915713747 157230349279495261 455076567449005493 776161014328309233 37473304827849997 307486916403163980 582361980412560657 345111678288033304 836812592890110436 375861338225543886 710835856602284523 848178782734231126 307396373041994629 506473905249678617 786311291547561249 709518974542277133 414390326189276728 383385086167254504 500593796956969941 342230526612943271 887794102367660916 686384950788906474 757207911588359491 250634027017801304 617807844492428900 229123453471478401 525573320165173362 426155201677936707 753957834770412060 837117556929827177 41536666097432426 208002544775646285 872026182128500540 742784225499298572 280301631382730115 972329816612126737 277987255955845127 856501968840326363 71232477214649722 195145782256605185 826041884872221452 213844095303073641 409068997663530607 58290427198163828 383531430834247245 151380584788540478 59113897899369803 148960040717958807 851809977091842851 591025975191152467 332210134279527063 456998921905085970 509592873805245844 514796418997829131 141710783566812321 69300126111916050 424662844696534535 688260719973105067 705253699775657209 316563970919328718 710251207416198852 869244961552245982 820093277876280999 403289748079699427 11826738404678918 312936759445329743 59406158669206595 545158312990847467 669931580821485595 661558134784960982 969378311630057427 90651418726347461 695046640584920730 747809241639259796 20222394891858432 904609145456886228 797027955733857169 735165575969071488 244783737713527095 170078645845570606 623776027396418283 934155237914556128 709071821663441363 537553001632585753 335345359254516866 661047147981549286 503978553496648529 738774533062464761 902618674270072093 706371984577670673 306257620562061621 663567552321479836 937283080527643276 876708948002825332 106473190446103022 188201134421362679 504305881624277903 574024305000598766 588717943597851948 279247062298012757 645263840586217247 487327963401213100 274622098078495365 667978797390662691 554094519994011432 455572583193901570 308077144481744044 376446883617665247 272240747262908613 799242834941099559 208037084983573262 640595944385021338 654899085531401036 490996939802537903 395491411321595841 776787832643095282 509987665925240535 901004151531298126 587618514305082993 747904555503825162 967548645503019090 236785854228248293 936320088872595154 598063176132485386 165911160525304945 600828921073393478 137326420785813633 660439658544695276 730962125604863986 503185476287365075 570346396027965609 193955649122659760 228247897125177935 600076501191433399 49575896484378345 701052438183557833 162518693371803763 370727958131998902 711882299641708791 260540569526654187 507607060180080610 120363283409161005 122530390930680586 6105392386140622 29075567530455543 171195691085846396 269892139003066607 455710347468828054 621834619805380032 835634807777491524 914930680762096511 758689281469471728 27954486490877203 3044307374888132 264487360499849696 661471138083067091 450045514285969719 199351544860303851 943748450432275595 102241074348662139 905148274877421978 698104698256367313 306302339675075412 977076999492588922 626732805127218850 909832115810435149 970275896367550490 744939728424501415 76839122449114324 76857578051443800 367057187834723165 9148717663215789 206976582038242677 505953086599839670 412874057639085362 949914363435963153 856609761283326435 752244352909075322 961877992248838091 942400391073958892 166687647680274381 311827807278403298 788208308707260178 993154523883940966 808188034716107558 303089616612958209 161572555676137303 521315596491547448 907274830258677015 990685130954090611 869312946411967505 125506292030660617 993044586741541646 907348395504436038 611600712971315450 496489509946641069 864922390611196762 918894289631161136 546226806486085815 901109492293547635 253720646218108682 104571522431582473 591705512531249063 869399033380797241 903105963973960893 519442581978359765 35219785535242729 255725232762693586 668546843617842099 774118048958805561 260463235441448937 821974927499794197 275537574214010636 577785641573717337 187191299452461330 778903443378869161 358988424510303596 838026786571868268 554357356824871719 738302100870030233 611153411733359357 783613681154714009 556544093917474483 151067063522493880 731214924334743713 946381466516016495 91038548696640006 933302697526393187 685540235555573423 50957596708805856 705674872568010638 317187527110742304 484240204539725934 450022672168527666 639774546082610040 628221930886608238 408187079934289455 165462663679697963 526587179680334136 614253288087792035 800361434755008449 12928042614762652 442990648100714018 699369101017089564 949195138449458161 949996094950240276 986291351750817743 986841844694250064 54775142114665722 926967255108370696 730034816072443787 60906815815891325 854273886079020515 250793360269762893 869287883173886308 673598423255682709 887285988967000915 687992439711050225 697134876209823367 533707626758722223 771243119297074684 853200409942976837 308677876629975844 615334280075405851 893679566163116185 727007098103488113 282647094520209933 134288474557767571 161402964357009230 820122588457994330 251494344961379142 269231480324090306 715624859813313171 969653260379738635 597028412056668926 745470367584563624 26572822790824945 461906300119116181 76217778867639611 712936440594996739 550001784700160856 514065833969799545 461904118489360339 228179578008235807 829034147703726910 334994143927914535 912100902569518672 793434465134461671 573387748261407850 636922623605816314 683517812548422445 520962042685174767 658226682386429281 5563882318073984 741121511623865643 186916994271749480 917899968127574548 322480334423268087 909727014004478483 431740800889229413 124246046804138285 572196707611966737 400160932687296863 778275119188714772 623058722205951209 457538960106581074 134275131800607839 417286846253658298 615158975672031679 505180518101117329 319673738036694752 20915646428511148 573859335025930222 522654104689760344 651691978964277998 871652931891663464 639886450348933250 955576257999908802 935948614251473251 603525694235590592 939590781619807517 768792606229291867 287820027381068506 115716129251976724 37124208501455299 615369598422745711 391748237314731402 197409751834923677 546982288737495822 682701289458471645 493618852850142711 420396043988832720 37637432228467414 635485110740588874 394569942275022474 817864257863258337 293181324065786121 728999549398580990 871815150692338952 94857563977400079 727205608379366440 626723141121946629 177922686137271550 438536785195659912 574707311447473564 553698388671788670 431081272421188435 638890136354637277 33756901327304817 126775368648875260 774074025594929917 697344749915760017 172257363549645342 627837513877705381 994982444843414021 75626811350742941 259954816536892200 477137008537502065 625997216073195026 967763666642412468 558824038555960240 294010272001295992 546630414040402116 142257789641203865 615692856815923821 152402311636138040 812805901279700127 436154864377201756 119311599128614281 91587050996568284 472569678520686655 348277559424710379 157583708585868402 237037743120227077 696700739252783845 749180003433581034 288211547413630921 273979272868487886 188200567159018749 793891184976038824 322220951583474528 326672006035551170 856853137459885412 432141478382457627 445961082412259573 567824616005785933 642038057174787822 464517112879062542 106819036550878289 373089674653117667 231677399384171472 627039618434863913 735414069780412151 123207193375038774 511598457194753421 816674997667400602 977517999842754888 561806061637243929 722988020004665588 322941711564692574 557693537803967397 406796573118914722 481959648541438169 554846568930275470 930482355789149196 622938270729859821 589541400634605333 360750125825117003 754527915319798578 397826896901152114 50340748406050822 322492396418683646 751635826816161626 463585570350368684 714948574281573585 451376959211708790 664690676825690818 686489667323930208 770777711446632043 940175763617272036 723639555946650024 902119853656740512 179427503797235152 66539577292368137 251695136551791098 384973208442767621 277986355353807083 703386355230015713 371505389481262767 644966428770193173 306371713227905545 358502317427126751 881169186435276670 919691674435067089 295321767149348738 542705517356056525 582129230198028788 853860136859480582 313931791082365466 919654476004345800 575742506317434681 345749778008907521 585257633615608048 216828799131141727 392964716260518208 875009197209889219 699811059445789240 759103020130172834 317459381374144683 67951715608567819 922652335281177224 834296297011640038 856740348527876778 840139998776517557 237581118197538588 803754041702817874 933939808508722494 622775439263992391 10256939412560132 791555228543148825 866032039805064100 892491900521371473 521042249331825017 502973620655940219 960511881493817573 975215990706676273 200661823650376062 602697825885909413 995048537181722232 756834133063047399 857690919497700092 486517498929461238 786515787298325679 860821749081121991 662384869332738316 487227079425327235 8067372337245755 286770461521292155 817813375992702780 743797861103190735 181431098657894829 177352551614975795 531268339474353561 472996292296453826 993825268621835666 585765394970476561 593039352224433360 877635287899892112 909279123209213189 247369590315556012 433718900323107639 278706489667289356 86148795759739952 39222303920970213 609707608268959897 957813186605582744 602888458959551047 197684866148010331 921117707624498356 956511056467008672 862491801517040547 117301109784353052 929864373874744392 730524153804747183 713716477405629857 878393425074702948 887773319169092875 888425122232315036 35119081391493870 42383626768353379 329718788865615636 697924933226953831 73822150900236603 556892416502500084 392076255087528708 689873120462234332 547682631309615234 398420834503550337 629256466019358059 97178876189904137 752007879390191777 375223259769138189 957465721982700454 597589648927574399 493239610145345838 804895413840634288 477708277748764108 898878487839051016 676958039262441607 373958438100465458 238312021350096070 47878793704787203 431818034853183378 84904124700936948 477367863239372455 700365177430029542 179666404006267746 626952168728776287 169971325570373099 163316191844666749 577441881229080158 655923467458406362 897819126703836217 215754589872476181 841423780686040379 936602351457600931 151739947059352264 276186107973088434 281482145189766921 22258284625589067 278315933368902414 760863528816324835 652095007156468241 498159473846029217 468864504892563605 924940524446226757 194824244957266987 28154767019367832 169240025656433639 797681823022806809 877918008270931343 1212102959532588 868548270515877338 649010888987340010 178982405087435217 844911471325640888 819423435039136794 702911568955894667 532583641815707592 111756311321711999 865573367938842397 383019599692948444 4023067626452499 359814914997943650 325494152432746930 493579456751649323 868367233678913313 517215327782531349 985294417439045721 400087727378275763 317884513471254188 698173600990105164 436421746960564054 27330680151455236 30974068569926766 846162658909403 154481301052549410 486615614535930395 93796561416073457 730417146747255893 65654895319962998 601164005801228517 971129700052412923 397785448163726402 824410691667429949 127486280158362800 832843036086673397 352749320558398686 561609528059835116 315136203838156343 683905504334212579 524429252466053189 620342979956534106 17708057129449798 766753673735561999 199917452915360956 826579747387560166 801092129214481973 120939406806426161 332776073158204450 176508559288359157 293096832691534538 690370101542074329 219631778712613220 37272528739550011 330045375900985084 722919664502591376 83956871867202976 263448618766033936 896845312374117595 384647009538467225 139501325511531000 48677517257093608 125567913490191277 383645743623266759 35491243541907515 757320950965157190 71238873780244707 605577510459890533 205730629177358271 714398646452863580 348286674412446989 691772637390469684 148740672900316452 175294081463354547 755372530065305267 237361698948333207 109177506294359209 764896067197198970 43375094442065446 445976968929452945 752992356854835 818329369577418993 165935933168372942 151504471535476586 707813882058917914 852906535591650398 667732699757734871 462967443404368522 218692206227826451 634535445067846837 421828771142803041 509671310913170932 89515994326599038 452247757803733298 792204638946496003 434519935679123547 185917846612347473 882499708609829062 469979543734866435 881469621277107988 358876911719967014 800024664292040243 323233192024883586 889871403931757851 985665637688067836 769467002225717048 234316364550287782 952178439543269944 887543878035672677 846781760225401336 606088850263965590 576057377908947315 344340958522066317 797907607255926109 605013083311527809 131077472410024154 625358005614611721 359425134710793820 855529798764815678 904104470790881239 415404055576915572 659892044766122419 433520902014701342 841191010710319451 444811545381554933 638291677628238927 325159289105002216 182641667595210902 689414337069116195 941092865804775215 28968572630114634 460624322544526822 964859775317443239 117586985967773201 448830184537364368 724761156512876906 649466938538329099 834623460359579441 402105972817383845 195518832890029417 75272791531712651 709608054664525019 651957632574705514 216191887339091793 286436114014180538 700712180462565262 577081633308033435 226370101176097975 871676003844493558 78044909446505252 530051420289020767 565289553848208639 742684795421938689 953422841704269089 421951123549078017 89260521111580526 835072098633543491 465594475833829205 525332111697658840 829872589948380698 165970250387828334 789717365086876128 285558923571183124 279950959070429572 840609418098530416 77526918131974926 786985735429606044 93557939401022858 493640197654988896 642218369305580452 174885803834573799 407548948593229783 579014035177555097 471493120241957307 690357630625211821 302141370790197302 961326651830380697 155728027748793672 736809286363925297 615994692850206031 419098458017780109 96120350077160607 31577084777731608 245411738194252584 407955199763592733 23380168707921681 434337943669428239 738255043684696221 896777366979144837 168835218674753764 427688073123219999 479203391684524425 697224631314429293 66513300781653320 444292232041452404 33167506702839696 608718382018177625 149541273654744177 984208456977956715 822941986847080329 640572995180589054 408281120255446862 542303682781950449 177694769079013807 241877201685039135 485445355357185828 99188623242138783 9757323796170195 499338587954330173 931697036020105704 317495717440476280 563368862420653089 525898124167817025 451339507765832724 445272937983197223 438598255999939778 451963210630322435 796487728557916974 737568849012260131 217113019839138120 164770852316537373 775570626119985563 977319885075466298 759808037077811222 773606147548320267 623287221484767388 566683348557690613 933711332309143187 803010038689638534 781226262850596517 152749852070847094 260120532196507583 854532434386624545 314858990286228770 248725611776752420 520481708171993803 927959518962719820 283966435021384582 948692703503177086 617355331443951992 998191173531836033 252385539072942898 195106796277293530 223052205838405415 102187473473756965 622438190190280690 585253802743563952 782461709329921072 543762759290418710 396817289431731208 663651204968024090 106838441096607547 811385995652355124 366133630525719026 400269420332367573 543538128319149740 677529146520832978 40131040323432508 818689243895075485 408936555406418649 361106574211355387 286096213359517691 727066292438125780 228800026984115153 708041663605741930 632235437062772654 884460157826823315 503166186383251251 463446300558388553 339768729998764546 912395542908470643 22773589241252852 610954211160950741 157485853870327806 786875399022097815 428695099793216727 833501962933589661 152330431618920097 76701780942038193 966052575685824021 943921826481217235 644141191615172686 596212042565601205 278717021522814370 838546188317500563 515666458314183653 191693829859217554 697100836821405130 745536015568944766 937935700138744238 774776265864608632 451262049575129487 553734800100357312 492186969439022913 92288362881238864 277782904234244142 674910024586045674 121957292879476467 775615218863558578 841684832254342576 960923376600481268 138502302070813704 512094626172553963 131507611954392272 952013221605101439 787607663019204417 162323751824397849 7370956000842273 737414574041304058 696088420122609863 102608843851783804 990438085267983657 609482441940496707 209968833344553134 956244946012844219 59241442002778836 440929075588730730 227600663806834278 694862459193594615 745068316495898442 711991575749308926 150491665274790548 565583354368842539 875067709571127548 55274013417857718 487637136212856586 226039611440015146 280884604272878234 506975150437249785 881431821797786395 184533033757631582 696751991398572481 870417629543263525 599914113838115064 498331921600310632 287719740397441725 755431927520517121 786832863808686290 326035518055649697 911215020990600123 861153907717322485 99261985121118800 646504150316405615 686430295126518474 518573825456604331 559460006987009198 126811587980543920 622052765190834158 771242389702904165 138014683306913076 679706937500423554 787944007372262734 533961514852930338 761755205710883400 510319383821526043 42673085601255372 874651091172318093 662397333492568931 992197542867573540 872474293285967707 272088626534197328 51631389476064366 628589144090275393 524486533051503844 652683298855521176 9283314151787078 783206480485932976 526080393504205384 912510077328547926 555530216060968639 69506234748760802 208583278104730588 814609700795406088 164551248104982246 778369933196560363 82138508104438237 206060264847886026 594973153970225736 441457366141608806 266327272165505622 17311762087569324 182399198207133985 841280893483684580 117584505277711864 554158185060446807 193777158458855482 655117265752713098 842621979637325072 179067740318383038 403650463398028858 679468213254565926 756432964276708287 325247452009835539 85154225363871726 598126859024263481 907849619412311535 612937354610366266 79528122987383399 973080521331437482 691054182235389316 583544528723805598 20185658322874082 999707874004681599 540017406500240216 561900204386166364 154028769064754687 391012865687755393 910749825371948766 926066946065043959 319860426263753987 460618725663496375 545277454498192429 904442085889165167 582498549576457489 141205658326713360 852676781990730611 56780032820859560 164929265716367248 457424203707462479 476308747785172074 458470730830970863 894287708282526679 216127026342392738 898133439161368469 839644265521440557 909152089195288579 551764060379014606 821746299743575283 710261395831215589 969106895977037789 571981162353771976 560849497761217307 432772500388115461 715057869642829166 813876454408469401 980759142331241792 624798847604821811 607042520256593482 424568157898749025 741188022017986278 404853267586330397 657857474240817662 938963492306015088 796476044765330101 692160136878555858 488012877796866808 646524479417561142 397216730843308413 180061739298587559 410350866785337940 920391794744966257 271087670695291705 318555755966208320 561366796558900991 472259396505283602 683753328276557400 114992869171741505 124279612356191098 229789843946630693 172245955746973970 644792635465338157 361136951220562404 872055121569349541 41947660822065535 734475049526668675 114308893832698035 406704077976153021 186512637614010174 680553232452194166 609425730559186694 417086957343860390 167550659074050650 89912681382333047 183034786930946969 70657190658518064 767641232490766366 787973565492214171 425288858297547152 284591151978586288 583096496339843579 295649106001096658 157091747669206611 884742105148695378 508121153347964561 652315401790465733 37431045737607323 153342622128649819 859174112314539150 861486722008508479 92002946606727694 363019225690526591 895542042099987091 161590799959951556 903954518197798059 290156923733568559 419551681920194782 828567742128398794 103074034896392895 777292617378411661 992969978811359034 256524563951837128 100189487809586824 835997219288535867 795916378577334393 722133188194467068 967008312005696844 10933654469510139 885061645579089012 880253021719484852 6080117878004701 486318442029361004 139203439428747515 512418187721529242 967073930449746219 19777897414062403 272839600629687818 559271992750259222 649587510311732202 828202751751626959 189951661696863400 267580179089639408 402845584857330611 551604387623970956 803796581491039490 450648338993438141 222087828399245448 941987505715029005 374001758970025731 660830835040315634 189616742608348280 277700968869340275 181446749158877056 465544820749930332 907081787727469454 633759271537201655 414546207593573293 267703759542455118 886641704880605046 463793019091266433 694232829967902186 100979711623507955 573292504855900904 583575324400656095 797149725137126125 43078523868972579 257323096758227813 528358914239015248 857845882687180591 368031244206811604 187894540005329818 436861422489016555 747705837960548436 279943812615960141 527038729194170576 926686055155508901 409477250380766726 833539428207695507 227526854333576604 151761703462835897 660283687521728178 60931278044058041 465256050799679989 440716718907246265 657676758874673478 801128440041981860 24669381666601950 52841041003775957 65426913822205887 831571451316133937 752080970596119939 638391277039411137 703460913658674925 679431137933947254 824233340757614510 887265972333546675 350764725421917285 702699419379675754 890334289663966803 411675581464013806 58715854853217970 723662595453737187 974412879898667052 753458130697721666 79710686984454597 704640326038672152 638867459985962556 96613948666899497 681491832751445710 254454294911602439 969607278146229016 803605154546542827 899668493813691686 902670476143953750 397745542665404791 470937880279430503 51319947711789558 285659678688499477 766072170997566444 820963918034090937 358225944452397277 516761175294893810 193256477688078370 474122195052616449 695314485037940119 148632276937346036 400308849280370534 924352535263163371 672617587634503009 467028511360016267 366236754924745287 760464426663922204 979037595054251625 706976257376168264 114317409149295028 911000328870966393 252423591794627161 634650521319950137 849727512534073225 755874962320043269 926970581100070889 211650590534557576 803713956509171053 590416332665341250 787721648090325075 668328325356799205 310121326298573424 444234181115503811 7151680219805709 368323090258132135 196030449938694857 263433417543234681 911355807316387090 726247583179626640 118376234022646085 650735674700219436 483483644999865843 446802036184878354 853247381458467445 206503446524307356 621095509783061363 567813854954791819 272705562286902174 774618790539233343 65958851149274133 734576663457968542 625320940761264481 315332884608262808 186302589352830021 653022785220485708 439207868324270989 481067785210263272 544792170077599032 104082431043336303 262784647194339812 677945837971342146 511964850347470541 873613655845054802 37498219600257626 314903849215635071 565060756657991368 101815981730940737 614536566278139641 913960386078947178 933467603953328134 194056120008233882 978007827478143926 826663536937083655 377029846525062647 825921149472707455 680470017895541413 342767342531830855 342658118316533228 642923002940080332 580049070199359461 61353025973334512 482785162025717337 790400043948660982 349079095931628808 277557760618489331 97035461491977982 482706704900665597 165280191589307062 315840319034784349 481365044862569454 531967013868244520 119772611655760713 528764424312639022 743899754004990702 312652828156455512 683716636149307765 423043160586461747 422089442707423476 991953832745912462 320992562177256673 213795214181145920 913650291596123819 397795525963862583 382992121103636544 740212207440118944 979962863493648884 810683524414485909 842813813401473953 63790225981326843 873972091855849091 137853761251312451 233228039559271587 330845482691416945 632679660768997175 845565075119866304 599414686914659127 918393958776257879 789648758992192355 445361311616096087 681670216992215630 441680275185157870 615953630224711785 92518923862680833 245422596090035644 131414530422145479 103697811625109957 450744590582936186 293264022912007894 693290609435276948 878998626766685283 902483261380158811 106501659187325549 652404210168562133 927339738559527369 406080052106820998 974271053705020433 803193443938151005 947638415811509214 471646767153361820 281764768130779870 766679571510845801 437207430637706959 159416095071480847 158698534202104698 228799479458733219 327264119304907682 646754606728980204 855237559443808603 942641785883395721 244681478695681397 865657340513742488 993547027039422806 130204631314248915 903907803530459410 508038209991295756 740945473243839830 991438881964865789 927897492577994828 14147779852596676 213892935256056353 343451160314897094 552100933803912128 524082289656534687 737719318085926020 420384245221608172 863279520229712315 668060013378482348 762643807152775070 565452033674220369 282926559397555426 57818485479809981 229797456569325490 493909417919178983 388575356405853295 665748560899446847 3521542034781549 54392756113901276 67076662074657625 181191006938960076 167112320911637913 262663139834499282 682646003005629754 807636374335622134 414300860378183319 560888406057911029 861526727900186083 776011713128710087 472246999027103590 209486527668377002 351568991313185667 363964622618400073 717086090608923059 287744461063088278 726018559149147397 136013339458889225 7102571349117932 908272577872966442 226240219075921654 641032125961674557 635559011201760996 987272437935098354 245525972210342740 348794993744861962 318646598363410200 115837046075759907 677269045621771801 942530771749399262 733071541915580266 614242547703408879 801084641081328755 466582271716212806 721409504537714329 748687074786849555 324469562123408227 761141751889611823 888825456014078020 904480339657232133 643202190953435356 345200705455277869 395445074888794151 804101318743399318 505850057607581966 445948420215795009 365973257161482352 319949580114922913 227892627607363144 292053058947215357 803496890643809886 490424852732259492 427150812536050667 336165812722411447 6856485180006854 761985903941250662 598003178249849296 931027010287761282 395078100646311191 575933416838284167 251743510821360719 20305762193134300 863973525425596210 769000279134674549 368418191366616707 371903206514352108 898396756384978324 521535045992740361 609853276035095339 513654904802766070 734867101402945219 479180440329764926 190888494571178836 210273284424178041 209567889842261853 695975561664758136 167231765713039292 387874007792585682 322230954316099960 658483663842558261 732740503051949391 983924086204871461 864616464848033065 354721271083277203 758220109239783028 652147142288669783 33525399922965892 759988526866517679 916765682739522519 358214218977833020 242817817003195371 768900963251313355 20637759666849233 264318204731999984 182620161164571037 137245498183234467 541900759105320332 20353173905271566 139568696245059279 363608008231529406 422535507103944136 672580610543976701 614797729407269039 290432206125877835 740576961422413678 782214358396315272 10548086202903359 754111296452479921 307003275264238289 331333411866126805 233584052476688471 672156793310440110 355242636457638941 517218542949626284 177767760229406554 459000304190455022 667633365005708516 215132324903181814 468132325035137564 257332348516769815 125508673703755104 180819539590156105 62905974643513095 14726830644657777 651139071798348191 778108342858252924 367923047079125072 672105808854396865 672340041295899729 732991517486550208 523791760091703199 54365814980979737 336512256251413603 118766636442646276 683282601582094678 922198161655302776 427907727113983276 429956121523048956 402471619727404630 700254021013321321 364989957784164469 264020472706261469 692248066542102756 123636606652652102 996608024278109090 40480183439237804 943488359946620595 854857174426456832 119385925315019755 726369756797483769 181913640662941966 162500769943313534 699183314870634792 394369520781480585 860130591503752076 360873415098603474 389770943995126519 620368999329921177 843746739833174485 554971937913001120 409819490616275937 449130383707443495 657065517030709958 584514420334093007 118436634738238507 427904674584512828 465679314065966051 66051048069749800 843668660985282629 243670522763688608 132788525265112301 589323100068112017 240386945398783139 178351810984535436 320311337378212235 977463092281524353 457997134913586865 954399555211358937 623527912103893598 78936833447290397 459043347712167600 254298607838472757 109636717628721170 87958133281400009 211976409639166494 419372069735467627 492393327488276425 770163317053129444 435534385921993412 576819352434593648 775930712259980107 772042949019185109 964665334121301169 23273368049245309 859198237920285323 104127789828983345 741351239957288588 739550202950997076 894061907083835237 325512511479838225 894658454476820605 300346778538543652 138338929818800081 533340501095101325 261200140167749435 546953704286254685 669229228409836379 445051313983007041 609449999688055441 583590943554893949 815479463693644437 429139309519854830 916975132728491267 33578751258641011 53036521124907972 396443847675521667 86950904419251538 953255958279481982 230806734539512707 962599226537361310 213936899511053042 745459535309513351 717008265423125018 22611101231887325 626565975601956231 337291038027863494 608304452524973280 340317330292842656 107205016396429124 769909833388030532 845808567045322832 223840864979488889 175635465927727387 185941221444844885 184342487964424324 988067383613533551 188130391437155979 489812388311540984 921796916417863549 6490761698802649 280261909703870559 787622368977997105 236573454455639599 907468800406908128 201940324227950776 224156549762038634 408736026601857384 459707074684316838 76311237161053129 200534611995201050 779514035849099647 418329182372654744 889268269304456750 637296187855174575 390379720544111682 261554748172302052 80783441690657480 700339819629067330 186194645160506006 899656906746490264 333433123749187654 335849276372442182 207286439306976692 103275608535624731 808511744123901571 58508589895214952 84362683825687312 507947068906795046 966778397927022493 451104665770088276 471956301795864517 179194123370162240 596130673486624558 968077637344074137 315000535052649538 577672783820501144 168889174859659859 825558365322975540 716753433824017957 529662663748555046 875297577298692669 614366386487680473 991708541377369226 727166524322711091 316585702266536458 174424137372254724 814656383656728278 44502440818886041 347546378466433428 269626311308526500 582405827270712507 519288816051087646 114062597447384658 941260250265518398 360033636572772499 367026937385613741 240211908546462526 492515452071142867 225656174048080127 991523533767535606 401803470727760872 703683055755631066 985333142363074980 201288196212649620 365057055781286959 566563530175786511 630529923820416584 582615872182774892 421451844753468944 653851710600951384 562321389451661496 919177265420106624 744968559677190717 771972638737767631 650525947436156282 855673534612461028 996199384533896312 291663629598540785 837218342586291213 277661758330962033 987945257468579222 329032517322732244 655179171608107647 525890038090175984 347695388759253066 733140873615003795 433540404555170442 563708050652069204 646481135200755274 931602118019181015 826510449368644934 362382874963930487 375678934417624997 511537992413076623 82329669745381524 654838001522678411 779774629324152966 368520921784521589 610364453715058885 767087783459325913 298628019416664563 350577012681778931 347418198010514158 388626874578158038 398294367475633532 245293279670566677 689168312000656075 780087717527507178 498157251508939996 150378497234723281 609863041880462275 600587809615860722 345523484886333569 541761398660019362 815885120456563237 988511404812756674 828350379021694239 659796311594820734 525473534805255001 900558885135124455 593010885571991492 717377455883369096 510713998345396652 949003658303601865 78772721883687293 542830398981753791 812222778834813980 590859729084292076 772262272507563310 420766906474377898 193004412891538358 990781336394472615 733006120788508525 659970095793608515 53170317150639553 886251316682355579 29645430770319812 417661963750347581 577424715059627766 35437460829761561 723513145725503666 106268351599967767 268326239975309871 654848229271820652 68335058667838451 382037883041529846 808989020508938180 950483270747651107 877795406948466209 276287297194762296 285501440226319627 587709062692887353 176359232663309432 93570138188620831 970947813220748421 43605975364345186 695785047168819646 83374151924315063 837293058091991778 317136032460685962 350113557834892581 167931924671270632 67350125520199100 295004780468757556 893779104451800588 776495015952118957 878067579049937630 639932327635750840 930082922061908955 542139062679851782 282764756413888328 79315198804284545 488966508235197579 669362776454673056 589351084318150430 767335388145270894 310680098633606361 31968670629591776 410696727803086395 888469386307066463 176494885236963266 437114652072310870 450232754484394875 884107599021854151 966975986969314300 24116614423544927 885108385898388907 587285945980214537 70324386260839969 392162871414431289 382436696087715266 68105876889371416 434343767662502775 197632251656787537 526058470186409453 961301057507788208 551551931304751249 758608274898196156 24664191670052654 513971064859376570 655076186070900327 227093202614096328 570935881841934203 650893781306346627 73580102889018532 664261646839277538 482691866846510556 103462074230223719 648343812992798960 66517418337753786 296860299439452876 262767857626600415 543217443692440880 236003363357906755 471998663709351471 536610488930501300 92201260825952312 971370433398559526 122438689652418206 19888112462913244 309174015991538882 236836506537360696 440758081455977212 388501509362495047 454579252651857580 680911632427599531 371992825481300611 115202880180804741 14536878970610345 839181989401013258 613049917004307112 268234016632637407 156536245856910263 421840011992789767 282305633602731930 610055718309044812 23842928479825295 702967670973013723 667046556182057754 386283941783169092 774148786874645626 187958435765924335 504327950273888893 670729610475457438 266653085222663478 627688025833400381 668222884428621235 507605492871239731 552392218870520657 989159681897209289 745075595762110354 977142137754703033 722453266934620133 864657528716783860 786881223747361374 492126135145894517 189631543398774904 281019762103041072 848152842442994328 458886438636654657 494115400129355327 680309288607224721 97226026709751575 94121034513923230 507566920166751753 185801938118805818 14253701384704532 59664330090243001 745538833894849712 137421346465528954 884117846187446697 569671212674295614 163033415392147397 774669561793986957 379216588352230686 703109233237007356 199116622233980408 176901447003723249 753114437790303504 840309590399094299 433714730715468612 717026622294810018 117826534400064419 477749300486694778 344022797552952205 981733832623360083 945886420759272242 280443275263940932 893294766866801786 722756029291135757 582874514868714276 788283699682061049 703486303309279937 660575346892882458 735428833258206388 104091181073674100 204135350390950622 576382522529503009 838510888589499012 670153355678441131 987235140318980992 262817769357340948 210643289767201178 238046633367240367 644219212273899224 469937494988577082 697451534188953013 593374350930228090 519564372407005547 773328059360539272 361638749968319608 187299479712590394 46028447757611772 131765024142423079 367560133232435470 855582138392616593 855598362891896799 806542671834876442 847433515753485885 519007394344820821 351229795962900303 627566025977289039 888352902590231980 725039588575306259 45285459289053452 11379357603291951 774831503235876867 29225038234616160 461836755036070231 281765216316892569 622025133410088797 384836641184823013 873142350974012129 164018680130034714 638965066156908450 950075721903104622 461245562933043033 316834619158747791 241408534356421889 140481980494460508 24914064249681192 107742367134787557 61888266213058594 50418829950896640 23369115177536564 888711232171233258 243086736820544613 465091397886135408 215716000056922873 669466593449277652 194130390201480798 320663282783857420 142893111994456289 790999107695730436 724125696008632057 261965935001825047 831036407399850771 587634944469697232 945523777303405519 383962506751258522 691590433488677699 455490832323272254 878631498045066633 251595037653983990 121187625738798545 123768955724055869 64227850307048932 264767984781953647 278199098951223996 534921280922840446 477573540584181963 544820564641823822 881421639945912238 891145513694649871 9715901730976929 590630709330182239 83777574751158733 213516682675999778 971311633409180514 607463402498832837 218602926890680847 753705233799565223 625037138094375930 171524546489419218 618766450872065190 798704717345058318 838254022745683876 643744837788236382 31679660337938900 874246558985790722 583380893872123551 452677388614928232 525663010690047049 703996364322473061 862351737481208415 960448674036232432 66889616560886068 588151366515249361 625554315246236238 352857656675129367 140725565550448077 635954955802041476 881179203537281598 379248253496038322 125648586078500842 349382113571533130 535808635520436990 793372956760263126 995405426712215130 292248567573717573 920788503672387779 420662808138839793 595308988925365707 897290108222858635 107974530887538764 132389674733793756 510701183773149181 387492007101630961 903640953358595099 468541063325178995 939784655584715513 666343337635080912 602005919916679270 459834421409166382 411137970152621475 331399278550937802 816000198249283565 260307175997296203 961065574336710220 577618564292557119 397579141303690283 428078172795249774 824150038770028704 320045555622984549 281645579789931329 865097362364833061 504660908061592600 582434572924175237 199435688507294212 910817966453246622 943324366844618632 502868560218245046 569769365091259434 504654698734282705 259145755379470908 271532168049682766 271580155227422979 828456189955537642 321759923709376972 810236858720836079 553479774053131427 376356737640299488 551060413163367616 23017292649379703 408295715607549517 31458431268274961 772224349359946566 548424148107726505 891959450483952921 639600608363074039 73290872321767332 896272861145530414 811431701946729531 112835629654488496 888354383909648488 625645805829143300 96191505619099052 427356200129768832 166290493967721356 125182320065282087 610464567387431665 247291381991460841 669127841255786622 798846869858848585 109626455447672227 203038365785331040 704079578175820640 805607076167328437 993875165783203847 571422520483639753 753253448449581976 473737952628122756 405251805030836752 776595342988534299 793348689473377005 492327770878586175 337653838400535671 554742149099964354 701298973010802330 184336118253938052 365649537273599338 733945451740349161 736752014935311886 533240872152894011 858629611714419441 714574192190831140 744897451571803007 990881699447194151 574445029344411268 737383169677356500 554416184850792701 628584017607579381 928862279621915480 5840575580748290 543056368005856738 323290701003188824 279935123263496759 669794851802020800 950698880321545577 723349527110347136 535217959213054912 152785396269798325 479245752089943300 195953263777762823 188366057822211993 557868962633508982 773228337273408107 239860997608301714 326359078388794696 398182122493873720 83397727496427438 267949703518115349 38926016127072648 423200040706271405 260757168285359297 47622259319343687 972674272177812959 627861049484056563 717846328450222045 737194022616826002 827385843524055693 337323000253495045 334145467418503696 267915939868555049 445416651339369973 643125909124728126 542139737245994382 125367773652599090 906437533272476002 276040191238759173 175742069994102278 945954416097762061 529853578707620394 309452970088389442 61108668822414111 917016239721224985 574258577688060130 123967886218035576 184647289706939614 372141661701453814 622538991550282147 557034920573115564 708041148613984458 667757034151903574 800814647425088873 439207626626519199 150848410234912943 706666384310694924 417375955975391768 245944070186807715 394544101612230349 139152978571668209 792494155561127854 295789530541202859 611922570509472569 372113116917225756 945438189477164250 818030019791937590 649030388101233672 603024077629352439 15543705963252940 11843563482096208 354286399910336736 970304947440136128 227934581797035044 294573907849532632 746594842849965081 923088757405743373 746518759756032084 935813314233321715 411301532618429719 21658807350077733 648903774287960666 960403797832727208 154972767087939072 681403306849065736 497806912356163106 927109505738651683 734400875508097610 177231189936294316 312326441229447174 701557572744175947 714071640601924648 881101925506635991 526622901702693653 299319769414845535 991465942088636457 747324155685845838 886891638717441691 740175380974555998 958821325470402917 564329315493969977 567157270748713074 24299373244267318 517619122896082876 476765342463233081 631981870759112537 147366612000717006 422500556296885231 214926640516986859 895353106262661060 222091974614660298 894558658105876161 689664903418553709 321722396038267791 885731805496282289 782369948242186348 347354005860875538 222191833453000018 834025460208142489 252572196730506298 692522354948350972 150358765605925368 861016497801756802 237729092361780418 926686109238195461 225279739899730109 89007011502667379 970440553467947723 101502060379108599 173054581521053726 588316016158871585 360689229930802652 199706395239542633 613665605210256643 835329133203253295 331602300356421792 41271158512112469 303694347941402014 482255177903259644 145832353777766654 662445086654118499 885332318267595237 193897589714610691 530160318382007157 958345166285564132 934475973579132984 100590457088937 193315301735128280 253393030708573917 81034812384427307 316394795983060131 52270960825450842 925544290887779493 985850926514900478 287327768047507213 908805937833066366 559328382640770504 152117998887692950 545954225992212106 855311397845218765 128050046407545272 773186617199950806 398087294804526535 844178294490140432 559469065795002738 284590100276616047 39545669119563562 445290774774273451 245283722606211578 671855726532999102 71609387908823615 287603029978778741 596746201293942049 444331859787266839 205302445430793471 698952620511701031 980936762318243569 945213060727763778 636539908349748222 317138730764309617 923500397130967122 660020889593743920 238132727346873831 982951797386580520 742228451833370126 279407784849359894 98899405589487437 2840299466993323 594146201595628220 563461478007348942 862159409293136574 987535113800911882 952903575773562171 369528887419877717 960475923958474995 438343327101466244 602206097763038531 626836078713496825 453150054879442050 31425262199507444 473184867529819710 787923688088397727 424670216844595991 876587161554850584 611857837004522812 343859144043756696 994384291058928065 533723502576552615 295542031404334706 834730867898116179 63691895708121827 690894340775040478 845049179024338087 246796384390773501 369449294345769475 674603269615304979 956670002800354051 750554257790651072 29663374632159601 599116594721559556 869757465193227787 775991091493871282 737344481589575981 385681546185852666 224743029049461657 896741998759989926 359886673506917393 295408800231445614 464848357170845002 998539023721047584 626256041456283964 654879000430360907 117796839849926823 75438347887029938 443287449046178145 509002476120683191 254209637880417068 612168563568173225 158865597401454167 844652838499027720 348302080076668723 550207868456473583 955262210079582589 134957558721209375 873586743935744117 896464855284296063 76098662526594075 830478958664383371 205063455880865464 690654718485080844 383016449228333218 559266488484045032 287391089574614212 94591398574767136 744320533537920364 304740766844021022 979427318335882400 100164991989092986 504319102347161358 963369324283380777 575457756772631440 427138624787895085 874447948759669281 311399179723443738 399934845277802027 93070145606425045 992062348086020650 768994646620066623 671716949828008971 912819370681171677 847018480215126324 526276737462987793 467556563672864270 49841124324302614 419735082964560199 777990482688903757 262496907513300255 608696593851348404 684240827863451951 906829697101009842 946466167403751386 866429374933175655 395265100899332637 789193660095144234 842352052504096587 605633408692266992 548115661729313088 335190588318669833 383549441220170590 501636817657718249 299653577910025035 179960943281730440 689476971941698065 158328583111352437 177308819286251364 23131045242429126 772621011183106359 625933572302255716 372243347163269283 535068019946989787 799391003328337649 424521761020324412 614406406263481430 197932219484430775 404549656799934263 489382099898318621 750369155692017919 639792954912938986 265634427623762013 279683196526158821 193754018991106441 497640307080162501 48972935889877203 542340945698737298 358317170414713002 336611306186225925 244992110386067349 384203481200694782 442334969922621075 867484935419683381 478475397251181884 319868880167578713 433838427579186788 103142384912159618 675316461017008304 683208773367544291 432076717566729345 764886662477462320 788402788149402896 883503127126801055 226437252848274786 313727467038537677 426916292971281221 687977675902550583 305403690547156647 615961950728442043 727968830820517872 721722851902489512 518221235373558588 715690436017959044 85404402256013364 177337909745513415 964179983091182072 536145280812793361 827392212868106246 232777560493824634 208981489824214164 724510103396596284 112353255835497729 682833654169347817 930483913816286917 238345451249188591 781551470461168081 119677839256834210 891988639301214969 796086655508497924 235175589921401835 166485672305530572 887186313065046275 8792524506190300 172428118251701027 27491614099715978 979056815714858375 897298969678376285 126075092169724577 528221994006629234 812104730321899258 996633985787641626 681513331585249076 262431544462659987 420756129765081051 310293804663688545 482109351866885221 188114817447657739 881732154652211467 633806762842864845 971424190188703171 44507890537219727 876039021369668311 825041512766819267 581882035238320574 283919774644356275 828607781048037309 565373839841949959 708588360415770629 79504929525940272 724087217440541023 379640329809022252 947372871133207003 787108459926228225 695261482744040539 847286330418848302 347295980743328125 448319138194754607 895237572523979959 129314063675322717 795784300982411199 868794899847829672 455575567496103741 832994910752196640 341859883369060406 372495884979982941 21110754406000704 201834436587104502 23643635655913022 931571697520424893 531441357528095151 288549106909153519 3391043542569341 32958609409169452 492931535586197122 17961258606448014 367101083932027167 37827402918147046 404038567071207680 800166013693281198 859179885295393935 994527710746864555 858228959993109637 556086027966482897 838173181603806252 266574259568485004 811296425147045513 734933816382644570 553505855486672600 145514998742865280 646003494142337016 107369576297315792 629126783599304933 690274066800163281 809059355742936855 31600121653252349 837684010293036239 682391828778939819 54502853474035777 85622009561755012 915720963727512669 36433700073242065 173017124157568949 897488713805983880 598637232887701153 554733021584909656 959071094188311692 66371507613712129 347734402515141352 740651965072124098 485002281399334197 945418902693607602 67439831123657427 660686238031497612 374780852354405651 250539820113120839 452538492165945940 136781754221664032 458187699654154571 503555334597145967 151632061697174254 28767745090333117 774596902717251118 318143789075129103 417863623656555408 264107651775220010 664383504028670106 562283970012509181 136926590101982626 913440065210989599 715889177793111901 236168498330057079 20949816521230169 8771233325051719 618690449401259354 746702458786508923 703231573287673127 10795777881663940 275118374057121135 641974679227202760 6616232242265900 98413990536746539 925215932684291223 300833561493627599 10695487217466770 944814990351910033 769086310181770495 834146065394237320 834251993933266018 498754364459860853 658886289619725721 689104464619428834 136724334286443411 626783949150977507 947621318513318175 146515840861322852 236467945245475849 96540527559593531 309308541038346148 945990986122783884 844485312359356995 599909560971562044 828987248121680477 438605557307780080 910850806373265975 883852020001425773 250864154824430572 42116643662877301 343237748912761687 102179384502088940 782550424299203415 506234778179050971 292997603956173565 167622887501656466 664284940855880801 278971883972107260 857250709549446448 65965112166695314 970724843173727576 951923622296759177 222121752027507315 836935331294489547 57385344585679298 215950790364836526 249310830378369604 948082147651373254 87530538597489599 385551593045378952 917071700142399182 853388123864700325 382818380769253136 301461454152808209 554140663185724195 559189350963291550 184218970240695791 843490939662941466 961847960958606934 505102744941052865 880133465573053722 298870295157751602 242959309274177553 390492154426900493 671859186921145789 59404207954771058 310599705474540660 467881654868224481 12254103362429055 601928748483164655 984636707722095745 232125992132030826 390129870902889832 480854075316770976 935785879539337843 8605735100713675 718169402362444111 106053067722241228 606273771975776095 147469371870733342 628183813426726332 18008915497856834 339305719949474076 991763275601434018 706072921398774881 219935960011564809 473214001384523674 750408136593883656 460638753131362909 320239310767537110 288294281135759096 174535618899931587 955731065230082616 112364964442720248 269524813259410274 198472811211026354 277482029841589126 999160688831003058 168405073130081487 918935832716456076 412329221239376714 174750446557241766 791457609445550169 948298923399867818 727664363741087221 64858197789237003 557947898161182967 584653962856012183 504603537702216977 707937831310913496 476348581124748898 86277405251790471 200630739217569379 427029150573383680 946709641539972 740607700586535948 658427941790020389 929506343379048598 808269783059116735 120746480778864270 634954185030860698 712515416674002555 882489862740277103 706549094213226543 254037137309148753 64244369239504901 348217084960487665 763182346205741650 437750695520069960 516449602018065396 148118802271247540 480843337338033282 218437228055861168 305412759092834244 76722844502565493 830905956715730534 36873566273878770 138693951989767133 186103954966763688 248417641941471182 542794561872570299 966834972039641935 402873772806785809 404602035731833929 868977525609909692 8387672722545737 943105999953395314 474636197376836715 837667400621037450 949980630819215727 266102935413587732 24140766004331886 472524950090009747 893110356087653036 852953487139584749 728408862865650180 952790218544708839 298919858778249012 140221118105207225 725251198215872891 149663199500962306 980578302731016129 271237087664160649 509859933292242000 219652242522802876 314113682808673926 534217637900336390 562728180152253128 621343030630396210 289280676573427131 957212726627058029 935462053716681450 944523293613254141 136021068811752877 650347585651041040 624167647629150997 688190816192905102 626060088689452357 631357899955866941 390051233983737016 330199031722705099 629577363347935112 620794158142322381 975898836806038627 836444445002841842 187300928693786455 498036055808869088 977525254050244708 510139699457795812 648064275866427450 5691353073001793 606112259069478874 580848740573981928 402399407027848008 238861766286607812 794556698555068636 470029683436354340 749715613670443471 593311815852069305 863142094918192768 154013516180839028 965812090184671122 646448426433998581 371482762787316452 310855607216632211 464589675501896925 863863401879690105 595904700715124285 411621665471704084 513628959074030220 327133249592477549 977821365852277565 33347983466671401 577115754400007586 358019441395980834 110096806310321634 944434805203822345 573392401963562574 933166950395092182 107611066550023874 865021988648992827 735357727752140008 509730477118656627 585242688582202322 23059917110669784 693475930424224325 474915165498371536 219875893822629011 37109180447446605 721462874946223006 141604742006794850 306196911641905769 7741563085117044 380440342924064718 286491071695614729 750198672373750671 617656686563401352 260825273163997559 982764113281078127 137397212688565843 290302187372558602 222866112881305404 14807259236428513 774619626465727206 800368077513907240 757808242770570066 446280635991442368 91476719149191843 674884259157997490 900856699987099352 3829965701189406 50334805391166841 649980455084367277 579161998922126334 153036965985810997 962348410560731333 822469418571387764 386342704747282519 657951727331393317 200345396695868906 678384216891083739 100144415661484277 279550205579259057 928608684625240133 96584268211319353 158600124736120058 700052922022160261 805341404538090542 800915565761522431 619800365832979268 374384754233984934 792155550248571703 591828878903822455 42913629682857955 758066755611195704 249338416772775098 857146690320341944 115084793698725253 831506733428891501 515750124866076094 41247028123019581 765953119659162098 727188917740935373 762481122311626097 776908031662258354 89804901269905755 116795324835066450 641009640940115113 546925976229366412 149812042348904889 900749332181638711 603556396057705825 573585623342031466 498242737911197701 754796332502518876 150912646128567538 977221893037578188 196104345099377642 73299599947992239 690697022558642488 917692047708668281 893963404714149097 442129961376926257 430262511376249557 118066390994904286 886202343311076441 154294646307641339 49782207025043048 599591850709010596 183088566163577049 743194306556784296 842070300442470512 715766819068979732 433586879927802188 701963830733021065 164670133174278377 810321763164597262 726448960790377790 366736728830429460 405627567497806144 912585862643461809 540863508205795941 459134505262992409 579314677301432673 963193151940479793 164324081868225753 721106387653467952 717714200066339548 190605060479996708 52489464073009304 754815573303774719 837893408932153831 397729415612494549 143248787559548181 366094699100872674 27807630922606475 68611025806396088 616221052444119094 525837924678693984 247996844606942364 317926616391838466 199896852559440559 688649043847961992 134016117932775205 86659453772106882 551718535740254198 68314291725862947 298526898269011444 903470099102798419 609280066173576491 937591243477880380 554915058540270992 657070059264016261 375514921777832735 743171013422187428 592834527044498712 497959562536784231 912017448816828207 916107833357479496 212201625864097449 211704105598889182 848553597935205401 678997151346163492 373966455072698305 683835128794420532 965174323300151544 270452867988650001 854489547906736377 133054729754574135 366001781866941321 894589834102229644 469439326107024269 990606160719061357 177772033595222548 983254621227649018 202107607682932470 788759672602673238 373508011976099718 968046092309827834 913658863421766474 409476927857337168 658295416761652972 161963226050424915 410418697087199043 367903573101764754 738688099987416807 140374889647428357 41036692417276859 832590131893363613 593361350996506150 361805852245506250 969856163716802755 635103870065686941 975052102020223576 347106065644067424 29640716085121703 171868399350475284 685514175125734768 174439372785826832 947756085908013416 405036082013651263 357237663383015999 259411351453460113 734540713526955608 969452388344702501 224092691475285368 502760684647332718 237151135972364105 327641995196303236 106153001895537649 156020667425808616 955091836961684586 517664337952114595 6042839607318682 154966160862678271 582298812538604099 824762793784350041 198814916957723583 159903468854919455 524214686700440897 186717288502118060 987273183888463990 580929029321208159 736340465773395524 238196899105389189 865029053545073066 940444465252313818 442354339043301870 457970098686812489 746669694954824646 365723245130024478 546103891846359865 20339284059608018 561777941916590427 942111152989320710 648835867708488078 64283760691730186 454481708900775366 472806311233173538 542961295656171670 912419710963689038 431411431001430552 894342805751971002 599628382549202353 646008919311009045 487648891364594353 517546307818899175 495244872103959764 185556997239001101 432528984036830925 81223887556632180 752710585802516534 788015487138320296 305038231471479516 26032343260772978 216417604314272282 786110500007746996 561071128723835190 267267080528446760 528152945160549358 384343270763131703 781130703690379374 508542822660957212 722301703189857971 758543813318459392 761901697216824527 954282055422724411 216643690366918370 970513479109367304 20718501549125397 705525730285406432 521651600947375300 779420130753274614 649519600508908840 482150107210537056 950111977174516420 778355464634799009 737094879184626019 168057059211266005 997686678762375571 652764463620731872 867586580132123557 225977872304170752 397725997134505137 518695702214597548 808523281898124775 482927765060364083 396419022758367644 101317124262484217 743443309903218702 513427276481738285 168220766438431978 213403390030179439 578351846108428706 204840079177329940 650630111407150851 478475256874738073 309703177898636523 491166251263181963 886655727281881228 750144040152179894 440730434659636227 619498896649064829 629972347785030281 47175487426448744 731149185546966586 823166650407738694 551807476799902015 873088811275146413 433298845486192290 509834506681665406 549314465752973438 938598969597409418 728790262723730199 126944268281372043 639695227895773948 740330143028087199 980109245894703238 729739486072342720 992624251423885735 179125877645348033 76421420907555878 226421018951414576 242324246436771001 345949327900327740 266690649834657294 614537149488563637 785586319931342851 850487768754626687 258195459995263415 804463025177366089 225358874178800719 418720080781729140 759357287053876524 776103033408935161 118529722966291782 354263823790633981 701575702540496117 625276606761242415 278709010073301285 575571387835553304 797517698283284958 728064005030977343 258266778346304187 612113563452894148 835415541523119645 898282836278724808 100109219989315524 307930020390621722 928565423510626510 378680204677622250 521314077313822205 550029109395450881 819606645843408351 461195850789629637 381977075054828351 185510871810033261 498980131571673300 694600481398793992 704157955347315980 478720812098674887 682429385561131012 31394059432961472 171455358006174332 481520057105322678 465454516759538805 995495956952260365 251553570979336212 916541955931370517 382762737959898013 789396436955734722 902813267844071336 277242677119434674 7344093240107560 945356539144495515 856580358310556202 98519186145691522 730300316070506814 857674358727091345 727499339568464435 456097387631127165 552192622074957402 318223750513330824 774275930894312289 472584549499183628 888338478431285509 407418771786244365 381472304974020507 249971741818261114 587049609406947976 501058705571719939 265392156057386398 625739475186667422 299909272398252763 483612901956976465 567960363874050299 553983784198720187 63342413863156303 87776814721826352 377435148249920256 31479845077473809 481729360569916418 333795564658224167 261046941577975912 475548154285495804 268930476538016268 135264348183469489 56021979744554839 917289672757200048 723518204341958006 274866488574185523 880177550355969404 704222195591362860 724150172187624297 354963735984732789 117406974000524019 122610226755384445 152603054525018987 879209822522213288 66608528606527745 624150723064506361 724327392226120725 285541427274950630 508179280116633433 516824731969612662 892134576185169608 544246780981772513 266449294681357349 898034956240637807 955091702232504862 166500426680419950 399628854454684135 472141308851935785 632845658923393616 95268058731247759 871269493832857859 813383755435032444 235487347963300070 714373607636575734 11943745943929731 256350225479482784 714191008175039652 336427449520265727 882576919133329473 739625837722779535 298389695901103952 253388730290364213 326301370363250743 626006709644477314 798662396884871793 649988987471910368 200642917409753036 967883557557437708 488823434300886931 377962825799800255 503838468532641121 747660931235585112 951305108021299745 93136912765604628 943858859401029021 620359771796002758 54589755232224959 185244197165600559 335387954048864239 329571265443538750 990939914016855543 740521850566363708 389566468250112101 709232953524321094 838897188486395049 628772456901176415 552612536640027047 557722122800604432 863168906866537321 753755238657212968 479333141585087415 967761556554297764 96582928862978210 839630338481001136 935610948573812944 140088720041364087 894875044270729967 503743602126922935 988437699637778898 635583202106326746 879334090057254827 728909547959538895 312925079016301216 788654620197166518 73988173387219266 40867598391392233 235162875951657644 814860227313206153 333728212641078508 906105015997695016 618585358645873467 408365410526188733 785536372451024765 324231131781391468 713147616163897941 985271583215771690 999021527148926026 362680444713827906 377901215180599719 261931953757135110 410901043074685777 269617269286152422 794498642400929572 551869939935556847 732068441908732231 914913014555022693 562588746345494541 351342504743269483 755574218167337770 807386300567944456 712589162419086239 672434446005126179 166022128638865193 564157783399377216 682965642019194683 637059083453754893 711404952874425720 165163558516968839 683063793195704802 524011164339148575 234331455194827027 716430264432082169 464971474090454255 313742507340719632 264449673618330510 271190792556208447 359425975066285924 381981739923922898 2787756249443264 231021038490492712 684170219599422866 843330933124684071 961400686932944563 865135038329220487 978575730186091008 492099695822859157 988711022169971919 823595201283610529 128484298866135491 193995731375403337 189774990469261553 491497480832169142 273497322016248570 64087270656797049 503336412777808148 647355842417815273 89862589981236082 74351390289388037 985131046702680465 770739591211355352 75683448954208480 615607231996300334 620000296442736351 563822238468129591 987658375378382700 927911191763791451 83178713983721298 664190220099292214 689111008601908852 387139263707079134 682579529498147100 568227376533322472 966131718089347577 216229693823941138 630494081394335728 175627728826550043 963547455144863532 937218061090944491 921146109416033988 172931752621069359 491964390947602205 862842252107089934 341016597601084981 789384069394660875 691366457494536316 697559985551575194 409496812558372059 195762471326274737 775569447770898962 59820209941613121 506725370822271895 184979489293785952 785093954205641643 852658362439213788 219841038880776902 605533857905947568 540737703372110930 792160090827356966 530215265646785173 730657581406847468 123061809573127822 570077937902367276 682721740363456843 341516355639272009 687813527263800228 334875721560670076 404286259416869665 500973699314428154 998159494474565902 934328879052146979 589020071351445282 581773318658602238 958131044673614947 476192468345824460 730044310319466559 490376797932175698 740933132403072642 79470601362149156 422213078807392196 578216234693996203 216886252569589302 296050081412129546 516158619146396852 851575336488438224 552640860508114467 657729607959156620 287776836609037589 253652481451332058 55204749048227281 733609002201423045 798522302750878148 547423841323796738 899175108515391565 800777291099074608 539400134849992703 751842271888401967 29040791677415771 529038776335690662 425559839198265815 396002200054585000 734521852033854670 237749920149247683 850821387664999496 401903485423930672 150102495110112109 185184700506891647 288853531930021991 605658514806872502 730708096716519444 971083784776993578 981709377250109173 217576205136834563 409766110737564785 690385161695167968 814441478053587475 859765392633466059 925703957266189575 102238130916301584 229542008086030954 42940984450320179 602190839825573636 65724696026912874 241857128463378971 754592110998753559 641030345779613195 298762805189715399 180115013092007900 448294703703031715 758559398498152983 562259571103849152 738059992202340606 728833615866036376 581435653979486438 473034595658707579 651647357553640055 472853593785841564 571784335149012077 64938170872430531 634010435474065634 349867646322170030 152252322601229732 322366615186513584 983670122159641993 186193066679809391 594940475352708443 756058942069042883 350713240013190321 125892313049275557 780081323573575299 901423095298226926 910172294146543405 231325329339094469 60068278260483963 730726251975189742 809235162553053471 729741241929119346 23404276192363442 519917439664879988 345828472866450457 207997245802425868 684645407098159249 55014707416834775 694405603485463352 950385855949560115 625795350931888124 714568612870709749 689563978357975791 108691097178123203 829168984153819475 957155246654428130 588528511584757635 61768506649338056 804833184174269455 438975205966473588 473504005245808833 63522616793387145 602617943056418953 605415426967614173 184974822215881327 274847021961889710 76843600556154855 58585167365890477 275134460154693157 403286143766690611 276711528595735869 32851122302626055 512730369210114617 209668690564352807 362860417466868502 974219939578979820 102172490565377353 579595301947394994 724527566649175556 764710173306669938 615141100833766612 877478416955841506 981874106053598596 617152691595018599 150599805452280017 107070975793826542 402895881401480199 135661708310831864 635105013651030434 331205514472963728 242335632079545545 535154451158306947 689443950333864391 620784635781432499 231470238955245178 191454521048865913 542286626747497982 525456434584046623 494988345747805241 402893275398245352 30444481711713241 361064349233703581 250945623525100663 688006884590423916 216590486908329296 162835134520598036 87356517042291566 979094631459232573 33483550776077710 982455692344659956 284948350816294052 736518607860108001 199236193098683440 368595566215169330 173593550944473501 314170883420813405 405125585543885767 387166391367190838 864880146958167252 376684422787378364 867700780630520791 276801816156412536 431138758666394147 805294635286626629 831282100768123328 388885242864666020 524696360029965624 156804590972490213 669499550268875310 941604355095263252 803943345174635784 972700556090282363 145883187575323904 238596565409266193 450114900699486837 461803782749402487 262980139859420475 938392669308831838 191730862010868998 256644298586724907 630784430961142030 36360053226345003 822876720518169483 551286131268596530 336014713972210677 553611674095876214 495409188593356059 764976352219233061 384063897446565926 142335652141051982 585366079986690288 520491512176552440 234371291014551736 393469202344598962 543071204883770180 393298808838079151 995555483628765279 569877312264265659 563801660097654639 492222033232472350 801725768883779279 617537946428750841 456432957779001386 885415062790407166 379433415332172311 201262764548608071 204646351252435229 571543441709745248 724692323238550486 799160139775679590 235774273868050512 599227414372934694 220106024101249017 191862598775052235 641775118640135316 908619448721264837 750067279282086949 160815239299559757 4948183492707117 850506993604763801 74900224864767439 574516270248542962 465579213042078294 271502472496752096 757232090945714263 338009154146095471 962054726717164460 720058670194328873 39165940332012877 20706767030908024 188925970153218959 999891796276000452 484567406233354848 980452335124292829 284586353951421849 64828226462879864 321469914351709112 963224894728009682 954130456066228718 169706315762822821 224193633923384453 885020300997647550 478160379091820861 366590391397162933 77089352625574462 775433093740060459 37038847170196437 827554851203869501 586538101902468735 314497984672000324 546438970700138561 141957993828214148 511190546658041393 213199318854605573 839172650077531766 754523405902624878 514637347292597379 167553566528255906 740441925890234211 623469296590085623 526828046655192710 192890380376114161 432111917197448046 175439258540694844 43564515411243000 275620379888890468 998765454487842420 72201505264941006 252083333124615881 915798533144465893 844566791811749639 558508518623132804 207734765567966992 819269823140064274 895653709190895489 955495062680293652 527268308952606136 189619226181686486 377905584242160087 736454727303724416 780054417365039706 292641887195195194 656102412480580991 693474403362030001 27544883489586770 557281207975625721 446477203250750433 904965932759575765 254658040918015524 640864448476190155 225873068891789483 256748303706713879 830794443619398152 429014733269183329 799887176121883296 605001784661868378 995041996669405936 703575417232650939 707333346789646806 289759959009553204 587648002170033454 426022449969381778 394283314356354210 252213954381779621 583702471282006136 283521959748099629 989052113376523581 589709160985779222 683800904290127827 602721159310088007 846123599395475967 408746506485279173 543512405078593336 221126757175284708 941547430962465544 361850749385340298 648493614383253686 379828065730899076 373868544782043412 779278546683605089 213001849884539773 603503840553810938 316653689228130254 508282879824662487 678025616324835192 814502053076973207 379469338783816403 171433960209249181 335877513599720819 123607865624686909 669573730850163996 897931817637708996 212855490463029172 398180332465748688 404377463721572913 503995973832208837 472330623295190354 564788125358986417 755881196743197200 977900200009336157 391525708203978888 551992481479541049 73941332351909405 669398106791563301 511581020705294173 770129882692578650 568738389344049372 698593957459209951 898671318405699689 477430782737506789 963445782348585865 184332181961234045 697808997599068708 644915362830800322 952307854282178682 923795948545188604 732825922393896250 665200764212782587 463870143263685829 538742993273975296 309685715344046557 805363739500222305 357860427295118634 509533582893984207 171258896669610248 245335512632276357 675467536127901725 171491107443348041 373281937837442423 999694288619048804 80264474792737003 321945078954656537 803855037059468739 246883315418576494 732023118711220980 79467903309123263 743712181223655614 338218322382108091 289596309054545356 768334140289974866 881776299156062494 695659409217285241 524377497264529585 478018228845320234 44544195665656403 913901417843380312 334318903896577241 223617805630131207 78241492975540513 788152169197195601 797019090441298468 545218823216860797 955227235941002229 176745205171652732 513310949549747597 627455951342448770 445880695651922219 537767368379039633 463206807642627189 539896362768736707 118596093574243645 685875779853047259 550756584737184053 448566908498275107 967467615102594470 51907669965164204 378472409907223641 451085048839697035 156189930589911008 444979590717107125 145731130010334659 212956113734025612 945116467251030636 530610074040256186 403003454659919676 75965716520447833 527053852135472715 513804489349821353 542314762825445633 80814629652656978 110190854260223288 356425938859524583 659973871461737478 856494821111797707 741004573056635396 222058573221619967 632109290734312080 643487863397337864 127545762448184227 418065336405247895 622160025572893445 728089077329930566 315707704952657427 612012413440166388 866946166856816405 486220032472227628 314783301973881048 293896264717685566 257277325715368087 278544004611107721 19183966577118975 686798256236574396 273919543933979052 521372596253609606 305793729352778236 557870471340228829 911819406773610886 244831527553825345 552661002327285482 783388760519439677 700931106988516107 449529374269422603 656018817951463672 985296542134046820 163769522197001515 488647082054053109 202629081370583552 602734121395347698 820989747817092823 413210748893288529 652906975321083590 834931120152148103 996018014689131800 359221272367611150 661861849185407794 699012725708015366 265269824339214637 283075160670502687 900558748235448578 181318633628863478 82027992769472516 723642918643588237 713717100336854507 598757078367327356 920423725475724908 645738836453539977 847911692918861260 537617628119766455 548041784810497410 710389939548827125 15608500382961209 164651236359565144 478118465180758817 765425786127254060 217673380875214045 707763794646020268 544350383631265732 461800449956617430 567216604462389369 141766470571919662 25175450071212139 520045294788093904 288888864248192374 404050573759547458 853882400459631682 19072663757832278 532073986691608186 925651899911230472 208358469349740344 986646418312348961 989412510128199812 277392170377773088 870356004596440094 702789674279876394 863852740017742116 499806165236357862 517819922794233382 977707934801618596 52585192510093202 295331253019163491 355400493119222575 207552153967893168 36943903751104601 989463692716109815 94722433826491148 666840362798573753 213151396261367076 886418742095485578 674486032766953407 860749782007092323 674584902732057803 417515650310132491 750241215062221899 662987175341447310 653824424746136476 89883398893417663 964463383930505088 157754921911007591 641568160101389699 115910103935626791 339080516599351921 823674037843627199 813151351561592059 330630768841287463 734081225922752412 183781471310280886 759062225184618354 585372168546247180 915049282924599144 647482083618438119 254032280824636600 777728284080891648 509257675235649162 487594484804262470 886298933749588364 867581135006957069 865100877694994655 16909419928487298 770051977464808448 422946104883122946 820732991506439785 987521600154006157 996586825329779566 763652453496233948 167957343891502865 916720663150536553 744704040363425347 724689012558853775 457389102419381354 390350582396402006 695344635889912654 475836686291434359 818384691528304802 376292001840233909 160902351624322777 338317548269626793 772076825210566789 967996926551330181 690212595877759243 136494792275512825 800555223629315530 346218695294456559 754064512419316501 484638671683337021 245478182517560133 465877694916387157 646118611353169488 391723231256419092 940480306387598561 459949687345704740 930953821103409650 16559514177826692 91159585861620531 411341602984378067 256570542010460419 516979412298360533 128903132571187652 528981016647507251 338748573122523577 719222464596904588 53590593122458319 399037269030071347 481457223300841984 784363586864820659 542810395038516605 301162156102552558 138792177335913014 648999743275333931 555399668995328014 388261440957893948 232540680563449148 546611697336772283 49979184873778337 464978039878465606 410407688375362448 420849320250264685 584292366173540711 927663405514381114 153854358616724930 808058858362282053 867797491186593062 802345485989615072 833081636719533339 180901699337206205 301066166797284864 53593293184660037 487795746774920438 219936854829140495 528484200319056998 61046062886480425 687835815253437682 227140033746575635 170095392813504516 664532524098521263 478794494531020505 358687878270695802 227906065123916602 745676284804283307 379199462961036800 382840796493506315 828906132859384486 335087105273048147 619567512780419612 706788059200179757 946651777769307750 402358179591144020 971559360682062179 740005208426736789 72819078548165245 950161338559876133 97036386461525979 557337448595256202 899075346376248487 99482434055869029 689812274051246300 393399138965414634 370739637735093832 8964231474958568 426765929951616725 636455600121514096 369992705462995811 425797543180747151 310097826686873547 551266990804031905 345638606392027014 147478005814628667 66203530143094164 15848081051799761 951273555119860963 791166292855286520 609018336915095250 979129130369422046 532115281591698935 674439387249532907 231654781490922325 981358288618702088 881355118683646008 975270553841096442 842597335190094767 368877842813121933 394408417980146757 718561344308833524 538630634752380594 29589696019115688 315613741263937525 913720424387488879 528641955440323998 659787937548352712 411214063309700945 109084579845146611 303058272986024620 749926945909262300 88258117278016344 518116451655210877 988985989671287090 587856188471941645 786862332046912472 299370894804319948 373656023571311203 535790931892240491 578906118132879848 544094338145049488 947248044492892967 208189801984757606 437916674907071489 560651734031307345 926416152917736493 438668278206202938 735154981935204597 624112865496540945 99335000060250730 135884733631371299 706765826654224477 35261669073213353 298477510408068283 971100179493743484 915410652355833397 905081073737766549 668554919465010283 197572162149806520 571978090728620517 345948725234370140 804629068675034352 79716656719655303 152553190302100441 752408324989401261 656315214251028355 230560447061397997 485813969178613134 355200627153986295 971271909279756127 29609341736007661 757226417873134672 124735187857393672 592509247691129104 200778772550745937 606529898578653393 904324164188257031 624449293362579424 225665610857318977 175021936515845804 67424813664263067 345055521403383854 423833056350891373 42662719066615818 769463020440044750 191589064689921804 17117170491567025 3332985319362489 468539048806580299 983198539537097235 978506265810675194 664974369575893411 633676027510683284 632135440258634670 425985317882256343 742914117189986144 259207104314446874 812712532139515131 6319053610952648 114050967889016203 406389531885570158 175911746089146623 45154376468745528 694851283916221790 776541427496308369 533008285508493560 832922526202086536 386172688049256515 52652551963820992 185709120424840614 340923041380738096 174698077026447934 911044120535801588 281054916446765492 167685697837565184 283183956697422615 249641950245059129 89573907373123695 927740578547416658 878647214398900681 63950854649489970 319780815395937822 397316382894617736 963742350764171852 308541028453325289 591842300445363631 575819750071970777 658826583298726671 915500766162202071 948356232737440286 274396635297680104 759442475514413837 252967925273344985 541516012677671767 929751568258901434 637942260619472809 276363481976695626 812803439819189774 552716409010146729 671931563981718851 459673129879339832 990204461403867417 323192116281510550 651810145604782189 159813300596081927 75990111126950907 64543599385828189 139832938016753335 307121871744119925 894635415240390483 575303748079001803 511876808249437457 214634838451895198 178343753317095985 5627930694926991 860865411777787075 522614080333419402 835763300947770371 635841821137784820 978180727264841130 530133986608463475 582995740614578166 351313767039929157 501348609288605840 817676158336329554 558101053242329304 487005511942582536 155870333831562588 386899107783121319 481977390231174263 305706433509425600 419303217091744646 808060291045054421 633010440842012434 510606770935141730 840973942484048721 212462827421109168 486478932182789713 254754107786865339 445424702125016713 420300185902953483 368986272433796015 342278041666865380 331579044852994632 841740974676357018 418556370182426120 655619286341866570 754113167861434050 732017786010457815 11980922885425739 343017217426018445 152763068991858129 932830455858603255 882119394568224325 428517174208558018 167587369962952115 611543856227310558 945047224770556106 443418817639769502 216282304345286399 707725630454328958 703578267636414921 687277100005454897 809533212626703543 747158361119347755 757032670895370034 431037172965741858 207709273341288098 629176028875815248 402750826287817559 676884152800109756 756565983567541258 762526468984707634 962517896027421417 668076595273193805 94613802630120289 560155331613504534 4975375721481725 797253624917440970 583566713357422286 324855653069012631 400284692808793990 249769252538960632 813014968961781591 579948210381413432 776926849819519793 959048279505794002 628907501959909324 326074783369608179 921065828367421902 327970605675169900 188648790452624615 720868033778425799 90714231880930144 421791551496193475 340181163780089479 739120514702475554 812547188645285820 875466379301438166 253052390982619989 166113714785048599 802562100444751189 368965111562526498 347793108206356806 736421798625567452 197007563930734245 516983473605383558 191109884501649654 692197221666038282 292947838458049301 413809830808886795 695063996214593336 252052842337525877 30071812591962662 581260147765190908 391318237188823486 700759728558974294 494623586917461860 311878677779774971 698036715431816252 535960394244678233 537640744179546908 377001316397271656 61351132166061045 388073970860689186 114924187583012084 413166711097191572 273698606212567622 264214231701909756 525125797368231330 634245625806441005 771941600554616981 158980600066087284 531596623220864913 582125514970066076 515182924103947164 382936896231923544 838214206588840176 793777643484181094 837157203816027783 444704161308966613 685403766281642801 808297730411367364 496961368212081283 554740084298237429 316910116323347418 981552156811699805 325314716151552177 332668748433669924 632981670187725887 552973775575204420 596752033405637681 120270856839311900 85651049201835643 529966248563318944 192433976778220410 579145714231593402 527609775675403721 654615746272226037 121695119805296917 905669649180398332 646606502852007277 416149498826831266 867415952582467859 488480046875233139 288670503087910687 989122495606897527 363926709877355903 271909777219948125 666276135446052722 672217722270305383 243067381454649757 724161426688352194 257073367633535124 911978384755738135 684595523458517202 834773399530709598 941782876759530768 265094055394081332 653547279367651067 770369789282589745 274544293730089070 955211201112523584 96772886989343443 931662150992534931 163565550315738230 535805714312864448 325467143577615155 670297420449068656 1967443347241146 872898334081555389 597263248139616209 653940222099925473 460800773438387954 563064918285494138 67071368395293110 133667639767171563 146656574848301277 451910137191683544 726210848392905280 456526240305521194 964837400740646965 519375345279531292 628185378540514097 189647899437001474 440191151309812669 369991617592150752 15568896348640076 443313570651433918 773356221565710546 979692443667797298 86459553008677507 588313526544018029 642619065425000075 808174678576280330 776879799178801701 239742872710287731 447455005026916861 323906936722713627 961030933211199407 654855804043748702 753026350692007267 405014588290885676 753878122605414379 957543463078938352 198778357090125198 968128297866411225 608361807878976492 431221301031992910 297579236551138472 892288462528044769 813566475556164780 468322130061013764 96419414252578227 515351426659602071 843946399497309849 350142609166658907 193163488968078137 950616769700376807 48237362275701421 621478479474779391 160394898833783666 24816559883975762 355535156132597012 576266925448289444 613538003097608419 885048211904123207 480733264311509205 846199694008895050 915305942919808113 925552236752808309 381492895493460161 514885560518220247 258348105047141911 87995489608516733 873605800732826586 159536893940369937 329094647120812503 149990910819003941 558114465050141993 565105314646391970 824774848796724134 358770602561790217 631405008747854805 190812049311660802 625586346059117795 92381271772408946 267372458508471648 511084210161235362 411252485256838483 522679739853560254 485438193477612768 781642213276516408 734737427850161046 386947763497371748 486006374019110943 107477592795258387 780755857124229697 555307575120463773 776365805834479124 473550731433544196 318715896151088046 40812328780787375 237915592375274734 785166607844593363 346601195694616298 148274745845860174 860139441113617926 238291227565966222 19343325170176263 416933184142391277 732370634536656450 341012773148938644 886020052984672996 27763056744724733 409940151222616126 265137814532190939 325148315872733927 193045042710203344 880557437562515572 910842548384073117 432045264974191595 987007603593509214 352937470097426965 758247899341537831 503887216096285476 947868629592819605 27888977628418067 949829177988803959 228579575017669854 426904822375946275 657144854855680744 140462773055837863 644840521868497579 644150029213122475 211197909595537200 529197575266355911 915898162907429058 335855089730306793 69072712307367960 80945183447784775 976474830491825665 894324069170350438 749722427780286288 781735430294509302 163131357454683964 592918972769247535 449858809021653035 964470423374287709 488751928952151921 490903222409665655 246196932607457131 97740406439196350 240565564511813677 456377106747380892 530133206435694059 918868898533831092 17304601815851712 652652546869476025 155507409200272105 610850833260499226 852817834648153141 623309723620040745 875946103617874923 965599845864969492 21887136439713464 982894101393117658 578592179794691476 41854477860276305 838154614594576973 515204170516672508 970876319836986727 605144551260072331 424374597169723769 99840364272689034 670175769516159087 699752748576816812 233341397852544306 361823570444871323 369051525419878844 581238413498794544 21992721350590588 155967512286496582 698857905841329836 426583486137779618 202322869238544865 968938949353455683 83042542840369015 885018555477021511 685261770428138282 973380190429337538 760067087350433442 489805649290013542 600133955905115195 419835063012978658 930322562842168363 482808537395027349 708956763537351352 456107934888650124 310806142197897963 820729785032272224 752796155092342533 522737672266860224 937170824833633499 71734183546831625 516996250347934937 502671429137626481 292526167174227261 389056665860349996 948277880273196351 443466342970539474 70634558406045470 435572661725791198 327553124967435141 789856999142519097 991900085592128983 550774821079055884 493861639358006595 683851195283537054 423931360288288767 447175183671930466 584048155341598375 565017921266341015 805610567778310952 794293498769986064 932950696025329835 141875751775340592 759369172184435664 962442552213574577 850681635924263175 492083754701340251 50380299384998108 815536043822991331 65831972595481588 639808600095812211 7773066819353261 420809303215679954 762805389086061328 687703300007034032 209914952105072121 608149903596497020 893358879243158412 303670458660415414 585991273428636098 678764258640836394 813527256746119038 909640385515791286 959183766151884108 235383527076959011 475963251204333534 756013416339690187 612329171700202205 872496834423777826 124076976597923304 550318677999944373 191923958145051530 796179114588050558 622183697876039650 745200815486874997 681146258260365737 655133526043703927 427488505507165332 331275610163457062 513689031205716173 944030009426388407 984692517786367224 773496522336013393 230633984511492827 384906590167042310 933237319124384231 794387377774914788 949061425161958503 945972591817718479 736657557932958831 156137925116920648 194734386068323770 782566126894740938 75583838965869773 643403537005216745 159240288988476880 774391183334861324 300623594109162053 73716165307444685 162431759688505373 303156262288252080 507763936879424973 475271074225027334 997157354034184996 381061833141719815 672727125373180120 800231370168368668 36383708232156812 375319442832833538 356823528543302139 115924827945677300 48952718141011929 379562890263178230 686839961020680187 576670035739580472 699835045384183850 232557896852386472 278933174520190626 431100187494975752 970363764918944911 17995880622435469 99031219122848132 496202376255575359 548634632312004998 346505002597137615 88137186674000294 675069617550364754 806603735898137989 413165841493142494 34705998666671553 569085772405773024 53287535690979591 109613727792403316 358210443390902167 378078668651653213 250482636229188889 17649609666289085 427386892805132586 936923150924965014 193942610216997728 506507410776045233 431824757762854770 529119743287542782 496956857132626449 512873652839148079 266026073062175733 362429042683368544 407314559878582319 39723325870175387 930114403882304941 519196864629261453 158263125719134076 669555332082006749 206907542429930532 352090208376186301 223464669961082153 986564451502699115 754316366344638860 231573359341743637 42904589273767867 776080829802403858 748309414582867031 300180711649490941 917333234013056582 225231911621906486 437232957131659380 752948114578997490 791486991974489368 640006532486578485 144035055044699731 933329959021714276 38216554690490704 42545363040378632 661045279469540741 898413226506417967 956583320248059065 357636966504169460 871247433555176886 116500248256467006 456093600291703237 845819040740742212 52714247684141877 798974334409094963 234500280741535271 753300053943555808 305346260447335468 614158235304402440 346539824707502694 927339125867565354 320206639967003306 332995117914154507 742215608305133462 275814076979129829 126753395666932934 742989005168717758 134362475980349641 614409179109307603 422281763780490976 538675118155682570 36674053460638201 913043191601300087 300110124623714440 852766353998130007 129409260164279599 290712713941030354 449273055725188438 979646841589195424 562533085623759624 959841466153041493 335473529305793512 812742243645910007 743423957608312639 526785015406423933 401501450193287278 579960697532573630 546371550966729419 781883193254145297 921495165570134474 148491355979820733 471219603084257639 749514771664507670 443289924703952900 182571653908554290 660372505549096917 20514980417371119 693173730499434152 12906105456264883 739571980743524071 621836040726607798 260909127540326141 27421350597246576 278315838247568014 478626788255934082 690395406739955604 72633243256281708 6634858985146546 945264560698142483 653436935649031600 443983553466648059 148346912862816684 695597020545011696 227376895155024365 405071883555708746 504167351063966113 858073637062889053 15135054351296715 864682015439866187 738587868627319171 932524485157055371 653792459521787005 484465006617739348 25155614340345478 172898252872813743 516353547107019854 12950704773625242 64557071696469537 487486506488795102 923553159262770306 347248463357319221 958731106718335225 882106360584958917 733867714524387284 277464266784400490 617268206521215187 602308443310560745 596201850921123900 538918131688555108 463044746611201056 378471492936138708 890445919975724359 906595321690134890 854012391511978921 599031963030420757 6990273007261202 210542146865360516 236436085617052857 618963076700578391 354001291464909910 605603653635570152 794008569926552993 994461918889025711 148946940681975826 367037519371744732 4399904484511964 186998722650954649 907188912334203039 868454648160317857 142726580709571873 583169387789856278 563727720085502511 76144308488524560 879983431199234773 890171666622539463 454217488648253571 929464445687011835 253045323776730706 207777912673711334 142610190918904066 329671610971177167 485664682009113558 434262763946354268 404329315516946453 452496632631139508 623614977166854259 26859822208145337 306386359786389422 16770631909724494 280892991836943471 831938623648619721 97349948471531983 761087385906497270 16748918163734894 766316498123139283 239185910898385610 978559410549276750 463459555113317419 301246113437893268 955425655801957644 885040762391675624 607822034392198179 567218261250000544 731486189853769724 643182346870190687 999876090258341503 801444224326372472 101062381489088374 317248138881640339 883932460147202141 407530333375797791 409867192232441326 925874691486453876 719221688976787221 72689511731964687 387027560998760074 621480219119675931 534759612934133028 858961432584393966 877256309206138737 225569131643078935 762389998936373392 440976361210625360 368782214804232013 872111617766644216 776665977619056792 142850428186300030 161788840676147245 235589002983894789 145971987096837930 491472155652457410 56462476478489266 924677622570590932 676449193542663551 132768641248767780 509933650457811619 513292234766338257 297751451409826282 241339428397467837 746039456751058729 987702888462704631 86778228214918377 242304047850600840 639704792274603009 959183986015395581 527926159220359285 290445184002785778 292500755041855714 916083898227859096 263036998374245871 559955558839957496 346703907576659433 934690986206723687 205000045819506683 156358823323686147 920151002458650375 192395613613295153 532311031449306631 73899235131865862 331619130798974942 116813731374367186 441405077262245164 970826619326660249 320918226403569120 813639183519318132 930054015986355823 548453382724673840 333567101575748474 508093727616839299 540780301607377019 946021684175749629 714892798639624008 575696343978135509 863841486158547908 33679223872013761 9417133268046804 134699157052971717 275727493550466392 525921579195249508 744822056098023236 500153671485722919 747750627853110198 95289682443614898 3776971192592962 64101346857046056 775575540191275252 243836764270948620 36385527658501265 423106230451872565 208420894412573734 511343219659441561 714473827025130240 719472139627990598 175885883233249284 550275200908228718 3669392514887135 137275887696209015 239135431337972625 602197523170821921 992631075788969106 2726187446359443 328089643962337999 628937548353192656 872248674431440491 204050020982025518 104537244181403264 760807942597770368 433071390668415444 222914978425466723 278430663710929935 215451014290787790 271430731652912052 625924473016817295 591076548556019219 183234092820149901 740585784909070347 876879317414674561 546611080259035326 109034159823898397 400131513416028735 141829658987401743 781913660901353365 930851582352999343 432379067340340752 920114895899736664 458635010255429304 327227062794791746 939003296243478159 346288438483433505 682459894082391026 840748545280999655 603294555605121622 732560774515012495 727624804407353891 482149158647317597 671370037175729470 427580119377140061 162561792469885120 430409767663985273 660441653968884040 61381693478600017 336020790083993001 739242577355288107 61884454667304798 754008340213520226 658767523944707575 22935275380900849 128811706436494495 369929684478737500 292237197685438071 835950526886586 761107732879088361 805765243251953926 322295420968659147 68742889437769763 39042781765088842 939638756386346469 629879573844295581 463324746366908588 78460842708427067 78962616683223019 4973849713785766 744207802799458441 515632749798897383 102584826354409457 676506190530348202 938453085822803203 583074548183147496 241672791678638280 825663866499149583 319327798053141165 895756437999740694 804241035192791708 465812346838190020 879630967753137975 858752964860751061 521589204940030316 268832086557311035 312346433493874151 963947135937718375 431273708148079050 192891445075903649 564730807042454073 746264987504463469 237954384757583574 694632728689705279 903791950826345395 445265166239339138 808262924299299111 756165533672762675 304317034960225112 113174813117748853 195739474172580610 61644715872574162 137527112212092985 250307573003457697 98981884435234054 472097731128913546 803528425034570692 334105350232336998 221295093989395808 525843750372499137 381383459581586319 344546729368418261 94988180712300688 645421690295185237 742030666480552450 369439632168719855 295383533634920565 13187882555519667 954705661623539374 244211164699902623 143003089872782456 326889407358589425 635538098454943089 971619389656058932 257469205224053411 324469395394730495 259764182424250786 937015092021732649 405612176767913986 180385528198794292 830316797139760333 558290847215107283 835555474017661900 722579292704086986 357903289182485675 933189573378338851 976859150136983370 414657854270670235 996454005622819072 950698953500249704 621127587245843028 561953519634795124 126460404960119790 73594644831116109 687632146041681373 277964091284483462 302263704577801374 441025173997705787 589244131802015886 937600553412478305 312289942630776810 234839476988211763 124267255968316161 725307135425054407 946676631654022355 577463956525232020 717279580928196305 314889702450305846 178731670139421803 455556393150436510 662819826365778011 196966505258627952 583031310526338427 142457320783156904 548955270234491058 613920379933379613 822437338246472146 91665455792255962 166252569887441179 287728488986333638 912446365199922467 750372678653870467 559231393380419146 356176113778770937 415050435423412684 175948003303409038 131678744680946567 728452172288584595 129631397445967924 824959218292334163 882716942921980253 299242388623258582 47104538475197976 234546443447075808 707552086367056102 380750047962934979 534825351762336226 796384977770509426 451733867862945294 599979416696658997 865305065725868731 687581956638256270 635920822223223857 355813288197897916 525733526379621271 112187997273530840 13713314908278574 539125923894760878 697354749357741052 514956989038493049 348797811485876657 301344306981348579 358366524438007265 284066708973826853 545925576643593300 28955956976120117 257964227537682350 695525262029151374 841066599547022040 454822523924614376 387735243921961667 879547784138025953 2318448953558404 93180516757476768 1285561017420063 917253961991147840 776983045989775845 815695776361685208 741228738801963506 40086577725676493 553156320768110967 800143209903617829 983446442338369187 727746145643428739 362247926664635855 375932698241818132 237235844227832869 442912832054230541 958688703669294372 372453832684236202 288990840166943102 712952357100383293 892099163406250992 986343974053748479 747450530026597710 386551138745810618 155478778665690963 184088893192027335 141809485085739851 249634896123354970 875488319399860267 497172824618962381 746555271369683888 849455737601941594 520644499869830494 574895463548056182 55826575835918779 276922382707332259 859007367979564526 549356460279342148 640535330905092490 371253125511799427 920908498544100867 276872793081557981 816386621479690223 329110454422632906 162295564349011760 515483050198022211 183534487516299050 629693375800911811 682894896835078032 250176389282913710 515371966824640600 599396766492495931 323842387876544626 24617873102268887 498912875603702272 679847879419463817 224098844173394629 777053082807607157 405506980213460059 2796699590706022 707887508977145656 485837894537857608 46865432919113541 738520907124313562 538244300679316174 296717650708284945 189254898950245926 596089275418128237 620875499527285381 711882813818089863 258838940135951702 275259745617048204 45482181911380119 840874142716789649 275071055758680415 114169617415544239 55976168310341927 565157508935769952 77549276636308616 905648917889364886 390191121112619113 997889271680992015 453978521158240359 745315153797406592 696955782999452903 234032848338948764 75115687502232772 547440609192853503 628768008697670781 88965564310671575 329607532602609938 940060690733497530 584241863157250784 494907663480212830 5135549063688703 244246721000753185 346673118903626424 98588707697107915 657380878686899317 943007206041056306 253217384414091824 361934738759613754 322459894963779585 33436252206778209 164966207732323231 621116472270579209 883099736815133290 894820252376023060 151869237461364825 649659558405978786 196436282797037311 377728758306024217 844617156555238145 420893571174715631 519230709339423275 279814980434862638 682751486864421586 133474014629414528 60816635332386394 174235978892836951 301719136761618458 298558481166367875 271225285282076047 436634539539197573 422229832952228074 853158880189290654 314491972033229092 763635930969067413 815530277665126361 388476283602768641 763920633575136697 161262930742268995 500823825565241038 126914907265324470 856492484779322569 991637912681468408 514448013964329615 289054759100956599 970917663469491232 25178202355766537 372080505133455584 163426062515029593 801000456852647075 639526854148699150 689247050128829926 424200282122846393 18877677988086437 678465395546234191 492091685337365966 934450197291593120 724305296471543468 120963332754905329 97648991740150342 910129759245449136 118533658750492693 508622001266016782 867532529537146336 360815083667281195 447011282037228376 906493997282178579 857396200917015504 272508785765780279 466290697810981358 434206816228392428 461862926459189148 200171300180513841 610536544705931238 324932135519306784 594411023948209439 632048246037148353 990515804946909124 746917303650978191 884866209474494133 725121654225494329 413269127608512418 557588433843828668 521460164659065598 426522204190980279 87615295564451332 108383452394251345 486844992120839442 284288753383454009 875450724314397088 449385896120257496 438072654624879165 693451383938326712 705152794693338720 895757284949150332 440275983031644847 848285711185060559 221341563956191012 835213971256338564 246960490505894862 323147222158903496 734720530589325083 977278254680196074 191333010901656626 202412841454884935 892636889212169816 813786389994359820 941835257568582288 757137820076332510 429932963828620359 356204382879617415 835333957808954791 790374589886200019 365899626680792352 239089525740973496 318189956565558334 191154184896049482 617562235254673914 650974711932942919 105954709315589458 721025115665870496 631937993333174131 878518129051698186 730024237054761608 992032118371849868 922890766518546596 458991892110915323 919532916598194576 278566682151736834 873324955526191112 102240124504138138 538036300667742724 683055432940878961 125693044452686689 398766262783528675 769048345873697581 786930277027597834 511278013290415651 288919878777942628 637287650207970432 178458012311937034 601934197937224531 684149828874100408 954027068964214820 197907120590478111 377699998738301368 139184821148330614 903810807248631811 539431548672645878 975458006867863042 372137095378643288 251602408229458230 865637153991061353 524613940790355582 368317069515287628 182762422607499668 310455492581538154 550996269259708671 80811190864490213 552317176136659829 257623008632313227 936267692427179321 398346275734983481 337496075887922027 998722526848480525 543007146727364825 935749500514133294 805761879015551124 892092326240076306 480919055020917820 627334729507069906 391398527974252240 320539351134104905 200955182970472642 254819821813258667 725047442717344749 793453867168202718 575759000858738572 684522057878309643 86228862434003036 643945748225100609 290803715294452569 279119835847565970 50718123814656767 932958990865467596 868870992500613647 171317296251177320 509118576959835146 19569147733963440 316762224270806218 215553216126076238 628585070020872952 993105735479729307 199316007518443854 791714307500998237 895518424925028481 446430013458253363 200611017855790414 527436297652601993 1332495757480278 252380127686634848 700380207384835819 877812924716328503 427944592477681765 26102920406002025 445796874018057842 781944703032376846 285907112424395372 222531901283414212 555044064934338901 173696681553577628 938296708602953454 853758262535993642 908792680716958304 367366754938867147 612895476256473405 961408296614328417 100462044260690075 332952592281745112 225600759260572051 932472322032314874 388747491693155 220177344148778208 390146369170518405 304675817717412610 877317414870972367 1817658467176374 539039325340172170 777321352461351594 679285690604206196 133615188699477671 257767499955207381 121050295696125523 673594914924554668 633801758402306109 830570899596280865 798698693605744151 291761814869991190 899778942721742828 301453282118250868 192667267234311027 410249835586517862 311573771412783241 286097472532285935 270542948768219877 32447776827196803 166614108851621663 340436633358719892 48963827660887580 686923529207408047 438528982800799157 211160616068249298 794634170847376951 606718405522503907 525943034917236705 495549012229432550 872643055594185161 650082963763767097 354285865532871350 835088814147891123 948068949223127598 941694459130859144 361760136812959606 732753091099329864 664138318326152527 331048005124577235 151169247765977358 792876455719811861 890218775446918513 788245346425004384 911920170857166204 447945418482004997 814027820875683110 187103808248432837 754103884400882073 753663724087495030 744445778841087595 359507330903878998 19305705572910002 273633585767727025 667323307450066015 497528429906637234 43166551914864379 969422068436252681 370095097463762630 238849732353925610 905160193590871558 296556151774013532 383015511002190491 988499389072659504 136271606164577477 94555226832029851 149755059245436138 136178887727097811 37076806274348448 59550694607123567 515235508500543587 661850597268346258 631618914013111552 887277446992521628 871241873218950388 333416373561765287 26555045335447884 191486456780496360 336422796336772261 128397506904491841 308487431596799857 105869536066472000 143677996942123177 721053888781925636 434159454097578467 85203940258374205 713512743823009330 866863395413873237 334244657786744927 858135375154114723 124150342118510975 224908396203705244 711230923503193677 331016071902222400 813638977456791453 2947140897819709 310243687174486461 178674711818962444 311577477688291123 288919236718014751 480975665650641278 502465924733510667 779905938078937029 564513223393659846 132154324797427228 816187617609013136 540979028602817841 564848605733348614 457569252021385908 614927799591890055 415822049327776799 150802664061680920 428201272221045800 278817657910897711 658915228384301020 118283309266536664 818048617125189258 938088460924498135 973006765650695492 547826900952890818 309528548418573908 621739284725150927 864141697286808413 22499347229385642 584310572030695800 941300693846408698 291004078743161542 944689573112420881 823310301082615447 112240379112980822 28542689929710215 644147346646422609 266975044132056743 235153141875982511 788187959854406065 370377395702997265 716419396036278833 132168273527726023 613005108927502435 640982637345751849 814182222273600255 880369238914495463 346242814216869736 802133203600936181 590721661448702178 412660195006798853 308779406623382977 223353331059157134 569273432451789488 289473815187195772 799538015669004883 27616661744831542 861524716136393032 329765373178554400 664912711144728352 969809630086151906 784436462346420189 441022476149835397 230754438716360513 57878136593865947 805410412970274852 461235673245071695 691756356199621827 533031464796141136 749675981282911971 239334685460816499 900101704407068187 290189020691599628 767371794508002256 239116079551107163 817422604351569449 896645288806086126 229787351075309644 613899635199737348 351453305288237600 191368231688117336 397413477429339995 290571167288421008 778682871210934274 999181340843796944 559615971351176893 204246884088793920 190328175909814340 103177646140581632 536429633626665200 621182622623446626 365210626011249492 436637781825623913 286980529993332013 468031712597282177 993235570532488126 116291127835734469 799758949258913501 378967989173048863 857076551418451487 29482732249298122 397575019138959586 601078679771075706 777917135778167699 198125845527005470 611042486446578067 703404991342213901 233358791915138949 679445031542925767 704449593493321960 923174610199455751 420657472984363776 738385757416095835 707110896106343733 470800000292284808 720118566699380718 402708414902330191 579206997445861012 657385331639531174 168554746109327443 411252629517963863 518347352208824034 137062718044811844 186419117389832337 58338203732003076 307331299191228872 986140817024951011 196820594959705850 949911956824232276 31353646594654758 187303241406686368 439990590780605501 254465252529634510 741224469187648192 666027722058861070 215080067941516894 873430182239474063 844251494421516572 667664634644634580 815362831114717325 756555777814398026 798444633140226486 252947033530796051 856341736602133929 96238305825140780 705430330627106748 229203866860923379 610877674040384982 825731646644702196 169943407086122473 355401317994285404 393723413015984592 22204507343143002 171801791301036313 476936612370591812 620744625380989668 530128087245674590 104304416001317259 780366741456709469 852404468898334807 617788318731284790 892088183657115818 644849243892806226 712759302030300604 271890089520759535 845106312123914018 24926819356199995 742280351306156392 651745875307065704 436620554927116244 121841639000686871 75055552509586931 489941213278960682 164918411816098225 214593736523015066 337681272401425706 441458782496391010 651990393687002028 959565695707536655 521907819214210539 364563104496785235 345885456393631025 841784896164619891 734324390167377686 235652382065835406 752978682336935059 262121334742312115 83941116945334521 807100249388762936 934745125195957540 619749706019644658 672363034349449342 861247662982911408 894039177410661826 951998213977483209 733991784685849382 301568244347767318 223857987986318741 727595004381677901 616766012273937959 21140144007196117 942711228670422009 481778890858642359 51198756173298438 341265760647250195 567148118069198408 8467124767043551 722532547603775474 831465649889138048 471518970157238223 614229396320081189 990652454839804419 970294420947205881 625334980543787049 463064171677867163 340755358207261678 207061286619560664 162143779752976958 777965584730455280 826384016912419289 814906711863651312 566344985485602977 634040168934477686 823334204792193650 994281819350785164 639721064235129160 523911885017086410 34321046150028993 886593384600008320 47856712277048053 148062608949066442 317988604706479395 909958731905371431 74158459155459416 823991398739156238 995182442120040481 455639973993888562 437208599921392883 86566200371066100 16417417372161851 154654220991546005 366826137313836158 501818748563842931 561260283770328256 218684977635136339 811591320015184868 195628817387702002 564780954234246222 548359162252752547 860328101891080838 99589875607763273 126342213273858591 975035951664645784 904167194564705551 621575600138998193 57567831564749199 188094509078183435 792270651336237062 178011602668794220 42877629132534074 719332574137827926 729742191880891001 207923739443803114 856273295042905072 34873778102712289 976531988719392385 74661948202036365 845460394134875267 781062122883909291 591203451842411603 729323770460081191 227059891147176912 377142070458451538 424590588755422929 308160016482234217 169276020018609583 298884204583321977 92123831608875830 346087675897808205 850553588430310642 934290456268946179 35797010875449538 331973124094677403 286673191149360419 45781079841346841 564290283211084269 33649654684114161 300773713292235246 118436781085736558 80277446952695478 712659452854725348 905006787482584937 470993345875915917 994383408941733178 775988257467418165 319100079712023771 649739890972914414 549404199063467761 511437591759508180 242096268956927257 968292387841278759 140284530542432544 929102464098259245 460984085731700014 269467068800816466 668319892142306933 12150370237403099 705478036931801599 380487989628012805 918304350559842332 357364317528072986 817273496658681140 221123536811975366 499175613840323352 402412454389764312 469955217172930556 602783865303932227 80393920998001758 689831303343480161 613737408880582476 759343421611409153 829573028762246000 891196031370244259 218948129971927841 966033675971767575 763874767703146746 368104283741045081 279219156812247183 526215620463526095 226672523190309128 405273375938069638 966896425344621285 286139468158985066 303048989547377347 990029100225732910 271048576928939658 978997368251826822 443268127896533588 589693703440727592 259938392514565815 141145568880292784 879095854242538560 259579181282245268 309967622448900704 574244980238613297 108461124548677555 521173645229554034 893541660157597378 206996060873214246 980084801005748527 998083802230809905 790624805730411291 619875224667955111 593464724391752838 596694752699662324 662942726806775164 77897797718899634 285742512742658069 142104251051943606 584863325828292004 778192550563903873 661487719969554556 988624446415426535 421655478267570794 439014209702424600 61922648280488348 879786060027410228 626802251328227067 639220346413681866 819246701554630168 317680017464280721 802186737433996099 971540827122406285 259966038375303149 400648471635696016 802172360094976830 374699070362768657 596318276996513346 812901346666355093 313640012259741308 683117046304011184 18226354662826290 603878308848464002 627753994567810653 73825786143942438 924002604887201302 428747789520872030 936735794673368049 400851428682972767 523113939125462206 456333494932253807 848718375804251036 465062215626106329 734591056889881327 968945492194567645 200412152383313822 294645512294996838 209570532425868562 437489882022114455 426146493634414344 22054400757642034 582095523709379566 499218682682958011 207821772036655851 796190831141737496 712565207250979768 925848083846439497 823429845984869036 320129860113013464 232338245432911152 670900562911008729 409256301715129071 190568824816681198 472025609960734443 884485122030943041 837826545767741792 302600631760805457 32448030937381578 586731011341204831 1593351286308228 152029466539000083 735805290296726835 806895692572160440 667196516214207580 332928143176267959 680615080632015447 511724405975896729 532780068817977633 853692620679227835 732388189915975603 567243101991114813 599547422689328812 49569073852417120 41326162819773996 819715327502384933 69924673200471029 823752253254839459 189307695796675784 928737671039383437 212807621617062630 742907756961097469 7738030343014096 920770169955181297 808517037908721121 835877250561136085 316284944732294938 634063847946266319 414746475711688018 821674520650440738 397708304679742724 294408611137896567 752191081661481635 906610107699431665 984650019434577309 190999097382294713 646204286343584290 103454852608258681 141606490040332318 338261093782786186 902931237141228937 210629951326927424 780406343966030656 395778018700891489 832448507775908675 947980444539448706 659502526255226632 284019293240101657 888765328583737479 706928731526438364 79731752007280283 7462973874376070 210666370440853692 390329119304276949 814479612558936328 326065878357276791 719654040310710985 882504441348825745 26935823856565112 450234113497153522 811683978067038352 382610879646456876 12330576921273771 198925291375684430 369849560901018672 865952687792022078 635763957791206076 161894900571168567 929470255172240136 185916162112960317 181955465322224242 873561200364682291 15458571877854888 477526929462363169 517785263641678108 77685944001530309 51580934704452089 343714334417100769 714096473809861909 740100588555922316 41930119054931233 976504762872244310 752179868562274834 543408863394530996 944589265196390254 152627760718245940 751648754539995850 464257038129573116 321907090847166296 657548480067255352 680604673137393157 583653770250481147 963274089191020549 767379352213048841 230281073606828563 414150365603192473 218683060276030288 223162980317951265 515050213571519857 922053074540844788 986240259375443134 224839545883791993 181572732850998444 677525502451544366 839687587487752500 806746605093773807 893981325020357918 616712219534051020 459046109283235326 192293820980652593 783128387866436180 941227244507194392 339469038846971046 765924883537061162 277534130346396716 116200216855065855 25546417762345285 93848755313384557 887080674463190360 626492253639435857 954405141156921688 28474803238464577 400481804055014020 880751517550537316 358088229330999234 467654788423773804 311165294440691764 889339671623465815 491276510046282590 183098188245660720 171215767805800220 51147857269551513 473692109331106844 776965737070332748 668330490618619845 904632401120260011 553719671015160336 427304840733539603 255987726813121383 588635705882894272 918138356704117953 210897982138943637 681286624211189275 946094300659944053 748545310060929633 528240481315538491 176005531118276378 719995092759188033 215756646427508608 401231226394957878 657124486667298045 39206592113563028 453934927267141516 591170704662767336 950745598016396743 461678110943351946 477423244807205776 7813379322781352 937030219782075828 85880451900429813 154488430057856882 565393508715319177 865263888287302109 569600843734063865 24781672066594316 7902387737307578 938709804901411361 227867499140436412 446525846824448977 357838862575424968 337904638076006185 124782081677620463 736153059755914139 435876253017774067 92713514730299900 663706197082707753 411312427517669723 272312316083008994 731965401799935787 816742207524719247 438484406520017504 226445124890989676 332616692915435295 279792301721898005 891476611352351848 293350773996133275 975490001843113332 434214879817646598 22087158958698034 170717000399472200 961576603719631363 477960302987150822 44808077956892632 679879623781706943 260654439104584279 796729309382740627 183832846204224750 634732424745064133 504530908186383423 762655903087108719 644562670850387183 941045659839854026 543659466347834579 959476627783616644 842443872429631171 463385524612606449 248438715748476755 429950097748803460 567321546926192502 97938481665678617 983271969018555170 231464587369842343 597287397562314631 478224581732632132 307920993862575717 929210100407835731 69030560341996447 111050843211365121 615440953529636891 458369771539675365 137204284956726430 363805414969356054 370089174740342993 606787205853739652 183178269916517109 510961341710487047 56725365762471691 338973992469481653 200526791964104223 65552559536117075 392089336814099951 84130009966103178 914576052654566007 455576021659842579 926064966860253391 362214215700228631 743421573368832397 104458802663014828 910180785839097202 307896985096480562 101666853919183738 453717688024649547 703414678770498836 944901631837491093 314408997000608530 97962211323507288 858196853157510926 635210535189057523 84008137739729127 363878919242067194 944879340989959580 254238950887054491 84463132248858284 764307681521103155 773184553875904739 730342172320198802 179187808483200337 671665470161190792 432634480560556884 128341182434863217 899813938428764559 858331049529753877 132301316465718522 145997801001380941 32294546808516006 971295927357737138 340872144048213727 127932214629156955 298500942587231085 232187510209352696 459584272769092442 516054579922683169 806410984584934734 447507119270081247 503000410773342057 366945084293210568 375800336043809073 651398653011966253 243117969190322921 59181228899923554 378228476609915663 20938709147409014 657355151192360845 845975140854358195 400700918225560938 111181833976752080 392772944230877126 412153609424847436 930027562921486254 928312545342531924 72695125646331905 283830664038162264 485079904110841040 23871595337021955 567091194122076500 255701683680416157 902620509412625920 768599877482712890 480200175702796118 40147636585473035 102082794422801390 998812550673206763 621364441564578562 664346930159964258 343348847069611406 606130999714510318 276297742795336800 448876203233184260 307904670376800035 342060773451062058 341827465431118986 199096647522312213 897597649403371009 825834146531944056 125073706458770326 65981868225006546 285965381373541575 568319972965727405 360465055359857377 124082893152673275 341884096769743451 285884878621446326 993196348066317248 350486000963110237 207516949162224527 649298234536765967 24987428636540196 710487135350931825 492879608842709997 79114766731716472 349231864643642787 524427095655291458 945521985430679012 938317861904141707 976549501260952121 591753776330428390 317123129267526297 362465976522234598 668977759248627662 128610125569729783 850239923219003591 401836648235064873 824771549676911976 456120440371329328 777699131197126254 145760813122384191 437324429704878616 516322041974703114 64053765860275328 587209970472115933 239189361840325535 188223204510474119 351577095632138211 638841756393874634 840676252556143996 43288642004666247 83351205962924435 684927996763463702 389908112357467803 293216026534710041 400216406318914204 759129768885960236 391035830325951164 393337611611174094 178634299087900055 165385411900462473 312063192832414957 491572929886824400 467427070403343193 360533256529194605 881513473611751837 445200176398622363 6821480252446378 468231965203149125 350035489073729647 915370363003390416 189526161755880800 904091688511053587 160863785852283446 954399144904578188 660437541556771665 204452228807022011 323722069868389931 818908628609055872 45120302103910199 26412934404695169 646444978992422852 549151937536954457 598887864936766207 946902105023194554 772435723122699288 552365216148677807 549557209471785019 181781833264472659 739714558926671251 623671616539247203 14820433650363714 774036094627837942 208383261231554335 717504671303242757 784680904177565909 961448950604186707 982325783106538747 600325129519425076 141609119584269946 123666861902635804 372552227104544969 536506930245569501 129993092725373535 85093757220225365 875093082462734521 360365551299377169 903459890057095625 652667374968946340 237813095728678430 879958620754225031 963181297030088979 508777165989609736 452000036134438399 604806133444691719 468655669722245173 497461429054581782 713906846419848649 416684217634351619 369345299518379098 234733909714120861 642503533697235213 346535916719930048 997060520033111746 842572397066055404 300301002045183788 846878997335082028 252074502827447209 280373803672317291 515936433194990186 763551605063957535 733183660733387097 508315437277898911 941017278119282245 711469895996916317 261813576852111704 946022910439654052 198313528310077636 532094096327474812 905703443166418269 174878632112668483 560310424768485684 63362654527753386 721616826001701417 368972049953122958 386814641762375305 482785198229185961 935079145257704719 642644792896291915 12595627321841513 378433969060179722 828725709623748773 989673903975939418 414442395710671814 53823471496523992 80376392901180491 134621540252176152 436925070543202175 348153799918726346 783669032851144445 266917999364320464 665629424876233207 444596789765776607 421438730575862559 982949570916991464 283440797944485264 343183159992303995 315901943129289322 827362307302666236 823694712251666336 664819528044928230 415847176074145509 489632936261787393 185936911436614348 556513859129995725 525575099376005153 701460740482057776 712148878865744917 622003336932618046 553619405582283009 509489267535931365 112719675440618414 984775007926640536 299234253061727569 913652384322844804 935619467406541528 892838770571373007 55175596750700021 865353030407732235 988306774799000087 363428737048116614 751463884672088397 247231705383526819 896673089753600025 802581190799544115 698173651473441843 632294268702919340 531208889347217325 961819305410051240 817789026135256770 418694331305529296 293649213169171166 657999783477399430 309109577497695489 530582499671096080 666913053736659623 813405991537154054 906001727089708923 210022629219788363 340244621009962823 931356444410103609 941828481764594065 705110869935304956 950554198143565891 366032143658540615 330294946371461921 721501845925076818 912196534045932545 65920893459779852 341394100853817580 54080983327213027 730368560208379330 813673777350279287 968312606551909783 760776438094384574 974204036221087749 148574598159589174 30593147328564003 549617169294236990 117596065445386942 396564098209826456 435096839435711796 288116657325046816 394815396582000585 595717629310553521 616191174617650875 848607221409919330 37873128644283153 999053662076241105 100608155855982589 326777331115391786 486505871144351674 618393555083010806 652336704706021325 418056646348259892 821304791313707914 909581100616700841 108197762278164709 763925021442727696 137757685982884511 355603492087107175 885358606721261060 36152089619463165 969568425697019871 673275445471878105 136966268918179429 643923084655101745 960264450139648676 499933124083662761 603896368201902414 53212635349604890 133501346893361707 922878324839441170 894667671478108314 330509829731628239 309379661487009972 691846636579500971 840874897428330021 380702656234547628 286769063688489125 796513638550310125 97699302766518461 893987871563291637 192287087967515541 21793781788243502 663900524679719187 493867738486051324 171768256766138658 612586167448817141 370768943902440691 914245757928773299 554889240261064587 56071186025767691 72724167204062733 22037897218111763 842255640740507957 472283447578437605 938194129374433188 962519343570884093 758108222648070646 481608564366148459 782158441232270949 683003665361186462 452709022845378150 113220014792527089 953345447915845851 461746470841286587 582505748262530982 752674044097654354 771453889943263217 986119588628946922 962125385025481942 233824972427668568 379682357919701166 93558036319151811 501775555933495712 211019304251452438 241097501019155288 62792711897910290 646267409256510327 871968482192861995 181288512600125899 219631850397610244 35631592210928965 251230425873233671 727607400273064025 206176837624600938 868459536735340634 142285665550047292 559683871127565841 659601862592267046 158729895569677632 749101352382491371 98411029824415505 237559986254215740 247683156845966636 960964960426037744 69259585253105975 745159228647911418 115786303349507951 117875645573042156 22590134863631395 623588191903797486 760528265766570023 412299664270403008 555451049616772873 165258396854847444 228502818499896318 448305235309523311 792182282965390030 931684474638486589 25107941926882637 415210340416476379 817890115114159373 784259115475272256 289914457088451504 254155259951774611 211629100958565515 109951012669645764 753134389989305552 10298090527090597 286273050592569288 262946937785903367 795356544104414208 450671115928905435 329822877228435351 325631540839813044 83954268729152938 772133941318460511 123126312451754460 891621641653063944 444211243920104108 818040546449211740 164889745278401334 650819399025654943 626886806947878800 838649224316784514 493200870155747812 688857577731256098 446755938538958868 387410401102225957 22245380324582899 542262545008382813 104948396733169573 798034603554678413 882422640712563519 609512033689054450 862444602551832056 646388783447685018 256222736886038182 144243161003679028 147537936054193131 857203412370990319 275610854558887646 582245267806092424 689659626394149450 409044691471734903 330057946004350931 13923628388511695 263705093831420324 309554129064731695 669395681736940006 522179988287263342 482253419926967543 12645818726758326 347509893995109822 148057983723453546 881246970754385009 573464800623216281 831430375239752045 528754853369773445 635568325699732630 620516134337515989 558314987498115090 435548410677751293 695952825103544519 101555596979950007 398151921530986473 130155014178510865 869793102946477289 523269566589307025 94873937422175127 814621272871406919 759565580328082468 37619885021486329 66820115348430337 556217590717980732 443132366455162448 195669973523647134 503632907458475218 174426080614479122 360051883085169642 577360349425667155 251240360906661211 164198734899404447 391436445871641599 599466380795382364 289505473045521026 658433772910399900 174657861091031818 559191984400164520 672874639169840556 617465725320964188 351132095004101980 551375972886459524 45868970394445352 88173086281551236 375992740577488715 36371365532023396 818066000781277188 294017475241549220 447729791656013746 273387963536625134 617492417667417599 878968136703484834 78606865141560027 529606860457823220 823897329473700702 267705689959965199 970261457393827461 764838971820113645 261616745742710161 661646512506131862 125680692498599785 529156070853145812 976888989188186565 642173838801309779 272220025498435644 660614084472513584 448529921102075059 911761296519797521 933700554401335378 337814117309968433 256983776658470970 724750056941616850 616530045558328112 821689967319643979 144966954045998533 306200087058108190 846900171623454519 714242075521275091 503198826083276878 718707636926913416 989077201948901902 701485385124359449 474123742985580892 42035098927788723 293878655643833779 470930023187786863 485055126958406430 783383210187536336 884605923623763735 412048135709991223 433721026132480514 567990707878774913 178250511155505985 771228335530152639 927744582374636958 176175907934284680 891953304396480566 23534286644538653 324717696666635106 27224366258158837 657792321090322529 401555379095829011 675565511101784702 14308372696070879 977829700702112029 943694626564732313 774916312883006695 674960430638639894 527045656566682948 869317300198825960 381363478034704976 567336176335709798 364279780213341627 436033007137245915 259887657813824143 570041633489427895 890407828426713352 234904577641379894 906487740454732947 157155644711884034 752388503723184740 38400223615057738 819822396724053388 956973623745348465 236854410115816573 593159889979172461 267316228559386173 566770302619338925 392730337685652996 76554438719438010 528748570067475248 242920288104491343 463343888391068771 177841293347227405 507399793206384975 943671100125185095 59726004895188032 414466631096748686 70375537133936043 974098528212808897 135410330268966218 756660051592096508 439551660863685590 873772925850069888 684845538459833635 353782318544923221 132170301532452955 362413196603791294 699048617955548818 335164915739335701 665320688436732616 21987849684857230 92392242808982404 213152686452964191 623424671479202532 405020333861011322 336432218536453888 76015214736436302 887998474486045074 55208869888836731 887814240453776724 180820981365316016 662052007142629950 506637139650537942 364790431244059323 686599325203680543 323931573160285520 519677443283554810 701553332145132645 993687807569298332 210385759819504210 489451974813707251 73865117798013258 158847750222731557 640461353745612936 489972842300706298 73973654283906156 616940584068020161 430440393896113227 53302021446135206 279043384425903823 711396106545199642 372413538747628241 448877134014429459 946882393346891001 491593046459433052 398474017598968416 731785503357622453 546779459577726374 814146061009485964 251999123931298776 672148575292741990 776972994950581472 126086747178803917 986748728752190795 366256055331360865 787381625665374077 177116983507590586 547108377597604332 870777348305892005 514564162302060708 361445527508285515 663447138259495030 576352090932348016 798415634661959304 609384664032433615 654892730896931050 115823681012062524 956966862878130613 98518562822964719 689778756536147535 882615093959250677 173429853031967702 968889614716207525 665622249100229305 540465466244701815 183874279910244198 941253929685411003 165553809982815427 764697968678370725 518367522983472250 549362699656101539 347658088184839630 278702193644220292 602510881675282310 385629375265119087 42000626862755937 796145207115511623 11196406482888314 599078099939238421 45356320388569201 427739718463065818 167361635341457651 118147681198684815 238079214875520447 808507564056488792 299805708583916738 887848245867786098 360877188793151313 280762326413728372 15526990732652247 398268278672274277 773681982419401541 734473283497919340 364948374238673670 48977537572494498 496350834108653593 100749179384349552 911201899290231299 233456438310243700 268606849990303611 74841107738139171 367425900162654906 573251504842083503 561173528193687148 452383324760863155 756329419597589064 970859819155207737 344523452534712995 587247666494831969 699966952406149485 25499630590275077 199380595697545074 169525781136447690 236590302388350063 640120919736678876 591755692827583887 451783218882574465 678844625269557548 123668302275361060 908117935021597273 83707147318582228 986232031303822121 852420781095145605 610667241117226065 804558520357582717 843030674039070654 264718925656001462 371447620492641409 471698295460113095 380625753266014552 985903731699668238 194373603592867026 715232189479463942 140792544161118692 237946527296433148 943352281885796697 594718462972362052 888057948013753048 49353129287600646 985951375405601649 835263546185906709 40046720332016377 816916416523551178 546114788887415334 117907473833007895 310152120407146268 155787695977703142 423365653349233883 984787897826160605 297305281967480482 635311138129385624 691608032490544587 604949368816282075 853453760864528511 27825520936577829 134347863500456846 172600210012632777 816832276807798105 293754860350657708 803361128627618813 577963143746710862 923129083407655800 564992930742669709 377846471946393025 700006995381152239 386807827137741605 531502923607208582 107849201081139697 361470570686691453 50076978100714027 828256244083985812 266214151048396990 129818158529231612 242759035115711025 716147262356929468 993464418544052842 273473180402022827 549697384230909001 134209014740477639 393683324613541905 740299146136319340 785906237280694843 153238876088554921 296364634541346700 42075233362605553 612126046251598285 990041584475196674 21030703376755616 867149444852575069 439026580329086487 90061417967681381 526202027160300706 492380659566700224 68453255820572328 446630502931785646 472703768105389577 432097127776192184 879608118675484398 569132355623153008 222305000282681152 568858842152246809 656780335673473061 982120855721367074 360704102145408059 576951871615374340 181994737826092596 837617306313072649 880835921351949313 742436198249676500 82966388999836104 275412810190571856 946612792116510582 960279159642637814 548826220382172338 466567534798730951 159037716010161574 177680020839055305 226683351832462217 613795254535391304 789163630895067460 242177903520344644 70405767726493369 700507663362284541 623236298905799953 818963956680787539 872294279511992484 60940764136135742 448736862971640348 505585146977560601 242348875459342252 58401962883160156 226700475863218857 445800776680751576 454974634708467787 919514995419865548 321486113577549940 932137246502889248 63672889483407510 982102911384926419 260435817006099784 64102181510512978 483249581583261381 565712856710267785 326246041089427612 244856641781154222 591370968285963553 109742074614480702 359127582914599171 394240565208288692 309775431007343864 409291361331983636 575766626156788436 881656124785766574 951957884437775505 807493907943034083 135260156596066583 264470833712543547 88778701368677956 935423553007135311 189433224037290108 893151075066906305 859128807347277021 39890611158298213 842406340473101607 700450709057824916 160203197461657204 16979650566654563 153408186409536799 369630720417580838 869998477409685493 583460132233527883 422655147905210122 298599318636165859 588516639779385293 507409721935393319 261296919996176366 483219723784585498 816293009524183816 55737507244335529 420871465708193035 607812771233464316 722762171967906874 257839706931564238 765970323503900420 712025252107304345 387620663777369671 59992077776043664 259789305158126675 973221556389229792 536498088198855887 379126066770545838 108827198249964513 620882997905481043 959293493660062395 980939809534033119 339342045533656928 123764651582681250 919697766111608921 181479799736738919 364316429149830166 771622869233726226 999702747062002452 197922151606890219 463216781436424291 843429674417365908 746583803999879638 16458920755706202 336576548078912583 562548340437587733 976465423681376240 624429118562850355 840757343303380500 312581757741214546 491601046231847406 972595125819468980 640391460463776021 774113500621388329 772463179693106541 265067428057111454 544940673781001005 684779677851713530 70441806938433690 690831933623110361 436740124148501276 205785298948704362 703345720083113104 757071539630668905 389579618998224285 9277428387258704 514374377009232314 247893179362212831 364630718684467892 305674416096902305 990481921213443793 768535087042402945 532423170735163954 199579042512781147 534376076066466365 318894320801297877 78054772733345312 123611430638361761 41124372598761262 503538640824886606 359963185030674624 982831852251180997 866473426078180028 691106142978048987 686167043711097506 984953170267069283 140942962867391964 206458043696612941 741572288477951021 622474828085021179 529576157656000206 295056368918256864 112195398068118711 940221293915352994 10144434297306165 663959521051034241 776875718332102286 641601858401756161 282209413703543057 962820545496879694 84385709609256701 922824072285064841 441402240344906131 455893304246449965 658707496355574194 961235528958858991 765217504440520956 3889474001292899 714352819964573699 384168226089554698 147779995592800246 764127622622128393 399155826857370548 682965103239892986 424540359690155390 520933914418429860 231399547751272122 20724131957667044 779483451755747251 613664277778149132 859713638775596771 132096302700488959 354957067554756784 893917296996744119 838436858575055239 752033037255707453 887090768081058086 857685017674705138 239659164470271924 514906984558880359 32777757475128680 416966019002166170 958025662415519496 682383592414306386 804979856056199599 363962753346852397 630744542495765651 777823067226128921 468000978282375161 540914466566615803 928030779016908861 384757548593640846 494933144873885640 425602572406709391 896889570021113230 471464251439403764 103612940371399861 675798710876150634 642181882086549287 291764639479231764 512396307135854974 161026136891420189 127217548276193451 297563837924342466 504920919005523241 681669334604369426 335423051117803457 716005776697439757 247883624223359081 663780454364404631 820959862808639128 624397915292201556 376660931746474183 752909390270026187 438701512216902785 820788930033379980 205899422221584974 823872711741181670 296628574964531563 329596106619727465 138431337793484699 541326407830901314 680134488697162821 692511470770784488 115045185864702022 520279436904541702 542874951990461883 31299161083137382 573734776093072544 686016619130806514 312897065924050799 667695549380970335 182170180896997163 71599825079875712 862114287487964999 994864627917041684 57485798192149163 392804733638824223 794824235265933675 522261122827688647 364779491651330050 145656421514176603 389324535948102928 133474100957305218 644851043182881456 131988153276663548 171465269987645009 114779528646444433 365099710575814110 166712739151241297 114896241645214885 912643474492869820 864345793752564229 630324509169987804 246294773586228613 135407119873205659 480028488390627396 906196842798606565 480367052412146971 262571021491417762 520896804786366836 264919300405939258 668862126813628262 635118577868865024 800631384550425134 740166868809097728 381986165060145640 372447068643186226 328130223547846488 933653686569934459 71172937591485111 681071820796223819 820759765405072239 455061743248300227 862824676794275166 862725949752786963 393243024578637431 37592606056195784 132185075476421391 335886767223754198 467810357861318326 579046513738367818 958395478141215551 258047424589423518 888462705311577230 944724510882038243 367719816118172688 143453506248086722 443110128538113112 709074386914490829 462633980106453943 499301204256826575 264412412162089067 7378720533287052 543753306434554344 827869847657529 206135436937817601 862703206917488000 992588098945128261 82559635219803705 128170615669765439 740572870316146689 247226378390001548 683939546199699551 830829614045892651 761363607830476199 132043859377200785 231727444848359636 654256456398460698 139564572574852766 824678688057650760 264371617741313553 542817504744372041 453962351550785455 29344597916081158 803329118285620170 510334482180118849 792759521859178277 134286252103474916 97698006242464819 86633325242458393 778754929498114643 221681315848947891 463648347631077032 672241090235567193 345997114364708070 797928168230305145 206031269364885305 216662070190546669 739803673386032075 329274679746874065 608910420121090022 930399887757391794 956986847908180344 645336050725561589 525372027886489960 269988406376755869 867653688007752402 773147766418649628 75865646117103466 336041321954596614 886505178521293236 234781256854656936 412620770935360640 21276499834305240 452236340381132273 429403549801346346 460674369293993216 152601866484189167 219584208500464589 875967519845185380 650226990575388798 41192814153648515 410745641022061956 213090628638670084 662586847147487492 488981815106493512 356812192711624971 549173906714436487 777204815332499809 238397455159773044 949828325878687897 161611994916613837 846213711498483037 597486888716743172 270561265909937667 840613018556131788 35962472766054714 903457217270937726 679956741443072255 858476944792613059 958738761655996166 491814690727213730 218734043745046634 41875464603759088 837916014153115338 272976981074525368 30789251288038955 657452819663579601 624126324614476728 531092946741159183 90410228997845975 907549330956612390 454212075699785971 350090924430416869 192691400271551869 66818800104792596 470959357969377614 78171693177687727 417426125684490614 166367250107512726 901340153485138140 67112180221450175 70358832546294693 29762596766742132 958438343057535838 911917950956364598 888879621619512440 706042908334456192 175405893904490035 83360006773276457 97278979183052852 348318490399125463 568611610453294083 570226507572183255 300987749663468570 577072072170347931 523021852438246683 144401424049776079 610586259036150720 432139440859258992 472887615290118588 487629886448228646 161283165809121459 459425596393952399 861850912730500842 385416981325913450 80080662671047546 106973422877636212 414980322518498082 811924695062848803 178738069172594782 83493576551471753 635538743959316570 216505664045682247 30059867014139913 847052323439250369 166702577925144235 864373820439593401 863739581663616124 641570596165911279 333112191647126959 503508042933807784 819717218909393295 933358099992064334 260022227340585447 473798178642613052 261329028982781386 493461114574485600 345040414466841671 286571940291348150 774924665894696818 674743904376221248 285989837243184521 624354406434951806 744141765406081194 790849060655474630 262463137858281968 609639165794018920 933944394539799309 266224801236784155 363912214142950833 275649844882171192 252229971718163631 721056654882857632 232250771607618818 600619950074056142 611400904408923922 852799748572771489 581409854545309032 647923495432499836 95091179247808049 189494581982705193 289668652251372626 876945225884746131 80440415562494074 635871209264285137 430290607480863394 547085074263642493 294784526840671239 707324821995960211 825791354282125998 242862378509801307 21455797543604524 80338063863326741 693087404540300002 954792332845158645 64715389701021542 298966758515107529 1942634936705744 147778491418056566 701792781445948904 700709341385214565 476309599258068813 663469823434708912 843296021993943426 230788063098830470 285208208688676229 910548157650316893 655150317025520971 7098226507133826 132114916997746826 390763862377930904 330251144486750562 941250268207227185 870694214659946797 734433301677536106 112002701033756197 47517936824149437 148422533341348894 720942143724734291 57021279586801469 689469459845550745 866582289375398729 920357077882048320 366716507110164926 268268554772699208 256953514227308352 672719490613323408 588468176015289716 815474466050282988 604415421464248203 434418043904719404 989201335940194775 431563190715268503 471110663603311087 503146746459788758 333983387514321870 830872771458646899 841883650829193084 999554705891339949 895927686041407618 300999473150100459 113746549142431349 963975863176663899 596230778967630440 321909314883345861 158818022832569260 383658472271433462 387287666192945469 320361306059768909 511658580815688328 928347301687141970 935658727533161849 252521466584792362 508930793442604317 825805036237279106 538600460047515641 430731045042566750 50426170476707941 926222259582741101 590002433703061679 846365098328340359 116555943113635975 135130173096028044 883978045293531533 529607743019569575 868893540450162071 67476907127321518 286752872581141256 526349393195091395 374203725299609089 765421472299310047 635167508508706615 128991219051326212 623808793733686882 358810959291273880 596535262130185899 143383608368566904 713788154789139433 316713813218558553 284470911465587276 166838291356223473 379060460113369489 721011880962739986 426683035607526156 869978474733956926 522072401380169104 196177061830068021 187795473945629642 712621022782857477 654558265751577180 886295655514585138 220252440177403532 684941381196220676 74592532808971341 834308115322127571 909032044890766602 726671383159966148 971704279436654555 466044638240804556 868005835032817253 427415431340648962 782275320690626373 869046700184936151 910850659788829353 788415075592295367 53028825761028700 504846274686981167 84585596058569275 728043438767222952 167493243733573879 528148717223448453 711947122244007221 831646836898025504 960532885887437674 714582723847137386 273173301711366877 783641833638637073 843519767897056996 5431816557924106 513431731326835333 701228405810340999 563000251741402109 630150441463172845 339512332930842694 769327682077745637 572758031247543736 958251177032545008 393398429561402560 240388196750429714 105799962744583737 624958005318642223 627524953608306497 326605732093043372 225964730374803582 322834102717034410 936346447000617819 380954997864406886 48605177394224251 46711862631336483 595656423856821352 109792961900041483 319193856612924980 216684019787413981 293565351683800130 219966910821943217 281859692111668694 498427709063486308 476914398525211584 825524405847990657 837733168116020112 147536169246567464 856547819246397595 5237165878940742 483992016295018972 222767113179949594 150211141095769422 218057415839296085 810863991482322300 378955527369226010 334908768477851207 865387526374819425 667660421127377036 21256443855809774 144582944132716684 528264292463104577 329648605062828832 997014001996393950 417557287100446221 116896462969288233 838370666739331577 611058533472166928 24531502189978738 263370239682418509 517461733508730067 944362575169514901 169152405959935211 125668069262216710 140551820611872210 629289227265229937 419398598387917362 596678238126126447 253351319600430697 620743519036605338 854292938004394074 210692250210633155 114947148231083062 622785152686665709 98133462172090619 894011825048278639 763578096018395119 655328718329917105 270268426157533309 311932970893651068 505289856702576419 579040753116760388 244911046509801359 431625647484387025 511598277905027641 481931744566415772 965861130492527858 410742903719822604 594074684483933638 224155920799250897 476128086385383828 477601361761836261 654732981001571696 511292148998151437 79167071717921624 446435974058320288 417715173328683554 101778504507386744 306498170759551874 56854691561676769 268720656538275382 542143516541486372 50484601720909173 157797188968872413 896916129925838499 677898943400136382 936286719367129458 882426240888559438 3290119888211123 121753155275487787 83957279815878186 51787485092215388 131567007623654516 935801550035313182 499793222233848792 799690384953699309 776090319408907734 478859832817745128 760788122684881951 75921820480535959 644990991313803136 290008513644744961 629351330793552504 670408487972379074 410557490930528468 382067161735928589 742637020417852430 157656914091954666 393576445127041708 592680505757365894 768695703789795205 481146395837734558 575251819781017570 254162356170533991 573117107784485052 482285839915613893 338697454487617868 12567960935571826 825617899911544090 941479520886131739 490006692824159246 945654742911521540 907268032195946723 341520004328385460 668913030196562572 897606083381710746 778651625062531981 754244179307674065 738092053664132340 550191488015068583 355375658630318219 387384690583465125 688169940637702303 827113402984790653 23359884964555142 69979234617348956 902583014943533424 701410365200824566 470735987506870943 465013630001295193 908973717912031000 878488496124745744 875787950635477511 302340635090140642 2341481433344253 913184608233520764 599030131549974857 804547136281626615 288159545461949775 556741252085101467 862726390050042663 595614727182011456 525875287661873546 672032732568464241 983686492962455451 668088184765112330 332013008061614177 609946990893634389 171540652061966910 102356985563645802 28525781530517867 997131153110791048 574289596145561887 200545593027050406 453653600171289919 244845451856832894 36131963447230140 144990477329832990 320711454808358735 942117204634466529 214383758129033542 111628142096705132 821650036346146245 463425779001495349 914686318246670932 141154879021273543 890614585239933112 770912809285091945 287951875789576186 899253224555568171 923886701052648675 100007170559244000 773457084926418072 782749150132454609 17179642392530973 516094748193076432 891957920320878473 951341386411450940 907529744518460404 251296404130928802 686968856519678700 122636396485817737 699786174753012776 386266208565474097 175061203592556284 944174576971731034 623775501571961157 533653650242314673 355429407755878259 364361673159287684 657773656442518284 497228470244633136 290206741089916931 571188056647856358 311783163298968357 906358614397893914 497843057751112143 151581409883368464 590993644678444903 425888279138258397 232543600854005880 399135815963934533 920499270147494078 387855441882763808 123638313918720268 735679074460190891 789612255672969909 996138534668904015 894119696495795521 57005831190770733 52213138358787619 709466200482529 248482513506350504 972693103683367329 549988768939673653 854225459763290718 721651759170193505 835781284115012348 267155962623926675 311027405966952524 162845410720085633 110704708486228899 87408378894962023 908719745953173258 68643718377857019 895158887263453173 63112158958283084 139405626616045128 17070050157451210 370740018227241678 410141688624514652 484165960462581890 55059477803973291 392791656174294942 54625925942395792 115345871614653086 855236287188045786 328902942928622480 565375015517082319 273014871745613913 837479155435727307 105212684238551221 698660193555494172 309957742475920778 661843604404143560 831521773858065765 260863117416445252 880629851184828002 736816567538704777 302645683507600172 469442240875068091 892252549841324698 448777622723247639 553138766969623460 946136889598577030 589226224100696077 993582645992776729 17262192082964903 250739524335330447 765524039630326147 862786170484948536 185130336951963087 582307411558201870 62506609540417320 59180390761081501 670043762476117547 907019666531833215 813287182001812132 241192397479772146 107336347736365772 712523866939164321 779912749663555459 127027516494894980 300598658535452567 867310217657990790 535219851206969515 509407360758642685 700299403379285824 140783231266499841 444345707369374908 610535770207469123 125761349538820981 458029973464873364 123947349803826428 702804308128530245 686698737444093856 737107098945366535 475552949637204803 967935860933348039 86011095205471069 632509600211333710 508477784234079426 907860107868043436 28829657096369170 467020029542779320 286809996326449013 481659315967619394 509010907399728430 251455580789858054 927423528112152046 822261985817417023 401485764283271605 88856812682883149 83321611576915012 823665978568357414 925081457318791939 798133119967241606 932444935472174996 242264464962404918 913911098275787181 78778005090260424 837903025450752285 90583225232373898 262224196092382337 10914888230354869 446533743431917988 66165278352316990 354278091541712379 207306820167780077 63986086325156600 503459805946513411 826191580722402441 328617058353689497 84131987712111049 968634606132181465 579030676228090248 430435680347545576 703891612104680974 615081061871134784 472202674515243606 417259704382290901 469739534371483337 102444338932732451 727824653594842264 285128365092597099 942989199974646610 129298365535223604 142132333579155020 499603310807948272 589615597508129993 764219971933311036 213185059215542803 827003810981582498 961808646775234689 33127086578129924 255184058771462749 59285624569196880 645669949851308327 173034805841276186 256922657686664929 822090948492381413 107483627762525660 420244934962400159 174115763613365622 951947560071811183 759271917276862081 500794384639482570 322847176812853415 478952665945715098 675218902392476701 237090994258719331 923182545530679884 60134665924908159 492864668976938256 305201344571252316 336522201839954947 313967022211555754 962007955398217582 863431507339127381 525110810605490956 77622686690211021 542068891824366887 210764914611912783 305924285743235189 168106807191175776 312059754737690066 297814783111052387 551113186934040734 987562399655707260 422458026631783203 580796133779938789 762480666716884713 435337568930276484 274580943250600266 793262454915247923 791380548192384845 260211856192893118 223308643829682470 211840426875867006 753042118780609743 874070669548079522 733827207348593142 687582624029667140 58862130094581126 976566305642655852 125814645239940723 628560130039009781 203592669297464644 456068501669474180 696308326498501763 520592095403141242 640995200387529475 264251180735998376 299725019334086912 782580297188511021 472362871601729643 345732198124743112 267703795774661474 181147334699534424 9408487620721956 999757828113410207 935506371517955111 63798588596125115 816414371254831849 892312820579001962 934860747048956900 519332353666500579 966794493390843806 712402081557389313 505615696173711045 36576207891231887 463032178749420258 786452078256634070 403464974502891926 324958254077248104 67946368145826095 354272953195484632 745173901069756840 352099599781390181 462439564821343043 843277121285337671 814161324946764366 587883123399700465 189743159575694296 207276394770615617 336916826768198969 190767273275484051 233872438002775717 793632046097224399 365445695791917971 16916665954016235 107690308114309569 36997366544018532 255225425008635413 807740985954594332 829597214553311175 445221061062107262 497273504992894296 202121554965132578 741647652147581820 3577931978315357 442506771513867284 91751041743326609 374304486963054782 731632064224949897 419843611696449525 46239248063105758 157334143696611931 537976904422100566 944443578229877026 113113029165027004 495637962583922403 763624547183740102 28285806265766946 171738797766499275 729503052477152998 320779381748800971 887830118068394206 181950022605698428 92929527151660950 810101953870158602 260917514213378768 900766772216828556 912354686863998840 249616757168776293 428668002215088348 604366363530329161 40815084369188584 44750674663393776 30456033038667893 883729700119996926 810947275335131127 632563555949665540 990763390715837524 10789297229956113 117979955046061718 985082340925500586 241188936566977550 114722798555261644 915502548141437427 487993235247355605 34079889165651774 747510925434506789 44337910514715184 61165515077570953 501796472130089488 565648367709283757 40935251924382645 934605935928168761 561871379791525319 854076368039787285 747310380472290327 290381663520418726 443762609005326886 826795392541927985 208306355908335217 47636206449032202 163114091466897545 95148593452181921 527171120710956470 695894324742457794 282154886658930888 340024649895951045 787887326991447880 452293626373170515 749096298975598923 653672510035719710 360890062305957453 487444090812212405 58314906142793047 200432910025603557 505012918572555097 470431211247433562 153618806036593922 112030212684120386 313396337965639412 948101230348879472 853925683834071071 442172924426649790 126126465112179155 19835508080141756 866359510663724591 322415820969541493 29394416199373900 897054629540597935 302478976570002717 908791609822335356 440687359722021744 326511996271807036 284345653219787617 176833357475072434 553311307608634628 580934822406330772 580882254005378200 828028322691720960 201196263271214773 444367791680523906 139271526297393770 193898223429028344 247576518956930457 28005609505050167 750216944893369214 60489011777914245 218427570426789137 56103351539746180 283173735223917196 103494403536263372 464401775091639964 131193475452030345 353093603212339264 669011092768088839 246443176241990004 892294343875493929 288207178407363942 138667176136445476 18066816965780575 381465054255843669 446151674322926488 647538778243856959 648372188155079071 29364460193346557 214355115848174847 539909106502528162 342451685561919508 888123085977001072 831012031623897275 127135311766770409 280584955631702544 920604759230180032 859913126400596074 103502977779326665 727105805375585300 791014413455528804 782159500754940314 990399746019867182 198232755984639499 761717647980223907 803623371776743437 202790543875714807 444695450900443972 826671183172046332 264302344448618139 85792104674113901 540785543339883004 545289635582396632 626939115266063588 460558413722778897 110122571899208118 739843306838265957 698712028027425722 618900256523405849 430909722521947524 570566113309387599 8388428349063920 398146911089830166 488985166688287379 534567541391946333 656593678031014332 497291360043686566 277876636004458004 804825730297748828 104522061577882798 407095721189424134 984709826288415855 546471658551436549 213440457474143009 136885009822583848 785876440031577632 524582519732407222 154577070664401740 152955454152779196 200160368253051142 546202807203107982 497587344612325575 837704496652638470 800147007180364308 691904234062877318 688883545802393093 752829573079365647 49451986303648373 733451252693263441 692345570384553329 128897237296060964 911972773871236770 206143477897208288 686775865831493294 631917241872369071 95346361391620792 552785112170630220 636474368079031292 138154793451241560 740324265853259156 674022549508649938 771784292622950921 323874475721561131 888283205097249550 589294517522969898 988048376546138362 937304195897050755 240798989800552584 20547057295284175 719732671026502279 391044908502331521 979287867266076137 88053353163889393 403592233505929900 58459021229675714 764710509096547419 403284079172201135 674121057852992443 381641356561016487 628388711831347467 915330554773212573 238102754000156770 608758155326749873 687146096762347209 821515138417676870 191615699722402674 338138497051835833 493056379320320012 644165577015270031 645246777131810409 888755316695601354 31585210957794403 679348851411690793 765658633528731094 444134015009102726 14788921486689653 236648355028844955 698809859459325686 950259139446170111 747158408412901703 307923154205860868 153962220271566413 976854426954264774 218760096655543586 524439577522862598 919830444789362970 324250717271612113 596099647517977591 427612715150335560 693200645832389960 746727756668537494 130450949906745762 843643358722227684 473063019274793316 312059464984141468 678076060644590052 855643441454258911 109634599821513121 137943913360577947 60399204111483577 788685953692474004 41315080459373632 931529398680832475 562806490465863157 482665870844235871 941128248912652093 992911949100920061 844982878525661841 863725771359967903 393020740495167620 80715032223272968 234194613591383809 525598115585062535 117466427078434030 381150030416570733 393552511836902053 553795531639797884 626441954425561743 993181657499649174 199879139079408846 188294526504772690 727404739221182236 563731777356718612 180084793370865580 317080115422633189 421014693095212016 589823989619628855 615515382246217587 196072858984396405 764869073651050979 232493367284612375 858584496295346846 550683567014917634 513253113616637370 318244977124111583 731093882802812451 55530851879603152 324012632491487286 685162010160133196 218456193393059409 157376817018219053 161323197066427388 112954959870158644 454265793285453301 29658710781053147 365963772378590095 505534416905683883 386402513237666642 114955908621070014 437952111581087032 953319871283177695 33991770063768714 463130005032281340 61853707535308594 871905703070362632 877669996662965366 45255313949258577 837276972308275740 329510743481188712 753457853548940304 613031015578753868 662369190641902316 38716320389911152 32819000760878573 808554559958752155 122888735745160169 843303651473662710 874847775034555138 649140501390404390 65211607008422180 719353206611665192 392544456747140731 130286747985193453 46933805257115344 667867617184213389 850811283715374253 482569022071736906 632364698591189934 983728068198164939 824617482442386027 19100967680579311 140966730133168857 423962495925913875 779514145296850132 573632988684836227 216514589643856383 917082934875161641 232337352190521687 613413481838011660 704465873680506946 326763165084140240 977731698563140153 854224966064443063 776707930239356514 437970785961169783 343796998175122073 287328600896340543 250324085394382022 819982514716326086 751367654715398843 74408248310599955 494184432826530171 510527796424414760 813280978506532389 261515771778313576 537053152367424548 734308596459748369 180236477865069358 451304064987204352 691509293709842639 575798844116952526 848582903086584094 655930117697289510 874952833686182050 732333537866402791 298435685776299390 78266115028480438 972174486948876649 777971967808274241 4246102088212904 336241423291071746 517033111172772162 932576030768662173 273822823652468052 980929418496450616 320777913984188611 584796002222219625 501243299147486936 141681449869300810 736330187416897896 533082338381415910 476619377386457064 792187948334349305 382642394419923144 282551530054730649 760953465911768217 477740572713168697 751917672239415179 269412999779806869 383253850170819405 413953823557976574 576763865281216252 350038875764238337 184922041432456469 693078132919846518 400813627567786131 476163731908083956 258496569767306442 412828714892086520 302079945954572386 215550052845809917 274883982825638366 503683583194114825 323749128326011842 358785939334183183 451302906912758776 598224576772111170 255653101228929675 784937592874678616 905113104275111087 907180264570086979 983512323647111890 547415105022223697 776437858364857398 847143003008736588 505733191205737069 88653500806727716 563127647073154164 56464785803882133 119347143087958928 735250082465874008 388733537893944091 895844806417792475 233802648253336119 629381066739794316 410518722236348999 890286453001576685 565240265801177466 946169364846658280 120204366947573345 548335337021838625 216286090673433897 903989955605108041 354695963265046156 529464081896332740 858311543445557032 902429235007542870 678222119730714217 118236040363422766 565206528969297775 912199853745550435 216414594108103182 41873307191761038 260812840495758628 753986032400129889 617622477371780133 553318942046624394 937025355877600242 157620192062446411 1937483204809003 555974913732885406 821833665725957472 230154151203210767 549450256380839838 909887684392486700 298793271010570490 4894776736140896 114685195635525708 365496199820978496 171979654118161409 634208901761882963 832176502092002743 100011481382848487 557227100856354611 927163440801067876 844603397603408093 318254651095576460 274928196156663625 214076655878221763 645164302468854327 932138387979094420 214756426653408213 321771351963686511 145990385038762464 668454373619751110 323801170670395899 619899220499355829 224225270627918514 299638803261565823 866063633277572502 119147273905431690 691544100967511417 983891136905519025 373490986395668680 227034535000527142 550747663093468322 259984777832843081 93200501449041377 168618870429327840 328736498850410667 871678266376861260 248080749704845204 89834048306812792 275133113755457722 671158301021445904 37558896803592418 828133020441788130 973938747270084244 267633290980833665 261550106347885175 934311289434749555 732496537462632121 96829129751242226 397139442034536275 835421758354991200 909400911251011697 629728832563794162 700717342107846241 666327619272390264 471082485844168692 262223689857561030 516503758013940702 444548526412657794 33424936537496675 452206128094121071 6167885883180660 308797939876707990 328879573099093735 306736280323142634 778442619588163867 1993128893878928 151790987913623958 572444696325249034 467516729314829649 569760354218022267 183489676900722079 725213917777316339 725295758288717938 905069480535305812 664012196226905532 80501583781477173 927358259901003375 675450223902092077 990407110094837936 495464101833020101 963771767055839758 384179075882490751 402988129214774647 433807025379480931 904282295993342158 438118168203670527 36346033691508513 33364335100451116 316818438802472741 107493824106771310 785149578715772682 966876934778307613 700771540486973206 963620905098156184 595257481879134891 972123002453049907 897593971846268558 601561681310915677 836178566697481693 858159973429817497 144338048113386775 533293039977651212 516373136014017191 449217026319832345 22041800074836289 938090318804903699 468683226111503450 675347336391075989 154010062217847711 873448645927612974 528281920419592550 469360445197074187 908745246085960664 666734667674889320 171685973812686288 912997260020224345 418281814636865335 989137272007281754 946712264414671474 766852561600207977 887531232218622650 353588657255843239 314634636451838325 719997396145347887 931816421224325258 90914492633040758 244447570812156879 78255402328350168 676624682553397571 973865178353252448 981679401812504404 455559890251659396 580418884872499289 104640300595134409 46446777501093724 442619325902364898 228832426837200978 819938100027209466 447391739376228502 355401799530649811 865997655518267163 625805418798969436 337685769710630736 273182997052126827 992884558957876632 622351578765886792 518106884766516816 955892970998879077 618994765000883390 404697380638138419 499648684197847725 138551965266341342 574848272477008953 498205468022288108 81456909930373991 245665588598156217 350999420050977678 339104767452595443 217253719352655229 368995732810603398 363449140021391547 854412130643092431 964704997457864536 198640665741621373 232760424653153810 331131062486869751 749211516456446906 279020347571046994 733850282191952201 652740536086516711 594028429261652510 910474943794241956 994689929757659931 93084059092058586 742825876061814271 297005087241100240 929181398548501846 814563353782049489 911841926873548621 405925867780573318 270072248087371236 389870573282249341 932192156689420331 758913450078630469 713210002873221943 416890841305592611 90934136107139473 586232962003888299 150065965420569529 374728001437018408 298648851889374315 304820152579403989 75530092181253387 389121433241435693 295380596135403491 855137602565965377 39888666354618838 803330723020328416 883194466613314339 105878984952114444 964429556837292719 111357975987844680 247032137745665032 876069466020322710 602941257185886000 343930740831316786 215469089758868343 716052393047399397 992012119182517133 337051324798139446 273712358621289262 347323907476238224 928111388236715318 784013036998921903 261846786138473315 88401270497836505 159081697509995930 765736310344489031 885228218263093158 871236517271081683 936263545996001744 509445438125573201 848285858073770668 574433076722754054 197366014935812317 125636135921362864 444122266935884167 255897639879482876 194307264293875710 756131262142343858 803731456417234069 290851775583921858 471947616610376445 598666341217066255 782074222581901189 826155888105237025 226546051958359739 84943177729944388 135712513837547280 879925624522759677 850509064879242658 446480367665824911 181986452956668329 433742937410108875 816530575485167948 117065595883301355 669288967704111432 298246639263412089 188057038705107378 526582858970446715 551788507767989364 981313900881147825 174676901332849936 576120289424849618 168737587562193456 255231308219443214 572632506337067039 65280771165613010 871786619000575239 669122534558085411 819020754931975549 864638472467857712 445949096429999533 746069968421317620 117108242162278102 664873532041278293 47332179020157405 769382101887189360 318433060189215143 854423743399016883 811859650007982047 690462770864882918 202582647885790668 261750225602799843 163720131551305599 382273794379859680 206612482963390177 454408037228627189 648397898930204748 516753105474101225 80239612531451142 63400691232292542 993822163141943857 346953965240657099 694036578229700640 188304658408279228 678601731043007074 740297275263054571 284936082959350224 948462772116005937 422721767210422643 975558165994209396 939202950002831307 195177348924361308 125151301950983651 76176063740362212 848487546231235391 145057513686043694 494348375402879681 426703758843365177 331535670460609650 527471839626781665 583710298596010785 316946677570188486 906616709800654309 658057895778994692 347888243446487709 749008527638071921 677938024684693470 638343296275907586 989431997168008544 803868112145509033 418061362755282842 736236529787139676 830417742483762150 226550608582532306 770008019119610746 374253292024881897 777081758853314868 231262501134465850 198219464606605906 88890396167642254 189053273033717472 215467881271873581 132607008627015128 44529037008006002 283188310435297409 456630978069732992 663818009785907638 540858808256508299 750583897661910293 805468275034943393 353106728512120408 697245671739561374 959061057268565786 292108419221821163 490715563658304951 198969872084735350 49064783690982280 671727076254779795 337004370422285310 321349396500470090 532307079358931660 624133493051620721 814905615570299801 278963842421689130 850352993954808432 794000993382921191 649753812267206876 542210076427846146 591193103348599617 587117398832085476 717365245254383823 563781873984146931 769196224970199299 467801879057133163 468066654623931654 474870423253889200 785117404992441183 263228788259821891 436071760151388068 143153592729458200 837029800743189793 695775688836932700 435052464147690428 216652500225955284 288349562808429908 979411019124473427 190398622377611561 207283641595768149 670303231598877663 659592959956066636 112080293605760520 110715046682104229 580080505671770109 739453456862136089 748784453659984587 192807798863765199 545533904176650759 720139979701133232 409341143534000585 147404470815442268 387134974224623231 443217757799148017 364841824817106381 781423947856589769 689489180923555002 454041165867103248 618482909895169327 962436966710717814 21331958273833601 670945035381328643 840086242480891631 344522772609259148 255083545945627037 393856128582110647 419290369831755347 298575215681871628 191289884014567208 702555071268323120 219866988655608261 323748894524543837 689470261330912522 944666476215758395 506034900786220328 696080796132812609 957689828179413456 195317195616670730 811931558977666762 840680559296918361 831090325242395770 520956027660185430 300444703801755934 175884663209295917 623497717427864116 152408423074174408 837095885679687758 807511311989865927 435447902359067736 548650003867985729 390208836865370319 284790179626211580 707290787867540119 479971427949874081 186105148101485343 399807088502602490 46900280720396461 370146401462804842 417905794075669478 944939956761236814 889240766874255868 169483317222681318 137269373213497006 704516742525564991 273704879669510026 752185247937433046 587180519054819190 231742529862131396 839946589950242424 626337618577327176 577936395942048826 786619431320407121 859296517021893632 237501608929703324 345398257461507084 404970337578713567 797018315728794347 203568122154944208 544686963055671089 171215499213115526 574863943107652556 7328657232452534 910050511470909755 268626996607216498 862697291636153759 310778661853471165 402799996547311142 614845470248914232 801819153844815059 330729775264929691 395195507912786799 986370988626928230 872796767782021186 892498323274874842 91901921444756761 753931729475226199 432037674954476985 387627046306729227 289270121985139226 511508184976954958 852644982518714917 867811325755520414 508929787899084879 823836119178463390 755810958170053485 925312808452694836 996782624825528757 242403184134007175 224275891071874067 658483359872672653 88086226752703666 889184919605815548 132903004832261749 591033109165425577 693087864918830980 191491244922842109 367289216553529062 645596343199828411 190894676019469746 255410555557780089 469842179138224611 620037661354946803 20408395565265514 107939197795081479 729772017788536072 561813677538439531 59362988727850467 904801287293957380 536451442696531375 433457986748002842 199619622397750226 249957322423345992 108969345171161183 364576473331096371 217527188118847098 524224269577229365 283729688836418040 600691145529275767 917877433517094274 855242548246817239 868733157763739493 701692083014574663 537792710623724882 416329753421496166 818369035335482730 311056031148289811 757556758107704480 35376291445770755 533747776030338184 595440319675027218 993502372640366229 11802274401720469 471434381790242631 515173662586646914 239896459585670357 396631466246483411 953369432821793703 431534181175412027 752877158215364484 956109836742845664 296721369062714530 657132530348824979 998060711953299729 742780322326706935 292363502215798791 397246677492762477 399689164721030672 999847384931517991 302497022979130603 854320775685405777 339194533510060205 219404863136865794 969086173439994263 381126663109173358 288507609392310731 260913773376109187 448045945154093024 990084333158042474 770787874961189737 254622177830361270 713572699258877950 155953747945439031 90345344488990481 372778007187344405 31883613412186362 222660036613999222 604354292972166244 488030557582105992 385750198839012291 642703742195881142 119451258855834552 99151993916595286 639532553591707645 17369498041572557 531196749517048140 107994226052779762 844176558517017129 204358467479539185 735107456875460294 768043881631044345 34738427779931333 625482449039751450 719182889351453955 403300235977415950 667730802763428348 67481781706776509 327970421957402081 177248280218228714 410541738569983161 976434282320363777 682764992199848206 620807354290251358 725620780051604894 810405938147568102 616038618684564499 293068923370656609 526580473296230391 339689862821555748 210292747543825663 902431612148373280 319387490286263588 855110835569409292 466614234039206833 376112428405197871 450796174011617108 912095623301359165 61502010291067355 751987173435726173 227997638620183596 192583253497032251 609890260600038301 376879196817409645 119564751476721131 652321004463000632 359356946062588793 740065202225173938 328423124046273355 850016216025036469 116559175746274288 992173657743426167 219335705465881782 494146592408715928 913775499765776561 309131970218985648 85921200991944111 779255796616150831 301012386825862576 826956195020994793 754966663310974831 986447473087317050 531786825078311001 975448526666216395 564943620003929968 14564835719792418 766346399084861603 316131824931099471 512110916414532977 815197656710929278 192919244122205126 845513383607413742 840568966592625329 433233271835179675 475830644730776794 576925465477088914 682445553347657539 635687108189449263 50900096586673589 37261749534118666 429602384977393046 890300323794112039 92208022109327715 747496395723774061 672201562978357120 920353753406278353 774871036692749152 755854851663906065 641384231865556811 69292203597761310 731019183143572908 835884263937106908 135690873187005559 338103736780096459 470815812572872769 206861404567522261 388958661396789432 541897593710087826 846984697101632373 241074774162628253 386072453434391860 64330900290905670 791047375388256991 787525707058891498 783718725003581715 491472803104423427 917607969596649898 807962681118054461 123712520290060584 380267825846242696 762822292259627096 240304491017938203 145842483737408899 995368138497160109 522077558952820952 126143231121817703 410500229768708970 661828762505728450 116782371145559321 967647997560594730 629687310169081510 323093059315915080 916224788074098689 868191820657176145 830052397936374711 806114540423011309 910208226239316423 323769885952015050 310582227139937969 177676479251242694 167908645288413839 250832441711853982 847494353174670819 256475408238872778 508960491999534611 285251637200052517 339370734199568764 484792438508498490 996219461525868353 257876915080668024 636708521947261814 412830599428860832 639810198863006703 264708499984279679 19752072441681407 890602043982931393 862303676030415961 759235315231443460 284544271479004299 674920324041088437 674218662221612342 932113347474998634 574003103664031849 20076340493924795 747514701445159656 651752418024847833 546715071857560503 579176830777932181 299086830138777067 79684410423219155 742264776146018647 452347627494791685 615674742422727113 952821276732660364 115798352704717806 125851157280862774 934813355233039691 794382711739388905 470641493955344249 131206563747884093 744555790684526770 533726428579704765 950735023933894229 50528692536678781 21185635923330079 686265687497584170 355448121561467075 237097836855244010 996176266871153025 227915705028744686 29355672162332499 760824495994544812 620803688460027241 416825516207667965 653529933050968750 891392976324657348 970771646190699753 29615387379645505 527409651640399270 138363251266362124 371273430941103565 753990293953997598 39847676666610234 19360433460716298 512521615855562231 45729707665781710 746758958196411857 729708109584331327 810152906993044784 842010690217324175 934604425768418478 625324427013482249 369460733157052717 445451998757655389 461088289061930556 616527749419984058 165241520069068061 195061440407305250 472172139780867688 798072721927853750 147367382421610248 409148127816105100 884448690514089962 346460669190204236 9728245784200811 926453080890414521 385215510505676140 669313737818587344 479277429029340452 919192597757395957 706154238616770445 266278319585613496 759633895304264969 290482425975090390 857492540533669198 814980330195432918 453075278534515617 963142944291558419 410705406770179108 989741610186002639 583891802780916877 218582946874387446 519028785666211419 36186021835007747 794034044587136012 457417028680637301 737269728022822870 339898941756848899 637904038875720840 676074069375321888 613170169582503814 580451643785845528 432158297565388337 244581762347433257 928773652853317789 18438796648357134 335731662212366038 386423188306309730 975256817023547107 395945887224563861 365013972691941761 40382354683068013 434417754650097259 326634551244810449 727437377475985639 164869017850869582 224458863726768691 302059359242876671 804561805858258351 887450367311376881 655910152369105414 496144049033490145 317074128024486913 832666391737104096 777415424525871386 420968986300395364 156215228828509889 987068584355318981 34069796670063093 402696743182665361 167602902780220635 732945492127244414 890688100315916345 192417251853986510 676228533707705280 858620313899811154 672785788379200633 226635455343706927 464432671033396031 72832358021637052 162454910567215670 539665481112907432 792926054329013745 547024551897969536 417371199903263886 248032671905343839 855207294078950296 324828530849768737 853564936884140203 711003253202384406 815317678079596765 830958208923377664 98880979999568727 545264350674950969 74472278909638628 343751558116862629 151633950028542581 615405866801519651 436975719611394414 572149346702568332 71821243382152161 677582398131088701 700591208093125870 846161011474851666 194964909034111002 343014280976686949 619299525430334071 824152528309901395 858707665891128265 451340447083121297 283653477221511483 971230567200236829 455106928212936930 70331371907031274 589875335306313013 560338796310755023 863788366936392805 644452506462361046 313999957009377897 18747736624985505 890733728960446135 811590136467273993 763154582097290319 160052368333793685 541179289380801858 120339122214302926 906064267227505077 534663199610105808 323506718980512156 413198152942289201 609759873403754674 148131013921978012 534600761469549233 552115836207830460 52766128016837306 871338366720287798 776153006809212653 177060491513180093 673377446183944727 491623137870286014 441022349250166915 55033262124310247 924861887484784973 53618960831438880 184719965127764513 732797325826476099 745263738199229256 199512212189534720 117807624551955663 854118830497728081 391065312678711312 980372373047035581 385335761360546180 546999532548577204 573702453788614704 803098997891432135 84660776524382905 288269121509251164 776024237699475094 808730376985942737 716424914239441916 904274043080850301 672172272980311524 23504407322094338 34799145322240291 932266172944699388 218266268964374389 627229681961908140 75170615373085612 954199377704229633 758596005407156208 994609032514100662 88234683865910986 552375933189341510 833599728197001172 802087286348521875 496589710097132552 532611398979356514 871142068010835352 439680424442182940 82004152223935297 648828627418834914 33532332797307090 202863321553004332 625284573547911823 55368455962085717 751391505561660793 11547708591622497 394592413152868466 90638486778981188 46805977403821119 746349617366945092 894247192272574966 888541717476075376 278260891025912980 271309854691707261 414147555622756340 976670359440914159 127826086393188103 144813621049159520 758476414867916736 258914774358336021 565845938250792361 819098125955195041 279733780257227313 769705040998328297 27360615908411569 435167090948826016 164713231630218632 110583041884760272 692190345147692440 814131317849027989 834503703443793886 951135958489335075 26746291181013968 56585494113304758 697885593801720887 85729798225642743 111301684100878117 413864551665555125 779393192341545532 1059613923053052 801532114039432104 935304867684308135 484819058681702224 301974920016736052 366073223722307170 271330676603648459 182801887779408670 993958055207386286 633403010130075174 467565536159709158 534683445778984015 74949636000578811 90526480269938359 548288306164050931 173583845405900342 950987623444110546 485668873205100804 706986048366590109 732259941551898254 326831657357525967 283607159582350081 702419661927169777 953436785549801089 214769249319941325 776495086639023459 739902890645465361 631984921518241314 348866171355635811 987192962890879531 238075413466292934 932851140924909889 111313215472966702 422420876537627584 564328064161255742 245107418618986574 8421706830795264 61955006172465204 229709329721708288 113531648820303715 819964473520638410 833054729805619633 745652279644278474 237487570322171082 749509704105332615 646148736641741447 217147436670222689 584604958770596228 369995862220854302 881059910097626156 756905600974128596 284605185266941005 810966072024909240 187901656839228906 514571290494913897 522077462783856071 75483848236109967 126688209985738872 634110439146142418 312454439163303030 271281891156890527 899377466963360887 114000276808512878 635763444618224334 674442352105168974 454261704320856896 654431253492079117 630433464634055912 710480815692991565 737836336796437865 735189246070476710 478119393555951506 35727206626182015 52869710970961076 74840902233111203 743966093357326744 997293625565367580 610601721708029521 691183239499145889 301906242419515762 248289506615770796 255057147767219231 167739839021603375 31721491020944317 242599076644624156 266343856442035585 297779233193456433 340543680412035592 278784081763045755 512123856203900076 354099818549806577 945096934678977238 256856087442210092 805983887435808719 156161799467198372 92645806923285652 589141973449394477 553327607960111560 563868900283980676 74885870481590049 528373050016749991 509894026128792784 396531434078306258 60827456344751676 717056886352039041 335327362855455340 67656932660633977 895707986056267263 846696695893708550 443518121240456975 683501192387732648 413654977936232421 454184058151825960 38657168346166040 701083244997724609 975795928294901716 441066279282382953 439060877652400274 849344248312371982 204164356637455572 142265480334954721 706308922505697282 881066647490388906 206978188389305254 289610638112677107 807305817352972791 926206636544114331 878392236312040782 928274084956909701 469171493449134245 810056097116519756 935109338272206966 788971458702934648 20261939008218185 930532277914149377 909785753185952773 546958745676981799 366181341964459616 559340884481462810 834517497992828892 467024840811110449 976272734789509519 263748359860478222 681168317804499277 452123608981718104 977473740084259201 753479372545870108 959055133140684411 178182790584672519 507400587238550956 136169006431176545 564770016427272393 871528849845372454 61241712274238320 921145378429563656 328949942918207137 661820697351221350 930366605418783936 512231036850052321 361173565446722570 919417608432203998 312116868920585183 935607932879863024 215415075944227669 738132572960462394 894019936967233872 923725854554178383 642750159818763529 585869854361448004 202861839687688674 859267501920404904 5634451032400273 550049601804563240 709804911703486419 249224127404487223 249943420618534979 150793068470375960 438495417767125380 724109504479847846 946777271989852326 789842786654671265 83378726665791659 517015079961299020 604258343320405049 772093699907262728 34276851003100622 577434032635133080 593534916152674018 563735234003996304 654824131707530376 866016239583988393 728548476491484332 578209956036637283 926576974160885573 736612728906292112 320164298445416726 734434593809901177 256061240487994196 275043001100942599 224012212806646162 964787676396885749 226712713954506128 961867374746089971 274318212297595962 378000742831732752 736506950644858674 53427987207983216 243966832398464592 799747853486744681 420065769278257082 884083342094436005 847504053534898570 300698291727451630 100099274576874427 580846777629130370 617296869893824894 998254840099977714 191045943511415160 703481909955898379 915770536151151949 281448694363158795 263127628529366088 548879748642950832 253689102840162361 643280926278877062 788708052647841346 654534380751533746 299554412261492892 858581474749261890 319950855639929933 283950149020769108 589922934743886100 701539040471291130 392588832394890885 114093563591470141 325846706059166080 459819455912726760 100314635625359802 72731861212063826 400952964826619169 323528976341396852 153153545055046179 100966285741166275 192795414710894770 480951280150751072 74585254929958849 879752470374556289 427044428259577591 385959483133626864 751591020991691024 377814343042992240 849991529382375069 270630256408878641 667327018017543052 129439615484488491 246464537070688890 598254529964062875 916290443863102369 849016107208275861 3388086147151824 79173250150007690 465866850886698609 131316647030028393 318040957349164712 870612597966615404 4226024854532981 809117561562501080 686780350270890978 625891033552581024 421451978944649214 467076377805595930 492917370941592020 59581730848943379 187843954738511000 74125871043337712 482856852804196791 808666262574677595 181226223320099957 829670896670988485 988255184506825231 893885672778431945 213890227863914802 603412956451715501 561933728964210210 133265498195288741 203768763854729158 894967126188690404 934722654556923160 728046998492461814 552430108132249621 931654612975683516 110109730698192939 619984685222751736 14021887606856673 856410075345178252 101482903443937809 754748087253511092 525327552475931903 196036656435931434 116792377368580874 39455534509814373 548613489137181611 11567794477576224 835421624132183477 602053621300875318 790757606936039212 390877636185190516 960072867161643057 179069597641175256 523213820992018776 236491718135701814 806354720099094791 500842127264754616 26210564287125153 337343715104423053 343827217333210000 775539903771373649 774094801959890445 684563253152113065 918715837872929490 412866477943582374 157996622463567690 219358425410278581 810154142620581762 584268507257646131 667599966469556616 317652920720872632 297181311736279578 762341607897399579 940180658434221138 407102201686217134 390432020520311422 550339960123142103 5997536691540817 748193039821525587 594548778023098517 976587145460914117 556444708283488765 725984328108910738 272043367779050947 462899147186800473 459741281772882136 80608639691786496 166423941300797196 666933579299954485 708001580494941860 268827305853208653 122899815640909031 965722781568722297 277143698316813484 751914803097118269 51815262200319206 96598931676149179 982561349688197582 257007375145732178 391018470244002871 195846087259457960 607161629762388331 104296440202255413 105502196057662382 527070644938418666 131685361801950639 692748877080975946 827460059013733119 311834100335450042 569666655483778956 425327219645400762 274343842728387626 665499504437127310 9066064312906214 809019653876643817 811606032894568888 717234582869955336 882420049251367643 495057286893884336 708723617193183517 354848311565502509 267908872331554589 712731650649153715 9496306218148449 923225551461032240 360527264381762714 618001745204139130 457548044852335351 767162117551496209 878739285568570420 233696655917279783 898382479962434215 750838106307055158 891750264463491597 923925743558554046 387884806252907154 287330124412896809 3001914816956244 541029560283008786 304559727149938466 894903286001297630 52355730731360580 327720612246829961 408121653453033947 210556900565060733 466951651940405261 510261442418390135 686976120460095179 151623141452070675 114034182677381180 460037099087519896 422104159068104249 93173239664353933 158113841911883166 386574664300543869 510356362280305641 863201720098213643 817404936165318378 259068095058944479 620681263875709088 865135554934437806 13482278328376660 55660713635616934 136562444730612697 206836772302569634 66196448929065009 474426367477242466 868630518905630329 756148192860266376 796304281443916433 683994391832225143 434104642355140217 7117423520346913 278386022963484330 937466868312157280 62910565609574055 129210220549998026 751358233199869769 500554943779846019 49700018634338733 504458085941000466 608767618761966800 613991903034962698 171112945001172158 600463467333507272 288655822748169972 110846718975810938 428532398769163711 750499401428178472 185991162770768932 424022899654321909 263255737473739064 584620130168627110 1975316332047224 163751371066547864 653638023274274558 468498829948203251 219827040891014735 487973157415448263 275131130915978410 85057500417644343 827469965416263919 606958081053348782 911548182910791412 884560071165745406 564203564202551399 396091833949304583 687634572530615727 446651583907577525 905466987506985403 887703411089221417 299331094610998294 672526577517044894 151980487543963618 277141831148111136 763639380031852665 243342485056595629 412795540632134044 921592804073816601 446429774096634038 379911035142293286 276691288831839499 677360685415193636 406586258260959524 772034702940803604 484195122005823809 108029944224739749 472211847207242538 82832838314481030 384745250263824741 902330185406590644 683101338314614007 383784798640086601 243910587198610494 584330237292396427 311875152925688751 556310817490341470 656197440095317450 991472441816220593 664054573381382857 414249568485136500 431498670792106964 4767405924041159 572230006154211759 671072371430679655 703047236863106049 81842476516968172 175975810848766038 906066449515867297 442413000108658646 984641656965231432 119646078702051612 213568313272473160 380514274461483413 699779534289648362 668686629823753650 704854133897945826 170024661412205664 488469900693036031 197095607630522364 804228646017813579 976693673515927260 158913354138609987 534540327674218192 142198436776515184 110843172676624864 987079571677101080 565553554184088613 20058995319700308 517918384885755865 366152167672904872 917401111481271706 311949686559853064 767375342860442374 328803738941632748 847587455098239269 296526200991335479 461461671217701322 319828306006791196 262383568308932188 665984432755860294 822121178257565288 943479632759064575 293009058061997175 434238006778577934 832261812861300604 773990195621843850 314445835315051518 629523488062904835 721332345719454164 69375016262281093 476900552773216673 284341528878975324 248842358032896396 691351843121130823 594509200414723660 708925528250420594 663429497938326745 734173960623750332 712820808839140488 31120356836150754 338103191353139905 915885318399936482 310919146443496499 286126154682297484 206104134343795767 806030367665577162 174506160737026410 962044612218001589 241487808268834253 338520504325569597 950007361677087415 480536536270003279 814542613824637771 404618215370907199 754997664943306643 573831160741451772 603698017192580409 911735647260082302 708293296316725914 577893742561436266 667440996231937980 784947497880974562 481971013238452520 566240876914950117 83679130876445480 747364881387686043 851091646848338310 489614639394952554 387292424382860192 824562500847886717 853243910221365852 757319579752516460 555579992183485642 671584702258074341 538745330936272772 795200284229563891 329076154626595484 437442787715817466 692260338390487074 681596721546721795 625617403744103719 739314202126995893 725080167818399977 587539882366207924 647128333082041373 830583384895577530 859922250209735105 109978769548197404 635099178911663188 842747634519434204 427390071141160296 140837320247618734 608906806583986940 138536707524118272 541757631032809461 860244203165130062 754188302065052460 460710296713752273 765848784444795564 376256550520995607 521734395397825769 929457115200598300 826361388270445904 389796342738537402 734126973246378175 896448934592961468 609174872023005072 391003240000714216 137874514846841773 982976620260527797 7678890519906006 403025301323174372 219904981998979127 901252529923530899 78922410707143665 470127965646893617 714795261231294897 712230234617355041 895825712568985733 861776876899141983 754688813173791401 294783808371472718 756762325215732101 465700356377150148 22008087763985171 401937691017414533 605856843215331431 275875620276084153 925338401640549826 513824284970381152 562376017510830194 300428082215459745 411470592417179615 277099479751631623 238002192015284330 613759902472497427 858013760815574588 518158244546844300 672272424686506262 706340712624204159 542380759446344564 626759916792380382 307352389358240736 724264064145029049 882190606265100678 146608716149205539 567489599579527209 200595587595165357 477597458815279873 490987581176756794 615244981980539624 929823852998953885 777808841080379209 212534814515474994 304635486194348752 593011914463085231 292264294692964179 348642794028843445 481984310130765266 134580244418746951 995955261173759569 368772472420622293 891718149459017572 679626704631853111 395458670522554577 677045615214427698 126048080656066139 299222644972812536 877143840706365166 132372226486866658 471828861135613946 985644351548720961 907339125126576350 275149258194518517 141739141373205248 984354152285335583 208675701713308439 685472025894798213 113990490091650106 432244713931602982 35684948354393477 93234280899286282 778819504686067686 530132631768242871 121423824731355314 623706440344608174 761289720110553802 594909155401353860 351995577510330974 43011394705720135 764829306186565865 266169678376912820 676048946268406470 166466910482325827 475586413167217201 325990603634691732 185460168913488450 16862105893896991 877131083932594290 121782833576456427 729585991123269806 303078542849377487 178590864259182039 898641762356520300 413546334040464001 527925540956886466 299244734869816321 363528807565747506 503623941745502152 710642580876964271 862950877181801934 854718477548322992 979720126428169868 89329134279463546 802903816520637249 272671069863514483 913662373611453941 916181919775530752 166502507391361786 690794699998390673 447433540550181827 964110441655701935 315821807110984208 889233438012037312 545083894539061038 652020360041701745 752287658271962463 373169904379767631 572118608205589945 610414937231381606 693014764076040296 536326122100721605 803766260404715731 666745887293800242 393989708776982033 152303398029691731 239335522362049429 610250328827722621 233843230308482834 540968384076189037 55902442721539320 519401834787985006 3992663832436603 779638016569609605 457768167102823074 809571886641174333 28212579440465888 620665855579065652 874664296815646102 924139763173956911 507292822730177677 158670978940936938 780258050847464904 13933993955862904 499564794779334023 9968666377966490 723787411278336034 108024118987183096 503392048572137506 38127678529714195 663767584550566400 601013257465477886 968991576404266382 148603024143221768 487481280861392937 754059550267270696 841139680527116009 990420292382280173 785892569235819781 653698212699842532 268369016581332424 112087552115332638 914108167502651846 366888363952350197 505858375101211849 680405870160665538 517448243892966783 76446099278015932 654125318531702267 693745637789322841 937180287253202797 177909514540419636 621001087695950018 628839408686906060 570028567968899710 388209117696517060 898702933905500891 675346820395413852 745934641862675382 191340870456057006 111757601548594267 825350944684162680 120780641958817049 912382939577871318 690907121017733172 21816287337210889 568285317521072301 151570387853583669 468960495582377959 592247243848374841 583462036116074596 656764702679625997 524548854587418470 127514127936204536 622453143322405392 714438444052936464 428777738831741231 28126356014985842 264825806177063564 681702346771628984 377447002342038045 156081388201610117 809872693724945900 501156918283998212 802347684003997312 885534065603225911 298268223561535099 751708941757849808 760622294118607512 722872042231175050 20193700915050543 21678169009777369 351366216368929681 404632313211773780 274398134235191700 976616821527440716 262770885686070715 867986799954322562 859454456020134989 390293219022115789 758675655848171589 586379483997385798 417887059970311309 683180766100341282 816862799671144677 624318063497259690 991999617173484365 202977462003513436 593177914313165287 127930941002285015 660633305318186687 949023545809377618 588472830819523516 495879427583459436 387407471026338518 367000140206696121 23000007659627279 558490024318064646 840178985097404415 594428301315212390 129749945346739178 201873650300242312 394593214802060294 951179361483002308 524762470669771244 809464488102067116 855701579932965505 563807062218690663 775965387738424091 344881268106617047 160486183680628599 96499632765325620 352522233583624366 442735807483702039 331330452946274670 342502051436180315 750990784947743725 597241397906271377 97627666607226956 416758541694689230 894082614040699432 685851503001128557 726242764074234532 400400594068801403 650831736113785894 319321557216283292 838397466282647854 193634823422521057 696129969633153003 575960820742976792 505677250785202672 346190040057457241 821447586203623894 59100453049132910 420498881602234681 282058700804559134 510071557827173509 806607944438949801 245434613236432446 610447646267213519 875381336921536106 76851906284197470 532918605950574355 960743960123587175 360077927484212551 212394971753334180 163544589127639727 359747489442844354 19704209388417018 321306779355672541 735825769765613379 230581796080360626 692576894047106549 741404145714592735 593982840508386268 846174934393275522 636522455584072767 74197523760357002 867188888499616587 79607825582473457 461678056162807632 31767965146591940 267131471595183623 128974534662516880 767619665340659574 597148824588042795 674345395797163964 224740033869929947 512891363922481024 71268970497623692 226998167781984394 121034092474361621 866892211620394981 721232075313403482 598621691617668949 816785683099758814 83477248821368132 579063099040630149 453723429255903194 707013321515928841 512140867846954799 852922185233857947 840234483485759098 730675101375012019 264520302265747612 185032492751567573 415294523536943213 109434893131473459 77209481639908402 952630044690192545 921915933064358975 936762442245382480 433536135248190986 537059076098505567 577759857639110043 370179891440857249 449425435870689579 231266431633277044 934002650599129755 132101659503437448 332203817882528136 976035167889685730 314435023335661427 307185252915388224 717852808250589769 182106863906606568 825511651117990063 950196470786390875 836495501855247189 873017098017619975 843572882599413887 760386139030577417 372106525664664766 963823899763114615 141558432704895218 915263137914546146 369974755744342989 771285002150230693 615743796194668205 208382772355228890 968766142364246812 702955032813577057 657087826206908469 916103036813065959 58196124377035228 779025552261474030 539477006142443200 28150881491030192 649981954469942274 561520049360232466 906003056284075088 209108739806137891 805587450014608230 866182434965597579 177827186455673694 861998419799780775 594791660039423638 229696209802291764 148331615391528894 950576508796628191 496845333030644782 585079964449501703 434926490823841949 882908725654516489 978948304229950650 379239450919953749 654264807730520256 74825379469712338 819062301088239291 77390187231737218 458104073063760861 12795686694312977 323757036126342496 322116638894910032 490996891323155101 479101987296151528 185132612934483778 232021792529523349 552441276227043460 424300735548363138 811790986366335867 166546070976415085 648421171404840217 352553225445945845 378235446841522750 984297186148837558 575986265854633934 679130953392240920 861438473457992096 907083317640950895 586101953141073081 845530379175955569 737399150749027718 714472462445151454 509698303726358220 928289794129847637 515067955462627800 497794269530564028 637733877404119938 85265752061579859 33899114034338975 160781580039006123 360158813305430642 720407231621223377 649838264760979995 576834760361945847 19704989360351676 488346439388190901 971013884451755850 578955934137879706 390780877819200489 438463176963329723 838128091737370095 518142997460241046 806178694882644012 167696872087083984 157478772218801070 53864401555923659 857049731805419573 659213361736864174 784753860276200488 28572737729743051 189688626025170714 124579722405721289 448890138790655583 784497487956086437 316006224128425358 37719990900009399 623837060272084132 288787915226355134 771939018588550945 660614271283810180 921611102243523344 806318173621561729 113497938596995435 514252274887975986 23352697010483629 310997281511850212 313905206251613429 277305682087250648 491573508913633870 357805739139857419 708273778359115419 822843612283790320 344861398238563081 327380787668722347 923244680120394898 535786813514048800 848753252062110048 343793942452588914 441896011204729209 516129256485265030 449122351319483942 986383791017958685 593159092415369862 541459146816245616 583586077379601606 948120651663145292 870668112416103555 767043157859433800 432529488080076440 741168479479526719 640561661126851817 70556879042198690 457341557460006385 965139639787752519 852951935673709981 211978049998927179 474752170854674947 332352405216322636 96407662682716673 408185329502400819 309528077840972160 573689405610489949 673266215390548442 134864396226275643 752523940683821608 23212176458333068 29579581387421311 956246285470568921 884418401753400021 350256998795961415 722061528297729554 750444728810918014 686984451247600852 701814524884690908 279370812432379160 362496087992797750 426023937287413445 226358305335885248 109903205609752771 966510413298818682 545588646754697745 580545634439491604 802286223200458988 49194520482005693 995764421359770504 463232912175441909 199698220636286502 636875474994384196 94658624684369629 489486317178883783 136455087636997650 606380580535161251 752535127933781768 518211365472930886 76073979161842851 152830550180706404 940589091283901900 834656697311985041 887451656407799351 341109129641558686 783722289909324056 75198768237342682 311031640447318469 124609512882176233 843619128389717843 540933645940189752 57070875964102177 768088170922545766 546880974945092311 765467772093748838 559906646254468663 686113184153711856 579448502340219695 290750910768846054 955440800306562411 125357195809825427 535913803773434908 832441464845271432 646288105789329956 466146343733217710 591572889293721120 157294504739296584 176559311700976693 786320346597589929 783598834947081336 616938682074846846 823512795021447510 863076805513148064 595507483527480228 999291331217400360 682903895056948139 813043344789579750 277402360853146392 605520449342476546 562183651120079177 616971039929439859 873097660511068799 475831294436175624 486979386887380707 926684028915314643 984618630249817335 696957549410202258 720871961444311236 150090530693693155 436138820646687080 89362531841056531 166753205443272294 874202552253977825 368288996660192796 713948840075342279 307515413403631856 56168455514934220 935635418468095040 701486627451784104 763487032133600539 300221844946951584 788166271398341922 490811989788502671 684535197116656424 99495882571525231 557033509534964628 728844803716840767 278680346306374009 537629282401006966 343090625105730504 987538138479486260 186598171949668180 357579070245117329 550765720390641116 919037148930439811 993104005121297546 442849375623814994 777851515816257019 296457833015517892 219552132648035626 948885044816284394 583019721602619914 23370907919153368 360676654221238526 955498056892554624 245536870421195260 648328155815114790 957476221059929893 772475411789241253 487147031280254506 829584414803785074 488849882158208365 642833740102848765 280025679184732112 83670773429711198 687715002645756770 108212282948751997 944865993812036116 631082323445064837 378305857271150184 611388702124037620 530603622026979576 829184819882753904 284847679148348275 765124346586318994 769137922194564897 352320309063970335 35062402951741864 600287899753203417 788150734912036202 835817171280625073 769971660270977282 673290493206981192 8430852935974414 255987782694480410 431555560300988596 863818353264762836 937611076922573425 8553510768647911 718301919406905346 282000272430846578 324851507501388397 807501012591481788 966395562990898105 82374166500506358 113653021110384290 521738615988184205 402927606383718756 722484002161669590 897023805138066340 812651734100581400 717759988925058270 684232076078488308 808949886531476559 583498084248395289 802658662038554417 845536718106285456 9405663912283497 980645318184027010 839533236175047906 90754519678400919 250894263403810300 706435837956669466 301765084512110590 117605024063506626 952915910203624462 117529756951010783 932732196098135647 452621870795320478 465415416714636619 713181353972576204 91813386858160656 419708000271837888 759361422718936286 885486691330032908 110260876409419501 96350375059349285 605498191625703770 526496120836537357 748988781918178672 931370249449442288 569263809050959386 671566155991688718 386847822558008323 332565687178606533 55267631322353617 980576078147287747 524094745704340351 230633486761499255 203203146104630742 126352185337230510 249786003603327442 335109951793173796 763116210542192874 455932785330115177 638250148640264487 960877512737953081 87658688874506248 990168389740941264 130578231650625816 344644507502734539 353972150519233132 339943180958952701 599080822403868350 210248993145266278 224773615760404569 765712725748371440 942691713097152020 373541112769014821 496964377840793360 669288019657856251 368886772460438983 314623668708271613 297538618075601907 519625481411549548 342149510941635858 222600687775480237 857366631310034699 417514483100821372 896735802745519858 844728066905480306 779757787469265480 707895745887553116 819462567155580791 381496669513642107 396336068385810640 593409600687130256 995821348765716475 522161981791173222 45936076157445291 580178031794800381 713704653538997063 988966215746526580 763543006565427322 857141611198418066 265083480108846634 950521550664020728 816122270875079319 954283980576427220 995883153859006605 592405840773925559 619565302364513658 551477673649421268 10900410505559333 188398979673510882 198230503212203835 662503701952686909 846628331450747425 528857663337728828 993284743242729506 236996884949000190 408934068103780854 167252926143896575 481177506539237328 380621406743445413 128357529211549806 416985090243878753 10111892229934683 713714747147902983 935568105943734290 391876723022613108 102091207447944804 345039510243514971 664260003924864262 334791220002613131 583852733543052531 486035115109842037 773204438882806498 90693544282183535 564503292732678257 163191008676095349 371035053776574070 457717964968738543 246159790968182072 959304735924030717 878703696693133783 939196916895347693 9477323219151125 665764864537098503 837737349856715419 969404285532417132 757885090448733734 824796364436034457 798981186329663281 656891133933305956 269270742790900796 188030152655617919 942041476715468582 243718796300928577 29911245947247574 743270926804903110 476322395655493151 96187969726569696 454404866172152570 401053324793684467 167172826952851056 709291800205389542 631944403604411820 452875128589997548 694365197309246817 796382271454541528 730737400520823417 324114492346581506 371794025909026207 817024432170113995 820746036175497015 215191735712743423 780226958632532562 868935013448665272 708996206086425510 771163312249902335 427854890858629790 297980643850128437 713511442871997357 251496262370559322 934788325104271697 981550874068835 47446769291636367 239994566297141353 905533980341133973 364112764758085907 396395431457929039 571895688437603981 666479508525741255 713432591177677595 172698577371155041 297821063416570390 385056622162927318 950701659632637495 542712950238874970 38056261347972220 754877596760177745 712795315514764829 831235971390159225 545227273837171294 245398228174301685 471968300696894987 961187779012665363 637735790220565563 290375360005596503 408806890894294812 776287311515773394 536747973067347757 559168455681507629 715045272130182457 580144307898913822 615786814708662725 168310597600038589 723121277214579036 655284323817278547 302806877561999173 759157203993763789 460089543345432853 171267151423030102 921242940569957550 781445412836202372 430190323246773895 269510555562221777 156570687522620374 661330565846304948 112189102829143669 189163917890637795 731889979943972926 593983526778195383 68011499341536878 928520932269042837 314896033198860599 889772190893410054 143955550794457244 11035755197280577 957560332595814029 628663594517933246 728029292602434386 935721428018263111 450798300187215330 26369310402775813 814039149243198622 660774523355850223 676825008098687472 665194483244244615 793693382130842719 226588990064990443 224580529742607679 661084154800631712 908201825911193992 897504615790002927 210504032026565006 672302860006277117 390067503185751854 346751566590243616 403940220453480508 523917752319912364 592961511093777165 26523483236232609 962407653366435371 307551672637407844 231768108343330841 723938916310493301 631104122403204050 361403486213235919 981399809190218636 987355939592470319 566141914290179338 626131216723527277 436993100243030127 907837507097733991 158452175972471405 486740375077008703 606404724523309071 793272382883113179 741089504502724209 573588947529996063 54445965271687253 805037484541576593 303086663962783212 418094434606325972 489731152276689368 17876146587986521 917950950719973203 164111750425775950 681238195488607853 167420565260360636 827898796499978407 386292683227759668 362689325027111587 18266125428814257 442680784848227376 385665604455739538 547635330546575420 386277312802909436 624763163944474485 438237050645991050 974782665569654653 779121156775697703 635877141440126664 398584499086343306 71792099365732374 276886898084180569 79796988577552844 740520478575075619 235858628300131328 728397175403457688 560646947236957273 515100425692330304 847561346761781248 571478336678024252 162327376297290733 944343890133556230 483090032385848223 521252472342889694 14124653823051090 353124589717906080 742045916609077057 205696824537817999 171113565723576836 306005370218144350 75641925746676481 108977775644703049 449779424064827746 884535285870627106 729908044578371069 124228247967896831 709081507631917798 316888122570574987 495676906521595472 944631729868221945 233326277788761531 169270176887190256 904631696067113123 233375572648308315 45250417795200741 635610412765990652 192063011888915804 17587780568690656 891832591826670971 438372110077440251 781642082381536056 5439418858557945 418975380303017931 619003206433644134 284460180534956282 544595503639414965 257915333616511239 515014264638791896 371792317960012216 850896928518063050 128019605206901583 819395774620158582 521884453097796448 282147323171066320 233201798451605858 697893764600446854 311027262676970049 309155800364009619 448471388986905686 349330041637785795 326126856999420922 901502741685666608 731341761059594374 696688292927542318 973399698195911048 944786483132063672 37072304545060087 863199060047640604 70940714054192575 914473570578925548 215880979405003024 110377696294481724 888035711162902464 594702792711047703 922657938010191653 603546869948245430 863423153306628579 15875435258097653 90291683221487178 385092278050449165 451356506629786628 662984741196159105 403525381559898654 828539724483377354 612000156914877392 618129218017600973 587632823919071419 876135750489506928 670299584125284628 956983372040927684 711943964131900428 560618436761261272 987389701780607475 435026803692889102 551027863442861859 1411578659113807 99626655699701811 74189537497066116 904104010744520104 860485448899345520 143691903356857847 128463630294629541 880025169206410391 474246920873358127 648762472036445971 17502845094719451 699135895116022142 797914855310511996 460095916832014520 870427399034903122 135030447538148412 843771128028391908 233413786434206561 65255367442887242 620205134226610063 936838720694465201 116477165842923654 419430219185242578 572847842014804958 865326594233355631 790415468664988174 455728976294327425 345734343576054691 781925543587846071 941341369537566102 507851385750609089 801181367588805308 452160313988398086 151145208716442825 308183819243824176 853608413528492697 460202641300592264 557095766909729656 369746820396089466 694364025138377159 535794808627547303 336157858462939077 630397408477843566 316593210602001609 539556395679097945 166690662029012412 264383791116807351 663907256334534312 489450987148394889 521339302339116122 89065678853544578 926552123288827873 386494050344417120 153395151390995877 312219899773174042 801144042783952871 147191938692843756 335021507423284985 368431874321900801 485513181837062159 669391126273050118 740822526306302414 116852025162152697 559585821424632325 512735987453251714 616285951881625202 401308408772722843 824897455195034260 752146396814508305 753786327227490718 739581910297518736 642952997825676467 663363549709873805 787104057097796369 55505420341295393 473195879679957715 284899745958715476 63191467944403862 890461961347356598 359819184934755344 385709543712116310 994532683860505648 804316973269300826 819167128878778172 356419939194739533 544471469725071595 970171730611912387 28214755805038787 28861109942732690 512755849647071870 208719316831735423 617463099458739887 240029661914420622 435087001503753564 854776446264042171 768529291714892039 883233808307545141 535024575236203195 242523785006927352 602950413456811075 893526711759384486 987438375395115642 89303668264342803 102779740549629150 446868530418050395 909525904994359352 612893760466440664 840612429803354152 512747644847858940 957684344582454518 660475827818737778 126602171229889959 755645923439250082 392377939983087880 199189729267332497 113730741485821977 958161008658886619 34821868638719820 423161509432637733 879440213293207531 761051391895916282 671987963542598269 721020841580538189 364536746446231254 572557218308835444 918985000795049458 353399895622612240 205613765340500331 187956504296226110 750335488495794598 692106706475135933 772149299358688414 186382601077849016 202377639719473474 160496156994614407 378410564059413952 793194377842006522 481731086142073160 253490675476659024 504842996376119436 930888662440083098 344695788855038151 476963582145809184 303179197048604114 312771548001757921 299418633125772964 588062738150959286 927152525720020932 965331574840592867 43811164878854194 337476467365902715 635970800100964452 355835897477928201 56556959214531371 262927497055690770 879724103236341727 657314776581549885 580344510523600841 212052173912755434 652329127502971917 651198052389181382 35232318536059369 734980547201352942 565927029021332446 262002612338345605 137472119510872578 256293603852000075 444167109690807330 310323798522253870 708013662030408745 263489552250395312 314287041747967709 76182107806789896 844913960199489156 817604489877324725 486077924156222932 975490709836718690 621221138317301466 200754988622034632 882955341297282378 723105836980326257 432352203521937762 921923847312374337 92392738468040280 357259840703836203 514533065132972088 665893399754336834 900877642850307597 187472207652267426 405324221178160476 595399353163854242 386208571743223360 596901164770004302 898836175182036979 383203405457118929 301760218838398759 251246623965105884 417138355415746279 536424898034297782 175156509929923742 927327764823608493 481577181261632622 459271521082512410 611111747259349719 854178610747871970 463645713339230707 874216593850987146 878165533381367625 844295758413360060 585472345304099462 814385807805710366 554618705827678673 636749929300115560 235279181565294092 347472951692689122 264563628875621986 788420234628687235 632676307389966057 783543205083022966 205420756963408679 19809714965526634 204552922256384225 493345413570413332 680992005552929234 359421937422120662 221327981322033977 922298976851740560 879092250586594313 569015238049602894 403717425133832457 764496662159682285 744146705885112173 838969935072751706 769724925462031488 919267353881696175 411234359652301387 655951823078975992 47192967162511080 40579901791678683 601487446322286916 825853119239235637 25874348467147097 739634023861243695 996166610531449306 583646301187829761 733525380166896639 319031299719938140 495584246473906979 216934819985608451 441932990859135714 289394764069994202 81369984409444517 403775164303087441 308324052997371836 481934469970411602 183580336276129966 732256502608691139 823994565946816623 707387047559971962 282925266036639493 302121108197895769 322895927494276599 546233879043349827 339196740061137495 723257945491292309 192252268569871237 669891865655699624 886396704794747927 524804971529776752 652195895869229410 191715317419965550 289214936736883775 461280140266006983 339840683961268505 457725317340936567 776847803546166035 382226155955076575 719858107973439764 357783936637746811 109554410053920881 306993464908737825 781641397666874449 238469986417898206 212507550188291500 578114851090893483 236153238024785656 880863377146438344 507326905723941391 81176907741669741 789801651683440547 447541387543131180 374248961024694358 138487130074111123 358994719805939418 692731656137631045 950999279130465221 882951413881582741 310869629689750963 226403908668626595 380990824887102739 480458408055527110 524608154853710535 125864226268029738 389233631155133021 865942368053209534 113193260611606604 286094730576524252 637965154402830485 312624897139722004 265025117706534803 925032185217203436 230021577316299083 650631343457092372 551884890246383585 277434992613371690 670986832152938329 238456537431195108 938681420884941429 985497313100071857 889237727084848328 204032690192938296 390991995105120453 519248004194040492 778343083066322480 121457079811043633 690955180894424131 962681425394426486 316228828295279430 963643280010779224 56989012411574850 140199305255128409 411079329053662851 692768753573238945 467829193771013262 152877399536025574 341987660126350376 88142917827958776 739933125715919343 531562963693816399 970248184309005479 218161129196918536 597731861982776950 149174419336291864 244443440272182435 537545087125896320 506046275604066143 945340118594399329 597125898061347393 218963110439739188 493596027446173265 183768179336237877 753404521745045444 186219933776855047 857675772324054186 68461760990650414 114974683409165194 386419718302754048 312806574453493148 582884979581102284 320640566766353155 823603772462558652 844309113544253709 880070128375318681 355573019810145318 885549858526683563 657906594162226200 232741727970093860 502025333689325491 460197224984068573 486735730163969689 886269769651413921 247081864009452434 657245221208209354 656790369632263897 618443443319651832 78017197029952523 889296526434366575 305504906859856811 568183904278168785 719036146164713257 487243604028973857 426042984747310688 831563814083280395 380926994956213114 560043815741850384 761155294817146699 584314126647493865 307267558959706978 573927002749470898 449730426646902822 533538475229793231 669563215516866063 610503473315408269 837799151558636956 84849934786231284 123052257101051918 585113038668337595 108911343295319206 194034795473595832 512559134805289542 256431727100128291 874286231704754963 31908362093940157 251933315174317414 150476585779218446 603779019776141754 209098538191709244 721218549608277059 375435402934454961 17829326443196820 467468112883313037 263538645685505128 3293383927097666 217942802938091729 312606783795931063 280926210309115284 503336108712858153 614012092803784015 24288056484730869 482134152946698201 955504882062120582 290686710823164752 730462656082409744 739350956159578007 452751774018795826 18683730831800110 140619999538813741 768586369472617772 793593972589351793 142899521854136607 856753141545691283 285091267505316862 569595836946639394 873586155138652709 730129413663104199 191296749983515117 465225896241613040 146369366592514501 963055793588945979 631557790252933161 321928771831795916 507268817167538785 38883835887869897 861990394092717230 599403414795006165 634602208337065364 608171237387502077 324992800989128800 43134671453842050 331683903622336895 842557619285443037 580686437086523766 678795994477889483 563454158047677450 712340449698683038 182532399755649187 662328751370337852 151304069473955177 100035488784866680 805969107387603628 147364792666703795 295212510481916508 457783294293762831 542192663185496161 255332501024105582 507728184512224704 92411256113697807 493308241864318196 468475259205806548 626351716573285697 28501341807322542 149976554201763417 150303871087315646 397833322465320587 148428561182060915 76869470252771100 469696216189090229 57670859328426328 142312667806022735 25131169902167953 526929456912929478 447264874224003101 819845194587812847 486329995401782693 337790396874655646 536522011402441030 18169891500114741 289979967307395144 289089991697146215 62588496093051145 101672159311495676 981170679379480348 531780592623662821 65860203579709197 372255382252178609 5606707639976403 204502674149217898 184812167617418689 649333340449593816 840175314047648194 546685983683292433 459752016831902978 400446655062587822 327239422856354780 393809917111381182 352474799543099885 974785798654535861 463751567632419329 934199070917436620 272890508278202317 505879721943412795 268498070942973962 3287845950636510 628791419791800842 413354984938081444 463823776097530373 995146319981446791 68614811245487304 44534222271770632 963937870515147484 470261890259487108 641607816796229543 551310618318769397 239971993137214428 760168882633759333 265571903970905446 544688353237740398 699854331163787439 851958148389589873 903829331762572262 226762440318388688 225553769093821356 463666743696688325 911024918557718716 425133686518010837 258073447853935844 578583014477163419 904226646359654986 198817692130658875 125468746997327173 81225877524175043 60863463516415994 558966516565824731 721694663249883376 158601901964965286 616777978358324932 457240616089490998 616773727444208951 734495464838813042 443798174534237857 535179242405001014 678606142665762684 564663423844468711 488663729481142857 910067853365781819 536303987265757196 528398983079489673 608064746543184723 387190022570281853 750763647745451974 147386857285932692 160069997256970498 762766902158250659 319427960196680300 110081999560696081 472986034967711808 927252274400442140 434356196882845406 780501579530868948 100078945528174612 781405190972911992 581625634462551237 698460828546280978 10124444908746730 151908143520672927 163763185420002420 769580152953638634 349124356262051045 647518025952354516 2325660424229787 879606348146100687 731053619683788651 55152541735412378 867707318935510359 146137190357394213 105403073533594897 995723793442245912 334161544050806673 879576742584437257 301839466905276149 524595631725212112 541147473954503407 734008731356909582 932622607807020328 748477764578743811 834265966438654901 442786191708448843 638810816081621128 930283025089233009 491177070335229907 218506328749754870 938061119497341408 865905386921036443 832354221959794601 293286076994477427 56672914866414087 698682652824028071 617512315958785779 985227795838156089 6588608440696231 822143397645388621 325309224125730186 750024697816184668 71938711253626294 691683417792197848 203541842212343513 537659621361423137 997575272614243225 942996035190690233 602918230225575998 394508210010766453 446658879708687774 585894172485832610 894475753752815276 186662221401621699 169410308452368495 468174681918628398 174201420219048541 461668924356578925 948059965331694452 248409536174300240 443821991106394602 986734854302268395 471939687950335769 861918687117826363 565100768543533582 586844691366117880 641224467429548197 30418403535813670 18637817057409917 930952619567574517 611098055608940739 132578206512116006 580618730448960132 14796221795460300 174738302560041007 621226884302426708 283278321213646005 831354407024896647 469576776094727298 322947220844180059 138800575274028639 938763972514101106 802354470851379430 2199112804268029 853046035928475444 105433534876118149 278440010901762005 347683970907622969 614279843659220462 676585169172381560 411983939334220041 419052335433468576 197256962043853339 50756902111243411 670163255886627750 772382845302985011 307195589066223851 680722550993846887 189505246291699141 235442511850816440 973231030200282534 893544075921777394 679070448834190531 274871361094623055 266339637598501841 57852835806528295 35212771815056791 289313444135745729 863080698364630521 178715858518062861 259074304996174126 867627394853736479 982084445266550721 509222681047250199 66751188592243510 348031973879871811 973259280076802441 730984076479555873 205418085137324644 984619139803678592 12350125537961625 481301208543911128 853608993186231676 180241758633213100 206747351390561977 249931635514994228 63833547603606938 584189218382078529 542177673433485104 839003965838391925 913007798665742967 364977247917102714 290417342065780145 24719438457929928 309856367395337668 67539474706929099 884070267414965321 649362707240099665 934537003294430847 849350986985610948 800953767292478719 687596305037323148 208296870493972547 194858757749811522 545525637872715148 310236878273263352 428931156370802557 36072851298763542 358759668861628854 956967153170291490 845909662291480472 179410823452258015 240996432884528297 730935260637319445 620440284381290 808487699633672321 196767117433559686 130102667513913605 108549114109777759 493971767542097563 321975304704967835 756003707003972258 84518455684017226 48484703535999355 942230278232776243 183071219544579527 53994637480865275 418977642431312239 701879562766183008 577023000202685089 650532364500777980 340453691065761979 663053534876197387 611671749703999722 424726672317849267 512504422228005443 749922423769734096 604936433947019243 173133193929252425 546724601003612595 834019340475773634 214464395768103085 366076057011509042 209304248104691886 745041222468488439 1909913844719927 394053865400347131 824191783956726680 762849103064567116 952631230133714169 960952011370004583 717041788680582444 814541987632774593 564001435442772461 697192899561431250 201283139283772768 518939208499102702 138878843317626976 137671363990353377 337630897422909830 120605666187621927 57342159024320626 42844491924369138 951686801332779326 217200238413172413 120625222433037636 951625676253566790 661948710982229476 124685882004258834 195141239434189814 937402143790077144 107890219618482226 303341478647085705 826156342776089308 620078197390694116 851882518902559757 27242978922563449 115900436340311 185640971691555136 873684284461235503 582860632249618116 362545988156970757 148659509864407784 200812192504081760 550047855082905225 825160192942636945 845961578943030211 710083099809428048 782300933196986566 203592509805875873 919379853075433313 505220303624682813 507610452416692555 256953928538298657 82568998287454379 934888067638269896 898646165315468346 909107434401924789 259044886977392134 842269520948761398 944022615899582845 272372657855902210 797357797245434566 895987702898642683 904187375265142568 528083370208014583 983544076193210063 584366891302667459 218653339616847556 124470943335417088 950719549901539973 881203885900241086 899746885323698840 488674687147281190 358094359578320807 162498889582767083 832357983099958854 844037754292933173 432291331300217245 538565422810364792 698681433184060852 860585007056738970 65726960672606004 371679650608739879 578503335612343852 857318078043895490 940041058979537825 418703249868926333 450873116905953874 806349931550841712 532579780023741368 103468833335601404 205826133078993858 365552999772462686 306364566056223392 840599502819984798 430610276135698405 107828736476542477 296536424268479938 738053275149511603 355110587629329729 808477512843792170 77666877710538285 406473220542413797 715203302570650703 850167986352354066 623905264237772830 360717190969202079 94756494677094544 160128823498715163 615376429280404609 484739390546277853 791632765421643474 104868684454525726 964550000761386268 84192721239199804 614530986998296934 975569969402500818 486333967954186255 954868020763336006 660596398878189854 475660696873629847 35820008921732634 395574949807243976 61081863839685884 734098292520996242 369650054354738035 580540888918022928 828742551676328803 221340864212059505 14729065176085179 161495059298404013 787293999943041186 577109913535592797 284059596735313505 976195535019754965 189771524907605398 405877591141059508 544809790394408635 945541301204247862 861950815553492834 117369944861020989 313296565557065877 450905612600764152 807964135029829256 517394788756839903 148737678435589748 945210870140056049 462332709782801595 491321405197438112 743317418093065175 497621348658597592 962174973104456959 84041652670144277 720476382153820964 625857061608989858 46796472931155296 967010913058224341 576713736846374837 424890408104514312 522314592945292710 647665095689243077 608453016132904601 459468416613528826 669264221471174538 721943831106900289 324028377956521090 654380504844510949 288835673091794878 751901684603211651 214675504254239613 148216411605584910 360631147895463070 209919887282076112 163692307549605443 819116560697107911 596933347727478293 274533543533847462 930284818199243495 415413836234978373 861847492803550027 648859475036528589 96639041759587561 552648266372129945 638380670216745664 693654003436965542 605120051001703607 304217732502437853 576547214184292109 92892648773691193 685581787715024439 623282163157481711 184336049555158839 91546664851202355 666435060362051185 705920762733834764 514601294064267294 53994533360504082 279031010106803143 720564512940041572 64685852195160561 997977532497004640 487639413700252983 651171914695872036 604015242476053954 887672420039031565 952257821765817799 419516081008443235 288075464845290178 722520497244986962 224511466020525455 692613988046249839 253313263022891769 599104240441744649 838764551134731251 717072064522681360 734184898997297072 725595265670415302 193412042207255882 53142387998828603 370309546595707746 849104524604654279 938041723575368225 898180806455604949 816027088016436961 688205915757752828 278837934223645076 721540311175716697 222724195578863276 805921152106464781 129095024505272962 229737615412725779 747218367269639538 887311974943945623 458956333589115946 404918620446929740 839368905183302125 604292885191143392 189721511489551519 411551973404403650 178928315459617258 935603956605232614 716890610993230623 34752863936628756 984800337606675549 671290328244297272 976818726138292922 975481054374987934 340613067914641225 660530329451373585 820282937514204949 942844195123936905 819998030914862965 938354063860375157 457135444477265816 762262498733976808 730484567003883019 597890724382718292 825556083921507116 487074463112582261 808983199201107999 902464119638229392 739565613584855225 11944380817889037 875488391729112238 870790033243203920 532166059027660802 439018167201972456 343788789264792409 418706300059877703 336893241770920795 449657172337155055 351049668924272700 614116581786140954 319231379811813910 11737464773631829 496481940941355996 546812300146557538 983161058234844100 452221696764657358 658975298103659652 199367699633462530 907716784240627890 274731810434461462 379893087754216037 17882290861118772 832242898650204682 716685841034460302 4344334003143522 575149778391276991 346009497724267931 341400559415236225 925832095160426372 475250287305320664 127221523998344826 891533089886654634 778455326731130647 150622547923539927 786440449005042373 968774770636032834 926764038116271066 169793254871149152 824450955328606388 748516726583218129 309055760207957863 867763774304893319 968718222576684133 806488267318717808 34292724504164313 362774801892071905 104006161105251026 30584466393017673 767252470175459890 659579283167385990 907418944598872525 90401702826800137 195414404324837184 659187063477925746 589951789916759904 777799522682715130 739273365963260649 100427695098740239 81911697048278668 940471382666487568 23529879534193921 170635853273600432 798530961489440280 891974714936434893 785358710747401482 141865541575057070 604015228686722057 355633343989032378 318503663241565821 100346016670388550 938253879380103738 515270170540341811 510092199620716663 993680474936199877 99105075020269943 347101749744264703 748349474395104850 415777563044434656 659788295522334051 169197037850563946 800638578698375145 904456634491465779 51971225028192337 872297469823118255 390526357304036799 252438907434088594 759686243144612345 251861339950120075 265203130215481633 708842108241598531 587740185572147522 37417289395167864 173325519692908130 849914031690146220 455275052292305764 240452584838992432 53773539563504114 964990635957905799 940514278731756737 51452004708306972 811129277460624800 26925582560352373 502793621139639314 819036709208970303 718466609048911278 855443613301019283 21596956467238030 774623956187472740 665826937997371687 507240292310660202 48561998423987025 121218250868656849 245252550338323425 867181447217639531 692322452886051049 377877290070858026 430638800514319515 230501622230910745 370174592742304596 215578181932555862 679667787741253182 967515843465238541 824623261360717204 93190784230150422 759378713485466491 996358535640942928 581237738778034665 630570110819691315 936214859809020346 313856800044512175 876210984024612643 527945102649664612 186951761428056548 8055567263648419 205942221753995603 949401851608276010 222425872705143630 881860204235747111 899149100831901729 763814790966467539 177231738365257634 632194348316220040 351804523982037145 191331154639714090 415091097794673917 2221336596943701 711803784260809421 52360300284947062 117192422310383994 213249943470389626 289775681799991631 686647479945281205 804506993213241149 862210964649762960 847867995157111755 793744561137598168 119440814550487476 19290459857556148 853539488183912730 423257620959074950 139402227705590418 56409683089243069 108926263282952201 977249819335681587 733687367164315266 316450393227883800 778000125318342951 412958400656685476 557146245649681101 81129443268129123 606509217783922995 404174334312251658 701585458883388279 756479206527124224 582337677139715778 384025266884685836 301960657305020490 752550689966660905 615566016420474238 457230899013828984 66594416327002978 408472828789280787 732607429271784997 921771393682008288 483016221764258386 596356905084786720 635214091674296080 560767699147876421 148621340955110873 537771990997129667 182601457828554170 745432670143882188 507416420185331637 92904643925078502 276063764251671151 67524569336124988 582972834420702781 107571658180298570 746501966103026087 272542915471382236 845763470490331677 109439185269779422 697553902441780176 165990851374220488 316412561514063094 631922832616000398 399693580938509138 354543138181549375 899727106785518028 441998616545718113 388627834460029746 113311774149027071 947370429626867417 782081204112817717 991988188503358944 826208040809334223 434705748387080711 18552882806681160 431918336702234041 593808691457508443 384998221388334395 461327512858245372 47441441458946071 393420906655668162 419950218463196898 368544759110085788 608506213503363587 916979697529552131 742583563689510160 494508698204493023 552463572182296041 645716823494917384 642184911291863061 217407998284357218 796578370586082317 923614447807385774 376074750273686405 457388319948895346 458969100333673853 434833380277035280 312122957406029844 570066321307467764 106714186227589751 351457290701838544 24427420533712243 294245760326978772 984753675007504525 830865390092692872 173032544598003736 709261116790533770 970917489681704669 446050960785936001 316095128015590177 869960228816514659 299540428767181763 509215452028568579 178729240615128570 34219425635893788 170509148652402179 775698941437799496 795755371043517777 497839231907935622 587075681125229323 491362917442587911 267560419906444939 167706623105327197 685253612504152957 72817077856872670 365703767585078549 581438924364832850 499523224318916868 467760792584783060 724719086973317772 418944164133433010 369133354873233089 739361149372822647 610329426536321050 796653291030334524 493016543916932975 720811099032775725 774020461615430018 331969598404527121 142270499916231515 636185204322478082 490174315460612066 46129705639761208 378619696418293555 586694895297828501 565440974045847819 46194599676491715 366501027808081400 192420584878565537 129933650738794428 403446415753824571 340498300673284860 810211795354672889 273801308020401190 493245598791212699 156079650479496949 644245962983902204 835668482353813646 367218012646552097 949934354818118922 195070211677794862 31212763122846720 206367658252360772 383842419509982696 602944583511741371 409671804447706453 459249200187098289 920972252156249390 729035844872259925 956031649097683550 173116369207777418 632298026463509434 79472676726340168 81247692284407357 634619137989360669 256105464437950937 242647744821472706 699065716908740185 177471959149593676 227267582793827701 674143959183323786 999206421807111647 719091250812328857 908715006857157054 628823630976784303 875894962324163506 157068639704079102 381371688851287057 561833734597019112 287761307863153887 516579409786465177 688725031179306995 499464656754506686 459049770847771373 587671281779968591 845922544475431102 756779998854174379 697648295920945466 14375292949299983 862442643658413784 740590718368945416 909929552092897764 947937849391443599 846032233136228008 815509202640562046 930884033986492518 773933005488300523 666983907996439874 890724146852286432 973847175492234805 874716002869401609 528962592191880637 50556138060472513 411447357310221900 794269767828562657 337672184379841295 150154731397401493 609617909386012201 771447471018809743 893613301987950869 438874367089724959 551537959344529117 182971529703405298 792593283362934255 704996430398346057 350034994592440327 792744108201981525 593115802605406310 988809724370564381 187811712768946610 837767125899101165 391282315834922247 853274525380450315 175437614893706753 499158310142818112 236712588536139219 547787793366401324 8032005086060009 249227574122394116 527801208644076797 156608106429461044 366666871851154068 941637853642094126 914646395389560674 37258588681433436 9470500528340240 789755203746684335 982894559032849370 949445333278100121 26806141146213651 990100089282679163 820957640385571125 464028128605242153 713964831069896813 344679564922190773 774430982518928426 984979548001524639 549841982713470270 496111098064108935 321923584129744668 317567175173837307 927767785357437526 499710946924820376 848894095858728302 450135552416767490 748497036170598058 293529826067341262 200620716532503998 494192492916508628 647783587078460620 444543913033766744 549557056424374128 475226963507408621 896237894550694390 926136334116348173 898213502859533061 739910481218934648 376678518325866211 516353122412642565 526202817475791019 990171644796877282 314290831823321852 909941653507535353 592151416274014061 682363870350625056 712590814458627446 606128696808107420 591936961177775731 756315759171843749 461905638371498514 836695871797068959 305519146194046593 177086372209792192 474857008425531367 556775104689407097 323046231956403107 711998002412080287 904153462929671878 326472251002427437 327664772944923054 167320283157021022 648188358583467719 517623104810439323 234501441990521 405963881821894416 458459975247487146 74501613947691361 352743592818559162 234102905948018137 995841095211163648 733244149275614465 495339601947321275 952789569913733538 910312279423544206 241639857536225942 822496217621494467 256227427427493764 78937052260002910 178781451255113067 975296689639297547 987423528940695563 297562621789869323 409367309406730249 654760394832464303 525502962883053546 237330938438080137 718442683281051174 26666733070632019 954468033775729020 144601189968000563 93498110472943819 36319636780846513 111973946447135147 204726680844963112 947488068000814574 957587786546480713 795245896437673326 205059227169486393 538489874831225611 552083596604996172 883314941386592090 805139075253539682 417010780541616626 99898354450787932 477624434470975139 505254351848322130 962342050065582480 370360844769929352 775406876864545862 127105750536922739 115541602808101051 929372318750819536 586354943371891078 3869255634752568 887269524449926876 377842880492971498 63325895865701161 440114158272645183 75024124678245224 199005481322234508 201627709529964932 418679466031153092 127907266892605876 236247965303819964 143379780056032149 751852709308184293 100261069756200279 858322975060176791 844167815232576831 860666170358655519 685428428943936662 402940153016056291 947387111811804466 487537056721160132 204110919299446957 572804368846774199 477900878239567209 743518995262566743 25184232518717506 575412640272493150 664788705387319298 872707907842965943 863187661670338673 275949903466898859 27767699129599975 524833894649890768 500597729749256731 588971671511386157 153256623206681120 705865061804471749 913368964002788984 645487663865519291 374185910856195906 125472060615613744 626486263380203382 268107501051078247 88516367770276950 715843276123551544 810120911461114389 617431625702313094 808497242450764653 161643276577898815 786447821520636867 654715963308722230 473806694001561765 306324318715400583 434883426844478783 220354670491857696 953096062834094035 780172396067888868 45846799009002226 283380179565521567 614262336044811625 551086889372039551 748337200214741082 304950795712141088 671020591125665462 399620722197652187 877461068580030873 384518591688766703 395746119873494061 493232700153856719 142801896639578090 342554820607157530 465080726445644903 376296792904893466 712882831489404494 637812566562911753 977917016831051716 183137537462227720 161271780311031752 804626797243777213 899791873215862248 989461200665737296 265713825344077187 820427894000817879 425116455566668562 262456962053037108 484698210195391620 258123550218318487 826963600916717140 960262710011453453 957443455933491276 658040055669682540 842215992672283799 112084517962620210 767462837458950078 950782585631297423 42013199010262696 663682012582292124 164899567052314291 138474209458217820 877105872501328694 48151269798102438 455383978854746960 327744715666091838 257919294626765988 66561708803032639 433179002963710192 859724609404260370 566982717237981480 452910085816355601 448065066073455785 227706737429248316 175593317814695688 642105877254416573 716995203479444050 560202823792485499 238101823864972089 792752733431735302 986903242200718055 731388294839282826 747643744238798742 994541997797038602 353284449951013825 885505860649370588 667766389790970939 531923432295695513 806607513272037850 643227049013042069 745052287863213666 874589487742895824 50023967848262088 277544810051311407 924271064141211672 655537933927584172 922985188059053756 230190811136065791 594009276160771409 697349660065804810 893112579770090830 619428757443532100 558909515268281713 383479438086509377 148038217857404410 224799767242800057 523891244947375522 9062247137288667 989767058573509843 275888364247826430 727884915461615642 537618549560749255 379807576693977792 9474575160403206 418894102855986257 121355594128324133 904399552390683407 333718746993873051 468443260663377295 666154630746920554 967848471799395884 586991739287517203 737162437289408459 514849994887967012 267201806995006073 629187134053604468 971300448401474098 364524014542487230 693212931199468260 77799791157416464 288285486926512052 701275765324217126 148407779807747313 729472363502162884 590469445521143433 677869575289128504 112047723316383484 27092106424971120 951270118316479457 245597148368972826 41228404078828737 10925327320219725 977219457867594042 883540291773042401 313402361029459225 628270776053977710 13629921298487458 359533328458355980 615771054393687917 536570211596469579 801609167657426685 662182196176291294 308756967806446943 280026613110984130 457339213995077674 268837408241344880 386803692012419602 424105186842535127 830604854605515184 662697946651243295 838468664183740938 80336680006734272 816589842351373418 718126392463400396 603292457216261089 760705268677230742 55581184614678837 277256760269844012 697585618086884571 962112772672812488 745195166414728195 667938150816945794 627425181806840504 829764745120535680 211786626828052043 545890956116605117 423317220631995253 317717208574382249 548560203854555484 382006660263808151 955309591570867859 211079425082156192 640037892312223663 740353129613250100 775461047577939984 943002459303463271 399344412682477323 825225616619452924 827635427226792597 880236980519369818 830811994720898397 406203797873623726 615979268545997787 830152437371268747 446467335982390815 718638768842033420 159428480370374832 626966749739745455 929729197714693147 942226061523064122 575979852385884472 502713714300126964 698339528498944050 328193234070276859 883516319736371899 494357346664893072 128671897340906114 609028247762551183 44976364438075896 81523569319345831 34326801382577353 586045996333880506 311327990582821686 705282155891629894 112115137548557112 48938212786930206 326702801519263580 633926702973275103 735249624349197335 803444564161452595 332372980451874241 270451789078924537 368369287717528431 248587710874794559 350638368292393822 661278684567338126 309852396232248313 92900848477406670 559910425513927293 328044941718126144 235841917608316344 78537691958142572 83276891547562344 710260394377247917 779913791204213843 227895719718732614 158742431823477216 442305845522328737 990911101970645320 25620538509641577 876762854056526853 968667930996744929 321949800634372289 195827426892304288 610359257421818326 368600277990055039 410467166521589391 348946122428669592 787544607236002033 66913264649742796 738884874985706141 719418286608397024 585009567745085342 18958474931950457 269361655457590178 165823694858397200 416547667195997903 957898695731693262 738022859035868546 346075947989845999 959805757176179358 495999098164696174 114305565195312675 183225170376352532 188000147909403515 321884586752724832 109656520640041222 156484890880812750 576896553332436922 131574136910134977 679895701181412961 336067013455199458 191178387663659086 524788846525249524 212414254430233943 690073230094646617 175940083878358003 224378509356894226 812677484370422406 922013256262472076 817169844403629849 776698972182709667 91211909213945674 94048120458010667 585086619118391634 734674354395634878 483810199663061363 166978993363438762 903104020822558047 944313184811309425 443801737469205249 701833046731091937 381275100159816129 742574435433450297 168586172715383960 411577258206628168 850191188333554869 266747547884046387 560290660676031380 166479321121288813 884067385510556323 515753003964332263 31036672577103720 276831587942240179 957007883771421842 642950295245531207 218729015649906449 802599321071362839 175344865920910124 147673071173040266 487026579460853874 139748464757868665 724131676105676458 410155019470597001 862818112032358767 190528464496757011 731143841526453665 83701138699545621 287723592956248697 614360324890604514 280898461145526686 70743704450689535 31711833171831463 740859414143245505 264373285641586236 987773239849815430 8887996951034260 719768518617693885 913348559577434647 918770976037190224 595221635646816743 346899485927020292 877604565709271494 61730121239405218 321744805082664129 906560245044151807 126783763284843790 898513625621911965 520430039896495104 715189699931325829 825233292025734 979684871055127134 151726936393141893 574376896442021484 166130287834489145 987866307486339350 621345490683874433 984103933135806754 497153244177737578 371432005515316531 36760921542136139 488928440977571720 176838577865241687 211446612405021160 74362444412461980 100564019745219125 104781617799618869 690127472524945719 163687251084971712 306478486095693004 578701202401940593 236730225248503696 783434602820908590 822968748162735161 474097140388549294 894040777465616978 66494940932816444 745450381667042484 340713573396933728 751743231990458800 155547768981161976 386228060828438588 179954353286910278 2643432983689731 866282848760859060 754749385771503078 840770460025779351 789613942860619444 922568108576768631 685859598893408247 269132643564556007 13713419666980197 15246898551332821 25683894377290163 796566518987228421 159124650469490120 727577645561395746 54557966167276597 719351713314268953 797185923141216562 242732987950039707 396791380913787673 270870057674240423 684557902909586968 561157184652308094 685443141676372331 85130706606686413 699750442893425379 554689826341728455 141776612566686483 44543551760770166 378339122204936552 366497645757577057 20226609051043879 880191200351198054 492413233435006384 206550943021980056 261489810939955296 375449740178872537 23723681716507483 849621947362967990 539071341300352959 585224770069611452 873830270893653765 935304967167559284 653454220430699330 111049736822224521 124655409467195940 836877022634416586 353662598924113545 391638254238763947 95894485088427369 223880154240986624 135343353848683903 779096990439337126 63964222710022676 395522863579440370 967262097874665495 865978731770692863 442879088862711367 783800348044721042 80080374139054893 13555490684517986 364286607298564097 155855601086326353 414118986512893264 465240132743072730 594892787982306316 111522452219183119 479973910847245984 846499518810701924 351937783908970562 642761417069395607 1305357657082071 503316387694060789 623108894244083247 920481620232324103 452444558329780764 710514087913137672 111305037102749440 105972597201570620 608952506621593090 124290088465868373 769007689941694167 135245863255964293 986073684798625714 312268112471711081 310027534277806012 808661553012226468 748469907953654688 589532805554692589 124309420255857429 544968300002300152 328857597627036589 991139074461743056 692340672748684196 833596690679246150 196368769458646741 568038548800699787 488464398166880104 191404065968700217 152049771242570253 282140046357667701 979907843877613631 338664147658988672 302372670661065121 313882378768022348 814154837831350393 234716790207625169 667744787306043162 858821946909745635 463493956075818943 101153899892845120 299720593531509689 3942311013929632 286821845112710668 296434422391637489 395274515296062386 181646237210173583 687655150632133017 546545209407227698 149929030602753174 347580827807410254 87981596227707599 67201228294990778 668057700930780919 622222511909397593 404539946509074145 387241711435434345 865043656131919717 591730621197963198 694343275279614602 813826726681885223 628868639265017769 619875093662104473 765294276796076936 365110560365732949 883391545889828178 600043408236071190 295713307348320439 691730108946769949 729310347436291750 68258500338186882 472928770164748185 434390527116516929 928014630273725047 382456260001775722 256074514945756143 360931275125811356 381155108069491444 484478209983925706 387819798165778356 831422890395109147 631440887243741179 330299265680977133 24233531136523591 236992379929031805 841428017351651900 767172642215057668 559254472407591962 786983955816273122 840717417571500606 146381654951647424 339310947946120540 904289690443677702 601704521666525622 592351297471825981 60105894733307296 611846705854095979 253967556843456522 620561981868640696 464386875870557355 461193295757131250 620311142845775721 291136987204223530 286788783994789307 44757672144123934 850461592512089304 723830234774012894 116183568768325308 18981228850473230 274765506150838739 894880464983976162 440333736244516810 774562572363729165 357699499966804515 642582069407449618 678510707343519164 812107891093366009 615325253281835378 223790867476323236 436686153648999784 206130281470347661 493988035604451916 465356995777755253 953909295248284707 898300460614881950 295898900839285315 37012430653617349 350813510382051384 684810410062235565 76803301248312843 972280716607772938 855523054867279598 271847513098471247 915335355863747082 907405293221906252 292905053601328452 405202412871927421 488135396654662614 725302567105010520 248154573208850140 308114807948275781 678754259369515804 161770666062739919 233851809291231538 891399464868774251 971862364668170396 20225339573392766 149675845889556955 951688830145827597 122199796146813508 749306700154830986 313895661116499008 500704403574612333 812667652207466494 393176357325077229 450020241837545274 58752802576574896 901325284259856976 985820438951785576 507617157354026335 815421167258246741 58938764544052522 723196798745870972 837018200163745743 274250890854742420 614046430587245699 531646229146278921 709040618040810668 616328934723676522 942476445216195716 408358619626638269 305850306875368374 801885761751942292 589353820887520016 458854100217304966 851537979774519007 584312373387022611 104538884977324478 957424535315973990 468607336433231109 876407217765462567 664046217250637148 246520227248483834 470138446341577097 86529816474193850 343781627976807088 766311300145283466 163530701660183391 784113971846236797 532669074516659125 389587539285518561 150929679361567843 419904867259937948 57972216189203837 890077702772026589 90236695156873085 62237960187379358 837984322400831149 860224394753674500 76576215801162141 811877343161528722 132994547935735711 740940130240765196 13446792827789014 141047989971911922 647751637574502687 666295774068811648 691023864413596558 270667501296133565 900761681586350328 991238701488565286 130767753309131523 311143919580277284 483728388412997586 408939890728294033 17120259227401841 991985765885144800 560562912906618725 788603851106926213 185964839495570410 411800034105810044 344973543881900796 646110514397776937 826307392755194536 307640705941931894 520470529813552284 112837738550834007 715140743285381766 63357344041915522 469524851740336057 675873926059632596 98705508575824013 414470903769261316 624615427691795676 381893916233547097 537929428984844689 819920380626250035 578294337326365585 990383170698095468 457738511478421417 40820813128836988 329838816122784958 71799647762024235 43098430707378257 316928926086589341 179347316969641033 805237526908899219 173240069098477551 349258284105758964 949312813886943122 338945024808394178 170213751774995399 128611745529447499 27843949961095404 511822957476167263 763018738084307299 638085698984438144 28593945908040996 189013906007519963 699794076997566620 982403237504133756 263278827535177323 740792485609767027 645009034283123390 921632055612172609 318092620133232629 187899745653168474 227802373672162881 291535425101882946 16031900977241728 836337922150450439 777164829318218244 400664447220238554 566668848802824753 874539597898229921 613055866075818487 496613732849739169 210103783565391594 119706945191753191 344270922651776220 803411438841388809 148681443733856865 904478990930609888 184656609038964426 925967263429632781 300299462956331409 176481104324313104 769136468581905183 944688084028216497 861143495465438693 586150500640683122 28783455354057681 407786037962138160 104588336245055203 565856002835866091 655693016859700223 523768432603292277 758116172340952101 130462027549149358 576885249407338588 251425330526202353 542064578425155826 212221640313662615 821341916883721036 421848939436063234 523154638543264162 11737715756704175 746630868231868191 198734235704692968 627191216411166270 356486001862899682 98914472896034282 567173393425603854 215066364425950328 98294194968781228 331240152520671455 257571638879498989 140815432334084331 494466766297571684 832096151855985417 407531285220649480 642828719682909507 189308308709942419 366025835221570486 183466601165790266 62101672453347603 291961418966481763 155910578572042186 985875716513426977 389268893602317559 63539037206559 257169941564429503 830561872761877357 447230328560334747 313395150057544861 517701078281124280 598572434083051477 362791001011396803 792861460502531073 972853070888335592 336672202852338251 251261528978774163 218600920697873442 82581087178891661 899163569673838536 977574045121092498 337905490088723801 422556835352375717 797056661692787075 881492179681855166 352816688296956964 371652199760375782 723004964525428401 889330227470172045 717014415889021565 363443637450345857 550332388483085757 970941258454482905 837826323704236802 856058218088863602 853228724652219904 466341473144465336 831943011972455892 812627416915172995 331675430396024739 352261735703076154 178575313797979739 279042647474674852 266631819343672501 464640551759158865 88031845598938889 163154238793758467 170639687188300351 669887008624231674 759853940689282552 560491721852047119 558262307567766833 548837944845462336 97752790242875266 743338862513467363 489721376357044023 980805488023372349 733260115086725966 839634813347875316 999272237804385639 498537834840534984 446082877935010357 983440990895349722 153193955601235713 398438549826416302 960144353470505576 866208887165450902 380189976899991144 319252203834506886 202783876659672101 137636284026855462 352351007531044496 326201914948025348 28573107871102466 925758810523644592 416687581566387029 852383297530015238 458501732840531048 401152430432081977 25518784620127309 982704365103954735 375556924440124021 2090795860958303 857621203259170881 510829797004079192 379924105470491223 986357223592711732 243365136306766895 68440745957979327 165827917424501552 90473493485460065 40502957625882484 109351841628609503 142268078426865251 991123748098407368 809524096090650877 954151512952992560 820888053808182043 847351038444836602 485221046629838600 181468321264262699 421978321743248226 838068945130679487 665758586605638214 24395801387629345 742917364373060246 869000231865171933 806652481505144449 889961310693289818 131557050899902733 331068300631740014 995809502093915012 513773590972799703 315508266562870941 592880289253000142 316115542032862062 368387846067331838 3237308318339889 212284579364995194 18165792268705569 433146830250342350 421937875712547677 748221492704171397 765735327709715338 461938352940833681 287141627660871437 75603333425050196 850628528960241797 654039716622086703 439734250569579281 645536217114102234 779822826376346137 585055424598421034 306874246427729685 592646890313969761 835543570381065516 285862402916888140 996435971279189308 370690341508994174 375402662769135705 393814687657673046 852604603508834756 851872209073304994 856569359409077021 949149305419328958 176609759061725749 236373411131825084 121495468548463848 328790735274110425 424166844725572357 923109985692452504 904105508678257057 89564429675859952 976234187444708004 985995642737146415 10936458821400493 861988002283707239 308234500985608984 661515881517324559 454237888537176605 288086747726880187 294166316649364339 991932353117909451 7536710516550155 22227379202094439 98532880341833836 523989300034359967 952535034885636498 836658199026903400 663414302405935945 4995122711514590 167518822207051865 963579224369928084 485114342731161374 190840366243003071 674416015151070746 111308040274979324 345579107711508727 350002002348203023 990592812706612932 96312332793400875 977020138530647843 329139733464261343 595381793646613782 163774330267438520 432986381783339687 648321869672967223 539817110998430950 2058237823765147 867960405788363576 94382704409240912 876214001087549645 31018743194413610 327350252505569818 914796485487998674 420378954299461978 384357611854433804 271477609429400500 276679105309458135 326643414374057673 884007760735238663 914878515842432268 483488472307247837 910043835725907708 434459087789963318 758819766139547003 407888256507697804 159523861424430003 141110180877258171 947520607151817586 333564319654982780 354129207206460698 990869772861311777 635811036617454458 564759022520108638 638200307627183988 185659059505395023 372744621456144765 707542552839495551 891755864347376818 581289363499463614 671045687833446350 993478061136172346 255178647394479228 858904711180560882 755552525790881829 473589420963400541 822189132770913247 712384082404309596 613866272905317394 220204824543722788 776479705743026140 248271508882562340 733492499198506497 279527014129099998 81807350103577690 361248978466904556 953880164709282488 755974057886841154 535104788604740060 844225419013852286 562247161614605319 338174685457225817 614816776976723326 994037031588982728 915475578863107851 173000845040181801 191981953713982199 202215088183511935 812607156896802187 15460156924288008 125617767600427285 951595914126302848 105652450977810574 251768671469093316 989504452448689430 3623716858176489 460791936377056962 316682664723353218 688517818500807462 131933615546172463 16443712936736431 308988886426120129 879386964815147920 869948608502703343 414145063290646593 101383282994266372 120794030988145702 303752414513923953 138409954457901613 475655227481269351 954608739667517491 791517237128344625 577209893210639113 428636527811403447 437000449467580204 8881454385701883 218022345386492963 932074034709690412 287591005587828056 549875299019292965 80009163450901520 995132697733515761 896734300129923919 485024284897304305 399901865592109767 445660757789011659 689449046675125460 399140705913346437 59059574841903974 161541303879213951 376334460869221833 686342384475944779 219202099342204273 510342993887844968 929355134056149514 360717233851253195 630613732747147729 320247103029414854 570676138326676328 769889562896910316 345298160680165329 476424820499157469 95823016808978187 306721107423296371 569235788559424284 483583047651144397 399062589508122441 894182238899705828 709048582005451961 570669760830770520 189273233743556600 201666791690850301 661355616152268887 462957022173570778 365569845884913948 243839487302070518 197661162148919769 97784259413465633 539407362037868813 119417316029086515 301004375576558368 367885983422837845 817154998850004666 452825475722226491 611574675897900419 544174035542133117 417940055957728559 41947130038567519 324416527832252415 90352279911154474 19729537117332795 682660425916778902 460746847353347018 819263349658408447 386454630665431109 855736755112920756 73170028402804949 637706524249553704 857578729593273924 772754221412296903 8734051101503319 783805161914624960 870151560477408260 222964901723512487 980552075281270990 177499441840079942 73011729111826532 401604914930025906 503971955419840201 238274910361913102 707194860071632189 370424826771784307 180131559062211954 879983843876410394 457375986746006694 144942296362289035 20133810150884656 937688817513090319 506960540073065632 543378044660886595 851755365914765519 520070918765039368 708069155051826767 795353260760692587 861979450256706541 471744718356001151 104984569694023297 929403701502135532 157844373158611784 38328589704839567 684459860073182707 734134066338944815 321875940587640459 667487549793948375 846771829201030131 464605848132018674 945030873531322816 806521516369695214 85058852585200744 48035881668759760 647877791972158636 746947441800204489 662874256612549844 417881899568238005 767133493095617419 970793053785593172 951498815094316116 972985042315104804 322860024340280022 680261676593476047 652909176846276908 533374377627177869 561259360944185197 791557128503373640 115853854531127350 764507628113087312 364072601270213856 8744933146114777 366955421418155258 714971440694498208 558011789923457630 857798143094285759 161522426679999840 47910828621518018 140800132918216204 447353609216228011 423475141908391139 866174482942895201 241929028657688274 575464466321729979 745939641216404927 835101422095806620 121405885007128166 42684814143282027 608410918912138647 74488130815553451 50729901641202795 404503186029165624 230849149974877758 978491738504937234 980751792945476838 929075785857947754 673994989191362105 584894844063075730 585075167015381353 17410215782742388 975563802663916420 516708935183150978 197575514991640441 229941755422885540 478078338513219037 396419346269358979 128690519479273005 468090086505404623 677265772375389470 693159155540523793 233514920029818305 947237288947174827 882854417816852932 986373505614015141 373079526428784783 22985276605595647 627295598549319741 953063709353623624 713358460648245053 894994969647334500 235440304204045987 467109078400735165 288821457884963851 935988654207463196 637349909639025100 473686607576169680 974365479695994356 173335645139960580 864272226600539531 338899463052200437 164981823539906347 266366205419427579 270502113117153629 108409377396825935 906942155351755925 993395488683761723 553563613490527671 935833447623449384 478669230505111345 514694120587974296 189526356089602583 649437110277904490 262189622694631164 736728850156697499 176229841584465553 550619729052382640 578079746552835883 567672594476685725 381514546146487876 418673904286806573 523471005802047617 354564889395529862 390067568785116493 637277574010055322 23001612766413318 789865835049445129 657720823029693686 211729095025174343 605224426308195026 777314224912642812 447338905938882084 35290046683586503 718378005945120784 274501311265958464 316812404336835399 815146460991566065 761908313032548457 12200285860180371 3199168132244970 665685187835141400 462142949696580696 695344123186854447 309844844276853338 647086713613281662 902771953695203303 100761348914593209 744759320777073101 744281577156609730 188982640038560880 260141103961840278 771845896298475604 565283796168353428 312653864104112193 313171120420416627 868875148359338052 742773152708087167 625356999778220327 891847448688066694 460853644641155939 922299107675649408 675617459161970627 814205586336175834 795688685070595896 268685046810674072 67928463454263282 231850565735810069 734080050643158555 856512083155719587 551634818583933831 166186675129025247 740487299963386545 142201801589074570 531442016805134731 794698701392036385 851519597954007186 72153763934461078 879037397425703630 56949376406221323 224106493003575408 133174091180413281 447504890516217389 613111674359200213 981914482967842366 883977860262384969 691796645205047601 440791216767734117 803145102663293624 84913994701580215 629713359459257560 89360999513363436 227725634035913435 57585142355159235 221465154140079947 902857736133793724 918524086959338662 189241773179733674 582350253571823061 859168138730002907 845598581960554270 994442907533120004 893866305486460722 30683415925800235 715636058639783362 754168201275935027 84891200256832985 629860957637784234 609591689643825061 11145874573589017 984302173680987685 414323444594079419 725817137352419320 401862114010941450 327208373550631003 474414446690730021 433474200734673113 16897639321050770 684377854411096318 285833324129548784 503582579636053084 486696984916112626 38213829845915105 323799685005977351 210071515815756759 285252392250212637 127951768261162742 734644183994570803 671016607319692834 390444368683600152 964954444536006048 863636144315089438 191947627186452303 779844915108561623 958163947107204359 742795129080169482 353530871321103496 911897694381994760 634571417126583482 725456570061749344 319716460556891799 846261587046302144 757647090790637025 445007089676734598 606749868065765671 302210234597727976 587129427646797146 28110838528714091 853704634881496539 565235780112036863 574268579237945251 838701808269076272 231279457699437492 225976779219344088 461309967370704923 473341731405925048 400423976695466768 316601127718490778 663470917956788258 954178511931499517 419914205120065438 517097128318964453 678186341905782548 288092173272963184 75847513955416320 941233531397489649 98004769222008470 467721305724492173 421659365793211120 271019291395077074 524504371441287919 89751739433222582 41304865847155772 464740612417089538 41075923704521709 58939404251883260 635875452020391066 327726584456419634 621228944564329600 22315580714743963 381743277458336778 923099379664086317 928074958019856130 471204271672892973 453783152271315248 526256008150983747 62912340885478228 325199413018053106 372595410950476631 701859683918573959 525095726203760797 462508599524748555 339322485628524475 124712828101980125 489764529876296396 362218958705989709 746181054238072206 778873833601559023 131242828929012324 616914141059904855 898637744411192166 472932044350521091 185295533901436053 437355163242768064 112294374618392985 141795702951550694 626576070514705435 315741899074333222 266901868263213367 457927943329425926 293828686355891522 565901404066198967 889076748937299582 291490871294156301 611653503995147661 438234340484065052 992939100846715645 106238725625569259 50907440264908365 420336455886432594 593160575086250601 307543061558599517 146140046826022989 874440865422953919 663883864056086655 109478749422585554 853510484637169199 847854589500482307 798109882018160978 959417052315534878 153328409907212134 849903781234151902 197710328104394352 839388138557841456 409993157321356949 88158777630490976 418369070684248226 460988993985535287 548501821141187212 403624962630795309 397736938950521897 809246312180570175 262342026868494343 889113926349159414 980800911430542882 268294100260730685 957468895313723429 244347966466853832 988694807102014248 832413987352025546 716550779305331729 255605938169390084 439108851611354730 257978630186815797 462974529627031403 621034234690509600 198781680066030415 369061749932608469 369942837848058028 476452606582626817 323999846143476793 15050987497029950 892119635185596949 738003882564702169 976408928378198353 915997227702895640 117268872713850510 504717229204848099 78145063292382053 124902195858515039 48548054928953642 45340683315018519 332634665791104510 248549955749661900 723591568401695252 670518085906943831 592157181891042050 658757293485442289 36669656335921982 685839229799156297 894394220059221361 208547795736429250 352889618833183464 469151681439796035 533156402828916104 956820950512228998 357870043265747852 52984656112166768 717796324870273432 119060280167841938 531133587339726022 755394571346421791 165837314467048932 254083056331939255 140646271625063975 917373622203076389 682070923099782604 243712982929948524 919838455032548587 121861567446551670 830568047200231829 113211274584549703 120621645840729203 516402437881329369 99185608559607068 579795252832991791 480430067173114075 977574605284873061 505123442666724581 807392358135510033 224206628335547043 536629083134634120 58934562407071130 16409943355574263 193913450685099981 55221080777335880 563227545875159826 334818857504490113 334982219977326430 505574911917529825 628490512360558778 419009480900550901 838925161124720962 788824930932130419 832538780367977686 939367863557425024 568682277726600060 817835737678666044 835525842060216334 534637431645932491 283829457565241069 16140002744514676 331394885232389857 141866336216489350 881139741672127273 300317539453245857 413621886350061904 519149423605621274 448906987168042552 320778331046402276 804227155793954331 220060189280699970 41181745211406385 921458937577407424 651022638759215208 394735951085047738 883561096362906720 957649093000487201 928392010439201761 253634544998004067 799258765078134144 347271953454807706 433561902229582000 403620677725679336 101637106455687800 728045737354589655 951351595409197245 566847313057928046 624733061949526543 353958646298958631 394459210276049293 748083307271116442 596608982506358247 764909521361925965 181138839388364107 404830670697787601 638984049154433734 593952164419062784 483971920743968838 825962193851813898 75732277765248307 960525952468441089 315849683098007090 619240535614249906 212929695563119112 677541841650459588 691549915497338178 879396569602871476 960980655594003703 318679518380297769 824103863021402588 910143668412953252 893810362918328458 641180256324258465 534346696099329007 988672536260092561 174099782743277330 695511815527733287 418323647522185693 208843714482673798 566423403955508309 279450993554053786 42928751672273871 405755129825730969 930912405383656497 452259760441978294 749760273616444021 701456710458806332 219724396283134952 994873867088687301 185887736455366229 340446852507689249 345413297392267870 280896770564755072 303115595402461968 41274129516366711 837500002111357887 679570147796636620 392463957821850473 273682047696192460 918820991298776332 345188566578313866 596092460885194332 909143766172072146 171765642102107219 218402156056975259 754449096928872319 942851226996008990 588882332381775028 335543339307475608 813542133404938007 881530364512883956 409915872802902526 273876826948206589 552458710025175930 567846324369965677 323768839489844477 676758099870871240 19984755582652965 118939115532916932 181424321255400418 582391901125435091 207283655850997193 565216429526269575 957892788561219513 279298474453568752 175935097352789520 90669768094492906 435927878019734989 23446553895430100 475816560755238950 59503721062528029 369320932142646223 48464376700283134 712737474282990337 344568162066679027 718583824471620249 91301376024204094 992928900429093746 957650411601440189 32199568083640339 367163593006712027 342706686171163623 269853027095672153 117891804027829060 845850906113422799 285108632335681703 36071053914518013 299313866057337761 811831522398584900 700754746033262737 581435668651412878 383232889660651768 695420719091583147 45509405810092393 242601992757318203 800708712065009947 32357434112720767 281949559985761787 462844811299618467 598668610941492794 960073573925526959 170293699726494459 888870491344493248 584064464433248601 869130196590190630 199332516607641422 161159117363518777 950875140215985347 608094857840833521 157781806584653006 900336008458519783 867261953409254047 939193266455039722 45796443278211010 932168563876758923 25205729058838456 692673437357175189 894878244235804633 119530820772318742 475744914089090070 816147300441615386 640453572814596473 850742008704064951 165687706351339666 1967918197066097 853492336417484809 532543369119151127 353775695939003628 97611347379489766 59037621745515872 676384928194159724 619903582026826148 748261907118523988 482145520297595718 515351570954064985 931619199791957299 431136062101026354 907278820662326123 7034190903888091 446501056191900163 54222635609915638 368369316443740139 404870079093785811 82247623136513044 796060205289030871 131324992157092161 514426973704233481 979359302654277644 488267064417012178 274810204500687861 417268381792889240 984116998919815423 146755144068801928 293969599889961 80556364611854546 670124820997824762 247997140649541388 327114561166395727 674408488366708857 39201648180462222 577004985339391628 795507142058668247 469298862874900489 746921259301448475 502871885956242370 897054830962104035 556415239379619126 839020068875101157 703521308322670957 458796241862654301 381404775804864670 672117814750022633 55787540113105901 795625251348685919 180418589907104634 536528775961944193 807646169151716895 364989528272283551 848684027084890738 502882504167255255 3529006333456328 445155318517385818 197634667826709204 732177423724523595 425193648547993517 773967441623288925 22920333968352461 340491366729717772 593919143149690116 358210681607461566 663848968064146385 793990676960806734 720652115016197140 325255882613997903 519678026100523633 290580912028495917 603451334411470338 362867051468010924 222953904109210180 780224758892211907 179382277705964177 804007336558778013 552589670189524231 481956814673119042 285073950545570176 927357219990430447 541971834851935647 799482103841854227 873510241961281207 276980403209772196 434314103230178867 528636548883178804 109904078960813062 565844190151162630 273818603857004880 628479348336414214 445773036226752035 25568827852275853 369288343002334564 134455384720459662 580650146201924622 968940838394067600 578529955207767502 942526896788311650 117967410338659681 768208452826462884 479555185088954573 637852946286483271 467354630927861939 843658583352986759 672368694685618371 476406325792107183 852028168199016868 663658080319217013 934801622250582469 125224491378847639 215064900825151444 783361102953764682 650843037292083248 997157546218762989 183933358721922928 6058567207429848 83972820606620266 406837181707389286 674751244698137507 75212007110735674 333215082274644149 997680946755256037 255539634523934234 106816551348273951 518066349803656157 471675042115214409 102581716937614350 630761858535513358 125426266979342369 175546335376303872 700063542820791564 896786568205529132 498800496147037286 672618469583820776 831986374905418427 427332041677727180 971827342906689725 884305341418380678 941859571726068617 477148725629376170 859935653859206396 993653597310044754 519171477965324464 446594926774569531 184059068360740292 405146382261074488 630290047836820833 718418894107079140 180523877747751859 745494584368277296 101464274856259206 525610863693856951 398456396637486940 80841053298547917 728219842839673839 119451522352431011 880412667420136674 522901439821127730 155475968843404502 570687672653739093 862888678319435967 516388463545636629 776931947786557468 861855724297389046 789959002316243117 306357540454216215 354906950369694530 62347573373716918 384828818146728716 420018051044065523 500396594211861921 271197361117043161 921115278311565469 851362481720695757 52823341847137292 426905571993493577 331110185087856877 322462327782518095 936220576352864573 540068414307956891 323830197451536946 661613306331243249 481798102815927152 61828931994243016 910891190484340732 836399871160026400 209295755207567717 686666872912642015 143287666740643877 324740744867514584 315745055523079384 418026655390474724 999021162134190238 444612032562754098 988476494208542027 677469948490687583 477691722903800113 94452900679283982 393728979670040792 786689991368164944 85866336036287803 489119410072315917 984435590172730118 267687715717766054 610711610423818622 978256926491093127 787473213302125148 539632760241713471 184289872821394091 458425244662118668 823135568663955859 752689009746263911 480984339114145555 657681129242809595 551990915366076501 341367808557244166 669914235040709526 80638700283778129 158424679641876041 795012092355471999 57312409748319905 797172592713303212 487527067153408934 993746811603447885 41924818537253527 177274434469610811 45663863140697399 152316782332991477 287221101499030583 207980419616796697 938533974599158178 532061420209823953 435237708762600822 90852761398234223 960528600693769626 194694256571336480 541919199565451944 270117930425951119 165576611289606355 710083219987236244 916478343989845848 416704805840435165 78617802885648203 636739559771677568 92218190335136883 355156940842651901 62822298141471073 934827016775130614 764135121559103082 329827919714825166 159539646476419091 711676708406572419 929869189122669719 228925107633612165 788771332156270356 6575747096720179 25831534096458966 150079519345913409 347757044291543062 501547320263979818 574014147409726493 325000400340199198 61024715050166336 896918755504285656 299135050751385683 688868828714047441 449509937632778800 437592699619632031 764535141473733691 491954041976473760 523739561778512862 463300861781897791 474359153325216112 32406660412248777 843829877783033885 775221682290083431 679625775357733594 7383492235506255 961012121865505083 549160103750317104 432812728487972394 914519597543484021 268216799375347717 483841782534653463 972050638695947979 962254743093297401 285697754873128919 198103502327813279 208295055552828554 427671710806039061 675657329377228460 403177455561961678 677862526576695427 297708985020568908 776437934772160359 299664180763817720 345697751145390482 942940857835539219 278221227813118298 404571070423962935 652990442310476123 364154895819466151 97957172941630 427349545817298588 659148556879707496 966520246922984038 397275326231031127 188976822435503664 392019404599106738 662474523080835787 761722630070966355 916162515740744646 38341676751502832 828182120351382468 690450485269182264 500557328706869833 434160793749584023 971976225809829869 161380191362423104 916221725945886018 609605270287551034 597490144772860747 70875694836151692 950947327997769023 334548824371030173 507679099581887630 747256380020749333 160758183708408842 992946887485372819 162486046373542679 97168716712477660 792448196818779897 731990456855974166 165966283959748562 887866781473309120 383368995354303139 908355493975498938 259712457953554302 610150881831069870 737603807309636588 752645534025788656 567212817020798573 293095460845106323 920779759808033580 91498076213807114 524545487987898446 22385336981431047 241389454395051549 440027492882390862 613113744222527258 322470521467315171 154288399459855468 220634854284443265 258003067100633579 602711337796523814 757937252465345548 578551390898320748 527143699354040999 216058378198028172 600474552746148056 977644535285349842 298085283217390612 951752135065606593 16666527829486622 40213805295411323 538856828311454785 758130886673430108 599393300674342962 543439270841272721 578212362024124893 712378169919040784 995265456222325623 644149124955942558 385313239117160616 737471887342338241 704404842042026999 792268715730138384 851621214808647842 973903909671933214 573715514223771731 623696587004805608 435296160181758386 955356316772900428 713826329642522522 945868059708180916 136376460945535010 694325327071559205 254034417963322387 870438697095100586 936209007725105714 432123265540204220 388638894529442570 133100421316421028 74194733291179610 994580977178780709 992260033126721476 729153467342039360 851648571437684808 40211216726212878 679728209382586167 561993157242815332 437497341449772294 72376137393875395 151936889718735365 296620350965684100 356404603997103812 231645488464777484 712680431524841757 386767073748783172 524732641040631171 427019273294210043 29526920405076411 687937352374221360 676301794982372206 643822779549838278 420597629772565883 995060808180708023 108286517255402502 604836210046455903 928502104987769183 27486523484733567 43458872112598603 860128304225615271 421097480362980281 218858650398532616 884357439082913206 336603632557797619 556268579101462694 776963340385833292 31077385473916321 214328795102083217 507661292178222009 995128962929857629 606673564371096702 961004192298093131 341942818453013248 942626338204650668 468414375898421701 774738825444336835 410271109425017178 319966170592797842 284314521752685725 952266729029689015 855235608790329085 166437919240088441 854307283034833980 864119245208246176 495129488244178709 337780664856278692 666171314758938526 46792039439671507 687934817119074367 220641354977771717 166125155274567047 241793182180748177 737280029550673498 922754460520224037 666117961289877333 81781196831448758 319373341338570175 92679382283185026 462482324551634792 130913087463972233 113475317531123074 700449124778392088 598755804730118352 715528597709488270 246967305195297590 214708171357407027 554010391945028781 941500510562282167 382528318639128746 152081036490618432 757411960343483890 265709734869679728 172174862522796594 502837602303226441 233694467996005264 59790944584593196 938793201339711845 417448072291319673 356429862712519930 139259844518696481 192896568307465258 592639486538318910 436523413286187266 518729278778068265 627886340902063960 110996530223255951 627670052666105346 940478440536351947 218986603986560961 587393241674269906 565980295855001365 650881648616883945 42635346741225737 540379970322096900 955328883102087063 113866577151958550 967594802837594441 356422836387673103 179938928669983270 597340922908662717 147096090397098871 994971037221200222 520849804140191753 984314736642213672 612623148956878625 207788901932396963 587255407303474031 720014777959394892 762021650038230192 230253478067021989 820606778038104250 214727921092617002 549263788201605516 821927287697038972 662440342160063609 761990126298446495 294980871528915785 300927624430108365 170594271343911470 280943474379253912 641928003817984728 405444978955606522 124594248960489420 671136135166595335 20385564927316741 888264066848722619 571845665412918146 723358302803225878 88884404609799143 224959995280148558 766306225488018669 521866253134028137 280209650749138803 225678352861197539 155290474627542831 871992014685982840 170661163727287226 525153837388003352 571213412605650614 564083963700563625 429088865076101192 275581975539928500 843991433237299969 244694945732615412 119899546992702770 762294396342818205 362678681922109567 214825114888701555 254671153824973716 519101487202409604 472393432161732998 277772181246627379 578430050477890164 817132849016598845 468474828954155806 1809543248805120 906448348825840320 762927532447953952 597736541784552753 814091139132757709 931936458027412475 6730609772684367 114007269148330758 694790681629992006 359741475370329015 920322818513875074 620751132458457574 903510551127876460 581455095568885127 726152328314432379 712371283530754383 837175411557523408 259948634459687157 231015451908231884 684979589740993609 254344239338242853 129468023371949575 47269338790673133 789690514810637164 725199855384578886 922913231591189518 54413952182453470 569647924032408495 403611934420254601 317824852179415240 513798601663835117 909543842460946740 891526848618313793 541476379017849348 801159279204858647 597880747947645865 802307353099962174 670581495195374497 784561968275185263 879034337126914931 540124600439832503 442390288972449364 641459756299533721 19494458821755951 813454176347686867 737337630294250382 419916422385220530 49521169617700663 860541982171566777 246604395638747226 503371530394014707 871376494981850160 334391002553291807 422053248894987621 369794263912037568 528978170673671694 267029455281398503 154796154491644758 141220942531039667 110454945577539495 928370242566509542 879719775937454872 402744144499587553 246485341968600614 584315641366253273 432341784439458229 63871026903697662 715479984254218616 481269753885974074 699382424200538078 170070316885913260 14185661809572289 575168080742233487 250782089297347937 626080938584278324 611246364474701404 943290629674866763 85554308624956796 683383892289379425 320986062610229515 885782144575248756 106415070292623477 934361729051488020 467485098272919731 402066978480449384 924798199150846649 555001172635747306 932505525533662331 993674058720947149 945033579348866289 248178458067510413 159482872244988419 358818955697713368 661160681261019939 250937165876455355 385306596331268231 432793886532579721 896714517194224954 908917888167406551 703021628233944052 120543263338760819 422445452508665102 386445036402928090 495135055008288521 964682337609953776 13116026472629865 11692652201091251 475649967328206014 244692144263150494 269936085937865943 573881308892618917 262475370919567572 873180136181057935 195531289504118347 134702112161857282 290128783764628923 787065778606367379 667668821323418279 358052668589186820 233589316061129426 20804423981081438 320080424626473504 438066579567496279 83156005036059218 173223624881703006 850152118896028381 534517117096926394 847221231479679153 162499221760409441 660400530343295793 759678764758643559 901316520892702442 640997516008306983 324754417320407526 362760879678701012 151203481701827671 868054424383280928 548192522843779987 412310662589839354 159797765684211507 372812796118505742 126692574219802881 182876324713304433 710192260308171942 267816065948885032 923793907955265334 619004461125864969 730067661001485270 767637540667993093 377133869137868254 574769753772106142 311979654487647898 334539718416839102 493557955273429567 379675578428225737 546716137445461748 843931224508334818 335431644246584038 741144297956836097 472994055320826664 20584061009152530 328783030798209568 666190152445740838 832760457356617387 886197515865177010 859671996110829953 734186083565082935 28378232594987135 398692599425030444 301649197558809667 361924627308646797 887773830999113357 91409162091341422 78451019699203956 280838036463102631 220632458942116794 248128248049524354 532099654923529068 361482436698366755 940924959141001470 628491525737178923 369816496915013857 633255744880086341 681881115145338265 533584599831547170 564041320397008151 190707948566455786 434499285905312047 211901397233314039 690309642918668944 222342300619354832 335084090806259799 251908354333824213 82637456162526607 869536271479590249 912128366260962180 599307773347190392 708177620733976573 35509454160184335 607925757060509367 147516816215202273 524651061913767780 260617159035434299 946558434651371169 199088888987196274 546353113390281970 494009098706176115 10004522515339783 584011204747562899 610304258001523405 964116982057749984 348979277889344251 790868374205015890 311975397210799204 329924029000107552 494984204815273314 866812590402018341 57138784018077161 762892187101148824 636867335601440762 694958108959400958 425928044832620323 12355589245674484 372626885921929822 846155259031203812 881193670676790169 725367337082438148 312272086219167853 238619846030760704 18695682551995814 605288658168954836 678099979815385394 2705437440962001 757454791509604727 279662190867407239 185714455153149952 546577114765424716 771082352772103878 110068966949901670 682324765078908489 74946514277614333 940903437584049266 269784685083683718 75114379148724841 418312793030790419 409046379469713817 781574111688439626 761529707323999584 320424255354994275 817714321672742117 503398755568815624 315860829397394140 221584873358453054 770469639626700296 9882769467892922 9467309979199109 683911072286187948 733083824828450069 716243452816540905 312573819828722479 767703972588188136 803007182520560289 232044862019639558 459434212840404683 899205874150641021 941052592545950099 618438315159026006 941076402191584673 238601988193605719 886065833407063503 109878147967278403 230361800507015307 309842325494121820 901720532337105851 168376019408927159 230676905807044124 149900362314063211 615480236187300304 656572620054440833 762872460358097262 396190069034535438 719264837624149286 464513261285790254 536650847356346122 899965701344003726 221673022273933484 158562413670768438 657186301531845201 113111786230173633 372305290150228145 488218790483040139 692060052334085793 945866039855758195 792281538751315001 836238437139286949 743715287026560355 17484135790726848 229099969364635130 414142283994610485 42375047737007409 818825686499823311 506808088976627542 785084289780279010 344972150920120621 5645064922920838 550928081172315433 778940485217221237 201780526946250421 918844527944226361 334606885001822021 419841797300447740 315306557924617030 746222389657714670 714698885261952096 315953178719882431 483262396142348942 790380080731526014 305018571543301627 825405363126326178 995188753326784913 421726249401915361 918141735116666465 461503731446413290 537674390332591254 823552978764488881 918812006823404752 287450913656149676 971557006705747271 876786713765130544 298094757986444552 999592061379961545 80938134885243666 130134414177795882 415983469438641067 708424320409320498 679938044501048522 454534309848089794 701088278516558701 779384258396570336 435858572217570500 651593619269549881 473994201532620259 134511247211370099 190949703842807224 756694455336279211 749704787740776044 342815965543233943 200895636477745562 358856317474431634 305067702471487105 194466884356986447 457004020603550722 388638424640537919 548435841914223396 25359892487240175 302172450181224473 155589222325734228 409555869595474694 976665060967361059 796032940660034563 399659088099586281 332605711565407279 781016535787195112 638928823441789764 560590412944073261 119246111240204497 607353109916018550 262035427854043908 462849855769622030 93366766135326085 362916847837525530 946991868769250104 75342456390902361 284257741983551213 2423013541095454 629602530324153351 814663281333344744 157958208213421400 229119893845404393 843544539424030492 695552488980806248 695487843008497518 113513712869234775 761036584162599570 899223113656971196 430285504022074481 615372120436715480 938551039328667558 5390728234244026 5306300020507359 895650906142407921 703778275038708467 929063751389888521 825970927860065030 686027336866040609 467054698960909563 999268970049582078 696122060203847327 58391900461559322 632447208832044502 801867283549394131 499622271721021323 504186260341225414 247268634862589704 588559706276200346 648518541962689876 416150770854788685 922314516782611723 352889877096810227 743204461674164952 809642694385140534 531316525598931584 559244453919660087 604251097850188324 758356035841699271 681426010572528133 255679090447907053 198446623516050639 625785649710583546 190620337268585219 602907475399096148 634893478163059378 501080670689663735 770385588299486475 235752612100458111 163605690387689523 492935959866151585 214627589248718514 562659280918743939 437879663439545178 655188416384532216 851274009945633256 684357900266105503 723605865099307996 676042132498812386 3019714899830715 156255478755211533 927712166101133117 679959305505088759 63034135353427147 879638093667746725 576555785765876436 402223829417724279 563023935635885989 56605442134836748 185672725552129605 189933519915510705 959253479582025896 689903643400699371 724617686497712183 180257825252883221 579734619052781645 305976213798582227 328057387190006775 807196055298431056 531055990192240305 719748992311988530 197548953490849803 236630238709270211 841161382308829611 18163065989455366 786925442558917051 91883904438404495 644884600000601781 527165492714791879 746212776554120266 296439585945661435 756335938195860699 333670802787612680 167494165392743182 899387352118051299 884710007188879819 844679855905270606 112006599815319766 534682130800493271 600899981659410494 395456724186489252 206605140715535524 827338001974954182 210463484994261300 908249423090073456 172847925359641731 653443746509129505 951101734650971948 177837744247516213 861890345454042613 318802378765303896 340943088771642172 514980079966412608 722824973981395820 493268122134462649 437453781385353444 752906738993704795 628878044351388948 44233297365425698 386428637309772600 769277293357326759 913918297400439748 535791872521905830 491862945999952601 766611427852015746 714246139513936192 235757644288734555 801596421027517634 938696337288023783 290682746636044588 521176144174090238 643684857323792634 84939875083060850 896313749296696390 435270381330909337 744532209985260070 466203731103135922 834849674818514462 397449346485282525 835805173014471293 584333578837923858 82309245440028672 941990479208544789 389476278104207733 632278509076897207 279857458559813157 720316203910552171 963474896784513875 954535458575800350 716865476869465897 225963283623828809 592202259581008855 217358313751020939 332116728629251350 57873051145515944 620013906754547548 549914075097325847 77594317615117462 334656905816579458 124102760971711918 55793487292140237 760844148217500278 19998034159307195 22346645374026361 313205417476571695 127389992583939235 134656687462979153 780735260233402209 914194961448845385 4733138672000550 4166529958634947 389352109938174232 321447397311971214 958552431755615004 787543601659762206 480638199538800164 394073264311999826 206021684275356963 715931462805949840 998768754634255697 76959874281896272 108023814883507214 19099887563398604 499665883326430312 658054399295349735 6429581158739861 670922949422073388 244369160434807227 311095654397541421 215851680366716212 406261588573764150 217749412890677901 420287835438125862 791187773696171787 699262286614035025 858022884962620565 948392328958724532 643198054650321104 413106301631589661 901356077646092246 681800322182846738 407533792250456885 204560989771388134 883887720847611053 286304892892582656 296550785254157869 588507489961644366 432088436924912214 594577389589098114 239522785703570459 111078510017014568 835859463752036251 440672828690811350 181752940802795961 390476923155051032 101547716131319020 951374096147216366 915345343907821826 79171946730256530 938737067657328483 342474391005395285 226486479388203293 624628291868169922 444174077662293291 281232378546534187 910558491203023260 328712890184253281 268930894387371527 633722630479540434 864488804261964012 252484405314597724 992192646015130969 334842536473544608 317148917133622150 491945786559509608 928525168043629944 671462736817867966 421907274588032444 808514663461414386 920718819685412573 482438171548432657 12235378016214824 26014625405058470 755046299586460391 722877561029848886 70248064124784150 921705785620362117 431915880361094814 361622624907474941 12477837742479246 905537133673228259 729650704119981029 286179636250674600 528005700599751634 916662757248051471 999309489322790329 725075532563941545 245146497994178230 1134444140098827 726727105732510566 788169387544057756 612963660596272154 502444960093482764 667299639611218077 104479969293166943 623160665465816751 509384058570808236 923777171066327514 196811131324293902 995959875089623831 134815572016178219 257931147944093426 651198855096511078 732619917705988780 655132137230034985 584555786750129867 196541437324460806 976448572442592508 993298198555398519 138710610113248231 234460799874312870 824024935689897600 476680422247931632 220169286349523111 990424830791266017 134811884510708598 818873701485905455 613950585460136023 13687705850620206 417312097930064047 980623900634281397 735125241237675352 587756732171378132 81604128598574682 220812639809105280 334391284305029644 678502468024538575 13369246578028240 19938992583298552 388737263472774909 57080492798888814 714525085934727923 438908565885151765 971498065090018528 83684233447003314 152562427321407767 206430896064417655 432474714703582616 507038941575975905 224994341812449640 970959296369999005 36459898107314467 121810753854501758 525487967680532901 349043855976505590 646931743172025005 632423909775618885 109147502017629412 635981389179006458 539633874483230878 931594768481547845 227394827893639510 460395057082842663 745915498618671355 96491602204028337 371149685665844039 224827992077096233 776770152800268818 189584622385334266 442323576349167636 535510230671180906 566031483161198584 700913927815733950 658602495833956256 285818484289818565 562425545139344041 616612592329521125 598889236958859001 906148054834301793 215255708416370931 996525281914885596 706346610895715059 532979115032106712 193550999894483219 549291299578956494 716387180193282266 786818429755213979 171324229603982809 931946730872814407 404690531798147035 908104779863329828 445548834967460774 96067562238810750 176894258351155497 42211943630443291 463148495045928345 804846066188150010 429739165173849984 626133714994625105 507619344936954111 141863045814358768 649265018544177698 496519785394018820 833400775376315172 161150358059734979 50352833297104681 58747002487032342 785584370891388902 653584873617365915 653146345943730417 598175802821008604 931050480870269641 49521607479851083 648589525665213030 682185581497480068 726252119782166073 519033677831042088 997095639613176136 960423130515027272 712892319896214031 673101043855066090 246480610308528305 538843637273415128 594147585330012822 870669197891475440 751559882211796623 405023437045134840 341368981666171392 596560653097282405 968181511761772579 586555587155626904 87045578943462330 105805071604384059 164980000872642409 238978983022397157 541131636209191717 877676820298119146 619298356161343039 455315427779833821 238015119559644276 538145090166753846 366116295173595473 126545534959488518 850908298172936670 103572299669347655 179239862142825208 847977097222879568 1668442171876668 876619842840639971 64639079659810824 207930540239726622 94513351096755570 17919534326265541 42947354795255728 918022720929326028 90239383967645779 43143953947126212 629693383846279999 695945878804416218 300577365382815208 96528143884033758 742218156669862673 835490578266786821 342618863387655363 977988146625551081 673829474767743973 750336676983169386 643735306100744077 712936291054319299 653620200468135013 806660499003431989 337248479409564773 749156017043541163 20345180738967810 417825863143273052 706309303674423853 990794994373499857 628294646289463768 841291415685585053 320299318003303892 779088575974837607 948750838281021424 354744979312718361 929692472295609322 824707954010727913 41206895183089907 821011368559923814 469729663156287692 482634369710029230 101211350687004468 344461151270188082 937384993554757813 543783740336112998 957282195141845759 610853817121424322 921502500249804578 637416019706909231 744823966676551522 463432039489780980 638434900435687336 736966650053172542 568442973679886461 346262571585635366 673836450283982217 612092894930019838 453541418077669634 234451826966791976 75339387450604099 882231648383932477 7628751455731129 90299873553207525 991247422005619191 406899806953697253 78148320293321444 21091367249788405 675354886323210113 367236115168172327 92094535246872468 793419455877869733 891435778929002608 623586357395760795 109222440362485395 679767805929433835 959766574115134176 629608943559209231 438410795595709821 941174954369009292 796099464501545711 926770364335544260 441644841946343917 889486438836651078 219609587498753859 156017359316942659 841872351702940968 862670695596815888 719005350471210119 90760271431169404 44469777348486229 209225313042065544 601576259196866812 329301613181015094 159789761341318588 3250071857933293 401149993157152885 220435298053116310 642130785396732534 212150655926260332 455768217114512976 734696497879404469 689351523755372934 87896699062060563 914948788661471829 445198076978187904 825632710453386273 794815588930976990 800327462139327218 532256920306855089 532054646918119553 976580860993259436 674592725257853406 584306160299346748 420420383040947237 223635772192490837 589534527235260234 1612982522539939 193537018217270747 308551988719043282 613750314076855560 306633474963834933 562665212390510755 833126411969678483 622654065154167971 157029910508499617 271567913441165447 2251362471888358 221593774280134312 660056624850926838 517147957440968438 821705423984200767 980704021482162556 14154591679942727 87036521324119840 682790394443844366 891286836158449049 562047142270448313 386364657703979923 792070841663896275 747749113868424295 546619414308468534 369556823818408830 901097206568718915 549065436416834094 386417763118575487 183567286373469415 203844012979596117 743808524805285643 478916083217832546 198778372879535416 637862491074517714 213679306683228930 285199829314201886 541441572139860542 357767317837795560 92741526925986831 522277618510624375 453234362339828985 408286324832412979 476103494290497333 125957535254293760 396876560132168552 306661854534802360 337316880932085860 108383873522265734 796807427009486192 249467425156393342 207557497209793336 708405919763696619 553612531630488032 443158660824060744 179687177750146359 680491784368228649 202781343263659076 600880534905367639 732423923779362010 401544792280753604 532902127995248856 524762962770993323 918608392355311811 923384984422494301 854972612527340920 263284150441529274 128171990282740926 509050821060403519 127113799712889804 717787656408473473 273453765484330925 737612139174297574 930880861152391669 480170130381116795 437906644295004067 854256137059904914 365289075408326257 10109892897098532 635780352394438320 577484694837547898 350586130170703090 234435427806954331 244633912799203380 35439643233591686 753229011771074735 663170722000467619 278208377466011820 180606534606817085 396810202021643080 879258329329210880 679975643999078091 511900184902088811 933230264835718244 704719905345258575 82294381112566196 472443324367086617 329633240406318032 810645188540043604 154371870217464411 560166606556310728 266208046184829093 296230003352804283 154919171426977977 520152660503914127 823750822992074015 182630518680117862 968144454779068919 854831991587292010 350955396022637339 411941346728452574 687663139999940895 476831136853237444 350982219911255733 622346245725749290 87377540973305732 27343119442025639 225877242440713283 851531033879752884 621085248774586578 362473357014875233 226799976547610393 513715159397802308 512946490068030540 396254574370879054 897805301176967626 68883312985396089 141851034899289222 867955795351812254 144678383222846258 952122445689964627 452051808105331854 425265933338155685 243334023852864419 810610233211720665 753608085349220451 528554695801577722 69531635508172442 36536705744434429 828554424420060281 318149902056701895 777495258361112062 324204767803483605 190297687370492672 316680681991713132 631331701401111990 34930861337137326 870839104890350970 511934896065514855 418119587097230219 105542543849169296 554777233383873102 952122617534838830 563881920301157265 115171326144594336 899772002755023526 855454991156546979 800485820648751257 774517455860301859 53125317773782000 978759214611242586 976658458923806050 957824636250271375 26059793977468275 759802861478249084 638558788107049328 171574056499750706 837332305841539213 644347156446681332 258238880509480645 366067028953065221 616617579680785159 377670176279547323 470512004202243650 217213433144091024 164214164545303985 365911231277210685 61574109802823510 284413441842441512 11458376748845395 838033650782065180 938261741996730619 93156442908479217 54297996074093186 837939947958483654 983001471407508934 412227483323317772 637994162255648329 858308347323967483 423746832862236663 620987647715327287 201847816904654444 694608282243246902 418285185253112729 544985187454947734 647517430231986922 970798303020249200 747741332752190692 829072717224092830 264334530258716228 327268544956029805 706010893099130816 776395194321284969 302777382532703100 663766466938680019 154320209862904366 262475274591868765 634095790369667526 379761790542392890 706566481493735400 83352823579592531 305784054762345241 569256256511449845 748619677958123828 521587137542376204 333303331114424239 260041389132059383 986222118607920656 872582926243535826 339073006047917837 573524545385158535 810840980478739252 375557075908688522 246419461838347796 84855302081834311 824603719014466928 960844559494019149 622040766459865147 754480454697212765 563705310734304983 356414215555950784 115485112456513223 686795469159071866 857611002038548959 502949838420350705 521901979398494282 40595104100808891 358619601371388136 227416435768721254 91897821679909206 860625937850928512 448545540157613231 933791206224587008 976454541152936266 605107291035272913 642138299832197075 329428140588238095 29384199406234572 991534543917641848 820567632867632670 658752446437294430 969499448666067698 538809395239091044 28736403635169944 547286743443963182 890707132896623655 689031474908983902 470249687143412153 969839136602969951 191566272307171267 366834314218758081 985593268202872934 497815662180618627 160312575499991280 897661383034625668 584452439040116646 230368228982639962 576754807969972521 136560205346728537 202380464245229832 399783822502353911 580964588883313668 877701700847607463 602580817339459958 17439736509922488 719325502212675068 483696254395282674 74554760202096589 308331401984302228 579116916402259303 101377063298125504 474679548085593231 884022477647910605 775416090096528091 325396589748406334 70745432055380649 868957198767533049 706346107048753441 481652270300253653 656510580458816457 863442818789323033 267541956222354888 284977999524087979 396524421130234663 263602828420459788 86487046819765374 413338311957416637 277998099153882885 929649126755136455 575799122308082321 905255972152481213 393009609310099909 369052699406572595 766930498893050599 465915154952811861 373274404741681399 46978706619269553 710197559812913086 8272119509147504 284304616350458129 206008496719970376 937134467860025447 696464699180090611 57937612784087812 39044589873365727 360545152964410079 125599821861259495 866801422802321799 959711239022589435 984544452088201426 89964641761148674 815015182779105075 861544437762179414 777547693067839398 92155314745044860 294242842026769139 635276233722975233 492357011839906992 812257250699766188 825967468134585821 419550643749237157 484311836712464950 594855263867660621 321858126362068120 868275132252049345 604527804253470657 627757212699247612 781229107334464479 243761846298857536 448403219760897797 873850555041223993 568386800180629100 601964064795878874 333430137082498450 575079144340511947 635598463127003705 150707202923734994 945181577708926967 9938795473837358 161109631385313457 178175879263969145 828813148753258893 131701195233679883 990952159742739494 880232208912291626 946131047396314130 265466165417040463 14351574322376435 318481079667583787 647379012602131446 916359403402236003 473023362744686799 646567664707104863 476894440029845910 273130789999982936 521613017312000294 956140644575969174 849663140388450510 785963300341079337 697210808781021107 675091178145956958 143013044104971287 437227409391155814 702883993691366283 55550609300533436 11455917248140866 364121358619763692 868529169515278789 176200723437570113 570566458135208274 559992123999915000 731289927323896251 46609619818300854 626529006551940178 324166355384581266 623313966826726865 316779215730783632 901842381062795115 150880615333795621 884635771961610331 610167786547587988 695514480297107419 822971748512174437 152978173644199570 213448581982485098 256418750671768818 946835345841280393 401092038846722564 298095974551383914 497761317852866918 542248104519315623 48541039002685645 597510498086184559 965565619330483044 105707912537289211 782707136176725908 873536583467031356 13077054979436230 941896814892936345 852808768950436681 210942643911381481 850506320275504943 879876430330461312 846615540693924218 324370455016901449 600774463572191 294282892776074269 488620113381247093 746230618227327213 829077373848413524 295296807708507017 415198380119093498 225718694286094377 179757389398449757 535769817465930674 901875142757333487 32318030546443664 187874642613274014 4309717609013668 945214813647146609 770395675774204262 64418906017332542 182025536021435151 604553445896893496 403389469612190099 635596973563261842 668902611403135237 269978722620443450 232768285466697854 792116299717341821 81906497215497637 32706833290697641 65782535963182082 981688864875773380 894963240248529 654992892496580320 369360148682091071 884810668100698596 326724656532569568 309736880734683688 371681075427679467 89954249914383026 182931180629308447 315628210387703296 10302973712785550 946195037622414443 378206071458333654 871950087647377925 940485306727499979 454514053519426452 682616786542917471 779100772120088688 199570178623529377 583577029885501724 154406455089314127 577150981713560813 497928331749374131 195596220082503085 593610397070198945 76310435033467478 328441050004945242 269152128072510992 811985768111347036 894166386901433361 492699507662691719 66877784628124949 349893888798302971 235271294208815358 27291363907923725 483653525233694412 970897222387288570 739274883159362438 289714724317582661 683964477559517989 739396498925178232 89812602004850448 497964780008174774 658604645904783766 465973873603110822 393179385987633785 504830776415343818 817414314197390038 856703780746754076 175525339969192090 950047238804448383 341923719258006940 699674411414949702 174693481121769 973370399212795031 715690839915335937 564811710143473414 125811525891994426 425641032822647784 383474626323029712 417724081377123637 263445287339351182 2604119486662455 279029820979200250 328126392907448779 936363961905692872 962705988063657146 114723267876891047 440212208873469679 637919814598030049 243990181690679955 586160898458227084 733630140967102216 283294636845533530 798447851902041999 726237256220256375 353204309168220485 671505505153022146 567735451798433614 338237959812028725 786925481990682841 742024050654908054 560694583084433270 316777568983763755 681200983318078470 36866513737844604 180856809285351435 220897649330507394 464537098782739908 331468159800135536 846327191816943325 836807884512595964 614511194139721247 334854394246833283 386862131079066686 222400187319474718 219883227743788491 520903486949127725 208359968044612589 872489383041861099 954447334169867926 717246345544106020 670454645619737587 589088884331194935 438919086012139090 846650185953248520 203968915695891890 304896941904136301 264412356117150435 970505304941246003 327022506886733850 790098409856661815 442332482064649434 381087769101247734 936639086179487814 637714420738326571 804334962931049923 907780136293735312 487256380620742155 811714643739142502 461408512901566628 591615439028405075 170328951411204658 973532183200302008 806124330354373080 102421039830945411 371982096755896930 716671961192602698 164416188417185013 269343493790298061 431933546332010638 569663192116088461 529486949839919509 201321623308857455 503827625004562141 522571520652913834 593354098610661613 867252472909816164 142856253140484373 436508434363613099 300593409156019473 837870432497264249 765496872437644928 45197372969131546 138938464196400609 911948301716781519 42268179059233611 99546249184328867 512739813905945525 949421647524895294 747728187097113965 331073946732759269 781052837853523032 901039949367532602 564570078807774907 213989120710131911 360914015670164273 633174460069221940 470982204792400119 123811085752527655 858015994774130516 518584833709113547 717772853169166196 730897697630891348 116665921640774505 113603407269667973 744191831877711963 18757884147699343 756300670964861221 390179924081341148 420965673397940833 677951313200394103 397046889339201071 691175297182399321 445945031259076454 629576090897741636 147445139850559699 8900837898833502 297691933311141935 534966254861403192 711728480561972117 629249797116563207 20527062627238147 22314434804685879 647059618396348476 950068995451174304 726071257520722720 981290581117313083 46147744637272554 29954024307218924 623112655109370888 464507759262244698 247478043908133042 807157352376798709 573973708881982732 943400700190632151 644832101954164147 930114315686183410 998887248282397484 607409319156353801 50780386295029915 646810278899044342 479393295858729874 311244565819564592 623257927465582389 51468133260989460 38499284546651446 819699631413768903 391253348089008834 175398792272079029 118991101841930993 767130147046074644 812287336565917619 466100202417378911 58794966424546118 887166324200151399 542923880547440633 216805484772170867 44054348246226186 18670990509591002 17557209894008156 672045457160554461 406142082085808573 618115058064249022 65065404739113402 697823301341177796 302121780708285050 647732866747919505 699927574509512167 102861648772480549 20009264005390878 247370315241172385 318586717647421933 839351121823261835 6605159657015294 604401109050115844 781881481271130612 566672923688181881 728976037054234121 31016474966467594 235715468335244711 92986702166612208 670636688920992380 797819786344233548 675738926374500810 558807385678293403 721943086987920941 305410644774461528 866125807574872307 593294552210392285 243058011409689478 105494688988357661 782129044361936320 391969967277509209 320550507081811077 339297218291242217 927104830627125485 585433152115362162 722229639086103736 749946124436615249 430102046470372654 100973634898874054 231611475152428819 17942404211044557 13637438565234190 911688382454777647 222975108394367190 239297597189854856 527085959578094007 378998465779099440 775133850066494064 909909014818040817 222789187494380344 758992727918301143 773777457778930922 129819673829432925 129484109405875166 887969931151799987 87214573845320623 846238894504254822 831229856724576829 5151552031768296 338451982899279251 316111490233292199 412365178055876701 838860544564944851 513077056763958602 480992923068415185 133437416200485979 133203510659551947 930325512450231244 768441932538720902 978807118219692909 852093419034155089 695630407851003589 339489266129274726 510119899459854213 558692627947222148 764524202899708591 395871272134739811 945499324727312985 114707494806923037 920363430408907621 73182710255295231 860998489156528 55315149819455435 158642862152655990 379844714264825223 716745665496497979 483938199409842908 461530494543611908 23192326669035005 692185149421648238 233244896863280289 993247486716237074 608176666291428402 207845683637621055 504274349659912290 900297550382791284 793977418785017000 418349130745282698 528346594349810710 629367157699506598 997783601598571639 512990888260925000 750041256286141265 864834252618638800 394003458209659972 490848878151147780 824139816986510832 354179499405575309 891154216919578580 374044808135862831 892250466441000700 957466008802545135 198934392646206597 167473907712110661 639226047252087467 333476080955493063 63415787120183108 365854534200796905 865940722453509489 770123979147040333 484220929706973813 263693659013964188 921369408618027902 946345994398365370 572245138705006060 506175576415980959 65485609777646381 218610795912132908 337451956265691107 653759224896530793 42146460211994205 804804440159828791 274490375334822125 880463765801290928 805832508183227719 730209444293344339 602708877471477262 793243960699897077 114672053526836158 428151531709012562 288374029616849990 423462170619022619 933333118728525036 573786583750214147 577580577079421126 870734523336061966 363352077178710871 672199866568986800 66723774510688637 894178553823261776 918969646093173116 440929739694525718 970121428034216075 550594293179271845 848589510602960629 509177280648815478 491555106735474385 738743255698841211 477157987981348011 783808004287064634 483524352708419921 912771785988316060 577483352352123126 311371280467958969 993889325903142576 317317197730508172 165271032527195199 266569747754723118 477849844607961622 386020151617065824 229588120711619948 393934958951219198 261737668143391239 513632733496733758 792687268662935207 89203161749031815 798694286114238274 722130650001909362 792213660202915801 771004297917854363 111472609133324806 400036232016441688 829416053149287263 18295615700231483 48840940184355155 28167064481550116 336844331932993374 575741637633180539 428859192339938070 978185911814599093 568250865464418378 158830397732296117 293325434203724930 198671644454625781 947000374956428908 850588465027213634 237664397841353484 943155505969509703 316778527186698187 647749243631236917 683368927440552383 207386253308016805 786477729332818978 18765256455164102 968417304346309586 922211383190206781 977968287338035620 879150688064798203 143920202335143316 574801788296969294 483577013109854994 500531240216058583 93633068628121933 917299722798877885 635638023941625353 713191970921130032 299250217637999876 644822357969600232 821237859126246176 549247017289693681 31615591464931355 348339080290293229 300866558826819649 559774625754951745 251839401668436833 205701831595537603 438120852926016220 850474474042182328 889915696005764368 810333209460172401 369331259401899192 435931989212676677 231933045170628060 713963432247462189 193994661793180452 207367695730643711 922101232118434077 378215661967252848 610829505954383500 18369091642719466 392939743304637394 859030072353953092 493875215354178406 600734822090297211 684807773179899137 7930182257926139 815554080057466451 396881787746279807 945978082515085780 672221421397866871 46457820911915167 165247695593037033 593639921094108002 180439595741379703 399761440984278361 675509750590911326 50366402701469492 235964105121449236 625932490768479994 676081609636641705 592841369689248477 614705337969273540 762826376486344670 370005422088559441 928594325038665198 356280552343475053 296913953056317900 695585334973819161 481196866844255059 825661139329267556 277402938408190529 106092693511406435 374446404610022859 811605264683800815 197763200109179654 717620101604706678 183358179143712519 857705147105084540 885992817451515969 773906949467618180 744082698587280259 344364018982834382 780083834304866138 244264111452200168 399219648790910056 64088876435206264 635198142762646180 549520166072237137 903478080422298584 502606520684026828 770248960580343732 119173680678532708 365136517381278067 424616852322637661 516311688294097495 447347557136881984 871429229546690837 93602882954232461 459402182587774820 813554485965657693 727720499537004103 817240804372218746 882559742710483965 864182058978711866 404163850568668148 679617923201101052 435524004436705438 126928726108652448 98886260367983866 842559017487386368 422179389238473862 297528189299906136 897169601248918512 484501409626720940 286785438118488314 817111168548715876 820066072725391030 980183584420553540 551539463995629905 189629746120129387 440373945888605071 658563416274095013 887818485060536097 301039170425782978 753501677354178702 481206883124901363 989404729672439279 884114644340007920 650351842806406953 551181537823437484 635043236010481559 843810290209872105 601897324720910413 539859629373004363 345233436409436928 318267643259356771 461679154427735145 247799798863124834 803691548156921417 408524610734667573 794438212208221466 269143920181462568 706659758543611632 804818668552802532 38647484988773763 196610365499827335 718310271140735389 471186983038112664 870112762052361155 476121780125557843 714903382228919108 254284938851429204 320790644088371359 152043739597942297 705811340155010368 678683222947248568 283366376987936614 564922584832864436 67658374951205892 714179333598904481 280624986390182183 797532137259328839 200463342480812100 211686078911164858 595693548333024088 192426325173198966 144315355940957042 363346046197897403 57140358261882347 409622830031349011 102267405695835929 81009431416168515 485934249278487727 757372599121146984 493414173873719600 665089528602003339 503154237827608552 703257600239840916 532172126848679877 558308129319007501 455728836554644518 683150297121975016 770297008164479770 570518587993261043 910618647431660648 760319139658221326 906887051762001117 610153159659653312 388987595658567560 436116302388726178 632481142305552716 7581112629318968 298363014292257211 254383767498090063 681219443217683733 875726621473067886 34510567557947278 3159524425290901 918337187279911489 325355015274806569 32416059589906647 568839749524846941 992394251449537821 692080721835042360 182058299611938346 473611680583904647 980983309891378165 595765283553925672 29262116574335719 569632070340186151 865311217272531420 199205265496953563 108900490708985287 273423847685675951 33196777811292938 688240802438055425 232714195642708611 881611003010061129 991344758578940594 322416460575067727 348642348027826720 996420183610572781 193023662269612690 111529475960824063 634748250212712008 971872503088783929 627088462053775472 189528245402196585 72973098452827639 934328706000133088 76941088333813582 625036994862035301 756084027777160266 756538305817137149 215621285381296273 882370192308947189 791173210965796552 2273830963725566 380724364916964252 123335755575112675 241319475488493703 441632422018367940 503397692988365919 12914471587624720 568961148282076970 128659741479383328 204706832612836045 707523910322967453 907807455211413835 284447185400709089 432827999548041382 40631928309049303 17429000648703937 814375292992679110 625384630019680810 227969435286977175 567130215618184805 840984534058667927 680256952130445931 580499161476123613 607804460638193241 840793294695230015 456069881896078975 118233551406235823 72492875430898646 134963230456318458 55437473749283331 697119859479261379 802021158127677469 62509401799630441 81197887754675232 389630799971682688 776197835124341792 564196292451695621 118148214075093541 180594276487738618 319536870124753859 193414584418794325 838759839982495390 495322147961047918 867277625144401676 122643558926279756 110820290527445749 993675704197172353 334360234041834733 313816717810319584 240177541912110944 154255813455000567 495611988481145863 729534566300748992 750534107504416781 313668638559938437 67884579245469750 891941960205438233 328516976990130896 839298635073502232 680989377694831467 957400622516598030 519456295658654638 343214246034477320 784613491584923617 748126656826565610 532188395066699130 72694894226378529 908707036732483729 451254908572460553 27850053107053094 581229310144050794 241009646611835373 755048093664262860 353332131668054500 243940735343480394 357508316220451886 967204415970756675 143224758147394227 130981421736326825 383064694383722188 310858978184591199 414429629306990389 569840302798849247 931759934281800131 569907042096187043 183154615439301120 854716128085721733 809478916917124747 50000838526641176 760683750051145226 364987549293465184 662462700758483757 99646636296637470 943739087323314126 12032162274482901 964569121699544409 771572030975394861 285890019759325521 343496380604213728 850531835445285322 757690909634642490 510408027044605275 247170078691747645 234223047271723851 876141219516012013 979004192649491591 873373577495316666 527716026144722089 593065085325127379 264427720946728181 700643776828024472 838305043277514174 43292187528186240 820517695965511892 894677234720111035 354999410007907467 675446927122524083 631386302466043744 132810652717334150 208505762129835062 210050016064504099 7823839303845255 547809032282691917 244908707603671373 843724326131582282 125343316373345335 402389324480677470 828899757294839828 472314510717570442 94691495953051073 557175753421620986 949468599962775736 290871270309550136 629138733767747139 266090334538145343 480202852361709215 605619423905385764 838778874343378836 104937304824424522 386868982735426019 58497006901856378 389938309539600627 155849626251681935 504889023986517670 942147495434899156 40158375587696494 36308613336335431 672826331773043984 393964959666285979 474320991307930032 716953003327582407 252951159980165229 892660622278322393 693399362154452418 619449621180146395 387527647444330349 962876446442483041 576219333761826517 794393580508402122 957728072741813779 370480188398214206 594343417802401905 505884475784900259 49520751592972742 461050812586692680 445628397673452422 823100987678607878 912085253908475999 926484534102087174 609722249456872661 968847183715933867 813484949348857088 182976433036914342 789647940557486878 9633611306221657 93239180880484902 485150986398712171 386095262504661096 485313017659051262 434063049899512390 834671426055387300 162163448875225970 441644610194126183 511695685504498944 106029733018480287 867140602263737671 905209844233348237 938416681177353022 182667800471261846 974731742417025635 428648908516303162 648386315891939286 351531422189075252 363700568212139336 845125696111833836 677778289032974879 206604086127767701 158461467666407454 93793339746131358 670106351099011534 185249696440936437 746750885810710814 611340580848894671 921690057311796760 915939033356803214 351401423467835832 453657701237194040 656910939575847696 679995832086368805 487531585855066475 797209938530486547 656082942726602067 924163162455462514 617439980304947518 910035784516898128 763408213549566050 612460147683863350 966151210117822105 118355538457326479 807681008725344140 641819275519953284 890766859767935130 109029916089399356 66550849399112623 478794049113839719 212262382665369061 847846596841259905 272065550935153033 25023427433149707 935064608355957665 667553197607629926 557912036816762768 91285636925208928 435560318893018878 220305152924624731 957779303871390285 41036142320422554 399745687019671820 659020837767217621 545784381012920795 266484021472498653 937610146247778183 825373483782126391 428079021153720676 623954582274417657 578863156960937676 997948967545455327 206544068529135502 925247525801263093 93585776631419393 636712749842043571 463433949175916952 924571643380394208 130344267444132309 937828704451190465 262701393095784674 377093240813844438 218862969512879464 204422296453171703 282610739143567312 228209605422820393 845217465343873788 389684446184000832 397109413782333817 604605670559718950 555340729741682044 626351494291450076 490274792731777478 72755246848005263 609189810694647302 771119994350713858 210338948864442713 365297150657575803 988264884778257449 472372740113400321 838476269085840523 963904826525964665 651432770302570154 678458251222125396 88780656951506308 520090053040760039 751036339124974865 808023656210103479 355613290074240734 893714494338764252 530587949398510922 734093397563191644 113609705504473331 526041791794242451 608460686044004849 142748823051708544 297698676908752138 913854499094539801 888398027171472978 824173582013399556 483906138438273130 680303373153935017 358461412070048245 283765253927600940 538456738447430287 652360289646120102 818853791232817058 771243440186896705 967364328146364731 703941565145935920 257864591127547781 647744257987220861 550968443917996013 482023278944460410 142229858625178604 536100697288774090 173075802927587434 555245640831094955 944495170681504217 126305122408361263 510771860347232721 400217867346982258 356931075203511271 954693448820617813 927964623882471736 739886884032132042 951148297284136635 9436743769281261 84049546218466400 829674524268684023 393453333970217040 355400353545590471 484714592851719644 623286764490586054 912522337730345108 771274239683557309 962257444430392591 684903295296866511 723450139891892303 740841640969797282 994525841863209497 757101249256928948 154811164514786349 817755883541486255 339310858622719355 313445064105930050 779795892493867347 926842426974550640 638976131037913978 34346969616461194 999745255116264287 143603531681330932 137185130551764509 923726324648691582 983857374784259841 832394279583843030 335240155406059231 458861632316809359 500482780157085619 113662642285151113 749550378817503909 893550056786262594 496945941409442797 387080322154990471 302659284786327354 447674035225356976 473962953643003673 10701194380932081 900193850163858023 944684994888600026 284681329956846125 999670522097656437 854261566637396760 452439114315630055 144406169748792859 421851236753190213 468594138780777908 858780887099119430 18067575780106416 548200389246623491 466605908920208674 330749927487668839 395175387578331828 593958579832060569 898624163686584253 539547968947107399 230439907886572411 331331672721462697 107413117348631534 710164976179633 585612498030792794 976245366982686042 996675042514572855 133597169206382300 9302040581209630 521561095658586782 371350984616532649 892886330957691656 981582673184912070 323442256387805406 791229647097564323 399605238605775051 353091568535080703 224672219874369521 515871714538106680 923382858396930753 6410653135345286 939838840623471489 655544384537764254 854511588473437119 668325652825367269 789723659627928266 399365009204576132 441523031074497772 794879631829922091 986542199292675301 279143870907524942 102799783979319845 889280459165910730 234082400082918539 22783845956331124 877718364593336949 320373517460508568 645488070053006193 597440667022557164 827246158091126243 699254237411712923 211212865790538469 232568754875608159 182204919638274293 282323007650135297 838240907053973763 52676618979237555 43956422017693742 423742353792078073 584529933932330361 922428914704308652 637036564890467768 291238243068652010 176269367217253626 4029396399719484 332461483824120043 274146643470297695 304289594372347630 812002492033569849 688459907817163610 263163551420897226 866441722740395914 128312935069188578 590533974309653660 321429458724179647 837086954283922204 346881348996992017 449826091854501920 868796632029853871 753285803820386811 500937991058255459 860303763167619372 539794818559215709 488399233385698504 771134412122490485 183474105760256550 555966681099883816 224134246953787345 1710624386483126 923316874379777691 433634579247002740 604479523565011707 74365691217730851 244063691723764833 884667743087383202 732036265372597636 288832174238564757 687721049318445970 969380810793449430 572745257641680108 997638971037491453 636579232084686120 967729524421559642 945206170931837975 142464731192507578 304007471542712638 601563299032111555 914674397862790070 591686543698606139 125377544285314884 668779552858752017 275864096204959947 757113765707785383 669957079602618673 579165512806007876 866752224908299349 84256899253704832 681944016704835829 352752269848724871 626430742883811430 323506044410762379 543821039867696662 396905792205938314 321364470721678883 399414624319250688 642393992971711001 418655494252477957 608260724259814377 856076544456692152 626603044425621776 999555494913604585 851555677457388373 700339036109324055 3772465991238709 236514973814500325 506163796241327614 313035278289645016 508788072529957068 916672803922347752 437990569608889016 117923609448015886 982036725462666123 365956673572644702 139809796779409976 819193366279950096 360739027894183667 140254772914495728 949256174832692114 901515517886644453 135238819772407994 669215734644034109 642867318260489951 469801164348005740 493512410992545815 26507695866952590 60639228921780041 836903862276054943 134460487581881070 336788514670812948 135410130547528319 559915114081588195 854646746214023219 598870874144284990 115621063878362315 858142902058993725 44206713556587983 109276055823995144 863815530414288160 315316610105465112 26744351960197652 271702785951632908 384976520775694853 277171556681504846 717488204851262277 990997458217601348 555528757432678048 321410879768501338 179330543320343703 651845649423728812 973085220993314694 472376929787985097 137905865968197615 650716128627837382 441351836339266920 231752156234529781 197944211796763511 150372202418389424 441713213187591883 794928857682624203 80839079930550824 907057056169534403 47945197558969914 985905906112662099 230870599680174735 154756831781287190 926390464178861942 229577933368918768 377089781732360588 993941944840312557 519012383817067019 771366083714004215 180831275411935303 686906901063913599 203202054940902125 865930730532055866 936458724891777611 27068991999136662 910913829537970050 672044856705760500 982551335946588039 935166107666069618 773115181904693410 247846276434582993 719981279402980320 424349389785061116 146906789576272289 972559193989888248 834299435639316165 477560167269871115 429263381009696356 284880402248956002 75675717019693627 291025945179401339 110426871372616902 916858441845314881 449294173328505965 500829227194995957 512528257178552073 3290863635889567 981020270653138720 588056893731362863 130650867090713673 947096309862994685 393798863468027266 72431708674528696 73707427408940031 790466353509253300 85182455080196985 86782849899979184 116290373367031792 932017897627395219 655644735585430699 663716917252986031 271533173425966041 111151522231467375 396016698964230652 880503963764597920 407543881261928839 979196049069719141 371890272928533838 726796081475803445 510146292870730931 304489328586687570 356755886497586382 549173394028058049 755616798859569933 878011088054844536 661816626244545973 567035984551464889 501267458874969699 161894962929021794 484057152694960362 502594636889621081 673827280217554305 922743591197003777 524687027006176186 144844703007820634 675360295067224372 619287356809978954 832174462179637033 455077830077711589 391693356644141145 786547452159740955 552585207447083904 6439175224723021 212252511936274458 92501505272309595 745385750756699513 30987040690199018 675349763559272792 738774174139748025 481764714547643753 170831149516629753 380637966583215510 29391798277645983 415357716313008820 545389632973056909 277483145905182910 199115871004658645 220324554312689319 764930218544957792 782423224592356436 675347503382393181 319706565955455562 189189790571701792 640657726632103312 653281248654353439 124264187642214234 802485528405877297 598575635791232594 60867070713071190 790743797193052465 472561806415061571 794831238447177993 704254258213124168 406491443380670915 935591286546788324 585444164735186762 250624107917009310 902712322519045908 74555822486625647 339002653708873536 55663341838050007 877670207115461242 329041912331928996 663163037311189824 706847633621677799 256862729219254316 453736120058452968 891153678127756569 644920983215025393 59329915132689857 150572062291738991 410851804546813965 498691851872700298 161062701882672874 994827862863964409 885171113806735026 976330881184116940 823079698269015375 177370742380103712 684325378331821585 830566125339725954 307064060376362427 667863488482376685 889937670380836313 480763750038374497 737373185929484225 250123643350331237 580071363623194100 866469638052278987 684575837336900519 47556476634268762 534102290028003005 5010236664998811 592613778569372727 85303671095515215 449767318252901452 24574088451256503 611484137973445629 769733338814601103 540885773641090757 337053177616384429 771730031604986930 703548701692442195 601581257213634522 927268333230256978 980270115686203026 142119478926458083 989860561294763303 957892680613088744 633127989271649738 727658887157949212 532539840912586216 538151062600659077 34478050724891761 849893454752276537 212748310514027691 251910868173770323 622992036858080359 977213252772765789 542490468978651018 835122002723847250 334424489185362262 506381911306310454 498761220166101592 194257960995168739 638726007071122073 986031747840722435 391281725978935796 711382637256949267 89140953419129608 915024682271801854 225501013875962427 115000466929353946 650427087706755892 672936803333808701 544255509805321180 846047316069502757 468604416065573440 265909747192436753 194610220999582470 988306177587261473 551843842165700372 595242156719887062 629040351264749108 974828318217166028 940149293021618208 888745876836443068 431939808980823109 989573664960147337 658096451118281808 630355324480191688 987386474891612326 422986562159303171 112880654716039798 981892752159163773 691930244741507772 60608524970230743 801821708419321515 59317898352209437 777865754019623452 496757629906440636 87797682208955187 399277970427224514 7752911899172275 55585010130112052 445919361239265696 254880645681806320 980479939371388612 221740128034414455 123354082957904752 979228862345575948 711654673586174532 925814979074733728 96131295925758460 962691264411041835 20720305542877714 873806559563311111 91984472483705148 35802694630481690 465132313858655766 759463557654956369 494736071269335502 981662471074136310 746838360540477568 94698864917170747 748340562104041338 172301669123482102 11969541954660748 65228801954765637 461986484666276637 454838532803532982 459568339481074901 212063521965745909 908221263635919791 355072391260104619 909317219738530872 753530752155142890 133345954715245751 399155347978406480 327154046675415799 985796973759094851 576904168131270073 463741866516777600 352897116405484461 259304061405103890 885195920331924139 136174354615858784 964720967618937034 83438997796005140 716451789430384143 768807909736272172 7254012294718651 62843047198638045 549604880846628763 421951775129418210 251990869467105129 154376942888423530 675340093964384145 806194489227276552 631098732636187781 792363448968578646 279808007624951687 224680844299258684 291592143994414797 754654259616607121 323291950445456714 735036082145035083 381059185177089756 422137331207787471 733867806182789797 433107632099592297 230341675737731453 493447135123705327 690020834800295277 611555935712793162 392826261760802922 679840845394935636 282806552385472169 32762785834169583 413152698257214856 946553703656580501 509935144931339606 262226332181197669 586349586436345992 595613762279940978 710617269767513046 19199230778215781 264018873220955596 54750906233507321 610781715475389969 956319966270834389 305158587657695015 569646514194783195 49341076725515401 833868288961681947 559994824552527844 478694671481052553 653685973440760449 367408992138309569 288353233963104757 167713937735495846 711898507595983315 294542844774072641 567258842662116931 215588096941384613 587309187236751761 883753653894393151 100852341264887513 892811925819760758 574912339256402626 526223346376745653 922038024598000894 716791840485506720 455716867501328159 543759315262330875 625977701828131972 189435382846878463 580073582641922837 315090726232206009 193067723555803666 444491116119759963 115435350301881638 313414706922622098 171748528587485109 694319117186825738 326056306648264371 924740018170211646 30999000886760287 584255507159053369 992648601890530513 195568612642179832 341291231687084165 233423580804882169 728202042531721618 200376789762011867 553054194255221089 670188581807979662 751558210048971355 69158273333120649 304068364870072950 78227065068182828 554259446116689461 179117030825564984 182139763063475681 765802172375279891 225004855735529367 605277518601928884 870100577657781150 15465073315550185 304567026298718988 559591434658707030 902146373519553545 748097142029322231 6221888986142707 290766209034698166 273882382950914736 781465021108688059 806555130521982866 370340941505015628 791121251723025206 471291367685847964 121994813879508577 897918908052104250 54185551943047975 590738794335927841 755107134607356641 883515385090610129 131363091262668448 910945470237035606 417547986237195381 675313527477645107 509422144447939884 90367687624827982 305910809407376609 314583800533680848 970033613620007606 302417760007592080 188928988205218729 803445960303157627 275547080194942228 373807544459277791 460631701296852661 587724745810052696 990490604532745191 872976243812501349 525054749503332227 512986980795165620 717309448900992306 774482366323704701 13584387761698129 459535858098776803 9552779965658913 604056741396544512 529274422760930060 258496833720031144 698660500659950192 908003059275447979 907913046861627310 259159613468620318 759420663849520513 932976638971376208 451411475785586121 123590180700725447 322960859092160932 357700879130750321 996846824447235935 873098191173052692 231467211961744053 738351133971199584 105993354542954973 604388109783941298 118895632354487217 284749282089659821 230831081050115051 268785137035498466 216721396898357757 308719148903369972 337779070908715930 377062057075609682 32856627829488663 797627015386372436 134019195449755461 336442635543328677 150392695704801756 361756187304653843 177048789152489259 299929023756394835 500599708712732933 380368244393198212 523695772318390411 747853506643654026 205533270174562617 49706586074116859 489164390588287661 116766990386554895 791120461489202321 600895448133603405 746131360133540984 59739321611542727 647084500310563911 898933595333888200 268361861481328042 363346611101095157 21568426803329687 364484896673435579 327982633771136211 528715587072189966 865682048717243941 815681285934527918 44407163777033793 112591212840086600 824833096749285694 756449704423271244 882766939547095734 228831806700202826 288808404428895988 341196334821452121 315439572454187547 145283474649555218 3531244642876642 338338140149233505 414280208524222868 475612221073592524 743537585973144204 767817046841017454 832669471101619749 102407610448581530 144376883061814148 181665329100339881 270959132097497110 296901000744726048 904871628985564707 175070182799112532 981475349764707726 611342684599225064 422182021227998398 974636951723962869 190432514647223598 150482886535667790 164222373833280961 172731931790393814 255835264482544426 831572526916759379 557049188793660126 667149127947627776 996255252273585514 939482227874206237 635275269198336261 687647247562050974 558128804037029936 696552164857766586 446992025297367666 258907945167103648 267819601385669383 780728737975464043 258137247902006776 346226521161659513 452320647763174962 834472533070363868 249932070048689280 565514953365560134 889064656964619345 872848383288631714 594197240208906354 644366377912095913 407806027208101841 506419388888706785 220852564546001473 835265865498667069 545658166594924596 3008336935211598 231704856452641187 210608594026811057 244816217239139357 410943241273598502 405916199466734323 866090575305536142 497618414364857128 744031371690260733 456465927628394130 678487891669383542 969164015923222067 438837102412808163 770981762722364912 768289463821538880 822030639851757159 325007191048701248 768581105692813543 926990534004002543 120071193913952713 40937948488238499 370582450824398322 811684466798233883 644439010830471106 830751248248638534 186236879537135226 224966269872092815 339915849988710143 134518083759050215 997774289460044974 475932241424700090 908771714205996082 221353942642320930 360495454207030170 212612793792995816 914234106106578877 687443054982670025 648719831167001906 560925355343276234 568950521005034292 966139485784214275 348201313901402245 230093865902817550 62707552612557054 462651287764761809 6712747409369700 780296660133137826 700060562605630585 510054483508213970 590591152083749579 448968100336395657 693906534267243993 983185978983117009 717429877931103932 660947871790681157 146700498795581283 482097069103032939 865629665937628289 327896723185030931 411717724099536820 97338481689750407 423726371339638621 284148905572324641 304381005697490397 629533150053781526 825914080748591797 482436672435203932 892713868304396841 334554642084766957 939437164281228284 548903373549322168 840796763444640375 244088667001777542 36393184472302195 217839802954017060 859792763993050448 49440249343751548 574234623414017294 537357044467674903 883424792655411217 307659259621284935 379190022650772586 143859607106048250 159254834972749649 745607125634046421 19155675008134078 194330159971020544 781326746128287052 675658655370644606 336585542293629590 591195097793550304 811256893787019806 555451004005438370 894132355039792699 508442914236538543 968984087343732390 371667016725778334 273995561052820371 101149401891366611 229841888734220280 493459402204603729 418318823554278308 158549605935542157 243609158017207629 431588099188587831 18963694551391743 602404606807338079 268936935772849286 293946642001678023 280426097274068245 136539361123220593 7003232217996897 266034387292749937 196363873040727755 280199546368840813 315462793364810586 951283727726309554 829936623158324823 523018511638343503 469574646864379172 528885874266365619 615219303201598113 109261381455751145 839600597247621539 503066270747098033 329681334164926995 818616006962256596 527872539079662067 223810208785987716 291278592301177576 82820365665722502 406281923712888616 979486622120915976 967368995532176570 861633853324093154 455833976944474330 276476309052283638 922223943977965801 450018960993534963 139767391225669906 871886700192044030 842672379199907702 566322423681326183 107469214710265927 705254107778944696 810239882985935656 277395684377622248 721354181378926368 806297159426959372 786431627190646768 557016314390243025 436511727016262914 117313004820617915 481462914826886937 903795213477182733 759078689023255134 887874171387438400 52352130840954619 43171489727088880 84720661918233514 62635343957449002 48535690688958916 976840009088076129 371235549385527588 276291008405607044 595773906896733829 885121844520600833 612954882683230103 239952551499391642 524389501464763061 37950899642528151 832874343562446155 757952811759241333 862990522280842447 709031718034081452 255620163522149744 711440650181187558 196980216228378181 942641481395721326 707263048282497519 704272556149594597 406554116732439221 444575702585352955 527217742325614694 171719679538705685 855968628777071968 619179380341321442 401342376145699859 167533874759650662 767475915529565714 186334863857818616 927841668924821066 605520542768533600 95681452587890416 685863545846627557 522444512499442663 554841392074140709 581578535843836438 426079527849212534 838114452509082353 998929547042789178 8001902855836509 803069920287764634 683184422478326740 237488699711021438 584898918695058210 248985104648353264 546899630976030248 551316016433628368 683067532697446019 96087676098254810 775827471657613669 185394927895754317 176992793936846495 544875293915289218 927340244521560500 889314681345963159 642689170214492339 330601288244659012 400100409389590282 580124412307336635 821844363573941339 685737365926737972 600622982178695092 525408553971511298 774675742663424629 314035499310154477 120858915695402926 46838629826125100 384066000558562226 842304362655753781 318232295298431149 481228387790926319 876205734429646086 50793580363009118 795033570967382955 29330207646927082 225680794306152803 623592475072344248 252839809400350607 737292715660345827 847667029437255394 525981339673921657 890307994508023738 530359189303803128 340736034656248113 844178282526618159 446528856724375 976853987599265307 886916029874712465 391159716573301160 411955171995547616 890049490835426167 300668762138688769 955372220094146273 764129955948557592 583517852631187226 498793362262169069 6414084303723995 443410106351984641 102618291395243209 503540318281399269 354059325117259998 253227452459202367 217271861489691808 874886338156096272 272862092497009737 543729193121773114 295320252554917628 679972861720725434 761402890082889264 461081144960738560 865026796655166726 286156306023458716 183626199919350402 847887985839375383 248685463649401003 133743380040283870 554056378055082110 889870120797629937 980141408195050586 669448245296401287 468005528617765514 761981430093951089 16953400616234708 64943603963728784 35443241683947794 751629017955257084 206772966646338450 893365056573485119 931514611708407574 959637906619588026 30846039746938384 734181681525581765 603949311634453619 363625557601218766 633264084598434742 325000052824244437 663250720168489557 316774958243398251 306119685832671680 54296061829381192 47637822721061814 108776895154796548 849346207210010096 441411548361150676 230493841652919940 845844133400182393 604360028013485047 416525739784380961 501391281900082982 997361878077930023 331317619933119632 529564411843536467 290005048068215739 610356303393825293 782521732354778822 12070392565289093 638907452281368217 75967978534802645 940000721330400224 725977221165039472 892941444116964905 709362698243588289 220908259192439441 801859896744428770 513044196715997424 217965114952321203 131929153902271297 404646480257049911 367994735444504494 675276506107512888 912624122940798053 714610637097864457 150674314124992802 412420869605715570 969249232877093430 6349450237672586 782750339086963474 544672416102181717 904121194818534587 330297937976746319 41945664292791961 589923773537496775 783945019909501948 710753609035520962 21157498941275395 986470242464341572 185907873654000459 302697422925880732 395372818028809314 590960240568129440 584850563098723851 576536676107403910 363016125302538727 362082641604943086 619301678070703998 994443165625002002 630856001335925211 194010359349242734 436200446354939810 34963889265068841 37595090852918103 841604624064498680 813206327249251837 839310364549397790 595981517735226124 57925283707064232 358627636518644227 317985018803945074 80478813700259981 602021601255075439 706348185139352771 937957106096792499 652493262149851395 714097717327602841 462066420234527085 715378848780490915 119215226134756059 488484509099559134 266420966875630893 831315670919366755 277322663762585292 89514424719905132 659422986960662437 91049588519796975 742071426415490996 903431474190302070 525569861361388977 697171706974198341 738153313833966860 794505344818332103 999690769190140397 727932103367526294 147707481975988214 726814939758196594 516662634502913499 68433087714462992 366972739432784689 110175207518678482 347326783593867697 500252299118617289 655915444815020557 444437243124093699 742858778744196107 490212157120477709 959734448536780508 151102201664605011 184942514488292214 267094065381171042 469714754367892090 841879060558105216 546096438168070455 784178898090384040 379695740229601718 373909023288682908 306324430033545977 644820885220532973 875182009859090621 64711825483706339 786599639937554025 921472892387420710 287333193575145729 704885743058256957 234725964214441888 272916210333931292 696683820014742459 291960304894800270 191413369186535060 496769635276942171 709224976875448720 145206896287376702 33996632313719391 932610093824462834 414627309404804262 976091122919768407 225733491048085373 64939368581198750 441029601918202088 434002260780428635 374626040096693320 64301368878173088 355605896617294344 449041538254732754 533737276501136493 299726793519234556 533188380408085767 868469953293021289 32518921179308403 573277822487934288 431988200082319005 533817376772965896 812800725121775188 394745909913354094 141531943088955519 263804671221565964 749938496026365638 97000127645285258 452685221323681960 163125130931862626 325496140487362759 78011412843385436 840682359437376864 630218082072506014 452552497128049812 675681959517457073 503653989440656572 468668946563288019 865158805239483870 167586176576674560 796935088052191203 453811775953973750 588801686814059930 443485825654030887 7139324312044241 901906503350136809 460937066283445210 42958257837999301 718422205831207396 33393976069822096 632772931352446132 697451158150469046 787354610010533678 940389926635142212 678082291720774167 561334463723672993 162150880520421257 957915715526357658 707518718362067996 417766710399631727 201059972850258538 992156059671989091 2909514266712551 852413426847124484 511422069749387385 596547952778274338 689169052889497200 423409853546783985 903669026980819533 912937099715830380 849319467561814079 266062934485158152 548501327678409396 80846787006044212 857782990745926155 244312467333967025 584264700901674759 861484535996428330 248468965864689263 840168366676307156 396390353770878734 329245424578869255 745850043335470036 782395455215357445 91942259846007793 990232666035467491 336411569110354472 778378398788058951 707116948119625445 803058887677810720 876381695996437472 932495667361466528 542770439975332587 995961458622260701 912115737545287059 226998178046211109 378761813981187924 926662196513559553 330152817767095839 633075224944722996 346992045406254914 353841143490781400 400517406459725031 792334526293869569 954875180552140658 654866728415921345 192990410631874335 370855957668036166 668131367925659451 407225217000004476 991536607613127463 542348905346245692 714447432834859695 419960410677759670 45693914232617745 928713300035051881 863721471619230378 36734317742949959 486922527390666375 346857477854569120 544459323245182830 227420354698961310 991598017406972392 751049860156846127 400688709741737269 326644063239075897 386541365480946856 346997428305811491 645174342096333895 131776539696287280 40540392628577861 219678602209771599 881166249047038894 100507161233221699 382504831400399286 720516356376243403 587468169194190730 187153073575305050 317600611713162678 805104259993166717 303554709747710876 292739115297539155 880006855177522865 932749771703503026 306199788738844067 331186847415679825 913885647646777779 612560382446572962 249624200266544445 829287818028134010 78388591023167180 966738035485983056 506082948070955043 636365593251174886 557761521964479297 986496690260821171 187082682098447878 207639908367352846 999182134655749779 977373037012235575 840194231512078205 390006552240772658 290962808662555051 395603164495483112 155185233679784037 418635932865493486 505749222476586972 836329800789604171 542394023693503339 309327200944587235 793609958266557793 105147702006852927 589898235721117284 159058687063105510 360936882734166805 166930840373047355 138577608895067979 777639850469082616 284635771737317896 378133893941707435 477194410561937417 564503959874159782 860360329969127829 634059721116041664 554276354483198642 890370477998096708 765739947590025515 470170719463328147 487128526007889250 454564920553391457 494484930625424065 476146013830765157 550040624098135577 554733901640424070 769917581920255282 162294265116134551 488301331231894375 183161257846942850 648642295704292536 116195099076375300 998251591010134703 761001875676419441 478800914004554965 107694946057957560 640615118933287171 424393881295058669 885469538889193459 282482984079675335 184313777531746055 378155907584185893 924950181987856515 371525158011327288 626543006572248475 291647318871743326 970803895741391015 485687126252194059 729627265149430826 448277998986671253 153334193203061218 284189687154145331 195179474200727717 718208579922069783 868646790338556363 857012589929287374 433369866322681925 151088020651980002 526797597438470120 61651665208335416 310257217662375724 999549245566876441 683490622269356646 51055031284435158 873514950447304747 13117629235928653 664844945816497119 437001972797303224 705533841766218374 583147594688655895 209940142061309942 39948484749247552 66239451596997575 743460249051533365 933123305214690304 530895477309892787 538131362407114880 418436418733220751 272327888104495606 225853704149105964 37525137080177973 504726185386244811 904383763489074150 702158512494314439 517972698010622575 529758194476641232 589212751072367778 317939845337173348 564748418597332179 974968233747558670 837419103247669122 452239036446131948 175191127490747109 317248661886339766 595032706741460587 641574179885403956 953738546377754450 788336539934643655 821750569035764481 455103716279163010 63910732368769676 987865159978984914 879228774063204915 963369229256761210 311606309847314646 747900391386612025 196668035552479769 983764119246582413 644294451332650604 373173018214581274 395537331922695639 14485567491795426 35667583894772776 617847210753587734 595260316993804954 125284574558592977 285454380515463307 807416520216603766 620130630539783052 456013230112118115 577027252340158642 798755767770495266 176770085197292585 430930118100395770 354454340587170350 395783570195786807 714989568210681726 541646574081623090 9475638816232295 474849531548501645 792612727321248402 129527208139264587 511376424569439010 717510299777675043 273042357268951776 614625528913912588 442993218989766295 280463773023204586 656755683493892608 328303289180467756 41173474157776343 188866966246743385 95769083474883472 879685628543081723 167447186886471836 823505216821862576 242088640365358213 599586129315643619 702579735390375472 56696488193008220 362565939616854141 592813817035065612 116739256709650637 293480983097353175 458481783316467574 644680485874218938 892632839465411608 828345703649094991 816866261321224995 785068555654432075 680090056570560770 590116458738913459 857182374559407653 527789684424346547 319887717001333544 399516606747017124 199422325983355895 878994985568287493 251032676402923577 419538348338269351 727687974261817376 639959779781644513 986386513265014214 827944404562852098 793192704955368064 208080908307677439 282143126789047248 439328763289771737 775734204860498314 164720162738343578 656878858639814791 637953599673797161 608682887227462823 136603565130380611 917582287874866140 961152241505952095 443148673993306142 739562406963719297 320181101546194018 859977338976692035 516496692772039643 8219381801849089 348094944909585424 941233478503830806 191865384543923299 77650105723403267 216750030672541320 440695172998587403 875124416758879793 461674456548844850 792915327806086696 790051116673926554 854075721025118527 686621024189777437 603284111900159726 234041137329626752 441618439342633139 258092532338346060 287470184926306839 42298388148474154 507029339222301468 619886067043317560 889895579673591223 150802280439922751 625511310424620580 875715249553260101 963215087692993378 479720455153188533 337185740876892702 126569324443404577 754859504100563338 732011909031575635 64567442621300581 383294014949572830 327047859139025691 550574728250885798 859038068703844682 942642174992141679 468236044936678815 378160389440065208 83133075177746393 17667006748172222 301487812590824188 694983338722929584 399446723464345326 559994201700370396 278777542260706297 709632910497012615 993300301191367499 914336058695872945 38121920502141477 750699817964010504 756342013957378535 400280766815723519 207369561129126830 494314850654643546 425857224900945503 364031270650855340 194446700141841500 217989389324814156 648709313531150127 632888273906544119 528742246090555057 972326714530074425 434691345741449983 572267218485690788 191646673411773984 30732960109789653 735133085316771668 505673976879270893 727152386218998122 837529813462961735 104491813440160716 623206903605509767 238070100215437119 299932369921256391 562559284942313266 972596499072672305 891033519292639373 134628564786892463 343922238340060715 607079837444451009 133386607615198980 481503821159049767 700650097614002705 796905775614010473 613717546365013720 183719606822242016 799955685376749923 642935173322517639 871625539216063194 365882410979462060 822634252309583678 835183968172887423 741901440992423617 68422068291640261 664963319416028243 811705256476308385 99529921972571131 76750270986746499 622005016503198402 959591167172551113 675812840201804886 168209303079790959 27133310245873157 599653506625497870 918619764809604288 960289783303707960 119925635900095449 948611292267721759 232981846516338776 720651787688779905 586853502472822380 213760098139684561 317568485076636682 803087802079540755 660959980605610664 66671022099738748 395951763343780961 297718240058727091 726363730805961480 159942657577382070 9404239099457988 121912177608056939 85121556226608 475346088115673209 204411074939811735 105953888062286054 428630314177552396 187780612347745373 518316824526172339 839003597133304640 583181996190086272 132744216863646148 759556709362577817 470493033621776501 501910187947608672 314915760019961166 265186169546766880 721171915363671434 29514110942509464 492908899300115024 126458746981098032 69568624203604769 365787658196675988 640925680159677620 705920815578757269 935228238941457498 471603019932638715 918352724187871484 480817203418780060 560999587091231520 340728469671335455 900636548914336579 415662637185643295 191264333902975951 512499199188695575 754177356949969155 98338281345511488 653179400772645445 466704606254014554 994134789394180743 684485296857240915 618852478663761001 298808569154289233 104300128034478778 93188582125933654 291211207356951927 55818804847811820 655379322912240676 13014969589304043 838693394745696635 445921547621420034 152949212425622217 979502346053527779 440369866012383367 661796109906578663 638075325577378948 193803200981113210 269975162423596116 899683310127096369 135704134673382487 660975332632980964 774268433291795638 158819967741923226 675932536934456509 674875380921067322 34105202516276368 2042982395206878 455135120327737692 573852328181635366 255518819468691747 570169667226252307 646570572539707764 700299918963609255 292390280702451077 193880552325364628 552131079926217233 350896754753569609 453891750161221631 729117372556565401 839310338561507029 378113969370417582 107253328507516397 272633328795980312 560369588994764732 162380030095603158 919979262884135817 364955438295087175 669644874608012426 812465440736060090 791829245632546673 321307555806388032 632964868322447343 236554373626832730 390361913314052080 746120681152944123 998361366765986374 24770795965248389 110552859082878629 926179775635575851 513290332883211862 640976214678907760 165624619890230517 331537642545193550 438765751690987619 510412234459334268 254943840011684238 689230929020168713 976249029684548514 541192571420435829 590044967897773774 178187637858746692 472423628535482392 356063611709219519 621579184170389376 894976371317142122 923737938930344282 171613511362026106 374528314797638562 839381394641190611 120763665846678224 529171929404988391 79119237474515028 340168921976438353 267007079949263853 687957873785986048 189209306715562032 444259452002725579 121728898954849142 911497381608565496 98861717083696871 97495081532132671 10530231641985569 749938614294049113 461603310511424660 307998279865817332 506476683924136244 192811253076589328 706133334706803943 821304090373052054 820863739244381581 968972327504707887 622931896768750831 916153961971771949 241959018841306715 147660030620565972 468944363445573558 177278115553652161 478510852877974626 879177004228049561 816097081782550715 998080110208621495 841171415017388478 686317635700426283 855354617096269992 835536796333152384 913360211243851816 148019245935926953 686500325010808979 767125034109490855 763096690620716182 312334611477949093 162198984847879348 789507413836618890 359702610623206525 145596706548711338 4639681342523570 687069599450671564 51540659135432430 382611055363338618 751470492833058728 492465276581430002 434865716065661587 304798139921915781 509684448879695604 762572978781299748 395348093002964355 595046109780592124 788635443917908577 871463821839488199 587222964941792931 89902198201249193 666763009271989373 293430385967297319 609601878190349113 559013564062557295 998101868778569154 676736805057685627 879250457537822602 944690805121159317 744039589574450804 120378414260173920 184083429190434644 769052014552608764 899687929251515538 628934145786189799 31807289991906387 550617561164016191 266110104479199703 646289634823877413 539196133210754047 829269514741447764 184339101441241622 200261970884596367 694778439970355449 825971859582874867 190991418641855805 439870445778885006 697846236621192946 381020540501845696 457747650793390878 746463829590433108 507770909512481603 934123865366655208 604814529885011726 990185892110260903 647398700335018378 708345669600425685 804005807112105697 30537502989334889 591002661367069161 203199659493482353 551185000288943485 829661878477190290 486205643574681952 102047970353699730 626096591201832431 830932533418671574 933002234585961557 535846146060082720 703752940687459557 128008175185215643 559582173435373061 192054583862694137 610705155563663232 419946044910368681 429265825276133936 11322154337093992 159791891672025072 956969301549333001 478504986232100653 352136684822694462 970004458521082613 293370976984876822 856337292900599510 868381198252821428 869518854980558395 77732973235364026 728485307809649542 18956601576602797 683305429019489508 987132399940284123 670531000442776486 720678917497136036 953748999992918578 699614798942658805 540466830815906554 680111006941076478 814797765769435574 201861294812141101 794912330474413411 225072795220650145 169508537078896147 410511541346438286 333430826229188126 956770099899972101 37388658601659699 993640662888386124 933949978386323074 458069824613093394 310795769330154491 859998137418827367 915519657607305851 429545899398762964 669151189407666267 59649224235301960 293862730366263046 559830894414791030 791790277487088460 343159438737614941 787147629508385511 868521543683749973 738206352111951112 78389677490110764 511974613933484398 256631686628950730 712058434689307833 998256691781935911 943166493803718691 703339576344987157 659560081941935063 621089675663189075 553489963311977323 818864422536488135 842499950699512241 173956803476215682 964981133277504341 456301856258834780 487872793008369626 887444200691996881 407132916753429934 938451841936701916 627001450434714409 593625068024286725 418571595609245978 609370268217274403 50057582480812086 156506167487766754 275154696353408158 660973171932204247 108639423622923365 941476303468104555 845276937171618291 888297759266179203 537098002698728521 23772894178779684 167168082580070250 137404311182227131 73687146893530752 810453076652394250 74299776681078540 308560672578374582 62410492478889052 748220166618659785 798568998323249440 499448047496770856 965591469761532766 762476419273676963 186206192896940529 512049751494170664 732195693159779027 511769937453131463 407951142914344830 153281431282552187 95411493748460957 141481754653494412 47634657248484814 403873750528865019 115103285398781071 883262505577995783 945969594577835933 974350767887479607 795980458891416036 402401138055050014 662616995649341823 784654715680828670 606242465817568176 269639238633705673 455025200008369565 62634944119806623 953384929039438380 73600099880341825 861856603415619561 265145589968624557 777413071124737983 737561227741617044 534538086382383738 327419556952789830 338487588911585582 234777970346881732 207287196933536926 789969689744302356 989223233493399501 314742898726026060 727685442942885634 47529084872068916 175705784165014605 150050678508675323 546758166921708392 469935352632545623 425654485249490801 116724670892641748 368783271814590238 381933994199840520 696908184463101333 53908621945812070 438627596561564810 663169036941032312 905045751788586984 266180566653315211 102482215940993753 908142024392444935 941454444324609090 304193669559598668 258433914175571714 636874573729155163 253848117566457508 333934020277708820 293421362217993196 786631835041817674 785772444249918445 186840938733704478 592488410367950208 375444034037500056 852580972128918086 372123537881949436 932547238516514951 30291325104029114 826531526104342301 729795561486385943 686030432370451755 406124363275969876 721537027047342961 421929715210542919 119198934185827853 616074547986685602 623250010568931105 767185912400308242 428053468514013035 47209700007386729 635994916537352126 16911924973742384 458269264464488959 612823359721321649 990306605506618363 53980461075491541 55628538338915015 619262526407461197 490200983751396644 686200283369287060 818670649977938938 245588697727405069 48149268900372298 828739569852888887 684175336834207236 823729985247818219 102070590506069040 572378220772918723 683130324181645733 71968031386937894 170977886027086365 355424750697247249 726944490847093217 802153440918326995 420007434776218093 167766880096699337 687173390698750841 771559620808987889 81086923543803924 311372081443710722 692153475391354695 132549775215606833 170291554661059894 761059675167751096 726714769825691246 668938881891942070 63875820407693602 449621563595931852 638519478194155316 125282768271708111 877143465337238770 231518350523937450 297393719297448973 716886879861449859 805843385887034513 239532602099611399 524567580864043082 300471465557457295 66607280617074848 354897294726243662 280423309754171234 928860490152088190 959564913078718322 552825557978957120 237703941537290755 958975465267469728 648823922416158207 721464280430197737 791781924200443277 3503019773126817 241053076937219101 794192785220995559 760039126232652402 110665637500649270 591625794134209391 927991566696581971 137302021234833407 872123542663914522 164019007069966706 639659024239619313 814377848340121816 647368972060555326 472235510923081868 69651509791943272 785936124093872932 370821223264480889 548058522970796514 177841026046100329 425583007610286957 816263469455112632 11908093466837905 617724612464094101 507415426046819616 21584284053481527 506785648871806617 418502701750247240 339184209565029321 447734487660399894 289691930324902495 187036990961827630 406771831058869518 230453015210953659 590884894624927043 89197277961790752 850921211704887002 121589234221438175 409094815187822388 103414131492124585 668872236743571951 592271504685600221 61396736073541782 774941215386515639 41768725431678072 274847647155138700 420920248308573108 990486810425058788 310177345966285070 297282152146232524 669175112791890801 257505626805988955 64931102378590445 578469896477313745 860624628143550508 430076224788019650 94801689724921899 625927100853647554 144926993327219022 37160859039492514 937383246637218662 209559720226858668 505859561493831563 455474156326396548 155781072483704536 1183194309048978 370411476376350 597252780290452886 798703804264640413 676345379931581966 323400694499282591 800368469364448564 589957898484955317 773686225273353247 416829038845687630 578827103552296652 796819262935773335 611021165407763064 585362008238721855 705624489229127195 506148204602768388 339855537288245999 596347427304476504 903832915796112987 427602349562504005 281744014102891831 712288816896824148 656746972414870744 922548595362160555 317840800218136457 410773781225466793 126045696734530524 212948431436208327 505028414967934220 34436463485725579 773516348720226649 453484300639485852 331712738972025550 513739068608677632 530969042307468056 185516727663169159 306002502392820012 793176561387797493 529290443312808867 706066300122249023 388864715172306787 298022570955679006 800568753669474949 732608229208506715 842531129935493482 936634806511315066 149652963306083655 18326198300522776 581970348807832174 46233017900709348 681750912426188848 923736125534071976 516163550341614356 110402999585159044 181979986786991284 583485341602522367 643875465833236319 29141935748913297 100324062493741550 298625639185268261 184472167450710536 122129030930954387 443896088545904347 219883731186155180 332126474563684300 217293749321697032 904677147354860137 194594880320743394 402088053161212023 124060734939667056 303339551996256306 637238052468444581 579871515595098132 955296224260389811 618578263391247287 908121139441908175 717065262924462934 535081684595924626 742014584390546635 340663653685568122 371737731753618514 495143302801522596 823324406656636702 821367426715778298 774759891380484235 136068313191662992 342480443711872294 72970476693560210 682311098901868358 769354062538928522 53760350648555520 373969275460521767 297147306661276373 400756661145509689 196399113506119438 170546551196092340 474958129396185114 247635720016530521 968120992916717992 489459260318294258 412692991931103792 453585532092275595 370133393160395552 979480608030353348 542521853020221327 799069922167181155 203916053563910875 461217564661667115 568868726047621097 367898305836349696 675710808249591286 267990741985335966 347317818989591777 199515134795747220 699856592347661060 485865883615842599 530023918479870633 825735382743486777 799753393845042702 338173492260345504 283119140965373845 385575122267674801 282359456049183184 516725020811746363 730057603871557393 112339958073597280 898865187922542266 124380040270527483 398928373942957368 47697714422582725 237808947692808703 592316792230318756 275817970483264692 306126330232516350 677218405426104323 520114038043728104 966473507534984356 419023431147376689 666024097397181660 746395710833447320 550002487593513725 310851961396929519 477544162593155799 846458289698085818 3827636317112362 422529449394086087 727630845918238849 446670945197108510 965356554777296674 936315373282560265 339335888495923136 942286833646870514 415454171219805907 401522819217473037 530497094785267005 308998972560841474 904569029739597047 887709627328034651 779740200526271377 857953368156316521 601366485508068256 935156751730425370 29394936475460186 900757478854386801 499642487236858483 557212804805230646 789280244735959599 635807749384497244 970931409959348088 602671365672075931 976887461177966869 337277115418335924 992296140488668167 522592454565440669 513906036567183664 44959637383627339 271643850327504228 786817486388830213 697917196169803650 764880212121144701 665460285448581694 631773773406421935 356819483964443258 896574320257958218 846560358072655300 397280364539389595 27197474528076282 606767016246826036 112689566498616249 258815600188748859 545398038233673663 785759603451052248 279540551500836156 330068587165841083 622263809058083052 903926593017469054 315118117824549616 453794274708900600 779614851941178476 285424570318304185 773091779721488458 567637401982691803 572880731839529639 358776172032397676 771889299333102098 558687401071659121 692558751587466543 672104440573459920 806735287230983018 194992176090329872 906143440263535372 895886840822079906 361854364325321954 285280259943071613 384248628332956473 534549135910198771 842140533936275894 184808238973658560 520830323859336383 943693733350335725 513224192687584231 547432567884710258 895427795324343641 35065669729585976 495156457124866974 413090632149188225 736781627078362804 732808673179768578 413670933666566418 781332015889536515 228262829027565605 342258059011519869 367448292956821074 241759716159251287 413809183478943171 170587836830322397 489869898261592543 259473593989159852 811688797622824067 489471524006574223 408189885547337959 849461505555118285 251868936816560241 949219389365904317 301832800250221510 8010971700478588 191054699183010466 586798507105697610 590027711540977272 769269070425866309 100580748366699552 774065024150859505 291205268872786839 712930728662798882 1734815514524480 663418731992294961 665642115246569854 390735784733750989 238283145861455172 419111511454290163 212286494425684325 26445733471429185 361872009372670763 526091804451191578 656565255444225680 734719765821665177 170486777424863789 972207699858339596 468347381799843682 984421292597964288 776868020892741838 295487593576412473 252962058616375360 349499230457634020 811505655400472169 935523318991695119 472268989547435993 837466977677700127 127852121282984329 899328957034214222 754619526345657163 296002725352415942 526411352176298988 170299991435930863 32764210120939237 558020830505049615 573041617408166369 466371152304776747 721253847526024311 499526810219403171 800760907463619990 430662943668881687 627598039608006588 849394769092400400 146771807105084534 204144425475692245 730928392212843183 814205464406123405 835815798222367306 635507392149686451 876809737580895824 786817277253102840 413825158980115502 57554411223964908 707397284293492567 721909997005198944 338790312673063400 49740572783167355 117870014548772961 11647664443204910 509631433031147195 395666314955988549 924498729498689524 693619756980597256 37394775060650092 352662280036066917 513777138252930357 593576309428121446 323711911601265242 328030458605515259 254244595680131078 31640151604327839 298925830548260904 170839498546044139 426551498177208820 192275847377609221 790279065966168154 595883090195450563 706941346050965797 510043510635475607 851739683253069380 983457342358453853 969618191555861063 101598198922720532 178394263903098103 245723552956741304 833478985396257680 294906717794249231 813015223335646690 916447103031105370 794568765462350472 731727717504723131 70054695580171666 237308263538911405 697280295046594356 395704463121753337 931698352970433902 693104243623451401 90520881022451013 56597444851263415 106824771958997111 86874381417001883 857103195377969495 470224988064674852 724376649853431880 973314182143426843 948812996163376706 304176422958652123 801031293871017505 12719951299523007 562804932049280568 864913642742656970 563317943735239097 428364635562637472 407880035952824816 966657003359144177 519700403860726932 688196900868817764 721299758643704485 760453176855367002 496610644692220877 169022902625169956 25922500702541845 880691736266876298 273615937029220665 159607263931514478 40908495171152750 895469330043148898 905592012549234037 22422720304983833 766509610363966931 145574449059841311 49672765429975587 465807637449635373 232040325383145222 173373692893151852 611057057804512355 368916550589032383 955765418785784153 680766459009533466 327997883139027460 179670299696479472 150777020048745471 641958683904187397 532904444941839072 547718123349234808 429832422551502754 891403915501060450 478935331730307684 667419300872166285 220415628724730079 362911120995862255 583129899933005369 990714923950756772 650426845093806500 345079268351735586 382147748387730666 627156972515141981 738099485940458847 100954049504080582 999412486712262298 845664684328111454 214781069662496241 750712404810472243 490729919607728222 559570532238365780 207312999802697918 203824985399228272 269978640643615130 29138080359231582 804348727718569167 125374047852066602 316229866482471923 417193738762061309 482019407652244347 353410908140561426 968583407272443202 499560193054327668 778658186355455849 925242311670162420 305105862958349671 715304361880991673 237827223625525065 436463707730462336 207979552793851200 660824694299725473 751955116427333593 226956327120720425 700298548153813478 756678946291200828 340703016944191196 941662132006381747 486702103423700108 796420440144619208 224602734754638948 886820565546602717 93748954927231255 198571256190710064 829710722885738599 418222296934609178 243194270044708865 83684546057667356 809030154063631946 968851655948237050 480811934627131655 661747808046441371 920795254423127862 953038355674254544 611352705680671621 188901238263354806 535237008911608469 333854347013270577 97437327113095201 543170812164694126 363440849460122064 987252288847751355 547663256796440247 50018917948907321 101627514442099399 290140082561830441 141573530485230102 868036889133994282 417858280555025249 728183284516028933 117727812698014689 786438054691106930 538940199805991519 637301251061324897 960398355406517596 930894582635085254 116562907511933992 249768982953946205 948300372693283135 129570573844815885 280818399999256884 651646214147707455 420403971101493386 75965466875673983 737897603813990065 489933902570094064 277102136223114855 151960679928519169 898704483688156381 833270027146113073 252298715412304221 756271989467520627 939594418861840636 431811039129548053 159347414663924925 786722266661108156 80348667353757417 785042202676960760 473606784173385484 227943079945150828 901255177588256085 163296282932431457 928612812911759360 668380753680613353 871372845243989720 14855056796981971 98876637672504699 538444587331689634 413144723339506283 826127754040568350 515921248390595240 207511224018978296 621040246782655331 894337469482567564 256255552575613942 427044735605874986 318946898309308695 570011985003224815 555717318947869624 155066763992757079 495622617160166931 115392505024200685 175093206578803232 715067339020566160 871622426946862768 532586212557692486 561317134543506973 667991454227733733 337548056403022947 251449524662837067 277716890686590408 825027594174460396 416677135560392057 813128957173318630 513122877741503503 625532873679540162 929549346286303778 163011554744909686 268809965081452215 667491897760432496 950476827255303262 177916929079301410 108765840698086208 565101509191318948 935385005079272587 658614602446879103 956281588055432747 393490947715821484 514944469634691813 130930096158662843 663677298262013282 51140871615461358 439982860516222044 952726480220034055 723016210483721435 394159159353988699 368406831184359933 606507585385326952 92181264588865724 690138092565896226 977597389124966939 529805323773523859 546522705996811794 715326314086677377 730895554196539051 812961968884472758 161705655937859544 954232494194969997 856952312784589238 811383824819570120 612579801418227751 847482745130056538 15020274180722171 823219713673919744 885974980310761645 437487245542751911 637278834900584408 685084094003580112 492345052007962222 851903742993789296 845914895930219862 97547267725133836 199352543712809051 448146112721660161 792988297240139657 666870474759307018 617769692860889811 507199457962023340 135168900078049707 451724659359342541 20021220214776458 298648703633527418 475058808193958875 749815319021830084 242571988960539271 281150030284340674 482023707401284104 440093653297062863 153704311932280409 805542291064574805 251999013038304644 114943904472480113 914418703556266464 197357105505657710 259985913281207885 157553529899746748 29132496235705782 299021480801150396 223989623136709759 170837946596235174 383633770479085113 109593809454524069 529851008086345194 510273132892156509 220825809557350967 299960334872119040 292612574343399755 724006746138274330 273586334787996238 674082268419048174 23238480237491487 52525868850890711 981573981444712640 496181657986152256 749627406320474453 858651514346376511 753000919794399058 475026576176174722 716769437143981438 451220393998094023 274482362223351226 804033707814394525 397127666019992954 357923213969737291 913363813656802013 768485683749258949 471779416489247523 431528573373939981 179956820283416298 486073002387478882 47163523037222273 514225639617713021 726452579818541960 137136614554317941 417996364701403260 678882739995623216 729875104229123263 679358778235538470 475302953689772955 724676825769405945 193376059744256419 73142540515323515 958217868824378643 16847641237395149 703949230949245185 377467750425387758 554277052875188558 50410068704854983 408681674699545004 813472781384109263 585275484584348001 101997632547269393 572799694597595579 131170259061891355 466872700796824917 39792660124593976 411996370979784796 161816459836623143 237554741451567760 392508776612048685 174498920248216174 316510641096523149 216788164154439148 815433170692823756 533712698551118583 298601982584516431 456420069551167785 630331717832366431 615128251816529352 422610294916537899 72846937996147456 561260912308268652 792193108893674886 148224621178245083 972731855880511057 751351948954971997 721563858754621114 730776484701711742 526311485248279515 420522247492496516 588025437110696565 262969155638963985 417818844501033945 589268765718410067 714024510138667336 338425785526534240 687135111023892978 131021933252353552 499778960339440281 25491545535528659 764315547806062181 31953431313834237 638242502927183933 804596883273165670 211088839319912707 533431974714703475 155486887003513741 308023177578355354 979628352131089706 455287369509462997 616760731043716888 483627138562824461 788488628834856395 323450030910072397 755419007916117017 983806951425518066 125286230832843999 595359062175189879 709950800839419828 969479249524738069 681185660178453774 787581135666990635 258179355345378598 305619199683088970 629405203038158070 847059149836567181 645324048435911474 131808277533541973 188900745156770525 867068737002566761 69265227047197963 912536086919685421 372115196015320076 946522707502855892 142752475738168519 976799419974449056 199817925025211520 592124450121522643 301922791116059228 576916970899903514 149914644274442640 467611253961284983 365675022003034133 335691120437356301 702454061137137826 12695400024003559 255237798842003271 474528733637448397 119023498906368260 229599241836080945 68292978574630288 855117253327730142 429180092558789228 373200174217168384 167847092798660070 97739454373882179 969907986485875554 533485961378300304 544626308916169051 631701225523261098 21481367897114875 894330276447785039 824778236072413819 619859904681937555 384975733814152669 917172386235973019 537901147828617973 270973636055187464 255167096352361899 689238377743007980 888122450057423124 286899831451668073 818353155266186459 40676138953389917 986798711898264092 67561271341042944 556103995994923539 173459801010036452 764662420678590700 13735617949345468 87995278078329645 768551605210164078 267784655158410631 514269241432061188 217093039233204745 845207041048018921 254493287730863863 861850610348297052 344494942796792837 515863772213906723 269370819957426925 933724187609313284 222403953683026388 239856980576554674 890271521399405393 214322742557100021 25747192541621114 445032826060084038 997126769317044273 308022061616045305 600582067906085461 810119772213687757 966203272526946572 509863998204236445 699382582783766137 450040774992860784 385575380560970309 739268119657799628 298851798338787161 975682668608465390 193415763283321229 534412841567707674 717885879386957568 111061939760025707 577863140687279698 930364631208628615 637743639994054815 3880045575168298 414995597661567293 532754578177900882 505144635091795804 729253831983481466 211696193924300064 903666029808616359 686060865621405643 592838445731430906 846800392472179384 240650285063767269 196671464164990145 799611674422833639 607380280765891214 143211423622872704 330489618537922685 373170921284727232 553684109964465902 321484342047529079 462766469498138871 748597627316939962 781440058448820830 545169981312572058 730718660347426448 990634206248291828 704127866505547799 173789064364195498 622955760002800929 825234826312939301 826350776017893935 342447269011249498 117082915056940950 673169454111219756 107047449464326409 626963584694480852 384952297959109162 870033326566474934 502721879070032361 55594315397151828 102328027293861533 138654354457455535 873819886754587689 417365882718760284 827998646976389954 943771379667326583 6788651786902650 432389530384613542 514924759187372334 341631831247663548 292790207221550888 805130394594093781 189884836906972973 58156626674613386 161939123113767513 438886130770831797 934061064455274976 76013339262811601 937382506724406234 757470335699361941 209251914441133683 767829313697737268 518554105310339725 386195387112359348 175892958634474536 738518111467565449 839770034263353573 671021664633773568 401854022633431975 857746663114719899 252580155783920889 402301599468747435 422292009477101446 930964244908228417 252615084976588915 139369368703235973 225777804056832453 623554000210817921 630062059776655636 871081767607429714 940272158157555321 400777413984624659 661967012147531318 987863774581586360 385124119630420030 224027591897085964 798991983171834093 61568704199151832 972626487094102072 366098503742368315 663688142346523003 51531739019028585 485786610033181932 511867275515932537 925908983124686640 464380539263181393 144445306448749848 879446389739113178 191284566897639593 549520761017770758 224669519680462502 33955678325819563 175141215968129393 691923908917589393 545622800564967684 594282410970618264 718196246369538414 596372688951601909 636394687928683954 355389096461117011 275136112505423969 355684289265432962 183450737712134595 890114564649977932 7107855966457980 576528963673912901 789873234557992241 380207920748951122 67639840233120719 971707883550234313 137439247054068506 620833531192770275 659971164171964134 321055018733030257 485853134340820533 815824354142375537 259771295446769205 701832115706282692 279923309440892579 922907581467140574 70904976476220725 490575227660980524 830456561186633709 671440251192820842 714329571323083450 367367023177029014 383254327343445950 626043506419013922 279981139761350003 845997313767087201 128429481619713891 685396133127440616 688910277397529594 899458854999558688 80753901810100166 919483262893409538 924613744961296456 846222687708168196 986164437687693678 996125885918831833 111291684693533019 39348790726983236 612486272537496604 224723277522882421 945938087193842584 86990251416629489 437690866156218112 441983835830767760 827218435328899786 118414571367657694 863690448755625427 578724463606973314 843460511022796873 948568562737920719 308261432416309141 37127547099053617 809258079463397945 536065676887260769 263822917038970631 829048526693559662 821382140571956368 106438485076385542 164946926739462318 747881187466366178 124050002920451286 830962594318249027 170852282100727308 484103879040293963 386967805622761567 875154378110262575 889488206953991833 247343103677424584 708918620710182076 445633671784063506 887612045641563026 380424635042853359 782003283196275181 714589062346671670 584730604710897372 845569962677246486 603443239180705813 85709316115994881 109557731143473478 644272799723137419 121138150360739477 165415074980152768 979157881052703885 832318153911082921 702895745644744173 611358632654154768 570604194871110696 541831455266701255 406944613469963032 855926723124972150 960156220998531579 890161060518012320 323588829421782790 60843404828868691 284093223700717213 962765317892955244 886575219214289662 910771960507080439 28461292016781379 122492588316434873 284686417278576288 462156223094181580 940773667977811269 926901450012086139 538674729727478497 283536632620313847 683423256246234124 627603703249627508 55660839483265651 864548531359432093 580125825700595907 631412205587147982 211577178291972605 64212160266179979 456223251862564974 223421544231254572 18599730711980611 495298608365577719 343849833392134238 34554605846382253 489768818829725364 448254556502829260 928904396336157671 913757333430705145 433747865203099356 414759294195402559 435835281084469692 862715488705240558 320440085300872141 631648355828427354 230266312973098802 540460489925104079 360103257102542509 480795777955061595 306569802897766078 674695356694839641 190161826080848719 28815455149710853 279391377910330963 339196421043912658 471628454848796607 756529306464133259 171957818040815043 436541722416747194 614808838497382748 242733179102786195 882423420844198219 944924428448608962 915849277757557067 917254062592094797 203372210131278696 937845419197844310 177497795815455638 819792376100381004 151206802106941461 311997416473962931 754457545498829808 188445737954472172 173304154746953102 398269854188403533 878140542517676309 49984132312387376 826352253354788720 518790689273366458 946434262410812090 800094524723667109 333754377978846323 689135580273701389 432374536620819979 983658542457308870 179166773416316405 841549380680982869 318717797504964283 287073414215955800 853687373370451062 424182582820397383 991028576822069074 708632367935187442 541201834723171396 643630256265726674 120493865936363407 995522362284945930 222585618908158154 856335011894678553 690005406938636837 180146327351132307 882248914073342274 754604739816487368 220623537918335173 579020191352663870 65896270413626905 249072403099450841 410730309214494602 303310058961322330 388406276020942366 626770106477577137 547077734340153661 191827822209754723 731117869057127999 158163253808369613 96750896755723521 771029413039650263 227297021591351309 769282379635002748 665559584756141061 387912049771888872 542095537048917683 673457180534751939 380487213457717480 970105327178142344 3512930234381433 531587114560865717 985025613177766041 991936052739345152 228041278689363154 991964768289196412 252319653206831002 47443534886846546 258469494714739765 456917574069099453 153967579831755752 986060473130892572 473477548196178913 239829821288400842 793546734377147246 73734074767356924 632667126656932914 997544774448445494 313395803967085739 936640207062617714 834974686454146360 352004115207451064 442783651876138039 579474826944488393 60139952443463603 451027323906808511 27536641225320691 816781896854666537 435372124452306974 247705147271965684 619013866965266811 220172415426824892 865583236525896923 663591420850582638 683450592948246386 272590304911308328 332884192953572760 698260049303736098 974656304241914442 367414088371227347 182033065541931661 23310526241218706 166316232361434115 658374210904408778 754098061796247111 944550463362987694 355477356924437373 379351277097427337 415478897853097822 824136763671818780 171980034797146657 39588168938979709 374608075591518353 235790576028287869 193154312740665780 400497400697305171 961110330508889990 210597895050017644 646588902082566226 57707178410952039 127299994841493492 611965013869659001 822437275465994179 19310719488503876 568553515826589170 634755179989050808 545746076200789473 716434120082665165 664590767208876971 299412645034141456 524119027555528474 819923116197141314 356736067089835407 659646049254948778 896553262828141323 708855029126727337 977045722229603907 463972974293292762 130319182056011618 308123272386566159 71706317916320675 926087560455198855 628669764410879876 799722960584975970 594332974310565636 149468937935932517 223966252021974147 764781203355193971 848941279103910650 954347432708593707 614481374537468543 558640210101736072 257525668552647182 795501423673977395 111038905767902275 479616985573019899 419000470798438182 205362060163366478 156729008725716572 178485953518381053 640086091600697346 606348046958274629 116863488650414910 55490504634901089 704062229747907045 369150199730786303 203822941919496586 639435437233774117 960475141078231422 42475377777766667 554435897973612515 453307191004031884 736840623659812944 101648020493824640 994627401890854283 649008707536098344 190512311663762769 376578243194422465 344058807286196177 748346852816040939 121595044907635748 174581990268620856 698009956576427933 635783571640057570 291362819526507836 814625801376061268 862747903429924733 869715651358836970 374181547827043458 272328489388727897 705622034166371950 138039483092958698 407552867963609247 121663262349020922 632563084186741886 552727139509663500 348842635259721247 473653945443337757 919842508941515241 465224130757684107 781271634455977146 887410133811541711 275244472509716415 996935719974698195 607673797276277763 852205311656609731 826207548252304927 592590638155393175 389718604148257969 748903625504016312 672074612049188281 905069322496941653 109381754384829104 826116600395703044 126601590548642639 376168971557504448 706093539185248188 758743094184661950 392355066427347845 851464070992713816 381085668982206876 129529971862942302 339963064271677993 548316300929425877 741809002462430026 844447728322108850 106127604476307655 944521050263617483 115264216786128772 239076414519330725 356341695686532009 496783946983124618 889820896239785135 233208368054466526 345985212115836764 295170269673597841 576105721398163607 523510140426333655 319764547460504996 559268353961915736 473105383437434086 467261027659144346 791339465090833981 8789953385167468 928070816477005235 316351816018061599 13249432789292984 843490688752451578 797257284323562196 427525697482830951 835038207958956450 392312956408210080 989945955779524201 370535406104680397 917535955298176567 52873807173266742 823757063260200643 561676744523770400 162221351725392041 926710766472843216 24458461040691562 71194621486144926 595789086616996967 313469916069431145 916998458141044259 268718548196746682 284114845865592900 611129530475428938 751879371468053979 583165645338445260 83544434431532677 498375512785951033 149740030708341101 486925117959039650 725741236356685355 711317388546749114 816646091343800647 737415829078707681 603978005518346543 100199717834775975 580091387882853127 881566707147197481 641029539525057299 458310190572841023 336760351759430484 715453915403330347 418171268449632151 364105718022410662 801695884660525232 512272611414250646 362983850265761530 566377654566315516 590401186126313792 76842049180711670 828627364012667203 969747211393763071 812858819902958626 397792631781995720 549082718242758305 272222112484907086 599237699461623548 971039532578082840 76253440936933332 486626013285196286 540539022230961319 509050034434491741 77923429064597928 492491865190265754 99276407713204827 366010507516123660 596453022534154907 686328695494350222 115815984686793051 418534573351692918 903869478178188469 276539707208015848 591713520144129501 389515696425782746 889060996969883906 216559282380144178 874866362666078600 916695142937106551 649675893934148369 231004421450046216 337657273034832350 525994710851985223 758765187929856946 739953008223424443 679038583838722495 776832702539728336 495312980009325405 765779319449782161 509123032784544947 801079257257143469 869768294133469767 574623871583593952 255359983718373383 403435883175868462 558559220247187003 355382898131732761 73873394857557743 161254660936480591 81819832299683364 831768724147837097 946063410954418177 995672671244735932 848748167767012773 268172640233458070 844875940252811876 936837540323506726 73348468590322845 592346475241249447 826994010074598413 945298603444462549 687546624054235760 722565209813051306 115127178520512573 352107786618320632 201856700835625965 155172558573946893 36279668994100094 477613190329429762 220713227381698352 911159157971991173 167036067525377716 658587743440562947 38241351224358704 210663581660263007 904788268633086886 406284194434568079 635285233046215779 190264528700061554 713891966614917644 532441072634647666 350981256736443096 217470284014207497 837996833455526986 644694359531336659 858496938641771118 339596067947578441 110407613143878110 852417300880843243 993188410437897468 328929846069925454 23672187888416838 831039428897746840 509411842090211492 319811049727494070 167612486241402813 190290352090313566 501671905730217109 731502552797595801 440434357847840417 961039289548443798 304602102140363364 841122209769772320 375848286281384145 860000554993314024 765933904728969607 578234905639199668 333173984508638870 306343268880094229 55055152436333321 725423802503034832 637644421220434162 422640681613897703 580288173761796450 162590567777002500 274309701257177421 591697145389384564 347432160300039925 392885173982870456 518485178328878099 281496079116451873 338409675770033800 686491014356115408 779973490027900836 44305001214838511 817242366024082232 399348295442673021 836437160990517118 344973660459281286 365914269472454942 898463241651218869 294675100308592877 960758315891368430 614119602196616053 389259470262057662 572334250867986352 713230862759803403 881021212335934041 530582771426141554 660451110513598345 165612625472647580 367452439276078982 529916096029441245 929153322933234391 893649976652565932 931686064079813812 86089743126886299 553050260853975762 38714711313007708 299790743382533495 205433894574378024 686093231885457423 284430455298045854 61261639819809901 475831973358209621 604759564615460891 586142235741420043 488706148774826386 199631031696609740 567778694903591859 545184337116447923 967771164739085890 48810872895661121 573513510806227024 28984350511723313 366423920823738766 978413931578287627 696659081875962748 448984966639955509 456945361952441449 663391039448559936 197432247903710006 386806082783851653 91223258911767249 215186665900731539 432966300195967859 606462374073161403 54888015753958737 427248122876487740 251572919234202556 680250290383762496 98366241148686177 351974473420441690 47848986505686499 810561056651779691 56103541597371179 492546045189955874 355258218122424110 60412537962313499 891764214150456442 132029061990796296 79145385807987992 415283506755830665 491461107049076361 999633213525257842 754314834779236158 185575382872562991 573471107612933155 395919474851936406 29674945541329992 754450384587227405 382828449637035963 726016190725976409 429449100476573305 554591028410197110 691152278245202357 192851867854927670 982587844143731333 413227098317015481 672112445989948179 443953943670729675 217253266045431492 296266007838508047 615536496632128407 900563978550426878 978503841074420486 545288902917588896 820580513634248725 685454874489174812 742594128863553046 299304845439575543 609903547845346429 232434207582626082 871379287366599964 411487979761105551 648209191715440102 129974601320436818 766081091754119126 864293979590779557 237467939612792023 314452709201719402 718740045946864202 780991346875994544 495015872201633490 206214322425665315 248042384245721307 25139262959567043 233801563032032347 727785959880813768 753300096165738246 991029464189650831 716611038092805603 543626093631785237 981240317364399756 579073796082902196 454003119746448297 318787760648530161 382181475646884802 547037108942290121 614628440926365533 877311178717118219 90598906088808286 380366126470202022 284016966404533592 354198788308117708 760324629047442200 392000803496362216 504442387166340133 817073455926588232 572910570775654443 413875682930064048 229617493502887042 453736005568347854 124224657328403590 221303106618305773 569816317013856653 988485218932663301 941754079455839918 652141989377639631 81556470648201112 276600928107863620 377047561499121365 909533441022446867 888326747366718272 692531408368663799 51743419167747368 692524798149719466 853342614272686931 188941961442316812 193159394839118368 313189418969841860 771662486031701225 977773623168136130 561363023258260214 262418996781392055 830566594904008575 638562910700000475 893939556934305229 241393095470238317 317172585555706799 502017290988026997 535832966828354478 452824565782954406 854272936322365527 807169922441561269 473676432191335275 186460895468635760 335176058056973379 267478115752518913 897579290718298106 812352931790820227 260378116312499648 535778146821030342 620769050913724042 701598735677254711 877648338495521262 184424497192413948 684257887648339217 523142428449328593 875192530862284313 965553565012315369 63683727067498506 611815865537398266 515897484545114867 134525804561016356 783586800377357702 236865518712324242 186102728035998167 267712946409018874 70218482621219122 221380136736707428 529743082442729705 198977697055539070 963777985977357523 86984761641436619 474448785685917062 581072116951878627 69058194721411682 896967715569102033 176274010700002526 453959606616748883 107352855517809865 500898145096704902 69262016667978389 183590655748818921 74560146605401851 816333878616128135 141230314239297206 133493709727855568 109440880927910908 504261849593715424 732164441068115524 785158428582564532 715017963579628395 311910136576733368 525503975055093049 910202307199765271 950806881218056675 217557113530505453 549234597141951313 268237858293366375 870793942826487779 296859750928154525 517597658309228029 747750676234493845 770338835582633773 970903311935354301 238725574138198049 828626818803000558 367177142436311479 897190288028173798 97834962417026446 544881999100231485 768366106705771403 19024799964646369 449204694449757541 582224694045032485 930399340778676481 645537038270196815 377710064037658472 916884891639858168 59471181735538340 448979789518761245 991827255830174695 291327133439115722 833695009142753096 121318005946526105 51383114581058539 120805567370367044 13429135685305313 774955911620599549 571519661037169135 344971407286085196 92798960560257650 486685503166299140 620558893962006526 610053992095565112 674591189374730309 703843901772722703 451576643092898513 636202205482298178 518311407620440492 441863606311542099 762761640497206901 844372459021148296 448882100642517592 941129977326696479 77796023592124557 788390086731425185 989415509414146458 822231946249697826 512415539161450092 255127831670467287 342781657040791261 679667033566441043 463572424407118444 537051619236490510 899483824485333013 128205760589914856 593164911476375127 205270384134176615 199000507124549434 111843024552509229 649326499945237986 246877758725284558 353241671016488993 471397063104686223 17263759854053065 14801786159595205 384373134028059689 891349358402137633 755278058696391522 884965480947088160 840239463314242040 520682426823969221 83796336484459493 632150957978336372 167687382774118273 191052204737692123 219687356503002471 465623577075477116 939547639028249353 415295979390798790 999298039046843515 504775731490848083 748008298239986659 268155560987301901 93810362939818895 867028612703255362 869864430986274316 897039993697558843 197485935216248407 319933438454216805 561405979454258003 352543028702239822 468804131867934228 849791831308925532 221401652427363427 941781116253430317 579114263118749251 305678157264308352 352069069110798400 487497264488652945 322824662574457958 789992318970349022 589729960159293607 764359007154392874 758290653884698666 285639709256644708 228316954529355549 46875431396351513 90934619317118509 559560392910619925 715781413334418136 294307034751200468 456452756054811140 382128975694838937 519895137736520995 134960811249647213 202128215266144880 445918218607844806 741848717386549670 104193993175006715 514116653540638693 805113902769186766 518489940187415678 463963000907970352 470028237127963756 89687163565909257 321903921054392796 481889344922878244 644021900467505063 305162500371160152 701148442854192554 244613263600375394 265092150645857416 901600042609189273 798032286670441357 503881311685692920 920979877778108799 525316916647301004 355032431421717415 424100402462203517 836364861921715044 118314392146007490 16414014964701768 880210820162442766 523714438314186702 629068076615530575 413155788544334344 426702951186819009 299360035153797091 754226088538340091 323324832807277660 341669198774557228 519585706632635923 198187225557775024 65965982311078830 254823012981245216 593628160257158174 665691370753267262 370280289113757548 596500352901469222 618373749716172258 367519431682039796 895231769284300650 405209090825294714 857834862253775783 718555089378402782 841450592614179794 178031849420002421 221624780248141548 937170675293695075 929345740545503876 946666951308463612 331629271623777565 790178191149111510 536448796689499489 157682127487372335 424388942351874612 951625900266416393 223075657778498648 183888250709140195 89782540676232390 970188916724727992 671896274451717990 896407194268188276 327971507606903914 441683842143175753 225608755325397590 360879046226561316 117085180099710695 622841829510833189 814951484678290351 667642444677664224 724236468635388322 782972586228959807 451513942841311053 222081848632358138 419140015050510140 547321201423087215 326454054471209803 72936358982716921 127373047652915751 100306376910156280 306137166584741544 439729614661026817 628591767850153260 284783410610867689 603516017543707453 423895520021875119 300599308080084128 549200165459405264 263293727708918279 159781594761668144 910253061461238139 742112711917205862 795929317670974555 132397177152244726 164357425562034166 264776397029802373 276064652987472247 613699636268257317 594895946486074805 438785390914409527 48000101429948321 311288674409269186 671476838370890368 753034929063054710 736316150665422183 64895673877587621 95838049645248490 474976719732795397 572281480996754569 111881448731454823 994742583354718981 864234789968628327 327418529870461908 339680078247343887 372719874074541554 794704907827063721 443381034494007927 898126259187915918 31860691249293752 836465615389974687 734077547455490961 322204117205270399 279576665474909963 939040720940919576 902752562139106721 418847623714930166 904973499042191837 731112204911906376 468292052588248377 942614839128685081 799403229011128463 896120934175578503 410206118078393274 127649276648555193 942436868992780977 921178228655389834 776319125583208688 314434044994832631 787866991977304882 321182402920492114 905368160108725284 744613390242139780 69030466008001702 762760068591745845 356204688970984267 899569867491215286 942396778000606812 305695855296237691 93607740162485886 718457093260995813 484545322338507211 579478509237565890 235621947550209384 623782998187258920 784644919447807987 595074305287470209 928476043359905648 668746786709366702 923555690918676944 114505998575943058 713392132094815805 967417017266500114 155775842764355013 993460544894441205 429320034780634288 525128347450586620 729674961606517703 627668740943755165 26096077610973181 166278048633523613 306195017511449710 721808768717695254 472761400865871554 912107195102171139 22019764730192569 357036682066735833 918911015073526252 196527591342918145 620632102860515282 690882909844563447 353615375798550895 114531892332470286 357235872477090237 279772213250479434 707560196430586218 254214605723517419 702297625688217758 176604250058074447 936015611763182368 819090142374705843 911738112779190844 949378560280844535 111970271213289929 42268042770364674 404992703793229267 708615932255966654 780997051900901501 647280645933392007 270768272832703345 729954421031290677 107928198817729105 70061982838887124 191976170410593108 567533037007474472 491442922916048386 146551072566780486 364662900090864618 806227215485757488 229882319823223010 681896904644579221 261299811557774690 952448215379594214 908641480421986909 650242669285713070 851842425546810214 22452991199554190 687337349417481687 954522615962893341 463563165731501492 962704533908462 750471276193497554 105434107525230866 476413591328041091 716028868261883205 391457912165652495 745882414243732814 643943095469024224 753535478154103347 87479605002740142 24871922454590214 987277808328945437 871688657156379499 33912842495741568 50157034532647619 496406844752326793 453635851150098935 895496579936405184 750253163562736410 714353662429286893 120687873345534194 316838220324386159 199608661109952455 100758265638126058 816724288689597084 954146527070544988 960101988446702550 536474194987292450 23020407042956972 310438899453941726 834276300775052414 72947728706561831 400245120171506504 885582076014568968 301602194163468556 788067350090615320 508040478058786656 120275984714548008 919895480694460748 75459121769584162 715219849214018286 492673787318794667 881427964161153465 485740606848918823 432666431975716320 107305643910202715 68687356827952023 345919585059830336 111342475230822611 231861843598902684 890586224111898475 915329422340474398 669470910025859229 818481029685019455 591816032320528888 781737900099186375 107896575691776269 363713568199495910 218661733161261538 304711312805074300 395467926869341122 645247003016374274 705585424847891951 76230029164263877 704652373847507912 897662897849396343 334916914712764238 57296644677206480 997481214117003600 46634463583720095 666147414578781429 804459480714438431 995792926748934961 246076508317386113 332737540873814 332539326938515212 113146564909025134 435072701985324513 545097596043873583 117431891213341404 629821241788151847 760811659999641670 35880009270300685 378694313470520669 423174961013292404 613363427358343116 16034898307648780 703128299328352373 604848786731208526 195323830714230948 50367760227310896 796663449515882474 886159367615473448 653443279994641333 280059377510492599 530734890762714730 996129674011883104 282800747042179624 439411162242546699 801167452316547929 909768867339830731 958641311736223770 451295175965620345 711582741133536969 648180171373555223 883138331706385392 332869002041698563 233523686207881802 215854547751003141 81715572400321104 129959129387496028 658616977440506568 242274194489809757 816887460599591937 711727720741304694 540280560655649243 813955917297335952 226641990701654060 151459329756455609 128738780540988187 772938457066200432 201129817412479073 326646227077714085 654527702786559548 440721031615463947 658941406931108610 647945684664568949 646997854027266625 758487346343938491 499380365594279156 694816720437441156 752522776092343794 210314944964994852 762566165303012929 415650721087690679 222300553062195164 472721319143924649 119503194949479070 525165402828051511 286885968429045566 387388668583669343 803959091080653786 993346787424465140 32006441047954982 345451766335824623 415863635368733457 831694096327088973 966175753441989424 587349188691070846 840980936899309670 119942607623640992 896674132306456151 151817561597807270 586195865063067208 898034881192873229 576935209690457929 464745614320851733 669243225969002872 393561159857642831 863821654411008823 463674587399928346 320695099796003170 645016318275965835 397178590310349798 370344220735032359 724052150460629733 968741306124005770 270891590740955187 291662263095334226 567116909436869800 304848979612256404 412981970492565337 498976999689850469 297374630506805045 224604130969052051 568036740610069550 264255905127874220 558367089969599953 698318099115787172 273854173226847684 952880909275164018 632606526629045653 462622256081693228 309075215953748079 544667082453090517 924736454660131174 457103122872273128 972930060426023858 73930354485752305 667634080631013108 204184866209388711 778291107871583415 518369977182004143 968240561306974860 201989554177577006 587158366548409882 478645563136506414 124494799954520008 683758196978058795 997521927191098630 365455049225766893 329173726151980034 88858222141301438 407245105482013450 973416591464986471 158541063268928553 685947994323844811 936588460181401349 14008701692219463 912584869455671410 491214840642837504 278172545026684971 697698418261711480 708919392462898170 528833663372410087 849320249743293843 313994754012945316 252967106086128862 702583539971739624 435584122869521226 498596944837184075 308969289025169157 919672914461531219 222568931086007667 195017073901747822 935227317675193208 691948015988308766 642370123376367050 103213576986530201 336119797305886457 165895618404927067 332904369568024066 11197937041259684 61768893653413131 284550091129929635 163980237327745702 754715522780740654 142775957948813186 576279116123981940 818570737918616902 173607327804219215 397608133492923030 101780133445881630 936657759403325179 474676201223791584 320246446440455946 284140082700884290 517684821258687031 307871981254500499 67046161093041532 782116632519731315 497880359377375459 838713099596805050 580962193481868225 469663668858383304 2967454308598847 744921100334884157 967467949721604347 841952110261207859 669286899155579810 685357874873777498 747573142436128371 724525025385355854 879762565770470055 751490079899038441 837019237614970408 523361410314843591 477844118299029196 471738949438652476 89839157010985311 155686739951183357 600288525557596607 357379954983086263 87569457891559616 991342676667977748 527562908805939304 571622569134758558 468716536692817452 575773756807329419 459783322831867045 504731482587748912 742642483409432627 200877426664944623 594752886262593165 149016548051340255 658951513992079865 878922439699899715 118580939907790179 152096391644349362 548573364523170799 371312859606959538 457329323825020555 210431668109217706 187459636935218618 701590101490801863 472040060645689370 44946489732418093 860647563873400428 712327110098604367 917551493584626932 818273390772595058 494382773857975716 432169611969550108 607145707215157067 18131925681543910 394174355507688266 713779660494480711 286678649311968488 992406694607313714 200529657154798689 883478986789156499 525144611482126222 389480105865402588 676347860329480141 995028276862547209 871244076735205347 878177919289855434 563703024590261501 471064576352983214 316075320952584393 941659310316959424 701045200974373619 271042835033451112 30378139615022711 501114437076781270 497644436907137020 877923168734654631 178697031660834063 706677942484099800 447615039973603451 48091794791228945 984283112324775050 356523064659929429 142294403660298631 725623153986282811 822168333968203248 346620296945913190 550042573193897894 539080807702871264 133959909323141833 476132648332478551 560457813896908550 490191245980546225 791020840636033546 819586336552950394 610800010303210224 118640028021172443 119467939813897952 568484787405469677 685920500295875239 141861827879091478 30118147251797950 236528275398441979 321091522286196867 942761773599169299 368718952044721468 621023866111307529 788866990004972058 507331541673660783 741924383083756706 570544512981256980 764306253500536295 388505733473650852 553034955200348447 570765446727013258 228686108123404623 478751173509309680 693083215288884631 946891933845609559 521606825121005083 45285633292073461 809114644563472462 171630653650131233 852074614857438108 467081735397507009 261666125278093397 466094131400297378 965755842810162182 357736182727386592 304464122699884588 964360642145467811 501215482809378750 722286072526882398 746436396691785509 709410644385699928 950438159596716511 475110823030058906 481359805200873249 146662743408205977 781400633700373320 444119721783550260 386023988848152883 166934870493800771 208606506508998410 249792771938515986 160618913050148012 849490157994672280 261829476739685694 873213024535874083 674475685348304364 533721192949814586 282346027183607394 822684574216431648 194553403017844392 53407703727982635 78977248919275520 211209739322543758 577156666145422251 429583208935674200 890885531279413743 14432101928184650 765683216454200507 762343189915844749 697967399323326858 235538653623308856 802509198663518416 707670868350183125 87641096366179170 137867266308700913 408533566570145498 488126478196222074 965056108121911277 312642149943904225 664883535167050847 762358046063170144 234651147835510282 419938956956867049 797077312382358567 931469713296111828 97235388733965442 701088905669544751 336921270177095308 953811469432048688 378626334635157934 972750415048537655 875232616500906891 287106458711047504 459812448671959788 767917600188300269 596672208898848813 65052970009289347 682196142050438921 485501311705712737 385353600878856078 866156870539099173 485981729328357613 24182155476810285 438748302632766131 149204440592075415 139088273471633118 537128461825508702 457404346721284031 426602915208784353 924680079576775691 381113401787921907 718441216760828180 152873552973887127 903715351524207662 255953362346041453 907302862424878231 420854039162805517 792568018632985807 25294803181785805 5103580927218878 116395735844046912 20086497531704450 930633188720670011 16594603771584648 563807170686323278 610659963702216193 669845717563431503 791206851100936462 154575023800793705 109872619212781775 300828563067968576 177020448981636801 310325974495747517 856038598443844301 51182044331888920 971678252238625828 763811280740399263 602970526162899923 623270399308883561 347447624431113849 664796520270500122 843740541987504991 142541423747023897 318141990646314357 195853165073044052 815830003090541305 3241413349999605 126342084465245955 276343387570924864 707856106723534939 709229046721371854 101660807925172617 84442783851750098 168222712456568862 625814555241952151 197605261056717116 423944898794996196 790022851113006133 898124129884434058 522971884158172745 439418787322048509 481316342109377161 968527355107895805 783034622713328210 9372667315319405 368702568053637429 108580058930431289 809086353901932516 799832239918141111 820938453556057100 125562536664032390 992576977085475839 583997959168700514 451660106380139055 484814624012419403 764122564466704791 625702502120785730 645763916544371438 856627317743183607 107632785479550091 817070415608628049 225964726261545653 200518313287649435 814443983710561681 715663264234773601 742045152208155931 746811568182497844 195889670730327101 153411560043960241 414503766646026793 34211564142276737 132148360049404223 757911286991262117 779331700038540830 645529878670473883 854031286675367909 464159131509668538 261026402247852486 951086773725866575 685482712039551603 795624000313036432 173966272667586748 105445208086671462 728245002708693859 250812362205801947 248138013896736701 77883481583419251 31409092061883211 550730697684395840 10827539859212820 22399301681719088 402453255858039304 716757419223204672 610055651209376824 426026425586757507 501162593834842140 339798516328429215 369562415051211005 987978910035406690 557558434272199579 343438543369872613 103260948806110188 165357161152167514 832008190806400306 312162029847935216 586736648739080433 821294617663471210 184007432800015028 118491570807795518 601027319981615530 352593739460881038 441372551609308518 326479292970097723 16273639199203350 257172969700468632 397286936510260005 974371301102154262 960308792302133406 219369541341632520 978104477216858730 575920604581539775 570314471454170666 722123233894543491 253607765521461455 182106813222224 487294072373844476 817658510747991892 713692365867263128 777051824544426704 547538638815774519 428072830585150056 602948232743614547 438575206447749854 437419067786284907 991684586057402995 27301501596756174 250052063532450818 960781775462333684 253253077348352217 322579008927415859 901145812802078782 181158486293450324 974028319458264759 226237360927292206 307274382889906876 61301679342927410 517266777460936404 546558901596645807 82133437845300884 485960142062352083 519352728347515056 831656107469375769 792720907469032445 770601550310541080 244638141672652983 504377665691153618 112239375088126438 858798788422930498 637207346437893919 210008628129094927 915484140626670994 986547834715829295 542867609056946199 651487203853935079 101149083719215360 94544895764800028 689790704455746568 286900562025617147 161968334101498368 55701032678403973 454632198168971327 952168382668283008 623162954008380093 413465163172591239 343142107850123643 883983431853572732 685455284818297418 304064542287886605 671605825725569978 958164843407178373 145770110910550712 55863799651066617 760741150493097185 493145232341329692 515520557822009538 923363878434575396 23644005204552864 678733443971571490 35061795544262832 689615427368205324 669081857020003720 333867549946588340 965479752176813291 325805937571973108 323033585587813139 335879430870759468 498801082677430976 292943972577749502 48346564002925925 735200811220325156 995365444073830389 814783671752212024 179652986691495146 670002546393732344 672779169217987939 686375350789442156 234718863662833424 440336815212905578 173762288239026767 24119956635552448 939089962215323472 877173694760881173 354104023475610964 475147434026752462 812299636243339984 366776462129606504 923994914938759102 197892219693478437 535742021389933187 985725169709439752 373102973881468635 254853273464222650 451123595724706256 818435185215813328 203393125044821110 824626907116484418 29502123088879118 105185884139115058 669242340109681878 240021035098019093 578814519518160217 113657158284538993 260453188526137584 686913977558488489 100100591878388580 819536566198010835 355500666563606949 501553583590826473 452584922733567739 227807557048306431 256920795008261140 753317007608772403 800854784413716336 161744996805845832 27666511016161495 614310552803320342 906241782875853350 896449663433914737 87017851999541053 24738921109197847 411568166807321928 697791247479181483 99712056536843157 316588599832410333 816108257916862826 289975654288628738 682488717782984235 453776853097541482 799455534255052998 823424270946463985 628607139465573759 804224132097729373 332498307347893479 805566876936495324 71650360718714939 677990472722605713 22015031372061422 484197157493038068 987921192091194390 648177035024660523 737601867541996099 314429136769269086 577282758947057616 482001999829231831 547910602694195418 848558542645426006 897364248638963520 655793272027364183 174705204849013743 807005216262161727 794706747348886118 145278679483594768 151967089907683130 945573642095470970 439621985082301975 34341383690240684 137824120799840033 161207003384668983 909573117226577098 728368219970220647 530770885256588146 110616833414925477 720817903887938360 905715891231177695 487877647308544579 28066442266702221 537179747271162824 399738199142471653 225794067508189742 157255862281781213 440296049778308769 852122544076886378 169840188492004525 927522202070957988 7369111518068505 575268122945550671 170657354090740792 805731939151022911 769974581176427769 190936480492583898 890125521167981211 547514457816507225 520317974159188890 989315340043948488 131482989733049905 808984117241746861 526990460528050397 417584809846349961 288570578834195405 31980245331243832 591337719819966623 31843928679136391 200934165349667586 441752196820603841 262188968267713869 439646683299731780 332407004613698718 753310419957204282 787542791435000903 519122547765881167 846459778922078850 569954294915091334 94240130257877246 340069405075731989 368182486150007365 472703521303801997 850376232319512720 207043259734282603 171287269920768684 228322056827992847 446642308494143374 316523695163231987 705544398251374593 501131131993725132 716555185059628722 14725747565868487 356022013205010343 931935496110517989 497755900889625035 456685473336345763 522756015358928163 925900835838943892 469079080527689094 199002585401980993 891966624997830622 949439076127729765 790691175192909688 274602386373916380 348100645588320435 357791125685914568 279998979865013496 947485800686079099 862319739132883720 661136188027497146 401740202197145495 263158525053353689 5219922372519715 520238075209414820 842969916696843501 527390466203353467 74647514463887525 850801773396105537 297946641195657012 274411016763938598 271192156040092544 365098864682940608 376122261378622683 361239274869973754 126571755725228628 394970487710800435 304409144573856486 64642700667588354 646018637409639911 787164158205559960 900355970716319310 136532636923287632 383011033082570222 934961595318952504 171555155411923869 968130890092486477 921019087074041904 820277161764189905 406503158064146468 589105382949978202 117574204707622785 401841495612595589 5856836320185253 43621251806308971 226104247042198548 943961788808135199 836000759666300786 148091985750306012 189222804512390712 459935943542375803 583032214746455818 351171271719276888 78257418210872003 447835730420882678 743564853596725069 838856657151460540 42704115168419126 445166272097274619 980589524984666531 707893456105909622 108049438268273740 165045535802293109 156751333235348681 203579797641430670 259333881704852714 136849640745437675 115371232845444484 505323982406388211 398264110002928739 367477004452778299 265888967776897632 943300122982801690 485267692119896997 87350084243771139 15585558444395636 484213244643794085 273063578696207366 245925791118723628 340313114096656756 432616260245364435 535561146025160888 871727554482763999 581257821942102314 200030112499671345 117397473011332559 139107097043169412 812920151541569072 904886403009386421 504088452140984287 564718987890272854 95355039357521324 594273024673594570 176045495855037014 620184603627520938 777589702847500703 286236338022481898 935225276518341108 978148304262204855 510273802583613024 134612709944793616 714772785555978023 185197585802260048 120941994943918569 434099801773240448 997579191617215896 217178055225256924 668546874116320406 365633973226445042 100852528866336797 69851407241435421 138883155592730622 867417178369679476 304574217694101313 515982478637598324 659066403356997115 341990279375444541 208955461771469819 777211689047851236 794805012855097726 471034217851411369 764333653465437935 21640505226420641 786930749524435391 759773912815262751 991074436998585226 545903246551195208 378613364536783879 149695918136393390 216473694669001529 52818671299498882 327929239940988366 401141451556828213 2711324751672867 587462051224617186 133690006094895610 537822159552726739 785521288460102 644491795891648851 39022335286191086 907838118134425944 224741635606840618 162516469093124513 782664931265638445 656257081373108225 179686524890315417 524746855700958368 671945021047870334 815924540776897091 803088945968061696 81414803304670749 148961374601056009 71826134168412148 895375792479644890 405880151600554017 455706897243317851 518033141882419438 971854060845849852 120785874508112422 194768715344738258 152164272604585156 42600785208043170 696858072174566634 556920875304627306 68760280256520037 305645455296109407 457089864748405265 44279794719873016 865512954236426174 704129961956795363 313677706736113804 663353198609378098 486852802921756897 885072170598851818 374390294102086447 972043232483169385 96518402356515906 340500588566931402 611602503117366068 131700010110711917 573393788825716682 532798634132365188 638158817883158306 586608198755298477 681020989856247949 994747337190171331 795091754688174912 57974573906631764 531750691461437196 680609612209721860 738721586393932218 782393564820039570 493824152944385655 808995202235667699 930670692229614772 81631576660496528 483843564709393259 171955666029930166 22337475005518478 822000669078846751 973126933683512661 554080487754640931 830329054422135803 425931481436691300 484517024463663768 534268051683532093 695055664953144486 629711374219262782 938621045325792502 791394201772011519 192108871897337461 736351608502492883 426026459597587497 29400468663708729 611659118885540687 169450935154843981 499319394015223857 934269726136816168 319493637922915817 630845443747538480 471924900504642883 565522589506060559 757900876899290580 231776612518971739 686804979971910608 163029300525458920 256500654314859119 604497500181705552 935461734443204958 878189536937283661 467535880895747642 751956053031243731 705400106007868504 884059634763587356 777430386165671349 64448507565267934 935042220693684162 517487469928538309 144595015304934555 397234674353182159 858877010903777476 440045098559505593 714642400454656378 703031100485809405 469787883436577700 741097225472987378 64171104761518510 591309207682787363 792768771381557868 649803128700719124 281367675706827180 887635831864394323 362310876452132280 776282905502335649 129504966019010959 358220490519269695 363298266131246017 732939878116536024 721770789646499786 342564506142460305 719025796673071462 518597328599739742 754574782476667164 892650191552852904 649544791613673856 256454607177787390 122383988823177000 545208393961427584 171902248086851232 57913317744286118 278012094478401148 887576488947471595 547064801934068738 752319952213623525 103240710358640609 679132474550148921 561117701855018304 640406424891516691 906550010855434403 255902553308456432 946409913763913656 360143823001572681 374019840580470200 461886160818926347 61495725499272247 497557272854829525 513195881312362958 636430526166724359 176900644944956251 511649414238087974 820033806580433068 849936633749868638 266988267036173571 615748334208864586 555458830329837822 428703872292750665 453129418817121357 140454496540909986 619513527185901133 450626214302269935 981499335918062004 637865495970577609 370436288398353571 433760388667532469 946391958826275202 105087988858480244 991385585025820277 612494453021168300 977148113654705788 980643244391891805 189170548947490391 527605840389590137 658433097114016511 100782625166897659 446347807027956751 101810026776975477 428308042885612757 587335199628576197 545617459370283398 586384337097164518 209386545957678525 844306511346358964 781725070639138339 601549696275387960 372584722057226270 967361423427096167 594421893455737875 798543166660681671 752957616216643878 864648936229837626 796836866575058211 471417342906842480 784841918055392881 734464538042386554 587530765820750125 82359905003742860 752041817527228912 451472146722283765 245403925049180135 986255825238103087 630248384586073384 34845620119625722 775406700179991927 256506449434067455 854848931809300825 443489470433111836 560357776530351582 110955998417553474 777219204110198361 120431517869712542 127322239105669627 402408381516667162 127050427490225611 275627292766422571 332092348072704865 901668066337375984 475146018233500460 159666188069085592 851039779989982215 799423402983500775 391271906031475659 270721307072617214 3958149020444614 491250433991186899 336546795538455307 805930839548530528 44814543501728638 653726225576764859 528089216739170068 230342409552740168 433055963821058242 200314514177741256 258354034962705726 949975854023508125 908061408859214133 919407849816039587 311353693620820953 995419143893692654 925168212001550740 610194084283435656 465325546929270301 677243955449520762 149498111670064594 660236263886738555 858155372811496301 965633363263383627 605987066117875843 702552045058223389 479537530554801870 804112667725375545 559497778013965125 17012851980744754 163290743846805416 669935216935849887 536285692411113322 786607161727762028 610659625704798183 735731434540158733 792290329264991433 142081733337749062 311067554868693600 614743716299798050 650873762601695564 34015975983868856 600099620552612080 350309316831803958 756021460584900458 184977673921008184 270383881179519511 344309003226293491 931395705809418519 5990629072740511 341869889758976627 884003740971622534 366887923680015712 672087820753553640 30830277184213453 832904909081338867 512508355405984056 361404196678711550 110640330772901056 720844345679783363 305547000631230267 886423004572458015 499569288909919904 739712053133848931 886409157926155657 434164368312353185 374389397797117728 859769487616297511 694528250336430017 849043541691574549 376397179811230178 592908763929436253 426020322815735619 354179269255717766 450185044737783732 785507375498454752 248724742970676735 556420376654596505 810096889588860958 506995933912574484 276672622524638374 683026847899362809 883027853059706541 488488110080660504 49117148062421568 325204206059440424 625598724911962313 337054464451006834 100273226066574210 14286641419375720 471673752621534624 899709126485899138 147078591446596716 498510792014033284 160190630413697414 660196637572258207 365290222553118968 798036943368840176 118709364861661749 469012612246437529 833293125624273256 291961622417233348 432767433634224598 843089220868998134 786245266514341545 705355534758296043 536409531529199 576112172644170454 896844782487796816 162308803825236644 878054769707436390 281104847792066449 135777694037456919 925116983977279475 683520963810132676 707140764889971800 564191693805421376 442455736302838747 843670192415072512 743953873412313805 441216607601203527 906362166144837949 957206362989078771 785164880759152451 664228669841478980 221087450280159880 84771455734650264 603650191210141252 13270864634591641 229841973496926249 265985415497471730 669759694309832696 426904642812612401 676927298598961848 158104044762043039 511066537208077894 20789163864127710 118190710525370057 463849838554418817 65684396008379357 412407717537692584 136289866731648095 722280735224024540 32963176094596756 546633017563227237 143185562427593241 76966492169042718 614112929798773644 983638490137570291 753516471282242668 651831327505629468 345348830321040924 681297838708163248 351320813269552743 961686966469204133 951477687500475910 129882589130251157 20157889261599327 688310312061625123 360906062395772001 424537736936075106 751726798783539430 233718319158333491 225254377449102442 416030153943613304 955765963985192794 247917913333887540 453293010457973314 685503844632368589 701618545458648588 257523301032377826 866562885738487786 993959924244223156 994242806667752193 183750127735000265 481807601588906011 603534441801876348 579923582092048483 341491063901788438 817458281942298113 215477189269268677 452973419127619002 940317058801549550 453765989875033526 77004094899778552 488210857869609852 664821226545226647 465335614038785944 566879044485211149 540621178731619206 640884628527911336 106735348728337000 659126434724774657 552857198461468750 323987048131472393 497838030827605822 387476272268437422 121719568903595108 584140181991669407 23005686114350054 722369013161364465 526616422054620215 742226871219986912 577602446160639368 235808052477017279 982955527805307259 244399112809482970 747273783432398585 486650569713075170 816288766844093568 564813274856844265 193253958217510208 543133154097399437 693515553548611159 362331878036397433 566828077537099290 591466005279093214 936862752013715683 160283374224110278 946270329791915511 59879859627259614 610598454081436036 612543896317504772 544449375743567488 380932366891602596 825516161865585381 286558216678384421 929810248181832397 534708550961547249 612466622234438333 666683278122173470 284208541389507802 491896384173482421 147075508494333426 472630959632122530 141026373562194681 256953149311673416 865881950619908303 852237928552550321 804130553776703724 990845300232584927 379445678221719831 617411398835281085 190773870219771012 972989480611779706 120883385398719354 149104288620645199 791002417217319962 969233334926687244 146638659650118931 476714219546520522 525952384160207968 423736468648929009 582111773119980608 930467145068223214 450569020863280783 350060872447606700 217668038206047218 39328932177091185 367543083925710908 164397135188437129 5976256720472953 648386759799664675 652988673762204807 529275364606158310 93899533297151307 575733767408354970 449556099971653671 26175858644841903 568080266138737274 982206389691612999 166784810658176048 685131754157276391 271686271159157383 314581047323427109 622154761119740463 565149123564574464 250844175215309456 420300096304943957 840741313108971487 870251361873199861 589491873310683681 391981057562729870 300285630791033280 874608739057199469 665344102528176346 669575132619423965 804924302426996628 349539964521943075 482383770836365709 780049979950016085 415166179462292964 67068649255709264 187279590804210573 357746415327484262 521880746076066116 752840343424531950 304863521187453992 40705960901879641 319840309270187240 128167457391641239 477410568991699573 199501359993566957 195573029381822435 47606413788714780 853474845515357554 267328868127960620 778028097365100927 87922600639130529 735441599642906045 860581706520914744 864543064559397607 680717190258264120 687333246218807600 348952052120690681 413587985191548650 907307753555946350 813494923089007428 51327722191663715 728791630038820762 21911759919628979 907685557851367525 388450573253338696 614385377625863756 246037967949956608 8920855989653171 437550050562227491 493852898393764905 904499662007349088 323546869148340320 368436840399402826 522356183155931838 313823858861484873 927301309571126442 572336572972445074 580715712666182609 768393379062352112 904848791301082177 244480889620011468 842442984343144141 872147511478950075 517983457107581379 361607383034692917 86028803395713092 631294331091524752 410531623274649001 611143475024787851 562927901617865674 788393362195625849 630000562738784673 443188081077085627 355900832023349490 272199498149399218 232768042233385648 618816176960180176 547835053761338652 314040138303011246 820102024111699918 876609599294001178 637404062054812735 688721576592809427 191586822786053512 415215862476746198 816858088486583942 365916432890961440 557274590881789718 81697655771972192 609916996444207929 623031733492971188 940171776387105950 219567461606805313 277195021153662416 131039809392961218 749944727400056897 733364285280384897 761625869705281167 705142502565933484 315832616552414879 527847451977722278 94401278571568155 791145606453513451 568952063862664827 32033201354655352 713110163399481036 23381812557431748 684761421448405840 796253318525680911 707915969298469781 616530775401014506 836554808016343762 316780324865864781 24739471575463852 730849858116538375 895735094224433365 620575645691435971 846345904930972092 172130051304960503 235310531907364102 975053216802939576 127724409552840317 59541892686039988 651065057751278179 132782248293606664 900008442293904716 626658572853922375 211551006726641364 253905373903463211 453352724393224927 153107794747759434 651618246846705851 668641579283671962 7605025531686280 390692588961596684 470141162213575663 442866178143993339 876405899906889403 524801139934651220 376487926088819359 137915985656094118 575387862425011886 228885038771305893 106286461114749419 480569841825054033 219694788878705181 487485167971194489 194186495131816950 368477273859158740 978787848789793033 862911314976961224 149626765065676590 433669778301901883 927106344555634615 804429050841202013 119460543310260910 169222131622214199 963398127443814893 814560362061202561 559554685584283173 603197390711369565 878614010150821175 438579217072414182 540685481953449822 685057494223722190 880789929876059650 140414161928551931 976461183821571653 569813624814931737 773974877408556739 616189128522501251 359241186621959444 38861298674241244 503634410194823303 611351781907242827 575034832270261861 660171739210134354 971928607510072921 464652962485610779 564554328394736619 658754525111014538 943412735064750935 191575162752902413 798285154881766385 326306429390517997 517333071268244068 708850860379461383 827796352358012218 126421200365130913 637320878048345419 721937894645662386 399877211945711726 64182735996917241 785965260471008728 494274348636037492 530569847144106354 898692611423693690 427753284696792704 897550655641602653 984099804201439335 409143879318620071 475210986924158977 389575231992302175 922825492904465188 941320385785588448 75264943439144784 527314188446524219 143052639411479308 609568563676618360 962032611321598231 30223015490755394 754421566980757879 890122423536731824 426427439205328733 29606626920012109 910127724660928194 340115773908202145 884546785996967217 945804760675297830 347836634098908420 640939010356430063 149115196860953292 383698853344071274 782163449003223100 8226417481648361 365215508220711880 529717147813143618 737361554502108384 183044996272299986 564646431898697251 715409931618751435 73757671240227307 563196218218381557 773008131636370526 148650244681975502 251423902726071979 874170260671909621 659529254756918373 872637712333629842 643264717890347864 458273236789590402 471850203482738206 115292670817063851 123120956284847731 745104201099551077 127730296305689380 433484558159722850 194095506648851929 492042407112015725 774617425185898 696219808497388591 69253413781863123 782435790186242320 63782230074523196 59455743156801889 781755163217941661 426606394434084327 615193367418507175 373707248324781260 445482009614258966 213069346816490137 600041929354630071 959491229183283994 384821049810132447 997599607644808605 227003905700569956 958817561422073584 920537351957903190 709753296786544005 610947308765409243 1864283930839720 135721388163738623 788226758357500789 703153321705265700 557197628289986577 661072028376416038 805281552979045467 814903811133107122 443780976996178238 67882546777896403 325451891557138700 968852565402469528 344438071554296099 205782565356013072 974590837127190251 867271257288473204 81882904023061427 994601309052997207 466055254028110193 778412431784752630 359099644050430099 441419941112303932 187196074484595430 518891983306066512 395572927725003471 113135761070845109 625186178622450121 932205889783540448 551575129453839414 342215526793825037 647167822529965838 506677084380154553 15902501738691422 74682901862238452 231141786543506117 560187688080458671 479468263096736331 248368623632892259 528493654121840399 821752315665789111 312848977388914140 761705433992975007 887708771109791208 699076156811800646 82157875877419375 70383333632842599 618460375371473299 140074986385102743 874440742248394419 779564654579670877 424362826508526246 668484573541392969 576437796844749443 361935711875604185 16069160608767026 649863083558029959 717868924868830551 680677522957443308 676774200149537508 465663575030310038 805539125792359562 315228747769918691 84288951751404980 148434475130728888 430279802147292577 579946841953019244 111309611591993299 934422217469565807 614409511749165667 738826102509588060 533124930122054994 274830173149187399 598773287221088828 249006097837687400 358544621868742631 511526046677567696 301553871024864858 834667375829466474 80561191928405428 841367768892136727 779742610445322001 587092541947592077 757382594088153367 286520345741484488 22320097906574095 914159810487194560 439531389762084843 889292046783245150 877720979734180742 419119369584396851 532184594329787393 529036645555169157 608635461252378274 541321481491033659 168156169948190438 693830701159373068 377764974751390559 531402585953360066 474321290481792273 237181462385296964 753786541500382630 291942721105779807 301834275656496351 409414278350663711 875163302733003212 512674681515742805 751409160669623242 753071440356249944 651096436011758660 461166925896791271 354198596874847680 449984145542435206 680663331388740753 960389293483409564 702006115623632348 729424937371059737 923855277369040796 915126991356082922 447189608790490774 511689583518967725 334446369567120318 473974916573673519 790082417633081635 589367836127222277 56077419623935683 967088286950259055 687107047477384658 648118770680020089 633238721833889600 627081864067069495 915157439802944790 832477247593154752 263846476561858453 971019665674222072 588046958517228114 650856589236050048 270971945699998677 140757853216131544 431911770695675701 184898463612092948 264240136850306622 480678486436027853 883977899578634908 950722159631046329 415720486538146910 625702029797516669 647748578250373306 465303619056351051 356532601421097872 533427880969836979 23449620117937235 286012698081345728 707337507434974110 335851540526967231 870192934142426741 804489879386009659 519948453379637855 560932298154595287 387429669766443366 572736734086799605 900812965169198653 973106635479640243 595937347751368987 922902808861677114 691731782686887660 276652394685487434 782696303591543348 722815476757339892 141347940707398183 861754622430178531 150369915448872758 517335855829139201 907470297641740492 771832197339112230 377942117959854311 694525352893997063 774308891213234012 32865073606758283 631670196374260763 279967013030005272 7636891672279584 450746688461263007 486164575580653058 179461943681740313 877156999075635955 879146490244912811 326255217385073921 800647211210656653 71165800010546582 911426511934830943 346573766188861557 919253017143951306 310387482882276120 750940467657215479 512034494409684472 620762605650688526 816984151650441419 161640231746998110 260222190078225073 216188584576899947 942146865990488155 597133419954553358 227845273436600063 782325513932932328 414067009201344937 830850176533159742 334312696985911551 538904797995301697 109937563345245646 561125402054415568 192055711605911232 795974319915969849 192295471905464602 988372336541290363 991021272421890229 93453079062663477 33697456605956743 238641025132753732 301445618215676250 275898984506114554 13392186960969333 664777050665538741 117255056287699871 3194605711457339 894290079805297084 155578297010452008 929754551700320551 634589972462024838 318889631105538247 380596843106902173 683008974747119308 248866361704389166 721146723816438265 989195533597064922 77081658710156373 140515205144203979 800346280742224350 716677234802447314 229618317919578416 132466650214114676 849658691310715672 602101231268305516 771712137566558917 607286326968644031 639460432398822457 394761124521958259 18838316341307628 815427510729026576 152665115448817881 522483597116302975 279791299084124469 332539870562619976 958556278954545987 182635732365984534 694591510884554679 769924905198691046 367506542614695177 372470547117760802 315435457445256606 351661376150216257 48517261763410047 829063566242346752 869817463079953079 300256085986977787 731916611931220911 96932811059112057 331046579889114516 882652832448773705 71622015005899465 735719974690858109 804514992786933610 622683687196808000 302972584247548405 157718687396202661 603851713907023980 779339948849429256 2262267696434355 331412124330843345 557843171014276972 826191996549156202 688574465591230733 261960343211192754 216179356114789828 781708432691918374 467440621789588074 985454744697094338 531525278032886249 267740300861271890 903159388364342312 344310379318378637 855888861119509199 528810261189288848 632361455785230530 697000329922561709 177708883590903434 118147550790212260 94094843439494220 82060925467077846 951169576347862213 417094095021659050 956973403534991817 55925512651089239 594668147649624033 19187289637440906 809014880207110213 185544307437614474 906143873662686906 705578733183627460 335828843657298933 894683047498170990 453298422618180162 34370962910201348 223810434014795405 884709751236038829 502848460191878171 889880153871916722 63175196687517584 961486975173035042 416808482312030613 391165320869249795 212952892861328340 521192569260557173 378771383922475527 463347389116596724 473550174402944111 926095999408180692 946977593202641503 567581562271328645 288245190624855737 101338467355255180 364093661477130387 112692885063147049 132978579697783147 599479540899542737 75510481184184527 336238572516117101 312346977607463890 982055632244251473 93786024189531490 713588360284250047 479710215491769316 746496338920966332 442681472829774554 598534233366251680 300121794728269554 559853837342360716 622764762835009991 884013634891482065 178890416343550548 99833121585790883 577410058843205840 212874637848815820 298367226612184639 6718127354555158 169313261469940245 535628441356764774 942293887088177258 389227121440376603 718743535482127732 348148584786894902 384077678635466570 535308993254161282 313865619646206798 579733139096010325 56455445769134197 842796855711463674 295628836935723979 664629369967374329 32299032043515775 310904770734304420 544479699410308902 806724352284689926 759354455095938567 519835595079431561 605833550006415835 389082833923141142 901347974426178492 520016581741087596 324840412584014015 929802043918973708 988651800184817364 274218999702395608 970606602134322038 458692359704791285 595712118221399874 684320301531831200 245617153893725436 839344481149092947 691620456122458579 281945158729378041 59051851853372429 441805710554365018 447219793207509107 240217789962300402 487408733990669112 773846866420219112 993120689707921184 156982233327473619 889776957928977958 718310048738525222 213823357363667662 70884774921685749 374812253558300370 739391303287691182 562213476841844511 128218202252744597 502460837228231908 994337596005139806 47012135368308713 860007244855603094 389116567319556890 280556158904487284 670716475434744928 474180090107064179 897998274024127585 47532495993586355 479455181865682719 765959187099911265 719252396534373507 387413955171188014 1473978019812230 907855747374545151 215121392513900469 834076034881369571 343756458259673940 729553131883612701 521934284299548251 858058462854114673 116922119153825895 606912034740142820 103065002189845622 418448035892805333 841819393276583814 834042297879540550 563965583908161899 107038818012598071 972981154772653706 845108708099139262 631293999761189544 534334619749094234 389955180300950962 733121672552470608 444485844769906198 518623593764658303 871264585629959252 978052338434209808 866937916358462365 489551276792376302 617874739007340299 476700200458761313 235371012074588189 496370417930169312 122059937566589798 36699081394610086 666602117366247353 156385426344774505 123573285747393031 182107885812334461 577390767458476440 274512259700538169 939850529289330935 880742205680247823 522215723478706651 417900165678285914 307573250096009776 435203770963011884 462575582488655669 923515075506415871 714914308787106696 776560045533508122 110029816703591949 637239879873002182 172890090408627936 624408184420956336 4087429762541373 557873963012937998 682639238027949983 808602895642648312 537188371803340162 537655770541773451 975932150642331601 515587659600077806 737519950239947774 391581554216133334 818760234150508569 167676917046898071 188276160884578074 389295459650197421 246200628953850891 766732523412595020 625229448797660493 347252981565853393 504024936728950291 262512055086971398 607810088257530954 633071451183668798 946953866943670570 413217369298983106 261816512194458128 358082142509315405 545570069494827350 238135925403136960 857164576532144413 657985401093463337 679116031141497517 282946353441446407 237332536093197926 827943176546213711 402308700789747402 966326111491931271 917386519222304996 473657568148389737 347093300950026721 41747440637943306 134256789687063240 571192974045839388 538804840264876258 270781610314644283 106650177352542086 453333326699398686 863468766020300388 120301484008316705 817122450420457234 670719014602618227 272459926265210306 793761464553324663 840591335488791867 76014208595724461 636613437778221288 504237430238118815 27900634408653033 145243693645690712 592459703043668031 812592448722008977 152481897727932136 214495831330600423 385792018152184001 263384652992650073 161954917517656403 775553628116810159 285241199545456284 480542888364668768 202609609026984979 231717709913683714 378704333993768917 12670959304635193 925670983088512550 27864106956088637 861606399609968963 511538950577523319 34078984515714631 612124305582313907 429781187687525932 177488601335130850 571494963741608335 287605389624101910 381834425791148652 777507748175129173 689761227572094912 160696949012081587 203839172156910036 838495262891069970 862828030201188903 15521535709983583 951971712289779962 993654810018273042 914250150294383270 806558716857353835 63187151448621075 169288593503518834 37724668113865185 705509517823071018 210193572404268636 95235033581430840 731425575926420933 949796101770581706 800953072256986355 259650844195425618 768655720242749489 677470033783419041 568843167221767010 528487425095010272 100437101296626220 395577491724869751 969312020561513234 511162385954922962 229841943634285911 643970400895375751 781499276899954415 16804300940672887 74400948121295303 474143830236041350 8282619394447425 692844492099850286 742869197543355254 482042747217459734 736116001098139679 848216358579050847 109455568650571192 274123854291980070 689902108245234903 521109661608864504 884541940280023882 75581156966025484 52622500630655746 34781172631024667 337515391646862303 891260664503570696 228053617517187158 258648547433971566 128808531991238678 512331259326392933 489994222995363563 708170278773376045 264827363750706029 419980430462025910 128155402799181007 230178879287350850 432714151837686363 679651786383948668 389842003605172203 512252968071307346 340849680613019731 826995025903204775 681883375838209447 282620524539524920 910117548676658572 123869619898948367 58833710630880478 318990113343373141 93507059364065690 318736574333505495 341414180333154338 497598143438167098 607804057208554117 830143238644271791 746432183161392248 230023440846879357 55849662291650587 767525731136734656 312505184577092481 594304322187363676 510363520746662763 100346124441099891 639043563684464891 124145793483376136 758723772335256477 124736619216415255 80836903824153454 20635580839001578 44063693881665364 572611729817485945 699993963980529328 140514495765902525 879794104930066562 841926088133134647 75489695224707 194050290907259162 950374352489915748 560646334375188325 668983950863164808 216583009253735407 866094752800939759 643821477610692188 368313810092414128 988689643329534700 834809451677328284 314262429094888299 961967839561861282 663651271125421910 855734802649925597 48220425795080648 887920921620234533 246962365628291131 475585364927766507 969656846590576668 608638705625578762 720958521881755690 622632211819113804 242542064904621408 475150822919935595 878047696430388480 367818432067574297 49234323891334231 982185662893567188 319749357142431577 944946506441647327 923753620659702055 130792190482883569 765044158759599271 270151931992587726 164948941825733709 7198086055562680 473691851189720567 693305594447144660 823182391698943282 42748000483858490 248004083828345755 26383858483469355 42332783420924019 753431238652106711 404038272268930564 357167865991999726 313080154449215838 948314771720251978 205697903951974264 585858225878349529 854433078676876758 208332038343901536 272176439037190872 767677616325874987 787744296001531553 393479330170113054 276886195770112935 696146902963509419 374062306187326358 736829917614106769 475354350872141349 756078760021779601 496979045600074515 396692467390276849 825201652373953897 559774849088151272 289307197357265234 25959668072645799 409182056599999465 356813010781505764 853419745506324239 780417378956333451 510414248184000433 818998939363533846 354788173125651724 523098508944133815 242609962297095330 830135173594200642 763300566740122018 866860833266930416 940352196715248040 924982045458576717 219179233132901062 158584410352077855 492073990713691782 358701568724892193 509047349568084997 938849333520330302 227503609378112430 565269818128361144 766292270680376422 77515240459723710 137676607307337105 999327292098645853 772340149694838254 857267670844207588 50296752111934642 70707982638506475 507260050510790619 914751160649529509 401397534591552983 239221764169835715 207146947101543549 35628841172840502 308865882060387564 677493481844009826 412068163958426808 864972691066937032 760290385899761923 60107237291862350 85391779310694097 979575999338715766 894641849054305962 372966718345028347 988767954684764225 996986471765628851 255047308974804787 649345120859081202 383885036067462116 206490219685114596 377824668344687092 688597086630502820 154064760634966453 248438587480405310 706942165630728840 80671831055608987 374216945661725599 220731588465446649 31720169534658324 993082998320452562 466284722622022385 758224520154819692 570343388803934457 34263883836021247 931286393854280262 247782757101136109 894719373560641666 600317679008631262 963173837245019871 241956963014762258 563570414451078026 3823177713202699 85020423826228014 882038830702608830 888995169796908156 260493078244436585 150496735527400705 942568429362872256 780145496165421591 494222351152856871 670814934952378519 935480557312718002 289909730437215411 636133032565254913 210341532574683759 268846866818126681 210879110231510403 991319609359436358 303481140281110122 972113967419495014 201822680907261379 140217256681655713 139298744771935500 228694393089043542 828232115328729575 566844242291174262 865656652851662647 804391213849539818 128194479750002625 448715480009962204 398581429129806019 220716012522565071 164703676119276045 581312324039607167 939210898023499446 500913853715499903 358888308622770540 462662134778008966 578879954676502837 37570511016674153 822206630874723722 484003407640364364 478097282061769772 700776599103408106 82219995834510849 81341753451222830 292441064889070865 885283729943056338 972379316992678501 429979903426944251 511286267437780481 193861923408021949 643948538203373604 381235391442556388 331697119273367421 753076329929706859 233641512318718397 497361255544192418 34552321501712598 550005973650678411 291050597733559407 221707429506639059 466819785608101921 934319830862248697 356094803102325043 356888078139369022 554836894387602592 68715741434540269 871409877011764503 638686101592010229 704361732229894173 567605026083655919 238379293736706460 83970634822630824 19890084546560460 878682186972075839 511400470598865462 481755041550252803 403310437498674678 426237493609400276 180187142158937785 136588607172712078 733931339714623285 195497614485110898 92660277891402231 458178784851316028 118487258982446964 279095454842910082 971854504489719440 737674986040874472 754680357730010355 517164873175479757 853593070216649719 367084951740593191 890364448145864604 761119377944162108 965056972747459824 363133875608113862 264840458309198509 310553444205651339 506656662576553491 126800308190528193 293122457226326345 369906628387627706 183435457859979033 170233611719162442 628852689216619228 822622449048636458 723035366400342565 947026064827704139 79304510732633486 476611670970058319 504624815919812898 486899939082440687 698347058819167385 11834899864755397 478387491448888376 61915734232549057 482102596736748210 647890587492461461 923701245373190633 142897664372781976 711654522730706289 126629671084892784 754980233309944976 857545450794744256 237304062270735310 998827295849622768 725119162800308644 518132803372396492 698677440833673309 199334216287378584 421024577943285804 180002085434495228 832825470866753186 644497657130372989 210555607198006009 458088216351906889 570701233704710566 531871738889492 569026228840619790 661284285673710285 30189123203800152 146729474725258582 182686899306646847 381131684440742355 60516834191975751 947586812748443368 320805495456361491 405002727509847891 43536584344582197 171114732147817418 909887262471511577 271408803376142949 489009601632750207 198936451324614722 37861564572775101 361238543116744174 212291732041681321 853863734842559497 14144679016165001 236094482052735597 189563114823648030 388384813243359694 143868986682908057 738139237514669505 594966412954341207 838952311690560715 535210995877560393 646263890089110248 567393597037931689 789722656924005538 481763592847310147 573751764794547384 855078341952017810 488599487087656352 108947785001256952 923631036822371115 719175431127070524 266029055549331889 63798525225986049 762594763224155913 581777512424981782 182081440968629211 209035242713890032 671712790118597007 347771116956466623 478979986583524566 975095573625343003 921031626674320102 942935398166705804 325422079761494859 47852142209762385 313696393415942774 282211376639992527 576336147513328592 313746076835252577 155728467462926113 868160245453547529 967759383156196433 583938875737646804 586588320938918632 923327831949303646 254656439718044583 229973208406320072 265984886003831492 509626848536063228 128708720977475743 125704556383784754 271945314678207664 624227130868316185 361223659200881333 130713550727884674 311850848857501756 965734911753730327 358160462799558361 32378175845284753 708258578543230244 265386005423938718 669247336029190430 185693956358519676 124492420349360347 892297778144198768 983135035595848563 520625523811377989 995875114696258287 18532926466502532 529252648030009472 233459737055257063 910471621427591609 324641876959811165 157839999196858597 428588095079242993 365916810473411465 162226029367167732 86456646769053059 238167054328166456 581777871186675342 303557793764943306 360761855372292615 664703093394005744 363036857087294711 550608071836353555 484369146659546517 811549669086434254 763323692838464975 806465756615259046 595327737684016715 349775640561228810 445586836786597663 839980323600447405 514786389413552545 524855341213902999 733755087958435178 481562335380535781 614126707516893508 787948694879733855 711657367716274604 576468152970642846 440487116455390431 337147926150126018 923243218048685537 488252553436295938 754555584275769218 919103919621896500 849850480964349613 836539835040542364 369596851811992052 955721205626337715 782753722169226297 174052879310496479 973157578005460995 427756313212391792 990741028513827270 292109345412177225 413598260625940007 629593617960467503 586651495165811121 766472041061573925 324026862782078140 722797481608545576 634437647516787870 986040556780692219 889120748864468768 875745336435799926 804829487249794689 668782965893862241 755935115014299680 643904286900119137 208129412249000546 407491064346435310 40782305069079641 319352752625904995 403611463008613583 25339003875008764 519209500077935016 406871757574848895 811494268344445120 30174595713012266 510297731377804336 14868945886042276 24458594057252264 234983508640621848 309259397356583933 562867765776324972 653500725504428931 413169798273436302 836021405843782213 222635478644868955 144312374630329215 122471029867191049 547908101639589809 145059067306010980 134026418858879842 692455961304444736 455934464662063754 515068197536613809 150772406163741324 437241022991189575 959650142501659093 561336133485185379 920743463868605498 482646197318802255 53251610254768157 43727495778410786 526366733155104493 50883134389690611 427288911799334759 455859942863376754 686467205254130387 162694382967248944 492580522798413487 375936269327581317 571551429383036929 856217578420546950 333658851410101032 436814953625946493 835053377651120737 999758196165128790 505685276292105901 616562185199194898 35754258065436377 340603119047528074 985785508682306158 786522412562593416 803744280043303421 498778529785097195 473268687414726088 937560820870077136 499723527558993526 880507071801559451 766804262222382385 900093581170133545 663927727128452262 541134895148374014 563853608055072790 935703355881581145 634328885385327922 649052315256379832 788469300466099357 3971628921594376 237880440341049352 334318957405029802 90295076447610467 961118255872459024 697954095775221315 285180933250272242 433372950362264191 688905690927438313 711659669591135058 389108146381948730 112981577450697515 580121114967265984 999213040630747294 562905809091980243 845187056138660422 533815133630367621 733884280034912669 4321042219227546 272389391084774047 575718395265926358 797488238090270394 447039782234988279 436419742081856776 604068270614277447 614270521783302531 829591534914406436 919153477074718770 502744483619049653 384526534396721253 72599889269660835 558947156017892146 449173005421698822 107503989612745812 451626554773230337 167448325131614050 936738116906590236 518023322078812155 117695169349687202 93094818779573601 807935355744000671 641119367149158597 825290986968631945 151408880729852307 666221872819731979 920648760755165741 199831686038681131 251113681764070808 768118226171255159 847850224484524485 13394803904699203 637151027961250679 33523013535460558 891081435465474569 938561868460732486 889060736327683797 767464031619368919 265682575517117909 323292623971906680 556487803466824080 655817543693644858 505355811358383161 190146246305558333 268286113770905374 248732639052369531 546836347905165375 24638949974863291 31389296061118173 39267248159950151 779860865746003243 633770381018254586 302626736830050963 510474136075211100 595917153180183146 548824791521038707 93412614923941490 882474960998735815 172136856106225097 927030253602588031 629231628156040524 559773979805090135 988584504290884193 598754260477829065 71392826492194096 70296206773483509 63143610255923531 430454163317186908 532546516329505255 341051251672501081 596748779997788926 936226044795616563 242952048998568205 5515103462314412 69861326337703007 269679358152434722 628311172988204453 908360009402737019 469941462244123640 5482872931845228 358200935848204145 717139352741234667 312460111985307483 709522027012134583 72450681474683667 271564260472445415 370865244732211694 890977004687875044 164120228560090414 211110930026925365 469876648884925624 730214147118393490 902504188445265007 858138786024415627 789663940024101630 320757188078157494 765690295062835432 252449634277657896 955287455659287303 145547737948981938 724081352495636279 217450322764505915 521889564287547689 449571395490861664 318164631760043294 38482303161614163 738656301714819897 944717035730408001 608567949740423659 193925413107580860 357999569051843776 527957013234335671 839702143768254231 902194771366146041 639104451405649456 892602591868819806 662102947013848152 747672652150646912 77951313830830107 539258247172721517 881751556981664544 514092468105033604 54485620445471826 291856339693858293 308825840833858663 940087256221311307 383784346686882176 904337394540897835 330661422787707071 553527337095828758 878340248852841787 185783592295906162 815605701613431951 385790976675460312 989728576513772623 407791912555116747 774096404356423287 162428619952378441 854077601322393362 469891513271718916 43543591090192852 484574800540993688 341945637534918731 619720521064939212 215373018136763999 122428626795917913 17633786611181144 420148464221870602 515892147121459616 80075399986358402 642470973739437812 57731053857755814 987241172291519887 187969455294811352 839448713799665672 734227698042008119 38901817492925613 406615844821611677 537502007714630725 285743235980701831 816486425587207716 476045877861201689 141311934409711811 639201111705800466 22166285527936271 563115317990654988 662837358357845885 458222364364807757 148797516622605491 749763638901804918 383038822193119169 733436630747357766 642346913223605557 475258489098810669 87083750839265702 360421872427993721 60294557198186747 654099796832940989 832029214594524353 583134298556440145 946482887099526644 18307754704818483 748144078276179223 565200637814064973 890944106035674608 88402673775450638 622307978209821699 171430795318230746 813914935284576179 259442827943668546 482467262050093546 983043997327534480 231568168582881486 337768191118010189 653317386821889130 562580434606763086 278856813114232002 839963874533384705 517559347819038877 897411840103286887 292177752305439442 937753138761008045 653299363035688383 32717552359221433 441855554961993029 352118294000685235 78132597075073418 64413860194158986 885538108855309897 272986716120859016 200612124224189002 935872714922796907 214120963530037916 230243571047861345 111791852254446574 403776582524634869 812323206983578824 162327613914243608 809449852727222686 765350089601900193 440896779915296357 465358623620844266 808985710150907285 47378180736638429 599578092139561462 805161673280668833 78817575712810520 650714774960704638 973175203901196554 696883754693540395 245728356886025214 502135183757233998 774757406123639090 119040158114413882 188881497296692941 308222603164683832 706641027166759197 851300182032099935 559735948835565249 403484188159343703 884364819277009487 953944735457030563 565578691884747992 301161462429472764 638181660722970985 352516797334421264 364212598617003154 166617454308837468 621353311731310050 331979493971236020 364529402053589810 983920833453218622 854594235163503803 722915043559234547 82987078686323536 186926625218248726 414492077481831249 723395627223958204 408454126239278949 406539287973175977 491767273369347059 168985015693803307 847398855933475370 594328263588427442 217143702883964377 193605722327301245 783524655443559801 864508757120614667 953442144916260845 721166976317917218 115485617569292506 443765537902773142 432255946109661154 757510674339271118 353577057685981599 429186101825469583 506194573805421756 797494706357038280 509286770920105448 424821064392200640 315005451995878964 174128119894072911 214342177008011013 108321916763357553 512841410122729159 500937883243543354 351581919032136673 934422822427868690 424749185729820411 250372090024118526 22669602888508824 496400451881662227 104550275614765505 444473621320618403 244475793419814084 774681464107878617 762663617240027571 613481982936620732 901704389339545116 586209854039147186 241317881584042353 288047732780536000 259405041144153676 750899815578851132 366150335413302245 806507032162492680 417571573459549503 821938954519180165 898168691306298098 765766564447081751 165299034902578084 307004732953579593 390594051878859737 995196309569170357 501305258067499684 792984092064606385 173366321567694589 612845036849901696 831691945465288578 894941064394419070 416009374001975051 871353113381533960 210937441874675624 412124381023206041 120281870638820312 944790313634586342 216287326118502405 834336247798021880 721253759313731662 720588598388176264 952065294223775543 803924896193166621 507026340179834960 644916610615146612 610746816589063884 993415799202391034 628064484807828794 490362657864062208 604797611034141436 158978919974071037 653455038631630834 95520162631750885 608604949089528140 711371109469917965 154058782012906238 513961621327948663 360271626853371915 929613068442867232 774696799472480751 358568847883780700 764058406097430949 317875399356248541 333899319434475014 753060741376519800 718582888267124622 377421175367535606 824062954948487828 139112985521106553 984778254319249498 899106997470153828 640857522619583293 225898895312908413 578197876875239469 560382404714248089 74677723185741499 11741795392838463 853073792607649839 524056935785566245 108097897550841987 40116784649465816 784518944420802325 372560306595782607 715293661317476422 761162828777047540 948264562378999757 361497344756342734 237644634738280627 68496431867413431 943354678302150880 174486103419120874 28555167527959088 707656565436577236 700681099649695968 84569267018153901 953535831504563650 940352494501458661 981353613317537564 217136594937188466 765888641168449579 959437496518247839 622782810558225518 552045378519078111 552438340796476768 698548132146296217 659461242831702559 886984340170643590 467319273803136195 278944702052866847 958977096028837296 178206535382171494 754147103039900659 559198714666607406 128136430742998245 849439409800226253 518208253534970828 771215850290370241 118986301718435433 743683691654363783 717217218960796824 464685615063007901 985433201330943629 605452453003584691 502522468908306346 209113620942547399 514294112015323672 641507393376435604 521972325238645534 188114111443272642 605369745674179587 499993394885300433 785334064046761431 539574486309099444 282234982256572462 420133727293029542 131809473447157697 710945546710972302 900514742287977296 411137415404903255 307295389175757890 232527052945023000 654793390238571348 933924166265573828 174082579682839513 687189056618058162 451036887319110837 360971489941443926 929612735498999607 93534288135822415 273994550788049254 40990551662774678 836079797868690507 466400257033379147 435511800624129812 405135823005813679 461159347341331887 337703967803903097 344409909514925131 706630358902833891 220036378795319797 803364740790409813 292452854405778397 918491599380935903 667010254463994194 331106843590689332 853944212168863174 817098238941429880 521052004512979864 39065469958577325 174741413016925000 554743070483294010 82680441064496084 512160067554117956 899608037958241641 684038680918149879 172636510162734112 842331227102537295 834452390727090169 33921207135190935 460762914572869144 994697825514536690 225510722083151238 70867703383664295 758585351639469940 537105976496190877 689246489817808139 744626434691474373 402087496097343394 254181021314487001 876661139846114376 271516799212104904 157071549430617905 972716844587860116 179222525382575558 294235489092547878 494842570798162028 400192571738155849 562864520406673630 5449991894443474 304680428301248664 540265418384810999 890306984087081834 719398720288939124 425587259427060374 307287248307902491 168016991301522577 339424313884869319 451715709921942316 231320195620417782 853798018296864745 269334515088914489 551762815066075059 307891172141733791 639714571513721579 612360103419361818 60156059076581721 134149844146632123 645734126679697220 129170266061474156 541367711665873330 888868352153128507 966713559845116231 776015674138903864 28442518223003005 1002460847568916 185299661672107753 919859258857874851 816981770862938599 459510531786443412 553900948777281344 892424896073044828 233350912963949046 951776088489719832 491062848385661176 682732123510383315 694026100037341074 816145445839428238 415037523873722304 548011290419861372 468478481871201682 901745061774885487 584516316651606497 340214800849395068 969286113610319090 260890896621764980 149353722872704431 741130099480663494 442181980083410178 949269727870184570 292585683369371310 424214773788488061 526814548497565875 947165816097729390 363065199860019513 92310128573017779 946725371589715593 648409097388318775 504835559307646601 570268381608057184 70475708971931361 374908937796612258 699534689681904957 428330638938300294 937017903684356277 912379853906820765 972188368314784083 127003208109786228 653523427434163783 470857245298931441 471789492834161820 856068285503665041 171926307296607401 885806157716108723 68356283243616661 599552560062788482 679321723620718937 354719776615553875 894597545197621229 258791438204260613 887240216780106175 226379498186813556 514251182956801876 166420967111430031 794279894020750468 191190822181313042 792897197700398957 280584648585415400 286691572044236473 750818292157986592 618648589813282304 861137250904630565 745345309566267767 141288068675389668 519087129701655660 833697607727703841 757275840199390303 838425613287189147 690982870789812253 143227259251946074 302621797780824468 616250591163436783 352485888083496017 189099301932749690 338705635363423075 164380578957795754 404033133627141338 558712877738357672 759822105452121554 962697100099772338 248834431525289505 698465844726583120 473751255678508218 226686957986976561 831715875867806654 386109518754077823 280155075012681681 263112878351343438 733978463990489506 659092212844525850 220613583715295335 725900219393750029 432109726758901095 497128813010687857 294617577450517261 602230923247686443 411961308611993326 173902014991580329 425959621810059744 563567263743215235 834551309306918616 438965480620376926 901095877283620906 799520059528249386 413960790491511174 713746437867753904 38792877086162313 417503950171608453 991298457224157504 372690942979023223 615880996883107934 108055100616645433 968580467649883436 551865665692258923 136866659709249428 67129845290219572 288126299291848500 722753946766880823 649976390241577435 821795958900576191 678266043475413019 301512482489066251 268319813069394715 362882556115649076 354633277738967359 814764950992870909 476633795660160656 34076123342196225 964546857392283278 733719164622031086 159588906884137477 372052075664646761 810870997607993823 260125968793273007 57688547974792573 175404366237601601 708837881343691689 426719654743917705 273720894912660160 83391056050822813 873951726442488346 980132130068276251 111847996453461025 482568651996468291 978050459459751354 930532415186074274 504626343119023040 719348100101715247 894914531724436588 59090153671794517 152461431896969345 376125756983226643 960146220488487748 688796373719361956 349464562117596110 299526670739957822 65995373098929910 689964179992531264 468563551514586556 221826195456377992 163871991133010778 156971606966221887 596483760468154232 388469839339001829 797435983911966845 733095283468801280 54345189340007350 975764121138816083 877408638336597346 450031044831150734 890407674878252721 360097389003307968 783310731048685146 951042734544227074 20779562445465606 560407730454163768 413374016047814270 889325306237171808 257996109751113117 7280698825543105 622721656038610221 522974465792451881 401789457434297278 35093171031520022 394737798396132630 786339205117315015 325847575926845074 244987792264182742 167741048970793859 783145234691454569 740942200317961991 197218079802875873 841978728201323834 437351236739391918 154175987731720174 840686852745823822 381050633508755078 470627953302565754 729101974121313325 435911852977668375 163067804931350428 140656715856058043 408670657711460886 661546888187180868 212343937834271561 735396262149606479 572368192311668675 853696024243053086 935452376429394963 899896114687501682 795088528914859561 229486076785743642 152938459500298787 19735386517734254 843355024237735792 672492957639745388 98941430017951806 940666530628845598 385201016996346352 549096447608426111 860527920464066859 839243959836475252 149482966132418737 87955691452479282 184677858661690160 357070591991627035 436852097078581500 585034341965860637 985325890718289088 557404798587973159 950732772110965800 36011640360189903 430174133314818005 537602873537163671 181120667919614015 56647375258125852 116230660506019075 370941008023964388 657475082456079017 236337424326265529 474732511065004579 172353317928249747 441544973876622619 970220121948367689 345949168618055482 164302058733996821 424344427269709786 221086926367617269 738581374547455917 542530619629812760 789285301997430955 873762047506646711 715576808222246162 526912991515044092 857807443286559094 523760166729336212 666039486406459562 13126247583485116 801787346501675455 995231288162885651 314890559324431610 235425267110232651 382134735679547292 931351704911679789 405402507874771025 382190116410015042 435487456207039226 962524580607626431 839074751583555683 424476920878261485 69868095925537239 374300807718674070 312294015116815301 482863257214487084 556793106968026679 698953861898394498 169943029284832222 513862959546256869 990478471021831045 455935510465137662 395581196908729409 98734965702582458 125380429807484745 706102851546143364 180933493960948127 174177133347543603 141542775804550197 173156275513093425 940300528565877150 417272351180365364 73610157321872414 818429258481363061 395610543008524640 24283448587450501 854685269775567880 831508894433991365 961077177683162714 69109659822632520 858237506244508942 727167117490737084 936123304123436933 854583491179858317 542125111320412303 83852181329890943 653635982873711661 704934513856473257 894839595566439756 239838196336495365 426340618302982430 598852510426509592 312325451132474789 183357674801916932 913111589742896746 798259040388570498 578608136011100371 946940173145519628 144359783644198062 665692566731217287 738383701358179448 151763510319309749 967401289784488782 553800963548411958 778077651172184023 328048620250211707 314279053866575221 467702119515797467 681036915200113713 742870865617959452 699034204836342091 215635899711217970 723071351590909269 549286142844626450 503296347893970987 526420625868469679 873581926494754604 864663138603008377 766089957281364907 678455827893009763 974965110458757441 45608226855826955 718005907297108872 985138842817123128 201967646016595833 983576476771458001 728803075641767029 557097293132165741 123827205994617374 465847752842243766 590823625633823613 62843134462356195 725375412523157903 791407007025572347 179693811241133152 106749610451127902 116905247316742655 43976403234592521 182075414824260519 598199328318046458 366652555753803119 9692550867548663 27399529927809284 566928931971213796 792247386875297775 264014405226278412 84768624540166880 624159303463567335 484168414454465748 50176444867461702 322104564011015456 828123527489981107 627766298636766481 97819540026385896 174016900765225776 661239781884705923 930587266869897691 680974340407059661 188844629156621810 427457646918742608 699505516358188292 821139747700337199 111937567308955047 869795160668080459 836334615248123964 264962636747092776 336842825271883437 30172288903062491 201774263399034748 887162934738694888 728114143975894607 185100163466150921 868212914958064230 402805723583190493 321889653148902878 112729605973908002 829013270588381527 403084437046051479 533267846346601571 222754710112233602 289844321029945378 468922583647765427 172597538175694487 429678639156421344 815123265271165126 483129505718964731 932457911322779663 450884938102154849 855454403896275349 966965244546052574 506059589960143028 62490407241981582 290581909850289074 672505102351917645 974921027904198042 700558147648265733 43011594848377185 451940382479609030 93433097510635281 188943205679598883 976732096650823240 707467466518007990 609531335001147793 854496867048601978 764064923700967814 410126013114534554 547960253451823279 265197205853482336 911301676214544604 12987077941448623 69800057889615007 509687906832687181 577512520482089187 456773002547847335 402342904992782463 365873465612825254 602100445386434094 130024057803081625 980363813652292829 439400922838993465 610715976686413217 785390005687391999 885260750668418797 675864460194091948 910629678498522918 829648736990433198 613099379816191195 698162776352711080 87586114853666861 337689389576590079 302083064021899483 249251353949266686 635333527375391663 121855053340707195 29190883770413405 641050118803566622 773228099083249846 209917793012309480 871545192648405599 392550728257775920 662205244227877332 324005691110416028 761065630829379411 974511865546720783 11124455767757011 556793990490328128 423540625836775690 595605621068674525 23720204782712550 108836910872382907 75230050524560236 549392039548171336 14475618981631492 833623788168764569 831834964727197275 612000105525432724 370713864432519762 206736359116457744 133560939919754760 338163570551913547 312669845406634695 137276215781233923 409252226685423561 318802595805195088 136032015462059969 512788996394449698 414057830076683575 213935802763496473 650579519455484022 293739954630155263 585546911786188038 182704179245784444 217320812542403732 294395666139465028 569320846000085771 20904351920467977 736677787160905050 674321323599998277 189265205587988461 821982293195507639 635942174058306573 699047558283350627 532461481300727097 673012457151606734 923634813677627904 654876789353292784 308494563595847225 610861451155797233 494914799766761413 338810326735202841 371617669289270760 439735767243226834 150909794218428440 721551846986381789 385402062332100077 624569230941283751 22921483464959527 725481860729670515 223104093617744777 566039526858194862 586191186789570231 345405080061601901 144451606719484059 46557334877391742 108866952824945215 815429758950747307 333921904051129091 431646053815891952 972932417537989183 955430266372406817 33734623152780391 801090412330419874 685056585236463840 140852791901761095 312163297491642312 723297167339417507 62660982438699275 508839992893550485 209131805014689104 278859565561289466 91044015381327337 162913790121799159 671407649375038439 513957195263633812 477612864340876611 915942375971871846 27526311218786147 134249148103497790 653531313494567912 658647653986479575 543432987117532543 459867650259904711 348321119291744327 255164736923098246 517930938408829444 767844384241736485 749129325931960214 505785066978924527 456358788692824014 660353102340758248 757861963581013912 466762709421050969 576179691519005459 743126039443795287 45852136132578219 383030526097435758 686415206333762288 755215327812254990 736924829640817675 398343902901650800 874707704927402455 706620071337459883 214295269771170314 660953126266486443 160065462421342045 553989014563480820 955773803334189216 135934509257676877 683079071740140253 636754255343833629 796634474627601183 361438745612951343 931466089093445814 78196346962814245 722331478439804106 227837238156225692 742000854054198753 47359401859865316 639021037327369132 378663008057602983 562280699287781906 850381252752180531 49672903137860633 393781347333980588 478473546850491102 439187580960893887 121465876341854549 341608765479190634 833615529531300419 150594900365204791 86313441543624336 406629754852451224 957511521608619485 793234565174930407 209096295744715582 683067500582810109 434582879835456397 208377286795830841 681317436606615904 118358875705577627 347432317124515428 241856185831967694 230574617124689939 691928614587132310 264297370922218589 506510404719686724 456172932083870055 310747396539261687 833160877068938687 11422588485364527 962820574455076169 379494851503261628 95333688786860909 124863596020779118 262059631068676147 365165932913616818 149172074578406084 729306387000630926 978508357195384182 259141907362626249 445675975108926908 996400791742200771 70792405564947420 892033076247772086 268323451999393255 521028462328985712 952171717123723788 528105713973814936 252690347382882993 826929736234821110 618819648355498887 692576478120048221 240514887096298332 33577266226218017 72559342950297637 250283924046410254 180529727982005052 452882018495305613 366273749697507412 524710917759671988 694144996574272361 452211726462058841 658376066241193070 996009593797473808 77841588583938950 492747008288720807 476390875051649626 142478552333603345 376976987607813099 6751190058941752 23605967719294487 964544603819901457 332795871100147009 290883663636968606 8268683218100337 578878356348061205 14049863706667780 748844664289565822 714958471660718682 383007745353019090 510013808662027374 386501740014539252 24961458327530228 382622895367974364 741747596274467504 48522642695545521 607033027886371335 426258572864269087 446693363120180642 99514131150408080 280879107273202910 922031672191288881 271751276363554499 147108716177280376 758258279946871482 336339778404074556 694951928281905841 943845479250871243 434412622208299871 242895172151909167 129234236725508009 783207662822612488 636770640446343731 987341709557555737 570624740431566335 640614582831521902 132219099988273294 892066771663858069 153126875870206867 790150484136038758 281642185460630769 463333116914821727 975576076450616090 954163505445083959 584028064114345338 203505466965070610 973184103695052114 242669940338942111 671169555129560571 815448147362212579 525482192259397014 894003534104445235 715048982823739183 785319749576274768 457547428959724535 877562746357165455 429396391626110483 194690099759870332 259985381291391272 104818314922635980 436630935212239164 731778174658785529 192637609444866554 890415084956773299 860330721572985878 316460593101320516 13924654779088808 884437080418871188 99930615620843172 59039713315939159 330464725941877886 352781530064194488 226734981774762163 725115944296060976 817082077683713843 516281083511713789 576710937148146082 279564602780123718 91382976370788997 126441518073783654 248249149255238882 314118516093745770 749789917736594228 38035449093375146 885737013294985814 810533225529259104 309423672759233382 223175704315120451 628682605834775774 818123548435291130 294489344097358 962244392808103908 280436910060700795 981038757598591436 300336479239717389 928803212767234816 576120339303586476 106742647696358267 221574800695571075 587232551487463401 509370664909085838 359733317230728433 240736328363251072 263542528486648804 31397972807666867 775772766057724349 480704565537783725 283019907072856885 676543800399783704 315044875800727431 992077997093681715 482625705262351785 253437017700321148 394527700398925790 580740013596171008 843815997674999698 376126805344189720 282779440651717290 218502396013835520 135581456145449951 274763803712308039 104779686032298534 13091882616334398 693456475283567267 152930582929265078 681351870530325254 900477352063049174 10680091842245241 101011436107828449 947239084751760874 424823459294969546 535635765970048513 572693360491404039 633890755034589017 497275683899334179 109081977278623955 956428789496651488 263047218345171513 901733435553355613 172221534885767007 870413028103527674 119458751768590059 432358189511337842 936849471419211841 830772672029234945 502978366271181194 153711234087108967 544281016561568949 454577696075195738 620928480772245867 400425984747753186 429925445692231304 473596283930217331 552583107784646196 581744332831592238 37203214092896502 301613339565438027 159612591194982511 754566487748701292 967256520317195303 72509437332689512 659521122833838211 770723819342212888 177528326587606312 586924977988012421 940054340431365925 978514232591322253 392017366750382763 9080385468330916 821484173212607415 990450049286432235 39365473743571117 213211266794080202 59827267191768527 126478470897405512 41016773749526377 143389313360179849 412063869921657979 702123732342889352 198534533650170123 627688254846533950 604006789683107273 761022031325414019 878330778460347866 480987428326835407 114982182727548691 715543736853658673 631752845663417825 651554444765522910 155136944364260451 886021481482321111 208468969888506687 693079364116859795 923988993422649815 823562748031905156 379135178344470965 652527442241739043 586370364677349790 580963919518230545 615739950984373289 329115691227006357 986733572709577944 802580588436555347 671647835151527480 473646985536198195 226713702863018240 402750825164245547 614918661652951953 156800388075845536 431829927889830226 466321695315899956 300471255096250236 578084460705321441 314517023795596103 165059149924728584 175136273940770120 945421092433866198 694051703231288464 999512162596267214 828559948708632758 983369939363737733 135006087097604516 65756354084107150 32011268803265081 635534259738819152 386701521783272664 713778568020192809 625371622648373668 634140404174444156 284548246586762440 937940032356678849 272655560271949682 790278816895936724 152748838512402512 926482771575950735 902241710143199058 335143156432567412 508612860092678916 194672177629692821 919333872832910527 141083060346102298 915429958066465345 608621788895475632 509093824775319517 184825421088123248 140992766110133291 983660723381215515 525307539213859990 892012955458376833 244423173357884865 628582333256041839 654742944971122718 175814586571270431 529115679597493229 885181703015961117 386509533936161626 65119951395270867 811889213953432964 358066871468514532 129152924341507089 307772757276177758 405592814001550840 466735580984298536 2670737255705267 996183888541346715 999230879089223851 801169865416170279 548842993310140864 466273941347224260 40148990453443576 137911574541749710 450191315953921666 948025772165657202 306279596631221173 502547149780278253 424894012207573101 64077615365157673 404565899266135324 942608422100363624 120955901952587644 914263769391056465 808752106885648172 775850877985497217 218000941871631927 421728119015889044 745032698151916685 118310321190764591 513288963040675964 943422435071921516 157550910380383300 195247718187432415 95542078016379282 454136574309743782 915464895389366208 855999599130477589 598534764669908164 156275486878866485 387315556638798332 102259928741258887 292443264148130170 195245226716945998 320442342682016835 586265049338103746 532624571053886786 894714513108912577 663201396852650301 112643500095907924 467963809399774381 453911705385507732 918388992799813843 970845703334020927 957031737105809821 764717476121000367 247830025680771770 546361101309228071 995191594272910399 589141439809077893 106610171286476978 494069706111035477 851893997215169426 421202915105014935 715848656156196806 887229701831097753 414310009143006434 34381169517858922 838944089507103914 523039285443808518 813892940752408520 509603645432217898 310768207573565643 44142958882028548 79302696542946161 467674164521508437 876940921142725168 617514900454028171 501550701743976867 952308429365883386 628209887547611354 767935692224606313 607546743302043901 278164226002410230 475591309209043880 305144985566497827 950034312466530490 844309564881050263 2055315352648436 989343319531615723 819902179527746928 853403137805076026 324163373913939525 723558611983258811 784143590565685143 35179479984546349 586633117998464496 513658265380171918 515870153649170343 722066994284061471 901518589363058049 426904756228872080 797293556925089318 91824954773681399 484461417453710278 732379535638281565 546969692398291682 468427495439506536 457796696996111633 215871837592223111 344351208512504692 426116765316785209 987835077884531428 416093135766999332 538427612380675274 667043415361366993 836780686545848386 946132515290996393 62638144070276012 234574297769562982 962764675041567511 25997371130824103 748716759631940525 900670406814303486 485324511796406598 794793173825809071 644170817355896550 171658065967108636 339581501528945102 494406953373708873 409239763692966299 220226762281650933 525401474601707315 382806050053948421 619775876186288448 806912728381911569 104484497113323924 298770349417198561 283483262865182403 233909433257556249 254993798946124225 30591068186664548 771493626141469537 661870704421454978 678814648650865640 764803576725740426 14431353245360772 371009866094577252 582487004037191148 527237591051235125 807312823622625717 3836994802880115 267689218177084695 56586461647398002 472136508726285771 165347257393640661 799690306729162816 531572682840983325 498329328337724812 207113748469340668 324782740910179782 939110361898828648 341101442021398796 799764534282268917 674432589947130966 396749119330749250 522626416495865986 415902666732429159 112366281908269535 836243091318080493 752462533103496080 700059718857005034 314930607619345255 613139969282024123 815300677885391085 406109143919112838 709761905649612267 188408687785339267 670286856779896809 609288762764909156 631210510799895149 718702010154197632 477114314989018997 604728243785768078 270160010156404561 966458821613254185 977803806019947374 173976018329601076 409388065926671392 599567007274942473 644490860436973802 926861969910641681 527182568312339711 265094733194361473 65328498777513163 601527301372952063 84487340644690988 364765370175658461 853069881504499872 582381606027219919 430707600981523473 562141503241000861 308596145955993073 240505804794847957 496979296878334542 679427526399125993 487365228121154900 608906911049814955 639038329489926416 38213101623769979 811474295548976786 705843647251969778 773737023780867166 186812099525357763 969385069305318264 140822573184013305 651892952032813687 340874341550804304 736623335985304663 242678439330242958 225285061278883554 526567322184253146 451695218194246050 404118637671727616 95102392323312863 525286530768985156 948911659754107356 920457425127629950 302960003990836970 791014475959440465 24155033221643537 924767982910532894 967593937037525375 301448233667878609 848194066213036532 904491545274456066 426873082084954991 981245039197423725 952226656688732041 99023541455615014 433536042737919164 952883861194122218 579297208012713520 518841272067086570 20597892184604487 578905318454572305 853747573421773240 928898166086680307 55697451900161476 518660564459362889 791252245604775679 170029198709016748 369930496282953574 903134435578037330 327318842882354415 168954179441259943 126325672309693414 947117119578873641 261753896282187924 73862947512086632 234494971798879312 520814143215426081 449554890865880374 872753566435817013 245440743700442522 544811553679694208 889690296479736676 75815403724202561 791754708872607772 918244786318600730 175766107140603842 213078221660046115 446399359777247918 657267304735994505 879317188345223531 722456039931904079 422268876237483203 902576538764191717 540314419658545254 580363824540954166 511225177683489952 58055708287747718 894063869207804677 70403787519502414 238073298703797915 889478355254559425 575713497443485981 476117953591001387 669957360002098368 320883829513684805 666120513292930210 861278021123313630 621305141161281188 293674698246079251 464822072313198029 660718287099442644 389830342825098007 343460646155935547 460211181569741951 934540444769233841 837840962330625250 204582717623004189 427024325129745624 662322144160172814 918352575660212372 356001549743929066 865040393334751479 855809879827167043 766734363621381837 683070731361738787 175136758385403284 189820507576107308 893104642302388499 387173770565799422 785609521608363293 835248162522503192 680591268310570563 849880304358090332 789964448585738710 690883389553427238 371660355375510409 50931670390176996 153702448159370033 125265068853611473 427918066476595635 47929838289359317 941776635510579989 788792533901505118 233546776014891985 752916241561314741 306120031928977437 796801726897717137 116669431561676399 48102028453175965 593037811851465465 247326473567106385 786652946824002598 692093879298929223 845483966485727660 654239081949388373 321965056297404553 262536145128067990 605755830495208074 406700390778039363 408178681198617839 642474901334566745 86822956210923803 782267928732630581 291512114313960328 213342895649194365 843700298550367138 658358214434364587 84500743512344677 101451705034418736 231261810059567650 522039785034906607 101498733946303533 61591575212285707 577523714198379192 318239871182935864 331145266153219272 483636493391747741 468747486379744277 111263717254628334 169914314621159016 178878448646588790 574921128096098723 232122426755768860 732984354261143135 293887619615342535 592442630998107446 500633111398665841 592703369810142428 971444653315770847 336564046337629356 743134255560573452 980354605335993935 694625835449719663 552780468715394536 38295667018972491 158165963432905584 710541162389135939 457208425109689788 277652295508092675 810381803098901031 962942152757808655 223038596669598272 200924126947146596 546769511105246110 793804985012099085 305563194365159761 251384322339634464 372284809348946756 737981930903026051 416894557142777217 987771579932819750 499417129739744518 383035061066684180 111127796364278095 879540971882832635 959097271052331092 288916237980731059 623343198829745567 340703080395312279 428885047268489059 611288150756674524 856936552483132907 331539182772718694 116598745759502135 133470063358220122 123987077785686499 121116372808921071 96443587047541889 146532836792078640 954711905788368188 599143427255796834 348552622586306642 174362571323097430 213328387100664682 17908825589499276 749582987316806788 731703221004658631 842789477568982407 141118995826203531 764309808095392349 200296976053418106 44254074695357420 472530418637951098 695276166713790095 827980940540574887 926445840658497465 878754169459253826 82576814268416095 307569859159781441 39149549905159149 771917617710664477 433122890337985255 631565300716159113 385584870577738734 645959541147882 760114505669106300 997475845146656635 528023140456320044 924786576989215845 174435968232493534 22715897645355725 160772342206076391 305434348704348225 553471973587525100 275145363826852778 714477969688460439 514987401704739491 802528307933164376 857492751509054634 833003585286629704 95555762536855593 323655530660899883 496038155516011784 869414403604303492 280037531849882992 424922699686838538 552896889724090141 357173549198212883 755277864737150019 646678030180627444 689082562439434725 676945321287516521 74060686448990782 751308741780261232 755834011406016991 719336215372517600 536482156606180288 547452341406878205 779800489989318022 448513830401363607 434024992394040641 267511003265792085 983469828379175995 40692885847294614 338932043440837876 934112675055590484 143061502692949217 687489322191712681 210129250167538629 668446946706640767 83433542759958423 880045370383853804 141228117390073717 82164836035381216 56148185273894915 918818599395766102 472857877015606735 896062881452603909 222341691518201731 199487058177492724 769187195123864163 648297551160147592 881122928886664353 141254918821053540 587728457683303060 378748013871880186 695224284704308960 457708260452400208 221036487176819640 483282988252973511 320860273172622142 746857891603242555 649009154921800081 897204788421829791 295042327759778364 698602537868780688 490101037337581420 386706793335197110 173524095478879665 830027111196652110 859343716494235667 25647736545353048 925282284064139251 391427986839016341 806145679788252674 767475905800889249 349001688738645943 737127827604358297 628790357123564149 812177658402368192 619077701779906196 367024449531744300 27728959135373452 191284319048668707 723220603876057823 94299921885696637 568589803202997539 428564792727894262 351846869133985092 799055293237744754 512817281026373739 576298232841746916 138343963898000224 218224011173654733 116581667601354355 474741229343760094 21190174533240604 890395852004789176 710731035706216798 221885088273796476 920552832074457382 789497735294288110 109932995271263777 934424391780696834 444458242957262515 481497116135830311 748444813684043057 159478709920438376 404545012394954522 810851369165377372 954057953863535060 579976011471291230 430261788379171317 842830265196820793 494992744235242539 819688593121090069 148331087883338715 333935523141153017 99434419788981236 714068932794287717 168028748960147543 836119681841383437 372962094954889239 981793533043681817 908468280712443225 747685906266665915 90426466848360139 820629689930670537 945227162629568690 825025927119362868 929978330181689773 642555614858505198 661454987179918782 741622824942838015 636176835874654906 714002086435670180 272169452311360583 767486442252019210 50453991957517531 813659240129623319 455228951780589721 856629256647882001 969240607938539516 458530609861551214 451658706919601562 589823343271035261 805442782658495502 615097802423580249 976475061812603402 537909406057902091 509642325977297732 535120455552031395 61939263369201981 782151201896335941 435685047475526522 450506501709934258 690665161250030567 229313208243647624 869162443241940918 666708377251369904 78125756528167388 93235596631603297 325600894662350553 270202115660150054 288384189433921128 484837820498934624 880363367130337701 236941162998619060 723602497124674883 98763849524596362 618560029229323228 746279006710637163 23553884241493906 607871443320826430 894140335328564123 934128126393251272 388237917658277072 924745626354421932 85774446252446148 990198030084582574 579429120232111341 953225926445974762 454456024006964039 403272276387645856 201246019913885031 263069843027813263 444456451606177781 938928224430415202 318414329900180311 938565391340659056 899257977088659453 255649356340707122 280264072217592219 452274378576868430 418432800477472659 546502368760349844 145414742047980406 654813843025457981 60704728095402405 653724206262174525 780865619601160675 550577040257000618 975605290832254983 217724839957262307 628448228078450451 64253559107170440 283975994505652810 907605049592843486 471134838226369583 917264342354745637 325858844199825760 213852348962366849 510264756257157719 279446320418164746 120431849446520088 700438161149104429 85664189341006666 498851140281150539 849972698432461469 353739171878811100 298910030562201532 261028905734822703 35639248562937277 654668075886880524 182273644882873422 400141138086979718 490366544275124360 835737507723854889 337577010580310259 903439839073175545 430541659482636391 722753766818004931 603734593706443496 665424041159544527 58981925250175601 117668467501580616 539567807653525891 816417411878000191 320144246045446983 152526716029926176 909179172053819028 270149280016266420 846277356816573771 781017255569746152 655235566487921839 539534019326459006 912206305958226555 754683716985142928 593225402752004970 794319008470848732 867839473797666714 853927079028130520 886465446271242798 987128125145715384 968782804909807771 845033807940675104 987887897336530505 262048427659858657 123340657161824345 350516336945691451 533387991572685510 387166304265244686 807376173406638461 548395038915396561 913333584755485047 894262986319915667 386983158377506662 596659927651854658 523506778329680925 976856912325204427 52722434511753092 368860150202898016 20082848464382459 653375309071752874 845498998470095730 594504734297454266 245903217340608577 329935115332150704 95862376719754109 84399681566515343 853480333794838252 731532057345061357 756130730848089095 740231003782139702 409288260360521868 251966680776197319 205106136105975693 252233193356300747 785507718812788659 694679838925992298 428711863725881226 564837587083981737 230442331425587728 802029089584811305 958198645361477147 108031766836191496 359998339242771377 782938906990143655 549646962337927459 826558420983530824 165563433156778855 134600950997206756 208614276575971140 845838763514641025 630255108889224650 497097533308647641 541292954989149258 844246059631719480 271324491088521723 435889523737901013 379094757054200033 999887131660199121 514604926007858695 629861751863403088 502818859400023762 459625501522603579 672689362062272904 319783232023539394 775298224753508232 345908356339938263 914686783610724700 442685102121594380 127717038954527659 9703197115567663 839429139260405091 315199015176345940 312615354354894745 166819224589733475 838830865738300169 10376490625915574 707241299145908281 454441150448690305 309297926386010780 548666849338076778 739372097277385024 656791569675819829 364366462911271416 906760399704962898 990064890128059370 324948029525163798 650085356448206476 29150493640091027 108423193076007087 710519801370057030 872591925682882431 553610570096344870 979455453063257684 427693531423718291 710089262738199365 766312312559349118 733675718343701654 42434910054278536 972359462674760607 447474127504937692 957668773779920669 228793419305637674 36103809632941739 305095764987856 364616115688607476 910518814613477130 541727896849610596 311944235194524622 621629389426847239 444691533399803116 821859006432186275 907600990409725815 125927884585406030 590352987382932015 412482953626617320 164777223077998215 442922468706494133 922555139979017219 818179868977872798 554873849504442747 563730978888846539 95320695229314897 257179858052701334 846343546788204802 630214018417944244 216352273151630070 964941787113498748 357205397635813794 740883281350163262 981271478660907731 486658987340160617 921896967203555341 408748363412098023 369343595891005287 798382387333968 764595122912847327 73720124191165559 428233146761386817 386360308953401892 407024855135171266 158472365981719887 22986746667482550 294549024266541525 849585429219957393 516160055547668491 987735625533051172 199792059279308769 492864518369818876 77587894543014686 364670434067393349 145280013766062109 562666845800547550 35333468082471351 162163772258225542 842279995540267247 7101243918226227 807399956884235208 269973801874845792 296603412565236378 386078646808889661 888031450288336514 305181948829712055 983613147819520948 92280014249133137 812642359348695715 509564427975496730 548335339999718975 463252879874481423 661060175241052815 504026061785881961 921573625371706830 916778903413477468 101502690025772663 371852255964949613 962839030773318282 601981706899498305 415729271622281981 197406877782316909 490762710456586051 56694503081019544 31414833903800112 229796701831133661 86536431323685150 762146114983197641 988601206013986825 924459929515675913 879826717697304886 645003733099247022 497966446615287465 255267675128292851 732271797398992526 508861610183742864 322511684994399793 644507460743540459 268282571392970601 658528217024236568 500146134611491561 71056629353888587 598581270803943428 729801388931526498 424336257517307545 228537322523486198 664955894168732623 834240545930396378 935298700530606425 346771057432913306 374503983447091333 631690879528341038 441437990218238113 101650114120907881 838105633207807082 524857967774888289 512689213388150024 594038102825034881 47611213513693901 891061741675285910 861416405307079279 828485025145583103 972010085245011631 421748266748651804 475994931397154920 253887047689006786 867371827421921370 61593871721106561 145327502994082675 682076207711893428 782880352828467640 145333818169082511 331669591661357726 94131206713448072 131125970469815628 939627589387664307 463757497394526193 602921253020868978 142454159209288017 47604378044346732 435036497755840921 540535697431412278 298040746880180492 994479293571111101 351252243827525746 346687658639764136 643688589850708214 305098661502413376 391937128996632389 776480829564748431 90709093006785985 137652685154674458 890404196924063886 63248525421591329 407516047112775588 133583473927873967 577836727357516935 971805629117998081 548220262076979218 30642425953931590 656639083332984370 252494624654809768 965420640042953667 44141504706928291 831285878985685231 660084282098160314 766317338716030127 335672065786049719 755400475238549810 233818341514295696 44110021664672425 763828488238846963 410095229565152451 473560656899450374 755412481728381693 163524115815535228 852914565259347731 955883533088080811 611434334807150157 177597292616055128 318888568228390813 786816513822527188 287766861050709986 420908009455172416 385214083889921455 390934336133861495 861755671105568750 792127623246872291 573043469361034325 981825764252435204 879410389422411120 689808914048310043 125282689625969219 916112068292841227 563686099902312352 398058529200545827 864325073780784097 143421226283637336 597427907977503464 441713885597976640 396684565458890556 794038803417744156 710533674682869666 166005425811682889 157413447896549579 770070991427803844 674493743439399941 192007718769937462 270254911253513776 465523830137247051 33672155021854679 966135169225805015 334607681746189442 124938454169620779 85616455865787755 290123927771244203 718843731763566806 728470753113309871 947668711776044759 557323360945418350 683868645355423512 356981640592302312 472647195385062188 588040099613381584 30413507674127907 748291742823957620 797838168128934110 834005379434606551 323720110729401487 394443894725431802 782462165339902449 883830509393748997 851508208316300300 599853697330714068 637100006925260328 400289613461209533 828308943234607262 603010493165472368 895759436921780712 532491420950954102 885039860171376098 163671883495516542 273655394139746206 160379413959403614 349772159698313722 194491519646632226 742376878888153941 672256657975331859 394062810182518827 329696496543766676 373591382880088405 736022901152979644 612890734800584725 690117133762128457 105666367575965078 975873788769567160 175138454583933099 457101481514023527 248166068644570918 120717531711311165 110777963291322891 467410231580871986 740846721953123553 602527332465670494 346586780010618196 34797936717285990 196628477542830946 614478161099470407 620824044743463158 418715004511166836 338110336167780216 732576272727823157 540745494605942203 616197074385493476 936189894806679928 899351476854489534 962611095049854031 871316862936972376 60016756986780808 106878851617461079 520370767337202914 325943543810082631 808689348661388896 875032589201832835 844636247725833072 395560453763898092 213834880804054696 869640946180958138 137078285904975061 725529350980650547 728632181630492382 309768724397172461 649065384690771656 910252492050487896 262623344240202610 838142278295621071 84510311843360731 226610749265884449 97746729012204532 969867625575357797 510047763457094346 131788316593676833 665921009323433301 51066888686225857 63778205656346510 301260872374669910 692962846289099386 270535955148176632 476656445550325363 955653896266765593 28141931356288511 261978801452215989 144496973589290924 707446769632065812 110885375589357408 137735284575843371 668977477410437085 848198489968545716 280499317440405067 366546643286794938 38085680998466844 883023924243092246 435886122995448456 125671535805752549 738245223270405008 940623202954077142 29803530037054579 990674169045829915 845227239897609738 559943827668653338 325000031217050882 212152292760954334 362412516165269481 185749802283061536 760748252359183566 669914129024449499 699032979543818661 777993364058671009 861275155240847641 584265591079199015 854919660688637406 511041945242135515 480939129663047730 597671073644897846 585205948701543599 753363131979285251 257657916181367244 58754463204126619 214439450678521920 418409896219407146 558917980508320031 776038978278460725 455032678918509841 62612215495402872 463421060128142248 267374128340595834 67553839477941402 843546696874037917 382659796563559549 433776666988665658 209691981862360765 263734035231137304 197034450503967663 699577230297049611 124966202074693169 535197524966650779 296874443120084410 736742337923396222 577974093257543416 661563356933855009 747732256310153615 102801873968615860 786175476342133585 507478351462481801 707901201118008347 745837723943815094 193510648002894009 355726713213227256 685816320697947723 639760384046854027 984064161977795026 82360135098329889 955984026157973307 225743051515246181 557309879290878951 411903892689424767 595719139696105961 972816068678659595 375102238048931354 174314896968634123 525152489845072577 96795195325499430 441921141911319694 959594619632545397 866133769389091274 306788260996246568 400082535626294304 94723555025919717 503251506480180005 901439600143918360 681279939066632557 38242221772620395 859195529630514743 173947266057036682 124483649584600189 823246803795795457 234745710148006536 343747770958045348 232581285626627775 379648531963913642 836351583207111508 34547387332621475 398704833781387024 214350416004242171 556583518919753206 682288825021906425 865622723012075761 768023008601180994 926174763805813186 870991860145964529 908580015593570809 377391466450379407 252976685063131006 399440642059586619 550699814584120592 563211259776039526 482245576731539924 729001030881493426 245839665409996302 178159717776813409 219426269187605254 767203621325936213 572774695022717228 225909185648561352 57784563123949813 746636449520634084 906404414898501234 339413888494128934 181088374515804288 678648315169298234 685216227237293015 171977261250170860 333831162754022637 145709201249837760 284614945346830617 5538776166378812 804622815133853724 518888542091255381 483226778663458470 573880645864298335 180813314202894196 463565270837168295 989640009190666629 146012288065654144 585366329265216917 410967572410958362 417345031310435609 76051838647308655 513919226579119563 800062419690908806 813936491203072175 620634968360545470 824187458574852636 263669353230065351 771045059182634577 719301833094676017 686487202624037057 707824466047438726 419264145828869427 930336540367221836 513560570030075171 392250623640861127 238709909011294700 579166365735546238 98539898557065326 660718763699788686 748010922808183337 945954288111294997 702704540084091081 411896505679105810 979603641438408534 692689647714609702 96418001733451865 124699629542411811 377775578099482741 415362318581637565 834203913484135592 812395540120745808 512152797992214841 281865093639347994 774827633195506180 906697481425818774 819216020287620461 438518712266667280 375024505604740100 237626999691550887 934641195275930426 950512940827431224 453668707715077833 448426853670855294 213293260572720630 928299410471357062 677586278959002715 459342894996164320 833720022427201128 174243255354413419 988546424704875096 111623278036379210 585261438315480221 687188083632749952 968406223740668164 744354630219821167 236362324906391728 5611896393662902 760884303758927792 702330931238193778 236658777657873499 978030536504387080 520811714206590174 878534323464361550 676717446436317891 684297840959631458 541948872544972864 712013580952607461 870123746203782725 566524985449315800 592591153952088152 520196786720971945 773425149973006610 536990724327146491 388203967552597517 557753039732688460 444737197219612214 714777502886803939 548044902517127874 677672674193128677 990946338403177367 279257948792425769 939163936048791886 794330686869661831 26607740901807022 151422391331039327 836839921308245735 217797307144501483 939802248563331640 63596145522880960 953721678573043432 732415341239232619 785164111040694898 155755744885468852 850621365889303724 46780143958984531 326304238196158991 876053162826492300 56006450260518073 5315607865164781 905508489710182303 517129513948477347 115717440219778800 963637786667383169 539628456960276117 419326276352856067 647255019453313552 691659660116582149 930256261735569236 39352692592000719 840640589759482993 222345122186652094 982735661901850158 201849324462090233 743501709795482042 947245745131233927 677077773369607941 146478053138701989 635340896947386034 955124047811805504 170779069336452853 413578614488262844 813094448867584373 659753963383673313 488685451380911690 259272621159081614 195517706134893088 303997331688600541 115902248175157910 157225521700499492 826575427418622927 154777217582385577 809249618107716231 97228131845163174 721000448375276549 715797141488648131 395852614829949395 35398140700559289 190206566371478325 332258073510889331 607077170867908668 207984970383378354 921228994960027819 146798168142610004 862489554678802473 905739940593601020 597490486940011975 729305531178808197 950577435681415094 103118354166865877 56527609019203493 759987454122822139 443189256221003083 747008906312565577 913466417009063246 20398957499808949 276859254652993999 75401523346031378 676224878040520326 401504624026314102 954472984052890001 304254403550867461 807535152420619671 915064487053546504 95957889385850027 185274320475122064 813701544314825554 887497856263770070 969052640318107467 556703037679354536 972952861657306257 994746349629355885 103139243525928628 350272657767148313 356189941557322597 606607396981110125 730113226722424775 615138894563029378 32491380624904421 677868745410376911 777192552007977560 564929379280507373 86400394905234119 554426954999977542 507815279491392326 116175529800768538 815883534980277493 408328962973223656 694290095821039815 653058681982669850 755004039726261674 622297842026318092 258709153264890361 550114958561809334 521448879770504214 445779355521172936 189896202147471129 573422041791186967 196556452898535136 932165321861724568 76794780654469229 332235400429172298 957860666304083380 351023120810324965 863486063143954621 339975638116795248 485352325502609034 550228872517656352 536243974572522867 487564529178322439 357128133511424925 456970725870531079 287902518909782198 443795878786609504 337578711301778553 762922502281477562 287244385622559170 776939801279786799 555641956957363171 358348294556158068 454339174573862981 5832152758350017 551683715240205150 384280604755796243 13766086946378507 667376249010888229 431963842631375643 325577689681719033 517377994058774267 194626544640769413 975880752069463581 337889921020191458 446590792641618237 800034106256528257 972849670112922892 669056797181141612 351715666683027254 854068746522532586 874179811096761232 649588351627648831 900177483458934402 36881143035720711 41868312691191275 978641274126193678 802182222407946276 356726467689328361 971196130491437424 619183661864986424 601559648176732441 527453379552385359 58560758596703540 117652363091298758 245660911799634558 823039512885961674 421831615124479780 616015099536874735 239339368510290807 670765143136892022 339589211817851182 657878314425362012 177254431323430250 415372517967637791 720279084096423885 555673277338590537 935253730339484916 581099107800780525 982130985062580506 990070404924616246 911133077187224754 654977971258821179 429704566097198096 488927470471488115 472493166481800713 787470435672869170 200224427727782644 271324614592437321 702588638698078265 186818734683132213 551258035740435594 113370801528165798 876274444168255415 656518252709093470 771371736240027729 375934851449461787 452875680673896951 338604668406912876 641753807052636764 402010727702479095 906238268629682056 35029058232811983 918347972665275062 176251871472245482 318761903875744516 662173826793389808 737353082992391396 866692230166564227 642950775462479035 404240695369625119 104200649212675949 172747055496708128 219400903649441133 871048816754309303 992286588435655403 474008839724952915 141767586556433462 404572234378273098 707497445085923017 266990978296056315 430045700577421071 584704252308661464 560748978143516398 233554715066141016 510043201711863922 852310495499979067 638224052884560212 406115289630786920 877287975255322670 992083870203271834 837510708397639698 678699494952156270 533302220222389172 194601837968239387 731214659855141496 928591159087383810 495792502621390781 179618255654823614 516252681018626724 562208572928382782 434114660104745984 357261728429476219 316215652818478682 882792516132707811 135920538055573966 535064594955356219 781650839323298899 109908175202544377 124369786910454589 506204614466284489 791263161828127538 54277880071534811 235794183518774691 77483116623708417 550869147654009362 770179713264375241 463928702348105987 86281409009475343 265051312533022510 1480259817543835 733412864668656941 360542181567690387 908389586889662430 364480356975039371 35312527089133517 679235043898735350 550773548993381103 96414848102279397 464524645438774018 871461587631477824 444241725318336556 220058980601015701 179103940528107374 833138210812707815 625473723583959197 882668727748134889 597645827853543796 708675904134342785 920394063233862779 915695661368007045 414440558200181355 361227665200014197 350946462621497045 807265003302147755 294215502689034877 878044747929979931 716550816432164616 455632387217470501 362143308867407119 784479095178937859 351093525627888419 289307005395807676 4972674094856158 884518640588010214 258341279026612756 661474651615141379 567185830235244084 879358239375182670 944637149080063627 611874420381039806 61684154783520752 456316485662784054 765548406541668100 402032095168153834 940008530277618258 214273416858173548 387213076642820788 453401110596483866 479552006707857512 937110197893693246 331798862134116362 853695088751914562 906688447189882655 891074940225029437 228955856179967395 35397463795388859 922544257334835023 754666114027826850 838096591800732026 185956470317557105 571425072898444290 165813334282456454 167858987680754868 49986649145536738 210692549831710767 170298453337294700 805617146915752287 762577450264675851 912877695374347079 907457842161966517 340267065602482349 455396022372063493 230932399109286536 869710606952948182 856717824858825466 192713957057389731 890364820072203563 453678570758313232 71563617260515257 345167027004505135 656156997412611828 964884302351688466 711615988372141055 918136389192482517 572400673936108688 711847977590832887 306213435626913002 188247788277685330 991012680710211214 415692485877228597 131762917545768007 975589553255666154 602359237072351644 807240897792646673 184821469175157436 305254239404987916 748398029082169083 40861675268114192 496235063441180195 297660484459108575 256117597330409693 69623599434252392 977317190197172949 604295908027606867 156541402941143076 655372179693032160 861831075481178106 532401726090697520 248907998853739601 848302913421025535 139831833901641208 840245375715567969 302726236983128630 544293036987353292 379599500382507716 381359400934929441 802957652419793162 416913834855270769 224039198106615524 176352756046631265 135966883710462683 805290712744068139 355690287703531368 484412894633751177 57016644282792439 391099881485141357 677301393552213125 987072809809288580 323203396743958989 952858882689801814 982882383006688878 551808375039698143 280344984708074025 798302003373162930 623922963106546256 285926602445733037 926935610297449007 114718133683495704 914688289396810444 955158140249473581 367565709303638725 231744541486069551 641634711838092249 677996728551269150 664334178761209233 969250030722763463 873330665145530319 929204262945911304 844931308166562235 346465522118865695 598976833338237137 69712490472703594 721767454585119124 358424687058522550 96651955672694441 213465168257547351 317296898930300460 18046939782099260 587433465486280123 892935057115751660 753437146567016737 286811772392118989 246059687555910037 579179871384492612 914549066416053923 819507790734848901 536605136077030684 975667754852973394 423481387464090386 384160779680262220 839547601928201048 292695749249296412 494434930354494992 30984325382294794 879218552229125472 580586667445428709 377948380348950765 511348310778265038 579093363412392243 187017675570526730 950656435949195616 754647160639483928 777374915437811400 665279542822123608 476992417223960733 319485951941750107 696427358246956340 786404793199639626 891255537421569355 482978995259084031 81052377269608310 649434265629000906 714366294729059347 86918879044436784 438585646351222825 791943917241591130 882615934131786682 773704182104186215 452446903017526169 169998843365126901 451172257454720326 851115154962703020 299753997872641585 853898971438818286 374277189594275541 906361757393417533 806806585383676827 335899827315227363 718914564167348265 317018330716210610 486388245272409653 679009163459663274 238505447500448416 605186864780853403 690535969995657412 840507909064021620 189652062556632697 539963379793584891 557473529250426638 947181183869811024 167378014278222242 474588341751058454 906818322312723470 216512189441412302 509314288478859210 581625374444487247 861219218595077244 810615548645843976 327584523039638099 694133881710879876 429832185225790233 714409333506989147 210160705721493088 116765474481047239 940088149351454419 113830961103889491 710654420917099989 622728069860355049 136869801528522959 486007744336301540 775137290033956511 356173876207086680 398737014855281648 894216451046494208 807442646915076498 898320881531334614 956317681803728904 88759796044668413 614541947232668025 21921122266587357 160402774314512339 321204520872249182 745200573068883188 329301670617296265 114349380138348853 250837957634475908 803670979952625149 535481808954350532 41659198734579844 812999239018930304 227880898536738202 317469416238877321 592880908909642143 753165962483521266 728576001852926782 651757518185996238 164016802404038245 378366290580199047 473248474957600282 590217249182880787 367722123051663397 508765783600337754 406622648322995606 274574022344357559 951655142770583980 717176201795345958 644667302144219344 682186198803380022 182700533514897697 32060808783002805 375735157245529819 24197521977723620 239934679106722788 16002552138866331 36450679687609248 260373127214435551 484375038677909093 272154837002410219 710718673874988274 843122241129397718 148323301866638189 856810355390033322 613678795044633898 256329527742491062 535236790372474144 274575032587819902 912079377270645788 120267779801375905 341191250084248144 240227606548876698 104075528097298921 960164549375576955 340221509667374546 190944020426592967 566411224431020443 369228222873498495 723551306820696521 903825577835331259 1712635342097028 384375911906525537 933210282340463156 512500226507249548 476386283044309681 459434658529362464 856150190967049895 546601546543065741 626036758132300350 87706312410675740 343675595169973510 462805006542833779 78592393372167039 505885230054779494 702660244432776524 739010090126559399 500979526027948976 618863442185171374 85965136275965375 869344130736259172 528432483198278923 207980482025231258 381347631937388581 208698800332672342 529051007779886815 849290537599240275 892071286669251998 277082528484517650 861030966117025324 703865524659027395 896176431038118389 748660532922240248 607325007990374849 121818451870026180 916259160873370980 194662087323221565 754848464997085445 38616307945742841 406901535512633923 918676056947339636 801430787338327563 829623725666032906 990288879199923225 618524326329026717 597175697469485494 252669536101115004 821153058811863564 86763543866610844 325245743458255797 722076478496233129 301001412481737295 118815388203884334 326948345730823889 947591734798347810 404130447720140638 244319345657549253 846044680699136210 717565060622431190 661576046778820658 880662125914776821 397103748967663990 112254491167418111 260487767233739062 478688719276172383 373727974812941364 295679428328804979 623306770038753126 481186715229351850 572917674129292447 261759595135923636 502482401822806177 584839709049573091 997278119029528593 810945835573806787 802880711917777727 562804756496933514 926446809598479501 789250545195127873 533420841316519325 715149830811677050 29147305976602595 908315100646456952 773151954767733137 474561158302126963 295533873997839093 500297207292218804 609542189931900827 336923115882787305 754647978902404720 532326282463572888 636373319379549793 36532790586292817 618284792846166265 302935146976108471 73624923820347117 916870449038880217 376561217011055702 553277658654853387 966249053594006972 340174789409238693 435306309857453285 634463169368825202 508199168470199512 996996172202847612 472445842329700475 667917359014368235 782248327063014622 586349835682089632 775820164688706393 54095649090138832 500729346518939096 955735823403994068 583465092621724980 905621087341928323 448697057181275615 365362373800954025 851382568422129039 224698366048986609 613005255840040088 911995776117240648 959421447764938258 12185122061805636 345506465885172292 322058753702317773 407925550979256046 796096366433706543 417539481539303801 976271141419913972 947348704021167215 327877476897671396 795087658896398664 469999188601510854 343653154728665986 10384133418931243 901014929999830730 439826585285596949 865861576175940041 203151133166645388 672451174353580998 407942817953309236 575340811662233429 980686214655100617 22907356631701477 978588210008991868 957860649060310773 516694418674916127 455542281609682190 116088139186046275 654708365881723865 576385470788235675 791310415392477578 484371013436010253 46595404611105020 354975415511947046 330802698372987867 842749992271632459 424718110585981047 837827645111779006 486248945203442228 890628248747280608 398302204880982573 17642438302494583 750697090404130632 1959511525947602 760973280265676588 379254218020126806 61960934475682151 499984313806446786 663022219181961214 401862302881660507 509487555115622290 455274980607049661 266170087816710999 44647929628710130 458490979261687058 488278659819276457 512237663463138831 122217096522583328 21513218625695866 917565325238068872 222498697081597112 420523080973695051 119379755228707660 969002465708167628 511549457170806290 18091405618295056 770490777367190686 783140179204566172 941935681055647272 414963190661624853 617279293757447934 178083376521200255 776400781383892912 112940360503190975 595346318609173324 940471592084970494 106668866489204080 230035710239909390 615922908790725517 464422682717439917 624320165992760858 738850570731384492 247007186849422386 331814578571781875 388035814609753253 535702632651839244 638487951865125787 486823855468942399 416579811591376796 987226454744784140 733553709119257248 398965988627786775 715359182487760953 106474720893283978 167871620325888805 267536150179866695 826995442152081844 324739461340380004 47470421012298907 30334664286671697 405652645996220606 774438023731289960 348916365057773912 848058274264901980 134214685744248859 107030364195913009 623751529762447426 414735803333428303 351149585328551797 395678512593760351 741133708815645071 985712997026904457 272463322911330685 755626271698315228 918154958218532374 665503287872561672 443103366983856826 346946236289283893 97285672984279942 996365162129528674 33906018575272060 100206655122877009 37624480444833340 16244348113450441 161840974656245058 91842499363767067 424667027356635651 232297334406763513 784930359370448960 848177565738232347 318037339301150855 873104996117748014 849673608793835657 880435387358782133 837188262365754577 328691080321019107 328898778469733450 929560944899114750 444886349081989930 911486813931995550 24461147648931695 673001432435730556 596012903563361926 385745808432116761 71558545812090034 630196615010906884 994924319433079872 154527604483185443 232931324629218254 176139681132067996 797005505577489257 223108361825499644 617625163646488318 49884086970385930 824813180371743307 355633730235510402 355388293940124556 656362983314850143 851846498458719681 520619995340615931 764267680321716366 106061935699321684 12569672545818293 20351406344802321 172672685760134367 306102883077332967 975513045699800274 817553331854583726 362490600004724230 647518937110821207 557013017721728758 581049764555043041 9438268244745914 450729713662153374 354944043633886406 945337654270416584 717953158141966802 479022684960459755 782591255801733368 431751076718168770 671202116826657256 921029142844278381 685770843246988082 427836986333676408 923521652479838840 380961508157656412 411082294596955400 496646296521637216 722671553623414810 219694806432383584 319079673419411305 300536471911201150 36880112308554526 204164176722146606 221827151467765781 369849464023334294 377342626301319106 142800940326976146 120843594012726895 211541561037542526 555648770623500186 246323026919360126 257004258731867865 444978105503850950 344549121164808113 855729044119081250 190554666609087966 473162881046131580 378024540133558661 354816319858168398 695054432019786813 202602957048588071 180920517894070226 681046357993410826 676399061755951393 162911823635481547 722320645593609482 753847390319461096 577959913346900862 990437759786710488 645487991924710233 960546519160369358 525633644767711081 209098211450316304 700891855344990066 903820994327288568 346313652848900346 719735126047939847 974606269542023061 989552719342203613 112113826322498174 942743975849237761 519181483772952587 827359425989941881 40000837577430829 481186641348268924 578974291016484149 638727570082129391 436403847254296892 280150487674233542 287216382924006765 22980079970243301 18520011934542141 853871539349728888 966753076199582639 661859655863806469 666446335570413754 388449314951309760 579695703723045424 893020436940472214 701603282307751895 286384599827794632 579706623104057073 472089158699521655 281386754867763956 989509339960068908 973055568121978861 505083957209123606 727562354358030679 637389219630332937 646076868978620326 410124564199581690 991540077667647888 904935079422841900 486321186577198871 717427320893573621 321978087435161602 25108542671748283 68706892642464057 790542740763487814 395741124251218307 260536956798730128 33246261881705456 528372276722300740 973128828463114028 696007898513478590 560240735307938529 929588880873901994 854628664926576069 603107384113364007 207342097824383425 624694537517323392 11894106063607973 249555327971903424 127640445058643160 284221228343817138 603968910091548063 906273924232797226 830747506654993408 529846977279107595 18715582731659393 386277213060490109 542201190950527169 760879719215889462 382957265130849089 221040487739342784 505913521504159036 524430532620004580 465900573806395139 862332662876054604 714683588327343993 442746608484876426 143619381823308823 691574024420201386 259213104932955243 737537194563057618 642515899603005565 499559150492651632 209327163108218550 538550812930955681 349867665221719139 839514635735439706 411242829523542479 237560147712659340 537325230849271477 515328062776896468 447345471021704707 940449713689260087 64375453209680840 352916177393530067 235131554234089932 342206935646764181 114494736447705700 398611038376945528 224720263988388112 544627610185281107 794216426561233182 702470408894735437 71918314065095692 610038427354077794 709998818337054310 192296580583702912 385635755798358191 830569256214998712 494936089858588657 902774823192340234 254181072867986804 214520058388965964 427095042866392205 727421932058793429 686787513366536005 164448679809947248 893661426764585245 545093580920950128 712819614185532566 978826428581864943 743296296681962173 130477863126646032 741402862761754788 329709251583597863 149728034404038951 301603971098148338 924430086155842852 780718604469443496 865355249237918659 722903663732872701 283561178274857282 471575149372967966 576065657444324511 600879102048563278 119380936668355917 431527173137489174 368331924509976675 574219270552176049 462443080551564217 56004278902201516 759815154245843659 75638958473915571 254712170427994389 856441436252231992 788535028422783306 291078569974613847 144019763388872310 7413350611264142 131018880728457918 180432759401445768 896031943906209440 63938403994391571 798250555351360538 793212806313115245 630314085614950264 866907323115434416 642270685145677080 975552033036497353 807333910480558496 325418456347489756 408021342739022343 224286460564119580 645699504760274559 914527594185216072 718742778891240181 665261910045506272 639566659893405874 131228020608231999 865966177946532305 257299841452008125 142783974396757014 712687434206971964 141715972278732540 197136565728096645 646573895162713982 187349673838381497 218648800482593507 779465652085476639 749023121506627304 652429942491594070 446594178905683222 732807138476192830 662197779879980821 113641667199901043 343524521041350368 116362644684294231 201200246568638318 108101548677296900 136945710347313072 959297513944061676 830455337057194111 750059985293099746 944358999686770398 5833550069979453 918546568706588594 877618705401203254 340082127620853638 875098960717800455 782771484470546811 834288424286736075 553507352425663436 865156498038217598 367133711953236325 215459246193932529 104367795802046332 965167402119085022 869804121416114338 224280176639089379 636746241957892894 247747945115828197 397049827996116754 429271063290802744 556059642502074522 716918733353975485 110896399821782191 969291919088067839 348478132031957512 363483515571908000 717129254982714215 794276374337435623 141762716106555932 405901441582747179 356327952915960411 961610126996756273 70183965735268085 503299393782853096 527070444255926033 64030924203570099 61606321694969655 133064780572724606 879986766692619182 295265864419529481 287948804040036221 546065596418621019 908658839016937468 764510889402935437 677064029639110076 435031899332417090 601708783512089057 555801039467571045 804848946742660542 607833654554790657 52965831181564768 446052662945326653 700794031984928775 98661125519989300 967595603512617186 432878325992990878 720289355620748641 232971805880433749 252320251842769354 307668720970970600 592834394823698048 64830880329241303 127823341907057343 890864790245851167 287609557848939864 547288154517791623 91600651592088277 81820540584580677 398824673454426090 640530268865877129 435375830152409032 519281868037167554 699896077954992082 236893748541807003 974604061038975953 432781266255709285 598265855919247892 840734560226916055 695539681959955560 354792599504512849 984746468827800546 646086290652647546 956891451700065392 55810541843129059 564023110499018748 358010443861633231 217432223643063292 160725418702579491 843143361083297932 290527453025462351 168316429986945975 660242822775724074 600737258806585015 563948500865878259 933825046175106071 422199484482022520 587349902110386950 776554351781072365 553654362629163139 65034524805433933 600482161335699944 700617034281729731 547868978629609431 993224024039927350 715474211291693229 22693064125257899 878104279240368536 195970453503821474 878974585702251396 717589289456053187 397864905022722547 452031991516967030 436194433402653991 680960564713429057 471923650699486346 614172523582266460 616177432806625673 783465193096925998 266218449932152423 765158668502471914 466625451287164027 406371331818659275 188773139265857830 336483576985931072 122168876524828742 919686484641172504 247196593489730130 161383092865467926 321856170429946809 232327960979619299 287128157956290482 120551954561647160 15887944463786530 472442054760772597 780621689076511040 37791806216421412 506689951065231542 531631017122911221 799553413151696803 977057465129920066 954737478184445406 847651802804200222 274155196680347076 116381969446472424 66337478241666529 559172859490883280 844897175762520775 140973486942630866 437752172813252559 106312121095440066 750852756475221346 693308021751864872 965771018527510312 990580891689449138 314722300700124041 730988245464486455 494293153936251080 277458422524378843 313611015518145158 54790485678669498 242873530648001247 299096508743912538 784095685913237982 942623738682191309 909759820496350531 83605258119304652 441403304869521924 578810986876513716 368395031133773608 156563148236292073 183792793123480469 47155620886034082 801045692816492263 560661424849737159 891584449367971718 844286426343822531 488661368209785755 269828338513359794 71835055241674723 414890662207169919 16871448729385398 133468874330359664 970423977596590293 717115649009059176 247975756201216391 673748912942974480 670892833027221321 219163747479781972 120490406339331324 190541985114751084 969127896895091923 990396690685549586 584478402746688217 504729183366887059 592651434140893910 806946969252998208 180317203690727311 173772952022672224 940684483030251689 197476582374725728 871582401556118134 188197981094356260 325585531149917393 876713704693266207 230916402339213421 3225023614927978 612961555135333982 305491510064967329 197732324330344452 582151680146933480 763851724361775894 249257930095723262 205360996235326882 653094822794843352 249045936804893005 11548589733139387 160536589491518042 444758932194434666 457268721574376085 237399402454314541 977958562364626538 189211708298880903 293957351857400621 615349469725806722 637375311924612295 704851404615969494 436049644842622388 807599072879965032 839116582130082883 766192092698602524 749469129962111843 258419447493156991 172728771611292743 665458394141663112 612006448344851142 336019789890795879 865857041735373883 355393324758815767 181892123714880925 408559595338933418 188114394814731318 244966959976700952 776301033255010710 467778868593926946 541740575755872326 900682653877843177 968099382243694560 371714845112302812 7257848328597318 882535116091232018 231762609994611799 690116708848132407 751728408878873455 678288931267031856 82190648537472354 505451789713244591 350062621631116464 143041136366541503 908741559839196867 575779749117574356 80582232660074964 615179390231850609 955613393933137779 303357286686137326 179265134400252724 951456137471453599 761674019175494397 612580476488554383 833908464579791879 624158249427066952 327822229588624934 52114925939669350 676851459929757818 902241999683366233 981765249722447194 606127032950104453 39460124221686788 339554984714651409 678259323427761120 567104083858952006 762340085526323828 53499677300698135 122020434827043059 210853108479947476 770673902665943559 417156116521684765 376098680244447692 620120350762923197 552941966411355465 274129517587899177 700841652740743892 485071838188534092 87361587744800095 845751122735372767 312797330872876387 386135912843073077 971224696077465958 60908830852399977 441328604961084070 343702865457239096 478213708635944675 346821478049731120 72517565475240943 70480160597231044 73123058551098235 817366654162654359 24411575123562564 357024508602361476 281625756077329571 310251540676335526 709720034847562423 64943693132573258 813032442666965338 544202444868774418 269401994700522375 106238708044218256 543100954986503218 520942782113492178 465245036193387480 70552675584411125 398011918322628596 997705812667938063 426329522723234443 364253234949510140 76915415851129993 164826341660793343 495406267146760600 264414147904821653 60964084334519151 988681260221713907 5320341117345323 690117552338782477 305606647595272623 177200166859839387 556974074568720652 335265328873569896 622455162876872227 101776350745936749 121173536327545649 224483147551791499 604767143268557538 205954561585355178 838691686370847347 603771286533425862 394043707713912817 168319301968448954 651077942177092589 866616431783970240 625685356195152181 217958605936362984 802028826946254844 163941042140850913 230975789544238311 737512194707782916 140253635372285259 162180372185759431 110385649503800172 678908271965585344 713004910954375052 334518081711052939 954632262060203828 177329972091254475 847322318709099508 821094150486576354 529059647249155856 689865467510423601 305657188721048156 512911248623876841 74912022400926118 906176910791564815 508054165774323165 403672006368293368 634158461463077856 166381899844415559 748266063149098656 78986889973585893 832851175000098635 164792761878252821 658737175832662889 842261718322048139 494725791457120147 453622362386674672 720779856107829442 168852134330541881 981887032742964000 892038842124491448 479497516263788547 477502712114632665 837473977776732720 91636959322319086 287632609125533977 640641820781534617 835633408770754369 188778865989007424 880434579503980501 529867284770748332 530069713737940246 755726861438876995 37179401147073029 468587935802906496 966004541528018905 626771443377639667 180431431983998001 57696222204196731 464649398327573524 862343738298858318 81162117310345513 953975297922206908 163046339177462795 747880153310366740 828332594117822494 657535073006386080 471320505762757747 447805561880644873 647813508221407874 213377994530365359 114067957584575387 29395126435768488 857494732695593700 720629943906813963 39812149219045775 318423149970834633 873513295203474320 598366624998336696 683916912133447791 259371386925014437 104096791613974325 205651643404158113 832662290721841817 529032557167327892 711849444656850336 753305132455542664 552142991216332923 508440898625350801 693116147103552410 875292622501202141 780893574280055788 725881440155301509 148483790543427227 450547026416762297 175328491139026466 771004004716763175 221575733910586474 120607874418950859 747691673841376273 312906771019601535 551137472948129301 744751967214960378 615946461465737765 379281474881377511 616995502795575385 641891275621555313 301382840416436022 18625070663962668 886403138133617970 652279791969920559 412771178704195554 327889747819847004 57404860122099379 91309242100026651 867145551752727530 772856629727243787 364806873228385171 941823169960444837 736305320569207387 89063256123612418 932937648500129234 267053503068284701 559162892624921990 999040711373307009 82138877686679448 384696242265675192 996510173046783722 299848842919704112 869493077983993863 72336449645767750 296077238771526305 254085736909428893 835397412508735437 907392840490956785 911870420148059744 78423128407554320 386918177833652612 548224839529339711 87208154104620385 975485388579672781 48798226718203248 54575425483487517 648940719404213296 246860980119149215 510686818385606810 621942632257722327 619501051393722189 213955612185602763 935217954262246662 299420547421279984 161883102207601910 64908414209954712 524544667661473777 653659839810196297 590822602149616164 242600036405613349 704802846555380069 773647169504172667 492473705147842339 707042183905826498 986716085969384673 365792045580401426 865418780496245760 942638130486012660 652391157660654685 985790371842179080 591870112247812751 760762824424418801 508461728116796710 660012388822582141 986653765394400918 628220200497865156 79686434972320090 101600757330527145 213675310743547179 602028936850190773 899117898296189868 785067401496634256 691044551724000667 871462886513337845 938274274131729627 5000753882579379 706924509925975343 132138490721056878 480723035666694472 504219897294611425 439108447618579721 709054477211488406 359543475944379907 567862346747647159 627185335310878070 476520447369485591 573775723790377714 304987937108619933 325473725954693897 297280429163500478 660443191102926584 254492326415748845 91521783343648627 679908022628347654 208678883838499863 977422576645974021 915357257441850094 979293929022484882 766792994722617461 705350482371043521 146912304734476578 872230832077414408 316724886478657887 272037021903877457 631274438099279749 949372768264279874 805726997212640237 670275127674347548 993040021517890960 885231324144717070 877754709529367729 467954499659530822 404279341723666163 578446617654218671 220727666694611455 943310575101133585 254410495490121292 62344073890104581 63889069768444433 634394415638476345 768037054259679047 359512461305693583 745332311201394539 609866284027897473 404222581954796910 905242393698492846 97380228319226182 870618843378975954 307644767178214697 184429952159499689 21479193234968862 531488203945245113 114024679252457314 786898800545340397 168940064562353829 729344355573192932 944461820385852356 243335118123505437 469525307506377556 628269715735254692 553651041323647787 811724652913171549 822208555531750814 908596412014023742 552976882925333263 818174859407740902 990259831160001590 497935807252431562 161758710936560820 795337569865545183 767789666072356672 49611900615313560 834438733127280870 49479444888418826 457203228525832742 477488549509128006 800056747893467064 344081054223104960 296225970432950716 818833545112135341 355004199202687197 322716016445547358 183756246242124630 977410571472533250 466121523846605238 534679375602415644 32309510262248674 310641648888310051 228114136820765583 18979432828652279 831756697441789793 443881295770913451 523049647509913929 776375239520434137 895479211057734374 310756766697681719 233409568870219446 795489712797582722 365706627500641006 820200845868526043 950312891059693328 167884450140437414 736782357572015265 705864315934150080 387079699867279793 635541778013804508 696638033650615802 58834370691398687 322664682484375679 26313357551372418 537843046624217337 550461175564125929 523276225945652232 631649060480853306 689859903396113369 795428258590511200 120534358473223498 229530920636564267 846921878610596917 698197044987207155 287515607422775870 427445973891718377 778170752216087509 630613475705125491 489785348956788465 4094554063736026 567599322186678710 731719755606784435 667023977159092819 118849338318174566 976254158436013484 456807014548795157 366464546710296512 920322031948942117 307594236995563920 272987928905315445 316765811171239762 198676550313622795 501830720211907371 166064414158481253 239252448375231819 596593551542317595 77146839285147478 313403713372178841 772120850432145999 769552790026314386 877278536672174412 994689189411860855 863215649684040957 215714615194013684 827531018471362175 943052298146148912 35178695409301351 728411953031374709 529271126566053327 299791207742503177 922826419669244110 272783129035022752 522706721357757981 710053087714938114 752868878065758276 970624362869890907 77875157190105283 833144489721320104 960487646348364518 473669477100694553 881332838192785185 308436854607457352 609285628251992337 971478388899580077 648436008327063907 820607756734404606 746355548380157613 850537289030864703 668143253546988146 77830077800565733 244641746472242655 478894790982548716 99710624336307281 156711167467020867 779450890723031220 424296679972554794 665399387750837527 975306431938185220 613711498144549753 158168494189983561 540467357095141472 566157319994993494 383660741992991448 418624767038027780 934014800049746900 28465756723809751 717817059709631601 150337200091947687 158259354471448028 655430599343583524 879306382205624300 484974326296443078 475986886227194793 455387605975202868 184710906422717811 872230116857526660 23669668994892219 408196918761531033 991742199313196913 220178618155405761 912121994171129464 166685964422127309 907728014037608325 340214206664479484 351460644905091933 349844528092748752 17687698241047757 667927570383989439 912277055894734660 950968289889002614 713675097498941894 316003510192943329 728967670056485087 142770612573748220 197768540846556701 390045573851142744 305052224289772417 248032278165606100 341453709685978313 791708463457235206 574217913812876611 102992158213765103 51507952800507508 704862871883851880 581531644817297469 322563405651248795 37375413593240750 886640623854558340 721616234347396727 440826355849271320 300075315227515513 86241898158843953 567119105708677941 530277966825599194 455581422181743983 924878025257235320 641924378991745614 395850971639923917 137358489213519379 350980278961554462 345725121300303017 455308547531334988 453861199528133103 537331715106432747 216845734218107256 722378009885026336 471037975692584946 581817375930898795 920139817729874677 434374851464617231 601494038076058070 904118565585456231 577719959496413102 316150928914713903 616750011461412957 212840461853848082 31999199271128716 192667783910048879 461115801170070321 412311342481253743 172665073817144714 89518132058143779 44657258784900001 115443430676530394 950787357848095602 648556004459080745 195534996573870110 176974385572828700 131131360018929915 477867482467369753 637534951007653441 932606912367648439 755821295092946208 994052173397611032 132792547691866955 971915484737345531 453931951761610079 554571019984720506 189934255930299009 851199105129649547 26700800721855428 225604527027326508 631228434818456282 688223530214273715 980308499588350042 51750776699534562 524482396347976236 942129682516270678 630969187406047371 282186439736428998 718160475199963643 834131618001756214 614235582433231764 208599572880523213 674300318389246658 423055447381200581 442379455569902553 101924346912296191 395421547619285475 479490894613227626 618804850307902153 758707245959242466 567982806072077728 269812698547664873 610584177368756681 549461956667445540 13799874812659854 473148027449900878 933806417684860975 484464608130543583 310183032941161391 567941163960601205 8776922320826832 890653008027212724 854098848118782712 51167717882619290 901193217693973317 137742988953718253 811023722640175704 386678648555708324 715393482166647147 919319961790606767 634148916115088818 751918571290506490 731758197191654651 929862599956821351 303075831747707118 659392526988053575 848892268020031880 14233590295980050 966708234173381636 933336386532190559 947468563758279454 750425201334090357 28956267105408708 267946510198571839 26290045432894571 460531302288768040 939573279933541756 789517618727209976 94972877672318464 486863136999774281 657391614024989016 344403560661247534 916538559894295254 486010933725245759 460604712276672895 327972811040997689 852459682913640167 307647308818600631 881079279076982998 516531620498488671 154086991730364426 509569446087023650 626447380933081801 145162781436921704 641919986786901838 524331914655304277 483234569895544647 579717855609696098 450577209891968327 587711324096220689 917823502410811823 246481638096839290 21749326202701342 567859740041837247 573513554496799777 257741976650568268 690889001749310885 599271916035248478 608151138624656898 810136520082833523 498178006111886440 784775420954792153 890714147372174964 980301830438336176 414383342136920564 268921069823509826 344077775424883557 32627992679724586 948882858688561987 572847848986244477 523278022118365941 122330819858965021 472076761959752887 154683609210709130 807377879037382762 965364191476117148 458565448961302607 668047267713415892 316382241885084581 556041395073285800 991500199795748520 711092074364903842 657376194875593504 904707856977981379 398013528351293794 717866449442277014 868204160582044943 787652738794350024 373811908146688598 941448369466945693 525155848160301966 611636729807299931 2678387505969200 425295394798611069 435664187512279966 777024339077211787 674589273390059660 111528121911965091 897317084315788546 201921909005392687 638746943642287373 498065928398538993 974081842785968324 580260430096877163 763896252250470883 206518031299034779 38652033412326823 770757321624354761 815460903434298814 298347959986391537 268394826584849269 789475401681286633 316157381057777680 439223152696508214 622500855585900387 662128497289833772 446914358453580760 300375391370246030 461969703756211136 796994545275772859 393616127826591324 489866020608622053 566992389857822852 244212551859332640 298139903955893770 139808972612019583 179680709421119964 424966130809425100 388598668691100413 560090162748118341 268965122555333450 794929970042679768 388436538592317759 280454189346606174 213637736998876914 261859512557860567 619159442477241842 458074180982635106 405983855301048646 407390860605824367 885380864808191943 796334200956418042 808435959587778690 895429966095610453 923918404285801633 89257288313115586 684995709259542232 583926624350953886 38518899122246784 360237318906299338 772503678538693209 336101326382203891 933087393328725254 241842760650001042 660826972251288692 851679420279950030 43316712677479418 882610638275243132 874100775101190061 863328102375263012 833697719192543980 408486062952728367 167523568624284243 442919813950634001 290466522429028133 62929353813576761 506712118749183806 19529694829934195 550275796200927192 391914891687680518 724713663878153908 695024759035976980 601913017039395902 303192525337099121 387913167187065777 201029794960261151 203611484567919555 132673199595515566 297430297842932060 980508829624524379 975297680183451014 142890059240065759 739622101537492760 969929936345716287 713191943344763431 51737915009173058 728007220182137311 759528353282663312 37007072556067563 368147090774652067 231745498973697430 412756155387221029 828580742412773935 2427991169933874 549878848783803218 134695832738887567 735535285296821305 780396404586081891 328172328879779729 259200671341866881 640638673449475476 322544922559975717 279296113837302362 406665015058817575 792753563045990184 476929177665300365 651960471617105026 690378439549721039 798721807660038195 973008562457777108 824323793127682774 708042445659523475 64802988824612117 765601962642948967 273934884747395026 331165302840580103 190538590370647145 111681602992751013 331338563454303473 162747162586004977 912252531444723048 625904098312536084 636868765262166789 592527818875047856 330398282594823364 278653161783759753 953689802418518018 514421663849536789 278517174937730440 633646610364385451 517371059892444591 839751034187293943 340068965630485169 451074617155015609 812525910130634544 932549883484648039 679701722612429474 316497745979488758 423768924789727157 903215768855501966 342283588586262603 459238393733283633 807548303104471152 976684728499801935 536291886431556845 787085356810378570 960010717900955883 924799177896336497 387139496056960816 304493553544423568 33745761326008922 238631415178331118 405815020644693918 910330121373059778 914872415995495643 704751258375324942 297591125350092624 492166486983074429 468346897160985481 377814800090391853 425676155462991746 813359846708611459 936962838944286638 482548449252240968 516482544599038864 600321491433300349 196007496186938297 915024155766794437 313300077751873112 510088733817918748 851502443440954690 911494815637030553 59556204058266505 841269364034222861 703419358562271798 358028685126288773 447871796496024435 774055335933812495 771637246960339972 253933672954984561 804436948195480394 948529069958587154 672584047492809260 819632407905151290 708197875114336612 411826631557056464 650957113069257608 616117130399821811 918760290420353952 746358024057967269 508646865342862443 465360761615121993 480254867424352270 239877422803424061 12164412850340352 93058081635999321 769160551219048976 722895359113720899 815759380727133025 558212904327818801 364279687308921551 828158428109348323 116847698300588579 937438800731349993 418944652226424112 242061586617326662 292636122320668392 117837287044523372 517173231378668939 171402691561611422 765502837441867639 496245251321995690 917238702802602813 105574223653406432 754583612965244410 97689010034243082 26741918081386715 145005908115477629 431971159901323006 730818788218903045 250340603247212049 92195890678243544 216410937990897420 730062078412481151 865200306985390283 786018953875420963 711621102313007647 789089051206665670 728675666301900178 324693968701058495 983463633001968093 528914776134852657 857385531158254066 18777008758634317 947380254224196510 636867876077972972 863545809749269851 877937809904035826 552222365396764778 756087466767768376 693936527879586674 88926926954843614 609682144165887717 411915691340435669 835485514006955097 735125409619082375 205262642475593021 205935276901580866 792002438623032788 34517869845362417 268211889325879877 953629087747607652 208968647273443446 589785505179283594 741684344920284538 859488391923279045 828463536455068101 237725428169221750 679508770155155546 169767200198812726 62352366806740208 319393899828535277 289561832985695772 741653222032582737 493214156754903157 492658347889307714 8139779678125304 693549175359636002 141985702829019242 497268918857320385 91969478947259165 560802310427986199 743828434915684044 691325530095170872 106659899654312883 941116391339261959 916856356253727149 582467087490364172 894396035029376478 538732013554817227 113376199682373191 275939607029282630 921115982686058908 998375833207013275 464122749576904113 618132111933202928 895330632585124804 250021679568200002 125254296517310063 397868209632038189 158527804431248863 753284865540417770 294787601794825336 517784765748558034 397213538824855212 781097268639550314 642798196677222832 485906214800947587 793452431847629028 703109384270607254 943074389917586539 960949302579519710 97444913382803270 989098290709067853 421818735191369752 579908433855508948 431383954291810366 256996006078638392 32850641793293253 454794834509685042 594451357355094884 612571674114004890 945518976774477715 853549533373208574 178668402441715413 141435713048579690 73541458038729152 103178258887882377 524031710257924628 540352150522077086 739148410653168700 367325767218993724 640964946063574799 624257395141831154 515188863855967792 609644930207347004 464986006395167883 495832454181467041 617849214649907097 312617237513728123 707275831834792805 461494623741177182 891731574927997753 196805182086402093 14194516689254660 175835615775480705 93820839460554172 612702322649383561 452788674303296282 675282702614730676 204834337263435913 776283708761190865 889867118321377296 135865890746520420 704499046586646095 314534655517412784 159572735448585120 451651421840248063 880460560634155719 934007938408415313 728718981950469003 806008523352654996 40301010817463799 241416673183008778 437231495796178681 363535081016953317 37690911598935990 741284763568973464 257534994106598546 866455151107405866 333776261918094804 244684010086728190 190229395939763599 67355578189384662 523938164398081827 930901126511758676 82390148179140258 684144976599363724 164265079028730407 885399602760123383 785273213463892327 112507599156010678 739669573176422045 919536364191963892 445883790637917120 517857354636009986 402956550880791105 400410264538908928 192033935523147576 258748411119076082 784838795398193869 625940187997666576 268082844516244995 585756808785847386 121015227343365131 738723902419756602 263887549853999743 421475355281873171 735248989865679296 860830773001983935 340272036080666035 143652312751630090 94063694185811008 87598904734796838 584161922084984905 206656288512942493 943259837876584962 501072122419553056 666051198647337502 68509288800593741 644716839480865484 472315798590155360 952593898305530194 594789841917533074 660955937931107328 729532512996540877 918154521879461470 869221615927462137 927285153940458326 102141633537173907 832234911612317625 121308224633662454 391412095904160053 207328820585258565 42942522815030542 771291935440610566 289210567841938282 515147232536097795 54795565754331716 198650900979610241 544161263281875215 773064804573778452 640571484019237307 435707670277626326 477212358249615110 980570010071751489 15041665138416926 964686900577874585 326161013514119669 599190497547648998 548095160304479485 682389642042191444 23460939754120679 188369721687629102 672188669841983404 787924151573441402 8637158278215814 885490682615461084 222354426086532722 205598563306591393 810220333650835335 884839594404137382 521242508870605930 510351506945474305 672145111918439301 28396028965831493 409897133987350562 215695415683263053 155164249496054793 235885623593268435 485389001048837061 612170625581330468 198655575672797981 255992272240887637 783224006041144401 155421351391326546 837017135895968548 178129882086388892 876655561380927126 439567928831309700 393050003864110694 606275959220381598 670360068691370699 540223128407294974 891890497175472073 123160750832648052 966667146077656196 163669913539203681 39592327815439568 549876848129684062 557234557825213223 442132255761342288 407681133773926323 69923672647954130 314226190911663443 189510714066383326 782536432819478292 484301830476488029 628547190953533844 647354452830618180 374815147129710044 182960046489479096 514871132263920159 475590438799511267 373192487912376322 69491036783928269 53162981959037044 295676201832102204 869127383122035213 707051299155560973 669466722248092103 983401092226050914 572451155861734168 567276753673119164 700372148442928581 399910942549262178 231137435054280873 383508982585012608 526572771173888267 141165843284039216 263440021401961408 145264312637317769 49165709948604637 888348347014073356 933274583605562175 943503721324628493 675275732096741769 185631806508704844 127343090081630583 569363742140803165 502250446918116533 188954698254540564 289929075993779676 649869668170033214 831752028491846263 208597789075079997 604977617111769496 755694830410564842 410659168875915917 542376266317562096 139125996640610934 728840696543533912 687629182282564686 546459909100107188 37665666632316623 736404935601659863 758090376870646722 180524200805989382 197135039254546462 845506405967842259 234791539068101868 211245426569545935 452408181187170163 144855979834388019 643425357433932785 139829600738163693 339686022402060845 538696592788650866 880588714542558636 632746340269158766 398515387305485142 127588075571214997 991783787899012236 579867776162432611 80268298920278599 154805076444620979 716186040244024332 901497846490489895 954138054695400151 69359817276200389 909412836147936665 595480629479373940 813390053081845864 812533513229583690 874594108259822608 548921661668021767 862947969255541617 825913606165152651 315350781102397056 362997257783074934 705332063078589563 773746316351295503 950229938683499735 815183106515259093 813810098940221911 667878313797585325 919989914343688981 448638221709278258 769184177842254073 262586203232263513 984892863857635956 297728951212107 846728501073393251 846811722166332284 36705171405757834 139815003663016584 918221133868824479 306187710632051515 1144447234096507 730146233856058150 312927823325759300 386112013931522942 717945609869535981 218619733281514921 575867987260660257 710383218945681925 136711600031161528 37345223116866216 78022192599949183 631070186614684091 800059392005891774 381459222149363812 705629624687242264 730560978988190802 568875437855128596 422227399127051769 894147872212676079 440890771823277444 705241620688121770 784086550227778238 450309076773408966 145761884931304789 438866582857868432 606257747448838133 63376246805570945 378916751327268740 667533320863297422 145379155791058151 237294850412023003 117151455985547968 443009401659256100 664305575678944213 976694548690570548 813139041073347510 526720408249182104 40841954272208062 249719005676388040 577399580070718436 919387167414770674 173741743648023958 643050443095097174 318294375852040572 679860135856502825 816279306439807720 195433208039819191 840991464845106767 884988497953936860 108205274692815730 373001432865353515 47697040518689324 486834001542192145 644702007839717790 827223671295997251 751354312403144746 930578506134014629 421241720447550839 623973292613889518 838674911817196553 124461393029098583 677771829261384513 814376303816372257 83876855274665250 405064905518343885 669348384691477427 318335768132790333 861972433379511660 313698351876688544 494067031126676900 191585652329745269 809551960041151041 803182691472029959 12176523741483796 248778264280619322 157605085458422273 544133014203800784 562228935340051783 196984145056573890 359440616054406462 166422609036507702 259102735875391437 48335532064293665 862659783295440361 741182996428189606 771845944805285989 754137079518183237 312152278272802283 546826929956590430 644226485093520564 680094595247887246 334988486566987900 249776478764959252 451759271338436529 988434521590487358 966323362117797220 778650624591744377 550415648254084474 862841351403715024 467143048821723119 146254660820078720 451127066411583686 746467560526732658 703464390564252231 6237363011261407 109265518676495297 571897148691892026 88808916331068190 161841209647395310 338088123086479994 76072805320889762 91847925268394755 952193130516842256 31128980918232409 482827541953976773 475391217489321807 300393377727162167 299992966073531348 575854842591290103 700972864816506536 855055710211462983 536098157945024069 329933441572369010 846532371772511569 967304763764482002 681388203886617327 825632630019169240 671843399538884972 606754381532946786 470571720292631161 123947030161276497 230939492215723553 340004533527900471 120538455645168324 62081492168310258 305905260104232906 236330939932395531 364932270927633758 514927738588161055 5429779836461226 571658502378461544 931732657500928407 178495477816572926 987187122245148716 168581162546273813 175351982407305868 537197166466476396 597062724486277774 394044277971011284 420979253609080029 848081016082730697 746626428165105468 358638640845539923 766688687755028593 189037786607301405 172459190254271550 474694045344305140 550916622300573652 926956889958451344 834164326543305303 59806425324800021 860263764797736264 555867950576453339 614642473151402601 52109939166116387 749675293869939862 48874815457228800 543634128405739392 948028290851629041 572387790380243391 513315143424910179 668671766477711837 670715430385754039 826907841256312776 525819478159659695 956106718727070332 472054215034199916 18833685944982000 492321400077556882 182087822953940546 490141688154592888 786597892125168120 835114501735262201 523100814865632563 914957259541605186 18753959319643735 445637308231047041 733012511828041324 304090346040609078 125485081031081850 672462407079442890 65756859099427663 531894076299047023 807433669592013971 238452667727515099 66536335638653137 928495036480488112 423001693430022546 697460433542535375 526577864285811135 987837610225254958 23037101020306171 563714103924977567 159390108877956571 354997356893207017 823987622578768453 734120723695669212 585874352779082269 588804309561816889 76208112955308013 627707350298633613 826924174965465786 377707013525725820 376064152432413555 797742132696410259 977919770049210698 885509902070397760 571342106648701522 680615439599287129 781558707547438752 568503916062267827 321026139538809521 465289182344986378 775741949831131898 698565092127436809 26148121821401737 269236660402182 71513881924611740 51495963491817950 494712181975948828 249489420305459819 450257688676062175 649288978199837454 559293960605872449 744706681513842368 664331801347716776 887274400313395336 608331871013004711 115625966707717788 577403309890824986 888926433998093162 391770329918258470 302983484450124811 663200752920020859 991511818036130817 885090486396712908 789178582935524684 516421161197614265 407791655970350940 179891673038851472 303267565112305648 261487973677844045 668887325025582493 175346934624632932 552498004911070344 39463205066844597 585682358338614243 739358256716835517 209570123105384302 674795211248926053 1309097808877420 974567752615851432 436166468171936628 419539246618257845 285213477143324405 544766275059928933 296044875489305292 866548671989751371 173454069810085859 778730587553975786 213837518012376108 428171291666238146 15716582931130637 745194035687586119 109871222601914712 315116510667836009 979188843577286554 596853615585726218 414096307848781424 851497892434788248 91394327297852185 602412143015531771 565793268576013262 589458370679152463 309451051568283241 537235479784025684 143070900677362517 852482836381896824 565953072551352059 76058245637364642 16861630138439301 877387618390189679 905562470188745665 188477539041443341 363487568880448865 68916878761893322 932598964868516084 433743104951427882 993553610457531229 636220682353773816 895075996586445468 229679185116075936 682469870599558925 322702091047680787 15345130943654584 375551131296276454 853271924104975139 190552514547072703 655574001570246924 832654849408732371 192228930025274772 342848248000240362 35895742742025849 683020469014053020 796972903255508052 441756585867576619 464183011534748296 824764951071784869 275744055770303351 836315787584099172 454931289868164674 934057611986797622 657975619530869637 239240100475296372 685176281568317906 372105731355681714 559067563871290307 891016829264929112 244053829337220070 894294098417414607 49755466149087743 193933138998509789 639089947957466475 680914949013416986 963852590706141662 286503263460529369 891308137750581886 649036526362013039 689401789753427873 586724839889915426 918673125585397900 893490626599728185 839799523976483786 64515346642794244 983929808013365285 387820771476117892 534588525282189717 615960522492627052 136715577504245416 218611840991010316 958876989482056052 769697259033372395 672302683940048817 813405565243702522 143546721089328613 255249830406638624 539468456373890033 880167655775642527 715662800678675800 295784381531403281 823904244268638511 169404065984075085 541577053666156971 963824191268755406 835001626820674673 368186441132289606 194292852395647967 894222595186178174 21239997382985272 165161239619752344 812599157597924903 488362559267539449 711019994770688742 177335006963369521 253845232679821080 248406855187593868 149978847989127873 232721642269179009 279470800840506829 540179603326579703 37494139446744435 710276450565883076 305234269017010012 836757964782543243 545613591766751497 12096192590347971 168624033352635895 320951333438281689 935205327588473584 388014495140306328 223308244328303154 581055688435468930 339148384258559203 123260364214912783 546065302714741625 887091837367144021 244708398500667045 114454184945275057 215087544380123642 202766284307865410 767345434926475145 544001008092106157 189030442849899862 330782488024097235 959286021645698651 455850097586832279 316025615894827282 969635221081482475 939079500088446822 290945607970982251 19988123424057685 997220767806867150 345006624341429530 633362455884105538 284872824213708724 292562922819782876 814340845822774956 833938115767520524 240819634178680594 883347639782664255 982066408309070768 704378006754849566 281307453554900875 349446346852200236 353329161194991097 397270979669103802 899768961200828268 657968640195238346 47291773780125103 892167193283198672 645701737767689914 838499152419380319 96815422300561681 552805103968023373 911925535878840607 292002203902628830 926172898589872172 179053810791884599 251470683556233931 726326428282219342 514309613638645746 395831076265764383 105377364939205132 126664254082482644 659305435153107004 970248205452596148 422423316864933361 489191718524877861 779935967498760768 558932753059965769 497930600149502270 383386112601492318 707584308122506687 190427264149192186 326542833832933093 839438065373140806 633655657233137795 46089316619033349 185285219624053231 820471235702559248 705388180044335861 96598382913275861 905397604685225496 340679486367433330 506623085352029683 63800419048780750 228496069393590289 740639217026343220 446037664989691953 159951083532017934 692777061206072982 944929982982964885 363468514597156463 193745917110997523 247207281306808404 217994437300577182 331662186370911448 976037789631704208 703674833602038052 982526682461663038 965322423372636609 240113051280802818 670985088208745791 663451749304459390 664812667101898328 242658473282624734 400065624355797712 592908688792453607 632393502676440771 232114905371734757 301305777812915095 37401180111626948 917624096226302996 865427784840740147 900711628283030172 161808386705687355 666873196447066402 538960147197969352 14086859344085510 260659886473375486 669897366966135385 167351028602868090 735497810441574690 804958020009014001 509543771290010682 61456538676306447 533828069484071851 868674554442236988 940717012891317617 581746845373668324 760114534305967020 321042080375963181 197089152485379143 621805595778632114 552142866438382192 807154939787151117 552958114107903196 674903179839870940 778938799458576914 693300118015933874 269385862247921416 89895987218770576 582257194939506086 639355236533625716 428835833944591851 735954353415629062 848289925564463572 815757981619133484 397125626431139663 830776002078161713 459527673365104294 498302559178601883 960390079689117373 999108727588062725 888520294756543070 760435847105159739 605734544683999175 132429211814943880 495938017035837352 892282336784495287 669862974354394365 578914761337126931 789635908725524119 358899379822211825 914926037527643706 880727949112087810 540586125121025321 449379994933947460 222990583153472959 426155333134216578 613835903272461525 827954002703568356 563979087426517762 42280146102097041 827091608936518436 128020227756286540 16169976642840321 545154536723743737 820897777047371671 149756130134863075 277125335797960160 128314555809882416 116238629777810966 241732728377434719 318748051097118551 653185548532915311 896268475548257448 1293295032814005 414513785573815611 59105458542164064 724824852531048338 541185380330573872 204454734028650060 118163553898009946 136866644746941885 118671112594419649 434046806070637577 391174254814495283 593686866179924071 221056607156613427 712178420744718670 198390339593483180 605438516129468662 570691904436154746 835150942918305547 874818965669367209 420513511814296798 495191113799361434 359992507912902380 36219311639688543 553889335092080746 27451780735740279 434275250971814176 576863275659116415 937205873002316174 436177732390887000 745220248490791782 391435575643150598 970960739255036114 418113031110310681 851787411646614846 695074142941315181 425730632031894738 742767162483416419 8229580239537781 683937719171472328 675448034918350248 896594835838125425 291829618658872843 854070975879434175 905066517367502319 10805057653410740 37942149550057659 664077411726374256 679683537513282305 507013906864065481 704016190959556015 880934897819649001 393406433076551807 606301341847903711 615155751958340254 918996732064111092 738302149736386286 2801954573637377 963153787452057726 576824878114365873 463188441531331765 456481406086525993 860540176304289661 658282222150689086 282079644418628233 949747192794071668 251765532078041818 543886506582295408 121299473890315381 903909716055487420 681218499241832525 574110499450667912 104686508412347550 730605902789636192 415007664987551867 688239535028090227 330200632025869550 162880640804552196 22854618100292298 774413102081262746 352928801959540465 903754780418216035 646948774160170186 348758489480113501 377796791665481526 31022108288358220 82310118021191113 927379130641992316 80264157703557990 66325958810758765 816791725672220619 779654694699935679 93110226189000066 499964498323416734 307784284853257667 721465967581152925 848296869900672654 294129753588200996 332706041933388799 792284137286281292 220073303252469409 392400993487284555 835316379318005364 450601486794970183 443322234348907649 167855167974099470 633743311636699125 301598423433503532 215207912877846597 916391554213025727 61863039403816095 739186009033659516 239280743513564967 222150149230380693 680598630463859970 299048215563455281 279526588165282037 414159265822973695 519916286846687350 706291927498635478 218711436069367156 367669919450694825 529035285829410675 948115587304272665 696325578883112153 588999641518132948 265399729110052463 617401155924280480 131914899477399713 934736626499762581 664719449916040420 256469948218365094 246804456278889374 602362915154201004 140775602727827846 880159292132883816 679695401564726985 497178985217624372 421049280831334458 967922561594750854 177336860806624427 37750937259400080 989886662863189069 751590700263561975 668473289094504460 850697151842358455 413097163280139042 226005352826723626 254331579034517730 496428275302055219 148156089539221639 613239177256448452 404902003659837006 367877492445666051 395212721184909180 570538061846596158 959786940043641457 727604334264662297 749295240830294605 165518066817051845 524208993426032828 529608136558179669 890782490588604988 550079819773921982 554491813764508397 260394116291409441 428701826952962071 266983443210479528 624323352199160691 135218535422359640 324914716508961261 403845417722353907 89981090316155815 590704077325017614 517477346655114904 538924893455955990 843128040478651879 406150817256176570 288171955239129262 345255274990293912 218118632563349752 52396839623067034 257001841270668641 334373803101506 313251501364927527 172789104068594071 118530546770130405 625456968802264541 123832895289336650 328109747566109370 908082035381518710 869413743351332423 841347668422853819 803486011143339885 640814693677852474 714395649709802600 666343019122760556 897420799365552217 628368716176810143 708262888199328611 568834122610409497 421161086199695812 497379801639816005 509744304849991767 876984639921927054 210521604824844250 566105408013110732 449493084206930500 341096771714130056 400941031097045412 834537661678938328 261804763206586216 998825980045329132 177893933713615436 3924038205355622 493003765363664890 961262091865180307 934076706338717148 990112346103635942 468670892147196734 430430343161079589 928925614167315795 829880873868691314 450965136092018056 270519951245835399 996126776184095959 946897750136896674 813250752741693515 619954528823572788 113097107635243515 962491277885446707 493858104206100963 514183463584388316 132984426798661204 828759348395074894 883350338153423466 701595901922015405 898545428216999162 454264032666292660 352962345674496904 219744354535146020 491525123209762865 218867390189268601 986409757762716327 588915967033805389 394612898243227995 152818055859933605 994872155644160935 189274827947921857 57346277029227399 41697742125577422 195141832803172016 574921290376393102 105287711465635123 921215497261212849 253288457868971938 901403520786778442 997095288096095231 716202185544956081 821659261200725580 536187939759000105 51282214506028636 290921875056540737 60799693234671361 566207442141863017 127206931879704560 838397532511000751 691942278094076888 311814743639175390 590445747775358243 361399718556085085 832537001465832540 944469088916405449 304606737356984993 297298348688253811 52551394556694869 485461023104672989 69178168286541250 531431313365712820 212415368613120450 294493887906542288 967991279484035013 191380878490974627 200690247142021992 580459514902109911 141259189788206622 886772606615807934 615904410248129517 367218702625105060 45793435487270762 3940708934086037 390895411777880821 101121252310489899 517192743914572130 194908717583593637 923804104426245871 914699023953260095 639351887617702067 742882310712870489 802196651548459545 908023105242798679 512845822461258184 308921024227265409 200954860806993868 762661933128579495 20833826785384918 345138566172228317 455418088506389288 471351807261315031 875774188302907722 580673840770085886 381534841693702052 131970802100626466 893803338032996217 810498810020409113 864481236890810328 660877631991943939 868604320305180834 565728564961801624 896355068901844073 257901964945515542 15640494424499285 733598540091097632 381595348090575138 38095103768161993 168755972652520770 551780954654673463 360892557956173007 785588962336610513 981591539098820989 418974207667333472 100186937543382874 490550305178563326 185163439229909529 872674307611699601 987213695300153998 711718592536813521 536444985841153077 162246571156289164 107825822140643613 756114254926340839 447415340725322601 892502077729745317 69475516096541777 7818754126711333 852917653459540395 166708915037555051 377351999621226814 143066730818041075 887168455550943394 590810502398495876 551681379739666027 749560398604398710 295960736863196377 552221144697212271 634743475252372998 76964734998195392 414002393368737878 744068052456681666 134750061920257626 803419616508132352 43897618743862411 688909596759996932 724873286850171858 662506544982897966 39360290920198996 102507434392509060 619809064146417765 770255819778007269 344731581328193137 950641626868386063 86795725514575029 300064673745732952 533934292483152144 415215811550090808 51456028175193530 622945164816644330 854867605157655979 981676316314945374 946194905725607201 801305309633659475 753789669384579628 300902626775443908 251200203702465398 536401975479503595 592114798359548829 969804018196795610 139437145566844750 358280657897890116 652096432978644027 408925975397071168 991683905921574767 498743471716520301 19297990239668358 284648411584642523 7322717165552229 62676793158505619 695715491902527543 662056571744254793 416120603009281158 570832271039002672 581978117627607868 433446334471969113 982992555672663070 953734296194795255 746620535874645522 681889158611092737 252229184640581829 182947350046096889 379315686433329304 999662367751283869 60389080837511494 852844254599331988 888504481237387178 875330739041028091 309104416510322721 503358985278147904 608781196166204323 457583412564119220 905573467788620293 112200363977897752 973856429694495735 278920950552816648 984684143715730086 249514177599582722 779723685824716349 615475152792042394 546268627406055825 177532562174731649 618754581410858910 385849549445378286 224711650912592672 651672359705538757 285715516831843436 445325421959666259 310313937948127703 723502625933465725 88682988126802611 33839439042237306 680406744027812709 829099255052019135 371977995647885280 538389515334593434 104466730040406743 894933824035987674 295546268130824322 618894776956916485 205935131612894385 252906361800046137 213555531866985574 677937988261939599 415814294145701410 909766806263871398 593030834331626270 68874710353829243 517482891472610906 19458683389859494 799111935604108617 679354558163367547 416261766262561232 986166668353091894 312215392446122669 105955633580436224 618136838887077438 54627927366643995 717756787326990962 643433153914592456 810515493957310956 857893498479454854 849659621121269743 802535619161951505 199761422409992753 204339445754757703 829270403065171989 576215808502630017 34792506156995029 367979421545849425 100550327344104919 800278298169864757 873147892831447060 625259983742333212 617857918714158355 288681585104017774 224918370915937814 518940128913101225 819812287569783192 45154651304264188 987231076645280762 300230002001035598 67773423324282847 590372151661435636 797309799026860694 751248506490177886 657900404758995455 84770187896129779 721254860672645123 550679035873437112 552043802485189075 767580245062924941 141033133536092197 327855792071887214 444131977190604400 790256615170289439 935097992292915481 527894204658793299 902402095586658305 591780976387898442 761377871412211082 709052884642525420 544223241470671117 588239409898381161 468191050318004340 27921769479104405 884405624367466338 892670414538327727 681025252627662771 611808510748051323 287194748257134485 172016541069508047 408713903865166746 123650786574589656 365647723978285636 660327659192679284 163034439397172780 704395134857245159 779152851696102573 390718956971584164 703843982484706883 580947234276540439 366755881454709126 168809526041387652 394119638043285053 843321900494828166 770213783740581984 762061885239705496 993758547283633488 113861737695825232 550837284065244882 930473858110934123 867070611513843198 602216711153248475 757058472116232526 356545244100030563 922632552439666399 207782828944338612 29753595126272921 179294797160792593 152236037927765309 529486961037107440 520008694960581433 852150814522908532 499757843692135746 105979331248566251 795901306632064521 396167437281003297 777053789931712074 785663703615071873 655891560131183381 869749377708888750 863019921717753168 479212559352261480 871793452012289150 985716965000802135 798127390432765348 844319359231065544 899432357470283436 354199430433152327 967242824111777843 446641785554673366 75820883738271079 934499053705990817 201574488914011528 156997647718083572 430281913951036904 928418052353639635 11288395435380628 764322731757691448 89747743268830439 581250676382497683 810230301899639991 942929909993806841 127517665231674823 172439936247528286 544280587616123052 419926710917961296 677376262907632918 175262793393203165 929200962738124368 77668094054999631 768794977347934861 107862426774560808 627478792816538034 892747060064378648 659348420493245324 301806750722372939 342811508314740568 961190469422246062 550965593718944891 471242818384535258 72842935130313969 623795571723482655 507709652120717302 926184178819922279 216975886850553346 140726618190638037 466769378278120881 105329042257647079 29809101579566148 666393759194041218 275499542355292994 17720069268050680 519259937136420280 805516823715351509 782116194089644340 77417299846875704 323759624868135417 196393898755174479 225393082864223179 568395459187864542 177024103956495819 980659932452432561 437470380201150813 129020634890500889 948414491230506919 664158616922707560 12780965741104156 936208617801287669 318963515581738012 687062043001573498 291050686084476911 642008706240930665 694606929938350237 880818608648146109 71408259688654366 244547141690931987 958142783188973796 795597837787572491 184856938250438437 742446902752594610 35485912662110624 744946254179249713 361714391668495964 813490758298192812 900486654334476719 316790792714312509 813070652491439166 45297172043452720 746683131598611283 200221441805766547 762336148469058608 157843103645222837 789697996143883644 283779354234177114 824377818405746670 838068497688894931 531817651372660457 633166059090131890 826509969108170921 586169191157081397 247179461051348184 75037322410256546 387388396984300719 823042020068219363 186761191225606327 582904472803869290 692170762757840034 481248118679809406 905664845907095132 938961482751798166 12718165573967700 925584185673986586 891505676881739706 306816837795538070 430136680338200510 509297362082702106 642988870663551313 874581037860455549 851949612079196640 695155988067806463 943808472320072792 899363351866256082 706807433675129116 495317318533171416 389394973549506775 327735914156133729 50116573979378889 342591692509751413 653050596553578085 124115015023720103 32329592339564102 511096257644188957 38237975068344219 922196957873854488 1359825019491007 560712638619407009 689344479286233189 801058481935240271 68608866863586888 880490795937775810 808867518519843619 152340535837724688 964437810483611243 314006336319543172 280112524131702372 367557517849224229 796860806690568596 621503673955351235 539886378823841128 941984273830216833 197995026281929547 984733891093787882 775092739537248364 795315514670450360 904636162899917693 675954799326545770 667924880141678148 573690355400136151 614194168206600923 274779502088313409 943066740544396672 989124511175636558 160072787680046416 687121897960853740 866472337285095484 915064759609830844 466100356145162321 697153523596880506 282088631099992662 792789766490538394 840573156209775666 691447454118657359 749711346237250823 141275498599289518 151145642210435739 606655395901523597 464879096441458276 566384059902917914 55722048187174397 989476567239360435 496857849787959242 390044777461367084 249221133943240586 126238537900880936 430172411216831844 864650140379410014 914191988558771613 546309184633454334 688013843994609157 605998939530326578 696573766772029946 121482387472670943 894194193838352625 271370378574383651 579308505349075749 237699387289160781 159220406385821004 998614568351870729 912052628578046404 818663532908394794 628837950803050748 318031684031713012 61123107400581270 755475921302721570 275514807999224899 261185597252070899 743820613306143840 599380932581823833 728842733770539379 595014049300296783 151899775112936762 131439181440970924 339781096926363696 800725724572053045 823620383318715656 122345421541928921 982223857624380087 325023199219972552 402568763706636116 370070844029129670 232701281896197828 65062564160942442 838868999098646435 814856346834463763 522187236725500602 123040598073393245 302580328097252773 310650620131583752 909011250547992861 712544123668475194 454141961184769847 430824826053272760 963736528381464499 543601290072579692 138473321078120712 734571850578138252 856199620382037050 386037449915219773 760305748669887731 650539010297157445 831028456740862876 798838606040576695 676984802667373564 233220587676786180 370174916372216095 810150618959602224 545692068444119105 7739854192997794 671416611478003786 634544140303245146 432763158129284848 80945426818408069 516601795443427832 491307389939155858 646668508573987850 131686622362071028 458896262254779001 186729644997319279 341616575058001808 747372902769274183 137453217656338376 630234549726324459 532917853813589156 101030102531754541 96326225021061499 663440666412048844 764063316393346848 220141973079539059 934831494799162744 568367727072432610 157991443425045406 635931697067130922 180437764763432973 197913317807133334 852333494839753580 51815313076886952 384069405277461595 673922938261844099 950974762664093545 353570887568045591 186378846594049800 92788986180012839 55465520261560886 245586928666001664 319851749755829057 94747228539277513 440211588783739358 263140674852225262 256681802765880073 714221258391579237 530834641620070249 600304364758691097 574486163731651590 667742878225679193 820595846017975078 680366813357052416 754451436631444354 849945521768704756 477998650924390243 29071602608752574 290664831519875508 387007278422063419 732217214060849496 999425200438291274 455316177698917743 805131946027871702 214847542516902140 67555356524117927 145289050873349604 231116456060044657 154624351587012277 469616714329275203 924953301940119696 647112801597058207 424609661752673329 354564798454232024 317800991529328276 702950340579916674 588827000070574729 287821241230082189 343909718137678515 760376303187210022 737617025828167388 656871576754311069 40856529293383524 420398546647023508 97502086837431683 379309836654162725 405497743185207201 499775125957954992 698816311500741855 126593859521694152 890048590838952125 151909469717661338 374114666756750305 37618352318464253 142627472805151207 971202850802309749 244117870390355582 791290006507220634 6628750070982206 710722341538874988 783765078360791871 825279216078827474 48068527140333919 170987487903552131 110218734238803131 889441871822332514 593869054097792268 835926308142675011 551035845676981844 620415714888391220 676194998792371470 964916179711879130 683294752823377844 965450889394328921 917821035562766331 389347350049322025 473365441872298012 636092160270713684 217511924268667813 247137408134211791 638626231988341881 45257447548054825 490247059368231034 441847148964842290 435298143059525211 419548450317028472 190265572785509588 421226971619532006 102573842019017954 574846655424170265 73107658057723243 4960096967887610 223370111743441359 270705918112207585 245978937916735212 594733197569787167 62075885818184679 849451296923572381 919254339887404166 292448083911011185 55828182461102077 676358599386809176 476581988853931240 234206325885595458 767297386968215621 667768321578175321 822956828585202705 319595569240217166 536648303733387434 626174399375241342 649717320744979919 294011053046233592 65770787171267786 664844057384235946 269703500945831971 777082146011333053 945067623316061525 314164941725571251 698822468136086969 9612682301350715 362037958969371779 543885783779282516 677245373589773776 917463369695764017 82909208040050116 867255670546853477 822678719834149136 776738897203984635 35368401060494241 473723852309690167 198158727197883882 525671330869400019 853933255857717665 343079287126447124 188759544232953493 869822580598151393 758756341319291692 177531811261141382 962775605268992652 562607460383331798 434190563655964476 937985591964499123 242161547566428446 583934131264847098 192112037957318647 155886448581380476 53301243387779294 562118484740135381 357563792584915370 256445799629471823 39817290372587342 658731230800185338 970550463128280900 514438168438793969 81267913277534285 156375535260528491 201979565973078458 704728617983026618 983068947697073011 269139165405750141 700485954577584485 840688901873183221 872590378755824448 214154219502128287 116757847744707295 195334357337552703 716274880775852563 609830593069769119 422726420169960304 383060182831238193 994586996437257002 575864322716256437 534170795498699145 212807072740752276 828476309232599038 83123819955965068 920016537724453558 536158167182402581 348589564087940739 579087777984953479 835568548103749361 751722767235601560 60861336131306510 970111075361385863 924415095257669226 475469561896376551 293471312820512810 991845182038611202 815191080685390666 985148091068853949 384755611639645704 460506126472320289 684931351703038612 458653762012427107 920736165884187887 905658323858236851 890745808441094784 515861849195564942 745515413052149228 227884552086862668 9709380287433260 584058298474158131 304790515780334515 246636606806853634 581671332816550473 129126799786800363 58101225096911228 615006402727444263 42644649050364360 12011327098107863 752706694361001108 847942188816870343 153533677704154452 640596862943514373 839110570821664270 128254331599150555 965353821911622654 473140560905300303 134199832622921254 624186475673406202 995835192318379730 763444080290337295 13486537046641877 221062091859452729 386006325016933731 738061736392732106 91422473224853470 325223412081144742 869129904417232649 955141047955842417 134243290081976881 94334225660511077 785280174654582325 132834049901173157 725496675211168306 642562868248749439 860792324383987477 181884801249423511 377336514987425854 370858794023238753 865141910717753146 72497155855493015 302651704534777948 879374840663504359 445356868433630057 457981005036364825 344146038415445540 255479573505549584 700046954660711364 867789873723225338 910348742915286729 403320277620677544 730452460802977795 97504219808382230 598732695912717690 212278199385150795 66336274791466387 687235082345487101 379462227653341024 280410393791933216 784891316659738174 522864210012413892 264495932665179307 599007816248033465 659985353916907881 298090937131926758 992272651497270744 188973437508084893 61183352600585737 603556016597957552 819898934486323053 802132010080831935 991600220587102214 762569646576711158 742516255045107502 489360526007442597 775778579974276244 709168944281198516 346699334424466726 611052431839894585 549132962806451526 250011781796648724 848842579518957662 425636678235768356 90199049656367413 474062930991509563 191256433857510796 373999250542605607 826820728917457444 837688629391631046 522362847177048542 607209892653497754 423560911892624696 186434690475182247 911114718879351248 257351031670800814 151227031537087916 5627720994612208 7367388752397678 978897907987368514 278133375359872103 488446286240868216 317708357877230412 628747852620988287 488798234533120663 640100723558630309 621153493086967630 942762966295382777 784059204704603479 200265216129975628 325926135524399454 886876403278322081 914800517805606820 606069666067805890 28952651876459905 735158353930408395 455097310029885841 959953105326569991 615890908808405455 841701959650769402 712216465512588439 246774155760483751 830218377355008044 510955085266429614 217982783584622511 25160385380014737 662641169418291480 830926487522516444 298883695464162124 432228802954137891 394857971507432802 348141501938281591 679577351954346525 742252234832173498 521151351567161834 824897909574376308 241883890063061977 151884423231664645 904419201131652907 196105449473773733 736701867967224520 871429909594534629 12108103387526848 381411752866855666 995525035268467006 761714310777334751 701259365090243099 948442431650169772 290461994563020531 290098908094047996 928696240128091406 589871984119885095 55977073781682895 715307123825544224 726649938387284609 719075594220502036 577545842930460798 294589186933704530 81458909329580625 873545997282468505 936474909259209307 783009710256352194 596033899308198643 382869222161641441 535926120113219228 834176267446476304 512705439384499032 669200163820812145 590559084180560352 4086492431855480 486579642123326661 117332883754376626 718274729097019171 137830782782002754 101860254548314370 676869381609056066 26047673017073207 282663446835637015 894833268868790902 229270008513185796 704737867734390727 308301767816503547 569275329332371882 819149523381244149 800396953335192148 663849835178313315 498912274394231181 742789036821769567 679501209691723297 323396836589944565 239275672255708845 169470555544676004 938674109336888356 479055656605977769 702059997954773302 742406309032742077 11383584425416204 107170716691692609 214862026192321929 773903731476040685 112699320152536847 301713927931109964 696146996438665704 417834590184911532 705672078886543736 987374427589319124 88415357681807695 440881784210930677 734564781748809088 887815935533019939 582329176757518297 407362395018321305 850055041642325557 20901979379009197 737312076936276492 472369201455034116 634088901755542405 325357234120853945 117703489817066679 767310628771642519 301079969690087817 232698414246690600 355841657069078873 820341287143565280 638298973922581458 571242763301056611 826669485005590632 419967319504495215 955135937211041169 67867670578205641 875791259278422593 780387392619737913 999533610548030484 547058097547726841 39534401014896245 688862614548436361 386600821803804241 997450441593693690 21113380279952615 242238579071349984 431993580662145759 330429422136898751 330854360333096595 14582455514129040 673463163524996159 264576267218441793 536160072033772599 207728338323004382 249823525866481430 174148912464604834 302493893701128110 547295292672551913 590997549746497838 442339501941120408 360843274150595969 363556332676248423 506744154202430161 162971809270193424 603844662252508057 204819469191054366 195358379142801449 110887990819778827 379030758447199606 885598801967295834 547249771068095083 541724236812847307 528410603185381728 714274307184192344 37916635310933798 601497933568582915 143706712632203133 721958242882666855 89106530634447171 317118421330696269 444163636020717891 55087162621356290 484482261771506485 468171237438804939 369145627860893527 199121569369356741 618293709108612930 864548533559493591 660359742184518882 650526674123626329 283875296662347338 350901662003095872 551145859603304115 724991728641251776 819812552045417214 848665339555593518 907248172228131696 591363846570235848 994855913281070578 65666280775915382 556679413290952866 710347877423438140 866139608586162110 368008960897640502 607559758480396578 369699006817240181 246289686438380553 452572593132398664 675768325555735393 495427825295449046 316406210391120433 992777909224092835 662297274395926650 971340449714900267 644278081449549948 778608915783939320 243950532220814721 343899550613713441 350119580250720384 247781382719655684 4502978432306283 101984219868022003 690900559536560992 772167465535371243 505899507731608058 144840783328872454 719998115270518322 429940101881594753 316557846881887170 176817401642488645 258053223061257697 931231038325229460 34717753838124789 562222930769924470 86948839583220646 372706730123122540 248707159704441893 24331926179836628 360732435229285261 758853682940429233 363289064755094297 802234631695874136 20556372813101133 493068400267685725 281048066056156749 633349693382863413 116719432299500616 223548710698723533 113355348739517031 500220168679136804 175598479748126219 267599155101501601 587952810374926818 934558895144751125 798906845264693861 360064010018419178 320934825538824484 149797903558582199 420099826432154083 149175360356762425 961080927114371336 325849520639234043 479237676640937942 394768009096829327 574565664204820429 254949561145014065 134055780371883593 616788027017370700 823166806562648110 994131237482637852 476783753464808415 376318322271841379 691483157465040082 526317445424094812 703332426945415333 980990251092079154 31744537899230763 908266507847480489 108142598225641182 382815391893582367 10849103460692128 36860442838561074 39875403569093226 524424865870232186 172662891083529043 481550858009416763 446647218380446317 3597669892888966 782614165336458458 572360616072670623 431444998227771265 146894829224971955 626864440790215386 890187060080986547 574891877728679954 935094878235490297 58931205334328292 668112228112640858 714221106414553213 661128047559436966 801223394153244433 84521708513939593 830310220907620687 605131090763673229 832170959334608029 629980383616139036 978339715189584104 820702427848502489 358960300981901442 195629780436876883 80602163217760309 139429204540174037 693579728641189457 841596106995485306 548391119590714878 196033314987012091 156133505727994295 304033368355900994 900425196439341883 982699886158799534 117689344869257750 173504825133023372 142094490519064640 863172434100098765 382719310802067083 104579266729101249 917258108855736931 896100249216654436 669056479536063552 892874367662017683 946686136299257769 196323032576646701 362239462080000930 559374431448006816 376356802171421128 771105157557802465 542869026191412680 121614838750648947 78942595764701413 646624193125603261 277564876050197418 258252383441481828 622037596666517524 245006315226214202 3756905275027096 901411826468592217 513979883351533581 916265238835590744 418537874655722872 816276667895262634 64318701780878500 755328491286373322 825677939696453162 100821541064809584 168582444008688225 451359624805651752 365981762383852494 583847470834224425 715660819657066963 565878043566493457 579748019354093812 924323969680717300 71198237861540247 541801201486418430 707257159777138268 425053375712289012 682631670995221399 41594660834578596 436230211758360747 797695725786127101 727777430545922014 506490389437081557 699426937814285642 999587667929823743 847172156772211203 730059468436371640 332276295343814835 824514693976780986 683713090526057287 74091463814613058 449241872322728523 726050403335266588 452219950553285383 246590656033588143 116330136243204136 703046211497870572 950201410232259823 141217616914733713 478108358645154367 302818846680553788 83416290930466034 671851453995284200 495412141563938236 452610125718937969 846984020667406440 297334341376633562 549837626304667848 581449454334294816 288069318292288378 287123419185349644 672455567835132556 609927282278267752 555718532771376190 114938015797124370 382416013037353454 303379121833205870 980401305844682758 917667678161667634 565793104061170864 722698597238608816 927633784894124075 178486822060797813 731447055658098723 893599675916711460 456916827458954019 940699665672841564 936625143895991670 613117178455309316 930175114352664226 8452265720289747 963774251991967222 80656674579642386 332637314164187020 618679042823076553 94464833942543030 332366359099093133 319600456845490283 210541537114623099 994840988977443871 318080300029530954 814946146176552784 662833477441607931 834472426965401401 408272952212106663 702889140344186550 24723298765864047 261349654969992414 211748806893168362 745963307963328166 225192466663698330 417697040193824873 207862568877960535 506346241816826898 358693084633270829 750875099071893541 666586591635838064 543234706734728382 84068841839091640 322332574169413844 292906990523647335 471485351481813795 901446307073013477 38241668041461393 388453828219359709 530823507235386499 821450886194864891 945313512758258516 498874720006101450 316463994221415538 848046915694462280 518375613525856817 7386792740149068 895292776060245038 785400625578979388 595259768301877774 279832385352288375 461160538743516123 650858762204121459 796816948547733529 924221420147144540 547205723721773134 433874505982187636 903423915065381182 586260751631406057 460917381118232207 427079052168123389 42839469044104452 205893478666725177 433369867699287660 235409441679567771 672530254448689487 639198943572138043 932401768659337014 541464848792276270 804959688315842446 465147527620496409 800079183410630056 137984176693841549 702781342288531067 876026470101869820 721581054816951775 840347560837143624 254272752867819628 654627946991547154 673905355035787886 945348984971252166 249925558646515672 724175573926641543 360886961972220928 243824643188082312 692653769231329544 479922097187648443 491858796582062949 854680176279327797 412641036557662102 977714854914229423 590321661927546649 193864948446894847 214500503771890506 156958935551948382 507319383701123572 412706398015841888 694645610290801198 2565686751294239 732063000049646533 258169384158076978 705799905430461558 953081346956890174 301516232943909873 606177819746786148 351153670680462054 814278444513218755 294955438078182307 340748183275453240 515856133944841146 997625093683579925 376825065432554317 666759403244125498 18756312281648729 541730740834252176 477023480233314601 351465525153130141 330522774052114892 457769675653680000 807732979800190672 732194493951431304 912112059370160437 583240467840932431 841693333192293703 804557373586408250 873144885219964877 124523778949878533 523621121854883603 666044748589321360 334280819056253866 821550011780278305 107198455758873238 453410510685099613 282615694901288545 755416556627842301 190054721470741141 519052077575322338 941571065346373174 225260702009663919 285599295772405622 702212601537746816 586151068661425062 323157009488665109 101932625675357517 626794842155740100 234823950650206818 642288995828387985 555872259686736977 214818542918673922 818533557444749051 354312999416260113 661354985311046011 620606946756631925 8123234586011700 662437464847505050 649269575783232058 157540418944954923 695753384137621960 288594149332847949 937687435955042768 112608028407495866 594192453226448795 442300957390408391 539842494242090894 310734354806225363 880620032227190814 885583844199574679 920871132798587852 408835121601690861 360979347904474470 373408782681063528 794058076386310488 118535337723134020 662655000233034721 56089078791140207 75628614448222119 615549659323590725 898250330637758825 543185483273007722 357268333064581296 404414011382573903 53824927950149104 375139954211824559 181738925990344545 188405737034741790 238967009747007209 496573152974832021 833312403584324510 355548672089144685 239673617538536303 444458427472120790 42862470129046453 603109326291441763 586413792953050694 459879652229076723 518103161594006097 831256011057731566 443258798834831720 744302672381031884 609058029161703414 472414880281558029 431904431394235639 35289971110914500 79131896447952038 120786403393947762 903524097508042761 575432527899498343 193203911541492475 351739417905890014 842194042911719193 490197169309064073 191350010175814355 211307421748386871 824869751247959280 366757571122438752 780810028683015041 267560429040592113 990006021161367840 51856776547831992 562506525168707741 692845031965849797 475472142199977320 691868187055497175 554511366861047597 145033664614266842 379020140388440081 176649345591150278 113523038833118673 652474323633484937 461139890665137918 940876215214229627 661094556108453938 185701388624331506 30790799915453942 237829891330169950 213068388921384954 562749247652777784 125854159429373649 732002771038633944 509549807876433958 511690207184680929 758395024249181937 560983860639091262 803553515869681307 385481168940555894 867580404952273789 263419388831522819 68071939464836114 290563368165711832 705741596529800083 764932500916655722 746048887681350806 690268238688057097 312650805443904497 847734107563279274 271219785998349543 354760498889045782 486246619553206255 959041475609478205 597807437321975805 499649447658242331 623344235361341262 590098574771038503 352150846801716274 789682233735369597 949058283198226733 676680825064304197 362702929775066798 165850598810059150 289302161218260455 877887592641098856 241748399811615048 120463697001575972 451722211052373154 844546835822131785 836294882754048543 75258750924662827 513494738281469759 88957894646200960 254035699390597290 608626415173383213 352241677289649744 658684240557003678 140331018485763999 457416544249018759 646725088715232890 311977272838318648 924781385083272913 749290405983971082 174534459402041675 226119134463495647 938088812119960468 78635255573057097 15285922251572696 808187675641200755 542595498911164035 557686262907231356 77347415234812760 218654614532077723 531603485473577728 96287640335175667 628230936434525926 340140824430329372 639837293337596721 429282716601927901 897468104851637925 921489262922234348 761184969611880795 326920105089910734 103438335413303716 520023461036834664 690053780232318186 373471446748947303 383932948080464411 130028791859567107 549050290541235092 33578119179454991 300529921874610853 87606328071481679 643913687766865042 125702054927753642 615331048036227646 321503876562068250 184888339968106317 830469782469530043 288601643136333650 372489500136406927 49844349038072772 695263613241393908 116968141004406033 600694206283152541 62551143093445462 360032760501127144 900202906167745937 726699625841331206 898847281146545402 779447352685483360 591854521811828097 269235484037518395 779172888218170331 167685418702040844 573513523954688054 712226413397648536 987203006608203213 97096944195015652 467786123888903244 796125622718474476 261071785308425496 267799393901047889 831794801990439198 931736156413667713 257845491008582649 156048761774987756 296414115946826709 598579643252974624 83065626310538504 441177899178364735 638366703419342144 660040863269669451 442995595089844538 209945435664926430 725535861390746435 759268391123863422 590855949826536861 437271497031169825 484445114561655412 744716749927128500 461388406360671403 102717940590809657 985506865204015577 696180137363878260 696202665053627270 725099209240701120 314293579275163253 466364887738675072 200388897954485695 912077278558784316 180133416608992502 601798446685656000 610329043419575372 182818250681257208 697650723308391824 932665539761328264 621859872756572269 684270486787349299 882291193045773784 824577124663711046 533937009803069716 919550923163588261 154827120574363829 887629915125365603 607308495221667247 571878139636345177 481783419752820934 122883775994841457 1411868404399120 630009320139726612 667341200937500666 834966411675046298 681250596003647968 111467488815300328 713952832610080157 119453885278553341 337089134237298089 380073644606673734 467133775374600376 909832293504851367 92887403281301484 775165384645661128 210121706484362345 804109061316752396 477633415278147380 676057980640781421 927952420995626125 347890235206042660 552490479242203382 474642789331588865 193883450284127825 933695421107667284 930964520365770453 160045489887918364 382798662594170961 114004340372004857 110196293103411211 578346186767970570 243903494571753508 676138309260784401 168354574167909011 943442746646276219 201754756522917806 338626068677924144 326438858695350299 258484449345009455 805313093600585209 267715091013603003 996557217733936554 614608565912229034 1057272493513842 832016671915423611 738562518992304353 827950805466736250 653670687260402531 462848470451892476 885497948373644846 352781887637182656 394957597681873391 508391677418642879 91914283627221086 665071895619433940 21210555364628964 894548462667607086 671612516020499257 347729924232763207 859346415477895873 331472891415666326 97864490674809647 717443284413150440 504450944686269878 136906102118427382 724675651766969535 721918501207982999 882395508472898398 83031653857392037 414908691607424599 955147178626190918 784222581722631103 255948893068482508 376386532614772315 103803646909054749 572270061087979839 324482664890897107 127062473262263149 619909529520238757 165620469978236485 692550631440923707 450099666749878156 675309416823770974 909209180726107048 244973740317467676 776472542270676278 155833891442757116 612140896523551744 809407666125048346 628275273982161194 726201292921727417 274142682454337373 697120512795584158 15797695527169590 337912658163181787 801028340546043130 833999049620555579 869023764016722468 25441775267330306 787289145775652781 725682136690589799 898474145563041852 892815623313911124 722309262658085070 22591138063549382 876880904244074883 625365877900142307 940319065557414659 906439411314672806 991444898732283357 142267341006978871 447970664208461750 890624798205043052 888941630512573268 824210627760709533 645249114350573441 975791765698057572 531913550051345489 851308760847303558 491430363936013473 629164448028637518 174325461185477107 583997533815477572 209479965731240975 766271137348517127 569541456414527383 925383236966912617 417241661066388573 380277846939265891 952358057837941730 405549261410730929 102514169869573836 727168337042045359 836061917318624128 68349844757996197 360165493415186990 566442911286704475 410202367189576170 192420918195859204 840730400817749380 718258666660074740 164896945471851630 469540778822835717 597153790324308835 63484382660671202 456534509317197595 429426704283689054 865033095419716412 41717440234610693 637324647969863065 772734193848093964 891956424591011742 90944702897452194 856243812214885257 646143337203876270 556123000683816247 640184372865097732 408857291462727939 812487905660254130 579116717889354828 336095596049837778 55777225187499194 909789895401566239 26033338664607926 260466557936912717 667685488170712048 448590052707557289 318173477390467981 920828376651811791 875240877924721084 316923544565615430 336625113241404782 256271137107369931 8753791734740481 513620989089401700 52937723577600520 169265036100259918 256206998561188137 738160608926082128 352100104129843707 233306129947916279 874288764636476056 583774739500274583 545503433579022034 381604012864777030 481753400519130089 453929753188210934 839358823253161361 393967640863644878 461409338358058240 972399435385526772 585922343859006044 816171197708824053 385872757991574901 402861292390190145 974489273167549709 581025038423350620 79397637856465574 463430902478664357 619918582223831367 902414114841553402 677468180632017569 340635646711006277 906177032452695704 9127145687317425 963406105437479467 309949250359404470 464550944323559678 640547550153053400 466844249808635829 611943240835853237 857374654468397114 248226495514844301 842689127634805803 145229619895980160 743609689526127741 798145189959004207 971328434655230904 245164099553306131 434946305032716997 139827720120823322 461446518327783720 397228246823308243 764930431389423527 949050650132850921 212017126811252234 438791451847421272 635361074160566468 566968371370442118 946276909088414070 336761697477517697 460083036119182511 711676081740952020 235548068558456634 517131683843581608 612333142451592053 519384334653472015 561530819485714899 493126509782823151 916308220262725888 675762402694960294 703454178480568699 367803512140432259 199494709633615162 455800112411531124 209295982696263563 128167120308318191 219494407427602604 258195805586186093 20553574551839766 483321565008067261 439094109032906051 455253324351120955 622023372455200745 372414018703062956 239951279046219165 848202402589418122 966340858097669277 41419732903467152 308601103077598326 315135324795840036 330727733564293737 444592966644465562 260120907661739111 131302457239180045 937909451080184542 293061279738953841 632876751345519257 885789664530787584 146413635493360797 606483387938265249 507807976668680705 758116254673376783 409950178774364112 899413911445493933 944150877158243786 816468872819197256 854203192101964299 306498472541869540 699874915664746067 13566011197284686 598406109519724443 629547236457709526 356888785031853515 164071921538962333 424301901181741451 238343189352707206 285796365054207390 757423675447054167 713252383339847732 181760258397098881 886302262922486284 747192890172409499 342150171069049964 717017771531567982 951638889657680658 394442539591348280 152457768934105079 881981079178752341 29376445357290707 117036561917560244 961203676796119214 65943460971909883 950916606929434285 549652796446373726 808665330101286427 616516759769641962 982861315149075362 922927472893020062 390957637130530238 279015735215946138 113239655959302566 510086846388679473 490379882432933925 147869254306206647 129165012223651821 750959690189205334 826701660562324307 823345542524184044 195749969660773704 511171350986251851 64615036021523485 238904352119188214 961034109971428556 969591378741176249 857256612007154862 676806710619638777 929906798892649717 166308446513131921 245963061262335137 68101551689041989 283181411574910058 122209029785270052 723313468804632264 658689306396379963 549012192566760402 834079587020912044 828683754574221930 43391422007391046 410286846990861010 268045369613336084 495141217331346736 571313269192276289 964958810427669011 736964930438202764 988101271768994601 127671141713290572 491478206961404653 451995654198886530 78879848642386616 103966264657629212 207533916991598041 226058407295658100 487419150420382835 531172609935152744 321190583702055580 314752630155398998 211553602275273689 594629143314660708 308913358378791839 857046498308606034 684182409421030881 520827564556386623 425963314922218180 903760940759991714 159780641749094514 408641089922654164 697793245883120847 350429665998396047 797280376450566962 30201500902852660 160353149994207620 823952929452883522 149453891835105850 530562410711884361 752447667172221664 857001892908923971 723128955078716653 636066200487499663 948903744442500521 6871076235542727 641002377407294573 602335255260272594 895096545024914627 630717016319416213 418726154184753882 695310072210256448 451503669584792399 237873733995077566 921992860247230208 388905114662055508 699068297038163083 191643488720687043 237913146668864854 503936476833277228 764195172326092203 250227536717576683 763018842285464881 572971399805778356 880734168106271806 917942288578475266 625841288939207292 628593653603592305 726134344168985269 801839961430823416 173535176441901000 71925717196858126 750491759345015496 191209487580626610 984927185033584061 589801342461259989 749767237880883280 304662870506033928 929509999816749734 195760525728539204 853598152035029432 574190087095941038 641071202306030364 909804463513319970 411656347589915584 789717423294452941 358930366830609474 279551025863111865 466048276358975821 944571345569490458 419511460397920452 471434348432474643 427420001939811389 449349724412362665 136927782648906222 558946203322931889 361405855224870716 645767765443461869 768266794298768964 900900284053872571 484229301755382946 882662394317431740 980817422194643270 228535497387337318 334016801620561451 352109090026414126 443577079252629777 186130073258378226 803516832532494664 943118357245771028 731482536564595483 422359815693305183 600116562025787519 315708566444027988 649111486132329412 818393314191990654 532389047732882185 685449500524826806 343286786822040975 277109952465905962 209461660743944532 263692609743831031 28329764863159000 620057232277145409 459764363376512701 520071896748886848 826960751523499311 45273505915691832 166335891941834453 961190537015877451 153842465440578828 266595806642640500 534139201698951771 267931358708635160 479068461039759649 255309809865931987 650225870971075553 759005750301907673 370856260335308957 526492507014145530 17393780444874681 512296110490857239 707004256310600174 104796349636708293 786709725904786820 840489905163036118 41497873672591486 609692111594605483 733857774284179014 6384171369926348 634924968958103996 706886607579911121 354862414383896171 718194690651608559 69836893746693101 28679428263074797 950056955361458816 841986067901312613 359288203378395701 661802938422396829 111427185421963785 262403731016396355 507652564594591571 661110231544794609 959556473518663091 787221650689516166 883065879417179225 333108406352668012 889642232063992126 639090012221464822 862634825286435123 233419575612953367 719349625945049272 610744464851110466 307964966878349918 88004378795268294 558194846362587450 83324284073490274 584588475851689868 10631014425301747 333709888696941199 483690959167187490 702305007569043577 795462369728853221 22668534600398833 630698427519225795 819227513506468292 488099644141724485 442546905195503048 924648470980350769 55016312588915256 988136071556893903 954725769726107233 467965729780456053 966546992496568580 595932293238037930 437909435842730369 797278795145055716 164633983798634417 431699507483647740 277503021596599397 976140090284400995 384679233961071155 805843622785720735 213221025298564702 487989981195100476 854268677742672027 863571387122944724 593916789143034747 117443768398542607 846259744565985868 611563942557623003 10659417564833887 237576127360161180 448742059155948367 343834973087147614 898238848320792884 789783797422197966 908345276766724416 688811743518697347 197164031102207925 794146722699763853 570578440891116885 287702721297471436 70745733319670903 896200739855339789 86693820836869644 185512099989340037 191974782426302492 389741590320575907 156093110282874718 430742307691152559 730008081288772958 238024700899944820 973390451678704888 209939667587456629 894087081490162336 67866178525003296 428704196226996401 553174589190587773 841334414347703032 528594169757333971 243395710405883670 530508703864144582 876884427466187864 929052855942782553 616652842286168960 690590835069954696 681524087485107143 437837620298493942 332169868972229423 392154044716587253 746847491316486352 697279866860570689 119024030517360895 789827949186104607 317013329270065342 124629786878069423 999338991593806792 44379463420698946 955305217662088410 737812733802593819 157353028086731481 812666469264745075 114100121164064122 892417795923774342 569905454543570407 304766827150482813 287195755187879940 708396243801993380 436006111634701201 190440498402122593 722291653918458768 267308792606108429 550145489121171624 579898614056950504 192919454260382629 741772602166490780 987670762402184757 914590173294305190 683279236972601767 141189610954434115 18170321947461114 48063818732402631 242441916166696176 689994798763239190 453486068082237772 98445892981690563 558623276790606753 716920378580518370 237899019916132772 384073406241765746 504667596156830585 89636479425144392 169462118446952489 69310748167890552 653052495152984543 380353195203135413 833813858039522152 970575081625203034 958111207620091356 322208923454504629 169702614832767476 816128103201774055 598184680544036829 133284137304533525 270569195557646283 599143413276911400 283613891206141437 185351356490293983 752615245827896304 902641786353414728 241189540925352308 114814083668374947 486919547985697391 584939395699669916 453446414617081805 468827287901111614 437042542354926213 14419618034017587 798079943754348803 701932126934632127 499342122158491829 895874511485440194 225604923655080944 990721857397194058 385574640138421606 153717091892155396 268573830868127814 152324611651974272 206102718158772892 708164116946723574 913632954696259058 256498063695691640 228683908752618344 445585169929915627 268516247621157777 256373534465662158 771941513144614733 579212822110731010 740358836667910330 721489838708720283 535725895935232394 328539407619325408 779160738744236847 110317392070138763 203688307670005948 893628502327265010 12216595190823718 830619313942702935 393502499532589173 259823888312947551 894643538792993311 112805582027875408 331330810179500888 413136651814395775 145066258886535754 9650202177942881 591123580458081128 70708066485738407 920677662424408512 680691756707109920 957955921416252257 266338369610054658 870882129479115789 551954286398146407 213981748459402348 14357848134382581 51444454203697335 736117997793815541 104804593216281245 658887481095788760 357872632599346095 152602700234598292 100822946658653007 158468996195153003 159936766677906593 528617278258037851 694183337317705610 435701423613498823 845842135504419830 705189579551946723 65531283989563566 863176775722320957 158959693347967362 72579689946337217 349358471658408011 914391505234612797 20357562612991609 957908181328153727 74639028932791562 365201257807323525 466089459710835483 854106655560437627 484033518972612131 957842709651011161 581401832968676583 512657739934410821 637499575659593962 392533156279169737 531725239894244291 227191380126455662 394239667964009565 982831769700445262 104947807639629796 805931592050508808 874490038659923596 237994828524800985 174469017906766032 396504053610629768 282422402526301384 959978316588335668 76710641708933209 565263310841815587 484024116610731325 239630281647022740 610445933113519829 79645547242186457 858853517422024679 173777625879814728 34098949858321755 113151141005788046 240360721669321452 229384972823181569 584388727640579008 903905307141021105 219543868000280492 576557687389649173 298977524160106008 569363388736607182 382024823938039299 150650588614685492 677371552793418894 837708974841567189 123707642312702723 671474957238934192 739460526492007595 271503905407512788 382061450374853957 466296065431924534 267642210642872456 209867998821043882 15084238218827383 447743301863899667 921370903354672615 892980672283858162 50008068935931456 377913925425343988 394135555095136966 472950204497294892 627156243175990880 981447007574634695 976878879563556219 102644830955603092 52955780574979015 85645808647625338 503882532616656971 115449360018705363 497384374094430808 156947900780744175 917581242424943613 229193599018789232 655127880238231279 509428738734638145 317741020104105728 55043402022209606 520869072784151716 846534513155488685 870670554384753712 151882108130064485 913378524113263800 919223134772704830 663541777696589605 43528182331732064 825619588062204823 702145214354698390 711108782728255584 242621359450382893 889784276638998636 725798817422760692 164871287404419066 215974208039148653 777163212826271224 938669150276816476 391252168565050348 987792898712819959 610792817183435127 602361047565533027 265949130922003200 779316772400673125 820815266352698174 678411111881592124 422567877624062744 49529719833454002 181557529171538515 747691036824419317 782434050111662465 96832802223032088 849561799282899364 963576026527336176 196035951045588989 713004669613601548 488655808103648178 167605547775177276 917742918521089505 466718350235793219 711394101218395339 336060618262919550 24267958577808016 844993936168376603 116575241221234026 223215919395609820 808333195087653801 962985966784148887 894449763042523764 770619904703530956 8605225083838906 751675204883970328 647515985433944287 757976601380469332 697360557375316014 307261745969528936 396083689560330248 877508853814770853 14885097502131939 735273563148566109 290745870514974921 435871213938465719 94131349112820827 947810193517997474 563588633095633171 448973649660443972 538150908731542206 732786146781178850 407292139022079300 488569736435861833 981566826009228197 604550813182240532 274863850050160417 453706884502470079 974070956419912741 113389256810520154 396633448605146066 328203836530456159 108370423671259503 357862297245712321 847716192430352859 628601358188353726 161587005461215861 423985772058119881 130337266077854593 707262635400860766 954955494294894714 430358657651803808 74228806205261613 773769034563401627 441800573785019467 47351500103772977 237607254287905130 329645871942898898 835788022841569091 957722155834924482 114702412109294662 299274026974368225 840594866155899195 731956722027112402 867840908304523986 144347288830495877 970502513718461902 827591667067822653 337951115851927660 707360618951740555 700974679156832159 226391991403601845 891086984651767554 63930360510159238 558788833138792841 344402421590161410 198684885994084729 828528150651215656 610338098634233631 787262225604575153 568892891461407529 618482322129912793 428814477557508037 116230646572794736 521604844418814714 891116526467783578 125030808059883289 779842587446585153 194576016616673726 194401416535852290 982801296196764620 718410226584958783 849444079034446314 517381130028304343 171071430150040859 116790077844673963 439727463450624241 373741541419375368 417497849310389329 623119135860563174 631026292374668314 572770602884416115 136065016451029481 862160887949013656 648733987858562956 673431969854784198 720755859587759120 823030364495542861 931730167390212880 265795583486916709 759802201404556532 72917831579175213 285733579196330501 376920301528379818 365831221099394639 254696931112843922 533823161088045206 636454039168907991 556004109448305760 338558899082841204 422237286475425277 282162623932806425 127422278271746029 849537500915104385 260557078534473929 170735307581812160 251030789095421436 558369424261043293 538030503970957860 627950454778791382 613993391806096548 902248406965796656 532772301365777582 661062158999953668 384562916793928401 853943849705732816 180066731510207554 264953345296324135 763761629461120153 329918910127705520 95991383176812093 604049859249420482 659252831729364487 424682199590945627 912342012587274671 298135006319708599 264273834541775228 985409637321647254 918487526463423421 383310897390841291 943490848041738187 448238205042868578 774234376992264688 131643745438782340 517346025537708931 615772147730996185 261651676560349927 862796440873545881 292843276032732704 566678829052661299 610516138533352411 429808544545881151 21649455261768202 395668185517255433 853731735480794965 398639502272609194 663561922916177968 373236019032196407 725070510279216794 537926480883824789 440843437224424097 738430029524158283 341646640814965297 213612693821034397 371913690843669807 344099256256658045 563048477637451281 943332451822913304 744047601628225421 133652975944525286 876683656588612322 487948446666012769 680316654020888269 910712402906454468 259580465600851914 434833985214125821 702544354927061396 958592543775944042 576214629783092663 100689426711004487 742196483724885401 512592621025310314 987712900699547657 700735130495337342 508806995489176252 623786253950028021 984863048341305380 403112030362255192 478150905896589731 913927279952005671 985363055636265467 350110447749294611 806697648839510576 811877417905437046 633003816959859128 732240627125584545 488512336306425283 293075523370485146 840541560794695047 431483349140680069 703630177124375999 49551972099187180 259307777323463481 470139168518347417 15735685891925778 615208898680700361 132937670897095496 25653396073763721 302883094035019647 710502922178242039 643668932453887453 641879775677966143 51144685107154864 390985803547047742 307961320537258413 533549858384467712 873827504686049091 207417277038620017 505312924168094300 484431435754319815 891220792652130763 253127920803000902 250328795401333733 389202317937064203 334108603433540193 321336969577055763 151580884556421529 648240956547647079 501867327450342258 617659693180936526 192572396445715433 546189268305420142 479448442935224633 758635466391259684 968191439385412147 815960180351439749 916376537824858672 381596464760153089 237330346985423551 710503354462865165 632304763958679047 961683568327599795 393906949624258633 244106345276783479 509088134773005423 602925570341745746 973962900149580852 401015596850870175 528667432452762680 596711392352690668 644288072911937504 235948501590592951 978350255499098983 848553730767588569 793523683625897198 22479771997286400 990841065271332418 853962700626800663 82771505181746189 94390753580814207 921557512597712631 179806086421939040 468171425897251341 768742911397949936 872524921452504499 526388352449873381 514637631976758592 458640087483343987 94656729714439775 389026127195776758 710079286662939471 537409593281872979 927679104406936647 851384861824973282 143529646038314995 777628541030806290 146499126570385855 980219009338641466 208584203456484371 944323698869168284 34712758099025624 985188604464215243 731264815939149501 518086957040372255 3877126388338188 708082583486575773 67616042880262757 206518599942685057 652739316462375838 489676578761739141 237469523735390287 167359171665268653 552367364679463761 496355707875115493 310265202449164405 276461693635368904 660160845073270581 777540793246197466 375263880949421872 345865347303929928 513156695747099276 297385477942884487 939157697422102992 112176955686480638 133537554796236787 113733439865293797 897743932942979061 705783233636578503 246819084533898403 339469287002354531 999556293613004339 215068869608466654 808969158084940403 869963188349097867 934090703874034658 735717527941906124 559367407469288262 482352342570886212 79988544612548701 566341418239989494 513527478431531675 373677497031210977 191948631084680655 189196672905090977 750107590413374342 610453557818736272 64614134514555962 501976140013927634 435347925146243117 460794995743907275 847809008720204631 945348766580482538 794671411016679784 376665007323520551 482906711046519703 348742018123699526 30667336801064178 137085677990362031 172957777754054311 295442196087787517 880110750608305991 619523237311798 214826841421224721 982587706997439113 750002837621049535 740840674005788805 546758210927284063 464760848036706523 386308129543339071 379672755750056556 328857166602031430 348287025134027777 719595509028340123 306713933806511624 464045301219934557 191332796635593505 604702579696593859 133798198009903607 188250691367910396 62584272760702517 369488608174113996 957708065615188859 551943491386693995 428813606104958761 121675250058251956 408438585636414655 64192954570838638 109765543226350681 291892231250513182 499141227086491898 610804928708239151 885684350569944485 265718776024014466 762177528560535693 6926044646946257 604641417384403846 931024733158005168 236076970654175410 398770624192693581 381690651591874192 655826843660127552 65899901436466675 462680053457634189 394214800974530539 147356177384387636 861175099203330951 578897045151610298 976465420881070403 749445330362473548 719001289236917908 926701740555354346 700561331714833297 650055267140650797 733803323097301971 661111518972871745 468737592466917970 828208394929137338 43649581945492243 589869600191553 714718919924210825 546691951601036726 2380483941139083 930672370756605685 59359197724218621 263073235708199824 886670625615163864 545074626870021710 189161774881941055 607069489774536016 76768935326830166 166138600987475939 318637940291068008 249500618801525640 827117235648878803 307175249570864507 400534814151486824 551686085244588467 159032031038824519 235698568367010431 747266661623176851 479488974528213925 759340156574013145 900852851595441885 872151784962774039 785247476748671751 594672189412119008 277494846927519714 878677648475730805 676802282005863101 636099271130789728 977140886538526277 456155477778382562 194215094826959208 839780477639898304 71342372808448206 388617670921121607 581340023357979713 446459185710041692 963993450055926910 966211523562824165 669273859482521659 322623845575534003 475532345943671274 885642934531899837 294789004058256159 885616081640134198 342660881269300757 362441665253653609 794428307669927208 117114729906265098 776818525794133708 263795617923308870 225651968015058667 250964590730865739 653593525615976700 508818652750861572 762952592118244551 369231925997911 418733414723702420 57400812367550872 948555290603304289 222949317841617180 841899783276954328 493434264228253303 534017293423349982 438137209507285132 785734551760282991 581974249548288425 314670417471915045 869766055394525368 884450045502919531 879960356045129520 972612485797821992 502537878509038784 48169869581492171 570103327307568083 488114560405410263 138647626952506673 457712063343280967 737869158011711139 596397673017883261 553579039235771290 45126251243855697 787590962354381316 583942460804767582 347387820856128425 50759097136314963 495897843428213807 387031173559263911 839838881883034397 367614982075818698 590683876764389809 600831149163992462 786752411238189462 444267597584074593 726845143836277520 273996156883902644 83150841428428131 792609125813817364 702076858948172973 315123185062781487 530690691311585346 441722945222808758 531370304655762916 530096161855920880 9013849718048773 750147921367904138 342633995912419478 889707872987803954 527314575350652673 105606107458380771 307290789074891371 402714184088068975 800728005126632884 291177893849158150 221322660897355439 52003075307372618 317134764008924586 851642684627645200 494308210685559819 409919761249283491 72791047577505549 668381917078356955 591363490085460030 940023235714379063 385017272677581686 209506025645500939 905806768063348770 20691072723110949 685668024207839235 298946081278021479 944178006404986659 86512838805651150 858534036538293345 682767148245550976 140939034982222980 76860734722341369 388670561398903857 142574708033563314 550362950168184906 554968015553887839 352871931116210796 281715900781929607 885724715056681435 322692704789298160 525349099008129529 599284387143401362 83921144865446560 191679590974806115 386206488221667267 520815164866897068 708734565988437791 679122728897717114 844154983249387218 858951676439574414 818889521257183041 51517187150238531 464464996672040170 474447069326380697 42002620275658143 315865713169087857 280970280273246101 921889434128067376 949532123887542878 549408084568206590 855991736604541553 734736579333142366 79396420264452522 600881554324299818 221577215776980489 467522156043071095 234553319715397077 524713509043847959 668247031415062637 980655405967463942 371067587659736011 940305920745312208 450601032596732525 318990442628021825 876700270954776047 666081318840751298 248201848347577857 144396616028610467 340874156113724993 277660913122374128 845253754982158953 874166636260761200 184029358320695279 167787705750122872 479905460384005425 330795229982939695 554229546909957264 467684673780867367 497250142409833332 90286496441473271 726618909952901225 692942797289224990 259417020787862680 803841152981799581 683260648556537211 927770940481304996 568439288527930778 205837522401775536 795919937825589550 9821005879005541 61595361512883565 541349372122752638 390227161730707239 443138494362198033 855559352285507767 376694130197974475 867940274558696337 4569480584698513 353163174948573257 335652606029097489 202480671123659448 967401463830932484 656608847946915037 273053904719793790 971519782584957002 484082360205843956 575770187038575749 302100763549898783 50236011222843000 753113442489352224 532077867819709076 427866465633528682 806097020015538484 728687932739030525 398643801387563235 811672711949545390 465024305632344104 876342314531858206 326519705760143580 305615268298060745 760711436220584033 68049009838553759 944038879231020306 241976433448772954 948684965385868856 560731840238546353 385930540092582923 893693702472066734 647161360124829187 939522384050610990 612455584499426178 402811833230016302 405165267067379896 747626598085757666 978094994555022484 631914944654575152 290503726494867372 583565956723235686 259614179973740819 442022886451744784 476628934947084250 24732621450252548 878619460935589426 457769762919355709 917989917712545764 424380359736071574 658801137065782093 353129632872955440 523137548290117131 704346919299685870 550410334687470943 472870864687759761 410353412213280083 631137616761175834 14626526564023539 202375734236341058 923472768180734903 365330973186615738 29862609627196615 272465629285329249 879464280878620150 747092715505568097 585469996092032131 536965239269036427 369994879072625364 109799894136254631 283519143100242978 31382102518278104 498698783301917649 8955563155946593 107570854388344905 233864914840244630 292170710681165754 576016331078937451 712964474163130786 44171372041240875 893778247739285104 271864710305967682 552501656040071964 570935530842557630 893119679806241545 78407404666434397 320122232566129105 591011942663018302 246430321062178148 775114709299833417 73671591767755563 920735526467715147 211397204874246635 174343816208604406 881493307474513906 618177800649965586 784911673910303424 593254705210798279 865440332715078592 341625512614815272 40108735089691585 581815694166768796 854014065364691642 718345780269818021 641388589985393349 270949513549597029 241765154059478251 897018477043807428 2615088523618456 42389878043291961 54648569648640953 14815182036179366 316086456538280510 789290941560875010 802188618570363199 550288653070354823 825948575403215753 352794818545247425 586508583845793516 350872565154215765 239838638469030813 535404728319197395 340180664498071106 64523466941958608 390933844343112624 176405535630098231 797194218173472209 796966089653970201 414935032998929901 626836928273699370 997686656819956839 351522142214574803 267633162773211061 758265210273521012 295568058408823489 779953823311481959 249648167385705240 298028565946428161 832896492215769087 573934675149274230 858775141192582755 94907940353108589 685335555204610054 528598511208524543 120485871495105512 934566980858482926 255041093821934461 861203255282139047 433158842123035384 971339340367174744 405847739249155532 67850895285609084 478101915588083408 407009575702035926 531223204924015296 962697088186954677 520993656060527732 364478331742793768 277403667300545501 174411818540572099 525852268798910977 837344672191924195 305695504575365856 24543968132393 366174814176689548 52908070787918125 221552576628565175 653258335511659074 569446498027936686 542968778315838185 707489793572538374 828615082546084503 164586794512813409 426745499378623799 329901459958990838 109056779868769635 505113282379708857 199644647800578968 98785527446332715 113200825614922972 99034865623507895 875343785599050164 431460375907718122 542449345651367330 121337643061707401 295368608074269279 362360906282161059 204320993527283020 478230040130027300 408575234588726181 634365282434591840 340439908643546098 707064842130635351 421828479703691041 928585158720018843 815406011174014019 251898946417540753 173033070032653415 528680853188935290 484265111222130887 35472334779486938 843002263048625131 517566668701803588 369530655935770651 769528739075519285 199227808423672051 821021163388058373 685129390968609040 32144553707283850 395659320250394292 133680204926370173 503755347836081213 268092134980280930 277457832945780732 911786609899501494 730089705357437417 116192831777922724 436089098847672614 972066407834949495 640240124523320201 424515460394016077 355309037898684230 217317568638705540 427912873837698095 873410899375352059 125007941104693452 169187848961624190 997014912130312542 695799745390920834 411515716069626404 505252292224907531 432529651973978912 585249863589612041 662688682318203487 973815422671486488 832072485535145754 684384673142042774 65978567852535888 697493783350530295 775995481001885065 168107511377012620 111052616134232890 54755974770699934 685140256908282246 906829468375397193 712797511473556305 241435339460139455 177191186225081568 181783683721754749 579412141940104259 724140863256591801 647956906886642367 295598981463713567 310438461196394643 825451815411561968 256758541494209659 858017328157263801 484524306414527959 432336479593971601 855988507326754944 981597644496041068 233286827464107382 736649189047477161 110223050213216200 639195406893004681 252882794487674943 977427717915303678 381802712712002280 469158367221366323 718038419520631671 840702049892864482 159038380025159523 503842671704530861 63659794738914686 723761313919593737 864494004319811331 879753601572778770 737081671642976253 5673438467810023 83497276121554188 727883462662560187 43744532076175464 848177799142025623 773149438195398927 233178065881090993 453307951008142938 522976823299980274 37007657547836675 317583884049875441 615936281143227554 201226508748469746 938519749921687653 322116282362320238 610240026772045559 995309959887690890 82473014209641981 428976994461240563 603237743643599888 440243282607780745 455190941413493765 58511999095764595 339338495786866081 393247784794115619 537043957199172797 925604176787690149 448238901474261335 737974275218705273 495030021104601551 229937937587241163 302309812434113548 114082645612560201 484267094892380033 813117594459776785 490349880670709169 679089645007503457 825942929301047378 613861468336303407 232156470588911603 830887850026403064 885273201870082524 570427387604731781 860881482714499318 632913784875066526 914598744462845700 974553579800554726 367653767519380404 436029060037015906 654623033014105983 589698821328303980 64492625934139567 549014096231092888 943388777150492679 995530297050977070 224021213180015476 577370007000175706 309460268581548579 222470901512153870 959893787522991218 424736043871545135 414930285520334028 262635080560470788 286346376229738976 980439085487636352 234983325418074218 963071695167033052 852837192248550226 193598560396615841 134632504870478215 418990541855488054 74637196855042729 456761572865203275 205232010093680011 958209868706065834 792496170317090340 695335353957826339 618647071181881215 907516468221487657 491234929099776641 69744793235853018 703976228721335133 196590549995191247 764315219693112314 430482788375758110 666000503748847013 811755831698660398 901690695302857451 854636005625908877 612056995824887252 661164940105306009 728450674513135749 940405874981914704 839229443064775742 411075533314587754 911490388847241065 640028540035677943 941121742006584748 141788579229801891 552805519917049193 254578245656279033 742296725783598382 973865605756455885 137560363144397317 584289269389536020 573159892420161467 400437390331665250 774853813228597390 453253445308412601 466900074515757620 607385449994217154 198458637710579927 237146460242313940 329395085286671686 345341041128212998 533788756851747510 132769750046510931 235379982067295728 496711510391100946 782061086436602512 184600634214547641 473012930455748147 554744733525715628 297177771475009530 577333095478232978 74410811739159571 788441620991027226 612720435169256519 661903119677639766 183329790074377834 95033793998267409 252816438849543365 49342952437824094 478678174273489675 752106711436938628 563820570000906318 963884200565722922 761868879805301835 509591384169574594 61500174558713518 733874272929028474 483951918525742990 851152673662627851 114711958548141090 757603366178091065 677869602339359145 500082947350944712 859805154610315184 526456772687921690 46940313621102862 629569760862268636 721685115009870169 471689572623405224 281125182709110642 844857518253780652 131263697319490626 34592491896430723 871984986380968032 302056657218867917 260083919201247650 464594184564409074 764223167490015606 481602105257191793 618417847492261832 794475414318973656 669126369939121652 138436329865539033 959096338042024983 27293641620452503 294403484819746638 685308415213999784 858713083387323979 59824934726476760 72021329430801077 896856818445311613 389797395944837636 803940300447259798 970474238262391016 833465322634516922 150186072014851753 276125301776535458 954028181227460735 740465320624513511 954587045559511402 475579820775242306 516929180969014242 28521397533183152 433133887724561619 464742372006857892 138407674585782028 493451561354465068 922070497894784279 839588727209668787 879813953882624986 434119012050431042 839495543244054575 948935324719341571 807649463314974101 268968351164880933 505562149037806324 812303140429744186 762108023773030347 473928361919627936 28562897923556227 948924749793092424 718694118434569225 160598643603745202 48040135921428005 22754204417407062 162948878094690662 674117982815722633 775509052675441371 538005534644515330 528469449424127734 801401315136262841 167309629701552052 762178956653277285 929074704385456468 275442731157874803 542614635878909674 383224470699813355 914013299444786418 249532447113468466 406404460155185422 740281945609145663 617414035279637512 840260000917027061 348998756211101927 863639318054914041 389793586967834800 398705602499840273 872180208489485490 48787358875414451 826278655303686477 216018906494983092 945270766467943888 727967371837651412 489061812071955941 600134052518740003 94699265838597067 607446119553396180 727006554859888433 72693695392149268 536192019859340660 683095413598002101 577630411193757774 153412540467213886 995702131550497068 958032188072063954 523083809746912364 372968002448350734 837355561620698818 836075570635092230 960499648121629732 336600661350169447 33471624640428779 547483804934204893 1299123163663116 846569420282890044 799708369063097288 553130512947141684 11474905817470099 68094094864607370 97569946033005423 394691264529099013 520521198068454783 623235082187909915 538092827740597860 201845742929430518 467614794537464170 518489616151871708 966544424644417926 749099753605919554 122809705437833825 939403908441004515 169716604062487523 257833156225210955 323651490489549806 915680192231334854 641739027001755090 762524069796418648 902709851707461910 182318242220455067 791725049766218658 945257617923298226 574290355168578478 403092492577879467 926579247600473614 835641427910492393 182318202841213861 996314412482391059 856307094753016454 825974502325410016 514079250682058539 40057996049969708 798261723063812981 734504181577174139 729308430596252953 215084412796876277 404768053258195857 799198262517445858 831939749321964831 757705762311835208 809592993565076560 615744582423560074 356121111057663934 742850375271367498 497072021445263942 804977947780278704 677868182237794083 601157924298364558 473083176446197871 577285193478718937 964860908197801805 968145575954166390 398817384045540026 48032066238710043 541330645838241708 916146279930849729 144648675887590545 24110375729570540 898614817510678864 81552946998492286 375010118972426695 922254497857676924 727307782956428780 690161762705668825 867542761449186354 47810496803162176 361859345658751342 221532251315923322 809017775208016287 137607960017621548 59127955802675327 487800918086953145 503341630901169374 191110243413658023 293735758547994310 324359120005160778 65593111940792392 607623863340976960 838151970446847529 710085640443753363 330062897071869703 547874214662313256 30726328413293802 658500715316102706 572856758562938266 43516869703480763 430069054613386034 688332170474616339 814298748080069104 456774235235747793 410941058775872076 441572615999287849 137326453191878 663985833595359762 136432442654158888 411013257398301983 696147051418586298 740490123741094487 468225334749714442 97235852799223245 112771486167610193 689587969538895537 272470709384493491 685525760675036941 186110446690217733 593299432877401061 722509493723962396 554368196696599197 944137995396549589 397764364221477153 198416582132881585 339249704784387834 673516969690561682 609842624042384739 521610001100591009 744274713881324780 125230707027701674 723556624717356082 218487289905284044 561906459385036606 213116238054568639 642989486387668335 488845505974199582 658030187950651970 956364227581190711 107958353045355978 802885192543853094 600893360656733604 890362456165786766 923614935199273607 992886576796811530 46537499468319953 516119446850449256 210847485622531930 839092338508904921 316594195623440364 54610046045467715 750685250167273797 546862154927884290 585167977689015687 981058105173269617 580462916841691092 252769107805088380 298526097136660515 235396397774736754 800692435395118732 329726281784563589 215445454122364054 31575979428098813 957333621353550469 251254409043879812 438913618539461994 771286607249572178 747897291143557270 459705660774490052 570061556202436394 128496244955310220 339908309710521396 282125756476138413 454213947856492814 501112785873642268 608464899926468963 158539595029067969 423785685455374231 263753604018145241 478357605566421735 140761870628789915 250311544841988325 714496234788548181 913271489747420444 170184697008986346 652949769560556615 689069416862934911 961002478735224466 144508422996550916 548623438983983521 694169133943247650 292582083652461969 528317804902382084 507487079584965765 849302192059008461 247983099826086818 731593092010013653 828447937476670549 421433261016412729 941839976235047254 333727232646073867 486149261980437923 868522544885429868 687912682443074135 94854100760342273 147888344177925606 481595743571756016 44438307576348754 529351683559299252 111247892407563740 39566386395792581 190881732986488319 453135651084861311 717143485595338721 4094501870911341 917838116637609915 263360443452850676 293738156559826486 613711874790320661 40159254655205179 398781286611978147 452329285620610741 36078959274597069 563388848628395771 321752909488819491 584304369615264509 420904119086101726 342493902759812885 220223515667383734 531654268822871574 528162966365887180 18299769823269908 708064757595475456 253015323330495311 538864722111947018 814329699774937468 651009183491160449 46277616361861703 378328341304899450 845501638601357171 641812645668474402 879539941668986796 139805376850075408 179188260510997496 991598511943058864 217388935138669502 309554247112973378 28386918878593085 696638164516717828 778654384298817708 951977799329624345 624094344054615501 293252092413687546 156623023885680564 460670731545364669 21286826382035840 52870325756010701 554170813667849502 809797889696003169 962170583706755693 765831845228293797 419556733850653059 651460341775819166 591550655989355039 245505410724673195 169401124512169311 675759372299026958 357355272037901154 685261003845215691 748356068194117550 931592532513373268 601223194665420039 721301227073456219 354571974048357320 282910409632323745 336244292974330064 303765958854932350 673324721966702907 196934703136634935 328386852043106420 530929750358636717 75453545307762113 223023263240850478 21167386132581603 991344519724378402 477477243728670115 789088582614414785 230355575766355421 865274070169754039 787855982456289970 694029378638994886 755561050802822529 744845171334964298 948907480667077227 969176708133575482 347197992843407357 444795241340438383 692032599843588595 109780450147405873 412035124525997661 9805518721170910 514433128959717347 607877603978237866 445385862131849069 211626515835838064 56983336402107100 456175222052985124 369775724044428577 656043127130941238 981120282841564963 870924236983509887 496944418005036827 450059286817849996 705801780473747190 341789232032227821 80875653561892435 201952879799322087 154031908713782684 158729222207370220 599180042312633085 161276293126462541 777032808573115857 417448370653959435 201641145730860585 714662862219755715 166417950239458624 269220466737420981 797092763321339059 149858854702500382 967858498662455421 358784233101199699 220342767060113917 735164995248402669 811773437427872378 124831447555396749 921733070765203107 121948246647452730 292616827076391877 772187346510364790 661120834874458121 655254293897916090 100064122874502732 834879171738800951 873231502979504880 625994755767329819 562171239244369973 608054859556685494 580677438302747407 478303116654528849 650212751986856639 655811093641645372 309687733549864344 42821299537090280 719744122982534454 71800935995463552 964828321004473464 346431982147434434 971563375925976025 120876218268478313 398745265309472446 669039016886449718 957690055132337971 810334671264077219 356524338726240713 255140088395493648 110917561248517014 386739091926159216 207753286494153118 741011175029019913 255726893158115349 866094331574624894 839151073999496751 264092170899038416 852979856445909274 426476295639677750 116867108867081223 233942053193083803 547240250041915848 964417685739508248 602828512603040503 95990659984879092 299725154751134273 498568228080783413 260107392934345018 710443601884843294 194376933762882552 206473655053414193 496998065487080371 143567579254832408 355031146699183015 425863902750788892 511273282614223555 842744039314679897 546745839868776704 711128810835304801 124484329157498166 522983770739201780 202737031604429335 788720120497579017 534439908896819594 533247782501076945 634001128749734863 577038646628009998 388358479423199454 35943353603235143 296024919998023336 804912326145140285 848849639597273528 619764787410608423 903638380616705772 173752046917769424 181735778071466720 237497998106065386 328428022270711634 114378379639697630 363165322178630782 429411540145730412 194766394932314594 401438863622859590 11867858479411581 972931304333548734 272326148827207462 587760939289455435 245186837274443169 738176408218821966 767793597233019764 607533239667469757 316784403859501799 752580815969817983 644524062942833498 603781788805416766 360499240584636516 372769956122686883 483782996010627104 173750023911090865 537917985525763226 505710697642816369 937599471414788926 7742229401548095 352685341774539685 336794957109597358 26768993053515033 849670320540052064 418239268569998610 274990008399717108 682148716350183413 647192089065349730 755394481213882687 971542950054518901 721772018495446353 286027127979193336 635543423292223366 699002102494809827 639910053385310218 574765718234351820 28035275306797784 282186781235370733 491061043068040763 107874821294083245 211429841448004801 182211795146892489 867148158216523669 945922696151716698 809922347455431972 436938252417154891 69388953531570287 887743717775542000 189115414194344281 391526942857346274 22495000784872559 373827389500627964 351946108446207341 572616948229144409 7123973120619398 955305710922322195 638147183986422220 862446326766388448 331374226560057234 583925759641384879 44002466398808116 202990835059860600 411113004353902270 318113163281781233 41083743165278837 356423086501742663 352527860563712476 727943458514740964 978990865273724183 216562917217684205 714238881809632564 813970928375343926 814388770955271389 609783723027452286 24434071236905021 936870130085473291 658386531116656804 347822239205661536 439226534593510916 867780941646287750 266898925750792683 413454448630604405 48850957803153828 649156542472109106 959574967746066381 474848171220894733 221796994520656063 731925104227820566 409603480214872957 800541361225392010 877616568409652466 71798713696435971 235289465874437705 247020815604267196 515754690199246184 568792129194691859 740176394223141732 965538554799249741 913993853341183447 912487134669632999 62399259376026920 539433108491961166 638319997748376845 810197654398612387 726878043994386902 512407580898936819 447381293476502411 653201090767792309 658622092995747187 745432999782285609 616800149881509485 262079284502922990 988686934806787918 31077114375355499 774531424178582382 21428370540434525 256105586943587991 994990871366978375 488259165802177182 458323017849763898 53225776229500478 949663938086105424 940290395296063335 203003782242723523 248052168186621746 172016698823801540 275440868704223663 879048543860011480 57727748739833726 241692799585527364 305773453676722418 842472788847747810 82695620109021052 304933435577922100 394252267216770213 415309830690099841 670816497111630478 713558749502514846 367501920716248223 390224580835954086 27304251582650101 450393669817905247 77896756259939555 190981946763302891 817621936854241315 356404090604822498 87157665599425116 105107654155543392 804501838773685341 40300988425346403 353019260946375826 721257596103818067 195611993008853091 547053748925638491 890279746745838180 222143101174792462 752417221304431203 76561302161031878 28812684742065174 480583934957294441 134171007150279723 248788580227612156 886174618404375138 666469176080574050 643571452224203733 127217855164687410 311108089471151424 43048635424538227 407913503902821627 471127107049608221 303635464056731267 285270344910040250 507680422308856165 370081766541100530 920950930166810047 806410264395414249 64155626404337612 344531001413524451 828789339603961566 780750844591485904 278624728457988988 325528809070015356 628819316585321173 734322016331143486 203626367712965427 967082922555517458 753358529435601885 123608035904497644 796818025366521204 858332023293348925 122053735135039750 635484920343619011 57405732317046257 421233293604711324 754696364581478582 971472459131395156 28121793172462122 169939434783820887 738470124195842919 442994309263091671 710434611682822670 125145305269100672 36951866510184901 408963234170735771 216347476293740959 478954469746035469 812243713675259045 493182130170049236 760119485372871733 638275574321191288 797316078413768299 258350903156279278 223731460703619135 268239990272156515 353629496727600050 862145140538373412 322122382655859354 790700730229282382 379258227416354356 417535541132850277 578163225099420810 707188461639952642 46996268945452001 321503188856267078 909946876235609416 84555607114626798 290840766246996995 820145950401941896 699453805797823404 591848650825757038 880223389221384891 838143430556005621 245999447253411690 778825830301719133 299205968022185509 16072791224316650 710639930913134945 700460783600620507 239591609209751215 153032214368693337 932097800689599891 174714231743963687 446758368823317521 681211160527037453 125435681712236510 783042871689886947 739202442324851992 59351781279677221 236780741340174795 394804633462096430 604441490974316398 940858122607201240 839566176389751517 443024666129469644 636247510600971739 436718012119599188 306885109817896126 108018091802489881 136562546317203565 780846177063141209 686344593035314155 521126751501920346 974808929894878176 569963575439078366 330862215175962921 616386810662191077 797750782525103883 830321820202283047 565529335302150332 756618946127704976 610796913291516048 984974587681926098 597549991847523030 459011719103168912 754851171397466747 580434231126320117 219084625288123915 144207292996085254 144819900244926832 126320651264025633 134227836465681371 319641078512000490 223284350471534939 728530574522685847 617473506837746970 491507094896108127 913391156032205701 516616291522745562 931092782880550269 413860337074949907 658186554298428116 229520640162957559 977103635721914441 802152025858189884 567945806610829216 827166603314819157 165753213500584681 674966591421517935 339560799216287117 689668875226093955 365138933249600546 704466694753665340 55279144190924557 263119315130435684 489550821879009506 68545359283290894 333632407003614584 563073024205551562 470585707327365105 371853430163159496 955371835888478622 602799549028075489 842224411073580092 263333826305781687 173776645042578750 25506087453233734 956798939199504185 745072449328438025 308431640405049882 276878207658006753 350287543637793295 547993237088025128 564479917227759331 876499995350635090 408184193429818746 197226211672872620 717613957894347518 116045793679873991 81933609875340648 387104154422995528 29601859155299945 84079278511995337 88492655488520173 435228915409501804 524738064045854070 164722064641168752 337307301081594998 996499626235680901 392492631787715524 147191263445991982 225731260662436269 311203536277159618 332391311755019040 975387365795201437 944149173230576407 870578841654759568 257119912958639965 24059431088224009 206318625621261545 486069124417578004 597882302383349405 71929661364324248 108694395795695246 442304290344376782 935621095087809925 583270167314091679 840633997323637968 380578394295201393 955937454863610378 396706152646755393 114607240529804689 601799932522102625 666776837223248946 139506792600539631 251545496517632146 610951540585314246 553425176460090022 643302384779132252 778011117780767397 214339144262926643 634160327741774457 362632393644001685 513872755096511576 12033612744090468 209558270867786633 644882086764013726 588775297163171973 57206142689761718 55219990667935330 460324564666099867 662445062947774375 658487507605493740 441272098111921502 489092975613837018 45989937630563047 141155333659486445 384279146490936050 513636210197060666 906027546473352237 731387751444380603 95164314458621670 933953847461808130 893175821984259872 941450983479308945 287513849924580135 764147875172014141 12337086867916226 769161980470721071 487951624938271763 2727219878648139 546674335026158971 482064185792974237 521371596093576268 128251323283602206 926754798114265650 986352085424607591 851325151604645675 666301079344120289 647840066775258969 831685503010422002 117413901062620294 29265636536419735 468781492766885742 140434069188668705 909295301201584781 629408021140852088 369387580525109734 970612616195817559 901346915656806692 20592232577608049 176591102845948314 806988961500703253 609538998464153820 129000795171845660 3874802724364280 268371470158502969 168538833276336464 957897498242521609 849434698023183622 868783389855822135 569992533036602328 902650958902815152 840095153893948607 692578987385166111 606630556681207149 742035615660106911 241369433256872011 809525685080306109 822202257498075876 327208887772067074 264723959935626443 781615602346533132 778613747677206463 851492470189744406 175698263078599632 266272766897438289 902278114208018299 879596458768042843 494314724681350061 16252404147629619 721953109876968593 242938814773931754 735136429652335593 942058725068135879 527668155098710350 533640510467868361 850908312230987161 367044025832151823 903543868165564166 609158464767248711 13135282381176202 284585259428956220 513137550795594431 900744003250685601 51079681605053848 877369502321729229 604995136405871559 629282156244376029 517457577042388324 301253186104164016 609765637096545477 53158069713218567 784172862712669890 384843914188640570 882688154880144521 533379094855516369 671025268171459203 119306819212431021 40175290073753647 750352964422738890 184483869629192982 298268980896659466 653229561455274498 692777623017593789 617617016015656834 455496486428769587 596161775460847071 192726431839937856 784126011930985887 531242852149791880 658390591785854595 9889458094145163 837658132274627832 194703280367576410 448153157351188420 692726145161634582 13057536953857900 980536991616575154 524746939150920392 367340918540393278 9968145283449527 670194445434645257 555355740343866169 295920405467139947 434346319762640837 745993603614589568 347331377562714388 223801851864775841 128569766397591444 400206473449225310 869945216905711983 141799443597616409 820050187664936793 519875559821153451 699991452524937972 284799105534121993 673728234767611309 749110076840982034 110845953625925351 673378598117460922 138254732035620093 839170416018233751 629400796684568143 313508719424460155 273987833014125898 944720321942783540 779493457080821533 462717082726526642 20651944806244780 233757697478601204 134290982740693856 123950821581972842 46694186586187823 575844511466983076 197198600141376315 337184651872259031 587565939924184851 494179371810693732 221366927818833437 374777366933790225 233988666427134722 313160273070071135 70180308503651477 288337792303987161 21144368076082078 836455891529831173 14945283861039122 406134524917167374 883740760009646893 678617870268671451 837971612490593432 340334341846564598 693889674872412345 515266172374426912 406240460514720663 470022239047973865 598519948446132496 29833385623521881 70025297833817605 74637811457278979 256819124277848925 538738894052324220 792945126128655274 743755710107651299 920351401513681834 594135811897262941 23717832774184433 331249962075807643 951834729884539293 165393667449303444 471398473072838016 794744225114350879 425752233253266436 665175138351174254 839207125453797014 339986608435494289 795537969577794211 707905107673634524 660768224180575989 333826061671881362 484038228416928870 618023352013564660 915668360367815056 134373618871988422 123046324115426131 592818144357776184 534176811498761005 901040042079441643 130705563454830098 734707503303669527 468583862259877601 144517960531584103 846563212605591629 446966761853983235 175133168902411211 425604901809697344 913385207898628665 293563609268516713 163112421584550886 998753382756259628 477319634827932595 631898863100640637 101224519612998896 992540686488256054 805965490201216300 877283707107628697 360183185822646758 356567205792700984 241281656673612637 445420180389145085 504804593747075103 87786013376486294 389647802606369955 905167908028314283 447868257173117146 783951740887987987 563633152601160002 800370069780072074 865108222872666395 467741631769776967 122530702916581345 854028509182078503 470755793374554559 941387769573701471 491880739409539797 511345823411341399 218514082560144569 654831655534286033 650906655459202307 228786626464610548 623486720196402074 361492102081553960 161812924178893469 3287645086504819 401722672385688577 411367818687928944 94643357338943958 713511972049040127 387113160796028785 151613733889126858 343762061476992200 797163015055684122 811799856543458337 614897397523458420 790071092672689143 940685241025114212 877357116145921019 783232002856973484 399140781663922669 540580225952670393 510070224139160700 233850028515626824 392514209746688034 63425791345828303 269225200308180654 664760100895442220 744037127016547835 137150601963220911 515806678935349851 429509264544541097 502630675845693142 71001005967166759 38192485726263576 410135289012790970 90772590797061099 342132994957402788 326942211236629567 331079995858601533 775264490265446638 404142526275111005 544846357889992437 674101752700449479 229538284739522206 808810647158547133 547431812650271938 218701670034070750 689024135089859451 622659954724238464 921682324066720972 358937789121649020 818140904980117947 689776364817266861 523049813954520112 730457323086600576 705575040074915285 905960915286643582 774041273961039045 553734461187348933 669375593509238542 622041558339831940 491080373574407094 868165415934881915 251511275281958691 793155149378531946 257966033397997241 650351452128937395 367396654771705396 960090775109038458 363477589980984606 375323062872116670 440040129109192990 542963972251002255 299244140323253349 229661348671860425 974506330690606725 889306218466060436 438678091665723976 829218798691340276 312121457239023966 608567481010909485 182050210303121911 998632034761160219 40705545693814046 793451410844377312 647429298753141922 508683714549001201 143932487921304992 205864737723744566 15448477163909221 892157107688125334 903629464668524276 292234019201397680 384123559225420042 556667598329434600 974955001269262892 144241234503490762 668479230914095191 729173010748266326 357064338750047346 257008256082444023 98791631792108456 939459988114445613 666147204133437736 632309098643539333 166610835282291154 674746819131270732 432773841036869525 859277189139743744 500105547045953154 245714784684595446 198164355035033623 797362906755067983 707495333301015755 753684242919291511 763923506651851277 996293710543350504 897142573488406015 473585860843429968 770243980638481352 218184138001478445 336428534266678881 194462860062475027 195147132251020433 789916590223939027 455143645793205933 485729566018291375 313322780714520161 17956902111767830 172863656743087831 876338325108213627 425601576878233536 354924205678722344 64447681882561376 973788795687232691 435987345463517280 548319562108648110 894799721951714676 123170500777793432 563759177143223575 500618909090180651 397049727895448594 789136466624951111 823640572257395273 321158642230312274 771261337849755688 798071515935972221 177779188861730669 27573777628263276 579605804964339794 2636552840376587 871520079264268094 399553828484618327 932337184051792122 9803259784152796 399983427296127332 433348377037077788 249525530870194913 850156087806875828 253845038779439579 342745181229997833 725454738169301529 988285496092496708 243823092838638993 558079124979566115 575225129792319034 403823453966453756 600586260740835791 758542384718779001 994207396570005151 430921800818139294 405515946420992289 843042544799176501 284118796021188985 992652477412304377 380659632631999072 829467780859866209 165737531232689654 526236517665053008 639991993482525148 4300122973954010 881252883402086194 739046464217614869 751142092163566925 678954246237112972 23470813397641932 862590733076050992 738837653813506037 37007477191882247 335218835648771531 542646631869883793 218031603561326733 21339479434106860 684500854236974960 424421595973813533 162541238852250884 361922847183921910 52078099703772162 827482468940824324 442979247902491425 398447641324004848 581705874908857978 186827026663547980 884341043218036555 179553767767484472 991739527167759038 450052816206134749 784657648546456455 65000124742912313 339660376783437406 472711450398389057 219747954311249926 873491777684294905 695445501509745949 206096025344400589 333206027573014812 503835932955699830 772205222356638392 707169490291186127 119662276355571973 693507407110030792 890177875397803048 718270147027834884 634469133861473215 52317398081161694 71221854000869778 279601759762908262 836425795335084498 468849197324265586 715639363544594397 902216639655275752 438410311200499610 626029516356445263 358920193330754042 371468675166685698 900153634433307547 434376119477021308 670866792960076828 379945762910979541 516259813636781105 782825676370242016 77752563044956796 638034450396476770 951369603100409874 551940401637531879 376306968505116192 920890860686766612 822835751472579603 104017222579398876 674168322772756492 349705618327658568 826631001939646778 398827513353851436 407515661559242751 678173797711739587 998722872806436287 861769188297220366 128959883313535006 168776611140533576 878040577875708764 695459798574143606 710719606232578718 162710557237514504 382495418198317630 661347004134716003 862253272126881195 118270531669927926 474759597632363369 260109004332144862 372406338970350546 465455522762786676 905780301756905109 36251223082934388 769369060216493022 445886037423684408 65450507518607491 815871732508079566 432647227281271929 387733842909254563 881404829052979437 884188734068126510 56664402899793921 644855615705670924 460179863888155427 410743542329751901 484850729061018324 310832945035972833 698788631606019551 75913311306917349 352350956610411815 482674870871522334 291310891405980552 688750962351743394 545241247906878284 595971880868079824 458406523516440182 904748314273236615 924580476151620029 992454054687974507 64452096324882943 489820380412107742 318644333514038435 694609744001738731 369179846402560936 595909581338318146 929945731791088836 896296141815524648 429112132747197823 713234514086605440 990069809070343416 413535477451105252 898398200628155515 141336427110682624 389776249757885393 100307502563484436 245697211658916866 586464870073670056 786020522871783848 570405244756325911 563146144225372719 964914462252840251 869008697986459335 773569416302148211 644016660160876739 675262130390648689 190817573964980984 724437196925024720 520980098713713973 62840648125852728 698963310811636062 996765494082979422 247433179342233841 783167843255589159 924804615775964047 107841529346181612 673870711242445136 547972616093533297 592708050607280731 95975525505644358 482835123108681732 725483838990957612 693817038146485883 295740655947663239 372560247963622710 306915575386970653 682054361794001879 714520162539376313 164746671754173567 58498570763562970 425779606267295280 327015207338111606 551915485307998858 86745379737202921 666242992888081997 906115178007104131 287747782419920783 879041591954034122 532620659726902299 52881374604612607 935492450372373131 3292509284771786 846567170106855676 118360662787001391 868462554219965139 880471709759572260 637998396917079904 838687289871987395 601738103486267730 78794728551956167 854080784567230657 864041111726910047 769096248376312434 668788231772111597 81125503294051388 172589414947141264 265636082336506735 764088842842666253 159925652494775721 900896000645151898 42611734092043579 434129744000538919 1403177223078839 428851475276908453 292421556678831196 387570683483398488 262429484607958941 739221340170550036 796850102701079920 298014743135921243 629233193618743321 211899906161428144 231411806499282996 72533773718284877 991004810306701895 729027204011860876 219275776044400917 8263672978037884 309341328791285901 684731206736661523 383730026990323174 142721972012683886 126391785008920068 652306334468802014 562365134472292939 479830232870843777 64349168754123737 993897706866161098 321487033809515592 211268283466595796 615610735004312265 704972712058296776 340830651751374236 395535139858238883 924709726653447630 859238590838715757 885522983311211867 597518533068550357 116930198066787051 722378367871634015 237783288414367563 771995116195936548 755322701972275961 237750343127404188 609984198548206717 230173508148513424 969517056612483426 355166939700974067 69608437924081837 605141656199596083 420024799980829074 930125050512552608 674873991791772716 156313069304633933 542497645340737955 306165232002672242 174362786504008889 400909616671648488 677329641711669329 413157532924731493 321937368845397323 284790038695618983 111316782806770368 384769014367156264 824016113950299105 171730209916601692 461911189461410835 530210716940890823 423163239113048507 546515498184965818 993393548371292194 227098588262674065 607529596036568759 149230719153440339 372270761141168547 746583849184006458 720859495975930899 520821392308554946 260083659173127803 927988989368531429 688176481323077213 21510299421162204 76912674280230193 341675575853504256 624890477028375700 959574720774320114 901137947333580974 859499773099710817 903571731345349914 355326853263683290 497565954181379293 432353382852150942 726160131827568050 565827359535943311 130961886237318987 465626925610557253 17587482618978938 73517727696994775 676017000416318861 334912920812055629 217391076482770404 877814304186956836 925027738464018161 611169112542994582 554540796995890471 234588300307742412 817487108556518459 576754233554050528 999734252120285400 850613858224200433 694923018441748827 702369383570328650 811280781910812488 150299205501277646 153098786565862150 979224081601859067 361381073605531606 234080063374934312 328350695764935698 614028016629629493 826721539040171518 762178974433958281 590336151977155017 307798308497999297 851062449201340023 658360231423993705 56995735883646282 323619208944079839 336393226219924592 531378194786924019 753559885018861811 640816716534216363 287802540056092231 653365542095970547 699589187292370447 137206799543906960 612042851516460523 600552921272475612 551713828093272030 64389601182014360 671553952204933968 676948655765134064 54469392836471453 141963329436929951 289140935338928082 472303914535239885 722879294706932224 81721818454222188 472888270457659370 960353045147731143 433364381434305612 564503837929427542 889655338287611811 827806424149245296 884347550209019358 279143587605529112 15992103908207828 143919295681830723 728225940237612277 595060070726535360 276256820870103008 794141284250441206 454558728563264712 123230325423460980 272067495294479728 791469737297002110 752463147370455604 681404715143915035 76391409006693836 169092755281882228 128890992276259143 192912755553985977 94389216638196771 419386804380849594 113058123549069022 878025717060253814 34218732909391844 799044179419671557 531727341504567526 469924325020000424 158078219609951909 910771439827275058 657246695784001920 99050173958134085 88828792253037097 264805535627490113 576926653296401854 332266837097331232 578371402617265557 35868904870573287 356380324719481647 523631343247506838 226913134777839333 352184276593911795 9140771290163703 727003760823059744 439709513712935281 856882842266502965 619109375697440815 645768720641120807 929770686184777327 828067431893363382 198408607365839291 643244870325647310 349214637341824253 23689518656644777 29943761783692332 3818365180759499 853026683223516492 936561559747592040 7455203892539361 710363429013121102 537406534233544973 757582710455373416 261727927386249989 999825987827082845 81367107135780700 301988325060718749 293634493090609555 332545852030171067 799513182781331803 885499967795958444 227861228059960090 905602892002314081 461469001523717388 326060774553471733 937751610940909723 641094375497534587 750751991993548329 333818946465065645 471144542688215086 943685904037449614 910065036870641096 69168143636823544 31218629037006557 17988479638828383 281138865021309197 110355433566865215 505252083536241693 596833042846473976 188328541675924312 628444545414366368 643033482580999754 50948128171313194 396511455155244601 900307511661066702 917254007281947945 810581135372953804 134155729925894323 83829680930466114 806434971295434755 825024453631916603 26678432053706735 392368955564500261 260352108368248546 72766369965376151 931499054463126192 206196950028334901 677159924887011505 68606806421093742 443628141580384028 784825605253962870 337877273166918688 856453078192340551 903680476355347979 762245725826225600 235957541618947180 177119178111515660 757294467122275486 845588067428574886 827511027657690077 69164621062951391 173014305174852891 962343139085873710 73655065279501334 324809026701135342 466181913191598727 28176477973087500 471400754963668719 749363427665934750 53489687290155099 379837840191019431 526673648999834112 245596718255392469 466622247984175043 411348106234212636 498723083571381214 233713732919135733 131371714649394173 134700827342958144 995375936781846224 386607338810003292 880859961848869758 90409511037743972 369073958522184819 792628939459823122 264132787830535435 495631372458507674 918715475991117504 587266757657499536 745089799039467977 175477644903169984 746838401885418761 492008036273006550 340628812550484322 698903254615406887 296819936941389274 500974227281753456 984574634214451135 516136806930399442 126979989026003880 163950608606347231 221272476986028046 540257309085350646 504983203404555694 424857760952795304 61481570920257796 798567983208079148 249753236273076971 513436221850599991 181836299372291579 29047136527022966 897063060223874609 831062135849209388 226483094488447950 288552479348663374 184689349277182602 39107899612545970 88029256648499733 731726368329895333 215392035047921311 244416993073661686 629095248646629791 81146245140160623 826676723391405824 637585076449892943 177857721865548826 735539449981071063 215520352761678453 916256276124168850 582896102615766007 246669971500497669 340018526146491667 216452185321703114 864916288096244276 683983235056850356 600201628241258714 461470248419823156 550676986992843559 311517822239229914 549484962959374759 165213067004632492 698679906160294067 481768574404879127 174971365443280203 397129107945707759 980747318601652156 201954862132074537 422161753710298235 621327604708518820 849989254726851647 713563755474036489 825482700347485219 586541495381041768 701894562832812306 950530266956998741 836216038188369939 345425781440928441 317046888621825801 377191121086971474 947497973040746251 205665557353969995 288844038440133360 179495819080619642 574328169811805915 127299240907648844 162412411235678800 99488743783854925 577578581034228431 802636429958209738 85371602872038869 837002157524035972 252992621542749609 897097855978385703 64361361562015707 905762669513939471 492532689728138033 709983444850909695 263854272047948161 564661819605776874 974302417412479369 188329567360650952 401213623351101989 429845087206108502 784296778770076957 199619134039735165 370176591332839857 304210361002239747 95165758836152334 192670661530886069 594654724319608468 96971799734831067 297842087632893262 601399055538888425 524074785871314856 844998318779945385 65644102146524028 495592681378541935 869080594008497643 300096962941410920 51617774567812564 793534460942945604 505043930588606108 967384460227662862 409110800210631427 785797441507370743 105382008698786218 269214255337594126 134013248539022544 412726228247156895 775923302867278428 69153744625423997 716702666208127802 304522077309754746 649682404679523853 972822858775926586 305017992207427264 760383958114405427 569001959362976208 867438467339899223 302207816256289542 392714213155478609 839432145724385011 342649720488749087 253123960494516856 978728256126624325 39887416090966330 463212415247145268 38505470431618334 969990202132080683 750935864440800117 447264603523092185 837014414278103864 390031339346733203 946464698070278398 663810677176683124 702177180079886860 74259203310912540 511094789278097517 259773823127622954 931652007484548206 341376906129946270 389834798371273151 706490283557733519 68874258590110043 419737279075559639 762122187168134741 176115133766140105 653432343089466637 4814224336295153 191581404330905865 247455681045269841 804267874483830411 577898078257964016 859859140626524232 193707287563692182 699899161751139185 459898197412132167 628585441265987441 749910797897689814 299055965789485065 944464066614199366 333751724802386079 36464706398151112 263582245558909994 278042085575586406 69340960586743209 309980846361575523 69381913661162320 691250145011780052 954616318803849539 537148336614977893 298362063612027653 209350600722448893 304694437766250902 163203883765790066 418665113912658005 747508231532068498 289410818440830804 497410622623164509 301859579510275415 148948583367401813 640660776857415154 291194451049069572 660352903564517571 32358175739532235 91767526444855479 840224315990553350 517613866600019819 80649491079285501 28390524555495781 388411045283894067 44246096282138233 975194649579373830 725910914557819628 89925787556633744 640476811820282828 465443619390718837 584574003476004386 751081120090624164 699464501758647888 577118257779866946 526519463828284055 271107046411281441 506129807018986835 483487268181023712 627886913206582949 210655841463357704 742279019242030148 416876436876789879 411143624673577163 782547968756920757 345036072159040656 793693129742812681 301115579555684762 497099000098879728 755964182179602014 113185359301364179 923220998878128270 202350820584466071 422048215693562681 393430310299134708 168135986543979592 991873418059535909 963643298972476794 272538985140307031 913706169261576296 593183347032499273 456929778770756817 742522741661912294 3239712295043368 612812584420630931 550503703693628928 706465323768351826 97701408380944385 912369394991570218 988694003775450970 138533469501531743 950135039815062185 25776825220916721 41308787528119659 441658298860714978 247752225724175105 782084523300098692 800887997588058344 434581667406846681 42466011077985276 990973232138060036 801910134144554777 166682778872986997 206797819967813346 474497504455138584 229150416119184951 96662192581948475 374248571393010234 128894702423468281 602411120362358973 877510902203466938 286033159349431311 17503105651525964 104796155650286310 536101570857738709 468108934585143457 183682966413944766 343714430192793874 364525132575943699 19579624115968433 388341366485185529 846349385365644252 38643947315258001 842037949098863723 403932467374474408 186337881980222416 458111336068805471 843004017868440077 870904343424380011 579633338827601255 691686775943703659 62272820649669368 773901758599428029 798288762139854884 799118496255781993 132729409162379892 250259356612270031 962943852537789339 515997618449793357 841220622584092460 943858143593660169 245874372173793266 739927935050316698 633655581557606936 464778198266581301 276465982617776867 218051796205229923 281331664936021704 419864809888250773 916112219610856672 675337773947710024 24891566252843733 907555632556446590 691604343070769091 205970666877688340 725660870472218244 732276786462632420 253703494059825750 613794671089416572 163075633827866975 979976501222511586 273057750262200016 321863182668217254 102621305559108688 501338087788278658 261481048591589516 434217761713635727 252146258332003656 305768355676299807 601152128408299073 526267618683968183 568417519891800603 984942098347711709 771743755100527686 976689920027694944 303346030358616421 942001567108585981 390303401327908232 547232270353401794 373713356625979468 583195446659557782 672665778275254431 259074831346998746 271036852132098321 993678666136688003 381616887102678985 691719978064745469 302960800136067233 69074600733419716 147061736956141938 879981439693847249 492402049523415481 831511925015051889 522108813483168940 63195344023813189 137413160105061845 190703503089492130 550207011116662094 108661058811438336 288572296848903784 829950562398250565 506749139545340983 504622035484668878 836035374574567284 307514113755677205 126265412353014020 664322614962260443 547398816594663192 74373465041494419 176476887703931173 410913350808821628 790672583084789185 513164768904236700 299802429595456685 569277690496849923 581295870215266934 888745162825982027 43545450644793579 97484067136596605 16872911196735553 510968861356388588 706287797003393766 699745394990899240 226069241394169355 322595563633646527 882045920569687277 832621506169329898 911172639953777312 683710984901802211 344196939338924181 709684379772318951 854163351883143404 132394812205814105 131594402750353357 253379971825322873 743418157316784309 892783400853523805 584636277141386168 474313537190923579 379910386560938515 387889420869629752 139033841107270759 379339004863366600 566174632228064277 743908856334826353 851695995110997499 584115926971390169 110693065892273281 57872874924953847 96047830322447292 205856546085504575 464198806760895235 703506010445734679 254554180425960322 52927640814817575 48079428398469659 163464344702558445 998988229167379533 696776998458775334 913994226554905409 514114707976979787 829735209105231942 968044125081404607 231459028425038568 3353268330849257 103085096416367540 656536152594156359 136342699157880142 19977350166583131 341329818410555034 35554418005137665 342528043879882194 175417261183247851 604144040906825919 77331778004211765 851578844939316216 73297870166094627 39182257532105512 496206602240563827 792867860674262892 760505621833992709 742493363108190101 597791662712564335 825352876313068706 77262735923435999 315572978063862855 298595307486814073 638696476204445176 970420128687657468 228524193953559456 631033970556629817 874653552264879633 469900462142305683 629499479780139749 405788257707766803 644104446480693430 658794254927177645 863145611931847938 688489302854301463 617756884138441403 168531511797516571 708434083652226333 370426877105286629 624586264165799017 701698737152552453 115812585766074598 998467847762966261 648436800074301815 813631022680704403 85007412845346462 360652207302114128 654747217503187483 317406953583387020 913726741660914596 783854006806388827 666579292647920580 482262255897071493 869662889925382141 894228031780936442 899258160679850396 47274088301437594 195640256925450852 892989015065215993 653041083183702433 853829820804720169 184024073796507235 76621120971912603 537504451796760267 62405368799543562 260984779683613800 687945319442505746 828552326235630136 654890301546839304 489266330387169294 981569669286541812 345233561746065947 322701169743746129 324391420581296 466911390477674549 327580046512189739 769192559967307134 854829280126920810 779201698084403600 704459517556054599 835534255124023569 343808007502279743 407062506953467025 266669834568591220 299228948777580154 967057143735739233 740821208027590377 175379804417564252 209561369862569008 148553509691326434 349449758597955443 491374683851636833 703094074576770980 774983167801539514 117719023155459927 159312269818770985 931485929330869061 621244711739006139 462829140005959780 795886097623806309 518967697115893580 309339491202554845 897927578333266783 269628310810515802 169259269207676156 485368105388213278 466544515740337805 286821698062491853 840556794818289272 601715965002602399 770478768612809080 907440860953783498 915321995109254022 852140298143755611 212121376226389295 999006929377999128 289099742120814902 375273930892957768 118499445585104700 646540231599913838 316445331322250538 353615394808294599 287909530731365333 335958695065034068 792088474016745309 720215182819802405 955072531750348283 769805487499760797 178199491249904998 269710101508011956 659224646542403968 9051359825280153 589580121746567105 174779089072917078 26406932295579568 535067535632288948 313765941544703336 817280821244901204 301340653221934505 376869942729371425 302141278174344432 374370102537672157 416814753433006205 245346918007326628 325220512375203577 921035241147391910 608276460242581559 330341322343477644 912722976153442955 741980907746619146 892838616210396265 156876499761775582 924359941041992510 94702181129150117 808649234541610515 389706919711529592 316463662220899840 615063687871176002 958141490797093698 594887977249104533 356422337855925526 839004780593238891 503238459627729044 919383452577270516 691590021867791122 487226847839168087 507186534111585636 777696458472442535 252671567054119355 506233948770346518 338259084921030951 660358127328137048 543588045675248511 212310170427212735 340234207946647353 824317768512739653 110784562690900007 98531340176575098 718228448109512161 475482806320221657 469387487856373822 721986371435531523 470228779774245506 591698425739819255 481136448791132133 677344455190267155 724963777487356048 11742258588427573 209956230501374613 695605289325654320 475466827023801004 920307824961269215 372044143672471788 405042742786001253 90344227726458087 948924928484517272 661306207968704666 345412618920899353 324625191522720383 845209957685477519 139391368220429565 243302415583147492 733806053338941492 516972448713317971 874674767039260127 649175237629055194 446549670354595745 386290669438588671 374201728632599231 134893653673633819 487093049078667655 806140162995359576 302227255215351689 349163667945588012 335266837526449162 994025668960153042 289407325975139534 6835900767186533 386478542589301690 495784265407747535 667612958360976868 887007999226878580 318264861987899091 147020949731192942 214030896658387734 394343243195869877 223314965461193425 982998175109323185 701777449753591687 774555656375434576 204805037392237636 36274557613081818 296957206494839587 977105396952476951 523231202340204601 462948106232218374 303162034972711426 966133197037841307 848124438161977312 702476972708264416 55698908180510783 189372267931815556 300694120145807681 709926495642944479 471039383638314344 110639102038119498 765285202336042363 624505637752653881 882997327739374614 681426885982964805 382741095592020664 574174144753318673 484323828231457136 105666688654043625 433146566932083725 915882974249856361 488259783284456200 847576255999395372 6887810281184221 590763652197045925 663438074456496117 102731495022999205 931427902264765141 796562162335330908 633881970920811054 52498147978815085 702907468273392153 486715591914224749 147423797082602704 926682849448230114 392048691222680233 855639359476257710 587259642670569400 553384185742992365 839524077866574709 197060367930478362 544756198046755560 138337590373214390 837222820205809624 287456280417170459 387781054223327368 695625673747387188 214079556295298958 319943223603851088 344244463193661995 824052950231238778 910999024502084722 797792928982481151 776542465094644281 886943547938979510 549181182642581754 686709205010287409 587679294061547100 160440352464684826 980028707710795959 798494509321862488 874843840367648915 477807078163759563 530289194644566349 337993349530649050 957943951860840404 596464667819890530 804767192869481539 467181555415425225 951302125284819623 212292523880166026 474358840247269901 979122226034724914 339306580790662835 876909289425075397 510288847511644073 921870826606211896 803933538929864481 601973057563214719 14458209657437445 819911235890881683 603941965181381170 484116346918394749 630717409219703369 908637514233585191 889013000761167598 590229127851117634 433206701014329028 351856340556157850 520725642705745332 827810520304895934 559008988732199898 669269142298974812 56125487575985489 81702431994103836 584601191565532976 860029266772299068 190050583973053400 928401562764073402 690497619259930454 929950611131852038 772034514203490920 268562924611502602 599945889864255670 269470419018814717 877123472547807584 537126782548590198 20944816365993613 591563802639019200 739355251742012337 657867449691939892 863274443263302177 303986125884734412 493654905130750435 479232586250958029 913552790636810475 691865206357800328 830311989271059660 102185174686133269 944544284035347944 460447621926875339 314982306958729470 334828832607987084 399446731985044685 92253428948091193 313818169490998478 109521517525115632 903926801937780507 304216827617358122 888490526817658871 677075113680840513 979678949664990873 499616794131400881 787954273841297540 578950273253190129 587166461271024071 252260641812547698 556896782923100307 17085152370459376 144150084836072560 967121861900813867 246493181654292998 528739942400654789 814956253682284239 36351023622866133 336218555767821230 806255412515852958 729338717374737763 987944384756995249 696555041204021811 619364624798339713 152805837390547609 491260440052474419 449646450136660923 304947285893225903 531931603591123402 884878618055988365 868349868450362223 57043611723181018 902472476698922686 820060089107192205 951706394615391598 710678950910591819 234248303734101921 52366164300492618 329998664076370851 968080883674916402 559689318135529570 157025712305647177 195775392803473178 301436663795242000 184526425014408458 816328174016477540 657107523055615372 8564355013108786 533939997762757510 758179689064101419 401444924603813969 1592144114977107 705429083313854582 723525571634479901 704795665663382893 73591153042397476 249243390357237291 88771282556674972 664973014079883243 986014414657176175 61810239422711752 777709221131644907 332301034730291935 809920746001138516 117820693839900797 709712973042116648 634765928397563876 115247967913481405 282087538626707967 459023998759336104 126257705306827171 73890032814593181 735450487433614334 978418052978420294 166635628390324932 654833504620199388 601249531239027708 332379299174082603 883570224042155949 888128390458500004 212310694511277303 971328753891684778 125633987550261670 85047925162258359 701009444087702154 841818033834361520 929096327065423196 964513369900576786 813729970731403710 847285366820868945 236175293669507381 812437262994119757 995363241726451035 193074429420711079 434676363846029573 497946810545269333 804205799851022272 936540848060121837 887578893709651260 894724655994811187 682987790453567821 329827029168290386 347711540909295119 885848467666039048 999458299752675311 892189869927174802 73462950612430888 160882053528746871 980569835995625789 398109978847218708 380797303386474575 302372249094354148 678174578262384935 760508401351536132 783548206369164796 349562697665313482 655399433316879762 403605009978062750 147357588886648385 812643516962144284 982940721192639017 779721090551589900 818103953856460597 406615693308800338 423132937017299727 991874040124176206 366274379492175543 959422998275266978 897559990668110942 125235468990566081 759370132468366048 21745501412253595 358808497164753112 432204378248759650 264378673568893947 860380467989857128 657170687741450503 816958492163489014 357513587922071354 89998871576662850 381904971194581179 446486086339504639 142578270139584680 370644610240702632 665034138676234754 1125597630255876 546805760936908671 226334771872311182 105742004168248543 477683881821805143 210497871861956875 62785985998007879 931700854132299950 313523564536412523 824305409238811451 809759741897886637 505177066443458600 940067366872685755 665061810597132666 204613365171716241 455468659137287224 72786612023162453 160073173631123475 809210673027954169 616797972604842444 930732316792335314 783673117348560594 409159969052151069 321400942348413299 651339034637122237 873640146476452230 925297573026706053 318859697770511086 672888266427494054 111198567074709445 815792035565371680 967968844096347943 471554048989662646 544414728574481985 319254927141022150 743780495133525878 472925948046983428 446322902826410195 377514817347099105 107986964603359447 847342286791431644 912814654430936408 629727578780851584 592178321097179548 839661666391371480 287630704722977657 536418149279457388 195429252927496210 167003079634395212 697901439191854739 204423279000743461 31657950466510780 872073578828408596 530287335097503788 144143651235651269 652413980400977730 216575152544297043 130228818783289342 193531524424156398 563480278552810000 712210164217344484 91022318264850268 875627121881475172 619857621349291721 412941859078542930 359114188537181816 266256853571343755 786674250288113383 441768098220581465 294772329096562759 91043443290584456 234678910200749777 294195414080422806 315039070756770160 972912307401734030 63477796168697394 270743687244684713 807311750336637455 545337199128589593 841932886318493306 558083128081618113 224874946810561569 451848496027399295 956870070588853422 571227094487620597 520157487285596970 759765442151694033 996961746388081467 587400285252704865 396983989796970547 834617558512601862 777818840051773909 312921791076464217 423502719988480828 558081626262452490 418735659140004779 778268316324286433 349886984865076062 25218252148379812 745045942560255101 503511499426061564 601109339144094421 337145384115391540 601640380617994881 974472646941949863 746785856298241109 956788364978829563 377238963081567709 143128839235394941 934829211305763772 432271591176694873 234287304250289348 447039383044153272 582559006433989513 724625799967492584 344216491090570476 491700089249971592 558130729710612480 8489525746601652 828664747890210705 927121368825725540 430146919178043113 843333888253828397 407164282847194844 89613366794055102 96119905521533586 685363243992378125 17159550495645031 409569717858688979 183614047864724136 505042776792621187 257188313480927410 302978864973562438 206590869623567533 766216722205598371 791188909060905036 568232776313357556 541688742635508212 398202292415975900 751140426407199431 990129233848926367 934993075211857749 885432915941756684 752752982528035837 332167655216843233 438940791744574986 383789308221816426 719097192581990074 651521336640568434 940113741536837853 176890735112635395 990910089594168967 3179139239152702 106446517284510771 915371944752291357 812090679355428036 335991885880180419 765948275601414368 793218936094838186 499312316757792624 296516496828282373 44690630797573873 155867560295522187 233902840465898161 910626513128101153 847553994313488701 441458099537085076 324166272937440159 371035064820968969 49113675314706337 123205165402984755 387559532514631192 290392690871458056 995972369049176022 844782409350219758 197148153687143289 682244310268075951 735971582666429214 215011467783189810 533222729102321537 33321981538185487 364137542314471373 359977728409283079 809161646429535002 711118366446741897 983560725840255078 952438409273048918 925019475807563896 621356685317562483 715430381325189358 398554633300631398 575752068791854776 437784833253263027 420579227294243958 834151076133176191 326139427265124691 413374328416060432 40486363195664101 965360051192725645 856464075513236027 152695872699496300 582500470726946321 91598033443794708 532896071200090923 612243310339722828 437809436132605398 635328375439364370 73178913926811292 41534338294426197 138650624804555215 653168352608922781 764333583935607974 116238188109856441 40011940397139247 273632169086501072 79875439890361398 193782948852204148 495915159786495963 973502064734475662 589496435317937912 93063583355165022 489431389456185343 984677172585420785 360712615509342988 126888448815225602 392467010202210542 580416183603170361 292923723919031066 389784296442858566 272679541830111465 305344604015637291 8670318966687973 965984879912288079 563485405786553182 619556719538545746 565486865703200327 441533300650023033 435441507556440847 668581858925231483 432790641538383064 475855683039435339 587538856820345421 85814163520506317 566681335219621312 22888214273628543 416493603019655425 688792487490022285 169403943633714513 568226948976764511 576372444899555515 281148631348617472 958944293284271321 130090142561528840 45510379655950425 890698222309921874 747056425299835538 335124647342062924 150800275684118676 877479712735679855 730506512659657691 257212460401669089 249492219943411245 346901497603565814 484353601440709643 605934932957674380 516994773112413844 130196631789420267 80890240998608454 744167617284880984 71222476877332523 743473349853937656 624784899220921668 458963718325985081 545770286754741737 814037853185871171 170540677061781010 224840006354524770 710485192595958773 66428727439133706 409763284566819813 895375893141734344 108875116590727196 505508582797211988 505794274460766171 830785015287924833 843328628143924342 443731370957192441 18232518833128160 402213974847571809 112670461858852346 578139054909466344 194952150338239074 637403225773335470 969500925054604003 310284682519493974 406141309460891709 910078471795576204 151828414668682591 826402314665852456 662710549646708180 167727865644639700 632343151125524951 323259087083624564 644353612489595557 460305657976172958 507387366115419165 757718095172166085 55754000944371386 320241993735863056 167362459410505632 189146656138277620 638144285833800274 946534407332383169 45595547342519698 791333115507799432 955705471602497978 557182903518171574 159342107789012891 348803259119692775 958363928456495054 250331155843382420 240305844112006108 358847088353617517 714861506799833374 332396885767359528 557695044185758951 197489461704120122 30856428318162917 307493643648494942 191925457569890674 824252240506716512 343733609271236903 848129821052574310 176509944818471214 196713027340153765 886142795004220887 815447934799120196 933427641362632686 15866660423816836 648345891709343735 974264734903311135 516119012632832858 136742271892653965 901619080420913123 251925130894177835 3240200328525600 551327608313848270 554605850570826768 927191803445186216 366826689788932416 619063825423186221 258819596020714735 342893986529449005 25721490314285 277730327058239607 131094692472823603 362605530791303893 871182077020681601 362343672909070220 168476513805039457 578689921877728860 776640115844364276 395933682905714958 247222594738207184 433018334006947925 63089979341239902 459398577815494186 273758726124742120 708394539693260655 180196697159514830 953849120500242696 825066415029211763 613823048989148760 302490201269179046 962271479987903755 797847486864644673 974320111683309520 24484108129056020 516906222093859970 287715557546805297 309619562896803862 418173721369910948 802266891841778080 651114210555925795 564800879413707540 412708117557225896 768669455185664802 338123693013461414 920679815601744617 729314431508683353 647401536312991482 276445281464782217 461237214491623979 308167889233215816 775602490241748492 89874172148231120 321077975370052455 407019882976531161 210787741798866814 662933326505248745 441909433709859060 201086298926744233 851652192962912651 701024411832592383 987332741570987813 456200803343568091 354993400203224260 877132181672180304 730148871457478304 169767935723793352 446085905774001115 622116193370794976 856103581187834278 474551554606087276 689865430190368613 962302160439614163 183945282117504405 513553549832263853 250566104649659805 4649627092342491 901073821278621250 774415672026457645 197287438682934895 809174396538200024 757336908492410207 679358189284452204 150437104891174403 611539258248768182 45057302220151023 287178767588792322 851174758403097094 100993210020863263 557604182154636851 577965308838176887 244312719478064384 724762128094926077 68212177598005833 280255075949643213 4230245792452586 329657692050173998 906935107045623228 398430617812602922 422970398854179427 307056038255258245 984160303363707321 287075673398516918 787211111146357181 496324594327453883 372957837611362425 249794817504179521 711377991590548386 777657565518067605 139648312137712032 984935489806845649 411571439251909875 562795373158284361 289710678005006307 234082203913401971 468311037112847461 351084286964453900 553678781973438689 408281646221810801 345741581301242323 671655327509586961 15070586632407296 266469933796190347 255745422544584796 162466309139478011 934433002061509557 292605241548803876 56970309290154190 551806224254568080 653390496832367812 121771538749849317 484596637422044898 406692756286578417 778311487136629905 413056762222432002 84179372402349009 309249040773486888 940404519842264497 217262308973105380 262898829593882375 146392726374451527 205876370431128220 598025827728269252 126874753050568042 588915251896510670 212140634285652452 895762646835498938 970539719037248144 881677440033552981 524452361594029908 792538072059417028 926317961243304629 773271767969884931 685183329367116634 14359518091643946 21547326091489209 105722844624215681 50250385921593908 797327335570725967 528289217517543423 472973081951050231 954547975887033453 429490600412834250 852437989578220301 967659145949008363 272891698738981354 860173228458004436 194151817500931798 860495046041760245 642347630356844176 277730482373102857 519100130517186419 522055829129915901 758946073934117698 593912720788739018 626870304249783453 826150424801716670 207115520830568314 543711660702521047 29526856750088135 342438329936356345 652650906829227690 941067715655568674 153135899437616901 986585929166507209 298969968687055064 225815761115962713 624744996209449166 494981835909135511 210300961217853625 760835393324328413 226987439445846718 901111893871831852 58572727526774078 812285676393430991 237040608176936809 818819860818775695 409223128445326388 371144185646442774 593235045967776019 672284533939228148 690675723712071910 586018620300720204 271976126099460324 320110189109399213 671518081708240586 465403829563765113 98037150094097751 23153331568708042 957579447056255162 910332610010454328 355144953836614808 568961560925453742 48082806692111418 250253776223579595 680888876474235564 262029783191916315 693520265313058173 118520015787736342 497062902974653980 768827059925931420 415136258835521548 31326228034325590 48568534014294272 68551115811213618 855508827445245981 52224487733723983 100324307800479368 153622700817828609 956263058628592839 821342794713805504 687500175533998726 725439408071676902 879406492994047171 676405780068076817 35123354063466780 885303579856106828 332750514160796886 229476047915245211 616565338755992861 282257375023756929 657815068779997540 178781481609239619 847796055214378078 47314322388849765 993999189826525572 497379910458337072 358418920575955555 617472433394427875 638514890553023252 855547136547129020 350805579875379701 128483072621462601 396098155488314560 192931895312083330 667663628678444363 528698106789817113 101526976429005971 870804596949221650 795509396448431349 526955162673659356 420003865074459181 597391727188756611 711816281419273674 753504721424997038 717388250116468088 73526854775484758 267921846431586152 668368456552820255 421127542413679900 948982537889057477 137679090457385364 930620492444849079 156751505188856489 203080310318214527 788823244510495755 148990192854877499 720045252534581335 494867178914820227 509849524817137883 979761844140509778 908558429015919388 240163636272738396 332127088465250273 347438570381144683 677173638551351776 380988097223653819 258948432099450496 966738490683522220 184295013128358930 132381469289594380 39854782528646194 516907508240289585 491324326948598743 937911263096759296 981390286882058243 41088422198810245 478010554975961753 270434145020926243 401651883509543297 363564647059161961 664870812587226169 198246545791145191 167721786296616281 211414150969613188 497814447793382581 144216461181576559 916049136774718257 62051375337997000 199372708852681224 116820766617937876 851393547287407435 163299155794639399 966013767483535700 610048061435695560 422697320083846361 186435242877146046 432104262252481941 696263043716916587 155683503514575806 920786626615934133 967200773099662526 847333114633844052 315559895533032414 948243103028991147 789330131861476818 315705419671323415 763537803260748792 538517604510065181 209545158606753693 377111016776148484 159374937950857061 561946401581627539 639371537724962379 68065197047304386 486437248901071512 547089483611143396 707977349296035075 44166217792221561 642921493870744391 221172724552918993 796749487781721507 919668280453942066 436011919432177738 237341068788979896 615660557660707396 794264431101520120 574957354512702759 23142653623451498 437765046629348634 724488709394656529 893128747466226893 251361491309772264 958121769417257151 233099714916633316 934230355692799971 444057729059119473 163793385407985409 166094302211770682 524389814507183421 770705446458478052 595583011637857771 241443654515561044 417288189612979062 839458857855897610 426852549862041714 347414828803502135 39657206101445781 807047589497392825 936759871951755134 509363770705492687 253237695410539583 743483552155834817 567780241975428742 194131532551086532 994346811256677368 582892440579538281 830678477996755934 764283646872914206 113895468757695781 277116349448197484 303401340894471232 266560960330881295 728602247937890439 676654523551069693 5268756419163288 310829263253611930 515220666920807620 867123839247802905 239782002993285271 137289847787064322 238493146170324027 313912399297683084 217440065833126276 953158679006647941 591259133595327794 768329280879946803 303727091136627227 377520447964584520 409109713148465441 990854122463266223 473757720450218527 829536437310860246 794358700326302501 192908417068380883 80565225002609866 23390593797131460 256959087412492879 818228076595575373 39316055154919691 235886943366245303 567442777815233232 792152425205925318 118954086383683315 687642387901436933 848238078484087910 114657278035228442 294261267755976180 791203007624237866 101057411761120923 732043006140540784 851238044051808819 262051212167019603 143803074050790092 977049430429089428 49914525405906014 418211329016886710 564049866179850496 569907801204678317 252244713372770564 578925484604129033 782190532558259827 473349107996224723 356189597643969172 656394684245996062 733246119923309189 366210853372450705 219979820436048171 905284913918811945 303452055209936915 672862486104124717 600894856971397940 712687858967810664 799122800655049792 289242927703287431 179263514890018201 505681801552487517 183479430704690924 274609450685264512 96327133281701823 976497879530929100 549869860828942359 185764772756824258 538829198368425307 171640437259541667 549684667204764277 240275381429803726 733960333007633419 971953643589286812 987741418702263093 917412387064767378 335132387288976091 407138644146290896 748961262894139387 285134985230442876 886596221434385719 747949858893907005 496096231595463006 825598423938885693 635713802822907354 809356381746546761 962123806412504920 51727020823151259 565818179141708883 213056012460862883 225688689243445795 992837828791228999 932731260445650966 609718975242343001 244239981721577864 635876365117121989 285578134872542431 695548241343713785 294681054946399477 853257912843777624 371462614664995313 72154616703483892 460703191282161854 415139683642982569 717713862890440657 577326915876573080 236968515918946403 743782936345986229 685130583977404004 803171343751895621 281977575497649635 820331111806272743 314853024665110989 750471998390276333 197890994651839626 43145427679241324 725827194622095312 479599292769553204 605189562144006695 344483257674783956 604399197343999026 558484059393956542 237115570744010 780581715532442855 638282132474535737 660615499218599293 293102008266317784 400523298090191037 994366042077686530 193848128485677054 21841743486973463 735083129487074630 138797829202328691 543708749276522653 400226730977476269 878792283398865285 804671482331612088 469618977147846370 141795051825134374 467577793661033914 944381712358302594 705735975075832090 341576857573299994 38673973757859286 803188160920555703 217315572089112214 417184856655776980 594405466496633721 560057160453512394 928625292479766042 622220719946950680 430768633090750560 964383980745166325 300985264649571388 759200773231228507 858781703702195985 315058293808258962 727928711917009007 361663025035087387 873160179775972719 281218612462485741 544474674846956642 109682938266001456 767868805083401360 374014834980200444 634124401073716923 72662626992664390 346067386538523266 159805511166565552 582468414568322109 191150809677403547 516268001225741782 399355141418035742 515576081645682615 801684909687101922 776962378632026657 576791282935816625 110949855918093813 597136318324067314 389434544518814792 613658564673919782 202496904790486672 227391606709334607 32643650351779639 219175893071512006 191897383350483249 151834956556046140 667497394603025221 437304184807281403 2980297433202028 477167505270427405 656052058500226051 671231583294257201 194491736930168985 511705460047844393 160210585421942546 897684965104820859 990481641843106357 759344381655633069 876590285647716363 836984629990147111 960792474117503010 734667060628978437 509530581959627685 401229924898913062 308100066849339490 945436275688180427 729162586771290969 262944242999132149 984427554973549923 293601649791333076 760985904554398462 984654573844563291 874522956972997986 93362089713390126 371479528044051233 59925830974411469 116020604484860979 220021513541347427 731776496676782326 947065037619052299 111964724834896358 894543447434376109 510298549678811458 970823203320404384 852379607902578419 655397860294874580 125965013411377303 27322794030054377 849631552645424542 555084099911369168 97934657786905897 70555828112410163 668652908786398032 264507892943153814 762180765579602577 602496126454359982 644400283829349081 817684315886796717 237563325949823100 634347966352623064 759032989257340821 597938837236031923 847655958540649868 460600042684855885 500852426027062911 484086334393959002 113436788930107813 625143538348471075 698568570764652179 849050257231179536 146556923310535223 292489999604951913 283489786164487712 602196872235737767 834818941045716727 620581802900286067 545132958079321369 523829521474819642 508431797969326090 249248233962735318 461995002702321949 249858456278689265 867445233162776589 972157455999222712 176178530441519874 699075249745306479 171619278051488099 621716552721458440 486238050775461309 424849753032114087 328621406489110778 818390937049901944 407840647483222700 42550110467448124 880159539001844568 350281894988314663 214622203402046989 210941014963749296 15659410809344958 724532606898771514 737462878854364563 225948428836091361 975652829047043880 871482018292742982 431566006362566897 738006467452115175 297085792000503207 435519395015365678 887958097060740515 857274646634149252 804087317388638454 879053564285644696 270309217678375769 744565322845285427 215066768894360172 58762332044914023 892182391025094884 500501471509848614 37641646620019362 313883124749889743 846807025413743174 778065945650070302 696387975877144881 486980066012764194 896181234892361729 267153718016634058 668280469840193107 318188649815062490 78039652153299343 975454019704949906 622127992287876249 592072287899643965 356771477799265424 94369623689085888 990765089062411049 918745439827042084 665511386261341219 65574177185403354 287357791966863137 998712884220832708 32563679582549335 961205064385276237 81670233246471589 993507922916327771 834594224997782840 410453499347458790 718288043146168754 52022953480901702 307876659276614307 813461276644775088 91984705741181719 82244203165332964 348313589887224013 137418122631450782 577154339610913661 675198747382082240 196250932167845252 524923680028801813 838675560760953825 123842925340907735 952840088988391302 358208838194148698 150632860724295230 787365224313409366 444133989619102534 609966551308338409 120035570070838076 633705109050640359 499115387157855593 693104411847626405 251583875430571310 74763154220908711 428607466776950335 190335492013525795 410137037383056842 276913755955416945 994020831752727425 622187255514476266 565432611091245003 763093192662213798 754435816957767008 326709402938935240 434382095401764131 255036127826075507 494924928809744389 124004864558445266 775812147449907798 942158693280454938 284477515453619493 451302248893159881 824653360726262008 787468202897228213 73995297727945507 593392385241301647 745116641507909317 345127915523463948 417368352300894969 432589667911296640 326887466202606565 150524508900141220 187764888221702455 963313368819814067 338305836890274385 43599811487191406 245774908578539471 8499458829597357 819135254689284270 177891556459457839 822300805760143245 951269707795941969 766721521007415231 330168439328077008 286020992410870255 659902397642563059 715470050587416292 580246030704614273 525237053818213201 183449854285732237 617921910437881462 78030463146817616 508177858714872969 17336271763913215 970726919225001123 183780255586709115 434491561671421936 117137394779106897 43701227397194774 610255018747721170 970259942786813285 696988977640912201 857457257362168703 279244530658639341 347775447386268284 129966299008507468 253507625642590872 907746698749678249 109128337385719514 894886972538455911 377903227703300687 529491324636104194 991498767983568204 164213674298617665 693059102983351736 336837136963130308 155321313474495651 922472735271334488 392637781867567784 86833130652013637 168196744905714406 956557029077174161 219078064628248567 113871001934469571 631609861682150720 451024426225748367 342590745061522130 190101382032055149 893379155298242448 247727047587174356 861143324221393949 484383709033906808 805059314949974997 256700672686122986 958616329273251819 300363729409871757 301550073556656558 819326153158678381 205495803530845896 774289857944832422 172269738960577974 469914784843863820 599221144832951204 225333701185586349 914557806524492419 645460064952663698 929703268360832624 711087534060638587 96066456973017936 22149162641485108 796835481177005079 572086748554916532 752517903223298072 21435953269004508 730690847369629124 367739503072727947 119957069665102867 432996912321371496 79363822642029756 256691039669843796 134491901520904482 217493098153054299 364785041891969666 773515762862585905 573605003561812859 77765025796949347 490471814939581640 134399349947751726 766103151699800018 59697598880385565 981898718284529345 91466081619291729 460400503377340169 967693103352274757 784091263500682818 152523675302347837 665174607486205252 464991329852460593 138823654345799397 94840955935025553 41439222997993246 301441594533610846 173124094475713316 424932036159270773 87672615417530661 60584932768621422 450917464307690198 810648465232482978 891096885521213732 123958936030405260 95954623760481386 117075185708680141 161771940880097328 871527949993104008 405023513616132398 855888323109408607 422232530138979220 143039712020477893 2273650612964574 568462335453093984 376754982266705062 466750670051516728 466309783496642988 588638026496423881 210276211385027557 220129755785576613 929129790752517330 234721655663330739 218868518130703390 982765065434174663 631897634525830481 838941303451252027 348159708144523062 79740917119462266 370660138196679692 673978594165519359 303349273930728191 745834873316389765 404719591238317319 954303040765506425 915994399899244243 588531687329579757 823368904808187822 6623428904315990 430086447707775876 247011158624242062 489398578518592175 129752285213469918 458365647576132013 335781629892990911 66769602332410121 565913161174217083 557612130311039223 349890347860585193 223560614383791090 15885876007638319 397694464222116338 634714432887609978 348037481075614522 721710541675086904 159290903050788281 35991186536722602 610707148463975614 632509329378601380 964583397465549511 904344822999001977 19476901833280056 485873133571279591 539979559964343407 983368530459739289 130359967451434402 837228343087674934 770591136204809773 870906568611178486 305274073025289899 585959861751799131 214820474069161840 317394132956651983 532739027023490186 697077633296713947 818042419276973242 115464446837968140 320091582914359742 496164946162351734 116683672712920385 86937982985683187 241445501479663882 109951838561958666 536752037765299544 216956856021623160 651227884286791845 987161340044053055 972160514058362968 526095899774480409 715896750285406501 201704905818775539 74548674847195750 993546455944420232 863845256072428607 306178437287494643 397195902814903469 195239479050085055 768188732722925478 632646433083400600 21904897267551965 482853589642968799 804421481798517959 123591461476763102 256987533629896696 570638988503515581 882981385259887771 915677296138009070 147839336822969895 454971831328939810 681866004842331653 564635572708180738 52646062721742638 895489911139876358 571073477329778651 284472518315360585 65096307265309109 269208738260569824 59495856774406391 217124054705356869 335422787432157862 193569630871339833 715485752765873612 924353229231224303 371919997469284362 269411073293398964 276969894090245116 718506764614552765 328855414430726907 449670637209642573 606716114906043544 14366249923183197 19905294213610860 102870874187123961 758440846814423054 726597930282403348 264267157470888416 958127978302802768 84962597080060820 641533440874897881 775136852106438941 436884849017000443 655951594321059343 224811499748670189 539871651764707782 984806110082868122 512937150321209593 241241463191145984 461167890343474570 880165236803529713 838826455541140781 241040079794513852 578094217592668042 405422617991598764 921567928144442984 135570145631348668 560718374912396268 849314349491190402 466664131571875760 781880061329543747 980150560800045052 372737293277297452 287638305957862214 561957239943095347 432075088905551290 623728204903938096 581213198588226883 554646405274946685 516578891032974208 790999857045961588 586162917070505896 41132050445158763 852148535673825296 551133116480212518 598496403923626116 400560468425421155 509581354020600692 849542093305657497 827251466467050360 266839708989389296 415221415748009004 839514161955292406 630389637141449600 489431527106666589 610772397070987260 478637651634018929 186258584548842798 866358715356907407 718150160187582479 449633570327574380 237311100849585652 398366954983766071 4058401776772076 248598662568939825 771711637587447886 553793360073139771 129798689607093466 476321151635658585 868575791327853146 173175696920036800 247113439013530093 96774823978182890 584675879135355692 718989426057558981 5357537891134679 971324462848005654 96138649388380141 938668532351179585 864195258859641478 183178856462232329 274906690892862336 691701921119533574 853806700716370624 608621713391181636 56726659544570139 650819256483077357 501055683967904240 5536121468203667 494609074960927586 765164651793951039 40763681368884779 402592428394279578 737731804479513372 52554774822477461 126136333759983341 849283681623574173 401138077299450174 934285800654313898 871993399499653855 87568981974951375 190061880512695026 448760313575650082 183555418068041432 27288875164892158 931342927654179585 927129614798364535 263857665680374692 733007773974971118 547788846888408742 567297162950241432 630485558566203576 658726990126059767 629202255146258379 96176306560710206 35222495988010299 466902142282529914 376489548602881650 543803710328263048 389588402486531590 252979209581232104 468551409375141013 654291604646720036 820528009251550824 592426708179400050 250127299455846651 36584013277754276 523484421479962558 351128095277788820 392999801376671687 281885594820864816 34557893249130855 376209881326454327 54205263341821101 336775596748515122 676168553165981375 508947131058500184 290002308694012014 741814808120478964 717080224954253812 619554500145555033 303192398231547880 108865561476739838 548683566241803031 685832861539895379 663713241700267734 314402950374970072 380479741221737832 204466664267251449 583443736557704698 906729335891745487 8084830486891700 467560423778895554 673162915509563891 393991572745401284 644857590651715486 570549280381387321 368925220839982262 949451950071630260 295247624735572182 574868727771678544 413690074863502419 67802738797527310 968614712472841248 196989114057766541 766006940103281405 421084663297022444 379943632292644316 306848134226409830 625798762965192941 193965070188513464 198840277077091884 118219140557129069 282823843025918629 145401866591312554 967218263290393074 681242059448335658 50875395877715947 771576121676927224 36866284784586824 527880875945843888 610658607320357865 797270060171346123 756424869770478468 243111572329950585 362376167740524294 703341953389797570 478734703237465866 919785012522384196 336435680995971842 417488924381004401 478489819617386748 621961703687372826 157862873240411705 182424227979047724 912528255995118907 393436256757796935 441479142349797916 850486918454299927 477243763032200710 964954183416711971 117094718946149925 294130273575773399 107582001403186868 912336367119583669 560082598861649118 474759838547402446 4970750330131749 754321047718873124 940918172598406569 839829992964425173 910751555858937998 971078532949023053 656843003022731431 964367515592934219 242491179240263922 754718382794963581 969166452093683647 486663383003929558 297360292726005486 736089297690256636 543865956284751605 923289724362147924 228928494227082705 574152063265639068 293507061976339876 76091033132920437 609127915003540829 376729292726938215 358511933495167891 715319175887277819 550291663948197701 17482717462009934 714698905496749004 488229507715822300 443159262078678575 877435482124650158 801797943517133958 464713723381181730 89095181266839243 385796227860010536 769143321718226070 309309710708311773 709290386490189791 121446085744156814 536812416255204963 676288041945590833 301357390367775930 19969323402444326 423784277016248922 207717119423166666 989520584177472053 999735414805349326 899243616962993160 662205865870016130 251528130872330397 26984424665202357 742313414759178274 166012169183837601 386643971919333399 928914741468581364 828354549711964631 615743916112848122 511891534227988970 267262448211177269 336458947565188029 778916810458165453 68689571472841133 629184576781969878 297054007586477317 434150636441075162 43326551011275507 117215290178262180 112366028328811739 689820334917067862 961608258188105204 469554975535273751 441195501423399936 333193448079103002 945207517352179256 393179998802385705 691704753548994905 257704778671396352 545908455986209869 783361836349026384 786058087736535239 256826753508534561 661945338178050549 987499012590092822 722631683405037216 168541963005665209 513764016914512259 734955092659925709 468683166048753292 763823977942874197 700952865617771335 50618607318982405 677886532645257358 353226813858511562 569337149698849637 493439809048154365 934842694666854583 145215097937877250 984875964873790974 833792518334188395 229057668204540652 680985285731224054 716641389535893816 650186683287978296 659435410636062130 50159275333758004 1538302552657332 114532493339387156 748268737193830806 563663157979290052 246164407902373441 797436424653669331 756976528665445828 598127559753068331 459826370947269353 904999282142627597 196009101158248728 213902922614638891 724102416487677537 473048653134454830 787004559190659253 62954098818956259 660212791269093419 950278608515987293 611544627720801987 606069252671583318 486277932860651431 956106090239768963 806200680162455708 472814891037959251 594696502593963044 30477653430283952 457989830699337141 799554806091583546 569582908196499667 426480856696345694 373160776627099466 421642133221668102 993897981182500661 813995365554400647 596173192832775631 214670992354317810 472443017477388818 732431471651336945 851844800298731466 434596868454959632 251691713369969874 990920123589803241 222156734374207245 73077464196299319 514412543483545511 187224525896868814 973208602019653705 596140550240774018 331180888211530498 804856289924647841 760049111416959444 736741050827643268 655567923574202741 255147303560396076 116811191465520024 567406195649988359 958666736805659523 988320413745015326 982478231792444684 685373407630317332 729602824221313094 740200843820159861 436102625540306122 915690791299097561 181955584350618051 125546475489635373 88956187751373606 889548608013387697 419533294143432659 785770323030125943 820725458862449281 375159821238665355 417100077791825161 672951880358903961 601176559699460802 450617063623577406 902638398670322234 360023533388703460 463514768484227345 310700715018871809 167612200896187452 357007699304145228 1499462715023475 695265705188502354 634139410961222145 254457309668429792 615923807649235254 590580654951532922 763133654296117029 531077348595854871 562469283200597972 527503734919844554 189186444082668579 673632438234033038 394648378017120013 165757652463896051 818370199260792347 478098134714788559 612183843620093738 383575797077213322 569957378951095835 593758993857496820 602237979322995465 313912441928597208 75284814433209930 583135705514749944 553039090100460024 344787853543199816 886452864652410578 435888606633833306 155068775102075924 364316676500516048 625755508211538983 461489972535930250 38279081361434079 400320191828516145 835868585013774525 583071700187402030 998452219743055441 316700952423276744 772071065179774283 511174831047942058 700061896805980754 601693175828756110 347030006375037936 626771076863869512 954910444536656760 212614104129702848 744628199616209267 679578510134879070 606120051303349920 14450057379339508 224440035992514706 204871664018188616 582609731192416573 708618581265760109 84019273207496417 420646180602210616 818223868098998382 160117624392158034 42994293692662378 59278317993839994 89706554066276628 357151081466677027 733909972052397867 654424236117656082 602621600215741449 868289617349549442 722030876571244548 661903815997801218 221439015449320830 299892099922939509 343674755783231855 987502006595845519 479742125927256761 563248816357946515 676785695520472172 767482481536831848 584892066888001034 836375086022900345 724370996143983133 469985559390441671 718077563953445598 16013066530347777 518581972241422440 319369958635907876 888479580464936805 243818495720472900 512146516124074598 230653022062742911 505504126981943963 233667325998805487 783530712538769713 959235971349106085 50138094928737685 9428178184321979 605204252686462297 731795335177547558 489988665383709034 301505962950003403 598158848295179199 172643956841245473 927542419712986170 458000231274669532 726859168815184714 994752037006141080 105800403344639094 824855878811603561 134533173310109268 900226530232118140 568405473139584056 222653535806158647 432404695155287205 445602957546224670 413157365221419766 978891883470064782 498160976497719891 420013236790416205 838809353226622904 363338874691496735 944206423626145710 700377547432307078 598162744681358501 48081125796422922 130836191370733005 934363695963595664 394951489595717242 233908820446908835 864850215642322132 134131957898863682 963482127418163357 665919693390273115 478819105748321857 900569969237946541 299402072764187118 526379194337352552 437691282804298510 441844673442768689 301922998190614011 410153695839477175 500338521611050991 888223050146074156 448169994847466138 303335434198211659 898054954712683083 576583373782756458 813337637042320871 475412550119082341 716340807468070181 976760009485006417 599350960405319206 653134002819005985 156604116474116151 894523333220232781 211771439784276150 610658660242540650 853665301371438702 614563149450330288 341195217214058349 2617732326488758 349604060793987042 728681176317301043 208502849565696527 367694197044895719 170448015200484539 694677569715074667 291096739151548298 631301860662963995 571079626057643160 826849458123009639 950246353866460421 483136792320640902 270848596343213531 307941607797727158 564519519067597245 915875067150321148 138533142396202240 658315963819849248 572279067152421473 355267147757558032 977706546214574784 561601341576103737 573277726670270933 94829424398149193 997844338619582249 231133559572002708 747144195927029432 60991124065224604 416989564679316516 877141443551209058 270881509486174246 291252353587082310 275867649027480793 922349409226950565 826351212287367714 488865108481463555 432101729301854105 805204508354767164 15171589935221329 902834516736535467 674684303478948630 914374498177066415 3805330265706155 470440895576798969 359506150353629370 349310560054724411 684864215286952819 910905641301775386 424725782426996234 769123641717515082 715961876741306690 377978244434564224 54460792691948043 725767168818145345 890789852485935731 581972713142249810 826253227339690594 561878380786804574 815170688827697921 964771325664162444 547648854455820541 172554105996579493 861670365898417926 179920574062776716 229223729026175412 50907447189804806 849299242042206487 450487658109019274 97305623141144502 751248543398990778 568646055906071849 353932564161656722 612968159526503657 157078507679578807 803011128978480334 514690512509953513 178306782590702027 879401173838638579 798734116736186728 490549346299472611 702642629946548315 578241796778074667 573139187613246876 892880760156452283 205052378106559235 99073591938703425 395531003709002783 584101720107256200 978136863412537635 88836498678860091 490620782965290372 886148684411878660 756482992296440996 480894056624089239 702722202842533651 145694364521859702 6863689866465885 641308375875329118 40868440605875511 514697338444273585 711406755295760411 427099952676569735 838814954281934847 974238111390976470 908806264568387763 927051301386797092 934129701301503926 806941490209161529 507839619857444687 707937294582911787 184825581300647085 72962969055847636 424883414099016460 667643513854639730 231290745604106085 478453655523880826 967572221716551627 173052378761647820 874179203351389573 610897053794555287 686858045210012715 66365065346228737 529172691232937030 426249825983924210 589190254728754392 416772516570297095 122113994109018941 624503138674598737 74902917157755737 440948725547205674 767902084843587846 13096591246411173 108130333620258186 962185754905306834 79937174777568140 135833377836996682 472677204007046688 658441060007046715 624097713974444482 443016461981118410 321088101016660654 446816548636517937 847880265704400887 716693976432960894 196004850453769146 801512411808903229 905230186633243027 413949389619051323 926854674669303661 591268334802193635 820931545359721834 365811714411907489 951352307263435149 956983346477619322 911302509625747110 405205164348023544 16385893553774934 457243651640822839 635378037795264754 940655430776897744 775294320974758558 586825845262346123 396960513661639223 330675274489480242 976995499911141005 885426170035290640 587183285755954812 561079016795842196 504642152298906419 758538367529220656 124928622482315491 477204200731338503 632998129258812333 451046097561734283 766645679063128189 218568577601716246 104288711324615945 716754764558955183 991553112077577255 269894162155520238 170603898736402803 626479595437667095 421704566566023216 725107732796272925 916553141197009939 191017070570236082 812463150168221614 343070973647097281 1775278398231188 525937683661693629 92531603931333698 340076053281386855 177706197255033318 916590113878416938 187376141514427020 44882255860136880 836185473285071856 933034154346837496 94062996240007331 801088254821491465 386380403564552434 547477432967529711 166952990548978984 48626012732506734 925512251244543129 806563683533641299 620470127337066096 961883786188315032 529779347181255587 525856880769890864 751266463378921118 482459110888685667 386920495034802675 120717638492948591 493885303379302896 86516861224515441 680553882601308400 816341162304291108 144858880951058154 569628350120994038 450139749026849854 166422805892350295 294975537238219305 871329391823079688 270844345337340570 448508386129141839 738221203943764958 979774594198991052 330683031848280260 385534863187224056 903288937121689303 711006754859782075 539107993492991793 883300745456996673 73756963391715336 733320016090771294 432450195389625441 223600036180901079 390234110153735080 826101029593809327 535625518956668993 357347151393196301 510611667543443842 841016921952135184 8850403536029117 749735409995927584 705772546332231005 461289870311582477 447091306154484737 785797488115241863 837919426503253746 904932641792034189 62464556056034323 860654281413460244 341651946720032220 912526242787276555 24004093957745074 626750877172200652 127620310760440007 19715443462497389 677538374794828568 521620425736310023 195121543496831987 45977964556676571 582301651693062540 892001528942613493 82014105585622100 796057089437186704 732667515803546535 251989777677059138 572741327606214614 494681450202096713 264345021966561543 807634470984536949 701347438029245815 596563714505704358 253135080463545787 534854628787544416 71527488962579962 14077516699529431 911795859094268160 977951750385857812 596895017370493327 831734008205900026 366502360012570978 121673386508545425 889244591029306704 132363423537315228 967426618443712425 873108187704805164 567081684490716261 823793136219347490 321647109590511882 299211727156536461 191222076069458101 203346258590610875 675506236167076390 718467618677404825 309653455421816198 707573356827859768 168099032428992403 417448529198907737 868894536812604049 996208837099010716 563971071950715370 913827517567792237 410635227341738899 725851078638150184 212544825104341514 442618710427747081 345637225339061967 670606877384619187 22900163094975500 998534669630454181 55512354886001461 643629270500551665 695540826222471146 215890834621817541 28631950823310656 986424355269112568 699086089664556161 159403248827037599 99760642763326190 349495864807458958 421064893249379477 382433785012709047 187145020062554857 53328005765163574 285130454651722408 788921372495993499 4158381685931339 104470564395618489 975867698295639311 286808953676736274 79799435084416376 133708256870125083 690515056694663495 808632386129079497 831537228188476349 414857601712205423 265439012823775245 610952525258481692 181283035642714157 111735727986214192 476523288273639581 564177996395717576 627357250555999025 167333386694791093 287359761512036419 688244289711181671 323752942336220299 275104689723311671 679037376736720132 315068631233764814 66625868005204528 708419338883429045 725196831865169869 232971927901405098 967147273273897817 492339093517779257 769037506745508601 926811064648145865 789338285527980759 582021744709080621 209281197679275684 287473153169397476 453460719135041181 361230426599622869 910068895536559123 543540912076215588 940519029562952687 36797784563112260 2750012917006880 140762373640219678 228641117042627313 682124754805447996 695153676515797659 781010593454452474 715824873176538837 799577166941756362 634620347003211871 374803027180883082 869791308939894777 960357392107792471 591333842146496083 668054308111711257 617961356771701815 363283585942545616 775656078174009444 869146691832362038 152215244134731230 548275852375455255 157336777269671189 349586792372021077 819823255725320263 113638618411329852 756729462169929554 23688272051207688 88074280020635626 556236475605381199 176070214229549914 115786450727217097 565390343257743844 391002965397550160 209838533675136054 41371552118919456 12748440368959357 909529381226950875 173483684487874907 129857402658412529 579218205359443336 171958380398538341 505626158711896412 1230701852247883 518808402812713317 200544849530799914 313634837327812069 851742659417974545 78704580632603969 128535396011512924 167030603305620626 706427166518975697 692650343926733944 185566685157447562 653484018983429208 395637780813158212 734130936947751141 715338716940519120 682421385346041177 668394705170583698 737965622212209502 525314667878632455 759038131787849880 168624984338751919 116674528753830491 362910874166660 733924131396389014 608787309923994470 72000956988872482 98530360230274068 760261664370471609 460248241826625719 326118195587688305 848706822203479557 277608931980741651 95118787020513976 42635970951185879 716643282563634696 680919681874426889 622922235495578196 190123891371986065 822907784686951151 938608740751844399 15811557849893711 232407369405225159 413047789558792964 703070420044203809 989470626271436013 876469859345974577 375401395566834771 956105774951436155 829619483601849819 96132613734303766 975975274332925214 125509465370883674 37784617629310788 462101138437318324 617840023349770703 820173487827969515 964371497375919475 667890428649553425 754832555845722004 846064695348940662 433911047730577259 706213434511960370 84619511785780206 344583034496304679 288286948964745724 569844179827696177 29143766419032524 38765702861203804 985732254867694790 228352264703712759 348794963519190455 957152290146912650 96188721683272317 160708298035086069 993879546561816130 546033874797494464 460483459138104828 406060012051628119 875848968636109611 327444489483403291 34506712616339091 87932907789853092 456920928385543112 509367734348206427 850149645385894098 985677124022419782 859692157146934428 845004244172128878 969204799921979088 632666146269325027 762232438890196485 335162858474164659 950084463454381650 72515046955521672 836624357414696110 289371331053091634 474501181284613271 885682506243767253 833136448897330492 729378389821742391 973676038494448037 735975684324756369 280560629126349724 334379630808613065 84460534625580670 690331344591013974 986779233592686541 581700315530406506 666395969610064533 894677310027261166 98281626032441991 98411370708313318 375769625635810610 969165553029925027 429289149831992403 5834632723900099 562912167959230600 491552012520737311 990074449209123183 673747902681709307 901675412001179975 926365357164099710 597884817863846923 442247121733531756 639806370039229466 703406414246867092 81711707680290991 65389436637841692 654402621764399816 732881269618654179 443506288371357544 916635465326530546 941677144764620572 597326905623502677 103022669221101849 621903997676789381 322281379550698159 383726442678370484 936889095166126311 486532540088555779 239842399361764175 361909982066208228 625158080977703374 473370608974487742 621512342699777685 772992930916898132 689100810710601857 636065844205767407 582776685557958093 523919861311558882 391523037029541434 58640138464501208 647148046329468405 561234533770475235 395738459486626110 193154088449582979 73300186216010694 57779541868753070 255452161980147103 370202752501627392 976764824227763106 250754870202685161 315950384178783292 576621273583723505 247096025805327955 758453102870507792 403376867813313687 948362962188596314 734522907304159955 218857428361176530 781697311152086691 217504941837897740 938106189231862149 141531724784541485 735589686552237143 109308270434232166 308727815426583627 541116586102446096 503671422487064812 539080025196835621 701269186279541917 35598240918310461 499268140668887234 24640221662085840 752149425723977762 296888114799571713 877123030662230213 780832693240103047 936728815367060015 355798601000814662 818188964111646390 738928681800494126 67053963034494179 789825110827458462 413648141580145978 371801512440469063 880493087547381449 823890725308590342 216043389656065924 621063522037344498 84389713076538968 214768770421231684 237041762475745862 601718554706354490 905816355316367437 558665564387319456 290107812168044823 706075376975241164 535645238014081589 395130923511356115 211064020822595772 124742567617145355 881708533771310851 538822681753391412 323437569402620681 750938608514858023 107599168973362478 331173860653606397 659167476590102856 645512797239156806 863300454307616927 770049777858563219 940566913249188935 786971264584817089 389330214362983430 602873814510410613 520872930622131546 900157830442107039 380756081697253393 972253035540606300 541648494776809505 899041599589294745 458644334645159507 848963723221374473 128978802086995560 396902120383587327 180195853296926165 780287219933067627 561449932951959477 526021793317683131 756722797450870877 529670237745660525 833567301832333511 967382024166807684 544552220671146017 806360480227255059 70399876550527072 217214364224023830 181513886725190781 49397919623193222 700142547360844965 389071165180046872 570212484752626310 419708349367526842 593776941552535471 488250309778413584 878712877996945755 532621859869663874 758900869399482341 112044064079067815 871281302842112917 995923667658310713 814855364211668124 157020239082170471 497299960036784043 513070310779329099 964734056400812852 535365955266298132 554105422214661386 582255004224118727 588652864771079884 866462307018223977 369809809912402893 872282172328717629 294441590990443554 80806243521267670 140401897531354382 739005768171226407 406428316155110817 314725800323070908 161410769096026573 854567819201850011 766736066012562416 409208410635365386 564218391308328659 609891838081036061 735198749343370155 441709002985800124 466124838450958458 261450260493443787 786531953174734397 933982840272603145 649753390927800375 910943891429686818 463458282331613262 358594910230411130 504746353073130773 441633698164803245 826696585689072983 140301541546709324 760422327877073169 943760374034721251 278989132995665224 784740331640714410 825977132086779889 397720839933728716 788221321409785247 330876574671895915 768276448733747062 772872879833609636 920648162790411311 348485753629129458 789124139404051096 699634808706854699 233502299764801157 33332148088289064 840459253528623139 995961386927006855 993337785354916303 715028914283166876 356182786976641463 52034346017200239 759971092632257986 230819029109004410 387691989345602642 752822524033889220 508638757217094932 660224824446108475 637392447326434218 783798854589357364 614136726752098146 116157389049325725 12449068685790096 966516368081551617 251399725275284942 857739530023952344 697248571040322925 473676227305575316 345474512338663689 300084198585739247 832370519929765831 61612761156133423 650157360430277338 496211653788891357 895783131620111970 255109660559895049 227141688354185957 141131980300319173 655721726077582126 589113644478883481 483447379313695402 248764628317251575 515032441153218184 299595957950792630 721506172666937753 394213071144204713 551780141499968104 711238409035894442 994648556036960777 707925250491200551 677148760964525620 273961790699794720 17715550327398657 525189607512145078 666989949931970813 726328618173737946 340988584182119228 651660073808061179 520520746654312768 336476594552572571 38988020143942900 667984098323864027 997922876060102832 647606255750162285 705772151390360703 535809766935802006 905126368803887664 157800650960569461 906904953472476673 294105505720944838 413099622373401172 41220484781902423 205161134922117207 159307931581707118 885326435365079340 945402570433099025 769376355764899294 778735052363544179 790117066752219689 328410526762268694 526446878091597105 941365947484608793 92846662928654778 49401163034102518 698641218536855054 536777000143547129 83371756410504132 771974392195180306 484673099301262959 766323199561040330 82978383169482039 865348931383340670 64302055225372998 54993694115386819 917723218492142543 530831466335961876 37590871161456353 175260234905444546 693171565027103748 178753598159237639 28368852475111137 636206190592258121 49231564577796171 112352144899798791 689215905630996121 306414785180948480 452508663436156432 672179213233466296 911086126509164235 855183233045105494 85561888541765327 533963903957595126 511290444598933568 168036667574491613 881639805627940838 491297330723753550 158413893752975779 581631824898495684 770651631340306022 523776278938257775 719844529769567588 463541596990939019 78906131968395283 548798510609480988 821550572829254984 393840221805690171 188619660666029525 246922864827991984 940332403242787919 386982271037285090 854767353505077742 165938187794501459 697010136480232592 628965137570654237 448762018281477227 878866650094024748 537216278851378929 264002804368832343 509903832948754635 909698077835246139 999035733315540850 98955866160282913 14202616225322632 225974227304893467 727695095992269178 637112373359377733 386759953376762425 332578739560158258 524661553588742013 146588410452313265 775851221606377370 491123327579021279 56691099793219199 518516091624149247 706113085166265319 386006205108614792 31020683879817278 249937054681485322 709967961734075929 435844887242011621 913295758464023710 46563924341733814 844508483063095546 97370673983834615 980097817383601329 483569645371962256 730187584545699294 241276461416387231 713236219811505912 285621421025408174 744802583554523241 311157501619213299 402888793017507235 573160193406846362 188746932660496396 383352908439957784 554550905744029679 721267878923480243 998824496512955322 797119157432003128 698630651470082744 954952615712268232 685155811034150918 491988866807435553 215942253864007247 772052960327397121 305912569656645229 125519710574413435 729016415643498680 829144900078322156 136698782142114180 883445936972636596 563196602554174136 668123237860392728 888994783445361544 317429999474959307 860298422438955772 139182170934069589 277405172902992663 7673878527119243 871426913457946285 793492467245429070 57032634069161239 530091765438443609 44884279433811755 983172665808687345 954960071795610007 733323485805276866 2618661060047899 900639440175694254 935436094843400951 349612305551155245 227809429191114162 873973514009462523 575189971715028019 475966244857661711 600886300184681952 523946542356578052 968989107001434070 807797078953224966 357379612339291729 33949356642763700 803394328605376081 44620228940583016 745192491042407745 240984216055480058 361616105588427002 514718859295059829 104432724263312349 690598910756528199 300800150797003892 651171279114523389 354281535427098551 264328180234036237 734075501101293910 542067929149778882 265517557345748119 583719655047285167 90611752020568061 867818593805659493 624171379738845506 807054368628527216 392489418469276346 964141003998806616 19408171747983803 574880500682135607 842019104788377297 394372357643984007 422836145171090624 455868268855664229 56063551290525236 578632302009609192 23259636105036235 746073477337897633 129535365301006269 701738041796124427 301634898468309962 652311296813854424 730979843075733693 881548714631054691 248687580199427453 968769823091297439 794582185989118583 179461002528198028 916665362607900720 665895623648073301 703112091369295160 502507086942600204 936243222763192954 929106638402705118 544101505142300048 69488784948002681 984806583756286926 304958983750560641 811852493260836968 233282585154197217 760301584756352855 858270985101227692 697435659332050426 37647299414387433 997018125682029766 897696666592236669 834123068075298201 652947109777548562 103514002964697292 652513462824074265 796900483212595989 603802496683695357 896643042032870251 64766227067910377 831880858879853176 609848140904337701 712714114202692927 604118965855957490 791483032954132612 450790411274318369 322857603380674774 148963254986619415 4933711942151910 996059277828490822 805833754146036983 265729479371962418 691499914751028840 690370062145589548 959612402192521738 64171045125377292 381907221822099583 353522701152185342 250437355283125830 758861699218048284 149989675158249044 131740030445627045 837733769335950713 574765619576503292 775301670466815969 302007389463354783 977319507467114463 20180468017715436 728165405406419687 807238963681976454 634837476317889030 302273805055654058 22896349285646413 428696465944124577 811221140786693373 150955484349051690 586502611236176042 810540341626352730 209574819601610439 76341307504687396 611986956162498244 776546448506173694 914533602479674142 191415940754205467 310474108665331880 743012045665803622 100950696837215371 677571583452493787 194341324951036880 655705769261615956 836497765825686299 969519638061745096 265861488454053703 834705944246418898 715818697183173037 547980407605958243 940326505596100175 589262529989223989 116349084271937752 429862911808910306 629954300600907895 891296237506168270 347646533623378760 869549068618310057 517351335383762992 355921737376170225 708071288469599495 735940124617359097 816888871491215079 114940182297141712 267014395250024756 485612963906815759 145817637311499930 452750791217946329 806119050046149349 474618070650140227 628724925919665734 382472614106554538 599034915750139600 861642014871100704 724418960273540466 126512460893857862 177674106475436729 643556310495263950 430173557667678303 873569049228434352 498118069595222724 241042379493909922 717303726330512496 743559823742976952 925149268866764789 863065207322034490 443141112716309605 529182294328733630 254926140826231312 798531323559347313 838696599097334704 672850019888235465 865727252778102610 631592719686732511 718514310766265026 146943041262349804 787496004885980174 336242522282146908 302175160959365194 655677278113199115 933375789090727099 991105283304159135 804164839340471880 909578495545323972 477032956973004779 154284227003291207 634015358701257822 409962984514915646 270636110782641098 357188204365480096 775421445570820545 596128634495780215 497163305453240588 458494280366754747 793021278110303809 913698021637390534 824963467177838031 648025163522438065 620722971204322198 768977071353668788 86216552725866025 191865310517218199 993243580077489020 806969405051548720 632275906147427275 349607693040939557 83016546677247848 605048420273858823 6845339080724746 449670768593373246 430341129127463470 444258137121551989 266061927226763867 251456923784157142 739889466891186072 417477364298664313 220738020648402152 586118024918890109 203615263102552100 504777065603338708 529523973337530363 760853518962148621 210896776193332022 609601710903167903 257499371896015494 171573239476879095 390002507766109634 552093592580504952 942898253078603388 498967541707098976 243983613116580180 606545206792686310 599866386373298722 903284245990170312 254291739614008857 459022583278058013 19167301719139555 224437640262101771 508004199005359074 83748712326885011 8333285252892975 52630885922896614 131685438849407262 352733457513807460 704079041199327835 525369675611918381 479280288198827477 589938999723621956 847847507178010241 191868882577154703 742564526028209094 606771273935191502 374056791094627383 865768183283704448 240731569023892420 281618673723428990 166101226115998870 667738549734936235 470226201030789095 770947806684863197 167650563027298145 175434445518577218 423425558765069137 719888127882180421 974806404017123962 151330476652757351 35336290220119819 235023080052715228 733152362987013728 194798099495099626 793865210979074010 172874063903827673 875039037845909819 261608763838718051 554057447486145785 645791420012307695 714920347481920468 109521228607408005 730338238657998059 745918894921709094 965919610712876768 714903361056190344 458281248463274483 752961847748552688 594250270479937833 717794195012179384 385484472918813789 265013785898486628 179036397702758306 894074939686359674 586768545473550060 42464690904257953 734562119804321321 434241541097542551 974616468241619934 807516427983987796 857559569598469134 593355393412429120 250845828217086826 904707338032321179 985036243321041973 109563622100484166 651865256954749568 967831104107743308 188080113112138989 652308136783854530 931671560325996709 299122606950425337 805024679072910446 2045243856887913 603867651528929781 646278893994897577 730412715706793271 566696246688667922 467109143608401741 723842473625376453 19850861962085981 533600279329505205 488774073997734221 887996625913203267 493820044392753964 592781504696519272 108848879180123016 117192930472610086 327884612042269725 255103426329526144 585712032480898598 823105543140900696 877002798445330981 193457163284831365 142479928027318711 830958295948588479 25630856077661876 647077424786561140 457033359839927639 556086784650237357 547792497720483835 547581622519230420 601366704958573619 995398627400757043 24162996231927633 390005983779060720 793952505861196730 798621264226696799 662061830105809896 817276836491377648 844241462186422372 479256023431671589 263056071256728226 651097367278407054 289292243332927853 647462002037093269 383905002192761503 433260393504216625 996131062225860234 493864018208269 166080552743053750 42202163484527982 795026070682413429 444309477119378517 510935166029848802 284820442118007654 222325750424839523 163893009426994744 857014669931264226 555167222708315439 972807311319473110 104529876883642267 505374344061785683 580961258736921723 125025681558213251 371466397447212187 10634047828206242 421816980745512541 953789941040818437 635192429876991776 417418020929611026 372899227827800730 240503899617094525 284047379038103994 203514130911360401 128827704008579946 312330106046184628 24289249024030849 471751094791441084 527709423466183417 950717429103185649 912389349393420433 53340564816502185 184727791902039792 161862121649015825 669187020459993251 606900519252286495 307259900713782749 45698308305096877 961464467025690307 88458916877535269 803763133685808628 950916042374560419 460470249833282532 383788154702666794 311411375582689161 996567506093396348 870207659347211366 165086233022910965 637054432002968370 5421780355187267 966395082870659245 725489298942864903 437968418702865141 832455209570723728 569221745456866023 274578888667367954 808024717019829928 978528008609391255 303425490270973617 871282136851021292 972022284062664221 940838866405701987 117427391988592325 325091158428102154 260721218369400899 915902629955429065 939359297385543794 258244610806063721 7541076132252102 391785778893311823 758287736889085424 299887794691858694 461606826883983536 551907394632855205 343875467419209392 396681858240882585 72252480738530407 49943393738205258 133337683937810996 905692554368108945 380530867871149499 810441869207649532 164977692603961937 905975471917395225 680085010477266870 408876299157095651 888231003558276082 454404686440050906 468555603092181647 181764945350384681 918339755837597571 823150535846807744 150369536226285183 465142523010276729 947520508371154713 235146410764086155 823233539632463547 227193149792348181 991019040944109232 444587560014651975 549954783993337676 350883270457433867 546313330740878759 605178966070480487 69788619060890842 824363195429785334 91518802871059135 298816193981157603 101892555695788947 808600932476057711 763206531086472847 307446946368602474 684671057850065408 289420636209357998 683293750805818818 803364324722857213 847078627243930073 338392767833347756 787509003881050167 349055172532093696 210481906104486960 47525351139718701 455900388648612068 257486177849864766 475376114327108173 138654246408728594 16424289644853430 163405508009918373 211910335424796855 642659866997981069 927097044597644365 83030295267186015 127415707064368503 845757925067961436 475902245125870092 599071156757870167 748791979825488910 469431377711820446 651406259899263523 707393315746531009 283078660447006410 920884226161483962 777314649562908132 45250785688176255 550235801514214846 224250451860060065 966474904142816418 25112137273015930 460639442815705294 26338176796948683 478225581690042529 120951232096606592 190898160803509842 107086541572745907 560794889595565833 860767523389118793 635654991030940236 919433804789910689 639355397486705252 388531401837838263 445677180133022670 215709368532693054 203138001149471524 960518778788247560 689624875127677242 858589276595141164 594524563357815419 706446389207858392 103772542720700240 517336934072298184 176118794063190287 868317960442164890 60519523474354151 22413823810964500 793964801655786566 779485192262387375 501360018274314006 298151688501326396 288178538760311684 263583345789018538 277083726157122422 86553221674337707 180742722505159163 811534520628014629 953054034582512087 944380049902947470 4751510862473428 365079067658637220 172895937355577394 929282343589374740 523330118111039395 929513950689481654 63643251584548008 314779268296367008 999909521211752524 152200370227557236 370392802521447180 86099521226619941 687372071633832200 973051542573505219 313509997601521676 360100142671047284 814518957984049953 184462102628554221 553870474951200787 310434309415164444 134026098351506002 545104703148846947 764174683633279094 464447711016736374 992476414586910782 612700888960153557 793784621546310771 711556208288453865 793116856650454644 153856907657290469 673430472798593227 398738494437134178 654910986192648038 940083687747757384 993870762797392879 402861322984814530 84810360113923995 933048057018127602 17977312623429495 36934986476187913 889916595499565787 602779265202024675 672927946649555861 132643674461935246 33538937842782747 390520061638329726 972898947928681306 758533939236235233 256357329210755774 769930580950303556 226196627774229370 182154392122467384 81496588417667135 390773179970297301 682565805281605655 535809674285928970 574708860237503270 621525653524191040 220120387014567356 34322697295816842 955909848283942799 63085857549944063 431919663802296582 388881534492477401 954985848405247633 540791218651382612 534897798590045727 828722482838271021 918086538268779753 649166975031902538 23881253565421549 723272277622658624 429978719785545906 289439535532038424 612983148269731696 633603465729970438 756556514611834984 372736758270418663 395424504022315208 577811125772112679 507113423404346705 224577251519966425 939694536205856659 365107473161573730 538814929268571837 140961694885877586 556230997273400628 323128517718005840 932475180192596381 46150850148718933 105737688551791307 14273534108639477 862782471269280099 469109280037622412 342597229972193372 533346107031071007 814616719672782443 315461441238855246 885404247897260776 881810093602897419 755688788139223187 261116497782879430 491312049346520204 813358429711097501 544648138425516132 808954809340849426 607836207262024878 961312803861491190 878160640160033864 880839704911725672 215868316015646130 592760044981503901 982963733894893272 240823950667994468 39613676917820544 422125490390269571 740395371120697765 935682616486674206 620165436387941810 709577182342652370 332027371869236194 478191150626195319 394485845576900468 978921393863907865 715661875946124137 530008037910138585 562356555304645443 707119960360037942 839431373798613385 711666572848126988 333702814187310423 278156839575711541 718841823229413051 460100497615215975 602663245243087067 103757441728463632 429740994310181370 431479684942992142 645947772418639495 867750352767083465 587657833384109069 683598629742967905 405389017704289367 657891392202683826 471915745649253508 412472526807809631 171657688333153813 663934515531411956 45855345208684546 146392960929633306 871864474183619399 485174535493003940 993974708615519287 90726996654154443 537279818805632418 837144230288257929 170232924098016345 498331799325988194 511439989860273659 414228291082901122 389295437535343966 314231135644324873 305463208878252812 885755274056565785 851221290772559574 623395731557671864 280405272945108324 870854605302414760 816965291682285751 611883744464475435 472391387500218232 25492656126758661 166162033790167554 18643285230617213 745409637707392742 637211998252675748 747520354153329326 764593670483183916 108195412243760617 772778540152803703 794229151618912626 658756928800917482 55043898473271653 149731712591239816 951348220164385916 3275279341702414 261988792343014687 823422418808019574 116049852720803923 804186991905526356 512158735045073139 814449295926904864 817804503696952620 68857721560692792 994867593428796124 712203498989228529 57212779647312503 491045073455904406 608123890091199809 437467898334621867 606271076785723522 765701597213045248 646319706055487739 115308836421712495 545455338242404623 372457699185188644 778762849340102358 276229097136708686 420896258777584527 250515515084868679 629227358235084057 408543765959619667 779926595018886484 822247924981560946 580486971598716252 985777169934919864 845062571481217586 703288441113002792 458305993162399918 526362825150104089 237009898958903355 792514647133579739 750196758629312823 100760770431213617 932652423347031664 316698952820043185 19893227744266746 336656754425423532 795114446489102963 416370896481366323 929367484845896165 609977272588773691 917401228323194099 850958553080847034 624404553688708897 509892944560054646 956998095781906455 432295422653479058 142834136871265461 486203079268589926 317916602342605741 517365200328363799 101891009472183980 216229253865683319 268211770397296846 744231407721295579 732943148269975810 996079046960042972 276359175851557402 914857210167466712 543310664864213815 694964239752808089 704951406865229863 683822222610976684 513136185376606424 57781644758647607 832056958146420738 380141324042325718 83808373664345077 759227098571802902 525973234403596844 72383338637589190 784584579241260984 197473411986013536 764724359290740180 450295013505049535 147699435320511428 905352545517850572 607763288143414604 20178976105853930 672602865177216125 435751593880133029 518580761609760915 708911947971578146 844400621879993598 389193313532765397 666802869856406925 322006706541014256 749401724551535056 127581284262474481 420163981401201491 132527403346295450 138829804131961524 693364370757438301 781097004208479752 547220356662204992 692458067087872210 144913503246145390 278762021361288470 253426555137361412 770023441798406099 889439857814485976 633205026827079279 300699450377483275 465975050658169427 297171938530689954 707035273826428056 127112303847208448 405149809176968325 980977451932611051 683066699109751207 323807260110117666 961305985838728904 797173855354646653 786639966894949102 19609640207197299 789664648335283028 808044218980579470 582923548516163549 904782969552326089 839544376945163704 294145032628509648 473561788717895850 889520989173846075 640702569026108 567172308903849370 257694325516901694 331453729388875855 458592262515178642 337296733910373942 479799092683151917 596571372988896167 226880876440739684 10234562350327 327561421930042011 274653507066069629 381418382164381200 407338719028080163 570109840435625169 386176741457294475 730216536146494447 621963969073288303 553603812633383709 393656559740129473 203351962138810325 727957605038137979 543794650449576883 152282743272772469 295254237036285700 910993671326826029 85564437567216514 797449779915922200 183984826945878562 943474205614267401 985764250403638889 778706579076655763 8070559973315065 728657273463369071 296336270483559221 502643384840432631 385988295272328945 816428572532946549 922239000530691813 941382128129093668 623661555833467776 337748622915020096 42210177050880620 754119644599660447 199127700145623394 624376545463281130 982604188871423039 394664963741660349 5738748328160952 156933416337219636 890954000115261835 914241509140822095 244521462530350845 824547666810192129 15584639862678310 937394196113458921 842205910034126314 118539603714146840 45190557316564402 12121081761009678 155160976228936584 933134142502108141 205103751102933105 610778892089785419 320830937607422253 197343555044137659 755650316639134031 654897066249323101 43148789936610420 542186017845730219 886827053416156992 290929044596063308 568561995228971107 511275901003054767 532269994210558902 962179335331091132 9257026260614959 937065465471826026 82483025819313875 328794645175398386 613019530609070874 118504433366754890 221137457908496930 171655530750090905 831027624451163410 905236924509804571 950765423010440952 416744403366877721 282596718871217802 898685708142650390 370712266084102099 160169001009494335 278663268626025626 434125416201102053 126846210533907229 905635344562742665 959768911987023877 670185786685070259 151920758166656271 554935958888556945 951616088590169501 581453349169957430 671784809612890510 822665900511243151 443772363607001001 255262209810920123 328547910589623585 228040895319690617 778412381036919578 590614832548647340 854200505241157431 378528273440421184 216318005229271486 62703337310006873 347388439111904957 598819112318141940 759346349654302963 150775292159971341 907446359727085038 390706978725139031 505513284691666245 835081787074785973 917657143170690529 877535142518843235 531902761659471109 754971194034758458 614278962627784298 890130855569115032 995651540795785556 604378243638955487 113794534387065066 965085229010120079 149060150134517140 539287718346738876 934165477279881887 236092421432528614 829662343704360449 55049373081719392 84056789610646341 335861530346235757 654756794357734421 614262545449718956 475851470932730783 757358600885942218 373828221955901281 82105358392297753 612828350282021397 430229226020779987 541732346106935130 64951906877311598 509793619168602232 173510695214502200 575138557375766425 574054190480392383 30869045715965253 274748551796721498 52862493958922863 134016921369838620 770989287836808773 562135835317260624 368614456588230721 4706637969673026 170110418609835924 49529654514493499 235670203712415156 608019221580417491 430169508540406508 412426476647943966 268573765533889377 854687412881724665 207768449689188205 706658930316343494 884273986593631047 846957183835360817 68497862550973123 430460769166305961 464240945284042437 68271819253943329 969618053233453940 270828160729312560 864466156812759926 379952847462268013 993937092950464450 256984782429848201 583995546485049946 461956927163078852 627553195018596558 688006799023860472 254638908262688215 63792504505053874 592889097451788370 592099063633273605 641541248030455611 580233490260988555 759640841936578424 940424163977251047 981216302536452848 340152676715333604 639348249982714041 103522723934024645 740996868800557406 435003187282095093 319494402464319074 375730845762766451 71554550668195200 634765145888642284 305302102418342723 570004793101580360 580308671372902624 157996631201081689 452155570307874153 469125876652343861 240441075675922501 584330752180192064 659310152373328827 607830464805731409 862909452071271749 440566921308679035 652032913882617268 44322290718407732 819569157958448337 556509888266362215 480536351602658805 287356532265745677 16351513757111095 731272189203613899 69936524339684710 406899603129245302 644176879569708505 201176664727027567 386089733431858879 490042185749819050 435122436239506438 247555995701299296 328757441703764134 588492073029022904 829468972720836891 149319846102417566 798171660556925350 793614394115217075 222777118323734878 666476365181063521 789703277935584034 474633988086637481 641846758554250553 400309907366440110 779134844405689318 486891255687655186 895506619956115890 119568887468058655 407690216566099517 830277789505752870 685756129255455257 997574743037009875 560470973843542831 305464643829674231 699756920435055022 170041253015678484 793136960889542089 734579660448433387 537657486282722774 817128354247782103 356541817362275072 747190097766146117 955560986253731279 656543586671798579 591388823747510397 638799643866077132 227083143675433663 961031816974347086 985273893946618380 971101017971481850 774697363877133038 707378389360398133 153172511218383716 942458329709037845 240073259436301359 902576732573661753 485973138443968918 618296905660460170 14952176859335422 716197646407104106 210090691946910978 489776667343390839 763068864141241792 520130530459024389 578176640189654514 819824799676355726 329003372354668807 896693554714487181 53394869537918167 389127797049569210 870803523202705950 631596314927484814 109123524819776082 638226193280049701 245920293304540140 763738992626204040 432722521278240092 70436355722266271 543237279818104722 733200625800462900 972916876074032499 842553898700074946 412615684956397176 534793306044698136 408186642884429961 643164966391416769 322084713618361850 620077829189524761 411484229633843611 506443552681922552 585390514497815046 406577205194429637 430297662667514391 520134153521763132 938663276536691132 347983159953128670 221515997502960103 743759510388348274 414468374545553294 539863138874390900 509289855837256270 980670951208734794 245432095475921796 834021203912926547 520421747768205681 497987430465926827 829818869020994204 845459825493959721 887306729642993702 892682051543494742 344139220665837629 174284663071473528 244835252830666845 727646601544713776 945684206129488794 27413626300913160 889450497436288584 907434495757629014 455999199331402326 276758880963085713 170763929093810847 947623726107420418 708850097280791197 708204298174860699 197642319453589773 669806896601762611 216600934988684487 476480917846957634 2573068492079022 853950921202711097 261131925713807479 869160894190806622 560146329729702337 556871591730709012 473470072807109996 846570522557357716 820449610706815048 183159348805307196 986523645743245352 808769918914798746 18149264920810514 158187702517554864 836196034137019943 801305455016975284 184618888079804040 540330802973491377 484634791768277727 281315293523506399 332955037262223842 966592942770613622 850231586109703521 462110658485263362 977885540322589513 699180847677732207 70128297841558059 470832464088316005 567780866606510801 698749148968266183 692368473919128956 777126933873591415 549493722468244710 721483234607519241 621265824311369850 807692124142598439 242870675896207959 256286095795247190 759814111940202816 437359299037118256 451957633099443860 243313749949368161 746218373005381880 405339365106043597 495478228737096242 393481871937786385 555875307538125374 363957542393018032 439201977200333112 905424269879203330 106303799664434337 529811750372337865 477162751239711959 819150327428024074 248408167861665579 891262659624241715 591694380361753274 691812981722046939 924411129196939150 414384033762113719 709413932760202928 370269064629493107 986028605160058449 828726867875639023 343899225859871724 937045623492490966 100059738487872972 103571318149155110 918874813483073069 60280399341440181 683487759326103219 320741644440938719 83057587267037560 580806900312555845 14427740811966163 81808554233262576 345421281806333088 331997936582849376 229128179980360444 815128944788311980 984470733869887662 832211194892707898 438580478880988964 209902451745217343 474736971921169729 176557287456487722 149960875615992862 9925552706938518 912165276575497351 597871574985281168 461501854988981548 895772665417204337 323113668925390951 662208102129644250 317192306118708101 452525716550095086 122703100986079026 464333862360723954 107645429757749868 622580016531493421 935068410242804812 774914008328866753 234001122621720192 548640362299862252 199745350579720548 230358816536043419 628992951714268420 907312721649839995 579906429750000294 819261797800127859 518110482105766535 125101250807068343 790905631313840556 217605403194798777 410742442693361613 393349510067574580 877318754587606594 763071537310815365 435263139980080942 662079646634836216 630483901380220661 815388587962626790 819931699000146182 529674980163237311 512857349509689124 924700161228009336 669255403748339440 166312585496661408 968530281739641113 628245108462586861 957542436254168411 571931039692059436 361808400327275822 126710127587244230 950628983158745685 673844493351419687 519513677930933254 116273640014574297 914342165424700089 660971560679768415 816150977922487466 43995204615400433 175088857603293058 328215607990178297 297810393188067180 587878095025145162 784073099890450658 209030638329763384 72933830060524755 590765478035610712 130584248835261421 325561751070533309 611227154145427096 527761325007889415 200143500492822330 29880354624349831 519996197877891177 127447500361522591 838803994358656914 366189280354684709 390252111235485128 667530740030662672 664734744019512782 363710344233534161 59212501607978842 60222705642287432 557697286696056946 475874655657974379 418632984889888347 491785272398028861 598448221034650799 536552648313417975 390206043325930229 461135136383945153 730416247917125394 444053724063132366 973904501793959252 994879233684133985 919890915570813877 314094284237635702 789597658734888873 689586283268713227 265571307156490222 796439473795109965 928850313771926041 311815549650674599 30968040022739515 903013147390579370 243667096174858855 89248814979683576 769399548465374085 553782703258781816 909292960616998399 475076562269400090 902415904903576525 179310520678644067 792588368353562711 791026069498331876 154056650080162909 604663768804641274 121814650751888255 677000138229531466 35940324049289413 292873515330791891 396764342502538884 221797698898422718 378340705562056262 992896988719472811 455032769233663986 613459699036886845 856818314021425451 876394953021717171 881341999334548762 885021350254438083 568958385990075523 439808484126308251 788348408411099918 858381150126034137 272922966918326857 234467303756185354 727392964715705012 431442889652705295 735565343567784377 451156005795400697 10264070439603323 342814949041420116 504869498785905603 433617945345538494 173218592421188451 750416144324147588 571722779753250598 396963148987262543 584007814554394281 727251490710491900 206283120456331375 672304679779168969 805987937393259365 711436596423639783 266864011008255630 453488993935579334 738966722940463335 525843095827318321 703531859610152992 92483674493715733 737859925337742644 286377200417032363 967044548000043009 546953567585608862 591889149166101955 809827528937552201 984398881214964070 919716590395642976 912419769242591489 578165247542235267 541174158583361047 66885052216466210 946124565838240427 991067414816977491 906038269383690043 909423113879860604 855300247185765241 805047029682015731 650573035478425693 245393070900017767 568155874880708627 128954242925865048 396627834199987949 806120016903134480 838868296343462193 728961525749981515 904201721961071170 242066137103673239 862754814820493592 417559528304752945 168046179156386146 958235910169468926 313147860827769648 583905888482384885 330413888766504230 864148031819585271 745632055496734340 148364694122716242 837505518732606652 545582743663526247 908163463815982056 552499256268821516 359054053741866968 31247765752217639 796096287739163563 928847668023190472 592207877874089956 927567307978489674 641994121985953959 744947922849093947 575267159736103984 930852836884920602 24108773135917266 700796467664765999 832152946180927774 329727264571251815 445533549615762066 891932756614702555 486596246068479241 493004584385303933 469719777048915059 76321841099473940 322235829863940715 246412084277259714 27041348282172293 632432446342099165 848088223121261145 935860743948728327 250719642447807277 271577617829420633 171184778397708078 654546523367083174 178128131069498989 592158340259218994 615688479659988410 280254816689978364 16562932592953912 21821787739047032 249499179803810933 599780353310542784 749360164728810018 254883445380213618 801422205198951783 921738795041146857 67198370478615407 225188312441535277 89691275988600427 41769365390900900 730639779212176596 151766751580756072 571840144321436286 999537430114496132 687369696352536883 746603847370922962 430187311027992825 585007233706610807 677202914161881518 89721367932745388 997615842691529260 523979303439997851 125832487722490695 547553810925505765 431426149712875227 372285064206488775 529384803595565380 394942142403814866 756534683155966907 897220610535978694 794846424931144575 360646797028453322 576976693896237242 856095434962422389 437228697054606617 337947398454251706 525990898123960829 34001309591302044 53559754360352330 746155403027974852 799215841644083247 504510961308746558 236745555197432977 358183995893074196 680736621232149973 569628240222430049 185714241000019993 32837037346440626 752428632061923365 963153827411783208 166224532316918926 375308889400358785 548444159826818081 446282120288131019 818313589259122966 941764014274830644 967015744122824059 546765181235471441 587986615612964664 74223543697914016 608675738356969513 719145772640230 670220393647622064 185741127931059172 616901956448787309 32283997429806350 969173234711597842 936969055984573917 220753060813760943 468394535221148788 243423006279997699 558720741861696550 484951872316021554 97882680915115584 887878380145718953 746962074576505552 632568298220067434 633155274879109997 587049568290817013 483305644227184334 413922511449640895 589803845710601222 770661851912979169 826135754802412183 394606842651216889 142004875362890156 629369121388594639 718345091219067039 830231095227865106 137629824718063853 730566994472888041 135541392497196945 834522566452985580 254198892874018646 176852886575703832 5350005414744253 704025171394471861 523203166510571943 643826181307164016 952039382638679989 418431516816410131 767752017207447534 764021447747860789 787828914121079298 657024824095312087 342417018775629217 362485450818142239 765608153579470463 199842304110646473 669533823075559359 270918763850412311 900219130587190082 71758353927348427 756250590335827575 692530038306158375 521440399921643386 784138998973544350 417065815006359012 571565023854878708 400583150508577521 935825533614266917 622432385285991312 683353591630679880 59277070573357615 171470740933561030 707197246257318821 508412234073888053 492035738488912623 294305155695299027 858051679342438118 780286391647671051 623296756501824729 822363640991139951 311521748640216213 368017342345039125 971595527228963678 40868853776904095 720035752282267575 349641464319685710 495224899179099785 937024287356408506 512031057068664426 428939199979129474 307261771843149667 991033271338806094 660791189174172537 767995879464975260 251352152091425663 255541988720220056 987141825790914215 647294136110734149 478998370924133813 967853507181522117 257641438252929306 633485409946193238 813599596205050629 916409272147233835 402024549419892797 537617320568692482 455276669749111828 179618602201513459 393368921412997788 881110122452098193 474824773572593232 921962109181036913 765799767916119618 376577557366318170 155973814827818961 453328262891552429 200894321860999758 865460890380007922 975623011428115812 43393249716163213 268073062311794140 641048915504860569 478911398298287215 360456567562873825 979686160501436554 830345852899466516 710016184986453573 303262978703310894 844939969618347114 802881931834704082 356580023518908503 264357020369519884 610676305395635938 861301748502466867 199540477064166038 305239132604635819 330644694459456013 703623561999056918 556731938308996487 203227082380359893 126996489256959833 224331486292073966 467403795215375914 143535497756407443 993302343465880008 318417612095418784 732911875941589161 754064310781596804 535574329987561 689478488709430669 719096183534119619 596051937783627280 711492051232709904 662174568964929822 853450951275733028 917992520204637932 613687425975781298 285912734970834161 244625519173168080 59061846623861095 909914365572883579 300336249351411703 944511955968247020 677958423865619826 667504771951412660 309005910468766348 132814904230667818 778417798608179031 880458745303408071 818672462524298480 196647717101121006 840617114958965767 377976220858989135 236526778520188449 492388193456929688 751040513032378946 565873091661564001 700258587321890280 874227874068726021 368519600399088688 306230135908201372 358421446254339984 945027113546149653 581275452765868773 884406283234475333 496610148199274895 902600750470876531 147894926355164037 41016316770657805 538224052208546288 360300169131906515 69108322231026148 312578561642300783 817137999959013123 107241094190714463 551468493947486630 748134789317746454 80138537984364581 283827592684611231 993969095345906008 853314154942455968 539785100468063134 897299365529925144 170795706766826409 990087749412330356 256551998219595761 513026869304369925 694908312116399236 908677660988922179 988636875988620417 606235850901344015 891161345887233699 271723258186824330 212737819320272715 284992047507158733 76655628644207628 570584437116596445 812704886698878783 563209239443222334 217797412283879513 637258020575494700 97891842959047417 789967718588186004 344569209062642107 111618832362023267 927650399394304554 490047705310423202 844249838727128893 860401246016930218 348546014100351707 316917671304970664 916003375144703528 481470580584263333 188076755582097446 747881634279453546 84532009138972509 288785846880566696 525646101523889266 649852072384396774 120033253762846867 388439808722073179 437146039856438033 775304530972446093 145463292733985683 705684480924076466 685123692349553653 336201382014664800 230878773427134151 982915436960391620 251419525609918817 774330821266140286 163701014183118315 443845099267322760 58516278196429079 805730790362534296 65053714449582066 459438106243129522 271490689408340079 985693175227843554 900512313917910430 770875911949991773 861768157690612369 617470111021538733 269956401291283751 539131145974164372 281896701472567166 93915477437345637 609499971130568955 195828040763020962 429689807876811615 541093490158715088 95937155826213459 142562491106988692 582660667035570394 747023045935715246 896678062932762066 292623081065449826 573622563603673514 989086288249304821 719078566117213946 582427114741913311 629143226747249477 82862670982498458 832183582856199482 849661377845235811 142940219278881095 629564981043685242 432369080072452591 754698168501258640 236272785124068949 742368643287810668 847379897664965940 172138825785405436 798926790364567997 625551011428407609 515964837556315821 864577027106288628 575103725772813974 711042590393823087 464478649087227583 512767470793439549 842170977034304420 57169774027860567 953233960999671769 322133311724832362 389394701497907270 8593658364053508 728941747526181226 216606568185889293 838084894388136175 937230328600886110 420104609313813548 332288879227248720 955610897268192834 621672131891502158 107191602169308050 127442204810959057 705809215176083921 469041389955183357 640251531659787046 678908469247283168 793798554203181139 435074849284784933 897209741277662052 806461402578635039 853011859866153237 317947539196484837 70770172929771732 111386528852344520 645853402350308307 997748734312896271 776801782394652373 226240361668177377 869523133924456143 451554127973870876 287297354027544464 118190820972824870 650438071040185354 564145855430030391 626889082014924338 869243024215578902 23522595865293331 264876317046948461 117428857004184226 36771741886499761 255980815172075916 815854324424990671 486728708554908047 615566380446073630 721567792782185359 275883142208111645 103891508455965343 845465069923345436 376331379726376166 789830638118820454 190048810553743310 12107776043133020 734726454057483062 435871299992440826 635131384732100464 570015570808241561 603238107905099947 775067014054221446 572940819575500776 439164099316835452 83179482153305207 340547625517130398 985161834768551611 967323252761401478 205719717467672259 1184522290596862 776509254372164433 543094393414130299 454048259443254797 368522090544249285 285535879280243913 832931463150642832 186386257468612750 27193311571911641 686150428474619088 939814817946724754 201612888306577816 760505233763349947 523840496267176335 150318959564366441 547905647070728907 941978315030023874 261623536722410019 699618875817974573 925660598885958854 339504950395300841 749177132447512122 924868136684337450 459777689696042665 398910763617471449 418676062576856580 151899873200609478 380666610459861259 202216559688269648 244657871779355418 873641212975302214 811721452711851165 672011619994302319 112267657327832071 894297049717849712 839047189972189075 722663392535576710 230894460482548921 155586343768950719 935878189984924405 973989526478808047 894679589534008242 478901829457398452 665803647862267621 15238375882983902 212908125865048588 511434881960169737 353481203801370419 121823872252145746 465097742216001583 762728732013962862 878592543629841583 939550907333442756 501540836185743192 203120766116840190 883645781849646267 590065540341320100 488117475207145488 412724440630421844 54430904683220294 567787734102529343 860545385177279335 940407650395564962 935857913043171113 484399242516527433 420638444444873691 487035235268729715 716374822354846754 628812303247479407 947109825101250864 110256102779199352 114490082911224307 955430433750757901 629632853723724584 806349908957723416 596445144239529148 511473172080265364 25751502698958173 877712327583232364 391799589792993179 464205376743997125 246349678438242846 996074409736505193 791014780630634105 189250230303179064 543661465173444277 880193082477830990 320954937736960315 537755125812572253 625577561855029046 159956993028515959 131069972121053421 243185201563068327 881149330711486804 504666611676035626 817837521366468373 562459764427751429 594395549607025291 271032422707456990 519680681061986002 548141347036625273 897494659481065155 320221747388520519 552436228896405936 135786865126207105 42604065837346511 33981586048863221 276425803168411467 157326078483677574 706444403335795639 440627764094898855 385588556417680737 140707980232262824 948166159472747493 565023699736670645 806742255548576722 435359259759869379 389907092013849338 591391798315789088 391672310697342992 501956750743208391 293574998670959267 191446450418364597 317807865977176053 208456672553230416 125630694358740539 727216119403070298 702914601433100467 463464781927462370 263826815491103498 48563869913968727 471632033989479531 745369675105433625 386624524334002355 338752649565515483 785323987897133711 279524845412247867 810496291505939733 560484569013993328 686085349980276679 477912286921881995 228646292864727192 834945984803946708 21935616687375398 438191904223123808 712275442738469999 842283307366426237 738886185058558189 830040694605773487 738743997992578201 705100881415592053 626187944880575553 65380971056571962 178399086512879057 973758375890976412 718398950456510986 599487945862196589 635117343888335740 433835581835339456 294090308632381368 379639551359699064 286580511783362588 67236416422799835 269087841741843647 500046171777871952 518328822501206555 555113202199787759 470203601357591634 6130889927940072 576822383816667957 341219898941479496 87844660740689525 167161080108015365 187373331737382840 462800090809910872 992756876673141757 860911163002007851 366901820947398612 410075692297292945 811240114477546260 676465487184683397 923091122907104823 50444750749421688 63839429760343645 374452049239584904 127975248816749257 742827492290811472 712685602878276675 731488598116787354 323962563282520390 760296475398297369 940641218222889622 315497017331172976 226697276941345318 823953912670613272 569133591889873425 745306063592888860 300213440421629790 425782754061433743 922275151820677918 339720489484134071 763084899242059812 174958300086527220 802247022694182727 456258602333185663 625256500857603851 38557382693560159 608244841134314811 876575993421595840 175420026822355622 901159953524962379 64169270168413330 881132391935686021 45215167159174312 696863960168079121 718352819856078155 177728649503130248 141268885619689812 609694220773900731 975330800736821483 464501797114606858 482431347109667936 862378780553226921 561795694184502848 758823034233265029 161467164304055169 892835733036089162 805515965014732243 823555403518955073 175927416255285087 433255124525293414 640726232253547308 684155287287273105 645671327742777074 912130527581751015 270033106061967726 548985195845890293 999353401085082693 752189172779688479 394444539960970306 678620220563076989 28415210933752760 105330580633475139 415665868472192113 487287677598854592 177837178543700351 930705791730667191 16960071478184371 371290372076157158 30809317251477046 13159555603498369 97937590015803011 126146623788039562 662938650058265908 262776695307243382 906414527433171943 843445478137244443 396317856214770692 42672731971999195 408370634333357246 110735723555601731 943209287728796375 171355379152022282 780609521444376659 370625447453069090 208586691707001839 20188908196989139 141702272482714662 87075267070479359 938530447016235494 997071348170826459 911589431863730748 903394745646351492 204488886571504631 74826308439763686 870009235349686766 784004997671884448 14781382352158933 61995295128446638 973569478602401614 670032423166591082 833716053396308068 95906604558217816 709859065785098712 643704106786216058 258454713474039742 971706669057101077 541989777272910233 20902654839964875 128240285211392087 438961379099710038 919574844874784009 480595306680495883 715621336230866967 554417760747745073 71318900103234347 930626600633191846 660873297941056894 611017806020182931 739172234315888026 838641405857784387 953893874773261542 219485493803989434 694423261604364703 11844981312902506 321449221109972614 238291300325038242 954605750704090838 951296487694204693 396915963998586266 595141874363419900 928193557153170666 413277229691270220 898739577427272055 407360205331273356 352640181165877043 891476782541439942 843275624852515178 85198753051493891 314527174902532799 51750445363664116 660192143797694703 1075453326707567 971992202356709700 221800546130623177 279903159020726426 843775659012165710 486739157607296143 375195801596351790 709016267423675133 162904549171803598 298167004549378005 492152598979846885 803946311450478008 480590771703327788 577558666451086486 959948806021095503 384675709233555064 440336702114697401 501123219458893929 484690120996645824 455496061453824293 619844694356369681 222839088751517067 216129016242718315 799500666490185740 689654937093412125 522726341487528232 596930211231892596 47670950674832268 103200940988863713 171021998692258975 697289231131338585 974499213794624822 611179498118993921 837436653818470069 269191961172982949 903792604326672682 764757941255628385 634166436993804115 896022242200783539 381447526707311040 316371376261899048 225517314212715920 706049636723750758 125524733973228882 26759269810358881 333905416752460097 368316934871709425 179414337294847108 585810674010868447 669551677830603606 810423797656696109 198156638505446972 184445699746330180 565479005878901010 456399127350620582 73375970397556033 820427475216409421 634101860914318107 721170277099755959 820546603404260333 880572447332951741 372703182253682087 204179293682162933 980670344015445665 201855999366689177 226763369173454680 54883204295182187 47976512940501808 279733504518203361 135829284780861483 807131835349793467 959530347712793087 523224336779017356 931196698559380523 736373605434358819 376517039023453380 331645729640850169 969098764585177042 378739902300712593 190596783091784821 358646481522254187 859430435474957157 619476352148611306 494767619598934418 603648384027938256 184013018978778432 606559795588182168 615151734832695945 140643705015224897 10819441152223179 375634575362561189 909462365733234322 488211193656925709 457102596220500605 282403139122465340 304919046708215802 798984692019329765 417818734387954356 259662429995287315 538165404215134562 461379345093425646 278319550517250416 834661435854620530 486901563959684571 376560595914681953 770279773982036576 13887216692558099 855005652757943238 370664145364669172 822147640967290888 16558155378376151 427152353690811458 167564068090959782 502647705876870843 38252863634919493 261173575523314890 262674481351225125 175193710925497176 370166712404985570 525150819409772431 574271259191739479 544204795832687243 835205300484663717 93746389929297284 512872879056691111 386271507808601629 638572841946091177 261532310561655438 901175503639951762 631047980128405073 460470787499427792 484527713157207934 171344616987369495 36585881665016983 402348812197674622 872461449575730453 473596051548649428 452289812659996489 119410025568980630 316315830838951304 546221680769040119 362358247514140275 114652761561158966 880005583933476890 281761182343929890 400587683717534815 572321085266601389 246340345336273484 308656187025763156 735435093427397001 623319947593653752 254442710679431636 758108505576458804 340120289432755697 8683536258637172 634025871605062470 380657534175230980 681637018480364789 627276662766010249 649603314348797499 346289976276485510 647306273287463244 420144862177495307 566577268527070436 741181474894260475 109995958852055093 206105653546669344 130983882948104262 543629324561882939 729420938858476988 990681777588585070 627617802542593159 417074660024043093 309949357732534335 53144423215904310 301756989111663344 520830245197321961 609489858882871019 91258147076376485 861188325312329113 873371443684451337 371813793553437541 986832310858675627 37574188247705655 488765705287395802 457036665948801695 748698114913344146 533914366160420284 215944542240776219 855414961250869974 963389327546850559 769623860690954666 606939427089952155 891906698699499038 449838459989112521 641601649785815712 660149050079702564 657728363358231615 768343783866535773 850896434314506591 511244088654604810 804595226473239631 390449949563180200 638713055656620389 436497104191219939 206550170570372724 245608474205641218 105063051664251380 147024454770659232 960768697146139371 337338175793210381 321109864788867558 661032590734164676 631980725901886135 384260803280002883 344452703814261053 117943857873682463 20781064700343098 278062712470825898 644793992322284933 530526616230052138 400085717056030967 944692285280906637 405241976953521623 913883075334452863 73068658717389850 446917107794947521 159184166214331985 34782961800035068 738195561796076314 92283091250182841 318948419286930271 386419872953056290 314845796414461271 596734892274045252 851114351129518889 345443463681020841 41835243417471864 710763719280001387 484548650704844506 916765732667688282 888452980435185798 332405916829320515 323432206115330934 695374257700964882 288751188692144037 28868745518722665 33828308366885576 522259973554051691 672883532881045551 743401120881746072 658792897668724692 214791815779327137 233115914573825721 875817352530185342 547012033329867173 899440374764701220 103876426318861289 865895946579588226 901146980122322905 638355010457427843 416000127929522530 667738452379609118 535529734873469468 884881398130057804 30269686139554715 91600757455639740 500703623190072029 697537919995237315 202895865246761360 58209342032231972 229548145012385596 927488082383900067 308404129576836324 617885408170530006 202085532101469074 90850265094245331 758846840249134235 493608583231040421 559314715928816398 812679479720968879 52640291072282890 732070337442165032 130131508002749660 585852398755629939 751635627138993089 398416719346510218 267272352896297859 226148406047227680 774241491678440065 939748836740323375 335700497883113004 257247355912515422 194363316160605360 46708977882334442 803459107821884552 758319409569943202 109258823452714434 677151168432400335 359876715433015179 914978276734842105 393588331930465047 822313525912224319 726636095934358320 109097439242445818 471890547630532341 931584525131365156 522469502176103839 227391963990423729 673217906389199524 289090352427156156 732585978235226955 725109855647351521 963587202718885686 442564296084862411 924069662235404806 532961906354269333 679158304319179392 16349342523467742 561485447185328888 487418955796371634 116540361473908150 119511793618780565 225942351658442973 53086279896190941 290341818925986276 412627332509707985 843028992430837419 450754993977163246 514718325456518480 456128476191950180 515690594597121582 345204169569519448 955297205228654042 863558894126584418 162838295984735454 660169219470033059 21562571811211745 219602767932523607 201085847048022551 835523473953282131 597561121742797418 72311845492221747 383455603272210948 931702667390558095 756165644910811401 329874718106066048 474235017196483125 151765492945840321 200695414725337517 24153053435890901 765576770055416367 932284714280316494 446088119414138372 673690335549220779 968553458092670903 628616238924508286 653522250944502771 702107802246115771 335259657921537103 533166077018674868 65124188894697103 640075029768443642 615729079019931188 344340255425379132 930531698759099452 859723753613933215 306663829919335443 190349747849416827 785906394222759577 191182066499948567 3280475610082529 508716660169007762 195238607096548846 388956655219073360 168166288988800354 546112616011869719 26380321571295665 626298033433654139 55767693475902853 560849283249900065 106484871578606879 38950114771414257 87035813658313691 971956224142921427 762562979049061649 67566973502961567 653984223807427151 505631745075247826 742638502705083246 937127748691385894 675504136418975228 301728815074155379 895781306944789082 93729165185437555 858946415064365055 373891661990362836 864224629904889980 708020843156195011 303733357920263148 299619934227339093 516399247958112607 775510913604805809 841414471226978806 211078105823924251 80108497622112244 145170248548919294 655918392022327955 489979677300347112 80875027378350617 559384836318603526 283639339611574327 56027125934289580 356087610151481891 722830737471615269 325187861767084689 62396039452539353 394943057539750499 515183898211295694 878512430969249830 894910289061871521 173387391202513198 858063532984574892 765809649983087339 115070216257123659 511423808182947325 878884563199033732 552703807583444354 687096543879563448 121174879582833015 580467863708126260 389348532970542569 386001040527022564 771410976541768245 743385868870332709 523828095963111296 605051349137428649 976914834196432837 755753651223099273 391196838247530454 300671777498985257 574290086342831809 290034190624600640 58407438165836553 722120724986824980 151869496701774307 313795243756147273 541125106728936114 697705192688642171 426572841175204368 188221996887187730 648425765738724502 367942736514863176 229910056209628571 409980399821860785 400409139279279874 57101827877272696 938262609939939175 620029314153729850 573044529658306000 196910855019368397 109873600297297467 997682772064095786 21244869068326920 166389973087429320 620723206551816577 359518910666598020 6115984227407916 346432286399381164 922357389797203251 542578880368569734 120857571883737293 10290919939040377 684183093045269235 228394735683396932 644253196715385402 247558527467331448 608161842255611068 719542729303043001 395308734360017736 763179111544097671 723671119714919978 878229670856647779 812425565116099300 313026293042078304 340759297406238670 291759237867350162 836953776593732714 466912481579921050 356894585963977891 502784370023705047 342139706888120711 478062989945931779 312343173487597119 425210226941778516 179541952450948914 860771105644171240 440820747515298038 769052100143068142 327980521105688310 409885618385817046 699823283818979797 918876387450037082 140097711040625333 647561967623001369 422960423838494005 213632218077592111 719388769149736652 635667583431305343 699127489193889765 104801823997256215 345884048413279213 578561814458928051 462863351085266341 866380197615824885 410964724099318113 555502908265167587 759529744781404238 155775951499705868 549434943085509295 632776432388520189 169612006231891035 280725970929683199 995699391528747738 286416229959222693 542561300453732512 827830246700797776 715128388054653884 701123200532206584 760792376481943104 538628905467779369 146443007489532550 57374744732095206 796355495031019279 722715534422369704 138017965351318603 572044809190042518 17020903834666028 634971510378775304 150529718786398479 608165839947573908 836024006563772699 554620149198358661 430386850694920305 219532933980806765 659397761701341305 140011496256664446 681660873024717030 381528980498523196 62020019922416906 906662484621870779 400553997763560622 475652896540433586 267737959690675167 204470137740431224 676962646970701167 455095734588271275 729932873294140011 857314015696759581 683276925420593935 130763543130627297 113669686858911514 134890821219549708 229633450663750769 718156531517913345 399751644770140533 4101482660077604 201165367084866893 838378968499185636 720868454477332333 508370794744337429 69873120847828072 787792539497479078 780675198292763911 92293976493190904 866971656372234420 511322326742857117 1527019171375802 398398131473929991 798385631486739528 219189734604470804 412956539354873101 463967740838354364 831841597114822764 133366925498899706 123610551658509106 294301136716035761 976752321328467144 462662130815737421 961884626535545542 348403699898552130 770111495416519435 901850482193923173 723279667208625958 10563352492322096 277016811800246514 753190914862172486 211887342822094817 922140922071746080 288442466166694132 504312307252993733 420961860283797255 993586012371642868 143452613483906157 707918363443486053 478048726834878060 534351115568947148 644224051843431032 469510448392380125 492883415500594458 681064200196785767 604387046542528590 449684440259571452 896501780106187847 969586052691980677 550288785895569940 853450750160516675 801209854684978625 195708749253151905 488856951378247272 662415825801215068 221342028658375321 190582930741320072 495521780095800002 384428769263617010 458583564545560800 781009939531809583 247471070953956737 145345755384859403 679352522979122982 63701124620762257 631646213882135874 308267502087929533 567451480588735237 123969999499443356 951452280548253888 327941332460624918 114941736798295686 585665859546972586 456987497448018566 283356900023727848 736389379529270119 136591914421888644 681145790718770443 955325922316961271 655713306223703811 129184014258977435 624355376946168131 506523374585965291 941993905846938032 342388817047279817 509264707976707 170081583388578804 385324996085598470 997902716454418412 413766060776309229 734626448622139609 116307477858496943 448013776567031722 941396942444771235 346749032400209109 193614099204517777 738645215458374635 62153001810260089 83722408259927718 425498350814563438 95038947498067959 222078093056150388 354323766612980785 568772663784033582 662072948391004965 167979699662384065 478820595002023172 848300647427679479 322756563376490366 14452750365275139 140538303245108144 300665884073143415 25512472198829177 816338065217067158 411229373221515919 388605598970213657 631674323733306255 888337537685239743 806949191758936751 174338724585709641 682568419397602805 325922003463248897 419515268236869127 916619764246638823 257268133038979024 628665293369070457 722724048501464306 585958777044835220 969204434228793076 534804981121847987 910462885567572015 974618999087565567 149816444431478145 643383829321562601 468062691642077107 496581783123617150 789316241443997203 381593496403495312 964584481348387526 326982378900053560 145473096774123790 746162451442948038 67164179244280637 319946277347256911 501591714299079264 366387121399974445 629313655521956450 410697886359551571 553209094509078272 977472271704877904 602155692060575545 68656531848178853 847183766332968543 453893448184065169 42815459843305144 373193152562652251 996031559434756036 566889739020599932 329808445939892953 582010855870506215 917920735676280543 378666449086036479 510174670273963854 785061034230160379 740672823853515023 583141884303499371 433816225345218360 267264323842823549 485366915971277378 658674889082616849 506431474615855881 749296677823724705 937449399348715960 403763437718428301 205066523333255354 940184834465021878 179179308859119374 502597625231184463 380465017068914341 600937591579121328 502568370170219932 487813920309447732 582125298795299824 340895308130730403 544085138037271457 839409763839529510 496461285690136236 265243142539579470 753916138248006383 642150815283280849 942004975589097215 834440257432172126 78050635602713943 604064213610093505 14013386109602101 881506125528686023 722333744057631481 969006037654672766 210261302478952191 764406111553884337 296140291607613595 632168479819882824 155428181711841231 298899598985429736 719772574891440686 953279020804220953 757301348043053801 131521586152929440 301394800674371357 266632717225381238 770237316127453811 841359241718910943 953103921908345707 547005658545077373 852434228590056173 368095642111624041 373713982468784816 492147742046597003 275670187014082940 975192417161561889 490090426182340743 26231163430992782 924164914055780492 364832402386022205 376743919132016126 702314826379009320 949608136208754839 918346143572959217 508405913071606618 473376730797245122 662643159295411818 455986203415293883 461876456543735334 45340137223284755 267103633965084649 146397614168169493 28854648855246726 523736003304146637 492640005121472649 303974139181468423 34243421350731641 757030125164634048 376022399709358963 646417077392473812 198097614304972880 64773720205311553 139893437745736514 774437119788370989 76998911295721916 587946270241837490 230437792598778885 217633872497112106 980028575439418122 62083769451490542 510304036355851020 780953614614062975 561474386835361862 998590645401050857 787526043623193387 517744938290004682 370617212177772291 293871382389730090 115582199690572258 189843603990953329 453775695568833225 226356036190456607 71975118498079136 380839515494496080 768160130031387369 669800176972008373 17570434558207422 201346780048377898 380065426406963689 794451000764232950 530001832500174844 704272939077495332 807573559331774162 816490617382618328 592796597943758306 453707133056661479 201187233619093753 59513828472712399 838937632625359348 886203039859188904 515336021017360325 331234167595106868 478464521140755418 314458565727824791 865646363968579888 533976114273675630 497574026496050917 838843680471516435 305624954766527137 194902623037009235 654789450656780119 929835429736800917 48524497887614725 697883370477612883 274169203739086886 933000773659385083 496502065296770163 940273644785495368 312179096018380659 288470257092955375 980687199413091545 714621114106899239 380650397487790277 305773328010300915 793245758728053791 578902743864654587 955783242088941657 968009957643656569 962477576418566854 933472640668879162 10129435033941643 179133157168897058 609514128174301184 949946056018913011 985295398511128442 350257507364693554 335499217498355077 329635027664930931 800230097492320424 954727970452801059 414575566440705573 554078159596826939 102660347492939895 335995805665122010 867250010927460947 485967354045653505 560307726165964657 514288661847173511 297378868674895116 995736229993057699 751001690955581316 686656138822719089 704417604553388557 707703366049497850 718134011292421814 416641606465055833 451399400786068049 109191055322689305 973004599168189486 473609338026248727 890268444266862331 530685433637033858 4754484575426795 600846069444249454 17049327213906422 359195323122843768 54070004170294397 382433166365937847 549945256088936092 395314731892766480 350128980604356618 781365690018075500 606719812651429764 791913062669145888 974930843947188940 781197838515946165 973530779247719041 615608561869937131 122550462108222606 198611054686669085 445378658464983902 275655959684746721 747034376206823928 773624995068944549 261879176793535240 283275098305934432 666989036900471243 447453186132545952 217752118904257473 586302220461733007 490532618699341238 100241749601656580 643066897257646818 248524036826100807 771955999808370214 245873874717926473 308396634800852817 937551448683594421 498678577280332030 680726166473446735 356790281797385456 408807674122600272 114930070492820848 569365004699200398 855799855398287955 743989236586414486 145081020417029165 164657193296533662 754851803220917058 696431765674643527 403764688992890690 4196776120694789 591125655804666226 697133161800711919 143930954080186110 774461909998362759 832470139930332162 124488401069792033 21682795177292622 120138661551080628 493642554121990587 437176948838222659 213878931375530379 271002512649415629 597387775084108107 519393524177587816 568716432870695810 182659338587024728 787919653589031283 465666393579618649 995365387638666345 332928918861735082 223971977641251765 547778032204816872 35507419180060865 819128889089404401 924833524116583240 816053863709757809 223466074198443584 166552936731819361 431756166263011087 517147859109773876 628214152516696954 602827597246032296 990203508045426734 964741570191721802 235660304266157795 194517804688199736 915175890316490536 75014578775432778 430587589770235095 612034852623533055 626701189322597930 170949016501325705 710858313821052485 17257438541767736 903001887678933688 255100242241840098 259447813175745764 709676398079089758 562184158154706148 42071197580004410 383360508866334331 4773173791884130 257878537171027548 297505056796568133 914306470672817444 978927785028531527 782854641920832235 399801636242880568 450247988615930125 982298572908197772 232758165276400960 939385318415681450 621883836618056521 607479864099124562 771220331568014893 156242535911694123 335156632331948985 380905818144043741 491815589486285228 292979683624929446 268180121540566102 114532848059167946 601592215940753680 988956531688889276 130681675938888561 829062917040796877 355775013915450473 635775317574933135 845324741864168644 296368515309480724 840447635423343500 76496019729921781 837122862761616120 836038236239596810 703854070007476854 382010950842750231 516025375298342281 506779029027030878 51893444165921309 924072817130066145 891756521281643495 689349152976535943 216056018303659869 183446766773057550 842438603909581201 990189006467708509 114158225261691219 466480120615369134 841304979844989467 124451036774160868 147840010083110063 155776033685086222 347482640557344688 585191073648554102 882904460380323408 340729049849629546 251423882062351490 182749761433308355 287089974762091216 190113651723253342 212761740652033989 979967306747301302 233770492741630259 253973448419130052 676380104158224816 53376974985139529 447963787315262262 970168027361890161 553290894287101235 97094599170987542 84826716215436734 443491888094704456 659107071561175940 652120424900198041 819828300130038154 550622364048518433 301034411199392832 581787321236105763 781814376652843028 70507021910321189 269676136156238180 90607013907914331 971854168915676403 553250451452559463 572645716089684750 366186292964324673 929065888661613141 177841835718395145 597245052022693428 202683837954116364 27795099208201307 270021590912374832 746509784342662394 550631346892082922 164483928593029897 970211447190199011 612247573281356613 792802469518643330 216888971853431078 169058140412687339 811990854367384900 105180765334423274 899718725454142647 298335058552363365 446819921905583293 13153956810266421 37839228070954246 408304304958898036 272718222672938300 38230973618131122 516419461262340876 290564704473757974 245550992372428755 191727694691941700 470628312662676166 937977278480304474 617030426806594241 928200604151131503 339379329769729712 704036517763289904 844246813347243961 950509414426800724 551586974920364112 478696042815124277 620555703723182935 62717536828957638 212208026372874876 750703185313681808 43818522620851725 961403384306845389 276559491769779936 994069134089770331 66843556845417914 798700398472718534 633995654686588590 141602370736619870 986118321532507337 401106086961498569 963624847139579939 270172458543769523 655607475753115756 948296815631154732 277341472314936571 372615550798478258 106390569985608622 502494638426474391 55617330142673922 627953583807428182 809072537900329821 138736276745533930 838842319928098508 367097022860534109 434639276985533249 203475426931157200 775473922313718314 207338801455806385 18519946579347879 933052873714349865 735158997037989613 496529195000884167 617681291936224397 141527990251798764 946383492281702760 177702977968574514 373034263327910081 668390639605122942 36516067691330603 574524278558124933 380005222510300418 546365611287987519 981596932124493426 331736895493839065 185323503516766707 55416985476127722 921000766665985071 518045975915668455 843558115159716894 350378966100475619 235247923681825499 236535512881142333 205875045239881030 90599377510058217 602082863575952238 124099661707553070 955023630352078608 430489177037208915 824085144152949976 689342127225043211 805077521574332577 403578978739193951 176372089266794821 74859929800614636 370482885692522907 291458059210277608 488977468162219798 704205942950632423 757807533031339503 260971770052218481 133066114474335781 32336926397423103 199240941911972056 554212339299601609 468016666003728128 381374723399254351 649831757506695243 35733137042320650 735289407181024994 283738141656150317 596618858194388234 471122036381332255 33254915343074442 547946276331200866 309813431854736863 331805986185327683 185093275927439887 523538293385544887 541632476393676163 218354911715711662 674315253636330453 4960247937235736 941716068439406469 813649607244202826 797641162208172568 895684386311199924 221193548163984572 18119614272576425 65291092051269506 74164739012935066 948625543695844623 99092780820826069 987948988666809058 436644885606171038 118608513172570022 153504061977920002 245601412648701955 23046178241676168 832795911098992060 58337898713540369 841900420312516133 94055936362994028 910678830129102739 248151349274424220 77398382856575380 743567604470566234 870204243958245985 508298059181976124 676543381396452072 872604376985928185 344858046750964150 563218815994861370 120999203405999837 527947439963304011 473529564908395710 643954828502796790 85763937709618223 593530627384941512 594970402028696837 306020408174627744 654716125957683336 262930213544067184 824926779712708108 712995430872537277 518884448989459663 655335576633591894 717952499097964184 734158506864929725 980928882256795014 545094385570337884 985000630617464943 121514878724073260 340636103200653098 729058334091856206 405470189463815532 20982597559779852 175780524775554201 268483313140282870 163864240221290168 532944659818276129 411376496530306479 171266715993235250 455295890844340954 652876483631854867 147953027111447705 871561828753827475 809937893121366799 620032509353127636 431369605012619188 344114344877553821 590411378579419813 46431468607375263 13868747359281737 336468844216428627 345077201419430731 909608509870620806 454285407223941477 680787506159693900 335017913042924370 878618018534152409 526609502098416882 823844738984099487 694283001618460032 550305480527632793 989566801888669027 823837016496258225 522453492302434055 406266460136268520 802186020341439891 470310865020546411 856689329848096117 540131642997706867 643698452807464203 541711187127418449 691243943268403829 695348619533770841 890948412673412662 435642771480056242 338785958663696358 763149477502488753 606482056716130214 296394301844268794 659722653433086206 815791798784005951 985057471038810343 324033521961053296 78849237488621702 319049915637545658 734853066457523358 472448316084018242 135749242115582594 376974760375981453 136077143123486692 876565242301930957 757542922063645003 187567499028321302 380000236938586660 347399874996639650 655327011350390377 270787609292683647 629958614106221825 434933100863700600 292627761054607238 855327306442754512 189467879884468315 996110288468144208 305954050235510462 347557628791831722 923416532705169552 632347675392755877 791049994934573983 878754741128773819 738234476798562547 792183856768412719 114383714811570519 718964078017706175 723947577507448862 463139939192145834 608894191560111027 748279283592163371 214778911046889538 319406247912081977 908869807216237769 667335802100821124 800085063326902501 382261256072194936 7550839585500382 525161143847788511 872960921695599007 236518607904333015 681020086260109296 317397660239220766 444432489905204545 714842452104234236 474688923162689738 14243118544818036 693527697852431847 514535313528639282 295151266690017674 142915780634229403 203847559225577226 163686949315907859 165503685581572253 192489865565246595 100546016955537708 434087454305780962 943055756717150674 314904486524797548 262012247924855050 366664555465844133 357129634965561921 778452695822465459 909704431262421022 195021819840231910 800796159905863599 12860211164762289 232301895365137603 529081466400172807 923180260516000771 97232797095089390 179471027917508885 706409811492941259 701471072207735911 141106423283289075 576361076149462090 755156600266802917 922295706736606064 359523026101205381 37587807443263125 865670545899503384 852941757713194696 122035138537811609 162809250035367254 786417076601066439 879613433829491760 505614790209254323 676732471189933146 392352058193936192 39533524370332942 314570076566044720 788343155949924854 334264038640984040 931689340517950238 947186143117293619 818661247009916248 23030623383264849 125535771885832512 491835131318288774 682317397195664999 511204991195049670 885175003933131305 648758648087658621 666231719795934728 103933363152929951 799259318823586989 925241272816907556 934035160390858277 213012199609403256 366233892181011769 62807480816113479 919309618529368765 418513139740462394 541037652022336819 694607946853396810 465990907589054878 866824998475711517 289868510116928713 190460090426338841 199114605154963531 158470921269813444 192877638679429675 82509934260960075 829444090533977162 336054175577114888 901784659911543235 191169852238062321 545192203881724188 513733314902698032 134423765819727992 281558499633909297 545842922256393277 190155205609449630 414104235047570136 309498755467895642 248709723872744626 816033716525299797 767884972413138014 995886462421452547 778504273794964945 106071557514189120 641805676597559525 767238559832997739 504149629019248404 518960532073937998 635385056842848958 867800376933840277 596384636655479411 163243992038105354 699025712641961437 970989458720953214 630048184926912727 235519447096140623 331271689382371093 449921467958892767 144359053749879686 162952231455659962 274658213316194783 854210765836122711 95810718589728277 45895822048236719 770963882992405103 83912207840172539 384789647244196641 657367582492413778 384838316098201199 752648477458240474 680939164308924458 207843921985041887 186634333697856883 901045691896277143 843640660687930221 214268647578570203 456939751696988440 810459471767737039 859013519000155347 163866280859738899 942558903898570398 743511833121368124 119096506138242176 418664249403217797 798125299698335879 858704918026112964 943396883959529658 573827860259711467 364005823306284033 860139179867057901 131908948404497050 57037882384813722 534832581833753887 168583771034529666 939819749617273494 851484178048121634 339884970052256843 193862932713494623 813014796841441780 115403537166890579 902963717300290639 976847891444787744 390124350635907414 125513157566529045 893042660540822095 742376187338330713 334498507538340618 84839447433319349 411434117539542880 564291399943394675 353336792698433940 872490219071085171 143321765979679217 80214546059880898 785503867604955479 723864943156787239 407882220915717228 829098717396395576 973659097126845005 204903986594188784 927013473873342366 644683197819873430 509532578789181352 643549693266598993 393184359292613536 310631764327141210 905627796649075850 165049246616373855 689211494749528603 87264557155012784 80383003370875471 631266692159166624 634707304213501358 680909106742352924 957548393578764615 592395142660958106 250066871887684517 326154247577665809 289103971976723762 845132733414773825 336080215024468347 67747898875277823 890810688256274320 380847042085650293 825892527278903041 350202679281515793 102304752194377846 251468878299082463 640249050203090194 263893550814413086 465266178297679142 687050388367433473 204650600524079833 630066467891374438 643320015271090679 833657113308720550 917371823982414809 976509608802889194 837988539525458677 141484308086239224 236651680672314383 173709629063240637 233334597316762635 97942219473851514 612777958887819542 899276191060659573 889210113195873032 814070966915648184 188272616851378065 545309638253134790 415571967861311341 581112557736063835 211873837476542422 699638874634616081 420380479549249755 480121300175319540 357516303980156346 891836519901650458 430578124950103393 963596589676906233 174486190298027277 788599725028512943 489229819054340561 709532792248876152 453209252475111706 985093757305057035 802219884698849952 35284499681163699 995662011325752451 826129446418339215 751291681104870386 942553208566655650 374395886928693164 888260027100662861 190787212544978159 544159689614183523 683061043809918756 361540285790180229 318317350066764556 111238087240686424 578427316715800265 31943537157482055 850274383907864778 198219808845315036 438353000448984182 993363179144606233 592063245659672167 632796593233120220 569817936465510790 245138226058713559 937892537274800693 574590176936954187 245246016813818192 514003943846204761 101994297945763679 558591779107501769 851086586352798885 975748391948707368 131570430852432435 107670121743328609 73645067523305087 513952058952945947 834362677486564755 564305639577986631 327245523008450791 850237339307995179 662130490146758171 289167143017898594 456429929390016235 965950314441089840 457055235808548815 297071025321254198 707601336147984306 561827707644633207 871010001450573320 567699732011952044 404097022256890447 313191551341795043 689852776223474347 445687827831354984 205476827031807 549042436899607600 968199750521646721 436052424689621999 159303693483400887 183511741326711973 701230215782218932 515755341929483781 503832208162069804 246328463360274186 638820007332007373 821506712979903853 300760778940744121 139334036469222715 291368888873927662 420390601216175987 908048278609986591 981402832783483172 134319255230107165 160046448757294330 206171705171338368 346058549157002120 632574864069396494 464108936974984951 718491942653062758 379062989441895549 438055673341068602 280531139987901178 44766354956745768 357908087257154243 334873731844301463 829950247333150602 525495690634356399 738649276640066050 335207190542011888 555941939351174287 319273248803089157 790243501498435274 164981181316169983 198255310387520597 976710451007695291 954848407190965328 161872625736818327 256916474416650836 292032497755178319 861348965783578596 979090806256231296 707540374875345907 263268566533864298 632519671374738796 71739585621768051 161544175587363382 746497881356779281 792501880544549524 592797699419939269 803838636282142989 653342051811918479 780997471963709854 584761583643419876 927709705550778809 94451166495142177 999000092455297406 827761072446071172 173746798019742954 657923208624094738 212929716007236788 392774834381435545 346406431658375233 344334328489594296 311746264918202831 386906459243604496 666199088232272817 403253499073478054 923159156202345153 326954745801913166 814092915232950842 752990561731772135 112296533868514438 530229897118430295 181886931687191769 134755088863517933 358679654736399365 531348131017115192 447857937718200497 606924171796666138 34649373442492021 95421227199502582 469535495303267585 828750460823570723 654012113663134533 751195673166292281 933913564071705721 103427552624549157 96518179971101461 640837625253702561 85509811872888366 687705539010393237 743854789641202890 300150338287169860 233116879239497566 226651260559761045 948099080078660016 125895818203760918 278310648253095184 148242595410518455 500782952081182590 959707681171970062 873844386491039497 731254216605761561 17951747575212985 445110808082985504 784125766669620108 167186358516872241 948334343395536609 499913024511723193 190380649287126010 809402182701768613 412656249370509956 735992928519081192 797731709473696881 27587104827279763 748186491756566561 375626252692038094 567083828945153763 617452385466826424 515782380709849488 364831240290993256 10170797904831070 801066724347460664 611807262885011862 264491679101396018 852620360740514232 294476510772250324 234671061701165822 840758190334927952 710921547662490306 696693811462475290 711696664010478719 279099331066874876 999551366782817986 296148563565662402 926244903185667709 209618532184814770 342083200063198396 536980201598095192 412973369512679119 1874241104832320 592652087567118955 826266003090741262 589276185309301291 947162000093347337 389985718868585336 795318615069775195 135756162318396016 751525969694717951 368185402834034647 785909755257112495 574166766833397413 505976151671422743 729227138290107134 490772689154811197 142915681503752533 369209081642432391 951795793942973298 544331044407791473 819052943326903017 196701273683600136 855002952653343488 230895886815981658 187364799541619675 978413878252109520 465201608892755065 394403523081895802 596309740156331389 841528646359197462 621217716376123090 42633667898364221 24560539674740006 433494460798375118 400679794357987200 770683914901734128 157206969038600795 609768892304925181 93466194818083506 20152734117202905 819818516750450273 906931191211894874 219180052916351867 443965239465153876 427309990341046710 230769544837483243 222300815545574572 741827511126744231 796472825405992766 503166421901439861 616559668745270069 636724266999282264 558979417898262375 476610128990669273 281720311869487161 975662878042508560 867273577822380704 601374192794677787 124862239544875885 91116123300907295 334499798659153098 204559228063479505 337799507289265492 348461330062022105 776733522324616795 48316792938903998 791736033168532243 635227857576450815 697102295318677045 598780239434007887 872281781013331090 815465217122759224 588986436697579601 684414398896989475 648407591477210474 188484899155037755 713163757445716263 993675993006114671 815757766665985106 827199658591460210 858028513273045585 849322392132399523 649676283589081362 259831593248191590 192376597337806728 815576134537535068 868087406818516096 992582907435192735 751340673578971937 513269733489940592 636552372240244570 382094251858955584 646692778369895719 221359932725396654 929390845922992226 311837038098040354 187406216641162274 547599019550803065 496093058200835654 305100930353098192 810467461161865425 759655007070720676 157211704012614224 409138945058401711 728223951537359815 724823976594166356 733387694520526806 658584523638354271 247609922973320782 983512603492467577 270329915957821930 472619889262437330 587111001979063290 674687792701635199 217440142530021384 402689824187988222 16581794423931940 345675692437015764 360682051121425396 289317947804207920 152433622372900109 705631833891184970 562081665992539510 487166474361986041 690721399243019808 564224482504377766 467476293425106534 954881286853510626 223266253883264116 957334512086395821 348646701872024080 335952692237614902 133306297033693925 377422187233715239 770342860775624638 493905768218546589 566302406954151521 296300996610613962 738548058560899889 755205823627649258 304997761962202469 869769037867720682 328377793693233140 435138760955510790 524591910679776524 557144515033978710 811996342522819305 244799269651470250 549348747276833433 965330701500478465 210329215394651851 354112166653272075 243247571199842472 599153630205793128 313569692866128654 200854960034047396 445910369020033754 561128338079510231 934286618600844479 361792296852910614 784228122271046047 860589486619193073 395391953164234582 741483504591216036 58241014849848572 865985298617836255 719559683488565373 721575944786686540 911841346682450355 969760872988474441 658699616281151573 162089889747792970 827078766914835425 958309336854344094 947252541245310249 154156694957189107 374762497109901098 983718879015537731 17743390212594152 520727389281249703 420962772946095398 169915932671228506 817628194307573286 512222859662702525 828693539028716763 815545694559820844 784054038960617780 40515957986040978 777146792940111639 679619874684607581 265955268145399263 40776109990804520 252733788376040213 940387230547859885 424980023731156024 591872810099913252 37030529155300005 777020760847985884 365692223256989591 796872186657703296 268925310177677668 672091016663223106 619791641721789245 411747012104956880 891862252214054720 628741887644010570 525445256561864752 876798996659318989 840931280495843214 212867536861184760 635648615469523233 307617946911685159 682882378006949036 719820325927262536 847077385057219450 198570068935846305 655960982255598049 782363979141338468 259507868318933237 261961918387582437 68413676116683488 78723590365500569 830484348421939686 142819339293657634 108780188071923666 262360659667066847 150029661004112051 313327623617410400 394505101222115310 955144302487656413 489551042007506134 151518247060751442 735325134722650744 816416902463067313 473466890809247355 424488754263903323 927252101145281723 537840136041889472 440181841322319392 545948046323275326 506671444069567594 656263240404860017 497109960111078657 108647280116804919 207159599164783103 415663419424788403 767032224756725176 246354961030181536 454905605400496451 100606926857644743 565829539448896800 392656578725786038 452046783756005907 709430997867473507 573365554231884236 823967790577236685 996617558143044078 42826765892264576 174118920068171015 883562741199980970 700497921864049840 201118172228277555 156175340910392571 970706947345666535 9816971762115728 981458091435735685 332879912953211690 921911236220283528 271010133776930227 347087491557833338 655533353395125068 167551204047548442 799696369660026769 516418464175324354 309163181222893412 644452490036851768 637591644294654682 215668171599004194 502882058461796058 914718767146971895 607907103558436166 128469181426025478 464257726891494939 318486230737622990 115768923851375757 361537143564981651 470408862291963718 547635852995647526 455082562955342068 519226837464341777 753645238304644626 570697049677701367 941333034953873943 441673187585173332 490248045303576508 531632749346733636 599161567390734068 433680130374255617 910828472661128816 374144661412118608 289238005668402336 837749892569740794 9371319864611917 182426094680129305 237868989551817937 330829299606328371 210254236806137863 351269500597691257 799150611928478688 125339296820265068 302191225320775744 795769643878131847 360105183306114914 544137676281595649 921693494251637942 806511411642644777 669322997980148883 103965187607145867 761524653022441668 630567773905705184 314527511129236312 88395792251793666 528817892505949453 10897205972543197 80263225526815329 622320101546638555 922316539838372671 495289917554314312 553757896512136062 757600018970710010 737026647063982207 351876892340049197 122860562239965060 465738492562475439 609585068589148044 297017868367441970 915988050851922002 831499639163943312 53937465006188376 589566656610066395 362605227202278827 314215123142080730 502906958702733701 44258084901765146 153951135662988744 693263215052407650 496297346848216963 854518451366135825 768859783536371238 394175202811242449 257753537603314496 515856644976507047 813936541647222910 800892293014115382 139360753008013550 606593551347603683 253233993442958195 220815864993927873 943196421459783999 427609309500177676 781716293985607943 233717794363847655 224916512285378022 93063597361003348 848130831667694621 123930522771580868 351758825990459271 239361384993421403 708935290692501563 304321148633327035 376817902606577866 230833589306009646 895418483402955875 100262186362982464 116586496132779261 132056748501058610 367573423576407665 487805860547108091 703416263043946116 929782957934368811 898463950610589659 981827482699202555 898416266471651206 157362508563243965 209600159796022641 469575080495823528 959965552995890324 365160709297285283 683389025668513931 311560162070527593 964093597772880559 935336952116196858 616730538744172993 730489117244623024 627032960532150148 17654242281053010 609529592179019973 686750056267384146 505221617201186614 506845166399017695 187993882665805713 523942607961419410 594917001651447669 32563365387125182 328472673676038158 372384416939376657 673663107205990661 388666426042619663 858060959808075718 509471323330083455 813126713174819797 999610955576798259 767412032536557229 983822455574391722 440434248296445550 211477477842581910 504681432824074236 150311595869429853 430179705373339125 329472057618962545 349810237373552496 890954150612363908 860834659181381663 98120717779927814 112563314707736435 991355107207590618 566102738847181214 675196242369497676 153497720991259721 208964352531631814 262538673581953840 160019271192826929 283246813344959920 590807543492652011 549288506366609976 91124410489646646 858159761716565146 943391538234744838 660521959736997681 108611626667675470 541840479274761762 251782900136031564 440458864648707614 838480452148882160 480282722488604602 520719576229275091 505903135966730038 82043035883450466 285273086069841312 572397059662364565 129160755208660425 704892653388753806 576725667159395391 645475517553225048 748882038485595578 769699374405509358 771212959763623625 607416085193529958 925991891744205692 924780827839272244 844265364100379377 684461641363401361 765783906879684725 532556113462444255 634013202960483718 882625106289751789 841989744537392955 69288531465975019 500998231168587944 793403465933143832 921043500613354270 710834828656126842 800962140117044150 791794930620697698 725208284322950708 804510541123228338 522573732898536370 628042816911023110 796954612111966517 651708825999584756 428995746050784696 215467676907726388 571170422658600083 803506718864748898 863785394556646567 587677569555192634 757648137885596445 657199948386430935 397996446286147900 480575424491566632 489848160431467959 930444307253361803 389651367084518130 137714618070569871 851417141978969688 787246275181034004 484287032072697288 823272971823455619 848895779854450063 627702868984830197 519292892150707880 696258631874716412 480321724331848283 775465355218066316 263738251319907021 82922053903681654 584879506218587610 322205318789524658 476508199870591883 32693638047490163 114768595081091297 898053492352710758 423414273363426962 801978660227336974 729439440999806422 238281161322850170 128486410292432279 984106343391204294 770096895289067158 100926445481507955 429714073387565466 780756330317696744 297868209885362612 35176917217151837 288688419449088237 838791971535995376 737938870353439358 196543498095343592 373760350598832989 568051561343216099 483330755557303995 608594587349264530 569062415510296408 527067513144343261 878368269495196287 197213893201631517 796762990045808423 690193984046124910 371081970446319602 36093809419589044 574990890583889965 467222319730759219 131111780033873934 339725362480913948 20130433141703972 216245184972443475 935079512788655344 910113065082951697 273186767788889340 637189873615530910 142763307689774043 786339881410009956 619821112601777027 750393842826390870 102189829551754922 729132757965584691 66991391598243964 607613087141366389 151978216258374620 173918325768928445 246902723670302756 940397306116711874 56435248240471411 741822970994158514 952500776643361428 847452481818141025 198550273551319291 533472241307954690 538509676708494087 50099707789386580 839935082999028556 219080247366586429 868109886459834558 576605005661082981 907874141875507069 406983145560882913 156478393536081587 870982452567938554 320894933596432768 717182911582844707 452300694192282299 546659880166506923 569190884637993491 631655729900910918 447523191005424955 733698074934225452 726048748648847517 716630332903085928 146413332422140729 353663962514443382 663003531800381144 574872479851029307 504590681105040088 60101815699768688 132898499393944538 494937678980854053 420064072522066091 934730452055521241 549498174001499732 927372856599956952 349469916951131483 729292248751118804 164225796897437582 669850160934566179 480663110146665309 681068203630438186 360849486071599202 314680051467216014 820445262436447092 890675498270498901 68948545786448135 151159706254472895 134894081116725771 892927911300963342 36026099438261562 608425265175341645 993254504589476274 842707214869292481 285087552638533662 957590957567732855 544572049438172446 40732031867636176 139741192112520880 317463011986815377 288787000443518395 404509123566428449 466667300711805555 204769856047369459 727381493434491377 950727150539319699 762593001790279427 351291365783837109 15395430806690279 257957136439538284 295534549101292706 823305779131313153 914001208503813674 710894129647441795 890791859452819838 609972114614715221 680109101889649565 625159203695726692 864880338879261748 166816669179745349 882419138760969128 743444538101085930 993369264732112780 613743100323522416 550519541962013410 311903871159766628 155161267140336653 5865760207874384 115409140232247878 892960690752726962 159499326432751729 875059076844452382 577530691416274235 616221461172221621 147096456759374542 152132994217297995 541380762318908271 40459601953789195 229111657944466716 201250919845483043 619200133411826028 980590713068443043 75017256116529117 75227926518546271 101258633843613662 284300147686468012 693534639604225528 982818384032772666 206902194242294867 302287860320775955 808693431242900619 322122868541961501 123781608371700676 352440827665724367 426189184501297590 10234972317852522 329268250539375522 310972935094115627 935032886977565692 576112623729005888 46271055327617157 777758384465734464 920577747620658409 122563490191333105 34582171649698695 14715270296681673 183562645212004907 340185147248478473 492555646759614639 894181000509312019 497206341690185599 894438140453227418 692628621559024519 818892809211350712 221617736343409114 297606584319922008 630341770920206345 425963186915573695 85332206157656714 827793054001009505 934772500042073060 318200745041098615 456716668507965761 437333078190028111 916653149012463319 626553803386936201 855757359185904362 929912872234657363 401057907810846098 399980251536250098 29955898585103706 877085992776359220 210273438194495782 929152034858371796 320674932657262974 786983245874081587 157817205901801961 112523734607845170 468872370586290678 356926202097933740 147748820710367590 744598869530482917 620006630582787754 380882716493189148 865001670665618138 134964350482995369 410827191281596700 323391687146564254 398843431285778479 912773267418394896 424451433706402055 219823503182407988 594165717373910977 219588279743852364 728964938667713111 357761896712407131 212647287738737086 711299311451981020 751769055529898851 55561386081694140 550312745099827989 678655353030986593 421748701158624118 87033861530836378 492026907918635200 383876477016328504 970501594793421787 1591235052625444 721755117942254776 515301008148479400 886945149445844814 90125169517013953 743703748607900486 334932043987799663 478019810033418710 486212653346979773 849174004776602035 566161328113865482 841623238779202628 839782207841042095 643324160241960877 856755071557457061 476644381454360883 364699562329084544 163856268463647939 57888880605958511 133681674657841158 611811650238804483 558489558720133815 544084259182071270 755353292189568430 559340459478297463 275577005922914491 321149945753904594 217052789476987870 575435019665024630 7304731803694771 190413173599153158 55260307356874867 594729845223034388 649490038920681999 529637453703871025 905249076132753144 945241181608995954 667003044499732286 87385162746674811 161031031205128884 438678601357017211 57999794252871563 584685064589600123 602283042308801388 439273011160022171 840968858288986624 242700546726594006 670611150984971054 104011774014294194 901190285584531298 432622404408674407 815849114510901333 907875176905149654 408987968048451204 767949625298260579 630913832762295527 720113935332607101 245358523915643851 442398619164231829 725437262447890103 375447290939559080 950339261559345791 483465874076611091 814143119027246220 255289193812004019 80032879769537764 448329536247898463 75903443343701694 233551309834031910 315605007047752655 47929772847204618 965060234089083021 521487456062792598 3431819821559771 701473446284578578 813786609770071487 691544860266215803 903131166650758035 765895164493693977 652366711686313467 238596431373588093 755255773903920377 936262549353867818 970885682712239336 556295063050139582 915745803830964229 50552667322592521 533981946016795954 450098786889932078 143469764480821420 16603762333842328 443849221796066843 217470387320969337 436297485640596217 284657212084170656 966383839226076330 268987652294538207 154475203965449746 180620260682190970 703161218454527844 690280442199856539 316748475269573599 908957615573141580 992262409431083935 31331545533081358 85330263528196497 420954367933242346 887620921705466327 434503877392561292 972095833732497176 83330294209004109 318534637644808213 762952596648427442 996683733891668412 967158357901929234 142674209435009310 192654573188683632 61955518687051500 506566656748059560 840007034529783548 198056856774278899 811090432280072644 855370812030969694 755321162303105689 549154758472089167 775289080364265262 98123853138723955 968420931076606687 842302493416723098 747684107540290947 173070638056109984 731988995981315295 814882468093973351 728276051645887353 904999229797256366 965357620152681325 53606976270814647 574774427710152153 567126640445036598 677411968547109311 82285177038432601 320704939542342703 691068420899918272 221139440686701737 903502257086129055 716623775812457479 239913983466344977 883242861280458251 132957599503065459 953330797482606081 901811546983017420 80776313167122029 89908242777349942 901406302564399138 521835191716174211 608845406293331586 937147514852005679 975716632191794170 438106870321437310 691332682245680717 914548394022165920 290768934250670166 625274950027445248 931306404157692400 15006645611266694 648673771801031737 664870139284515034 415501187478728516 101993219994257901 297169089984223935 507107399217994717 167506829868449713 392726051451367814 323388056066795935 650472309497915873 107708992052403540 512848944571893463 475527639450084467 135050588142733970 401680936295842 2803677452073732 84132765982783582 251915506152212690 752236836675915 999967138252414901 427615514492884731 945750351984846272 849082209199468363 350162136732661079 282499828517772651 812274342878188744 173609850153168881 93483868045386200 279321422900101971 167047084918629400 886918250173023319 525671264483129923 77730765659553396 8955416440997707 393072951777799083 692648959266320125 387629764540106860 609208793154913111 838499169705539662 745230596776877912 998290424113948089 755737679172128673 16430208578143574 588164122729833219 553237039561681196 719633316668509501 199610933714232398 755749372040854451 82252665242422914 84507058914406371 574069520523726013 921704766468177374 514935522453176718 496651965526082224 478421613537578902 236182348064690654 276286130815611615 722876752068892655 770777845557616930 292717889510244237 780690217518628935 665888630693604717 144191754691966316 310733420081181193 555830641114115409 343887037618183774 891452758250430295 722440046390543078 834246424325025041 209387011357052797 206453374189126769 372534062751814698 174414635220554407 846606829172682911 461408910017413205 766307497970355766 928620457386260123 936242736642204544 102536812659370922 879567790648485725 667687385094230443 491331618590450137 115465355852772934 348605730507439400 793201427171683983 108507930209795929 433006401156843058 905118381433810866 613947184633825133 656434052620206736 906016713786729702 454368815700777575 382802020601498064 458921473384480038 211839715072787976 155593146820289950 920495769558103090 410065590614497667 384091489429646533 333562814134274035 418260345729509047 713767585471500333 478335002205983519 232326426397337799 578568109261739617 148511236815918036 45472411291272320 690207178092397366 693299819124845120 638050680874494925 399752817189768661 326831791950329705 475211658369082678 967492486326043784 809526392099908465 112356061178252375 709370925555636322 469952176858141814 334592212643711240 229781671258532819 343703952545649287 942096937458224800 576152305674643391 828737837914554786 704315600128457968 555316025247771142 704444154763458702 227274065296161241 659531506670869319 4867470723003498 137376712968102644 664978234228050445 348040893777590037 340404713275447742 901839727992900717 129765857753282135 293668835772238634 428887980737488044 374187519694534434 15037582562684160 325597719680419854 487793660663224953 690002364498336996 185372056393558708 233018386200199533 284414816326932395 472013945815024987 87220107341427144 361768978879584699 1141404222105615 546477184429591014 290879208978682486 370583136903594220 599993150442925771 682457255647165661 730706261761173323 192984688830705052 62456697956513055 322436821379868134 407757100104343480 823854937699021512 963601904666609073 853564690240047291 205483977967011147 396951993719448869 100572785556642328 138654099002075512 56258567776647866 827939343374377014 872777655042510064 891629722295875884 318085965413090024 617944158618850268 524560806249024703 188666788295959652 320130966873479534 537831926741138862 695614515896892309 153685891017556920 678460038119812213 911608297198549770 977114379930079751 310236055697706564 896574132307563838 516122478081043355 871510229199037594 850512399631498568 576301655651164360 472338132323613506 467244488736309779 65569839671829989 611853425073235542 254594913461340011 148240425391308281 610190268172955194 329955814141812657 611867741861057838 647910816238502104 265655992252158822 400817873473289649 188338401192550131 282297166542896930 109454525931542280 540457539683017393 635955758226079390 890153961237297226 503953730787440156 989607372633578528 743597470840446849 666680182583974706 760407613879671033 992070334950176860 368473458645095277 997792948716431069 389081013127929834 765189025144515765 310394450446740427 525905340106795723 25598143442928044 402963598784890176 476819405959711996 934961625294185781 545964126714933368 227423345798018695 265912730684716253 756721683379870858 277733640594465047 672747075923124561 198530782486288271 432468477367474554 47755428027842406 509990751280304053 870202110331849775 293899384210897245 841340969772719579 258781637475877858 701931071786232325 871128616644014235 757521611522543519 409702987026891162 940388192555295047 791134583280945960 340384246590203370 791364653172224758 96435800035679 460238959386026859 347801983607266976 494881513319691217 936576271433510288 206023574847880791 457410213334982879 534609573150561271 512418514058304766 934969708789489193 374723933976340386 687691561336145449 647649217889145596 772290317196881077 560165287701480660 320164697696944000 288871135134694137 133735397777534625 281293569785801162 510855588099905473 27016063567221720 808260776083506670 431520891313280371 154996065747711157 315555853995710230 684177971772335891 487716021367594463 397916381394571451 739752819789396278 398110887654986697 643316333766942109 42153487057451950 441381738773169614 186205154853192440 178544137110214660 841079310587568590 950153126745082911 908257027268965825 208254259939563435 406361958249422821 50016881128563344 173694108140595336 666329813229752640 88980966335314970 403808263409238694 565281104167754460 674168095872895320 444133234762552372 236741211768863564 816693184787463304 151267888687430338 491257663545775730 828847552451127726 954801827185029368 887282948282879137 960191326336370345 783293328920645027 457298452534664226 891435651618615733 940762969573389810 542587957366609657 207210810838213169 225618305031122690 626239136129053862 979357107562418917 834238686046176293 522409589192037669 649530377234270528 289745517739776453 644295445873805848 546219767034868592 663007361518476659 238431914358715312 628370516940992401 591255897585827895 946922076427884569 816250854377000362 762445617085037189 514169828649136213 68756398351646098 132722103888961545 896325103672847245 919222727510634578 261014495025209236 573086654397354814 326133730438628538 375879152494097967 51007279499047702 251340620811023242 967651035228793106 683925166986531649 946720298835437792 277328677585297569 202983381977480515 480922459477664532 817283545028884974 923247362131427074 642772463786330271 930858093313966633 916672822613451526 786498419742266438 95115286348145209 472447826330057852 584471224232713855 305570044914221247 726388919620048356 862902801771644401 868874338698164803 349241699281690168 968238475804459621 949129570936039070 970606244642627444 883673488874123749 65129594342830546 740668135667146317 124844236270666966 160832244780759488 880064183446011767 578867156940006269 706668061300905217 930912325178945753 687817371531292146 540573815607765075 76682928290865389 464915726097340483 808648394400124891 10039018242187964 697615498069874502 86900648442088548 474275167143256250 243771427579504801 761667526153149186 596337591959631771 614828193703456455 808902979072698983 386799340490643265 621659336706697694 94959875169240830 899688456378516567 396094102840494658 321778766572654145 936311530152553230 927459581511748611 503742651463830260 566147743151779686 791902528066087080 429503518960448125 45294647063651146 220085987506417299 319264926791758912 846680246061646164 217741627247892885 357634490084038343 648733022203074438 622864937298056432 955178736989388328 931068273862898330 261357818527080438 945402019823911185 630863555490996766 283211173200378392 648854661183642285 2917621155701032 258835531559805125 993670450166752490 504930170248521257 860969948242284072 548927120973063302 848516235178599083 254747218034928115 692506806209798040 354441760597834126 968285536597596456 496447221745165500 949877666943600896 795721945437151892 396936552815369638 998696853698888176 184657543879858450 635357076086373462 118763366063391100 807852449988942333 244886313668599648 864309891343055669 913731173826477098 823432554720468775 554598557032266004 26111182134067232 105635071221845989 369936396643774752 99224347688705498 757661672386695084 497695854121732349 486427803547269990 712915074915188579 816047386608766350 361419183260097795 342023987933921372 862348401120592096 4915103880636598 480499451790437476 707396414828096537 189412761301132976 61269620880914528 325680242033153998 867426574729233897 850063181597174542 52717461799608992 238173144610992780 497156466112496414 919994821879707320 818713404008670937 761188698216067372 94746753888218568 703437537830338562 548273525936775183 597299791819949182 170196715180880256 395493116441281703 240847296393929383 263255693771021544 118233990235651005 895655025183815901 211077207417052386 830522135407127838 970883123211892129 743060168022553924 73117396180109290 454203391948555968 754229987822494565 909125684139571758 303853803306863136 171605115539375796 401774679734205400 769479151158698202 722629666844842962 738744807526610514 188782256123655173 831257896305150950 570734226865873170 122295578655868138 593974351882054420 985247296846185263 369632782328344493 878751415698297835 86987344372931823 557647003329269099 936386835661488920 417816369657584138 403942505072360487 528952978344646188 309466833437543675 221240971712829437 298344942691725272 741512602345787203 759758800790094647 664303989710359855 703787113779020983 80584553327344559 534648826658721502 828213091290044784 685386896267462266 752517935816516904 761013542110415332 357395554323983411 514949999416562902 118901651557140087 576498079764144135 705578490573797900 66101209994001204 564294302494125320 541552325661215102 73617176583545456 216175677326249135 919660068518939485 942659984665904141 554452448557275999 828327238257004451 5351345545008098 902718172448287230 966369140938501144 454153671304694376 872303074142925385 265937400546461496 766049224748717783 258359196139046905 345679949352679113 417587378681532824 561960867130269071 903305845977691730 703017843146259250 930196326558510274 585275951674422767 969363643667611189 125054768107776330 341428229006482127 657283965088220556 722237321451853703 838952344472248467 164867927538919341 262124180398553570 534247216548173858 16704119020023382 545751517193777827 663995982317053386 188154604660969603 622833167021081649 62210845166550173 628585275385353046 107110443720914693 351624853355277067 309421024777954892 734105317003639155 564163072250437702 516752652145503476 41357665552592432 192001766360845642 490532173443016394 461237693965013298 229049845873077544 323682269807516218 474294318158230953 415356909609226298 534131398748043992 27478650161190658 735314325586086141 590301886128114768 451323600936785358 124164151460938379 574007524015829595 328310571656077906 544941786117407077 418177404079217128 181864152043504549 270991279425715675 635349126740222769 11677652074260526 383974521568190323 916630423645365473 891774505826013709 955326089885162518 576061196827690857 517913958107314548 312154654885199449 808553737780685821 126103705641285508 309297868482927246 892222638173571320 727626942617772300 259134366460410282 103069917609983871 744842046938404549 300418792113916172 952659650884413621 540753037502953802 44397808266762649 834700584257993614 552437119900320499 903811943796152613 998210679398499840 82984096737304590 286127780691168703 658020923509510376 844029878854907757 98654679699365439 642118436377455852 2613546856054464 300427822176748717 730722325592787441 323064985904520124 16448471633303294 553186128975624590 383986353376574915 610581799090818957 896355874172139826 954348930647716805 429124596862391177 307730681771379979 80713395325047135 868292634029399169 557372130471432304 955065074111470158 86474345012638830 104524233352838133 926641882059194111 725237739234022759 579396754474077163 466602985635893610 74059498119124618 32807979494978864 191659424683385624 11455331472291370 864752392548503919 840592384064949700 494643491227409303 34025960348645639 89182215392952277 747081454147735056 45400714420501840 191419749152540279 671866790049391591 271802906102284027 499851352989766852 488807000783186454 744915717162400518 137887721294458998 13743411166663459 180133516159490566 216112974607188343 350473345280847493 511014600666683175 413544047774898221 689507112385057621 582552749379904998 777308524671845185 627004751249597275 710702856121768638 395224739426641676 360647000770651796 953775099573357871 329821784752356557 823378581716314961 303177420233648721 960462626003701485 159536201811851418 204689634831040343 98502950362116012 642786061991789355 69224443654204018 68199869778875989 899399063245778095 519848682226187972 408740853726236164 224926252182208267 748223668612377441 484033209554689865 803465856510313054 927697481377984724 327707716675290144 67381290340826786 257750558729679728 666777720805717588 25362254245723108 795816428234671533 302345793801642044 411304536915775592 391644262779369177 130656985826193640 537137297248588978 999345866048146905 391652397885844188 463761547879019050 269159952893866339 308111950720102319 137670419195953420 848430520068755691 473845367692196590 606454645651683023 798162782219479475 465657348121543800 483406277737251910 443509579505331874 525891429655534876 487547464317596495 934996195501997233 295827994732973805 316659769565794564 30014444066800018 710946726164493388 630371109195669904 595558967335013296 514965940635757930 207366343402005624 449387200611095058 856520832881353484 85162941832158629 563287484121715583 407067529363052013 948799085642467862 381000180325285751 530512364787741928 155166685404181305 414318076781639898 794875008922164071 48706323947704745 841229012297731192 844554860189236843 657052304936100585 120128802303630390 857238086130552538 474102901214628592 1065547783805233 754645015148369186 370040529797730426 961952197528556175 936529046897262846 533328274546838596 86021256011936227 844625810527861784 596474863408196670 830138651191423634 941170502994397924 926138216819008144 870483851482325554 967177720924707475 171095231804302898 482017872399531615 402608621759126408 951385925998791287 323309534054024609 173327683222021262 484396387803146297 384872352085354249 360602983271808720 676248793335156337 731036112099845428 615300823105201414 375571771771777660 964500314635013420 82075917813830825 195707693759069871 716058693056060997 714232777670758640 22172577966964684 668765842800802896 103718630839139467 609023624562166374 948525992221424141 180154971067768907 541633760530463630 116683205125475816 833224424413017107 108298382081450424 320978289858390286 832481614644946840 138602864751132695 893302585483655774 146423594648451095 19420557842557461 572481111430452915 724739236580809498 28456259172310352 432190191511796093 54393481334011030 856451596700890487 491805833874394288 102245714923305121 163684780474028905 365325266046218970 310413071058413141 271703153615855672 966340514530978393 651554692603258549 145027558558345067 472524805705162869 952781245495990654 123165065118233556 905255069842097594 951665647884378373 781761332085097398 415752844353264250 543034225159839689 608786607007457808 354567797862963609 467294306160797252 443848343733967481 138407231776757879 748666236677701459 597375901307348361 61850558562828660 645701958894396835 326805481985454022 164611700592286441 654448446406043106 690539986232326228 817362392400353725 421945716694600102 886465905937499458 573294723058885695 668196910613225485 779842281386768442 256652143192591562 238294713005207589 462572822939086080 809942323075807969 995056486604079606 921814182991842782 141376561630984337 640629449475341949 562590360572312288 29030379693934121 363922765183945732 867360684814219207 656920341485638789 667843551472207511 704894031299907482 325263777342735632 67168626740691267 874376190156575767 582165749519256033 788877731538323970 134655176409329789 323011959328346317 884393016768544453 84595306858947841 135706395019647461 943716611481073580 680778651955498597 212890785365133361 251202515088391809 405241774252359348 168955425925026947 317582511150185053 489610496855105368 54230840315111814 140032755415570935 987688657399744106 853563102992016588 933192241474184650 485920446800395614 260155144804637698 61314992505485583 621774820579520896 124813990196228431 695283331421856548 522790569748222185 963582094428389688 746087803734944283 851058099253677975 990798599495582379 615761573477813987 394132837727983436 790106241492339865 686589283951985509 411673447255172643 139103532643888197 142150947711799408 540557442398383920 80015130244865138 290162259833818466 88591079433512442 687073760990286390 200788405216855632 424051081687915226 360750153431345264 624768295857065864 250487117432618726 132433596594594392 490733920217047667 775697830490859224 674140798217662458 781240104325852221 904319213182913470 382063113103654577 887848897213318127 418673195143271361 876722925862418605 882989606226242006 942076086657432498 108105228031721673 2259874349378881 139537821755137635 196045030689914329 112014353917069686 497129361101487565 126300378021092830 17450477024436340 846447017265991673 683757554909229893 405724142142873657 57006202488914463 198674629270749147 315697438051830737 845104502510915451 345676598991427130 906010734928159233 952821154130368616 523186280022675052 969960224027533965 6493809660313258 545079908284271890 300055232152837906 853144236101600167 220870090149955378 307413976687142295 643769618581247946 649826402196417836 739060279894772765 929001971357936535 64537791487228145 1779641584803376 330723414079811172 147072668740731969 986719067436415851 538818986847227196 712248700417563661 879053358513283600 943519445666153923 859651075534034766 725308771065467055 284087724869310305 52951919924247142 123748827905734198 509588501804876323 732597223946421363 743481453034418603 20807724273775438 333266634115085969 759436615688468984 909821161255775273 274925398759671022 231288468400190066 232845501101714356 470890751278395573 573005124225376669 404245879411681896 129679362509620985 356331063255220090 185422419973139318 75296932792311105 982059851111986294 415108459337606983 387743899175665444 149169572974967445 772395584929987818 55060206192026102 373899067013064414 283788113662228251 347878739619752749 869502061509604328 670861501163509566 968248636488063066 920366461631838732 12765648109500328 291921720812433988 10436053811815000 819268293269405794 86164734175400420 704755910398226942 190093787315976618 608904689573968111 470351363256592438 260313143061968756 118885300704520415 270466232166657250 524668507576980495 882032676851639061 882787281846503134 468405282521463014 773413866212528245 258620540736957430 422622580301500716 890052983157959568 557954008872603558 951371975643434989 827216497164956647 815732061865518476 431941302133313204 163326202615317785 853667195847583716 601502854985304159 424775327501355639 187043686533261655 376168293806318520 312725278422183397 620933309329732661 937789177181774065 105731957731266504 962039737261932616 48896382963614063 458536596808785303 592396171518997664 686735729840497295 278970113590133855 897203771188603794 4511206880356878 70616458031708269 883604450938731365 289800691850883226 472635953144223593 604118364609992071 513784517637726662 281207596159956361 157909851084528542 84937337664725684 240739225731806720 102792044326832684 693648251558580088 414320341120894452 285281770656150248 565662699736737560 823542503527849418 299881430546333170 222598119659031126 478013342177327766 372168738816999850 411630067159829267 169904837542605932 214784757029135729 318779059940970274 714149595111531377 526646687108030879 608700498408999601 17348422422939484 462895025024984861 388639731904814746 375170001922700297 939108753648113110 686928881944644623 778299512979617371 527352457386387571 52144183286906273 124902488549040392 559767131778893538 636783675433092515 720444170355351480 234998161773083142 2756422762851638 816575875210030951 940160559459787063 664182550213833748 49374712624713576 29448275856894838 345427461637235403 513310156935947776 27062443071965301 326540854056992626 849979105945457556 240374681398257532 126315537736495366 286691053880194529 716194014048842537 225434561938097620 648696861722170497 273331780126807191 495420508149355889 169765947097353676 896269075713519996 968479679357289196 474506219798969079 404352048872755898 716491093769196252 597615415323881574 100652301056418889 439249222738935108 859168237001358034 263588247840340506 267281435126633962 148373939405515471 954825322376879141 841888321497235033 256297468871528017 898561986301577175 712993737433395646 490344827059992298 14937431508084631 918413805215974477 196995960431781799 802706641008304843 973209883096709480 203502266674076333 426814439103923416 68329148240151287 146211225125858903 691304847224882115 211045501136453610 826288229682738989 987874402311937417 839402738228326844 684005458869812378 651272236283098063 701254817202521447 908879230334205244 497901615185890153 304171601157027273 252747023696210234 333202088175232486 756971761289853700 815652848472705540 315962751701268171 238841231526096217 308279608419575185 515862654747433981 16244259398519171 354722564623786935 363538273022675373 933044350590750040 488024437517480716 194509221702280551 715802286647774466 203015460571824656 947419787063485574 828963403878725968 295018124691823746 765591843192942884 62526862311331367 48832459941438243 531509711557514945 404185377363963249 61541119108744586 28430699025452170 998055863867160607 306134037245460118 324379387742483766 554603145052377234 180736282853274991 597594324921524507 640043484311112332 191635369348121974 693313332958896218 531684673169416397 897247618988790544 936506910585302674 212376342463235930 309556724440208362 738838237598795737 606733616554270071 624123217594061132 270602877663285191 641325371518135412 525646996303272920 31646789862006050 363929834547148532 733508458466547060 803830545936841458 824840954086904941 744694285445710699 527731237393602103 827515595003757424 479561122607255053 800914039900690357 675066554446827307 761873568994011253 355390225949618525 448300813108894025 442401171535540020 805788034122664378 832810563284562893 995629602829986066 540982701068936213 595750616346386133 74007983307412322 55547205086277876 369727568892156495 533600272693711764 671557473277508608 366743242240107097 990143685189604501 654623725262169502 939413537923540252 548543849489118017 798667912012438362 226788244334695209 175308095412131655 373823929334240900 923408126899516207 813150232992038398 691558858685579369 898772094037694311 631347548261547388 745548721863715134 665130639664333463 247203037312454407 644629156456328352 672953364449443137 718181762621746182 382530736147305148 820371774831726043 650116272911880159 574011420251925172 205973702783617217 361685982378477892 95806532565798132 313700573774872305 570872185078530905 936797064338800931 48761620536071172 32163113462236714 839294051631751617 704544120692764586 508476580172117379 203968652173156523 35812842984737971 111442648609409244 562936401987688375 695156839682442834 232563640936729650 461285906781356402 244715897774310959 991743550801461414 167387503545791573 10610235466555708 294918982281505945 689349858481937468 262515963490367183 630104473923577162 809814204342549499 944149337241967024 548576857992441840 952293387654733206 989155270238942217 536835654137629556 439171581431264136 793515717804528349 587734291407495158 448882405656519963 405194949166643007 498459171405534589 457129369081108134 336274046203681017 715714265073247117 965590913362428057 247074980182548518 95555053052619224 357688926705529327 111393158722047569 557921284104308861 755026771898987046 425930394556954171 690747214872016980 682360235506034157 367106205475305358 923084550942460958 145340469658691873 920475491598423768 21460980757939074 806946288234580280 454055584592013897 318043901771538714 883168054948493037 296568498051371905 718715787656437613 937489640771192980 343774484436300975 722759740763415988 914877929146909751 899917729878340004 375327917583943844 341350876553449805 20612505446972065 912553537195224794 60340422731144896 530067372444027888 421066055166908925 803827001727107715 820312082823175510 439336288216418897 958225594569291803 871735773714561342 132880042944180783 642052288471840959 933349388786831687 789214030129017670 204654189221782826 645167581030727490 787935300016301884 79202569436951508 605331429924631361 205199502991234894 739818716336368622 132595709981867369 649756211420204399 619083357727970956 816420744922986565 103099699623512274 400512361735343850 460118741583534199 102028571387444257 991498347021040806 745739126995196625 589565479826483273 452946025826985099 768135600129406660 246190836565569319 839464274559587487 540535732205329844 305720649087816050 85891261979679803 530370549198858080 756898969014138745 964405784075081694 673076860006966468 368155706593058803 492829537971460577 416934386954347925 379740715394731072 485264770663882952 914689172263621268 279235336035882393 893488617565466394 568080992303793904 755404383000496835 972225924130409170 53769746901101014 894159381376159087 370167892477984533 491705161756172366 609702503488992561 456781019536934301 602621850926872050 112900197293776615 674349888498201111 433414809651416777 921928827374916073 18398395343810147 909269437719179115 745940445040732994 833933356675339075 689127344528652223 294050345267027476 649501541711171110 977942687475981402 784069346015044665 652571571963571100 532149349903279810 696887615130310038 428534570079446697 40791990797379909 296668703562843434 632870417542761068 389023729513581313 910385903994248693 462929619951727587 39560615155708482 203331942577023219 822469126237790150 519864447771339799 439584359444438904 2905458495148817 898148717555207639 431919242630678102 118331139634129799 6853258062823015 111558405423164177 151040494230567976 985542947156620616 751743009906124523 159764297641289129 387725818898717377 985174432980258638 685590188270475475 191914457053000059 683800279360116513 778525128058347035 580650037458263042 555036272811778386 772603292962238979 483424166709527639 957115194439039086 442271488569468837 516130425880084925 990801170840813404 360543057946975566 909057135764782037 776567515789490711 970062134062622267 352953188060408185 639291549608521685 919769025291612236 371304628747478290 848917168783171441 402699695051033680 732349421154484964 596275018062701287 434993098120861206 837436100688205926 777100098012027506 345879413699489391 187280841017699847 145452206008242598 722796588678240511 240832071800112917 976456248044121112 524536316216969977 130994568361998286 698887479913880202 515327391534662898 251164728406989192 178043780729937063 392141124695527846 420772809666238745 260349996591223611 123164576968615177 532991123085465781 722050394670667818 87744380141996983 28519636145414581 915735332501100387 564339950772531027 870381371608161444 731119749797276952 123411893958456903 931076173828416881 894680252882078359 312036942919314219 577484416848110757 470112535829881109 976673998768945622 630748974069020368 531609767804723991 81949315387419419 42791971659383412 319521590099199574 90358756156979199 990641058445205763 242663818731373041 856986522910660854 451381402457856958 445797681579118643 296119331808035307 727966394906950647 422060790467905714 366026423531847479 641322119308539639 212351344064430489 365666255364029945 344101779903097773 116831338281468850 96060370794182530 593919304948741785 122474892311717218 413667930262721161 629847485344446501 937648568070216705 494352721593178743 12445775229863178 709150232868655737 902102786572423176 175983871642655628 81073018682973841 112256537117504559 302053131568335552 751629845914951254 159617242572429346 634594404896965068 999618992987466370 839297247078666089 849273105227269058 662899147022296467 982111403834062182 858178077553574087 563328128636023514 227446097652845709 252755722751227552 257292419064302160 284167151846036812 647051606577853275 614856961266055006 586389058616802128 588619315799143439 216595607419219754 361042229261098809 934371185216235439 202493432082021253 997044831560702772 17302482544620911 486806174506190293 666313479676151706 603553528432665911 818716352730393079 594347336869523529 242485046395129005 869368418507925792 611620329229187 889357263910246969 384366265347743121 810711098487919457 988507739216269305 733947582405073569 952866464613109878 376747686336592372 652021972582292398 983211009434811768 615939518248487181 182701295632081421 269319306195897792 485493619795113368 185622523776674128 453702240201984026 293056890480584660 868978412517003336 151166754738799155 586734209625186389 92887461771781860 957204281999420315 890054111700419832 187491322059649751 414692058423663020 969685350118907951 617137988670693812 305527260552954203 139052179715879325 809604647843969494 30862700560019106 554905092589329472 574467493237894345 79028411468437521 333528912636826604 35482799314524498 257632267522013265 689960967396534256 628332758974917444 322893792113205868 612458770204674508 762565260932155503 313155854625767437 631529049077966983 636706747617780094 405631477115638252 557328000959980932 953379978216915562 639251750912168455 761370610156855567 635699956298404041 886567728106752906 626647850107026261 784815649688481532 530596393482244257 120892442315275342 694025573240463302 448302668508425331 184292556733836175 465540346047323934 663836361261966575 899080466896870608 573711174167829319 388196524091964355 232590432630413380 827509006557798712 941091856991856807 917346805484487652 511572685900979702 665292197617081055 625633259722283850 789800025216879181 454725993495840489 73132486179872002 908890327526643664 701436420480344961 971372910539950963 834880156904906755 939734588961321907 375318299757541131 504612348802560815 46456131848787452 513956004349971363 575706137801913664 837944843921650607 746993239191276899 902199465094860927 733310070519441007 356769846638498853 672026715703584305 995181530093852158 234839643877514229 799024421674872849 760296144651263662 489500436974363137 833540341025054328 732020886790111880 54708213319757749 852124702153413222 577103185400027636 746190808690894835 290536371045955085 91171375445685502 162117984815582208 845270060450313436 579327076826147729 219127132468622356 813093101727881915 889162296700840546 849780614544409740 513990745494488215 953278898528381624 810147599322425854 141102243940982704 319767620908646420 462406060439593884 295371945872933160 803328620991429087 609027864494623632 202820298242443893 51859303559660704 355070411886253316 451835307198819228 938825107504890437 929095950654246990 465367430988181741 692104954551539878 576911974575396647 157452998692616805 918564600168425235 522279932527299818 526123786914125986 711831049180447780 353695346113944695 75843497674818323 263270732241509176 772486003481303164 666669328882521101 20481026921983014 919396002461977420 496208016242184095 743823978136873808 566257053418036425 608824802306259461 733517332569192605 495653983399708177 158446946314268313 819712438330210891 141501712456742840 798077065759662637 911848347035922500 136600615833315569 919451728754296023 113550208076249896 902938790417750294 338547378310583569 815648861956094055 663029685659589923 616689851654840609 132300911367611467 659525191173391625 347653192505678073 355531324548120335 836697840041263428 40993779463504379 666441748930943656 818802267361372755 954536899769795389 255708672577989580 22971682100803324 49501788518447233 6702088873884721 978771609351687657 288741952509473943 567564921599033483 593462466262301782 28309941547167862 888232737316974914 564830504475814325 620292023569673232 166861165365620130 372286663161759650 349667582912160101 611884371795562386 819068333218677764 850605350435300687 989021242306059319 211393784406614183 739932672899731724 604019878386678620 23893890700540041 41223249302993755 685746369552322235 752384836887519937 895653740779587189 674817156668666309 283741137559207993 131628211006807207 165715021503986579 976136097807478805 849102219984625386 41149208869898223 391756927196037478 135320869548372449 687431948745309374 848236872893430789 86828916035248935 273141638737387586 324960914921970943 674482717565442415 212388906092960263 296221235506277185 64651999701006697 120179851846520048 574519475225695089 908911194456858502 323645007281096511 590956284251891190 43664032647497584 728234390794483886 975025193738269520 385833355704281359 699848073769271093 744452000893095966 439369525405980634 397914517299084901 666769356797313779 784677809238953389 625634004096067069 435513792525390181 64559136297130244 478197609398999328 291424128901729247 315891957212920607 971063352251307337 410947379358283219 114893394557371004 193023720353205899 753408411200347322 625961878742695082 345685686132754853 321568890551400146 921306933161552356 482934409027552555 725764680662950997 766294296283305111 596582493012032725 180462902107695862 516639513696262396 318428789260148094 237421049756901773 951654006341122271 39521275189069983 357934320796768647 569670075219149586 3783495579967992 521853278952261403 452475156981135898 680337951021974214 233876554899735915 479375599350932888 8373078802204577 851301350452478687 704170147885869030 980725328927360353 262998074438471769 21523149289857228 802089745367448791 112843598578592638 831188403229097490 415927605216304960 64058058234812536 920570748891738258 379396765176202747 846870649937106162 790751438976629799 953313362299901357 376143164329222999 807307308368425576 661099142166785515 658147612971953934 237982173384798035 18951559552592528 382664680473538363 527890136670637161 192858451302450444 283302238416073990 795583716592038640 732238283187908189 246333198294304274 330248727331323394 477482023746469918 673366061930117090 237052552075972940 523485046192302023 719709407985180428 721628681233898856 915187276969805847 986310982739402988 642407619744032212 76291542537768901 144141791146864345 705775876296237980 557323267089390305 386268050270566675 411067964127184598 755788879168703706 944911258266501301 25529998640110818 489986402488003537 73601319467924071 592935121401756077 282594902214162944 636918141026058649 888747046336999656 656291667195356228 634920986442600952 807765916165228916 828425017839098280 967348985896801057 200432011221436652 446351415737349527 861339562677255258 635301870702513935 813491716482864435 724134123803606133 201237624514080458 695003020730905993 403604951060050676 769343118621663033 987716110311359884 287461112429629270 350434314584600332 15939275369622849 891170654579687062 761489215503066575 411480821919797779 82440389191023612 662628642410962741 850154370491270717 977872081804447982 230716375517385516 640917346828021815 994391545472186594 455212701636236773 129011116242696453 247133069056807199 11541062277381137 984812011662662636 860151359417793211 534100318201663150 282951060636836628 823179455940965464 38020258987451102 21524435927855900 531518671733735387 109026350069836136 18633406473132674 135703000156008866 580698968360922287 541938614348308335 295044203325070261 419681914443178996 210776543045035980 597027187024755504 794288609465599817 414686286396541763 807399664804515884 522844947884750028 69372281249064417 13678488041075525 717602417706524171 864657399231648927 143378801827939885 476435890574597443 373821362820567081 649704410461463711 904702737035395795 831112111822401448 330486822606187432 606284630443435780 416453495097035921 361173398380091671 229596655787747393 644061753695979891 465081811071764113 380940544899633955 233017234957685924 475058515479768899 102942599540906841 275756117224348607 435833208146702658 847258512028128036 438003507832387546 909692412157970576 855013028185088813 677370458481747148 224148675650784103 700869628502424738 433566603265357300 728533698422800668 549901547229269304 843156402533029023 488797713089104859 951847619641559444 222741003560011924 68635014953693547 646315186617760545 327969373105845674 51803307701055086 130910991846683050 560328234033087083 283039280364987120 564377243967092733 476796842917506098 863313070684020159 866485499741264317 122239705801881346 582125005018624242 87727568726389356 835255892126487117 148596753708801076 134114799416539527 744071533508669832 695947865183164489 649308619312480916 999995587225484361 656957374185867520 999275132878136453 714622866244909496 593490458657024884 635634252165112565 757908896694841374 461994978857230574 456530982107142021 363301809094790658 520043756799796085 293862709707483884 15123616608837987 403960818647450907 187317956940720052 474709548528120016 62009849328982007 251877204297680608 934902208180623205 544793476245731323 245044964179572392 925356000359594920 430057988310517884 793634869272777078 931744692212891371 830462483998540871 52812677253592184 590062366693625469 103909091286439821 631837669566296345 284114605697393145 709203375535856953 864457792145854844 747596215572681882 387843587124334902 636135568347094699 556161922580203792 754974372461903574 79442065776121946 344151216714995062 118667312919132316 411214385579103199 960397337826190650 293959054676154493 427070739518030106 398087571369231074 529713749284241433 542278942802368041 535676522340469756 355017222961299443 909318479922636038 349551088958306236 550850300888171700 402296710631021271 210839521874616590 519496058153971692 73928940064783249 847067830490361530 19542728828045367 972691717495189846 912909407994259874 458067244873385043 5001579749130605 758068157641371510 139444153992007908 794537506924200905 846319778346248297 278392994502174458 552194889132144019 172581866816275093 895583715862073933 690764781150101317 368028011376437098 984284042489378060 295322594759369225 643271170085813251 162101312261322606 622103700987110373 57762217555441602 896885041351933436 573987430944646137 899885069442922131 963304674751970399 740287789702101165 546691690112702698 414598440316790173 558715267584894106 708304907208015915 404378303764443722 506813841132179159 477443729945297517 244350238848208684 503700581231504640 573480976479088475 331171014042725606 535756720452724615 951758349798199829 119487727788893094 832368257938144284 598782868398589538 54265137870074589 506335713190284511 997376103563258425 541092381209880637 985771154048305730 176772272436851543 563619948705122224 53966886799161997 771135837580594841 400339629406026837 744982044496484468 722647900416072220 424540301222877274 67664292306889306 584542846228454767 876901501754387195 36363965978436746 487196809799908373 922694346977469837 643449457073671868 306404985107933701 811493693571617822 109829168186574299 109501458168883792 367761547930983865 226295575680322793 863288879505445918 39884370538296710 662728341224768198 837409923715986180 602215141533017493 300687555256334228 981770631258311160 897993265489983617 931935080546800831 378613285058961185 872848240785354660 119742731730714121 996141949942207656 657134600700056112 946869511414511671 225214633931167854 292882214792690747 331533226884524333 973303130695921051 76060967794015309 553225588009071763 49805703698255033 801338142926575795 983939850274062210 871259064534800687 669291827753381560 148842877343542469 241161391455518456 530050199305183475 601362416468980298 488918708873557814 300452463811636923 848894615132428535 704063694100932316 520160203905085749 352137525984592066 400218993044604204 962118540041006620 523961867864712134 172371063526528851 24379761093852405 553667780041452195 305115933247190685 727804833866397651 966075536786258418 752105356879993240 661704340465723353 785669791624878179 848633250207543757 655019260516385819 893359617554668265 701322440235608472 516152638241529743 201552484465043853 830102826770821288 894564256991426412 78473686120957587 97156016202302927 474219915542860752 958996257479730050 602514203780714945 975119872675063689 597368116411131140 458314827439217231 328495603716827562 536344819984778543 192294586149527115 55966221311094478 715043156244434660 278124983663019273 246117269572428563 325500204556664034 194023584697920727 971155184019956679 335695060874425697 882277992427551929 842184658031657742 887444199023628307 767143717116244187 619551040504275383 766967908391277376 480627131283511685 472086325586555487 866867250360347332 289541936669641360 808142704091709511 165750539755752803 509451215618469200 478369353500653542 321781100046012889 36850863616484180 509918025666810260 327191069955785207 501567417287910115 300042635389075991 489523655206555290 790193902854871068 496094985396252032 793927990051925903 944068302528593839 258199452496392309 771433001113620558 998132177232121650 49766936005850511 566927251974205365 328764772993263569 936902311440734892 27193018748606992 456433825403880517 505916838259411672 872260614429612980 84867816311192311 878561473750618346 660328428908069522 9840283693229950 40596914274103523 826681719163687732 858395475608615157 495931041535103286 381176331859591153 629119095655278521 908923731620552835 762446986125993259 338610129870446491 867787772824586773 246915216514874998 149595954401787327 724571511120246091 269158615678952442 858382866148349917 142473686822681760 438096922477497401 702401527508400939 814922231253503081 598024670095451084 529810313120083115 140883691165320031 526193176091942824 10356418286568115 55239138194148950 627324112015325370 764702003876341943 802265998838209723 526994068286308369 40341486252121479 291688559092402058 670001908379218126 208665576205997105 362763909254891491 591704177594740919 925200852979781458 49549829345952654 392939847930882974 748466077635408683 541699044331199755 159777294794763592 978157682173175769 289696905581109642 523216647138162413 520656401212515856 390773468648936676 390869476820741929 31158283579122522 698195075444941041 722804683788536668 338300551734929040 811450173934323001 794932917903009604 605504645249703487 313699157511578304 202815751846779354 575300020059699785 265286876092694246 589258297875651544 659156608325763473 453301147440441134 663095258228460243 427824758017606666 804556460568840608 800351133301626302 860650875418494375 760413043070820160 627441626037073135 519875009632350215 281514656622862372 616076466520945506 642256267565366822 886140599658735476 392326973941721589 485389865105355927 206146304950971368 977099628361552825 708417968640837698 535810862147884899 822662879794550501 167756307193632250 354797859807255130 748990167619042380 518157423723117671 813860668834755372 422009978079657002 33778187863008889 900872227539064736 148113999508941380 145214791221300820 353844721380308515 919606906372926759 747103213681647316 918181725707385558 146475551754767853 169623999808210925 600277445275446988 413224181419369576 752838237047929605 304474297095345303 886856454018559901 115165890640529012 902055731579324139 625981602567404782 345298067209605297 431545725902179645 61623197383843081 528369259916933494 97309366390070018 42836559804056345 639477949184785119 815613994284764092 705251458920182046 92016191397753318 712801637348927851 789261359623414671 806018802385732954 746433084514303907 390761609883527057 992456184114784535 992234132738705744 187225794305367730 972432815275571405 759017273193658107 965021845952430909 321788620894859964 682247199319344997 274627328690747755 654372474815372595 806806388693472438 552903156943387027 739215763966487485 375071626875166206 675691828258209213 357012210134616239 439750797799149182 217225663596065946 595976472132560349 818494953933677699 809719650553980629 888961479470640846 531993518124165718 13003418288861272 40654295021030315 24248462261406443 129496540061161031 246190223568152484 916246779413666492 602708152857892932 609499319500188839 19972261911037124 614695587406219803 925156095421507936 309819671192812611 222249843965883458 2033127624142273 646043744829906220 912559857552496621 123975867801476742 277368681608338257 787389786031869012 473953489756498333 108895468756227227 857875958156819890 41578385231045453 211583066080543904 389497658920897881 25121845989029482 269095752020706184 587649292553913710 263632149916235694 284880958999383258 419940532461903204 154619013229148902 922485949036725318 580510605526481600 937457092126947575 482032082449676067 928981388366139088 914087044804787011 685825895763493984 116239296326098193 95073476618166735 279250183740068554 621557224139843067 203194756836131556 17413735223891959 483041577652746879 609774220688990917 576530333433996293 407679973076985425 136845973425583527 19196287158165827 299491852350029645 990464319935783166 131891422632456395 411737406512778601 72170253566067690 555311682692773217 239158344782743 538878813775984182 79725714635689585 176021150154329589 260797015153743515 824837513606124033 181023149670199316 320636519167276918 796973032996941816 413168786847333923 43243728536008160 47731247093778202 790485053333676971 593320802338756766 318128109813927856 523905538507354849 585106281659058994 310954034027709429 273238233523766390 598855488215428448 215466128159106630 433513672579303036 383055481204564498 969709056781424084 181597022168728092 471509493670138261 403856355177339043 829769886800052991 64980930875883638 308663880731432348 54419479001798141 117663114764631085 985614448492980077 939875228285773249 728098975152760296 193102473688615629 367377846395474907 519769808982701939 321397739442372286 55177256740223787 947231084434043264 340773858517984185 785624700885419140 188972898609294988 278715397026952366 66647871862017722 959171180488289323 33122651373287620 518211816493943126 987446880522363962 19401562341792256 725251620642631746 683000133199136398 685220654194701273 769199288514860026 769875667867250593 249374838872286168 823573558525951621 778645297366602117 504166050498897054 939930551782157196 544455684784793729 77114712280118292 363152105629833098 890895957370028439 392333245514476625 328685343561657755 755673669628747036 226711280984945901 791309711921227889 854324088278619544 7873936306464118 852649777353801979 959263694777744923 392513187588385947 345242855852223283 995898028312900332 717835674714096837 954294070000311221 710097085447792892 630900537870087186 716021793635308657 761369348380639522 464555693008498188 528941653930998604 631614691697152086 848402946065423401 188254113986823245 215845321574004625 692709387144473809 876404539111320220 289960625757156606 346937014426010852 389713546469144374 379671374262278420 482621252697772184 807215220582677081 820128921312912405 593960092512729038 236795399905377622 266036000813238680 871313272667839699 254365110206893239 2769543875298514 836313827212009833 546255681783750801 831967718477025392 817173565342240702 836593078756695985 962098861007476619 498150545280715604 928174730387893392 132387380407786757 322839355737803081 816796263889962 686600493696778466 832547958060826336 78193661888457779 568334828735852791 846598567564956312 157027837987520537 440236700947838390 855167445249073681 631182832551498043 341588789483460345 112654916602098186 590942667076622228 292643080937352316 266200901080838274 547669728983042793 792974747932279665 994585797874408154 799841286034725638 689814924654618700 146245144574719967 81521066206597778 963583812612004115 76476497468737001 570684384577330816 979295918445847823 103830302529622680 609031531784129776 286449429478886677 795149697817048897 569681890559829706 847612358685522126 70180303211633589 294740670739758916 580602139952029089 957727379732026945 521659496191772922 32087247061037300 184153109788461913 144519011608026101 989580551183134175 813405099169583706 884354366008518551 558077173534254394 230045993150260442 564080625268643670 990314255299392763 479182357712873436 896990912951816854 973450109369314704 791622018032348228 372996083066930844 58686203880263137 572888286152523979 961356174460199490 432763168887448066 7514790469360218 491574465407674590 534818748856820737 877994517451432077 415233222866544306 994443094993435823 137686849035402223 900214015896297500 644706109548203173 190442964319566396 385882386773082706 369819242010075604 920044001709988243 440682050517975667 805020459575823401 817368170951567147 331544554189408104 487082613256197051 25580436890032529 150929258532538711 637057616877332020 580308778437705503 399129443950897071 738829479783596561 499841518125074429 197369843692463151 536665984555939600 364061472260452695 695942662734388395 800706442913070831 463106926725562182 380066346084755601 613245604854425840 334010973254023528 140255526855431341 721125020722315304 19903779369794714 688846583081369749 268500239845275029 460774408863119067 162787950493460346 273912418114145551 332428979643865376 378459568788329002 621298646593800850 312599823597440304 702352810090193989 558908795961376076 690370683068336691 225469957106462321 251481681115152673 133944093114626452 955292132601620234 491507849501396743 144846420643736851 45717472527749369 544738510539191668 681842031018198374 582129476471735270 43932920939633263 46181129303840161 579770563075524597 415961059657838476 649744336199526867 604588618046588230 458957202234200703 919627204381067296 571932488159022120 231170840212227941 560575868525321443 871068655010606138 204550037831051514 216479772088956082 570820992453363356 493575575296595964 925357527645863398 605657984893377158 147907477372561506 217780007463721280 322041940763443542 346613916655518264 575504710555152239 153770182377203780 583877042201507696 373874498442453537 881944410314687765 113423122046474067 12550037011695076 578601812227789674 555208826847931235 227258964135155875 54370209157026853 959763622548462605 512159176392225795 790749911231981444 629241047468150045 564013778969399959 698909098469743244 688709146072327664 924896528857081113 106560720920830051 245805112884930362 241225017755540238 834521855709745621 886274581012846460 508587983745155447 995830860107132647 331724474243608860 901502486143898268 540782570247746898 649959692152343421 937746770210475083 147348892446321095 717493047615234641 448228682627106311 675875060128700114 661024739336210582 288323849807393295 278203876943954975 517751000086600668 675525035401612374 774094248573841073 147381677793111910 729975343345747164 240247252806209603 535909200413189653 623035149575575514 223815225338958539 241363723167555673 484515243297071767 685350619043022314 517667388762599019 613738487372938451 164142481355654719 784415637982351737 831114484125335544 853878270221851427 228572163144316825 768891884902247905 248066605266934001 831278927868653743 570253494702153613 304724804451481749 635791704648331349 387440106876944970 647984292594817637 364821897783379267 205262846393078848 573986528084966370 579913441239504405 848336165460520786 512505675680953320 290801738248574484 396195566957961278 559064099734780887 594923948844943780 752450690137004703 722013381039302880 581551429278428896 953421515821658984 71159619560376853 122977262266094633 715937146884068891 331139376041965900 541898638682774298 119570655026361275 587285918991960911 121358812662601831 139951441284361716 627243485644779366 455683428666350333 58391461874592925 199134786265976968 880575811256963640 141269678076951690 424292765694080684 169094041836625661 232327632174703044 122309430597507515 530952777655771752 909548221007800691 498798880629617098 533761974500967927 242986815441769381 796635321975645304 322930570460483563 566928772553734004 532756361392891539 780598370667790461 304440894245238727 795309062441916021 451661173227169576 206325957264566534 856092142019841581 971944423242261949 253083389462716990 770707634533285948 357433959175846342 303211047723929298 507814915270657337 466720184674819549 782295416387443360 246777077880447923 102497164137743272 976205853080400533 333012738318750124 201326991392845562 184135868557304718 96069116334712303 273350101081152557 824061007415924165 299131090389462861 231918630945373497 919720048411096369 410140759372320424 616577683824334978 666007632993287036 133473495481919521 630237641329833552 237226672427323526 11101010970181278 95377532304798861 92096925151489847 384304979636435473 981347612312724707 508478678848409680 27442692895507293 328895145848874289 724567382486278279 74699627403830137 852413366540454322 735497596098808961 457369347688172434 532809560520701729 648381456340169629 207788958457512724 166630279960214003 338318177080232198 909454526144604877 877539610995443178 247378337446510823 312438452490631325 794130238488058303 931747005524014973 991775123440989489 98654521301822816 485882328389157852 83523128941919477 893647257818238524 367163805593008658 463452904146011258 628152563470225251 830752877217707190 686800569947061704 181426531100732894 409278028401466540 625173986852949174 305299277980504426 180372342527205094 720690097926094189 279298678909972886 574260797801167705 939346949446869573 740738459000349104 668377778879411230 310431095080857561 612679258525941501 880464329897651570 331516972768538879 994394150270459520 605314876545496548 159548940053037711 288093500959758741 276874136822817286 349901073682310468 409318236980228236 627171195283871888 599620245336339064 198084299035224939 162742050193037849 179808104557617786 294168994088683880 542570623344677141 847519581251819636 243275937999043881 474223134238935643 639698847811467405 825694635970366354 74408640831420330 888477622240308496 298221991580624284 951118972356605400 572214192494304842 851338840599593045 159126646859023214 136118819065434109 130438639988763457 574580109313688553 840703963817203337 896494665067495299 14849051302334184 733985574010945253 662161095605474693 594990585478232448 85585516913104382 181649721187041306 309546679698904680 276289578283431262 112757556091844276 301106926122411919 473678309595292052 680613267002790923 32096315763278924 391892372801752748 907938160993067951 107984838005024771 751804557805182711 876912669678474166 770297024756855976 942682315279188152 55440695857303631 724989631090332853 649163297639305637 401288164256879779 260842604930153058 817338582784752807 553716230021765873 523889318735840463 951756775987466363 698588793230803168 446913474054579401 430417411705138141 981891019376416323 131148600636694934 784133727393409365 934010362781960646 857984908437044111 562177716375595198 234774432090081971 582061853721072229 372257596768665641 502029784519221747 747982607622102694 862985148951411488 9924693409037837 351202662983450397 802245448952244810 262321063390989027 526667644398443426 110292756619137604 952075053392340577 197173128378107509 690065708603175529 652279005532764400 644641451027789436 374588173042087102 86539551090122717 835811714393949874 825061345616900648 256227081583007056 88783196581422237 529316241800862013 335933196091635656 313795048522148045 447068387606625409 641238677837571851 729014662563807895 771579700692087278 438960145130164745 130017836425866272 5449642773513362 620813256062462796 830528869251773249 699448793776104075 27961733258615372 986535029830241182 268927150044044473 169385825554942417 852782605452194269 962564826315914648 115346720934595937 374804096847206993 460900177842861696 961126572711578394 662431056103165662 776139674926352419 898370341755337772 323129621592844343 403125142740769410 96174543902582734 721625080253590728 260561714037043206 600937245572112306 966776593363915401 878331169268923517 363520863740501422 705725363768136243 605093851504590501 598394036036451526 44030777597055898 188158143280079180 600357266001438989 870371722759832917 72423376736497578 831745950099006788 877987708523431807 316847766136847271 577646549141870870 213898888263892581 881249307918222561 269017552347548351 796435914123361694 932473087935770179 579984375337823016 869047321627948872 767756878091904674 605271452848611930 267365976259916566 7888669950336661 522903737476238973 951601033132254910 409731383279567455 997163720587395254 378122431865041502 884975853715693415 933007274859392945 20149477307161688 177528811451966121 370933297101281229 15451826515511503 178690317880406492 453831369514022655 174990350870940172 998728615538808640 111351337719864356 658015404522360697 538003099005643248 197434737294165746 775877134330090091 731739700085998628 124009458183414894 409201015589854126 526351172106465493 28950169339664564 418219690494173765 569679902107833153 129943992813746105 411941610046115235 828300179721886299 832119507726840993 805707197584456345 268293906346414916 128621521167793531 709081769318521080 711389986450391213 92730499545657405 393511398433877400 370965709479600476 328887538534244756 953679910491360471 461863394540556154 170892061748464122 397838564789658144 725773784636393498 492073355640978312 643394745697605428 693206920045661157 475748709969897065 1886897038881534 247191373361814173 848484583809140367 671964519687290341 206914929155244981 995827289618506907 567579786649590688 397432767450012459 658206129864891574 907238475686737998 321008589394098514 78334936767791880 186070331692720257 221602240056539328 728261675094965847 656761385056439268 588655218365478087 606960871456139419 660998191214589296 531281269859668858 413039686574073672 460076542725955991 622469648904695479 124496746303183337 678579252536397879 622837093588149741 854494288066880160 82646853360769656 115669833798036359 559877434620706372 524461273913014474 679298866563227527 764647500168881242 314082817978679103 873525746717462781 165619648798238465 543808755657275717 912913054875059859 455948538076940470 523550857864026291 183912248740279902 263114596666516418 870380754827460623 595266776906617752 354022394102838090 716134850787379564 4295407484334689 33635313019037785 872322879920565171 519200964601002170 83482545686662420 723784051163372386 836427363653792500 940325742345940172 390270636134001511 685073407328598843 395553348034649016 330699984082226918 676142510184332722 370859022401391090 899527632651726877 665886562470548178 120782807922966566 822363583975216552 835192281970333442 684066167733927967 952551612634527535 113220518767062937 611273237136755316 51994663288726728 243938216193034824 149366738905938054 743903925785430532 65503056511557042 988876445947849721 453985611806634266 116544047756117282 68823665589478082 766018724646316690 559187454940477439 775353789745229667 705341837534824313 756047305079419830 495155232882064187 667035265383131330 665191452709865864 16558985887169812 490189602032108490 1048877361985531 102235681744156252 594679318519814940 637258923791814257 613694457898889166 663881235251328675 250584657939756251 272159289993067442 761277353801613668 857367912494322117 276400415165163812 181968948318061629 437501854515501369 828733198236630275 669860093117894989 364553777878669301 848556663066092892 394449797177480435 291400598256375305 965112639970684170 178390524460491350 7896822047741324 232541910519882437 46793184938181548 511573254781070676 628466414670477299 581782086422590513 224164043258204231 258546668399157509 549778320240299436 248040201229815167 38928214581561090 175447991603823182 505331769383401928 817163649713503394 600928130133250703 238980504305247399 401355756031311440 945525029414442955 750766817708392798 364257063145356997 563093082071804137 252024319170561399 503337064753469640 259105799340078090 954942618652965974 598943904835602953 523968779206555697 973787815296400479 595155551381528434 567229344446462121 260846519861851500 578198682982958874 947808126577754330 452813724451798874 655396617266200005 88485527393262499 938584089107447203 810448915861121205 662016678009450162 60635251063547881 169660665524000713 651078830387535898 713032713412689493 104171095040494955 189436711060351128 942998884686893077 98630353099082276 274057962777379524 975094613428012784 407146785479484228 543582651159566265 603452537117372473 510594210560916875 589182663982255546 953198465518836219 528172551477787330 228870406363685208 934211539524066470 841486487624853115 512777011682882997 196707461965002634 503724755161253903 762266283385813048 458536206062449474 410447961918440549 276741782817904967 489718162897611490 184818589279700929 779344876169028344 952493723223777580 421593561892634718 570475532907974970 684083998951581049 883767439967669981 15280343695374503 36756227247986122 179315983644474097 171831074427341384 725618530487772315 928568892837769678 213594471540555100 145465932222222901 715120212082716401 572212839501667985 817165434670719662 984476227596433825 200667154597316786 419360790861941424 628339089146472689 967173424628315245 678499686388513391 516113963335856861 415893749717461716 792461782714132012 912648022614122374 106930226878887962 518791046502505370 432025347053015821 424162253943102574 479792227073844423 374644391244890246 985364953999563180 716694521023096029 720870126784996265 361001831014056257 801658277115495217 835282085204256892 614878554047309076 603461645996135867 520831707056162412 863895968393384927 924360358064537622 595671895889508318 183697481800707904 135130515479555405 95667579466505808 190197128549893064 724818872864672687 540873121402642526 884659020537711691 111247488873817307 392769375498827997 39062822082990734 568228003354274211 949968409664560058 956325160568950839 787911651101395288 799762170227032432 561346045894918082 490810516205858933 944263023131496663 477975406096774723 698587886016335401 514865613078048927 639688595087653548 221520341457587556 144362456271188831 639877406747154727 636668034772289196 493820043428400683 69622327995622183 334780355090491973 775389250001928995 714866311110064332 157712480356608243 104496044308135754 859145978927172337 453163651807429282 885289697876498667 229239924982437129 725299277978530021 909116258280456663 153803588312972941 564925365253571325 301833546686421809 582718466594354811 81385485983310006 658528407847704355 962140895957560125 386610105413927238 34755955157501665 243739329198966270 232487169199526498 161279639410225234 442049485812023385 709921843627861248 959672088764780917 484468232411647499 703081654378476350 60324370128349471 397786257582137464 650269274260496108 160447147914939174 47387332797166358 188900899255780709 763545540750374207 674597855264120763 657212301069688382 498804577249342286 216627112869292522 587904527555207907 281591479246898465 572222336460886980 268049358467215871 556321770188191778 401361136106841059 124889630171619448 155381564483472858 666416779176567116 178138526083088445 348814138468008953 896120616614724337 389667705443870245 524534423903477424 471328794038311057 239604353265164790 955734385559227199 813832549861361782 859145269851637335 486139746316382056 771979899055618650 504281910225581141 746687091139139456 459925473468873048 103357888081732077 932174468751300955 28441356384034528 103518681526531174 275468282794446795 813550782477030664 978559019542724367 392067115752795327 660563596272709646 342608316217116457 816517141068981087 332109362179462709 550731114909598515 786451843842769273 106150418822995991 985618373032998749 108438586514998500 362909827535383664 452296242304793142 589011139475765565 930267163784231946 632304763492482914 540731518010526163 716156006419783192 941857282889424390 808072846204612160 847863286309582022 875822917849876341 755430143854845450 992745085543179562 306459676998334155 431070147694168850 665733335775568674 295667920063716245 351178661753791410 56794697903314873 247181761740652913 828125952601998980 225454597225238289 747107151003208415 190535980156118084 494006046911247733 85312566415192098 867509231212764748 809891750010874833 567517498142060942 293636095552146258 108437861076590069 74622458880145637 759098912142906044 545410068251462238 419537133585130699 373404911750839913 961554588392167583 113828933998171056 825684930631483758 80766540189934726 909897646339441643 957549513403300809 132736450226164250 176982971729890609 606489668306029393 768699459514479637 395709766576412789 996573537913874889 557290455509905710 570070961282802457 294534303763031298 388444723781550884 675531677803748687 533506787585263632 575778083267134729 853952612194946980 2185168427053417 474481473687510898 962979896683606135 336648880067833557 439012818838394531 578994875809127825 787011992765058953 900360489271216002 270327486972477132 770670306300611752 333161006047197935 166037565478219968 477981426576943379 592130865776474039 43156554248339894 973710078156241804 209213198120965818 375915852062561501 855771525194119091 840360939700314317 59060716237843512 305564258273366579 262704325030004884 818962447381018955 53644410200435680 276162470975423971 700334973677502022 693012914616020264 276600047896843626 982469560670034063 534634083275210025 86261364507457832 790976065689121219 903327919802570771 432032025595242143 513967371563167727 662515765370734638 557684125596222954 555162783353471932 617728760871998004 520005517817348202 923423866513974297 412998107428557977 994046604954097221 57450605227100708 208779139800652176 403341230904199494 662238609548249757 569178317985567266 213727836439313139 476890477501932911 7699736939788171 56838233462972288 762647403279556869 119124319191709720 562477135773760398 619669084669382690 990960603406602542 49410044424664715 59144303283812317 858415995230738185 717459640563622572 875176512913600869 95194278677119590 272226155332871280 944099067499153105 778639600313159723 325236747495269614 484478312387886046 562225064653595591 272494438088622246 644211458932826777 996313536856040592 97478047624452833 638745329086269312 809381080466383111 275722049748067571 21336702239124325 811920014427326060 747838732794149739 676998084309459925 908131953400837095 547580841315965790 787009239861916472 160201627923898800 494165779147852850 212767914439072706 17555101495203819 66416086067013995 662437710522518298 97700636837202538 519689067417283079 173589610533621871 17491784969650925 40751895913875337 782073251911795441 203605416994720527 590648866984577992 424790763637325651 36509430612455906 124740373106316173 768704780337197359 110889424801529853 707920859630481345 45818076900905038 221195679527099339 58342454452480758 691338638019386998 93904336860763726 998128506938300325 611519244164074339 768968190912863589 163222603389522030 636337009920906733 339829504657161178 167840043616154660 909460358245136802 976869074460726580 117179230139758004 378068605722577782 19733836965161358 374071683970818974 995200737229919137 702669656079039226 347906853638801802 357169079840022374 911922743689161742 353837905531082987 734050753562305410 35882250123557713 977508342205940810 446902746991527052 625487672838463141 608792396808135556 869029229691900251 950139814204405867 58795629318645219 259187110435854253 715612526120101115 797606063970547772 713746749233237199 30985179786160332 657959468146020631 905756670756119670 392137974293454090 623102106237412827 453221620691919267 71285810896323644 634826819610459248 846822408039486540 533888160706414512 941481393926194818 621821706835839211 575071552635546698 955373027475012919 346884532677691682 40158405211748358 470193160120461364 884461327117239614 722476562062526250 748751069743956357 688836295356822822 152918415342589322 754272651490544985 833058039234822007 408819456627086136 929424899616726844 496512305285760008 718126999004643608 308367075409168305 716984788010543904 772502699168753808 169891843576265505 838820073991736884 998786350824536203 14655770908789569 928943699036207499 849041912719953285 744610761139166414 772036553946429419 150728613505996398 566500939592240178 183847114962322548 167260646974770129 98622686179670309 187587465211048217 13405993403122285 835734107421846091 859308652160405851 141728301900456481 224230576940546840 938200146985518131 493633129388559272 347651394979878553 812554082783921304 23494236104133809 136028734389465547 509540774028773063 230859342033089182 28322177679591404 698955090803852748 591841528940082079 234276133385531019 970991106508501895 491829237678994832 662905535437840971 709562802956431350 555128278293508992 321270347463242896 751975940748231053 933944845880581204 170760143111242916 749189637745239204 36098210337702858 287726082352027221 329916908488342222 929875828099253981 420428376903856247 153160391792687949 859631351433755703 444406001334615505 301594027425861387 685147696897621343 957902784567620055 615845760740001075 40467085404108512 100890678744088223 688734666432191024 845696113981464818 334881109031824846 220039272534553464 4769770810953059 75103481293008199 242157273001945525 606894973962055310 720193946877075378 977456071242969952 139887819845799060 98398216065040576 205312639480723292 986332489623266357 950095704420854899 82621377791537676 671768674074075667 978954213043329496 788596044841267827 642031002239099859 658737346961059401 739822537654601236 437183067355534101 481967335239132386 125237455721346872 939656607782324397 109730642599553208 40632265215000884 995163038199923611 510554215185869397 696679099312362669 145432645480918894 142069501934989563 400699190929156171 860519878586660158 170789978921446134 299018093298716140 789793194926388646 462542472653020601 898065369408238191 494384293856053579 100604205537503009 26982301355929568 804720439386267203 2599905551731283 854266069322597799 289209203055655357 905370492370959980 344446009897802164 172745559691813432 943973796505319833 823000632476094496 110893135986213755 297372189781478491 44758831688889447 650832751296149779 880338120960589455 468208731727334724 79840818291301519 529945483383047205 380108241142648252 878385515725892408 937815550627451136 805865180659408766 71790111305263562 1013713161364665 305531810238587725 108293118648373644 468784594170585987 297421796601920701 875436625368742352 936051697200014107 492447115170505200 215894278938739430 2882232087677755 886929684904672950 599404393226676656 357625502284769996 262153854583029176 714831440771743069 833247806522316296 187399697569200395 181706253751671724 182851766681393468 92808201055223117 536637162860050571 617196522817095779 262255825439695332 162880684694069663 718778835221797641 145929949986040693 253103729782267103 727377436159093636 132681928878226820 974443681020198124 505652623314991032 704362712837231814 763322126085518594 937601791747344709 990705041067457855 732077121365304530 815850815594575196 676716038663073816 280674538215879149 156563574212725514 550329028181571689 486491040100000547 775678483062132873 549984377435965431 424100579217450647 671626670562007010 208026430757164563 231387214901244743 998797082212542236 901843035672169216 715314317846102493 674934443780552012 564487854792054627 121805614217185136 472173551429997876 876002835129776761 666059593215751869 79191755649279840 341286274122546527 184907835158510503 933723228093105681 568902219719926597 304444211054514517 686630927554377960 672023710175359631 289981818262850034 67651660508875974 575166881415077738 30294121731466741 380950809536852231 843251227440354676 615384912595896261 155250361051921298 806291676548163445 357407334220410707 121821931805226277 17514816058387244 61143300757604041 455765078638486547 723114568908188432 447806997440723424 322325994436834926 430218928484998998 769712247136756291 998414752155484914 748084644470773382 591652000332934238 797599061347400596 843229621490262811 648629262969546445 140460021945795034 330280779348130563 607658886055085757 886811803965953949 433850092629158692 836336077012785150 508285829485249818 368477249754978117 489971386733975273 595737546640640682 781983974150718857 136246416512811024 928047721213356292 152546605307805373 702561120781382960 87651416069233628 691422349400833260 299132742343463570 894831153580826420 812556822482168411 975150152319881129 987170865235678218 877309953875856641 605071077190399011 779421817173468888 255593430363065136 700274792906463963 292002099507527334 802682240686954895 989800740336650732 956810731640794314 609871196262813771 612428442190988798 409357373141080804 902433241116226630 449942046580914384 897435355768649883 311090098082222807 440047816778545155 642332468276819438 529914088203576611 571381391520454417 737583923089615429 739645326091943664 12992164447454400 999859884694276159 150420289091921279 947396089746679636 247093315998943745 966677173260936645 103763310002821160 834738722212421396 791214000267898135 854239369851454353 407671122129751363 886039572274237831 204046908356025050 812080642632518668 65123807212165115 766516188979122727 298249109846367413 51001028834261525 873923678454815869 153437788143133358 451750434691860593 896862045241155034 286980369984547623 310420145265444481 127842184257317938 333170341961583415 855213045694407690 154137837142376515 636918293282029708 949495022242744675 983097742875594138 342974565388177274 223321728868813198 343428542111560395 348447130024197406 175749854565001844 265798962557173310 828371892020162054 164311295690648474 632476944342661065 8059408726209774 618149961876145341 786734791741172020 871218799466170158 545702915294730480 512708215122266261 95063106522605019 529990506269266055 277022043602024614 535861851773300347 378684660077910403 392521811493520606 257920082001125988 253677294723420335 481452708811996845 296205257868027842 450091357000836487 585319638319223512 733682171028086783 996575823744680878 244028420835298009 96042406656066496 867754906529393491 393517032744527196 415624165607978509 815622724716501648 116911944854514519 977953122184078305 238428045273204775 609277194742132358 754713793702718876 363780162316440571 970360237395112311 730861538574211140 299622569075217684 569381817094041645 522953319926286998 133675693054672783 305672989471754564 213770323110380522 258668219712310017 608598938415894645 76826064504034101 864244148851008860 313385870491662100 66303143917114777 529980487059569471 852046360952574065 307024274973131472 823248855694467091 431819599778345620 743944283492807842 593368825104563325 602838773162479555 780145757922015715 310737078244089425 925722509486786713 713181858873721878 310329061073445998 240551807666298706 856380788586592383 172433238540032378 593107224137169815 996311392763230725 413015748160427911 352592886363876449 995722836356517991 625116514339502181 587562951021957975 896351411013443481 205446472792883002 972210897655573976 953859924465887826 236783677703356636 667949247424562455 80545998436553626 561247597672865222 243051085073369515 231657102632623468 97197019743669032 933969058160486147 724063715130503742 487179217585425497 569190390030322935 84352592820819446 996787137670520575 643792375916585739 242761898681702682 858590876561008208 795087221023071786 942166088352384897 22154780744627226 588725213550039062 127396941615774529 466914175649234022 771573173891724848 951467596878123254 143122538582224688 371497341337908180 501813309424615091 767962642420175271 134885200767019778 630608864670718435 689757900271866518 835892299903466693 66186915613760594 415779336440657337 364050714224744462 404046138749137047 363283090283528771 921447548702271091 56911202864944851 673290711008879750 823228062548714970 19994982146090043 752909077032947580 296666581716951913 260216312287340764 632348134684022091 984977228146540960 138977004518331384 183156599588454580 925895101981045137 731882544913847617 776376198238102510 5399167255861440 931709283723220867 949802229028934207 641772307505140854 837045217552467716 975190837380222138 865960626368364808 4102259119377514 969188003395810438 390555037794276470 64418122030774119 45986259796263552 486103846124342406 47230065412559096 361726123165361103 750811940641125851 7580801785262118 303198318854899078 384812854555565883 379576441436786431 739376711711895732 990141475825216763 261940477064413889 925462223073720566 880564583918465482 867486827351585650 931200957060254715 671152217388105294 868262256070418860 409174251277330517 163013941111806430 144460401292760628 927454664200289782 577154688510516142 899596139793558555 500036850301201116 680269685667642118 137642239080245987 939507216933597053 56406204037118165 431094880458271849 354415293323744918 443950563937236046 45862104761313332 781735494189339822 768119167784748057 809078579738834183 154019781009237088 257639853076928418 330858838418079874 642388793454039811 169063275272100392 25365270882456223 106336959147917896 121249118864660844 433511329643526593 298544764456997325 867243469503616799 978586005776234522 485003715610588453 793970185071227000 52062855408750713 899616192231328399 388249187874418809 784502018629286670 644370230217340253 858714077288687109 597130488530191626 118596073883193155 307133776987901998 234820400871374844 219393880469337849 709815848964778945 948987486728397489 764234294099323628 423399469937548788 396452614610670744 539958796440574994 625571066322348574 392072401156773275 138337836743561103 797958842013864534 891699210400845364 606770394095985783 928586228794894697 221587939501876126 879632315824391978 986735522166593831 927326537198773464 802053112270657882 16754541515678569 58990799370205994 157563354143331970 365710319215180557 853584927848301373 595492636256884330 480320670854099708 240820015555205585 733139153104584479 328057237720987490 967780970423783289 433966708671668779 871395232295377425 831005519785615489 618931898853940452 902445270340336516 501211616517177399 152755376289264676 507206259036088976 183613027721930276 39125147675212876 273841311378752622 548782684186050802 466083303411349948 431255241610141496 234103073111555236 405647391561923560 64881474174009113 378366991757340119 560985797511552108 259903618072418089 594173973440865506 436343642934738382 939155196582745042 70690418198381760 512849390904156097 217133002382524604 153647800823258734 39367532430397729 944937855717424937 940335624270243153 536253852226744216 388186324030093579 152150943622213604 105613702486028262 935824055274292363 442090544971217634 530015453380940232 979099162209390322 101062107775642198 193399621875828749 956935898524886094 59563797276488807 409309570623778172 560562270466963368 828211155382800357 414353470752358317 496530319240954894 82270347183084970 272971442927008908 683950230858323164 565396963111566241 414901648534003545 42172965799925563 941416837543101540 36544965887584032 680745860352988633 479289863677457426 834285166498894194 845323266902905732 173611190851914163 234010999420124850 279668409332876270 788694753015552467 327163261724489346 455753086596357223 512833242931293673 543802017736675313 519530983474932972 841950678342243676 677381247939684937 503476816864860760 624318760338290149 60446993340291430 439698949560720402 6484103952393006 414633905397513888 474706295948554702 656500172083148505 997414887706183268 215476908089484932 628064774359146913 760170737018810201 647032335308245535 9169688500039030 20262168234491310 687950669954162726 240216581071497095 789826041776863174 613161411683866591 486823862464823413 862097541234303075 548505434737135307 269829832733537424 311253166842154645 367417023274513410 198199415332102383 471699332115055287 559828020678632470 331184367198433781 759176905736892580 864447794468786523 732169781359803957 741229144544874407 397573701324421932 613308649933910881 73685595569957788 99513523385289581 669309359787988567 682238545585394886 605733591603972556 440175330336793487 179921294206328603 394337303330675758 715656311816778736 265367215139383972 872956316436577846 828902746479293523 918399573975128601 146140055699164402 128833176276750150 857557978676236523 821694350692326283 485755733728092864 747169986945790943 688828662243690971 486136924614447026 102009880706917640 904552085080710172 175693363224630013 460730324659094174 877335304677464911 315383751880217670 259438990835204197 38872939759960838 208519096375638318 976442759929543538 668480714288820463 234915717969146610 425631236931016772 782357345715058599 698620106514011748 390459703077564396 553119610084934670 197670175963525571 691977266199380229 605945499698707992 531233948703526298 954742366118115343 820113957764677544 707758701045636020 769769631200383708 214937328383114596 336756868624131941 982210809973319901 736744734634465741 467812731232600773 504409187905099396 726792410097850062 699432845929802549 862665779345678686 329307021760995744 698672360949712842 670581536393184306 137121489905759963 206023077547934988 807170751154167648 574036041829642318 606304840263608193 647588319403510617 337781094878211529 219474567946854057 34406669113915425 504869987363119507 175876141542803298 647305742571479448 683570993151526878 759326856295008869 544847810770127465 931476108308314546 258635576982477268 319678481369180757 92958326745066967 225295189794705060 185869232081466142 549232315321309471 710406618893847907 633365084008013786 448753020722542171 236667901844726185 263594554104495534 826985444767538663 97930099858169542 810103991106346180 879567269615806688 697194034535871782 87126360517515293 387392240635848772 852691517336727615 740740106027702544 672866339750592796 234201990762731626 971444817978908790 511528102622083671 764547235971329396 848986305708995840 83607068113418195 547207436531433578 736884135427999407 723315333885367504 538294952397065115 714098284807193478 825695495625423453 458492378697311855 389638660875251040 794005539334455867 431807731031507331 304412792943490714 580925971179117763 290163424479487297 177648433300885630 937967751152351194 923714984867380962 372705206184618310 927309818361699000 502999698400705762 8910509714335612 63552801523879745 709683991014722542 57637737115430290 289283559486537780 587471237532345789 594493060123429618 202300689339394876 684050576454212830 340357217017631977 240334452464837969 542831966960027974 649859666539038038 409236372144912269 321767220595826553 582088459756989007 717361722374345962 639413134325878879 450605445863516985 792997303357065437 330026888125148546 454581838650516809 666537912457890869 216369879391611240 131330209849095618 144275743742011589 74036847532851869 515942026809332392 710644980949148505 381862050828169231 86676213361271865 597414116095244141 940018345952889180 750352589172701284 991533694663310902 176574873942208688 470382330142130181 539038144160831973 384486617486115580 88867571052485251 140243141784047416 368077271579585043 801690454096621203 167272329718103748 172345704171334654 896430149711353246 484816806908210988 421167213552960388 311839127295658219 367439404697644373 145797464259019796 981934532566127443 371722834044548834 567581344155769949 307365712767908999 556020016285246678 946609081580584843 204849906577212811 498236350265750116 508892093896224644 909448992386690744 46041226241976059 810055391014707762 283741084942299895 168674624513581235 95650180680483742 301538244126044447 648865005588894532 253441608831311252 293057004825144944 52248677441464993 737958530063410065 313440528026294444 881521699050328734 424847552465480000 184447479485838593 522506393535550552 964090774478686722 579881231664619401 482613910603683104 887288796904080923 583757370574428498 944607949548090877 84773404635346809 254910263696196192 487957397201661498 773796941445518416 879524545330459985 875549628890791917 924733035284406410 135840871797949366 442381437704295040 433637417636261272 46360292177113788 147120895619385356 40732792647974953 305400985431552300 900974740986783550 42049859796002997 158540918807814555 606027080727194728 153908960603506679 367759315034937467 714382525084088497 825614502465107297 57515008185297953 633306866363012366 592135009335127449 11300303813685456 730136386494347758 775350767407023086 12514667624403038 383177228373347452 172997781318248801 555537860066490537 748973860215110887 238051723175630415 686836736469245742 575758732311788119 466800586494110589 92797801891002401 154362608216252373 854607749507902300 585178683057654086 677096707348009456 471437544249746136 889284722818464677 524460291736884714 192323775297253707 265684337352721880 476528165347312198 363070749984455068 109383468550337686 350223098996996136 516540412032587912 684006550637123182 611509494460129124 308601376703186990 483735238966113091 600344869714535683 646613983040717714 635514086998196791 807947618502165324 348177166107457357 356973882934845579 556704632023422154 36338891758196941 566498439811079406 651516649143964078 484032567158921231 550752983944051098 584418594201248215 636947951096099090 227392491300539931 924669881664408730 489690880284599961 495919923124302281 78970448741054169 746785641098504666 392601936978159255 228325948589907322 505131338490010477 257463842255102525 438669071186057810 523261304155491436 152227376683686785 340776813063187480 425899759551405018 373141691635951224 765311109897355354 371565624289611432 437042102390887611 648657159770515752 684848032984882798 731360704909742260 291144069525028417 304294691190165789 979071523584965483 36947575756253314 465383550049135396 827942482397414055 877415097710050063 697383036834623071 874873589045778768 304089174073012857 809400618839430219 775773793954539 769602078099754519 86067626913240078 366046408185026544 665711090814379217 773246897189817442 37680349110172486 335666123456984522 915708771610834684 173829181299694801 173628678290477908 410074195990347742 374954148196468199 575679696004437688 693863088062257154 604631533657309240 752609719625026847 116851552604288355 441714977181630431 695537655196319894 181686117218923675 182814552217787434 714643818670390637 664553821460113060 670974603757466323 282293969467673912 547451965578037831 790770617552315647 852145286506962726 726936790803733039 323533041793459702 979740744110005115 667501809340737085 695597497620323143 48669632757969911 881588899161786115 937633468238468599 741565287420466827 74063428555735674 166899910890622701 235940412797623262 284347717582724513 618579312681986495 218093369561849126 476951031640222868 242373528914689632 349216232653431026 525637489395619279 181153775710921782 831840771379004166 310306720104293931 415445847831073422 164833318364216555 917109126700855802 424336321977182355 393679081325074316 166643352223198845 741547809225851415 154839837646253905 455830198877101242 520500704570639793 328396840290769246 35602070703788124 172845090163950290 600247803182893290 545838756634472839 904631538734662133 208876741807022566 549359935108325640 127702390421586248 774356064831750573 60508923117887421 407205995115965119 685936368617191739 36714733720372029 357397819746112148 922612080274766350 561150147752715087 915004316703236844 280260021090034577 444644931172294308 666659377543560416 418113447332327327 845069423304990569 727467618054383084 778300492102233475 196285630820767524 57742090300523683 565833044772299569 474242583012741461 904594005869203077 458042900964264367 218535869541010828 956661728333758815 725409353669442947 47830916416952616 788767171384911840 975949233208583281 559907224810245170 945863060309102559 320237452064007444 785896378048233504 734259132651269102 1097921537284560 542111321895695714 127853361405121645 718914428308700492 270059005793723235 625830177339714266 299150519129319015 586340218637835631 856977363802382257 346782716821658418 137386362209809211 794800751583706365 934858161238579518 561030306896894012 800849346835103225 672467492908140699 773354214138277937 213329959472644346 966950088606438620 181836101070996403 112046324617098798 726995132804687977 900097883948694594 976793260800479450 484177408349549366 607519048830319315 384051430386935474 350299328807065130 705968193092501062 821287748402360797 909444765635996628 733807488243852078 939849840583137292 157782873941053496 586848464500968853 121260581248795508 343059630840615595 491327759806110174 652475371801297075 977720821270517079 240640959354434683 462397902579762062 936333422474035233 746900707405570547 477789952632982841 115323281303973232 208850776955043167 975769599645059672 613529676247787956 211496905266791429 372777321663969258 491101231894156556 430156691797477784 722757333109124431 618701475599889113 618553354826814822 384836477507313973 897152438587387602 230093606235134734 708111695143903479 166474798108452645 76526824932509740 598524187233038202 195545066184352486 101453535147369607 672629201312487651 865244457540593568 543912341306882015 418415322193330123 746848858649738462 325585465900862806 457031275163920787 383988314314375203 244840422136738729 141032668420622713 504276678642518427 34516147981228802 509153465340382535 321151951404867447 802016892106054554 656097793433848355 666686427303827800 901634932717675943 536309164371110863 594842382251915658 944522054600291857 766152218580421617 597528875916737720 803946714993567911 504878997655294688 905778537538103510 888677882253296159 870523938138299039 476227054225885287 658761003004665730 831141548226878317 426195644767460684 599036390126122923 326801628756111767 383085763726589358 608557677310097514 422600026470883640 455309712580867186 487337197104545198 970724042160629810 24547389687009341 832206511247015530 749911325353042406 769229931237284787 815556687606296859 718790786424209170 182791209913227179 373071074011187100 620514466700497521 686962092815580800 7955197048740287 899608253446916522 64393730921678526 38250550665403186 982424829012401170 68471314085515902 830247106596729666 322743383237515371 968216613841308629 804212858458683285 774436033137756792 328970250711688870 156884477874343453 571816116896555304 840371286304279736 695835439378752508 638488393466504962 195521440534957747 295832917633862402 44839880732266509 471769981945864018 101892227499736180 101886242886620365 795577750605495454 592867684999854804 417162028795750174 284309124960686709 71670259994671362 972972501663960326 686361723370318418 800986869114468185 660842274758075717 624905565309464665 223361511375287599 861477094309695263 88737509011434903 874912182158888232 280779747398092959 37090823244793238 306418176769124944 584783701609464305 409470344155653947 329293718844850746 916107645402901176 853616513515827285 664232042391666646 119987166452809122 219784195586583881 68594215952203610 61980442211844835 699514450966609192 883967653991332665 973546727647337708 425927736423160655 836344943167780790 370429436164347985 965274374708476522 321727549779524234 725897413267670713 873739111612113615 539008834770365741 323653375459106591 339629517796133648 405673159073974957 399926310794807483 348312354386859378 678095587696466557 127406885955563706 977511049058714890 143674773395144009 220060723130707230 254607243312898272 343637903161224417 682448763010545595 190767018399905219 366360187336696623 179961000519233715 898481316970420821 739198093278942463 886795208145649815 61454493969099309 318531241937625006 789943267463579287 505326153111790946 861188745577790872 624646072784535855 429377253455773135 204258077846423979 260057167519866296 39629574017345886 912313101549899165 176362690330352562 176111938493168765 504223533167019397 670829560760971289 94128211686137314 752220193816695132 23621398224811188 6515766454050785 100267569154396473 261472827329371143 998629167799445387 4789889204935030 253326240415543507 281311501484188303 992605885209325531 427718270322566510 720356455356486632 780809886441309529 605433914594490791 899293367320456773 202775124518045063 493580877332482600 314953044604047467 23225605656608883 765159880010396649 139596128603403209 522864740602628474 192319890493815273 655409321042703276 384724748022354872 450273152929997284 157601143496201952 576414474900893087 88796460300724627 209862522994627399 521035204999308031 548879862713225601 892637202846604925 988772653399519835 233530063678909031 403854209055346938 160904664132065270 6434133507723164 447845394565648057 852344735877848058 780281688053672768 219326202919790851 266634254008711392 54758898088529451 883514295548867593 912523867392921628 501433897717401956 379930420633687488 792099303481877469 103102218456862134 976907330315445800 177178557753725375 179341093642970362 434447921479858006 662357056953373650 661133048019785543 485304503184181932 761486651000516732 789092856252302779 107870416412438247 442155128132862035 527423355879072882 728821247727154616 242838787883756322 791485195535890579 282185223156087016 169551253949974907 79020953676430070 274446313624739345 510161778895052861 202460517164518675 802102354524829979 497216494547625666 554461536218847420 147473826240501263 586663240241965985 655383121836859152 277371465057598286 373260299268903692 937785223252311937 436247268550047704 809972841031697902 822812408437648487 768393768508892056 430257802032606533 324951389263635811 868225521593941295 803709220378071920 548455938973239822 807488631926473311 842907869706876909 287260207305484138 409612917501978230 296958592531274227 85874341289759607 552039568674182966 895786221488912707 304413197630591182 318185679007957971 524755980791592792 636687242876831428 304858764348073697 97736048058463172 68047889154601643 234191917759028921 192414570855348116 162212750348505809 655556751273072576 249481377158877038 389703108309785488 241564017963068390 982552809857873987 161795638670277477 693415836472840341 284534530035678417 904742554726158717 75308423245709839 71753024598571184 564580134848327567 284358407412096178 611687215917308887 446850250426610742 75218370474851742 15585784782006957 739466164165465361 987524257881241180 961052565123205428 612298484640498881 234405872458075712 888143711695454381 874269411074330330 355288132856753680 538492881014429088 93410244051347293 589241253867667869 825249026737335154 471549249890808262 598641588082953040 863002056073403046 227602957312651603 762279752884208997 512515802262511483 445006452012562885 83721095822337222 757778553420229214 187036884843847432 770817094921601302 794191821161179040 807119703185319487 560113551462720915 307052141534738381 3468070219667179 930343846593974575 8064580375843427 499341095822192270 705179101108328512 674072951202410932 264404807327238685 444291833157357183 583442383026476000 386390468801503041 775548412357825838 670932897311189370 230279528204180918 43640281453911909 683246916909893349 539783578224943540 913499369206426825 943805869233161209 983305372091899683 677728229698214255 634383211724491379 463578372908409663 317712802744683752 242507034658630101 964060419548037238 90438461275708077 242269215402041616 915883203576913291 679109687636144414 748288452440100097 746028244844658513 890859269257448515 548962514683915390 886434800258276097 46569055722948228 485667349569840925 817427579323010423 305216517855121793 455269965969392478 719576074174249882 570561269101974007 383327076844908487 266304548009583966 232458233832035116 797086901472346443 585264888542034380 427505077050722103 711829297133541235 521137537977791574 664422779524700165 156712254982841946 559531137568762474 927374659952164917 309718598303769508 413942331713053916 961507502232401695 399065517181946145 567073011347684722 675918350522235876 449311753461018618 295015518722388345 479388079547177771 667199704984003087 676724813857860531 503420691315499965 668286916905868724 148398548872142837 118221044085641598 899500789920490323 634747770340390494 344993377876798135 146392840607574128 411244981461482152 177536034879283393 573782656859419440 354433274236139323 746115667943182378 960152402421137345 624092941231151523 64914916636344435 729319517954500825 21843768133792378 822638506537196671 43651101384200082 676989132569099954 806891805128100161 420944729493327692 282097780149830639 119385431166855125 274657947552791847 545687910359283387 310079600675961948 223748373139918054 6659011995973095 765534556415887518 636559642626329327 138003859366609100 496288667135473433 387757982633884131 638832272817590346 401445185672834153 897854663664480667 233519979791202701 595717328071798186 375222905072564716 487433376298939226 205708685103636132 156591273827084252 298146276085042445 650114546945271219 400738698737169386 820873638933802645 20776794896722078 537070296563297963 629376889520910290 931830473517254543 333311939504215684 973279966584450280 389557426026236559 394861062102309565 37266361796019196 972265406325357201 817169667671127226 417160125012043675 572167527007658143 848833600856311133 72643759906723022 471616850227712494 718144553696114322 335124595646164133 319242296658670725 135594084571016981 347938110644552803 14353566355117424 122762552077324711 967416675026330076 88340018954348119 893492578443961945 438070559614293510 160160993344905733 709880932021159174 753763338578905700 104529387452055576 508483881290477561 187773894304495617 336847186961822338 390703385672413471 546489405093939101 335155688196396386 81779491335486025 757265240234231412 361332227125712237 474547374157770494 771786656448067600 205423355020491156 512874338635104374 865711793007482112 882692712860891079 899279894084118399 946733663822054167 987648760679169701 315619767208657068 366233409272357144 19921109708050064 684858974835351517 815058464424253350 143918392119750757 385878938878476715 71064180140397390 861111111684537605 84643141128440949 664384991208547251 565200234975331245 86041335660557145 821102904084168284 378060543953248377 705448652024841734 75334716652742586 760485953149361695 434319364845234870 591958180005308345 860577193212403439 13971915527113950 656260619455782915 539345331584556716 905127080905514524 999631349873999022 888391952995398040 879864075632950215 761784554648582796 237213582919299714 429337111025608896 515947432324094341 785095430171396259 846661507208824106 298829715773129759 82326794369839486 498709953414104799 580868721585414877 657384221103936668 564944292729538902 922149474981826099 470116798834910087 534150214106964739 569607466817150209 721078606903663321 420998340248427611 327131277746733914 172243129684383647 437259275657475715 292523210165282594 703101125843327552 492544624484585795 886423446909843295 212842847027366639 452044961706806798 439676255017374877 662024986298470066 232257550358168043 69155627630288743 416925526170693275 385645007892684028 190711422874051806 641375746104078624 796439447349252686 59193402096777994 508476342309643079 37293838296738333 858828813379097718 13517507407014519 404837369675260861 368268625397112847 420920050252898388 963466514552650371 241272003627203381 511877500844644584 37463464864253773 962941448296073300 79469952532083493 840396497731054458 920155534613982634 977871720281597878 645322028361718755 592997877904540738 568269419627784967 917286982530249319 658127188730539372 61404363698664127 741771086245468815 934907216806924244 306594436584158998 643512271732567518 857386781475552379 801198963459652360 973254992693283201 179570992023095574 891116547332108742 311739592551711410 538202136999359320 393515464130792666 239534418879013904 613714067048238090 646219330259766468 205354536251655503 746885471805702449 536897483454451965 796745675924612122 227225677408755558 853790650989519429 332133630853395124 983326617466643218 357602931179424898 133410752229368795 313196041093919137 746218144766690763 637821608054349289 717605296444122187 465767795908564181 939920408044385817 426296625417642327 464165185131132302 946203315209360151 565830363700624660 239290137587280355 462905172889904698 795525433220571535 439575308356935433 474736922869822954 115905381773461410 806090280189698133 239037563416787650 31279270469336930 427132228124642302 428397616953502887 929146000457034614 324641314017345452 879547522833645119 451701906781695234 99029979809834736 529157778951282904 80677559021871277 258556616321247342 95944922239377689 239492612917821875 1207669028974326 847630826604716886 942770069962065124 712417065458697727 751358071786884411 900213194878857954 303086051141165617 651122691954451832 468524351752791259 11135094591701479 713468838571500499 75492980786190608 216690807606780373 791299513614983282 17519328284787578 163620574169792647 14685314258391377 607387041545125138 504830560502853135 614740859379384958 739688443564089945 267267351001851939 298387771888657331 65384885232637714 404913188896701614 164897495975547280 865876942301499869 108621597102813314 306413389762770769 411703969538911809 646416951800582403 171026402976225217 269707080404915898 861922289067556709 58439083186512832 290773784015910473 232926625436566457 522836839367292430 320324761257989346 223712034855613869 9398372952677355 752974083868268988 225978961102061412 154639918880128711 143304189861068588 58600427445689104 842586494675301602 794977785948869005 836129625671524457 778905442663264451 406011563912056829 877283345645605891 780993135574180122 806568415156599440 241714106526201647 950354873011976346 438038774548818907 481634750619197284 562871237477578010 429461252850158722 29429868817989623 759423996116680372 302056101935909675 513604584190947081 939869431392294195 987967454074198789 396501328584963855 204998370702186559 553010155521924273 494338412305126373 911263101098947052 966331563505714526 891168010399873858 395103710019182301 285020038632578651 280754506784202140 765482044638693586 860013789385275121 611580490822283235 895775462828118584 974342144743587135 645760497488221110 797799526377758400 104963129157478983 957868142452757305 443185464035055756 551683330473821276 440729249385674393 712417989605044754 204974862801183853 228528404554850346 298646265784967199 380288769698805286 431452335710626661 159769858254669314 358687519333338253 257719625278107544 326693943499068380 148429818447337141 791109191412107485 854808870564704636 206581874808770274 107317849082208471 641054660011274986 609429873542998538 903973837834496315 436779152570701063 839048236411637391 34856165226404286 376075534645064302 913403306012805284 587636176400867440 948725966750873368 207839448645064973 310169931521381817 899821151500950851 494422496679887103 469477274103846679 849200303476295696 263975747241956493 378764794202034145 691582430116470691 455900563077121521 698536917794405315 396382571379964334 232969770843984937 111503081067922083 248396223468510604 560883251214846372 545585618942375559 895005765562830213 158381614756107715 426561367182819261 600282309368753520 419762290541998064 155283244117807643 370279030260326121 288730784040679497 596942250374691921 297218111189231940 23919378998872504 863235837387280807 658534828160650931 321433550758379969 18576936420003376 507317292287235847 250528002450680757 963974122237225081 486796526639236705 773945419235466685 942550683187260914 130047372662536845 182489832206131705 729856067005919099 556560425370253146 231865727192695349 151204411602444522 160514968940913477 622416790484205902 94111366829845074 715733352089488238 730128909655356665 695558529252944014 229589740446626666 958052963318739368 757151618917719512 750696415779547407 782852064152175889 102196100913285633 461464702408569957 36422430622783430 239184646008637713 363672173717532552 981915252860189809 465300272589907725 380125841334605424 799053375934455129 145537455381758404 696964646005810682 613000510067524758 36692593821860273 722788285034007870 720889260847768550 899071020146245939 648400214482730660 625722055357791915 677225104694643641 29954296249736189 725049213328823975 753051911985354812 178608028472434041 287312216092790892 993657623756644428 26485566996682659 382118556996992136 663872215751979133 584160239948479993 9266648961254596 975469158320920915 493948656469691245 480705445495913734 920749157587543759 590204467081275480 104119218599671986 61541777576994163 73593065731945475 106198129970043801 526529114072099984 453111322029401481 883513496573071764 52417188832809191 704691701277412159 506333654533727838 706832779677010052 626296215708132534 871242613649699295 648271653819227214 124497046753329416 200156784191116064 540755498401286497 833164964113692917 751398641778246686 60916037881584629 472734245134669459 953531540741027878 774697442089501281 875589480791938606 632250792055043929 181742878118546545 355875914637910685 617939533721957206 846741652517522185 208731519051973480 422062260186439254 899142242155187522 334334096001840309 810675975596492301 902562623669027603 350916786885793284 272908171082238523 166785905353137533 911037909097696993 807552499461413057 151957185796243817 294390484905456184 810908765216094448 768322319428907634 611985259290724721 161411626114764526 889007938164958091 896018885984072377 249053802620235574 30840005833322068 419468034916834135 137715243877410908 477920783499526329 495583927161560302 567765717830134200 83979341558603708 404652681454072619 460647134500460500 382461773596812622 711120390431157372 71506726351980295 772333843467424389 749873812117655291 769926899163901595 211820850918335394 599269304606238406 836374583219014913 959786731258592466 150979126139476461 626788680193236616 474875827084958656 92529830561306060 664055240592392638 460509245605467918 982849982205340639 643137173280322353 970362406742471383 106561744683013272 951280458001146310 761628072397965135 691188861755812469 883136894277856484 391935102888335563 198935592890127391 922596203366067332 318062490772853095 754674717470854216 322902054524080719 336868903287764237 4827384348103698 153229047172817412 638952454837515853 416073966639567583 734137450387535694 679464126905729500 234319462443139220 64673048258420358 596766476918470954 375670238586567194 943278488998399295 793568809965980173 678250738100481459 845890426891139986 362058869195254194 541552633023431597 793137205282880356 618618862764586006 693009417698000039 387136144136258455 991186740077795944 414771614960772516 883462421440573119 894818813344571756 460305632390652342 957424600925781032 572426834424867069 218077768073968121 927166929830329527 799463677190579827 950245869632209344 252648702749083460 207372427545222411 240793256067245368 457860275646978043 684738713414345668 355423442158453990 866776010838346451 423511549372366350 963558387265382560 237300151606001245 711760402305423987 661747484484126698 631966132063769844 464819064846161720 356684522578922023 500397923037413643 573695128834776382 638420569609459853 37606372713505808 648372088130590679 350490153407366585 396504376295565276 310914725123078917 161623258717577779 822312178429153544 748148677497929620 850935593740584678 845308136544101631 942443321312762245 522120629239621089 408480802442630812 229720475210188721 825562407315065978 907086122684862602 35818361068060822 73021727422266858 970408288854344400 342807291820056705 697070738610051149 333289125284162763 457776206246337467 688916282824207392 140111480056654520 505307193578532830 807535705448453188 93092312052245246 787330344904232649 659526980403325233 855872675209684060 643469453582357006 757835139564334458 610489685127043643 650957518702261834 412353568659775506 234781110357461195 920802259194743632 968271464869120461 252519075961687126 766014386398776018 937996381992335941 428028444769911448 387445918892350254 151607771614647466 242750923474879544 462872145420663308 366503741605873135 50186010358956872 291876842451311375 158665289933696538 402470339211150733 856476279874140388 488529244831332816 113192415476960941 607028035610274801 875870762411828325 256349206636290101 341180106015798911 179474730241895106 39120331969380156 508406738259316952 547972127794593020 427243247655665587 437326425770542380 251056943229823143 617980858173787376 646267002212053788 93892469140778743 364509022297813013 842332218679832892 694182294330380985 231822080029076256 535147492763561967 741825591298568665 899834681411712912 682238422132866354 604724508103881396 268616359832923960 791376229326890112 656609951069569252 516556047419266519 748447836101467452 534660015144538273 856579927137077165 420015420599146759 566119213591688023 347694559929849348 688485166492522670 974819370838560229 240773722677752204 85535103945123314 336079735297143573 714520867209481632 685739420339569082 321446201102913036 260968476427680500 275825472213657818 456477961004019526 73051908110150266 681681936547274691 589792597721580574 503968773709042071 322188610405120644 662316622441347538 133390164319935896 816356570525261283 809113729210851626 502483021305220777 854863633435141600 742317744578184062 236142632389249254 342688897456022881 658855828728997344 584979694441367357 659211949632090818 729742803595207362 876455062663961020 979352348799729362 681018069867578528 408775954133891509 901141591331900162 3627129430870914 195319320275538544 868474417677416906 113875180250930664 290062642099395746 714891845970717746 133344320428513722 996404370039137619 586643607513757369 624286405929140460 719893513333980581 889975633959062144 449888439005876040 794084902027439522 594265048432778539 315599384105682484 514757857528863918 28700384193339183 812595640021682897 987073146597244190 888479178024669280 728713917360334348 758457707369029468 87572733504011357 512898597629830791 405670097793384495 732663533012550833 211459919176583073 461360591333288692 499475250271756688 386003149183790135 862594116764391347 66984801979607281 936731020886268179 956974646521018566 690072884373728194 781152987610202025 150754232311403460 4806914653308162 332922299289331187 709128360644112444 315742628442306700 46157624281637009 900808764361575809 649198676130517853 303285883147152704 823924163028534682 786058528551391592 177982977666696464 421208892169576001 873228990457279669 533052078835116053 882979033106757592 560350911910581719 317169044420614910 682788870116069712 736146912226555769 892029845419830376 567140239900910280 816943010770736511 544826535263092275 460404373838186364 222291054717777431 563303387963213667 327533730965699455 949248204150313194 497463866107074667 849474616255422016 7193776337183823 544243943082038126 328285597760775217 485984500774295783 678771717696485678 129948427340472275 210032789926536089 662866814572750611 366038907366183479 630928554194118599 841538997759966362 605830807325488068 814792834595783910 777591484253258923 262540853564114355 848451626492724420 879668160985117329 251690734172218260 587228123654176288 110739963741403943 153576453628519549 628419215250320084 977007486602663394 730600764765218205 996544854685560147 818973924667126322 771448929582347916 928540292064686038 773702234192669602 89597854852723009 934656328403314410 287804319346522231 645486100964955432 18057877947837700 379976981411372481 952480468778463704 812290069462629067 276339083060245360 422960017311522015 554337428417774007 172809575013828751 745304926145948125 325523003676996754 603570092153187798 570211254051304998 357395284557694086 135593691975447858 370139283421542635 955132874113250357 673241672704180836 929079631988617389 698468236599202107 29655533462111475 111346048444214695 291994482150987043 451491892678679438 435129337717964341 22795921446761281 602635561080160340 32626045726918040 373933039742257800 802729102741970561 469659950698803234 413738847594030567 263719857889808889 300207291098997885 618894119743658732 484887422178041367 810036383015757007 44272839818829529 695909151742103678 417059729643914244 972759467575042845 75223053193450974 596084671517408692 406431033353765100 739166829065088714 974130387042316791 64987522919971864 774278278062671110 812247141137718475 658851656204372317 504567036519065782 757050608665480262 341160849961125289 441656933865265051 381797615607614013 798111016113497606 880202835037321472 888781492473801441 997267036184822662 811572413541718873 705226871131916473 383193700443751142 387197276754527189 830436476926352197 715250572793444335 616993012515517582 395256119742122024 888464347780870731 363693188322665282 885664130661131117 261035923725360205 439463132246991082 375913257332889363 731263828959027003 939339634557865531 698886851493253602 139312170551069808 234829443446440620 81461404665934985 485153874755645503 133811391436762173 298557762057783500 654114590374524898 181320895322321906 235396710986179220 196631172617082296 575608764129091853 278286054523208259 683902452757192441 507620172240327675 664867632003755445 526044584323918148 241929668840679847 256323345727801336 392731033498814414 48642348836082331 2816800366846144 632858907319061409 681806557271224603 874624086082324549 628099841867930631 53031933468457985 967774642584882615 749741912262439177 150694796512889854 127518232958071848 987920889924806237 222504935858762004 47958229468316596 470694686265076609 703217712508891553 167123110301971606 945180445671217526 532135013144134355 698788838404074439 138008253703248510 356049432298196067 88736130963335621 272775032233557055 312804506302364353 710203467500919672 312085611924687150 812496827310118838 949916178378557456 65513352047497701 565416620185906346 868215698552217933 740491844419821227 809634691325042641 168615991254382801 170343492106018679 339612659669951829 375706545428948531 47728760436212215 134047634562123108 99355766248255949 711916780340937431 55198567716204627 703115530824193263 980708343428885758 929562602154019917 224543950025006957 733615942981678776 196826118372925925 83150153146846580 971568976638281995 792100434912725826 110374443225559234 805287876910162319 609946998771854815 826356381046888509 522316468871182511 736843964868909821 207064669647970498 738514999004960140 817290230233065840 2607016393508960 521053935432220622 251178332895538619 458868437481106874 881250393477461401 394484368976396722 956195890407073449 882458935293340206 223076509042815402 449265446397193849 94691073442754783 838729156661612538 152077528052704647 464690045993633688 35412165857161058 324272613156627296 512112334733600476 361208901235512354 789097098659964258 668384006409136374 435868852796608080 250764532691011390 982876274056262077 57442349996572822 810694620208227332 886776721363428034 466385811762821287 219269424046698557 277420556771602576 17723713010621997 537417815182890680 949834062900161991 955093130156296770 874127968905820685 542342727628975093 369599819145191778 478824752697300780 713058016710327448 726381745053552496 920883704443978383 634515402551534105 478022307056665470 505366584504677859 408615878796876891 878822886029781900 595836969316389886 311988530313668262 847858088562089943 978153071584119654 686472945015181176 900272022232996626 544751359024561241 808676119753160553 836436115665727442 792563279713667609 691404709212865943 464303733637176998 186986270462077166 244535017641332736 83767169436249262 89776907126801841 818704294053460334 378235493394857343 215394552505273658 864835882059967461 133493900451605269 152391857049834193 467153390322850193 706085884625406722 780477962912893454 793202109671261627 858270200744979970 984302113338675339 825540831691293679 263543281330828301 424922842044915299 912960626479411318 220421387789582677 566279825125161109 647614448648112799 13035169704418508 650420950701986310 136562592914363820 91653423406578123 420311357816355555 275973246772890855 747167835890152333 675920661298172155 696250588651322085 634078974861567293 305331100992042225 156035263372882823 683154503329957471 163507477165512403 6690081341609130 688845636720215760 308585073413253516 930270052063990211 330709430370571575 262869060923437750 971824378042806613 954878425011356794 584664352188341687 968253792892286344 673653063329243314 86802695124829396 135051615690034754 632240740506056557 468683920624908943 164186582310759112 978424362548262763 537743865429009743 282451635622446860 899690948029703848 665685079230119494 456911899047070513 539192106149304766 861324662024506615 812026515505368857 562116434407859901 293310918870781102 167042022494752078 359088302417152673 319080920516659840 512762937767751102 648280729273664490 646741913578002865 206132394245407270 121720810387389327 897424980755761692 975099198466252153 700554154391232889 554309421100818025 446642419107874097 680187956873683790 582050183070462421 661313707234150643 853644893790660473 145885098850235493 821270816992360438 728749468778441943 697616553457055048 434239823421286850 43719725365387750 959283266445559457 638315046720553028 323039662895036984 74672816213862709 361369338653360502 872565900356950842 686635625558380784 50364501963050312 661178758354333859 20900968319294805 190286273971224928 48455573654061140 858661046466122439 164448062262432189 119589908358486507 329146198574332244 527591105298895445 855813804572525561 480610530672578158 233727556915971195 671518317833111446 313260185711974324 953197234292228417 814136579237087614 621033762548348542 172721084471950476 862104108020515348 328039319963570578 841679436788354162 806469966087760697 990333181498754450 493679839483331699 795673201980461346 926178821576075736 502774215127944487 110775256642944407 618808467369968398 218043226249161171 149691961094349850 81639628742534115 792807847895554832 858702904873810160 98315109563763368 75463137925405344 431863487691522599 860923745057605492 500183494205191391 499724827936782231 82196320157007970 15323069125777358 786939519971413562 487230744287484423 922500138637710657 460336301844188819 371781218680695377 753878631511251485 921914276645689841 508313549561980464 718858218060729657 162052822760636892 222409406893145182 156922305533336589 786687178957623184 871974061123996664 528918971534765979 515112978632516836 402754357312336989 487232091283177357 457755580719539491 204421368175042446 409539889494718198 923465926030529608 949334318660748938 243417822887261867 266096161804731851 420826761857185904 296031823185569812 865916952718405797 491532655231752720 390785720643394881 944050441839963112 217971004775457506 365749642048752470 926246347162860816 311455244716492179 597109724318659102 705883582106806880 997498323809161649 999194151779615642 281693497250309051 437518707550781337 159596074786253126 236822903677786669 504251968556647057 203833620486225030 785172652440001371 978958527092319281 339268833463872205 885334658578179792 361068525608976191 314188509297467696 194424315299472028 693051562506421515 259425746961725600 471873203508185789 138629148518128169 66320415155527870 278013649328333307 568556010757390066 326548926016834031 283857701764285098 41744212480856357 125988638037017538 32271034688581359 331314291459918536 313963007241833724 484430946495411947 689701124544529617 803919653742095857 991894019675537171 154928957164195190 93942779884286217 720540377144405877 36730816883294732 764274385709985362 524177924566431367 327662233646390864 349225133488682452 101897431560472481 621250560597797848 18983202897964822 542700940414044586 648726216333074137 999378232524105802 584603149290982507 420673963694561083 109847104577446576 954406815017025870 103922641204745525 204301180326553684 668722995837296441 68233701908898405 366092663423824962 172440266030137329 713328239979897144 356683015817432955 372651861312705590 569679150608564861 405323581896941857 919773961018942707 632050025382816922 15839416336655926 627726244246828036 331798152975108613 891906831251305447 459389334987341972 222237178925419538 465434814899366236 453354016608440365 780201113161041394 948817721430438270 864174275977246741 374291934639739198 604487487713412460 563980631471906510 340016586896832304 604717965586353655 252190838110967385 717714198230345669 270443272145428574 438521615904423105 805874247093367403 657909906362742480 183206709804949881 114413115600122371 35879787999665304 118571828724628039 24137472670007950 627954161115485212 729405834901515867 638488679905611288 758213517126757093 282712259861072930 435196830035365633 300346654451700814 88920828466955289 719529346791441566 522382654165956576 884265900878953784 580535594143369757 347862091586032071 386410145871281472 492854531492768568 549129624775899389 851752016726145541 126117211755485961 384107018733602095 402161623028587334 831692450331090267 988160840546628093 101285485024939564 926000412192283141 29300693485781346 788057989809882593 24116309777258446 186443690211466363 704628890504858986 351179615362663935 646081891464358129 38453601652314204 933077761729684980 332937175668369122 919325014902805920 169780388373087245 156347117909005284 118801117564017306 552259601831874356 259825251380492242 522168523216126862 965201919563286947 153379259428268669 787137817818833053 580763840496380271 754660364667395185 681008141437407733 882123253127634327 162895922066145231 472027701356222665 17731390490896971 325636806590095753 801782207844347719 385536451115212496 28102321794070209 451955514724626474 168912531347004328 71503524839702190 414578193582168029 528143453575592977 26731698881578754 414747513287943829 892409256016795023 925066867034905140 639798937204219044 347029297409315256 932211078837801669 760795805765720143 177088336670474140 183476863592498369 81305352091131753 901765008677759179 936575498784806703 118211072265505836 850703786146899829 900345084111846594 449803913628026382 557251312379539552 957372099972050984 666746613137367512 188198170325593649 431933351164518405 97263880277519195 940272750599840801 805535324420200587 46594987440037811 916828767477616004 808121025224691005 502103510985442141 480284772110363823 490733383673519253 181743798673522980 550304993280506487 334341826710170576 758994371265114955 558188096022592534 575558245913672593 560842881443782976 679675858240632902 508993812996515407 845008647532975316 592279909157294450 754172348440976095 716486093274390968 331522345848963174 994008084521159510 427136698563458906 606595295980357653 221021521581937755 906185917490143622 272324805392420900 173307733741935876 905597389183572637 557104969461900503 929633552432621181 870399842127798891 186327438770909160 272001327777309754 176153890147980891 525942146724775572 327407548622553791 149963024883988455 52174394342166623 173367887920459873 460151446720318022 28509219413368693 443754188010132105 150624117779737639 459406694255218915 552556849760314896 560090669314755756 838945508228413255 609319003423654201 895395086969279366 408066098690023003 832041110985145946 634587881760883107 140870688651038217 306399314067440894 397580000005652496 624792191940268074 321254371042616660 368912375396147530 292530319462796368 491470416911869534 249578615412397884 71388417995123989 555005395090804182 179530525719159342 178674082207030776 647515151869371843 228030698134015280 275769619188211378 519378576139251500 911175922034204820 992080226633850264 395257596231367127 4903698740359888 890682298962261547 86368736366679451 152122752347988691 268823337696736857 489438297369754214 550657660736215274 253385666997035670 294374621437876013 151488238618276967 143374892879949488 246087294830212983 677157977153885598 168443196888044069 808787424560270707 467539772360153585 30781329987327603 923289969997689645 504822841101700434 698944154056577169 655529264117895541 753244943624008551 578206105417524427 785597322480841483 589432465626168468 410441806167539820 101900411325788660 385616983973783283 651922834329981779 48735414549232733 353439231386585022 648955365619371767 847621623150156205 444028873670758738 622856724426483188 791189649276832150 553017631661820008 307581401714282304 867671857026532238 76829527764291644 454662810852607565 533563758272094530 286005293650635446 528733976975932287 273950343817623117 513066301982953758 600838722059215435 877587261148183430 224716897405144058 541281885925854237 424358451569129383 390195017189266086 5679146902204409 664548288570223143 349655959370261161 355777628673883996 436997270057308455 610592287131784355 734815666046048583 694513031683419018 210876389974567788 304725277293190775 586706300499860832 68133107613919808 939958566702176 298596069890374855 734902920092342958 369055850010224698 23050922771427690 204507541345385588 821165314857414215 40819244751780627 895346698932020613 504745905109111573 725140194176736700 225144850075924732 200713697690052413 840882452453240885 701749843250403908 231782998550038381 816652539591423046 75588000616427339 419068519714919215 708582551471927212 629473944782824835 651826762414536032 284590791355693896 780702362757524411 570766527832867692 391037457334052974 282537691798616013 361441466282623118 899048425209000654 158775671301304656 936899618271662170 128546260566994276 503616511129884223 309102660539597459 65080920191417336 533457630122818955 925631683474800463 478262644195721532 983219836822173832 706344367058914563 465596514207749272 127446461432538527 34356427660067498 274775813024916273 362645942570440723 76779655883481360 226420357260726240 110684278250536439 211852750293989460 750328157074246519 967886179430015651 590914061581189589 392040916648597037 585282349800626847 260632822381144750 728402189285963229 953759156904680051 278431440060603311 282462418686703936 615906793722377963 950055074164005459 449760902822986131 517981436846687579 205323149666484435 149440651955904116 410268983459629542 205804701616599880 421609655818357898 346848566364053487 615579604746222046 578808946811666664 453470356888008661 874968747708750631 977900086877861791 832214056199397618 81178537324470783 123956893991356134 281280784901570901 335544967036812508 542227491965929902 529592934728991312 910106942017779424 486269816861620300 71977640701614175 655866706485268261 471637642692626155 192612205444847577 187403544467331296 688529525184383999 371863143758278262 468305114119189150 900175258544518427 424048855632135170 309922235168109152 755309027943563934 952327380595082416 437791584728600572 765402129171935481 977735139150880247 394910058462517004 670825549907953127 718344724112067365 463603141078461142 82491746451702178 989064536986830449 222704161913201383 145228401859169074 201472651754354023 780471472626809994 142683552224225695 939179235708847544 246636494797996237 782753738869587919 335831756144996598 108748195826860321 507867503177845465 598832647126712292 710983935824376102 316397048200621123 409510123597942069 617108503521905043 726518457908334611 593703514070006585 648783274543407784 582110134206968301 762085849632238122 601467624826582244 268922142477195688 80728612339344665 716629033380162139 138921548142532956 297815757567755379 523101339485899313 105329520756570796 448087045409913413 658937603648431845 152561336904429810 628980195910309037 829451104398246418 610916779507176734 161091743330765487 382706374302064929 14033299826660418 969806169839860811 786134130230153662 314909621392993244 658850342146656811 580451153093404730 962186568572928368 86801902783496558 774215536179711626 313616692710711147 476092717400400971 138190808741244899 663498652760379647 611872356541528513 357887748030517584 45805616929880705 37503868126865984 984124542624004075 613635977568616197 885909568633206300 636278246860569501 175168292362392159 328192495247051999 485320364351421929 910978745620785545 630021367383752037 882813086410611622 316126563538429938 756974544835402850 308895289675533819 302802032171379027 596971421870304675 798928892946619527 633091281422470182 2597459470752168 750408072495060605 629625699791802379 516683827974150402 601443049405875962 964719685354625495 857145568601850550 39507670088691890 874605607357242563 106211702676598396 321437096762701242 898171344651911985 829008367198313969 301871602948669624 230131793329918066 302243223006708115 502252119789348938 706204918797268984 635475620471028148 780126226368341204 207100549795067456 683000068840412885 418385216837656133 835234211064619788 269122533104320981 374266188955466229 775793905881980123 479467475502538980 289442048371641732 719520143728346209 116511611740384153 369376648494046885 373144384581586105 210008557067352299 66926690734799199 828136812171598145 883897995326317167 257624925577710729 444690863521277784 519923142461248622 66934762354772944 880927131139826273 506934089550212110 587843675497569112 506235698060626051 259048456963087389 214692384700693564 369179096427845916 322813720071423031 611852913474822211 779162813430118358 582100603673354241 678367752945351245 128587024523230602 834231192040218173 566575745343398993 867966735190919137 330577449145421722 162067106754238627 48638441728066739 610423819757446139 254212089569432217 891123465624034271 292968644472625423 835464707672819045 750480862409409962 245056822987364978 123393770082547000 271576786719417406 671361959484233962 502395885564420766 461128747055815399 322598297735990285 474058608392862821 373008845408984018 400904300097958967 740404175634585247 210743104406042606 116802190282015626 305169149883006530 563406923582443916 913674004385531011 932887723528314778 232235292257213719 435127332807786888 909137679510113930 274080907271974297 401954249840411455 167640760631248492 800087449188634724 517509088298354066 598336211686593966 301249000165679826 109026587669656199 661081139247610139 869815291122286828 591178275019745620 943806309862183279 905015115132960410 72664767649014920 657953479324763866 416449728672712646 276725493143438082 189644553916080854 166871820127763437 311761749566255000 779671703802568951 237135793840498598 610974444268208356 756471532990603580 219391135789099099 381974963522752556 448297047790126141 910270566962144746 112710641630413952 597655093763163117 911411314226282896 643082303187649735 208659788002925412 224800954001660338 746422876144827891 931326075355588918 940211834733635511 83429906333505182 997956019958729179 582030459258019128 518934477059286184 296063955522119604 873430673360067405 684036733043093484 472433870415272064 571181553049283437 416709325726733513 647419400556752786 739093302813667654 171401869267560231 317299884312406978 390247513622792328 120541992879258411 523699497397381782 903024496201017911 174389014710811025 695211447508256649 809624271968560684 473432278966023962 637571867692495974 61162260229290692 998511164142359430 973044566638331278 891438231032617658 545576652748474634 587793085439699071 625228331537858311 817930155716844149 463269569296889983 132896163011351939 438533974046567375 193849035138822504 99134481684578620 701771079914804407 64062585717803899 516662726800840303 78274321399094574 556322153582927023 579598993236539183 35223429716804753 939515645591312224 933834702929186251 543206556280982069 903806684184986867 478237280937206159 636042652885824178 635005936145989744 20386279501242779 7344936754736045 742599557893239602 478092857088274226 244510878548471741 630902452104128671 815869592686698893 330515682860245386 614031184257536906 153358835029265383 273834031829247815 91845012419210500 110648118782158484 346021647550457852 428152842270486896 669819734149395901 69232989103203026 415562297411591760 509054845952432252 195030050957961422 117619923891903805 905117346545597737 392858424038542192 355549467128208790 321113931345335035 808256893230954455 484121758987020143 911649559077973327 527507761439051412 301558201070711922 209425141217401413 838232462221066979 266986761317078136 578423009011236188 11585062918897858 194467576947032448 222586047804432711 894384853066724434 196735788743815264 329641206731481138 205072050973680481 310771414205388258 419400960874103996 142758301139689191 105521206552253615 345221670303840938 473862871068389577 651705188845744773 306347998174855191 570925998576582691 816731825663050310 263435806476146868 766544997855326806 983969425506755265 212139023643331973 577781765728298530 278015155465617219 899813578667081274 336904797691878271 344199385202636137 509871826276615453 238709539967239904 675611027165885409 412035093153368265 852429147013488945 151726900069170623 19290650564166665 17517219778028746 461584420462963398 93597081638413011 841898286732139832 379680476955001046 553585857023304802 113965854825845601 817106105313135189 19517600526536120 196636839934242664 921453332386899477 997755314386149688 902152064195338260 774122488187350376 36442599708332715 725905931043413213 729984244563775714 101265166154120934 929615645101922138 960762423110249258 681070394755816226 725797959575006276 269610686360857363 102427486554716213 574448377519264536 661013070630100845 798424785530184828 564005102151952330 568916966529479731 665823580303043190 8731537397261433 570530186237373326 804201075315516666 951492970392396237 554790017647853723 581330147920005221 411140527775455934 757140124063908410 164274333897926692 276809402988388566 188696301051271222 891626337765859793 53914102610258475 201827117100201229 120467171552033384 693752187274223238 797480282644849263 650815694638863341 234593912079450239 635533804003397850 681550238865290794 547443748409425001 27234848905995811 139106363215628903 131975293375323554 805766031448479167 679823163016171316 856757349276293989 248315978070783256 789527662466276960 474255320942302766 61107472961921860 281230154575171903 140591146992457368 792558720107781517 944872053204257994 937519780656724883 354692191392258036 359195560729578711 225662552341609659 824737080615104415 535418950747892800 594047284368157824 616235581210042162 939044328312360536 32746850820250409 148429109828937808 682024454850310435 284197777098668540 563187071862649491 99994139708816929 839755778304407970 837202311795145784 180560257063658299 723931829233365567 728312805340694053 188681480378534288 665938387029064537 816530751500965862 797064153622319377 753494932359103531 314086946330883873 680994043256011969 235989538819806339 665993759560279288 95632077917305578 442863928682713631 326510465322413007 715560330200520554 256662793743085689 3239710091821778 848115665850804255 620585306433642779 398897144563723198 1175580986512906 422846018091079144 983160547835119047 822933954596994540 892091047402743514 696337037663223158 333220693947075247 749097970534234445 751079861509623000 14030454999600001 925910595894208114 296329354531150992 788339237128304468 83200838726162838 66304878816982590 863314254478839199 805810630245150835 80327024862203728 325590481046932021 995399493748176530 955488074771354302 357368253750775022 195840041837306194 761079819741040208 730828064390785383 346385341528823666 216746764889863427 396622978395959096 397574017635438691 387347479574623458 644448094509011717 116806565342404333 520143565471757969 601291156757478374 128284981589302396 56883356958322257 342103960857970164 631247717057281441 821344298641714201 335186914803024738 606670577249146500 587027945768356619 914301333323337551 117222369600261902 90112254665148475 238433632727997619 477133955728849223 599445883067660146 784459194280544669 373002976603022783 495536357328273473 524961868888516620 348489519888852996 829389838170016549 650767773363450552 176138276773903458 539716545008404857 184060464042713085 619239648976710730 128026281527129902 209707885653709888 438807948344790747 746543627492796167 321288057688369774 96377920801538168 343709648128649103 861404952378526417 296261932546224727 392385126409472242 511134630020537190 920489998377446743 699026896598583205 975386505561709224 208802716085853437 926661958220731714 547949935302149051 180862344769858131 240936427107901695 590296446054818971 20406421461761779 210048501741088385 131074079317872645 525720610891291384 943152394263241551 981788055138535101 102955293421054848 330384942682176555 495844330178945498 50626025381072078 290651250342252576 431633911722587091 334007108513674993 288012940189307406 967443188723061445 368148981354946696 742514837507144878 208044377838397524 247863951542786409 513617414136542111 126161487131544631 703933052206819859 135252319921321133 574817993785096149 117101874054173640 522176113131105240 671537546585615688 140820173863688666 819820479751717111 295805246832220313 822762960328264823 597121705309448159 552461332084691083 213349672443728390 263532514981814002 559687503683176054 510792181466930230 415287403381927450 493954844029403346 936804829154540478 485702556523036504 828514566865601832 251585879980973272 458853153694781299 436350933652515135 407987946597675797 899627990235719010 950146037079953301 222603371940018220 669998664175985494 399549287145872491 837757800960470959 499104017393912019 234184856020249402 407247762910204592 452440694359061636 36344344534895028 755052855443451885 297220001483586979 846881585667292089 799659370673434452 176175732945556515 503980522796180647 54112868920512606 893333329768625343 613035108465736849 787352431678723154 409946077793649958 353543478221750872 363872910410782510 904762123421661295 572561312469682125 95130341395042222 475165140901732197 729972729821523508 766538397370351899 196630360457553026 907699750997581994 649020015836386426 277060574459234534 558551346782886 578738936511972031 182569073710696769 711613769763879715 245002218448225715 686897650508294297 423481108134533078 854846856284204305 42282767050427404 154470419535716533 947167787036542607 751396707288058509 971174603769819352 863290465906949904 441241460332781135 869979517140876009 118612048770810982 462790182324787892 498826335575568116 736823652886240204 787231259451878387 850163789276518153 405662820177800669 26794705218442649 987679870763517670 494278102762846382 811476320751480832 424840131676099426 260693181677078463 287780893091885780 337167112609527893 453656126805842068 809182556131398806 967360074049590881 220923919351314973 766164832494535466 926724135111672130 444279104772341626 954805919442661752 736970358134381555 65117880701648847 144851055912703786 85823474297020397 699348911410147407 794318838312262810 309827222756506240 154968332141025203 35638106218442272 971941398214569874 432815018485683649 280379717793128743 765374881551839777 755703141382497313 857813145522549576 199309830076858298 357853741324719764 385687338621381986 272319027746641150 624584231614656414 128133150941357168 78235983365460001 677818746585482500 292614366702195338 118909577406247511 683427564064848039 189334151443419710 38272401424822385 742428438817270193 666707224899373412 369786674866421463 280704806392711443 646035853689272807 643733152176671660 717748251100821857 934522915734485039 249699920210698753 536837181911016303 876160295157515390 967044483305484810 980625474581089463 934309603072045066 10847635046137396 621951878417713687 134469323157419711 211678607085103726 458462943321738223 150517503083882159 995072086822665280 951652811621146497 847762392144773584 637742547492560207 411810117689893034 4232453086692364 577424678934480760 396818563102010010 201681964964736051 828821936500570068 466600665693390404 112896177069455830 307543982235897479 530974084745198157 591240721252436672 911811820833633756 103850214151614546 885157296372406494 687045430772709983 122553152739666851 842915438852762084 969956009148613468 454661686430186857 17376930646629952 332754100641539869 858578776951152569 913316581289849168 864020233812084132 244342673908166005 838650284638675161 904898870478335803 718221780775813583 868421637480888328 539402865674110973 979647974979816999 69417962555110086 416426111275318429 133327116840749684 69072552162834931 386358498738128263 145257631254473930 209473937779416551 558292524235171240 693230736677762022 27865311170634005 23890383666921247 165694746166164160 56503456868104612 738416756634420160 827627813600707371 54193322527335116 318444349593084847 279600149438815211 999798435491756905 712460185923220015 655769293015473803 177309429412349627 957081372393902952 945814213372830016 52581045998291801 73304666373705245 347352271398269610 685431908846291551 262208595943153210 288999119221860414 433354306490130556 543224074681142434 274512370512411556 758129010588280780 183691268899573857 418826689201591155 563252585322657434 816686622035850919 700883013105403570 474797283571458598 994570609886215524 587284106141123369 153124973933142702 50082474886760783 939840883459021639 750094889766573641 14462429622724538 449053908849382057 223871812240187658 887243265745369692 205315365249083655 339907793128890766 381228250680134879 125819277755775031 557787989821087998 369850766385543995 880925765671015101 326622065438980407 802721866413437192 152542998617578548 744403570035949384 454104051962334045 998572545911127791 53243576486715689 253376707485113261 381215100676505638 352897763007835050 462203739166886936 852045530477870094 509901585852641968 372669872824052064 10402813651911862 957295053364967476 153326436694303592 253583430001430870 398732243201607337 80562167742339497 675133822007528856 186540271849157682 900106555220774452 49602492229330677 753419988953708396 150218058027035095 624701972092080705 868788656481282597 501055299767232862 841417506115143603 886990086902101970 720912703192041053 132503403307265727 168942862889411969 908521613954279487 380253417303759292 275821606396951594 833999734981846319 957057372910169071 939624004556971831 952727924848511417 813525825530988003 273526276193300276 654323751153217415 446679079810971952 861276190601671017 407598558862212568 371265608893688032 931270816816061990 110166373179920191 174996033306270549 311830112879948580 384083494048452645 814505244280488729 219248840970839071 999666359100628448 20679738260009499 343078781268808777 263018712504959971 621215991186469899 276594593621455056 884373070368985140 254946934120342819 100342478381431066 945191061094867521 528099428587945635 158917296470600597 543223342058920952 798611879176725421 850675254379046387 739777949705537243 566197256765765930 232099867394731202 465836327199119812 303060797443897392 847069569346703077 727181544762122352 279425616485671733 207310556280055195 441285767139393958 945357204633358952 41538826821621 488395826806714324 586351980064687796 873912294513608278 115489260240587698 827754235138703444 570289667531707675 153929265768744795 882179407490318808 354199167351394868 6269869513743880 617132210491048037 436070102520743242 527880576266692377 350525624781147612 359069795016386179 878307850643503648 127842203264853612 524845812127546993 111608182409162843 504020431953199699 115143362989185866 167305390260938949 129856316040178934 649064290920933386 735140441805068323 661489842910138120 511349224601582084 12690966542458964 248842671548163239 139582386117403917 136410099925481627 693602522995441807 752272889481690813 323707831202656802 956891578385925346 518448301447354093 581568466496681961 288600447261464062 331696271819759232 195857574745034999 629521492206264808 180307148434783554 393381327805591449 234714370252721660 186137855748345967 167543745692082094 137072019711206870 348881787916301515 992043015055400705 111790083448810756 440142364691391734 976235894235693079 214140598830114771 421110637700159141 208503614914060771 391519022564357230 969844863908149774 878185541400659194 353324972678492861 132958362171640393 404427352938424872 246522324656142756 465414704382439257 717242231269008168 933873194849348856 658347869466076195 953377185238470983 589803218907769175 951366912468014801 62538848704080327 20753203660895211 478803787581335360 299552285970071151 694096889813380383 448871977138378544 797515428272684749 689531186993711972 586110319422845478 795244284509169691 554369847492736761 144789494827110333 258724171908260183 431140153240007034 69981854884825498 348844453321577604 499753360883813179 46823663045656216 381995228599893961 692348899815832477 295274145163650037 679171200774836499 211033377313555338 387099882715630305 758758859710024282 496061516269827202 145353040476134375 218230654958089459 489346260770230008 328203512082662490 696166999160436272 840131552271506860 205513141542973403 819300043204271792 616550885647730622 2842649296285874 976521079011589172 69059231800722731 317348241836437552 287309833656677089 208146368272231368 911265492078381162 94579527200444647 901789105754803327 30198154012470695 880201331705613836 93881790353354725 937509785654832472 817252301040986527 852894844887138772 913426935600581466 797360406264995429 415808073572189589 49924465888092361 410480815760885656 339198061662821534 961532035048055178 286193763698537669 29905641824582672 483817151750504880 311634803613060720 823219861637564669 820683635655870552 457358562554734792 810709010808718464 661515074695184079 907772689930734415 473891239320401805 134468324723192006 929751702230399906 841580638849947470 580106775001233170 730874670374087423 79292937976147850 851521080521593539 319703290688514334 736249179347270680 177740857115269007 937198720464590770 120913587217961596 68181025123872251 367535822277785697 43111412227565488 240309112825823802 915236859053150870 175847174348014932 34951794342954666 253059214040474288 733634853583005172 487120124020177137 203763951417894284 711323251219704847 343271932911454562 885620738875036038 354659855572761919 938259954752465613 381514947079527061 193268541640476839 325186019751110307 93302286620534133 906860693126976191 394006299544370260 401065147929823215 135681912550947229 697761611247347328 31677739614952276 488814884940750829 606884692871235444 595263485280476651 916588443767637193 459938564026501221 243881817094741551 731428912181810171 784016195263431406 575186425703062586 778156329376806413 392106090694287268 301020067263962092 440084846354601967 379227572724145787 965346379997937791 807416229671925108 705226036949355838 408809335719920792 926149194294178676 225163464062290852 982085377619575554 412045933298139552 297188723002134732 497128826615670805 118895508324653522 753468004921199759 628868822907289064 685994053916112517 68025988781820247 596941081918309224 836334077873318438 794145590196198270 371992923204910089 298041563347112273 63029390283534782 975557067391917009 41525893546599635 34231615053530134 709030703676630920 982360028359724993 415203336970513227 808851900618689274 407148706067447476 435406214020557842 915472382886880424 294254705198267652 318320664969888397 34774454853010961 766469315282763969 445449171579298825 235064660197579805 7720163678165103 680408052650120780 145793427163330484 810074686085320464 569870668142053684 674260301648214000 9929482586878924 244538490043075429 820364424881232991 439201529525734063 741988403816575816 91456635427799104 485981425105442181 509357632705071571 317516323571271831 869795105496253810 530310089758432095 978955098909501406 963054143877037836 946426405772685245 317472439746287397 276761399969245126 769895126498484372 450036973578384412 100714617766495952 376839397609989910 987710037477863544 29398726310063384 542271748750138274 785035233289120972 370929912213231464 172978155929389129 910640478357077896 538533995694460916 260917807230501793 428523980903202384 286449923715086274 366054984018653137 18876939681469328 426616578563818686 600306711237208323 873854957423248101 25613267640138305 151909790708122923 389108131288366860 879281062602356490 897982624362051741 452536083930041534 924324481130784144 286894356046327465 240531704777807993 787669587823391187 855072398911634949 713449984696374621 486144432683410448 824957818861239002 330226524689933986 293749798472955467 815207821996972280 956708667589439140 352509001931006926 490360578891390156 434422866658950312 249058947149594263 916452268729067019 915995713544069130 96722808841934716 65730995795978831 421778415065065030 471238526883088976 726384932480459866 923509898577363799 376541502200419096 770013350177155327 577820400850166737 948141626249621790 554234480611550640 595803472511535612 816098198297475660 518543048811045840 482257506247626179 468552046367225163 9108006527271036 327015137496632462 934435774557186856 646540157465787430 813119767689602542 269142458338865539 370818143215601213 861177341792769488 967154342559313775 174956617213855308 1158915163392148 187597616277517567 42849040364432984 414991021882327127 470300695007479714 303591063227409054 819010393716545450 257426806373899437 317504889291355797 35383665484884228 208445967921259779 138474393606166996 775146445576749584 332931042446903400 811663601200733535 196497518976543486 997265044742787706 440141008791982743 982162686176547978 362285961448995166 403804500753097705 485050009818907492 779092361038058079 746312057118874063 194341387065222550 717750162831175246 437254045573145691 936718290188817996 501245615805367048 902274542941051910 849681472232033980 184295878935571501 419141178030924016 831211552965564131 887903132468448029 95785644253328795 286397594416899659 307583009833258041 758093116741726126 230635900592978984 551941782609504208 698983666343437803 526760608214954228 840352048992574839 693738834153639614 740595306966757974 232584095558670619 30450077178539806 629407773586387646 400476842810584180 816336744151211002 97907780184872700 10834513317942421 922355567231631889 216577539836789177 978981542268015623 720228849599244170 220449689768619025 578284791765900261 358274693771051234 841594182302036107 345862355873214610 871979741267378484 14624374968434187 594458461515871195 472720403682966680 16842154263423712 383852367304397904 28899504944267468 729970050907171178 373575734811550013 839431767456246958 822737601653519644 780263755994801950 528401210637557604 86753496847955272 793287323881952956 628622564604717907 868429831045343558 811708075719794077 954719027969807708 6220412008546844 990391097780150367 668387686486777751 197616159518800090 79356746062421177 437755901393511001 202133466372425124 221197393336982325 728938063941535762 405739681543770037 353637355426875244 545600935938845373 4560109025568218 415830142677313628 498974036886851490 626328917179281492 236259861893263798 932927638722651396 983924509080911101 749426247316893211 370435730430511963 351709110223432382 370631593463130862 874618710361910296 655143626157638391 347437426715801803 928977233295483046 514992245894568706 713133554271202801 358108620806800943 241994280346646892 232363375458380112 98407137253868682 485192441273661639 477904328206455442 720791974511657717 126064629764218949 515835537321413693 341922000120769936 272076936863295499 737624795470971138 411795574695460882 465742900868749034 252010978438372574 910597324057030270 253285794557428889 997520455636077817 64963360487320334 475552530355953956 854994694124706551 394695897676356259 675776555469248219 42386412958941560 544116294939918275 337446374303117534 314846415400803311 995571849036857350 342982357715915505 42356234168004665 98988616973216963 638152636895787185 928226590797600645 883124874865607255 597144427108016983 717718957859811765 111146045356247394 219734061468108411 358116237847561010 316662521126340406 693765274522696308 307871262656346333 457111213525641437 681242991129713495 226823153466677428 924772229085424781 914355981210851396 938224484909499132 357319519343057393 178504441163883021 549681932876029671 924162730903038674 719688931450647023 456643452005062947 787109198256286363 596503752377623873 703268053691437159 201054078768011747 112044066684812504 725688393724740996 506545780207267518 86756463592698392 293548821260192234 519094056650060350 24298705422259359 47087278508119289 364150825554076668 777377621390847736 391402809485550045 226419532300509374 417481667546018668 229813525749997222 443177371130394720 623973488300864167 897714475930219718 436551659061341830 812595967537186531 369578949362114598 14103605765479726 115525062992191711 256006171840231021 27709970481249354 526797835828606273 318971168098551071 614085409951190245 518171577495053715 348275798507884826 690712032346109751 857546857182089935 283838357486342628 438803937369404248 291451634029951003 733141492631407449 958410334539423998 621424782410349352 816725519955762348 965104267824266560 430248703695740205 550512704632953455 190720184973181028 719494636205746607 142456803235286708 287983269251139370 555480319648871794 310890419027956538 875348435070475998 625905534462309623 804575781771524365 735230866482300208 858769879114210294 13762322587211342 796597802673529406 315142888296307728 897074216486790864 937707859484410452 780148489754252500 181838935629296946 610830424211589728 830396626088729607 108204306395588892 122802906502150641 763564443179368959 680856213385794243 59601852694416842 233687921699311422 707545963159545018 577363543398073077 23132240366887969 568393455980375036 381610559059964330 700891589994440328 851241044568665828 877324075443642789 584461701874884620 820198003851806611 421306047034981855 106565306637699027 140507046967190361 644005034710451061 922781931056059881 478734401576575071 914942475155913608 739305388979631654 633579474467252295 126479278024608008 441739758720135581 708404640451611740 977150695427543416 297259010827188937 26423286419740889 768722792844005086 533375035729415655 29594008974982159 289650692862413347 851070882334146034 313735338952876376 442830254530532194 520365379239655420 678942699157947980 772618801847717736 433186335462330144 144233016912662092 462661042919281928 921090956345336229 42741086041235861 384084172515041888 995771958688558937 355738403629327344 735896812280917667 538531135186463349 885161958652460973 856393538744197342 294830736471177184 620531995881970977 7751788093484035 70190260621742261 785601468531827255 469984634135927408 307627906316271909 357047972523714399 613813348168873369 799109149183523182 229926165808403051 623221985303763318 179111888491611443 476135648340126394 944331463649484624 865459334033924733 65244405145780567 36231942314698833 371410400854260617 591280157906196988 701980471256721258 710252390930460230 753901388919934044 785833262350609064 246053426325593354 780758520888210219 612234376330846908 747933783042911667 238242317258179514 761137071113513541 902081410337537882 971106526216549595 318497815987493496 34809596100222702 468389663466945727 156319186617055888 545071781994926850 701298887932014781 452269425220997203 44314546739681455 238530368110045529 910702571696929104 7390964424616363 847218089618446455 771643377236614522 505620568481191404 443745240784381842 538531842848943486 115669956965796770 402277969472439586 776642038968750294 838239415248001985 486372709154000091 171473807526167890 172342478247135429 136473026588180929 48756416766967097 145695187666396404 169413467218326782 45418716981452540 673182151403092718 626925931029887401 846409073095312168 692941735916683219 806347731768324051 629130812933497255 23154374324748161 530457575843340619 101647646949536678 514802184605673229 804226544804527011 740282247343568407 436538666909820598 672102039165005294 792717992484271484 56939628907525799 847148468165843010 545299245279087986 800832393225143922 184888265121479707 417123306798299012 131987320680075824 957869454494582520 627364317604822252 775297878021002184 447506543633330578 956585720603574361 174638333804113270 434079807749883410 272812866713335793 341129592745694453 427651467484129139 983786458856495905 716766806051687408 462190843802791403 856142837461619096 120467324441178864 216674855128295296 47936914803392556 211764176185593216 180799579078675289 280763406247603119 954545814026611429 624299312047770727 867264452315098576 154367128575649856 335634724708908917 803725343005372653 628924883551504616 735544437563782294 990058834831610049 792852397714810519 281286807475214502 909504292725941605 903342272097262638 112531343064252144 945915530855018616 32935821269720904 752331491272697837 90937851402819382 245195799353285979 786847518018259316 895695903236128313 451286882822487310 85134865975818199 563046495330468317 152729150043167290 251923017240334071 568388809052985663 291054189199018857 482617536335867506 901080449231333876 863844749128341989 495464777902516763 973795207981163487 485180436777079441 748276339753543841 36497668350054015 874296815302323373 708346468322858734 820615749845876140 809921956578625539 113528708332739912 192845225616898064 682385352716248681 70984426440978881 627408670344565235 191474134679364102 141965646481817515 813422755611816944 182563133440219456 425959869048615145 117988469837720676 715706007305733423 591993759160817991 238299292483680502 885005300232165899 157139981431578334 341802736890817303 750341277779038749 610564103168123012 322750662740551350 554788899589386653 879373904832334690 184494911151530674 532820858228918718 991064721138467389 786542170455664540 123931917683476328 209500416509012476 355434293925664836 381144222007673521 410855410314571843 379691233839139013 625927974961519865 942280637257622551 404328500906358150 313199780919682926 955900000938773720 816316082022319514 949596110507203728 386616289320608856 309330918588023588 631964095283888662 166459574803307400 141202529680663353 584569928249519759 755352503503730684 841413410028474291 741270722913385596 160257287966551371 302782922935831163 753429868757556375 491052812889830013 584505436627469718 373145912201797860 909011634945015944 91906882143623479 267557521506099559 808775354823194272 70058580702671270 621246713727975066 751955229070795787 818727720140172217 512390709854009543 216230982707167191 357913527124972531 444043188876788026 92912707718057929 566737646746811257 750284552187143428 233860934129795193 776914113868747686 706961884012646032 617768794248443497 973393382367788934 824400579277787026 212770910623025660 436754923151517123 922484687197555399 693616463211168446 376714863793224211 213274666274196207 16294354530509496 898577125855694118 195942591326499743 311041358008486594 131266766639849623 757689179407720347 811151750673969882 303027580134913063 366793358451084210 651520178083249256 766038455873130664 48607239405747287 586101951947668215 765028925265681739 472716803682582903 843574977306124175 1967990424233677 490934742618041369 457434482756016326 408689632038623165 358108717905899219 270433282227890298 812521173529733756 453472681694401364 990740302035096178 894368656051684423 785120537127004938 100713433400082143 608035127493925623 229137179657761843 522887081445343288 619132308572594311 407052581129620598 333481087802918259 587352322315774452 4173987012572316 463297373972572781 597431264197136773 389384068749143184 748517587580109541 224865972595268035 213605497431213897 497559983271776916 152709156251256217 778184646431203162 436745596422756515 154574052189081627 226099760979303924 700010564342830442 567453837567531228 391090707410838145 867358057873889336 801910990660001577 682984071877028682 42917399540339109 871762936020408530 68014039786622289 541444798435862069 220558638066846456 432060844144859967 657726370426294018 690259195657654286 406417302154746581 647817131303071486 596900092056777188 462213325158376495 264147869381910605 3923568174983676 118990661486842397 877157435605918153 834605745724693448 290827125030591823 33876521734755978 778165959808171056 266494441288647164 427968424428905799 677441069277704715 361573413678226426 573617737829329718 816543090939924953 401840433149740739 36257274810026668 571036234366609244 51014213812866694 421937543909511714 895878145614486762 517284821448142666 319564849413343684 41702561598032693 159868334963208742 576783143988331481 882827333325768998 99302797402896163 300882611789677304 469255554653249141 509441033223152166 113937642411236344 250884288636707141 691964850350553452 864769735444402620 750385377072836559 390047455878317103 946178955343851654 474942748030587493 605494089127466844 160925619665613751 949092128689294061 729287471835190885 79716397631468422 504031054348036057 227791923864547116 352421705312494539 475012910810250883 713417162923253676 342490016304597012 867769801961892849 309519535637544654 976646891807156081 30660035307229903 958866816343093170 761132714682736679 645972290517540908 776304012184371615 926962619988356637 430448022918727089 75873419566115992 705329484974786205 464063218591807443 950208511494425391 490230200712830754 303337297994116525 104757280744678621 487532756660820730 467947330680534502 760751903940482263 68933810105061673 925946372879324110 3264558676138931 477330335538122541 692752303390056765 289503849288693968 882327931820390015 115549265511653583 789342466115140938 138281194713455877 198829979565235488 629695428335642700 909302070101855655 185658081410492643 597992615495714357 93313986575229912 341324757023008508 601185010678211238 124118630316139015 579033926060595990 820289171002929420 363369997755268260 455019541868407853 444652781428287669 443825368861702008 205981065349612003 747078161763644900 512916818691072648 475878788565765057 380055184041395006 315221646355042307 977157527884482472 887956913805969 258291019034797834 485589743877216978 938260198510686794 683124285775077008 540045518548859630 264746444289043571 189013567969690982 881281257163862712 478394691545288353 522380026633836238 36595136902213592 406123194786298018 137933171160367041 734253711981065441 376968861800098934 320749271862080748 671707599328969850 134984317981512303 242987070216514024 349547772624012136 204072389221949839 929036751004367175 692787283467979431 385931930928884023 447588467987773140 292845867725002678 559129643582329277 568827825229555225 41256785634627510 495074698228754478 99346122866197267 545557987125293828 222043421087555599 417073281642454869 942691732567888872 929398321926534225 206603993002085978 316007812204712214 318516201332594382 117322707038245546 621903103501147665 539267429369703080 813408886141219639 520414673014735695 191480640171834471 800726127158053922 393878959291196290 645655415848358981 93662837000365262 720094357533540028 395629694596650637 664276594029105996 826437766267209888 75518502861980354 604415390935207583 363616417929164157 917673499801230624 634560548075660514 358014823830776849 935070687176939011 137319318529987278 78921125896214087 635083245402836213 579267569312292091 357280827747560888 684105307759681626 126195357358246654 247227931985197929 477872829217355259 786815908347157572 454680228153982734 90660370196524575 764022168130215201 138601872401871564 222383395742319115 178391210516746627 633008164026121798 307546944360671138 122395838368521626 218437364566906618 282538197516496672 494661552944761799 298520812223335867 929927983908350552 813374973084535688 26806320703467622 631063527028620631 449913662779180406 454307043617801302 419614330160146360 330240466589321330 259608226842786946 622732058501052284 420929401290738996 929485119625786065 55386629061181113 561710041481487552 787725639481327395 170955759650497998 660971792067845234 114327433971354499 590523839499454080 751781001970847816 726418384797689008 376367124014062807 168192002254162888 499693034038670018 368923690252593862 948475531558101351 811183178881150279 106200516833877427 882944914607716823 991034938818968167 60856280559675388 696791547083210756 467571685166418322 441773722970920598 644656435871204874 7181492377338828 432052244725821308 918673894306809388 6939831693856986 557295327583737816 685390586544500775 315766410529522170 204758419100966917 560471342026071725 218607319448072461 45882857245984636 547927701591008949 499613365817138090 270248872242103012 80566720226880752 366154252890228467 441170872117287258 109509588726894128 706267487178262918 702693735472240898 871994825256344450 123107681448156965 102520371031754573 820788742288955884 796171072634155813 699014170228581545 756342097272106579 187237255428685828 629641375242839210 915719443561812049 315194486556204474 2096647827945420 484284811618687412 768690294475676416 932875187741559788 889591241328267910 576617409374141233 133828144288842225 344578901520056867 182863362284632452 457512233944937204 95767285967428213 95667617693426141 251864100021801747 618482018748976649 577245717179101389 171698841136795192 627712362490759727 652422266776642843 301729457875667107 241585127589774724 879680182780133025 442964207727645703 612845258441712039 204837503981327384 934240243278283906 487047208988559574 364676605820653855 545486123651943581 571316647032249428 829948015430238244 678371985330573541 628502798442322263 345057694990848890 95296420284483191 694601173975966627 58967965943878993 343706471047273286 338071470769176341 3214678194917475 431294571629300134 498174957431961494 614465297054687403 515675480356475575 384651355478252178 535080879871950431 550745839983781559 584919153107690905 270306879684956531 426689074624353821 737979533237547781 694230521271335405 297133741372657312 537978714205040783 8248395438507581 254423354796797765 428047247384979978 766830614779435189 264294333931675040 839080202585257590 610678435050211372 465200531702901509 747525586716133021 680505223724744109 99399838531412766 739545504212362231 727146628422041549 642763817861655634 737047031272528954 779022040811728763 831214003006875008 655548861813321314 244045686243987861 860171888740821917 375932636958254423 42335997361863507 300826284868241548 993939918865168461 836903228170617042 312923260967262413 507472550659510221 405108810278665253 921327116235252506 272678974776030647 705744298766634866 800799429224969854 830262345594265252 743450325479900248 53762280972204907 471596032070290593 345387476822365266 25663707904168842 655663973390465619 178548875400333725 354460478131441747 915025961718775449 13847965175129603 975199071581476226 540991425769679419 493916937844121567 56481026518851757 889101404418822591 748439929192068841 53084004317902809 99531375757415762 886665326230677298 897396258712997632 210180412116976717 971064975123458449 473138899057295281 279640397603937622 420579706176675143 258067732558527082 357042600476075926 843569095061622605 933050116513698264 411301273349647601 369706317829565413 978861737518024624 940147570797216722 354023795681873189 381808692949969716 511657458334924081 904028970087460164 134963101453811518 833728450020749971 398304417005307236 578359656941416916 243182816036803656 946149095626984828 274826442916295162 565284472518095333 359176046712143817 74477938274850691 592124657929304312 841029156944520754 400714193829932961 763728814559302728 510344736135983334 22532941736732588 452164730500142184 452124665455521598 647219860141461328 671968849163513985 211412662971314626 776190024876791561 120795030742033945 456608450794195737 485845180312675655 230992768963498226 783689459782933698 739611842223797992 793351954361621018 932418125635563624 160915261560684087 625676773406812127 160390373443266152 893464404463238971 775616838325406562 531623933278341113 815304789791344369 741054897591998836 55109822478302886 85214851753461988 113864260614812431 688363508415916919 936447218459979581 373007430051828549 540080089623598208 159054300366907238 165876278053040964 681381122059583400 793698056209142496 310212738796129061 764432482015607205 206734431909344205 812233970189143246 177393121272915452 328553594156205435 622401363462856038 948807476558671582 613696639526025392 837252418769482003 76670448156166273 457741346048124957 643555247997191661 865620989740840144 50648033329597770 202251720253508368 998474920181542626 153410768497793687 468354043862336202 811539619282702526 857677494522444984 228348628192984221 151591234784855018 689102839853832388 622010402076898105 102264461011366968 421146253977607441 788216349351881804 830750594626269162 625348300705011231 368934401739421512 865084986240182709 115594946814551322 505909075221401438 442973194764165646 509655172178083484 484872411518688943 369989998338656628 959614771900755327 79859874000158236 366268252718305406 32491864574367724 434997873565250231 371693597144210252 659870176929300855 914844011448573870 738179470065985574 344747195146113935 223120067086097018 610661810344182204 277233356908468811 523693792048234498 92726799859982618 451757987130863162 248349103507593505 544563228873282501 398927564512975156 149768393081229471 735909984936092726 968787068500247087 757037231550543733 828906029584191289 956203568096777170 483916461224734348 944369246323604057 891909282361220491 215377130956404683 692613816941087013 636816419546840142 529088468193958383 803938815172279730 757648520412021763 519379278494452838 178140868438718706 727618009118464593 634997796784901473 324667551978302983 697507578577932739 373660571253849395 418371371680438230 724139485479168677 162103079091540336 791609071034554044 472919886460856416 933312140147647377 687838426720128684 394791996787998008 399057271943918131 28111267689042275 564021730485679382 961678240786738472 219876197699836248 994773635645323751 137568487654051253 861536845393544446 413298249515784773 577810024719400181 642415245968321442 413230726339649056 638718573441232795 112466713099298131 668042920709144804 917006223321450388 299854163399184894 354430631359498563 784537176031250925 383131378248725889 507871419952549719 399427257216679554 456193999890665294 469468650330294669 407267530372484792 730128326145764321 375020218121673697 199510270436273908 892332850356196426 72989110583053696 706860924264225508 986127908960052922 559021906845845152 618443011182814804 197601858692725551 959551246772892309 250318298155014373 604279098002388897 495835301362424266 122596327622852945 652743972146382875 764442604417668493 921699356929268951 798744637792770766 26823393291625355 679074106543599206 636423045522475694 347947217081205428 343698384280913503 102881662815233391 989888959599226738 622465161059809390 322203349182995122 490190463835895691 681178331060599495 808094219756792141 784393289655414426 235539906929860293 209850196098531040 948131907646527992 772380231278998044 728535939650767031 394367520318715292 194572758590190344 304984937388001261 287801204600050837 859127728926766005 435969479371462696 330125077980651550 421796806951374614 266733207559289147 220663006612767245 211850625911385125 917960894410317710 209235322917223391 305196409698908632 181873345627430316 148380576076467735 163747386397975953 872917624740648935 659628678873431470 259147940827239682 427359404356420103 572835516721280005 991493135940075662 25418987112277732 73475132855831924 266735286434552120 637805795853676019 256617217726120237 856132889169556004 996776606207347216 873168664605695481 283569572114022430 320730650914492012 686667697226837884 969401206843921909 417827250297648859 820700193560582439 408458136044124231 418908424132504750 399484496438273082 257126932400388189 187843420285547329 542373088729329956 651185993208539264 483115395119839002 575254628212748455 91490272604019796 536215059491356685 130002438273885944 718378687738033801 768585242932504017 78304021581825187 184119804917869068 234094401956383684 716571972609824712 15841148488299387 391539764748916632 461774133816655158 859768799393126680 670339000930965291 332855607592681220 858379547419619643 854212108969665933 145488631072723340 895925719458251005 780636056038027961 905033148130988764 692880259587328699 765516309832635563 956563289487755890 377695457170671277 666112817667490553 190453084167707717 125515148004476535 147331651341081484 829962857068927178 774914695924763507 622402685927063550 717798834465991947 986903122292572716 561466617169886508 505741292801875582 299045374537146561 599110341495278012 789606688273818898 773180660613957017 417939801559009875 758836017035186481 292183101505890284 969775147912186223 782083885792703546 194387470576977764 927373020888739873 879649319714588995 117362389843910147 163976655585866418 554930304513961403 217527164307143689 916205268041500297 975646301584461938 392751375785530973 11203486425559426 596476762049416726 653500014968649675 71753019237841693 605181110787277669 451774466804387094 430368287320599342 889936388893428235 21937234049445568 330278213737693203 442463954987728018 880224235502294430 202732307290989074 465575812171793819 21809326947993639 227468208776839757 430711034766686558 808469798941419853 520806636573176722 160036061699881392 380325888100761751 166637383011350223 902150643044302783 487045480780602840 537826945924890348 620197790725851895 667707745923931947 74586878743207209 524427239726310193 786095696751481315 425934230330767201 58041121256478864 644117930398376186 418408312867942658 735845162371732893 522077013025600091 351124521135715605 329186870715605811 344325845991903423 644183521890167015 333883386064984366 210044579567812838 638044127965593938 694768779437848940 887824494897532035 837897345672955140 998204361934839594 686524507797003154 67136782644887373 816121450209767914 919249114502387239 723226553316659297 294026944676000120 346609564310485333 525876194485772188 466662121024510795 918913106656646901 166384894880615451 231584827912242798 823860376498500353 569966348290401840 50596978857487078 26557519896985458 744798362925124010 817326087144727409 742687939957432406 175039264782692551 956587032825781825 470124026319869281 846084775052308722 145658594199035779 667499658113776330 832754851890068945 482475250080727172 906138493346923681 953523028699437031 304654658426254715 441925428564495682 486377846530620290 97569557356169970 383078486096621447 263748034152527577 427741964195055377 23522825521836345 55180161982622170 596301822023004618 634036267698593245 241727942770402284 286831180089578868 860253592184342150 394685284350158281 560559379135758558 75170889632088347 563500948205140655 1659900348069066 860796794913567838 448273451466034062 260743385000651491 678003640242338538 126957650605955184 308051027134468798 117960610582866287 135537636418425123 865553878413860267 579113685767711172 527143175851405014 413384162794574148 191154534922955489 222220195210896977 24068061279032157 517523820442245606 716210053231726622 746062235598946630 136039065665659104 452367804164729670 76810381030373501 832952403642021196 879240476121070197 30966010103762384 734195641484785378 980700784361585696 942475874308000850 190739090407130820 565430546980657049 694987209899322500 251790898729208384 346616440432274394 48173150580259214 290153350997419918 964118644998302176 543772239005193188 149424971002992163 49370980957080581 526648953838111994 140917582570033341 502964817908155386 508900113305283500 76863928696540893 714508855866331835 66226127366650159 19896489854453580 434283350496096607 36578485691262396 653027630500297410 191237821270327099 491828861885793554 641281277336687014 672756991620572731 697257790100666539 88313140712075458 374941462703714613 36022070243602645 561899575077257021 367830556994818743 399923684687427863 550786759757237172 132152926351197056 395789831074710076 993497447143800794 584862155154008190 407178330675334056 685193003564544627 631067384689902256 466684761505185589 421535768418053946 70717449412897825 233056255857403896 907144238626665325 839714034000227948 638767953580230083 62662363339004638 636126394110953988 702522349445302810 226610496039989693 312830634519755428 148009487193762920 152404969081664827 610178938856201778 743612075710353755 385435118308255346 202767399263403891 365499143226485564 726415310858232015 117102436873929117 697447557754147480 530945245853781254 551120244628304213 239910821175101696 84886072146161099 277203004184768710 722958279754317531 213602253311439971 713476133949179896 161544308948636758 118199205159121532 301535819025397822 783608887597140360 296102343562704964 721965342645069487 536780749450551562 806524501994993004 861176838030487955 808318331091103569 210890830421403566 570508777816057492 26054649488988233 451344909852622227 307506259267304564 523487139026548429 563637136412160374 401326723369810403 768168632800643593 991048808797606532 708596297281559890 764374591632109678 624681276278124128 646696704386196424 816767235626826262 548027492161030722 213835723420672977 437146921136204348 799479813132459552 151425749969977114 516868663242563062 690489334366405010 940045005338418815 287612782522219270 679834751986692731 696520797545737613 12281866374696918 4854657502075560 41775720293533855 983891875604223507 337141110121546794 437176345305364638 127506403154349240 922996929553118480 205943225511001094 725110137823637868 125475179520515284 590913274431635554 774058145350691242 277297315149805036 2423485263298759 441900477319379978 995722009734555984 721679777203453405 603352944786490285 830272286353360316 622704189486532025 842483509423845708 890244927424347735 134143690988170483 350326813855895980 154901832797372320 133314369352445818 231213232934029092 102908883607668614 443670585811831123 389484794311744877 929225467497422738 833285855812403825 504533062179774246 924100067810700733 838929491248847996 187542854251278918 353000094792838957 988511771825241836 436528803456509175 397775797668973874 260232278759841889 673744482594467194 947383836578701098 496286555465525079 302799384955869910 826836332365043620 905284673253783050 347725246659557208 287914825710818132 278128670711098402 195250037203076800 42632159164277941 441548762052593271 790322548006134729 101828492422367236 998497835263386354 874941227326158353 708924898030938817 161587563888167177 193178489972380359 555861463301502154 528715087375573463 447005733690600244 616457570379408457 996765566378906539 444957098056120424 938842412529466073 571529324363744894 567137574278608865 334063021855916534 459431687353535222 504197459554923709 978053598631458903 17170740054149640 7725299100903934 489364913123902424 628806875035757151 474155517746862527 487146279719280910 25977990698545899 135934278556332111 206394896762299055 775192161568058536 161728951719684004 789363015210181901 326040995569836890 720541819454351452 905292584215453586 438981194093287060 783185493398005139 135646888284236698 772921550456358412 80213922777507136 405204598502331066 518878561980248208 507205087678122425 303372485762405914 84061951543740562 84510762940014792 918647954646339395 467908122116535720 545466356650445016 267480001605486845 253639510382313725 114529562243611452 559561325253824431 553770286386612413 130989844775045954 740902937860458990 600744577378520494 680801155533219849 319724474645782451 329869067980740350 354565911911646761 335008708522525533 533399735792024782 280584440968022321 498841392745086745 328032043253145657 828846957013085645 724740222324805244 645575280013074682 965133636727742073 903121521346937096 7668904006369057 231381118990127792 722496642697527113 42844927646116144 473596172860089099 359894495067379336 898906992317571074 763538004213438960 226742834148123224 576195431431778399 657971999280939026 954796296732738276 582323878830211861 261357166477759830 563909371873116833 92750918318460507 477085039611448355 116998096831676522 476062323711040389 365260379006838495 63298105407348221 925441400907447632 708842341708387896 142147391006324471 251428075096057727 635833512524094503 631507028772323709 369000951761574252 717304251513447762 207253231332273492 848862297592102911 943353639348396665 416168265020344911 200689322491412081 715665316143454591 465782387330473227 79805765452780773 47506772084013036 540898856750096004 659451116941568315 482005366398462019 581899910034565963 343504153017448915 750563753329395281 875912698768434473 572386787308647149 847480376671945513 496812865637698849 614618815145938784 501266258060527435 589413042268915291 975254158320150456 471178991247509402 458404075955750420 686642255412105160 617521206892531999 685731361202357164 239381632634884085 177528223823199603 196128130530703269 423454999681597736 858461818719597175 909909452089185367 47466819053434680 191378983948577382 239681060598376800 836605249774625922 748456954420252225 726887063554666484 814332902147340174 894590989576217531 204305283385487891 639623613791916762 966482053446349529 833084560703783438 325092958648000359 482840684399385289 951770141692718102 28061839137288803 953222585337504685 990632366872497945 145706954483624006 187523981379370077 250637264918990043 500638757999911332 749219894958725023 255896883316889042 511990786142313852 97351960857340976 925019865506792812 93715322649333413 687730406712605997 307616403623710750 937413816146832773 380305597280551798 644734211126523084 493311794213927356 195047322834924938 630541508232464526 776279818078587792 547587354495847166 96856117699251301 234988222263696045 619486001649830888 475338049716460179 36027063473475595 462562693225156401 605972940881592495 155874944537487992 877549592510768997 869320492522861938 584144298539687470 147127205156166413 145108256727488983 396504653060009174 503963988400410468 520655288189315458 57450971566202030 680228692889455034 519943769988449307 915615309740903368 729804484113862140 279149478956008283 192548554789489903 835632613968622832 711615027081425401 39012419810458711 195274011817373957 766704001209243357 657085136641898923 234564601492280461 300774664694066520 594490278862622811 803564483953253870 179287515946974422 648557767821687910 156395607735504515 811439153504193991 602326126356072149 446552722319896832 924000067167347553 710034297457958192 893749361398721236 170092960503653165 753884055714966931 156322586212333149 689246282155241962 909225097195136985 736024282559739669 840499264631000841 543121651653556004 932746211765697719 480235780875978089 652214608453426996 397790549911726250 453186755061458881 198853775733037441 205574559824301572 460683916809535153 785735899953738341 236343073307607710 760485059361040875 388626662648060848 529117835015008642 718524277678855309 620559418852727417 156772538548610993 168549253137219794 825487106401212862 56525712637386606 99057260694763491 473918235841244049 401874981612407256 428884251731330876 125891195088428985 817077296081959115 395103553918813908 967387712429247892 964451810849941128 724586041802605009 604418590164661334 572169792773929578 274615521003443666 107358617867640360 701965874581114947 162969624122297009 4268565054518832 174008783971124400 513587540591069076 9793665567586545 404237121669972642 737295112883860712 507043087061839634 630499169523358115 171734941763006606 541712591010942590 181069124160407703 137970160363593050 528418556174799224 352588495967215794 247247354873826274 56935868816261696 636933768255681741 242907509760655591 50960850967582129 443935361833186672 9743190174954202 530551582964423311 693711456479284590 622820895602191867 112786009091928753 49361400579111750 315230042388625575 689777452742637938 20519424118681625 81811448756838226 547564777442072869 451050728553829742 718566403148980495 530532548492105935 28932796200270857 415316562119393794 614122164453965773 10887803356318727 64423914122694340 118287134960471926 122134141140391843 206470459538024184 18331487180379317 401584678217797655 959450093230016612 652687741978266603 931984342914922516 345526949458647936 835566084941168477 458774965169598560 686710133283184586 895073607448645944 586561761491545318 999197047912606145 555197641632984374 990982693529270454 179483042020729572 88363531966753909 917056558713068499 308803553455873580 105788530371085381 158017770242711741 777557201131100431 206774392471340769 565242732804155716 253555577186609946 376421518188063620 452950411879199821 997225299635061637 579918321404393635 864988850739705974 641152463428648129 865875916579886982 643434384344707510 358402132314279753 840894853764168177 683700216883806219 916310336284402767 810857902876078805 733097021176347620 699064744413243727 7813929345530291 643037376323048900 379541702090817644 546375912842004374 260189023961446836 674224945267865853 155694907062454879 765332118304220072 391999295735071330 825051509551706074 446005722680647557 902520649098998275 493474562019707468 695538482153978264 778916146300350263 795708153952951239 343028120632359736 914851563683476841 248865795617297924 674087029448155776 626383344348690501 399573702853847091 646674889944168374 808842145352483496 661656628128250573 370807858155640616 680231616488837455 609725424543249107 875178110665174293 69224211730922499 321667259775060610 293540582372664134 139455119151648016 476132209783151417 487452700050071251 678882617230117768 386961023512894957 991285694269983877 46702056304251539 568460718145205742 78200928917151414 348563430916468163 885001052813032816 235998438035195923 660874872573924104 344955303913630190 332795765657528439 621581331658451571 414385131491184050 456782008299391933 729922141870348204 475245632378071406 499383568236788488 823586605229836171 717777517167604100 921785927070063283 422642883967091624 416657645726777025 898057389160356384 572101272029068634 739460783042696395 311257544175119238 199616611055551512 543304554588406280 580933881451367401 773362004549980564 958016348176439966 132118989519728326 707106821658595259 532247346010796745 56736126715885805 217341712742866496 49009260540777641 185607535696109009 10014317382063751 997064780072885969 507748942054083243 303435919612628997 814468716403996543 742222864422755047 320158875350937747 433686798375441598 12502983283405015 263851743364657181 857428080665047703 31071862094699848 895121350355004801 234886356755065776 459205180339267125 603518960371306409 747848456336838887 787112607672418717 657821049085513148 317831316674588540 184733043135994419 213441501199349885 154948714431436836 744206349730680332 221275076480635818 731154656369262683 476411075817879969 714767124224478064 513673016934686762 132510513530241422 679689545717283535 457164914149865987 155832889185942083 275373940784669766 547509417032719434 510909794517888896 853204677522741522 187667069755271655 738978287096431576 46364930128873037 411409628012625486 330876572343764135 626243126877097072 76210534151511542 90960886602790062 466225800349576148 171278675832616997 901999468703034084 9388395525241774 856408722038644889 851902816036007507 892236044780255642 726294328004783730 553705627548731023 178696312502201132 672420858932059456 523691391739596888 401077040815549370 210581720235824914 867154912987310793 577474855052346530 70102171275429413 603146784255181649 284710008728078254 392255497958797472 375446533775446036 308335364019506490 786566505214499140 788868566013901004 225746840660619324 603642980898583386 29390775738603401 646790244330402457 920563337041182945 401741885749920682 101410978172603360 855462967799778298 843542727566717717 176005921143531070 944620818587162354 56422233938577733 341248737237021130 494168910885089833 526543755265873095 351369392938299447 819269795034959908 808564748711562086 107830443719856361 203812451039913626 389566079750597403 536087685468145478 446844915090309773 100633481995100529 10543856574037620 425718580250720534 304272747852672635 541442521100502264 530032623219342863 242465559619531916 641941804563227596 200139354039065348 14642873112933484 780838477526803980 203652883320917376 925269994383887488 483707393312418838 226771232097080761 658912656617818624 985855667245326254 364638286194442330 208713101574356764 470049851699765771 780817837918202599 786942153771170294 707857043983162089 641235120230940689 392588844806670685 211564072006292402 494046483957684784 397962119765771949 316351054705942172 109518612999277712 290116939837356149 23442164028180108 8892958007340946 547987719049699875 2463887657815792 457683430614949818 340212209526556836 120727403980931762 62009416430658748 4546084217884208 951147561412570749 510718162507132594 773493599646546038 266005390139959851 124159192678190263 620614334422142162 819808806858153522 324734218041558667 927229459135542121 527648742987144209 386263916662866685 786461497225812514 609481344028355675 981507843771691876 438310831099503689 869485435061023473 558044723383738733 192896774077551651 854329480083788156 136169198567644302 784243009508587866 333909835907723404 851138425478832012 313110681395927301 602350644298966642 125143507907184749 584266728864982384 482572096956386435 39929653903858702 255801352492914933 396619317211192993 326948956908993262 406829916208362872 689062321732013076 1617550822303918 554364921539132777 416394326333652759 85287683680992358 404441084469533274 164576460914100739 801272764598951946 100669655525880841 31042289032807581 634539405857258445 752760880017453889 389038262293827198 128885817934589121 879558087412124205 342479761680836667 862390790278399447 765338020284283886 553871801100339792 522074398239386425 658217756590043271 394930567030440924 1379943627128613 843500969326796530 261751121344848676 739439152193643066 89870242944104031 454215612097142648 65514485393179935 190633185318606198 301671322980884849 27597239278840253 748796673132859654 296584416512825567 941016114801685943 759887451236008839 402521954999387387 972866216492883027 809587894997037399 44495860026973369 29043236433020439 15061065782037500 280301111882087611 293866421525664456 410210877469796639 193841581704688531 413948610487743852 484344120839166515 810094011580475425 233312977424485721 882214069827303161 357652324441402290 728297026843840387 692131667738336212 104198558005666802 547096710704622756 987185025047425020 843470208769461179 540085688464062482 47856478545235276 192805042587007401 458068557203655649 834646636725172105 208007494815222281 624988390320251457 542720956130701252 216370094807742520 124938480089224612 924002910655746441 536902122022973693 939534319231545069 296383425195977296 899666693788171942 502636321060043721 571238500874743594 596719524005079298 779771289279505420 329082300189769581 361375076090756973 640095818894938964 775884172342028151 926968395782125987 70473170772351821 425244531841422258 750961573854400635 114338707975320690 623883109139419925 568593245214303136 623537497913434207 86113495641257251 523318904672528162 675683358903099503 72326513980342320 771220501423224981 650169706257984477 820351011658393917 72515941481366743 572382064447478111 542066413565346337 909869566508590892 598919663115203531 433946868033090188 189718101439159868 507714962450685198 88912632198778647 302357213575182206 433241064746945200 449036046653189609 452899572366691872 663228674548243794 669516626088529753 25034212082675432 698617771583418662 881743255218781069 694810448097295960 614703026931405711 175782130141317397 781568338145761938 6914265159856648 675322228044725628 353371622987711206 452063515434665070 378276531549786121 592799849935068303 540295681809072548 370818211297638574 34977358345613436 698393836806242538 846813249846507725 287577071632496109 755290144384383323 201054367637728023 524460784637074892 667269010177900871 636867999567591468 791305859870491399 140628053272959631 757513151226982620 478253028713198591 149216456407613653 665410071745834054 805306991331919558 327996546204585071 835371750265896967 969861420177958592 749863235595712541 461002378418813039 501681698982131476 975663079479196248 859413383608365340 794813405979776489 670276761349829936 345310877619984071 949680007147839431 878285082473474767 818705268914138494 996015579939738283 646642321541554909 202163302805419183 780107202370896800 267433969198055280 571454693907117157 96045947235376190 514370849977122738 104551510921930804 835130159539489524 608406740440605749 239037452991195904 933894117556235168 42451785108081144 132211389100414241 354666491077221782 856102803718118001 512744956986004463 445229365656969194 986871871270422488 32331226328197794 885030138913537833 569032735655607943 973653602077714676 288207498915412490 183918323776706923 833858847629468782 355049531319501198 434079760816174419 987788495335686428 15723518455304766 334401558621054062 493806767812426592 765968288622541023 807816069098325894 885664058645161644 504930592158494337 931777730130018523 309392396861824016 15947909198554657 466336458710844645 493988030746146694 849931692402087086 723750116239348452 546743875089248298 713882830751113995 703106387070807225 53140507105526507 622378841215270083 943311907473739504 559079525101570075 132154745003753947 330686529873029357 83482401633269353 765686968072143606 737084091869098883 490781537309609526 332109326990504056 633528547938090032 370961169719620708 131722592201248629 649231677920565484 740557774067998322 531664105636278682 971497782604488163 691184823823800321 74416159228146103 929017687194929799 579493312655506958 759967305335977292 556184875671508612 260846968861810527 514484313957554893 907135501125790891 779614986659956785 65775595252264693 15305545385959762 129067444612721304 793359443000396514 615317881563805414 120689616871073893 788241327396858723 39097903783963632 970722546616898922 230122655519064815 168235540166806840 208607850969371350 636550710837667772 484073353407530929 381714439922365466 179408958608682955 749831174816463993 860704323596577295 362905976066997494 620680075106206523 832617683255866873 400814100735466385 79778077753296127 778503325914537706 175784891996998273 719531770966007918 239811457206412162 876766941103963244 667411321690157631 876065177598016301 207795315234807675 512999814760448473 392825423796309912 869525084558205176 252166414207507772 525624256897781187 223081726346991200 340153254689889213 392957365523568025 10372950054158370 305514334004995425 754648286703391494 826156680792024180 571960047221553591 46751404039344254 301261133531421856 756184342868484458 945213532122073386 643317907348625422 323857835753096619 284265779998416050 188007718233030840 233184216479819142 915614004750830973 627066270968583908 398557344061789 897126133480030341 671122818833928584 284352486565819521 920680969765644369 516456849879658940 867658976678727183 473997307141509341 641844919065489609 901012938995026073 745979879818161187 677635924166639639 633299411320641160 169953125155542126 984537593539720023 485087132636187949 530084760261661079 633913756085442703 262513859928674897 380087122253630241 883024438270367509 31861496428316635 816486600339464192 315793838016769981 928152300573833674 828598471113171163 34301688667409642 143293489526137518 559404265816865135 726851135801471707 537111562014115058 116571648683126319 220810369383696609 459276810853267458 307737739004444594 209698518615686388 708838707379347728 196430795395336901 847387353232812165 435599099540941260 656639691824830619 12427493738236080 798735253739194170 924889779757977880 679665146605895934 896058034077576749 818505960380040196 202197966573478126 893980645208260825 766825250749042674 904968371539756398 736493457954421579 12646457036238359 954612506037387030 715458153488688437 973049769563001265 676062969421146528 325960190118795469 866374694296720876 478084784321400518 661681839897511091 62331412977899163 710205702589269001 967374740437773898 972367868711522088 278016798508957373 223020437296673396 794651479028994666 505380495913161606 124628678903800805 319017372235601144 649764589569257502 434145570851740667 413228348461640952 415816952423470360 944375259621911569 679441843733005967 204198544612016784 597949006625995575 104596642482009644 150790189770582432 530554308683216378 983988655309661463 297369778577126382 49693544355737890 489998875448373329 979591098033771955 735454427602547751 860719446307686792 916896716868196209 922317717238565626 555626252170516053 949068682421683605 926872331807329912 113544996441002079 174408232337461798 396532580853452081 496543799095307222 221920970748040689 315433697129780125 918914093608418603 247663583370321595 609030938263555921 416102661033599642 762575945094256920 575835664781220489 693538236689301743 20173492191042056 891680222953423151 246378600172803264 417160834062604072 178873565604876170 486246616241657418 873692034963075201 160384421562423156 3139010176996710 212160813854091283 815485602706620092 774063133971536217 57777341148217222 229021906630160375 204595877341722499 37552303857856697 65143754024207443 814909116716055746 43045332229465092 509026922703817497 263579847499977065 227712514060830457 709696240106831545 364391684485155122 737420198034558252 164659971572551263 956287752021167597 332617823249974797 973250160807820393 85407771879268719 344349335504361128 981796644880232736 668987191690845699 232940164979115296 136987356336006181 512483986297343443 407513213094652279 257656113234881579 301800817187581923 151915671456271074 478387474303304707 68674613986729557 766277829171530572 825361675130531866 21841425258832031 107367621603794011 461621776579041892 944852726678884613 785329543438674563 968663052816849741 826946578273039663 204216938623099171 995008727715792815 865669082510004263 359529834225688482 451044458719654156 418143544307368184 667004565269280285 805905841640732904 21003458587861577 909044614944823657 591909213663763761 267637100680796562 698330420901506086 563388740685434934 588487799608586433 327759900722766795 207500226576186816 19157451533854146 385287552513360200 995395708531166367 764552051162331482 431961773479029289 794233810939529668 7533751569887720 818770573411880743 239925271433427504 584379367625662836 64779101902747326 781098762087649504 79730513976354765 687804200897260160 410513453081144157 763153797373461864 922389288989041962 93325271011730761 926320629346870658 492254515758269023 194093013339808023 334673086518699747 106089951994641943 443091588242794631 409334639963125110 729763711944588538 21562280319120392 994315626961340824 684625445330342440 787316774803524518 782830139038606788 51691169015642358 543644309997246036 502420559680342798 358382672614296025 47182456531002424 833849872307625692 431080767505544993 276243695296684854 298997502073295461 598217957353703937 771352388151596436 748184507515147 779835781555066517 491698114842359315 255005725280111682 424360458782436984 407050164898432170 135727821703830602 899975883940733518 220907909472323397 208153448404590372 587935302349105484 676046961538819573 582639228658821486 650319416020552431 231748349592761461 135741304354979231 662719712630213917 457417312984889453 677854170754538441 531192452000920173 414868031499871421 799756021899559292 291314346270542495 443691149989130484 646255185632207734 928095769273422256 256067811019895812 591352197559106772 303099927336714962 513354125302005966 646533280458992122 879469709886301488 251515898656009192 363097871894444781 430298703953229461 386852024266911110 201632257786924234 727987091329479693 852645937300127387 936696194707534697 729006705116765473 159117680435794663 634823606824875960 516887672187649992 46214402294271310 894754468725569703 617443625052897040 136829126389889272 116809263399009466 9629300296013705 149764259936726971 135734186654871924 282257316998031631 595693179481225721 800147158769774802 787946736176575989 737802136116659896 758387247576866123 650369825728272242 8421042709645132 237973798414181035 92752337895098608 910131548716756161 979190971159523230 303903898942852522 587952096960955832 257356654645273688 420340483838492971 495024458029672674 249619063990419052 77315374339054392 278142293780822538 620199725943710376 511316925248136648 394816684917911128 918187108004820950 140355836292332572 875694776439281898 28126471983182789 618625294046130169 796012174932346582 737549166710963413 820219457937516268 393630552378114044 255872953300245348 144618739861362000 259205675947582777 502067132956559396 543317422976173059 485622047997928857 701175604643269921 501005191633135043 634736829860965034 672973988808895042 381604925919210397 444420244922840380 458509795785972008 745091256408231880 3561178924117754 297965045677965313 336080276414401179 731281341825128315 296857859859151337 39559277295347373 249856643565376547 932256427331230164 619535195723062486 44165662041936019 888299969924725080 991152553637045685 8232151097480566 85065614976095198 237785118754194182 301653213509158742 269024994617109979 734548700207030619 347132505610559076 823135642046108342 798616301673790341 79441363169251106 512380359212332222 185818465000366427 783769795626481423 310631801543703666 597307639342586711 955399507621153956 453918728233539332 191235773049018540 689697558979918070 545873709757860330 984003915723184828 222954184863762714 437282994885590635 700131171454681574 332227779659153142 345810112119208349 925752609164223045 933029234688267111 974240308644578486 747322067753960422 319164314587699878 116358052951098917 764678577705519223 652626441987451078 989428643246994244 475876685731727259 360232705671321979 480938818730550902 353176800205908546 219440958094009501 498554004045610857 711493936923963121 316671284840072883 741832147315431761 722599362217344246 909562310002617188 852967872612528417 956795700624769760 224443237053847121 153481562001205416 607490981381209368 716527515818633332 403782311525096594 268185571766639792 984946423337996343 293470458037838760 591629858524010075 717014727358200718 950657901109270535 562836055721624898 54398905321361061 946488078902254464 392302715898036311 287558597316758474 808169101348477206 238468469262736977 414861036520689473 47987552690392335 645994309928053583 909761296251576500 893723121804368459 855670217813447163 985234560279246003 566480833901031377 584669276118368206 333418964793710826 414788062707557716 722369528559719192 904397344129546992 72091592335486385 48491599925845551 324838682301437419 283464689911878215 681053231703198365 777101395879278964 864564712880240701 312606750975027380 691900891239310972 100729926612762737 171107326611997157 770879174033088855 475417261484876589 153198609119515305 329952648692866245 3814728402110223 328641838564922445 204644407505800946 617161182998164079 811312101087632626 110575945344477504 856025017140006000 900016334985384627 190824246760144559 176731658078835207 714853035534188039 280488218374686769 959403255377005226 315881998214556532 549695354113507089 408427353218125438 344497558120736160 939640019315945574 618989407438362076 862037719087051547 778310585786921928 209573167416395740 418659461137699214 229158029956576916 96559675306336103 749300522697461881 311832650257030705 534011610020969234 217370633555476975 82124009038204514 878564935040245434 195058342695115736 679472775649072119 861230142950869813 221473593492598432 520730518484813331 515669677319870832 47429845166924833 174668471847957013 32506854841944632 388724136355831240 242806101383750247 811819275601409714 732563805297815367 55600919687043735 44591731198262878 829463797257831887 953932176314318154 834101284292754389 113897930007772277 813532089961745326 274277150015792565 313578752499670094 652687599264179793 682820650470485676 825703143665155013 361194966970788943 228175212815539732 473498468609209321 539954729855501614 244673214306149139 865535475509692302 776672496876483437 149223754616310301 694230367249827759 808460593081217094 217609230942936663 80882345292549333 42174007620050120 702207129587165709 835449755892099947 26705577722060391 413775736991672198 372813961823250934 307677546875972407 919016984822721426 45039021213324463 930752927439564373 597268385864266349 205999140783217723 802234816748058699 954239223052046060 422221802625614404 37292112898749191 85464253368997364 279183785725578239 991396928275003864 961745623676320004 560080350914088457 501850704747925988 437258098380111145 809695538519182802 702391175927996729 915644872394135580 358376897925902870 443920229493771233 941264084352555959 771963061624118734 841321709461600682 397277625151795072 260977999875633178 104768399465337315 698328340621864283 497654231326868206 937122021306575426 750375470101917351 207385160956485443 764354792250280438 834720647791864424 492295675450305052 489651737069081970 268865142353023780 941731051678245487 846300511980621140 428009525995275993 901674981454337843 504176251545352963 585985779380940059 426508793185875911 308088038807183772 576010124987028674 851187437185211640 735752381870774958 460619873211296576 868154250716650009 47895581659330403 282951727637398374 410954498554721659 767982134686808643 125230029503787325 49488058476128875 870622092717779122 313031854444568129 287030399150232846 221686320528845352 831319782700002270 206151864326259003 609764035942964204 994573690392577760 358740673060197372 47402680013103729 619024374338351021 594713331046735496 792730786136433657 49284231272833354 887762976413515319 902425879513038862 866898363656491823 213754438686360860 497349289978584224 829484932902911699 949931941145125186 379609049444878676 911567361633966485 153562718403467623 836372220779192223 469607963073593626 101805845769301997 536537011198497125 972482151218996775 770272101213814031 570381448329098838 972353189298050112 183027883325042701 693310449936574379 298528552751755464 783344667551686268 847130320017899606 883982925332725889 773055271874310458 18101477249279492 93008173645080989 266869929571293208 727545471415351635 299269965085460582 649629428659745537 902952281799384530 626182166224714411 32539152420930737 393978261368575728 765640828567292439 164029783648691980 944587491957715639 516589399831508637 571309744789951253 266647688916228592 420998492456700632 851447143710564928 467748693583164026 754189184718584240 197242979291658653 29734109444339406 842986533032367194 456238921870476009 90317075586184361 823694089650991898 11321720561705453 82662966093651476 31423893291276554 920619179976314815 691302592479470391 59104837088790754 606492748805676041 636927478375961884 928788499709869582 125282887742159692 76869015953206651 288569979863760832 703594122866177016 122112707554166128 551199762688915840 985132743794472056 780343014385352491 233424467876008031 227829127589045736 59185991024563183 581205917746518511 109294268852957075 235877132277391535 354471450000518921 578671132805631059 946738703328996078 975603619299567022 266834790070943022 488278885155446981 985828498335274236 331229790495478862 15357347214193302 958846389347698784 441461931709238399 571950901741054292 783075421355042816 68295862453252453 975142673591658086 186376239796362990 715651189276329812 175414027893657047 670000499984388650 210044990210296012 236435107101592473 927779844463503410 972906946542525149 9499413568009579 936399927189364716 953356416313247490 95689480316717558 458330854284887907 774185372184442607 527551452986203600 169253597724281614 213210855598658578 324952591190644414 486686019655303217 382074823248764602 310704976200822115 158442661214946615 155394289632913905 493630609302003121 352908037265460093 46493526919698440 314238179771335487 588461037880583545 308188849176684330 843921836420002572 320320206129306112 111927654312963848 377318708833251544 170155374068896346 261871712289402731 732742923936587221 960068880401734497 109029111996539865 643452873056990184 185613846443028074 61986794487856916 876955616774765086 779487026288458680 380320517285084687 638405709686902634 339712025127084401 650950603275380870 529263510826074502 434045670621166233 446727199804635399 542843117015457855 452781920963704631 388989507291779768 142707354470477759 339147283189472764 970372651919219104 278711058274549245 958347418443370919 672373393617809008 9887834256885071 107802380959142576 610098130688892110 204658647545035366 730734217781453299 19118301257050413 128882719327431075 821483419837810368 485259338065512979 69649664517540979 101759703134609024 471846955958757887 288682371979503319 571785164853229053 820221815655469426 649874229494073764 926254107031497665 316659686366093590 804536333893003345 70146121598945675 664810435818914204 127440026701805772 89687253715396363 147789369011808777 878936036173597888 512509703551296065 529076605085198294 484211784846874078 419212909723863435 4582096602741823 987438053344202279 62821769342626099 192255516020201810 347238495884447980 24018159082382058 183243721801235629 417312616845659031 945671918326220397 273225085323999067 370552162424971816 932750737361690391 343228443002281430 438664628184424576 498151192702584327 793262102248653253 848679006706956139 536627150413432815 165750422406260461 999151915359111474 344399053120287899 22474764417923343 604365953158019404 56766042509642920 726903981782214800 525005339032425803 504594297515436600 203411396821940440 707461492877547282 411691411717434269 896667725948024677 844917461545514146 732847540747829997 528906697598951940 768105329611263600 745623749957283549 588566202076556820 620219726469555717 225746516190988142 544349758948918635 604758309707513846 23717678316356515 749984044507695971 719835458771648959 513250564466274177 206382410395561184 892226818085171587 367040800934667088 148193015519188492 382788027754090860 976149326870974782 358754824742374324 829626265352830879 128737498568521154 586972407257946422 445326960226297156 524027845027354297 189845682866682124 659589278217393349 515463556484906913 661915928633774774 762333948103901847 886106654690850080 844841493435529009 608169780275017808 163900480432674604 590328691818193026 96799166472778890 357638867301444749 328510004086160772 672921051920502604 201261978951715396 44633803510656509 830887009303454686 961868733920880667 631079135810128649 628477744098419982 486023236280366386 587523138829486809 274646006150012113 242194951727010034 179698859803896909 728157286700791384 85960516046849055 156351478960265849 977289074758580820 600737778627852204 775707173593803625 189877609023175354 17921304325346956 105722530101703605 598175713404272481 810097536784002261 828215208709829930 109890182029477389 267471510542115584 706020267151374068 321423073081078364 329956100632926699 494840112816609299 957355283909350624 524599867944120795 853002406461682126 368845826614776105 552272142349181226 452308789808785354 548042068828061944 460306742260608232 908198215435484229 584201862589870097 96222164486572597 165528656097590994 737340975830963229 101969727482521856 795260717094064047 250754558972243733 315265495072009268 8023634352861318 919542653173846488 115303478554995355 362594648801154699 801164293819089797 315020179821425888 452672019391332061 612702652361264431 119678493675339570 971788997538738929 257733233048783675 86989743819248792 411578559040733668 354065010342135659 894215159973615982 684037637206326741 791970747384869637 56529249846044951 520767871955376206 55761074443397231 607058265296169889 338401228489643702 392964079597869632 736137642457613187 182685752257553169 957500405586324849 671518490538958744 251934436358349900 77837242821563645 655572579540919059 716185846621170950 613129824748240629 637215264478190311 955796988471195237 440418707871400077 806497476637261402 610744558718742750 836439316414887331 945199022644516167 906598078269824568 870255426962040320 438503709109323611 934949540122386459 505305218244481754 96015289312757498 803372411285902522 819836943300477446 144379736484476957 730800845296921062 31573824537448470 291603295572304491 604379272780316085 318645840475345643 51284383224917074 557723042620506447 646043651494048431 591019827812425381 775929484518189918 764484680811058789 966985136547156107 302981835476668978 319277965733531380 385553919779589268 287019630545223517 688765416226789509 435514639798368752 976087025546029330 90405952324479073 791334603745456927 261738657297976055 709872349126568293 216746928312032340 28094125860130061 730712723529586324 279616449725658830 741124952411854034 748870433549533533 444976243023042010 824077466611067859 683104459233334305 577051982007826135 804585919611189529 974618754289412566 846905254556153734 791846158455250339 900852604180333645 454823570306097392 466575132539136798 368104539690258005 287690851832251249 959215921131281407 280355811021577719 116136140703635056 631021292506789256 74907223413865912 853540319822207909 393863294793710759 966001044510054542 706781114088347680 421534060419796454 76173947175635758 603129137079820578 943139184845516892 322969717976083884 253751992812669273 204260742685408294 294345662933452894 232262765103156806 159646534204942792 290182633769354911 480858475077589530 210104177914983558 990558397993861193 150334533972567611 748180082747902405 232655893445170684 573954815845935768 559722029924857254 161107261911718049 612985381671488951 294064776391048668 368675634182462905 429030070201971737 211363699213449198 461981630445760627 924148999370822931 399821325947401503 616408981810259256 956897195351777187 94496131862805226 975262763570680335 288359710253725354 807497187383740476 138733363158820374 546738556186235878 466967888046411391 730493558953910525 989559425899287554 381105778396259091 756377299173594029 586401179808173114 822671799469661706 686633012906749336 917292323749716095 505734146509511762 401153230898340974 536440119162598975 363463893406243528 864583057064769882 789195000484302061 498322623048301754 332731283091489797 516259389014218392 339188752722747042 615182636088628292 285027996347551828 288814069921855287 996471637886542970 940094574429105882 347570767534357561 972059494020821627 898621630842626411 293111130774891878 230513197942068912 565571022971213809 72812704200553437 284577357743571107 758552560588987791 660474125395615883 538120623345684441 213077868625704049 464669611697321200 540056847650588317 913898876588349061 460040757963146044 492635778294465860 566473337763382440 387115622332561362 941739753963065834 96942238883945520 63444550118054461 906261419609022335 852962187517525637 400576197129865990 19458791803524746 430705814758441392 408325890002335499 283968562495739285 888835984839026404 729601932989896122 470442329311343589 599915080125707768 767645143702901864 714403496959412514 954929922746782201 550461581521544770 300305101992762716 131815692529618960 76362238561763352 165464483451285751 825318392624603880 659847651953869911 676141876031105531 780051467299747393 309332763769367802 997132345157267249 930807536315359462 884680674896295804 295709429818091868 440855798205932143 364774988230333816 238322429231285877 710091206896965601 189967975845025801 319474431452789356 60755257212878816 878828091284102481 339838503703363295 998232663961604847 245518866128234687 436687253521041684 340596053459391772 573513048006681402 756160052417141443 334864428441688021 803811487510752202 28978142833295012 166671174945933780 430797982120453926 472478419853542357 15760716651040244 853060018795127620 393623427977913297 682190279048069957 72016470445931201 355051104066208001 516474575419440058 297076852438921536 521848558509945581 321844181734211340 711107599951644636 252219990343995855 48591525064213618 912371389455580118 674235343157052327 37648138990293349 92081001069643552 29549774034614514 999113914790354663 100832503354983533 213488588881363882 629872910085551037 800490105318807107 732976173022854706 964347378823328714 487424794273039335 242699048669899982 133777466654171609 774619969379960922 328914470210155506 196857511129034016 844640641005337017 55986467786520646 266424758832644210 917675208373606517 330584406417741763 854489836509651343 188028882347116377 355110290264553605 150258454962921118 406134979494125638 580348661081279686 650038625675455847 956061403011545333 249508969265070984 527201184082960991 684071345007855948 140439287627174297 877454832746094861 167225460038930925 687474097183020734 667763959544015479 98788014416037737 99272893816892470 128088583859385631 900700467701699310 91710691439847039 717242616378271303 303467686258249821 374016630959080522 875727152357595509 41555869606873306 421209286256551236 508255751933741676 317607822533018743 15998736306339422 858514639911215746 870726973916835175 282773213338339495 473392443770073235 632757260891542011 193681096745894142 615255744880623867 348919064811517896 75713151329840190 590558972528476677 759997377617268403 12732908388386222 410404087681224212 144421288640344132 174906374389468114 89141690538391714 484244598022151028 723893744367523518 31776623293544741 573718926073643005 555123788177962636 472675395394106359 863301664267178462 953346419284910049 836188409883080660 210700937261418081 884451695377527244 936576502879735128 312140879597690887 872014519831855782 752600271734681248 349280154079405359 198567878682048019 528140295311265189 585172192838034641 812245330045579458 847700431924854221 778239574912159591 97419065818918949 678293918181638512 10797977708155330 298122662656163208 702137429199332415 611696231215490502 605268825283255381 734404630951770575 970692490013975002 240082965481675985 489829265049460912 586486452186916092 826505071293553709 888482384595761319 989478226422658024 908591739542837711 858007954849593512 773827059960896725 818388129069415954 86173895537246268 77639435086501923 580866170808813972 640627780608704802 620643710411668136 768768826794563291 966345851546779122 539413287522037401 338251750726178087 318877907211784759 413172205467322226 84290753170517609 190354035376867451 361742802480040296 717015384213494001 169353171416313089 832821561790009837 761017558431410101 718059950821820955 276641594231840229 841280350881539365 663978899056246263 625367876383232933 223863596893427580 358199717433968289 649953957064388538 441653397110514805 643704844838674880 246934891692759453 840868185436512650 427152963517638147 564812351051567160 636108547313664508 115120727968122855 537990459768154180 287935411054203599 616064757281606195 937976091329287169 507361283132674016 381497322618011093 820490962756545984 713905096191388747 35063020663735405 262586567131000928 503339349886170744 333453408237049198 486296732398118253 635458446685944006 260044507720284062 68997342101386225 184470503765649926 295735771934302808 838821840140781314 834188199685797168 672288562742130327 422102111275812560 271306752736868749 590268518296068040 704947409740627417 66057398150970135 695024527461257019 680800141787427129 241502415597245383 407280788753525390 764232623925312180 462167590724088300 62960367121367177 718743243080748481 390396553541868642 402022421202072251 958665977815635325 60887371642732128 427284815147440324 396928175080688908 255996263434884092 638993574412514868 945685389743569448 856910853311034610 613020521828832835 243378762681883502 575720558998051127 100121939372203351 7334380726125261 646085566370060700 609226202249918251 162097369113571883 528636159165378456 995176766013179970 986719254194210186 963832524140742086 499597856057734992 501409728276802222 120117464159878680 539575178982894928 537024516865129720 301064119326898154 538600538386888612 958992286771523094 482339379929803295 657777220373166458 741228278901392348 641052953648858754 949685718297244977 880271660105771517 656734230168431801 172005475456513455 787447135600926127 763174157113376820 541602596997047205 529351448254447151 291737198174192950 446824083223004688 639162308243666051 651691311019387816 561722399853905384 437632057025044354 150148821522766516 641538344240751684 400869561571793689 509715467642749875 565167713370440400 876697088345421371 574933436729310530 580912101201448970 897877660509827344 460459050518617119 686646304065253084 488236751974934144 11974698076563573 6512345054827627 314542226713987552 63223414538597071 431949374715029269 211126827714360297 722745294719695590 158202892365345399 641338872046454573 896684592303263190 443691937382078205 550805736309681940 527030195189895479 232330927638404066 680509440811363223 8414036143522642 701504932722322160 393795492870410773 834377580885774253 543926182217655965 113381373048536683 646967378935388434 686550130890072230 966869086136248374 929934629511879276 108142709335055580 319543977569062354 58219375030289201 105421721470490173 198235340308585964 802858695700695948 159234573105026248 993431663621727178 358280729946379540 873249793902503187 579827700777693784 339282726051833995 487868910248751684 11178337624322637 606203476728214133 234258120338840732 785273179195643070 324004134755220636 180543270152723236 452312620773531355 411002105948564260 728962003084399165 261414212744065940 549517927277504843 28430008073187631 575931775598413804 481759055737503177 342881039830606364 717977450190323766 506980198915583262 984956636227175598 496294304729869889 898183918380632492 239480643473478940 949130308092767687 120383887175954679 313871370818011617 60574926025763134 797384915061868669 385175492702849809 449802537313057597 42369674501985135 323350655332964313 178548399359948474 270844499199031471 680132581985061652 196801895934909321 603096712647917897 962057737673793714 348125921021686324 712733385302795242 713412655300418052 842650877421635160 422257969720873110 414530973024727304 224734875213041865 481049776644784206 885272131657175978 766958658225952635 293160322924142268 318718901481905940 79546466413068977 262068931851601433 992862696865329133 448388623089313085 426205301348361146 120631182459448397 976955652695983439 592038455675464591 983772114438423857 470682491545557023 954226110004267487 975327231340878739 697428711239198090 282847021779262275 549950911345347350 524594201075833625 617409314635756232 275278500217711027 421256834848998384 79889720103115271 901130298820002541 180942171541969582 674030511387198950 915922169305200283 876431948412941031 578379202835623819 106011342325512973 103297652061486402 43243416248573177 366650877317422491 95915672833169122 449453260485690813 991732561246562309 446280552863951041 473255109532972642 314575812880000624 381364478723898576 274989809881193749 766654742624084556 349779690101779490 833626723367823495 429455422166638775 592667613632518360 739375127861927206 775372004397722888 804218285659202009 223732801302677555 46863973144601491 474126588190482540 565416930154071740 588180165062602971 556572509640867221 834728266008181279 802517245738478518 499704528900417924 999325333781097919 266647556584804147 757572719117772886 326227106490516270 13762171907222490 492827307312025070 765351116818931131 804384063561719572 867695591990443584 948707821298748860 123266545594896916 373256358827293059 246781190425211931 244849614872083261 133490146157439030 756151916473272509 128931931848604888 68980252837137403 881681733323959478 634424596035724270 783655166087753338 174592404248840348 475564704663720718 992238402019399753 563237479534865254 752147657344420446 981872852180985998 545397112480498541 355382023155788359 634042725966403771 891776797516344274 708604032090486040 825171969035315404 21914869372905696 294888446641430131 412444726795611251 174102074271045673 135158609638715750 574646627749276117 44581056557878947 260004842260088316 61635143592729980 582982490288841864 79382126631031576 838397563443375768 789913859450625706 213667805250767521 127529317676189187 272833453101918760 784551411746318000 950417787261466826 85053329701463842 375814096411801484 26347222946655642 956678005054874003 551314281300054069 572972862589514347 976906619369974780 197769694055627630 180135179371927169 228026225971551481 755583874307417804 185896727486050689 787600210729871495 187218192722642609 383104775336024862 690443304136619311 810870003555912414 980220295225944506 332197964069576665 206907599988794547 648026971219971402 940040154338153108 577866319772678416 887622876721495578 439086228431215790 767510754577702438 42663226072944787 821497040502550107 369845864946287571 528494504791424037 123604903646081880 731681827070850030 421009091713792604 595119491099138404 520480150455207839 820866679244420439 685333593249057631 848465355730948295 786876903582734834 367847286194814050 838887958321614969 235801532859729179 256192433058266046 131575646568436073 300561900485154836 540295718589923419 150314188725273303 819737863862165765 550836827643261819 859701753611702049 799251119226894896 621587060776206127 965267312059461808 285035427564565517 832546045919373953 230400019251844481 364908140334584913 521180919201273344 652738716671438312 774072273505314395 809675187807327969 94365920073469779 957688589240527297 281701921672636603 320430997013179362 976942501973106728 119658840398212157 36129993885365744 643470898559591796 216544515133313968 837643749739820194 770724783017666418 896845656398632450 520702048215259308 278543138861715574 347094475962743473 784462403215880060 976993377321802255 616220268149758389 592144349759395034 703988737731331871 869029102394548157 286458917903879964 425742635335485517 880569056021027106 85386055341248124 248809457054329101 705713058186182073 646430067370081140 744510628586649009 371470910434961217 81293215677658849 403502295441139305 227840056638967496 476434464819752652 333407542970530484 149158257277173573 193995856903669881 116188325148040032 700123406414413685 548931192041547557 795594324986326336 255929639118554013 795804770440765170 721413446402316844 529360196257056106 475031278412335247 282233084486751858 191775371467368445 139342124710143120 234934328984251360 955854673211347397 391539225828172182 30980274582879796 9695161481662438 665342021528907895 798590196645411280 38316925950893745 986837849241496506 509216157265471681 761102880491615911 466024508108853852 620434790090578690 123398654588040466 612592039928597611 336778596980139465 834762477228277107 438195327580980188 854515783752311112 568730603497413890 197885825102908442 766232561293800080 38205519809096244 951373714801917568 840575458833776111 433995855234041067 579546285892055874 906213375130881166 625273178923565832 258463588774923158 756745074364409520 643060181878381236 577850142024349419 417051947178684989 87170738579816328 624057445746960692 33922956347612402 791354685694367487 141230217516674800 126121941564404785 451463590965197818 104118292137197743 491769994250926385 112616457262296315 877643436541086911 66795927294023953 175699967875161171 21484515034394715 741056786482421296 38311715578670872 94473710937758953 846961854060436428 335209198976541442 455443917628273437 240599630442901245 6827566008952671 312785118092173467 979185714693473061 114702082421365223 249113823093152600 781670747836022471 923897533130712718 41947736504565455 285876403995956308 105665527286050370 86059403541950084 682601871485964204 552173428427985002 464696466700959083 950662502749951120 962908869878645702 231442675479964720 693480010574933117 768241059905935503 6545997540922185 865915618064692919 586909437554173300 725787038787294203 234127532381649078 106203597131549609 552759365871978838 893808473120034956 546043961947362619 966123436055256509 490709496794988091 764583900496687735 218636385785525682 420087435747648973 138843106794416295 297614162108298249 419996868137569594 236695554953241824 538123593606874942 910484464483931523 469096004501755050 829356999258741682 628553733814659487 296312908410252587 592526930923088892 230731934483917541 864145989309739596 553103690168699847 353239571499865007 70186147015992022 307451685235251074 327266858610197029 348625361610049943 472161865017048628 328455028070019400 815919992614202241 897019760821021057 456869319680932826 324375590452517890 370878079680165011 159213982024233884 837144295914036560 177880583955199917 528267018079033939 312162156613193124 139130821079656151 797155125612512196 974532205610938661 235769103255477228 906935701079668199 585092661239464792 611135541727002479 187623453831594640 206383154742038254 628537095737571106 99356208527051571 389536973595169441 991593597864732394 422638965622648645 34452945185120638 102772828524992126 926558620402825306 793060443195812137 141897480249511620 298487266791916074 842630832259769699 642300165124968213 465077373446864567 831412057014134257 414875892307514116 641563241922554665 99887138202895919 988514182091446608 207035667219569850 388785932160881223 478056235061894498 771462537341563061 690275427498960554 649834686486262187 866400491830230664 561630165706083835 342620583004263365 953564755003321672 271760630646889136 67298301916526248 715801851589231334 264182460288426677 55463867837454397 763722726745597022 84647706609710213 698642166819777265 153872626271169623 497926165658309850 606927040715189290 690327703001666603 282773863490307900 999499914286529762 489563115888561227 277344026827856585 544475851465403122 100014661526075304 607290218011974307 753243323599451809 341573652555977427 551760266725109063 47715748192295153 884266908309908811 819572669864257995 217200998482970007 252779145586133133 348573868252549282 45996967982771101 250168234664102114 799908010128684567 466042777615225975 446264520789648830 264064688199672470 80949987518722924 935526870679658977 258157979678653041 875017334371088685 470421564306385428 536880500776989467 563836670722031370 621078445524493771 289622980753754146 142075474591747305 8091967482450507 330305088468429150 281945788954166373 903321969042147584 492838594236407045 278681856719974964 416179893477593928 919410013039839028 372390217504338612 154192118927290663 972791822650745843 277534390340743523 511128041072927420 660283458713341489 292496265486541584 848607279082843192 524210190874981709 383297580456963465 947285416580686331 355121426175486739 581030995972135095 756673772460170583 794434780425150845 352099448984471946 251920741374496849 583961398757433481 557545084550882161 472712032310157952 688746956848065757 964912929108818970 82702998335545868 991087501289862930 614520882587852934 507482855708058300 708061815172435828 541343933375729031 619641446128180986 114985033146336871 54454914983989758 925083129712739260 206561908974004047 225797589652447486 342252086957481920 276484494346198693 334645607934819969 838499151336096675 754585062679464128 615389137093954552 28785871300381817 617088836369332759 584579332639088051 790475315653099236 301736908075352518 76076363896717725 350586812834704376 294349668248560487 55433804700786547 609255952331795796 651701904808886816 447629705287822839 212275138965260918 901163587332620138 299039793896375885 702419631721761556 537173420850118244 465142284998672271 205277704353096143 37807432926602302 518383507561165461 354913515079196564 504851394336447576 826440566723916422 923618150142908255 739704822052387545 300032228922681956 947507000878158825 108761362988128363 119801474189098837 697591372372254435 674358740513530409 477930302566340791 864278268653018206 400720988840972454 617533999438788752 633315602009010067 552163828808982968 539242017066545155 390905440822263190 684922503278448463 266290020411135237 160882090785313495 72327966875074807 499741229893199203 75587630704911063 590079156418800498 995500398986966946 833142956541104619 219482442665481224 818208653156326856 530641784264270876 514739274864275816 446061248868156285 978415858171172920 155850643846714296 518196087337425782 579736396348662183 249908864088244454 19524056213788122 580429412428606297 384391900497235920 746756791361904085 658640569324700834 147909203202488503 201653558872092412 72159239542334790 776287317215927056 349566972187851428 339160326095160770 145365088998178596 570810508385962444 131930780597327373 383016231522092880 437599017603118257 28829546850856041 370629587272488212 91162509307664393 95753642266698384 776063116190874715 633756049328379730 498059456021024304 295586712233319869 544705113503112704 910989838072643613 492262286093879750 990057607657651551 822651220757381438 652034773105032674 765051649356551962 736937193189417839 657201474390597314 915233813770722503 318820390543571713 777567460142481855 107654519473095621 461509474988264509 9468414751861677 650065534525682644 619941904020727915 650651774909482519 349381789999351737 900212214274446609 783972838732291342 258881018627583932 846074758050140819 471840287555600590 357868334312224341 824428177962047754 559100657577504590 688122904981244815 556574320270524552 303897294210117715 310700972490924597 148774098903789937 629647851770440298 744528754014448782 255446198214157972 74621790704231885 897797229887785457 946704415884642308 55137980670292397 437692936320772990 490480986779636968 956809073368592986 133224590994189965 486393839600077214 923442825350967252 167550691620641617 178831964651757281 803215042994837419 705422581694044836 663286486796183823 766613834615143934 289044630043543340 435492120488599873 120430781671995438 568796116469324999 730196665908410123 638881721723176745 296787577332524615 43879805433756683 132925964720213284 640099306791634834 855303767515330991 572077760533698259 885096128605359381 974226315937817935 639781386190519776 20698057117956683 981869384696477513 964438895439436911 46959535102459152 442591830272738697 937996917893205623 726080806975138992 555504117922507165 136350210049991395 79830354838430177 55642823954016526 742975147284172926 717905232526344 407082731079751623 617858119270402105 606728597604277463 490238724704085464 339230349996029976 651611873112248803 661572383186446607 639211169520112298 2285660024909210 878267142708292497 688489709123376236 715367969626360959 873143117405238377 507973360817579808 732759093013502309 777050362619217732 842868212926279953 526938530716406415 405697321475207436 291171620754050039 380188205857589590 73349371456563001 214670474630748509 597006976006101450 492014510845109989 291278899808369239 775342975601516097 277055063321371039 124727180315915431 15422456543146013 44638443463513654 663206988836533585 539307325565230476 355402764618366755 467052574438649564 888818902374572638 756820072838269461 10012967349906664 18976249565222003 738482562359356600 961451243623532657 738207952248841553 335690509433935212 97272847341262444 567286580610825128 263786222990951545 461727654088396875 41962422511022097 929179383933668852 184706498658081694 708984523308975465 880757574802680614 870937161718216066 816655430652003019 724606679112824334 177803214685189188 282459602486404860 842665421028948348 110918182590360481 38053035581745514 155217963185847204 355269090975941483 873243648909750282 582249901740545370 691327052800637499 386155788375969939 101566368270096292 946761042112483106 548550203383801609 264037229799299254 870328705797018349 369320509849518355 964266929335151842 915334481247994657 389083101831950029 524116818799093601 918824419136247988 633570627098152931 797283600014187205 830301623594982306 761635278703666597 380546601205790149 184573544180959765 513293615285443674 605470501613817371 879247376538618188 390780575716976589 210395249129099608 617472793808044305 562498249486664100 257920164365854314 707100533003264494 500969348865164366 398842075066189741 282720937537578541 156326333273750773 463708689250847623 308722647520803737 797143684376690139 889078968542538904 528629713023154699 292411460385231386 643532295475718234 552126906768239355 571037190746526827 184769496581829033 200923548779204465 816913478515970723 925358090191869410 228099949201333263 315682268949615785 605023679469002337 592109179295936351 641797748856840650 40434753461193870 498186404580384174 714640131134170003 152542176777546368 48438368654089505 954049343431598497 340622324592001683 228697493276738376 577688427435886782 688301958244066568 95026701191852972 957335187400534744 961922393970256720 323938478414300760 646449835943534047 414351770607277326 121348544909667123 313535272681906787 547931895894240555 843155587508736974 229818604252617662 449415909272211303 137093579209457713 144759042644140822 68638742408792212 150166903909772655 197447816896497715 93225199108501963 71272096384515582 597425306466377948 737476461451536101 755121327402349959 338945380371509559 512750719435109316 232840744279751817 313452949408268038 422624922880698561 552401472719517515 54349550330467743 181819379501368003 738846450262901885 712543353576846743 741250334961280815 508463172840904557 120488546430243487 462196245552970848 447692945072600260 166548167342039624 815625420904051728 358653286843000636 121394961475526227 206876772733644110 940352867346461554 481408108680568597 634462387559008475 303487849015466027 619535915621007939 653023073201199323 112949196014537429 444939570448083100 812739991511918482 107691712670782910 623025418983128298 169128036708051562 575291400891357842 169929853844041418 537426129725556829 65531582085561568 940933537953964557 824382516094082962 167562705042813921 898124998845888254 399822382809890859 476432941288368163 835413143093705655 959514910624268816 764096081024947425 709914094653852752 505510556537709741 941014751753842542 459744041537991064 515380816228670903 59477984707331571 185018808872098118 625806892412225243 338706057648120422 105542086424321917 148944788229304702 758742081727355775 593393434693695038 146876844109174291 706890946825582876 45378854755474879 201990320044739417 521605219900183247 30302888871893336 303623142190464247 935017239813997916 640924786006927209 777285049575768371 621986359611263794 661815363868861229 410704123520109760 394791710700072439 131890641457412875 108663141147585667 541028655643384129 675310489893672267 951142283700522192 43874540154164853 136828141908952157 776019371229336923 192076917534821787 755711057262097671 771372967938648025 164060469582417763 943760230048728059 426721253334458183 936785329996438331 481784751537369670 329583743393108006 601554022629075581 450667604617659047 464565137182971629 228887463756369869 494925879170287668 816440989013547964 698206784130191782 621108407765517072 388164689983089655 326469434168337277 53819158300348448 87977306261642830 555879562310601436 589342195910940831 975504913654049402 497346954658106281 698574619887050320 616288548138832885 316077696459547557 506754059932319222 24069248691406313 577950352276585211 420994885821729174 659214400912961737 282863677624834579 765755243104797836 32546049595841245 138964933937114268 926545439144496853 305255863916597579 765002680655883134 348268224917787454 527610989438119145 991444488615792850 485232055684068989 948778053084214837 913336486177239118 411015334763978708 95112443987316680 372297519813034309 320782536913462599 904288155967460582 435432765533774572 971070400388783007 930844343532493490 2998574638614584 392250030832776949 598543384159572272 750978529376101253 532776450411521451 206334155786752537 485222523793604298 747901783417131452 928921300306398483 503442474569735070 384740066196470702 992881086669884286 894986651679022376 94514584155909166 308618173455017098 554159925895971735 954733982096839670 626740796218858540 513301327462222397 42311397508951821 588204947900991292 573591007910546585 747151560245660205 151963849927320737 468630596755477461 3142919510679757 697865626548219146 640125177947151936 934098329939051762 168390832891799375 798489818405864181 830001071890158094 482512327992298443 471302080289554301 702595453952400277 62918658251407862 398948173758265519 637612235271849226 857993309935714406 463172617623516554 695368587190798596 983867429274321892 945759785981694932 753132374818042290 566455414308269296 57807776771958007 611251790036605594 17396110971962244 927011404702336543 551971596253535882 477816355029287516 145409941030274936 597625912251202692 993750621537218242 846735807947457327 799645687602689291 819786068757318013 347862852586691854 747958385579417873 904425553780024345 137012067086354232 74940646194067721 522548510724338840 222719148164038833 944148309113814217 398298584565167863 908574617938691178 772554427660927173 446973370675706797 109228899714789484 694722150379622067 201228708818989221 128858209567475287 821307900440789526 281386794276668904 388423899755902709 803657246483565557 20992335469119862 270046309363849769 519691014621952083 551952941576299999 40632913859786203 834597844907650064 535813691272815217 900648673092611591 575041805423035443 675900256227201820 710079672723598897 71526279607971553 845969375650091564 618135345814839341 894825704622117957 146337515991234334 950810482419560540 228676916394623634 922339938083168258 442036234936721183 492623846526515684 204938210584724524 406020513963693485 785254845485610937 917130129954124312 467244040031259342 949422567273994794 435143304710061013 963698224296101417 758810397710410967 287772182410054840 645792761267305033 637979633487744967 393649745474642530 32134465032249027 746766083714184088 584915635190878487 766540462966614384 341541049501089 999755358355691668 496450769744867907 719673719873337571 669799819281654328 818114665967235224 625682075039645585 33134717204203245 381859827907447580 887402945331850130 447237175329062141 419248741222816057 212235887082126817 982925919638962530 925476132160049946 466929732413489333 864279455785506833 22577897608888812 861039349410218901 483535184391561724 930673080788071503 454462776093312879 849850110050158352 620276947702601581 966233411754527757 252974835886291203 112420358820900495 334431767264062770 126263933240567713 943190119062117392 708153028159359873 224852004242170580 781934427064542316 145426245364922728 894072380788555063 342466046572602700 924000428615486834 898965074702689067 355642985127446451 884716422442704998 283656265322860311 173367903605345288 789348173260017346 152065078488021816 112567715105363669 570284804092774595 138192341109696335 587355693257854519 436450202151559731 561743771709752877 138000481182037383 405831979848157820 815695261596651886 43368980101431016 701893640717728339 881148607340121595 785377315879453124 206309037208859643 120714383837392500 571333698471404903 741608620346318924 997344485550851708 101289428198627547 236118707963308966 715763101871517818 509243939435135145 472556881873445788 514676219330564796 86425181307497060 474080336735537074 411739251445023830 354206175755384130 296095503201837241 517495139041740021 940044137291125525 947486745338483311 669241870719134227 568934958434748478 258773293933461064 207196760951096747 141135581279496143 903966484530629735 883214905878900678 949459791113683489 768802654785185130 554646609029273723 238022938499587854 277122456245562789 869907592125573177 413933884985326428 455664772827177362 50235397801942518 60677694312354032 237802790608208982 128531326639651824 951612092099081900 973029788147183668 875780450687893932 796886656873927271 733809396434680478 83790599548798605 224186923722270111 409467394780550306 100830155771862562 47771747253455377 619455742140391006 497752719390166126 358549030705221185 998269800365280953 646597165005060803 792463055958132101 37441081839317633 722314228833255194 221353873614404515 468314023544757256 401160185819528230 687754652143061549 80984004485391745 415708595261334772 679196822574154179 75871414779791187 376825037303395249 246112266570591882 823165250090404047 565831837673838263 65443932548247785 126014981891130386 801588514785711499 153102328360783857 516050124519096779 84524316102496062 209525170009108904 541336033834567923 277924459317350027 884949010361222698 542573185404737440 774668295002306912 327668736946358130 306556650234495937 194292405967003371 888386441892441424 550933004966130471 276762862612824147 957080455788261593 76408130884070618 801545874338382657 655743206698323588 867168264386578608 930900062395036498 196778748814404471 908376278981881309 659561694549971028 13500985933643181 49649990725039816 856878833151307326 593643898143442077 315735730542767983 549346166404155388 636490867484617223 172062462205267301 953833327531787839 919149227674446009 221607343672129120 385551255920148060 696152062144643846 683721770418645217 532435008759349638 120501428764666046 71300235815650484 891528184716628694 885506087345440111 94755232267722568 18893289101784755 703598822411975229 514432807901237926 8328919204892545 966915469017271620 948472221318294812 497929074926512896 763157466530703324 752216457231710376 285518371295460860 77177346121829863 358609695463914021 166646503892988708 369690123756454467 917330625000030612 752860830426553911 68993054755861007 306912942265530055 859186069644804239 58970159698542814 351199055901036843 937425561663671814 134955759933458138 297112934512354722 755625052331942924 550722155044872092 703284092360743842 54715337137332404 189629862675591073 669380445342935930 429165670292348766 418676233631368854 58871387401073219 769982342314309368 32068031799046154 879332779604558462 140935800182206662 643137555726034353 652784827704339220 533266775643552774 619054728347858976 338169895589433153 607894626452064023 433475167719972845 976901294643973377 752661831700748996 497150934207542316 190834069097075865 311321410908136389 830753454086076247 997045872802036202 634696769990659362 969926189979609946 383346013479170751 540658645298056533 842282223515280619 825248163477088217 928551701373504538 960575651394516441 221432992409441662 661348523529976293 435989839417130195 595011581818793377 147202210052355087 546545921058664338 484770626943913523 782503348367553984 577414481322037782 769354179092744083 851990933318262442 865464962563716653 545983202625825485 814598779079492463 663713686966135844 105700612552396968 992641795120319270 412389235544753199 836095970967347901 89454626311224172 532172365972458244 44698723898790558 867180538935574722 746253626570377171 429687002176693534 414088436765584723 822199249213377301 294350871639929458 9504297857428329 488856288761887892 187749598272049062 407604845874318906 686549095357950915 3644160699396796 102308034413490953 137156490523096723 813362302760783946 370500693813414066 305155614487360297 611959926792849541 273844525385331505 191387275012728619 208159589201946365 963860222145033706 3278550098015180 479433698378663788 950396031994548756 426446817650523360 472559629973044621 739684282863664163 185472609301488008 632176201886237859 872541143807789410 548497058258312958 375730141045999818 842741863403358472 343070864383769505 818944420961508528 833044438660866791 194644295884525841 937244721012267320 87705441934771278 989093631651867903 706485508421003281 661725613640425681 987804592939963317 293216913062313012 643647690572717850 972254317249829116 401563639522126023 115440950009286789 317679396402483139 349400771683078319 848561077893768710 910163976984608865 508863117987720947 126237943829637392 748859962066268618 351961522937826539 742235012917305010 697390343946795850 782728578004625025 144300482738335490 976904935329438834 645698000733743884 170961971279227717 706756673261195929 898679178666889775 808487621627216881 876102896413938085 378171041488672158 519420268709089323 10955946598887795 173971798174176889 486635570823521847 695794027227554084 784793488271692939 176190758620644946 20787418614766489 92638042675280540 501996084202511714 652817950485257144 224172544119582061 249386762661097354 505566892640698402 652005504003076246 858677501259529293 981202100212182885 534549600918167697 376950267450820651 896397812896259121 885993758036435264 930703767556295956 468192028205570992 818893224215845591 560421029133231154 128889340535736530 938730585958930634 755395109664155356 655935280856663968 2731570305551411 606764226438501820 734411485392632118 609691592356295448 558158601011434131 558269456067534854 259124241365195604 822791022894275544 941147622823433217 13144670979780394 492067736697321073 992382840491389769 69621051638367547 800982080770445326 582341539610036350 890301159491295705 616660817320393787 644669690996264974 424538099922567618 25454165965765189 205239348640581217 869541777625846532 119664163278052630 877457976412513449 416069462008400832 109351243467186669 280124929217193146 371425308025396033 566916212717509061 826520881838311938 842147931966509367 670160278746525408 290444880948864583 770836098165333425 306193602799388643 398887143363111855 30800309684602883 754911070040149597 542407346779860277 515729536806579107 633390681669413360 918399154553503429 495290091285173044 175998912338419063 741094593361013984 631137995127781114 215145806544644390 201861468736842382 77739425167331898 404460095230292192 426690683376007 586328050331690397 590518284601737992 376300119515438803 101817939356860422 372482433070041343 894547080718472295 163620620816258534 136022533150455678 530184333978548171 431380907465891672 500716952175112777 838584626851235815 643134361646326452 526863156266071736 133984791103371922 340050729432759237 702571337486121924 854709572515290911 154840141260144687 474421610396988692 327638997707523526 431742985555032564 990105143373503078 162819641076151098 799416359172023209 312225864435774482 225424944673308729 434611592743181815 501275706773446808 413714404550962286 114568582165391366 412114959782792099 183260088550882551 522393217348824380 148572375318879282 573180653397313389 86433101818456433 957254043621257978 774671529967854 579231555594744449 584542116014772660 960126160521254107 571483304642283972 534579678526606291 526066502559532404 483451469864706401 491039440792997522 551610519257632547 810571036950995375 294194083276064900 973311571074397481 761606357610774901 413585195795958223 213518794891438367 83461538207805794 629971068710546943 622045610482576283 753125215627010518 483069157502688292 761369388503233178 987476534593916396 54439628589742553 904631251729194405 800344491793402733 719593041653499614 593481306922961060 734012489569876917 890042414524574579 33433961583885284 414999999016576738 241601994161748263 555521561568999966 626637566155055949 351607474329517169 320796129658197565 433590285590822262 869290589163414878 452114794459531039 452876174160414972 516274381396737128 797930486891597252 739716829624284900 535828498050605737 337285295444322705 883345414390571726 744176716960200446 142313764562292038 614192402203027164 557899578946260381 251154303937262029 920501196382598134 901523251054341294 690011561676993517 569937793117931236 571680643747554414 196451467805482176 765473241319797774 661874600797748463 93961495426951104 218556003368782017 26832330670909522 47023769841790777 672842200287946693 63468524470483017 795134612844609747 709321585759818009 61811245836391914 324618546424754355 893812337222125030 680607852852884731 148967104635587941 463755656251224567 538970504291176494 658106380767436250 753776783538804018 837145822141140432 145890138991827127 479574139552199031 355857344994549944 981819514919124306 81246086647073854 416283130346303103 105793691608861944 707744752576604289 11132213483004920 630074625456662037 252186156800492348 528880117877039059 311575874032347573 229629886720524201 265532694292725826 424161662311325500 629412959804396300 499749856274134939 270568071198963150 910489738579772699 508705957774694041 935898984402759492 296960119940008047 266349560851364697 230826151692664258 15368478781043705 66706511994180039 94793025482772573 572388729760011878 718155713609118656 777027469416726636 976528607685759730 788598867601427033 501867050478487518 341416739952608092 267368970455672047 37644525995496244 94831898674766870 592777450869371981 186868639004099865 91098368284107796 579108013837790214 534226217787381997 525163353735952380 474441197217333072 78095236098705210 226627357801386193 332357134459259943 327243960484575807 396072271956437401 714357692944002220 306167472278902790 170512682004803491 182479668808895893 745838682074520368 921725729847403837 202711021485168309 291350396482830021 965353462847273273 201285388171011559 655627835680957063 406505280562659638 709949626117867781 466696021334648118 256455571465385193 398424809154230447 901776152780313566 116488297083401213 574936677010736455 670175267612585375 776444823293697845 768451430156647013 902154048118617318 731723834052708842 356374784369840349 77681044060598085 183129497019274689 904509339192185052 495379003975276673 383140688304442382 165861669962684067 891844652932842458 442149333231389172 623860853529095951 715645891435505325 137722523664335884 811925639563956242 525173472050377972 512757312041497337 572109343028217029 256080442303543863 91071893143188973 618940414210387732 687159113005318551 1729880043776046 142562542636688643 369260628718243964 240737592606276369 501365140382889651 666392603015094711 581732103003684620 579715971517872329 887751513290970454 50519145589151526 982225852611080120 18815813065633208 179664177517404378 837293386938410922 266711580674895798 529194027262442579 992281098490065560 863106279807731584 243465253336491430 462893305174486105 82250821687086796 157815882971105690 502028674499101322 830237199371717469 783066818547726332 404539801817927388 756767074940049889 853090074171215223 623918669836491179 287372709125988481 638087094674861237 227582760930221580 471495307917983727 622331431945807971 306486597051800396 438439504478596748 708178715269111418 663249240808485335 669479274601588071 639088556766690139 895182113833674621 969918370759605142 988645467888489203 760657012416524643 777232276811457745 187206487704848756 982964912372015388 855930273021428640 781923691215846065 165029045913540729 497591710219495785 375683695236648535 121669453039958843 430697428271617103 785658774322216490 38293544429116914 39895693243852984 734321528255917797 335786203744755281 542238005719060546 569802690526153359 537088213276512534 791138030183486397 337202668368730669 760811877661991972 791001949787690316 518134194684771314 965886707074225117 48594369703962060 873222689529728290 667838303073421231 216295832266498919 268314127277006633 790362695298532050 620381531942211244 13068637066850687 607188982150528461 661333573767637856 4346848467615613 36341905225525531 676035186658248794 279626179494309216 245429628364452159 817058144182422298 19089291976738796 544573351222419940 428687592615094178 131119377005556902 606709210106011159 484690989072100142 278745859001024917 39991740904836794 142130657821286476 212168186858447589 856508850731749710 816225163001737646 962494818159808273 949478259087626298 819751149661212103 775603205459512597 567406289752024909 544812661416077405 465598273222625269 317548018497045944 308126554210792345 701294644562265287 66552234261825182 800213052616884457 445489350536312053 750376595258205763 510322132723255704 147146831596731101 273752524502566009 349438854425148814 587548191255243141 381635974040860425 580447213438163880 629712777871349221 176982606905708165 51268639944585959 525844017330766531 18688937915755392 301685523881677129 69301676402192433 299528666911546874 463259879443558063 447020544491929509 134177545345423210 758694209293715843 830495267050357392 916623346825685461 867680471762125990 83441525288468345 54314829042661592 184800856382478150 713097805239621651 902378633043575333 921232808663937543 750600955977195018 160479115137787791 456968329286215208 654439337110981780 106232923429948476 269185333680329852 267114025299665258 1454886690949151 361782660703086566 250236386999694420 41618321365806255 682214384800162752 10166036362142820 238032945655336269 254361159220869778 188723240978862559 193962972468655124 393072084592982505 488689909911623255 445098001813283124 651510565492021910 966085716814759226 134893826885343018 219014062528394531 799168272492630395 630921994265901957 223415952952770602 254317445345028199 228519088154662793 638035871482493975 393537022062023870 714850274192438691 944290607201586036 437869324890588645 277899763516220872 404997347683754824 94803179942277353 369953312694728022 690002087634676457 984675071997983607 569112269353025072 984376716093939026 872235587505935213 432103857689661752 222828988454813914 811758073556289655 276437155753845072 958352978154052880 921881128714501370 921024717935351106 438374131006239384 180048143247724703 311637966955262288 228862692190828622 160501594077611725 801580034540249595 627081938595318007 50002270677557653 368357707817655655 692940692670828924 114753876215281975 690993866367449293 749267927338701435 954485410814606008 101194831348550207 636567585030531904 796351116368963567 185955753417496334 369231014702991363 302888550940110615 157950600713819977 441762547605493782 189100262765375547 227197109909252066 904084506758387078 63267032854894267 720522329227178397 115674789537549334 853374364197282588 208198881485961586 775932823518339698 607327747201162033 871542575316536603 123096056117172994 399305886379027832 844768012867578288 749240282639811893 34381325357370920 951573953194847223 399914178920325700 600807762428904003 200729086811432836 410416754660372475 98584944813066354 9670128683410868 560366944066314285 400322260353842287 313202224495935491 549142573671437468 102931207545833876 696911104278605763 342363692629023223 571111650502064664 83591999637968493 310288493295599147 853289214074916669 597267672975215023 930057769682932217 761729787553564368 793814595537491035 860015390329537505 45411802674219204 578794729459015913 754383967623619101 512717362809772415 851059207896992377 643976329669115430 399950576822035014 968600770922952225 830878698188419240 960564829623849769 856156866278420023 919772163293818186 400719499462526211 485452496370598048 39312447196843817 145119990337204246 417798752779479817 71427717214477233 818077550691713040 938541063808756065 51384026496519686 301856903261766532 201835098067991913 271860331229718666 847890747870320844 424976978557199211 521394443245502103 841523543544739544 212252941601468551 67766763980992084 842174650996869982 309956378922037734 49141785233354623 427598638115897973 592875607524997599 120126477809842795 173610259981821987 919755792350113254 641976052442793289 283426407169318225 382735114898635569 428796721365158449 130741598820783260 17294136625119061 532821897260774050 13102353722068144 522908683140723384 979391587720954113 929897377240880139 611626736433020667 494012067152318288 456374585933801195 582718262108986646 388440893307284933 843090888411998260 101241909211939035 251074332157828682 859629652858334280 353348487502766177 609669356134284408 281295725080804387 172006682352207667 841672954855897214 902794059136880256 837406942196318990 292922542303665959 7836484500671424 272044958686501103 695863300266966462 616218730277039422 356842642830422058 565581504023288386 174066471732258824 725823839820901973 447444987465456415 235812395916938105 93459613209810570 522862945348940397 946314184852991497 287405838840348529 988101294163247895 971499474864889696 933837512936869896 20270110245600461 821444026160272150 926665857551846877 902091415885713138 675957333583360152 761092406747438805 664358589478789508 19530897834512279 313446886595165118 773195030648497186 589456528436445995 248873164913692117 584714099482442213 261097760671296387 766061315255790830 688962828890582293 28349183799820678 756619870550674135 173501441591398082 435666051622737636 513772973109750062 640944525451799269 596089156555075906 313195548482371452 939473807076280473 87176396787566110 585084761222456873 461852133237623981 289903368599779501 603625247908227200 957075964913569863 470251382192606171 339242011946281730 633901463902423869 376043198230440361 966365848339606499 867468390847095766 235845982123583891 625244192066557893 422108349847024597 813673298158881943 183431232691965433 818548950086548739 940462053669677657 653697589908006189 327736462054939749 888708992779528795 929314350673023246 570159180307955299 533533845933695635 893040159796425341 753289769169258723 945850580530798428 286694015588340340 395981870752484548 858337560208828536 187394523398488781 384311460711648283 81282853342037383 633009184971634569 261050971906106706 905677225158710864 360081423978636495 101618424658067933 822169707185240667 698869865576967999 639030119524967606 554046967339319170 331893840971156259 670844324017065619 521034199739065716 617551496288973208 952432457426422716 912491735160517668 625747524639062627 554868118962279070 839436939782714788 573756406151513380 527926687922842257 560878726125401806 1926019695084339 87407142618902380 653140586479179505 314051865489669149 587769298573848983 582468499785133110 346514673767079013 254065678439675490 895263973113980345 129934168382268945 484537825126847445 898194344854859221 356640316754389543 903306340772865841 251056775916529637 17379000321789912 537254972590927473 412871054900252751 261982225206043855 858703868152212943 249151287979629322 905360022240055586 184280248713868793 234983550341815370 185141695816560257 220158314932384240 394708566691153905 15186926442161387 255901910765058155 781243493863658943 514769971456597095 85613681085368624 88276604284171570 313623568347383062 735149648393594616 181833054899107336 495392339297583604 431520513599101398 756942506999102022 697890580440395836 398362187639284175 750366123851265155 297032526685612847 557156813007317340 925626538704749100 274227668538846688 312388633321647430 780904209690939204 307894215756658584 523703526818771044 851092329752196232 259030537997279313 595310909380070131 676366683865343906 863700401622718827 110282208725849407 34699017288869100 951956452857797240 729997321560027846 364075338352923363 867614560512010823 524057793316651591 225121582481013292 640326504007826993 817317648576126910 610783499476003921 701022317777221334 49398684498258711 810567365737763021 318293597963006321 124286217052729505 683666160088319296 358383293040977662 646288709824510650 784632865346404414 20458894743908822 259590911827168656 386552617417680566 871521843134594468 317913110774119727 896292766109297322 787629453155628029 845872025402692064 866756044627040268 491586085803668534 187000384545861818 59828923946265321 579534856758433424 698336636785381777 69098416384140598 978004564097999821 955924830270852474 235000326436667047 738280635394163048 565657099103620785 957107563018053223 953202570901242803 202588606744354454 745244179106177291 455440326270489207 361254748032596112 795112999382267315 697497361955129970 530587948327443672 383785424598299742 200258852326950259 109838119694923269 539347120116251812 144959415258659053 629212600126674203 194566327047648365 911522585249795536 604781304711226685 753442926044116690 469746757431432865 314400396069524247 54976476701863480 913944783311395939 19385949742108228 40310698236024309 460168128928363443 61287376811901774 910259337570697057 201283839270922669 428514428059929381 977155457930209548 635518156428451757 835958668576062194 297887623920543398 790089732185774379 881028524867070658 480261156680952648 701756426241179012 520495256750591173 73643740143813585 526139656220745966 103143669320785758 717831514536885784 76206249048855449 153707412192772911 102170685706338223 877639334595714419 520079637379742059 377995684697443806 226600092961440700 415275486714149350 972571153011606327 561911723126263484 154597702458378113 813258809903763468 521014374505145490 696629391425595698 633095516281169552 374228691708186686 719397926671464264 582795078713100356 861310198199322766 912231882472937497 961232594132630780 297337839158718038 558696916140232092 168392111271734850 647029720152954287 563210265046430243 736290984460295660 178664837148831152 421698314288044461 446064210595659171 849606750309118581 250891488394575025 316016361331638840 836586855032298239 973523700695701433 810287517214330252 13251542792563807 86258350867341804 449484457428081245 889711855191800681 822740936662398967 979760422557638541 852499054871463073 986399916325166551 562838003659968354 657161664681588852 429124448907604631 81452724633324633 547664325470355863 455387748283218687 149433224492791101 581466030004185224 401245099105696448 418791275929317541 661118442859512570 660158930790738420 384246556010572413 755798298655073 558194295886610557 648842763636831416 149717768115753411 269864967212676452 29597921728882541 859949286407729396 548644531396225933 960384323807116118 237388092644534411 447356743920877795 198041881871911986 303923613980932286 226308690824454110 622206918237506466 764739649953220410 247186097317520741 251030400608735297 142208435897511703 178836982637954980 879735025138688390 9634578320051954 238958944432428602 272736063155523206 238426240150830987 230290350781450003 573486644210104660 408314796082894026 365303309229935197 803210033717388894 244677489769421792 375207226766795837 937115132968420393 279730037272863445 659560759729630067 444036879368303571 313340310130335511 322299927142979059 164914093480223378 643927048449599296 141930493255361151 719004931593549716 295123004131348572 973755851773157183 824084949671099091 698405443208669952 3307334005036276 256538605471674786 704505871685872522 618213293126317237 709725329617371473 387239540357949885 41121064702022366 491305364342637815 362277778161958282 476655238603089874 368833733698445750 801487918787093806 672835059977970528 359506861797296127 551487316075091224 387533781904947959 734126394512875015 187929390856312671 166250359787028007 785127772605747796 655810735944054505 834773458814025829 259331112983586640 455660676318736598 201611630655637081 96719159279061373 790150777038457214 277831617286730668 486952853220276517 692977359408632521 755965323172776786 458561194512008822 522126497263672854 435844498940145638 720729161270059075 903600588963227281 838184095377553778 867822642195024812 889167201623114203 675724185076037856 247370492857077189 877052963611842296 62578071697916896 27793354291645585 261943087230611885 986691608360268314 690169141988007250 491469862767615622 847559578814706665 564077000125039527 416359490514437054 359541738131225317 299450880391318001 716995701365252789 905608737913119513 260803810554233008 272160048764808882 102923797067505484 106630910262612000 5724974603000513 34303920779927007 958253484222533195 240301976689998739 113722032881664479 652742415546027415 595634013803233052 731006107580844818 743929728061484408 130391498779144141 70005818459569194 627961108889399042 369429940417707168 143069757880483585 310953450652741524 864093590885942331 706272822098729508 681070932442588606 358279978158896845 96606170369511996 922532657679600122 907615187985283280 315796761769390033 26325107447597784 549952612747908123 350643112676271492 329685113581796326 282497912245470528 546233973456375482 866589564214668763 375073869198672671 56020297898748578 199009516642124859 820523517616657007 520949784754501295 621262875470295767 374294225752009302 118242377891614683 811448665430018966 90211637377973617 375761460132028630 236889652554249194 956106816698117859 479373655045651012 832948127590210620 534732920402288502 350681464653608327 447394281380631574 154148865471770400 989697686595228249 522719969334141343 947188363542382874 58634090823697523 26539903584855277 400556385067812822 978973588048812162 514400383475314763 968261073199789550 957826590401419874 525331186291620773 607630368638106073 744644166863369424 475825455252824825 45241100475293362 942223830335753451 125492365198426614 229900735456085098 972615669818132317 354333211243664586 181693463452182367 513455727563691155 343081844785586015 27991632386565213 736288853441915777 331932135186844759 670700118713267186 834758020764879823 630963811864770503 430238615008832564 306262548893592791 889365941458390069 305320970079724435 158392667743557852 295891388768756834 82822317945989651 519713120990594720 49998782749076411 629314603798035932 588667596656638688 76799529381203248 104668242054149152 848552411506412399 831680417429425032 735476153274606444 317804750692109290 410548994976860182 921828743438720016 883415197211995415 116001677755504493 673973600087480165 856344669157065577 86986303143527483 431091283532985085 469236009045564992 18423713663005132 770140300718158705 114892598899190621 312538237933458470 593019641657370047 463123075849223624 442531658197257818 170740045412309428 798023117928644248 570048971237153534 755625368247605330 911001579932120298 624551860030432453 87202896336049876 348648880457672344 608831036142187573 689326980142300419 746478329855910171 32263643478318927 64544078003055418 822493607294064393 183231803733531222 177016347050941904 381913721002868012 544637325470151736 218765114215957233 764845018562202827 110235660581643664 806474707682052661 883493739515057429 916969025437088410 730635367969355011 773582606625062459 912635300880440671 705724407552130301 393598541263897547 596057800752285526 486073847279759212 970773362367092553 596194153644811869 39327976539283641 661437278808779190 660761032896852348 659551919525440247 621477431953626745 640483401862484336 244739133735703047 655322895076776783 202711340128134189 513999083692967321 123173959322767337 187973853379070575 681089095546606200 368099067939383086 47156887111689489 462738607614262354 370669005055894686 600243937439958696 32908859325988847 219285198420749842 712225730253106861 364619112894298912 118615082394435411 140251091480415572 887578121861530093 214955385422487921 666770999436263881 920299458048992274 150726379934163559 895481971420300161 779523699265229886 225048935274498003 716450490792753908 235280464793542274 718133348871504573 581591932288761770 425580244931395348 286070261570976973 113901727099537732 148815366317772749 107878324646801930 550061931200306641 79344848729126167 543513233543789797 21698164566701015 834416681757622802 114101441651994477 472546890068165049 182044723893819647 571138685471222177 190234745154613768 863087156501852533 496211866811444681 232552894570115524 9561311019070093 315918142358953066 464783004258237535 483414250061425296 170227569067191127 608048864791239534 602712117374966422 922129870852987502 690913683384614660 535550157378593773 466946592860562276 550127138552577939 905579837520493794 475851621981534488 287499178237313980 396973342728380887 901021701700124302 108521733815750097 42176380475441631 765957960078712420 115586192750597664 761298963097255735 588986856875719463 366374196808684605 447395144815329025 24239635355093297 200254293578698491 514531363631105598 225390998597987157 205164210851878582 725028915315892251 586716755783565954 141005989756838826 890234229340342895 864260347559373993 677324973824085746 853367305320721619 208963916229455040 138670122147272321 820422650357677404 812611325167114830 893578830873273844 608895009443534815 107888055693356456 887195424583266874 958980957887410153 261426924910639850 797094495140872344 726419752174858863 260891100164639774 282764991552106879 407393245218027773 801306542105252831 931896439620966932 23182652752481934 287626042717738026 882959159190059291 434721652657012513 814142248741853568 481339577256853455 908221970640309919 662622872101058453 705953447983409750 775128741033938751 86364129488416692 458971606629032184 377625645548652818 651683605225335364 717364493021897372 906516438717367675 889173236673435597 346438069312899301 804733244855733318 909263513282616269 939440872997972992 175370941840127053 429610394729181479 593501907929706844 319593164375207089 539259919688639270 831183902960989956 362137669937191422 362480645824519730 954175698748324239 964832881776810478 757322691830575916 913250761183591615 404175247539973191 828987449995435720 503828949815345017 416637089838678895 417664948616610783 294696640260919574 346076036979793172 80145861843867563 936392992280117466 398011867439534619 736318930698400132 770485242891694854 404909423213898739 619303574771181781 971471403684879113 607070800801332079 830620479376353315 312370693830492437 338264814454205809 352711720226427370 676302233653640496 740660190644123553 707162802580214988 302321483151386724 653983601326467106 750810474316450315 117441368166702419 503162301485448819 532566273269068638 496531931799333568 97174472737361640 893560890169451328 744979619232880035 532943713163857905 360560500301139809 650298557776992225 457217471007352345 804690494766277756 930584451052282352 428009044359879710 937018346074068123 986591955164326555 930868965549080487 526452522035145531 735519451669759711 458639117558903405 638047513250632429 754279160640425155 547859546514774647 261917773120671885 455154526179871772 113958252920040203 200167170024439497 231783095226531150 338028304957245248 342959461365963945 703984821480023794 520961067904862549 463750587235448162 2999134796801523 387699618724459808 240523717522522115 366492425012608703 93744964950332806 408795876564730471 162516704305364718 409764389663193969 56993972625861370 649623574344007180 385008493836984476 516573489650104182 310198095295205288 94904788007403444 651474607582932112 519789475835801184 934702701787658949 508332775240819158 149199549358312435 305857371892989377 983353727279152414 788754454469929933 86609490617877427 92582127608677323 182318796503599991 848381829939073307 927078334703963278 247657553055855507 292131242090269670 61541657014108744 899896766026796047 664406223096452884 224114659954275289 90654048463416998 537584856280292929 794804894461053702 892528003348577001 572315119067840378 353624713988932202 443138419753999928 15620393770042797 790565399339725790 711443867170274941 561188669281886312 310082356976863354 380772630183779502 718051828706273515 705637935841066122 689869414060853075 139955173026402370 206056587911717675 471325772132434588 335994110757148837 65668257368644120 27679008282136135 177630057726531713 966114338639984952 100365671885130980 376252801075446007 124948252078697267 450992617410823238 74159389179778186 954851747466014633 702144502633694711 489857385660919180 204370791175815803 218334340785960483 39351246776294006 431094456841326157 796387650624813664 232403336293664787 191255323469014836 604901922230172771 196152203040464082 517899478353223322 698658165639091796 730339167303119379 431718047014278062 54863402622866003 47384603143362272 579699744681008589 388775613012967353 880152518697542093 930287511205294654 895483577144640538 585284263062055179 319634615877493642 860272593300013066 383389757445025433 276746322097396115 387319886140019846 747101279901043680 399121388555854000 775426101726092537 603342030778950758 759779623795167091 946657759248702161 573477005153966138 565543205068056718 929642396394168014 319570058808027953 723058508113196384 401417457176694220 359484932450556339 816961358966750780 161424699911990199 259185531523262494 880160560560850987 25520768501383386 154838110647315226 369979018087815075 327119990919138341 323388149704179911 38193577066764828 298415487895932032 822728039057965497 409448339732231864 452342255924911831 831055800485758563 275326538159931489 201174733009997561 44836912023029462 773117012275943206 466277896886170547 793585133082517165 106277399317103819 403768721025978428 707543362740439135 946354677281343539 268416450979689873 23703300881648038 523431229204756064 855595012112584848 289256781058551130 58213739225485896 396366181656749831 491554147856875634 179804721592737164 139501593194341487 52436694286200808 690696684938405658 651110074214078937 738767439202732772 234068645707271195 964046943398671185 975499781329131878 491478447133248464 383850867764180941 446349046449542492 279116888602798424 215186363396228068 651880107032466733 858792971633141723 1751664151059848 104453842197368410 160922962337875994 188537846032744870 387699530190782122 259384697548466672 790120145367572296 616104433631229433 944809607823820211 711206331241863992 406385786723721736 330447832951897452 415960923698525839 732829735645865560 478062105402536844 747151179433609115 558968509851622027 963191669711044170 434179246668669012 195900332575610968 18672401379689789 473702955273556403 623475806555294283 213982548861067207 814294894591271807 87598896705419005 21444894565397813 212095580363567090 942874861635902602 244307839178782214 99861936342706184 307188713318946353 589952972040261641 800399971625781614 913719436649049036 667831449352260352 444672309155122980 138929073224232519 159391779931663591 108779131259471916 440144280272859430 834179095076522168 321500862291468962 580064163728577458 952026848413675546 744178371879160197 279902447139947298 266819990830156781 806814563585110519 375865606864623484 810550352279674491 424945995128681290 426570102420697856 762437327563188964 846336628138331446 27753305306270003 601368472591664897 878939523994617224 204605389657353508 52374298290986813 204114480386846199 515357319175201534 662435283563930183 334181381000165365 246316239475726925 266114142653215427 217528309647260470 805249825201503559 656843575548493470 60543525312427879 519359559356392870 95180249863348629 816329703986078057 165284015711022162 391694736747063019 162978484459153263 177407995657959752 916917472357182415 84797938845971753 635290052981611055 744876083256870849 660919828208287601 913355728139753126 435281868478406680 219344380952280370 921682325295232804 335328186133001423 414130243841561257 78955940082540228 5885549226882223 468439553735149059 346607007080616459 317432322207227129 687388809063420000 279998250521574393 653716237407217302 642639765961940062 738515095257048462 171595742702261304 56976482569746464 487564202598335019 379259992921633257 193932488161347312 241590314818070312 404067259232651379 800081685355303043 60751191193185495 329501916834094711 725765081784490049 842790350455488003 619626225747855958 541551069694524752 538223161859143896 185311625260534936 185583780196752995 577575366076987144 191767187207661825 28573202241881935 352274011143121553 448446448458822243 83576876911170084 908035823211108272 28994110322331980 879252966188066454 189440223812855160 634467602107702353 169576211003823515 374428331052208132 257283028331671506 605807711283371780 403026803864317629 684559747284377002 153811174611492794 663051156898562532 539149428242110036 178860745260969164 269056692942761202 708407734564142926 852978102611403396 423949741175955211 737165370593848456 647892734491569621 368878525538209421 680894130745518272 352503155362523786 134370430016126782 116668114266312965 638543397280571586 267115843100244554 907096552951824713 312883356627911587 457813455240306319 95493710960581168 929452929298731989 886804883842759052 817410610086258764 723815451279467193 314314762941564580 7816862852498752 25743562739213268 332071889963030778 72756953748076683 449749385235766228 530913703440989459 610373864685318512 66960853873598505 352140888119048194 133995121915214521 255719791019944194 477057415754120732 761556215618524600 897709823152806598 222454410250848501 104123569509086462 500245114051032537 498286448973444570 691075976485622340 380318218000372651 90702824785761890 796425372072874846 635021460651924229 916975703188190204 49642845211655596 427954592635030854 67883623031687580 177440394647511405 51037339769796850 421454691677028671 669426590475813797 337029249002132847 50193445955221327 903305705555506692 497315494560969475 263979883992361942 312331905246536353 55559576548570793 785953669525001979 637065967469958354 71832365063052717 447266342317169790 314418466977037367 680120765202218882 418566860050351092 198057300426767555 46722864719518434 343973730427722401 211443868176953877 21010695772706311 708480894751362248 510442072958449438 604565074298109441 300814701046273458 967406805863184171 536694537602810675 860350672293647909 314831651273729145 309672839100906943 548741854134081985 698342863744453876 788653116934765928 315403005635928344 849698352708783785 67699824854607337 60631613616038536 468394933643485254 946721587038779716 633257643545090081 470922379423852871 487640006780079453 350360947559093724 151872079973480712 472170254145987728 50490794768352432 2059634383408211 232928220141140233 541331391782008815 102618883783324461 936743861138653104 447182959390336141 220013940265448746 447693819799762393 532575071923715593 551820191229004219 358236718719297044 186812901078658646 258080301868704422 745025485929299083 372975391814630754 358735716756322417 895808942806934019 255776028923122875 328619908024147987 830111258493285715 705591266674318551 37013218543048942 41111516881669910 467522897340684397 292883407938428952 721980556204002608 790840722801167185 365240039237915114 887580549913486244 895103440652225470 816156082641244093 384019095740291864 802650844634890380 873936460234675385 102621998536880086 531480107995541254 939203906707992722 82281429456515419 686794128337839389 414850592404171677 778430071016563485 542143989048820069 450083264643579867 390822769396541925 239133585033238358 395829288909616190 34424317885394981 486432897087403172 6986929027942027 560017648949488554 118480907048464198 83183837018634553 129278899387558635 425451410177417543 40871251729932301 316463827184950020 279587704875528660 977034138381213189 636452290560549225 806388534030958690 576715046816135646 268464889915714617 126706674194271319 932372950100526711 784671699932326836 252295490967367970 147944843879618571 964674065017798405 647482449667160532 116945041398636464 200298274819514906 427331606186991830 945599786083711755 383953844550323223 396603085581695603 457884800548538820 681773535605889642 25072014605320538 638206876594903370 760153636103713250 346566617313183598 751646396452620651 369974482280185037 127444480642688891 454732538313812633 419891843220497946 296263669734806317 981186172201280837 314288126291520503 350896662335606538 956229060702728504 98197394264826114 364575105474058387 992369780537476264 876933457056438661 23917574920599332 521431271756362758 219242108185736709 205906471944629194 549842634449746551 265261028670223369 657230437085946403 623106149395738229 478906743431536421 112248256321525122 642347669909218469 766595866941297474 86258542357535113 419927850920229173 629009169938306635 839970761401171517 941052329198285801 631899693205147056 623872398624168803 931495653471220262 204095440864243114 711688451609120748 492724245548430304 579868821306464656 921872703570617335 439853573857012287 444394809598115238 131988410992201627 518294904398936930 625481552522477080 933407518737369070 801340334538466406 548000008122948046 664920701150278517 712685596709540362 358112298490310679 377943456310422948 757724900790687042 965772424058210855 722345749998351764 295172587961345565 184011199077846772 445783037564061864 890288652143184159 443453392494681917 121603523442271362 902845761529503252 375656863692496822 796654166332748648 444246707029131497 815836451244031544 952815764743801895 498963148477578733 498993687765153161 418860648089886884 882498149832373391 996136503078521749 52442863073004188 768787661612744148 450544774330510625 454849534476798060 675024577434887485 348842557955497103 156877273134607741 209522047077851742 671699287329583434 519743410734599546 344088314181367664 643284051626770938 803825103156331649 748472429616300801 209821906249763178 452705017750565661 453526305145482409 11417899834127319 299209356372720300 167317574017747362 672230045599854909 492724801603123428 230194095743208692 269718254787918983 443574904583284312 428765350288742539 256999849132707928 560183749943280938 370731165422019698 511118754819606907 25440915629756821 930033046237979513 830466219588049690 913543783479484479 583962134455592980 138721786710350426 317552685540482085 217231816747244011 436221498514170874 868452696009176039 498339622187913741 526190643719847237 784962129749715415 842888867324679476 639189438358581964 517483164957199025 174261677131899153 860624024725199928 332207189446462948 64336407528478433 991286058848968346 805501170419026004 878237830223404991 557977857433136894 147322080333369174 657152475317547760 915724374314190469 461879498838689364 849813756832565007 790574542643731289 326685535847226661 706374492750281831 106646937723129521 138861713899375493 694359193349735471 419683590056838287 749839522997723632 695685559055645935 213194289231133278 302888470100136131 61989475845564682 517617334534888593 836227917580172329 798749883057450643 168591957068187470 17633673216546009 109227375546213630 434401015863419178 97332286572061519 805980559224647595 905099807053954423 92079837626386776 127598230644335319 468388850084908379 328563175691687509 578910633813798134 372541247485170342 529973545760556664 437574352242955164 320292828157754931 141873498123895745 328684829712703960 719945586863270858 789453377584429862 37990361555567207 42687573850812161 784846062211711894 466835761819415050 231125092667125603 480662358028192663 109231609671881821 986820254627473453 70429850754443485 36240612801725978 429980840936006353 878654888183354347 53948054593464367 534752867614237698 69090886325293728 198008053028655278 185009391191877474 584201174855867781 931951489537167832 80222528546282174 343938490839972667 18360695106843378 811867408806214334 255003398505494293 395339017996162612 309235167810410709 914441554087253583 474719531391647468 840206746527344051 549711055137792987 242397019339852298 568747337984069222 624401810738245230 949828554468675665 573362168686667839 526356343524318960 549434017826723432 718737038982919783 25381552672384405 627056061418325603 139579239409896754 915688272739078892 144235018973107557 407136631637007926 942324620012518186 118490378958748396 844381075663383086 412592408801214140 644563491760762835 155369084622526845 104795874314559474 721845102635375632 610374518994993827 545794261817376345 415796820995757957 56372310819502131 891150548077525968 776758374003159523 592647865836444552 456139164306351157 805664660563537648 659251180160560334 344979465581481928 541556784741246111 560420050414235220 627250776188621717 655111298795581625 279122083323536255 423312566293927353 786529280775340564 419933766455969579 893166548018964779 625458569990877179 330286243729046403 421504597938472461 864891430246220720 87582638285089348 740239728360152544 439610966231187922 248735848849885900 796314154259530909 214962206252728026 609265454934978270 199286353386729170 395787777385240688 268416968034660501 445224096639374968 435646992093686390 483020847413600703 103937397627136275 378316988274702275 179274928079856152 39240257019466540 702941038993724570 589336911126139533 816128097892057419 921923391708291351 548487437919561366 346002633269302809 351120654107611008 717923378232045836 138079429612682042 187544602932615853 961698691554968557 147361369632259035 704659248728486864 798261759363101857 828233799645321428 464033787673480197 166608307142803396 435441459573448511 533217485537059700 76567251739571682 298204925215503084 22748910161875041 376447387224578221 46155668655563135 308920025749849401 286430709110489155 500806589922200128 22798075200605714 145985864017792174 422318711375633208 775373063091623800 213653270728175564 750272987081380364 909787632981111401 139908851519566614 681640129880910253 849679380024689478 866741519116470785 201745265148532989 769410513742705943 126511873312947532 672527270333763674 602036475741958749 817164680667709321 384133599613102097 259011316996569997 401318705939932843 344789399286570527 875624337256272200 157314593013886784 13229112556392236 141841952674223588 992423181544328855 343525039842747138 273478179862358597 85072672208732731 680782648150800761 729585959980332909 207502192048164996 210442793868065250 514399748602570322 634593161194050839 413119004761114162 982652470521698529 356397263617223575 895105748243241461 998944760389042321 449028972071228790 497952628122577183 41137724646733220 34966940417749802 111674912892220350 63647214610231379 547854073013468717 415872241672702859 124279747430726976 514525086643630404 118345705965878944 140600618761142049 362266068735203169 972843891683315663 776246870346080181 1139584318975137 326278193481473617 807542559317860050 511589193563355275 742390863010554953 123451844349861298 640879497086572644 387946753182485692 352768295132539724 478505344191457282 294105995594324057 925575582535691433 88006087788617343 711594849274401554 152316276923451789 74602995596735467 410620731856451318 257022806626319169 751576244067021733 979188461776979561 362838252456828607 265379151420875991 193624871982455201 696827108301453879 471661672463635386 854364471062491344 818288201772900688 762085956899530205 124651353164186883 231118390452308491 319587171162143233 368092672904312203 990974997660631501 541316797146438591 298963961016404917 278018037305847193 737339780478749281 51908164696549986 13827367078238265 657871492573594029 591631278649598961 795888489642068442 785072316237099669 4179923307883929 680266098298237162 724777935050753334 928035062086103303 55625646912776212 667192783424735172 565764722575904989 84543871742168462 410290942711036325 933508525377495765 398055892911040689 587772717998046628 260491321771469802 145864406029235112 579440380776249761 462377951408660457 857644364206496314 59836261819083312 506049619134225663 508461182423836963 891190997817334486 111543760975911303 511566900664490821 551456836131498543 336485182288762268 615606554466371010 409278645143980382 770279973127457071 369895165044764911 260364866180992703 636118195746552317 595523716182834857 567387119177688887 93966498733863126 57679821883871063 749574828101947679 38460173688905393 200342658628361450 255105831079837729 929639707257997197 673901118999797019 821741260472216059 776444131632418414 237785419046876964 672560661792975553 847337567856092604 182745629608396082 253606595845689654 140716626356410556 666285217534289105 630435717104343461 425455507287571501 530215923276092528 149230500910329398 325762878178516450 968648194177401382 192752876211822231 420219504527684675 236119852200857807 543237179752047207 818818939842584652 124024913258917203 461531710319497525 247257718520964336 894328202313909994 500014329946092267 631416695034497339 785597012615903835 613489870837288467 434588209925185806 239672501973184891 183153888874281957 650123305183431258 497909510807168583 544810565313894304 488308000026202890 750136504650728636 938638110824504257 253818432165996744 997544422060320183 79394007248264216 596848601198575518 889332162059955387 452300004580103577 383846831807673951 885122735011246290 250319077108040633 466827333659534784 496719602083930177 399451864301651535 239362298622155049 179738656195820328 926146798324495472 791942579426037950 962396437440885490 21354140654875086 256632999202737647 417064629722200992 422558284349310131 198822699518563484 928818207172914363 828216849200961991 982797194323210508 700437796887104374 489381905871350155 449470632814553202 584720404462705067 195175595621297145 719835076131344117 764527165953284200 756815136821132165 152223769263717060 95284176983964570 718814357336419324 206515733213901618 718582561362227109 661641317724251487 11942110384130892 423402856664725655 735827952308169953 177452267843092625 192464925765363164 386867338382338177 597547393803468990 269897993358797528 38958083206725257 115759394132125187 919909769143056316 29804286101519560 440273295573568927 569565610624679400 495421660168368435 717129327687940067 864726065074021500 876135789079533904 535222017183152546 492480771637527374 825053968032545860 903723000131187599 179597177396138909 788912417774919165 150797492999742402 272623420077451862 792101412738489058 492679695420014613 679554510503102220 598884641914597599 221103271020810823 858104637943411659 47082958855340718 586263437265601423 226098696202209242 386438855278159488 985929861815503961 657287476598103654 259139405853366674 832814179604327542 362296372591608605 692341773560604748 821362342755343665 236663829359288186 644330970808931401 9990564761566317 760938025771789314 95391097970488 798474993362565470 97271055495421921 139380344508203926 764439345290972143 497153951237607761 855563635333816660 165486331217025097 294851235578743581 544255401314393931 861516043234101638 920307788540972378 624423976299331643 421601690900708519 507607151996994447 409318808684843226 848122636863993145 458497337316452991 590913801991374052 679584046026010480 870733837000662534 893626190752471298 713450110585387090 522896591839717753 99110327410065274 391967862470309427 785409662566992707 995180083883771579 342511088043572619 433179473120999295 349684441590610437 363103159467588306 557047418986974246 61749107271004935 678767910778734478 664050686954836214 398696168421651586 91173243391173922 360853709868791007 88074539378903371 713156330531783376 462079836376114748 13416706720818254 198694194290118572 842602031694909149 228277895700155909 49175842282000472 176237233027848433 858588023789784436 884702510079394227 873533235593601401 761496089208915577 634119870510279767 540730293726278000 282868625560774403 290215200647667552 604329930318466985 726528577031349523 968112312223677272 155399395213512890 459368275249801984 698209227451774572 734614639310806733 936285119916659022 93908704119931905 598881879588701748 168950353417557508 382676166544906165 327692589992620014 707624901928175587 305631053075353730 607732901253055714 902436776334060898 411991848362925354 717381481996642658 553156810050628897 884734914430020053 925545916776681232 137566066994292154 679911036324527071 248363620610810637 557485965726816714 616394887512114820 948653891101302163 183516752043515338 820558061600868017 907459151003805040 233908777529617432 766543043968170168 397534944714355154 843896150276516230 885204374622988454 432787047283182200 302199983587864103 449512824819334883 289978250195842852 776142990597432538 36636459261586969 584075758769769025 838747769366379133 45545858969610578 856614072264515466 368257130726233400 320251615734651481 514344391874060004 272789947541758643 137466191646396684 942423788314312819 935221574618458094 913848283629720583 79846169773418847 146035430576191134 408275960618178660 565777541490510543 615975440837051624 366250493432270775 443739722618264693 803883773608859609 173329049511868550 28887061175780485 987279981713223198 864892172693985849 70846820615545048 219135147598735364 69419503333176692 640538061877781873 613844819407091562 246131712886945543 805608770179749592 223199089703714726 284791558225963755 607370521275336795 628778668219804860 385156397591703078 45127712128281053 451870368893323348 132927139422985250 737119627853257746 382087302332134393 894967110707455387 634589614169568207 560528562131618284 170599219883141648 352497333944753760 29665861234808557 199267287791083789 823848771547718914 297243850381775869 539121047198057460 152941168876244421 756844667163116904 269109353177093499 40504894703047107 899299242325728721 440961339787640468 252242139558028099 537163954233518737 996962109928369510 604511460153297941 694062500816907613 457777467263433403 920139853759232942 223771355961285309 693364584772712515 59859294528700523 455014232562956000 449364332999405324 913812599418689359 923399403331812358 625977368039764555 690124260879525082 443782312157859536 636308819230521542 972489110434471375 826718320779072551 123069158156642630 392744299915695330 739413762429176716 660598928051237727 838176640602237998 158194855501604492 431565104567630697 722061876304506103 986502378063363121 880367994457016259 217133330382051473 136746264053371298 715848695381473493 467218905505663619 456539275528815544 522062109227962452 660893873045880487 104062983651334884 304023852600484975 602358478737706591 559113140794826545 270249416178667317 481628663303840695 818109355579077619 815224929138461619 62954587880286875 524523212186798049 874113036369553643 50252396339127000 919877605556516175 437749715772062024 621120986188789208 970821163788938174 14006825270701564 426832756883154568 153543225191618542 365459786597175881 145019790147067048 31930086524913238 965159835234647617 783561813957201816 559389365967035554 882069743983121671 625115036361674357 800033570959588243 919566386558020252 322480528422691397 965689860305724669 207098973975163051 991070029973558413 995211238044212411 466875096460962123 446074614509505843 504698196850390080 455753256656953879 61342369037724050 171005164958966234 843528787196247187 134052723843486406 965414788985642787 507466737241612030 902857925928305455 202508734915878348 203491347516682797 324706440379153722 923741325694294222 632181866646132889 848390119482928072 780694720658778823 441175498369814887 733914707822603206 495032951324413981 987488040625593789 956330532494274431 229143517187146607 678509516362941840 847205149102226869 443302127323187377 408928779186998887 66936552598775440 202224076851810152 325944125082917577 52657882833491445 117306318410654585 460195568296938511 276972291165180907 95482192886214750 956898521672243772 93540372688239753 111688596067446910 78892285465462054 549255936988644345 67089651780102996 442504090257852110 611822220514145520 411080024746757835 351135196122081797 903012821077777428 203523824838718067 149243794781591280 655605309279500842 508291093278872744 302997450209709092 971817559341615665 137729418947939300 598363659461474200 986553194588305188 279201107197074508 424270423343545878 113408635302063546 703605720574983670 899550676620795172 383729826266731670 344499966197736082 976532506168064226 383361446721858915 493677663865159903 778286513002565214 980384642281999401 779549143731001379 225166885863818174 280623754857912911 440335159246972402 458067061232705680 727852431840236032 800149661141907631 89713351002303322 957202972606436327 737035886184941921 73261444908428175 718091566497370942 472586641561977525 358340750778636353 808573070407021433 890557305077265752 745516120705084723 100295488673316594 121755702991660069 694447961860793454 89582135552288444 309408502069447788 306495970302671834 244000512807897792 701535471338822119 474112591010754113 275354280081289913 779444495361421179 106966697090762821 924746258881687913 672548264603958350 920871127344867913 506816704795532286 38400492294295087 915841785433340093 800362895349659765 177374702561821501 121948320404335802 136596690430903954 643189234597596318 545279472224749461 371915004462547814 87961458369433808 6637732785114463 119697225730312308 682768411188563150 937415487374605395 641088436241197772 22197394855863885 250424359931303752 264443768866921327 947875387299656123 96051228051648452 689879839920034967 84594313544292129 767999515776448191 702126460075778777 584565891759868988 819768939373263792 465959391675260550 908903212571441193 278574626520286679 240975231572558052 634684630508203199 215028817630093915 690294990177429719 756590567991427808 625143167304185435 167892184826611924 76379158725909904 750530382709476050 584783814781753607 700622342109677624 59062502142794384 601249819609372305 268475153072608116 635322274041189681 422239489227573700 752230185325170639 845212590428124132 726028794201261515 874266586043340972 930351119462219158 283768746531873209 359729981139953472 400776092221650947 336780356739262078 246433612350470618 609165187852281714 508031584947952802 75446278448931754 105546551958865701 405009891873358336 954606938343442544 17532680409656736 292810555395238488 533858021855922902 315489812815248093 893926480922265266 997451511059195871 586563135601365768 611317791472617678 223085969377264923 606169451101910606 227133234900523725 687615929289787135 5542733220995127 983101326510965589 835107540734545736 972674679300974728 886039812226296265 92093361966575381 822593674340471766 436962039816804984 835847327971359605 651078488521155168 688194376035789081 801604067289718051 80514833709889543 277135747882737938 595780128427634997 752681636794953937 123573823131416180 332171379990225833 970345447397562597 409448108140836748 342581646261520130 680160857515079601 360894394258312136 748191490644205878 213403397132847944 785714654545291547 302050025298575068 225235680161747827 673573672193413298 949325978635312729 673776753991033847 774641685242852253 999422079803409136 105756068471597680 201173976651798918 446210657039602668 168150554135179819 561563757222465648 94768933229725208 968544671178830868 852263427176173486 537730734743345266 885328077299776355 728720378358840335 138244673154885781 505454430049657335 985854933826593672 830891456493304344 413784034686716249 805609986162057659 237796401686692040 977674043035948656 697054247159662293 602085764189465064 785394399317370674 139079220963441801 490932299376004494 790169900687059867 980029898142967454 719557783129277923 45117798764193181 483278332756538549 91662929586789276 313167931046093683 839230142223926741 917743109636980781 972855883186448237 225461246853749960 72312675812131755 525362761281149866 864853579415800198 186353136040040287 939571727398899271 805386147693274419 500835564725219115 382842000217323708 489853902224469133 185553502029421972 750199594311177912 409844555040875297 572130720973625227 263443139659518005 484424217725700506 809331093164629774 358025299357665842 950862184716240493 483911130903967569 34098042609392678 144624474348839702 775827019274453938 932791191132265633 654521594292177112 653878174108249135 834223861133451552 135518525026045840 989379043030211117 208338376062296195 267095258908561500 361616302867163678 44553337987537845 339591020243747197 392666998198098055 636861602858498061 829266582876577033 827989410776484946 348162134427527746 745275849889128968 633534776811470943 566383446907734352 638584664055616586 840176705554349498 176535287638060984 656991867790403893 644071473407573355 736597515262605317 96098613108509799 823753854935126410 643242286233152255 825605067858174944 725986769874017623 728624740830709749 511872698911172827 592408446025523421 189127119288696627 591587972449593941 681627255684985187 507372792317331020 359846964314137538 683675561185431572 154112576598265771 554521600046267018 133943665219186701 459078961939344463 158761492170165070 656079613633771095 201068757926562343 528741312604271864 407169706636755412 752395668432319743 537649053974945132 896088852122045779 876329028755135442 569833511667743688 554421659925271715 395219346617261341 948432319492297172 176898109191963904 383612525494719244 919403385617157759 490373850138721704 773565063080329059 264077340985582882 537621164848043850 341643815933962757 137106007022180835 158554720754323992 960014860295392040 648958449074527732 755277133254560850 826376872368933063 275218778346212526 368879918351630370 640478934172457572 532192967046286532 741573248282057707 795138036240072840 782014119343837744 537813386515907696 75396760063264561 474099497465163059 745162112172810309 243997242325153323 92645137913976921 696106051183787784 591497783081687674 432731458654810907 820875304498293976 9581070021826679 981326589121654054 556691595433363361 306089053552855619 439000030386733569 675105597860201014 141169863800673198 413303305876082134 548137844111792487 89473018998527552 60276110370906791 99765418708748238 640413602285267157 717931782462652393 995708267430619183 476041107688999605 703654881942521374 569340868744386007 227978320890083375 243449685604220770 987220236245829997 11833168403957773 460967837242779604 565165281816250990 728451934205653733 742011327903193582 867113175366973016 826740326552584356 469382243189375182 522371325665268318 502775093741200813 7942608402414792 468265509794921036 215908983569222579 94350579977473446 808811435847853573 146957501181195111 235186371127863617 719300972148923194 243802722370503242 495479826043263105 202548921422781679 428154427274411724 52767762964640491 377648771531147188 504215302976973098 215670981532391493 707704735117819574 182416632211414248 460586271951469243 892197366449135089 989515353872774896 395994586562348522 73005697505291302 801285337871060416 204239907266626643 855302614749818737 593909515711988919 755055844948017204 319334037679556179 375041476886662797 513839551409780243 145191975368698570 685054435860669689 410232992707549475 570830469909659905 654423149066310252 328738376588491323 909912408261954744 787093356407148818 576299563123807979 59930742255298046 959762291256812521 969487385091786589 438535871747952857 31538870472440720 210949105935686212 97208612415487719 30078701779975356 98246934553436094 660127262662328170 597814535135075981 855360609427705184 513234274215491944 689226453530872242 413057552214494871 11438479390695556 570748211625190564 887366057914374150 551388561664939947 777964799152658833 24988540605170682 251536223500802074 42194460080069946 349817948976096788 138741759642066017 646892879428258148 620405832984839895 306869488713661032 963920448135170036 976247882726479727 356387726161871375 554703331645385434 491322002651804767 760099310232373061 759917843777011434 299385327088656524 692964372087101514 297801958513159472 724916238839189802 994906525254330850 945646160635328767 271614366641294979 883615685914516534 798362219721758038 397311385332652714 446242565435968950 633891256103811864 861782788959065221 505765026411750996 25578565847625006 123895046800936063 641078319489467092 89978806812191563 129088371697046756 46350495311213418 441553419308260232 276734919674983246 650271725292623190 572178952343262240 612718429676589322 108237541634810132 313178736367115865 508293665191961078 222002497222757719 139864386683041916 804620898008110146 237774451685541040 795265743279981755 995763611210528124 925486108664120789 493793411155577605 79594510695752969 331086775068394292 253685404021614686 845365514449936199 488837118408655579 244975050846823796 518767129291340892 429241474314396593 319446886227545455 581878233207307839 48893717017894359 93146491330765008 885518159540224919 102994167994528313 325504513956950354 473550680119454557 182733024791416221 837177801912404553 602722231808303435 644354666999936334 736548212628074653 146713285467750164 873162841643451421 701845813819013422 509588187573461896 633594058709606442 428603269646986875 583181563644746921 649765810498094780 898102263577652457 899339909990105776 791416655233716043 206122578517859221 106984463434678659 752591894575569882 941645579782556316 753544955791852481 239319217715823085 871507479274493310 544849782002856610 440591380266005314 6586050934683715 189591339516648401 854080116396416238 584421382091477057 921990225751629284 46420736202515146 494131245016976301 918709306250036621 722643007501919378 676552716630184970 78145436951982427 2520546126042739 418531834986011736 536220878391864205 518130041849748507 8086835406132341 370782002585690897 287802210359181570 668560010691188157 114144798384918493 411611453016283814 741653881137119126 315713047320853883 811469232842118068 434114030572132207 188192382641163189 184715983790005212 516811303573497583 330584506876030675 368032088889157342 444205223012093558 774294608920762609 734338428806863774 407327090695379141 618255338820473972 712161386012421727 694759248212367937 86387598276983879 515032842815588791 346705191771613745 593635907554290979 299175023795673239 777492480181964769 805503638298485009 915522616780910155 5371423268448238 282973640433631609 434001599619985479 681594503928841101 826935363136489122 437082449694313594 531709668625768510 562924412593836333 542724253247019366 482708138550188959 935840736229989928 693538880965167957 505436304725979288 65524288680798951 384831388924148302 778868247964596217 498521640621796498 913173121428302360 509737567760668015 413245869421889948 860203116742835697 437890870217606688 309864332975805672 586621656163623589 504065488662766508 484997533820663161 708192703924929161 510559881958145838 443864139401039637 279768213255440822 969151750131203705 868567337272716254 333502205760043455 8503118057122128 356836270641462909 681680551764803356 310374734731598661 628510556350764112 997287915428232660 199356521128017328 933436818226566439 783745237930719709 802757949859754001 424915579385466300 580348797317824613 7506060175650532 406679221914186645 163732968601437348 500159100160670125 382714018289884457 282164487190038461 107415575513224888 354139264341686226 967827733440553797 952448139463110606 615727635263661161 892019355423226284 69346000238081781 679983918924731049 97546797740980001 322843566743757461 273715046728163874 939833158161883051 792513486543192125 415645031986498491 621074503403747927 94323241406877285 413966473054952437 656017831822118968 826940674599665628 837173541173171161 546459891791227217 707745627245418316 262706244112679148 932323674028549739 285591395525366857 658126500422843947 462091352380511077 188422840215558694 187115821283058289 233658985042382099 998934239329895553 863350054585332 168748117472673713 862854625809314751 3000959379572599 164792224899272147 815035564996487112 963763619486334126 524268192691973430 842778329960867320 438448644884875033 94054113507856847 969136604334495624 270379038134116809 358832427184439432 4876863543048366 957179611260839575 813324687249319492 860441949041512675 855419322421827863 957780369666832568 394934573203473634 385222590131193849 416003031411200979 913156320128292388 161552725038605448 570200853184297238 603875001009138865 937772382081666470 977960110586855355 589154538225613659 130302393326947809 895212555244086244 733630962814915713 592036854079702921 705693985341630407 167948132667356715 978778354463793676 576344881084647920 589504454367646427 833665209036049393 574788881762088498 928842101464478393 40094074018622798 694674168745376537 878244258187065742 550594710400686274 146303723755572544 829244160089619070 910199451392292115 622393741419221359 101358274063194763 611719174980736552 98540917230865463 102225883237398372 984157296044033289 515908239997436890 246045738298381372 762261439093249257 318249684983511439 965132003529465119 742306299744345084 745697223524972753 520272247329627467 56366239338032865 61287193607086227 895259292085407249 807066984977908473 789088936969906657 536538666672271089 711594502979877960 865225307657678934 719037049649968002 26609323646150756 512380496022154089 337916964658509371 215533303271369398 107699352962850920 122618549143276673 447041033868733222 306327498349272968 604913276030973355 143907619507970686 317038631864944650 428859000092713928 202021028974744275 42087789750204978 869301716906616064 80967543879753822 70177160630494027 501659030529531589 401781344547123611 518848119904697568 629307045434326114 69674151780019234 46030890745310128 142355638695877756 480549485396651985 874455787083240586 150294907946541334 909014095621459569 45856902071626113 549061817897154137 740910275229326911 304291465227958786 638988509837596041 909157679270821504 9217056564044334 782957095855033309 717028385519947440 960603481886268549 342529212852572298 259233755996483128 792903391646302111 73413483437557739 93093956037231180 400643611610709777 549515780045290486 943949999609977508 111231789394995384 20671872931948569 130638142447210798 281718849447272169 443095523380562901 273254256722511258 223696332693437404 927520272346253317 109935588452680760 589447562025361777 452948445627553284 209345399289996880 502695326758063764 205328519575131112 528609272791140943 484076306877515483 785618415234953621 505786370961227159 923859496835630405 542354110264217715 39438296448322059 981870979748563993 637674809817843185 739184270230829324 673857716248349741 967533124919058654 621971500398596847 234787493033018056 320338550656889501 87788988528444332 82049016889709910 99697060921206947 610353567763509753 641341457287868083 835844010520662285 922071791404053058 499995615570104378 751777204376752892 384753090799671142 339542828244540003 18141369280908440 247120888692042947 498384255248191482 653556589999265571 114209440658544060 382460284347847521 917249854299323661 568717423924019383 259646380609609952 672648842049813379 23335507764198337 928288589203623590 286355395298656573 978693202369059823 615752627412983277 934931369726724980 735888836477246524 838646057608531695 237715955434649642 582658803142702559 442760360979447742 313011263570398839 482456821568704796 771160715063172489 681718956971206901 558518862870608561 702282953620247683 87843375766584897 689254255534376130 349148811946141195 863703542350438663 368607688611035382 111596666471327463 54284658895119293 99101356533841627 158391873430880441 99345185183539898 168638123670084542 873052613908162690 142773375114363641 584239727246924678 777782376286534615 882889173954418898 486177179997016786 533280899796137884 989708901058102586 848545483049553072 495228665084969253 748047439061355469 65683312286246051 902707820907800365 24824679785710772 294159105675207100 178107567276213718 363747838503112254 652241279676745132 569140128362168132 881661468303852585 231454523909332156 985039334520720979 642826894092900041 307900439855455065 867366532349158418 718937996183835279 209557242897704665 842482112841936701 46695174858434114 279934399059528640 983191906417526414 853314541166626633 659872741014872877 281130508232214558 216966864528445543 286864005161996101 501961505858497112 529033252844284590 418547776472073299 880101599775134102 445288479449651659 26749482716642773 486966852981459259 547085871042370195 152797481343305276 394872191337948443 824724824905661693 211303165902393595 750927750158318228 268973294318454021 62616792344134661 738302743064997152 467458518632777671 464268901329103758 585923548579296599 229577605580112292 657294227335113808 55502220571657099 97425311423797867 628480441248051162 604342186698680436 659276949265491967 8226586498588897 636510498998981900 894122588252624577 105240889317405341 435708991667716216 443502545087926156 850653560446031092 600958654033908112 461557894274082102 792867762190456319 367375275346015389 14770121222531848 601892774762530066 299712638466007877 750606715447644099 599425652061116254 82220961479971862 785614203662610425 231713912652078238 206046084903918878 121548971248300976 754850043444359851 345922396010550908 354117507473113567 780287976662432642 146104433411493989 146442623753721639 1024887057675733 913033192195204716 685287299884228254 651301997638465492 889107750833780281 296952750504542398 496586570938508227 611805860170699754 511747445952530650 587599297483311753 889545669769530520 661831720029812118 393052644203546070 485933882137390083 833325770547076004 833310504553180455 798967438496755917 921573147101798179 963378871949064754 911599970211254223 909272269940473524 638677939255017884 171140845117855749 921168330240676933 699659838902698106 641714917516425070 162344458829634863 891629335609220281 159487561570582511 223083489735737767 471344062897500006 329968012866767247 538996891501968574 629092287036422413 816611437806494768 125669190336975513 181032741768291388 931017569057501962 900698054478534223 882153426749375949 989472538888554042 467753481194356860 17589826337937995 425689214956702173 871609478108778620 411342200675964054 737064495405527916 886486786410051218 192659605326217779 820689594905346433 891003418323750200 403962251239977790 217266697546298879 18763149902514858 839559957248267171 171981856198393133 825832789241203866 914213883636292411 449651401996180583 880589889096013885 680866639720167605 11263909934627988 74139673470952651 619880376954104190 717215074213608405 756974331403993265 354566431526936260 701840023580802181 767501478260090434 198285219346645628 44566823510522727 479151870003569422 7308147873153377 157859337875702707 814788214880469989 971042738848942181 804365211237910918 219761001114426362 136620800991150470 491373418739934832 430838142763088421 913603018389028441 206027087170000749 566214166109609171 778704889528929417 844427837850026362 676877532656427531 936263632078331895 804208033988640002 992286888577121165 683028816578127598 399360259487213299 690783302768914414 297721676722250275 749072841301683723 316014108276226630 353533310553538160 159753585214627082 56982966329258436 889615489474057570 798082411869984611 697601436498660348 110363492702001034 83280987418489386 91235897048035440 747061550208571727 495484517922164977 641579500800128479 129727034325167575 805198494857019377 409315455649151529 953866905453893810 776195371042215300 653402652096259269 277411004976390629 700096211234152855 766593220878942497 799492860454133962 101894043603072524 316057606274350205 545850835364449166 963037318854230745 885066167023546864 716955131050458636 927288902811719362 76654346447391646 502110496143129658 783614756117415259 148362221604536487 242700058305528938 199867453531220459 303132231156788077 781864830743131500 850328873787950006 765710130890533419 436707821850772552 650214303562928766 912511751777121736 972449782175582044 424757925386479310 590097534006887320 431344238976633146 881249560990618377 116532490203460398 380007981583067395 876179390015514164 153334462201259997 349172282374206898 766294504376621170 363764275963013101 771910147696364943 952698311309796079 65728221952812343 539176532847683363 815621488391227951 907279016460393130 5189959295305191 438363200875697877 250678146945454865 87261253620529613 931969637676335490 974048727186964412 702180542843254544 366882815233986336 12537280244188843 806488790777501208 112972407650365541 560579413003103856 631136040830482823 566915251834426941 451185545524792841 320800659574751167 683597252306628904 134725608068511285 311210184629339505 780524137797190601 634547409115581383 798558683208644882 240146389767192304 753085615187301690 820185737684728031 753703697672438873 168143982979213046 384938004278723949 60080313898261570 243413697652825950 591908178381887693 394300079184238675 250100964323085549 348325985700885283 963707806307683082 50994427588503281 521467456507886979 378987447916842260 697475299320144927 604963607474039610 140185953624608822 940738278904688993 303155130076175099 822813657265842126 238104196423555810 829906225826991098 99093999487203431 319514288916590790 964785401850597193 733224772358023742 668522965418212775 905271694688308982 604859716636252439 584331141845547869 758457079449141367 343614752264586421 497100304592850233 909228767290975983 928830579413213599 612994526137187327 377818752431746142 248820799914751378 21863931656796387 303654885431158443 410595224078400060 304187823178759452 286989641622212279 52721718120295911 238441635593416619 308276441045423022 481313661022483242 173292350787173910 30314378077034573 727241163280574713 328362399378851286 356570937186400454 359779181386891775 581549067076217686 628840092304482087 356257094605458360 541850097487169129 759700465760802922 236917539295083572 725630526406116568 100546573527277711 396418811358583269 99381950789286996 639870650030027228 688632975425584030 277714378572266317 714072158816773013 988026245412579238 550863609741838438 860627378161150549 651957798794844629 713692674652536860 533213088746908743 153611747848766374 539912807419677768 312318713756826375 437547402304270797 387722896218266034 685452192431947370 943151015440157209 878804136630366669 663962311879464079 155717081932479608 418850596393484364 520698940955743020 815259969925398182 404920153980788489 965012542700092244 397309911132052785 154545917299787179 471662914046724282 104204300668444642 363738262626903068 154622016074078801 339375188058766484 241759624747880235 116501317150495599 587277878629383062 704535095300685275 442799387904652134 244628345955751982 887159267647107680 445647496038556198 480777030459021697 995661766350286951 332747252447607184 342869271542807528 461724765469300463 872940631833989175 660612376083593069 874848336270924244 993805903605448011 474868049239194968 128131601908272392 89989226279000166 320982575748722773 430930737236493459 438351450290329469 122663814858657033 839233211158050333 955951970188884552 418074392394080081 506301062372416764 351338531544650926 552104862552948958 87353092255838615 56336421775091793 876121628206832530 457819296643745735 610744855709592779 664795571264768761 520521428941601989 551674418137378513 292494663081493174 744536689213436951 475769959019675652 396458973565359682 131542605276977207 719993808853490665 414085688839961415 460324309814496728 334419533089222874 272872589760117857 390683404981304951 384374133582311671 965346814218895783 718407185343452571 898458187405148365 298263799559647583 185302644490151423 447201466873016410 27564122255234570 357816136100778560 437708211465162392 955686713664130043 579127764341760830 345774978865657099 665053465587763096 171859476965882616 623110421309349454 681588442601082876 370645067255159709 301936089663762936 825849394275713851 303920865181573435 954232422447808148 571515586179108709 676849751080500601 203113686718389124 145571556398705986 876959558609877591 206974258790673855 700827992289496781 707899244485185908 319329733449310990 128413474463690712 753468478947591412 395465277086791263 845955741162087505 599050617706189291 269837605825014682 962190060530744291 427712929628832063 690937041266236530 375703680093976129 416467049990687641 644835216570254458 203748229133617750 694264425734825971 734472264559315573 673881280841452968 722506358187668847 456072162169042350 80573375703073111 876390089915657260 527874136660478536 913624926728556555 607957049372750469 459750674180269542 641236772503512348 4989915135145271 770191566832720772 220120079549713014 439272521549034804 523826309151633007 722999999377459918 470646354069510010 705223732806713310 416199304317611756 677422929035894831 877126815256388881 129236478582015687 303558923965823619 191550903661490256 411210846439796853 992459259636181682 28734598342478384 766214068322804283 35544048429978794 791653934909327299 553621896785714391 481243508441974909 920855137670864111 347572430293168323 910811966088427690 606470761244555331 952000649192335190 472113619751950069 186525364738513045 936785513717147141 197925020080690005 62812986080055417 701117833499610493 221389202899961988 485447307241011232 310099176634455426 271875351504039922 890748833864564015 917571192619252781 729521023787998154 36457234673937547 842844341994129949 434425590972373544 451957515430360712 205495329864460781 678708729062044675 373602451047726165 895109866466119921 285716475413338757 161459852952034 574979917400263277 458233799243189925 780602412188399132 251156824473994951 976860832741168077 230522302000418050 775789136102281375 638883821866626279 400600621816384108 710055950985193614 952440198904676522 526880896781027123 265814133473888299 884766492166336858 519811596048788507 302784044359153507 744355304574930226 602402016877585404 551954557717630762 298942870517203826 305215240656749089 762736843672252246 811869953127100236 721537999389855650 187548392221111692 480968320180239678 325053920301710114 591606695130153431 649717999206213990 680656631770849080 66927793782989271 158434922093277549 90821653325752052 632880102697612291 980049778398422898 796380232197105407 299414761614563961 668390909082455236 131183450455169158 294989850977586031 888920829421093009 192795527408925464 264148300363641319 319380551842405555 991076339997919413 496183220404121666 170322265013913397 657891364501193616 934719016805330257 62531860996133746 363610456724065116 526389204178758918 686956689819012172 333234652699356623 383659165188471597 95923825569381437 883438652367893859 814216615857014907 126697853002798510 36746218517570063 665371959417449952 297815032101123299 417072582868319755 83053237453949364 307890054393939433 614908874505330836 767549045256086834 181627857270719199 523573537609855530 64854525233283631 947539004221416374 518846005262018921 449882101066152460 132293965183790672 973420428289681464 220698065640215107 215717594122162290 941060019757792661 780215274369140390 203747481667579509 510841211148417685 269160461072663937 434351266737880348 862652314210632440 394748375071948758 111754200777708163 545520090518621204 250501883747926477 532538465768809368 628599606475864416 481100429349118781 428526435018635853 554080076003835354 23320269110895941 248831000800745031 690159908049579680 76343222085875792 172210943625986167 247841748539346923 989659378699368095 898540836170745349 425575732329677702 40731044676442911 759023121579252812 654509635130064730 795223072032629314 908282678326779154 680265429836733486 663834146757194028 704456402900738140 695056728139424030 501002600742434890 22571712958564447 363122794621306049 328163850736163684 412977553265651520 890827113191677992 140476945095876271 159959855099057455 122951814452899450 121774346597373322 720461674503842583 430955756335986083 459395992644066940 839674833921336668 64095954978967230 680021641221573919 803829230259025619 616337007607979428 441441604905627562 61334537406917146 984710829087291400 569831786473088987 361122553356574732 326007385497903238 28428827698094838 789276237636603746 211007393043182791 731543846203946586 944250578199067101 959826511878263766 193317342393320977 284468143222933816 181483618283700340 937684594227945373 662518281381626419 117515632138160701 242569863738439597 157652717229265896 616476992757345136 719347154935696992 973039415438576006 301597915126590948 365498873426656576 689957699712899248 404509363907718043 413352460222449027 229251953355558526 729945334179650884 844146922765101660 35014154816098197 669675659031735892 863421695807957487 398741096135231870 331870405445975010 351092922178045893 438468362594118338 58037525506807368 449349513997392166 453137059886502049 563914197989399602 97095120806870052 558241347323764460 675924412318929936 281948561946193900 410846720749798858 893324202714310468 815247772264325947 58921255935908714 741895607895377187 821555136583653282 162649347454320278 2065330306455664 345131455562910907 504765019653864552 473007607353759526 760236538243149254 337982943081621528 670501412773428974 36213593267692129 541355745538770503 231753761146231819 790928264900156635 204208760390880910 376746459811747508 712897552776214984 892749808597835224 371156453429361996 186156218345624973 394849933111339218 646950371137545257 937927140871267403 690718757032693754 167860394497378384 704085841501888049 194792011628442045 595630900810763715 853810071920576358 171829821133528060 609925709495887818 787056663522868503 171497476136594674 607078545676353337 773503347323192149 143459172607812491 879193472373876909 341990564719194442 796749382995934043 737910931873384930 181553543523407809 341498947548924751 566462388498561761 953562686544925925 532494716377069279 426673042103926775 472062063413482179 275662298783811359 588842087385970701 181352448504395099 721850462467547197 576163486288742893 527136446751443245 200139818959611004 726510524458413956 17299489035987252 500075500602949006 474973324121163508 967308599158882993 995507660176706051 778035578377332403 48234828295245408 78436394245548633 513920873983180220 266280573895650439 225803539001236728 416222044471402053 476935869842728147 41057311906592474 923572917375010036 640643188655753662 21624130998182902 640952977965845520 352566172662923035 699617857126366252 146930618368196267 431277946445358319 377314170371837547 674833590210816955 526365071471446055 925907419371335066 169856096734618677 159276048199502766 608982164624948167 23784887391244303 323238182461973442 291826402503417696 973558582112321610 859332304797065362 678220899967340418 935233908525194156 573573418770610949 670894975443522227 937762830037883713 628739644845115926 646604436368547601 55538455184474838 929542018429642851 563516251388350648 680047272585007155 738661968295368169 775412166401562671 423598041322626090 267799314179994331 404951792386281902 819147178245832549 923082202109454908 614264814831864952 663078415149305503 133593691350847278 258545272134736173 127665131821411354 618480844765067483 950855758315948668 439163886615090494 141779346660370166 456843939641667473 15644179715707783 533793702041343139 465287048546657865 736109620077874145 870963440475707239 609837197935432151 337290687692407457 297031463762728376 424984566029924402 258483609953424447 52278450601925966 372368360487703247 53973935924536790 153983651919489854 818785059829693305 126923862844590201 714821843728139730 3639952480275274 195551089725850834 309566500147027998 278759788257975997 173096757760064403 308174494670463329 331433184367907789 48160108662084971 161976316809401644 910771704846194251 265487899749829467 746071429828037290 966948672364988328 823846854336358967 275763368440234154 762826749299791406 260472291206138619 996859458750172258 80933775749635714 957083365536213846 31891588936482255 392898171698938814 161197241526655636 503734162205051472 246213633791171484 693980665556301564 419622801957697017 966779675997374776 92406968742314474 801041685311464177 551011431949826972 107514700545201272 105342804554397450 26498768691867262 837211241047456336 334556782989611463 319677852189885055 392495624417250062 885344066851666789 496772039340367652 833275330801538572 27017962975175272 5453824614080353 427649852129825991 802484568587321441 253236922370685744 577442691805611654 205865046082689315 795499239584761442 468123636734516221 906235872387038826 20093231440481233 370281365149555548 166442451722039600 992482700175496832 737416993299968735 266782334766588536 394855413835192448 505301199751172040 668271512061101918 430834985528054266 816045457532756571 291831038827331677 95400172666777194 958075402855110003 958146586496136113 254626457702383737 764126736805162951 611839606412437018 277654356483456931 629541042392853894 297748217876904209 603286372951045734 986209247210079534 828286187993634967 987483989832240150 449571245761197497 500038919990766 678286304948203464 563147151649961849 742067610713210802 152188494661880003 846367863826383827 20733242649826860 285600367784276026 167852227635148851 431232883606905763 494796963313990510 780048000785980554 526050625628996449 319251473380674758 956862494789599096 242894681237633299 220338254681488336 761734805241444112 706265548585762936 648663952850008251 950111230652614991 557246697896750654 76931426774183403 622664321354987229 767458695092862415 897948971699395694 389588185465086587 236885332372102822 790632233082991215 351927459816486129 697014914731779076 449118803696174319 717946592388278832 394254591425328892 909546219767300666 529125535197686356 271542385870484500 375524109643202626 26563857617301078 970385213853066847 946762572581849687 714315643658319432 921763760721667499 798277430113574845 724813469758547690 918213307948320903 739051270437010694 648855170382495288 129564106067424632 792742128188075189 391423867284505726 59443290432297502 301326282965389428 756094010312633564 477680145393084618 464238339937993462 631386421611817183 912482210970492509 534942461686998708 29242871124195461 830169280448831646 812630205426986351 714280259093475010 339431312081570762 90797765326267943 537249124010737509 951675520011662526 283664092222277425 592072928312090009 975408811657959870 116821579108958303 716886198480154187 822596325445319253 765374107886074879 432893204148895704 161300439123708517 65056784609462139 103866128208513324 642327435651988113 382026103687463062 230178387822331488 789704336804109391 551314184245065340 636169776905388921 144020571566782118 910219593646122549 136351879308695263 841605892611198268 821020197268803514 561432611848051964 991478671382124542 591763694779639454 295583575532563676 162957484781980473 508996909998508364 743703996863156380 160098193855003978 51797034529698393 476660619167934457 113255630645622675 734171563920473822 444492289271297888 782019589985940717 563022190577967353 197422360407708887 56043395245909096 697746622441452891 288175556929101129 636635760324306259 748464580273025824 683939530534401653 747858911604165459 532814888950932860 617788904838556220 659091985541145740 613153761311408985 219065163551950738 429826667923707313 182575269741449167 66490228911356001 325954227601929491 418751633722884315 790804965217541908 377343049320984914 869478657097779875 695192814858969377 867707396672375887 50398356235806008 990812346098528735 312661938866571693 477602759713717942 91810300909946831 410174193045497448 939882836362983474 489623450946312658 843624402616572295 990832253807171509 380357734315476250 603146292389614904 875214107069773093 828195671869372090 47761337147869421 744147217874472064 814921396621899298 599360068142693584 415889517358148057 560454091697712196 703059370941124699 176761653070040983 612168214954985767 822235891291010437 835167879414640218 22257727716054680 874171120238037739 195770692911065108 964841490229424591 871485862069383098 655722709881928869 874568022402359810 674395913328479294 59244022967537461 21873140968167949 981275540037325877 403883245173532724 78555447766514737 797285423248448773 500365357905104561 651099601671482669 350878563720196637 434346217229826986 888521219742765545 201694336517608000 164750981500279709 975289107667093456 284719514322198478 249141942112726163 927107011698956942 430626719804760664 596082909388615703 531628505254208143 199302835228413561 425522606549663772 408614450498861319 724419816462516156 636427792600080926 273032096657095928 206588545624584592 393858254265219928 80805208248758101 908383966891350625 380481484391261740 588885579367063982 335161072269616689 329015545164229810 162742460173036078 172317565898296576 585722801291266846 685888903480234106 515662082170706173 309653685980019196 156181426846785975 317256588843221609 480299821604161619 741305802714280045 732125622178347977 794434792807549018 841808031783266420 434556835288188899 650370498620800510 24776553950679944 946752632036559364 298777495256971546 43252962990386129 333116508662544253 774993735145944665 46014039232356769 492608849362716093 163485610465767496 653188084800357513 648195689844249544 667328623570419957 960590541307032710 932384012013027341 170844949777650794 89625542158238580 729281264150508793 735416156679956056 269507722692233820 443105512296777820 325329721241903118 831883604777059077 234567988924887458 26203645203067243 979726259690714076 317939640174196150 587125690916991206 519817081233955416 885337040248320479 114283748799062077 762684920661586734 244034871352958232 699859895310382948 110612704331822350 196002482535756184 410065347402080404 214844611773738940 855982268756800494 429376870162749350 778757715396504058 973137187509691402 471545246455527742 931582289585312197 667980437760656020 463865069177571139 544656818344069538 800893533412826191 393812728800210567 32958456987837962 667018212265587441 868177680792023795 478938624520535860 812095363945643362 175242492985620400 313875414484424228 200976281603516244 702384534370690612 946315888529032262 526374279653057359 418808581959824807 479404286875275332 486504402648246037 938516068139052752 885122478009379360 697637861280496624 81524975884737179 325436139618323330 147407639830022724 234905972348794449 208941422820713022 722155182238923013 834304843610240666 765050258071230622 318377907175218552 482069042118346715 893514947734141315 501701801482845366 756687638500737863 75574534047781394 750509088812117708 340131842648290240 866987875112055326 199153747482113744 689395893739086418 944022555982982979 308167765922851568 744632774515421471 996111920164031914 352780820029028465 718288362978474153 314179623767390838 512309176595356461 958368658036863950 667363271324291599 52526971333459144 92514845235329399 528053657794803701 138345126640103760 324797763910653264 697064632458199532 212271747056870720 932760880512429107 714064791016894818 247254012822392644 382148702083930811 276882588910274427 646632725381114982 600297394240877797 374728441330507276 786924019411444855 434270604850541032 813031979013395423 788990503955553206 982228617405624700 533719312123488769 330467647966674575 73505531846381055 503628077896857304 654428619837690368 429118406605243199 465756204445299250 871702412625946556 337883539845952272 334489841451442776 53385807928164744 299657335072906658 857767329454879132 760924878538199054 600692658058548532 757484549236115635 72947677409505003 626999464928445634 377723320956686816 304664357469260930 58365148992149237 441194536189725121 898227267105337487 547022868256171922 433869966892420861 632717304919981417 360938732521443897 609600836106682249 240955636262347774 332963826194027335 677788300780455362 301427360691225368 520509958098581869 802045957029372376 387105023747936471 326090985582189206 211466065623488353 460399152081645456 578937565366426585 885451070896070806 226457595916382895 976328054442508729 819112237327033627 707408587067225165 465062857780654712 617308713096596141 700917966820422245 38196800452354035 849735947065578495 806304244548650748 835410591047313169 880160211714021247 734712349530300843 548573395713907044 338548019606543586 679380911260116152 266129782969787024 672399448631078275 998270660430682971 346021961586686852 62132686959733196 417490638465702916 49238177280293193 371805340005906303 91609624424361955 949014133216773855 463661998643339931 173266467295513748 731744536724784559 488686445317016396 473070064767416797 287374832645234733 281172898601379941 884106341144394956 348077273983107567 998504996608673669 337007828872974904 670083431100843457 861495752088317819 683863646821322851 307749763563321072 573042615359242326 489802275855157448 517324724869923636 815711913349926884 288738909367771140 946938515707733095 131691927920033210 292601975222148066 387575189202774265 612210335061762766 525416128029306066 918384692177242432 656414653758180668 89275444617545920 961746505719859694 109701733704514377 640000713208574249 773069687128545821 597942676923780367 877979499045866202 483724786308776353 596421135396004153 915662231973897020 762043937723885657 485206828191249340 306864733653061091 139266606922945354 196006284335466232 286570576749998948 516487477182873429 950689745855293563 166327118030490878 916146798176392398 892128233774063623 453307624697290400 919574726945332170 147087027584764824 527201618085378345 126086090798769927 35150539732408317 288494202785055023 722374981949903081 250611422423414103 482402454183514834 394928962891844839 297820309093624908 328348206234372423 481508671182648616 487270165764167505 317652784711763546 126862556209788675 63010030229326104 415963407738235272 699156393013761654 446366744772425039 384673420712788663 833933228277782652 917650135286535215 745082712360120688 952839376048086980 595532117335386688 624678461117816630 154929802311570528 139734265918402043 489648433608802098 838406538205110751 253951201705554341 574035754679499937 100095996359866745 134543166567835496 857613075776206692 695317798143005996 511462008148841604 237073457460499923 119207444026000440 176682866136902017 435318608301889445 97368817551783533 753265891591190892 479390020515262899 621412642106468393 591152778318155361 351904576876176626 682008834094491233 306520653995064856 806040565913171501 642717483783027652 347496867327687447 769810685141404092 567610651915010280 817511125592017760 281966917193060462 77579570516238101 799980576084499319 562375588261786581 744310562843513849 993453875469070732 159913732369084670 260957734583837368 417919639333736751 456504755871632692 845872062615332102 408310539265357508 418934437171834066 510466562295936018 522679046493312627 610914432512314840 5605295059859810 519690712325058146 25210706133082109 764411037695407204 773634523322383345 227136851290726289 201223945088350620 108513320046093596 654901082670272142 26170598180786018 975732138752647034 43607864637841390 523803013270914994 254712604251302117 166213066319468739 814914199095544833 942844584324502920 131680270068775085 728363197911861965 786775513763436422 469814055523420286 650382128409423778 604019788034398542 215197775007062913 183051435733478697 561911197771526769 156210783149355173 369694052981004518 424241786393002367 946270928199014429 709072299989670073 268966025294095510 596448211459040130 187819869586469328 399034418479445962 50894257016929100 889923298066157059 384610590035984756 703649776796416640 248470621552458655 650467047600981127 604933943127705699 162943469355876635 238251779507526767 703778921707078083 752769616930764641 305325671477726062 529106885935181692 539546107688561582 38588892640495745 679360508289491653 865485888027297720 110202960189576564 517994889906473867 10745200704706602 825052283667195207 379018445766158723 802621716155199925 291297141272110569 652052086019934105 625372535894220316 249108102304063037 549375070213026532 209242942798258351 112105362067836237 274879256718164332 501888281338394371 994449692751218010 659071798705251744 525727674851882506 623072795978279737 455055218326376 764354019787358338 187573539655142460 528519130142062406 295563574049073239 412300144952441787 526910529340688885 755114558344437486 412620826255386402 929586997915178496 854423228512156096 231152702232826807 374630923546051808 905057736335014851 298798891834176219 69379379285895448 820376318453712642 663151699454295694 109758038929422684 990458657914578427 12771999767369432 45384914798559978 299163442334814328 540263507083555527 967362697497639406 343426343869674725 317968727515166740 708914995793403952 61894664039094266 605813472541130030 389826621490293484 312628444296810108 562519984703450472 412541985897750970 857081137537727553 759184298767503936 888607882284558992 731999860329903125 776427088318892082 860396768051844801 7507905549103307 539718330788598285 770701565979074952 969110400774166691 2688653952284709 896761341066671632 333306188340002428 162008409651171663 985043828510535135 81511568912014086 383232628159224159 732353401360574976 866021322994132442 679654096195354025 763988902159758566 64886639079994381 49541104339851054 475866937475138305 842618377352185642 1268214728437143 575937441050211608 83426510360460018 333854885661716243 392752018124742574 532920215607369205 506110918143702803 943036479425483475 28558576621695159 676576879261634563 245533289686000748 788984766447626161 947971165941580311 396988068766797171 432644103066731472 621930761160705335 900889723210115626 889917872604643548 429116212479210282 184460529814397032 933068084536233403 840990694683222719 461233154082300881 16184387629609279 348566928792980467 806933224348379121 761283443313120213 649610761882707548 876668656647292992 708060601292881849 670270607937196556 269628297010493289 299831048734984673 490114922256858044 69019844927759085 883600316122885536 504326558434579723 26656281267201762 861056405128049931 410520882035404528 264380547599330579 654035548000454145 323092007595674024 86114848955497099 720392009289899640 176568501240385824 706185587665469584 350569001197478759 968334046818420229 453562695886402668 363093354133262951 379610722890901899 812291256258225164 96708815436564880 251480308210031426 879074241521391653 195327232621572859 915717712088019308 687294198410963723 500230099677291795 263974139302542271 371590282362708983 778258340430620242 642469953291849588 68414700521416098 234802056099287099 275951479201543814 625867258503258279 78895566972048759 56829917355790879 664198268471871677 549665282821388143 404752668848521961 795848627944243128 183661593626425480 789640878011981076 633493310518162051 282364617567755369 534615466233566345 114087237989415639 759282326748981473 512397704873066228 885791032749834449 838564633491461344 757231138994229958 969443165723856304 393952871747711058 325953239319040008 378490832949837949 251246305674057998 667923947420340830 555584048806306562 965761794452147954 622070689944343665 475763024348150856 449718328232617478 166976310639511931 636814772780422636 319203742702051801 722409811382420434 331640250634340214 910365781180720089 252801041479719132 878809218755133244 303069979881490616 705188424922202416 259089083389721490 726172528988734108 792439076418572549 75626121895210063 883175104829700684 162157572248515264 401046545959677721 522846068946536631 168397929057811027 918465518911054997 818271222632504310 32691397690059691 542084653583386687 449761420254109282 485487265801323932 334426694237767016 322332947418408169 35990310270481947 705932268430719304 98705291171339175 629545726274634829 425564208118421099 716202738269886084 377278760786393114 284890252228838828 790492040354416837 276329412240735536 827656306537973067 791182924631881724 390784050129307066 795072659283671445 434304343028587935 833356628211426873 611604229392368123 556138842043947259 65765762917122056 52604616984694955 293464385330079855 344499443442369646 25636800772964797 714752365015253848 202478157206466055 988581086666039060 269948496643983429 205340650037610698 944661812998879049 908974737147192404 639205307285064871 220135265620995595 138355568631235026 331210874712542859 111870459085648053 904338398954820246 716375488673662904 90738724753056613 380615633299599264 82075553357045437 611187245533272389 177193743454575176 694836311781002734 116428152938603287 733963597480193167 341893105152976819 85144176127953699 404915405583132957 795417703178671890 484675904061192527 108181550700472903 73419121562713516 862701627191120808 471663450649951322 65675187324709828 133267383188842959 113975596822958444 953896674169702045 259703981941150034 897514315430472905 611271219048399082 518865332686058501 674576587854614359 194920855419078652 887906667201563172 977077214273093282 945138560520268532 170802813880083150 922253340530997839 585171767770165337 746216159938616158 70055938151413742 515118436757832215 309792259096526766 943228241095862462 599696657595647885 693238219393830948 397790451690019286 914266184036532291 447087090187913481 16226246966523118 126753287895758505 861836870158669732 755725468883944056 880371670320633935 171050965355429766 61595209879137386 616343079258998175 630213371180856452 605647610316498260 23670562661453872 950522512306119688 414567714850100030 396999953416819387 544799000484906937 583443470164705542 443395401002942946 838341605907860203 795145309027277966 285484211025124687 66222558258151359 659816423028040807 448462556320861815 40310361729359535 895581092174712443 506150049158909733 73394326968135532 901583771672259105 721991079359852711 948824988091378045 908774559743090690 110966384379210040 45434220844896606 241895125137585096 682642450581528212 434207447660976657 345266914575818509 227625187778488424 539605735058846832 15706928749141765 40603586319954513 24423103821592332 668790554434894410 12041956031743739 376961221104735406 193823614506623655 665995951080003865 398366927860969136 933531110946162610 156037019534918759 256024439425977180 482200038437602316 869815727582387454 868782185827246800 609000850786239785 935095567966905082 578294206824387153 892452240019660472 429936569261577876 166054085131782454 735758865713649128 705988472804091973 749022620850013743 791102903266601587 864748341569471441 645687625232136257 384686578025870358 58015582275199614 217550912549999540 701779859708853308 873869691046354109 474619639981675316 45624862176526308 806235047263112925 349169715094177510 159460296494659138 517218567132109325 465913911653408140 519307791919563422 98850249930272491 665254941631894879 594539398942745367 991691424036276053 514892817524727150 708082945568187982 550615393257523519 360069632375995964 78361513346971176 570117334614054328 202845422927630605 145060084372581479 390101481893262376 296737944400379877 887348211375422682 111165739388856956 198376844285303300 181624180401889857 58579493491191905 902808291354234199 906410042184701167 923268923237277810 786963904517044283 470096131890498020 844026708205438645 156508752386487437 509677256760478847 91011788982111675 18814285536427545 500320904085368911 778404183470354435 13303871317313425 487663414403060888 617994836162501705 584435849806920182 893459965692220362 887656127044067270 301443529164836717 966003279346309111 551100567468337173 163504170950915866 966088451095082354 337988078375234029 229611231688282964 18037470047041473 605028569602540172 655626370121342214 320230903046717274 9941341335890547 312658218311173723 625883953145379385 723683466042080365 563892349777152780 371933172051999490 157131136752713614 390562369855218403 104262108934242642 989143385902115044 503014644985745366 194588977477553327 766298443998148871 409580606381784726 960867500671246036 659157325112605292 242673884897628764 611895582447944529 180614148384030032 957647897925599184 523655358487355940 47498923544267146 965321174630499699 736811541115787789 946079651884513614 571435631009428340 915248494196831145 884834112902773640 856024520842280086 477770545957770037 636674521455856175 295211965582557150 353949770850404357 868498653094128764 454898591288288552 436810550909434379 188735295244380116 360411541611600113 714973365477277215 25840045847304140 68885423782709883 345109718377673480 861014374771219252 929063136505963344 295876511912324796 510804544142683407 954856142908716694 503200822242407870 631468085593590039 872587691924062057 856746094743824440 979386105725626223 715214347515343679 893139851557830042 171849852897669623 28504603464800963 497635401051983638 107692102102522519 377526743134153056 858649056734625710 565526442477284453 448455908409284738 202372671893095238 517115015100015850 902897559269584486 235054165311657462 262746291517993853 813490950940359896 586384314339321352 127755386421815446 385307222232250747 936494076333974291 265739208232434610 173964435284862075 14812466232923423 138497664383620575 842725979589550583 122247275034679017 460616934135015919 85123433290986947 967416812721611205 204255238399646506 12583773428040029 370830795877065020 796360689937609219 415883545564301089 541080652820133744 403888390963945826 53167765174225291 457554824635655731 778026912410147201 841377043423072932 153004379291231640 691410524791298422 894895355591426586 172358706189825089 440478555155776495 12741052025167034 89795042018010326 157130844674659022 680120078960997602 797420642052006104 256618975965334268 400468430269137462 63424922502743629 184763357169008900 944048532205799522 780682853400974422 680641174118427616 649496525633353321 7000682614658436 694086404189210166 991893391105389822 261775301084992856 90675952751873965 643874836981535577 708533602449703535 932371038205185637 559910679941338966 767138042851429842 898452708961433055 493503309063496989 806890741922238241 830290477673987409 222405576207110510 800887052042908463 65965208428911856 851363448568786636 889273763111668904 522604439356025057 171324687815060290 916902123173952051 72304852319345181 771959306135866586 927104592921585678 328753766082772759 579854988129894504 453846993516778348 929395759689147406 123326369021812913 569445375932379988 958868529505305336 521743362205508777 216538825508950479 531955805966276245 623348236214915333 242202380325812078 132927688852461887 147405941732090526 753803625408826181 593354121237908288 799421242876634915 785078945857764991 270145421599765097 522708463504752564 484892183743473591 243420639420302936 637911844719213119 292730646916679043 242491505432726102 255202777800100192 566229528076012791 326422527079805665 976779020085580238 237978511009709333 193799733036725465 644075761120153175 725591885343257929 856727883069431732 851343604215764900 536425645066393124 938207166501247314 507155458273757745 10788431656880680 605013901357910975 570821852994006959 842961941569255201 132731459833688359 768587910586186495 238335457584807895 713740234965718360 412787660620331072 344337934667506729 761193336503038658 196204236488097816 98836122589506215 700185528975816584 452546012407230380 399094489705090054 130965396054622499 602759643356793389 989990426197119420 809785605879185588 984009427005324716 722377904914282754 871266064722990294 628229935689604074 187668501422286097 435462219054547325 699871415170733715 972511832128677896 962724214196852541 316691446390656403 97914644963217889 458261903994700271 767000532929094145 794685211467582969 257850540900329626 831334982792945091 96769216937179160 954846936356127220 477703081088421316 471934081198914206 779059588839974189 210484278949045098 188992102683102126 992923970396927086 169885557841873178 243662380219134460 814147682013967919 323082393785794425 746033060005945499 676765869896534185 185727949496354985 477942796374953480 152609576466395719 666091346927571242 927306447335040742 745278625127634456 725911775261366896 214475004260986252 373666846654222012 842947846336514964 21401090638130927 555629831102884689 201352624599670574 560162318122402069 4534514760623214 255011148699053206 239424697693373102 883103254131921646 434271720839759817 80180993808430714 473772816670799844 332597678775438652 677151948775754330 83278311965019517 953445243393230245 434663627502691779 568352464327179831 15788115689710556 348156469521467911 774155273765185012 803847653295610789 244255232617186357 122393129540705270 955556451847803945 213499944862916205 943046584142256547 999863602079248660 517799632430894543 661035786215376399 194900175692156373 777604366141027979 83990230499368264 23779281518263645 803440218607065447 600558122084668439 883080416366687190 672772314051737970 14264245451105206 207633792584910878 918459792781471 679941957619150547 156637638361337939 70792692395045894 358771990669338285 878326349935873646 776730904528364307 89793553598408167 371109251308514218 933547476080168746 283485394798378028 990874923142660389 764064867722788911 955817578849947437 406974328456689172 480812766972546968 266634998715624963 137069337081388769 132639327086649329 993246881296111932 367683810672041162 915835339418254225 445537890887748971 88785853261352220 654148467473386158 574464778724222125 114193138907557312 937385692814804830 783305744809069173 71577590242966751 962249169525993342 620623126855086757 416775501745617655 602867429386211798 290217160697467851 168925192035738093 890650858124811349 791894154164617971 512025533541380031 456014696212512567 239855884709528960 436659114467023745 575571360086466151 646142019637239774 653807266667770731 763833137695012114 126707283299790422 336013897719221312 42836935640877371 912329296676409246 708824842878367969 750656050209241897 319587862970887936 454657044009960323 830947250004073849 586203326553307459 337329701528534485 841027947027477902 480083124675381168 893921930689271284 960374762221893916 794631417600481906 519712654527844260 980547209641161795 312170763404915218 830945000905741171 511716732936165865 197124425049529553 672584409406971217 513784390941104485 582175066922205120 282363916849736904 435208061850172900 900409123928126519 710633245793206575 624385790314117695 563296313034710587 576755304082653627 906528529527774584 204747172999917718 630744178503998292 142274925769497644 17978883210305780 227623987386470359 407654257238311047 279586693120072021 242134823983202808 745258027383505862 553266645342789054 429006814139265497 293194028727567778 700196411252682828 986929766026922 976400901621470756 814699691246285951 364025372241665432 528250730818368103 507369036126114625 36537349189717247 789118561565708632 868823977456173825 879528620550372605 979313770893685216 399274535960421784 671954116597023031 112491930713265023 14930269383095149 320274689847758026 217354064688480928 362610915805895502 197917627384068603 227118137570818722 516838975571581880 551367658871698648 768427582597329370 466746420258185365 124313976228710768 337491743585349226 489737095842949007 384393659051560439 383844350831314187 93862402995741189 377432628314496188 536584276886052503 838059193763298260 842714247728213423 83432671022204086 603293271503601533 255724105398304079 425622823936285568 901577303370686158 421616039324873584 93066219244218115 774443350740808473 631955394417974952 935441167426254519 187867515458869432 176356090116232233 104510021660603056 431462440214971820 450041408237356819 524915910562876243 609458276555062925 220482757008822054 309327068563508408 844053863079915564 611731090803157582 16136090742405581 722611400761375905 51537487830883733 720343989585065723 609448764605222173 501394590874345322 53074294717648661 447062923960558962 103167085379788011 159721197317778553 471105528282161634 612680613289126916 412904189795457426 728672386421154275 45429809137291148 947562221778891578 817525038757643565 541346246287915654 648776423616914793 925225960091584944 964403969823100637 862808077198860471 529078138583417064 611202600432434992 696349873734470618 881296400983932174 421888835207837912 415884712186261014 469001964151054915 631969057626478571 72779441678301778 870492633593960240 598407135124808502 596260384596391673 610107386400028908 404308352741601355 907758791457878583 679662607264835096 354323133551919058 289717365339745397 699010679258456834 594026046912612444 589089360268980587 189353265873925535 324025241785406330 51478122019693988 166172880341512789 772356879821820038 877059119484279249 448115642736988064 698121006938341979 40311977850409886 130081344057338989 573815342019596901 66912170783460736 525872917463453844 879795891826304324 892866429756887714 768182406558615176 304814411649237897 543739757000288033 754909092036671116 215397027455907169 999238039046497653 97404404773611472 666409999761693117 667937232597395402 384423543369158645 274368720553782734 99152339756993595 297483910013482671 294191474161588077 689532252135788026 384222901834928615 55972264706623114 577058996676741643 939501458280725942 720041228363578292 899310097504756029 158814543085795320 259676175055331939 684216284093862222 413789395995000787 538208945854395090 198984433476670398 838825250060142465 503951554512632238 648263392306264001 103224818329871804 838859121845522546 920514989527285765 530758399987514020 736157978124700695 741075677090121958 695754809197965824 456524039416974468 912230332795997047 124155425569286023 20048276483199052 625238579164091666 463286583688497106 182139661529376241 715075796099967238 79121160804777290 94352600400417464 577248297299239702 992511177406498932 186722470798012663 888740343045293037 19763550311833755 400263205418133716 187711637375340696 510347446404281432 586989627387851052 427291106362703386 125302222028954877 655458945118268048 99187997152790092 811420837996938105 319333154417042047 770748289504547571 890099904153232980 37632712098940845 219559745595767862 111568886398424014 785482408518456282 409955552557112760 790472537992352417 9394227599914121 88244009530505595 678910466248801705 125122806364865228 865906225833934238 402057304283911157 10793344132544274 226876947593831544 96089654447968257 672998010174229898 997921625246605847 530983613286477932 719878147960757433 886488028599471259 554099061777414167 923731501215839697 508568196084822806 274906505110026208 711132485827379544 96992250556928290 358386871783882942 82612311045121822 443157188705942397 375190336849244356 283246545076586189 271760135037849174 636767851252476523 841862453315259481 472328160386311302 493396726016707237 957429199853906167 84477809400031496 642346367017987648 540055840727749356 134610156941867150 889412722225130619 641520349114566397 783387647670152811 93974137152648373 175787844121056514 523434908365351232 154354662243030979 350951734651283066 291957894344795086 755226304489946295 303219523383125119 265333408850324196 867016365677128762 565325960842641631 477229010037422567 447373485622448807 546684990685709980 903254522220570390 735691144654355132 341930415234218106 294316211342557248 780672131517912519 977596647295161306 747301558393555340 308911091749395729 526005640488018345 28057576442716486 641189098920301658 348684824870194059 253093996325692122 893698370849101057 330475649923575091 691365553297110307 630785121515325299 772121923029013182 176189848075637988 601481859293047831 936901241823545600 209414121621761006 987217225771544052 930082659926797407 659119615615778276 68206196830289620 576070053128719769 685301600160338800 887509971333850459 445169683855562877 725328564759055713 178762089236880310 949959036351609603 285863819236118497 758753724159914946 79847787973378004 155377379370345773 246195803247426235 149288211358853767 916888068125360024 96612102323033474 119561695039324795 411974785610503046 423040553716631373 945860172597301744 464929108630850086 861592175642430402 812686215143227843 570242718337773216 334924401526087166 222407535853220698 586259892378081381 877490481200248257 534518898896517556 75147526560268581 152343078339698753 920306677340379116 756223635792425485 607033776536249462 341928888921507056 559991348776943265 773609609556467511 541496767789718913 762505285073713195 552004599954478026 433654264301358044 402869509945891489 819071085899395350 924984010886586271 801102284034994400 230965691743063252 204680974569305483 249714332591490974 239172552056003862 471887101611085837 18373909650107296 346923156087001244 238743087442391823 316176044303639733 701598804864124780 414409968060616876 574729266977560133 475966789871149624 262279836333029587 323226514661491225 850859072974110378 106040685924582402 789609632282889414 83121916477637078 874861609456325084 438268370652433348 670649371776655546 876087063795226618 15324366574023991 588570535504372881 210216231517413367 515191296994043125 941516590841411648 861122080849699883 390807056204287605 40956042768012153 504042876640579967 314038099478365792 824416918344720555 722292998896066307 634733542948953598 799309641455693360 558419119452441764 685423763513842835 859086888814872718 444337730457862936 549514088341424833 118278728113542890 917594769247033599 509884273808385271 695487543128853522 626866534103390184 907487345081210376 430247349646382723 431452845251300797 122535193632392899 797483077960096712 225936252772284627 570738688344770854 795271076412596074 432823526674130715 912608991071177614 420765580147569920 71621224413913527 329152206482168811 576690902339731145 804819456051653379 963258980612460646 716548294552753236 205532172546424662 174636124068945865 217273205606700325 573891155552309252 108797000413267901 831520943451064178 259797854476693620 508562719384582339 815950694072659619 724700099406566178 258876725434023591 509214674814937520 682345935572452280 375425557067157514 272630819778041417 514052463431602585 579740595766046034 48144097113749211 598479711340238646 268007327667879151 745256114809434146 733993640833418988 31685828862888418 328796905538649265 601782452084222237 812727192851181192 610968211169606237 722452400137797192 589386125312424542 773966543844599339 297672099666667303 579878727094475633 170821060994335956 243482849401269320 693201883565088847 203102783854679036 959303666865835364 528860606923089363 889550854907011205 136003382189340563 593748797880271647 633779079511665052 791627027370493628 919456039461736294 680756415818131127 7371242433695022 829948312974426118 608686035315588880 206928380312490829 905977972417781337 661351981331473640 460762088466779783 161060067963268293 25197044069999224 330696912901905402 920527808756398079 58777724215296913 812256551951184060 20276799066001386 582836784692445669 192987398239044110 378751556702424869 7737858731622377 128556062498627048 278274375192609816 793445995385832957 724125155744305837 81067399969288940 868026579491004467 567476921842895948 185073488788855742 63004831098485057 889447196354031960 487680739075080075 909379651843157656 955567725384445692 306910461992692891 57396897786040695 516832416327916651 200401042891302080 105624424727591674 325205095433239573 900059981779667274 379808180206497343 847437136237949464 787820228575311744 546061389714316728 237358990895215015 860869821147703514 798695370751223019 295263851151884789 734567407626529455 614961563922129051 462301542051410170 657764166986285030 470621411016907174 152874537320882049 392968263481451468 947589573081972826 322128059935741039 908014579896912847 522729648304595307 642163210945058689 824013812406840874 54410272931896272 159839092503408831 594021303267615636 112957447980251389 442426608600004245 659881862442329112 901894618557302458 512821953526278037 532441375682435475 861286046876408675 766360061815812328 763600456532735014 228005536973278291 269983081828564907 108649387071481442 909687231943878348 109938821156622859 441764206054609645 863552087969917634 423600291903089841 806801504376126874 306634933931894527 63114084972276746 358662522324188080 717792601521112226 380454445999194057 286848010198687461 93933043723945787 465513402006083430 282022225921059430 277373382627454992 480601109831047657 950159091203324194 885665901468444699 46954581954430145 874446717498658578 896756407258056509 105663651163989928 31113118843749622 72905274040171511 229265262770463131 201087275128803894 120462817332596217 209369684391618011 213741523856592934 234541306362561977 266522518156697378 566880389475208520 132895143369001498 811605532336215300 686683556514024010 58640804131964618 894408735954845295 99588136627039125 973972110541627097 757157190435321539 227001762280243369 848290770179300794 1718238129899264 112304158188463045 598051320139247634 659465063061369267 128683056077418247 73110690646929996 62370929565633022 235763273678096780 784766376406018933 812006752821529708 431653646219060429 686728123724536898 752469192126994089 225923477200252440 310156811118351669 742905297786790827 36355090151372553 422563189977175569 218164387093290250 90727944002915778 675212567254069449 720500650190423631 424255881686578066 628797782949381569 340053703129477760 633405223410758237 334584236200948408 709356144453694159 375746558238161315 956475051539116802 693859363908541968 749060934312776649 106816703213733897 797926221821578193 534259950541937182 806222391916148314 97951779053481595 642934753230799040 622108881000738858 858127490564337375 346650956014360336 664015009322031204 551341159635062204 300749873859852375 755897782914531353 780178121763198770 182909930196873178 806374790022971724 179669736595925136 903555035643208404 283676383865630481 11051393522874067 544015472300468164 142771215487646729 425331035812393739 365162334459590538 762186572195344987 875845370423532749 227654474056291360 942455444914322220 115343526163231404 712302492114969202 833443485015676295 539914499531103733 987808825594253158 444479603494838441 358790407013401888 323063241942759217 836840316207061229 211916881765855243 24041441200998147 402797319587091330 928524459234312082 478619936947038493 570069014360674157 99534687429671608 192011100575045751 646593183374291055 936557425383466229 849494947446388445 323009357966281375 416359649277680933 632720134957972227 552728165698765183 705502905380739657 37950945466733154 213717034493293203 652363813160903304 802911762630586110 447827240023542866 623144790447485472 874897625311251471 325641302020632371 495534481094520848 802586424322009728 655125197334235777 547146607480116382 292928121396403084 740038941531945038 35827885569966984 481407362145200162 709787763191575853 829119873476458237 485134187693973432 908170608298318513 234998211724682742 247242430145134181 288194116389359640 621468100868181750 300711784551585747 891708217277440925 274926865618555110 75697783921812909 775710789614813404 996953667805227948 469125882911410306 80970429931738360 759478167684440902 832026124131805365 708609964131378972 1605340075265814 271230878446457529 795148402079901993 329960932581851322 23042141254174409 704562854482175490 683787287826532309 258751301547931517 594537109657769862 869216259716266637 924103925066974913 214173727386389328 398911681439454896 181861302167026488 426144508328042337 70507230401816131 385486030245261310 124849923290932895 804029431083904938 130258795957999782 308933054790756873 232988901485080867 720357139421030143 874093756554626354 531030013209529684 578193141173512520 194801341604699840 815391243013407290 361422918686974168 471277950093070215 264969900196805800 729540264300569709 338426257590017797 312979360594270287 760484651343528218 484070770809256092 855191169274554558 191439616693707091 819156686570243306 903203130972954015 853907853957331674 355075524132211348 361162117018993235 387613921288599427 327092393427517946 558065106646510805 467407858851999334 319641666280237322 800658374817769019 948626327007565415 475369801421135640 967254220838579259 167874335754932749 704459602168251935 226963236253578290 348571684128760760 67799823578459753 396639687887867954 917182420881075269 324761211239561695 435060432863015462 861240086480798074 786336659490915340 615329302740364568 266385175619586853 267583640410640052 66961972389780336 109038729472642929 891382615756069184 759700887631423727 280586837363006155 469864884263223383 494810138869524458 737250772409103868 995277209693872379 95277665042329745 733886647267329094 514145753660650677 898174083370140391 850391789389368241 623085102778029833 635470478626544971 613731871205859374 168770197768497888 298471290707881591 65206612353417547 238832337785689187 731525921460736262 593747689300597000 663377744992390307 16632203711666898 249041529812142609 635513427614463906 908298751254627169 109210699623447511 850337639112948994 283449749823200719 84673015096203116 698181796736249412 320424393342914929 596560010679721122 216529793933144799 655746209101204943 315161340353445021 660984203196692952 254617334823259272 958397018654848577 680290526374871002 549047652595882479 448223774873265008 31852674634017561 617844405496578538 190255934272421881 54706615172384007 274509764147247720 775324178132887245 523067393467208809 222563188898637027 611449498344439284 790232274308613887 859184297270904355 817051000046827741 151656636934561669 169699097159598381 432016471921981531 486072272491370596 755463769520698017 482425737212479275 580671186028887481 541779897061450121 33432592657149595 74063620505334783 562190928286487429 353377469829227839 832900577533564030 284229225536927950 879110364772950806 76613172842248930 822433715440774949 408751551241856208 136811175775799151 675337988530060782 490668545613509300 103410306902519437 28440467456143257 32157122447121512 656853110445943058 659516672973175206 765397138601291358 75124541762760077 824084440911673699 914831527128400854 880512537861651007 260183954035246461 39690815057628976 494631910953368608 884321339079481401 743444785293080995 226736526535527364 416930312946130835 61083346661108417 188691844859398377 345404512870130673 382255574792918812 899299861626285727 68847178877591753 84956634827437934 329616274079223707 851335549773904070 475572898466470633 135088724531534555 567286063200183333 640088967902513603 352532265848177553 463072584568741255 416737043938606620 33703233962103743 339829875852627776 665894837035662335 698113016366474781 632550671758352762 439753353856966687 732194546129386930 472567178632636876 528418150710792233 574604691305317670 532133669470387528 274871834945705412 738234991890826955 417258970561620283 53977302650567651 893707622240955865 107896331182627486 514117152998580902 661492792079711007 153432349254254806 324502301440346966 512094842108953586 266151250984037096 646183491636146535 569555734119277665 12845014627147983 100258682172622674 746952405647358776 148858142662462607 933255469493391988 274438941417719444 255104711008579459 303422920144599379 992818758810143655 767624474925860714 554303187732841074 978263557899303140 438998162475649592 685020330475999416 916753667167410204 475948593866599279 598212554114142180 253757049547660583 947151529082065089 981285862075694004 296103782112021304 799992880432248631 108022170190990944 315753205849716908 660826378504547890 134510359684479350 367252388026354151 448546721508759756 646869577987394805 22126639639961935 360715066436520027 505333053698650119 208157326937979654 587773250469639765 107610337865162370 189622861820808959 972668862952562098 326799606181801035 59359614643299635 690804693718185175 291737530117772854 779261685143201107 616728349868641107 524979283648246245 729672741130312138 689245920207929138 4113209871618617 738648085427344580 904426050392962029 29262567429419902 994867412154140973 922143678859846295 987325246687484293 435148183116689248 467436600664563605 272676530558249143 782677200035722551 57576749078677691 852283289379691960 209147373734254070 961221842146406220 909535230326874168 520641642028085194 127661820932152388 847964816948298979 383660518799272906 533394658744444714 288097025483697080 306948043960134752 320971205026567766 774022800782131941 943506662541973646 40658222503592404 832846561649879647 112253693310741883 8310873862759180 529499669792498571 63998196347304171 852357715342898089 325966967834115286 319754850131249369 803217467166173721 823939411443551874 743446348854584910 723742088180650198 459083008110264 473024689513343764 341058567611717368 795516520104053747 870068182724486860 479367201474526301 175998873691625319 821237939318862637 121007844767204694 498619526567054257 779434127554283792 307687596758703741 819438330403890436 304305427660366059 273003956269060768 271678004751266457 861080179693594360 500561924657251601 470734433978774078 157826643326929891 492707275227275061 170753579102223422 830988475267922040 651056101981656774 363395202244211100 414302308524598304 748098224777539000 131522188952941701 166392017767341833 520121983669230910 599733622016602396 980196732064843789 907003698195718354 280217480383750180 581038890687373607 417213329700623652 690168886647939356 704609455747453699 433688675393800831 561892011661209445 868202129769274372 209125439782359642 929086360998455695 706756817284498005 113523879540129365 327737868392790124 661486058087171071 184448071927671471 684925405393775726 892095158294963629 546516807196952194 711758679581119669 433483843966540023 600116214536688437 175882100903963266 881216439376563325 586349672492703877 167659555592693315 41688503074034416 2757890456522252 263906318241059756 504850555923184540 247223904401915503 588785238055251129 53573146876891618 385094495329969344 298817723142199087 651146907025389925 192918354055970536 637253646211163202 971416645340004886 763970525399477324 990862280963787326 345729745180172743 680807551748842042 325218841821881064 620035544221261788 324407286833885279 442217409708800437 480702057843591457 180659593869888172 898750594905641001 688833774563462539 272435547067926233 686887400619010459 242223165871935251 698147686364047020 675079426170484332 85253116859716235 941986535079440807 210190999478585517 330769167331675042 365509440277285213 494153759848903328 224684913327482936 324106429480594498 40118133934621496 338513744028547220 586614772948617524 350182117187683552 633232544938985562 178994166305545525 220934185206619138 676020552642578951 419433051528985464 346869462427321505 282750276574140731 270832777860404541 344408795436578971 36481214137647260 884090528236584192 219887650406544552 412695007090475917 473108665388022596 162918868238393716 605135100893240226 617535379746636388 74222000449272389 386326407134580733 545569486853610021 688952425875439725 39354979347469823 914813738530829941 153238296128386143 169600120414085283 452491256937350452 468018433643996655 770837056577771590 623917408288593780 83204771050554947 965264697673842049 234786493271216675 114440339969297997 825089394087454913 11202246517818306 695077040720121219 977660697645761533 398597960136228850 854036293670054527 827496188138730763 443144156354837776 550392101780959810 528692111851772311 183657138395443588 451096763908386316 685615511848946681 885760975362213058 720546025636389987 418930433162458439 106540655520851369 208021001418683822 139887811404444864 547549879098313397 399328153864921481 440205215010605142 104306642355976362 90414222258185587 428781105898006839 471998918278440553 476210415808817191 564221761657900313 507294211314248940 845891415123068122 30883345588161396 983741279066698198 634380443406320572 846083622825667083 709451384096414158 935231831500207443 512435679062380579 693639537713001805 506086382775397635 657045832829502824 145176979448772522 965154447067401673 644618436251476048 900635133654405919 924152389562499678 658463987773722424 124685555991139498 484129885480887681 153856118729818905 543938571439960680 763503638282932578 967227397481515640 890217552646633037 663866242617130752 663054399458142131 788586267347555689 724297606656579274 999883723972489359 503159688813133806 339070172190634270 945343699506830881 120452840389608166 827300870171004029 858062040056286098 736661711936195331 199407043032086675 817633949529127652 59097696207851653 206320557722727959 681935033863303072 398756984103545230 336757444606018908 705380471783721900 984514463301074300 342815088052357050 379535341592423784 898815511706829532 498348957609599440 984461512797362747 938795349091520183 68083239273853954 363335557881545340 773258863859497629 995286866591793184 939942661823009646 97432230069187201 583466509862233616 310699765747972815 665363370641785896 569734557559381036 663509822379074316 72545776784502294 203122492827758626 881958445641298475 472426730758314953 867385767796184735 260431766788808003 644721571307064302 390906748378592859 201319483143190113 949111879278352926 808135512390413256 901933831343615637 776572445069413728 571620354619498863 865946207231186455 63167796553967790 579785849836867591 988416710789924651 385575064369506800 661182795828339613 373488462423569847 160930241566547327 81479478733150823 766601696920873931 665765908757569471 716104051530193451 987033056390263028 87531611386222876 297080333269033215 463846316119520883 377571970368131791 677479677282821719 793641639729724072 393922223818788854 98083910421577822 528828112953586698 919620376207266114 334733694177871320 312560970103660714 499328673361086081 280011361257351402 767057408752100028 569457282868559982 269126971596097088 508244529534265221 885463997598195361 661260699190591083 738511514845393084 670885722851585365 48018984074117090 45402209620317346 995124616345192085 687413607834128860 552993688928982623 874200833090701580 324362321269938018 548693130836239961 26620713116381091 226882100629596986 313716671864471845 166970076279901395 34912077903558969 780209396476587799 125258211719180725 724586879347656432 975640259612895918 470637873622084816 927689134265824703 481483388339806469 889510990143579337 428211536026293720 302910562527139616 85561968316199219 210797724327430319 145553479104576361 378401458798385730 62635294548947367 803944991217737640 639930001338784391 777563829509339979 33407727473099624 457492172365243224 783402849865983020 324246984444030378 411895499582559332 828263474107834119 69903788117478498 819020748087970806 112729762608020246 969863178891665534 306839554228896975 770332142530164937 352306829571577118 406296572476805782 192193285638053688 312767892091727980 697520902421749676 507211963272609705 556037381789578048 769363353110262109 560686894532976421 955120578383740169 909550045402897491 605777556921417394 935576750296240180 465743528170766744 381108801528708042 840810606283489016 68774405093623687 738177765052574382 660522146863307916 939247709577941911 100696891820910638 453592488988384629 431835149199290756 294456607860996128 567290812767684089 507533426254532010 932505746879673513 773266934121838159 711251751455853448 839628676386625733 813820388763248691 567055336787240385 958145258811693855 571448272923255466 340937411947905424 60891238259919167 628618591557281777 206553901859158245 725626772135887393 793561192023498248 60725387625855119 750383038435106101 233759137649690041 596997979636463618 987717334057740206 749201557663501440 520786199819779359 724726155398261170 653945872788631032 239201855363656981 581240204852332439 500755946472289401 339374431516813641 213724417950534268 91774648584474020 498796004839942893 486331990554241664 285492047796564411 38606890732092990 913049339307252256 453693785126795008 199185681000073470 840771535996915932 102208030154906127 507464380597779731 710136195623432209 399429429372667910 794693045848673029 311297279128670167 343844915155467051 262960877038202298 610802748372235179 494934954049375624 725397940995978391 801563988199971666 126385623882326258 713973513523766291 17999906574915568 691703353401614634 254260453278296463 737485644583932014 186922540345808850 603563988461941388 729034989329093532 454364556771696668 729508912474806492 46273862361523252 309993207158045217 936191265312217812 728531471640071126 755268331025143876 277593835770356658 544319802980412053 266206095445946105 947782089567225446 500948923403742047 939321776519048605 573158293327669416 351347227025962207 160553753164773771 860922672650370206 756604810064295359 39684737305575846 60879408058762716 809241918000080666 678345031845363884 693070212243720223 551807113384712259 176798742959590116 562263727952957620 947268779839160741 495799689741446847 907450143785045239 760258582386488349 551986624194507013 192124236887909982 298284569010125095 941360685398625219 600544210168317109 615956936753830503 225961642143034367 238597369849322172 637179469522046073 128473043231226811 836415763603677055 757659647748215878 808893763647239707 629104098888023504 870329434298972087 371081425346210215 766954211716471713 855290439501756448 180770350077260890 132465046196190624 995388359381655976 190601954716386298 816427227642211613 258646650556459809 793006253491588856 359654886932440436 357705629927307416 2164490935851643 422887509846047254 727140763615811011 382953057315177275 289559602780061586 330003473895897291 540327988980339498 815700668474714578 486793277407909470 24923570658038610 820848096970995566 493224731895352648 979778850157875164 113646732615412039 916255702852033578 480146441996693996 904339603846046915 337110820550177628 90433807920791174 752180933593114144 94035180571117031 609092332222430475 271766429712894945 17900852557435505 359047144857276365 783780952068398819 395568418379377483 657101266508830425 952060725142643488 708904545615218836 593430782686983546 481571118048813770 304228199839042564 559710561008438945 930989604460951781 153035101054439987 95895419479386547 995202525126349729 382178570780859885 883885147841760516 875137819567583207 460352972827556208 659962377006461837 374084309724980313 660442660661078316 557226143002577654 739940829586156783 129916639499930205 76161148142877656 503329494306185814 149555597937207248 132196098845020173 649975125396735274 853644299159160671 566385776227740033 106372243552781208 780749984625777082 671944737402083449 165640634143466240 678242486989235125 760116249900266825 817782957838192936 452909301324367637 751554941905447894 328022245420153371 573849889713617256 630023460405876154 277339776271398937 169998477170975491 406268974490625441 72925424888144399 639223815509680850 347417972393020682 26873924959089706 468056216642804792 6948476176573642 107717870373210026 489677442910210727 374794418075136005 320403497947530346 291242923246607482 542654553408704282 370181122216037568 149249894375535010 456050287257347518 460149000726018225 672258292909572619 544733769691200089 65169822505933872 225718345319557413 823001500846557078 513134608717510246 983371292409304943 664610455578437891 562676126296727671 319810846337158778 256658559776461431 922132780462193573 198112893675077620 584591647899252911 38833476265456860 938719354901124405 448834177130901549 757211904096402892 157941360491181811 882013326352762737 536607314077659348 387112560468697314 35967739998312299 632202468414503321 720719851394833221 796431849978631486 598790660420633587 323854658941190702 602733643998890267 526375574048344665 972538124497895536 633398552552998878 695518950359931665 846503567958912615 475175128143539687 848061657844745907 946345812529738699 726179529709999014 554970619292109576 783255736107159763 364705382351262142 88947557928946655 313985938792000586 611691237880768507 865134129311563095 70851233847446509 130755030404157964 351523480054000966 525588784150745721 14858378987317773 49150606298929578 315939836796569481 957651294236341304 110544037487149424 52745687170843837 466393108705889871 571567448997421461 583421742980724229 395570230665627483 894947023771224021 441929956189839621 340836890449523639 519763540616464962 557960316432411944 344582242130025152 496019195793498153 622352567400042024 912828559206637989 602585499401854539 313568593476470047 614341357832655285 51693185349763696 101807198691843116 513363251239107452 627857450510524353 922172018391344864 851947599085727352 195251270205110721 704373830506358629 73262961538820258 365900666530139880 836610373477561052 4290951533730872 786210265321307311 364070259416887525 75722934947399138 731796703480752103 521905864049668870 85892370050362096 984238654733288592 224367211025097601 487758403639087200 893950815167578882 432059395262462229 659945189437779319 161619737331501825 523951337979123971 812756643447899069 809701423991991498 384704080010067785 494015880447292359 109890031389814471 959637292489485362 664929248868597506 633184013445809705 285671488536467376 720049407410787216 306609186949145924 226675026759377085 347167150943859704 278835591912415119 993258205558355160 253488532255259172 810918583229600896 538574146414913079 431923885710871626 362273964002360896 414377509885874992 304507530369807946 311074130427661588 688677235232675 530928081098297881 776277683553288389 462342921996931256 307497676399035779 902005801914452279 875279518428916339 918823326581253542 101389198627860569 482947179955340724 710885994925599879 209011989500586031 488950506222267856 97331953685026828 576811950944131310 448413651287153023 131330284026336354 923796975933686761 397780036500248358 97005898141168143 241504688900118524 276704157983334396 304367596249678466 409716493604094790 893394494052764232 572510693431090265 490828970992003889 361082424424437731 895281799056411172 345074532681007699 127872278234194784 736199590544111445 125327240049151732 24947543066641203 338607009188429655 968983891107705705 530340767494912865 231848802677305194 142243830602484797 100826902375498976 528476629905150814 538188806426103987 473596311888275854 493379247461073035 596620984867724978 284303913525095971 34858675798504369 656295385622266773 306169648177667033 937640622361449634 666602141235977915 620665137834669205 835672493995746737 896509361304652548 148280218826973717 520612109238978802 110528267659580505 305946464282111935 846708231368019864 462180522139590167 794569180783826587 182270018978477837 123049567978151169 14500310423592424 818531696538241579 978906573141576290 449378542551752070 242308455631838657 806701587672540381 509269698642224177 531848858641286490 373453628710261157 533814824871401363 877267047702727714 76109222246947029 208216227164143674 43434483341608436 521090327041252547 575926655600166854 340346528707005523 594322385904822824 396296866206076622 229835486271813495 325392625714126386 620141487667339803 649220490669096632 245474963203036354 519520144533865177 340216148400181592 60173865271521793 851923558733529994 634163163277855638 791989916472364587 74870601176498099 41366637801865417 555201594802549377 524313267814422192 745818218821967222 992158713681481054 818269735928180840 607826205523504714 277621814265045126 487764184699871271 356162128359238585 31702904361735730 985174495925285117 131268965169002687 611719291240390993 998835650618952121 607661595689995771 72508470586528578 348120178676205377 703698051339702263 357494771734999224 590603539697786123 206008514009522655 749698860459172642 227445649294859623 145093838087495986 418995497774931690 795599911333702986 74977057628733877 657426280541052910 175882428888572574 295101926681571321 216680029246685637 764824172945621729 26191051688952339 131022041477126413 812309653192013108 497584675585172767 127403859556959075 19445782244563616 568275243780573185 799325283511591241 336901681340245335 601437210166382972 752064496272697763 929783731807566054 615368953102658547 57099153614093789 749352713860680532 385998556593116524 364973547735050358 63378613453877835 515556560912238846 535832746976108830 1039170684941641 986676389262692712 525956003670040224 568650312021083480 204904934810989246 23428632747935695 223889737238293546 625534398027383004 379390681550063614 747316757102601393 784337162868489132 226953216408806069 22345852397457091 420481036013515487 511566136106496401 133977040109076734 96673904649724148 631658532956385099 193883187854731203 908592669821916242 177328341745755464 637243467719024055 830531229715913213 579277312767653132 363150436312530920 552447352297138700 312921268324816630 208407899480710827 282307205025441091 721306807204306459 514583762181254066 793495871652933325 972915650100431210 404472641209401140 258415976475218645 252622374803545925 912133125006060307 939762885533929432 476378896120571333 388068093529752759 616975840357547554 554640227347640312 530916147311279406 451000307247025525 61657452180409406 189864758048965816 938994504533574216 266583179869246308 452350884420319311 349349909160171694 365262520084069805 252678432201712625 222234894860891684 688153393894319236 487087986922962572 417082447168968974 706495802343886186 757491837274601981 192370430665021604 227855429534335342 329382139995967505 172407300899591757 349460797828107546 214843217195285355 753478606455758474 897575919783922483 980618470701200584 220062228319321098 764294160455752904 152845601863485536 231883883483416627 320016892005998795 738364037728451435 146218734211078453 142463819583793829 231381146412409267 841803314570968237 654661122805696225 29455079435422929 947287719326605011 349091466755049577 381029496959260916 579632990079481135 587036185289727003 657045691485142393 43997395899709711 732207381111030309 941952772185575802 603196056041413806 377160346978616504 451504212485545520 202726745252004734 951920505968372438 635979015143314096 814108125450359700 359719599824725871 792649239372951489 561978231353356189 8825943609190645 757494248533340002 47778483069734977 205791681530964984 468181116416203581 225375758162533464 826434863031739477 874952127160193914 608519608660153349 41355672695741210 667704323342341857 255969684878195828 129489174979923294 870485739591150936 699862460086872940 206709724772344571 618027781058788377 594160325906086107 79520832971038534 253427101886178038 314838818664089746 828610279808135209 384159703782615430 332387046977415630 725172006863627812 327832385046273485 815487240210168164 737413176215204219 798822788386780031 19810504923559589 958545305449194468 356377328933333732 743000570834169503 979560036019024722 399740742800923711 899014492765314715 762177685161758480 545599007575187352 99300377368486076 546391843837148322 718093734568901867 611100741177826050 85392766330402055 581961013296891792 896925675456762821 489671212897221026 110355412067018696 418317208581257938 544801216728873376 873260602804845885 140306814437102425 741273328738350654 425572607172990601 635600113449528707 950399313759147634 332874219926351092 706243792058612489 637245850153113946 652311579563852839 147504414254166712 193296408688568463 657581636557762597 753036095696454653 53040791842567333 707455964781407611 292340338085526052 691819482589075529 887752876762090165 172029506512979388 945345780592066893 939469786557510176 263843353510020036 598994956390991541 498593210260335067 256458758162862301 110105554639903972 660340387541526886 40435680175577429 238743860815573349 392209673970827893 152649146538739736 2534416552489075 6968208892900360 835542539443722776 977001385976388549 714288276809028043 299599502180682244 972636117341554636 109043962327110708 262792106468481806 956262010259395163 495797918756845711 467907604377924626 372751908324624548 345403354915727340 228501166481635448 748141581248920993 946434261242338761 184700937949905256 4627417713145197 588424325561284296 546500488324128049 210755850532848712 104729341699628877 82382564281039738 562034157895196931 171946630883789309 262078021374217893 377633823272621395 936444203468202242 982957375060097402 582403331227852203 157006760584129169 494171467673880218 508485393820536523 819437374152251366 151161682405338998 548572981608071545 960803580559569016 296543974382786879 496501390331749899 454056067010096310 110131823442112305 512324370204877903 337026336729190473 932969327762215882 103997408722882953 827697647402638982 205925283008648918 227083495941493719 706864105852115440 770408033926291561 202029577520569477 44345034979507592 516786173454484549 358805895156021636 567423997698554583 59776137089732623 372787952044213255 315093482746991341 616774261893079612 647817971478177651 693241623449260100 943793332395269584 845589258744988159 260985798784100202 796181401491197585 889073526442875388 309292258195854194 167592035783592957 754021745605959363 287267491079640663 143260862726035844 264368312433837518 93735994071747707 207298438474263638 670707550318177565 335524862218085304 357827884819585095 414580299108929786 578834184382678000 57062674374641996 908076802968211806 285187532439013129 709887115612558131 140755157915556573 615077178470077607 586767541856950467 420129599211424872 457270895440789740 275936583886082626 936916338583539588 95711824102266043 935213834738386280 683793482652562551 994833266290007907 880396326432783418 324534720692557305 120894717229670323 936701830259671153 897230501615351785 940152003262862641 527142093494384425 955744827152175206 984450908577917132 758230420130236345 248822072532189173 938017454980591790 600561715681397645 895902612766220276 294932536721094486 405893673421648282 936058145199125054 857859362712867106 794368830327510455 162099787430973536 500654827926300806 106284875695977172 217589379084398679 233674412085803555 547795303493006062 20262523388619595 85734209003494298 555048923376496350 112789836646522278 833239876922766944 95711199865547372 898670376600505305 61824814742750549 667907170789636602 578313707892683100 396955762874431325 194579038220840207 796029649747244356 698521892486763046 449413368258218255 235903992561123003 27345309409639713 548538993236834266 166211362436275654 599019942555950617 861713105809861872 76505656010877026 54822886191136118 558252989122887235 838270926648374638 915091232109175883 28919831542253395 165164529544237366 411282091808370338 782553598112815712 794082435521374143 453692116883396195 998009989558451380 7362925552751835 186554536231180122 104628242519093931 473462051129185332 561580553260122156 269396708503905180 86051561430007520 286369522261654399 419836151002901787 586944082380546389 82784792919848841 987474175314416296 783547067225206498 144810920170290242 376608622864839726 796862262058130966 62048150115217173 939974968813117776 413566753412717656 294621888831484186 960390109993452024 109489149174445361 623364978944592531 122658596910345717 487768302575182480 351719833135719274 951319305965884234 414960780027452876 559638551935006010 647273914281955511 332804433220526256 587124455707702416 125520013786112517 332751263336206595 265067664455079787 183656436102725502 355027231627855803 121468089018441421 560677572036145546 679489845394954994 182594914601816864 329891889089246839 171047125311022187 483783843662281727 382444952700025184 635789579964724678 688172812476554944 223722769934174929 62905227423202141 652959243642847185 292527391383142173 263169989684567911 191126218366221635 993231924322446791 912039761364994224 122019430722306825 923781716764502260 727758032590324820 171874101366057326 405406293134231626 96057928719140450 336014546570552993 988550634511444443 216516013744499749 694740355510602254 436150230287628635 773323655856140117 41601649570697979 397074722361406450 594872170138156843 489071022802599414 136966835161038563 452317059005165669 411624098630326038 230892993424289676 385142917309110877 256121667942027924 247103764990955350 842910669772581708 178113646048886744 814028483682179296 680135728648137914 870906633035773381 995598475872257427 821014331587320367 853978650463676270 112479892289810937 975872137664504146 347848872081200989 2653645642265709 799191929306471070 543380443984378434 39308801571050494 98214805883203730 482821167689594278 300542408149830992 696454176872186665 466665103729620623 118484547362250234 432947508966094216 880102343351213461 592936496766702864 759250237668543896 951676824697249192 573077803013023597 898573653000133942 663165167827703919 732001985194217385 378670049758695356 548567854576920317 261737162984329717 879753071565833072 952382236252141553 315195248084450490 968404649884646673 237626418117414519 623899825210704902 714945358828687669 655640615880684911 719706768435969159 400353068382252536 997439689842613453 844258278571643975 804520095045835703 373724872570666275 128268762058440932 13896745927236564 701909853467029900 795388044598472123 419180707723426226 361688179396678269 696469340900241567 571923853112895266 978110282716508952 590303872454118958 860549990040124143 208699128971811027 612670290009720169 815950429123875613 106433266449761727 570848859227107692 319473297817258200 285516793964563074 411659320764607704 744334796030376444 813550798476322863 137284742292382016 468013444266505996 707938545195305310 192807895649809446 499547918412096828 604150172739673328 377158119221726897 296995329654125356 723857826859104165 114546920174181154 438270818290612870 609281073736160025 577063594468399523 523377386271599667 251346052182536825 666297884088890843 201778731225899446 161838420709836373 29731945117070737 974881244487002881 750257760962926844 644137285732608495 526993022946101961 518815063433620282 524634987542070727 851346610903406462 733124689319949459 586491971925284861 262667087860329272 118563779958938365 376339819208019670 590698723948942291 680670432216952671 182689635593741122 848418555391362622 223588538167698260 51159592919999973 404154759113643966 504519190461466382 229604957947935453 124180785661508289 87047180909737968 62750350947090825 322555145766197528 178408179198020804 270640166631398637 839723004420567089 489579434572332177 654545267255353754 594621538185348095 432736712697349076 394450874506397278 132021315167189946 72888715912387307 378399015117907468 200980186564598442 699494630296603810 737241341215616064 270156832625150428 452826400377665407 909706283029868320 1912628982721578 764490155423299853 981838255461290569 137424795087219496 724466829119347842 187765359893305152 513995885195960252 495721938515637218 530475078802416439 219310653050160297 771761259535948532 463751874758259289 245757964797008419 445982449035879692 54527539525418900 739810720132221774 110827316710840102 650164086993648329 252422189835173216 575352642180286930 310767788298395705 801508483384183035 17223358901027649 304193086222146604 958012453717738338 98759973884680877 553142508564659930 944911087626260879 348387651679093674 987554636722156368 575165088411380059 708107370280553747 93031396082010287 106942416188653245 229682255066206012 835409267507822619 157106047140797978 421142653986554283 113681379828446309 88447108386382599 536667042773154775 425938610828660445 120206501036670990 978448225689314803 278344703312437712 264975188473604989 302967836792741518 954435722361870528 112382797606440986 86540668373403896 949910659467924110 625742978917156788 382648627362686231 483139406942280588 918455195237082618 212871749534691127 254484220244010172 46883613686672814 879239852790880648 409342043477910771 148997482910548958 486769693542425781 161795651642612819 647007889712773609 992899492089077152 662492039359152833 371928436403341493 131871614530402049 460387082895623711 100220639706742343 218438627529023683 767923637796044383 154499377977096077 610166918855213197 717529736824343241 695171644823833588 209691120123557981 270790146405859040 768467297552792321 234687712927137069 767633445901217928 905001676366264302 528787522298521483 445729917332679173 102232331507895489 1656024339762009 220366532662124557 390936784161339006 210704680610764734 875316284091043699 199897877352061103 550162812136932420 910342699713922654 64149408837924511 96278593090609064 967098291059914212 696224990336834066 531539936978235998 163822614606197448 377787859099759018 974461956205910317 356839087721113508 169955002925967274 876433858128656786 311104967412568464 172227592383339702 909127829333152018 176898683058487040 871217211557663161 306731074281217265 892181914255212203 517343094648094888 345675103866781644 435761854216223879 484815724240472033 884541248610852302 69236527142376002 86729844737559329 142287694463942828 270290064814608270 398209473843372109 191792971440787902 411526805363257276 937730591394580897 361104816295297620 322102136346024212 558813284745031723 939774329251772492 763593274394099826 438477844691799129 226234995774035397 683727875904471770 486260671819882486 60628210215867627 928053642064026229 407645261725260241 196019080490911871 801182089586346625 309857751138332691 692717797469222906 30180483267526111 879472157559683293 326669344104947469 134842544732752621 968292606527368536 952635729170667445 106383621858318539 908176016882362762 284510620366592967 729957981397489314 314212129820072982 872796595506796764 383041287401319909 252972659652760623 708648887209763354 442647901979994884 321984137514911343 217481384039505108 12214407264319598 839757807328679598 563689149282010235 924341114435187082 770507212516697089 918862744696240427 49958634640534221 612948812077911036 689626037392271711 755971898164263333 884061818153529214 424736896924916970 786201025125682987 160522696434184539 892203333885308326 545474388545039831 348990724407593460 466251687629462633 904930007096127484 524240496595909126 738775781743744423 630327728137939860 927868664668205178 765096381972248469 857545163309913206 867393408864179704 512037364798938079 975066796563426352 43191639533584951 486707565302134233 676094703530671443 33890438238569520 546104443048076014 41371890937846225 513558630941280197 202149088589259785 926776198581621421 700441502724875548 926138971736896319 879358254218134502 506617245369836507 450172413993538713 221575896155802163 23007349003653323 374793540175289544 142258163119348530 200990282609512492 184452077044312773 74785662161856870 41092305435883490 446992701967594542 115465355382241695 730828889253137428 566627119370506801 400040235501990813 216654840230545777 643301041973487292 251410605703686715 739100398254054119 990230387506748079 894931790081034440 936158934928412691 135919359765121961 88642669174676094 642285671993476343 748603522025126127 289974934314463206 37864643315654836 970270650737938767 591444172223649465 534175325601668522 535244963723989225 782676271634854877 310822977849022093 609631419953369247 667156045039840324 426337586110209101 577041467985913945 409485255034811567 580936060116934326 9986196777893171 596892900733084071 972474633961858074 515310194481222896 424704769784847211 729695756243708337 342255473514587978 990699034237806401 249924554264732314 145611912913462446 720614589839224549 255826502225845855 452812729605933641 532275102599291006 808645186136042370 187975953217367168 960037083649122779 607434425560476770 284474670087664909 629015441415901590 986830288807137082 817300400706958392 37229657901030812 81810685253282710 471256712834242921 364403113992913967 404465757683204892 658221928130562077 797479451690898918 67199132704955897 118297526198870481 337924876886829158 149302746711370039 890403120889434311 337239275739062246 166108197034729001 369518590254718312 896378143128088897 797443843968325075 806571561502315096 7603654704327466 453592671947213719 711841404386600218 71147865500957351 464541164319502345 718089769375566588 824615292103907730 814208419534113306 719849363201564761 624666985958930106 289290095426342539 248803640185236073 967998906402165733 549443274385919898 493314664385736274 472604877863218611 963582347086348430 973860851256354559 732305256637205883 715024608919817981 765921637447251077 880228481387941029 538931421621294224 141981447595520144 427165499085266006 540014419388393177 94914340974417771 822263833953540655 988955498072211564 699481281641116027 283362571827454269 992484858689518308 699285084595659347 1723484903756409 996134057843412519 618692586597019928 845336861222023459 39302217106793502 605313936124325291 851134402411218469 367057236628380457 983100231995623474 74577300431903081 342645698889687549 112405688922393163 518989030045030471 689003312072139948 919622179522380374 535424897525346741 718689409842377564 98379732879149065 408066495790423790 123314993820142442 873770246461743735 337266264050599555 496672462959788467 4821130332052836 706554183168536118 972067732050666866 33071185353829953 976511272761393331 348924895956498923 519187459427335744 657182133442360136 105684653301828859 847744949164405625 22717833897995739 600329091551165843 889322045312353078 511208853087531317 87521704875643473 52480463034798213 801901800502839134 205741731878105434 194447278205860460 247719682673048403 654442812432803867 540862323091327353 102155869391847949 351781909179661784 542471971331441365 718485304795520582 768985542360855342 218278955532617970 329103799661488555 543356984563891984 939153786436389279 240476595342136013 683129099834570654 856824017108042057 797232964081477374 440393288008045832 699986493628662345 363944884772611267 422556581811520398 341044291130298704 202343939073065165 738808565785444400 681207019118908844 320157604909472959 73990035472088362 868255166053783230 869314212042215815 598903716312184287 257972327568722585 407192438360715190 865877819462636365 469734983101900886 59337541188755681 619019999858639594 730126717783874847 501607616437835810 217119618904823641 143947481378923177 767343972567334470 863942762979547396 27965978791073621 701162121816795676 978190072959375211 758401883720418690 461453514867424044 188051463495601404 256377465454848407 51956855144788189 693202424443921815 826584110212639082 316569620673929895 734801416335430667 319620030751691022 830975016505463969 30580051646594186 703887331889025170 423544973123730802 636410703669960089 766697183461569620 848576746221985680 993548472342375132 700312161771942047 41045842386973944 345954608503851295 410797452713276753 613003957291415519 889082714003920160 720037151579369985 373428159769654297 217359008241851772 558228118827903306 364187961032599448 773212952181637561 325928046475869312 36317099503090841 999460711143238251 624099737283057882 526698244762324882 979041138595449495 950817070810921379 382570844471773863 565866910682882114 781684399668218416 559566838797806676 938746960099484323 231399716557820373 908778126310018739 497604755397343645 646966766719197065 348334847249379511 740769647195057948 393261832607205762 635846931689050249 692874964597593410 693449490528634948 7013276222879456 354917401843102340 709765738380963298 625911056175034343 532997984407679367 689285855899983890 420602265224294732 702910516173596792 313668329685443668 379134040052867730 61418297076436796 828268973836302612 675489687789436634 214166235727427841 830840818956459245 870307928197708345 62022687532288437 362734933020549736 752295826152625604 242418910859899639 111635271149263465 390514280254825382 70681940237132668 547520632994046527 86954005404308934 573963296252754225 493914249720692498 915415708253814093 936065281458248229 573607777239958230 895626135085320032 544815992668277634 287576101380413034 50178063396914580 648561132570907197 815380483921290361 158189716430814216 203728590713951437 509857342653866082 535228494985961284 916651660276699465 209982836244015047 926781210098326147 19540739568302426 565620222260981322 587387070273715405 27884788942767198 782534480976891526 614334465490215934 450655450405205791 488988646850431570 813646561776820887 45924442606600402 5551490670559957 58219104470848280 633168935159003149 918533256941589632 465389002541786690 569235939333127425 769005577557050701 700977554150725628 967714449717937244 43719674859763670 722917315565317459 734798297471791526 884890634148179663 348180594499424134 888780699663610527 240595818222860947 937965750973181386 329798790598948078 510426310965056869 714463581085202556 542792889452095479 708940452141077056 137921550243543499 887109094220042068 879895784542376975 854757787312768250 444506587572678597 125904393785213483 862474778676627204 441924488422093564 824554562302794410 218694047253626638 312022879841081526 170105341575051450 486605155188476123 499182552386016854 508809446832897253 112055654840670536 940363133018367890 410174203094128623 501251430285838461 279389323001119306 380021862210015153 848876477264984729 690759192324967822 707746562109382134 708653264813980625 912542947680712720 499247904541743612 538366517104484117 970015197543958642 362673498781392036 902623464463645307 421150813530344677 108745953140102450 252102218492968655 581990777485127499 818895661402403890 985247618765234495 713870614058480584 788455508865020869 410563223616483385 127262766125498303 40178889434412868 675823517271088657 322557670169109378 490052720759330132 606006445721261746 718339577164239113 253158753435828345 200643565397050124 444982166126925717 109170734749191594 440945037916398307 265512618641533869 831579430447343729 861475232364201757 540916789494772485 586779608379084788 64908320842395311 1725351059479339 702409893441675217 244097002698093386 598177336528435945 962152791252795554 862108779649335238 581897225367142998 377529099555700875 988602734346728509 650059599517813359 765722471246230527 168791550510753228 72130740147127573 815563817886977869 546122547269280738 498641321959680816 223725002247917355 527473077800855877 876075944236297814 637193948867393387 668714953795208079 961098871583205849 449074142142065045 36489205876236165 108291630950518838 211041208551777133 75201451339558696 139699971112253402 823129337980040837 777487807769208879 676029907323454093 50304083563843768 144504469842536011 7203366727690728 218928348164172999 879587803032239816 486646716278192363 765803568698080086 988975593449075011 53526494509457790 577109676264724032 776669251712111492 60859529006752384 368781024086069380 745791428415317579 990438393954984999 829200988571490101 13807233625530537 96520510101693080 188144801432863551 411893076480052096 956431552327862990 459320237154677458 184957414035746500 662537020509755233 680518007371536965 874707834935566273 35864780984651622 782162502790636350 478136739741287434 494937106055830875 293563757519564258 364379481196924708 407590224393940941 962899552337190491 81457026809892361 930342389815415380 603493322502748075 587117581568599849 728305101490081235 351247725493124462 11679102185871198 780957749766295606 671301101595795072 510668414764869481 428480359741484359 648807477862785589 835567855713261405 284208688793858693 448820340702754523 667983847426252828 252411700937582704 241700965273731316 423900480028626125 39584062421584051 150948327701074702 726505438630785716 529491620210230825 173033442985553792 662130668244811833 224277762574416491 484038466518086669 951942866828111782 37765582980392126 268755102672310355 250076946901489118 599906266846079614 473617447746782313 445639436261616111 269686586566181489 415039478166310931 618302318215789518 316986092089095472 73967159658484373 743196781643690870 501301979944779810 713705826444758538 872034787822521255 275523859783789680 996615064320265204 489923592470336235 324014058969177869 215146912334108620 256113028259309551 777464264673486494 95510799236763767 110247576604024682 34503699766051041 54685904681614401 649522200673394939 574189490358502407 483261327133228247 365677269321442481 495250572983673932 769604036267135526 44890156991015685 194518288228816718 539717542744947598 4596244816219037 917548151976502974 110578813398923812 134542030408153245 418087164867464271 732049284530868859 958525151098292740 973986485635235272 406482504415834158 751159998695844632 806279949637787541 283972089895376210 409869981171192112 77915200698233720 198240801625179841 20759496680030569 182361822147870261 534206011551666242 566811591384403483 482664920500446147 454000617615238458 480286445071729748 787705790381812550 29637397821231334 766256816712700082 618113174507450581 902308123428180265 434167655244335050 510266399334227527 566140340122409567 684762622578136257 770326812379988494 697551776140650377 30553681216248553 91795391920432160 861173332906039778 870726707032357572 276985297079585745 216495596590205222 660663002631958819 602509901660033921 729974283996044129 768377324545668705 845036953368044225 357526671130444293 456261370798002053 523023360968250992 473526118615362166 770591143060826804 653567257715842840 108335170823811787 397021378406185163 470945223712564521 758560075143070794 205213691661562333 524720520901505866 326817187219997554 121426035985322639 222517843115959340 494274107036321657 426017388386331551 767093962190409508 697250445753991412 365683913432010821 992282507481993252 405694931435858301 511769155670633276 533312994791692014 367742576350887739 932360966854694436 271390247290034049 525383662629115332 160379071279360837 835110874467585122 484535939352770111 505583921717316627 394558309745917654 932691500903140840 200158153177524388 348903784999888893 242726857993910141 471848365650712135 751303271389030329 812760705909704108 708571013975312145 145239735648646961 40769047962868475 316616985749404734 489736698148972867 511071742772910149 21782057377941928 904187562782730098 299381413046425198 798160133787005075 364292784974884873 674802421363961429 17966933588136656 210175117587239522 362551235052803803 153628509392566690 549535682326316935 897581444534085221 23969395824110012 385046130271472531 679362205405346632 982650979454207581 766927400135926293 460961077676670804 959812551516969900 563819879627653145 976362935682420965 484541721049766549 739277589164724139 74835807383885911 326201366958281314 890391356179337334 220123038612302116 311003750584446392 810926063955078730 465048029360498236 942155469885950616 74512403461160764 9493368245941495 538836665757466535 257075657817684535 355017276604886633 109687470166514326 99184304000926965 343369112254171653 473155700780609257 637826332858449391 958141018503335971 728928097347110167 343135257202323059 863258073915087590 963944496352895666 901101533708383494 491571871253457098 373040053456516389 34460185436964032 973086960164314616 466160992951659255 198558830887454499 819545142610736962 706266451539529422 749057673681194032 906110386041667047 527402682175546104 148686043681876802 804364376686296170 300701018988617837 14731594937332097 622676198943466728 913719106829622601 504091393511782930 91748869640766313 530048935805980983 922203055407424028 169431149781754111 100174731404349314 820694595875132669 177084471976959142 434768989420896910 676851291784695941 797289570277169829 71394297925468564 480122084925462913 18036885549912781 950829943471343080 621199681328636176 915664024087228853 919775411866381133 633281056273476488 781645027029468420 155627736377762237 399610298414193553 574178027951822782 507366473017675622 153927408190659753 849184467395475818 820647342764725169 912852580141094677 22889041755712086 345436301951233643 689369667252078493 297543192172722393 330501921441509172 267511538225692922 750168320169248302 938649755591872594 409668601301308777 635555487755726638 545749394194074045 118056962745439754 354144985085945587 395531897977629306 658965888274412231 108615439069957794 569983174181022037 95471881551263361 815482353946379714 727155804857291187 610521506730748159 568175157178299440 8813568553202030 930222555351541816 344141783387567284 605080054731576510 964838543831212110 657355590550605116 989540977901154118 316742196475533143 869058437962829492 187713946960762157 947834182384003556 127832321305332090 385348639522609524 162654015003755387 4944377907472491 821236600262076404 671630802803435716 288267564968607827 233382865850341824 96228724734172063 137295437218564682 670983198478681137 838423502673340980 227546111337047545 840559818987189418 416186557922862818 80885470832001433 909037267494119219 374170157029893716 834235382298732497 207525690153493128 784263468654545799 519766669480457576 718775655616438743 788136874942512325 972021739121163633 907461525178144295 401297212471555240 812824883494637790 291826823626321167 159941936529011964 956374440071516552 905886291693636744 445962477384168634 95637390406246496 481975320714831466 593643116306676667 841606505927713353 212265618596904156 417133572889739180 440608874263845317 327285663974398833 650953934510705902 989240212031553653 16665496508176236 86221058443304880 592786809027126827 515315404565968423 710386572651889156 628736698944427892 351808716228643318 557585076954779824 712149419283080868 808825280076042687 305895645659162747 614926130662625221 286839289707666802 593237968338815337 766031470128930881 208294074731017354 364254237949546455 629732202860853432 40534637363719708 901662420128269557 163726166941452810 728250943609734017 273068572385786050 73943750052830425 940292816203368552 231977307812361069 485105617736006870 953073143170489824 105225011265581432 963593681507914626 378088897983532507 521387010277967993 386076903140448926 621339827447945346 411318056668339717 864887415211886116 261159086386573770 953098447599374621 377267340740627321 5858042986835837 254971234248712765 243626732261453892 22120279500899770 88598999146489626 267271378206154162 150876467168660375 573837892533515004 911455398201818599 247605185587156423 992557649174488380 484368003508666781 231220294321153920 833393994152557658 120555986821427022 757381283102363281 708897311413550157 486496122601102907 564455793432623130 254835128091364529 783487950104304625 323019839737829013 559964533118547895 655648453412101183 594147668388585396 287162702869642351 803406158282533194 934430535262348105 663421371224560577 284680517491820440 602008100087093438 506587033396505980 397266306236195050 480956981251917723 799454382818000105 505936693769141603 636423365689330908 246842405297849239 519272083456767237 270612145254439815 929076996639689455 339663988052747291 774859081220575961 456326722389598067 630336147055111047 466961213354702655 101341149794795107 949930733274156355 226040482943734718 116509185042696683 811482466127559306 124877471015909330 330866607297752794 72125873616672345 30971734475168826 948184368491638643 467467990795234418 93383515407450093 529025239494430964 438487527380134583 920288312876227877 356328567163724801 809638981552668654 144299951864348484 674209120210504514 909843720701626190 382123548065578434 89966977709879876 218738184480638361 189693297754456912 528612648747644951 182285249646352040 255661178554326113 10411343888425330 801847782998935723 564418621221819972 90292787145378432 358641406345991676 393078305964195193 547321663267370788 940128286282321025 183540323741028249 149635590737097399 204076612421588050 280196427272126412 387412164656517887 48085740977527384 997343672260798162 927105804804537883 66728457813750825 441194285417116231 705127392152426475 377418823245017289 315768838038483008 848467901453741076 685952302113479605 795929661135363140 187927421096830691 79186322475756372 739025494199068288 348192327401824288 298325088770694771 118926406602673111 348788733358873774 660496969758600239 289789432654059847 212474883865515432 348608522934374101 651689454764285113 991816896271049263 43603273470032353 808233975318445104 756992509011321535 798076248085132341 405677381447434380 15937960177859240 311312670621212420 632425669211944210 787107087633882109 935532460791734953 471620168262338581 750560511579211477 539799945322862458 631062207859674101 975217455072194435 972549041142195504 763634810090806970 86108755647377557 321271666943480648 225915951233644389 257563586767054909 591694095848047674 44282419450479653 203327805954072725 376949425625599684 483282919655756173 249437258744187254 931910324502675920 171545007055213472 212603312502763945 25179325015932355 968350898588245341 997976628254710464 170217732198999435 566579144269737048 987147216346361898 444323157897142855 550248906991235527 745937019660267163 834168552213082073 847409882483371779 647050709037774936 542614841029996511 134005680831284332 430499554612598334 841778857363155449 101801783878777892 481106736697437908 627274355950794928 964761901365811597 538386895293762359 19950937815579623 807016678490869178 793626672690125662 164959358373214729 60696441125594896 832555398802041671 312915820319205622 839611488461610772 226417698408663418 692536886544892461 257123825557483252 978859899827707255 465030783541429161 511467645680355998 506587546938928877 16614448055971219 482028382308824262 679377114361060930 387794004248150974 420996321684257384 683715661850558997 23777469108275107 329422040194586985 273485673120559593 804293912601556124 374221641339750116 308708711516974435 182663393251575542 747194967480397565 738359565609989984 203617467966609381 536476227787057372 535280656143243539 310918776971095790 524886704898331877 589091981968739767 753734688812942015 761297502530379540 960439333890050165 211946289297676501 730414413555210033 761898923616580191 18671142070826340 320588927424257109 272233726574815353 869144901829604237 361629994861424315 26626196980867191 731431966887270420 660887022881103709 58200139169859150 682638803154885072 43292425553611204 824238562090507001 771899682614325814 783323277032843653 722444739232587812 282783996906555101 854834813833549088 482993637168318551 813033829155355125 790269116710780086 771362272987723378 106457667916309218 278924301141487102 134067099024402258 642001117127391308 193589153207990388 661915555860253047 831151862967259997 256166598739453093 574360325102511586 933455181285744381 906297988677047682 106953189976794766 334104374942170370 244428392281549447 790167217328520090 535560485006851687 448976593411083852 226072195500910886 543554666190958802 643252727289615293 457794950366681507 770868579289185290 616175992996517337 713091963639522669 949000635674861341 288881769270379610 52352304989796035 253006660284581218 919697100799683526 873696685605265383 93328493785467165 975256538172159068 548991534418170462 537613591373919553 212465618201734624 636791123244190019 971495967719035583 302510351786065997 319417269880560164 831426414299515891 103079507847254230 325629708900986551 883499716511684244 706788458550350965 674280385603540977 650856585768267291 865004247210627962 281874123529281012 610900276369253251 672377401251943144 559420244807681365 59355245884409847 743361925930731609 958658570113662684 79749100116555823 414609974492217018 129872700981088594 485398503668776908 23482128559205438 996869025290987819 714408733638922089 521348377123274979 560948001703582196 225268712919850270 151117092848039870 652644323503540988 725907433344307296 280768712309531285 336193495199726850 187453732776278502 980336837721684060 756237425678437068 829058920500833070 732954533486905104 740837838970281637 205842114632955354 491578164955083063 171389695410936145 222977516228913414 499677029061109625 982657043316719908 789048679062284209 23834247288205076 956159569222868487 185216070727438335 165005824370993787 232801917667987634 980415955493355029 534838980917014585 119946352745914759 64015225182077194 308334521390705505 109433764997231021 917479421512240792 289487950722890299 484778693599504205 456636003358827787 44266207648222695 766824271685961859 487333869887958078 553953639792114241 7485007386244114 702892106026392215 824383683018640714 217087076201778882 546585323428589117 702820067342188540 910395440258823797 376254291488349555 785130162639836697 117758950196998335 797837874695689914 349721240839078816 110262269902694738 582841039716603802 693913337206765024 335687799288741433 911985162947588133 392931411288511750 203156708705702058 514575614007385210 943807624958278494 866330933215855779 21167876065963334 163392221168352855 977587098120225499 825073831015334590 51553139513856238 628723080191808073 427395267779286483 444723105665724550 896303924058379165 557676399586240216 26698837617365696 214530058514526937 435207205115971556 179683436277317972 592594658402891278 973360560467860989 734261515845404899 619259521278949230 729146301531794852 967455220808672719 28101993977366228 163084760354294250 506020930204304808 880152221767908882 673281547015000374 863155096368588927 294839055225976878 401935109662130990 822565628786890143 107138015530351121 173794133146030485 686169390067115124 734888495838257984 451338504740948675 583859330814166793 625721591877004562 82532772416559782 310008984547252620 624770615380174260 756503832407662400 220370030576738086 758482297082482324 906572430804615224 8108526630709890 967955692138351046 703417378827200719 747023251667670535 634225447345541084 503979226452522438 136952403026279852 863130287471400361 586947279589078655 789675290208172640 404964631017607652 401381473403467569 681901752707181021 411068144460723973 674031523707098405 962151995570955193 573954385229960039 119807290664218688 560327293407409557 778843343930552005 449454122861080562 226283720264160483 785893782740381356 770561841175744135 201752754764888895 307401066778434959 272673266561851898 179698131664639013 551353750436381534 202743035728665944 185788589900821973 339046689625038464 918843540574006066 716723268863526534 325495375569924395 912523973640092128 81956838634206723 814325076047025356 153314607360785765 492927918226737862 981903500026991208 143449352265032613 768641294934112042 181419792964025128 953000050555218171 473767713632906941 962941078364436841 691447862129185977 7919078160497982 105226414693408390 121233158230119911 295945218926078077 372055286664973085 216781719090276256 533262869676970088 876006834783089288 623206912044278943 701631946417697088 852358314413624012 828590111246703925 385348660563259473 700695965314425975 719144895860596807 997525020790471494 551763672305835727 14449993784463852 525580411768689396 696638236760061103 360054007652562600 536273312785024237 587239432805610600 469079061554011438 494612106486385434 10045312316650275 499203409349236009 86727003263389622 518585108057959106 794686860617132865 534597554999031684 624315570144568794 679552382350516868 242163696250413584 287143289957250251 89765032577356857 739822542160770713 776430890908637122 649504415101038147 245790075070809581 66348727386444458 510154323685908788 778196925516905315 873636683022292592 475179788063972579 961113808272127505 707909447418732463 845694266925129678 210757601304495468 627198951446639567 800898637352416862 610621455120457243 777788911345814987 453550160253942946 473282934842114 70414298269912602 399954398508666846 497668947123795512 247881643475436810 503935016059752716 535722360727483611 988309863213693540 506951753743050615 911576496737403472 952093891917670977 678060944859154755 34709425089608006 425940660317538530 812633618298345466 575614508742346557 496111978855066142 422670591932261917 611629942007727567 404888353981903731 207359177771321311 447071333765705376 63780373146813511 830542859953881368 796109452532769999 210421140081958759 816871273474150972 47343050996961320 862351057731659164 534841575714926088 274095955514678438 51998195884987486 120577763241353123 687187641342353473 134606448925525338 259836777966029737 288816568450864112 763796030243938975 480399713646646268 904803058444219667 112852850311180171 264353247015549044 706260747959135605 475731925360532620 543345505493439516 854709244085876843 836014209365332776 524172503334405604 143566366192429945 215783336711845718 875104925289334948 21960506732463474 786272866098119654 724819081078645096 378235491073449214 800575328606076436 502778467434798351 437027736138291659 985725831186838456 251310865736510718 149885356715433742 653702810541900540 753559691198188666 310154348272253329 646020629496062497 961127880160807422 694396428479801147 285560289179855314 257594868852740265 842361293408588920 7192758830397245 26073093641769952 465312104764499265 686896294356123332 228600272214756654 999445079541680099 428161367810741406 318130005427896187 769034115719338466 750563826186742833 123021309996746912 666112863554861709 698144847091421950 221290354499654276 740702301322003724 383113807267647340 116031160745136834 409472755639351598 790610553599892377 351034112111851698 426901402250639692 447640034460916082 298338095659943310 669230287576226625 937895909144618694 854468270732681724 132870797635049171 238596987246651312 219464556460837385 507188302358635754 652977204992026113 823684929949597211 862810699018269659 625030420923875070 347597863184245299 683781283189060046 834323531983185613 839865564536366645 236010536635697852 716503340317202246 682797419109329413 127557920380915556 550331511524347827 896665463308988969 753122783981811278 322610316131977758 544292911136059863 421504446353124284 998210878667657124 643948584597785401 178925054040113055 969298768915344604 525309322320321959 127010004729386905 781004250197552626 554742165193621857 406450593877561554 173597647424463186 609329327295975984 266679690813584390 436882289674540822 218309658836457360 336667639087221657 500965074258798900 5953946840610442 426809572281808784 791790788566766638 478333580170083915 523604110227680549 486122541636789843 949491226998324946 818100361366982617 660784958760744893 327465306187740818 380781308617787427 452973788951719472 335829182992255284 645356313471761344 941125685715864926 279361015280932786 274218057042086414 697888105911995318 104519281016399342 77736182335285135 883699880647821553 651570691137417397 901533505006819921 2506325523030526 661583740016541040 545512511160490975 187221534718493690 947378119177776128 840658107469323417 31217413168608249 687313526439965359 257952971191442811 301951710968664213 955396935837914445 727411932067467430 989958481946177838 967137060349432259 833711385438053533 304019538016276242 978084308287386197 434328100736918153 49305481738485015 547168933637960313 15406929716503975 906513378776272292 841737542493453225 746289577953375402 787717195204385490 512775720960050726 410392456217324311 883920210719439765 424973543669861347 788757869799155847 108805101598347194 708410527982389838 132946049025045426 898832679551587798 354508057474495969 340614780528529968 599725553081060385 4653486223923021 922747205103152266 160693641127685609 160009239902967182 220264806303908919 881000050773113194 377256860893480953 487452510703793902 241282590889882925 802959739700631953 196758270347241765 361502709100387404 92248907742831749 866522193716011858 629965923721222404 45843477916425560 828776070752094543 847385045510217002 208618521596672423 24871105665669476 51338043684097403 475559308774345160 930524864037636445 423083107011552919 231901219784720830 673216188458697005 396147528935649532 71106092154488541 323968343869683843 823144439083091780 272263316444323607 963694514780733397 728280350674732473 654011285984975162 619174440837626143 433669306524657507 198758402923567804 206593258187103369 306382108011674350 164951031236024941 408135145547629275 54664549472357369 351667068497338207 425195833064807668 261157998779980271 406028455832321303 160418180357309200 463362585954157702 518817303425222994 555408032236760737 111935706824310483 502952310929527391 187241023716981228 315785515601068181 486830237707952729 881475153424662163 196598314910031477 880951350932538290 567341168024681632 228502123440915635 81807162074498428 764679432867105008 606638934354691331 605008343534913328 644100697503613341 572169845361157913 555198349097297641 202234695057484359 407487575880020655 319016573472344050 219503595824108564 493125921436173069 99516433616069731 354111119608667882 513402139373300116 648659988983280294 185807272043280712 454284755131303469 455266428911061825 668175682208520453 539792015198068118 638557447118939226 357193809860833019 946728256038302405 66343627926816229 292417062661037693 15687094798118610 658112382678979851 965192393006518826 655757681401803778 929373069674159637 979293852777111787 786269753194066922 805696714720904720 935358102126213371 860780032206803498 309803719881427271 324559180457488945 600128918908047079 475296271902097823 599492079996123014 397970218327366651 455938818741840978 64250974160116091 449108118855572532 396847232471435348 464494543961188917 724526831982282438 115102793972220572 231719403136042991 620163307319249301 385859414983074056 103770728833536586 634691060710509546 171971422458649792 498915278041240 898929124406969938 837358249066231882 37432888900511642 327950106136795407 347246005458330895 811549743631357981 958266709227165736 524689218509845062 507214980615704542 611024085114953936 24354127663685582 169441384592308430 156753591341297106 469016314818174333 723048161545360943 214628966366721363 54044904902114146 3517155970716914 619192089863780659 920045087143343822 855467355697430066 52562165614149078 379923864734394911 666561805075235663 870251415113476123 668897761272924750 363807481706933059 116730231116593403 746593554390137566 462664688761469541 183972001792101934 936922011636968932 24181458198672729 649154062890718944 589186332155814700 177561698957300250 688260708576390071 99954995589841598 318235226936007636 233622341225286672 386316392168732323 969407262614933114 330223658796813010 901102831172263069 112184696051400639 944357170291271988 626789949887627311 7121688138003922 236186281039502255 212766217528665234 803130894448484769 352462768953843429 855624725796596939 831701608250745781 6749361052633876 52176836985521716 147302401121853602 50717208870262025 676888958339323357 503226725185171511 625614552413546607 264517626654000738 238600110430413792 874685382731500898 490287666994372158 542736548522190337 137256002530032855 359832614052789534 398066529476073016 585478852388763589 669972374896195462 717837336849240490 115564612671167136 37561482324661632 688645444083591766 145084780641845842 660088644683034441 208994499971669405 927435656012757868 582282093367070892 132993450503828884 248853654452315525 496677977581060959 11471253263031112 528104500767678490 248870287509735955 989845847987697502 565882099226153814 898222982044681402 68788439329345265 122635187103495177 512656975378174244 843028118871911212 353163661953104944 967126410828013706 155429397617759112 812839598847225373 917334856193237027 314413393606579290 238166952863555800 939556827394292970 886030344258388247 683567991791899622 271779144536727840 455240387181482608 139459614433590740 612808545337194508 195502550171551417 244038791522218313 274076216307104736 760574977494081571 177372524907833294 889006436283448449 627619311365510211 431872871074579409 311419722973776179 577862007800632603 727309070617451654 630543482046935605 349524053979043422 758876752641110674 341225856482217473 757756282807749100 407338334529995057 94489009609220519 634344079714334017 199193658938045007 31142829796104514 994231344890246214 326575273434136625 192272654269630242 999525685552054189 593950905420439725 416424332717895747 69753186095383665 45512413313250703 804818309194425522 409812410438970169 373994007027119105 2129490428937517 347635597815284275 331049579887675760 568671808116159430 196476684929036506 669724468993492422 22168950529932940 822785561269910765 617962431197067710 349548718923258743 41410707331432388 539757906317719863 716691605034194845 7761285530581924 815452249480789382 756336232792258629 848074618914169672 146820225888564773 129185386013493953 221201294094286615 915010040067926532 234895563046390450 824923061337510785 223008096758783823 654576621891985511 863307890619451979 425326621502378354 755282318886103169 755028075207284363 219675497209914398 809565262584300656 392685486904154233 674499494498389339 631751129046645937 159766144228418043 169390247618772918 415204190192785981 532561911978616931 837179960448601630 756781457229169963 540973689695803198 28996565289500307 887959983841443473 26237035313126534 384516793451127830 202991243479536764 526578572028214645 982437192974962016 188819650007960080 796592019786211375 613822973316863910 123555701409494737 943903333714475968 352594237582685753 627575598831014697 572101857305757320 290184733266733015 827653103551891611 631187668022821187 36332282648488824 967350614932404822 73550820125572395 526045489711594442 395736416485024033 827973899520693659 801418760830167523 517412615948714509 633860993615160465 76068306479836874 733717454095256096 601546763529046423 337885741662617266 417489237343182929 922974378657204341 182253662423434375 515764266881973818 557888838041950767 740679431929093329 351034470102931059 889846089334739074 669663965909514440 277455441073797257 218369321291506861 80380545132465112 958536212063637622 104524897002903719 622444249692242448 509753256933758858 557066987765535069 594093741703056790 103665901496990729 94076395330280735 427118122415599290 16983034112499888 636602513836691299 945571370372102852 649461537400260263 521995275544006950 990668814894924031 919103336897532785 763156120022510787 268364012416173808 494282282707187703 260433143030452952 126103789761009481 403170883419647679 464401525451581509 787028737248318284 256685623277530387 575363845380154262 20116991450861112 256734691157320215 825745606411884348 700926057949694583 98389897183987359 309718347930563030 511111311955411112 643892395692352399 665314908318166295 590719448263439620 62291278735265448 377471555606360988 917057390565380860 132096268841518883 666566964493026899 55470139888331738 946084621326018921 27529528421451045 418252448538496332 918593545294036194 13846548830686827 16443223511761217 243969073928549952 198540119255400895 997832121158798229 286844377550898798 468758754500537831 196626295412411149 811930819317001222 499063869307907675 456018900371201066 765775343932261631 81279670381637865 97097890654712861 296250263025752757 515048545649799747 529676668793227867 246001192094563835 577226626288908106 504246530518468310 315054372128901503 794444260918401986 746744716022592843 381230578293378465 730584099858533317 761180737648013314 734825566256216726 914725300124552761 737833809987253642 743377141778972723 332913468765432942 396185010664154330 249038020819852984 45392622538601335 440486640009897154 302459250236577336 84825628205807447 153265168150199016 874303664934393139 946542823302335955 899342679921842341 649446983729360894 342971945068040198 749094123537473876 21780279394870602 723382702812013898 374812921094939286 13376015727195706 498082921811616772 973320524596629548 12472517031656157 148619102970971943 771902247396225265 886688898311038397 53527973197922203 779076075890276733 633069578179251666 357886284929185027 302080340431307390 156985844434249975 224688362226745365 617292361519454711 840988233697669607 495373052598178639 775369746216863966 174378408849232206 201183029598539973 822436589528039579 534277579455536663 864243013861150599 136080391625637757 19948727023073452 22226912961333373 675564945114412511 112227345142181859 680539647744749609 214517111627286120 683931976910943800 987730754918265877 54361493489508932 620218468963877433 690608395221704792 858455307475811380 981375351728273632 39734698220008924 649980761281233754 431476121425883192 696999545729387221 908888643612515887 21181693745903333 720055811013590624 126249466255111114 446690797195738090 496856418207463818 150645101082913131 291059333195614404 622295976615510391 722785493451219208 819446467382836936 23417896794953667 340866512638934268 975804563619404439 221896977664284316 317468148946237712 476856035617534707 517522950369378170 619497868153927528 547844594788581532 760122177817653288 298573265774502309 662552855912255319 505790795678149163 309272490086213285 47119244978089990 387944398683112109 361711062675560165 757120313881685585 148971603735713659 781842563223730983 620512923462059927 790584174382833450 922039743891586505 104867443492592953 113516606733584354 47583834259573278 393605131391854092 468411615972111057 392553930860341119 498721609400958540 189525745752722193 726980848398659100 398147016602282161 414694522978200229 285664331061959186 804784151877322991 623398700720493305 606071356069247274 205914106408268646 202983428446290564 706352682735547977 580929156664878861 186956540617238752 553798424486429747 509813718766308262 951549813913261046 589481751034318194 873526315575430717 592096974125373463 916847696664151116 74680741582169258 430501874599127537 360365604298326021 537980087191480481 519434364099683755 785668491087579668 392957812081935775 662385377812081800 540845037404722369 484171442564040010 48048058772903095 274413282183885914 918603732080187789 72736601096572219 667793550966061704 841364714867072932 854647592707093495 717178646750475124 382911523678212611 44092267440796219 893809491341645463 38189485183211627 908188868083296800 951796195029876792 781777774215515175 26367636563285558 992778955071081730 269192273664943187 275847247473806350 635199060455633334 889207263215611590 348141483308515152 94413134530903807 6921223818010291 988035530747755047 880329189094309296 968020433614061489 413720175150082139 771929581892908038 110631944932662332 870807975192014202 547003016577435703 336284395467610112 812281700430593743 624144361972499923 48254701529029452 593380281699909742 780490784108537308 40694021053714562 508105294271640147 169410554942643707 765497553299766056 186824924112972086 439654338976938836 136078210864389527 239780804147658185 203802671898866425 891502420853673721 806704824051502162 736565903240300597 540942222307119267 753582987556213989 709564237717078689 473527543666738149 850617492608854920 728756058434054935 545695092350181247 91443703807940575 261306090972333048 990597232525803553 269615615985463367 998822342321169141 246264513270772341 15609900043785522 680502192510576834 244410808151479415 180933200895935164 723596501086957498 504352157511126019 380731567874668771 628452177967027600 106972190856037101 212987225853703301 282326378620599083 941870502238088234 997933289042367126 562595177500736445 838601635568126776 199356246912287232 244843431229106717 61939219967816006 447860945969089029 92774667242538232 21090212977356514 634276499095985181 743668110982192934 146084057982568936 221199385784535725 441828401440159156 863092438597917991 42511978509195483 804545170351383358 191483998964496424 479124852913940986 123470956014759574 20525090172916773 626844803687546101 579361545303052595 34013142592746018 652191072069426233 903532339094623330 758013889089838142 996288891000885481 122668918399485240 629071668443309345 391044641274851396 745908504469806952 969029944884140449 316184021213642630 318602119312125137 311237916479613914 847135598973405917 162082074025061253 754108390754196571 875691275428369919 807675225728939521 119273945874366390 353087064924354815 757340704921314807 527996670825624240 944251176969541047 707538176844948958 52719852878501732 969220275925587943 863831487110805094 292134523151563810 949727850280317193 64119560338834097 939321581295713916 817357041948778905 99136941831309700 457288326985511628 587792310958549641 472854835397998674 373538274964104499 884217828238196759 772205994463536580 70025489859665938 623587356106575533 870970482306441 441951091097770913 587964621743919201 15812815030570250 728127593868404605 798480815794197712 209284736579847128 266008907701202826 314050563063466717 395951218000011333 852369015570995878 837161512207981443 795652434977326925 186716064652871764 336813985851247571 802659118836519532 277914562217462294 895292967595110466 296074103969299097 441868921523608952 318952339447062257 484862849432799523 201127510908672625 742697798451003266 615833067788542671 806072371033041104 319810545172820931 131631367518087942 53680260729706141 463760338164741091 259217629758665629 611381168845819729 101428518176975840 339022818256398435 192592451524461491 680841228570874872 665462082595124190 323421822865881332 792134982097876607 904997645909786904 989765039443742919 405761461919822021 343191384195566208 943333770864852126 330191560732633014 516824843467384776 691808942361128823 500113381927774229 166804000483080793 508605346078267910 473915984406741664 230966825493831645 190278478997387175 331235209126295058 832132474516056915 1188502036441921 234196236144171897 864504017507866099 898781451002758564 255974434713477036 802878440835397897 218745568469763764 821510489981753126 381648029415785644 42126214246563581 277592561778131789 766099054443289037 679477207930790203 826058701119308809 577399461273386917 662608706312715412 730343918843077420 123743480301898236 849397152452727489 279459527578758706 771607633679104974 303790595632983562 560092540437637110 888693728995914983 439506038015114300 191022562539683753 169230025903762019 475469865862735553 979949227465589441 258388034053226312 150977185326936718 19834340868242175 308811190671448429 348138659406639198 491530479509114945 499973848784896875 862645512419469701 350419618808302445 467095053337643717 925907517966239419 742526689975976756 503744273612455679 66452844236974960 414583828832202892 688377564129056856 966121020459504153 234475715799833943 72748428990292211 788283113456787811 416995958756923895 387742069293173215 234009526637227062 117953572272722004 46858264904046364 690777018707980325 556255363891446253 83658579697425588 390598765169364244 221891581980800999 629564151136137189 944010378958071760 323915390610639754 6423531509158234 703120152618475781 390752353060474734 33594686549067678 914684878511312728 623111132352643562 767486550954938869 568298034390072777 510080785412212516 401457536743009412 519571196442120146 829094919168662259 747973020057437927 831425772476197541 198701491825320374 56311629087553688 5573302028571302 167315501448260216 919986212002311926 691562366124026698 772025669700478880 741699674990257155 937944840475789021 87910790238352396 584265742607424869 509672344137337275 504674088245641155 503258416323010 569549172411305269 568861579187807202 780640530305907123 52864003350216217 88624291988520920 504601702506853845 28540341433364534 892681491933674941 37954045589373260 504121802754793058 941486404703318938 116850980755717225 379520719402261022 458128649266108810 937094081188311958 345475089230637704 774599057749539066 163126005226988281 479394847504492369 539105081822236458 59349486335251058 678655204547998178 304695317869398838 505630337526342133 275143992673763562 600910895130122452 323196879444657570 57456702256817836 681915190327312274 780483058640596252 218320898604013470 684716296313549450 567462203840593415 691120404537203999 417378715987768632 888488260023675927 15449128851393029 93878054044277756 297897507735700753 280069033858153092 67364954550025155 448318372637247292 6816606140514157 840824039974823509 39911076800715655 129064579707926644 229127393199357732 616846607664051383 328203454064303590 36147523438964832 697664736069011412 974798258216841672 691786756776841550 693428059383287352 171057655966601108 415668370906782556 982969470095398833 678982066887462853 187906353210043719 479867218307475336 268251627298155520 316253486844327116 653847677856750612 52748492414353986 12637105489664120 246221174815468433 644048526451168113 501306141768116404 324208212496428191 697657561753623840 452924554588677465 262887710290435938 717067243347927352 905531936004179065 506395056887806411 830583554549990426 763136582385564830 521998203413122614 956383016717144866 200947049952247559 443024292697916662 144363001879029109 767433184272555342 170939672272732730 820026498927442173 804124082474447609 852714703470828188 190761448711594291 893791103140675619 170693875725324783 212181717040002966 488112246506302522 453539133265025144 570219361573432421 781054075887794807 394360756039809532 631147328222549851 879503148671327247 80698904115099090 957875388710782631 452852480711666144 902715127754057299 273845386226190824 537305482662952705 881779668663886565 347702808666889383 663527657870863995 31830280436539997 934722835106186002 698068478007473947 405586743506005457 373620146783770123 834102506216265092 422145274369393331 867618823569259853 500947945503147737 96358927508416323 224114184937025272 512707127605576608 870747192077186061 687831008187505222 630753594778645496 601010883655223250 452398973257587485 147635745694598341 424094659982423891 223343040226191825 553466598623149956 811213807299964838 289943277478392472 150772010063635888 768034346589759826 382536673429467684 531291000728161348 932056029882808197 232766055037536109 998388388913257726 807377817671423109 797741077746548665 6139350796485335 425534352831530020 325351666388530555 257348383915882722 675276891422293635 512148956917694184 338606542313073695 130777530285066976 450626096018457206 813900020317504375 742304082191282127 291962212242642814 945001307967803896 534653802095190447 926699464201172951 447291321116199573 84171319636906577 509249339296931744 287546493905603758 706419274840609713 23777313807638935 698042779102689714 122283591011530991 497685884585934911 400259063813109914 703412894134154148 707666596527372392 737533624684351885 957136931055812773 674282015792877492 673469908008746802 102204956543983557 719625437864501643 787314530732171853 733510575123230045 896154206037012692 48206296090995487 690189907950068065 766108836980229401 210776936267446320 630261721424796400 365837533143835054 156110175397096266 639530587519080915 143428532204612787 417008022582591884 625735161174359592 617653044875993142 593864562665743202 322180023376294584 89874053031690117 124162272733666506 248256788995044127 82742586804117903 978684292003060380 67469222723646115 918927614229246711 722365507503263865 391991014506012323 932289296025120962 5613061425939661 654585506828268570 426804924025092450 387531373120484691 276393973828092077 486581594902339563 734134288182068052 288907588205049398 545189300933827872 837484669506487991 496124681444558884 40035735020140180 428809019909927578 966250854367202218 314179180398493136 547053709899247785 742404188915759159 870514765475656210 440653790613670239 108565524443545022 711853582257471152 830149246121744449 852900054567043306 830208917882055791 845609621213349954 947826847332450681 899116426235710750 15715357265759701 504031217188273985 397742966481134175 479904875178311037 612530955811174769 956221726870264138 275650814860511095 262874785987427621 56112274986104094 718520089432033240 605647169712300390 451435095028848826 620397194843656096 328293540908368764 608885781548935043 352777518687432773 524627662747480649 245419056354037383 848514522818605092 955652125798378266 526044989670256077 247633009522740372 422614718210001610 967782795564443590 260086411444104877 196949776140721943 3337800596529625 829461987656862673 216954528628640231 103430998158753810 498276078235285544 966497603098722964 51583531332884365 771870961213006807 524168116676479895 137020382778929633 512810588508204003 978013131646850757 973053351046896613 738498318869877774 865331536542932496 899966956293240366 297844345855347751 346717092705205318 531105972892985042 378720411447138787 140011675217665506 231065019068172117 115356886813960827 378436161624723000 643509943048367028 435363872171295053 267972605091767289 906760657530860396 134056749682922597 822008066466491277 561463209668493458 64028837281730733 67435608101535881 547862984341734516 857402804260525838 665358881005007167 107498432520587574 857294895544350287 955331694698632626 424306885797268065 221566120397003932 7730593242432491 443100174220590162 138367790307168990 411672445914049050 857091069487395734 584470933137616191 484135881782661299 464509563169052473 387479134195735306 680765928515987400 202602628550688882 720454643924990914 231501720638851133 364796711008753028 676874140616912455 500353358893452313 768750031376868058 342648587468933989 625528448853514920 893105236630221350 194270800795410906 736265398141667957 544470101163057410 854499447679448936 517069711930397413 289176935798141613 440560703005691677 878047162130823913 576738567539060719 11972846142430802 230551486814700848 689095543441946558 203027280318714270 26789631944966879 471688068131200018 45590649104874682 364990383392200043 406537134973217042 733546341169366170 709869415680739564 360838678593355752 972167606959958214 538408876042234898 783771924764243948 403864217381392794 259364074440668002 816637971690906842 28100161278184998 68720170774124909 850212178376085128 546350771994447398 13716125039397211 714329711359505740 462676118648552548 779675174101005756 665087374791867376 918018424994052304 530797296992711696 991359024614158023 801645067943091078 78695402156470449 563772644087179259 461571684248605796 816261664546441991 347682694179568733 33062866827723815 992783005754930891 747726789897191427 604687488479870675 157706002130813702 210965002163056503 146618871819259125 155533273103298704 47108597578988133 131815676211730407 973180756407301494 22996095501176411 894426670741262066 128415622412706667 817217898703370912 263159010061079393 832658205757468337 310046335917372337 407002546540568640 271067083846296189 503367067834380999 711995730653311603 302038508479474020 864807007339944836 166314175260508348 168063577601337715 886576723038380469 789780428977503900 170859481893172961 755451318645346410 73697568034225002 876937721078283384 4125952871118310 773460663696771988 538187408553497844 887394347236843751 228651695622221252 662537421902634864 376834444395118990 735647160996102718 934783789956909240 270423160026398739 360352250821360581 217878235719505212 469872437757513730 798647452795704754 729081488508768584 292732578963478694 786511111849571776 191652875107772100 796246291870234089 169008723374829881 879169905060269201 727381443169172924 170461381869565539 354304590081683423 160671002610727045 867523162287506230 629586195735022898 242881924794785437 754286317860709605 792482707899548902 144830668228952727 495744153406756323 57527785798689047 531749919631128515 912860926797579623 572133932947858948 233547479538304157 418573501552256857 573883962050818371 268425605711313814 826274344511992914 68056857980611499 98962274883726993 705117308287607779 52077317887953451 559680256305762105 60988902641710359 706122663441321591 537834901829000150 121742968790991377 955792020129252107 754507398778300081 264320197217568946 162930868472721129 283289843864795038 279695072234542125 894293754047207661 360275363744552519 150695217431660653 332601089243184976 140194243999541203 259516666319607480 319192211061443745 338924883334046465 351644434181762653 641897783097284400 584386346725185426 374157432253571617 824940656989902247 436853305297034700 901642995653507834 856388133629034028 984637229348495313 734523549193289948 452894322594619824 185588841792629063 540428189668997507 757309488711561682 339954077674105879 614654167938504018 590722458118311758 440047811170044495 357835965681177587 501176941775246701 101046045972899603 745236360465831633 643102017998307517 397249657850489985 860118525743874115 818079437286231084 344020554492689106 747235356717319602 386730699215503179 646305519857999002 270436429821333476 519039858110696140 486965201949572989 102523477339331877 298019600026781886 819960970855145406 735807070223906626 212742800251728536 795978449419070470 690249832477183380 691735903517858696 884998157519231558 968958270769680003 281565596564294287 643005397411955324 128008088352503480 396411381422868172 860574924441241467 616949912470617400 468580671405069502 228526180895273867 54747843549303763 491684903065815732 476387149399016623 39597456204772114 656383495340344335 752093040527076577 990419934370162195 899843171092100679 728123634133548860 332603872505011959 764222565949963515 870659457687135650 734507947616220493 708702221094287439 943532247637817973 5617994779962652 352476934697731224 11831333194941863 653303373422813599 696218240696267972 916581380108803017 429661427261126916 115065451793512085 721107680490873811 733988713403142406 670665749618920176 994406449456756579 925277858674217637 78934790257130658 649847976812630339 600565327176516528 225641995893711387 46428436746531836 450077402504254673 775925506879231547 292384256566150673 701728147751220042 658190714734580017 359417878219708833 42409037868990291 208187022321080339 587126729282816583 786030842688646392 820446312055920684 604405398781475309 396620297921439099 113532834503491822 413874891448754703 166626251196908665 795455889614708991 934417549196108321 514074511278068803 681273992887121403 817342488251167432 971952261668747639 667039881233223330 765884698110861899 426119741303184917 721987346086548954 829563546682240035 516364834843306102 696850926628398036 430329756313507998 443229310764767217 86368741077499480 295519212930412709 608301092437671440 145141613505317718 163474749770470237 135395452909267049 251409872603941964 750897747885281420 413344232788416743 376965873800564562 222706164598695302 333669748139552267 414816618279901808 693173257189062721 868118300990180880 832024569864710199 261139318810351466 190904480925097433 111187719767570805 556929457188101148 579948630729483035 880305489133815721 70250920030949205 539201761270270223 115349611967248154 75387132018460799 67950057653152973 239699319078784301 893425695314478101 468495649108463983 198462445563053018 226217394855963468 701060647751351334 370737672782401123 379487631570119465 92541069611866699 103674312946388518 816223114928569626 907719127351639416 402628136886302408 633956281456817117 39787384688374133 553842665296664417 387191628797482727 846544069293927683 933546441044489738 919077212835437418 691205879280653113 381727076100769073 538399691953079043 553229164192256626 950936979740972141 564985885606691332 884655283078913349 444004091808847796 358547826450439296 533910351039509849 533572798989172259 353924192656831568 385663476563450763 254155171720742988 965548947731356650 92816565728975451 764156234677141666 966780241344179254 348670980072298455 467982494642286551 829601259272223708 293083277927676769 975576640185424479 853013340463406966 893155034618254147 538486349404310924 72157263151416737 669247239968362310 913626428857889812 737312398172803587 962560135059700734 483994723349289555 927692735230759077 764920523298031201 703742940886805347 19065945566083862 701696274025984206 758580375680485282 91080464004232476 95068430674445947 927831044773117940 702407909455552267 356337294964048891 928912541431619003 321747796768456937 112512677248936513 175428902923620731 161461569284459513 194484812705813111 55176149980574771 595249786235164902 313555349969245700 390581885761157571 820607132348447572 708084403949270359 84335833442394469 888074531915707697 598579934655398605 129430976582284651 671218776915727790 871172983351573913 503396978487164405 947988661284295227 624635273195169019 485875986212435180 86110143600045277 80131422338998698 128006366598765226 246557609737923636 279046248305156560 115300764367707049 556807290029526308 668247227816714345 976261219683149168 944519147609325659 911575971999883992 155194304716686796 93631694480508620 953533504977085460 320621947574658511 233873892716155162 206652224683862815 241285649520837647 572665434140131676 206312738644725195 970720215262597285 577785514827170108 818548968808877349 586790884245220839 455351118036975402 859166271848130898 843264130966022465 607999944376206186 185143700080089872 159401235378788216 625592468468443229 410505154010234695 389044953994044116 651950639579046420 535069356842381172 661605855448989711 564794782499369814 676688681188539107 181986430044030230 174831357748726161 237074744434042838 898221902571124072 495597203974838315 651786153873895395 361074214614691763 14877609151893947 474494197809109552 695090711515902882 752754639626073312 215169142400688265 682470484883400905 749774150012296861 315246149056446202 807224214638514213 720982504126677736 446957057386358852 173973353815288362 894318506747406932 475428151812966378 854079322599790439 350350176160420206 956735696890338079 506642312210658483 470376397121738128 236209142347875303 954885010869948082 742085353725772533 100632720689246286 488821954997755482 447950779856227587 605274986014251399 15872092788898612 979487937956151253 590635407065901363 735471858020862859 120611878854180017 337795214220620767 719735741255800872 438173273074128613 953449619245440500 329537714801197139 366550489273005882 694618141310264565 818735255419370891 278785853058460306 380414459042670789 152384524871237457 228685998009183453 391132742376099291 61623508814847543 137020642606588088 550842031406771516 766994659330567151 46836866201758062 139537794729125913 555066803690176569 377470358901621500 547439941941331130 233854378331935076 156132653327763386 210620842769159087 168255721991111604 944345618928933930 347776337566501398 754877240423243809 392596830148741069 527080105560480847 992975004861777044 484976937177979636 889153562034850722 786344863046524094 565598994288387370 308493813597554252 985436569867534271 623579983768694424 206353168904172295 522169075114927371 713437335283679785 215165917970459198 891987436324588370 807599824269307715 716458408039351707 451745901546373252 846600729830350824 869703130867544242 425453063807900631 440408077489065786 185227916174686170 309822957511934263 695731656595226704 630905334090928892 722238184477973966 860625166774442978 560953752470458715 47358814230925124 850540065500562949 638726258849816386 716507004499482420 383822537096454188 148062466377329317 857150956503992160 685018813520540050 872105135401310482 909998045214051592 730544959803691507 541361937351918994 141027493394759890 311225131712105126 790903234924206197 363488913002771629 566673772395300053 995778861348353269 496887884282055516 488397444090514194 741935930227844430 27480604639435192 82526081919235817 64224872841745166 185835713225570266 320249058225672531 839211636950396829 561030452767196967 969487456901925763 63452369264791012 994011608829591074 173517752369366507 966724375616342810 957169044121117357 827135546655400825 302062908843846982 371356893886761201 197386089683120325 238328402188563935 504684908349454129 361219626317741166 632662634345514670 855365386260008565 673292157798813282 301379384675683204 840644267108226818 117845979208140959 814690338208528552 720365296604714337 889333660312230879 543561480039650115 614492521766154451 212935964521840747 764625460586383379 859121704862153070 222215036722722570 75668307342534663 817848861943918588 504790298871471103 874970842222513307 129627006385923740 880660301040940283 570490243908872323 954011362902305265 713855860694519469 186197840228213275 500697757796422049 117395279616108146 690356806756961619 173506029935574385 416028802132128478 421566962274748620 685002934454459235 314942850480910614 438231157363813306 889665028533955562 562509907835050668 330921345273598949 950961132842313306 595907717561418829 514683924713169582 233383417910835328 812662633889227802 277695071806472449 488720354963093701 483624876850565452 468785047807452430 34928601367607988 150151993218340718 526642172095176034 9383366617534024 30676217251717982 798040376672584292 938254207188939478 921104754000855288 965619111625078136 992658711555422543 947224448565389052 466563307337260949 852452674270365979 241740314301613026 602787822443144039 968409936037158533 437150453295213098 581748618598591721 333262452704232257 283578363394124131 961443345105342655 252907888402783192 873861964864026071 695224976181325859 133100439049527561 109760353968757567 236133796201814088 547856746769478730 760141023849162840 397950077881281811 56235764039686325 631994656991014873 111608351392861684 480183582910433297 261717537565404502 753166263128147214 539815891556190463 576556951157560652 737490432723879386 59876492541067069 231978983715155949 709734585558593912 350876506865485923 747154839746431979 316600506969285809 892558792173838693 680140526620449872 619451120107279177 840916436667804419 492079825406531964 203913550584309988 477363932457444051 179197353486895659 38643244256987990 587254906832718338 850152524733880260 34008061795226292 7546071576995269 610572113068081041 644602963392353886 171087999493220047 933358618318683350 299168144067395064 819340905507706755 867505773399539541 852249543031828144 333757022754145904 299013514279089918 189578367107094603 226398141426133364 624709744743959327 437282426339350332 536286817015049870 906036102124642347 950729429943099410 85966603602706932 121920320997908129 711388072722869435 299645531850388219 31647402876995401 575972163198755206 563272581085189281 973485623610802852 534727761252396932 694629378251029792 884237944988719932 31223565192587746 776675581788428376 845002292320297781 750870752149666044 662138130266532538 594028422866833390 887398076733065353 955317251180815155 607165921720307191 408532198988511756 250183287274061321 843727520704000259 285868897668744358 253307690909801478 475952263134676620 739178127483395431 792573554633027668 332316063139129466 460762727185946312 830358271573906374 377542079761258887 306900852866667098 254368894071139867 568407498299187883 915504826590788321 828482368523062686 196231514050406055 3275221563397250 257015221783798002 288405466543943335 183450453325701665 617505866735729354 726647614531667889 976818821831430151 237551122619255454 468482963112800200 247489488040246774 996163587451123073 187164395547203062 92782800388878913 273543090701737351 236792376210186580 592110001669058364 348532270963931185 637769223514030222 521700809847356523 946417681934700520 547192388123354915 400495680678069597 223169947068518254 208609343066430092 854027673560262239 841791134982176171 365204525413139544 623260366742254166 506764112772419413 346060930820610139 482363856525956960 332175842995674445 289493632524689205 581529972068849158 982689058929951864 738809468432549243 707206514560033410 761560755285705185 318745979039660251 955380694243756283 618197571913876776 342142241132275006 983888337182248025 637177621000797540 359266978077197677 33338665039662655 48537690886907812 267701993149893822 51768630607242693 491141627952759138 806055009878320469 270680431267470884 394873242879621488 494316458449203526 139532350809249753 515223389200770098 294811943290981947 975890037220660588 486281129608092091 308996044897335237 570470280302520273 968558874392889464 121401696710070481 716778968269977130 386941973763122778 360980523935005042 135679718611782220 216693144521356565 604100905167711969 551679333121971346 911703912647164433 803757709728539103 821829843203334142 673103377925003799 885375101864659920 208699551703382271 490870641135574259 450387207763838121 429534639622373722 400630638152616415 892692582467442750 811303265958389052 480227848695666841 179651409051866145 894822790031548841 851045067075605629 993620891995283617 118273186977809084 846185232613394635 922041203108819717 552799046751251133 857515895098337603 231656038930288227 545995126291470449 427217322016381556 568868796438299867 14728069877318751 125172735663006718 517958194599374860 834014457015116328 126067881258880707 962064205888112114 429920780191519423 77512039875850792 467917908280839466 470944537887397178 236168498871652812 230324461712318766 559614634439723359 654017129191132522 601796281107652321 466519986653478950 103312201536636132 121769158765686623 315766881756093633 650756447716867194 975303267507462586 804827024732073503 203068809520828460 539640530943087877 930182983957416471 539179623144183914 18765080503773507 367255939170618059 415651596776772790 407238172825050054 132936025130883308 826890607030316345 683116446609359384 210538669916336743 343428725008679035 747490550852955386 375580164713021472 318327462503939440 291209993238285125 373018808667179086 579106017531230267 431326130643753870 577538650577464530 395951311655133602 161864366907804694 905276009770530094 198726506829816153 594535846613200064 535791799658849059 345245496994594224 847645304028897766 542519102347459688 183324036503884702 300121654841952590 804200883416969773 123379551475549663 841323861423530382 219063199489364258 212926744432840281 705729855026908849 135421870704643810 31499061946330325 987253907484303650 483722771182637654 632721613755094404 615459779695979409 437348586068514780 920937979129198841 949109014097263525 488781328497660949 515692114591403870 170677934533828809 568558986406115714 478070829564072936 367581002145285765 629271279803824024 180464080691125228 9653632360681453 687342840515913249 666230415643061115 605376497520032485 857584270628830219 301955851661660720 435015280270046084 160711766619763680 789889679007543855 470545055989447748 910944872033810977 647791889159362335 485043804404650977 894168623282724889 692784134969799098 916081971699167327 935562267443287873 497378108145364988 696955385158062350 518862256961267065 684447487963181150 409279576613345593 945272908368890590 757058176856640127 281942717337349189 9599290743780841 18464270386592539 936978122226238806 793219927379451158 550662515277445821 37324299759679321 329084641528798516 19823316543024643 12801717084651830 62505660227702850 708754622347614310 664239998199405319 963210686043025845 366027283451271464 990698206667069941 670899325861515134 680707335237047890 238449416904061808 996172262631935635 607209104384833239 731364274160889415 144658404975217220 125089211652410276 466887148796925647 576697563105692427 748519376001813617 617836833335968455 646353634162318226 185329857905721054 938400620479455524 80581460215770284 70096439208076491 602164976832491104 729911890979592971 24371032279069596 65862376557443025 52069168133307924 942966940627457357 926761705331890541 798233904453821817 360625176922035525 994122214489883489 81958766333680055 373339596869560469 462930717431623192 248470461753833350 507182314237131239 997080748807414492 368249680542080155 937623049747240684 206702222943701904 161292292623605946 417005998745555750 149194645449084791 631363169396670180 128238198981808210 577326615560557998 659503201279105811 927290993650690603 715045559063978083 804710234702902184 717136538342578640 522119758613592266 387086369946375606 298360835340707077 105190919266001342 771999104764362400 164632856794302325 655958758248723060 311651249148278395 599463478049183348 922570755821081171 741658351498916566 301928313022931279 889511925596902117 180305525253847529 931736122150275626 525330019863458956 869483672745641388 781188908232879254 837509593406095908 289194934149094622 28161618839119153 338147533932852348 189684215726801041 673594577596305838 392879005581736896 964394610246188839 691998398161100459 98362642812936089 976376140227825116 882055768457438577 406904042676473339 981768557883519290 471440058136311747 989845507770027685 371159280002865824 122404281117280445 495503529448638588 476929789631486727 642464355546401334 31488989633897196 654456381804272265 747423532935338768 557689174604146359 676726251104384052 527935088853247593 884933584747933304 166806704340994183 942457107817925417 424617417754496471 210049750994906607 890588569438003732 529375142413058542 499436487628964270 269248399917336818 565088808223198025 764254250331938588 304147628815636489 659110771560173086 986761669565588728 78939040147571265 522334867648606169 345062351550458737 333595440632965455 350219122782470376 921578445717397343 695339914618029894 271777587460551232 49694626766067511 950016707528670106 992535901064594025 868780050870372533 584762507662135078 685179654920520108 777529025942969964 916788816554753992 26675125725127658 806468800993964654 614293199964999358 195888468039529138 19896180818912136 107779828845966160 652871762355789894 483091391003742403 636775774124724031 574516418090920805 1579662774393227 705338046092308213 583425730651486749 812978467090551186 496043599831001252 796252677804463119 534940420022072013 533368877260459848 660199729710781900 798004995056014845 461930283340236898 201912258565576671 991848467895693133 894187835452461203 391695733660680342 335008178604778952 553883833910158248 762381898996165857 471871745723920437 625932357047964772 221452330425046828 529523347623151866 775451746696657745 982900074109286527 951680107182040229 264739491596854770 121032979727100578 896528628475535931 90848320920394158 438719044566200009 380642854762088971 610379699821001882 734196147544355148 161586680483396988 452965026392081356 788243170378474794 512244539653279526 404547257066023456 9889237624951564 805402859952531457 460778245950179599 387185374701705201 458080477139127695 221479590488089032 237752613619908747 443453186254013818 287509793769085261 395048636635622964 516743363978910039 467248095452685892 88656346969995747 129636265645035123 720274184365819394 846956456476764469 305677462698993410 97121155228947495 863827138992505632 474821853196009298 772411610595034438 67740862186924706 225891680130623840 77132046564340107 370397472524800146 699466268009772260 42082730299602992 57843025665888410 583399227239138677 349827110029553229 806704525451671406 94601324215977726 840029015430997350 159243769307929320 67856117621975646 417014649790463146 759196052248673081 282472101692745132 641551747861514950 916960026258572872 403032607887650238 444648278920839911 521718379073528506 479929575127640777 470603197888295305 55079941511368846 430244217367017252 18676349766450637 169373348583545915 733365718217036039 183971171758228579 97560642810837843 665513900238946622 9008053964137312 791362531873483717 970421448301703952 711620162849075568 550356384668687989 399259268597173871 43375395077036627 826644493961807096 260522807458044367 551563057239694979 104318719335073997 169086799936555941 173642552365762777 833625653588444804 658780086403032549 321140206603631715 187241705289021606 584692106973912330 650258836269408199 517390021533339621 745513474702579814 969460182378034804 158088359379171360 705708019797577626 418572164979759071 613895300598787448 734849106970331250 630711984411827922 962105983579523627 635996150571173774 241870590205557783 949489668542953072 687458755356804854 860911766036412130 623986303441563029 431517022842792859 476301186828412813 667403044423053634 504770811110658256 269674880926198498 590101970347973508 206143263719679441 880932630397400650 651242308852979618 857141887181632948 692848623513614061 87020680266087645 882952616132292289 286483934326147385 980969044420349989 973009254705069112 806511202883800403 3771866658041518 608181520192449411 733663844205541161 46361943831130091 929478646496067283 940798221748700329 243735990284964116 887910811037942871 457231646016525093 472767773364985056 65326529900594492 571882096338533229 34929129970945562 748679248448474381 514255359539229581 53944700846291176 473962696256951486 18262901757851105 449045319160379639 715206469423734678 316462368361709287 611625879485412415 834408367745798638 734109998388688199 671930704183374610 655918839837641080 529838288628700503 891003857528109319 576852320985712040 220610319050675126 552343362327129603 585823610307393018 417624486005551855 717325165060945990 932506952162391510 584251959563440313 925405492297725692 854844940669549403 556625464835215965 606238764010797947 409071692148302868 300381105533809007 277051687083943793 518808483473530366 444022226537667253 756030476572554763 57328581678507967 720638553047432696 287385992328271836 324328383785269432 841608685823249819 566667831223787580 469921277821511934 131340593646986337 422158585329470627 128308074941934590 397143667228394431 774689613673570500 714342185848620278 78568654919436062 891392711862294365 265043182697936322 207154487192720017 177960151609080664 970040436905892138 498449962971820471 836588447293515953 711529111046693728 152913888591551223 202874288697781401 309646196012662156 187246028021432960 174545735794010328 776623637913897430 389044180925149248 271626125045090259 290840850149798636 212310153507022258 286612334192276790 247332867461658571 560358718124029523 728841664475340910 966588456241492669 18321145002858266 95731844352577562 2390843842820411 907628737113242806 993858113375099866 431819406067593636 426993740015931230 895331701054344935 223319052947756314 803349357028269873 701946503439645517 308599209517594837 405548394707017262 602910880123498799 83242042227518080 58206561193073077 307034820785029583 116139177788162222 89129202876138102 790017268446462027 16503231544920909 113766430214465002 179183103544616406 713876904450810436 231630300804652797 951787690071863218 454296334332284046 597101648698356643 82539881559974718 622140563280401568 209950421376853054 129184767966051932 115581001213131488 554716200289939238 301093453646354904 983554213980368294 736698694630452104 353899024563107453 7206289217471066 878768213098979008 71355294174470278 188216538813745830 594877198903771729 448826695253755481 119346862709561835 491066058708167706 952486530045365572 786872586535643368 475026707399362434 364044076739468076 83554580258997998 355829988681296697 82991760711870852 891132350021553036 79372720522653644 752315635686972301 439271906891840973 605886599657373265 148831554178212658 530419113043283273 627647386405972406 116410868348631439 966910243594405911 39199720188668409 547049920349100223 645235706604070201 885059520676467750 517026865969327962 234579445890462794 324858755288896970 625998644572454740 92089919437848730 381043064412754877 235012417121489414 908551407011497524 312696300819292714 501895940704849153 124694050291410078 439167219318582267 470682803736295985 223225058228453942 91174700668328060 170177192234663771 6007460384190774 967748640414301212 940604668480897168 80212605997008007 661328598555935558 184027363086981272 575752718520921886 116416134808976067 803222792866709686 322394936154077587 243094723078486589 670122850281543190 460963934163167660 50931633296000250 992516968248977163 286578237331471359 399152408288028051 683029312098031131 162993969602183130 619928319935821174 628516677525689018 724138855907243092 795213334811414266 362260995161446852 404497072687615099 14769110893784737 234127423177628419 505963977970208854 263736227173793726 707386425524733665 600126190952131454 368664422613705139 124789191639452996 924371056677505071 692052979075619325 35030208786375085 145167130428213196 381813309599175352 576542567234376522 511806211479721643 23737982398098613 359390681903730924 565627995134501062 130353775813698271 278728301557012788 304956597472980337 237959488444563294 162859691103945539 328913686450347911 974862639363581779 297953997911727341 757580760142210233 187961742884166851 898866770161288970 503307152212417087 983880772634610141 195792466187389319 1667607124824290 373783623823277480 959364292521335616 269514060232034279 366688012294568622 340639622240805202 298864359068170155 201771607208332726 803792574306832141 406551010132034606 799902062400394922 270588138103573921 242603020856858079 711191835091683501 832319900444465708 314134908708245436 256702730219681059 429012742006416284 989101636308179567 323006057306973857 664981611720351094 263644426367502268 854828229746142423 623277885298718817 409094414560300319 677105493235764292 168154077070483298 246769847583753293 492220292131137507 765726172200869158 864578264277892049 791156852768980276 238267063643097349 45597813549774023 802836476955410065 646062037812902334 859447818831447894 851681942902085070 889429491251486896 987034161456100857 133502862035568433 773012296188697304 269891900217527214 407783618860152757 327012489927372076 836243881346161152 824742564610179809 587016124523058847 891413976686985153 941139759957365044 138758602033658554 838133045989595036 145610526447588876 150428633656727204 426719723638473300 261988375908121161 853285883578670920 985724511555167315 607275295681341707 982551972149277907 227967545253528323 375736409884122381 505374105587552454 568869313234176919 78401879996843491 414967010117258714 216853225842171861 841528381977278470 246183322294960608 368708127612438551 276608082478080055 346528548909525245 914996597649176019 734070573158561325 298845481198827535 180715179073513162 352663802669321550 678889755479409183 199150731286747330 260750084628516218 468972031444881498 455802887519870368 678596022497003367 47285576441765206 833256844672689689 807740543133562830 976005025244183194 483867314815109692 261365218794522277 47710774055264635 55355613952319252 139295328457669296 41073983005380162 500971612776640860 866203336680320066 298019218046814954 854210261496949341 277927376921937864 799299775528118300 705920934177696440 995611057441720277 637761198635739706 329792633395658238 557548538076133124 198668107516287944 647250906691166873 517769076467801294 799887094221995394 595227027607414427 893871843252608108 526697055247516418 857840256614984377 833030002389140068 51226899903927731 153995508477989147 772354679808027325 547250748763190502 795612614553734072 948464685688912157 724833741833602582 52811200617655215 428008175826562174 316921512467617110 790620156563692870 355364699826923708 97073987964044106 681201782125598437 643411644636343738 275691913877537357 475069921624749504 948285984453981720 222556654734637086 393073644831248391 826320518659520840 999642093929918302 904831425474232248 708940961374229551 102664244613313354 662604671814905060 560993183872600583 527471041418732874 345724490655260538 311970547194591502 412212424487459647 83691709384162827 169475329454061370 635781847135126829 282038020491687712 837280359632904771 556529660588199929 232015700988466323 397465194160201482 623860503717288005 264587214038303794 555436512076469701 678373318676821478 430332433266401302 404172789440058081 471086057694050768 305543207036203528 624439118068384557 201032222363547956 825688449598314586 915839982769699801 141952710406559759 299600220461299217 604584388399861378 376052698770699550 848136540327658467 330523516723845518 278551920986880764 861979881936486980 745235604352752417 865979600574575396 357592566085825189 330211262572561926 62498171781039369 775086320724819007 84939946384000400 924050981355744729 422977102267250131 33639659673141097 984953539144715491 561909815717966233 930877651916933453 972858144646668216 375315232957646903 457564264484582761 821526955800677846 451705841926766283 542981564397974100 369676607128368225 127497389375888877 374772849072231283 33195938944662899 799447611476012888 853800083359306588 458235823299738789 995222472444007409 900919453170062423 603972539828463935 280935300016146357 957786398593760070 481887425569139024 288538783619431266 15229802146104725 404984425304596714 783573889804747407 414163449651781493 558917924033625116 713149458349913009 252185054751610029 586434141992187487 827614427331254088 373352242607434454 520257068082962718 436285221075986912 478617079252407850 455314447387951352 537734629727464907 768855925413416992 978286248067092381 455046429501272586 597088268507013633 864088562168671771 515368787188631652 307779767381373286 935902480648627900 866943232658135590 796945069286026436 319813117486923270 281815106250932461 552658915717569726 821085791981910507 683710199936087215 373498110142781175 835685879284648112 80146313377124434 743857466378752293 894948809369946959 616108568436194979 377686150096911556 846213184540975824 594453185475920512 974821528097088327 622443972030290765 993368746942422429 428748235447607444 222667612842703815 429718041959409193 559323047735638265 458978814823786648 353822583723608365 494020892015079684 60889157151156024 847154018624307705 880225795581417809 42009420640856450 481778397602076898 44832064756552270 28474299907317535 180219183121583495 136506505799708292 265149462174633378 451034847735433446 752698385546348065 973394479609769262 455516036423076607 63796510026638164 563983405717706597 717632771712860509 75230722725220274 552295155009541182 732847270374966253 758974747146725793 29183338448764935 193927980721052063 197573301156552861 343324587995772837 749972275945806073 86957739325699564 484560905048013015 669982844639511863 763778249023861405 735016575932463355 60486171082117372 319145514439377430 650094929818284275 261476002837347388 820652612718566800 864223530581041985 433901618697557434 992719120512516250 75590966916251782 307267511519814470 34539823813180331 787988930029025514 52843392343750674 425059889977073368 324808117194719726 975135972408537368 318560619878341022 710325442343227741 455666808456709696 604611935078228919 843969647005728107 109363920685658310 94445691641285832 566939347281594627 677501067584593486 155463212080506319 678774668249698415 259372830790777005 764247521832491874 663224267013819027 60010306956493506 650373088082779025 948680590554417634 48123626016044289 77978271050800709 968069605448552189 505435005188492472 395621284242885999 558913005001800820 501302017180244536 486294865484293301 493335437571386192 610237511213427217 516794349574934658 833392668702651115 187199841794447208 839075954695760034 943588113508880949 958531660366676818 894163721253801207 410238444305642122 488619312778388234 583674350849361471 752471123386785562 374453215757714624 555836943679628057 326707645637313289 549336361964170527 110854980472199864 308023240954364574 41971477704916466 38114542024723019 610758826467998180 573031325896861879 532083274632724338 580106167787436089 226506636728242322 84912922843205638 829205607227633621 519651376423595524 140915316691857659 747768427595150260 817023766099023491 953812622883071927 505594259030940186 730383029117666938 174692359260375972 316385554694569873 399296721018523679 867538889995342449 152039461201163412 944728322836033793 369851336266135283 934382806630695756 683854495999145727 777260697994618474 229246736076992029 88581054601725462 660685071593214148 482043580019290325 647501080746127549 38319856990334021 344658217542818359 793762728726129350 522818101581961426 133319151607672060 474108674970395400 154936773944379230 903401293148167845 398733636410785731 66094547945219874 10581324005135055 757707952123453620 671955090495835836 325656678851830245 739440169133978799 239900578007950075 847659292430396913 282621183421898698 650179428324892430 147268064658558744 788080018921098651 633239975277175721 357305352029021137 748241491338909656 577050931771824989 825595035588103626 466553089391508513 799691068357515195 853643655829555883 653914849415092215 618728604292898489 169532178054041353 748581157209776968 452771864647449058 11987642529750479 750276590941668643 850854600251458539 129842928071606029 30051343767646839 228325055275555899 58815240188429265 182238264248511867 233615406322832439 591679358777844682 625592971818459910 463366000721801494 296960645898856676 448758138084191558 419898315223026102 258249258624269436 485307994932179642 366432140277992760 442855678293241545 194121460373127824 31159659530989966 712316058384060063 371669426524293907 897076159244571467 257083604636623631 112672329972237944 925473873438107514 86724078474404751 150838127903346296 497152838625611570 784083859380743868 639614027782176243 386368156901594572 354390956652169152 473337182870211561 276421998368569669 547587835131597139 616061130476832501 928863847987446015 337747338726899438 841864051493531665 798661322338391985 649626490228295805 978493486779545626 969918662866870439 587048008581708181 966989007082881264 121955076567766562 859071857833932575 263451212781561541 930412248799698627 186582843226136769 225928333596359020 564916820729153081 15512762904616141 242224265448601909 827249839667784286 205029689310639742 894401832640007474 997375347994056030 382559769202665383 537381588552496042 605977478556887967 927268165088493781 489941383066984215 307640967867605887 256094790184548427 927157064814084566 761103059481231889 964816480197162009 946742945790845518 780218457742031158 785649561665264191 959116741639055095 789006449251070433 736525066975710379 525156695418351659 598003424055482373 909543312713044135 125894530880526663 89623706418089427 217927992104059139 409975126234307285 791620530662401119 887512116645780229 150965493356127423 480182361490850936 847340146981617098 166780939002330194 204421995915744097 312450549361429353 428834598889130844 153098391889345396 832414856735337529 7577431898470670 71980537137110831 24665976952157507 355361384687218804 821417906302176955 87025224305878105 932083618935187208 115891511083137624 517691972802517882 590416284460760262 377118670832047525 593419996226630257 741074671802987809 584380769604839443 878358343597581814 259157451239431363 932167799287597271 796067125786448742 946675032553650087 838414998627863945 721256966455760218 611667594232499961 208667724592837586 87353065734445308 592269987432919598 730385338815883995 406000465440271469 808994978273590302 331245650050812016 477668996975519345 937813203245337398 286915731240348564 940830679142166793 24235591583126431 961228527881825308 712369117693785738 296171808693784707 803805773374734008 457384453382635231 500216686070298431 947673523358636270 952146594758347749 247366177839907142 370147038380664646 471281569328829439 21933055215686360 460722669919261311 22871941425361593 555399702283367994 878910793095043489 825582712473441535 429168306689876478 766902265067950649 233170789180651256 712397352932018259 377754088628640566 698526227466582007 740815633749491887 377410899393591392 573241084050973176 619772463967755499 200388217522078868 72147490139924252 764019167793387014 399038578918029922 998876977294662016 513210945445869318 151473258555064762 590685690538991060 223704706878656732 655365571893568550 636272510420542999 914772830602592318 75977775321567513 35168565044837683 643475635212328964 523221691042960639 579363436648218017 360457043607485386 201411880047118016 489674540551089697 279005969625190653 964543746408501519 813042778895437350 899849798770859125 535081310474258059 74573546932037126 646901554542590891 147115260985843538 274175952556131770 551849164420319340 743377936998951681 814709877835311964 3066905442306336 249384525468928929 228015119406711163 806982595043025110 7796405836222042 319591682730657459 373526874412238987 810173518479096661 1384645846775071 460074106111093635 832600950312897350 421039101618395617 761069037189448200 469793656615763325 965568990259071588 998860151247881038 627977906800132746 969602159789598340 815206248735796140 3463659782724439 441190771714937544 616987118274798464 45954785098463248 657491768881173011 777777911782083196 197310827326556537 869435260452003074 543697829137909028 851701728618011815 96170143918473247 570403510641945786 816430822108101666 746156667983681219 584935301760802835 414261521607704178 146582653651268687 422727792252185031 98737894619656330 251016120262052497 410238787450598745 496615465641975420 93814859606246891 909023763393403304 728896309863807590 416090739324946500 970580062094212653 605041633430703162 115601241663989638 174501984991854828 160650980257848975 383562392893057141 886839229547222604 606959896293760954 514572198957684996 362791324309886679 814092655817928738 909142348897185897 760079495551351578 307497412916981909 546370064242909297 637768157955356926 436659092580855751 806783678897438470 901190343076717899 282196995344099882 29495397043007288 887667547820712150 666641256773443816 266380716742561034 27432043356575046 527341150627737900 269025989014581805 892800432084993012 223459295574488903 916927526495363838 40552530681950387 343495821387513766 662213942597643715 886541594420861570 479449487479478602 267790526736527476 729048746129902925 730021928455699205 34297317964329702 999083920283912285 46134136770502290 669921617923440003 505533864639871888 329885060379804820 631837976157816578 156781111384842062 43530729549649094 540698076873992284 88081841976757533 363145076217561082 39866303521834604 502641017306531969 856993713888322855 903340357381947489 485267541021344900 367543101924212443 936753726503096514 848260194557951325 116755837381168917 340736001853371853 184347117508552171 899284665202984107 138470559946742702 887754617533367346 385080767966769824 399251039387235242 193123347490908219 976024039824150353 711507203082965639 415173441072282887 364709290594429208 413224399589057305 102145676656995404 251946116434517644 503907536131021298 944561120513186290 182970303768313076 703568637886744615 172255295964768465 909724678874164155 196371427756622476 793321167292671750 406388346604013535 646704932809781283 593562316618745745 942011248315803654 596501401861400940 502861982509214215 296165388740388928 717558670125526112 505927805568069584 254866112683920702 544001979643222525 365331036420127556 78462020812930607 847575092918973068 4612474048843273 38617446754936123 252441433233696025 778699822105096075 6919347116956389 214986469612872463 542607888672426700 21029236044682457 493131576609961347 315044470726162562 820807108485214734 680817941525413562 676531292946123119 872218325327913065 770775634454355974 778664929809469518 345390041805333232 869682948060746038 990048405353249400 17795959855489969 786904163514014134 179216463844685439 401549707626494720 509200627713704371 998766820452191717 999729063833538936 850777988784254662 50630524824770287 159939818748020105 200227103115775802 188847900332285866 720801832340739622 309833029733014695 742027635506742830 586600547587757143 790748781070811895 83862878179743827 379786447059420753 682155418225435838 486671763545140769 670352716848958211 41482457891617114 902089921807105825 319975849917217277 504896467987096551 772108591948713202 871613172465268678 438390648013119916 790225478775553536 809239354272897692 592331426241875128 865841853725435945 723907997001058258 934518028201146670 267488094591207125 451932548466703443 571420942782268192 620364646514650801 456408061802089115 299974084471440666 276896795123183113 389890739622686325 501790786848975230 196964263224881840 414412687734621161 143351671691449979 86820172981189388 247520135372195293 425082577315587957 56560337871129427 475649399634273153 863719933102427361 363417582653550401 706455816745472985 748655333454925659 752410380353256641 347980258020560509 225954568318976387 786096272507975437 165931078933286731 732841202293887129 784368290003777671 471429186950202508 400374653226077274 333901100915490305 127960518297746230 933030443154804490 284475867206880995 39760053157463865 447660139366276103 166136520952072383 217663089078455958 431138886236139353 795764719829523915 364228297000757823 995914284817935023 464082343748341030 23571058137967108 614030681031984279 279704967359745798 535036525937044975 293686239513760060 764601409172441481 600020107330803346 765534852697478747 445274841273730668 701271650616185334 575557792650547663 40248787290036808 601894308644348347 369264959209532119 680926872389313292 331987291371799951 658737819078545171 79173187670932578 348214595487698433 763701971966120381 710433783564818448 664565787314292040 921293689319618752 166728473761581149 120986584765505923 76903682586366598 302493049601733785 728511537610022249 879431406585809 899298987300454037 104184638247238247 945637053583958084 80998376630687660 610475448902386923 298408781225134796 252137837615283677 415383450917676112 815438475640058849 643428979758366456 91398490141647117 637830428183387605 666984814703087760 862483029834082819 437295971397515743 331696600892051576 145141190371726113 960227076877892712 436405707842420023 737625533492975496 780277498991736545 396240822476384350 899067738873539348 398332899167952783 34496872849020990 290140931746545877 194686542718579617 611475857201775843 956747705426622444 518365730604894182 559362293513859672 32131746714248423 814105011507366566 39833992254890890 39281145084157479 820155807643120175 454890759887748976 681708269706259291 540298147972427780 830831163520535653 689425502402449788 343357502599675546 883511584647100391 430499564896215998 460082133407743747 308239854776719605 54328243801185652 491301557994679296 439806965309985954 450499779630654480 316079618349867635 611224904272913935 571318303425691707 57379285382836762 680747260928566811 163848054280588788 558481064262796944 960411013392771160 304481871869714731 483020951959427911 203993595336327565 961767302616724350 958975526940831469 510293721825332953 605602053408054598 137218653357226236 20753098728808750 816980061071004254 67114142629576888 532481084491562496 983603497147732158 792758680638570048 286207328456878208 456417285745245566 662871636333327742 553911221696773661 942038709346449736 885393714183553193 511124105203875997 611865075088687423 322730726732958979 652330403566406478 971770404151178387 346896106922276715 349065655569005834 776873237280534298 513455208822686386 981809068122153331 585300388789059407 141811050380186152 414368729530208596 869859768760469063 499797396297724401 875597678453415977 333999663605555854 206077462177460355 546902491122074993 942869365490977688 251304266256088080 436143342940443354 715785098328532603 878029555775137915 833867986070458589 811790675040834744 250147734072676509 451529887011562202 178940657429977123 436160824808349192 923367261657461977 190338988238098161 404528235888821781 467452172923135766 828314684099560116 557637813955554425 536844733626495187 546214984927152889 910525757124689143 24931087832050838 295182741064297237 358918406137943585 103581853698431020 79612337794567034 701845826641251882 700975815460998223 945193961767072487 535066362637414935 704860395476753042 112890303204022844 138525115850129730 150988442660416659 698710613666671967 262834098963881805 177357034969430163 463353583223527006 590930803882847285 59525269985832789 900376271378197631 164031882927899035 432255791907856520 13673949163024982 219478984036139385 697229979718094827 729176727995423806 605159744926031555 358713621282341874 653298615622318156 844666393831228984 586732751849169619 781412674820099462 443416797421118875 810121067966425958 188822699657007228 353466564865998166 519496414546929496 688630363951836469 769486531735143217 856587436169456523 399847677868223381 622001400744692711 885306067179994368 463993542454766436 507856108187836894 74449615221746518 477930760802173516 792343753834449196 205062634793849483 947225075045628748 351364650492534101 443310035740799708 601068972037561676 350512899122005608 878506405182526485 719550609543129958 199098191587721396 663937993795732499 270087584015248467 294773235017980056 560078174233885237 794870816538766412 198905632024057658 381186538560587083 896452715105084420 818381060116368775 482882358682165541 317103987858389357 936490903155831150 102679253229898290 864989634541625363 424152022945932120 113482153813566734 758162148985838963 949855263780504351 263817395821867257 343316150186367467 95154848063877902 353438787125590579 947842582163685188 739091371384787115 486773313926593507 279538784484085679 728558995192619778 935242727358722140 171615453173614851 65075818297752691 369859499553400777 440957251454094613 333409159491472579 961183412581244322 933301065296193702 111381584146825519 62038859464056793 480562958832523294 428077687248755226 969891320116066121 471656334825011062 432098902068651840 261882433442069616 627328645481297003 314732961200867183 727221372114959125 21043705665503958 518920875321464759 710498461882725476 280636047487041740 966559790861173777 626208880363961850 846169468154810486 640990204365366099 458849584569624838 182813595478998650 295860142428621924 473495505569801317 179077935418516614 423337476172977759 675259976900923791 587646275142469450 977094230890226884 953705727122020951 964677056764814989 98347565266904998 536197211926758217 960899826351991432 704487042741162054 974886971484833109 464290880791848243 944128098704906964 923228500074639290 112373656562258688 636066935221832281 276611500191122960 705616714470457 312865592523315 621384985418944374 454222240153004886 646732339931983968 476148468280863069 224141778138630759 920841508613735604 775783398556598965 424391657990821483 429960554010675942 284754325770993377 915520163290252443 963427556503463405 178067532461524848 832561520117799547 703259562015986365 947814782378906260 989687205877635537 472830116233352770 899951288209649171 369861114305449420 994488597281103801 784606576669811516 336313349356238522 558405565017063083 684513082018459865 739593247739861333 816202777807057528 379673313207447820 743086105518054289 995423043563446151 296784112132944762 986889100691723896 108645317577468153 702881028689458746 646962362384119453 652860293914306405 825529073233975299 579450387118123829 6008156556608258 515791722740032005 339730742689314398 690439853373193321 537805712340129341 876723593251592616 657039208870643501 176193363579267666 394231109628876053 908655211609855923 139469678151701249 286250866693859475 297490761645216886 990544549131334725 492727289718470074 628011192879601044 368248045163501421 152405174528242028 363293475558735637 770335029489163324 353099770042273192 706208910061043889 177518350702730569 124243318064399810 193957140434211411 144889585075721997 46789896163818950 778689313645915503 689775379553018995 854057223503637128 725720884219315705 541552900131912014 870531867141697316 171793508381027758 391424638678918457 343382358674554077 460962236402834619 455397183500316582 921413624828931438 638227725698280743 505409813042421151 197380307846530584 783014508428748017 664173937119807355 984413721968191782 511101895097375067 304575058131652672 872812188867066848 911379538898698334 67939362022497398 346562297646913209 103684266786717200 906590419609649499 563336856705327683 137033843278969282 813903146233788999 539608034581467132 93280884450627623 293910805270937504 82641894686256171 251413390439191390 587829702139925040 764737539346020121 194406677979881755 515982231917710381 132993752317538347 238657744927655928 573535349340688528 238651213194499124 240759181824094165 896618858532851548 635280706143377732 599305235765990612 94344660470143302 158630241823334314 393195202061587687 342147679256356995 123019685983093843 457687886216549496 163216161549112060 371041532768168392 911983456118227915 227121581417827853 139249176427246603 968356626851534461 847871324951056556 161803261461677178 555981243527839274 448979997106260598 697149720015990845 690860689812473259 2936152764021336 219206456184543936 931119839395508001 27290525349210026 885450724795396736 73530013740331325 344501079056726896 518790318085512429 87363177590574644 144584094672267103 291993342867006301 203987797833529731 225936624167852732 834843257133020255 252958836984909176 459224732966674549 417433740309315848 563997698827579643 845869365358206817 633586485911070988 529618701048581637 149865634878730522 620071436605826852 600196264727520608 236610606513914479 106788745128783538 168384911877325705 16255991565890058 299641795006574102 661517980623221259 10923398230294810 100285040863779145 839880556286914325 156231357962933867 33144497247195924 324928268828317699 689202292776373732 734903860551712661 259226479698890459 150888594698335295 367671937454944990 872057279437109795 350933961230404741 418199121671603203 228359830225142881 136752539355850711 131737745160652383 200767131767328830 601761681159035753 190869533623522370 821380533456781334 309329315972959151 789243674598062715 245602592212806566 968850391189606458 858867925233741970 394036391454442489 953821963916194407 691724220748092168 803771747500488846 828600622574524852 54238650217293485 831277737925456213 333890179342297923 634077138568183335 688173538511137998 307114593199501242 769791559700321850 578956526128877345 634765935174854972 459256344579936051 398778336198822522 427472679405134340 152321804099267497 370392127280108415 165287662623367160 906985870817880042 82829681546296680 127081701781738997 56527460624196788 723881112528765780 45200887486661978 862620410433071670 433189186580738059 589099216166538267 664176669385704080 200915223204189289 895597084118251163 181452365495135232 996062400675701035 292351326541215716 773773731244379106 364529185776883650 891706482204185813 77259930245597870 81133127797551535 25460910272099623 623638869836643757 842194129740173567 958412117870535306 36911892461413254 240359144919704738 525091963273651747 749923208884086578 483887008432132450 52525492088868742 79702878046369400 322211575875538224 182044413143013997 524358976063465104 471578107756831297 406581875527486388 997790025228236261 774692527674824083 177999170108738679 900674104146181909 889856066562517462 434294945262640477 788040347714515794 506473877216981240 823764878868640077 964396317325074891 821665715298693360 836469127027283645 744021331700248850 757953656120415860 156256528927574404 61588378857476523 737129265625992571 412415304912444063 32583668421832595 647336614517950735 151275660459614316 891242818137046194 803707754440601353 528410147764462995 19892643101104919 10350408544309754 779472609464190477 513677642703930395 1847441173325554 717332739006267186 973075832643699313 735900021740671508 58938518273484416 327418892326090730 971926354411589462 291593093396758121 298085747168184385 543233815953275701 894606486585710464 767519551546875913 224100916884014167 145115473984973768 495253133756501936 281451367794165801 220708990373242136 129221074147201109 144699540716297876 278878274698136525 632582131464238701 59999544243165592 406897549411263959 525114600072922751 908962261546603130 538246338377354697 437798447399406675 352977726566001855 1336565108096503 778127292965962919 436219302201057080 15154627830751033 509866921834665320 678514536365552288 503351643158992487 362494142812692376 670822587566699843 703109821653251399 101356819377048623 168919246753704411 299004174015213938 217452927435418895 800281914091091996 96911000739691422 444975822632134298 665768657026954960 986977762834205169 171093241768295873 543098667109196525 397506911003125890 524846021240837693 70186116203968875 333970415524682208 938573098259775165 211541406623811333 212772131451733575 880714077812285497 797727433930695106 148406877117606112 478982135635887915 723041550115206777 992791243593483960 801410756215629785 444016532626926986 349228805424927995 868799686690302333 67836707618383325 173819048710902709 596949028324710096 387465805201613265 512007325902977095 779991635447541343 330202953601631690 765945683328183604 370607236551428070 203727449262756958 758423580932678500 178824851455680914 767908522272351551 175193028545483984 740380882127485613 705857328136429262 356501518200157746 206161072043918010 802561036647962102 100147326922353402 125701410918253196 402542286486053949 6168641103219379 609673755998157221 652539258292772082 137519127281614273 627620114710000487 23907129275892397 694091913004420012 388831137250417978 384369241555072260 20566474387654849 42969169822672096 790536070765713242 775821118827709646 635559274117923511 239491663816488525 401437061365343771 343788272374709658 244342829688225956 590490535695022508 502243394683756121 486144620622195970 732435145949933079 755694180247880983 93777454771523103 362708956231820876 623862141018310457 495027995523568421 776624679774533189 682737171527149404 515465270508700559 678250908331491186 290638023075486836 242172833123031374 238369279688802240 136395683563259501 100124737058244989 294094488510979791 815415800109892348 989034415747355289 456919395743806686 539751105262004271 647644625132004098 490688871959703833 217988868072132377 115778084341059028 733982438068642652 55027240481304147 245966499484378350 709396094912121199 720863973482220707 231857598808626261 361739069981464721 970364649122962436 947904224270552885 447525876543684675 590746141372432074 374647477493542337 188232469431409253 818355937702098840 928450474079564866 29519829234323369 275617587094465549 347495987547719279 609012791917920610 682804007064114472 197684921918329508 215416532959634265 344362977132599900 556571846661131620 475409859984420608 463695705942937185 111503493725500474 206086200898177248 540235783345768112 264735013982459174 774955272441896629 358180347234440411 793556253960814111 122214282313639354 309579430941759019 459413039909617166 514241425914305372 928268490043087431 958071610801457925 710251571273083155 151786123831690886 381900635773289844 303986900022658210 19280236378241523 432616058938038691 679104826504147204 812621880602141920 60628872754194537 412112806922079060 395436212469594954 634135161334128701 466729808946883861 860297860059093841 917010773469284217 174029600892024863 14476343663492165 850211221128441925 323736441465615001 285733638309777940 442654347333834606 212259770439755191 642600739289196845 247601359955582699 951233055828438162 647639229033227659 861156769802616377 960831228206204729 124014689868821191 376349899809015612 953336611023419619 851716634061577818 152755055295958779 552447650517267596 538822281405859904 555245609235166602 303380501989255174 225854347349810284 475114489320203523 160842081586445220 769547878359739790 330682126403808897 881768724852192065 601329856506737643 712982180979511430 906475445319736794 45997305707743101 614997787906136707 719720058723144031 636774522410877827 453906710072677530 584936650509162853 30135773560181698 827846402712393182 206826613908232276 794371007473370229 823067489871312687 998205062173021201 860260391840653111 924731665971959763 629744493275235364 153869038130577673 868648645156392730 373861109774136828 541471289433574808 448544387616858607 120927807218351446 269572324637096286 137658142248937024 445111721181031080 604293774096621997 748017638170533764 744590866536276820 875406874886550396 938819544064075337 989774562524121423 105653233247881898 818799937792982216 525027403292023242 481638234912527049 712083821073294952 874576080050589738 346024936093628266 116893614128831609 770206478212327132 2809009347386509 199313561022510743 418779077343012676 770035112566564740 835946498419210916 279751344316117954 398389145721595828 2804930451679697 932406388786734784 124593380767291726 643751964320364069 821215932529335350 829418697177484474 609165499715778406 287648190505597831 745427607375715300 243599660799858075 378921286994312553 218536047795108025 808657594276839609 611940062777518191 827967810674419044 591214378724847773 170948245807140951 365714270521506334 276680076446475459 565670612227789504 798286229451092257 690547095241257997 292631452692376113 426391689717351154 138822097351178551 266708304589537111 698625315169069442 337452285009067547 302052661494676832 570591211992953244 248306253886445429 800739911968374483 885976287561529146 885919360082116484 194575350935060240 330501684360064173 791274339285898799 956798177938203549 320532211362611036 855235493196344246 517649470212113999 402831560433541258 660645796650746098 528313749875528284 611067803319735959 833343983269912444 371222780680976459 160505297663284685 52127867490797665 596368217793028131 541677113875983486 658023841119098802 397233822742631217 993753750186625234 70938581834516976 767157195375794841 154414749055471226 165277223249672867 945865981248876122 820739655507452962 282221479946985774 127208319855864884 951258461267924519 250758130433399205 930757362682632400 202384266610949613 475391433724383060 370842409732042627 798468217201091515 441662622425178645 219387247120223218 959919001135283499 83323670213060046 245503375583001482 957702899567744053 786729441232217025 34389968964422790 556196644099041217 961270327677630523 899628469619908116 856916263799228701 197390836902817132 566951072204240784 636067080939262077 321026110690976243 180294133693744584 340525231620623564 478114080408009506 542181421562695314 804206237190817439 33589281805143449 225081017099699420 16779904363910817 654266456448552175 826927353855126040 737420279552737553 299330499156471407 613322911127719342 540183390111076098 728323237185006873 480483777911850691 410768786416150208 603831475073012173 323544141706865512 688776782049013681 247553057950825340 726744271764517369 893235744466479560 455977255247525107 353656812549742546 539226658869407799 624161091277637508 517149830324991922 827013294973794297 97461161217960313 482352995451269698 207150554797925640 28503866812808529 324364256363512237 883019070197545288 484862221421905530 300163841436844331 19628113450631477 497567474824715960 896414212337326100 631465942300640426 759858406235786934 295773477290073101 597790998386452888 117454306339988308 304097995480484582 404417668896008060 853284090052535047 535649931764645966 889469999658644093 680812120266444689 569317493540181507 761965860190899938 739744209731205303 189159959053016008 594331421914976060 49704533717353436 202935101036595494 715107692768236930 38817080514171227 888795083835987782 350861432387813068 863820613559854804 942329140326947584 494115549072511131 245740796516329877 28947575326881772 965044386233876771 846963405644947916 904907777183423407 14747290145439963 406957530754745305 66292664504976245 817658750179889219 682462485459427974 82210274053699806 119538946011343063 327908454728815350 94626622999266805 757520290422515017 153564868213509411 833555541741871019 964383677728905891 787593465133368539 21392604276206322 854760102490786301 16882905844410899 75751147602360299 508153212880826739 740681832320349598 121986362025226845 28733012691075468 814200546135860008 377484923651970702 856654267602548259 675556754826599835 247749514834084612 204148878463246061 501844425643276658 467782012559148970 617547047743212940 469097878477888248 513339603843768021 50264547390264969 116054792063711326 299887668968041457 320931582934381625 236008663117779527 341735763443498448 962273039023066047 200545723726650706 581633348120448735 585676507154019528 274490594954879319 969025498767391896 681389598441815794 923083328132929883 137501352754978711 158208282014905244 751841691035416198 643221173664845875 865742122404043028 710486865918213588 707226958796111081 576141665399902019 942173493974018853 146513940093177719 350168551796106031 191424212883693248 437338208307635550 589213975218844109 934248234918635340 562475301252089850 979980771352070593 350401126518747665 670611953977561620 886119195191366492 805698709371933156 859141617844746835 733449464003137882 749189399588850334 963447386737059752 790382493858285518 786165724309224823 231404797632661611 132693433617591640 518044309355139881 667388352797736186 473567264277032358 147663082675257573 555507973635023668 371863490031306914 738813836174747385 447901385953247540 843545382321917637 787982871864587852 222930525946157858 883042191930360072 423067265433858717 625233134741715902 812161566549733456 856806841059146444 244370478613416150 825018958060166223 46925355813752293 846974717833689522 690285267325176909 797650524432649020 721336309911948376 683246884883190366 500994276130028160 587530722483909396 175236681119647024 174680576230636982 434368981705456950 4448953621116832 583859228462797023 190043240014360864 449132969506727913 179925052137301847 654715938302706286 464671363703205343 840523541252423670 419923738639340926 410216741540713528 156436985169141147 967691592412971350 627148256889965507 357379285349024006 221712220770454159 739630870272351036 463083673129162641 301964640569122126 619585658996388281 543894029057954183 679818130180777701 393262648681257134 185221770693252976 33880924118405308 682253522452495336 266284288360877890 185984274982975608 363266815776743757 663716157515410331 847544598581828496 768546896723625201 173820091279998997 306365887355090618 550180984609269912 555364680275607739 192568678587636249 978640454128860088 323252733386936520 700226512074453188 594629203312262677 76459793378643235 419756358065747693 769638233218680942 358342296986844527 608989443348383418 966341534454120163 271174463299709674 485757981950423894 834069230034890485 729446637053949106 551195751525692693 957270280263048148 178630957649351716 755100867909375587 61623587861707184 102971275265388773 186546731543253234 972405017268193501 831176375218856388 492350296422816672 128193603118601331 176899516786981309 338031179096543841 856841348834272347 557776375041875136 474567191552259795 964698534194918436 814439049491118225 415606992248068620 631218309253131964 880902253287664052 639585970240695628 397259540303764509 411404445369595783 886884407898105129 95932050344006934 218668611399739287 770941855438843770 792265257307912914 317994655131921279 298214344828051586 348995707684273816 806358448434172767 470140611518979450 897643793586183720 365322707523972000 104449717287214628 747218218678390787 488777740177644113 677868595984719677 137178057695278823 684501128145578589 762892443123091665 678629228234223789 21107741030923353 960630500006854767 682004541801367106 449657891710538888 325588529581347326 228937838080373566 13720444109526014 264729404727422642 826436687919846590 151496339980367329 233498587066309775 871011193155636011 382788882572477269 275920094599024567 4466398570565029 316051817262348945 758290113646988204 697663458811559737 159665369969779949 50706408086914755 676367554592715792 254308966976431534 485391066655534683 163917493756017486 192763380768404551 788627364363487265 179012306011495649 492369362713299763 501025826471381240 906364437571466808 765378899688513799 623571113130184683 495062045301305096 587713795293009168 721631265467546770 564615044228078482 116162837673692762 100073459536313751 305205496108266258 107243312392505813 401962583499603514 426541355870987507 984508963707716880 163971954540132888 993921130544577922 738179247135773375 774664064661253361 889011052838833272 501561281109675521 678089095331453768 878735772076157036 639234011201870931 647050842702105106 615828958691411165 873735988581321051 652464391287490938 575230193627271351 432716485900269066 930222453413724417 937116764717395967 852683837866359036 549082860187340821 117892086334084545 544930461299231165 290756547593894186 563446289055970730 629671678558828890 25350990611731533 400033457606348912 686160499725097640 747328871099527569 256014438027217155 945706385983604868 279080091338871826 531353739194883183 258863834280963171 811451596743096893 475400232809938199 280579678736304347 115018292874244011 990198977221190574 631264746037305910 568453098735776096 718772233360169324 891567676049391901 851284442180260368 904074879020646 166954264821027182 218552688511070305 176454807871033447 892517639025702492 256640765318751983 181596469164261444 921992379685925484 499311030253944566 628672897598919719 355701971250771220 672595897644358507 886069188516175798 635021249331681736 682630211497893594 719307635538994545 893393596790548450 78200584165533384 83728036790704649 917605336452825954 982816863961345313 724104171964260351 669993467716335463 599206388635446259 197319756570496087 82873785295168680 583832119292329024 13359641241940799 123346237446311657 638113955597024138 592944099469473426 644838226815073579 522177333516911847 847467584732366187 748608830403288576 546003718413786789 493128932141227097 365397967782296664 929697431552924333 804476614764717911 293067423018361655 649765009642375431 543042527492848429 657873729810347570 322899883094439257 297902455248167787 100045227584154413 775666152761927217 957731650492442062 727828077826762226 627680704614511618 276215805061140631 198089362306867405 465170228206297624 578364267411247997 431833820092075071 414304398427395636 818844651806416177 247371037595890310 145633590451094383 738753008686136602 697950239112458233 836146167766480001 579759484708126191 855757068281169004 773479370957100850 107066035224558469 632246582691698066 199979628389584709 891370853102208230 975599831683437662 214689382636110391 45256378710892682 231148364381171575 718904526580120456 743216481608311422 991619426602427901 818499303343243082 722369847204522777 249338734147689814 787947637919003160 507594828329581013 88189283275863001 957865102660603935 62693136706637988 574054288329454667 342756601478294645 778472469026539748 635430162097595718 143433109654237087 986615229305614183 154716396748743833 965826040937942297 614075702996062939 100196350572631392 705858845059284991 8340038875695100 283301335259765390 763330937786751774 669769960487999600 230215850811490312 115997175190032806 138274408190449786 703225628714103072 498329688139568399 925097307945337132 273344188421543788 255324518997089463 378932945171151172 313872997531516648 683146633465315125 261050729556108432 317348364971407631 241486831592030264 478310260283140616 917691168088708065 160138070235790845 417533851693973813 631430139763492530 390261540889988526 497565832353324785 658416962159242123 108607750810213590 482755616687554747 327362394666713221 371942633738565830 879871581250116471 746491747507230089 790031086605122986 892842531590015255 907417860240841574 78239142904476092 91572153931230595 137924798817534876 49517283910454688 482397407135219177 240997075280709645 653300297884317282 375084098717859717 908241287507957304 451223191961988743 839794084377741917 460320376684747892 51117813823605705 232566979218788896 945332710692137601 730693113535875413 913967045781595315 22622577295481961 491484406370520579 312826428054136840 495068064421271097 29762168611116642 520559754531165157 307313866146382081 449965393802711010 976963374277093291 810881745524515642 672494654674717667 423203095597877615 263719175619289122 45709801174304997 432694780577916223 915651917581554795 339737636504245783 52886498677720163 5486954229228037 842470389331522224 718336914122470572 304406519939840211 993136819104622285 300960121346462721 982941551098440072 753819974506797455 322142461342051322 286183034683890094 423615190036588748 3966166890637660 537719152167422664 707331663139661603 670779255189271865 539615229147804954 391866858380952959 684282314778117275 93354750208696810 157810294881441795 571862645547102993 944792575436808393 78205088684672705 884209692930541278 424158507118200559 930956489657809146 168342303979015196 883265900780457211 192140889549696269 66820270909326715 895139421850189507 632737729952597440 271223277130949634 444868214179057165 524708082886888465 153006178390185165 865373232065516454 991913397132231937 800791954955264827 682120435408684819 138086531150653379 50225204691009306 376213076768854102 333432892693902629 266966097537283357 775668992508551141 497493959830892266 81113349776862805 697403059854714096 850538866312227946 264804419215177842 16314748096885524 762758698633124956 426719610200362472 6930730754431706 14321043810373023 6592149012333341 816452950116346516 692958506940268514 930629602357130683 770862244231345288 272235986543655967 804488585274751605 424764558962671297 558671889101576656 967290156898246181 333682666984583454 537996128976696123 265295050070928928 171884935774153698 724586152496067171 348080301619570324 306449572211105148 705072947971010660 268503927281933508 248517348915137995 661699830660545493 851657660252481938 520695907165529652 696914079810251196 815004070845684271 547445776211842584 823559748728575889 148804497751284620 413607659272011867 87610851498007435 890607586752916741 524705039754508000 695101132839773213 628370493030728836 229148786842134025 549457005013513069 946157784426994551 305570020280681187 399124150047597346 99262063840321937 470244535704706719 377468444940649939 839842006392657641 188149573971952892 202464720240912747 511880069309308759 690256607495868262 835184000762512067 985887152609118769 258568599080411998 986212396333708649 804415054662106891 316646659425132823 985922885486934255 254079405344140448 4085676988560749 945301646831328285 641000190452794114 352315465258793103 310104142460769583 735836750777188732 673333013342140389 619573868317108769 123659813040240117 888465656509865408 936491919684635834 311138861755847485 246082335352574104 890913519510981191 455919917446885521 421877092157649835 896421149125299766 454520660498844678 850955739414161120 208591323682034113 529238980880634404 104962201726995836 362605253567820473 854744835308752652 752038793579268100 848969248716529916 624201880717130680 621742275435210522 788731552600105563 434025634173043484 838621636035301172 475262299408917937 751638920700390121 871862738888933711 164817463474076794 816878504804701849 715041044188646761 913443757228205845 760105749132599546 89377666480554461 314499677431701042 30758564010687699 613915533615074470 512389501557239268 528180374951847764 802294226548119289 994026494910931382 586159443986737744 81566621356390679 689595594372885407 937018687275007205 939499513988523672 646565973365741288 206679513943643948 239104730706650884 116341896405106306 470968920733331800 471766217695680338 817213947923501306 774271683210202107 310689468140064052 272353824479676664 866026707809589232 468370327955926324 546712080736314757 944057936096301968 162464271385979802 367169802478253699 753571737861127438 516208757226435406 502664508488038009 470164803134881868 905819749225222641 414315219123966089 448091124442719040 753373425335006445 186352204753244079 287412524934084896 438544846240351003 435941739593379168 321486708663178584 918911444176950743 637655292755632689 90186617429762005 576771449000226209 253051833007050357 649051739133345719 813933278249120843 747886888416376910 599072152275125271 342063896772761730 450168857530128952 514572417959456848 936477026944751770 174559038563478447 585390917700259484 484829352782829486 109270237000843799 749265140652706894 542672103916033609 786480386144929977 709726144708610149 637742219794205529 43779978461700742 771365046623296083 11387853163618357 525306312600014724 879412877908933970 797127372483380056 314771877674900816 18676997538126168 589855013755980951 397675828482655015 492395335516033768 731142840177740563 764210747060845722 737278753777614606 604856281314657358 920418485445303434 417548247947415542 180577531605086375 992853752900304303 330053695039158523 249576584612891403 656241072325520414 632801742834363095 90167106177701363 263609238951910171 990653490364986222 438021195540615101 125936070175127948 338177395369940494 556197559826244210 766078897088752205 304178443779789465 316645960962047933 686395665998533109 406301272101426086 75955212914959949 470085667772875519 985198867163062757 760646851526839449 293526525674192005 712520109263415573 583631794042001703 129145945512926333 706624022828651687 377691995518502768 22304581037127880 199647689815560695 353251320976534989 129889712630824017 166941007889858394 637901566829209030 743495944685840766 827212546913066062 401720227109543334 88589898893680962 39459427791306876 79992635120943892 653704096308787062 91041864492460139 532772760699308627 824122790549249790 803168551017932655 656207100600204010 827264526738614273 260518033794238771 272359575426080736 819361364749650471 206291774310286451 200258326774514991 633815484346340561 991775087115275053 497982420801543990 888995034783709388 971345221673475112 128041162469976711 972781051506864034 12820704102185813 734793413556443686 241107125827049141 653952592695690865 667241899116436837 921842044934515440 590328299602200583 636264442160642260 982812181014747499 757743525812532544 7482089692149348 122426815145818273 736853856971074217 725163311310842688 743373723356308207 24278717402837468 641514026368927678 393476596698939657 124558862365566781 182948133871485993 778048627445943157 587220090123763674 266479173760351493 919210672494571317 769038679596603444 945291572502805099 249635127083921394 38227058619420180 56784468259690191 56189309324363078 95831814517323429 951443086618860992 332289496836936305 425847341518211940 565100557553137375 671508904724975966 756627018921318448 791658462460642383 797109396988505685 172894127781979889 29731020436357372 728517390893071517 408552380421393685 483656820227929790 812566250518376230 218280067599871126 592529854870697448 987563259304237653 355750887848446424 823907032114555923 971338224922553573 937540627179016175 766977744504099484 308441854723156270 984904896810491008 260179589020942698 284403154312898373 757664907468602402 868392005074919919 466253223972213275 806465301416169286 772464230069636819 239255215763863752 366406102329434579 544402386590115271 799352987870161498 200739013555356680 601376382736748030 435401682645386041 860092254641473992 925943866643930055 617937739736763107 24643446799224781 211083255586399930 790099595936553765 41810410735302318 912895136445148020 159158301338084174 214157353071553389 961147734869400385 395874760369998410 398803985527350008 21798609543773516 862113420088390845 37000096650860129 677250066805010080 320140533429828877 556071486781728848 960459950858893120 535953197535037776 308553591205044352 306037654274044455 121494248803241613 117454711496343516 877688860298135024 219989130892288369 679561150008773984 322529885007459366 506591579377291058 867944518268413853 707097349757062059 754776760310769980 730468214981801329 580153291239663005 23579958681655664 71313987912888747 715494715307589263 124193874788338046 819548578418692120 580933400896783654 194793044843191577 977858046715380366 280855245808636023 90777863665482683 53942887424651166 965460041414595526 726169150223130557 640115803006560404 846786705116871317 204617059620500338 934298678628447757 865388022120563264 208746034211752671 238010294745670174 634564277683511012 424456103790215809 542234250391150719 29543607616202881 936791178967719477 905788535498907399 838210953777925818 226704233898031656 68738504528683470 834576332849837732 174823123097213449 455221840722925838 263534430927705372 431881588806854585 23851595780170489 416966065916403924 864858263439066478 932608871803902609 195629125640513303 498139503889669635 581973950058204946 498411073441163646 784443186795356804 779961873963459403 423614375666565372 956712641989236535 358655686012887323 831188279338458749 229268570598983948 695062050150098935 272589263880824062 583096422877997485 370090675692805517 210806579722240975 480416566382920801 194544087513025347 131091251607806547 741381514043794162 432349698422134183 297356864474581717 513066844958513951 287716529749548502 55667760358869100 65365820059143031 104377089695081558 568200321436709425 512184988786325532 854925058875430635 969189381812135614 55745172096010650 796351561363646319 862277084317050895 738873704327774428 443901094805253714 11808319828832450 559745685778961346 484989670984396596 388644748790147948 423330738958359055 239631347268972502 910520551412969406 277629145385334098 744587152275909347 216097814125004065 839009220019774726 780421451778858103 111466377747696771 875240458418742713 969811725774349122 774427307835733901 194867697143192349 561694242483727479 577663955965569122 889797907648168375 618061734035832002 492645833161477778 437778320993471195 549367496974678263 647721371049726460 516572187384426765 849794471973572769 231608160926322053 955381434078029166 484175576928034934 823038045473166564 73427680665655024 764613439737338833 338995850338587279 48060064748545031 525286201799854699 879279932530006060 383787574145841938 927379796530552455 993000660672266089 54930033367615365 767697661847570036 246501025615184457 83245477348158143 830022870417454288 368235750184146060 924694209800658457 99657653924747856 261684492527067054 590704042743468214 411112408932270561 756024451964675371 272316142683699003 752121047551829372 661458856771097504 841644820812670245 959341799560938039 572086703087305099 847763127124951238 472151342529844021 43512372039688972 615779544543050827 468991068786050272 300509586484361282 312487534560963833 62357235824578121 158339572953921219 70835977024463471 480376565829268058 365314998399812880 397608252240329791 378941706554581622 588370528041150417 149278188203796347 316214689845535976 779827389862962456 231023216341947883 828770853167976178 689287381606231974 805053818093023297 916048684603200031 221684524861239048 921098925414417336 914769255819990674 714975627698008835 70091276957604368 9454509764423273 21378322473956153 708820648711773594 620553575467513964 445964058418774920 981982257000271448 102598185393564054 902555549273161365 639474264528599877 914051781565279755 843270499490400710 314966999816002948 458869390151922836 484396657845489192 404546785790420146 229620620757299648 654702459565934387 255676788614907771 4735575029667601 498639950092861444 845297893294719752 359963248102549758 569974115986839791 335743552034146067 865438939684346454 839744634131061784 46419061776729855 769855224423988343 33703489216574281 586614854126880752 483567205352148745 14550058891218635 643796568342512178 891230038083722832 244469324879112102 772654146736038725 413158041490173267 472060212720119 276862160421417775 340150882002290755 40831459177041295 234480141875203541 425858486040835796 15873919306305822 869950654024293627 625207663751206381 604169767665495466 738863714702202924 371367714449247825 989962832696564507 74506527683167532 571585389237042036 686622076374880230 867488078574201029 153118426755724836 29060229659485976 886995681113478959 208225185447596417 984157531503787088 127108957849090004 810361825484630620 699472627369150773 834570334306115632 701516992722824202 928237569232874420 595668342710625830 842861124085629083 112396632722769296 864072498754616068 449064815406884147 997097434619515586 91166376776561107 52562369979348898 434078953826999077 72425764243639277 645433483458054685 265154491997293621 938149834829033684 710517206158985012 616725199876150734 329308411399230829 251237580357439153 886426340134005982 19614837210833780 470439403278311992 832534261793692540 853289029248860557 820520513863009634 559793661523602139 923570324512045754 74487322057618296 845835382145219270 725256798101099424 233609476322133535 183919978754207127 477807916606382672 891407749687370268 824021841392367548 348027105926891811 431762382749532058 105763857708597680 924911672463741086 778925033844967835 93297352536831199 255627359900826437 877746123989436168 318845932834058351 905595768889636651 35452384229447938 332346250563388968 765871533896124912 398967011549636418 283443103982682007 897817924363691691 789573904412031542 61488496099201488 830567776362973084 561549803058062319 992773144131907273 23880811681604938 508842487128806685 990806496665430642 582433170913410847 349392858280211635 941958314721370728 609484770120669887 858546858132055492 259638909224999751 84750048670866992 513514094103323519 472027004100499488 114796285078571623 402532876207743350 862790116573548299 413732097193678093 307306180487468998 603793590146814063 300806144337122701 325239331439812012 125195090159462501 451184231836090372 987570527017796386 127350712240682232 313810647425719841 156943481257401447 909634749644009517 86045886737576336 348816689480201229 980132906992828097 958564152674882532 530004082437539294 491517252940023818 399795086375681282 188558606725788010 565899890271529011 487917122854091588 540962455458449409 935876597147954677 203630347677740664 644057976522527979 46406540767983120 662084670654386987 565310182934765918 891109566815295369 100095549327315030 641047775005438853 888244249596324518 134931257442029463 179374270980828853 586564127079052696 875825517841070497 777670173585431500 311138823710492597 349744017604148277 329904796654436344 897347801703713440 741368916602112147 412532226078572048 789955640949425896 719234963502580403 826557883666399134 812606529785367410 6888074776198031 294215060757671301 997575991548730043 11558551286107557 498516479388402015 359267570393250961 549457235984431539 953745311098153915 696441196096391481 733088146374985901 665580048398211841 208794608004174211 713207162092517210 921679152994439675 668212561562607661 739680158289492048 17501035903759170 875452445516218251 760077457679876749 306836780844751503 741725996974679217 422511380740979890 806509368258912824 149713098238666122 818713804653533970 340066247709833425 284552772289569902 525088304581013991 418144545065357397 735162153595537419 390815523780912391 382730257548816092 347964531564053881 951138809882477906 371739413746473311 727974044702932955 676408505580973443 988837308042580354 405288281112187200 156338169885594812 368180018930887203 833118361243570764 776963253666345507 930206068255384062 392111750168777686 654861670120838878 212467987844807859 38411294807423633 439695260770000534 62141418686797540 253591115587797574 778937911021908790 115360835876248471 177549001922317746 823914300738098525 670461990189578451 692044520330878460 186362244043832155 280456882215040707 891920259624951520 213106220157657995 267360160014751259 961746396057448248 158879474801512200 501947633213421050 227946266453977808 474418697019973130 332661470035023317 843490813694660431 985341199050994480 1334531471111452 174864503621984520 571565761393016526 522380311492895646 43687187275238663 914646469387862977 141126832274577220 494618554392161332 185092579226419913 972825550020431055 63929172309991177 340331248213709723 14295101576528616 608902297204759729 368432245472445458 708165968598651647 439141683195792716 108796932014095669 312883878039799854 762357244512040989 914753791513913818 766288702350226642 43106339466642962 683691209903227697 440011236794743198 918517740921348558 4246743595712379 231978317214023917 130579510173102316 457667166456388450 469519513587425400 335378972974825142 712412815124242849 485589113211606964 31381107243932204 480172309904330276 874413976592302405 903068632271510135 846474320733915951 559383602109015198 420030720796063820 928019886321053254 156179345012245952 914715552769120573 987802131311562771 522248418227908677 861014028619975562 159854596435405801 542446353615353715 23015330881877973 409136386763541401 643950627820046317 266814037690784933 944537254266393672 215803807552663777 151065461231434128 794089108227818653 279062856195741454 622689548568167888 475198921961251313 96509691042966071 527103624104004830 340196969937391835 593611312357990407 107735783768540821 102724412738356960 617832142021075682 142119780221465734 837438695081534269 500048681924581859 877467455496579818 581672598098159292 187899245750175719 654637722700127020 435576848498048175 499809992522144166 95703516736566978 904584911882104278 348484712253653685 460523977005328960 885943200564179935 94781424673998873 680639987755894005 637251733232836289 713371624208128286 263824340522844720 553226254606616020 440287227353473860 416393179878740813 697063350742046098 56372923940017973 764794579347077561 61392435051630987 911509599927099693 27544770421219325 316224801037739036 849618772609932152 848885575393137980 705484814542659541 788741582125564952 460561675265302072 593430610359092105 986817539364628847 515059199249004073 856887748895170199 914351359853371537 30465675724456375 887692749018212394 275171234337390876 204190930366332770 391077576577854023 944081909065002894 648022434916051308 525334525291829777 713613575565470458 352290190837905051 324197293467244819 938063236960319511 476428164538076306 507673423507641318 649299367092832391 481668097590046040 369853144043339078 485613267315662612 116442141189452027 234612861032819505 210916726715081241 980150390118370903 175669168119144087 63493673701519178 405361833692318055 512792677170285575 948621141985013841 105981850060025916 38931170431074515 369612942378469655 460084939731492919 77837068595316301 791727533956249043 276923741096244572 111146555662007095 784860387180032422 305581137843168525 824550448378942665 792897403578731262 482482653044261988 190560389868922904 988195375983977562 850489205684145634 616429016137597985 658604097212658269 829149207210513961 17416041701741441 96271943359724303 799418100178678448 523061843504276220 953232188316300408 433376412056086707 323622361646320764 260648679661715829 428805216233699072 724552327845023619 443803147390387071 855896543596063394 827357980592626647 928701853155858169 132743340291496320 310406355858982058 478940503046723592 120069663421643352 236791969416266520 258932960646768946 611780889899825288 290717009863985606 938667408243667728 360399892881173108 479081383895828419 595680165943838194 151872666750762697 998940042827136632 205500860604404866 737840371098198849 466117572417120220 199831720581288515 328771164826501315 215803799200778476 854869720795698536 534307829249778270 643743199520266595 949949334544070099 598995067846926038 192385630429475039 681740792752821474 543955159208335717 239380139406972807 828271086092439262 932256594702931372 958518827440202068 667412886548428851 994378659235319645 16460756843197547 614413254510610536 826626231235371707 772560490603950386 465700163169274791 659466455533230949 817279014847546680 155580372542617126 645319153093035473 561081748941353033 32832140995340757 150008792477243154 891703239324607459 843943220864075318 985550960488031296 730436028411255238 923882278413366816 453710989183872684 716907094452608652 775935048054687385 997262641366227666 719638019474975375 916443309082716677 195943397629115857 257361023001798131 720110393262103598 89279744845630403 384690119439733380 338350395196423870 721142969938508522 74407197854221340 684045908479117979 632779589124824056 526833731672586358 244240970911143832 37028271338101973 145759786231437720 576656365807557746 358478827786534945 839128613084105950 440732260318635809 832111089384133763 227841944988737170 289146197069896365 33647783675551841 688941703329875660 679731718355659280 875875154269878054 668898635396019694 340203536947753657 782016600635843309 524632059083397593 658659173973820693 805881361774179008 213856303243070904 999418215670321509 671361524349874705 628916683167945183 442209362069884232 404112490236355519 115872462976237524 554414438261108986 531958731561735099 465538886675148527 880498415853238658 981640421053081521 314630729402412475 858073324140467136 435622777777233912 384369394675259390 363760425710257163 340311540131784798 617322553119775914 705046682658979758 173300452434529070 675645661236350625 376580282114986787 573168840661099258 872708731371009907 282861191420942259 61640536312689894 893704528005083597 699320029440034054 968462975338523804 339823367868977966 609222707032094217 999278165950263850 620565047453729641 537351194713936319 498683626115013576 15809412638302930 746489259216891517 633531023090330785 80661854802217236 274925255610554707 33626024058323201 797825162666371374 750548189167330164 55977353342059534 544990340306443236 777530016886371298 637972722352541364 126460027468901305 330606806475122110 600099940228771226 157447293868341597 826357275481380425 189264370989580040 158880822377446297 946824914047332372 392613562612220895 350809141539891018 350188300682129866 161252592610463064 239433533718133122 875141475020600650 145056378839075172 523818958685412788 162593049969653503 206690980317504281 115785070901880119 36916556730654138 370828025566240388 596189504823874234 440680669744812420 475252677235573154 150261299793781542 741204588853114291 935027809391387412 49915561081466677 709003728567748095 615913150713787330 218598497207464335 483726964391222458 391969990944708688 27265505948065783 408445123078648331 917161107012791584 389647883412570290 392612536784378518 711326809140101656 305656972738105611 939553733710591457 732745649780696823 761795955745311487 95631073151499931 813969383729130312 382943006785681905 867364789644816119 693542686686080635 846465757597921213 551106802559066660 64160537227031641 874153783446095503 770185110102183114 767093406283367428 104824732022951624 8246271034940272 766646057586384746 871747025664264516 906807927262697694 49516797734255352 113405208735051299 618635022768381617 5204145081544668 919849995207018546 574562785223623212 144557183444865934 333908805043884276 518874901182070414 179678800589636257 270863598478661685 372737398488102307 522970638480392648 461175660186239017 366083072413682364 918642095286508597 526084176652682383 22472060979869183 235768171990746320 230809433205573763 375605277157488736 861733170897975762 896541454932566336 259916915488921639 233022267653884051 262431808216730111 133645235635492816 18658776884067154 351216104530852663 424534307821608272 559193240081625156 831518840719612783 937674559800136266 788283783033246885 39845034223702450 878322855370936354 944766971168789698 747272004524916935 181028190919091551 554737632974203489 663962005056221444 92887478315748505 653933186349426814 671180818849362161 152963868795995812 208682024222926274 330571654588012401 420084908251035461 831647112172240761 295496741386540724 121937313768155830 701821831291219414 545368006504326124 223144126464518324 339212851980396673 592830628353389912 642084497921441436 593072737992424858 940378902939844152 616456225905227316 681301418587947779 931306820658267024 89317711155529660 840200766844279636 860413833733825905 61311759921295149 826120479127841874 77617511544878888 281697251048985806 61212285890236694 783995490666703222 803987871210312736 414527082532753639 630211253147402499 324385949418048280 199042239229501335 708788718402761013 889504817517111201 487357361912931942 575876694492214741 977788185582733803 512980222287614466 521280053648163883 716858876824661398 467360389689809014 596417276321895478 896044224985688563 538232765572994805 475232989558665043 224618238581038682 180606441679891329 264551520593850496 577097648195051217 621338959329945175 478840398528086525 335604700197467977 744837974091984122 769331927905387931 772034181260880589 588459986546346866 883738224594485462 159730796798901884 498748546713024578 286381667924076908 116458857912986639 192693396015598952 698935287928181965 904809889166118688 976680755267475239 802554794759837715 259485332184508356 945992459349353236 380091470481661699 320923326540113706 133005195857738276 344787519242988262 65867827534780070 760812383894791464 244342918655936194 93928582474671240 657136945241421991 643103924860261136 311249701926727093 926921233740575123 796827680629851653 251303063270147691 125679809114431519 792471124325449747 215105547805453259 39976215430560905 9723156188011991 250583472559707003 619239936626652388 250302707374930828 939041800403490110 350155910535662586 696030903306688015 65211570050164752 732249002155347403 432761997919525557 531439450496509236 82587539430665053 359916142003547105 421875330735495861 692833562575518688 998391925406695706 327790776292071526 956808815323996370 827719282790820620 38325019149685049 210215340453516112 139300524922776842 125527445678955997 498459393982159977 755229035061933921 232138355008526060 976651525127912618 415651516978265845 352305244158434683 598473843910084553 956820501553320077 40304636919438077 142284605834074831 830123613854839310 104333500302761213 759043994368328323 706667085025878393 408379011820892348 556161187018771587 819969718084279548 355030553831011634 113589413630642939 508812877745884606 447264794626315849 199381778927169083 494490626375486193 421618714852945648 281450848916538464 634552784043061189 54702236172876985 394814234273425238 258215141718888325 282775814111665453 234666599186930610 218511476893681499 769637577612960105 554655457466089685 148986440415305096 264237716850949309 506155538127263934 501624510545831385 935155374825291739 758402247799594535 610409592774865966 786279656074857898 844419024317976317 497180837671542893 677603886571832609 75882083301186536 879745963848962011 670705539655044230 972215858777894935 14796367008642208 93132719687118667 853944615453359928 943081221203184374 368328492163201352 925741253655038672 555531074515153147 833413988101796023 739759029960507410 554056708272728677 950669878910208004 70086733095407117 716361195344225076 270055173873391187 221716442676178699 173371959710328220 158059263759898063 978392825636113244 493779280896377870 736926234908335111 218178624614882415 552743438930231425 69671339134631704 848342844192738550 335316489667799704 737269539342893488 844991704914007129 509616787428064702 608327483426007047 736262832343702207 904004646387332636 621089936722583233 617945980191561333 48659599791269013 184288265613516709 331597967854821736 535450428497383269 167793723227174256 830154536018049696 990757105864197860 279232107037298376 767013381523593669 573539417952467239 47616152255920693 773444628301652724 358740492582568734 732151085759762599 382420825444610527 367086537378654870 667507691454650389 421626424470724511 205586309553754731 934820235384262642 538547299643282855 991606639534090413 303528850018934917 893357160106962537 96043211940854366 2924959363193004 868157020757691634 524707071258087499 32091959862615173 188594213750400166 296153562770650468 564525716030565767 607705313198125790 607541016103961830 387883422363524198 407167088865676246 506876907440819456 107761701805287950 441389216840013014 246892870030142580 677170034998480987 493191395375888979 913221507807237220 706519627093006319 716706123083208293 944595327400561472 734296314304679871 887715782553259787 415533481254926392 913335681447189354 380567430103843690 272556894207207439 555004635998362069 875185216237857519 371061458876173239 888390241728248563 957550296499474943 885770967750650795 256776353972284020 207000909803447585 629007907524507254 622087529120716504 553823998271065264 760627151006340360 600786812931652217 248540437454073215 235479482144334045 755648636209847041 460979818240798310 293705524632168708 978120272055637077 962744166406220461 35450630243837135 143461188418867492 484333806568884798 638704466006451580 416030464628021157 362246076192675248 339392691782545492 419476892895333711 718008242657386117 929593252080915157 363615446557815379 675838545946582016 156776249911168882 247364577012887559 555740989221566741 602716274112137392 167962980171279095 661110801186862034 22803665479151659 530369260233523939 82682633184237593 31633462500556177 890309712789497094 296818588982390496 797426396595010436 969257878636673284 546014419884864223 406095448895405844 428407533881207474 712616388926116119 695242426205527692 812645679522150005 598931696829440489 622351017132558123 869217795965653923 420721296283258888 362552600485417555 956008220026248418 4193323480648542 783736762387798906 74505544364186063 541293500546888686 899296722149352784 18810870172500269 541954206078946423 766805452383920737 912438696376224134 598592486275245055 876148217891698162 463565566223522795 985117951143761995 197671810069590624 549857816418283425 563688392942013905 728945804263714126 445539551452299695 188635250619387326 39187332992520296 420163463761563938 282552438809687619 501201983077617875 229133671768391308 628986829880894838 41855145210614679 255411868603823888 448536107034262297 361749138888460187 738773400694198472 294186779235608995 3554779153380143 193619559078102777 235293958983075116 468758202733189204 845227815917812896 169853820826702607 534117468555940573 676170834659032588 241606812464048590 16751343165364885 206939042695761921 552001946197782407 836173967853880760 930567448852665645 522898353901148869 612489966493312055 331402860323273422 357735741255482791 486230479667490546 876357811369972291 116733964294098400 459636908676470423 708038122387461732 712971136075129370 452581238615289926 440896607019331593 295112365525128141 435011920613232299 751569348585497475 996870575299065990 963712314790953895 632050230740773184 92602097754022609 705602825324116589 864852970369301070 564082081932344332 216312188426958038 711608982959807453 782041544812322090 907912810272527893 471759437263985983 476086939538439769 958852610092065678 356382865308923126 919698411834147661 489990663017693616 737327409858716741 733464802956882477 778108581282584115 896695284180427744 164249027933332310 821915744794327173 611225861876224726 972009522145365081 232187431453949599 781003769186953644 240875928788848289 430851622234084952 186083701177913703 872828773257989967 445053181060673183 154696619734129769 953534957114225361 622382843562903178 789510250363723262 709299118598444590 447306447539101618 315926620514710330 500394795324545074 703008495374050301 193609119263005155 461804857768199303 730002463326583898 991697542965307265 334519742760721460 798865341377362490 958217034022873912 341212339804216801 16355973348307681 536034651834086302 81792561732473296 274430221558874802 687903209854237305 938663669800436214 555160352090893338 77127935561486929 207016215336185721 110823374400056271 158773858534334607 178385017913798275 177416363974796479 632225612263756568 599708823743093918 441052711539531789 826299857004878001 891448246447554797 751699833704985062 224728204453187291 255899639685103345 144828173795198468 267016174886353405 987729917707374003 124237471828826653 171218957279393920 234716674253245504 381332895519429991 70084817615234104 794002957213458993 561944940995007857 792615135272193655 614469195871093265 855716528997089855 89695753428174949 622142704959085873 409438325329458247 268288561604880720 768897082005607402 167853642766397281 220473004029465186 524788685714821482 903869693170696462 603466697382354332 349071067677687675 57520494213985092 80293966674564941 946472765181094119 197885643254778746 874934214753047081 995716984374900398 262965884061345240 338208957760353333 777153301858584465 657769914128459460 897099015072369498 538488943355632044 367559571792864780 734509848276313981 363429950630655852 789801191355720757 629676909295157580 234941184281047446 358885647460391159 965566192680753165 731715034050367452 501603793528186310 478435926637479533 181432398211912861 620284268703708452 726182264886739599 366847529922406452 634332991458656851 594000869433211424 600824327716247828 787825130335333870 863702508938406442 124778783955273010 92919430249245751 134148926522348186 936440483024066031 545629794990438449 904678789939507455 46849616690813959 810741160305466507 546217245232094853 106556432913490091 699358539321509021 479934253383177150 780828498178407766 300643051620168987 630024539391069786 438057873199852276 468978385336963781 1253654250466121 945262557346039341 333086582489350113 864151954054045834 958647552515603933 905129435995319450 183497720361327529 276513672424405001 587569672461148771 778931623182060819 909286345504042383 955953739903699970 415737498210868501 523854507539080336 921320218641930110 745229579364987691 815877132986202090 503707468059053335 39365669561432745 26878821377068455 789546963085644137 695737353122086318 385135405153439446 619898567741074760 851529519860627192 72275979450525766 331578253025609569 632032834390828584 439641111788054401 33996693481132614 172042463316100818 642202866076004053 666564607900893218 233754908559381492 146688164108144613 610522919319290645 395104220779807848 220903252244805165 235952598294441927 368037806633324257 538650635721617223 389811814874679511 423426977458464819 126281370401446292 365548033213523581 722790350134423718 424612203147842160 503054028809888503 134691996765547622 824637490431631962 34231585395834669 926951809810427902 738968026591798506 786913052932056825 696642188060858032 16479045400851016 434715127061114038 985310438522454209 930473575756733636 407483256273507090 88679297571719890 949498742529626375 77205924384506367 949472593454111947 676563510450859432 362168360541475409 699560837484961943 65607204197350007 354571801347951991 526186114332607823 876034216435599539 175425455202301657 212838753739570904 932359440003948669 460607784881644907 947451836942157496 744723721591996091 15934300566924673 592771241668507435 287315940866327765 771605829658674355 271321693832376281 329668759823121127 346962520225052406 290069753635632540 792321559830672429 958764080751531353 986842981655765868 781053737518442185 895608927358458882 11521189260775457 214807729672308158 581959181807285629 835912148205926637 186179428626649037 494211362679648438 81337137636167593 675865683446415246 381550217530860548 860357577881584968 886371623236922236 967647021719891325 945807600954924684 380263667218501844 260803601218815635 381308357968509996 744247513442757988 594185381955470152 791124285107455035 968249402491652502 579062155127203319 143088788316542049 975822414824628263 275091283870597440 97373449302945576 424128132163957251 971618002064103161 340694857668580703 551033457871552803 518418121741792905 659484523963154859 745611841580391038 150289324148028666 946897676015828370 925877778922205977 919901160662635292 295391978246399218 886384379426157287 442840396572041942 318967163582121683 156622257589904493 789216127405947413 696319544011147972 720653924978939470 84966292627680966 566585389257557837 276824972462739811 792262946526849581 751015150824666819 186261196686403275 336755190016396028 559095349193090216 94160432847136242 20393209366873118 184427630496416074 431096732620458448 866838343246059160 295339949516145932 846552009403741857 96466891485319030 6913411743335394 367737147744522352 397347357492017520 596754724504816516 101610886136345674 378388542869235711 973650920119104543 823427725264490185 71615148431288986 629997900263986858 375140733785631658 598510749224656002 990440915391941672 957539912694242787 415317966646358692 49582576381058341 545881117854319357 779878685161315976 179547918037799749 633806442772945995 221830312079004566 64291993855505988 351584535844951555 193031050280638744 845190417448848574 868392501323182723 201675993213747317 211544077051771080 46941377920531143 503150838014490343 301840304622057785 992316236435798856 846696874056085752 226057196509498161 225900954546483828 120904017564007170 59416399731965045 446824294396361748 967193423278859357 952715240723872659 260597415742374544 201734727828431365 630633416289939755 923582086455986381 78556939790797678 2379863008185110 517472333027061027 172515872972791926 917720830632576692 21337401645223112 680392094948753264 575155649723115412 781997535329774384 911823855253200734 340590364913340326 267389796862667900 623533486794609347 594666476541162783 7245374223900104 954643860916785748 307212281058243014 59006614980207768 485128864756759573 938256425700576254 49066866736355024 532537436891472277 367519735430583171 330912860298844973 483060814409487190 757165699387419667 221201360404723234 635298364320760398 84157209155436258 4750078354589668 222449002454917958 238897177016977521 684475202158111408 101634556416887749 190170469120368863 642712812498623700 726825001076539707 530642018519775430 55993837461536258 287599817130213864 33310474646840475 162371991631139945 638625802886329613 727635969047640786 736340157061855829 721025084892257307 969471050019224934 409577364889230636 421140369236724439 967346405694856592 760432073563737372 386942337198414017 164857013123724205 665724851560789775 508061932276099304 32913478780634496 223549463594645429 167087913331569588 669938933630821711 179121439328150252 800881225614451211 726846604199497239 895492865016638821 343362933946490316 439376210999843566 865551695344266411 553065153848235661 685658679922896597 377806893975544644 313378801411136163 950567488263215191 500286859191274244 988907836080173163 827081035251506571 160685082503429173 834512807992782860 244291305383785460 595007351250811747 662955566030855470 781536536941810113 725145371276695443 364288490380346041 506023412660430060 557182291223006624 564169438492638478 584758816003210123 210664375468305699 180925860810810162 359831147263803653 557397193219268979 656375743943255069 550327948857457012 633392249050141920 211984176281213613 587095029762201308 381280254660097873 343618452781393612 999653640287169984 499214662678485309 713412034778735273 598206417851500966 256014246692831008 642269600533201627 415710892964016636 648233791699291450 17247134027278906 131880276954731329 299072377247308164 158846922243346643 608830433874254476 808423854818589492 774100283315122332 172930611890176145 482279599010983818 263314966473697727 248053040812161683 77916625019924586 392595099153800339 948079988793933457 725023824754826801 630358040486600267 300988742525820965 410091179464196471 710883181211420449 661762797226037022 88047087083078110 232491844135308980 601810509216020183 437128634879646110 672618407062477479 945250721341197900 919968371244739674 859473989516358132 263349568913050511 686548286881224365 199286580011886210 491483612045020411 310299267045550348 591128828097384866 604584077682999127 976013839938775185 28843801661674686 123260011754177786 282168410999473261 47007287294705920 860934412691391552 787286412986521528 657897730507293310 550555522011087468 259164749363839044 504839476986983116 995803573626501754 265165675613340120 550740256544519721 487602293805807318 85775691333989361 376279658845322044 757085525489403697 732494183846589308 983866232676045954 710299460681883036 871924175841744861 30274213729364816 874795019937176078 859535874869952162 561981450137680188 691062998301700022 864176263402769361 967280044936036276 546706408064208367 169992591985263506 719876402983449565 241695326630362612 622049797189278967 461289984015964065 499025344712873447 575982697556457938 381992621039012368 205485256694903921 125999310315067648 385970399627043395 332327565648790056 65225619802464179 855261613544089803 859015877718318894 493195507041404067 485346105190371936 12973879904725195 267011057896494127 810162613390969142 372427462943502514 643421274728427100 64197298241340517 19235364076404382 922944943207225232 843120636855650360 201138974881728809 791507428573832176 529318762188351862 631745256005312527 332861907455591490 294393572686270915 30358108156582624 622212587735677867 560557377360048834 821484483340923459 675070318769597541 367253698233659307 278179545235838211 949431237468127674 168678501088808602 459139647634121685 518930138444312889 150027910000360688 630330538261067338 543878864020897524 11088396429951455 205402354684372878 847846048173663148 287486836369529586 443144061353386647 486429288692053938 716936155708857479 254805315803820037 900061444150866705 696281621441921577 158818334824717079 391337200291966211 850096028723070643 444989702990089607 125551054675626022 740183294030666236 215962359715381633 575537886483268204 444391649641424592 830610331278549492 772342681697738935 272636794716075420 350973411959276129 839425535646684 815966816488597641 80324926865300917 816198273107817309 245351897056878355 169418794684735280 77113858159959936 967065910950579856 143086374058215813 901123628204991464 220036042565391101 240364215570814458 907644524429931516 21473615095234549 121330926313070974 514341362854415776 662290014971319203 7972660644860750 669402402955922452 363301899151433303 634886509488203684 582050441741749984 355085649699522517 28651448659614035 868770677012375598 858200975820511995 397568874721735111 877503901995050679 98340360890216024 387011095708310888 797567156913621586 427867539917457475 166530926515587270 597833006813357836 919936569982607559 237975559957765667 889663393223932299 580956846695450701 218636612928452535 386316383880410181 662230126292424782 623110860615903232 58229472649515107 30877125593889980 440856757489595372 634512216612718140 347308740520636560 384170223269375814 220923543042302034 290554024871930194 20206436601141615 626244531198401839 518408164051629010 174393103822823073 684820880819807998 564077510900617679 670789175738186725 117725781984529154 785536925470137625 931841360800697047 56996743290653033 405365082512623727 582666901870391990 416535208242753951 315568132960584634 476656679624562806 292544561946824244 115942519709068764 731593949043714681 844913861142836919 757761883133650049 537663915876698295 951000276028384097 628832381678239883 36014336633734364 751595829212853668 811286039884849685 4240618193199093 309461051682177124 431644491091261912 929312744627281119 168023779782168695 514580457136010347 977809263475691795 119576266814542913 736167652088662313 209936452155895621 136739414938540823 153071740372403989 383373682759634894 682392176816284651 413163200260288834 726695349891627917 698944181804067636 349678132343988362 929693434573728944 647726867266432188 899781642297371579 188392746314820930 482369888049627663 897868096558650040 266606243956527248 379506788221778728 669486898907136255 732528197064969437 764826324381806876 575371041116356697 22114581462757521 798307824972969932 143733392186933513 708894139233679688 631244984644787550 7002532885086640 73455532317160767 430714822994191299 19449917315368191 745943591236138102 310440042027842559 596132292374268826 394950932752008940 472295141071208032 386546384698999152 190502267095683759 950687795903744156 643430325900840503 880976966374393264 77895901725532108 232678686319569652 363990956643294514 579322479155119551 467574030856898502 432091845861443828 589875405929364840 197894713440240074 999770184803106354 412133462569523097 472275973297768338 988200636269177943 434329782070597873 156992568116455889 236122622617734212 650279101645053221 102617988540648712 121863921445642357 696244555915587319 791248706418292064 433377200986079696 546710672006308497 754170195764234209 932462802364652467 296049770125223679 166360903965525585 320260144431634072 401985175217636757 417930112448109905 854168154575581680 514926563367328154 117219284820586600 756511744861055002 172841667771547467 325384480844807773 734375891743963142 464978231362558369 427696096304959758 563068316567452370 393688311842247372 232691774395623538 626406760624662065 590132502507010764 948846908690787837 874698784404085081 962511890188735835 245241594674680474 360800350354252679 741799264047522780 463537769901176743 657870411041595074 373944451250174947 532130714823874671 751829207107355286 789016688625110442 417144950187016206 169838335840584800 254722337580211037 102231339197010854 567760486639573200 198340663302617445 43804407387713001 472354320249685527 704413461365915689 478276091723143872 16838399703785358 629066871321190241 2548280245077535 229206670246093584 775866342431339017 483517238369871992 942515394039090810 877107862392495323 609841176802250133 216066034609576417 46646272946188111 177780220334171068 332179035713287610 595781916024166284 404499601533401930 662012280334273746 901967471984876297 553007344254193874 568085140639672295 834982026521702882 282485193244797385 965750848317723636 373084351316113406 372058114812799082 963825931545730391 491740754373593691 308934646911654385 351338089538136957 320596182353960432 32757605959982882 204809268090084801 985383214025649445 125422805783306210 206136062293932033 803527953365615770 381257954240885751 84255255968201927 360573603656657425 805133163749825001 5060787013491935 707286214357511221 660387040221897761 143794172763068787 901229686177370621 514499945432493339 307253423423642308 958448531635572901 245641475843975033 640126097158737751 416113882036375025 99653117917190461 570269040069536253 700339000718978576 771373167535780294 907267524169190986 357105917379558124 717307073573293463 445112861290055260 230055071660903055 781574723300119910 410392503773435055 934484184076681258 734551845526075623 680595446272211156 658852794589845004 911556559735534347 568428893653392510 620777434139956084 442109223973869809 778355746001502437 509073990510747168 746607585436084258 481092045175347818 898362696154812652 670619217703383443 665485826976294930 972710348993543821 607388253101348049 490400347361285310 105207431912163178 524803183892979057 926256502215913833 188716932489754753 931416229755827713 103153944714945662 398649574033682223 575614452811390801 351230218729385072 238869678308824449 624060340160854610 964162433035288038 624076080642382376 435756563160410924 653067700094491498 103197700730020613 938287663288288410 315886288688528420 347023287134573511 178175258646326131 188041612199499365 939243707922107352 286015826032820293 124010493280659276 279487411650837469 962365554779223649 984598007990961467 88869866033339711 222577618572537407 821541418374427475 705438039692010867 498475979773242697 969271663104221470 685396752452810094 78960585293123647 890775694975662932 855080418465401724 647046344629372575 208221033068411113 582974541263940341 954582043666392668 13537559813118968 807536244278153962 114396530919230613 719596455226847399 575573233787172382 769891839919555065 481375084274528335 913180721950815734 624487563870554244 950792010516264115 484123484672450009 460058973384542938 734853840432970014 926452922905821967 89507618231507863 48294782500617519 169297280122807046 18034004357242207 600972862781888890 293012015420121976 572884104062670015 401786854345584283 552382892407668126 482375156215485014 347595581307965468 565897876627894167 707183522330675208 625031392226401620 62743826503880394 774540814060371119 976287845218090167 951995169338244664 490397629328565631 472435898908967361 249529494911016798 653140782264837169 284144889414734790 318289083673854694 961940857183380162 696430502659515639 760184114022237886 381554380751172626 129191368707114154 307438456914614346 227322419573921052 37036491774405693 430077696829430506 347748624887607668 249680770189684598 203991497036534343 602417602007420699 569916105553863485 759579096376628293 391611750324281977 315466437493308193 636714221844765480 114327122122799313 89033377039611586 953145016762704926 698483320076336272 744254126322233381 171620729369467732 171633857877934566 254923181509194108 737808054847367047 966227453412087103 674630793741911848 715418560621446001 982597376278735099 470032022322146864 266640296544778433 711966605915856875 547899620437354429 922852870058896864 39804004565472699 19478816888600156 707777569383210363 488440837658470104 335126419482425228 179662042623894611 574100888329297636 34786650861774715 326132942541699750 280109336207676548 146387869971112178 240578762385344724 981247100552979058 516842904886107174 550948002760267239 420256492030794768 354881948678236935 208606919498923084 645777892040692544 965993031318891150 48370290377781081 147592532248478226 570345575382888909 426827904163277948 585113355353935826 723989574170906194 601635636500003742 64288344128268366 566150443708923982 105646134130754202 648403708450732987 187614640812460487 816293496128694980 651463671427781193 468457328598461648 408800890321688236 87023160224334495 519044828602865435 433454600241317038 624988605794932790 151844346500130965 523344400716979046 331195026340861121 181371098319543901 691900542554305243 514915824791535290 897618040659280344 426074454714277793 28930260391324546 326450686365181681 331241224966117386 97657605192235219 188283937164357981 457931039506084855 105194953340007004 507931115452196765 989956550725091212 583777960102853030 977671517866942701 404184546230063233 940897706839701440 142610866496296231 737993411871597642 797996986875198294 884099474731911399 193252133778151840 781013204852573183 621420450013623428 77370670616718949 189816185793796617 46346051640124811 32772384269397576 336526293317464149 521765596992501043 819019286530702571 75282170451233062 333306211770451210 956782809896808243 123235781827391646 979565237590014651 304198903870739540 117436437729193338 285762179049759975 460239083580804085 841328658045327725 453075707119025886 697373327408286184 471764258510030229 426257956913745793 657179575591757328 269247281046943589 865605925275935353 920118625882327086 712676674646036233 728108561960733699 349379593658500572 408664164669999361 442954907593040741 910356036162224180 430768100343521134 308106060136668752 263286588750553824 961920473891983370 511003522005251575 353422474696537201 924392725567228533 169139140586590689 496713572597712408 372945974836154508 92052531122311972 451639961487100631 772645893687294567 262831493342124003 231035437810902448 561847972990552093 485525070327064864 413679360743145521 216541601592500220 829026421546404619 968066621200859866 373498965127333484 268584405871521246 157974568152110002 739221128073865664 569750006416295285 902751042653358455 147057014250476578 950475332727936489 687416453636172196 732807586155188201 610145804886796500 78364535809844471 848256281275527901 217298469480035123 796001339109883945 45138404142887276 454374280461031213 23044216517950287 709235552829889099 66948746145974833 416476410724472508 244415549051976098 175370491194014436 855519568455413647 372034944335035302 58453919523341917 76708955467699457 238008720216408173 950726001776117558 74787798680451467 503982818476702636 417783173788851114 900332415580285741 757201437999474441 106065729321735131 767281839726585425 317760264430434470 32938085375036000 318718798965389944 738700276193485150 525348395698646736 440167502617956303 774669095320976984 683838463025493418 959741975072976940 19316810206709964 259259466599315546 475230901178244109 56493801562367844 569120067844614433 367024295906213042 153105669858656863 706164320217412413 726012714926351224 168804012553129154 598413483341657384 478409568264335739 978355652882295208 474730416231603318 370905173917983109 944128136146653619 835786402234926883 883572613388071963 929600791988743546 814711079690440011 416527092187088306 394875413307313320 655963900993653773 178451931156314979 429476190590013699 36065769578940814 821874333263749377 861660836239825562 530555371781476951 641635084577181534 922155628391303118 127440750626081393 593172494431104820 302340761374577740 860741507065071120 168396130439234962 51029682890068342 458280340977636164 474338815644836601 517752647780371207 626993098695539392 609698856168614190 334889432484671353 531533584124794763 353205214924614158 704658455038393140 577757727938038646 313557871912372928 1286991278436810 844884511211896438 539068841745767869 207653132601905736 398545397666686770 632081602661519751 468118468614691545 802626097719808414 947934439929948133 974123202003568945 658840947056451837 916678137321534455 312326758003964084 98526349608511998 39159562068529297 990151557867457577 265646869581700354 832865995261761391 157112069068836454 440535538665738231 466287420892056400 854331825943087214 351194815750675213 423585086152597310 403772637576938780 948095668144221190 899138586541713149 102945030260428295 607985322811545659 370713036827477342 250748902031382895 272316032484370081 237881359798623765 594756820000342992 435371791742612976 986912614844122281 725800762920744936 647994243740618513 544682213646102825 54869263923501198 992261128798830443 159617673818724919 438905920793179480 820302938923623049 862134866987839462 88927935137714572 100184684267621706 906601116941738396 165047140104434129 221138256037982629 104650052841252955 194598139974498565 720158684149385271 802787890842156830 111090440776666804 214162328530938153 779466112479633194 889192406816896609 359641692648169628 254287252603996456 839811567101198677 961595461242010981 929060943891437980 21747410857383664 927958126424356745 161495322223310079 137055111579237127 976308828863740488 90386832062595263 201607031957070985 977358104482768031 69578712378515312 62789461674364602 443403315612120449 149917793398189753 349666382094717987 88088478135342443 420847167995173861 932893954079957367 504091188712224016 631935312487879853 46195511522101676 860757608450500647 520940434039639377 342277952552854661 664534300871992411 800525533212930590 420479089607458040 318840620890392334 142774885655730989 14386834560067133 884941856813593700 18698171157065795 996965535227471802 449461964374799080 102532906695818413 892367179238323495 291531588232897490 13271932483180377 424077972284446930 738429571376177281 800921311115511156 845642127279196220 325411807415056002 236854284086800188 431114904715224188 452313250128393157 767601401449123313 685603298517060485 772531277445027754 1970300720838550 333027343479399671 685223414245548475 703854792190728483 411731163951261660 320988194966479745 291280893602691339 545407670023307788 432626181210286853 768912955943829829 913150930658113767 238653969364840399 941846970669428747 476830379350388515 49885080991462847 260047013759125249 66310468910113155 891786820149726160 675150487720798611 647007669525533245 624884631994417422 172391020312143422 999101996047470413 557527552062417010 793664824723390381 838954164868317838 966641083142500189 223707446931699525 923886342411599439 845266988294600947 4498196601983118 431730577179406342 431820770332925268 158552870607061853 886994527763468958 559760307715764098 459857566405179917 738622064724796706 279349764226193883 280153522922282464 804613731296277212 927981916181608193 546666257846164416 538293219555826116 210021307896624488 336665221776927464 15542991334617915 402292347181705365 400300627541539230 203979617635222562 862456744411815640 609603085569787736 158047021698281406 26339702808726894 297160789798323960 75505641310512380 502872879933840298 416331226866822154 651813100543153011 510533006715817829 227814312887847954 871301735230466863 197499334667156177 376131020518478048 581033597532266695 119092563602421299 519088104392503175 700311346053652871 318047863666833348 86352381431488514 812825091361486288 404610778496482776 467009633495825594 729380534122977790 694561321982162527 90591592056648100 24065772516185257 492402369996839411 192422822981090536 697753951005153593 101381457602100991 206245839586860486 882649807996341907 37415834203646962 353472203669550206 706223421649242696 845496011078775056 556175030166326000 301307401592775004 534293591457750455 351142576556720286 802829782902283415 874668088781021766 862637532556291871 131051990525252345 42169727574353390 670684885239192049 295907842391579335 315692514608678044 740804142618402572 562178785044500653 276235944720209281 235619419453698205 323077047408209811 481867578732565073 234771349838371735 336946202233589673 125745663992325026 308169746499370896 458640705578384932 58391837374960780 914616895439664310 542255749743610933 132985079926626309 821681306193111643 589107042279960848 550651626737732660 214729034274536736 277281517974719398 379776973293281382 577924453612068456 594220880072249383 907823258063319321 202588389657854521 453000389312591022 615613754500230204 214165344186088480 298911455251262366 292059346742383672 987846351700362570 996594969224398565 559215648022848661 384734455620627124 373350129650726456 115258474268718783 738366230180362804 495424809453119431 763215652669602758 904461342401837453 609603568776152601 375263641368956530 727540873438800746 510533090509118214 973363083357659787 908271722823805698 778149313646046330 699383638259747916 270380797203471277 923268898175580794 424538283061665351 109889501005653954 808605275432745571 285915732300456577 180501189854506662 762779360678494862 824077209164595989 766311519200481416 509527670700111211 264102599443633833 418866917131703495 637342651361321362 623274490905625785 432533206229359513 916976245089791333 184312447196919585 356120144039812039 440615032804700267 886402579110518615 858109070530378484 680634514913136 413495939400798070 527575477960745183 545218855975316145 723847357470708695 582609612840134346 285268325007216675 87560275593556152 358180213557050631 704521338699914382 763483300609494297 871137108919767776 589974414462911198 77876322379517667 864508483870137770 632191742013588065 282160127905945994 577483988426636508 801057819817629620 930898364616368434 935455994995865839 10671292984184291 884667630404811439 777635878565284544 45435057589056510 79384580029614786 178244646115644888 812690778395117993 562527067662439315 362258268076079848 336725478031942693 657650180795953813 875468888591068175 871919353682891537 999487825331066650 639790737760083113 970654120156997188 206422040063854762 967501283814268963 863505094537378972 373518940483515051 751383890530064364 198742238813052135 941380514028578533 524144125371315338 177972784607002504 59370697174542551 810440174480457433 88585325935496816 580809501626887991 694597583069325605 379938694057114941 778430791744307558 682093400730061210 823826655162479622 565355522113868189 92806962849024123 256574694412187650 29218089851874473 531842145859568672 632688404649393946 718182615298101662 918836471048204782 433569625284198287 40991935494728995 166043448838067586 224670434761169608 1156476502501460 314469650397084975 162159315462414057 281451956463586849 775763870527839033 790923673926478026 578348594112869501 514796825382483291 245368742047604601 129170723489815141 759602634726629540 418654010686526466 534708558830766138 606464004453066569 772753218595408964 313455420166125813 669746466602162375 194175484597507701 218119727598724564 538309020114811109 773593852042073104 378208836023708443 833988190974264596 685467080273128700 801376221506889831 389547319433055762 859263230616384285 610327020441674724 991828810674091714 306801602039567647 887632605966644519 93112576194943440 140965558845025621 299183878870441299 45110476235053208 665993438770900168 535052260091971014 656497814040517213 980829069660599 401948000805398279 253862206020938606 664656529303155420 488991476867425774 881882227278015468 740854061540568719 76312058291138168 473474994279483032 918245354709003617 754412232957383063 696888587769422705 246954474943681052 403334640046520397 75429578069054340 709038111476948210 285789715699685826 627490124784141296 316363515497623887 742076392077454309 562379860165656020 722248646749152225 828981691012924148 783753799413241282 493222399508187344 523084146184039265 546346235227843031 616473512752527937 53750686206155625 764806200633189856 235771858145539278 553729289856578147 687953135890071854 462026958072557664 77788105094523518 776519816681815795 779054812659040306 646868747088496150 848447713734166652 84405991670502027 755096642240997461 470535878644582263 63165276308105569 122281719420711251 779787497371107933 586575326966970349 1883458037967678 698421838972163205 658634669373618008 92223377889807811 135336228408226372 735907594216477219 545403132454752912 660259294866704950 966650406295866200 719950603637433813 497778190141731612 265441819362004443 646558448264725809 248060828379680704 929375495416745674 683760711025272430 234800006588474854 413680404368345968 85373373335583271 775489077473086649 464318086644453744 202788155022607494 740926492769096946 38183214653427352 502486069923184263 737548423968312869 538461071559383923 51881905389133007 604937505289269129 196800589398633592 494103209285811559 34733029711023813 924899443232107203 742429930551888410 867257349004618504 904648460683260806 131780443435039367 572671380268474686 381123715601555885 496418445815035890 787776420062045546 640770308185758902 420778955144604677 838773471198945187 712104384444395604 369092605342135165 406360199313722966 559956351791579203 245501678799270144 551877363227176179 472147283713892804 485178651277174542 456356893173394912 807287297625146183 516717492730718754 443815050637040086 218061071760159355 485138001672804983 841653233994524991 418502829415928463 187858027300119826 32038641471029878 877596740886823513 495560977383020207 307085147770423695 894361088847108166 373866061830969194 671569582390452614 445993327828163941 814118546943094988 909274212516957163 995656815687326973 222998834434296682 660493529735461801 161890406966073652 124801165114218475 776446468346768612 944580920114969899 179236536418636182 473768744974073010 578989253313043274 572432128827003267 710686043565724330 655318828909681479 571829456444715544 486100040065483300 322673140148839822 363055826426329285 528236759173496801 803326791103989167 137821125840613505 526603077872298211 566492962874751636 644015095505141200 515428745152360279 344130922829778223 929669253834692195 796966056689268173 23385743620975403 405518912107705528 934914242993680014 716919260468012917 775744491295894201 284830986175054248 915622065083577083 792232015897784427 198084644651417007 369159113103451239 973694319893922003 550267298060196000 78209755166798430 601750453897807664 456580207848897917 949799958264022020 682904286361413776 237299847543633990 647115150703951968 764266833570938871 517202181653298506 301373150010585561 615922362107928917 395412745523149695 338621883545904736 511178063052389796 867003481445276954 6243782129367689 135645065263237558 184519932579406131 205256975131713947 158553823994427596 440666409497556304 212825736332234708 804253547894327947 435245751951006629 666405953770312389 23575803195248089 864709839451633397 441996803615388548 589543296805244889 120286497981736580 45936137241229297 911583750506390877 194446000535437759 427889288966029737 965017340978048421 974351263808047514 151067337407197415 108489034057840021 160680741719030588 869110171519848346 639019692036338177 239226926475604418 633112864890597447 9347696840525963 307935249851402535 195328589096396517 369339447422821877 511482344775419954 337836396124442540 392625036791439034 416179808394185918 152546804429666625 927143051042573793 915400269121276598 684418136083523362 524194027176665431 767838716999484838 649485281614378146 131654434436744915 168471463750237151 317401985957703172 909211053203816167 274526447338441371 173168070159911539 331427873237426514 793574745614576093 356141671769753859 697339146214758616 985872437396657095 51154387846104898 772308885846396983 806577553926506409 709942425611486172 632408115764878018 33951544296173159 108656242089096958 73713496186584382 63307335744226427 153566865859207744 348951522111066547 157501276721851039 879507196563592861 755967251322085210 637081731532393322 208470860306524217 686978596461394063 139834768616170152 541279777672282680 978619633384641884 601375396084176314 615405804545129211 787866198983127189 832542671727242253 392059067114906386 776314991180574145 724251855902213174 419963365226636756 573736946057149595 635021795665415544 323861510671681215 409627052171436993 289929955511594268 952202184651822154 105450421958406923 291614751428753725 532241342133618740 155272636087859036 45946044082256204 748591902726720219 98159526482220207 862709152359190036 756893010512930492 12169261109352532 527110071153332491 440179716643611147 278849820481200488 301209745126912242 577760255944935482 53089399246365520 86975298888887834 132415532231823090 236852628670664339 343031583756941460 233938672713731682 73152706764395967 342085747057567583 88014621740742999 783693793737713103 246206068853857244 280263529591045705 510163560360637223 917605100844619439 508674464661335293 359644345256304198 398462584082409393 292877280393849032 521904653440155815 131809021400097074 243313051943300398 103119273347906274 677672461412280477 685194588563618782 66458518446411181 261928925415349175 800347184028893573 425844888831612396 685150655823380267 769995788079549592 37160762489138395 463133027698330338 155601456823102314 340285203028251343 397729092236189201 148617940347180862 664292301232752679 717615663208726332 988724552358934534 176660823802763428 497948435839682112 255540859343507070 131274101061821554 812790890922714379 305008475331369085 684156243904450425 715390756872148080 989189461872834890 98519742605260785 115588002579485532 667183639745362416 531142290019905184 402705129828238556 248921296064589174 146340780938074905 674843136179724179 10681660678894395 915528091161127929 709391921656861476 316698763935807895 982309330253874803 706959658956043815 788433253080820512 774562349505069314 453804831247519681 592850055697493452 507208243640730816 262920222216892645 38451642396622512 878682643513134793 957630159834956208 983930994671481061 958269752903440358 895811021873243498 795075679285621510 424285164274531140 262992108115161992 72701730655366041 665140655911513956 36698988808107319 7869344112725937 455418074503585869 174753893944186772 784724298952637844 109175267968902738 438800186189221342 99692032612680156 790010704979092659 556690739243748908 102266691244803787 62234504213455423 385987493624760079 462768051241664426 667379591965401344 809554506244465697 189506408878257766 72637031728305562 975765041725609053 185917724121268264 33331515696712882 104885563985712541 580022119518605518 491816710801494848 340860926492556884 631669330442948011 89456346342196875 520240988507822913 558674865473136068 409083875681694970 161869277998295042 991381191830834084 341150577424145495 314145741342748580 214436210740942911 16757827829172617 613926353437731314 46449398345247951 453592993354015880 319658036619605717 822011883494795182 539912436619687335 673301025707821887 41797954479809097 580582551554307353 898964541053871417 911805907038458736 942793025851999429 22283941581802784 940276731014603186 732415803297931496 989707330781837972 432442049734964769 489121967400519014 281849477015484168 46793872802482681 53077407158719255 10724577983981948 529466164856780961 322933411510584107 338322804461942854 708979884076978242 525681132113419930 852091751364460680 612865809486192581 765382635781774741 838041916455450505 976685456104424666 47527338101768312 388271135851541173 49242833686373363 722481601932009628 69294155550933192 816484552143841024 637077496995320134 692963023067601401 90638462700674619 728781514848072597 297413035081094974 270772629320368173 363485398983660959 924899292131792427 64633222168047311 212944694298717946 240757905686213398 402102503271119662 993160329401629597 455502641261398132 717491652731670220 465794817907832924 812939893851907480 381459573102854037 429488729653426128 311018385723900671 554809261489846259 971643256686776713 203004403652681789 832524873260638769 416021753859223653 1519435250052185 713062187484460863 807892950452788968 383576762973251097 786739955046236059 776044361482652647 373042014131865329 142940059434168637 429143621383816703 294885952615729205 795378467975916421 951046999296091033 373901505929112681 643742529141956289 12911767715835066 579026890652852795 939523286535251739 170636526462933434 32874627436895408 957868009013382325 131114757483317528 922566680667041912 357309670111881215 25781357390837327 581948738130561688 755221144281135028 633027378311657335 393831488530699811 336793929733342312 719663854296364423 195269046896765299 623644504130581051 99587318987026998 373860958464280816 249804522351242217 134398309170984373 217676342881088922 103981272300243360 22399030794280490 948024366130869428 811021545048793468 45960687178607397 426465456070783891 600030420161783322 676585208059236282 433832978302701587 326530340910519384 663916576999960325 910725254869826784 88169125547754077 113368667399665766 908716310866809972 647789128915098930 901684012386156653 815794088091426120 47504931613539739 393394868534359888 66223874321728940 700074434206503231 158936828524485109 683458603302321437 312898485120022521 41128297056633481 373120402215345901 563145437576198486 928766610628044676 138567276089146368 617796785934604297 647231027952626869 748291947400125131 77439344298956028 330812095295478502 751182666332672798 753487631441102147 462240286755013834 418860365783201156 678788493948181002 860996797330695060 619348466270500168 378250879063766146 901900219034886300 165702646910076022 609350517104585045 914638722998592315 561447338408663660 138655222886745409 130074816210904456 981009923289439650 641884830590896223 85542059245184020 490387813517825742 110548939709377783 206122563224593662 240894573607318480 910124013462296827 568747873040994660 868932282227696583 678894970889701212 361836503865961728 447632515992139588 446414829173976675 498167953299865569 111230510010594518 314450649219054570 478142618303803871 977287539644240243 369877684144931198 290656429176927575 572103859324318814 309278963664893291 831549878323003558 585168029528422959 332908094301759902 587932165576747733 891543120745302357 483574378582085313 748493094192878800 858544778373225652 162876765975209268 866518640098089986 365305114240748949 940951458707554583 591749214046385353 910377128744131657 30653955004449358 792839965781952069 276948131163671730 448941360011888098 955930089782477496 645767963500080582 451649172943366522 600216007214874850 367133705551639119 771249867545325808 227626241924130079 73921443546229644 221203863319460998 537260047367866874 784446882213766268 254771719594765045 895712772751091673 118764944492968354 901181277560556796 242493517226264393 638077587138789573 912141113425470482 898701358436821120 502420167130392021 880978272996840338 324545672608050608 892894083175068557 230398373559029623 348113247912735886 591178353785592037 73856652438990450 868992861708506916 639274807465969897 815566487740724768 370412927206473522 22054628153755001 279261340233091734 738842795175433669 769376138437356279 884274036343345264 120992141932779448 134391843864384136 840408239042290836 375079212391808407 760947652657144320 351014956770480163 335861001439159606 824204160716650095 928759873698671723 148024680594266177 359245619086842282 129186669467807926 968086361874993782 550040528145174471 249123316348863210 646247871991354317 651257648918936428 345264958387371322 442735767193702181 730692757821222167 790374977857741500 652104926612031822 843143433005515780 339816918859105767 255876269622159380 375608706540434041 314561008461846578 359221173629337838 60097186160273368 342558907597365057 703764672653393828 31529598042633169 955145419522640255 988997096671025501 957896696059974651 254204815618160427 783224463917751959 630386453398403285 621180108711032099 350649123104925771 647045708995682656 506456228578963206 313642909419247841 139283044735865066 836604816245713594 858687322700942214 895969195762733128 37078719272724051 465970423269235546 760381455102721797 380735243484042534 881417140784585286 801666572994118155 491943872608678698 537749556081080092 911978777236377059 365840948205563928 487410653506589847 88710450986286584 560205337550341800 675081738979693599 128408303581038650 409298438705377596 364638256854431914 631780132363021848 990004927903108528 92658001825982579 339732886583703401 378561215855685467 960980074024046159 864775990639478561 62176449645589370 415805922639115401 847664050045322877 955074267655334500 294197775769400741 919418964702676406 875486052482783640 24442957929706501 798407084343480674 860354922430200105 285140465581669553 151811476946698548 942754923863393302 969635688828342082 382159274705614286 844732823436080514 983317681932392503 922336656857794139 104848823993174841 241236015948394826 919293218053285542 75604091319027120 398559072462646603 329044034235695003 782643800509797604 220338494134371805 234799601517521175 837801601276844237 213364818513386841 15764290210517718 959747836946943995 787822835004820389 898565481005126315 241057350589098612 426875758855586882 486243984335038818 462527602569267746 288545173554980633 422141896328399268 812969508814542818 468209370246341797 823060082080321115 415779799646902460 447053844494805557 648929351650062124 64226534090967124 128002370787242723 650648942006871742 781715425672476903 652456117160260990 196418667864182969 68606461754603803 214672913971374159 196374925316415329 909852429372328964 712308417968910233 345456292380283067 785647375042905444 853110261985739415 106745096565039024 99052759717011617 244100642718360988 682095899547380517 727689227755303126 70401026483894639 940275905037346410 499763995708420640 219074779211355471 704269276013542359 12504752651134160 358114452176738847 326580210890692521 407037166836730280 685394503713416846 598098954243833258 427539224677543625 472620813267994273 630437722134380825 563369936664298151 295913927562903528 134552968161657945 847767623265556416 347604014463450949 864840686166247650 156733066936556005 528486238233011673 133433053625935202 721266699191991771 4375890543276844 237594172459653000 170544748372279750 532252297259127087 779783404336621934 507092058374183096 451058695102358486 393458080862759793 880129924729250388 433326322111061587 26073344012160134 203668115823539548 705957326746222051 45771871293370394 934797226741062039 864334665510608080 266799797928393125 157874385708227048 402602591879060688 435996897427857146 327120632541342582 647907597116368170 45760052869293363 875878559037792198 180209760832884037 13689148486495478 140611258972666740 505002999967503606 664066880099589781 694104172494085872 220333902574989715 458784949793823929 323691043007618299 267072454040118681 483693052457517644 986827336004015873 479689293311290586 347948334731358385 422877854294596383 956925711378331343 461307480809978875 983698383305863603 405099234126111611 967619028345186421 986261956165521227 554907926043000297 615620184247306644 640582716347151846 767065297505722715 480234559740973883 337935269283522233 395294257514159399 301030468780914929 174902998315529621 707192229252051842 687486192066467010 154828848424360007 493315341966016233 537644261621233672 265857647537742993 510655289746222274 233460263267334756 840141265762292209 953951325471400436 551404862452365872 22857211371105035 367568694111315580 405191305890270121 827324313259088502 948988485551019391 468136151422975335 86082205347454466 706255785410991372 62808802019583392 438077641926458169 245883664112446012 315204878910425208 694767612473024882 675126823772541468 532959072264269037 8411430371343233 757816916239668934 443913129933899675 826435725152144295 20609542695672362 794709635365735869 305028028683984330 503040096948364383 842800613715831984 624786490725837882 920367047758541799 161191555413422800 506045055368118332 765910468395898518 90566290997524495 582209288723576289 577311054352905407 739929981593935884 544638581438028930 365803088409765942 537301555479178986 195101490874192232 940814254930231094 594105772257827659 78534120836906015 787453627387230799 749225248265847339 524763245139102125 812907630027543713 913843297993324329 258515083576073075 293802354903875405 105709283499274024 376444616805600232 624780545978336473 469406214150220494 986830764616384898 467139932572435211 929366673705580109 522974587329283266 359621949107471457 319184620927914348 689082209329134204 65810847291725047 113414717857939597 243900770147423118 267154808303139940 729024695710480852 201750837168658845 483100242747325524 232665089866328177 793363163367763674 881038704893302980 987088619170047196 151067697425922324 822182389935765205 965259593399784951 534091912433342358 195037229427211404 371766259088732892 142630473284875472 42183672471549949 221104813813230135 980334436056662782 775719183086388431 389152289349156753 178734788532811804 679973126767023127 352832986995525671 409309370698945888 967357276994679665 730723714878109786 672124476854593284 728637722769650847 714588249954704972 895357102573441519 148652767092456151 391868778899761914 851721898159009183 131920670923034413 758089970760864267 937288851727639587 180437223915523528 150774446226631251 477234302954518074 178625977532224964 287954680233567362 67620526278035222 229515991467430775 162105246996308849 484927694493856381 682567584182880981 192536175890697045 897550958340881319 288201477954377839 994177358360755672 522198037108076194 755269805028376546 531799760123442426 285664425006514345 718552733333488606 843392853666757080 440625831663608910 316906500113188860 159422682080510772 986603818427171784 311216441499096025 382274082369940723 203198310920948241 537397373637423627 780613521588065803 91246392320040921 915230038554860225 360689381689527746 959873463192445679 7714216127514079 102564062665647976 998409208796689886 451701190731192304 850794143828343055 49417934733728544 249449210332997139 900539100427034372 782488572291596927 106938514775354516 476380818928375628 51042233539651970 827166357995696697 636093699129559805 404188734877600764 359453109564558128 628002504545062265 644054240130289665 598559957939372175 342697229542971360 7400287748554831 779130007462560947 614930968198266979 825818331881362271 195216528388387347 73278801981093238 825830593470306901 498209404040953157 986953511078485988 307600378122625483 366625361994821243 286190963560848356 248892856935052153 28821376246744883 683671297255142587 146272208177976455 754867520197563129 369020125846174873 618514218822046620 655783364644360473 477702533718563362 703795935254070863 228289076269245016 273106117259868088 612301205478116601 996132559191251588 149657191591752915 797222204441263116 850910851347904124 254901306790140959 633036810081940308 873608167776556913 193376425307174260 242161530603667141 865591987747627188 841101919672959213 100581756510377713 554218806437473304 575703789622281874 793296828224810408 276190678675982145 458729914475867887 698091376843384757 922360982233214618 817009860223937183 480609625098771498 828415245902158292 761568512820621721 198253210365683836 713870104141589306 372145595628360710 440282769979547987 152456741873302656 388605139545107197 454762222356695221 217905285225576968 913809566669135387 54780840382502629 383184599330196630 223876190900504057 747908978495016214 373732067870885028 538491546729335853 851905054536144430 455855440060468693 706083836551575206 44787126682737639 150515214665416569 579022545203888876 191890331823004475 260762197391032984 455224965009543590 176774235213707638 636453617699992195 927153926224441315 593960955275682974 515446394202492294 299407308652501809 993178038718068306 349249271980645020 400700513449270425 860398093337517263 989426917972091865 283734245535875980 701060627239448786 884083679522769349 454107247217843256 574396407125703009 615611607750353633 203027101190191820 961791282013745438 816778630569005298 29561976058629603 189690430385852341 166093832100016442 32018104787107813 887378631188130071 473125991934089262 646870481565984252 930906655636436321 51472825072098131 338354414656070435 125198781444984020 302879937101318345 887173521132627168 514635210687428972 319885611656430235 46743792072257012 608493405920955888 314925691052928774 278089797745443915 86465741628709922 622048486081592490 912973750526084038 484364162197185991 814869339889526070 365270335632141157 604041258875128201 960654785933816348 505586230291181480 687458178834610677 357880082479089447 659539074416465428 101450941891401808 159400090294953325 36532289546658736 306453219460608266 644349487100063538 174388070175602468 526874771601479942 770285428482483168 250311820185750290 207060491334772834 799291411754709541 923387184753963106 619537091969261754 930155800766673412 889379820301413007 837089856157418073 475346992116517556 863244614935252252 136971182301588185 136734764905375645 118879289542056432 324961606475582992 450995922208072557 173553719129419436 90744660404612316 480493108330351570 403261135886012761 809465066534236514 86028258546325656 602379290482909136 75376571865905972 836976196328213935 67509346001478281 206654819162209680 17062511961541918 307944623959532615 360431516861336458 884594405674743233 797174410216167274 991796453086781813 670587668864452512 386413951839273352 9952833058851761 284465430982664967 121865677738740554 231750276695159665 856571597596831474 212944781868686109 520610921224716369 850920980790835775 331878867031453014 404772110186032149 248561723947197134 318389444665154554 981428845655432109 257827879222505579 859104438689498255 350732036492816486 886041968430622176 256188722960029114 907970308577477457 31046946191519125 581988131565715743 82465586906333880 701669969611069003 491340604337674911 777236355828328791 146091833085536893 190146454014226978 184136182834772229 661375794983116116 53616058741433033 327051545219686831 756582596627803460 95279561091246830 765280975558734480 252650968091366439 449434370231511274 548816452700261890 502112938496880568 810131436422148038 118558813610093721 431699083669453814 8918440083470373 883312217330368412 330589238099116023 732236797865057229 19391760784108325 802037986943294169 732050312507997083 466207369175800159 729536908738054717 706196178668577691 479672500168214732 403137391444522924 825875843445830837 143331994325008831 705815231679004934 727970627760460089 384780581583748599 870515671464577094 926993075979981345 859417491165232010 970381505455768329 263695943044437187 363446993156694548 685154348299176552 115208499192071646 123409057031151252 269825282250575784 188054414850344606 829020056123987794 180018740143766489 605689528665745667 570775364716968531 414588257885731819 639322062987640663 579722134874217319 459334256599732011 409972797157578661 6498808189296810 142092359844382748 743307212853032310 931221713836888732 412245009661436665 191530168891702957 874024639216003129 573642507255631425 995242698335649694 787816202259301900 496641226760931828 274870402533569913 833642328035536258 991982410770614827 11682583756175505 590097779469068586 939041434322747568 282154463308162873 650485699641588835 750624486275923863 479410882618554841 454755766391261108 248475688311410904 342745783274780548 391385180859382441 338265937797695555 760500766611917531 122887700218172624 589341528636345207 70921430866649546 743346737600619236 753046956876395308 325232407213972257 333090284368705306 24543669618198178 671809926355075979 774451309671509233 726877222012014339 472884769621148028 688505653738790145 279194261175076277 230589724055666910 4699174169643476 441537649648707100 747416034914436214 650767894770919877 232231605347286324 714573368786837725 388464906498857022 602027850456209131 395415935577735325 923541563494022698 938209724679414632 356093143108082336 8954791765374933 24530967571359202 850205944719509652 626673282481743044 743886703771753347 839793216586604547 953235518864559415 398441897672026023 859787027409304980 277550847844630379 133409581578269048 350488926994049995 507599505049098876 151150316220356254 684551030785770993 936492514672998082 982274194899874082 703090870628239076 330764663934608727 528065793354939419 164434391229930529 196536461769861410 728788465114091494 894859990762810580 196907183438700304 895078595810887870 994924014484960114 875352924393392309 696321880519299954 940304335680380848 526590656069577764 800629990926642145 395582176478534580 828222985435199310 663298804902524109 125307037771113685 831448555899226409 602113223714101784 46331805928564833 470835237764407110 293611872253977095 57865871276601060 483077617261441052 534496787454806108 75454715576437941 356945409300054508 180330433269732288 599026586578238303 296571419879929122 810966015733613638 860445306092562032 299726656280598710 837405976962593638 25377080746143374 249878246352416013 597726088831962405 739751083783255405 195969583085297112 132356853055599894 914412297056551707 654067960460746972 726776285354498595 717802908793731207 911905399123462673 371136093468293045 204736874081117216 89242949283573349 644122986113410750 363347833134270054 23695900871708812 46194964064201493 623395343942726041 158495685157271823 775935131882789332 870629488309139233 481228724865108535 788696276816612072 440373624402227039 698874096141668059 412568859980716444 964587025533459559 560127723807146311 374153836565684044 805813631933756123 61808974498905620 627763587516399805 19999449298632839 734651926613735690 122624331076066808 499271907237569793 821223428434979964 932403261049238953 64002580996104894 60454188381583295 235529269047555051 316466028154266920 262821811562301243 767595256795551516 458435867866329679 985058466904766959 338524097829499716 961470915830825669 630777864010003132 903913880641497844 227632128925815149 506048830898014683 762248413420146111 365380995709342343 134025671383416499 68357310853405631 63598578876804888 782629949261212378 570824749101971571 780756611269572177 934753809610600875 843354135297286814 533381457321288563 479213669410767723 534293593642322146 509852970357918738 940386669768676555 553000600723316131 402999566092567914 78547015673808147 391666261344069084 627101589928190583 284770197584687717 951441382114128935 697512461387936009 434164387346185657 225186475406974959 791925463779994431 881398075217979040 99739200902335890 806049099108962975 823883330440628006 275390528693582200 822778507216312201 668554802273173484 319462911664673223 650166174482872739 451777875933871909 366325020493549540 415126323674538941 955637864686909063 455401269462296528 969666059992776667 144545914365295958 298906079917343936 409402483794475867 335704825287109946 657907217662134773 296145547169386246 166889959513268006 250203156655872496 614703037921270905 390411398724603431 77373193393481359 675781911943867039 733605049558218573 129465335081593188 736992951859753863 897668381363568524 950373441487351201 733022871216558281 919688619803128685 776417132055294969 766676850479065461 915990047953588191 158223762351296806 953584630142751178 294286564754046474 980879722955112575 156313675777024723 704223866817473487 222917281145664233 533822566350723277 284872996058009696 262617553200213859 718620617136294094 134695465085919632 963001311556517105 324776440464687418 762341154162777168 245072945297546748 198324237969654110 721860362563907911 1367599719085430 986727436952496731 20251212564870433 803558921151600923 153290208438573095 619972888315460560 852806617836390922 262082578118004184 499179510777313032 580508911906144727 246914719932299031 294233895241501731 476096342846559628 128569109156189661 220837984934375296 533399211987385526 125694688095351218 212043541306473909 390053956919528335 939763167846096523 776715515813642923 860231700874827068 28543488181894256 225296134560498346 28849671294476451 405319541661039361 67999217093752299 889281604057515668 445019296905680282 110473207764000061 291036252211506623 426710250659471255 936351681736844330 624284573424312988 896732582188039471 667266516024197442 384038452034756663 372699474205741371 216441066426406176 398386869237513547 736907258403054352 82117561390732646 82776060963221224 67681165242589578 182733450996610772 594536914511372075 150904042483481516 527044147279245243 251500301419011367 800336608359532994 541323273305050997 217842969085506523 761701847197782943 826803305026542398 908647569148356244 360038035656953203 840072054962286497 19864111799974136 983576406879279167 653980219723651289 980743953977641608 648219825940120902 831171847058431567 201248591179112291 774069597676437949 927212747768388732 577060342329628594 580464905767524717 240420645885146155 502629273517488103 463923052448766028 754640099390250746 994273228584265126 531078611073913548 253302407441324597 865987805108323507 454663598890937714 997045777590375822 381503264501165733 371344145163915649 635591943774723777 198421811645143495 946553232120265579 720114229429724484 769615085846333039 87674542971384673 691670968780862443 982269453036042832 74404164335040027 741419762408522012 68035822554491035 831614101153648282 536536834986713625 272699776259026648 273141274098639303 108536035432520695 10459304999109302 646123920807999766 287585800883768945 801151345293849788 49354614507869444 307168917975465863 751972938848403165 268306366527957019 901918428961294386 433770814146231734 616831155211506305 174785009842427286 348096913790132356 62965311928071391 417572160822509141 702751114055582425 192335973738812180 857660241488103117 513657292679338151 55724359520168405 975691269794323162 463388298313154788 596693363078598996 352035040246832266 294992793699480412 395155967823329868 309596232152579213 119828471159748460 703929441489825336 139657425256402875 295827884559174121 288762550730621545 194785321268514308 572671888872522207 211742639152369793 437589890049224605 218384443682260280 215230743807991972 772875296433876220 124682303925177298 395571596089860269 444871057438687401 574726301628463568 402337085198116234 914759656408826533 183612218538876553 115758242296224536 586647415447602245 216533965319233067 336962125336515408 266033321487624181 26733107559398414 788195308457092630 215835587784690396 479164964331435760 751339119268656717 874671770876842789 669548533488449778 439890905799335964 413993300128071359 970830219017197885 404775216692156789 210769926792751537 463324012574545080 515103744350504652 242713151155309751 564332404714005095 759026565237832527 246524727493566847 745929813181943960 78644182798687269 992746675143827675 955741858421273302 875429467099672308 547666638005321418 97220841244423047 988561150871785590 696853641652252617 165561424677963557 746154587527593693 291758402840315055 827333176872963943 696310703284767031 615799446525068776 235442259591565003 606336422821630079 214871653615910116 301174096509825984 254078824420656489 788431028150699560 356964145538803719 804029859453987099 105561636770657858 229219344841694673 335303956015768347 957413420412603164 141077300099480003 977229961661365518 902455603170861421 970833757251801301 321444698828073371 756524379422477197 151951244776955081 144335940936216516 382744363960811838 636029385652170885 707973549879806494 891576175603026393 499509680193566945 561880052414032525 771406340712050793 686877112069644431 495437690505170146 479805874815830994 154528349838681849 887896225795893181 385273728200626106 450250414703552679 540679184490823176 403687686019322052 950765116436971842 513686874978995999 436495430814556114 981781598899460053 860166727402741551 972291800750101388 766516414338613118 897158241815618613 439697964942929224 8719302705004083 637105410320559131 958978045380617699 855956978850208753 424976415275853324 753733465661163626 166184772598125733 320700151895137969 402360375058420020 237199024687809193 191212927480396563 632882797339018794 377119418050590367 167645828758340505 10415519414502541 55998933836178641 196927514273457856 747349728294852568 455048584360118595 968524460334921383 357119060959018541 241846464843226013 697597096701456119 467874541960990971 455524018041953632 519176611924611212 310513533527193523 506892890161016597 915593730604358480 302857109908241562 852807599185280477 21813738433208404 641451041795910754 743496329819536878 103131446952231807 116709549246509757 628245905161865696 17469851918513298 599436032032806766 298186008442366401 132766565176074339 66018291987764517 279764823683910464 595618239093925609 660080292559629511 26271642775390272 356507785315476850 648975920960610814 713837287826387903 955581936607207431 343577833448635026 776886630399770239 213673775319186705 607226787912748078 324035543191155341 888091806047921984 414464692412841324 693729181795728883 715113749020236000 865016155260683907 314005862283445225 939776245367771866 430351487132466405 747214107040147634 860785884371843671 721841944859693257 634746659824589646 760589082971655528 110634625823571361 287747306873315495 526834251914225026 175883762385636535 791467309841471147 838229352514161094 41081205799232659 765724808929989116 295159633437790843 397053198144429195 715195360073028385 580966598528323795 136714849352641260 940945368515893571 260419592679756102 671429770582481794 330325963493859412 23875365955382946 161482649869036449 151165231942998808 933715210428232757 684826795399215257 981564851434406022 972440947351728612 977817079746626681 635745809168100330 522327100842843263 940280735645212545 376624943090293559 554206825638544526 380441892371454606 243891748952558828 555114423227304491 140425194390569900 510312241110348851 860929596712437938 360074977620341859 953408539172320299 556033768544253911 836460933708812187 650609604563725490 682283572992863084 40612640962951370 169667270805373841 382190790185772604 683468700015124917 775885953820289828 925335633601442388 986214369797959080 413502658104439911 721278838132995150 585381993900353223 943892922793695115 199393104109691986 835377129363476311 169343849305158207 796651933213151095 445076644378920366 440263494620339400 442601669389950832 384740474690994455 820425175132314364 562026279737694943 993502733229754971 515659807452108042 746032045910582828 595574918204369107 476794292211827748 474648302248547595 545028331492517463 549861253421455780 804900610139327277 199231519172188274 980704238740019006 520203787965451549 87195190089716585 253628431865553413 426345543957291647 479894163765453871 110303259657809867 75491184958616794 928836021603098407 821661089631149636 834509115379332796 463178842469035043 311066017906192002 677192192642323795 208883840549538478 148941294067618439 537771406098924887 858235843461663260 992162564892509459 231314089640693126 781739637949488158 631148575778412244 323486053984364725 703256157168339971 234912626345588460 167900114719164920 812135790692144136 636408656533480873 628115723049244162 818903491923327250 651875936433907411 806576924885008361 751736456887078484 524686510540974084 754745879066898998 564205653361704606 805831411342993970 109883910159654610 864548663767532930 67679745210096012 29818230052222269 106213913662632111 961694798240392030 688232912180717027 246877537913015192 726722533992152517 945172474465912896 681581998900875012 919147634155816454 937445515829143862 759697524858600539 193010833877064478 887056347458265603 730715936966920362 434697611620002189 19367894986042772 483560469613626454 100316497111654984 13069198613519817 40641991829095552 650427178914196634 102311022044260186 249525809022369101 173263711906451295 556502871665356774 923068785537483944 728613590846836432 524387415138128166 412966709279680153 131243537677402231 872774188822592439 865495776253637170 851217461380942922 233517381363678031 101097714645586122 159217575822866698 397973870683836587 254329658274393845 691382039615774519 861098541977612479 531281753763913947 67508309136487023 249323736192990349 351092756519824424 546438052519729601 806602030655364923 443664056091693881 216302101390668004 931469526402497693 923232684433797606 256160144515871318 888664182960140412 823031018505952477 192244029724680138 601954643977640077 21671225701735861 955582156849198683 847889922306124852 663817265824224326 104057816506965314 847405984439480783 918220218201280921 244413551755295762 481516570280031343 647219898608473668 910872336949717714 847389928749649840 446441959888863100 630793427385631823 684924705409647451 694325116730114420 229565005319566966 1722604869522889 286249483831500047 873897471621727871 138157834547563967 739197137103174658 97397005662441478 384588418716688493 55988730498985213 152758012442824734 19291499731334008 793974666583130643 33888757297756475 341884200129265035 922022200512918697 423021473532571431 276681090347940364 559746218637812449 869749979952203605 814101621440984124 713983839127294513 474591293302864330 201533053878842290 33346435448377571 708714154395424267 239912573079899717 345817090666349576 319201998239091582 175452225550960789 944588651272623528 495733085295030546 607295270579252183 203864688076353741 6416693671952193 650823534874880524 278426134516534877 226129181969427394 493033603168708054 905103350573566877 493829090631649540 71880826704178442 972596235401178969 701786790710392564 161924040479960456 321817171184406901 948327910641632054 895517608244735644 671299627626772846 324837534158936329 10945824900840207 5429250214054113 62449475390903093 380547873629885983 256138708724164480 878378495342949468 424277979472073969 926404670033609389 919896733537582592 237437666205791372 8618925220199597 767529008757154026 341237326345906164 845144294377082863 314552108864551691 95059784459333782 991101337190450592 825953853879012589 230776771387009876 611891905799862220 166814494049748015 285958985445570531 647728664400808813 670749934128581341 28981899028357161 778960851516988004 888049107646774310 645835285683813032 67612822395014498 206927042607327710 807794389503001778 89489013079666498 112618620819804562 35882223861735940 743178745032268903 822338644737277597 704415078829866803 187441310367947920 564745024225272625 19772776962794443 451218315523370813 972795987177570950 839920458403705320 14454990628015109 606900111151298938 686504347486443777 37075674676029183 916653919412874196 633192171838256203 113580940050318942 197921370568796084 138882659651484075 203743177002155995 129961666921599927 689422682766878871 803112629912312522 184800021155393774 832557023714507253 537679868123025768 882808868191445668 754113096483278521 623076722407807842 511520396637282272 645059661879919736 426066656375731060 104301956670184743 425489993400364733 940517329715643387 613844820023103735 473951751115508272 620616828322160327 123945270389696116 887437203714512964 703756523087735992 235868019398310981 264215965066275373 970826737098478503 269106221580222832 351797591077263369 956015627813547796 7780186002024079 613506100906015161 8495169296217398 251256262656511884 666365378765384303 133253295172834563 195548771768659781 601917131124700976 735428043023821659 335642759942825164 741599983592283375 829117473953977366 213063741992826599 661867970318334241 368024459003505019 380558753192290178 112298205251399824 879453448573085046 383795548116969198 714102943558141474 274514581961836511 39510255122129869 779438875810626853 181334660120067567 843879928159208300 795124720491953809 631466873618751605 222602528839113554 177548945166168705 705637663508559406 457311741502391237 127733358656231289 628226679478761177 376482848096394914 508079292330754542 833283151523475291 963760945195378163 335024937044760050 782281833812588365 78449411264661061 912353032326430800 808248007937166845 549408876201278275 129564676495748476 6475659872417402 521177706759902166 792894263303333005 899638516499089940 698584158618263145 812331398741338424 918697924009735148 532878527279968935 861118799588708265 230511411000701959 565663531444177641 351834529491611913 541202976090487132 296730312109946803 926592137001333590 270320486358957426 554143406453980650 794979392620523329 609070050847342386 338319226336652401 553635014930527125 207717856685132622 952617312326580792 631966156232225851 254932107824969200 271510782861396929 341632288642117168 815199501396886668 619753015034917938 931757779625483941 88214932414231727 453239958317479262 272380571287169052 600769601374179447 683547159023526965 829150872289617264 917233511967066660 403557810642619428 48924007046720762 549594926806350374 126408413016367062 215856251341795637 589583529916730059 362629559847431426 926534635781687900 813055920350851331 182436992216764176 845780396939103092 592092935883800395 393776731153870343 847507814230769579 700280050654734104 477002401733696878 60393749031978952 100228154255926855 13067310613083913 169591652553143175 287221644909616597 893287653238391400 709572849775583416 653338037854219973 404776029430437689 7675084385056978 926909036500469037 391135581167456600 689739214015516700 112423487622893485 706504768841107610 938050373913728579 336123689210725615 846160172596886420 806974358252455366 711127639668168765 608042625943804004 662192894097427674 272380546503906409 402598322204776592 949991488403277947 397622024325633356 480851996166347908 106693258797233261 376668671989623999 729435147123333156 464519520093999411 475186320610875535 453745040152500855 487965766810546570 278324749768648876 88205151738677172 696796071900531591 235553936344711306 649217182496943656 105117123783807216 548565386840222546 606751268691351350 364442144668874526 814184329994354474 543328684275260497 383350081543831753 377309244098331312 509555305858587360 779201122413445108 627800539555772251 750409587366038458 407619631532015824 930261398487007897 112058393715018450 723955763450534347 352879003526994706 180886303299460866 279282890610925684 289981732031344086 407002222743700174 154302367650989014 138519275859951709 779042693532216610 324610017016518309 42282120360150774 395981507510468384 434794020567926781 631082474316820532 941855504691036738 938025977190727130 415095160959462765 191921395943865728 954093746812025611 986062005717491290 399651344771705903 3259456245802377 564475875896683456 491405496369048166 847424897283613250 570671193962789452 829123399874558494 45046369864407239 488121869688347993 561330788995544466 314176902462306235 750581937468060689 481977191598094933 152805176770063053 767013714604930490 233961068428095137 231104408393778994 105101924737689616 495080699041830689 743509760079522744 885416880776785129 179839980892597891 286135846509921396 390175856784872472 613730919040700492 676104767140737287 996524687492320210 651640519153293059 574325269894292230 388005623001502224 476513352406365870 266187674316565085 563372962560495859 446675408369908990 738242029157971366 313945390851381565 775567229770294445 254778657375367255 890915344402081273 395402536538289399 68221666325300560 573978648501838353 633058309790456821 946800072189688413 336779992891093713 913993797379888699 319936859661573643 503875901524999558 876831762636802427 858051527199467320 216257642439733937 739532208481507519 712060131007146210 881072760282652244 885237940416758690 369605455902202557 291404039540046370 900937792121452975 519615644995417024 424045647336881558 398790946033948200 288654817791575033 49241827059834925 867770836880226108 395552539562625913 290476874603805674 56972692280326037 895824466399069601 845616583013593770 598042353083344605 470867215836753397 481020290516887476 187639276448125912 573354595405043817 437822916749064238 809450959182895267 88980673533349896 563855357352318929 70437374743588048 962767021610953422 795063101106776896 185607959953176920 749732710900439401 723582153461743442 812054936407193753 437992960224799058 187694372753716885 32222899551602607 648363564760829966 956171084743780200 976461978533943421 55740281914518196 180392346889684539 386430736417537088 108178814595563484 971592009342373964 656105322331314861 843693302919022267 657433837149311296 618875788303950177 847255133622878961 547626983226362095 311198666211160327 386259372974760721 218038135542741519 409842542848387214 613590091638711062 459128606461466915 517288108179749771 560744429743383424 53644656477655885 969416389552572254 949684338910411925 368425120714678166 633946656992732015 946509519377224552 373622220829225729 62470345784342937 821050185962530996 973155838457760782 110347915625614821 242371331944102519 841981164733602633 504663317259070176 992825200927320811 172858009429200203 798505612281533738 796044148152001506 552316336604780890 949012173705207492 582471932647343990 122601378771743680 610975146821962836 465342797148110186 66844552427417550 574979984018717511 486365903972417022 416585437610800647 246846845652957338 133814502947132977 449393087988210678 900957210549134226 746147538985099770 819336932351704271 658272066955049536 529847428745969655 286463181430944489 108513281709746935 213717726703160855 518293852798197826 585721313971163348 937665309760411960 203563261283225412 956553180704728071 387040967426333038 525491743314960535 124055529850019316 624567531173925287 319640982262621444 103760949191093104 761613176410035893 654790039143162402 323494021830912440 521750264228459464 25433875611336990 508836643772511403 659848247284698323 548348157384895123 813234275136934409 506709551997931143 643291746368550428 778495230334578148 585222563043453352 502303536698362789 613510428060011030 487358660799956315 799540746234908887 681402794263017157 499081435692667078 779300823412795067 604923988989818452 64550812802285031 951278427096498528 175956809064396181 473627778124201068 436042280858716731 751700380327500383 541613859919686199 422588595986612312 563519256037982283 864997236434790505 43422022923269189 51072944924007805 834842746089065982 157265162446635174 885027369331611399 930733350804058169 852571983541193785 190904786630588896 935196657942573060 184790123176942804 944433144509224056 444979724465602871 732145071033919111 557270969689421554 836329107448321645 534104063338763773 100340951745020414 404825842324524006 22080186257820985 640333330584473696 606654873357620663 398341927350181203 382100803492718961 711354144157671342 376363774835663387 332771136190923011 910170816110616939 575055240447708945 28314911969556126 28318873317113513 423701276761737383 909028079372962552 781702914649672617 648312470910036814 455705172756340197 57422825801780773 302745357751243561 160378174339851174 286316224204809729 797834597416393786 832479027003184537 316411768003314177 210920494076534077 938685336616685823 452275016560947377 904962252092641358 448761669567301364 881819124338629998 787831529110147720 466415696549704350 549019165828342533 661018864297037785 294030884330282550 299306761632318806 66407428702346167 569791645194411346 274614277483907374 229259044088322124 580756937449911100 625424047640166338 430706290676306692 63722819512942247 936849609823842642 641055089204392858 282244616506446345 137674483783499266 152709555329961601 603434602675067498 24358022214561260 240779157675600595 353926772509850583 916581216173959345 539867599908540218 213832523084700739 804941768033544406 465365581755578706 291995374453636013 277806549209953191 912005419616586631 160909813035920439 915922330313966343 251806978139272382 154335571912974035 320680544776085846 129601992444957990 177094913157884039 340349212313554906 95388851112362132 214853188337875920 828129664975306999 407758262723903138 725978284578825020 456565934369054499 541374879433691606 899068491142386004 872555332542925286 522067788464122351 660667357289156441 561367567994995820 753913455082469444 743866840143386731 307309809183189261 216617337510025410 151381376758166707 146314592793856418 888584651951110923 451021449781868289 401068736512960912 601931631468617337 840655956832468992 692928375796936656 976191961200477928 681507779488459115 203225951058156918 190949445377684165 289965089530242384 29831645608010562 727935887861381198 971327369517653723 919335985175011586 131735096546538902 738187569683419386 320904720153902147 490492770830567564 687073080784694340 67365397443633936 943968464333289785 510748694499805569 768963015290679347 102038326348098993 967930242737485205 240736195456274433 276480197735404992 512770152125157862 647288921359098060 660546744307427536 428810534442334442 132916368136036202 777784939723184218 705181568089640845 184230339689113987 910117039297595914 253924254907218977 326147174256325171 391709571212624570 119695677379867714 629223351977734627 33907498804535547 896722568725440035 21486927825634132 924518351631915842 989697571715228368 363990400612512369 859209488986378833 643112790462568439 397181324240846704 299670565648307384 147216353208599362 42737322787956241 536483996731248393 370012442220597477 684627356285174217 336814443720621490 819072481355799792 602800351885923585 499519704874278383 464984159903959376 572723338228106223 337017744568344418 840788889930956152 758569993969701891 964458597384388525 767406187743980453 956455924126187394 58433545495240775 58343739718948534 18805111747837413 584203783372191730 680433991533199201 741185540913933043 455573154380314678 437206169444161261 875467829151536847 657467565243535132 385773228885197064 561443832360977875 858246919431972835 895102096092599641 927188169467310394 67431012974747591 186424579618970755 514526334754309942 702694287402889574 555963247221072018 535196487715866721 123268399212577185 535173743990736696 863797240247557734 679044187122071486 554720934332817098 421207449457692359 246880023664213736 741821052136936832 880805571398674195 768645896365455063 274717498985603677 610251784171481955 963247351169664583 591616318223777521 902698478340578928 529042404867295432 174639227300577336 23701023555619774 933407701998124834 691924992622537110 800645599008764186 675568320632098929 607093763053542955 361970320809358569 226215407615122832 352938174784433795 272000506818603407 112514287230366007 938923890850622504 656643396735420386 783289373894264112 694256932324970504 806570951155790744 600324061095281679 665014417517463726 541838362391910155 885071101928991868 932491920507013110 166617662137939690 770064684200935992 99306469354793440 647642799141661244 903681860410971643 110524565097947855 679615151546261371 471092386665464619 755851579532566271 107017920772267211 91991084249637689 973786944760502332 508290235341706657 33483104972490067 341167133161591926 814848643148873015 704218777273083158 696933086438235195 775387801562073995 217296682397911229 435271997289165965 472968966475013491 647326382679593624 658310316734123956 223782344678329383 355774310568337772 381197737934790653 537032572443534679 276466335320371135 252077495887894263 184010993102336853 963288098198653619 796624134660129501 703315796707498452 451296492912814061 67582217773300483 178099401525436936 740086183440335986 437538725840075688 138821590451276573 214640250704832480 980063520373104377 260781010191635382 226271575552349600 340271727518945880 953021769664198602 809402412365409368 387022077917804043 377994166280960472 313841298957413743 464096747347369562 652445108609705070 543352314812414045 535932958583098809 762108709777295575 610989492859625298 13375336500133414 284715623965864996 404741510638269619 11007703321409977 878574541934053111 46823840001113342 548353088204793559 249273934966399243 441236436446263716 174859394710319814 24464443563409260 178073840793807988 813595316369293317 314897797485573039 123712140680973289 304883265016575287 865954944261750940 189802357332661063 88563787115319284 347496996747992263 955893056487733712 594846526162723162 163718524272467918 364753411658370808 467444047509374272 962672979821444958 5504775835946717 961501271359726997 223304801889844393 285653851743721012 289058672718450666 980225429973954261 923995431748242955 470710694968149020 495554323249151132 268334375888161113 868373107395961086 532282763234293222 79564929546802771 280718050484460189 491133084734554383 114643142192250700 598055643309004773 741336767335818285 975360856366870837 994325928279368457 663229581104011242 355658906576019164 277015501160561844 862113539838581057 324945497955948398 489444342086396532 142010166830603100 817754966470097989 690976204661638640 115819356131436705 882604641076575655 665765916200527697 167629243223741610 188373493877300981 133047748115725281 450985069583294812 59280195175790446 348948001209139732 536281757329306019 661244681131629509 458600868750300581 573505192387145682 69235921943686189 984102316502964485 838980963675427210 383110417829268886 397763130408229640 26714186055819411 521741636807922 829133903765425531 104320015236273393 784555002949678001 98673355481313584 608794481457505208 966861011221464197 127890304294277319 764465930853291529 866096336632073068 548879222757792032 938492149263815087 650263415420100851 366367719101655293 296552674298465510 341627895011866198 206825493579301198 907936280977668279 379447549304298048 295572872568682543 311307764577305627 9666051015385143 672003028935831377 524958913720005177 856038846873665012 685728880546885390 584501051378326120 396555216275762479 17677063503098365 647623941652746238 938350179416905717 401097585838478099 560260574807254417 803766349159432855 464988554752948755 444074222207905252 181377746111561532 249321021603126913 65488775298264127 43703565727485903 435116579891409197 389957205257618824 121821795936546006 62216162565262187 125588049698817810 696115132972938889 464312506321288938 514807943092902462 461858622817551033 180320581942397906 827624871945895308 772761327368869215 902539682216775590 828564881529106095 305911052226181585 789776742104579462 335467877482910613 354531698578710117 324872394088760971 255062687905120909 229385649692275344 296274685673627394 709258864446807555 340767208530544291 284604594000538051 236592001158413846 678437357951842372 433605581520092737 498372866741291260 571840314805582164 303629006675394430 919853356724656863 285286926594866161 183974305486075750 998195834652041699 282087601662563104 316492058073445946 654783512222076168 614084111014751487 149718733965598060 376185918474442321 273746824582379255 164154798587854098 593356476429593401 518614525125520246 965791739380845235 271508594390343781 468911129765988971 781143932235386251 114495894347486180 173804427713604346 254449163899625308 495728300679267011 524208574749726190 193120289527693711 383963392549995629 35930146553041822 217281299903341781 785492585237856376 489639544313772699 562420439136347066 392516823563487892 137166584701750527 328054834738560692 739300262521526810 221844442453988111 303249133044713378 688914074688100557 837277986591725967 184652900758954088 212357923514604049 290118455997621712 335265973769223293 333769600061902049 723959507331116994 977102035016052977 880831125319747632 169782384686414730 955335712581314719 443184309958152604 678598210102097466 263908522258196842 481830820139895641 424990842145860030 115308956739574047 193535635681947707 854325880426009622 469505940860558738 889438981025432476 917486916002426755 962816026195630800 45164531302700826 840983883127201307 251468624808460892 898710877837014757 260052890844911637 725897487641253045 955525637633779732 33526946383439958 170046999765491825 121129150644155942 87075078505873181 8144333573134427 658176474260979914 107639249878965290 124093912746972012 731663241640119043 813347125016447879 580196770808703665 17965215174201871 641613426225302255 753306455232988169 825903527474707518 847338745356055024 494319738092201005 657268463040485649 967373749563424012 532859965994729530 708498847948492798 197313676661809367 78992793350016634 585075324220751065 965895078166470095 28692617686308703 446419036184609900 588171303001283112 894364853633538021 966340620262390273 290691562070111203 579556264793316639 409473037490352836 891264027195665153 506487629780257742 2086397534265662 960300777912298632 117436177822019663 966812163383875108 198115805179120975 685289565038554683 783628393104767279 841678636088209227 922141035371049913 848254111961042772 42449234180159230 106864106317191361 722854421305432248 258153356188939140 592404637083741793 742468236853002531 855033313812114906 174464530540253821 503297590296361662 800897614071970315 785971392933499436 263053296511640498 810402417463461336 781875679967092751 366425031539768636 467754725752709376 863158109052128267 880487823212318327 720666386134461140 64690501493240754 967984447956564004 847111295466675350 608453470273413685 670629970107613267 370037476879796237 151728690191972028 145280720483260025 261786978818406442 363930604553082266 745118340959081503 376151718794213251 317800081078837831 157928920739824268 160718192160059704 468805403333355754 317835899675378032 51080069009236973 72047624555636276 941942565299373582 510521027905200242 789565848961701028 484890682714219844 970024435091245650 63901917687419350 904074229454483684 368425960674077319 649425605829692885 603615837556790618 608166495359221981 501965288373421788 266601884519330861 760073461079401502 259655937858365366 112587630676737385 20212308481055535 919441604901953646 951393644672418732 293076875832112583 83888492646721635 243106850602537409 821419521092359310 960289661506046623 314932282276190737 779291512990141320 993214431117455895 525310139017367905 697451687060887429 761606990513094420 889172150692181289 927584538313424929 660909786271638264 578325378630381758 79052152434198010 880752128809681950 643691289732208822 626858687740539748 590208226751125829 883856790843504390 858753732874127120 452280728067468760 791551691648433396 241042673924193465 474913700226726445 728153035842386275 69717819098859044 40428913247089089 390415186867328785 581712974853000372 469788930200730082 834266060625978513 3096324939797313 803978506369765435 769200531307504500 251965662163209118 714020146630626640 160880908545446506 384157417976008279 513733480075832876 502228817764034529 739575923533876165 297465723034064551 407181476675401822 723390229200580197 589429502315766069 319565605226889807 9265124973392508 6424775724895584 495149115360246729 292642187942172670 91065195133575074 636401767778599415 86550566432687515 537619292554354741 736806225303116001 769480282945922021 847254522543593584 687591485760124039 205756462976141625 403033604602463136 895072026395691146 508777264527246915 430016485735413143 969609057318560737 376237730054624322 534304003504323839 60119539126889354 604057409296487732 557377352634576953 241260033638426951 552848496071739141 475867529559368780 705467346122724807 91461634601753351 937989960089217572 392136759434442840 218404602692529389 591530087910990370 743736998998926252 6882872606131803 858059801703514735 175314625886133437 658466000004969323 949496077045975407 355680998792152609 237971230531016422 67542334358292085 666417308092455444 529264217952400523 404047589546691528 649323544358395335 53446034003554098 440260780962034420 543374018093350038 604821736463692965 311318205248275651 604469396901725916 809914296146173433 316313688530284450 562341717296165676 9364438056112943 963416641251813568 390427277390723430 27080302930460120 75348190489210228 604881227453655542 66584607292297043 329085708583632418 744755234169909406 852126626378068465 695024579513952622 889309649247746212 386478540776087875 853118305413698291 857194556983706333 375975484562705549 77878288695562522 748395941686646515 65499828097535876 184516108384032916 314223194320028821 820485142214039327 104369388809080772 80855146854333130 910175223624315445 483009712699338199 626557181914170942 916162927566946461 226271041438141499 972638581152301571 335094629805859803 617970384323155503 896042401425696360 313824211336860646 784773911581893392 237012556898337718 13942125273830089 944462176458896043 869658982522689144 444743089429224395 106252018190032548 783525767581580660 629372014564147159 92148795398156982 52449374492693179 168664704101461044 358941383158372448 259289135630909173 582666357915608349 669333499027531262 293458739820577515 860723925578154800 702565149234961679 174867749346351870 834645729992492093 98386653887369842 483942889425314203 675375983861435488 584876783730841090 676435580457852258 62200724056316893 4587749152609558 904475203410344302 439312494173209319 395776644584990507 619006904457774371 215715138703433477 164316011338806112 408046279299318953 444772530772121146 367045497339656395 472866173513670003 248598219334223326 803260047344744811 811084732052039978 148069606685003682 655857554842829910 125394951091352007 168341871698090778 95911125263772861 370925060003760414 326115438385695442 786604251546667443 420338806485511185 881385910524317092 309989719526728074 510531824858846659 700315084638443168 951018385347415291 795227794678454109 385317775675712719 901540456503626502 462426691182273765 232126647990058547 474934807683163862 60907166136170421 104098552559853133 602861512992021247 622118161597953789 825156677667679746 488208440956851980 80039076833188351 94343023629081420 25244393303436395 595135642777164234 748959104617785749 113746208786759711 791156189081935647 786567870663733092 687271095596364385 600201065122431192 823218215101803677 120997126399902686 216230018693200875 127949228991768562 126593377535755745 708626133968242070 171306273303016249 671955954175564609 472671211334155673 286931300347819665 362949450019474701 25368178391584969 305968883258996840 312184937997384476 52684353206569232 199547752885122594 91341760603267558 123745029383805243 769658575847272924 787448262707533095 596579204704289753 950042388520152828 800496150464677961 485076450237574460 648689661529764702 902795661578411252 581715047219188308 139667759950235391 778018419127824383 766530885019371997 437861087936513458 870316147485319435 532181289775837367 813880195486292771 422169377387871399 872339084530174858 581729740942816599 999901834620115952 563166934337010435 399280976985973580 38071160684289806 613661475837557957 396762162717188539 972154855644813233 3490525478836407 563367084199427026 868800556710535098 48213513915071859 324342609923364372 924010002074967968 211300523113290055 524058641160320244 383479297545050098 566733950961422730 440785050828173701 134491471563125438 813721028698740509 387312607952936120 788147948881693604 268896340521276830 379988917815682712 196563959531466344 746507082536259948 519415911190167323 728731555366207919 858842608589424475 127022377631289109 204295700713332145 663868887966128388 309411192989867300 672960716699576885 983053021949352986 333073516117213250 203077804094752827 767142323380466748 6366229680944033 669060954046158454 401535528306277837 136507199170282314 589676296841058178 448967164033091964 773436084673344153 81674029602111522 77824507096468995 779503281490397779 114987065721899656 32874526075956067 525559991623772026 307772249892297912 490669029397718322 294124260657125769 186452386015609790 131038522314050222 122395287114700470 285902158408143728 148966621744163307 373225284463064663 115296033692529736 519859830559551115 463967080070181014 876006521538865969 395596134373918034 400126518240951186 886802738119341764 158506455539988406 240406513981404764 352264100747908281 227154543046688630 903801830417339643 497322760622733504 888382322062202020 381803529511713371 386039186558707716 514293541876012862 289994158768018992 920337094738559817 230257616596899397 480276185823290873 729572961987300706 120320025605119930 58742040977394491 116517055210679780 208159817279807487 797570425365355236 690346748759705000 7486078907498239 273639636350834252 80058553862324243 7273585815163377 331660864777993774 20082358798363204 744314232491636957 627552816260499981 97768530837806686 641719567065548776 676676086534821239 617827758431524605 918003762241056629 533944831425283107 52759823608725519 840721100409016572 247496513084368996 22731106029872239 19192751564553307 444484070786817032 817744099003545536 34997953119849779 795367165745377802 103029858849742196 359711870067879462 701201360766166932 664848396197915053 186821431867780623 103365884101776945 820571762555911544 266540999796055578 81999946406984979 200970056522768731 484106021671350475 267658914428638130 337335782719739625 915269069151153026 432049628926973707 455433167413187057 100702660101054897 152155185327544941 866008199261690207 196833758483763868 648613815221009879 454879359114596640 257814546597433866 288247190485027678 396391519559324471 123928029094553840 764072717152756480 504713060974537147 121120883000234668 444686252460890811 214167308748019624 654116671310374464 514607543349447224 517864654021556286 384365322163869987 695098634877831527 989982064698346498 468206832814860696 825275007786640372 160065683498872573 225355007810305819 1410641550324892 36053143622197020 468026435587370011 130751388315277418 92692661963921842 303916491082445725 923210430504849756 380381605668358015 810712297591894864 742847458578597343 624227964942059202 952118308768396320 766865756110177075 811744631745507054 233933951979540965 518104373136086595 41050677680214858 507496631736943473 100740144045204836 777819164406321652 718924775997816823 546505339032832348 529867217952236676 311036206881749483 474801474743697153 831543664559144041 479012904198571546 235588704920052244 535226225232943568 222551950501183728 685007044324742044 969713735300700043 129555128168165004 163975998072583638 716117409912126102 39153383223144085 867830713595512302 610555058187332501 817243086478922905 77388454794324189 268049865297253845 743071627593800095 116548965284100175 161280009050611968 356001570306648287 91940822248587095 273413209067427952 250240936544218722 946346719815268743 640172771840471063 986751789258870196 586246290077157072 149973595243570002 793302848112532827 415156556961211300 955825793376009588 846527293926655483 222269956033142322 140279331667350280 844472118685195761 200572621642259409 905413272611091284 357203561796349349 894739204882983209 187753387923286289 268992236855101767 201215875139264329 820587884004659124 41340084110540392 770243067335429353 42260023276758310 481209094970498269 942187042200393638 276568176397117766 450277544746649707 258390992714066221 494776583671452829 716310820533050719 276560397118286812 453581226319360019 554455362735326017 308260640940275035 392132887971332924 264186389961575969 347092082775120616 214899608435501491 160722009341172903 940087541235688934 610742268572750853 806289635801339323 435099509375034531 556961619780126742 2859874475167677 729080806687520532 9457090870180084 373994410587272136 844411020475289180 247034463448028065 166264448705120391 10517881967949398 934649331247799412 162728082613961282 923877322488563484 909910530511867535 760942244892382668 295619152991652054 931306391836372421 716760780167953111 620348538982738784 225037258936229828 268432948891771152 449057855994838504 306591284478990050 214951763992443864 636363504068098244 732243360541848657 367046796999894026 876052747477608682 109321067363494457 956367254173874473 405653350124974822 772645558556663665 820161205283713333 59164326861509728 385779131998399017 978222323081841445 868885804362915631 15592748030716677 802441574707850310 258473385610904513 382943490096219602 245742475625897089 570605460347195160 956168346526615405 581650153110876357 582856148279600112 187831070909655748 251670234930826985 698048525584344598 499149332726915273 56622373900644613 503417780178488163 639267040115825099 904545727846180795 844295450078783992 511570124963181327 217721098867240554 911792731684381093 51750616307375325 169359050355667808 287005466703364417 349058876992201668 232379092260108074 877122163302205640 358923302346774341 959303551558006706 700012962059171635 317242186088087865 687517273227582277 613223173121955428 205263251162339545 247550634397460914 370979044453779074 300580295382146999 951198287359851941 189500155447410341 869029988088458390 654723128788106043 631500533747648726 932457677066168368 503750190247052451 26290935683313212 389101573826105732 762192975673415461 443614733256107861 726301823807565044 719615286658030906 953923207611052042 30210335594381747 61811662047773590 931360489132590066 735216527458713924 821489561949414791 187101067198861440 419635551407031833 566754315619172128 694263498200586413 553224951956338160 533498115776417909 980606495954540237 64647610663696439 446841678241236673 885418254273384735 19823069096556822 384841047106013611 306196832173007939 157879463021314735 72087437268232271 827872837058481936 133426986329665290 57518095383081883 755536197346550707 161135411277349827 851041265411447488 277376649402732650 895392359943222027 128230511954107362 339231099608099177 238133145918193666 831468003116765630 594850709974826317 768661043679078921 121302558522567861 362031760127782680 541366668702593859 779539855014573621 634136381413846492 353712380668329364 195645563692904587 943164380834764214 433986493219336793 234748799209986510 793936584883502635 26030430399720995 285223948576571162 171820486100365114 597659394446962533 923850086500720071 271646669243742289 546814898863316487 635581790728004881 902192140674048511 287269952664446571 564730608354875083 647944748458655958 92904619946999955 802711061181450584 434544957890925580 484334343190370267 232502021858058544 328100574572482707 650987583864827535 435947833566727350 769871739482934824 532930129721371264 824139731118172829 671035984542931349 540509303292854923 144682974187555699 3050149662811183 479804139581592726 405874106881564152 75607256771667423 414142038511563497 910757051529539834 366473049972649428 865049094685301390 895831108236017861 678291090176419398 883536860641329243 368098543867618817 433136432097545431 512663276409526980 524844262944421691 827331561321651769 385694390448527692 42108673617859269 789686796748844707 119441092499419483 838784172609288951 69300885026704093 787964220979195725 135474820194151329 751694581293802742 509226366100341470 143968079461614435 591348679286365953 151909932257542816 349672730670344705 683850869867730247 190121120814980446 421831497044713713 176096012321070675 373280618648121760 205806126242337693 93875459088235412 550986884666822092 98867372713741704 474681815451620742 14765140965116008 188209329707292594 946419870427692160 292892083642474164 573088493416358877 988495659921977924 479590874406610256 248650180348073522 169850633340997956 227472770748329733 311492886201486270 934397583336649798 324824939876799602 638381499709359680 380818511724273548 600335752904615692 342858554015075192 156735198212680512 768034135832706987 920399081217935726 41285384548170898 15032739651004514 942962656820140479 357799405874948958 615161966667887400 818059045438681758 907971963878486337 625267833318263087 971949084244521985 310494728254257529 478018665118851838 29678920973906083 142521952564013319 937152456926059455 460393682379009928 687602074211666181 816550334910613936 841786017024144018 32539567376838521 541331996895292640 730166520628526821 900989129260140775 552233146505768451 214718561694037675 316042625762598628 759127318967800960 756547849634283581 535225742735255034 216150544853459695 212190545892989480 136190842738246613 513540986798389292 980605244843563487 363412562260484932 560335280812648328 869005360136492746 632849369580370585 779589610305978205 919710342173344068 746324833611394599 800393527783207141 122510379028439535 209286997870023376 552674880061650415 454012756821236760 376908797954604730 191958354625357089 281510239041822991 168821068071516943 957878853895187756 683619144444002986 69670322440456750 96230471662076574 628291652443371997 713415298689381815 692259140791623925 2430505107335700 416076188716297972 755921873315091384 136628765791100662 640062334582628474 933508648717360959 130787207547432949 597421643316006207 680579600300344526 368880482914540012 681948069254637588 30328284653099270 910843365641690607 962050904249859798 387802570227157273 385902035234334913 661651712073303847 25234093576452226 662842588743478920 86903010398426710 205282523458246173 797945907819248547 421114105268733180 372492442883596128 985087047435287127 128365341356003137 347091212403510074 21254367622755099 445339440087518731 642421944594649126 261562771043602881 214130128363524563 177112969816124260 392255435904265255 447799744344171932 106790364535380663 977426649337412819 974457165470207143 502393548295187899 32274957580621924 474011999175633372 796454332926078922 478738947536929492 298519746492105601 992019806361020608 622857700300591202 368336224182984480 699936007660728855 195987005406507820 214126340635164982 80339584536324616 530871594780966407 264356513258655891 136209019510417192 380164470913499263 105809999565287319 394733058172715620 912014387795038946 303463879720467023 903579187483379987 848029242613799365 159871444575630659 332943901114642497 599677582782080128 633127963691812512 155911583004700769 903182304249832296 163154857877843088 140235833521550064 151292451705675790 237414932523586936 724116409079949644 22151690734531540 289641988667698327 32381970043461565 765682809836174677 316924879602801829 984919794526544066 390079907913215798 385761988817834200 932379451702808779 135208597748732949 746697039150894926 921919316720038308 353131465548999799 987405066286770112 536023708186162902 414079736337103335 847449871059103593 888471745744471253 618352439867538164 223919947262323758 178167327744325377 925674903079907326 514456118901071303 741851693894035247 757996683741479301 598423030399659168 813117093292990004 281513089539900552 304312341037839133 807486569937361232 656098938746682313 211015196666966745 755461627485043489 422461521952886553 552991719370986323 19315513226423518 577212118537834978 138227267255369671 659735374769111771 397082652317272530 709643079230876744 51360172020823563 370882484655346771 961928590918906191 556573902623330365 40214628420943429 616000356167192772 48863042998174845 676426505808397106 281196048281433691 251168670846602767 934721757696449250 627811336079933812 446562943276315138 911663584011576901 995456665885586452 725996288979191219 289187126625015682 932566306929229249 646461288678630390 912292099945345140 900515533474140456 143354711991822838 750498755977039663 600812880740301132 837195871226700920 657315716614462505 950013139872996386 106961299568732043 818674064629966942 333024964701375305 568756708836982366 687930430245145719 567293537598442880 724132617244535810 909386171649491975 84739633358092715 457294104923110129 779157246855501721 319127276451853141 49479160227890176 798563400749657119 661998902191335808 675114831505501988 766045428026029 146716020573250378 623127571363307600 874030922959816208 999710025929347975 120169375644967724 8310329192114503 804579673934249674 350423676089624109 702007233790107631 314338862325359037 996099310824822523 189555185758970893 505144045479963682 316615933448169407 984683918727550925 437122935962307623 474997405955765922 310384806690045276 114055658379969023 532922225775233130 542105689656448029 899163611959588626 818774571506288718 746295450631695938 470092754892390561 548454385290629377 427081073880682776 609726519199729901 809256877436137004 103410285878093899 906164769648882175 338452695911631210 686323600951503051 379957280932675202 738276696123889925 480576209580799240 856379434944907173 328974128524288376 36287124020808659 673421716874310323 948782052398580758 375552235226048822 58428490072788576 559179145560604983 739423352944820441 918359380164522233 399409134686419831 808385559887201355 544091218213413310 126115601008527646 760603658834896050 798269128286596848 189448374150275628 256957855314459432 280301986208736761 34534853321799739 107238700757573479 65373490368270700 328989098162612468 745206982742735788 673244310651225 243432826794942682 3969326584902665 188532978448321807 896926251203270289 97777551149504900 843390170268345847 228756933400461354 566738028232239194 743622921668223713 724717030125507469 867516443631427952 835283289477208529 596730482918710104 501894450637101287 883637631328342357 814684809687170621 112445942221329317 383587435916661946 711101605972766184 185016936648132095 449642938749005891 645147649894212227 233764711813290868 265423828838969009 72708615034971292 332604922972177436 973166584414375632 103022369858257825 592780396829126653 286340461720740025 51853377032144539 816701904199670481 664974961333263857 260160029416773480 170358164611540886 416580876408393163 890431664203611759 231614724985601268 503229658883806794 751967180296751961 314136247120011140 498647161482673004 64432976343545551 876151471530409514 471071415246971338 696279237700504491 533213524162014736 158630632521472239 68942422832095810 529928159535425700 933562929909916327 688266569779340793 622549623713652170 187901765547372119 167173719083122428 316057567976836387 85384615224121731 233088993277072730 310530773391741024 565931745175073976 651272000209113582 129206886062570538 738162893134762078 933055587621317408 440160856121101013 239320428318685017 989137045035530386 776645815682398589 477407474287689295 74980283040994406 734105459704114624 712109485436678500 28321928174831138 21009337743934982 687941340624550860 741416745970321839 833721749013839985 334564014724144465 979915430862873800 114722664920180776 838342863178909767 553661685948967545 363334865778287563 509022618178129730 104687493829253552 67333228652048939 556674654733069549 999877864018601948 987221117448900231 52556775214008590 477537191777490430 194571635592850527 857198490286799737 960834864935587606 714073177378420623 70983761919603989 805105679488167082 923462395596818587 259864472605290556 376912439359471253 130891443484357989 815609610304137142 519085231322429379 235201205840538832 128415357254032596 613163992035105862 117372650345750178 463569601057109212 346647092406369617 48973689910043353 525811223783789173 448477132977885149 106429122999991576 188610128965142574 516400960128712559 972892406272517669 982405181648761583 814965269314791293 854686734140462122 934349292610052795 918650004399034281 930937752934635291 757720471675206941 964694132421693634 610329415358111000 607257295399055379 959212272905808368 171728069550349757 267785697667037317 220258804749880819 225567147618855072 711733933926570222 745922924061128233 529241053188857378 51998407291195819 191702698922728343 162682362463390988 986182746602908851 697556402144408698 416895778096423070 750696720938641883 180947966644840375 445427366985646624 905382331160796297 564801889954946172 344509364130224999 653722680996251816 472273032910435313 859585455628366508 115317179520133139 279642723081266788 674312399675133974 675539254104454698 231403473503712323 622308341303829510 566392656326957907 796033633995717928 831158281676213659 819631662110685356 153442006679750592 281132096203470554 554471137802469584 818621852013058208 660317783224734260 170247200533453737 822568852278598380 920439336344774584 917222858462941024 885855350668084743 221007961440648731 962014517583317318 790825140321282469 749227976268637516 345441378566387 622578227239605110 937041738468514497 846238093201644595 350309859734049662 710144840710903314 845369842425848998 20767229913189912 99837832581775724 475452967089284532 46619652274374677 620337262430936743 920968268943655876 735791832631521679 812573406224608051 737587119369472909 218277482877427435 857219785277681833 72406481707868368 558833007656333063 736345788393422982 39672336172541571 476802242104246685 957295819219788707 994084066673589782 790291109736919047 303322948798231467 595327818852224900 260773242486411895 207988660687372581 771489334859673959 288760289306927762 801621461770433079 266981505680395375 716110074011158597 306488828601531214 623272075677638628 696615041500515848 806409426643027378 968179048767919431 60090912308893600 590524093420153410 913605609038299765 682637331119251062 877025870468457235 279350381003551841 958744934253663001 743208022905664355 378376918752875734 432971945367447661 849313230501265306 991239644813293282 299933931552633896 219095879726617650 643664629277238623 801259794209031418 648453223764037688 902745040307401812 415532154275202389 125417199768145620 544510043586954295 906240042341389493 166348416172644575 591062610481044415 32742931046681949 709430474122083386 309321600364060673 338110203016256784 877337668366202742 907923378604247505 427298691942738035 487659107206554859 49650507282992673 100989969325245421 851701606415639919 254328967684463890 511951268046783361 588157514124118689 961081936482149144 293913314297097853 348260817034609959 864865335078012401 558797412213847906 202940909935927789 729754995814463476 118642421126438754 845429984896084404 623803681370438268 311726130762309824 213162126627549784 196908740918508282 76685526551674144 122767489660755798 763125777662063520 691369044070139338 110691251834715024 672187164633954259 656820440147958913 340450638247691591 815313561555661070 506304702573293402 428609141919015897 411968046233804071 576529720398315256 27604840005521763 116248077151114616 314014836636339638 391029335226935985 347197029012074650 12727130690135075 664511913204672651 586376777782828882 584474564683860900 65418077280508660 609987363629523742 210754462558557085 896095087145089697 790471959676148286 2173433331509983 475498787092787827 885657281726115812 483979901832204880 162720096625565600 147810763004875989 663631054875982531 302755791988214427 750306368742489827 675552753261488734 19551465479007761 822494715650792406 455376826407934719 885409813238602057 439273104496990158 973924515082605247 722129583806995443 689707603962641615 300300511183224453 473626033982093992 803912212773841988 908332169144949433 550402570472629774 672943259688619943 863693849702183027 584944094241179035 490698425506960424 949907242300205448 32829544226829721 634701176543704511 595458818278214529 29360032707492450 164404401828716552 569375179252700325 193191124625253413 322544439130104730 658194852800731300 742446103510051760 435426337573368734 336273066203853164 296693064975894620 406379861917797241 792916312668394379 748268637616831695 504850374184087907 814362392911443128 955988993035269809 529697067087955157 65706506774018322 657457497658037795 424129581326583985 606728645840645712 166813097912931255 46888910976422438 641084139231919464 204530255077250561 326190109394320137 540159140725095582 519958395417670261 718659329118480978 546637212202620535 7294780673010684 550954509630023932 190964217407237332 898036273400549343 105099692883571168 670890163336080779 427773411340212695 999919670612821038 597873735814558177 777058494788146110 694544297290670600 605924141561310013 445386077563813148 167926586974010977 507902198297840428 646648587952495870 885352771383893835 927634612621041510 581934938352856599 651145034154971694 950493720371071741 852933794104640366 565501651153148334 989121247773284179 29715056636819432 684546058431298269 354895491585747483 431699574566772898 929414463461517644 817115032005949663 896121946691834738 492111484378061007 408907570093896796 387438239188189671 678441474061086267 931406456351818157 747477257171716179 476544586697939872 246810226676215903 332386712022207885 91289091060365886 824090130401071521 135168265864650823 63432352450278850 326328354904139937 715620014795714426 852961336898386485 59235087050435747 806384709041272446 26504479580402012 612729698534746576 289851715588584600 515536774382152159 149974647692754631 270393403403048595 175407144994556161 501163976806080224 461210088553409620 973365075897610222 141125406744441039 632983622747133061 325469306216018162 781743168641770850 49368999647882465 523888875031310029 637552040785122856 184258466009428111 351052253066653817 662547633158375069 310336350010291974 157588692456334819 58153449203108978 433808882269812218 252155679191645907 562988839909799752 540600539265301653 925733582534837048 160883122985026084 741349477951761818 15568850709009090 642553665178021414 760980507979550580 972307106207767137 472773658173657798 668972298813673560 718115904907242373 438599129709626855 954144559105027891 851317812772784093 16282668391568243 384707234405692095 630544450449840413 131239550444039329 32662682464972453 279231191122282732 224859614817274399 406139132865189063 72297019723057506 185655388602341728 745564137015921278 252255345285075195 525659562451042979 227366933800380904 488667817579644353 601043873106755852 654887026718628341 516548186175655090 990041687912525278 263505530925095797 655340579291676787 954233946006259998 308650885072944916 487608402862696339 610015806264296369 208808073756542822 810131274884950656 258860110832771292 473832763393893785 135552481459751179 657394766072455368 576689957835557373 655196394995910106 13438365243854725 8732588530554017 700933160555856668 221049529960087028 341752448882480051 355074113383337866 765686726630664888 892173219069374957 47836616936778308 207390290533192974 133423031866219198 111442555361289989 753646317963046249 302012297042541634 261986359121632430 226523343149610284 154206352315116144 631180223747758947 786305392258230561 363788777264435982 41827852083224884 308130527118979045 365538420625877441 841209036135364648 872712409505099071 292401459812304810 807533717364909706 940671624462398452 868801015822932298 491974063891899477 260434615856890527 331763736509025403 487046775781477136 429231991180596562 227650787060091018 924458997542568140 311544224454396036 864321543684883026 659316694144857149 600941261479224981 161425259433341375 770004916856822055 415641180084199108 450593753821884052 621191187258350742 478700758271341137 155696498896966493 706554110412713505 378273185825277118 807519745164670975 203858738670743017 321439610243522872 940157612639537987 110038103860054069 215024503496314412 164938640751200935 483636461624676312 53194991070914624 108075279178375623 393756287209836822 110312513532673736 206825889049204893 58517074678442605 641316684091987664 690745803069980289 561283435740369910 462722265130053266 53625817167271954 68337795798663459 420750622290723205 742852225549477883 51742917453552379 815287737437801993 282350051097839448 955463100336991280 432736889161343167 749856345472079225 602324443194904016 819172371472955667 259529911271540898 238091195357849802 285768404297941269 54004256638795682 412008766448656824 493711195548368348 103418170420856528 954132583036589333 855921220610507240 742352593679465258 894430529239632005 910353447880369452 885908003127134939 435693117087209144 420065953678817931 203925331545309488 856206555041539568 784320756630299068 690140549499590836 572420479087128649 607690809740459856 648781781632071476 330331153874092707 706944708525401842 156027577016990372 359725362980060528 54032845310385248 357663486370655354 783824452076685422 314135441902497002 360941307514769418 808329584049168769 569071915461389693 175144760915018913 282589770452793744 23724030164905884 790051824147484941 164909563841498042 41759487598177798 938899481765564153 505771232818979672 650015896019371795 213574866818250469 754088567689978849 249239947061626671 841788756493961275 910070546487229925 996035299594327504 779790201483815682 41993067907966971 593392190585878422 398423762517340482 652917336183689281 412054970820266514 77944028450562875 956248798686583385 583919611248604403 233456854937444489 923762712185084184 485632509059926869 350403950904630770 622431898093604537 712545123169984799 417258597265317887 230357048247350122 986812410393767433 703095851000588178 387977783944270062 43102659537041345 537742741941667551 411543997359053500 678113638662721340 938662999504786639 92122820651432026 156300944400626330 187299013808672312 346682474513932035 347226944857768061 324200585195251282 615948049878997481 423779902603752968 23010164250310840 817832433030696500 624744468413443781 630040089137382934 569728180104564937 775195339315841409 15488714375513960 46478511463863452 977796931905553373 714161581857479651 889224693769285192 413429405251819581 465400190934782974 917587360545087276 819671109699627454 702307190314958021 962592407111393958 552877488031152598 730636281305684247 630927066886337044 78984309067518744 550585086601237351 766893712381315241 450265915799493540 950695896751133016 521906930639506177 145348477763883202 663757465413101130 784194579658331575 79646079059324121 838039151523561996 84882769256186404 827700757542546769 474922780142573094 561962716066614595 895189600888978152 910729262155400051 930207481170352797 675008439733251913 135107583076035084 253860923648405170 464076818928870288 669614843569174682 284250959237161270 529122781202452483 503065411043760869 475656609194912120 659548315466974586 323583156824255843 920016465170892633 482784346572121577 702947688659321920 911762288443719725 228983999306599095 931016717399209074 586833237977872169 347128473297577347 811341350082657464 398373900066720830 29431708154696610 396729669216879700 729949091478553614 566222782179517978 649821039059168189 325126841853288996 262807566996351104 862511130772781790 844137024186493058 635426338901237023 534042212302760404 647428749964884622 941007936990078211 677122446608606908 360909480328084698 794556164712285424 767988413125310482 574942898711630346 499010603609652098 959623763513536498 616731451989204830 373905651839627578 164602853746523812 298613739124726768 206082362506406169 627615725637676794 668889086595605525 747892838958176574 233589795557786870 246364443515776909 705432993741143284 301547536533773133 407256548153494360 494104506089418072 633886891568187100 509221378199456336 814337406687185130 906047966910921867 477824376573863196 966506109956070957 577460843438899618 793335787371066022 517296025478426414 896224296747847792 468126838743282032 713073186372517225 994070207204682967 997716961509129723 307959041560698490 83697663187723633 435210111157791354 264130888748060665 835183612472294955 735551839632721244 984749329720986740 213459463217952676 231632848187020089 573209804785011157 694022599988035879 257988471926776819 618453915610011174 621533668499969003 183022438521039622 323275507164784572 721780816559463987 894951282466576398 340944586560022781 773249979002298360 820594505040825802 63349275370322841 586967708280067664 614154899873375925 396903657913537516 858836508758248159 741090591945944810 2392960258634463 496997954472160768 254324244328995828 374743951686472885 748956159780980186 806301658584071159 718600682113008618 560687598150309700 941617325512711349 667277775893999338 929165440031334679 971744986721026832 238671537671687427 676843148544054061 448258493480000299 926002231920790027 865251918772946694 295538624034455145 652705928356479994 638747056612864071 264470357249434848 505335896850520157 601697511758080448 583202903813293980 469909022508557751 381773198836262026 546514110573667902 505630058032544468 405138572828352700 326638934732293847 79641602527938354 805983340522097006 375004717915763164 128943840219248887 575211335234131837 679426454690323986 715733764635034394 381115439393320053 926900652223097473 851331750840792371 83458039176449632 645492452959875918 843210787033604080 886659117204634177 909858719938585260 690662886742756152 253456126863989371 572510213994291101 892215162235867448 215969243474932664 272837491944481449 309431049639760296 134954643212735537 244223551347319985 308319385335220042 453206286746267666 876504071538601789 793508056049746218 759920780690769693 943773451460507798 43018199416087528 619245549616554877 341797762690224856 547316088681201799 104363569233313905 84655763401589109 873188012482866821 160480131296033870 693029631209887596 278926420507918859 792653999146902669 977367452557097649 764448495567252770 354973549152802461 869915422792845010 360939924191660224 715891387818726590 445120060410532104 135137049989976634 211145639054266410 642112915797698559 750738192115548300 346773337958566296 703484597784511649 401479883026539580 384590543638847262 211048589736158689 177956677019227340 691352345075452289 657848864157518228 257280414894290804 671809866909493638 658402968212876407 531572726197769407 78362159734930130 936776255532176521 43015542286814822 531753780446745832 24371482640071786 732455678206699597 429409505036137182 600344833634502045 536238807487544620 248437834401301063 838439103510456403 217904228642352256 950708396904866649 537268877132280687 611857800530732204 214583385151067570 343064809456647267 94811956405884707 74408926830699074 288908280717035349 242368311867137302 632469787948538861 219689251623944623 843482642392455847 149026652349393145 868242442019485952 442785287577409701 584538973851591745 259580785848910572 559989060223725392 250057484571616886 923849068317191822 716487289728568833 659663354889832557 795191699599532202 108816038887947332 668505793455684422 452776529134889597 851892071481926027 793665206829388358 457602220902054806 419353734417911532 431236833280782367 741643529654678624 152893927231083027 224620898137023185 927760340132380442 168103231665044 159910569479897887 261681151987111421 614206966129976892 188209141415360031 743444912685499713 240793833720664549 309820624029992603 720124116810362575 779340487285408311 136605010575132226 459105491715315225 366891573144339292 864777570888256961 298663467123051299 168590189798396142 193217559942273076 128241740927836799 278278668963824590 249244371563290329 828911190903919420 160270181121365144 352787419313076889 587857667808668246 435697197133963273 250024486060130985 814875445177101255 829392762992449617 274140066335363180 909202901938391343 33636276592346263 298650661668946679 469066241136744041 930643366554977114 998311950192520389 505787917100571314 254028661177762695 609195135886970780 408484776016773287 872524335480562871 511094698812501955 751081786234780032 114000345548616514 585735594009083146 639208669699717825 969595319530520411 333616608537793750 557503350664012172 443982021493973708 960406980344542966 136805088413914648 545223013689533710 32105736363928667 454700769358120241 100531558560026403 451760502202006856 77758235785156405 344945522365566026 729902198454595626 52901706105285874 726608023617499660 250221282489572419 280540002781514537 11205422042141146 516972941969875420 360710722011888973 566033431109255437 775746936278456388 54400020959683094 133920182367681957 244864854103229593 533872939063938941 364876246340064076 324485747578677045 915757928115651001 69667641297641149 919109245774681756 536414073560310530 909084357502091421 233684141510973681 896275606451151764 629971945063612329 302609967739879693 828259578647882438 573494308080488939 48910979506155373 553526302577802458 253617789216949705 562211597917276555 228554377230436429 357067505609923411 860276981058556971 374695647934762167 729713681822698526 373199313886684034 18510233992396004 290301373250094227 786685995294746726 965156817869678775 644450552856705620 75241805164687205 357467212967952864 3436883918271909 749105537047749550 217134662619275354 143671048924025826 60231956257544555 174617154745030535 10759005414516356 473531276692533423 625353739412681885 517640754699809429 401894693383525996 850647501445068598 413059338552680345 449210823919711808 805422013077909513 655190844242087311 963509487061076609 352739795336121572 623329519733050892 521922729338598300 351085650030083448 837374111025262097 260380899777015574 871482230553107518 137975949968468636 659028764851516055 935757428420023981 42603415590117105 122371219770265627 23404003779081788 719245088827269959 202814365182569964 357384946505330166 408833278863791149 591006399422833006 617277664959305716 270682746790387967 376445703721606846 833021692620579093 203301046665710506 238858536968721333 828688059215028376 778817471053760978 947812724052010688 460673423432693002 293305467437102855 581792056119806988 871978527435786277 985842880424434833 728444820416597149 553248304081575001 304382686887231172 720239439907516890 527760235621917332 906963074389944705 311918858525642526 25915655748741296 178083854165010977 799420140495434683 312917717114715015 893286466828847892 250674003584866572 793563200421840068 573194711968921368 734304492204320430 239578218798493757 341811540677602949 743781021821908538 345431618964259546 6403254423009076 609648687114168478 444549553560496777 653777112379812718 405910354351714696 700115423199078399 259711237944142397 661420043413120591 798996589053096160 55045358990294568 86783880222897817 372694775270225787 237487740570202919 319749956782799138 621295315756434608 791485595950158359 407547932875260108 664491863529987732 556317293224987206 395299934956904233 128712417518666220 224117227660953331 437504015827876387 213799105396303918 474829733228707295 146287316885385345 993855621793285953 132082195063091999 845649861261875507 460949639770408728 734542085111254748 804331881477317668 411884101359843602 11344794580029991 924434570103724374 129656019970119118 871030690682480747 92858720588020768 584775871495016442 484403811373093275 511047956339914882 130524252389487187 552560140288769499 518376411056245508 304614762236362448 360716916788322605 655556195091472697 348799387207434099 74102900854332651 716416226782509925 284171881869791106 401342101168034762 224681872857129926 188356399155339650 964634857808126861 604231716215654613 845878476166193357 913660380399641677 211439215125238257 581816536233749018 20775728340199063 658269435125278962 250274089370891649 958419977860427470 603437552126757122 909728017914677213 643342218587057652 506347573820340208 443475359861986184 39739743038283838 984989215359672396 787213726908383011 930510119795566784 151477310770566328 212996923232545923 898881382152978216 721567376788535114 96706093073716564 400172530510389400 234747281926879144 765252734923777171 409931400928875508 104901755685715770 42313969630029852 636045827354658116 856062442537356687 391477993466567931 557476433645574790 546771446424391445 958597126089574424 435211790157904418 437214302303144749 819264434525323047 556407495544779921 446516435289034213 805815621770222064 472870231459538769 398442966449232766 518584922329813491 585908098879816499 868566828591193459 832818165225163765 841302927599139483 777348957740992947 209257944622854378 151767906237499698 427353170312332051 88866200472090555 94937761374432524 938231288695185185 405930816502944779 923323493509179379 507365693333659678 643819531620904329 275784609103467075 265290243918060615 577700573057252169 120953267896430524 164454160267819096 290231511984227560 849566457226075202 52770379284783399 412046527138551316 773851074554245488 28497736951356324 918627262911963440 941588446698221502 396725931511398713 134740684673296308 744502882948801885 350113430812582714 410850795680273182 490389899360493358 235966510542919191 642328363090850092 500001160578452615 309138406352328745 186273716673791338 974322068102579800 416013694824373646 387618290860655628 596609677518479133 820410128666663973 657585521689141940 623663367281481152 434702928574269633 845867556985840620 105417978620610580 46750862459447830 544822808381230189 773228564780774869 640529937832457175 701512747721127376 300467515424064421 775679939628997515 769351036803460472 378837006856098029 629302401091287756 684653432691745527 493718064821507908 535427590897167009 418606994256432703 431134038016179442 448919818987097900 110140705324502378 984762297408973333 506220642232647855 158110737234636107 917874633452883200 701520369039912962 406648180968035068 872008501897251578 29342819450756023 227445902688162669 198572784126685978 431463026429951413 634268826036756112 731195597852818289 311238079156429766 178463386896509811 700204075312644200 379227609825355588 255156153741657689 171218147175115625 670458342772205951 209630915091771745 882356456973566152 379385392685228037 907736834978637260 768733154878085789 947498203596622686 820391080154442353 617118766495696156 113479667443045838 318600579501346610 198852370606824179 635455150023236315 108627314817523577 728833622079914995 657231494332576132 186566860554034729 202195711329649617 720628156378399239 310671830935425768 168690829204501616 34277919388246335 378141518842540981 288825619890469572 359871125776248125 508173448860331575 313940607863854377 856432726577661958 98726355017408575 206273531354500581 175033132772956554 502634635663927390 66776441797068948 37009736396714864 808626659541871661 700937765429958359 958258059007404720 955187219759212909 808312550438425758 523174075741889789 196470153122778810 926018796335811656 92218129396708821 739553865059384356 71350846470319972 703218462435435701 79428504134372841 691255276892077072 807876446183555190 407318171153435301 388831354138530510 823373918940942220 805057766570563144 364714627329022747 745553208362835661 172295293968439389 119009448586104149 241163932477831234 946173674204314711 759847774617745853 124346931018994474 926835892475366871 858576431490633725 358710286137059978 55291308051587958 527033699045414160 284835148141492127 946037644482836322 846526599495834510 559371517278785178 669922723059760002 717972540597776713 396091706101771026 48109841960091487 49446625557183497 413564891913355695 800225687829904490 507712483603533149 589364383394683147 445379620942584565 649161454226637547 353701711567265866 605303706983551398 85287711949858732 871347822425620273 615849817149724107 631643156207400512 563867145109218056 296047885025646986 808380505610387526 374237768191153082 494068205502809732 519211416966799198 897318359467552362 922084152030191484 375591519296355389 500639173167006186 666710461761428437 282129246675806034 907860551298576924 684823406445469218 91437461528098550 453708644909642514 759890418329587107 236824705169996094 918406696761606476 329755278925533584 595577746464872237 503318846781185965 577848714058522035 632310018687767701 55647680718481214 467728793798237417 857267805951899973 248047419203533930 957098925324712905 779364563062851025 949343343564080874 365340788017740811 196394620641228486 201450042629236796 609089397985401490 337238484818224878 469057109732215456 263788519707672752 913359129104856706 674929107873993733 134121045839915848 775201661395305014 764376691744200933 404501676745725206 346936462628517876 792560897003792809 968584421601987528 920136409012520701 497626448167639907 998813168672617719 372541857385606046 455643932836235178 154688165191547687 992357509931247362 286025339023427190 77989601242329974 910913458729794856 286397380788910672 360217524372875263 730538367560012777 84637894634922735 457083489875292906 484592576512465820 296063692835636247 861673456360673193 665801292559296432 536656334158211662 772149668960133498 940999476362695261 443710506211511195 443330522549846231 847598098305268337 824203878522849352 470209219185613576 837690749664733361 887299684010876321 898548651543007550 415570805792309768 102504345026895849 256450059531872774 677125761603122399 485672052264336794 173899679824737750 210594314451599975 940688686094947887 727094438490401416 894314056763319176 459818451897719489 207209484071513127 99819193512612496 369882131070136785 881548571239770119 337776544877019603 530570774301214832 229955517504074166 871116008676543530 497921569389161020 180793777158501947 186076099618366916 623927790334201764 908578184674771320 35709711655223320 108993131798460350 330138440974211124 790582181616421511 947952087324367628 275106833553610599 21497928623700755 123423094304448444 678116340803665039 75357143804170506 526283517442213007 665130895143289681 429484581574278657 122358899966587445 221405947947191848 32860131131421823 912759624923157618 461960123346088570 935980472225223181 141366148888478363 887524669384355366 454004415575015605 21798545323245026 109303969091033718 568530644578647018 240712477418762505 809761879828262800 577867461628465845 692613040901792223 701672338825845425 96566916235744601 339590184479685479 145386249881146165 8377611003085335 240921862359381483 796787493427758005 742004641193113036 831539329997050093 670539244533731745 272695267345526251 542859472207086098 841119445623852107 942711810440215751 709957936605055218 663510098828337845 347663750615028459 389924908673993310 32021525677907831 354560930523557360 454186381181661953 47830007014027262 670395171369710726 813475658051434419 726986871933934626 161809049017810956 291430003638660402 874607399209708729 146697361597336790 785397601861921708 699575546899517889 62222647488943355 915089935822767290 141492218626604016 800017559040989527 921428455589839931 927910169121778401 99082389692377482 239925480043866535 785970911981163653 599211511883050441 387168935806251663 616265549051012459 338338903309453604 769306259028536590 507890971831534349 872487012062174541 878641010648985967 109887726115006548 356650369944521033 816190124777821145 266294905128519980 126413197751874257 564339912469089704 676456122227320429 320592958392438186 643062392413477821 609251874302145211 862334058558858489 217991850419978214 514204319574220616 978171086508552097 741849335337289039 541536018318818939 445103144235894717 63761001700966904 67581619604378852 626717350434240300 322588074313396578 346107237625113936 800634200075214102 18811386510691111 281347366154530616 932567571900660084 740658793713874862 280458118442765992 586784555892167610 152233051537002877 798562561442540516 958264051620203869 470980695450755861 834307401334858199 556515401689770251 569042319995415066 566743672778575254 206730992359261759 932089505673863182 524610583541152435 363964224234250093 82201958566810670 658057993787245675 338527136000395503 848103390302268239 159411533647724012 357269691192498000 213712712668251880 879194074871427946 416391890995760689 493483075939315117 931682689435779926 328639939882508108 640654301550405247 199363440386887877 757576673071629850 196722228981737708 170998108371919206 97037045518885925 138153929242099099 564258798420699704 773327940360331743 936179439545868190 912535427382908635 673197690613411953 688089197618866945 386045885650454677 821477355929093393 296734536383207242 136112607887594964 894137302270399645 409538789593556239 935918745500182937 108030229863566427 357633103808971366 117977393059332542 698289471622760198 102550566880348504 969610776301405809 563715337829955401 958678101221874601 45904319173282260 62199570175972147 928398609943311915 749826207711263020 665517780369901703 799449842903379829 769670128418255863 564752390143256761 829286594481373475 346285466452655891 583609917321307110 232602863125430872 877728980015746200 987255791873199132 432419845187185009 509656336570759367 501622708020566765 800300429038426030 186219193397034079 221513840932443331 502629509336571837 947486365654736764 917279278822054321 421231814617948844 16075395246800875 744135419975308706 630163767947056976 481573008913253470 858684701439626651 301932913411028954 708305089107139187 388528536786970801 309224811683461913 266789455179717097 514324522822335887 705678078104585401 981273313282565414 770427708203562531 204371810443015530 686804672182989143 582167313007509612 154036737209550779 397048156389506842 45547852110843047 982551232931397309 788502940532923599 182049571993542556 134374708436445330 10843878475845310 689144420993777227 729686423176237200 339454571829419408 878235177775215693 443131050653051611 720960085431240421 323455367191103189 590485171499889903 669156383443348146 699432686817996041 682041407179300523 342067582795487899 612372987410328376 398361660997782631 184711692683048038 256527761354927219 513977182199858992 961938096232451666 690251048192890339 274932464939185080 402960395324099798 136969711309612739 556059912212054834 104739175651067914 208172726251025024 821545766830927759 539204313993057242 967306768686106417 815259032333671572 42425611217319495 894571346684800686 330682081544565951 430392611369147884 394975310277531906 423875090795710923 883174018080235036 462140535064694339 934609638190131308 265388551087026185 396164708982570628 719958968000319026 719232562950207098 155169704579479969 468564077793090684 279727840513898510 242110001419547156 429077142390161596 57487683768987005 181865474175139044 520141224623994499 337029243078720082 865729255921092739 748761965350742616 120436653045740283 924677503713422922 101051919645275467 729858467860345526 382000452889268882 440392548359793716 878698437933198657 245781013767751894 342115960642119041 540693024082159903 741937915126737463 260837652463602397 259311547124130090 392548947384250437 301049411629304422 834333605387214600 151209803094880008 733496492754393164 600473088628761172 993191100512136805 343131641998030806 121089543307980752 639400063920953020 60704757963712550 431855463958839826 996919852362285782 235201902741662042 478451605097120775 160335536994214939 29440697619212089 95474369078115533 669089484546616522 990282653129496703 920611687370317025 119466508969911549 180871290470135930 958821645919814077 909720568036157717 413279752609607360 481610088879878453 622553516093890924 711042380331156766 912652455748760839 793847203078868982 623758580607455999 552570583623231205 372948497670128452 331488507929934150 115684810995096054 464748602025259386 12581493026776687 690551764731910794 676869244598875071 308658502741874763 430035279062470127 75818381462333655 253080267625285606 77382992639776016 756421549232613141 788615242918016312 363413126800053607 725030350338333595 691146799462330458 178156708616405599 855835292029853380 94889396298591416 943935681465548879 72371412632894120 712970530078503725 722664892681821223 172176937541505636 849479110306768805 878550044564036569 401225563071734518 705420054398204859 228446334679852485 236027178145401125 229892988739088718 268197015756311318 282799524145296053 832725474398966445 781606764335580878 99814202259276217 85221579395031454 317894305267220165 78216325987838795 721354143485304402 705074793301161726 555177309025269581 124603817874589299 903323485326490731 62332435818875806 323416552844437030 341373471615113806 413087466295490056 128303675329271376 465860867176234356 478393950072214301 654292991851428960 408810842060254103 469298219177845742 559257626583620827 500756069047039298 333994897611753180 106798456196104637 130615974444938539 887475041171944842 5585142819517230 868230380900814701 871189805669093918 962222421085686036 954222371963531358 446146825980607471 189089440178714819 103088961279984277 37382031286787573 223530901426313288 271449422115054973 334965609542859273 59071849282259753 89532871562372863 812591072742858506 475540658029007429 146128658708222350 361831968132696589 352700457555170217 645495245153990548 780372861727171098 290584075675194376 419371195807028499 72195585489396965 204792607922805126 623563794779534824 775309142566621735 320986421428090838 397641257727919051 548121281457938320 407799695825655189 308724989679264163 13012103313308699 238631855137204815 420967586482315890 369353719030678066 621999163667969966 931116103513166901 183637887124722058 443057151207391484 380969893155895856 946396441339163462 841790001745259560 145774188405632469 398971340593029031 918306790134287220 365421055259768656 106734343748129250 923508857250286769 305068031377864978 720959422959728649 697425828517041357 834927562183362865 169568701361918577 652588974465512079 780928027945408462 801505936526753082 353713498683695122 204133344561637372 965711893263359741 348588514606472153 113531269834976995 841144744258166966 790828397177282967 794344692453631497 426037884286783274 582254421520821212 802960725644217283 860544824086085231 104892500762778842 761812173368868036 835128809948902247 538864923667027376 534804605999823365 342632280535142425 506207458443177746 463191357989272748 693733181833456819 840625985174552731 519927931992679057 705409767424190895 787161437493673071 7071309566082584 676405943976457739 55284466316901616 721158963843378386 957551269922022847 76931743112601464 291887266356374098 508479097972924954 11676101413743968 237726890921800062 984120432839234915 427028864076360758 624514474822278514 366057076635751461 848876698761491420 357096723767025551 630939108632557967 648165704797359864 92361294222250802 985434265081919401 319301128466753856 85951853782522955 771978607568895549 591110479327647054 153571289627099862 832818016471587425 584596539210422993 127133133829512620 278530245592470813 80429412509450856 993666658130412050 242182553141009886 305527255973466839 190142372461970335 641539150298296578 736545240803418131 888955215568753984 166111473499554407 240523114207769575 559066235752470551 497872243021539136 372603760615578463 29482387523737016 201101881882931876 41312739911604743 877247534903110392 166334398354250843 307257836496269997 343449164340300253 135260328395815831 637093934866052486 280423972119995199 495097012197640050 80106423252197610 953171002323738542 966253285658122933 345952080601112579 737552897366202463 690249753650717862 585890260294992210 661391491291371739 789289983435480085 131416843924425919 811389687827598925 385015525483403073 285457187080054379 111454954012003053 882132430504096537 578904505298010783 373010685377727126 5046535941129389 60402223175964561 29657257138562763 318891844868051631 163967981037053703 890870365241574826 541050251601820579 445932965455225584 568124831176138626 435995289513588823 395383041639121318 208023284727791289 46590430541825577 959350582441722718 454843331939634247 739333645434581696 683824496249806631 197756607755306166 868962527120879448 343982628633363387 755823364704179642 911689920993510407 105914123092165110 611002781402175439 680409095491625825 150210076163751938 650533216677525921 367154895767550677 773905757183138329 18258385832748664 779960470913529221 468728642333138871 615000412959632274 968740891890973329 223571343697994430 585170624711205048 137506248600348615 7201772011091230 755417597078790925 264469078047144307 334821788738436533 691432584952895337 857203057719311749 235154427671963682 694625218919596054 6611725667776319 504464915076632028 404654989186561626 356173685628810701 492179335054901026 982951792867670181 153004824228901786 235182386920858835 917721137665674808 8452607091463614 259050655626764982 388485597109995008 952767658284461556 882398675367577851 957667863936965647 753876117493722993 633982360030847622 704152242015167052 466372437861706233 258451704492189397 778660913604876187 503853384206131521 678581702747836533 429272335002125477 268092271879704722 937157455609846209 834782580967357667 581999959628358736 199574954490977582 158435788165277308 315805253929483893 299483788399151713 640994229835953112 850924961782463923 110201691735494375 538296706184751587 819168302922591645 534299019948440853 59554766254442137 518818161455556703 649900185648036580 69808671019992782 740787942064680746 29834180979306989 796574755899359185 444876960374987183 6322531971819354 930953796576689601 493601678069714250 541493671139106307 732829076449095027 711740276640647482 83064919856320346 716923432408714153 644877451543488080 817639758485173516 581191040007228570 573383457277402410 823175313700539519 806285597268515108 785152599969638701 396522563587052621 26906577338422295 81407022153399849 383637873061442295 195170504958887973 14509171756560023 582243442693315186 25386318192060055 338993712081303681 965366905283570201 524154845275361544 833806729546478501 255611140241279760 187086315152421586 544277507065443079 159757851396741520 706142621534143808 939568768441467024 687492121780630426 897257018688285768 541239693565468120 944067403658753299 978345424539096271 813808361367563273 198248643776719987 30497709159426791 34506876834431056 166176116682548523 757179233116330433 291165320727799080 169643939098481845 300872561502706223 845091264592530441 325941557224352530 371834358579293986 327288979364581389 391633032526494650 4059068958565201 323605459231342142 174194018999482067 782309398129393296 658550994876436762 408679328300624367 273838476852248564 806319622414667559 477868048703124697 160571320170086080 23867517113541891 623274128071396322 909528850917673593 607287960350774103 587326381778621354 521238164045881404 297647020153757234 855045844395530251 515508592085235636 698117863074431385 406230795840878371 779817130230889988 821805804769230016 609265955043694429 263621013469704774 285916660665690163 212243688067050424 152694044607877470 209646954645242279 943079283724422393 876515146454176866 691740820738424260 865553351937809156 16284524669300352 417284410081639846 751965214150585804 142951050532806648 940206731247292837 599432119046009908 983141885367223098 952944634183398910 471532751662967192 343153265230961288 570319252773601337 511114482995862502 521534350191377851 670620537165207072 487232136314076260 685289775001503564 672870163312150806 593164968011544398 934260936377639521 257352692533938233 185861861572797487 176375406160287035 874108025425031754 593205769793399987 278396844843059403 127018363974248436 651288863622704845 223080146045661639 958220574568756236 625985642957190495 537564958476663803 832788962899441339 240381368229193821 698669563403359501 297812253528982626 881966633137279427 228552982607154179 845592419630340339 951898630916682861 276082937274336701 420046275407445826 386542994703056405 793083455469628339 563639928623052196 38992957260665104 523164021070888801 925475914089286144 162176142509745719 598989249412522921 440616082523475781 470359231239591752 256182091513281716 417747399758204877 305836551150509527 194024588478244553 863657026796886626 744304965597426047 949580988711260101 499887646197176230 626686959304861056 928575480531146880 932196666386488505 887638013831419174 299373871027707199 585856859537987989 335126465790333818 749071320148945012 882101810560369965 889242161586410682 613690421879430236 672392962042038306 930253168347677031 850945308672452721 493970221144020533 634105900589092914 417126369154767340 712427590519893501 178314198973870690 240422624458262375 191183414746021711 270585307700463523 545531436194930355 997780865567632146 505805538280884197 866820908350916712 742512467617696363 429911356931537482 783611743228071715 122416530681720941 97273674785333921 544917240154569762 5991444557178377 118794522548661473 590495535578396700 414541690428977585 435192770452650365 606182145309183908 417289387350463358 238816689183582474 677389222424479581 582368896124941426 118348208592113916 130586420059051598 372045366865538944 54116961887543545 581322736863830597 246785671670588575 152965737786063022 543414187188687313 927073935054016223 72116687402139216 669078932085551736 261764885751697102 17733042483747407 20044366527950209 829379917760247763 515731574812244908 586139804549070527 567691320880997491 119820845871349613 967662982340433264 455517416428813824 942003072463858987 319314851815007862 623041167217069283 613858798493001496 773064021082040620 528375746320854360 68187033369698607 130500541238131273 479474503097344839 646908905867571741 283689433559509111 122753195126456323 355289399568606989 582868207882527809 721575068101965678 469141237127159454 157660405144175923 166787791415726296 741956909441998489 821724315587174174 396075947120421871 186452765497365343 926819205268099180 705646038286054774 819008484131049474 531418783385635943 411147506940696207 775035552159480981 504369925790836211 778366237519433062 918111675327161442 266769694685397851 559423827133585092 31251819660997522 49706745785258385 596335428692613404 881118910813671532 862666820343710124 729097688947145017 147035252174422631 239946246189470555 872192965806575574 592393717212179027 498941812964110746 2241547994047369 935456960276304418 11222368339102659 396088153174308451 940146276582864827 785661776488012998 65508191706057054 574345834675577740 197681993287760654 488006275486408580 857187659117088518 912136583016836276 337532653319170921 166217595660472758 320252787758825098 412150454776371896 311712928731216544 635824107885606582 513923290310192695 690537580255581408 807282927153831105 751305813796337726 615142626027637797 273729454678492501 983096723225737464 553884087127099182 700305800103482164 801032496956498953 435430205078550324 242862552632976157 187632220938753505 199744161295556441 359477716021128258 612952059656627330 385899920379866809 221381626596682166 604162704932328511 258638345064381476 788111817900439642 255770465037639941 152776060858474565 676804385920303662 329621776289008705 338410866967536540 140508968907070470 408848871737400822 16401944303365680 825565597773471457 340770821072248845 819482675604903118 723780455630859303 344432323963346127 40374925963299191 918054991630740885 112821587916186300 438663721895743385 729839760609518188 679362242829806568 488995352489414198 179755889209395658 577606634537311154 926243090953319531 573595146693746610 714373342749906792 754748298914844531 211559102239094963 160784581594564167 924005530045783244 721181157945011813 393430183194429703 202540280371256291 870714117654775034 766029538552573296 977980214517532424 903302818209980653 449318359927301700 817314472452060062 14867135224326883 126301835005597797 47894210191907058 780192824035464274 139717849642580401 688926332114634637 200024688022660925 421386076861880850 799476236611886715 591013358309011022 181747876486332122 492403979383548827 13087898896650016 443486712485450671 597198647062318775 560734798762089013 670330522364965845 168870703874448924 127663019396377028 967189057870940672 45320667299288057 210592591499447252 167160243502087865 424885569856602417 211704139323713331 616625775376737697 925757597430941409 175741123059118235 526192649042658412 292116913617735740 503515339972446762 602755084998532691 490176359718127210 228028206899552957 196402175918333270 293229614027337979 154723491884953613 435175851338795871 823421126595792734 132081386983633747 792511743441152298 470060688332353938 13584111633110462 951791233330827675 518364359357467415 778399954367801152 133234404557835533 444773923754268878 623470824591430530 818445319137869646 570994236218863857 195401064152494148 61237756591730444 388924338731186107 47187402764191918 163098059099771832 129718429374791412 187343845499633725 344826487848042049 683397578616242011 361688111742933946 743030346501502939 850945900284504951 218883836943702585 451487346654834467 135893451723661198 31214479224596426 855162065498000959 523499470076209102 222389204559687026 162026477072145011 383719878796608813 994956079639712677 91511379339341797 111108151409572759 682876375450670565 549841671023212505 101321529296111111 643132378733738074 962659054009341884 203108935778654709 173990282740600529 569647958091037656 30944728459147119 488767649600466301 309266137676987877 93544919076010528 782556072155352084 429367379157415068 932285240721204320 279963702121649383 639514908538224635 712590014575969547 794786233231001804 253762128594996265 749854838243810966 47776141820695998 483753242902283919 181093530607847661 956538038592652713 135519442610314643 160495293506135473 410079294637082977 8116412108636956 440398081028077390 722741961565232046 159824692977140601 280268300324148372 529870982293620612 428418665366855961 830866789585853098 757342977089943276 725246632378746684 259234762541668572 301069213613132529 550526646723181806 603417109497640253 60234247458905199 336307301453507742 581310844951639431 191719124143130901 703429993044163370 823133472071226128 763806531880760017 982682601749210801 436582131333280969 908138373812317531 56077610016475497 387171445714952429 744068716947948066 174878455935422734 438387878919386982 853391715279467306 279085362284849596 156208033896724555 757973182281977893 187106184893654846 178673826737577952 810859898627465327 811368900879550652 134564044917249677 217423245618753912 983313480079970793 889154331514877426 109418851539886960 468895096615643666 600171857598387700 746296288166636699 384406317973869114 6210152929757456 93054629995449609 270376753507420700 570480585404516041 267945377964654757 622837015929980321 116914111061096969 470163423811599873 464083597585322045 9730053641168851 509260534642521653 712526354003062284 540822504801412865 911658656357063644 130377701203360395 11117895645034447 685768386938924067 579377679144782454 295538309766516247 735819944714715649 75073207040526521 737835555216840991 177889909728982196 248012723401991950 92994462454576663 369745748853853661 448129287700359617 974277446670292426 895717988486513043 35399637428924060 575748622819117855 430065042151907033 450117490784072398 403413075609207915 170897144728026390 483225593888617239 466450222972249805 573355643293120434 222422385318736352 345559902927239572 264398362088901084 955318421821549174 835898708105865925 292670772418569430 807775774587233376 322680829156103665 730354144672483206 401957502859958751 852403182410876638 142494998348918819 220926703361242710 706327213828079339 68425375113803452 767336039970406937 987149673327232948 327690227465403617 621598867904225375 194720120240251153 652589792832316420 36967701157032703 214588391800832926 432544254428209462 687925099694747923 430467384422068115 670788797566108222 641881387157671881 497767799456432323 803579713269739532 830580593258195353 296173751172709525 648620971073189237 402251847205385000 62940822497327122 931264622731597684 217300295409830403 485616176258027594 577911627935310314 891547650875433415 800267831638010713 397526820571519518 696041944270792778 996867498681849000 937782042691314656 459493171737187753 89554789195595811 846988417136778395 584109831958909447 31024832501480795 997435721171492433 979806128123458245 567810647917411828 286019159238873961 167387607638686281 45108295260525996 659427309320272956 382305872146209663 765300586363819741 473463758671749180 922269153058056990 305350821588131837 155267541363372860 858599536379262906 830414704342225818 814478229927531258 285205391875555198 482838999339996741 411913907562614361 244527943025950430 969415733401108129 952449748229326422 120970358444734274 383715878464364968 491912937261147051 803598866566901675 919796043110250349 795498075943951109 644879630135144339 492825001701095541 926772136712711592 162782676437038690 543039633393154751 87218147636681819 414040845538887125 766132193314044014 555199802753546000 157621722452065408 278066870736743497 135339528887123746 843431146697236335 96920206276933600 28765755906788949 120339820772841791 732444120751226756 190161559469368306 814462703222275571 256645427493329691 151066651444910242 908704736995545895 126366640163544118 5622862856210978 225919626563838447 131725636728879088 135576113611811296 545098214272751012 873008198853818585 781918110038537698 211845991427564367 83165597348680899 22569516438183265 606077403640265067 827636117435587765 603150769969078615 312085764635158058 669019830243689599 772719079150893412 866564642056382519 362920171519120371 835911847903058038 762228442363968164 146547191979896547 344157486731954626 320094500786593799 683928617383248693 14698583488144874 500510448112586981 141472358948317492 937787532611893161 516962268720026623 288712630002507244 344821847494114458 559353172108581601 360676318036279307 937254148775379600 508902692679444739 167547455923201345 547284424236942824 545145508617391985 252815773578556781 745637375569065872 776328518616621629 906788414995162215 210682495359723825 596722033363503337 582115881890571302 687289592175584452 216247699164606909 698392221778846265 803007996824019890 567406796637097749 40782248184366957 252468024157339494 313787429550741334 69252006164482943 933275930577906056 745794851838552978 344314273514520810 344091599158881581 105430408411435022 433693409890815718 493305785005000919 616369799750761174 997805436474372440 51063226669622362 867979677511759307 538132197482247123 765756276204032876 835282761830557325 848311277147648545 54663282651825375 896731995184192085 396037388754150672 664306177350421 213427420587306401 576907700415577065 44086180018218682 141415630644448797 349123448091396291 222463313253752460 654552441484064744 1663894896028366 837864188687952197 940302641130662644 983443194888456353 528934173148464337 777354616487427411 434035776876315379 903439890592592792 634456380156370408 80325541251712144 248980559954768609 526266820680662909 424306858381497553 517532724610325938 655711419390806220 698758078473302147 680158466885797987 374484643342276394 960012501039909160 445941319092471746 604738121301104969 737011905297997525 399839231228786862 709111884444837975 664584599748341651 669517859782649162 36271469466804153 326586548979257399 723530570820783275 770175662645346949 245880278662327732 810768986477165077 78277503431348702 682108382810568435 146593945305282035 421531277071324527 749481845490287590 970895936832494926 33469674798571145 737613806635270163 926501794417145197 588405099352079900 447757029826980655 254691378464137516 215541494022927826 662357284859255604 477393018411578022 429930765671838904 410703113255319579 204564273004765451 94621302123382396 120574822309896903 309276636474109853 625533901268292439 557063771029716829 592695213958369787 961457768848083661 811589302418566840 806333252900898883 61919131823680842 867975813366455679 864754035380051527 301244285921039804 343916019054334973 147210724426026983 39767512526797652 912048329772953713 976487783357748490 222908766368989660 777980542145185462 126211851688085935 162805244257194634 546333947087194393 882046520367721457 888488137985382946 933082525628446040 503707038165059331 666943854280072938 889428882773828735 962871036565007166 967456212520193314 644359357862683728 120196648971012610 894536673089493442 306349191359340946 73951046480145929 27557416602626054 170656983012224994 682892166427266171 634490407059162620 293343184617882569 815152590604266893 482236019050213460 122422758471941526 537358154928118033 340263126995281129 737408707085548848 647407063388707487 191204593552261094 314402125752709672 449297574066315953 811051109232198992 841733340515254979 306649513565951098 545718659089217920 878960307903344428 457001308566859799 984733208713911344 102594000010330258 355514060060572752 570756968948244090 875875588340727846 398833248601413632 243085544033630413 625439181447455579 567952909873546436 516182906999866427 968194963993880673 57346978011706224 363532468555293591 30591953827235946 101916917470920284 302685206762990172 90781920437407354 236928428415263674 731711664880978064 720184484556489154 506546667849800810 378699228472466088 509998806803621635 933631572894240246 306547895978931352 987974425425995406 207241540043530659 412025130446463081 205903514914279700 902766007553190484 859135724240946023 48487670665273133 806519584817049745 128993465879383996 249785803867967721 246417219098579591 575371271996091966 593438042910976441 384760456857401777 677834836671865881 873901529803303760 672513574277863259 997394080747551859 635644999219729631 913709965076891487 59358101639504462 433174900509934596 397175681069481715 178433708606103480 472053745170236988 578303648975137805 737471223808836873 942057769438020745 884587259474591580 50197317900515715 32002975610866446 923003856461429206 878164351152242348 535901036549411870 505189523438748213 665137353346484911 584456058100670704 179001566988076379 822508256253261110 935582393775971828 64198981904905069 915516762278812175 19829252119509700 722459601573673490 321567686493403637 904781921689600386 563617676116748201 665604401959295438 985862620017150538 172510983048524767 573962729718632598 532680465289199144 749800613856057133 205785927856453853 931769471751217440 428197527638311542 437861694037634117 175677378428992787 231076367966120570 262794412968189271 250392034924252244 577749920885227090 339084379278006362 568145485202776461 633586941309320910 229542552878735315 980470107046062577 753170477721438242 74340581527556247 635395153243964826 504085942171280174 354682689781067368 902122361850483448 765506542970550919 73249390162675812 590371740968367648 930701581190606563 226624008397549154 13100394874342950 165662812913877115 146545949342328399 99790091376596307 937950049686733204 629258254395820249 853498579190244077 166609788267824546 560087818985492652 516815973206431625 439301337478485677 148128500573886771 130917999954461963 792667554967610848 512320180256029989 348120027251775674 949596023457669945 599925762034691769 167531523597251150 38178665193019611 758650754277473628 951958639815006960 609440404286211776 11057488947342216 465780163460269940 450513798209966628 891969911131254253 990801178588301475 954493190384790255 167168970217358622 952426027750351025 411297196011357004 546613595516403748 180149035469699146 799566374392796469 104497106334622752 229416431609705296 79088529101441833 30649809629562134 634876926006307766 692892380463440619 531830486013126881 98453080205090444 426207278795320543 656337160600714319 369173382106305274 219408149763784249 917508421681246094 452000165321896618 478683647989992209 385253350065468592 620178081558928990 894778603287631529 723514282373862960 452379751747321440 866679015572700864 799477682426081054 507646273730600991 82141944100233380 483793881947695001 189769332892678890 922897119521497887 483989709285859804 616636273181702958 793285804225834549 99980667711302451 526091310947589053 341695981839172033 137569703946550265 662644993348600289 357631011189831188 485648324290434720 430366326308290739 750696553410031491 795691981927928706 582430114450830933 623942414924358499 836950588754261446 121414252694476125 152395831705765572 126114023745082107 774545843794650406 69679719068406934 766016191917880306 698875777977834282 840426319821316795 290442031084861587 428683749221903225 729207901778782301 57764510228120900 107343881966666938 72718066938184294 574055033624517 413944567024336176 658848295887811819 192727095188622649 558048498803469948 906154329729916630 224995042354086214 380995104070369260 882554196887476709 598004764615605104 361484502267712567 142194170051982286 43340144589880492 889088877709411923 92335328538903776 817215059920903383 363735123599098068 44929184782770071 505222913762317219 881726493833016942 237144985921695867 914785396336749178 222241629558062098 331592467368462239 314417063900331235 723086262337848091 336114277499479164 343277731840396339 677368560274790921 952127070224162084 396514652813123303 893126274028587656 363482374962494589 93435219783061021 201344589412790217 299611751628252020 252414721296958683 282978887770091383 451313670179935405 329525010477095011 491782402784421018 856822144646506171 138445756383974178 193472160459059591 687939575553004024 901759425621452779 579679252000687475 502882303890337330 388997638495053538 70412374193385784 876950078610317812 11473460179920563 401855563303792489 904966887865475940 715255446859520231 845880657275979259 47441929710827010 263186722675277842 198411079575910602 825823135831829312 909293072834465360 230749870363573700 232983850249929286 289144616323175120 199437073131949535 85777176817059920 540737561943897347 467188013308618830 196874704221566481 993274847826040402 349020602389391547 418216862754275636 676214296542601305 404142481020625870 568742937419389214 585315824929081834 467307092413700804 181772656888834640 286150234053346010 648785405786266914 639914129956166807 918841950448596951 400689648256624443 740491829849918082 661853828988704931 751350432946265010 272730717172704730 279680598696200333 164239043163486140 130187252188290783 129977863362256444 509471167280436749 216332705227139650 705683144264705475 23560908013553459 565721385280248199 866284205687844119 102750917986680862 363985704244411181 908367304525374249 777926950635514789 119505432979904370 709852219378485905 914852296484962949 758501336564866698 338735588256362914 811024788247653489 968556317802162794 307294967293711438 877605474818700216 345874080052945259 26774162005719172 875113211972777018 840815239975112871 593560295191911250 217118887046309957 643547869447834084 883752354369203799 123148016582835695 864677205430435046 963568395754205779 687239920946088933 488429188915424146 197567523136876546 241591034210006123 800452689652874349 606263354855833132 340847328146951004 620654529892684057 963247430244628833 403500083300267555 28290931981917858 97619453574936802 883946777080410424 859726671913627177 522741733140992635 475336633587653218 267406147263001978 411605489131671735 812321229552605811 414409119190733914 932560199647727702 843989268692635119 292505570845725769 346517969703365460 176355549575986405 752103591984542475 583562104340969325 730986543411854505 417224587265631645 740216845364881635 688011605920297313 409295636259103560 509339546024912502 804812064910663516 726053497507097703 724361547693256953 805813896055814213 67572009123484310 480913086152612666 162442307812705110 453837646220804913 717935277153296667 23806234749710372 809812213350749945 782934400836381898 625496855528656740 301595110962007279 811727805743669013 5333403879090904 552969522269359802 323369328371288028 900940568659252820 880822560344580671 672403898735566568 801595725461283814 829252585343781554 931552713183209975 780924289776700705 37553217764234705 400479644832815121 835552621966945918 945821907770116260 837876336983006803 602843678951347169 866244581793453733 330451039463173938 525260268433261986 472859885584498319 227117027315241493 497311440813662 45985649242517095 993830872241948059 705364158911528934 123075657606090821 892456246265555578 915024373256865826 944156331620267763 737178760726550602 492566534126050790 682639118496091015 642081519567215345 101533815567547153 953899510790332087 852233522767550427 563100867257547964 203931396913825323 334636934446600970 10922450162514470 480240070476438580 426490956790852502 928401186429424478 3232554692209694 893327764289937280 527886784107622456 626811630722391328 564341212040037316 23466137818824619 210599970620569594 651698024208547397 769586237780765745 505485973114396950 437289204452395565 498282568673909587 655025112455701679 867193632020248286 640117145693586716 222521427020857004 19846823455630411 787710315716589774 715491889960596562 855308611554360909 872049557993615732 664489948229364427 67902366491076260 29926796434570059 450152020297447048 512204821716412897 3774292826337799 527502668205191032 706637693033974677 998785105455462172 80278725344831336 320982525835951968 724995016196499067 170430006959943354 243511382949036563 514516568846764850 220748136789628452 210114890337576833 591903492217077790 529493170064377861 395157305803241687 253817113830217200 80107532335804765 180239234721599794 927229810706577775 712780645456185394 245519957728743110 48280188674509891 336424384251112246 192895525143176923 235392311718126545 463790680764862724 473114507462276609 77230920975818909 923555349057418481 442801850369983125 552141358468450799 348052954669256859 254655902098659291 318796634665662439 298751878420860496 454948900820017692 975556718965706195 49712579256152638 233253913585514564 358640279495245698 808886313713681078 996526539440221870 390266583763933916 533129023294044960 524220452716960210 381366046680551636 601027046234803746 915283287544866509 881732903634107000 470599911307347901 938994629498359540 504298537730757184 559336901949389021 626161334531399822 257948631555977187 563913632904951275 617458964833370837 796376269188246747 877576153376293826 279014394016710414 598402255941162069 757191621879367237 520395806851459671 775070590032612295 830951353955648730 774544185799145733 1710220899537942 338548048800714485 242239285024011704 547471382132065165 814898541486399441 445874369374218918 18048313783403796 946924481385804539 546836893881846468 82747602311443472 509144755883788207 254089083839274815 267028512943473048 730348224851898332 947460808889042860 547161842566483161 66885964269464429 584323386510658563 129635601162313977 444881891223555477 789131843860229936 983198398522762877 456126318983459767 654037030147957453 783566850250561957 706920867440167793 765641714904644909 566757894798215491 807888024992277165 575659205709528959 453742154923665832 487768114088542146 844154624122459381 842800298616959026 137420808230150779 752876080477021927 533430744958465221 164714644952457385 126173308052150720 403769210348954032 805939022018727369 733626671470714181 48820963889557748 484415093776000657 237253641359624472 867556779142955788 536044996905628547 222948272592985211 982898957863171815 855824689892726294 927857823300767376 804519177618869908 583817344712638353 699187227900698717 369805269944047133 412797423478003412 526466650112648206 244681383840712063 377227725386190109 586694220267342098 209341386021503632 952597512626711917 16658295047033679 300931260391137627 493210286382747926 53502846881096555 751352266374017818 646428397387967465 320062588369372306 608553663366288565 538417064387040358 332713869591312754 865127380702431168 656711326921669238 561819463891608630 113080593455109397 354241023854496842 90255447700981529 355608157456328265 870541113142906089 122098727403192416 665785050777726798 473711612654582121 529162441154969160 4843854525149668 30101545927542240 137203662285557687 278472682675619338 43735499993990993 447055328780920286 76412191800768167 571521075207178348 429984780093990043 684961133769887873 799931416670686699 199140630315893170 194739265383893593 895160482686298834 616219217759936346 493044131971453346 926357871582850245 274955054262759702 825861584658531314 888539547482774945 869590874889040203 454876489536894641 87824637604203434 932298586342266965 759599183813448480 159416661761124346 355659922500386137 812577251100657522 353358861835327786 54640809985479088 421969883970273068 392077867183431217 658863914757226962 891264210808386078 66113808496552800 231545361191631071 822765011709497341 664076806668446107 139511137342381294 673546155487590951 536918634479193966 915951760454394639 707992199156954993 111139864054777884 937251116447140843 658850582091510926 762301387348680008 387986753258227654 353190297757742602 62532057823423039 768590537426054906 275194722774733890 442405145895881744 788572534016360478 34557516844250607 658678735880826093 586591236418198585 473077955129235915 375575297994921124 297070549600527561 664752995445534784 510948851644867015 430409697794435453 80162095446340034 36783391159650747 296943011174888644 988788978598749227 40571908924068946 729437811245294902 794761255593412396 887127814078543737 572868301802617126 100690616265010742 660818143502556496 642934725186646509 587496710326135183 499878339442958686 998446265899349350 199060129561772217 501403665201909117 957821153478991397 595994640437954840 999557992735405638 300912100882953155 711784893990716070 782560707731311258 393001323535075942 396388426077606454 361710913313280705 951759986817297457 384209866633583240 767793968715110646 370594510787401560 395962683235066673 869445722161984473 867715078069637682 278467453347553009 18314342677922503 697811927714640808 553401653786473029 864059661270815609 466721560973423700 883523453200904544 369479842751102268 466457284128938885 405934219182758339 931223985772928938 793714775667115215 770942432506622922 844806394473604265 851903120450428972 913943957576049836 278886491172724342 157938779727929894 252666450206051940 757476313334921411 266899106714278550 545897705169000744 263288587093015252 159596586853943332 506236644306004919 954374171792750814 104526937884128089 968812584362127871 669900546377206479 69233568328604355 254309333154864153 527099431027836993 687481379939672512 290865838466144411 660007047780239121 770749866635316333 878320213327831223 558470042249499010 868320562443613777 79230610136382802 565509592798557949 896977754469206282 197198157830275915 793543729058151620 442829027879983984 570873193326423961 737698516728518751 502636910094283884 547874956482124732 218751173894209831 398907867929901488 888375156837931554 871043083399026500 885519352396969060 278549635548840071 464165434521680881 904239170810814089 879578118425280398 202862735520155171 536271716789849969 407336381439024176 734622515939983115 900129502183588213 899033155537140426 78356049068962657 668080987100359891 338829783502330684 42522964474257737 267106312517235768 134299257908499302 740108346389514232 880620620276446545 252296142756842134 848270893798834743 236400244085308776 21515242788397854 212055283909761179 712229821737259526 109103964085280380 658870513988254765 610874155457404915 247862664719092928 581155345483220048 515617967212862852 84777195054171022 391340982148774820 270823879012395064 362580447299630925 557510016419845517 196064913155144836 660147470553291431 878891015718438655 904824033433198834 192290837436328709 874136919912869434 569972859735408195 583564466090291758 111863199610086358 978097035619604122 569569516870630056 184534962980508286 81193055090356998 361157979604208416 629770954641620104 885103606085940291 382786617852298877 755008992011144355 308446690794432067 363565420585004977 691967139888235066 744996860381861648 521772764651527872 651036356026876440 725839097511452698 66800402015039536 171259320213603212 383667429977283987 764118608926698408 557272267495380388 935247630262841207 622719443272722926 183382980992562056 414005157191550990 597658819362048506 741190819483496726 687451552989163312 265504014493627860 310074290170682579 460725733934172145 498322745561482401 126168348241644622 455473684761619581 404416183337644332 488775693397191022 392591363082586402 591307643989133690 175050966386796567 122405419465203677 743594320203896200 517824484098511959 211089640406971995 321668742017706281 359655215365816888 821346380292755014 91619796543333249 629959020176482793 291987394322734741 250729179152572416 560124202490320146 222784123424982145 581461369596377663 121562324942903012 446857079165477927 735316754967098729 106222450709987208 10224748439613016 92165133009373853 469308773737275352 28659053560339440 265746877332205469 330454008153272659 402379678714428232 112520504383742953 517156840737403361 802505276276074546 624117193394568898 562821544265222611 204362446117897497 794929727540910373 461786689913157441 979843031812876977 557619528567583107 279981430884817518 395513563484352934 94730253790865106 25596706219820151 913832351671325358 261463217990966091 675514957441162478 383968103420679342 273268466169900830 86631578884374258 196731047843640720 129708906973321425 145665719930419201 50973452782576310 568999284891329095 273465123793520822 620644295612648925 430791890258130607 496733092630776883 968292315179440354 182004830296390573 516727880935626072 343665338101096108 555752725840843999 301259750517589473 182816406867545874 378207553435876390 215568083732289154 202292337388111260 696241893367695866 399625878202249462 765644508195081794 605702574145665400 217870442561408714 48221143415907034 49219276290460946 38792205742284221 731227957467902326 241902533742059327 755578345418140378 779185043518335528 702342009772637494 547898825577985882 376818597730079148 910722447504878669 602000766980211726 831878427186997657 200493077034860178 951155009257982776 840491030818947446 23193886084993549 117512672243112148 420991713832098338 972891399300814249 159171480743734939 816575550282453628 776847387131940381 794590618259468094 133290668836992535 352888031398925397 359995219692889824 649801425248670888 80312348356736393 121237295993741277 239888761632096597 674653900350542697 515530503340252900 10780198037161661 716463114099762424 186604794775087966 884228036260269656 792272952724998436 15260566630594231 234259046171140549 927169699840835411 776478486466106588 451293878723607073 886865396555256072 770071473104092342 513322796451553093 726062337751989449 54461341354499295 680524836098477659 528792665861390828 553563221709404502 118889717944051224 401674323559547109 107716198868445703 465935270000111402 250929937602677888 380673643066593459 254478715757491020 875113770657717352 920939683455181773 831199271892848235 486290199381036605 878943524168014082 700652539357412441 114544576717157590 753716510411648519 941435290502246243 72264830602696843 933991358035658084 625684516776015346 361925169241613284 299891180636311916 267224560390951739 637679043161267607 827669665115913960 977034998871719582 224554744608831075 361022690143878470 86093168466596304 903729315002450714 930806567084564523 728644079723669156 600608411251353607 819283187437440608 6008505309661442 260539329670401243 750667335963774132 98701254693049079 833270482543089874 533628186357398725 892196710584808728 614222104931647163 563476761470680504 134042917477563785 354709399716847677 549117631135191788 333016845701843851 859721389885102712 198769650928723740 360225663127964976 635694832026601103 898709937860904518 310421421886681664 985076511597896264 439098764271169355 950113478559783059 787849258490547871 368291250485905794 809833810629176583 811721863606688439 706862689390493316 232605450182079185 672970859719291526 282665837649054653 579555631135486905 172106904841298835 701264909086365697 903782195745726605 61904138828999904 298703827907848672 110918953229117672 411162904124754738 100270675911358937 531151015544364279 781722794215076091 331109476727747311 438313275382301544 271075866887517823 92389091733632570 406026101226455413 898254557724451415 201499513180907177 778999858370980234 93058467012419264 133262595215201478 137156932075205417 685185539741496801 582963993324716756 132661140934104311 530092006771448509 272825693398453861 383925291035696480 135176307231694767 803373651160959296 471973728805124055 201622103437929836 459630402715243551 580843655408971791 425168843117050711 513739548679431707 711856544175108748 733498393396569257 897334183672041989 593972373079299255 368976146846553158 741408440520853171 159466506046660239 971337279694331265 284425885090284544 754884601875053595 610835836671899828 817614532804742590 207616158766260720 664460811498723597 36268941164743720 836787345057839734 923877284007468403 884797176186848802 592146098554141764 715210222133717459 597627723114403266 459966647798131012 364864509196757353 396234322697447733 659944395378208643 650422657605631358 679706419230754842 810175276416467391 980365343805110284 243562441120367758 800572808648313749 358859614598287895 19546807289119744 499202544765241169 222362158098256159 791470913111021327 267280299956182431 396855849343837768 154701007778418370 67628670383666120 256879689159769789 781005092686977416 791249430129274374 16264342434710924 668753732968452591 630355352928779531 698473682993199271 767533825357636905 972077270376692897 151770798854955486 90363206183633728 437306879931278106 105483457678685539 445083496438635868 839843904849070473 818793948811166857 490676910119767755 858577996744205755 982545107172597579 383256977417223469 812557871216969544 847126965344599587 896586539983236212 742327983709573593 977434973270847905 700067758905786535 817467393459667427 177267496217168741 428344144139734923 720191071212289111 105273437830989263 623622145321737039 325222300127681606 292760196063687364 727036770001615511 397829327908860329 900387223523162450 251170476512366478 552187157560086755 596925545806170221 80105352473934551 740117923964859770 653222069587750194 820031137595504019 930321904620164307 77725301947816584 226025337007766935 861608743231105802 660592885506216939 590926296568179449 315131518349864307 743577451132317447 657586111695194887 701543842337854487 439627318392108675 664988475941866387 882182567488576033 324944702604503943 680952695293897072 753453144818400260 839098901273714012 662305591865000789 47067351602067102 175767978388836579 82165566010545809 314423566676646177 34569838946336086 704291655095580689 356236270360743869 365215354042144958 669943197683846280 375019023624110790 747484308737528299 287227030348970122 496853530013846776 118448290928171520 509765135642109172 128317762014156910 726431894160923018 11107253386468781 745563484101742036 858203554060015822 239074409612015732 218613236568765246 427576012978353698 928585193383467364 810873419632599335 182524083544871112 10065716155684278 918622101096617909 143497872174107326 55500673124004141 206658817879879506 68464500548731343 203191247533228238 628479742792120609 227913618759397186 219957290192635084 863029710868042813 631550127704192573 604830761857865282 136657709827048038 120640632581135254 813341737970363146 393259090374718788 864588522809574061 929929768105200736 546528334064893519 607094019478635135 93241883859738878 239805645478989910 341417085894510449 463312026640798152 54588793672531077 878394229743550171 202009814044530944 913409017445575808 198161079355860863 677320180143530255 105548388588785658 497366705847520420 605073762218703393 202549667003355041 844628507610214164 905264595498996389 72457581274238784 221723717784655518 163034645895241643 849263321261272851 589512513149670795 48000676577932359 249700781732256556 263333134842357432 110141329672736865 781233772293730544 146131876879311859 728318106382369633 541839084413019994 251809512950962533 405898566017756166 620817083004630862 591634570152502682 376158468207193304 104221659958849601 130985675549922096 81898557923422379 556750096924235975 948314914022260423 859501011121725209 983947016602224155 37570167517769697 140875605326937113 326650062173633025 100454055815493246 128176932827189602 421300531441501055 661840489481181797 665277910980604411 506371383423897824 33887390979448705 331745609937594573 544435337233273050 801494105159945504 554538991413144389 669646133664984971 29169307080481356 164625186572483565 39727499372212882 258565858635554552 980963922565808110 323598701247278176 250605914676762543 798466449733356928 262914890382481176 578376882733210209 528848539388085038 33922781844512794 841136180128753206 981149759002105088 888631193283649179 984515398665991363 756937716616493973 148520425102454791 752435805920880567 205505013228946121 885710487562347889 908708479063133295 858513015269742268 966567981634554792 347423942977217016 111331733763837731 714188704442839188 582504795454326724 169761620659155544 940101349805406317 187240127723813897 642248234706867457 767671409811654486 341527169782898151 761797030841837042 45415008339508467 228811679118387277 208706076316658083 692537653410578397 750822052375694362 689186481383248407 908555680671154649 31492184867225493 787755708664296921 303189342516723644 894783706967584161 524113225843873450 98448949950060849 892133051769019023 759072937373028068 441911742140731910 485535079065320735 759939006623748997 432458464102367632 241765723735385836 754628620539159015 566977868577625052 106465354986556255 376159410663090354 25394575195070735 363739684296337505 338453168680793112 816154195730156619 766314912506629515 184494653972934652 922237404745846450 369990640791049039 97601954343860701 683035505261719065 912006408588819081 690773345916357647 359480010108927790 681395632228646664 221808339801535910 185562548550456056 814506348673770386 369870122500701195 375788197429884902 415184422772061985 942109895531922781 349995247753844350 209229272204107008 573637108615802133 798515525959054036 497337177341026210 407950752110222798 35745232252102882 207370275854784613 562078487135462853 790424906683165502 921240423051904108 457443914978709447 552504600998007868 560835769138625631 594631186404961518 622915576224201974 888294126850277344 696265490462082759 940859926857340465 779747070736007741 637553571039107601 1847128295723062 505618855735156496 597525062995528739 809685288252905512 858874799996723460 989256754129351097 755102131213949657 563438287915194065 478949175661864455 779013473807892577 122589797542914142 363340603373847217 544507375882542349 62660047271425433 279597754964165835 577925751687766535 201191876096368241 128404723772167734 753151595564210045 763143890290062093 707440586551536735 67695091083079840 874057623036391957 180902537725273778 540204654015501019 699814802163610903 298321871228129160 281273345742379362 100468527376716147 907726244016026435 73908804469362735 141517230988147124 253922904366699770 507474364458388963 192246113804992604 61769371401122240 360833537809239687 565267015818044324 240832830365650966 970581651489908876 385233419348566616 684923635894429048 824042952056646611 626761863135417387 287550389161044594 244808398427019285 8562418176760461 492306593671293883 969893237861422049 746959723046346602 174942127071188379 869092998389552027 652334080968598946 834201313764698261 733040413979734850 878839537673687033 64738655672516563 923505004100861222 100722811279749599 473290423346091560 280528238686412273 847114585187280345 150877796178498410 816569195440958618 569770336057492676 867914641922341065 296060422304900720 215463536905710166 702953493745688284 309659594639975132 843547175747507505 49355353743428207 717277314514601451 844378609935352056 772031082820322071 954945427431421271 515376171452675592 902217440917316979 704349097881549149 906582801397543537 318439230491370567 341884664457782502 566398216051126833 274008801259796216 227121711012509893 83197617976777081 549001709596109744 681421413193983739 113884402875021154 772975338615000709 928805982634900189 124305945793805971 868276342376331603 326016318647466851 533561784431554266 810883184713748140 312807823252599422 691742318272006326 809182689974644409 550571244696221730 642854334228308058 894833747745817534 548250824548689715 81339975611476765 115495934349659039 102205721710651793 765102716271899258 667721624978006398 212981227737132420 334749300668677594 729551378715737488 804101816168205416 359086224481713510 112059786671283477 516788275452690836 367411587645072915 479443112493584657 42803272108222384 461465405213184009 315892543211608559 905671058534183775 968797378953335722 61318599641078211 680313754080393561 970293502642069331 65626645165226452 284718694505203071 782146222580705227 668834894502426914 392895540112481676 400395681538344778 104578265385792567 574907615675185204 659480869311126104 330104010478162071 166033847977323045 690719931712879009 271270699234179438 796308510746762150 3869000303281605 741407631056640904 520846860526165709 400925703775996131 529891714329945217 424220893987135104 836430006879081678 272883558908231758 761494799520328240 810080622725208032 971640091585153091 962360731986501787 837136255671731615 287819829205295052 811447514017650742 375659579461773401 27611278386303918 373561271082228127 643917106919193860 313047450069473272 692700686446593261 138253940367655995 954954205183825116 101774839203457037 195322833975465538 483549427576067916 792719464841649481 289531134107926080 376342236833032742 838846281439162911 215921331014695611 887964924777622658 573860264899124155 479927631427999456 267102954935832665 51251578689375099 813466505472497678 759907038466086942 971071017057668785 26667518930176563 15338491074538963 601205466304917259 28402058649124808 664247220178376839 588841065866135184 925683097000116482 878028800505706297 720154806323614709 660915315319549000 808642074400676081 635668943693763962 322139794638026882 486416830625980994 203342281029118393 896011542549096914 436925025552480758 925816342109164689 902893072052162533 720375065864032149 436618363964743877 63559188698782052 827662847413705879 452034595478459197 454610175216022740 770093093193443228 375741104975372652 352415524247273941 669538533443368163 890825432137951979 693778591514380368 146399261894455822 457713168141844136 506490411396623266 405488277247893156 813409656366147157 970069246261972420 300076397120697348 593174550559865194 904234103793255848 63487858593935433 847338983902657117 7569748439812274 202224105058730695 106843597078809826 345223805954052970 459711430560696585 590664856800665116 850461996798163820 575348774288653514 986260104513555971 992820607439021403 778245428373547756 725248347247708925 831235750673873672 804855815090798992 79177519022356629 867128123712190820 435887722143596171 374382611636381459 382523738788297687 460260564015308151 633530983728945051 816753214067002117 656362033684309413 566142399864778022 595863968648437149 724818982329332423 767689061588383437 829920564053728432 479582945567915019 96280547508914274 329935322045921231 259781253965737045 613076439250663326 856721863774702254 959409394022060618 911885134244742520 395857174200043875 753562048100639421 928879673554262722 979770589399825898 456391364326777232 251394895504867451 107059693183365550 871246181741085498 497675086324005805 733682779604054363 371719716572240298 538420081072980625 866450855663300475 608262366263177337 290200231260107203 591958014504558289 248804799964650901 25142522926986426 449515095920375034 803306908572903671 745856559626756510 642857777945310675 648008792405591086 710500044364670407 994992287863103553 74954658707225154 658545853855285811 120947871923324179 594367402103108431 699676033504717829 399834469406791596 140966286821674634 627958794876690538 773819621610338415 331799435236235129 309075303543355171 85299892291309495 738701810338480205 195823105619821471 238038011974318 647741241368386462 237595930953821955 105825844318740410 406900128944248288 567644006956186442 250656170154862973 554443385101676507 406333187140364896 303537917664997311 751651348005008339 11406692582032275 528829124153442665 717322283665132817 212974771710137247 527211800915794864 771201016042950156 234379279794182320 474664152554917122 392280084071836181 56132716922006413 674852639001603563 734040137733784320 677738973396326381 998613623454081429 103654932657673417 476603841492821988 962826881007498580 968515878369700423 351971508757744783 432597945395369350 278943489294473140 409144267281125028 60104700299113529 507113300540123504 708815170751859983 239956071737959784 825406876700555959 247996399928673013 707845752658638076 91423241254382020 904470418305436706 985498659049971746 877659909787402697 232394000119214326 821725454587499891 384601057046169924 531677856703821357 149867323303435410 956029556754476033 820220988332645930 16951165470333894 241913781053627973 865455426869828972 826770495228285602 215591428791711056 314556034983444109 353939151419001460 136452807213131320 970980897842165020 602592330039638642 943496430077802661 25039566237785343 68423211043321798 238142533726765876 821452828606894401 392121047904927914 756829432289714316 417613552231939801 159258178544902806 584533623431346038 969945640470364211 410419164164893257 18905079658799454 627929702711198650 234876562480587744 215388725284653498 456755607455485163 297499012698598849 283746253344658267 573496073647285598 93476340870147271 37455995667775600 957687947013624984 885220752321628013 598163503070585297 374764700136352562 966986598225626952 464481363152124371 987364899028487224 778968423673037558 835495682029326584 213803053575428329 283770183273589448 427811895130861379 904098324493042723 751975484939083441 777692968545102367 927486072382222404 492916436709669672 151105910559541506 164976924820268837 501831834765949464 636886538359364715 379200669750485244 617197066835647488 29495608017838900 643107680963026458 518312915520182673 683196542943469867 732092652347521549 924582115970505490 32411854912456370 561611083541489561 458683356524204835 659387888042787780 822761061888961951 304345654474968401 713734075662255619 74521910363529660 276295430840449780 882667007913281066 707713704015265534 748734252269516540 842244736384347087 689270538314842685 911348474648639937 628824180179217345 37489862462432177 263119133090883841 116501700099969076 654737820580849948 357713695425836241 87497021878622498 992448622029901611 769484528177433846 13083047583609535 245000559104073836 692736131840648278 430063370132791277 811126316141087394 899352739515908708 29451868951891846 667915632547359644 344864677184283751 655987937801415405 661582335271942012 676571926717010033 538005015328621693 247758163715027607 742816005102238927 404723573099448208 833160003224109799 646397138467538721 321730543336839860 720747935662416120 665761765463606978 189362027399115509 670415215040304975 224695861179387245 912452691467482688 213170620278144423 867658215422607783 864584342575976354 676908911994714864 350765024486693774 80468962401104185 95159526318374288 701090534086924655 277724250494385168 935575007755880983 743948929870661145 415024121117818953 392250182137757495 566873275098139221 891172209237971575 984523834592224979 558799640341815874 916246742823497728 631464653583019864 617933950981792729 169427373007509245 967290827036013888 274124491613572100 636040345616714787 913186380196715512 574942417663669647 46612759787784393 840106914882793195 686914573532862416 363111740511198762 512189562060362548 953385376872966406 226003343785181042 131055026834809380 413606935523844990 425587816485919576 839643643705398850 882687419320229316 529830528197892273 505632219312724081 353020296556458040 675350683131394674 737015362330180196 507845039117922047 632204424742251866 413338207778417001 555539304590684667 671527463357644012 74753624496977757 468670036642730828 875398887570229278 965568356232095839 749142281506287703 53796736532251209 234982982246546758 978627605547677416 404198517489285941 59858799236919212 462039188420155257 937941140052057303 655396829126111828 483875300447067507 310423515423212318 139947352018452416 657583618799883626 381741477600909794 973571154679342641 658866618298875633 529856121640431917 557930041706427607 160374172697469996 168128835975295978 114870514271924039 592452717172950580 168676363057116713 839174704624448178 776563051759803617 505845687909167318 146804595783961389 898113047230411902 575353977550561999 608109512420757155 946933400191487679 105519656731089625 998160429073470920 890601138840909201 508193373745012010 107523921749004560 155147099357674350 718811439340941136 46188664227724605 360423886494222956 6458017842875441 130052246029038568 8851234463815684 647571313559890254 306621086822400413 574632547742299588 525135021736228074 842402056606075419 120084131700147475 459696698687981134 411017218400487347 875487070158485030 527005846043917665 856926872471887450 585013439701610170 40761036311700402 116803355374904351 712731969188958515 452891546909651418 971996101681120558 605456166834129394 910883136948303546 219571283455842438 263030101594336261 510082525570427430 572504784224882801 267523127370412174 282870276170410887 695794930469398133 917482983956037914 874915254026813152 655138995389307806 948676015983389911 529287605512867762 172390283854235327 887243452224410214 455968732963892470 777271622908557133 325579372075047400 178087250833295965 295028830883531128 975495454091316837 521764509858457407 533454613754292146 130378134472502072 753396469849314578 560591426907986187 727648487702210089 107471710379030741 796580484834524887 788550553281282993 238542047305557437 879549683682126322 498027403764381670 430040018398584086 276517759828932742 286075979633057350 855512853900473339 247600944738952365 388622149528757949 553968334610766486 914009455997962194 925854198678722606 649323229236936891 661259151944988462 891298374116677987 875369372459274194 977391651674023382 833322236097377122 758028445362467618 401934428749753892 603790829225366288 829204527963415963 357631354805082903 943050497955238044 896813419240713141 307629663949785393 350882198613158887 305891034079625475 937354421793957419 151936545641471547 427201051403424846 964934749682071575 457912035294706412 803059427039973566 494620523401950353 780558455811780921 177164768669099848 534141312634723423 435038071577524810 467633873048924013 981875216547048025 654461184260280341 96414965409706912 74366754752865312 821128888451522962 384444064607358826 572276253121798447 819900236569926215 532199224704400932 595993190670387968 276551940824744151 755119627372474486 636724377234474297 475959072498330584 721934722612304273 246467031883339132 374022467492769184 15773691630774513 873184603982696452 147256279616861542 466744745969421208 855472138858179482 232291363376069884 325299469931793584 739696504296720672 726171475877644306 530921536446692024 536764007164933592 914085694423207337 945916435917885468 299836986599717436 373843278652375490 420773098986102339 617818644128481236 677690150839469710 798733899263215224 653511680474798181 740180390777758618 461789052969813244 346471022226513042 408373972173623847 831617376824204975 185234582640005287 802903010588906329 145203540828235509 525848604747667212 7615372204774036 245428275803969295 55161346673991584 942800722166137477 622640394338345505 667767007704899913 316834573367579204 803123046061608484 256752512484054988 60278354804862141 986252227295555520 698978973388747833 958386191218119719 629338587085351665 898715056901044326 459007195599813123 424467255564974401 78797256799840794 451376858702558118 140447237580771070 550952977006443141 63883347514506284 497181787028597820 238776920378491099 474543636632635038 334210899836029892 82488071694340703 748739602223996545 380019176164434531 189446565748503780 778665673452887835 582683429549071477 406007257842372415 57682087228830881 868297143528734393 630438735263484825 214647877959328860 699232726551132093 84788298846586024 844390879757918738 941160603222826068 132737129968320179 157830959228663594 594206170313631348 843730473958878715 979538780426581511 745917289930004970 465537528752573924 660191607581875574 490081542066719555 315362803554537095 92419660481658090 326786862398160834 321040660768228166 900178673064615341 37360895251884789 731289696988822224 565243637918825091 418744940974984813 417738854960151459 9139370399248653 934976555740883545 963469225800895707 420880685965876218 67617034739345958 560811576418601020 165584515681564456 142043110833398950 647571959911773287 524475527602398320 564121217141415312 871234340114164160 555197162900377144 281298006916311515 141989787666725274 391052937848675008 133194471991946801 753873529247997743 766885108576814356 767026738443995917 416764081933699649 658556057350568739 590115184416950528 970453040765362116 648912255530168034 592169648318474207 38818233045421255 309708995136791869 651891566799095875 567377898474834085 976090247552677786 289519644767323459 905163646221910545 342778684769151126 225843045873155572 516158149753424265 573564629881635556 188695505589874221 242994699742594388 773213894052843601 909006331585364283 648206910693668157 487342910124879194 31730625193532608 432806289576453715 614895331540529858 630562487476228812 504310866613452646 651467036087081522 281212749703012738 899341796777014551 754014282125088533 182657387631956267 488686766530959463 785140306334197618 706883625040423143 233114615848072008 516428052667363612 706377105059776809 186334392313661788 787405523928044827 946130133433895281 881019772800005190 380428171317342838 969744403420967440 188006398051407607 242117537410854738 38314967671692247 412431818591940631 616622060732592854 768519879999383097 439535971616134257 528028644455408352 374659634315710220 366980459525099438 748000774100537723 515702694011166082 907756745098092336 951505205685963899 399886555660063030 197370066981269444 516580411908996 923337964580066136 713293964697944497 131624724754603081 968751624447014892 543916581716122176 204195254287538139 989885065174938 255771414364229428 639331238767245466 799558000999651036 300431411180416357 223053699709224510 20258098781040378 391211544199410826 858109751057807470 643405870377823926 316013642900565495 888974363877280355 801122215344014920 226713595732564039 625551182681433034 345576253407972467 891443653798043873 53817229264810223 200690131350019141 642182935629949958 655932812892204910 401153840534789110 901854002465032959 391582961374717459 92450875340257858 299809254917545062 379903170245267573 20361122332762947 531385832830525168 920505989531477955 199737592053785945 721013455099556629 684855560911314338 357067013819693323 931437092518539343 300794700768307964 102268017387479614 531951809943495241 959641174309611818 615720795679602952 820726847339623356 789062971708009542 834101943385977866 531162708937687819 992385284451401491 985298240773931538 475950653458548718 128073548868300931 146868602774272988 994282562634887623 895276602314866615 284745476501974444 531628058814380017 399561625564447443 628569192713283161 397866528757933652 966114762481828983 922644921809558282 697917128473004763 143476432142621412 915879878850404257 395924779176034902 193001220656300843 675135886659910778 456568668418735603 781722621994183730 783856636319310055 538768309105715750 348096383440839220 801850213717993521 158918424757386932 90262179989850572 174680317196420060 664130136445880630 814042314709159413 597820144320839124 708245848795974507 307661830242557194 587153751714795934 365529207260090701 601838436652840862 498786150642826794 273194295900609811 496734683074729309 686884502623409976 299387653090154574 111256112547556012 900448719585802515 357320765830697287 894308569946647136 376233718296704259 391161331280989298 374067068465873115 792487343580814640 476677545096425186 280915439846312946 382930665981824154 264430303664829517 93818401963155309 54124271030478560 5379630300073133 891884012060224962 153349078469269012 944065456019554017 185179275023829030 621221499260005564 737770777951150529 546225450636775997 732619431809572999 414050656290389616 181176767865377491 879229307378414531 660276120778347886 847449010813873725 388200523838211998 374183618393152229 546333642667759713 951223747767984027 153180534052967389 24682918073134558 677047553330515416 398289055875350791 978804903731666423 643036480783427825 453271202302538866 733608430307167018 391191417416913901 757501484088783561 600551255607090603 613767530916399026 539851342295295054 760820607427012335 582885954066172241 183106172676884879 59456979501940463 476145359407863074 320613126605183002 954707235781859316 963076685780204954 460181801699679119 895472813832507206 419195323903577826 1237673951202600 936390673040019134 4538543458220608 885254511696746911 653796945106108489 585172374740728867 118988411587719570 521432425435455315 718141150676753673 580019620086265433 673921242997166386 54296241260397290 912775963729740302 59120952795285366 139839597239788398 636144422407620509 587283933956621459 118019811365180047 851757986873275361 257384596292784974 634860695619985987 748950400048467070 262426185688235913 804044473240997025 251073815276559324 40426735135691045 560286612686018851 175522338367937547 35839812511888648 331144598661250067 561791463794938493 674574849675085749 201591547506167202 315534901150503357 112364490963516827 641794429826233377 362221042922010887 362511379319220197 70751894517241754 390669540266816524 315934159932876153 21372833214952883 925031524494662700 30550940430173963 527165674000801711 659227794608469408 393640412390122137 539147979131892653 278591715831093430 810053122223656291 895765766527431995 844141333622261157 365977092480266382 331199045446849936 199880523339536511 18754125279108065 27571717806218386 812445738024380306 948721732003721236 618846960593834770 814000058206951670 145726153545718396 258314742617098707 499400355872461292 410137275850194968 694499260197324470 348087092504072707 185176314681442360 469762872985876957 904436770507994188 991873360452483012 823957099865296534 872468169734497351 114873167685193022 19855660900747638 406534972358752075 251856682697241658 932137616851627884 337934618804964998 595094100143032657 640403682708298297 95974444731115083 414592606858937773 39339624522038801 329548207099282241 21363048762334427 748242262748226824 331909084573975796 603874617996585133 650377113578138559 386734895378925999 998930670223161810 127060212096479230 415453531658420141 256417210407610154 988834404811805031 413431126261809816 998864110951339379 488356373285834928 697006649246067185 581390889486979516 593267356943845700 569909772509981995 419848037731581038 750832020074851558 902169571053754056 652223554905948810 504953053971363589 708397942044056173 460327800990503741 437545577646275264 142691420293203706 898499747314223995 707443924939883327 742076122454831748 869583570882937738 615944777554014967 96981719341653283 777359007046471254 753064902845804838 954676622516754639 668805330859248435 844312144860230117 695233315715727581 481068953444616513 999750994048203721 976775465501823768 672384707472301847 77640324886340930 22807211345356037 147582765819128463 624647350433423029 134013829493865407 65065647274395790 618334358655354577 584611433677254498 72866812303575210 758254461224539163 122381217017650446 723094900349845824 248459658377332884 499041197221555871 924955697799259252 364116438326917597 247529712395568170 501157948733275944 758008318251763376 624389012705586632 386995756759650374 369606707090582086 507188841214236439 255040650271251728 437706135964540403 394266070068188643 341964602510758489 167804018160949000 297988712213242893 747423787218196704 747915209618587579 942871585611876118 735873726500325783 957752250674999836 865149215465194504 474761073738681546 861194134901134129 827056708419578073 460469024342827445 565532051813793365 696904611033405525 175846280377869446 42260272286557997 369088577802616055 614523453957973825 752850103460128518 610116851703612945 400192862212932174 452204262124316627 71213555319954833 962127603863719530 787100970827557930 213245760972618522 489684097255497867 675535560536942677 344605301790604998 202902470563488520 380883534461304704 134748577887338612 273978359493181937 227450742600659362 595267630040275662 169862499176835353 437949904253125874 354138348676703185 362926843838634321 921881008442827486 202723335691522653 328993165952746232 375544890901447516 536943861342883547 619049483921917620 983996717457480925 36345028974073268 355390550983568169 155132609963253909 770556871536347521 801959400434977584 425287232877192209 253461438096515673 771422860988701421 674035519066674018 495165261111460360 514160385227915687 290937914567000270 701326922321909793 902358634581097471 870602194748432105 15141691359404733 349289625693685404 674336460444035104 124723998339703050 254295904736212393 791427870698632483 666131171581069556 683103281871557466 381193955403144287 367247177074535268 337415615589447807 551494725476532565 486868125403739257 368447910468893945 652052714823311996 243542110721159152 876014263553246816 148907087902059861 969314850233436481 192072638888530385 418029373905241175 825700381761546792 309166560494106941 749000266201561811 162081762557938944 300404484850695595 259851076723672274 106806302740805170 907940853060594368 692340552699011957 877644707513070966 924767101414011760 568730200900966376 195411581632882796 205687420654140780 538609402885156145 483356142880393991 313368850318457472 501164100280163711 78312395330354145 908463959447120071 908330891138482638 378597441724803881 899262084287195934 207550003647686644 565418311366801591 844344468390081392 943250649396122302 652590442716459967 705793422089175296 469161683545085339 524411841435069865 798147487791564992 321388385754394566 569842106607514276 284648884393651793 384008376758219052 554104525723922579 800012620891704113 567489761003614768 591427459510604872 585200282823800212 877793922574960617 728258946169050843 624413262416040274 277531858516341111 770991262958155067 412182551043967901 872289454632067060 24960331094089140 308831471931194941 742802649608435445 809802218179162292 184196409036768791 109736602401160918 419941674371523923 726684288153487406 122761257026446312 49342372831830220 307714426813460810 666748021617512571 398000972939505896 575208895504330226 323081289151773686 867390473244692892 263230540465162538 702714125927454123 679629922126668257 968794577583339070 392177531505258867 874128794508090330 858739883960715894 973503452556656336 418244622021617976 824931217661154509 53138070031367203 74243127938494937 680495972967199244 878736424876511481 155245733925908981 19249426521777792 315473386569497097 344104828389749835 647518759680750219 356745926649435158 727723168719719015 186398745530266776 350050402794428217 844046595263580107 717918650397867690 38872974736075189 875878550428683223 610192362537434629 396756857629257670 33934740933454481 882730829690292276 581994021406175144 573196318221850902 402982584247487567 488886818353477917 496301606161044502 692286765086064836 829362257459984649 601450575955830613 430849187017577021 731820410333269574 886027204280908254 588739849360445269 377352223299548849 212390231637556949 111872586476528431 519046320217464015 238836243783077829 126003017964606704 510696755310721853 474791014236613378 870020810422833656 267279447055412376 375986601020991926 27859619474686596 677458094123323903 345527348005262386 588363020563573671 596248057716305809 688220261811681869 571646250355711503 54391570770293779 480443019277256178 644315393486567999 164867625278363152 762016702964763842 218375114469167130 735594973535333689 453074784983830920 568989434423595685 711688086386035463 964620308309214959 255127171738988944 970353093226638265 772888599854146036 281210385797805489 297316156214894639 954213803789407149 657726202278508005 360737307178144009 939975438526709325 756350975233840138 192784016944905429 440185729975483368 361519893809928244 478155550914149656 109539666348324871 16624431567146955 728357153921714751 525252834174377734 626743421666113926 312240523793218606 44720821120424078 981592133243874781 851649962677773875 1111827895598370 347200563803861011 895504593128495479 786596614286577228 392064523893303550 166295615782619673 741760596095939636 719164820886436038 867646018204852522 555329830343338230 616061677020905007 601932933701547166 723930973833350014 640476564223589213 838034510108012920 567327684881650859 960086109517511937 57248110051475597 773288830805463463 569237779663383384 98683126645021402 185608667366998454 263411117290141365 367995482308145422 62905854164543265 979386747415528503 963677559780688352 216382386571524120 928788431590806378 262658646771183376 901340491543725296 353934177822329055 551113957829596450 224298541141853342 746674511475440551 297208334944346253 614070559890665171 999960607664595112 255197212348761705 59509070048249751 370172391071932605 503835235667468884 802398699480172588 725984609790427121 380430163369410958 91421336750613882 268154451337191407 951245842091079237 882480989640342194 970678565342244290 271211990431514367 11505580690865464 441135951692103408 797611634425840627 175837885291620423 492894759379772718 840852248338812305 88294060202674117 574511675050462448 104074567923489011 83050122419429287 440156096170666905 845500047275996550 102629246713447827 662230139871197335 465461835473833810 574958354579539059 236079447516244084 717002014191637113 308500090314961023 179784812854207336 813589176087272808 835447756542791238 346007451273705706 714438308923738496 181759382392725471 563526029200292856 144830006175787776 14128924687075196 658723832370354976 308319177069058921 840568848106923288 563338050372596984 39139154459257396 186613259860444782 767355867990566665 417313297240958145 809081643832190256 219219899840257530 255321137792892310 94387213637366415 483039938838811902 819312100492128132 820425227253306443 619988410354549333 913954772603947229 931567666796210034 544371183441574196 604432746788797566 572532173861789642 106248146312689428 144857814897721266 262795192523652855 387494881382494094 625816175926622839 228651494721530369 768822524405588406 746130580702742430 346283017751047717 596576488373277158 21956040570849682 433978520950971351 939196289085253731 321071560864524743 795677307363608145 468157218582936863 908772142987721280 837656651736470026 450741597036279618 91364424587313115 967140288524128243 146588668915123693 401800243838543972 186238219533315887 733299889175794889 840146434716766992 944532887727026591 233806362871643675 429637778022342205 9363606510272688 5905778722838335 887678485163632424 184789506612634149 208893014545239913 397368778380406511 552050989812431184 477279492044710104 516186649483201157 449988940361849565 300570198021166721 873866983633273858 265610796763548174 766481587365200169 172268214586749069 720452341251249497 876114931434137860 575699185505012584 241263920483555427 357601471946274005 222533530171194952 404470851559668476 95676162659482741 246606186922414128 49572486095084566 205833529096962584 995761905821836705 517377948462670743 770471875307289481 58425451473918322 987950805605015391 383240729206697316 848808309979395338 403317206182899781 390217069130766005 176121112639463772 530489000529090970 20975587462257903 696289236199397221 451198703093577521 889674753791424414 644225551841720510 94898493275522187 111464433502547008 860919331880354945 254047566668291642 780179112853805586 10549111737601325 213336904938618151 353730264444020724 128717123910887477 443218394948992140 575133905033052410 875450774083947713 1348970879250707 75523419905484346 83172210332035509 414085888064002235 9345444052451365 459517409318620707 881789005347150046 868204067945294602 648030291584847899 551833909477387425 623804990562429178 717409207745974972 244935326577034324 802471275716992656 118627928590023251 466955660830378756 763636975688128777 570350525854955357 579529932101779738 434844778686111533 326595667695348642 85939283018557573 729776550338230447 462145641220649886 965983550939411028 150081524972105633 599346845039776739 548835759200358565 395876920162939145 584910593859411811 897142257752712440 743667466136228514 147171140756038081 781590153268778639 224045561905186390 348189500420381627 325315534563914662 628499221346797783 462539096303877758 141248272137997619 798742398960553909 450634423109367958 209518598048655603 568997270534053716 936821387394670823 995414724993714749 240380527565029810 674603179002680722 692160773869839521 409599329816263752 566375261930626103 999369169810231648 445919437446668520 83100649334841658 399167684742343658 690272057202861481 680782655174011620 627446828568338974 513418151997920137 550433089094748970 378864113742726162 741411526667322884 702694526840745353 59206668771044155 415162059534168072 877362421531440754 595768135574441535 327595643353336276 280792405986619137 211819789712253523 353148487481580616 121185038853678032 236466438282661650 753888140483220023 21863940694448034 109269422554905893 214893150274807248 138946491851067714 958281059385045502 163982984310603995 8355470955403921 588111910794712044 839147043881414242 266002087795143644 412325920793170553 754034808763321872 726915830765630422 233938966488218862 883374760832365251 406915370349703525 47432324150185572 393014658894270708 463407986624812713 33875300652015446 7154518019344439 791591705164934315 958565366111765804 467943912507848657 142684525309576302 441700926524417157 273101324645102958 872034984187670039 736714021905049015 596066785309645643 351460497679454961 672219930098297542 35454766162934561 455077493832218885 824324112615567893 897753435431026962 231671124403444896 887316778385983777 75332313054367279 393387799375908232 432524536437516917 156642598456788788 508542677671335490 660631442003032367 677035492112035422 161892585128679927 513764668338191312 970448196852509296 595347795015243052 31867588470812603 768577369021942796 225860364760786032 680148365897983689 540411498314687193 947669059516776204 375573659093039013 79334741341022932 503569279141114525 609389682343471914 346789239438113557 917893671563395204 670392261234276113 635484237384377615 533877898874789185 791620675789020865 660057515988312546 309801637903233742 88617358276888297 494214091268186119 642308942564657780 481139225894539911 418961920198714816 712282545819527018 118680114421785467 174875906416041947 392276164360898536 243262750501784285 340211176388655330 53343845898695602 231739125636946822 32652791331761744 73652867131137655 627209587085646381 790255793159440307 58668640667499469 934863487542673026 76385184829896233 988482746532546498 318770757162697654 942935637604881275 226960262049772091 67170775127996452 308164121472051912 906381950290902061 944659995591686205 787764436788362047 642948012975503584 715723399373272477 528132607571019556 941298951689815737 552530902291971280 537212098396144954 339899569712905804 932197807573630528 642023039879782141 456354899270262459 53998817274749368 996358024018593466 597051296832148324 844292380467371385 456740847441603896 206881342401425141 999907730779042229 232370651229018164 78728508508898413 865081812196473531 94576209205040953 820335281423661878 247328134539533335 139577882759296777 83700277237527525 49490098169227807 311938365941773794 980764813653525854 442252639679238769 911537767377501752 315737205087995378 647884815264792125 140815993513193249 918162795021478607 85207515288748493 185290191068422324 311214787334947749 663716008045546175 331678816886227921 2414870219314891 634739332120919088 916757053839905444 741523268975890251 861733509417696722 112706463962983661 943932712258654721 582970814700638583 65738913095911799 346149695351506684 424312878226364402 481869301943886169 359353694591609952 691321790510255739 826743223996960748 776778605516751114 931497332422088524 990998391629048616 98083281376786350 116713054468227408 366820751775688771 637133430516289035 96498936791881455 668891109378553146 428324969025259233 962688805371601994 168850101776733814 22863725104728132 951349921312200651 317596778216107735 78925720089644800 186658475386603109 750855416282671348 407957123487919688 107023767664136819 245164278050111868 618463904456608358 167416103136662271 729833793882679592 107975686229309002 75857818037456981 358023939158832194 214122758457647798 396221663915080725 279382534545757751 848769709566555373 857050794483849793 655662695742278918 199838963407954670 96907510036624984 79151739217712606 225492080328822894 634042740206783802 170161052199867078 877106618957956201 703516766002500139 379267345433527868 90283907879535024 583197024024652742 335374523081370886 927110615071398234 165791792333269389 685850464891962200 25000084678535383 751088176272134989 221463417673397149 737161777471584886 129771048783341237 336043816721090013 589740130744223360 517765753777640234 902885348302590620 815202060952714918 694270288310460502 977696313768523065 144342751279903359 601474065755472401 415632673088309277 735082769283031829 254832530316696178 407759690838755148 881789561762051337 991125485039516935 26867048276567645 794189558953954772 782000853874421990 191853130822986546 975129452951244632 261612844790489589 195453723566456109 595103634623680666 487733647109790249 70321909125256691 486159874434328929 897887260944233631 765239447880001494 515536642696723173 973163341983158688 97225710395433269 396675610853687044 389217240470484992 210146171684894084 939404053752954850 834482592904406694 480690169344024244 847615204881221623 403391815432414485 703913806546509972 228530327370967383 354489230444391496 309340781480123082 405324503456733743 207653233688683118 40082026091282231 697267296368027527 356496326254528819 153604745860419593 802746370427905084 817322094205155910 628042967757576153 642042029567442828 473695768725147191 495099556186020544 705322220515037416 436510303617280780 58471319012349045 461953750656852524 932309855839674455 427855293857491391 187476873144535893 305603119640885283 628825553169495861 210686108905422321 170028802026324555 156399944248160972 535487736889810763 864190360344137217 180233532939165318 299630696224186251 433163046481356501 794979945345505745 385938715665565685 502102963040887361 479196429390055057 641393265469766607 159993591614355057 533468698119052347 493440696764548555 544696036580772438 664942858340717294 665355999911116095 162086653380035471 89331011960399462 889935377687852327 125061567430914952 204027060175417356 464550370547460846 336971209684494936 193982743811648070 614436745220475032 2005904090045575 789089174685806989 562526811965414162 740962275647911040 43223762219622628 459449154385094396 538163521203675416 434106164960304189 883901210765004473 149220217243464208 550920763104117964 606615311651664980 508861186754484535 227535690742257401 912933984006576510 464811151002009277 160809664651070872 690455210111176760 673646428485204346 138145921482485934 69373626465337511 806040715421118599 644861933663320616 863761873673008623 511741438901758415 254741982086850288 992952235308865925 856716264317320910 426771382683505914 804311755810872596 74602478045638192 243104478729433762 118147981168531097 355158704781757968 793209885442742635 79229110912476868 308899624830639587 424999090220999925 944471090710891944 200318107704828770 786801617805941967 215385568022706388 975480880411612745 740347037780450830 992999224277046418 595146251176153496 918345992120843240 950580721412026030 161234070738480239 995154912043464854 193373707370575235 304658857134747877 560239111137630549 160185267865992125 67189020002631790 847160349567436995 474868605581518886 865356307503043424 210792995378767482 274093549675397688 919536948356587704 573778605151891287 979059464363907008 167671390047057321 926312557269804046 32612303098473677 361087711658861787 301570846484670654 359749188824234869 667174119859539691 315594680017863845 2836333776602738 741881281377726700 980572807179467316 981168777688517053 934777873219656127 947871504170315308 131020364578687262 645475584640300510 316178584208959010 139169026756059581 912222675181641081 268501123110867128 914869698556245613 90366957556355869 461267814812302499 100503372698288685 290433881497355024 239795356802842714 943422056477718612 867127679542099244 102357179058312881 4664283233003174 351524034082976439 847866380644006439 514422109033827375 309028484871620262 11864820189671279 392351743845815909 387165595186917024 721525393400521657 837377421370938085 440204906161871889 975334338248401446 336034129195116847 614603626420504893 808665718968586035 226524333923787422 815438104116367201 48488255839165947 972024118286923977 991313295871353946 329882786386165682 98727148616206086 114270407988684836 622111033620445145 27301410638185405 920510125239306472 665309556094941460 818933623138577782 372190381806295883 714287365231085326 177718504898736565 174140507617693070 389130221082309563 663258731257703962 353228281080115025 187858943776799981 991344897156735526 103397511237188564 227995003880440749 765698844333125764 860452313969326386 697745542106205557 674683388713252097 933254440224387993 559510008288197475 580975834915452203 508318606385706106 579852296893228465 299825647430128786 305432284090473394 218577330607812061 862105996233954253 964046043095376817 417950220076951243 874390257275792321 276436767591646436 470492035813771417 856844109552081290 224464148504575634 730253624154328677 981177375949248353 790426155919644529 183448435820319162 389014695632816153 859865698950605795 101029590725176945 717274354369334470 265622551784684029 643017406011800892 369085783477239996 635792178679265423 233346625160207845 390384675144263211 682780126496145791 932894079691523221 748369285433094733 259530932343399932 184614722964344418 877732893051693686 790848207602470409 973075995414120483 258805246370675600 205148684250145436 659727011829618504 795251825581337453 661666796833471172 244958460828681754 21026873874701748 122106180550842773 852857647719630164 971441277856177095 944010583306249988 463897214941806431 777236510887479764 731087990382868154 467718802808129959 941364454801104967 666291605768568259 615948084360941241 349236345693858865 1643298017157899 377924415083036477 503019659593247594 236788067259413887 228627496597468110 467836400731537920 114933133369193927 972379429339052705 857641860405588011 591007145888555926 152188598094726786 724563992634076902 731432282768063524 328978761650250394 556724121181417486 563247899739748199 677552632044206396 157566495160285376 119131504588939143 89242428532746895 531749775522507092 622645550371833191 133215029035082831 429634525389562087 898697139557486673 647430840353944505 576757807579408820 321144942335438829 705509898642542750 670018817243600719 438671572699798616 348612437704396149 844750213627252139 837277522062630445 301334640614042495 986406153138655160 431047047895766709 492330942764489351 248121875681429868 839081189949246829 974776685148635079 579669352959852776 322773620514970310 965312874991549416 205433190180753296 92981943594914839 247985039870701767 221468904820991230 368834392105147827 104262125461402370 150869381914088296 536866445264070784 892551300738530094 47134456889917283 349128390085534778 393340674030153432 513498597629696607 988598486873181110 401233334012149879 318371187545249032 977078957505512524 373147222857017856 405936395276903797 428664704899514669 570394683669403050 7007608206525436 798873651603633250 278235835071066139 708831506440777743 695860101513163772 37101531135046926 396163893933337135 492194274890535414 907311545652119164 170800629612582062 391879901729198187 791354090979422163 417170735964163158 7925925706067745 764378713136659317 147329988561683672 192172588664453213 456211639268245225 245552375842105707 326538005835528660 994006130337321752 95703606060190464 733737962282305564 678186307155336056 876944038852018565 47329826654172599 434527251690648906 170678195492620881 456825013500883653 377600272038415210 219961278656961647 495539446026920987 206832620985094244 213924667844007463 981959336803140435 180931680302367306 668262538945435691 503496566582399967 25064835183678109 366446261864598115 850123375598833950 437363967169897538 150938503763824210 730608811127197430 649279771228966630 54536106347343925 179359468228996065 862508785696462193 242314873130032046 826258006001450352 232279209736918004 27405888051836115 504015886164491628 416381312131635511 899268815792858408 736252856587069035 470127074200565895 964771885158764774 477319086401855880 972688818466349459 903319667782953146 990782123018319175 197384914996319980 695625040896434909 906521340479670830 149618857386895679 126273700480201328 907264934182152657 809500275329901873 156087046096092556 39747399612733052 971602077890434734 854932255161824613 429012507346473013 711509628302344458 421955783662296609 47783604677572378 717325585760020358 696273383737106331 276933161648378021 283600562787244327 608445109059428711 497883475431652611 459586531740301464 241816892194420217 686350166735777786 793028953906638589 313640428224590767 313475859877587308 302113709760062820 323173769179989326 385588565665363486 154742495586815277 876287824433154055 356164758198282918 714744697794961434 399081585961605786 262862511957683264 783434534694116832 341354017100005845 921653967357932280 303350521476628597 212131074950541907 324211605619566179 242878183880215162 291859199911852601 90986417000213308 618504417434309922 441137248039439617 473848156105339012 619292917446483897 766294181856895288 497110663397630876 869722746322121838 183081605057492289 734840087240962035 477356695068705372 108001850465266912 578135615090586818 713541692164996505 970219548491098075 2774587544651287 505574757539622034 314494750606305602 340201024272987929 683301910248051485 530227298030081607 533483483839045350 808585210423929687 343952241787246277 354898594407392099 834524184805025879 62463870964239828 824664692754731410 497116925955783623 912478479599966589 430348853976122992 481593411891220959 993622896987249120 763121936369594528 686329907966540396 617215526916207367 479336654502801963 113908070164487885 431676342776833029 77369903412555450 10675596377957175 880017499399478261 728973370470557450 957918721714329774 398764109350176785 703896355361169987 375542954744870266 718130991603486910 522602456412202565 440409273783931461 483018133265259458 214864089569880099 898853017642006271 797121386314821761 452445951024695450 307024097967996738 441004324950302839 250690909049004914 919546067437171257 468426163406493474 12006226711803500 836625214305528874 430852845744627643 109025934357982181 584925754661214116 874465737412174162 250372660421917421 873736518714716992 448991879475422043 551170174487382618 463383658577254970 532664348278658562 677144154555402682 151448556881197305 835963283098953387 907559848581325029 106171622226340783 883570574104708161 424480076063385631 411440017532301870 737176459675708481 696759798034784034 520212685253472507 30052065828299355 349610321938524628 87511221968930115 752750191606825562 121596028869706761 98346868758512244 127330403765179731 506467384511025210 347010181805589046 794132482339986904 973053913481033096 175600166925582292 762220174600185583 37267922109623658 371321728409244739 328051838777173020 882416915527758875 182907799919391734 131841740846147236 295063961487843244 162845238595817654 649500091109269981 352062141842177855 232853529734033147 353804947457214637 875115976759385257 5464186160099821 520701798528933427 156585007859971695 882912856916543705 241934041270353316 526516536368545240 980443547841398017 432819249973037467 820460514572050241 395864417668979232 287982545096163521 627959772226649700 190475615536036705 902491977563268243 826071250498677896 993203202180087427 935500091271257121 34875310880872911 87742866189507135 900571647868479105 769948434637145105 224684130851545510 249131764901920359 316895746663034781 788743296910571270 554699109448776061 29914636011754419 361975821740863769 255975324048242330 762472562999577996 706912259007022347 597377297135712532 821279561200246772 716923313628605445 143633192528636238 386895436781360465 442054167737796234 885285918030355897 273526691030390111 704434814823389937 275450725442042805 581724190027424924 91910821069583040 613212024464590771 405595014929021172 295987403148289125 563999155766377214 959942326724161411 287712659733962961 703389320671021122 353256495480071526 59069816137472005 498332402077559462 619221495228474329 310501821448410664 42362941264026124 232530854520272903 915819680329837382 611780110044646144 924582624737444938 160759457606081098 754521955647820958 503899071907051417 44799267019883952 193202293898244713 167828503567804200 687906958107515756 618112860397284072 890558714037188663 145038944156368697 459276509890146823 763782955370035029 670332745316208194 596172198954539580 63105574020898642 744413143276640332 484510595572642387 374641837967304706 288835809608091499 567640198330980700 493922612855472541 551859974567322543 802903663397189306 949059264373500383 288662829544478993 743026853542554144 645069600376367841 214082679212794945 892186229513766537 248117610286729034 411964241885655598 406577235916990209 818867503861511567 901317523708524470 483647999383002176 459376950265561614 114395358384828059 650385319511639158 493109718858666367 541120556570853235 267135370024010906 964196529665477540 831983618857325756 955324255589681657 487707372911399052 360531210143790813 529791952613913538 760493447909473998 538266446105538537 227529674503375331 885499584144772889 34445768941080909 20763957059665295 168306490443686735 15065531559493745 351644289666164633 469501803669948301 543380358086569678 53228997487348966 606913762709246363 181858553267875721 704238933076490581 633226027093947335 493309177903631269 585818173432897943 128613517749194386 31712616517155857 779203833131971346 509065862885096935 385206767664534402 902773671233772792 281464470931605361 947900978471545062 726085521537643663 820576767048138907 97079172399925727 259508400651107384 216083184673188167 661252301165185109 241574798359255691 183754203540060577 229294437048166969 104790351646062222 226691313379102573 999302409634682614 704891239181960377 305556582688675712 452828655236725602 975668275694357146 306131961642041025 692575527265842868 173363334601219949 838930011496214579 378719961146349226 109776761624124952 391042763364616278 571643713399749714 372261336426459443 425987221526639468 828969475951539158 713098005545611207 207137090568742844 52904674364163321 586513957254476961 972190641338403321 197580821291365912 453224879160901867 193689031143523647 796880589142646216 414443610872050464 11787107111163550 275066202693698197 600069807507580222 699575095596283350 918070513014065702 443178273242114342 277366645710752433 314637255740293361 740505636788795221 708742203214592658 368882564940165311 262062942993064913 645191924357721150 77496407746240198 169135309597841347 536077006629728223 383283365226613376 582620428836085333 704255207934758727 148512196636982323 228864789216668795 130523243763123347 12690337648209750 304198680089908200 911432917390452829 971320966321382392 731652039039897951 482156923294552854 904898314014762214 696320147268135594 865125258998784748 646157134402547322 194239898984378348 97906067030672889 629789140717562590 720319882408712209 110542441032100217 897454768014114094 149583084776875479 597195704272019555 829330212484970986 915820908370248835 928931464041236336 170153373851328189 474831608067596973 300590062889710537 693763836175730474 792261352177265944 126365090515837500 870949877323269640 126303984930320019 434967254719577325 399554247010942115 342989841786800877 920658540567977027 594777778625902615 241949171761437483 110915946737671948 14095548473473366 15982979334606617 270624872916497572 717108832415166722 412208712997330485 204017007099384533 879131623957958510 381033937494026068 934987196869854976 635478623801394881 308191606906469671 133949897775392887 235400698352627289 640782710782622294 964157228748034455 558328957576030097 594137059965869887 536184516233922010 655796129637737006 469062546386622225 662397000193195058 157402936268672680 590587869480309757 497902656867279628 490557643649538246 437473243760221484 821552723284453290 486195775531167928 938779870552358250 421770701184356447 826901482214142886 723708262247305788 70961282413015136 431590755204723405 824622932771936906 119818156059308556 950879765613444550 920132741060400092 285624101480382246 271745481099825524 943013455268698108 363673259789836310 47481744972468021 249312131544888634 922749914216806115 841899386759667658 955120469701911112 605211523899356819 997185396070179203 367388118597331877 567021785374334389 42501888158619715 639875754391684545 708679010839733001 898760989066393739 873414569381293530 114086799066789876 347409246181260044 833844808208639114 793698613374471703 41538200596742735 212837928412515021 439296908306343611 351785409370761164 399482572894591834 217990092240646828 300905213066572694 341989187597491398 911346487739110666 879561262995090769 851565744712287481 988459489840219964 270450759473954108 165254839261485218 749417466433299749 495014679149220956 691540524381199672 816956600152534315 183147914266156622 76738362422215044 342155604850479537 662550372018760279 10125669682626526 660790551948676943 224577615154135575 866201734512052204 876857841923099450 952764467282027033 333655484444425968 278609011147334793 353291947454985390 404967667434428534 424470571766920703 84787483898371869 522029825879866286 639920422038875303 509667773789724628 601923185603755208 826995959745594328 572479128743994032 753085736078318979 601088216461970738 572897124500847185 567295926739482320 606694485042559885 367465917421731729 981692930655608439 972203070604195250 240025815805877800 464731321804266507 673348911305179744 80188677949840084 505394631951326153 969406256422032197 300039935157984271 711453613762913652 52270138650537888 136197728625597037 68743935875808974 695894417236346350 290872927800015219 424361109604609324 915598562713724201 50793399644701714 97864308797389086 759211028289179177 827060506470528237 827452984501043841 245151558110856704 826039595422852254 548458122451514385 822211759637165320 349128393185332675 699599031022423019 324176276510744944 201693639641401118 875132819364982787 60646620041993958 60700536611472122 878177601036223284 770649041791583287 28733749450969046 379934106507663069 715348551344764386 39947059583771917 776634940448120327 737671172595262117 485571684183113830 544127238650469913 237665662698866103 707597280193153149 963225899117676188 961172014432258026 468492728992237674 910532990925050503 98084278307824622 828523853246954146 729859870865626061 598278179818987847 501038774543600091 580689654019395409 701338966571563872 841331478170517685 445513851340322047 793097257576583155 642688733779940918 862967000059218180 967983493417486789 92785560719501564 529355267121366034 611628574832758026 551720545891348461 209388523376720916 102638886786915142 37134865542728732 867766577122284780 238312133322945666 365639800001588939 521968553413892815 569274348876673360 722799174057121100 600156920269587027 543325082235204361 55450963980865242 156739255944659287 288641491506821693 412264038144839656 81598807694105772 199223650462525690 825768903579117688 87269033674433513 975466415526370817 733008796815750263 525966598464406332 412699095442456695 516751634425251110 187801031084961570 799770894040969048 156845401412545267 672347380260212357 820542782862138774 233500302744452561 140306703878847450 907773993815770714 332537903620657550 827679609051293891 726087241181057480 378079597056255616 274899745098301226 390119310318336447 875912534641737108 634463104857632703 112855814560557729 810979198839663835 654339355185240258 922009011960296426 28399999211753992 239738621294093988 68222973964118315 445171158644891809 696172007917544028 647750008397803626 822808224647047927 489795207513878575 722345130880207180 511701454138363643 185927428178269175 464449694585953213 675418590147557673 276811780946362602 108178701727723788 743557052208784954 479956228421255572 572679052273846967 104234743908553462 391039377642812894 471422212951112438 706038381839912621 929712550388222911 148871230014576886 819161535835367408 541327059490330944 517354386742474410 681058578574873493 23230517785182181 282488674406227680 178488073763278405 945942541612597319 696132395953566380 988924586173124130 181640299995533369 76340345990459219 914324067785986180 857708844050185745 232845847550179767 561147701007915478 610164812551017213 661942823366710569 407809576025589040 479424457822204872 517762942240785387 495446750606112358 439492312250211858 617741056190120691 157449051195698601 298293492795907426 67223314451149572 591302309130366999 391182364060457423 744713050204467549 913344180216311607 601542796863986884 242088957867671549 165032640920200055 954303214728753960 259642275800915292 242253427399897907 604111177133769540 71273910277184418 970662420585392298 738372918647027894 103605185847357985 893960304608246976 301023548180953395 108178882410427173 677720209280443311 874977530289369234 508144667821019155 883857274897759450 414601433225087251 375020845829245276 179910023895117728 586365162472128521 858909266165359823 715706512258940934 539597949432473813 372817327785748419 115132333000719850 436853915449354423 167478929491311872 669123988861978816 340551955562554500 123426789581411927 64476662270238425 129969701772378659 836426174888813086 915437512483275737 359840594481941538 596030024988446080 420535420814377286 649570216223674695 767809791061292536 353005934869936076 43402053445615929 538712780798465621 937461304327917723 977974113879915052 711011702094704183 406540984057491888 29616476928481915 371609083753662096 502011984342121695 294897856095391451 180686873072381365 326717556060965103 571682202356974751 634066401453279604 890557615896026981 241575490212019294 657500697795859907 990607452585403621 656084842541866918 959942892989837314 160777571149720793 673293714171106342 699854244110474271 660742123188460424 182864057036906972 648048401972803751 248850812574943297 16363034254336643 832474540356855056 959354489972446677 766159645991217315 481168109423224778 109682073768294222 498733542930399484 530119749743918693 611666484447687579 18142011515748155 817306985888883413 728141406806510122 180001642096432400 693518136429886200 368629725809915455 422163477844927617 300339839969463870 938620697396286290 727582685349798752 776791865027415206 230440062370201113 807008800753219259 874663509693589451 242116792064020423 412270364608863914 75686978698006566 789587541552500852 635642383493592518 468236457023044301 580214368430750356 642301554815229498 886663768965444893 225350614387598037 2941422860881678 522814514125308809 109823841865932428 555051783540207914 355691761933088485 672606557712806348 671609005051650360 62936129572284506 386981926540530354 207518658872984117 709324229999984413 361085013517771930 182777264670243552 428686736092677305 526655085822506139 3638870971918127 625029140455683493 805426167001404944 679929288632192546 21508237283902142 849718212694484611 594988568173370920 311922762266413953 76318939806804712 253168511481873617 741139486714962851 20392974329293751 737569037396917834 843639088880479884 318651203592353172 907692445456355166 410181541402616778 827189148533459435 896351101590771687 653096738686194642 996988219070952567 337928695702127296 814752188690560985 155971613394947654 95982262400999091 620627319689857211 3449362438082789 147546702433239088 607459276690732114 559319656945807972 210512278170787005 385923769109822734 332662616071287875 51364148817884978 634573011869620974 246264873133270736 737814370986986885 610694528088517520 442917298358332901 245712613615124553 225323214836724029 141603622821433360 1977908122550656 110874053355303623 788752851009834746 3335093908649653 71654795911859897 575335937419685828 388949958478900496 100369857816886676 772203494114714106 897549986306459729 406580023291033408 361311525696125029 319437083767423078 324091883846142438 538105979983801926 481848885311425454 574833841966143092 898892068399637855 555221148327616947 834614960899564085 97871959969183188 116123532595963217 343657688168011275 167016482053296982 112574554478765232 596481258054214066 611234541366654927 437070173037585861 503798881099708259 670872421263589915 38654332081356127 702782970165537716 746203201375142644 402529806302768684 94607829716727583 835309579092657557 164418862190101459 368160248623678086 476429603009235084 513459722561416855 587278324503112508 527437738586117863 338285920459576270 56184724595109601 870284456141497361 570255928470006668 594976052679980721 816572169976359368 181053572379477490 593659240455491135 224735269439421777 785638719368942399 616230216490872506 884960724980286705 836240863291185387 878011787146140808 33225405640749349 462106981641241221 689383252658884160 192242340418462803 638023418939929265 749295632393899538 63897514361115140 851137906849718839 101175923836484345 586005182872096338 588032382854667168 918170583057093227 567251420984474478 170427870148376899 737646178654108219 73121348328474604 570760185336323254 383441434383221346 161821392842532509 96916297841799835 606227420892376637 173140633286622495 50205615124514367 571054122135755720 854236659147637565 779050812323154559 278800782784674604 463793624464632113 594419745177655541 930219360434206881 605713306601424987 464189924276297538 107882373238811284 452402401737495710 35992561757859449 105353404825105649 269950997962791537 685144390148858939 69841866432699764 703469625611095546 817753707430666405 136811891457088256 159729447589727159 358734402318599812 562143397975027810 267739851559537091 634492213600516650 667407296429412374 908484579682400656 722856621735476326 797871862464385884 436666500675205198 364810175792049118 107078322862997228 816188552930694598 342994289095356233 21539548450148402 663816189804398424 514041126292478282 562324391425920122 987791726067324239 151655701871007057 912767567160230984 717590732930486613 128705652946022763 340305917484827468 548972420290098862 12725436236583934 320830606315177404 143247285416759699 604357620134055421 505390374871528716 886885134220562098 929428039754661843 912278884542235097 186905412543993114 531802600596151251 732888077563710358 953220828745825014 766296063261746552 465854422590339793 502028373739594884 701150232484378947 185534674753521471 552055819317632859 650743232809154855 852460563315215453 145723174774766633 379338957612762603 97455592585876785 675452412556188734 85155905172808213 608767263057894197 976072196456477933 90062101337956678 660409927999743668 661636210562888828 6123746636463918 917881885754531944 674108688065421304 790849574512348727 498176586170278354 591301182262100950 890754459437016537 533463291627598446 532297319133382302 53246021370582469 532591075826362424 927363513184307424 849282821417244808 952930009360881746 396270496156050387 989893358047366919 434819691012303595 931315833522581523 548894590041930516 376387333112669402 365153017891684632 669309300644526045 440451242505942510 635057284159714141 488151944205098683 610459524269176472 530526430043090171 345034210043827927 424428588307162948 185501927859368761 470694353148079606 123288037504688156 208852095592572323 275573125442400296 667677022807414239 31396370652330765 616400444623996266 420027081355411062 561429012176484074 982427459217627710 40253567461397478 441866068410792839 980861678779536726 420298254285329392 812883149530511630 670628958298510449 564295055727275631 74297190639226797 207886533873484602 280481718709024772 217352296196491854 925872317350548500 702082769558770719 398055451602402039 274279210134725149 65786142030017757 742246462662888484 668923745204299693 149767846018262028 842602969770754479 446639197279890060 424880066064875482 529717927304198342 877068003078457786 605488455483778746 237037513379634677 997487430644558418 743343431154490831 299998684603307263 200003682631390675 60882849992120735 595724660116933222 649235485462610442 888681543455908963 281937962226642795 291062573040988913 705753901710379919 652881397416815412 901091767288531561 230825963150912785 607403029635071704 631261122644976031 50245332383978108 6061424582864032 237082548852339344 127988598883513639 910841201001620400 497052651446770058 449117639519568003 217576748286450880 56082129978640787 214701890583918952 389345124523620483 574616085193459244 773778952819664280 830784447729346324 748620344902573775 95911902466780066 308849824647314484 193753942472313020 866714518141976630 397722433858703996 92413038632215398 669020859374596561 45358204091091736 737547048269918708 433593828410944697 226220592600252288 508935164784676140 269247048873462914 802222789412577088 23147793901789461 749962151043366611 994528174831688456 483531994677377140 958882631971987596 457939759552460039 215719479743753296 855794665208216404 543845175195711587 948072006840002701 756612990543464122 659241869958368493 248072753518515927 157385822210671097 862859240436282735 72989636384403729 819009786199014130 710899078206504286 763805492754009051 887006947542121423 615866149260625109 918673692088404695 833249304696384825 410866502401087247 540496313484810565 499468244544957015 641171349122338957 296044358797732564 621600072707125629 402804686286761196 705427590439645027 242868247015660228 402357643913286627 444830640533360029 541921969392416743 624808519825754807 26054533707286053 635709845564803558 902380482031595153 216756460585429555 169977975892429984 748179897275614726 183244972189797450 93939071689668903 208389110052118018 23771132378811994 285049906672707522 603901450653881474 840420932180048949 746984827124272918 666158158702494038 934102935328723273 136460641913248729 107192990513165090 66231146167974860 124610407311620986 159594624923598900 145783130981486927 923852809275940766 64116672720334977 193455705573301499 492465799214825954 92949481967432214 99100067728274573 484206467387203349 110462840109236076 400245708392321124 361171636608986564 184939325665011564 743320987091660090 390177905378368674 915240889696043888 396994707437140350 365257616428989119 226926630560303655 789284859684137697 504195482510828923 292594141285825518 822272898554661281 844923132540290020 504028740822489554 731871187876879777 439193779159867576 55535229118813450 870622363724456081 765011645663828562 730110039489481792 769424601414254778 940173629680640790 343477468060862444 100220679332768794 98039044218649087 858183140732367526 602679839278363134 742948999448474010 552024678203648759 937181294798704092 376777788835062323 900791060970704058 872386158243302452 284620726590317257 829512566359072742 502334477889845868 885286743053143411 432378047461277850 689047527804836995 84156396870328871 198681686795905351 785102979935735217 863130508822592753 526709962075255537 275439081183830120 487006262427186800 895100479068935635 732968030629383483 617955123476909817 465150648271344275 299879435363654386 397723342918837369 497593626329157369 307331058657018245 736286817425517896 211401840747953468 294157645606666334 68857091866546465 138714307365429050 391314259869027110 601738163355089210 764457963295584970 351415148285009942 258032612235246280 47794545984936119 466423030791698113 414907711673183846 669814041557011315 572727310639107078 177802203739537713 94055256400523037 458215427789534138 165613792341820213 471164354507135017 845112935907329906 70850603495699876 583746606395268022 701226608840586480 248276253555031913 272382129496748921 332932079691372867 620676942817800017 511450302616254672 736137274950785784 695405293667864136 30491012591116392 265362880509357713 891397294291672381 155525011507302574 16669458998723939 312971167935684651 931625758826222203 862281393717808590 557522004043073703 968964891606835409 439561105056324409 329535809071236552 249452729441901260 974641137820191756 243979329675185804 557225889252732185 402065419294184083 133440614404610797 682522313950225839 225762110915087095 684614380672134527 497572853413983954 430882734609729539 832057908327294538 50121639553063924 390772280170942050 615133204920049883 270992316888346056 135518227476173820 702060893005111673 583968079157259838 459822719125189821 774415180776683926 372686709759642803 775516262249647300 732248844972472550 512617181576935134 202112594141878779 811172834918882289 24043853924861465 337406438197987443 373268305621463001 700905123700795427 241790711485236867 233682562730643980 277804426510925666 505683268708170067 478736518765570902 365240705673662956 451498082652951227 380154310560451036 586778443854610951 459182574820626857 20307302589656427 994397362637702831 810008184672337533 88088475300259695 852044536210644318 603213040528080597 869550593695002521 369382281161184310 815706021051336670 547814296371834370 323834362535285485 895276326540006229 922486957017032593 616395307251639531 663420376011047343 87630116480529086 519171790552740047 141515420577286074 99186802186947225 350383156812960781 637664501434192189 561772493108771706 954051564076624093 750942215794394356 862062476667790438 568656881079149532 325624746012330982 285196505334491899 927454084932670949 700680351508758756 212581554498376068 823041617822531427 14882711339067620 117337759632291451 446537627104396246 251669851404966285 669186302165257153 996719492405041672 935071220649838930 999610808451561134 755894789306401502 888837737930713956 676074493534055227 179928000347592176 502703120342845243 253593500383136985 712403737366566300 767070248327287227 465164719523725593 858841880197092201 815053194882097849 556578717653080651 511613032503514109 475238054478651364 404342278908215503 209638963846826387 505944986895057116 179649487077397438 537451890552253383 575745955063120360 543638625591092611 552451045843103276 189260322094472662 854360503245532214 324133846200966960 167999140425455738 84343728014394222 402827010581626680 104630178009549471 463171678015943248 144038373682005997 964200832201858114 740076651574177064 190498841814565138 180725553715889765 218490462076527128 668599357765244405 495793628990237528 670842535849272469 994954237195718805 487567665853685593 536319493154797702 399839454819755522 289857803776092647 300629472628283332 635135522211555155 708366584358680888 855443351360162935 15815829810902819 927392886965637433 599742383315981346 390571624137421119 718607794167195775 938230107489228447 228113235897749789 763767376360567047 650406988852013546 135303387762971001 518094913845768406 279415515476635142 928137109732332898 384546861361117479 210430100974653851 494489771866197765 754209301253291553 32701676622744833 764727105045873292 300230705994780385 311112591783611077 515117502587708609 797450118472347697 894248074363999410 202883236683729144 582353035812281848 66044019427317838 255224287261893390 397492833978383087 688144449389903208 985141108117390365 997344378198956579 129366338036927621 224324502591585829 408340549117830523 181260983706353951 437980593176437478 7373572477170542 459724285935465687 953074675256066326 964775542040426359 778008163723940662 650676856500404934 31098140816584305 92988240861317169 906548283492171061 950850079523359436 541252563862087496 165068750840109557 886392580296508841 939335711815871041 158386252002899981 927688730486475712 327579236935668257 243734315142528062 57400821368508892 902442703522230974 461019583808056559 508372614899481912 382070259703428289 283446892356437593 607525012988750076 151479726956087359 784966192771083493 9808847853331018 600459123238484387 823218260460133317 937715989187260511 539547965932603124 492793630843655744 44782021105440204 102249851020250401 46800743894495139 677888315473063649 763715335389716043 393716243562212024 333608703062583387 557421315231376507 79457440830641691 454774550427419669 261144980505769118 400574824805986597 575597119097314515 932099484814187492 828242132795719890 654085508565668436 984899751708419667 638524123683416795 659518363742727627 77196957501494124 59980274839795927 903363331414070605 301693640243063333 185110764569115155 954842202463786655 913870752383703501 402767185949072549 482967494140399319 477841604172415721 493511813627586100 557332618549792004 994963763252205908 161819863665934321 386035712212559525 888207825332701384 359669293478753195 906667725077008627 413808483433915929 385880371238220114 243209763717584969 203455509432971335 41614137666965144 834269845137584801 134759509923487432 616062029805492639 87314934509448866 742570022166231702 116467869599168527 586238220106796632 731420191619698123 416412028563104193 283212315762033809 692306240740476868 381101929778371547 846239899482328385 947221601638397704 631721947035989963 745118162131961325 789421421431599268 926066232636808590 454898929272684302 566134886132240842 372730366749758817 430800841854795383 643285863676290295 147801431770900056 630200770485668257 452902116511367374 8809270384024533 319178058862960818 286766150153618988 543103867874666216 390541801318120369 932026169866911171 518629260069966101 566285926859250939 73673641519240862 717569712785379501 460987070880726223 5024067385060606 467460994382043785 883603229976157974 977666907513468902 568203560863629007 62891457191036528 373840831728183439 159525785615639866 709522085342388198 762943920512746462 839226292501784278 175980511090618169 754060335051536540 945550990225578358 422813522431522269 765298794882535207 629159256934996160 89968550425947144 527498401554581946 768980721323264953 548512375918581584 530729093250301608 77179751142518705 497196447644185744 929871278895870043 306538787325636074 170795914909218539 443511493254827912 420819009582330919 823050891297980674 386581213126630814 220277442181869646 250424474696023070 898575600319393608 868261866453252899 816577642540762208 535099195271011196 508184384890894793 363950973102255081 530682011892976098 571478480257332206 706864041919168421 630794952151900579 540328100250750357 913427799214980829 618648752226773377 545743129590268602 887762337647056153 846441651385825969 228614286521362207 71825173197565452 569696996822576426 623804453252840228 957959226558660080 884250587003254222 513572008538276769 351396390490312933 887504633268913596 70934718837652088 923073670366005434 911974420032620697 171284306114517405 556113288200940198 543659104171148625 206642377856902775 616962641125465860 471352730398290143 650798000343182254 762672210467780173 158745816848042905 377917587830105073 607121128961090410 35315167176463130 91649817628270273 922359973513865816 341076038900103086 460931468870486054 923823716923330261 12910283453991560 615455173431329429 708513091449150338 443311050529179640 445477632650949211 27399332968248617 693391156402401541 973980243593003397 417705899927379177 417748395108576623 211640910423637668 416153724303083396 621935416615831486 745962115770669278 146225405257228279 214912005577840645 319139012681602759 631759511383511222 759761188860044210 105064500430757710 682566537866455021 597910520374634441 63850249608418394 227972697047852299 64786699519201403 805243207542778910 225465659121289493 811065308006704417 710381621262776106 938157619234026665 811041425101847134 400520348325755049 867220578721557865 323985793709840372 761916326044752856 684398001651617697 414396806200308695 137725209336599614 49587486125164736 222166188752741766 33760919172333205 697058618808696600 839914929012414998 283699093147538883 574095273262071875 972087028126043055 91884505924541968 19913907768405404 10230241645517115 793906195219227109 712411069919244182 728313095740409064 56638530093011771 367320686531584072 999962260358005236 902754397441536687 624037353255789125 927691512602930997 219033296158695412 923173262760912511 395499462289425474 860251522673578802 956001916284568152 799081206829412759 349850004409279632 963850439078550149 361367361497528573 800179308074325264 898464131487773898 657076936782698328 705699746211041292 730390942501342111 379506727886107701 321161866706264378 97034521184237557 999476430889950846 990508463215908211 809852635447447387 214222426081670747 818574160755751343 546981483169626759 94865656038191631 964401032607256577 196549467382543297 514489669338648309 872302412459999615 79343224091482560 469615382889701957 82746820861317294 847618828288602755 427979578746192717 968898072892082205 617867738238193074 160995073235814083 94954407806304520 495155671491791180 956959857070772522 725377926805671203 310115804911155909 375137131803500567 68191259720886975 517994145789115730 975921441255558538 693576018393128984 31222918625844550 216681649893404039 621952527062415003 422946181520422150 950339221492989838 358518045142826374 281977747076179586 78070976387355326 941253241231165857 245222836600997995 913997594549923367 23038363465878421 979502904746991125 902736762522882128 307505321758832695 424811881368626622 470671450372480657 698039311927496503 364367448381712717 959737010515550340 870466678058232854 75214275637271742 597982407787614077 625122948326519866 540128367223627078 846514748596803950 604099122169011731 148690678393529504 170245873047980572 25450251353176930 340653916492109836 460522644886884544 884166942542553505 306197018332135436 876976744524690870 57149207638089509 574726075077476081 527471809287678973 130801092802867539 229420019285271708 499571935525030231 736307607065695934 619424457848207921 939440914516456543 48383083433174585 250816976286198718 842497170502589422 261591019389330965 768883854262248245 572981861374070721 584998895717467260 308359543276254596 173617017938097788 722258761294551894 663450592809955146 543785953604193161 823943806839292214 378449920395025453 431354639572467666 32865382982346667 617734177749306342 494852710640150695 996124704594740836 60079711023915285 132984898578678499 390592873530852119 300502049966214544 869721534194939999 352319776797926585 736715349007048252 190838225683875778 803684336885873610 873352810022883431 208106899819876213 541210778879880025 411366361788798973 223242932637527512 410419451130228219 433848788783325488 208729427672979813 769296058151364624 175581200453966334 547645495457276967 184809497952793183 381276288432966607 454801455451387362 559289480464841322 888591404777796428 597503155118356005 996987560036462601 480148990141121486 333329694752644620 628884291297535572 643494659291434484 353288912017804262 580069558132612170 703660512490256026 784493925614606989 341997986349337352 904021826455402587 190735276359086475 905706632811061256 921580285584428330 406007755637462221 417120561866299505 174111052389847064 488689864633512279 777358290870231804 388960198493155712 453326373580934984 367240770107528628 600037495130856286 681287546055287980 705975053200015380 666905450967479868 571376731062468789 604632486180688740 759499046625221625 336974801326828600 90687378439868287 74862732306151623 546970404881389395 278518393422224471 384552271306131677 304972914227568343 486402943601950181 170191003158091757 649477771681316232 495937784922809723 684745953684178102 136893498128409542 232447080831805015 134834705862991264 221739153073212026 131052901799613425 643805012359676861 654550047144579834 577613343214363142 74457126047337015 860139899719793615 90850461531054528 815984451553776093 704117250248110999 520272531450138813 286620219903063366 527036556101642313 111044708064390007 469682678046645109 469877173024699907 456922890820931800 568825109816984143 97747610048795040 302893224082738970 790658790157819778 636947108386468679 472425880677557348 163386321381942832 151763601997929286 258699433582956803 110585141368848359 635423142499412828 422434953302434419 937072332792096204 48702117209505292 833695505449468710 777855745019938634 320331807543963240 805089315162078135 429853077159896655 983796439300686644 711419246694118298 947078033411809740 731172543736549998 900513852691289545 424781594765185226 12753291474936757 693937962887939526 865002145302259226 174047317484179761 89969357625944523 440459531555482113 6114956672875783 694571898362861144 932916474099911651 933018737052449478 716527627537663446 502988734649271100 656046547757309038 402212563362446968 666586552300676867 291719472868219395 777381376117738170 813224453124008860 221295157897152683 981437513604128411 601474074513498300 408098855791105508 705377103491775579 394560763512447010 254247273172249159 438192645317357924 197438185453925503 751630140479609121 357158927736999737 567974832346889155 807538525927387103 757729842080869891 178917805210076549 259225762895585957 647805141570494918 787311663660806844 494052070688846748 341957513413694907 693747270506119896 365502155162138992 178212828748943032 576824255971509844 204300097666237856 716397635954352584 403000244960260247 412284324260019221 60927615800700170 600381045208071505 703758554356330803 688189228138973981 835201580354683152 442035840634652514 892371102464011474 101626366728667807 813919264249244856 698815014008080649 312031358798198518 678098312928406092 331712683106984626 570481965676895471 882756211647449779 757195052355373713 654307243859470094 641738502613640937 106727999650384578 822722148876394669 196980360891960206 324505043958029692 497699437392131468 920612768993867353 391652788702199235 784799706975122302 474556751283898542 768915746698805716 370510960250044685 525889534215656218 200077255496203755 336095645730069058 499521582964853596 839355997688833358 327662381117434264 765098807623580675 586642452009464845 742122951191586657 72457202588474834 525854043607692232 353881427030672852 694949022487538096 875295325311643559 458876778181574934 178373855852206971 655966674361006451 239076596178178611 10478317228645565 50402719393911753 989250173988354926 29950369818557699 109045803661716606 894962188347190754 287943577483349622 204876462193324647 17106566663197489 903024580127023075 246931885235346033 579807614791351207 940332266655652301 776462406747052216 88489277260724400 707685217669222217 920369463832258208 202373462594668588 864879000285706269 845585206210044774 185422474338764112 301432710639108098 252147264103390753 13430487342048635 985645202527284112 314942576807921347 843939060497852942 439910680222996969 866179895977166600 284760969691240520 826086284575625834 787935775973004288 945151358806763536 146653363245269512 423392855601431994 46463956002875584 754004113485989336 166109423647189279 876446367670026962 270125904554898346 377095939015856929 803633801550162062 110323550028659239 689970560538394495 857196743462102341 789599164391312830 983864422477228290 483731583706836293 753521512474093149 995753721400662577 791500502100583968 406966143937604837 465239755363600146 343367147663944466 230902003628201586 129002162165642712 683697859885176916 210805684349652523 435723121466265342 968900865959746993 483088059415849538 356433828277178541 303476379603638702 185714575954147140 569300764852777936 5166606912936180 578658179001218626 562690218474081793 753445259005383631 240531455574960926 772604417391828205 374098441737720326 214111305572836399 434402376566615440 39647560846769493 905832339393781661 180343077274786472 136069929059704772 775427576359348809 548512126018889074 10072808400114616 908648870964891853 335771393366149499 767519894876977567 984437185869763528 930974984791852973 773592696200148155 620863409576816968 942103115089640243 474194662741693156 873174675169183566 160655594854610722 117552240951777799 550821068080147279 738718347916092026 265850591540790667 18471016193557851 421442871047916830 522970809387882599 241949578214515641 863993444690014939 174322192940845533 817216190492711006 537796968255402674 447749217105869333 784541091974668582 618598230230608943 95395157074959161 339053255685438117 709406402654419052 721211993715494914 222613759560258055 963592303035104729 918995851255760062 176281231347294905 783132267145997524 715909858814087251 547044865502085229 447357490201338726 499400258651031948 755244588343236521 57108704319765953 632950142292108492 543100054649191884 655563268678420277 351129935012529941 591156995297083725 509432632815199502 122043766286229350 749374877974949776 621637473828758216 761672195450214560 828183404831949436 955291055781899725 409848254714365736 260049990285914668 779927219098642508 349274184744186007 494231323066427221 31914320541170313 846554841577972775 89706672524508358 174646935058014883 838385552701164241 244586628311966873 537681973717679828 866094687515481692 846737918131005216 366664253194704602 840468064016005178 986057302761594455 720314948360020907 118229530526226426 484195522513560808 879320161655391470 342171847461498362 168409721764241007 363983280207937047 983565046158717330 804270283865636021 327868449997841621 358985519963638249 86141574398402733 950105181469733546 679037149426190746 280001251293261415 776760779053903310 12815484325048403 749010600399647836 707496455656463638 530472612833639241 458217533535910372 523758440789846649 213659764076379604 258778059898612899 858042192840987279 540006042975448872 194354641992368353 420926169826196066 877201658886611529 105874021634218166 615229647235292855 555554331020957874 277176479668207549 928755583967686794 741753206525437082 916362852584204494 657067649550044826 982721791166297154 355707161668480934 815294798897982472 830535902070830167 425798350359277542 588957734104947276 306035574036918618 173330892213670619 771469129071570755 708521067023813620 553573682705280534 704509028812479100 672552081279179730 140313466333159942 829160663958115394 275095469654613548 410729846333396261 909342434196125938 13997619983989502 856806598928246676 996644799618020777 822943216654320837 726322329581702875 452978082265244114 280096628417148273 766602531567214118 74841176383082527 594648880716090137 549705663845023310 972069478050685760 398853792561668093 45855514970359627 298663262803847466 447575639786139256 85671221035449705 566023756152918033 724079394250195644 150792653856425713 201263017028619159 654217851037773872 898723638585503022 460552557295804166 728524030642132905 623603244517802220 144976438148514262 87421169651369484 520785702634769666 821009053554965125 785263597295585162 753901251862224708 235324013855223631 128958628917875386 299288415649825518 653319432513109863 466775147593021153 335276597086703959 67526981762010130 695820969055177137 143632264392378824 300978017427850731 357127669221951868 835197537000617209 840987664327206057 957992521271838777 42468898402775711 808183476445985488 816879205071544387 428235256270422007 36435396319275794 428715709881781659 480754661335719637 79444079038680671 147180542388247924 546606643666911012 156297201441703301 917691622349750032 69692736046781644 629966754204421697 369033158908984212 403260889566467073 505221129247465875 615992429888355342 419992720337967658 142849133724606372 721637043550910029 141501526402116618 251529401467922345 757480461153407154 869446888636123375 960890150795103504 883431237660888285 852787517020722720 152730733416228119 910276556480064577 877932378601827711 998124982406938595 983972912877056917 901122020607990233 673013964021969890 230996680562260628 233980197044407458 784343895367748457 321154395351517871 410332585535275221 391048534624039151 89583050723596231 961679409412345689 892279620587558937 98871158222939187 608153390636141786 238114610108626964 845550169724608821 418489759362072051 257279922001724105 782403680921000561 148091474082421457 274299605275830994 787438167213017715 163037942723720059 626115248890868585 859919134596576903 458941768879271151 398036255881948797 354652762247503152 60089034485804762 599567679513169138 233773760158361079 425527801574336031 596908051726090810 13312970720071277 385406822891994230 987026110072524651 315317834510946188 531194375862293233 73368888143633812 91359012952467978 427265892599046660 26442870250548519 424075334270504287 762851793895834671 42927484031911367 801457209295070129 351366006381279891 667525205773612513 707277733329601798 904179422883014056 771589739828955590 777467420230060547 35416971744768724 202215075930729331 614581229681886702 378443950861743212 16446934777344250 556199107697751562 274120458425276619 503371448981149643 970426689770278898 810063797290569112 983910931681030800 130479839009757087 257437564838540847 182110030497246486 987613789903990168 385587130879149928 812709083700922696 737058848036599177 762519311887353830 148844369836477308 360272605520790239 598001753582576611 26108387267833575 119559549497277074 534168016567352007 983973025051792251 579613809646941434 978305730128823685 89531869212939007 197897764595289414 773331274255009566 314243458512133443 56448632950021303 269076246281109488 973542237648459590 693590174461476614 635098087394775692 278232460471276770 875070703030013904 189721483732720079 315625187532758321 304136927938251314 19254654916411050 704960910021476660 357239681989829718 505846728765968716 613858347659106638 16189882176117293 286599448751442255 143894074011468744 43957451378442582 735525287653671664 583559299224071886 659306779005871316 629439956340036522 214853412725518523 48331184912487538 989388145372732954 727472191841459988 223775108442896018 672113474742565435 955097450263871690 992489448977965906 277469858623091360 33556360376241148 197472993314137371 448664544787090583 991316887845821211 163631241070130519 877152779218226407 514658970240294577 640954577956518701 485571270515443666 956635073133981886 206278672119978739 679538125163954075 537574645417353916 474022089249817364 971565556070039000 122816886901635719 850463910334733362 865474772779672460 683746198568755379 452756239017034375 445567862269931264 334818570210115156 124235290904667972 951123704680861177 606773701563424001 584557253208321705 105505422979349839 538929489241872035 420800537776270948 145698040217884353 305552620597802599 688899518885776207 347389775942206612 170757749720568701 265056777032124030 28437546451595614 843606850349129463 825806194104501491 702313320663367288 574120677802504199 387535718939071969 754412752815409200 986758542288289072 428570371246448259 659321548301305374 708476952817903328 960763887806311565 622061444970968172 926470384855610165 954346636532034761 518907790062076154 358900942398736110 67993685652825484 786733381527384607 113818018859993544 61628743973699306 33354309770837516 428720672410775419 178289245127937297 927987014611529211 35960997046790328 937476925007330303 95983108128636571 873105996899975518 237628283364728074 792307382836691225 246684277344993748 770153905663206682 400347525709345 715836114517004991 217072360318039795 737863311527759427 896535070110024020 855890231391940197 915568051091688856 971687973749950115 248193452531499431 79941563885431882 506326472311276658 710186435345309147 572950540543222343 956316681712609517 865831030489232052 25781634411211817 425826725113545709 489722392580905545 832327801880609564 972099878034632748 11767127866545313 843125009004312183 724501607511052601 766476599494674155 887265279629891358 276581900643537639 730730694905312854 573236620586161722 160059129931170227 995339438783917890 90763184707819995 371327968595547825 992248059376591314 565787735783824488 747504848686163080 136350802219564154 773398463175423565 432624915341655989 675767474383985767 278483501179894219 231801111851457673 684333633019700888 852046729892289845 991599516628029274 385592790179339052 806475367140346922 880493755207927020 210824252095241718 298400617504441265 715795005389082385 594256369327728368 157411467854092200 836894870542195537 930230658423390442 189898096907932284 3064713914315185 770816170398447835 953662002675668348 221778344753434489 913307653616782452 184298895343606738 832218982633866832 795312519775577534 163045697590657248 227450897822961951 681889023440060695 689225431834606982 498380424086305051 670390956502644774 555038698564282220 236127765027015796 916859683100284489 984917262356369846 26814575148274188 321754368181777491 272342066217295133 407004489687916123 4765715106577607 329387030862971989 490091694321211524 172416795207480252 462284738068014900 393424661240577990 110848616931130134 946308815455246540 931791436005134478 207174711921044142 890363599534032347 877894178402095490 940900920200117191 793634625263155425 100969247225130782 209329469328041079 508210068217801548 256511831838949754 673104837961714416 700155719879854659 605800421378546501 177246574653686990 818250198627892197 145284711543987832 257173090474904990 360027600702283657 822905097112109841 115055257585565866 598221432052886997 768694760927071564 826255255464096656 67233987087309250 546684540721286948 360159632258210992 40426407983425555 932181462157590495 737958159629230656 832254465155203388 339844819574736010 56155614794440441 809321484132385060 72999025371804201 22224428101791448 16394943232504970 595988934851571222 701464026573945225 981641535538553326 241977623052028543 378202384738387561 76119087242212628 474467072178955796 326950166132118059 320674498833594110 484915382070252594 716737203202003410 430258437278553758 119512927600760079 299868831559693298 357852250386222635 446470903943241134 839413501474367846 774835231483289086 278884497692899067 416748560738974309 276510662725185034 82012516673426061 966069642481619607 387439194236754519 911906226444404753 537282114868124047 824757895286454032 32903705820830069 917749012473012165 743389693646691091 387799196049983335 847403617200299659 171173368045486437 401542666747962034 557661690834042027 544656266756721338 735381506162279766 920265569675120526 843488215057787369 746719397499323264 503668705885698775 841383863525931276 939587640136891265 839937547137389201 912940227269847655 582582334639909574 451338649746216774 854200069619727760 20269482137978793 54147929815813162 561239378615174557 857260979311118195 187223599852549204 249720924183661491 429646335097180563 730663964195838408 832394894502643246 575673488958410287 281275909814141625 588598815725704823 722012757404656038 987833351357251370 799573840874728730 201865686391762569 518253662138788007 225429393710572826 783296112079960235 237669041496353329 838263887297143155 880172187425416377 444167566891106053 652334201586678648 779529598240779902 865084012769551714 800941308154548263 282863857016917515 772845291565491390 650379122622310829 50365048401371589 957963564804366834 922720696250747757 670555215392332272 438755885416299398 430763913384348838 326236372559932745 216624800314080121 725397082061811479 646954467980290393 943468545207952767 83232265271673690 946618209274102386 596503646277881963 840254363079895943 924657212522735326 101575937587686449 281331145304149981 156276562782680086 318399505642752019 853240841192432 105275088645759995 363758923096368293 716824206103077114 463468675008636933 441872307621932756 909419602252560109 3611806878878227 401827523151107273 460959434286250985 960765298594003788 345941983039580257 795054437382216677 730432790600585841 504361552292560611 415855167116821284 313802138893358466 305319564575420442 40512981645955717 52375754956070359 273368616950834406 508923738942933459 578235361517538000 732505394694163303 110179689425770803 187362219730531719 846552859462558286 291885094172945206 103013730360853705 743977540284793630 352732124996080376 499256047871067935 193219623532353499 76031332773883204 228473490849618379 183744798343366298 190366384783465716 104602099971165964 510589880736937224 705725947535823367 762308831778255024 122011743790585304 616900662216796800 592768144908567226 193658916659018219 163762554397403949 483636079782435178 589890985483663350 230430532455734940 996060241411187000 96346569142099673 90947862906839509 769637012834389248 280763669632844080 697619452523144612 840067866214757659 151576112775732377 861098666392765878 525011259289469030 500190737132579243 479087295679400618 55008577134675551 777189394863696974 758192219019348308 707054594771273296 796692978911652861 191660791987938601 121239411955996250 170085412473848118 531463366280020396 898563111223924019 98888411793628296 609876373621749871 797371462411891375 727117247985304356 453213732497060626 759958044322570074 303416034103159369 155363323562057475 954653138089061760 271057615252083389 71041793656219156 672825711941356451 124266223760308085 488881809691010935 185547714950085766 275648940454197699 305928576277475028 409767926210970142 980568156736128949 410151218007811367 279606577979377006 958799389552552092 751852132635921617 780434576312466014 573187199751575528 898799284221657935 470796915334715246 798598657824218469 591965817734349337 238147537656610054 389382905240652432 91813692250184473 986989596899784729 813911654592339737 345204866403734050 765661389856581218 87606059583019729 735375674740100559 997952789932000086 379640778259756499 732018721462383929 240431884345910401 137842796968163406 77168773853459211 534975814897209531 572977703874327435 749377396867744469 663655753960573423 211483374942288883 735336009489627620 813021817631978361 548364371114599787 278173645706613079 913649728363560841 423492481254586649 676551893674986625 220634082949084739 777755801077856115 241835649581526651 375121951285740419 457860610482579331 769558416481297441 696140850233542058 726578832805264590 655265536999796060 996310100139801980 834223819916926952 955299773959677368 394013344828277030 900456408369381568 337183270537070726 644805046765372537 432445564930271363 469912157967983400 319880757795408624 125620146390603422 979609978490586265 470126401496407803 872893896611817133 91604086945198934 820798252830772406 86987520276944158 62981654486579772 735199957836077818 164317504081101548 827918798244918639 177264951444335364 883371763511369041 237465212118929836 481779686582978054 897583332134126154 211344093117764683 523238526177243104 327877339627446148 695795392393978896 159764332401129887 719187070226418425 774875456235413500 280318605863426346 220699176049470716 751520598982792974 541602882794153209 887305263097442919 251844574138834461 443264600372071898 263410405104704725 757413763218178557 624738706420795081 923507616635617103 904335931089539442 410977602961195428 312719981741819430 987080501992300924 118756182160557917 795558921119978515 552406435719145368 782778836947384495 591709665710831509 825116173920461223 548163966097217183 384727205660894157 20068216662072872 643033453006323030 495242961935077207 5009321558302603 723507569548368737 916556906956909816 333526865277744960 457033866036274621 944252881866120130 764232132039750097 60335748586451675 144437001251403711 466327511585675718 663534293730949469 10101898008277729 855149755724832008 562320486815968881 735185819005989313 854381732398026147 994819820479141741 551477712883715020 99890892586856850 798127704214645292 229236876347324356 979813147977243111 660163818776943725 970730663812073017 834991984077158945 213452487235960819 308495735963527633 457251165088530919 123104466477047921 356730210943922401 167565342256846295 867769973560805263 85314576243750643 260840207443733185 42116461543502774 205815951479048744 700978589373381448 410326256118409311 573524776928953240 553821415386374409 489392115599547892 162002012657563390 684851772085231907 169962954309519101 531435833777707787 408749211432915009 552197891978583337 485877447200722687 652817862008540378 1662538143685626 110047076981277445 674045295337184570 632698511217365050 653147684706946299 949787254056080651 65934349250836697 31981373496642587 112984821629673779 158561735583749056 258650473218979572 343611297597633420 532356615562205648 702799774697989150 319147964094995629 837682345059472477 197825259214996 101224766681399017 945357479331404594 289958242910210976 200432895607167792 914582926442639600 390830442238044300 406011886826409276 901748519150370548 702832760871490676 813391112870584311 142511863056604222 389551570115803049 61185212396254703 161910760659914098 370449340382097986 751202945210224399 135767813017351205 102046395097704985 303383201537633159 976901804265395892 381987259316998073 344743128296858759 455464965087821062 936100795987205301 737583647228804158 95443829765926481 459319614998565154 895299802635681073 222791354243942803 732061967543649758 691080682048643356 100878528489458281 36935684463616357 98095219264724227 978481991759935016 430223025055997140 437053701836956886 914425370803779669 862818106489646731 3390943280145559 463458900121986836 378856073145636876 314920877979187791 850618503356047399 214056639164023757 853626437042052485 628988881740570119 663175911622006477 366799057312512615 694225130497196959 711135202786071265 329206879761823482 534977468362785217 530635009671592611 738726340873345534 798337994386249187 904483406162568811 427178744759095918 850928641134672449 947078667686849575 911846405804152929 573438679990803437 964652573959853542 519016919120786349 18906029635964026 438861572236402466 577965605337833129 319831466456516996 537286857348207631 495126601139810182 148567119736814078 950734313664914346 642901672984988206 139205195437842648 882247715800008790 312934225500313295 363609487541624574 207859594780631541 746756434258562490 936677378449565691 150992609576506043 387996668856219059 361349349302763354 511340151205687773 615564509249646792 851660804978212471 693742286797421386 330366290254172957 497570479633529427 139320587516439371 25890150540812285 599798374080246469 953066429817415892 709557246809577788 227110760727078020 26889613042705177 363409921572058240 523623588563408917 731319715897531396 621965844537643507 627497371093506948 698770944012881075 231553227946067191 543483515386620580 287867204222859040 749281700617396066 459037050340061981 684462319248381494 575056676539414717 88968661400179548 270151093546316113 828747470877130887 393125599381659718 59986162247739556 259910918630176330 65812928064086392 925854159892395548 975146464637833432 188839325818148107 413010981278148999 20549477729970708 874738216405607810 772305703891108842 97183276945035620 180582960931679134 920959223326569776 389302768555729446 506456292896212822 760763018354189915 418042778027493618 116985623621563657 284539252854202124 417359114454818530 702897112851690589 641823994676736997 523830891815820922 563452981882380850 430077289970963369 745739075238702396 176632178322864653 36025840805123987 906447082038615835 463668146674468016 387355791935886799 709706285103281858 259141894077590229 448270994803015476 496169519671233445 140479766267206702 537645610352889585 420409755411049289 736810273240656718 929179915961849070 353063328017504352 994867624635170210 258987034684211825 643931343878052602 529099750361411162 871142919240558602 764104011280030987 486777820467724306 311020234476372991 296427170328953146 194168267572290074 582577344381744355 541302048475207812 147338218931385609 313876607923473320 824665803020036386 44939352623623723 142103419353961359 963636294188235313 698736501854402942 134007788685550391 258506867052234931 292993706783829854 787967665235680590 213159332315310616 560482542626397786 154410288836201765 509243867541467447 624394776643079131 211593456455075150 667767040001295657 928166578625135797 547375850263701842 127739191891562336 5886927624702165 979467180196732349 357800282460644961 985391189304345914 539124575179004659 126641693245313709 702425169034419474 737368020660213180 42982683427335539 971688442803165566 307651650094449401 680295712842323656 798141129055137478 79378813457057336 939053613643157073 920388278892954149 397468697630295887 326674014979727732 332338980652190506 156207983343852679 713278188715121732 270286805386177432 233310271711185288 361567253403114423 316252361151770287 88088863221826394 107348109373605110 264094883101354442 101391755739026911 315584907859732244 621767860405453984 155798008211646296 233226965604945017 254173002174512441 400778259203264283 409808624564594160 698400106259371733 399017487248346725 565425434302781023 772384801912321652 214100515564833746 60318641131497398 105651016427134019 831094316993472982 842568875554458483 313042685671449925 817044307802409148 506275862687585623 712660945289317394 339195441280827498 121026347619898153 104488607517377203 139204388627274291 247982249315033332 158093267622149721 516768680077593304 735555375066774762 204612515840726480 557140465199554678 845226322287472248 742654095411369629 356872127962601733 109549759409521647 644702397420544311 243010130243047700 416893276782993452 662247093522972278 131100586934879555 75094524709152845 779095223651130776 441498596535251981 371562696609225902 199391330722716183 697943364691269957 128154304018482676 71216889213617402 610781576380204768 694794620994488857 377162043177763837 455766148936128527 6029544398584142 141822021464048437 767194535429661030 513942386165171959 510866825029317313 123574884302130268 626643526389478208 979477614377811926 680429885185742853 650829921263664614 434633622931072464 88251393227627182 12575723831118159 182753209486122258 23239987117512052 65181669857102421 471766046478488361 112334668098364203 554731663121721566 824567683986939380 664610611557949967 176213260969961086 39573588804446895 676745266864174466 160230776456916860 560461630819555768 436599919696849677 458323589634798747 296277073590760044 460399874667374168 495884307108983645 654836670651497568 342521435285392113 286630539673548653 651535696666768439 470998399967502149 759781412423886269 223602761614672541 357987719601384691 695820058966562107 664950531147973382 120138079991699579 861865977268577117 584245561994536462 524987766726276649 186762219866975396 417142578616938250 618768876154285912 257565396519974837 957697590069187465 512138164142712334 542402996046326274 514590130615032613 674953784493139147 771389771757934730 622108102590777499 655914357269989516 906169099301512381 268454704560110884 904371346142600965 862106887120349028 48426346720220476 452844353883470052 144464161894842404 75929105319971615 173268231761506863 141855955808286765 90377185248756133 869400781403181888 29232276290769052 223986103541633314 22174808761252511 334421123004785707 547210541893721870 178108837423272949 912068183943750471 508434782197960791 125867897711110890 603655697274759246 442613925447389077 160361629518538480 154132225278304493 518679996608115877 878281087730222291 599899869264211197 597322982037835450 975199662395248548 164986816704308498 58002005914373610 719986489773771445 712790993752697985 965977025128759316 256547436184587975 437669370984060232 540550931707463618 188735507572723077 734110037881544845 611568575590971779 365373228771740470 634289847462509188 503971706787072643 83810562824032949 929358854986968992 836350935813161613 101376920301189725 863216354482460821 484182471367381671 174400501338859054 324827865833005946 589540969817237170 794658520232808159 531531824974806491 928103838406784421 329139069619901523 643603410536441102 856073919297047618 68315987163527664 400742076167496458 81458407821316920 317493530561685935 763443251657133662 209257539100886458 227277324000735738 259081783694386330 633664026004327994 14806621990527576 427097572627022463 272806942768422054 990544316862618008 632128650052100070 673334176780175802 207511606299361245 470114782318936989 236898705543288501 552233769846060741 31855029864686321 923104814307226036 506989910726582786 872517144195812442 127844423892167019 900389130584116616 602712397973543103 546820817196926986 377498295885471461 331170107408913087 865589804602913025 147450637869520480 534430717032325316 878805404032678578 602753443916501510 887033476377248125 564984152232358465 267224859001970131 512112806456835317 292107588567220920 641881669426357334 66210441982035698 125290278579568412 625802174785379714 828951751292889375 421111781263381450 515887117118804015 34317114618496416 709971815697339081 688612410961119138 38294606976166804 828658070451414003 890464222313625851 486546975778888201 90692082390530651 591962336542296251 983192948347956612 414815057614532774 202071524394870779 606572874437008381 434681116195850982 611100029674783998 993456240319731844 813676845476925380 543010860336127143 133505858272186028 294149227728954717 858969826073976851 554283407132561502 640231488483332271 474813444297902617 68387269442160955 158511148070894013 959241638509712131 322794090017522440 342597874905273974 487870413817532399 651258094953320699 976541067822099621 714838029780382207 691038373398339045 526372449590086369 207557280494590792 687551575543049048 864907862941568039 313952026417912160 106759388252647391 863295535496215457 805060450042368298 534201036251904709 195564766852620089 940515848464674724 483563039805301254 679316812641799644 571664832159896078 866877142259605656 260608533276702341 913504103235565721 763299495966340141 194371784154962238 991256758466759946 405626852656466017 341501230690271090 373853837425175110 828489092703103200 729695605556152769 896888623864000315 912024055265007139 284448172165727609 678913367972492263 193447496639168029 963929175394952015 333215176524615263 169119251122066466 779608927190567883 684355004837534915 818327108480411669 427241096635543506 300305344531040239 313701097240719115 267095691521051621 920754369078225516 214604758771553285 43851072350996204 781192428134146073 302396102086145168 363894113242093532 174246015707281103 628544032089549693 342899379898863695 929260584262112651 982413598067823480 209259226911906449 944201258876488195 949490743522469750 107855798918372899 128100033171647254 508406754324686163 505418954563362123 911838715477960976 150432342016526646 957148888294704614 806347977224357002 20695682988613374 89544681552638392 31136059186906633 229864508540507063 26803177256988645 379947595404765145 414625817228645540 143561344927875185 505958858149454925 369194914305567699 492445275291752661 364751764391712826 345881363887378388 764134562818448302 673453663217894087 785865846284174450 136184224334262397 925599108935028322 453125049723073324 83482231783222651 577862242873594291 716711793814359045 119674271139661101 3408948891886745 1715925727043046 519898446230798551 87895695522119339 406096117600969288 24247515675075046 935856668009488517 292501866786076887 942858888225787623 295301258204252613 580123728513620849 493011286991696229 6912502288918513 511971134951681394 166885704348149601 339446544096593103 943524712745252793 931877945760529994 422667165128463771 762662735968721104 537971517198476059 174286878606152972 161891851498983732 491138614847783199 423274841768021807 753888070929779642 590138620091650197 983454004070966112 55251261849798445 900723245803693738 259101211905566632 942918405331088167 221601723478989421 34005151272387096 694203765658515493 603608104249193582 160462651447559674 551172431965601753 756680371572118465 857906002820620977 728357642072308045 615054157119885573 242602379633185433 5190607329905194 899239977556197068 438428915370287142 235161187973983438 546804916585409061 942511073592022293 35369636371041352 705397313539768774 598227205559898603 166068347227274922 938763750634678304 633587605338425529 836141161316041415 843191284089930029 472053392946105068 788528943637954996 978909794857949247 109003651452758022 193438508256110031 629632583764670457 510157235180022121 850537586056681183 448348369907142628 342998432240365994 648993570880917912 379174113948020911 425691704435035587 708095619402543286 712733410817665518 731027123640838529 349619502076041140 191999502065439690 284270847668515535 209383082135498981 75256800650239785 562905016767943412 838276543573497793 723317304039575307 756696195362000290 957652553698212728 261803388038755933 676656677645489219 461523024361853545 851827764170736291 733928751176867484 452977438819243149 230933707782074462 304039603700687612 187939119150373859 906420272286126250 944106794850769140 313874872229678991 434563199711876370 555658824712150568 826913555765134764 49807899137511376 927188013835944634 547600845256238027 244868688767867262 566588019399802045 394395623769170880 154292439789099872 318408525193524787 968937494236389246 379601349056150732 550953729989828781 71354293849972045 804331756900183120 597566545662366485 92838234695653716 867604042242119202 648138512549172992 846354338071626815 937715173736609513 455234433253355103 148498049150635113 806166522388331378 574708924362069291 276137570909809739 773282834820943464 809049939744091473 196635444475352696 184820684144432247 273797820572594351 999367440691261232 575624304653439562 217624052017888191 488510633889231707 266838391440842957 911386191918666358 398179447748382600 218851118492597682 238015514001044550 429947580959628844 108330852659212982 823452896970793237 223264471716688971 635972666796962361 343112630044922308 69149694877573664 8871271597503866 108936090473447524 386161748911602969 285785261941432148 719215362377510317 589465581856224952 796205019303799395 258552229966912907 555005198171738140 663635610534159234 715979081875248589 614620412456669952 317230550971656128 761485300711366392 892933934040815517 867406063198686104 469489190642629808 159581975443584041 219714873589186285 406084973095095282 893088260013058819 645744352305089107 460940510417444605 410600321037001854 688204947512173297 203442407958600588 679633223376133175 387839103076221183 525380307279986492 60637434173959660 683013637997273255 92563518904128533 627638365092722652 901834536180014054 619115687835267529 10261793117650717 331367134741303816 641026137648954147 998611506550512876 256023935320074667 985775239476508917 697484551316922349 865832937088123961 744596682658151796 145866461178975086 45607031505256166 593447031118519319 643217187793745667 762958343242088927 355505673387613366 596802882634644977 40512381740925898 152787249869002513 944741382666768709 177577129775022377 772779376015290421 882102735737115722 700071834462565022 453365736049832242 141775035407935563 874217289044206461 190084000629113522 848378736327174397 31027117311852915 489560775075921788 153513710497103807 60492169218045207 741741550601196296 504072560944945121 492045165685967185 252359434775663497 30700331252983274 977655438980411318 888965049053677410 102281147582087914 143538530867966546 651481858319214562 922663998334462518 90564878097912167 913276079368831987 833336925313963218 281274450490789140 963041160243476145 411840820273753140 863281388826879855 7790667820912392 487165425123414493 206256166847075359 58793429214167634 145713490469445228 688691210006396391 460229001481842908 998676488466595581 320489806717737215 455547337766001598 559612611532957639 725278887596974158 677568958060723945 612747631226654401 985727850611147986 29402398872325923 536523983280044350 356215804778928142 25076551857539796 977130053305729787 959218934078931527 557900643382960071 150819276894401026 731806322330703068 282714342179455218 323557046916171062 998140366741099589 122689361822041306 761921469378288203 883850890267961382 512621730852522949 778009273927054430 303259619090123443 155346299675891504 100461821534139049 267806416124148901 448020895235477418 109311858811330353 956635446538338197 332745218595997263 403386583598094496 462246641428728453 585728166549055424 235846476352042955 141111725532206092 821493700597043336 884857762404314276 136939432705063125 145250541162270657 509866468585818907 517358265732746217 309901007485061866 514805054329795622 821007087418379625 85799555718496868 962663632591147570 850437171148174860 348156750615565494 853899484707924186 113445295467884477 601966670082720954 798074638046586459 200344940796165475 409417412389623244 481571836350453531 953746694038645353 225364758613955676 556289194265132488 309727746763688063 495000127117034621 325526660105837356 13604081613840388 111770159493435407 908378489384702388 383307536562232468 369819982279718872 140270626654553673 500774337637549706 754420117251482381 339715571864860650 643421644067653124 988982790041805133 231623318776863492 838259021808864392 582418616407779659 271024806224587437 576538524311522464 601822305285422758 433685990594816647 496967554932775435 790404551447452100 158144093386440420 40530602517048592 764013621842782523 549768443230915114 822901424686860875 34836889431600673 758897333022912813 700468597042526375 599936990929351949 623552023451376741 825197551384729067 909145819409454157 659362307650289940 298315339278041559 405691710802234474 694376878913602531 274078690412672005 360221428419293695 198396201372427064 848129050611567310 102189801587300738 234905714451151807 64062449983524879 574712900098096648 952961661559261000 254754220993356068 761306886704564136 848386257173439425 394719135576499359 580572648399753784 841154720794832142 481129964759607150 429670219475002481 101545315409379097 95413582500210507 305483359749854737 241388192931670203 44271676774568377 728602233027077684 266081604620486587 253474661079666106 252455399754150728 5741085565631983 57100385791253023 958635329260011716 848196190508804734 439768703707270564 677036117601213739 383538887117222478 845622365053831354 966681058727822500 201599969826240349 44272311875598302 583559956871694548 756378718911935321 854516144996432521 466980880977933200 994675450270589136 671443230998829808 995983510988311142 91226283000917037 17807775256056409 392147970953513179 810407416953002422 215224704440464218 57486258028043260 168963384498585546 807447801963668678 464143017531097865 166612533398284980 631571706392760503 670870830089648558 785104893673019574 665950632180506384 241401597232333663 667020703401376143 166437510452523339 515813183965249257 172508819761208099 899962889349408591 944641914126241811 180027610549846883 447424359533541678 421346504028927699 96493862639813069 872789118787986934 494558849810974089 578363122190759590 381240640509603666 79168052256629319 306473916759469607 121395677604063131 548533774630678254 347191883659370021 417488606587358842 62086779075586745 464734131817731719 356204320229479994 484929259056146364 692690182632385926 761485785013650909 45794060366239564 777363228028414299 683797284537428782 49065974081885793 645143205384511025 757490428317129826 207144972145305818 26090389472969691 247310939103458048 499399491872562177 452240710314182097 774671641891894709 112158573198948535 36286323069431870 764385086066541886 111452697581787423 762012807824575751 555164354494578962 498230459323686805 708933110602622168 77164435414850792 787476510608032175 635036514054599144 376127106499887667 135157032647392204 78225756775721362 792982963616658745 552263676123015484 966866388680113433 606249436243381862 331575717561651166 174588608324187492 406160951450658807 976618126660030568 105708510159576309 827815591213359307 48929641328907391 975738121987418918 124285830152473303 944249637740483657 302203648172266185 920172361113710496 857570250267986005 95499948965686358 431728860792055187 790568254524940977 613112512617051354 596675958925471342 139356861411742294 55880382783480302 705135758549978810 463901041694577252 612993595752443287 765387548181733220 585439271297822582 201693968015230408 551041683901066682 27965012346231053 31548254916274767 526542853035700837 921418446696347070 316300798186686630 337385647038293019 385802184157443171 647653793972980479 632009933836495598 94311680573825886 138595245484405050 570035508353766246 556670127843322924 55241936821894816 752803040181900667 469393781358715319 854529796322350037 526993635572974295 589481984101504190 419952100668005986 285874235458179201 148699471782348722 259211719798030385 869600582426111231 596974383129826813 623087426588803673 925342294012717675 223205872901222648 681411102262327931 140306499973498802 687848350135818854 971284499904571296 73953657712496330 386113306172628462 44716495414087685 776753981153900996 547974781563322147 246412686471205564 183797637457096756 971838451621928973 134127244770219589 19047963350311922 541333889646710953 679073384399623073 761525239084040555 506396056672474807 747047061758732835 1204445292808048 281118837574453722 863550852555676236 125473367575057037 936747100310182645 678409905114505169 624344079556143652 42928221322794732 150305068202477895 778513732358115418 874628780548026497 359888522517537015 682291210388416229 493037870944441843 380411790864798519 518425107492098681 637651881415909553 652776210985297674 202819136027303305 873432144554022685 714371255019408487 863099287876017107 277659364636974925 48053202023419341 228182486243520966 631933214296347141 870557704743050865 745466604564682939 304661667937507776 532114479279355926 338343727072548370 902213415240726286 716857694001464846 553301174118748848 20498566672049337 637808836853010064 381475818708323221 970213803499395779 358071941440578737 312986247447737899 265138805956868966 955301112984298840 938107652152751331 28881514749816754 746242362057078860 546605869416883288 701891873313815097 990550629272219389 789655249422549970 329738635489682156 49314048701615989 100897246412705479 265233913670526086 773013540051629083 461591148817882635 592586376487941534 893051836631484615 257180243597697015 110907214878299524 729324264565090465 756985095701144245 450469723096098082 358152768373496356 716035623787507045 581240532438765691 554447207839477725 100214309270351567 310809740519864924 356126893709962594 10353076922827849 274894994556828639 707434320791835837 61446329090317331 64662740603531375 462593218237530590 730534266620571667 654037185579620482 976752849981258087 987158925092833874 67948863487449775 222470446412356365 697239153755315375 981955793541922750 477329759900478011 367275794862486818 754960836821653379 275747084462373462 33227033021191894 904347191856352563 915391561261504912 992756458487523607 900345507785167444 659411564366158055 183547460452358004 435373668068763378 101353721951750833 286593408393531497 982241939676510963 110402855225334875 138801972298183063 116534758752164111 885532000149320042 590055426824062414 209183449374303473 971288812971015635 674081229335908209 760983062238049447 221226365567405633 930350392640993690 199867311988374788 395863215834889771 682464095606741840 875904582676761943 365701538644700459 643987433969241308 184578239445341235 958056164979680986 352262066153961125 62315531062914311 435660942988389410 738763001808457580 183546900605401612 234104013602189734 503597521324808335 731628569674461363 421310869449505376 72034058739630593 227548796372821592 935763980287052118 862844604340012297 863927217059577760 164043925667677262 425401834475428510 841977151496971252 947957298030061006 656343503172859763 873980798203170921 463405255074999401 898708948006639832 821820532734901997 154420153757554891 315380035236172403 898607460931965955 491819102060894727 255104874985286829 695031825724235377 449858499464799153 353220520695967012 304300930838965429 162936036123870546 983458051758931330 953944742984905918 889834767096481247 932035019873065539 277577190667136826 545024558376704180 8170193459760416 490972397978750804 562653438251660237 225872450786318086 465583660911367100 617304574298636882 888294412295382806 900842108907353690 593949684695789617 399919099159614400 369169904153295694 88910788452348886 487616815244484704 348422632403629878 560583594254179486 793501818357015786 548496462043705978 353552878935913960 109556334226919647 285447452058513987 341787283073823133 216371871687225498 713640765674909566 962478216068579346 99962328671880918 782565044686335242 405749266329174751 926783545744195848 271930895759441100 321065183181747732 443368669701606995 731267601293590067 342434094357751182 156893172332912393 881049374612706183 297016952482255420 845466243451212651 328501532611027639 663630672547789930 373834075270897742 786036321479656409 471757409311212426 446178888500793341 897526662487939415 670761860873836794 600517707087908376 644292469132151802 15019491345941056 777879584404147180 267916682817572860 687227160642022159 829330740124640347 504096383298483920 545327328605812019 429926896704911921 981329103574594707 451980656532342753 373730852363370315 60696534175092481 656228592772033896 763992604705766846 751962767749702924 663349287257403913 753138055521907798 602349090999426740 989568452830607540 595274489072542016 418860263652827243 221649885852125694 942330264137893653 686976236507615618 6770587393060945 299721609652427345 794124226344918517 802767753116036579 43182970142534891 246620348409557136 967939665799651786 570218865554622731 809269799412366396 196452318921234990 597212286304193168 368908691052607842 596906246880732386 85112725584287414 836054235838807837 384332108346585965 453101679679826736 711432582615554632 60860639645557695 169692639854758427 356031294528942218 874716830716826328 238213327316030585 255693406156038421 210824924442054750 343718129785194322 389461991713925615 19612490645327404 184480259770849437 323766103650451905 73499775796280582 87894119190062282 983058546861905316 893677069701224207 421131786356771186 734786503917781415 765417737731002656 852507379397275628 501569384923706108 996908368237935667 442576180339053038 579344490572241342 488430182778628006 954721127076742713 893032084662624945 848341697610740667 485162507757415998 356465893437134632 869704021524022041 190083491403825730 50782464317477977 692832239910823065 905290526910148610 545285994508574140 487083408660771519 759760649004187926 881422203758816618 996379823775094018 639946856437632699 962727501447474995 882613789602390873 60794098515446352 349457333788470044 685153853583468232 393152792804615316 949431515133799924 139781370988159663 74192249621667068 949611206676359913 151089963843732229 291118436397418287 468539719678590206 867897162175074583 136210204938013877 374509226347841207 170598585999824104 433104390371432381 187165154996536218 496604903501698213 995325130613883153 741970135263480199 467971916545881897 960504514388152480 723330953199168407 551651473490503217 506400472420338140 646242555847879359 532758736600651760 628523763165299434 189251750342504435 101622610015086043 245324561062859537 827027879570708102 726657643367268843 59625026773240299 289730317183429599 328796212088413470 885694083850864386 160712748926719472 620067531286806730 563197715654815015 75397066345772704 804767722721455341 356327835966956521 359300005449824438 927619187227247182 865246863810541039 29756627961857731 261678687552360031 225157743547349830 448082425884903989 62242793519841326 574786419784402607 579594723292747282 451777805695248812 568515676359692918 19418205933686064 558837373322497610 347075843043538 217158062758184668 138174151246993056 223083043937885279 276226303987592916 776115294250818594 225511254516206229 167612610827424091 528121099748498939 730460454173250271 959671918598165345 376090784877810058 470113212066181577 994635157034421391 684671696215548139 245327830628743021 931769985004801260 293531873117156287 335251736090340765 147354310479856039 335002451374680793 379037598556086585 172755535532552902 668051045198900938 413841498391674261 11198175960501855 727277070889664868 398813808262235625 198162916321988369 885160645141763298 410773784521305439 33085965079906170 383074273589962799 650692619020720599 86436707826164417 710221176578380120 733978648730891057 800586839252798089 857635385621594539 432797983018806342 337603501672280184 442562572275014539 245761940633540014 666947922373205406 440746538972357331 982885661161470818 975068140993785736 673623323862280609 882510779496195544 211036213824417786 871779759129434298 45291492238252154 717822163482700289 229567128374620462 503622090165431419 929274248023822379 469536913694983568 998702708556704869 999727479488772983 495621549700128046 590739439573727005 914579802478628222 448761644662221543 485886638375674985 8794685887214194 471901352646501816 42733655754771388 225748234642622201 22611076814065010 983852384248925300 395923829871233598 845931404137270413 373348347013200594 151736000215521293 886401566682144098 744712961483833776 927986150936285274 874867140191339635 87556450783821760 302227770034945380 104721871401272407 647236982719812739 763045641078735222 443654443918764477 216476752448667198 139465471507199786 849831732651211405 370972589315160186 673944732991490141 900239163982549941 132048362171683402 1437813524895877 678380999216873467 749055713617613049 378861282326976099 328326072987314322 265028659140352776 700458156459299111 918330396411104838 14800535306825300 3711545264828346 188514307771288809 67213909749679140 172366387895003062 417811499351651256 900222799610348381 439455737487523656 701172750028942170 519215722376646529 964031042299064946 128302295884203161 40538186465125972 602338487681662212 913822712035940756 273294663151648096 192097180874921252 82202111128885609 427599481972174148 147652839878222996 735092888319469783 76159020879246716 275204661259755135 607356386598765285 444821355434754364 513760619454964456 158873083520581266 583067169030043223 456800079937766173 916958626914248424 930016678586606518 127576221797989754 294242449603553049 769025514146601943 139769046807869329 370613681719884800 913444219064050360 813199869524439207 29384997492528626 209140378664048311 361304049185839904 212941077422637347 200035525866981554 693111015913993424 141980697507661750 755000188874212205 555239204650836672 638654692726502401 346766243130201147 116925212671559153 234578733090076476 433926751366230274 33918488252128232 241544456257052953 838431072889449596 251924258314630613 115965579767024609 765550452092510519 825842346451988684 825093190211257232 173919140241583875 240030098815236189 266109368270088609 485660191095232117 453591327582254196 401971538607819484 670773725911492195 946325824599534401 413506968166081703 185789117018794213 847834474413168517 287210549804565951 690678574283152248 124982005652765824 657383262203792716 595335032295636218 802000876224371958 789835549470333206 621505292533152707 489508160725913977 401167300628334587 992529714356109333 548480746022212496 909717682447901047 568356182018016904 495920922233602594 766682634311658797 663504869727952595 96737918989552680 849334048017944211 542079544568296139 218751596053981299 326147864576724274 462103960497454452 286773578416884160 29226105232636395 75534506417749977 379012576305296925 752415847960203069 969931340260344993 147469137031600342 215876453350392552 253324614888446613 261269404005150058 81575137385213106 295534150025886420 483571424594024534 161193046926273191 552071410728841435 815105014934823105 981456674176693654 742085627987282673 539402792476041635 687069952963962251 290990894119417985 793849331385122100 212309846334466159 337769261273477501 749140249688127992 493192819337898036 557612937080836783 565111885169214006 196229209220487256 70614648407662610 648949631184864029 951745672901827711 789175085970596196 56542281204477199 107892318950146801 989006476993173864 803921932832466083 462022935027163749 706758687824618509 502361694649948725 590476449509591397 881376684999622525 820154697340948943 979323167096467841 267170014216123623 606644635398483108 25681668595993457 778402264312591864 332740257809870060 490589155034103915 606162463277585531 66783704571748024 752873673573952406 436367563501735291 427065265713015280 907467209853991637 105565801275759812 967509656233318102 539919712946880832 376195076618546633 260513977445129841 538487830256462938 939722420835675899 65929338066482565 730754243428848923 746266418588050270 197406226967019502 783297275110934623 809815374292005441 20985545057479645 477501399214660898 165490888878320451 253784696293102854 91458451547032302 451361896734480145 149823101312314108 474511805633864940 570383593258177436 540073970977925984 624179485885397640 417641086717015785 613125270262795148 732859074496100807 212636915458394054 581019753852832764 796274710804701316 766559382712089653 298702880983192242 794285994918108144 130774634635385553 881042454382274704 411009015228742448 131803050428290584 626479849440507965 791088144618095726 397678470755124183 344388560801501555 877538493664390851 619306430279800186 839482848762348956 838882732539754504 629188980889861745 500198371528458776 151667250586138177 328080359091399056 498523106596841864 206962957851412114 515454778259925338 386982266092860307 674978101638398124 427003704664351791 52136215452576200 85831778805641370 25055388613350248 922874472502493691 180817104381520323 688532425484417834 907742424360033379 299561537641133108 833959715761853364 780038511353800908 903989057695974746 100653796429403886 582369870219217274 70005929201940787 344372422951503280 282365553286888138 938331926162094257 285041620415750787 514550755955956770 59256850130295959 199434532311305858 852319471768668127 65994232369397180 554861757538821663 26068190949124719 262414424979980196 705014110298782401 622186128085564423 191906099921121245 429695944534009781 955677615387314992 375406195223733099 564836470819243591 993680390693744783 229342734804352380 254867574177492407 292578676362900491 106981371187127624 467185423037069328 294223529054123098 769816874485732666 113261411682239425 938547833043646787 577021595412782915 711702500240797327 625244936240987406 920772773771375848 750026003578876721 948548189133728409 656677167202567082 550235771773459232 298805039623839814 990259958487494499 907567155471438127 987632320177531792 780269806632805832 435275071559633996 313474696591296470 147716480577017820 185538471480727535 606900107245209859 61286730097218021 641084667078578746 176748308732215750 401427100777652905 243996308942211937 321945335813268294 545464698422008555 738773388485255666 954032232798161510 777773610442481065 249105657934242632 573980125275634083 983068587768549057 277158469952879589 516846456377249256 303603117363348587 562642391875707758 608146007000566367 488882326997527695 49846244977433844 563234867444042949 631444440226736572 603778091561743893 72732760489141531 303054169474432215 615659208770665086 601955748015231026 756239801128453594 827904510843608725 317265460429923867 445858094600451452 116277342746959523 320362640755066557 322789132571254002 483378731300660705 691807815017113655 250012164205001906 534477139554193858 882497150142261750 96976682818704091 458967300599674566 252358018455843907 962523055453845557 682230134248183407 118501016778768093 313424350179784871 908836955651449734 912668173545300812 185167846240011568 973554795601366515 333394646622919048 213404540843607925 943234428349903021 475133189890107533 3606033753557138 103678213223199645 158765424526991755 458755038497947309 235284225969510164 568996427424029954 650376459817893534 294416031385963520 175979561447022804 731167412116546678 763366083842227695 490518008449561735 34165027919014309 804883174838548555 436286118516454381 975068133429195339 854556964558552771 621354226903134591 229598775376837759 20283322470656696 606458112556238002 287756818684071854 948838341269920186 821804805430518968 15591312653756188 349241041014113626 65239514354453978 513740099189071518 61433299313143523 828447653445020108 106189382997212047 245982674833615721 362697655206777079 727791935168205845 382929005834557258 358620467168741291 458493202119570965 317487075547294126 388958949585664735 89563919472016257 958745917331944841 680570657485110450 201231972040105824 975334039860920759 425418801332950315 703752450729382798 844032048302681276 984589309993217860 968045765207263559 448818400939514093 261193451595492575 167636267574510521 99216725065548339 514860977933965733 713311558686138331 194826275576732671 752997516232179956 140741753572828381 450243026483352026 198240726230200912 818940813901857003 275214732014051891 271615433428759321 374589939762503121 621139459771739168 988511224615018736 941816632322754882 698848030463089781 126095164440325078 103040525034498553 441904367868781744 822944418207657490 591038081280024990 2622140462398099 657223906106348883 967008185526548114 58829121821446034 775239732400095534 479608551442192457 223505932706309123 543365271680899178 197294953297990142 219484029275806918 833803217495644842 283929606608299354 627103880839250150 344142598008681777 744313156545642479 181063820853497290 802090983848472364 79068012121754865 295708479603227423 66043554157797934 175739856413736054 342764985260460754 754005082776087561 894831492785479115 479108463653261703 891819547253518984 212074265065432805 589606885676085614 595034916130399855 317949121204511883 710485012576440022 245311860191808589 601539321616050072 708485798823811322 114056584713687058 999886754662614554 9595091023209237 304343530508121526 549581928413029748 535480235482181828 737641729390695025 418071837430603556 135868823880429592 616179073345386202 683666157076654235 699875922372762661 951437437099759852 632097404579282500 368513537952973058 729804418388136128 863178495872653308 480364194763224914 303235069110912733 307900222834799149 386177785817966666 393876144058223924 55711461084745742 184912268725259624 109747365389080569 880898207117424844 39992153195217428 11628899747307957 821029132688338935 273916475829608808 850751362454011939 751833209483502611 387411359469435689 723276097609783772 483932525113270501 356537412248952337 627937853624378696 979214513058640604 571513955705535596 359237470281135716 378172121718694156 766488852693299396 424806815075587396 724779600161061748 35678299306774864 383097168713544279 194554978550574532 426442457047206782 591394475977727603 813014994475312917 54282090390512730 261521789242092376 557969143315828701 807361421100061166 562469737322833556 446960659158396390 966907358583778774 792468645089473304 172491877539642634 264274880093278159 69469750613439156 489250024196169898 480632189493886318 694330508238534855 396374897533661381 447956646218080020 628640894729539539 740935840862407507 516941547032336396 487005092759604431 88144739492014614 389800249202726478 306994597776049436 224186416336256232 212306914907002449 370761794022063683 216415137360795414 95693149624376836 623147977345424573 493699969615406554 273258565263532058 914933586724471437 266101357951200790 164860247529600970 60253582527603526 591235231093188185 752128070898427861 748925447889700182 526555439972921480 876482912752291298 871840875792657521 686131759439235404 876044321719518851 205794614272477687 735526851897564507 247616111709936940 428374420921386063 336606598913239591 468737430571428867 627757078685571190 215573484581431638 771274229487492873 209114192261878128 565030578655315539 151796131473801288 146626201072327848 690789238775564975 761991091894966734 506121794184370682 588907533984125140 592257188972021997 405967188881999915 15586839128273153 706131955551037056 255603631049481760 710406055455833196 511713752058254920 43745952195674462 496096478031737862 901503220990359302 398691019815520462 873735220550498964 966782092656464666 219162648948733553 273379637058577031 756847370402605197 409317397888567386 626514778536021939 14121663772047502 682348009832063394 391770949739420170 995549685267674468 633810071488115727 491641979765640754 927240647086488563 881523605312582334 198462988772108218 128038626810535239 666697567482996204 788111511872474719 651383710598899010 819894743275050609 262056998621590383 872199246428479352 253429486172491859 711040441201321508 942898309858940002 834628615548825783 778214903112813088 399912492542948423 649332734145609720 880625986495005294 681682375225827 227848132626585580 64612424415117740 86752425045768058 63188688525563707 931275592009878566 870621026709244645 276565205726358305 455654529676678027 945875926777805714 666059762138045819 692698253882028706 759172974228542362 502617400309529425 302795932964085335 641698714835041878 774008356530862417 580112644733994326 682829608799065964 871471921264077247 598891129390254111 888500875044805714 922223005934197518 562615866232525870 571229494678090071 952456731027404472 313364025393662992 714243710732506682 86560861514542856 746840510085908439 253574491467717876 89706634991301529 24064515908424570 527523970485019058 710734644715596418 844323601141917162 163292808139693987 916864204231035920 655061603101576953 787489876014251803 40406742072189816 692343931962558799 187778327417595873 40082696615572347 430851728524083322 637955290949015363 49621166036504756 999210319608222846 733070718204932681 875648242044656945 821996136226937502 242874880383283927 1565520840739127 604247048854303106 785448750732762742 472259792154522578 597513292356732446 593885275837666690 159672428148440381 488473258074990830 952632857217881628 401138507540154307 633202804986489811 494552418419856761 972439989140531449 491810926243145982 278064491768035663 250280169944910985 846322686258873247 203913950965642094 329743854411539393 741091959083030779 329586714753657626 187116024161436224 754787414479163587 685662262296782125 231269577681285044 621219878307773497 435944921218968461 527908796647835057 972993390401686733 497536825557559351 477534659146025669 214115277484818868 435388785718844287 337618701907556566 343360484455063916 469714127539518121 32714049602797591 564730576544108984 341287539424193673 592736261443628370 451775169813415987 698791527779274600 226067015037334255 778228989841964845 30471078641154296 81357657511955238 996488787771629557 491156587640205518 139066567699249152 334230250065497431 508188393142998441 624963726132101589 967599509742841379 524359975303632806 237677108766875889 801396635462344280 761272481892838220 343965793312396600 510077450512370767 395236950422955425 333427879247616094 478805801807573071 705414381918087144 982710316045724233 915268026130483363 390122977504832498 972947862572748281 424981015938981752 930178406233313955 404762579062770899 165050288298538626 914900974721431762 964145540138716209 18201461672687482 448790628189004592 941492601934739338 975536999750251982 813700283984120537 739741356704487040 170827177373437595 673342244569627712 181206138373876315 973936430770396052 469244371417262616 94290595535193080 137724096713712038 861170356833452533 968420318554240729 969155391818438920 57574553614894730 926421121009091564 155608620139664625 414024313476315137 452373743847360873 84544946955143724 596722327800194053 920733382225301751 612561948895878829 134252789613730520 184004291464860809 245560579880640769 427645720253954853 211484063279087683 428541194466680136 614467330355675078 92911635357364537 399345204204281919 275382312575552341 963585412726088593 927636499995127906 677696452254288604 865158467342096747 91348029207398500 8689939856934611 128279960890599392 100180896872674424 889374293718747329 101024991613056358 947312572492255970 543156690047953154 403970050794513806 508231828626721185 878230222515906045 284773681894739735 968591277657298171 554491994084615787 399634495483662693 16521967203287699 612098276313366889 493884131859699169 843698721923276271 18783704487428910 800389992389748556 301266835861255156 270954253058812854 374169719649586219 167137571565690503 890277594424660944 135120632413589262 590580992834631614 704203222490930137 111710885331009772 445643337312115004 93655437792885612 199817116016206666 109400672353147369 859775702509982150 632884091294226242 794041963121280617 874852702473298224 101293460492149560 192952483915469370 785203663734741536 960458005490612506 397414741753080812 984838662394982201 762444677854440419 996871939134065533 512185429676691775 989260249534446374 30649652473778159 384186243008861030 513261757599807586 836253316176194314 563475497608033569 199996557298729582 749460990049827067 114546625684518736 242702055194168177 865810940750195769 899641659185394476 754914380510281521 123421465670089009 550722989878252954 961327508477898166 284783601064231574 940734084623303087 12473033571946993 15988577212284924 288535872115251274 706311736991146169 569872920797165544 214839428597845532 942802187800358515 69329664109086859 655519833177512689 667540958331151489 732829199252775636 341466519646348335 634087974172642136 42214712608545376 136781331769967292 632371998655299255 506670200028846409 629554991997064835 162726925513045576 47260958302567320 218460868025736488 50397376661045949 706027752087747866 597819763918824056 171001159163506742 589655207427620648 294832429830712009 180939274455405554 719221704461563326 320026142129019682 355038218184552230 601706140937899073 291047164676026280 576882204135898709 696083370635377535 282705727963156074 177512443197354044 243879844086266597 620612918905314082 194157987790205980 189737754460507340 730691234237756575 376254947434065399 982014819655450929 561512047669609086 867628620393413586 398242559849971433 165177978561579246 818172595424940024 275765696885414576 213476018026439663 799618338930268528 270786462690395577 737927322974487836 887293080543256516 742830660803703605 751627050645194372 72224940689629915 994168533012678156 204710891214928495 740739826755399251 647298576170258066 200367394216728015 499300531646760812 844960626424364936 839422004912798214 347579863032760948 109206191689999558 32837700948451584 129140852102965388 381162301347611587 469176076330794942 640306966662838097 822795849985300305 341048637951649147 375187976459297289 438473958606345534 759917285181225915 602151603561070723 147550166164521710 256063857669218620 230218986167715122 828677650563196216 59868886073784759 201342285753333169 260073528356846300 378862293683452545 246347028959449272 973116621542425016 463984050844921934 793260324810870414 498073519123861410 177683431997239767 991633484715301560 383228508271688699 790342966633428392 186559785201902136 307817836064146683 851614496068861225 814448420577132633 73981331160500785 298502563168942551 262273401940198921 761152416680189026 774910063080828540 712571828955618858 441148339199773681 473416652830868370 941218298084658070 128563847159994511 425851239656087647 400868487976166865 910258803683062696 831360026189678315 403118798225038444 543351739942176078 754920856815755747 377699553143846669 981404993244010979 95402160309683230 308347342690924694 576247883920309844 387617968855244695 432822544330380720 253133876260562878 838569711592057046 796210323543314668 791445196305850879 909351042017160035 618905396679073317 968646640602332747 831690992059331088 269234100219020177 212872685248274112 837433831474337790 128102217475477833 280132641448170915 126075140431748616 422796096708675652 746935304238780397 18900061209292329 364533025113586668 458465961487843389 724629121456999683 995240252027934560 135342390033743910 46375821104417996 549501181861693507 831880064201178835 15805784191465213 830961241124397220 841953288870223393 766071701866683047 534889472045320407 466599012550516118 521256107121380539 401938382940343497 141927425972470037 981339145839365236 60537504860552037 908552376886742630 543744925676093610 808272566797693454 627166639841871861 561144891719793815 177807237139768930 640344368196516129 904071606085550958 83286392143417802 180016811640807933 329317257787152107 558560508289822233 603802037152726460 395701182203179932 654896050552090152 474524208691703117 943769922378096385 55491247775296773 208450550072062680 327509086968362379 316617160274916834 385976451137442187 477568007947467343 924330896094381856 851327886739321801 417664871025625906 292006251506726033 475691196710919994 45423013473408430 500964558401370988 420853070248059772 702020849210502416 719884448583020298 725495864303477541 117910924338083750 750679182307894494 222159855117575175 305775351662536495 387291855277109816 921073059876013604 379037674059051950 334851267553356449 639029537764467286 674851597112445663 62398862802618167 128112426524554369 217067003586519681 989696635457741832 572988920940271406 880505681709462964 113364601023024363 751038587366307455 178120228308609771 911002748594518309 879689675676221639 719936391738029762 25778630273786952 145974871871872198 837454797279837256 806690520751744498 668592613041019382 795226477997662248 784325796327419855 220712591700427931 31747623284413183 987282576958379106 119969415995362392 997574060897814814 29266740250088263 600288089799915821 197365114782723363 691322878241307558 326341771967274295 455403666612326069 439440669007298157 59318851772269890 787563780471984909 743360674368354460 34165224292226202 198806486499058967 952693289865103148 435425999820980387 436182291506981866 313519532089476982 859137516982811436 567668381013180522 412183603780945046 268201638370635742 751472415987135131 370657136066348646 596045782257669159 650277273287525800 328776632680608090 977080139961938932 508190493195524624 366399301616942440 43108336392762487 791364801112153275 778479175066462275 986788220012056390 323751297664444685 960349288731780123 986320381445562661 351135269199759806 83951815564468731 109762213506624292 19865326535000863 778826930721727819 714773058284683074 692606017255856251 432688910302715761 691529478207420185 960378070261567953 472528771985100094 195773633185792183 985235807860627362 731962814725686514 174650447915413979 857605370867758279 468474665836482606 435385423061208489 670968828876288529 417032352843191278 482648130711024723 502776496045370042 619543525897202138 909647962103608967 416328741935905590 822283571606065760 339398123845345180 608122258570361963 806243909299449891 23112108743746483 129230008326575817 338760722972875507 538883835930995838 304302878419044615 653933222805211554 175795271381343071 898801581244504102 906127029790852447 749843125315284267 55170185860793525 989075860399589480 923372496184203300 428593633938783211 101678990044187553 164076393720245053 648916697023903144 175960234339839079 807208824712852532 217075940564755338 502463786691364966 30263777626276013 162840240749764722 957743919498605722 258019296573503808 997168058899826330 100321920557940726 679430377191311376 249626695186139666 982252317146907111 411742096480066317 871491659599036950 595625175614943486 327078599997805245 507125506510834752 854976581589394021 443379903204111925 374123242800632990 401857938301891801 812930051014620167 865579885968791998 408033213489668122 463248439502377509 892463283872440184 16546724776251307 141298471065632349 29132788993044295 4871737040898299 229848370688581082 406672642078774161 317611516275060859 826227552283810034 784722869246233145 24973223198464231 301470596087880871 250773169250053139 157824286769261536 994142691164849155 878672105990612816 408558099785396202 125725211948153670 379223817411286355 166072716001055667 52227096923866356 180933125694857411 902761994470588643 483900014475632085 382409350070524131 534379125507972507 902390205172067265 574864587391675765 794447466112851334 549430657211921149 522158830905376970 972706798873005032 110226175671562712 499914381266759601 617273872143404679 282345390886485557 881586267599845043 816171481645310402 497834266528501649 654460942604845131 195246061866202779 607438199721558714 776655431407974756 861498753678135214 449894912925336396 582829170737015102 713616784751301992 353677366734743180 369439219806869568 6421603803492663 754782736618885106 542296090948132261 23970498644593480 208930011561286954 698035006908677742 32038049425514867 136049916336653136 99179358975340072 495111970595562021 155272097652810382 534625672212613438 994822195129183597 103676865421980413 333329075554610064 668321879020853773 26417075715988175 912797228383534930 731961607178036341 876218715544926778 285565414458527607 606357952710554190 572122859853775760 581103838592423634 644981799737517014 130360891527964703 417348150877156221 240514447762685609 607858442089172677 96318815195380293 901635295396420250 714356841815493700 685950636050368424 885402299016512654 260266058406422103 14920687040724542 551758291887468230 501407414671051519 514568906091346908 936289943856544922 659545277368626479 978071797341111777 910585857308930897 969128163718550789 477025981224457576 813043763495290676 616561471055381675 11351503720112971 998467679403699450 197290488129402185 618057322000370732 78346093843009733 225174727622115451 836727418475786509 8216291116898878 463359672115505023 178875675642071257 772741406348443182 951915034404968149 563301359609268761 863186225856484049 867326911558034958 303765090965381487 755507534434076093 547150624230113757 131690618828402460 154223778638751683 540716109323517191 134229207071566295 677272743379817964 259529069120315196 862187342779036071 153173049981415433 885836439167482055 572030399506877520 966485492801983959 979540554500500592 946980481939197485 8876825260104372 561896896529764146 755384706316440246 667898054577316552 782110832892590854 949539121240925293 543058607295397940 304731162375885853 220486449930517502 396886608113401221 842993947114516970 993253202332851475 645290193006545231 584248217367731115 706496527838334766 688625124083598782 600014172376378440 481579628983519905 247795537719433470 690663413308118415 657139891114502079 573568855466029258 586920255838144239 150482628466932347 853121315516611535 263256409197360938 220594014312004698 119442404712048475 491354866809958835 258517345905665485 608316151951608675 195871176971258522 331942419521008271 117550430604493329 2203003191284820 432783934140088268 172554350629747520 167411865671692184 296322831396111658 475223052127113022 775915238242659606 288758533654810058 315286621598303798 21675380694431920 716253963229305363 52259585349739271 726780007488140960 546651514994652740 949087987131588959 758659642177255607 388030363745925143 715669611275333516 96565057764888566 604668616847354568 485667981812041236 477555007170407665 205896504337092437 431669553783518435 90500029693036135 233855076509944020 233551608775760868 638616029901615436 186713489761158062 343334543411981613 299268654784503183 102181463029073150 863009816768204091 983413949093971710 3939119160125165 417012372004181072 138517930849936959 869486992134667918 72954872703072270 909246784482439943 992739030730770149 409157970258351385 43724720572773727 569772177807151428 62269876434232863 279267506320686873 102649507705551452 568894851785599235 989851460494603138 775936642407730720 467676422671834205 70909307590201134 344259146072381439 359915017903024070 546639962402984938 216762061231234741 857072275317143503 826273944241863359 336527728784041354 720155205248939483 136177993048420672 449209172199737606 238570838819818423 160967124197761601 416883219018236892 550318149230623381 779986584820370500 283229777843266656 3775524140419144 553812063437454598 731851842980319642 837597703127918673 371764625737129739 330189544175652663 516556414306649224 753566681528724136 759623473596105901 311361792663565774 3033427219816698 969110425656320427 500096998383427336 988429953893518136 145937246862845971 216434511130517732 515769051240529736 771936082807593228 448527120355688307 944200822584666434 771103631655149908 381275559950941690 897579081707583961 111928382826165392 822720941254800187 282578525276919419 274829318725136487 563309401083630634 584617669354057889 756512726713520802 197625003873037151 538972650170385456 952370178117137496 274733842815328722 472949502783896743 262025216410451800 875102847954046137 821610053931052710 850770184164590937 394227137917383861 390517059858685890 284176582597159296 351323578219111657 121997722609145927 47804901313175147 861942652139929867 28192850129843889 642610071258464921 557336153930869525 532542637197261683 196945677323145980 93294223554072835 410673054939944161 873548338740909361 615592470115542708 403696830331984607 235581623871561313 963321193505188026 309211526024178200 767062387983326091 265666161495420684 776709107093172228 604180603544134249 907931888004915549 157277069018255595 235322740996924961 422282760739884254 996200059299984477 622611717044182924 739289432632323450 355068549882768161 226802026051624729 407048490908732785 730749256169874781 810812457793737436 83505510727842485 981418778410343485 490081815452061299 103348696307296339 803811689004292522 515752317549917834 892682904878268887 744693150577999273 669536435816351969 304990318105510911 830318038503467501 645682035502339603 830547251544445898 477421994609457525 718381323192274233 699177588467295242 419906609092993277 598310933409498823 161871165739851778 918608542372608308 492511770654824883 293480283520712325 122138369321051866 826843144050898276 921760444470293720 693258837188329067 967648606941840867 492857858786068749 510931092223121652 7470609978733483 827009487600759480 380563781248432908 172126025097447039 870463141129330733 401353124567964170 44521607960979709 865630858588634830 329874799240148476 710009330864700923 883615774753343859 934063729431103803 288855195584455128 909074540699330084 221717125368202984 628857371388806126 380220266147287156 415970896012889471 546570342577279114 742734069986680741 424036676435567531 831818524341439078 270081768964791674 500891274408312534 754594606639333490 698935864674811724 501173168285952940 362309283794851191 936871282622625507 30379849969217121 450949698400783252 377403507538003821 838645396623485062 857056122877940186 970282219927251666 170892496024973938 267798133482433446 978270885413502397 285549616356120154 108293439113573928 858066457452049393 532205151454958557 518266910163445358 876289290393275113 651332832913705635 215219519997133853 543085646038491302 789306045461690181 167059777688930665 230353435160780994 393843167775592312 414955692241704427 27435972107430999 986853878417699426 922299848996778666 188826483576915458 988772682073319756 111418701695460213 243146997872629095 572194268774928503 556973526855937453 832316884461420421 493413531297715632 158768536561687358 687282978714472471 96838990348012726 41105809744776498 449128000872916299 520115515862569028 858210233289936099 825168061655030688 276168524689589912 981478202326388661 927332141566670142 716198951422032813 477645324016144782 994956410117345980 299178399496930370 108367505955683229 777918912552839143 868867544439479857 967307669839025467 960933945397530126 693900701150147210 476034911376262216 782303502163934168 761622332386422058 287862939988188760 199504521595780200 789445137334974935 309461328625670162 698924307376884445 269396619267117026 737383180813650845 711905489885913440 122917513375869853 248715251317940603 343558197027429891 156663058992940326 614812261210291973 145715444744429446 447783844024137148 923241324031391013 421488754828539377 237584278092001254 429580633545574999 624292746578470960 458761429661141855 667132235451825045 164990435569946966 123561714688893717 714851762924747619 25290451093966786 384639969078641159 450328775209438859 725030045173830254 680451625666012158 720476723533467556 361179795593328577 997692359412609191 905485378655104311 972118922286404194 546358070492587962 717766163013515130 15912968449299003 557910134457253875 322918325931084895 430823503896432469 508778678425202675 294718713751642394 999821592512057602 652060930656821575 236745736323635405 969737650788348900 166073888573074960 430560746113175114 942369750263637563 785347664151871786 492010441748194905 160201846707422126 345789164382186968 905877176180014326 552045207022583401 779173320228484405 473081840310938690 572886388590161614 387700544519154267 537798835629422792 529026965933904364 787867682562362419 45144630788064523 632201628305632832 786475932156912949 379205985041356133 265515743129228093 293402192671555171 610890913895101564 634892404393725178 636633899084797834 311989775261877923 752179567134654370 680063273168670812 310849436386748435 756441454630777564 734705129645436314 196210954346146414 851397929925638953 721871000297768039 7257087545336782 507505032899958351 260641945856710046 555999852847050986 716718387124734729 725088303085768314 73677715154173018 700275171068268231 703036549666525652 394670973586038884 290855465571634978 525376932104590259 985644478641450414 132712938173410928 253008837730479948 512551877830675838 347221975923668156 596355643237359155 387363462118670116 153500704243602556 520330743598668480 286529029977511247 318929429407191036 463861510691785076 901574090869229458 184731073834078890 386547296482311885 151414976659645777 375549204848292706 676810186503300459 48557082730197286 312651327508725101 58036370191693215 346133645728273558 916914989092093007 873536282773473872 144912068128750260 468962359002290955 428150425854167061 219190217739975848 967119088621241717 681807748442359132 536760512018048137 175480683647073285 914091106908478050 706809939711781039 252171538792244173 481763193524942070 360472591724253422 446005197603699148 109367640763987013 31871019639186604 310053457231041669 4921863848450256 226163545997629846 439485199066552591 49994385951506301 685989970747312781 637062233551986077 789129308630019714 426944268783893214 959794311432599370 272271737863632117 950832852192692862 52372209857271532 442838112134134761 338192241148699528 799264064353474736 417091422579315955 944327206803567981 566515357424577119 144040490300690999 271113837436327212 427089653106876153 732816706891091741 905605303633804036 842059521136667526 741991043957303981 146636080677053559 125933321247230268 985395781053730850 584127126225551790 763760647205542273 280261364239959380 786228526525620207 639311578509419855 274358187239707957 586120234464461899 245838609923188551 645725523179796863 310516546866804722 492142963367098142 441144470383870953 55763509832406964 615069447082457644 785673668815969310 731605906624161621 73547734401576033 74252936465957343 462188775054606391 87749905192838189 621886325585233253 969781678542928719 387526454747222829 164780287901468482 822951164642849385 24953672201542506 387802422204860678 789671764385698962 810623585014218727 908385347552136393 312311107881407774 864508683312322094 717552431586474213 909021746037536861 726130267471869667 528636089354657353 193238498469864747 192648592844035407 590501774098460985 257567831362368343 972900433255883121 536283086862820619 352372766161860852 638044970924041747 355215425782852173 23372011131587386 896464545433601858 583141532364813104 359600506694216454 170711205049251858 167606329665890777 967418366465162127 310891185729570194 355513434254141459 135079881364425986 49606810003635428 194400918839018165 942492606656427518 926250793453466509 606685029621794525 263481064595898802 425361981972219036 826282800275958129 592563792244293966 67034737624441487 328734309562025024 803802276861578041 801674493282437961 556870588048611333 953377056753537663 861450474128407806 928786385410090440 232986621206329287 769544376563730565 423678597478343023 641625481159940279 651187812259524522 861018653832444719 954309518973159500 657984962161150127 333146412312659090 854901996937134536 474835263755429186 318290687096074516 699950431553371801 187089131516211949 543489959884298811 451468009092495000 769664186630812821 842686585561856618 808908750160654051 856920584194908900 845709999053112950 969267272259040555 436172751765200192 804780682785760776 893356544432084098 294685037565055859 268535901036982146 703774918246013852 848022817365107831 114517887131355146 239573255714791432 381431740392717930 885872822093583296 596230541084249802 424289751406787887 78245024518699446 319822421872019869 932961379470720762 894303103649634763 102254818566070630 766425097555978422 822165353474494423 403607749335304189 83444074689871812 489508617569669266 495146446213742117 732959599667916154 712811406670069774 518217705326069468 117854439237005644 853450358324747721 940676700163366878 86272386850023062 137962778135231850 144769216480896687 712109256414930994 116310709466612441 569403556424955724 373508920440333046 406724702332303819 560205924353856187 676705084467820241 727333310979600226 377103319252516765 620751228234272083 455263739237075916 1617228096478939 418587029384963144 553543763959465668 662531412430637013 528490498834190928 703207236444933132 170814176626009824 595726019300301065 328895914118746218 454563507662360791 677277975479761707 797831977220247128 802782322069571058 389304296799319100 210557678307107746 36249405987968987 295047794374842524 79015697915070584 601677550376239452 607382470307736206 468109717495430523 412127693616020329 429311285541132437 997375691228071518 218636377931474683 191672087685478842 174829465150122529 545482039095336263 385024347448099310 236417891424269368 706839498367859283 881791958644673345 928185998239553841 368991930574291136 382568547116918227 988181745765785125 506615809368989374 42772083171065882 440442085913404435 326797873615083119 405960865309795982 437048411958689863 670925848574611117 648009220942050888 750465689749458639 527906408711771101 714934130967851636 76324485173609138 950597806881905261 585361328108544397 564901430087587250 880842890379483564 316484822901487552 613359288738938934 121369712393743969 304874247869476581 707172652765492442 973506134987777140 763742245324292382 32039132872639412 800652954465482467 466466069130098920 309335254171083479 366232967715497729 406797228628090583 560515283582700051 765238048923081772 381538576967423285 279363363616574075 311384223566528480 950266376530378619 71917946016228520 375187046372980093 129144213459152338 500538867768144485 900066888604072650 522747698563613361 110971261751109552 406375943227126593 375429345621932392 101453081554743693 771860537244608481 665347451054429322 998353116441747006 910789772612134533 980646216281862787 323890952916140223 682483421963189022 854704481801429620 442347544525750653 762903480312421700 426163994379436696 761037272588092087 209693439313817469 178056544928422438 561162890240064213 244552635198645018 578630656820222262 849077453574000922 495155199210358141 971346441772326502 587543357701975121 219070332776865048 742977483288266273 142382513472813861 592407412173573078 509822892574752470 827274550872301042 819293114846156180 841167854806895461 261502355433878508 882532943554926582 815460560543099911 472867052369812288 97115502501274598 408362941093700100 347748768400584841 682349649449416002 871191277174574426 239567531867953504 899427379213384341 223687405990387541 962155947306345434 837159399568384470 472608604864452561 704570051245976776 592830891106036066 312633452896609710 968035281204135178 95098096815115183 650736558005673711 822489618519664332 505743199804942450 248494030533660768 416514661624885479 252718291178129571 676380949528230212 337643852905914900 790360676825937528 910993027277333673 122530755904283596 304486701493125107 609907240579241985 624578079724409911 464700018812715872 531444747646212759 45098354542443942 29397184749216500 903205405300027368 246409418969232849 214406647039982940 195268102126153438 794688073046890328 304644071417283847 7703794012885616 874872293663971554 101349552853328978 60969515695910130 756125152158168199 999879026638934453 734609492018358510 725182205841549382 110446996511942364 459114404311166340 667234764687916238 594316704121867484 872511218553348409 526659692405593203 648956734485767312 176479682414749685 453310177190397357 945728120354391889 412265071944801105 456865508216044823 128217998142932803 423431459472879693 980959675704675550 666758260164448555 905027485528685752 525873545226121015 309886886947559588 951686118374726844 113839197327363651 193662737398257075 757004124429769008 853303867984974917 345355151474746719 611712280488052348 71047863231736007 148874044914206476 545937924360432171 365850834223704746 281924824903161993 641641682154709851 330711753735933353 881508998190988649 897182322771986590 124543631432494837 770860959562775221 464410713905349742 526834430915136088 431785103956377393 424839767046366563 474311120053969419 276994060748268879 885210602649908556 165978246958399642 622561806504142301 633236698045023027 960682763845871373 433165361439400811 874813979225381893 28482144343274858 449235814225275819 999029328628990931 426931251614240312 987743000685709575 929199586442215709 18890633997052034 437362118170105794 158326295153886721 555494293065155514 828851003442510622 58536757119661925 162037784290243094 49728642171644848 465660819405166738 421496466830126352 613301399303825973 76086248201266136 228123840675164640 121432576107645573 989661216308913018 793782383798372360 539694731254125962 746867558444160529 916480164478229463 506587224399990216 870356325160302305 822609954191890148 623892764090245035 567863503543667728 492015641948624654 12682469386533513 290097502041969037 802395063294720763 618571609873941400 44021256138454384 748973869747856010 282472246674377678 345642214313806334 427850408705455487 75497083969423746 721649303077526032 948204545018561914 446478348499345912 515410728265656588 74438566934101848 895622532281122371 941712508075781417 946920692914470879 236446355578193315 458271232506179953 263893795675934501 154146199335533723 794039255783459730 80656803836568925 338833301706670047 825849370850425521 115872081779733175 449579516969637112 106062417390274819 670727378334029861 985052679635453018 471629547651967135 72560051761563274 333700765834759260 502945072370391210 758305250372329055 359384529911352296 368443563050964458 804452431697730005 909695086650908518 482696617343090549 135037535316037673 46337898527471896 373260971022434387 628333631317658254 817347642977676295 203316836692638219 964631953557455754 870125072569124294 233419947358955069 140336435094985646 807085419372558329 264411321288653215 738153491358312756 829550596283870573 288124765223939652 705510687365349764 74408879301536228 326094180986145853 983730131485768699 355127629337971201 460275927236892369 101126514775120189 511219147208840461 406140033889469676 196195825802310055 841823117234408604 976011423497005741 662327178671900757 603013276987070166 6723862025303679 792882380278387621 126379593432886591 922540466674153537 92724645296063381 159606953718085650 137046518374751610 632740195135858143 484389866911515549 536005111985892740 37940211872647415 196288313666162247 760005563997955195 530722776269139754 358581882868468741 417764063559978574 960450525944478524 624750570485744206 44333379327958327 427444429511773931 456802110525964703 148724520405879595 343892610444128500 614463183934313736 93453842266110099 727870832616215414 154986741741501769 658472659350447785 524988997636974179 64106115434479238 648198295262416495 338270514908592243 789438461343359235 472571206732501860 508762131060968903 858243041625765243 167107647139003172 829717411168356487 947533334674059976 543349501566606337 795926042915511269 786037020019572052 567418152623904015 736353792345861988 563895863736710990 763467587054317050 142290999595536028 444231825620658907 530830908935119703 213780594808525923 180930343662548993 78791215582879634 848591574075677763 982398285910877019 701766830179927264 690888430504055431 10157130290077884 302472073784498715 425873832492643074 904607379317631612 499077221080561885 724648083678762264 674094802756992783 479506123366800645 851662330301047599 446262903888738183 969750917329819898 728336672032101535 742510264891744486 486735553851153592 506373158578327754 438896023247884815 374209337288764237 647551033347100802 285918035503078582 190018305667209723 99000867471306644 400458887185804291 365499275680405173 151892320264992495 408995504328561758 133757323638951238 554669899124528726 934993156686796492 34971993931226840 559627824131592155 870827497551666538 775590942780844584 751345003755636565 335808173742479554 331537117521308860 862541826319414297 76076842889901173 244137230363283277 952282272861053407 863303279008488600 900149022851657210 196594495031165672 204726256542379802 513101988225156850 689221989151694730 937239139589439631 808277376264692158 213030753471406064 201170901833880673 16662084843504846 259742767551604863 821973925783098069 910988597779132389 738231421552744842 323390087193199528 730012286015048491 146996732631733538 13000318208844567 552214234110871026 275804260027745952 264208347015539068 384928418229730720 207363896975858039 822968571778310370 963206707174080324 578906663752422835 268367442474043447 55890105501062948 521285209136838384 846888311303340507 376024258319029145 232426824782466630 999927521249987824 166444249167076805 831382269078551743 276877073105335632 347581336094200312 323757333986709466 703458802657047680 306231822724653867 941535833723572419 615617884695751133 783121831293419714 272470420845527717 384078932212502475 206746038499300701 478909675516370340 410882091077293274 932765454851999964 245636954661042046 607170988047053807 898424132954790107 639825364105285502 379441651343496755 348491167332158359 957087563042092461 361438936164189306 214305869303818923 120432589321089663 31835069872368142 750586924770360618 464921415666051156 774921614149551154 202688759287263058 6076074086293672 811024806356254212 971404413983055486 156538059304591020 73058437347734007 132846135191751006 919840021323834427 781651749408546912 663804965201386164 703226182650902879 728893253671753505 544052224092242834 702496818643972753 131551824451032324 417703859504549547 753157821174343080 480648065952211139 3603759060492486 392740984779467852 570764055671517248 303662592758298849 41966590544426963 284452441146364246 328084593444663743 233755676068455020 496969410644672815 643425366253083453 765341158603561550 127307074687283937 662559035214879953 361820955498836219 760805808664549407 93933554520047666 751890366299424158 683307595617907265 982073106591456789 136256587939562831 871566090030185690 771729830885430577 11531117454176471 875706703407888140 879010181916769102 642859261604878363 218647223113567257 536081167858129240 894631960813556530 735117617008509670 100636688139981708 583052687467165144 42018860267279242 257522141367443995 303491339398684872 936661923303033723 428653820904234994 775441745515702281 963167386224114794 170824239677523012 208003567338152320 711723389233926870 551817271193023171 999579138399279527 570149794346960003 936930400992832916 136631993239026407 190224332999846877 658959543591214095 931206402007574788 243008669207474676 365360204714023631 498946783104998543 452413077408852879 904974332606111162 729906969797674813 871436470687686089 185448307371686092 145973074940379718 364930785438392848 332612697830952762 685433838546970150 176487882695692819 343577104420747748 32125517924755855 328813466444078869 321299926022430522 737727401147418321 254072028434888496 416732509444479311 614767768151146850 29726879988388148 999612004307178888 964115211513311931 431721219603573158 201801726936571367 851043579474897981 326109175160256458 281616408951549326 256996062008245462 965876817324332787 236843967038481055 977510182160376180 917529995374990209 321690420101974700 872085155085131390 130469079259447299 75535642169852890 231450455697730756 459457431201448510 261996422260009402 286924631856354865 192871130285793291 768637951625404568 986961372382246377 732047733638997973 133466529796541951 563480642712202278 227244975271366799 559308856890219421 944019668629974853 622601639235077432 287321721698501275 67126985783292620 873564801604079763 55907290176150382 487715884119179508 619006767300338282 574666428136882728 309083720694303483 527384179963753601 273643362603425231 731616316925377586 826149884110355460 493986639333384993 818545734541975020 304469614014958844 386227465930311814 338550204454851850 228527978683049830 105772099477530277 408464070416710447 955585409149904082 583794034845327489 715430439866463433 322502327014695328 658293546021490430 299164556129605468 282782583706215677 443444141864135605 833209183959185969 446855324250889153 322725343162960636 427977464640141564 589229018497398938 238635804803552316 528242735674164447 685028936449917852 80541535415848705 964811662791988635 70662334483411548 321956224710178945 685221135305655060 10000178742207565 462561890790254299 431065591946954824 789420363231324574 740424395698999581 270066331823665951 268032412348552652 614498323535405001 339378117267819851 304856120884012980 318647428865366694 534953738502023921 107055180847635684 163729259622438749 960799977067557114 270548798260652632 613182002549471949 449526456127242002 880623365967536907 54594696980127099 420902483923147520 850507514307256341 598305214468144999 367390867413743293 406903571160631874 401765833943203010 524956626859291006 15850665938771470 668880207528768611 940245101890400511 1234346352216319 547538332503076603 790070360286716802 593958895563528236 333084435261067849 300431290675620755 821619286312540620 384018178759862255 574382430608048548 88587589095059694 425747587165267489 282418301188437967 266570142415951109 76795655700281540 337649724478791679 459893316251102317 464868652898254601 690615573167392726 389142830336391279 104286471899801001 383807307985318519 11055558469454520 531180330634159454 416850449057372899 979606219995698047 665573042574114609 245733690371509296 719783022123677683 708202926332549848 237565646969990383 49406794339608003 758577716510131843 825977474330399336 529755946204574126 951782829972552014 699635453836642793 536858513921113384 385600969330973298 501583511166705532 564030366400506430 357536682772934601 62000148250421049 531917819274596996 195711131241823654 905356229509760614 225959880259867552 48269096606392636 597465563620200045 170551386347216097 84338291961068344 936443250958949582 745615910885426733 875452671071710954 99662873578912068 812378118119179372 733772124306678084 117093443546846812 899063228429840563 881193983072504953 361186895718686349 4474544667020498 295880121361315474 459725144982516615 764697962043127066 561574056157746645 795820773296279430 884062475994720087 800487662806792518 553487587960316286 410447103748040674 210030628622348693 13544539623646078 869929865786205879 219502715869990468 157004619813986115 148011054078566361 492351939361213669 763818090531695256 859336520454031157 23842793905053142 621839988591676722 149653403139533159 74379390973875823 55969230456842522 898815338851212775 685263251448506169 663811768948374604 368821114483019074 113784756007517140 606022564293845763 300580768740396755 370634522152660312 385656164793895661 794404502315690425 662242183179310871 682024573193805174 963577945949811596 401661643717933306 251263354569731563 139038761132232948 840008234830478698 997315083999752050 720503956910852392 997767843362045049 525280641233237708 895261400563113480 219861809213293976 354669727950421545 120164580919778599 741363952161561661 895030294552890208 128975300381200062 114468872489021153 672166464027915077 601384656136472656 876775426568284593 855813372265397839 347984799579136395 167882489796612072 582917841312355989 151759442956562683 12701320866144820 478301943128632445 157136186490048700 591069113768931776 625811990063522949 605564184039639587 265787811813819129 166923396078757507 817553353606303409 303550301738390117 294822120835448085 178367376806676886 273270828266811544 157194447147154925 275955093857860594 340108783461852559 143564912537969338 298583692752660500 827952888857142379 547566947560541931 633067703303920759 709458017986836421 191003857193935079 203913376724055907 572567121437801916 40016000546364818 821039074758285772 896462339459722036 398297579443020331 304667477133394359 957888092706643761 241503690803427147 75195879804770161 6193905188283395 272023019455062953 9646711201896392 280844759230298545 3657319101649766 455260137225035031 926332193029350024 700891693105289989 751482794761446511 514589870848335950 290422497710364878 520483308421679363 717334327591452139 918429992022117005 345603648955840291 661188790630351972 925313888668996227 218537787046646700 590532330853651025 424238233918824037 540784894501247217 788765679463254174 468707178121609490 747190762901842903 614820669944027807 643940384262012032 874531332423963772 504669301379473060 912627042507405728 181147338614565331 418297423099926575 734587191430335354 792099626909081374 879430526603801023 615484134652579920 954837595111896342 153337590217353860 893282361458190672 794831924233623384 230649733176615804 206596372765863741 376748692571007685 298981275159857771 636410331548560484 788817745814469799 245520635720130936 846131206452552671 792214297046748834 218917107533573792 42943123277501080 636775899675005485 897268514260296169 554012481513563496 242141868665594873 170349292972122377 996257702330290288 639155753053858428 901643939342528570 942862429078311431 271812880022040000 281204210974392253 370698794942187542 619891170733686609 384756022404312171 575493228141717666 525085115337541954 251781091255574999 750159921771974768 627581317062252064 779482101783679893 554710628972882049 253357478906837093 522612065559079174 520679024557616144 8075792554316866 106073623461358013 951751974817967559 509069093490954032 744282483408629252 560978445139703780 753385588135329563 617483304280688997 497036093912604061 120768601412350166 388587021206249666 272075509384645590 139954724225557633 847097098952586489 702039559204641800 188318394335174849 554032613934657816 962590177920741080 554579968582984675 487100567464354257 580733078907392065 118331408939835621 103579087010099692 271509666601245126 637190056310114557 977276702163823956 455062737054006596 471237635966562810 208248026622128382 443033499228010841 772416331995873310 818344173748373941 993160328929234597 795757667010615080 169128397134769885 245701511151950279 773789734347343234 121563110033683527 167940298698832983 530426225812597091 762977413885434937 472898368153501178 212414712326218143 633109195236880057 725388886147873198 279902571872016239 570309259045531321 209820163422976252 139568863533755402 250120003149995875 168879036291806553 509166551593645310 107292658035265325 277641423576145846 825751214846212294 7398763353162857 946296720382706717 958759408574432083 11692349967027620 593786864807816935 166726695846876956 671593610484264380 196932972879623033 580742045819711576 81188628171465113 486954297083874370 755835729959609291 196712510610522373 690419697826197571 18899630384446726 198393757879620572 625164459105306004 228607793589483580 820550254979588967 793233797109275248 459345415524142166 254927699026619678 755473867002162105 839802073511248725 676392176355994764 490826106508228761 366650134716155649 776387806409905580 676853173145557261 875699396909701464 57316138130698881 887250175041788574 146617028896069951 212095905172145638 973336043334077059 886781964269402302 401769575409176830 541556927598095295 172337692727802148 946579998932107373 709581279544064936 930234609136338582 884148752180113179 102743166971073431 877755456447167645 910464539256539669 922465874677908842 279321410103121555 97928752425642272 430806639043801324 837500891409890568 651345810147586095 893942865042688813 817977897722532018 808646601193227017 535707793550995196 822070771340720497 425121072861410582 327896701832303537 186985807930053270 985954124999327084 66563604535805290 373653818243169226 878284976541104159 669589601344331741 428433618911146400 193676971624776061 957958340846040576 105615571594042338 905729778924996669 438206721451944133 519415603671802771 82872487891670158 307110018780424101 187818624736572201 949691993699653654 661557820279022120 258729695123519919 131320297341990672 864057095142361338 993009964337631699 734346785563269921 831531574723735424 467319602370362876 465756238630797610 675564913413978831 228575621909177051 786565981266494929 990470359367666817 180967889666582291 588661008399195006 969311644612519571 216771117538341980 394693643031132144 191921781675916448 799528409244860851 482000054621082377 743457335644776571 143876472607638392 297662928833416566 425269964006369445 224808503576136313 441075567346157892 155887109883736423 34576144947152533 347956361028503706 457606304221546068 640258835634551296 86419205116824655 461479016259834980 359406718034052853 75910727666783600 525627428853987295 167516391339764579 510330852563177065 16962517325350685 46202366432588262 466570135566912592 6240379288536332 977993709599281222 719420230478949108 737732468779042070 615793281076735253 481303342820521443 363049538251467029 296500283890233688 263478741115600986 223526789615630977 374696440116202845 312700531861154504 263409000091257140 276872658270269679 793210991152138039 54687994977569672 221643764201226147 957166380490117651 621417153992038859 488921676979677391 861897759692805524 582233024662400609 103649032500794552 632200494436392958 425860755043180146 594972215471551751 788951251441194174 962169073655708872 214425788583506646 898614471861415910 551035311720024136 571671281754670515 795759951761878010 482831899425514763 561714850034120768 390036223323615694 369487824798533760 113062126704405037 332790908593004842 734918248774062317 147148060824789798 497164833714209734 139593145647965030 497456183778414621 831091605961653685 185818005116900488 201860178850859102 171417046025214961 236160537919612749 158279042378688350 463992610671250451 774702782556471969 805570026975015712 265682414873388447 646016579362529064 312566162773933152 877061270718162781 11638093161468922 762000935724908333 280137981773645136 561561167236621279 793014694555768734 298287186175265477 614083773495561085 453100355193763792 221485140162778522 460450931599566553 90823611525901903 928472395254112219 982169818879582458 795008509653719047 232378895333140301 959902359337013276 191908182789859750 184252717860450074 823034159305171278 608869209468938786 441002176584731761 270345372296094857 450553168301847918 163315933767544186 446278546123341754 559803944637251903 497618117235944825 73456357416784105 327326836453352362 585473085276782626 31920725208721289 201945693853870812 968751337454602492 388013408790101453 738964110043252313 598409297674503689 602138523338243665 142922465455552078 252937066597233324 593348396048695324 368870047967797946 241826072700331353 870841425430612027 258090641488270124 579252095077021855 808035080333687031 338925130638282002 807734719295244148 333622270866674892 273650047899383880 799642210325192928 202842418645215402 487599534129263967 879746507180688565 209407854801811838 943306883514637847 878033268325020597 602980637299029545 196173474570842879 867550362047209371 272752840415344850 861006114664019390 950175494184743659 615315127467073943 916955393838668818 767038571773616144 60791450504152918 768474187942264380 166548051369176098 825414039914205205 892271221435099927 690605999324391151 897898619332021137 80308919701545331 143652887344818450 920160486232601052 54059283227413988 601465112115534887 127547176102753200 741422151614922539 848103724812714134 788583727188721018 15879920955701798 67523827750318043 638168662224357043 558012451806687134 558508866189333526 407454426011894555 416135394126183345 45743448056458241 681091268065304615 267531046440722114 764867135658619894 752095837611398576 801329564395593419 283078458948681426 620331342732572308 431958759224742525 791882748500643759 162911619821884051 483824172680709097 943869304454798131 591040577801831643 382168759138899278 838509798003085949 620393290919012485 754106947855348248 423969025547402659 342327233364345049 514950670502101833 870135112694578842 518158324241803664 499974530484574374 220196579428462306 665775464499440428 447138652903446682 155225576693832136 195766865157101350 819797989415635216 161990317335978767 357471878417386286 970433581919470388 914416364476045074 614393576540416020 82477084741191697 594281777330173170 515998974139499251 607858971733364683 930460219162138712 457090044571681710 964658679855780543 656433164531454229 71383900062522975 91159216366208977 54094139947362962 454594814227345712 41895196861890399 362220280704183824 29016877733232984 808932056701314481 683967638980558036 904514189944726901 786191888665490638 90963127543538516 219365318163486514 946804591345450716 998036600448961087 107028042023315506 472842868579402339 72132541131776457 177480739886915209 427685179915731506 29549642654410640 98321038102177716 543015562174032964 562069501908699650 166902532693835398 345378141226583522 188229196721777327 652241318247156943 397088620148570869 688551959396187150 849768103424812136 290417934973607060 320108004664070458 838547626978137253 923964985796935786 921025682890540380 745432394558273670 604396673739436716 843707064428172906 649833038403003832 293986194923668405 256691710096271829 846344071322065291 689733120469732302 812103346803971769 520454767735017105 825190733185141329 234455469943815019 805088486875881642 751517738807672071 653222699312921486 238383352092535324 684012838866037026 546580193503435166 297749407791112708 669495657202943786 870361938777371897 373830496955145141 637984726930781879 141275829212414642 132745986303376979 111567210881452875 840289902835959832 404118099374524931 417646325361898098 19172463068926364 980560573870584332 331420703718223500 375246457587484880 715134923552456272 349745999044815163 863147324202018640 938774338604971809 987105553374686712 923586821216942389 905367560465022172 562821576156889598 474175783136708107 205277766030940958 415920036417916659 485835659057611420 622377148213918617 890690202412822386 704745490294696326 63026535097147553 839805568272122933 804348018855071133 820141654089338012 811722372502183445 767660960195476207 235222699699989191 57780163328033239 515000818625109813 723751376502499270 626277155511110853 657722742324142849 495210878563885549 446343049913383762 6419280500409672 960153076642791483 737966348680111790 574793226727666853 654835705238942329 807204591463950967 413994479856636266 299340653928984420 65290861243733540 766729843806836039 398737981575842138 484016353775789794 673452357016971611 407425733322165695 202217344972054629 78218539414871007 716573973416849941 538421138670873648 659672252382018552 605468415738313467 37018825014567015 967528705820239038 721971463951804371 525948070208474070 689768222687058800 512606674399039574 742163172710720419 240448803363571684 769501336335273396 767484606722509360 659378879486095641 608262973697462201 936870845938826425 496701047252007808 736905797717343441 476230464128412487 411560030587614995 124783641843935921 329970373876941686 257180410841652651 521000440237844659 345605583552633867 219991407282168380 571115080496781782 326334810294319339 856348781632475444 404516911041075291 394410874760597280 847035158884683130 935750378194124709 291188176584523766 874417865729510943 491926156319511194 590062740458657098 558632549065749833 539878222119389767 268174122861745311 941731065450721978 530784256344652228 762712077084019532 208483107982256184 764649909956128692 641748946762482158 713913889146606264 942117607470111424 681745525181922623 951961479228009999 723321154741710511 173683842744639475 180803873775304957 118729416113168100 21783100011470612 140586397727617 574877143158409130 191517018064302331 427135244120514945 734496388462845076 615158015010146629 497656750537749678 857959135629335371 330424433802549717 898062540660973017 371141766606919015 811757161174836327 574117761158507354 7459265028738551 345781825152490869 90517417559564472 53877103146250882 326060273758556116 357491039160579510 328691441660534455 388996340840138465 938410070432646387 82254947846999285 344503181058226190 841169151840873990 387179293791688201 125443133663515044 910573400179748847 463947505232387144 984414951043784668 496714533396808359 19232747497796010 685162049301141254 688957300563405790 340591957872350400 850764291885601345 374879439494019509 119167704316639053 232471868197057749 775704377071838664 607139922159379723 401106610982124316 459915439341693206 738244108687928534 990797296772191654 20200048067189142 138204071199166842 194421912265934605 953790985759821746 910617906481554556 47711526892282204 679534865553460964 828717784257321463 631643654201009918 553317209083199675 802011157000038423 721890484836406377 940829870231571152 835745195396273409 55637885311232601 181431694785525299 791510272320785214 633556963145190235 491849555919603941 205989796045221298 547874630036333263 496424774212362852 676310150064214329 999977852212617427 88071049933553458 799689374437302112 578445473679690464 39598196373887798 399166947272637018 343796287631104609 624502743275487574 306484721917439218 180414654687610668 552364413205627905 146438853342387297 357752743824777865 900552523503483882 606516820664880802 798071682071867972 978584000448092114 764010784111326302 544049417040886974 960067961097863481 711800108471373084 295753796801727262 961773482889356361 874040180866094022 333943797771519891 782209268291061706 606400112956777086 793761781072433339 884653298876512762 695520308552833801 879766922650717471 221457474627901219 156548471911389373 615769703437310028 676091547509064493 627224808822293416 1205425037123629 331985851689783377 928907172662723795 732265974994652311 9753910762780022 190928896088044482 385488436732055077 895338380574266632 717721404262086908 716938851323696555 91960617241477431 597248873445691102 391570626090637302 835162757875195339 707583882704315663 136397814817200439 556133745633963820 110798589877856924 216011822644973843 517294451075418136 698134326546862556 472919661072232323 348537321893840951 489780334062644054 169028055539557923 277452643411757701 470199594931940705 554516046920895944 766082239630074598 826335652384639755 703275760223540371 516442279872772112 140464229572241899 198452434337659521 415908795149637290 491617318723411611 525463181191857036 373552837301275135 496589982386201649 763339607466219453 858222293927727259 299516772126019563 395356100415702143 115410792946431485 825204518526426056 503881437883129774 560371361286366952 902178589823430482 948624478484937694 516631612714438057 314955394572238361 925786881891207452 430733604239059261 953580026890067596 545610188143907632 17870714482108278 575105071197125606 714129778720469725 96190112509364429 324704291919511625 782202583914400167 951391715967898325 933662028822463241 856962752531223045 723167807993241888 167158864712905222 12840451842535291 397404171990462590 809143040728558749 143571503249558623 733745017354765959 326416769811080803 886577239842931041 218287001503444587 636105911310733017 869170897362088733 302964660410158760 745140245895392567 740671308245914522 134412584818351009 626752749260225529 143293365048340225 376748009477091980 961816219928614015 422400678588821644 693973090064547983 750311873023835217 524161227037742173 454032953310539758 634124584468712344 975322359123074204 763448354547351761 110425001734760258 123153030351087803 206660518486310300 762993228607980760 806765403060331141 525665857866116875 601350292410988022 403656289395288227 51430130194432002 453280630431499455 384247408576070390 565735232099163484 834726727282230192 935020355968426131 202365396685398420 693625001708409933 81722359143077979 353119706692002967 186483992733429161 732999191306291514 216365774100674373 265370657971890521 662651864111388359 3222572139398748 754619599485692994 323940089435166239 477583154275789756 234974483909762422 154196266978131006 239057520411556851 643093861208958796 326628724453095901 597206256904982768 363768549686865010 966306549574828177 261599008160449265 510769215300070006 776225382282205059 8594793230406709 994724118570989392 540798245043469573 309118354114689849 856761813207096255 929732032648368234 198552954337197094 679229699969332771 921825931203397132 259971535390510878 952389476424448778 25023977005340737 849230244058783519 193022637555703453 175846788440805300 311256121480358529 41853313721891507 778373809267469620 974001938398151690 396469788611454440 465341698437340056 733290085601951064 416807086022383531 519532496024834539 533226443812436880 938062006983672512 670114793432462589 196520498389821916 661696687865078886 850302305208341061 584742208647976485 708244044157446284 351068377693575647 514312310313804151 118939026180587563 48458303596181622 618236013072468028 517154425759064635 820682247545213887 512689497024478415 547309728004730436 420337879836262568 472177667048102319 229383658632082822 826999014255974715 740808379075522573 785406814399201452 176955057672109503 362095563760358729 85902011668940268 721801858625183665 831487018644860197 491524344090855587 231106577784218588 857113147424075319 33456342173548802 198064594652091639 324006393277652711 303766636851914397 158543512481066987 307640105096529824 831638543107082578 342326510104546503 830058428461828161 306097376384115253 95930876560562491 209698828710287683 405288903670235065 840574605944635931 907871427670842842 886299803818076419 371802026349304939 477916497683380289 75445079714630179 848603754767392999 509121488246787614 210365266312700024 352336909787559433 289308700125500249 192741190722758814 466812442085881090 66379238985259174 911801704921931047 243247862724304235 317983600524642462 679016369060601636 610479275362156981 419447350245501111 576845172260271213 324331877398378890 840839236745427007 953302270338491637 934736532116298978 47009217533503838 956656718249706052 740085234868159376 93776683195222182 567288121618254006 872204884690425697 905207814565749121 106812439165780519 524394693999509266 473558977366526492 936370608255644688 514656034114116089 158666614261752176 556272401241494128 280325553688304083 893419262676199945 247716548009778341 823493499462678768 452250721712354143 813460226100995380 446828471638211506 675430109309062629 416404446153882857 401360113151760932 4984577887270980 260735442900008798 590574477267153853 95094159715319482 250749800507101990 826684718411404646 291004465639182385 465374852986879898 22782997779361948 545269795946988146 238670926661722583 964033906266049905 941855638216564694 226461530738084719 863230393660925696 906500070926311665 726073110907033245 786433169116277611 954962689915481951 817532794468388677 271037567516511146 738884859580104625 676383706722708133 371393059356158177 896721033717557411 504705071384590 259410998761393983 435666827948260643 705047049240489438 716955542281969152 195741963485423923 61344058616464305 895326956953391035 557877846591498018 790594154488743653 21756924120525796 112616445448559697 108453042663695792 518743245919560502 979328785019601276 438018276126679396 471881250707759507 679757772250154118 630278545546587768 754749979194384306 204293656237065563 966299191360804731 616378301544624441 837656241936588429 98074175022354434 496210391557972931 769055820583654940 642845785089716206 573572637770166842 191885001365358944 554664498524114550 603892179147075536 118268682810177357 323278733973877545 599422539565760765 559879314534194187 493937617671387935 80744355370076490 41299282658744661 408589149551758956 924596796805166566 551069960562024748 406993072864028342 479519667688398155 876834716707761540 775053154472861562 74547626874865039 291457624565985969 197046788677017137 759223543988878647 772335326296652313 568397552327646356 480545924534674165 659129623255009348 311349803316698204 916944787886020372 829565339884098426 891193966923407059 248287281535351727 263284068625616110 576749190094374536 746885580633278321 537489518269150941 295063684726796789 951829304910466903 599352632597164183 927415187721222670 315315160495016786 847490681146801804 71241051026961127 790856145918643089 446054882073345156 197148526763171413 340573793370817387 826733696542129760 4832709127586658 381898760757663739 38395143819023642 920600931434802117 850799234242060807 242537152488252235 944584095709781215 361022459088473917 591603540923103560 896449432674618653 284277621054405402 747237898039699968 515901146407345999 844407130922120339 281032527154670392 359487616414685104 38710940952061557 526435692130918524 502649481077403601 99711733491301994 266867647697800395 730231046545530326 368634909271187206 541371130539876743 948647009218786578 723784802925295527 799937650173633996 125236091731651030 348519185985047140 882174288428557700 129902851739214139 7841689955721943 748172255038436593 596713816929187816 366596443849679525 409457555282901868 189679303090231596 691668123730469264 261081825621470562 847366683703827371 589701297162617695 382789672817245380 219806683451298676 929162530089823052 917606446613068128 819371283503474783 740401434720218367 924187379430623737 489284865221180710 40308029623230507 329203293830077356 647662687964317288 919389052927138633 821406670139011949 438163376441834122 389076117712098218 104971464680945979 480948358069248617 785157297900997138 156783244696864728 898141604112490015 429928458037502225 623725267072141423 261680094691242620 573038779356274973 587832552617777522 86628099207696908 504583647739485125 73108677418651503 143829862726067908 954287975435295542 892106249169063229 414731988549741837 257798835000940718 333665420564113057 163065981066121057 561820861929961948 786764734653368943 439814559184602100 136970720359815854 718580008290094123 274673437287622404 594310526226917760 722638941001671324 543336104346747531 71364433813151519 661856148919649533 175271114384898509 346013623031723723 224771143193674656 531234293468713835 192854443452778538 731908962537169743 957154793064917544 910030491871998711 434395423718481002 810025499181062669 248624332932722256 418986054602607817 368708642393883248 119874889398617679 267381600169367450 972960431495750047 506201122891052195 228455032850035433 938125675027415704 32454148409289665 473372953106002246 284154408341306028 380717952519382902 716227273093531327 714062094836672145 220278463590482897 394769870468870416 343963710959767090 824010261741238650 954259900330919194 986566772277103896 880375115179234299 765640715895854523 205670318112446541 673326000597826513 374829393496362610 283781233092482839 895118465024529088 561693266833062855 378144835069747270 582567115749237968 345119764900283687 927234548224324533 170547149031152854 288816890720175778 732937338020713791 51517366205823757 922426725233375214 461668135362186793 5871840760974579 385064771112760628 988722145701902831 323836936630839746 254215469400082442 150148794244878064 69127120873141748 368700985747380069 227238498800888953 143768629025331962 181304000349976500 966792893450986372 763829500806118591 226523593881906818 507734351760564095 918462987830473832 87156629999463167 414163158202878349 968264756314749816 679046111741792364 484077061750278437 790581149752982693 320202067473487000 418844923215035956 360823213777064420 615747361883974035 146789583108124048 710601720914763440 64946984405817343 606493151427997095 914053923233900436 528167396710653993 927629817014442649 800103222867687364 382254423304787772 724413369128420215 522530699246003502 158926039508902884 776798800497333064 98377382006155469 549333708347158283 696244059857289142 787222826931899592 855185353721570242 365271722384258802 52992961126512695 219767775911845736 904630655145891508 640457455438826219 923923396623450776 24424761129505902 986305819010103276 708434594534351688 86285838029370890 133027276415007696 888425281021080650 844599177435803535 744869837076057120 64760576190018381 702017726066367419 444730757233500031 27285234972519043 46635248164511640 87015866227883282 806915427674539229 743774282108340719 387563529407139575 436573861302942318 715726549678240250 499472593124960305 594640979919173242 937677651798854340 937491965233611612 345823682319551555 845424605449222080 134400527215921249 976397887709102586 795139068330073826 457985108807238995 623085366065461765 276712007796958277 415316152187179934 955243757929909797 606776517107667116 465021632539970684 808773396878888503 335797341815615686 375515392283279767 5815681232107736 584991079941143012 622903470553360713 676530636731702967 45196659067681397 541076009761479221 407952061533792402 845058806411301930 144701937357770276 98980103935792349 615669254572007789 102730287920033011 93327182539563609 997554564660944679 705477603835821151 798244843117645408 703512185349823883 172111861097730232 193555040104561782 981472541049546395 298086025911076193 332007401912051377 742411216206766321 360565479973599470 900005295878688574 10520479015661227 535382207891016091 641567800677842599 50428411909882339 181690950809108186 967396998381113 606629047532396567 952088449450154609 404381375931165375 662896014782755274 448348514453151752 754877289048056804 413211022749736436 235598120089198708 825795509034015945 663465399350381803 921622077426646791 283714152471959916 212222829862155676 876383436984572072 184733322621899615 641800245478302980 278195643379298894 265786029419131836 371873605862118298 547714241429050828 58707154714721579 260251563475371853 279756681836974023 709415180313032880 960081757064884115 717483594026139408 594480932467037451 139803202296381356 892223598121994909 515920594117599141 791206937914707991 133927645356910112 627549898783933823 397055287943801659 5312727882474820 180149290413853684 33709322199188289 74675680743081 515127077446918206 930748290248271453 289003393406491485 353719318271209016 238195022854753066 825388101833152860 4739897073981351 275862239075748885 781548677968958139 72882922138291872 511202168689515994 717852069429699791 512776279305070497 373738397577296533 771619294266106995 798512263376988108 426142630613786594 576959644774317692 122400302465448797 985276539291950285 484527250172690029 232541693041678093 69101879829184102 229720160694511478 53297963506718010 902559750276992578 446501288214277738 838317772777543573 597558053008000907 31347322389874793 478037030076643579 165524036283468995 240760735931024003 102471924687673645 450300434393536880 583473824900295002 790281891829599487 362394037149482492 321209185221742533 164605554383214208 790910876454373753 714491807506190029 779064266475621074 882294003540331709 934484603428479528 429407718078887248 207779537331300348 298445739805683378 743644941416365435 122298853849789933 527857682526017226 411958529792385228 404159106026981582 262896010379885585 388657990688380778 280236092274760989 859824250675610985 195149374874622505 340026229424638761 278524169641902698 806592013722403224 548102007563268100 658868516220787231 74130708634371405 468061265757590932 580222421577744326 423293443254324350 472754283532378885 435078081678881695 735161114751473104 840782166816926684 821310477251778577 767906622707001620 329500475792085888 524287977952870114 740943282068187837 778824221018993910 320125307452739472 449113228902558923 596205845590885006 848247125798207269 457004100499527616 87328332471560585 709211552248891145 432695839357145743 874607763993352884 127138177564379358 356072208486491056 871513010579994137 733541876632454135 358280734825976890 74103531409414247 34299120223965142 572695282436077814 964367905864267944 819158746814094500 601517389291973957 225515093801964404 555824409787840117 243351963880124052 54529121389275123 69692965530719510 916030200980409659 72086328875879449 922297767131570534 573326385701876759 296946946412453149 198092565700606935 103713405096847163 565767888447573813 406200156411989101 324004293948383569 829400246914807678 601548563628209696 437408636724273998 724827979708995575 988251074398284967 471073808664922478 211401606513733288 273215720137229520 476483636946663643 322339669204573743 105767613831042275 273429627418883124 805592672896342630 536080289290928764 412175977218727859 213237596395919867 673072161839459080 937296231576012580 54213047915501525 25679301680093290 235929209848179759 719869603932173337 24669800160875729 697606322228006504 421412807442847844 465557120273360618 351359372864210650 719457915901977518 517593927053409987 460067803870060646 116998095148857643 732811970702839083 116488831889637872 14505292531057271 429240777785901393 708766442091912324 221861331843529998 425069877783841904 194492471689628239 995857281552483284 954900141284234770 696297213988487830 784803833238280414 890626168574299520 877513715480958784 467460747516051887 689829092867333578 824280817404412884 215719846236063313 906704984956114291 892694157441431576 182813356458322156 212572606950525100 112394390108527321 232571799367573082 763795711918484913 998627051870600561 354534417050825596 870175459496896379 872063290375155518 553938118026950771 980672157041970332 606514370107592764 577117652981647313 694703231922775967 424066180777318669 219542144376894742 955999554760744208 3179228609024554 293333759119549012 772391488126611288 861247733460685895 730594238912737180 979752908893741635 707902054497108724 265073626787207619 886866857361583420 185477430143456296 739068198883518594 864698416237003739 508921748643705309 874664913331708725 873276659208542116 926368944448219261 296653567766008063 938105675107752909 476081386649436 755475862806159271 349308629612263355 994740259404597894 408884565189732145 730271695585321370 341396157594979140 869936040674980028 637119372476865675 815439934596274770 265862519661994174 500948981126158324 313424650674345362 73033829489496578 454923778058591744 528938770482090383 836686019093484291 691798226042206298 83822564148045866 139333346003027390 746360904030550460 603584748613026943 141074737396290961 161163837930559487 648115631722770605 126031938962266691 336301996451852038 34229975544885213 283739504705496737 346241917914417333 282915659352233975 481875134665838678 65147392723495315 874348177474656582 184769758184016318 964418310400609409 926647365096376882 350937834054874712 564206561976487057 719059807845678606 52491274263187895 665526526569267309 99365384835937091 184492656071813443 733549043792177593 471379783949947180 179875841216693772 210222437265522994 951897402062404477 136897743164524250 578233782482864162 353008526650401981 148288213966419923 733111714164701673 487548701047416464 55184466419796475 15566238640990628 89650659643990035 70759932134927723 521323107552726755 564629594646386405 841975632519857481 20963335361834404 994454866215967992 113469483674569498 265723377972277700 391711669651056593 354970808779781482 667957163941981512 178087518969085282 500543521304927723 93492849274101146 854024263021204048 62707852736270882 119252534426054364 585510662713070143 548753553286651725 625613266537859306 421522647685468099 318495440864374720 44326887242550958 252122974324139879 437759359120022473 91128192225234258 577167933670736942 708696553627891298 235200331879014921 523035743650867913 404548769404392425 786276696841558015 637382106303173375 887177901239351745 824784759200263231 819880713482730445 227957533098923211 447083707933262198 487143081944052827 520379141464917129 650121936044377848 578846785181217729 679956353797740874 461024692418321873 712474778048789463 254921032098175086 999717553476418143 52023554077336998 126878371257264461 887028399025587884 691639122789597803 164377789816566468 148715008802545968 62474229451741487 193846067620819715 697177129319541791 112806275824807119 122293182880961230 730040680521963620 693918035859141936 546421783321670946 704077179437669052 802627748202886379 219040356289360776 768582309007147852 90212644016084727 460816178438296925 101861203713491048 600390251744603596 756200728097527197 788856312253987792 152828577314306707 829296056500497441 81841275232733103 475141483314105548 811881653566356913 39463822028562488 778054256216572677 886002346395222832 135621969964381133 833952117855513145 449391345957564203 40055003062384219 325406044262515716 119616059323465141 819552929115189354 994804795128492141 402325463212301944 600789774169478871 913776257218343381 201973912684441105 373149135915566546 618678181846342983 869376983013465162 394554725897090267 461553697395985245 575989098722659651 499777925377477311 158108705490310867 58109592020386252 463934229017886489 779454926212266845 317617258563127947 225859746073584857 50566059932887459 78691910263589156 810968725767648216 501531175362573315 758336883792442286 146907740580295068 855152293079624681 396614909982676070 362147063658130975 875201373670580089 909483692480538134 31134258102787436 719220283879642294 750347037994294503 843346557452212432 554666991822270813 626657366598813405 668995404561990191 902423600885700560 696596068600222883 142869272836592484 628063652495790637 502789930882566130 197401530024596414 122310126578283663 394079675728504273 334813882423804168 705936213697121160 865913816652612785 174526447245392666 371265253249653116 523249953763068800 164258166368776285 68981981381919723 884653891487353071 90151696836222244 193976384703585709 879534303608301491 221287664295454925 741762498919085993 486606905305128381 274739629741908444 827803567018916506 28252658664571841 430701102530099341 463831818995733511 97161122230254040 868384552877358104 909186238899758393 244652520988351719 622647926418093439 94469690967471352 192498033105663283 306530178684840086 249540117012427817 236601672017105952 566421610675994571 222453992329492670 849121218549092772 445797876649387483 580261533166188490 492705517532602304 195466063228097877 660536285831346994 594319043800330600 218724168976618328 277080779281133642 522758666888827282 754694275810012029 792340872552947156 352885047345244962 549729708804217715 629385673238379582 588925718484234104 295481046530367437 668821870451842783 663116591482027875 372604209565528089 324633125284851540 138066502603105064 961404292223258288 103315881889277790 448482385974442291 425117862747006492 740811985328419026 958073159052047256 947379823824241793 453474841271506707 236069910567170877 119930812491551211 940129472678707755 609522386906966739 589236434504759374 400816232201515257 881033084681919751 47868187341557097 32924129016711427 247613894291965400 620675597725318605 130985696529731720 637019660467911475 965705133842551138 868135761715795442 104194402271432300 51744073554849949 645471192642955689 280035438805497714 997418740316199531 675499846930313042 484642521771966532 375611471181494540 182958458327154284 46142441928713393 817702154645819940 942257483480383260 739882247604629856 599966664121633462 258567760293731622 326177371671409649 158744723775582721 655234776329529402 34924060735276207 794877291178812092 349883374705645685 551341443350168456 715405810284067250 192369348634932304 234354986246903508 333289463934438502 926219257031416544 943789109714559166 63660693837485430 468343786172929602 461450507473363586 913700158998852097 881287781190151472 788425844242337588 118638362134890574 9619436443243401 653720994939521852 992604676871564476 511128695160620375 670338576890342891 987031907087941300 866590897805052333 710329061029480053 641242072534874922 190290189860342243 699678224277464587 993963145427381188 988557974327079532 869695643625415967 353467915544736364 650705717278780806 312056282742206739 53731515514787829 515671754602320441 82871643720947893 109736526538354051 67256885783475379 527284576368473828 327749908484974636 569881782000534379 671618986445534549 416413218664365016 73557817570347225 868813247602473594 792362775339339277 743045678823924804 871818995571501999 980664561907940019 137416478649572180 766429767738079775 657649238867101726 136162690344172009 1746228609286187 28174689328690226 417888611462664737 213100824783180245 613136838344290510 253766383454021167 448430688665509797 468285493296358855 816623712385992662 667642446551209967 245005611911825296 910010750818521103 632676392882246803 294918272679726055 451947330671294895 682330785625923802 747188976998717301 886163965993826657 594072617410007120 129282151629865794 758653170423393883 677015775089126607 278522918322016391 769833655551198579 423893305520363105 50312590597813119 809244353544469528 517930790755765981 545689565919666793 703643709232729138 89639473545846715 74525465538672684 973315982220294761 958836814158807097 942311774624727983 296958744513182714 270700043787184682 570720121777070651 734596054222590961 669467665505161195 603459318447316417 446129422248619731 379429467736536908 580008642141160475 222914207309372509 329523073002104871 322880280614200051 328588620860432954 272981646063529384 960608306125024748 442308021061794243 383846078895270801 88281908226538361 276866138370211131 562984238239667802 79266606160838348 731308606467101737 210775326350144260 373231702682714194 564056490706352143 683034569996324417 757273581033597811 726898096564544633 557409760012850845 502211609761166824 17634861899614237 368471979156073089 230250421937937301 723720409637127568 344986469268727987 535323806697432197 438025269230812012 166597419553789960 776857426417457677 285966404671753437 650190116979838059 913095474782850722 141127660103727044 363526360769092455 532531248468953579 353308980721944316 293035635912910568 727305631193352334 240438623028125193 487982234434951382 840240394107774138 504218542338874064 864345428744740402 153772845571940122 573009288836727937 451990766573410432 640172668821159462 207663307773171784 818320438466446467 195330230077343257 17547392346689239 998366128152304589 763098639818397095 994338585762591697 384629179415160127 384833864807794765 140513291485228137 741788278040434535 687291820657791260 647068286095352028 347489546871727113 49422238348709489 609016241128095025 560709059288792398 716118819717265265 818148832688589973 233063876885143455 802301592251541561 617920687421336105 894491052720454118 771340004289044882 287650393899900838 290367061498379671 583772001522199392 287522088789177695 88231097428424113 716122558598705518 524570494211910249 938012855013299867 842042627057235817 653526460871864724 81691174771937791 470745661697643205 732331737049934717 797585797296675924 611952565615454663 658020765301161617 968735831230773709 274440974058970322 745412659743887061 73654341283634529 942307253463324749 308194583174737916 382732467975646767 921947226119287987 571814062179618931 659969724574596769 329909552477488042 486376990927898457 113453930016925761 215893993497161112 278585592097189706 512543678847394320 216501876462979359 417381971023793730 363538723003778123 683358517670470721 692338723615873711 707700360581511768 247822141477653859 987629354754037214 374861899896597035 784360929401611574 135956812927408748 330107551623562620 579487850395246943 6686442633874580 534933110982797588 841526694843658885 572341982412795736 618497584096604276 693263533163531323 474474511704401014 4905004736528751 527334323672812012 750729980582425799 397640851565470913 188718624639416432 104672148191597962 204567826481338975 772913744808653383 859143770177085173 453695609003091031 5478991007867763 355071376128639755 19225866793451552 242447669050727092 14532346769183381 464670798954884277 916192927842730434 510189898725876138 869128743025364585 218712016162158072 494435217562932080 477468584710474090 796572781174072042 585376573482473609 542213773554520419 329111314427094978 591169016731250009 194252701299808224 615323511951360590 33999517561364226 571138306071040745 136644463123343981 759664423983711525 523075755695156343 392158301278155602 443459329698792576 127238229522716460 422427004664568845 485267654581073079 243025276146057425 142752123110375616 795563464311303125 141100252367320079 311352674732402768 164034327960642228 26011792710865742 473651140229362811 347497810700790847 282033454071998988 477445008039462105 998381222040475488 526216919047407077 122883128595779801 118639825940754798 318042058013933642 10773093282370443 241604826664151348 466480765771218439 792965060040104529 950551595423296718 130316468072017961 293608077968382650 252094442589267221 322269941969166834 758649274903039130 339879491825930591 432018236109895154 566252654602493013 299056553267858347 364876822748642245 802976583755244374 790827849378816999 104365014899403189 138513936870891991 442669238378537649 801862410336714683 737381285064589740 965489807867939686 898124303347881706 663629211536488101 63726374477230125 830972951954866528 118968076060674117 440862009373700282 802933903489858370 290967711546209780 248149835571741342 69242472622834204 875054243178665089 246102852696524752 9310619721266717 484695931354651235 999515732526090821 903538509721193966 483092455093243626 806878404253023910 602177706685772708 195728771496062405 48673367812548238 702247317005862869 889297201526304940 841880982473590512 436449127975812177 480191997982930279 782727196309253444 462594070128259106 876680670953158848 63781026737062696 883329978605149057 955130709381442230 105725417466308472 184174486521536040 536874574086947694 47851609598530423 773549267330137830 86635641874450480 989526720956706391 62736965199315344 849532614854795673 219487216959178118 55369269394677558 417496484635848230 276346850026015544 87583385433736723 813675917298944633 815403425242694738 98355541933449666 143414452185677712 140745020161185177 930358843788024980 549631782371432292 632824723638853732 833117849389203451 956220172493159596 964126022569054242 280840915962220511 651370736900732318 647342929324941195 591643474891654537 809784517063176315 120318922590402226 191305604512643681 793336014807409474 219072712212002925 747142252363384746 673402024403351358 207925986350026951 507686504417719626 914467463805129292 936405879455881691 405258510947019395 223356933265543198 971472994920922551 2645131531556974 127044669445880298 605002979541201571 795100819415752211 62437643858286442 625548342726422926 450045986571579442 101568823846061030 197514896073589799 43123950478907343 268873891786930058 891084774233857865 678321040476078349 453134193964798609 720370141163391271 216194032565270683 840419720812209367 363359589008431053 467351363406850988 450690750723784405 492794121275859859 307122412873737065 546242475284276493 6120567297683767 59813069675271163 210091084043139420 118136939165816297 848323499844154158 352070246877093428 555240799210618240 267400364749644300 314648764009929845 272235737597413988 874788295410995679 977679212220430183 498836746206037330 549331941550312350 362352672866344641 889667208271225474 793183736325240227 951438133352780165 165795628306563714 955299066530942574 470339157907909972 539805461613130406 239412986957492276 914376147250939810 822216183030433454 554858062994143893 716972786806480547 566703061816862960 368666180947102382 222997020765289254 500053105366432739 275229068012286328 283149943477360666 522384833498420283 730890313454829664 773925072520328250 904183416480943000 632623411326288817 464317377706387543 926430021862936211 519995811756786579 562726260071097551 899892294123345780 1670585253814352 455783665087567770 395034422926553130 451425377903535158 817816838510447649 353353595279159321 284535680823086516 198093982045469003 400350099101002967 112234569116539693 480651063274401365 85631734275448254 236764288757071433 337883486527465189 121411650726716420 37792331516614869 31721835909574084 329123602786399737 353205696636136440 369694225646244493 965190322540418478 816567104137240705 519882435486965461 604606185532099828 845571130495268079 512245246694588209 422248037147308828 9518229690588373 342425056262781067 143703790190204275 843978952674498922 128047093682168488 443299750414863988 53090641543136070 729528956781825022 893215139056096799 9448045668633611 55106672245046259 704336061871467105 208575495835623845 795790482478200786 434089212815514881 225363107172522448 649844175629143876 451681330715310925 519692329464582276 597009328905814528 620557748325870122 504859137860076407 298701581143668435 796099287595540224 982454106979011091 738973409672019626 603203672503492425 942211235777794525 322010142552011994 400937602402909840 737877989072535857 112499118722295856 13191706138548897 691779593851484084 622128290469660715 925733064460073059 684560536884517701 917430267133606580 782523062011297317 825159887311025420 624224454526160830 678452360916548431 302985458087070316 878710427595839716 832521441497853820 513199977807908887 302960739581748487 884336280333586279 724135809402323055 625723310745072286 884598182567918565 255129255987365249 734955860309915482 747329333694611798 252570456952638323 77785386671029999 854007882702691961 804777298272241399 532039847805721827 758653341191946154 468171617597066251 894351801283564559 873944637355165017 978446995260067768 779031129761196048 467500271360282671 99968386482564516 452813214382457290 289253484585787720 722090149099768699 963340653466284343 22315195569816990 478261383756822711 296832383773815925 203776498920416857 734592824540957816 953312028347141136 881207490781815282 405980362477655677 98800470479041406 701894178782027510 545580512656031892 170933633432028613 803787897301935169 821754256286035483 664603725676601852 679508983815346325 966849736477919955 705257351216432092 535638142008197584 794054834709784069 320750784306758155 267223324286531659 352520692646369210 383070701616467003 756827975621788536 325218396541320420 515831892456261862 857450667428907842 74908389037356008 95533071939642030 497344860958014540 62535595214909972 243660752796375127 859459417839297755 823480200350684696 246020368060520868 472842974236457134 94719094740833313 807131164099595945 233890509980035802 700730533642851214 322606010295822553 816507169250292696 17590679568074043 402256364333521284 236381705095886450 367354307963578989 503667889656319294 426179683732052082 208419479175832953 985472985828683344 970361066873910033 644167451059088704 263189330823009580 960138412769026074 947999520054192078 142473321525936140 641396653732441447 470873553264594157 247106244259760400 309201568837844889 199414497616061461 878249159441560732 667073087932522598 540707923724737736 581499730234496202 127795521751454564 507828278770303482 614964571203698744 326533405438585273 984126322855640472 551850094631522394 867415976824969604 952979161775709282 734795830608609802 441485694250364279 379195311719356112 38875801864077511 288864244707161841 455233712216263048 750797702338056448 302233965035611882 947990492419714211 64923735360436660 366030482672647589 230340493520208722 169883264610679581 332311370718345298 557594273090312428 687878890642410120 424052568217971945 387449512059262321 58898503093857739 667916796855478669 754369343620034788 8345501144482139 99226668983441245 765421059021548465 933157204674088961 863902885240988647 26263703372312319 354539492681934523 882055899555058937 136400954070316713 398917435896316270 555712081523188565 560772558136195104 222113984522360061 258457380812612214 15245424275240643 915110323799322585 890815208063882758 801202722756505310 777827349276009711 476938706941643911 34130273089041618 408797962631487043 557874219197433322 246656195381110939 71581534624470452 133267052517800849 743876777181400955 380318135925689908 238727882415667086 611417652133312514 822824431150931705 833004358018344580 505010764388714705 204933084310269874 477792640899117478 192926195579456902 540656363731750335 471897836060770002 630764455426028971 693719310884128374 938418196671926373 429099929222954773 222120965814626596 295368701139652344 897111208342886776 70341139129154277 737556350318027391 25402945571869000 710997075696549671 152698735936750132 470301406152765826 873329885344547749 573570706969103381 337767174698294893 108585731413264407 473899843792068456 697420718916465776 642701782500125915 199698372425970085 927503950049973035 420753838933494586 735438611035359245 359773246373323986 823377326929368663 242940927397968694 631241770824228928 215251663787027493 497043549542696929 610742221010709048 877667859087416777 232189584013322503 729452386073290692 206138826352507142 226541382890387269 325823244863562869 733681460956619848 781193104697670687 820627053307759147 981082085400551193 808920918919048386 734016745999752848 467380430840933315 118449246051073419 646258489915035060 509241755944823692 955070833945936194 335871209425154287 626792640902993780 454578418608451968 713157651390762141 861387622500715552 854319245978836559 393945387399989500 149361126457189324 429672099643023622 273036679735090226 64396309512648519 531134058445814376 328210906849842969 834714357531518323 333442430266689848 131297931928395374 105088449562803935 309584422448804914 565085460834070722 224164863929499462 511918538529114540 779586795169810883 506277795773309197 439760634964947941 861674056487786602 345219931666934497 463675447250964472 333646499421585731 367876753462965270 417211315997963164 164431832286061152 339668170192331096 248552462709246731 392612678423100573 801651954574764387 104709927769257643 365638032599870877 499414114352594454 963008493674898515 230674512723132618 704988236706845905 55375046245062657 413263941218260384 305409713583322252 611380052060322908 641725270639036511 449728101859683766 100879665274532066 623014948242434326 570860281950087187 444196765972932081 611581242877407303 239751413983040477 753357519091697946 101857762066865419 794225338779400334 274334266733973911 319870476924680081 326602429298120814 251237321198607081 749127150013545514 506574823785818798 179291764070355393 901749862732898088 142867792472333078 101054647542154505 353030953802711825 484694251250462870 867768906152824788 789865484423425882 971461781321621011 950722427664089707 241199832229058652 781110948418056744 263512274375082872 745313223097030505 630860911280145737 561535043073883056 453677663214707317 879314250816169663 129411863390696812 404212332297970361 702376931316493242 41553302886701761 469182485603331617 319820358894659950 92814415532953161 572267039708318160 947951363535459071 165482858872905328 606833699280704649 724097557784944342 337603484409532505 66086549632882415 852776330072547205 87000935402767198 271527541550870046 22648160413239271 935995596797358992 396917328336742313 770291773674895220 918168943012265629 920478015637977207 121854092514757809 171281695958464126 396102770552050150 351379450121722677 237988344449394354 384826671177341507 914748084234930176 779161193650198733 938678437240349328 250545915184634948 186740148374109071 887553729696203319 143268019294872675 647827943863333778 743505551625899074 545715808264851827 126549365434991433 946896860719570100 804385621772783910 186702103049232842 589772589245365501 580741214765499064 679120446124543555 394714237217227187 636159075580361966 499358201614509717 368746412740416416 198314131556327775 419712984382819518 835634933250840960 669074344788786451 216681916265558787 571484391234943666 396970466180879689 680113486323930371 361119966673931864 647797769453563245 117813199744394099 181381300685953847 928996157092195189 140687773236391474 731925269287561815 842967350624363121 851761857630638423 453788938696535838 307086982799820393 924578728988300296 542780782731619255 686540570701627585 90479878826209396 259635778654429486 628969827898801506 684606921148402882 200888318871986652 250943616562802744 21009685450229751 566665259958298403 381112381093621786 745209784004365501 529215172172689559 124886793058381504 983193918356588252 460915019866558303 812664343202189181 493498684791323548 120233788404358056 236732984892599481 170476895654729757 595215792905873179 638432394684939956 72708674974978533 683886950444635808 867906912550752769 208611533524591811 581413995200843216 214682899176908689 996361705186728307 692631537948194582 705875595697404216 443227295680533452 712691749056457302 357939821136516086 350114841276036003 332481796566239628 784601946362977482 132952651937114914 804435545517796524 476330275260842945 914822649559903371 429812906041507592 662306520684963594 812983377339282441 357275784313590157 388014511801190065 36559925784633069 890809370918548237 243733477153931614 712917027359470839 965721515132874880 288950769486285145 450073818650973380 618917309131361632 286025679844268825 206748029658404219 893925909695511394 386450264350100989 143140553411269034 107834213307056144 984015321835268697 594231511804874273 727743004452826313 990424918324702316 618420383962516618 787222658481574970 788548508446125867 892495642377855490 600567239901873950 550050217093905636 947669037697509470 679661840628617653 886047021777962656 620539854136317294 596931887461595582 800002027399694406 943926756649129275 943753810680162268 73890314588289623 714176503155848445 775336489646137123 835521920839918413 754331632599342056 179240950142398094 430835907756051927 612709840852018775 305740782029806939 39648253032138439 331325979236913379 72755682942000675 912078898772690113 12687595795829533 678352936141090547 905649844626334593 458127471797921501 530909429578191124 369907975165213962 517661113686464062 771730875676998253 74466969468423940 124776247885822860 712900182955710788 200004270291182006 744862353557380661 242916578715816638 170244961590703715 768301125358144399 146325331669689227 953082296622898264 892288408956265657 305372776022332320 531719113009332364 734258106428809168 999779263659949387 481093368685163800 494933693068181081 511823112422359650 51901427382175336 108086192806723828 339649037358282579 994091543688036421 974333218354627528 238772585642711732 601955732997230428 68440917840931348 765986048816562822 651247254407258215 496698763302439556 751410674198538467 762283863725531448 213815512852083893 18149850354645011 187758499009451528 823191018489560533 59758226293288417 747992403220371819 643439048192695640 332303664214972365 45568010912262001 444253708323828147 681385679056815223 994571512822607931 597406619330314830 960770285178291742 210693951260193515 566355029241456481 44820383248794805 491325252547859421 683436122008562452 453577091255911664 69511467925643754 33689301826619465 351187614695963676 541923573417484096 908103013595442755 665817187150499350 55766319108302916 234353206909601148 872719069606586694 320794203010468999 488214969118814798 542649199177054853 429348746103971773 564470763978760052 701811027344428034 615815403382169569 190782688579370679 689696436219496867 816447028406721622 224369713479996152 168276727151440194 621324564630212863 870212297126164373 733662809111906268 154748812521112610 354335797953599631 28056759090911405 644639048412778812 209127052918570657 73091939805609148 705138094461426411 572331721465734929 691092183835125173 826641415248342737 389486660848621308 93812133720654116 101627831041273633 711621319474810562 286705813663107724 215938371247685902 962117506707614704 975305214229012371 976156765691572186 658349048891075309 310686743517506228 332030481940819880 62569705926737453 254660141232213887 694212182270496095 198697874874548516 427498541019048207 29661960410875168 695494459784524081 661158005765664693 472843601402780034 389824264745130570 119020690409771224 770929769245266204 52499218546266435 254880304197167173 740006496080796003 344414646575742972 872491706679845478 73515859117178309 660936090705043234 509381530712957316 327874992671746218 916114988622287716 188684088586445590 746417888951475704 309528090704650157 935871807823829998 830893703860531939 433314147965823019 820593801480454388 862626691948345129 635968796555231495 275388340728135927 666695112243467 770014910842378516 274343861830666442 995054274507985834 646195900622119528 92023050126519012 940589391638305170 638486214537438550 970066372566861949 737461085488992708 189579926534340377 150032977270977171 649982004692449246 454921638740190059 12831857770578375 727686141138313658 890446176696043251 710680044306976987 360161308385854614 996207823452715017 210542846371194968 699949593110666192 580236856961383394 64311444188100015 190105497464410399 445686753502783489 377750839321396328 913139797814498792 1249485942828746 522927210103733436 90297340645257254 613444156662841870 665449253109467294 350957476612727530 473778723316291127 122157632214831929 160730661535924267 768397094192445439 295481799386118021 126600614218894346 792019328721078748 339851854569765160 949295245411732394 359404068237479721 670543028178724448 808006762459862492 213929222877796092 509668064312582436 792813574373665195 41071209776871923 302338670645363944 943101413139401605 533385106843168396 383782713513057307 664421461155197171 358813612132542896 826960015553123481 21276968880246585 620049740633352052 586469807731936628 505827776681459651 455030874607612245 660056264623910811 826182482806165995 296336022818263355 904711033947025123 625165698965524276 186246517937620299 143299450503973794 88840108698837346 265011950077185183 541584307638734355 919585663188090128 308583894261006189 902892750336566751 984464204708887203 644295622734529485 832036521596320760 362494515242062693 349290859361608325 70157572955407428 960285584100741235 673966152510593597 561100995587204270 301874628525663712 90314255365321894 349017486039259403 551097968169629626 100730691653474316 166190774871050758 708169089038930111 743451342027903134 869274406006235823 841621697872200711 995328424629162455 491455493845212147 432601250832482389 909202596380482175 496588457344662076 82569799541683179 263461077642923257 866756197292934838 457086703389472521 309516515811325809 726662805194694588 153811972429440364 152991653306969597 345626831726620745 829076716837110367 452810387936033096 251156245562989763 863220860256824381 880141924980066002 47496302289742086 835862680519728831 114103680895391391 631145453002314374 250896227676318336 706397605469298983 185182424400289251 68828882290207335 158651600935419629 179995244127237096 156149084910549779 674986777433235064 834146466718913975 160352359771888314 247161557611121766 464993710293125991 494747224978262489 563682616187994528 575924541764371645 80990914287096250 534825739300073316 529209943672446920 384306890317376619 767975967336615691 560134365223168322 863332274814203134 418640527979478292 66837337533256904 974826739685289616 620278899082354181 193867805676644332 604690144039391403 608134444139062562 325767730048681870 393418106051238918 534333741801672452 162120305047415244 407943701532876714 883486264850293139 190435615694823682 989812726316626515 667269381430893098 176048108809073089 788623822591635086 952620228941708353 831847817821491343 824854235274365371 169136217151005491 817885421161018398 203764243723122755 326669331334897286 348140050888226211 2679959801101689 243411193453420375 147775684966528554 597903191697681257 155116301094206626 831065941553531544 329817721574949367 348411029529689968 839201045480296512 678681591867858456 655043154189636932 138034846534548195 479104289645827061 80615385858718178 49133120174352964 772428407281027268 622170836186190062 152896345787817519 402992324176086543 253116613074623075 66547152112232798 416189653505710760 190991135289301913 420676497625530648 129257512537860315 512904644390517635 129329039228015783 201207898959647460 164311841590157263 363257424107973085 891072798045530847 771696864326517231 715904089060803524 550494972592913080 198907443398724360 96426580473665961 482085279198890321 981750762716399947 283193024813769108 883972607224919675 678491801265629769 464794661895857272 210003171969272804 920908474392211008 842387929255831197 265153062783945351 458343243193683787 482640676771193919 941739645373469100 267039069821539054 784332620911857325 855837415990350193 437872891127275743 458871919542916125 295555338583082613 86388155559370398 690694774121299899 159195085155975385 968139683671719871 755577155597833144 563659905334405480 369190609130435473 611244548322491523 559513648932479012 934877447096373162 521548773070582801 541054697769642983 162220504555329912 819091378952256402 283502399805300676 275068569340287639 650747845508461030 493723666810300667 452111219882377035 758906692215010460 517715690440237639 90501382449437425 895440394871712216 616329976803045522 460570747628159161 631919381056728089 911374821478352220 936281757360379490 169424579586304271 941116386839559974 940719785887078687 56900695419006748 903370670258628357 743592267959835960 373396323441319002 791722975027868579 687086314894535283 287875539937668693 695305742747171933 831645961436214484 347646545313126849 644509425299533636 513380668063118987 50426134338922302 543914360840491829 796375508208113374 296165729668211993 130316470368412163 872309382751697215 231582759315110934 120557110571627916 436908864043712833 762905226872515786 364518307085091240 55304872230137371 797888575375988845 899621812755755700 249841929111839493 630626414185301807 690671528207748508 83981122178384979 625436394870497633 27679664058778733 870807598541788290 463014928658545863 417280429483398829 906642485643419465 802471237207938128 666964326695828264 553088151390309551 91762999396959381 988590406301761154 94146084698579752 228512675196354773 539183521839918355 491677420947984369 975348189036992663 883721190766791337 617400842039282404 385972296436872050 670280061238505116 711323882063267227 86609787298731897 815138896569791918 352515801560601051 615166144608527510 272819652671345742 700154793564292993 999244653303415065 449818565418541768 468243240751122570 987319611027338181 836788571139933793 797381376612662024 567756950067709300 651870167917212869 924739074213572883 895950240605242585 275332842409239838 167202342707121536 344027668834604014 502236808320985162 93001423640843275 828362011609731227 574727131415312468 664855178206339832 215582660354102995 649250175919563627 205063854763578889 765229802045328762 378618481706956975 67018418797660323 575827008933664825 73666614588867186 155943397253062269 606972648023809459 273736475159932263 167487877588819120 488767392219219712 425567822261417998 369258428655500184 801787047487633849 942039128277742011 427693800891170745 919273641762119746 895069830286847628 949173352174768057 429772487537511530 331011205835066251 760547023676102675 122295009790061185 858619073960072526 446830541312915407 867954670522705461 828409609048121337 178147944484909710 636677929640644099 344245099689858278 965539347150765999 707434933415659116 838153340200947232 383463143536219834 651899403462411008 136890075384017210 544327352265242707 92462587000829179 28325043454091946 613580652193918599 304365155299052701 177236715093130042 644738172289608883 98189970850598730 8359637034580921 736901256603043715 327079997113396562 258840495930802333 20849688790180532 966403260084238427 164384362066845220 154726258434721154 846934452843437189 1657726295332962 433741841675258213 200669799771794650 597194088605136947 268742117212363566 529275113604477052 540117854095574828 576444259347107472 336948696633497395 479450689463721635 800128140529129182 330064022155541580 238554987830198952 487309835213848311 330861022231535424 624817067662857631 142270762672713145 9254418546920378 673013112576981499 532989483077495482 594487221294295601 279818514952950193 3251284400565792 296744878450792145 128014436624371820 304690610537033350 396650092871462699 340722340829398344 692174151860662158 487475410844269877 576112202072040674 633653515932454117 503397976680712610 940036379868774972 211270006553619688 796908466159180551 650986718529529425 339895937803129332 276924600308815459 184874418586664831 611111562234991361 971205630266888541 527388735610267954 922089326674073019 780945683507739488 361336928980334956 434704768462629781 888841082659056250 421270857648791949 602404876889124365 253218964560307626 762530830950006883 948387786497135602 852553137211390586 994022818163714691 161576019647446590 854658917881763310 584478220740582063 501784999693263257 198442082681557011 220846278680370565 905783228352824168 969578470754388358 475798327162322848 731688014696729203 48569123370107929 718296795841503592 836214919119906328 508291824045159781 899061739227859433 258279156368628439 167968143983349007 964194988613703688 647444616727833188 400648095777932328 996857436182893774 485969828681226903 895396061989278052 243106352715289667 223945052416089592 617254840921991179 706903520493144396 926004243690039317 813651603623741278 136466006741501737 258075805697414161 655696317608147859 131961981336093267 51254758368588641 201610076632541359 918592181570946013 779269134205201518 271093424816445509 128942244155082632 109049255294283989 95511034719948967 303879483958124131 565495997467483345 933821939836208597 822056378576806658 635457459309921848 309850346938059777 903740441569510005 249563814535625074 163874530610181258 963308883834241065 240570110956251224 857645159115477571 936320576286613543 470365116561827540 269748775453662653 99104256819480737 278975780575594920 384791476236580487 661159186701382831 86085377089601965 404576753753949042 495502500307309250 242808769365624373 189247971666899092 372247659114210154 791801262714061639 455403132128840867 372645034916185420 407646944231278300 604693657750822272 410873427716995602 779280718041472513 88410133275114588 454395440155519099 236090655532890227 706038981017674922 777428343655494640 860485661509607998 980971200338805087 596219868276240051 694737825655181896 460142786249130049 719803149228011081 11282063102507410 237498359152905639 990765748084149589 38163923691340236 785770945846910714 182902959408074368 103300653271124919 661788444771318983 395938133872386119 936944568299587895 129429753491396969 869136445532807304 220846047149859817 954273436966275603 84406230437696695 945801347600481435 889244793791616941 979068045883050533 832412065927527730 457411327544444758 36353757330842027 801258432469132288 600146132539685293 395480236845219248 843203725935841581 381259082096665881 749748890990542828 332135756729946719 680204394597579434 820206354267164684 389736208069513656 81213446487202178 849700269960256022 394100525488643042 571660760417571180 213092645091420564 307841025269437658 93562005096444987 281907731296537773 377209444324882229 714611008157193247 474694267379701193 811268606121889213 474052718148188375 591056482086720168 713022631613508643 395900642166280493 610217438063654430 203618257885383582 460312759400962117 80629232671733835 613634004207077347 827546188631298787 447145317336108396 108163120199208487 828095828235039931 289957945482296372 771349754950645046 457823667084651440 668149341965094128 179232112505801206 264932916087991368 259715457806819019 335484108161904755 219139612668537158 995862651656284615 264886057737935978 77825452479861809 944178928956027992 735037964520447739 73736430568438697 896634586115370233 597650068747459372 450579093480117894 119352894052541809 211112518106477502 466724034094230890 150575326272489978 979145374014571726 294492345660233873 719662670749910212 393121924532089471 632400004737908074 903861854432189373 237202205386266733 799576960780034703 910925445427174482 43728742787962546 924769322328465662 265059188660423950 839416703932785514 384919170040369634 982558848969058239 724519949759659281 14863094887668168 560435722919784099 178192239836890729 189201826877942943 152438133908498979 698473380132618491 649037509817760755 280443041303126554 22890325060174289 181279352627923303 216992374261664609 975037285132163754 934661446738560895 771360556415784488 845172161898753199 986804683876331834 347617638286491265 400378692346847625 486095001762423376 592393592440126545 502004539832368696 304313865809467125 255968520889426750 143450058869651986 978921683323230280 614065535874497033 78589898055255634 116144945501236778 54762144743359160 32489325337724385 78062760664014039 907546993728215401 440235679611694049 678282224147111840 842349473242755356 206160458047228332 311081154853594518 748462780404974267 318808672301293084 485777238157888171 402533293755470713 682665684479896443 292483473623999283 779611820415517110 901143280623339699 471356416221664527 771914857555658990 636064077819027335 861026913768644279 528604356643691698 519378698840372103 638114254163417202 962230738405305647 862134270081954707 170765774173892026 35775437065564443 228405951980172254 619916268446720971 405761105426176655 757193937898604328 986483517787809017 660505177656756203 698336832349661878 752471879252443272 807930342443008133 548233255311116753 164449762948717638 856933699045350059 307511467911450630 915727047862244502 78913184565768951 613620261669302538 145484763119764976 616174046840041353 83698553866651251 417651717340698890 259444527702023294 644056910905310203 838023626090998580 296249247679745668 721296325932682005 299818747432802303 354298280434335858 669763820072769505 353031250200665294 306579885724161675 361439913106012520 997648193793248353 148312732400441782 988277821718435757 890296416841952012 576517583841484809 714162603460177343 701190578279061825 149785105575130515 234805903792725213 828772327111800837 286542204517713076 172987564554067629 889917301867049912 466037024308111204 682162124559837356 298853435367763833 401307961079633505 843943457904926665 857286888003863426 148038148456497863 899779766903594850 532080710758141727 996936743891423432 721515716929455687 123302484717426356 93479542024998111 185865167819770120 527534093116749699 90192411539626283 409677460308132056 921370069311072241 577004359291279530 450171050436343660 805216413362032128 200558117749528306 475765242342319682 596103107698525343 138893155330156716 349703393920015019 753856542338592285 250787692345206307 973025538967293922 957479111638549998 187616994492928219 963592737201220604 922621281399471722 922487289459749006 374248452672974816 269961350016875062 431011528138285260 684025015460842088 576782048816466194 583303854303463634 720937237574243260 336797340951329728 330320361828093532 393479601926042922 404479488217132666 697205350244399271 640026367181038984 173516804283218230 62824458407596076 23966276120324707 608104657028542828 575905866398580081 584002790474990222 981720500837835738 338573548553198647 762418263636892652 458668685634353515 759176057672305829 482844326529767240 344454099128591858 213523208415168801 646583167180654545 387033805142993625 227256855921205403 557017654362252606 879919707271634792 144785603004573407 731157055207183288 828406818665919455 895762343521080307 46054518998982856 770862814604617736 184066207239632012 979714823366656518 468941826595837086 867968759915216839 690328370813976179 539884852310446719 892662471022088559 892231316133774194 476872334388648869 793751093841823153 923517830987058087 589989703363145729 947218190826629248 391188578180009488 828517637172129794 547364949304665528 499834189823445313 816903263172960176 225383836583948195 222403814820995941 317382064315081173 983428527065264083 95694350053086406 552579733752544497 927634468126040093 280691944440004233 495370467918612739 251990484758809067 676481557555120096 206181281810415636 116944163119636502 211527543235792270 78310817509752212 124412112689181496 574198661340918245 422752305318847345 754020878151411958 164995468878303045 675956438593709336 634245173713045874 487492450022087754 646975570470417206 428946448357122076 193346455065279782 457582894515779777 748236762814072924 737999600956037173 583605635766401694 605771372185290339 448232758758261872 732273202117051381 481579982581361132 266976633815979737 191447922708718512 875352430719753450 753630715657451973 238497477854034349 522416257936403185 726236112579123160 452618716325257632 618153013779076605 452563779589132085 424393212394724596 318419996679479318 974980148515491101 990175372078247026 324257494810137289 482132289677091672 365755247091165913 587257934859891822 255826767547722593 494594796215081360 42533908010987138 501926638101264359 684210066666818448 442465153822755837 22483250052155460 981404310006427091 872780308730620458 175573481572205017 506246279230793930 154846143372498246 868495204436696311 789048302482405361 946140514372473566 780363395400573727 560379599715699052 476215624257194299 853432786140208492 292840799030862250 225106551719552407 964495933004576869 565659130064246965 931024393323428633 426463196393954091 478450215670070613 786084532839948956 930385687382389440 737400479244139848 38769170053740090 923438935670698930 484279406172088777 270016413651453688 362478468847727833 499557518162964671 762745292774231278 875060607847646273 48090529430622200 447789784576023015 379523279147653361 390949480102698172 62118919757248601 688866043724507132 150491155113308296 101709083580892312 927808574752313780 241775775607066823 813718911888638764 870596724895853634 269714194682380488 955205135484265636 226773638506821306 384217637250438971 992188596685282514 209644617036574837 215797005722441588 669412768698392411 648431066267753634 613795397385379258 284876145576770777 704642102204382401 954571593672664828 924159977332567860 365246523781509978 737350397429500429 668975008395670345 310862611999340988 253809093621816888 342534728260962305 829267959085790178 210245854405019993 994253947421698894 143671809166692237 310095668187417185 840900139140368613 645904354799268447 179826641446311840 839557527843937141 937343945852168037 426872504385021156 213077657987343625 735283372834072719 63465150660819999 358216126405808411 570336369222170463 335647201587045912 920358795165354085 94828922970954444 558077891948694459 991357472216793523 206033985836577826 468651425341905337 836288372032131954 56211193379408584 344174495580736196 776895759335015689 402064470253836350 762231080740874112 740864182646315204 268147957128961481 325113275940204440 19429649402416676 173979411162398095 404728797277692763 258453063208415691 678575157190987873 683154450438673292 620056805496807037 641421019218069570 687056536557128523 741302508085051871 855674114176700660 456137279011506720 196322572656535384 772484572636116505 567224954908615306 42017496387542957 365579541366603178 518300427177052246 940618510318404392 40838169858580746 362824564435161878 488384702509860801 581583147581089085 652653513768434142 874849297152793929 243310216280707899 511899718328876308 711790865020568320 476502330882426851 238819946777915331 881296015469261068 259499764720489185 354774744381266173 485420327596358624 561533292830472160 177646211920059165 304598184884850317 820269765565517147 321761361360024258 321365076135167429 8843195506371887 555885578351754580 686987222886140432 431208848080959538 133357984619199480 808944684338776781 257235374468010818 20124862923610339 997614809496101184 878951240826215001 532098944212224749 391045264502486054 321119522305107790 912357776385819650 77641865607791714 716020662484680029 78276388308486516 783511041777143949 748367147268456734 190499514140684416 274282887181111256 735570895348056248 151539289904183044 824676635668859550 212299780642594825 134209917364084585 296841781741406174 115206453140256391 403578498601324536 126225279487307146 14222311415387616 207332950515809735 684510464809145391 303678774390083982 834203188205391062 978819642749007634 891778500724985731 423268686980045258 846855525819041577 108029388276448177 761693040944662457 139672029476655779 978626419774571016 282239426535167159 478222243860419063 230616378353236345 995588412925596751 347239822152991932 598008638045115913 822986315296669703 272824169430391002 604671886250742408 297417556127672812 881717654284162132 526883647033098668 58448606609464466 971894818871767085 218713583817127042 225222016445623950 365713337697024329 77014768731141901 593536471560806311 252551712063521214 606151570149819140 853110988588893344 525082966589868990 127376655085442814 282265233845380511 22569627044398384 963684427405035175 768653736952492192 437245610670676184 320669030915086372 380362596750179450 744686732255583979 527970989916220069 621296690223264928 882610618593035230 867910573942243461 480246897141613920 932160831157275326 638688057301680650 743269047827357837 673633515090558831 740962572748030537 300263623176015662 733387849093127226 591474127179721627 175261224295980269 684000489717463545 508056485270250223 854061060670181320 901284764877930201 713907703512701664 930514897009720281 265502788084520148 451482407484567732 115238419996354318 46309432038905189 726403653610589280 862161033223248505 626500092587009209 529303868210790803 319745567757963562 551929416260387621 149525147774167264 592556934378260441 370083386702072508 844472315757393921 481730881660851430 4803556943129992 360761873295444555 193327583847928119 732761407923735848 11015048041365292 931772431818103005 104450555534698591 175275375341424576 956504320199713075 203894891368384363 669318180417969302 117999981143805555 786056847539494977 403012437818382161 764541301029305889 873159561977716396 310532754269164870 611218221383394999 549219526599048742 644820692509010470 585867004756992549 630706548604760409 156276802677964774 581761165335737697 314624145311463493 915796643463577257 778679027195337494 708096952895238762 724638837917243572 377972247638496172 135808543555470305 35934737709388759 666252735417059046 542138170094710949 435416221472515875 670505922387633251 732598000550715912 699573975295928854 422494920891727850 126093210711278091 297527959944442316 148690274042279601 424246569764647016 895860244853480133 776116596805745003 921918346896584771 285593262229787377 402611337811408683 318550279808725880 85529315332907813 673030913505661181 751015095474100418 635424434225517910 407217065141957173 140784774681065713 206402871841625650 685618637941620267 687667105557438449 794439220186062313 810757654424477490 996868292935484425 901524129308858778 180224025031192895 573909276786494945 632935939706531199 175238051407271220 199034550040041645 728714146947687191 160577605055111321 946495249620062522 3838636188864905 403444392910808352 350757927610737571 721713574336725578 722528054053814968 39390222266432787 548544201843185997 858845125797378460 289241679617373204 522837150394155267 647748794229772230 80107720521449345 187969654372222588 198869824333976748 344833664071683868 481304409711951951 395235016118394936 395483761605023164 423468393887246260 610119308947821219 623548822681071786 194345545805801489 699528384832749050 407144352291590736 129119389220096224 475070010953542713 313696460457991135 430622242528897528 575105524202841178 651088860409781927 331191104669045851 688070402216536071 459028635643533350 407890268838222378 31824774682478001 715747509492413687 340736409169972441 511791055577755233 313147008263563664 128137821476391496 349624397905081556 614764558481966315 479869926973173275 667629591313228710 970837871811129756 1912755048752614 620924117906893218 522539218035773412 676487338202326430 404979731084481734 365092086602133477 879151108631365318 375856200556554056 401037528181579321 500561236539065072 558722245844428757 746621097486850272 964003484532036030 962563841061758221 130198597599786613 532769324274778280 585592288132806504 271943175768380159 914779024704812179 723658150635181595 530293394738404352 561819098294190907 769888207112278140 641509569877134789 920766054673165797 721873829715557726 709701484475711629 617421595199409842 391265936760875542 113092335795790804 197423573580876605 186278295507763544 296181212099631592 136307941678880088 893464377203920392 341268859860184747 789149962379789830 398719660947522807 875000362755959557 404465482905829233 6116874224588069 749522663889621902 821144037734868842 138825924185103060 454829340283466987 335348529529525973 763275434039067103 346975577194235621 764331136345405873 729704284842404753 719175219231534822 918186935537117180 721419164562312293 734834979170709357 975693566743576686 711628224604532928 830362732328617019 244002837004286133 780117397783130996 112484519639462835 92306976822500248 516754304576749046 715276586647844375 767646861587915651 422168719453646691 543782589506044672 662124393824951930 448395084183012642 477703604761047405 565311007965299902 687744683849562731 413810991097187033 731775356757200745 926564226157393033 773099319246987001 686044441030315387 16223982094469183 392768292724409735 149772769789938907 788903998470302744 445557033523093179 78090767373948493 164541038379705052 179382777688638435 89141809506214716 793700685974731097 612588018566604116 642748045126761713 805958612047236281 882947543599292475 834906611869024591 461515602452465236 154712716110157427 812481430915977654 267639004758293242 477800857211557807 157732152359319945 411774579451831859 259318027937512328 55920367789879379 744623945346044843 539092989290154689 286662683366597775 269575401231999096 352462802362315579 673197101203501055 121317174754689116 892748047836859453 857496764104036761 835515065818548798 69066310788386315 869670125819104657 755971620020950760 147772390746739946 995210644826153664 411921678639506016 390532079294330585 936999737769351666 698864949992193730 892477746597735004 919603716711478993 912099525661595735 611607071240935520 848891001866691403 828339867015475858 124736599612061625 312036041440285522 703782837445662364 585842694697421541 918724643467913530 805613815782448571 624773277930361941 82675020153341283 597864530351754967 83675434194541770 686326189861539742 926504090230319699 197988749621663475 252873292975563000 347659019933009205 279260892748112995 846360854941933182 990426768520065019 535492585680571199 30604707779364808 867386202247362167 488348655961826472 266266898472117285 654992656118421725 128211036116955128 145754456498677788 416854557569218181 98498896864536242 559048976278137081 267366396554697127 692424088902401080 369305555982380736 678198013940437405 837570487798621065 77367713278611276 106691079780283901 996166241661572705 186970235566623743 834138285601790219 722623343954441301 766363177024090225 982494283010441996 959197951901055421 890538662985431145 894440707814195910 612989984392757095 448930433727617400 605079759492228027 884997011996720265 97017707382020816 926904123665618602 891808869877756426 484832295227458081 806602240613831031 780090567198708732 178982838700944513 664039784083832254 619655104810068988 370321442521676566 58461603041165334 228025610864771789 57362669290234182 71832332026032370 446425682479990415 717892489832172303 160798734346209562 210410509094531975 391154026859993431 498686009122004867 814329522602919937 231558737644036143 107283309814839682 120533194974460714 87279091914780174 594746009016909705 366997041504109809 510439515407191519 352712551324229001 71175653381632916 456385719603816892 644952103723188227 771774560871118096 917157526385229122 759973962462259418 849673442282664177 221706717415554946 967440246573298844 817278327562158752 63254243170429270 551465147672189731 526460060221430922 652481079697155164 490755411132798044 139214537007311971 388464965880608047 55604919502237670 497906041301644722 208455939594868525 405137913434508726 489140370599942902 984620614006578523 128685154383961724 651498054276043009 624435342628386074 874426381927905709 548160126490130204 20646643546569120 345420513169151434 159218730927245054 441822163718032171 136773521438391541 981664137673896667 773849069703028338 547380336103789540 557075202745954802 108339791924527036 105090939937330679 39298135143448702 936858173905908460 653680688990140605 118424562430684506 69005582818516565 404751503818036428 52347538486263994 973556187412792625 721780463429714561 338372502443772600 778208210940415555 15307801917812815 923059925816759962 903882714466789350 907276336217280665 25085155842481808 57292238920585744 607831921866245726 189223653393074934 903866295082891422 698402500152177306 873562428322808005 188079440062970309 353137006645291202 966911033717689733 76912126793927609 669216695222716361 760313700262579633 670642342758280203 981393808655342748 455982085154188029 127184667262116366 51425998576026715 558418124100529621 98161737949022524 780187838265447409 944191058218615326 616961072239445376 762629769882280984 601012861138596254 888546753341280730 522749539555370011 564058018583922887 384392968450153096 280835065237961782 54421106046346028 922658372863980590 598787171839839980 281116875938783740 237639780005641697 149919782779411167 407901889289044864 568817298599713035 613073406226169681 655487175787230162 673681617038149183 628013511117080858 457728199962817742 670246326301289189 281085913046298129 481136326473997295 244240005803305359 536352949322780792 615466766076692113 360638376653790567 672492371445264519 951213683515593813 835797456208735702 518815575477679048 879098111331588208 190800167855225344 951517007493151846 677760364610153754 311105297509571662 385868547554786823 648036781845803673 438468577324628800 331560574909340025 674163901552648385 443938865591093318 858245388354992229 283120364623675027 895601719146607577 126149042743968049 443492498338771404 439359519256301694 331831098338691237 311880568965425776 513259798675800517 118025475871549665 122889275514021130 570591065504863061 443867618229242628 732221474344607903 363753857970050946 110087709146260918 290133868122411931 813289198668251908 904050131006996329 270882334811874184 263280845515786096 994977487312268564 631830349470107764 536783964297121491 182427122442072839 208172009456872243 585569491867271115 521192975127359631 967315606272661421 871877822031583651 550216555346561733 612815644131416078 105308487557021845 995716090800804500 255590504797850131 173685061221185018 175108195514122371 20770934909481584 26201804731662457 74832911517521741 495739435834712024 836613472330585419 741756511392331594 881364284969299328 69239156616279433 424371893248701849 923811405330921406 176109007069563092 11384874245960831 135879196515964433 420113222196879369 688383966655639804 990940848226187047 935213501521239390 208863929401295056 737279524526116611 98296036119767240 669628006024040040 360880585946176134 291760830871998308 394132043684382027 11554341973471272 313979339636301877 562263698494096903 821574314029247121 517063223028188925 682215553682857150 829494729613419878 24046827092206089 600556611504836389 852302896025127219 375423703660394121 816141288601680268 517942972650858841 123697061123053501 403206427039123556 265447662203074225 218399459428205932 647369326745889631 172083423086427569 140685369078732560 684848185276497376 243897425635274558 653409209905355209 409846617480273127 557857518496557056 328010238422375751 119877414446150966 321794036108937942 289939601764583190 797468428052497397 327520803673668868 291555683842009482 763692278111798727 77194630960166588 159522996321969151 608757092065334402 933444931661024757 508504509301553155 858728354846142356 334827878688921554 557539478868871347 578155751090359109 489050300062490944 957848207867165612 12802175614613976 482216342375504599 681536345521632746 371075210119599312 187090619926134917 657870520268792663 274555879335490069 513867335605930912 998164236363882968 464679960951604025 42116134345440290 374020744905124256 592634837434849254 703888209848790636 208320980402867810 810642047850423384 462512825857967097 649715417177903716 216565815010414216 161554131165295659 222693950239908531 433140745403071476 791600541583521739 921700114467329921 294579597159453822 78659454817520446 706392910135740831 931611845736784893 833856883859278600 148627088425312932 961894598655035089 861686078733442215 124397916121753319 262620185802337754 164778537893062301 545212971225385345 435571711990319636 812969573984196916 175792383481028330 355534543829988582 733718796451522775 98463807655718420 972858249876275595 833640997991903000 698174379367247407 84818598243093165 235024340118436575 544342954108462544 78499808468201612 729904480865309422 502850975906573388 974359386242926694 462917255506102783 258439223244643683 581019356599215948 296844316079850592 966422163508384625 638477773159751464 557037182949782297 168979309956646536 658460734861790028 576837578360474387 751119762251903753 940545390359165856 850848941132882909 939613411697178330 280968278295015945 163372605321154007 231914436076488511 973383362036466224 601480386498965974 482157553080180372 260714674038406016 117290182330679680 252289778107602591 331791337134575155 61141240981837099 222630832217171523 876699727208987295 339431734592153604 505909847808510700 644547220449098954 491818395527868060 657223238990598034 237663949979284232 759728514810121170 386251047032662876 724838082440092797 872060369286308380 310518136514761244 20881220453196270 119501711393095208 651370435817012135 726501865659023578 340167378982440497 45614916262354671 36836766739576725 959260150491473293 30622153273072645 509858815066030846 495215581062553162 168869311984870325 828452015568665189 338435203081853360 563405879429881940 776614300830084235 799591153803129419 211594700014102455 324840118842720340 651005922316578726 595901219966627177 883205896653675635 197958172250896155 42108620927781940 393405289002412514 427865194567058335 659722294034751260 852037157413878963 935911506276507394 61119266851496062 924103633937689434 369120460511320666 882760155409989765 703337614237368000 700184610913776103 799212775393247812 77726574373468002 768983058906604946 683510928507449912 875867581865209194 928029222498398644 744385658676251499 781338152077473104 396849405983821650 50552994933502271 699838986471487023 716943665713272106 819909656283458719 73946702735144996 499863063798753796 166638297253443658 154119090923794053 671685862322553959 395807663662405265 948217757579045055 59990590434892150 474944734607249824 255428111804530035 643586811513021229 76099182554498735 674811598895734013 136826448146600390 460155879941691994 657762935017491533 558085057293716116 155517333983879369 937716074869080894 764861401237176222 688627911359528627 551944673429714700 342714486026653056 347716148538488360 524979631608059305 260562031589431032 61632693601266771 228073327869694311 2732838131333710 323592236476158023 52748867378762652 689662726144369444 626485803280571998 212287303029186548 455467648575235283 269408504300188537 788846581521214609 398792443791787431 615861139380262200 526989450672781140 7824743129485143 359788602022333338 383327028671757230 713558676430926113 424691512158454046 728700216200720318 805515581954779679 17775448188413200 173443566538258512 991442209915528710 425671482577794987 583015243735916805 119739049479208836 136767186837705872 846768105816880290 202852135404321994 24136316245138255 234290589765095053 79455231437199032 158509503741700746 179013352710803923 817269054706217386 412648366591286042 62902945577412313 50577500474762827 724237145838646427 245316587925753110 678587971229293693 411660122306891214 338178085888039500 680435048659043163 774022106070879737 502868848774188911 548333349072330959 633194595687233066 729483042948127354 739207732516556346 781415215723281666 482052222957494989 529870761738993565 998550738220784804 447726744492426054 987374481103244825 656864111806254461 330204908510799488 239994518837577545 498894518550023736 122842502657912069 454540608352504412 556728866645458290 270867006571551207 260627160610477162 285321086321465667 74457765860706298 221426174609046999 477957540824938455 499783990289737158 586645678809764653 88034048897769474 523428803495520879 129481356898988826 435238203862205456 589828381915725996 952165785044091350 518679145650918684 557968493159161555 580023484054871962 840718126995528495 571401872023863754 309050986954533265 2640324115550611 367379942631699317 229588804577477540 40061578318244906 755406623224685478 399369562808838667 244832009040650262 174328466516636426 328346140399121458 23533001073191776 303810922847573224 778419179400308018 833570244696095458 647931775522702396 624682008691932954 371740731679352338 621427866010330467 653255448697911110 601501799655675800 224574683877037582 105948874639234583 540882896389952797 49564475450042182 285614227034524081 513990768858983843 207088813227498501 931340075429784061 763492120910543256 158801509309897213 453359583011287206 683553588130948096 775478068938021765 82483464546545321 251754288207940066 390975194685088596 300135706668695904 589298775150364256 563197730855892856 753015798037902051 582855421537511615 895615477106984259 304318289589852072 669182522166613893 569356146549897730 251049798220141721 533532343017967054 190584584053322846 98804501317831713 709273194815209830 211689378382756729 384710784930034566 359747643495105017 239245545268511790 66637177892155741 219407271236069338 735631451178125336 38274331429970966 74486453000682461 608037093099882836 213331892888563441 497991772341037979 815741317863914815 516014773152691807 977400147500599581 967550933301467055 224922332317582704 137816020267561733 830971792879182949 63660105759161358 957917988056329460 3221663426415188 963739862369321035 419474855315228769 345128791284267259 771236931830426619 506808934143956541 928548860640256947 286947816089458664 346683354534769015 551948540990538082 899950779993538316 52088932624105624 966900546828843223 160756475144123573 871475019706523663 862088188599840291 174408930270774324 330085514942440875 128862311670367169 98805734416833463 898062109897041117 16811000630487798 304615433868517585 833214493551099690 659397405689923540 405929134417518539 478285640562137446 24363779062557228 524636709435530319 485326990405286107 203840973648980204 578269493088242929 174263867036829731 796727986218959187 183588555980542945 956979480573173197 155297497936161054 198112645465367603 892034222128310731 86851954906743250 944400322731838548 790639298277786823 774578409046659387 696946763757397245 381666341975497604 576838113790850532 370987126886110922 841551442016783074 563861400179520526 441098160400275337 982970462673214153 441185620471133992 644093788565627779 341160577138676389 312801483471557668 921560221617065684 100903380490468502 284180755754465954 516673830140555257 416451518232699041 345630380186607487 235247263179589336 962490210645053991 838230723539432147 526085453749087961 622728823769257199 757836902490774049 100652134375258946 775261716541121490 205061953315984406 550030549110689674 234452971540778999 319082522914785584 950131128623532661 859294126371419438 985211307675794484 14263561299292080 168284410487477022 671977459022796198 932625178631750179 92863129108602291 488383507911058996 608180936180876174 729900103667829487 624414653487871353 394913300533964960 149680798583052984 19416027689356478 266805413344131368 55294721735603967 569432613063719172 24138322321156720 724973905366709388 343437483300114784 623894827317135583 834369746622873082 184934968003328975 247026907372479516 336692867717314443 72907480189160389 366924821502493698 614071617600431952 873158835992491916 762506463522749993 156156278452340552 485900282301422063 620271961639259052 203659516724713769 977095259461386528 688898491344022956 820865397500193182 253099128801629220 744543443720403386 937680051465159115 915547821221693265 673765736687752817 52507427998746359 446612359992924610 871834592971410156 124775161814690238 297707046578873744 45037219572908207 737787136526970869 130510754258439626 337971341506425684 502469384499554487 926273947724278979 496428959344835828 681038556034529082 877523083380764488 725757052564278721 472968440484036152 285478785924596094 815721846632887833 882838106160450032 312585289252567754 642869521142401198 889356420611014000 580403758961839748 403759864424886397 733009131073189075 486500307081345084 278932505488029753 686990486497651636 167399024428547199 404125213859540956 614560320176293251 251969559560017515 613645882808143529 336476248038330291 23035959871602530 826270336265388758 86939985941594969 572631783605933970 900094638358966624 498634143754645040 196972709799281084 706254023626442035 845698677982991853 425331590139595472 493386012858790305 86754048406263866 266478783367676850 793260613637738027 377876428329057623 100938415411712204 456714626757339672 104008835525495686 13490561939715279 734982588551842829 503955053799866972 592212890953322387 262741719288797508 994042644226410854 493166057587060043 579098290113144643 193231555077405514 406819539983493580 944147823209434625 686811311589240334 744203641764592704 401697255059669810 88595628264669336 155303312228542150 996620061615107815 229165167577853830 42885844822645497 408021581588427306 16510058135503330 621422461229122266 469753660415524005 483065494619554120 331816644548112051 537913190977733740 310425912519766118 160901488417496909 140123579356818421 632167495807893695 658921723066579744 792729264505757076 55857595907932546 834305782032178131 409308550931659094 449728972678729194 527582126346451445 134371395437799890 826044858222343571 599139491116478089 865291434502952806 492313699653300351 367019874051192975 871068441771811956 909763762814593877 759097252126286030 639174809876259753 779234932325909873 52291646766118071 535441353674892309 172559973053556912 996514276112816266 76271894518695282 439684079430467869 471724629609434955 854091080093617308 46931489437528985 340675086831144278 619423158501850342 312163428705894430 13901052291187194 735418584072813765 15126447798279686 821150182630323405 108826240743222932 792064678703230656 312924705583314126 969936866941338392 109667685899185415 902242732631306222 447727163156569370 168585328191098158 114465894865840878 871517535646583575 798243189076521314 713159817687461361 162423361859755946 898541247754903568 326757021292399755 164192814396238325 986306883681026649 388128724565680613 9015397774318010 67222121426279419 756819415146960550 783120689450720301 51615188316138532 276546203228924844 86780018221900657 87976974873394534 300273264865155544 631052780568343648 499091704136174279 568411188057849218 934800591692634053 532082007403109625 604273298989717553 752429709704194986 60173424525276579 798227910709852593 130763618059483705 512305401831009331 455398941030529440 189016192484815214 938656378516993979 743123254891034011 137998272240190756 987598067024492176 42531795497827981 453993029071130849 962892944062930727 417048779676954615 72378993978684817 755150168306849140 317821098471656898 922467784151934629 239322665243631065 654579565843597897 314046962561943452 996089138449938716 953750353543236740 969967904358734146 705714094263499505 801833784176520236 258223199669701157 631051348587417270 335027469447219095 932289497923707424 759339829230299550 826931980930782222 143927637565871494 499841157269686058 237224019718200566 456424011295043479 449365647607858502 35182559150316179 209961960567868726 131356522192627602 193216814386451431 874900487604677236 879813292301500133 403386710817358452 831378769904170375 485385308926033824 275900315205703810 269448084546381217 896103965574861482 440009114139093890 260037303686289911 844244069379705835 184874568467059440 240951298502140187 574095796677898220 876828399714502173 308471492492905185 964279219537394797 9598958611393903 504967105918559394 544654443216250326 840280310266977038 440047341631211146 706751691730868265 367369722889900692 120867907977468284 586402001938564574 715868631437488174 788902455817521055 791124507694668565 563785184002004449 18360462517941257 217150363969909076 905161676395268073 67840519607663101 692900810857253061 293661473130104824 738814434859642606 499115152038656111 414471852230678487 200744956858162604 568085966073960248 705817484055670559 47352259525759491 532919686469559700 264415371629015829 327908264914619382 534897357707970138 600599925888041161 832280464208436250 883864344026331978 486874411855020968 360134650706127824 182565421330625840 132810977686945367 432342911753228077 232357340321667 473329052569202846 263264086580380428 681194179916994250 87497338600105170 7559574384200710 980683673698480600 147150513043335903 203996832111502665 987149215893572887 911187088888167680 170418692835502690 470436025769019088 981116313759548172 712817002556450501 171677606518993602 74284538685758116 694963933569468360 387298706294454471 951677699618019198 905257339780410867 908325129775625883 503129420175248830 166710551551833830 984987457268990527 266521414805933844 834996999106208532 376117821893073938 604180997296281766 754176349686182227 357100530451932631 165510976127988119 273394958438061833 80705289961133780 971548988070849412 843264747829690264 731661537452650012 133779132001416303 676688202118835100 89773512959197832 391269941428833019 73039017953015600 252298860560120628 646632707334935638 804938433478140020 72188245906773906 486811127553313279 502051423127208125 947137762713884959 274232859505297277 121046986841057685 954431585808878939 995521654210821271 315740145127231503 286994786037130084 541421509473338729 41672662028909227 653538108303747438 469228029140319677 137830497845597992 375446346130445412 316142310989845339 795965823006552096 781020754443772515 915542119581700667 224358551821773478 167451938354585725 7012448546632150 642163459053571392 24660763201648682 544224489860872339 264121343031142524 623189602493822462 285277889643819415 61580692870914477 506079320853512742 10402095180392821 661057086306890384 425936755170752662 330849977398270800 305613363640174181 444147205207100069 922050141148584310 477224584163796079 667427036365602571 975838144943093337 287454417787002355 932067751985075049 181090630715713914 235014165841785503 449516101106398490 891161423045764617 124140269814526668 949033537175359573 197919959195258982 904690781973484342 503002218822156964 739659387038198024 993237674395150227 492098616199726404 297754311181474356 625454503058234313 652182992939522418 488534938656356943 593351108411640210 157185217431394609 535786279574102766 956101788386988491 279954318902820800 89603603620769402 995752099124390988 237569523755525800 501380770060822910 161600302796700231 430601481984721265 301108195424939169 175212735491772598 344787079927528175 362795585095622432 360574815474064099 837589956032752215 600971977665257796 278079566666119641 925694000338178636 577223690325728043 903000509488335277 186843293472591112 834245130664116911 261144253054443783 352822155714875604 979670935981842293 819286623237950705 320598686955056536 136276035709936910 378233079791522224 901090818564591476 993230092453042902 358561505521413505 39485110348022396 260958309227508056 335220101739325948 381746879370991069 252084280712384858 490263638389613405 53448677485812645 837708757129410875 297704788535575543 105927159824000345 130811497626568977 575496232056730103 272702256578832303 863278102623845679 237887224898636160 752686588996285333 883311555908655453 139987374093047837 213296106209426084 606659226656019401 788736303809480503 400679650560632076 941294703301880742 221045516518422306 333874568664109859 885294401945897079 236111975152820039 600483948280775496 328318146947742695 469666500355005338 838860806485714413 397471585842851988 385395251746802231 978868737400136509 290939112535740576 691741801609096735 660852485611531453 528493167852585211 169676136006630904 739765824301553801 871670937305849074 419489662094063341 809213915728284931 147833111399200472 355520012561408313 780233587363206647 333558337289310096 195531572939265747 506734301173952135 389607948071347076 648382647885184476 255412781766942553 796381621310005331 885854582079794636 242435859272546748 501536886041530363 237619425422748795 773234573803909347 144632089679850792 360810305708714381 698749948684043519 636768010640009934 867922091691977828 702430754527721893 532069448373969854 625264890790172986 796324637568263706 166620197205610415 822931726206417698 875168140498139074 389616196650465214 593248615296000134 75984676797745804 232375179784444427 628862694413780944 894016096490053513 311224471930822311 697825774656122071 981677926026668604 481006069020135930 395908499658829638 667788708872096351 98960796015801500 500164731466280729 124037988976871940 297397758215382621 215084535768281023 486633105605852276 382787104545310460 243275626181641036 873074439836816292 911400103095612110 74575442027738265 527854299307409913 720146669773080152 108451176842004219 575778608740538408 292478883776720510 822779353060426134 253926688086993733 13243841408263730 645868786923865419 287493823781208646 285129531895737407 997682726343788145 553991910065154873 820727781799177960 340850198848066850 701307861013226845 771284899374911600 563274477043991516 218627254219083688 439264819273456147 343179521075961840 436082667999222657 320100955090220586 909252530063619243 981998507916599568 763368759920419023 674706931688598729 356497990905251509 148502469642759148 460666306107739976 243389352189993060 310683750360255620 468691192702746232 657035227465230273 794599756452685416 904428710327583011 418951168458010 688315070372781849 952827071014256275 141177640702560167 537160974549204155 362191384263012746 656855093142602186 409942263207729717 136683986407208677 500462840880274542 950986215064207291 529037366745033458 610308005245697923 994898683128544258 162677239872201782 10612768247643612 943567829074338871 507596953279741698 419953702657899593 476028461245054438 267482436339961714 368253780064644100 428814643046412975 828021420138845026 649689030361590892 817764402441302780 889212863711719706 755695227571239679 241612156869149117 425528015118673431 128526044580073945 997742100029285860 843532782440782292 188903489376477604 857608164902433314 407567359474087492 701092742724834186 165339599959752195 224675454393884685 367090569220225692 683577912948246803 5413389414162103 459550448594087338 427904391100056492 456019857880110227 880236334843002747 362272247244343911 939365699278579174 709878641430077307 853398032975322222 819064416572336670 260601798011419386 789511477028051675 389313799679749332 88096828661541022 247824911784350568 326542317399411369 125105640587905954 770425061189491326 421094257197634453 708054362135985065 133464580762424424 519423475683274277 337660502744286994 98989394263533445 739289822582895896 467983905369712677 195654251263848461 868664477706537954 891975829605162345 514870480668128978 290186855323989105 246846586719550280 833057619918030780 68689825438116102 245910736186433809 659333672888455531 553420745920986597 408212763140410487 833048022110751450 155815458529391261 429988683258605260 178232555226720449 334869211275735053 382501654722526030 704414098650697493 227918003328072981 191425524906623779 768344224830816590 478804476347321850 766766000539704162 995909690483515305 109930467062888795 174371609465222322 869869917748961928 888764285458017918 494365279867042608 360734260383778304 730031132194656185 824867502554873015 789431288021778495 567050876855460117 147657734669554606 635709396971557612 426335196016941216 195802458498213775 621162390804327423 615499128840740713 674255091586749679 512720346440010948 265057165666482426 416121974757963589 680166269302784393 919761752489963056 416846218294950120 973953557582439027 588973469339509127 881519677057813451 842990788756641681 330035306848358783 377091847065628124 186250872041426259 702818132087551829 599824184862820834 39897090712596244 982390756684340895 448263836727771971 147834374451436621 471315835685828860 821777719687726890 197753533349886711 865035054656166170 334650037880729998 99522331004195160 422710542934186855 299594265207003217 324605765518753882 877235744203285174 359319130806377814 907721814816547525 386598585756142573 422929763632271278 566272859349361076 769771153482039566 192426100019094858 85497401523527145 216021322665311147 796819275365969966 798349957152184111 927626596210449027 236917396997987065 351041703733965997 118151558643369271 792805769476708486 912902739806674331 800900784812630033 369677172283462969 31967384512258591 945872227865919476 663656995192800331 508517349158763248 464882649890612168 582431881547069824 637573300019298581 547841964830674689 250480794132023453 81760781015177635 638393900947847272 177201455079054414 531586491818855723 612893829711677563 215478358583382683 496280931127640712 790298627438526784 466175066695648179 823675547202289404 827421287044993013 835412484305820731 20648736818948741 30468672271763819 960503084285925114 285704200746061333 40239051176488020 949511612769704708 843664876835574302 703591849810150343 201410455870689559 977406161860725950 853797181332647183 191259566500161776 405746584234308811 399710816378740213 399534517311677515 220740461458446303 852933826421680471 348454489344762457 725983969712694009 38847137704586980 94601437466982506 415356535812798687 496304688622199036 272121918612931320 612404741238798897 431284207376897825 822392666675484810 429845170027952848 580759608410273923 929764825078965973 910760886526905533 567346038697782463 443265108522601725 562087360292210351 133189467668456550 677490528958674588 108612406560883526 608409913981338339 224307757336344224 841917210372220941 17001679254837657 245222777632727063 288201078665564952 580258541023838473 987707307704169929 761652943111486616 811250673439850032 288470489247468354 917307830750586265 329885358877106286 117573351776443354 554181153302681562 909747559217132416 720232094486597476 48551907497689422 137397009619545451 916244606657756227 15524253804752419 922898913430687676 664947432446612416 181785916905962064 813424936996432627 179299210316608514 744736313858799653 166706029114608319 371919027415854303 908224431501439135 225954751840859866 316791043617442889 831610491668476980 776023561449267341 541915346481461169 721192164384637208 528349799842803996 347831657876335597 198926138144077519 13649845583718011 288042577451281285 308713678195219789 493226822320406587 314417192953637494 541391391545767701 686197943955193750 986049182410544784 283441418035645010 791219549928698419 231805443004785735 374656273191847008 802524971347441138 587362998495222634 520536852582009226 704782559095766412 211233500413941932 337278453111151519 266618236385777561 158746437044423423 805689853414583704 233353634131687269 875223062768571692 642864588610961247 891072761320318746 322293178368056917 356008603610129835 307757901872447048 215825272428487455 205629501646994666 811481226186125600 265978183572394349 553120988911431514 702045074296228436 602993630531501352 303537268546390620 553021626826540496 74445014975652214 744479655625414939 739627196777842137 725196580005329610 530140936920469208 425468788446026721 773962015632734273 359129717418142336 321987787128554095 624520147473526060 558806531052980432 962759260293934388 913870707092500684 762597415041675939 93634002904316294 219948016596712460 404991282475131941 792193659374107454 766773054591955815 833858139909726417 990952410483967828 74179773789372306 790870954844653970 32450481188942026 115847646816379196 176475369903252921 46654034759985588 789618136946593542 86718322438638568 231896619155180196 907605555583895123 420039927674713309 979529594590574351 290584976521922702 89548957026301659 159295062792191200 774478091861260732 568232386488773632 631678993275570774 643577347080829499 415355069724155620 585926637084172627 105326436358384833 121808405761374982 445216996975804573 183347004600329535 180043979589678428 622299825608031285 346195865483177493 273835093390235940 409880688062995928 711328759704365466 801913823451243311 636583535032309559 257749791106745502 41350531516184248 667296367815622807 773982203789217223 29844663295334390 929007591770160652 394196187536863389 472523236626810733 787897429841604157 332706602140556092 507000773956799032 800513327985599716 1399908421090493 363825409863133576 900085316944256324 963809630434060896 868213718795019087 795104582357804338 502623604105929662 576043153456124421 200553443283098064 654675207276941662 513804258321124670 6894429222574390 187264547056054539 643439836601517819 470493549454780393 365830357594536034 728806482602130590 468506312307998926 109338371494931563 986982168948583831 706110197950140601 340069811814382693 321240959718141710 477642055779757334 520560331165157101 613279206789766444 850429875210878438 526347487865832022 985405777101838345 184683105131165127 793127981446875579 772609465831495363 891288925357611920 928775559916308441 876885074736360848 73456282011006761 109151511933970209 384970173454226001 50290385250716910 819741714872573475 353288776598741701 738331811869374084 526493076051366128 765990941148224713 410795283909902188 271326391932227064 580987701011692688 376921744192120982 791316896442405937 820659008915156936 173517810098415254 807029051593665735 799620142813260274 157858578707959563 420031576074189201 542369739039578800 232628084522701747 938288155950907369 626068239935467473 982727648717110596 607936124324678682 999868738275269515 182001979574656542 185823112311873779 987654756549338278 651369937005213356 228635915854490430 257251055430183791 714114897256262523 322095931139970171 267114483599576853 912550618722231576 416234058604121724 52848353958954740 38827246742963700 469655435886008991 697565386842824740 822673452086048811 815000462134526572 815117087221345926 549359314187343916 479076776814816016 806808875817364191 245787278325022172 850570345856282200 135026483061146351 41703979619173230 459705083439478628 615088040815060991 746571583723840488 500519679706998003 857554004056734231 812054641158012461 376100184929574334 436958138732743498 43547506829673105 110180630095495501 531212500931059278 555700247820803473 614091679366200669 503080778626328233 74726951410194770 292438971642379504 170018460673936227 53931664983806474 743798678949354272 572424733184220591 925809281588669975 379294022149861314 840848011729248506 796454312210992518 6596859398365766 865808596202461920 671190711776913433 49244207114439541 731199678012357346 30732816549945669 659837187412517419 371161780095837395 472428636867121273 579474817719337745 166556811327772717 683632939366561889 584726814165610047 353185269460503803 285480889144286415 137514424748851886 642082613126216197 764396674260069707 712448175246285796 64483530647958592 660959002297294715 420683047970750234 185976732162692217 126141075977621364 50953059271734211 573611149097688738 686580302294897462 770524667628071292 239992267894508988 551385705089947624 421712062214150568 204704421845169806 377394296509669975 529273342517003017 725673062925175427 964631243822057724 907936332828061894 166115226992577032 211916889649028404 990813501113932406 334294929154132862 54389698593202423 11282956521987710 598001760529125890 742157686013856357 207379983327305632 475131742341898288 108140333909027264 480512559989866990 624954255948257109 195287485563059649 453731035989016080 149726181080351595 324747947471469271 674592893252427345 250491928274896638 993824495942712026 614812939458860358 111120891910543258 834322850511124542 765484190732112472 372198391317122848 106888442172486891 60714814295623621 216398092696050227 808486078726143209 332377692367426243 701362338833925182 138691736271797970 218000817281609607 954216860383676829 520054573553987281 719597837933448436 703692549941075615 458288690027241935 567394659188249691 635096163273168436 312006847477101890 644544058719403255 828086701902226062 930374480648573826 402725452463331824 236098348527288446 398394744501545633 286021000411413255 941451239623027937 577356730272769225 689739519603444743 120456609363560698 706218775774560241 413792526978577667 167717893767262185 955931153455837605 413278382418615855 531607869617820558 587339364497187223 530522506113479 968443775454810891 810984526400793742 779625189920958158 412416587982944527 492295052399049200 658612517252956723 932591248049449840 255751328886939467 522483247843400777 202569725554490230 960979493454952828 293869424006969721 545475382222087531 718785807930630678 15014202194834358 944385185423009641 651354412380559744 517323101710217369 885307677080823304 508632011747501425 692025812004087908 851921302471534485 790921272495160585 497983190977815505 936327970321819323 263196785531334657 114367771670409200 413336070173993686 344003406780189726 633832549797983721 628940387856385045 911936112653378949 775123755407028705 191211029735216550 642547987487681062 893399148267378743 584655943125293001 745142545797122174 428360462746241342 326591855229560380 92287550567395639 344370700084141546 776816903101569525 160517378800673624 262978102110715624 868295885452838608 385860917660934872 982020991944333631 815036906559086213 270779381791873570 683659559176107866 873625101717335953 248668254635297491 370304281638200529 11692601877724871 735547377845900655 297581148600371674 465215096750677842 361197801486325566 485208291364178077 26837294260710769 724679649834021148 314088946890871642 936850587101192298 554480848855876237 865171993643050666 779131111527380010 929326557669775386 186052908951460247 411786132972580248 515524225662062312 62181259886064321 976365116629283291 277848570994893707 588707322680738100 950848353741353224 556974554623721368 634615711645174461 857681893264104994 583021874698234634 369583638802762160 862008956540306682 593944528875567844 319165292769133549 512225728380113095 722507264749318265 733119300345676797 849193491440761701 498185624747091461 148021084925132233 855895332613446050 946995602220229010 69118400024553855 86350857088214628 982368185731617643 448129597026606725 231192847860383102 976741697583721145 958902348490096235 954624402842566491 81219426069142793 151245649531976601 674179897549895530 696115102944613951 850112824200215900 24674339272599111 115921992531082482 326583075942630908 584534185120681174 471690998438858655 987566908582622063 223705829767544524 991463511784285645 180257087235782318 328448104296427776 584758929569105850 605653043326549009 889077616223734895 810962765448103861 243803342157970940 308991155680417845 613358366949230251 587963707289880614 634362792650577168 905434292806617642 30107315606834678 775504672046242135 39301810324449130 853887860061317818 442346288992013409 580490766812632951 325226648305465504 507833003791029767 92676745010320044 988281301786880113 872851302772238805 122588565689788186 815569946069735997 837368102431241646 755866805575898877 341195573044095480 610481969621546344 966974086789397852 372720388139760908 739881994750646888 464341692817214417 498295416723003808 994219120505120428 289593209968409826 288932227480984388 409530793787548519 113210755956998373 676036853361789729 202664713490497322 280464691120371669 331753574907199782 305074310970446717 870779015255805073 372081451514752869 420397716952813737 270812881055292180 106811213226044526 973622707058762434 485762400378336009 21091458725257559 966143219483989706 333081407424213210 592815630364809698 886956341190300559 105406919337765639 785070264153167011 672495057979587473 79687778346998238 541788135405815859 693936852736581239 334405409395850246 427824229720267385 526168034173234860 514767077801918735 476665867262508069 582473457499871677 90052899133320121 12686664635987388 698200246994392538 20533709433864452 121806272673070982 471447807763438986 903306728164361939 220892805731379491 697824711435411145 269835969874583749 302802313315480027 305535346670880543 980268302943111041 238061433137301536 653903656170143724 845928486798709961 424348234237284442 205749570085418654 377754680025131447 683547064650725910 421501215959719354 811459800322060032 556613717800729892 486718821805053814 699490549734475803 294970723849321377 329766775409971974 561457834526500810 172998213717652748 843133958833466722 881599774623968383 832540291667187350 303673348493106181 384089968482807259 518710871652891602 522277759284321367 661654612471937554 918008236071885973 735560709722529131 442486075890860111 610478354002872153 754830738485020416 278972992738503154 495829609521623465 685101622219954525 640421926209607685 843939637628668607 592061808551128121 146132277346927248 413769823680018728 51635493317459954 260320884340424470 263307481749896434 275865381688207902 441378874406838745 71174903707836383 680363424162257364 48608442307883783 249856823357595109 570839000724227517 97481255569830051 364534745244389320 419997812962249899 543515083550310443 476105468394734771 196202194511116988 485908280338718228 950546613274994962 322217885502756421 295675701438401833 401448343769186044 218065254109814546 72261323195465750 54040470369797148 782805292112500241 651262327870129981 695705699394959455 621159839398201310 268697369600424298 644379736718236840 545225168709563256 263221966318674320 366323825148388721 964982248206423346 946633059385517985 848977035021931753 669030724746033461 601142541660467782 160147172870551520 801950317597817815 425785440349156008 785159527825603251 960637167944132075 826946023239903898 498460444033173046 972217072379846950 606111629688834379 278535388573678826 588779417809991042 637482545118509101 986680551997714502 719409107164321632 816080212708697563 629090915233764394 710459664008791544 179238958297935740 624744147471982648 746006364556985341 101790967965495623 447148427314250979 190273718913513923 996061148735734128 952446168853494526 381822391746102489 178882098006106200 24829086265298776 757180491332125336 131137389054768512 993953688346145657 330640221355393154 300128877844122843 505179193793850465 998557555062149802 662751337111471603 861663967862051791 585017389961779423 784253921057647277 270295719496899713 461296088797190805 722827367639660552 236494987362795986 512755873413683387 135766653477872118 659894381793348168 296385532800551909 699031915224695986 412721060042633564 52551503983934489 255166451717150851 592243827586797491 162438246713503693 452420307308710786 477203743225824772 325060840165338125 366698426793442808 362477770016498103 618419634339029018 341213615717063412 26279208714253868 242656747881664736 932342769154135442 113881962264647436 426525994663177349 158900461164278689 246343942088948407 532612791048451892 324293330063175698 226309504788589554 774027695852838649 621975855438531984 599341692518717650 417432641170619294 64780506233879044 518958950376813858 893573347087906238 402189570503149649 207465508657956531 415362239750099610 629192745189049114 258847597769506698 832460403464646701 206423414213705171 961229057555450288 175786263177758 440908477977730132 566079887241983514 368447669332236511 899037408711822503 803868352332778658 875479029917306531 423278986537059517 425478102873601835 111432985211645427 284377030337334636 713525159036329067 300898942306059720 912427723350972332 349194641995767540 824303101154719273 652210142516615743 332842889344697480 630431544733706530 168459364437441799 779755828152592104 935141637411042095 475493384799014059 762604125205615988 46002157606599871 492127756472736645 638556777334115160 168892018598670575 593178660694503048 704760898232397403 873788202425793979 253481598366549387 967506628833119826 84799024831014028 578411968863183145 703527559960299880 781053170125434226 813941757486246808 647742081274563157 360984610698973444 343969794129091183 1713059982004665 960640095469428199 366590977267853035 698770575723673900 174125155869365497 831021586619421710 897681497944678830 403507240870286469 808812804114555831 475440956945878844 919434887429747594 809740461006304834 177624465672529297 869686193972986127 38882166543190408 400277258297938878 112440115809839276 438406761060541053 844921359225631454 753019096084009401 738045718281529482 663524383025473439 8651717746017197 34824570591733523 549493785904803946 991659480473950956 662791555957597057 820842774723198647 451918867905726034 416780636702618034 266258587771625225 439815559539987283 180507706334676689 185972285282257957 661433974266851209 971918680831694993 315828957642980245 441645341754288655 666570282416233670 59602602823234131 612012582871842475 622873309332286747 715979355120469563 916780511342131371 550533374946507745 449276456664311308 819899998954120659 401689423690634699 485554197596722950 528554907582264380 368801401207541778 444796667718388761 195564018528378522 206965194456976627 683068535180038167 943652566671186798 348973592515248984 910971209062322352 383142064660315017 411183958863060617 699219490285392561 575886103310989866 966514662782443855 55577245003867325 291177763793772651 432155174115809832 715563749376455944 4049665480967023 640746991940000649 743818475483898536 709915076448983859 339657343628582891 544611159266605895 112899782883485872 360897792150730891 81670199006770515 221029871130195740 280614273160962527 842443314294948770 856328734390134505 600604743805664023 838170895153733085 801251896607238546 852203405052775103 566197460332316950 291178680392518940 106020006703685879 182858300833295609 995703437038564340 815107459390334947 767497913735501075 369071433599204423 932679338236468563 222027451298814230 253145517944949986 491033173626143134 424317799205353838 510192803209914678 134255270795491067 712960014409807752 326535223130954563 507208069564796784 727004189029904480 350236352900043107 629245496676736775 128452524751841542 979894348404397049 167236435294406282 800151847596385194 437046962393401837 791538082799265020 123052020248903554 613655859982304346 218683823658332586 839984352104567794 443839744707091856 853174184445884861 968303358879490280 248632303979852920 897213794098677075 875241825396229068 583606411961071149 117136712961893423 533033652884930855 975398970744040679 184657716077181362 559436682311950285 622629642597340568 185205408945204552 123658770117501393 192228193011799833 806961532691834328 97491683739475585 352211250268353384 298905431343174573 468929192973147485 910010538475786215 132927118354639044 816856498133148102 351966247702526021 115437874780295757 621649638772689644 86513047888414584 666095611207367937 540603755120582466 97601690635274253 225819280705087448 777549631027961656 888729969761507495 662289385097655114 19568441342040737 967954860446903368 722899834408972550 58641074589751089 35603162942393623 647720089413240721 309619515617069982 54346812359893139 66042529215338541 133296426082886805 419483626249136718 719535583269935564 62411964756211781 307989539861664861 296424917874214631 617068435765093063 751455300864375520 280762925212997175 103108007310268522 875888990696480061 196990384785496849 158039084970384147 679503857539409533 825250512857070550 653834552286146000 20856335054473920 991146169436903970 957609554256773407 503359562631447945 425446754969407195 583733728660531429 678236416347932566 263509311913708201 652627074509270305 902253889143608829 944982731896236866 290726905945256917 523675988126136883 460621751216535554 439243799160576280 816433650677283775 349245019160524275 600801878548188286 867813409873183301 583768510310722191 572727895592155018 800937413349738893 727298758038540498 528236279690609524 567539414047272856 778480139009211727 803583874944467169 596212272923385478 88659473226564874 118708201985303511 632062668804787564 949831811960233895 971955218260104521 842753699055544880 392062752033563189 429965512368140030 885962663317159770 208856439350629135 988823753998807942 586484386585633907 229499137730521077 530321133251960548 471543088102726149 640661644201957551 452266271315633440 429183102839650089 317495583651647555 114011186856287157 684238787335945067 547765387822289696 305716680850946397 762038679972270792 777977897469495614 164497717489482018 404484825478953827 434282283268602140 26297917745300841 10875916183121865 650954075372753137 909500056958631844 101809295373174095 410875174673618262 675517324076415634 159404976296619925 742601457212577621 386190181189860539 726162506009567140 716560713158800897 750459163880868324 418339641630968941 103892131300319622 987111179734780533 800664535100725093 366376173045584453 161136071800770219 686811295269885015 339129127569762613 667166033971977491 457010303728609457 903134374067367472 866425482652719332 220357155128546842 535039500959925537 42659147648420515 635102371150574599 508047707763429948 452340325556663940 104477311227231554 18008482157137862 921117912876618635 320374048622175977 85414782395146565 280115513526176711 450004444898027056 71755158118307203 825027962064094712 234056641313470437 807708499338291300 895914796249161950 728849136471208108 587442241856051965 454475252981355275 801933616771726793 451137067726088058 38036114704517930 35441003803575419 269238631471761750 685311165609185944 302860746522236514 146444494661844322 727209268441294575 139241827242844389 870066664205207084 507034309154310691 154926037685161546 483977334260692502 565159218974554033 248375045598215201 184908239414296755 473791341617831811 716910078103879997 249439363613211691 273267072775945404 844816934373600645 395267727755028178 112543779316654248 558026697504733367 857727443863334524 415653456005472906 727235905911707377 266114902568450412 401775857671118720 390880742036144059 797133903851205340 846490913389908811 843900533148355954 372811612517041616 957647785471077382 89252650699544657 14723450162343430 868772910555159305 929384392642515500 967889331835289772 965009810402575474 534949511959848728 885948125802151521 836875583751366649 999351169451654690 486093017048065420 52652244116359153 123350354126675975 914830406203598319 257391869105860979 218797969965921646 720741992653184500 671306800459790412 190779737234294915 316617739638816103 469311900223763735 930118780722721682 376474153847601698 44609796450304478 438942792555104654 153690434807611051 522707391653391898 902076140965243375 714388727785606936 893920746752689072 524580185002781774 311555153611468056 108213410474555807 57198265136101008 598894208325218087 749000648285298140 903691824831450547 184566154653467837 245490440289658756 922138879654650036 265325931054952708 579259753052221803 702168365590814032 959540008288982383 442410222948843642 880707207483940339 336205808482742376 811167427661104168 104518982396649752 705734112524210177 919217791967066091 989895553679066753 895532054582091612 743067271425456887 405309013583605076 52928864307829102 470435017446892501 517549030595902531 28729570955726855 386250558043959761 381424305856397029 878594317610095786 575254891975921442 27355384306268501 513614437547337555 444940386893864724 228325858531810451 726224338073282452 824493140399744401 563885907082125848 43160856907178234 839326147696872323 420440800489797686 510007638527249563 152287277656218013 868233646601570756 528757463240264467 281026139835301153 980917436129467971 795631560367354291 165114636149776079 849052509159841648 702338358068670341 751917430908311937 730148463011353184 479709579897233197 94088797602271301 207586621725256982 539574735772814891 596354558235101078 35753646609441518 239780798956125660 593321141320075877 589885268246065734 188132962162685547 896931318707023542 90550558142086840 836482945462783872 554030617616189256 518620834604031267 507257432018510036 871436010394128675 114493888561916918 444726726333394538 80220951408680801 845371009008585355 685699059586385318 86398240727568543 516568396716229009 277848416049853702 25839771041965262 446939793782108256 30251505894394910 616772361599077568 636175272773388703 390120950437458155 215323829755576402 617042056149234307 258938229362820694 539972820346938621 909420676451216216 186966492180774056 18906025280222803 769042915918605507 360402872330332143 172754048087607205 227481774571798154 182685689734756602 358785500618809334 486409985748890434 997959699649382431 434237632643111565 336541015119288832 118200092598276527 184172100636107528 890756160225654101 832112419339944516 204336484081450781 519875243058210430 470226719523648668 969875693328182473 758057252305302214 480722229257389726 630030471381284333 412953214437665051 183269312577026293 639473088303890481 21392650871336601 699174556014945826 133649928579072933 264081407489053601 121416289557499126 854458836642504740 812133069319484245 759042379134483335 433051748512934266 784369350598058284 250713710839826531 349555311820988475 154804884944578460 103288604221811405 1504785049933756 335571457670792560 479825873596895741 170269869830499220 390143630272705997 762886161644836532 610263063303258539 288952427713313996 143712158776575464 396301217030559581 943866107354583523 982625279062935190 108043588063590357 674018675721636591 581313310037271820 932648338302021663 292061154297375780 780280781394444954 154204504663472951 883790360612996363 95433687883864009 534144270412389062 299249457141642140 595979826541121686 349876477698479322 73776443252111541 274406955267371265 118882925457181149 290938827613818178 433569762152165382 849828286524542862 57822687021360223 220690956507023893 224065233088441605 953836654517915396 7955715460569117 664122892372686199 456990483915852872 848804310418332779 760274656695508339 197503293546557568 62191207501010893 213365928468450547 889466041569685233 634856664863724824 112361676086207073 854244875374530971 541815305689170315 111867959524773690 838350133095244143 696484847725444233 578236071113025125 645187526991208232 132201682775830542 220943956116245853 89586615424508811 141953985587261279 617881719460490482 759382494660028825 920769170059327591 490128810566850554 311867664759847656 922330970121868091 118559704556074982 967841848942971544 870584750420913129 508236843197265327 91077827598401314 242074805466136747 871475295344651758 42101669966981721 43969489080977551 622266542421763556 925891643475805832 239833619852595047 527828727657500472 784155635258483653 244644905737126048 710614810218808980 831594609277760981 38215188172721851 833950405228911786 598987028928168091 835889726362838233 423606372304211160 582726501656523193 260568912290432073 308648472661553362 391737959517219386 199757119267429444 154667912825496211 544545602473423083 1739310428762240 627057825381979077 72347708274392286 558105027165288791 909257950639332113 718319504702118137 568024285861900956 6259090327433553 493701390300976191 311102971085950017 383695502384980096 664235356726719569 662131242221251893 336788724601634988 838407902127750247 875132577770573309 520996926506278858 682531777411348147 920862734351556243 891810762654772051 720349338967434061 771733698865980971 52905871716022254 840071987212526908 337774353736784540 608690472022586487 414936882825011966 957616122053349736 125939884983052653 181425759568897396 933540705431138104 671061848736518730 568780741222572738 64551693319739279 343255605748397601 516492473539995435 220697809082080841 37176109265632568 178990268443253392 158294881848152603 341927970469523386 622634310832958538 23356195774497821 745959041707573776 749611324948067300 568779319436484935 692812223546901230 87010945526131217 731376404955808000 987614270342165108 119074948135842267 922580765964107637 615750433239954950 653614023188869854 354542504845007167 658196674287748426 504906210191929088 72093054146159708 833643593432517565 79600222394273807 690153633493060845 49460661655273560 62082826454468445 516881591151037772 536369564495198102 390109214995925840 370501821155998452 449836040955581421 354041857959561330 952355286894719288 814280818368642244 79557600860988582 792676827290131725 557145576372905468 494882460871751007 648191564407052161 548341803939765576 199993339744221403 510819706768647243 743187610666576523 511294417490776362 90135781958358483 183430647186992126 926675364833469085 242024964740059467 221214329584862993 839090215675760854 350101100377184050 569276037775581438 88227814037378990 860379316752435420 48110856321486812 386404609890139248 326183985133334137 640578358865311683 867954356732909199 944345180572985260 924838526716482278 625863601979769540 156768721889813644 512253436707927420 563196907347031513 303015833877315666 738508680297977268 7969087707289412 73050173620950091 328846026834859786 111580840144136614 831786000636230161 296003806102734121 255924548181391407 804196832292992389 139722086013243949 548368272984609923 963310269765652339 460680551459459486 843604466853953108 799363763609263678 735743320368707917 193185656174033950 747662616479664474 687895674620768321 21312136555790107 439553649602609579 277292757327930799 810524180559989649 619661578932033231 503816536730609801 394639041338900150 81948906525797661 366296979492065868 171936839618275008 312157330415079395 947398073695319936 41986700177459952 897401275480592547 309121759790195136 51801107973909986 644805281135948082 92635118116421349 21503546376688275 366092723228928554 274257204232643664 534312793945097378 142708358749581808 93210336765654025 54418497588043065 862814668486141441 3025360775704888 57782032258116444 800549109478958103 624033902464159788 873820448701343513 609187211161727736 804099706936177717 126115046803024143 418411169461372638 623569660224774458 517756838327157274 802689758710197280 188560988929428015 97377838157602978 158614398204753492 154061308502735172 895776879918746923 823209138880837968 521875526774188364 961665259195894019 988094274505954763 786625504611971747 330651064469513669 488759463077496051 747989934212704020 123688786842043001 872594635535968434 454963621241137956 516812777868282167 137852988471302326 937968560234220325 120996669381409704 190939841275204595 496002596924241854 933310635689866087 425689064994705075 968686419014928581 447328616366134706 717963395188807988 425826764567068972 355437775220459594 936745645012109218 433497746352743650 599287832114822396 735049590959555046 369417520377243664 831209714854586442 216724772511681120 798648794634078935 725664236050825287 78202480798627072 694644631356427326 552412057748607060 290194650792921247 69796954105799860 176063881182801592 38955138557063621 330780883230359844 939025779830384912 660279197332844014 244426890516316473 183253392386364606 686069042848504140 571320052231882695 320451131726615486 113191495380580991 496744043149324189 611461238326261643 565647902026737755 452153970943915030 604562268495222909 987342626224969676 440447666522622056 859108854992188369 373779431872441658 310927387311313996 329912863990096610 576818976975155082 451031245925124659 836840012467492812 653308070823780958 823378926072369033 225577855303040802 929479662969600991 609320988418081489 761164193041953811 211153769642599325 292905349347462233 463329958190925646 439489328446476486 681308383191901989 964863422499703812 358913253052673613 70313116084639224 557269603471506791 402553155202890715 682777815437950002 36992603698347957 895124957580380763 925218796614915333 128337860550152047 247619052270013867 976613065047163821 210518688469128191 725500900442061179 894326331578665750 789104519521111938 968740072238035011 161653674593128615 520026800944154546 298107022640820811 702348309162244076 742430588981921883 739414263408237183 437753548076601374 767843145840092585 19630864646244007 333893760307180326 649493452156794079 225992065779242993 161795107255193950 144916588958538258 620298030151113765 80311321040670723 982073225501123068 117044881141890916 388371612489501788 35695512266075372 259173422336702966 586896512969625020 603868357643533941 990682737557621312 656847326744150707 266277641411773728 680482877859037677 47859045202497428 594606694536350975 725202971779370964 222803430339213562 407539997475693939 377160363216215679 519279800923208351 967975022485777582 874813812457538158 112625469360492056 282400217852048376 466224354686772833 14902080134680086 827976671142270394 607973332462358692 244705259736179303 566728144309255385 362714149819303816 655936102869217343 617857886413045330 576553793553571865 816300157646010321 636286439426340327 84061155583281220 570839083110106994 728490035218961162 635962482579149689 127851528425719931 763132312050066944 102031355840986741 430148411518483948 625442645008982334 168928307474568427 901007814982328867 718266806363502100 683083895748780685 315931336211226464 365166085088159715 680807392587026156 741138840971239878 844308189093562482 552436097463577749 12977008843819107 952764351702817023 85191825473929466 274776562354229852 207801591151032206 171264636732640446 953945276148804477 71286819772325516 336653901991352787 506169340946193189 325271186263244902 940924175390768941 805846751220313946 929245456586121141 448360192574712112 402399268661606134 539459551796990882 69137035937722706 241176827006049085 670182972111636928 334468307779667059 294010280070192 24825991074099395 777104222631796667 845674396780479164 343167283085068934 324948092785435271 201450056517861983 371447170220533987 754934951898385984 534468005886948563 411302937132455906 805222897402950723 160426173788387959 571524875299773121 739571176543383017 438336264203129993 560446652485869021 782481625643277627 663060925355039046 936114926161980000 139058621700232124 819924651786549763 946127785697117564 519412847228370488 879384864380071008 372968353659040031 229658348269702698 644782597845591828 509320094167294170 429747470553332671 894308280479918170 637107886792684611 451949742572804770 97265232780957735 132732430875480755 454140679201506350 514639648804877558 938672692255042207 634221148956834683 103886551621014018 871338275257915642 567393149326552673 132805042926374618 482383328440777493 713171645144179755 404986109787623446 541809348816236484 107651133088726753 944913520200726078 434900340257464965 382121572127510857 539585553525990637 631834689584894482 900308236295956201 447214718495572724 469293752469313523 726705473163586179 700620538818644946 588997826544926531 95390039015953994 747931422026316618 972941689352886272 714982813927347480 740601739073858390 854395109297806190 422460862873114684 452459518523212447 779471077329734228 444527377688540448 333209303061992262 409092243230613545 959079057819064387 94604553575598869 854286367604296973 794441122063842578 378413192555473454 661507280226637511 297902271926534584 456118075039047364 121265214857837378 649228234146878524 644574682898092319 521625010499036344 619983454507978505 786890592232777407 65711569431230488 827049658038470939 70016484965936006 708279205174623965 114322373558012777 793114024591520100 149650721989284231 730919694946705299 984406312461998980 681501265430426631 513849636754534424 258317965921147617 135890054953024542 463866595465476450 616955884379359969 826946822300500991 294477416060610157 895283395423380278 232966129677188593 842841229147247820 53261614240971810 220921197978216367 485876750202673430 876076492407518493 224935572871572944 826790336681825806 23221205610209138 805427557871920284 497226113280076968 401063079558523692 778609395625937760 458107986830136175 693976213186928888 731213120024906 841457545834864109 750999558979829278 513751088262736160 429232814935186555 679169982712739032 527003524659225347 802693964840541755 494122663099213414 128467006353584462 174587215354003478 986503859551079784 52683632212455866 326511596540396701 940567005639150085 979866577148723297 559760396985646565 610468623049406868 930331834042417586 673329898833358972 233540720874152356 185662671264951004 676624764329908985 312377294074723203 145714116007024937 274950936300574470 222577995852560366 685286445950934020 843525067065307 946009063604550013 275821303453608206 96667597518410204 325192448468726339 423578238137782672 355181119871552765 978575767671305143 970798098697539666 96633087932059637 80480457838361205 976441064400367073 365256224361347274 832024440002685609 316295937575881719 691511290715900062 510854481771027350 755113783385677565 999609232244824434 986495366229446738 239722204953306464 239758596325947669 232145065992645091 928702152246274935 538862571383241442 959238413484361495 542456834971729742 794484840256438492 481611628333408556 242336342272543609 460071260221082795 475343682877356923 219908784182937297 35991101587399576 941730512508150711 844898270133321022 221144260872571066 824072221604546459 698767862692628042 738788537323131169 439988111415106962 15263925251195963 219208307713144971 323769200853568712 417908903298311139 917100075125620787 905453797760073255 780522027477379553 487188792463839797 169037427885761259 705717396439078025 737993154978146503 581157895557686516 687782643134089825 839023711325259865 87893794545014977 861935439181596906 553619776311708320 553908722979066344 74446239799611397 228146324984995292 112301627724996296 403500966684727389 617132122950049936 626485594636024369 584305167120108568 695673235567653225 416910761341476753 753773995512535690 410400210224482771 783691701543396510 987724986881362426 94320927186048651 358617391938851924 133449617708205175 370506206941238013 902666092312375374 594944077245942944 316063939905133166 897290466598123351 135888457815898027 485336292983058534 356776281860241467 599630484284720475 853028755748345753 915036160589494139 153616449431081440 252325805171006066 98856974753670742 946200889089754407 541602920671837669 583110891885740389 787919329233819856 652506961543576908 991126977018503572 975256606173902852 555247257232560112 695825393887385687 183772858642897887 373350780942228372 161517431118598280 653775262258519582 2073652605229784 208906056165555136 906090800991406224 445886511310376702 87641082701656708 563731456123556555 144325129852145019 99110102480436243 228071480644677538 9939909867078138 306865183090309131 571858535430426913 3324485055974923 794079484610590603 106341531600918436 695812463079220379 465869548472229346 764736579723482237 12668616244177543 354576920865047641 531228656389279162 342637867051675178 350797695446305542 995696973032091480 584729867372874179 962495617641990103 314692614217916366 873803447493328846 162348189161336868 127880767961288427 627256489305701861 20415114984862266 766223061301696920 167449446544647058 660122512827267720 187332440466400433 670212936567396766 148328604032739460 684760862399945782 584869459871469517 475709625718148615 230363416895530180 979126385970307701 588688133584294972 5926263650874121 115254158996964775 504773995617682899 803181528422292648 482327586418984898 104081192714921579 214764844299586581 591573552121071144 891364020324461745 796628125296848570 59215872860968408 549403005583574455 839038946787623472 836007408307180042 949404055350336273 392486916706778027 631431540759001028 146159097948018745 277509599443594585 859436067601890013 946962889524376358 617970732955597950 68918816617002757 736542101126028466 97731392168572127 148266033260018126 790478440968097407 220507345753966603 962224809832967514 990433566438222541 21927210085754973 904836650289139743 715427495248203393 26415300792563355 468254881922319515 991979404520422956 53854763945413432 655051001786555974 355345560100418670 119360452959873880 116708250545957305 120079071318099397 541672353090255811 426432367693757970 241314351070908871 238004932161823033 903207187319633723 24594928630770463 437634265503333154 316673690870404923 916317789468119445 58140076523823633 927230815014442745 207588049748945655 205613039723125153 119940990617364417 976574995468692115 307866133111259212 500805867568015600 691508703627034750 385769007185887471 327419478137981112 951849952225282772 829443346948868007 536964380434547237 691068856338128670 485403981833394429 918260265737915152 470291422123447183 526017193836677939 463258848608185449 472048474117432127 758814695071143061 387335062784902539 677092441907705692 126125791137110810 327907331867863641 160313243386655508 84290254114485551 105281888424994005 167902886409979420 91042044582371082 593489500046638865 773275401149426993 254427325820876294 906141730971276707 905212009827742545 710027532430572821 60576416601640158 33695086497453204 108236550717720837 383938798821266860 309405158596075425 704441049681727093 127503934709877445 395112282133234779 176270511685307894 167081094666800787 42765368793776581 618863704844245304 430657469899241175 531372589588745883 921844166458141032 923310564680459122 622594176984789329 274866394627863957 605566490304480583 729709465266040568 172133160827923869 475549938260115737 408391964136249134 72196149517627197 857131884802497051 700843758789136497 893763614963584685 836323927392013970 123458602725528570 623970348506081085 15566796843801122 106908107779141475 82583147334163466 529500079934542133 742075315421778754 409258407208017465 283151359586638143 175463317499533706 468368306749638385 379147215559052056 582490311508517860 508492606658323052 838831199645268748 104472687823262734 747291568238196489 578199227026976146 948126036856969195 413862882214391210 645334757379240260 999968913391136436 743189418495780643 682843736997984788 990046784822929537 587288331068726388 180185835277385308 71076010973347678 437880741928843028 67255389244982509 92310408402498112 842716996925719471 311367032798151792 750206376436319028 251955824137157252 388397759386927430 762365364271931871 321853050952925032 48038052009890867 346596917925608801 331082633151160850 68000588214589607 614194747309707140 225001825043720360 232107098162855314 407019021240118238 206219111157373768 96235186441168696 896007910425386700 556123389202391981 798477489464034546 197915096724177884 285182115301300649 2610787161216661 888282640785130702 735200835961723527 327621340485710236 957621650186575508 584333429766274832 63418420574407515 851369245880235014 529648537327064847 78297167246200695 563023155899342972 5567514679947126 531695810078677271 805429043467429075 726775493676846541 423036746817771987 442228467781061475 887759096451650048 740954540929084859 138232797491226716 582378278061306652 586091188658425545 28781572536270613 888094664841952854 682015186655274850 635714390130499200 443288814566214392 709291378138848691 882471156234247141 149053743696343820 237806142043736300 633035060567595286 184784218787700206 317612485243741134 342668124034359525 900193589260460508 903956098003044221 496628495996262216 760929425213605861 160140100719527664 882251515024600344 402355650979285811 285958273062781239 851059149048782412 800312862662034347 260105000527678862 878116434139760002 563991019314862945 396042749499237412 817298569084422584 961878782847423619 546814717820958880 730710273423390976 528624219603389833 751331504228081850 239662925305212996 667818487670151539 848389579330474239 40965852754258470 12383785202707075 868868745039774944 398180293930661809 336794005974357220 601583867784198033 32395168262824029 313163599827552545 169401164273001133 262389405405343008 28440195635700335 511777489182559997 894476318174100736 495106504352874738 268423423871527891 386784399734549222 567766731367628756 580966728373771938 984684562622039986 570074962370042547 821200357372023934 170886393328207744 833178254699346920 724359872370653330 885635620479324548 524761251892164886 886540070848355049 442886621390482016 672539588553020783 606264992734313056 852780804143341124 44915153956555606 187768873607639348 873378223385289847 805492577528858659 115150427835876035 361317104677961794 231621589677166491 79758653356158441 775278725103369824 154443894622026158 937725703128585570 849883623961301359 617197386751135688 501936283877697539 209986549232265938 465462683026370006 941797858306278721 348980613063116772 138256702074831650 991847663220824508 638308942185153428 188599206333122174 724890266658020179 816960826973121217 649660239048416914 538762936343870884 373057718877555078 798003241905397559 941564121549658039 95167819006718810 392517041984329666 151891866607685973 921981652264170903 185379686101201181 499054607812773066 291703024732071455 868585121531730391 307125574470975982 794767577136452409 421133082057547058 413668575713279604 776159406187325717 614278835999149148 631315952032701006 510442200161006258 273845969915542644 268582376817251716 257880553388065490 407031535968342033 529116793957562627 236287985430788373 262462770141148097 312308429650606317 413667995400771979 317360980390659120 236201881489050717 161379917667298693 242688503529497006 376345009424175234 188446423664401198 329339301200617677 715326367180756458 864730967794938559 974324492360456694 921733875027967291 952259882129404413 624127374649432620 363122062353314317 503307399139388569 531113657310808586 385859601275480359 969380582753217669 74917247084389800 279121534354207279 162151393400522390 757184523253102181 252028939030991602 740189771382504166 241917898489826051 127156956102800382 9612050798474565 194689248336000321 227352089554068734 430993947149971522 535975095304405187 269507631653776619 444415548152690173 375807974781862098 531857731523620182 210058905860699777 275443542488820386 736588356293903998 710691176009905723 774755600253356592 690899827885097540 186501758852209401 110067900102738370 286588759186500013 937669376711405078 606587265009664978 800117376202687563 617276311641505225 630879127197078702 863984912941616137 638063563910136720 916138581545646585 959410953052960966 255808749040246034 88335264507094543 45466626003525663 717891225749753882 201273404693976866 314681221437697880 447418458041251181 148349567180139269 404384841890417957 940405359260272813 10377067254734496 732763756869423722 511313173847336908 42948091356194969 71789361686686476 263970250740986276 846185662907279913 626368273218569243 930602855230800782 389112848913683912 262371484321942381 537588052965393310 185420218525996270 624529086363684474 658031939774040634 189913633300302932 243155461526799931 930628969501371153 101717420509216307 274962130670861471 680382069922904063 583953114254010345 140496244945224238 301696103267784535 943087250780167846 902839284144641508 132090205622231876 47811520152334180 318021937756736444 901290769580454716 157026299348084829 991188924519104773 165039797179152764 887448600069573237 336052360415357652 948641160015496728 49119419940888763 709575341801602404 683127101579342029 24824930671223855 859664573517349213 492240752813504172 674711819812233101 145465151820275403 491482568400944776 840851161853816261 14267618821091873 668681940241766903 849680941170025757 403545190106688559 705477957905770156 148165529969007938 299239039596563400 877419835306605024 166210063978838169 861082691906654414 292138925294409574 728947028285177546 16981069185679792 776459429950652622 602074970391772273 687580843123459289 52914429267085632 105260848448402293 712157568657278097 292915464584241946 889625425738134783 385930511219279489 981531244173115 906638005091460200 307044215426892232 142594765501663978 482295194145958405 310957257486129078 512906007738237409 208139748091016747 572467074197106242 98225066834989601 228482144661685815 571373296002775113 513372246609185709 834227682841488050 825730960865898650 129906619166891211 935732633146554547 428126383351731888 999945697857862875 194006517440325421 273672866250884744 818714613005995000 674960964396650312 59505109998407461 372595596753464263 197152533692619498 369327719412551766 787626574772434911 197107193456314927 604905712292292869 665170403952067414 255436842155955951 658285594580690553 58901297117046529 339297198107618330 501203175775553151 720633459818675635 167473029271839132 327201978635171714 262259254357824891 137011982750788571 133969494562524657 248797453016361540 67636109590017294 984651614851416554 213358179290583493 546623015985143077 332007272076262031 724817529079965621 448533328356396429 929112112805587027 177312948649791846 370721807921086093 665662064318865208 744314810429714758 76846503113153140 249432588206916759 87071865587765315 279015953206626901 892172925356820886 832481237338313077 601821436784598023 227660275972676737 647539916550903364 463595179854165713 869603869017694999 911101549788827827 539366131653041655 363121410347279996 438717665603158989 292769803220408111 656850539776843255 426762112540294849 275753760734602689 578159961879994155 831852637559750255 518822252759143476 643640816727506627 690478206702778532 122611982089295953 975417943517170928 249884567254218348 953918524425661756 676984600454035736 758418032151664526 865160833518585119 991981444048844967 490179697857560089 147759329633258733 919435512557284656 345261824707463886 468788220036004990 772943473364499506 581455212610072622 798740693565840738 217334511836632967 661435177948724012 639673810691618392 43275324220649319 781700817540787270 467444468745400145 665148388041084763 148947761866263387 103340844711536643 585029490267357906 424132434418882179 51342964415075242 821624094560804690 248490848000454792 696919371649451760 141283747579765522 473097566370646113 785505033397362623 336240099374504275 406601763499900133 815711393342199086 584585338971477381 465073913160018802 396964200408337116 131335476184023192 312720862743125862 89958309245788988 575757565684391907 152379256512328252 95795218042536906 808324282800904564 959268677391643492 583139008445085330 833828256800587211 939358723716217856 434997774574901874 331873591641971634 968908392376016132 265805619512434115 278868372175678472 35978193102687679 989564358269129628 259206061754934864 532365400428773992 290034188181135624 820408232359453371 617174596448888464 300504237150566150 656304972451040333 785262996359592572 700405618031412468 683913915444142715 464759126672138206 474815172947493526 738368564587579782 718315286416498448 511246978190948571 495765095046853164 839185888456300964 759178282608492769 176440316257693509 682738416816001469 109555814050606333 591560336356070002 251186222576725545 318032424779867180 616804047773610548 758363436305603110 387389370197638610 661782032881671723 729669306129345056 859803692511670858 395514435395765103 410443555803983922 479819434791139160 730651700300149462 620170639139047768 104629431621974390 400983100284807455 599458685034485363 31703986832471028 803471685974335123 179235532444514334 910399257163777880 172732069541337716 394282233857919022 490331931541936251 27953342585892725 81857054577745536 699326270250163168 174557835985356786 274781574769191606 511435501484632228 920276332701896505 895612877176040749 829306128878225341 751927291145430211 558608462814251412 252668923586420704 806281981663094629 787435315422138742 807387099413196734 124223622980784377 931134977487571690 208347170627870381 189674694871635505 817299660996206929 998581759854662759 349282457486330222 141958482887541353 785578811515665898 278975955561987056 245508792737921323 875699691489798898 832617017529640254 733826847056436644 259546694133447121 347611915966578681 91002832711192742 625884570619763002 559059972010740734 11297750213623885 17649005292051689 151008288151189075 187497683625643195 430000494562966345 541348783025627031 602100096841700036 771970049281412258 508719381238736557 120249488747993116 571052968306479302 537805940987013381 656189326019851838 269585256557406099 405877058987479134 692750696409710409 809763772601615828 831412241530308667 221653320241557987 302606388717678355 613799675317306369 169400166834290203 353348887159472791 718289334020068801 939902724488061153 968064868166410154 358759442838774029 86727010164248651 910827696481364946 676266988709938780 477045983390208706 723076466592983273 951788563067901 645556876063152760 211693350603339137 937146162670031532 554315091366579252 993384771683527322 834941506559029540 603857106378089266 258929594638120847 95064678930719311 817763221458537417 688280568767044156 971895136605811550 74650632700841042 699846243750437924 878251656133787291 935454247766788060 103162370230917487 962528192430655230 35538144186440229 705632286670060724 904709384139127048 688293196141578918 79747374478415004 957192404900865553 16629483212461101 559638988938454828 913914048656229679 90944523487880702 492983709776939507 53047888192739969 636397511494270845 954335966949368709 550379048349105229 366294965221992427 762730759514197504 68905636048172373 208587891788773163 860411274347595910 776755200971294923 894292006714014983 660010896533749932 911527433044671168 198021782958766471 811107156507580553 769665278721430316 534924961397143851 751553368330538196 5794615308095516 334560757478407153 470602580008011142 201432348157746700 843490107697751350 425019289450293018 539484365699045454 220671238884697041 255630262493339667 798981791575428845 181073872002330142 307319244322112740 1735930442224757 487832418874709072 839845059058997316 831424475099496534 625672282820672458 803348631749317159 141268533329648997 268772607347481849 731148553713242830 554338210124919468 871851384509535863 815896617130683877 668048421310991702 824347250536756441 668964739767571288 994133698852192613 834334669051719059 581782655697941857 691242197324464468 493805480226102212 426408780495296191 37350395562011581 551230410607212899 330493496239561377 461191717912414647 597210185168111337 310484788277257469 656114830513947035 346509557006405117 145438578584144432 644456495900141862 671294309896482825 422500791011789245 138681737690255860 339811085224198401 836838855830549084 354952370991878067 965922314515787769 429028522668023482 198978958993108351 868312366921659477 392998187761929483 746514291234656293 339010005534483169 834457536022301627 412133576326199887 952416429318812610 642115386196438418 670106133724992470 390130517849624431 538406328298475249 266434767504908636 495011991365584829 858734651290173546 159955682005793772 131226149314992588 184213992445906644 332808505635121376 428509258448395910 479685570879686580 835289265668816223 909761532203985039 530997078751162356 788638437283736302 392900553503689191 947740215458040159 254247499982643435 604253230771279524 113180569960104032 73776559545546527 213868118691149118 245080818336630497 588796752408453864 573017037122879137 568014463177240430 99900635867537062 785106475016956464 897181478492601481 222645188180121982 242399387282456264 237871729406321641 141859172149749405 99046212085553367 144537671196384628 161713247893292899 437108907615200429 762311695450937649 910105999602894794 919018299991514818 142150464003578656 738860504498050193 887720569180599502 34774229981592027 259692510708484505 746054606347691782 688925652280916200 800215775859549154 718127899043527397 591786893842787831 74550486975040196 363920257021728143 789895529960022993 159907541863023709 535190242222921997 248775640022245620 691749315047489635 727052224449198683 673541267474654331 936686935523605084 392695040105022874 794997087165212900 403797226489199003 941694345590109594 25138121229376097 46838718363240330 185557384482886106 796710273278632681 240986726116030010 392407262025106575 67529106093213830 900767033186104186 388179035699290270 401831054433273226 157678126809863071 578347024756084466 160724147453121244 844075419900787938 389085902582893659 447153745231762696 689379347742021695 648630462956323851 384036873573427820 427563880782976423 576866872212011983 152452067599314027 389191103484960393 967155420889883866 121105402605750050 229548938438662243 952065987498200122 352140911092090919 343617785342488664 970286967985043655 702232463338835741 924648432561236162 989310733772737197 431575558024431680 236266061831363472 961926185616698088 842269189107486797 117913323120531368 546007363863259797 171608720250787498 132376509317468853 364877091881064638 345639626387273930 406058820439651113 329325195729801301 715357041680115725 991006662441008141 68273763071214913 862048097661569780 368334307626122794 234775872019517045 856349773401868440 630334418235055528 73840915352341528 680032426595733670 119195974435413104 246099262578378573 927392730048425644 657896589555243204 909386016900101200 611391164668791903 784329255696370638 313006980599309449 908564180320214613 976983189613996178 166565188254328178 255562391447918896 592838703581133176 915243698031205283 379231062531386334 513005021978786510 323931603554520719 749232431448366384 144586851613807732 162230512061774918 646562604872479119 723983542526113756 296864986709186285 42171523955624857 216990880076975006 159847413716009377 377461546951789596 218585947846261781 548907889426061231 367807952334031263 91300960065307572 985260023251826265 645762596443175315 990225434129540056 678409113074129338 798423692081821200 979457099653033819 980194569183380969 403899384731803993 615917933769003205 583862268958239021 854624206161019516 216307696874404347 307044957175310955 622340223898487457 137946921950948440 165831262731441278 720691263800175948 378831671340014367 735511393126480547 179572510142792048 984115173349912760 246646800416005179 248572557124864682 454633881880100311 354527215171685432 577698192013048259 5464061430461599 873849351083801574 904563330248346265 327445764150255038 802924751653737024 71392378797583050 70557357610998045 32675775015778866 883155889866803348 64555003674187534 646031365299251763 700906309002150860 624431588767175958 724089947958248553 829744096448826230 878378688393318312 927470274853810005 708227375817734660 890506296438920512 458880543295992617 317046413506848316 165442769733164960 967969180532922660 3668248284566692 185250557068522037 911798725084083335 119801242965433051 811059143005603158 712828324435303830 299010620344367249 660615896183247490 364181416436189655 860959973395351684 511942617182586376 841497831839481553 248150010649214252 237795627547014738 402180630223287724 74575762471616914 698672869693976721 220743733625694787 718399231752761654 586875301658850362 383247688003378527 68729130471165286 453208363544632620 856212409695999263 188650249831216916 430667647907435389 397800351461203562 936716872108048025 203001262658738093 28288292606939738 645861167799202256 730836820658608351 119199362128607667 85314155932711839 428255031662018484 334961218770966822 983224716475375688 772459826398416354 910511626547575664 228488636297432 147776634310302409 517434943705834624 653993156579542067 255865282608350572 350166999635878473 789111588133262661 997777794610235271 395948195278996403 966946489917302552 908594222296146776 551578804982830359 762335891321975210 938927443786654646 303248985895493749 752783112852243468 2360211001044929 344177775728420529 165117054291433554 641616233823533112 363519307813707488 736870898529981612 963577517991412580 395767389878924701 546785327952454795 31353140027821112 602977560636076900 745183846767717039 862485633586865728 284477917615664064 500682770889046895 869860430213734516 786936555577237337 419036609513188703 659477491674226014 429035585822841493 639011935430062994 58090408221407951 745060019038338787 909083665952003005 251955119132291777 248230873447445155 214839375365677125 555059289510787139 52302557434852277 205789123350016201 879468056941623358 302552898782486887 146642768954228439 114396876660097390 370198468012058286 537454899916256360 632556565675270298 17154063483330030 870885985625944198 729063670226300858 150851904549050078 950539215292338156 474838417024665335 177909707073384868 160744948714558170 530148409169519872 387716635185733683 575628823754428559 985615381187128272 187968564805195686 385326342651503545 234050292039020980 43679939722009463 69556433855010606 533852088902150331 534957122641405925 812459466085552542 927703024067874787 861583998513621812 955856980194418099 33880122021797138 722650486110767289 294511245717678287 209062590991982121 218507036255244623 952185115246934354 141767878039616177 166895790067961492 843837456884529244 65231042566447384 540125600231855327 87209450205484056 699658604890648723 125094524018680053 650436289287247385 41519549902337621 525985434884367357 564093059412604741 299490891746719928 342072035515138890 94072156178873098 914759350483671030 384725035101652177 390069458431472014 444612911034603178 389747029625334976 565825458163075266 133980927016406190 785435404712377377 791699303581832666 60652960163813169 522616743048520257 822354146991234698 446013900320692413 17312463388814547 981004622543466702 507084262082766514 100753042362436306 388143955609219425 250571886192989097 232365407554923566 616249471426441683 338339694828230266 572658317666429503 926526643417148364 53297042486802800 313152124522133873 23740558305267465 555932554244686291 92893288454764592 520779714636668647 87989609590927565 178464181728274019 260379380786697927 311040003514818988 900368221068432460 355138032971638597 764720727298001407 61340209467759250 945150783576024919 8850989850678182 377549320000014282 399965251742652075 326132218883121447 773573056930039263 582389217821957718 942142640493353197 23213095038146547 107503361847645195 161403101138817873 781668599512890159 545051041027380231 511511340002992836 513004435269629994 956877400582776912 162566217264898809 989664260957290234 48911961364458746 203436129576471204 676849262540682031 151217866929036268 115913374634845438 416538927049785987 372419810872815174 164436533611907021 144559971913364740 237611027565966430 870509930975200563 700044917740874050 571001515696365187 992060383311929660 771636204154727775 26027988625075055 409659120780304712 696335038892070148 508056553408949173 668566272066512534 73865673007804088 390245380617482340 649790427584862506 393474178717910521 655882144816095259 805804172198921235 707903929475048157 120325016124509212 592528576496026279 585259564602276070 121089200582522712 467236626090285347 912995842268228427 657762696774308758 824444285680030495 26824263851836449 665508584516699900 989862070762150702 587123704771783319 465957922069482180 990788021309618990 480887980197889432 737026339463111023 294128882692317272 402491237634223433 69291229786250660 221114019984657578 645280642167904815 561664775470275851 757648582416077307 498118836029280860 703993470513661207 526396798275366383 653714165250720243 864932956004821744 603167139020077647 785345059200924977 530559300688066040 60407049587560182 410787317036832688 196281861533418634 821313441308978990 923987466885252837 437104325965732396 64115634897853969 181350008793030905 928266658115622729 151112064026213980 740791218050929017 296440203411208195 271390955305760941 973483441863057617 798227223878692946 307372822333178018 897234608507541820 675545668769059266 412390429894812363 33418548684564003 653663668675737749 787529330112500826 838388803418147225 555290646571291371 680406986981509530 999326675181937765 714450286204533073 682675145129843088 946633177286894741 373171781963288633 198756193549177370 318897881805949238 457327249962980367 363680083419399479 138205091222227974 654210846132706102 82125411239650247 926321156496508697 887060516244104348 289432659043859376 621176902926791687 964839523977449611 358978430710923431 611621144775937047 102118641854525016 954223009977353182 259676190507149621 798796545292947502 230025587645667597 795005132716637476 165674075554369953 73544115000745088 214610503231854136 209317509636004833 165953688472638638 185271088619993669 284375247516634483 315163488137323961 447878089289232674 85819550510944106 161357262542114217 914944664827018423 512058063142103404 43659346010692962 880473059196880790 177221882897821473 784088716710152246 961993303413198874 78922823121175430 464655571360322081 301362501036900767 176144570915616321 111105561551566769 55295763767816239 260697010807200443 793430362076598908 466198265184281366 141821550760200241 709079160764637329 398016495542575487 979876560754171453 641716699717305279 342867035669234153 902034833744517817 935009026223773262 841670422516650803 891186721110855291 905071894781315011 248392627504188323 57064134757178915 603069586365635878 335222682332885223 334521114895155113 681842326101145932 80381300719781836 102331300105846053 189349362510505067 746339619768317098 145579384009321789 115425437396901316 335656084759397199 666394805065081548 554812107310934857 210084758748309788 88076496563086766 726698516679415568 769360386051078134 321540382104029885 640455579225040075 103364845349328872 820924079101832532 852181106906298468 534737443327115423 79072174469450768 708236505336969611 110161049756178740 862283712860273041 937731343123877886 298642817843775148 683278134883393656 363770033957543748 431028131811590815 857890417999565753 990327063664759160 752962828289955293 266214026751122387 234695946025237659 876900772327981184 301892256995531579 177013266746323710 907349748858047478 198773420259561234 712594523398040768 665036994939421818 965206820910440045 730121653676733192 57794067060426107 839897360043168760 989091761648045342 875504016765520431 980458680769672628 3480500969784052 85564908715047395 640556049702915505 995957514979834343 365660361963599333 127118224636290957 407924458160401084 964579010051694749 114982958999158839 843828569194188839 227518066829389289 93697325341155317 749921388796047332 303440702046289470 797512110745041530 918310256832975052 874295978147399493 680194736738020832 497865058423079240 242201516567944124 705348059862870885 323301633225193389 253414985020304918 34035743058046488 135767705238828550 937520646527098899 649676740308760912 420663522119317084 515220350529061562 493877075576775956 830468913919842186 981361325590545475 226376441280806184 533828508376081859 448995977420500676 704529291904002578 192980511420632287 48894815979601320 655010425952847085 45592586827511787 984287801253993383 524636130456044753 277002434771569264 244240699694856050 164932041703672279 502032615393000248 54373236668827282 203868484289111774 45856934086226290 474099365219880979 421418370308830622 520760464283098111 217556255642180917 666846614410311308 871801459347437111 245538377527653473 135130531950287805 144271561808007224 139939909185538538 589528755123420693 971532459185348552 19378588366663241 275327201992138274 801374229647135045 75105423110387924 351816363703548813 879067165661417464 509360884796885601 326224263088775524 757071253093865852 729177044771777426 187843017977669885 743315897314616852 466733947676173635 247159643067028666 138508280318874446 369497285855360735 210881611335950087 560261827708409271 610016011682354071 656078138270793556 600688706317926998 165877174575078091 391576503305367384 598910937315022847 833497435463970629 407470815176575862 205532733537393457 865095023355834811 767372038627571686 10704030075911819 69503914954290211 206924399123398946 124550007462164200 133965993902901440 237686820029227060 830336693414534660 936890911158087920 817028472795601947 883695568270142073 439564873568901545 265510551083282680 603138633364209058 558600688002413634 554516394869686277 601303843494883307 604904026136357025 101263453552409028 575156333893174292 315643437501028246 937303558810503898 748843131324649485 884229884417497607 497014590088780240 376766320627432371 171079143345717574 749785582839315394 856157741943485699 144286727834772999 931580181160643431 59838067165618354 872795369390541476 798746554527580378 430531471554743522 354174701434793512 535027520037789907 795244868223350502 455738058739973310 351033710045914398 131556896582712343 765539683757982123 547330388075340993 632878339634988329 521483308143148118 959967397841602249 203637413810550674 896847222300517295 332770296913550468 160748873174849276 266364798587110665 51507898205895564 94278328446943047 136066601359020706 340892637534745309 174812916406733548 634365593577550027 482620235677454755 862277056135760472 944797500383525055 519095312123169198 72650127441656962 137601270133331370 108631700144159214 411369446673229509 378680444091599753 409451809323181043 465815251334264406 556378584648903168 63755339366301993 417968699513574017 90275738679234498 862836198891058391 969426356894308014 383877737119703250 803033009022116477 377578451656048019 769081709289410910 123316316574359258 145486072320151478 130922061122473725 181977790383505944 790547107934482058 479558812313660323 167893626096191337 463352798842325670 939929435059598449 125547358405788241 159829937717068452 686235664496834863 910060367376672807 619426665953237834 652261791561855853 92854341551268136 895600228860363948 144135725524687487 22551551986144752 508429573433347663 255101263844327865 255413281753244390 149000260325224276 78528528142769930 203589110640926307 761667416313350773 631541730019438086 959674154954919494 295367255703021896 55223062784420405 143548213710393287 660827803204137578 497318817507697542 833014163003033953 309878376525073884 57390307938963282 104654523291169300 138360668692351037 492601331117458715 266206977472096313 127594713303373245 607951471836124633 868452211122078072 531758092016714163 901997165907644207 772366417630458106 985090967939837347 820132826111960089 540321220909296922 760330040630845437 73528278133066078 148899414586285823 739435909495236466 550744905501656575 515744035163744568 958192412214741727 785583833873623286 138978564377072583 467604261565417510 952781235812704214 618528724352774080 859035751404019861 531962040347810670 660010872260599103 162944354928931615 978061342337038 239302072100373068 694741743784054460 700107261036562183 909559603334269230 317769135402799078 122575581728611024 957531167977875559 24393281101059612 123740892652098336 371923587200123708 106769313509736863 967086264535387348 432597473697684944 888583939068975973 541057418522429438 515081504221974047 290604672045387746 954772388776818706 419701672542699872 232940566165809400 290066901161145967 65553592993946381 93161127406666871 387108277796561391 854032084824255079 409509540821191704 969223391573457289 887206236918624780 511137165277342917 188538770696065723 73445013868189393 821832813317248917 971493148847903250 932415375974370927 55887747203569140 355563809961221361 468278391302972599 640946363902215458 272989794125664643 246814713562562332 269455136538777982 332773629076260152 595802168265860305 230951631203288440 630500489104642406 725815134340240128 249221770388297982 686129689365486415 828261184609190480 538897682614988634 362999291371763604 369257871130006272 528256805559130206 173036854065704886 731509628043663837 148211195547730734 792097014475473549 639554050636986094 300865894872742835 675442530564065800 289254252122812023 90713720304992601 434745176696340862 287625353122501568 399075017532504350 859312848391171354 503602919742642132 472493389517211327 578867482492812542 932814603686040527 731140625392389955 603257234312417370 353624584710006116 500363844636894406 171367644684281606 73107254245118289 334693439053382846 627361183916242205 657632502513909883 636714185851111130 734360829759485932 338786633077505280 600622773752674065 53621492248748311 658627629390012561 565605937320814213 595604698176509798 466823015398588694 414179406575393671 445261805656691778 17962951146465877 459609500910308469 205032738145523133 631748876389368581 307544635475313889 888034491357093531 476673679333374977 299123998495844208 910624766094382897 160548844444073886 446598023214887944 482534899420634985 68495491686674439 452961645008624685 560566518820330795 86864458035264709 263261899614566879 29244713851835996 783932571153735101 60612429053594430 466461806203169673 93391803209270543 479267174291306961 547469564480635467 742859981477256452 373902739213422267 516327881650924611 858355095328636378 454042214607515345 362377841273003599 765109328745187414 158530051163964459 941870678200895110 860074085288302362 736101068065482538 378122227574375641 238955517600273109 167255129721315225 177746612917914330 302982384757347629 579994122872588090 665695214752643183 873822743908304371 226706926674701351 460948111886496640 720034718073576772 65082516851764837 470254190028349682 187517255772245502 352565880219775096 531969036617056981 616177127086564350 873145159664374668 816603656509704883 792745631932844552 887657583044114202 468667117523852193 993423251125592263 994448423805454258 282293212994667424 80349204939517309 912639787826413088 114766830129360090 813664400886478438 974597042349024888 361454328454494558 329132115361716736 411347640857902983 920110324242472751 954871069953204662 965325782908988745 996910681509405422 564364213850332756 315477076637593186 358466662054762043 994470778476071815 759734036902147266 918532841933727486 443798737484426565 674743737154905597 17772073170790891 589096729056180396 772737475717218715 815566094305308676 649083526175783455 745678828306462047 917853763259912447 94180441192529461 692864056070715676 615486870439203478 317459648671252823 467565655225154737 6908689500199392 181008300736485941 114018232211309609 273294021638854736 846711161665281393 47395067716076417 736811225875934732 384804863167992409 485834252103053912 401189287728223335 97512622579490094 665385140201154847 618032115359436598 142856871011928790 582599788188231009 474198732190124186 518502241793607023 275047082379243807 716684381385457262 767083017838803534 459198460004047966 16758221701872204 25361377459172173 439801982655375237 167751018996817710 481147239646970305 134660699831073489 553721830580261941 248699677953637797 290143777966896392 804568687111410949 498513279077283361 824341210107496712 210695769041845959 589972943569240632 942504578869605976 615249047872934090 223837959330450717 615747650292794481 941810445050824859 325234500511161261 199681154822918452 197578047362884722 750037302638542135 548425909376297353 138183494379919312 560479011483825780 129237703071326021 461437953180033394 529602160695656587 217121223930436858 887967351380362831 923125907370161025 721188362512978812 343349806648941152 99169932697773614 807745096470037714 897430723181415595 643336121747788336 275816184770016001 16066187268712332 859763322790547445 842107106535334051 22090236278234463 733353238663502268 423839704113542809 635314689117623114 573446868082429792 458723324539870364 921700073043764615 254659665806740821 961201170669754666 218201061237821581 103378086208413704 908743725752484502 939751899509273082 678285745458370150 992490005961624857 329006525739681924 896286983147311021 424884328930338225 831623047609575438 404530856697463788 551619033316891801 833829379389805828 101214928142329430 176483041896642662 750641947345436072 803582563211017107 174956209931096113 591428247774874710 258139354749185494 582915558075337002 880790638286691357 948726716768776132 115944439485759038 383470946812050832 198756889890603268 697450979209504824 16502316021528001 370089241354503402 598857994317182069 26426413153402115 318505208180672031 335068516146976780 770124436604744210 180679559507445530 353506007709494936 219777235632809435 539069940485210881 901312477502641329 470767137735917605 546226361959990555 3633194222301330 927303949259375021 6546699905767378 5522830527242792 224888306129731490 645671464695121423 25226713809177470 451387260911907780 478003276036577030 605080282592351610 351197035308782309 299025891459933617 430177761153480711 800623853231537818 333618845327884696 474233939337364104 25061394861868691 666600277064112331 263449247728178102 493894824967691784 896685895486725250 974053304307088420 405521121014353951 477819197179500184 219612967285610021 470530809447665564 172374761834673911 593279535803184457 214513155285132546 981571911223713927 717702842628151799 572465000207816076 550150695885434115 763451698441511249 939632101801875187 470480582889747960 424836028620492504 788832386448298170 768069587611220657 449675179359877578 144889543785161923 312008127413703051 408136766285260791 349129226599403436 719424940530772925 722766564045611235 968707003286043284 676687206578464240 712203642259569133 890418979814619844 343858873408674520 558803590112558479 869905543915963713 593837227256979758 626810081926182597 503217970214688183 391895593880493709 874984929383465136 977757960099889247 212544301472363338 612195201056435698 552946221268098957 342796322200790582 395021998678346883 374577060229307814 620525388610279608 270976089855591499 803200503902117609 269370887971658644 295358303105085082 185741341301201886 497761110058712077 680898484941038374 94505985663368533 972081412128782034 726725854758620187 368823739412162037 152601546469270322 36200758550890997 445709893378748979 908447271218287115 193330801576384680 105278692804446933 392714773037287914 592586572897904020 743750807432370547 987707668578271718 167473468917970670 933482143407350122 198362430934044793 426958983929840819 260427190435994226 203265087572180661 639400363417365414 335606432072410574 64181591279802794 6069684307418248 338424644495563824 921198328901243283 958425962444554483 40380331617396341 659989361817173775 532495581493455369 700951333935164318 350290177825702267 106961553466639967 821112617978015759 669183582227094418 292086746232604063 540461143091707897 562263348724373192 590624934869824971 515597385286910320 785373846102467279 841886426588665355 644176670848102229 20733060264338101 989798408456885519 228700498055602700 978501030994020534 508534391373463354 762642552254855856 941715888061107342 913715478663901575 885011491978626092 972663003131127838 45684178710151664 756594715342002246 187322372212077344 514800912242416546 697242684198427766 973285841459207660 759927890016418354 505880594185132952 646380285972377012 348989779349088032 167586099185343153 668680916527958001 18315080341400097 595729836009987851 289340851316739475 725135725439749137 900731925209244618 997124067761893134 816794325126365819 315438881081921270 857094043520750533 939837826781263129 54445190688190699 190860096778567363 312866672813614959 914329619701782446 892171180149583316 104063843409411173 666667154452760912 470304658514056367 162547196909148518 135285829381148002 984816661590935428 467828871688505977 759984924745655268 783806441435464014 872129751009564932 507514744569056584 287841178708113975 806929904699784723 502310902429780254 909100521386410608 373310133334904480 204924743237387920 692368436084521301 100808881592080348 569695411169030231 99183748185392229 688400786890490515 417433717514996428 698912216381703044 837090686011414260 57993614936967271 624743990517621505 60474247210769124 779220473488358014 212463739363308527 566649700334897739 840243063567509060 966688608073199797 143403214286943049 130143586078352323 987512486575941393 769665609913784715 166073269800822334 684567256216845395 28879455064340136 716643735111099377 450323741612757309 970964954685227344 890853392849157938 123072223379444615 253480216346111187 494235467934435084 240284640705110890 493298056638166128 583459475361343796 95382325108360966 878050577609686583 475927021975906808 92297292091145178 996443104904314125 819054437082679596 630635977246945187 73210178090369462 709520502022311146 755592597706152007 497311389096286543 773646612660942038 650488225896525906 935812543587671329 750235761791280568 758234233324021012 269364915220661034 86060968390241043 344991059475748435 796483517152495256 637705272169042516 937375990604971106 736329008819402212 170127548265418205 892031807621429956 149048010290522094 615868837737179803 352959106564734160 833196552096827757 525954483016555125 204006125001263202 188791711161333306 151820334202020741 438333713736314340 505708179234647376 296825363743089952 392012885898680997 170866982152757074 309256731017501949 364125288223255748 922908793320379230 848934251646608962 52450585312841134 88139066832932619 20882176648716950 102899380437363399 990215221265706556 355390518888368736 629954901781023502 410186495056539676 842535781383368892 15395741292294752 923979118472568818 786442568910511538 383951303436468072 32292862109022781 150259502029905054 940937917054039548 100567130785576785 480281071502161852 61385315341893715 916969368806046352 207766311763196002 985337020941232495 918277969317959845 552253891023436343 318843155598952195 999659255957666266 461967779363520900 394193113028130075 707073833589718993 979210083423251394 5778866210762532 254792380509823881 623647351428802494 913752772336735006 578333942629575366 831653675071047586 37035871216257557 389151049493861002 120161046625151190 553435813953606359 231170882562836017 345255223472015657 705649577902551076 899090708948815507 807165353632451904 978993575873212643 656399289172268786 510846728339453160 979770401838555176 923081348429649509 894444878033711398 151983652691179337 335221838522647846 74793517693348629 380326518296199664 789829676527310851 393541816676205556 877590803859594747 638841966116763427 762367229929008467 821544193412825696 948247421210800165 950389092367881169 493529875479183860 796428406808131527 463123422414434569 524512119120021297 116001163084542289 31733280941445513 133167231253058591 178725500400091733 497265992538558331 366004928196208547 394141819789260967 771799861039335550 776306149939542963 539727453112139979 818656711365340912 1177021751156221 178803769412512617 926169371284949455 79685941886008986 806277019040693136 341056040847061962 786029067474924432 565447060003412971 80745780140175322 387898158976460738 36711994830098645 163620208556055938 847312391353821033 861532356037122565 264700396057419544 42386298483611048 919762497415442053 449600134920935670 797361221637026894 307983704278038609 667733101426064124 597668735638476525 557421904830014382 416628730609575549 573718004461550048 65288150818909781 770984728620851595 783812173532155696 549737446021664825 917335098279696376 563813017789364857 244399318160305987 440974294899418060 641536470358417028 620091141417629540 360101791587367201 298670209966559296 240160488437104210 756748002960621030 31178146171527892 693759580805346120 298614987561108309 306177209892018527 163823555311774429 166026436589081826 982474488402936710 204619155496370152 922664967651158826 895577939007645607 701719391859013615 336687221596211144 31289418398575222 714755643039127906 336012315655607183 13106100153037435 778122136585026541 164744653988102843 126286345774742007 876296731477365108 701938011217790858 740711853058581195 994788988964160407 394524481514438151 80527934217834023 129197163101638531 512873625805232512 248817475420861807 461883488203038367 999545399271993795 378553778133486054 913301359540056382 386581429731439716 295436158312016437 883708123921625251 581007798189344012 189832207973286862 938999805999209500 869041080607566601 304851844913558857 169934742620982980 653391829868280632 913300978782424633 805546660054242593 940832176510869198 558489002335776572 583388450057806529 641972663882327782 320433151815033906 151332263049334601 449872829838789738 676874635803118264 177410184627444606 758651730802837624 90543116301050808 194892601546868263 128553626167276730 423447718072006300 83010017666955684 816320577023557211 165759231178777607 321900819229110917 829635300418409409 599634809182318291 309736332549714914 975555415477764122 407263379059872330 23636585791575553 420748790443276523 655472270534193111 267310396889973494 195617798491037417 969016245916812204 469372467440726522 421863269851530935 972442696566860766 92363999750791171 462598975459887883 900087566966280598 916151001735102332 419416299066306558 911101975362467664 93473280023143046 677433249455408267 857597500514830725 848286733212177692 694734831841378033 457711784248753199 474629477807295131 922362163799040403 522833257480514043 171462077533944065 366640513588941781 281183603900563090 798687275679920990 317928483089028640 328523057278579967 706736226821264564 69518399862709497 710256469949399855 32593467771255662 678547347857441900 54735221366208570 684470712088293518 596543195869546532 179358950402532548 642612800908278907 688042348874894953 623466536205740103 921808502901142418 450005353274076876 547300888173471700 631298975509005187 822387651326663219 95525499937853843 676280200783753503 489439220169357545 681083959496826501 325382235718729366 22990542184431714 653408277090646303 761261035770538019 93002133617081553 685294800206031184 284140449608452863 297861105475059110 197383902188866299 145493819530867448 858650544112429902 198292009570537023 290283460719218646 514929214188313129 358395216406488558 631346709523792080 115180818616840400 751764948951194613 992731283311957985 753028711373282915 143586206004113140 982173204608000463 93896916841080586 16019947574228952 281917714408499121 862233161208330864 720554185523671188 445846463839726263 728909707890436178 526128749564297094 341835425778979488 437668801461158827 662460531414035179 625747580184581625 790904011099842626 309993544528569637 766291589743737435 378187911245849231 141642895636137369 909219258951924105 718019984796143498 562089547610896724 265957722306995023 311426153435482061 147393251190652895 708385426883308167 246008282264138792 839500701061096872 326809056112391536 119186258492720011 912653848493174479 908907547763839802 716011509642791672 649449586826812957 453343996895528447 679495716561169356 253370256162453602 164262601051538958 277302489417537787 707665512875438090 227291433220897166 430630038325831911 1771619043608792 280795737704179601 410550730029401362 384008992108391260 621590914730016268 159609775377528026 865244383022722724 150999882523905974 849658261359239277 572225365633592828 175808164918873573 897174145329598928 54061875062136196 106559387672238125 25788575120906012 947551330654248460 988405395642628823 868645364211910267 464313921858630219 319306206327091651 212020535170490864 89376894997940177 873660581430273130 454628067364068722 962395728647139734 497080625837815895 788171619185815460 144047048658999532 912333422573229064 505987769347072031 929639112200866657 629137979261404836 47359631561502899 603103969258737679 864817063400203245 631082355636402276 53335574904313019 888615929323988791 740970258886875333 134507381802553472 647040865489466688 411503634376899379 138719966608298526 734517712611825983 937499863767497602 512600571216932577 183509322805601735 902370487748176348 947084006082406472 401266209183910217 177181474509325614 64791393179270377 574965538624914617 64277027331377430 748604182613052494 897391234409250444 974521302665497145 408769648539470192 775659601029757427 810270169431129345 715515983457615006 165572395352079615 536739220503888079 806202073530995088 977552802208218480 143842447838958145 783022246613024634 890929838976362935 678504147891619561 832567563590177505 573481103150837285 105859566768080009 579638943891443955 18184312704072794 775760638450945094 869186703304428726 979362361919471829 622158164677221028 261205272976113034 332735272308021800 107258873142024698 843825694083214636 932273990356602174 274636576085784274 707808893530706893 220395530704339963 786538425824403650 296318104789311742 540015576820757019 260973422498694073 955508593471864608 558340445431902445 483701272558837182 835877398428848957 151619366607809287 668552782739166131 53610837916927274 799056001969821709 852529743996728439 837248844324367361 145224498210470309 871313741416270964 82209608836080015 676011708015757833 718001150919763655 371309907302253901 625418678515362941 421123920661841081 288800619663010930 987760088088639489 386125325056242749 181593624856317951 305706462742361092 154614972092636744 473840615429317096 11463070530020717 298413335390211614 326100018119141834 213812067945218603 112137312407964088 519928824773853190 393932360306756028 262717285548291616 403734451781419562 282892434148613101 433037525910736183 899470106825891731 587251879394503845 5261291022025937 1231552379362323 913011637051207767 107096076417717790 59247394542633757 22778195036490830 906282714068632626 753173398434182501 978633911363493843 19436455457624601 639164442468189289 556986880093354570 690724775364706721 47555153054587744 338827967003349994 276703372635854176 565963478830637885 741086895846220016 523066332742791145 996360505958887649 30472563231949559 108778858440206079 607203073743335803 114287779534569413 999345078827032425 413346751178027278 791272899827756507 267852465982145261 398994096512546255 269472872872942388 987167632166655180 569676598856666206 581683823215166636 794967450592195904 318982232065455475 415925018234475032 89029292030618846 118144049908558335 137263311795962239 455606995918373426 526767790922674649 990885007797064365 450795097477450057 414892911308115183 527336189732342577 104819752612492565 909175151998466371 482993096384062812 296031492591691200 755179183278646341 396372450647628969 917256175971978282 813542614069631938 816925003546809977 797376327000730944 178476731785512922 803036293614328163 327995225791239710 986758698606039199 61109012093969716 568616031368375381 189546741617343240 572434705243211301 788678771896350269 204283593663136414 813036898227437078 959438333633217730 170433750036535988 972973713951593739 154890944573500037 693720829390630518 45964808161377480 97522948382857377 347370584518120625 625654520697445337 324130659466973789 263971856003247875 500827969586670564 985797790467772737 193428056474844094 893078042502296055 603329550535887057 766148460145370928 992202782382740416 872141405114817887 731760619346185548 58415725817640656 790161164998853389 11207037975143199 558896047167145075 506802524431740876 107382814485787142 483394977470520764 584905833883307632 143399594933763503 688024801832685534 142619219275757359 277358522551915722 378668938145383135 176838953959041956 484378714410793574 544244721401477143 338373582113702739 754306184229374846 511813104181066335 649703657931317478 797522333000866814 938237341919708168 237154110527131624 901470609588007867 463061838920780807 863326118260555489 654094140422595517 888317879994244406 874303026636374108 719563881927797085 750836787525076337 513592121939291971 114999981805440411 334858499817525616 388943252092254137 564035667482275031 437508223146054578 811658799827773644 97550005114425675 466625481064069314 49175482434239543 315696973492593364 180063232714803334 706037599520067747 581968134069909765 505627072643904994 910047854399738985 176036662911496394 467713459919758383 585878265600165576 759931764777009125 584084428806663054 456990780721474547 891688975779308883 885682291658190354 242749254074438153 246565280130388154 779595058337564812 154136456913133592 63213081816452116 106530550578096312 390709751013589541 243037842304157775 766695929067454380 947633375754495251 649068694589111412 621437708521234810 710386131864703845 54583438239681785 526179628560000925 34480985368748604 857350181170332377 677316206212960093 395843670138147400 842582198184079160 179265284364664872 410690910082858065 769620268297717747 857307155797763283 725208652102598593 248093124958421257 691281664180321141 573729983955835617 481264224938160951 741521716024121130 226043040533796472 915961380184594664 423836830774831717 937276896022677210 161765866274445643 541649702661130238 148902859957386796 595234593455025675 340136219653697880 466460145428710540 658854663683869674 795602733695575076 690863265792630918 663812096396317884 782066252606463439 660983352476702565 176321177220956911 258528181746128521 627958689760076219 26149957901026088 276402374711437586 401022638535306122 991809909116037430 465179814950312314 448023651886677403 251487658045666404 840692323016058996 344036119858533351 498852910592729474 542089947358048798 91574612229630739 989594680703119059 838561671672459308 814955802632031744 651113001963432779 357293246176161232 203792189310311157 161342316628153699 971951964211893073 467662403365913421 762192228526363944 420920297712781315 110993773499047354 191728575194717083 64739758263607257 303114719670104640 442288100594102706 35534140811738502 750306248774279787 416086673601013867 370180719209407050 962990656423403081 990086416850386006 959217076458384426 565382459528602414 706320581194905417 84378944015490131 377878064361802581 530548799934943739 429843470788383538 562424759894817993 668654223050810247 748597208271726547 982318924779652059 789360757150569334 910037813903555093 884509973091345302 655533805785711043 385296092862956823 164916955456302399 836744470155772962 813050305449957301 629143047920720962 913948062574436982 408924773036005861 630717403780291160 234982050244956458 404067647938720926 535615266346998132 219158472682152955 661859788945358308 367746028443410674 448785494940145855 493697333000665814 283991883340185645 622028426069097444 8081506227658628 562657196899298550 510879837977078338 512311638687933554 534945881986154374 984918407182288715 982468670454929883 796436116799302810 811700858488379413 782865040507602796 218245774741476929 725390825394646163 340605388266797949 54471234851214195 466916617361112573 679772488351405964 663850407862890881 266857835993037643 644506650243750603 980387833279435521 494397876632801729 555584938380533377 737807297715665624 357747618317972300 580724109667185574 411290599379399887 633658589858425635 213528403936356637 790761627806984408 409170831297598262 268413547549701580 241164496304364304 140912896039132351 568451366120961041 451360819389006537 974525382879999314 380722245490907051 163196779135832296 715049901985298172 542344073433994628 468548085035443529 158076918798989474 286384175150632331 456493979971281883 721928403433760864 63271877940810265 496291927843347001 12645049643869214 37985067553305006 780657594224876596 893052686497605689 142957134837239942 780875697184791652 886145397743535216 41635589082129902 317032605703927005 871229260180471633 747146845986805429 271167510122661632 143673772582054771 301401155256817484 361153886389584416 787983303777154668 501202463190285754 578982268156880410 945415713517331578 324454360392561654 333956034918438403 543939202945885688 931053346015300864 555157733873979384 950233055954972515 469462752242187411 790827956616214907 441334298853902955 338902012204019362 611240812367471692 312082711588313513 525105941379886315 499270681923635581 857722253387193049 234354507330026452 691312440673481339 310356120775597177 125571752310293370 185142907825295358 83041195154246860 335204026041785771 439755586643735321 603046409833350039 416501071988949165 795040660942805456 35186825240276750 121578049483934427 922418590652293170 342788881618779837 433787399679790732 585789031479862035 116073104625609935 413456100383990193 599323605302342427 792625016850638230 758392599376702866 357308376115630305 599007153457026521 53312752032201286 123887622152945511 142780732297146096 16185326265128781 296176949495760492 415878554300939708 430700544716180815 800399502635133705 820735896108236737 174193063881335902 288702920931142511 949346194146222747 948073570394603890 744146961676402029 648933433632212796 385340455206225434 494191643065598881 212555506113248112 724208601812997101 198335078848478628 137156465693748182 212920520522956048 197033761029530828 275514616979389883 552261394343766724 729185531423070506 992839193390278105 51034621650695887 390982950345822475 796598428725552509 78769163669607505 13873264984416622 437370723286207062 927232335570723346 775499785493108239 106799480432077907 705430577941736708 223587800259106979 345592837073386476 468809777756925889 106391446948477349 84322751324528706 523137327179930781 964140857311730285 724517605293681562 178789356729105926 672287698865787053 243530172046158148 553267309487320097 155084050438413627 153076020144598157 626054856222796860 2917339082301852 57458526580343064 185165060107239826 411196049941339416 222775859633330425 542250512700277716 571880905375011173 458470457582697031 221007475204826994 343462320037838670 955697424519788439 675277853765358343 663786257599096466 522387705941471530 801704873304770928 552645717085343501 891919338522152696 863990719111324292 154598175454222012 828484306840511191 913100952911562304 377936406807408684 767694343462216023 804809463037840399 24721873194970093 868113809577122694 716629188968476200 685703854931371635 810421076077857181 584668900095623225 523157358099358558 705049569657831527 923841907308850226 977842215336470664 640796922654194042 894441371225546906 661880619494796806 261621844086119919 874811525398440766 26262131555467410 559019480387493440 267020731365716383 233660124522324891 928400957784109639 13625760564181947 612611233384384779 40729181825836639 13944632104173532 791026800655272742 196084314722940022 636061584119494917 511985644450010670 708301047877573870 69753841946778687 527578258539873151 656930167744364397 75753496340051171 413054594622300024 637616760367729212 347579718355935356 389811030834772861 58082036413729965 678879936925228662 243121158977216809 527014138807154926 819434618629169889 527508846204887561 27602471601326707 782036229290833983 153622799551582631 250158554746239045 671805229022686336 957821553102750999 685755458178011925 705634387069972442 479718659399301483 848757986812052391 136422671881595517 162823442991362815 610634806341880475 969652069514822674 273770292791299017 229842019666122067 434110950637516682 543237145688996298 350968695666184498 172860485129651790 789619665311453096 357980017369781758 303102502220360979 896657822925575246 626030601899556135 411390200976829454 875523867733762862 245049865531914489 799500198884271750 759145536958148785 747839012277191187 166267497855920683 175728097008797816 429446393325842872 385545551052776091 618476307217406133 923001053463466343 729312864194154268 119045195015069282 917391890376157978 167694759957665331 286173070581481213 42587258519282261 341647890794448541 698958002462563294 318623925674791541 863249002929129181 196147081803634430 974027734811791298 269838965797278678 837279422577704542 356851784554534784 502867920323076801 542637139485906792 282127826471814973 275222384345259687 760483003211175778 405353923790593010 418183136698147173 582462300914279411 946362413213088766 771957764981296665 864670083235425678 186502732843495397 4442797345557464 13754876105810766 77217499087377597 926591214547838000 546617814089427350 765236582772723581 471850965072745953 803326076415245334 399940149112459912 435356232602860531 776126833841804594 144476775505988127 79004998182731455 356094480904040467 790734915760106110 983749400425517931 952991733040304342 63352776772269405 663759250040972883 254101791249306237 461291730945748006 951428586836712570 715788551045404748 561098558194584634 835420661534447719 468396897665501323 820534977448968306 21068437547805081 73252697976231948 840117648042228141 29447504473520732 442162564047799391 585978637213058802 774799904060341560 998093643349916411 953557141035392732 53415173428341082 625474541124423559 913553818691613610 603313169451144090 683215470778734990 782687610522031345 598814013551235172 326885590969757832 564904227127149502 367469982686366769 544463403422067940 179418349898737469 224714646385714670 939546365188746290 259856531559460016 855790014206839258 80849118407128106 972029703815588502 416133247174593737 382189554378998493 698417462437015873 235143799085338838 839652473125681983 671594794972773008 443140053617103727 353392329878241701 242744825317625476 964194972887682470 629321844102558027 52389411635487895 927973474918425493 140246672601847098 400639985398366099 67352248053802732 725507824654000528 59704273396195831 222046507290510391 820177796670471798 475831442777362600 205248064441145248 494852227281454980 214212651786168705 970222250065343250 86921317733956055 213266969648519833 824187572747276208 856845704190719352 482289563432397632 72401431131685339 675324422434588824 142635617074637688 106358368371897166 206207489912092051 787352639523087833 125926954869355950 1336410303324594 389521822445312522 448264290808277345 315235995583305873 156277808498096502 819910650521361932 444477000017561442 592475847890853866 68707086852263663 763476131649709623 390043322844601877 928763982679727224 667254734844822993 594637714855232217 126377830655531845 345909659878576993 931067702723318989 735798999881327655 521640727307789264 42182232919872291 278668879271790332 845941330601614471 181855039770495698 129524249876965469 222295583486563370 534599224164039928 245834643858532267 925768132805673117 512075577572430930 780807801737448702 824867915310562168 115426780907661956 457392905267840891 195649622891219493 645200694525080358 654722273687091206 259090163129766329 890614831181786495 158124970115958773 665915979153598485 406581347543699743 840302332571924446 619871377669142434 791607484823794737 865361801639843865 467616134536598645 278115964448606994 326713597350827149 618974831329588793 533091926488154105 186717681832982519 698438813364626630 541049158835476054 653703622776134619 567578956711520853 864947395206867375 15860550938455093 655671438255148437 779064149932480001 966081093581002693 483679418119846381 486252730294724517 793236801256626612 494881092201465440 15507810053996652 464353349799545206 198156953242170130 618682588361542763 602713338611169948 573696241863074700 434342345279185716 709379449930998051 84738535181060238 771010573121993859 774365183849706029 513466075207297522 411047294279465105 431488065591558237 300998633450721004 694280569812415578 594487617048007597 777412466005115477 646598647230589541 645885616157254732 425102618193158996 509580678738893303 701189623326743091 912493094931911668 423037620029845005 948352466998330235 229205940694275356 150762787395135390 158001611288661502 540127118573898705 893105666089215659 276361876910705855 811517419721853573 479096376084207477 276104024849073932 932161414433628553 849270840430893941 131933401597775584 164029278537745594 358517272104222569 466996840817176484 719191842373901283 870719968202695779 343370242614429918 492609515923722226 114246830329685947 630164445165396626 138391658275060030 370479344499581325 251428105770905585 278686139359650639 974067760459157610 447704760627933637 892763838581520114 410301539258053756 228283989225286051 630678713077578272 442972092469770568 747483654858559844 709915360242546193 180774209497817376 237135860716439135 521830956222746236 867826699157601261 129465754713128296 462577071449159453 334426160928459099 785555679682363122 546498161491116291 479714880147763910 505283369423954137 955475412866529110 760106432552254541 461349930263087667 625858648360728048 202583568652576034 250267977006597508 343225261024894321 24490507497678313 893400301871476302 648352119213779632 461072348504369332 95099394921878190 75822159513147891 265232711537864347 54975527001592647 70237264521237333 3401216754693238 226031498050962272 666889153986400777 209807051498932717 170288241679467172 421498412498895407 626370735208006219 49270806165779761 410009698670178763 432228584435477946 152910449816794015 854221668487010225 257322312344486527 696178656769840096 860746411110988794 166700836543109422 692586573219848047 109456521884618653 360684436747202005 318592116557911876 689668947863111556 287558485011243193 87436314481097695 37160256514494785 616218631803264936 954160165514989495 461415303734655289 965471334297933963 526569109531704626 501748270593893480 93224074757427247 766069789478383837 743770409630301251 965215154049686806 71321159796244074 880287299550476719 117811376809388210 732778732464455558 304535747429400526 787892775538803370 34178808122232541 97201356303058077 126065864989003335 232882278357974385 905998715357057828 605449657235018679 712794695513977700 886174934542245205 769711129642978939 406705324888840951 413512430233400464 333176913748161174 204935209015591332 460999768688650119 345727220948691282 665500239718706918 457219498120491176 300782409171509408 651507593063542616 72063571641147284 881294971252328471 153487186725854649 251179476685943669 253255372085252553 862526002237575204 303784256787337118 463124272327220371 969586512696371557 368456576264535658 492118223662769020 776848888362873372 391594781854546318 658573151399334753 54414788404056589 761255999078931727 64153393406451329 738698363629598061 317193548516503758 833949402649007717 311889823632667705 189563050301937512 445125487968657809 244553715832364350 92375056174241267 562648835906076287 300746677543920707 946446652920372971 264450575166312072 360838015656382629 836433521440688093 987068615445489315 708267481309764987 598588656479861491 161236802874509505 67461022454390362 202205594508928405 785555511313392024 773922309434999531 251018412026283341 247166766246344126 738723249162682236 474384585426553928 687464638279238860 409723583018369021 551882147969187871 90387681734997499 323961429606546682 67729243919015834 135886009037830582 26595794538329534 959225881134925979 58658943277550196 45186163844718689 973014712705425938 863242100457252229 463392526025240458 341325097067013240 412621489053549651 49487536161076441 133495861418766380 566864762461025071 568937529298976691 559055804779586737 46554682923559055 297197385045597341 28808815270006427 40457267172574614 559932135249079406 933289195210433457 517633048069370934 210815736722081293 444921158041211247 883907428092673733 172197899019482455 501409674518615085 131925962787927957 82543802921961741 533078830962274926 241902109841845098 671678163748241429 135392667777300814 384695670582445917 377211195013705381 413126479681714271 575292084985001208 733186399052801133 308574939511164736 370427417788685351 60135031771183235 710990644966862372 727506534440002563 17731222096416785 624856679767120002 256793905129697768 734248390571462033 195083593744873276 293542844481917576 967069735709034237 130305781804861307 921260048673787503 547601612271023778 894031388320362291 28309539432110667 605749094778973807 686510727872073582 458060362167058715 829821683782112124 668717140934773555 660940586793740807 234474625069993969 138409576877541667 687181257453681374 192847181954430088 198728316167000011 190564092416304102 324186904651847434 12006807430060552 724532076856918088 540190368080150330 322840601474999690 538642124281987898 544483528280247860 403621902741577024 50469249060621990 746292905891579413 642680680792348070 17118689944512865 721434507628688139 645754434600705724 936786874384692747 354560084215018836 113299686932079523 219682051000204106 562202151820450132 649020240386680466 795673566694701913 365524461247907659 314740635051383190 247516831106739849 360590417389381661 659534079516466744 935224022211759995 690709408444446756 726129872462691107 320371345918827144 190574448974058613 52137033385623509 420755788427705749 834552927791722760 405468648445098371 999051667463131803 628045183070831714 695227022603916082 173764918765251952 4992252883072070 527247935304553301 246203125159116719 863960025877734124 997241271460628662 921468949403157485 347198220975621620 832481843328484161 336647430585137298 564689820100254738 641160866318349960 979321780228938348 214452399544573983 135669448173482706 133045768382077021 612403264478769367 80038765754474443 45661306985847829 512332622488354385 176881779678303759 575011365835647764 499348762523155307 654477835842482794 800067523873465173 542712538584623132 910271063772516162 451439501041754183 354640928893150248 25600887899772717 833581830014778056 312640329825686834 496390224950587837 833596571678958023 5994611402275012 4974179307372138 296279078523839511 428698254576432914 646888025833552406 216251043944651366 253381702011317052 174862181332279597 415756305879033464 82454189497078700 381639441602100326 47841267889293828 444419262116045269 485441270107598386 660490639491429032 624837891719694690 843977406138523603 757586514436071844 411907476891526091 907053379049812699 825017687472437322 63699032627928333 33776178027237967 998544095148824842 303224247720558346 185717162903241264 433579953664442115 373736846460815849 794012321548037630 582882531838426612 30282099567666235 336689466122758001 615438366125038491 863606399461022657 462095320038515909 494503739893095904 211273938078131705 981969315866854184 887710303134414874 542830067268502789 338846415877781485 43026517963446345 630600468620790718 614987452561136492 644574617149837888 757280578863801012 61509201438818714 666116392117264691 384129759332472653 389393779007898759 312285899018337791 372048988975983791 409058376580122169 362273955128129444 229206486310461651 812594146861493526 704386478828673396 186786133957911598 706986246606887156 691317503806557298 505042458599045072 909416269982415408 306554917800096557 331432941121279981 264202820101708592 602465054506004138 721314709367156048 628839765562908769 657933291646869284 241187028999180381 436842906838524235 729393601113444997 795052725532617796 472981206563387941 194646521778386323 944941716511970214 655939982228915497 199867455322147888 711435449863839009 411691878478765172 808148178559804163 686223949598636518 682378637414512391 133959657402015212 33201983486110747 280431788981803746 635456052826179435 723811891388955589 57780857305026407 14012104549480685 62504145885814274 568571861017842587 40948677507739065 17698074986737438 897947831383709654 317735888996664539 468292898860946791 48615465043650358 181901909285599924 984784430586499961 585391089111344404 982759999273467874 287381654391367124 523922831119593178 490914609199148898 348244779886610204 909265866330619193 268046958842056195 697923280306252143 651168860493841090 193982845930322638 552697274089335526 389415198218413207 9333858676134212 918590711457851986 313062473714352959 532825442944338816 465541629208713675 338094714348665590 344134117658912413 121877364354212146 350477257696187222 499555165744194496 723370838114680489 298112500573264200 417289517394566479 55802884232862995 561976527660498706 427087684885968070 880205796712190001 803894153125569622 327194878958787518 457017786839344253 133479841200337230 950385626557396144 73457321890181126 312946709197132938 427074020596141558 427707929194822101 628059790562519669 243816884604712457 332314581571941373 897498572897047996 320809098087856874 685850372581448784 192056309564962577 501330630794294949 353530657143903092 137213165319154615 282297053521821739 797975251816736177 29662765200297098 146826373103191413 906174095665009413 313734802799081980 431988704115529541 947241665992455257 579007290744120002 502369580177826688 504509888604038086 75892436106324512 711911768116584433 335623302169859524 615536617242606535 141394798065857473 110816421852313173 195684559913717529 222281603246254267 821583200347135953 109259955182605639 907861259757236559 1404978563096010 288506932728481896 195542525325245047 729286039409127379 742888000486849965 718457556108206740 131043273659184925 931629258072270312 416414703667340856 372230191324242096 748401605120349037 811624178787339404 250459112017988625 794368227975261519 860555455330456617 904158773879147016 851354509886161381 830493598659805561 840177917093021247 143424809462128727 698207229705948956 275263208003057455 509093820506357480 760692123725582733 316930002306113448 901417424290332760 452006999444452456 502386315730221836 906970161008005250 362229983105890776 261692916104881006 624743264293346577 523820254235536882 973739019214982988 315744599688264964 66605378698594060 145611773147283627 479468770866306973 252255783612828483 233702255431482107 389222162694001362 758912227124491265 168912473216005845 759634626815358582 144098045782159305 177690849003537314 584533206138083472 21788918314685539 962938586965848283 983490575453672058 48170774473364834 356988408370127712 725563596868236960 31293076250411995 547866394895025574 821311934182336807 288807163164965780 760367009553849242 160436674020707439 210745309126511745 174583389225386962 69087690705463972 366318856142531235 669644734826841186 316811426213424354 879009284786709966 582303346681461705 527564261851402778 747935974530384167 422046748418222502 337080561475170934 674694168794331312 656451158305626115 653637726324449204 408905973205412987 809413213318751712 363752391056369572 188340782418069382 710655140822337523 406522361900005934 645515407499937143 372680459703938059 46503309826323348 720059984421880204 574193852780760326 75364930266793857 421776339266761149 8033825267669120 573563918959125312 60614716187872464 143165563123223637 491220658503253920 444254075304914596 42544948070688634 359883393090918621 145974739924255369 721404052933657382 2562651219231958 802495464788220195 40854882465635728 154932678686577035 670474947586835360 267953500841280691 231780132235744405 949175825802664780 157080649439685461 265082596744649370 610806018694709514 992037108752512655 102470028527676725 666134139827956471 528877182302058823 377709275864636062 75622741861138398 125055030587935151 426057775795879519 493736854831190871 418890666143657744 927327313028629150 320140309396456841 262407758951164879 71347023534447148 629657281819704843 169474086210803569 950353564152111824 827393021777830692 410309709298992354 969871261672802446 600345451374693047 938360037347899500 293720235308536023 865172491494670899 820382716301502801 124120449590175940 19857635813401038 963013308465912151 266627536151793168 859473667509248815 188534401606070726 306042028774108562 240622101737060150 824379288344354649 810143359611839815 122950156847347340 843569730709201551 102690819847565460 641978331444422559 592784455711945634 434489999919826589 738946415329208819 49472250648372958 536132306962320078 191315489356721841 966035321363152561 261465851528984976 726534465665993551 810150861299709342 914909750833273112 496779398851528342 823907055671441665 792171454833119787 665039459077376183 728352706026770361 766186118243113231 556684172877174071 89560766748782477 593862812845814196 776890772660134404 400726277689647665 632238733701575382 260644339766280838 522809468777919058 299308890278646403 244463476930047099 966423525379807044 56385975003111049 714651563879428307 342986354653315885 134007571028294557 512889906630054761 211330771315298986 21310306377424902 946374518674238624 45625657518490350 196741185362844060 486802343988507483 381983235818375009 599062466697162777 961540935370655787 842273472121365746 172570590786966306 825232867050912442 202153030458608531 802857651525858840 645849188559802619 936263466873455024 30733357648467846 140337543420732682 138238182248315984 278334816971896786 200858862206273688 387749662943202661 633421586076184051 709467009583266360 807215542491216076 578720388064475699 687253717588444102 864341406937200059 324595722852658384 773484956386754053 354798488307123239 387877153411586290 943973374679705367 524623784128799637 354512158048496629 71858069431452979 766668228357701565 568480934372813921 105111817373716321 535592684417181717 579744213495390834 792018161190944391 181656372165714582 241367408839510551 788744723488205639 298751186141790953 543479305609040238 527223239095718513 589821048162351913 244359822245222060 426409828646147379 749248286611641749 759182378988168698 32636346513648694 78529905516674160 594600917761725182 672305430691405754 258968753193284987 182835019094824545 724828816299103936 711693280243235041 510934869135464495 648971384971284667 40174972041413474 30963984892505065 543749062838596494 908445641507098721 703598581318462312 175059140137521162 88219080601652674 747556436223690084 230261870156143925 366805382692442668 780760084940684392 437690053708371228 764963428984964554 870126096708925772 950091247307413615 450953811945958058 911841446919093439 508153838018657595 451826362022177793 460001275843178931 697361520875354658 17304700171251300 231346802612010801 766603962346656378 362711729249731393 794109863871049957 253897406708884916 271990820298906708 993024372211189880 248498348172492262 573412102098778510 692741353575134245 771552165491177299 677545596009328260 497411270516555206 148613089428184748 983578703800437414 833196074338701658 302093245561323892 555387224076071672 863433155547503245 672827350193944411 665236454251237625 440631893159157885 843261727665638480 627624954991178047 370180803717921679 346894466290372528 136622763651555917 331676213338941067 402184442806831418 312154511115959853 601477409066577156 555363212336555219 210867165458276912 107614818889447556 599234338503637954 11223307626657293 140206105662285177 715962161239752503 253595589708336370 965952089855933995 971581079170575967 146297378356358805 384278585167490194 125960053346712039 590281154519621663 65601138787197787 680086298157581093 746401004636491693 270567493414243769 78937894240499770 257030993082477294 526097702398664082 15047937839967709 72969119301052451 802400999143053728 276144512700617529 858819799941539311 628239675587155458 794080982988146202 17983941141193672 792174574950366922 299139723388124780 344747522930263760 162101363680226118 931965403033221058 253554442156027987 43845330555360029 227556597417935239 580681192295791017 857451008774845355 347989098876357301 31562532421712016 2232092080066336 244213436799752180 176312410294372007 21721843602529935 777018675277641439 499598165387990475 93910428935412771 187822408632163304 73462893461234608 688877515910006218 354392261331885611 521630636797681063 781256339926291031 496646868450029796 320932282834058417 205450310750795142 902000981173193202 149795634150614904 603699666913309787 184700951197242661 683088205914996738 924514865460027980 619482340739466421 153561874906118035 965867310430083954 792465813017460930 59652998706944614 894207331655074853 966949391588226782 222526452083353624 482190569579053227 969610343034719012 641455468055615396 570863597361064488 892475658537629498 459062847604289672 681868178790265811 389969281413984705 490663221794094223 564947110532967797 69915764264765326 273788550409738184 920690790153945124 944283301486558106 182541070620892565 788187019196226575 976715592699487793 545936922332968804 975450076977437603 7675214882783855 941317413242661829 265076908865772296 554163990065449720 988052624194029441 212816782342543657 366904861342660438 197607831116263147 974435180147391248 195577654818871137 793230874704893226 413779226333168946 97614687698660676 212098726578720640 519653780267414352 46199752079943403 496480675238742010 935204650911920173 110533202668238572 958247736380376334 4269474948647652 356404524239645481 844794892587888029 279569852464807640 834560857224271661 788367781435556037 253207173419292157 510396205170646084 291284193812823664 478790213547097098 779286908004314751 527013179385863842 129827059815004260 322407282933643280 8434767169450956 645515037836069135 897932365077577207 35841633309100298 709182797241246493 253999552475731443 101747036248022707 850623444830191492 909342614596637574 849110395480051990 938435990686439092 408064119133356129 376685209966522908 418633683042667860 935389389779883486 78386640630285144 148696225028536351 538939456262177892 581701802387560276 452607735244506264 306287614781403359 938328867673941409 778827873926858826 49306909713108521 686345182433306023 497338087481667218 524233752536183848 235308170303491728 415166603401985296 318433655705489180 957330689605095906 477033021173831987 142280380372243473 930779299630070080 52981673089273482 434964070479042516 730669629681025294 269631927835330185 83415438051793998 49405508906233946 565816485691371677 968774890530611790 266810685777242489 422524756289432052 723729050291426827 416367582303024323 40596445288719025 937656750335535117 790493497520637645 468830297481102561 41228880808990802 101270693865220278 418523901762526065 686737180895601542 559398424812166287 343186172116201522 263091779860147517 797061030237227872 612903211696731313 824055968650373536 230061741361845579 688946233410973656 203096053067552359 174106366969187050 155748991946168705 662761046894015517 581807872310309988 415578897486244537 224350031142649508 754384350637391663 453294135586106498 860416134526210687 47022981806295113 726016702576486741 338142165823500784 321479740024922010 937470791160686075 581886078682272028 834665345172185957 747586857528163623 192369522213979778 279142683739618552 828850343969235425 96282095003649729 489496459561230612 61327225972760118 537743976979373682 589543003172395453 367157671105997339 924876475688344289 493276785646257289 52334999503755690 616983559892198596 920051548821092322 656095346434919971 106263007524324686 430472004677446180 55603232403167092 183433196355135355 453563162215140153 479732272550810333 611298664605190429 356159899636274324 191232049447988560 340476182209564264 746062820216721945 701635892750508139 767924589452067367 649415676833851216 548733706307652837 755609093603004701 626072460308520146 703818772244575137 100597959372911690 819374590967110503 187684751646889651 928537222461805729 323205821661573913 737959170673557765 345685124478727361 569186156634725185 897727266765736195 654693818467161251 575051788667863474 54025868885025910 143270801921879695 770672619615070376 515531692422099173 821676868458708965 269626771042964293 117060599398955152 734567012486667050 149833182692152253 915138282808046983 311957616431687356 592393838670006051 214524519911346242 202988199291565781 442927761860288807 329859607570878042 645348278094341522 811725434918071306 208138985406151225 341216676155900868 125331347757768785 671573741999017807 710595341040596415 668641673015772665 459907207322801803 913337436796780470 603610461935135310 648135124763881295 943684789738903014 113349395055345609 283160822546127278 209064796044688147 474105141635905631 289209609351010472 933603283794585420 182823543162781259 44582421322490649 909474282202231938 796908481494851183 228362280435775889 654957762349015533 156051760223345860 355363125099318086 249293541417988767 437505204002760968 902252140673586 530771367747609942 23665508094778436 398150410668186619 129964387425046152 998092274771229051 134285733033645105 752162986579116001 150713438705009595 214688755871905534 337382015680754902 915799251773645679 599475426816709149 826345968836832259 928228848246107174 762653742749294092 410301403627275029 608315466185249489 228917926887616210 666022856243712732 433636030203035764 467642581839017912 61401444978833111 45342814888441247 683079824565174768 132133761676513878 914322071143705758 441566772887761708 733181389168992483 602047218342309774 556322271055669267 306659028972297366 855494979956454985 153594401283765783 569520405000297751 331766586639223148 14415056513148175 445234892203033938 218600004331694926 134169374775669167 92974060100362335 189698824576248114 160116922514635024 608465691390970549 659750426700738525 19155833533508781 911723424585400499 496685099286811023 673962073213969998 43367208304513709 862700021985815000 829146024901574635 915308955224778317 335314833881163281 23347982664510603 300467319411605980 330246316010423233 268936048701376780 670248995317008008 326108030091479983 85434196269635599 312422277131648439 397725312784418397 202481837596709075 411906106224502772 284111576136518095 972579685581372281 127879013205061787 931807726670867476 245878488426875822 252712212502584665 429791991965739445 241601703764715361 698460720395691779 168987100741557064 555823759989599795 322202823525463710 606344383161560931 494098586543942097 25076598163267152 476976537300348716 563582896430784699 905141590570541056 664005626936886443 354762954300505036 634797633313822403 476758177139857008 580709397111021029 158890706448533495 109704782437659796 604869448041395676 737422418748556721 100078700081764477 642559379011564142 351630184185600472 584488773400709150 550118052813891062 521261839073537351 275423296596286571 548319014157067641 995943010979954693 93739657314345391 335529735481112721 162125747160020949 704705738183044354 89311391392161853 798071306601767444 379443336710495643 341872280877090950 632938443110235314 908947113204452156 264996373289142329 794852114418290390 740751825961769510 634951699640669252 917270143183756336 784960878643792886 638522047576074816 18609057030254980 3577506564221213 397557643954424434 831052123173956348 982054064314186432 152146965285591525 603437579104686540 920667869970487528 419571090271591679 680059361949189158 126219019349652693 536301012672718893 673034380164832077 873386747100914935 369184375400239396 364454821061018060 954215850383304104 208299742578618335 43111815869100967 786189582237449170 644375256347070691 559530324474187472 853123025315660292 9238275771033080 812439584288569593 956770113893342050 2415006421620391 53661230662409850 825133396847358963 497158177197751641 140668735428459825 601984284486681647 732083695334998744 953625629684958525 845359005475504876 134532052303215249 920714136641048872 277881297150140461 258853247651627881 866170919687077110 218935203892242934 332069006602726497 924084806445417692 105370834444954717 818680020625298492 350268084885135470 312489155497563036 889171396875118027 632303790871437626 490117599873082673 364286810512504595 992535185289347334 184220815135353990 87139015238624781 310513799664745294 598017770947511627 169094304189399671 113924056455910892 965130252516766488 847667072646317988 851055240075512476 831422951366147232 695112507604930933 570639541786200234 25279696114982463 698923734830882992 450315328540603725 313727997275010234 971334922621087241 347910886161676125 441266572905940964 764145174787508024 249392945726354529 68858280710770231 43644042259611137 271234959054438663 556074976262021488 132155329037945963 442489716298395926 924340920748264435 693817440115633374 546846206827523616 377446161278706893 686275370562659861 61531261108479482 299232329905678864 10226872977876598 351465462645245845 725155805442632848 154648455359244035 563893663112578439 26195046026040505 163764967265562985 487798615190199860 508299220026543504 620481557707954656 772911363291264894 624277306916069038 181923634020806473 515609224101993265 820274315731363021 77316263038732326 950513045097556092 21722022726192439 387220885224265617 463441174032602411 62972089109266839 246066467939583036 416547582361623206 618224833291021705 814822837914681503 30985076444551111 106087162865525930 886903450761654571 273101692413662237 739688981129984533 238645954604876043 379633363255264849 732291391448559648 833989607563841727 415151026807588725 922423338177861413 975997296071444681 348450032152915342 149745891823089060 568515213034648686 241929633261046193 528614183619471752 427032015936840239 303797992375339469 660902321953888210 418977832239760553 129183176121262670 626415388995730691 213725416744938423 986256607103152083 384574300437049754 389613567208778698 147323690861292746 805534705850700018 558650188386436266 400447721119674734 204290619086404821 619978893935603718 651021151763665273 379275371329189094 994951269801784882 427400857893655649 901507158977268005 370512332918560895 570496816731783881 600896126312825253 895420272453236461 33066671123541862 678283576932526709 922172447485949182 455355613813780677 581267517073265793 922751651351467335 31915344802171807 676095677112120295 810207825766544289 700839154731516319 86405824343712179 299157997607344550 662596097085850109 850816468719252825 77346881443925712 19602093294506029 933104777464282094 871077869558561223 663171793816564648 771093784462431239 489723484258459343 533852834649082599 563537371660622093 310961772416780008 85945790116323302 31558254526799479 517157005033693199 964895953927833400 431447034004103077 739296737791299440 617370556641904629 704753053464315340 597000270265656868 366210865027536374 278716011102791365 368503741354239476 490131040103635138 88316618653152406 663159661999357417 236740476360970779 199479623164954113 177894014281688951 311878968815335394 303988966003471811 981920028478746071 646547353266096222 205609924884354733 925020253998853117 721147804840848140 297550251499477469 369719091502678190 383384436195139744 803966521874114925 172134041222235268 574233826041723850 23235893934030425 195309922295266768 262809961493987725 270402493058048790 146645920132994911 735408235446706635 903425025398745112 889815295951531097 501677712316615320 633520033860347107 807924595144074114 848920374923504020 957250719666721709 546410297054767674 456729904650254465 663673666991167875 496275911742132393 135303715610339448 576404224114968238 413426209719325046 350218413768727236 708774120804906954 894774430142803785 88973921543473676 848115778225252898 508523989911616634 339195429460593487 158629523500642350 985158318023975599 92907376894989255 83479940047832786 825523545907512809 275021849084586569 316078419933526607 879781553891432497 147360849260306256 794642017372444059 48544389703188273 46344875259149939 572992916731753540 640066426455920750 383550289919016268 189669663657420414 690956015193425656 841273360803032810 523003463892393356 401131688433492499 352035711477671325 841277490244117586 854434500600493241 454302479227669576 242983069991273525 476519890501203839 402166095053640758 879507911562974708 176471292658020408 272722275499434748 202262607049824464 801879751370419544 502584244232410382 256679896271244151 583561471383962026 268244727072616068 322813119721703211 147650509903722207 193235098410810181 770359470790559350 390463677955121845 45659220822879418 8499931972883743 478683716689282314 259687328949752889 683114817299363619 68980086187623554 162477079101034745 878464507723248022 211294543324949144 551435485623210528 130705774959577045 329624876903196840 995054556921139166 469588377037469018 846307222833357214 515644813056678033 916627445833061383 75845741183280936 208567929564610136 606293030178958316 117781518855298765 896950347349223661 49492596052824335 603383626768658412 104728385212255868 328070392952853000 724516073645729606 253404273753650188 406953670612447876 968342969580333881 369638842020645610 499141479853406981 790309843309176086 732369089960931023 683240615799375800 982374196619865799 989051458820580992 229459085036051690 496732678186601447 814887926001455930 136240675235873149 997236839959107022 834811722030069843 424485227960863461 813878096593233545 11662433668106530 964717277602454808 550688600627159200 82135930262723460 578171720288639813 87639929461012584 249890784580141628 417016324598104592 956636138275883944 569883585843972232 568086152918007509 520827321607105183 989598194091524716 557252438990672739 880137010590480042 658528263811677670 738416371069517442 399108886700587605 225050753840184846 305127105520468664 822694663560065665 973335248186065087 671692815668698140 200333164302162758 479588995766003116 339505772146615322 123013380258263578 364670853899010434 556957097793548127 533178584185787109 906384205968545425 314184340889072259 770776926711774728 801873049746906610 98835675775756857 164601182934841851 638555049673181908 278104863896168918 937053373137912800 796034744464107546 137574578124657971 509205365740970696 968875136010423713 755078621831175652 855316715592031528 798484293653784494 862383713498396351 999020410269366102 162925861427349596 426024673167216492 171297285461732128 454161125858917539 443359641534501590 542273781093457543 473751761827528012 655932100065713598 384798003298228708 620101102942025696 636045167998129135 723970244000550478 428551417080977355 876354653184246008 772972417437173986 521293676208009080 724522241856061722 144647846453650336 628428450778675275 986523834361009437 230158402782100865 547410721023530884 510362625532278938 585308428630021345 390656993294695514 22474175719579075 844603749178286099 168941706112781838 227796044203037444 608709635080610364 226563552046550946 688592887146668396 523410143227940282 313087504014511530 127303421193760009 355474118612867909 232451045002180494 134507073297474667 747095773006401679 4035862869129242 671570008726839728 383643869106113554 803322320097529644 39110731642292192 358799808897728181 706311083987261435 689950781304349690 150468048811054177 298025501125173310 638317259553180015 953519007641049285 991062795234346545 303975635315781141 579199942920556502 161268377507504943 487603153276418994 889885123076085344 188588537116910639 292753903750729118 777249387086662313 947955434288658224 924302413513040840 825399430203258171 298536379094609552 375369086169517475 383688208139369761 247026924515528475 759458811382313683 798000790033507605 365556343219484838 89521740344126319 338572263570379433 121912844174983883 655971599289793790 138371053824711506 304715467299057035 953646973554356529 408337591042966553 251812492616944086 539653991044283823 173137814229730750 412624888315328872 489535200159331524 149039104113175970 855522468458879131 363756366298373769 531228655527815445 1364345119938927 625763239198011264 978718212457544347 11251466956248497 231200914370594194 456682266434880760 837799825543699309 539695953688308567 488216610739909440 513070588975357609 246310756548221096 53061651218364856 855206981401234883 35012290115853882 997749402237804438 920659130385441080 115580997893797054 368211840827856415 595860499974992441 100517374956745883 984137805184094292 887176514295857633 424836664232337895 707206694744684027 213882885234687554 611624715392493282 255792035609405053 55119763644298604 699233546692687904 823192396841684255 261523184030978755 589180733131284645 352901300841864812 679166761699150792 977549150733052575 431078447700325816 20025822960317667 481019085653258621 977301710601612811 720020377396572957 377303870161660321 489477347982452853 113160471207707148 60190501043753078 39734128899879382 508774498055005847 950708865796292376 477341024436814622 200997586919471447 859304613595347224 239319620865079303 489894105681333926 639933705196400411 980315114937757223 106547468111812072 755200802465951730 52768118253539487 268611710517443762 814766291534910175 917033347173764044 315529675947347930 782617244254423150 746790189193354287 390898942818313464 259907211951937089 107772827803877438 989266306121000321 842865491283631592 725415825239343764 593531879498979853 96768546046271332 132265552132082213 434545565137695761 579430661320575809 583779263166188692 114808605081455972 60448472301790438 81132326331889960 583023936387465758 802406725083660175 765251937929886665 948173579612329359 176010134088366170 990334296677715379 756631652414623361 546422633108665239 366633698580407810 939635168011897836 46729999023379749 666123857058964296 174405459927525663 558567182819118893 885930893686597513 734957203209553945 8819576727714130 98884744763670894 85523072706392405 620023744203555475 40655644151964135 647814405916579814 942345513908366853 420280018645122717 188673190233075868 776729291662045035 533731543167531872 246728818990126098 797679806648577671 273611083443844316 641972101924307126 585223703138039144 698743911835010283 116765190859191151 910356965938736692 303120577408143954 4511867624157656 612818687607741260 131784261358077345 108141268015640874 117141707474061616 764069143772131850 832008328733716383 478314431299824961 429609169257206163 238960510047214804 881414489513184454 239687684861231114 430166333050000013 14009794784387210 991148488206036797 125107040443708405 403047982281101368 970472022360541363 964130809121074426 280220565076344023 739175723092367101 18900330801157345 606077482165836575 519355405328251505 760135225540287981 947714362019954788 901288154435055465 332228261277839108 509675644033405028 28186981205122133 517561487156633794 126637955933883686 952130447436802931 26573999815452299 652885831178341683 994398260844734808 614270269266484612 132176976248142003 227646912832436587 596444049640680408 882254541876488320 825559633940544455 318175069133688527 350337900631621390 565792962738387325 457881806910402712 352164917764306511 243237148746241725 695291728815730835 800837148368316251 165721801745734521 480879676919240289 315973474587153784 412611123714244721 336874048997441649 658015073932569684 344200220825800669 992792801238843935 930036492825573945 462530513609163283 462779067454479096 620999442881327811 888577499281664324 7198034748817968 248885817023319910 60549462055829935 336112758444959291 300266204847061447 887249089412281007 503825755265116336 462640033080934707 873578192474828383 309355713429084039 505808116485125865 393335485176486065 120004382052579056 745627387407738403 254697337297933815 410894534294474014 127105973869956672 963692694147327845 386460926063459775 883222218347494535 44853264048526056 613134709631507501 703166203264750617 533042961050392520 599350490205245584 529808186476428069 103242963752024044 330668130114444755 467235625975265193 242393954244689203 916327597275448304 769101708389187899 191346906434476399 895975480550636785 952318074022633954 593697804633302436 621940098959415657 365414576667247744 608552183116698861 570647383809987874 352570014812887301 56189733647563109 807156560035305304 479625054805185217 249370656134882208 31980650174517265 7368834465426473 626482949283064201 16244861896884704 443778621554190686 787840799860384873 12530323300772819 797913818243047492 591472338766745725 750532970339861164 592866870964998073 931415849928148238 76055486769637390 715804325727299283 79131269988257589 178979909661378365 616455741871309961 740718906538190583 569275333645811246 58641344409940616 106780782017798243 998195218848316358 808294781710107291 988218390083969033 1732334150584680 842045043447740130 854973240464975390 561444157568109138 232891445228433665 520504621426577888 759108392087403194 748277132706763780 903522457120986735 499003559269488627 154498461062980949 919569471766616348 375181906605783442 968102330251752599 966865723094771386 465419976317641185 356601722196801521 547709095112277510 885569280474524456 823623041928816104 468869454236129427 747519781465308109 859625706058256849 280429827784741509 186207173146273160 755694386848611007 78243215539639425 442340272610872084 151905587903194911 578194941662766106 589070313408535695 674058244345868148 755320102566265393 206419821960316467 724506183511520346 953297608642085852 469682192152965625 764477723570731171 466793648054470212 529314869236160890 714149154367906741 640393227522282030 10288322478823548 682199453925866704 768556933899871688 309205126825388227 240893602852190471 147714401224695215 261036244783967665 996657294713656027 807891748659704299 965369664748598027 130476203969847987 99321884150395376 120616682586505681 801954057255559360 552634533422740811 346945580570922229 414529125800856858 118772209843308838 466195840000591583 229154684761841891 716110384249853185 574286310210562336 653431955355817482 294089553639822543 879621243718083352 886978999376195685 989120378528384762 457064091821480797 692906268557143772 719259311003960822 918268846442960975 359170820659986797 604858000178923874 419025033130815595 978889749416049910 965848210527172198 633172648810735085 167119871075167377 873569747911289737 898831719617320173 916404450111647343 65598142526641775 727128815624589986 905669690672070429 217104863570340139 901343104425446378 905309744284262682 344735330542544241 613606854041228931 924512951346214161 830407308414841664 664349230067238816 252211339018899124 673818853067998508 429927153355784397 918358371995271857 181814583980532035 482444467422987560 696143787680338627 397463492557762105 499784259806558717 937351875245292221 753033509189026076 801993379555937733 529941603186677637 409549969237975885 818219919159666655 775889897954914719 596073583151788897 97877873473818806 31974550970325635 18295223333795969 227200807628586905 718828955825529363 135739153697123323 12718611440867950 584186198676154518 138721152303614431 796247420655524564 406202204828801589 804842312884774084 775069048878980036 374114047781900376 836478700878031099 832853320203967088 853053746591171746 434948072461609392 606456549002282026 884699224936781489 172907971947739569 83617215097151071 846485282246438992 661529409680853034 923891259871940944 423360796507978854 711855534410490935 437954127545518517 323465530447882833 676668036171130709 963522957776997270 116402827741525204 616732673815631192 572181065600897778 962635949973162044 455764426351177581 954989241506096827 607225918045811228 990450948892943058 186751617821327139 784219551444790227 121166628423544768 797745265730825624 135561259443540564 132389078083459188 819672710801284893 172903061322660757 484296354268433727 788873687972461337 943691284552559777 836476784990173064 872186379357737315 734166070826032543 502807535583976816 686728491545607706 622449392970306298 738069836160860545 822529900068491077 192631165147541163 422876920765490974 865951250806661948 952455156676593994 99125716413942017 817937483355396456 425167518076347232 41189651918056572 314528743049264391 120978263815786213 831881219289193737 581684803053219769 182348765023316327 743068438267978314 491438187071789581 420869207904702372 39309821646349373 611345989653380272 356219966342149195 410785837452315335 445242253274814032 644009041805002696 757122146706879268 934746692839467981 762585548178424782 505356710282387569 971765454653633060 285495774099905343 349022910453492892 894432433597865283 881150633150375056 399379030330741954 25462893510563971 344355726072707078 793333498216292701 509191499942489636 524593313400147618 386585588383150916 217423529940144324 475419963104844970 868914433197923719 255212540267871106 490736387272850805 197415288398110446 125544463241913577 149835839065379223 231216565917279101 801759930380218804 264904560762915597 618103584278397605 523607076107709408 736558537592549539 575531927318696956 278125026446912382 240816634799729020 709695776873926109 324948018396803236 900159314667779334 130538793656151775 572177183405346975 367538107224833232 401695809440446311 892008043203556765 739544788139589802 617728638779520240 859287015785253469 599794952402242549 699165358438720858 70713605118567128 708193802426124651 851285410070795627 626224728465219844 509275745019894190 942575262546538218 116638174009973309 135890983330108848 185555193403633488 124283468326022211 781792150654820916 502527389010269498 710791542920769747 82668355061014443 63765690086925253 53587527294406326 468270926167380461 422292889157423251 429790170682633933 324644728551352045 426639678052401199 954779756239856549 908275039142754254 590304729679612958 426446434186615413 431497343576640505 552665312850092320 529721654269861710 771624674187700486 111903323862654718 933390314817454038 81034397318401828 602664015717216332 381405180240609690 610740260813557345 79203923896700905 652077895575775759 993328251947109965 213674219877237449 913042542228131193 368846983652992581 698392055994076050 46485145809433338 905573704115259909 500117283634269123 487484594700330134 455400337274918663 196417224581769550 298228183909577044 32391717492742251 942586699821870325 300202477922830414 378528723432042218 326810632101486858 36353661840891977 279367780909601632 319440238342530534 455147770275605575 384869633953581387 798087962400502166 791887180219286162 28201251683047684 410095162453197724 918818576264738351 2788380274849476 981047057131268198 177358879423787631 379583641415039930 718863494405543429 642535623837753276 970952114683423090 92703787855319200 615051550983540586 10297510212968006 647867699513869177 350254557118399114 539080046137822226 685777747894774471 688697781787429153 503430773647409628 769263288110101971 63557126180884394 593176751142776788 609904002135303863 404599500058945977 327019050113027676 516821323860853574 815819379567213623 298564639834459345 271049220149140298 213402975404010720 205435849108938015 858675924199715500 749375625274284580 123945918356916193 20133438022531370 134133001435136131 531201250122977727 655248038745072611 763726728618558938 690869867094249101 960282514506988331 518631656764973885 169550209571778460 929513246634154554 287943948424842200 546751445174150192 539956632709352076 271382459490939962 290748863887835249 706182772191146409 119324455161285023 171472593220986619 189303995180215596 248944226179032475 887945165199460737 126569513061655018 443241598888076887 41381690891662566 477406109847768557 301062686289523059 265162258457236546 733410672456966102 642501952629217184 237837677606362537 803209528760073294 632896549859618506 314250063173068566 264713379628658747 903575872090116903 341385412733159854 249973066170227264 738863954371229983 141035697551222025 737520801441252535 224859181961168035 204333226310183509 685600188252157893 366618430632057863 542472462381353335 739060768717470718 247610991265898497 648015544634280112 299263390703070902 94442665281131801 524820860496202290 823213270661039411 692728809556838649 304319206777268969 269573352513638647 430707048645644979 697375840880775748 698326591706082655 151545783812565280 700556104594251140 202093442867307424 803400517120406024 241804063264953433 770757389646267917 153621166899834613 39217066895647534 962633898905261901 19984177336686620 531372990472440567 849239548134643360 2831517659104576 531569033292212621 523317146098367171 180717404222738312 891135772996004646 481587477311106664 70563144714211377 786322215878235090 949819939127157616 821846017510409571 451840352208386788 814961199313641813 321249602785578086 90097881807514949 818523316490387959 990148822301043143 815107040834787606 255951411954484221 901374602443776927 245547550016966427 159163228731414769 269235328413849367 152761640941223655 913555197121679027 184443565750127061 332388413394228781 129264958597874186 640891421942724783 62668770866526411 352476229755427650 56413841611845301 199185364821952544 573390789130712890 192577177014838230 425749948659327815 660894085449012445 586463318843694615 338495759313784150 918020202424801532 778188931822488035 565902773752706040 653012032927096950 177123060272207673 829497773985276738 789603824690317836 524475462066464160 267224499936107838 898661039379060444 261644518699340627 408620180961368856 164261267354704341 753760985436722050 709261023573069479 162096586412858087 996924893026963527 578481935618145612 660844453728212111 924922611008182503 772556705847855516 966440281092564986 991662148857973614 648704916753819888 352907861169226616 219996599164706884 29480189592044344 411236263532229632 318322022815462820 813260241579853342 574098365008729711 385371377102483952 436093358550249643 688655837149242648 582309834665077107 682249162524811293 157292010524043562 139443969644736969 523011796392545856 322513228906312315 312712965290214754 457355625143466771 486373004139958330 356561571058361161 297021697901279641 222659381007745088 961367379681881238 498166323686512019 609492846532456696 187694539666647056 995406601708401451 157492466209989614 593407446778460528 694992016663706102 793098239234514925 393357684606353294 557297247695769951 441678820563641945 66449085087617196 582045092482728606 967683511223582195 39239200588623691 581423693175710564 365926307184931437 989378797924953969 983718254904830455 118908950727485632 673302005824856395 928782464632119818 795299738709797380 452936233516365895 509387397071257110 500706760782240411 904655080769731358 265551011998693768 372855339276807682 813156473096351709 785124515062197052 364988522353866046 586026537657059107 935751957481307464 407836162139406971 391393746727151583 583305130558158009 692979461733574863 265579385260676227 996595192690737669 630607924852607433 252163302754184486 565986582290173159 773378289845827261 603340200921963728 968548884729492048 479589787258378031 755801883797744795 873627728653024167 99513592005683145 525293845781077653 577320784070601596 435540399761107091 233708832120963355 887928150599683712 536927886466841287 466688676135868299 314582025566650747 764132108495159661 904918612014087193 994105889542756353 443878362327719422 805230156553823099 910085875162863009 304648977332328300 204703861955964493 616063566789403982 573110413176368128 127800434966983300 526959409474858334 273687038730862826 835976004377991652 13007569148239231 287000426455079590 159413656147305955 545989996144223112 727891400943151057 426376837277682470 470266130683707751 126992065324485700 886997931248952418 931131431828956340 495772119916177438 656325924498466016 15111292430779010 976422648591721259 48812031815393176 947005972808682463 314595956310254659 138571291279070154 465856308285065960 241910564905076513 287266941988485831 429170203739610291 334391860643247670 977513876527134793 739531494433452635 999413097587784520 424620171377302316 300381070120197110 746118886478474727 879340840171539942 608307891418966624 782593020569895435 371628543251089958 286805101386786501 652301335010806138 950027865459050613 101743498851940072 651623544210111667 474259411868323086 738560079401978922 89890463207438763 111783470776120890 109792011904522042 355462700042860835 324138168983092439 265409191270285391 614527479517154860 308123577984058447 397420077735186253 16650844937907455 583231062146878694 409972639131182979 880979498064546775 285412872635500874 980538665344661120 471207929159521645 282288858397012769 533847593051563351 896211610885494302 298185577483053449 861539506175693183 464643889560214601 659390728904134844 144479829489106897 226747538269391066 637610988513606207 66659734065414157 444161145834949200 353125942787328911 300506491748193469 493945785487937380 508725897575444335 534637523658689204 947721228969161162 208589381425685248 649070483557140976 725499027429813372 630202497140762475 279374948609707197 327565794410313739 598883818654894187 333343263399886124 246384808216300851 52114801969283818 541771117408433985 569547950219312071 672636662050604828 794970568291901038 223739648806829182 365874056871502782 815880944989171017 638126671024858895 813118601824350430 87911660780311642 441213050044386776 348105829855904351 241668148733186415 497631486518728274 78075902789828076 654910694631967430 992825171402002756 36123740660420741 875744242249368840 808457277667484721 564566090261812996 909423921225207297 874239760718833546 670835890108011550 973624227062380980 65613596709088069 542869572826714047 38814317135790010 729117003193448181 806246902496973671 41317984809449082 988550782634148979 747351219147470476 355314065162800691 26742216082415934 299812836414956724 981044310409110186 278792337999457601 495004013612906262 987458955888090188 284534394264579123 205594900300557529 338612868903551941 544522679113973229 234837360216818247 129510235262984250 29697960499057791 827641144608764380 936054189888653181 331408469054069550 154084893224257208 392351947371500792 812107203800214446 290328791304642671 62077527152904050 226876964572549862 738061337468097677 853248487829602805 894908207244425452 711855552292704527 131028481819652070 141236454083139742 835150157996184335 953264372898531936 726697893540804002 909046501977152664 93124215469946361 285644138949618490 106710903115426888 751701278258288534 192324701478973713 192416362876331440 738589517829866450 289635501336187154 286476369996362568 382952071409611465 83487753307579005 641533013502646741 417254397740345321 844071030845133622 939300763704848415 331212482731133096 204082101494312325 703487584768359229 293522941334573603 427883088438229997 935330336626887322 355304767276165502 729668845127089497 668860081838957921 311549272985154017 167142788945601537 720901511800054690 612705986707743554 161623405778728475 472809554517609359 787718601425493 143057210128122338 157346425227247223 528988680145413952 467431814321485553 499322480071345689 269656885954833613 581464656541171800 870798544748250744 679011309213937253 120744258200109352 355223722450526968 856153962489076180 539118802008821429 594952411530366810 644027726364614630 405550496640571109 710269340233773066 16691306865015177 88111684618234852 771451888184837524 298412748814244046 909256328716508662 193654332859585600 886569770122519869 868820560909095760 442801088555231365 948636589023507949 311150407748721665 975296560174452441 949418245069816515 249828321411192684 642005661152318280 779016119382899920 764701415732434420 265022688255280758 756812280529433228 498437171534920094 118468746814211010 681310146857354823 13179152416129754 836048049047828510 748969733285283885 35727043878751400 341655671134057132 825621196487540393 976320719513764787 728553343044117109 364855770737080192 319684842389161971 147072161653583033 256175027161963605 597404311510192468 196965943542434590 971696033800154697 986728070303277960 108084196897467143 576765885158685484 273913684888987002 661749818327444661 244720172391282880 2956799815990547 699816237309091361 933315135579916572 354557033709680428 909136076388738123 790986723211545888 932216835284112222 621007617214936478 374258763563574093 103860566339683663 639705418467307308 466757383365198826 78816523192792620 500023461303079485 387703384433865096 247025329163626506 17037010941517990 219841468885651764 766058837009396475 372744992777223721 728230627711985720 117136528660906207 131283620079646308 779133320134034341 168294740359738197 647980070400622894 281362628049258787 60975183074745553 391371696824369453 588214555076217421 851706887746314877 563910018519932946 977338491047890448 206873458633627330 281087374751941863 810346288237985279 633209232492385022 665086952753896970 113263379355292964 500583789370575293 70586484185388101 627726442419677437 17591947728077307 839599867034972255 951884912577011518 584986899858425026 601741089571066113 826412662732773960 740965944120973396 887453147501676313 581450390672216199 196651188241918412 901806872815011846 805616895405168297 637193298584682835 638695458748235012 231487456942178876 370772418486930469 606763219939108765 70471499517266074 163191796501290373 690848231034843712 899425704197417405 162125801829002759 100209866552050644 202799470997295503 285133480415256182 833065152898823424 501788142329960975 310168860486310933 479838300109275115 819311088389739043 430420134031805942 183166208115717719 685299616638217136 497768503517248870 994851009158846114 896954706150659760 897825410917044423 801864281985545356 703484846963831206 636854347221449878 386459929188215642 997901178281707202 430069512173695407 61877375679505357 669144367828459221 820202412800941909 663219097766966198 500240119134335982 206130773344117767 400121966885949539 45897253888589763 406958156121518499 364515845870205087 263033043686125079 950755484829060300 277113466350383332 964466538078340067 381639463991198167 471027503381589675 605942689273955188 672696598123046314 238446624398427968 186402219385621531 232766386053100038 658296256466732366 853183042880601125 170311881441683413 758062868392957547 174909430888079185 578674594300267130 458103815750946338 274856192936692187 853539133313307709 388356198566496531 553732066381776074 104766988362846312 601059196636544614 115966843664152028 471619220182860204 229493251204657891 672394595686423238 696395615019453152 885845540203989720 75009423007376633 668776912735099790 983931259140138611 70119869396722605 901909899541189740 945176966110510366 127007187736697943 873167060330277569 735018039909745610 914923685023750424 125706276665734932 178237022036777732 9357424277839114 422458591112396671 913832715954741195 120024251864635274 547127916929103553 977174437490949378 332228593579680148 690670553637156569 779979108733756648 729043980615052648 607096839654392424 947615120572239330 525325454778066473 554554978409961124 826501135512112100 597625451323333302 147343426150090890 419511609073578498 64885556226304239 226356834580208951 137101057926013527 174211739306715498 884289734362375696 644702669047053814 334419291781118738 373967378308791175 706057128910690772 664868698916582674 887389877311177638 453755970392154516 923979023818401951 380319824388998866 360979264315437087 601068056123237809 300086647352345700 898096031868368584 876538301447044624 544197194322452679 253623643068610117 503215570089900561 816087093363921550 428474210749435675 793635739131181233 504096397445809382 99347986253623184 220112469086704483 260110053998026515 285329337352041279 324020135621637791 243085469229828170 778715219708770997 635976880083212399 979172439242894037 347281224593965586 194713297113195291 206736753274752420 379709942800864966 523158465915544329 186856079304974427 658490963848470954 705697337365957242 688646849194601231 126039086397244179 293780106370908616 947458547733386610 478998319695757785 672456026857952772 296135622362295027 492438765654747994 357230275753749795 301415298542527678 967163124680786103 525181162163446429 996476763590788506 678245367216447511 459299659969412142 257483325809630965 638009277964645922 651904278450795622 35640177302022634 237438271613484677 2028894946064074 203731842300600411 377511326462665065 214560410799587092 485951753165786505 116708879383165919 582554361271150856 36240729161108044 549833117940190226 716987227165016617 387440585519362088 687374212031906208 654781089700221046 302631099141811630 146972691113854448 420992566023216667 947308315264964433 224653242176448440 234732939624476545 97924490392416522 249444805858434494 498810407114408508 274555587076889328 821464762606922516 929084851950063309 973590520636678170 897329743888271586 453626777014516992 120055924565003474 541773100542428124 738845998793546835 402918006079092660 3184249015270845 819520901996010360 168613044931822326 165102877726598336 987278732217900891 598246519778320307 728079970548924399 241184225974531825 429022423343031610 921706090213389743 236530966945734472 215657602796841552 355457576555080932 447846695897149503 501957512055040488 429269238837278938 684247817187709659 829882724465334514 656648093401557166 950284182905258207 821676863158458816 972268569835754506 521756212836948322 14161354391036454 242112944009389605 862581275984435433 628380234746164305 441189403642122120 623812208089053473 703137471523289234 544659218600079112 59023045208894185 387056265995750203 106637764483524840 645517341920810554 312559929650538216 321087381466835433 539890039428374268 48369935945725210 491957685729205288 958285889136481444 164825175563128587 425385290696138134 382414604329426592 16211873062390923 58832733663638112 717446215908293668 922464902445666144 70251946934421878 143888192287029665 926260135482082196 816253663601472666 804228441896714806 488949684216135870 582455695377708123 41818919441213873 3446034542737273 912776964566789439 245188828798314793 953330526788872537 701469639625045444 528989981330252263 617536394623317561 420984813211771788 117062952611190401 387668262920581517 22832121359175631 565697663581410467 611391577839598767 692244606498699795 53029457633056914 60883649066448590 762251930994447639 49418948136860692 99625052547520821 772273041992563574 93182483299568237 454545940042710388 733850079582890593 742195776586872085 997683161830550430 863019592190882287 212316821828019065 746985921146758266 524399892960975465 990329433333608693 225231598326971921 426569349577410217 601469866420672780 953577549501940703 649502574234489741 651685825114727821 111382172512528101 531788832308299047 930374820177256584 510776897569048612 973834422977743533 534704588530133900 344950897675835915 77868560431638566 167925352696603434 388434232364557218 537900982486843345 401496790674920972 420233632483121513 916573065839257720 128765457799711604 996224667667079231 263330963186270821 709503352926588273 982595296321216784 793596238269989385 849926131362897125 907840449676528891 876220674372087384 960251485879227263 538091005876789507 832470263364558800 704236833247171246 237043143971713423 631898543933264316 559115995221136874 522697635578788127 650035901026057895 378434803172254614 741166912735010472 815727847584453833 532743687533919349 178291134985317441 127868949641135815 942858218711224060 517590120273449721 76168663304979696 984622287126180733 652130957447515227 681852537243015111 53959166442540458 506085636944955975 480759449287605927 231133174424231152 355835028481057166 515746474073687712 309284456310099070 474629252949382756 599869783104870769 828036892493944391 341314996822084777 60327589066737362 156666767862870599 306824450097692480 650377809102917134 169069958436233377 310050606688266892 242586009069562406 630455168852652273 806322966700829263 947108679263628096 338382564864751875 416826877569593963 9805058666179091 644499610541204044 653859809993418418 667424587642983264 676506977927919634 892333312623226053 320935212310674110 57186548249661103 902420027243565520 736925863180299198 473905963340339225 296141695362709330 495188930274527402 260747783435906420 266016600661644952 690498187333500512 423367390632597898 938255614767386021 401574127305075424 788423099621971307 471313409016439711 963578612005746633 99416737373944377 668661760742628316 119098269776142507 312532810621063439 643426328430394984 515898127805289004 778570243114170284 680960754481482441 728424582817809518 35113882184482163 135180170335770677 33286066423434519 235074948199361205 394870993381761222 850228086623531736 628032104136759801 314292826489809837 179743782931856201 934109162941817209 672575232616051161 764178517897900214 764545693153211584 594579604349993379 750098130812718770 448516114850804535 405853158796349487 460834355671999715 363926937363741521 950391268192037009 351863524732555228 655038837969197812 705940024972262171 365332987870611247 295370744055672956 146408402640997535 564822656184668785 856999337578521783 460865187204017456 239247157112565158 698381756214538296 153338639036221092 783625557442334651 495406567926075652 625723958332905706 575758835700822258 374118420273604236 468437337035986582 338094282005856959 904949713151662003 82217849896339837 307896631810467028 521916169468268506 229139011857467123 6531378793006630 223460247209722216 46475846744244861 563317011481765832 501702422920028940 804880433819975727 519197254671636957 66968574841685993 456670730464834467 521304459660177902 652554846305697292 690192320421765272 448259500685396215 205013947777976727 238341038681553501 441868552625941432 420759738162769626 86914805079003299 155470539546385023 725436034493677900 178505529470388891 939957672146651117 536034776166527835 462137532915267087 986656183569793488 836889713121150703 995881103897973006 695147445346639267 222859603966940685 651029095073910938 542117753036666943 990625357165706216 157989628490154411 7830427739392015 363571422967611878 30424424786002341 896066332486377017 448677463969469002 265418819299260794 214756618144963147 272343329251177935 447100111094413745 523450604068096464 636668062831744984 418040243841785516 502129384990224636 721971053154153648 644867257903412500 711461183954168017 629345161483432973 930051021048476821 960794124528706843 231002701534560514 280697704393741434 831400748365033896 952397455670701147 97226041613779543 660221532994022805 782391961537032504 232216931423125591 195104107569610384 97331937536633509 854780736480392804 776640093881376308 932619636507550783 605765767088220155 247553287795254511 402321531231732295 910563684617334520 971385648243742811 790647807448071511 665778172551706293 836040911909004820 955982500019428688 215099348128902208 319358417551259135 326161571224108870 580939570404817009 157882325445079542 787218396944824791 260342929538664001 122351481366038614 26535437916056133 98418995106592212 785268813643176965 31885120702773406 639751174995521227 859442618753252373 372522238741608254 596108009157359736 213802124822075005 726602494753969521 359895325634116854 297035543151909845 111591502928248381 454643685789621543 342036818238946075 463610381885273717 816197443875930566 323103696248027404 997777051181909446 775421315369775560 963070499776989623 913976714346397357 912955850383561432 299223040197113067 644314989704259874 453047869838070587 177709353774029963 997763887300719528 565897806192475007 357131224429589754 235651301473102136 884010352933586444 618745496584750328 809803493543687591 258588237128415943 958977193754804001 249592886867882069 544555193728465733 169156779914507000 148142648338918843 60053438427687678 287093526815535215 368200757651221874 171702185123883823 704849450418340917 689845835587419599 543244192506753947 780423723448175976 712208389835587510 221927233027488264 383039085326461491 196274868757802426 333367266441001352 211351645333149312 449611653685847169 895897917732114297 807067642269011000 746660487845800654 180405975071940136 489999647578976591 72263779576631235 573541726892379338 540455530351335346 325653281777965417 706361595795767985 904228500707943309 222327485338132822 58083513027169724 372670923910994196 813327975986630119 355520739094679886 82474473083232613 198329136101107486 760084670394586368 957286486387830452 780506790508608653 909349128969621668 627624996550490089 780127322040502608 954470787149925980 256687324754959795 567817683613465973 622290698752605548 116044820077140413 856645863398709478 836305485660330369 759222406162498345 217891142676201235 350644723194751530 177150812216788018 846145320641393063 561545341627680877 170573067364972351 299824856719251947 809666389181322970 382713613088027146 728468046385172938 574970918015470276 857026679413469250 657401567367954067 722633680895982147 621873183939418653 970726852732028644 644718357068977610 595575666021096895 243822446767980278 460794379158200803 528554049012007951 842623215108114652 917235658968713146 744531224692441229 62206731594320469 901058359837470420 15501533419654499 771189476613630140 16811457171900118 442922413890837214 3494490601888691 776831008258213307 515444609090005971 375328363701340623 714592180490931126 548219454201340153 503897804900892853 992532833950140064 164990398807367979 462503830119022803 799068955096599784 980335659629885398 210582484476097419 792122667330625588 118996321333726151 166720933440445975 9219932700727671 14989306215789575 247457650116571810 628640735389069275 558688033907745006 336283257668036134 660115388584625147 245822384150733861 454910744456380750 135281891590772979 94492381427954186 482096955612157609 523750464349725151 156986107392639976 166836487359562492 368336614770500191 228436851300845640 35197313920560427 119864916314885068 803803657863038691 592251467397099887 663150945578313984 77630989969659290 992407174565858359 363262825849849340 51807503565712043 894618784467410409 200949577902549472 852568569662940539 799652066692977931 873540709862519196 579659595920231603 778530470072185604 304393037254093457 49334841683885861 278992248381543503 297216082977660469 36158542013672555 106407284333086872 860210307287171425 589521032514369315 713597276505041058 296477500633974549 636723346675315226 501331225266424697 643235352884228610 569778394162342718 637842252489570522 352469068412047011 463492614769887168 849440440835872887 819938573698800712 18121184993093128 608105537733188368 562856922059265957 275368123993606260 952549169293873599 932449176923508568 903779658614376056 942200626157159011 367045671289100842 871753426249860708 607360982116634446 272452994243477940 652835966604965535 564896711587190062 465686164257303828 422681990704269511 976217790863335860 117935781364453480 237877418014309228 794803643637315538 985010155785696814 21671903911859069 794813657287968860 144730079343900465 670093875668445932 850354445935799017 763057613097961543 167444944215699533 891953518672157005 397077578535057505 658089079407015160 279266428940575073 560342450570501775 4228415139081702 424856961022168626 34456069894506482 872182364438789812 693642656378306102 81515323725392128 138582404981324404 262306388720553805 278399274222209155 304085212575498962 169216072027106934 629338201830669761 183922809141877708 461305138278416972 183279062821530482 532128306307047119 868254532894529868 292283813517358260 114760543746321928 451208744139435625 23789533512533110 321294456451644073 82914290864145806 349564543327928941 147961171078780704 92045025108749138 925319711157174989 243098012937521556 529800149274082452 756754992229718096 740886684483799308 675642450203778537 698181534550164467 212933821697236565 635724088227757308 125001294968293204 945527519720568586 273417943174386515 71923704411991835 810967960890900594 580331327716907912 118242469265048491 594502679147551224 449377762934035714 953855417086090383 791519951958475109 655946271269136445 205488314239663587 618716970887545744 288336319025722815 673135125402069401 973875804199042343 613935470470482741 780575918036550333 324184372921928862 295873846164610412 110910367036995530 462849609177446087 333642563328161545 79782967463391947 112431024214114880 539577214540662369 864440323349759401 781443488017580383 418788989537193020 156379231806949979 834033364176941587 133836610791030497 563405471471420729 11291736441927689 219620769388897611 553526340896582090 97618812026228170 957593574941365338 192735232223712244 212082796084827157 701172765054931156 442881609930229571 614071784690283657 306448443432122029 619707457344147888 30163360845323063 575733071252127569 402351065680038681 994360737588289513 227883802867125930 902107131515818624 52012656555286970 941775202878847921 575991107714163616 407667277517165963 789706608968762005 199782457002608001 279926140943499138 773950655636026752 63306200118462016 702711071304574569 255450155236513743 674896407930961980 813656006398394496 892057045101081252 435451320413758357 116874774788875163 392207282746119353 606819678760538677 738250650668642822 477252103271665079 192982248121054376 591915072541657232 950306364952899505 708740480106935233 802124711757682269 635158094960263718 632657529135196460 377829119160072756 14652397925236526 823295700292639075 574680961642820179 902126337100979079 921241850347062524 462848885649211823 772196408218777680 898563373231381903 864004428595514678 373604487387940972 912147455183036956 756249169683820168 397288733405936532 44606982854257808 104585063862894461 986436865049331432 234289579190615848 395037103949035746 184814676390609671 974537883893416604 841665789114763674 39163757570265936 801191523241824560 286470932733145785 766617743370131152 678156030668041512 928565629647322305 178150977277010803 368174609551903816 597897264694257340 398092084315549898 361864812937201920 291726939976737243 25142205261179000 121476195471841761 37227158965695080 95155652242055813 400544493155685362 947065699106859626 919866705971848346 501823760889550796 402766000153836387 476634851196746798 645287462786272120 582762090565027241 766881815697562950 42557235677652410 689737005789114608 47551748730716029 510128081470049346 40553469312832395 356015341446616360 578313200835216412 196627786049384809 282157485833152391 667328685733850308 802898926545311021 602572230959051874 413022858484702611 387962026823437488 909427438876086253 841572049419427112 945650651312614354 256488621508658010 196420989867864681 985424726622640780 340586409306499255 601875477497822150 232991908456677393 801393335892431547 112092188130918350 854038721260963204 337796368869974954 514448610401935875 488423566537318267 316417132604220905 520323290297386875 984745239161109744 973886297352837857 543454438228065343 261584445827776263 367720035663866545 229305302745173367 788773679363478095 484215563793486940 602988227201870390 264196535825110869 635069242413661187 157697758836796297 232939652727390238 102710171911582288 123935867528604716 434178805529577752 999572082661009216 259801831065392184 101797991772042553 502486556597706554 766437579984172890 673763850241087199 525835825935994248 334032655851639520 264989267684718000 49046396596684019 771871030599822928 101254043511124367 884139607117440230 666948972450807369 810324398910340534 847250032406818476 920626364787877969 372510781327306385 24203280352665538 837821064636398478 614385983027572387 893547343491579821 310045029920311307 925184422079639332 219043417886771696 889613265437440594 417740952900384718 586668563048986060 182818189835659518 662811335870705974 853513999320659229 520361854700251518 125726308078397310 198294178354552823 582992231299570696 657512727572640973 667674955099030092 546141486115284806 310396027548545939 890727144047676446 843404690063422779 121865784400855268 301124424405869663 803714671738278461 856345902561347547 653216166408869502 304690685560639085 910373055946703966 914279285461884282 592588758950887876 349143529326694844 17847719772509107 466775900741940327 856865719245216163 611854732144076872 940254229809518906 421794236111723939 638098812651826835 678764205025252731 9804883412862553 712985838009034159 141092434836707320 634247344737257204 116078620109898408 29015254637840913 194786463333673835 14493829026980868 369026457141717176 279059934229875557 606068279558314944 267888537193750871 947602901322317502 797825421724266606 147605309333749343 22399816838958155 949203848211062402 584033981478410327 436373804359485572 858890333670271678 406019554154101671 59131345614902705 327827630044744768 348913078861962112 608163108307254282 322898415654683741 886102399095112531 140535768679448507 284314368963297816 367742738060187113 389717268520993703 653723326866842176 755227972626799449 689048084232893161 79881510416225054 766077768537517327 624825608816339041 618902826775003133 209377550130839218 748615537482979389 571978479613529508 920731163957457584 119802854018433107 69193813674454085 375381207625780337 920075147506121994 447864715147012061 668445543410554288 970813921766256671 191123414076586892 937371587527794171 383274550454869803 448532267980040148 74377578273975890 668357546880023585 412799937882689342 224231050347403054 468764897232805803 362140253571803382 570313511687583312 266472149993089399 402497911266195344 969900218427121512 12434648944975226 878224808928862615 528876842742804475 798104425404641380 206459491194651958 623373631804998718 629658577339643287 914473388233385459 886527612617388529 10118219254165225 652489374372324953 376872841681218611 518672688894155953 285119888003807923 62922193352695236 728771468051233011 101730379359345281 293939683556015509 282776972719099359 791989104182877077 995426550400962197 956072662422927995 952826350297341690 694771647819166291 943291748147237076 738969969041512055 922429842714107760 610717095318562250 588494477516941416 207509886529616996 159288063562988352 20557707758759826 509770791353913241 209894481045007658 830351620160416766 310220496017775755 72779000809951322 448447282297415493 801941675011544352 123580554389082233 97368897505657540 616073923354360611 445675805087846661 859502831432940411 400397242231376681 547284706950736895 571240761381381363 173831088980026329 156263810696520256 856205815133895210 712832498238694207 768261570368861357 790425831246925207 507869763180311934 262598199051024059 442383943989771600 856484019966061670 246139190510261006 213231521693409963 460112049469842164 206494403305059603 199615292339813430 265066783177596146 195210165669236446 797198979350721620 962452136067582867 135701087389270803 387060816494198095 441729491838771608 1762165955580840 953388783289033835 731534203766286365 304628691523334789 511239236266539331 612515174623173241 98496073525824414 148063326483794872 561821705613004052 866706775366283422 948542039983879558 525369101610416046 198316684179157957 742095425907981278 638076652992238433 340404653520702696 897969513176126758 79491552643333228 508567545013034939 857107412285449935 543005605342960121 286776908910495137 343240630048293830 203702681319709488 95870652396356416 948208776757046032 107139102263720396 558759855044470239 185202992624533495 229067726691350591 285055611594964324 887548527993910904 934289745659230202 327821824006058693 561260051812828097 221152178639314095 26565341571557528 88507103863291046 601622467198543471 482732272989116810 47273347028248182 231733499796395936 534693749509839852 503435810179804987 225161151724388092 700339618882194984 525853972915396195 951416780874015319 399955036409651038 291867143949122662 204014848098021206 33347955083035011 490990279829485294 462752499397645136 546910134469170520 360100114043986127 263457208985862372 92624520327926157 716615478982088715 381676177433799304 646050168677289930 678557230693942332 179867023549621525 932106722621896460 152566171805945327 32990925041030257 157143574762080927 971431067882753303 17472149253991428 644017724043371222 307129345157991085 567630684325990027 825780756042221927 702846554393028057 190972841608406714 190906961266055824 829826569210414001 148585295546294087 937188764132517932 538310374230392885 166389844769071239 316913701226891255 813941587577600951 707938792031396853 838680569585347635 668906130829962026 166337940774207759 106502662617366926 238969171567661770 235630173962463679 178540033660075689 10084524461075224 934967788884726491 182943033298785284 357618403609570500 102632674305204572 333315801644008428 972590874378688578 743846740268694858 704642885106657163 741545242622010795 762079002800720364 844172194486599917 971346419456284385 533167154428168050 652025167610935610 206630224893984827 844848274287907549 690538914698264292 356605114041160378 967255696282669690 549708978107385727 896855005018937028 621022961123720632 88578813508399450 114270085744875464 383826715245932902 725233026269197866 440603645043106329 801226985073833369 499331225422263853 238798944297422256 889334644678600843 753789332748040595 485552043029834398 280907027761650147 84438461391058961 607012139432432506 181046428187714930 957477442198275164 54687967347174782 362014187689267925 287809261700038467 673958528603343986 3771953971675650 60145787678740301 224001380329764852 319018982819778839 108364622227294564 42572492804937531 352715741258399537 76636977130073916 31471765859370260 700807916925474486 449944246780595742 701645090515220532 535383788390460501 511742045011970215 60512398516980281 998230806980599206 837621882651734598 692351889495134705 419953315678949940 889385703111691941 794413352015243344 672566990205676464 912361498048458468 521642056025858798 391369066260991116 852877963833006022 71920784353380041 969766710696938439 816887516776071875 189444884705189652 76877268546845259 885594269521609778 133969637675722569 715889115373206063 824019742205479579 988177177566927505 701089794094481210 80547425261466435 130414532371869936 826977044510746183 840941612606564241 625323093698943727 567302242600986567 668762191552653239 557224326787601219 702259980347185730 537716997940001105 372378939627650461 160489912178746046 696159071418565196 700007368593456268 147399290314314285 440452142875752451 108419747188867511 894634107691241078 465041559281774837 638457810395402884 619347744799254254 863327761391338152 359033585871133157 536813044677672819 165997666308037366 758102116791026900 576028482984748231 48535538106798115 800643555715041472 824091919417236246 61898646423467127 231357706541635355 364779979755725337 220629112628769707 382087438104558626 237688763033624295 508361794789257328 17914254086108203 530199893973764253 758534958459115392 570441315685629098 255060139276481588 79294471519238249 928474716824502649 638154152099479231 242363583334363120 815949048744917694 447991554063846058 757207381300282678 521515378828069387 436976691101965485 74599147718088801 934593257381920158 602359575923948991 144635968405789354 838212356802491803 324545971773571278 148903344257661259 170301387966042801 805478779583839812 477903333204377227 747003521732607069 895254049122739333 616977905029441565 696214999530685048 404623381866329106 399886469547737638 937982500710092393 296978974774363865 536116519510030000 374114291230431576 620361275589211242 293589106915041890 846203885770800885 357646738448183343 945186124761065123 46369508492059099 612436971188811157 678489197922022288 323532960814638892 71863662658945253 482488485545012747 280525076525752572 220532571286966134 392178266803063829 495962408205219288 92571397043095539 489093114938053052 144657914665305323 939566086760591162 772966018434682377 620531809123354000 833453552425860048 579295049310246715 533745366042639516 381028691700642166 483273800497479317 531380957461745706 988457997096233353 311493004221872643 130106148680694241 524255620892333359 511994138300583918 210881101656238522 67031056604041502 928546354271395548 937765511291568227 305327916362545304 173505679276920884 153381755652573338 809963447484725968 414392825671147989 29784086528006984 722973666607370578 842865684904165059 995037011533175990 171873834170650488 408101658889792006 461711980783514750 836863205439129675 867609566764299958 92018120404316711 631047260162184463 404016787265537814 639544877067990092 178754934785840617 464612590577436243 15090476189691960 747736418141482361 336126560467214891 692469291830586608 570465126483471701 881003256284135318 104634446861064648 347255891371404778 559553241190557311 829537549152810915 977355844194250613 579144216405394005 507023713151482050 550327623721513834 38429544679838144 966625480643687924 179043634393647738 574759949832622166 498287293483744384 964486389626558014 374607999462161627 45617882576568473 310378588514141400 171795630133044443 181143461584303087 105598659240480810 88461325270899794 846668380716242111 734320089342216583 677228356473623069 189500916439609610 601931351401531602 544877971564294703 393245678165295648 323240874932868688 30021206150257683 402432061510810447 959360198290827391 617005585160756183 648859691298575781 405223195091332485 778710935696800301 583097428897382614 378006510391971961 782286667501615318 602642313256452628 84024142330991482 270067316129409776 606343317802920402 661405709541422617 619447091416406075 829755779692255524 26583434951111233 892195831460849871 128623201594783121 970635369803443498 324268271981946319 323524553924676053 915030309733000051 488224719874414224 23539291475916779 242611657603086416 939622568297816226 334433732862199173 956745011279920971 143625476482320 750875626300558235 794506708697249434 682574099880239547 158345312426617809 330195746627927510 771862186280484294 492263288445312733 171978823811230004 858144874889332446 348339421431042903 28063625714100658 829869864461283573 555548989013791138 132798690378327441 618138328454008223 241493521726776756 668997055496135877 745198828434109777 796216406423526903 522132628481798554 589718683768084355 720005825759321609 536602849782420602 948613140000076555 460234722279696503 71324804776514547 483249676377198681 43934846363215270 375384986328164346 126144032534708974 976288517939389271 989182677427139954 459157017247705484 226496323093647173 184784227306555659 691598380274710584 860583954658148019 916205088571396243 619922040480082167 959650576833761765 157149763138254093 53421391259470010 26293726212256532 575257185294071197 684719333763993328 610199319269566937 530884506747442527 368713757548374728 233007170178019148 261729129225706752 344215402785791439 347268564603215784 299977007335831680 613534229574016328 555287591041794811 526454533614192016 911737729300906458 591238222157720647 982431013377131462 578155935994289401 98796888631030956 839936670376103454 349146994912366569 163284070386737980 496097527591623720 720681966487992853 222743568548279491 376412590234019102 741236944514080448 388591420569106182 854950011574609177 287181430752082135 558593749366593148 875180089195217895 253310567728978449 436894992056897707 841205249588468366 694300063142496259 403930170409544405 400963700706330981 414082015555714570 314122179447504443 170935019331097324 228894956268078840 58778054889365358 351181752070173837 250736086536153633 396648135017039842 925818811211271471 418126881356289515 662095510395480472 887767031903618604 79379022521047402 796322876678933626 602196793314331881 766777575437987591 437405576870548437 499095875176750833 132702209172415330 437045955530164274 670972078214221948 135374940878157680 216952351486950231 620090350985448335 597882941378366688 323596421359670694 688737145786312408 880077700401262296 281178359906638963 526595882735303862 651128888082685416 279201394764553923 506202310863903864 611038440185306722 743817625224349586 579165816996941436 480621002175160341 8509912315367360 739880726146337726 779459853659672938 62603607283598123 328357156286179547 471763996796861016 789109257044927149 404868344629638081 524650869757309827 913867925846319959 10949814691427371 949259198835410907 645990768169237311 481853788332867439 69063690823098966 877107527889791174 752051202457964341 546538217958958990 647617222045110358 337936514655700601 919165596162638572 47948582827797940 143737212510909955 392198071182373709 56791141235610093 564942951473889763 260578941616181831 873818816284459891 135695753393340633 261286089881874382 266755126961271305 733811083749882552 681981471152930022 662220566574350995 452834830112374232 685781310758067900 868331975703710709 113003577916944984 568499436061560617 146188208792220383 229079612686390821 787940227899956257 114396974882926253 634476025846776591 729995669079682702 636519194464371841 599604017674643138 660213992467471538 496798712556844981 23504141101401266 922404614127311002 221782301900626615 348268655182359339 172511056449966478 93125039198301829 199291085493365830 77025159012053075 574286498532893048 761812504886874600 889018704828089941 736031227599535660 61031525420161588 883319150609732823 2618635959004258 816830692665648990 40672376240919023 3138306668022668 461917472603043184 959379603428945129 44178284039951437 354665230058517962 222735652211118126 442652946576413679 75378316487612067 66033275897451711 662170003591735811 333111665041859259 36313232856678583 40063254109710081 591435076881258886 172390909312100119 431708268951689777 249726877289480160 147943622102683475 337335678748835113 297618838505072712 542521039698271557 765658900098553046 998129307199084744 956395932545663330 780513648042576335 232857113586641935 137315159246199876 832608229412281581 926188899145434698 927093332792894356 325592296307667707 298222992146661601 262118594918100759 161977261321104418 946453062951163974 972340861305933326 882171837485681101 778951411569760420 689483347589526589 782330011499048835 485409445731247933 349564105817935894 896005082480064857 464316307036508776 151274070873188571 717973758304355467 566274688751143513 622692335115699182 249865425193419419 883892964681933086 557626902575507369 430477468496379832 106772188682272982 936020776601828333 649415061808348106 480520951185734151 262859167154761838 848652053789857748 241351195476690470 191543098356103866 408181593298645575 107530527469369395 493832922072350936 445199781197599566 699076430169339616 764666764019452358 139748684904318595 134637787790022835 981985969061836216 255382900706852698 407858174790535375 710218663362120879 532746297575759630 18308241996012559 661796225867653836 769518516239192434 603531804533311991 341822948223315052 72217999854870155 723246385005541406 650045902188182228 511707650107365884 714352129067288227 854397924456464628 302781023390885385 790219328890114040 288578725380489434 182616959107785868 761684770255156164 282787548094480350 994437641355584644 381394269045578960 942633371410062933 21823957776602797 510651978149719927 477857726327692006 246126798606260746 798198836598778544 34223590948329558 532700970626348610 218898658691912301 603962587792078686 595366014824809731 630526453504433329 575892228215064264 35478964389278133 19514783345271492 621824734620274578 890417964080052750 778811612714023916 936260620498437211 9593251369723992 321262078910004433 162509875114458969 651319367692440657 974446816398394307 911030901846033520 215262546063284801 647889278387136874 761987653101462055 144879869166138457 365996182325469931 104902290983501402 754756503429890036 719568469675741769 371552989243321391 562446616580468865 417733201937717159 510074663143263972 965316937768029683 385867967594838984 93436089782418621 357637373105258443 691683761105653710 412182784943815927 150603349345057733 290966592781714049 805604198054555027 362766501046439252 30895091757156378 758122629346833716 113782493474532797 103755052926918503 583183453485763480 632038194316427430 975627016879452753 592811149998650994 325682222848802900 345464809166202551 978626094122809818 842711200064132991 378281119586518395 137679906541983181 342534940631848421 871132274534006182 818348548186334194 5167891094717801 296644404606468125 164801256151585388 876120826955368097 418132756075719381 968139882761686752 886343849884905967 665502023095079207 417415187937475613 947339786149137512 43310361581884076 829379784151628820 615472331583681375 926337062914059239 929638983919734126 392259200284717851 382672405409298861 636947775938731432 800064941582681753 643349944040814846 963433126575177984 892149812817036900 373515324116970910 377121140138093431 229426429662985624 161049737933431177 946051211901510568 633463410465310516 896904382378946684 487577981520483481 316381527505395586 582384360003590062 774515757109087036 291356191365739427 481488096929624720 870907044148253811 559445184651308261 499256205175320944 820549447282826006 253659303040604610 252776860476061263 865976317994355262 694944633399828262 706715721860565803 144473986798650605 449757916695794970 510255751758802520 350610662635007969 344308761520903334 325015253941528503 221447790312671640 59102982126533502 780572078564234313 934601508579895737 436996182802538556 982854124486754905 568863399991358123 745132488220195001 31470616419419271 712481895260731346 388626759492541509 133337105525826077 301887114812749737 98386082930886165 606311042944543964 654292793091369950 399875977991914831 115472930878788898 85718303673453570 882143618572978338 568617353276967092 415256412320210630 731539839737115029 592507304794362945 702182554549875150 505861171970793279 738703823561829564 933102258543155782 713095322632803940 870448819640318352 261024204783389129 844136462634164456 107908084463273235 100555146484345863 924540489887511768 14924739605133843 605718467151669822 673472869437022415 280353295155351293 134499167309429414 708017183859798571 674846892903843594 347633394334287532 44093531763694124 768117988410858028 428938056100381860 575630162476420166 985721644418992150 100450486635262437 678070653185211128 269192800066342918 635467602073200148 672855308808789046 489716758420933481 655000942864394824 530769807661424912 951780522986561587 719249918607690473 199812171031682391 883779177328830233 202575866851652678 588756392028021016 241705140513687397 699850020977984229 473777451371188744 349546747011192928 22238648008776782 830427477914606565 536988558435275716 678393799979500521 66811796322735028 837678855924960912 355861015411868629 611116285283435577 892791210212509785 196654664549826006 266254493820707318 105030975290184940 834097527782511418 412667459342002119 842584761889384692 979559342269054538 756140307896704491 709040238732818734 838919617368193944 879752056255057239 792620047229849332 626124904609964380 415648460861212864 745962375960203406 294299624787732137 241737615976894996 91324301728091756 411160994859660513 561847766562251860 16363355886309568 433296036630990531 858486032329742963 791463352603290604 20311690698650628 57007553499285652 870436329658296029 336016022312138741 626689948464130643 785311157402704818 101694979008699334 361523530022451230 523917366212184432 952145209510262952 934319956016001354 372689132875528196 512484353950918359 405049827780923013 33785509908936224 528199269405442062 957793679742443381 391397718158697045 827458742212068811 419768300227013856 491139594309921885 645351704542669313 570913913607872664 724941379878787969 150889437573482464 826663726587057990 269571022616060396 142495722608341025 361211066132326222 598907739216623430 873267380393374066 763646665534480360 840066380246817334 257720692822260782 286843041790933177 702796444777254208 120528269273049582 540201988194976814 306359175556718049 727757701845731814 315976168919595656 651399848135179881 390316078270097160 476794092409527633 370824067069496659 753711804275796792 80172347359486256 914961223410627612 749096600272550218 701964644800795572 440089748869371878 314966073380688940 323549049110533023 26324285455336891 973250374871970537 814322367237281329 431670540604307845 65936204952240717 402389732014376558 419735259412118148 308932034661858812 318638544945294442 838864624566913128 106442928661165283 426051103700245669 939933948729734535 925774916291652045 827629775777714119 373927490491086156 1536589075688081 632130776873780929 354650663128229933 39365944335154126 608642079665164528 873151053790651781 689405140370182463 849808894912617748 320021639124950518 23993170713609333 898123354829753620 597049955848873180 829678512773059253 774666353256424175 698512354710363490 169474085191084077 590993059273103226 816897123948516056 294646138868642670 25180955601661100 894947136311934651 92084734542935153 969571822862825051 12606919497382872 961493826188017047 886852303030106133 716782197058015812 594954692580279640 446470180564348498 168092024927151646 132884103032151229 869883171764593632 347041242651343975 778101062614027277 305653972594221893 860152847991983077 816876430954826937 591765993710607580 494522903268441709 375365529443802606 521850859768205742 248217420575994994 357607263139502748 238309687668105976 403708162030991324 93137701060062821 991658498418231041 387473221108261488 128523780557740290 512179852222642789 315943948963180173 118428723598817420 165115975803378640 939317269573748715 912006773252333370 994062419628638171 552376208373171566 186844943559269852 582519223734070351 894322258253035801 808379517196920006 373820535853168613 773480721407094894 570604003818137759 480219374721508095 693855808664997151 13394083166146740 451213076363876004 856914677625535634 746349177711623485 809016082759166099 698447760086960263 174065185994077486 275450244196108385 412272671552135346 826549452312323118 39005718757479576 889646782366183074 652608945897768268 694274207362104585 293715384716176058 558927130129669849 927418046681075815 39409015106307671 503368656163600772 235270731817447004 772012437092922537 335060136303458286 796946682940799156 682904333073933174 403860660530412531 652694526065410208 123188132364211554 881593320696800551 575860574485952627 975829982920853429 459617771218350348 395209196963616382 439030467842654894 213149558486897495 507885952043167267 184957218235954857 549844710075322470 550288166911712934 945028482738053177 893952434882850087 553300428841291267 667715765562428214 564567231449482921 239839204182985502 526346181457507773 273380103742764854 415264981813856936 853779521628369885 415702112289713957 698021381222928595 150875844330155229 432983793834209627 326089430374659224 73745059294080579 831946387440977993 58928124258146528 197980286125906598 816172910554076514 530727298752327032 814634497419072668 606831753575047154 100253063165930929 821972403228855216 243115843749886904 912971176894776318 857580458981624763 331638237513107617 397561867540655540 971019545286108682 490660800825915381 331439281906004729 351372983683231594 953709694943557955 188566162352069645 85946511092443583 862462858198492295 849117401750583402 480264530486025887 459486888913142006 536246315783961857 771648109973694415 109566655350187653 477640543627049692 519190681732912620 828695591782210641 529788026588039507 465908372416533135 379183055746047522 497879027234912198 214757192560352859 946419003005100275 203322008804953248 59506800760252573 405368831026174050 225945735989752897 157130744283228818 258261862067499581 276905073095251522 33906043819876362 552753119888143969 2561962354519387 277081499632266766 888282875053233375 147088748117020297 409841351115623307 390604831781521846 718776112753927719 313193374282704114 343798828435607920 906115422722446931 150608231068857982 211665692873459835 894747444862128568 394628285522775754 272707679992534452 266708632978713372 52723278007464925 642958670220590842 62207982903259746 102707493321362960 692595778718652919 525486379268408046 425158141464105694 188018190388833693 766011165126685694 450492610725025851 604380729274325597 322491726888697030 738465920170552032 721073927884377642 685454900266780464 869345702640397287 617594616699418378 49941650798768097 931766729259197255 253660119484551879 226702010759946760 144948886115173983 526537962883804772 231740439003688523 283441578647610401 271474066975383195 244241337499929823 677738931391911702 768157071145688003 910543287143530044 241423492942668306 319395586429627749 52437885663862270 778870886864306087 999033849443654601 141023928249959514 351151055536194811 783725112610553908 158940943132354823 882972687151689800 803321613625203092 921142322351617342 606911258955408101 440187393249775393 582596359580138849 436440276002751278 219133229183957460 326719336411688220 534657096463485337 552111640020088220 179657551733932554 531468404361286680 149493322354511521 609738178884370858 612289487675658291 383364708123636171 332822359735576253 300538784831585814 380415746772614823 549730897252351283 805039870503939815 986335659893721756 161148138897593105 886391248056774144 978628497717621423 267042540931637119 675001544836351525 915192147305533479 181749858224456429 636001626478501613 717887791225912122 766031494352724343 54621120491707108 220992362072016983 627243957611941851 81870134247337826 685723025241128165 416042277743968146 403985271423621324 840962635770074704 26424054260206925 561989869535275746 981121753898769657 309853563774739371 510636404324498689 613282805434341672 877413514909406297 900798545619194260 915313119442421924 992109423647494484 599340952719609686 596531936065432271 197644056094125325 595614070661023148 802186365687288792 86790386271546496 983623812480741038 92677113811473886 401178804157279896 736415950776303587 62947782215660180 989831403674900416 29576292139412602 950750014894036641 577424590070862942 151228504686976332 11600211328291476 870151224952230576 179387743774096689 197751209493222328 169351735229415909 502471309177013677 298300072788428063 673405450556944298 463561788014386025 447797324506421791 411668647500535214 654584256246497519 764280160327350512 291305911173952049 682447736434921900 62912079679628485 464666877546473460 676951449047021448 655515454208991794 406855503345407648 703976846122089906 410760920115601501 242495173509035608 546793013274998614 276074091215031181 145845996882661524 62928449486592796 739200115894847531 893500385371366149 354031472710156734 391363166350304622 951938161119337587 558721864878925937 933194942674554865 470709381390454959 177953774960512975 207483038777215061 279578764531100590 392761486140953143 134051864407261850 475267765503244550 377618031775265547 311838226046863361 886857454981918677 458101372389537979 961430410848216851 946983093934645552 779925302878753691 653514075985655733 719787764981393868 190378152868363236 436990718787626771 989132019442561995 522076009003080675 611416151910026460 539033547284587593 758390180666698938 776018578448666637 947286820337610268 888107897005138047 915076075805778441 172931352958951115 771777355374877533 337546372476059532 982090725823934416 497370895440690775 349787568068501770 324812182893021293 315936329919329922 563103441315185381 443279605353373645 496845254023040905 545449938060132076 548415015511090513 671324738984754884 669429332398595615 305257757437683424 37030714948794791 198865997699433702 855707486728076659 203329185029921940 56359289423259929 707423736429549542 839480850388544106 911914617115497810 706425914064180371 125835935747779430 219317273305301889 195408610276131767 128109038558013107 229294425907117664 359801530323163824 3483414247736132 126092921996592927 262716692997784105 979565668335077179 314016795624531066 696585641460314039 206114213086721120 444258066563060818 107534142990299905 3599853441681868 986930000747277410 819968095997362324 658779153553505029 529395478920880112 469889897602922117 520874675596785073 28202518752991202 798386408303068731 620795845566433964 44659699890369258 204801567671995344 724128679373150639 445842119007535570 615272662530196215 975492994847415928 393753883243704990 143682303095718372 61039794048684813 958400037668551018 550619030474132281 140788243123812993 325653013959044383 119899257707511479 695594269501495905 183346641208895264 679819366329932586 553157403245985817 400866193789702681 205210135073436888 222400046221093319 421715241048898749 573694629007963200 411128062992080658 538659755960745942 85981669680482699 408081865609140132 492120630132138042 829589907246620066 481970612877008007 26135144230371579 430087921040649171 447245119533855490 468413914579254529 144744593629704282 647963360835172547 619201617205946910 153712278708728512 211293130647334814 773285710213418526 79730913843290475 383315296457246695 391936820800156753 48000722973101075 319201330483052955 832417447423452390 356932005252574678 959115650755108220 142228436105501446 146476763853107842 733107772802145285 621600407060993474 408451796259602653 306780036521478121 533948185107944618 246737737244518180 337811081815097699 185945042303986637 657082115068275747 287772653471990021 412395158139832822 33960417500163710 320093362506970942 977956870895297736 927523942483044610 406855934745555807 431324512255294650 39452807848158914 138753994039444057 810757066463458697 230189888888012687 964275768492840296 695787232630904953 549695446570477404 286771317528772619 802395457179081428 202352999481927868 811403982747118872 336414754219751266 96006669794103259 496456889011905440 658733779502999010 803637752481900335 592316037569261634 318023767420198736 760501446683322426 836886062237774415 316656448005450964 128615202260012815 478644025548389864 848743610720151593 486433463573894219 24818635882441047 155198718855468318 318465357949532168 668297655093744576 629802072977797776 371602261837996835 291276179985094557 846042417281582448 974762730774459049 553168072748186301 620551705558836747 516071118088250562 143201717117968011 622010697249457245 490086965033276303 708981444038414457 531280356969863633 510565083142725361 952340952605662008 337382019725503260 563245145060941386 205874844390628430 698466131617162388 216880580936891919 786896031214893325 674465850614818671 110303506675169179 33935936771101488 975707967489992486 782237367653891589 372970487724725830 728548854001166281 560862007490639529 980036873242481851 789000730184529531 127876849580242665 471642178059462669 278975486082667780 227605073334566242 314803336792700666 3701765280807797 669394896396901964 586208871531567773 998647792486308830 235907386154310384 695147216876755989 155871607459159981 415226491484120942 633389171126501060 605709390705974753 439100404344551901 23100619673427954 267479346136990248 460304126667059847 123360540026878257 489023421790813638 880453148844052158 737477949827036109 115789974452030255 338028533356726141 213374663533642114 520712639273709499 409488837762111701 795111628562834818 97722438641255619 605066183269117400 337590209185932381 547095339719864465 366224362607023902 894691166457421517 625378204955950243 937814671779967274 836882914076556709 297425435036441041 907872435681298086 917443594215936396 187861749567716896 563661552479344840 337491857027976774 63903252224433209 698419669087644141 496370632769481538 906849831697148105 104246465911025166 844585315333542382 390970610723069920 110450783092322514 108174364637169362 477104610008724278 977173965622429678 448046778480680871 157961237796972805 521464356819504146 785118785149123790 114922044420637741 167081107222183827 382691542059081929 506272828098908740 821829688282360961 843081139641166910 194080888271787052 872916668398022315 288020956377222475 271491909396550466 367213689730631113 173456390985063936 204114437523387551 92810375146142094 733180989703722307 913592173738382343 476297164942731227 195765228694587177 207767836812455968 84994168133265311 743381095373048589 132382041619142177 55995547123938357 360391422135288068 276221750212519833 105735104652857827 839032598026569348 750495754097838687 755690673272462829 146613683509739654 926597297641401263 173700325390005539 275069250825447820 467633140582544491 793393911290857638 845132899357988956 40355625801253123 440689959694727411 901091916324900399 62967965076607343 125001383181966789 280623990825637768 812977109578040965 738812528789590985 491599159224077591 894874890555683532 238887609352023906 799075113733488455 914049363679147650 734375150201944019 327443224600306031 272806450633533256 367118394937294265 813546024925559101 543361036861834162 104942567032014374 889262723988647798 100079233403412368 90423406612542864 94616846159514798 523862292067322657 754957150610666298 831705402328807494 999244637292165816 485199276515176735 161069969704699348 604262670885341114 564487917993879605 473303973489881398 206885345247061319 648916945859139619 352894154555956390 538323524244824336 16165561697614582 12626377120140626 989505730465155318 756194927139545991 748057119261697302 53022574552117211 394086423356466788 589178215147025325 766464476970280539 39592541546445732 12840849959277430 358796022343105791 963040732420170816 400283941892978877 774909303052608372 287450964511472414 819342550067909680 622165033004762038 394477233683544486 169598226163425753 892466456269888752 741157587213428214 834668366619734772 116234003479883495 179191314556629794 728472563130757710 176122107194397132 822392164623385007 10974796350719846 472037654754575334 678634171695378706 230259911252141861 793009887330844640 234959290138268771 492136918778270188 810080953586113597 238625406728372039 507732572627890362 503304329165013247 800553958014353653 248754657687778118 147191989262686675 894188794203945027 594217222076612737 895062729857988446 589706402442919609 205798476810227502 404650392230663970 810395019504607776 951138131666658947 808755170368398073 108771392783602263 319714863127015236 770314053774763229 858467580497322646 783756093084318038 789784014995032154 682406035763279859 262049508699322103 385420576789879989 717645750399209060 500064852819652538 836469234681836160 212237599929887593 353674334366484982 518872332945822087 139281307857232213 635184943495685760 434277937553092946 9244862678282385 648385760225521217 295944707268241235 278972825159784840 170662813167495764 76730321732116431 814619964805810210 208175981248564282 748195341392591659 377300289074264810 777765258696502691 896418205263887696 121939137373893785 178470298821931590 533041722839674335 9892445857816780 585301802830743895 133529382742547696 112842543013154712 890117859477513103 280754047366818924 889026236871876784 313902021746991156 556442193600754277 584273629855110034 233999720441739095 134957036034079206 350740903175162683 766578534959965397 216670134787653333 554194685936440327 188215356835277292 295427166479397012 689576702532199045 955171630694081708 223778885471033853 477710571815854143 91904508210352091 672521619419526392 300594273900833531 508067351843696987 247915457396392554 788993967726522585 754152722964679528 468931088874503569 954529588342105047 394166059832326861 578682871213149169 109110125473171665 408586506674155877 193692298341392650 313961653617104184 393231709717995600 47428240019776109 506774168849196908 423319874394488446 410482488187343323 682642709692285500 976596558356541826 870719504304809828 916137799023758843 214859311855808542 283238767467342835 913759200235315467 75764377735305357 332368128954131735 903106052947831400 268756050750352807 515495935068485908 774895341214661850 424735494099148146 314335334412823960 46811843060142722 917171237727572644 102461830483119457 24442359665578232 49252531866382946 89394174552174069 682078328718114428 66631550673138064 302462490188551584 838902708046133768 916593968867175798 381232355581471376 892868619118024629 705485528784297560 939785852214770299 837621379253147178 831340912043042687 302453405159477078 456703636568261459 887275303611808917 289001686885192771 729306963578790616 200749128137958993 287286317454533510 77364747062110419 960662912189593101 742417715548519639 298467700701557405 989031289456869601 43250538392318600 826845736605711641 54458672262601542 401038947909605719 209353384203234652 753121218742074190 617522357273839658 992581871400895018 743183275670318901 57531336697566617 694974537844085426 801494496366300166 154524539242120280 124387301331190514 132317002654433284 198071831697316538 816439626986584823 607208839981740573 846493436896822436 11407778122136459 881326704822936275 632701887211215640 397266784087078589 752005703680138780 592685881430792433 702377592356116176 258560547358677163 326346619593517221 492440609626875932 227652576343653816 261269899733871857 776047965181985806 185588572977826147 598387000470795913 559268256336565020 934826828589817812 824161355712678399 997517117295858011 616607433802995331 709761728278491472 871039807036954159 991786750724142 322561947512123427 816863106627012557 326394712556383134 377419314747224420 873190036966809345 183711875787243944 530182516703063733 521138748220803746 37704955651471760 979326282817231900 953591444674271734 575036147961853463 393584918029096036 717976216698324349 340190453020191879 993122987353468359 776418094295135427 55498802926304618 242878479653082377 512011125714001146 621841177553335384 753700413951778476 998360641170110692 902308236486969815 592047013431869485 328542962285396408 780798702497648370 883600061017954662 661564997353397224 207844087938689901 322269877827002715 91403054822752778 207105477085601295 149820088932404464 686295052969384946 975011800699864068 371654732344082442 419856797045084180 789499183486579757 342156829040297506 260025037028595430 939050686285901368 151125843672109032 643201167148199348 403413695843812826 281707699859417243 771522684139193286 84553041760757183 637615432795662670 515245391806619291 63490488351284273 282727143383855357 845663953122087742 707940876705050118 172079514390320686 885460929791503209 99962686325021320 927771371935322727 626354901409840262 611690666294204947 953492388530806053 704422685647778917 630644687358878461 411447102052903352 374052009616320482 843486018734839915 728533723700872870 234204089683610567 268812046755926446 307229957921201204 602375502704905904 325031746749757377 316953184210752434 852733757428309476 585416272573077196 618916797523520511 212776919888929684 427315233844404200 70636656188885346 912456283659667286 938129638100870576 357243652623790869 97068417665913738 437506048935939134 403951024430226567 554537550111862750 328624744844013116 980363652645994040 307618149852474648 551253468644687048 766200075004135138 614985024223350083 785338658680568452 390900506435951846 495581082340018480 327098896357169547 845799086488578517 98177473801098363 886899791702474245 970356357238666437 663951756804179329 589341225819605144 824026538862119327 150080527658899397 31936845971143094 527345707299914521 476930921528181987 374053874499493953 73056965448423639 826553659271416989 334609650018891099 663611516078545103 344045148917247557 574810039531888734 493114501659896947 242694932395703025 189498093798636651 26785740729701311 114410920713949778 289205248801075386 666335228613459277 400521492194431647 819077282688673079 961869735961214993 52448190235244981 958994557018066253 253000164742985385 670773027987580410 711941306281333864 988291100273146952 559202739504270142 338777053153145940 57507593492366726 71773855250967795 523963924265961799 432503084981793818 74962687178663896 181300394557338810 648406916407505924 740928168859690533 624841955295027066 978691539233651128 958813453165222476 720647714541879151 991467665963488500 749063674585602295 646788818234072728 794122088701702929 740047721547963506 288967130254630747 675289424095164721 550460273635261066 162543873843727644 534079969741425173 368493663643045176 239845681514126894 923854565881981731 762672061150138090 747667579815020770 165480905700388679 543378012169392647 173512356813430128 698919272171543702 779396342761467845 633176336523797450 998774602762479143 180871250054397909 861872864757116713 996705846819086397 1455337223587225 443731832049812480 682060683137791529 899063040614419465 646594841620281970 210320964029764535 375598887360155658 118989581676010657 592244022567677110 676361418640282428 812595379046962923 352592268996035616 75310028457754538 305622962605218169 906936160250314720 480373354741686223 82481182406701920 128928649175047450 14592723492642972 312177503787699818 659647912647922539 636953652230979086 26951672850320362 221752743190274826 459327631913309390 906250111822955128 825764765032444404 668048279777223055 27626203016552424 902946916881691649 70613739137702081 743315084694312066 118363725890694361 73145744672745936 553818343869116076 231430326838106986 571030690563389511 242095256256122060 685730403400999259 720976810738616571 790583990195288244 373360631575925115 795577242270900433 319400032847536990 824741179892231897 746751019260423050 480882184224686559 123904282303703945 537549277029890449 966250154116484248 577954784835334732 500075711422762305 855161088858732858 201630798993429238 812919588804294041 854577872983822850 676242015894159329 30674123517201422 41201542731562897 469344693969691285 525445095077041246 104752281801883910 91992854118265484 716999874667422040 638559991231973526 223403343031739203 784231575726265133 101436934613827965 487479282496461218 812895956152375095 41969218010626549 609507114167650648 993259762510831530 514922792222962314 436011181143732375 336840768636272372 589275447849609757 353987507771543999 869859620944491972 785071647315457362 861793882026056672 816113714292113374 257950933022455023 957653438514012906 431839474828479269 968183282104975309 780017574165618261 165151350727784888 955975160212009597 475253750733316539 124004561816183284 52057083212816442 570624932335048040 102313516065388491 216583641668959168 345684099184844101 923107417858626690 502814915700246633 842182564714666972 108601828584474064 38646767205244195 229017757484456444 61855707795273037 731377427145627943 793393829181313759 67923608485262179 669462971450230242 124178962205274382 853755797897121574 889350643949165556 317838626538549799 296230225504998876 200604674558643323 995031829039932002 71545396672522007 637575561291177957 292686178769619465 848922117380335131 361512166614923877 783433378629002869 925358941200043183 461100354626389136 733757466083352167 181026796447879468 37694538244212589 460783254356532875 76678267592431259 677898392449757363 483008098624973491 638708044960622354 594701042116085128 912697438826219399 45632608364453390 956921764973342310 53883870829505250 142387737274563088 921490546205192235 862645489648501982 509980625353527587 763881925292841193 733377219955130000 542258285296041038 768126089699316661 850244827171316115 306545284548296509 98367065983005865 508569966989443845 490767188624389094 602304613210709661 723792182379419196 688455225946045225 565417409123554566 942013503377151175 18549053257043924 912782753917173188 150704526558121981 900586366263936646 592367185151888885 242332665467662578 276309911963681889 371084402149622663 254834043049158516 974937126934297852 965439847151486967 411244621438472016 516532444495734220 780298961278845008 236046678883603129 679967679223666850 153994882341369430 457759679417778886 229373741657403088 498234582030392990 471456460801947682 654462332531985251 994281950822077281 756051744790451596 998640384362381055 330563896178616354 329879607100995132 999821510843435925 171587741563580638 17675618024118514 747858739485253748 545883413086810199 455575898189917982 606276976111140219 180073654878167268 810673532886937565 779149134060231902 274871915140228214 341235958652156939 739101791160077424 862948443447047395 9522204488933345 194303786145703279 164059126080370462 138249347272240064 462100878628988502 438835991970976435 417662089899982906 859768215087898510 379652169995053904 331733737522026919 685937073459635370 139374878487355128 33117755373507645 198670300181575059 767814285945014232 559192531901609930 662888089080983514 785115005459425579 617880493339898122 75631481033916778 510537468816351075 519112048394134320 16979129412140077 161918586147296221 322218874046916270 849686453146392019 546691664003681316 638238486514219207 172305173744082265 349367653523131923 585119259323944106 380154567232172815 637292035552324660 18253475152525541 722489350700098626 929223238109442421 446137836678627685 493525507118355192 186999668400141699 527299040741627452 38935243394278883 674121564819012476 641714252627759565 258311710571834758 775165834961069088 414315349461076648 180076830060137506 338579389201730792 726841540990762484 501654917251493533 864263239827117356 704735824229727781 355798537875291963 776033615435853593 886479929744166942 189131761259794137 891742800314405239 961789190470578369 855060482462084058 945297438117153855 197684767426505220 939183956384270439 23782699553046411 648216935729099114 13746575823901676 178634441766819261 251378550861790544 606636691263980942 753066371515374614 429077140676799644 579153839379728444 608930954827669110 719533967978870670 726210147015986878 237343045861113515 372522466861702719 351007964134144128 164332394615429863 220306801179275146 884577384638259481 80326965278086988 533680270330503885 869584695237884891 274293070030545580 371620125115208820 115575720984746264 868180573897915532 411426731609161080 376420890001083393 561405434006004396 32965422014617008 338436544293452096 631202931573860119 772323712629399589 325940039294460322 331692293972447232 801738870947156436 211106790176999396 195639766630951464 406490309727973080 812146759807476857 761911728832447884 459436940622346427 777930563856198662 920118305521888922 807031593335339743 90343921081227862 309295501168752835 393065595698011365 561354850276889445 755634578175555050 357099623414137835 578360919025712135 677246104879061435 700539632725424747 386410768198749663 915873001814172083 174279906718292871 731933589635619771 983956089322928818 568379202747733274 655142592349530776 666466767475273296 643643466437475158 562595407313895260 726140357117595796 839358008863158351 259110100625634590 588275232015073295 291238187092720479 807218439790143670 317578395890899342 392350679829258783 204293518716529603 673440222393932523 264008122701672628 125920222380531179 230006041684888683 375860428784441356 242456299051772572 987007575204845064 121867373964663527 162979103151766957 962450456332904594 317512677211166318 319074249290280673 150950447325727023 42843992730861932 484345390947315742 412999271625639547 136069523316996062 206101528554608098 981561040514809268 531895188196345319 591880782431999021 706180660302740921 609998720379011052 112444795017591674 337408926500696839 745917444795237831 384122466706497018 935060733580724490 986884275311657102 225998852990379160 66208135446488814 669972932178781934 544313667107992860 292968565178536812 85618583692229443 351396726674814900 66973015794532998 23940570652566642 978063420421386665 236604555151834957 837057375613938401 761642213393134504 368643352166559129 665031001756002926 583721637087854252 379321195248290131 764438227011258098 860870527686533279 158912445181719370 473811767038157964 327726670078294516 301205342563577978 152911755818392661 427725923907190874 56482963036006289 748071479840821098 267449094000983151 821877717695292909 4979961315089613 125059782216438744 850821740981225985 3431699228632030 945585180911441533 156516875223081859 750210619631769695 942439165426759123 480526464907326177 357600930913154367 287456785195760780 491762323910497526 88615228686455460 238798906284068171 933244315005378685 474954990210750259 288793943866827707 85091422519302403 962910712281747032 855197557130716628 808758340082938050 183103096207242417 566432221801303494 149000207610305759 677088222471234221 746205789566977544 486085485476961262 104683277085782491 71483429201265995 879528742322778960 247849908125184790 888911821233989843 687687107165157006 186441222700594553 21812464456980212 823271320704555249 807650762546997660 790450519302333398 159283797090709733 240644434483726413 658462837364955833 643690159597134902 955263962255144665 59545033454983175 628148897796210028 592816866566827370 988340888993768444 513143360361104201 437093173945268384 371336845466983345 710243192185508970 977292309916100479 279065379056887637 669255135897384728 842902976930947636 570564866054687454 928793108363792705 41576798577566628 86406070452013212 798946126661263559 660238449364900686 280226481903691422 549659073919628343 13457864896392156 956874461462149246 977727549051449101 65789593906866599 768643304137001662 740991606185475913 612372336797812306 779189083388230311 380569607374171869 763146193886712061 900196951009780537 744159160641724901 654325130176302695 171600809705049837 613755017269989916 923530153380583085 983696074200044951 83479767973792216 4918634464066905 653817910078482227 344553818226305059 21415533305522911 97738281757732759 82447223617815580 503334102840195957 21020458890979642 988953136219248532 531124862786427597 923961704084809969 279875377794879630 528981300430751750 744339415432198456 77990823238667599 142039013350242821 549388143493251481 536949020675863398 760371984818882476 179598595740630092 856153986660213482 849523206688453536 470378787398859613 652982187764475097 910694625516236847 95848947453627639 128729862482346965 7473533593255869 409428667002000223 246338266753950194 814635876214173119 164463612238464560 923916449162504918 153559705310681093 548099610565404729 449252436915732055 242924291658710743 204758912942254688 666479340894075616 672895877619453950 666280114529812850 357526802999868183 599753381528165792 550220725774619196 218680929045295123 258195534854524952 937416526052879545 619779659152423977 432054834338123176 378287808225896077 844188592390886529 51122747946318223 710935559564225141 469762741144223352 427688162738020921 721777825699877434 268768636358336348 495730241184885446 757373906949169099 719376668163846909 146219896985783700 401553046870165188 733890940880041379 726664544811815132 806630093841584697 461552331235421315 674896125585483394 567576735741560576 693578407384040782 903554548123003667 665599342577300333 497791742403499462 199328175934573606 799558999931439219 168879226321036278 986676212553780733 659719441099812817 667993673218491407 693657499951237851 644505407367840041 262078909211047946 311023586391694628 662356493430367115 179859781397983681 831141789024549076 863539895769095913 302994775243393384 80277962713187324 336084656504672193 667670687617304424 527964730684328180 215252265382474597 264202400436318440 247619174358790028 695286183108378765 895066600896877673 475789470112834371 445392129271517946 534271223334354721 583781569758293678 135848369984505433 488392784621080312 735374167381493671 288849191317929877 36576932563010771 512435252758435486 448750107224013086 432306090952127746 594240768449179402 881727390230207083 695192351117730045 823462364327476165 56893488794410791 299041509479741952 11323713770655603 249653937408524589 435714071683177088 180534184109321307 751662137373837497 733162341579019177 68113730850330799 146309862701363172 261939852195460531 698039410530047969 24935888542429871 421439966239410711 818985845691993908 887053952583162325 185604068740204696 52018262791906504 263511133744034541 703183248729242403 717160838201865607 281791376631484999 149288478488467280 324815600744751389 628880263004316102 179862133791086036 390479157296369697 769239093592742142 328496631014359807 779166309617958024 118924231004484215 769858386643082187 89771799868415847 794111712803610099 49762733520442123 199759777456890810 914854852473243542 502507914431066498 250587889096842773 546073531538790675 890107002269865989 759999516347802346 762405490265499008 360538853771062967 670090100498921530 506720305083479974 730099586109529746 250258250589583644 95128284871261 555134285209713816 690417103382885582 39851517298606952 918289514413640551 572395721115956608 403821835280708865 559045749740563373 869314608412875372 288352529124821362 597476591906609330 104724145588085304 290601534868944174 68028987761009655 978602170966114558 451297699081694238 97682484260444203 534656427323671548 845393845276930578 717652333843781005 95539106873051212 340931666575862786 174901658463409476 8807248972176167 619958885879291530 756197984475936659 236253678777671076 377884136963764573 787612695144304303 616918548134655143 711196385666947985 366865860744034216 666794962478774197 991624545544229837 665309491686276457 104870461554033472 248804910860554932 117412123570077054 324114137860261733 191302624417844976 412598584195495445 926010681010771584 65905810670539875 654472348920443146 378087281494160634 584482490533247210 137315781526183980 600925150758541825 951653031230869052 160248185002879462 845277489312996197 671872597354847262 704258990550746415 944484257655038142 536482382677230985 227579220959135439 47602377107261873 115723897662163257 888789983383890467 832735631940098265 717870489306387299 844960593631223578 556959655878319933 41115756869027914 159183409756238586 931842355237015676 439685257391054295 449672670596955765 539832516811750796 786984909762201812 568528573440446774 410165733629230807 909810720465870479 703775781342491562 263878654281617281 289064043750768708 121527944138715894 162523089286560781 446996766108394252 180809395386693863 636348284439447047 663408429354628072 605908668448950003 393169501924823778 960166137020701840 969864089870726297 528868135833275681 407235475954754719 147929701696615712 130778016178990599 230565856951550015 610438963702996428 970368432864725619 241672908218124707 967296180706275691 603811456443804292 604797803343589410 516905079074923242 974818125788806253 169864462178090594 961360325373671147 769783339671836485 235288010201523888 821694269815084425 129706585976307791 931675200137435890 798698410086646295 39554961781482764 862940330603824525 290125200311258056 788321465499976120 107350617741728649 85258997891521117 358992901716403762 967204042161578845 613164945203952658 300691759435015976 703085018305060195 556894094882207833 69354096522020160 642846691097045404 740276831492317948 152628581564650909 867285428428253253 873847706981868859 192783434563390549 760645836323517703 303769297386982298 114611563821149885 55854980940880496 855672223736137806 855626012821052572 141187789720726663 153516702034076397 265465958617259503 223234419329610100 527498384000334144 605410174044773912 660509525160898776 341915097029065267 273847844061132691 430785659907376248 379614558051236553 472613895510247890 393578149179413320 479965692594710869 754402938512156898 347246738242934219 577290419901300317 843124855846852911 767930789347543519 625818869609769893 861834121692368043 238557723475371550 908128060668839051 477057120483257480 804512702264499091 80990387721394340 528128720642528191 195753120608424161 84410730834922024 521604575140068721 910658407308475486 462899770607842093 972095023409576349 562395484737879917 528195479037247921 266286345243874732 983105086985966198 913501803542377100 199750945470180075 280344556913467105 76693373724837071 708568210344771880 762681105224721845 940658804993730855 381356724437800713 559975165118176277 390811551880491563 988984458491829053 477997182334090061 624929089198770819 144210488121281722 950175645814408702 215989894011995044 930965430444050331 215141003098697889 23797138111219265 713350678841333490 63731838041827625 44320109985928285 221019055892953329 446642006711945526 74318115977860997 44080609884895359 337159377922339237 661732888137915514 223131185178339180 698852068496273990 78930027614902635 658209587148537397 525808928669066410 564000281913281982 246643799783481782 173591896732362998 676090525932338961 702452341405832792 602036828276975478 74420381015902924 893580954732183951 216582142751460958 583834543489536295 460700890284205266 226821604940153609 348430883254776573 367896431389940118 109634604519114703 76801205000624748 628941226747839476 85759042296789196 403232789045290740 110324424218368664 449706094215631204 884495685795420037 199559450611443403 410726373691754379 493066367699906713 244963776696045921 209216905527477553 719356107504250514 696413662443090292 946362942575593712 245579787803455193 886692588760271998 138748678107911788 446969999115449165 378238749988213616 535847195697823556 690962758488688001 166654824876951209 627451962521787004 392285760749951104 963967359577441710 932316205741124399 821660418497864941 796120598523918137 973714800018979246 396723341235411629 188984769932325228 425733663461584160 349371298104049848 549297236462469671 430174266232786187 532975529524074307 912160772573411484 312106060753617713 413029878241403585 908133726247201962 886007183709601800 416125774837106154 101333250525460631 858133892770036476 862257910723771683 968636378216929203 303257388637414334 422609418844504898 575636363078618752 195765545567329855 594286422557158715 832177628589088049 810702924907383635 618530297843786978 511061526227280803 275672994605043657 356582754601079320 372660240033364747 445095971874992128 46879450651708050 123803919395421833 603798233483814608 779556011463717290 57049930605758653 563110231660177199 491616860025467770 57003064100165580 703016638012921569 384377891625558038 332369163029408312 556405777420462342 722324515234279021 353014685607470294 351131573437494868 552736531684147298 725362468265479249 737182628641480107 240681501035249032 595189691231901719 500361972139517078 371723010398021802 258098972456810829 318965689623658190 30108280166018531 722073469426715303 359253551791034234 578281115015892215 58263331115888493 421073588772533944 202483584306849680 227628119768702930 879509204402246860 415291536423345931 674240999132601732 892128713428022968 474209020069262518 306000215637182522 580632217338251612 901399409636734398 881967364253146109 121361315204459864 825638097054387981 399907527604049254 726449366465065515 835575282443678115 866866056637045935 972345779238777593 95267073771336339 782718984784531049 196989238068592141 257120428087803087 454267867154099005 396264147720620382 254111535914048880 149582073309118584 624907993555894510 793140626456183695 66152462459889314 519721416320152699 738960801602841619 795797812133866938 656519179138865442 571331499350177006 328552279004593072 786431605963752271 97996212241751427 596692230469039279 101277164446736342 597567772878346681 989407915246045613 917508899511403098 267137492725660086 486638002715334119 918437196861531045 531516448093139968 426350360591405958 623396035621899019 635420607481310869 262114524308096615 233123587293298407 553785925933191866 8670648652116916 849816613366565477 537834561887916543 647685309640699134 563538271877498789 316799047364336314 12350741801240318 286722801435512148 336307323743200897 394907698503794272 170533893977303366 986014475141760184 493320635481799086 346882771260551394 431045072377801282 264816865714597988 858268603597123309 484929246900899447 45128455109545913 699326613897246501 947326171217358770 439618647644900263 57658668808234945 625847867571253795 251681149979603477 839766661200303135 235935851202138656 609804248628325774 79360756320024017 314620988710910 710527305176503669 612542390431267437 517104392403471501 662035780502626888 672868276224622873 68651901546927844 380898132551052930 539502839300024521 410943936118753710 273085686868945209 55736849062384009 721246367016839189 458062670807946435 375002449727667519 448157964344858860 388063928399278601 690158285598375461 183793296805617919 289578367126846348 57714501901324852 596710614136212005 677142672014331073 335491848360936009 241337943414301165 34572986139390995 8263523968654019 389692193491302013 390095872265806007 767732055128835739 452796674694252171 577520726875691624 502418404269744889 258460883694655287 157679901280292058 944253296510552364 19556742592387273 425136721725468567 140121940966291741 667367389257199611 740003004146954708 468325503529836372 917960727420375814 979181331826721650 203781619187442495 791885908985635100 906923453319488019 328947565386157121 239893316342598037 600088462998509561 675184525500208959 283967423371797753 6105296782457210 7558942304708139 501946906910157052 429988844126996034 370302138749247918 764175687293042069 797886570733973794 348674558707453210 636744977403044052 673517528892716111 102253748471003893 818888707164834701 442317191018779135 652011955954200811 576061961492489883 541674557447742099 715095955078797110 87304487395368031 755668301244330661 378022672341260115 45415191920772474 336343046318758209 513018745434299684 161521797392263475 62307084699410441 862250706060278023 491543575903382250 829553956931318434 233016439869751240 796198493145872176 804560834927808831 922889441876928951 537391298896626493 11277472513613110 209056754725226825 925485125246664217 344414644177326229 221754469428176467 739492034601505061 382437705732702308 265438098711696640 105072139086440627 420934734083718794 23259932444554850 101141724196619896 942357469192312504 443205392017694742 306161109560325712 487724047777088042 65792901248151831 589872638289335224 666485267168726382 151142183089760114 447129252275867693 728514912220570070 305828422123541723 638161929835460657 462515522731869093 685007599657669302 594488815581582837 177981897693874093 769864950304530842 60205611393749593 816945229052982218 649292883181859287 945512175760525205 934911049709169422 465412561132220841 767135345436600172 949647595092630447 299775288953859332 691272415295310277 173675358610647664 430362207764378621 808461232406603430 790952151199159907 988966867464008002 596683793754945445 39430392137300824 733627751908205648 499542320629144984 364636776584435554 779369504931836079 641932762607393776 288319877694402600 68238442183863438 62171808689023978 882816656580634949 899081477098954603 375167484654092681 172707343106467333 246453961657565076 43087902750508647 795266155572912901 261003714202019493 470931423422217165 728438168626084929 503410182085928544 680259288889961659 793282334334502398 762653565539723015 39466404092112228 953536956712179921 436026896349511997 366273665531029163 115435649722740328 426167746241036148 89607746542265351 192752274393372836 629640655553103535 249851355560439734 941656003597933332 988423577649015233 205230829185278789 59003818249041517 734253184250591554 1125848076386368 206751949574330840 417210987125862020 303616303688972015 448091305809747197 882983628881837700 132233925628921287 202812004288657277 385653754862401938 490382074603946571 44329260811677759 831809866004689980 113121982707136121 430924140463482061 89040916857101272 879450191807891630 96890791294538839 383703307157125965 179416807636063446 755529876740464413 732135576012828194 222161169268264241 50714974960852644 21126147474954203 490109894768731365 737581813019003417 528722273594160018 771288779496752075 553038061494615209 597508183487645341 869425661220084767 70999052439098535 898653012854762281 964982056330156237 792889163372252700 906785121406575565 3908376265636090 800510099759151513 130639068240538203 548646277919846914 565674986811252556 234141364467136308 603563784437060640 973547424925572804 287271616626284305 58706578080802396 434957946849818977 787395320915991319 365202418827863514 398641869944562789 513079744661762925 461742608391750441 574664397592064046 249322652855332211 56259880611697483 921483072812587308 748504353042512775 95916140454051125 631712774258234754 177958981763561932 638833794318038084 559772726953133236 942995967242180535 250184042843885794 203029283512020552 285990053253594469 292221999536638200 7545621741905810 795612450458333693 989832109791808157 251784530813327269 937327345279425117 625760463883617756 262367797250651934 103755337699707754 723568982184174816 931288831428790864 900463614873310062 422701943038250696 747536858054179057 196791278673127877 531232381441841449 814699754529065597 696218975199226081 422426919769988150 259124214356552241 685177732773580646 12121891560652337 533622740992960478 141705467055708582 253568545550182924 679516294950127835 910450741416031983 110027115157307457 270681899866393072 366640405738817261 119520800050257907 826124499019427471 720972609967401540 392024909624928164 193271257971001824 273673491348905329 88244299626135542 938646581037968612 257532063495689544 949691141693419353 313843884351313753 934653142148129127 971586308273045747 990155710598062618 258839745109868671 918444230442428125 409806579162182302 40740378028480962 901563898188532214 710661295587446971 392228211267439499 735676641023103037 770178493027541563 4629433210739188 160913472778223741 1864437164797672 450770718756361084 145212492558114659 289416425425701669 687800876158099754 271187898739752532 617275308078631974 927604304602298794 583786109784136437 45059861870420524 662582689282647256 782129178445631113 861360308831947558 328756605991776084 734601901607484169 779122042282113866 76009935926095583 258582592259462849 673474954735934653 256464819601741104 272509094045447715 991895326429666255 214508762404573445 907653661413713924 515667410858431533 951183277749035086 619984827802869182 733328593498849474 948633856592873365 385394426787748157 564814060836411677 654363560677849467 473354921270189079 368582174679228962 286920595555063312 614644486920371817 885502850808076803 534613423476055630 234485965828823780 26150975935663290 20117871401313200 780201102954646121 770926737163244278 481436630545181925 792882064285450761 702735236148675857 904338605110683852 318234335496802960 607941410739608107 942862510841736184 267487479887989930 760109875114214078 521735204695131859 786786955743540666 745180867984761788 9082830954451886 138718158273901876 961895214934434927 6750087255141961 962964650383940458 2913292010287636 77157703733090131 219856550004805561 98487594290635181 903612417131020725 549948301029096840 795023437516051187 151658548296350566 346551526970240700 988463448464470881 103394296487963406 614755811959756197 852063192534956875 610126609784647992 795198649066502131 597924685665466482 530144088633147098 932946151375853933 489852643396397120 446337006732617223 768061225829941376 996873691889225176 97262781850334929 285123946127281313 739803395980222370 606327230772987459 431799460379286206 973261432980942839 755376656155952043 4204621310125074 253842130944045823 425189607368639911 777842027953221465 175420608011830327 28424388067359763 406559165650427323 83432624772909727 821121237306359597 192230590785244418 291262083002762524 886968034252168654 118879112356485214 103164385928271566 156299920940943541 637853568087517851 635825789378976713 280771232191104388 220360597713463166 970877974885359809 850397023481830228 620063180514933978 734678466465117163 770270835559818998 49578884463389537 967657422746193751 647205509319641230 919531105292109753 397266292161512552 116317481238047225 288951028047340763 960441287408260962 169120156205997167 227161137013070588 501502727709416100 514630009852456116 801297268185870721 506312970681227277 855573934327841179 962403887335027936 682976989405070313 844952063336876514 291183028333187228 101781295327684941 512717804970647647 478022429954333051 190414152729649334 237370536905946810 59340017161568175 691716046029930834 755898149384847352 123753151143197548 321401789099224971 963928056164073249 687162865123180574 656118941263591129 461703161079199180 236871328471083256 979887894696042618 365355689477171680 514422065218867040 776224710227694222 973829006927117089 630552277066814588 458773104011282000 117227604151658447 633615816600213430 327761695433567483 705731419842415531 722518838220452390 108099834884527887 906403843331207640 359280027713498708 317906883520150861 357839126716705876 836940880601073852 198385162863494008 9571168704580978 530458804231729088 907207452155483565 209402545262012450 121546285427623776 800477745980620896 806282544353431759 433119486594420127 463630621284467061 795201362088592890 342407032333289290 496741772449336091 82375305820456809 305380099504429458 334469649062501109 970032058288326953 338980663950142449 774436826753558053 977382084886902625 999248324539586173 742352365886765000 162874447186746460 875728052601913137 59444693946805530 846490779433313458 205340451447601315 835766010562096371 141359528562981836 174591881234237548 650524439113639432 66722325456623980 842593912433473213 614390266428448228 948473909639340144 493148377831986820 292287883216302601 41500213648019219 217437689656326611 176461083589866770 463187542471804116 755002789766909717 380201814138266316 48127391505530257 947203481238216275 317218293564542006 246675598599565000 13163788885324194 127631199657884498 768407641211073133 406094504616641336 482179101717181597 582709445906549330 954843717482455445 142572423079407486 262496854329715202 888073497295817038 655682237300583081 680770701365937482 292808739270667421 220205664964354736 863743938170921797 513935248604465674 950081292472914186 632831320805001613 342363860335993624 992531556990843985 77030486359007569 721945178046969131 425053958900032462 231639575411096030 316577315645883764 231681328330979067 24649816060167690 727722958954964189 534167651106368981 119940142620797234 553267797981565732 402068485737564556 655184138249029462 571334212231000313 903445256915392087 491637431755511817 321504754058531192 18361566188454930 181720715559909951 154935194106718081 93216860733644113 763071572255702291 515149831047128867 602366577569619713 820432424633729932 887116590912883313 757129464872550977 9222331163294503 374855543481908303 75121841081637622 523383909545700961 734385173788569976 103343096289673579 468597959968344575 602600308402271640 225122313780197805 257529488434694128 317341516198429442 286166929499323961 200331432356347412 119589957454600192 548644989551360873 533165821197990929 994444586452756102 499069328005216737 146645804332352460 23032962462280540 436121233768551482 953605766648493396 514864393249306403 982068366050277297 488605808445635873 784980302621624126 12881763290432102 909327622663611976 541538635844622328 313927357317158379 67431330357107608 978855526645783109 594741212271593051 990445027188907797 359980053195035864 68928100370976855 114590752371319240 345741978526412982 134179868459440428 303834064472689207 861387564623007234 345407326854161030 449053230164297464 640349045796388050 60635554997206313 137919605145441543 112536627532002415 343738759930540571 756504771055954645 225698944936585566 503927075153042420 111804095782559731 769613033517845820 412902512030842576 415657854128504977 36312075883959101 501681800991693351 672475923844870141 317547272389886822 663428004467598888 85403595364375692 482837882132193497 9062941333889558 282682840543475461 712257684932669455 26199227627867133 335536490794599913 3800101305892574 427395337900415187 940256168437310795 796311548744736976 96184044514808888 708175697925374743 762032604527234037 527745160961695662 978015308698730795 679050427611878652 685897306255283999 617822516005343294 15217739566638390 568642583610534642 955318244813671936 451156852399751776 862725871829376280 380224632001344764 10326938564506443 646410802319563700 525524884621657325 50799484617606837 23230041065389796 34184682543276674 792278004851933429 941330890197544435 985446213774941916 882057042989878040 292291173908854453 453385075519982359 936680568883267695 563578658313708516 526011038730957464 943306512094737921 622064283762875458 812261878932688401 815201202005927655 889379055627508457 657796824593576612 305773555736811134 702980767570280394 968105648751265676 563045629749785097 147585822917366301 375333741029608246 416899008741913812 894689051231644451 801283258745860492 123907577967482590 245057178399685033 378956174841838586 359942821196493775 243254564979549147 839339889844965838 806395542338205687 328450278803704156 873389907643836698 45594662877413540 574576168758624360 343519552121747602 781195678252747465 79785051991622019 535739489764740317 917813300280401039 410717715807824580 385050696450921290 546638094476598717 747160738613126976 686056020869263642 559516035795501438 566001611130229420 458344338956858470 780948909363086344 643675864816428616 994973600543737237 383737591901348922 257793304456859947 290789303187203441 116597535706226565 380757356652124846 133376803415586025 439048345283034519 16165565133314736 502098292877900655 966262950427954540 456873162699980663 953129363847127534 67056106809593544 735541250493512854 395015302146687028 54563331198045633 176688777141877181 880182047369939813 237660919024747797 358502526646923106 685964659519161920 299992742229799080 548689576635423176 519228073767415559 506933334813464833 937050222648627020 516593619649068646 477554116100185551 529798349280569664 545857424285244327 922487282637291249 416346985214144950 771984095643999208 399784861131511172 644403588297742406 102708944998958306 442294648263055050 303796921855753909 533429461733868452 328845345261907182 727241780841650815 928464705947985392 291985874889027704 455094751622236674 936968728335436088 171696259539230143 814341979879684273 487039700586946634 183135187185186111 804260932671453822 77039573582418564 262080239464483397 260663311174313735 358930136798637824 826960974683724687 435024769343144896 175981824734421083 51085181337910011 565825959055037589 817396768262254827 615774195001839974 53810624433118159 120349665665203453 786451613404794465 510962765141316573 209495130161770684 916598019914975536 569785655128005532 631902867117223643 446614359872209540 231189157167404302 802588501183105656 720088649765650882 396505187355901208 782045080198072256 939707228077584818 814762704544380402 211692384436122329 89661532974847521 31913080145500399 381462012588359300 900924093823425447 267896667798994697 377908567797261336 119936484308340927 782875804949447443 189799092587757445 183885443221709444 407876317801942642 933020395554276564 487161055848115115 826180644317957099 670805250684103765 522509261852356107 49155637461037628 954318411247446571 519594180272156625 289472433302382468 938323662308116549 9641899949506842 814318911282469258 159435364697951602 151116201490406411 824464988902996392 648863570402374375 8899492145062134 564965210265055327 166916784716347838 65450016348914411 787412099847543753 827706035409127140 97793721821747594 471760747126389421 135369907764671277 771779974180229181 968843912642550860 660197704760981377 564386325660478255 951132727564595469 929975902921107024 951524358870797541 1475210030063717 905874972106720290 209504512273434646 714519373475847200 146520815976520863 673775903712068545 365797043622054868 150158957056186508 726048935031349109 201703912659949917 884510811155793793 836360321534493875 606879608619146310 194673430991650046 978394140172032744 657879147883895764 531285827027862714 604529352274492066 261062723778826617 716145297551131009 312655127568669241 559796361272621409 502490509874698270 815913699695584270 369552635155774788 296621310484428018 130652792518888698 220451149365983540 72759681890138486 131031404076705598 414888440930737166 342283686561428632 417588577718557362 902372097301900680 769149196161078093 996928070026208495 1820668333085215 521405053639329565 56913314060949287 965170191656758639 537887658121982743 643626451221100226 272572454034938334 857492526594273323 222809815458874733 823486251911369619 66808941909814210 809066409865141793 868137125817639624 657703495162840629 614635207302238658 49558616058319268 444522221000738463 89245372960021585 115032186345943708 199573947050283449 457020380317023452 814026659803239042 300564697700586089 695733296494765121 725177531444784646 383113609432622554 305513019349656462 979459739408198895 508244546381462041 849954434673658657 58092133526257248 528600408184193694 632646933797124780 563955978068299671 388814921848598611 533812134864156279 911872672928859624 492947475855162867 950713851013431948 798059002874103718 338199296899157413 630800940392463200 137096957223099147 625564903200579513 968433419079275615 124516590211358917 550635463903090131 797440042031114616 422689031174634531 384925350153051093 394464032969131556 877945753327965884 646690555528929390 823519559666678537 886396824458219443 788040638641431885 499790165554457306 447723829123472152 639156740120149556 22910053132171893 749054183970046493 473110307140062405 197188603439631878 901119063610721116 223671529458201258 604684005650624713 494750539683304229 716099852536388398 73401332441379669 995066923823839223 729431601110283620 166415765482715953 85133583956430091 403695633864244639 322102168636925100 326476909328937875 546141700132095377 744836664553997553 773733321423275389 861469290388593965 91353544786650232 85236506868331012 464208486029731748 449310703096395821 750138203499767376 175850106335036903 198979679197714648 490587321077176943 827797709687142492 427625434471308432 410324830617491662 413634469341072255 567191733149399416 604298136757135865 450420842842653369 358366340237035493 737266474507323920 692450780412567057 898822894111678160 994385941247224218 116380541185644043 432339086029300901 334568865346256553 221282277957377701 606013131805468377 914575025090904105 587819036621116039 217811962294402232 166774847854254956 196100426545550244 973874059681893246 195071808211974365 301161303751469187 183901699486762427 971329588007426400 317638975227353044 630226135066073637 430427698448454527 878409840546677186 687824035087702377 724895750921276886 260508851243103859 385691880482711542 749566617139363094 835223737218067023 483046691453045251 848355042504890510 957663497750194386 620312646329017685 736285521316939715 255168252651172025 347197898656640096 394868587110284781 258880436598641556 610083982534645652 131184787266123359 271586034879329385 226185452845973502 914810849653626636 717323615321037707 921295142684039240 790488379505238083 134550673076918696 158276751459283368 714811203143008473 368652685682518187 998474107676875192 23684520393796316 158682021231718698 259631402483792108 45550941954347678 845203628099529935 975058442653236566 507466940067443924 969581757460154341 413922049095273272 747203146057956574 784676982078479066 340698279028584981 280271103230380777 17417090045569673 448418944159132987 868775073745975157 919522138312183726 20163991573759334 116250433933015568 288352001740828344 147584261838361542 360062739058015111 358810934444649805 647020662775426597 430962667239799778 933153392707998019 47931286518985085 529506534524332309 248623929003859035 708989029937360725 590039628730870581 423877352448370227 639178065081395481 578561555713047942 559931738277697939 309314165955047831 440101341954239328 154847662491036947 478821601039282282 812395467804190376 328159981720742087 572391575937883741 2135374267400705 239900514437176508 975437368225980935 852319341235542512 457969299039803213 655198039884620660 435176796725080251 503905076759295460 797935988479281485 152529051164372622 235191080278044586 644692282114793358 938144289127389063 439035021911521726 761028509938009574 786914411843182493 544739417945580401 232282954661609242 444957112332532805 69437507860001191 910208282575007275 581886576758727025 133401414277051828 491959078917433507 244420918004252532 810298823732068401 578157023830218991 1749109220838150 429962915136310489 154650683210984012 657854625620792585 537884228762533379 41237037185642350 155587504865937403 839937752933365029 904303805013104339 758447246410315500 287607812265092488 582505571586355109 864689624749622382 767471098129011106 101701364394099199 977502339634251709 234229103032458377 361646435276471403 663085461451734987 435382254657314895 998459539275480320 521314909631715721 156914591262501454 119300276352166105 498609120312943124 402671623215200744 467757360527934879 139057834994933754 195103559873094257 613007838153383990 207946161456371247 263206748725929859 297264656718647928 787025450546428071 633303533675804672 231256990290695969 45057990293726259 271952781630063849 452267134199172007 850288469584102277 735359304692597918 933770219355810552 612233228344515856 313616810306542784 751948246619601126 418665048441105556 511716383660531180 15998316621257153 170647424473347792 415581510224770364 734245671783744643 985951682497656958 762674891745476011 330280009523624280 624781335180047421 193490606282206724 336423859422849883 744516764206340482 40896356621022921 91841731874246468 744504210975738209 595613746089350738 256565614639819390 422356068402519304 750032740111711660 614886858069091804 670325610815188363 267151163978413019 539453253474178770 734447277156384291 598576364539790890 130247991768432892 582296620924947945 350163245139877311 746204076094653414 818107052020086821 830647650306687615 330040453551409708 688801520171237484 447942512626216187 695590220555592933 300072357308187623 941599963207711273 653059084100761438 289514803304326839 772164300422027628 664622702385415280 219183297855948122 348538224363880041 367723517711152768 919527511407621823 995766955657118268 451434613822625650 389090746481606729 287412437729675189 96836858778455712 351327736899317628 359876345467793353 985308168160867875 214019531016987707 202150740413612087 660350618287459877 400474630393765018 96159051237729603 612878959324465648 627839907688214764 498620068723717618 210165829978714321 761488495101835774 46606402836005091 522064019880216527 77883459432274414 933533991839198631 533119289793817064 614318270171635224 929575309964382271 808551667274857507 233592976664795765 254537259462902871 183226583361846166 690462595432626025 389318318857445803 839000442877128988 868210450409578610 754071240648487440 624153279012773415 221676060661869562 466200394636369714 852838338545702938 565529330058766924 900081913038411961 428296843002900961 604516738102867989 706095662941555324 275778428615193480 448021445856290928 501552888603617603 203142161478620143 386419194223816653 369532612262365029 560325133721296616 363043259082494840 137758328851228233 739992435002894187 319630081075364261 999231133088698600 630362693517544635 261877877413464629 414068755673807489 442172887564612467 591507120307423325 43957301188374221 985002741817927184 39896449754189680 90658305660752604 833209644481265771 297490160768361039 712094620147759525 98742451708335113 957172818667796878 521885675282309327 142254560212026288 525572740356296870 63511207414612567 291936180221229697 785552409890116181 513561835713836588 505425722606366911 384725767830144417 603210810619465999 517338978939856169 646208138423292152 491467377073720280 412232659337362115 851353945795195961 749694982750668343 47883520007723112 312814398981368372 977472404483758024 933094900252415721 357179594837546054 90295556828429006 788905337262738424 913694239845341456 857807516977055874 718390828798216043 979200723969452431 105611193551040082 573651401488908933 229953935229900449 745613340552392440 641749177481098605 936675074354630914 795239688747799525 475225274545468826 26305205608732451 908082257881372236 410306399751814909 886029944401160276 532031900866968777 219537309926434040 406991639130463832 36716753866146090 679193932782462620 117883172797373780 526413960826673568 118960106463804339 617504370762597774 733920826141181886 500172104728782313 104986699354542214 279028763550084045 671283209833079344 693924822128763157 333365798605288078 769326429938312785 976423261394448091 540533859706261143 61495814819902981 838006621511740966 147637682588890143 994207815403942458 307005149339353026 220567840854259875 277762044875966714 791735123232104226 430328237746419702 575014693113196045 752773514165859605 447266595697487785 182356592660412878 143813655162961743 865379272042645156 671496734800869454 632939125929042641 7708386398846805 840219662139926361 437509795101087955 659086097367870536 172232479639720024 800857729536829054 644671365942612373 683811291176932549 147139736579875947 696512720960922776 673663158686280003 460600740287205157 822366570017273615 341032841543260432 942201589703797330 651508021289402856 859869429933555595 495441672564728283 202985282792196275 762033128845408376 162495643290855034 994542485344318478 312725392678654990 496935850054901397 870159999938683629 384489254314612085 705264003782376501 513637016417798936 417126861611575394 82527693361334670 136851052736847904 161320353304889160 531759846740033293 988340251495876660 438444983385513191 560812652027588746 711332402620163495 937517574945422429 190724978254391439 776840044705041585 594548860883140072 223294422381918988 532221738528137332 579938228699174958 657567145729385969 332257855958213807 216773507647198868 477062837907629420 974896160402521752 409695011375147306 153263009280748396 94472457406382494 189870304857382490 894010423215846813 659629762146156360 673986367444659264 735729331587101832 633023927287161858 833535748806288447 59235506948511413 503628029933312712 165200074564778382 528676400585618034 406893448560632793 793826857372916953 729801346203086763 916157033565549482 797586836351419232 601871587648190934 693969094463130740 933094159580135733 484219856649980589 957208307221734616 972900623426463932 359044056698805591 892932667208941219 361292832261452509 543219504391622264 307995736267992954 435215592273712164 606750232357173441 88912390839557236 961704799142150282 376200402972814590 603948239735340160 208585941012214086 451093656702631978 572688465412327987 153180375625255554 403660039320290373 990321635078295874 106966284616712874 184796242455057025 266380132803606594 406389216411715437 308941663793492088 171137463972451961 514318599890214965 940673818588516060 835488483242022344 253676320002861079 824657786793804265 38533887422827555 829869217116912013 566292162232900320 602123947027372108 868554353632597055 367434465582737220 951092005524348428 650047504309076918 414249060553800712 88664147924608944 403844688982708223 783301049417846031 945129240913734749 141509051914090810 328817147894276773 875051644911253440 451530208166763197 11425323198135841 580437909157496358 587974392740751668 683108432187672961 809088759431773763 312906471673084757 296908465871698167 474335324383226741 826786168820250356 798365280554195042 73177633622733861 610969226875785671 825156357018749925 818781637907073414 115011501395024637 54343538011621157 78148958502819456 647228090645137118 111912803123672769 667317615392668499 88173533767824829 808051305253463186 140894084540450339 134128297156618763 994388554079897552 315667244483727953 743334626991308410 197432945300486528 660834136563318854 805292502619539523 773130794994577896 340031023941137689 35512458087534945 326185941305830322 786018677972504906 878705443070282857 410770336929883299 539738489647367900 110683299359691430 421723747329506941 967872286590255619 259687502513549356 767239840286247969 453572668072809839 177970171924959519 994594939262454630 3045533462423067 727765936186637943 46109930054083602 549059387420742333 818674973188203735 257295923130700444 216897756990124074 962924554439455515 391056557547795955 622349459289654858 538563521961023243 427952230751927643 955073545714262550 104911926584462136 431579280210206709 999916409646721349 977740144490065755 781759863633334913 683289758800426155 283042749021968765 508522582916750118 491649418507557092 602918815256207897 764324241409730662 586012277821019620 410482917066887208 864075959567196599 648979307689735657 109590401710425045 102823267072160688 85138272404023190 191054148777502241 281950542660861709 473756737330900127 3669719940064397 126396653931511188 897718341886234732 374563257625998084 909062351273290047 443883403922073946 92128586638211522 656788860949596503 340778637697585474 940799276912172349 947584970636673 1684732364876147 694728365663677783 175728217722461699 934752353322609626 716692215041023957 559493910395170517 620959646283518918 533191378665676872 604043876526931621 961442196461453439 374788266770305674 789742144115818037 241548930992236280 54607006587390881 181379779765994992 816475714397714168 427697812608348061 953366158711013098 229867746036240692 546049741075358742 225472972320574139 187504255347598565 425036681654615858 483989370395216178 978916936362947066 445177548171215827 193179686627777993 74372707716647952 649067802071354796 3676079838541900 77888614310423549 175439612068700674 422192456357591746 469404106049497984 748304819547057548 203951548052809530 555614977105857095 507007726153469021 651962583013533395 660740985576384024 251544144576359337 320646341583876869 718878237196029169 73385319476918309 963713568329581359 332478646532024461 131445690521961764 586770613518186496 507610113674268677 823263606107879961 119615338557894890 918118090210881282 812675460498013409 638560905841412817 700311182939717858 445675083714727087 802458863821447007 309758124216794043 589109404957678292 244337167559223602 879872557496101002 623405482759993508 475608837059692103 333458244610415369 319788768198723000 377700903920067593 955235216395256774 526942130962086557 707791960828279090 971296881938100419 569186632981563775 117896328573451269 159067743145499179 656663193091154053 840203847461207778 566366994143390907 722233986774921046 230191473018318266 462181455883573699 375950478543450591 624042955787538544 380350844281870459 121994171505942901 814086880672846053 982777744895040765 550639188358788805 105829943640925847 346081585013069650 220019748822135816 438607821671617100 948252066681331199 228127101588353023 95767533517648204 329872858398947375 19322220774749443 982294800238716015 166710693209943199 969987918921696246 780439966037776313 83102359850465233 462366788099952627 756078485975777720 365303563666196898 124948403814491726 650098564857987597 379569718671842301 822697766567281482 717194094480047171 355516059366643531 127947271355781847 331454479158220328 980827023671604127 58028617422894277 506621017766635998 335672630442328978 595557359625984390 618706567247019130 474653797471342776 402655029620941775 679671702194164981 14203780354187873 13973806405692532 705027086814475905 109561523574447199 161632870957600981 473072381424811161 282589877435982204 423094572724678488 12956505761438960 352242044591126094 988433063174017037 67020683459846533 74207637632695881 206243319340593144 347873642343602645 238190976417242885 327496077378579938 633060137485762663 36562544155544591 668700858242610368 967679061120803149 642565929373662307 160553938750359657 595846113177578121 574830774102192807 786514846924670082 744183678936806163 699327694428752808 719346678537757249 944985117719228724 592095237874461850 927050454818419221 174373756698515376 544286648523361872 353586837914668513 616662995783522182 879955822087488247 101015123646053412 343050507559653848 206031242851554764 771323460683377269 619123703953873901 947493245937843294 907467574561930518 199100572357674620 75145290231151154 686951171408454489 990387623939406405 961588904325742765 976465463584148807 478325979440859128 502434093864473509 155247923386201081 938370286603636258 681336117702941809 454752534936668206 318462593986491588 34417186204120610 80779868248721413 308558941859123124 335805004007238134 717914154570589287 565682706305364972 303167517470984399 123133521300368384 755542991180436944 974923304423718275 630434325797482646 861761559647805218 395981779763689191 456202416678608108 293917596613373732 670230199372057272 177052879442076614 215488391306189254 608840716070587112 727109918239429508 366029304213177423 696691388322017318 552175492851513428 657394164343341491 659229411715273550 920020629311906320 299872868507709456 937458955889509625 536494347342501613 657737544023827669 348114537714706883 14279474761220744 817273315734878979 172357797369897418 939902032850638270 558156168584909455 547932498967810141 406531523218566279 255861478698799262 287821665933075432 75804334819840049 999164453075598661 81092191464610463 661713461362970070 555196915973819720 111756286949085521 248782432914044876 547542135992649178 522910285413582584 16660914708451825 541407302054312191 553790219165325248 837470272906907599 594470580818975565 741471930524636868 888712361182366791 181217116395064407 73823245937443514 613008021903010291 677832438134582614 193450900821216858 862405630157542960 756340729820524190 160971477151194374 520994872800761778 844006248127601592 488325073424013159 296630372237831282 545076280564862855 166826016465422786 532083065205684360 854692057972827028 400583136645095212 169908584764536823 7932081207770416 123110635929718979 68944511825038645 25988075122885225 224109265387348746 442277491590908543 218432741434064176 338269532745411816 601435099367316038 433580478674399975 42029331932711526 461209872093841408 488126824836516931 519242879392882070 393424315543615105 113668318828692014 577873498740570261 163803676685529449 177067941906843914 571793850024002112 398867020562789504 155139921892823514 581681717314202975 331233548063577186 130217323514124391 348003872984406003 419215813516446941 388148745425301453 993243541509749132 432025659354997802 300968791998772131 603748375167621868 799010187477390918 277265501943283708 310174625079584919 136982727779236625 708163478480740789 765489768889966136 358540687091787811 370097221180088287 647018840823110762 523190220078783267 237156538983428232 387577561180105293 704220717757287215 61720025986141561 349722466124426041 279013175483941465 446431941063107484 779029471004152456 575962446672165006 69482870594389989 758894962428987199 316454116204264817 923540748821269991 220944862950677548 498783847982164015 474645225768501974 402380162582150238 813730248138218612 967431656993136219 549107010239042002 427900762628933985 198992310225726387 445645813482472826 455594005355021689 92964699263831098 524119144886161890 907295143986414384 346567964618784032 829862915956083260 36131884676742875 901704637654839136 513328775702556553 181167489293988653 366411279007735067 40523898451950770 941139802674638119 214171341555670691 37552733087931479 255975911915601494 351089271309133070 316506352845744683 762803744843964525 252429554002750250 508543081153636310 793734368006373888 998150838782587295 721189222938622436 406627725518420687 861985434877483985 670987077131731932 966054975001213739 413231742876950615 56810534250083526 100513529442139462 812678086257679453 404043903897373648 303486758461965101 524461370606584460 852399824459910127 622023145258122677 198885033145057889 591839703640842290 244569064362938881 798042034233340615 83112199726237328 387152499718429201 980331575802560732 979902090697221151 695430854931702025 252697442363314979 368924413919060618 182947945102248877 640711914150234894 920038312831993987 108008671668301314 187359083767989791 334141379678617837 664962961130508033 150939989625696879 714149910780171220 801482979099397412 164762337459664745 297199445925500269 463193821911995171 975390671967102773 216830408729132355 971323105476786478 500677766293816914 906678175097998423 148387804400148877 106933073307194536 48091494037678069 358290732881631587 654135043326116314 42602404775993568 11703861374296764 162877163186238167 945941570137867408 924931248307943950 248772614612937329 232744698149728393 581372311099866742 232943064105869406 71827854292420341 20167636574963885 232625884250602952 984029942866723767 295827658623985898 619479894384581755 958324112403529334 903684515014896461 259329005482264170 197328409242553993 194915723140466707 854966544802180265 24751011539129483 504069240301309027 948659269730378251 328842354856103071 567030886905383320 710301995869313646 746002568277418090 822301424337718562 132328729710634917 515122357983069151 458962414388004726 988337004071389737 825940384773944624 251668868006441153 56002921694671502 470276524946764159 361586392216977819 904175496436249654 199422701783511971 827190562614771996 23244979873191757 376488997407575978 628638270806130339 744830051993347846 531751984520360216 264526784566463729 453732471746551915 827139071389774091 109816023071150335 241473917218969208 103708501328695001 125464493260451967 202543183682263778 252125649202970256 161893141375853908 981797841632026225 581137339658551509 645383090230472275 675995903672908666 16863965477269659 752595656518306533 37660670120701032 155771596309907926 732270591783189772 167762174646116264 302033126590553629 68453193869131955 547713711171198822 390367935381513280 298859495940330568 546544187623758258 796999910922491006 784940971460939644 945055509384055706 280804809708043847 961830361054927639 953791759301999744 228443843150795089 576820529153321109 752538021587328426 252110388156954575 859457238650491035 733909106370487707 144415869947815086 906894542780672447 245886635624537091 177680036494618968 71655847847185428 161355979589987422 687423593391481506 589750979197843132 165613469487475530 970624915829742298 944363868219970702 946330751566420126 347539088126231247 879922251004459566 45709677100693001 142021918407792672 433604473829824577 110760715458169444 13306457159631036 407551048707853008 797565262510488626 915411836271275897 751799654110018117 702333494200564970 502516714060326665 307916342047455177 94566553872978503 891217105820056218 893721400853642537 492423880128367175 334361011587481647 329630576305898605 825051393380984579 836951215932968994 951806370565639403 744418683347557788 968329143826993417 476749465342541835 121769000720713228 429099363011987581 38442167428940698 499612871773610575 97169002270610963 832060913439323356 397061180151604262 938986605533602187 101114734558320866 316813696491194210 790138323041475962 71690664991694864 701345686194056039 944474130350803494 127962884454704395 352241737909357770 402752021222745307 189858699639557573 204331974890844605 742283268406251699 931468232823952487 331299161196577771 768376225534003034 200810005462636562 897242120682018347 21155556306980787 128066816928992062 175457171821538863 372593402363101635 386512674766062154 669435568770621586 715755428109974754 625647758837045510 952406533452875534 2359747894347386 834610863849333567 57658095483361730 961800428195560857 842629408500313961 81236454492280865 965295457167504441 844363193574355861 423935871371137640 539366122183668073 142454175002911432 637123177609595685 278321107862094560 296973042700862193 528006699755676019 415645646082718823 602910085817689930 559736836683760232 386921832831530991 408524812292041879 342259200684800029 728593056221019439 238386142958970346 165074231586051397 451447102715090094 279420925170979075 632874225543402009 905202229515924056 307467248327475302 67685252802194626 942331775738865326 179254436826518831 482035718851259170 109785680643661742 220013463241380687 829718444701084227 827970201845316620 903339586012671204 993814710782987643 347322355195868500 237756464559453786 876355080436270105 638832785622354015 180375305433567172 928905999144351155 280727294102161093 356072751954777313 931551161320984701 289860414484536118 757336378169122338 295435200299823622 795335235660904124 597575013873277254 252358351620691421 593194061864917352 579563599182403867 736509009897067598 913193857795881837 694624309154307893 412253585079577101 46525453110754998 839702114607229872 874644867822988435 824764361798277846 315908172043598100 520542437575118438 254341488603067590 229233220447350357 592538463116882877 616526145833308846 786649859090646397 238196344458356952 341560621174583978 717984426145770869 562741420215732288 268565257559023158 290486528210594549 121434372180184360 692110354782500815 990634980776580961 574745195383989099 421790999299729728 31753968995044149 905333029627979307 285145564531858978 252237574749685174 928154693129521780 679242059402207852 642030440702187513 891091242582143171 238350499094420266 486707667045801473 212929495219441501 251592725027178429 479588569590007573 436834288872697182 963282552835604906 327426203516546509 41525794210369613 469512177644539767 414761914862024443 990718166853649278 59279210118922139 177791177842412477 857207437514068233 743473141383896089 463580435048624553 933581666343248084 611340422758705504 733127523235521773 168822762089905817 699780088506560321 584533980801417595 862811769231329247 159111594610422383 702693769922129198 702352175562805900 280948297706681085 237779142183254994 344848111203411838 637520397848725712 718259026965694601 539744500780337048 803174426801797461 427613999549891531 878931356916096351 159760711338635754 968198340548860782 642903347672485739 595309778857196058 371023709978739583 943448252970844193 251029456984342982 936695810219836769 706268483951566365 641435757960807534 769539828538948376 342568134433652390 930003352561493305 681567653334574082 881923057354572440 111981822927610469 689003375103410169 624323584085153251 22321502131785061 253865013609296414 898814654505076397 388820128592192999 325209326809932758 631102370203072291 242612310633241762 792635617902258361 726553497228414271 159141029726663535 477681532067928193 81159967439318566 896013759272874973 700390751686940826 357658861929592714 549726094452858128 133277649989092799 986007047097988025 97933909630746346 153445317621353859 809921984479561248 310043294451187660 17785445267075800 326711391024898652 192222459934133085 89503125483876739 380131159580313617 933981431182910839 254992265897188670 594163351383820138 757426495053128672 842280314508566237 63337038409709052 129820935310680402 796048710690946713 443878572405205687 504235751589593320 14171109981027133 46516984412931691 766551770940762533 861156783490168619 483120187090607736 717211304988913077 334468130694782625 500043612651810168 900179627064934627 666296004230114768 772878537902447919 207722533498320297 699987432351409760 630118723301741989 217976418710058562 750386208556499546 162781392310932894 112305859557792280 405653126365892823 377577863365051922 804551977630725789 783367641340226835 593982922816792379 880772971739734704 562015429405553832 882024766860150625 982847134418658253 469184725618479367 561478424174437132 755295625608691358 972888709251876835 698976865550021705 573018093275615001 580068829964124716 477681780134103662 196303892656855784 195550768987412227 354150456506538605 500124359053001450 226925254380806100 223279850454067437 318611896191771679 641099633367305952 901867150341251590 539828507578527586 808339933266474255 698663205043799709 633613771961619353 838168632094960089 209716594533117971 289314142695734485 813365899841135785 258273747262206101 122163477268674177 995004560381309309 821318963443654304 341473885676164941 307808872723628990 901277921558004381 945200265305559547 362330770732764891 467807012298396258 408361005330811076 973598605868064459 610309850227624327 235746552525726098 71367037577706821 457230670421590936 802904051040268474 928720378950696837 725638587336265113 515838706856652548 485785336818990450 859006213216404170 159156755526899636 321488220500404534 916188740108316342 477594104574032529 176727731733751922 138699084212935540 422115520132723921 602793886445739760 984050601166014668 312157974259395545 812350202447992802 876450547669078634 860761893630260928 835026970961980445 926555957211571311 377112138645830059 909864662981498439 171345189491374762 357924015376088506 505968339812795312 433973264364427467 508224526381269991 562705161928000929 619259466472648793 991760584541183978 590870059418976092 272610065513932316 444993545330444839 977511414876633172 640736607271255169 106198450194732257 813589289280318671 591937632296090358 612638799514440296 660159937118955495 924899100802913928 160999732509882787 645964805077705492 687891034655110098 705942263387973753 709332078514484028 304078400902144066 261066384701573158 438717007495273779 437214087805778471 826540992124123089 797489308224812283 531469853714463612 730855149312532949 917543245653023151 126822510224827807 519383739883102635 783167807257667656 860060748159854733 496899454834383578 642492494436768076 592846650771395445 568846342224326168 785970249966308816 516350366267055064 612778533063097532 798593264161421590 268610090493350846 979458460794642136 949764114527988411 47635999894861418 368192808355915047 840389309369216640 596491795389719663 255014343650840494 990539182983366219 743195081640121329 905093615339105800 547218745391766042 134491372210856892 53885017103246311 992415201576263312 266309843464593116 405638827233074905 661745573174927286 857648436837857252 536557190384405900 768882553710166399 996248895291575447 466457864391672003 808126850054193116 442007944029840773 116974743128856263 463934137294016225 794835047245944510 971187694795486445 181219296211466913 569982350766624269 610990302907103077 907647351899751540 516192926852244858 410598800762540013 424433587512900735 279597275090165819 140083035550949788 39430705963894406 153229772246880030 494712022884784611 866271326365285 835317993323495392 842276233514200189 421743652633487643 916504459466944125 551777018734901208 876800630786841147 12739945146791112 48270288632379475 675244233684519063 603546342804642399 933469342377058594 560092049998167929 213151261243624390 427389939246058043 434010772156039995 289623310635017818 121433916623809729 868152462768880325 7429906596682617 167641587265620951 551601938648502770 126819040380844084 384332654719832274 658691916435360994 140318369383741526 999853690417898854 938986273443353583 736464655769907566 677209568750412333 255526015868853312 430702572238233893 611900267353329787 328981945640582681 930235555691949339 746359909741038071 145691018700436383 377646198665057155 240016164413902034 672152430191460440 887417345923625459 771927246078880366 828913125360070309 91845745332436669 782777633175049402 329657192426148392 110762503278341556 200408433581217694 67583682821313830 532225282093995407 642630644195545526 656897285479257500 821312424046676918 710097172320683646 656594112866278122 591092346667166837 736880158211357704 186404009539308550 12345706219438536 398300417134621815 996189970804319601 132889338453502456 729339622387582380 796722813947244132 158389741621811097 793254088208761968 849108453281882089 485511776760753926 117102962021990678 59654429107774439 33260155235736872 765263512058768507 205892045707606679 215062102673339887 695669396246940639 664851771167201862 608412851355962940 130715053952135942 689039287646777799 23708342330791454 89399904851657425 156735590465386819 699652426529798800 915413592331960257 517048241985478136 319263770425930646 762295681068190579 303538536417447817 667072941903043015 804013628990973215 381470955230709827 383587451189019108 167398997930728471 144171330001516798 6159965597417840 140485204896225049 937007108077945171 632182344889802965 27806879423598055 547266280302763965 430389150207212335 68352217079331272 910645945337320868 928143795496689399 528919367398669923 6134953524513260 809535679042800057 490336570635844900 918588565946939061 519486183925384629 278509848762026883 141528851625156320 578198292640364991 282572550290502061 568936827715126617 604040827597271395 199470512207127686 965004212766811425 353637097523665560 141809792821463229 444303007328718872 164376454089361438 215911344656656688 878115700911351171 268661608218998519 536194146299218323 888144675796569173 196256434201591141 113815841511346881 925923244097072006 403319930769491292 7712882738511977 243823411376961359 332001662166793604 879356432836092439 522304436033370236 521808577855403953 893120196777569775 941774493961961843 687310471461340003 840831223168598135 159263994998947718 701053956043456121 404080985983608382 464004168674250714 281223187162908566 552687124885948998 913994791774992332 177654011691439249 561113634489570278 579290791352606678 850358155074957846 301586963849533737 80960167189913132 962218692612748293 262404714922214443 737152661232319363 905637607224881760 907686421297920939 794930950004176447 966143023422484202 326513873089165949 319431525436400101 489839312984735076 190707770367776951 420430796377641190 19838060010466115 81921943409304154 427994733863927357 657169518326579168 542946065725221111 598372851941461040 144170007657994112 216067747462112094 53386578714174019 655377088805384169 218915636108115612 45286096884887894 499380766364154138 385484836558997236 683421409797028909 859335799469139179 109834215353951447 657329784169689032 806286525188964639 387611238676604862 138278058176009861 421714872235121236 387126109796197983 668009943201875897 319498959275856395 900599316629669449 131798007673230034 63507306939710084 717170251138114229 144738573945002543 158300878872618700 27762159045882795 621243783907653750 197851530608848485 807940082617482094 393692637160700084 400330698980825902 265163412478433679 263026397545096685 499618811987072547 856834090101074711 203542419362711760 52676913533228029 309367533026898534 808644950446803883 698961540308268689 661695495830223240 113194692274285229 169142385904403769 5812150276382047 715211149460753203 167333149589366400 486678455685118774 712208973053258998 429672046712286984 730242419953626248 55061703593424707 648571540509611807 821574673944462049 510761768525822530 409901859249155827 282275119638067101 702959715252177660 544268572441081532 19892009455028586 900440113012409828 787806022578775158 35460564536402715 854392781314512603 572423021553480473 242198298217619269 357305807493257032 254491530789098263 310861732262776871 614436544384190699 651077394523927532 753943786933674382 741783762604780074 174757114772051037 827420769575768826 414802044821419239 8607822367737962 805432274984828304 72883786712762379 206104000981032988 651034633298603749 995180869440268687 682491587896359449 534311261529338464 272323312648177873 210471364157527164 36110947748721197 932643071526391454 115163252445195961 612390972026113686 496243385192257875 21675722480195134 824093052564238692 2979134678392739 726344379386663653 167646435990428894 950596449251054148 335317865391748998 349789962016313494 807593877999558218 525108779510028823 776245258316719479 165250471043542646 590163602434711298 240147123997034824 7550420541898233 955081046864892279 726467858725495297 616633032543041212 523972399707364614 885046926894578891 896425735378202430 813507366767077237 5614863756647893 60415575811719116 924531572378545269 388287280756260453 379399688819843222 224729174830896308 277605602503873790 923920412497978875 63568890112561999 161135747718409158 954961017362906718 627733097127774187 778716029785570420 564824515507185241 366897313612750571 716897418599585334 568410872482002234 863766510267938993 30919444727835900 698427064620506866 996064859874950006 768280478322483907 926814935843581884 705670464750988658 929435289702978498 784410584788728297 58497021415308922 727589066483302019 904985342688592444 891421779302099877 406961225921034634 68605727187314843 708535687236273714 847444679350875197 213896202652361696 369322014366333669 803310226751272982 647608384755429252 31100640581170863 216551714067097234 238854330686796327 817646357227028595 959039532530632355 287690312190222161 569326862973683601 858479457027159048 394657457801589438 470414563042061726 40051825916316949 607082361672326566 24771210098283958 972375934864973500 130667532620932368 365088785918095846 599636227537489122 892293268429502089 644030856841853884 178517249608515630 1172477574064134 210492395731853546 879504818812262559 433881818811010368 108428694924731457 409638076770740934 569504213886974985 494061727131046660 455101758405701137 828840266191411782 641174365318025092 871355432187557153 787319485241972562 240714969142901106 4199852073142038 934949495287298042 19002797280214902 859009397078932855 612981748248952045 930409389031878845 96165718818823285 817014225906082774 874054985647968080 841674989311180145 152500645240158962 309223039917393082 786307482703441482 766256309561846506 790142233334336184 146740518155895246 771530648791855077 127279913711467934 922547693147363664 309155938362833146 616188186295209148 551809532561965631 20609731576895278 820997017601803631 628425624216287144 14391162379630979 218827963480730655 527472860318397522 390310474525028183 839869330160297799 547532697056265331 766654807193308733 51546714666235311 659091797977858207 293631120748402082 822714437008634132 395401512694701136 976537598799320415 348015133511752818 8578865509924419 760066773341492114 728206796370537526 454358539614132411 219679094623951175 999763216218235940 73132834071586024 632274703201451774 288292182053865259 49991096118752559 236072660845607617 372114636825925736 351633142184911216 669318987393560612 598829111974448376 372400758894568619 455685425222009921 369374353643063250 344756174492959607 83546820906782508 218543813336055835 26928754252670401 618982347526789889 809792385329581467 970800783182707789 967360929808825680 404372415693375729 754142332437745019 88947850512218758 289120231385323985 201964519870827971 645109476580841095 540720445329609657 764005671145845102 938275917526338442 679361139456350926 670048219689691421 822362197967496712 517765942917003320 69057176824755698 42085132923407164 499163383133780387 716384751656225012 632038652497062875 871927340522795007 75409652208904858 217679631609768243 2430648189686324 59352942825569004 524575853552677872 7067237549128243 158231092086787227 857724680903049388 663377278291291276 517760191257139307 259674445756204778 522552779563755983 218572303407368533 325953197495651585 863244648526937742 571717253853612641 72460963420133398 743533131428653568 386911740958725682 70102898472700815 818178417277034324 681098180088270568 102842793710755801 275067937081734797 906132682083528967 125655280387710937 276431648364156628 5132557893751411 998364396425401099 356879404296751640 881270891323583795 424107725368750511 444146045118672802 401421202445311802 130490179794998135 78306141038417031 40343190753962358 588125706995888604 863377433379671626 539897944726780791 826036753541242874 669263547124825118 195521562999452212 148296652970776725 519063463079621492 726678128875218034 995185498537021384 411806709425589707 161275496760206048 113140533891336735 505325955604722494 987074202430729984 275548600141786752 439593742063274067 890727531243114997 510922159002055357 522684517990749097 178350047565229474 420134583541177477 320257546373714373 877410755147535664 281785582469470481 842067699054929842 855166238330767236 954136070374475734 395080248301814897 270978411968391234 27540214692696022 237582107070716697 890039800201793545 612242764159766862 136135811531968993 868919176804929837 68598453860195626 552074796620065044 811024907566670543 516139745320529724 904099474422870241 175730049210558578 820261597232371918 887592553825008707 119619599374606722 397717065168439912 55229553572129968 884543572036351869 73865252080488987 916198670796597018 645929902303307473 813806612059461946 592755073121826348 909153146184047835 195521129349149437 686311747558078377 729708300626113453 265270470421498564 365607704469003484 159528061424088095 226755887084087297 190324029811900606 977999808449007026 855000034846958523 566700390681123499 834511015205682662 832689100108014173 167431073072940865 365523456165769213 193231166481340105 760679688305550735 796207755134758440 79908708046527343 551282545649333627 667192109214496072 176188752942179584 417926324348087763 216334305485358310 611864271077943596 352234094666897790 135396913259392462 535170096034756168 112774065349574838 272470718044278465 683962504757219534 572776760041656790 493097407711790460 792498456799366322 846706922034639668 73924516047157340 685565135517181968 700250298329962111 2612542189202367 124305004872379883 114261693486780095 312768224594910087 450933529686063937 616049572947828980 464298095985631572 615639790872433416 583639780274273903 416393985564840852 494360309557882518 410102118284753097 409866638247078219 934999278843147529 200648826103032468 27289604890348820 650382418099744958 375042530284344346 107229546735546517 217231973735078074 444473775567504163 5790355645387008 356559017095367880 998395018448792285 298298694793134023 855366527429172675 683625245220992559 465456587170310301 481201029174708480 843636312595952001 166160901514670822 221833727299841017 494703840430338536 410866989513581330 294020395022220464 119688769398134569 730827170914848339 190183024439986743 706947804240735045 137153833690248632 233765850136705042 351405246500034592 913694279424342414 404513132784255027 5439472048489487 113486997243616685 775332324992173918 454125404731347878 492704375362914742 70907345286354184 715209652141713301 23521003525506463 928667233602171595 182714016814432051 331943361432214228 162173668496720393 975225424983560086 370963956351897628 764861942906529431 298093506277205214 318465565774456489 263202594492324872 948982087865819385 491419481251991746 11751704418187976 113766499681283715 362415289740980182 382660385879322794 389148389630407379 637983105489985239 56436173090079829 196454967761819514 753461738955612623 915363647712960239 751764358718667319 926543892936868456 929729428370574410 813410170092608992 980716623260914643 665933733182207000 519621601585389980 300567791116910009 299640885100021000 891286984564627593 811624242032797703 632441689025275109 332393287370363010 239394929605557231 996201623708267919 771284888325142178 856842244913213334 995045694656216863 611154615927204648 735668484173802205 235538658758053746 451120874188252803 963417855329775363 614780291140129324 219411615636093785 270396220159402670 443069638432957235 908104350464073892 951861515336350318 24873697634355232 983549477835195279 45981913107181706 936733551480379160 137817451003951578 256035941047476855 257110099539675023 25595214087719958 26413279394105859 256715623647254749 549856348895449893 989331900861050997 89129387657789260 651065334712126606 850464144130350214 161515016922976257 517680832123677086 797573653380573954 880448597172982581 203120381177578782 308857198690179 141277759706336796 436457256152178887 264847958797373329 278611766261871324 234934816137908126 824471134071525531 364100364980012832 35202462839154016 465906168629547578 939178517688219187 764428240077005747 947598022800784849 343274727772578910 457159870271043912 860944993670682332 835331382797167431 77104818459795087 774576701859621111 370627336984143150 735278071708270036 802271979954592573 160736317883657987 9456501226771261 430737863346750167 79544577175417832 305651966486176843 782888995637501191 646028849398659463 359828723574389281 326506681637744702 540136460875842503 46423827629279818 972610145684328570 991890012485132513 94358240614329752 859347899675460488 96668603961642365 985484616074322881 500555766761841060 963885009959997467 411170675058380508 337508248244080002 285537832891674148 707006175014730399 975033735816199072 176489195238074801 936007003209928694 55131219853403793 390101793711961165 827974050002100411 451103465721238645 624579668998402988 156966584081556170 968704698122322306 628835648305827767 528613190358740706 119627559656760541 966825072336138542 542091068876863514 676141539862600 249303274904559302 742030127763500263 199842740160760879 332605058681362332 526585338319579176 718396912805599073 530521096634185219 113341014672543577 4043611087297408 823088193533528025 405507299231993894 723279813043892678 146313266004303416 587638305005440488 234690105870365304 729792199840272252 850581911993542844 682862094539585714 557094421322600451 59308994700304344 754553404469410053 627781069358443030 27783725664369043 18171544659088029 536175406322314294 236393607887766075 64979952091123955 633886192595985900 174829972933036009 65169362863945711 556106439009809109 915953850753549309 466945810563226798 751546467593311564 899704294732588112 536545984142986810 743993878520390802 651408746005592521 944589493389396177 920847651760714832 251391311065082138 412322597175477210 862484773064856975 397022734948857208 526956108443519635 999692686574241331 76240083648829916 322692703229573131 330597212762369109 698481305945194417 119294467908733037 297164850876467253 695028527008251784 929109033833365014 853914756858911155 864024202281355793 385572398632791627 954203158794034592 695283005415643335 725517669820510770 523029647673653712 786748943984597630 262222709689355869 94832011553559154 597198547031055423 955216400682017038 758248123657393463 779955689325747932 755324454981800044 23022314306946214 661677150978649225 951098356521000012 137807311845509703 641161695840329353 161108933966276456 561474910111145337 76832771007081382 162308643283743759 500800905548894761 418996006301364833 266027506166068879 75676313904323899 501510533659137307 551581254881487799 556207442420024405 859507356433978164 454218601988456170 569122776051198096 301463524548209944 922551069491279267 400125816905029717 882030804320737608 402094389343391572 263905510762424221 186249888175821989 742773768361479542 956679913912923004 747631742088411658 763711343649994088 72926286757504431 500159270261180021 74331905624419021 903644805752237507 266768636263244011 415784862175605354 140347283600150510 323131369817629956 990603829809023955 888522276537855893 37180538802064587 97211797752773208 108306717117893743 167286822400402242 579860981754575543 457814990134534239 373632559617685030 325220050141903181 126504086516956247 923399471780155896 352633183759228677 667599875560686264 896776123099340333 158648688489618247 613779140948477275 618849353997668022 765996984758765943 725001325385777109 281978329432050101 88377468981961022 128785953749488464 946950767364623489 659837268765370024 189766481191091409 788168293748681141 244908692059651947 109484364118016094 5576515806871029 841161937803012620 62417278350942594 12300421893276882 162176513513951035 53635708043107915 914068445369983795 848611668651596323 688476939438551450 941331559436311398 810188625732164124 189203716342686039 841897265470968937 47255921992384922 231123061675597004 104019520654635501 110457923661093065 275787569440600432 74866726177818385 910107186947106282 996111334735824108 286070074887651543 282751889137106507 639801054912089518 106703708986638788 870511726145825104 590831715582155423 192109201324891845 292227836742747944 25244904940825842 741646610245610252 202686235246591154 832479840324700801 600597244894520587 712957168820462865 772542032904413907 974213189569673785 360184831643297797 594478019911598906 73631325543143973 955874791096023004 411025110646674539 832934905306012327 417612399363117029 215806651139198293 332697232088472088 493135840671658069 255000871080626094 465097844274349637 688229359983173385 602798253379374998 522241134316609387 398822765345295239 847057939126145908 962565640397673518 829989357286514987 625588457752794845 273405152504073235 338682101036368069 126549079511248503 944269401231486129 622591800231057508 645329669525987636 838769108907166289 716753113994972753 296361906578284600 318301552947133730 700337119332239065 903202924251485380 816321889548887276 695218579453128434 731232750803032828 284068526922211113 574963802057603970 545487166399070455 375037110840749008 57826872343179494 253857713126840277 706282138553857462 951908871703263987 266850272324143289 558393446932210363 762188886839540982 997843466745847926 375089563238139026 848466449816353234 365936342972532563 313682069685207134 758354375040484895 297788924443474157 939745872881315212 408180076178857355 428586239581327450 185965596222690621 350009140466577632 726933396891114855 337297147433566189 482856799772133397 766692492933772051 524246506140341893 446885246925007938 517400625076363396 598427701958895282 209068960288824074 868606724502389942 397813899651708630 384275968333324711 888152799236547605 231644221647264715 512460804736764662 321295861956751677 565174041439258046 862469471240425037 952569520578181721 143022445034323077 939278837391239531 261410803275699943 987510371046028287 344858141981708531 720425197457751390 335432720773863521 584115527670054543 612057443445293420 598371762185463709 441152147455347391 491430416456343728 47813663360781081 481825633080069432 525166063070679424 906394835075100066 679063865150950198 801217496777985325 20632064318413836 320913956400982147 616954512982145945 974048560717493575 40423213161168413 336696825323061848 863065696466480864 512901456058992208 865808020383524632 710785640395843616 114062635872015446 83899546514782942 538003315430381493 286205595804308113 952754208512417809 225054580190509523 582443555110630816 714023584368475208 673088512520216877 597517553443566116 323167773081775349 269157093940557325 310236160992719592 508400660502379211 177525809639394898 97067662219969908 701525146040456775 912429855397592995 461269398187188709 883698420625735190 985007648435939217 60817207095367341 267984088771082459 822349653599667445 624933704190144270 276736520521146375 52669416207440426 465578405168528488 558996855382940261 79470136596974611 912797342119552902 409356758015074745 482966587705166478 944951237476185869 252163323025398047 718226052019577495 880686786684578528 739936576388971391 940745475273186890 483332762953320937 268074329723282463 774000573777594951 586418453723290338 580291806842794031 868382760685498522 767304490716007792 940472160110165442 276534398861131899 108111174894408054 263492281531503294 789889694415088262 867498192826323905 398461824799310942 578545102464589873 137421427070402593 892821460754673263 496404073637431545 771426369615830031 934256186135416110 661050288190192964 270982407818112274 375267311122748278 694888079894820951 525356755324542696 972612832325405388 926355894519061427 191460598212734307 457293830251120274 508566607131545210 532327031720682918 432847902520834920 763251957978608849 125824945820030225 612142217061199472 85878207033954638 650452261720871178 824061324107284507 637091309674446844 885081885467973624 887910446232697270 896063721462008018 572573039845864849 619446422074024962 48488922645593796 262492589796051340 965878866734833194 270049354326516975 748299277738204492 278195367199746653 134556917490885001 336658141196221945 527787965910588328 620170889753815962 803624870309755826 535503704235917982 548233843112991029 64547323920527801 36466480182041052 210209006520433710 938139246452842214 645147694282000077 228790376338282959 614457488723721339 405675544950248133 134200502419603067 33155210427721922 783539119805411837 988331068994950035 256461728145479327 716251961114434154 303076155583836984 391544908421449898 707368215979293470 395480050196034190 664515542824113252 563555961471994040 556661658463592525 555937308478826619 921997682435400865 446456092832257536 548267407750688454 60280620494783784 738494921315621518 442325255575971676 218072389947871982 528285411152497605 26595518579379985 405584997410752649 882944947356652981 818050652484210787 809293239167892630 143652852052322363 894915195078909910 856725455953772629 936723941605405690 462056870799101210 773059322600461329 739693018389342844 431125893615313507 784263223319104177 771242170874996534 661085558765329361 785810566715402659 614146993877624119 999398869939343235 540116079508167745 224004263870652225 545484548375573979 526026596008509439 657672946782734014 815755381512182403 87725034072584149 426363969720972705 55648975204312765 202558732596507275 179137737826065712 49974665362728395 790435232684804876 487937426108723452 893086921480476064 341778819980784761 3092422079630652 682967013151707788 393537142826058179 744944551207123167 278357231664475173 328324853694113458 690309958130165067 780023559952595477 408382389369250153 192198074485679977 193426470627137609 617932873264179537 349898391457224815 888568022176870546 68143093323151298 769224215701313637 884348539112989545 962035608137851351 478692721339109398 671113651342520851 63590105978559605 224127313323097959 71015983366990074 420928329652501907 365063332667936209 651259073174132954 641475692092741956 881851096720595834 223478882736363427 601538612151890768 963088511783508146 498018727261221202 935530332981186640 164994933059601829 696146212781677135 778229870317236358 829702556273858856 248461879216623889 85033276624579987 872860667408224794 713514231091436457 713648667730592618 268857805141263217 328454220516855130 382597546051493608 388093678779872882 602265714495246526 154984648176123484 54924386324568946 118094667587956040 221126980968131652 308335166962468116 867687436438053095 755037679643135412 616566231907641991 903419786139762022 877480525005682913 71758272026183169 443063913935484757 917663494429135785 494217284250232154 892433181161168360 444949801618022033 134563260462603133 181639732721868264 855691396416772378 129294049644077648 542996807453554460 197229502684810857 378887749176215577 198129822590840231 478019752180741782 683364640252142915 548662611225098014 496745413731616993 647452833079966658 128392577204313837 667286385950783618 594669286127659333 133562860873148175 834084057776778926 411870427341529810 441105460705816739 128483547225406451 965683973733153219 788687981341301702 201890009570901815 876384732312996577 459685550024734944 216509020759905776 656041341160561193 792875710258632216 422814416458833290 375386385945533385 696417286164850685 221507674381316384 585006687911553370 351036420038179756 620589027624816017 791599690239822098 807057416334682977 721067675050968046 800297153351635581 310055887668008927 134258333499302156 591263081057784635 562094480150341726 334845247353032959 95554684202562033 295521631820312461 394471912277528054 510074136702340718 844956744911575415 609238134993225981 691465310768338883 197232689299975322 505989179648314457 153124613992465430 835814387730976666 901799975726810256 631127004995470901 832349022384648137 199141029040087898 175260427955339543 482115830209865417 961088686993829178 698572364864436603 30490299089947425 638704938896613722 487637752585845264 290555557291956378 738145539062074606 415134134241835221 877556241161898332 656207723875577103 82990687407707701 272644145576923611 102857128447669906 453443185334975239 915572148843042390 832208873047665149 168030038786265041 594968627689123627 187646202659560021 437362955699344460 552404208898789845 962653384449252223 69844061760552084 377374085544510185 58706018255662209 178489366804941650 515980612885779772 833492263550277985 219061239659260285 618439620112618306 938153883825062919 293521609645998170 350868073204776582 650652583579979018 923371858122018519 498332343156991887 726068434973738358 447811664756097423 27026720045202732 539162793668652649 875212355137071523 285975654111736437 431928550760301541 26284313313013657 827013306516102911 153943586078134804 457012874658268276 597784983126831705 472969164374929234 150355059532078330 35073697880488810 849719656396001535 375976777394821059 352802321987467410 37852049334822266 161086871475175855 242387710866202919 956891006639743380 804513192663380574 88385473618595587 445422442051482145 479773341891551585 60462534661314449 131047916303431125 906574188420634764 841483315765747533 800092826899213575 393790219785704558 306169415846528612 969699020719583929 804224141211989372 288440061367010799 445649826448339784 759492106515920964 613898532057520255 220829459044510431 30323969974085396 973050486994797326 635694748251932641 222407485376222850 586525438104459628 44770212405297997 562776944447674168 146018240628528240 843987457276372790 984883529338947113 796189288503806704 103800248725609509 328689868444883521 916263579849578694 345221552666737285 983566182219031979 415255523242453787 749927424654173873 315989580040967010 533536292977700329 750426508814978687 203558070156655605 93625682656382231 462458630934796942 757405223356296501 239922064664156507 557517873305041873 687354784561514885 911523808590002967 139120117643317048 270850050544835807 145567886268145822 101551160799085377 706470007782775041 762383581898577917 495793064071647847 158187986589092261 546436408675954706 393244798927146241 365148238768112625 139355700850528640 473242344794608012 778088451661624539 409987432447898858 187153396374979116 250001422841196954 882428786374371501 525679801534796516 856210711979980867 576911003057306965 629052684200992065 987872880447730249 108045715763492821 283059672742630484 893233495880312340 248540985778790375 816725281018787636 956226823583821047 207500521153142647 893351888664291996 281689921740160784 781191800430149505 722843400557992946 161188548077465391 178937069953164569 197039591408173872 215849058129535202 399031909791529921 764155488905626068 948699212343059798 597164357899843602 314419743837185619 959492194434830887 72479950460750875 850766362793110904 188281207552525250 227943533272985121 984318061359419401 711124948773084663 186121762507111685 450362298126329506 781589706761822357 882624526959683957 114426116447355030 308812388109546054 978100275165614740 442177824483559538 575333568082306698 292869885525142082 145980263591612150 813887352352225833 568858449668734376 556083442526069675 484900321441068220 625160691746705614 559040464839084812 136439101453704615 368416381249035880 377063653838267097 596258541213762233 488128708910445187 232994781212784526 11129576660452274 806723570073946036 157245850978729118 762727922941895966 315947708435879340 361552612470620532 202842374062875159 835924965014047771 807331180814558028 767836780450047460 894296396330446495 306983544624404679 367221547733826495 284832115981181179 526613714439506808 306037430651374851 113896571622748700 122648987793117544 319946546047372346 784280529947570842 5257918807871751 206166392705494863 211539526317597627 69805034714077366 135181069670583029 418269649009544742 159644899088924379 369646916285611913 277338678260391189 235598741053394764 218252080519366764 939554769484305200 941966687634897149 480302668608979782 801174664788580344 658945069096338242 329043201973210898 607233405291866080 304540594161294295 776401840156936658 884793826194994579 485834144951415769 786078149659344972 835546021928736211 298766000402496794 123359870160345750 702640153124143177 824714837591081210 960408317394995673 947488950743297484 239470861334262846 975055145884032853 853505554180155850 872437332714411664 384690705074443488 268601739600647487 436256819249715833 331154479714467979 467878348840618539 979133696377930032 133625198992747354 281165183038844340 820046981474369905 684847507907933660 325762455481766977 19769504114576851 533166311313734132 180414370598999335 71606409886334970 995646373671623503 271369055783337319 612801252881058723 531746834246584987 919510531630711681 441031633632401504 346349549346408756 404567971644874067 929359016468519195 958553380680330393 580060195572844849 612779671960101064 978413746561403656 604135930705381711 522967838542004475 265731079208149233 186427507543602316 723700581588564757 292327108376613142 238652485533905041 119208340900067234 661977445658028600 169951153984113946 574918428111373973 640487277112091618 61073860274305490 746414383003630245 455739160837887078 6766322585562285 393200494668425278 704847928924569122 662700493876359651 910376589425627562 857253568562828144 567593506694932304 520735413560072643 386474669225918328 718201492102347276 848958121903561954 503864481597433064 720400615022754707 415709337860585781 659509357726342698 261968312638159988 881955330957118741 652667079070246859 82211349494176570 934893716095723694 5008132315800480 444663898447904539 863585753161982531 982202963799163946 932087965285695387 993914320635056855 351467328539771913 205507493424330896 985144697331846252 618190827257921969 811338156463484215 828088062727404471 879863490222060993 115436256802217816 688980802681124003 521982720370548201 141103532763348059 188377840974295496 588034685665798789 825632307294810029 298085287722816077 634125442912245524 735702825745729305 360823327266291821 907435044515474696 516953137287568405 520748099599105261 632322268543284448 622973653374278435 908518575893302152 268677365635304433 48982739073972956 504040980017594354 228849204276741818 25877333829594183 681414218111866008 379007286576114093 465298290811402473 766784230700797549 528711271009964739 837883021271318172 652883218781665741 806226285924409460 89495849803924686 23556696378479546 911960630792512311 967241199420900076 750129758121941357 468264507500892087 349046178538098497 43217695627230878 281451506189158378 29874215737461160 191147005334249198 141940575212216849 890743670440503599 368234589318513802 232030367122534690 325614223607169033 974321278486837187 175757903246535733 503097991873722675 722992198367895854 481269718951733429 856288700734870129 491984092062720167 583060971102205804 414634340608346529 995370679851284809 646186020769098786 54407465465759692 885246156112260306 145723141224165822 990558545834319505 351028291725908069 944341357846055333 87365686303745056 196148090824003856 311337769396852712 824732467480329217 417785788746714917 366012639512463992 595866882822555181 246865889465903062 600219140299287360 155559634021548374 373785249950987907 446759725293455392 307525376753547694 372980390022165487 222218334450903155 762399061135935659 737881549008618933 402045384322902038 92894800230986865 985448928122789228 992940659203459497 490795258281743710 637734463022490522 686080083574851822 213223152460567339 727222592412027157 506293084439792627 172425978410665206 233770594598879993 446621520129049729 323228910443931640 646529627044677669 606265596009213047 741127750185367927 720666348466133793 541734436809210028 684437441318558461 712598474694926482 135497409030953450 411781279898535580 565737605826077898 752651039953181957 297608364922548844 167926238599526562 11133796358040675 535162889781435592 221697584509052176 785427762614302594 669431582812819901 722797300555249271 937507510179086107 778528947185081406 235842325413251764 127425650076702277 246888192185450715 749439140485461402 63174296348681825 991419672542685167 106131643016610339 776458449793131823 715720331995359873 862983195721748647 540093026754064143 311568611874556362 640475411258169612 940214810158858293 763214172086327230 637362856710660403 532037927149963359 850071068019739999 134663690654112054 517518722477816066 808510662121793036 18333699214265685 911192161150677792 767912056882994086 909397066961246129 747226958130306275 810128960209164244 682633470963939562 610885091643659749 394044542685558499 678367963716634260 820620998991453982 266054242853164530 97056844891645237 648741589631793900 183622247209811748 936633402444104732 295418778886670741 999874301118124524 575949748662168050 738557722418844271 31316382220356850 780945484552266826 122025979914873058 118702313702027659 642252866544886291 279959664382960669 852547077927879535 321792005348296942 864395202719366546 445785796585760440 74148103098954463 834171671377387306 450805696560815185 963986913188655764 242342215373193037 578181407906414824 314944792279924460 184524291616276243 169439822773208261 959493456077435521 147466832976629421 855557770902705047 241170989828192940 42691869976041318 367480086127988833 346058012811247844 270915151268416939 963990355279214784 235290902665936243 496506434879332658 344955891146616510 616515893917469474 838173779137739015 386528491531890050 88314957122496128 913437205076701163 408693250204201761 121320832885004567 567128974463123416 119179082039442120 679033054723102638 99459073382025264 183150174465539865 95462319374688882 787646787138018290 699471529970145447 23219385662093336 183839711163428997 158170633907720902 917031512705727812 916373564698065651 85969848916169269 508375374153476067 279310485367718188 816069420491651723 823404351290401662 743255067634758859 897576780670026333 947408907441483694 427826062673985368 642214166887989436 117783178015470744 205906450562068449 23349506536179086 852790679266424953 17335333266073370 44223053716416290 857434232959057152 547910922144836948 575142301571011425 267875435921385504 371196392964165281 694577187177674610 452687979252432045 38711170406856799 583358683888104567 504820489801753776 622771443525661173 440451822792308630 165659593865247900 475005848053116587 773560339104336119 917848776602835037 396612661453524983 459101381153326461 880130945328152298 707279860644931481 379655690709517759 72454376585775561 677134495419824845 339588095255668316 231012506075732959 427305950641521205 479722456113677444 615480898866981115 28481143869838771 191486021181109206 628257981939366571 992177348785449422 783685607754633393 914069009895935777 334736762673230807 660675747390171713 764900075320622748 532006020468359014 94123166506538218 566875490094609053 225487282094363195 84842462899060045 829262432278690034 234925841323392500 768853249743184098 382560947099898214 875886249874200509 930847132309622052 394229905802692272 469101292469430836 861889662906246487 452382063102240378 530083593430201327 448753772993877736 203912897162021395 375871999275273453 595170590136167892 360477135309524598 901702843696489136 227077149399798313 702821669214860540 67927798682347251 695339586768228128 663516842123119373 705570966992542029 229992938032245448 733295132340633524 90027385834122191 679670142675356245 161746733906566438 740377607214094190 27285595126779082 29019949433849461 175393768104841364 584663928411454297 487143802102315034 31425123971431689 714472972859518851 144010446097075283 10166204370694256 35858240933590259 772320270025784677 631684474594053644 811889016943999969 577498299819223600 702156174618163240 130465525170944803 34396202571766685 600344700414175193 564188698197892329 411013911709984393 564291531221214788 561541518991179643 688030186025374784 452728034636683971 5337891301920402 917980492309252886 315741482045998291 369174011864467073 612072732873515355 266439190582919015 707781855728219320 297135313504369006 210969558625342186 671409179625261653 147474998191425119 910693940094966482 583045484179001694 73990965444828015 279478087905010997 504193143066305007 873948304541129083 849394073787242084 273941998858802663 558665932245105675 382151779875999166 270123105277890122 183664760181251116 303425637685943362 137781591334390843 229406587966973860 876288275590623383 380563804672634429 824801754275754853 305979829176810550 800654248340717020 10156218033891695 273428705256833488 540664598334746128 503968945811283477 811654766543130308 584461507259495801 879402027482263532 602905010168959418 772050053015993421 719361270927847271 780909004413882538 90174009906754195 288848955437342623 527214611103501221 479038757210483759 380309840936353008 975131323689425196 762437864131158933 935731188216710291 993051067223932076 43625522840966086 527288362191805136 275701087840368659 419757441810294056 632063472763035908 101611276314507481 64958145987153944 356252534278853149 609222254645766704 761373034257990647 245125511792474528 379825151975554492 768632637251993792 766270887592645579 207438327872121483 223034513456700390 743634813609969722 766146724480883837 165240032046611082 996076396974820007 981244515036378074 761654247970375651 274869080086162592 618125744880842528 398488963526881263 237997363264855902 482407876182710753 174121367237876647 981423665197971603 457970866970664058 527839465677085823 136663940259167951 816932678184571047 6171032788180735 528492346809149519 890569416083782086 887415939693531543 575747140541398346 406783932323791797 999367527378508880 467860988072347706 398160623596139086 526340776873156560 158683366795714907 961890987959276924 307881608702611652 688927686960295228 832267350346142522 573781911485026216 346518860811567912 656396317086953721 342539673072410861 24665047583637798 587785425892046112 713142288831540777 306956528784640906 469465026518353470 732156614770937863 588769080153191379 56544934858088518 784558573643850840 946173905574013066 377332406261801638 836330237086211187 465520333653666018 898848932423317014 327767350738281434 409662653374426016 266691964039414962 510077739978172201 311180675803122073 514704577093393265 522669767579253467 93525340924801917 584285258050428660 339285581590173635 687349111252818795 140575140636943675 372869411828812151 661214595701397333 860740032066062022 484415467345854675 873440016359973600 1714032462330465 402768849236708415 444903139265756533 847645184513789738 164005514673073669 543316741222621936 335916550271759136 788347414229446591 709944793791554203 27669542964815922 965315096787410401 741687246809887260 912299103018721557 183423366466763221 347467181625795067 84103152424898717 661480834017902780 80129243199565413 285970211260172923 310799961257109935 308888539020534831 595175117283491079 783076824624182891 907806601919387695 278156412800352036 16038266402934868 551404126676076341 561225797828430875 747889627425008608 36479029555766024 269482015978137083 579592171278716436 414910855166678194 366727012556980266 187083381644030109 359695289481843226 426947127002986777 304383061759189067 718039560403453966 389099587229485761 605406258116386823 346108981651384478 926829168677743437 862262352904614178 643426874676421708 783432402608175975 700915727420519915 216520018470339933 245354153051801847 372862981333618923 95635829333886346 674115888739580039 837800224990773608 609895574230764445 741144483017851959 202008032944285201 960482577634709468 589849648763869959 799326011642230778 297551252272049903 611261905960256159 986947996172323568 773455060650160882 370469344021076300 817370661688341 614266282296542228 915071890996964231 599555713747490291 896978342587172212 919696964690624481 590274089499111948 649140674427377857 950892872380524036 108072562439172436 826786382917465084 327486311182912585 321676876414350421 130050829688132009 634284141024508230 374687199021976020 250316631344554864 686951461803565988 742394585785019526 735427728825055500 57994343364458001 346317465796754869 51786531097660657 575831119181237151 356539901019770489 874872345191512638 784902207486326738 831226904683234752 970572102890136653 779529080693403008 161497984596068278 785438475672584891 742571934432376986 335599389618080825 669759807968488197 867799095611150444 331493092753059747 267294275812331386 438852008538145427 73984721744316424 483386864870282174 470595492292918591 679849588489868488 949458451117679873 563509242704991979 632792687120358263 421390694913486581 283853382645028123 843988080898517691 554238791520115725 759237378307557214 977141909820846798 221192526104687724 766838553948245524 595126333414805783 700303023791125904 674497938387742669 656124151586088360 826274008773179436 182573386299809278 238290321159131936 930837583152424286 669717840251123272 504927003639561622 915605764062630999 989603566648760574 281499201775342937 839150750712738672 30137252661879175 872243414063656768 714064359522008860 612871671079626085 508459097824670982 317084226966141135 807741123290019480 785350635142023005 408144468519904776 160542610341512156 288858378516624275 351114395003715495 387828610755468960 261773449160792725 597446659412417099 794374525640186982 346797480663216963 192853089232063954 452179045759938867 955367703682270823 360947248009012705 8909344247054293 317023208191912724 39828166762244711 929963309715272659 622404340893292476 468168636301344314 805275806886276954 867054890086804405 469365235578561056 348532394956498053 770929033514291069 107163935771701968 356924717009102678 891121461047634357 502239542825296661 788603610409313977 444458859309952752 115293844719263759 523243919060520915 557874148762856464 699215836646592337 971279497012592221 548180692201152294 905916300948142520 244029250438744248 11131268434446792 121803609011289748 625070203899659376 564088776614391934 146815256562671615 942763004101329542 191977710432909797 6480362600074935 480446538913528426 968538570877471627 725680643574158214 590788291430726995 551989314559755419 749169014347222355 306767412998390348 137772290952803056 255339112491507974 496366773751812056 111205428195451303 804026924367279209 181103505461248534 373654820952993739 784996097438951472 885951744243221087 9383267144432696 278655520143245151 768557436737048407 488319838088097268 819467267602855471 334088274194738453 590962459232154550 382332735839045608 598120280960608575 456497887901383977 198072089299115081 512218721561492557 376823574374013668 488722561997607114 173464078018406548 905301802777551109 107425984827586927 901057948141534544 817740348184226017 651200972896080956 249932023882404212 487793643990573754 788621667789946890 832530589806048858 612193024531605396 211441635031887425 210294519591234320 312243183522010718 293426353304164851 781072637483594740 157249265406001718 545846602443610317 115722658268191911 452087682098474388 137333193449786170 682609984204573072 12010491449911257 62526361864369265 608373587072498618 69747171430767589 692701544186647233 787011206559406212 504327137886517049 993729409490436544 611418196539479634 175580568927977959 97921196558287742 762825789351330593 861412443269876310 555539573679947145 308002658469247254 461427186198111137 682361109009615589 297099852235588286 958930981375723257 534375627256364766 249219511939993957 706479890310422261 532381422908007959 751821734154686357 242116602053537771 842366026870521804 932538222664390296 785985487622975299 706178227123296643 326044279912410802 691944332856411886 927463505151601843 506599057653394786 336569331041916251 546284578595718582 951212362947675385 134661927591690145 378853083066392901 913812762143154789 926132005180686809 263367362130213585 144576051961702514 804899841681668815 292057832153314535 18739171917317185 765199587941842997 850158915979186394 986367451746934522 737898654254998579 702657385019651488 141915123977028383 89055732373798843 752200682144444101 200866248940389037 926449045223622523 500693883193558518 414792226551267381 640793591761174665 622085378399718749 589194892093967553 96971832212107755 805920850100716271 715344255973361110 133077640961925952 669096893373937139 792843872953532740 577514987041324982 670341465434541618 345937017985031215 480518281072707175 334580148714834360 831542864768819730 220880547730229436 906251371728697002 502644317009103943 81604257413672890 525904375018524714 570826566482458387 987996983394083774 450272428861613242 972605732206236710 718586423885156760 175686824321211000 806366740511363578 732265232239290623 191849945529646438 545387079989393567 452809846475557017 691247355973061302 287447426395429732 915647280720569560 892143166001954488 851942688928716948 768489140860825819 792357453062195507 245617866989060406 423094676136782115 29319682266993961 504978923736846182 104517882211114749 814559265969998650 225868114511916586 765697453100163200 953370108665325639 955187679314655860 585207951635455810 817148678487933292 436451778390519033 963313986017278365 36231729267700935 843944085840961958 895351389890161738 942281363088529335 686710199492196475 932123700027520522 548941521429701829 967042660033423859 952849958007878248 464829018978404284 335786002863441021 472156791838298332 231196266936036417 601569911626722496 57931434876534077 428446410877065744 60090018159225392 80123805321795750 958961466821111989 568428768935219728 594738604828088264 692337372112651204 389486265302166981 721246777905998136 930915677507261682 515878097451733321 922428122674307025 478645218757697528 862666721334992631 501967462601947103 618299170795404553 521834226321388514 85320674127300664 703608861108927933 963529695189194150 148195094635542415 184314723255173634 567748890693285818 439999893939632236 410672826378399921 822525194375273399 256786999370590024 804346355632237394 1960088235208823 729468449548143288 894636315095523539 568402015980076815 298293755091018361 288967714803204507 92720288128026039 757138423404217750 297951624540434999 993697477010881102 466321109818989732 643612332535127264 433657162251080027 887192443770331417 91875432308510160 63141030634229185 524554917470437249 698487843052193362 350085920436140865 252809118488719619 578459575186970402 448914640786384354 431605082361641150 106272603868556607 243452882185723085 237527327208507002 599523613755191249 754818393330136004 446165419106689681 906515247664504365 971707430761932691 683392605514096298 10733975206690667 313697538072307095 995642100021972251 699737031927691714 451727051100272712 885409258339082266 507109419763932721 499094325465035155 645974291155813766 892394158947884558 552347197806015392 154720921522671194 734484363860083942 629090463488524435 284812407805024004 277303203696442705 910436305428528615 307430853577180872 885078051663442539 650472653621575404 852327559795480600 405584509338607557 709566773862817319 274005491490768845 365525753351899054 497061015468178359 452419057005318359 823725530267743321 845438058917015451 253253568479344984 103520338364409726 877523938277001455 881527646565829514 415442144331571503 216098655214589329 814836417703643269 430211725433065877 934083586607664907 989132663571060079 388661126773062927 90744155090249095 665645184821732361 18811929487721368 177460336120277780 623558484819047614 747419552944144081 144700443102049599 808677300975249077 623272076472943026 424919636866903177 407068645463892436 472866379001804471 823022568294141365 207214931397778320 354653688245750957 193684399207791120 429600115415026300 246285436846845876 175255285468660239 74168000541662163 720440345400516789 997468648520989057 988713399866557210 694991024298211776 64797730848463561 987549273318759919 647320782861118488 266161488617769069 122295677926750782 620715165264119412 840684165202377618 167004699412419028 833722462866884983 744468003767073178 651468328459891769 260218315947091652 982975811250412539 362166490334967863 692005476743544761 790497459656042234 132778587370621376 161303875201311290 562511678797595082 67726782125047203 335054860496224667 955808213562714014 732675276032935393 404007841302760114 824271013581194800 810998572781006097 8088981568786508 525373401064534546 289866094173294777 79324095618180887 130353422101090047 865669906031020081 364079548542488911 497286031169753555 497953049991168389 154919309105491161 49963067011333133 689183548367676994 36163428752856162 787093870286443226 136819689907426056 59026635045678750 146606738120531919 152538365233846219 507281106271676949 435147193243215505 777542172589031512 826434761672032012 917708317376921777 353690533016301806 792858104052818510 188818081742645083 932980739668974235 583387594335343065 989770507329634411 281584731710342909 494601196424957859 363122157417921820 17338359779528 29073728713918537 656670122432777553 418010024147415936 148323375645604783 65129132661817220 818371096282709925 947265186592860034 561280533364691695 358133983253110060 124971832564457615 596710984709845749 279143183248010656 315432552883649409 936618009376080144 829791914362915453 337912485219744965 848467936922666974 866081488709994896 464929559707498077 452347692350504020 217772476202903001 156595017696020077 107464607043913274 798562064534184101 378792937062319113 134781371474104828 552640008852800629 108443678659084389 971412664666638359 689753771466747272 28125372066408245 986267522312878396 523236946129385232 457493905669691304 184155893941876240 70583000547871185 444647755870273355 966026278449812151 863483186390028744 143246235391065772 236286035289592309 91387043721517505 960242992679566158 986918953784293635 59992920035217473 386830884840612364 392863325613663784 58113508567389294 248277036831247671 739489662284007900 485025486385596063 251518390103281472 818331047430135124 635278380052072781 205053547466854987 484637785775984529 797185451182722047 911880793524485185 692360159017001114 276618705757468398 850293790772868985 175694893551446656 917033971245510815 391163105181562356 930122483311670952 110130850209595432 233033171914202130 383531326246204422 963833495792889468 562567700537822053 205103749245626687 374651392285512951 900287694792112226 902077987125007780 887747889239102397 572587697985511435 474810637853712266 425406272861918362 497216115173618328 153099052115539584 48313733932948628 332343142426358436 650942248297296261 499288217988744508 537459274155639929 762297956325738214 29873855379365159 463254106391699884 765139984587848409 620591736462951710 760572827391841721 51154759506622283 596887524280173638 559654413598399738 197200664521168636 643670617991013899 711031281754538078 380180413727160371 615854050026743072 590541486720796088 135304801778562213 663409058538406199 654543581848906251 638945795922369493 433595000445262624 538753642173091100 473876592096987254 645151895645968673 993624146943043537 554586247216571491 442828332067369661 357099951257040466 601411049701636368 728317868194896762 974225269068274019 576913193136106285 47928988365192300 149776432401001036 253598572798282986 617577412637524494 975314912241348710 736408274952637962 974899229697983952 371749822678470609 686118406259329193 447580302740543174 356716229262121477 18170335553032558 731263874208159791 734162030053138290 243955879874185386 689205098797452229 73432097934027871 388247748357324302 341524261397901881 40867192957005744 176153801696845591 895772787515461537 569315732536901825 548289299884671556 832951499914024945 905979121820426601 800257111431284551 548038701622082749 676064089052130971 873211128011562133 673934672868565617 25497892351188023 672778552481751214 268694251450468521 345662364563775118 158944303714974918 912732371342330151 14953650688594841 57768999408280876 19097506095138161 78751858467579155 671585074135829379 87025345450697861 702200116117560821 48947722166609024 673099486768028524 558037918169503855 777613454138661183 57387983639395307 286996924995783344 65655579967336243 262504740818732370 673437442094439539 997705730415629250 310298298755571995 243924654950483142 460142950304253751 166051324108955011 421400534178936923 541758226147471318 80384926942204709 12195372644253760 834977072757783832 15380345002910386 142135509078127795 135743078855462730 751428839337728408 942558483257003490 821750437076527370 317390443258289106 435717267425861456 893194496203665529 37460860914887331 663314939940274269 410148308008512419 783039192019037716 739607425468726949 287885020610330063 487957618453638797 538920748799426287 87993284215320266 500827907983537773 36946344382437242 52954815014429987 43883057940940398 443128052640450941 275464991597440445 404855815416206524 817071335582121199 621907651413177755 348101839519593645 19261928950008336 694115417874552918 557310723321956494 141405134749004402 953050251962118487 205504694898362237 198512794459861152 943176101861516157 438672623851130527 58698976308068044 615966944239408538 591103075489448681 56262468522421466 348697417700372934 726666625957647542 941640728083222783 417517655191483549 757024629714510837 296310518971266120 555605936125542005 518525326915802103 839234506942078920 748548176556256192 365157827647894704 506222309344640541 13560569800770140 438500362932392701 518967278647669237 327734111039687015 227262452667033054 467473915146167285 308207845726729916 983549741346485798 266309750350169989 592304987010107928 939103651415380671 702065899625867862 799145000247103956 42355334882044038 506706904150573452 597931368429575309 805576377926038771 706023301190980640 945743423428982847 103838718036203598 449456606109247300 66742148326778817 774342607150338007 543715190033845534 136976294966049108 443157534591048589 464722601978879479 733274322318340332 229854445102786998 204152759517663296 444481658248599092 238310400960590309 355633191859682562 75248821232705563 376993821697066239 129487488094676669 73524053662281316 261538802245531070 747634651731914679 256205050804695164 386282799509589207 652058949444143802 498971205063377727 537288139353758879 230755970256885372 319902030593303993 789835690630851505 967261469340924071 987882984381479935 598265555077986873 245317949552866979 163489310732926367 957444429629451672 355847705733610251 898147238350512982 782462842891854917 22921734042155784 390201525070913933 706654118167650911 681955191138166341 418550255630981890 140544676903601209 197520052444475673 611430086560405346 371201805686200296 681508272967833815 29082257967974116 749096298545116269 227697981924263559 45119023110262072 715170422600969627 249448869264028663 171905869338170996 967543227399265288 452721962813656730 782948497281056639 207806176711438221 994678369103222953 654902541283099829 628548498273174443 217658560830943415 927992642190535948 8389146446379986 727886411356524741 562717054585719423 114881891669820050 466132406298188557 304074577752431297 389126552761046571 719651946965474897 244249673710593767 32514016036798854 190632505193909388 517677396003119453 283275703427989107 993569499409060365 402193156996146961 261615406257316299 530277926298353879 596069652901122866 793158885233903580 99751999384020990 902099881359525834 67221863355138990 475062439410983462 244357221355430449 538373762921245002 64758944669701762 691946244115666286 193217931529329315 184791500107094218 88964893126279398 265690434018416415 315461036973372404 594398369743762704 858664611762923312 297916466027164290 840068959607953459 328820196759750953 247690252541380822 503572211017000181 509786557441944255 24844356265452651 963723049087339870 962725385977647283 741800492575678886 451136616961235831 185078302056208987 686191004975947654 715800556502082088 725260027750673476 667761609845107617 603172519995944933 178546721319639822 220123203986599923 125999284237421825 545328389943085345 590393409103565402 805076814746539574 932467704505112489 808857469807690056 745180937980141091 66298609241943164 155655696607060222 294022790135076520 338831124809595347 428586032785020666 631903253262487300 30081637680391252 584251818276092199 342916241397356572 299201587626823193 206385950149655450 700401023833534711 446034985967450325 126206969937157314 619740977854701449 101184596046013251 613107460079348755 725825533500085696 88116526252680823 903311929887420160 362137135175354292 276813117941043829 274285918744405990 683475338304551953 274710537613738823 746661681686520042 995623722726362276 463325270104696921 350158434876324601 825521822676043814 678631345673622007 264224113079242614 51317449984496086 518347024072971673 95195863625683172 553730295724711519 26001020740778018 662799874783649058 367401922157902963 996452620523024695 557364771983335044 534606905565605354 598424122612628081 83397895532009395 463919526040284374 170841787217706097 284573629122467361 354175201370950492 399998360289854169 125054434792343476 666010760088098228 607192158441708776 688942020359091403 511718803988094168 421298755900554270 871714306542861823 949697076782541360 556217021399725689 259402531723826368 271055829867229942 880333861710107880 768220434677046189 905518046269713088 467093442610185875 704027317830625422 258660825769263822 860838280971753673 134725040764964099 862802805005657254 364744070522607019 775793229217166736 259028440942088688 894831027484093654 837923231167740393 791105934122741162 566477073216218316 972315489609845320 742189181882059484 730809634242438415 138542968305689395 983849890868373600 649315336346389494 338300886002405233 913735781415889740 16681631408385412 885666112742594549 217686528668574645 916375611677724854 834675357716940684 414701518347751221 908156724417691011 849357070222727124 965046856460503983 647291405404505045 994143768885655325 47189689440373362 953485437758959514 460176249977775653 128308716314211628 968749292762446298 436162645561043573 236869036744584303 35406936203108144 853521845085736198 620032637653335779 656499559198566712 43051750329894377 431791367775946391 806694811919952080 55595048151210117 425779870114476140 606022695685029814 655221605059983666 583181956721166420 180270079629726080 931810263594763722 872798654676324417 437844129734493294 757771545236967525 638912596177416561 693112252146096107 653813576392590935 539244758217590884 188645150638343111 587600254671561931 43532202051641979 60612080055754298 238948253679874786 749001952456550415 988755757638568068 471557489423516919 509152345774476982 244755792533932733 587189554350007400 50905426313472090 458309926722014719 211342446943362053 703159241341832325 125406106427117241 677830146014589997 620574487882342344 220958938273627984 515066461570025342 719870177876720232 269488757160879435 857187671691538885 90254101104138158 571770999100950968 47050153612677224 304046412694391934 64559393878327506 391487257416608302 772513680582722266 720472269125644489 896846110449796386 983640549181686798 714562405837227080 279925547794317402 598849559515917487 353404559028574322 967379743863569694 90249321922170756 435682772979904315 72202613442510559 148001327430201163 511097110838181822 209944011345722934 237507476136821210 11547708722802298 92700115910139325 558421648708303166 133265671427684008 881579221103427885 672546764588465825 819649937378168043 458616847512478451 587278323387280323 779222226822643238 230530974323596400 48556731141459559 388614626892423120 847327417418789366 632371312951473976 525188941166927622 318024234498612889 497935427436074109 597446952616124498 461138403085028515 504374861607273942 244112279415583182 345020024047523800 721981413762439059 158712377970277926 486271581155991242 218222821411981993 653436350440553387 119400852106110153 249201458648835982 718447960436566091 177279941383497410 147195718673313476 408915628774695269 76529970857202611 622912441755144441 371566218166193570 283732875786716452 333816152606827530 673923589747855637 491384069725235319 228290865383688453 697307334362306076 243183287974250592 6902446210967230 193049790923201784 102068915687488585 51291375005613062 669192171611086982 108936445659193294 817744745927537271 477911599458911402 279055093344645561 582487413079038899 84620395564120939 355003688351229560 537360750961116983 80414276057852749 558354916583988460 839512767076645785 168851862526854078 775250808656542170 92224699598029390 172188392910669110 898015078558671428 868840989540065062 872590856534402880 421609766091162517 26880658693961264 944076295575761465 679181885530678968 591945136092179112 821651853649957104 975093986799789026 3473634031707531 211703112454930923 343237499830498372 837830081107587993 133736428902874122 529305114223097002 658836193278835171 953683288003012222 634827711374060816 849121138222378878 805579738953412291 663889248015277053 750369260621104023 108853507520296686 43890526520314859 573614776493367247 555040940834237309 945617330934661756 391450125247970447 500944513615720639 303087339418490245 900151968832181351 153759061363177725 490768008481769150 556558350282198988 24665761769978941 6955185445244300 417299095452391658 505964232608956557 317749693033088052 359871287708621936 645963240292973695 887344423620553400 183928614793134024 570578852996597194 796114678945193071 671292148362314154 809609111069973013 680073457701752054 515553183894433629 867903504623225468 301572667720093331 515451278620006427 732851895442796256 774519251507713301 34644289771947318 821059000696361996 376806218022012136 662618951012817119 888295833945314233 474910277027511189 521996542335342909 210055203612681172 426906910097601485 128331193771232246 647354111514885559 77280754731590324 437059400069108860 606129165656781372 4709451319309119 742927054130578547 461178388517365087 633871591412299758 831771994513777468 30877856250293556 683734608428644983 133464089934711744 188848739104154972 537032696748643771 972567041741282849 959022526653086569 314283753136691939 6545299159437940 695726714693257075 977710989076481459 653500118956788240 834514512529155918 189548377240172735 961482288261543547 289966521139573306 739396128702260017 727359538371474250 526680102126190467 70271435261897442 951812020289385223 258690224861855199 415410717597556164 701564658744498823 172321877161464535 775069299061387909 911507883391203464 159909137655204386 988188288769461486 518776133173107065 22726773157268487 827720106589387295 927257956103210875 206810327307996114 292280558864412923 709050706587189833 466270446069112711 933311776947620939 952411959742372174 563082504606721252 9584983666934938 578085705314100957 584856178620189235 335330897803963482 407056384125948591 971996270016732332 959065583486227371 661722469873835798 189804490092948528 859334479421818311 7538063487348452 859977689292113218 890250810013692996 721821297998879146 489326018378942448 799608642914940449 599765979671835713 372562611943070895 887049396863677722 208307203310832786 515345890426129297 347978564602728990 367924160424438874 24587052392762647 481842690685415519 461553619393494666 445455498881998491 552644569921596915 780652789577412764 670110700761561279 721452574883571835 725097200887338643 415997096419031522 502039293268180790 966404020696255234 991588887179216037 98321957397940133 736751513304691197 279037434826461753 346217623250767849 239275637632572783 886460209905298021 3990761456880256 940533369312687262 96531523179727360 46875892378149820 451638666320384686 232412463586490919 987496951937996604 733880896800796346 670851629536070753 969259202245427850 86650030375848274 903815857068369679 313600086857409390 36671611373932416 748208623081099303 890705801227647316 48909892077809276 626459638142169967 127035767647324229 941564179462511976 288685740210041918 815725695888081782 341754440822215275 905398100477360135 214168503358965536 994823799619825888 864473422335374829 920439406459389339 831041990730108464 904259766657501398 918397732143500403 312839405806134275 397932404004973080 943476560992999560 538096317457969118 946107137624278644 46278151306883229 561889922530464509 656445161187758828 394625268778481594 518042150803860279 229456650214109225 307419351850120957 111795736145635023 860876582454824001 904784362109616443 893381633346750414 714524888099120224 385399773233533909 333764528829795631 871355721534564585 931732570601266745 455910438690415936 39899432068192235 932911131163785105 303716221019684051 319172780871878567 143151356825321622 678451961930028909 670933795331512517 989796106427488047 591614932395584126 169994151657481501 84404732768709437 953285102382602310 722774554640246216 19487913332328978 14554262594071222 29869839256189475 621085101233651509 414111803959244190 895372031866676909 143198835384869881 782274047626757705 143213840325257125 722406733344730169 226143592996392366 23230163782834384 545914860294079423 790696650353727249 729261052909006195 940567008011123184 287977403781779939 823462649730478 839970948066739589 922281982500138380 725345445489272072 846040372866325974 667584565507492995 57272698650720256 605366658340219101 543684114107392170 385598833215131545 485555416927624758 847432336496757446 186233764921166099 811045656307521776 575002854263894217 852732288571450896 540301902249043549 11678611423258000 117844660824233407 656201514745838205 292752509977865399 75641210798850998 72341860948160752 382986005677607201 688721316520803292 864801378156164298 977532951005937954 665612862365621417 298591846283027639 813981371363469820 78037667784823835 414543415121788451 883479959550424770 874933310093379185 105582842713347757 940572830219135303 573234734830614396 59872994105874583 430751344720584034 109005872729314173 211780561659772494 963329720894568593 708385850052053810 373776387574928828 50879939710370354 622746781358383919 51504754953171252 162045992724149736 747590059983187472 553742296972386648 766392719706749917 720561980696965640 582920167305192471 628335438670753389 452148038814981187 19215515432508125 205354067531324647 423004851919931084 26060350538220328 823183354770737952 511099043579850994 808442688084707044 87208846946368994 726087534208619545 74364648198321213 6364056384071957 875977024593005221 852372078671165293 653244040705411747 79585752062992718 417623155175488892 453560569085608639 350940032323218856 298952090659107132 121970630957971490 326660331174896267 84765870991546796 788303164969543567 268269481587422094 265464462956275086 275967889840355912 765473691112411668 556356436097761723 711765675806487553 520289652860558829 46948148563260002 219123767794179601 806533653185246432 487092254700182603 992254729256630487 258763485537507098 996835152459480189 522129706202510831 560352746173718981 935336880612034366 188961737123126207 958254829158461849 739010785899632099 88358064764562989 727146505573920714 819659628703339032 962939371056953391 124714606286535166 697609052813185041 566300839267002591 286140269238632913 726706416385339058 595379555286050528 71477296775767259 135885837328360213 471969188500950559 779787016396503885 600263243736985838 401468469249588447 431305151017130607 540414516367269942 901389429442045917 873343469088171798 681191905040910422 354909586706269379 606122749107044769 940164321390166318 543136154015915794 139591668897811709 17117864070799238 829401358567210366 212509552650117818 798738233405781471 476499799086476993 420230419239466117 374926012093793435 850842212693465971 475792627606243998 974204973933908301 68048615235184209 2590945498567864 609330252809784422 871275255651509069 530329359072742370 329457512549294224 596623334109424186 251037964526163925 920414047183502156 503900825387417239 547218657799332827 17330213999033971 855633496949823658 105773636228456860 498870238023980969 402663655357989566 787536193517688959 213913984103467551 903513786568151985 135042239091677090 443401885071445397 615970265307133575 650415776245077955 487976755694211523 709415416000195024 227413650264084982 691562790809473308 804457769994732286 724950632186543716 977184056895877108 816324055930035518 188525688949052285 748351265153811389 20230443328176978 98695606107123082 161939657518266968 275301848435029937 557075482242921239 693020991678787577 290327538881606961 279431725387365798 698215194732246846 543809143374937008 735289657446399043 300734828630947859 456061203090814095 40969216053920318 691548783383798470 538098663738945346 29125891705397650 324181455206754477 616757460905947483 74098074099961854 683433913115878357 661542631774684610 156908458937327185 378870582158095055 301739291662391046 415088847350472671 189777996759899273 204254240634301852 145418458794798719 48650238098030201 102386132879824330 274737401785172454 217631437411861061 784799885998256439 21812433886934314 815006060752527354 749934278057293228 649148080923258743 801050974743407807 567921908517228719 115160318950872051 105274383383317221 951245818824155596 656255158915627527 404492095866177559 327691826220043555 634995761822642677 756537790714286166 787797505561022102 149100982803880443 568317478090924272 768184095920870588 424896299804006220 575614371803025190 490643088837224618 595213879695559832 425939755819123632 907049948353744672 464681075036483353 414338072737994651 504172380792715824 803297778983921629 654866606435985036 972552413106022499 710366734274189879 513938145909865366 585596507911105100 579765198382458947 408762325371307114 912617532264169344 88935968019404579 990522698639054556 174131523727879702 315959639524782213 892082866304411244 244310343887718849 575051141487159889 508353844199455158 214717772163585101 914165710771458002 313241127667080640 416944397981883739 958694145765292018 4375573307478682 888432730075971354 893275834209543193 836212433180943384 768107112374843850 231348033029455928 396153652404878254 66496427182775898 794786685258384295 80591374309486775 439022459204331526 243144679786348555 365381164365069472 81525800387273085 765329604113362285 401439529995113629 993846776850731973 664773082607472171 515107568591302804 730258951794156337 22253287946791236 255137133277172214 598461825565506186 60531681784774935 679330773155598072 826882135374189790 42183165015565844 737265606736130963 91840040092762087 700213030154682305 609829528533577181 453814148286059927 110442725384301612 386742085276309249 725389637978106107 296759695790244929 401874635685344659 162972993759084241 679920414882938828 126621401605627742 525002382861205249 877073360006410250 92644489625533174 968557954648778133 903198524195322397 77465567185633521 323007745759538977 438194792804952104 33445308103590757 374070936137044825 103944795030187491 650578135325727589 956861561790371544 459622263034825466 284495956029051086 252511011505721137 955685390862083365 873136462956672446 562930071435260185 272095979672336661 312966564969407359 258893262025673124 995676661994920046 872756879898926285 898017792689669400 275953902466142731 209935774780280099 122732902558340020 595700676586431167 673179813049935382 150990365733924189 338368636316098177 559533589395110661 696194096769281178 567679696585270855 872635759462007333 677757302308617844 849181875387939161 176790406994334811 467695565845685805 912304049151775046 283411478476431541 812026863798052947 326708697766757300 449415970914078716 421070399159317398 185297435532212447 55947208644361509 515275171764439911 193644765777770887 166631130816716116 134040803690080729 508245347706344402 608557627819600436 327531125107409926 516879255855422214 994694203663223010 98176633896468997 610823736284109521 759100750959397508 41960836274332942 381331976029018811 838939463643126552 172615780512444132 169223098765496799 494522293737714428 488959266399653897 196553146423539 59718607007937534 208852310095393009 506803761480555562 228837531273000545 477571536693028107 494782866984325466 688866660649327066 690167639602108397 860678629318968047 734805071147292076 58413984114123983 623877546031350454 785788049227328816 140887805572899842 970477990228697067 941392791107835484 514842619546909859 930051651484742335 639180279870314031 331297782398663062 925846822484728746 429721418312373927 589913544392872926 317276845514563178 79972490805600776 463365117739415404 7944257640297039 69490173477917892 442419114103159112 38087194839121727 648428085405813383 446616346054282088 442505061719011408 191202071101594180 169672262464995942 479113088403182321 282601202124354341 608615390292067327 100883694733651472 870496027655929693 309819237692552102 399713675860417036 975917725260942717 900168160627907340 976304557629472559 43277835480772230 840399532231651948 958489435952486946 876599880529471329 194804769253648890 17992358045664038 975858180840114429 906857487938619411 424433399479621310 701795203597820600 303620907199379088 319557442604803437 842316926335060684 41528779130223694 438629887315046663 736671395253247120 759994828630994402 257576255929281059 453752889768422316 966909985536333426 39198084556647404 544244592962665889 424225441501338959 42258311298636046 705859813572088724 85734941340878018 251468057343068253 647418087150870222 761554423901150546 888108651865529550 699212173529934956 879064228838020467 286673894005718905 716132773951048158 328255806826772687 533350831851148468 125350177426121526 399862946064479764 157186624190447768 602281600436841605 226990536310200987 92399662544062565 764629230637006208 894984158159047562 789971461446820202 32572902683709140 898700678464879453 561551053426576635 659502097495554613 843206546687465400 807379334929470143 137554756202629980 471395825672067093 729468867338496085 703551281114055551 269765790430611875 994157815001078362 295220056356324047 103392505128363517 147835121887450727 100232997108908339 47104870095019117 56257058415938816 479453918157082988 290491228373518259 24666984102747321 136491251960868407 963126350605129236 400151621519456584 878966946199052134 30440741144298282 830094572618937531 30393640640266121 877947160685020269 105717495573845855 890678125102076823 996794856649720342 404331825880423270 378095835368852469 181549507572907940 160720751282527747 227260873421388397 148117208861949207 835103024957170184 405545151757442428 452733008998768668 311099731113416171 503529220487567985 568369506642938983 536530315421824133 629958609452963384 738358129367395456 861307908323356827 560809187907708948 855417583105560757 436954116217637089 573225483672811972 420394381927694585 242664423966774483 122451098209663437 304926893255385073 50379444275176070 958837742498722965 162239289238822964 54181510111545974 301409135116152034 90572029415434083 745893559348223560 514579250178152589 660765821750228795 486460392199210509 730762381452614272 332559881141737658 986644762408014762 403241131013307460 161410752876011171 486012878170345521 52505787349816745 900206101459782663 510118857505687914 789750589818067431 62456401144905433 906647029218347513 614526950538142380 170632621196598866 973324484650854831 113442367829584169 662478639704001198 843617803403562591 171724043835266303 402119641152364152 933725846456442673 707370245829476251 827054225958327925 896730880276024861 982746735882089199 60360939949849875 731332843210109251 643244079415373415 299401982291550047 439225275919327985 522982269272625124 363978773170338266 974883802441382634 331409976041292433 718587500922958243 1661123748746607 718550087429624312 400851840214754061 241545698402078175 694264020836864761 736862278503417676 722859986265023033 720424259576557028 460714602276632316 687449566547597009 435293557146828169 659276086956898005 291323815012212188 893059654473058493 354670148104790557 234741514043218850 694415564898399055 875922381548057186 35980899037153249 789768515144474599 876383552117876475 157816872690115522 41614153656451907 927968804113168573 479776161556337592 344742877544689533 342135268602771620 730461150428474708 665313135260273968 954221474475508045 633479942042194250 505647942373917565 593361543303119934 428441597035056130 181871886696340636 368525323480432564 648492582712639691 107849657660757901 305206056446766530 540993795619585202 946101145665483440 872062462630528583 283241130502101316 71732486894980790 854621779455003694 940720008611964200 975306230962811205 257373193855462521 434752917249900551 122445538249673404 270381640455604398 85041947972313770 458835199390405982 889008796769579422 90869939863447553 975948033267318112 269163542835179155 194866329150962462 25272144278733083 650110420467671272 32018111286341144 474645721207492093 61526794967847130 407930507726270962 984219241701032267 470655261735616601 472259923018438974 778373902335086975 851907611291865090 698743888749481543 241462792504269755 704575570207336510 174746606701910766 504401095935321909 961637762567736220 957760199375358397 864356461503005693 970593665140522603 464087191795939047 906966946280426827 542980435151678656 440942442465667203 584987082087378893 862166790893609999 408443320458950718 208219102071968889 553662975523592857 824993310166044712 757775208219295663 742410447993015636 46819129610054307 560850965772836963 551802469555393984 875253898243775875 995782770225451611 325016533299061789 255186096217525511 658807011883446419 728873376490567770 33892586306456966 294995875100695698 213833183126195789 140102956712280142 388047793411122342 436843016799164882 74874685904476496 904554874226381899 170685762190618270 947939700878235945 554981687228307387 48569823581286655 327252217702340201 388986200301346136 383167427206178865 704759334398255388 333593491417637517 657439779658952573 427667962658234348 307906473817855792 473063686459188879 809058411852654902 294384078402208740 938036296113164396 180569047263052878 909241251240201848 722230165410773490 721858838857132981 708228621775319349 63739781730235296 193492098362930742 426142130507792406 961571955151975670 779538085964652894 815956380778678845 901606346029054883 608031061701439963 83515415098364646 342091633605813969 672476486387944705 593438860146715185 752622345892121043 799865943374537296 429552606304733570 853853822399146809 675857687183219549 236068725619302921 858265278918861857 998896341856422233 689783485924913215 823595693379433207 662704865540140686 280453651389703481 116059335596240610 773191651367839749 263939012559530095 4448931840856755 921519705035907790 478143311919068695 996160842897974714 357139963049670276 672975329552664399 577363234337224878 392984012533607220 874933972907320783 404469576752686878 38574184674928720 780099348924073437 804515566896613866 544544036989989330 951765716618258638 448638778441514976 648477506542954674 781708734014039384 274898136065125542 937230664547051950 756251522403302301 673830965171929137 800453387139965080 943923369521233291 175053556139060862 434992647711376499 938061146865201531 606118791890023641 451136980669540737 534648377269518693 45745104006329861 447672660534659588 214550500724343758 708853795937843623 23764384684680576 488490726175271243 443241367569756570 461555941706480784 560896208902196411 149671179916682577 342218578482565439 413412061513163998 345157779002723409 537998035195036469 932264194855271798 165670885540168141 731008066105997921 882723711738038170 580344082762866474 213057222036624653 750456253125646844 612053624741422567 441716554280096221 914154480900880300 422613810139407803 671774351534895804 326964679559432556 760021233695332587 780481330634229543 125211953035327717 418268479714686706 927858979986022130 613855596938636597 792805488012463822 965425919884669268 915688982118607943 394967707844916278 690488953072612768 206065482589189661 784544789560244207 795287235634915546 793134172594747535 231545869776494163 987395098106599707 399523765062190969 308788704255604506 580837191764540127 862781006885328702 410458003115514868 996937262601336213 27107296758736316 595937473268178091 712868170272434852 426891852732880656 294841315118370440 561949297526984289 172328056322753836 946356583730863653 317861541797702198 721803904929786174 101057897237389115 441507863563410631 873541243119462073 630719995243810852 244389933962675729 724526835937303145 991839890833372970 472550342625320166 902091588675348375 174620852558948633 514617323980261331 421147987008326281 796955796482922671 392315440974299664 455060252429585419 232337608562132956 824255533609261445 495565481013213270 217330272588258064 620106138796479703 294731806599703195 577769593758601784 79152080153088601 244978705245908428 768969623207240419 498877828404539183 134447989173149037 4796987667022918 497458075161901310 201358761074036404 351830822377399615 604472073009217080 720706340886305075 70647557377744544 890542397783943993 462357030465772042 913437841679244476 15651340609392914 74232949479937749 866639594321250215 190062956117661629 453585477852196773 585011408458022821 58315283675557102 284868999643453486 587292778175773135 374057544904176280 122854011857258735 39294216493381774 228768589219082844 552671617305809054 372055327386725033 679518328775097392 163293835793858013 439510330653367112 811020770942477449 500093823365009652 54681050653152948 447045352714337346 924189762393773277 839026173841386548 427268761554243960 90431627030788882 92922312480908944 668213315717557395 252795662359330179 501963471762272430 271819968505490204 85784072810260200 316828705345737385 393602046490112935 140670780971597728 203018882618673269 883205366058625818 970947871618474208 663674779760935441 850855810410394007 633366766437874316 668581184554622854 689068011720393928 779369234274878025 803291876476196661 301872319013383584 589744376380979526 550174269163517063 113682390593092367 284523794035404524 484658773017987887 703720601715598807 252871126844151617 340641748975775947 659318233596330973 280945789273814684 266319886998785475 626465017204612646 159805953914379762 758980406520530915 637576185122697498 33087594652803055 145324589429796419 526726954984038682 593303340150791913 134071821571183132 210298964816819643 640036927838585371 217298492588101437 865139538300965408 102495297007902805 762031258131558373 780774995523200924 165772891646895767 394232830159511139 674343145931123835 917175286540453337 914905106191372406 108157020526307456 779801595482787572 952019275843618752 287462805543891326 152526653550744093 679564738371336706 69369871483095871 984698755503807811 984282656078790231 403824570738148742 706655539161494855 964277010952913008 556057298013127159 287438910583079819 208565371155000365 980766289417682139 614661852780596680 531035126503251928 214715370179302224 685593167956793722 780767991530038523 689659691403707685 71942706953404889 830000954945185886 431164121921677373 454507728503608012 368141939904624727 275827252338475808 957550772900016288 11690050162449551 176801038233144926 605465840412635671 410183755807439871 346192012765170067 146175798731525393 422714542474412488 547734196356266535 670529290946369543 981778350193552027 500745395430537908 755693930979844979 123805583646724737 571004662537273073 10708785301442093 685465030266055771 34791268761841857 103909799036677088 671060264067571100 396571258500378454 827091733250740466 461337266007318406 365849058010797129 540335382086691732 931259673668887298 590685640959027443 420046131752231697 64339506294139739 981984357653808785 824043434061209929 108040631398774333 966302183139286394 215433682870557893 716557238691656362 227032425730366994 516449216260255946 913272915757902173 546208794733304955 994081035544989120 986027072664485093 617396214623659698 747239419553235858 962909136734175570 54519587144085013 903581495890010679 374554702305094211 271153815993012934 270829778335272210 212140211794153383 658476571228744678 724862996315731037 944841462703303888 775563187512802553 628290444241768239 523989633514669092 612097044588371746 997371014638222113 963631598853373655 600555848738342894 419375025193745652 850265702256783257 165122282675471223 362947600469662171 252675009160590418 973407673145682274 788898179307544691 858797495933959903 875772267013336017 395608117358123265 597644618632959898 877155587737284450 671502654388538465 543237465325192121 981906441529934599 384448261847655001 533013673442578801 677232692931930182 563618385941066063 542436806909373516 58851961706143073 198326258563205143 631942718497383335 786684884025250621 432682888242865314 759326781317003429 380004338604933607 273244671039180968 291013878451766443 493464794584081445 796169168967989437 24773133519782103 744948508917753038 765036449546893134 319624257079198620 83993240763748089 188144137126692136 947327987249511950 527016587120530882 743843123176369191 338104194067042056 884878282571526965 874574272212405408 750840094701739487 295548067964597146 420100532190436862 539115755355581481 404861561833026130 172967009229083707 889721764390945794 133886067372166851 58446126349044470 884252312965477495 148911672199764463 266136256907724615 47242366600947297 153476295248324477 261645459119121018 285960482082662420 622427060041587772 466506111442864367 176775015308296227 208758900323320049 259923317672704313 302779628457447958 700873940221083879 392179650098707332 9520356552410171 369139844699329122 366432539469536696 131568506927810380 491291224169025306 316939657240344417 636111774781042781 677307729328875953 797618489882759515 304829973639181017 683886396426772436 668598891295686929 850596924757074175 72904168876197620 895385667807678050 921653173186757074 606255318389076031 79071527362898635 825810526939893239 391665321117394276 980169910687432700 582240867550234045 383125520029708241 945950916080431075 309383227911740358 933700370598069486 687635035100950089 342858360248442853 134533806949959760 459544361108736290 710691661111532093 522709088159997153 447621790552039726 607118539279480202 379668957497582879 122358154273873058 628696147747818119 406513862713734530 205436246844893357 470729891631135119 732334707265869402 243359754015389827 508081664047694314 174302745823736588 832239103792255157 637674171816825321 957944709607352636 232759177059592853 914314625073611764 484268381939781855 233590850367880092 24479871613240898 223341872248246300 232990356944445295 49738739827469962 61351132665183910 757550258418890507 887564396869859556 78924318673104078 741827604578078315 92359621437427026 773066470879307134 628690381722862149 918552598404022621 213273951113451820 365483052518665641 53993793474305393 666826951207394701 200598783381585301 86002469669996031 352580500349877249 850679759067756998 167940269271582254 954002926350932598 247104532992325169 578451468072277291 694659754486483517 985848419892847017 721507834798176523 737510373667326265 304703737334683201 905914596835900770 619572224284074611 565138793997555409 322671220918296131 537286747105501144 259721329887170811 563571926020614677 109664167053254782 428760796467568794 791982334785130706 395956881557790773 75332606847918749 15031228654790370 53471669604245116 456852304287202723 125439361483704782 273764115059274925 394288784868403571 157644767628554928 419595340472631061 924352532809587717 675318649361581415 653159864955558441 620077987269142937 414256544050157748 256258824988031577 51566867081697400 451994920101613996 52367914951314322 706789550798057233 192433747106096815 298629443638400781 422371586725426810 903207729130272956 891044374869564933 787055105991328938 214997670194078602 658869913808787051 147158999654651114 301102276832379326 977157223980260755 709670133762681637 386630583185815505 763769126854340525 354533755689992480 944900158425292616 827032640206061166 744242136619067221 271421079554151693 132864143918553439 456666770595225477 499082255108823720 278361575156499003 776272011466463700 665168170586527985 415825753454670237 700798349618113250 739927926671019531 474470428387631106 68756407015718364 505238707305187341 543703064687552205 647671538452643653 168275932371397066 428225155634341826 483388871492720656 580088382890300303 535204107565462811 738969280496360918 324191000485534416 33042464013587959 604215648216001546 19267122684819527 296666508804640203 75656502764117707 359050502595293299 761263168601151840 235638852082644779 784482175831302762 303697014587538925 405746559690631656 415275756440558735 361337989965900836 594964142130424558 510627308173191404 446808970530575967 648680474348803323 622303566541861899 613711657584155802 349784302859619553 396194931416389811 60970664668053795 846828701644206398 123069526459180525 199805289768169206 753608211680428315 55665410263952255 181796152151366783 212213550998299794 433423937984828157 423091341585214094 831710412686198960 699387490589987327 638372553031540354 786190535419992238 832473507920913968 846696317680643438 389354051183159752 388549641461780705 43022838757298760 707905338197434164 584958576538773321 550343916119446775 716039731955161052 152801710327484934 302951880647514770 482349991633498908 516063212727850609 791229833282800416 789166919394165259 594429878090563472 209135790235303628 409683950057428289 313609189914892937 560552887064841344 339569384588542016 488012042711440358 251854955656425943 65538379512405669 166193395890756566 240326011404348194 112869061802690285 966661480951242206 611687175667067998 70285604054116191 429106238663805576 145921190095068129 333055071871287899 445932865265428029 397952108435983356 600791755107627763 97432644836770723 459257151473336091 685034328677099391 340140812041299377 716090103286352044 57154884801389652 347066664684160782 531951242766064927 962263934470227817 495849881440123481 926701421557138996 819115604517573156 559187165715839609 295741565365505084 79189883093029505 122992222661414084 917644371553077612 646601832700702925 731071944473166814 242963803830431721 173026783179248656 531947603652057624 866395632135499443 569942055802644844 989458561230797367 651742970879653404 917577065483447470 423744573813288849 587985663692402360 266715841201857780 145489760126259792 699976346005686029 740239279706663425 282164657687177736 852615587769286287 298764101941406474 745993318758025356 85204272837882183 477681038989229843 579924350853236721 49576812849384237 725776671137365386 637801410930063682 521155647901307094 374495729281600695 621820839178723125 643766709810072370 938741036521998733 454882777905416207 461913674092266378 834652971752979374 948810819604940864 296611580779438266 612090199456214191 364576668253221019 231577259660149960 77908927003249990 838535619446456088 603668281452200111 832664860683210727 228161065774031354 649661095476401680 541267996935280199 264159725874598931 364041842200023045 961326091096159406 583461546083029856 262202647564427376 887021728774128950 875066987371577112 591915063654217265 164072129679827707 151774681386923902 336784248831011870 788246655123755080 230250364893235552 838301658129075519 594864999335735698 382249803170306702 110193991642177772 909459439735581577 857147964878827610 988996069758278289 965972690424549678 447062226131916429 72055168877956937 953718529226258331 716533817796195513 700579191173134507 928803899653357342 266647171940886281 356402163186308817 858384930469734738 760770282737710483 743511960140667032 925239400235484163 974321048935334567 874695425472335339 689641302453913088 972264202956786214 820794653013698179 21168362169741812 195701084122467396 261749592264132112 106732231213314878 801555591054948638 793958460641506490 590765186128221497 672593562415574762 341360578496127777 334773961410347501 270875742642224071 89562609599115407 153544338098315378 680939986049534402 57661284137464317 119334881925916248 71796715089280613 826180632241408814 318938709805209939 345981144206214525 580544602586141528 265612694479998855 885253615093718561 637627241695765567 945155084038470602 834173532554652891 20030625384397948 493680047849260279 414164343054098078 440603378617763097 603102663080656658 688460507778553950 608240883911030788 697172677646752438 126290763371143693 195190461623582435 894880119062551589 158397593005398971 504242815912911844 576579206783545453 97128340332751484 168240992619875052 342818238756317076 31694097637906316 945159601438513891 467363486418822320 550981993439953238 194074757787967477 881503206616014108 96019449415434906 694064982888092401 127139895988459684 380323804619186918 518152152614118379 243176491601961285 88679483516046862 629755202759138825 555560131167908746 436453857550389089 107545650791997065 677378753856260145 324915413338507329 529117434544208566 895692702921914790 157697506167536092 160376366495815982 118014385525738073 972661766141451619 816908891573891518 475280980020919703 788899016732681393 86218589990625718 417466865895361041 968245547414249224 438887045439523093 350812783689748146 927584970580040483 820891652770557923 222041836911205268 850610182368664867 968127067244143095 170795933046700367 44206974592217679 500756098685062011 309035943123352189 762058663066635223 292372176751250287 296754318928092104 267109972981625602 389898846589600084 651193583643672481 141333614599217806 771215559689362311 74455519840757845 844207005970194074 671640444938044712 271215166839743384 319055529545360597 927254175015235114 503286521124365142 60782660814057036 119433509635374088 228216138553280807 62471871422024754 13490073259974018 162594897412072688 599474614547242191 271870141103670602 842563775512433559 39598488971538214 567781198699883509 831255994163627868 79420567820948964 912471403060786378 90356982932859429 442302927604508947 409974013288855317 74194624554323141 486271778441955078 156562246624165318 709622307788021613 19617142186291158 999703936994997744 564896235450542686 361824912035229211 390479387151030240 561198442135979815 88895368787376099 207443149435245264 463562140576401461 44273985542385718 494615263028739794 144673371788604108 257755092142259635 81196973504618741 256426417405135912 25131465539372471 258969988366740181 5234043397672862 598378147751122098 173310060199378315 960883885332434704 984009794772676630 259025481257700273 678878847445201610 901006459150923968 159575280304156403 683585337685502826 5549223925302103 156807243410551379 454063288397432627 652398362684354660 574106967777434031 863560869471517814 538979342127294627 139693057047915085 107576758150129843 525265987791295149 829455539398323268 830174804678813547 685832277827298540 330360464379368286 743604078389566861 788317637872322649 375038119210070641 129655764028645384 663301813303877916 313065581753383797 674091062401997765 415532263653388433 470345734917377276 487523152979594258 489297124803902945 899864865414276876 364019501264652314 327671110015162613 60050360257263715 582937329218991379 635742562529399243 705637215231173277 413095235476884231 550753738165443234 485167941774268357 951921501910590775 629428880031597074 769587353874098615 65747590791637438 399526331583435986 900847701803210194 639549544843735515 752535904760198056 769453137898489063 529185341974602883 882165616899484266 810347775554515185 487656346475405146 677705116273424884 187041936995244342 245786814387359642 543102457551478031 597111795999915425 294439674776887510 380582280030938041 195501065863765243 35268542563162262 221705151869027909 308660843675260747 935118537456197469 594975294202626102 350761320143335002 31833721492853150 529692400077417660 109394537634822918 469250949572598404 700501015172258798 24120688469935399 934543602097628681 558414696465168928 501975516373602080 697197568122491220 609025804713293625 314197021689357248 221743824106212298 786778738717009491 890615016912425714 420463780509003748 397554987352712023 759794072606525452 625418240708195795 543000113468924615 131855317688775664 32462837013408515 524924459956409344 843859478383451308 222270130521095817 991160444808260562 140659956123154475 90544035702171069 350062406725156926 624241658869205554 690388266959476091 4923457139681188 108259423337475024 704896186260514286 852439166850422344 830057473979820608 992585484341887527 396499047485232814 923593991921383887 540412775078517367 697322851661250019 531334519706553706 837495000986603368 630952568435250006 814410975259649813 270162348525932368 299086390950535545 686989619041493491 914208712530232126 933139905752542194 804825413036012806 841368519850269596 88140686522423609 303428285322894321 341286617771989891 854501897912188878 777978022063836539 43964023860362286 607194563552649840 686314728725990096 159310266928419612 705080374877796578 875818185835360796 584423328934550940 218940425268573747 8621564001361553 494997795416254918 517525152366788530 946260238416401779 724342862448293938 438252448047099074 292795851032272898 961667089141421140 929478767900230136 505098603009561636 144656192007117676 331867430930428438 951006415825371615 890885849335442811 818489501743886589 679535842887454657 157357445555645261 891247866554433474 470854351955346668 809483731464325753 803258228303585626 547687655224942974 669458086305090736 255670230345119103 746285243873845635 487485584183998267 55047676638617007 71712327029887812 227685678856864209 980834363668237101 887378966978865609 304303475525321312 361687036496413316 719161169082616438 815376103060771611 436912609359702461 153450829126198557 334884292994869779 438682245448466428 257435705963189968 396352253569855259 449185101741879923 798934323122386162 414555096380450991 213435789563830646 754112845947422060 637789373974540651 931096953616692956 754198485527913286 85715237302271670 618725732437822969 469072616304918561 550205274265889429 879906855686652610 310873814866755366 739258863635041120 503750116311038644 545817171643705406 529017764094879795 457967888084280251 367339668729554530 567274174778314206 511706776719518341 58171043054401926 545337862403436936 209922183238633514 696704226989546755 836437715303363088 199581292283991509 517110630128256855 986806551654145092 634852808518101442 862048809574462212 726832509619036427 103733604054482101 810355454809427965 393099100147296994 152710444871818284 91826772226320487 610519503285979814 923172361516699975 632665241943796318 206844504964001678 827104593083410533 91332925577258068 183308307322874352 88558535925557875 54212593115977308 488811239575742436 371416161069318162 250205235336721794 952130157408414270 111221559407398615 103563337401518309 200952151479871021 557887348632597259 623476436739522651 92241998763839139 246536275255747684 23335938148719476 923526676427311615 821521610015653094 310489222524750055 113765778382731278 440865765558306435 354405043764031546 750305130634105289 977429208606317074 692262086730595048 23033551826638614 239176773614316697 920670027060696382 666853981067882879 404080527159544339 658520016657474678 243106825362508466 784657725438477830 264143203035153632 93843438153867197 91607281853843103 3408433205136578 939252078095737624 161532889907132304 563128622713408893 628452116657394762 19126309174777925 203013245742861416 924891525054003790 513362252966238490 336266404732495739 882951051057972493 145288260194752446 245222187069909954 971850677064583261 526590341871427502 81833313743970806 866982533241191156 651036285306783538 18141720726688780 396118911868467736 264041823362603139 5007742156914888 758600375240865577 651131379078995885 552216178909655686 489215930012784120 173750702513529353 821451536803041117 704856473798683014 132391025590690700 49997646204466299 18519084355793906 487327166766622376 602808708422613823 935788025419773018 611283982286036836 563993520209489842 806582892168156040 404095921676939021 48480048484136775 44392269604217298 299660772231643309 907702831135835591 128874989300288418 96593159002833215 173096062212584049 482153562457896032 684485675465304213 767811365010691463 590408731856965541 199498589298585177 532617672544242041 250761813277417259 710790699052012716 518406993477156932 765099101421260663 804271831115952550 101754680340474335 761867018163998288 543221472224419631 438695023635665140 963904412802618578 516212334794522119 495364849959543399 752144270833831589 987861859603473672 525226104665661220 884250535850061164 849553816308435941 656178153046874349 676379813926172002 811162545858814112 701966143053838940 781509421651788828 652860965568615405 393256207209359124 459688487633419622 865715801501340178 407304039074513964 499107835432864601 740926323957815003 314814358075421040 706994527284334837 411514717585907948 286078413631909918 354940769897535758 540795264316910322 869279387085571786 315767381658789425 750074586368716742 352781629943634361 911548874757656785 980102234297241057 141059230338091623 5912209833997138 51799437276516126 401191372575739499 925391579543361438 993861967996906821 25335325134483822 319344914363750355 368676183175126327 242863518969529841 358585415135099533 202936985195660648 28997117411826252 139693798258846915 668202668887792790 919268946756004430 925231473178409516 9017019794900632 190362480957681727 140825743146316985 102587009432236803 65040830211113396 576428606123775404 55165541282337132 5029074029340554 196371050689429631 188789950799207677 19926602237516593 89522998230149882 389150282634279987 333606268835881058 186955081316229597 471483473353712868 831371157852310035 951923469142048922 364401625550814505 375138117533493563 956052923280296122 221711787565102818 244993266834008260 921351460616237612 898611999104910737 242694721567675107 377199171845404065 434995735469502469 798897154896397242 987624531323811563 425262585858128923 296147998231966254 300474044701820876 283249224491496684 718267554826687619 403579159824640478 686017388557686774 740083477830001958 626656176846824150 849982276123062208 66991561712761446 582063873372145016 682194434755327003 369069605708969878 736184413803800695 234016046648319873 920867421318187662 527716800462223287 106932616758036468 920398863818084267 443456631578296753 479128454011796667 838691541800071304 286913086809721829 912899519903847270 379557543569852937 153792022108474737 364359996313675654 141002429571034626 430186070118291744 618435661509190827 562881348511516092 145690562477960128 430558544813248895 979530705757869662 778650647805415365 926783733948575019 185679361644403695 469596816258440440 622403289994136400 810097005156945533 294141656145777521 412707680450768242 177843121489242391 591739357929276802 833062568771106138 948288833782156864 785169460679896944 475222501031559588 838289270904572295 83402076051850126 596518294865280181 187762196886677063 568429673560513032 167411519474485817 89797566081911484 265553579703045188 181975731549760482 12178619850002657 254756224364398988 324707860142307628 159936631768747300 284131668295873000 605878895485238254 322673556142049041 257182857968457972 129640469605148237 782970184790924198 504187041079835661 816505596421659721 779602135813401209 319288242805100721 892057220895393134 214091988727639734 449945142057311524 146953424440053130 325077642890738513 313081872004204779 571357599407930819 595250649414531245 800201339446530345 297379333248028555 441490737254465607 921061849101904148 112353406960106439 426298419714523542 627967158815979454 689118440926614924 41536714785617463 647772043553265418 426318293855844299 458835434227819122 733377631799594896 875973594651016674 256040226023935356 796864460755968854 176863553824630913 678513847875037690 447312079194296487 472894934809099729 91148497731876188 577787526056658789 317865311995157781 264774701399076357 960801374738734413 907123864846186228 272157505353184750 524675822645866598 100436970723190161 510324564670223594 674355662621613827 593358680787461428 33029873343087753 635450688523398638 811112291645068932 226439546217096672 315068780359187113 557116944727738334 424930250606470244 130835966678401852 302464074989481129 267794217339556940 297044872755701450 888292056007969735 760811066670892780 519763855716014538 378664619946491633 58749795522374428 884015335204623852 293078025867637533 589904613382720988 183068243532732630 631036310408025535 250445262136475160 238415474767317747 141738078635958357 363389147656603737 681767521294611170 959283162618412771 695341941319063625 514905602372155155 849993305696520887 766093079258784115 773281595443422937 869884698461114384 416911404700882186 371769135819800092 725508766740650153 58083976192961670 554171099821100496 39935849384083863 904665235541445609 522283337109451478 891554204486254634 682532642988902104 1947771657358208 936174672692335179 216492751957297661 688020911074398634 71334474063966463 142159383125179148 467974574132003507 865702650091483127 733901595313365981 419181157612878916 595807569801586512 332196804338679238 648365386688751228 777980105492778648 667591619566866988 877663621968373289 674178554520360549 27994689429125223 638827152654615736 684024062914885401 839153936724346813 327624125327009818 58363036713808748 367729481983701853 282102016440554513 507522083051727757 669887034252815072 619046889872183279 388464772646183868 67193493351014628 111141792909465525 373276923618435568 100281806527881274 329278691507430458 566445084264793490 461578490938534398 976971388502119449 96979481115821310 202250270384844195 142319446090001775 58205919021200210 918276172686382013 884204373660766451 531019484976700875 640669241060439796 279687895872647072 650458642826367091 379826112959343415 651800203610250287 711506842860177457 87673827130575541 948090621316457225 749245469429668737 67307180158103381 858000912986726193 852712026182918693 762691011832245549 324085171297712970 827515002717750768 569137853613272798 420368127460997308 46481670856922894 782590623403320538 843175270770149670 488696930573581916 862607029757160514 883490466685821428 297605960754036898 606851427012851181 306932963781084323 642510016824042636 383461228399523841 837845756932141278 933673288129773964 549674169820055151 152662610206710803 90612765060344400 880653565950281932 786856855122206197 433763614631759656 209141737428722572 554206580649800701 506478477391870928 545147809110897364 371134855847225985 867319156195287855 554151347298216780 450625918810052201 802731468189497763 415451202092763900 856282580192379771 233550460556304761 368594000868883350 536770069960244591 713117551258023645 351315710958102775 139470675778363838 520000918001678373 656145087864142700 467599286196726979 754999759108769561 661631896053975391 204558722740702869 691705127492741493 695871928203634744 302213137924164376 251699689660815298 796959073700011651 941661390043324698 740335756097785288 733582643618590098 213597499274603607 57390154929253852 649876977490507293 150123764257696601 102861755734542981 651533153867834472 321348861780709543 549677759129408501 379583210002073506 802142835115765844 207031870755048264 795633345233022939 241985010102791549 48719952534588774 147799429780001694 14684145710303661 465684604996901313 241485667283250709 293854984262203036 968485456963901503 909593142535248910 218240978385871935 479750681408789149 723447308245746454 704317999847918142 234389945183031437 194810687609210826 150487573065462947 691841601290894225 747225351025196919 106985800921362757 26311115556303905 390257426848092039 97966941557565959 212704398541035169 44295505332450944 36225517133580401 225762897419057945 82673838207316991 546876912343296710 19950649201230844 428935490871492465 972947627365665655 204724552372569524 183539264820656359 181641913889771850 893289595133014572 175328567778464237 326761424177142640 766635755687239606 324323873092776389 672399587228928025 439112769513948970 20623185922970227 783928411722175180 281439307927881991 302376427510902088 496457634378817701 157575645536353352 540125120130397943 579612913584038734 542977863805152035 875762292720044611 306998715177501092 831709627621615548 308560654784893396 529892410644283184 765403391275152310 572537049594689412 900152659066641463 632852255424610775 483622040741083457 781511669287257464 97347413781631698 865993591281847736 270197208971185344 814748674978614419 905765586421850653 188095528414415908 751508280478077863 103588056696016903 970113793463316005 437213366241758859 487093093200143747 235591371912748852 949596526012312131 708110213770684325 839206512281005820 791025995129964232 457991217399679003 34711043267988551 273952808086720799 15167947148988214 906443444204008757 352092552682392436 642567147816397818 895293606772876295 491760606033674750 94714454454623906 546663967623282316 544033633939019629 775980113031787307 614221958485611848 547675775922725364 483852917745597029 616204113771106939 898768030563632242 905505531105946869 479468625448815428 30550676505696445 871338111444647877 146509946475680099 881898401605152246 497141149359888061 402630765487640993 911837710522836399 155558094808424277 961402464645436183 410354238581929509 584110940230073964 252082542604614805 428921374882590561 966289695312548508 313494865677901843 613180896917889891 578411689079013125 377591649632608246 270029061287214886 751745934411751894 586157012919133747 420761654230910618 151405473573957176 934405762096443726 694964582597121342 777837848223231163 19706768292724794 888601882312866370 641411715738853032 896048823761531137 49293080951804359 33593876170238540 168817226380520412 679102109167474412 935699670160840748 607262573977411894 57636679420228090 495742196028732896 486424113071267454 834866971457918171 251242787821949227 10856058647465188 534623659768973612 264208034995096826 280532458687079842 261367856711097831 294854287467195896 608162430900390818 988073554571375113 264930243381837245 732156438131566108 696714304209073790 298346629961635162 855581868672305873 416029144963556662 630335489536917482 454013451898425567 584971139562223331 408207176777441748 271567229676422361 744452816227530362 649187312055610260 42409321443297252 453771965379462841 357713722929915417 692002603536742958 780054958931530583 186774101337441481 766742755149674377 735537782509212953 939413295151000090 559563483149486712 827654940178791113 639334296994812558 310402687328076423 413706489114105482 420178759245331836 850184614208580420 938433960041557017 41854028029437818 584602351735727884 277539257170686066 748264055997907005 112577332338765585 851875433348357237 231806422246876716 258851615818405671 433969172679168118 188804429413423296 433660631399279997 394243226542769169 407406955154520708 525997457372834171 352070487467897472 433805064139171502 517817856104313758 809527570630978216 24963116926688082 620260795253265114 997373285544081167 607066954678189210 263620849922825470 152651699796767730 686329424959286001 865643631618533333 615891310482219511 934456194637883578 930194355244891151 468779205054717827 943489472449189817 343885470147586967 963782466579082215 761762609916891903 417109705122772708 95129491473837905 208088217000478157 549600387738956400 861801210908167971 167309117626450537 141853729780832980 569943867477450616 529466300920082138 164811979837478583 13102754155474588 34158114302224971 849713269042193015 994794451820655416 802624787888020661 959029342354725405 890747843250566930 380003913074181798 324202137344304044 928894066016770208 386091960150959273 281050217607915541 262294885474405052 47677508939729945 223445869230248557 32804845642238015 162799401160189066 310676650140773235 979542863176915385 539307137555383327 853157506567816518 996549449583635588 430194100707658376 175496533352793846 931883401796056928 535285836660732181 340469030860590169 471843235389999027 892185218811322032 171744372157940623 863639602396598584 685917065306562634 867853114035183141 667771388067804465 809643135535430348 779470991529897630 346465875845692581 765556916064263399 372495222619332366 24440378513407833 617219616435845381 975536858605127372 227327626133464017 113963503594816484 747923043909525131 26541142263953663 310525979714672803 897951160893251880 13623865894638013 919128463385091802 498333938874876118 118711945981773711 441382434816592284 875718429787217037 319871248716841012 251721526658793349 869947268095710738 996120259698377267 320774717954207260 654898838983104769 635249398225803608 332362623573895229 259621335674340778 861739765370674004 368365140832921192 774482177336921901 995607986550556247 52277531667596042 828270297630017490 61587490189872269 283279779778802663 28666304300249599 754368156348480915 837107180923813556 243871440266869638 173076600667319082 244073098136469468 882948826006415525 151877850096106624 745297437139490100 191070416644271334 404447068683483252 370078477596104180 868171468567538940 159917713093661466 703089986252289192 227809763465988508 179938820426014522 31469559173974778 70971049062085934 382479004375618112 941149376679975085 431054367287223853 82233940659309956 367611658802942157 310498074684264841 274787530550582897 873377345656965819 892802127510726319 110028999001466559 520656179736146983 901904314136666054 403834656076244297 299925864307214662 220570806100105674 498992779160788819 921791779322191272 593053930186900015 171101294863055189 41359341467163203 760890963806349728 355771521010506306 337551877574776847 818507993025008356 162329630515048898 15186492153448572 659358046203775206 678146577813740181 839097483980812007 397152138268536742 933708252881582218 69731436241875768 604554780042607825 122237203780481712 254549835469387833 151665005675415406 615835957598407633 554642620035699467 133839644841306805 269456499303374322 907037350265717738 294983278604759900 943771996314197528 572588101537527425 270628568585374891 943262255180442525 975959033174942903 411886891492648463 722500130821962549 802079200733185665 998527585082121679 218309536437706971 194657454497595890 224875723973717824 653622703229439359 750986518816449054 308152519232908098 133872655329410200 94462040520770163 423518749912068271 933613425619565289 605753710333631576 119002620999582778 901704794802157429 53201925683425735 298705764694078405 335641658083581812 913283028061736587 440820242630402460 561738472580934379 120184043846415306 195226066304333031 408168198800313681 93877936464786615 139585857958395807 51019498322236974 816203643149569335 259128665897620647 479397963949038444 959224241538825027 27614506102390832 257294216362292928 934775941412996089 922850014836300362 324971032927527063 742341426530305816 432547880913106205 252081622048150424 947067981953860091 811174308692372273 75893935986580470 851243759981198322 845133751002140713 113742822447519944 445521113279186883 828866170476678253 97615153724180201 346355949062631253 800171521993492893 403511661359795539 124376222800762198 291079153725865957 268110024678410077 768370646158114949 307597678998103424 319715028303661399 675848645268037575 844751186532592739 312683064730793768 286086648719958865 581895584357696013 74931637438997456 917223155582250186 750641499930685375 6974054570964121 90692794884160917 158215022138339253 831163468346380662 121281687105730857 888242531819590389 580773631729705088 100712968460979407 95824164322150598 557607845215214805 349676392174551154 197306564630953767 907020972147502483 50232462960608567 394330521767317224 369292763211293476 2156848508547976 695349188603120214 24503476420343248 115737033062994072 556971962377131245 401125341739382364 967604825169406396 950768904227527551 657017865178826495 753095013636973992 268355526767138253 819536851998743026 874628734720166624 835271678869256142 807146110994926774 258603183823386168 665933344368772083 873928402942728271 653524353994230684 505796423116936305 235498749448675068 43875596099341863 631507633533279585 402988761967559524 13276583615746656 647589743542183098 747067595224420920 432996947251675200 972190401617693576 334598509872257397 754516910309337504 220941760012563864 711033689697931068 422481036181169852 494363266092269153 441043317284484168 249744757920202292 888039386000059437 694551904323591320 925429820039338845 637066245311385450 716266851447801813 44186995863530951 420995707503831912 148320749463531853 423892532394913712 172369064359062827 613955082094778580 63845034357573629 255606210777155729 383198271925458630 235847160874089449 654995472995184670 905993543578707724 126433075275204949 935028962774144927 643808527082042214 622401275515949693 464128212257648592 53281870156273794 927649753787214965 383552119797574677 221823295997301539 613319683821868264 878613361078584728 43198428253272999 841184197791823313 667954185556497338 531322075358529822 559715151434232392 144900481423699252 385040118132768589 949617011798944681 319839929609842495 173678364032795619 476779990822721971 20643496033253710 49452105438429996 888852702954309377 253888761155690156 117816734014733714 127895683158017772 807017494964184361 466576755057945892 234012691311068439 243271002661657972 708767377706608144 29290138449978052 292901203092996384 64337282179837243 886825453618838067 274489219829595317 406481191884130685 659714969182410310 883331969130924012 81473898504339642 285468211585067075 656407590778189440 910643982901981438 419574168514845185 734050589265630584 335615148780394430 676605146428366065 81475316984904850 225653169223170891 588599995396245393 80181790100474789 369440168229959103 669222222759246254 315499194990415693 269355864533331310 840109549838818519 305454451805079044 913015208236727839 25967589679450252 287110441028021677 366897684735221444 833675500600038284 61477647604473653 649396561423843887 469290611047081262 634198855407638353 139189010096496971 85567239026017244 489323029820638815 16181402351749302 355274640757489233 16858927517651457 622416655885534487 148301579427829417 13135828962602335 495566221014612389 203549862761265214 102868745721797709 212562335447839694 159560493106369079 422292835876046826 550112475986086135 633195952700090796 780222414226355040 73239289623233030 542915516712527910 648394895429418126 497722543765955488 482698060603040824 768581575748973457 59047161940184891 73481207871125612 983423932601939561 222196551538234432 118310669151401022 668316775135178683 628979684574342129 658463642415622464 900884742547326940 774944829438111841 216060253149357721 420189600982080879 396005342662149750 440069030468081517 674024354024387513 824373771697353612 181238062962946314 94167199159416367 422046374713852316 887506778378306510 906099131253163303 271241536524980280 795911299810084883 709348586905377813 202285255775194782 875292390048296050 540242224555075615 541045611068799461 437466616075276067 141470350304261047 466594357703014579 116142294683561465 775937753245699862 542204438803408266 533317461135896079 832157642367556863 867970154244975211 562021773871341161 640296232513831260 247392597579611920 756573063526704667 610162427861757793 537027287940113230 68977398239895510 164702253479202283 381505488678437712 853725497009214501 42145702385145733 125528582142876422 482217830096286758 864587831641072757 36995955987150905 492927406630608554 61269435660316469 559869515581411929 247171147203614476 402252651315332724 212854379528832549 946175175773269347 399799581082956076 600792572071355166 447168532525029096 680114783288357384 370389570393565026 834368309552039382 747474791437332249 96341647262706271 508279940890242839 788209430326244382 428197927918517086 666390868025343521 814249771056330427 149565026536732456 564169901266304283 244323202326357368 476648208363580420 763147090505235167 326434635085864248 280201459032297800 449222883373847470 700390951365694345 966336397346314689 798653312895356023 806538979578634922 843980886952452468 96273150268118040 19077317260352889 135569162050852868 106064024676260740 573062260296238353 444178726957143627 672895641699112903 658743695400282194 843197849087124314 613881279422158507 165679249201430180 480396990572620697 326214097357622850 128869872517624921 803723670802638500 412054214937449003 486711258088547183 160729639154339891 204506247169381115 849182351316459930 87938194440962347 983468114795217456 667345372954127766 614131762317497526 587852173436341815 541289401956389870 63642868032275069 744892179730355279 653985647043639637 941908454520193 779099357190199486 462515544956629394 70777628499043433 436243893389114279 686272245078264140 182274493991806715 499284802038347940 314226383867337334 274348935545316145 267845969136754101 212515612201987739 773656334567298148 742050758967340969 35586293140973985 316406017234887870 962159203261570978 31911706757565658 353093649737326136 592430726850692867 342088138929424621 163093026350311005 520950087380492278 418132705133785456 856683950632811509 176299515402388851 503188748331071354 749040802063633104 694541135756284226 658342536680987616 462972721706634960 607144827234919124 322610239160503278 784928155021516014 591837687288986824 383036775107619348 907902536125182964 30992267593928596 426732979094763331 522979225165554105 411050564826746674 932652885126845017 834783963632608714 459575287691745301 280275459330331353 511639358937663603 203839623824962819 449842863666116761 407677554099155206 594227155519968224 268070817599650010 226124425771364783 518334868133718480 160479513663328756 633849021553955290 343720544004745137 682392225027296962 414679246390239262 752568689392349322 680992018797906135 989775383174062007 366771287533426843 202030282737825450 464005637611606192 377452742931585406 140423392653100313 857535560759695786 406362996781525777 436503787159153585 919162297139682876 233011083611847167 34932947180642711 839076113970249913 42447981986556247 965368978353082039 787111706888046422 86123218972166963 987860583664331976 305801866323299156 883880694421174949 827249446145376206 164883884055277849 748581908241592518 548294269334876116 387052188884353105 866275403357923597 904188920839776529 128398304784652334 66975099464554215 249073218286202247 107682767141721254 173504359577090067 396730980705666014 844275670803169225 979106001073876584 573948956962841683 753247326621651891 209789426942455660 752364461226915353 286174215721986552 420163799833417299 25443208905662061 683747175653535351 616709560273225773 359235254712431632 684116959941201495 400053738205935785 94383847546763051 854998761114056122 472311618345352219 892384693805678409 399292530344368751 785806672274663994 713604801426111348 814548835998884529 957944727738255576 661045118295868168 654742413099501084 605032802736297598 764411124313095009 362390014274036221 143561818095504049 150730983280097811 190947576086393836 265121464874299064 121159758235764443 813820014941718400 410332377217467632 462209705384492113 382168457252473669 979222123368965589 639058353814054645 159614075138661596 313216652866883210 54558509602997447 443583296458746265 290574350193208933 991528334905781362 84067368480638543 195269908780389250 983716708693848636 86955305414647499 168913677010404603 16100294093666886 977143101882897554 572768718257383874 10599904419148484 625201197301134076 779983434157918865 200716327034200078 234442329380816503 856757075306107712 677137624672283450 68093079663244650 1227638259120665 630026763496827067 746881790353123373 173759483893355658 121539660355327584 853213254720419782 992228634478039136 307168699222388868 84963402874820676 649461043420170506 707281139761421018 911742103711941566 659551923806740641 173019424737032593 278481575889663752 869294233389740807 700440829998957052 402649356546181422 100883522781121341 388527488366692584 134535880208532077 167428595279196461 868269819000732706 732675571010798122 361036201491342068 595753495475770766 234954188941150631 62567070578219576 927540152952459766 819736947501765350 61973805362797809 284851314396184729 824867749715705189 438147380799972672 837149836208176833 292989218882384706 328637567979940814 850887583909760025 586223753076463237 442760322608442241 835188406349144666 263821271760015343 481641019622911461 665020171164585947 956845259494127767 882843977418314538 701113082528222286 315123691918920683 286711150399708072 29676095693323762 646564142601179810 686742645884776595 440005730749391104 511723902083956516 623880039788461388 948139746477179619 367404368433287392 455321309700766266 488459211837174636 535280315119379002 818654323470073388 144784449149091168 931724251691503130 846965253434124438 544306309779397893 298034003363925664 987522341893926624 392634244032990894 200837229695389133 931390335390677384 577585409073378920 91212120443213910 388078162411430950 632826804222218581 617204637646829737 321105889135039848 172116410832871230 884587849565194285 532478893219912982 657852018545134967 147809247673924511 156832721160525680 340586385290585685 860291065323800906 531990736360185925 436994448344261811 968195679015564072 435221272208270999 857075285988632165 650964774913478615 490892958903550613 872527537934347757 136522571058436737 883061908258539471 308847155666944573 716885391147356927 183360610308212140 230989544632704296 224990596661278719 156695726300434511 307329077499090975 896717566214307635 352758765245003707 485640216569548037 933846862135051768 298203751068963559 857104138135440359 716361237471250831 31311147993194454 716082565821954499 35411833353343345 343942908636791268 120046556540321198 550630627978715860 182536466609113053 652215111546940248 656819525494588530 346856151434175155 963637564510555608 10801357232899824 990508440348248721 712261537603699135 487512074767875189 761629479720494565 841591409569646377 23892808037903794 994746485263630134 779184727764744754 604401043829513587 61524695821736824 689008214910332347 95757085414356604 771813616494413854 689260904522858559 90385402769603840 435834545738282340 213011968723226610 203990558954432243 124424926600695957 702984244560543891 434113754195414243 228545796198088052 829558586847233123 518934771122444648 873180178960590653 600527969281326820 198293800552312860 431953393455661227 748874480491291065 192014287267467453 251286809885688901 324155589077122357 323904434897044238 669003859596848878 459988936832000681 28725838190557343 730057572629513247 810589213040805169 436668082371371223 882231985613670456 873829909389585705 614381999864152005 313098263178159850 225558966376363867 892090428063394594 106824175032191432 3949166156278752 464640653123409666 460048248875190566 237489119686797420 435835432680592693 333466160052440518 663263622343877383 819184187835123030 767820782455951732 320942487120077029 477891408653523580 948813205432412311 668341378716933932 543222861870714736 353604369202953565 768864497366081878 879572269642354350 380591489333178134 789205615678116698 282368788497291785 316121598248918627 858469042020964273 353153232705682703 559685991144884241 383210888717008212 47110418101563226 455471520443748361 544876114873972543 919264768191812097 913816549546470229 879910937020966921 279651086112240172 227875751641040843 298635253952931227 161101570098161458 471915737519469051 427713669513151561 273066505791742984 936441830902698988 380252140208562611 798307746244542200 795166946711281196 249589661634455015 829905649026812517 975440345035493327 139042113929746809 697643551612659417 701544334029128446 771703800347682221 648469313030290983 348459974922240357 366184505836749382 210297581960038674 894526475004812100 167015630246283438 460113532195672826 660417808554665194 431210901919735834 109299253064402086 686918853960438522 815163609106977711 888035186731397318 590768992770240392 48316760895056152 903344351848001929 563359467272576868 57837381838114435 417451675871611766 751134676138944709 949011078001601820 769134627531328474 226319351343673145 787084347968776267 593319716512720685 791369940497160029 41604725911951389 653957097968081393 68712261628818401 798995126274542327 887231083611607063 34591578553194311 533527773062126532 114055457486607530 170706957413806261 590880447816003341 334676432201086006 365504914198706253 792646896828240017 353047314119497016 708199117893668198 340398052818675849 357697222540889462 808474008511455487 438136796918937339 779749342351200580 352271726187709034 506674802273206225 131534775588582381 328056951178097809 287568021758842568 628979762500792443 574214197802960058 306450755644451914 264843395176762983 268808792432634863 360830870282536076 32550731835148453 4925305642721746 62003878229692677 612275305526991769 121126391156915895 97234625594985026 880750229740973038 820830901273767830 921442643289304945 417795981152484860 77973525454365171 324874740751050838 995389061980807935 520114781399260494 125043077914401905 700086185442674685 178610902251110731 287583933956857169 64620205024627238 444247773627362160 105346054779951833 404441412015849086 860692089989415560 659666357371262618 910449702744625793 471492686928333851 444738955027792177 855395222857097341 972695930319898673 280402023268826902 33105958536522588 493167407148932918 4513967053958052 685950381370440115 689903490990361869 352552153221830114 96188058758504149 850596903151284625 243255360330971506 801189964119955115 962286280214941515 122768198186199704 765903197407436054 146813162342714156 890864948325962242 675605144414285885 864997731054783357 87265858293979590 660316761147888160 642673380199498211 631831802784638178 232034624681961945 654114181718505694 140527881803355184 838084713039215953 98615071258689305 824664316077215964 473107292159165667 50680278028400919 78919897672649824 656558989130561260 718039126169605794 300519009279902770 192286826995629119 481198721739252505 744299846608568265 386685877607577202 394030683856564118 353202383512589939 375302306083734955 792986785546123136 881922687091708186 109509295116519402 702811764245985104 100589375557320312 876974975771637844 621082681860536025 605613961954191322 795812986223581967 837728349391818588 565211074515003737 323035313732294945 891469034049984666 151997872286732363 336952578458011163 103891485533443543 323302982573463798 590334135120736594 581239262633068213 776832165532750371 392092452585317877 673568782451974690 331033981801487143 36230918627553402 926173678082587708 735121498337488918 577122990087875660 804082716398988640 41951677718135266 175087850229189699 966198305692766245 109690021924162250 728082118654915993 35373882339825678 37162970940262431 77405317716275280 973390312277794621 908613032434838407 650382723604940760 619183819670428528 302534668368547218 63326924166275303 11485155242603884 711189903671206390 593164375506720442 62934598341419825 139188344528770737 159790987594812169 939241964903817236 969359619371877578 475938228284659997 359414175309300995 483490613299459473 321101440400953623 380027212889556294 676001608922273278 391780960279467520 299972691250901727 304489965964927091 606253107206443997 798118474986943300 121712655537435370 29090912762337357 766053506696590157 840711732208931075 943056883211380943 327547614617558881 284699639202316187 431492502413420087 533881579626094855 586690307087646053 623997388383155103 900225757956203351 520114754345075055 315522606337833545 191253687574227449 318797243238130579 877947402818239939 417407039229633008 954159076506051996 298127061654879503 115808987002771928 915191306648542400 460434758718493517 770336439809256418 12754290021018884 111473574347047594 357542029932621878 536117291052821391 741325052307778598 46110814597685829 824083543541945050 206772086841439076 859620327795023790 185362286168778500 344102944037056054 817013910370917597 299418870527019690 981299390316433456 836708107906507425 174486694345791711 334740759511869703 477714194020654644 680753702867165454 583889659181644520 586586426081571268 623795537847021196 25768821252316497 898451613040748588 217792700033078299 507412927840558290 494488657368234948 179259753874224760 465890028806090420 549881218454739912 599913667694798954 764633914538114961 461895832677956505 561347617905858003 721341424034463776 707108090974739448 126636961859250352 615446888460014938 599310822875674425 904844306552510137 254477465184199696 523183839723674651 644712272665058310 267615934313648441 354813455554884730 840293705872644867 119232117086936993 629701472746633131 484580805443657249 500510177265079566 932273588391285773 713617559346609691 9536257319291991 13893974125274784 887902556473357616 288913533042029209 652159494203304918 843700994007262803 757529487870274373 932951092850858985 668991867352733827 448428692191794449 479384920635295689 788142799187779635 305199283319764219 756408158968212671 621370534808787349 7738831440553642 197858046113153224 518366492134831430 46170573740433870 95489066572055414 680688244086852402 246365470615965683 952074527210117680 687899404799589526 592372912804707289 109542364304010293 784826493353099408 53141197023635197 575395395201840283 864484881799789385 791649350832145689 549974860384909593 661004066529015993 225417367929336454 978546648727506461 91632633353037708 829571025130138801 853610367641974295 992753791546283245 934890352475917489 280848722014934715 682168303781326053 818542146383638883 22666084648635619 428440401529342869 960327772137517573 480308799344181484 191917976195838315 288730351005663446 220794616816379277 281990796628977128 124687773490327140 219560324160612198 984221271490443926 708691783511507248 626786429186572471 83977249987898134 844319225548342896 115247831306554747 838120587242045832 870145051609761959 199552322875712395 270288730939669362 576744452540395541 499958872923221666 279990007913581520 292149128839579222 790946522038872254 315739050315657613 511730911367185803 344326364184703975 357943181422741663 668410700928433767 628439049993683696 601603715769644185 216400716332282239 893541944010162624 581807063427127700 232989939254710449 447097849760804274 330063210339532626 456933632316493748 466652593505859352 263985438482941232 710707333761065095 249759453470043991 455708320826113679 962750100476253241 220515113495696125 940211942512622836 193275656828246466 353393236141638924 677209488673147412 337819254855134130 916569549402191926 595016280904851207 712110297697642052 580894949608659943 217525550129638886 221252193400133415 402525809812989508 670049600541494106 673684271930646165 135629484396741079 477086636733469776 896573869546358285 571425271552440467 739051911909201330 732013753491935387 462549353835956224 174012599347097193 600714692058180217 94868052525673756 905569432504442013 80100905915825867 563705212485156611 914250192141033492 268843672477504729 924177708063865295 451622179240781986 974796221073926097 856624025066150276 614033874079129582 554334097610051522 524780811764085794 403616995132854082 280980617337275683 803337475185542220 84087808870801493 371122873651626965 461321327078264619 30604439943265538 646935447965199212 916822691028282025 173627726535785499 832053981019322467 948883228782496468 676164606603259849 162264042338210209 555666164949244675 403457034406943563 492153007024041964 187324980090803040 977711113169596590 84259194617586982 429579282685330551 387584336506437187 838780491234011037 892036982720186192 340919544341996718 580788492713099689 307007729769566510 599237147395036026 525052387577006448 785985748035665495 308067310385567613 596803784947482303 120332110313489044 171469801390487039 63041468636256382 203204607827977497 780190287368408537 86016718764004667 283993965887217807 776006747260405612 380169796608628144 875774485832298890 904662851740330983 678692600074464412 283387436522743367 902026992259348526 108310025812456153 408898260984565992 926954919469160468 907257534466646104 761357292722376061 761732182800308559 911858620765878726 168758026704667700 466974899231289694 612367693409758723 336695134005448532 838783865553628073 391581540648071230 247666322394221628 256064302322491104 499458116730080917 166603301643463043 657675546402066533 550026481634185773 990241882103369846 328545746801017618 162309777869306527 159466297277542509 691955054720787854 203381888858860058 497600373454374817 458560155061915365 293974652337918427 19368045534064735 642885393939372758 188218339462987855 262528122407635983 875198040886149191 636371486422958212 35923854639033039 248948570417789542 50108301424287359 617598805273102643 209040120295878613 74143538993545122 411459483010921659 2314149416398094 31720239036511131 449117914985850457 79407237204177166 654593523491948672 340399941524376938 813289749055456619 871479551250130349 880636374460985189 188562153790504331 244591231877571480 253219102271453029 823204474917445198 782958919794032652 207525506128999787 340069742693994975 286323939534435997 650231608131997207 797010091920109972 371905449645303057 377473285025266031 748942118815237201 796700009663793441 251110904025088229 374932946071594749 815682786102508626 149495731968706455 634313695833019098 684832648592554848 519684550343892863 292250845621865472 319467539849283547 439759513568738492 75908806320824655 895468254097122078 883125144789758560 341838416861540628 634074302621883568 76257442601126787 383108734883114673 926164426255435623 522577146517277484 788356554232620942 480445185057386914 823304708394593614 112883734685059676 634863912391885624 808351704328362735 221557973045476 234995881187975183 680816461491886072 146508302324774563 920780802741014231 241280523759280603 394110373909430363 509330487995659105 791003007567733208 594795374171064516 382210296337924310 313430848675781213 291559039763729296 858331739281709071 331891550737751082 906361893244079979 518833101938549095 972646591318887470 83181109878508138 163143231956404445 56151094577432455 285440678797802815 329143404050121820 231251997119670220 821886678693308739 552144793601651415 296071782458866501 163629512703942369 808768173099901935 732990681600331859 989128382605397995 42590934238310180 502382247156241098 888596136648809195 375768628622207858 539700003495880693 78937073484877031 350373228327230285 189324702613878171 412423393232623376 422049052511222091 321403937974417624 943799168316302378 926615431667190 423487357188511410 36199123831916712 268935720511045766 685713964287078305 188820136097814907 930766289642885990 35550124536263306 63018393073884949 368770289698965750 478775884183697029 348818750680306951 198134920165969628 816910150637114340 392093473749540194 3848449894374993 235253261253488178 855577785469238658 175001600054765534 373816460471514074 631192668645844203 628977170329426958 269530343450933578 138558282058819755 397086421284856951 541855263159523766 24371152265100016 90157930080840015 505800939395003455 453572043910987699 919080208253675860 19001428652147281 100920569738345528 652827023087221 986758510051909855 362829053786974990 709156211078400056 333410259122982575 335128837284382680 322176585027018230 719407887585677960 462345968396950650 154522666062260480 28787135950133351 997885666825603128 318200553838378629 691489685054487199 619731397136855925 342276121601000917 383944757745074357 988683406391129053 164999643885360584 374044867464612900 248436758268842628 443893985817613234 38335606946897599 954158122359467813 950807021097296191 457792536025185560 893933345139083426 752164592631631507 147521475186225418 99037835919121544 134782965526265707 606918639488478471 477047230917432763 761950305964266704 570035000693073964 254744419168478092 592222351234524719 76682784282310807 508640043561210428 48292614707627529 816697113551471905 961973908502593415 343883718192016997 209967898043276087 182580424300238081 197709075462933892 765187905464922214 636056934484955507 170937373190125895 933177180658558264 67662531900504177 974476910957297320 548185633722884704 472411866987678410 925087337593659872 12009128128262181 611267642317431905 764790081634157260 559670726515093018 357741518550558830 504849077237239788 171977829610610786 271270544356444946 527624498266014837 483171741130400264 991833172096432286 95566645726739083 264876511698302117 586501267278820077 116357094547814689 367087492094779951 221330395548288438 689457294927678679 874010193848173960 45011747274087569 686172348580777460 815712664770737067 660741266333771356 946903426976280863 298865578223426743 251138482410182879 947331859626441024 647601090069525282 983940510119494595 969037433674330768 731766523488169874 239571011999367246 425398395436269634 990110671939709724 980480608677665020 347476831687861051 304176907699486047 311214036522055807 221809131783057010 360156381161749561 602502895140246012 875762508267744495 928726424773110815 206010178343594846 748733240959863815 99302108307026288 28763766501153255 113064629760906016 13351099093924288 225976234743883960 48310993879232800 475954231755092353 256283798567987725 436186864848385445 120623313613923914 18999474155775246 645774652812131331 669527915548578529 40244570201231541 904256033477043611 77223352869286160 534517102499739545 481337549296015142 242408732655670629 84609163893770217 854449635828968105 18690170884883244 396812696998426363 262232043482390409 662156671399616307 341314785860493082 369209650285249133 992234059326185183 2003462919128254 523187598343291032 4463672214032321 813473938771337333 848288363013946354 551225783498830020 751753967801030022 902976808790513268 205779641955518536 855010466637653567 895244117138243781 771402940888900681 936368791533152952 557293500375625755 961012588843897528 627263830455746948 438533096274028114 602575835143079897 695230700730643688 623142774915626768 781552173636407682 198390025411663107 230910559016271759 676042597731190963 979075931102548845 746141969821251686 22701271912391352 393625716781459461 323179922467164192 316105981472258622 489281586074575486 551158239235479310 160933126836332957 403734590432788428 757100233123085924 768715798763555770 26493508856211014 426589150086058910 246709140852299178 490885195627715738 232067953773056990 556181567156028142 584576492829372277 421882696662070544 458594137193241814 963511194174584382 398305678304753119 801068275867369230 785140715638591832 792676157914215845 901091499444665011 370058320102044064 32362705204441194 446433025434649480 896988757882993107 862480637483241733 163481300813295998 820635442616339312 306877436482684940 731787751773679129 534414820936024962 660575954346945835 574569639059355822 468837479240446830 793353647695721264 565375379532394147 264517484189716650 984904657645045017 502016911660814184 56762671760259220 896291397017081349 579454038814058442 559788456831188677 146242888242092146 95692316279421698 918158799894247858 858850451351477502 823008328175885330 592016493839114280 631449229103148353 98063065499355543 328857066884369799 86631743870795701 278038864079260390 233294583205858142 583251162472071356 146027448185464080 652787621870972734 476212421964598760 860652259714894166 553551694522405100 973254950897066319 524612175849071868 533052873984033591 177043883074819755 730976561858993941 292938396830531398 414561159212956321 649405669665284348 302657089580043007 900739277366628892 359937580955134651 539727814773579454 682695941262826185 801860339920018896 456134082818296714 20102636981423912 687786577531671793 928736225802016228 92062819734736238 221040795779098560 862912551262090109 603017391480263406 834074299749413926 110851493164416714 307179303731164003 597201016933963053 264532978228287430 915479644396700402 877091692516646905 886334897919631143 234738333638396470 336302827054909043 767867946756775789 720377779024153631 39358073866356114 413230758537671058 258141518205472369 57498270053499243 949235533729994148 942989424217649549 449611000338544703 371466924121514065 496944750218599014 868765587264721293 999406967682542958 469221501208680808 654237492860488021 367277549441373288 691062744798657913 895919532943824874 721019688761812279 224045631606581369 823478224005331417 604437625841927689 814347824014175919 791304683571894338 742032664829659095 694531873719211297 443579816503033422 177615654866303748 169927100066765675 892637111738664204 405072584333697989 109776302353317514 835589243483040528 874314516101243448 410418137319066418 52722266355720848 194581201997438898 428263322637280733 809681655438928165 257840467373015091 140444569555185492 102734257793693118 287311572599621545 339119536891705778 617146048300334278 53456016236450345 474912087866797152 859847962187999316 159886026520801154 613342403093938412 316539682579217951 118630376682217164 824961806275618919 4313784038172587 536204336714806308 735909601438604502 902317483989836670 18928080052232508 633876360528395001 122205257293426280 949590573688563738 641307997072193292 97732328174907597 900248589248165956 710564509761206209 199255036209699600 339838484020601067 974420320212657317 160004000809018458 140281394125205255 207712633997018825 564555380968143449 185144369303149382 628818342434391832 209014869255740414 883449019826352380 414052730794375735 516272064656701733 398572069751345027 412209787457178917 342134596270165324 514024676188621496 638907462904902522 795684148755888834 90777647874806495 446049366701263909 135435450204432026 304261136926140373 481790178984253902 895902525565610025 161762481744186167 741958394383375548 897800682530139075 344058240144798017 193137184681736096 670389155058104046 554878261955872 579787909595408288 449909040161945188 447111680753620146 374604342046977865 723248259880379255 644197632294461920 452584734220177778 498551145159770599 976381552627015959 402607701570978773 843945632739330762 333328828977864776 487485791008769489 427671871214407242 397262449448989882 694118606455697443 801806624108444641 201585959975834486 277866636008117581 252036421456058163 689997402411578942 550621552996487048 114739468396102541 356102501607414794 374977225299271229 640192182408847465 132614456321458294 956645780121211610 43709256512578052 101566228923772682 374822480016873500 159243868872258672 102518328783476453 181027034883021858 890878333010459393 434706654947103638 987394669319056159 364376888093729728 966310556572784580 622711336382555254 856880190818885095 696036463560570186 337385382338067799 156735066416237017 650043494774830337 647483110188482933 533613518582279864 585807506997596549 74788690535058659 619049048479415630 870179654851953606 512181451282541783 732205788267201321 296419173540191287 888742872955076675 253060789434461938 984806986034928904 371356650314683245 564862064669392944 807441806454530025 898769845798193417 215358623897452254 587973900063316021 664204320381620224 712509842771989388 152203737217957500 13218725192301220 335824946948763344 454254105209890593 641629937956655111 665707402591085802 180309580328949941 473454820967240728 535572807298355932 932361826986593884 205110687893038093 630202026619581050 767076086535447058 565876901251759111 140823404280318007 489733992626769167 995054448979647620 978643532477104612 871658405447315310 687270009027903117 846959622386490009 808286832703136139 215233287037752073 616535392820426793 561304501412061411 760291664074102946 320067556760077747 283582333980529735 940191281821925628 518958859197360776 828914866561786872 514668822183950611 374366753007622346 274893191210614149 438869421058052762 48977382172985078 697211233133941303 334765420598405417 940208458493909632 947888188345409788 739248640765976099 989799599595052549 300680106517223915 843762179653663012 601648437647846770 171925107526817812 235439817641546661 177958858205020862 237919895410445623 417294777090160047 436969114992212214 12640724764071318 92631692947065739 973963391333909966 633623961355967518 132157050796413466 439222907309889308 801138263407365944 751178702758516612 177806729328715195 581364024255185110 958747163481321891 848454930574706058 716449477636992988 414884661550092993 85867161383263297 452977201367259316 121040333848118357 285092240520664256 725190326903985618 450475655321656520 249754193385169807 944104959902534396 59187853744102169 312125117694618045 687176611498942412 581503238284070800 625262943149974458 896836859155454857 680309703601233042 362901485602462903 798408410486473477 759969802265967643 210794858923227689 803427210528955434 514957208915360545 656111701682532097 675367350402657580 126654616282841286 262996690166455367 470348315705863787 508075702293244620 609684699121815619 924179977927437883 572259088305592245 724663413768636966 642940242604333006 847506242711901565 372679696471797494 579792173178399017 382585894454294728 705513524874977882 114805125509607600 745799849384094490 880063652313720867 93146097146044554 686921616860325670 768501403495308189 39742211228860937 765604332419955995 137670586336481379 627701030416997885 955386715691796672 247727099389778937 456127686226474958 980450101702454404 360800587487406046 306121707602037434 11613335318122747 692858212927279542 909706595859881181 845398787552342392 840664451744703584 986946778629250596 451633618370444373 785896568930222603 122255884417498458 436253228024307332 255262508709887132 629193165975805871 860380849462100757 78340323886245764 870166286444007912 913427982220984256 677872840187382976 735720627071226739 262036656061524944 239037630504280254 543075580552858219 131375021837173204 746352056816536212 213993745699278671 758834385049834720 929525399640514206 535813987761626032 879080900613293516 49310852888830530 903386466169430146 80858374593304939 645431401930402721 321824516382181282 61404352713956862 827793039467071611 511050269671855663 217707264978239579 188358496043079679 447888709676334219 969994304321404018 594624647977989405 448047230688498471 277540290831249040 9162144881012309 369855483026340070 616049770284399052 879050691337169856 924245768325606246 248113193099333505 59340391868448498 655186160592844946 61196154487619053 942366693306525844 68452649881679765 477418047063378318 59782412314659820 837252347939687181 629529189125368718 386144445859981725 622954128163835681 659370887312227789 820662202418819281 205054299900634467 219631309936947064 507344989537546144 5588397000738549 458959691569462044 765427659811742622 121516056955360961 906055781804257160 392569668868591780 287797258939420510 196188920321451104 631666427398107250 920956733218225301 807696553482637796 725163751296396271 257367891179384211 358446669265636007 624614564655244785 269792304492303302 779656825482519310 955355131720103033 531666388659356654 632845083650927631 50361931813156603 534280561971997622 968712389395505344 753510765846506320 890263303515239675 134045379218269235 842562589364727435 950266485061429560 717507095474484698 448702440337402597 173356133144960271 289592158694251320 483061095547391802 607421093080935260 708073695106763505 935047186039985019 174144224843949191 451186800795640537 277292005818560950 723779135156760615 297544947585265484 531514604339569330 444634063933111181 247951079227118593 380601633765869429 68908971752886549 350180040330740528 820695399778960088 525208587134442482 967599090457025671 829161532043066938 718836958985664643 360366647994236961 905096574286069232 148016485384496811 903947931084838071 458488861497323798 561832625156126390 163902462267578977 804970531250364286 54150281585529203 709329429774049175 701407576046236840 591654963995167723 882603013989527658 373772037086028617 911780847442351009 965239710135942904 226452226375050011 547526129507704937 892384114648441798 608947300838836859 582137405625052654 507612292298582657 907488335154349849 980006877512146649 9522728622812800 274408659226167411 774579221346059279 321530337794268472 214067362561777429 57894367859472519 322441906154564464 550452476275285578 561588558239949058 702788984482365670 637975547136553700 233659878022031999 861842530310276157 882301446543354382 463681028945583512 164569670155782775 938445172822563639 948409382890396667 957283514062564848 78268853181248534 825460730975129580 743939623967602845 587229810706476005 15164234982321375 42420389797492194 485282405407805291 627112267679338617 846807462061701882 697249271682933532 699530180659974775 749191702805519978 612490939320279695 778615681158931874 486194080727328278 151715114084084029 206913920702502910 230291444101433868 357426769133506942 817447301215042019 784563747202689455 985359266807110860 335531391670502056 445913461245464700 506893983005420002 401981688719525402 969850914788197230 201053470566182736 531595068350716828 855437263688893625 676313678026201861 333827464049300431 685374914243144568 744578303752078567 920193546775577597 847438785649461023 761110876463555817 216649041893058021 383704101028734404 584763078522059081 584168130706949746 109939401361771089 150147435043644978 265783816783954970 102153240492133861 71650928164030916 747395749706504338 4139903813224572 620618370196963050 39181704094021579 699470029214583176 347040879508893972 683080701236081462 318384101645980596 4433226873235511 239314846418694250 85601317989447720 562575599706069092 803354027310432201 823223204664011553 397188106398239783 804131108970177766 338162024241900357 9967021326905470 557488929900621840 775252396539000999 668411363358516230 502246835373636273 322294202374200372 920192610332205552 618356253528635584 225384324922396535 449648723898521386 19852959615662319 87829977971817368 523825365559397699 414839636356985786 591930633984224073 230661334939573403 176066391809159834 206011538741733886 558666256987556086 651618354214733048 319250277493125975 36695962057928146 307252613596671557 38431730715209299 836889080998743224 582965233743067992 149490006607212585 799678684402185347 686864686698472307 812693462569472686 467890083013797732 905171362315164273 821372537891850955 431253697944754883 578941845706488993 186108922353279369 468881120592671588 639715746809750719 411736831561817611 739613707160972305 109405524335686974 511616949486367798 81373292082936454 813746075180885272 733393594460734714 255804327401074320 454604754397797017 61506662840463728 34368229841069587 17069964927865373 628639638607248506 926663462327265584 633549550009906463 647173557029286821 115963261491863589 899820498220844073 248917925126853600 479830094225375150 809368279933656949 203831156117119984 24899007127435413 612562818239425817 192073952625873350 706354211546299916 26878960950162138 231333569162276844 944993244106192605 384817536824724768 750863735519895905 968226794676179868 921781989873223337 649382524244078291 898619682283008313 986953755227919999 948757728897976970 892336970973576316 152973868880612826 145056414096246376 524486339441668039 891108833786776323 497170467959274186 468995762378921197 894322291429991038 353780342556980919 985323689910533624 16308175920762753 384023361102701676 284986750575768207 617078053119804990 677513998752792558 648379663865773924 286001306484416137 88246240524149675 780603486653292627 386851269063359006 914892319746569173 173067059283190905 425541696419279324 239266923587019639 563587038365630090 605034968331661969 870863805675564352 975598746009602041 244994173424504938 401313189104301375 348342340172527764 805586015468789065 399091743629262942 112651480886591640 298585158861522275 76803972100707250 696989735254927793 837215556219987366 42350037191962675 452614652375188732 272581727132453227 695620716226749530 978462946283816590 629473969767839874 138590944914317293 804398329821500334 892837076532525535 930264551190187194 800374645157738839 15849442128769318 682221406811139809 218601137894768803 369012233319684684 82353271376110532 113978907617782896 763390583750533791 30739150503322122 484595214015180783 133204708921704375 568629990499144545 129783538079368522 981611936546525356 709289755520637881 59247193544423047 334767398827534562 134255363634593928 86679533976715149 847333984598413855 451358070934357559 63694469244289689 60453911855390873 577061539868253088 728223549462955185 597709657753967054 371311552769220173 148377549175622713 718982592953721367 882455696333064919 44112566543086082 109803324893493128 10608058099496958 645403935914702773 67313089887171054 205649787483592855 773478153504307829 94995082856749646 44140824877327061 992663956401387840 677111703288386628 515596176753432234 462128559834324548 501958193509249795 567957397770867324 438205932494089262 24065249083219089 199307255156949637 635944289557130094 583236422917213918 531828256470330776 459697870054491617 567340640024342028 535706044135000821 134469776411646 756000821595695268 485698326864091974 413688376403957600 45707362358073207 847874134814578060 38968793829482740 64080381634885060 652318569385009673 343934615960360803 629802649799186932 209006315598630104 334048928336301791 347072293788682466 650511904994139723 986946067754370816 850926998716121215 484548835778909009 674814098815108550 289996000149814914 752406322061539122 400470900171386525 814635066076570359 383822331772224283 482306987322799392 405190124547114021 313705048691680462 207560187653213682 122796346855430975 505721929221457952 385335393149678720 901310176320674433 995612343850553549 380182487506701103 554499322386401141 231223386581921288 664857440937192090 494086245689146329 903313192299586169 876271491570817261 914787584570489392 82005851522956320 82892750379909215 581755468468877650 706736752287110070 500239193387244434 667974763825504823 322276578983103510 195028085805538133 958009850256351082 533630556930802475 705263291592862347 503177676076801681 631593535599687020 25965287428252763 812484425204487006 776870433621311171 380442559928624864 201363751617500148 785834836029085781 620406715053500825 203083570185352954 349315295811265005 936887281774889197 199500880820295106 637541895646396481 861779528418648181 752707140213009691 392932813754008998 250672217393411050 160571220508716202 994567693623350750 273181573545747239 601832384479172591 495849314395544110 727192989837035906 136305989366188384 222164645117322937 121495541205325208 369950637379551017 11497215077135672 764472439831603559 433371079856206991 193451828412130323 417856940530945555 374548306797911024 846511046514486245 88976292740110453 437395633384156697 726977077479089846 922963913541687431 441907061348616447 35587595288877117 15755642456881710 968780965132476814 337998218399360261 97363811010223304 594983100387167963 886504749265062961 389888180034074011 591331198947247554 655281871226114787 566813153055513672 53423000764904155 622450566782932728 717887095110137730 738134385127190752 446311862818909656 593923871827378169 536864230929524658 904795483523410159 640235108890069277 792821295237971383 693152395883762493 264085314027410007 613811837409815741 984098745589674631 585816878606887668 584446956284743629 528753006274829064 660073755971782308 743568016275946575 58135879444940776 147671490313945029 374529212726777777 438046571994676478 365352667547125174 858686891709697609 935971323437641394 47038648045933018 547121487447404424 544687677584294633 152341459468171913 46098444067798770 623810881263377962 162020478324417123 119253542903785872 790847525514444273 705736998041387476 467829419423176122 514036685912812802 197634853382125365 586563108707479018 256868704786473581 508271600215638138 424650250691949805 406685901813233920 622170302631957978 555420293114532856 653586370499123901 700807042185850694 944454051890665116 771510847429021096 668068883519374313 853505178085095604 412306994584020933 807874748010842346 242807215191188632 585972610597675489 641698273940817891 257467078303299908 895658770000739629 911468186150389544 365541885579285315 115060035490331695 590355500874823767 573676870629985402 441991572820786934 917742570106603964 236341502715296710 302707178715796121 716945791358845445 392079849182714713 37257605343982127 107310191070777534 447364900406466876 677768156111685716 315634557890379039 614341519875109034 959604234418570737 613395924766718442 983725738559224734 858367570647289496 996924734944049529 204871652019893185 824195833713902372 573334911960570865 948850971312963439 860941098597265132 637842914671924637 620805973307767689 285403028415768530 369412798636456582 923452506976391025 3091659936628889 546664146455881638 811965567668335842 675988404301463725 482791101534683696 326543213119408672 835283403856035761 674296081520838663 513503946421589722 378836954309788224 361418603658497012 368937247136885717 771130338383479267 839405824628300864 225291730707860147 264317276163693272 381998736046751035 446095516649970968 220663740694422660 959546633920240281 927938566481659485 755795446362260022 750559719819061775 529868332686295698 221143608367815882 109704533769614168 146521330271503328 80662187227066991 492491715749170571 440766520289133291 758280276594668005 694951913751298825 312188208888740618 2635100962794975 498857297552646076 30818858804418630 93707460284035859 327556950073221124 270772566269935612 363067970676311073 153065882899289497 959776221686494935 279770124298555369 64990202103801629 793659044016320490 776724266349717651 342323273127209298 366343009160026291 627684454594810577 642201067778650081 328017035295150133 370471260104423513 466107322594675098 361830948534837452 138455706699056550 391802818974854473 407554270816376322 431589092050851096 517493352163653360 895361480663218995 492539048769801982 651746055042575606 134902056349297748 607839786539478539 756728466820175226 515941031760196602 800282014810854725 688498467472338819 281710073360626233 376257207797012571 577912168994924844 683926910289758875 236668510768787377 208028895649525797 668738828054015950 686719854807624561 347676850283802011 755691359210230242 918865777729187856 108080029848259613 353607957983486570 706181490475568854 80372764424893337 236244516725667120 105426410899828611 157093704955443415 918299110767235801 387526435618475542 611319585280740181 808566911699946493 593771379214469686 903628606514689674 387308770760759502 999598107582349288 816498267370792059 773451474494130194 633551639331365487 424491741339208824 314483372104537215 891713361067858835 532719784200363246 149063644900092538 907188996485472176 981463320846465947 506831583922395064 425493225469791644 945816546258756426 542928859123547861 504012819625824817 527917498937634526 452464512868739502 1422789713521149 998641499953545473 548888559100302235 920184446103216313 540465574203456792 250699548381623856 533911007773899519 520803109289545989 888712986242620496 303266247634069304 777834186698028362 232266302562078156 989111972099771751 459675800673153968 383887597167672224 890402539473249728 34539521584853105 474911931725083100 835407098905992349 293796895958093034 646585980620162508 37343227088479636 950539134155369940 374161880392800914 600102012720228587 381755082537115863 141013811886019056 851000159448054162 763365261312450478 186286303760983545 16811470686210334 252929313954472887 711613545432927056 797618569535770950 920394461702144204 325896718275289182 89906717719240653 865413736968439323 725055710594125025 46915181298779376 192617922849081951 351282212126413965 904864861094255665 192815993391059438 616833139311944259 396034936216306521 630475773602491203 813972738919124604 310005621069160293 734573213394456508 351335203115011822 935030876491811295 727792644268899348 231304882791347533 27211102581864431 51968073014038486 57747106414070969 726858826713774320 371857405955744965 126044337878627388 350608586292751060 584706914026077580 913855916663067593 132905174832522560 618833613392893920 419115994536857322 430302473786455500 205055374185315486 158129033690178591 262011234295911100 517773408646500518 252542187818704599 492305546477871126 396327461801999237 727847034883290494 851691502550282941 840916525965907353 40680933794020817 122648291620576139 294554834584262316 787785686271109207 476068199842150088 507713453220204267 730688503584071574 673098820782775560 894996745297236835 578475948938669625 839865645627777991 847512396562921263 249479105283669978 84946840550794684 747104034843479833 545444311141690166 849414402958303410 713571068846204572 797789432914547649 94474109026855989 713758644989177665 134747755795227071 891158474266738283 642161338116613652 88256793268481076 58922794255509038 666789324585069390 938966460895932375 617231827828336739 385300100261804615 37888036407495697 528402645451903356 342572407884576896 6288230394225448 686884752746717834 323095650059369125 308858728489470936 156460152776927773 66255618159233449 174033272618271236 416441430790448702 527422393843180745 641824280204889905 927878789191006622 552292635771609977 877070316663888198 77011698026463077 493086057640673730 249287179977407915 628545380519756589 291349227242397172 378786224027111121 412482030163627227 390030937593226759 980874660397745789 323985614262404230 21533690670076140 883589686203041586 727309198111259681 833862378392985814 963386363365779546 37636912169057314 832138948691019619 514191564053568016 942249372848895336 710496712926719938 537918276999357295 465858444022042101 226388261288567604 977713184938892862 382780629503895937 103174527318946189 684969716790405952 281105614904785966 581777634884225873 869995037506690061 784006179427698221 166765407485472490 904093992494351049 699235803383377040 41941797650852767 659397422066920964 209020823102435019 62881957420219910 533372802653608874 406249428220582144 728047897034692736 347172323455001821 612533748314298605 143491163251005663 105598693576560700 227229121717860240 4316574508916638 954387861070779864 446344461811373462 490058444770185892 526679903226999323 922899320170550046 838869447046050565 658526094087507140 480475963022617561 988068595083303934 671504344254238480 183288843498729330 273724255735845709 252652170736874490 739145204538845174 644519288526063980 278771250924347768 152605887969695387 872652738819797352 95704875262899333 736737978611239934 943516870718783547 376398932190977187 490311544663005149 416358730609542583 106468789811859218 671508541246352953 498707562584848597 171638784881665640 432408073476086460 534257849413408841 442810398005425814 658445848556904841 527478995685701189 506002849003086378 884007778780525943 325579776186646460 2281955964046413 446432460231255153 863863335806457964 46479862139383068 638445332580401404 933699985157702985 298143975681121424 244027199021744621 987375380071515428 504880475568302873 822866603150087647 220180204618937521 911691186219985739 160856600952111039 177399260528106889 126364122276934376 703862728523462668 54171102553863329 597694020710921623 664831677087870019 753532495904093335 568640457949007774 137510419027778202 230292628976220190 361161458117702758 239101083805438263 354888670402646555 525210667513987191 348896454953678407 441391151634007576 503943097569818372 886700159127061788 351516557219360434 727897620343546874 401107338648610640 851119957742255510 318507628725297580 433698132913462849 349215257578213860 620399220692037962 673060316146687689 490159097480161658 191412427691935215 131435425825582102 67752795524314333 929869502918934868 79766078540873521 704934769691525461 568303260222317682 542988152352582996 740176939300546218 856040466835841496 444881216555580105 151955003621718986 561253786209038432 359466782775429673 331115485136578288 382102703592533530 737912475081810099 7396424117879847 196424307474514875 339381227579278632 102126080043240853 672641207979271601 702160960893904311 573996937969198245 218254847302991491 173707879656425994 999006066089868117 637867917794010464 503409312750029607 4283518854118344 992612635093617621 418204146463819995 568363606545407435 875615015674865604 459719977201077999 44824985152149690 188390009909833503 28560729816050356 755545510587696620 433953792388900220 200316318159624185 647984650286536619 711605782594365258 804739284235722674 985102485772184374 87242039029079161 119088904796212902 194269432780249480 520256006528184743 703080491626892782 762660450828855883 474712868478054995 19320670515051682 5113372395659842 700363253999749917 833707543595355047 790133544883604937 808198073279187090 861903195461494667 243721356381118941 492310267527152642 657639317933852237 98247928831360365 591970820863936783 484924200963361659 928890839875265320 907821753612866155 669365390633653625 395047130111088962 700581620209443418 651505295283951369 581605548736543314 315738661440540812 840564911367745266 883600767266270054 467207842969918582 639257851136796616 371954234303312183 606992899097062304 617623660183481115 786762714844334004 720604794382991621 45191070159769032 676588454912379834 762179901910440183 383434043299965561 157194550294991449 435056499154834731 430188257368371749 441454759629461178 200598607462252222 442408439530819222 407700702190787949 286182058499658626 339793298193376096 415298759750990030 896957980738328393 514806818170131354 295342659472692004 442638612004785949 415111686166369525 503307638052128712 507922298644505557 936945573701035632 994018523431399136 479074875954730729 401713792363214076 657999239405600594 829568233614659299 17043638702698500 631184883658035730 974560621935428809 917325467072887099 664182855104397973 207379721436807662 77085871000108264 344415483840308757 410267428660646782 267580667801839982 6101863289476420 14822074900825065 205996090150906664 236288539781099620 10389759463875354 5144096915147870 719816889214369488 259343289578199266 274381273725962827 87847775227682219 788161405439673030 901885282813278543 398332546724162087 6892659418036804 244278120157488535 946314770706875226 528592146263761315 416968295033071010 203861212630624411 599732003243488546 498148383211852484 106969381975851634 179486459076396783 537970258062435528 324887869613606802 173716339317653689 100188303181065625 285502253450873422 235959602597249356 416952720642665303 302604080283062618 712569113086727506 148185386369427481 256184276137381617 747460153490953509 285733095747012358 403794007543421241 505843771023149067 858210812118004614 324337119604490593 495941758980255316 935092155330563350 801902039808608333 447728667699423165 961797848515486364 153670805892313634 169931080356487255 675179937258329420 868929151571360144 145338144374589097 641083536892261368 214255507499791009 810104836603802701 39711563399848842 310671895132595848 756288956712439968 999090120624899935 296984177139492365 447664864919151216 778110913789761880 453306312481611306 671830920150392693 213561575094644274 138503214886858500 212425904042038076 656158494234556000 958349682619393506 613748080400526517 844560501220546893 312464361160090228 342720911876183318 79995087418224320 814838728680525565 853605009448983396 568627127506059863 299021322351003043 101802361695312923 543244607685229148 551181092822929098 336654696054643612 60258485425407839 942353965916374505 259438508480247409 375468132303221964 620846043065457320 288572729849275884 858548274094582815 442523480191246424 55657035749760928 683889118917371591 958079344002083650 752224997122008735 570754885491705117 711232512656597082 316830200330116645 644106897068507000 688001503237214662 289968087052761126 6081213797578322 767926993305971882 787331125372018308 936549375871738460 170018790027191651 473041720451377982 475830191804077416 294725661079821679 450706037896996142 857514042553350938 126813517865603197 997050579900060764 478978197108778394 528633320731373469 715025189303937847 83958914720557135 614891859481690408 550906864237440586 664121250844363987 955736477116629135 485490225382687603 51854893365455290 743541057760458060 649753826532674885 158574052253546444 24517120982023397 273638118106035251 747042418973021443 212775214111039054 369254568480227908 897718485626772873 214677943439340274 197991864459876949 404704620408133047 260731004182847094 734412996327532892 393244289125606094 981868146330049364 779337404375332310 723187465983861696 221636644682459250 997196830987628413 379911406799542933 640127589688816359 193478411269128832 462903746196615212 370990512161998626 414392746683174868 192017420858383467 130242002744377032 298675993026459238 107800079074963169 941051313303268764 397792641948119205 437267652106861219 578787721004561329 922001170240435149 569241034735217464 892900968826294122 588638692769584394 147246666549337565 331319956280066877 846333978973767770 539122858050349258 727240892254665500 133944532643926627 136969375878662891 313231256808413908 103080569883138786 190924528039122329 727641170452202074 416307431515085869 447265296643278384 222190282994537931 896526898570079768 156419992824769327 794194905201898043 417297714290069542 159915449607489558 710417178131185657 373777580524406362 256142519995699296 745763719584752254 778775009306790216 914389710279633679 900457133264381795 500686920374283042 683461278258150461 529678262080866993 535518960671841482 719012821535900536 955520239795314766 56018606058078503 614837060384477620 198362525439748206 249116903860278756 169491506575783259 872296829337526061 463013088834407124 119682297660173514 642970303838438450 993373190052117482 513192515996409282 950311424525762590 814415297134533057 674605434195379403 842356241224027988 801080426864204042 941761154765772200 491181204406513579 700817982381259658 313285392017592591 542758358502136291 55615048195272908 39567689221687514 350991975453831614 577208028423048624 668571439648008933 285486960845295673 5525264293278549 709676575151566324 620796709171658896 383118977824863464 467366885532300177 471008814442383018 734276935865862779 291586809137429525 762758045311341605 194351020024562784 749492473865217929 262272059071766338 4233811134920395 635061959627635373 848930676211987596 44257250854968822 843231102648183369 131303687094580521 812096580045618788 172612238439690597 591207019774014241 395987615146661249 88528629815976820 496335286144235460 821804244618359040 240569149934470646 384593134781347675 125717542763461321 607291688529683605 106715772791842568 213509095965604945 436186413408316684 639681557221784630 539619735078263990 383543345159278138 830090647807479833 45136492796263989 208564092294053032 585349747628772289 103953043814893227 279910282788514907 797931501294852882 189733238985664025 548583321023600284 942000042090441181 349040901135736520 775204420969323840 448972197445730991 593287589715177719 35728115752366099 206254881320330253 571157700492166108 691504960455250269 943251689635325366 920761512833223950 444533528044996763 13373628027219778 842930370424348346 122118328409774671 753521016080306955 80101789150747348 406493109856252477 709882931331507625 476221330220476357 927287922191724814 829677796303034649 339731721612309875 995933364259450252 437878951208033504 971962168856126608 812960439240509326 607335200486443990 37809207686128443 250320027349955968 767452886958268375 710317257823325443 538834185289897902 128795234214116167 426747670749441822 852625801870311463 118280444905092243 354952665185360614 624255071137503896 678903643206944978 22250620431817273 62115317792659730 101687766420089188 467953076055621231 167641686037563220 314039841337775151 416195543760460649 437338530912976691 640263231946716011 233153929038358538 165809996287692150 824261206619863330 877140521834522019 673777543792416958 487105924234499595 567402891669065354 840096252172816177 680233023613695741 228476636632529541 727441448044963185 300550840620375183 59735969195633338 649959484122369835 449437727166702226 860192778241648553 325924054397276226 129859269130641715 792045824099870548 795044968033420419 309619461827560961 393418354091818574 711400977449273367 57026769095484164 266661283163670196 475780199585939476 920872054323568429 249634827498644914 543029084561098801 427526661412069992 523523677410674723 826120377918293137 277503923751620135 326412685719931781 746884668741667156 331323492326948738 310579160136208099 157989350788927464 765220548518612915 391075637645385768 900478331050085124 308836166312066498 816795475673318218 853522146403014373 254394321264271488 45405436664633148 32437809305767585 462240449689611538 502419251658765203 506356231752044642 432397083725545766 607715279193076170 273175727489197828 691914903802951809 871705962497824006 137174568530246284 238046170159724421 322871515080147901 333869150925658043 838558330072225194 255905711347157344 534351345766352201 135885250159264928 874630051558340432 400377619571469390 264418620961394688 528203167611587739 583170364865082916 746226039649935862 398322942158545935 939370667173649306 762236305068546628 904437561445054263 117047031290761284 732675837103056815 716213836678208983 951463081134360754 103999460431382311 68203077968097938 805833653337851989 481085206946145964 63395704467440117 701309866632810801 416583914751200495 666643927918242000 658399716124331430 419745649237090558 994294345966989844 253791333606848896 22794661929613066 721155783720359147 932907343895297456 810006663071037677 929075479468129353 281108384527519508 890632198691183237 435864597537088808 702438519361075117 985949532980992286 346892417702670347 537238133327071155 162896028536898086 441580382750364062 294567325922155827 406838481615495212 476002661404478449 106755530071669409 125140684816565727 19130537212622694 706125310975213899 401358758802831134 966756096131320777 340253013064293888 79003361584904397 876451293996653436 763262263679661429 483548298693055691 921333456818197282 16232406032234396 951885201526844865 457736950379487265 153530133764695621 604488479625526437 668826994313772297 585707845104417495 998456291263411364 11406740020107910 660500070672024862 450154924627129599 658877814017781485 61762901925146227 440012657579262267 291172564019902953 851005779144154835 313362043760007614 497456203180362101 368908797596478844 452312482335104900 543048625747118456 675768603612752496 773172330417317930 429099468091844131 313083577739381509 937031863315143354 895130212545614342 144380355866248096 978561158234538587 799976366133203044 193414341325738075 263197000402535534 461135515520689039 285211460607184099 548257463271555187 965071899734918666 749763164689319618 115895414046072404 557394194010455147 490592346395298504 213800243535646219 346375449264353940 636268836605585419 407795233425398782 201910432726005192 505872922939499162 710906809139260317 109624914211718237 527748139357912683 110903833756543118 402827448937239703 535064100140067563 647754593481403436 652821344625474187 159917107690221266 758879436340907208 21613023310592249 797998149408308618 527482927072842782 425066339089716745 388927623430329182 55974793062696212 669545494527384938 504730780412289789 886214321262119903 711448577587751583 296339299720506376 654024910276011636 414791485976185174 335065327659410565 709750006499267887 614735781725094551 96764970715546566 881779030350583159 176592830577466965 768738975473025627 143892243719611957 19346003662428090 220097517644565616 394015529598118970 274615174713641354 865823471989803198 282027164452010111 965982862237584166 660347040729663437 770040506655427807 503561642917105936 231339548876616477 330227951957984807 457248541352239985 700256426846648575 936418543244855504 613822430236785867 269604052099247421 339587155575532353 796182355448013181 454204098328850829 363142400742874409 145395705379504793 931979875658046096 58765325863623606 509362484823991152 539950416690379219 939827805279540195 279583194010301140 599112719548016008 802287537435599316 40894056529914555 415779447374341504 567059269454713402 749514024971363106 797689928223613544 464936951945131339 127699122543017032 670466620572034065 985758912765862361 306748311964745499 10344803828800896 625977780081718466 733732766727565045 165747843873166703 598115213547650426 892492052921809383 480262463388623247 629800793611246645 606689361011246124 669714470429788478 433040120569178973 122692701841697611 879116311086800107 112421879564491151 246258636367690879 780480493782594656 982427892961591787 717206484463491564 910569802852982289 168364754488370312 750699185975062960 617612689923876000 132023708485512256 320297617154658005 736850410990379316 808047902466119297 80098593415017015 250084577542624746 862592437443353044 923569678108077201 267472655690392492 136657052502653875 145294546852974625 270999920103352361 448333036020827951 532062801407515518 935634263020077250 845482671295610646 233542862286802840 454926156991360426 478318618028497274 33858021113988715 99985496656524689 771077124205431180 127467199952086255 492815739185198320 267631993567432741 912981575386410880 484636222590148299 839762632760547058 405950025341272570 613765345264068209 948625708098881044 247005476131894118 352548057964915331 330865203768430482 105730821805895320 307785992454747696 950373990412694517 856890844677530427 582873408675111401 671607791055605985 356323346837454714 360559148289549497 863634047782932971 251234752307360098 691003118163889524 132025147461148399 717082691761524674 757134030498341964 193234314294099330 1866271601002269 940119619955775284 739174397765865395 482332309146253001 409901255904691616 168182521395664478 496844362876420050 442120482106072620 251118600093816138 364885289754437701 366779180442143525 952386214306244444 322061854804751322 759684090812400083 447224558996386313 31787347678316819 352228209881823412 722479299959193195 842670171553721931 566383196875309679 480776136510164479 465345178410956340 862980833436864595 345072717311202546 445205587040079232 940861371291944800 436462405839198136 674950485982136402 88820177881496580 495091627007596442 956206248666623033 351392148386104702 125322224842547651 234207875556760437 508824001295124076 397836485733713822 895225901032660565 978386866514153079 719422001147860332 401529602701395088 766639173110598122 152947059281739731 695812948857256640 950651074149233397 818426704729062880 961043477300663638 898638577123782404 773379575196201915 331205822827614832 24473666943746391 280748858611882884 517902575046529112 518209881099318767 521878164590345307 952653900408181723 81912656066971144 957801221206090887 306375101752238016 850629801263285973 799174958622910653 666318004525663227 206135215327065658 149220718799990922 863257095879389614 198746310010646213 50687554660519842 375677683137948643 321147078837059508 673434094173583019 463826104213586869 987407180297219937 997595091015055611 714237433990190400 273913648515345916 448966391605550957 371106342528390825 723212212959661959 105820667528017556 146924944614410654 97959500394499392 668379158302320044 976951231510031418 463875206232478877 829666788729809889 597036939519763570 543187493492231159 829178651071129220 153443751724681645 174567540139406210 995164871334634762 142304714419370379 355195368092521908 541613141265616382 360794671456730140 442233493220055086 636362521415839009 724387497894253135 993083340280613675 379240103653345289 991077901874292023 164961463279354105 753249886445314050 80217044615491527 604071865448489042 509762559236229715 661981815488389269 503687307410989623 433006577186397244 377128423470439297 112099295056326055 307052013493541825 153057729026638868 29336104489963256 864847020845661693 335910674237761101 182900448555989157 442871242066181753 805813935157180897 652099969482910350 674072637073611942 846660432907627990 414393150145463178 432034688061291601 856065369136237945 115523378255129644 133808680731107028 804907843722606975 426238872588513418 110775395750469971 921933952377574430 69228427899760298 653816145670802645 324393176730347949 418022420085757149 592212916285483019 878209533552128723 44120068155759729 987911065441153079 674850792574932677 580379318077356823 454117009024532861 745858533120557272 75435604882960289 7323362965212750 345930970993398356 643917270513912480 382226530560032078 226210836011724285 117082157762739982 347761982439143506 264268626844177304 181950085477326289 176896143504766928 584751932619513317 254904644571074646 932348143233076513 711307086725607843 707975674355164175 14793572089403367 896687962148080813 391133674744953410 809818799759026860 266685791872577857 197888067478970149 325526696351590589 732750245068193197 944843356698690368 539551288953652188 224634726585404869 924240860581964244 252688670374540078 212706204537299235 716428362082858568 545889398469210487 812713367423568325 347256440010594085 94160854357395774 650762801245172327 108896144082393376 949981320728355390 929743830779551204 213344764398957938 903654475449428301 536928828192378749 207224207864476239 529956198912604043 384900108134918725 849176386405813711 961635747196679691 243313277534480558 383057982277042778 275705256390331179 519964971604377742 566447576027190575 472572478270698918 431509106397460559 548457228887944518 599644415382357897 698613557253769383 187168166328494485 430145563385612421 978540579818161758 771507927570937624 98935021957925033 920737953294550113 616933105499035257 370723237327465662 538783848450296212 92301508875191643 888631743776598617 697777473010069791 397877673388825135 629090896963925637 780661913450654762 876665362963748474 32826696482782358 484088387803015435 583080860726955777 373312117835340985 391322524584297894 632402668903399740 310217587853921567 153254682750441018 592200947675630861 952964175250043303 709908497617000288 780131301797992969 404498587128718578 590811332825279709 655670139757707980 715697256439963641 586842360289288405 492134011659310684 241126231200486957 216009757033625271 627260875859678573 985626153198846295 902656251794841675 388915898578700520 203592566503700183 429614015081681397 838922227897366206 374009366036308071 490397616555311545 697600282659370153 192811175522845326 192284747932878641 553781381923072434 29777915369365215 704627309988759666 776161233489066445 469621104201292741 811285169340957273 228378762654362753 951431934083863692 810138615474680865 223551850886128475 216220463961166189 624556078682070819 850350444974031447 64628857113815657 860981415821155566 280669101442282167 708124769070160449 254193968080499906 359288229122359906 600401434071668661 223654634577432773 732429525301934006 318424936268258741 696779170557375216 572195336669797576 158112016578821950 949026346201404133 462497123222874194 348044877255773397 939622525939235847 30352229510442703 853803496510923895 818849887722483541 154661343186678072 839146278235023449 391023353038963410 214596989149820326 721411360886878136 221111719460430535 1545363826159316 545473807550294197 23127430726330022 138224048582898720 253677455281389937 373987172599862849 546334480405394244 968304299531541763 662003947993006188 522860119311488774 408885469810301500 213429567496937312 385396529397869585 379057554189268081 27063152170992684 817771399279047391 899114158047165573 755572049623345183 515846490821258359 708236729439926345 885939067334256217 854337648662989001 833679153890279265 855097861129829679 709097859138780194 281218703510571087 717224122121940339 426144976606424442 882111469379945191 564658512118367950 783254481565558655 926616640297387654 181589136893871067 640589315285150910 620001480262785929 778308076676477998 770243612654538470 808000572199331603 458945423956814546 728694246530912385 283727503541486664 202306674034814382 135112509133741017 319490976404090398 329066652428133361 814228977106148708 598746326371282656 525393322251038707 913190130712284989 734479055812458321 926709588174926893 698705751112105262 736936051375760048 950822992230634837 383194276520646613 353201043360668408 85092441241450347 924677426693288907 393190798656627561 492501190549767142 591149891431825425 760770974230232351 126443212710207241 497805165058817625 23829174251253062 398235571175480400 559932582395923735 461261087345537219 390493488874929820 770549324008018673 296567392863782910 39957878165931076 866954238892887403 669659293387752803 358791951823986236 244047974376084746 687577736219184353 9914947727087616 411937948915464084 582447596431560179 999457939948110448 949237002556021603 521273217580354719 540703542461428066 489465762320584988 852849057508079502 56177544719428771 761072224879628929 356747957637538435 990878214629258953 947421482253896646 805254776839813127 224852086025766527 468570087040393724 447089187122627730 806643673963737251 849421773024757537 642611796749991498 214519989178601146 903215391181012314 82420246087530336 421591006209425468 681327703589841847 785314425612285465 911154622376264804 847699207249885027 579204908625909435 99363380646149250 307489348368878174 664369137510921856 262648388919897033 900275087718255970 133826564124320316 204810370279016366 299177359121802829 441091208455709516 931465579013533540 911443761518707700 645366893090420288 225708143120010663 579246879887011912 776861602905210220 798889107880493562 463668255626146694 981162039450992474 444595192720333810 35630860789080917 617257176906586713 73481973141432598 736101905668906446 58621097825934208 362409207885130399 809055369744341883 82626223720286149 35554834886165172 966657283386471961 611881608574456573 714842974796579597 3255123603316676 733753487315924971 729856059024207390 748404177717563153 256888431465458174 931938247035134612 830272426781750703 853221683626242880 138833936918138665 397101131363213892 624113175479707610 890144388023914782 367180571094644333 640895323846622856 545697476047811851 164220909386091729 483800771298447313 649379386135991693 314698373378280165 848175640603300600 397898332242179727 671522934211325280 366727647212545342 275452349887656636 578272961260930331 306757588407174436 624066844808580017 687620909412438421 573745254844496783 389666902410536547 930781847331885802 447834231153227967 422330636153301619 993400991550431044 325780556968277625 636906114580017942 197635406771851535 287831632354046054 129460853207839354 693873097954512688 946182336191964156 672467878233933634 860073556297330407 392363335559432031 405268754608205966 942254151793332441 200185623183408555 805119293419612392 941708309638571412 187299036272966641 452073163840829910 521719662389694922 342816065157883900 3782160364575139 671112324274484596 224902180625774206 103131837574507393 765521397080879594 237751707202082304 132980696486183155 678102592366349936 307238632555839620 478197121783796543 190999397661319460 757574934412934021 393874577622349143 787140787840600039 446944410711817582 501641873246913084 73555705682224535 412551077237285774 800211112000964888 652280404445015003 129854631507619949 525142616314804048 636765933400581690 276075679946252072 664687742299348481 656758917873972749 927532529355658738 539831709004747970 600308647167982272 989747949650394122 609913764380545855 246045258356125120 881803934165793200 130712860213287585 150076569039917136 276893339317912933 124922741257209973 188724551250954657 205566028134224015 308345621073039093 929619238460445500 262394015732265136 559500037033519928 658377237632648246 975286631329265304 590854896606547327 335752725638156281 834269320489089258 265802556922104686 344926056577757645 952737796914419189 230224703458233885 846788353740338749 103631579642305053 582001129697546749 33239940092943049 132876811336859406 467853816207732435 793971039562656384 571563843730916281 43368657979880323 251787033314019167 34092702929042483 32361891460692631 768803566187501160 430934136406720920 292784422020137204 670660451193080311 472434461804118826 31972563241058975 463602030878777829 971204090079997309 868670755228370698 362613250213251062 14199079557835080 243697294798709096 610648744335288723 448957046004236832 682840192217629371 362316198736546231 667525827956136981 885040752697665604 187966327133809804 766525654603742560 81073538383644426 969569925829934309 186940331433054784 742195589005587290 370785256920847191 122796098011554339 26056251937214656 533364501229405144 314768197215111137 103777056973033241 94972403459404034 906264382533583160 650934981796520110 261355790781438268 375838815096771105 79285159852379693 884722453020533966 893685658958798161 613192047459382093 871248926189996908 147513068948842672 883238675311969216 481004815933404564 959380341324884918 49773639803454404 843002843748445586 704044226374608693 136230526637598842 570932244004855959 51558452366260829 291541688822325092 53093825230910924 465358285178326926 788203130878018322 848814385714062783 546060416205439414 788214683372062307 977459474738031477 633669967726879407 477663327793275396 55994492721280602 481775087878284813 959210912206332050 919301469154904278 273303535861673857 867424983388048879 761024204892315497 17639434312014185 510438057133141615 885070166671964036 455973167582334119 417106400854124703 53682506377316396 253310095483841843 929762334979373820 668625995159114132 208968784738442665 813195548725169586 612979462362994501 303505324377175297 387783229451231599 752398952665356122 336539238440212286 315448254305454447 610472583488654971 138883249000894508 8126734038766766 909820905732506823 645569216339934455 909173550697508785 242804582145772446 530031380431454845 890491327993988077 304757296961625380 374528331838830329 438652956450704734 306449292830685643 499680992683855175 925008471613689517 26479395948215468 611776452346420142 982767618572201939 389142133845444967 338559846617864119 486516550396906627 811663407743979231 371211959969234524 494591825082375924 547833867544382471 407883096936784247 736222073097592938 614473918890081893 468677591698605644 574017320168885290 987539659803287320 436060834055621833 81804861860206794 6711884849072461 337102000481725225 639389188732990475 65287910884249885 605266209300802318 975948957788075092 206796356555390347 108838674991826995 677427881006849484 79572889392373418 835371879321606617 364416265427754204 282426280283135893 138623449466351741 742321126939377821 623518751141014334 253196630815783369 356362281571575758 549642707787198217 199479885372882645 841942518118451585 929544512807820748 50063415276394154 169112532441022749 322718121593601940 372986564841804201 918680360966425236 927351429815950940 403121718233238563 967125415674299741 685696991185463742 324282024710335785 931756653764227460 152867736679200114 334839953633489018 755701635211100326 830749876752551598 332453603407338304 238321310035952034 21862682362865147 26435716093937709 874624841582418871 931933033283821835 38444818842986520 390936960884902418 389670589144247159 173089209680993393 96607565768547967 591716340741235577 256666028885040585 295535344323540590 918110741199844800 307741186925836076 235518996819251428 864383520850949906 373685068592101138 143829902377931212 186802556752246721 360316544065529338 695088862671973811 515375155274692150 986740141476876889 681948908315481050 989867531920995177 320663384950842643 950793831050214390 304651712534208152 797956425436030055 851560358331241799 851203207288792147 60595189661810650 255827368691107514 28171641823966315 655363296959324088 506687709674352417 115951899659811050 351605027367277651 58087592321423883 766130837244982912 6681046143254251 3795193681594577 302630039244329095 636050893756889555 808671754892536638 978938654998565451 613946917671537132 345571648676141021 13965892744193060 833920431215144790 238369162715649034 496449023975436161 500984761814351628 467547402871150687 726315863759145830 954625450501574830 807004466442541641 378248584504369110 326777094603877337 750843714823909734 779439471798005706 426820481125759161 862522275543789309 422312915525839626 242943994797529507 573274148521736067 671233649963264940 380707708723202500 161930632235056201 139331038313033023 427622341017756082 251334143509850729 879816531267023000 176645891101771436 595129437589128559 992432798142686489 119746883699601456 415239122671796740 462969491533195037 35491509845881919 275281262304179079 88496006251148336 707087615985772732 905069443834458710 710169092323554086 638132783506034168 120294374085945908 236202240448077460 465690268304959694 481628302393746804 661606943424299234 153537121377389184 734263339622232064 344191247596762061 556140559437169501 581285469065688517 975931536969045960 217674149361838986 93000671972677486 391906732163379443 585229861962236086 576568807870981713 239098845589862042 486283250989012215 924410406433051351 606452502681719596 891606216460417498 77261356200254137 511043622074774260 528451791759970112 708110812381860491 370494851474843089 189290348787501357 191934754359075373 744457281513500566 369332761923273674 193932568725593468 616596758834841172 737163566813981334 52170751149148496 27185168864891304 171597097898134381 211498483146647746 34501695417520362 706718718739925902 191338806391029312 877294722341716902 352398990736101338 491659979886851231 849188628193496491 578750784964494752 167506380086291350 888837815063301552 267087841134269329 856324713381420716 659946412311878527 313199267890492764 928309843839389938 221063003181574742 876410806508027690 77370756607123675 450150944647138595 552446139737115886 294178883095271219 231979339328704175 795756749240216978 154013320004089184 667786046637853643 965934107027295717 573109520712861356 44343989655979763 159296611318017215 169508533957338171 549095160769401818 765473540903482565 612748895169567574 372931091239908152 329802483101818897 205495266983660158 942879791064705871 892292036133567521 982693807353074733 681008104693002981 744270729312550678 727026786462773804 798719601944105429 848686612405395971 196074961859322215 875817225740123174 198456618952306170 976046628922366691 952223243019706855 886015139943960300 21400070962443858 584629701190521972 828755652279786221 597986919904129269 117123887170429475 234447904761713825 348083339616325428 492543129141055169 529319562964242691 534380747422769488 90966624957634330 663306295485414409 358747856034343454 142829622177659384 884702215710807664 824087467287577410 570030922955888756 244140671679302133 362403886553399589 72155541935126466 465563804039556001 185455169114799231 324625123396604061 961000636058077776 907535120897990452 820527360629950393 549607552222642649 615061008199887857 406153662589266355 324738536587571536 44344506388801226 891488639792324949 93722050424025181 49774368406627091 443089328561271959 11775948641169538 872561406578715975 375300463841329731 324602433308359421 346198387450008958 25392850445274142 162108766710786092 199485579961901940 366186249358148583 581694832086099609 559729592977208601 32501778089872008 755207564495003687 758537192693825561 247426568002841656 590379841588831890 669096318664153959 595506170862951735 550750296341057481 389454092749316524 429453656060802497 74979783601679194 380498311982814237 970732040995155393 214773823660810750 788912097457976942 930775244927492839 983335464285634737 399622940425599276 4540277625560369 450098844573361359 440942930475351415 733509745425031703 764206414991011891 969367024750360536 932353717207265510 954484446920625177 73644434666221841 924926697538074682 786413146041680759 341069055166274204 262396230339474185 396015144823491621 578489779226665426 922487251629102908 126675546701395580 924333252338978821 898359739395541504 580962038987496159 34398654041484004 67514468472140982 534964849006203941 913858830528794245 691824537612995801 837988138565245872 79673593276027815 953745560658889409 142332849299557396 277966119373911094 845449912603837940 327135548210174272 581178257873916604 802037894865962854 504759808184791305 929292785153176565 878757024531622316 105974237081157842 148971092671789416 743824664159870224 382502480874442571 483265541360786109 552591974950511672 109022292787721726 534451912125599014 895770569008334091 274279437874964429 993494541228963204 227821448728642048 822838612610741094 52371293787780997 29381361182817416 688036871533951399 862273636327750295 80360552373478738 505643288368559491 5549019533078976 674750879948996855 539296792725299241 431041055572903394 404319808310992013 655998099726618763 69817695740131698 4431351418227679 510619491794083907 860425542595574662 298345843360966917 34418563867441967 844734053125231325 868287719964034655 273874831756668505 763782620344705097 967048345380393004 556656953529248765 799387745246375464 205522272088435945 487881994463665888 2636032079019 385181169089587663 169023308380190349 440034669628146628 807875082174046940 457165547404731769 412049088093992829 502036504245361637 872023326869275998 665555306749839258 258171725730238831 801854166099631729 306395177845039498 294180042702101928 205931049759237741 240430263213399835 968339154321812409 569814025040609150 723438628661600491 624355157545577928 695859977212472460 795068724574591581 154657124621096871 557931392352126232 316220294100667213 274266502638507827 79678630128427802 404471010121981676 371916816298530601 296010365738726256 710892097288846561 807469342723547839 870164726761356017 656963538331825871 863728104156022103 74039669712046830 315008829570087468 848957715473924528 179422101193293129 917531707330899252 849520746696847980 839084560074690738 156306039639389808 583706720595136888 494838959323240253 230915495451811847 236314557705237206 412130375850410280 21660809494199872 465299472886017106 902038204365484190 486251356893980841 164535376987676384 535287762876573402 625816057099571133 475358629462819034 683324597361661832 635831876321302210 650409074885649142 223090695869474934 324151429648235237 930397709852170352 531728345679336336 568796949008931561 705875944664087422 159843173164075081 302776109074290500 293088260364967255 198197938757422869 128775531336873192 315114922842058936 921192364004940129 297698102111092339 603148829849454187 281854063247660903 57389992785316597 695233146646185305 12779701516286524 356081867249110528 150349605091627567 4733667363184588 407040006586540379 875229342137368075 353639703260418894 878400396354206540 401609699008280114 127164698341067440 591972191878200025 918383179513710366 844512429793646149 307940204126466508 142776334104448243 612650621216548069 914152755392443435 275483363109660067 559909723867044920 797472721805107806 301926494099773886 64334901288721052 608077248256289509 901086317320167211 132039059411337710 611489258737432302 146332150488729270 519704419797657483 648360259966655629 944093761720607798 580021626341580236 591599305778135170 866018798858633130 725019603954288289 527805523904443158 360986702830464527 318878929393774123 720262766452613346 437745556993236559 98443643641112775 612637607019581539 679919733289221268 903070278829894583 109845039176063494 693894669021695372 551746781574580870 753920847360871582 149201357342165557 502223570037056200 964667252191528639 526959453130197861 145108823453528550 20582718092570701 413506333418315754 362141119114815446 501521167783710107 732535414873238453 824600480986041364 111416583879987820 165875340620483483 33327880449712321 399841804264193521 222818782745721074 124793416554503132 727072088889825895 896666833710713938 300096780118951399 607896541309617350 595871771213532035 627130441102420794 176282272244995441 697178411678997142 60099393244114408 626665211767593169 362797791426139050 578106840638397222 525892217837325793 994077859267238342 823587417756197143 760609306856092445 561073210158132999 289860352514839833 774100869507152114 423932674776414289 915799410170776008 300485556987145850 307664746712080721 458708485721374095 314478235154376643 960374885915627181 819352370240254109 944410168229277988 521020732564499451 294110332176198956 956113384357788866 821375793893736470 915226067696969795 143615603218993359 135474207581175208 338767141551959904 929046838038566541 921182945996488489 1335677298360468 846165194496674438 589612452036318842 555001087879552540 294412687404052973 737439668159311895 12782946377193169 34323984074057223 37650458364382412 905838572256606020 250934524813580249 627013358132945077 888242936206913023 973881865567046257 113681870496588064 793536098223387289 243223265856301304 54407261287997019 130094313984886719 566214292622023050 841970232851493903 843062467985344714 404499086992472687 752202896470676264 104461639279187839 849822585207113817 594402576447848360 535935301506314490 989437993235841641 64151715690171808 965885326211150675 176820859980929464 167614004405644019 796993077177562504 202406471150309774 442010968639359798 496247705549729486 582280602293901531 367008037762834669 682557715417255287 144325383961804602 625667141903755556 143299999583872950 250654004147517714 265500457742668729 238889357149897309 606752786417068497 410990463560366456 298160907007085362 517801726964020171 741785940263330128 23273657600307173 194636508501687354 274501100032578726 249099527598142808 266167733086853637 547519991977672043 446773933329354732 266221649303601289 420303686037069340 265704556188400864 449171747400517651 248758655457848481 856334626414830812 18465137477260348 184263536019579748 322774922707335518 156153170487576950 853044608672580237 898207902989862944 553854123471359691 831055448682137458 430567734409026155 661391943486373443 618573106964956341 23768206121829957 494919190204137677 901877398975196694 877668604136266487 430082429136233008 935958353137565619 979000358100231400 205703617034429619 861534287030822716 861631206170182056 699353644957550631 265578698870196663 343791060337087578 379923188099399858 97272258531177539 901422827379894014 237104534759776248 313030265501499173 488652419108895958 64207664089515008 233370706357673173 10755572564486750 150267105606529148 83148921489558444 630558550898263533 392378505168630820 734126772414886826 760118875276643596 572985625931875263 966168624001011483 755541564819216800 977725703084389701 830514863653130512 820569015259400639 474371587586281657 111177581461787496 703599292840972438 206760490583601943 699598309232154782 370274447930943755 83770403262146910 430382423364674859 691482221942968554 192521140057715294 658825220808497858 310246550057216532 862371443891602833 154685131640253951 843781126928571975 469937139912271096 702129116069602020 568519664886638518 436609569102885826 495464748095024355 44654363948475113 926489846881918158 461498371916119907 570865725729931049 60310990071319659 25451499330857381 586713699125344702 322566089739379083 637353339098170810 4475993673283715 537680252961223943 458570173975539565 849100970620553741 846737628916951081 933251834783022344 121256197525579459 621435112106214916 807841906760197179 784295547894200308 114287978605380623 201647150018486034 357339513030513646 388117225608073819 970997148655302689 799676328409642734 950911812226798551 835380872520498081 459129583344771534 269723378098434518 191357910670872528 998924746432351865 681398497403221603 790737362928053794 128034215523411700 202617873721923815 302024408695916525 534600446134284819 579135663531913156 202880808304030014 231355572025303558 487940334063125599 292641837474727986 62488409453818083 427649022026604253 241259834902179022 20399859260551032 864835917641438766 601086864331949707 202178181757205449 264900558736033492 350307842394082217 125496880065809315 56089682595133900 957600765429484427 746257706124761457 859136764728644872 406251491310542808 561623574079544556 524007550906258934 216426179064537627 918854401265772104 987061635112278268 228127435256873995 771868613548484355 623841194014767790 622328060062880003 77666774992995202 430746691173831300 457070821884422352 161278171194406568 333555431483665589 298007351466621672 751268468343279049 557241680030451715 134257101757700173 449691050113124423 146464763186054063 788854012322024837 386448584259790375 968413573405193058 86833932008732851 21804021140613952 76788427154961576 881656662885377216 605372753902733674 273036587323213956 582892449129424258 767167525638740847 206892626363403388 818230179623445931 122889034693804074 537381986244220791 268895600811081416 916685177771761790 367600396571695819 230398192746911285 696011509869105940 38240358536384676 303305477177559615 772926004013609583 454694432436918041 232441775658644216 334446751557631710 911510471230206949 458703777768166048 6805721559189558 970297658796276025 499426094220013328 79835352435602703 428793516143239945 382632860884217633 412276285357956874 219636613792476387 912526138449385179 675608849529005669 201797364588750540 357235950670700400 54128147141701705 707325866731955283 903990626766887149 890872362794286184 640358083052694806 496444769568987369 528661104354373223 696062253617028683 931645614884821846 366991144647391862 873263518682279135 62447343815277105 581499585533462934 433870516402123663 213815869518773201 857380070503639759 181491438300104104 829030144015150421 591900867223754800 250994918585900459 926605864870112835 57818875842565765 974326598056510660 877803231847330473 701314451548192488 621590069087956008 11394650065218760 266477131628350042 915055503330801530 121224371313965266 278472661004019521 805600655342789977 446660565893448221 976741380436901621 798536739283417569 680813207056467798 441773426355772840 703071562832589819 397059536561549245 678040900198929276 595293002971553791 642405762242262374 679372562939521166 245220692916329294 117670658823682328 861822998807290717 102654178033730860 48646865644879162 575538104089822194 362510855731087804 824508666577820224 203980470940941142 138624530379277941 674701348098208616 77794040310494931 968555763460784648 456163141749221335 86056533270635186 593536496126238237 686202027494470996 983619118132067273 129948712240804095 307299821053428298 101652636036480213 762408871081829703 105340039945302121 231533597587877152 411493337884629844 994867064461883825 671000675376006013 771763159600666584 388391805541000745 128485992612650906 65944112929260415 612007351422869553 897568127711087023 329273935970411290 194316238459828733 561559403301128730 698634279241507343 462584495465217233 34080206507694704 395769146541418716 329288222174382279 477913295889641234 703430042306110003 155007861077569946 874513563689767286 966593490656483281 741514324259409853 438118830287118209 299596863428757674 537940309167981954 586123168706628541 179031775531089784 376718308472472223 643262699384570683 371207185249040299 295311794344983637 35371945765788245 227631297965604086 760857156968706559 162800487865879998 466982814182359643 407347638066986079 706345805670492057 635999305362196901 509891737144564486 188758691316676381 160497212709770696 955560794330125969 46606408688875980 904622880279080226 243983626909260087 56094837009091625 342401846824423199 147645157900573597 137210030751818830 963459772884557822 817390925066148431 523034208609100617 359396681983488946 12219221715760177 61126052681056251 119405036051659035 904481264255079161 114828594582907965 395221324231110827 872804276753322488 807437266554285657 425653684097220101 900591718747127762 506940110521991258 503378001910123572 718455417456708882 37207669407287064 261612630927555746 741548405444770656 200132979985654993 453551920933947806 572801070018779706 169052420091270687 582041633002292766 21057330073795824 174266123718150696 922828095503944108 454416444937766990 230877298836321376 446482307091184691 890669881540679971 172069728112478250 711865073130649115 991740331632292085 427249284124461075 208784950089807598 21718441908386953 621904508356667416 958861929940919954 77931470727219168 163226817522173266 428997135807934859 639209867908975506 7303257284278456 90381268111732008 280579967029267176 632955196361018453 873950305704242072 223610188847722477 206503904083770505 675363906313647241 468211072004141666 184446923917498072 686428407966411843 113781608097545451 183514710441957599 881166310536966058 829758349617679455 203196913926241875 926411612423170478 578614291157247160 395975582059506416 302703050020514707 787408351763590451 939079953146938466 112788191251707374 579542792345145473 75771614338947927 71862601669572157 851791801507550178 454573820840566377 767899333195072723 521559163323728630 760830750142814601 545976760221613376 237829284613581684 530241907241094531 237927549098777655 953510689081869725 560378661491678702 967952158997585943 625896876638726226 988280333715606627 615231355183467759 969282266119911903 84677647116735474 634062225958479280 480617037724725327 802311345780343817 269064829394466431 866673638507404106 502794162178871798 919987657437461901 930401364372479809 412307625074619515 290180144661750636 301561128159015655 431190498685994886 323951685114140480 25486830707472156 379334262760615866 864207016454817908 663011786073507545 537733637523726119 20164183409435430 512133076093936467 178192463035209205 543376965157437900 920697153230819346 403791786050298343 262812437895125663 975722819744337052 140364559110145945 660941546552690608 341931123978472017 699039698788031120 752172759264760109 345873321072497863 42159438168886569 878255627743511647 292773779634872309 451238914345528441 107930948636707008 66131723015975218 337626590147370473 428419532332958104 127465410424449875 318227819506186454 707235325488275039 679484300976786963 901874358014262480 480361398029775878 500504804508972571 685124844034291855 879328772637228075 537660486506035741 535582324407616340 476326401920826568 888970866466540947 62859562752120202 190521355645901492 49870030498463528 993989005119449105 70870350414429601 84594118862463088 268988629380462703 527543267914660345 541136300091130292 41760776017441522 673173696437239922 790001689958512316 595335379667016020 170751799063370543 679806709065638869 772533461106476831 269533900641455764 726068478450421142 22702267611418694 606600162954387808 638116416402876199 330907731022382344 249545920945130496 800130087142645335 921279508287369238 975607822784591409 925332301324369008 232276816015357960 173914476286668378 165554913651696638 799757078605640565 279577243296879855 955358824109997730 639504678952504212 673595167754878422 785439868188098700 747862636495520475 337204466458479324 657729392407333223 620146141378875182 405691368845797266 855472700992410402 261176022056626495 139530730784059737 491751883570907889 458423121616376364 829656104662639253 97998996435288080 313639679582461345 193468447028169729 589192957662213114 59684628517154958 947967053345513173 301141248052632035 276832812996722857 126574610276566689 296097971574008850 336283296788349352 285464214336209167 232797208483246204 63023708947346425 283706115738678773 272939976575504257 868847691230804631 501356434947855316 881512776956189431 718053294764161983 539731554701289729 633131931655643274 707994786116015409 126339145605883222 15309146641844426 706316989625372590 561316593267426488 3924794036077991 542634784902121277 371884551992031118 868073011524281529 956608891932711537 865275446919827625 7163794862645117 847060073955337755 682111755751508389 572352469518736584 475906341364282348 508843881661434086 74845894818962356 227179721824155622 190397195945319500 849536398927026383 165345399106402642 260746502411609184 1281021830392261 653223465719801572 557422152831842726 341147123306283109 405139729797344092 738185612418827090 56052196098159727 595062177782529916 374156603064642065 418783258199994565 218486761119952446 224579351039543512 269968709551367873 232222496322468479 118628767887287386 350554134758638739 10226884557616821 662716922584962803 623530615293057160 181395560683181694 528987808520235127 313030219416002274 283716401670019802 193606006898442318 141815309136227571 939020859099869512 141688794722928142 529833013449773879 837653721108915125 630880079424552983 745275717414561455 934410312094441617 267420506275950120 360087221626631747 561243088307314793 201484208735386771 950112446298499733 104976565549650860 320148080921228945 678955789023702125 399287934681759800 526975871556491994 279352480323239717 182940167812157181 259244155191133537 119860182111982791 759703139480962297 120107816525618902 706252433127304366 336352291017950901 897835484666916106 177957537040233640 66510711904531474 450435663060625007 757755250005229086 182816723040282681 671551062085929916 764965394749706533 262937280127514942 372407053960173473 642307041501913726 868740686693058692 375306857721373624 633122884023234633 601906285369491636 296614529838557886 874470506752542561 364551695253876998 705851856225740459 359857252739941542 143017331806833205 810848850383764552 983989571726507698 775874532255453185 364610475976359233 155567361153362246 337991110806073211 810900583234511455 444691307562533158 668117928341986807 684091463974075640 19195544913663184 968064517815850376 41406327643281738 9825120319739377 55647377755759405 451266757115094012 347452425274259934 950510129859158232 77667066597443591 453493089785161009 553043723054894766 394891381274425416 684892563260852776 171720727317004062 460720968890047865 561419266094928435 927128736823996361 692283064508968002 524028519514900212 763483971315692927 945643987007672351 208926570722696426 892896555501015462 883949516954335636 432226830003283519 666468784250926724 107304642220536703 913286555428937548 503860873720698363 291561093649230271 263193916430671471 426208765213215196 425104613421259096 948164545788099833 299367766611893165 284811330300179366 501477012549282207 324330109073033100 957775371259242467 83037531192731336 607804804307454614 942926468810099765 455324919517325749 521832048731548664 541755953691185015 47595669037287748 870036569720643346 478082555973264882 72172158963070788 847170309857409886 368586553257017826 297621388623676249 798532125934373649 937996260434659217 9669111898940485 552714163020078069 28846949555281016 551563448187812407 934603877557740378 515542462098620537 498052515961447733 695163437124811528 567783860792013952 963230910728247873 654862464700713689 452402090840945165 495244106630001121 783555463105708770 118375228038501923 73434459169205980 122234096271405848 167237738703010788 152655022566934080 453515583130919681 511662006237623434 746584704487544843 150945452152607982 296395379226716132 218999013335115089 664412386636198251 387481028739811999 44769716007301330 78055635736719978 304170785061570567 100365956990242336 181120592115451599 878150140068886996 967014995697994453 644452786574118667 845051873133511785 492056263348643066 291584002541664723 83652660339687384 553754988169256166 699829322938347542 994580460701168367 936257841860730342 785381509774404501 3597328061639872 562393774227752134 167938534000991484 176140408805431143 27254496150813391 892269523492530189 150846848840096187 808090277568434362 94514604647205597 484059320440400588 467833543872406317 496664605192360521 618242733569823273 679737757250883591 564145741716087073 991322818527648582 582180795729029284 421019003472018101 5732240232224529 773880957714512753 417748611682352493 771278028115932276 353102085049789437 546608890057279721 799567083215435655 990888825907657611 538290200459292436 648965379986244302 34449342351843613 718319832089974377 958645644554771072 228120041544981464 32774275059748974 515380688814644685 604247498919733284 727404339960368929 728646917053671827 822105501027477397 781086145646134363 110052997206397058 876595519735461295 803943440409381684 550304915576609693 291856901216861353 7463436566524434 665227393939405324 120835630971648909 725079550426527207 530666956857143445 829041806891006106 272607871538074412 620611543706044992 775589277090007232 364564586577368147 612202573211579767 641632163088011510 729950690129297525 485881485576237586 314994544121805145 306767173772819659 127758874422568357 313876670192023570 774680403687941291 762758458673379418 37571079395237501 564014138203939259 639100770441767238 77724720715271299 547314312295778061 843626070024732754 823242390790356940 84306500737174779 689624347150852177 475608447187581440 573517751864611158 230576220414228403 883883074034095152 764322051177176853 450544469057241550 33741717346181021 247485489137791414 654945238919615060 742967055059484294 40585304136958614 710737939316965531 287511727222190763 961751860385512179 679087571300941620 574316216303784298 89149255714575196 485425456149093491 700071396358071181 921071511408498179 673583615615722909 458763422920172488 422018169847012692 804482748279383624 243683831853703452 398275489782160392 777834451941004964 802308813963323666 815291695022756214 402317639866569513 601492715210165227 552349202395894946 262706839791285416 625725889094144858 160546313206579799 747799853507072284 958910867491874395 762098233415380045 829465138364713561 857810567420894335 426987051269070089 212184060160526494 510684541063548102 993606938779084950 161836160094631347 538529949918752319 510887999094366484 903998570902926299 288977713319465436 23766276120070347 323112258994310579 617666821772100608 338549684404623733 324540516457881892 52564341801710296 220787749078722457 956358474988721073 913311888220371984 492616879070536926 803322980735212797 748562720643343783 830734586217854050 285419013228054452 898367975488233882 584256967542001083 244548581921162926 502621308566332737 253629071227420895 786035952860658162 688695274035253669 64196796322826538 382897642120648659 765745982275176461 43721347031043343 890607731471378518 620551384510110302 473010253811494027 985978288304139580 902055999222680884 973082638685909268 821702733300287639 993270477284767536 91297246471631072 239962038139719017 997616382631564633 912698051330869065 121906826509612108 609626582508756393 980575578596695739 463794701760248621 605952520483937727 235143459839549539 991992890123346574 148963114761491621 96652937922391337 883618299002039206 286208770745680978 885951833165132662 906928465176758885 187439051176424034 74768065164408590 422338680796130159 409643004002183063 893124400345941188 98262612451892200 461542580555176290 203860331313025752 364304699338189966 845952374377618570 807321097698766031 908212837073236700 710756577035892866 526853716861553894 867930060900790422 808394448771439608 402996568942539132 266583179515150382 409810730692922877 900894967452835818 435301987941990620 731830903931634695 179021907159467726 270263778868846698 973743174336600802 672538611773996193 250111593523238661 349614910459059419 370743959582523527 167317760010157589 839593795862069630 935763318870007458 398389271908722005 768230193795519051 495080036535683083 464219581132686072 868433938499250318 161405397972206942 63472474622363317 727769062328675896 518348416768846860 464997082966964709 35860100886995929 25031540720827380 918818813287315409 570328349413538449 511550447238560696 246724064023471974 648255583170349587 505274129921449346 790304875227693645 203385074210594038 298937437071556314 99935598910021721 803992593839665634 190576390680170649 899819682973088688 124625633488085016 564815782688716133 607931845341197461 118872000413391571 285715726088064830 916071183547698050 560302685462842125 379438324221450160 996349257271633265 921977003269540676 742748132506534091 712597182132027573 337344681293511148 406644849645447044 738495434727491959 272894330795930257 997230911185238398 430309095933474983 664797857200760690 584476113569459194 399591521613135077 481791215397479960 140359577612467394 288461014004238135 241345862863458969 707812986312264116 548110734813468244 608036932901457788 861097425478322370 250092088005637166 150579020147859918 518202779262452821 604162449612441208 563564775563867057 278105580751997467 634831126749977032 921028677276144371 191128466745687348 237511683715452325 102846153504167097 40970886697474853 155920313485569506 110270222744071659 658120140665062378 186992076784151231 230698549080527172 645205001214282572 485101209829248297 4489760201026514 123574108830202103 994356200476597887 791979701574722975 101836655306962074 736555657570630320 860427381216179766 657219332438816375 955161840874224264 273908979317488673 679437214839447289 532672504954797104 290054696190751144 959529386433564095 234423041843187748 775495723574768982 836193318175064796 591088705186256580 43242369014856681 993692611085091233 996507532093889281 823519466417853565 532376537229315901 274750498815074984 339441221069540306 606518728258036143 43495659678080567 303881496754496656 861331787278365134 267774114202282141 89993721258379021 111733099787384263 374836862167264681 553344824400468646 492811049017600798 660314365885865899 893626129436183406 264284627034509158 250020530377742079 904674406428218502 756072039159003726 505151081098370881 455563940079970527 772710180318464660 563023728001742269 458052336547644436 827011631503542250 906766908614147806 705030349531626432 700518006378029178 450460248267684824 122477042440685824 490695424779255882 309333896052226872 732025490427358300 244254619196012677 615190676623153790 992404233025318958 615736582395687677 917575600240375653 88080616868589522 123402157945493845 749644678057687291 588851505965736371 144603259502704104 386045452079115455 989940739083621048 726262415251970064 805270325933329627 112326445958237914 370009223657855430 36520573728834888 450759336291506411 885039945220819725 844863469131187377 145316928274808421 936512907570294698 919003833295911104 81145470821335292 405856756662422147 640392139584282951 628423067258473199 176653765277814442 762702937998564849 779245971692020860 323766223046304387 867658313027956046 256325038104181259 97539298886546908 465327217145936412 631723138353021848 336829028958544605 133439741527255047 276785725692857925 841584942395677911 503001679924722428 721260363379989195 719706211747365043 652756847874070576 41074851405063504 793119565832484045 227152853320049977 449460772846627947 74139281121721442 317312640789831194 648182362889627042 31812519193449231 619609466230429670 454291664611652787 492390762655240432 298986104729769166 399168429916755508 432173632633050470 727583392274872107 179368534713315406 868732788855050872 119104393972256289 516645486796003762 412847567218379022 529652653501975485 920090753725728705 486927178766199497 586253856343149249 317501020160029104 434953858548588466 965315302075114345 976075263544799681 374836810779404174 122881773080576934 750095147860743878 336125915389581364 25480553132521448 97367688704206983 333223612857695025 559468162962414269 131153354341333749 231771445982650984 18242752519066595 379010978004752599 495070536358084965 724622016350967699 930090301606723942 803107892596215170 303721893719273925 836802296264377084 187999254545759181 168913286352694761 678333752328175586 821956343042488268 683492882515942919 55661670816627305 709330294745600134 451099477410524343 170522173029820559 234185187218896655 975422053110971643 848020686378340859 331385542416141869 214581221221106447 673675002118758218 802712430368650805 768458428156311056 277141608092364017 344179129217564344 945144119227165997 961892811116398340 416868036295903310 846876578353943854 425798303657863299 105362439990384504 547024515136164505 107916973058582232 270198890743629352 80326484951893559 7893201724394056 442054387642453680 372194418815311289 389791807942001459 431218822682577755 196025336968970701 35814415360333083 8722278155010723 947764382144391797 102454897908946749 416653621922130460 679154429974464152 745616231197958891 759943695917031831 390895028713967058 601326022899745721 933356379659909606 389853362076090697 308507988347807088 576639871809360746 454988187751426320 649482232475971132 480660665736003943 830013806397525337 993519800111460140 656769584768623329 380462666450598205 105019623987694797 407791241670190871 742206632847961853 766114650989999166 214733337643840121 241513984968826369 153760413116708862 57253313310925639 795751568303415362 472730212668350256 72061884418381234 936985412940262278 828668287153874096 345084811513687856 472243152673551331 769582336789010531 479727656075702796 647814523065186944 540177185002913682 460887672910531707 372171435016445613 344692952457859089 133891651375363088 79712595728137389 391004741006898463 268947987478748797 972139893464587962 688434548174247940 818777593335654398 740622283960506283 975235999175861219 519234307296554063 633786039495358738 145110378976494354 998828999880667865 510994671052358967 108945331571377243 909514239721007429 183536981383899646 892709440557906030 98627519778560691 802116995251091874 833305775577154883 218905174501060431 299989882368842522 431175186958016934 525976997998562430 451958766225077068 544195044220489082 268383968780191993 589639271625321124 290343888010096959 904997109288496938 348922481572885414 380876520404819453 573520100120757897 128881976723102732 590735498670254281 317481779277359875 606625514940292108 802341114428425827 480284704914539556 717649104882276642 547488635273358307 45575085474696371 827093903487266954 557071511620788632 730167293238974089 350914136323386610 601784322245791545 408692423997837430 455960511079561056 411195161978271924 234078185944054642 927262804918148647 491845777175769768 567701563454509918 867764391513529931 419668695092841109 322547109562649583 283968991731661595 606297798883104868 862070924871894450 166294201274092589 321284819679353012 617096250276675565 133565343176398850 547940190586331631 749833251067157045 984297178628018453 370332490165310129 556126505222527253 787309908031149165 830754725481598192 364361514616463500 487413852936054670 843294261817460919 136365975675072140 392149326769483779 792595812609927729 536795403776971530 436131156128367199 848787530363471372 48748695882838365 539625368880539827 561863245054746582 123320856208422935 649861064101326336 951574783144846040 833598780353514457 977678404471442744 35558442134084627 176925359572762689 496445525422211826 73710931037162687 420046815030706577 470525656067617240 606679347312437164 398512303046100287 223938103362915072 886761177200838095 650234306916091499 415997647469681486 936968073395332109 745027030911274629 160409590834703313 540987225494901277 516091821443095371 450332048070719349 672483346216542518 961444874624790067 948495867903957632 732730351514268179 221059692545799020 507972434112467265 520886744707427243 174098236408066655 141347656933795060 23311813008539410 965517568923082120 35013760215873327 28828169081820484 37516136270912653 135074297201776889 612933850234241628 793815966440332045 875448025238925176 71696189311858422 401915310126861141 122622314423359002 680477852849451623 396059699680015812 888380791171760921 25948919006000637 656841926825265787 79453281938322110 710049409947460370 441347642748039182 532865266246960344 884956720391374133 684300579165348099 151785176253332937 687934980566066935 6704362500215823 375288990540416639 487808041859235123 910980433314151812 756515200977234723 438124237221600397 540184354882908514 64220638035237421 646926830323962252 37559250873105097 398005665201969352 40160326778109963 48220746124019896 895847760186116518 177041483837168775 230247371095293898 733841575993172873 354708232421976883 875669080801261212 736887580282276650 576705755256774623 573076198289536824 138264721055585346 430004584771719361 890622586089646575 336303368819127262 494153017776389268 49388567918145778 899745678103624327 177203882152107513 734100852902472124 550596333488217931 74062365302983549 740853649416307197 569091738102101633 80813985659553243 263775520136789578 143792940400364976 304953252765421029 336810026956179148 779622436173549605 822249557462093443 916086848545167593 305076931204302749 789725808726076489 131633919671694178 273665681065183720 44792031733145293 149177429017605477 884225872665804007 789658113230401005 759262314485445324 181702650488837103 179016792657295357 324350701045497232 136293819502950783 822273536402487836 188332930013841627 450585436411550396 537310520751569820 921872820667684478 870310758944306033 594782941520197804 909761304082820155 409520578478473334 912598582261681281 833940859013287663 59757384750201347 648111921921794959 121988469957930954 495813818855845686 798616446831153865 33598043806016682 264630348171666846 495688315058069488 904180450352561619 916255141306331669 187215134034300719 32610627256541346 739523702284235047 267197903122771962 877691065867069848 913898859190345532 632478708044939900 524764687654456963 799892840121585432 808035752826800754 800553684271065211 243112131733012655 738074050713894159 540475068384075463 341661692212512246 359482694422029492 43625888367317625 404301153025882354 856814423601797301 229924946860259673 611642973347839650 594229963922251580 123515584069970287 702954282301097893 478410287212507473 268117367482457774 351178255132057947 633810653677395801 860193905784580200 902424344121479161 401851126192182774 262575390404087151 133677672191105712 717757306978943006 214480634362519183 17582622532791677 954958015704157083 661631496395956568 475605843658668688 987115902082881627 856033215961346375 854903881132226684 151969327810517446 62898841253104441 849426054179152463 326885658127771426 285204461934215185 788711784369335539 928017711250459355 816215409070760957 9603977442106440 546443464672292658 170740338016394709 250153269074834630 305798912314996120 542698287313957976 580681593981269325 180784967013275835 304167313499988726 725844622677335949 776829054676426934 377716856083642873 913780486213092713 225120439078804415 428074078458185711 823587786989861754 191991581096184899 271942857246061306 184003388512860961 490889953390925556 578376027435464025 138381989281978362 710871862614044334 564265983662300140 685401661328433442 902454537530952185 784450147204601474 284844120988402078 574139220663204060 296553281949467970 350328770594512451 18411384614126204 343584494563363859 509934758929449060 724143397969607158 487490748446079831 939483433376314413 243243664069210988 449253476350389925 632431804392089616 342274467657459866 29661037037851555 801930223510905344 762244924577849108 940575872123062567 703414790219116777 357842158047401374 203549321211264174 694465977365960073 754349929620499635 362077249603725566 993841716427066912 984956236158621296 857938877284743883 853167681657615525 173340433205406065 604693545439164907 369087473547162067 440449929739742638 17587175624044212 676367790279484118 586895827342599596 85242588689062672 177302058668740133 450804297781147901 893846239930095865 392636882372076608 497670706393520759 386502845255933419 403942526126372867 848279541773149935 898482535297411620 651509132267318220 434177176366436335 488107827383630560 301332804867233724 323891733014310640 842505500431311699 913962192953472202 257079407304419319 616987045236717612 808261469555666604 246436265592288443 872585248128708401 572204437102644551 993491411795292585 415917961427651431 253059130233871038 845747964164584221 682735904684929919 497795054635651145 30277718538441510 454160451406123894 450236475538013173 65690249386724891 985451675249361159 305038394294125293 941008885474614857 740840524698379468 693673501731962977 716331069584037231 318557119703424401 903803634410519634 23370708841063314 788729306248673403 860255817638809862 542046583817759796 692927998611887672 599446834641305504 490236430456742823 918990644071850946 376307126220617620 687980272711439747 628332133035520761 27785871737379152 705421752959377649 233667623697257995 916824828411624992 103208290206942913 226323772193746899 472965880317311439 234499902314025709 409381254363522687 717170507864118653 937604888260190510 824331000036278858 844785279175693175 92988849226658235 160118325865533085 538226892739241770 426987901255686742 381287736498385871 145924038340911648 549118669317772170 720067921348282504 283115364300229109 905432854336642769 144840134480437284 776709227112079833 480699674544525407 447529872529109894 906068668225442943 252099955248989488 764945720698980785 641656080441469900 569201479291312004 275502438342162878 47204500246445522 154279617857915077 192064829863781928 841703704224568703 258211175852043785 842654435725747691 918037117846849918 770348294330257649 758022887133960670 148597076005341667 45607662592252118 741685404335006191 858210996670779972 330993947791413581 6658964524811538 896978912322694131 612723553642757336 671752376270764079 120074938072218608 334043227770194019 994739890657520442 484208660188352292 224550932970189924 213433451404484351 318092129432852903 378063638137686197 733133058209402516 294788854484813662 100488705676715275 175981820627901542 992645577974546570 456519210728782570 796822384376348090 509858794796602364 151077334822839504 202716131004264604 173212322794693077 215955324394749261 15223168958296553 897877291046761131 583879041044659512 434169506828665290 51760104414692258 322138610133967792 235530980916891204 260926057978110406 778792790757617161 644722705978931501 420040463554574069 389651866895551734 899438257819581380 349419276149821179 761579221752467440 467750490078886373 940975628100161270 334697367340041651 635930808056318767 182955317449106801 611385278088806097 98054182207721440 600434903573326143 594282621628085852 115218954784532744 528627650597165301 578982921128581330 777249355524766412 877985260397805763 79804029846445141 791241769239514741 812699065043250314 698425602689779432 512757669395962471 38214594179408073 225875791293876673 507453824223595097 837608537611521998 457578190688646137 277934354599177518 164950708430634308 415903833108837156 978364944716953280 782763078580954611 534065316189379648 400488562550960672 366580155101640213 609994758139832306 569526008383983641 943261897191061545 741679027412676064 502077958786901763 304707659721574693 815580781169688447 496376978007243045 295173140892061101 419473224771891176 987065376351086279 142860058981465928 30508096693651694 938554437186430415 333086570948841821 949714341533115215 718168331307082546 279806077337086903 527462335939948936 165540339824290395 33016104046191509 358767759398397276 969602825447673751 752941401348481792 924271659806623102 519581263270632652 249154527594747961 508999651856248411 335002198710716031 979389206581913420 994707924283239719 182614930667295444 171530204422720325 650629527137350873 698631321299733260 213035616725056424 475342123803107852 132345185458075265 652569863496870802 67707093231031710 515165107996172028 734628406416254749 409925530673302822 713142694023062280 176281495193830606 569239556379847494 349144089112964174 212005453202226620 137776270264479686 19692296763915354 310215856354439364 877534454837903819 934501756383538836 901587929427234410 848287261571302937 837923580067149997 312467633747595283 549113280418814187 333689327411159267 792661612330284625 363613812505195363 636493243371863471 635401952779140760 853051879238311290 213127790775828354 727658170280569624 276783016976638234 561880042415109682 689183118947946680 113525662331417009 146368577996012896 75538692058066059 97514486850625834 437554254021656365 413667118379676536 154542489850624748 234137092329849891 927770854770911194 72238809794044531 12134650109720062 454183697367052489 820653068883849162 149932862109169875 439167793433721912 94625576940699687 430198108794494429 86428017969336010 433282532266458543 162515476267492426 187211079830885143 241097159816587271 477207356027489646 553327385463732917 615335388002202507 301924218306387898 789372366454929183 285947975665132317 907115464233252325 986195802694530641 484395068036107666 933513998765592864 815417605199047511 288705596939532682 769051337690422355 713338186671811718 195568991186577883 449647227594892438 112196095358662595 507319005676739604 297481700993052566 74576824272565553 555435215120889344 505609120306233081 229198569422414036 981809526075107009 609325423100565324 940929729111123868 11417123446625559 485537428974372623 674614602260695813 763803763961193166 618360494800929217 127623198621366731 967651984663229479 264377366512792079 83130068230871398 463858192376900581 667649988182684723 282968866338907141 913665114448316522 677037710188548538 615732184050267692 122246350973827503 742963303414917449 620061441426358926 798400832855859504 39395364168650405 362949589648413100 30315183126911321 435365560919468130 694279134110885007 30978800645828363 728548912162351823 121300377511587998 809679907330329976 598694116049730430 988334203999453077 559881275699175149 674858286637205446 653995904117888051 1215865876992886 146803643057359702 373869176916938051 712702228299602193 562700974168857964 428721835366967416 33501807114169906 679321867421206028 18738559749338392 843212429208438618 641006479774268735 999222071984480817 651245416931445914 120812930458097431 915664470918963354 885254879990339628 702924665692759730 997443993168067002 523540581410610647 868301865018425615 834017976168795894 694924951050661343 389876900426674074 320034571303316380 111432696058288736 448838171095371284 497795125708257445 104594462178142427 10525395273214438 891989369873600128 453922324768676727 762558457532164756 261744183420133374 622008407573058394 597531899187123079 848030571384029061 408866971730351646 792838037684149804 1171900708515596 530716699022118499 651526817186479953 453460465864778047 506290685297745897 97854137452708664 320923260299195790 510750811378804656 74324070992731595 584842815496801613 499115534676370207 380877133905433637 626166881215155820 836310329988963397 54759738895510838 381256073444509524 869673679516472502 333949831781446843 300949048668884722 847639601158584676 934586718278721399 459907636446296280 76027781955360786 969681079976359824 615174981115983115 561985652171870390 186540466669375852 396768157442242975 826578959175466740 694348345852878155 567410580429180787 136988792260630293 58646261354624582 255853220927456724 638440537839863060 15652199453431499 45505183818611739 492024431837136309 54534707821931689 774981324024413801 886370317025672723 599628513789660779 933687671283472263 511590073251645990 29142557724853394 791377709630863262 248139454610314383 939054771778652395 600923943957059185 985214180740666665 430548564430681886 628344003294208202 349465974750701770 686409817681501781 876525606005889841 844712094105794309 399293016224484531 520679752322240536 550483798259312580 705959629013773493 385488432642375642 674863088083420158 697545927546127029 640269759753145746 216125113728324412 186617561112857403 490474139728958901 711834659516411276 957315054691323897 776518026866298617 255843071513202024 869110122798886020 565342709128506795 217212916241731446 425768258696909063 29622289103830313 641554981849202730 427127828205090768 98615034129468209 71824641767141702 986171530615815594 415485219727515039 116248973820796745 8909417705736449 710378934638237764 317447383055153668 915684496347482625 438120315468762869 476594435031298268 223347471911364900 984905784223930374 499423853576663713 472930018551245205 136980441852703010 219507716521456216 532440598335375714 485971771378097153 812526410947085526 601610640981724117 452532488159342486 643961322330946494 908449661902490561 213845288405865110 288741412694538208 653974221490468210 453904824950986387 28364321170164886 955894870116362600 178688892479584466 172955358860159000 382786308752650217 772095984820011883 507849376831148482 957698968930073621 674646087704416312 519025438561141090 949486668762793454 86771431089716479 223567273393427466 97659716082187919 384207786109309564 475765683740334097 626854415308976877 171587966351059483 255936596005689319 668954788094484122 297592878528756902 819079164815835626 621822532042833630 983964892678735737 457078348068083534 47738838988713479 578746375128507805 228160887073791572 539763105828866506 463407204871551096 198900969579006822 866915022837116589 547744036384039847 450453537756765025 565012318309271356 935704166799189650 147879812718230761 967403850090414936 935525222500715236 894489852959812305 117896655192360670 413365838527969557 753768079008780158 461094817762990042 632635331228684422 257477073307311527 958769155420694617 656644556788993418 833328680833508440 752192157920398947 92994550116702682 16388171198195632 621270019641667689 597431451364644709 522729289557578256 873721136085489774 92165198881133196 763964644411265526 845768776763816333 393958615164672377 290461488265758394 178690668526959271 51390946586721534 428443506845700307 475168418040917048 626760532428282180 700171424961456194 613487942605166572 730163268349735386 3976603647693935 535664061740687207 453847389958088095 175469043268391460 792756636068476704 733993368558795505 749353971556392526 520969714343809510 944630240785116617 581564782422020717 113913431124381626 92946933715259230 695467320229772986 318820319971296734 447599887926242750 93728608910205073 863725292330894528 532136302022035160 824605289127733128 57982930407880987 234779500301919695 754698868808901212 918441520887292543 53472451439677125 47204368411964778 812517448933152150 556246249765900302 231670823470065935 535021131367938375 845663307415141063 877519129902866817 284618180453106619 275701037777042181 715686886143572867 638072767653801482 918363587913960208 41507798573437198 626201489843659868 531885788848850342 230139807512435769 897919565902958767 920553408350827447 221300440965861853 565171424717760928 754571982526549090 856441283448996788 933919343278141321 89604782272052360 840207334897595335 564197088236363116 385805366937735727 257937604084430252 840310473420256871 966413206754275419 171707115992353435 552429452223498098 433496505686869058 462515906424705029 604137179072289539 274744379785446769 757977076303910515 31981337857674761 879925661342171366 911142555143966386 892953862878697681 302839031086037934 559937399992611148 53745804058899737 491456516317554291 332213217383320519 110980034094473065 468878834812852411 325404243527686394 387671776821606649 876816199631635488 958777909823490936 101611978674987750 806640513677182679 992482136414055988 88220205105869610 839185549488709281 299260211343312286 768296594582601504 90531033687516004 352446385240833427 695590005625466471 244460055926564489 754436233446772874 161759060387976180 703450843366011112 143496279722563516 515208735877251777 968850162398801995 779926341549290691 174024182723002939 590105186704628535 985576457321644798 223050907950024583 848685965134699462 693997402964679630 216433119646682341 206074618660808733 374232874668555323 1543218918555997 274320441247332694 719532805154371260 630436308367358555 215596844110460615 619736115234982933 91552422764480132 659811889420804894 520830286835265940 218796064745542581 494200314385399607 403189775925573859 565547682563043020 457202678051280295 891891085351534589 222593219044422219 526676771282297168 526727200798268034 872070691532259304 29209950027629190 741050599758012312 450928785788577471 35928418236210958 131980873157052695 560008647998889005 941315723484164424 825773084915868512 137931836748928753 823523275768490871 963062191959804399 16585992223723624 792743049109459813 708259807473985123 344035573003470284 11448986579101604 494884053656181834 342034708153934487 326120553389328598 721468297965313396 951243179192890639 942409547389508645 735760883641941114 693954932842569226 986283537608667117 705433194857271757 657154655604057657 228846518072627030 413926911652886174 379796307571369543 464278888306387631 399099595413144416 894503835093497010 209510660753545658 923969328550380781 78533326166128405 878357920611176373 715257349786856605 731970400568588491 974112039017920384 5016152338398639 742114061850124975 522075021984198071 669838041059825060 389935815096727917 892436203506478190 5690905387738816 957621719719082781 628238292455598294 302728709586464983 35649115056819717 618344069677962362 863014095054321142 1114232781504681 729864624647042168 568065191875437158 195251812268152323 13273887925651308 36377642201877554 248577401269241539 668658602307497159 127245064629433524 28883202883402495 34330678104610876 23980011497004755 117976614322739518 526509721173434675 602924437443218590 800971518684863112 264318500610440448 656759153977913936 56904010678879860 98928456217405774 68273922128728435 610798432058299707 669963157503911284 520272736457601911 545316811217348198 777784392071123760 237538295996025898 331791932879458794 922011798478757773 427445519815692018 170103149474057697 539333959441938292 685443408728276435 513017082278157547 999437538063984685 315887588406337447 775546008303526035 403852570011434570 843654729633217953 169587816933434473 656961055379192976 788925604216595018 64889549942120590 460003638430116984 619682825083627119 914718134509466225 191340129778901221 314073000398672504 852759865281013881 893197749035191863 260558694319635671 392754409510574193 418989340827229739 593332746529437433 234046000208297124 33226914807207988 335586642398816059 24759780559824807 393091699762551763 324979916199481688 225653639146946330 982552830040856063 741267400415146907 196175814302843901 777536659652314184 804079960029860089 684336498388015281 674396799815427386 658914631220295598 350162126037066217 225703196134858171 354080013835127210 107802721536981255 541179929762347775 448894579397509552 552918082769229419 757107062627164402 264615450353161552 263843133556821276 348465888088535432 694581720718297478 527478548481103768 838249327158274264 369602718200714363 43832985490532389 420507718678443310 803989672641733724 527650358438642354 452222026477452978 248398342762325490 724002701605595278 107611961916900752 621288668892651558 514454965632295275 876379949786982827 990377520411196933 258463602263139884 443461354216500155 643250533546239782 201585229345964893 755708428778857944 691124601058236790 796637480216123558 322880190302022865 938751748522474644 623190829097144392 887334914178660993 218313398375374705 806277869261254084 77370470590130308 414544896012801450 288907055754406715 668369718644010433 822850154261707802 873238871002191857 852636998617823633 255879354887318421 604566515130453069 821131940429196678 469126179126218753 312451889491578134 164834569526233448 477427318827669403 754632089062481416 200748552275018211 606382312499682903 416340021799997350 560465106111907019 142010583754945977 967562287919383717 90693232992662769 535324474225939408 146396626288526628 724428876375688588 650088539157143065 78934352436266546 210219795911225793 902917640014771474 742664069413950534 955358235026880937 645100062413640496 538370024794790586 90278873973747907 5447278841921156 650456031178614839 403692381866211111 810219293360322738 513289056705581092 836552224469998020 98836869385118257 77262991643401579 96171790405927177 323355631234896837 440485995063800124 731400621295224785 585484356418971603 476105857050409339 895687497679954737 106389438263905349 352632656008733679 828058864236135466 654167607559890872 810233573226291608 128687020096563243 639586569283434780 294106436490422535 523953314515210766 474325405784665048 959602207142490143 834753399444685543 148614694877910594 998988937064823933 50673317213685447 266665269371986134 214630008922802008 246737891399818604 613909020850330292 594344596151091852 217038791636169400 230788217570509867 802667814987021864 957753239665410625 438317894489967955 109444168533708782 688756278248455105 736094243686954753 942336860132582644 492778640661701224 369802585344488512 510098567849817016 192840251786214040 765829113086740397 409713631246136478 825177845648314832 618488030772454776 83605943694244661 361649655040750410 50295750855442084 335888483306893620 29291402079023020 986990442304500589 467538321648698325 590178473931078610 102521025772537921 648844953113270944 314808985465629927 931841476748612262 797485341153466231 572127463403104091 190565775442827690 560067487025869836 334207355541525216 425580695163796743 513702315055709802 255950004089319226 458154850506810509 835876363893381138 475452722690462535 27872946176627932 25927405041696115 964490815036486087 282862060178660919 574616274798495961 886491245805378385 497546739348616584 726587646269783753 389771158921210437 926014878030438955 903404142624275053 895497381103457478 351004124724845288 71426247116130188 748910713750388944 503341438655742735 22737019303199607 72725471800752062 903705792419087585 155547012773188514 149928941785563701 382404370284249249 890020897081182401 304055284569731796 773357861316118587 614440725296288057 487907486930535217 831719444681539210 224903711210029834 517521585222265052 522103645113428651 579694784638911068 969353671120644960 306668052872628037 389355996092994826 560931279972268234 122499166990313462 590474595804279135 177680314222739938 244983668994794484 553788321045305396 28544139534598909 315482620601337518 526645740855204903 375395368602052556 420583052433901815 668403242598532411 668858152873724763 338594916903173220 991404561277856608 398108223567502014 99479193726882149 777911731157696650 929889244673704453 336418496514761693 969866204613264301 600142190212224073 991155529169765433 249608142264812904 809999762583129063 307805285432603092 116608648154496143 822535309244084934 862783787260289758 893078664029156300 604433863780874569 113272427570383015 198356090394062948 877327404311444531 118651918331873131 22091554256970306 360297482864613234 186307328208594360 721577637676172814 641364371743429079 458793734137017035 282546606926265537 819132748234553802 35529645272218228 643109461667495325 747911038212625037 667350329617244300 270167821755638241 664257257613258413 300707338103991857 782442996487777942 259611567224563792 203665532843655353 120971328740123802 848278833270074316 674891780710557654 75711644651260788 233868396605260482 374312108039903344 967449607741761317 710145805420417240 210994925125511554 32277067015477867 960346335315481304 325763571803907102 892910868113826024 464657322806459725 184653802996895741 988462242770409474 278696630738678286 100965070934482701 623126430768395779 90666425302708474 22827703348450971 606403739792632549 943942547418840396 532057861471311292 724982975732002983 670352253921705325 478207235948943090 573342295800190410 153506493165698114 168648039189273699 308981075521294180 183137116547356873 386658062983004633 968342730000592100 420804570203715052 118940078176273640 75251313356834076 363192985514988415 560684491774750952 393995547154838848 720472657058881899 202054659710717580 442819943262226015 436107464332734840 547267163856740176 646967937895864006 451638644541308587 38167236694205490 785674131222531299 155321324471148276 189230311816464624 189485349381529273 248897472644037633 81491970976205605 962520653510750839 275284527673565959 280308813550618446 49271526685260137 473722708526827699 112862659788925575 983596326546319285 655930445594403264 335858002761321641 563063227729142838 566233292592967569 525836237726793691 373693742985569774 325358707638398394 610460806741009243 136136969399827070 581776101413791566 225868380692313562 436343719634906587 318617833056289880 59399695433051918 952724015435000558 616623042314533958 728444635821242382 825194262619918151 459686491574943454 349641496300477376 365121402736068536 874733364546698531 689443693661714407 862259878630063600 86757777196009679 173406092119607656 788077466666287792 413078807135248296 955938066395461914 126523887951510400 478397380299946541 167295738691780614 466385796133624367 277349519821357001 761745607218663437 242103911211354787 47058551286061538 421773503133625720 600848331121311469 112656900940930929 427634707746215138 132970696637316163 548845539899416372 451058492567244825 43849526237906672 360027791508318087 34180870925451543 569025099662558519 553676193096638670 985210094419604561 312231092372284651 240571623157144540 174728446940626330 714717355799374925 640310847063830943 577937089232704674 894471422279593147 141554827510177722 778294626263339559 926907885865692674 224588630161471217 117587114731998512 308427960713141072 661038987972848844 516811984502751563 967865927330916862 46135048075851889 146258130246471824 886701446072282577 174481142888626345 379238849276263090 167883873189715675 794486285308672303 208137351379226366 733988476278065442 51362267533782136 872788640442494487 717499621721993577 929582730576219998 956436189848913864 882560524698847114 681399608799511186 966393828111354649 79308780890593696 733055538726615978 826529301684304557 556973069794722033 188679263046599336 132379954863324689 796596006335861860 228392093451667684 489590732990924446 92345094451536893 323223703538146505 637842386791562837 395538752483804391 157711641572382179 226763136785912960 457292709852015902 940995188207339819 450055587599122079 263027634508515407 976474589710800133 734539290881432734 151956549496607442 330277930839612764 815318184693242712 839198533371925645 867642975776485708 525898855652907474 250826349540652907 227739431013610086 461719566097465011 400088481857416802 673931182046586654 160672953156688757 923148183215375402 733083482120727165 358409691647276553 771321442364876197 295353217175533770 68048478814918422 743943655119802670 977192262272699675 418077560872768286 144854331497458816 241936499371603330 102869610074514361 244066565834852938 669889820519657847 26513094064648719 323546614867662225 733572292871015386 999575051346173762 8484495573189556 792966804757821858 129618578643109911 615440945307142960 510868615732404511 464322796884277608 611647731455304369 90409356365295426 514007161131295043 674119455762358530 954895828834775081 445548596986642795 694451788122199033 707231347808367046 688506996480957416 948872057494186555 171405451414366840 404211608113136280 260036478314106959 769187534473910810 162793719431089793 739911063488308454 512588320130213222 749721331388728166 340421122480433844 261671722851586390 574536515784245701 814765610004911709 961977667269031939 659264610647699783 408051220242250350 637505869163908480 373279995403748219 408481249101266225 46728710298864938 258930040153383520 899681528153446940 679887588628316716 970456461030492481 202720364450044498 497718460084202864 783651993989878481 687976110006003705 294672272051418670 720190616728909414 924585266321090820 240242689851706201 699842156817520165 867630055925783568 489660789648158758 832294579988460674 765220005141280187 127013373443499058 894832888554481818 884731841102724239 907519939925149800 422107796103043677 987280484490041877 158230606717732604 954311619829121182 832603265389383124 459753381438292423 458441411667911535 519568861718387908 109664489870843744 577010397653086614 680806738023892933 557221798897717514 744028269143867081 966347102564299128 938422019436424077 359470233177515693 404376534497043571 274204206977850124 925972920215029298 990932929910765421 186725447232253528 982605022555817368 475657801900468177 959185394230591882 260828996260063516 371524844727849764 709650228340049712 719038469926336943 209086195067828501 1653772952702849 113782176556347488 499771784498489358 458418421569005050 723671506042998603 709134195552964225 364564604476500415 524029937204833699 939682843571116118 846674693489798868 218926327406231629 994466564235732588 12806313538481479 215376643951193670 336121338651501899 973067287548862503 585375195312734321 775713850571964248 552839432511928819 980440026438940844 386581669938568252 803749963150432425 711399948311532935 88239534956701086 381802442932905273 909457832713221949 320449567055111454 291274180884783242 780599904228827390 955626423624680784 570108163781451162 803855036984981763 241593226346016618 565736848565446760 298413389172522526 649992899525846365 960664432692311463 59415982732479729 163248120168952477 747935222269978023 647952864598406311 396166689080654888 181651182244218919 857402457354151588 826913434138935793 298341023225879802 369050552088150980 986526087084871499 899770489880272625 135892666100258576 937801626130914678 209418163234239199 118289805791291221 412697274695354247 569582747832849801 524258118364801620 506386007016194718 615511172487404053 160212616500498892 259193548616490655 490868880664553287 434455200877980755 69607098738030757 552208295040138502 512570623894846904 913148250220526003 501371088557236211 98655864148174968 623195890760620901 634153720955648061 965185409166301921 195440015194012757 118837689857918676 566197721933380197 749458536316698215 365442072218778254 595221795219017710 951883735219169388 279615263532045495 271732371684224729 274467719588809893 461576696706816994 56673822161538329 19559700319144302 472582281813987156 920615282665718458 362113567302825564 392266175966309320 918669635025301427 412592601193809476 449517350365415094 10266184867337091 873192739199508902 619215201468053892 334687123173679516 817815610851482216 954119634496765083 833548264447507543 884680941566916951 659626524661690544 836079978184590178 421975564590970371 679458033496934656 491258933558501946 802625486522382746 26052412106735 991485147556469881 404889650406713375 665721760935221017 634839073302187521 946226995180402695 628376061754365974 245814382153193616 543844247133439727 673620376779301423 266357476632055603 659622411265652554 691339373279540910 390154657420388377 940093136596894639 971824999699648013 799685776771347178 279280868335648719 422399670503516462 141866697962541590 95544762574459759 521708241199759640 474535533417183866 55897416122439204 430913889397728888 15733225979464576 987332253808562260 478279063308406076 456246027952022799 718385960111346882 880478988361356604 560436377857436767 644330788811983612 116960050819904095 172447842017295452 863901820395741931 564018474574364623 517858993377768687 114598073630970229 861900772995152798 986008511742098258 894938642600288225 141206810787155116 126729375005093694 540919192732136611 702320506201822924 601336435370557798 785494151279311494 856322671831923391 664867300033003366 808510269220481295 290973199911463250 480696458139288709 406564742994515495 295295469536332002 899442960725412177 775090395123593047 578668990141173929 655488595018086577 868744768895291220 887813071172885562 435033303978531381 498285751806870028 123531431816744382 712106380605431392 391905047818226518 707394669814933996 189933835232060999 148309939621766936 516335314680618994 294742311086289186 690866771172069418 123054545764412259 664021889262706201 197216451913028000 529377520128219316 293907506789794477 197062411325544892 85776853182836108 318989688837504236 261272194930725962 249813768995179385 671036705161733755 508931296686612425 710294713043495348 240190673292092387 941469413856343797 152952139083214071 69733597954498882 177519601946194133 135322416869337849 857749618157785519 410751331366088650 53589174325354684 465693002599761275 773892959978592295 982247754098848466 764722200900491176 561891356418426305 158802726214062959 242107935407329157 631453743810954317 969610050874019308 156840381647966766 984819324369248259 340768443619571174 34163678258185613 739982653806582323 533797964380538837 550764617051972414 432115253947969912 918567336758492276 791066173690430289 946131461805312266 411161412452130614 526998482738929671 215483182966401860 241879512558069227 416737246696715326 902647723340480662 248011576820282642 127348331745599857 257513426546620539 982787681606744072 887322224075437508 158921746485861476 411482753628929807 775884295586444158 823258839575026984 626226701359534285 475560135770230483 689837283193524360 113977442735431066 468990862850472538 763032636209713784 208551997290136126 619058772650080930 222405343867991467 355693779441931353 802167888121985400 888224080150901046 610105549229848504 247627694052255840 785624951421923614 716232410991211883 774953047838867453 554380533092418208 773634913675572281 940523917233490501 28968328972038287 917119656846001631 942304371592562616 641113701999488828 776580297057538030 795614705870730238 247073964298575862 993554323032690169 99253022908170619 411285226649373755 800540268792554385 115975734863996427 242737686473537517 706876430405230221 932628219917864042 296552708913668934 26278000049199934 576742888501102336 418362177414073846 394924427433182186 380002871694179448 184586878196184351 980559720381037061 135601029783180327 759439226603642703 33328493339727039 741913780307123017 444039639272882094 388465573637513213 596142424887646072 283997593346175532 939000610053707413 83459073797953804 310560709323061620 87620090061638463 963858676845643392 944035763629410208 139453368428090733 49951926536263222 788087796724014557 778739542812107138 678014463977063372 970380911098388654 770593794177434308 87054020045109415 390892305197483912 385954700559945278 178450281693673265 296326662098969498 372068410125155485 471853507026601538 152870352948359690 370062930038700497 551971422875726258 988484210685843003 707589875907824438 767570954946656499 629544903186719735 254582866947153138 872710636993417341 38366018676368173 171007089479477983 421265427823850170 566777794982825428 896652031798587039 160585714028707630 521852084583074708 217016219027065351 922845783486695380 711327949311665005 951537151776968463 250463740305058128 316052689374752310 731672160346976844 657988570730924124 179662836243694868 291212018889637672 672089817618849193 363011757540435411 972654801971770915 666912752388093348 93443365654830656 932104420050899868 768145996751122820 996367446967251312 406660870419824821 411211967949347466 206525696252872080 78686637163601832 275300148412097606 562232964619598701 590035307752505272 568204811382211466 554331094774179409 110583991896292611 456204205864006412 774265046891460735 344062130192219658 980035677110468958 364652655861287713 134720447359680153 751773717265530723 745314505727367666 670481589405406373 24767861580798123 951178795224040957 839232874593978840 978017526945691984 717746274863773584 168082930321490678 956112534788033294 443250712986472727 900680713113309364 815014402681035018 43836934010528671 67103984783350199 125253547646231525 287844230351860011 552325780811503377 6186922960402225 417432682050059454 974140117884191987 180286785813862932 760898953141947721 45426222394048070 711706715374877778 796365187373548014 885673245224038068 526977283630409739 564781103228025593 651243883606859038 55209342106025900 417876410903422437 113371230283421312 474583006455937936 298892300420338078 330377695268187556 829964866943189889 838175466204948691 159889108159441863 295318426131496474 984441411492589939 791118269143547077 612439232620658089 545316056800301463 168064279319870140 947685684121639111 192646568784210359 827957197073680813 866807621604176880 980666138244589952 495875807348759500 868905617888555757 944712145129019261 391616173870603188 555887128924679771 675720788902440284 239462149458426178 395395044426608225 593370572982439281 146788673179123759 829529186995261374 663247507661081888 654905052362982842 4826006353657915 754113847098675626 431121841563862327 534720578368896489 444318427670047015 225597124940929981 51759514568816697 966534689994571223 720778655686870293 617501697797255540 926567975666866446 26329335423618826 90181227148151009 507652805224965160 433353304742353043 284099425463158103 375045307483690793 220550753790516786 793349283952612237 576518001182389322 224889458313523262 993222141634174369 715409444543064682 575920633525009383 489054971518325083 617601045369834572 932716989910895872 419474349312144213 799493651657248170 392959592907208939 917580312513167961 468066644858866504 977294634249915989 875512409366571685 501460096710972367 476238442234267480 691450382068812494 836925719822507738 847975155266053582 642193463545978765 172275542587789214 519316803663186655 213308399022639050 350820289970706039 251518061090518329 255443920181494584 542639767386361193 573290858707981801 977106127157479320 308514806477630612 667540478062982755 101031929694986014 837617474296440923 700916654445896214 53288359152109368 160875675666765360 367640809762336010 10975031350746946 987954904722211747 774658837767533562 1873603948089952 809875649548389618 558272287069576531 228692278914067019 782522820090434626 226580449124495055 522755266454518791 348436618080882716 660776711689255234 730410869807042251 914581256636380729 190830992717329243 831551091909276855 948343115925953216 195168285459161119 848328394207451533 109285769306154165 149436060614572988 822781425957322534 672485324503556545 708368505373020985 767480674235763749 986662170767831522 244290510858816811 422422002553341131 91553915064684786 153213561587037680 835476015925397694 603997458940088909 900073455790970079 246257924612383866 7154816285873711 883377710121407953 863913120733296125 344656600151527500 493349123715677647 171360406298611047 33151318238944880 519779789334900620 384016950891655966 685954936361192053 922450371912957059 918786592148608087 280778432261689315 930316664999489679 340038057147447962 976667922043016906 855031002743183974 509331583028414057 223868302329778869 126550173259218655 402173634666004373 45182534342680355 965463359163130162 205237312003249958 46494130011364925 771440342400977755 173311417143619973 767534356068345094 115601795145474581 670817825794898313 908585285162352969 632312781491596865 478587931111184702 994318704810085226 506507639162990956 410935933522871396 468842907873952141 474967096580768331 150560662400872685 910186998911612755 666025561214132720 973981836141306733 572932336435784056 477814930518308330 590869027998804674 415946953494457704 920518579692609466 199639955137868917 939107401957375090 18976420932073074 388530321920209203 183834498482547796 438571796455581540 763896199056321168 934115174599556221 685807731502113887 700545438973382240 326519413278940155 691907078682137764 218792559953349949 542350792142452075 896306052061858280 112947770830158030 506465947816099597 797335162473400231 758127524676172768 153421676973239876 162154602789778742 547491218551498452 694730671693534745 874200806685894049 555419988178205350 702466862681384050 820612380462734543 696178825316974540 650417294738541966 979992551733878338 799137201912345970 741969546633147599 121463670570174437 979033092385831104 385249302014964505 431293237321079981 935418115387890981 275234277921582078 365187317935772786 788818350126165530 68320706991290687 842849083010851565 371823848782325001 741752602222506357 917844559208386961 749249216006429226 87694129247057168 795398098747158424 758026031697780631 987835859826548790 160815980491550161 947140419049409240 188803475960524620 526897601514486387 125036584130681725 609616722437899767 353772657596468438 108496076725546284 437126772189873890 746991443166476337 117014072700108986 805642587917935361 321011729134259384 676470794099893077 264159642807716560 734059840777684024 134157742967488125 867321675128310782 187863315217334187 647652817199065329 118407360678855793 441809030393947087 413758268311979628 961060674236747293 143124027428793994 234003127950179372 108710025438963236 506404411481798668 4341403497789384 13637563599526884 282095699088187423 925733373732788920 826723913117732328 172612632974267490 423801877651122407 282123638416560240 393661514850519503 139563915243479386 615999089558444221 765592923284623867 27183118036118395 636426649269885652 759159248859645052 785902507470815248 8093879945717137 895796900355231919 901614498460109803 153362256981930152 931700592733481848 628939045222907010 538236631873155964 230007936511550374 813544969152142020 457318410981433326 281608126865911752 966381632641217838 96788440563215526 63350964067038946 700338676031314698 440961082596700731 199734700313485044 456712571745803004 802419721207828824 498283883467711533 245937797610874024 819958463608007213 90056309071993892 212762261974770770 980777934007178549 972537579399770765 48561031463047651 675906302868915023 733621834719522081 911807787500471175 159819600754026425 642116434093179552 346975481524464619 368317452855973554 830410451619628312 213995116314663639 932290301359789268 637227873345666734 425463878058945928 851901184143072216 243454586990803033 278891935498638331 292662680498864405 964700192279493179 439953389197350578 580711622785322916 280895705601723361 624220612335089572 148351981889712805 710316363243926806 226991254955016886 967485895309776946 702659451266203526 692524159002029713 892106432295113418 435108234524744542 802634045204552051 959479713090737053 904608021724989560 168642511042103592 957655976662948299 210128516557545451 422276057259616908 3530074179922287 107888030518817853 205306120763423513 701113519610721330 166714452338133680 566445762544490859 967434115278715603 32706676803763208 150427034934065667 386889364609547399 119190892540597031 179193377543397866 35570233116422831 392044520320312969 489575409238096660 547287812843657728 525707096328505322 506854674839010345 598261233319219585 622389942071615496 78235652045615280 378151857591590841 35901748216903466 873924071981086884 94807126088579633 8565690643529422 791244066510668238 269771282645511930 887499213847074282 531253399240972304 357917813471539361 133252192106851731 146358266289663326 680368621600422232 668914987779752555 782203769222860305 518154615720568878 781994934731602177 595164738165382142 694841749396137868 365313322802036865 318442508140969755 152888327579495715 657641359450966804 859503308985474952 89620870143554427 701971176957433953 874541369197819795 125979597407258274 975412743895748200 156782026434140174 180939078711783387 324831491224669642 496505614474631836 578925557428786033 777898672848834191 609009235150684367 547987642178495155 380301843060799955 854942577190613264 537566058962703992 616312506086366659 402320112157355721 248562266752768195 584172755822558794 357393154869092075 652156272756597683 527290448623028700 102174784941666557 564886438616024297 431416383967542552 263746757422309849 963137370302023434 267317390444783429 228521071695950619 686882868302913011 863697139865094935 732365023135590807 945320126482546223 192931594026412637 171349738300807610 151038338093001846 439863852893742384 715799327391430502 438692144473555191 665851204002682081 666058084530440310 913580126026036864 790260252572235504 967115856690971992 602649118020138864 296818559858206864 526355343267550995 40367954023997120 37420468747089449 473412466096334012 992023987504411635 248065832980031990 675924065954799123 129142066019016027 371981637231626114 957693520706083999 651120921620648627 569972759517219553 360501276257055461 289815510532620582 872108008748929350 941677656976024185 487931811385779307 601967974783105696 742522475167873791 807836969020705914 503811233611500625 593596618641866213 374621077866643731 333853564238900487 71389702213483728 88325124053083795 643022308187150085 260188264268233760 729599846812491631 799774895333704442 140545623163953314 85904816845599106 390093772010943399 379976368480445442 87441848778519393 852538303339888000 450655575572391898 890331059446304477 740931353398638679 485699610204999326 163704913875921823 275400481039952015 842223996703573764 96446312096372493 297455868449743866 829490289970501159 318107979052548126 602315167836941270 201562719895656493 167384925719250975 449563579018159922 934140452222368543 951923363153764176 314025557174695041 927002114486710255 122836420025599133 187827758942090254 981536166669176145 454439215739517333 809683510689458153 550171647767160121 928905630002960999 193838162981801190 524288696586045387 328482646894439993 289334219869140610 331872814568847762 521738327529351302 327220881777389281 855532314429102840 655540686399032949 161010795758925535 735532063234570549 336283793561627029 860854130466362609 571641583776620632 794269439985429462 64786687541939853 448297201910653528 354305611810788093 345741950689514127 350130982562396426 574298851898876369 392972043086010791 95481843188948210 419902685454503096 530416570736802224 265864162606248440 980002409139910425 479332352584983954 5245197111977368 990628935890382346 30046934550094695 525750141371299808 664724588343001809 996382680793022539 316801564003072063 282851997520273669 311924278941843554 384439651967133715 543531747615980283 739360079753054180 997776807301037908 940080036900226892 710884343457389260 535527343160739490 929910078591684433 889421282604419511 570806774884390530 946477375371270882 583171310532410794 130963942870351140 226322419893510838 140235818749510038 988026433239887609 204601748931282511 883136339145944910 777771500595344068 911870889492972613 194187465701200311 919482921024047890 512532290746905429 99098842592175031 490342284166428151 164519571973027903 598125013812815748 899471196277698960 324619149612385186 946510128616748357 94270207629052376 399734413781683813 390601741978733779 467214351340992165 748358955984419795 610947337877935471 144163820186190891 454430187620411447 924750161376711596 115527721731996872 830744676621027178 557966671957734539 100163438957980724 767917947679580085 151998745630512284 87737640665206518 92013163405885412 117901554137374142 158868940126702809 828127972544493432 603036110295823641 673269908250677856 855512090037939129 59553419685176111 259839204646819060 931065490108241424 299352668704773407 692055861674553045 186074580832241006 266329690976724623 266067151611270550 577745152428161978 781594717310618912 828123232829815844 992960111190482866 533193627196561876 668211379102806735 335924737079316679 338357607619172869 450254642341521286 71626251005913807 912005226741825174 310858069442676632 637211971240014529 938945547132058715 413763685952727454 149274540156741796 940678939515996383 641466319776414019 662889584890319891 251782735096166563 481856589657069300 356978279136316877 514794030519438404 522012288892492119 815147585303969191 242339514452033766 423588395017807690 434333408534949728 366308416891390970 862757412230709951 354075230615788232 870750303805215605 621501610984985870 384016341715037834 605892319598949847 105112199678937532 349028446644437486 458803823399201476 903275938907383185 407674154468994722 607129208477724519 207353566512434335 890561703014583904 949847569708246402 149929950642038165 605820628078123337 525773721277189779 230589280416896330 898908888111121956 97489120767342827 678806587118283940 578556786780932110 807910940525384861 756574036785271179 854254313144430854 184219414283940479 382171968522230662 629327354418164853 360336848279323655 698427861591876984 358030632289402336 728607741505790253 154362018456596770 554033200422015055 929024217718688716 8375032665420880 486528804926201188 806600686083448676 187889833962941662 583363552394811837 896986191767680665 566363101677371014 634741957552264188 458342842357412278 255577745864450562 241229418874984104 865115319705076647 721613229750921389 793215646503141613 703798093228150696 791784828696371192 131029423978479570 8528421877082223 876634529758668089 92111997283438249 849823347696310439 72846563202040630 556561620898050198 600397971543108471 379069466645913589 554276956127001424 382362416399818258 514103916767359604 954838660715088529 321818124537777363 40531562251259766 104244435550162968 986960397826547106 241102790792946917 848066713737046775 945376758910391319 653480325252105757 428148569662530879 136301582257026512 733808878050985878 653989874806412989 809116774527031360 830789083544589664 908140634265826651 429460827270101260 29039866257681201 964219165544052065 3380372382298013 578155539230006215 833458895502768127 164183584465380571 795297839897538170 446053551212403474 539904741265380203 497737098206469771 479230413556820193 98512918271157427 56412304058861015 350485742407563878 570060951506154252 260583766752028834 672054192354954917 378747729250730750 355144256823944893 338863479975402015 518514808986647740 625510312927065875 413383592689966047 881920108506268361 172694526677688256 897483473897235045 414678011743967153 79280201334690362 37211830174304442 474094435623909245 974223394241419679 638930796701536363 994166637752124388 670706663934903052 392582168760377184 998714977385673889 292522784787914861 574774711172239079 529415989094348151 722032811843870605 981812131759715810 164078503721311321 586409939566683252 922288524176496948 992539023903017496 235085852374747818 751757071228527431 745424808877534815 251019606072932216 893650727085535359 44663140336658000 551412055658634179 14174348460160901 485876797059636460 929884303862881668 773356321286614283 799503757166541292 154056693995221995 965385440715619380 631478753818896159 575986866971124180 836284640033809243 828328751356374388 112720714332270364 195274253628662143 163660244120211124 63906037147122137 292301193714067876 446961507001900717 98624886450711928 991398662524701573 793039290978613487 285680614399322569 35267728969814614 275838476929214396 982885529217291126 547179397460573906 240203391420135855 453085036906283984 369336416605448300 197680869312633832 423066908375903059 94932521597950485 821620697175338706 743614229739067021 847066842336486183 469477077948825787 406226453844937438 703424471892753955 916869754956745582 676107084078574416 907085479608370779 35839548121509229 388274860894401427 245799634749635332 281558512523786887 978623184694501353 569988421042486294 178710442605386420 447885271282773189 221767754870150172 936973251411605007 298641600392489055 810240803531524475 960718638689258542 392643790185372049 630011919830348855 357738760050507067 620283183823376031 620502005583457126 816040110826115351 373894265064848742 725607724064373888 317997784055260190 609501818643130375 214221935413473683 520179689632573892 111989665158521460 745451360989365192 442144517863937267 601224613390556500 200084138704447400 886791098751746893 147162448152838515 436746500641189719 709223152865864596 786074612073883370 249923563845222490 631494974161329946 164808293485991921 564252716280845488 557102906026268747 221107026770644621 368862334031128879 460379885576888691 821232376122728882 818255926398336013 954654520356716307 586738366846544431 785643702697542820 111483294304319342 996598632610386545 267995236044676782 309351654808369615 862629469270616667 949415552259758023 917166355920135649 348820314458530306 179500965838601789 957350000903353357 323171986900373823 181917575762806665 506025194057128609 556564356777108824 414260436163033932 148472852981019916 789975141305499080 565134213839869086 62355009185807320 248440410432949873 576090755171675611 301317623206557795 549112557368632014 84436157868213985 243756410222230345 769597593474515737 543858526914623404 22685176464657002 154897440148027930 614858865572261429 134118069100115548 240763139356487085 960570375186556929 19352262535822751 740242873563666523 788443309404220730 858928727563319865 819557647790024686 655211116350156089 264502624442601514 476865472915058222 284198805819937088 177334174032371350 485761717397848484 969450854820140223 460232297101699989 74004665194425675 72534729905015763 613997423445539042 572635657060233908 339034960023620275 936908334939784432 988013485258964473 698086566326805854 41470007724969114 412796639979968093 859605148482682098 225434280979905390 844883404742112777 101053840062918156 7999350824725187 336024136977400808 428986678167183777 761364963838389615 693936133462050105 288777954214179782 473093520219989642 417618841762747763 579057454424591863 49925417951713737 642245908182137735 237473226929429499 728682879742897019 444253259735305141 330723502242448962 261646395407074173 678248494231656495 347832382824060279 10147822553377728 53840741826951779 493423463742562920 470248154058078135 716777941972704358 255851306439230152 300901821958889092 709501561651880350 507926674072230984 515215103103714379 374342559579134670 801989442283511312 617442956718912870 896860328560333735 86616203094126811 23475008107397851 525370510473803841 167453534528370451 389427282688644533 334774123195811472 10886232153568397 940896514209717380 863842338398873827 550160304655765736 245112204819339337 388375057859738136 38725512951666772 295931538171099028 31751721508011867 643752511581946347 772924641770114477 548325385551424038 530794676324409197 117888735349094242 8607720969066818 562632882894456819 864084642183838997 846149204927767445 808142058298830829 147174753882795377 165887850581011785 328079844069657578 492162134456263266 558440973743576391 88754716785466366 742237907471141673 942876739661236573 569543250574379160 5940875825852565 158431092560708579 801247902197350498 593657295671592957 158226838690439099 501347105799189210 693074235321119645 680995122395292547 967581879108150032 245597243231837608 966423175814006054 326438853163151668 120260130653668116 800821606316719443 749294460801125935 86816918442258338 874143192904377610 661193176746572560 646765233198002810 566799071644177531 805190354482325291 198994433684598083 331603054207135999 836833112072803519 441127011740501469 238045294741307789 99054076120926676 16098773550531805 960408998289687857 670347171347777713 839494260468892490 921940030248410409 516319482143585353 610357263078325527 917425649295989190 986065336039363385 976947992765440496 435390917771240085 576361795253885807 78831850539830917 360454987489836516 447264912259590964 194858185405347747 262596124861396501 522263449661945507 695179338997770952 573100253886504051 7542828835045442 687721933644841433 479836559322855253 564324547500921224 220502847970320295 187098338570569488 779157519590597655 784142801070728011 180610293281380103 529363124632357723 47889978145198143 156610976225174909 648522382887422682 740209929238967824 94738542819107336 397991012282783439 271447299887728920 168199035812350869 278721665416826191 169057431004206433 998972025681937055 836255494819127503 734335451014736477 440942002632496336 814006253437253066 120889406826053556 331652725793801573 611212903456974481 106344937150782306 47175300093529934 473235393626254653 242945545357256341 693521043045720418 586836671056861459 108156231071508784 761224140927167486 994975548313169017 386231024938698029 513637808829031025 913668542704875106 830843207059199446 29524157236305277 68251399454635082 391238565834393358 182286765981430960 616893234046577183 303812088597210860 645777248513795689 344650153737998854 35845670539287914 976625171257627840 261084689114228532 948038784461562118 499998251773748059 958113385202044162 226117175325385110 324988502850959780 554688860109604920 500490269798608293 461196706309723303 494758073604201327 91442593751551380 439229692217441109 839255275243481060 68585711426317732 838355527798361307 935061640117378149 613844301905788389 323937626031413823 788906975363259530 377147042789807795 479462272760388103 399341758536407805 304354656160394864 772626942834516301 744911521511311799 694469197395449973 589685654561385573 406122533853439487 525283712285177229 647502578385105817 324933131898113259 909868877492768367 969022216261981442 904635900689144266 748104322908465772 855350269660110705 266101900987088009 494993773910362682 106756932506929892 169669453975905325 693462748647118321 919399720551280225 571168329544928624 184461919647699218 39568603287528373 181410247705867989 46526111542354549 220475472547620916 991426666686748700 883222351775647669 865315416341663300 250611329095019498 848723948502075568 672093194240283266 650250759612689807 858463161977168641 692940407324813828 688885722545657849 644542562300149555 346975319067685626 154121382809035724 452671359908650100 873537673402067365 939944221697100821 208622809484280680 962379186853315810 129708164868743609 566269001983326176 981069551151630022 25995656076351074 213007690538744582 946737682755499882 65312196843693953 817323743912113833 325218899382870593 144774782476683714 735743437398698272 369794996431259506 943832059857405314 936549378082294130 955992755599159801 776701138325098551 134527309850194203 119746403951669322 565201402361810758 273060407284867656 20494958455415703 615885363537918239 53939004952649284 792350794442981312 533762614863536803 154066568717344917 503270774061877089 189864851343795094 218160504878973703 119931772110695857 598034441827148449 646779501213280814 382397559365473712 541350108543318374 746922445471547859 650446844398112675 809396752513422944 937872033624994053 2341602765805131 955397822748162879 75130679291317835 190835451071130243 103138616366729479 499001516330387853 574147967212785334 104663485215663840 970657782023656291 668734573280391680 479071314852179051 247767292314904922 105067134006408276 384633245480171417 809889481860243242 977030281408110975 499391808478845623 499755674190060217 816809949778566649 214278420680936358 66264287941552971 529211036447078978 801498459675322844 318406218482180581 820494966396324475 924024224696070503 934502263345891173 989642609335996186 732727554976670351 142056942038509944 72306606066392900 886844173272209953 263125546453013063 139348120659667481 876567805969263480 894438382500872897 3684055953426554 397524003892852519 592033711711776035 439743697437353846 282345709433016591 709800944431770244 177340474377136854 661967416414082813 69433946907451386 916326261241365460 629259538285303227 230875810597923725 262210509514490141 379395663021381509 334371702326624055 456158193579145107 95335222330243499 655814779131807812 70114492860624259 816231909956662320 484165646889905071 220619911577425939 831292511173215781 100993884821919226 363718441453107221 943291033301527976 747840121106036448 870183972244022969 198077964530441779 51028574037690919 289470585978816451 53366931550106092 295643176890563442 805949595614906949 918037057747099197 865847940908045477 99815836011359165 711691424399125692 504532254116630506 97307826322021558 556248172085806649 609201697621423942 116188979571922821 363038710581666252 188330853611850537 188469869165085316 866266308966141020 350222239711941522 10080284144162508 925546914644004238 431937086642114081 221411326784565260 564278358268296395 208589020394801401 899401596670420634 434716302552965658 908314996041000858 220255878395069873 148594446390736620 132608192684046507 538072603749146338 723436996205328966 855833336382820565 585518668702927498 276728826964473917 985374818337580739 785790913142259474 586429356274875255 266753176685518891 161486586827570718 269215396616765117 534818702949601960 537015212018596556 575037111435528219 344841078865046 165594280968874482 910180377021234520 453430056562205860 980259079517644512 256707156216904086 124592697578834003 897205447450503639 13104649392256409 517283739298172053 50213696406170748 128787496128557631 704661187353426422 4919235962150450 314011989506177966 605815557423514474 111188520599837654 965812541361052188 868396041890289582 204605212874733644 209720788112037945 140626220769686632 555961935428643913 805082239256259925 761693064987326441 375172274509112440 803493836911480374 161680047722840241 881276198714154056 960124363790584684 240665456044166637 962184329367808963 413578300333482749 279551329424513820 281615001775905459 815503699038991313 561526830605473058 752307531412439790 966183836968417327 464806374810844518 518402596530120766 789192929202641466 738315761648653622 591082631936819377 805819030764908442 18368400534366478 288918427227246976 556685066737246810 390723256405865307 362642470431151050 353492646314361466 419269928492313134 348470190828408419 379476065530455144 313722669733079896 533473618658171580 599501069168179339 540149955877994854 301234505082705833 168034709248130370 65537820220858544 677188177115358215 767941893990252813 238571833857312996 975623593308548719 387987306409360038 668236052407580200 7874166434579702 447436795043998002 261049909365098549 722212746387163873 206598390076371576 24499040645435424 783701352301247497 480477337916839291 632869174946771213 474646619717503194 156160891503824318 74390050441732228 189262121371940438 472393273226178330 173105129465450518 110206590051328462 549727379359876213 338784125489020041 187639091214585795 441924540743600308 59382128249913891 601705333463817114 823107934078973588 996800516041563841 697407089864220609 792289064871854802 430487367845585048 972500626003216584 707394510882047192 888838773241345339 52778557863630828 554283468750036147 243487978665724672 978238513163648376 331815414714147916 264512275552076381 278409299682065883 234810670605900544 967486146395345489 112919175786056852 622573855460261277 782422351915621384 548052860942752634 811692802651911093 669494492420994882 587417034129739877 70341210201633579 326642167769397021 549119577108483252 169481022486581627 303556274695687607 194336571860660352 656877765908231864 310072447787236296 163419337808054399 65374958766097164 424604109983099344 143947058585678992 348085015838625351 188069569715483597 455518831495251768 608929797124324545 81910242356286041 899269948767921211 193339263703433421 720663082400455317 87527951772087891 529896434185739649 788311971305058905 352223425966271050 396693028502083100 334984327338714959 35816160889793805 276497650956629657 784637488445637321 21781778184596233 748571351922536442 854593635794867909 338862415397572933 85154284874173642 388570124384029779 384318308300488336 926656741022318474 325771730818575983 13909481463644394 262066977353599642 856042330895899761 129363616820737245 64366850102756848 823059237380905764 171820491923954909 527899346423727690 750905291538417265 957244523562730394 992285163617641404 630828280916964365 726596174275102409 156934716681422963 370830063774093304 35889088249871645 980499224493787101 3852200906285552 743259405527876007 712929976482350561 616205337738175691 636605461177972194 195267725761241215 911120049086234924 199937219131170680 433719749911575001 912894999847151319 835878320275115640 208889859082194854 459582657447706325 206460958983208107 469881865628295610 86807498115584822 210910660704000144 953861274759251098 262031365280467593 366802971376659128 304431340912615550 841919389455552866 650284526566939123 483620810845688408 265571811282960243 586332717037192980 530501793018375061 840833247089652141 614470233411207211 360883606112229186 519457916560950694 812060845724249188 323926363385337930 747776529460567737 839130928131270080 444548658195505239 48846119059995605 131597619484042678 412674381861005940 424810622526165723 873340916394803084 867228708500442566 426109213732760850 252623219952123419 172070313328347486 484446313868915959 29788726707595595 77506281554281359 955865615581272986 600483528226872594 197717109249947937 851495315052553001 602895299624615145 145989048689170302 603536065687523181 684379126705276989 284406776506049189 696658707171873885 247598366559705575 342538168817818306 122373182310084776 597635073013113621 425290667285696825 650470427439473513 463127847009422419 829769297076993832 37941961078382437 566183173635920410 656309439818569107 102212112081078672 572353120343834546 767407550683732677 700780399311106941 562770259713808227 784038146281182203 582547445621248925 119885163886654174 909104750047809200 716996202971283064 822202786007376530 802474697089867693 837483123462358173 650510363605934163 277275994520289784 979564164414952162 404815016890027859 969153667014009888 480924452711096010 725942596367736898 292980962053264423 28085675081619958 212042054982339783 553677506477378178 804457972966587803 493374871714748239 825259880413687569 544069638569969543 813357891797753074 110625053193724757 484656073661618567 111748628759123468 130028829392864544 396431140391699271 742895003785914817 571058534713788148 420470644248614173 648154216229239206 743883582018379074 374606883856152826 894995593436385552 502274936751960428 740744801173502849 829423852434671024 617451090194532364 872322877569243250 696479846375814550 957359996896104968 746101971868353895 221726382734524283 571920476196243463 751472052600416784 650820190164813312 727560461882666763 687206173029098488 116089121422531302 515942513713405202 247544265651726121 850513865948034764 312014680088733024 122453716953406978 766920981053311259 623853885889942918 742098119101822048 400913384767270540 473595252546451712 382822351812116893 977564002283393767 695032440277758752 443729436208649828 104467881338160355 106670194147496971 619195471087132428 727137214498407727 531099654140608697 573510203976305178 380025009505699586 600838469253166065 202408960698954418 993667927677331226 817964287781901413 723651620706832884 885517000976483528 443794162397139881 749154636875242680 672265135964510990 243578744467752574 996691420173133805 103456493029227022 564239684233509975 565379378481572613 777952660763950120 621945692487518900 834490601018874377 788441281258203204 471646484938416066 985291028279759575 470167493983203361 149772017156973199 965319407522632643 642961169163173641 886194475976871821 346741833056640925 359871221585695867 884730796656446241 965836695725330226 261910803773015550 1458054622026337 249769354460147015 313232916633492407 767491460798534701 322119859633306256 824705721244607884 636626209133468874 918588126773274085 99631372023919068 255392988869654365 484075226460436826 617918301124993795 775076398552727892 637462636078216895 158122021120115999 457205522159475768 742631827319130505 725793192812983974 964590961180326899 276656813303645296 843766601094307581 808468120831102396 713256252418965033 751113507203028854 817579962907495506 940319351298395231 284142726269845464 488541928484042552 718039661644535960 392090356989495099 434750259458029332 129274760304767404 950309517403946662 265277456832200849 335283823663852829 466872062914596851 492031723707233766 181009661136700742 624379584907259689 405328492419945893 508500773196484660 808487628021525379 933828945157951413 254364848174663805 198810803147520815 772629104879327052 236093198703073504 383777053521646370 390746964790530664 647517219636795010 594722865074291542 910882978322916592 238671640571811846 781524469289130584 248733314429086587 496839592565974531 512603959899500128 409682852970023705 733485341975986213 710187906472556285 200205978944826392 719127584390174511 152572114316134791 68381393420381256 535725120823911525 34279775702518292 270550489014430233 818105109288246401 174548742015434049 606742598521592406 697595293046167486 859290541986098060 588913284330051480 301319014224002782 839077894174245691 964304304653108827 379679900797459963 465425062453080553 258503346784361068 441657782963420904 823627699811493884 411946206346036744 329830936861587891 893584744734457932 980378395953398199 552193279213334693 312650464330442208 485438060590925087 502980938308919730 447014015274888599 692644696303916209 765718324483600028 164404026075671642 727618398289319286 916340770088551487 769496984059309094 145000143116578798 90681555757674804 300076065218881406 949374205907014421 983572899044375590 985971002967904279 395089936222980003 859452135988802778 88289740083208619 548940607617925001 946884478161658484 378779490443396026 192650483010441418 950930632013114315 398579436898489529 290345136608546342 41335234561361210 365277688517237026 342488985978789948 523902998776016823 115634823791024538 357640024985673311 942861903820107859 343908327127805295 963087905795521955 772374309754280681 324605083580472647 593073180438449223 39646204143065634 618961988585592898 541705565487035095 952301051342230563 945907695173146357 839870482185823709 680364954722136761 167426498589995910 158690608953270493 86170962687394510 995931017202546414 520510674548728319 234571679550024195 14033500861068108 365245707018153913 988590415219939589 579148874242378819 722754930163145219 352868951450375172 971376914620061471 759868576962927106 904600817091467825 792262533317621743 451741338781192887 574667719491995556 508707189959101315 966244035433601106 797907499136357345 371072253057330040 575133228634268663 802381679645270520 830021556518468987 571384063696227098 7137371884773718 372967271519979925 356235948395216712 132743703095063325 295241527350886797 251348666726466260 78459474948072911 788395510348218823 618248086688392687 547373479922914312 817708527706538527 72076359573681367 373360922463739334 825899409404210645 890402073949111027 836718382140788966 607128055166062099 227223528035082879 774342172095011462 196223789716812297 553356739787536164 896826950537792264 418462545638120854 97589100606423122 87465347980716661 652395076234503 193062949936367787 830027440717747977 226040303365892287 299268916002032704 110637894891523862 603767529678328472 803648217267714299 668459246980493580 138412039435332942 904275518231347171 904450701375938672 7390161663743146 667712977945791335 280909915978838003 364880462757633908 785999649864492229 354614398885187099 89630160939258908 584190937995694473 824878781416204158 20805568747105852 322098117092579766 86023400268233281 804214861506562409 998564335825381786 393115642459397686 397663111276504603 323819268252134429 266825919138008075 93418106300002634 809451274889506309 280558863524320416 525225644649202038 864583482608311667 135604681959020248 334794170052480359 908479246999115737 582257463781570123 75919231936253113 362988328127164995 990180900490281986 749847214738317214 622285764228037502 359437063682156545 711710564734516875 360688520183019938 294689998646376569 741976819098078188 704525714169208407 93252748000910016 28048008695122677 444937432214722417 666997321920280784 99300378116786404 839839085227251801 629173222686924834 312253591552471054 727700876122825408 919614963044408971 721616169076572469 599237601253900883 416646754365405406 904342540917864532 763456966495232052 379052405068418610 594344430755844918 771444606776435318 552771365410659515 519897837263050295 854094665179214234 73756603492270384 864870851549590334 798134978126474170 820927013463172118 324330551037835173 450599381744158493 857350402146222042 713062107473406942 974653247095434159 960203180439869827 897978812594323493 303018810270582203 820953834572931386 211620474775990543 727761634182433148 794594439212819184 963938357457307811 290057085991865834 234953537107404115 966163967012543876 439370776375758255 584721034612085448 763034333647298997 732797071347330397 464073873314163588 467366375153238474 690152277661195608 675161254042230698 825420192117983127 15450460421874747 870606049802478502 118641355917354403 355994740992724477 63247199074353747 363730095646646750 829241995141789729 488185354306054859 302257632433256236 469428122943661832 592092505357046790 471865291012073101 578402352396609823 591885005202201893 242664359623724911 503321991427046380 190896486444364388 640843506938791500 394885777337520475 722236987533123145 445949780913562628 613582172246165647 632270948485262291 792016053231701176 244303270874716049 72937241904068349 417085591308835424 992808510008621780 759429453827161506 620241920083817437 309346410339882676 302288145715311022 672825719823437087 161420720166806304 484043881002421412 470897697670119668 288600892487041247 558211926425673284 167422379880458558 963249079346427634 655735684686040739 150637422973976667 267116644745109159 161989831302431075 162613455138010573 179058766133980856 385085402942919746 808474009358300322 620760770945105459 741907189751619736 200671353534288202 228130502986753631 471994110733345008 841013420113513498 299690963854696665 344805041442158839 977693021677546447 407218741701064071 608117157742237752 178058192102378144 229297287009480493 904332474286680580 815091736067503396 5622887973626294 643610684081494738 417107500524516752 995561163154303138 658489131365711963 622641707915828836 128963818582164842 885669312449734234 433159703811875250 983484003242162752 80301965344012104 839643940168704412 623348627415846024 895300342806998205 600166222485800119 580131071392730875 283396489712248725 221409252440000230 217919246571631186 493517940757247499 349590965862499437 393376827512241081 681236457371263438 520699750458244690 423536756820150632 348318782313906827 92368783877052695 511371024772329645 160874531509575217 147977231955063242 631445664695751479 522342892421637298 30832589670583190 791321487067516857 473521015131495431 456750506970852816 245930933793174033 478755393486733208 923015571045698120 73067620068567255 94325116565673737 771429968826378250 208206978117866923 451142165347068853 41099820599766970 570277624315446913 433878121458098238 307080279724556198 522337787678744234 571301479605416646 51943466880151229 899078855957389669 469984818037643657 215936854204026750 99558645999860021 280956959659405468 472140455600873922 835708067456298971 532287862377734847 746584682183747525 536372942170692769 634306827451392413 355986908314828107 118548281824391997 829514326292473631 143382898078607523 420683954289737030 524868410995468307 235822616911676319 477377073375767582 509658819001571763 516694207360263781 719996864106773048 27912217170592758 594890918951245559 118718040761147400 71379165032053027 518947450295541081 242192410283411715 171733852447509596 971362067101620630 298529367082498242 169488163727805235 177179170643943292 574494918457713460 209682600737315563 211172788614738490 846773253021194825 16440804596653300 93488357581764104 575083142857285010 942401154481004971 516112269029353891 955515576795394601 893487478184168378 54032251579738989 151539016557724592 524387832969439665 182820234717302186 963694911571831210 470729885635620209 51574832896536675 256592246091740534 65518269065963807 270894790967120033 761313197679716267 496145721785424078 174879050240911341 357523125925976374 415844689894022069 177701861175137507 939886154727405744 467137957296806967 300214818371348602 267429429019287755 943414108172662763 342213597351830940 401680435234935308 926765349052077342 617087929999747188 58325676330555058 734712063910763860 255146239235908141 632976403256289121 783414325918635848 245051419517548325 662354011174718339 432448511076487228 401904260754413401 431131136099307030 897723747452501941 986421441862508693 754042416557188830 642332256283807435 478027946956497389 394302615156890488 281986534742063609 800006046149417870 633284730067973036 684452537733556901 204586237622892308 360955665490538193 776494048488763258 985040227887518688 833433074775388346 578850784315085099 482175904656699558 668774112658656509 808115201143854079 854282008314594483 430309861825979024 714066539169347170 240730428650954243 940334984547000006 61090079812472071 363730597266594304 13477430827718514 29973415238730563 945441225697044403 428197716035004308 568031770439871308 549576511562213656 172091585359030228 785264755897074752 29264068805983746 713728071477512186 473252845605850016 846061054129251480 729030904330812861 31979227673824209 343029143683958801 403801194660465626 206516828178718668 699405972382146609 844392834481899379 933239459555098460 968329886425986358 146812283819363885 674360999979947135 149485037206771503 636492886536686707 882915184810349870 618875098247291566 970343505130329442 555200959298477733 569637335432652550 201322001713596118 292299518710435301 190852293263259166 87968138015814147 5327483424857487 637981570638520979 24353736691536402 52990141902567426 446497054439843782 344181749202322408 64264986526476341 70862135831406811 179962993234037829 436385394246710523 56531457225549156 873792085840037523 932098797214459195 681268352707292412 815319372787826954 109695209892991514 114626401820634823 732243592754062414 611050959173257505 266196486251889863 460437850384929597 216308617253173704 889990811395793996 239787777998598909 438251316673176405 165012270815645721 39944004823492451 430489616552765873 763907817658646157 100929609525315923 72645775418772683 10338236389759764 113820845103137659 41955945265831019 949372815499898929 22002742502481749 530081691259940976 645587908276628749 411931386309795886 228943246587706116 483418042858107641 428221329540243227 650821062869159168 682840117441458654 851899908930625565 976248216927052480 501418514583606940 597536871263867867 663295950666384496 768015198434940077 142399579250626770 758434477919354037 230923782024234443 9573454464988301 586696789187846156 942879828736666424 202226239296412998 10216920893924710 461190834186303235 600042826423528741 565226536739309178 798927308862279738 973229971335936454 661027651676217694 38881346875156444 788322278118659452 805301499053219661 559870564920793698 308296417270086514 218553127746089515 964948096644638174 953418610096908083 834164547879231065 248038845198507394 475513390805682284 355260664290573225 429251226098480420 406197839980639782 642058982478132545 817917364253411327 71477376350486432 718936304073069680 402238881275128803 492042911069920052 17187351864004334 196673004599507769 350513702116946854 978280012527523907 201588374707427141 336430333559003353 824034077854379575 874424077932131306 329712920569976752 236819552443762770 443752858898064764 994287008972243466 72172276981823169 229662968187696968 266629126582427614 559809223680650550 55725148878162298 391163586847020727 592938176333476327 872426126011139213 990751262119070512 628936968042833386 208129748226210203 726028891615210920 941373257385989008 28099761703652889 847194003966417289 68167152721727165 91865075734059917 464615178329691333 916051455000827673 920494548957346132 744013608424039168 649128159492782487 787294443340660167 491856267592555490 236969556052054981 63610190869895846 386329709573765686 647745350889969630 209921145875313195 446358123256003692 956537136771830697 433174181232469077 233899734527331712 883527498442841444 645610746994747566 676173292751449081 47379105121745134 737906985229560716 140974731056106990 567662017948058761 650830380437119590 778487625115481329 379466151287277837 515693308012174313 407549909067709918 702062619952450978 424044912840310279 375426719178994557 368755950513449661 132117404368907307 926994781267303229 768708933393199039 714084569327359790 720229793069759651 698634705778318305 841621692251834563 570568927192936557 810294181984251186 952003018362511866 803909018855796112 432177217630380718 166356074940047880 799116031068603882 724852661123261686 220728028122234247 55394063707831452 424996599403849963 37667793779698299 938039406120406608 721197356755052562 310913032193173744 997929087623762300 360275023057401720 49949557407922797 403631060474376778 748540329298984563 403919904877002199 492777759286455709 161650554176476322 487511343737845368 224251829764636663 906228242802394683 457492848808733595 782501065612076076 212077981332835212 534033925790787955 440336645907474435 991766370732580466 333908325476058380 349017803956295171 417555369438489813 769286981463521907 424727468051083618 422016390285436015 444477573898318793 641007516870098395 40906386313454026 523135472829236215 922431300607941603 725806230735476858 163060337093121491 981236681042936288 200786786382984842 780950045118365316 34212451721443825 487092690828633055 967103008264035932 269459251001581107 403609477897369243 783767693923170990 849920198614611953 822533522118224389 845760562028980133 412702506405626679 791946040050695263 409210890188090158 503338895102865393 328146052356359663 260635403751921055 494179150173695302 93962392276208517 756755493347304402 892634963901413919 149055885995410439 257082540829049173 508485208069623192 998513792510443449 254404942459537567 175623096293675387 44045781407765699 157147867527246659 949155634991610632 781641542339320314 133525490547467415 552685108145884557 964338096396811372 9570936050202384 116361503415691827 893087087060561662 726046305452815748 321517102123397283 601103926079233353 820250556726500698 126554060293085102 646892183316689836 63504618546679955 515710546063065433 320438960771224465 891044516978750392 450575788152749152 344148634803789026 100514817806819726 319985822914164258 483013363737581393 838693913498405686 777651676878465063 531219414784345368 194427281347219987 279470461022422920 573004420888101786 536059728078856634 348840743194774712 987538480443134672 189151618150326002 116978911844667476 946819897877100037 32066202805941179 110890111394186865 822977971996513778 124681595934103216 580295669568594942 955003581827632475 734810744689690018 791340013352575852 13741765452335061 295999847248710667 897946576786363378 334465456862998865 395461390827140418 369174549715417486 952210075583525293 955259033301075958 855421751865856928 40281840898151237 484721337246797899 164835456331079565 861309496179286447 652777730090820485 700028928586089831 565454472897657738 216645632529231153 822529953823370273 522643180819551438 650158592707055612 522158658478778851 982570376955304145 950174165109340826 257921959861457793 467165676823563689 206599705883791018 669416094105825163 237052280457733586 635408070131700151 760885721431258358 83978475062697619 342369968073354548 43559201738964861 879598174984998658 799805915004722505 790271910262388197 926608442474479398 231689429161871060 264221043292727178 685086381520113390 136048025878959708 385939136144673832 603936461502538550 187252859048512422 466511287810526565 44593095416903757 948917403619292211 240619616479940516 58249835034747183 899515292757548297 506165797194959315 125516385010844173 740642023486805135 28008502851730620 137129888580670727 643617838585677234 148892064572183317 551943500470677304 437267452656428784 485359141706902901 42390318754536774 889034774978527547 27269864438980118 837317869221549562 175806993174707203 815092314733823374 253939347827962236 743540998772822208 955913776156287496 883524079427995551 201167729924381943 913112540839654982 580153300323152506 926059601991071054 488202932307828037 883277445424168245 309433789421972922 610759349976361742 33499569058831121 950694037178468603 855379684896642623 600071593048930926 283901736292512899 105950014163236058 496361747861617487 409405492151642852 701956951365402087 602244880868552691 225973250424508268 833431184392722723 492100760553687996 742457291670271065 637058979878179183 21577154145970047 325440871306668112 222807792015698454 394790141744987031 647396343876528825 627575528161834763 177917809201178807 954222965220795734 810261731053319571 864512935257138179 831022841243347480 114983350260502607 405558488649031821 509287136887283658 735518510104485448 991243654053944799 975812272686377820 672275555546668674 387053046027309238 253740966635634598 95495107592809888 427706902074097048 210434507335947441 479215904880943467 872340869047347322 657577664669841613 646874962676719964 5693068441946824 933617791782957805 442348098514485184 309634906097285501 555007633237374485 870034279495075843 551339361545095131 117345610849838729 501667665122421962 702467844677383159 590157617874088811 836886740844109212 251237942373445792 399216961510698599 702081446107561103 242641537072283982 652814104017762083 62759714396796998 821398698089232193 824621103387239763 705071340080864418 804616928796861282 432925853689603363 978726507106615212 257102110565925706 791856370140016787 665298966960279747 601310417421711339 411659275362258159 320368330376639179 440277585096987153 357864613720983372 72389234378273268 571289200690033520 489749299160461982 44292316106775218 884582851890082562 80353623681987840 781044817716530427 720597605474671225 106147352385796176 16269457886202104 716378350164201164 16142341779189577 573791500553864854 838934470543752348 438989697089055359 654060405187390887 539663518807427851 281011748671080884 819449487121107515 30305331615097751 754948272801721268 671154543925225024 902801099352135278 916770552687432025 920166763713034359 825184989898408693 590386283251127803 935576107348172971 253294845139842550 158367755475920674 510430741773576484 941758226254573860 166006506634042310 297187905598680934 487850717554117214 511436175443044416 727036011125787676 485697148919836844 967099742645569849 920161206939292942 310414825306467027 763759334065209821 278804491433671726 567307228740477901 637608952659155428 445035092349785655 836016252521107894 318988494472849745 427444437342054384 165691110661418734 854865188635242002 63444077429649907 658782770717003165 879309780307294408 354649567896692383 712694664761560825 930599205497413551 906344580440897227 85727948933241798 993542490462590580 943794120895028508 263366260625604414 424039541381889405 508316562800720382 285187170228056953 841319678626506725 60335904967984936 448051807286753985 628926328224360181 623106853703111274 785480330045919904 638461720474446901 642887327042589238 199986788905572109 416992554719912653 184726905563002572 347502958961884704 783487781206297150 842617454341664227 777380068818180359 139336580460196276 141777585142582335 909765567965007284 330219850605785959 400863774592610589 202277590165164474 155603639979201935 429769818754343510 215765226371008272 589571268381101289 124864668633335841 500374150167107804 72138903219942821 832080263738506751 74931327140199666 459038722371355685 80159589491500765 777074615757730860 642226566020606068 125158455298576182 114347495439468096 714418210881558601 555850015027600959 958967974934547496 111935858709973816 175175971108112005 778315428392020385 392512926081620971 263379082703391151 915983856197053569 988687559655214977 709507434426130614 88529957631049621 75561463436192171 767749943728432305 971274762253935055 284465896534266877 876362717234309663 278214436857881988 733735285407370244 300035646537065347 358851873139260760 704940101009286676 794412079752963868 510390626616506852 402994467590009033 287437562674634868 887111424832016277 97167395960848955 259339459211941507 596465693099524168 593194940364470113 45056498130050492 280151932980030459 782654530083465248 274075471200838697 514094308332967580 821205195473350548 506191112344519720 58434912193211501 74319206925408087 836209030586577537 377271649292394421 914792035974064124 276709795652716852 491115309111341841 524777090098456509 212194595685510911 976937656526313321 989156314721002048 609435715001669442 638582148730141503 782109882801977060 996934658991412522 488210056522332014 894894984226622738 599308110503990754 233165255750964058 426120578815804980 435648873749860507 890546845596526618 927847524235064568 31968906380506088 55291650132857685 625940552066019714 537628513868998860 260106111071203223 350601583210469898 545647931159608813 849120461086019594 776581771332284766 209601294966287502 913289060410881949 263749241053009789 7055814087916531 854735338800944369 296881632730168354 688983674927284814 116840236200972003 443491114730992604 698427050784736198 393770802921260145 413533647220427289 112497818103177759 563264165560655659 399677912233898536 329823786693058343 830532089554357150 765712421432517963 72577001359264716 24197921758385092 24360863115954048 110263086009968527 937344614563921852 249014028718245664 121327749779907397 368152235400249100 365118826257924006 871082735531571740 521949284403876960 237463812354224800 829312734811459378 250337251346412578 782439950590084474 688289589169925802 103338896609494279 496054664898363630 882581994264770146 545377850031094729 568446252866585043 288545367703677599 524712303855122938 870473507388498263 394298028615274714 631257023140302802 876728442389084351 987437095540191109 818130048199255733 161268250278726358 102540604263397011 106928314511769091 959440356907134102 820705865107528089 261310903790055617 598016276375296608 25954722529463548 118605897856111887 845693132879636234 505739248400636025 274887773002904148 795962015664691985 249052332306347393 928987611129459174 536477309512914820 38097733879935116 593077295076753590 863650557996827090 605221169752504627 200189384214882801 49295533048736860 774802229217282640 119714755511664222 334928358683193762 940722740071391672 153226399377227749 840993911313840688 59809579397879404 134778723846759152 337628187012096489 467498359702513821 564498842158635260 124814852989368236 88112289247539404 621817326451699955 219272674236285304 188006850984791785 801084827603966116 665796847264871151 577121422638810977 534962668709534709 507026966368941175 624278156123397222 188978476485766933 46605915770330092 191728046686269474 297342316523632509 996815549328744033 14650493338873157 199926743852670796 290149933014674952 438460223075273570 793751828763678731 56834569522932949 375918348949868439 629177038094323792 422188102764889878 211109281311717643 783664031518057963 878879636354948028 585608859167788881 767355065657867136 966481604197053452 760520974075555153 488742629291134437 637258097093564111 667118638595480953 673948418954143288 125915227042400271 211967836157683700 469327007563901228 386610979405057274 14543820636688529 165385402696681043 75658570309350200 179631385394680620 57749312751873123 220651762312322017 11748879776060294 574391914170725876 267812477174152941 976688993633742137 724742867060520736 192614123811542772 500133625826582172 137131413340612349 980804923498015297 887656141533195944 126198975021206993 301357463535640096 102585872265101999 596785858358329690 577314927593483127 354484807456602043 41594655177781164 510579257872772406 562694467740271138 932015315206132935 225004793965858237 460445603729308154 353186547283036603 388469161998026706 216846983443624009 815662858213810244 10270742195987254 222366309882701466 312612350351478026 94638326202228445 971263898581108187 562119194792321040 961505739359629655 215866134794319844 283760550973355586 398796469940137671 181065939898066894 160824055235932569 306004010733537449 872873515138193641 481939113810835296 267286180301368162 982614207523956914 659038276649331716 290473950378552978 99961267211513449 518729905697424258 640954742294696899 195846181626629247 938843074304540577 326678558862669981 253824888079390316 879455196210243995 541489198865142680 633223584451565511 243954042728847287 307834855605022217 597178373105417031 107563971213707531 780124270000511891 46390564312655671 221634727665483615 308763150953284046 568634609229421849 558002672353740023 902452499723036593 266889703103134846 727568276281520958 608779435550939934 614386072220138175 434035578794306375 502730511110441939 629658844793198614 575326375788033323 686402949826445858 577658284008890173 367367065633054993 42658915412276164 549572047803195793 126992304103546801 883633394560975434 750705043375445155 749022195906400082 361893704815231749 236261483684686472 125696310537651208 934745590664698823 404268429560045741 157033362177675980 172850311494274623 754735181153337835 25765655347708512 686468834219478679 82865594177775788 357437406545010605 532053560321067560 164082982675008542 926544010610597915 16463387323319688 495763320399595725 53415876762668577 101480042623992821 665270056118988576 377157956611182784 72729217305803232 98803586897496912 957135086884785771 814574092049425019 934569666500526691 265417057639356794 183881566219265766 445579959779761846 553520582047839754 251157442472428864 966196777744400144 859421216317002679 397846881093742433 487334926522543468 993975093709768321 93230585185545606 483868006134484129 623453011928567628 111049563848685408 502067162843752594 105578801317767575 418520856366426800 14249436516603263 691768303760680584 330478525453157186 716263726500226772 566263952368022847 171207467127632105 774540951872483520 844926997573317427 612808081561045346 984357078839556729 435744835914115337 557319529351571643 85590126820076768 90151368695820190 505300186694011031 359392609965671050 136102425029162077 114141584018646188 64927211889988981 921069982300392295 71307997912921851 764871834467056793 103055506807084473 467348435402102266 284464986449024144 256466811656529675 501158831537080257 65865926993783597 709268204709014759 999716787575238321 964204956301351806 281130076631872257 461838796701593697 109939720908528377 974729046626622380 298019184100943710 655471109951378513 630031788139158060 284111300723568266 145078012648033464 169005728209522861 699015499581772317 803711288844919411 982291689365799813 833567375378557555 816377809437743224 505438821713802058 396892373011278584 331098305655783651 472411327339344354 519555808694033410 290144881281182837 214414400942836574 743505515599599387 209677596490570352 313304353096915166 182434828675316272 133974243901268194 832949366513546358 454506391635281271 527247524060131276 285191062168391851 496484888653028522 141368941546182186 471757655161355524 410764685306865503 784781346595697500 595390774523484607 645724433051003674 2221660832517233 832790538695521496 428490847126990287 997530854135629342 637881631352559993 363143643627103229 1533673093862714 472919070368067560 223991144298285642 484479277233951703 538154623416112677 420208963414295789 431058058369166072 270566441761939311 491506513448593407 579127848462218688 875242670375129704 3012609495481103 212295466160476256 66148010957734872 487504119687191448 62496952582821658 203507640885488340 208894646328501097 707470361710766605 414787963758568354 857530337319927332 634003529907092960 483286618149874077 578263364383809878 574292334989456943 461859119923277571 783993989958533480 393332194198219989 579495524241849854 926950089672895992 133703344203620214 543531450893705088 382606377446787566 172447335616346708 837631870414708505 327566902169999183 459645652655088949 858348800083641555 105366858319582752 664317096905490484 175960359398755622 12964074293190067 761132984493412232 595427547305465837 562828319211663383 720568444075422151 493707580655959934 561406118993027948 288942873715962432 340263077315346703 417289225715964323 284062633166551541 495202546044782311 739542137049528282 740861950676928595 131383646130061710 186873759348148071 412824163597817595 977493195069008760 917807357967610454 417809973747201130 175302888486424429 427644757001205196 18528621782175455 423862386155892473 657736202614108384 479419784243241648 878981370889972786 461332693381786291 852067386626084035 524869657585534647 143216281096743487 498471055588769817 343079650367144704 380819799779382685 335633546397214151 408238155375437907 312047420046784302 339019991206930462 874242449102071279 622666736747059517 341166031455027003 726723501823438332 19655841404898622 722420769807644402 642862051168256211 792744592823540308 52200139391283361 237568729954084959 742491176256124444 113296444924881806 564149652200954981 4616544105735347 904858458190371637 799992007454800363 597521131941771983 136830268422486302 216877363827948020 32225141902034175 731046746463949219 144424129307692929 94444790546132748 335657032781571962 684569543625512845 98406164424633321 823099009576455130 682673797247886329 147238533570123610 507073332276647644 483808356842717035 641070848476186973 488208910730242978 365383860201383549 967722668048171224 173283595671800431 588854201132156795 892829355047946846 259339593591634363 632517586824867978 123541939356478172 820539939147127883 368359138067602799 880909468295812949 166871741039834505 635362564154009538 355483052925481688 834369261120193217 191955409510122968 967905324597006159 119461537923006826 112638378166435317 101357777727965655 236425732521267017 758187155412171974 676288735830346638 972726572709272495 204608089118159859 748866766317496952 790069575646655976 543484319395970513 985696372146050255 331371028009623986 443019121798051723 715192770887531907 771620791004652322 417317595759288998 989087118077608702 798470515074943480 765088362277573997 482093412689616939 603168874989780293 446452066701119701 506741555143882506 418037424611833936 48805993497608590 844503526347358288 956819459802406801 691664463079328522 317172519038956394 825003297343403159 584013009251119468 307619441004077319 200463378364264797 21353763096661609 544160750765868430 917392126762898973 316793821739828953 504201849178677766 941318500845001381 741437852776468020 55516163176630256 899160034685113593 441581064471362362 99631675099732866 807881569735910143 588585568020420737 351009510547212542 976809580406803375 302177895145292749 809876150987585330 371681705239221836 293489606441199656 515985378546982276 722874359188416227 994750311628654182 417438507134015021 180493763846798891 616109801540933513 790569713157157721 878591894568005118 928236353942661242 290521827715253060 483806712264783583 92219437453071748 416696594295992120 742196010548881074 193829123113537211 584156700039544321 324476624550255945 216613650300551932 669513312716786365 686531560227098999 228468880464664401 875793689577722264 19449650356687747 240313150868759973 514897677235325683 76214679480637014 335655088909046173 336474834578077296 626480532507540829 771346095281869932 796496564463212902 742944037859562416 328317715475275898 391044770681040041 873263811167389927 400192561184328854 248530302172401241 984835731747232528 456049647724652320 935891829826339074 822750630710591834 605097423606897850 304044938025769500 24294936871826686 566606472674911549 515293353204067533 412818551390462166 441557868927666694 118140406828386877 112311340309840457 251960686693363493 98166924013173195 673966712416831007 977885275207868821 142203209775229834 156020091967700358 74714343145135278 961684351143055066 823306449957291034 785794795100410808 886946178252200605 160321168896083884 216846592476448224 162109130960442438 911608250763380830 794675800373398570 218621883233604396 687365940632947450 963748842125790483 843025041867946350 395104645698501611 930175451204206044 882592614164963806 307186671638821437 540089633914703158 642391888765994826 48108462876293316 878815985287683594 543082511640142965 185688335692371265 229601322028676681 138612752291814799 397644055528960446 883551299763535834 203297696509910056 464145008684145249 287707332669707706 583451609692484340 730131617627324553 471508688454871106 998907542656371543 697361871491892728 788467197271884017 624614666101861328 280479159885032223 990691936092750328 154484625602980591 732078647729938578 721199864425918087 695702102883179097 373711561048358416 279778684681919551 260086998330046034 422958613564381828 869566384869001532 228660807952929209 265745752717694722 659780569469149104 112661386906099922 245093229710986403 86769077423325411 892576846483401282 626689649544285571 108728306529915447 497997521783575341 450517822803742649 686339736093162707 645154333285108447 897446334053380586 93235061465201891 552622165483478158 348534585320635904 399645476512434561 530978675679709025 909309776719606161 944162062643344592 284010301593701785 264524801473604713 874438541742171248 650241035921210787 686087318118441074 539913116493615904 96390227930735060 698672496953077368 54190899888303345 923290825762814841 936722766081252702 332859493776965294 821351762734166282 802222920352201625 371596007795140145 872055617927564066 944035658473480970 928758194489649853 455682171921132857 924870605081646148 762000328297765829 46082157798800885 777313234560930621 793384874600049905 411163033149831215 177329014116661741 249719592932112705 379773342229967887 413441714364535203 383786624556936348 786032567238874664 60455051614774153 317782410081646037 488599186059985133 603892558285448757 637441642325145795 313275226556213027 324421444420982282 649160759884363233 42757668791451892 676860658715361242 598632437173143328 888474323579476443 746050908466214286 337883889305008695 956193971920083504 429985764709571335 42174845618572080 140332584752951066 399253467463306985 940528542707022117 788137747714767069 586422694545454626 7148122276290555 523902604123040978 533050200732791807 683538588608460642 632758788524405035 493107419552400849 41142778852234423 392660458858316945 638282002935381505 887025019548823473 46852530251108060 892443968448193465 687164672680202978 156153257772887534 134878468771760007 727419346214838113 232320990880532526 916784229368459497 422127383374529043 413557060768309635 215729922099566105 407446799100996502 116811233034961979 37413309573821520 51235250833550201 24688675477778228 724444605397867406 87009541048920992 344648157525860062 868977479058653782 156410004436833961 733061819579703887 996345534693461367 206093767123483023 890554107549972833 548302503872160389 951111310636647726 682611948599466137 800964844611372183 882207043512267351 396438292193825181 198789177990849084 840797279620845281 536630897875807076 765864960994121572 233283692999402309 83079955076048000 990145761687131658 603194109912634148 903216131789469605 457274359760117346 298094115412263852 175438642222551159 976459020762587272 908469744699328527 727327310174250389 75076181353387220 647442426267709999 987694975277803311 233200570383594671 908413740923765555 915990834866924246 890808072480796678 556156065407488807 997592920232495682 862502184541952158 109079295772515615 886071675696021269 903145561969354245 200289944845047295 92918087673776101 23653014616633451 64668160579577375 788623248203364507 353187432040910650 128699601132610310 43313821557240441 865502123599477723 341970454513667409 816380159699244746 707845442093304522 774227773982564333 469816590417803999 495359581147971308 320954714293125923 66225072997530120 326271631859513016 913684242540721084 5569106658918382 489661352607276866 364812154664663048 318859408684862061 817568603903319975 202035048158585944 737164665870475683 227496778289568001 76457154372064712 676588407967878070 64707071636869791 81222136246783265 351903471801467583 415588965906518095 729332169593134677 484107676814491008 522210979286098874 116421972197720246 484654453240941461 145644802788057330 832487412218324434 631808326903854355 461800550918508827 309975763090352526 955054237776857641 159694371619034295 149622506229302960 739969072001936435 440787308651031475 679656703746077124 897435126328619155 403053663349463609 687042606362035810 739288618722948292 177802114863473023 834071187221338254 5685874856228711 739951802936698301 839715085115198396 835824827580618235 17064217420506211 850079197424304799 256463673380822995 358535914337736418 288504475382445215 725124165176610541 838573723410314143 517252178856366143 550440852574433189 520036287737202898 888322714657934230 114844763925693287 361475622555223003 491116580734039287 494297191438541177 724759270333091219 76929728568154511 296193864073882246 402176782936067563 362396771389442651 146791095848620687 400090757445420422 324741079016233802 14209058449017732 702483227216441471 528999693179772594 518233757935424217 677176934058115931 745352178147188754 260072159472977342 36341360597378952 814552985603265236 296010272998527725 760100570401505962 73937659640952800 639567104167566994 276902530464472222 618402906016904585 474594173566503747 882351602098598354 390583057490568352 622148105174676362 386437709444289244 454824679906720807 265639630755109443 459263919008701382 498273778479815638 536802275593146498 301963308862443305 106557270694777702 330688850657917409 137349106672911524 660386143508447915 305367009429850640 563189649383562658 155633365866186993 227992974067583790 600464317387672200 165307629717333691 318141258785578443 481749715982516087 785690182452985688 462436087488754384 149602871242924727 267501748269661910 619796881092387178 590116490458428530 979063256072637534 141015869279384553 439915575490767597 702080779114041937 95654927900298175 162917328307915987 909122276807256130 953771980145967552 450382000696548724 180129628487835424 932569810947952357 702701960999044728 311874704738520401 856203685269307465 196599351771879813 760207186980761602 335057377173259978 817137328903131925 26089770929094416 983648798650069901 408745492751934580 248846951913996760 597543443355773702 298684639041896345 514694051481696435 908947793691045227 582694917901462517 178617825140989184 512451723826813495 22311989528735471 256807511163638560 280050208350866873 174098615316090076 629420018027284304 792119735471744035 39815191865520166 764095472925448762 461036112660568930 325284635724248268 633925085581384089 931990683650994318 734599536290850041 214868828451290326 883486174878705138 739835506071838360 507486624163062255 780145962466365733 737847515797525746 370358217466264581 587618958239094059 635583719368588190 892644326096637047 179214096529959966 921465025614702127 782510971743078616 592268416891052066 815174194585174219 13017089303277745 973646627444582099 339888810528622527 701283287455453109 231003167191670940 109782285226702079 847699116066051059 968911169631725431 232403436259403274 417493075133089682 805377423516074576 480230153537745105 420694574973542430 905297696026914855 212250218613715293 799442724523885921 504493890706846804 79492109979468222 785292764037706740 329097208422390199 445443663996123630 50057574333624354 708199056779005639 885069710266011202 854801649621227047 966427041287098193 62454430650224364 761253248476763955 278683984748744397 155703730354331599 838893437957964371 772275984142268240 180858118384731965 768370548371148435 995300384285290617 412030534222388991 47147363489376224 470086571427055949 43386516981094131 823078728835336298 437352411920425652 45101251639979627 497647133120748464 432501209708701630 207193734781590399 720764757476218853 533657344977736688 924745448873541845 586227642964562991 807185976108712649 258788207626877393 646869946613816442 475641338130414460 75680136051399669 985814435266393311 86536505103979407 111353820009838460 801815558673639067 417766388532455557 484807563040286205 655525512694992180 671116558101483444 466995104907914446 684835370342612607 28889379111473548 619217988630067428 314281387658655320 940882185419846820 955734419667048979 763363409203732852 52747015425277607 94253523642196848 547100233636090825 866093377859109626 538611002963048054 760866968891778513 910043923951351327 51236434505596159 551454756972301337 884343888872141128 552830962662341764 362270103949216119 958250116677824640 280171115900210224 731821875217848308 596220140405116542 626875324373108633 626955156798224285 212066163185258318 312890071146635212 701380964848358577 539519899887071920 775386711480636542 66132808637586709 786646986395411677 454939446227382597 297403303492403253 427753464648212663 913812559073788193 578645586274791390 833694786596102132 914803060351104237 981788480090355019 802295509502380871 756032181062052475 28564992171110017 893982919799990995 993777753723868853 930545245553611280 213272436569701264 428131995898872839 245789004116891340 251268368712067069 978126530740552187 462089952456181883 75542342384005900 911033139945438579 611535687183832809 871739663507163650 939902643991287475 477948228406986766 286612978168094339 420826909885929704 385939245466495851 56434162201676034 805045347242988694 532223131131072209 121913557151909180 637209085673863663 998706816507489623 580809335003566932 757564134750403528 546912300249838012 766139424831078080 744458012497069601 853295263392716539 800234615537612096 565711214223859972 467023065931120396 27412207170649670 705039670804381637 188416850292322388 700797838447079188 91994808920111780 536509730505814445 900234646818119366 947722537829533667 41817884350616371 297872825708753961 769442421198182810 32842365834039795 798320591003746883 256428723778323847 77944714195304181 344149845630613847 401258377977595105 925364686048643513 600591916090350615 106250549476021990 959701637413612931 905292409124572252 758389651935139025 69427275389307660 953886889026012774 743065375245222756 490273412537010711 580416878702860324 767861641753893298 182919088122310104 47192556086641969 606708720016868334 526130871027676388 364835889138136882 40282412808737383 365674177573471890 277070719052199422 601659861334424101 175537744803332860 374763398316918483 627989310805514250 46539929082572139 934007839075371383 73580844952374098 497803411827662829 608455392291371745 927842069001188486 57706768908379879 804555710718356085 417942320260062629 339341944643563410 755023037129346564 827023689742552938 214842227712499323 483657348688690776 286874919771544459 11885908025829485 133756220004567985 439304725927969919 787706466565739360 726834041925002215 77696733316064274 421467090776561970 513569053385496073 111525461690834442 841068830401954453 793185152093110843 87062698022804191 497744461858829800 962109048083493232 802912257553141756 38978872509930329 121449388716652080 896834864952779558 364786602393503116 705077759579702154 830402432923447804 938476407171769922 912512751329448392 848725998113369897 716906799522034534 790529356574887147 568426896768573462 775267112113418857 212184093067689933 832751429676412147 73667340752007004 484951828489717013 126647570203443667 646124369150546443 424326519607541146 687044857832026710 407123428265499365 129749348672388717 655922162233199317 752115433908675935 995281769040971021 640549331074819509 834436758968050700 671364523856576431 684781528182470827 937605482517916042 106719650426414782 834504471001742725 396284824998450447 194763601752264320 287404403672469064 858910458177735758 403096131512381750 341472741764193451 368167746744337928 440953937922504954 163815196413592933 371655197235236259 564688186310008143 933901260206778661 941325718052156250 261253960512894667 508947792653259417 194039973898668797 351714718013016 646743039100981537 632805385196391879 108235944597885740 509123940913385915 292108540166070521 708809596836431180 13080638859762176 877835030961573163 577139281403208580 974728768267128607 504169120483147518 103382595574515314 339759815514980577 893949915718808937 977973979591668422 785125933085103639 670530322778772884 231815919542597993 262215938565934844 145241314805541323 846928976334342509 86945040924180039 289586083940777845 338136135014408421 395688372867319019 613455429206001081 661157186989827981 719874309325036063 697513807470776749 870430463139871530 882921385988194982 146737010428892208 637749754437576651 308646713761877535 462392122909006973 913394126754274461 132223174042658528 876594143558442101 229644783865986865 46638651606136641 20512444667317463 768897386995876066 278677709447536605 937839951053990992 204716119034230975 35594104671738137 137805839200435186 704582505111183360 752070360937749591 496094266615447360 436056766544619200 857529705284005885 885380860473679732 375799926980814065 259978085118084502 158465689604891493 361900708107351653 307273562441913236 99004100982041288 264582706528584845 352555105751274338 970401854129689483 883820323615325835 619596668714947559 188875721801522975 871636825288794775 926379991376199250 230739508641953667 477025797748603879 889209879924262112 539626724785633597 476971968817462114 360730126945161614 180390971941871112 958958847970360501 456498089993626284 968277393951996216 474417713324614111 374830703344286560 991362135649442323 7567177997728120 29924697507474017 254908256035250560 535405962656571625 282292179748752671 773310882634694588 659152331499112836 969365545010852938 377738868193396303 684665305625257824 969911026699747232 594158573961293554 947264553264746999 623086685877017878 929051704406174180 555607872789310991 520267266975014423 392081304471482277 236418147646663697 65026958547356587 865934884890914698 206810794265173130 642011271857603679 703795058292751657 270557231837315032 903859983666439035 584523176422546488 200931713386458163 411924734300942639 322950063374696000 898308404330099952 804958772031517914 230401688859503845 383149048577221213 653311267178773728 510328176951743210 2964117871469724 865750801594358074 526363940887146160 304776900516065597 889478691050908570 933698169399518600 222153345450087694 119128538486690108 172170600237559962 611764506593690431 369845785206656929 675320045607327568 776919311666314471 799697871712517661 188684271168432039 834818918702866527 393624167500129381 667622622375454384 638642120042234325 752257447049062131 16415840559139596 440059819710335995 886696537352147806 66912858254979756 975440762873386753 346184401325270682 852063799649589453 979616749611824004 299375852275316389 874256654027572693 7024291087369793 756568236311404599 726569475454066677 899806419940650249 407278573684113609 909006583882557799 249213108609301126 500223540143651416 343766903802298992 534193494831467216 807953675546125497 993380567747962849 915027019235699322 407221546194826136 947014951827192171 500025223125856962 257768283673346662 542331768629686500 651808416552973865 932107382870273556 536263465277795429 818997515034231431 684921629656400241 745408812813617961 250487237805393489 108400008215179697 642786299340650392 259156872519037560 792000634922820597 451694416584106714 603106197159646140 22036270536060459 670210534234263316 292155810977552099 389932720461338082 188359144056139291 142826069760344373 267521805811097864 283902548317143173 923484468396356606 346362446165986380 718288332074363284 451126376416226123 206319831232493787 384209667131340804 830179397324134864 406159309060322947 425519712270847043 275225975745656683 423323426585485947 782563484659685367 730698502928252694 552799927683038446 963517489976347822 937239925880099458 732110924729230742 81400845949523888 818627534825499098 255618021465620819 86462593123788940 20952499247649878 497038399527136373 229067977382285990 787106068985355748 362835636964134233 560091478435322944 702735788823377563 40072156050170769 212020981802796245 370028852636595248 628170364728413447 471285007043114401 499875549627967306 746743815712440140 895109953208323513 138256086144092044 572731392213039862 286297954255520289 620394514292185621 961951540439920429 250887448185154674 381752722525853333 583717241244622818 77122091917095372 670039784574864349 230632296779016278 45249724620803383 225163741911953621 116977739672142374 262092533261202700 957145200191056658 847841942974101892 74464438625587498 151777088431986683 130572126931299572 91078273499498657 681431758714971629 902895686658644301 355150328436311379 809868989678910995 598037562391213643 172380375360573356 239453751739176223 561309795665883261 694372740396110725 118467684066946167 736187036530380237 631448237858803713 816562838563946734 277927574277510370 108735669968391333 416718479639153842 763609462860994364 833628554086152506 293773630569849497 43517170224874754 819786528817953815 925321116453485208 804139427323744317 155935917501467807 103087393796245155 111141947759989548 999891947542637238 571241239119286543 278362706498782134 224178351584313925 200793518270574082 882629475845382267 220019701329332351 815772097008364375 856209998411217058 869590867721700138 479214945752869467 397359008205150845 952398939020171590 74484239592445555 837133313969735852 744309596133197466 454405626990862638 257389487825907867 388779593824513344 448834200810754424 698960391333513487 633707105225241747 133423496856695919 10984110116289629 345423434041247958 977170899023325861 15917437511051238 391770003934699615 537435540282026722 522937454604286198 400810631274981721 810061615914329719 878574031345864396 709403884588094231 300856623922604971 452452698858661166 71593077348308567 643242195569676478 218398811287770711 571384267607308304 193359750238032812 564316760683318318 164176039194756786 711440912726238173 52920884835340025 122967511874190008 300872266606688468 885357760023794306 412063335198832302 795931024985029866 97673369725850100 278118799744553557 999350393269243877 491621685960948215 421600954721770380 747284256277302008 490743157793772692 72399765439282128 806360818682306704 844963524424009290 837654544578330841 271425405276976914 468764464915563272 717513501738215093 33210363777117643 853513543501319741 137033252913078112 638817335692380026 642253182641855284 784037393531856115 724899904870662946 892942779889666622 167716491596535206 422786300671985339 974407558684127629 460544903309028602 628156263466635479 699143203536956031 338361794293947771 364726941808778951 136826853306370034 732094478030049877 210307951406083114 394167718065344994 413805176013645148 854350499938953821 441504069195369141 4628770538795858 45688934333009832 51082822971241338 128488904057023086 972643843791188925 400575697124004782 639529913531808088 4585107603524615 22358636313693758 686506947527667774 790209664387402250 723868286551682240 465783478252441736 627690400309284308 520292181675748005 193366800424650401 109980400252438933 922682179380304439 640238233180349292 146454444452955106 496891773095447003 111407461509957062 895597863150323122 203512567733003020 703421012380619152 897592769744465359 942000608314314022 580727504068218213 261371518967910791 586430094324102162 317412981662580010 101636173402897578 707796376181478884 561211162195347430 694967196185254389 409451055155960119 379202681362417170 76995840384711089 506288664925107733 762948464422993250 297447658446260411 763305177152051547 198231312711724014 826786167891849971 936570460976578140 263952607883010568 942451905510071102 382929546858422069 210132030144239536 95868491898698749 290792366948940329 327066390759458330 156095712938381740 810716716626424171 272360843513512165 90612328369834720 39384989949328379 28496573856798665 197350977965983658 126507099489888569 219165977146971742 706646172104620855 585281112657928727 770002056125658948 923164981534829753 453930657851311160 833747720322124314 636828535670026798 250979063526235357 226451627501383871 190435587456761532 276999572927106421 507687201597108675 715816260207440912 329932869931377007 103478900606127595 309108793314778290 209870568728335716 650512027712114268 855078026336052317 830331101001935775 568416872599475256 491762854731985396 203420454862074397 826322983743317769 361269884840342825 642754625219566640 378862796620554356 217691151161414436 81193881708527994 14187033000556217 500418806976082170 175927268575543662 734348130606360456 142600318246046952 304447281744362897 231857874183110887 752928411835605644 85213290626548685 655261699182125406 510995778511188651 995223347523552013 166669392879762176 478170846562330219 438517794346156319 43563823981501145 236436473436906681 332169157157547135 458330346730407036 454080365383118062 514640138523348896 150915705248806978 116158723952160379 206085855712531843 551877097479335432 645615679080423134 159102732041769969 910500222623713463 227567679321960179 236843448109209897 795868539920863686 889841737460988417 146299172321049217 445337329252528226 682113672074391562 969358606025182105 65002054645235429 678792978786076820 722298186480985377 666037427993637500 992131802172911889 546199496604829385 142107164945239022 52260331504301577 648171091528924236 688784256569239213 548542647098603761 853867762930139454 96917758961048098 671500768509305773 402596235832788020 804433869070233824 536181594383344731 570032167346865296 712858077619627558 731475640621074824 9012872621089167 562858358471640810 439923026772020838 527173378631747455 938831968213666126 193988572881244719 516596159283668871 878790294763263438 539224297132814840 148915742862240453 291410149076669540 585017262082700727 275212075823925010 749499067481893336 13414281299724799 667091752480117882 981234683599056419 877334375833986384 306760069987784230 764833580490899794 665300816894521536 938922120725488735 327333780498631021 205631322164003361 396046376556495314 62412073062233807 352572888237004135 705196677977877751 262511572709325169 377667988437272588 107358666269524168 449550505679656734 75744516725688040 221468579373395095 649032595527905768 26919997135885021 300985988095727614 390603666276645763 57531452073447506 516696665492914815 711986264846873963 281796328748742246 916014675693785641 578141006652801125 343674143583394172 852516170279355924 816574805216697293 954393215025987317 97175397146385440 166733844241846606 422884334364474725 394770562651010612 556081059594229545 173903876225180416 333964168248827506 95616085807557124 929492710118186122 978111653776049523 715121734711107670 468474179385403380 266529043057298239 844191767695610606 207179313646488318 242444504606261809 863159344790389128 300602307713835440 2999890948970387 585981810648616722 358246618882782337 203212040582038185 291263760512741187 956297057183706913 280441468214974612 523557406652400819 376796195558827899 713738063502861808 96489752248257086 750371914413587866 491759761663878956 516035292378635137 723622958775157260 709862983710318619 293708986781361087 754043402692597785 426530836006789569 460554291473175593 92257764399851711 389853240493945277 451822471070603641 768206910114170686 864576884021331688 95350214406948172 331047543126134686 308681538991730189 168412701356353331 441763282208140344 597844267742594372 485631230790120948 599671245280329335 494657965730270360 204816514597073579 767771035452060115 127811599181871331 343783836137285094 420604816090988313 994884621510929868 919379516316317163 211108545169196556 869524835969034623 17513775081104515 148843661357201738 719503999224506120 964310856991714454 833593097315108878 952380399270236751 334635326613975013 725809128499650562 622152345505428 756622260050772310 947043160939118950 464332110843568787 533475378435144025 362521656452759096 643642868585216991 502051635007807403 346644790022592510 270976434456204619 383940746564588614 283832895251362173 793319803426112407 811071903574957001 722692818815880620 987181997771677066 353334803838756918 61849428449982736 915997212936385906 464018443056869931 429685535877413460 63494089413419472 995373725746072562 367460451210860988 985915664135076569 248405810458815762 792399649374245922 991978971942504068 67303130536358591 873289875893848167 836205460785479161 773403385066176863 944524865812802202 16842170346907261 52382460865107710 376573867346478677 222164052717349997 846214992663732097 376019483514977689 930861072080319989 989244625800612941 333836625975874244 98407898390348728 392846181097154615 986403959177321729 910350688952497790 335697270229306708 974054178524579156 9985975401316173 379223694132177052 103362864534338785 925847070681008152 159659929196064052 265540015237664542 940362737597916528 463604045863318780 171018820144154747 375178127669575125 878798542549730350 464586004025294547 321217703391884803 42469563699610624 644713516182334093 659617151237199064 509491578063136311 417513995665927043 360707929334901583 855529414127091701 950446352527824656 464030510008199574 789765981843751556 930676347612560809 836219795863885397 545912991758765167 916260363871466963 558055892570659894 211006608026898410 439898090013668077 722943350698050184 597302705787345579 20745812553713623 653389968497063509 442241773739908502 294526678810780228 695088499237944600 981698534470060695 720221725123418221 34479444288127124 119056433210380989 300976239530571859 472164319028147896 185170973064794291 822845527119949196 151131082037953165 426075366587326296 73765663625123887 133566632508470142 380609410407243353 708367318969289986 298759665344988413 831905774201746068 495581300285617649 765814623623805823 657026120500903131 949789965577117469 339594272190680731 349138705231555660 502227355727637244 511956882890862838 218268659041902157 384576538547761439 558454226098872792 842028546923574297 438435432686255988 893368300604491657 243267290234671135 369802317849907283 397917818724325770 603432211187171905 771761727431749042 785743942329619429 31247782880782717 119564099040239756 182149377663107100 949353509428336271 964145275303746917 524324109526277859 304103981317674914 943752856755941356 720413673524922665 826350387689595042 918157908945634531 990293201404727750 17073670078650177 792559183123767186 808074814964389876 530785876563720391 354636013291078313 687250843821578763 878784053286267682 679811720206591950 667913313331101869 445688696303799167 402721976356291626 345357206406604020 768610491225871519 2124506452906165 337175732790074553 163863201485455760 84234010769347148 294973131842740278 702787702078200907 219836413680165281 220201067901737167 955059902761895835 631055025849483325 9641587477892003 384449379743435528 515542401545984673 119707509797981037 872700252853569207 369804972985437246 133792375859936042 993061430752391654 250300957132451800 925386460867863905 661579856182088849 882726101064024591 731122088633510555 361595272748779939 435444352042913970 438880772458806197 704282110476260838 696810916673590884 326661227808098854 521145010684498679 72147553030791310 916523582848271419 627907219521341373 577652551604730908 421432488000185457 515946585080987190 816131465363554828 373748806405057049 28013010150391671 526489469074928101 217471257352051237 682270952097242694 9013458889551839 754425831786318233 108307440448771734 31780171054507855 592244483296576608 530547243004312196 762832179603594830 462500354654108364 984330226833178138 592961598205429078 73252131116122627 782663274053023926 279306157035461356 615660684455520406 228798377400358231 349587417047785076 988601421932786446 430574832456783506 601097900153074441 986117496927026351 530383790091735049 91862374985611224 36623348273919729 111062089919761065 683854485329124932 590274018886956289 204457054953145897 819919485010675159 793227716753456652 680748179436822519 867130695335773610 901410940590499774 738825802778492181 708920494347085315 975249996442853011 785471208111585693 573775663889633203 976538722110867952 177064451575120658 513963626664708255 764771854811580836 481507254243362587 365674403922445622 167149257802466551 117795335838439758 168009780200883957 852683362210384379 639617111164086793 289007922518322619 721784634230106014 670198261472189745 161658125837233480 807489365897037782 997158645639941453 189602988521734165 573619855277223991 362249002105926027 466885343514303616 567404248015630574 845185405642078505 325666896235440541 176293384987737052 619091563291776452 627684994287702481 520135042623729233 104986429184916474 563995491814677356 811177083328628515 300754593938939499 427502463572586621 319802243245996010 132581340528860030 844252071915835512 910738342912211277 187403119199481432 862369574876270246 441600004323473579 806955324341375435 287237481050137784 221891312500274727 897778893896258913 828111653692014374 413800136673247500 749737761000598196 805975245651600352 542195861568048577 575345392286679712 61603164287976707 414145829749215086 935534531233252738 205269956885322587 242575554970747805 814667565840155072 848487859594832759 204438634206595105 783769631546713585 652478224535529083 419177761191446987 870114471012088460 409190644070912968 816466561740442058 125242222759855941 931729235151444467 267298799924366768 800889772308075384 290030379839450129 386720536028580473 850587288309762054 279459163916031317 5770783621085624 956636455272595028 409520537813266286 547686189612158169 919896436875236063 440423718779617322 942242766745684954 245357720362271092 142546696300600627 220254180201087210 437719327793482334 640700451261101157 538961743103423143 291594087505617590 385112594061925047 432724521215130770 627132447614203733 25150778705272842 59596938009019891 370194007077340921 970059129458980918 389167511157091231 363145347650653226 935744859850115245 634383802272535251 670722171971261993 288124546548761341 476179516692018718 506416396790604590 933970330664277695 141127500924986214 659333279306448465 30166475604197537 918170403273482757 596199670530995983 721404507734446148 24730180450279299 152456459006907164 579463255796297351 553005656033034310 401085046619768723 623417830717967174 853709290986217748 213582456281099657 932245869489958442 358889788425859955 13102437834764932 43465330159191927 375173946471258482 7427628046877119 987305223012069584 241982351105651725 979994195514820704 57013808056468640 792484439561253381 830000888044990503 243539548786038910 734488922380195000 221535381553601515 483709813045433425 878354443962593178 299275568791647537 674304286643730957 108230526289456986 16084189014805050 536562220472883398 52182021579387708 101882391931132947 109156696156658085 630761006303924179 62041696852668768 817106405741240963 937425019806059343 27104737227376845 690988557010937556 419791765321689944 454932191964853022 120151595746675170 323204911182146986 105679420864105509 883632902365391584 639570920099634174 258370364187811613 633527501982710951 880217199586709127 5304177243640524 257728068491466853 196266000280544321 283687635896431086 439319109029627969 89693812366022630 845954827608918595 580185523604385155 614477525334570332 351136082987203688 896684247493342872 4322684475787227 476130786516150812 261228914160310007 159106989387505030 82238658896736054 59044171522162342 936827015151755159 303656191924284530 479792587242073693 498400557268011889 12599534784325589 396092316484296893 121051166692916537 60951884372844263 761288462085815585 372869500223371946 465577131358296329 541590208639681407 187621562330648434 53097254786505925 352128125483410802 399539950631983265 564482694998039884 604776531747507237 976119043594328425 170042879118587468 302448702213614071 525294255516465405 994226395106699073 930965275547540619 301365666899755411 591369149291003838 353469950145389779 777189811798684831 527627198316059073 965281170507973766 465729993672893424 731768875959418842 51684751625263435 217720412030344057 67546767750633340 38439014104025828 810303055748353715 268675908254021549 446381923651940919 486784542573437114 189957709449538818 864114091064408988 996307743295782201 54942965414283964 353152524070536582 103022807415608496 24813940968579790 985384459958816787 835896758303504854 908303501061163345 774934597862032887 794339434411141611 640773666644859772 81002920452291765 51164479195558249 994758537683803785 181827032067632628 959097801683569541 229101681518946252 591341960356618716 178304974907922878 869391617918806657 934660675399853888 216020490650239527 296365170812143206 970129829486610340 911964825718669600 10180983587367296 263370012767387797 391154327240259111 292723979024925298 807033607223529369 719017529097035785 188948794506887405 855070613688691108 569526372682112643 407278554347470204 209341659461402113 573544987813589010 819180514262362084 420916936531257298 685266436939385299 294123966790269017 520404282951484688 871088229213407577 20907488957316132 9329889671348859 816338161476607688 63989076652759466 322607494049587981 489636570498438437 488241129899562299 207667294174719154 3175550530254453 432226090751303934 400661110463030059 138032878509195349 758626083304649828 989037522650015131 161742665470720989 264425616797691317 440371692395995728 447612592005088145 366218290289964245 24583398423385953 668315816652086207 382438414664998697 107484540882848430 270670836061405683 458655165896105719 288486462539520172 577895180633744577 506387867655144388 273413191129816089 199855330230508978 920106800924617795 230740751764562234 964349097597660821 748422534531118295 814538755202338955 597514311964309917 766359759345078286 74213144786553774 952966722480010900 879226118982837133 332730599320371459 438494718331570653 820650785801839114 106591299658724501 983602018120390415 838559601891377779 547463500798304052 134516908986356226 38004172295989553 14154704176681463 199443902648277284 861708393701655769 564045167753921965 504842602782395944 134826910154992897 109810687469145177 312311478108215940 247903456103528878 895522628056696279 964976280873574142 72358326750829012 441798643384844595 128071870938270344 163113757744994842 174112713181428225 353933698394258124 181658198866340897 279062519049325460 818357254662481787 83037236790161263 889788436535601370 301641559867924159 405149930458808311 950943243017261848 580326074739956481 238017215180423879 202282460603677636 870347831370573727 858944572547163918 566776754439771821 409223558690124136 995979333395998289 473347661516356459 228266812047793941 215323932028396380 294590107618355688 986316312736904598 782092346015143758 63641325151320060 391013071413644408 303665802198981881 815142018019171958 178129052559509793 237687293460791481 581233894608795191 966394851238553007 531199362912850728 831193697214748623 157966721159176478 155197066374993470 818277008241133810 390076589361628742 313273113336260827 62312972905851566 995158497121356885 679709562674647245 613230391358368918 580245105851324197 82592774971809996 305261554047047547 616478702085202930 34329953051207792 892963294590990881 50313232672875098 66120660141472363 171282963835002765 900300193308780487 636561841705444160 397689492611997202 334191470499009155 400506746722659125 271289909567416433 692313095982268472 293007470701131115 38869637255585477 730030990244173067 954153101118919686 318190905165847543 198739060690165046 271810748401947632 779123924866797421 202825104640678567 10869798099009228 107343831262740908 458643034109570178 809541302677115882 423217810225210459 817405145542323486 280380845589099130 767482954086866753 87993573062151903 233991126822563273 411332823942884592 560296095297714688 536700153539615841 735803876493329036 360740832097178486 49137337328095223 921790976815943507 276423214315976609 952327016304141357 157797011713299338 398326049437804213 812125548174888982 297888318727903733 820533675996789851 686479162672623710 341617128749247789 878697740796744939 191799689450177828 178695377687805139 790442259719218039 201946133221990110 984378463001154004 810804835751912551 292814847873367328 946116992879777488 614981616198585183 9743958677430186 462597391433636325 346220177817893363 198609047685291935 121286238419940992 920202893302345339 88869296285860359 855727631298352540 1690495930354206 436271752204146843 217058208080325897 343477991108973150 699183500257269669 35902623010590982 899348930383400005 975082835422586844 949461423343596328 252758384507651323 318993706069255987 320639561839592899 460053669301288761 550969700978018385 996269037331322652 897982104471516380 320663599093606158 890035055980528899 64555931814449055 525673434602608801 939494239786493668 177807975991539225 769157287822936449 122352691935815613 631835731868435643 615418612430271883 816402726506808647 670186380281240467 658275248012046241 394493702446608672 19638286374658102 436221643228113288 475861880817267414 415420491309979280 871519117529309841 49537877205807928 923532902718579602 720852262556890001 433154436268919792 64554362829589523 219684380572992507 211419033890101440 503057891453975061 221406926892133233 278274027354323616 168450617282302923 530423994630667621 221492486354170106 862103911634433550 79232834709017791 956431402640001266 19639706861359576 892014828064860480 67198391274951451 704772696610564716 379565225945069357 896012996429336245 283048592135721725 897826572930995149 583197250969948304 70521468746538324 669758063727361531 721076711606709888 777951939188333434 312702700669761539 893644202464764193 653141889525442296 403138563070369752 214226345859646325 136939866426084273 397214465308088994 932775687269294046 416878662358295097 93296525891132995 148904673053497706 59192235606377835 369151660519007712 654751418261734043 362970439192949547 638319560968282507 42020752095316898 23322192453768305 842431334298851348 621461153697503572 785536512903536440 611943511709729739 544033764087559165 811730585964415900 606189678559944583 548926927226589248 122098082933203413 230199245598009324 865637621036106576 579577327402833175 758466425329282067 60520806147449525 330428230539104579 76035172967477169 477568596826912896 321368957852368879 135876706033325008 984913547068710349 690106729665301535 851562475881264753 873836498560317864 951395406239525119 100334433728060013 878719412208178376 544892205503791784 731158171974940353 989879985004675917 56045681115543900 980897993633767393 69040009307478368 474801729166608682 181360036434443631 809002265296118787 205851883402156716 985761616691284221 486486450268387232 508575425403197342 932856329263027269 102722881700415644 84382561843313612 584210555687126168 576399494041548176 14166257786935306 763181901337534517 947464575734975050 124187160216683078 882922795939182541 217842918491079348 885221206990971233 822095182653995122 811328693679044173 99441033958696450 97968069870725323 260990745588218390 956881315338834816 829901121779996092 42403839972043756 801306836271713900 135957221578930415 862591096040933079 307163616375315782 787995589558982144 129267141798361910 557183606038739201 591783560566945533 796684959917476636 286007315950901617 3305612761181013 316528255704622259 896355526368881894 437406372939990678 836696698932455194 38433896582448311 723875412059622332 217512832023410856 193040179007317681 989750734445522419 953915387081030837 891576906332081880 731248612477944800 922548312024415036 933619289827615517 258530344935155556 69348782873327817 431264908839312290 851403248148309508 786916513458271691 151379166847855050 871329652573521096 454986736463567679 750830223052589709 843201838385751304 591871350573329184 703955320174953607 87840748242055729 791555556839693647 137764261438635246 444071899236880237 246911369160744582 710594684693654544 142815975283891922 385694882091990520 954203244348106035 826527853033997169 162470745735258880 862707304580780093 215064235803354598 436612718155449356 771308082737349754 559606904154227029 303722545051436950 780992362521282484 537573139626314706 548145554434622202 254481161196007913 900116376202833339 64358530879831796 113348785706102350 805746156306670193 464988645497013530 357867305001921925 768498714240454502 979940602987349013 850370471974845642 293039361755889668 196418174878013622 93385202371892649 797903778813265578 535959290645065543 499359181398680926 367139072943286713 492528787580191573 878100228120970014 317752909136087566 143673036949082746 19065884867936978 349860101208256718 656340411313456631 234600458954648663 127463719710898523 393888921364937059 562315275007582521 725299265568774429 632999634920224892 206948777718336887 418345281034334949 681466886862627420 122733781524445661 718407969064631647 768101581922217844 942730440600508560 407907695023612716 915530153167382863 102688726895562218 118092962266385553 207573516897113713 62289591701414110 896784392885101782 758459427657457035 231546660305955513 397598871160832725 207830529046737762 803145602383176993 903369549900514274 516276293672025005 566145052014940185 726478885022291405 750705180610545501 765754484893929390 669187156644196102 848618775957281672 959116172102051508 13784802486771669 131703276768514351 743239272877956658 130780446179349068 301464065343978231 246277188332793045 350863145354248212 871348693348237886 143048412670773729 408269174344787060 661745841789559579 662700346012960529 946595892122593422 642618520273733917 409912675800040669 869243074400397185 363306432997002490 916300486293472936 636458670902709957 992715105258576113 757974294007672820 551620838732486707 152238265090284792 219469662387540762 379976899427822110 226418830402454319 649162010194099714 721714311413569780 306121886492183569 226822873934199365 110727412877636284 214751895762055994 501696396053724316 817674485300322771 813733814954078498 614422051492641416 492906184526501671 605228805030536292 675411844520828623 173270119712793393 385441235286315746 3631715036569976 571048262530598328 464131822670908162 103552451329044444 394630703711184447 865325465889849286 719562821366545272 381712632004404644 194515290956561244 333498740007403633 852765835014451247 224092612084347396 43713428102504037 923987078054590073 318592446417401667 102068517256756215 143683474856913963 235180096183147078 70181516677587729 579023121718975096 833475291604674405 239316101723348191 355324031695865176 505310400158833476 141458636472526828 529274504310826406 376499931019005109 737856293052084207 279536151492332418 698142268865538277 489175452657100463 675546682385008902 810870543463714500 920624824029342420 185169148617614235 345772972905183045 290420219628679931 242580878547640672 231391791028912174 474940717188838611 229997236338972785 364441943490747602 502203009142414154 716190450543271354 385817058608140920 834659301175152674 366158610891498915 666565690493147837 507428367915775724 6363988801137686 882294592575963760 856062945570775631 444151909427522153 862151118929780549 659420539969989325 39960829024774201 735675390173254591 771396972665915520 284615424945060267 198612759653875001 20294518282163086 108905724124390145 304362794716138395 564044650417589970 45803247314363545 680526332090449987 259617820805557168 13983859933568633 710516844290668525 517994497828335953 874075359915242509 117602934112785174 383572841454771289 583357465679462126 283820266928559935 424905210001664934 228692643586181928 882048850537837933 738491884990619576 491902364694221720 49563415439074274 427729908841618237 438935035675870505 418614131658658076 214172441206611799 173633082975063221 751204928596480262 337314847514065474 532014942882751260 758475507884664364 472192562261950018 253371437083073965 429943217552021961 842630957696354044 316378732088849443 374075068631074934 193509006353888237 57812211618889889 10019539686896245 610829976298395192 97267111740415491 240078888758362727 568595574423725595 653522972294613517 192510645468954781 659572823233586741 331223533317475882 646675188136359491 287869300689614637 105544073051222041 88572872247454135 33296818488686344 630311921071098054 223655240780554398 487056866734307050 662445752160717780 317970324632138257 459152466028967272 2828588486633223 572551993809411625 793605091185869420 531910247290387659 952804468656882550 164072036592557206 611360727640919286 769084335987902874 597278124015210154 888414992277716025 194740433327561990 254650871910207882 431267088806211839 839883369792347161 931237196913022105 747453028549590384 630894795162672921 371010980560815216 217022505298475107 265419212360404299 549388607850328708 210997377990876888 949449751184131228 636318568069328519 305396034341035502 251837513992317021 598099751296264491 710461329566520963 748057763622461839 574534415988850151 735884275123217018 812579008779150834 724716618951262808 642597701483923246 519243355945265500 234653804771293937 154166398534363364 566976278506762308 743447200709756984 115600637111839027 823207274501891481 944511535804659083 53166726033373202 674229300403841110 608503959612782013 528459379626191115 25250154518941304 247079818006783530 427488573498623248 901896947430637712 882929747703141526 834744398776417940 761397314209436989 799359081029989966 837611862018441373 721162118703216782 525441057315081498 283529566580343176 43740209517524011 574960182191079840 82772439211708926 447429317756491359 728293250450636225 317583019141608089 436422498561291001 247435853851564327 207298861180063125 393486787620067200 616695295249622272 510301301156562498 995435432816486600 770820827601688435 664923865868706429 266911230798530890 687568922977385995 77793608256412597 836036093063597445 744809032519706775 567986194939626753 109171888665254119 323068118489373671 154114723768889136 807393589287040663 694132208600176253 32564800525578260 138675727806912410 999719403966725462 799422758150615493 267428245577810283 725784447833960119 498994766818875582 60581664882197136 579346202868364103 417442427895545436 487643554378760211 980877524433513204 35442746614702502 825443443586473782 389744366890998698 718713992981992150 822290734616926026 863167433006913968 821363043851000849 994695203058208812 182051991927990189 244644300713897503 675884723456836780 349429424641332339 417756402577408442 114368828091148287 347352313132228534 117338529187307410 714517130704030535 147561916720552693 897179156332737667 300580873714845759 669111203219030612 600838930705064866 165623951228602131 104245169118693974 513141888817221696 434896293099404065 371649421658704650 656910151503278866 344792582821471153 493393232438627240 399228067422701450 609301948074964799 613099473602675288 41977160692233192 654935765510678606 243601258356928874 687356209248667001 515972040274417954 591653506708314862 268903675363218404 374487990766373086 2117843676529874 221777532504190244 43701103544373132 943923945908451145 293168483191057002 480960135461069295 341020397569388418 676577918169290907 763430307513316047 465875867838416028 58038626081299450 316489598649505129 732432595664200697 490111398094653478 216043739309534809 377743051798414568 551315832894195196 608755136349122305 414915127414541854 292155066274989818 69883257949400404 228597993984534110 2639878304922909 934366288841418732 919786962503150740 714326603096706120 321775713927739683 344954292396715455 765228404598865137 856952757523607667 499651232536332888 923254359768341234 165738458970681165 776891535306776113 902871335123518871 385422622106412240 26302228368447826 90326479576545449 573620182651812509 890025371841165269 24090367489492208 315285457753053948 559648617848710842 226824771804828706 612565895755091034 31963657051514839 795138339341966093 712626947728030703 893384478704585412 78681866926829624 440855219482746006 236956619972398961 958211175090877111 592827534836510845 948801442463644456 23524580203635197 650395979683810134 661309322608325105 165493645014762486 675169526448341507 995512743224713159 705965984891999089 82032068451272301 821021997922578235 789984613499997433 129270024666944144 291318526734081043 454765615347222512 9012298061718591 464544389513336886 122491354088790199 395061115926363687 580381307422326479 954253596777944524 235235603769171966 956370410453155682 69425540169301826 252446292163469219 880468966549894595 721655387335540071 571924124653750827 619269397319992972 581480471546418088 441679189047832123 995336443206993111 533438197863311519 810321213775177803 259691181014852681 602531672778189370 234241687123978749 618719368521590854 652116617192200144 851752881442564363 225464919551135768 651616207055624746 880889375860863822 371262680653044929 40950679022299202 193818336953146647 985461022617969843 979052291644104252 892528581557458342 846575784376832149 848795335599304057 362351089391610654 909221464734748740 602260627789119815 124325065779015721 777964119609569806 707847807079628140 542298606149575971 917556318258856416 388691986421917296 407865832991750136 888736068707985355 887221505096903770 591652047760293482 568804406355279979 540170925680759529 699490430644005974 670758672209566409 24880844053594616 516765303964252793 782970267489724101 308633416106846368 784748887298595411 819524946751324573 164533875713113209 672743261665282838 259550410125823535 340587062852149685 529358110961746310 108939168569760029 449725044041257078 788005612697477470 824086863680906473 36836899021553072 870548197763242885 539619565683402713 207047174734528959 90191672932500747 333595792552660641 558277169221358776 36590334648855743 585358676910977726 927426825917266967 497355104329667027 123927302032895256 645375769450866564 142555493580647239 883567729830699031 633067651207507087 101380887095130384 964909134302204787 739917319253713303 355581782291715950 27377011305862658 327868808909330960 32625458624316737 114198899245345670 275152982176339350 406406277374581386 124783292835200432 483720632561074889 469886070023439901 944931660954468481 405399171661952689 180209131130647852 138358911927548527 57910033049920797 137954817918299664 118732401776732415 125430731279123158 256239766197381390 295793588005867365 885932867754570686 463774219349408996 70483435024058708 936510374005521882 37828784973057286 857078110806302164 429532908821552094 36386435928367669 427413678196647222 8270088455586352 491778860898811158 96436643046387239 575369953665260440 401249064717517770 108777810931247557 404546899477960358 819789959290473206 294441287596504530 664418593526873148 110648848022652458 740477076062916147 79443418819840228 998984701887803552 570385402089926135 325293111586600683 342953258157650785 821364742864664068 154245763115421599 904020026294922368 251148973278298842 670221361091789521 486144435196792199 25596500163007197 512517335458856045 763091090982702016 979124820455272376 643753993468472063 320563956022703694 822021248193444288 504936324184415771 549623535810079393 5847926115935334 632102364095632996 934960784977143626 6766854882924584 219033024276338226 497595739337351197 290900398577266646 274426315525213827 176529381687358762 171176783126751831 481335497952284011 961174483081405322 689986532246978679 154271294018302423 974142633068790670 571138227986608329 996566735850108100 759508065351000658 451095450392180671 887767245490312778 662656815934833615 127039197118309465 743865757373315131 658874463496190289 523619483328382813 779241245324476446 163284237327770515 524891704341926997 411231897413248331 680680913594007608 100763012407902122 281581642903220332 705610708883510259 178022988224015289 657779184889987361 822061089252671460 602996275648605235 674442969000193120 217807794750675062 411158804875793212 491381593050337788 67364222250392499 307754536732353888 537688325750295042 933090943749640141 662935651383060536 983242772755978716 670497551079843869 58035375997916718 216532271281094914 902301282808753410 777614728946543255 120508051765898087 202013489620129593 319363111309262250 574586817114683570 820187121173510171 643878367267062383 323619928955081816 517137854871102549 660037338555383586 613646678246584390 139625098628496888 153250853122723875 845343323071066395 710019907377027085 59962772692384773 401975803907140587 784655668649237982 176985307839754055 305280083780759644 940554584240135704 544026321003894137 489335884129600039 457592747840224708 545045135320684164 908043513877194139 359815475580308384 12337868930627602 309045255633573535 175490483093094057 715736234930465910 307493502281455116 663897009861849348 164583648632939483 81921776333457752 779620217403470650 256121130019469956 708066547597267199 51390172458545510 244282510825369300 150166540015018395 899990738099846188 931780586969491710 619378177800997218 656111261540476941 51497244795079257 224610209574801212 308861634788835407 542017219860156721 386837366199306533 455054736662359582 369171975547608686 378324269999610386 996022419884114016 147354175813062091 141906735584014387 82833617178884437 292774381099863838 823320180811420322 457852715585928303 188066034187288815 274106238029195080 565637214277207761 347960653983009694 375680661349403731 5359635793668444 523978862721304345 611454590115671883 687950357120745180 180111143618270064 543866396094711020 178779595081710979 310070737347854649 797581917842996938 537306876673352956 184026204861572506 752228230600432083 374488176956311472 615228775534267839 19467219311766359 87580219164407048 841221010735186190 289466306814691199 3865723024358454 399914818708908058 172109961665350988 935472377224133197 838923676791087437 314146979742477181 545169812216276859 925281713414350640 602375445981552591 358093283451862051 155957176884209879 85167020495460470 716480752246431850 978699307260175415 627659542478440878 617926778113760643 317333714135999389 124241428652360381 73821447981694842 153227080821314312 958213555973765495 196433233837873428 493047684295979022 640964288813092114 11339216095200454 756194633595664471 875630225512431077 188891267123962634 145814196670217947 830810975013732670 757312451233261140 716113073451697912 436583834059568837 72496140781932253 313188366887009665 588632509326189733 795238882244473205 408303912243927393 501880875492695293 661037794169811693 988507971555521230 202448377063401124 738209172714444448 636355217058633298 611218593922009666 169553877090446628 76965117106510859 804037593810534455 642323515200638858 201279503857469748 721561964106408830 984800705550008873 665790828126059094 991007929883881433 948165382585386932 949044209624053264 742470658293866735 115408105761514101 223480330549768547 524485834838658299 497408167416494827 908465668273967804 557661390293114400 278293469319222987 303575912184058424 401491416566017712 208287575920509363 858588021105117117 553314377478893575 546871671254973960 953159156319376677 783960789814356577 589624883323766883 597922903744507534 850518392283270561 941023931538015775 77764229685331311 620353815391171711 674930835453883888 16511650508526928 277695297449610537 13310865822040837 418586069053711966 109711860440676283 821270283967338826 114653418740327122 964605800900875143 630159346450280977 132546583723496094 185862728794630081 211027953905259369 799438519450213780 571929116777315767 289434424539998149 873067254632044606 200199212751060282 573774371051447376 140478766235589284 978849673490369062 109423580991489573 164288662497666986 895479298365847985 69691352553251231 358171303839371987 297864319958572772 431109656516718612 397147337988515971 499041715073864107 49476733790668156 383163284162628269 887463260340807967 972941194959060187 530232342132723820 679377946788529214 561587672368958326 79672312518803528 794237033958269786 46740128434760 886209039981038834 266876228348770491 693100524808649827 721840684385840591 721507479937309980 238406229285163965 102535914217033049 365683371275870410 534885043295633121 234634482281951618 619710761593844735 935855920901695309 658869022035820469 918611425492682312 193444317179830425 792930946852183183 160439104756424739 816760658378237393 248109928091560249 498098647323947243 25417095959411944 494099258671168257 687745505125161135 482016092930400073 416535171057553979 629454660414156240 120345209895889884 998856439199218754 860507691410697392 971097817449946367 15977814859157745 155198310216088846 837302110138447455 282486603560574970 441989811166219220 429728600056282395 3657586288638991 112309966720972754 721767921073517876 111215561609189610 962317950087066213 881777857586874004 309129969577295499 909613372664157855 69263678915513481 363474451422133746 905895224745029552 460481633285146110 797825136830010616 185262191701049419 592730435538430647 436464932053876046 302349756196712068 657339624443956344 503211142973368393 245428041149814670 661920594573109408 25449687441262048 141926441007290973 450570036505527715 843555526019776980 254905539487167629 666428423595562161 513202234202225218 159074768271074458 540963351210794535 647562089547290728 104286522949692864 898104344253158835 39525847567002581 541142797053346742 797919855720792586 655308996526762635 215640189470027136 608377180687224776 784793506006396444 769193600511479113 745841324616676368 261443188338024457 479085300665666385 157752655634010485 372851107673073591 386019826630755037 25715002401577314 14736051477424528 152272930402568308 109902150690364694 443331961807219804 763645572679491678 961159652959040789 324849391780489963 402302183233091255 329784256864278218 126979737431922967 56288868478698202 595060823464845211 790507822256654690 620861806877489218 609862463675421709 35654652442573281 809106875429587260 294050201551937819 74049392466102058 598299382231592190 224515648469388360 719364681338434109 802522030319524945 518794055640495900 100127898824627292 962356296428594793 269881714061777751 153211027516670980 254062171492308702 244460399497717043 484293416569058966 878467402939743398 714757393753001408 383922941389687314 594010030551438833 410124722443594634 73197507943177098 722479923715968633 20957008744272188 314798027479602226 71871496428906631 493979015613849920 291838806193902592 834004692500432060 691105053059142844 216299444401588551 919576447562449016 192731133410793833 893042028704092351 915484787159328240 184123032391366643 44138152214397288 370730197619878920 390551474744219955 793236391681484868 141320231661375413 42550003698035263 430530033093178085 835038097958663181 709555106520285806 756546417232559849 298241980582328522 82134942649538193 924822149832125483 352845109207965081 434257374633075118 400492295314076132 285778560000610552 680475836578514898 441369667058974164 563670845926439462 893437952999722156 428787263903037399 16021838831625513 570505361202902000 108902456322167208 976090115175411442 978107281335890244 631638123623865338 965938105283519409 916024358631523394 428194259417303541 569773602959879018 442640745327541062 693845850912691111 416192411589315960 285982653780577334 675064227611413174 29880657511909508 887825021798206158 295281815837078474 244864457311986673 688052613527983145 404676474500482045 494948694622978528 538056660140908947 639126892694614277 892915714628712272 65425554843622351 82783662945059422 799320151094044573 426617794901493669 313100693489850002 188264502181529379 1970282006309685 368724243729176476 63323850548464805 36957432300304062 245195625564243989 86818538410625742 750315568069445893 84877484494658996 947751199966755382 107205593846326393 262372666125484385 164256221338083075 152638015572908063 21958527380610422 81184940380008584 102878372326637830 523451026840286808 356685162598600523 727850698840203792 276497546416737498 18383699655468883 141371648715152625 888957765317346730 16098312586200452 436568718036946464 607318731555712041 737047371562038884 641097264386924542 167273050555135620 847048588138302275 854091302864147958 749226091167891084 714595117706850922 525050662859550097 259354294849989925 667706969389088578 253237604536932023 124037486864404717 256371002977410643 720008717765250538 274307813472817991 793040389578402502 932284367209415479 559538610981142795 637731922477744052 429328615192047920 176995455587444596 366738283386284473 997332945976224189 449870635459533147 308442252712291349 466090242457721042 379569751917447584 724242817260074933 199098730708283537 486798504941393939 887919549308056969 421699814488723235 464359315502699076 197826115285501428 889448235050673919 199862195127555656 668669688552028745 423269063656253245 755857301906358122 120113873120814949 743907096685128690 636585458456333445 215537378006400331 204329353542579777 372066409252271847 179100733805845994 751552990214282859 220444395148873686 401610104880967564 178436840366264839 741402651329857977 604433798233582134 105547198385333684 917851728726352951 533768515337349418 959721484094141903 786628231106552510 827421636511163971 9428120648074973 326068617551353626 737839246248396674 684199621652602671 89109839720372452 415522682375798439 935569159673477300 312831175243528088 104875030484457496 915316223175007210 650380319411776841 261799212150055155 813567523832276454 699628262660086556 372351512981355730 678051726508571082 616445569852326634 552511619427558418 769248243689364310 446694556021038002 434760171392716754 518274906199991157 701889256916756345 362424798027614105 929587977069238481 45613809501717294 778142457557497234 957733381618354492 104945047602597623 673543875774716237 152215394626840530 737197040616692081 365831573373898984 758802529257114200 82372198999194750 749805994597348777 929473798951252754 964350080782907108 823419977408438553 372920003228769172 35310844207060836 699949013831848259 435939421118679268 233238836850063606 393833235766872606 177657966276451778 421303893742131671 792286247971750301 333309933940987578 353841791167393780 932007426072917365 245801240762073229 698780830394138310 670964589389076559 977404190995367350 29617416488700479 653688074149181222 33724337916648010 222507907430239074 451836755852443760 181367026426665984 141036789719963459 662448258657441141 653343778215658422 514660031085444333 549199925542745123 234681469962859505 609278096848686351 905130629175987470 707568541759822195 171727177471417210 956604826783842640 593347316947069084 347378436229228152 860887867355633623 954028354734447082 364578504944267096 162919505721863320 309189126417653697 134469837476110240 143216017621159180 190842231687347150 145097138045231936 661907454844729163 653318508748940529 491958423434331522 48100276880228339 222982578370865005 792524575691875012 436295429827363509 361164983735506949 790874809632387376 711387291047743038 648600205049178848 640708305802701512 578658233319849550 118205464557721486 606698874041123655 31773312014631692 165825300845719563 416461469700371251 971055316572240714 563520125916044024 454949370669316371 189459301884245143 886228077779749155 262216123252433028 349753645986573589 570515903001764140 463846115341970529 208414665206009704 199355366319781468 137606795762909462 702150788137396703 239057795132888030 785203265745473167 447521633056066824 538469611088759551 921975119399362020 490834160684089044 477429544049721126 493335913658495476 196001242595925771 571861780642226340 347217089369295478 145693899723943619 957333878696235789 805631862764936206 772435519665370626 174642726979769696 755759310003641317 550950085268673528 530217165282926914 955022222390378559 288806190551836053 422136942376553964 521055330715031699 771442261800770617 943339328531419105 911798472608387958 387209045415869613 8485760834730184 760119494160607038 797762399560970537 358338396131856641 852764038269681580 131088502643864758 190978392116824696 616868448831626888 151004679663039709 173091432298245070 708405820273119744 829213746970624382 771812150267265021 621526549809286126 480657856480141770 392587163134241149 106517692414897838 731337206123739409 920464224148143737 602645523967582713 335177620374262833 981884105602826899 186270229800852532 288205540705567580 47641125404644197 860370590157388341 159498610134637198 330725868054657702 735176166025126609 97424351962265359 897409356590213462 345760940908124576 302787154638161714 577535982213840659 503977122230423534 620521888897169381 707729419628708898 334618266272107662 446802661660443293 491281377972975912 767590732213480759 737755926776659399 480402602659439008 444434431904331416 490481590842163708 28346412344640725 338321893079723117 191704952799265386 415796617794544810 899834780718454308 908648582132864289 97307852913838433 453181322694264622 483912318850686712 400595632125115841 140530978969855528 313555237867936532 887996913465748847 447748002754403165 56659371058539391 893191567183924832 16875427152624530 393934673229275268 848075392999320653 13171176898997745 654069734892197546 592361285010352389 305446814651479424 831322987288647382 232154955098872067 293941309476431869 646875438122856250 730963720289212065 402928458442145993 637374339027157684 999498831166942128 759770296423073345 925828489832675053 666420356537098676 898488544852083300 506050708481192020 632555193083728078 412699350434767100 279698496678806035 597592714192372412 163491404358315359 858651089583228978 31242110013187335 541149079080453435 534633313053784863 273471812381989589 932705976318994048 284716876486768458 401291196866958764 874870873548958340 540003346017148647 592681376167651830 463936696156131902 710477044340050497 188839813617567703 847732335182570935 385871210729869090 700624493553699988 794712086213015496 836456878097470330 695259795791203915 669705300151231293 411281682045858820 190944936562879894 251031603538452116 375363633763015246 402451236312516628 80590358582690737 360704881126745529 435886985954332945 797459365148760528 160045889229969446 37753034001003372 337643094178082925 81475447033663228 181614320459436035 528347481330073859 509045638439778222 929833696810285674 92896725263940073 269105175601588104 473318845784302673 94354599159324817 414192384789051017 320337967785333858 334953886463347761 185533182537341277 618305748010176265 236070216683047007 291972571591793280 910958007230095394 540989955623552932 609278574721012233 434538810838502658 256860110903712174 203186251495862126 501432088920322639 307707631962740764 349910757253793194 97096477412654985 541552026595040181 930473898536868524 521199844115235481 780048435651508545 500335134020937597 592980938909515150 718093830526372438 403661117486977043 126912040603595035 538202332993185623 214362759963529283 515462014677185879 654275442023971318 218256868909276520 820018041225692018 731667013661653405 634683631682431009 581720514080746394 880682310317616515 448338226496996094 166351195803161945 610734930763113240 36694539713002913 137067897552223488 794750812493776208 287317722403574359 107924014960592735 418211873130462034 968431793573646910 437289212796091260 579214642545467222 47077143041998791 481591414426392595 626777211034084765 612737917108450134 255457759915620651 995468898792715761 39171638647074709 938990030933432471 910316220831544049 110209137785117621 279591711842324142 287511050612442870 939099158017535167 254188115383957196 646863584185908049 852619279545426095 716208605992536870 342923117770071280 648018959080844033 539259171746427521 293577483345179283 939881655700976600 954078939943756596 322694171335116173 700933844688724205 44870726792761825 189742501392796171 742277069392287641 598946159026832470 404133997446648403 915018632979226296 375293658550898405 160092693321007090 224735052046186235 50930760577954118 774650645998743934 968521054825027237 927597735046848703 308124886170753987 516516361325360184 164842286162177483 657616769454206182 591220156162584091 633966229718940750 370731940679377247 954441010613844507 250471055245424965 392402818283241320 936327695865133815 888573999556824096 269800284294720261 711227071383362339 63994938118568113 486009938309062706 36153365941024241 342770210060429940 325375626390688592 987267237810470122 59897345412079541 756702684576518827 135641908592674301 625955464901896854 527369104815402844 783893983132037050 101471246042577818 275023389278950279 992250442573817544 650249900961689922 532153277553827531 93996725956687611 840888219955839011 135222372690784256 549013779644380102 4872691239769207 309119889149405276 97571836866553635 923083163007162161 851837945829344304 217475210396195130 2648049612043329 595379876483787620 57329388156378546 794157220937569680 118765091514931938 35535638541126725 129959207716563714 981574976086310026 348202016488345324 734067739029439925 720748853193962059 534771537487554130 843248761662236575 171878068935476603 315090847063803828 475151829400360286 466594965150393851 803055617043211634 341234197028693550 433488431236082560 64829459859320794 290885782562472440 806115138774785086 592150918723818469 543137096752769675 580703183074157267 924585798278751087 347565311231755379 848327685733189004 386407205292814234 564734097578909043 457408414873648712 22114467413117651 83620967739301080 753328304707053589 532945972107423458 233148732135090292 738828633553684661 37869638155305712 473554463308186374 572644893148388107 573028235683469947 678107248962766929 376915990093710243 261546397225840885 201182825771888382 890308162598346896 365728826603649365 730397633197370957 819704439609666636 475812299523194345 440872913937282364 485878592035971554 963020072825094087 516639964530143888 362931168874480607 901978797857361803 500938111285793046 667017538663386954 342944706245224784 205572932095715111 698191461208731120 66021020335125419 191943739114341490 665330757952463145 503024028200610346 150772970251707509 931328905916521451 681629363696331856 236264721518549859 854900883966516998 334516853237450648 936095220955528011 777122592661287473 281428472168416670 212320639587546168 309969477315844748 736350879641946192 101444053334584642 948755418009862016 315036554497155129 681602275960729885 331232384841466021 496031736864060265 639044619763043585 387479482294841730 862565697518626613 675634978789600909 506327168824625919 121887742978429504 853670739602084550 722555147989232254 137870462224845389 496678740039756962 446314577410662133 119395089655251280 350691935642171961 86767755499511537 483333143093697736 754880648701293986 565745159838286646 218982971895843898 386988892114879173 775239486342263292 991023571898924490 610523390035528281 437108432163944843 542711782386677008 779458898423269045 221872685024072100 600649383143068025 225983555236985703 65586369358909462 606216914802630440 536633504939559225 811251617467028995 177770304633227245 706082842290257673 884259495068625689 383482342160969163 63585262605480780 494076697169553604 262576791946584165 65792796830207146 104746789494444622 925294928920127389 274920462315786317 65680786264278784 964183335151749284 394326450450995516 10348883466306383 844327018141027512 760961032338359382 835225748613258964 712161765233180879 67187842362711158 425272390763474326 686240449395224487 223489244851811620 235946166908112700 458740037418579125 940936046146845328 837253022243095414 924431187122215758 627673764092150404 166146115687957275 837144544149001639 757243145949526244 558161065502467837 661923218750692600 570220432408306315 150916372817987290 58752680175416249 728154285480852542 803574349380867231 526059723924414315 385440842848407150 422822180240251105 528229616167210930 23460066725644833 991714882248313992 64884653794295318 81323860335771871 889581725686225927 149449439827969813 993160069054816471 621556817856858486 675752915283325417 707914881796195418 263808698408167115 313626634526860359 973218677991682961 783316979777905176 574152484207479725 30203851807972360 136698779121868108 282892138689784447 37517268916283601 390739740109664161 566334976803785345 918467311287047367 437928156579950763 518474213779304886 663651512648208349 364554986516524128 506550560197266211 213926753950931389 601286580261552604 609635286520815537 821168814134466398 822748755428418842 524153542001164297 357536363041044076 746803614586601548 701122656293298481 853606030229247903 246560009891801289 533761851347181491 7271286269337357 421595514263222648 558407826202440987 696196489156383163 661132508540830670 101305439084650517 147880203114426399 944261200621345 42609935360558606 713548952142133718 731671394927056924 658371114358996993 353160304182387068 832810302962551893 684698953896769355 820036940420247056 314975895111603781 544382938062429787 307529050190323567 256062553875140380 382323384695496172 121910325600196061 134202299320737204 485376134347775509 849406652402692917 53913709646610936 938862322386296453 819882083005539611 27279847863651885 785034794208260809 617265154756835445 967471404541406058 512254157905872828 475424720644772000 680910522336183086 202896303911674489 497460571055251272 801920907525745588 355637089727887623 989776814344642534 215616746044531648 897753514385725779 663646757765788306 229479172104444924 285172051170385476 563082184489228555 731263430392598975 599697417190580436 959935807226940831 704382403782542743 914230264176325762 501338741725572112 896986387099021358 203702155786026480 364029621352845947 120296162647693987 959387946128498648 885554683500819184 377414580896967939 392447423279118357 112872597967232372 603861866194948808 964946528736373817 458269246390415739 66668882270510609 798946365112358765 29776051803336438 476761143116607073 320031063079021283 202739008145441124 663205094820646086 561017463189875058 521330915825323830 438011446091698244 41942599569506118 838797339992249995 720602080006225315 78418103473807433 551575578607463679 911279775486616298 376143325243955908 240240122890299095 651119863532040119 504978038935352317 382185018419923518 924920788055272986 158930852164277869 207028436315230659 726449514085408470 883639264437852597 299198785295385962 554370445832672375 315305392097447780 741367978639589790 487535905156646599 901786766062970031 246849021527071627 926966903044431058 57509312744291511 665174068051407608 111805296722577534 729565850819691347 380884954973831160 353042286490565233 345444855876349432 559839165880966787 629118416123897848 760360967573435216 23128836911272710 159726977185036470 512486856988373086 249754655078689370 754815435421622212 911779430950033961 620972378368746775 849939170355882747 428033274549882639 468750405869141039 944986351370990370 423064738260432232 22576295215059503 89125951982689203 291003326424990062 766773385978397520 580971062522187930 39454484790681177 4785119203825861 273777271043376457 782325781244982902 502781014963073295 323964337022167689 106030090836715195 186301633198841232 919428322034953165 534740092890272373 690756044904518980 933462138790534201 965486668865494131 145791698117714770 468144325888418706 614693816736244039 450148257303419817 937857002294189805 943986763028693953 626958489978522887 932973615731791108 914759184573886728 525274946043055343 551296440295916277 323077292515643855 826095977079733002 955762789361233531 114229875667035180 415302787586823386 425114273370428828 682075327095865489 961019207589247074 703156206077438197 638905889074035822 503012153213267440 990537916059597440 482817660949967520 965663212392821582 641608985922714046 538219885554107223 28706176539788037 311357920005058532 909885111818517103 805044985281620860 456548737541678653 667540193415159388 281334731852873586 284267227350342854 746449966553271221 166628564059121586 285058276746032512 549690045339849742 313823648718254443 713870615000948198 424490989616622770 630783795645861395 449247575758125184 691330932046834349 924857225858834793 323438085637768008 643342122743965694 747123248365891877 212712444535713555 401309835834374518 2911790440778468 189412440705294520 744792461443876208 985601373449995249 739360021831205923 556453637204731369 238244963545389944 248580187901001919 948000921998485652 856565426546225861 991438265432483694 44055572260698287 96368184521229624 747358233829823397 227800315059196553 827229100950897471 126300789500439604 378035785883323011 938282512469621393 561166752995687965 803963746364903578 834356066904480883 460932052403643318 869828493136058169 551463595612034506 612553339923304799 842110031449235865 107023344117006275 368734305289637546 912953803358026837 802101085084990746 370992742068828251 789513890716496870 225044526206235733 988717928608214047 759954777783067833 465528460332236495 83378163732753618 640241181770429044 266093539880481226 219088660707980957 392078790681290163 938746526909917604 823987308856046692 430326912795452160 178392648573105255 648393628181812246 346325909354271144 683168150890181101 715938851540657864 398883520179913942 419910217284456758 504011265494126039 171343805225699841 148952662694032944 461431181893507699 587536474325451745 629895885197675247 173343177977802287 270619806872802787 121256989257089078 541291130759989816 869863839924256009 270872499975648366 323536401350321539 491982365255765353 931177686317332819 597063941089623942 471776014552079177 640761945136805539 594158474685596108 365741124726260367 862969483877445587 810712321001112914 791900434039415032 373876999859013156 527589362708686763 4191003802974117 228930871344915067 171936921683751443 373438238870229199 675436459857657251 124909139559816552 631493768551885752 300798989637865307 380500488102480801 302077147055777969 704356232127358421 188539658773911846 509785953376727454 985926614463595399 826721439001005608 357388109759032167 907972964409838373 331722593746874443 23864348733919093 67287154414888602 567800547571881449 173731339658144657 556008492634895893 174712230807947533 126034325254333 711724003697051140 794509986619477760 739918382316731793 827576758556811556 829107750888314748 116278830051762816 813956507855616349 488754381523890341 4928134120501034 547926938106789016 293660602608490746 157865478357676597 600888682937224657 887450107570049870 402855368612626273 641034209964678551 672600787370267196 923747661953654846 556038555004394907 469616655936015924 773593447198718993 878787459600426695 187837281786256817 942166455981285141 319560733444807139 623624581476957339 402961068045642986 400437781878827460 803165111577768638 852823996853723149 426893409627218367 633472970970119825 664550035522109745 557538698774616014 908046443500184150 859975567108997973 910504942026400485 419336126482506946 161122071179497530 5889943955002258 450047056727975251 493128115798650731 786288349656864763 550795844494304155 465904830212926051 760523720295802450 338410297944940016 218120225600103253 190363413721997699 769697460727087367 202593501264728850 737358530889636363 662531436626776369 968610856402063881 388870766632396781 279605308935595398 236224114936712028 28103815048452464 150507602605059437 292651744832251424 422564126026116108 130766533131654092 338578095129138256 138345137183933884 977159408052110230 504897317816427424 173557091376377460 397989228721032821 981126330297008889 914920975097104481 313402320623991013 783970052712382291 891979414558768906 205467607415015668 98700510967401166 654613283982074636 944881393753313769 433279004076578392 919003774990774955 186097876787778632 105666049308999721 521099400390897087 371245388921552316 849295018699559787 536249430803606898 164372792267962653 847987443531827705 779733708808848573 593152262010879684 52965278654907509 2659758096276848 479738545501420657 941024242524271506 373120896598615583 147354589246850787 687875854882979429 84898086876470524 145507747007783450 12518949287663716 357726070484260675 872744847269199701 693532649662725779 783569253765062756 710782204848767603 780524971392259396 599169542443705792 114218924460723333 827804382423534131 354996125198571559 882619224046636541 337215006249951121 874593622569093885 929491527702025176 93417894115490660 957375632162098113 584218620473020673 302721684071828608 588659803049430021 17084389065756841 901866635852169897 410094582704753616 452877311491550179 672146691615280544 708290085177641500 49559244692826986 762378943821216401 135105397690685267 556438388118151156 922394228184983656 60498445864763484 557299112729504291 460448550435849217 141856813703387080 171930115937523301 398158064876210329 337779844262680915 859043123638907562 994778944954564296 757016063299507427 956565823045219951 120065061025196201 925799589587256895 912087128535456136 659808049758905523 560826229816620253 232084876737455575 425101113689497012 408945370521785046 624187273625481591 783869286583070543 664471235894980943 383715842945216723 698081896465672018 721306108138282713 117860798809349879 448773612832291293 205694863844628379 174352704481480140 973847954722752230 255019317247611387 141769291510038084 513809841075457913 899742754254014412 595232694670615982 795390651891785516 114670186182443343 102728434662122702 705325240765962765 863230367892800819 430796087931999676 837913138513152524 448577658614244510 707749459759962343 163260267490056107 228843272725903647 847488878007711831 824755740556160697 384768750582376729 128109662373564965 659357319291924237 392064040419577581 791144130823878040 137159188923112428 38397750073706566 210906863785651678 232160616861559088 991982400972243275 530356530597759831 61522226005533285 246580185433082128 202986901540491083 851321913970594427 312732283203634431 6320676692351039 551160155616298943 643455321643270838 955807610540032147 684420556441765437 323913407951241857 505435260349849380 537058437950288626 616421262079449968 167042079764559985 131699560908015935 156925463725535999 401055754417444602 939033242032588344 446040454433533103 55070140199151390 640478418718463824 956110999097134053 283553117842411643 675513758005649880 356817104774987155 358286578473384971 122273093888773838 743590512343021013 595474719179824149 889693476913746498 302613451150653773 235714152460260085 309091512330388270 77326187920053069 142344481318437385 652662207269107774 461656270671085008 559499452823839687 274085916924221882 177818894456180104 771415348615978048 825250621856684849 194434062836143568 142214693230498612 918872610668567775 123756452238864416 469880885365310163 963892835584484130 336683301829832676 400976769045021242 311511755380229316 333609999985326706 608929796074838021 707318968558397611 379209224084519527 478745347644936500 261392310236624714 548236122523567852 791203689020578693 233117132971611012 944564617315907074 860621465917169665 200278385744411167 915226078488807876 920040701228284187 784530189592125882 424905497336867489 27609517425597705 427297317406095791 275590551357678208 346184332051198776 200041599018839031 735012526133439723 214345881780962643 379790661399459468 166178496337940654 1633135903017675 599443779801745850 570939121186895202 616207989332219895 264976517860809752 248596134258008567 503604266148997621 297935470359779495 541285753061405982 355421391042967921 710512280286167251 305104022197989212 369690625209735427 367720800458446072 665255557046895839 51238756448039094 224907260053471514 925315043052096281 613646649378466170 148002326156534860 948913100717140611 399104840504419120 408129594842958854 756018661168721710 553142388520912905 710552611939811510 964367322635961051 307924828816343973 103386618029970626 600645253782759519 535276849437459088 924568513248522232 501278694563147733 853854583767250450 60459673839222315 353717816178817378 682639428696067198 969412250303579910 744851575448195856 434061475997860716 298796515164537654 721852932946419884 414190410745204150 638079835881467232 300229430115081710 857140432597027983 703191198135972090 862832016233051012 751069909968467091 49728204474069260 524171463143791215 616672595225268387 58748559290607844 363161599223320944 993340941198788617 543531004321753205 98200817594406738 669549109228473282 119534999365711465 846856092479920560 807269545737787772 100534464110460617 299986955972120189 765142852640961915 383380021463257478 799961470050657336 629339018627316194 868624421569978105 765835273018365288 643745877501446962 223293444572825475 744305675063041167 932104297714578363 624816813586156029 637524366440817952 371743185188989339 838183142411705617 42137065227912075 15321925621073704 829007420799821209 242701631125558346 416728921979380619 716605303447058965 617431211611827467 941336453816173681 315558640294173561 303432925652756340 351830911834760863 254826771354340393 436910045791021566 871588340336241607 623605564124548174 364262322103820268 15288405753796608 136982298716545349 844979882941551813 105408198877264236 751178717507990018 206933853573316818 857374555204122135 678095986768878271 758599303591106393 605343169745839143 508989957861886389 100327733753840350 407039417413073771 645892125404412779 312704405440915899 555871805819648077 636161511269364049 744354344654089115 168191226765267420 135556431523333952 330797955763368221 147471160885968437 495120033611287410 660765710220422263 82712632244940774 77181894090205150 421873068607392987 938773467294589141 649288372565291254 208822031885898831 913219262238280777 195935283282507809 955703359683884522 21285966918692004 636775314130459362 559059990884300805 991045974465547328 912691705714197352 151847612892600902 874999537396833123 563729197026462566 664332726164317072 96836459522175941 327295129503098040 370189624097211508 383046514310871477 557233033375750486 492329451484780986 892883600247891095 207938846489328802 650403841874056423 307694983960580039 313105920754609321 956766565608698083 669569418832180789 953098754910603389 277650764180774102 27395032356468652 385596042229907318 764007722585498094 509689758234074270 152521823910520571 651399108137250326 896406290897446997 427395638838974013 564211628383290516 370742107140830297 991927162255569122 239546919153830265 606650758269487671 532888655840895472 709885068080034052 887371377054495252 769165763931909213 173645625389129479 475851014783222677 237062256192054403 547633911547742429 277261120679852036 672237648556965035 397757876934031292 430210776842680089 687339727263789974 521453385813022429 480767469239548939 225211457209873731 748319570976997267 923922702193412490 399336954131683501 5379495055924509 451299222432778945 361438401921963981 44588830183447484 264599794840207580 411891926841444981 211515294831508959 411506882792418264 402166814361614195 63452162261785838 2021708729897825 372025347173704519 972255255369500008 487056712249064834 670502089637098770 564006388496706445 331241035326210703 812145840121325580 178431938737871214 964763329407806414 616023187437673471 439390610968967901 371362845140462826 622870765104734841 448563966566556044 144501460902732230 545231725698329779 42737272728672264 813890830873064625 323259952167282529 62848099577212921 176731536633571265 23238926904194521 187761573345490060 31867045529750978 364735081592922760 430433459490344811 340804646754094944 668677184754216221 836609490772796754 237882992442725633 933355483723003006 342373698949356699 417703117810066105 38871135023896985 840520737702171699 21374646057785413 812514066915466591 831270830961445216 398828134817355963 991573878121368493 84165914600016076 204663177700546845 772578488938336484 173777719474085982 586216486071614228 373502168310985429 716889732716706381 95487675189240898 304664336240192821 261837853191988618 586649596933920876 657749698628977568 755179311803015776 877480555528191981 733264576893219820 266054348311655307 373287966065825628 420545844222826143 202811076594441687 334114208538376756 6639221138491004 357893508632485461 586804495561827117 280880071911759607 878361974123195158 20161431759828667 154346553910669097 7934581301727663 634474438143041493 20420937079742346 313799586705576138 759913292419470374 559418157701271381 931941199306729480 824024107966275557 797502537492485399 64014246735891974 977859714065820520 119386915673328057 958118450154451488 349722360421300796 490133069106397847 716270817756002828 301463743275962494 576404183936515136 180562792631813555 308674508058049744 389549300861014522 774616917900059845 946978788681521694 283534164950438744 190404137220337794 715562336723083830 611608335384816722 832836366958130748 994256548559447016 293898929055400825 294935616326097079 57992605688980487 59577740357218146 473091262584326256 450330825131688916 748522579305473674 668643936330711379 670034304403004805 573045444020116238 753396517312120427 154677826766059156 540169203250701577 778273403896996823 340876655942302292 690149203026826579 411962316939729185 186093245568810335 101388771895084363 464699498544168389 397309365687893843 211912733293230075 150090343038312413 302889781710842628 958679893457890297 707883900160260274 312123336120033956 654294553830991307 635325374724190753 377802522999079380 353586676212640428 115225811977522573 323167172971101360 628192640865866409 682240808477645967 686204083065091791 146924265636761552 172590556386877149 330452908276923451 891696156626358309 209685040114748315 165966856525157896 636070032952287028 892176540684669199 591531498811504317 397772329610472599 121968638023619101 438658240133334728 634334247578944177 853404169254204420 373006453408789313 882524654093065976 922495269873399709 152117619935128620 978645073153484034 774395801468834356 673895229089281994 960277385248046772 127006390404317417 315768389721896905 147903473367348640 481877687695711966 517143465890211776 696022180713196187 95538456458932352 85761956779120060 230862118061926445 83010127042855717 566631114054402439 267543561660249704 36021885276591397 566953885911428039 535308804469921011 320170385535072485 569164746164077755 313410989305973161 130427522779236738 756486207310977567 474242385734475476 447672910930431069 778374671347505185 330213626874221079 608105595331164890 514515410793814473 374174480469150296 200141509886505089 826139409618641328 558806323802125938 587413654387125095 950206977733288017 550669139053619805 943551473709449779 619392416788147705 364447339351868564 305239130016650974 604880911826077399 126213639938205302 96646731275051292 302551819862307919 43561655996075137 379155019741223731 964108790908758591 649813217590995797 532264645886969778 95421113177988960 68123443453711406 706743885089243581 165962715219873662 77367010985282910 175243527314288140 523427525037392459 76365384382887439 701309147508145168 681086287285600231 321760197040905965 168007112412514727 589428903251969379 279420174886731336 888128683161649688 436101378716279900 548695305058721610 876614848897266145 854694576817167989 201319191820682644 781670729821097203 144549930496902950 231454292873246669 387321220403320443 965909027019293493 376782539312266651 767366109742900320 370550146605174968 995515349372063485 717622353704945607 720412066232740317 414796152017281442 521123976340949531 781271184257651576 798792179283988760 63936898323144272 226874085398154610 571041858090749292 523822631854899510 9394002284241402 482013196644800393 275858378362108710 666533040120818788 341485751066665099 338883846811280716 505797354160234552 385860617105490195 634258670927691215 355460293438863777 415241688240572955 979433613151495627 13669460190059886 330706024162695869 391419060334193398 702643942644685058 468191178120264125 720013441425767583 380454132183201334 751939004426980847 275933299317650708 551918846763367997 756118653364277344 550331536719937633 12459904963942867 159395471285651183 123841410386225871 147643364458457766 743730329032126739 700733928490036703 624245491696942087 516199433252399019 507756084673225617 869665024419721969 957102834788561100 201526677409117641 221441100564564743 371182393678190058 369178820771409897 864165019043550576 479452641696830308 317156955777492297 430171658773176766 827740968001231128 197519045190949169 902590443432080758 731979659309761413 653806766795751284 703453229361978702 944962356740155364 249257797032651639 331109368414618829 276269221721462556 870919777366371043 23441700345389141 241754437416685754 333963192751985732 936245906334173615 704107272426635865 162204278824462938 528943655905012544 693372275475876402 934387917660699538 49609252645271604 5987655137021433 253516229383358948 42426236133139653 223327469088700825 657951348612256710 235877859259335888 641727682854907524 424064295974647750 842225949596523738 824853944789261852 222660768123082609 436537614629274118 42621316148718859 73626228294761488 425560880866072704 509063228945637560 93123411590359385 187770542337296792 235903454979616739 228942569906617837 77016588958387355 13719154677555065 277558861342042015 439196470578061285 340314851704478282 744090012955600789 769991817214975031 676308967213673588 241695067543295799 552438883443122274 365091885279925030 504070641298072373 496587039407681046 699681674847664941 524259204899795646 685149770138503783 99330846307916186 581835365228253244 91972854602067245 347773348527615275 952732671572970214 175123184258084070 950920837635493878 695166248691702262 105319073643677072 326905404884477661 293063259621360182 325305841640896379 930577313053265220 978767710430399153 885912490289172706 218254025310999247 756927918669675422 690021295964967732 469445166810639607 856783306079860226 642686697396642708 185108138758918484 425243388271140514 511668389792055805 201623922130258723 642049796892932856 743667689066211012 607627184499636797 128857803731429428 121697753512458120 849989447191034367 859669082248460526 158327142517693822 807844123767090981 808477592241916518 990633277097206247 643650248113820170 42079243912576714 643668027597663818 102917635291795741 460588297055312954 185039101922752452 382253108568067640 223994112243654182 55086141694141755 494910224740750147 347023331297571170 781614630377924440 380919899035022584 949504071908864500 636766367950019482 970834029566793730 847518841230890742 734933588094979504 627470638055021171 732000986913188628 709675474148061594 235744835153422076 223256585273798838 319593349484813403 530735338037910621 394317092100861789 6282983627441600 486766648157097789 931436780279833408 204901211401181584 174038676597061473 933730715724380412 414544423227400094 864993149033298201 675919944820137326 51461950306027045 173141291138329891 98646709587479964 941405411411591511 791664347198850157 124250649974748903 403160214714294239 712834448465128500 175997164016519347 741861536918199110 958256421752263578 452441476056087770 940332558015746841 466781180650710040 350819093325555184 302055263699504592 246086158523047096 679956993164485075 367732706918787250 238472018099482132 39186051377379036 893559830817374895 800955906323739894 219895360921309274 321326467042462514 864264995578283151 218947457005707229 720952073034757704 776185494392197464 641889827470106388 857922777626153365 229444816367688447 2874040852927320 492570196624517449 428992055823972796 348885575789419522 913443918005130008 787666177610855034 132932781128432863 646101311564857082 282179685815157273 171920841218052428 87709344752477898 936584505915717105 532183786917371430 605027998845052949 477071454224940970 948823644279012067 714090735682058575 476629325747478394 745770463494715620 568881226860247970 20988294475189298 764364210831288390 582064794184262874 436892878637342486 687413613736448626 854494329916723812 770279526995835628 812691976831503743 151921932703078459 491462052047859769 279721016109498130 780550764291572685 32594747985982670 328474162084620098 493232431002515797 517752542667623833 784781048711988284 524450527178351283 201139752254753887 829071247111861601 513947149511248427 515231309751756336 731793668081821342 640125052367224580 425648467156259393 295104130132345374 459172926434311241 27755482135805981 812080659999434551 118144517787619749 965467345080902848 711484939854806496 312267790847033436 756094200496571269 70543022517901195 596681651133434047 253341119634710531 412485211431313252 496608936557467079 675240909723944560 787678588951104543 601961905767010420 451312897713418286 856366104439196082 695743020568579405 666514641647283004 343117382507551398 510052304935773474 168870399509758850 248007263886183106 51425293242170397 994631935674268206 387264127746446909 557474520818799040 815555032442136837 639081272793868633 29741919219897646 827355619346552116 870146426738207386 987270015808997372 537210719733255263 651671497346572096 592535570052915843 131260343875928231 425851458464289310 178676986265948445 612856485744552358 676727874176898812 408404044297492917 386200004746197627 339389052284966200 989222682846634528 933196130514951501 462560277211213606 754910428097055030 770465777355768825 362644179629018361 76446882126422110 375491923249177814 111824222013412961 74172464966527399 829678447060567476 811756802564457175 643501976692399238 373980873147614492 512821035480635975 759945993025111583 387438961786473890 680279705774940711 353161471149588407 338811194351452569 18006820245772619 435021748832162626 561157187905391001 599979257608174858 964334788491115564 414571295435747054 704044654028129759 619782728323764919 819259370643272903 7221307672012743 178120943234559429 952622722835885870 198486408339704346 61254380955169298 461444671992358232 848926299228689527 432491609491155888 182652127691381582 14122335561387597 996373724352551798 260768601017980687 610272210314084082 653012959326321099 354645030918378435 163699605645105404 698487452486369410 20270477463883362 213267483986850202 15508596456868581 590349695330015190 236217892159211960 454077364829170606 286480591085603643 313409410141496693 115622291721826345 87064345158053559 134697234909253200 814966208533601888 599440045934761902 9975824583215630 346798542360493074 305743517223564448 833558422917504357 769560095489836921 957977094423746668 424221610177192835 278835019667851645 409067043084651120 49439716421810300 708920549591731230 103784027606295207 437363553198503193 780516215329112949 121024300792628662 10892118020930904 16220485665769705 447497937053236727 15833788962143483 82214240555189741 1131671726757928 428728154860287131 953699544655614228 700234377112117928 317291458228427505 733275120229224687 866220136621119258 394628524649727770 520610545832343686 259194382301102204 808137066219791350 898130963043519517 833247455929586351 741505325439596412 775568855973925194 193299583569286716 332293596402187365 519690004656152857 698938211643700852 113475343871741592 700405467806773037 295016121055480194 150202201909827497 748974599299738159 569228525702748074 93218615070880884 726211715310912797 182428438575292847 461603496755767425 268128678599946243 104964491306846146 176949766773087837 991882057991491477 406224892610702506 876477066110485679 81537736751400000 716484774276805031 830373806836119081 20975418168318836 490084536037149399 976908438332149803 24224051499065672 33337299632877969 820986193360611703 15967437748587946 315524624507876989 320559535006815615 367911782994303734 703893963628445167 548201755656492902 709954213889938671 188137693058221289 51607532984148304 217650410231176828 41100474683860627 765830174663379312 795209398948859165 759430820288310725 501878616324979731 979471781666078277 326428005080335111 935193041288286925 113729305733883356 316557654606554860 762705905081173103 214156402696317335 559771813245424252 679349183683104993 4018430564739772 460441292540390506 199757727331680438 904756033672382476 599150708532557577 614267626158460622 741782530145993194 347105970168681483 477974019198860325 354218840507513664 62535755714348696 368737372720246061 167185370267614277 311827660612764615 503889500119726629 839002498122976705 756455840856686363 257248989660994495 768734068651688407 49203033858404805 77759729289046554 632475672120890819 916877480585662333 533540362048137537 468518117702376731 926565156976258635 287015519793650780 599576192879043890 368588645930150700 925695894704442455 856754032916146029 811751350459602281 726093174103482995 685158683492611435 380199563093326499 768712833826216659 350191411634046983 846066323170400033 975951774350873990 793999801956827596 523762490956585829 66231854825274619 607635165822907184 927671397973392202 107771002570181633 792054160915787612 329456938436074773 694078040587761396 748316244233822788 817662060921981292 142949829019347779 140279811259307642 954978543894139269 248493976952340218 673887075674605972 38728740461813262 431294729508392003 495209658068524005 233234059275170211 6233882598643520 981336781136408150 694706019689175658 911087322832028768 700879038258493240 968236737113297276 787077618632990319 575561264358601561 83766513290302252 676902804354377328 2648200091744160 905256562436458713 600741956759019720 227389013435019369 153527905347673882 682723890903813249 639609289456150613 796626287052576870 517968706862058298 97260319929380491 318121213532266130 413289461975973523 31738903471754575 106096218271878268 728913441419632733 704074986714707491 615972628056006100 505034315961855246 889885690972753434 863313124407455946 303569377666983270 445459779496094380 330646465002078730 332479872505701069 395942602204483872 493080831586811694 414949304801123582 850223943272880066 535663022645873575 208435304286661311 695680873946799152 767265587956476498 801560624887807513 594082496728873988 328777122416552675 240134510012493876 530781066668932105 241553425952499664 341434331691390382 872931354502077429 784608978636341197 392474061522666172 545585998728818944 318876169615177217 580948107980610300 604560493847336588 250593268535694779 773808081068229056 698962497796455104 469536761226785809 82379943089280294 619533228964148547 446799399258412018 298005361770162745 197444988543557126 337359054889225442 663142123215495689 368712291907116299 851537837763494845 950439489281138663 402224103336416662 987825731543112150 855371280221515780 817922969267676181 790223016347606915 941335975321980075 574673993643713958 125780800203435697 500626178378584847 280518800371145890 4363199595687647 361241845419047103 341378263190082798 476375507653844912 148219322889341231 902293745117479314 341100349978230757 850479181482242237 719086874491553520 5716265126021943 927406577672101547 948994993354641468 306735438650463298 145742951674829391 556156487261276091 844187001425888527 620604268334629115 604435434794343248 94138078138244058 360665581109773960 764531046291432123 220978873472005445 615874033329036462 93183929826505752 564835801097554733 863700402631592022 183126830082516578 718454355204536409 150885878718188522 709935887000186472 921024893201304198 847595314503177509 989175368202475787 219041261780345687 706012772148995138 199482682400098161 818165012040139007 945756406682646405 774374174223317212 235283697243336607 191317238410774811 926108807224721857 511953132574136744 297059081870640525 289696403784702005 201446237820380294 732027799015978413 350403979399573836 750473086772602003 620713776531438387 803362550394510558 607757383817428581 352280896882306474 358256466596890334 380954570264382737 560358658905184779 858847793903555819 694056567370965467 728671396680863840 473028148214058332 649991381635242875 591566612056060403 538734467097501112 450521198472461957 620660712287504192 813032427377246373 692083921697896837 688820738081091824 348924096150206456 235306536313660668 796424757341568696 641544408471485670 84001067674496149 675109272367111826 621751145540022410 916474301857958668 196030177631743724 569865264076024047 241626760685391402 675932451697416591 284128565248999898 353022194208606121 237489283561303251 551549294438044180 343354851991900133 30024154504380514 548932589921660267 570838656276065524 969359175004063966 525832464232215340 288734234000812234 827860475847787922 727535799549230387 236810060936739622 782022215604886864 334040375913279281 103578404627397256 724457566510941429 355603641673829111 567785835524676859 344717209024549085 371384266852533887 276500259167896396 528985262261913182 668915002643827045 504351272854808818 170372547322677596 286312198595112210 148020803803388295 181743741986254504 447634347220322671 810039181033657305 183827439217508280 455349655006894403 615065268422752930 555817955368701625 991922861384243163 302402874450452843 962596085421890074 956178217491237398 123064927836218348 557371946553898108 624269020587877683 504317335207709443 557505924762752955 537256720285671726 606288400910515866 701025288951391381 553344643500237344 865148599516506979 420547387177915339 909568153583203751 945128411394426398 186291528709112845 84651229456996915 235387245657811922 507744978183028190 940165503655331695 470445807254723134 924080027071174673 736672114949865812 594475659943064605 980622813470444174 321524130150676208 762607383437187012 965284651091443290 834151211976992095 987692979536546730 651194394207494137 778987534568571776 589903504747382027 54701364077157591 609297211847491675 916784500205067730 813691651847190283 391384654964592432 657896291218171148 34880645878881819 794814068913736497 680267296614999749 369317268773557034 803939441819830109 779189364734872127 657887655314728203 797353678596815274 906412498110574355 492236296256213698 839192475024228269 24295600691063540 872144342497017250 54648524430075891 802464767032018193 503117280626296791 662700347597229284 3383003300972949 814820619587679838 885553536037926999 729111396820899010 557410976332439254 516008657819037504 756865378416214793 245031293591626454 833410161703647350 375198650396386326 88272040992510054 575576737986856791 816220000643757699 126900078239392052 465681024845503342 267843248329944753 694664980235029544 265445198068247643 614307333842106737 858147256011157775 408068111343195648 254836083554150852 164530416285785852 844731142308219214 951557635603751367 815818710568477612 745296581210639130 320813970795616950 730032063424167030 93373308001768320 703029050305238368 625066700371823018 101672556463431835 265145420791291453 74463598424478605 24612208621118818 527956956747096898 763120497808086952 148970366311681294 567005545644089312 64193152778650650 749809332581248539 845444095920275665 302040577029394423 677553888367414321 437115309227662732 526671190341328819 917357061036575483 971922508936680535 57866947032520292 565925995688436714 44316758859811453 32305249413947795 389817148231956872 487259088818259040 922465895941743062 915909457694699014 374852378483559791 588429010860002014 287082284284904931 925283612543188857 305191502332826306 133386295354703392 420854071257388303 340692715070300233 222163586769172787 895018612832887002 278288561052870027 749746951863843872 114202196673136483 658871443528147805 497155603519847403 42120834026172174 548126662872152881 691567496458330982 829639469575032897 680635555320133962 844221789374844279 469454320700762749 208982350621201089 954833667162833743 595839981844710874 10797974054647540 12416140836605508 454355684528778431 30834955208745565 482876985870289493 15740768051373259 436491322090282668 66088382399862410 543545827797113799 866281423268106421 101469555484202836 603166901860721140 794922050268098478 909838527414861664 104876308168022867 161535419962312219 552854052884698785 561895851063872697 753109546858735370 658838967494183640 687900577139671128 811848444252676742 268691039226863769 40598013814746409 475018852660434841 933753884515909604 710583413931981634 14257000316370764 192789976218784362 854186957172920364 487785269861727772 741422986999842444 388576619756919260 407305187568846953 773996411378612448 751123800322885498 174218293487664391 560632445469986522 169204197981043707 444237304435758854 456838244432104071 646185581402109367 520190059630752095 356725876238682237 416750508226672029 781436337900797137 264204368590375540 44427207310106099 217012630832093834 193674916364834797 505595434863687028 402994693822898267 292793830122787365 802806113015668832 31331318967628722 737528947597478656 136275934078484488 590460798668623328 166814946824899365 769091184490117948 205711741879406327 543861366268546068 137949636146371909 325678918245933764 449612301122260628 497502899716301510 644343189537513173 501465358297024893 440360061001112020 506579960962294774 536813714951013442 250965998400781903 68304709804829283 146994146481380469 591325586870741120 551413332856699450 802008470626137768 196468797294363558 93136609032957553 123031250505743461 920294831046849912 358677131088577718 504398173541313982 903163853300123037 341830303665431425 514396534128916562 38115190333987326 531789852077537390 821602353592586428 624161051870694765 57913847561817623 734721273541280049 730691819517760519 23761630129867782 272850483352346879 984869375200858722 123059421116316549 520326816824491843 760139832859467154 619655284509617717 265565921529250810 436265337765666610 653120107656867373 463625658171630631 761170112876267858 379457092973012784 15884321857782583 619232089936259354 471733970110801291 850222757012131474 262586782928584112 365283811558396251 809023383737054872 946229624337400201 886643156329781132 927874582542781487 709237072242571062 175485803426866235 589399309331380420 949704188983477912 926687016945387711 440345156732487420 500450511223443310 615583868160311352 424524186939471113 907618445281159901 2006015153642213 164837172062796304 996322351297048781 356480385166833420 737517507900009172 752875769243280269 998840009673358085 795384154465351788 721026316426517802 490829552812091562 441799153038961206 579637557671077561 56327834788800163 433756582082821901 65544609929123327 672786661644061426 789632494746784669 451702759158674084 303392962497744519 237342484537680340 531631214506870230 986778849507769206 241846257402062258 850417417586116861 622308172056835099 507941888008778596 741082204485264292 20983893486294700 44766257248672502 764875591050233227 938701683133968965 287341894723555107 383913635836743633 559049829516487288 193289930674925923 264570268118954313 250363732150004036 574157144014935873 625190847488772171 670536065650257384 511811747437607473 735121263861791465 645000490577001120 236378627509727009 796299767682091236 295713808819287187 482088274084282696 101285850796409989 577317728206323473 862735129173634047 894522117633397409 320613513526334927 634794918022543259 423115592614238992 222427262815474174 867106952834844647 411066068999250459 175213113558305493 627362299326488849 151833803136031932 648794933855890399 667093691719877072 748914865974689653 478218291627340039 295135238947928934 206705648866957528 730297405834816096 464081548031769916 998644895793228269 266710480282589393 524443676917043061 313817261314160762 224271395569469293 817730514765785794 562763204273746046 475172746038955999 335870180518878970 6725539325839198 475747046427209296 418545468966211817 373564170830233949 28782472105217120 50845415124254633 158177087867544853 555751542325787942 429503239541276415 370364267758936896 548148954702927873 122220773350729908 342366206256486314 103099798663218464 332176942083740314 230232090104331586 423952088455380512 117430747268364527 672725306110475615 592611858679843379 131978142436544189 87080049297558171 606183852673179238 456804016164425433 352477197274915726 144004934981187735 31485331212089927 981979770444863588 643703883406074124 592823397914752663 192204154256884011 356542024392626586 48959674353162756 673848815445504969 207896121448311750 541005369886132392 467648109545085435 199641445364822332 489086769732015864 882243406015036469 456925430709573202 440471948592301428 753655786936208163 690067237746842942 363263394845551211 158278654838700366 581207157472990100 703779374249929064 284621471460080912 159294194523510929 138707763354799003 11429552947935769 625706437216029855 766745700869705417 305756629750756867 740720188949676478 390493547718049153 245505750111987021 865778286302196603 815765998274010800 144937316324596226 774481597957736035 669671404818972559 986699655431691847 491734436853671739 556184043916449873 884126402897701202 788623943228940496 230419866537997159 488389789324882460 40264731145273351 141408435766564113 134889485018544941 681264802530776048 128823044918610815 507369336445187091 700482013997464962 5770616564737508 303808082899653833 249774704862833228 39226073951063508 752963464540879809 309879508494384017 897554382856286654 518818942730546970 88714514411841072 800536949248837224 316632841610438193 345473386079966043 813700427741746582 250019455017615140 546397538400541014 671089338913527481 633453389023770386 362963523674232849 153455429849510589 508101242713391169 65897882403166406 792356340229574170 503569139773554866 58320248362330470 727420789840833431 774895448568989391 294624113789039168 47325933312849950 986613385759409596 676356827606394219 218824599451582467 354656547319615386 393893195914907854 83105563260248524 49546800102691355 571520199544584154 257744717544085629 302687750458565256 734571243531020001 454656698943966458 493740849319305528 299704436637399185 284083835693203442 554169002823288213 600727689254499693 817288472142254576 253048812107640257 979935245140057108 813973266516272245 470595852131339683 827479707471926430 327865075075681152 288905355910091302 999292853514886991 982868376860279491 11131025530342074 904274976283184331 640424652243424016 800801818150371699 554846400348446158 99998379849563769 531467578403664098 882281465370062095 542828360752945301 188373911354692837 326449723628859342 344603435789854862 375052868174934799 515558984424173416 343359142065637976 547769406670812414 757143587105684448 602500665328246266 512405610549358388 962187644889796195 256421910067483352 866187832217447408 651791238745642181 88977369672778012 294772095537911484 132708120882699583 221111269227233462 463923135050308642 607647567038680831 535112246606163321 585343449021656411 154143449182802135 480981573323703675 565330956776976841 257036148035940403 619275256446172571 651798455686531227 948826114515179144 582413770096939089 194415551510234870 655160582715783667 518849442755277933 270074246828112399 456921301507728210 414374087075606509 346021034495205649 265322994712647770 793903013802694969 12415862925484693 374579656469415365 86651776439171068 966519997656752134 734578049699695579 213939866389722752 906107881129381305 62327729002250026 750508947603565417 22267469134395240 833500801030015997 667803894328372080 749290839234037611 510773170769360196 242512729918245864 574131150250539435 490771945081454599 195410949490667324 21486554505940631 302038987009151907 359291782105727711 268296860941907750 709337983328943999 140942382198754918 228377973009724045 363950993644635306 523345138815879777 398122209284769920 155402023751213853 441314608813050123 468745810733452115 582845782025428008 450497310129523492 222494039065730402 658264512838625423 550668718877103349 440710569817179145 851271003140331948 989203064343483108 367493716211972783 45968000149937433 733904569126382402 968657020205873732 281001173355622017 728044377199583835 742591039065386033 384938122037879135 137928182592479505 673748843634767263 470291609977346139 674390239840854219 135661205590019799 946157000224365756 703448688747407221 78668652269510173 119866210939872284 184242069510246446 700188728164160185 729350789110272460 872752598521966486 669733622081481013 703055622490383919 481649470938884632 753775348123098900 358365191146877098 816085931162267961 662224359387972334 653862147014077589 648538885194152839 335131077929460921 87450762444882117 398479014063012596 820537253337385975 352833343101193268 567471720594517461 880429202689483892 671005313726514147 185854939218774221 471590427330947886 430074607467200861 421952519195372784 52389106647246555 402123451275607873 463481262081769128 367394547081101965 258811582534902013 588972374713507641 302283313338041687 551264448827325864 320450549523584598 497335167053965432 839851597613519800 637734253909924391 111992044199837700 840665209697091404 129923607995028647 562400455262626605 654871774368972666 82147528314382537 381624971396868565 120543517738958293 592753300941604033 642408929950774134 83616343833688759 956444154589987533 465437801140175206 689165434647237862 427795950052376231 321034707869023658 458660838155432259 10674006658444059 453178905262280005 289536129238831855 758224401790308005 803935467210672979 677847730704827587 887847962699912517 370682178009976160 475785055254964655 328196300409027493 101552499113842129 622815866031009806 358390718258191021 626350215561752440 735973562982359920 511295857828295 146318099251777201 2333202917261190 623004258190767395 909631226787180972 62919872229453807 817357858525529058 671404826214287267 507232887028434987 518812337236784273 813975737837902699 460997496051151893 947477007117945950 546278385650484307 811907810338964862 261406048318761676 539755521034155442 343816315976680928 4132888279472435 497148374020266916 76422630829773107 294011567057764131 321916987925626778 703225210043151987 430288925017456007 383150881135939291 523173438395933376 640401519711715694 642182871826827255 286911128325684722 607202193006142225 943628882702101321 68285521602357842 608848738690417494 258235965841068610 164745003975480846 672281950029837690 325501846415152739 521640984152195278 392855714135067519 965063324492758904 548639547448218145 337109355792696152 831452320058711157 529472846714044397 198214204864144599 433989325674952110 895329071379034434 611708717522696436 438195624242845780 34553933946911497 386746783732742795 413059608217817776 215022637363976360 726283379417864764 631590485150651067 448770112032638224 382382285040604512 8880323267290990 723529933728679301 739758524206187673 522908468565967464 92165159363528902 87138667600896026 721859804173268835 879523533729047802 480102281095881425 621337215019250795 417731397223623397 874921880103436869 334139390243972757 864728729513842285 389507461882161568 758274230463061394 923888146688413084 702276266398722623 160304371164473219 722167277256616345 196122386554381214 403541742701517703 70375451873791783 80762679082950976 655228150057898346 450506773021411516 58690740001727976 875688637633113056 11713312381114037 6467943066680395 951010801607440295 145750591419920088 99546137963503637 648159222533712402 404500007642807905 53778954317797182 480630841517747605 19998845883377086 36743422118424879 727507126739873419 294516073537681831 40847581138208898 439192723120440391 327905543978419683 629309773128229821 127556542576329078 168149820983280126 996094250412689693 624744001507519909 671567924860987176 185021849002081541 545551365482177487 325941353447454588 486806014419757037 192829090837007228 128913201640519548 907519515705541213 824688012623889114 617197132948989421 285819913667317596 629886080693627884 166356203205467533 462110945215505835 850227508334368551 361024090267163741 409485805907595280 124030630539039085 63590223937033949 626574145702862921 59361928034612543 171236073348779464 559601790407430532 665264474949019615 957989038201172256 981133233879486625 587774631328475768 931985504361861964 450147106261487832 459147364851974027 693082616338411575 86162181710085734 305092615928561596 498840747220127984 541567278947922830 368458681873342901 175126311364725437 55726412384325083 250913968426487251 715653055089106774 348186267623418965 237496024364975964 407572086360681318 544384849340226570 816193761298553413 89838045148612592 206839137284058431 229095325712920049 822048551925100407 38279695428686875 764042975464813903 695523109437571923 476752778498633790 286443273909377153 107274519488856421 390250098698252571 918652117903051577 48751435051982114 407380204335594462 258088259432296800 604538103731604317 291105742697498609 976293519925961320 755636869744828494 343268345766355254 364835199120302689 740106841244696136 70025295577260853 517230343705418755 41851349341988505 725521825295609086 642431190976037811 48968742435593050 379186659652433601 332154177771353522 350259757906015755 584042697592622781 204962772428058208 674911288032746318 757273612780468280 955523913156689286 714524261472674628 54461765039940099 872001501608086954 579646597780787391 240477476711642687 824392011237426718 624174704565928684 935784833111359021 157121835366750110 633821760600433398 476944716628741162 141057108389864722 154387907471214218 209535933576636405 627735592849232439 652674566257203803 795798347114224832 496955104339371295 816781486384700831 645054891607455819 63213981467595725 816461208424963958 388851489073559913 2491100095160335 328891916321139852 549691570348810183 365488061710836427 832976064391356612 141866587624130474 625303661891334610 464892914624703725 578191789588981424 273395343901062881 684850644878729152 599009520057580970 745562439307237134 500489383925799215 815939547860428935 647518261841873534 770432536241421832 615343438104805674 356738661340252418 994104275592572495 757312702841339848 351653004206669139 108389716015701611 511984915338461002 323420221547089845 984997770472427272 923394552873105998 232426453579210597 328240564996076976 85524361151064147 157272959424419800 732610262172768351 928297492146013309 487847158129058814 842701238953408594 68576868297101786 989966691643707217 742710302351825855 862743310299940493 715236463331075563 842097307658443308 738803372129011996 788325900762337191 272168442427543231 690805994914265640 236890921216078976 75674546293166454 162764641376858374 41869854162628221 442491559506438259 294713396513983088 425337423593360784 292218416113222002 745980620475774485 440075486479468543 6729689731853880 269519818655657319 902454722851666358 431744170531159071 214425204462550475 273001435188939406 827589212947248916 120515544960898968 359842483284962851 926719442917887409 145720673400193749 216808175797307979 314158816759970337 4373603854504188 474829272465305557 265754441035730674 445879627637428130 370306808883780945 715253428804707164 304507466481538324 23370057187323918 511075098878241797 733921620648285188 303489709163169470 479317430788033369 580131212499519893 937695811516806741 117820222290295943 683599791445555506 451490704403509883 583108288955978096 152038842591072937 222207166085212021 222062897900069820 458399270170109283 475113494286864888 67693660075860641 259934771748726421 80963382834926605 18251236942977958 541550295325104125 965883363679557928 660111774287779383 9311169891868750 514810680143528808 824488437131923509 71229759041335078 383000612531691052 536490638913519678 729004643883327519 962228581420049886 112773792882614090 691949230263395669 121363172598470528 682491686932281571 908557983568928823 556194625046660168 501195274135317457 459138969966510300 587658891157152064 459054430649561496 78928291150211653 998337569568460597 994217361324828697 863669524744114150 498942504999029521 769470263110292574 946478174147398357 635905942699350188 2072146549772416 839783295114619582 582481509685492304 351917941250901075 900712558660272518 65376706242505292 990834921201463550 739898037584977271 369574918353970585 275037123751268967 172533868852508645 933883732690563230 369199833188175339 661729230266795620 135492374897161861 501693376738669290 657823808971305950 567990091104207144 127382378683526475 359985372062221557 149195253948396060 420423366639656152 266107674549817808 418021920997132275 37443451259421098 492560663859006119 40082786274494212 210442457836186296 456375226418338729 70450662791040595 828216274898789988 589794131894815227 866348027146221079 58434112432667239 958785131034390466 929513195613713759 836672285125135187 599991797576985717 895190285566407365 916688947430660818 178988605094284702 547098726840878584 106786464207061390 301748422095003626 681464205582150785 933030205281312768 496076941300875592 854561528749352526 932893431002842126 371970142046855373 699181956934861730 499287710171302105 503166260805617060 512459299089899168 767534372501695762 406960404168402402 563584597175315941 722300097016963611 106082415954791737 619505120297665236 625492915573386157 33698064741129820 65105796050376810 447008455862246603 34391812307917345 690812068869002394 315907105910168083 147150083842520983 128552539908452341 412869562294356899 734029329736388369 914766481468894271 954988176442413984 588894317620322116 136930906443029783 540585068959885238 38972634202342413 794064235171815383 447004355402365180 844046057992925478 335852346969923896 241885636234937263 807286289063197456 21288244372965686 486068311634874695 794757854193830215 62661435302882752 745628254021516421 493979215755181876 99217834208164179 798300416863739476 974550912196513907 148133687047441863 399482626570889125 184975245927955097 81469905252798205 891240064788612807 901943599076511770 946998206965088131 93186092512366896 668105760383201102 891661822525680425 220618483913049713 231529805478923090 99117952676282281 77662654700205367 475703540258855524 991620318401488526 532357453391009698 367117833154572163 275872082909285924 146203270547840940 624414100890985943 785182107289814712 641140454664593426 178456690879232215 87022502388909188 547036186521435614 550200687562026113 16257520420569619 492992649995102763 367093766830426912 535646863347870233 803958153801314299 289356635948540071 691311527650454881 183242531497572912 150026937699712434 65019253509315348 603753544542531137 552000243050489858 351954287686247768 209117133276269602 422576451519589469 527833169339839666 290170446918231211 120171396919246640 591587714957861912 442665850880856111 726283321036347989 660264012701156443 537136086026984745 421251779706465562 714973536387421766 497886994391512273 729390164796158779 457670378404691242 418901414356944542 678206402554751649 589964328301681637 829097039042455100 995001307367588798 514833951654567280 96064158812438834 16690497463778522 326379464277532685 689645162211277159 178392653783214007 217021998811518714 463789704674075925 192303920202820330 839637589490640022 858182075648264123 484841583950800608 270091332581455582 287194137726987948 754930431213340311 549290923564399939 864404436387963995 224551356852440859 899269588328277144 953559168681599153 97368006309005384 949628926411306403 736608665777928153 310242972448796136 37349818541410165 293422749409782771 694810995451060956 370476731392657732 70884722135096752 675508999808086006 990951173291927149 779956997578456371 917180236101197829 426906783356113241 220074983012816140 666343770957000937 665487836862987337 771375613992619241 546685069998054255 950257072323944312 114357425236706874 800246843394345086 309953930338922120 658436192485649723 254961188379914726 323011298251228858 761697678129418364 570061156246308097 369685194791684028 142494806482178325 713089754202085329 771363556478717434 140413698164886808 874545292702359494 189823778593347143 819991023430872261 564129359601714375 975796827036823499 123498636060956755 661392582773172181 469735637144243027 300522653298812879 679876297756347591 728808870776343025 76341034341916523 67148117797850389 492851536860325581 593864514163714163 162717912202670210 510800797359467220 165170213623446728 987059942349423531 692987142641395574 880469265517772335 700742110864566735 550354911034723288 115755018003814946 208109402928793085 672185441675228115 68511711815841581 168740228473008516 743474322015514176 751142052062766296 337749679637649268 104558817495392834 885099994028141692 88903157836606789 791619161537088802 310412671918042590 154520065009222779 536874575495159452 970436777406828554 266244487400946382 302977654252774223 808256874850603217 868306555859329776 660509101246763609 586689912238352891 595211210759201013 453014637030083012 908283831803679360 827143749931046481 158567831028217428 99523621306300111 295296081434683422 760206324511028866 657526047644983423 846370867832619414 427694961816720 517199047286108239 975310553616394967 779506442358798111 389778045865381946 832942437086765353 323251520936573209 754732468381390127 341456354074436008 550542798475924325 41855669953714646 222800511291358250 621527854218291976 703391596914594421 205919572362967772 776838869361306674 633597650438677780 733938522497446606 240411739829803495 199074641776312590 555887373148021014 758725896000203856 53451302971727529 984236196087598904 129902211556256193 491745195943259201 388969182928496776 634641572917634305 477450985323641265 418094286473887930 634143098292917267 573839321028369085 683961995153951809 893542284968576832 213059844913887625 978995059844468795 143963434587820724 570198020422528838 963936843169158280 569894177712637605 71737184307441357 682875665496211908 311365386418248635 538068093618326569 540773142241222618 659195886543099993 494852477152011163 493533097093225088 571792052883555454 260024292437156137 748998204144861073 521525353503712425 332979045753672367 855276358894025446 867687607251948819 687524924117648120 61352985880583987 163076841088512955 813034242438978527 33526387163949811 375480039413887553 984783612208345942 745801671689061709 756108466739487385 363378373569393113 734166016709773193 480894977645013618 709988842363651891 42917071467213453 770147409374055726 406119296373395842 324275952022009546 772022099861838305 99342323618278217 584678115238208100 751635508246577871 82162243665158756 455783978033271801 634520775753716215 397973540539954765 159452033927553749 929554487686204019 79988136636705999 318482984831115220 383279896231258814 789515754607311460 787209752835737310 49680029029406840 16923371160687163 403309133487077889 101661117632315347 484141986855674023 863664244999289861 301446832146532450 321034706576932009 931787885699837749 148907861639055279 479396175643635036 651035325418943366 517279311491409918 517983939469846680 957051794967234014 873854152807827334 699250380648285139 841757137615487139 34246126945751970 671542443353122821 244527530529705301 40877353515777464 615539657646032904 715664572917144400 539936038729212391 801891277842096874 876218367796749586 477993079955269015 400783994480036947 855817763387453387 450645856173836348 881213212820792418 190066433221712154 379465094935224064 219493329133430677 658235547095289315 977903227245376379 442830704385114845 752556258033166116 321184249445403443 578648131732898607 495245897857043393 225703744243089203 6980179713605315 102089259072323938 205551018385398884 478668579403882638 448811267020454681 823763280851594470 125175636297513740 456007901003977551 189036142106456793 949961902024384751 221984893661041863 72794751645213718 773396238600805662 210203824122627712 812806775889089158 330413671913425917 651102024843001104 296912499885418403 526763676884692110 45665261737252657 348824919209908846 503503442410817059 774461186801255669 621006903579988865 287658066707248918 317667676929414591 331473129308863328 895414468805076148 975802502054848058 637107878092568805 897090822967163715 702075484541063951 67450563115543410 415737541142278793 655597570476153575 461825516641905203 256398149579278883 750444484166738999 337608225996160683 86073283283766693 246794472758753052 20905151882152761 844136377874817722 408626940881833958 689977355043048827 93616487820383232 771021654577171644 968481763347127144 879551155322947157 709826502686380632 660450768584644761 276652395841709232 696395448077565920 109420304095715365 165174178875217864 814738178482154165 494937670295487248 449586630492037477 882103458329233269 298544359609237472 199250551146520920 853079815898934588 734278690352970503 18879329421968894 9698877741262032 801508329305947672 656049690218196419 292295074987063137 353445135522166298 790425757523850888 394706304047164425 693569704484975411 831392270990306457 947679310729666639 294384797507009025 266060268276946956 435743899835548178 872694798399211109 773635320494929776 655753473331012435 334160555849869285 505960068228755573 349629789653865473 858654310618339499 649044841097784675 560081709631404241 231655918074763170 64451244712551013 925797122465486350 362906434073272314 267206627528950198 833893668565208884 195168380185677222 349431314012662996 155124424538826749 581492176771060633 342176278932662347 876632915736087411 88448463572283276 494408736920077352 90158274014388257 927416209234363644 668418598276842576 257740738521051603 590027648176381037 41874862377195814 574071386870721065 217167733572910767 319816215825975533 911506636325101632 128995641767687734 201809394141509315 778379941008206546 247594756798791793 769107315575084377 893470156087881770 955583564756860665 793389147150177663 250275615193897477 377322757545229867 111346545310749172 323572983897761440 823991649123844405 933952202528788431 30839538112376342 259403408610055810 356418739143751668 168988929466183771 950724763574631551 932389696795418592 223595963175210260 523789619608179398 277554521264811135 691446097929211482 496025525401908182 829918077684323860 721895992555803089 577235529249935257 588596802771681768 416613295441731140 555067008757935966 675437828784867191 274712530402710815 224045119858486067 113414688045642109 553677769564454840 453589984808904873 51449808606748304 717385689132800624 45635262780604216 775186431530581739 231960891688239065 944650880705743689 297052406691644097 267801551978782053 644753587683111503 710651347344898052 286607736391927020 4181325212272764 402221411435292790 910309847332999031 960463503737099267 668321940466565778 955579105131362932 183212506227730160 376381981327478499 2714270385738054 717404880746759604 127405681736555089 578601933929711523 998025459707817176 314894765787138587 126157800061684003 941853049820126760 640600117447440696 826830755304260234 377861874374413578 166611687416780706 317412361449499337 913770494063682210 615642079162013113 613708165226270250 768890271163447350 446277797793641957 919334225018593801 751733737439360894 282316061393001961 60221249209867388 64658870702416789 674780096349928723 979930812521448808 7191374221214007 779076599733368322 379678017322091962 279523480965817722 350443306473807050 583964364426288814 9531492024173115 850807309527000438 786731137193045317 34602085453479832 983457241275783343 696322649752598346 996763806542689153 439751478565214503 250289753954645513 70257526755876733 462269487968057560 457625551326911667 345489768581979262 33031140589346693 226877731866619360 569354072827967697 653931803136930284 24144317962162837 595862858166065644 98495074138057438 853780829100273301 283235768288159926 742922251562995800 33530153438510699 317342635554924463 62555374220880762 161099836661819455 36274705724506451 327182364085742974 843566953588279620 650146368918087344 343003994846324427 197659203449604762 536993885569774039 715420594569149171 45439792791358080 127222426338786207 666957078386536971 25456599659496372 939574909959023732 665904570468683618 460933466363144787 918750773106393099 721324218646491236 608392967792026174 369021150111734887 663040844613683065 705225014477753787 231229778636826813 996024302365497012 649352446846510774 983162851387343493 688809733612819087 994807285705828998 451705172784683046 1254796467418640 500957043773274718 446914051953004857 969605095503706914 682488716532871860 887331856332850920 903324589270521175 974778110911314500 297733765594491861 164444027325054983 728169146277450967 367051296746948695 43241644133444221 637430963688532536 535625826637029885 909652238933418285 996888102629310542 104016139733395039 85079225324471189 460120069797058995 935268427782806472 315028044076262395 91711048293039106 902063201283157550 844397127998770849 104632652188911627 727139922284796148 811220495750592194 913122418418117789 198196867109279315 527710550140930953 825827563554128085 340865550919451562 949131615743810727 177722381068983363 973497445678208031 946839016278412567 657744510730767251 365907573679972218 921610265527510699 435024761300663229 643921497900958568 30263353645622952 5386691363489625 31366345947946845 435680280210515324 418930184854059711 615334279837765042 124358540877329031 943723006722897665 359573549868178285 666821137255982473 879390290315441338 326451000438096007 335133134247462832 15159804111822533 469859551456028395 287681107485727070 302301871987179097 345414125990611485 611098814127108924 534119547110846218 526830858068061663 149894922998005084 390761936080922092 918585522734865318 248289295777178584 943774394993207079 913920119109124346 871468922394255995 698518351144958746 927942828790813674 906959147151929009 828155228281819129 979464303004932169 328682460907255468 287414882761592019 624897114936859976 101464722388906220 829986039610168551 335522702749470481 89112385054117493 437362526128155818 340598855578796210 989593856629631414 396883371954390819 936757729434746464 467535896669387952 610231856280857888 352686722549372207 323592319822580924 893574274340996054 7167147991293835 20089968289975012 450991915456592332 930347272240244513 290645975540956295 209266605469726427 224730833107541912 958295573897502098 387748081792058196 223226499325436171 502757973105620240 290166272620266662 384995651815991315 731629022081058 458913078613460534 119461455162111906 697467550322079642 869783232889351393 687538649104254484 887190709108244253 764822487395862555 455741829493560067 606691145549626319 709778920417087483 162763323260167319 338886183868059837 664626178932026307 450031897579278381 355995899070958832 370696409787231451 453278423407397303 704754139535909708 448879732793954848 587826148750005211 985498672380258831 99713011073071806 412049576100377606 306480841094423566 684959642161722556 614159567287635359 318568618930080967 277816785775614740 667770832726397849 320022921767721423 787138183978578022 524898874652126271 458922757603707201 428785984872301952 736587580106355126 452194888645089693 674714120197045529 57610780960283147 698772253203434435 722954012963101968 723892549947263716 490282285593427050 653537741432015044 987573152887996617 435730171562236086 983009750637373389 441572680300624392 536372398838120927 773379155448996512 587136762740471048 931765098591318139 168549483931737868 5715380913622489 60673035152123110 280099121711004493 42218884963348212 15050708150629379 767214882538808692 149841918466608680 496614832275301798 899831797796597566 836230442445959788 500682698581463718 308228680690123634 907072718737534430 61301083417214258 528323182203830183 789611673515128330 250195462782614152 428891125766469299 586865874763588559 150928662098640721 50432384609553070 748658239192448465 188450070105918164 962657486996977982 555674894394673695 664082569039171669 723498722488670528 367999470747232941 636766819723497698 59501730388990601 690178326067923140 781171230802744331 743711545747593636 428829335373477121 610264241354950453 117209051353409564 94793046005456919 370439874958900063 429190531228458849 682303998974086190 82143132886996000 961842833241052442 698685047834230889 807134267879462743 554217996837839855 407351607879574571 226277865847621928 163689810165453331 801629123297217981 296162864417273502 498443432340173812 859056480940790062 800643602016829903 107461954179923771 182981225799521175 378713397803760875 788209509827812329 716816893902153504 176641851319139198 265669792450014451 669810270123480705 355742189440519836 695382843668949372 365430540302201424 833583265564238222 840242301207827173 175263702621309657 861791870904898784 393268159502265774 932316779819104342 325192883340315552 569365507624971117 618234670355138695 523973168684681003 436312245340489677 115085346968809879 103268265613222208 218008567156651836 831453171931035775 556074732890198992 461511567002793679 894417138843780607 581902001373401645 688574784803499020 17580346725200447 692207495557588931 231129269423332603 510286388685041609 685309738295574937 979992069119068511 219038841338923657 702579125451166195 496174814843035599 717753593429955087 859682075219396633 855073733076468790 416681874361745980 348993938618620031 232105584253867190 459317441447469406 155428511654087843 755713577304876727 802790125103819725 972663005776492260 927604998454343924 349565567983036888 557779377142376037 991356123873638731 772865074950557539 956751012227778613 167818766959003511 135922392919212029 419266803078723136 883593312550427854 145261963218457179 836541460400696423 526628117337389029 837906921424470483 993671623800189072 669278720919593079 759127057415162306 258716703870134094 731001981732897 686302141000617096 519096235783192660 59014801517593585 59395331203428010 320786543946650834 218847806773563397 293066427396343941 243286547371045007 345344381001409848 912695876735876389 56380385864740182 117439494772405599 767040879617291791 524267311151109723 129982796278548552 491765049675218311 693442356360982301 956515706253403264 89676895219442953 666722056004484067 575714619050682702 126611745063174369 282372881930601961 221479372519186289 536991563247956544 336790686696743578 869437487084654959 153266887944457446 663704266332284125 536034621214402803 443771523934674105 322257462263251273 242734755321030631 348445357407718463 252700642266289610 783380855528696881 163252644645539930 430245980096176951 123408526629694196 473586549898617258 415576664447930497 709607553248970031 664256939849791186 713259237314691388 769977411603384802 390330361651832706 829085725351579099 268903711708177581 160611391519325767 724593377050470367 830876648715741205 584402665317375267 292428327564232110 888104065730220643 116703048882890588 951973658913708437 273960140968451734 660622899680807008 802366047569217365 529494089952946138 481536160001485229 487510756798198883 89121456158291677 424467102526970220 781391885468282792 286139471057804252 619199952482328344 556532730321107308 849861639464214519 70182485915808914 630911391840104529 559498840415038014 772913567212270525 528862010683435874 298313593269719811 414889994293894186 281308527932246076 176054361992556805 634213573574103755 834130988775551417 668657719475717299 86834048093428171 455549995249811588 945476164626600349 969788590311674951 598564415577718371 703836950597276409 22840586825453253 231831708152166113 292672841580050032 560492715591795631 687805434866877511 226103005993740233 184572737830954776 398546959018721916 61236611792790523 20808683445144984 286076663010515304 308604438501946388 19420273299224043 612965386309487906 537254131807619416 86314505002045744 835599684767610434 143238147975863438 619308359417643825 922331480764435807 721872661935567857 285190127343398884 539660402965485418 993113386698965674 227889232562804939 824834476951581847 560120036680146772 752799948103379843 628920900933540717 887973147780494932 462557355466052986 878154300914817541 843370757258505702 233778877278605263 511270575602123085 84074759718940710 533447126098973835 889252547731031890 105000340945879975 638117427112424917 349173187910507933 451954197781773463 182997761932410054 516902314034844658 925097017294316517 953733987624845242 175181437696529660 18401373838587128 358720088354733220 194265324976895883 193406840302251388 830987691238188251 264467787711874998 993132325632245851 401613782159068874 477659535189730656 748431352303956690 938876369467377710 829427386853036893 392889011819280441 684892459821821216 901229904603827207 739077732186475568 865463349725646184 959238091350732472 502978889625259735 264258129482158361 645424102855339979 891569536347282038 440536587279532680 774807550846445856 42787034866922683 949251441383350852 986624155278656208 775744124856074319 880232056774501513 300814959853383501 345208292547012820 469247299535112008 337396122109343972 113108757887790746 576623155281599643 636072750541442446 443491285342831432 732654750102902889 543999160942369615 847252839314272946 881306475237252189 745711399062229779 806420851091888192 361639670207036318 42365784309459909 364671581107298310 772723116187356055 965126456450539711 182211450529741862 543165482860553435 200386627678017142 724294179239860652 601912377066460543 545975482222516820 871296792522184376 643831966860097236 442471463980570198 713650607051457369 67914181255237951 205817233029598073 845580519027365211 803460330404432817 183173687136889297 379960784378408941 139571773675019715 340809877538130692 99539264354911435 246395956194620184 332069428077511077 323450732220930120 450426712296543747 550690028339734854 965809845129916942 938322807025244784 249059276261907682 432519689548243349 308100236253030333 857201868124183548 864522407892407382 264672547498035357 518385937184864109 269219785074524213 524127255729892500 62242677812214880 971554617605601588 245661358900380382 957817754892597737 843125444734517408 933058605738311470 920957266309752436 875920637198319747 670712730162885642 944638774253978281 799729343575427856 747813477807409328 765968140490124688 149310802453071414 639272983446304779 532150903561311090 928079313372927636 927158743785196696 783088911858110763 389678397882778684 747943503965765254 92385736233965881 639405768927218837 833089296433164379 893424950636025861 827583806606412299 428112965509043809 705788817746805375 377458146988202348 78406508092200759 2239245768023143 767289982621554195 998608027671675889 170178555257434262 284943704476388466 298413794187040801 289149847379124978 142302535353951838 846162060302802905 376413223632931729 475006209491150598 725367043801973362 199862559591888219 311554648285534723 660377870950849826 485644157844722127 71744602489497046 120404330556233707 741962411630476118 619774353935628272 345952979870261266 88511634675649943 199668437746720047 546669905484517395 885026197689732575 986544866775772028 441593279583353737 507404089261036784 486870683161887678 657959760962273125 383133358773589940 187391574125890932 134616598136834327 921494873702896403 924909428739088535 122587712508776044 859721706104555495 351383306608684588 381842549012865732 606562674598111062 544357857375828858 144097078385243417 481547232707115404 409456699690438166 901359441611826072 56198953212999945 858945885094350367 14152195811581394 207804793379241985 247302507653256818 449078279774803548 774234177971379672 548976892477037448 425340147042652908 547991865990461347 154936076615719387 74944234152065626 18652992002211962 33305154620430675 238719900167362860 619872758191199220 747252434534984899 212935564592270867 923040047119259199 958914478240162388 617499950469898684 580100001733054453 203676007558567570 213845208951970461 995181774484351816 509133848803343676 918412280873185466 682464953038718658 310223119244102885 507916795438020360 234386006436497753 879456802166316747 323015866051665277 955476379203621557 958652638625272798 916165485939914168 617689159301493903 976997902030912142 637518240404536789 833030220513248782 435405923353230852 360688307125006134 736821864726036475 111627276029245287 739559605804641753 840421618356693614 611422866024261718 554614927632156909 588947827244011738 836430224110009297 706609426835202529 523954723671730878 787683854163642890 999538945297095437 241667904346088330 9906301092320352 506389141869990997 273343979702251798 685755617782430387 800782889356737375 895901050262304761 116318870099830851 312153848225856260 557885246045635962 434443774690460045 609177709613948814 493258909927523112 759082640238502207 253758376997529303 98536508763246091 936440256997593338 215926466458338520 378595985018209170 954238746653683519 293326477683619508 115508049880939850 916495742785939351 654062838196459539 441628567424488 881137856100623293 40817340140204231 507726952024769948 864808051870456710 271383275840300163 693884181897828995 698129327867200997 278352756542425856 360155301878647709 247288471872891265 916561022818051872 423130727548115903 977897232485805398 880902949121371635 586271480728319898 61596552975374242 243585396707869187 29194773668936019 791687536633640375 654368659154873657 647688175573837469 346310663275826471 246262638573042335 121061316120094403 8447913627024055 686015639354062619 835595502487680417 796330355237830996 584691649903110260 524740300066825168 407805880082971653 305403732309450209 23368309153672436 300097474331004935 356032625271527396 678503001116460987 929810497847601238 215387388922895572 573873895335290950 26616149552583015 317517004051108935 768610581670473531 873467883532662755 220564426616513006 664393916091093393 250774437625905602 408560982162227345 234446062931756209 945465528398510640 252475122296230181 110193080054053619 989452754413236844 434093781488541320 630130115153098126 484253296529598277 562245037748701350 263357365410613769 239976562566712760 249249318290246727 272932316710638924 778120398160027881 632235532241663422 339227133731382128 741923585889556967 925127366902564556 294656433932367307 961738294163125637 504527921493049046 130807608760066274 223791954727097668 31514643171132821 504833567670648063 678065374571704116 815592369274385313 100584198540800025 325687465505198960 767286573420900870 459123444560856600 951479918437289505 654800198823749286 824017973384624847 449444678587185979 471347004986729395 910551680320952915 71537884711213879 965246510886109511 5984854692902185 169531459748494187 81653956502070076 782654966091281029 302773127688346808 391077609687508811 144032742587254741 227186730071910556 423198872287519222 192907398459039941 414952912863313736 1288668733724155 447742591032755582 390634477636685941 832103627652356930 278958676054804510 963513726844095589 254053285475970637 730474163849998667 621997011120919645 644168727003765870 494788409205079502 13136542863879152 398104841448970361 368316147925256627 187570895254064387 441621648755989498 213959008737369775 97877630664491741 470466153010811809 295433875155595115 563761347997390858 774867644714565318 571661175679967266 402333775269931238 71037689580042226 126429303588807276 962979204684480927 127215185570291637 55900547597145413 928320365590124195 597183713320721014 150346943424363943 769147361648400459 333658198310113991 424854731479910890 633066061516399477 905484919472769471 259619693042628600 32004377494556537 376000827507285396 539248113512364606 212849526038882084 381623154183852856 155263214201441327 902206010224976246 155136204063237485 274790261040221791 793882869428079652 171516547860353650 271339064219812461 155231219926192186 407394315858865576 979369651832660668 374394157481048017 267139683895068794 18935483916083695 955611441107750239 199286283372851591 72226571098156563 238994468733817786 328056752746369821 355457680670259145 771408426961099484 766293516134377902 27833857004694763 406562789100664815 246178840161868696 648418859840335759 593359190998531717 627466965727416707 66006039212009750 524929491003264857 104607688805902551 555437067557781870 133029683631581655 764553543991142910 379160737718436058 275681095804066021 237663418504763249 312173712369380070 469295317021036012 349671455306844762 470334260569346665 908759900509661341 883722672366617802 933656053233162408 929794532444354643 511916416358139312 730154768287459489 837480860343612694 70917350431031338 195200882569322654 768013832901561050 86443928581005357 260986444019647546 340852811092939421 57498705286210895 253641242841290265 255175207852976480 535359282824720055 866215918646414567 600144380367807724 261169845977892079 966035842589534016 530516497297170164 360221406739062679 710531409664037882 601665868151584204 783729649128323622 211130296364227575 729042743564945888 970153181526542588 775570659439963544 307474230655468555 421836217804308665 669179858655196047 998527482888910958 316453755549889198 821750794791457691 666374113755339083 118845903853563877 740449806674279415 984047715328219314 229789657574098345 862683419218996847 860959517869698075 617600845209853741 227501519800817558 209400976543267684 883539713787616262 419106196791438548 649695684595055740 289230614493491554 970330945543581091 734642004958400300 995214910013899552 382982215495076711 745970695598503309 147871048591056455 939783474951169394 513079905190589122 255303022074456151 219681869855979069 978920553261709216 809638429987674043 48065850026285199 706519676920499712 954248345994899396 34704667275244964 657816230522394727 335482776473895486 168222447304263944 749909009088240369 317840742789400898 81036493405466351 206168976239674707 242842392618662378 890014928455279638 614684598448258366 923319497224712059 420526132066451856 503737519777606965 728722311395562019 369685101083808482 169861333748400495 416717839262630824 161060876368103051 836438621201107495 179572563941730016 996973983387475580 874401621381052973 434148482900309535 540541289459026235 223935357318435185 576937946483586945 621075260496770972 69927687619150299 172277496454374929 941480418499977605 238021974362797840 584169559212115538 557437259147446523 32351328394761245 571133285997766091 325265490821712893 98559485491998275 546797901307605155 556043952890397854 787637588994064523 563425161797687240 785881810657870069 570823832240953898 650208923582355452 864399065469843787 622638959466779353 40179155468702227 641714751670633959 930910742766897553 247908055104989887 886578421388121408 551931268317453630 414768480120820743 685716771272357147 130038561802645346 923737141338977980 27483042536854275 665917584112333491 350362415189282346 900859820014565396 503122704300171820 16150129200700748 935081083603765474 923275257705787016 189633404300835790 302049824591472892 832693115853081554 112718979482944474 286148830640253242 552259575979328385 848275028814183597 160677629761935488 615785604380102112 329217001744396076 482558819199457436 612200125001621222 695063418054371481 2958226450670634 716713339585186231 216985933366002497 225726919948824316 426220770336306601 627382390712400208 75080368425984092 115950363434903900 178388327126088447 954431819478964239 773364293598936556 838082733056705303 518710460549322946 813360346412529670 169943438233295955 163505122169968392 292321407888694806 866828941069587611 921239449595750880 245083738507890269 955913062131777079 943729275491957886 23598070113045684 162021149760469731 807888977757899578 950716632090295930 820389358203618500 727011199201084995 989493213962834669 319155624821315228 873867442101899917 133750793606368375 353132600074768842 442998198154919286 464238540792497666 196563954564316390 269076141505655518 648570004322197605 163004475239546576 197565542378840791 365605317882742086 63942049329992421 948930893450116568 456406118642054509 867733864905805677 554262689789851047 948454240549176532 210882727099912956 249824220329270099 327461959849077355 597968591843898022 446753795591739078 213690985930269574 109293604375124589 919071676507617842 172297895289931293 352938630057094790 927351808672910047 135751175420188070 526496318549330506 882989416157925863 234903222351737030 280022210805240736 260674242968003065 954884195206940249 836008578984796871 777016733495177341 700934105717244949 243836788720117663 836600218107252771 541787678230807234 13400682004703608 902478538405708750 9529332549061391 417329182066636849 898754201290631568 45330188473163713 417007614556546903 443349285482634910 326131783066927011 320855984247256121 569304239572620487 673985332336051195 74050937606699826 172405895988136845 722651577081387547 364539495720489485 502710723975226832 242815098319070023 791405153364123299 292246677888138153 721858230013874887 101428373942770706 532187189970416621 509122110036965462 372855382512045866 62647499832074502 266528846091125960 647012127687768220 810151668865493916 901858857103687573 207204025430688272 182309132471843350 76756933204142407 354056994999910461 935640631420002781 201271328722384848 783653968287589629 931246748720007252 489892823100968192 972811007306270511 94448852475009607 652692844637289840 702443021681851961 400069965526128025 864018266676061653 610213937345317863 155444923487302361 773160446724147756 444652194519712407 661914432685989955 762995079008241004 393044376511279692 592578692484021010 818408501298983190 29783814115605460 4581614251616343 765957093953274127 625155105258066511 532270045561548757 541166972175450556 966968656795685185 425271560838429622 513022713265138331 300613955547721278 63827197809630259 685240489419073112 621482180419790439 827202420039570250 284720031476761431 239533807954296242 77546088646667346 455335596136528935 340252960287267966 671184446898929319 224996502948960409 618402492907259165 753037373797445015 48093357020658915 142406721993780213 881888092556115739 350271533834699372 938538059994667194 168106209368954066 452071095231586368 480569138991677158 235593247129778512 8357911723307298 624111689912391224 693438226706821137 715798935966672610 455215431381502801 348935124222987188 412350061995516366 953790305196246640 257169595914379538 812521661724939665 64086500585231735 257276769122320514 160976774744242894 567636016106782230 589703197461061529 73314299170888251 299393509121651217 425226589697489156 263755925545448282 457585859282998924 622439997965036583 123672581768209131 890563602298277861 945764900280952512 240638110602828374 774686229370527751 333364384767066501 435172747408852139 18944607968587650 290772499337260573 308654841201880820 914275758666821568 288176680378365885 379098242991346431 809515572700937516 515248317766968950 33542138032965187 526667795507421267 931092046888022516 6881481702897153 916202000994181886 857381359725687091 873811826486769280 131508134515835628 718884334246692386 886589266396668222 897324807655813221 889302993355016243 669550947955699296 192169971049585989 567055691878586500 243637977557918197 297329214459512266 779420358686058236 584329043581090669 899824204752758524 738294844323941820 359262138657585970 776948511998552051 296714417259592545 291534293483978536 928385609545067774 316276950836048068 608998713944889261 172284733812892197 222393857596058442 320926589277092276 379141109561898676 309996138628546183 947639321775271265 915464559863737145 446168620632202077 981478548909747603 491650183592184162 62569236306470795 619273364288198850 151076760122765684 333202030805553507 845383221762351456 343116681798151578 823563579328035268 103004924008805881 14987960040940248 843338349479478884 875180351088385186 764191873289643088 266935374663539060 261911455466826069 312883566283461740 386662131832219599 647656510192867414 110648196566271308 569891041690999023 810974412807759574 560137439756104667 922118358484848365 912191587771346932 794175629711184039 836982337729146591 795066882896172828 953889288781920215 280881431172548708 649165726686551817 542425745468386068 218924129041618782 122203848545834494 936514336400960450 782219231249005738 112752166607649185 466884285195969411 429140010502265771 237485509971095882 916687943453513879 212665825128536818 720060316280699752 28516776783183114 74909551418997953 223724256191214595 955737608863381859 932519646496968965 138837397925453029 360411197729953472 222025396434769688 522189441724317981 696925773530554256 257628882732480646 895434531662048187 710519264698207090 285439216971696056 703186892825999401 990720445792195688 899305228322228704 732669339633468238 446373424410264430 924210504441665560 591721712347979837 501057427050756502 231534304691083284 175981116939449843 868216692789633793 940696766464792044 216632042604632023 493573354110714019 745585634890843502 922245714237752340 571288889787982733 508742427695292287 366895493014284003 227113396378882411 256333706427539507 916295915376415125 784273581905647957 873963019579739483 773767436338560193 148078409352005369 571018227340924457 150476606062727177 261067807271964114 997632099089788299 628270588397864645 281264861863775450 39098652261478290 446394722888752583 113079622400181243 103062235945444901 943558603891520034 19155325830184429 469946338247092028 49695665188843242 730416083570133232 834944194249960877 353258242802405535 147915230481008540 24498864602646799 909955486075575481 933330905943079302 2276769199922844 391211421037740405 351377895163240090 174039222095183513 395916927363760209 514429309173757975 838529987132443016 509448139345982885 695270476647009996 147097556958927783 966939288536455772 883699839947896434 553675282447442925 587348768047495681 688868023858127835 1887970381334758 909339693826882794 292868089540210951 555729868986520023 184111249866929527 357469105583088253 961791800958791662 398121817996306937 724227222136468573 206780687637543407 207630338276136132 833578226010082204 164766982303537253 914932269456610124 906770959901071546 807677265981360178 996059911273167276 572400849591394866 450286073009157185 448290669375985011 884156649174913357 127055066421248528 164960872304690023 94266527853213940 990086484826273861 559756227276877848 876087365906553982 270043499642567877 96768905878287637 371936558906008480 42385656997354052 670381043113579602 726317017161988480 994988594716120287 12695934243668108 731612511797757327 800259530159805577 838417857201117936 882925168233372042 261704073837527222 729067126891983709 78388930473030390 136316598365913375 540166658397109589 641617977739172076 163563242733870129 783470112423671986 449943076048483967 622894600565850326 186595448595883399 964293275620473769 95154514014189855 623995357536556284 586306061181022952 855296117629265454 597417651568757452 78708082835937474 771779210691768023 781440573867029083 602862681333659207 393287493582270570 791218875636937858 184155405329932187 278732779921157032 605621735895819253 390978711422797130 584074535871655137 893893339588784915 90104114686335752 141802266708544782 795967240048858024 895836538707783860 265682872030767772 456165719419914607 433739080058680621 537331309165320889 805546663149382474 138869778490210602 126073212202686839 93572840975053275 218137029732283062 505374181779827337 502649320940973350 712883726649471604 489549589144382789 949698603300042476 76464657466390541 753191969164956383 418789549306532337 49965704662512302 175991729910283562 138208812991251351 780931167787888994 577863948687646338 338214943854076902 134732346891864992 396959585660585174 324484148277878692 321621571528635839 595407716488794772 22174335704715167 934918005885932108 91851315867817605 615731017540886772 105089993254586104 859798332434964176 319542691795365956 255214830952111043 714766777644589015 949977957810102255 251728317262647101 488857941599159381 257881040225952933 944976530079600589 485191541029563711 651172855690030272 569338622349550627 140912863172636653 39949520435662312 139847994059256283 767180491953905935 112319858452398805 246025932368116311 506769557172298716 304036374519023798 935215997383399497 101349386965046526 269140406748919785 836661919492007869 697782778253975475 818851014052887420 355054659563431838 84119526032082549 820911559992057460 646472004992951152 450703117940923825 877487678955197694 929958710541694437 548414129980236812 907421814531900955 777647312343112867 972820580624396133 736299448041217938 916592632103409042 448406189150402893 284503263076011471 778606991569587242 444340842599386332 168582226456056450 231699325010428664 595560389089512465 378699636878673404 26722449493537645 402647555702905847 668445074615996021 224427051501979330 255690150925684648 843042222704089814 79338185725868856 666262321503655274 320824938560963063 541645464423260450 290194186982090164 998118406122365499 872710815565372049 11203518307597337 963019860964537577 129223545472622717 638636967448106967 392337238513048210 675444992171651690 649567189491045361 865463257937394711 812434863433633330 435764027053460385 812786812739967023 32610752170659571 907810561130621416 870782234556168403 976508041019093912 469703859755126073 331578969391977861 583709208753930751 653070751532219857 398066366795992112 109331850802608815 936526156774433825 588756247713071303 498464511419988887 593622817477269054 251252728129265494 742109843942342420 817012949397736244 387951997617702522 44511727476032132 323316860659587752 433828024701824517 731814708053512228 936323792898002915 416670184525922463 350649982989823025 648621839674878518 576820870156755308 245465697772044759 957905411003895550 939649947245547393 259938694717140890 200329160837129078 213533761839843968 411245405811726225 768980653395701221 24785279858985766 13332070405053120 55033145590457979 884218128100482982 986181368871617316 592034846125822757 574667211376801991 294863621959323866 880947749941653149 108383221345287913 346177963783937569 483642656546756073 942645447885001231 919480282365084037 24914661488770838 364135186616741100 976897045770022025 312028480164777075 150187591458066743 355522431380681700 380122480547613420 640044493235127205 956219739979213710 785455507686110060 424201317235893157 625861915821701171 955818211877409077 60477638033612182 651289774395829721 521086668849209679 919141695126895928 839875778865232586 542418171318780052 274821974964428542 510676610627881410 71976763926039685 108944622508595963 287925814332879334 99076732645512831 930901384239403780 373075295208227707 249485495495329039 488590058327141953 155523197572485245 861017309732935877 366813116708852447 698468420206080643 758094859896761021 382321667507380449 892014254356419658 670633502734644023 76932759214803905 489530824034450180 379299889274006227 401256352631356927 554956458719388664 162073650540629454 198847956541454273 475178377062214863 123276177842636140 698018756620242000 998512831069803043 168235295341776130 419451395346575787 787512748237420788 53978053346559616 827039519785591850 319426330904445951 835599104325895426 909834466335752503 598882063365359828 886663408377122985 611870288659820026 9143156091465697 226766140245298637 299825807482825193 480042678974671992 95185019205446367 830728399017946952 89609929059479973 453846029616417388 383604291100707857 225877803651507791 889405258238632946 181776962716573536 596859923839450012 159660792330987969 582310648566128253 943480519770675554 842184809269211409 323841525778241243 920164669843005013 477120726960436060 149731067795993585 748294480439609980 769233489237067171 299256838437125078 881733427027496314 331407555292097951 687148690539402186 348513681591735423 63716755122340911 690627795149284126 954405156018017750 662473391059112232 119528278059781126 69612404480664927 492844491675510701 199030990713518394 321596096619051745 64656480602783717 952209015835590815 969095471009921817 851378778347860438 184231719440140726 287273473598759181 203379550654631771 825658435166487388 290385464477979015 597623586349927127 457289198357505676 266920898325818384 841557433954552029 655116947027411066 638935580456648986 302025379946201736 592318813212467416 766500221128781542 706615144728232022 240565793562168956 987869515375313354 113422892951447451 171400814227614372 972819261201606507 723542949198329768 579451166779255888 529083444473277168 435678922067863412 380761328515317969 706406385439925191 112686825931153356 197538038698129846 236138747616051428 477458203015019354 199269934438103171 573328960665558096 985861507780866971 346366052802442207 236868695305117284 707933731470674729 175949732455914934 926420454234096400 643739918207367530 912971726132128421 840805701294029744 989004081100029863 722866229059701914 545335704326991516 229752019693720160 452696744280640955 882036415895664727 385769559699793382 32553267638527517 719863096949379779 298176970496037706 312557402034037214 937752909292871168 231837692508647122 798287693951321734 787621323106799766 678495036546305829 954007772054494750 395792903931443719 135286331831154994 765852532195501388 472178675702966827 472784212003620585 625568641442004386 698437875732996908 865947767655894457 519973239290428551 225168681287445755 377443442305161198 325286122353319766 243695174562076790 188269841327137940 485302007203304051 935724214092315628 755474101532807467 27013617170563617 526091059887003284 590226860198934184 864022235867830446 426073291355266760 663074001884289837 941735024926867585 922782995044485530 43576112762074065 557789041235723127 874895990230039999 372583890419105553 291345160498985324 543806076666037407 429796332048882167 718547440152170886 35801044056329527 750710540190796805 484942129925827638 646808104347490400 231090620468141519 399716870297762890 745084413979445791 215020107706768253 160674018141437380 673212142766074004 8424058704071092 814896156894882247 754490731949092760 163704027856038249 783723106851965714 87337662591397589 977249383422626132 115628488648899854 291336385880364326 303908639325907102 686630325026496987 599267775940701195 772756266097464727 236581247826426630 240491929790075512 451453566156454700 300390972385735804 447264040834829544 965085143781030194 332314709555222291 639938212384058106 318942444826339278 97043401303922074 511361845752665430 242463889996875727 118803829043140460 640548873320175096 367007177950697844 441787022279681204 554715669703502476 5733016483302608 704920795002655172 702439257163894630 309670127194790730 449591958408246083 158591652377306247 369560110696119251 171242963503756661 441245602214866493 548232196880120761 870087262523867215 760563764891427855 707286248476987299 782678407770831428 744672350117982623 258248571008138028 433550250465736186 949496390435809118 161615985066744668 776106661674982588 954644934051847609 173215245926234703 843251253537038976 885337447749147637 108985138173836989 181904337306719745 587774519677634504 860532603474604941 706690187769961418 127786856576261154 856781826923070970 3380833231568303 872515504929206382 363631452311686310 620771500480543763 995041173516988656 469642269325668472 951568008133278859 255793020367771730 198125294187590303 347312149354984590 69273666831897829 694782747648404748 269849382723239428 799188618871285975 221409714915505400 5172224778321283 744536943096218142 52285542614125412 163199966516222435 407631721939239112 79663908056677024 825161468892650296 559370266521647813 164870080236806265 47866155007282695 597953286906235899 257885409821160775 639108330755707696 178328231943853682 313407865087960584 510074312750553220 259482479173478254 244962558006337361 236665806111870399 751916324001313493 683400570608506414 968269124905528286 745499321585265358 485580061085306238 415890652483710654 985531287625425461 632468552103697958 106866823934367549 524500116160405395 982557762749831926 62024447375599301 47591500983900326 539423020049024536 129760932098819751 167142732720472572 414177062128081616 180208383247805532 436863107504955663 162572010191157923 933460250889082057 845274514152925985 139158169203958393 54567163592993974 542253356868922761 521796923767004900 133891758386346423 64398082974851177 159493046840582896 439602887654168688 616113021435597791 866710195693739353 21394243650153720 380815484955804957 994820689260888189 998040943933088564 199683002658267286 386987969643209249 333719055658046848 351637494844587182 553984990897105784 946401665102201971 189298280820896777 840325545595010619 22629377678380397 601467815075926272 591593176659762985 757088809780308455 516450483020721833 302743412083770007 960750568906363812 582118612470306162 948628353291128972 249028596753319562 855429148252898710 155368912597332745 81428448451411675 533662482796084017 647730044983342264 959410158627160243 900716962515312609 825414014633807586 231730409489080649 928261189905020951 865416459870689740 967995473535873778 581226710458855657 862869595218870942 702664634615145196 295652202920386011 338813577483687950 852274404457939622 622745133246978400 127499080559506403 116619757976846535 798436655884265783 341075757737331032 682972941292311367 483028248494079337 966226154447335995 131487292145911898 552314758093506175 579154275151830407 394505335320233321 327838374050647767 447385813246741171 213309598543417242 675968075520709411 769703047668648590 206356447820151854 811479438835337133 706701323346242533 484567972957814505 798323209396437711 484153079239316872 563664571586781418 34693712348061441 365254947316027210 870347177456872471 287433302208541661 764399791586485781 340658850646396740 999852156987173911 837421235012175769 394061853864909725 840509517657348224 766679506665977064 115936910629655518 815088777680670375 68294089267326596 928236036510854444 669310198736581592 166925666017118032 474993663353499207 571100885370062372 55544313743521170 697585806947027558 524598378463791637 938299681676566949 549431362224293518 615850970105454215 930272999302657480 268039287682896911 938789464430203471 595216576047465835 280008651282544630 603013857442549083 315153342050326535 163657277653891262 646550003802501579 122500169137882727 917708804663506010 899057034136294305 110509264366740339 649090753190701475 320769671342818233 410457802276494147 178772028588193777 23620608190865506 462012823023284132 344791124724843200 276505053953435828 915465524131858508 360194808071595119 213808225315702670 674661540448345177 640966941292438960 358259366333096991 485622686772769043 400122139732700747 999576843950212141 975101807911513557 318587820418029358 452767480188267169 369984755660021771 14112178826327142 607432603874414336 996390521955275541 471850834626944579 713232204295598775 33864840159645077 271131806590859399 193143548761768315 243912266973096008 766632318291602912 571996887799102267 443087758993436793 706899588301140689 229236411060677723 542905285180714404 144117656144033655 910380091954011618 424610270220785947 49775736199862992 525929189097352015 936263597950861306 166616534876527399 792656571911084139 57324646724233473 635507596599792427 330810025275215571 480073698943068184 593772945969794838 618268255033846485 788799785139997110 49146011264621200 297108502812570858 259279049293606242 433159843949742025 95774482902114987 70779383120813430 138526585523079061 613221657683028321 490463577477563348 286089062478023941 473332562600866011 389156066923295599 71443636179086812 923112643287902041 700565499352874066 604869527663093856 935726369190482879 531675277759797005 962323468905200498 540370232146804394 738323485450836063 694355010402278433 852059302650930849 955960141139264317 522749968883832356 637819771663815286 540586259680097211 167214884162440478 912444415148113384 145334732947351968 79919945963818086 420901765651022456 84325816973061752 249368596567443342 768722053917719410 161776010220713919 851007666878595683 193754707407429568 240220211330567838 563096656222403086 305858593769998212 288209983491893083 747625317658096761 619824245964444559 796785063391150334 304016811620466163 178353969425378348 704457971653291239 97087502878348874 703574006241642387 569100099363949067 12770420434317126 749368344544312439 15674850946896154 501639639120862172 284696952329583244 989351574684180876 50768224050338477 407903649986811752 918676906171569886 794352743236771045 34268610282391932 870149740485112210 714353411336083181 49401132426229449 690861702692678962 719702240716133194 44184941416011871 535861027134463130 531349096490470954 707611691823282202 335080042454533746 83112443093344897 407608956131784643 882365135101049848 670351595241795562 978377346800544018 303727872540335670 276303905395054679 185017842345224938 345049498630956028 279308346174191011 981817873729996557 579708899385772444 482008908144950667 391800926844814462 427066269769091743 402033661943096574 872866269944984327 546755214831602549 975581187734103008 812991456665202337 29762464167533230 535628981631829667 274662638829703642 532074453373788989 739095600343811804 988666463272546042 131828732085572428 119282441664976450 795427355554142242 890407608027188184 736308069902631967 21617013539436603 81714617707298023 212892342683719416 693310231974361028 632750365190947412 9858327500921826 487028168868772149 259719350853075686 449768491076678669 420690190392231956 805994583121920477 978596022067489491 543088749765784621 342096004761311148 353292207508518185 283019263633551254 889886857081480977 892858494617055269 560609010713447779 670075124378449098 66640071254005823 914099293183292546 791873130598340948 763828943837257207 433299499231922913 168458163632402474 197227580126031865 331269855882889474 622601742814826497 507250937150245619 730020125933192905 57413568527498485 304341138092272271 743947293095967968 479268548608495591 56973187390191867 118066343706958048 444887647367341297 271631567336982837 419648229971662566 22183372718230210 429102715767243204 280791224942617288 480411201225957904 897999285621576174 75613928541102171 742315431764607792 935066068822998987 169267294554112294 341148608234881403 901655214917530831 397152315874263951 337883937773983295 735360093299342368 290652675692816 321740181073223307 961991943932293204 424382457747454875 299016642353840524 271006855047713293 454056684788118849 204609788751719112 438464953587054707 187087851067819630 19221760800341551 151814438947670506 363344788146904369 585771849824870283 656358554565747049 621550240101734910 18102227862727674 668645814162936275 83885449256735256 962590393128674909 256024012337969577 572371752827522743 565118812057571462 844706862421995386 753541767805631659 317269739299166198 874801601826233556 822766105562124907 791911187901858507 156361896892623059 654635868659735574 71462550366571436 270838595204493022 730156385346566494 383951503830283462 659535386965425861 495050058498567697 127759760326476196 118505185718550250 300809392052683061 677756269086445196 659101152477529192 877659671060169261 376826788868118281 223229853340711122 83947354891171410 956212166339725346 681090299820881014 973859669146586683 711874066796358500 154468219438526437 563137906919057514 814731973836624038 622491344204697465 422456177255915583 31736498876163053 542561382648341230 306841610494567420 171834156322120117 923519945951601531 7673195369195811 320501338995989542 355927549199453258 500689693907149916 788825992175443681 678735327919809928 452436966048622101 875450440918523370 872044289616274011 885020587514671390 850942929803180778 24117252218893520 483823252081300302 892062865890480566 439969527740658294 913895005998605852 891724201955940029 857030445592241951 43077495753738409 533032692090984854 841298012922096907 667895840341454059 375834500995868419 835163916673625370 852727469586311800 643320659423038503 581023115861123140 626134361727467380 901653360947818257 622375432045628276 635843905910793767 902521489376385853 154766164743287080 680978212749461604 266673276096681752 37434574727102459 404914676086141852 575424035857647106 921506150186768870 698274601911814815 978024786485087467 286922264941700123 690519091438352012 434254910119421401 157130238425320938 763497934929265102 951978429257328726 807790898179660570 349844098731121650 856258311028681214 491846123766783087 160431534077010937 297785383278876884 366085689538499777 438461464983832202 789242727494157639 710245077795940180 875507193009173911 903939604195742230 597822173787063714 778538866462236948 421893466511489667 173719357843357003 236152584583658197 636559476175252968 257657207592997199 658962910950413481 336203875648605895 6861013632532357 300659776221379695 44109962129122311 610179264887583855 665326957346000335 634428418840119961 902200104768564775 749593336410392320 457893765032757631 918113254168719147 117186185868630612 625362859354118573 445577332691313380 279152740399246417 494721300984065665 969471940257986529 353622307839759102 982272340103102646 67195888566028588 724419681743187674 343014609734942670 654394181224702037 374803184143470543 642888727714274460 446905113173836547 866390669294777286 188654475445052771 701629426095229219 207425361792810596 399629599418913447 652063019772684449 257359050558326959 75928510014702615 907291278585745130 260289739134314479 756810024080228589 386456852130535222 775496418503755168 389960326761524857 902987841901210178 548114669926171980 901178619217968388 460284866038180086 462958051366398315 190732095083970954 79458109570964784 606242500964374036 694898993780005608 977908148315516954 493471241161171561 592237450423883097 444572055818975253 555671517139644031 817053618962706412 987829836321925153 804852558618108785 989849961237571628 273385197329094175 920012606798407580 526606032265529886 735054716884642427 838024717780802286 889785754923553497 796809872154350478 1786408933387531 595039930780782368 510555536828678525 614932966566607994 516570034822307673 665344893828990746 976150745379892973 243150061545517460 194858155901791312 232540471289264366 197185807365871813 387570585360939887 786375685971022179 666487163131094774 772691841319086259 217881949659554845 906123028335417581 726855485411282218 238458109677859132 773587333222509738 748209886635463016 674813428351451504 673247028683089352 215821911160206652 296281263093828856 898918211071415571 727277025216552107 29748386496408171 184065152014766824 552475892090416731 126759553518253610 150153178262284716 189272467992209131 789733378646231572 220049933210909952 15320441324089879 899046533142236259 658838459310528539 169566539232973763 62781563015086165 605295850485962675 351983328693412758 193992847202175118 417505948337608988 678323749750231139 472282110103532882 273275007613604658 379020809842653955 671755373178705070 600833596757094541 227707180126008311 789527813976226971 635084444939219378 880064186223893377 950775048288603282 408580597977489773 141464651076439287 817715843448908780 349633982249491444 494601127243132328 612917679863195017 500025920260775968 483219735746659113 331948846378711354 828215413560756629 194871368993635375 335951122113110796 416710255218854140 614429185393476230 41214958715017574 270964192839611643 498352837144453245 210429740141406126 911370013958820989 199935901760476649 898536193997859379 385325025287386604 420494702295534115 264633914275892888 822758988446855118 309304718085093735 452848380856734423 233521024471009541 538703213263924352 686038637777781401 374179484579786243 416834696829248323 305251120366631812 209561281953729791 88381937454357761 626998859908194493 765215664901068016 970218518443094380 496793657724253655 153140713314929918 155599692335134054 189477522783167302 144263540541186609 425309516067914926 903319775468941623 356430176049602606 311138818453534494 989776818197498792 919074622967836121 783950291919599911 643413186979006650 41262078514868269 596144700606173147 559944627052525393 866134486564452135 372966316390475360 823805024135760285 76363490805390756 836529529040744805 892532448620410501 646595016944306800 699188084880657948 16786067004563597 558570421156373450 10932263821762653 473063073894754547 899023173414122935 163513003710762511 60892189795097153 969022625812174115 574393943090893802 862031906403312570 24113297242854438 550909041973468350 875029469556331725 289102886686092256 641855183858425382 808980502893542167 999852954996590296 659555913216854310 53293918214380249 514593458627117785 520155407770094985 699981765914224994 478487988631954466 75421616354981870 843069899197472399 172110927789640143 187510465610225581 665385885431391839 844642249784573328 211739346182718986 759896196867763076 54931062754093974 39107168085262062 585442088921601162 387700382409995904 7040691674260890 298699763430963854 891289106987100346 362489561065125001 873587757314892179 449045121897490952 235334702730609416 678849461689039526 456241455950397848 168876137336169796 894989372769853928 55633855483745935 439784971128821672 662745876939050400 260411416553931001 939055850650882302 315250851368442788 668155455630575140 600994285931520504 383266450094921760 269793404984143380 423837044253852220 977272440365562109 974171442867853881 853293545382546423 786862633200483690 945844021504338801 661238334027412271 532787656656784363 181650606906342556 68528523439122766 873698139161459225 916330207974853556 1041654678722517 21992438538703733 61552152994285185 662980351538098821 164794927631311783 481016331490601183 345553617972190195 596367716453127713 175903710727097941 80350989218353071 445456077406855607 363654166453192573 432905110811861730 890318235280605421 117393336605811005 634388084222468207 809613723835988998 120828022904601855 786876511875879284 642607034296013285 783807556998004383 271768970789573361 830228341202582442 367113523780523383 7508717687903652 28881144555864301 393772444912585678 331384427556744115 495349186942501555 955441316654405348 31500279224234911 306362303450043133 291162559606551707 524110047313283253 784212567687949316 927000812905009018 493613611841286476 424171077800115545 28369016076051217 522764950280452661 705860514379821659 764201342371876957 139853400601508459 928971570556484361 566411898630633360 646405258092867715 254088891996984487 708007964548883570 824413121759804113 194619314277816304 408459119770208103 372503270723090424 707725642862695342 323642060092041389 954613495500050500 731561772733111329 450923445965487674 163577013536326444 21988512466818463 96964514612003554 284424151456843421 133504641118876881 688618088091039177 789772797922752701 347440737454139244 749122946350743655 600143801752275575 79137246108964902 525660482108532936 365100996400885101 652084236654794319 495804057397694480 78731366357396497 863280400819088060 985765464491167665 307201660525242352 979109977802368572 578834881648126547 247353695026959311 184983135876160426 226791914205611339 530266475954128792 124853049247634169 339565302559195961 589304612164514037 573802249172628521 729315032897680900 399856091126645689 330713118898984522 527503719784471506 217145283474148906 869314385477818263 791543788027169683 568720993373919540 57231438341344711 829658845535422707 417522318796458222 922554378909565236 551454974670421903 145035952126828201 801721774815976891 832205363515840196 710238891017659936 809912138038142344 206682867737896257 928619555452508696 196316583141442265 773330494191533391 983996706554763156 169443357669480229 729651417663634743 266961405606170369 488509611475603563 441609152231550674 693041437672875767 433966378067069732 685670933731954023 865646772643782502 697381957294830529 120613500075837039 453778345216937654 909896669174734643 437276314528938109 151682351557203542 504261269087447487 977420847878373699 373937008267067342 768903130952109264 395337045535738381 690692068432211631 949508136084609231 205522091046752199 145111978460447081 812783164751937068 948984571038610841 698101625757426696 947431825455465777 322470064071573979 60470328899436083 49712701327207808 187904223791046784 747443931017877281 604857737164504129 663374503173723314 100420425431722557 407376399615459410 621873809731064679 640100304422933709 392299850091782580 918061196372301599 940593108189290072 414830556996390962 233870916432113966 688396221588572551 319576020926534493 692975089862283203 955612837603393069 481098367245482140 758000460021737214 9081551588524080 430070868498293 900947999634770975 996309807317576998 912962549708862034 730269689444994993 419847762364077237 214823207267503312 743530481941263447 496251389709056732 919259070325096517 640163320516323576 596476645550362294 50211153584565973 809699830639786722 718159044518031681 997848319176242310 494467904505081095 505103337912623158 382743234976681666 59684942586270144 486630631296285326 68700337265078798 788145262951845648 964294170544818512 589501921159278706 698430386512703223 879149855607871120 208941302631882226 376313354640291611 747686986516201929 746619205612306196 704446850356264374 843549407597064494 8329301122173812 747287165273190910 372850055532601137 982937151092187542 92268358319566389 404683194386373127 147664491382812874 132881730725122925 721550999849513727 544636908356227325 174924551569277807 448380077291860757 278320550147227485 33751456430741519 637629121468239198 366005460965378724 851337094204375855 69711847918928296 358050080620203167 878493998115795118 606233024256971478 985447636356477492 327558215967297219 558798865400504076 177356161687109176 357980698332824920 898990433910663237 282069746324987490 648088080752507620 782194419686659864 579751452566928635 364867852434812180 806687433551159516 541181830422297739 364044276895074684 452382026795753553 757813091723107771 758370422325803783 883095028019785012 86213927458999942 542320511132046435 56465451137604067 507463009862986811 135811812536916812 688089450140301433 279050669006039135 978192549939787945 430972537461633881 292971254059886916 561032989335656433 80624179545382543 448722534865218022 3634109067233820 223387026275941816 760207355247932684 930836408621726864 610154471226254455 271646724400538246 224643729152237635 676678218989334737 56166038191240315 412740925688328232 808566773943894029 409483143249749057 271232874561065791 734862818481431336 634579353279400573 342100398277782828 833042672808143170 462199263986245674 694301317575721486 925714788409388856 679203831383268072 300159410185022819 749229903990216505 765825605879199370 558746613335016104 753877866651854837 42404033803684949 762547275126362744 782660796124830670 718754356295127311 701278832704414816 142409574739502163 408039586525446447 745328531697540920 62856639554565446 914693193687852218 965193781029658851 393041873412223292 942315510332396072 601945437019261548 668640603940854117 705908989960308445 416464905895717270 945383841991130600 292732353481217395 41954254432339083 307930634319294382 386780864782113998 870160698196641227 275160377556813441 191927362180406814 108155503839166116 390826012527311895 448514536178365239 842494316325169039 722630736452109111 526414663177509676 455924614990026740 410862742431550236 484853694451949358 382553399168886691 773043554805940042 925705436753461983 249621682361467323 140707922835943067 152528296784761266 926714391778196677 622205088974080548 217947117614761687 2257496542454631 441641088355749320 417887883507638178 968140907924771139 709607113273825076 497975403444642392 822356198838733712 657467399668277794 78672487533326731 707300401037307708 678977915548593596 567065431945394770 833692294526845654 546073345213248699 87355995193486429 65768348123850983 380740831711855086 777247732817263785 71123717226731170 495556630862869866 59363395751654077 244406503315326365 951658724749971116 996072271160118637 761693550048664441 608873313559529258 366926498347558196 277569582037567375 55407172881367328 85230022556756054 864698185170040682 262924913195400520 645258659258844390 738191293328728633 823926932360930189 655957868035341552 926942849659377533 954820504096999717 67554521529302910 42624208389642725 156277092606547342 733438418949022633 407113370393260120 214422953327438266 315468082832287231 266312177206901293 433866276649662933 114236582776719941 865203277122814876 654258754850525910 491197064280899540 86494524468878918 400672363027757716 788615299404722828 705978366355015438 688101372298020347 722760007954822733 334077527234659198 437784842244565157 519010984594051242 874984713698111760 785737250034570369 996424045951550150 651154814485362357 355958005013696696 759419153272606350 638190985716953774 740174037597986284 102174953988978629 366004783872442229 941704329421105195 774777521797630602 195177829397445325 442938550412874670 50588824205613418 790243593368020758 133554129971314147 510063766428210319 73095999686211010 516623029671302667 891858123182983285 228181436883741217 611716823958120345 50848619044824656 441536978899044413 897398189701535014 232517609445173930 140735751973276644 181238211321114178 987805887832134199 505581796210150019 903275238415484225 218082236507962837 561618769867287638 746768645551042875 190925564419216710 687001007974550503 943023953100762004 53719271742044609 663135101073662623 243374777476677982 800496565035370984 974357975890949678 795068033994440146 166586374774905791 757606537977257192 575292336493174528 151599005681554300 867932382067006265 565294422835194707 57196138766975433 940715065791367915 392669792737343083 738651668869242783 641311767006230149 652974265424553950 222280214070991271 680995198317327016 48560802676651708 834856068031681304 855532687608687090 848948234799425433 93443592758796250 732268162467442491 893338616821324778 564899089687111336 791864578237737934 718085324587420854 448895051305365383 189797913594135001 791565735485651176 928958446651069621 500380317674385872 183130493447026394 694426854878835956 481722455369961777 379055097430063998 905091355178009911 965621204257862080 531042984514552456 390055266742633997 778830227661201348 198941265766777660 678148417558042926 413783943274527815 245133376841662334 297401783978076800 603437202251493073 256875133506120852 633241549304257847 757044146852758326 549869790095843051 253811257961549581 633350301531177063 517226851017176337 641060223579891163 803209902116588974 326894670379755038 133836760068879710 105047064990454010 728664286327902863 65632300825791218 831173765368239940 332995997943587486 677326472728196915 430707501031508862 926941539546130686 624055585377793160 735167900730767236 292232213445409520 180435996126568780 416387101642153907 471907052951126940 12934380423909237 141457922213418106 1660307999476520 675546111041613602 943712228530150602 26066631285705619 735502793470666497 960088477315410120 743081225784473875 935477385875310846 962750664239547113 460428933339351794 878961863107312573 457987188360064217 990087604796159668 932208268774628056 846321721851059966 252910450799160882 250039277820575120 131069884369667111 640797846253285376 805624920059933501 214822641908076656 667254284021720398 269767263045849298 329752490683043890 323398781700346968 4126997334344660 655386802914242395 317830341673543455 238923634139035641 102803882187045985 252643948261826943 771140607315555160 141305304688045846 925833099146689177 73141098272304488 321973307628825256 638313459272382415 638491686773694414 515075204943494598 263671682490289453 884669378268323997 53003491069630489 712401080441625633 721955443102658114 464433308925918412 140005524168793979 193434078233873430 58761242505190884 18492875011907805 468052874439574417 394061999782502023 793637256646674819 352374359434392080 151658990306517966 611648501913148131 90248628483099611 221889715429382998 980109156094625673 926428445253878214 907697685976538331 519397263434139869 180450943964123157 408184195710409600 163174365921892689 668139515102577985 285240077899018877 962825888911638848 584361784749775352 873590472335553055 303286591752471618 854067027167472630 150810636178686785 611848345318763846 402770307310463259 228405985520150574 787392181236065519 690101442715892161 952148223488217571 79371778707633346 967941159686947487 19261299683966249 735670343776709259 488678049261212717 585575125711314068 803135142370781560 705853387971006295 877383831879430922 799214773236393080 134677255750403652 890103314640259732 6008523147436620 832410508459346685 205526212664894152 294781825719105844 748525407829892341 391741675036209863 906050055583328123 854238201567237341 529394630067350610 445695960725933697 464451248143222089 429678377112018931 954425560055445024 396390523459967368 9679559802119415 385695362094609782 780155265504974468 569659355424666424 797223522439010286 706622271288256765 609114064948740407 498798916465351966 622093392838098939 918303856874741061 309512087095189651 806608478418527528 411422324260710296 633488391307768114 580049986922364465 441418220189017943 409311694751354577 895724983541671206 988638298037366191 98473746954150206 966779529064295423 69517596083314634 262753806386587295 38913961249154691 383980810214706527 76869159394457025 942823826206479563 922647350233015634 172457849662264245 608262537788872796 458878414774247124 729614101043670905 248884653868226772 270090709333082225 646571386051035075 189682164460897491 323969547608008389 234464174225720715 530980675821134178 407864597052673778 734206064173646296 279115823948414753 560192337899341219 693992552590999709 361281580885523296 397835179809394915 26709719093708282 564403937467794398 947162245848620778 500804675939181390 783234464293360791 55353916160589700 673313098390701036 603012678993310109 611342227310714620 794401553484947239 631457445519599628 430818634660634191 867899287573671750 938183111754544372 296094072340622090 253908662354779719 606990170765678991 347525935970428146 574735411271771425 697469096405198440 422468753080670088 38202918936761449 816167265381089987 745634197638484423 49111474248276228 868147586629449290 949914663445768167 184638928667038060 913443763412428121 204961741066437544 941026278876998541 8727705757310692 209960572557648040 34988643686440305 572826780572051032 654069592655880480 504084027867842151 3401654929370434 396133319100431750 813478585663090223 654586552014545528 235845358872621857 766490173251419486 959662138582198072 296092764496383823 964286481740088421 613710883165668163 532615138220861170 654620191338666887 91141935146333016 729226835920874091 22293403124292208 3086941969855677 624492356779700023 379354153712573385 657918649209039564 838357176904613829 838977331661821205 187717176807838049 812903465348809272 546045333720167466 69068004559790447 14331881146968028 907589359800036121 52843096753785201 924235416654478217 168856669402371753 264955746132680259 302019213255172610 941321733658799142 420978159438571127 794315112318314779 349085414284353999 621105177840646205 712604178114549062 943541865391838707 91782073367895320 243362491041011813 157201058087919649 476114436179931391 769649450066856789 387632073367490136 126204426694713277 12955109517325050 390375870406068184 996233352082427633 207969964980743189 489610974766223914 134022433952952068 770083295122106659 298792615378374991 974695956844946919 15245208031586914 67582419771519786 43215240660120066 218223889800587825 145272684629205897 612053843396296069 442653778209548951 428599254195265928 851040779243002779 676334851553553349 152380465303335936 669812679841503950 819169543118981992 72291933116030067 388608537020707724 881974012779264782 167026251480385700 87243536404541844 11839388191712856 55017998973170211 897495398188692384 991776561026123375 945782448617044510 552914841799943411 302601242837805417 174018741643196257 718482690537973547 234697101936267670 830481968747525176 159930804548757298 913695601836036233 159781500033967387 434066339259184372 484556543358384982 164261722169187120 365773671755636502 231554074299902031 207231113041083249 521388971759707433 65959463599007721 425424658256256224 831426698252397568 233495943278507584 509986256470846215 965212740339171204 28287088494584324 905108393732599556 228001496543856757 29834262531126821 597806972165687731 530991728796005937 747432253123603256 84992424282281647 286146705735871006 533327552500340472 334616557902925280 316510901449192836 336820214470358646 40231981332791836 513794858850974182 908128657827950405 205802383163753850 980123719710459647 830056906161202074 45621877484876531 631730174256616135 521005455466353248 844492690743605273 995559517703332429 949633940117907835 432038448764377208 529798106195555726 31766990446318234 13613594104228495 248132751316198995 542209464645875552 935516313385362228 658580776701848802 625677311472123609 847771703233202701 878902603545040733 974672418389255444 186870588140183751 389599457279537506 63922342891882920 531288245305042099 607409688580835244 114505276751418570 734348666141454438 911406587364804460 409336469940901114 482662672495720463 72651401823778785 995541855653058318 621537599069610005 701945367409134850 412302467283591143 369482948550820372 726271953342215375 974633821457220899 832966531091922581 563128798991811342 648470117500603012 137919543060116222 734925486878515480 561025427180323498 143251891732487512 874670634384304618 646567438006150254 669293903760999270 95145516382862043 722656802685042003 555344148962644711 609957976580380825 676255086751480516 919414141003136451 175985473899454385 51688209316162106 918566090927877054 114558927320873515 399003309955604699 435087670031515522 499323847187167591 445650952147087824 112374063777660961 126221866898813808 141449413065488064 162095394678642675 948184547709510981 696680511021381805 919052294024722055 871290624072587057 262498681421293989 690926157191107719 889066798936579517 427473655726557611 421665541112188697 229041624522673590 420845973568440699 566469160159895980 878459407521815158 274388007841819523 322454150242313478 286382746565643051 48341231417392924 720608100756767119 623965684848458679 860930462612092301 558920050047552548 535274630421691177 941251867614159335 395034181639287683 769528739410822648 677455803192065239 206661008829210829 238479603801930555 21198234131858949 516702570627455182 715888994174750939 296114680385150434 267638242278899961 222032018816660669 509028218932197687 753967274049518996 262107451274190583 407922385189175013 582937003592447975 250044328798178383 605046457090608261 18805219842360104 87347264650863855 680846614124853739 892372413268773427 798916690887234565 919413902864077139 146951256540913789 254255838659302587 729285754930730825 90066579214875643 283280345031886789 31700297073262247 178561968123653377 418426819181948387 267970781828457811 124135175464522244 778377741310297544 491885418721884080 255055623061878412 722041859192146514 697730843951481392 342786171987732272 789114445399107756 886162731430208673 311948506886538397 647532670046566856 909178896159447341 824917401118649224 82409533629693013 806308890264988295 230052129694921044 160948074371819724 814295125742108734 183837148355477827 915497395773647246 814412674570991555 559406650531908524 315522524141098598 179133753664312742 523974821999149653 232265684896940671 272694794529701401 354589412899846756 678349074424317757 580526567568712670 301323810929522947 623906114521136726 595794002941529593 91900417503637741 875965084371528141 140840564047426912 300167658433364138 212485198336300436 307875374329322596 170643722779944261 151993431237639692 922319269840631914 232980841620468603 666867632841801364 979862443093401245 234964925034080845 38109648849535741 962644580230322130 12926400530210185 778825723456583239 249252388462460966 884530010572170641 382234354172791352 434416633125017115 545851085617593467 76156955681587926 46302962217689132 913360189078027350 16932851032378832 735350453694972541 61123721244208242 42439766203499696 396064073634236104 250324030153814863 69596768485930587 206403677610167155 480819588523970922 966399364762610393 2301688373619282 469330548489169574 191395779523133250 961436867489695603 655128765369500344 273139568053186235 826998477184566380 769269391950570487 416909206426617390 590760266793254301 388454744515841499 773931129589285884 429537346950555812 502012828634528393 891593754875955485 838311240924808553 116044162994469413 271760337822413160 205084082602795105 460190646681106090 518601041466563150 602756767903092070 817198900245044605 717656678483532604 724673441880546065 840202433734989573 705258866822526473 845863399472823127 945229187690298942 675071419215100765 280669571070015158 11442034827792479 589262138802668913 412875263449005551 715700589213644310 99295101635251480 953267573379141400 644744227683841842 273669106144280792 537766612381906314 498620720312147875 366720962822961266 235626794388419117 988408095673268787 356447066407240913 702875162230348292 7192700557002307 198854840406420334 836220869895211580 187817678051134552 333425451507291469 471226517372456174 306514523848453002 48175987215025796 852746231079341570 182203352048349150 727517986256431933 100204116091036233 283750896328633065 312032880139904350 438776105763377954 756028957881542397 851667913704410134 316865978625861644 770689286485223208 68713198441372427 588523514421072924 362694616729666267 975697981171164017 664487130910391249 494409201480103919 778355565625148098 670305747709235238 79868202527826921 929380901554827533 585316466626742463 201814924722215595 962265799237182091 3826857304072202 862665258906073544 128061477364628453 840418441057852423 189549734246963455 860654182643485479 272292918462857533 926798052614263720 24698462452159104 194978778763653097 266820936142506148 216576658584111376 5263146612856330 97382497319832371 510404804233135961 747409752947782106 515305932060341326 18941414434536270 14169602291699611 757754646896874086 312132734564279321 913917214551749857 17840984924423885 597683979442665384 712376765450639768 988532275184145163 581074786224872739 212054198473382081 367146259249953805 933004984768286489 160391011032120514 318250211881926391 586155714590627929 69798580206410849 647772294639573491 243147024921764884 4737954716402837 277622582822250662 173838045028458586 638667873170228909 992794381394636356 378460039235245941 791337456303643142 323338789059322324 114037657466916409 760950461940866139 885174926378713670 958367579119491259 137346218819879090 290182051553825943 879133338739547811 352826849484980847 111932646622087789 445012799049927617 84471215157458933 205924286150481608 905615255668285099 867142943409756857 925398940575775385 826504505749885222 527207526712439305 91348683177757241 359782363659650608 904428130027771439 692843309325319704 276094792973937635 906635291045581588 461209601268395604 573320873382006423 145039046561849491 409588835825824522 316178523193361431 594993230001878663 969887998346940477 888627588079386081 185675340007396801 839840507433584674 942471418237425420 150258400421779436 807494514118472829 768516024598225711 290896184525500212 162454975435260050 713977112601964172 31384928006297505 864177241108908040 161541277847330528 557712747362128415 189411377911983021 250882214687478077 893467545790991121 561407785049426528 432198594975899636 80712051012413104 772861981200706783 590397400355409522 534518419796182537 964113562083373597 979880680839592704 675107354312793498 140509076167673758 518944462155686835 732566703700784429 832209776490744877 617420874606802066 953334089764982564 488622295830956247 389088241550384708 315815086392413490 38228331700924068 224086659465562492 337985910302434187 297121140335781824 402687427354057983 465626460849753034 598586160065853447 468987140382786573 402416822257334419 630489911705157992 353677442020863954 287948238029783438 372700100404007491 121886480066428219 823929485557339740 431658002364730977 650639453098087910 804735640030111710 887922271446134236 65912768630943089 654515166885123858 261413001198843574 428690412256456365 327606082437818700 870272768068076074 646838198397775505 336242358641343248 79379919702225775 548573039178060495 198695654208970021 955489588700790985 815028910438098407 687488496693640361 876475910223157926 26006211433350290 49628783078841456 940506337039133127 832982281542701216 736627694840155738 315621420396712259 78830836118132868 148654403085083221 857141417581795453 333846218060901987 26360877192464417 143009819904507664 135151276022153582 232937396443747928 362321765208347468 332966840273327788 96408418827361270 222876497677428969 359983919600177573 129681050036952044 223480070560481116 721848007672070056 300790045803999071 998009945884033619 387976921911292556 582845388305716741 165416587344995485 897698010686077449 694289826565181560 490886463911901864 489546583405733989 40018875607111054 182362311145747631 297208674502910019 506362075144717831 648820480275368919 46946223847352863 758984811641095815 903589051599431402 892305485165316046 938711467446745898 893975225168722427 539295704137730609 30670427364173591 791138227205163293 275886885168946107 283658104454612701 438677199552067910 969526933466996487 187204839506580883 659006352363699772 73345824128573906 830758442696537945 937007581918846109 684163784009883367 892765451280786055 675807721322146984 127042072451111674 959160021961994140 366362514694850776 493614694523937484 903256311987532940 16782706177824031 890672593508435377 776279145238452170 550770320833267467 831549265720698528 844512866884286944 296817432242335220 259240549452272171 905580791367125253 232245211224876932 438674114336353981 965728965237032219 879869476113745279 676589092386867512 628647403296888954 295402328727579448 671420561856094138 965539349519402862 883955963291839656 712325736553387188 293594009701413301 387571565312956966 151691652467062972 334110783911508110 756705697361467890 191034603208652000 355143143152447782 869071054437034490 993167203625126240 225481054617559374 463969400561400458 624576956864263851 6632544079954452 805559375064622593 483690156374814321 639505420981947724 449585492298628489 850935921671795882 683367019450034499 572288373193969435 235974071483154058 58991206289417443 904750865847871037 314494314695329454 368780621559692631 630861074244226652 34295484599514861 99543664492459682 776297168358765041 921042391066697584 153336261793890350 47328406779933339 139013287651273248 616831699106355684 464411110099901121 503636970946607593 663865189310217920 965639902021627378 948644295048301291 751860513527817721 486433189938377702 727224225527363684 920618021855565623 680929824976722944 592572665166826990 352877242363257661 240474250301664408 274083420240807147 577370865427663522 785931727687556874 447429141697247570 950240051046619282 877508397750825284 339599164437046919 33317288875344684 641882139521426860 937408795767399356 738144438379763769 688435229881864988 972288055210066094 830799966483337353 580536603385074860 156945693619652668 541485896320139583 533043197868815696 144906498419755597 367517942702499607 652129363960921467 875949362465698189 204161932047314153 530884852404854194 685897348987766345 433771883958096240 241168115770201037 719273676459172842 884308931622219743 976501278413993643 264452895801877142 940932252641146030 135764592058560511 251610030464603978 726116109911516108 550671541330748881 707047579153058789 611478788378090952 495701085083113894 998866019485591875 547886967160387754 79803331864788027 949953756456469464 856478498848733418 517970572366371364 469754692103357978 227958554206998286 624038396281372455 762156536028859703 128026137869394087 640250363895204859 671533141443615529 797651098786128810 20522756532820707 337748037889407691 506243616348160744 880927443783695182 721031742946141895 279785488447615160 39574358622428908 353596080582718285 566846657904985847 425675435932658502 627723186258338601 934581745611776818 154062339965259212 720741482615775438 968439697728960421 337915950590285160 787761706215196679 967817211616852193 545981372958490073 779277535086674213 997181327273145396 712583894249863326 107492942298440330 86076370186334324 832274252381260565 754456789519659175 20478342251839386 933593206573334926 256307642245165349 636909294092461315 922031204047609416 20271077571439725 4239511416398119 138445723512556206 957533264641935452 215120305352886753 84515103043517913 195976265584115420 285211874294939488 450241743468943075 367766192745192293 893176471418020723 637828404622040873 451521027607587794 225812416815754779 975480270977896084 528071402080390714 507632844142755434 860619731541586257 192161550460505785 681535164818192634 88530455557123773 456857283291519255 544204556164664698 78442456031227738 423758244456220578 773527702556476556 403416348591595889 657469938720244939 144815434155724655 58444412318778842 11902919277556028 605728549459716775 122985940240578746 409678504569332365 878870227458474392 987973366443323179 520441589104686824 996095076355919037 895550975613964412 357924004180811654 449388562296816877 395325821975501580 963204372026912160 37476877923695567 499302419778963662 413878114088337524 932836063090369707 465908792289176809 46383461028386702 685936997067592981 222375087567577384 326708598571313532 435606797296858910 261614428567377213 336899783333953154 979507950336370018 127249618809375339 304989033762371193 553380883887745798 423012312794347329 803713500253263074 851116582454173782 422837430425041371 837448930395079781 418202706659404439 140764377712936948 233329193001134481 540709706525258329 456637889229623539 86867327316544917 286338458898462345 882685550625192429 378030007817099532 582660478955816789 496975162179373426 52632326916322228 899194418096895225 342096041516183255 227357851500692191 785410824966988188 223300138219219765 632767621696842870 449512911586408326 51091423255492054 767419370518101279 317128366576868491 195998585729217501 461733508830781660 726158628227182381 55518694247120668 733221576970020235 736341846175965268 650241128138691286 726447775438645225 876240837355349197 555238007920209375 843514263200452622 544403756479515978 715611795604182961 296000929985416497 922656923984432390 801756449027747063 714607501445464248 26541273748372506 662034769756688750 621919378528031643 918526752251274705 171282771709645337 896976705878861662 78420646995670959 903578281379226537 710291126858231079 176294628333565787 650494034209615289 974372227852168339 781626906340835923 524821112330876036 86147039037981337 329498371336734584 530982435602672691 942718691615433840 439199233600330478 108221689293607120 544073819495983999 388223398829594562 185946461879253295 124264490420102182 669632173613089243 978922156677999742 711758764329649926 966603829279824100 965662032664387918 746327860696562802 496076447381110553 537162307493171676 222003344489654675 794717828236334410 698371573142874871 510138598703781408 539865043993072476 524534451675840422 386065888271045075 184886901817313508 451728761460496354 340345007782918359 363312160927760309 777068409197762736 31264517123099541 143834486724634950 647199203644457379 21734756298369863 747059133016188002 455680104262162376 619866229505918191 189532282525484884 138972842840078463 22153287888825801 741052944286873920 603106242330443936 331464126500174426 550090917014766119 893449267374856746 137966902653955231 282759553476175917 389573157095782195 418076066526316517 314650216734218423 182246611288549689 800370806903656148 620146589938877274 625359061164831945 644920871447542730 551954949839053807 471740699812000349 312935393798623095 983709055670233584 107480289031719232 719901161094180888 968711076885680503 210858309955616539 109286596238126175 54203277141266042 301185951359469236 217220777204883548 60679797255409076 747710237519452582 508058711902027875 138871826397746835 718327114566454409 326528199273910612 247732184224614218 374618543556025060 695995505536061295 172904557097420241 950925168549142557 182560002250587797 97758076534605375 510409438065659464 268036848102116619 976198555617608834 457304094981939308 984361747207996940 557352025203941004 706045077300493273 324977861544976228 846676211058629492 11075866738331714 700694093517969769 722839924108351787 361003271649616533 681276747108797566 715028762374210786 832775206833090032 505341055525224551 875619078054411179 597904908396930694 87829577440904948 569171409864628688 938768126304056883 66448555306346101 516579474833328179 14814588569571938 693017891934034552 511335133433193435 778358119340430985 767681408293127320 275648606178368497 336504431012076725 403625986123555253 359350836538836512 51880094632615717 303872163668219784 46467865173287707 559012006855173475 102335022315382138 775039559793773453 838052653893925436 536231184369301923 771820204583470097 73451624633693403 889720541820609618 829426163582594257 932588375066768430 17353495276660770 967769863306956112 524078685430864677 171952263402499874 974239001822964174 623585380128899060 427994700276381821 910096078659921477 749139932295941672 260126290447596587 327814446502489903 430100516547458262 635432654427484777 373237125466627325 383846728643938578 163766635295373453 723046419749265013 721140576945668782 483120093958869859 465330240086116719 283956528741681175 509925667262610987 139379215058889382 301177067582912707 685326632346951550 256787323814821889 513332642110538180 33734057583316312 755655992517824155 817771797762082232 362760795834292043 969513868739903379 640402252328477692 133705375587077157 663474689707307395 978203423852184041 435005101801409273 416704651690180360 137671503764388958 186614114720600794 896073894693146851 143721225655661752 463019738669122512 906761777183876943 969112936057937999 542559505781946062 409408283234502007 505661995936941879 126585757295391662 779126869348032998 240947051780298471 336468600239791339 185243371520026075 140058320395944544 490440486314178442 890681776786103210 264930759336576383 711226655788586206 815768113139173312 359629386383420731 720404970455137788 649839257797811901 573261324644032795 309413102985743774 303779955181997737 110752099457521951 94648372354141869 747992095073988464 969087165493701946 687109725101420354 765200519446667000 439032452283425251 627840496079531057 279407711906491161 150553234771454483 684514094454794198 610892551049147192 80696526036680318 80242482493625896 153072509178387523 785471394834214807 205040985493191504 922942832192413930 583115122281477270 505801145870366245 225324357884440861 398033306425188114 127587670935843265 698409772769723094 709994878135892803 230545746818806115 758060207272158668 121159212332935402 170291467046488195 189105349746902422 225429154440086648 749869351541297339 91290045542752204 75310382461170182 524464422223963175 229320472239751741 672371707065807114 891036650076551689 891546365714099552 896842078000462941 700086829842752063 500907322238162192 764487571242150188 169557608128921707 292092369137299787 593447786900910369 819934701333521321 128808044516427384 454738823991946171 498549798436014815 942938996646535995 66071345923436797 177042734939995292 261651833045426517 626308436207203252 528504149770509778 258217933552849374 335073194613633834 370350554274920432 75994257792469169 791853319561333764 145221238962928552 329821987452871169 427979085191876317 602182530183271255 565708874682383267 490707154328306014 664648559079267486 916842747021368693 594592130157309435 969530060845286349 322644750822801321 429450393501861159 839769751444039190 697665029331687925 174935009801265925 338426132345767965 121922825597232329 218147369826635392 847992026329507933 85840257699092015 78823092172107436 774830896239778594 575274189252280466 495043092619851359 698838733570081946 646992456138018388 519136113081035013 28458390505211888 190305983567385835 7009687577862760 30933293542904737 648468261510256029 965680404615996660 908217391359163582 424976798187567249 29068170578677727 304732971834267160 737749857330790949 269907224866716493 499942358683106215 429286835904281930 735159707259750868 927457744447451422 502785662508110666 259322281621825235 317173081200164277 995418746306007216 489268187811657470 428896502960999231 405426796768790380 314832174782642761 110386334196837313 337533628018303306 831063138101477029 126750910637802206 439523837790327670 579735827504500108 115348967052999595 657389460501209659 996700720607261263 346256171078680167 115519230414962738 609422237605362780 91007858758243184 94991335117998598 424870974686871498 337432031391086218 293190305211077599 807105260867872899 209566767135672516 900501599019854453 948798901234184809 843526524768783268 185652733900425432 282939057387246880 610878327070006268 764450598175107454 670415242551687388 133674496881784456 600553802065091104 337708797538329879 217495321297817540 972246645124910085 388638056320401707 420816395283583170 879093440143616833 723823998346864832 340164898673237279 805634331278037562 403813497008939749 783555047813987945 468300572007594611 499297000403915231 360898166167004147 929660506427630781 59433813582355482 737897993167702144 965534326993860342 804288361345376729 910597751079060096 651517342773644390 900237604126310501 63348825037738048 101682229823124164 588580640138565687 294015361732788398 978184050418215004 607412188221269804 617055249327450880 404695729580822872 911916308422667804 328014382404649380 943664349346738006 180263205655979081 181403872770510213 591583486310648292 802375886113277514 543393196563041263 493683086084192952 512352770698673471 589122688877129806 682230904316795864 354291287713027378 950752821713258681 362649159213678253 711148078211870657 61916449092760243 529638718539652358 907335262284335722 186285296884001102 491607010037982072 704379194653968489 215722711316760118 516245983513961640 721990476220977068 824282403974405033 394771247839592517 430641428545396503 909602174936664969 386661736169453129 541492893197815534 518495098340728164 878948459579058735 173210263560643840 193222528093270502 521898140512968257 502566837208456918 439517873138482661 274119494560491733 122620002242388949 112238151627676117 78927331985826929 107995568181373468 422031501645841192 241988030302896138 438758416650452195 846010057915581212 872507549651706968 464422066733037408 101378365175943177 864974901278022091 823192770668956657 322253650643170091 88045393685236562 423201475964711920 493881658284327735 455650597113700425 48293778199265502 727089874045271993 34809252643227147 656989099215432636 478533089659942675 488421794607512182 538339850444925136 340073362279023167 437011746585681544 771930321793636569 249340051372998258 798119393306619965 109108429876726256 502516529952576621 427147719269574847 320609274895176418 881941818764206762 399139985724632419 550411021828802767 436279366510853281 382987523979422086 205846350283083009 735886786856114569 695287555832376986 858955366877728436 621250326464091232 111323454985149262 142290006310276583 822437063217227361 761106651321097330 892164370067377362 936265558976156638 446513860616394335 458539797882249462 153537964627489716 575888266781736998 285398435725693113 228164148709542848 24763364499725412 436113135942050075 931066841903157933 431812417848920266 947052602742242785 274283773738778106 306107513804261776 453406527766219350 361734599835619516 205206199815565166 176619972138337999 213136483101562742 143389913011994125 778415831964909945 471456662335763921 670909990248593882 107926825285936144 990568720544381790 419528852243810160 793573857127391473 958265828005389514 40470716325463538 180088055781423235 803800670097575265 520549182588074478 177257133865000340 429040316089463818 855047209481007199 378779710854439790 790359957472275865 529285668038790519 302331526731389511 439911050164797247 415766659441400522 833997694849262010 602100329540505178 654833701935380028 482103469010093374 808567134588335934 139356095143880375 400281435934039753 143534330633124337 436966459448833929 742767215623616497 951413031202163344 693799724290494860 271955495718512520 199384128949362174 975844372934673163 461278600463192583 734889871026514097 659110625893128612 144082928518915827 621462650206142204 645579400585866049 609192221009345269 34726790724723506 456578112661667290 850741698132277783 317902032208317591 39518389743341014 385555095092527450 136004182679109237 193507760575915360 803803216760028933 638300871368153906 663767631082285023 331251262350701238 203717770921573710 927847238067893871 111929797924497255 682218439350383097 275563431640108944 984094469809587983 122676383876851793 543703152903654387 762785111012713562 807168542010442162 836981191920995912 224613186583987556 818865613282552251 196366807152957764 872647856260836504 256542500562296237 63202974953954094 97658929857419 394044313091212947 850803635759165864 807585188141944503 195959762335531863 383851995261723898 132961437606369682 84395450667531033 250926544400397874 57360451002238466 862063213399154592 234692413178142345 804958513011720699 992427920745994931 890150701568873291 897296928206626487 805444361554066897 32755856856559329 528461562492726266 281229512223261522 836785964963036221 894358056090816557 895824858165944018 846099237868226275 45658203121512838 199508888373606759 950408848495300601 846565631488543784 636054306593909522 985590031189913445 935657978875527445 588070495964883919 282329670189873149 375329896997602933 686901012204575512 716097962446111209 509949688801112834 790184856163617667 528889429112988441 822513138707020649 173018828127604954 811982517259905608 443344580386692600 260897928811505923 893168116360302112 441505696815772290 819779064887078613 563956758964403542 559603903708285191 774903565663809743 433757251554984550 621161694727749677 726792153842886246 147162785124973563 480214223637255491 502969317493879881 747699395177648052 988163439116322451 602777379559597465 435094499720752894 153238194148888423 876368715799584797 337433127961797460 492739348897743947 328933004589721339 531212520810466824 308257504945166423 580648105243083681 599296275458493021 220501440628409965 887033721624711429 39551445622755958 708975310666652643 941357780786647551 490434484369842506 799204753879009137 65292374145634082 703474238173319784 830903194309775146 821775741316667185 45931386072858190 628597467607729363 966106859120422789 76779018858451309 857206616813803341 605374017255700810 696505543879953997 968266445432005475 819851358801763325 499486352871527145 285149075781651690 657147682360209734 222116446922452746 389616967481030522 734017153930976427 990081232855033608 896045840888415375 61729623004043264 370880273138476530 146937367009408404 523569239005822286 977245084951750563 385304533670552069 742203541303069672 314679484400504376 64117290387826015 803216017579086796 36784735532442420 143759109073962393 291040217278818524 280614862449685249 805141148449850882 168118429752739666 854671763137821419 593107346667541827 457297839325095076 574904263566101692 364084186734818276 945351163966854672 799541406050063382 670055807323643103 593789430556428621 583042744145073305 434266279882786822 716068978217965989 385257097889581495 93079401603373550 905564505455834892 566647140641132226 696691237010936808 752699143605166287 738299460644912524 131314116076667741 749503315133512797 554204029689041745 293022900221380357 317532270537567750 181368733886967124 26284848901237656 624702750660757524 544241488442519906 969032504903579262 451673232554431887 743612350937220653 891853438321850910 467052906748395786 621357022676011028 104300810799976686 961328721850561806 790764074883424586 345302249276994279 402569538340024830 592195029901559212 28483094514512030 758725027763262485 839639232494498669 101863676490666411 373571465441579649 41001700377866191 309158932257313771 91383988382228664 323759358607920033 690731205161826474 887473518825428518 896276833087372331 865836578899454522 866136829148005497 934732453742039801 776693373816401374 4376775864399226 690894952285853257 544048100427555110 206314578500261285 819568043506240975 107414043219160273 662294637838550831 615899248408382222 466001873721066483 717821252307618935 612054032986624370 175721839324727328 183159788021408152 249761197316036579 215417068010338599 911694713729206164 377920550410282168 62889114837509130 623167216124038249 550512748765841933 704661088548510774 546366570484176380 850962679230807753 956201035326091006 414522110301333675 368287369376842105 894990660544953077 455356694561183641 389521267177904247 89821010090449473 970353587840348876 10459545452325002 952784783694984857 354747496342708369 322821339091128795 850324158823722908 892385781783270359 758072030790713948 571053666185211417 742571382115828385 728630000337729080 60677873247565140 224779837110034802 814540385718055917 347435560169574058 632297751778222880 384663374115660111 309705976462870520 89684631348301942 182308516457575475 600885662865015640 237931252023237838 815362461404176488 808259214477212498 155466609689107753 230572080218220152 302140664583661437 483436760548174062 492824471712434706 999150675378528149 25657284924384092 847143196512974457 989201194400994422 297095889626649852 368540072544253591 994520090685935248 993343539879183031 519887639467942173 217967691072329592 866395823198915531 23076874253717406 373806004358308629 839181031316082281 473219517580495183 964193058521550605 127116383749192010 156415239380694703 146564941077331470 166467199028182028 863741926343125259 264175807537175848 761443543220988896 319677941134177926 326416104835164838 738851381473289915 703022579221377815 280149699396647742 904740596299746041 474463584432287547 714425484643192392 878813696291572171 446362497864090794 926083642973618298 968396487731479685 516766210299679176 795713564439005009 387983454229718396 881423108739175446 15066073157328719 528374733329316358 18713027631079947 139457366348511244 927705429159544538 370008718389598144 467660124489423198 364361446396027396 247865484845412572 256298861207244357 555432419602731408 967399664490436754 889925365639946474 99544328993528015 779365199058800844 456534327197130807 934686045328618705 298779345343759995 905753874638206874 597797397910143325 516704674552735687 831580957118426845 863499800885354016 929830980860463441 361954373777770198 279830267288597307 24115730254566426 36004133038588300 525586836363212024 23079276059201704 928472248330764110 756373658780727226 751691520167309951 44526728566384773 553770426813914061 87563409009903765 953591762037589654 329367512819089710 305657636835093745 917836727061279211 715785424321202628 970548013576712600 892079140584607825 826331279845486703 723933716341056137 746364279118107832 316714922646051645 643139592350321696 812704196009870895 389968821559635455 947757251518116330 562225418485020955 479744865214066105 432567179447629769 277483875194003820 190726748421558606 634572666946297962 94198534871260347 212843987919057789 271943678033573733 599710901153578001 980171873510176236 680662603086770623 755050315532032075 381143131229737254 922362636733132860 184719164100159393 214202452385583319 376206851761969106 435231579436113633 683131333638093285 913643328443586174 244281685073523220 439642756031274465 162083697867191088 853786827379007636 515264982845309222 245233410863886302 364360160657106708 87110543235604654 107960701842988666 208025550354385296 180220978772398179 748789417165289007 584264498651388794 556756462285064051 621049308923530616 375783680846902639 267677192891992509 618986513385871501 72294524840950587 488472655769566416 440542156798808627 268807683658255641 789957169383127220 488114933543643662 360950878561674541 819312193017343771 581005963749256797 749847275599623148 505048206666898859 204908993417052473 485517777270444144 380756593701793106 522746101053718348 288134013892095299 75667552313725269 50386813254562985 291500077084393072 610293353424793652 894799473666033409 501112903781282393 818530121759269300 167580432172491341 972355937386806537 939558861275293951 345724186331768737 735714164057305316 250340552476901233 285843433779038949 677817468549787424 348004218979447183 495330472278407763 49791508790263053 933409979167436532 731865703398336638 800830804003387442 309900459176901562 544770120139051170 612142879602184001 927313773736300228 681240989034557298 712517968441772477 945975749742030390 988419938362770128 244551128198673316 177687812791631055 189979073693988190 940735656192107192 940364298850553164 640786843411950119 700214866510458059 989206851790005613 280229319374141822 221444302788165976 246002702269829577 808322249898979714 169655831308282403 661896704505210426 705791772806265 251443101771848598 880908435951241312 790179370191805211 307728445344172230 923099379227286280 415728445926166522 445073011497367375 682436544312578879 470066801364591705 188333445147573426 996518644166463276 708591173600980694 510616058991740786 800732007545936950 140393362700283347 919932035464463214 369811817611654237 677605459787083821 652861474367018712 959519726376556191 351328757814055970 814510946332448255 479453888288266194 72938343196106730 540008544882284841 780150492622343110 904660639042907549 938881746347004941 218097909232914537 935110553602852878 789238975466128675 145264196038602896 852489457471155229 126981293745094449 526060200751033072 512916967837870327 521067359935456019 422923656948239487 709711205402360650 781957428539346264 173168173031631372 890557932659774343 47734978113290505 228570794622495197 10950807839358126 160467121222817824 735719765244758345 442390349292858319 728596824318723520 328855264560928184 272444188560944750 563113641028940963 320396813475408643 371283596930414390 837210504098222317 774351761682700249 963642313200097867 233263645141321953 278501417877185849 714173614228347667 691760052988896235 654700819401527059 269388415523387978 687823454950968029 251225334480891391 483331511637391978 554893560346786973 654510114656049554 128585045557398480 597049870291927446 650697538246320364 408891083708890378 717400077591224201 610474985582642040 76972431976635757 626534470653673986 658995464136369086 983672579546172965 663715145800644142 713557738132248154 311460144682080999 521889357678708212 201675138587170462 515578165091473685 764774807745220282 371790970121809303 532616441372221616 953425580462101598 924934428611339570 538088273021807596 423417740499608009 681811915048414606 697387517665805002 840756513702135281 277567268648408295 58515887887413848 438426510511315811 385076124186838496 450639984806674198 240864396505721204 4037624371027512 590907652278307144 402017240589451514 481544897793457443 155221877740580947 120917721172750149 231601241174144246 320168907996720788 872303840308758914 831717560072485937 291177516463255915 427801110682989102 569445716922627286 515940072087947376 638612499783496243 476047471898228942 985504180947222537 832822357478353988 8086700706904634 114667196690670170 976184896617811752 500319502177754665 160122766868076819 350951749528239743 273389446395076897 994309654732626474 312616956390752904 280254920397272072 58434712517894237 817864865546419491 814795806935070631 642735909434916290 804382624954959818 749993008505201526 476258621723052324 401878115504875921 909630083054606776 704640736308985087 667015525446245956 375665353640938714 87013540067150988 811231134272329862 961530127257168982 10835998203612919 92545952915795449 844713278364739450 419017764896523014 894974990958360222 409686960871981214 104033680996308716 82544469427453871 120665615472790970 334719834842183188 260653592638014357 405415656190674610 15813655661373991 600661082960553488 456716459597445342 624451108786900839 892062724788612806 90754125788070670 347853933491020257 466822501507232479 860820012964271615 346953780603598892 33673148879109300 524561467482176895 388572467048955503 269650291662181720 789472385916239685 220320171126980032 552907921448915829 539436460267604002 924820133138095056 806600055297722498 198864142507024267 376211246531149965 94874014059477160 779014587154369235 8288062835945221 393019146156119872 225772611947561947 991588897091552267 301825001190909595 487837109116210968 314235567571753912 618913920248564215 229175157360253820 911555809770774654 412695777071585583 189602345347746912 347549125551190527 797181593112314951 438601324969031088 439777596589252460 312466691534091708 416726349730643889 288944478541649604 864249034754555138 462445732785779367 158174229690336870 168988900102422012 429937156589799092 388576227340825666 242367948412824731 520090937868306804 17886987686119264 198945043536235420 575718413726835706 722339719725521614 294757361671310635 899815967583187640 529445344466396952 367289798991077996 134473506171634299 960117843798498599 875875758755517784 579411161752846280 161738595740949229 419476327552815851 696871665008078281 364978873426749195 342301649516424487 117642564627880242 627071035661521280 134858061940859851 318937279682593504 545262676167195156 65903466411758309 107953227093243615 943455995905327679 727593360768494041 152534684607751261 830465328623219104 99658094284217258 740823247759440257 669537124983029549 129663583679619245 690675493407172876 103626247559497976 282673721164666595 112698947902497276 488028325608147662 418040441247179057 26738590184314919 241285977448133392 208972974388964843 285500455857958697 102446627249017588 342567450309588525 783525443163271221 733399690336581285 805677315054569958 632906013418081876 470236502771290628 261891995671669358 100242991322932812 677345783709969940 772792294286200360 20194936909618768 236269995517356025 13083258831997831 935474311452195779 524964184308873896 222758347543989451 362355925508433317 878164879318945403 599457662701279538 378810881629299758 725851045087206739 456617303700587203 765722765425465120 294923806612554052 940564713654617077 557429232299894965 845789502319758009 134776488529348832 551544915719933261 446577424315402891 369666136676885217 707823672297276132 867470701095206462 613956234760993731 378391372361646828 293326836318258607 423533562200194684 965650932665919640 459016712724078599 993471130109433868 312744288763289645 931672234803182386 26264605616222326 974982592105999124 539906648271019926 880856099611322044 407059494623066394 191362216215132560 453624124633931118 898987533917930936 380238643082801382 644195248388897249 357212470417280994 971617429453283421 576136936847451275 306227391000654604 809000154314788023 773598267680167570 477403289645765784 667197732635896271 194945011374725444 393135428649566634 844357849917261358 455403591893688994 733951777154540245 647220465992733536 239009120467596523 298318983521001323 251463568127940001 745723789083237110 220463817181461915 108197564107193643 394736402021749554 54200798856579631 875574555232690527 104719060257135852 678040473922478679 460044018894522634 527766241956674908 587791237844749157 117156205998549506 744674614998427517 309823928161073717 823982022662816626 297060648841297810 232201480845115922 707721002445952871 358216914434502019 904460608957135065 827477449452094611 116732979766213707 592800064594766966 780543342646273465 394274860217597405 225562397725849048 12419248849639261 945941606913178893 483371304286538187 925630541178820097 359776608118762533 925179614405805196 177158390319124357 100312278239415267 639538743992951873 391547969093469397 415393246720950748 193185606056642848 721065859650635693 574279948305697896 582782026217955837 759046039735647453 483370713002201562 99584881244812087 254283147756418872 112515293139009018 809669385519075569 788483066259545214 253795146196558308 511295365784107128 545424432756093719 165899309820895466 246744153135389240 975692634153450796 889405608909219077 525947620653931449 622633467262244424 933910046250795973 832838010804715264 504187342596965758 697263374577364393 64422871521280672 839410134042381870 800328287356928995 311728333004244957 434031929024005049 295289685373729625 476480647930749805 418755134096394503 441154217394589148 111571991330086569 557458098925986964 356719219063064611 177952910101528691 436717134396358924 344901797169147562 530875320056625986 76081260226940240 216899941516929890 369299029324442914 766675833572184823 491525710998160476 692721914793289229 96351336582367743 66014394241123371 684764495759186361 626722803571392081 681057030399418358 715694866014931323 487682804143452596 69249431847096312 51853081763346640 196500577698367338 332349182149763595 446500131601505695 795037658378892315 765937235155118116 947371671687036992 492912203533893283 534802705367278002 85494962454402941 49660294610857476 846898948025257688 704877380438824917 51574955156708349 851864713822682247 155043884980643432 780736617448714247 48473590123307832 97032082329565128 188594732643211716 948320763439547882 972344620337037906 613597930359498677 278797238266856332 977686629154511275 816210500814705350 376514142010100302 469969393586907185 653965526066407986 785569556180229602 864023716190417604 767904576444173515 673333018220072650 267368939200146929 394635143455297620 326964160265111134 632760922623138280 327333777453004586 191119767289906810 670439667375495237 440572997853381702 47151408979673671 908869978631844015 881311341920827883 918638419952226077 155184168222652804 245074158500563506 521660368694839510 416555859806730763 348507567572092436 57472912119900643 465563019356724218 12202941130874435 998591258183263907 175230882844238470 510312680553889295 624021558878803001 830430483317019315 35137236038810339 997756080619395132 874141119056380882 903866741238296437 608800781213671734 267481032360333417 784344778424283271 204534862025291474 972482234637914578 238177181827064944 198388902434446888 623360489555795591 518273086295344387 157196736711748370 362681673061495965 109604624051104810 210098713592835918 805135975372315053 21472381866947265 289234836378770069 201971712675228615 354324190962932068 169559291682251953 362065185915271509 543931003078268432 260181305767254490 113109708622962089 545548356025401283 783259209594220821 255790724163964846 924106935364890534 459157235301437380 991018538370082816 828581491359247240 920587218847573527 779734073431561087 916950373299236885 297209687329330701 223816189310240679 204785191803715127 158560754698718857 351591214169578897 117217274111332021 441605002759049064 929895572354014679 390151664085599472 954629210102337645 300074811660680444 582922724515084909 586335776036286217 282613818634648221 871829712646370563 643267528933010334 73094861407934007 477182369673878655 788918979509073822 130906674965925117 929968886315254876 423000914552773892 938068419141835744 891485000794379316 198674995510159181 394646928458423121 722122312100122188 155888121495848039 894050531961367433 540350758030486954 731724967356204504 983190672509384983 718884902417578034 502201842173719067 346875520036780832 281924071883537834 622443965642481866 783472058552866684 242562392204089999 696756698468465219 552276032255648702 708810735008862453 748030084162304838 32119968109660291 798618036678045805 999580422641511578 163116578067867808 904335517901462621 515798827982288379 12597305732829485 374784594350106363 67185061603461492 964815067853590910 350119763045945114 789445274971281050 441038279376019193 385204137386975046 972625915306304222 168510632590607940 649947368741198259 542831965922834505 767641373314544854 648256727032295427 612273807961509515 751663386137218933 330955654401558777 16496975034392292 764588361869913315 441698365129564433 975582269575529348 653644515131732037 823258838945647585 699187413328034732 192250237040986860 4170918575116120 283940990075516882 217701755815960601 908179415105279330 73378289495174878 294693389616143198 339224293698544567 27755906798464831 534094167652980345 348483190670877684 308810553849049600 479520833053417495 331805299057067441 734884927204328832 900173722491118412 600325261626309528 127871774933000326 621124548718487217 883413464559059245 947944254390170593 575276030181514390 231652909461941069 499123561822474841 588985208697596864 190244295820040491 661029273713736662 404057380931786129 681392636188448930 216072322556385352 634097358290423283 623672019784017139 365233828353376506 320996031841108690 500408058651697690 798314477890550135 56370817630988150 285150584447656299 318312135628485549 488108109182776758 888291297253315141 745300804012030569 751414264143920021 924896847946107913 720824414998607823 481571252269516307 595194108678133152 167278294282634032 586120839240120815 34760175925331703 817438933673110603 540287706711874917 36494575757636667 702574363031282008 122564961515011795 287068057979348811 891559170208781659 400164389081696095 63171919662523396 16009044522386567 872724870298970947 221460197292295294 226913015218446224 415110036874069838 873908327432679284 595902581699488592 318680071350966269 471496439070631184 117748429126341853 844512283261746065 624758935831964269 3689521221526419 314903617310489210 121301449629495371 715985993707767608 388574156769860180 876756508863974453 34786527978419003 791776386707798792 681828817943208502 486296463943344301 280692485019554430 843122984515614704 86348708902033881 266537540203122155 843469527681918838 463747756599146858 336577947610983126 38083878976571830 706635144671994911 160209641944108982 722557451797575185 64501119526109842 263492926192728773 245545752353339107 979288885059408019 446678734946115265 839032461430496297 99924189761212219 909695841632715431 340947879788627999 574317085807310138 161107946397161662 479466666318664257 962098216757393334 448633208948677435 737771864772267396 669236937993255118 121674192102845703 258372184224468329 710446138592971054 443316393089481305 340226412670054745 299386862512407316 146087233618692106 932425033427746564 307238190588685727 172413398203719862 204558933084558279 763530169058848539 776518831009366287 972308145473929734 756519432402188257 518948208955841306 964589094336719636 471652280536880930 900984865840263481 763858972196483180 650460162099789083 554825973843340051 694001668240613184 515065583124455928 478412787727489195 387817480347691573 949473139026560675 74606834300838539 684494782141605758 526178775052876257 82170590806843289 525680382291707700 57865541085522406 940795212678092220 426475498047624065 653445692078575968 64123226800973528 239527072040144758 522428617547824523 106272096615486899 503548016725103518 495402527102830210 608665039353948273 794923447961133778 857983729259676788 167551134965578525 328509067500502584 928925621268565533 828105223120392768 855685681431703682 836023876430252771 644388816553002401 280925057596236541 273063319636521951 53036348629296253 606430049423086851 866974371704878634 564859918786677919 550900327163414994 819033837308321451 93667872003560516 812583596309516410 736018668372645245 504096700319516537 412947244449645569 325776094122326571 738759736498196966 184419634852923800 733806113501516475 580983433482810288 100202608573747239 226243570424344074 666261910640694216 522093888262021291 193184667748685066 911104542435083155 494429164002667273 653921000460082335 903523005714961663 736456975064014480 617271518788214977 80668670486403349 841601206699296881 593135107514051595 85183547706634403 237690589614505656 986525807524844750 852555467850081959 40880264637119609 47229126086310413 738677263842721893 935135853820643101 376293974414434663 374181968721495457 452843263724972908 257017640770999865 776976723571546933 585312736411636939 913783624526881288 821510216437160499 577044166610340777 123158113130413597 133590269168264161 719861902943967689 392170402365416856 32260461395410612 20463279263495619 452957864792827384 362987988634984317 40467561382293795 435007768459117795 858273908890936923 34532744244888215 679937607678122934 292579582696255192 312458427211822234 43794263145787652 532011406707916689 652806117930357086 768843968244869187 702669979819526987 937054471891050149 482715579422705170 658654705112429680 175552184956742861 228998924292784776 384723062863513656 387000096910171139 186064753428441206 24829306522144041 861198047056480985 246412511128272342 268601174823245599 910005668922914487 513864138730299441 27683067373273886 308406854802792427 815670652525230581 694470807758156295 362200949958985584 345002829575704874 468923426615871324 271017850977090407 492101281288769069 223103346452461436 206844887357842679 247277432099660950 182465320215364441 966262275250183559 260066003870916047 431160733459368568 662579512426702734 437574357592106542 162984322112133007 287955655881609503 164805328560332253 626541418464114153 365867391701574977 443437320123524568 690709149880504351 417863089604751411 649731790360965589 397539530942813555 177338472473440704 307751002949527252 779150435901675024 927044537700459769 3855018255807960 952115974511613787 84562377906383501 498614307890157915 194365814568644752 817127526236873901 949032374630469843 997649412040664197 140867231019844347 785250278733978878 18658649486283855 952471253707368839 638814456342160917 575991075537113578 110991526026412979 406122599365898096 513406219120720589 196495406647748370 617182139185812161 648036902733331447 595028814136793084 419402033918521417 973379385696633602 991261423736892514 33512065512143193 466859620136115210 375042990046556789 300442212776019892 275318730203161524 35046091514373659 296004309565120177 140685207905735655 455955976649619199 863596571118918681 84990191362579100 876962627586380503 246077383473284937 816952322390430698 998642890899694996 975161040645306550 321149053624798742 203789380981406131 156135432765335193 501563253896242418 4412453792612795 521058512252822843 297982966037597608 618838712031894822 746170952151090814 273093211051302059 382534392277958341 777008526322721669 140316756853804464 194939183887677738 690982779718448981 229967827620307294 835153987945128837 765935977039373617 201469161455948011 301451440330746460 473163359024959234 266772371563402656 695735630307212361 948830009434233201 818027546347023961 351051608233660768 311441849000985385 3105489677344778 995269457705849077 733377196426170675 468249728309318492 227369458801618612 902851590416622613 897423519298078285 849206292509942412 162736229906759066 917087315424231656 96898664911117231 945704076005004567 546067993886014723 848625644463825681 126789122003656515 342361769031571488 580344719734495200 794938890456324976 77413780654919135 432416489349612437 438564848451184829 783508499555996749 621589777204816599 439313352780698693 846099443292969338 558017674102704399 844123354649151563 705718386019754012 326279409315726568 551304892230370413 104304882463979379 719138623302829107 863181260375238638 24507995811251082 477246245556717106 129314233781361438 641003604972019910 386880599998351846 958953619245609257 182621855222250259 353568510889996755 540905805626211539 622994412085865058 871166948168507971 224529292444251351 426359888930267044 960875550061899161 902951848275399046 977988178832470879 482112143581568862 175286820765624937 767545705576038688 117544529890824718 829084955543200691 743452875722570594 297875008269586098 535084772548482042 503016342767108528 449408541229547748 817214813779075592 437673529784459918 41140835229750294 975322955582580128 127339692516322742 311725249875767556 437685169910476117 597472336176069613 781355858060245635 883093913241617995 721749622079332454 607132745152971745 62161681777601043 537940736384036812 516568941087895455 170109134919545674 589383957668940160 929357373890022003 714364975122627180 876812125254933744 608446872612071367 998371225718955159 897016149771065952 92733829081563515 348635126260946361 619868495765774810 994087414217101353 151152020879494412 323066002816329357 776309900638847374 795062359332349655 42259283432194212 324448174089068946 115341589943075262 34410720726293773 597432173238372853 451044198328545083 75417946669989983 709333740672118375 614631621160839986 186647939007430886 958597565713331603 579101278482733356 55599103176865936 566636370983643500 783828581433078659 317238744555874837 119838433040679035 897194610021126966 315262177401281792 3481033737614976 552396170496134345 124191722428948764 789337303065108810 721954513120712371 410134297328711871 226918827039528130 200331285700250748 859751452551322374 188510194570925453 791671581192310648 293333329912763457 593443441390169174 772520478483571103 114683809899462545 858493496750953352 898694944939144041 589965763949892164 188331806305502381 389270141079603002 111524785383205296 823854532140733840 912354069455567063 864801322185551738 657759689756793367 286187380198103249 591177933446747061 260861454685782521 773026247128775051 707518540963928513 763077359895867408 23765710941281971 28116688195858117 127809349161106161 520674198871943258 299963890608968887 864331960290230073 348029348062459675 620446744947430093 558692296686926135 883521934548590205 571976420374003215 749176236831081661 713720283145754687 74668705354280000 332676464036888504 130769266443172639 419436728722825880 512182410564083120 507550793520247999 997308784972669618 539329206696074140 679856978858498013 43152014098730240 391589314400754132 345429140460205855 562225805851365004 294691901411050247 368488047891549382 335918023247016393 31548359447886573 105895000223181681 67792283934250618 444501784587905920 393744830264422049 398379790280030480 674367493790193543 423459409500448894 99068689590661719 867818058264976287 43437973082691474 876059207787367932 751658021514232565 408292550297453541 868576086440163068 590017324092357658 479917540012333460 47313622179775169 911177922921057067 404082591515449329 24676104710932038 576743816144186276 681815694237531334 85561042890899183 281091796687527067 842427343061307390 21026661880693141 788127058264395648 898979966061329330 328065693193471723 198401528665443912 618067862339247250 235218453414086448 237807995787538744 425906809091863359 620593782488782423 169806829094169772 942855171930587695 564602121920389855 620434243846248382 65137995044792338 699417970598083620 381784396819752171 899317661183150942 666616549204856756 542123148281238380 929678734499914285 273251760479493545 739580029750029447 439285137724280734 50395019112388764 774287141701486911 94558259929168846 997788011606191443 720753836641138938 572866589965883159 245996246878371488 827889778789883273 164074325725140159 566633640597243626 352753986509312610 648189349932427445 459019210296697864 167029985312372692 303964471996371607 161050274047158626 397346015450938169 807340957302835755 26080536450854224 300083335525254929 109128250295154608 380310440029893837 364750272084406407 963827919499196880 40473991322314038 501039594117713153 947431325874646880 330007445014314590 822890263637489812 115936658323921609 342335404009029685 318087807251759288 655120001033739046 127987537635279008 951843122371001898 88311895414922663 166536782004995338 980458578428336759 546734565776615582 835286015501825615 130830902433857782 909752242096294125 660578277688922483 978666977004299419 506693602835604241 503624785092034378 975917188093587721 831534402405458440 639711358450083730 730363934191179521 843711559062378077 911128335286885571 75109140448629979 314196840271016771 804784839410152635 298117472630105021 212218559296446511 640839677000393881 503825351151086692 802233264326905332 979939304704295377 936419098138573529 851378788199316652 644623720531340257 261590360090364911 108895496038823511 81670965853797895 87421579164976845 790758722000893190 411648953262302887 845146687707306655 836349173556436511 443733422042647221 38593089837347880 225751791890904084 133282455933657393 258938515668156697 651421310897146292 254829273655696950 170676578303597471 852228457888316025 439698069173200151 871495614821775747 908021706643317143 837215631390946151 683017597748705675 438577835102489137 862996391255933206 925621882256939863 859671638484094443 811036743542467708 129491702520262604 704346469334844040 335727576589461695 972399438305280066 595033112167247344 941988538613451542 724696602433534318 88049938587475736 76408328446351882 792701759260802988 183470757867298306 467049222008008907 531515139808881226 405233427110043327 947667789418749746 20654291337796258 723395751044043134 369707630025607977 459163534321790116 772649676010420929 654989507745358985 627494054797709200 876986367629437597 173039245039795751 440071459551120466 314951632516791912 658117725662407218 965765257906644534 122708770752591312 815428332026793932 299553186133850306 221160509367878356 371832717066026995 416822246934303961 615154492436365387 935144077193632212 493934844013909497 59334043581881214 160647505671906478 355878172405426830 179890737750251534 178744989485569277 525472959120346902 313149025286947556 937763383436048483 292358161326505661 579948775217517170 810768617207247192 586995916709890157 3743394850011928 919188779364378268 346306307031431453 640352303494469276 973083225435641061 367789217666764014 976982966721309046 780897322241378661 547039939004637170 183410241015846156 762588582608339141 490654271637411204 841511228738296802 213472129249987596 853108119250032024 586768731522038542 70306276234310310 474171041225764581 655045502878186306 741752885856883721 415765317108529559 881592056133461594 727313926944271946 922243967931905998 72741359027195142 416080329365657644 81724447424226406 850337982455255422 442013487461524206 342798347733068473 892985994600756179 808988323960413224 287308304686626793 380539885246300539 501271958910799738 601439401360280964 227365012490618728 56398323968191931 905031433670080072 477855410088892137 759573434508325379 934715144139195346 734483240413084735 586628751448800720 83199092875029703 853246515525409708 353376502084024835 233171378754272735 55601977255667590 839999595746396272 916393373080461267 980513692455083078 885134349081142971 557163475258145199 328660380953074106 162267145031819836 833747070544380557 901685718153856511 135626292906352676 130308245522787377 848821070551557690 363640427658952454 8891633191713437 449378486987079893 822542687857945995 483153783911392478 960220245812142262 292299549053269080 931593666897422343 837744614601299605 33276912849850931 158798779931447530 824414298007881485 879649557646505220 299198941957582341 231704564727219214 366551226294109172 961727689754254297 527135646961296265 563717947931490043 818570508906962955 549819269145520090 412032693645199386 273495199451594051 193798294927073126 647231371865250143 755574936810360204 307545868518478185 252226459062395542 764585660598860412 264735934532383905 576015436669619533 839627136649580368 498427981928779398 246941935921882010 523714991835824900 32869938384754232 997959042244234456 241795817461739145 860882583855610606 796608498860591653 390674840258197684 469569851523432176 15339826562873481 527579629679130187 948409552558835818 695758418351174083 609837541443441513 601008311542517571 671841564016400275 896225111480922676 737588408981032278 436424465246293563 943037758860003229 635761538478915113 155606191460235305 308404501938117265 289949472714172603 596746117085470811 908117193435064416 126038308035842295 622920639089003444 790764504812006939 950895690592001910 975085993113195611 732603396739278145 727908995869734150 497386157308706011 646206926109625159 395997041076930465 190622487150154840 743104094156680163 102715796576485480 649431445767378989 597421636136753697 278523654031357348 782918160607651806 30159985681836978 194655499981141264 21514149249194714 984181317612466620 211094241888231800 151126350002839768 946745257610185461 311206932503248237 175746335386807379 863924912226633909 711825514374915812 155499195517362143 712876768946958432 422271802753639453 402330018082043953 241858987779329632 618450817575791321 673232434965056657 50972780458127851 113741659630938443 784572372337667378 379328628540565410 870239796292068251 890917879410322612 283140552986521029 199548120423630444 625294961998073388 337205939341364309 62028646437125146 326904974007424763 279366031104194942 966802681763715791 925753438683482801 500057883782285486 927893706889659793 645033233674657976 272667216016474685 950790308160660498 83625945015697507 218792952653244353 462556237538646662 682703890585872713 123032300633691401 798159311396184243 373589808464010738 959996939957152121 190941777821967919 460100161928087154 886898637538191339 875975974192756332 517927941594036510 166368160987397891 628540296851345054 401152663377557630 230136438869289477 797894843633174750 131513018990616888 330326440246195635 351829111930489907 161348219305216576 905114345108014415 563961854957942499 542753855950743233 859368433938356478 200716933689195984 48707987795779802 379487740610640704 125925846604102538 82508606245209821 534072579396443422 830219202048317296 262744357474489531 450615958187011078 441953807374422536 278289511193341512 389555549487553672 184823603181527750 681428661750837644 548178519507569995 280535864727274498 681125143749343228 830545879815101650 322855720105035363 4097647571422776 139706505597356390 114865774214149669 673568327625613353 628451942665047183 213353650849259004 694948560529291785 129246986830225961 839642109788603012 635738309998795996 320306926746746434 754883190790306538 198895724341520638 257315926484396171 124753710105634280 96394375812783346 530387224289626527 902311285612089692 373666723802702875 272603349878377323 612733871636231114 873679594568605453 969815892580716663 677427861027199115 695805020071823567 523260486284818740 280975355430841351 891949939456849374 757600988758904591 964159829958235210 714836936306023526 256838774316427044 717555703908432830 636827921331281588 228702447835644890 164391378664715919 97016925198037030 257682439723788974 139125026459522715 512202707790272681 901470053486570371 817407983000598358 768204875610780257 21511651171968330 949725071907208435 341145114654499276 838397909615926898 802809737054801692 312474161319721326 379130229935424122 501835548958917921 738695496369882663 177136968700387490 684266254099440773 61885510351071776 171488434301300744 541911989907589971 554209249852677264 382861022985086814 782896371939277968 908814633790875922 250087517147982008 204855940234232884 442729194429372802 840189373204478796 249568425463178773 615295547583627326 600620995712286669 413233052055179316 656511393412275826 463528501086145078 789698904519081148 737776841038815604 567711342034106052 628263648029165252 195098307428021269 889349990279446165 738247935403119439 812945797309792525 700276292464323312 367798861076870018 350391395461825102 665136953445358856 286040607545695636 506836575567923463 185431422301182003 385341936556647555 318664621859132738 676386545126565936 881907654450438770 893593688475405908 313284324925808462 419978980193786172 508154617133434095 235262295692780386 901248025301856837 112509760857892420 288488476113221194 717191595556375619 907666735130670349 509966635730576459 630738873122834585 702600100168423733 609937812690139993 505685311495914802 934862910378969084 354815251551173748 521079162968909228 669352671040979911 367944945338314792 496133728073013432 149279391834257467 594418271169074239 732437255690234169 485005963989189040 774503048443370090 807177146288487207 776434154712212982 842091685507372717 827440533261577470 286010569730824639 262081689654935787 914668558235265097 818913326354867814 827555576462679518 6645241491584384 390385610756762453 40622135277631147 491819405926860069 826203454509295136 296714951344112876 737348648903798621 183519265970194054 841159853100266259 12259676217797514 864939941323920609 711030005535679208 665742816950721516 854505643978134887 829159239612597057 940740474816291406 287161837466018002 334721330968379136 269326748632226413 337750904295021237 1820460982314940 318224016306438084 168136522282121465 252222725897618372 737275392964556987 72058553410339237 114527833126587742 807844363462112715 513650446042728405 95625581248757596 471914518447654987 321183130328655102 845102393734610798 366004777560765583 481052470413777924 810464757899380957 588416874410898670 892618442179970950 300706536320321559 210593002514968009 677366736527179341 247337072707529927 208883439397385626 877667403231069086 892888622791617495 205743823594996783 718446491745445128 474528231948612808 891581540704812483 598222493188025882 718096437512494856 528165631588036283 335957379651604485 924879898111169647 879166221687123253 449272956047466108 363846354391462158 370371103483628525 346074358332059943 663369719212258037 149223364622560743 182352761849966886 668197116156150098 287891794395500388 203633226056936105 192686289696788406 936271006432186889 937993402111623155 967318545264351867 533665633447368412 386395428865509511 770258069884379016 884319422292907263 631021389048191798 704862926059201399 97037026269355337 29925682031101052 319562347442821471 921293015166257500 6013944052471010 50698472703353586 921065654460989255 779812765054466501 48204778314107237 341554024368567739 991904047555506768 615815506868946387 724033190993481004 411464033354400177 622344660824983606 459668541830124828 475914181364973636 425974493152420118 722206481128777991 453162891939623269 88855592381030775 260551356660417851 902302930418264436 772453690756936247 125192030411837865 807520204735888252 974446380696049853 221914056303034599 982100923207712211 260918136827706421 15472090143745619 852630090149690478 218737146885874355 827817150299637414 690300289521428448 364713320469004325 978087685630190304 746104167808754416 153189368208319872 770231353653328963 339764121834168259 359988473557930618 829927187971675414 740181826704646182 171368089594078026 556529268513314630 871767707634790971 324976898369995885 377848353446069259 43004088886876319 881169193106202394 698887292425612440 595648506006641553 93287532470622946 903353413303031357 689211346789518200 600254999812813760 97815375029405515 279450138115162695 664661598245579852 701360021053464878 254566420934193056 245187779058440821 801788599121843075 922942269060561165 395442856621093171 517099342058559668 890024402959632255 762682450777190810 216210155410873786 754864944257195931 744659640607040579 793240145683200213 78826497047183547 314756393409402654 505549681943375263 364366526425406426 109132196266444176 912207321244350857 518511892617479293 762115666294216848 928110646901502014 88593629717112907 679032712728205097 87847170873669316 492437271967048150 490855109259328197 142602774537702078 428679699368981473 600190533022636427 499229030057065540 140013368655705042 721825893259618058 192728879326914523 452657021054243137 119552336290246191 644208458873388490 932875354120775524 298247145195379629 139488003043391263 58291315443885759 348220058642453554 98415845902053520 11542044634636556 386818458575807585 171585994056226331 775515597679881393 344897532290925412 466439495321805217 51571488689529776 114814943058666592 810588086113881269 748822573270063514 913486391075084760 281362605566266321 72586968739952488 795560752661645875 535841670976804000 956023695111388764 349965908082509775 490472520738960305 313474336446216097 196110147625711164 982020055333554802 205249031277970555 166264214982831312 727268345235075925 514258663727185767 472342850141432677 908104742866907937 469996180850073944 1860925897363097 243085297214976285 531966329212236341 820967023579815484 764088826117749350 391225978188707153 62269632355923206 861573467594551166 364073390403932652 118084190173884540 901637068922551602 387801706466103997 942294050043272940 564212737483349353 444279129205250985 369145000257547980 878468300647728940 368782393623754691 844468911761641692 257094113108940906 56844626614212073 222025418924252076 941471528834079216 537249305819314137 889985503019019483 559576276439199265 752158893458096054 157419232935234240 834800802579964407 688339381479867315 60673466701011287 937480623643586163 372550247249070014 216658435119562181 972646156369950507 298314585129261157 662203261749441160 264820468806147755 675156290930357820 382272881930773994 805383216763809263 914780398814779034 561523797403623329 730296213642633603 751619745514057659 393886467206694927 290637952493781608 572461889920080237 914922702790604067 391547591785857326 880743414959169750 564477562567698050 52426854192479869 947914415844422262 544503570408321061 107811781454758762 715274095342326291 333704032382623993 957693716604307907 971808450633510083 320876307495568159 982396588465913118 782211339515239336 897832690715225249 336914629210038786 284309842212436448 697541500528795279 88125286450976893 812985534834002941 337095009020758347 89210621899519298 699564634375259495 666585133028829783 888179270045436588 716307725424614851 667906465742874707 454392650758452159 392273515039372221 452265455703161460 626937404196777599 90563015406827571 573360260121885248 619940912641785614 946551464954329380 967061857739326358 275814336019626634 369642767256287183 677507543299394639 234812360001581636 676006732642022136 991813998980949738 660471700243480615 516251845301332444 603383174922235215 441840778347403383 118659433314203138 388187653909120526 53892408524428930 543378176907354861 615528633598927288 868499618562236096 812214085136077492 82683842993946105 240880172016864008 291127583068144783 696957702465370344 564537466710517825 688061620903680577 512193011895015891 277058213785471118 483400933568048907 83857660426784564 905796370294291572 522359868343331763 900487456233954217 689439744316095631 127037254499416686 155373151007578843 398336949937074884 609048910635829870 871648525647569203 749725199997831555 927096684728058225 829271080881109491 647998561657417079 990264733051245536 889424385655103966 564921574194162953 130430961949454233 487350177700552621 597958246520544764 792572814988220229 660734724292113473 6939491827679049 227836062000891794 99807730442978197 272646757330354103 7197876962978880 630914006713307772 672044964864907430 711813926636201161 888694237956451754 266714326596896906 465706079471355999 798717688137542841 505721163110253210 108474785053791468 84343601971401118 894193605271969171 824365480859794381 955034595563390553 237764747604976549 78561684501165870 762667905737281652 385420953003810998 509400238550061106 459711737362114929 174954521344289833 689861068167759092 826121605851386745 701897460733267516 961624733795916739 748832328007432112 938893726456960811 419300778150945999 85831577034856253 458914339254873221 628547281835797163 958828707780129366 429792980127643833 67453006312961378 93050808223310803 346600706095029621 439294560551379525 198088523057500422 427106830314107277 459721377710035883 514058363745058543 809641169051450711 580609213308370877 59579780444950697 673211268139533534 840330711058086094 533426752342215233 715698268584608595 877577584607625206 465649862103548367 914419565690028201 209465308032258866 230979306013310171 905960467859875509 807769756691895012 34455747968412832 335316387369569247 785230816952760597 868489909352467911 819480324234986878 931091489900597112 567009628524883330 974535466936673384 303610755097916623 8363798528558122 320336189260365346 488433513759570542 130093483328909098 588305057085462211 732235753400934117 257547062497116827 73143952716493111 808227079114604463 802941900179163695 950554721823276031 960999227193398270 874886018929541793 543310727319439035 944943448836192776 264978867632395767 177653846600132254 524326325649947454 164506442679128520 485042943096293748 639292954677823904 133865092304058056 500918911549901282 305710025465201800 234815324717219238 851713679078874877 299797761680120101 652738016463017318 443348154233437598 435153595436554190 808449072635503683 975313486978149361 631924892439261832 29506784910688777 403172414251131070 326191040395130491 35211695524404338 979981679755417125 493154762626702361 181902802863439873 213539441428148446 223974739120882481 655190046281257459 50727170309448081 59859771674293375 962076635922972190 86866837278105139 461568325474649992 943812305321463331 159546052392567320 225681150215421356 99614696629674979 426011892124816784 56828481566717215 846082195412342354 82503936785529385 343627898155914399 77734269160455800 335499963858534524 897109691339068566 480103409180009542 157457925285748277 367203846612725697 405706095610964251 824725526317599033 524016992230101952 228161683653649386 233757043664912090 838144065681901346 891879770335069527 490218304353655409 517804218081016998 546357375175767369 106656612820078822 848838006195309207 180119846476515943 878859834232743192 814496263884026593 213968562437621473 517925934197570864 334922769738133446 677397112756042178 965717260792306776 650500425362312166 704437708208097966 39447820789399784 88711491365753880 657098719479256781 613776315620756565 406158746620717283 822725274228348208 203996997080084687 496332514716603644 526157346216265358 588252346469097519 311618697692468339 101682619139973720 69877884225934005 685793929100005916 965352160089658300 157903294701172826 953523760043670413 913390102503612560 25956372964283469 62894410951247001 719298785362813719 957744856369614448 926630010693312990 71206033827842783 140578801289278367 865006028867501496 18026504582637028 504012191587488206 359055122213181718 527531500645591989 601478150049252266 210250495666747562 664738627479792539 476291708558565657 364897945875008335 673788648534627345 47070470766809588 321172796296824038 402508309300649939 452607494181582212 348852605731539576 746024668519204622 182025769119354349 671484548060669576 646785507829347722 777361058865363940 705997111709116783 468450696249002064 316803111402218383 38691015200838185 281166919246146253 819505116439187550 734962484046498058 608577212287622885 204491060578636365 962305442251633995 554078652667847407 824362148547256917 482339489045929993 418317015816262399 325373054010185014 987229425775565094 411005967976944058 198704753288148570 364822173877050805 321501475370655736 796010422939354623 317643183953200604 429443817984703125 309077455834733514 410564057849081525 884507683225820689 391593640269142972 314179302322139837 131931044150411914 774621418455771284 292888669786292405 408291608456638156 707150754402243053 924503292041861709 191155968180679956 455431238182961852 827802445480164458 75483637847407151 379212954385945783 397267302231691027 440278564871010799 973907402101772137 326451740540246136 582067500140523544 838009510772351600 514025412549607475 837755854263966457 128811523326606203 769000844447374783 255534254602233220 482386087019992121 183808504033337953 528183082783502418 57212856574948854 761817832744003624 682557640670895114 741469079272635748 564330485975453629 712178502957324504 420068072246952176 769585881312853235 935888850765862527 9793100998573296 892571657225453188 330207154762561214 903396559449966961 804399347431323094 8196809216561670 527415945235810883 52225953052143190 848563350492311645 862561871576491034 566722042485723510 905216462185749852 295194948913747149 823960377605641726 432210339758598459 156616830356296018 522757885013095656 881872679233389961 294439615099634679 105626920530968978 276186460467843996 742170973025417602 35116301247026358 243624648147466361 547902560805934400 877769959741825133 34198240896221838 388377717752629492 473767986137643321 195342688726938074 37368269595550064 202864250939496267 561873900197739029 254228727817165873 803298032246722968 984621652746456037 879237637049825027 285693467822020030 517126876092177022 485785588802508240 443576736367629912 158745298574997821 309844797740226270 430132484120283875 983376876713728377 400646654927938518 289545469046870587 346900319996582219 319771594583878664 201566863602110086 144968103657623881 86351167310045470 100872400457780039 811717478072380175 163700305093464088 97682288748923480 770381683585640660 961559447774804856 313791482686406837 677661261192984049 802962467927613306 545334843942367897 899121911329184043 692074109251831618 161022398268275565 574449940283833410 936840863685979291 158332570870482580 357900256913287459 456171669721363240 69836469184465406 735139262232368582 99359768017920443 918734467113926460 476183310783411940 627039626516608015 656178691815534327 694666190680470845 81476557013861006 922215329629998352 959425554234871092 267960061099002036 223028605364735002 609553921586682945 152821329483103102 312120136535820262 514959565622557567 920117380122191658 41936559362132377 544092392365478779 559679547322217225 871196799050508484 220766210590415292 760197222642767622 481596084510364305 409385633642471779 903450435188567812 678696691893048779 439664503626992567 277839450531883138 370799900929830683 335667982010792188 521405872092103126 445608499524911749 394483180660346694 973958948770501165 189559646030541312 848963283962218898 405100682196668601 112745701492327287 247657935342354736 804357812838757362 13631273663343307 797835433187748005 443864047258431847 675682544997878390 156641404499241439 205567759766558433 14031077065846284 55058296746221245 358005186745526776 992119274945556047 588818232009004478 984837296570182071 250400365984525438 369695583028294503 296645419679954260 764873384242689842 53663864602321381 396038590311340929 83698386859069342 28377556179932658 416065077114356581 60452314144027361 134065549523783899 231307393432177321 239992943847400701 802228448530072974 719916597397768887 616039787029374152 783417798671666997 876862926689283005 497264174830619163 514258575871361963 357896087739267915 479495887987807741 47568774032918787 706928606931123268 936242355909446812 835284333458594183 859925998734499974 364592415688019416 61171634466681981 448894838214183759 59727693304203636 884730448872142992 416379525249418500 615149592501214952 370756956732834224 481024031842469917 597520458262372075 214828007002435448 13760262737356770 602132131204524413 398950297665937929 121804269356266279 273881075807184268 595518114507897784 340659216529292493 459008622207172545 923212631291013354 940649132208522744 843784576616142942 392086423571133265 697575708731417806 838671619482774979 101235849021704410 990843325803269590 52938201773498546 438902381921309406 268430516468455346 367689836520728904 482816149020237674 601151773062998163 828513441490223174 324179292746933645 506344005957144776 530825784052158297 204943616839781546 764899624737141851 691826583213148826 447856141552794806 161390448423388212 174280112115815505 600207854558222693 967569053096000124 153653179711391502 464217149235625948 336373600551582607 953434444967511566 907564434432163237 768508667676162677 259855977069283036 438404057285556667 283045183011113460 128810368957843896 520429991214408603 720927816746402857 379984940285797152 570465964332832105 788024965128791042 767149469838109117 37800670533946390 315285121303928196 448703867818121293 934297141605268155 110634031028433247 223449821894549775 944468132342734162 521233910445588177 315163722425568567 802786272657859235 776609051669725552 599802490064369209 210274051622940163 267023447168939134 926156529293595190 302207775640170643 537893929575896264 762840065792380713 841982737715843018 64018454149449036 35695143508221718 683589866067055969 884233759540295196 228578643054148814 294030708915702973 540095137629628543 371792692014435879 684670147501942891 225331624785279580 332381636811025798 436389945412673061 78284468170184179 864487128991669668 807245054064219359 677201527944195402 523455338366864026 131033455911671897 215012671994595759 852583138270476288 95913048676984795 639714884027492433 602185251508457399 42850424819017612 522164059722835037 845970645829879601 981826778352852579 886438011729630043 900542986621297668 971152392115962526 93209296643818085 835363404802468978 311242244648284191 864010910216655357 479457289540743594 835400765593495067 901122134395911593 786452668154078007 426624325223484572 802693570766569430 795661439978564824 793014326646085994 848232050099597005 636001626208436149 541842203811510663 913983462163911791 691977816823489676 355041173843943371 625061549160276538 916048816849935485 321736477861457326 359023914642121161 924081720903715112 827351145961147737 968260637587551466 660514976164692816 879402640437407626 337477711670844462 704555130412303462 59753933498218475 430645755160753567 702752043923836626 842060783807481514 876309602354372768 335735978162402249 768445420408500506 264836793803440313 963071599435198624 831983356167694346 170656043132045989 459650266808204619 461901374943473769 327220904998947540 825545671595677842 665218467602010479 769419457907790777 22327796215632355 315848973351141415 594362697397202331 305308321884880700 474048147223590227 518517647495272306 145074766715104186 759260490028275308 657062030504942853 374280442873354914 975741935633579400 423407093673575161 584173768356267147 355168332359714309 910544841054068080 10398964039607516 569674722516347029 153389607850256228 469270382714772593 870126006014043423 859128973290144575 617975993525098202 883066633293132806 780162174361684926 300962378145474457 54991663836621521 878095067306998714 13421646934147473 905362805576865085 752140405094143856 707624213131948817 510155722843150222 232194756964023993 528224149024707722 145015211586730894 497669410865667879 29908852000601197 637345477608607012 456112702277935659 766600579406509476 263611087511475284 698303216429484506 206558921135853586 957316543593715077 581026976128557846 370884071700528249 67474540803950066 847174502108679019 608583345344255154 564605988237308369 871726034850469072 811430873458729822 159142972335258199 776612783896042771 402148406499506899 495493674641843516 797377816566362577 386154838176856200 814073104986705834 825761101739883095 328046342930844846 796263370120633581 73607459549310365 127899423187920486 459866047549892275 989700483724868007 380746546627733601 800305219953040950 991073936910600742 586044250717155274 219002617847952436 275240515302016205 409641200030709063 827975501411985658 803702858339972230 464533170809171302 306499804539259628 92683016671232119 876304229267003094 886443135643779120 827895030598139774 505955159341647317 477506467353027444 222878053717093012 677080006264997205 370023805983783592 888012664060518170 216960619238778032 219743419793100026 527834967923892312 604994239330657356 189633003781873209 559705669794725406 643773610796479971 774257234619025585 630049657478260624 796581589159778777 197276639397585697 135460944618944149 350304467552156139 91715155868497575 837727472027727476 570965303016664967 684094869341077150 910204477785790542 124168936501127444 799603353200586882 445729533583582209 168899178236843630 927635116035081980 641948170855430136 123952061812635345 822314515004935399 369433957752573601 352068629160128548 610825994979795953 162880487589261442 252564665727946105 763097911478646488 140506161439519273 675873723718561378 104396754643601186 303041695157584798 236479248217654528 707614004713736641 34811658023238665 381273491109618859 429474190015798757 413194887280765941 717172884331285656 966762074596080119 104632870445161749 114906957126001931 652879359638035959 462007776037305226 241427831187707625 646317061070690968 579288233886621855 672159678082014948 533553183132512592 536893321548370995 744077445430466841 845936360701832318 990462555646026860 824949413167364924 952076646197843384 332134527504910740 22745382802981861 79245218826117606 207454862485718664 296236446463157029 704252044833004851 735629291110733545 245094902710993512 602275809102695841 473621745911114359 90680371060342472 451124129090764817 852812827300755679 678669455818233280 637901230166777171 464103983765053089 699589059664297764 560359064327594574 823990895155305653 451313287903120623 922674869089397421 428448505907789661 290441484899458501 407213562641714615 562707622621400647 991993198439256225 889795548178550685 398622273068235118 471655803241085962 355600647459421421 376943738212699697 150631087841424853 570026000677036858 231322082076161067 874876187189141034 203626884641953476 870689971699277670 502919573644034761 944844734198243475 379192379484897270 607495140389689194 753918026854531667 592558320039258841 136250421846273713 316923687233172879 873994794225916358 502484615213734577 370069589064171733 799206924519504610 254334382162207501 359922471645569714 425752868029259239 140166245065719167 406095441495194461 230775719791118672 956876502989431993 470296430993258424 660060559518437775 980099290753421696 567280364125352024 422477423745108881 835874906694244767 621822901688977748 103485098129941857 335703954471916059 536176898234148698 413063087916082587 102992849287542648 388092296020608326 281609549304860925 409211220364407275 159530888097071122 363808972056102798 454893564281668383 861751926846963238 316002669505311195 350368345400548696 345129730256883237 55661660142480594 871660245448272753 112578235482308752 22834560763838 136325684852163999 892537667346130902 298019978055022735 702111522743006377 752503001447599531 624535739848292501 821195878517141998 413082896547698741 66287362393666991 371366488517782340 673671209955830765 740652144555706825 959734046359041544 61152875117117039 169758018496402407 94110773062950537 649666665557096055 102526553702033467 908792608746397818 233555852465170032 152272197761290805 239650447939963429 615469976592602765 847997752930139189 101104589793296954 823174055591597286 493423459766979363 283875377981947645 796786824857325690 264765924731728123 10589953370497935 138665588617982715 945001000442612909 843159032105622347 435882707926037529 955875455408736785 722298460580310173 695009699547607442 136426883634648045 673426949696793798 787265489569366732 505895763142374858 842468905420582342 88102919586147465 885214578344681725 785622113387671398 283094777778439870 104573251543871896 708353226011244770 301754246231608122 96971515099502158 710497292603334137 824294955810910673 127026512708633357 554426395125323213 936772504539480712 794020333331853810 753684922580746371 104060408445208859 187207777102515754 430439288908555411 919608298913412158 25756185294079187 346861723898384740 165192925756711331 136471646188271241 446640182305686432 148363315692321088 163009315439049177 551283404504271184 372278265852701046 90383581294798355 116651858402904370 798110105956198549 114690770685596334 793472832649245082 310244681614912236 74852127250117588 305158966098842045 759302556201192046 138834952926980771 865957091627147173 987095644691088957 271203287147693345 45711378665760128 484233697735839370 258457091602447206 672850675440885594 857722233658091285 912801651559739547 839199525361669758 846812751061327912 996745649929875368 266612297217940317 90643366650625239 708702298434647811 417229783842177111 671628963339148604 147625711631152827 858083017987273140 964842476293465066 500142411258104944 781676654788437768 775534901916545643 351578970311284307 860515967830464176 774248299616763148 808907740191961611 219003233714419536 972308331002960952 49399781811355626 143935763423938292 845227888681422175 277354141688451463 828480678128178625 173675092206501044 237295168812178542 268937068728405963 346242800145563137 525372630274845985 190388162422851025 627220867585226250 23179624907698496 434046873882073352 484401673649031138 834760531348864243 473598277338997190 982433674179561616 246649141251266179 539325915890476854 340441447912395321 695104886464514043 275631424631816955 536327695804910939 408828251738672860 879097740487112724 603414979254725656 120207623084412509 144409672375183013 195599784952716996 876293340244634718 458305711893430397 752389646074763411 990613479138485097 170964859204217408 938501765059479986 457445649082291812 475999198945891063 665969418004039782 763112346452133075 602537609807151186 397696881141165559 199777402912965103 610263384311759352 880334303743831002 949598853663337575 694766408256187540 123295259397965503 667694846341569876 580596852205181705 702697607765567562 996032658615859262 489902576757567844 561726010151577521 836899709223112738 550920250424137816 809848485233202798 419256945231558016 343255820615593406 351232534482775615 739566257623539475 321210643783746474 289395695203807074 917719899750373386 264748536621223336 133189428154940688 138055810080091071 958027150897184086 929335563165965802 872182012384021224 753545193863351112 654221538813627481 529856330644314526 8952941412235981 934882936542794172 869730509652658075 675300868626363249 615034841431648243 765747387371922513 310875397791480264 396661505889209952 420070734812104711 799319500796975588 968629225324738394 257330386052933072 714497612920701202 671127438789894345 33040170363207625 238717336781715013 133537431736055868 930660193123375134 586845421290093828 19997573171546167 100369292669671937 272833370426856988 916868508329994714 242803804541184709 997284605345443186 526676960955356253 730407708086908193 873374314007584628 515594594132055615 684921486003474855 555675151699372829 239410019097114938 41636612685438683 786065856848383295 95696119962871060 840262380233847918 94180820533450519 437185550107364859 62366850278829814 741709813747802551 441275712808298093 687591447572032892 525226408812566711 350708900034934633 391145496927170132 995221833991674699 718708247199491382 566340837237793559 394782339498632429 797304307130279375 345710980435028647 677588530841416143 657049733671147523 202249934124087513 907789940119350918 393878696185260899 452891956563286446 879185532050528821 400007067158848041 805229634200644782 509605559791905007 694033549501054926 319600642343301629 270315771856519583 567356687219266082 325742365187136830 933820468438750124 867419009078321468 824305836677373391 9474996630816665 746435212785191614 406277116260324179 103244909778423222 923401122051951208 950170486674701236 878054367557624245 70521413015552119 137834399675361984 39654563642046053 281710460287939194 127633380629530993 694846908308883426 996615218500274387 545445203557374775 942794415814355274 644343388361844787 114862987280676087 598131780237812619 513353338295844005 76570599438395312 623810592658825730 484332181227795114 785714764210874315 537581846617343321 511534871385822492 541887436031773685 470090821009504565 106325519182733658 114838006737784782 298015647157888037 984061145520539165 13058602393772519 576536879932329865 715432133029748982 693725723197155548 263308210509722574 364899962723824810 592334113279321593 674626001866351257 792587792914420483 996408330566975961 459394380187500594 506848997603219434 683746803968971948 815668260905607492 85229088834089800 234906934194015332 439066506855392201 973817761391520744 968214495460311205 853523892759983695 294185994949302933 245892795369884724 550043599170406630 66710479523047066 363807941631210959 592407085196057874 921080962749360728 792292618245892524 900109452885094654 775867648168579233 463078166625726534 270812157307556475 1283882590082463 91826841253547969 581830577971282833 475059418584587888 818002519598341843 84949120611774071 644837546572504486 990078209210295871 706189285410327582 497257460735389481 333350695656456952 743921246993299537 298769741468713360 612690029134487337 590306503831962833 118474535178016862 529803480022073529 928448033821663656 899524324588465697 985276670293170051 32455196487238574 218561058775413290 503932364082283652 524899441894221134 561159982700736944 879876816549398304 466491827179515065 740552743817263280 332163452519591472 737507840111801508 349074592227322220 256276915847826797 426091490827990182 779579992053232750 379571919774106940 471639994411114376 466089405509851318 443154008227023319 562033981497998459 188124157639725505 670255679073640384 732359152156822715 870259405187885099 392316448227899698 375807462544212400 223788052899406650 927409633968233671 742071692361445981 225333675346675904 690691713206013064 296680274665134129 998961326492671305 482368777465151980 894120271645512796 231388358619215573 371525815420733758 717182397926886720 300886983534902111 833578285476906278 181253722893428828 293397841744622220 434138332295663841 796482833859515395 930545110416391547 228352723446724222 335996715128537393 142931116672959864 58247037116662425 893895557198663996 900455291919893057 433128641795946188 153877481870997943 77573963137201335 173957841691864060 742903944962667748 138267479823831748 257656317046296864 854457701433617852 268300297861244230 191653764691854461 282886799830237200 105181965359595855 40157557078206171 803880333290856473 37574484712343667 475161267564251469 683637033925126210 369554245559007157 606171196604927013 800840298294609059 482095996058671267 134347358329240452 251911660220880713 303026248127705970 302515648080331418 686795093422701771 997030234848279769 559831736494195832 778655339485613519 210941807138517262 821362681219434084 966720691079791005 148189233227052715 981744096665254705 685261050290630920 545909103722352068 851360466438021438 744719116116193155 651493762265272070 411312402804446856 34285974762720015 741003805911851411 602369650316127989 487147694263594170 982225589873657450 89433327899348538 804005226446313860 860586417002140671 672750271644549084 679580683354317292 723057988900074428 974705896718242133 652098666183611918 915710028246925525 680373234624287391 318347673941111889 786978970678824209 946143728430434831 519651226960296215 998306780314231569 366917605403507152 253339001865647940 949279995076260044 773927467958116421 15298945570123396 574543880084995792 110638178021852184 567349474754865836 744751030965422748 982979393611702312 422810339549381046 451317490081665469 416716754763380378 975599467164773992 94826553325208915 502766690077936564 882106548122441787 64051135701042041 360125208129177553 51814558971473629 167036803998629690 420757646924905533 412729463232776895 843731013457274272 285362236417393714 207061262136409806 603863219300138996 945445245107464945 388638823975503043 508537513973479660 817958279929219192 937546390804734511 676542925345508419 277206721492612044 921233896745089580 334797365339926211 278396959558678919 551504448264977017 615195892234077665 778398190477841765 929254225566936047 47033215950308672 271741228498857191 436908661132411645 746527291113401978 824340579384550910 640887670879443474 60627228232241919 923686736702757134 929200606258316415 358156293459087021 595982508299138490 229846319442427938 809906840409081429 233255036507930696 890156024883867221 958749931760571880 439913376990663206 3876894423115013 74343712151558141 11046515108720434 267825438119883548 551733349229919342 26959860979214922 288531610147472287 380757679971780309 596074862513395051 810489036058559465 445699636266347975 557218380416331473 881711049434681533 11381165479636304 86012585648426272 104626032983039802 154722628626993560 526494627132416658 361068956145796661 263047296321613520 546076395600321593 71065991443833736 185793301027408337 888840846862033900 165337287248589142 473513860565849683 561021947924035717 667993392935049756 458996094858856681 41782121537690031 187434381355270223 609474822092255720 678313401495531780 420953921725439866 442432391715983524 881157190340954445 134771039451919791 743945791938012784 820611332047346335 91600319476583097 572139450444943712 618449369443305603 74182415845883956 616845413026026681 4050113240208018 384844356356921316 75230818406071778 434460905148826182 236201689992804634 128436313657114783 650778609369447894 444669043521559387 777480225401304270 111565226037116360 715990330041287848 221380676092304404 477177225081841612 8861528605553610 253116989289352434 166977331243082147 923295003790001004 119506370750304008 9013153786281656 97252714686764138 939702730561884466 73009966492691420 615073761099971805 218598771478450342 826962161674144488 855447878406999769 369233032111989216 301648353440665377 396967900563597043 994230234806084578 819284159387902080 651766561109730743 794132708088174667 283585899909637658 88206912315528360 163746594712762407 374271573280826605 838567660380925146 898594651490675319 546229822286299077 349891657680784175 246702979706824340 561535510198014933 352835333151651697 225898121432180221 775020950725491335 303840200302090194 885764319699986062 895186649151839312 943532328861681774 399883409877890178 325841869259720578 949168288186682731 443548237558100508 891536685983652009 987095348291766472 673513184493321752 286622499074767343 692235634212517473 708918929101433913 647705507590644705 6323228428747400 231590169145050917 94831187422690925 190084500513257455 552763230516913749 440030408650831204 333720378319221111 424280542894651872 422346346310920563 487488639164344153 866536512629836008 501287842314806696 127643512240993396 766155197675429819 73268301414188523 826795174357787426 396210233171793612 378799760102226491 780390645985356689 978101812704591014 474787885176095916 787830163807026081 391697559460800885 230836012205233920 637969677486569981 240472810563136512 556566725584298346 360266227729275286 968862805106421316 275726822861601929 509411862251787938 628938523968226852 630754464573555434 115064648112086655 792507943719795081 312703463263311403 390379209349662044 173651346701688150 605371229430452265 995056091650494419 258207464531122960 870351599596142702 816773286076192601 241490371038973822 915960937747923806 210253659998642001 70831182727428781 858962535077325724 948033449301096483 450412470742520298 154474394963557755 305346261826492926 553157688019456207 124409826185063711 907474639043413648 290709156566920205 991295356731201676 616355483735590677 189026316638686907 154774658279374462 554975996126306005 632089882667431362 307589462798360158 830489561601434778 674930018970182692 620109369558252906 257383169131872404 419705287266838637 924941372452787020 113598661545464090 269390784714596618 131080413877227131 222544345050218007 243510097638105078 943267687514725531 734918058294179617 147366965094156349 148178648910058419 62612821006658112 671782350328760637 382799899272467169 554480788248969969 403431444165130023 443776976557777622 376373646835112835 267048577194240333 968636286047190638 748810741688656030 356584221947238597 650867846634679960 146393616834507659 413865816716517046 925129309019822377 574287326539764756 990121448948767329 81279026065066136 320616696098575263 525429693590826679 99974259800271559 179956862581834102 537177745687939570 110029983795187276 313041679005281132 331245472394606523 199084103882680079 556052796567245669 117123184046314980 451317136436049826 871644939888104014 764753506449888453 619800625471846511 874543659149711907 937808102656986715 664439507035683346 398824805114811336 240835467925587742 347710472987996357 808172054155816929 350871322071352107 988297915166293425 604410839809321971 181944683409275448 405273863116857747 424694307763577005 112443678659701786 770424158032427574 332629079719127080 473479549204882358 79415967251645127 432886272601341179 598326762774014964 908321967264396421 319048158918533672 476911463119595135 201730005041852584 370798644598742148 917961392154256991 572124825178411192 694508309268519775 445781651848439656 789797594640831723 691135597423477800 400338024443976390 260151248930615095 12986603759983234 67106622888271079 754279808681914515 465533006979542041 646171048823854846 258477540272156131 221658861055940428 370403302304072736 823327891039588067 571557206730606441 28784458558318141 936066751683657525 96523298230932606 25724363014075429 555704361152614729 688313860046101727 652619097680129480 561757891981544059 771467770790123931 676270414888044516 424884951690848628 444009402943358152 160119107040674352 606827954576966002 968127320810439156 89761783648150483 721803059882821485 51112135824422547 851633619263841775 837684902958273721 264807121712245333 751371225962447693 806430814339511635 313799319411630148 301790830598235665 183194092950917014 65228965793690030 515018538491475874 643034824574236708 102874027394754099 178280261549747212 596836062806267138 491479619302849225 7900787052485197 493138064776996056 63965029740721428 849755853883564313 393207188895782864 52996379501911412 749165630035889649 937326634252761423 803113997842274341 27401159549505715 193030398511424359 281274341837403696 405307770759754931 718682526590605071 246446366993620397 847275032717089143 821013630424738871 387279902604866075 368082344759204089 837401352404097129 399338215532494699 769222289779904729 68649336076445275 881960582700431658 82214928983480341 191512838920348637 770281613058663903 177282826134870802 627787302555029111 217794230900680726 813318580510843893 798477609610385296 947842461430263158 815279538829439602 467991892355696971 617793502893207819 14581184458040091 622978041902241533 44577166034110920 438559234937521072 875998812002749538 223772300819269122 33164453492670352 41979164468052041 361994462353960104 817803394804489384 648752714830721419 629122594207246472 827080672981257284 479610329663437129 951743190313884017 98216063779604410 228711532593234145 749181497166028382 78763408727520960 707837586464565635 699352553181100568 803374529314051250 95656575860943404 380316966677184546 728852677721553306 193879324510351195 250686739556655171 601360741009136707 960871702547252028 397875784001010713 115929799635560651 250023325364269217 940766747346061938 396225008901220635 996999835442944636 297276038076788924 480010612280414181 786217198705789331 524427216652411803 679487984287278412 574426079029169322 899000618648262003 416312838037859760 655612651918712508 637333342256031821 34581594655278736 785209745506000056 597076424279934909 737580168263063465 283598398038832282 155369760227751798 940429526245278257 765734676080445496 610171925159704429 597670871898089501 512722535405016866 827817872312658041 986167690691524476 683556022163224856 949933129811647389 236888812635411930 241540350294049509 439041108021303853 91051039746912406 898759104418181705 916411799836197245 849561062653208475 634504518973683897 456700082645029304 593651413788809671 274990750692345715 148906818201744237 241123695723793050 182906272595633916 480253840984330014 12997692488409675 673540730102183369 231609046356149237 347283096940059077 667896936992490703 514200089326829894 707826026597446080 720321917874174222 884264308613212207 952720689596752441 217146442696425728 509967625562005364 859978950689936323 891493163264417556 595210337326850041 52620303893082936 733062156433676607 835511220609144596 655291714634199901 354435552751899852 56193951718565890 975331219753136506 352528102068243421 263232548984320668 326095026439747341 809864538613336181 810200165888344299 909361409567460860 899598791314823659 166691178162825241 151701113291886686 896582053193132592 930611480267177849 44224040364756899 878159453097560625 182364742071746749 810486280214554867 590093169843610213 67581824627532679 257241132427496147 638857733579529065 361037798401793152 9425281203301715 904959295917529080 557702129214469982 271987612376526450 947329461781462929 516137721035472425 349505078934816358 336593391133920616 281860209556777895 142409682393149004 443756797794393244 819165903155522453 698775347086870417 245851097603521955 257604800485161781 642777440113500011 568728334396734120 598444440315310206 238877952764650266 541202356756154958 119667772485698746 974459131691782658 781661142837707692 874907118360616120 636035908786150249 937753003936570681 80583584475557050 159681805578791072 276094062441011358 228818235704423744 818215351623669165 716311550633737100 297901549217527516 258601602846426766 45867288392660200 860885858152069489 521424674989412663 296798027979790016 739966129925253430 387650861002347114 888566600936457272 390246129396711280 281487273275862523 72271762442892453 541341131910897634 232050898858313566 176974830306542512 869154510070614586 78286028990251711 870442319495239118 414477066236555014 510011943730488641 537564058990658409 381811060710601454 731370908179799121 176288550824947865 287985836541375928 785342534337974988 2710527122307691 983630241185531398 280825711396378079 345454516536164032 60854068012882601 954676051176377195 545506061160266302 803593447662201949 880293998563734355 619745521858678832 123324557527401465 776835861796208815 424077180100698566 471677516245431593 167912141828253359 758503552341292663 817045062151794166 679836887818385189 485390013831654041 620081849303081603 127125551874718640 982951019655308798 434551348836625423 379174324451516505 515775690119982103 829816217142277180 107119891611046996 249705292247197437 925114495600504250 149363102417738572 456133155053179659 654423237829851665 513404486137275587 307497974239398554 391820604599949965 718094301537620797 302309152330893465 69132186475805351 240114311295810394 907558989029853149 75300396577106645 944601265369671691 338081428909114229 405770042403994820 376367375290543173 610296763182929593 386893174575482638 494459106974638870 338152450286594286 891888299166301303 650667857112421438 821384083616410737 136150210515797473 427935005462399851 475786279363361069 668061386241417316 567598731052844137 963155525508372921 803466328535085514 970556854717913673 627786004177818689 493790156449822548 332065771127998945 376252275516361234 740526968815819241 818113718470035959 103225721597682160 910970040018801474 615441861392885167 556413166079897763 153390670303713453 505234587201969911 113858714590614926 688250347587700334 449681217694315961 844871147019628127 590641186140716148 774220786222985214 355729346208097922 425594729333581841 665548802860265776 666129971672895471 975977288382708832 837119631642641131 898887470787902792 651972052806926565 991362708586256057 112302329470298504 11817019976505616 108437369127729598 181150860416830983 928228755041056323 107717566704768476 688566739860569566 322599634742530442 47644413650206093 353540372123987776 146512604833432587 918616021870066800 440454174016303279 681512008652969120 794620233653784801 20267651399462198 227826069587804600 116598634671215495 12521445118420650 885370849659160722 970334557061153100 912640414175373415 9305850013335421 285277748134243639 212470323824052456 780377218534034786 25847195938856066 245442323272593548 576109363941880338 880354538003671167 736127666479780643 414156926344085969 84859909259599914 149277045428417186 897314355256680481 603691665660842410 361279483421977160 264961091978291617 212272031569424741 604715275982384631 964673661003557396 271685693295271328 893128250792592600 534149095430006721 728462356114584666 819883757535400909 121021540074504673 55462141047298423 177318319260962011 871372419948022606 53465212508525447 871362990454970953 769260501125359297 661200922510675814 721940077133105462 324921949878182510 547427220534453842 467253681574860784 697735561662866194 837190080985774654 305003392621534718 495565062627412195 622473136484127966 235199970509640462 339729119794638765 313715818632033515 785328023457100042 264158491250711190 437623322289906603 881914349237150517 705929169588398135 354829668932946676 627399038812871662 286192573090913097 347926281310740068 808803396473465127 869388028003252787 513106767429675744 763134168609875740 346024222276910017 38357479382467310 801105870148604817 191513819350274435 324054415632345441 519910544713483794 197264770586014070 231622853064708557 318761980784156361 497390248258933485 457899851395157414 728049248255596950 260649942188528059 913025714882903177 805600119640170867 136558045648055930 23556270913536941 406705065916117572 102219846518669328 349058027327217436 847952309818523141 695841880683430996 925804356504778600 132249047130561710 831029666369632223 294067212686281504 814133006992551201 589761692834583097 386816702797423440 141151416378368330 909711182339300085 973694413541546092 190531377670595592 78683419821590620 555227581415253565 683949638478742166 226324773075226508 907631084040756024 150725969109015906 104804405401550437 729530822738211408 926140937938489179 840080155281303002 677582932309852904 269798586987483201 352823648328648796 593820779220940660 682677432092758859 551545789496204000 500398270862999665 321159742092492998 971901986794935943 182566250086457688 245342365553779903 136558628265270688 1769451888668805 204079483484713027 300812656658607889 149737562958085767 436800966635464703 285141078871537543 687828072927179589 867586282440756481 672346639905000267 355876291144940704 191361388600069904 576248898803981827 409649961072536076 68766766385405779 343482110867797180 232169622955272024 944190058388061103 160752577422639999 654602856569935811 77507247302508987 381771297855985219 967896456492918511 482243242848103426 407249510945354826 972334335814979630 90416709236507565 388493960008430566 159316828140230443 172162711984212603 396602941216363926 151789015757864239 713593595909192362 858222449578064145 527209140936593277 228836442746494809 593812284627729808 493839560210504957 562275068765902195 409255617271493886 488644476962662549 915507623597340404 813963637812945078 665923013217966447 719100937681021497 990792095530696382 909662985943275376 653596727743390625 559588125714031398 912090186542028774 539948955617962562 149328340786390108 830682522882113566 888488976298761671 873659527037122960 840670820421658713 99592974677587668 367805792906091042 806412904885960588 235648785741528041 397908715181006772 269275217576163534 497244027158407124 772204403409442211 230287614960613230 444109234445275578 415986348977222261 14824598763334888 685196978187941578 363877014187854861 149701026264747901 436881017653413605 891803335351250845 326790272728006096 968925291245576065 938753135197142137 921652801406511922 901409219045257330 147500307999226513 793752390556765167 211019191560472369 805475545657885188 404342267971883164 881419730742679646 411833018301771945 843419913483097354 940974119158242301 33886611204043377 266262306988105541 298961139237128897 336601633050756531 157503600739172842 348667939596026915 333783342354000586 573309436524910916 325921443713733789 185698892749552118 268866459778651957 124292675430424096 46971366656307521 435292809779142448 644906904342900257 688307572860482237 639884383348665313 729585406830888784 258093788308220656 81028580441593185 215110841957411113 767146630228971661 990173484932890122 521906422390895577 926741737668171301 799382842377166783 359636999553245704 108300468356502136 757480241862533533 761053418662944600 644883478114862992 7111828388247315 427071980310339472 887276630459015726 37579134234098925 457407925209103409 81110229594734209 747870688774453448 490982138101979958 452383163408058716 241880977245067292 57711721634896647 550688074340321567 156816531014637978 200345207659760219 846052178676073568 253931178356083291 691758847077104253 515498653908695241 80074450024519477 105628610167448747 42878287912764185 627159404240178482 701930612949397237 771611843849358950 41914869311691652 137648341664323943 903191675813606596 529798835779166131 384610642878288223 386927296787519110 487973006201755461 191883524851420465 180654284809481150 436038572944253170 831676612244198102 658482300395509753 291088274300304612 776149486042759665 907092101163743801 405574460470077126 455997755765922043 352425177154463405 338964824417805041 507349653686845361 218331001415656960 199608702792919522 462432597485450304 5354596076056433 345819459881258948 525811212179800705 32124104816324196 485504990993557857 539769203789192420 503965622467027052 118320952384592640 706806025352095678 882690299581337174 174110343445150026 856978099677650797 32664785700793836 540067046092190660 91147324866307915 639274835987337747 609675135596854872 132809685182785469 909829662244317781 49784247360293882 156599777782978286 936025148881819894 900806280620833161 253410457993005459 65288484374343773 253366915821836276 246871940811639192 717742299272858341 804383100923283145 71036547640364483 911591251327551594 506463958626229134 507120141952233102 4956254686041417 909210850989084650 879354989707290069 876842007821574324 810483181920722477 124006492933032569 889052422365667766 291038628736955641 447476324415285029 858224276564536889 946350776393163092 184882155163466828 949227852095456622 442105273144870087 584518414231751863 627419838524926267 249171000641933533 953841072273985240 162256149575898672 542539021971602400 886303121170605294 641186922838143828 658614173484821062 650528048617588257 879037186973275747 67949263022259698 149275126950238386 691686807685143834 983063921219311202 48864393041242855 176668244245585965 155174793421249163 218135821380119896 854798904250782044 331168907414427807 823187199598973764 299373573506610590 716222189078635838 784643351772051212 819088220063210855 470539639543708177 333334017718894890 322552457353615899 127365502220219309 877133762062761570 510636189282067952 166425412683549716 824985406392482834 162530124443932097 692447254331961937 431501403631348495 531184408736709031 965454122338852417 530686101075702450 349345119755283491 31480707007937986 921437924594486944 984467157721408462 35467449535717207 800819421816895574 409563227395794015 775296099910828550 413982853024452683 324299551134815438 820757262301989290 493347394193229887 61637925815106379 681353158160608516 156082199862393685 65399898956347231 119497835370635871 969752390868071650 403250376589011833 80516911617514037 337828573526388841 190695953826515809 70303726908744339 253584613061251468 624653946307651147 946003512552135198 714598809293805904 580747018628618952 574748469641228805 185053803791983385 435284331701762740 799688505780875043 296349276203090675 22172314248416386 450703889927426134 630881599447208031 651974298504352471 262738933506318113 840648562263953594 834085140325427169 886200310358774592 629909348901117763 624941594173078296 56143375248594452 81274574396093002 615510614638962479 533535353776562859 170910407733460972 904567007749865135 274819385176586390 468593562416837392 170376706439618577 46210924256912103 158453439399718548 889038991846243858 987344946793618340 339565557076491613 915426743879359776 9721922579379051 371089416829336200 134506070531533653 996158266590402733 349632010979797841 565588457604939701 149649925760987219 575723877800343897 627926964357243508 959348845237322760 493693842287724416 781549916567368559 571176696597471573 936307716652596708 744398552602477034 887023155881129498 61715199913280482 935197036978688883 385200693201014784 159241311741673545 993341156318326421 897632119170233698 17151198082705616 690312256987874550 396562156419128483 589202467368819610 985301680833990277 731722193503977503 20370856049344110 751003834977651975 428946200548450808 585294396492745772 308528460416115557 208073466760332894 561326186697138554 611475570233158302 498926849077911778 31472294412103628 732387290142019092 719744069618910901 465443731735553458 788674156264807140 734499788240869558 247506233101349338 756520161889574914 827070311383046390 899783303522010198 228279869169808767 310219852275715376 740589958601371904 354334514140839977 996447678524558186 709764898191140472 333424327394095823 100360848498471319 692864951488162994 259842645672946398 576488443474680134 923082075214906469 238340891707397047 740044222129830311 327765529542586806 832818974855650161 770473159728732499 447393445477276243 429884897262547452 361257408458499829 900790005396834409 302452978737209129 498668269556599485 93624557716166132 59399962660652377 303681231656975104 610294814696243972 283239607536898347 374170449268657726 630727567687990779 964366922729517854 126094700312756607 413444580376688024 378755655150776918 315554629146883466 984456486462004396 181053435328255590 11920036390359304 971150202269930647 373982559535838541 593866086243823009 479796564356081500 432952580010357303 690181608646781083 583185247632715153 38120252288800058 782580157285715387 418302149206176027 312683149026802504 850323316189376607 569722102652883015 791961327000099565 432226249204038478 123669069817119175 643243175614253443 853307699642804812 708973525890413247 885631876268018463 422705545338856668 131660283190821476 559673517696681629 141142993411467571 850748511859918918 841591961302843023 302656404001473929 168354133731872021 562568948538217064 602600571210025070 146917212796773596 70956327317293047 772176640143481561 128910821602664626 692349183621184366 248766531141527919 474758796430885976 290824816901548286 771111920030290804 220749359237406167 459748104796141259 632954835743257659 319931356004255654 510430047871401477 88400302649789851 146563380633877821 449802642617020771 380363582458492369 236256901225246615 804261089912149364 242108255513918812 225619900150690397 622684098271020870 403738380957992496 802648696691877304 830454944566510711 958647667173139516 931895971515463557 788936044955203024 71736188861238241 555265399971507773 291404332805497370 579816654420702450 89131036217015833 224622522792175739 387456211895057147 66365097119274480 787983983904056818 849452923880105811 214169265833934962 935379290840335188 652448777679979563 697784371635601233 192783465398222629 361290633197974107 28794452839675654 993669780103768844 228032734750834732 71577783796051112 436265076880743808 83884383664216026 240180888017157790 124550883043243321 53020321177647876 284774182384840860 683765558464115978 513033820072769756 794774613184665664 199615812211628054 692252758779203051 553574222295308783 807416048790691385 939019323690903632 522954863294053083 165140818626026427 188580603930912543 558564539935120962 762095867618287089 643544004270900033 60103647136364118 624594637404870626 468171046848873089 580336563234221559 404961827303079816 630795921232885020 197513498478231339 969347548670362807 347193424675781837 921889281163713995 654685153489059989 728553642843987067 894635976636944542 739862511278366328 97772603551053715 733437112732769299 350106971179315665 243152038187497682 604832442491062031 195727150010542501 704830119219433436 460326524660411260 731647868109610308 376505346652549832 855237197683987547 632886486566941984 414349594967020357 445430322217501432 286609403580791722 424485771491094674 882888608061917176 869274741784794247 147791379760337983 347487186321575872 966305880176602188 684309087704526873 356445904666987803 746368115057190906 579107538581528507 707929631242442087 79477270580514320 952876537666464398 143263880001322075 17217274640782261 500179818988107227 172246121878184628 17297785079615543 629260159203193715 664431746685279636 313687613746224408 110830957157839246 300408167862494941 91282530042805051 515161784907030370 729809131714388968 84512931558783361 323876437812306888 208833375127056404 183293538230084753 800516024489242351 807532670967643047 1075220987031889 363454512910485209 460728021420356902 906294406942828445 327057257863559971 140533522261087025 162613286249470564 527484485848864609 622491555611462860 508440117668545669 661043882338017978 26663287859562341 315232964021331083 403735915982331364 545887442103900341 550052272873561894 482563495089343167 48778094333042526 642772190294892858 735467542536657728 991349611617132012 962991582362582637 315428544660838918 829968106033266814 360387427369426947 876460552953920812 530228694168072980 727112573077603020 633185355534086646 628901794580517590 20751758957266937 372442513416714931 354228321428183267 719727735501752507 425923623893721664 385012160868943212 496836487291626778 369406745184477577 208320998153155265 137589139272289646 160516954436950310 281821744885913592 96154400396924192 359056351522376931 397467133384139425 889772402377280635 117558276805960164 439522540101031159 679261728527068136 297687636988070154 737221659985420954 956420276595978128 512927483305619926 591025311371686197 579258564618226365 376248561897195027 15254088836271646 139322381777914354 873059506247280896 692890066321196948 935871553632991270 854821869774998685 728045938913678988 468366623836196410 383735439287238067 410131772184010041 999118413585703365 172178460284625785 10522136972930858 73840960667126190 333429099439455205 76000917856336981 529264753466595114 890252334024693589 360971247353903695 935711930401003209 531517233886152857 674462842648939856 783221909293548905 791386424591056941 351348887521868796 463371475662519854 905109537511637159 31913336903344561 951612242252279770 165712491318513027 448779224433622891 563743857621110970 338973625703373184 497748230639635790 965718196033270208 726228559291663055 594577807639738684 543833525718204872 728179904503659237 878139869538049820 899697293353530765 56326079982211071 898904340539011559 141178976537936568 801382788497059740 99434905959597218 443655265499872382 625875962869649643 38684427569964710 225201986784703748 609764208620330244 168210793041895920 781272392105067133 973204520141203704 472458190831040358 187827497878571173 904588666624761370 378729736153908073 644339997147315366 753298533234658756 274128237688180207 640698991192952188 789781525118056246 449439047247416398 738958282170157069 178710257667178210 969683769867845637 25601416999536696 343293503657977036 808862871623513598 985911938514766325 961822497252214767 718639692678730856 367474920202512103 890518344340008942 206309994614990676 615644031259290947 76987763420598897 612254296755796458 373714199614589079 347749185725009597 597831409782834685 688600781600857530 173986977533388733 123937757946975509 707701205489354401 848316677358512639 99978465578716702 845712370547185591 947163649504534606 151308861552626695 153464704147011032 428920134602838665 981208735958566783 147704356199530812 111359505250773450 153552392504237146 985401908581198403 32482587133566747 534937858526211038 413865950530854686 807180502286885522 747674997892554307 445326564232780814 736880225891979017 759890966983553255 503060269178494083 956678934136179102 451397056719651447 551977167857909723 906836860035654984 356612895615871475 75888690369753252 988586213279492430 291174695345666221 595865119419235479 642975168777986410 64838643863716631 197690576376127128 922939946332193493 502731520328520121 560278959855515897 423941059694884030 114347643268386994 330007063298530639 190685116417879637 469088338075764776 656140823849730186 231614239451461541 26769007207867616 992843420483461355 368108252943836496 604177969879062611 979977880552458753 364436491374211103 774822460101938815 279834846255941544 590778898219825600 785873978976494988 689330181639573746 696493578278547686 493489734467833657 330807477822566846 248310900735263744 851740152036875238 628016876033669729 657500663404560244 569062770843291782 733110128547045705 930957499020550893 582807599196054662 162336577406222139 430188820573238851 436869350316807129 551176319715750869 528485456908580154 225068935078483137 806855727519602550 695237981801983580 818329740021281448 305555479004693396 237261835537042724 575072192720837591 260427811236216039 107300915600951299 825680851921086171 50575872521328492 311477469689274190 441389118900816470 128441299970231124 182547727654801297 31833145023775017 662935806860956387 754391139297568528 948648595550751560 294617816188275521 341943468880945 119642470534032258 591284278969481858 850282062396461588 327983855232280485 454189727077867986 31785182578997928 907201313960202233 423868971836350337 374119102906633994 17647654114615245 292511229315954399 186476945042890267 139293899107770059 725296799118791604 79987183356472139 688615239267857650 303425562828470392 299999781578404107 249587312249667841 181712115113066818 678178266432134733 148065279002290266 647515658495891563 582009755482349633 221577659884900456 766330111353391177 137389588961817633 400694135654337017 962634767872620558 596621828057656561 787427848485861004 85305783108879450 542757299952624383 427685450332748040 43122555877934323 745940356853891529 317785671907786916 976495856990110303 425698069067079242 412534413246408371 857404479891554908 718956344445823570 900836223427287984 703740744436422860 39719781397341748 55439900231736342 720672309373281220 141648979202328569 9954594470542908 607970887205115375 426371219395225866 944519959182096870 245973223464545755 41033983947332383 88704840552354977 333299611438962673 729700934110295945 921553643519112278 558912821035733839 993224038386128924 232089206835925390 690429063338734426 137375436773738722 531770462766650692 825702549391891044 867347195193693687 894557458274730537 47795737558549110 375237445856074309 677776871793174443 689593890156467447 602060466037174779 638148611033796114 453839560701003778 888173934770629645 49125074200881602 422605689744186900 814774628134670485 82571866727538509 246975062348104219 87316408528947215 306886275783069717 529121893308230918 965548275804640469 795127712953199841 731583590150629359 232169142185428009 867235799338884055 471202777691908754 155496586744192583 983928383491547185 280367748598428734 573720125327364843 227376014029759685 167893903621281130 570855538060888456 913865420719877472 766972469679189380 800501964825405996 546127271613747476 482034277754218357 511337870618450049 460884779142239861 909159721776632573 84553624335666769 311875008386820535 344091710765994232 309350053605910309 979477192829120095 549495545830496274 821063699158617709 271570548188731082 908751685211811684 868004495847549789 421960623750949388 925105714218841384 710565037150399720 561135952829227350 126504306055847123 642437548912493669 162969244888856938 574880259630852346 197758533102368593 592051951968190690 560011239489587446 671386113469900427 386949154911027288 536143174755640148 3367814762240352 746009063896039856 228110544411494223 547007870042005003 698570214120726535 976256742148324075 769537347941482942 54833083097506911 389869593139133101 137179520279287453 329486390031510069 689051412045285452 401433089795780327 261138564611669629 249818021086190279 936565337206985763 573395982830244328 422264467909665652 670363745254116441 818549013301070595 636521079470245506 473055474710922883 261265526886778082 255960909652199531 217404601777392669 486840145073026225 615318967669945678 994769338663990090 209036905480815857 705773301362384058 543855060765732237 628675329088171187 742971386111707630 17611150680238211 386497677664613758 149467103409151776 666085372892141156 173011986261186473 48492030964807447 438204055387116054 917300028796971100 234295239715015088 75552644587804519 346467007815272710 581585302673620532 535273806300357453 105207698687743604 986807076624440602 944831619038069761 769823951519838940 65373205032916053 508674469601203541 771522191801093061 3819654124288651 11660385707807503 219508798019682043 508932411118148178 581176980457693327 14189714458576501 521411459235773326 696319726849283600 820609832148213770 550601984798343491 264778340269562407 159915911074999624 694540792268468198 493727204652208805 310121460542847012 357880949009973780 153737934431636195 77950993643143136 155520999284114548 835511596831605976 610627097819449270 403553763058633716 129397022139779273 774078977685936817 294748434909925587 667497515756287658 713956160207848505 741452855877667011 889361201669865205 910877199024088545 466564383001342916 671289954808018999 955548231683630896 184254099757140366 865894146982633689 288641528094802208 540508113627616825 753943347613931457 44911922387080750 461836363471625771 601991528331941972 269153584541031158 580152476863934574 947141217714352743 176467514774608550 626580852829102981 288469676601734179 688616854625605682 283260033024706557 640901700056143391 175659456789969117 282173419160997940 887646961367937590 375320944774896769 217534915807909300 1097922381676285 764728403351292103 535292366885455629 179260213200710170 90586220361678164 905713083012010902 711283809918829154 287075265848720253 752717241772073606 27858568473815101 817363124938647992 216100411712725216 360565988418279299 427507991141214815 245107911858712817 258972886517772443 379551671735164868 982824525933953583 147917345301317973 163110047075919220 519068898921366623 446895525118343602 874297920374746328 165740675134919385 750300967621310459 983870283312790204 615140813549998727 527547157633222653 712004971713931663 575955688587367878 523113598087228002 808070495325719602 16556442768712936 760249965636178886 495192650599806232 180661323424248091 83715418713045249 141164200091587067 342997708655666114 938457107042230611 420179107236626271 817501961943779940 313277685343366266 712570783129188414 979315775437167905 191745606603298156 596698510441586313 544202215646623928 286888004383248470 162959645799067154 742054077981251447 264420798320825707 465358149530762143 66614905260938187 749635090171935464 917381665295792082 789369996708047213 487589916914936787 817748124743831126 64862503411508226 960805005588543107 307246978533487624 348008570005731187 806136238547471918 365283674436151530 791506402431303372 642627537510396965 280816323914183660 270003856570243378 827568476405493931 446779177541361376 9363321109448348 366917825507974625 830014384105010435 746981837262320472 435649159993692009 632334048559819690 869895243934331471 990852552020885428 346371254357624142 604334236877537277 399740663039033896 536655729011818432 887904055630001543 45845128429979572 51254297166054393 625970392041150302 43260228715916246 155378320818295320 621204490132396297 580378147378348929 56239104941644503 900727939099741061 134963032811852358 941245316557801564 167544440058296334 40612510338818632 17641305645647299 662059953843079389 402504708737264346 370811704797794247 508505478514143136 124620449467221037 337203188756095810 790803432266771140 814508338403581686 264038472982532468 855811608315813594 27603777962354980 463357298740835748 730234988217014069 550723820945516149 605936805880396500 401949976061711596 924849645713655403 829486769951830012 118627128810687226 221345819440445604 238652503744312836 419021193381639695 173342854508835397 470054256208685136 908265756430837888 694764046884221151 385601806880357110 238485035157898345 136184917751835294 547975403479504862 744007505842888854 697305073081065424 467663829046964704 746788335461776787 737890969285121147 657434701461145048 171703992984852339 42201989801188054 803700261565068845 643173445918829948 489134611066018358 626637602489858292 373577964761522467 204326453642157674 131062285146613372 686001533521567222 350381359216552858 389808672922467974 771979903763839357 867984054369977157 100296302427211798 604665343612567630 735940556922422930 713786874357511916 804956332465818617 415063719911987728 288467550364674063 789723495493054275 777284853578659511 728352702384954139 415387743918009169 417452813105621841 826246267666824377 282407111714170436 926556205208044566 946396638566977552 418314534983484222 934341639802697798 254652719509772802 503630321532858728 217069200294014462 235791973311936139 629910591917568326 131604865728343851 138428323631794024 254664997750041853 475462800369545851 401376770692327986 476612625517759984 991288188433692575 98216030818828498 200885178506239842 517604058413498142 83960336243221501 206843518541710911 370124666922062080 695507047430001200 564302510935167672 192965455970740432 411827840089141018 648333833092587788 465636626511877737 39590373274083385 581958353769247200 932038028797657446 203504413840372481 791483414105606449 19845043124140037 465860644306533580 187259296461524575 696988800654758825 199045185363836025 407367628971710066 142069581493237571 298345608411174242 869196375742556150 10676768394402567 218137332033768642 274328290508962064 342165596643605903 976045750224792509 159970957129286306 809047122149164505 885871521685648372 396197322673490179 647274874267911147 821806910948150282 976502668736920780 259130254035570562 906399894653211842 346798056309899569 3678261701791258 457286060730021115 330993603454677555 611851264000914216 222576989706326678 193872559717900470 428384404995197791 798413939165967023 1310583413082709 782897454508508187 524138280292587441 500076072946523528 778930287807378240 884665668403560887 767400545661608390 277741517622081247 430168820822940272 776019551723371290 481921091846461869 307074130558093778 618510534336171125 367527264449559780 252157428573360585 590132719725444755 851505013214205204 775597157839053423 792242113893295214 555800064920415044 56435638026382956 562296563479085503 183754082014882747 571741850616002944 775930115427063661 744946315427598925 4510609749153869 848015569547770911 730693687825415337 84803194971075916 782190742841031128 446721841208880198 790971453100593562 290579382652606754 572490001872704913 239726504512440953 173922913979223231 795627305518433331 694475802056143285 381706622883156109 848626599360765654 423238365557909975 630941953209078525 644355487581826757 639529898142674367 589520238152191030 550736016195643900 972714580455286407 282197622916958500 194189071651010633 115704267107946147 816662429732906347 311043005789432584 923832710595049421 767433971841348796 602824532263639914 506855718141904375 98208374107602047 770626364814728598 722547289216358220 949892525638772084 180666447793706770 307592641358459140 624765067174442386 227657845282667856 705966932459222331 653143563997133826 892799415230320955 406143410550282260 377622602805230203 136679337318920530 481013878779390535 131917250221454254 153200953031240020 860740520955677785 316423167370353770 906869958273672097 677313494284266661 143494870225562715 130624184891093797 764298026955413200 975690495204628296 461568520587813836 568951303268958764 886402095313931049 835180625498546205 259385834862675484 9435384220348313 435093879909142904 329953480538599086 819327235732407034 837013874178707995 291635368854893017 699098330272478119 232733049952979882 769773207026012968 51891930078928937 768022924054428760 836225182367451091 532747951023101211 201627414214883338 103102200834123579 531553515568226065 373371710915165446 987589264391981822 84895315703418424 814199123242559632 376650827134218541 37948019747718716 229926102686400904 855901893095132840 35399471160242642 235143276904645047 823219502421248782 464036697339522079 463657786213017895 387285941467451649 597551173938522005 416572119763731078 454129791841245417 202784750696525439 240340320507386794 840892540682781314 968456764761775933 434700472417865536 16020890243633712 53854958983460578 564999360012856432 576194373937373450 87656515447914382 562393982582849880 563605562672845743 312895441818012643 893134506534439720 834339148547768090 378308778509779755 905566480259953593 636125001468566883 605928282320502894 52075893416350918 639981153321331556 705595279170789081 597145195101930823 590606163985414400 150932130347777067 671837009941331911 35633757145325932 125870065337015085 272263313699720446 991794439978472817 278110701041088410 257815985833249910 604479184203000501 750911350182379819 176155472509255136 251562138211907929 504247287720884842 151570298875519622 505817246476326169 269812850749162985 890424244064864572 226358880627293806 56236200369275233 724171169201043972 124584351295101587 581150592710020872 409150786747007698 359819967914613429 434433811499445506 22384529118461101 672626212553018972 977994936868755625 244349642627869384 729944022342836771 795545672251793446 45310069294335081 536061001130301514 289222667910577665 648439046999355665 589091251615354381 102051684354254384 21700206131901380 538124621759058471 993970881647995658 362877281593262927 419831218109086037 559072773010761791 780376645252141432 678219681456770841 768058131055987260 397991647256181837 710956716671171467 484563798173390311 992324144729423677 734693953734259827 218404692358166650 966931169936323365 436896565521712012 997607549719400860 650445265262220389 140923491778921842 184866039669552344 781484770786338329 245134694801858834 118109199520602479 43746094004871983 843288068933259374 320482558586937338 946743171351955677 575970812161443051 711248978277673933 79060465591657718 955063334405019016 913040166188030316 949865112989066946 354023964705551199 981437981030052940 396781891633336767 458609803703536420 540683452864006205 138075956895773923 790658554404425779 151117267358333214 527908555803075575 527531646083393024 635391966760059302 589987734984578575 748358606779748440 991731008619226875 780695210382270072 184588744157597101 451947542487115073 551614347876857705 934826974773927686 697180766331546431 529948420172587464 752776486506804308 406831150356439793 488232423879006014 568839432691695349 803078972800800570 112977818012387919 872976687691047864 53447300728464301 493266350208627925 570143234815311604 403321330404451150 44153413425825630 353695933862094943 169487842049295273 541812430776085984 169996370892337693 645418078224079752 853464891401411967 618597893510058631 594817727849212974 608705500478518372 825182778240326019 211843515271726101 928763872765861498 970960885911538326 652502623019378160 984390656519054960 511996238871316078 596007095642216320 31824145105586675 8277228168519590 341689991682673593 109763776126824284 517146110680297578 742494267172162343 584281639318653244 42866780580924626 631497133239401115 803887793014758474 667008902103155443 269471583942848083 454312840464772590 273693105700551609 397572158868952220 142660136522433379 683843029353421577 788908079755150269 179062446049110822 228861968087933731 494548528441201974 130000762770207380 38088081147295198 840080909564619367 784505395109457606 751219829181144514 856276429585285409 704907301537140215 559776125306165200 687279308647972238 315559661872603946 719849357607946639 580020543095371438 501657025154426916 756351421341684555 109463444714253601 717806276298919005 780264869443943792 292575087537891903 375050820000851525 233548145221899774 257947286736499944 720419265074539125 157466990895439300 336842825719662413 911634323818774546 938600746717798637 980605444349536915 284515493080179036 404491493700083652 704874334061134778 716847617837142568 249163683963800276 290851834507351888 510482659529445380 365774792664234714 756239707357541431 956034450488523341 668170307691405652 112067383999785930 244844922881771984 123980200670295990 110949101597781116 91087176663935700 472787843386610748 685395823168044616 787534954417030109 651460386471012997 415801134547341443 762831816383631329 642444433674403079 115261022943153649 12458090480227148 547498090439429212 625013650777111061 973922138023238565 790410954991974911 475695490805034907 649810524566357993 297088379864890486 604649097347091944 103365267804848129 791827893721882921 254911863005554049 100808987862987768 897427396265888061 869496288321997373 345583501973429977 22488392153882592 745424465087208057 194134462565457508 673548002465704332 993192555011159955 644596231229212007 722572341331901741 432025013866896143 796953341054896608 97640811455944845 137946148856463730 83980446416913265 428933299387177688 969224093184219047 41304427838393435 681398341482711622 458821808508566646 793280078315140746 513834241825710954 6857257909601146 581659649143680898 680142520439345479 928100112456153208 494271753643446439 327113138258635591 989754437590487492 192077909539263160 122047804142557907 115585327422057753 828953304366019566 402747547804481742 844814242348509244 954818326046126487 974604016803903340 821685615645629012 463400693172890982 61334335772211117 704084818081119726 267156655515001121 73530099209810005 728017700626529546 144590181158182806 205632747776553452 339522808082135225 200516820749103095 750415012465461155 309528287148477742 735581553820844086 38838580767490890 978563519534375754 173671036949292002 803496862856709564 137012824916469862 53683715228725645 956911112584367312 459779827430148723 655257968235378173 25448533053390587 576223182748503267 644102102937318276 80181444433968246 308020965907596290 815970340360421304 273283439450107565 188351189384685714 761567995623868301 867417194323446911 302120131645948560 475550410238818264 374582742528462377 43539896024203389 663648821096465289 311387156243004659 236425796948930805 407721504118943446 848760270368685504 85426002178571681 927998822741069578 388223412610849148 2408419990959822 536076136402153188 874240168309084953 580856610492397957 461191931051585616 839902645126102058 186423976722399641 68284091003032819 280582248115756607 699850793862895678 846017473820061150 44054376094053469 353953918680936189 755960030507066810 586693932226618264 982633300882073737 973229952980640028 552134907411161676 617503725302707707 387202470915580896 128132005383205331 585838351815272475 973766770734505280 323396185601853576 470294999340825359 946752945116555312 373184561364334993 277531288227597520 611116585329328446 386107886771562828 384026181625107868 256876510866600191 831473521093958851 725484639455822306 330364432644830429 13721523691050218 732646508261849642 797199901817857912 40491874815456967 953858081430810649 113811607810887346 505279489506209822 869692415376724487 465201879434183736 726547337111797584 2405188765532016 830251065239958331 65610650792934242 397130493525757122 36543621089318089 965589683396708653 180225996184612991 764760794259068886 890974805447993239 843103081319673728 787991772229341362 269941181678888001 497825694626395511 998415978142674136 875577895404944878 175065511527639591 992908577070495061 234271109501674774 368300586814424860 50163459616392973 777149493352176013 426263907530290896 160118974536647198 173707669004416790 597556729240284386 451969714219596001 386875969379559766 402887918910087325 264267420597972039 707069947145499585 776202430210029546 10774937636748342 431586647800744199 248649884434121744 756944879610209064 746344396280724974 972387859552753032 917979831991805602 583359428859464704 663899225426789102 786287249929801668 31308654837825170 363762710877379971 339639202463760519 110593969395454982 229748978134371281 98787327821255363 87056148352870649 159624895397763802 654532642837813955 864161164768895609 239521566000713672 366739096321264437 671072061806774348 297054616356228970 588236838872674168 741446148828681421 906126755090526782 966676804857895366 172959053686541530 863154025223007120 982748394517968242 579923651087124134 540595747468712361 401187895671542355 401006565754100837 870779097722271671 646308677504155080 933001715162834934 639750308473320616 573718505585723696 780865065269700494 315828197773451609 113524607216656114 655076392377379443 791875392074620851 807199946484588388 250079760266895116 230178318446431547 346071931552291451 45041323743121392 494016398575372496 348588368358946064 267219548660357257 783273652413772000 841984261686853018 96925524428950030 275127775872951380 952876309314478207 682173589126929171 410710127862025345 607327397632434024 637913599805787177 787132555478650863 765932853430535785 204030238209425795 252426826146096059 714923745796450297 733074177497870132 301501387970090838 761515539208578027 964325491584035815 955953903329881606 787577013150515478 277083338949477371 927601822997458817 201574409030754007 204548722469790251 649451085052817966 166065675219190904 361999147284695734 238302058366004548 812304039682924468 250059431736295344 805198306090274264 527026222418230584 391002108657050328 402738297186999112 620018664235915976 667026446266913348 115571635762312494 935431408723664728 556184635951111213 399580062164357360 865169116982740030 554814274903933902 614029143476943508 367134460355908886 320394452551687258 54795150015757162 464262292163120671 614755259762548893 633648472089338247 124930039722614580 996716921714190882 722794848452040234 221633480169508192 136400959950910422 558557941232328087 658061193647157225 162986601673733131 849698947547340102 888937358049620240 757581963343035295 18466491336301686 528864806044640671 746787691578704937 866186946279558458 441959792376559115 171736770046845694 708730774823352494 840919615014810840 263280710284859703 355928364455799750 597133359356201951 780662033547328614 709058772153093874 633204765904128875 211198819058031897 329074881952664674 277692487104546677 973247298747371957 914707565376554232 113983906223614930 798809548736290466 718223428198923625 51307046107444885 95927769665325022 538735760785172105 637783295996130961 28085745459080320 667437189418077217 819399842456169113 796697508185520706 408143860834599183 802059476125595404 832135808103461382 907405929571275098 724915898667055460 656346512270624434 389468752359195359 817066415608535154 871752307070400981 249523701880651290 154384534726257537 84583363167024982 381149503064942926 337906746317273252 653316329481171055 465133488435943271 472157302018652865 140302003899553039 869703155373003552 123329966890909861 541314622495227044 793571928788014096 982546590609493076 623814629660993588 417249220638268965 896083198314847518 72306194732665750 829922515959230295 490058836261499980 162600346641578046 668187136175651067 321161896199892507 723461133223282952 383282025847877956 988312674409920820 346581640857801768 153971626392540777 707102455650048417 439195321545850524 885466973749994200 360992610188193623 146064835122917114 603317828441327834 756265016194420326 432065895307780488 547594316509313384 78629738329220534 419513518179878139 33053940217490037 179959350357957510 492373802267372266 658928709484431233 40615322235106542 981971528855981011 273340895238595108 918481502753087916 454525966749204580 986342677932881556 931535104195444078 713552159084080498 633197277158726366 217233610740022381 641614932205664587 27783044278170062 513830211702341873 671455170258437751 656318346950173692 649738234428887876 853645288259669691 655167380126450870 335350394003044917 431378843449666766 42071912533305095 563460178153178192 61253109529869864 841265153616702834 437225999657727886 868086336176789468 535355407278437840 399736100486131024 326513179024135353 399967076313312265 757765344687889610 949334790519741452 511634600160920832 788553096729482786 474520511819239729 989777000471887186 826618431863217754 425331177845433217 170344257825997375 445644209653955102 539593572294329143 667082612523011686 643906573169114789 828507567507498210 209640531372337518 653821020677828723 335206967299327792 958507791314264914 636069583472844991 642011391631234361 903936335907769599 840759597634410145 311682920646528357 217161276249840669 26792844311046604 287976323430286247 258438381822507042 333565368846703607 594807197300230753 726074736285416666 340710239716322211 408008341847546562 433980048388339682 968296128473748404 721517535851960824 367387352576310322 90367096563170048 649972295705250383 853001213139608228 247379748177298481 358223548779656010 392096001653686891 198220944029703184 703412126595447339 830501858537035627 900780319788931334 566672538094210111 977222832031056649 534106103393116913 205500595255427139 331011334112435320 145000251153845622 493680002823443863 104551916924284423 60649316308102964 105923992603828125 323224746808068470 172425797644740513 5905050307687706 945930889063787466 933896400046747315 699180512714170476 566010929453030162 463234992074180682 886787018433068826 872871759735176684 674382553510758952 703304216744288481 183869466236188213 537151797155474255 645291684171447219 605265454604296315 519046259880319273 902976486853893966 684004469165748994 598051944710514066 664107982477792921 703455599183493517 347351993806902168 217960810363779735 7183313367544403 297230897275197726 512505132229365845 622097321815919744 378482849287855532 130646355429497480 654114360412192103 669874399069100978 147750120096001662 938552989279296171 940424773565313426 670353782446577950 121647194176736176 13469759894879733 813273113912807107 974130945140243017 104222496036835102 997017395519051050 729388830691505797 8895386602787644 655982730915030995 888800000609991658 694411146962523369 80023491503329924 787095606143286940 515964227504647400 339590104536072729 691719062386810998 508675876045504809 35345261516971319 175749248230029995 65514206046544057 641620384827907638 424223820394292397 923904867269544042 278191217030969188 105837167056516397 377294505821782230 94290995402772086 632036025393511824 675181143215836347 629086535267212484 29936373091076048 128849466582318103 916025778256260338 282355040723995596 773932825424470867 282627983991311033 794382481020229448 347922775931069476 609202316282102126 428512374919382171 25006214864997753 935700658061134788 10048022970836443 44018970191849012 46703240993032669 604385723184590277 228002193170233448 514154943045303833 215310304061731037 673067370738798930 388412564271439395 743128969504868473 901514396222345870 752626732513791539 98393866550741041 759098364164273716 470450418671045964 447310108045094192 432424203792156103 390091176849340136 303905084115908841 586469209669821842 413628427773056761 790658525971552907 76530504648259724 522648038144281721 297192736469484470 287247129244965203 483759243006241725 977750722156230443 156298222866376024 627161116148688270 791945502002053201 420989920029574674 825552145822088642 319859683042931071 812057427549843432 465540692884784765 205031337790633183 826566071733126281 548802829230998744 709640932344182702 140060571038506051 580653247998418043 621178109082824940 940275449790382286 440452615196183010 991823687056168562 661594842753081355 347273337895750658 251700624495791875 365980643073622765 194934916824890707 571888682035115510 737971745602968218 89026905421653181 671499816577142550 770949929005923284 35612405430589715 740194833131165760 140084382693676028 942262928296555892 835275721078482663 954651204115998334 748001101954684110 978842172155251545 544595504460684076 419201548512850172 265876098441505964 813148812437115816 221776881562640460 501479171818151830 126173380438788935 706947251830261390 990938095418001033 823021420798912858 335541635067360449 578424728031599612 389231459494083214 957824677220287128 956520751710291233 172783572391339508 787611178350923091 469433342116769801 823336137848563265 648417709304950639 610431021052008599 281941801542912314 631509015248050469 621885394856038286 518163852169357509 932357506387279359 807518296569747437 188904986955473210 963576273847039324 951341010078887385 986205162246420925 150656547258653456 76809864520169226 471768138712229606 288686948471638410 155563895599936092 982800775222792809 882216952822217881 436062925888188782 13745576601074900 885334840550967459 619885924075495352 432058835564765124 110435333621415475 371345554927071881 710673949014274686 788997759131364127 743442573431279378 237852565614954833 486430613351148199 865339236369386580 33071867381943878 320819697537533218 430904409142331414 274965177685731506 892184550681209603 862682257772076097 594328516493065325 708780692891932011 926799193240210856 705076270675831947 777418731015599619 437113164015175145 852761881927344345 533400258498384908 228718799856069218 470926650448916208 453524717208297565 107422645107104869 474309751985524367 545974529651638754 697218147824277641 658459031848702503 777494386180436030 428157902751422763 164085581012089871 450927009092804049 962165610522542852 874165340319795690 714693948422931387 814547242828428168 250599880611506664 786551632546385978 288496125060012102 176806230521726128 475299614835659207 30237217405300987 440014130946053301 752059609061489857 925609080139219867 957209977385411140 169621426838601980 772108638810863892 474003554349073867 38303948064352095 439955883279960900 627085638626855599 659424088700262169 5754695063358742 163888085527764045 263526797651466848 381524406516138737 293316635401698302 201854269065958015 985256536691980542 609078730491035030 312557626860884011 275067537170563076 527446187824046100 765522011356616476 847006490530122836 650665573161172952 107779813004211864 810237770732466915 273218043548415446 293174490597272339 965556236274939631 659024005139715677 585742804745812818 651981459565796189 137919663471134566 786960924576043900 271694013573873085 517147919510114139 401918760056501734 481780653979115982 320488115758460791 297916453276186966 446852454536653367 747116948130519554 872696171665949974 612565353293901662 839082203566783553 475053697971322933 736198520667955272 474004246948478447 330544297525537148 236128184019139020 549548531947190474 116433467697376688 487140455777952258 495736218774392433 525998057906676910 986523751329319430 331007259075673396 798969670016904306 17929915160684495 805156850224071768 155718670098427292 335352158942132368 698106179613812684 420911011278119250 409801983504131979 500522813915604205 779123484349939589 369506818760876494 69843097075148629 210770131211264800 786024242574040652 864111382694287637 794585043600020146 123009596023225304 878641136898308783 912104077371066379 655065143925549213 831248869815745868 943600354757280215 617857965443973892 558687964894120083 85462694847252039 491752650266698037 841853615392216673 120138521859474628 267669025341219257 808913883735344365 441479053759497913 367740963390272684 321403300696828156 537405479973300178 352000559495149848 264796508611833151 32460489061729134 475943523041599789 235997875045281470 853397121934408193 635495669932527740 396696649558523717 102959147581110922 744477417417534130 14953574981831202 664846543641036482 812065479367210133 773135141904309102 730290751217445576 926350461360023327 939672493701776900 56761882899126147 570174940839839021 956497451573254168 873974488198475354 508525791317040490 692891215221529152 904431150255359425 362255958215537370 656461967595562848 864451999570481676 789675637052069628 309382495772163624 261603142784351621 210229981170066655 329181905741820439 806042319567098677 781562162020480578 837966817185351601 851028546332835664 385116638314148984 260969175804732853 568133572969009183 378301748301580580 990883313209922424 720691414478008262 832270390442823911 856913017351630585 247925405065868853 782880591498999904 229510281432914679 232795218203967647 631274176979271524 690541205559316227 928388809469991903 130371661633526474 834000739417616210 211775446534869293 616932754871076511 790995770307004129 524480557885301410 836574020763408392 849849634454586795 349840965206259381 977315271605441657 562873020138389391 940687538447936338 140060778264189738 63956102049673375 601633800471508408 1703570728893630 762897383676408396 710294893226138827 976053936389996290 451740916466938829 263135046315905875 234316974135753482 469025838847954742 807083968201531543 278944235877069137 257884957637165971 135186321205652533 540520161363908454 345924267127924102 250912429643307174 590665546167474470 721635300359654468 47028227050275577 28076423843641039 562540456364695240 924414391039227265 808994854171591768 705942884644469937 461603776383115988 359127866669884616 371208299577231334 624057586468805976 212969699853135102 720716206915105748 482677417679996591 423068915675447489 129752633152023089 595269200770796309 773075105722682321 629341562222769934 708536719086817965 391977241124668487 725790147317004279 698538607642396873 543961181992147383 586401115199681669 163696668882354003 380807505807361916 197514123377792011 832851627574154454 770543629215326587 195870475191589144 357153961883729296 851970733487617593 591238605769445755 858001658771611250 548224753779494266 117421007653352408 724996280464837131 556380590905486812 776218366656573032 555904127677658757 102183509806683738 525228187409430529 330558953050032045 786477593690512900 435663241102310527 436262739004773912 60406704403786404 570174160884413159 622148608187448762 721023524265244245 328092442184587045 40562532607662240 671423310941922265 109330853991179459 281432131037679488 737236310706829438 943263419230668579 606835004799520000 984330180796658319 913801649347037656 791604506724671448 307652144228897296 831256904386357694 902264546373754029 450351618239284825 166185367856019469 498135502134653139 486408543594797625 841716024816771892 663655451898062237 234999883261042954 84774015529469810 294846531198061938 880360180784190344 997044710035382247 642233674302429499 14805176452431947 838016346928803465 761055725998408330 729744504339412048 558317886237324064 867649886710281706 401871437685802473 728389746473686769 697394356700496945 116958429031379485 834544731122087001 585045543723718839 886396299560246574 932220979886045069 87298404107069921 938492178107745581 728461800359136159 756330460287983411 508037172459829144 936046784082776617 494392278461127546 102182714861388775 237656324513987981 182263088788866163 983428561498471728 447451266360974148 748887836051045611 988706014627576389 669593313202843732 903213714383263868 872951502272443713 524009212146438637 338033162372166492 270426045781455622 974369114387601260 459250234382265255 803652524781033882 188163828807355229 54861565335611699 412565347539505834 964432434612726069 600389613071170592 753586742067455391 819734457468078232 804732609612576592 717705839039733464 374850262649772111 583875032692181636 82955064067448540 98109602415625142 577002459983068232 650380703193699318 595642576984831113 876192056532867974 285683423967734291 713320602813602470 186141604451643311 571773379967313427 587049408177713761 787121848106473891 171272671424548771 109783105997583574 791850325229322421 811692828482718074 186123704644971302 506415226331141827 406212040826173114 385522536945693974 139450611147190075 187320150676019307 840760132409844558 782331952788504491 827470146964366445 851198139111240459 233839178619948152 34979819709009429 399717316837141158 65298105247154403 283694140893552714 587495178831547278 489656154566697156 846884783231388317 552029194257030986 631442527463606415 746299480423158929 263725627276362561 202733844886148276 296101560472747303 986584822342015856 959458283455566240 20181409166692943 401850224176866899 384268382106637646 935286813320506931 915708004859815064 159306386757570323 748747626386406807 490381400120998342 62628626730860751 574667240064602205 426029378450577078 234952084662892317 332540736138710454 906936888022229996 542963684475280710 405421986499011930 548509053243531718 421164461663023172 550947155130428811 348529163749241779 809288203635822082 114090985733082958 212824409829540650 323263956190340530 821251470483669346 322893223192044828 191149613585030200 184074838549612656 510614265818731820 173834969179463354 65547465369828211 781686946454579876 184197975647029222 298601330694694736 6620927474290590 983499212652025633 110599072003742559 786204312057309595 154820759288549712 290641176868648465 496890253164913288 24559268892226049 259066846708732583 807685707994508279 127657854228742398 357559804310412120 237524156053375539 905129641002890613 181528780160323297 184194073581489202 765606065374160214 142522692223503170 773711131216060637 58732357804773994 297341882948846880 879308894656360276 70337764422222440 666932664905700885 935655049318302953 337991525464399511 779156263615029973 800042234393965829 39680336575957138 766616022359369147 523202242595963087 811046026511054707 45322903649618613 211221323005992199 11021374807674172 225812856356703448 621938734874354225 399463468994786260 704601566571874172 910651177119872846 707426128950404780 348505288808422879 98042595820443523 961197801825753632 562883198959907664 961108984282380454 270508659883094811 523451442027000257 397387432838269241 710895083481260761 278636517425678508 726595180252886720 79966483700350269 960381474496620582 317495324498772687 386733530465903139 620656468476089206 940751876984084418 659116958330090829 459931960689222021 975055736145844332 434470603603779569 963778565931319419 506376633965762629 981578748309898392 155856001971993043 700339041824076397 664614788726773910 219405423517587500 466619031395544110 320714618771359671 924071498556015356 997887227492571556 883586906220857146 980945875356168714 943394406648246020 606875238763490883 555625618528432855 350469674700331336 785287584792299882 228426244486002616 293658602640270326 568908148830736728 796139191153079206 490698201501467990 651296408049600927 201035870607940107 496206679330473308 366377049240412569 98980219962518395 930140679777007995 956070821595589932 920614540814327090 11030182360075302 547032071095721952 586057190991101178 88174943559139553 391516009085761355 728958945752540685 377354550411464332 827024355665237798 269974360627057670 260917085016881108 263530879719174994 711134523226976617 98565220017797816 81310707189329463 895414295625548248 509939973159845652 70490870725005765 931863756505380523 385773739182008115 491412327613593264 880916902584927580 302633591890163061 930887919458672677 130978366206710438 346604626131322726 913933086708146929 824746781919188569 298818828078091785 793442489317305644 78817002005597470 796691721099979736 894658790683508622 296892368869621341 571423521103967350 914790583081947734 436340071734174291 215748526842351837 745339453092558880 947423965177852853 852558420663632292 321135413237033221 893297295302291570 489484796391985768 672578410260880114 859439924478455359 13072228211679048 257226052021014625 41790497221166151 241538335110702544 982422476639061657 865973326215602708 409084098490152411 340936863896099786 107840581145076133 915253509361457035 330102472286024089 804941597315632658 774334528801523545 423144808159132589 829768651038096437 404099810732795 942096388398529689 823153347918676823 328783481556576282 403223026019760501 463759479243346712 701001288508375109 884098090445486328 445346346809935282 411109291885432537 95414091542773874 775132651248807519 367053293207281056 623253375633723198 141115825905601210 572500924383105812 929015454900905907 714731311558978111 102463108540523195 879114192168876674 98054291699654549 644710088169423841 543975944323244486 163123994341401494 991143707525958617 215668520085571739 313851870549624946 246461727683740621 599619191557345713 279466632273592350 914653890981241286 72418243549864631 634865265910461353 468081218924589904 626000531907104163 842462992074967203 71287473505343921 875044569013036103 67330945320800385 67108649241556310 980275041819055731 821699925480304409 745984630160010097 537895426339815541 451096749802045917 302674905627550153 209800591220684191 70315344795560911 22081615887947293 415675491304282779 352782008988745004 139807650098311231 542583617102943558 572366641461383005 458427825224529701 890165758190523256 325070029274703381 54450163777721231 609640345839139426 928321609242073730 355431085983660764 184186826396677999 709083092217529604 661077369463755118 539887434341277849 111884638647218730 808327388197978539 515187751745915348 196689881653048909 236495948099699336 812415835489800638 883933110961664477 292899847291785861 661800519279391116 589424780245066531 855891403736056323 459693855653899173 794097666438349031 828816979814618594 25948333578555052 735673076500331023 622442182812061580 184931781423047015 79130524684932681 956496092918272282 920798156310715783 901615894509286598 144442257782478370 285525388067901595 117838500152690278 617765366338001238 801913765596268847 646447426828528240 398495675112296258 964522858945786115 988742309031797432 70883885756597979 688194156908560345 425421224265356947 897693017237696335 520392556935723854 139098044794038112 582246726074356956 191922996152132060 912424599557048477 327479369274708795 660908933534355084 581310343902711808 586914538334606359 486183197847100144 745274599178602960 554290445817540775 288172008814504402 609935463757513905 287092125068737935 900008599363275469 735924783351945721 2165883881403180 133630343839718498 829907981413373545 422931808052800860 117775507956038124 757825543677251772 667213152086947216 12038879692204193 534028869917584413 865441479484716658 406473581662921566 48117785857508947 881893637311941845 506377732683217126 102957745403928545 192488977858456607 83850033896455377 982153812042330501 431590797550242033 656288060498411788 251713185063380176 333038276446942946 370785500383037592 841046754139799398 116183119671271743 760360252607359442 506614057834848357 255381995190594011 420100957283269870 813039630573233349 683463605427246760 812094619975958380 790428000284404349 602726081124221499 418963642345763534 294408840116481411 584332732214903762 790379063260189983 596585193226637494 822803703379805937 836091627661292665 902772737785574659 34328914131930907 798254901874678656 872818813729235952 77090016097381932 868127264165086571 288577226373032829 547602029780245752 724438979935035264 59714335402921350 631405059670611206 85531894960266898 584727880545552099 963317732089741295 293907871514781863 920473435528439309 939583242259320661 427141889713096627 804524022764396021 466399563049834474 268550115180434049 887390465436003624 635860574854726762 764818370550106973 317488520873633003 534712213180418632 900967195626081234 101508091280132665 184880281792591958 986827101773769287 1749941874686822 557751937529498614 903087890326356486 809301253088458921 491568859380715079 726540864276920231 467963231104355255 847329835906465586 314375611598504772 61959205597908682 157868815124783192 500126743470577182 804093165703975675 344288394116819070 385745448374225860 438243566442412614 616100939622153442 739093804331081601 561536098645743574 947505405304000694 430373927123363140 603871097721931489 454104841165234394 491363006533939159 818830471516407211 46870563172324884 735738761131745603 757573522225286246 161639870255453379 427436426952210975 50105398108517447 454310574322941877 249508081430998076 540860393046898799 740003575259696129 67076260858448755 598223374789475467 977787379677574043 674775797764584711 140314753120963708 189551168913411204 814532227488189756 658042117692455603 245860656479745186 187823591784762693 661998889321675639 64302023113539173 361154120268007350 394460229963326630 44178899723484867 706729338117670455 263625734497635574 946648212737623573 198443885262635519 145534495277890653 847990220608634274 660262089093910471 629076353522284829 724937843546655534 316965670684545070 196309813398481337 557550440595258112 472935413648660679 620488725666059818 182452368745872982 212453075004211705 78430169346762575 158168916009494999 331091507266366056 575327391933464767 268989677037340785 863871738586832282 954233190090768205 414721777409274903 299794729944563844 800003943361154414 212294386436714551 366505728430022116 699737676544422922 560382201429671891 485288985277318031 947940798624452571 230499904527565696 954559661820634537 656600182448890463 895998496166974497 175655139554307306 59232448224007892 798682576390198883 210822811644645537 393424262667455778 694628313071577667 44922095245948590 836482336160841994 834142625693187627 874355116334720516 745767779992931262 938401535257774666 751795860695340765 192339092686665164 553420164417098406 439752313467207331 126998441497231369 884036737757158087 910792415655474813 260291174906104327 255585884827041608 433067023380561094 855390932271547359 957008183115759191 673126488560575367 399523037092770797 745406519108320632 576063508585440657 329959430074891371 361085606504929904 265653969730960223 896874607191305977 223645612098933305 82110307388728884 993289480790344187 391691156898739524 131361963272399052 252412411027935250 708863379078970065 952196312046387080 648502602328060962 97782454507415688 551605281798618931 794285613428067782 624576907851060895 930177238402518256 241725078230282090 865663297297970206 39862126251115951 331987601684623497 808979824773275565 229158941251070634 44604340432574565 548927688481816118 442916291791780340 764182257004117183 269130110162955571 69037605107865131 277625487493005648 376346069653063278 111688222183889763 79236649248941968 794899476551362836 755574265606750056 652001355880441967 355153003493157850 945747251149675273 545361656124163735 782520653481104654 183861144820206188 280029430884492413 18297769831733400 640326659690682789 845694937037056535 223448322328923156 377227108282914297 119423870720671283 467250793015917219 875376063631041142 489880801084551147 325914822336350150 881308319832571039 15905054864309223 265594840238124614 357960949295609911 129936401692489381 910063458092085513 184897163587966052 643282067934474116 976689067806197959 313614604027100090 866198012703591754 620751139589311930 717247618773785232 23333293255505834 526555723036259999 492296791338525551 395889129287555713 550132206833629510 333595344280707164 603740683135926497 511150208046599559 722819999326247809 710643366118625123 141016705428744356 819958503346718369 880059686955166411 295083409404729881 57239594699073830 155707783306519693 529438628468075684 673599101441374157 28591581441929558 340079279647183178 732071130899580469 489178991264300591 632357611931937016 982900436733735604 769503248138240348 471969406667007290 267728523738274200 600183060459526938 741836107243196131 444975527914159299 763037898183745533 8669922149252228 231282098028391319 962585618863893954 279803164765474778 945019419123115764 407068354931204096 57033767312201315 781670493396522207 223426556342666509 639727969127755849 216462841383282251 532544067166720919 535273007371788145 634382734491508795 830367655634215068 130116573406694497 876302512098129926 136436866304853323 683548256190775904 998680072631519544 253562230201448299 214523399638475213 365307462133586417 547516272146780369 206443337269542909 477425083726312225 716942357026527498 515121061411453626 522910709892744893 342133827061788518 977806754530736299 393003486351291650 463813971265997939 233210932667285948 839178191856972279 530071428497521212 203860044019496878 698855394139768219 28564081781845212 798257006400926324 952733813907022457 591010252043379757 643318357077321921 583874929226642517 560743394819443548 490878645943394468 87885457235889795 381827713479645258 159012739249542146 306435763607390386 32398900374412826 981290748471735064 650868048609589759 143579522933715002 781200943673419219 580801126380434485 703954311972617490 410309081830217346 879044989560899840 982253082448928355 996697054997530654 885938751280733489 403839277622976131 988836862937467459 221511091337996124 535032677117068212 325510860748293129 375868540480924484 944934697295739341 879454831917507381 884530749992565443 405709807144960320 632026066830557106 220916695931574699 46337170526232363 738038006805581043 778002895118577383 925079517909423694 341241338238273139 508604332604423153 382323722143656224 251946397431489024 908169482926368511 2547699935862008 704943169511110595 777793277155444929 23938718868209312 154264355090031723 277808878504230506 861528191809029663 389538443802144082 468580054883996497 233586009610302204 142181346473870646 975852536322057344 445215290559256328 27520282525338272 308734506239880100 723290478945532346 492927610640369628 472836561309904960 886513592739810512 117609594497034422 286084014998616435 279517773437204683 625468922518338715 837844652306257671 758648564866358380 412339703503382838 321167705383006879 564217966166650559 555880323604547440 240215815561850488 496021950192970208 100373759280100864 106567726569912401 296833937855295217 541926512675903411 162798895187232514 950124475412106683 208577818140542787 506397989818976031 242549396879681497 776343930490214000 802716295564320530 696134122568727767 47541801459134406 542847608713733781 313764508838487453 86752822657985816 814207049919980391 66172408651628689 705860953544391938 802548228559333972 284162755293647715 116714181811956341 34239754685406971 695430623226279169 122843486261882259 437859260224763186 154911479921140668 805016615022952049 506726528573672831 208709498408755076 609801642213462079 110834689166260631 715371281257688507 702402962889941201 210967428120211476 649154675327716696 958626955590365836 297296861583189058 712071207303289402 242148150257335529 933288334989028263 685258023855730244 101854635226475365 247918991357291584 729061956865919381 489691551024063552 539263630902367073 805997803877133973 835539830045933891 720672857764517745 295816504846491670 43003527855135639 769824655195842039 825242584337128966 481767470300104234 980491211681184890 678162595833891642 971991235802086369 977587338453455178 70167961720636101 823335060821295612 313504309487706485 519727246874228539 995575625988500972 439102145136512520 203370835383126118 149136290665074532 696991622312160509 197292559239856379 887314864296527691 685324702475368875 129761270872226244 969609838309183297 504656213115427213 518698898825058210 598251686055268486 994863008043208640 65391727075510302 623065720467032046 802447138769612804 810307809352124894 476109587318234622 794613246663234104 446383379771758453 327635476221027403 859314155362437644 880405115177090014 679813538472592951 941415640443958369 639334844877140723 650423377780023853 747772798533190183 688222284826430040 315343436426027333 104116892692534632 19641504762698159 752048186085616585 131286397463711542 167124352126613549 426064779238935287 726380994839792599 710107497706515518 805143407970064812 784284303059800848 449003337282083648 398829885002180992 346684567385669037 323695715233051917 855522486231301674 524907230951147854 967055425717253966 246340857223385623 321787720597213296 978454355362758911 274235065710681297 719446760069991454 50579756676354419 135626831947808727 911597276334620323 952636633806754641 651581553984759502 873127880456850013 342289068562961677 42166196666629523 135280876617947682 102511160801045881 144869506623651246 123287665374599211 790392348314725191 262617978087715760 777388206128332427 352870300500433904 432834381379949480 797506755129352852 503335602839969752 657062616620218169 67519947107459543 909307649561298578 374200783561055042 807331240442835462 88645435648702319 412092014020978203 220858771942108031 423547374502763861 808225366934585989 945187724410520799 11656233833861920 285721765315798117 796511651407789167 938730436990645944 86582866620306144 941563689554172086 210886597490942791 122165692234621953 875036719950925853 381065492596452882 385929835172184513 841142406251828002 52643291174956761 119351379378872025 147381453766332592 574744665819169210 514757748654655358 242675211957137610 747154667420084167 527004383244708794 589688503269966602 782162334503815680 487908340371309283 651103948296995387 277090524090626331 953341345707801610 32925249655153891 344314346198353878 15755154888208159 852641654301732187 718095119544655298 801642823945049986 979110000907535233 900774552511631949 808831150037258962 121915391208061841 378177722187111422 729250210887505326 947603893086582861 832339034884914921 466632208349472667 837795622769835115 49858862120265259 880715630576913112 183935883181612567 650496715716097030 88289595462734678 753401896798296476 659674617112149637 800590155840924444 19057211558381106 882997983548555557 647306324820060215 150724088578193435 917163253472954952 487897876238427876 941115143351915473 295185015840608018 940603681594173613 716604162177993215 960380953424862338 741098156240828155 376287936481319151 841700657771964540 538601397167703817 993689483769759892 98215645823827754 791048097979983823 939244435976468125 405709802048083992 111829730504279254 781646895372531114 667420963551963255 673146953230695555 732565722399609371 850070393847132172 795106833030860448 14255598507379366 851846390641471190 777832590406477616 536933018442736888 713417418912707196 180055770683778348 276988526690613912 557572708881830153 565939707563428572 513992843816772550 359721226883205013 883580257665349997 517797912933227634 737223474268593046 440043202177747588 790357108413736332 371793903887293904 505458590729999665 404905598150120245 287966192642293848 304493734424696613 555207957255773082 145097475851675215 502036338698804724 911186048201751601 173569351596062802 165327198814923443 861075989586190895 311954563986667674 567892923322973980 323887117177210565 96730662736124579 690091009624871333 616285365960772859 567400961621112702 799157073407796003 418241091546058408 226212515485064126 358127390452483968 195435178455066300 516813577263612593 751481784630724878 360004921265430936 879932758662535354 643760545844480500 879848131302473665 727338599606590721 831588813016005963 682185597747124602 685468841927383024 133104040486395917 401945917064376172 202882364980692292 292360882303800817 282867624999657472 459878467491064460 153385134815921032 356005739675147659 791281568189184097 843740679537640084 453728903689874716 184217771633407675 813534578239550521 561758796482719550 683963142571786185 296513788192628054 859679448498208944 325805018625846465 364198176081530400 1717561890234181 574656188115523208 334423675561177230 916712468798984208 270447642748121075 255130898071896068 868600295418336251 659953038930340647 302332714902118345 365274051657793787 479909767810950535 957656235875560875 660412157859544862 820898269429317810 154908108739478385 767745138258418110 555716258922405904 140096877963200793 989480564541731608 730576256479636775 782202076292905079 309062262736358755 13775337312300052 965451201015311414 779460532740948290 235605139309044541 71195678547541648 799376630071067070 689634243023253612 529171655628399242 763567108156885699 193214189185831332 433468904714550579 142901475886095671 976977910231490450 788944078595674724 893299042432568802 966615098825851049 234203662509169128 309434595545930119 59256855692900434 267669702048683858 159178668872036887 57154887443851926 253120733540723033 719834241916256204 668762466530029913 609579791992859038 972011794787528200 852487352338519083 592265953857317969 792377170492871985 974974516634958222 157029224907983437 824435080895945462 626954894320230785 829513437761936443 475709736884384640 100887576027547530 484114072461638204 86002806681916821 423635451453865666 484948556879349050 711398361187138639 786998609410635474 105631132230433803 581788677580500345 256414004265774499 652099877364458037 794313520002094570 997812508880034915 232826743993223048 839032866757362735 514070392501798708 998763186899923177 264053110996645369 661596809392203634 673123817705032425 200569960560691818 911067239465046718 540317159424918416 47767693165472278 389525736088262737 422718471439186032 950773692447058060 15432116507946864 810805170624019217 797072769527200343 720926786195980198 139140817520491019 991673978919499438 252925294793871361 237881050966640624 583237695935380070 513471539577452689 259475528418912389 216703681646506309 413827383405477094 466379957883616783 713929858841707569 965588722655917660 485163887183081863 60553366241421047 973416425183639355 421571564965088425 627290409941706831 736917615807128547 655449212809829027 62003557357458349 591388212253749675 753663307778632879 120460641334708946 992652171784353872 968672993701645376 778534978811969424 50444496419841252 1311663784313786 423054581773294500 934220231803883122 535371145355106387 557019570508828614 257948318586894306 96108451727727774 900271903572598127 9875519826302322 956629474586634155 424606176987464091 854335892633251685 846720917448633698 233662686286928172 516313081449465303 788500929602794610 388153511797772184 243011879223508492 768547502732279491 45431122171119768 574300838518855575 152783500522565068 838065739039582063 263430522361881421 884726271316371279 460859366710003648 384985532722197122 6744242826733103 198822117423753000 91007658176115148 58316701406378873 251645694085125369 771949765495769069 455179852648000580 274863579111803726 125361579495074462 155712546223207434 837489327243124430 685767683893554280 813930886403108408 517426806539938314 18450626062799786 114304409531652497 549149169329608879 62680403932542065 122520747566790151 105795125200028656 61612049353471026 427166634608368220 158025663008565067 946627989021033854 792599627743649680 1045823164858563 105346792118156608 237315759372770638 29981776085337610 924052220956511224 838813408136958472 140311147848128845 2487330664937460 873754055750260501 648985832585729708 459106147020521502 832187126979280518 478962502886846396 493826535517838449 113121897628071845 189973966563035946 467820168659186440 648134497454993746 105856960394408630 972157018791640109 518652893117804983 473894205146848129 275435612383135309 722319459062440404 864205512578895600 583106533705285234 760279574794210068 932560000484479701 632192310832113528 248724363370709726 173245465844843025 921328041004994750 354810375602131898 388299262065764638 774149038706891074 82993132274457717 395225916059242171 957143674934302479 201719724282362478 326054794240748100 903402160354307354 252514449744773918 819549256021652417 906323014105252047 440289594802376399 575897302325022890 872045013472809698 266361945599744063 416373004062211932 6703608722742668 174895686183972464 128768926533472471 301136577426907888 856400015004148269 788000766108960779 950881318491195376 712922381132761809 255942622230446268 982345634368992883 19354250501947483 684407462344000499 798014764870602668 258689878057581965 145316558412428798 223458586260121679 161419359968648589 228214617423441545 226485078840684748 380849184639585927 643136317429667581 676537293722352695 294582786620264920 24099005089538411 228040987345185628 130773038557037110 177757030228407563 31325933331904792 547099488347212721 559744949470270601 204034951198996558 874873843931912256 134397787126535569 287867882978713362 432281854334786555 320101113432741582 633738978618375906 822801624207077044 114548803650070043 648745974505715315 164643695821927340 854879639764928197 538986785601786998 441137477504126876 406992962615847284 10881909324837217 97725146387870453 514481307028219661 507197939536746090 966465207539287590 106425586293370034 169693362006341501 174655155076013690 394038064218703943 873593106802335815 387547748079928241 640797849019927480 270307377565145291 233184748047179212 956930588816127178 724864398475486068 453717204089566785 981805154189851672 322444371372836163 563585954744925379 111820809287042842 576580202525215577 379332280658111798 396104066954487146 822714684106093540 74125265482364743 758381729310945615 101900768304515793 888929211015582482 726339241985608945 110007641331287202 58953659255671366 144081344528829316 770219019372947352 718289821113317986 57903137277602931 493140570153970368 781765364065978746 143940491632690470 678337610623348823 499488307945782563 260336149294641426 188971023491297977 43062246291694554 241212066681723796 243137859870191578 743497819577425880 916164149964334289 145618567646162 429728870561352538 330332974120067460 472158437602291299 103774919492330042 79813025105542757 650902059178634079 494031044268397561 228259692654009385 15446337822991549 626156250251255607 190324403382471460 836414330313766363 907726968651891461 934140171168617293 131939006249503354 579075439118005157 793738638697694478 551273428251351322 841308042884002202 340230677873997309 852003542539309248 118362096349199523 419083362286608863 790774988680264705 910047396837496285 684676427790926437 364572383753798602 337027351306113205 615082721316782374 983346983205505080 440031278986606298 453373531574274144 389492655345728307 809542048609332465 398807486231655453 845038086049758503 736681933433226638 342497850966990451 35801632427201149 758711971826531422 934313347942954230 267838574113773523 339152756090397163 992951021192543866 3647353532480291 123602839366161323 530906966802392341 495295506211123914 217878765572472802 280033712543647752 571850224010595363 687474715077613837 199315022741022249 212109987495661226 336275513567886227 686706154897164419 35525495838015118 1816686006240232 990830813612037423 536663948915099879 494036671826224502 743072750243483101 502023580597643936 449452230690012881 811288803771047196 242608477905170730 375377086944481111 241176752730544724 218128101318524961 480126986835035299 938871678740697452 979904388777753892 963198099749614884 372476749521965500 672477643710503886 539144914207767461 677414080944236095 322814918322077313 327887576857506890 63492314745457058 23270178562646975 250349962128726896 450478167999987187 934638425097735022 829327050023787488 377156870430347073 84625375876172718 725648460456480763 704271481185564838 124248621737040204 688659616830473810 287198031627607898 672679295394659251 652159378140161138 620303876584416221 938894846144263403 633793511634361249 590982174567177249 9450452063384373 415918992229009285 440321747104541664 819775344181287911 68016443516218492 99479339989913811 607549061323946144 30544727298167778 236606046057729510 953141734453409765 331651028196577927 92015268565778819 420046135645970132 643517092316205479 195770484233520025 339204177349898845 71265068258576176 847807146876770030 46099544901557574 705282316671097250 230763329042434065 723325546738102703 223759198078793509 792667991082094027 98372087059279056 484831992554386346 929008413332229811 186646231453914111 908088317792143475 270081933778809454 997527734987203642 527503574047803311 520142935514153668 690902849952917514 930930181748598554 379094255284574944 14214485885059570 273961865031321165 980074015671402339 567490867148951338 541179857107481222 108071640673434671 70202929544276217 949350748501235174 466708400409410424 518018304569947614 660039163385452267 924941981789036632 987100219818111798 817022000840049284 457024419824449316 309053023942837561 988145982626842372 420396524750405156 238391814959837183 398121397192570198 882597098269406867 250826016122122645 662768177877236269 5510527923570587 769922582050454278 741285111970681244 133092283877913572 536498093988394885 357143179546752610 339002629659890815 943871770949530127 505424048663961255 924741613796662899 69577802761935752 596600839605003214 827398862630448612 215808967875201974 848215002645033671 720075104396384662 646953365009154511 146230836427847789 374842934301757876 224157164311518100 989518423804226623 701793595911752649 151138483505222010 695053553168759275 434448585760148512 114932166867168957 915968346096242986 948768564780758276 56387303740885603 402015840898890156 80508318489915629 108520110954958151 157811644245665610 238174478536295341 17058013855387188 628742039608849697 687778119269279447 170138184809568046 244259776615624565 896847182586973660 408587021167598602 45948263907875200 27604870132540553 417720251637831821 281178687375260806 592743373726189838 651107441404477437 958037158750393365 729202446413934445 915753908041131724 370131703657056129 512921866979083181 399610486416553144 616347532730494952 64532207450323730 897470884129184897 667348698449138314 544147270901846091 754491827402331794 971305502961530954 342256888510257432 767425191143442442 524874850402184030 580868661109331665 109210433802438516 430570457658021010 751747010786045822 861685466689370774 596920923864047656 542574675370713949 873373530917866618 408729394452590362 709604322171402540 427620612953083935 629807124090675065 728307521294929495 524693753077347019 551716948317442593 350903283870062119 441368919336147726 202205351354837311 51864909798960886 359086271529328961 321907572112411976 721864071689688265 38904820894745146 41007590104508168 743857277833461874 657411050365428484 147887233278909249 4565237675326807 999545434891148383 112019409686210740 67844689756195529 77372673474728790 66851684234531115 587858459385980425 301653348485058777 70715823552642536 526222342539671564 938366915439991558 209839521120064271 903734717064251813 476013775714177527 524533579940311187 108120163504352737 586253571092757266 919440825654045958 688046413566015679 392413293556495339 865347869042308740 556133181765748148 353031131891839239 563550109340033065 109164156436709794 83231721950090689 656530074472982326 886163125398180260 175890606724040514 395377274443926290 350670627844283285 857306087916512396 949159732232441006 794405544145631191 172037418897855157 46286512221193167 602920990761891934 284613389094750568 439617137024398163 988728171777212876 151892539092189767 852040883262990740 86302158455963469 168986315198322609 44758293772880927 546976492165838710 543005265255632618 104867769760890162 934867806180712225 948809417074070509 111666072205680787 612616289827327541 347859501172469073 375216412609849742 863369735711356206 427541152020573781 92195187889641728 73068563055113474 963401083537413030 203874049081215243 373140598797250502 809197580150414655 790297220244446268 699357972798415972 875224005683881332 611439272059951765 345994100879827654 950047073575046979 1127305289360027 959719778381554722 699439942091230305 543457503545337257 8464235692414148 123318514803078553 941690996673524466 294663542793325720 783645833230392396 204379030456321916 490259492395340062 100277774416183483 885817282328666610 17744930582040014 19746086506179618 984506346088142684 420512341905163039 653678592184004406 833194570579571677 657913653415481507 913533121466223765 895970229916692736 759769270107868837 340502888345397551 807641748695507893 571656074491608983 665882902196328877 7277436605632334 69127738436428419 769826024365394682 502445001305535878 42702121369500850 446127944540510343 692202734419809458 168125977899656057 784287742119822003 481174633097476192 6231300274340009 156627229677364977 757748812924361541 591342682394281186 45788304631798309 14187616675769568 42593518955596023 491001456000620917 195460938046414138 275080314179458425 981161454529721767 773460720290730670 325406890899435755 698758807010267931 720554745717311160 106712308803666837 242871176128801182 844520054028944221 673666636941437932 599613018628622652 420813726188103312 194024429405680697 745016330144289949 311610173152169275 566769369746984227 524511995131186124 997103695824906064 989649949998653343 219947897199934195 475979583254135331 236469293605864419 607719242470773183 259134198886732093 271163097652184390 933740246213174419 955858697991808690 883391548975224289 562050971873830022 860715703950447421 215983685762857906 661369336148905864 702217789844098764 685027395740971154 185587856924732042 57240986371342928 239399115912584426 105947251475427062 922148271994677657 824225970875617184 143352944750290155 780734708481698065 752766627492864953 53105138037621561 478335086795016628 344079461781423828 337218525841606171 130361112318351124 34569220414303744 306435585500326690 148502367575186222 155362129213369307 406647338141909283 49017279432128471 670603587880705897 162828386362229893 360165035701110065 240532672581695522 645780946087771512 900861787379389943 350569415831082748 389055738551131230 82070102020009293 743903832848241716 785776321423300729 11041751708354129 995315904072444386 295169650128852200 341241968818258713 231221740254887212 40204717796796560 760236841764895034 144099515556606439 79258122776393537 570626063156462037 782600186075888701 260774818966204225 11483657565845985 339709243649373012 14163507792382877 748195577161215323 487981778744737410 517186264691888236 473223137153947571 333039210156635616 114512649053388945 690945955465181348 947951961797593440 775342487871292586 774731106855821092 534214170082689063 78005957311213259 588513170946595422 943482618144254543 80788856662663443 394884855472160590 980503984389967389 530451471276092927 983349282074742535 509330012643838148 929278844264988606 172607887312825555 623076259195967211 426711900519094245 618635770969705609 538796277615710226 702173832500157436 677753810665968960 930306182075711982 941828017462722098 179242332469562245 137323608165330234 966899563562257548 542379919346445462 54631157702724861 366223976857165159 880462426738854958 836264343377134935 500840926135572336 680946228978742965 638947201699054811 632252762004286528 338412734894431363 395928361135184231 677497596804274972 982703146639466859 278597537481717497 831439655278137366 6593384600208498 745963906104659122 807824839023996103 854324823103466741 197363649771226810 649963790869862506 443163756713677720 113867344671480620 441975283364381264 501085626217395919 655380741599781957 656059354673707201 116765825706107815 702512810792086906 120831913352177975 631961371320075534 151445005097176278 369121844367119283 460956125384257285 659916899925527696 24475105522949174 315626668762737332 497143238331469782 359057723329835008 448702867191126656 146238608508554079 726465879709024234 86767752902981879 727471815556946135 432724860392841870 807048151834451920 402471468193042645 975810486957925419 732765874425665711 862722055603453744 928467129009777433 98275973840221090 197564835301042380 841394083964521662 657446519251943646 182488071654248637 971974230332136078 836538904925179452 81672607573580840 195918502195847683 865497721663953433 511624074846282267 487304097654324636 695298527774946137 825521153129219041 267895957969114911 490570507032836944 6654366941613758 506283163921200054 699244327371708926 596048437479897000 531871618886072045 143929701288820638 17222968897701996 880302762750273752 593830421219962568 914146047613110832 752257803695309996 369731636905129167 470892981512662747 393170291931311048 113683476676514516 52612660559373506 191743889968171210 221861146413420777 47742382981794707 897984825497640342 362283715086634740 603555688814118198 202425291771105343 912343440302603110 938073882742826231 389348795281834266 113915910709831130 685603687352105383 404089218307819432 451795759474553648 940692005217928627 832485450122994232 579407526909848549 861508039616959786 634384995875278104 971544603196812055 70727399472462466 611374345560108684 935850750022021803 802094883997161120 501063190590497222 680014841873273543 117826012654747825 996466826666065548 135896606018504063 501888476782322901 127859757355986688 275006871539008624 781842936347468274 53042227761101493 353171005796688225 84541023579244650 838701753530673597 774200736146364948 764942849753630293 994323187742837422 89281225971024748 403652515287700348 237710766683689257 676924496804691261 16226551818805815 40337630831774314 647593886176121999 875958706242183901 410914468528919409 792117705315517575 143523243776085555 243856154288857453 352232111702747601 9439856054899010 401303469803891203 455503791940960813 752911211609293318 197048954279336723 914819826111328082 133804727327349755 453174511954929485 205766125157815579 59415316213560003 301238903297807112 440334710912465036 762260852874257781 51270331893332946 669499869439913725 921257055821620074 414549321786274467 8906266485585069 14068562187752056 138306565309542921 540906812070202163 288983189463123288 299567947118515377 512948924619569831 715437912656624142 51020730897634115 81763584283916932 181234276561245906 736144843163865699 148836329078655304 100492467798992634 622421544825343719 136405674065317274 980373610186951245 218755263542561146 513737908456415945 778768563729448116 825803683610469605 178801918543938151 406982407916012883 383469911915457217 783126838525616591 822391145803625229 788669631345116783 503117257773882083 520565035140354855 747665927050456619 292363061885909655 24393831219053043 851607935201919222 729066670150994577 436218071269246957 495540715395718065 156269248120722551 636503857162418321 742311792960624656 518326833943464218 567339314329235324 595049122884893866 220548507546320626 299699669988947069 885782048703860130 461897379165120286 737848493018862136 496242932171855327 942622892695860152 119470670220852465 594621783750570155 566351704464231072 284940829042999500 240072266074553738 932020793949536691 257902233033029663 228769673257266539 332978058479948401 531952662053299616 550743908638190958 77707190359918857 935522763773601847 541069023138605111 622026458030819766 210442222601951248 157626787255471929 728501936319845910 990227679646403546 843781172937949809 365657767670187839 709592781176877110 692143821292428832 698378721375711817 284526126696688459 623233149479081075 938250372871270284 373951919957748973 186505824679777058 991610002072024665 679289495527254620 563356935985179072 422282435099442330 615862106726785156 164526903059286236 578744139956171537 426341027005845111 538455680167942541 315651622750565161 844512036971039201 217958243781560417 974408357622052581 624746898031293503 398949723511217158 929327351213583817 592820338494696996 247842952056941536 54642180069964695 952919252348069086 32146778271725 376993896233166565 393687830365066528 262730946664802123 984863336147627235 833566829470969724 722501253331823181 751250951387536123 629039508504428081 492759818946006361 187825536433546597 438301514573946507 839278540082542383 497203120499860927 750276234579625369 604435135627647508 271507063843869061 104851167946498953 303765962119558936 862847269905142223 935863192427851758 498269561204648299 587175644891168827 458181509327849140 275315597143326037 832143521278031136 802351424979802772 773244510257519636 87394890806546483 954541382276923576 683634583057309483 771054389587783690 447143610076794628 649986294953537442 680573226636681954 149708919088431908 982853691073367030 422062760389514492 504573715549271755 556470072688007143 742687243828166023 326815995619091799 959378113379275510 785463959489800461 50527081744237964 866330630623700078 197517291009936089 207975963238108906 99838122449292963 352767010343547044 615831712960183481 816841674926826057 614749847405690276 564582603675499376 347844659752240527 745663864277525354 727209875540590283 940793950057701809 228410708969143494 444784775830916115 374910986414509778 750685129378459731 147250036070356657 21923538281623684 819887851384024030 772455231855262346 509656962469953248 524576416355045564 344467853335863273 157192089407484556 767227921695561590 654727824351684689 82208141092055299 352088329646325386 120793540345095034 384517005847753373 753362739691265493 490696707416503502 601203300722770547 966499441537453198 446236668554411119 813501818776729037 752338579629279741 994384921068338226 873396659599606696 967090770025274653 217411922812603321 895307037301782711 4329805743864136 184587416047823668 133667688754837637 976792687150836978 245479115632881226 334373558463182385 460639884569359765 506513037835307111 779258630334691794 367515739734251923 361723952463403635 948174641208798494 977478438827188016 637918453265712893 532521618892759990 666789598995890092 798647810332114142 257396038981828315 529153784217194099 203842926528013697 302286736203390389 53657382378223528 553603859001981463 377291426461385450 968550053822989473 347422234681874194 146144971664410394 366894977886569763 368699242319765801 606649698764781045 525414422775014850 16899101434145435 127356329602566178 221419739693893774 457273111780546133 923934251135015354 799110286327933946 224019795257939442 525051365932305456 903094498734891573 33793073887637883 726355298001410864 441061387734829144 3221230827649092 735127611527341130 363837224721798756 843864787685236728 581719684733647899 992809073487224074 197290393840326752 335821357722503150 100380514160573697 763926174015796475 928960005816789131 919384684985278655 323296886737580818 957097329022655856 4537192366812049 580159615096551884 5163128862719718 505428193218571487 767060991702879463 188691216457040231 274267193020639039 662354983274876377 452850208787668980 374581891405199704 545453188570307098 83878769234877187 642598336042475079 369596362276242963 48448063960925800 637187798019324964 22780396711776957 568542086156689789 706273749967997504 567920760709303057 171569135165657900 850699523344898100 339599275284387127 909791242858602510 519557703233813107 437169126135846912 401723622912967260 224972552523681487 554086536744515414 953933153080566930 293489667323654231 229528337830123480 530257930007653162 288891562515151689 156655678752027668 452989940187470294 941402894214081641 512028503175790434 31665289167860980 81585676209016324 958611197908742278 308392834301848456 102279683936418141 357287572603611121 889348423446098163 137390020872298228 672927137216261612 326126698455276615 327039425663248718 373027391737988848 45553528784515799 335263633998392012 8921441055015631 739925080444368808 104264833747377416 92809075130185366 561071303055805881 349382187482917754 534218419065505618 237056522536169404 718914930898174062 415162762012217019 616293799412408512 313820227524349246 550076665833528329 622737921143415968 467935950649325480 88700970344373634 855881727387729194 643845927977967597 506350693862034783 258498146710393187 57478369107943409 944505060500788042 385199195592397277 120464446878134374 215024458399919320 696344613322789592 600362186987721839 341717966634764500 559820332857449991 866365257077059099 289452171216973804 478658133393060056 944195309053635265 149925073747172959 768881704696903153 934711440589190639 457167138235901550 36081448332725378 57892676291654157 930982993517321229 351797486193907935 165875874617773276 352944260644470538 860759590991103979 162403077960620104 535106381297879561 768867252904612394 47881525650861483 547167007768987805 840196307053477197 215465914599195665 142195174690997516 616125631366359983 27676637575028276 286799507896601571 786399478736841838 285525623361790883 480372628417138738 481533159684008249 935341649085743222 909052391036763169 139624763066941439 350247456039089136 180427850144909203 6330308109606222 438670090865156483 289739745331799553 731481789014546054 356773114559448608 60914698405890789 939538932708076235 524108106523807860 373395560817987861 944647939351907836 674675683528080056 149788657472442851 327633113952772307 611892830504263140 50762437606930585 679281617838180004 432915267391334791 120531666116932459 934794195776179293 538170386339166706 464303498384965268 860071464078713341 601777261121771914 505137329634557181 715761859050604865 504971759185529856 199045198319733081 654948550902100946 893240619537282154 602222655205179341 949975395534907483 989731177268753984 345484559470396074 995638859101607546 792743455289397914 790637985005979553 992428214629315968 26796589329160610 669231314839643838 640660933580508683 651549729270267324 656582797117914040 431895638417022513 273398673340041066 706618332615355719 423635885045679353 674793844563642931 132654699046940779 700736846724152319 538836266859803039 315105518554329222 883418981888333355 902096319720806120 587965454109252986 999235829398448278 847456099240111823 104904543759320240 531562901697618494 547677765338692818 259877587254778762 32934208236902016 959942613851760490 911043867655958128 26181699748879920 685377412279847792 491412405561972763 812892873367734775 56565758574915049 885626089410722319 314215545715541673 152092391873784295 459429265436539594 243077690419950275 713933624756256401 252885833763944781 411000312785923971 94897385342328805 166483147831075680 720539419137627609 11326471853619929 645086829440934613 306463539685842720 57654036643963394 110215822529689548 429298027476792770 212943977131756822 510243759795635028 590926534650875463 238590670649993395 241250423196143215 858287445360462429 704128545001567735 786215525238887628 922630591258297613 339677373713242687 148301649930370647 332354997439061849 571768668281824576 268184193576326029 86648446335142128 97057446635511615 141519344200332278 684933158910432040 580021620733822087 599315100161021970 965123523919466915 550781390244229074 968344012936567873 131728614661057384 608409342298567457 37853289883326128 328593698164866313 23968472212421333 246378946993590921 666839761614498486 119668913772684442 458458954103663687 898029629568541149 593148238587572327 268103083468566015 465457376753631490 665598382830848092 400159736221490069 732907067214863976 967235177675806530 763625678673309975 770713176627683243 319707282787971181 534359887224957533 171027119524459890 9177122769229370 454316746699175706 915381565480297850 700822267582971094 861772041698926401 848379145232175360 416180580501784326 179755615812134193 320430035563523704 83677134755690333 101285297213413520 376420491916584391 747845247402595441 981751948364877191 289610932267183437 550840447492286144 488111185405056948 344571416352552251 828847405468478311 155147587510075014 620757210786118840 488647573096687164 624272461125516791 195807293239655892 753591509820556428 512399420341125040 313826086126353968 907140694151532447 696779644767527654 431314741781605083 450912779819611125 647057465780474381 733637511912989248 225780379980404898 284445344068426853 112142934770785941 972440458331289416 161731703764679110 65420589370852071 362116735029181939 135399984862269816 579070018246666498 742452362581971527 196226297496133599 280018954088567314 153165967606698981 497545709719016200 780684856974760201 269087226630515822 754738998419602763 774962753357880542 849406915282153592 654415751825416060 948896552386801949 75333885880888283 499638847968893349 457843022961879843 214243254742478994 233710674039468866 191640728996408193 607024584763558684 105829450877865765 986932545099699733 634735331735015370 547138996713439086 686038062730139952 703638336618365498 346890402206054454 443892155891339826 601154398164653113 252515821624678583 766224211003874132 523194373076719355 318440365454261811 301224920088891996 80857289184113458 630290481118834601 390991925165464303 560083207589542085 656511983291480114 966240621411509300 536697858243003664 977582489153453092 678915777782162509 872951681104930960 36392922333226369 972716708858125839 754402765689596381 808341831787431635 701703840287766953 971582111446751385 657350410109210674 158677174660534968 497570946120669900 988300480846194192 97817240045542067 832074741225156866 82110235120637002 207740445657960888 910857702343658393 184224870432479495 243395692410656557 387605914491196315 568188948584339741 206742826124270741 549668110037835827 83615556271636066 664028316560471715 739923986721327062 911968933717109081 478111940020923164 305762249204521759 674802431441414761 417181802469072454 248840600987555972 859342361140891598 394374718046766749 959712386881535228 768655079901522038 509864753954767260 54788929195112706 115931839871574844 565070745718944147 216460502102642131 870423076781262098 679709224687767471 299587112326490155 683287183263644692 911573225443061798 107464401793890901 271314944766409305 935850120745318730 675220368743880547 690228396591631730 462686182740950521 466334389618566370 772071509781358286 412797948729523494 73187575349029086 305761774024727957 520791933698830010 344365086344187785 510497955084242791 73674432040591414 512651619801071752 36290526506016343 715191916653973138 607380198244010385 428593237216957890 531183493261855421 119980231742759017 675844560983017857 938173485218586415 396901857314823513 74766509689881054 718291270063441682 226146811051065327 430416819478188283 164028264473580610 36339859365055439 881412217689425716 874219097854530982 767319169625488157 738730200147381931 247121580181841608 554061072880483775 843813985854866809 987432724379688811 197366569757732179 190091466224589076 764400779316160637 127125774052334046 340524500879609198 741597529107927594 817425894981818190 52219747101521168 397166377151590869 86761197387258788 960353861326366151 379505834146154335 126445148444493881 968532734062933237 277606566149085402 319828205931528002 199166622773343251 515861410715599233 747592152754612113 628737205840637681 285770927044087951 112598967716734168 150222745656762518 622301662144236471 291823362088232730 785661442795866335 38349440974392169 434929246239216385 977599517491585808 664586288428218528 380220342822441624 381844929493503311 404569757269845350 115859683326659609 905963427729737172 174534998994346472 724647828981177096 787165040828094224 839444644506422374 244789160340597126 231957458009607222 611814587468580509 8971723710105841 828919070908548105 425071529063801892 797744454456561924 765181045188371619 800541046531635788 156028030693658973 843252262163856108 638717393339505432 514899027676529434 916166111760699224 368081277287433673 64467665329254550 588214963698105038 501155119898670392 175084849259811426 863359332332271611 784269087972073394 372112207254239629 239863532744230455 273491435167493311 419083650657847663 154443584758817438 696522363047032744 114559864780850088 766482979989422905 234616061102923497 61786078370015532 27079960702546746 900906569579109775 770917217361656312 923295506680662153 748811917392574541 82481651107550025 690769847596579228 346824792765904864 181964703194420384 56756039674431696 850696941806249925 730558411500750097 149869150588811007 534464295738621934 603638013288392265 892236377240322165 84113041616116364 148291928537587921 333671313753349893 335075804402397976 433680160217062023 199285306181962233 249011009964972655 530647368440689065 164474247358549054 901147294371740104 942282694198580719 968937623079769568 389849895546247044 899459952169912965 913857539372728187 925346619078394902 728652248273397483 514475074692283103 900976938865667020 127000905116118196 344048458336188871 654010463045091760 66902147908979504 614833361545702742 815038089660502594 255447312344157946 408429034180165893 123972431869095609 172044020962482119 316272604368090634 630755750301654086 406258612577200895 29082865367911766 332829342557874985 279132260981396944 792706999614734996 589513715787766396 456992661983080923 921409823979347845 109196197625422982 328256245898109868 138217915071937623 869075378894646346 271819069639388568 796696573527862184 930101497357453776 365808533851358907 723941054625205670 274467491513785116 662635805318249183 885206538015535857 763835443537431999 704422128131247465 89214974378099113 974550277596411248 182783673957123308 7136590806188102 823138856476673727 305720622007819249 553491817026040583 515562930145282330 861239213063032338 688745947643652847 405875638979282881 523227298801512382 425100671713665891 244978402906856547 721381392650202987 623845974248152198 455870753635613075 775916978364783969 217542654824144457 475784303137706665 469430370853128456 625270759142683141 87549586970802312 293616872043894153 255213676447824267 11471047454045903 990023199657058004 266184459181084611 845065176961272875 313114789119835234 309479142585482768 171949785307091294 553437382719208057 34891206258800377 441324681709698607 656748829589572575 439524956103313350 743307257526761872 670991393427318378 21597855984562114 119119571940289397 124350225189226892 918159029626622699 894282637407326951 828456215598423261 672354973877608576 253723314425593807 419796781424150351 698356722710685594 293222068175941816 137376188231258201 320929927040160384 365197682555956924 821670473594071906 523553755164285608 476431336601650279 812882331993639391 664647017044034519 616752633430165272 380667717453466911 375678813789179988 813525867267833626 269628336030435404 314448542316656652 826881095136358072 215094289188878202 857415585632191029 297087545819689989 729394475731437529 162866759717278571 360278355561155924 28861915818150510 290721540931279234 109598797721515091 791250185408137922 12520549256839265 679537740902318624 345299108712500229 724188057495704653 987678600384601908 347868909770623713 727197205617959259 812097903448773095 259206177135603989 251576377441581252 597343248785175620 41267267294813270 6263693552640020 339306499405607463 897143350113006992 749443917986605485 36710791897613968 973537756892463599 727808736483066774 170122767303841675 291344651701723344 572897747957043215 854016076788349056 685532284305546610 524759605299655522 610056334407935979 611732070222518670 870143768545571647 747902852839757267 536079020833696589 595203368916219996 613324976039849820 473286235169311644 860056759926970065 692360847863511373 413416350447947880 67970008824149073 287017085694198548 594833656127332649 622754511627347697 449836724001147576 340687214767831697 522160869939846938 604735585812492209 413162084716920098 249901772412803732 502933649339982118 862862397821466658 884772610682503426 574081094631968662 195832918941957156 298597460464652268 201606969525556558 785094815585302394 357913142891156167 749746026859165974 603404274878649273 982582596776288523 475340339480209100 503740943546843376 672265357819508699 582200181603593844 230249585031658531 208301817873932442 244784554388583590 361261763045691381 525071205576245447 178772924891192618 3326157483405892 683305738364218903 921334329257498293 598585081903435791 768818651134664237 790864713033025456 638334754739737639 984734979429470709 876959218099946390 802280047840361155 724054860895507845 624060480050629134 260727361652017460 742356906595638659 263762109933791327 505102586880048741 950193384103246330 571334955877513019 149336965585281856 208237681748171309 724337562371985846 951762085603893589 146755005967306273 189990622328892644 17651261124020164 485759503603186928 360099216843264577 230721864133008721 734130217065880311 531328962364256605 96243404909928716 34863755787336757 85706377351117346 478104568153209129 879999003504313890 273678302320641560 270766473224381799 245262909464450308 621064781376743401 833019403857399590 465099602145002181 228658706793699048 152803806784735804 669638677966489017 561460074839401969 855243933291960563 148729381003805955 596946396698374494 748254505972896252 652983516146149150 379570532240301941 533720108559957091 388147198491634013 124588573461368166 874608081110894818 896335277763043270 314891153886429390 516289334749397735 195055157909165007 518906676786343534 88251676180280893 247059906479341617 300160422068182309 977443961055101577 706878765814728822 987723828700684578 368874317125328305 585407188972247916 785100674603701830 514685585622714125 957877466335614403 53651459936826194 913708696159934870 988308317187853633 983544336654517238 116984402070701984 417057554128638697 11415869324934285 59872851548957077 110550963202015403 299316683886155301 599970667364790306 234947242757026435 110611341506725242 753160281662100041 652653736733489750 343142278566319079 584069074467800372 21763864141203936 100722473968793964 242457366882721113 881187395252693661 612928654521436533 613102441457100059 35830712830433078 34334884046196284 420027494871982350 583945646797565946 590760932954286536 488976970685938837 695295930632392289 641410690424250893 209591666728862134 784750287975912239 798978852461921526 397253196422277183 567702147991756763 709407726673455142 391739116727117405 724620493806321357 853827164617465383 609338395562944353 300119351918901605 645699181655090213 429472127373193456 321010112580104127 310730378981133300 777612651030413790 360288372501522532 377787418554977189 843758968545909779 685610892035154131 539944898379521515 683956642027409057 147283492998288079 479905286930491669 661995111875377938 97451435983968893 443653896181714828 596325477041414289 774597381625162010 512665985984399787 657312124613817024 310805363126125514 642351045422291978 959861056657588087 899393459133623997 90359436388630735 911248577927948854 317659280145593794 113843723508488142 92502486346401531 13776981492079386 564446546871493520 763692465443531510 964224919412778837 264927904222148462 357587528080388291 69055725898213674 753878670654894019 187741683594978881 761032397165708905 154869826257942456 274640550359038810 172086913120990019 272686643925811581 307307561831581965 11136409333671491 946264679000442695 24488675625323332 58417884111704860 991318029645218023 242754061780352598 176684120169693657 592393153564886945 739647799407831509 610828427693775382 50741353331485438 771596717994718918 859297640446025714 705601467796426866 691427607173247776 402995056646402005 902035217889689472 270708406222788796 767671989276101600 759615316949025469 875637807426817458 517111746332800186 101248515825145500 121023287003694058 260986315985684125 144484418793889988 750858440904217361 691253331557678044 229148320363254940 671228183314431980 410829966128947060 383732927184359912 670620523842205321 556224824414373539 119054362309016587 320182315876407856 373864021609637160 634999655526420209 987491005153837227 701074701889450978 345146856275859067 397123828957159965 262238315952814345 971306372173770562 163615913658408318 422519056047249890 224754478085948547 93647343142231062 308215984072725541 196367286330376869 466541762554801201 108347133245383665 438663648730095487 388508304443721905 58484751266692254 607751370896129701 523144008804853352 601876274015316426 59367924941963527 619964691894553370 441120400162193349 430889207823197381 36699860837273078 517840278703542452 764811151561985203 768343598524254540 173250749589040171 320769971465702408 324826623146644286 644763852954451942 303803569638383434 688189463764104966 789603433797946802 553913492397238192 502817986363337969 158470155937171890 989216640864519688 966612989048212983 985925885470936698 913409008021201794 96466175111112090 383093502550859616 639689803979499370 835520507149522232 159788505373785195 231271223915402118 731181318638637918 302292479945966449 806036967855503862 489343038455391347 78798135811186878 608937731045106678 483010426282260539 174624498415279925 155532002686926050 97778565897952533 737129685505769986 866528346813895767 512706461273236522 464326608640166371 221252867737048861 297029139087518180 205585231829652816 422614810560999584 981761512295068926 29898527084779946 240184021319256917 83743664269968750 35475318267130600 475821658559782694 436065787657322906 854434905801647402 522262905070146750 751200331080699694 896933161925167004 952253446409225979 496983353586073411 692117755005245451 638699077813962598 787246734588077127 217022009811523166 97403522511664824 97826909217881049 847406936120554055 909371990595652489 160478283990379027 273630148382532034 195606958466102928 722806713131788358 396994770294881944 318108138835642367 420176417751255405 147415926660504889 689732268274674233 837073396878407757 906423447647749634 582187654245022377 469026933594282052 639737168468421780 441082355302414488 917475617709080732 216783706385540144 624493640778788672 604004036654296840 870335313828494553 121928450505858707 998043770184572270 60204668406803725 459109667725926470 443356181746378311 107657355282616411 636513642387679186 96267388771375042 601953947712045511 122003923957672971 60426033711768025 322753906947787567 271163849618630197 751519732992309453 77503178979724368 140825205580230958 170654448158853630 613324553748340343 460075215409847336 688743487314159241 291225405205735246 783387255897123665 185825433673514634 864425487071174751 195997568228893659 137378323810834904 644747479406042408 503411460395956670 511468745069620745 189462750609658532 576205028066915674 949505076761249476 920863682070710547 885592180459075928 682889943353462445 977765747429281000 611658198401772844 691325098539137616 204869401423879685 250225959713106586 551896543579162746 684164445303865704 416036300238468599 366369561858991643 379704887006508765 136822136256634499 347413754446832394 713566557519441176 477801468027506643 559371241922764986 15072664979445059 374693169858724168 932588420841848616 686388082974118575 46442689346044538 533859998201465642 725453702045307569 386082295784700417 274047409542910596 27022196948035408 995957736519487918 427126816793972949 175940210489928073 973132158159095882 552210778816731193 601802867329298981 291414636010902204 572030461773525166 111291606288008425 526684932695486506 72513318621574139 949029439870687071 120794856717563482 806984013144522533 979945716854161439 189632909992885330 994409136253483234 670852462149637553 703081537999632732 612461235730848172 190515925948678689 74740589791528097 739231187059106213 676803681141024069 94652611510398363 571567120050923087 116199172733611369 710488159680075910 844138419387783484 196867681600234897 491683198852287083 43774397287360687 54330742898954732 93265521484076727 482628803357051634 643841550012015374 500061320392877335 694680919208446355 53878683904517729 290036063893461973 186818297453339238 827107802396441863 223217176732789983 683140127578099998 900460885649451602 618581561273935587 325556765439958527 78092696029846066 684735978458652781 785252032347892813 330063190531506671 216487259124899545 93629552320772537 60464691863701171 989901728716078294 286460797442773173 647236179955405728 719036078598375098 579709991303493111 794893217397647419 450002931683448860 960736872578198831 674019983288004499 788559907697428067 37387033665499035 693481320329262523 529509275269639537 307988927146647402 40983444835918021 858218846343019465 237137882789556628 836553002491589734 905165653757166365 392797665135685566 371817466013916409 143340771755852705 145172894968265800 282701666923752165 14385148382152554 826935038768211579 110558959615203069 473360150163729467 896314850411642077 627168977663736066 766675420144031153 919721876293211279 466458196552318520 13769756008196251 684432812031428766 117635948671336710 209912309530844758 567109248542526977 691254476860904731 831786042614472972 768137629478680937 178899330009340943 757527264985356778 128289062700639213 988150890707606783 986089311856387217 115011833344592177 253586153218039176 241511039018058190 762151070070700649 835757613875307354 252167796499820126 44961958518851028 597907062090624730 236673124838692345 231102659909669872 441565171250326962 48822774182206728 538254090521669833 315702099024914086 209885782757977366 83055659927276813 126608697438433830 907287798102088436 363681299380539833 607222937914744287 393042531428831518 635815913884882397 323656711340423619 651200770584618985 688264960739830556 157433113682738731 130558078209239212 547259118872303322 237240657052902779 871206275220491112 129141335086752378 705300248820713852 530320649171105920 34287743735133488 898022267567318570 587865745639020424 897561769876930099 608224439889001959 460788449377281553 882551299469571911 131427963669732561 789414899215780261 569979600479476578 864166248268505308 53971960140740269 786795108131094907 273725028883035861 703701463852796479 489433856531424303 108184025399810616 267641586346170160 442182935262154375 319980250386201260 43363616702100363 89705442104806575 745241983184198924 868726703970995807 758826098858972458 839145010086805187 214566563927117606 382713163956370466 544909083544023864 127359059816543805 330948099087993579 278048157213916642 59208422463502510 993920261915650949 17752864808182551 181129393121092381 952406953578408409 259378403093657464 374067981851028060 949237349884485902 534150897747146695 492000045468794607 244047823352180885 877235492741931537 602314088126535695 902795414892161643 476833917353403203 396569589377484253 879751183400518838 718353939080826408 76550496078430580 822652993838262786 271304773112411194 961058575365240088 332958180888310923 89992015596683866 214016817538988653 871760125419277814 386286962381120011 132170918303861279 613942042226374027 481762970609047114 458296213320827949 178143722658629473 826746218349186514 701869868957363073 682814961375793294 267936922066846492 100460457382769901 312011621586828798 877109974712905867 44715494622748133 88733653691210918 878318323646282430 276617902195421156 162161306800489765 173997063163891860 236978731480928024 806752736607693827 334452308249045337 317979600097656294 853522738131553403 835638152794504152 612030974831022121 687878841404271559 233943824450017473 975938198492546332 197727875693859884 248624502966333232 754680097355708512 801422697511268960 582874335558989113 208832984427401029 767459887919393741 827034459762404052 872859015080927141 957228102821452972 189958138002082382 109034735616992948 451509729141513121 54537071465502587 429040006358931605 413400007374287124 896338956861078296 434266637426546192 246796294216764412 920396389520941112 304275265402349703 29462937264806781 402400025120059239 414349549081309108 581223177609649422 360418649649726298 874345795744655638 600558882907032988 730513338230229525 954868033658553677 903568400016292555 695470308050483740 287674930832102354 88097565409723608 715407275454522277 626484154397427683 870286423797978773 690001050889520674 605002422257800556 948930015573822542 332947195806244453 971725570215194497 189484468699942555 671081836699407521 414675959925476562 349986564093851985 562883843930288855 427656917445767060 214461831723430340 99011024050215560 860133445098020233 720847270231762899 775639272570106769 750249199212760218 207023615811708041 883066399820348034 618000608601905478 379574133846953314 358727593831813507 546870023045918326 866845009076655531 294365963050834366 85605005749836093 370765229550426941 799808954515205474 863481042187426596 41461323907617328 64431188193293020 85179448568630302 396664624368620042 989832352158730566 628330765895717188 498892914044253354 986777935270488104 20679814466606468 128760627175903169 579325277580759168 573616817032123828 613071628321300677 642585022132457472 987610564841771055 452460186672357410 721864737211325994 694154047074846681 239781322008179412 975975616483063169 775584595104166104 214289680684461187 398676345596996726 532966394229312957 571433116423961114 866690012770431421 731500041552752309 344458892303285630 479802430622107422 6146638684965091 553105925793136152 923566357622272391 654236582993445210 226236046412902252 920359660587611657 468459620786987640 694930667390756362 339942834804387932 85542467022414774 461142002127629522 813432427501768945 952887119758574234 683213973297312899 807113228706077709 848518526190708476 245790898167040386 46651648389195446 353156990755952241 414994763233259734 812960606449574226 499556926409395501 25801956543355569 737247399279545956 265823686556509964 4652844734690247 379711479048618995 909809420154183580 547314634493521634 309539540138739725 947218319839504075 399273850892946912 260406455877981220 801155947955062281 44694281953405056 359501365518754346 795488133236692805 75292489286832759 609368707492334723 703384987182538045 175452435999970205 848791964214936382 510666556869552751 817894688788672925 861104423284321786 719345338630804769 715694337078816734 35365071529959676 989737261082104918 682559450508340942 616045590655896626 596011329780143622 317470379539182157 258606201787889946 575929668423415489 475332712078169985 351284837105634930 152600394235674434 861578228414464229 785433734662289637 458701009601525775 447367150175724209 20950977163253180 730661718328919175 354963723739615689 300984682873019384 64618136076393551 749637976887043032 780608293763586947 859074607313686654 906750434944962061 626767087423005190 639016559996922567 957249833028244088 669112701238871902 366613007544516783 262606327307359999 905313043468608108 817462159007275213 324912062471106117 101108190386022752 432812275669681369 883442809132040596 498630787748086142 114081163011480487 494690637541015525 844497841700244266 64371923172838679 901275218600707300 617261238293449841 999881084026361576 605967135497547181 389655463130045531 714464533240458132 373264193383927169 915229184541678517 868631575810706524 464593530334619891 450854465693042146 389234474082164372 808274654771453776 339899190763332370 715599259224212352 798023341362071393 933802424001680439 694820915673020345 204370141430990094 455507822272743214 766734084606669424 909288969520718956 276167995417692786 483720320498426657 959396656436706062 968358461313859758 40090179120047365 353106395717273928 949270794019869238 483292663343908673 865116609080640485 391191184258167661 738321140860979346 314182775001788974 477841539248096831 187569264141031927 223436614853480261 519658865022730376 375295787611915528 336172241068655055 619660424688162657 99402144370825531 338007406858470960 393684815192478751 554485527160153134 698210902361049225 880556517959693800 995583499111203174 265435516978009282 848628048021415154 28717585160763043 484177952657909367 32192957222764839 848333202593637562 450027490478645456 329196817605419705 122921117518640234 995057720099529283 991372918178741909 710694659555670132 180403369853230533 945453888154716000 476777921122491286 842738836407699290 29274403581254601 528857889127492773 828592889562669092 315377824724188072 706502945316123980 327086169448834890 83670365001704154 474976943458613941 987441622921397757 828309372313237748 829870963873541165 174961755122686992 108547816437704425 472405725734683032 298241869880273743 614385799204124691 856132898158344710 173422492240387222 19189230145708035 773637220164245756 505304536903922425 118127319759650949 260133110989807316 561140531933860045 744457863220734857 12257111366263659 357830162443245528 581113610300071274 120679558089789407 258716492277064795 197561143385238114 133141670590532047 357716873601845035 877484804561064784 993505067714401007 229530169833439212 578517816142655908 75422669289790322 690890642094927724 833925668195426491 776529499456070818 888371231222979825 596963863989374432 717774959504139037 191109876704132737 76952870656717613 271468603383701911 188373690934599952 523746062948902085 336591265570805657 475252549160755964 268991530966142560 873488040290139089 563868723433288317 772870513964244735 883851718134242885 990150314406048844 736162694918437302 87973306980947853 718897055056525069 121722382026777658 774495232612210607 106221175872138640 372436449154595268 825380291940987543 566954843773079074 431874191500109978 504751164382008677 941073882721933159 975851472802859059 416258632047132831 340340413854358215 115883633041765961 130204666071894799 816057598719653521 669431404114158651 208706492124538513 654478715200149640 281012428285048764 986195232564775857 989859566871814405 685330350914500237 691049244643638092 855677595520605557 54120111946857513 347327858387040765 119884190717910465 54824089815729084 383427458627666350 100151291545344388 370146443694480370 951283201438975445 618785456084983674 795811732979276359 179425376272128072 729574248546690410 776275493165330015 942030626674521457 253028395719042546 551550037516931758 505924371219930556 402787627583191931 24198930674886651 109360024787827985 917068429891000105 717485366218248676 788479491549827557 855700088666281562 431985803651943224 494490098041341321 223738710452215900 503886725261519874 498527416803316550 800197510607067079 534206540458322013 285345812559381788 930635516570765465 702564681987586830 461765829144467766 702429683706434449 256641063651669510 233245453784802717 238617484289199441 51084672224981820 215519474120183797 595033368328850246 30654424184866254 749559021389310724 970746972517461757 58463535158588515 404095405831566218 767334528533113034 341018834829580589 937544330777767964 582147983166325144 673281239776955880 736474313082690472 834952204942361295 793336720200102212 785422410326698489 146816924168231674 227053319814910952 363942981921429071 94432637630628564 126485415264075779 465554466679165861 180253223100721223 919034704286720488 174922899012812656 763829512445575673 148929025855519885 941311099119300500 939672751072599929 583093933997794999 896678916786549117 331866169615381330 40020798047086978 441832738346342074 478311708435867121 108328492981557230 416232450435561204 542514633840576046 382877645041211063 841668191457380375 968702169049262256 487502299843221188 948779055615135235 424485343812394521 962571466994007310 405062566956820189 596880560181736087 486416607787139065 49747770039247741 354610246078151431 276293820455784124 41039322653602330 8752209961398809 746652245075961307 997605114726072229 944452770594478854 753850613035794786 329166219338276874 741479930194429562 697726757308486874 638349918325124443 94764585214957196 548521006953208957 994836600455129080 276789607298767857 209777534788529954 387195850676866381 93853286335355390 607316077562996252 623959431828892021 90656657470214614 614720259142639521 948362494285912837 330168105469865687 164863626643456305 144638011557929659 905425415358841071 330067692013438687 214582219987775884 353457302810811089 151785205529570123 819756175290251986 696383825538117973 530592408841503138 322386849485780071 109001371353431560 170382791006443482 366912950354463856 282130330264015508 921006554798524373 893600794359380255 915551464836660004 667005352992474708 163785110976853426 958494325153276334 883860495017952371 511697351823911260 629600931237245616 579057620149265324 386705350834634790 32710180261614596 471899816186074564 531649707067384014 790058730455958611 171544645789428788 85227332222613186 81733903941750283 173366644798913090 435409249097603560 380202022942858075 106444183981423056 489123531545635247 320202745326133104 117542287923725018 976552125687721997 773447488783722126 714208866156170162 212654149512085663 176110959425048433 448077570371859682 216792549469368464 605920589371612860 647077190947844816 202549127765888594 257438385439462000 834197701151842671 419581896393021850 542015720426910727 715205144491724810 451841419707557736 865004623685679338 886444764257669401 323759234962383433 597583546089733492 311840474612054746 403019241830923589 673836719277732766 292234359559970178 180836129824338905 645756820781673514 426995694391078889 587662569431053524 442839844880055866 647417198999289191 41849692222462830 928931177223618121 991188196243645923 987638011758384521 414721363136954973 13863135794857552 131904523507691879 81689469061409687 612725488937731095 151601579178717167 901347008344616055 528991880618337791 395542085206366009 358497580752991863 380231679267563409 732809719967201537 140392066348122921 737412450717387518 932307996198125223 555710698799752042 695775138917760842 367218298968023096 277410907594910361 40799778848521365 647455139958391353 734655554442388472 732917257203303581 462607880405062466 468054253396274956 420400538434814879 133750313121533387 987516628790110557 348099851446681073 717856587608340373 842707508223193911 286514459200646967 68609390054690483 102235134924613239 747342980095656501 939152467605458115 509400781369512723 845088292653685196 447908943207426645 358486818120944819 793331880332578354 808291370730814164 371397964604816603 10924456230904659 185316394525227643 43449272487822442 941018719491713349 64944684493398123 857905898573185478 484776815136319332 219589578016275034 959934360266147633 63430767900998377 503239233234095848 498151759383937532 260781080005855364 502319041620811798 119785687237324630 976017011515169996 380797838267386625 416758929368850844 100362368004676474 8459649865988255 574686417668135748 618897387621947416 729809008118515064 35156525322223695 478079690264819303 974532741186337846 716544571338898564 291983388541593366 405175917825014967 663163304228341076 210726004978073435 624766582185698711 946330967605542556 819705821819286582 457567041709102418 430187558098829745 884578889396897772 20634858375645873 793170499336634043 189103861333115264 125698390158181025 865495668836405481 969639626448483872 417244945714441668 164421142030369554 823257838895943627 320773381211243368 978642715818361925 864824572006826218 396200814878152368 239638756757502996 644742474204742728 329219417994805657 67972053826944155 442692362644945503 499813080475674793 4975946635466214 406364043760177912 952450594549171218 365865546928267579 899487917018902060 707876192278671680 114380666006213199 149801918902292382 23911027128914291 349680654372564058 358341970957166920 913088473620731487 156363492407463972 289564488240120456 217678137321546861 329737602449143147 881133201178907126 993943787670208115 1173640538609887 11735015761356234 905647273982355506 246187676187774409 216412765125646894 149378424338995076 117151950987409838 515102974784976193 286924072895212333 491004956004311517 705730620238783599 740194294065813769 30381082825214460 518907622823981030 874558323939296090 857161856453324652 636522943121220830 950237037993265760 287405431645728651 625568088156299476 842362418665604536 921180524148793020 194232849308043758 458496497484323150 999029878098214117 98282107524350315 562674337324904876 580640757606400000 557190176490706205 69418448494504600 385156084183528579 308228625994370266 521254982292101905 668660802767868988 290088826699794109 435852253241173472 750811882577607592 233485153123705110 490160892512674960 547381712648038395 525955761896292968 647741734049770207 33813184592642423 434044779354427456 503965850305639264 30053836049210826 611550933957389540 593743373993242677 569313656053263768 830786320394643674 321520969943925920 934980879593483621 332719566721427232 860194574659231432 694492235098747874 130383983722319685 389533695610346433 496091889154138537 815862264035356676 661392188423607637 897673061754083574 678089088948092724 509501043171279709 311888475719745028 329095455927489392 256667336889306869 720432698372299474 181117577714853348 106579350887690456 324066380882430052 795739071580635052 312632233134012769 830745816428921748 836612703419035598 573252649500062330 959008965980902997 717201345916896921 236264893099753898 926873964413207007 749627168927179945 598651284220817116 135870993947057025 773403050820155661 573795490672712510 282705950906542152 673529990541118156 90633192847171817 373396538988351334 982919772944883252 157121552205786789 222700268137379958 771334349894893340 575436470765318011 423343913737365580 817335709478419975 304462990163043491 922976158965827969 591203389843135365 437877835207065087 419734629721648064 470589140215266105 680140858803676647 786767860176294855 166345618467589021 588602666722429558 641537209405693332 152247210237107024 251685562730424998 952613163036874190 221367266838171251 566782723178687035 682432497026883892 332620344353844864 914454112768385467 519406865450601170 150557958868007813 213860571637168436 479308464995180684 345251838938710549 965987718023577434 317676084122603304 471163802838560344 35205584570040381 242242833467808924 937501643681399611 83033301988988349 965267617894568386 325770395627275393 426066337491486240 961583957324624957 369075092137053525 639299507074714439 876816109628374994 510741904207107015 376874039471350350 530054755264789652 468308252655058825 941647751478760227 733978606862902751 465591162986158455 545035255841794756 271844387556557099 558826419742795478 397881294471102685 612244695312693699 422383349581874809 68648014611057904 13826676769574222 36068803711311809 59626891359767130 765015018052994968 845700889886541780 527738512466229363 911726808434030885 251591698977908460 653271085341555768 756359323409907906 830157950292074369 103287670960113567 674455123042457145 385271736200029266 595014623742525251 900884732779330998 221319971382146441 836146781656779958 839199486778405512 119301207659423315 68545475359976028 606395127620769953 831529034295238954 807459291418435712 824543269949711269 173301158076540459 884449639336848393 591818095404705504 398154950825592488 640858019369277901 726749854911714047 178598250348596868 374987278485445395 146169300951487280 743271830459721766 508784331226574443 709569571486076308 56700947056643669 944083035818751009 264549848652261777 738565454186097222 964508504729604151 18222554473335666 124937433106463960 693235531828210737 793565582361724345 75150298757746776 148364833753516895 801631898256408856 197475182940942750 868260535766057206 837760176540385103 714673886970346780 944800782815063031 71767546771994051 112599269760027365 817469043335283647 950165047989484069 833355196717167612 955176618251436998 759801638436716380 8949221203594482 609457947801127214 877426395159297568 901245227636645966 47963267513400437 767250532161829080 148822977098975922 970127006347142075 987834313425146018 260241539124808224 691054231361814686 288001549031421219 649662532750375239 229892478693114815 982853676696600502 237401609621987115 490143282868103737 994032947457294403 980886123123508392 262729491515107805 591832015402867498 534534788390297856 767992210894326956 157302676577207176 332276556797896659 811085055868881852 705519046932660172 546697857524199944 993586333740592109 157777805345091220 549440368526133880 456416931560304900 514211067475764480 881625642629293362 722930384225936149 233768685687735649 466674424060180866 292931826442652424 899808925584405172 87070819375133365 631722374188476006 722603968898393726 107828302345646905 470492909671220181 156127610613589676 306399737531810743 288874388456333020 563180611022254401 958908109497605213 18067565287251069 643209449807787452 830518963791735942 176741753838184469 889971553938429265 418446148445710088 312378159522709001 565798976127902624 598346734183765848 416984853147933968 354658678471376920 445042313488913390 984843397832596291 856360652677967228 919598221793912986 252537700267291731 127625296998524672 489702097212243143 170579391511056011 273051403985594786 283510407621866399 366427947147093912 316191230414965778 493175792281820016 393810245094843971 367815473236392840 91254408520905446 774701253580221427 965861078563591449 519368717131796573 606887388268796824 434154829428918690 766979389165100428 904747571217655840 754669805387576705 919493930427703223 745033658068986037 498498905430304585 137351285013695862 457304707548914091 524654435682376787 117146519406818221 749334515201377813 417744121744089328 96509158479734326 330474032226188609 974131369164478741 887768416095181751 698964944290194199 509108703887614892 445173551658682826 308496844711791276 782390579730558561 393000005224470829 320415662159842676 703682767242654102 704718504670831572 389708120070837258 794298990510973132 762045065692141687 530811148830982980 374395459170366783 251125063341222861 538171750453102794 384195420714131289 43180940400930339 870870402833868521 583843009938358207 918523880823832067 617454748837138991 194898479298445703 426871820529670936 408989997945777629 631321635800737453 347910069918855750 238601309796688018 769227625677914385 745710304407337696 67360495171420549 228062580560440667 473431815080450660 161363490758972515 484750622967452750 830142122651312332 926095301558864361 274804342534054812 164163165907460040 507680621872402451 454751377456258155 540824234595168820 360965316316060190 314892470631217814 370410137886173659 577781221514712615 989776216879987019 819768404578416205 524401655388352655 454948111505084460 392587785937956555 706386084038916841 85015075769932087 534095674992022098 550682430209101261 363579830396650990 728826358428184309 960245525425480305 591486163452162206 183610807758065936 236476395917592799 730216583908859572 431470794855875231 913383522528086212 275739194598414263 199646718131864134 95681523089443400 635160943164507015 34882821365028368 44316901356815772 465665876655412449 506008484836332545 707064891649494411 163627601762444777 751259789347415851 996900782435944891 562328096865305610 160514133883776656 209195148274351268 57432417601001163 180453983289799267 909926319939809249 79779105345886495 670864687422267965 795353578481417999 633009074403902127 957502652234416844 277701277753357989 324330843338992395 876453269915841394 196779515785379828 186634241501808511 823084581663926208 344235183965489121 2957434288455431 782175848629982108 580418737932405641 580725297392228205 932498418004104549 613406531584583413 217745395004351170 92245587378981944 819853857880655061 41212816006728824 463947602056647328 191544320136126561 14207695608059152 313799682981560557 138099771666687861 621749567497654219 963047845719266962 681520032330172593 137904039031033735 806798294883018908 794955513887739580 855488190200677227 119984023132963059 982561330897253157 963714036004549868 70992367565247380 97455187239435536 983857688731540919 800593742355218324 748277219187990792 942980922911710538 474390468026022324 762433459133938555 851592739485602370 611619464717020268 837798084593516350 138352820009112776 438393185558587468 264557917183667156 987991658195919205 62902290464268709 349291667147465369 407000031553310548 300918250119616144 308600406211288902 61039339490098517 406358158569255527 545468779711281781 170507045748811555 636646016776267282 356825243164949434 570122694765228302 92736431998573446 686952095245235733 329855241884430588 602130809703763750 549379947591823212 144068522568008652 38176716376810243 316771278200022675 544307678499643809 872709018821121367 814354490468905680 565233222778784212 722372491408176134 591926463287152018 58625576246854516 230952118267052946 689517445740026091 866187265362817240 7868672252812746 352305480925641594 246774406967375686 143635734377871607 413432101879567734 575783538688602019 922011492047572629 264056931953753885 922862519105928398 164469402667087325 4211334138489702 22784432217603819 127125429524151794 388839374249234642 39346859076359521 305599500193296031 651835929888221378 120087003976658316 390289957021604077 761301760480303465 631223296017728116 143104308234745775 868967487594596080 796952338381413738 540791815137345377 781331560559937788 274915938001724536 157323280683376719 919535052565016488 224857786425399338 514626497878491598 422262665463069934 203605176352949583 238769814736276811 872363510276629475 809481244368342345 996373996999032133 442365700703133154 233498964136461138 428997560502779814 284115558537696583 227407105814856256 853581361476715760 12606542978398024 129203978373201320 718026955659975945 838978019297330091 327998130267025857 505526268715822281 830569210495764869 356067794968215964 861653250314978704 304874932183509622 584155780345708002 521842916651480365 59087419534837948 30541786082650117 190464036808101654 209681931041034886 631944731057275888 331908851649302711 707412239853528153 475807631628434808 779062747304603241 835730666940285155 682943446826835112 505624810061158265 568405589128726020 120166352069549862 749269210961122307 229039079129525539 737808370950476436 97477663429492353 954197998157022071 393787649066359923 243035722674558195 822873621883108936 649380764698207419 285549078823820181 887609284143779285 124042954189566678 11555135630995690 826093685332289601 777980411111051368 845267027173495542 386703061862988716 583561342364652131 857611117773850607 520424285644016649 626792435037890903 203344845759183848 631419127532688699 724491035183114366 290425818793166173 605856480220024088 222381837880466925 362289033033059895 466224016684953298 452460358136419765 985053780823855180 402024124854378333 766713802514918862 538631409565426555 945854832076974606 55408436989488393 358406113976914986 720053363284205837 817785405333663098 647343204714964076 553088985641409465 604614039989641404 603937275222191245 985548566759436814 106985719313851970 744613574522895229 404969331462231738 527596369169182420 793422334416676365 154694012098233167 759168954499358681 358029998188918283 479933252909440918 792831207176630212 185897674409776215 281725587604966115 605025333444257619 151445376039458884 803022783415924520 376880601690264289 974863173822388931 646014253601892554 581371892401981688 633236936293248940 819106016652319490 58531800457298116 844851721082513559 456862284331759348 493769305543279560 408440356415292147 888832573277586302 643748261335005728 542714832728275116 95869342381211108 138318318498233613 169935724022353908 26366272578882544 555299554138466030 332469065543402801 375883443542206603 921302553447102663 822330425900253348 12914475947779434 167244277257129460 530567429744309846 851264876907170147 543109484431751580 327754415556586258 761624512081799555 336341621142069282 105312350757652060 323828340966570743 412702021342750916 180124701932290780 332320979089119748 84270595978122127 86933535941719676 325779398147142962 952920922606130445 226184025679373791 515038177243468820 497706266958129016 289711370287501653 494545161128500528 896291502432138887 514181711975944840 262562824204750744 959809197645040578 101248692016379532 911707805092001772 79133429926943131 695155982940844769 720110961374732008 576537939614678573 233998453603202382 388928521312090423 892389663386618446 715518807608686158 922769690782146037 972081441189811555 492687006399728224 63979211251624827 511245966149354059 629467929297637821 440419315679946488 462251787145062185 304384279536075151 296185008500951275 913283117715431459 515729756141409806 626667284251031752 882316933841067473 253827158126881070 533023676727056124 981164200318393165 591188512093375891 636143124681483311 273146797736966339 66127968017827367 776649696754775117 657365278862536398 320752752880950191 158627731072796355 328265208775192880 61674753907663399 597973886316034688 509699779693610783 908887688308920650 724635758786608688 178332314526177652 298918308005980577 336429115848886648 997050737853295615 642102510685156279 786664293767210564 341905034171068850 459322748640261031 671198601623842335 579827518011747389 934236784138228104 764048306354266424 419727449878168706 199053338741884294 209799162741670707 154578903772041558 624126625522535274 139257856546322172 348307943897829724 723780634221966174 370422663082173968 328837855159471242 194735567535239136 233723546533592577 392152767702910602 962087076126318755 102705414797488607 507427067429486009 908406611851381416 631207058236382010 208333332044180245 934557987876533122 945662149331605188 301657218130837669 213447774140910925 663622413885785265 843979057670537263 136699610137485085 651866649377737849 24778179114565650 762837366644810 323734983291396719 965201329300259440 669807995754014734 646661030613604461 480953423019788796 612825037661750070 953912355979846521 178425528963388337 59897501524214456 512712724928474389 907424668773526825 834155300745615143 17484183456831275 579294913742951266 536023614317793918 73998130068372871 582248335912425494 624214161207419909 549736217253620106 666998373948513893 242533924056154065 730521560107464767 520999913525306411 312492728977008779 811697245440791703 243921802484009378 777328420122879482 990433852350707440 854393943863565655 902983780759234956 194832444110297242 354724866773325541 743324867055534940 478631127650690984 40788608041477520 136504654670430948 352984646636607126 847819428705645074 673905555023604497 178235099407595429 758550258300014941 845986548920696149 327606895196824689 484079634294820214 580816297207733846 63285628535897363 235014754484003209 39262703674804308 847112894415363616 260663077603545957 745057492732409468 727702230980235263 795390083044734294 133084408191250533 607232158337667120 269101228374742668 960282734032008697 839977999892338911 362688179970926637 102915319737459808 778971080248823717 730764780417699097 49854465731400136 313122202747964259 170156802348014959 650677282700901349 833383822730844932 986738380644341993 854242250566486985 507818251569721717 715981200831479419 878163121155192079 234069267725292370 473023120239647618 553789257676685026 377213551951729016 79971437291901712 200279483813496426 1230676417872346 936350680221047176 36287502696525185 644380790673119857 966750529930457453 979328815029605273 583245134650919427 970958412048069282 1236052076582736 980372835955603113 489715929803206411 590790776266613912 257203849252402857 87516990417701079 873333220185225289 707092860823574759 948822057173960641 88120252523571191 403149478549320329 329737210445473833 155229389887178257 284993512689839760 654429433771896490 101942857602580838 779802972998637675 308213132083812008 223599671480192168 948975962014765567 381895757637754290 780907392185903686 148495402894507455 340372046027989751 577230831069434975 660278137231453075 593652177449470895 503726522203051718 879383673259065741 509053552483483823 815382985943405990 893599412245719363 301846729835450454 860782512086901044 495419483267961553 313647450918281326 980481807150767138 472093448431737927 842726430755329237 788595805310297756 711795596498557621 64500162625469468 610939254305798483 832563262573790070 320178202067365090 576265992260463822 558329524566888014 332658594972568804 957274680554591182 351475722937707334 144872924892336466 103724390040625302 450938598134726835 667645780238274518 27132772421904912 155993829547567119 78348121132765139 836317281699576275 785507625366585997 469904347604258500 565712865381765184 272798714258033135 992396035926246214 665078126006009925 206133779180670461 508276130459230256 665027032566619833 120679640264083994 225828614859723004 248424173781638362 401699250648700596 614607238805603503 542986736002001900 437804505735366070 991151205545570563 369781836904961470 420615711520502436 320933688470394500 463530852881095356 912964674772982431 768187986688632132 642869839667908246 650480479034102606 768371360319535663 59920649044803079 962968691358672442 877221789294568488 999642681971060164 919333738235246446 284564969452717073 543722309195627485 869917753593947299 907781637898443225 240949172621440870 580573898107285595 440872125440508766 248139840232327164 985045333969090564 591584697426437203 716121351903129399 146536592724792619 729729389805745268 636904546869569786 180911741975862745 911826155918171915 779610462778322074 668928607442798652 729490262836269720 776415550677186621 530717470311322320 139314012750512432 979264181093441681 546620616840080526 697662845363285933 358207118768592533 242364831831642361 348402038636670250 293228098963225383 377884512408579423 983864522286681242 51964823220474594 959723638646580075 78416706796957294 492768885059871389 231266120082256920 51800438935859850 388824112747919967 409712145880164336 428296557557055491 68797868305876947 1873003037200087 813805903778072869 44762127539524843 275766526602252639 157018418725417227 27079657662334246 221863850442465131 2567227007631789 701562931041503287 451259104533963344 850108468365273246 750457668480844480 929521961951541378 996822129408223054 90192894907661952 454117341712347267 36234532624588661 924692499353036045 950044233082435019 579996125420361888 637681656058173187 616006567763123705 247772946324759066 619285512635088081 727960904135545461 29223839020133571 953725014207937327 184161262704617612 599981140367842911 637390751180282702 284078912813276185 908226377750923001 475934995426849678 225866869279702727 25901486731553359 700988743694993507 838697507696263728 781639876841309854 774982823824231985 793468282352915804 196230805003398476 831227160444865631 287354646868671776 844707735723985856 820360051264146598 32852687028697990 867239740163648167 683794188265505605 463666730846944929 307355672761690268 708940645772893929 675416897293377188 217935891957716947 287750587796045123 187060921221765108 664401036976022409 823364804238699304 726566792417341347 613971588089704592 191644777792086510 18820157672360995 836217751362857135 866849889639897875 229737450360724989 260026229161122176 479590115063125048 563102012168771454 794802841130244165 871094164808019252 765914313158284058 811909512465676257 897417670405478305 585166510762329017 124122853420151495 124201634345589277 714122600269475363 351308170920509888 182724043014365749 684061774080342791 797384552911139555 726551022178794120 641374376423980612 979768604928267411 776104951445495658 682057866048515062 812902988711450790 868136989064721753 349218281514388871 47294635869454478 673553806031888863 375619584416332487 242443815604495989 310738984108360573 152641593221769153 208591607136370982 521691005853410461 151787086185917798 980519296992442953 628778830312049563 556179049130932544 46618733141417052 819810590202204028 929308849649204742 892622741939452088 644921056893098895 611950623415574762 584857591483030215 871630422008026030 622658719236259299 176968182786380051 993582377128613766 372569515243861805 297810280591136735 725971796983045048 165669771663984218 14042048461022703 779914130390152428 893030717583629389 546409582277671487 39444981023882498 580390728055236232 48133178867168046 990139097373030872 308875796868987055 215837391412326835 56432599133260786 272525052904155908 490804538576091004 720955009860976926 449747721745679786 21715834723675849 2034471713833742 844643798179157432 825004616710367462 953339561188676703 3445977646461629 703902319305260356 778089562725620260 330452604630769300 375851595099736948 692067571214880575 51561550707951944 660908635905324144 103532855039498096 922870769696532060 881137228444632750 385588118304187154 232838413093083039 970247363891389722 939531690784605476 513300567700685416 438016401421006977 261840877013837984 164990400378600944 112455100913023763 318060113410621348 710526387369693595 849458308810614312 980321149887832055 376698098248820162 718988186729760857 65324934552685790 876445321246038713 830979302537772733 770259830700446428 631994161757811009 744364003999553576 856144708077619452 774120379537224517 112754730046318373 404118448927580591 906946020281610546 687725989259972027 261713415481301294 610186837280013928 572846998277401166 910715431443439213 852050430287898449 467838293794454378 151552851666173365 729604498429397178 635349354422612182 63513039767970827 287065660863974031 411018559541544206 198608136828104647 559861394944072453 249656329366953782 692741352840057644 258507119700904353 844686027363169239 1434545233190681 6989730143665236 392221680423477312 5676651442668875 627325518263626677 432582883649145157 237692702274457323 31126876122302393 595201133749915433 81690335582808741 641143088284444508 905746502232230867 424256807941316487 384332097762668488 701810446619804196 670658520509628641 54563075599567142 917930572223746094 542558759884209037 309158747523842696 166446567999429193 682562694366398092 140378898687258242 522876201953614247 679840214950655243 436476761269073387 436124276655966372 717735318875810489 304640527858926030 433484612966961338 839222899014942764 382058605603013213 994130158793608539 374396033492447898 877106125891640454 634225779020208669 772455478632729374 616914586847508388 74633866086703596 17361692860994815 56719231697626638 689579936601918719 544277871045580998 460870406225817589 341033115700984087 402556994241959262 210210091646575565 718315875653264111 366825926269099781 146989937498241444 45891238226654884 497491588618208890 968483894504628936 121231761562737605 393476698958758497 573182897525192939 886745261940933102 825161856627964557 344221426806033986 422101123584915823 351333879820963459 662624320805903224 460243566712961401 64698266853232356 792864182948692889 427295829025314944 159913879110096010 213996939287576879 642681686905942827 836671043787838198 152834710070646176 95817384125988665 682124327098616077 372333213514323309 836825406547509214 833568260048974515 443500699373169370 596939481447613550 657299338441357214 23738661140962143 361691853392609274 594157367902808792 85670160360192141 786370579644129110 202208349258812476 842600257463118033 232349287649190386 973483498505577260 609579931600260126 86831584020780288 890579329759464715 647854460404013656 673895586371464120 758000245796996135 858347820723926276 724497108729318146 226503468211541034 234678475843592679 350079168682249986 362257993859432969 581970432319531520 117449917666896189 175440712199560566 196324315797289947 825066164625464207 433543619327539004 308503259972410318 548552441149120500 761348497346144789 788700434919869729 549537135326901538 768235886617262070 68106133194703307 449759568150831186 994659005113758482 763361893412086515 71934982305411173 916487856009748543 42746652495158082 375112581887335056 533079179445548695 630064870358159875 112468638888841115 704261709165514804 888753686002646427 171674671054194074 901374827053893892 682707700667702066 431316747978642240 360434722915858847 403194669984720349 986000982513892697 179729700135269714 686062850682978717 240506526644112818 605151202974497474 695987238483454709 335125895473855540 734629737358454917 60859215412440347 498344028208135643 822900917571782060 742047996505282494 330794247412328139 963270391095096691 761412855194709164 931923257488154151 236581133918054891 355662528305948975 537493316282394608 536107951011232569 499031799024825999 306119020056813340 619834919640111854 112229346380921479 484958645689340766 528469194171368289 350868097241521585 321327455055587966 557440287080747839 973083421655889232 746253681950811850 700183219277101577 244659684403109274 661474279691506755 193037508054681159 356215789475381475 560894046576997425 71856479450791369 566413574458801068 520956078309446067 407610074020104248 636661796150276634 745156630398207841 956208091679765808 44131028632728442 441912703344204617 458679121630633488 272736324371689641 110564891961988275 875191122894492023 239481318940383110 627450363951178673 414602878284408158 858295086584072653 142486779651661411 106064807159365230 181502575157399986 45346497022485247 547898259149185771 334080438827396348 4514993888319575 759910279180058992 871407915879293586 889311934890354139 854001650151863876 629133764606225739 486625423890817355 732157483215176761 663367078757812150 270417973779277282 398371261185149426 113490860336638616 997780713811526297 40669233844149920 238648441066347038 216255712676734084 740960653780219265 543016283586481356 306981790490410627 476661332605983725 229970948932502143 722498883683064486 745855916257502340 434155457737090930 493034676171016216 494996758446697815 9632638727240809 508768487587611263 828942919197786889 720501166633257804 232045067806871440 995693535244110579 718136016407794074 416135811154715934 303039006661596753 989459721438595582 636155644995931935 693232293344170394 648299653495499834 452409863402020996 135671369832451958 603417968891656111 230200426724121888 988976914673190280 223007115098799791 60022441515207835 718703603346131490 72867201828840847 297576829010690261 219344139717402866 713999235940212492 21619480660125795 161125037243754503 222819720517436296 113092457811995510 746594727938193641 127066407665078895 650006377064962634 730232795891588080 627130922845695732 800380063613225783 251824245269230013 463542253782793763 183588870341277674 263598171427814636 905532278998567803 413895240292946063 490735011328920133 658366357359765926 246559641930137943 453316358479340656 152171328379755781 816609918161378447 855657056424157546 175927610809210872 273287300427989734 4401896362114259 225858680967709740 631112148667263444 530133681490361808 105943365446063501 518113000594309539 843024904448272295 758617535677630839 568543829038571277 597802688304243660 764644066725853033 425503534645684957 684066435367446680 825549184712450667 803835377631423663 641202461420147512 133972926703342037 896851549681599600 954135760872072916 891377043192424523 760346580715358787 525021603783678847 365749110875292380 593744041759722935 810015303859000989 799427130346895004 461468139403299696 553944824049860098 543750901783432107 970627962215577313 843154585716181175 559074218285715241 150559075524310834 884746214477495849 912582515237819793 102697162506067246 287623711447589753 810063831097441358 382653728585681890 11415880870708522 446222804055508326 564222187901259300 90166905166177330 208720148068740801 519882654345128008 103562486878626440 928392444313241281 596232900967004341 41625890352705311 346457306783464712 492823583669525622 718014494762521396 575084284276817801 832182110543804920 69519845005271238 259068555302710585 201965073695467545 319952946533763736 10717775106930965 864878183383441443 169265636362196808 689181210874829753 231527781398807076 932831406932596852 709757353353603731 143679281904125384 144687545595183116 684445850698683060 792383871183432609 419138969297137706 447917361207970828 570820051665730915 866097287901609052 795921238449276309 185027177439225104 496723704977180294 30714685316252149 887686933038786591 33461527984731805 664427612663834773 483135440466050793 976560852931114596 104597210172634868 50617260766234403 929209554797717933 267670967940576186 111459927125627980 574991239550649202 452289801110187677 201708473047065792 787851645417087509 496294063714864090 566322023476540983 578040875553334817 986286875289951128 736943700327784693 675183375869913740 999854803441025729 35326667353489692 950454601394077931 158453052166487336 220518718367923511 291894757723414681 333989679905342455 879905057391253453 522221074863587251 346583526080575171 812506975086706354 868608268066132507 223851180254437447 767442538458002280 640428735728109885 805620056474704066 602067817545023801 129186480829698747 339054757016187839 675953960995395280 783664545808714465 848108420353377148 234278701865473718 337005640990443031 468570790715983229 54410383312934766 448043916473513692 849366857577962939 258658598783498418 452649444027204435 184568802322160169 117439875601775073 290288202689346371 799431199022593642 663322202899828434 921157899969695879 667148786403885342 366644204335962048 937857068731875103 745890405968913366 268105748935313344 811339285677819266 788052066807529242 422193432022229941 470241524360170088 229642641365506388 887330165975253321 385731504149973525 405587793452539460 758678778792259833 864498079065960344 635030875638471214 9229568268797399 914391360017380634 598941498784920734 307108593732129361 871006123339949943 832667200250512451 318533524998102347 882703893153202270 229494976514180369 977784917956801737 475281340288998050 926042106715215203 36591626115321404 464521651724447309 229753636012587807 128948903735386944 733532413855291723 263323160303483048 498171213379087959 117195914423415924 488377187441228549 970860851401422401 926319895946171773 768010133584898002 291534065909938004 296404835509116664 508631505678304619 103010302574223616 309831890402094553 515355275523544533 552100967825909466 917106021307650519 339237040209765950 157221757101235620 432010703021465046 436868623241611906 524277075547412097 598364470137533269 346269087902147534 528936821300914081 885957863850973523 890481503018858170 32708220569482442 795937036818485182 835721951141483067 451957082761518525 190759223805512148 446296378985569129 721125707703845735 396754217627187076 973665848797773151 650795985596378919 65900731458316114 161126486647581557 719117062814092259 808769201342167212 924043888196867188 32901720135735930 149985931577007237 961910234483265653 680276706420475216 459101598744510067 918302439479460858 455884190939137937 763819796011834621 785556763580598702 317233063428083295 25433470976107611 958235945625682374 308550353356269573 243271378082505412 17088293006719250 298554339536352944 748431882035737185 24342828468233714 992841311478076695 726170524627740346 146076632305015487 247228574906055577 787039796522950395 588115549423333330 933961922069990898 480828390007115189 604224034704452641 22205763267686496 901112755703081967 477398613460186402 703880583343228259 396934675821205817 911950782291746931 564851471247600679 795035994137405305 534324312451078149 516028298145708802 630922305900226244 840422004903855958 850117740814258014 66652301195575390 305598396865199362 720876881831684216 91624148591260816 360491930261545106 623670237649136547 129111959334233152 904249108174239083 500836260774956321 258843848039256575 661254078628812530 923461757675589578 787576850374792143 754739267316033346 47045332360610523 934121057049048197 300527900514350411 323781329146309687 12476613926188665 92922824094306562 598970626129516554 202666035716547226 5111257390201360 73437165172066755 321233131572040534 380558286165525670 858138634001597630 420412470581835595 324667858359573720 340284849115358160 389408056873265904 865840787028464566 26089340348354781 686019282646293267 104903362112874738 464853868278548564 92044323010541010 829476627815841084 97142168124528706 817482388148593471 707291631431447130 12416538202731792 262249596604080883 215909260058720897 542857294992067051 274837188038197914 834952762591479546 179311859683111318 56587005948958915 290573423548625215 448393830739793706 319696667152661485 996400689211435952 308955514964181897 651437041615464386 296172580453259811 704078754728138615 628076058232931714 24395158959539055 650329124194012078 84199327891813807 940296727020790196 771278662585817306 17605550203022919 592050637478095533 891643384278070440 602538990382895714 280662610295695571 32036549914577710 104309822837797519 990294388592154194 2985936573745136 4021928501445207 369679274594126626 144108333733425879 180491820540771679 871425439864125612 215114235560670367 726470399279417711 540594225578719041 446947942710713970 831644476243608405 961668267847933205 476119039885974442 219184707150119591 250308677203218529 101092327281048698 921817410364593194 343075491918528455 663032824855916884 633792580079974907 774030350580114895 326680177781459487 254985951894643953 285105760768622889 32498513668766822 537421640988084303 163478459366981630 993484583548205944 611550352660456099 593366646966497472 665408076015639324 756143205976647985 748455584334006523 681512120501893522 903584514008065826 565027016531772712 503743645769368909 941554512183040942 50763599126105004 53770123428450463 23664386302120776 352968796781649132 538402500171143410 276643883047101979 605060086297066370 760015954954575351 809497205323883074 849429175438267932 590845306438615347 135084556926402800 101817765982592601 416898618874943393 523711572590880911 178534069748325424 30432624788736442 956352503326087086 186410694423542774 155945673181030103 593099675591874109 137086888498329132 542691803426842222 514293132717939866 439860793292957607 468147513204142255 190941727350695198 723134475132627938 919760388337752826 213619187295378774 658034385820531832 629269160179332429 683639558749845767 234979177411739494 792089558042361700 815623513834055917 896598262801900682 532140443529314260 851102047159991251 744866424026631044 570020666880354376 188378991404404266 576630068149472243 668794153885136725 743093783950105303 822988980213340884 537673860265585450 738313198230842857 605353154589410642 885175275708275642 196372894693625638 305382307539637455 266375324489869394 861876361348047881 325654778275413368 56500122201870826 773089415027321345 45558848632201584 737244302281944220 438788271084272962 581294386428125230 339386257613202460 776144743085329941 544688342787309461 242400528884298938 726423816954458441 23458738630395859 624018735762647534 573178287967247767 346512764150894773 488769704060304245 748027843786011842 856466778542676087 813010848158574433 144151725978142388 763186771674780117 414629477716733441 705367613647590512 377432176685848338 75771116483300154 232408086062324904 929641193126081244 3284516590687828 961165528581079935 811307985714374592 178409203684154508 405505869328721280 751680720451552568 930851854959265521 150636358263537498 907183121204347893 600108098746771753 278819592111252224 514627744922330719 190840634155438293 728587519041248026 920012541333192815 198291235017880357 895423453436734022 444355412127327749 980857327115774277 141981726348277103 789315173603000507 190003772792124895 386975954534963839 786401813927396383 866323822329521895 388063217931716755 579238818346932951 333400552926703202 743425528325570461 46476196520089907 867443400944230049 647069077744386357 401167368802365211 184181730493359618 131462921935896603 325898878832955000 501218697144973874 290352381000057077 524065725387047720 62705033506110479 579677387697515623 475544088309327229 630602757092357868 370550676041547134 975483417031221866 215981558779556652 770036313984059875 547372339080084084 787129901573231289 889697700209323527 730203547123886041 465361423485411123 914017596739490788 170280797108328122 8830035405617905 951568124187532917 661807432653941807 173027734872519499 936692295585665700 166179399710004393 552769889727189885 597062763926134595 960499490315799079 64392258527761874 40517713501991233 550567342926999821 633997902830315543 266029306424491187 111853110308966202 887748199611660589 96202918207676645 73919583896053922 718139485155107498 558518038461261697 62444563118422025 836700100143707574 192663985177682839 137626081515175104 354787753440197690 635471818156082874 379726606324954950 731399425078085195 371099974892351424 932098172795454506 276209888995027688 455035592767742766 819079572363527277 264932768913752630 551237598287340765 734851161653601304 957818055650102729 267412935397152495 570954218039024450 265491027964092177 768685222047031101 165648948238352081 165154445549636016 846648016298321499 916583811817386035 993787746028199075 544751930145739755 19934097125725946 849095274662529633 354731264085574535 398556280779928848 123710898327193115 159746038744931040 111572537815845423 520647263278932098 655922015308737300 266643425524760494 132096248002256556 795871928005562147 902218110879331114 918100695936983512 595241879416114314 565205083548219174 535870341519879556 599459569450774086 642051492708384099 151290433406181151 697073732666737092 278494178102487255 156642835451180631 275867064761528418 60700782184246275 934744759868516753 688133304534841704 474927997233537337 60892169431976119 17100121128476635 80149963141231845 623797730520174981 213099380378675679 5849314096984015 183458194607740106 995073813256994850 179683074595127147 921476279548593460 318558394958314788 345649985798839725 806319839675224935 491404969557186067 336939660054295351 716534701864655385 801226606427220865 747729212744219007 656677163755975338 674170697621329130 524611429836341682 939479026378863320 778693727760987504 990399942046690307 799679752675915839 830801927100539573 959939683695327378 635663288567621395 987161493050854207 724169225926815596 657142214975151411 69073887277239698 492333484651728658 218616269808441717 229477415182039092 286891362212937460 938534368166354912 535463444538895632 716365689667996024 704207425342591513 139339294289745806 546531587247685653 884739031676471635 856064741870612891 670815408309566653 5452750552116741 178126919844724858 146280395621104486 971395834717375268 120564293181651665 251031051985190583 241079591655648246 685005211568352871 898857151685914789 973955447618656455 883792734744454682 201824105174493328 402512074509752707 527382637146343190 942877118965936305 904691352326987617 272879102547592005 862144140172630902 462259504024338804 205527794259714150 842427652015622502 662583312212906023 418146691097570144 892735956632612365 102862334356340756 62766887653756657 65043990819020376 793813318010341222 511539072931865696 426452917286765946 22481426615478900 659931291271665612 393570698872630190 224239466809765514 572438742822381721 746926175388208402 460859665171543215 433549315121845685 2743624188461889 773768001309980416 150194642043623976 934587265369877511 219213138754851029 460784692079931549 653570884182540051 774225037562097592 733349312331316257 505935031557838360 173128728021244815 833852557631293243 19152093943455042 658972123732649358 837791771437917156 148299542924111257 412089454216507993 334790856230169391 434673678821233836 858998392204196674 176043641393943713 689475141301425125 640951189289969948 851801838667901054 862157182935698389 41013292252060799 462278783000522829 422846045816271212 592793184150890940 312804700834702705 521620337938659631 445063498470957067 853220628942143409 266207767538156759 222033293996972696 589102430521470090 642860727337853051 16604412751871156 898005185788294800 574462756447207590 274699689682200112 686991932092496222 302711578209131405 220591193857247467 790872601754596337 902137654940942696 237785064094400816 651077277013558908 562489884754363598 29546801042946346 887438700529821160 45127814002668021 375758103753854462 615170041679016211 144046076471441028 220466105423771080 94690141840829530 497364918361408335 220915346608293286 537498662046514117 864583575106264147 700781803071125739 424656135037870430 851257527081428638 272803340151977079 366856675536499209 150883069627110203 869132014819021261 427702819781178230 543653578761848899 824532497146811060 578629773828879195 792315429977164109 817120796277303284 810893382772197520 24300417462649533 720715921208463924 310801378178158121 80282676670530605 379356496998903263 16406822242513930 760043288868778413 589544976339707875 536941087723467200 610613510272203129 780787203397697310 421828402565424977 882337361319907713 912034194303072706 669451012038445650 196855448618088018 35775147021899918 526583046521298947 582602083540867300 245352407534694609 752215324798686862 948136818558487050 824962065834888036 729379241251131067 146853954221053727 548110436432967415 130725275657653060 448634665965727679 657858880620445781 752589800220570654 896218878432539156 628785157785892200 561882072937583035 927669389531122412 554937260653547307 782730680538542836 933346006921655642 998182851346246177 417680390517199111 197499087023990333 200737293734756803 352428972402523699 429136550942245244 589946797643201786 709587936671632729 183625710295000439 695211189125730841 501392703035566524 984255124379342001 69825829972101008 704537643306000630 681686253998607157 191328899062028894 279131113252409299 7936535722917580 754002341123154327 526918227906330256 28154498448097598 523898317277996037 150596605508303293 455012732053059600 484746152799450487 744836300413550022 802438236986474373 491852568227105820 158008380262484025 679039322141375714 659270517740708018 628899234436699371 742318057633369868 833767296625546324 917039328277048018 689424130934208015 588261190797347968 71829641174188668 665952403321251227 165729660225820602 448496259250344966 768692569643344168 329519468120434227 203669289795257712 33509015198075773 928593902978544727 400711803991214868 523838069112836676 126195230188292596 378579605661665987 979961881027796250 408178709610834030 904345116341374593 269066624824989394 368111362877606037 906968954995662609 76776435286385642 581418988921468241 803334651357843630 388671078813762297 128797237564772218 399777069501569231 895896249919384441 146709987450507242 731146423312403624 600507600143003111 938317617918455720 791159487537118971 742039400070947248 551684158515977854 33818964558829492 237450004053874345 483018101053400584 902012361105537585 763336569895435763 964855389829137366 203541572143394058 863445404001726293 344968462063366287 920805504490462304 435553399958322499 771405172701725071 663243884346856135 331139421908212929 107927012909812411 11181637027659654 818643086721109726 198500488765484322 999849215546427275 754942134482612102 436672387837140924 582672168121167852 472995684936735232 950437251787311363 260083705883200630 182362058837426881 54853358221984734 538590917644619920 847465162687771743 258238210782316270 48568969601153488 933868427493862291 400533844162907746 390899088783227348 251268759488346998 485397637726076295 933938734815793790 847342065419324073 635713880646276 582131127716724585 722815128323088853 465285838520866834 104621329762750872 432540803377056840 859484204347836334 672689074600661373 436769110873473811 345752126733744328 201659874509939258 886369938118650066 984416871924761092 910933855870782416 894292115057603393 311992713853368532 611953882356121221 344904898028590663 729505634301689134 627058585117410621 908943258630108298 282859391572885966 637356432247710048 666463502737496082 421896798577796232 921578649953585862 36773590201481438 21338758761725835 440246769124527661 522379808083206117 505866587450674661 843496830186861045 868878639801999812 546478427476982673 395438123214070137 854502333334725129 171732643879478318 727256137798731741 787436211052552335 680950436950886391 436849396858009131 834120179875818022 873656191538904961 180637964313746068 451773876514508184 364065719637714962 853858918005034726 981858888378376774 741903002678334346 732672597225134372 706305281917288953 969025366214937193 165052025890451476 499998298944523763 843155917751759588 537573450776026056 63321416649170917 149558902830300341 605796977229424247 985266938735199596 747468339156709034 377831715904567653 586237874041499600 512628160380096410 62664930861432893 950801038127809564 875020842117050051 613301103676037003 498787665740204994 420994339454888015 704004003257301483 127040296977885451 808096730980427190 455393828771865879 498566168036152931 701517383296286527 105656908288604352 899147431751250752 4711517798497983 557896850674404423 416272068277708435 923289855649217581 356406285103034910 18502439633619330 166799391903071330 965250115896868785 587439946892875221 5813084857706153 129232785265256896 658354707067023308 902111641180603639 388889468349459327 23226562744772678 366577359846330000 162037709970298174 929559459950621760 825899349333014102 212937494614442412 386830482613101596 584172296615366777 609504395364679532 969654833128501865 247109339756412780 592612042460881702 429490193376058727 203671158832074727 290440661504118520 332428546591969494 258157143025287482 448133978509440391 360380260846537869 436655849694383825 366176853110398107 900021967284739794 702523647169191764 816425138333447609 792924689477888901 338081997951321902 582617126895630118 790300327784948014 757277475393536050 533100602485088285 528780134928999047 877250253239782581 242114525794129735 221864829938361278 92368922393649254 967075795638112786 943416525647373046 533521038127488308 51956968134293613 252351230246852172 519243079774894995 790430075478342517 751628503706086787 391155690712705507 834240390737327443 156286148029336424 999759476247537336 32730749685535496 446592053501376622 940453784763100601 148439400590878488 562521854824220490 848666948614234202 274696838698727528 424890953368585717 884836449267164755 22936024437169481 968436762709056655 626167992285708072 429394929753696144 761628256941816518 965221974280319150 832862821718150788 681447299205699757 1909991365550754 664383980829323516 67088082879084003 377981269454443082 291218727853888663 301205089734377257 924816926005847129 179754508669856248 288833802604709268 360407298969777274 928971672055795282 74736189158025033 671079770493700717 25751388805774601 213670929580492389 169799952321589899 130019756689348198 48732574748205586 255782239637085727 281174782542189941 135627818368974778 65926053974024528 484995847314114707 119187005554751091 253131160122567491 702083231368839057 594779829584660316 983964602758101437 883986960936543824 510622820675145322 475254678042427441 409577476441281358 393946862454070883 646209945451904212 787085642981885619 646714839654196881 805221216636309536 607792198443782904 660400610824837740 53038723727496193 85079887953229895 126775098648230804 822469530975573820 543960722190068544 542616999393732432 357090898386810215 752858867345938737 193101666005026009 231703491437025649 911557223519901049 776845438744622809 135091091572833371 167513443832374357 213717857753514705 635989527235742404 419868324034780992 37487356933339021 314324911218981578 158713376500449833 833786318738077718 370757479181460882 628561173877952357 987824592772193549 128681254094471188 667019071556676180 494072080193512446 525335124390226035 383826089157003983 194699274329116128 914262414083019728 274253025082009108 573585470893663242 420707881538321048 757914534534360625 266813981124256418 939456792910214741 429862921643769605 479117270317998167 134571925637394036 394793752506209607 294362810671550633 28632771311029196 334302976956928380 134029925502895408 133288418184180778 818914157658302896 496197367034303853 765319630355820905 309207103068057563 52341613215884354 987614417708480127 527916493975373405 804824231585971967 678059857039184080 428456315478476881 978163280425125578 652516667245106037 811501498144955245 753852107173195722 509429489318091349 248303974510203030 71502245272160210 68369101834581146 473137694483710600 607711278303625676 429648371933854537 297233999743975551 257276999446039373 856906143308560262 867638168470092772 30421254024467938 537354546560656896 776521749474974696 361149201747101136 696337712421423003 325601068440630605 777241577580906173 174773109532327241 459675395041415790 95625003228310830 315787439455492163 608746308659316113 308228708588898504 780015902333735149 783992284007814947 619215196236157654 328479773155667994 705182537162940778 286003825104330819 340528628349754140 927666356725300082 10741837740003488 103536835333771124 787689354879635463 421509067411307985 444470802027651346 750545982656761330 107510238938687380 892367436624678096 535192057053306668 937118213853937411 890565839726070754 719783392840027494 95956385395411084 165437719395892534 59638660653520015 371393282868606966 776423242275805094 422072408568395696 863170467281257503 215104593606275274 548076913626504794 852343326140725040 36224237470696795 898348283223208470 840828068564481681 337731808078089539 957918379022233613 102500433448787179 991366520841689314 491562511014699525 554868658963917783 253306733414708116 294191591652142244 940176356173044187 372977579829289028 500928443275185025 569891978848391186 694820402569187081 583347894249726528 609453642686793492 60326424764752034 434934175526809864 509151003316803532 545484496718033349 836237972458709320 89967347754417597 994895030313675332 858169887491407138 676631470480044199 370595934868637315 836704832320352093 434130866479244669 956329000583616955 416318990754695524 414179280216229080 773906602644306598 357812745182267803 572137199242686931 564163392523224797 798855850099706509 141239862801824875 661565427276235538 575775460586467050 422185261722897307 307120828213298564 331464880338709572 448103316666075426 885440620037410410 197341133215166285 617401772890094255 834261222706037619 233670254335392450 331805835272743400 66508079544236866 956101585606140226 501597988544718297 94629874075632129 933574661542693487 558835669431758076 290914903898802679 445401018333340405 209390424104667572 73419248390854821 108481359141394015 353264686769526307 931276436450116186 932622084198402785 966421976895684634 727717706242680568 944282006884455120 503666908940458156 688211034924947794 214689932035034898 307366013553232606 364313016027838400 255669359678286096 444762298354751551 3121365299915023 940937771641824148 79623742934616574 75148182465915252 111602166668203497 445275286578117009 935874953452051773 954531771214915765 859125678472608853 169172680062086909 488268462508688945 392271257222287576 231677560659262616 245631610523775723 411057381485841773 256437088698383754 872951026589778820 717466630322913918 470644166551326053 586657512955392712 28488891355163312 292473678757729720 235388025800218959 926594262213748063 981971573918938660 161765857163855502 188871579865105694 181658424488928330 840855137874147708 868625570716622237 616943195576863894 805090716145252411 613127003227892718 792744707143879542 270291409895109689 302717807141723556 263562263963479445 274730244492165404 868704729614037980 57067800828622440 329489034261685381 957774914113939638 250056400633795789 637830415867834688 811886603989598819 864812294742388220 892783148373894247 535800267880130773 353172135106028748 131966704441325213 438969719369487073 606238303046356704 652929702756948571 362500770082737021 395120777219845511 882621803006638678 816056768717656927 532200779710589076 416332986386242338 909594339304911740 992926243784634364 969602597967408532 903331953738252474 806487663705573967 500687104699160418 862356015453262838 953839246987638657 11538227994468772 467000119394185564 287223570175185152 87821888847874841 131790312709025471 683899596076795072 331285503478996293 561038779166638478 322039435323086155 947264780850298942 288956162668083798 612741202209703674 744759153041248503 893356978431540745 681170508220879484 757148836606203326 711931722156105063 557100944538657589 129057220795325632 322442445837579682 265084517586715514 176670559186206894 777776133754633272 635524713787478499 131338754919855112 473774543261040161 197480235566498231 465959988386400630 835152256683482493 143530026242587623 880093338341392662 305848804540853279 449937104896747761 56641189225861097 801724325127859044 833909140853136349 616485309621480165 473522905456692345 896047452613142207 507392340101959658 922043675226289853 105734354912446417 284804452854472321 29790209610195935 461070258943697473 449316513378255205 756570661583413798 505107494339243578 470835993460105028 688480667406316833 715994566956714318 440544856901245899 160484320318562858 350661531358995886 666641351855810352 839612697846450173 515667423036556236 181007998877465598 71798921556430127 922278972089553105 539687232679487462 760770151641465061 767366985234675225 908677018257237597 521116046602998776 168749237926027787 599936709311726383 136020262211156506 560564489187504690 963265896050464387 111142778509862672 258470338933439391 610013516243729557 207621440517047292 223447800340039711 602924036418091892 778295636716488657 406797142048996239 730453444214948648 457526001074184835 47126784200303837 119803367206606124 871920380338346882 794372367735196609 819141880357062545 859649654960606723 912080958295436927 857253875226568391 207592092341368755 578962435066778703 435171137771157155 744928218726784049 820697955506432115 533045771067530559 586026442237750572 790383534105497395 770393262486201249 348121125089619394 789994356371174560 309461030197251167 773423161817151007 407438094173525372 905721908630591180 316185530421179548 12827900788179363 554913710716782280 688077298674896680 192133349946451689 488454547898880826 90523515062955079 759123991916546421 703306208587984673 444032461503895021 885697108504472497 339038222849114608 320227897675258114 608645940754028195 990122591350026247 891784346131998220 216788951470531373 366337400321487811 898701851687624399 922192008149362255 568585476500345196 96323308680243623 963143383175147317 874782635230328756 111537812074998622 686814925884039932 550878926803705109 498420993816343921 679555806056639512 445450808120629333 730915591378965884 7153393715192370 456039550225710464 360694482278945734 149078938732913463 389143458549475988 182310317440063801 531656728466342143 5325335296060681 193747709463654572 197139230681605281 698629725888092794 562340432987748508 9608385785790459 814423960956597175 134439261759993699 181900374019976924 291892459330324286 632657920559007188 762269614689006294 301380725487178819 996833761005907283 519351398459102550 497880929415194405 71557185845017844 6231059791696132 835280064611410638 879706330509333813 646388908705012934 859679587380566316 483418076393398977 290641242363307690 309697805413397828 326221971376934934 722217853168560233 820286977631994583 713158904674609279 927962161334399571 702783982311143685 586267876938766943 534204418225581483 577892602994737768 887349999474623995 724257622826823206 182022400910234697 747376721545800399 491689666044034198 650107068533004264 756572864479210193 290317162312072082 560072145089577287 590291679304418366 247882883833937109 367244658706929995 15569955342308632 801544290579401019 116678788467356802 860184414273481507 268146855658588512 55669559598547175 293649986349454581 770792705472816034 894033018464088515 489729384339488929 439804246555987604 561464271449674934 359849251074422363 681272923646565093 147620608493343777 592986410045296392 713696265049757995 411242416348896155 179538598926278714 434733932877236176 2571707757499705 473862411625356294 732137885775053856 621118657213450041 561804875595273347 969257998866478814 719882630188709738 933707980370800969 144360321363321039 965131542353652474 916083497957602098 120560308115292024 260366357056505271 83618999239807389 346177171856044548 761789133434098731 537891109352019716 173806776259640627 568448708981342496 15120099854183707 264683010684955184 391673130522551051 385987265791685558 548284003555613278 807390414483198609 306756255134561722 145461096883935444 559860396367461270 506939174532871109 114559154877644774 479564471350181770 352354435326082866 4779556618461552 564240558005215745 210689485310933082 402647886064716043 886957756199016659 81713054135441960 456282022295374174 485685164310284594 317539176545127080 972038575216750874 881799297190530516 405907709788929474 805144586338639893 72728538009762156 731018139792763167 370202335576997543 464119225528454296 171090614188882833 218603639580467770 520038621620357963 258009450345804993 719982903883682297 60081353611919106 85109481914725825 990599007038219149 634173145202081974 574873579337782262 273735109906816302 942384412655364682 444652782176109625 570130810124746138 458648819879128571 440048135796519229 569895556144302851 415868200162271320 485452641564705865 581449218860992563 87810311937032707 277659507952950902 122548175609128589 433509924953041721 510557210911348611 283246079115544718 209184992185161355 569024141893293100 802015162708778755 142378174226695553 188458832589265835 767784323513460448 843139173514459501 420457417791923639 394548704984691149 498515752690948689 78391881828646989 128548069145301374 999473638409169629 229898372017941616 259720506404473461 739117359893624276 961089751530166411 783270546477124488 822183241601210718 449787474997818754 112513212409425634 648536055963896415 301638155070741793 379382972914687266 604333893996194181 549941133865286561 237238758647051229 290870294884622472 287397219370444717 205545434315004275 453825961438059592 278401379063382918 317204105054782675 29462606783257408 986367520276543843 263654394316677397 997167909372821426 924324818269682094 997473562272873539 986458196518790201 892802443808484152 310857571565119538 970431347051266921 686405477933640364 188179815889344338 11410981763941118 499617197792990261 889227168976491761 477185822271687438 267389220984966662 69520982423645063 328443274230268073 899722613150437089 814402036626782196 734508205243670322 931920142917735017 410373221807260871 320658469042407089 484689386460362275 950954869174690831 399356401085060495 532934507559433140 43047744831744426 909245429403920093 48962374461266370 664806244337259161 326016698863942018 367127982150790352 663872807142876728 551318287126711213 120958405653572235 549009512212767516 895299084794478115 946561685853247718 984693256320516577 441674471645046670 467517997631092122 565137773113595150 96851352984854518 422095552336780413 775215571903136926 664953778125467657 336095316654138491 817042572519182968 599229616613367213 500944365327541371 429811100045147185 142426742224246773 975249230297164344 642202829883386233 2019597043946628 527742008596940347 565556124170549699 323352005237646797 709308082151185950 398559724955163829 345327321576932297 392072355413661110 337640042786132121 72784449397326612 756618579442571810 148320217386116184 425811096005959124 766599375832641471 833609132095578556 134495472049023743 364403957760295414 56047325891186154 878946541817154977 406642297466090561 21400209037823832 862822174272757127 492756525401645183 456866190533603154 19247167504955105 32776014187355458 473847062559456127 711700483728343254 645379883276907795 849858750868882851 933008903637699301 361557872723263765 47904570125619169 358443522103924433 629241840251346115 409667127497599690 838708143963054524 29751647522829548 824634363422999836 390571607542087224 973516374576639907 613338728093097541 458136739080657305 273145955237620907 596422137331066530 73716364643808074 630841352056511575 303650518673774644 948494547232630405 376271730568790312 271338601128871099 411223150029972322 366042597514689038 751710883350913279 158983034419019133 756743777531978932 580798553074825005 472046194023601765 128813755818787983 275987564592807686 652371312471955205 324450520549075483 459489199704810381 870105308307804904 311406540318894547 948897809044755264 648174765509170674 518697112737557324 682540619260603316 864454289846720380 837720241664772929 850662034694600655 561384666333286103 875231204528657559 675140109918415529 697239500026724078 193956880633555870 15167056107911379 868585244380975677 921378964109625903 148036162917430179 165458747925755057 941668451596671637 693668089548379376 723840525894452117 757759875626062894 320475683779387858 461524189437768806 985083540204559247 461774744640225605 195917852118520952 833972240787207115 615280624777367475 928899828786516267 31905033253295429 31167609574030013 87214697850329107 197697429435826193 565952332994634579 919539232111612631 88907519521300015 302790471131922278 946016508214493341 55136112376954277 540722671034519241 654402465437343469 953912193395996381 148280849532838724 136015466331910566 873025933262148253 921033060236802226 147160201362197431 865825274133982530 735437072966568774 725730118935766803 412296487606938017 986907583536572170 457997861870278090 502998920742964218 259812078917041855 101717312430631323 364124049051852106 643079991865822824 716031799012366193 126781699663188864 945508154570223808 527827496367430590 833318771838088451 653423550463123098 501864769695036245 850524531055478531 290183013333284539 206132077688724248 379820075187070288 648852264028440520 435057966885026535 537172718979184266 532687207055261862 107769974443225955 432855156446480880 535986342056272717 533796282092954720 50397480899063706 583656024329098210 554138417592943720 874760564970901312 870631739665140072 678185341822351569 105226682152771088 94962055560245195 573767764876322027 216378883543797400 567754316900545725 252001769649448554 44517740273486192 128814363579709201 841464549738499964 437751181583758359 976573838664554805 412797017840994368 968571114265614375 572257313755712986 236198626510758478 94846784788056185 301188981947699922 777943483748663121 504778200395735140 753042511077173241 10958357208411625 738331173725139465 290561164299518676 836021517802617067 14767612706156095 569230489100466413 371183346381185532 98299990837145188 229256419055824502 557582060205389061 458846611706826954 292165963523308921 731334155350658410 339889429358171422 393481394949441673 113066149825380824 234753033086538939 63869009844576591 270714303973654599 775018159874332366 89150827707039071 653889367292488049 4693601021667703 323773351790260415 742349775278597432 766886866330774541 849084044411884870 909472402486442838 679971733143085992 481235215217186557 684328531910190763 467009745895310619 911067818548875339 344671286917538356 77148219804958516 878293877608574643 667190277799535699 236826801677235423 535980113769169287 641345466442164475 804981332454810004 648099793319413499 856460815023564575 176524073291132685 811368630281556526 331114752873307133 434510280739873439 39954414048660782 401176382205297647 657944568279826158 868586239796322544 404016415514913373 839533292587667637 777613437874459627 727899572644653381 682314092009474795 923167082719022844 487408956115039403 264922607149790275 412187473188554134 311074183506199864 25507356976525306 949060390626835661 726759640282517774 647586514730006416 168049985535920263 47926886593882 453640466705912225 132256499222978800 630303973998695373 804373690939715312 484311489972645481 304508564885086975 151412097342427344 303190740264471250 9518346915892307 827172101911726406 979031452941064513 993641200303161098 530326156930314464 683737074424722040 805423369796835738 475467673033470714 156068776236993101 212097197756816391 92912836757524818 857084234648318991 214128181893197200 404305327922410861 944280617195672014 961930346970524782 770886383114021986 275628983378758071 327341670190775470 16433926840462536 45235315294239706 462681470784281492 750331187206074045 513684983513460089 688681440299621932 719082776773932386 390610409695433512 265728107068247790 283077336855415899 536928430287128896 589828539881783283 134898386475471757 95531334238706616 203885193906117316 92264502297440578 8143444117692468 593008085454906047 236612804373785773 501649585049106704 539708928134090145 423544363648311014 439819910086453530 403281466748568983 323562581073585319 789932500827136234 41721998996402671 85650700440602737 604550273793217565 880274391943372312 959438201525554629 503277060258250227 276264923391594234 768218916007783116 440693880042053316 480962387427920 239960837138878132 65122814064479000 252852135923268528 233791417625102182 968864938463252784 64426501084223997 961997098645046053 475535861244073249 49067105325015951 553231284715427431 763459617224545152 107001752226806073 195286483653744147 615077849321023969 604047957449596338 698399389316111696 543956108547722462 228241251671488498 341296486868748814 606174596300081870 71894294707475305 111620340332330302 993491431385166318 865825644600395556 604059281873271988 304386446230316764 81646727611692804 456025281400967661 286321529297448305 439678510571437136 535849744100013557 572306568949553602 496722978424412092 878273575268983604 711503060321327951 438154526252385456 524843336133556540 842503534254367059 100062516370658161 864791306520050524 512049416642713146 11192081826228833 74992061600465043 696942355636669307 669878341748074262 935163340054310227 467925199179971858 709773036332236931 287964725933537867 11622892415566723 473170387950583353 917075484130836869 159367656287046634 881756516086591661 165222372964016611 636748610296919401 377384247256507987 969286076740462136 32352712844503601 144176513567278403 274419767139548822 114497453447333530 375375199408759953 369549692630763020 688553087703539900 197702416762924608 534246591531845024 471585684808854519 107290440527164875 329671394072044437 751544123798166008 223748325270651099 428598551494313747 630710215672290288 275873050154601005 4130437785137986 632774860937116940 305351087705734144 997681254274334566 7994267099429997 45275244409909243 259376328580889772 164125067381494747 203540665888203177 588497497159402368 887463704586638004 608133762502827965 77219608762006949 579914133225892404 731839661331096127 357232848276376820 418393374063644521 255424886690148163 493598452757397617 465104081624978522 651408765272996236 180022804365419150 853774467785932879 285892730389673938 802928011932430217 785380240199868726 726289515601563743 126786176533048013 241199220662680990 589450856258698670 298192001935614002 452980912579924944 286946163051040779 890295856328182046 174469004489148435 234730406038168509 859818466090812432 960039343083322728 153524598644063587 820617932356239587 822537495658028128 760739669528296324 409028979929815418 191006050219863043 915166323469975773 615950527232125113 845359540710535690 779529986636795030 464595035096705466 822892514660882800 641666431781919982 311240743957384176 723413498192863276 368694863146398315 358002437782435525 358316745846899674 728050033980809877 485964942794197786 286747390930539312 91238378674260111 511910735625216994 221497297297677864 31986652747435367 163381031443860575 64530784028915606 610295333106935906 803069217026012393 602595031792693683 422933057831200874 775446866338520068 272564635221806706 855921983172864463 967951343637709959 803229335892562222 446055907103575712 764603484262320227 153514312614378177 401846729103108370 966824032222504141 524540875454697302 291029794001543581 540829072288800891 12551089703657276 967747406166708982 205537337239698662 690467091749325789 870322502897729041 425322703615368640 361953037752763999 813805412563543696 796293871298126682 354082413451338465 656331800936215999 336633748683957226 180178070552255214 831675681217982334 763211807991280696 911160552107618283 872767951802500757 868261127641512882 814793788083236982 215850086877472257 55893869817089940 687126510645537858 813856089874881059 1361447587926380 183926762009373267 661214001071327549 369706361405120634 258539172779220823 534319040196722041 981245429809737439 820009245684224358 786047154393170698 526384862941665714 260988446702552596 161636222169509387 902057479573742215 832258394657687679 393704939487683037 458819878664780053 311142141784105039 524890990978963706 311116664266966426 50820521006527941 37508126080890994 970059910090014915 429361989357749511 95033791156412173 642066303599368882 12753256607375478 809638055441555693 926427498530306213 816111665257368208 298037682764353751 787682557792158003 880876636062149107 65244064444162876 192066815261925708 220771474849118591 513558858827485884 316419172521296977 254545656513225256 811083766551209107 293919237998050363 19662622618241701 530518687033379845 963533818992464661 596489921355357253 241317163491343847 837538796347771554 847263037836684966 413728523667520416 806713221521368126 377976142900705638 919438026580252839 233097663016440891 102413334353872106 73722333300673451 181185262838742986 806149272484317583 867965469833701006 159987038544235646 262210052674731756 133762838826300850 911366926689190168 472414558171623444 724350467478728750 312145626131737457 636349043238556400 841185544358777437 421841903374857035 702422924489525331 11765766731514496 981503961140703441 528980427303773224 844368472870060025 294567940115621034 29612423168569419 845908409063261027 120370178086585168 4384211423582426 161545213514471019 591446550807127357 182843541779282857 890163168681905239 132406585594618780 904750971723341487 70405289499590023 736625243175507535 802011812990239544 641926884173511042 174060009430919076 342332566492680353 615007397608795764 101868415368264545 82011178116820927 849769259803264384 267015578033390798 799857220707635623 489573799597220130 815707021092932289 744339214387548582 293507322592040144 939948705451696895 806132712470625029 965309327210104069 734326399040420126 784724475150281674 643714729316597184 117180231526735908 535662771311862792 549355005925903064 546491273335022498 312762592966728223 633055331456023891 472036768078490134 256582206686544000 116486316302269985 996789366486902012 203412065638303856 154000322007754244 110727359202945655 151190332471663939 83068514035575990 407178480215617402 437016757529809123 245270781420249970 333538172692769286 432821105645463376 51981440512275088 133554884987136584 631783796528996752 834424993250956154 766932826135920066 625962888291425862 211250785134807921 38977185312313164 4953812384596751 518625155630702625 143194873601869853 899569476287440302 905143704730300984 303260015795994582 783986518000711587 2837516649478523 888385652355849686 411594146735900565 656720405380533210 466850943223809011 607054519443347898 749616597443988028 81781258462616207 463155928756775006 8524879707609464 56853621201895093 288879769357746086 426839962928672148 46241391145258213 562947646704824531 901119797948111120 190356940304267227 471621599330120495 819464447697133960 682312705289018903 756712275865822541 403405642198295419 851549336034197531 162203157110235405 43694320241381877 831204094351596571 270278378136491111 683664431315602043 497313574267845489 598945978854236034 659848282549370949 208324024807648414 724858130111138367 736070200539702907 745385163824562617 930028210083951965 741059830806746701 756801438809135409 790785049275583857 47251817694737197 878541481666378889 708958335167672545 150619570370600530 914641105733645191 352022880065486337 818798852387653534 98874695963423495 475046131465871020 481146185065242203 817447132371731021 425265350567369127 911379806398873583 723806612508060097 997501513163638583 633509464650398339 959203005502874473 46101344809371597 116342520968631356 373945163219513427 744560991302648353 35401249866766795 548143870039949631 439544229839692174 262230495602966805 533704368186889144 566366467969780349 40899428564462208 502775506307051860 431207196423034448 749542782576158271 423319890920363123 159876549479498491 26903163184454888 618935547151857923 398546121887539737 477823556068503915 764153077726424401 642504635280739498 157224052291558303 613907496851128169 57516969737093875 905765133732503317 766711927444852623 881875888500104836 189607079239312229 124773471151893861 872999506553660923 350941366130911282 633909146282799117 448332691842053336 46397055282114328 823338806921413014 766018055985861407 748549680394816477 269224395550130486 36147818331788040 411520688085612312 200701833757491301 969406285763802619 964396981195353634 33385476163356445 710234351645672805 250008073091216894 323529063692184298 642115517314738117 186991228498228542 891691155225863554 267393051717879485 109056154483231662 377449025305362343 433116088714895535 576893757127227168 296378795164335805 35256562417962782 629210718399036878 736030569653897491 64791384505353027 836483490905329586 747320992820343460 10596169422163931 299855087090396332 559286679329052734 578890493820843534 711493215488209196 672969912455581001 326103198175086194 758306676955779810 468443404367820648 406799386041593201 334074524121408781 187109240689948958 907456814466916802 236796604449800556 862800819046896940 276428148102735872 179785298605833629 930340075466114589 370342588617393582 436929889326515440 446590275373714114 306207997284693165 784612170930577978 284492476914762608 125123771883308858 407622679824414126 254641001898767967 199976286597952248 279666498583924227 833560525442012341 390191929679989718 936627318211186763 388010976921488391 277295722516878618 629405899759634608 266265973197898443 529685310561741839 617106505518510599 434839484322915189 42742563866251654 12408132015452640 956002071352698659 374608944404492470 691557071694434972 527106715782453027 3150955846674772 807305815340270817 346372172635174889 756835872915439900 966228579833960281 24651325284673569 414865357862198957 229968340979885518 283470611868978921 18735870488493262 996331253295138223 311411188455757221 262031368025379946 635451275582522792 950550687376349423 650446143434816257 273503398348088610 131732461618972616 536525301938760579 555208833909104463 594322980275985571 730900066957721202 506087647817420794 658178484500719429 129419805862667149 301954249724535402 860640528676950641 196531361427200208 739926768878860315 256204834790936723 220649788589932184 217928035905949287 271047572159020300 896817030323803054 318340207718349517 894462978107154827 574154447522319782 594353642779332751 733830125825076414 290572414744596636 761077451615574170 617244486609552391 721595527745470102 937128589633225479 511791361715536172 801693770209661547 7195758722917358 250929826922035530 615725735981795677 809231942307543259 526049397639099718 83666190659647728 327938711907931556 269788825659136745 997298705521918246 359414361067770665 348564908088969861 67233955521427310 971098133097171123 884820660657611610 825100585233514361 656629187447704116 78336849932172551 397088281160983525 290148163338102355 787028693524907940 155680746794457090 124810829832861715 19502032317942146 879448489897578650 47347210953814474 822470299584133616 827634597628821422 357718329535512977 682940799762127960 892736268991105187 199021734684453365 633056432881525444 792180056610876363 397160694141484776 163554912468083606 440779976571569772 412125850800779122 451426939673080676 258969735294367901 539127670191493894 627024342485017775 183170263559030628 90849791180592425 298104081615831538 437370915066769025 722961480002545118 7020180587917892 420319652964239268 401571778610711641 574845733355045058 637049857076469776 149197160648780889 97740837799571470 373298710749871912 688793819331127440 1691595666441309 31442512779187962 626890393235048389 719184127655473677 241996214643370852 176747905383384655 841542032454229982 481048947199577018 118735210740837502 503452230340616425 155438733556238735 577293667810831924 23212057202915922 786385720569752847 695127629095970169 44315708346337256 702376861806860467 348603253824510548 974915325013435175 249081023518463038 626289248163740258 990077718495408306 253014650611699461 172261820313602896 435499926125150831 738039504421687264 151039996312956258 206983314058842148 337330807700808374 561848312246572299 878826171392631491 25210302276755090 944007360064864641 442982647070335390 609930549340372086 439813371602819232 699920135597599794 802482984544351313 584737041407618652 988904261727944192 208375343696486718 295137001340172670 314611623489170157 287826544879559537 110916810106717584 180225323231221455 829091282098744049 720896339896929706 175493310555419094 458179015759042827 381820377805578310 558710729862920934 55766100405669637 358431300707701723 10741682725325577 797342270139602189 601269496053977361 496910491463877563 380210214502762853 747129388696512024 585877695045847606 590954546529589701 295459642456449347 282939424617303903 934944211605610332 529200591360984135 423773308763044831 848166705826971747 757009694061469796 716987532995459747 622975803619430835 925268516746625211 734313336563365692 978553464753619641 116202950437019845 808801001670903711 348564186900151944 380436042788349626 190107233231036149 581399070172081367 639193358353183740 323214635622747103 721916668097109414 446042962851489205 993094911172945678 604917619029339999 631426103800566084 115274012394160930 47942592882953330 739919639914986949 235296477665611088 633531876923455735 347653321308002998 229975089825091400 163726565953274455 359177198424796066 461302681331837477 360175871176493404 239825033511202785 695685213222947902 796036562435314172 518239529720687381 961167190985535988 502870101920353209 315163739793993601 916975399562590483 991937016166812144 638650860299516168 342311752878719925 545196490847540704 522854878664122936 572734687382412742 663002716214594692 62101292877038369 671155556127002504 717010921171983812 720905489862950807 85039181136104483 603930117975488129 979901223617433586 441190784356715550 512386563621496043 813021328986673974 876793282034282648 818662498157371228 450175038772675310 75354099045860248 601534179133827692 356712164313091913 679716845817286170 873857517906987269 145097023115573829 608014157944342793 615640033443594730 156244434668543072 314226651066244515 502340571629038037 423683609119712061 387480293132345916 62547752279782863 635030854565339509 627715903513832677 482215844298738116 226857790327591202 864403477273972015 925207423731667645 496385407616654931 975350827953129033 504689242947042466 300183008419493047 254916812919534967 991924861947280850 855085995599312899 940085794606187293 467140689452073132 224599060659720655 694387503681842970 452384686436691487 596191991406500720 767423232203937303 73506049761199257 342472457673863010 392179339138829434 856819834578187125 987189350198501745 228030059962416667 712066063359761400 896190621725534332 936318779347020864 495224743464833528 389320101081596576 93280096713584109 675726030513715762 879514086905875516 856759867392533411 483485670005713744 32823559134382955 751933769197284272 478644330208254688 702309973668673597 593443686869769827 149549656201347602 36475897982340213 684193627558049693 634128822748222037 551102403281878206 907785201216347584 868354678807473233 133566245537231426 461277123369979817 877119240016428333 612402231461058034 13940785129189069 713198952763590335 990675101678190209 372088282032016900 104056011236153894 362349580724302114 159702729169374795 241266915580098020 821474638620043630 771304109557358481 328251126973701612 748270953886414279 50172568573419463 319537622081599696 836332645307607455 810515305716290583 832992458631657523 500794410638600017 362964336143814521 370741596979265217 859238616292843951 180639446451798099 660203806151944487 889217773208484930 990125984386793295 330068125657345506 147066150317819757 559974372174057747 176373479885238729 161758392538097759 16402021713284138 326976588944182864 409701374623220411 512560477645008445 727159520580607776 768650317213498426 153101652439625700 390673461113561775 534570995437909909 224986024739953073 675600576863482551 881955031957898432 96349894129603350 517309573004238758 633155782502454621 987937457672798276 95465287155116001 823604935473165621 249408388824336747 182079357429351449 604665221867162557 924999618112495825 149095710837139528 345380942020829018 970259152818407418 219647890671214679 34260111809073725 493674774755538036 212697854024274780 511332355756180904 31638568849399121 511860471167219714 705015288526484048 275241615068174821 611523639320154447 882931952077031130 598229271885394164 145777836515915139 771329177060692372 482325115337831545 498954036709999264 999022968641867685 765216584231209347 194361796605125506 605608393775591241 705528468452657991 632434771670443085 945355589585327045 374077693780337572 112657617985329730 887454465514587164 175482966710004399 482741271115674403 704971061027412735 967379718609970911 755359080281402499 940579011297690170 126041543341536192 744337314408759229 412822143190633062 832560796881337101 4707222776664873 555809941340088408 844862607950347059 699565846454185439 799439229007143870 155996675187590101 908279734896209045 82229611106979113 862509004557920154 541091617621445966 579588098746977090 473895090413046457 921194270092941424 522426964524700265 175209896614102349 847538277630853042 346099245049129730 514908768994529961 616987476708545613 944587282098174325 23948253628768678 134762877423359611 623105188781011186 383084590452674067 535955656946311534 595148676048605018 868173389284934775 341903507738642990 342071853271763658 234439341725893712 318293351846842760 251308538551293328 935789069064607133 403498202282807686 137206320503012282 467900718424342662 930754949236783132 911739238959928812 662433427124790082 180877401030049594 803535315231526524 666409820932672605 202199767569263725 353343594479909976 607698220528723483 741260544155855550 919064495070892830 85714141571072705 948612394227674340 734505796004727084 682236516842074610 146905293153156847 585532089283877323 167865717946778608 962993231759232655 684630571140692864 941823244562403153 354766064595301510 620139844185801018 696014780759894897 68154958881381926 252397044774698822 274366754843167395 526239378754659225 604693537424323796 693838132970631813 212589439195927486 202915291686273873 60672716559840199 360823766290290746 847551944274842843 589003067109791390 443991243980109619 405457235354004158 971395197975094628 689508103374668408 206967952964205809 506536249390476358 922838465934220990 586767939638958892 985446417908244455 223241070481440256 210901402728598944 470333565652084464 633241114895580418 824315488427375477 173030605261844049 665531207293304725 488313572755132819 229084391756012996 627870242848522228 472865022410411254 710064246679272082 731521882050750594 856825922637352567 369089558755122228 618945988251178562 856310849038976506 408485970240410483 261471456338398455 269126764837189587 424578176778419913 285353611426737044 658033278707705583 695911690952945273 297505717667863376 917567035637149910 592536369628317944 310698354193150356 333914986393138716 855987685599461409 332037162158532237 367027475735450746 370797892498071152 38387899580151224 404257601407104041 841693453181430034 166629785516898660 372216514569222256 343866744838077192 633072457064194798 949621079003102238 179031643193365110 253522902275528493 93798081342100551 90125042726608880 312740886591090297 234865935441416300 708883818120884742 709079108596427859 567875114082851292 16465830681454140 226132413095038072 472887974135363432 848245608323879222 631774545032854272 175094031814154887 954562459037568949 55970711633745236 108752374307329031 766429704994110351 98788144940468292 873952941278653327 96924930750239527 971093197302411327 385660052372726276 508271428650283443 582292728165445300 41390872738675620 695901668715327920 954477483708423691 8264757818434901 833434419767223716 124884686654281847 693647766295898219 755311757655289657 742998330399372138 214185101043927924 645827547892608663 63290818741557157 360317235786171209 535197518986157436 697428452409242449 599755384238214020 712382066818070058 678700894063247754 708226907879258412 654812684515641407 5386063251790549 192266547242923935 116443767005119940 793472225658181507 27063724985739499 566526202655791621 45547463964846588 155194878482040909 775344691148907531 529963126726207809 835411600197296356 10542098732680099 108257735941476872 430860054830834913 682842085673720388 190806422690798697 597419259259562894 632892929773321180 515438661462540438 368495551652540625 494202583272696672 691161370857963303 637428614987643098 696980350108864863 583606632489282513 584795831674987622 218808711618217542 358084963832608909 931959606541258390 80698791209054938 845445567971707329 219254294096405110 67419773098298362 843411769495534379 350065710710112196 630264363383801216 356496429384824617 820622302497874172 97104762627324710 725526685136501190 401611826846506896 952241136165231305 506840359924316808 36766386653816767 743128721898855609 341734445782937493 472888506464806196 36431078187893232 946026707131564048 317335189936630579 86215976838825765 745052163647819313 597683989034801166 378866204400184647 812311698210883523 841342796552000822 561418835768077897 355634356639020633 134053901709688584 257068468614782718 849838454964704947 208333161393787760 414208391868553666 635963583723803468 176473321320105210 359715169311985166 821560554458135810 990547203495731977 954873893566110531 3287504235492530 402557330995704376 493828918986034805 947198099101363688 780731261387200801 585655432358856429 387830605013555719 706950394747234530 504561320700660994 226661952259899693 40587935576957876 219487536819684923 904656237202328007 629150505140100894 110805023714569849 920287885481470982 511406099610311874 400278306316077795 738101600870736817 815322660354797904 711881449456739769 959167621694140383 689795414140611242 325938462882577941 927119949451137564 736086048987334117 159717570685086300 423359816407884 179803238816883416 434946547139226181 851380624823888737 789594588824144736 119699596908454427 33488828367610109 651454764029200147 659833551542025979 459454984611267917 889211363869108535 632913322403811364 98194109380512524 598048157927642017 917331298674410301 994371039131402481 568150572944504764 105139296844318161 871553998626774642 739820726649374636 845904488835928036 954860758798279390 997067521125267504 403066656162212869 853429778984552781 600809329398743553 131187493878615323 193050350755785608 707798508203106602 983187340159911070 616319197447924926 314743394970318713 640066414781970393 693836598008496272 450596980168641976 549833522974092807 768657763778219991 906687090627152420 779603526402247634 377503440333673429 941876325732379691 836836618436750149 501074753926556688 997479736561273515 666612085299457112 691828108920749390 687082037729316445 499946557087979636 683952040494931530 534919631103301826 710532450915638790 216720205459953542 278738880868381418 506436046528471774 271984590852639556 211563241795389762 657877858121069001 708216635745519443 509504334623657638 283401234708445152 335311505159804102 39707557853421420 199641665907241648 159078492568808750 533985579567905987 790414545152585286 822036235851342887 205591202469647336 572560823711409417 702078032706129416 349785347984992427 624140886366883410 391522566862094605 575883962793152465 210940452315402122 820424141902668242 855927776771096274 273215039008904457 477446604403767845 533131934238028985 123327134914468754 3106289834365787 228691074573166737 642145578111833088 746726173342512782 11090082295245597 888223705827424545 406327517633580092 676726223714865329 10133010270482910 279091282302093168 733734662645456217 250261902466330902 722160461004200098 634131874030739603 840988151245694319 259287592354931118 429552412007387293 892640139463660239 798182261409418743 836388718495432699 705823997911558894 448307899830728698 687116668893545454 834608908997290057 833416953149671862 481701977166942221 619851731514940823 539547053431382677 555199019160470048 137162235865312395 861122279563486395 191585370971338041 850202019371935944 125238859066641741 378819420623567419 137211260706667993 947309933317843632 507265331216541950 809361238136086361 962824711409264779 397350422992858480 753182784416661332 968422943449784175 491409418795570574 833443214936037190 729143981658989445 273900818388458525 118350248149778326 202657300544439862 99912059167542983 38157273951855688 500900840797825711 907094867849783922 781942896456613407 784840844506296589 314232954339628019 600735418750846210 42138566634334418 304592172207828658 608207739256610730 479400391358918549 611371245488611099 820644502202943838 744446555255943910 680778080433084967 199467451136246065 575244114968198968 154278494300846227 90930277166564053 944337277575750868 836584968440911781 173555224887637174 133201277351515373 228386083018133610 871635256375838590 329016598827253021 445249159766574794 170463278093434445 186309859049861305 499702012982724828 846257001886850609 690628409240282795 408473977231893091 469475973690739849 119523688287103861 290057177477365721 846434492982504694 904488227670580455 324192324049197731 129640901940413065 301284099513679473 694201920008478942 232119747102396508 259657773960588096 848963649249823630 994524766228077163 941170149421990450 197589271176491524 395173357464888986 735178016373043119 655148081653153574 388251498130290469 732434268299371427 498562827428478475 691154877774122820 335510050516157168 57057774824620137 537593757897705329 27272350784812366 658570634676420571 346802673888951619 585666836022145594 461896525288581863 580435317202026274 982409117341751055 961421758851317975 256963643907818839 34742541550787905 264898842873848533 675165221760492867 260911510110863211 898518101127675058 915803717140948458 158520408258560978 129136469483515148 573415831215307293 472838342419797440 745243820197779859 406831471023912937 787421933669435537 330117003992597862 352325859236022395 112954684305021305 889565969603557711 799591866030150026 536676157822547305 437037308268955348 501289152272129617 522092093848575542 740564597057513601 142437006767460342 912635585638755527 978415901557716322 163216799771823186 119521104760296827 549869992619011851 768284152238478822 810143521720712074 558071697508155242 10588712984790147 434676491280926208 476942437560365545 140425206450440723 823307304534569442 745270747555776633 288704760110297154 185449814223679409 844985966855580351 378132498643358879 495967189669904091 419868117736031639 204958348698224033 164960086958653776 656225061896461462 686539392088746020 387613061664759543 603832222506009097 198134567569674684 470809800323929418 238811674102272031 355872543919801611 860775584041507698 976984399556754897 664853431095108290 21132235501920593 281236766992353618 683774473153781316 284435921361146118 248374009090276182 882812807971336715 533174954937762531 710022340094309702 742434922238632335 438912987441891627 760045949945856099 270922798489372267 802134427426345133 724628088116669517 380039714457276952 28794468145027594 364686962289454596 559365528990264576 64856779972355433 441725768621407309 353970351644424013 495246143739357942 726829764982539510 912895394822247893 305712460899257527 625403085365347859 97183991291602723 758269605711761318 213082540892950829 628617764581367591 507106903648330681 492253327505792662 513826197809926342 441690649423066919 918653831206732532 478770637635050129 473868283807618023 102029360233439643 92385871602118871 493939492019348201 603445157391099136 143620728843184546 278698601372860281 319871209181762090 730911372567896324 815445135801292673 149887395900045872 505958031113700999 6000540871591 827046354875782278 211030765757732005 135397418306187388 241000316094633520 236502451883926971 280399748362536767 163448980282415100 100042115269809481 981707232735771545 454996096249153280 237982869597153232 899347621169639279 642338499475415268 76148274908333168 92013722729718133 284311848679085673 870938573444696277 735136333639659969 227905871069630978 269087693550393916 477713767506426224 683630598111485682 509960882649208085 282988337862780051 609867047299672543 403996756416100035 735002147035590925 700916629858357580 611771889293477248 514200431701529555 235852788799182179 295952853659576197 86117714072666598 512396510583509263 631157315811287067 789995085224921904 410446049943758659 407771910512987004 373319832568650512 579983831436508394 202570585567930914 277447555009803943 443116063792636843 987029107900953528 549535855581245088 80184386331862014 495802955564870917 169817509266739646 992655165673297795 71577648530514946 163823399536484798 940270099109667873 133642722838563655 47497095495339031 394356119160067588 15825037006684944 69794636335478952 874782998629748083 405201556263680972 694638552943786097 15991539842626779 873242747405430682 643768838048754751 968844802274258344 202833037874292119 990790456194355580 460863610784109668 235232957345049550 736658719618601279 812336688743660838 981589944415613429 320585692391939132 502772358346082836 861646857209813325 563926848227653310 94412710953919038 302939997081263641 740727785254267237 570930185780882063 412808866111464274 989576397424951787 770708653616567874 321188005905291020 259245048930469559 120606789696792807 813110619276215912 821680266342043292 815826779949867896 974766742283556430 487732486116355855 539409571465364704 94453080710242416 866943071860142075 84868780878865809 826149719253342622 224965761564062343 133604391204072503 94546731870962030 160874406794738003 972951702001296309 277523674022351553 811271933935608965 95451648843213934 777885853076516911 903344902276695852 125727548315787252 243322871061272773 85091824046335382 78646872215312305 167178916404526021 228215017018091341 780804936094395856 42492064537379468 123112770514273844 852876524035664737 512545836757315978 904504975302532700 66006709476534250 459599168320020587 597430321315486263 819856940282681476 395474017271519189 185069390698693600 158611952297658997 948820994484235610 182475694194767832 793078893199410015 166493856485977579 514720911977030063 1587536890989307 860974374206408738 313097995623530358 748665533785021245 556202151582789999 676460849423975592 424063198808305910 109531641720606444 919420269185334731 290064836150205445 772592368714116746 915301585357431942 59435625858200224 20235162700232238 123119586558860493 727448689875344909 292546327988042853 778500375359237402 320446949676151111 812906908963368981 294462509944487237 444373636270268047 120620063496436516 188706417262429067 342003904526744204 758187827972150251 169074061377792743 105100990156995946 398982543768050679 411850576262057157 629781988299645740 497845161639484753 730486638498876733 177958506257831516 184657850126867555 295944709444593303 66221379002022984 604966552721781942 856391750886243758 847162513714886064 395181865669636458 176215022319639279 956166597835658889 786604744653100945 302265106873907469 935118094230531577 144954168212753204 376484012208154903 879692623415163227 575281086707544436 207778896452855818 807336612349483432 463331489306159448 973252215656054523 172339735620075007 527992681253337109 796367106453098227 46270625630711174 74192088253598337 603637321747072560 836992671498154490 542529331748064701 929430441022639101 613508832560486849 124897256053517846 654316207343612132 307742442887680378 785803784280388746 325972089581054206 261859602812543462 186166376843491004 830373349421367096 196930154922231681 832656282278582314 125185046529784309 877259926823136229 74367683921181422 764607845084339861 707918702525020651 137714866067165247 258860199579142023 973716162095266171 895705678129103595 958002678148456823 309841876803482531 378608941266907739 865424605117195028 585425214767022583 830100696911923485 238148501866069261 460414055601804502 291064805181131900 965282340733299179 47882950298665820 420873128317302178 211502619452949780 48253934009779924 111061442829716142 829292678722192289 878347465805083536 384137850072089131 380834443226013804 387116269306380789 554715775086675566 598217142132420063 153827632106717791 441131920621034985 97011324185714201 698306312260717153 104570890656261319 20434776794720978 261576385087121597 856707203092075571 954793275450657001 870796539326019422 803979304826739757 158525644900698990 928496614454306688 976853519516684622 699556030456498166 609911295238169364 73075285080405745 399869861532204245 461192143589442233 864683091715243980 958205880734704577 609316042631393032 319120728599530527 978353676265354629 257520465033982797 43661751932077510 90222293986740677 117939249628027740 692438931388584848 561893216295785049 414046471210575830 402179115229782211 998715307990506716 68603104935077706 290827662511835765 245002378919637429 558024866557904144 707441621917205660 806885309272770605 72243367058935193 951518173744168256 894207077634908579 934924845024877772 281508597043378060 723250301687730558 155690593942639253 133421010497218433 311457355931184629 662829219134748591 949087383967145708 18333732860527973 104479966138612217 299202161159522159 79323628288128128 677876958800052773 480791330473817686 381444687518703443 809020853329548087 859278199509594385 506491135819957286 854744091545649998 278711519279587381 341907710985031172 480553357887436019 380706183712405324 277529956264541175 749237332299949139 607050405399550590 568832165068364788 610614023392407653 474013960898864043 873349932660642431 424493018757694746 288044874490999169 26252875031094972 19491792389851475 903547357190727588 664187006906024885 553100463649481244 885903343962698078 994161881892947034 384242993080179530 634386785496548087 429311298561316756 55408762260327274 790262883819783950 4109529154526184 289461632645833945 852378015314844680 351171616038686302 214913515497844643 280579373454386529 389334157289493877 885637316765969470 178087879258985651 2235094289428057 267371912014294412 722472100965014953 205216170105841052 453660930408545525 293285340633688370 879241299833504395 672052441767158124 424142268910000667 526078123160094961 794045452281694443 736849435889710138 651318681629041076 930155922446574971 731997281213781497 454303408245312377 309008264819033144 26170656322354075 813450085486516280 563790056118579051 62030460869943660 306961367794902508 188186676499063356 245847993159598286 607251745378586580 361388272844321850 737526947976673784 702512141238193134 551856413038624713 969351783278534509 771675320039493496 970303775363350452 280231039264530536 565716217145300571 805132080076540360 571026046305276876 494019156484798724 912093331487242251 886040501508895315 781212609486672964 890124455583744231 358635253155332302 267807689266713609 241107277372151070 535284822890811652 137741316485438681 91313921286269589 699848427614862932 135509130180904850 193772529804691093 825509863765068958 621366551616255599 543841204195335855 604287824042737679 170642341726566157 247189944300336790 296272185308362387 259268389866975855 639371837224467866 438309207339192135 600904505595498832 804569545937823120 450233526585930507 259531389577727928 80408635006433420 161365277008355054 782736038132549869 996340191101502645 490018097622541548 204976782323378173 607930234419228839 272718814464502303 623288487572356392 482305561012915396 391380780239446552 106490314641543215 327299945508902049 458346816036404933 108449048050021590 821943792303084384 974501340471073737 206947359503077529 868752992696903051 71814157849946200 145143398885659784 750667749853315288 694320601189266030 14547379478893767 500679420745570841 837560939854164787 885041832049517525 132225646390890635 68630360312987730 330653776534828949 837808773846773392 998561504904886121 844572700879248771 227251831274970561 9764900102375858 510289401678251860 25174062954381457 984752379704882154 29585427856224063 921104750317278570 109562871643384543 74195820380363881 857136593421322792 406298892015598584 218913288816675469 841948351213169779 702285034341222588 539782278983618566 498445155072881289 567624342954019487 661992637764155714 98226586974083989 12934099635543565 342508263559910667 807311964894830878 41302294864513858 986723066943128862 112888167171138953 573940611220461514 817710333669058032 143930516050987175 791858811521874740 306116500109188175 834064805469653107 88681838529948532 726816359494841423 822964315203944526 487098506653439896 313213515399068019 2057744718379541 103649393399468327 212190134446131393 690847931093722748 330842149651095221 501513987133335424 931980871608110678 390330398961237908 628206009832957152 795602506751932638 363256614912994462 680027496152729810 428619810233687745 307880959919620590 679739166373847344 524728170994699056 99906401950590657 240544020009545090 36768103168514658 217077821549430971 956403391795802667 676230877415084327 400912091174672701 595473375275682963 891753353131795457 350923424668351223 345692206301666368 740459587715110498 56930010933898212 634476598969291303 572032180392994354 589726424302782514 194095779774893874 919537963631728411 343809325480907202 771304376787975000 363578518695797411 641088704774990963 718833902261387667 947553406965971715 939607618494284929 720112593120551115 969993730453173994 882134746216933489 474793150851944340 869467511665460877 446818503455702810 370868561212909131 83747735133710309 311147334752609546 899406708400179127 336820079748339137 517203565525937078 749470497607677488 646895620314368184 749064178038019680 901615710052450851 542866656846737852 689508837673821549 677022444383519908 575472589747690047 639041924161318309 720401323377092691 299233887214499967 334020322222663608 369079960514265993 216234796918980105 101485518435553301 200933884581796329 710092832586993058 620971129623773507 657028804603026502 806294460269193417 164562592434934839 211810737172876288 881150471016897103 849240552617608520 65102757964579047 186707882231685296 122774265037756474 234752151969039567 354423153350748640 68493811673824457 741400088142067425 802077703732610666 642537672357032449 839895252215188790 271217498418409022 792263502669824943 992572761047264319 517431554083502919 856155722905332829 30783698466691840 880565104529241666 490766539209174348 864966499286591287 998754548165071500 283045333913135101 122689327423598620 390120601411454300 27159780971551955 936166940850240825 112399244770499047 746162752204981304 748947451816891499 41194082157944593 449749468375016292 690940129042218412 608988875398157823 249217900386552072 378251500000544196 313895670583924431 344081946931288698 718937859214662225 600235688860512253 186313759719238169 961685783978780309 243629695154963905 156996227260273639 852005879560096826 560715785069591195 526748969662923037 872301105167506366 157464913015854451 787506556361474564 128019335983530734 32617458296338953 706044931666396926 367980810658237907 658410903162710080 784922192681351907 353595921019061396 459783562289184343 834133494436425589 940819569976120889 956266000281409592 466511616978940511 545097813520561896 239534576244206666 367596601336438121 512091619352498555 586519083500959286 37912718953770417 591078579045294076 689712127073091467 648975944014155884 242895985490395533 46904117499855087 477118710044037752 479658093851285159 672030954697578322 496022686867715190 650106754491386220 812531079707073169 397048708678784359 397330377165752090 204217549123185381 640558110172049982 260854824717442953 380238865695410407 714042139642626267 301440359320764414 938059520243119293 257827589637270798 883776517396146425 705084167669530150 520029583023506584 754501861205406584 971183757241941169 537100715172497548 798413016353461535 666377559002578220 858113259788954942 271279097705462674 468065538617632394 187823156632867321 211084880739568612 930866231857275320 788730920337339346 996208374991603923 97557158577529563 802090581253819967 975101211035267262 252775908590880425 687258774028233448 501929696263338391 889861844223763524 293815736713406269 580193335234011539 535210633265964006 151490276941355175 775910931873004995 347901106497434903 916933204823064080 817045090018953217 715196976829728573 463606267455046430 701691529930107714 585173820274812097 917598424345166191 190241820647979925 39374706565823798 702694257588188688 107769521450425642 490136722360680891 1207925186464635 995020884940136641 829585785929752397 214542127220684525 466093367850059161 351980736340793010 502311613519384314 147184876985741528 339732799365538313 740054244308654835 1020661628633592 94433966637104776 383756226030526697 340061401155061154 322995865909836603 392612650807888055 330873729045834229 217575923332968947 136896656316616825 595227206499627102 644100608598980462 131804211177221803 514551469579197898 798448373832681966 43651558049105246 202844014367078878 337221554054485744 345950016192182649 998320283276728582 569523318864029554 230100025115609731 91743447214287077 813111667019448122 101398204110699657 612493171368667372 628580551005386491 452830935430278651 593940571934185691 651564249343413565 693521436426781466 730542035448474451 991893188156620184 9820331765389027 121696957686130662 314041868146462605 780981844657981786 995912066332372067 446136285912559107 499416965826604196 269663162696781562 904019375722790605 155496318697194565 962521956506162827 334930124943743794 768268368967544372 952547468455344978 641552780538471473 818321088999426115 616712102408233836 303417120300381591 960898718281072673 130939079464407242 603666582914494387 495164351271886604 290985316710432356 924026126544735386 367050133273069244 421905140180832077 890570303699423181 940123112969284115 36160638789666156 394212172524727923 33955992965929437 321417791595621392 279340964875310769 442457726511358611 18921954162149150 382408252758856861 47974182694327656 12460199861822601 153642000722778401 874525881193609276 557451624700415064 621659443969942344 248074508792055815 830667320929089438 193791129208541662 104275034424661005 321386316571928403 769416776125922072 105787418083342894 124135955068033122 661323141298778020 135499146488118737 189145250421648696 886494814006778204 172304745591658507 418709082621391587 170256901744940619 720774271895785114 559494111511166689 785967098962496390 239599531364817472 637994262831438529 688906184474310235 76842700865535531 275455550032813561 340493111242138444 213574950449946388 39905110499876764 580846199371683789 928061802350913403 779534785617736775 504241984793878651 137065598646861836 54779324363570758 883920870726841664 305375911126821717 1957092084683553 410406283235271652 994362399735075747 980100647248009927 858342316275630493 65382421654573409 52599902125659577 864582468859740377 473218026832512016 882741748982111489 213555246420653103 408973888768919593 94737890551875900 782837584948406289 870535284928093620 419573631405939711 804999177295866042 117720624840229765 349290248560762766 730689628940605051 33605535862530533 958927014599345856 953316527814792965 857112565359096029 513274065392466771 395476252628603066 588293029850137277 650681152405904004 571914384400853832 897578715055641876 244814287210594154 226192027959496336 423301555439302865 513464613769396192 720811397825264302 284472621965524783 172371608323232417 192949938597320336 910892408847044427 537382619678243884 16200433469087083 534875493791870386 498775858147225806 991577831802784626 751228659093654562 602837576776973496 725653410688414021 117416549083686752 160297031650431738 606496660666215029 469706068260324403 60640781514951078 595340455968829316 72310251548278538 818293377151725094 190720682541858000 100182646521456668 919006428626697505 844242992305200695 113032445803924448 371722496320269173 785342936080920755 158852950276491305 526521742346415920 634111273431369808 678346438806460372 180701790542460614 186840423877722590 923773765526216973 389175175620119176 659574762018902067 126890489571300651 635710588927274972 812661121846083872 51084313173417677 686161944220368044 706822056095689451 796345545084982670 329375907656568668 224071927376112405 358875792990789737 745149633638115555 620212575128815943 742719200853311680 974556533384542306 56046891656893748 227970044648045445 320403183058749300 30112428303125243 771157875908010185 931128554540022917 504540191680370351 584361352172007441 686575139600351458 11941112031826 627573538047467450 39443565151129235 859734235233098820 968589514575166127 57187857030965994 476736985758088370 629994632959280412 662745143839401146 718474938708527033 97905234722023489 134714273508828066 451628408903414409 124737611863235141 482577331014021346 893795039048049774 397712275087297931 96462674900893345 619840927167873922 648946427037998670 537415658623036286 378597722028451287 465704320805269830 48009321871011225 261579064075527855 543154605824367590 266018965745533029 184163045915956359 152965883643493700 841494457271100350 295235998891901045 20522447544626354 855409103021261746 944672938791449875 837596792058439424 485720914417925217 427250911560707565 52872748959638543 621508656275861839 413389194650810983 85072284488422704 112309092004750535 222378461106520086 966969085903078560 212343933324464845 764843442430690271 762817850135858703 643893509949893332 606464581646750309 126769318102812146 820338411399729192 682640780876449995 97420901957548408 296865886469365126 136395055831083517 872140899759158152 566173777922897916 618520942305131800 838158210655556276 512272546507797170 909205914213827257 26907756256838064 679935584920808699 88696380901183086 947346300335144364 505927512942425224 722177801430888151 35824642693093933 174269558119840173 232568003391503350 741784543087788763 929847893105719126 187209295684321644 988900303540348879 909626294275481948 735874337175189354 618061794262521357 420439068728203592 79862180102286564 127609941085809490 924477739841771866 20218625909786252 590911070172150483 48957248339363449 274728248893848610 712316729049167442 247659886642432661 515407037765324103 985572833006339970 162375964882975105 96182839975308533 309844995635244956 335346986905502454 775537371487460886 511317809852965897 201258498690277173 250151289132203229 146329991979919722 608600459915331608 402208089267079733 32813890370180196 169867615829505844 13353826309656256 104619434178312800 117015287829410852 25535237666396657 671991392291322520 225633105388000142 501392040081825648 999777791135530770 217417215228099693 748524751135855082 464158123092965831 310168312250843424 478556730979483022 163984403502041536 428713095110300415 422328029567036446 573111570221525936 147457017055545498 41031050297055259 487974232044411767 783274586675845507 525841380703716009 908623536919182911 126542055583111602 772630447470788703 250800646500446956 136169960616769310 35127835718786996 849388324373294838 698157626789089793 341991588894111395 237350287469845519 762639240283446548 438501335296746886 538864633190898084 290882813167324728 220310267077822385 849187812774476051 674917019929192530 480371516477361740 176514354701458934 456099332708032335 760068233396547509 380684626790901210 73576879505241134 81966757201914967 322951930359328355 643457327716781613 582811493808092597 61079363856122715 10609884807170740 861272951985851995 785922853884584596 165743572439645394 159768928444712771 526248081276846724 653972915078199030 893909403077202970 225078343393585393 301919632067771514 592699157459880038 993820733692357524 505171731235029892 231912729394741917 376347890762062581 968153992376210050 352139856498080724 368925609597598001 382936210059538251 766650821694422191 437854961331014274 156078234686182719 813344926496012901 696234375249964609 169062830692776701 778313637617838583 363079404314349740 578143173054753842 512630136943762654 732077799102417088 983638846033701850 696071892665029540 775647419713495485 913475044033698251 930479553825651373 186305384165872400 756499663171073812 233106109239705774 136446686845040331 222049778057054652 527115014031168055 505489791180605274 558986743401549612 672782940053074293 924149478799738821 91390676132802380 306475319645539864 468045827130019409 423087482628454875 876957718959603684 107384570729295988 834523954437173681 579560618483040408 443292852729913368 83530458903571745 7051757385577912 90361688193782642 409362967938956971 956127875778635169 955182077267243697 88057511174769703 397608671549974110 747709433079737313 683197975849587472 811968951298216897 516723849181870091 851681918768949324 91992130441734497 340733816573014255 899230867345767435 122905411709307401 776783340488126658 314188598218450822 850508785297539516 141050814243071773 900886505748057863 998522249354582062 687810355664181720 558456634011606967 435652565447432620 601137960963949405 139279639337208144 527481261687288925 707434343669411949 837032395079699941 184508952637457694 888872526845505274 892152455587879911 122809656315920121 627167596464185191 705339650620737864 50996894135715333 631307728906036689 203464433483204495 431120460213912334 777471416724018026 29838594732296444 173268699891103038 778669385941057091 628405229413819554 270382402986860766 851539008210012832 982682280570268107 555476544609869657 41552774747893532 80107163472173930 104950189831560702 235268701675853702 824059680289204875 779990615169277003 183501447814821680 568312189019926190 442199416442341035 546054648795143876 372550282699725327 655458041157736653 435097329022346305 456033314346698745 682555622381758199 377851869014221475 369472685697812424 970411622665689775 494113563549248546 614184297486008520 762374241688594384 609647210114932697 917764683773828740 110479714443868976 442025977375848537 734246322401607106 562677446390408588 966354098958985670 858030466022558327 42187081805798715 758835459685459173 471632187965392814 162326735234440701 528736401071382232 988268875274280729 661388693115562551 410912783880285134 371491198961187322 587292986831479301 142885221476462461 225404382319393880 34450205405053271 743566803190267736 14292225000734029 295251753098298771 658632785418446815 251145102791758923 828279973851860132 287712619312988021 438228223198497290 900085877629350152 733829891668293103 736649581285566765 510113486571841165 491177330476379421 971604475097492958 943172025192810617 570760983975343498 125534042613690001 459024200953215065 102548233213015698 780619617595858241 583537843640706744 845696660934875481 205015396326748858 238770799303038255 424629201264379322 302889482564807 627375918286183941 583141521675303960 548646287799891367 756792470120102019 561652023730374379 494579460175360612 284098592207192117 674492797385706424 776349425418018044 883563857670881092 123640364096851497 260971493124423164 554837201936038894 569005664569961805 663168075395055240 433180902056704342 269838305193601921 435712310769853057 459498027371563004 39685189452777933 562864423819590863 448322136829895887 776389909576159491 739870873029015363 56788137515004665 20064805799944396 173216932381658078 781656293554068888 962094413001471259 203397898251322927 737457776070373441 682192395671625521 48915276191415109 108973731264441725 812013031300027766 794900393173470156 746209429523749190 984573617750427168 869630934448772240 110154333816011400 134289198295333232 242880505657247702 47158806694516545 229899294466830637 582338561255460892 352624632173272816 713859617115735924 859682166430373216 660128492149661979 433975882445966907 162183415731227449 391253767002375666 55340354936182120 796157353659438199 5080588874153392 393964784600927541 27229968429342106 250908076313866472 122778202099640151 572860821353318082 965236613787398167 150422952897779329 81782132619636 658941937425754890 406167049600577116 605473789561923269 921302266293973091 428742974962251460 829109086060687897 850098057843172234 211972990021189004 589084047143113417 454765598539263078 481845458558395194 771616940663315600 995772191804781759 63036594350533987 320627015197838373 669762801845497317 4777902066515191 836910548845181027 244972329165753361 352902858089852183 335305915551784773 955470299853180932 658659366134328204 813041540633742574 653380292430939563 995693574528931314 239072068439208252 174303626815714193 524757348063150721 978396439795372632 598383674568908318 385146551566309280 368180057613039600 721904588409457625 476860743916388174 360567648281744092 103732273755112410 911175920393024673 528869470246124385 345248271902530765 704764089066753640 801096816266545120 984231585453441250 953717178192353897 493548373902009795 381973390367006055 78993709417413166 511378909253064091 71341614663540726 970730181269812290 18777113798472391 526696073530887202 34839890948506209 809966383943086627 559619379716133123 389373473085251755 85843950974209110 549907063364216718 35800510231023894 881717526296309765 268354437018998028 378098646771035348 396166377606786789 207090338005596727 463362347315719211 987550366204689813 985406844813869173 365309892444928909 428068660981557200 352189011968848982 427624926287978051 284228568821356881 106110375017042213 556727564823662170 247640938403196041 711173157360242101 460122672934454069 899497596326954202 455443628041022026 345428184370458367 137021255738621706 319227693911422499 39785014407462487 612779124942114658 598476909343367056 775232748105748820 624730409130525049 425074647537456431 312816661734667502 69061760883208790 25445362908698083 349000082439182646 961939979377898941 694286107064390257 70950965207248107 403611460263934830 369035962967914396 290113419975651832 748252851446126775 729335588314425444 488545325129731652 169019050045781102 850324498485029010 786325380594977865 278881594791719121 928252793507727374 329641515024336572 381449680673516683 391122912203691842 877291621750760011 723964609001111332 255915303754558752 178668027348262616 597903558752106720 211380335816356336 264092346958792415 591388847936650618 401951387382467769 585103436324136612 380094696684972625 272392690686591670 247627049049822437 941672314031759148 875129984142360945 647313360226795124 647872290136573868 997019930959795279 312966534627438601 744688669758210562 276281255836673648 921374994852741685 975863833210787918 722029477905447724 585765422574703686 173135781082658258 136275666346987635 21095437613687371 837307465800831415 836744209538904827 402989855369666882 386064311678977116 966906612362932418 21606656504754464 860143400765034300 475851989880220109 747055067411222667 349938111634426212 237546984433657346 986960917301634365 774292077647360937 508027910870703980 70960671799336755 135561785268020361 883080317146158624 273978489935604107 634065920426340301 677583067422659702 651168320949341640 929865844357449767 25648722494312437 732079013637851337 50232471764390912 592689450982915169 608138858164052172 873206647105852126 554985340074556554 618191234722580683 46959717261857366 639457892485915429 237174646493006093 943645250163735404 703381223019537157 496676313182222242 200613199619235462 201635335805983291 57043940585889843 271572881299512813 279899129551525372 705654739639119795 491728021666041197 183460703258136940 86446207394734331 673865253148873041 456022166576908892 518709751008784143 718159148764357953 643103858391926142 569330212141326015 900551964372209083 744250689955641491 563571010413837162 981059177082987254 140759896856142386 667439374815102462 91518669915722750 836926822895652915 882371252113386102 472239815116691779 313645497657937491 154883772827783939 936603965326666099 596615429599332450 700726886102038229 635141049235735558 499093432378877553 642020875265485492 596547929662914067 777117959776775842 732794314381503121 711677755922714936 262366987967007065 939932376767099881 543228029294471986 727099195173468594 638006019438469884 39603155123575728 269822522404537847 958845211769944753 744338733112591426 108036616648923935 964151151214665103 933081881624131512 16844036644709428 179462956383288074 670731963229936986 303976404972521649 901499662921180437 847683453407572732 606901992922130588 655558812905292212 361014146765541518 329459094793966168 520697864305950946 619335428108703258 240931257061847370 418174261061586360 226022115487367745 130725646003273479 947492371357928760 911118635601213674 675056789434003301 939439445003677522 136359591570150663 830848670450801884 269672569356769967 721025138555133385 567578062633333498 744512065735880571 822563332672047638 390309663787896428 818774792345167895 974312786194930620 696854349313575404 708350282048094717 459077553878966798 934493044703783978 703439636103882680 790239151976026065 992799776585847148 597149211337224455 690654611997266063 142905750506558295 454019074834914568 898627724633051455 849604010797663149 726142660222561960 401340167399196635 168434563454390795 567232911618821223 990325856497418135 718193414038004630 736499814260463232 393434431352994359 885470758412455648 645344356383568238 300923662853779334 542551531055585401 895064114945380239 574688987875989635 6089889336482796 518181525577040169 746347560068661046 904496797557570276 253241281422555020 505030884233585688 629230858107721542 878374727148040611 88118781104217415 109397721128061091 491564009206448467 467088759300645939 568890342157876785 392412110482082505 891217287775266166 842390780446880571 914311175752030296 300290704628960124 475191814886603003 964117583362726519 695674254454235975 130479274345078048 43637045958001819 956570259668099684 519225343026497610 435529815851596528 185931852775790487 205675387884935018 871080110088771724 195219463683909098 153325882586931536 45842216233456374 596654885741376829 880173518921552039 840164716181499449 500376865498770270 581525422614219532 255351399516382870 608149939390517949 577370989350207848 204436194280040468 508514099248074399 866082771260412643 637296363579124306 748161420147182818 18696526555231529 502698280292966286 397825529221210370 132974099863422466 309102850810473701 771681641784792187 854806333750581265 17148281526161892 460736087377600123 829988588255746650 209765171617797223 522393029529131514 282401899016285199 441590997320404889 139128360744873670 11928344058181290 475256070598555803 756469214939625767 901067035230521548 731243319524387415 225466450341331999 292741130151857664 700107681505594440 737569690194499672 393507875103929047 55988304099452324 941467583624249083 376657690574293595 618441011000183574 984530923459028309 874097976748849025 7689499912975839 66824082536488322 426916482855645097 905790425796685825 243093340336521370 658158974936014258 903612321723052404 134710433527743763 462352923830183032 383678691566942090 330561456691781444 355562041466766440 475917292586314117 756352116292431443 42939957369996921 670367646763598271 185664633368934649 505276062615236963 6087825298050384 165845933356628949 8238666230958760 159538694954499888 936782056548674090 273609485499621660 387620948377912773 759351622282048833 167591073671128794 751971038325878447 896749853719082245 129559606170119089 450539233293028751 308360830631868873 995468577944259418 713682920338186152 6364785524922744 732450038404512483 233712268924155207 576867972134890658 968647668578453987 295970968485299643 467052209591639043 265007980943933745 204514469198104951 661770269892786337 717709171877373295 773533819335673369 790766178137888910 289383431128087355 797874169618009389 294700845416124749 964984236655445127 548604115688831690 998372226163247432 122435300535304591 245543481635282884 639662653914855738 192886600733238821 506787295343656401 98797239301857479 722847302565489740 312711127784785234 985485737417417133 608735741470077942 424633741989502067 734895651673119198 776650276529335123 791176142290542216 446272563103596691 939503803164377672 104633818152721561 858207182102022138 193105575705059803 358346116643135091 992190691620260700 719052756839780166 801748863507244967 355108001346335500 659267990101981597 125470854966518520 346833340319014919 489436352652878030 492458473923748258 132104440897656764 130689907183529376 785756509825095229 709804802521520495 630699611437342993 70074977429450484 838178537500366315 246813025450072963 55980276717288921 800254310879275170 24912663510682041 886825104690955610 384277666705861268 282977717962110183 437500032562118410 755460089831267987 588266958080648982 450837392069249399 23387034436066148 759641213469177176 214581689003271584 227816548400188387 178905288209351335 849434970278852435 467079865912001982 454091580555275878 859875205748809822 85001516905855999 115613202191252227 162152698525986528 627275695516463861 420247523293080938 846274147802561641 931002475559305282 301264810141025901 992049198500268203 226415515244601258 607448803691152415 144489090186349516 586700601711712029 667606453616344164 644003959103087939 526755611307276017 646715055668783369 722689896186147844 463232637048470579 60464050280317885 290900745546773698 830983046839762787 896412698697747016 838781327248121474 131759595232986828 809524436142582065 532968508360887354 501681093794404109 178699964094562700 772834827374002257 171167932660787131 754861151385126358 389090268940143709 196263676557946606 302643221477835269 253857372267331234 737787710258484578 491106943259521013 107079639469198263 140785303068444437 149129099716995034 860211301579636103 366168099143914383 263222615501375363 242829387296043615 586745696049207275 739135850332094464 651304765472141468 947625770405669151 450466200840467656 216115889582304675 946967504516520889 853613422613824369 321669339089703622 53512713887926419 562565565542234579 433427704906331332 223387690776383386 226718916882660132 77912995289354245 726226297626632570 697869000455388504 633635126780340819 913187655644398034 726851666529922001 774279236374020392 364912004791546419 617803320161691719 578664286027932052 138960388475643662 483109855708889907 186157104738812409 52615614349258296 169194354347610902 31404115669079832 293805552845358266 350702246998850871 953569756726516132 163941476421020155 622330342847745149 560485267846878386 29422515218928254 223681004050149101 149689335419191791 945692627257790499 860515285600207293 95702435263927718 68971077996960286 463404525283672349 607355106106381842 879100707270825580 445178357878150254 605919724627728773 274013641173348622 985898876815081286 488004837511697527 761787582100006179 274184805346183561 478747044188648467 506951506976453737 109811959596900381 596602590845502579 170856211987445600 248811505282053250 687307989005772073 986972944829374694 139575208529213480 189028485168003974 426691927285383482 888490898451841969 166447610608571027 145009602360319952 200767401986070616 628960369899995629 542302155441589390 161481057528005110 666150145385459955 856967641718002800 65583606988022272 279847923164769984 757574639303547408 785112952500200658 225690587951926646 841945473346215166 124434755864369915 834685547129145054 373165851423250830 832707177158131360 432660096851862347 237867382099870657 861550137731065841 767860624107170692 518383852972214984 109145004619888678 861090925621269045 967933776438069891 628106835604180053 677031881557820005 571878245689125275 461717871828537669 351702391664237943 602324672055787570 20808412840753574 693438134938871612 796273325678852044 925087796162935008 648885187593769625 125793257772369388 486417924472760703 683443648544591589 274660700793910988 765079176002605476 512103355388777646 259247024963384997 511025339458964276 854082883533018344 362045675163087850 774096269817416052 237348465542243906 990000802644233726 24066069681790987 422371599620309893 80502454146356331 785445919485964101 807128835370221034 420494376637763381 709889910837690382 898233606544114597 801220455211379002 527904571545508357 540879634345635822 218657704953798232 665529841534351265 721083080152763774 545686120558148526 290515975137926012 668320416480352229 308945269624984822 657052090775971362 402841869957363981 212956767641964030 168791461780060569 198602153294766538 695199939385724598 606217565264737316 933876896921549726 874597059952458453 5386588408307741 77169703077222692 666205470584176994 648234536998555441 471465129155749391 321638572130247816 921515176730573887 793822843850894010 566213473423090257 359818732134827657 527735767141073616 907718185800292743 358704348722351923 723262404080303175 54635495483839099 608531789935739215 481453234244920430 436937157284797473 520660392333344036 853323625923369718 794482427343352685 390072521894175620 25699583200184062 29630177462818036 726358848986756447 392870866632543209 756176165390269553 643849359206436432 480844934450001578 545261667661053084 624166925321176385 864381532012704668 983308292059116041 547210327247862351 871796741888384039 662146694571718813 327070351564239021 369395796346045225 309413079393239094 56115275661009605 181348451150437597 984606473824429374 245131764907751656 385551131064593605 908916324577667836 10908490163296804 464690315025010974 527100854051842276 752938393881184243 703335504397878130 673893658849989101 285323300861657689 179044858035971460 447410085407057783 683662118827097942 335281869890053267 179960045821628022 688861191053510396 918063215053356517 825759419013475484 74507844809343003 886922887482547638 382981906410092110 438799245573223945 935799494581604927 264874147319539500 599177651070929583 999029595864872773 967586749993018079 470834459130363293 589759035574096127 382447765049858882 287337615990956516 91778899740598180 85479758421525703 37405229873897302 97961454462928641 588472845647297764 309470186650927379 887281589231714236 94466232019017773 466487335258155167 986504153257173437 169981757001279348 101418344679591101 486337931979477559 868503008351449733 270159516092221524 682526480586484127 153052408074161336 545643243193230776 49812649398852219 95162620359967715 450845500712920186 807368987990667472 287288932331342123 652635898965624738 104360670662670574 555420046154438297 317390781184780183 229407628411974715 88302836973397949 549872357950612351 842147048936302665 204580392927289326 562762852276794636 366695539785962969 88813531041571573 726675566378245021 436566546923740761 144853345286788864 333687104748370912 127935617112344201 300545796482094108 92445067350053951 686207256013231818 288841375112003973 27684556577620851 846964817300712089 186696584109433049 776881606515348435 371663921242346934 677797645934954985 191049372305999137 531680312358712097 909811174650523634 448131861315221435 724601489328149445 429943508030510090 654117243729718864 942745122626292513 725061896849299716 333608178682886520 498193827353942856 980012481200196899 837054170147798593 390377444168375406 930679307057828782 446228410523511883 950392631815921348 433061813355891360 771362233312390842 111608784131507303 114296783595194439 956403452905332269 969001219569743612 909053820300132122 57259815461034237 602365649813982651 166712277144269667 108625841429894498 487755352511732255 970930558468796296 433845922659698001 99542706166072174 342399910762500351 424332546691299262 438408425814847925 401616589616834384 985575917773067560 575282880407209818 868073693732235634 276144817562525373 193991326316929574 116404499245929214 626498367369409882 438473973645550000 17850127033582218 832669709763629656 599831197366508176 490882399170496610 296664895215310496 900621665506903102 909732483638056330 394125444155937038 856125802406778404 876774265035100337 219108025061751193 206500115651520762 288746907213904915 241170868082646702 258013372799199046 869736013877543935 177434291606762103 487879970588383173 277451223069575365 221619640893206483 987844737283324687 778589338971378807 989902055737168509 509140483970034395 998016425204450099 157196407158385048 589583024006889009 751217946388137815 877547211280196505 439007686757614095 262210287961333953 55623012432222742 504318873793770179 107933766789005229 915000527820431870 944894392172972481 318871769014534638 134540271824772945 854887416368993788 633815055746497682 4283178161265072 249631682536325891 535278222665182897 476222659027563659 910352305348725908 170298338589545559 968359284267981554 879723764625935719 687313446684436847 568165229963919288 622016161379535917 317746281398650551 463194762267564498 375774976665335105 567146517772931539 256934584792544350 394964113353102416 583136421134055121 897951727462120996 118442568946879258 728201730198950521 626586038358797297 736191723252202219 464320103491969895 580761077900567568 525789995463861740 525046441667451026 338456606156651011 132784000345341423 219933994509601380 556671237203230345 743899036474813826 134973210540776777 832991823098927378 784860983660144673 998270850245471567 435799918418422202 773367768489220325 968660681175390970 176278169026027022 547693949091473371 549087517186636813 921644000135259915 778941506764003231 906326345100474504 171702744273497588 36005338277787271 876943056909110968 993866517174549354 296707759836386328 332485344709468757 682679078494371328 936767777289602111 272947498275888847 828238081726181179 772544452780974081 966863993178551437 563643401432069628 38946070523222415 820373712564208189 136766677519447583 923686891580781756 721179353447982488 65591542714627420 591881956802224708 880909795816396800 651439882230873469 584892762459072767 253540321170934051 801235181723023659 21870075553618903 369694180722435264 728238949049257305 742303478798487013 140381312084856807 469928972762010228 245972885715603388 335441427938548270 340027087716875055 993938715632260117 862234578964885505 838832555910089045 637475324612410550 866929941615982265 50435571071206702 741771895074160918 159544797793768419 526215999592581588 438112846071200796 96303815779054897 524765370663921928 733280232372481358 47906866956923408 155188823202781399 137791584713118750 634419371431065299 171318426285882262 802561268820039185 816765364921461429 650639464173900958 925893087808078359 510610765226822140 933112290850270245 122070036951440399 658712470190488508 254679440423220039 597824472892996190 29877476576092311 753820429086979372 487435313538395700 558023691703232733 414380607866315248 273431260241592936 122798986789522396 441458042668919069 858302793259792984 240444589009893980 316067793897044883 563789240586419641 985796722881483157 315862522375950256 449195170826753052 87455592314203926 861514999926231820 847307777898627994 296669904813348281 516985867684874106 612300090114075040 463815180667191238 481966905677709887 786218099496665361 817309596121419325 736449073982322983 469894608425036751 325125145385541183 834524549071948427 541704759029076479 447334393518998365 812901647885606305 457888805675955826 665056497815132072 958188388865241768 437517483083656103 583942525338062434 372159134464826162 596577669884712138 557874212929216121 357803412445405037 378075979767997218 744081505359665542 642130522883720487 609720602071086101 203794545950964331 658329994386599703 19056284823888940 198996835233489466 533655594053740897 787369377111507681 567204976591486732 876022672141425495 586291735889753217 236475058834354230 966980061196200532 198705081093276646 741362223990666416 437875842945945267 155079319750243473 836784040993190720 784897124086189731 92363964390830297 405419341674927892 88467581758310103 749564410718090921 570033175041360310 91216174434979776 336794432454317615 489276504467102919 555766413147309444 567515235788261884 519310420510490660 778019145956110854 748970400525532850 460730178721565809 760065759242622726 52710968809983147 160812295909231742 866804050239145553 913212595039776268 273881822474657597 109948872193939998 309595736809946927 393684549221711326 298776628266468253 917432693182445679 548026540611674703 89412880428257913 709471094863028237 212165318541816319 218573121990764030 688928728493846899 739778307268880291 570371900530824709 182703452079978406 864103864685152211 93593813205740250 275571920930528324 375015518721762723 538788540163279652 870137676179608015 812272420134171612 222574499126856780 168685322980568283 121223362938554425 209400962332293959 346479393293751824 250159057033675617 312983215255393145 576086282239816626 920884699680474043 22857393559330760 647462957767735221 531732706543321254 981098050941293587 998986966541485277 286036376710516888 316731568929825248 739627021896665431 192615931294116900 789709408419865768 842940286129101595 120181964471868013 895096299804677885 866907579127376498 235624238101095755 366171186555053665 116046470229328970 401616743518832351 53986623113810519 955771119887919507 657147110325325389 943392991562776379 989355384351449273 533208755820665877 904539482266309530 564657674885987597 669531308983829900 492369675251215471 636088899604114056 917454803744097830 400578014980910321 777945449248777385 319463138411954747 371112266996482172 439847131281373569 591657544557733871 29049972291123525 366445221622510863 247521044389525237 87812963614849722 926054883409862617 293238594087869630 13382676806508678 328740526620890131 284085008798957482 519251631763273000 370916783274276936 705905883855216645 137763097398507058 555643936269684005 789577915853536655 2719686083605186 179805176560093331 84833873899084348 891685096150875290 315200387958822205 940238240764391623 654133694502526785 830247856145929622 87884361382851329 679373988834988467 361744446783224173 594869221766733813 195090083015660589 298186016899627086 998921725118183602 385282646120378422 511882382778080059 444327111223211279 172615129567193611 375677406135267343 996168912462464097 583391576988146107 775813757010717159 91538819328303860 8604108805244236 842119556853721352 185183469623800947 932919846278373941 423789687954820634 26291165295657235 617027262937915992 940489173808549661 162677412036904597 761176370917718680 920720171447823033 707297747127119599 51847686090710636 508179506205585552 579664339634618007 951143611923352576 731796108439867441 651362367698285727 218923027950490064 76354538601415181 609203983776445324 567974555945766246 783540654414920800 860447653201827444 331907393446980546 942570788915328407 335538639127645678 117279779735364197 705657759018627128 880132889042268868 265410396851818847 704995338983900416 771760501304825279 516437184476852907 486996223651036717 303699895312163274 824397189738790292 118595609845665751 432036317885798827 773121534036295170 523630695736122375 48833855135493187 37927633583835185 833428023869706628 791796179735810528 267522860769582101 496758517350940875 950198283727895670 408529694512015270 400740743120125448 394956410011203892 854685761886531379 236752352126952190 708637103475315247 520414621069135758 278606885999282763 180014867408011115 359948032860568057 948253888367623828 210314804385840394 84206528538029926 548627469429958972 319316450338713881 700063595392388803 387057044576274069 647296885552697105 861493006870950955 818239862596039988 289363953830816233 279181579562145034 873910046941278384 610227352299528238 386418810503206636 502666447562453426 845306246017066463 306243018882999618 102995727576363755 231611840836201343 989513345493904854 892293480946725723 441066791526954138 50425054928039875 765571504909162799 155380918268422148 509760627932648429 81831516443877072 837051939959751614 994114277513630593 17115199071637496 842823702836651297 380833548958599028 395750221823924232 476717692994112785 287442284735110773 943342167038848946 978497905460374091 295088441770798618 626023595498461492 57881001902842850 54259761862333583 536700377192191734 689850507873297136 518884919895221111 975276635748960694 543962901433274573 222271055942724057 434375450519312586 647704945851224234 22970277316971188 75999124079348184 977116579265700777 408698516082120073 495619849908001750 401792967560393435 688522763881833243 878709815440203070 365046398519926610 208802620475166832 45620716509862462 580273528704889842 157343406590537373 668987064894445077 598797667878838722 954528931952403772 739342422879775802 949959424202028682 643692835453379167 138889457154270331 967462152499409051 791672978679834830 304407805729708118 200315275246331102 138830033198670070 574214548221484384 428945420919398888 734670725365859710 348333790505637058 114965103563977578 218239359544635700 533061617397237084 250298022022586287 120297082192611392 492414174403351938 499993709539289829 457955104733814015 88869148975595234 407043112226619391 553888724790461078 75214833174149068 146567163070137190 624848857893939208 861595283756744509 793793630248709202 487807249976609822 213887996120811890 589709279884022014 219551122190360310 914663439004277575 535417224454213201 71148328662252081 177186931544740683 507243287613774498 652171845935105783 392617335540667058 764342795202055101 547369119492586761 16996639524121626 816513277625248857 189109799407322824 279890997173432608 489830885771203538 374847748258867362 659989753411311705 265557561573129224 414685424212062943 434219480667455164 909088282659312898 652101194863504242 163297627497044843 951223901028121671 110469417597625827 61528885830337459 95146831919292149 456277826692352345 190231656002206275 75025238083733520 360062195015508747 520596158338519030 518400157395539015 73845810201185337 952675218961638735 472697041195309019 176844388438324825 969754362117067697 442804544698164928 946195953536094067 63008582175665662 312934667555103837 577645235929224359 455794934775681750 2895829094633938 908861208361039840 254949055065758628 570008981581616448 903801064031433086 979011208689548213 399973508184874524 445658257469811941 404826418816147135 884438186569179444 852773132143560953 269233324147177631 371694296218285473 374875730867952082 925531811355525908 535107676264590345 483379212863356253 949829578941429332 968064606210257742 189203397458113578 551347870244382350 513154123912931498 21530018627781080 436025076153845372 779851412447526194 954571881932596089 600044516424522228 379366418727382621 735462037333614406 725908482071229655 934394462991170748 833143889578681605 420585853603141135 509039722357604665 745059668422157767 467796435884929991 789742280663980090 200545577900260941 127523205842788143 253282137701897057 325518950555572661 739740981983449764 815400242846046087 605294555883378418 531791646217892694 957194534514099275 873884032694570331 886337575589830476 656397444597143498 366347505754287412 183661962852759700 64920811583575630 490775236133673137 225773964919127239 993923110178174579 428135019254379661 265379699926503210 313716822939087625 396007201082276184 864413789980595291 355151260504467112 833990209046937626 557308010202199773 160762411902085466 555029193665764279 664315294649117884 907499583398881882 49159270732093361 257610635861340366 891454562765015728 186680159661682639 868057310994729754 290230302333318725 188796983785607370 940314001328481778 330905273241644577 629580438121787592 808590735386970647 744676897388750422 781010441549810682 928931156793448365 464514230217678218 561775458866713682 559836633777893221 940667069985054907 337336883163872498 789513178660732555 793416104105478813 755279860616084882 647502898633540066 51242319731067584 421286184967209773 256410132839248584 995768659992279910 712462679031873291 987644571354033908 242786875439748803 180711093039288982 677159092965090429 821126185424992444 600726545293461139 568539047057782437 133800736956300547 676857783079173237 630709176569638112 570181018075522961 225290241288615169 777462088611751990 594267050980555187 565414405051680080 421762544885660045 47722451546244872 539189493847938679 513064030797765809 172913171887912583 355000356582233993 44167907543457024 431162621276264817 911604854719395240 732942802413588868 252958770420921905 305313469880927450 319836595096718398 199908246533303333 107731867408964945 12847820774038339 628758909244060609 913888282951853655 806888376728240862 272546094116569457 304029372210928742 107573406241704090 360422884647766779 199026511521291987 312255022423563729 419650403006889456 911826562358107081 219701307535599357 191581595553127171 514884252826670586 467828104783415479 156973937315957648 124049960632334453 477273690385194108 414099654045995607 923349107654008838 808244075542576976 875562039250062481 176833366711439027 859336472051991686 490131188249104050 760901383311730422 244811744036069279 494975638742312455 650351017414851124 339357269294026625 523259269003771032 994686823007218696 547867479763815995 393690966019943481 720479450090679152 501944665057628247 932689277496928421 17681598344127550 332835644537753325 242589623123089654 911072161164822679 270499535629644933 776079509391470253 129585386182193859 851368796104245940 317800038699300544 99012208935806301 37338087236138673 40827814520726865 15939679776484260 548021875531520593 686219889128625774 630805534109541775 331176508874627933 828362574122465040 865120239082703633 155683962801954587 316840236095981297 559563309001852296 117253677998576372 796437162183832935 577859090318845543 208357741631992530 407601389109396477 146597274305248759 866734002953415562 360331195561027843 514846881166292301 686922418502270394 861453011393369357 199888690527131619 524367958987979115 732948097390851070 953732881469262658 243914277513970266 234032542087157546 838808650140866582 848278707407151399 426776147821897855 733606818361224708 38935204616257739 597613584763163827 467451448946321633 728221189738965311 408077470802198575 446363269899729188 759442000440726436 937312043947860795 582679951414339172 73893035899330301 988989309372737023 890005057095455313 233922050169689401 973509487531633464 123154925478582463 328454596882034877 341632019235690733 525463111271086685 262186342233979626 637246059734910923 45288795398493522 409982289550813401 192917345624139236 613490836450355408 96108089305486422 711848538167262806 821138013542131692 258968920393338285 562469245069806835 260876572426602408 880092432864763358 575335162556692845 617199761663752473 454057656962389691 363322745530943459 881304888491293238 744231494215054644 609069559230892674 64323944408667569 313671536819623579 728512395204422711 240804327883745191 462625630710611264 580735324612796543 58200102023316259 772820004328153675 259721613684683958 706700335639392097 740185401454248122 188976339532262442 724916957948197258 478421534330031346 853032691698041428 283705777793201030 863697193975973563 230727435214755867 44059497440135785 411512726376495459 96398435113508593 962024728362724423 114899360010941962 310763515058407051 551594533822632003 215150352704964707 232350165608826684 42399373117436346 376514853644234936 412660550638689811 322274772068425834 473240371962996802 355073537807313256 515321769842473095 179768944516740191 123347571911194555 221185993173180597 207916963493576920 975189064419716893 991751053456283357 121718337818393717 444292222047744506 349424841775025849 831578670343220792 176780059657168115 819456395007311159 746208227638628717 919606501502100835 386384277308510978 362428181256075423 518467200861778627 700110061266079013 886659639553939644 661719482621837714 486742471599377664 382778457414239234 913956934074081673 281485308910881016 372527049120940069 852465310810660567 138813917641990692 303869174674350390 442582774109011511 604719032440204662 159905878513689392 964833522967882668 57035317329747438 471651521577464190 865906516039221828 935073253582364859 994931168864763351 819375367225652146 569940124902077045 43736381515794416 305005900518084157 775300119597838419 421410023762877492 693734513641991950 775445763275997668 826503200343058961 351205186180321740 966911810624620622 368182558258901754 922090866837276431 193699513087812864 767966974209342601 26384439916993084 683545723117750006 503217064514971202 899253519582409988 680625180038802636 609748479499670176 742981833982049236 180375531380140718 933591243116660304 339439546734399290 638465743573010464 924631839904646072 669169565113813258 699754581806408228 555608422740107684 386372193611315475 149168782456042595 411665213323670227 625375741396192502 932175479811172221 898976500810120362 434748941139341950 587591547420601474 333621069716981615 533179819460477457 874337034853597983 477136247164904381 871274301525751432 532039124607239888 362481132322723986 911071105072955451 394009561365617337 253753535152508451 941939381485197492 829060531486698451 134016603662785661 516440733404009871 255790213173225337 195923575818949242 262346377340762229 758556659407243979 485808781755834899 898829607836048087 125973135708410173 700333296767694893 401245504444262291 79159577986623998 469647723282157235 648545427400936670 268869265781314625 561633779863643708 593508086476715351 570769654590485313 371128296735814986 842364395547116540 121170567725179082 369139049951529869 727999989239141096 288214213132885810 48990614044486 460662904834135815 19337087941811886 516706732678793299 613219368602490644 327099162470189789 10644927885038462 861106142352098471 429170635939045838 807879912428084304 793646727035128926 893679644302217503 823221997371015238 339544510361508249 83105286342003213 120313376998278770 638531209950945550 370778667690463413 123787671477483758 236661788525635299 236725551468475401 108592430909276075 362213026536128947 868116488867666565 833074146762786427 628934898385639099 692552770890373916 746254613929906125 190274349381973894 763392167019770515 653904988192882244 632823279140421529 272621801023310422 703282403437313102 699030430454066516 493763079881404149 513340796068357743 963979622409878410 755600716455038806 652039125051720074 820962173827634668 862664358272194121 554270470886553668 531645329575692218 800891589747925694 68421248466601033 813385457931445802 792572800801542670 27865603804136138 554612987837199876 370510178925198671 237290666554860238 422847326764683841 645567747484637267 158265653373472739 783164984814998204 532552367707502696 839661118056326923 479081372780909497 765064931404855848 491120556242954425 772686953046591983 801887747743581142 85030459138005363 431330770327346042 409714004193171884 241111544754512318 335847312023540716 175911059660258303 780418784829005185 585776959041650781 70603829471399026 38985590834350775 173209136680636672 777943206640536593 366455470269548596 426072196037255452 251682503580899698 995994547683616743 476756847282137963 695612826524740871 824082374125658321 685707329740507990 369584760092073445 66728241513411968 607949761580303844 541514582503605 528945820255896001 910680472031157366 556158896626074095 555264989022025039 635415640483602769 627179188785004635 828029123914455837 841959510282095259 54672045701643056 813480453048911507 254353899214895305 398942613760278104 611037447838014400 939227766556176286 545929569358483917 76542200981577910 658791454581266846 218082329338862586 115001467655902581 544576094719140027 705729554717902546 481783864814800239 13496135327227729 905109915680893586 544322758962512583 12463273304714019 129291863245037667 830250459037847947 706941137213843517 64358184263092688 410823553293480668 489588540826999700 786505924357518156 272794579089053850 803645494118446837 250631686534967941 334896200366196655 29016882388275780 963893055569056214 72441237585937829 147535390706033501 81714927967113312 673189520224131675 314694793630211615 253670471972204621 690456433732693790 970366247112053634 824345033291780121 827525275403320607 880761869676799060 725985771386313695 272669136802972712 811313250600424298 534692543461069509 820149253083836192 70208599076749685 508647008865337759 203055033261971009 279566364138407048 929530932735494830 539912022667269946 959895322456354809 172278787996126861 888782374208732223 120913833480217835 641837059723292457 427795241851225521 704431529288893488 378995695547219494 240589894957696958 848382913481797320 420801934137671045 780012577358248503 113940807786390590 180621747916710697 330352317428239669 587239231251672575 12130768734248436 961314231003757836 214869092781362972 37524671960051377 799125266000322829 712612004259545488 425260688492530298 615540755982896205 412329286513571959 937046277749412485 649811801450678005 121525478820711073 398555355794608042 834236509815058100 264856265341434393 6318397638817839 3797949755021588 656707819655674907 874773500337869500 413104662518796332 580579200317708307 81176311335915684 411148041052865920 37173672472299625 899982635441799770 723095130950184841 858194630701968143 945824558901180041 470624327915215001 469771508815265315 430025560870120669 46113422900898866 246154345427042484 3698446520337814 202683812289491766 792230302085353281 385267489177988000 473173621537380601 294355472686204341 165659277253130095 93469448870262616 301087341535579454 601745770524719496 134562046741971995 247424425225919918 491696248076651323 843598285386283746 948500237628763172 196059985723496967 664144319393549433 227312489338441884 685169506895599980 606646083636919860 337924251132313788 48675799657572150 463268473009559183 394060432858015241 719845891820114455 905868433004787884 303686443461780085 705013296735366835 703894945647839841 397665578201386319 715592144533018560 27149944760241620 308771421258196349 720118788847783184 294599789373281925 705097198013475489 840157475141786319 55160195540325975 824254309445536276 165609211514633047 324688930743777548 854365331989445124 382213171218634840 790415113401500913 337814090223652356 688658402345618211 448603589521849452 190648885987393931 895789686978826418 130592559121846316 512214031461675249 331395229377770878 810237182766951304 516493059403460182 238027760300983040 413804490097345335 311844574260122100 770032900916425477 448043875455425118 333610893915801008 827063161383458393 462645952768841484 110292624341351133 682776680164773277 648576296893959567 577730506510257146 553060030943111047 587269114056713437 539523252062680864 301955472223127904 782923461788658842 451682811328184040 146565806168327182 496796265590955943 75820964144581363 460431827712472818 793702497145087435 142292884058922422 372919608702081771 952568269590375824 762528485479291428 407284395304828366 914047560237757334 40697864158463287 129913063855157702 32516367912096835 336694690815816478 622552373563589114 705516345361104621 197189541703359834 996294077085852527 947839030644994676 187738301213730031 736840375745734624 32176404289233086 464983529855444328 637878161432813983 771650809469270730 974087109303894802 815245238438130867 658172928396526866 614189043857593540 489448696604198866 403451785616486443 505169010205226000 514620882195550707 439163514329127887 827228908207995363 594629887018817939 38157428533390286 764207831517731297 434624853770728068 482338914015680097 628973562058138989 568551978577351878 29936449318268353 742049112061079749 147656236225416809 798580852528387386 91061854037793938 480032084701130260 461988437473239985 217626716297695094 322609200715582294 252392219101123357 927119824618519757 248100328516248323 447756745225086516 397335926506257518 532512640277983227 815784702675225150 526376990472545901 288863363728379707 162430296949990727 827058874168523262 554477483852666222 371733298691854736 6511375004999585 628551632566871113 913945990060807084 732179328051857265 452981697193250309 108572587753345944 308828347263917676 205787709486808600 64502813067024302 419367011064119082 559644562349267778 640962423289817926 706175571184402937 878447833131600713 842271015118564184 263978469838277630 774058807759815280 992296929365707462 790202624476824129 346848538459975348 738740274582763407 553860180521651399 454941336646102345 369797265240309807 191123179099979781 124926435427964452 469809831927636278 117732221659413352 668341676680415480 485124523876290681 885576628323159566 673053792382822011 330944821330415234 142782272535309164 487645300283965353 820054272201300670 829166593574112677 357167050733692958 879332432323217748 534373495407252581 600992684499893059 480021432554619063 997267011166185754 720043559823961361 61374204018357997 818505905327113381 217759443695708520 383579659380433805 681541936685115683 434455072219731116 519874255413507177 42886190969451355 433781706308709520 611854756288266865 269376720833553719 788689041076636400 266686677046071323 603070501958560628 175715927159706550 691623398927438777 220085605718424442 996285405672428146 785432401548776498 147509816436585415 583848634784000178 638701846849988595 810248702716918260 110560470405594808 946520814058329437 313192539868686519 637209032571025147 387634653596367298 814608106196943011 544301829545985850 506175842953888864 637651283304706481 712444375550186820 894754193631734366 969649969443976172 12661756769044967 126800297639600447 146597088755434678 460782318445807673 726474607640042224 343552705064327679 231242599696751701 258333974326206484 590787224839367669 550829588781931912 572087808995091216 485352670005118992 70614422095762031 2318799096153270 839440289455738194 927344356453715125 321096640520055873 296858415969464732 639515103859107946 994238856808882128 282381424436264686 306448139047213498 755260520002587018 221640219285219970 963018353373795037 305496208634576800 177977576056510658 945234378683678012 663949160270438505 60832321969843205 601005346422682218 358150263191853229 256919272576137044 31587263801984346 825722790908448546 892951868331516126 888851235293287529 44695039458150357 134523269809707305 226563345667717194 983020272037897196 699328185040432285 525869081730543269 519911634237324127 856532328035134428 66841918788295405 549767087510048931 926087988961249905 618395639236186462 367849031605136342 250315224861799328 864670923415633806 508577747347896800 842086962989842586 673669738906512321 885005566312668240 853291582488283478 532463911475292714 669747651439476870 764708259463340126 793785009152291374 139525711347640002 925157319292105129 38077154324424300 506621751339052558 76799165691634743 316245434897454369 22790235895709203 183988153413248326 485056695431802433 615576817869034562 69142078490237767 550969620336909605 954602715985757871 941980843375359980 761622562365769644 708065222054279619 688876437340068125 161838744061167134 549770163635369056 803275317597005174 791964910476918805 857113781884844765 949374275511279384 698404638371490237 92217594001008787 9395541789420785 185084191894265516 348123009835024689 484613960133378895 549270055597812237 282136929185306053 396230886591743620 889634487689674520 872790989114229581 784876819019595862 621044545885556076 860796555340908089 7964480407327486 731873824827686233 849934489721038095 836279490880520479 741566743017203052 311589597515838682 97382625714091398 436559597557036207 301870896274467379 264988190296729891 989174569939382599 439157330013837865 303745746996033065 333967704320499405 292977051373853919 574975244359815110 123600902845672058 725241059922772936 969240244947651132 961791240630230592 757712931834799950 255083617926169513 496658667064936626 102309879277478557 305765310199336089 12357645210851404 152692079336120001 96712580949100289 476877593989813635 383366402656843054 729789360161516722 452277582855010334 255579557080764711 882652065230812475 125590165109434762 654655415597484740 608468563944010704 905922746961724982 979187621536932062 102086383720137593 469056821462802526 241926180200452288 69077051479610604 641086209399247334 849077530926430509 484571072768858468 112718449487471310 839407329582948160 322406109394743779 492377597451782127 234548190740238211 940197762684784651 424242263961071003 102986070833045502 255158065506388928 470805636416005782 92061918468100452 38165657151727383 184230153579154680 197511487893268648 217160154892340897 39688801167999101 658123063245695772 425219332818366609 282446004903118736 378061961723177896 662151647701146938 552286951754615485 975144835848473374 392367468793255302 714539584674875638 845744893710919183 676226820411897426 315660026246911587 495833073332602142 616853974569611569 538806203350745694 358514593786348020 664060494065390111 871465261496584006 383154365382299772 163975643481457182 722594443996631164 1498728539929959 234026453022884140 509623902737944367 465888467435850360 610229552403330765 942192235608153994 121483650779398834 823146301780929730 298016466743884167 654505621466936864 333633428973651850 806830734342634029 136975973558648140 690289547093626328 553500788679848826 336839155664468202 261394382861954174 423120927903306812 906432071806684370 343113556414115037 384271053550403003 108838429921243366 670527457433691938 545428614559380808 307101355009025916 684109859933926348 703239601152123993 41851524734488664 356198624850553497 138658754473077292 271623512449219191 112778932416618966 256696931945528003 271175034201041320 381091932918343986 77385410328260548 383453912028562202 180069609632315806 727584876428787357 29824259909480167 387202434553618130 775332441738561208 538260761622196292 887225380299888270 661644665100718325 345960207731975348 753117149538152236 946809355137014657 384128783033321933 404482285517796828 615823813112753147 101251289896673891 97335907582822164 447546547691079908 106482654165351338 189408640422090953 463108442407000480 653495764494549836 502239803724336346 757801898183868610 770318850636896069 334061549094869822 935400031111554822 91207555456160778 686914774562621580 600069207644135828 64202488210514074 274837095877096544 854168053240009241 375463210144164123 23636978011259387 933667370164511579 993659279164882358 764381421722532872 965317293403316503 171140414431118503 4256435293026885 597723707301664414 289751255084282592 260972205616979503 863433154399185755 450564102369228173 258497393192767107 326097278783597679 821417279639221481 100687281753605064 593874786558276502 660350642746507250 60431375537669750 29506184641637413 693089052681412880 443296063104765098 556990168178571892 249799682710235640 662810276704904468 184738888221788014 905996345412767652 404397115779173770 552761115266611772 437617814328969929 420508008687457615 149071806637735371 110775046001230317 648686217997962421 892977220827625493 747326857126334765 3988707953396732 784198378199498911 951206041852992264 403288085356712937 853944608727132116 198933989486091285 141654220240816506 32646326600515338 222516591590212250 314562489623022057 356687249553239463 137885912592681357 76159243683090892 999479914379107446 631513501905114876 193334914262491801 417476320296668699 85604212877464221 983341209546836341 521639542122879160 269383231868170856 162268215842831574 982300872618015273 167154974751355968 620752478112341240 634781260502841216 117209407171848050 165059933129207058 125897876282278281 549830278154205807 935817393776924296 763353083924501628 288182244097259230 68205408243997230 812111487626965838 220494576329939417 389572941444877335 2651562518192115 535670421669768798 123783441063576833 427611671354002004 467895386866020697 861669295005489028 951561265802642528 812681994404669942 823819094921805472 127381377480487438 873295525607905241 799742572831759753 951962033768458418 31853158042098271 477309314299992430 24034117330839179 202678370428562514 203228626925409303 42623446420872296 916059932675090969 798926211831589401 504094024728213764 909677749515899857 574799874596093167 520034405743441934 127804771475351683 661259879972905619 264043925174480540 551666640041206645 712284322462703632 400198058590551165 619631395008753974 185805191572527026 582501336879173579 702635511269757484 274003773258374202 805971034543484582 643226112856385359 662540186878853021 877849391864035935 384176419455944152 863068969140087236 358860611538976061 59864543800344460 188586621245275455 926339397182918719 451741536990428216 171180439364295473 368415508678753781 50173830883067469 943396079133873239 496925516223137986 78292627599447472 188265800330972404 495696744785769450 891020977129482783 807169991078487238 320768666314721550 286568725860043645 344097857146805409 124128711529901802 754157849228030471 219618203157437815 601382715153861525 726375103101162155 37642783168261519 53142107211420886 372029747652748762 144883021894339141 105519318502924491 762600367117403169 382774689398079710 672272242085061190 905402205030340706 970762021647259025 472343707661019888 902456922812486786 463851917829836304 905400885221598772 605330845827293742 259780132687729413 45630392064428770 109436407562607846 431127864598660805 813861320095688987 837498081585829852 611887189799476851 640020707446516340 647478357798383639 670954212273520163 152193226989752044 22274634546787751 356865735922099573 789673370686899155 695089662033045187 263258246131308056 928976691442790380 543751897990446659 771207327082593999 284912355208950992 707116066407757310 131452818547568927 159096616132719477 916314315498560109 121772605863912319 220133469917571539 622453725657545327 663823232081636936 868043889934477594 468189867536042661 700674110735972561 38650856117136124 647928676445248228 424638480667296353 613017142283243343 2912854423308699 763530226732875261 894741260717515509 116596264444768545 747366837565033207 907096292270662591 702352977408669224 626472169702428805 361105686817181998 149031806948224863 28546510389492519 891990344601230579 702937839008340913 609053251180237674 503999031031971867 203669487103096391 317875522603307667 199010146974796927 489464178548660891 942664152712625840 916850012407492449 136778763167248193 579201809980596057 747883139521010161 49314615722891405 658646348056958331 519622862364402623 603067344145005283 11112389796480748 769939022894295143 990827839293085461 99385795701149400 810489749014405801 484409413784310591 869178827798670345 546643031364669951 194535473276397088 506266728140147451 574679805244382567 719965945841914439 903393852564960885 535729349629288401 18137608541451612 968605744465403788 904155404845908971 912198081228174397 512560864446343209 436235335287477583 86139737575749035 243695060516143947 839824829764542116 856651233998695264 726924518833813705 166378103059667232 822605341863059920 695302738545274432 963639746737862287 598108573273828879 464866361882336004 873577888704720637 601027451066519959 311116802249152691 787026982673953145 573606981157278913 932788717735031410 276399985549065032 577616826943640163 175597818129668575 113779059573378143 269253314461570124 217685345656293103 185820571753944465 829920553571765429 890928965449119054 208542137295265461 460780474842990758 706356201139017450 570167511073953170 795140466818774076 11080116375342449 527395718699675794 560811646461420142 786410766311361433 689250187452882985 736623675786041762 643666934773432059 601333344762863457 463847070975639715 574411454997242203 166283854422899667 85459736119690865 762522473634328244 142854626087571582 401690699403287327 99731702641299438 15035635610754619 115007491505485006 900378958905630536 917254426996529817 808424042391783045 939495823665138750 264940117290543142 504164860085498571 547044320905446476 55835947756699764 47307754235994224 717205648057514042 538681073259754103 546487075282997650 557023816191163849 261526577579929153 207565174366529787 162941301817942718 654545706549802409 114507633950149888 792742207241973922 269262512963840276 979605016865267128 861981497273220736 345657990585491433 472926210602919007 639277636848328052 497399718134585402 605794581919354541 107853303494800021 677946231659573403 498902850130618199 92227433618782507 594329761091013372 871069276521953879 897549144930147233 501599565132095682 518071481294740954 581834921552624942 779184180265411412 746456299564119921 343706913507090452 390009846075042395 493450899245150788 980103742628041898 582627671259031563 670271188011214411 171686872339691406 709843723011518797 528360982936990763 663091681168080669 738580633303669741 279294219899037932 261900928284904004 48907710095734759 26650983835467819 694405043410042173 109841539173323154 352328351439026932 956223743034246309 220157462470010860 476757016437110690 72464386308477242 799058007371723926 274033166017361508 668647199135581757 270374770717637632 730967272752071057 530593832109070242 145539010625857597 90126333124423678 228816884438022213 592532758873134135 151192065304367073 180436326564780458 954491902263817352 799521132002741302 625244437704506675 677750173666993767 872455952392251926 69583794383390234 307409258238358464 23980496716658523 522828886301878166 152136659604038739 873518236471612867 562416794416718198 876814652565573945 888566630406417364 936416356827658852 361737977800185521 255315283335402489 188612691670121771 447533588991784087 749610370837098307 163118862366500056 10054104321995232 265520696818215394 93194990421907595 976454969027326833 436895093252086786 323693041748899374 980179862430449986 854022019041592698 100446489091480758 116544065297708751 857319994058327894 28095567973180991 722878957974727059 261705589047901511 727392568395362153 857982513858382832 3784773372128412 905746633896337315 965055029419092139 507601295053887793 279890799171507114 176083178387776982 382872030306753936 150990059756218133 142822434148242019 155504854668050119 449736645970111868 46934983345880300 318603349612190008 349649231513251459 772580999555968559 854267342592778060 783899781521751449 756156700275756019 517746785841967275 532584985161413138 524067796204577437 736432258110695361 210148563586000794 551514819948359741 864314663058054652 883064405292536959 166553412045828055 981536220904508862 302608972084795133 453772152628840519 813642416703954324 929143343050816745 476094239417967684 298297883227925120 192766494977631550 822033630757199885 868374321910585329 35671589070894379 350016861102671101 822127856469665528 10769671357215728 180245828585872574 890393473494455048 46999131803304099 524868593446753410 49359288540447073 516319756655842880 623946594533859671 11612522082247133 333300639455612156 938381602808841546 602853797100969953 135945905911248689 506182313548163022 298526081111390268 667264709001796834 869775057507584584 504035330113909004 461120289919637735 303354616177476183 709354203552902430 998310113017928612 116290318788868842 582440543726939848 291087972276815699 704427867502613486 678680920430486927 687504393823706411 133913249047721848 38191265314512841 431131884984241882 249216073715966395 745739634131492242 949628468632283918 670719731681612950 503096757278394111 701560311095616595 393783795038827183 367146318827411804 676042682169039988 619145540092927413 825571675866590220 802180335573876183 873187001755574078 593867144888289212 172997877810181201 630088946372126823 933474540958657629 816966859031431121 766056104761521397 985213249684328822 39065417621452816 6470460272970674 975637367294100115 888664489881455522 659704522843000464 831177979324342273 416129902921207992 692734910410054013 808791154133143958 863681424397440863 590462876810446522 567120461768130598 266911938249201647 430948185057377748 803477513440315656 874781637445834428 925718376276080690 310118225495785631 748705155325975913 551114664430428031 87793900339901730 399572633239377743 708500183057834418 313968530899500518 559959206028601018 426952559838589642 354563395092555335 943681959680675213 292066588168238546 121706335060576835 647401557255792406 718227401937903513 557535300106409981 86810753545358955 34238557357709592 171218588675946859 656180677326711852 338034085306491425 80880249791211472 273298347251891953 752754038586037325 550992632757663748 985602447287004257 133924638777836673 229545303249652742 221915746546286262 53043170509698213 840217858067777549 641671694113135329 584144559666329321 159443417882162129 665227336767794486 76094765495533236 97415356863912007 434165986498239509 912009113192994235 293244708257500175 143376315656662639 91369052655759035 721410951603891017 716815823787250782 468806216609036512 894905867955011337 954821656696440716 829168227912340924 367146512349380320 950801585195919257 859274903601195659 759935598722062412 236471357468613241 6128160772814703 472331290602611774 632456139111940993 606251960501428328 371395257893877418 998329852768053527 749425450183163180 591634023462784865 532682440652977061 5572135094416280 769453958891200049 664131351985149055 679795480171436330 790058408670634543 652097589674717909 849062710993782463 580020697753892792 223523858400127455 983182594203030232 647375387492504936 820718394171342860 741729826820848982 983256257457236620 692494882661647784 441234689666547788 153684390283769894 668229628604994326 681098874994850349 594011054044913291 599470320929603065 67653283275243245 824902969912096112 864221853292462114 215992442333384513 111426540651174019 307957669665162941 99621353670221937 444391806834924195 998385259984373906 867308512579413513 927072876150541775 826156590161117907 162750557635286088 540261010415158070 913191159315108993 271373999050368243 249427268090081638 572848184155654993 642841404149037231 962404596120114067 429156152708631110 977728662070939331 564251792354955395 513543167543322369 800209527815186373 371152566018805816 717974964374324311 714913981697554594 26389465515989195 423042650190990288 677741499120331203 865411087963255783 570984698033018095 346974881574480249 711512507427054443 846700663037895835 642981206834324128 932112434461749403 623797035569895638 79599142542070703 858875546640309095 273218916110736303 321495135919956272 775563987190019102 464063404522016024 300515090199358530 172698565577530138 943284209538261798 50827232350343926 962529205428763162 565012371542664473 482359982701663305 911149248749239497 728967288374056549 973030181241918034 484748746227477091 282768734284283052 766742039252467940 265749858900211519 377525788785576174 38080205824522520 229032495889216366 483853312765935640 646573099012581988 660749877185466979 620534993085285067 881386835703524334 446108767124423464 493396826169667404 229003478554690310 425561782080350129 642658597826792043 874978867744901595 346476982815045777 203239204120332323 471874009827723353 642148556599486055 457897265496448780 340092272860281262 252333290996803080 268929015063398702 467756167408802532 862459625887337653 195098392297383368 613502541153606040 22660282343188468 644078963927633137 214776118298475433 251129396185444494 249731801134116182 305496336147183847 940462818698128354 542156785475165038 154755541078133367 929281520475679712 642882002418633289 915361526033014439 730335117651533075 881808898027133557 470922279589779085 595984964545858824 283522005620844637 514684155431706750 508573625716987182 770222248251226836 211794028325702901 596561975001877554 158902355176532714 470833050885158753 356248047896555896 864209399403711777 202705915838060077 198207346828905247 543243601658679478 143623442002507654 990165187464120329 958942523537100109 903308457543755473 468202464335861129 573972011385782670 709630290019969250 680000262863098192 947397514037378722 116478204110703436 312669718310002958 721854130998760868 680508858807251535 832098533111841002 527399613724838480 927219577004497524 119271146202087326 539294063336414286 553958975693510207 163217036858524686 333925078249502004 756816222533581605 406889519467349301 659738465983814490 884295271905533231 368356322823051939 669260991150226824 346842075182803782 755521648914926794 96862581575660478 640412913275613484 425560402188602600 946243335022043362 971183796489879361 926769516930696563 860257121490622768 696884969120361051 116550108690002705 177192025114312460 452181549089925077 45637896208142734 793664016966473646 644548548502101394 176288576426380260 334540784011370384 185250198872399992 286930464617621165 470759586358349552 610980264746612280 90925314410280981 319537259901245441 874826909582809284 725547112117739239 416189765556154849 653510736346967952 758908204258858425 662733244319235457 874324336708326366 62380406863679131 859962666943358304 513770351972903008 717505720999468253 459783880470929579 988333414118294779 486746677948853695 241522530596793767 721900884033802803 427319480620664012 916317764586994880 483533779668970775 387653282197148308 523723143909507042 829924485573018559 140537168104341820 115478992341494552 290215344294229831 817165436265944054 817772512690446567 632430999056987054 735321709178443057 129020597262631862 394395946186003425 742688761576112712 526084183914861090 903922679636732482 880293311724035949 59557152443729673 291408103166487746 346132057277536201 857841749647254292 760821463853682339 883457955563212298 774704663481518214 696724748646609316 843760623793363041 796027710087043926 837646758395614994 486348517868502616 848712849610174373 309783201932367103 261334491643861675 949171231128117641 802610438306921790 667770867260627287 685218793837888668 998899349388443424 433013722501999535 742925665388564348 614158757865549648 639403050773502380 804350393954114254 979982126576854077 597396336139832019 984528505346121314 461708601453504414 993546611794025350 400353324314891670 221430097855014693 605254644496879715 264019469478383895 607887984032664869 989269018673471443 528381034556887953 955511388328180271 844757898625393812 785347976430994203 23287855591454021 115379551574757645 45814239573130897 297289273278487538 937666611010480992 964575223343912898 345085444058098200 340159546338546565 462363507161130501 482764245856787536 295814717719988517 769631142947879318 551557788462292561 981141893386011750 616398349670234186 301448251829199066 924354665613176322 594753071746271015 144090843500352117 345656003238588975 353553306139387388 875633055507087079 124901026869388667 588468920193210682 352225920211326898 446472027385304401 158756209838318830 570041535303303507 787967087370144164 193586429518185429 860981624281367647 375086120650248647 898957820511354331 879126929338273003 191036423560064865 406647385846710850 857781482235842528 146540007271956869 511144514852616691 210158862444866390 932697095629018394 63245033457008685 914255266189719363 257202690708850926 182407726336313030 688287933034229880 538681945487471692 856281928167960121 893713085886918608 681737238031695951 875164276274937452 33263767723337014 615962794507004889 699197479012385394 958958768710661687 73158735783209639 829668347155646461 1273081150466000 974599444001736030 102476612719373211 777740625880526236 29995335837384002 25952537772972567 797419350542055806 762132117749589920 163387752760197594 276339280568597592 643411424268230360 674860660990973279 391702682554694510 219289447579532173 454610786449630857 324898090963157378 479374779972851038 609231918911444469 79073899896896520 18927416636660358 793100472427864775 412772241060736888 491683079378948834 838169907382267257 307532443647339660 345880146493455390 969856021446801974 510033664555298294 733929059521803999 679482893435187098 559847600819373276 580329649099035118 127153395996263217 979279332701620809 101022922978387034 624840192558887972 5296336774036637 663988060272931612 65408564798850046 29487937133871656 82888821764436833 982493181036439741 662729411823815541 389578049176778035 21576765014184710 494352684411934551 498715189726364985 141045179716326631 171286576578283692 747605193242987505 829956801487516957 375504563574137437 670204078969223049 445010401518557687 878330465261850536 678101524508846131 895777948885454826 422092689660195877 446137436752213481 46818203617550068 484764924355546407 960838833722354691 896364500560499225 285994820960541247 310968756748441974 469647274661667966 361115145285993230 793530885946836857 403945237828944658 57098294100020324 526456121981747874 551406546011849868 691658364225519396 440669998465887921 507035302612384593 88792822098836906 750478744160578735 782842817988625528 615732235116624801 241653628642471779 937360760386323655 197937731589539801 394424783525091020 743425035146527046 15726448476256984 53361715098208882 682490790167501548 658387320481033476 703025218082274106 92977579779043262 647866319874817265 48420289860422787 175436491159174350 292613830170952710 623652943010426653 25750293362706413 32747091299654482 554272464820325922 726214716023200425 778336682953573141 920812203263470475 498252138429545055 772405437946778644 550867274217520760 529562008410699532 36916272007061540 757284267449444438 839871868829944317 884741772468742537 15263998542912836 292720552466953644 948231543666395572 562273973124764643 469990363293974447 666599733813564765 583137844902741269 736679703513930103 758033430100373545 359237097328068672 627137607615026350 677091976236441214 210925517415800430 973882174154313764 716735330712545298 744087261463713110 350552839778605479 154938709229760016 273971947220624586 520864052984736148 222910090165607177 379853811172331070 798762758840323532 4294890482046712 377175269741646677 363666898236087063 806615087433682219 340734688878719811 317499409807372676 451943944819443268 449262392730194677 293008934331576239 55795990683331026 625878161231731712 748588647257103881 813927955598701031 130281046170205670 25368944587997142 188512296732426267 986700054730833523 570011954094812425 603926605279547257 265432161006212949 942532436974840161 902634755326201289 662032040482469535 61009120925426246 733780440629550934 822478371250706007 546647258418079635 166951069782370764 566991439671046110 489420385113368609 176521268567232192 942005437287034361 379526143104793660 191296958828306557 113290341704265613 705505913761981090 452234443263171030 214788161687323205 912446346320579129 14574200469593865 473859472032223760 480634549428374603 313076816058852255 726558341626753748 562400799068273687 269760729771492631 334249317072552735 728435529202062381 846049351850208363 147584938112449947 679515643045363951 662244755818950184 45351157551853351 616683320847695701 442442360457749071 638098872137546228 60052354021183968 530215223689780889 815326542870093043 837258170167619594 57025576141786617 314219167441309156 454898015647986393 664183128143876742 274944277752345187 800763725409616751 506095355192536494 921735273368272639 575348114145745338 54556815904359392 501695926261559924 793681428577920871 226474127148927832 532116210880732886 785159833727467420 463257495225490207 407298378360496431 827638275153334477 260754150740619024 721862656871313217 416439804669944890 721885219015586118 279399375075303337 10985156962161346 609891575571823453 192116435554199313 677259584031499624 822143333399132614 322901144022978307 749453910255994537 467294419211492477 196742000877911579 101569735292416212 771216677156421229 5786018237370939 1416243436949676 820474961163049191 880647510587377490 243945323295559913 944785999138535139 130488176826330379 505397090959797661 520164097134064406 746304664916933123 343786458921073005 412699567026699267 520226146716904956 103488885959777142 607508358211027567 34668236394305783 464457020715146704 67047383700549749 556229120509853493 416769288074244063 922157010961912629 741403463037044418 786834153662546484 965198812553185928 137882201217076249 160938738109984133 132855841609258037 133035115909007577 990339062788550775 791943471602187387 556287003251962815 964602964056016158 897658732771141575 483113087546632805 348004883009519079 86294836676556245 780142921362862186 57285184001868543 961145427700983307 548015606641289198 931371414407380640 832977403910210204 290284573692839131 995222538430704024 287549308544303404 116103903823515799 377221663939889297 30925049183997202 718269642173845735 391210062131294708 246347745300851165 109160453951779922 915034636492480797 922165274638410641 757924664303024515 358243978492077958 883194108740720175 715380262597645655 960797343395900853 676771407034229304 310142205148653677 450272398522090072 267335468559299982 500019481872930502 425768883002561339 838834652468844467 943851219999753422 727479447007332767 229348601528977307 558496765311992237 252841748768363524 179930948236774085 643633911023326347 830134076073078599 917465983253593273 538652898135834738 33095506731524581 806294911941827446 947245528140646611 999756207269644201 812489230259289666 248045137801263310 476517699958426408 183504419569762560 371109610815347871 239050209438884078 120015310119822889 895852690652494911 925587429353464230 482814685512598181 283177713918463200 114945776059376564 896456082083493007 802876150761730577 478769183092839776 314568773628751031 830425143313331429 374369875825484761 214449335110919011 27149879745525658 225541516954871842 722138999822894747 595012532472307758 711100236711113681 32537311001765785 581077281328166503 17732819864765000 804471987978882768 736799364705348263 675453447173201820 135532481214055852 125833497024333236 929857103625445526 272841553382371528 396255980819450621 697609174592395776 400822354201751528 137637660465569544 199823377501908567 345512531942319634 281694433262421726 209023195172665653 951259212608875221 951757082906249446 511587696061096782 714406543156815815 348193323770955454 537379842539842120 779704488315995247 310301729718841578 885583117065974049 294798536325443023 832119115612508015 144013979885934375 911311482396296747 284358668792554078 355354762535033587 769666988193413662 336423855357756859 771290358552348752 32531233898464202 574594153492095123 293829560173939389 996872108417543313 835331293373326293 387837102327651991 19017700692683724 799659728783591913 702866167681822567 491420940414689076 822270347665851552 260312206586187359 87157616868771285 27057514254301269 241448463914124619 669943092557333254 262550975354468247 959489259810421505 719521237853392313 891567944422315969 69255742389680223 86569446695374152 309319438364853311 79715811509032398 159876506822781766 208359117057760633 545991568920555757 90596694924660643 706504108241569279 701176231847668295 9895166722020539 793856027174788787 148016767649941025 909313167303893385 696684464451107564 635912312522618050 267665123236918723 858789533802419916 54514056526490916 108639878481124070 979675294292696821 254856849541453866 240218106664200433 728440854277705432 957802778078165842 412749171089867493 775307147273296368 979779915090704036 466659745414292089 211158263602437510 325360159606787493 582456368038183538 203305300239263719 25353114499881304 901382304882811050 718197620160827145 378135287428722425 965462506787455074 993528639952753458 933437735673629818 571974968988256938 97868822320652139 29483294220452281 121463724452342705 244207145397598709 510302829031102855 493145582670573999 392913101192559946 467540107308153180 641410077455005016 954928868051089710 73022927507899624 316324987024323538 632445525163632269 699683042226408472 226979562145613940 577494710592247501 471837773532229558 261129123668285593 217549511191097817 634627016508812807 959117479983085010 558415302813258609 911283087442759310 228035488666166713 367761027099944875 414672956890532753 162197814781295844 376322447444611387 792655811245895654 261947388362657932 916654220498827946 654281271498353378 683771487137274129 121999881279866659 771803504381561489 713294821420356917 237515540943712548 182036083486717643 466921760541963134 860989048767192817 1021413123181851 539833406494829821 506266667313588679 890063048536530440 64695057483550525 441049733924987394 246215400385008752 3579801969999574 132572160348973862 296683885909618029 899916906760072915 510726023166305871 431394932928706447 776037912183859252 382681728153647479 644584807863887803 871946884064416393 201477634795042986 74009885779951879 750105783323193482 872626839737631196 678723149714415578 81314815694246402 727258483392080593 748169191557037788 294002680223116617 639088080292281535 737366065682078151 836626957954424333 314522258173297808 211830163469865413 987083202006377630 662666712692370151 480836734015013673 855331053704079990 393592529037435822 840853032015764742 602678769217458701 810514295442027297 764201221150225710 324113893285029721 816760037546367316 58912315603584359 107801652258289072 548474264616527816 616088934536402645 819997751128909311 581311457270188394 912042518298486294 999747308687151245 168937634206151477 397316355271339256 963232166243808923 541129563109172050 911266283032618333 485247833176429577 814544991395589026 227615798773736907 403527932170935235 648079161594859312 785829726468596343 245268252395774522 514519744525100776 449033536482839391 603759336902129694 157526245196385456 714182525611123933 351637101457852193 986992919317743471 506027172502020203 443510313499862839 508569225099229439 82400508022765943 33493799625034631 128439516834401328 747831745490542883 18203670126166615 981256430989170738 782497480473932467 754687327000973590 559224679918706739 219499236324353603 649814032997523677 439543953639274111 920703718138672672 677665323291600054 539731912074449784 771064804314949091 400315073717928266 817757959377634229 599638078773635059 33226170166206067 781942255856561250 826707179025044294 659894217154626254 741838238138231698 553141914632372720 966042773221518779 944185891327933647 789736220762859506 777456446275218480 130612661765883772 610910717445330549 807752137448906812 759924366823909391 324279240621923486 471500437123010308 133901821472316314 397913658319596526 807598869820033952 351462319426905699 854948908862564587 373636563866056982 333747572380051103 397027649132517694 456038606981310779 656290180807058766 917976323819167220 862541510393612052 303336283934846830 188741690460841182 534364570370538910 244299461344894868 812152737011102190 656675932019727018 70641972711352957 982751680612168107 958378457430670240 588952147175056968 491007498571066501 124800099666881385 596785022943021606 262054715290659633 652766851872472338 463389310550022172 310110182874521148 688571120561058210 5019114415853136 701349829702203329 169914810711900017 739430579119464478 937080862646607968 262299527085366511 727196685617906319 990345305811010778 162528756386214040 249552697803118218 335374992893509660 504543331251279198 217131122892082449 974086412899635566 365276601936382982 148759523129744214 597221802288202135 983112923039069974 598909776398440234 329125705378238708 788080659079283188 978660004328975771 940159475714792030 831100578056886221 841022876337504634 218510264806846324 140626831329980634 729930448539986372 801913394131737289 115881999074384263 880419237709860333 259892195781664139 96749367117514017 338612280376789468 825758529803576042 676990444017775771 950221605736128530 464917297915214567 271347436306558945 424201689973371520 611262288542718608 581514572952198360 437485885100496287 203857651869748873 215562710085957654 281214888940466656 690519793812704871 381655748962018319 817713839308242048 81996918519397757 290187238135557785 19845974414508906 506396034961050816 105776469533299426 590053408204316904 420896870350011148 458035857204147334 792779605038055602 388576303845653807 661673459935014150 546704055709215616 998698674136370566 827274854799837813 39133024701544782 155543129415924385 621213364995380612 314247861822157129 246439855820003770 70982661003175888 230244984068846380 451261311153428962 31237737475284924 916382128003316088 477224856889402070 235114049770408129 796382527034971098 570392205604755107 643881146679746447 896427853478097470 799013945080868033 923256204088347519 111100506374337703 15078392133520842 901128533961869627 605273307277145082 207340962546596904 938864029456096864 764773498454306025 771436243261482105 492481189347340277 267242973117890315 777259983766815627 239797986492967133 449911905079287925 141894930841167366 249160952109074571 737923057293876636 862655463354731519 871011554637382694 800254199086823100 857082711740677242 930832894876197576 610400796049516715 460251849242603781 485891162900736797 770185247511111186 847825750060763574 666277727076336279 707675928079702017 217091053364796433 272452462800004801 810259582134449116 706888290158841779 786643499797871737 993542610940258804 302613145363766944 42185891360388352 873271810966384606 35052621936554204 77164274919244391 800078057268131046 103238524673389499 387614199174896571 303449595566158364 859912755302204657 860103947702141607 46846546025223098 178187413278129950 334994687486116883 529661083410701052 388243967429430883 173830106774715937 307679677037971589 920450213729336440 332890069660269635 987105876995298359 640581032550176664 694431267382274519 91069826661114444 903785967660854028 335470398324683552 147146134678302021 934864488017707144 198849767949988085 684896675352717128 33997637443162649 421712499865835907 424127523858178426 348109094071049045 356718479661706892 697057558999896414 585033556833976736 936047632056925568 296451301265792550 565982847962805836 999764613783944413 934118813969743231 275612481268118495 545498293169005133 730421160814284754 634601354714668915 859849594833927036 501721565965908806 976564531249284347 874727758388974036 494707606854122096 181556334937020884 768718068889397198 423412874032359856 350857207867846162 64093940502571493 869383875789500029 524779791545488691 573155988345412941 992730886578387540 681197501560141903 574235358992872986 875183815877712690 992097863100736182 966416474891736146 249959161849765336 344201643019647741 863894324522181409 764288093444394062 998945066685821946 642787203404210423 415681875270344593 587137604366496609 751214826741606215 957854119730276163 158251525189920039 3311004037292487 868401080114521546 995562194086155493 521181198482011385 874702268357421108 836809945581445458 320237493552168265 979820186774074567 431147265526312541 106258209703566482 65305807212937798 663683693184680580 35146942693637582 41325182870757928 420058355469984269 698528525792961117 662532952402063687 144880470352764617 323029051741211283 53423056424920460 976636592203923866 428330963613755816 139968614535630897 446943269212239375 313620816577875984 468501169015923967 284878489003566076 119294847410215665 637383028135291914 120603729004862331 426801014301606057 390077182108358660 915078177908424909 77896554574334281 93629774727057617 655177674510680463 885601038297742636 654196182557659012 594313153536020352 951335456290737152 517117195077448234 280143505339573953 366639898665816259 856211031627067996 151258716190976841 253671829763031810 533942050347070946 583486871360973577 59554514877784341 578540817825757864 394752022008654989 293740331355257843 576474462367167998 508018597720845213 337359322004572794 288654645262768982 309153942705739162 3682226847465330 759590145130992523 547801375389710117 466502136537604159 992340830045355662 337587388574645113 511592415670483723 575988874870701925 735696184350388925 724024040365142469 178916943469140525 331843575330341264 447388390405049158 6499683733683261 522035208869461391 4466854948790405 711720989335063128 653286500604604451 803683992067488857 65694175295994620 323281049290197110 306300740168533368 764191830444064373 398511444633661437 907762886808743362 30159557843449786 306651916772643312 340510395486567438 953271494192499434 385080334512126061 569623427906316210 397455767144760931 778239355180068702 134459050664680443 166169651314939056 169882395859321181 421113903201873791 480792398023043615 809684697206412236 482981774525075096 351293900873935616 558005564860034363 709244180350664231 939431122704664999 226908957318818302 933002361958586605 714486797104094894 312824780290600322 907307094334643879 99787738263051030 102949045769027436 986994621750421695 516891226108349163 615307950792354808 331495311223572718 127919076155726690 762254530072195816 319676211012842878 556562492348341931 981895389801783059 574479624550647722 740486100973588523 759342707427039174 455043973488866074 497298645409365421 111221437062929287 515233161231684100 326034822765284616 749304197600937904 146282001177339294 607898197976478792 697375004782801206 457242055907718603 722920989742796635 574390998189111007 319640980940777045 786959642139253694 23964596802594644 111445916946960332 394784217072044743 47905242374388278 393107554908748359 249970144143269961 590861676536813842 65059774778103435 157680663205161733 165143978892237172 716602347527775782 464998774438354864 451625987290090245 303247122765844575 18513356224641603 217976725647515169 353534969700883155 271201434816240623 740837904394000909 273460353793183274 462692489394194609 623969980349087715 658860162126108610 219254793261548101 127808234039824385 620393767744240905 330557919934479561 523258222730467384 237944070579074926 177214539210021901 734759469754429144 66506460533987856 288819481183535444 614007521048770254 969241653402215942 182782638257267974 155756422307940522 776823414974249491 38073012155392658 496658015532039333 281980274309942441 654987257238348659 6161402008022635 857517961112756869 629173281755683598 683266285220658995 531366930829861583 642030189301939889 818600093840051232 549342369300452382 695525914728159185 499079632270675165 494025842897002311 450585887064352527 179655629509419899 65304736721419138 857314920766748873 400736876847803606 872049137719930649 163531803935715920 362901293863068458 479178964192883960 7890562622866100 592775145651828814 939955137675795312 137847844283904152 363993358712151995 609696400704814505 938091547868499357 509272855496463855 43774504278872705 236976885613396530 370893795680680362 333301038361287144 437973549890910383 709096348238524193 765512832182842505 783333924948836237 59082671334164872 26560096544986280 511211130881911678 550508563038120464 581774760860105222 985092955577453530 963735936086724819 348558137520073753 804309877329072697 322041149215429062 694616542072501458 959059984324781946 428745936011395219 563687085129041498 29297837425849128 997569975240790765 266611113731459327 465397260518260280 641219610104388149 191092368583867686 637534967503572397 512940111305711824 700537271301734959 295950361978215584 404479660062055286 274857070026280091 586901270303578579 473356465206380889 800745128540855283 926086346229664808 527648323510577936 156774111971158274 311470040581519550 665160878760165752 768080820356992390 727376064494312219 122345984628854081 646177412745573583 783986228961977931 148673907612813496 761369124440607530 865300335719519846 401620749312040172 699346341785280977 656658687115738648 675152476766523117 429132461654737417 769961539384180319 558535521523745728 746832138276823425 698183273544864973 420542799166224166 624598434953244152 106700244378382804 414486629118980873 520304666879704939 800494856510533803 120879934970043088 43065935537905612 706488170151383080 725387519248413796 174153922418624389 487015904331730474 919335419035429742 715424348952298358 300869152034971486 377183864338183697 105530502618897604 148907088348448787 819660430518999620 176994672084673611 695678960589801499 199027483449049438 809414993370549085 996167671730635351 415970741265997762 944008402845331670 470766622650819222 148776997405023658 995085916010081759 234994470450838656 840574864543993474 173423874906840872 464090201694531888 183987771328485456 624670706733639251 236603299860675689 971380492208058137 914990659098019215 71415672849467088 186778254463197659 893067256759848530 821362947978231768 464462645469215920 359699179809291458 679119887598691193 641578181420732671 781639885956527299 711884827402706732 11489215990555483 814223249727105359 829586778703321475 81932633139917891 437016776258120011 317135179681447681 884297676815351902 23882292193264121 719637874164167388 571963305156448164 294522564225879942 182911221564665077 85869472304210246 309470823311777228 143505731317143837 477022971681658031 226443041598887959 650956409025747031 730102215807565521 957773630214104093 506906917231048385 469784779426649078 913614658481567335 505381195496039795 689610368336155161 735781515670933139 805965234545751246 578832787241615578 262248422320758390 637474341098394736 22300757740998399 661919024224237937 446416811281337189 46392556198367856 558981628964553309 663130111744537424 172009307749564452 648683189283286967 684553995701556475 122217691319638002 308511311393946185 175076591983934991 600004348965270097 917346686162390333 42151353839149316 653169747719010591 815065403786248631 982354210984089807 918045597669182964 221079124328845676 115195687195352652 915687231603288511 34495052150455829 180578204578754642 532869191512692704 816083069477232563 237588238987272576 961692506775671549 932072557157623713 696014883925873431 476376612842792124 851990994697075023 214192970339626261 337833477725975507 16340240583075817 371583702448885642 461538282297588843 198806347196415786 876164567915518772 605813819974529820 595576780678467993 598761567951777083 793083473993939328 375433028304177168 809254527396188405 192224741161894574 903638231820598657 707811624803970985 274122085988773660 504769911149900597 590020514393310177 128812294462521114 269107328134893713 236513547124424696 162426091825882437 760376834803702589 777350638077522935 764151256644075280 753870046573140872 107974249028604905 123291932920503484 428947614804152709 535290339311458632 164751280759950369 239257603326592842 4345984596807785 785232562746479323 406871525885749379 72278903993975578 937127224690390602 706903202935141353 624824134280892616 867662473032152382 275545667998242162 188331752164034573 750575197030224352 115192101164902130 283604954893584732 415395729546872133 250201166720764220 401594902362596677 110080713463514516 778568288898725219 21048976398847348 576543008321053167 289775522717388907 7377006144239976 760732597835346221 668339680911242419 664683392378370636 39942971660673180 703921505225617696 812415258952267962 576044983862392910 173912338103291538 432531937128555647 818399127061219076 234484808461216549 108968057123274401 979219587018067468 109048734850744181 592946390420555473 991560482853750266 552700076781589038 3720262318118815 960575843621280058 462004783856850320 98217272508503305 450840504331993260 836043032547615377 724101267598534787 2339633723217698 256630166417558947 44350905061141488 159980987529168083 418075964760527003 45942905780534577 958165679944414993 563808194322667297 99835986122699081 193653094846161895 595754836043256735 704189709286751622 271254681930583306 193147136740977897 66139949202947822 680371146432368526 363830888552708669 454258214177572011 269538358094464665 424993413193498547 230386937331381340 487844745792385100 830017424208927699 566667224021851866 259007073497243311 252514799335188131 128918551843829689 469157081167707565 590297376697845369 648804304888552333 699753085220038086 504075284140203907 468702054623098554 971866406009253396 448883077713460145 355395878823874635 934615601594251406 568520078720352431 983828210264485808 921455284037315032 475696794946829743 833131983615987363 767973806737553091 821714271132317529 907325096349147458 253555079735640777 484464599362517071 663536781157370110 478687190989205874 843508984641714286 282769923579741369 69566740560212352 452271026581695132 405530323908551365 221627323567792050 352094289892285113 868869705429597614 60169324324289864 303475594004470861 580220573124572036 691096067382363796 2148261051481661 16148890299320607 370893368678770169 478766968181306590 550401029289402154 384920565637178469 696317665956307163 433329305353398301 337083243554400846 83463511472463050 629085726246326630 991328178369226221 772744687338508369 973837608209649597 103203170473147547 542689691630180918 288394417588582816 830307923294814643 40752867707494575 805238156905538756 873149873529536612 348082185235931158 962500725831612182 376639507550843914 243682782294692381 437344149031182705 958120488327721233 926691912067353597 275424051879889561 482352552943084693 604190983576989948 400625357156541067 496841931995099404 182541621778384840 741204325472628714 629219548119986925 976380479791212257 611914776672576724 217532000306782394 312202102135108093 119858188379054954 128320680935552769 715541641397998134 917665586822832225 395245556340584399 614561902698742271 591618295783550860 405372546804026351 692444784206911358 898229906847035528 178293024459343870 718427363343889284 940724348213978499 751609292762661291 945696160337055424 834852840626612574 704795081130234163 983996724142797634 779924023652928106 548500545934746068 279012994159370467 766813197631490485 733278193985548823 645418815063201774 211241615547172143 451808398238339001 959583725568105783 175457358519928695 272224522419543960 93089188634105759 965649479544671119 631344613875476738 191543711386978932 469839855770387019 671405608974864146 66897549647255347 986773833213553896 515708121126255457 155261128232298520 522283268365048382 608982824015240473 823556567628153804 128238677710898139 539958012455642382 925486313246640026 357822445599839761 331455683249817576 181737248049425067 908958557260545799 21514966960459082 172928441215734625 673450230005804099 115068918444953018 578119752907793418 466932168132892394 523040662523611822 446303375959849181 320332459326874052 104306728461724849 324430830540519326 637667139648289219 562668987433189674 465710183150849874 726181959460638772 448595285337950085 376256016634408223 326197809172667850 363319936182788347 231421785243360329 448892399151872528 904317640454434562 379530736080329794 949303387669938733 191668326603294235 469690638625691924 410143198898580276 867025195596892742 699174461765834391 973976761706406958 612830897721859811 509608488773317010 836701765524303842 766161301204382274 657454019961451320 805255341130969429 360086024353197926 888626682297673326 808873447369629285 161006775575501576 844494911969647334 450058586129049515 853026319967342803 718685093007215081 79894828028235700 907081716086603514 963183437837517105 612571060734854642 291285292260359575 384405547380399159 218966400023274739 462576101594961564 9395655241103093 14139368231024973 489215465942036013 100636870068675359 716223927947955717 904066593619367600 624240291577520071 602179109560350460 484365676379850848 765325534373003564 643780102192276986 476198074711306951 71938152311640919 401494551569059914 389499790547916777 682933851892686377 260812332834114359 69832006563450333 96322448056973871 104580064347409446 804888098099529054 990608054082758086 537844518345320755 204523808447666562 271370570593922468 370013948357461990 610648401973468156 215100606667793317 6950063503038306 608390283283051235 274156720171860805 567453227224767043 747114400835631683 985020741616169508 571084326218949946 155946209304036222 264400426602593306 429276714890352276 243229962966210540 275252967799929230 821965708382503398 652408245906214096 28924745829843243 812857296697524714 198566754336978873 68393544239730359 236696419159470585 410672036657712945 687077679212786065 490549221547933097 711185525225045393 207875442452501419 236325435131392029 364744301825142639 89847540820705354 775006655976356346 154607066527397623 125607023891136017 633712586288158377 50138434886572356 481512885124705507 388362276461860258 241668336170491037 140469822031422475 196634350666258157 834891498427748340 931449488374909906 457642516000599370 203045977672094835 843547666717882312 576359684780167020 974944556634065644 928671599014848412 520910404339118016 40086699904004958 305878845909061395 505996659275889779 568213777533040967 655725225001751703 315398774516240136 969844754933781591 598978289770665812 516484406793155358 405716263677954978 493156166821742264 539086157054368024 993711906987660917 131425570680156360 809630493137491599 241604151928309634 273729391103063027 12782243168896426 318848191841791507 186675623303407643 168852660615024668 867866206482092807 184103703378965511 759312195690991433 154143025738761907 666725599633762439 16675786226325764 773486197037729606 256155896296103695 524351067065807546 902853090049223504 632578699065894986 690118785874720497 476498993652446732 535992151783206636 835918033946194050 464332210628680275 318101568119081349 293507210295935709 705632364947587367 696209443634586623 601453722203537301 113124948690895350 736592909163239364 16426428596249602 412424704201587706 179182250149096519 257226767462322543 612748411661333707 139028944854886783 511978265892259989 564531414068178002 147642528994432594 646803029559222325 497802913863174408 931078084403693810 789969153147171990 337483778178748366 64229680697442301 519549517399158938 381905933468380070 95982653239584661 553342997918588407 508265468377368788 770271637024777297 947745174823817770 213123643219141894 728343928982739630 627549036158652800 2672023266099693 801075486128881129 32133993016438321 245919328769768806 159518040051551914 528200415056790251 288223843054099301 695225087472064035 967668875070243060 329756830562084910 630114554987843626 878382671196524114 98307323361601104 872170864272219922 632949889494823950 437038833039334485 183819533189066533 173580090216974028 798180518952646476 870247256040526812 59824477495697092 180510688219194063 404557554176113438 175760453184737298 682327250794963638 111179750431568196 27064783050069102 193352965167515570 772307599114452422 261344785978095048 109968689449936041 938426975524313290 109448107453927177 870444001722221345 202895701971284801 294377510604961346 326599226155168085 595637876299334797 723150843239210362 792466591779720217 893817702261671323 291452427797803465 30879409611140599 677369518292309441 42366463321975526 530090089615137878 971688310144771360 176793651375960843 915513545437688552 741547020365398441 525066166340229031 380142125323711648 148453499295825182 140066574111523151 518227543858185032 41318976439618547 944878802880733825 881434947353383598 326850277408968083 469852145303496678 157331478601782510 348770206761163428 722254064947458163 494443403249810826 546744503448963982 393698649735367929 47007616225584220 525960013271233694 974914279845677590 693755398643230992 345928043636386961 121705623903601950 735939670660135373 809406781132691292 395930397414721101 194709926787064271 625521590390450395 547195614335238839 333149082181933897 400306305196041991 352510148809928110 796912370461598761 610152169341869585 434296225177309234 144250261836638402 647492980635572125 140458557771439861 530608801634944006 111102587287311692 905591360153519899 99708127525180559 514849247921543023 626397056870452089 431662354190461281 341118043206061302 844168397616098997 245407662220890694 680757003043689126 277055184553675045 448070448675479756 141340080131718855 731927839120460361 602680483456072661 15168530908898484 253025353636805457 567398278588967275 382867781135270689 863033949313084201 276638734445863837 751266160883799834 73951909838634039 694316713030314740 413443530645084408 626854368550781606 654001052040820602 292439170832836435 413040153361762623 667408489039012199 914271302603849712 353849898491476233 615506215751575695 576872875271395011 492477727777448300 955417059307772161 500708496945835087 669040672121095387 64782460654108932 302800426063209245 254953660619605430 487140351722516192 224686422098703962 551211921784411904 1376113867598270 413521198676781248 506665096590105701 160772754655243218 991150853814838823 181386586690200633 777611228589529671 376155479045300495 805128880870473846 285205733515161350 792892127417816180 293407532891956666 17441563524484097 457999993888525947 331563593610765424 198527748023734916 691918127060412559 219874701493420491 611559631069596293 933931741662643210 408021076807596577 616292837033028799 723420875899103130 945635345914348797 830370009443359222 644207451971013832 237691459975559272 882992150907002305 116250183238558655 459402116478311302 938072351595848281 91447269289553870 296014065538940070 576905334948505815 727256653221233696 419944918890230790 390763891430302669 610028236208662829 909913283336097808 260269946810743879 92852926852304899 541465978435330128 798951752976176423 921694576676438635 951945416292929826 735078800030022455 293378187027405830 747529960945888226 520608010294184302 948727647353763415 524345621627455965 231451223375027873 541705534405367757 213040368368775378 904322617364557506 966395741164200152 515026267911644820 360439200669846844 380408326861518136 634259643877844755 21554953546358830 518921312993659661 793902842185116804 340360958724928119 546248214402511141 946263871374877474 80641074729675175 295565861001209539 417995293234500284 858232806783230235 165948950563174188 734132206130736048 339011263611310693 573578763224585301 639802900238530230 523017187163576220 107804280431302289 900931967432898080 474654065147281016 405721620151715633 298350947099598006 745496488978894840 535151013426017746 487838378382176586 973565149715255126 36861016025084008 793994627062984242 879764742802198491 983586157027697818 203497305776113133 398449270547062888 112334412277854157 579701820755552179 875918074089039340 516514052165737364 505775119178066824 153968216952931669 826812292556495513 818174235690789171 347728928146190937 622061037351840676 9429975550100710 465989604487856198 44167126291186520 916446277513912920 10603650120828957 725249575605363141 172784196217697578 158330267122458266 860086565061896915 906515920577641567 908736209668085482 766387150762598160 623106841405036546 308950862613554129 152339333421043541 715863501192364042 49243912098579175 78168137060084 372778825281350947 690583437003634364 191737672940861588 665345983190761706 343255797618372478 714256928190990379 542283000909095405 130647853468525877 991225998377913102 942094763027690533 978723467511492722 184434129484299004 665763200752917249 148588553629345933 29582473703071648 459651369730571802 433122345553210899 463854644275593922 657622483160863396 919832059274548136 105581328499397269 171572833957028328 411280244795934189 674825563827868135 221339926767394782 720629543077143364 900056704954500888 602079227130366709 965848229169966368 958298348761354219 585851160723989009 402808080553551154 770536277138441154 402440596787522540 572840807875119754 143508649783021088 798093772872096580 525590699423119946 576749597726632444 402008924449006956 278212571943202236 919287155085471246 710955666343089229 134712533515665343 768630964399601501 941605435618030966 838813157554590445 416438684936479493 175070165322865946 92164930431629127 747547116948981117 848074157626649226 959675444492587513 384402294625522747 424378208832007298 622789631081923663 909852749496790230 126763599191412448 355338795440668250 123929039963461427 492729743315104128 834627333796145165 196761063379959947 618003888041240908 326558670593128365 277851612647278593 424332176295326955 320509389814495903 508782061387532153 663682773868808352 199600804019789043 814747955327000602 5220937468300306 418971066070371918 132734452826494161 530053076176399876 66591555142402705 291704769126180342 152303017099868730 449850169448225540 135217260502890390 612746043530258973 940267588891289567 403126297849983116 557056392119195750 501134937511600805 785026751697801674 752277264008204575 579570293274652078 53971477702587935 320835963132751158 898710759058548317 964328858742609815 823303632397346804 418764394122378518 368033925935469599 127178019557085024 477337373820587606 718314018770397447 145765718189782864 333108400420422939 623607131831164922 342854165398605974 651584466040780355 435168487853093310 928174003036528 909482703582635382 160916828108573327 673634610483817051 365685699980428729 353066595187330194 94806206535536578 937041074256986667 369882001091587756 94568501959237841 742944646350320905 519032251092803537 61449746017327762 163871165128519331 382810878525764084 984227292205636331 16265747812697026 156498368259858035 302014107538494806 316685236455382386 125059007082858585 780239158597413180 451473021807040095 53781927324186209 325863185427114125 595161248071551601 697793519893205861 467778672765652537 218046319945962973 674836678554204750 855971126081682868 332294933651385314 127987515508077069 792832877691918204 867251073606663509 600748084880650107 113972032936127770 299349412772404165 29392862252753490 997185524786495766 915230673614189405 848345472775292188 540408972353453269 246432961890941761 688799934587533278 547603600035570031 252352962331570380 440950744249253731 169436240714839312 574371953874527995 477479358156516550 619449096049150846 398033613540605813 987781987917141550 976282488850609761 205581265872333420 526915005318959375 432504139740486148 236233362519000796 246517315319655922 829396938757868457 137005380832467759 850142684333356146 155175760711755925 250471178796299797 557430576811697626 428529743765220236 132399056697706465 854671792764174984 331686808423567145 637033601808362300 828767037257523340 107257897455196321 142026661918313444 79122048342139829 242858354687295951 297282965431364168 229297239119189818 334419521276909709 226488047419395460 630133908846582568 141491362105593195 624918525375605125 882809169561666893 921072763810897198 57277425089908347 268654450178845651 504187560019084681 916235497691832805 75293880104961119 518654262840699066 70543669230689298 14566347144996212 621845026510205954 221722721691522056 389036313828567231 491951386347229326 56645549564204278 658251027795174532 654780945813865103 338412631766528050 686617415637893882 370983507366532392 677573923924306895 117394625336984775 46255854978872168 642901458066832925 172742109722985666 154755158519975915 180216015180873097 913548098046211267 639484226849184472 120871686140344293 240922659830779445 519861646471785741 839229344699232601 870562282699403850 277481054393421397 65282538508888607 747165886367296869 2228251222468326 414569245768642940 134134468066885426 536403217169680874 822036092634914999 726880801274131659 427200403315965460 763955871448147399 478792658679889850 795125621369992253 214996811257463792 311093685840883514 266529759321722564 368286130776603344 568402605441096507 596332266457789505 599011319827720838 588622533969092867 426430238137653083 147665026735642431 267913223227714735 352943387127244244 996622032124665889 87032331096383339 639572263525458062 967725190237782570 812433217851175399 217110895186762538 909712698575774811 182812937148658795 312546458416794839 910941188446546740 666506894262014852 923214615630933787 420858008393494664 14345174576316156 431055260895180967 753106286044080133 900005764304655505 853147348515448858 623262882226160972 311782179425078722 431108799527826134 538432809862378881 592018950467767213 740709931324034673 286308769759275667 595281837154642695 640282975842504391 470761513338282863 394656871289718364 416376025447183139 316899901613168436 179231238307234044 893128350625208685 46546763831027621 8749788547940785 555771956969196169 574605341770118548 771086505486631307 818020214047537676 300182532026349816 562344572861174034 416053155396524043 665199590402381943 132275810338344119 661727958609790985 160094399509576745 852010043132802399 229645968486131052 503770605011554547 79673023919213642 579495970187459246 776687640368462122 49968422017767164 614866358765880218 564929010702460268 278189216853019749 346884698288239954 49528034354283248 299413324357304086 911958906885381053 846364841280881373 856850773406303339 63167717387357011 184067179436650225 767371250013042617 970668827187114867 595911930629763610 416091485632886053 496232544675053692 108091327611698788 326215860969251566 313152021247144537 216323610508029935 325560395924982151 766671992231216317 70759856476486009 358144559365121884 529878162587224850 529345451118030700 251306238956719714 64134537443525474 171949720222880137 726685916608960533 998435693740330999 578623503467578025 364339409896271238 89381204474513262 193401702743365147 37159968844238994 998135845732813600 983010695312912397 59748052816358701 603501271415390026 707889565122368631 473989280578413956 256455948211127815 812825123361054562 898711328513720927 689655204843601895 276170024770771178 569784549411492726 465009239850852667 669718345048055866 690702324819342367 540820215982679712 11596883800608869 219396938365183348 303316638533070080 832561310258116708 814119861803959677 829754414066000092 405146927194324019 659129577102579428 259087573764525873 100742760733476417 38601710293596643 612517038597957556 174252336500434095 553582198973988905 406697618252751531 576884768413125273 110985400249524805 771336262246869982 616740048945939045 231966700630897824 549719498143331678 137423366804407264 25322125971407861 714632770371284292 712022790989722103 73080681463337533 21766310241628793 810637956353213325 366617897215468967 793639801041574132 32164319884796834 282420473025394432 680806876469736104 629977359638314054 800290654832888525 594968077484780693 803184560436921542 189356834759327281 650244497901995360 39041254855819460 266118174062300553 243818088219559489 881881270743044759 160244992558880087 616377714727351899 642814693074984421 706941653835980713 220534846369427590 75374222202617125 905059837114518971 322040496100326734 536816776265770610 382659695083616212 809952339870076880 962095165710352359 443674700616528101 757088210513263250 204505471102932133 105472260664234242 715062910560543906 101596648170565690 27141776579732310 455613624551513558 919357530400911683 374539521943749996 605517269852270258 261564878331386499 655793559949242822 379227609878005602 841796738452061175 660851069996574517 264426165384620088 968082075937376714 970674728973680391 560956900342603298 968958407989011751 123159212197595115 311405348995820752 652591634070566906 299176414934232893 716264630209465010 837749666490476059 420129601627337449 226216304413595667 716059876008408155 607306819618606053 933561152734357836 698753062560376806 28760020735439893 387218627935922667 258031833397040571 857118784031977485 967965287770860894 13024998792363995 878781946614319435 983590049287276397 246680791138403870 795445623049567436 482744245897264814 625907985126656804 857374413301951504 602323078535167801 671807773861755185 817511723757409400 932496064824740232 829115013472216253 886222194204901304 624563748220148287 533878623983861115 764990990452552755 150834786513193708 23052101661465363 80011994126938132 25225766395524315 406236705181630691 577314871850098741 238351759784267749 731798455704847490 577202694977610548 606744047297405769 868014468536080745 158346606450904050 631321044498939554 790998959596004899 110558364687308677 161718724596793636 575349127670352728 405200595599729018 976575699485393007 371004836314962188 311667821739406011 878655923938366542 317806547253919026 619862285628598953 257082000577505807 632161061200336886 845374378408615125 485182307140016553 995412520065559015 211310948331329688 934940047171181878 818579287245691066 983681277525185510 478687853401930344 580971734839061142 842640977407090418 38058409892018758 249450594940925692 898142125946958083 411338199528244127 4688891442286952 481788880142914389 81290635673710300 427574151162218098 526655638805878142 254587331357328445 238368797647473467 255551022103319605 901688885886657397 238302709397890218 977540220092390723 143692396591330040 535413277352037531 707836393252107000 70788570363404730 542262506212967424 34386419793635777 886089140931403223 530945567439379359 923909421065716870 776358727571521407 702917828078396115 535328943151898897 615546556336648822 452740821956443409 266268351529373755 425254041536834632 611061873625414328 505136540343436570 406140698578039680 894271134932450280 646718768131312985 545731250593260310 354760772792233552 402762738605764287 219858129496715075 382343997932251738 140848203956521453 510804995255475956 903077356417818057 383475703314966059 403777914389947575 419227883006106623 666511046057149056 797013824615797229 825288711260305586 633328316080090312 554760318613940357 306094550926553884 659276402299399489 573659628110766397 394818210035450823 869574110342461811 956472427785982732 890907857478973193 228117934556266951 700437599160437058 233416122076527174 576785690323659300 553222440625049943 859020997246205573 503444630272744251 997882652354153867 193328242809832398 362025524644202628 468426464350251212 802138134041724270 89918077638124242 195324771294577758 437332111252101838 427746287651335614 931504314772483744 868540858694765382 230994327114878334 490876935131773391 229064498813155862 270259701917168615 403958010108945685 112432537728963878 388582058192040130 469319493715659262 686495118570398997 290294941666621852 262399961031982733 301510853850651630 430711500127347136 607790496373813525 449570826596755577 651211534356838042 403223707202455568 396847020499863229 6046382118937632 937766246582440619 701088551197745441 618895168651796007 678851035408918909 741796403028810289 208382020419169067 358667068825779144 99787938123159751 291930685517377148 359928679902224579 489433654851575967 770101749325172834 478179998739936091 850819255495857716 833050858139924856 882777570554899221 56560820718606091 222087110631071188 77817413143010367 550105662780066525 937355107305779533 933485168921487236 534636247900285088 629370808584213974 795523900694541736 434532598173957696 935249997942406805 555892856434729516 904905716733955589 45278907801237444 836060873274953671 417354950538136278 881468517731456146 637280277695588188 633696775538097679 708824989059187138 842963808627330527 22976555542075148 140521999049395130 141849039316705359 259092194910578854 360809442349744127 838144667347136064 951817987780306400 738350253093268122 556376812517396075 451812332195006032 178659116983897957 656472297527933962 513534730493623765 47386271825178587 975983576491134095 884292829155787857 123954567749145558 468923525157544067 251691956167466186 96736218160202931 453148743150903405 777313546082845048 720043423032986216 421931964336808432 96975743340425306 299752536442155898 801048749514916823 37904551789286168 98395617828874817 54571393566854192 491023416210814076 51986157409852449 828110839067042860 437962756436407693 826582470368499232 804445960918729540 241458860388564371 400823297412460191 752677661992309615 532642036467374621 94906696703265944 632336532874601475 344905071913598143 951559299003247619 992921395218705939 496144532445384410 344381690626809440 953138351662706607 379140397570867581 275508602091027247 338490857382243571 517070777218608365 31938366351242859 867205677677721896 77931118619270718 875607669706390370 225787730477612157 76166154017005408 163795737943371113 651554699921327658 567027218195973298 108563760949445363 151480657404363483 667802264318784322 52734441839800386 519809379875850794 126329895613283133 97479098748339939 171050498665036439 964887731407565848 684315754404231883 356735655615061668 792753554492254937 860462419099601865 57065349922693296 917955982912150990 783084993213745478 694267821484904103 349533478835809798 794731060604119647 331804893040142394 251222966397594913 809831011968435292 723625881205883676 380565929829091121 664552802898347235 384190773529829640 142810045159837649 750210952104145700 5150477991827915 738494667744810911 31795551864540003 863350966362398993 266780337262331310 31051866189456962 228956153254916096 30056967663006250 95543790711558624 438128226216924728 30866614157005464 785135848327784059 228988912450077781 609039221342362423 884463022449789416 978273762672912928 642548333298047539 178147031126347622 89815559876503162 759169298617704985 264434492940006252 458387529147308794 28397649855992755 308106455531362035 393288229510486558 511358183148366453 271240994726069125 943277087539899054 245022184130575878 478891412757127785 974316377231379755 431144758943451491 808673278866418570 861237458965645421 545654250111718560 346385351585036648 117051988220584156 484601621417202010 182020121833559588 926160289656737635 826192427310813537 804146099851121972 564466066018144313 347392663752643316 12427299823479317 612522384745634967 868406358859365356 393137418683858893 596343960953018477 450353554758048198 947636413666432014 557504302934659091 422261534142078800 422022662583908572 232480523344552766 763403988521574971 467685263183087272 731750454066583396 784465217947929532 134195823040953385 438051225427178211 147988116851093020 687693657752851169 403454810316010446 251249540832571297 280360452702767082 286880519183845586 58650116719238025 897450018452147121 677248744139872675 153531058544819483 121572858475350372 335073967865225488 388292010692955849 902258099787965964 409178691648897978 243929018602394778 218352343256447094 110166146870937557 540686842209799577 889806994517951774 869204489872430245 858238315904336687 959481821856201643 431493529235195103 852988665899874214 841441048623073067 180237404785874698 831462519908835883 576377568381213960 816007900918038787 325982096931361025 687246131529005119 24320753384304252 914146271527203634 589240065315921402 119810464522224478 650705223931443950 906152505882100615 198265194654973095 894567045827669308 3513443931035100 646836903957144187 772391336570791891 196846940401664163 811597997157169080 470996422194569214 159654236865360043 914655945308828844 461029812171955067 252749555575997788 142421123497607011 257171028163481376 391363515758354649 189058108980094723 358946129737191147 726983767154624696 281668820155168422 258446884523384471 515138672719516141 90508642700282365 618436798542633890 364019395744518655 226238247843098466 412156585236162919 121629086478560662 700699195052224301 826713371584917247 478293263880631978 995585496797338057 178961765852523250 676047400251869442 789165489812678764 24646497728280453 433470985268513746 196567328996625176 495957010472388341 107990212122829032 552314920127891255 459165564776031958 758377448096703841 473741735224909365 751942041952938553 644410501274270790 692886820384860605 356460005939241546 166222873051557630 295671701910671829 192249864473517209 311343348566233798 744006911243140058 59572313131922257 4679644733273777 185467498971068441 131398557072324744 511777203077783231 789974851351452267 136713542503418381 478702502564477869 239732411554492531 774426274966975934 604846063907941651 603475466248005849 894520792815709851 206854094081400004 295496053417081976 888090717986924206 790528461160706682 791694259854423726 620670841072394945 273279336949228950 910150431230266482 899866855613392021 34969135487823006 342468043853524021 214119615147216940 678726434357158217 210644004504787281 241304950790659684 647208396859489926 429636693597105233 805811217606501812 192744920737264482 737734931851999743 967987209506410489 276741446663273881 901810890688378366 336161319480729405 420560397568351426 554618657296393599 194360946322521061 815347340589298231 394459577577643654 565859244292172489 952007369102505986 692707973130542306 181718486221585346 614477186855363543 220064544712017218 704056569293915186 548680869162832904 593313271847592485 689593401256136446 273660555073324406 16537755790574693 873662800062428571 206132081075048282 978990655554362354 774275523786289216 514360702801470104 222688444797296085 327167852693484152 998276259907828338 130258984801869381 799776014399066359 675808464517647945 977862611632089651 639888190129568588 240069526831465325 936669703821459826 697163337837693915 677993374891914757 757409200946603368 152387628212755656 716373021784389125 494072289001522423 785604087099004956 737878941869805364 316474720815346172 314406990415506555 845578601990230990 657902368083362711 622504133500582840 929391459554884330 628774022081166213 769895955540923490 734652092943405330 638578429753769864 717518819036275922 822755884220505739 242789215042804061 326204029703813398 826656205976004391 520011978433489338 69441002732204505 814578332117947283 820323163447841949 510678298402536258 731070995524047393 737005828230950408 46730967411081625 561987955828702051 110458357803868097 46630617382047940 192766891122435877 161299917313990149 860092983287692665 930717338786782320 157061994263368187 174617360296088981 642165901992438953 358479311250366997 453349357875874825 665037737562194235 528488678143169050 334873232265120887 543685249162113839 624030902538294646 158721121723738250 228475619955451297 931952068017269280 965538665788001979 247826201503163601 546808843339161201 373712476416341497 519131553242762260 439050729218251346 929754029702111546 899913094508629656 475951582601961650 885932056606479585 456717899093789140 622056975053597922 896593146120696852 264294778837065805 271194863001684675 32067930626083898 105310180034596357 656921800585383906 760319371981746970 535887547214621833 490997163046885035 406615511908267212 374811939436027064 440684158568833389 209315239195497674 335913079542667377 621140371949170488 67321331177817580 957156147924672884 677994013837717431 721390021421643531 121137185775697783 700914177046400464 324576956936840597 590982493234106825 331911116488802650 938190117412794274 812918637963306488 479162912690354818 677265092086117219 352251147013994997 355951758267004268 25374457828800073 150037579194007321 734759527777656030 419566698082307710 488195601225056532 242964595938121416 496806132679394982 770714227486150677 686611920444099336 897675276452798785 952668260943744545 730001311091212538 89447319046573228 563882833531052677 260329364793762041 71025513829224719 214261204218155515 167169537693664941 710291538199973914 298086307774202547 668024333198408877 407719680645880892 129172718899842642 627373930028446504 122889055961349799 185053173303343280 736510165819379326 549506676761626845 109508600460382435 528780178212368623 410414942896150281 575916488612869294 855169499775090546 525893590939131962 739356594907249979 370917771763452503 501498434580753901 463400811355274958 315082025438211810 986064402783997486 438187273279942526 898318023633692241 546257789820223391 649927453373774392 108106822052833873 272239122631456894 169072757050462535 938910701780591748 761224076653641806 733168412081691288 620311304764531653 58353128017852154 345663312285798701 170815898338131580 586019953175795588 375501791717206558 715428191818963889 672706014241709136 616580841639803891 305811441226836578 63527929211064648 852617406228125336 669818553997600192 955046511317359674 669750583718554510 720519675898529033 529450344900305234 158547975733458545 959361470175125576 634282737217261776 591154403009793321 804502619687237688 394787130015458274 96562539301547593 555107315079594521 434526330742750027 207463053220261432 804065071731543240 526631699834884947 243133358749766296 406045830677138751 115029686725673009 651064117615333247 807953937800200086 184071886869364592 781255685278353999 188081057779344903 751692688758199087 322873047896061070 320431960443310817 930791150609779333 501981086949301798 607045337261443729 428648681288711062 246910861601168260 659454761588270089 186272372902362827 229658668947483863 885148971511699286 426105391339958533 90391127840504004 289789674824366961 940203804773473967 498095634312870037 757109794903770221 636931379746122069 616628401474462413 233506220474474949 800961690267799400 402956922088091320 981188807684930993 419966627311270411 819488648464919020 371343990721345498 615235512679747902 725470248895009256 843054666126971784 323280439862136915 703366520683378954 222061825725856104 851043125935683420 129824190833536366 989387144673852081 997649022337586498 251690884536627664 490077655506853427 341809303033396759 458720093282453742 874109595872883709 743561299947177184 351027632525579357 599776438300971738 300993581348777326 77480304379283996 191701855037081217 673475920580004982 90651765029358097 90000298114475802 966384515441303481 734181788532275964 664674806699566597 732229130829660982 492771263875285849 79675079003264272 496787793668714500 576659751819827192 751221227851982677 674503939749769140 704098084100157686 889729489948032986 461922903343176000 703752770836823422 433569757072091714 583069200826614565 712421131299443226 406562202015793970 245764048213443334 655923028364776568 752444359270755961 689683615254109733 152721519533044934 494516851367134503 539915349423335311 29908283876873738 89421944510772641 274059149457509197 435883988696206308 950981544284551366 85876316127172645 653431380806472188 212888526956974457 567053567629997611 26516918917456367 155429191519160354 505293581172584529 926492683634234912 721299820626257260 490949712058761580 427131916146478149 910594329997363393 111134504028843651 528077143802922383 201204488132064557 172285067146227079 101902385079696766 913262836176634037 8515966376392909 320268653784789637 284965779714414664 246570857386602769 782178331618213187 268893754146407167 249408630655445803 922390101303199672 826310619900919411 547465256043784935 250008699625261642 103974956019362068 761208935030892088 591822198047611693 202626613352880400 896768933360454591 771768465266772818 152785982388594839 614234387465100090 754613869762893593 144454161766280027 966142354410227193 116301038747287502 972191562537242700 680786960540955987 884869301395638272 547585424629105024 135870357884035726 312516761249708419 883377483093145121 300815930844459450 721325395176925451 296589248757295237 256532971240605790 380125561065855656 589220171030133572 883204960754785980 462575487564632700 227037266691755166 84414819487071799 871654425789524933 196787929697088890 764774634673274650 1843401079579294 86943109936285142 662858713969257715 149611711154012880 967611936626008234 999588483322197736 730388951633566256 252815496981769252 269496091466114124 87574822521730037 342188713724692230 441341055526719098 752139269202196014 476866205109614481 826970020332619254 846081820474771756 46523550136623831 295681496126664681 362573587287754324 492300887477001844 918946947908780269 574593763582310041 110169658764080961 376683650987550332 970102605168469807 396262400135878520 326632414735118950 219634318385533811 323410602790114405 926663181612958471 804085615507629177 3103546750910205 251744367513833659 951222280664403022 218872370907744961 300761769963041933 906457319774041136 140355159812167502 529185973297770735 693379484397871474 135660440258359045 664084628822338314 480817472771039416 286224486926091205 10816804378370175 172371276383117934 131569002100047736 292100936378546677 714452127034149556 611423966329809232 518625177737682946 79646455192035081 78531355117978607 190910876272010034 277988193731599922 933201374432957409 906652057872914625 299759065057722831 198339572175208518 241518807477092633 923419069255616940 579225426780921617 934315993525044832 904498053630210503 732971438354790783 185825069331479717 540806727895875729 272311189180026352 977262712871702877 47169317753474658 739695290958321496 179446759958073274 923558405441687556 749346636830356948 286090515687381103 539929335589777618 380829264318459223 144364317954925198 661667106496066157 138097802369241157 876858237385143021 717298197715508852 757315551259159100 469715997215943717 586217311100655725 786954008174276263 289548070055633667 831354258197512357 693343262190152514 539448148037979022 826415299568356719 341751697664828551 719775736243376714 916365011387093345 751099363073369686 88994978197619000 926231335354700225 802991671945412774 379667688122597209 736764015675653425 771000232735467145 231589462146057954 787534071991789998 33298648106149482 736390654285567390 85204695809891073 109952947521038845 423653587739835804 317142803850277334 866190870514722137 501211245861267902 958327899883173318 745002784014465146 509399756675520059 611154711392509396 664081361620185820 39250394992521170 663396931973032866 206391201359931792 457380370411975084 320742085610139575 767576449808903295 425276881708283820 464185414488712698 470778903471294980 448464880616341624 232032779276797437 731001725137166028 540930684110803038 684741483475970883 78386323860239242 97938044553957758 916982003291818738 936414216784976909 992031465367141720 935969472083933462 671222546721345774 481932530113278218 765329773761308882 203874006169482845 512031066803748246 380191618282135662 172272536932339171 679394540841769938 923225726576312444 523637339679056378 488301573984640597 463530853228141974 224054118159893550 3023112949061374 102808312144816045 72502177852846132 996407837362753704 142434342496911980 575709646232283457 556774683610692104 761013389911455255 145597130709455451 840105288725874112 658639450648232083 715240740922644470 700901768181521639 70736610080525158 616492685805633606 832716528969906537 831636624197326401 469537604514608975 630474540448633742 321664682853834713 435576844827985196 218022563939880971 825811789924486905 815388528243174921 736728571181382465 495662997679807528 87450026664586808 215979507372796210 4371369502236151 89145429565614344 269064116524811819 279759360816102978 221364214626034095 45653887972117417 744702672302009099 525199833626670378 796979059527233432 533984550229701881 290046913987243546 489283319319499531 807755168167631815 768335584422403443 651907504342466992 753897240514002323 682211177546516857 974842287299942930 51999764661684857 835304574605853302 861895204590461657 394549016072791388 685528586898012108 177998332488560033 503818127255997842 338722805705193296 154606042664600266 492828524316579976 974746971471450073 22033875133339332 236136498099835928 999101744830464713 251490755250039305 256964061156034776 334880412108404252 76396816836020279 252373586706341302 931336338933126208 544700878960723402 182577435318843606 207786030258510681 19364697063520212 60951286240357035 13133767357601007 301476152786587777 10106904554061403 383767246988237032 26828901997864253 32945352012101411 450522930170970340 236402737885241944 210672493246222847 740407375329238661 920584402374664150 241551345639888841 781328014535822331 346680205264089156 74982225621673694 532656300668384535 241205663990555301 64616477400508778 728921766035663465 102990236653058560 511032194315859909 185004145149974181 111143329362534577 558762471247193381 491867191966314659 580658803584644949 562543159286480999 59639660414937277 159415077122227157 534279800166807190 125161937804720735 8744641189358066 938101196078348547 702554424111262287 57807705162466626 392583533662622951 392133340272913147 383517574547179388 806899628092693261 423098495537848068 567578743183713680 151791895005426018 152158304526222984 298228585842334454 540026148494771400 149707885324548040 684491640367229187 141802615206111612 453223371666514321 135262883804305267 177665551138106841 762469698434472996 275317562152356895 507218458932727210 684513947087172644 37814847436224299 106734784471905858 390908376185472550 860601013261480392 363416815348025600 284686650325111067 770852668847346410 692633903247149181 489733947286761841 986214879257475227 191287046746526326 179249366926886361 349785985612377372 710315786384236630 551238509388179684 254148935710696461 912136807373876478 65994559097128392 303508434877214941 547747063705586402 668637370273119655 546055132500695417 203851632947556713 937597875904648497 218450674101112739 212328891591497836 587308526004594814 69595089061060208 783248215474060876 786875043640290504 799137102368743453 990817347211008214 586593218207855048 244924907617836896 772624889064754922 995737716951432527 677951023030887502 956182448100646644 841963585349172652 971942722184599079 569538742368859653 595405325892620506 772963555409316933 376761761188552464 388025083513165228 559710317185606801 316614565596553521 362861216647656932 783160966971936309 832800242745234845 359757075847752970 253065114705618268 84449643128686920 753589417156398441 848113630070369018 653429994893374833 325709270792138826 126825476599439773 55806496369408421 984061045494695130 378445127206459143 786323178773967430 729520512957868091 117517030956943174 93487646393046978 285507324926691865 698618683154413066 203911271660681964 4903982506430032 185934693558902877 419738306916208903 715246516401217399 431362180124793089 125082489991046625 525610563603175209 712184478048864187 145154836644363468 256455658023075701 995714630274872225 163072524116490782 826328080014135902 367283608873705911 240310093624177311 47593371393482602 477860116016338423 874463575171568546 95754080237069757 350763651810037040 426048644933274673 459752893245984024 44477759896346025 984595842637934287 524734861604117757 310545451584576927 102193627532811020 404990105553655369 423524749518281503 275325466843522287 510181410347042794 916371848949585340 432575389514248292 623523254842017364 491073231093148511 575233301638385074 69691856404253499 262607116962050923 673005639639899879 319648810031599544 128089744164812604 800280385627990834 883491681385255222 837209089859656540 202245537739371150 116751379182910442 331985318678376691 250150012626492522 187822999592897299 882763745521610114 39908137452274937 656804970373871371 947365255604036965 258095325329641059 373707519302586972 88838861489234327 90316023699589358 376014227116072260 38813061356304017 7798085432738946 938311945014241646 16584645347551243 600713876292595790 185860344012067954 743064755508452547 152552746408538194 888589900415874212 153415706301555722 223388322754629702 672931716378516743 467281529338835462 328063930561882007 207732200628214131 667220253472650983 788774121779984721 340728376417219653 816133927940417684 647228050968784706 476824672465954056 218828189504707463 932706160903412248 157919977038534961 2522119334434246 195252989156125271 357416392808063165 947546792258601926 796330045049379383 148987238265130026 765748304795449087 420063452477581299 565103113075522593 152679249032872736 195596722763580671 19852006116588683 343181597931261386 944556075890583664 897655913679864247 179388525784849897 116722357375527821 929320162340682408 712324707294720470 534181334153113955 981562641319804958 306532748092090790 74387738691278413 282614326699954285 649280515369602982 428260773447416428 899811004565420038 456838647386767284 601852597222699441 971236130513881544 417276525486705603 126845660567983606 535002397110537799 888204966122163233 503576827308906805 390253933289921932 161214215744644946 373417404243305133 55099591776828436 558202194057289919 864842000364272616 719771546577637160 691846362628962708 447994456579174973 554289843609969321 487081110614352749 670772717537744740 510106880248318872 467961301225632237 269446967567778227 288411685096475145 906586803389025547 528783533718877384 641580715539687965 556018572695070050 192905768721182629 923031249784562035 717888041668598680 239555833514095906 445062916796841322 54529845306333046 693483296341381028 250324910550737941 153536606148861856 175038980413854272 371804565886940955 491848809877967886 165466315104282006 530363406865801916 713384049053263683 551849950849619567 784966119291410062 238869968990446647 540408874188022339 210799455710365625 938196766246971390 350845179648119844 427157420529708628 220942662183953723 985143782428299198 529963103067761326 439477848388887254 294495574435603296 532631289528816160 791215446564106789 427315943493681448 515463772883928935 910719529695447571 909795684682341414 681157360123640276 680652202234134081 39392330425948814 965977294783426095 237326029035353331 546296567556365219 265531866951712910 901628505231271642 288630444995967599 275844497370447639 593571880370601646 139078968153603317 570499640435033220 139745116843015571 556371964714359461 44940745338249046 997685320123270472 459527920792877873 538237967668927297 504221532625852731 906432458123315503 692414759371945799 528181330401116191 956761677103008311 819338805930481687 23822002255215785 631950647320862698 546157279290123710 825840857100179841 871698588903365219 1203234961990828 19248145166077386 886448011630542454 877855996648315632 768039162596154047 263190225893835445 455194145003063885 57961173318007908 806706481777254511 319044295636330799 622194203077025998 665319962340106552 838624873125661315 907473408271061223 544931159221674910 301295823736935489 428491070255459761 798523322492938017 161946692930416362 127343237745662158 613326069280348382 823819346373560126 238170205644621508 471052157880622543 347361266881221409 367716566393796273 430417364450507358 98964572605903258 597353143329951870 320037654777838571 623257796888031390 328578516605789776 396144573318929478 997810185383359865 249321627442571297 931674659586648107 473216974077937039 171881450214817521 140627621893541060 250247447650149613 426448341498912868 351087891401396303 699158086832892581 522768175260901803 848450356428201680 889886065781203582 117184552915056842 684186127921403429 890651442334262340 384039811142897608 963243132809558060 170066013240158981 392032064198108051 413357474121588785 759534413329917011 774442016738160735 34042892337094824 139486795331786324 796465512337111705 311288836495528903 994322437221276240 230287816952766234 387739504155088911 329484911918251368 946133157524831450 620809872181460682 365155857172051424 94232969960221737 114461166496174700 760748296733418260 789350897263508034 939891767719343277 448120896251998827 898068708853883483 935069920299512691 302166803476423283 107879276937892644 368950418055245701 744322538688201966 15956805228670087 450203431294104226 448046308035604927 259873046116523168 861133787708081045 17601358212456019 988300960086672519 480723771194884539 763761736151943880 308134450317173329 885636629850834248 350099970513778678 395287954675360229 324353056478336910 493300162176661662 977913506985868608 194969581314155002 583928272573899479 412157399859525829 292408015404746703 538305272654841154 527961740959873247 146800011601311268 379789864240496191 789064429718103125 309809939735820619 543578101150385231 465673213005412014 509347902294539955 379389417374111832 579190504368191166 920019646489347143 464593683311808311 672465671974176013 652022004802131994 300273753573675107 620142105849911024 747892259864840094 571547247052307662 998794040487625320 222496940424743143 305949598966627693 987664385993296776 440636521681245378 578274331391231636 90818102778153987 163184996595419683 467236412140238513 996929881195845051 405235426868677101 467931404446420860 645852521223132108 547301145205873267 562264867152176510 199210218225214774 398793188744843417 842315729606913378 112741645187370700 322395695030290021 427484987740876695 498906176257032106 973005200836561378 139017640573788350 883710925078184660 832868701997309902 741216703768007910 984192712455260953 331246949654267160 250043050305191413 399260061572359286 378022968941529787 973724142676110122 957537965117320381 843505066307745569 646892703493117107 194090308328271486 5860709517339278 778362642662294707 348137514382414576 960534140441323165 667198252540893166 568982826323235889 125888090267525049 241413983591268817 581883627414792483 354648277551386770 62968688518834892 905685478201826012 721134889983102533 229791926934778230 882824863201484982 106738243694553991 746095652867800751 822472923081550349 840456472764005687 84577335588061934 373752868381385384 522212360983350655 843276520559868008 715623643552395556 679407596115400506 946219266233388320 215024890414987880 967007935674885357 236965931504549931 401973158896674568 19839439622009447 10193004817529042 712970659644745855 401976239581595638 575716715013243398 764914386575768513 195401875028869309 986082928346565572 189536182467559052 335327243040187841 553165706713488495 335167903574389484 380841232677125693 254640328070755207 737406945753608450 797724787088145599 673405545510349092 207811474478718093 462327289285224969 799423266526852419 250443968327274635 85163929214043601 881931895882779711 758069122960982849 60693253997747640 991415791501695953 883273316021070059 886033329452282594 451067733482395354 736957181913720182 683468325043992270 796386004784521805 374095927486668813 850694352252175474 273626883345602193 663680753726941162 801004147878035882 648060266022961082 168168693317405350 282835192582343587 263954905957384199 781258692628584605 543942245198180415 961911018616774161 530960329022184161 295077972721117475 523024767897668713 924376494695520521 968212450681439570 659851257169638359 528575149351964076 214691299901545719 52509194883497245 531122160772991458 980034456911147624 850053418412719912 173344923671194724 587106916810829021 274925707869097231 114517033020974370 624733609947199886 382646232177798995 851750127489483068 64390371173568862 408089744993893315 524462102659869112 347172404515288456 6402544759475997 198029834508447106 433023308334929164 134630554406367272 393544736618182462 524828591934055759 891845421642473189 144670729971828256 155588226495551757 767644746278481404 345230772174337210 429695557756167912 325665441216466746 506248874673295313 762291902072119876 709024609038232658 218054395946398740 408543797417488625 850815789448979360 71473484145421594 625218835930521990 48729448226210837 43196541003231585 444293197019539829 60042909100573759 28647948406955131 483818086357845369 995206706774019852 824300821694334156 148139218939481445 740975774505323723 983279179287419779 642175791161333045 368916581267563965 110044931155404351 115504227414341278 294807484105784300 53408913479278087 937808525353731159 352917657179698549 950758669842536400 197616244965446233 369900226985654295 196487746774827614 330885670037888007 187436882934873042 755485065940511697 762442051369074884 19197523519753226 207513186319055297 54161918886919759 238064372158076592 701197605549697003 233707422427104810 402665515941421696 32847896275513624 386531432277623643 729460096873799486 349605360679516991 894256694150143321 994463338075239419 370536177991172443 775747589924341910 419103746077485323 727433674644130039 179507336407142792 725575306862395739 100391246519351430 462535306322291505 252035452206577049 867784140698969828 850005754197372047 587324737266241339 152103834524937046 296824026653793982 78842882895051575 465051232597355743 861719508807459539 501767668491427544 346074901640891629 785812577823194382 581798492519750180 673789674085745484 261900308225644017 805848748662312656 172984289925898330 436247415643487190 818328300681398698 178496846272599098 271304023302143563 670971378201338931 542698110691665752 756270023218961000 860682925528014103 525880957670712775 364023952086981662 845889999512233579 695506590985023981 860971766325998063 497269961928658476 393789483767761017 561314989856111337 907191755727598685 684708801688518380 288582231137235063 376322186966518537 703323807250020130 416988393157571461 287870557668780809 757483873581832478 415369652658780151 159085709206705053 238898787119032849 468289757521316653 731232024446777005 967974419178539332 226354712483667349 483020754226415102 514349406200799217 868811924769781008 257453334184513100 492467315005421815 336943330228437505 43879422051163810 826036393152278096 392561727051862953 290490796508016719 627494237763982024 791478820256176529 996340249056455377 643535606098610897 836536601043686484 990436274336757233 625708286915545498 101506418606042086 411738836598449410 441517179333295761 64523267560774502 39111903887789289 866177576408672224 676047395692460348 859481624999904895 65043267302309326 874846187303332777 892170907693373658 680932955816833320 599950106567274877 122176378741012117 161477517532260255 753075608962512703 561437134809833140 114881494362351933 520872308749695283 591934744782978953 609009310971775456 797246599821558781 189860423099142772 807473057942699527 767741281162290213 324944545057918268 355084464675359488 573978295200641848 407802102899799135 870144239302937290 785070923751280339 761000624750690801 531379387846089744 517563000474602124 712675037823140169 457603803142036971 845444088793422283 975855930473556538 850368890137822170 386565670164578512 10230555360451656 864506481105445993 870625364204130801 72210198746546105 279419759584232303 567021704563182562 902061412521086664 450494515564851806 25880086908623587 600171250364911457 475448266234361777 120648615181564557 270611557698262705 95051052010922601 225940140585504327 29148228975717382 887828921203213515 22564337338460217 499669049439884366 855210930987273986 753979181083380735 352788660592023258 104850721510766936 687665704989105500 849442014285230586 139741377976819695 672156800718382443 958323296909645500 483531288758436863 976547290563758626 752450912319671866 322568354600386221 508686685589014294 602999420859788325 787065602016078367 832873297455974933 236407336826409230 202427408415421174 109498347465596912 107816412324128310 328917915428671571 920933187323885103 995627840575143440 289742303250858696 941301026341114901 947242168872290410 406919098482201682 912164755439837606 500220219765257720 119509134143615890 558009662490093202 135127065089179282 778062740693521824 124895387024990298 251553041888493726 391579376563372692 427423465628031535 381746490757992681 404127201813753667 267800295751083437 954872587449850103 349713945983375768 582720441773839303 288372867159524722 983297017843411376 543867866832933471 665368807977573853 389571279073531022 742693935110946681 491787323307202071 768095821007622637 147380668371564788 995240317823388934 66268467348911688 664595572248883462 11563640856465122 713555164045028248 170246283044454140 320691749416841397 740287252618164941 116111047144107914 94624513019216934 544874091791269541 136047327977960629 738738437593789576 997956164960883112 287162137791113372 559756705610006597 901933251864530093 111469489948381981 93242719666350618 229709296914958098 425712540159649750 538014132485399647 32020755304909975 260137353784370169 546190980273772760 842835515837892246 168872122329653686 554951770469008151 883460373758470116 697726574160837694 54333734520880403 749268703928461825 638035958808146875 317721341983433664 547111465126461589 441062995781901581 974133045023345 557652804337784532 954598324435079474 138371464159880239 712392025164044299 700776227267106080 387728408040581126 36812826725983621 203493144387663065 761400010064508831 234374058994227866 201782564851441046 285012264640635289 869814104020855918 395792763768678631 814378797788232062 137248950796656175 822367033472109125 591703532990595134 503044040763090083 342373268454952982 528956694204076640 888297830487752062 705655081411535857 762979888073606200 539271033789997038 111923171918201464 430000191592828523 514832572098351947 810811790476117031 744057918818276685 758443606906106799 879549514289958339 810477871464991916 246973262828968628 935989714538887813 253056198286434485 11160586387125248 633087726155914652 883815397833390733 46072821630122079 50721717511456596 948061640269422623 527863481725900805 874455649704177514 423543297318055176 983686881265878136 635799893764209413 742825263534692712 342665813209496717 205643716249407525 359932224772123199 246922158869000530 436379636716987270 116259896254580307 110506809955413652 913767170201966561 512904311084347354 779080823284045712 316506610375077787 250039253858382288 507656854547970677 284520460235270137 947032035091613870 853408007528470805 467430688599625986 630230745566168142 180444201865409936 758018732831019360 666851629319122940 667290629446142677 223796155407899210 858984260740880062 442534089044602156 225485542710669923 658256154312879009 613720016731311250 563306071897926299 316263744500124544 544270729081297362 870579785427775784 902518136418280234 942679039875353691 742117545320657183 889788341403914678 523999946205835291 427868579495476624 825750770398742432 75975889521961763 910389639512374375 380221408313171396 406675467521145697 840506535931887526 572286037919765180 334182342192263173 82111443132548906 130759412917016302 736672254120241802 802984844558267768 404112492455749491 389118696958769571 868194914293226575 468196164355211708 625795764657647454 415422623286982284 623114891486015174 791891724303575198 505132864154370514 662563015061177055 55654535324860860 947962196841154151 471062877158118627 744375887373593491 438806188557194536 296716710384056088 152033670060127758 335435225466267440 461440127179936701 118131052507673701 461081201406705515 472712074940174796 343214277623409304 12636496918395694 907920984337389201 684112059318395036 125855947445089224 174886912418877427 717435475633199723 900926979030598763 384859483095593700 73621853039700368 858709723739466197 232363137269784120 475681146632689862 924124061300331994 627710780850736553 229507480419401489 315564255088984662 419947340092802121 851021626832700759 95834425488106187 567376570688538473 413790313727479802 237333327967391273 739022345191198913 101556714056692906 899047989221826219 796082044353737354 166820277581266224 751879708550607834 149284179686483229 842842839656250803 39581926197524452 166116512607696359 362893644405235545 356447909011039255 673940251413146279 581165761730518815 716304983696628629 923927877356797399 279275895567856505 576524237354721117 311939178804368887 669169043999654943 19605861810790497 859312563850185179 805684378796243877 580478711981708907 911428941342401109 438552278475802414 424825035378503150 401261568259117313 381967933655849031 26089472665871013 345747878621125099 20903887068374135 374840255430284859 286787050177900144 373817001567849253 494131910992746056 800856354217713096 515934038404363862 535654348834622830 132201175296766144 149893704343822461 520753078857582721 927233417355549642 768004168274892638 514003632333150797 787823196831047185 4866114848383000 233786960249073169 363703103451891780 278091557364671716 612439536483642711 100949327332077171 584025996015828975 594801922535527489 876127050498617097 734650675043005749 571318444898158448 941332233436827853 174778416160947984 22353792630198925 311409047931775432 209257123276300385 198375931115008881 710962433452301334 38438728437836358 696734086563437804 369536785930374197 571149025988947763 73217120110232782 611858362591915651 43285131396057463 648716093063596671 472297262264046676 39014531937631580 867623973156758737 132835867508349948 731009199780994285 642834594401763524 873932312644194083 174248293515148461 600390609573070776 182666065288332051 971042495039137583 439257274932000930 578938307331193276 756565903060055207 882283068642431491 751890251748720214 818930714359105022 151631691329450781 261697897836937476 180997361993693951 46330444606951592 21223001401633056 261397053559020477 613526119789033976 127519658865267082 776777985356002350 395332903005364461 534075997230495069 894460537226089957 438200003096502655 139126572037114708 325802672939045305 169335108073027452 618532426387128504 299787948715226176 991859671936295714 86093623433780028 177863765340942015 40609215695628094 173615698288474664 238264464484556842 132810967746434193 345838684187708628 867013732788508934 652969550623372828 652753694116618846 448694730034914449 299710237511767199 432819449216865267 880575624803963201 673416319650521032 366858546070514869 501026050118163677 514498130693528771 92085938319606272 937771261411770751 896067875411696441 216510492311308565 285071967901510715 569945307810546032 805003285626991836 207911224645739418 539510156638921676 822218519751415930 15477022447573541 912999505680725074 209284968542590892 882712766951302754 962976269285252503 450201966093797074 655849640921632549 921718747599382638 932638284116012625 676492065323220743 803445003087010654 229240683909615630 49041483357473696 51079074086089162 22480280004416409 858323498684369608 682293527565073183 803741949122664727 536229854309549191 170656576565517463 555021173042670216 360799631886604509 774105288100077064 170386514606763299 445309312172195037 572673330551024330 614085849859595231 156648494356583099 839995700347443069 96839878946271924 414456878357101079 545649456534173338 22721820676434025 949346080822511512 423069617585281204 538623545301424451 559143513745982960 872420320482817573 960244860585237415 50881119894694149 232319569273352274 119777020863134364 249703021517163826 372864514812228014 933904951865740651 755229427486920628 680070203644409517 611633906135878940 737865342297298244 318513007538977520 702974628674749659 251416016986598809 890827422987628227 790451426160688227 300746226586289439 251234866259766309 658631599964583589 395757851281279357 642861335058546824 764554029718949935 426283901666305355 190407915629611846 493338956405623168 579070243442606122 466639042855264663 991148891954015413 373294187157583611 673833037047453330 37241481982971550 934355297972351933 383254469177699936 120238276403470900 608834273362345148 303023459599127245 599897381946445096 374169509258999291 383096491503682677 15597102729789589 943904683925837130 545410000924175616 514250697123674208 159503529747598789 164028765457531831 252837989847889404 735180510485700342 118479255973277294 657534960225744637 966252184440422361 580087611871417710 635222193864259963 880657228235994423 816682130662119092 845203373949334448 608785238581276625 614223767887363896 81639054657782679 230475763722618494 693722427533155288 655137361809517010 893773788457613372 789279155329487464 196326974220475236 406656026452572773 569175018959041476 711128123524073173 921764349821351295 632056419782340886 193405310440450751 832004834157003064 931551990197402674 247652568199535872 939870312780457132 913779290585197893 85558867667465131 717723107889121975 41153012700807035 71095603824369027 543141786792298785 259886080510161085 111127314623347884 902603704267874342 141353501822391564 500180728439862178 752992741219972207 452788442530441358 336807119970291485 685384400618161405 108569886949891505 246740414761682344 631821797077001652 63894199127304244 271629264486949613 131310747844087509 844102060495566125 374399479083081582 182211047776355046 492092319436805128 56546584888502295 959952861914568966 70674902581965946 713960162846831059 273495397831676434 241380989332289151 334147941655621298 231871593967634439 926454284105361896 130136497636921307 965815155686030106 952214954185356504 484013195506297632 365852866203998518 195288290309484278 909838908044777462 230432814405593727 854666102938939782 884749552361833782 701790670387542570 863813715769840495 636603105890799491 353026879464530654 606739586575189226 488263336729571994 153474774845089160 974187679743421594 161504438350631641 549560479200205149 127389237438948308 823231200880783703 84187644260669635 269471385666402670 752558470899393410 476973103128055292 32210464425693320 529874264820875596 417750945145435172 831094568630562968 35718706929387294 640191031935675881 999968997561412059 916539086955158604 941320436252066992 24790336913507468 768685636074315165 372420805406493543 943716458846121494 492106968441554773 436283747462178941 336520834855992142 770725861251013223 770903288526327404 811680341339787639 477842049224676562 446248751108183720 31433140752456794 288755028378038387 635094717404733945 325985950626083377 38143048166932852 228077504183873890 201374432450816232 960029984778918549 791622095300274282 691432169150946766 909597462106026610 898860266234269193 310464563286098498 65098398682280942 279151211651381852 205017805347910313 920769368106837184 303486216083111980 932149078388733237 701389348598460924 369530650606064866 550426824820330 290227702425326072 89880701333817729 36647962465480393 399358629884457324 842433396776426644 688862630175916322 660139093630844098 835975851705744990 101993834323576271 416960619987420705 587864768914036348 83159225400909435 297871575319822117 111257734530151440 34470950636667243 315668724413578314 688812888498922730 438702075951757954 91819949159820325 163115304791019221 791553347906985814 235549543180144214 233442476856360917 527025426258178559 780085000598206607 134183278419010772 869512943554748563 818754865187143604 961831621458301379 573339511094091907 621213424964987985 753167514186837397 548487458188936043 608694394889465330 271440157273264087 162583001387449501 118240786853116146 678395521589784199 237599577973343181 928237031239526677 583798167923474775 635867977419931150 978188018314312835 93964874977770985 816627851075047521 156504676295881297 298099270808703906 166493361729054994 128259143064748444 244612292042442696 375387739424460437 982204428347145221 729005399262375317 974269116680667911 571909763438894482 809463982761471857 518401214946055134 274609837964838484 569293478117704166 383758621259225260 485646866984552086 295594282270615713 605816876620848228 302747704423470270 549701693231765891 686803823256563939 82732238256878158 755979269042633905 183103672994529763 778080076021449070 866062101855633955 760911736218684838 169866832396661571 576360722029132959 980745106457136940 115013920222488008 466771493328880864 25570133315700558 473104335489310975 251627165590083854 411963785679813123 574381948409275020 410055469232471627 918608101162472674 508016780113148555 67983002301505342 273742028370191317 121491758230369281 954704533196957021 916318848512480802 884193200089507751 245430162436708235 706390624029981383 883401882944947372 628707412759337791 394505459423464462 220965877996842568 680499123669620430 121620572573190475 148268366073577627 895890315593863275 949346900273626140 141096618867989359 555778457041850439 257030085982894197 873689038679559276 415079774991508634 341941643493929607 127008862052585616 541264608349068198 759025809236198031 25539469627763148 666295718638875105 58266804132558974 239389288139265029 906148270801505823 279655701391721167 431890371571395477 752364317346735793 694396112331276563 18100134569167059 175043137970684048 277195333115627563 362473423687574853 167513972425443936 547268017088093527 586398634105892935 789875280652222999 705070205223244680 988619347862979401 384248319276651406 984044494103603542 35184427912365216 555542803015409865 2646246862114187 541231669455745505 506347221353835592 63315718579215034 30520483070251073 239123810034784197 811157230412257152 978566110793384011 281725452788530484 584387577650556498 447781746392670316 673605974293454540 112511551830721239 459511748712587311 63241197047477215 692166212100225655 403934619357457750 967122017271739372 640371033212614754 389612923990886951 51266051830874593 506249375140361988 297167420039415073 897350962653945323 532044742701460137 314698466130910179 26272796201737769 204377280546578280 318634439893275891 293872683929689811 886204994746573170 169207221834244408 169225777343500904 957542990120297806 701530947824510953 561041110197301697 17662839887693421 67494394139712261 716858426868235723 25962264382119367 994175351282279562 456462176063395651 407413790375303154 6888996526715536 772534643734926035 938843910270096477 653648191209938071 637713579472649183 586140691753502242 160062753266033653 163152760419199140 755075480971393631 879425523331507692 98866969721285501 565109404494744120 979053085512236963 389634245912334465 10198751151964494 66018616716039217 652693891976120552 597043279828607877 517940336267376925 430626096393650665 29159751302349114 410826647049774824 124865738193276361 327099300538202820 86692967891875743 6457497530672011 543347625263338563 203846953030003136 435229827209026247 493479548473757944 963426795763330437 574522887734701512 163963113504628028 957607826714714820 79656623370668611 443207606724418475 757473001587726398 757250798821490204 972046239135581125 768222645888860503 838992926596694647 694848683548482713 860119901271550382 962030349634186415 969749006086074025 60507803460120615 552714433397174022 757956971591449595 692075679944544071 647607231198659102 875478910915063883 673182829434991533 606240743025575098 757304226724750458 663957846907975684 809992048767379287 188182406339161426 255634619968433310 648547865239948031 168077690672721899 159802979117004173 459839180838915118 995237958768958541 848903767382510997 205308016627014071 788521765760879112 575757042144006515 924351125380072987 823814998040305341 426957357170287888 780397666842273922 142111565100592487 565921097335011620 419379935505965165 597252488947029879 727310604732847901 696084097889902547 203621509879942421 816842889676841760 583545110878819702 523704147841811401 322846505308612935 641975729959520940 38121407635499138 999863153278398961 477643333181875840 475442307809290017 800694515435724104 727885812922031693 684238464175460624 554541682635381767 697107891130768106 569215403405871681 338615320569944795 448073663812103496 105178137681854422 992933859660737513 623105507817415750 712689209327987696 904643437065374643 213241404061794208 672477077047666205 266038649623763266 747392098647524695 137671565867776119 433343764666177908 351226187939128531 545481642531766347 378940816693368257 934904863261984167 284963610947139325 210832590210898443 717042972187874606 285482327025643293 69981321680018324 817243173707032520 729000260273993507 768254279096897349 478588079934296748 799350403886758790 304850069269271971 593952105018544151 853916980563864439 914993730890971131 22863825259729062 739718141461337887 748103963437114590 165667314429025128 607940154501724605 358218028210024202 447969571510949961 150002772248027716 130924875705034511 391093892273822084 891677032881751602 111204896328370989 971475919232658867 781697528234537216 124940814336218719 342939371331267390 717680748544435203 205888614355228062 266692752911734630 472652331200339459 301077227352029366 205193150846347721 183948709460296451 701470498059530687 362608209761068202 652231742509437885 652616041274943829 802324146909832537 214268367359997931 805238430494440759 240656045325104232 513870716053888299 616007719851114658 957816309257755480 725001433746768543 872912248202205633 862177981018459026 387894900238532120 265278682418332795 23770176795321803 685285494025732470 93594365536035726 191467197049980954 762972437591449819 70100489129165253 208064143288323549 962052429502057488 191069748120697292 143565886153796623 602030393733943423 249569699550680983 751417027026958063 26740187952598140 550588885257899635 574956684504764859 839694932540170701 411664457855580672 131361414875708046 273106013744870224 336339708876546909 82209452068431438 928058777914834187 983267701384573962 133615509052035752 752021984313117473 928916338220539347 12284193134247006 374805561231370610 465845857350664527 71075410943206509 745222293879150075 576569858272016907 318482656769888346 29775314125599022 861151726548870116 986720957281931670 357928815220652076 743354879868728494 374662673826901812 531920983375207526 857696315911880787 931349371592993837 183305920190459017 520989423520599997 426418320434966291 702486256607638208 775552195803677980 271346147130926585 914867902637587458 985895458876645867 600966911631144724 34701513845714331 940671537078945476 573115248178472640 448049587052605387 414277889066505819 40970448938188344 228911118336976534 158198748436755630 268807609434147035 415851035775680896 207399854811160013 170986370798007219 425606116275495653 82729004470134725 420619766575962514 6905039557661032 568737417213885200 563172405657290533 450887547117555797 343562737125424843 660106320409124821 635022924203960561 811486567667459062 964089313825625478 965198538602257896 985042661311526541 908246839195493085 276252860637612996 240140070875558448 146634603939404820 400341734465614967 84205756283302315 12160999707825596 817858968042144631 968704079097103227 615447346835171972 983253398354136715 437721869673771143 549172515297161862 261291652118275517 74762823072603271 907820632017685539 863128201656138235 612804420877360842 332016324193070065 533725176910658495 805669292853826388 547052286134381979 649252035174877857 99791456210125179 53320127501915574 922105007272055330 739230015681430585 649556278944180908 12054795871748920 32668951438186080 246196358592994050 359902605015827843 219794649293192685 196989291612470186 393914073566486787 675152232011715782 607326367809785827 278466127944329334 148677630508790179 528015108383581671 908381912161207230 274221149275396277 512360734792346641 390837667879115655 978086477226243575 285300974364363253 251671198776876943 104469278737236494 779392257424823865 262744094490153081 734779492897883333 295117966116265461 927200686448483529 180219643474879328 501194534442203785 228024720611914969 930813145009335402 553265526916371887 293175174922866997 16794116657195721 322700642304184005 491263868729944384 65178399673320991 383133283157189909 567319003554961344 648487122245980366 450365223127363507 197853014016720113 276115161016531585 94030529284941725 377561466520551685 674654097263819931 5114616469720035 515666660881658289 35986895054304701 708810429438486426 723171727884561556 267816652783226803 265406596623621793 893090282793538423 999154815194813468 781928941459759502 500618324288786595 725874563464310218 376477869614842960 507953532549307070 649438758250574009 202123556900893265 128575274809901314 231735761001158444 626585136501648566 227412329489726536 381622726718913032 903249259455431100 322769463585459289 330988251725682147 213272818293841399 358732157906624055 13085941649933519 828754975930035945 332832529505621875 835179699112499189 597471608661942761 31843988354142806 857234524572683046 791928743418821249 275828192340838018 285036525978112149 346880195086187447 559653541348113466 484619966103047592 160703436520007911 725070643254058537 351435647920632675 279270444299967719 818213438683829333 547714525254871258 225218319771386198 930996647899446178 163737265401219931 84499515161288778 929755430679075964 900054050267266642 634286530083865536 803711301764565281 573686193409253186 722943263346768646 257103242166307181 879572962789591972 61479685891503744 467436791718230604 195626464324512307 274418522675216599 521846509131558239 361461372937286348 453693190572017957 921047259531262345 277816402393010016 412721232488366597 298197935369167827 698552967368475808 784756897797891823 620976433765469002 132168734296096311 393125052636021410 775983762275932311 746304714939497269 499639588551010122 367636160406413611 691029736959962858 8014138783987929 495677400984059842 891239878654046535 901730664164952125 132229904230806700 15604386891647721 430186829965356603 497532172274835469 738456543610755752 645610171431235002 725034786508958003 122189798747421081 808285564175228487 100355876509609322 462016402010452266 323654481543904931 5436694633714712 54356401969276893 937266162127195929 637172102628753403 160856617076443084 89582563112097039 29692941198669165 862402617856168440 5159735162985046 738222804050989743 925477331307198120 382977122459389906 640665447345754707 905542386504466169 144541876075724775 485289970251262740 332313555714619092 133107976482722351 127013942959073508 409870735693736815 979006118680358542 71210018035836584 684181222543809710 286864291918539710 872027952689017397 987125560899260007 45060527314856695 314948611061404019 299032822132443783 251610470354025711 150715011303130505 609850227936003311 469883381889934542 325985615507789783 74851440598467315 587963826883744922 305431635871784340 912012381844115447 865259168511065182 380603080023638444 138678872465534597 516396922438295257 724235588681268499 230438016051398863 275228276573748695 824101447401774877 432108276987258081 661483632602862547 821522844564783428 838946370272230786 966864059821498338 928936410458943092 128796614178227013 320834958540420063 165566090545137978 451167394763331019 63998615763914141 763979694593847274 91845189662124180 266901434104088341 395605846175675859 561755041574778586 363048147638742805 403952691027004119 556439236128918228 518048535393125585 658280237089044532 725140931468003053 214390749972149221 894206410930435421 141524100903433683 324763339555681815 62027200809843113 255992365546688102 237761298702825847 412391335635014896 903376288408279031 593087567307034981 535663105065166040 56567151798198821 881920644177905568 549010059113085817 444708470892323991 86344620926558959 521302460124769654 110558947685278244 384830098808535004 24489903294264894 63067301009961184 690345416524475656 975999074766847857 452919152435157266 279869579295859424 402943166897712496 164466328123867917 264739511880233677 308544519704919325 262376410478212835 359324013289957068 276431905428532157 212486221619824512 577756364964954463 564307556980263761 800789410099526694 169727096186815598 383337654583464481 201640171414796929 869888622314872271 668231716103319668 306963718466625005 1040437348910156 295483563796128333 222639042342522960 652588968337121994 439453728245046758 296313585438556942 461940844552601745 10813925759376785 696600110183741477 101024447088529504 327943005301976217 578595619212302606 395083684370204696 857810409799069234 158632008450661273 802455683677868398 804918751893428699 867787906712626694 193928891733280954 736188698126255829 720754933614520978 694684380614287070 687865404674741766 851566742885442187 670886627677209856 550624761098521968 73668829431492875 717715572066357496 990121464519703242 282490314061825591 133546566231502020 965787878007946005 334475954731404261 982981717094679202 136733523315530844 103866535867371621 959277923334174186 851116382767736786 812140906058509692 174035995331713054 154216915171306780 442863641425972564 483008077970867383 933512455821959197 205536621882882147 43996610286758526 517028466546020259 57494317755739147 692347339904394873 168379532946138680 354747023122449211 831777574879136075 1718927666447763 373875866495992794 542244297365226106 892039276724585197 874266709872671538 201151005846613595 41782969825008073 623270177574025163 960072744666865336 848220865671322825 511476680384323367 590393926328484384 618657776963644475 829802064779143065 385761306653156806 492616835499363553 14105302179062393 696692255567120235 891680648947692906 690512633181056081 429633074153770356 251441021071224266 199989807319027605 474273837540980485 387875294500757046 273866510145155075 136099512080087081 893245699834025420 134898710450145648 983032208719079769 104632304218451320 219572738646037181 178301472270451163 975308992781168064 891903993267767203 251900152035670242 162740360465643703 84141939932651539 65485576006482584 682320101535012289 413016767633849254 644381628556537426 133051587688893089 189343760587654127 414576534119706964 569934577339967645 998329458551741911 431003227985288168 701745604755902193 841564663289227727 918258433777424075 552020569988242240 993263971190396790 87829859161732625 758020113715650931 698685018986698799 360413937442620340 293609622276304740 558514446202854227 935588590696245239 904115649619215198 292813567377381732 483199837578251825 34256465281375801 796469597344496239 540142255374454240 911359147187759242 849362482760194245 205598811536135340 476383627721220344 558889942081198649 975066905237285773 454786817052235991 681734990236010134 939348522116214809 542709620546791540 186119240697952684 92371147901125888 336778240093629361 365999925393407489 827560907936540233 958438410049436615 363670269807171843 751092370176903096 380187178503842214 844579472923416325 991702479950858833 333582257333968495 885732293208927449 406798050460905320 678356039522573361 407553259811296463 289505773031331047 493159091005240975 220114369869193983 389577767939334508 341184328562362135 24934912041011616 915912715898012345 31146951479027918 343485378142848219 272172916060973040 90461907762736807 868058483484076738 525001531561990729 491056322316017116 338675112546198717 566798344107435972 76181820236058052 2111143268453667 423648601744712320 631048801624285818 460148675152618873 730030133126874730 851113870393503361 957810715957515492 192744356884216774 684859828754056721 565233313275201655 739657631360300969 577358787971916910 585842576011904025 62883137719472851 451557586389449303 245392828035876660 133049821402658929 247269083948711783 492408144942860502 688411328754828398 303950511742604304 545162753782178077 713740262616690066 419650901885537060 667003564209138966 824557274638058990 989417522199544021 585624462170865442 340002202172782523 438967728989791306 459457715526808684 977511611301257274 226149407214740535 211422375638755130 976440346594606351 161084798071575095 926352538683704561 249082245348558289 851192292490713299 980922139519663187 736718643790503539 732697230035950376 657733974661920564 680795109970629210 939425893745863559 896227597537777713 919703537320956478 454110438051123304 290477577144725120 794921065256002598 909884592592045459 234289830223677292 718417655327528176 670266729414581912 191783622716110893 52742546053021670 50996753789031458 826647435653383700 790029124913440350 288496250887064737 613878060823795561 545845947973645505 672066702115074894 241308366216486892 629754064532494626 261988523934069182 403333214722332495 17472218254587394 16954205731824770 414327282711240270 976868310641745482 2423583662197824 134448863456867759 956022526849290953 421262128311512942 71943032606971715 707612083526826794 301241956563211202 201824165713886527 61269903732359918 814092105181954020 93820513844145825 453839605929069008 427174081390813019 509106768370038627 179300245416179854 762994923035211996 34656180962633910 643809286559771833 676991285292413607 874517449091300848 362894804099343753 89159791347292848 527561379066738720 30336213937854924 450930541944568354 60267707465801328 625926009141448294 548242434231369531 61142487629693100 153427331686403951 496714423902844105 220339247360534561 620610495934409190 978444748134172134 341850626829664529 973080269391908409 733135682260213702 912103732790799822 428244501132701399 147867993248065289 823553566958206830 454928273336905936 477191454238113175 467262115742943738 89953500944795643 387524943343737943 675106308194736925 918944053760112186 645032228480647453 565542586044273262 66911347885688665 982282381725779762 410723743509683591 183153404729601924 988400732038568848 641453670936292420 953525840062916241 204442209248421238 848063951374926720 121024076902614831 25270270993450012 774303163540482437 853244498226357176 391901932287274976 100797723032154916 532162730765046648 806310029294280683 734029821032154208 768957838337923370 730445593043297685 556168920758098374 576584454616164177 960528635834116818 651617263526595051 923525205826353467 847767412554977989 495939878306139572 492048238610399816 480625338128490690 994946093940520999 544750078521819753 432610389456216677 47843363150453911 440976752098755875 284189228189160642 677159627580733268 210983550302382664 203134249774442089 834957438722413731 733633807125112774 560025322220158980 766167576952236898 987263892496962810 199114497445349386 460919221468520075 961920549078619662 13651488519395787 803455830894808014 844276510671827578 280883756517713749 162426734550421224 399302761288640828 245694591909644508 445271969615655274 591089949946941900 837906028713494611 565095071842099222 655725576678576105 501534545821161902 450639636997556430 490845823331490669 845289685237803864 343245714933415838 57651017634667305 532595134208130425 387592806187926783 696009104491690907 474072066990289067 666301600908146564 219214736400555016 782430221686490531 459278600257641547 419750772510062208 172391997776205590 604129575042195964 813585233476011926 645855914175707735 533260885277936316 354972293338276511 499253198440521752 936746937061249404 882979397845512293 386832110764111737 473013747167684705 237541397260257370 696545700087215297 326956738913395180 860583128560344515 255743722027412755 79403694658352616 542087994357704992 769269272249491231 944746532213602597 399983780626380703 315521511034448279 122062224276025618 442230318277495362 579902518619753453 433933586980975402 604623448247372927 1972830340206661 659088955358062806 660231823803556872 863346452109940770 145784971146301252 245011523910728631 599278395558035072 336084532628090934 536451587882511113 857447693741143775 541940169583186313 976541746203519056 900096631578170339 197659345296985889 796765280601573630 620708572428633066 724270362382186813 342587235460884943 453063421446701782 830612630245403971 607467634288538284 546308261930666077 7827152231294359 901507043252297040 149441391262362136 356143990191619359 842343411135178991 805721906141214690 437006180932163569 421462536316671658 491776021523966991 546288373640197632 249049323733169476 621399845081684660 444692253378491245 745043047528490066 401848789539839273 442600691301194785 428161421469204780 208999341109815421 195425854312791874 528084271207848500 572716687042811197 54853062091932628 854988542862359176 138663866605263035 638400961562266058 118161179796350721 287649303374051690 723748447882656449 522858117331384655 643901926121132785 574714004035202416 544720980737554291 702795083534052499 210356821689932394 213802268674681911 625788736412124863 609825180641822558 590663047036618124 826730038672330589 350678475055560153 792039481362628295 893562411181637215 343014193079917212 173574937789276380 94393858037067884 921502789062034996 690471058715707998 614334137924418095 664668705469125605 966111146291666082 302475128511549851 440406019660073052 713241857841166554 196447433260704585 895712610781829948 413963316287145045 480181312389107363 134915041088558704 870149964756806816 16003681725977181 982089708507814664 881571487797313314 263171201843386172 159686720324587653 983255180865826053 587670452593584305 973835298466969277 608984614263810597 403525375420269812 984631002024548581 446252532263199769 755854055195200304 926401480709293067 299858185648950797 118036046615222149 622632557552835428 31566173245097824 92829977093276566 652897330506458717 725435781342926322 646526839816269471 220341038401726978 808140863636841023 35257612421881748 338137555266342488 555216233795094126 364984915884408526 798590872002254548 938571211248606317 419905739140551842 677375026018113851 676016110628294324 965853451686642105 799052819951358838 959069060241933460 718132452596806875 647200320652813883 369961452158796522 98742074770292862 929236430288788079 205895082133419442 336816031048293205 689384468651913385 428071658214123820 670860532115570797 507129912061313466 816717683757742926 749075609911279002 513119701249354833 873788457690360841 499965366941550535 640285023875289674 872198671181202073 994678529904598176 504660347650792204 843400083092414213 173084366394210569 395028512889753030 52789069030203612 154426281933988534 594230896046493192 292010388662857239 85818480298892093 464642543545596772 607800292511359953 965465364133149803 555439353198228651 461986864339285749 798951196938570926 38546030745617127 447677084916086246 592898173858707024 123691414120928959 532402612992309145 965166538970993767 407019898750065716 823312876551972894 324154998399802368 340793019142010525 477771458769245432 371027818888529642 542576750578350138 101275616733044517 466023785089389284 461085413641896883 309978874656758215 35958567033058245 160832533160833597 911820237631423582 453828239995357442 28870444424837174 512342998287463905 853002431891609509 302271651493313097 985870276138734583 312208260263774424 971580497290698061 840866674300371149 871971781045575391 484634714696207640 613939705581333496 481936711320089007 191662766966359644 892847980073564999 699171057614760 38000361385985135 942505611865322740 481396262199215269 760928194555429883 138171518512892237 990713810835685698 239627361996689212 236080226431330076 299105699288543674 747082315667019545 591674349006411450 745213955430247075 564654664598769502 677764223210109611 316832945813934714 74849501262512045 277542205683819304 931532789411186336 719706828900900905 620002744845995595 881260532295418250 593078547028131926 776849366485619298 387473470845879461 306434291136471821 929734137873805021 735400743597565082 165261518855025988 899865996509188856 605503151424087595 53466231139792655 702989170311895548 659136104304768732 395729911523230386 460573867747340152 526936651571433695 383512078211940887 546526408211776269 901419062082286727 135411666618149220 787910866171228093 209728209422371182 730969553045277986 230808917594473886 360406791654222224 895729073523789778 626516590219975347 506539098822699107 786685355098458243 268493460313888621 622932354442434775 583374462902833138 17546492929293580 66188511279866580 515265803249291697 268798719950334629 961932296637198942 160553849377296334 450914954389225718 669308197309016754 728246292133757735 712433200561264233 80516085025497651 883087531781909536 7602465647709880 474188749322541009 361013011123504498 412672021612073779 857012923774807098 589595373603266360 237647153972292120 836445596809019376 156769095142475152 921898659469482769 204368218563587796 31536302474123173 313908043670918217 135963787898143561 484950537166226808 739762653847295685 95679632562177992 335618067114656613 541610222181474 402547750028406739 462387620371992658 744170284974450058 609007069688074489 801685681630000341 90399845408199411 677302987709316729 539527670532431739 987948850292955012 253867866303631602 787519802129369735 793670525706343293 46629587867953101 901045658885677262 745389313553325782 74948419910143469 287430712224798819 675791547953337770 216719136333644999 350112026344129685 514613955622342534 320439618858931350 869829708140874596 396130941170441226 624552334444358972 821969846107819637 335928411587638100 517667711229492197 879124462711764680 813313269318319723 922578357874387200 997471675812874932 335091276473811000 739035470006395039 821375356025290090 611036537758421832 690572103277595977 678909312589194629 438997702129360363 587258957536801591 421613189554957446 265001781565485825 414880084108617411 464786645969263880 874185284345561265 34340579642263129 780190714696708370 161572247548875596 655511157678396933 706316584796894957 201075423758969633 367206371018787059 724073990225624032 287356814933485505 987636201834234055 214426388809255933 38600796634699594 13048356736892375 886119264594666309 486621766321300863 516002176259009668 735882242455291910 915585523424373119 246077850516996314 796204753398149921 519846837416441319 891613382790859710 990943457621858201 533413757212476897 500702449369771152 469242942409959294 531812229883505087 850076510455884537 237476966768087955 768709598723523142 916286314449814299 382653200455971769 964845799801266593 468319287243148065 587261173801735569 23135414556656941 818279764081974513 886366764216447192 335133541813353323 523781761250791405 230800112287508219 579075724850339934 234715825772152734 188104179239194597 784425059924514994 855084739372491029 749697472868784532 572483270115131475 121382973890249733 541596319491044255 395277475426054703 682954910313125119 84070577210586958 643533417714629297 364818490752971719 823693851378518512 859443953079116199 984817269087900829 542393418751197108 933203586260265346 516927426730374679 380485144293918160 648586085883783328 614625975347313027 290014402579821588 792986074115181824 677819764217497437 158989072535145 666203924241695343 692205597778301708 344632612588067024 190621195014225633 784407258464777565 381787255617440812 669521600124490892 274468970305032717 556965146459323480 107741055486741724 409199450869045118 825804851826040196 981760365961558566 301685822699182629 458114686531111671 12629944127761290 768154646449798916 514014862651967375 867978666708851732 634878778508409869 311238941127906479 429262265620465662 433213405148033435 136383798277337822 136737753636448526 413971088267502440 584345098592285424 413300915418937753 29722526893138495 63481770959416760 885079526428425857 215183896872275128 689688121892035287 594721149551170590 515948973418020992 965765753643063978 384242311268031485 920444721752717804 143964401633500823 510379298806935077 46701189428086579 164533752442667703 356150144691799885 823372011880310988 628700665427533319 258059550604145064 223082218576526933 796967404717981266 953032880098586345 558193590294970946 427918462833755286 316293310918462342 439154758779738051 971261977935972382 116095102054741905 907157028498907109 534305427905585203 400203995806090557 501908194661550430 175382367921503528 99156065904107062 223769625917225591 480829653555342557 646569438204884204 822411936024753108 487921652557271624 979065267785029080 901022919617301102 133864265680593792 940721022177148204 71165541798569827 213465967873080212 147885947020795294 606033743907710793 372347347140377020 41379451228682950 376072329785900591 19746835196171710 887545383248711877 342449598544232040 918364239897634400 151571396385418031 978262942258566979 261502343037197932 653775674567402630 273645298112702610 406162060958476833 182356279503839520 434310130094185498 733936629368909709 344120153932266257 436091431793008530 948961270970307840 347504431753249296 527845859755702846 89551826713685759 262918403732957186 936477609560534581 833897689996446943 506938520786630318 308270644607467374 335685995413087159 197834366502795328 651472585650142592 442954936013026077 659344890550167375 120636508481134409 634072850164269778 930634916007132335 895982086035678654 11539328013006473 660451635017674427 451601481811718411 976946484643664023 280159230676488250 937871143400329528 185479179761908196 454715514078110142 607639833253216817 248131824599649030 337585032329093508 464898702461191330 626670374500892982 595989907612852073 868380300585087215 656722841219030400 879825701376800925 361960276146963498 415946562913040456 814853811160065524 181189091063430261 661224026007917757 96284241372573470 3632439008697033 614330392581707939 141291661210081759 436129350275973458 187810972290990362 622669877966218373 74990193538877971 630253798477859762 897717559844808189 65873875480601579 334151068149968280 998452029050307647 475111583171733967 719074582654291425 25532952495446552 851766387898372924 728069540011801232 415440646330972444 18615452575775096 659014757958911370 896698264175972077 236292807280602751 955320100278594331 891277813881121295 922482536829704062 179769819742022991 159627271309752751 708492093049095125 154244272262114147 854298492721026294 867687047839475200 1794463898775106 573662053553727964 383806507733541319 303355372682893021 766553173282271399 921510672266852948 907887428930874186 894388170689712740 521803804414952398 720191506562192306 33453240087196329 981358562775203008 121715572531078865 832733658736038285 206201027118772097 954033972004772852 497220016317586051 80163658968528493 867235025789410541 224601019802435690 844545138232553948 292619931947458198 183435116841846051 873497609301669072 149827057510021597 178481194216514266 512141938793646894 784537728194327452 615749778814203728 37808765055590184 278109275158560017 701898263662585396 639902880093775484 199518851618191118 560513236412687556 525893251171110990 587744040834543470 688224195573967474 83979813914714512 958078989340992253 572448950747615686 233991800392983599 43648993637437086 308664523987922275 948564627843164375 671828468813437363 506228587914705298 32987593364622094 425687757349748436 209988077620903937 247840574198116507 336733450519939707 222821081150543104 22393844482233773 628410038041020559 196772540202939207 547428050481977328 515320153030935261 597503505794535309 520453606635734955 408121222718892304 37442541531330662 76149678035406387 175716560127339900 612403696263657962 893241641555695264 77037019866269630 576043848287729222 395725005936985966 302994677588271938 727039704940494767 841538302068382142 285745978566594662 19801414981014865 810272764037068153 329414689523132955 339907362860270228 34705806854438195 595628324497390830 776803274192691193 704055548798841949 357087254447959426 639516830403397991 76552975783041173 898542657692081574 116461952253826641 883043381919318554 450986180221970035 457508070844296729 836945701241499649 646632271402818569 280611767540806823 132189745145576631 368217351317494919 666876261764332966 362235593077064659 967988954031002929 718681528067556876 225577737151512893 618065371151322185 829009523047083150 664240904768099813 98172708046751933 380464594700024507 850551064166520394 745202626232994973 111074010185067910 474224287895761757 233201474734346896 352299816811059013 190514203400628433 333699753579691544 493942421221172798 352708193327628090 770069058775943204 947068595495071517 330526591541945572 895972129372067354 414490477604626695 847788081219116818 728188899007010295 58673703528464466 28072647637104391 646618568117562415 202680395805030724 807331766429386062 775998793258783750 703849099104182480 973230169360833731 953385376060511788 161220762159185248 982456625667868007 666170957364891618 140077590907439922 350381311341394652 681715830594030880 172916137194836349 703337522993659249 948029390045421099 214571029142453039 601102398178197345 344421518012978315 123597402161825571 82535901761350433 972529699299440338 484746531043185001 849728629637106276 727828546348919956 304825831525409089 326770359173550536 382224075341905341 44491375731292037 510253744569515019 99482976587517560 654235732724771617 77931250923917215 422400488959984127 258887925751592792 659436001447566462 418735879613043995 603094440952369800 53985119413865697 937342449765915089 676654385116720768 483764805330055196 47230578921582238 178697619804617572 792895582710649798 402198776408244398 843461602442128380 179870649416128860 771993944552992024 988031174909492639 508179466776038628 99991298788895169 492315644924430455 836614819999308874 56542951863639374 959205708435271425 766664577457388066 409785647610747000 127531441320461106 905672993044841333 343412534342548095 42764428446976667 999622831289651491 685604488558624891 908700450521840837 993502110558788280 52892330689437393 190760524708222717 110672930672200248 842545588150520303 852865465835010040 724547078077415624 319875282248523116 975911807139042439 940323592501506287 371987820637162187 644146292423634671 336585221301071660 554151219905167513 889889547367271464 722927149222341863 663602813834808175 575194375020492317 864544604771355947 202073770473095946 602827721455848741 313311490439262081 407004905635341737 782993927921391250 976712286050389679 143139640415781182 56541658951570003 363038992815608473 169536257327601522 73078045646182553 780972623176584623 573793343613319838 98062466876120158 431850246312898355 989223268215848067 524443712698988551 555985469440526013 912919086037590472 246226281286027683 94446334598266413 420392669901616714 539394977384698810 911117481170677373 42587125711902442 720521955220253175 938387866556658439 826651628802853015 499926753596032023 407239246599127807 168171542977496206 398725023618900478 789353645172255414 802075785992918263 842937078426475373 505012055760717885 275481707201580668 379115119199689936 877450412107877887 475657199125964434 418134455196201641 263718711181690096 610243497616318507 767038503250935162 336489015826174071 425979992105513473 557320226526651049 917105641338899323 325939458177016248 851242413419658121 396280654566274622 3121165222019594 633967650296220594 443061550655669925 628731323597955956 270233102786166958 46843122191946777 198387333995382600 207042980834158915 584221095237707834 183355869648791680 746375624047532179 715810316933597526 489835030074583164 446993937323120747 904553097388540119 909331449213468420 849404076001362529 609268780242682895 216524401541843393 876729910761153252 361977841805649690 484302428079281740 703453703424564049 60542026656326939 675332922963662233 980801458556021829 948716186137578743 951382263992114403 908707388208078700 882555635295718866 240874589523209820 806985124159453355 545961052963762800 700391185925002093 432487876890094512 306914914417365727 502059415384771036 349850903077716906 221668678859102089 998398955623788746 783287042122157682 717215287069630814 767330807889218995 280773314073403097 199079772312729393 178588169322410883 409976201812891630 250905652065912437 683088745557285627 66128588555545303 270419525398209367 464363938342555229 857590504638937628 263246908638709764 282799268314634890 557654681666964183 777060808318685577 221071421354524645 444721257581791980 62879177334664188 992521257500549675 750632914106720290 270594437109964054 423320460553779124 246427169305581454 589658720356922019 277899830613344308 382192505731375843 844420629134735223 511156315113586309 760131367698545548 684088409282733349 968637738076017719 207928441351050970 701221225938440319 479991869759971280 546880820409446739 189754457828047585 977333469185505312 803715673150157593 322779201817629761 565245829626431486 435318907967514906 91015739508318904 663126266635689820 575070218571768345 425215211668375250 590035749349837328 194762447073969939 144209050225352033 729928632475104614 534849654832258822 779804717589079817 773071601961286426 55720612300449813 96320245299218836 398729584955624065 687171995311589624 64489270677036325 851519604493458757 799176982704175313 638110643360169884 779729422297927056 386806313820896994 814690085614257917 856513085576765869 761180091515087909 62582953043712735 772076830436478437 141602697206680112 196079467601034999 485588156345882818 40207429576419191 635132321561475986 168406049814017435 819618679320754096 197865292621589660 925991969036445885 610190318375736803 972719643284651807 836929067808700427 406708619180013451 158042373352853765 424382133421908216 83964524281210823 876418827329073267 640556566603868017 832541766271361370 973268210939651061 928128626605803052 742512262522424516 846399918307503218 935211404084075641 702608097792149645 810184584469362984 395626626951056255 411361084959223201 109597913325095673 239678082791406852 129528556882293124 883815064952352762 773713147271821462 10262823358293017 399718443436412931 314437206225464840 709137027104817543 959223708752468970 151826226831009396 169451438943119671 738650994293747697 891793373466509447 11830011771255929 876019558175353164 74170814216090962 962883740197250306 470924382668208112 751957016792835034 959876825250035678 690107993512233854 396560571343083966 461823484318509112 741380837067154080 119896563864708291 806692487521288760 987018181199063356 455302309042431835 96294382469392099 485146343352276038 833614635963973139 701259240438138051 866160729694214878 975386764491215648 556066005856827144 37828570124375514 190281663166909242 549652346069628206 471434994772094524 19180787921981007 440831168953072452 719183802919477885 877206798985117560 918673004070002432 462713895520734243 230770153105401797 943305287341727130 536470532067455870 607393309584717188 951535844675061404 713205864949240448 745258612783244274 111190371395824686 58405469639277674 34025735615485327 598424693261803714 266232027355525986 978769033844136956 153041610507796616 536238405417446059 121325860809020629 420479242842056825 587593553697648871 837836268740466322 179074155135557377 146053453749688293 393774088529123865 28674302746833774 975593477826870735 662026523427656770 7988781714263520 24780239540518364 258380216964655112 215545075944630201 808186375128394524 705756200435397382 204763063898789780 398337705068999480 633771255796330638 387438770445370928 518092230396177707 750654276125303567 945446789397594615 433522529949684459 817548447337924078 594214136114714258 470967229504458970 773597077506562789 408895424973072147 570075335790385871 984321961886462601 474755768099924344 496994154041650685 728650502358065688 695253137197272986 932124610408624225 400259816470486846 325764343453571290 901903484236101083 355988557297057393 502206115668050461 742195808218789851 730660611809435032 868573531542603024 60361996084723484 538015997930439999 712721883286247158 98551279171283527 992199907987523673 696200704661809792 542941964784952009 687243652089331869 783209377873957918 964850201194097732 574378446567587609 3236432478270384 176586493195089324 128857609070912541 9844257777858372 848872749977807493 673765806876787424 645146756170198580 470325606295140827 753724023580306760 66790662901659951 854030463354160246 49868917256351793 122296383702624456 518674787345244921 963869965835179556 334509569506501721 909049301038417724 622558740104459663 503433492345433257 246956867743157548 271494845642809076 724640113466013604 598348888214990381 265051384074737318 985993063301578220 510620176011665670 772690391942064835 874332664406948711 619317527442256823 316526357872020164 183201062559533279 89616171801738911 132922248466389556 914745907233800442 615938973648603957 866636000664592864 585388854831398976 811832808649084270 646735371981081830 193240588270296130 484741458802388410 739866953156186780 477771824676345174 913801645303377689 161634571172599508 797513445812017172 227283331545099023 723486329653343013 681447899826770843 540003167159114107 180317834134196208 611143333034960090 610091444422922201 788018240592694952 465045861669865337 882428428372354175 71218212839033394 739636805174975650 992476592866572672 343786433333405002 577388444488824721 202077246159711314 645043481357827679 518245162179207260 230819378991144382 706594574095396817 258246130258150464 870227008918969517 886364508405443248 278186265425961471 781302791420244157 148308501035209425 376441080790708722 379832825984663002 328879007579758128 777848783092471524 568404872320537948 428165307457049593 614926509505367501 624171723434943370 641821854010694445 497725063683354349 339434801233573369 779377810771139461 351227258462781955 508593277876375364 238965092352365593 216966349902968832 485162375086954831 484623725555372502 171836146912597984 235153243217055550 324969195610007324 839480828788336087 352288833854428821 449858073498019750 168811782555591495 221877269741683790 220886896098246706 482594358703840036 366913716426716679 93594829353983531 772052752292469805 884406911695460772 368012331932007797 278288213536372784 983770455220087965 645444102720921104 836026031758391391 610473698881203895 240238282078274777 771128962703189357 28933840753819697 264084267004008159 323702475604026727 867163312136192305 123017679292791444 182976709038475165 786052021924397401 329294529555302566 472241993560335578 469692462649330743 900474748929782108 952963665738982751 89752519858469429 888732137525209498 124250445108057085 224858214067301826 796893869856655441 140863854375987513 836682932409319612 66791721753873745 796372357755841164 517564739007072122 353378576797332805 963255110826804665 68296762866355390 35832362099773250 241016302136064297 350605898723697497 615791844016105859 488899523803376276 57791305032269821 10829907263758570 274766420842456793 879885930826822296 100122400086178952 880280164323401240 48960345777828043 748936144030446530 870072373844060962 579447099687761149 923351210327519853 270194283020361710 859930308884282386 802328873429959204 51704746831862551 932778988325780026 860721652510156060 920059920611308260 449870793069300662 286304472283227632 579618896527053441 440071565869218938 341949148759527534 327838102913640873 794972218830269725 607545692387491726 495081612836015234 945366800840914512 508776233912325491 229285733610323506 932779243138854078 237646345085486499 112249029074704008 938545726080632412 353893783942961377 952383383678096172 881533179786016260 836384599021477034 235515499083070227 334755261530547997 358238999494352823 175141755200722480 752016272673440163 337040465240771140 612179365218517435 653924792923985258 323389640885051416 343637011461493454 413920956466410593 987900353014636682 42587762698195721 971275291867634165 833292166779703735 305648716354170695 337827458292472765 983031436796491700 986731523952236718 773156822340266963 146713965290689802 176978132195214547 268082314399947383 34775852165292996 355924324536355882 875036864460025506 254510095303197647 830501926253108605 48437804324319232 978821024569728563 317642717890161465 153836300677592832 664594876060228841 526600198635056934 196123311419166068 975640168176863227 1593315988984381 688095395663981813 109180398530710742 582744020231678288 550735517343054773 165907085845408265 260756781759133201 316994823264576186 117267871987868484 164424379595644186 610740367406693440 558340671438344297 90832934472288595 610054783363445041 758538442481014255 432327366528845331 339921278818413817 580524614691409273 216846613571589081 793035643746245278 349995082813805505 988096564670664633 482907935106071562 71990789795767762 671813187514059342 761046834793742746 96949244766148552 866482321303380045 116809950977804766 213289698220892990 944052527574544860 839777049923489432 322229509609756388 771836053547756088 101011349336926821 752747479586329885 565399374641738234 584038022872973555 28718534878499199 143268647442514592 515661896712065220 134449103957865066 663810334402947842 207716360867369980 879889422330373593 500259885694115300 959509247550789317 937395160047069448 618401297594915346 33146093394264169 81061364845105363 668267454924033017 6395312984585733 755741956634440704 810520490059824973 86530392166747488 66919584292572963 595027822058462035 665287270432795697 321189192138007495 167774940164945909 789524164252999713 936378680619001697 533327241794749971 437594442635574726 299650086696895396 358823858841931663 337380706749743389 63826078329414496 861673810617388542 348444821896135604 731759393886881947 609792913122388435 726948093993905497 533903810741887612 34026247731164710 729832410823295782 821532911585679763 506358435197564520 922211771930827702 815788993062896820 347957332306958394 611812133965563896 438861260336424593 745445363489381760 886001414117807455 659298035146175927 266656562977253896 317064357042906098 645623127301587878 844083538547922006 547962763123248260 655315678262560869 422687197581093523 554488583897727397 205510671880949717 132322889839506973 409647027199259974 346782949264012919 345790603766510669 719407480288290869 133715841229667541 930199077296945575 259384564757631484 840779430281818681 911906610805411255 627138042849124030 444830744426725932 573717047632078465 711139026185272039 730578248495817112 42091695605361910 203950458371231552 699407649156334208 632206219749075892 576745520145889955 933295189225652022 3241760876412329 799142785127890329 492091107229015960 628400492041874664 842254459912017795 606461508935256655 358959638129783168 848651325576823279 425882964652311690 222783514515796896 523855755169566710 460348367758044645 278842803101652736 160192754829650500 387147348794349169 129396369187494071 745115664393754965 335670575422219469 344165773318558395 349847777762199974 813219145215020320 501156733643388168 430668544725414162 833376989338089788 99642128330608270 678373494404254124 261670403144610578 884497474024771690 94146306046286495 756167999944589185 125378546542520685 324089594782393274 525851210454923654 851251079648105820 472434992991376458 695100171718672109 238739431765984563 818808275633534027 336301149145890468 739584526153773474 892648886262656077 906664390774984210 399493277041591651 818035202295129429 568034570352197294 557626459451959517 525443610391373709 749395032254233247 853550524696343043 979659225698649900 905033210223592738 249025044963008249 933276585706941870 220012310417157792 420694602703334130 533381899430501784 793973887419596224 502795728959588616 487148801312338513 109302685831506451 272283382377180222 746663802271483366 101496315709099402 298927758999169599 791247179977444488 967939993550660712 107542510884844236 967408979495317859 174437437310896360 964283309743893769 36618790149774813 612419596127590853 323119252209205965 557705535255807626 46062572001016549 198944457907266050 185871012394814098 818994323757684356 931844332173547228 890847892363207156 875558348035617286 429715147135542913 398062325207957387 543737270216361528 353755563172435534 636151226618892158 518050633762379898 807353362413882085 966737578518232957 247329106921197645 202557630141146353 169034595641127153 837446783038351323 494041839554138906 388536855147218808 832360618434587896 483266193555801067 688261965948215267 845858375417060043 844131835617680236 88482236393828393 107039822503117243 137849676101838499 157546292592449436 147261750987095962 525829983117386209 11595281512289671 630158119393478635 13553299685220867 707379028303586000 286713115235230773 765597092610189961 914917210956746877 396082491071613502 650290762434923419 506642866874066534 678300545249328606 46619781759470961 680269746601038103 549695803548718168 147102994592522087 446349331839549485 145390426966889587 655981826922433672 289676702005903738 957433560317746888 516698215423499445 711443873576518545 500097957512890118 130940403466888781 128582698746134314 420986275264044437 108653815177308553 135660971054290656 331818320796046562 71594273671239899 574511483782829389 630378443435654510 749775835758351904 779447063720989637 691582204708425993 282118616006816942 692330782669216814 595170391496481127 552751062929843359 893378650491001592 593283080465984418 412180817182558086 739534074367046512 497466459144334130 191267870861657210 984932328762444826 771507647328817466 51112704316518385 88864405699475665 990294296158348450 510554068810668376 113655280713593258 585973753591789295 152143414216869278 235446945743839214 71756196554386771 507251044787456662 606989692905682953 548287274554520863 878931689903971909 800121064200973691 29104865505577266 767786743417826878 113850533817315503 40982722734942329 459315122023320037 197360677925080698 206532964263254801 405492738313989232 780559374461322343 338164635811663285 987351681503010425 971767800309701965 482017693995928372 742411117724402133 833787558956367232 545572793444707039 429511894826560393 157408122878192461 742481916344021321 788513540687373530 516678386628479443 448161775290585036 161186383989915427 641219392912630096 834184609724559004 954270988653365774 892074287439568671 845884851309761984 235298054802050027 239912723421072609 446421433098823411 447250895734392060 838503627969959335 623652297155125532 312350018103879487 986166226526478653 456024748619876227 909879105914352651 208398247829534682 477331687894217966 445204972782509279 555804987962906183 253371254367098617 782985367466392910 199499702145533545 714397973604963632 630296326749746357 606655200477659114 353958509887458303 738167800367223173 462341546980017330 254839612726859979 287944932730322253 806672635105196871 515889338898377984 247718530082131553 104299188734766259 990792286311414103 497750287612234536 784984438375998286 441345292368494471 947393978795035376 814904693324986212 280706496234911984 679586824053891476 517896983599703002 340805449259295395 317346995324905609 852117900555279523 318625306604820756 813171916614301515 641046552985663858 87293772511141812 469951026246816883 158740960012004966 411302500507606090 894596470364213493 168841724441804296 270122164174612115 709292498209285748 635481102934472058 520670083157954082 849466014650689610 466885071585641392 398816550218595224 487847581378685799 470636235760433470 98051595586183442 716852210390117737 659450678162383456 301294607483091239 617557093621887479 207020080717162437 614876554754666746 986894334527875139 820214735075530346 380306904575446356 125203056343836960 991624789748246918 574645565001216114 870145506736190456 151992623305475127 41313753223894502 87634621069305262 107892598914742233 601307860742663649 311672076366182609 804185261387250083 785683366701639271 933813176384201785 239376137853657933 524806573924271203 936809575370357470 682492313867077351 433144330146802803 864352484380060292 760219723720962219 718684319539734508 261345254571739085 988717675377623111 912396239683404027 671816500040738283 866017112155262186 338415918992233504 442176453690828111 267559083452584718 918925502875713671 95934986863534789 134669690897717802 839632132598435640 713883212361041198 413380356748139022 727970646573981969 993007850185414737 159412632632883828 220837008939292067 532192949664758292 913622898956104533 668222733801057482 997816762297207451 453533923581323032 870125580893512302 507910933583850694 5584023105675189 604199620017162097 769854653713735626 304291832964896582 115525761570009152 229126461899337781 411172443031699656 677874022916892775 957708273559878529 77561806395895992 327548514378675107 333507376149245185 327627950769098729 439381486736999040 488788629059885613 302188339376601809 421275674819838012 852635490672355493 876984085262626593 836742292658542599 389433801461237069 248509859821852008 71631942989462885 261136339809576631 162261309287895660 829956478636888771 596128594747031188 34614320891912552 960854822111268623 664042780107268588 618717983202497695 414363013308449544 894714178594127366 330858257345561544 460310035998492932 326905231251963521 451578540026652205 221517104569153402 176159551519451850 683057949987558512 613818441031987619 758478923479099819 813255139080816655 678964836934202424 583396525752577945 592790990011345801 306655324076628632 337887234470177586 325758827819975759 571048069949601985 897135397370741143 158736878001142665 887192522418312500 898858604025585534 801183156288147266 349909059235551817 104800873650949558 288155320924980442 912481956739924647 261668060295485022 823385030024387261 662549221762003015 518424288553655979 64132567334009956 931877006277678503 157511219884301634 914963287129924489 420947434642264239 47850527117950324 695661632280140274 955421891658644978 592393540381740525 342303719024146243 292584615742760381 751734716885799112 64139112868778573 184465426665612868 622266132207563560 45578191528337933 540126943943784221 765930685133330581 920586972903654178 729907117058930321 104355078060609993 737864258249281709 988365086300200120 547372735119923895 737682865584565952 904090724910249132 241791566124972241 97839090538532899 942379927226404317 623528915828115383 937434158787574739 360050607949960115 162369551805399263 526367242598704558 56193427305767299 989938722459643622 853924261985987662 473877465901143865 872799742200528440 881558665077628101 529578321966325216 746689480198920859 323690308585277551 97023613582115175 638150140568819065 18341935737242118 657760505880939670 793990216859135238 202515907082068673 41118334056060154 379773106683068855 347785695360354198 656576080171901473 221539305019700157 164725808066241642 233512363741157026 607069921251063856 636494577673191005 719200559777387990 991482379592050532 839183296011830334 531629412769113400 657043740815981519 443757507237014448 823608701769674228 344186774614165213 968952443297773324 170983111353553717 356392466793210487 305543444948094339 296865707532495824 434392937901747226 543363682355465398 306333645713398010 866607099716463322 768746704393224615 659493408198415480 232821629755178813 363819364853890164 515538317022320483 97369593706407962 675207981111628301 16752026658992322 29312526023313309 890558697697881991 640214118556276637 751537528597772016 399791387066835244 986903945102234618 110744587544211589 549386943664535539 675670738477051354 521422719594119883 952991468743933123 970942244351193835 392596241472087998 218796098750913735 356628959202669077 463778085179662990 895909725792243083 784841088006980990 43150061621279620 835470875288462118 895283764930417551 422661600373600446 889375770481915625 731488301702112501 817769975420345657 996521645015105679 79970576820556184 757236530486543001 933092716894009809 477038835341246732 108663249189632728 203841761921638310 830555684886583206 637536821820451991 835763764031776796 618325524553759787 257582014572129109 187728659786685481 693151350018419145 365203862334124621 449725920026211248 840449086723862857 72185862102455641 58363251766326799 958168387419034270 733760755750116338 905595629253113536 385147767141549198 617399806094572095 942244486046142820 401788808627649857 882350464897869391 123463005752361282 49851623871077248 293085994767075230 573323466502624297 413463829262043178 907539869542671214 897013879193385726 373221747512764925 264526171148898579 549766220396026881 262978445791774416 218145908313989127 620501333979785500 645952751113216318 560188922257806555 48155424247010751 368951563055369605 494313703897497154 496003910957490673 692272333543943090 273166100392129550 546383025369711282 988164419964267079 196082876749183832 582010232465854503 58981352691341209 553685495601509107 124049592041628661 576990719126127136 965412969389589029 532065435406552858 609909940949815001 807208133386416155 762424821269077875 884679765145365654 219742281277695019 372357379464857175 863782681758854245 968989118192007024 225593160346866560 32688561140832942 922406155525784859 393979688942801695 336948412308475039 677246041808892630 566754885454821628 640066273492421654 802403526161268791 387840430748976299 562354956395701858 921861661738812455 909509012795709963 454422359572035407 540412590626935551 191081223906950829 88594901477687200 765916009783131701 829524519965478987 440307920984542911 8294426683114779 244358294504997310 809766191041277067 615930784678184401 978337461658787250 450754444842419520 303148768429348010 531695703851398882 983474020093744784 130614880205616121 220798303847730559 770253306087562698 859145684681895480 337124776933582691 708908942821553457 565420030168008008 7427027985916584 815570756510764733 382994049101738406 141093091261615369 147490828979904582 687664676325366334 69146380236581193 234067392826117864 915629312746107945 119748020941282871 948228562435009699 398563820139690673 555568276431715491 570101139199253944 665345494328147183 492340716005308049 685250973082580393 465673656723822240 408468454569544504 332256543194054046 737958009017851617 473181150538344841 315953147418146393 594198744749088883 205454333310589969 317374056495762309 879606794742169404 654439798268384915 403588395262842476 998933339470222641 287610886411668941 802331675796791332 898720502245459703 607090730189184903 623770678369283312 688640615765967009 121709689624032503 625128042541479400 635801348749700673 607675652745743763 523703682884802485 267634715637416360 422924358458119820 698460847095619264 109521441005216014 452106413759518839 583785029140177313 574234167452414430 781035915844071566 223375178780040136 478922666947770026 609275144648704271 708235191101367079 799963960756689820 244409790095644619 504459859525631745 603660008808349335 585435765503604181 33325525741133221 937018833698569606 913775061288456838 7437398425030329 427216097061074772 222920670311332814 189882623863898478 839843031582988830 687986022211997720 822383411961125086 999336069951052692 465284374376392110 661494093045820488 271170003859694941 321091201310010609 819496513334068031 941546910511688828 846867573827968900 272124355446781073 399415332681671175 557033572189194685 869674563457206481 735740012040336207 919080077471932653 440860589288376260 784669245555070890 664090692892536967 138751499854242758 371592689985977661 213696124610161764 920742821214646045 155736437967465888 610248214098564524 802288509289575853 989050545905396519 555646630837605420 944911446216805344 62047458464642338 980549462287132039 126356923842143280 481282381999578394 531620566973602302 975953666939316528 834144686796807515 374033733321190466 93691278834257291 452703462456424286 848213605712469753 639456095951344561 230420483645929577 245961203298937718 183472518278956709 536113902705697512 526292711121810990 704347511821534137 878284188638844053 433035353551741988 262875901322754164 326065750320959907 728577953454476938 106491030358686616 79518859325478543 753523240404084601 86492969815395851 983953407661751212 455197190971876796 888013433236898715 373043888009214611 753358567348563474 385290267756223545 629369283652771352 218944394123573116 162619083503286520 353134980730941663 713916792359748534 470504280136799005 581628649246893057 478773643545964188 35723367829562102 127213835892785659 453474137090799744 66433989707150821 581658936003817372 958957842902647752 118284167125347179 971892375273500625 99041858890169857 337754444873388096 384047868713652625 988276832149292297 141600958644846205 243459637546978918 812123442584639312 233395514113395209 321878140153777493 727176626889425257 992726943648211302 992723084252118845 29672243121007943 479010317583711677 501019498801012859 199432596699253888 535923695339090163 272368465177821752 7310726430564930 139304317621549946 971038798050074625 146261886253731428 243798544336403790 344310422808741932 610140318777745843 440660218707329053 488247140937302768 954992132729491228 7680707570106942 883553924146641909 952470136768806615 905492120872395396 657575495963844376 508248855488483645 693939928691489621 965388871274163178 438338231032843911 163168228044407528 81110049710538009 474133301532542232 717404835998381984 791204931899872100 354262436179692005 623184611298009745 590004766303453908 982940774585979891 47152810745138059 746529346185004509 868933729263526286 910926309918659389 115921910917133882 888576350472789167 253693957365993292 327540682446631127 306638055579733472 180769395179191849 696953335508441319 277337085127120064 76442765790887469 867210029099450347 111332439204646957 974306543286294731 199501187543259856 692977511583895745 639965289559237436 392557370308559432 552882015124162992 915798384107535556 934167541847668084 703902131063078679 57043320172437394 64878942627868629 120040896110785545 952781218383106953 187890370868496557 427310454620080419 695476483495057310 119478232963766285 152746573277813923 880630888658991855 66981386216267280 767069685131649043 626249379144580344 733883103433856907 763456063414266929 671903592224628583 291686980679795317 601493909526087748 141635231636653606 856973401375185242 959527986166984985 617637934536865748 310652735896024805 870366407999660635 613361597213352495 743030685028440993 17119134392848977 220520160324091307 389449446645556835 246420502879952223 793797026109528605 771236991372404894 751541600321321049 30182901363132422 756142291896921633 397256346036393066 430718020945268628 428072999329580804 487195301034351050 87322494290318690 565103363470214361 969174704082644269 949268843149248085 345426005004648140 678426683301807571 725636666609677561 605662074962072186 911711875033550125 662718339602253672 519260123919833928 269160062813904611 924752778641441362 949247409413549149 973386309010219616 722896967818546278 303271473044191257 624920857393696361 496451028308604946 959500817308984340 719577361850751213 799837004069981966 315669519251722857 233638334710735323 582772913132424514 613402325705571507 140657061308841192 252045653637449189 339950835974764201 83584345819454398 507679306790797819 13043531290694922 922554612327104207 652743606216240215 502295524993068067 970645241085920588 966709315956233553 11202684896168686 213721575187046889 280716238047131949 536651844679978481 725758828851920698 576464900117543075 313035908482025014 642959096406593870 771699672237693055 239341485706833177 168050484594172191 94676437989869263 955630371144239637 614215869760426092 135255078408833267 491525371717359051 146735562449734936 437127344679869086 171351077975701736 212639374496225223 441512173340793096 467365679833421723 136803521660676565 14238211308247044 443954514762495190 675942588861058243 510918293155678922 312064845643011612 348913542081634596 856754165206574148 738961261242882734 242427396227869849 644613754526139704 389117794928953551 152397390052543191 879634847271465106 355311476689064356 789087889671356616 821094689283309420 966934065836507486 160473922450058367 296515019963702881 783673557181005906 721730199280101534 30387178253491854 866902528766509764 827730525678475147 542213728277008758 165908314672670255 943092600241617072 317227492320787345 627819951850602867 409703074438127784 970241740582183478 743906903017579581 684955472301414035 974277476432165774 370743733477087403 290719975962545295 242369562912701656 376276228568213039 556887454158367054 765461708748925022 961363360857760128 288791503795767543 394170306392249990 491025462828331514 809368142459613246 214141287226598084 553793206719126527 846228260607245885 873035642640697171 242754464004739485 108107674044341732 950886208535052837 7219006162202888 172713198760115308 165069746366429788 593525182535977043 187826632555710908 138656263450116590 269956419693050529 821619323996131845 536729701610867112 148589996563376582 109590352052725293 771979067088748590 691867475915720387 884095211254937955 239024806131694636 445919202708531681 37469360150587877 573332904116016888 613155749267337545 897542078307430295 318357287425928812 634246733018118961 331810562484924258 492259317939957470 793650087735533795 631481229663392057 842106136957527116 438943656916005454 778271536344800937 290111198628901922 154965969814684898 230287312536715311 985305248058391773 577938627673813884 908336473668387285 493187040797990287 473178817533710576 88658369000506209 491878284963399007 573833745844676580 533818312800879027 520072820461010367 333336058685507977 380586404435237951 372324156530259789 191419422095983379 772265231327659625 446152294195473768 256731736509369437 420604273862739677 2574040866729144 916949749577841088 236286305000542493 598671152652764734 551740063262431953 549905755150943540 717667812219772974 303356917154893517 427848097317528348 546707698879211845 514802852119060309 418478516073901046 496663381062199227 936823693552783276 511872418463981859 590508353348173192 704538913360228659 18957558052047612 229141691294872610 862719951411381892 19868805397785696 202865961153031387 943035194099825997 526074044831203099 593959911300247118 912692388230510140 818239894086258678 367056642621507965 337081915930767958 484571344240426302 53075995846799203 26150072153720400 149642251113009489 217099726147517101 656960637043659411 964561234446109651 810324979694093003 788876412710609081 532660706661734194 915194324775364959 229447143301007814 407330374873662419 672749597114956975 940338224107313827 936959913910779739 760565837913957901 338706735851221140 869242447439436033 187034092506323214 863446032065029989 579322154744892744 643245045259981692 110792371628479655 775520679486431089 268500831529910381 535841669742318222 432236234223445573 3845426319433787 639675864999520224 315418648505389521 288289992474140186 167446762422690632 878293167347772128 260234561441489591 517406250749697875 473111746271815019 139971707593037970 460949683147211308 515094091949655371 615347764268109163 855930534332583246 87697006553869820 986566945620776154 939166257716894956 529907723268388759 730264631413198703 211816657234087237 447977757704333601 330360373026509251 105144663167834534 259630940832116631 224238034263547183 448141466043021219 94520142082513318 689141538160473242 924972435502598487 514382931306988886 414922165472055261 633601534733719683 229739035371539864 39423966417316166 780996348255491310 342570126200692724 190611043946814620 821818936309576131 896083300887558159 675103482274022811 610184760507112976 938990322347438087 910602469417841741 550714469002759734 919566722987079730 882868018225602962 74593809691569726 335067190029221679 198470547681029756 195187018827072312 114070800298882543 415763081859583636 754686054083748526 957673729508963878 773788933610603697 336467670900831986 884113459543563721 475317724899804174 560252898848860575 401191542709951182 247563605914549565 604603296614988559 279183200857187758 875482261074235203 118644288442424260 438761436192896634 723794240247745631 37748773941319143 471992654498894660 512093802088594471 429333883815057243 167041141054948174 554995462632925450 650104191079174420 652962314586015627 842087367235777477 896812959585032963 164167573022458899 168850730414026099 993456670005201858 398757849360115142 934912719925883181 149106665948465824 964672156687082280 340877302357205863 509629971728374283 505294696857611672 457476508978116464 148262487701055660 664285840997157102 534247833610915142 531118091909198336 508762148865476422 262191681419023399 278568020414144103 735624103259583601 361032488069211852 509920542162003087 364635660297630164 545072754812988882 310360099975250563 219127199006609984 883771946549577174 851589719162489815 334984339163982338 240469625460136995 137938247617609038 474886509786582394 908640610128697807 950595107142428089 214228405169483137 292149651536905414 841946423799633105 928107258468331497 666149085375888593 317756992472589323 513506252861071229 365278093815363608 900883906396252841 755893192982647974 712199346016539931 266884692106641007 415887653891405063 24562010823429574 916057672589111364 52874633365475391 650294947835299932 732211238040558940 283066784242178612 573045617470312821 237202868254440202 547361306984300451 125983262773782794 935905210020867908 14865324842137650 672408367979180022 871865932978876992 500472336179511747 540508053531820880 807054974917226917 809378456537922665 637614448399530935 558729037580571678 99743563706726625 786030373755672104 827666056601057100 970159139651538134 931707390664314057 96782366549210518 755723818411227410 827844842928878794 850010377226588615 99374020384242375 759279364849597342 831503317932063511 831304211877158791 58818729704864007 902836324502639080 604313159319593032 784228255594367354 408614121818725644 12483248179488761 902247226319276223 23500824779755986 409693007741636745 964763793683405969 837009465444004345 184976589627669536 373565077004645147 520320244764308535 977639710070784922 26167451623375728 443765083446618317 870018632193675900 725109634383314679 101387853323913714 377910987894266265 498348210734576745 152540673927549138 129028650110418189 597211615159019421 308264109619683084 293749583417006033 408355425087286719 204330127036469878 912959407244857217 899075399487904146 682319048322013779 861375694552606329 433268844827025851 448637871225345398 424444315686853319 77050232728795702 855053521478599845 622481902479264746 490080357773015513 39793057478588922 397913945295219873 265509374423129298 792670644033476340 639869616272369161 710505543973299146 842325113553891946 198750757375627778 742072996953840561 730654099594076130 459511503820944437 687200530912382420 631289560469236667 554618005150984538 298142835456004096 496145177704092532 91116820946042908 523894663828750534 121197154806876148 977394683205519326 112217205659514145 861006957654000000 344422888876503111 106950732722323537 119323693961717551 195473694948274924 350437728937305357 430185291834428949 724591557458727178 439046172397652544 872994795544901997 833000658309149904 110252345416198619 181343194610426669 487452311776777237 98222487025453595 570597032324624889 296572211356684671 257533050214191216 882566680662548943 419371506564390563 892518321182785247 760694251073217333 783316430429774702 563525287599204802 841691967122901096 68063863969335058 803876010298636475 360100960388704425 834076437910040656 917381301652595613 75400376257705199 566972146302583385 397352626116927198 990752301526014490 661358612653581052 277577286613010431 217856398864727172 100664998908360110 869567012777359824 633052644530848842 45736523889510207 651307255211936088 152635915750972324 289707243391311105 335580046212673232 98751771882940365 606209547414888791 8827838021590476 852497050832601025 346679821244138343 200041670156315798 683867743560260069 740638658262983878 660879360968079304 939789718990597295 387242017303647303 614302671202774044 145190011511830810 914002599296757871 90732577010794165 204484934245085229 694901556562412696 135817880648531118 64206367733035765 256855957035622624 158733376925826311 181481999267254865 495526524744717990 872267055261808990 654406351424464068 956676900675319787 39894457916540726 543363565834422388 891344413896145192 269752574666422977 999751244302167141 515908978676008701 560557432828413169 136825118921091565 213485824641842416 423421495986662854 917295240288505493 885292259609536804 889448626670001846 176562352826167587 745340428689844073 101368907955986385 388863403794409794 582782532621815328 142637993242562951 590920072921818025 275764892257956495 873267097336515525 180685900941217397 353379102040818782 852193651649696639 800200830178072713 749195952792695393 154340590118923036 752456156612607395 281967149835875545 338885811567596864 193514508450617948 986970516286277 965910377497266687 83200930038820789 505363716309561162 829533064639727139 42800812771886368 273894866648140007 363971887923981566 946303477978679146 164919222102534872 338995606680806784 515736278876944735 540858205815901111 328255082923052472 260627654925582946 46935767855959891 674771506763238341 652794175056188098 181933244827302662 437686475585937826 344672323651264577 727946016192137480 288301509627849987 184960808593414124 249668189670364461 175401684336432911 598934121801542492 337961504619178791 523975272347054716 22102633637984504 815476706866804174 28569787457755713 526125221273823231 784527286286545157 505487755117153441 493368000905705206 596792630526318982 288799707870513766 938445048504299716 762748224968106807 180001031717976640 467068545957646178 647395970478239029 501190938617290439 714778152798743300 350050692704286151 949490755531418389 172768994322085112 483807700727231119 10900018804015862 283343671767668569 51656603998017696 742332687826096985 388641627446910996 172303475859414315 879016817009218243 236307885516803813 991974911279785028 863228545422855308 859737891740257464 766224050791946878 945738450579354270 769247995643425940 706033764677433093 98690258591110707 300144070791486087 654823546744270676 765758143228842655 536360412584262087 554888340642216717 494438268690137189 570540205329252086 330206195137760581 58174660457242618 581381705362238401 321459637688540433 591838665795604426 885667634372108857 977680227004390215 559536290184600619 247154488707705335 975598825126927864 686255941440930040 827172639756583190 601762530263231081 643734472205019005 515812289862842828 868996014834061009 404746604515316892 335910969896991652 180550065845150508 345798493797234216 819995275354320320 818620244161048705 784122374436565166 224689432787075935 948918354660606904 353921122693548583 407729990734935943 837596674264947840 179826343169194895 155095485457609907 515899716617846878 70621500437400855 59145518674890235 841264827477700609 323683273241064429 812439642459744523 224852260884096060 39811832993417696 767607982074032010 255585228401608464 972621433669632927 573485808916008946 163567889451969903 89689649702724351 742245875469019742 252225902227126894 628379231596661796 579720620371736986 753175335962436185 394909361114349096 473055891653835400 561542236815048846 420825676250876873 160577115681903361 742197050721689867 352200458745777276 921142426665122428 636655529541925257 348257004397824425 221792197912019071 985969749619891553 735767970843221783 815095422796533188 477993903691328139 748563009621090214 122376750273107483 798455163933802853 512631374135040721 777255391333586116 560623074794703212 508629334041238438 598632403355529542 219590005849498457 421558772478981500 232672910615183445 134786862652973309 759005028025511667 864676058661919427 852584013030077325 62150335659638597 665501278779589154 756297354320301057 204705324035583003 125702747281793148 926775886221601990 757397022589942804 296340085820638993 976125378180351208 685247994505047506 218360873259111275 497963181897811213 935972144534838566 49011979656447516 780891498476118243 871326685298097715 154205847293938654 959645445523309818 85043402244960496 467752153929965787 916827846706553409 983158858242558460 989008784390057684 128806071443972680 72282757258933857 508748100119307984 308724903231288788 737983803318957809 166903568724513976 793043131793054930 276363474802263905 34290815008077819 702628065522141253 934476219418342645 761308799501306603 114222830895017880 282041122098714338 529238630339952524 586064158888718744 211196513034940757 631241181203498488 553312298337747249 981076130577881957 133086994204061644 170333498279686268 794451285042968318 15749746930060613 458073732637920207 983571834911395565 869809179547930035 674557364211801165 866164243023950602 733950491007046559 530813238717546989 863052041377764507 478989150042632445 179783499425333733 255412496090342533 184285744588831023 82592840157840532 321894419420947944 102006340869814236 852153394777987531 721642167826320214 572134453000149554 613675315270153542 777508424855036687 196048908408541305 915386450227326268 81401765279835681 706550314670841766 530209241539075042 95031113527406738 541180197173525007 786754480095386278 917761661498025053 619855371781691544 571694405143067367 756177428033288740 615712174302105565 993403883861529269 840231794431797990 162715627151302469 568748412409260285 874011954630974283 741820551442623766 437359816618315671 253129402692733141 623140436058538752 920691049748593942 874187586989657021 490126505173439208 202592572026581046 614501786280425926 18499956578018234 303599025193513665 283123808155854497 376646476924313196 38851973778856826 148666129347344326 593630543870762230 624248061116073796 578245435808485910 294484579706971887 675254861733044579 67562093137159022 854503627225135271 855314321253862988 114099920059143683 92248145976353098 643782352288220922 799618179180352854 193725751376577948 674179156710511220 620061408678618764 304327944048505289 952381664217371919 566654857125112457 839845535825426237 18880690479093016 160893840237628736 17102854802166897 770588459703227324 203627673514446791 865959038622088829 213885732122396822 439874777390989814 116777012984499229 723484393550135250 790511598296925758 761899136096089406 844312135598638731 363552458122278150 839030564708998376 732468186405964757 113443998243370205 537820608968038448 718439080926380193 662334625953538978 843873402795379338 391657694352712713 823160342021074786 821293860104623953 514172522056341262 351987824434149982 411298034375286804 990837524703589411 317058921351021037 817573319006841879 334306004623175160 925808730078350743 66229262680407367 561568331447125300 4936988034870105 224397040330520481 485110451683045868 113837949118926755 482347954044141129 656690102974136458 725623737699092139 482758892969084855 327993393772718668 308193073412797362 869905802321679650 346734514674059656 738001625499623784 957051473269988898 11763219699612624 2146782685407624 391397746754843242 105739606294644599 532293038654790393 277131096167742391 121034837045767295 317086032997802843 498583182613866002 955625643166235491 261546172079436179 405381921615049756 636134712457075527 487354671638118069 253821008287239065 429373989741155445 555194634670726294 455308204618748995 459857494255072625 286222788361918973 820733358750245766 711409904478915565 635222740497943510 568977499012400631 201362784282239774 193440703020040559 374899250232928560 305850873108246528 215856621387620562 102136678395607632 795625336550432230 74321286139698789 110901244457071524 45435834834796059 675830242679161647 533165202448311394 772564811971316896 238274106343757291 721930495911464033 227652156141967766 952084452725011534 152373993436579197 152542738304550619 558055009545433995 310857546160373196 657092647628089898 62989125881917134 168624736982009398 511361007007470947 188709529615237851 496051267119795695 170419259287830355 642544162944004969 85068542895132775 834452131926946169 184584896104539697 816627764803086109 845482287046069919 118271150190139252 434953098695015152 144892423595305035 852222448564900816 733705827639662317 562776727268232462 519131755694958500 280422114860209374 805497734019188006 874349421814697650 26199389614189051 272870430129827991 875776162788531112 695280634533144364 365370316315443063 685569645269535553 525546391508454481 121333563447393258 975345799997724687 781247491180132077 959408547054847648 589347417843109810 495990916785837978 80239228096061312 734737009061282998 325059961076330880 908432388422880480 894185523566208314 609809772710248518 238313399729300338 23802556316570089 371133703626150488 192904584620830515 595808316288944298 265909430475010030 204985554053142415 911479552123158611 92479477841741086 371719689067250506 977037596938725666 636265239212789076 953539319268439672 142401007879227291 357781786578075265 830837105682114908 522703146424769334 120955529999560806 619286479014723818 651490552222448122 637883617764740167 812231557146738389 438645230280385054 783143601464902131 727662968847145662 990187535391396128 839480889221458373 43770313555567849 555611305985563814 749531053138810135 507317203397041237 715896596164378450 669487834031726258 842336963895186857 240084717831266045 950886846547236343 399837674148669811 127200702267378034 537276883180671300 895156344236342760 790531511940733634 88235153614501836 705956908634821765 644005520377419736 211730976005243576 804034944702930790 270283185226574934 789782584418078351 83754199634916096 238363349248490966 901852538832914555 972589178756612512 29463682261567828 854757381402898223 80569614059751239 537875870986286881 549231825893424987 650642584398118630 674098510677795134 650153757638409837 465851147634996256 725685683547861865 834609529872442298 709678849704912539 248195502093058779 808049060687479830 264504988740367014 220480237830142041 116628706432884602 290054306621592119 635461112267532919 73998358620873306 873319363462705764 953711108725684694 822431838626234141 727031484939670768 947567179270227505 108849310794522521 40591356363700678 42107151517061115 681064912331939947 866048978514500739 462757708946751064 583740265569351645 284845623795988050 296776576576205881 133277268174133436 488950584399539386 178111995300370018 860966955637540414 771741377825325628 457751602525711590 173426799923985406 980230642208384139 177622483475585655 966027293005548983 52186251062897768 750627183423351665 136788061469618246 77886957118814748 461749394067244461 596230384987715960 30059541532356083 873907715770542630 432286285342579698 251336908053194219 235590814308538968 852533145313164077 823613365985871472 502934911653217055 732627584302329533 664035757676441859 698698486487420392 942483982425012518 192365149004897948 873790567298971128 924076346929032001 142542576581818045 476991862369881494 407535243704216611 809004318057462578 826731432430979696 281656944181926067 284406798105338796 315824602322574378 349846876805667392 650441854050396951 326423159033253818 547590623858436499 830345404802070534 236961504860577469 495718094959738885 653803243181868968 617972414255985599 599094543634163356 800333767709569578 893244062097301567 494636747525697987 445692249591442001 809164792052539107 586815556321294519 40783699562328889 795667702427581791 543404036538169356 57545560372653142 343324281028454219 529408503406781654 290963711762677528 571012183926775526 255306636859559244 148931474450118943 213157027891814329 511492685128776603 650342559538099421 108795252712568341 634107357093635626 940838275973748024 43015153804344650 838591125316185477 287557568879943921 700171262217267723 145979558457270709 352873249203166566 973289896864363130 432955352549816213 19330013850873261 895411348960286513 521877291479439310 965103961628630098 389816727990571654 926376976353982953 172516691218140301 710273000076482435 821616757994907328 19520289743248610 150496587051497788 241837801492924246 835222738743646869 487429303451267353 834509998285891362 471399597929211113 566961823276734510 181084987901652070 496589378596881242 95777631282930465 87992676634260727 356274325563169979 971126521853535539 542136997910770733 296535405140389265 312455069432466145 356469493345849166 146225706654846317 531807995208792026 879090690829037744 511841122125223684 235470788886964777 294541902867084094 675441026740764581 16968238500305968 433143821583931420 822521127280982828 306967997289235894 950608450997441197 864232013956901965 741421134388973190 495242704785548112 432807200076299414 301969574330675967 216162325527864142 608188345098697504 184222058556371541 415511250453139393 668488723993205546 531405005317663661 775960254842984446 724358494703246768 883028877713580333 870269919707914754 797167384496211143 201212931407107936 469111758599922437 444725239314668156 141537440298031901 127859008439813620 736519607695992380 263858210922381315 639914859665335188 761225343286865500 362447818649826783 278010675398961160 843812076966788477 322688283766343470 77284692721297962 960471743440906750 659517762891040643 231173697633751473 917400835671057352 107454503204466825 96745245721903212 519805713780577106 336770906301682706 102593616572680458 329342035008258561 704493873962334552 25136933157574811 274408725488624708 635544874327913740 215539348291895512 462252353624757701 249165544313880093 79804790366888899 125154678713133623 35512585480181254 139569621502509379 296706832922446895 709775374125878434 97435177725052804 189253336336915541 496318227516128115 671470457630975042 353711526662550180 66941082840502487 318148797682018813 164348894371577938 351143694190133703 206271476200936810 443296216462924218 802874850987790118 318030179937728612 749091075899148922 900419872233210127 996291678227956289 622048486771327020 864925658634232447 691919973712542983 374507756894397345 215223338568129281 551347152591065622 223504257852630735 242711624261739759 424021694790573621 597562154758378458 105654685038386972 897107432506640267 775817926864136298 274851655574701525 2738889850890601 365707836467560191 711047232771551557 200660371030604091 13978496438312557 57437861472241458 183807825949721400 868834036711632218 934525650477079336 286755692435110380 558233627832684344 290064810121839499 400284608324384857 813043576652214919 454900135317584082 426363695989880426 416275667428433569 569740472481214214 470650861056718248 332587426894383060 915529859553865906 720275649812632557 105576611869583405 957092247215538879 656979896873743674 514125367368405440 702947007677133886 685418423059240424 822870937639889573 270228635046915053 789653863820385836 767498883911669714 991256560849353655 85664599351495892 691111150773450224 114021035793058511 485180317591647603 588715011054233238 789503327698400730 124235074024306074 124756585349777238 111659051615403058 398638848435331789 162435007128425240 473916095050149334 133263351288554086 549134580937450484 980922094159976456 854285907073137404 198514492590712843 966637570322944381 39159689769062249 330269712546565628 931348261272826214 55160394248963574 843289758423784970 840574492161726759 256610800412201189 671508215920494432 359068702795825242 882420830862758062 499551398639859803 160774137811165897 387236337810312099 674756162478297437 932211453113232840 890735017486593738 864469415348037805 460806960513020148 533753941263240998 257696216348189408 113482453778831303 88353101975578395 953756559423418934 109931616205232254 756591638239104105 779996253363794890 748723133911466571 830478607596588114 923486951170221323 975421313707418525 493063449352919500 610845630980574677 903152847789867213 392158612650624459 398196300118088015 143247948556301380 262993156248348806 608008496596851220 166979844518714810 492150509985421991 842083398040537547 523845779873673578 400039471127155903 695709379844157569 264505093335417865 634726904364529240 118781157944407435 677009081573771747 736817509377211760 855049848233343893 721181450261755970 377819041183704090 482272971360212706 461857234521939746 257292164035392831 522564734883886878 507420473551053297 912315475609344568 135532748027523217 38343736621054596 265174585115797847 831180358898730180 193205462048454160 177588700052414508 202937240878012684 833996876800706786 585005052745975699 792948082753816722 999716265682424379 155725958000816738 778375408061952908 247998651489711529 550990644710319432 353635659357618236 220561559349164272 723981392987541968 67200897921309029 611601220880201898 397332945821245613 581186559465415317 519193777736796632 249434039642687930 983447109784638498 941391965308533559 732609498990957058 610465807068011110 101185860257964025 878616930286759563 76674760663429117 322250083236236893 865769739630195269 808590200675518167 426825645720652192 611828399340505688 814710151587086009 814527352022806168 357867668513972178 199916104079471564 774611632941469330 298971648218741328 464274077255863432 926768921145507779 118845741301727701 612595687650608477 742709516757016070 707420559539095360 659855582398039522 683395009363180617 619077772405534221 44071248717416734 25584398696545616 298441454380686005 503572096247038526 662402107490382744 511514986845467744 823089233118475617 278644299258706755 849288177374793403 390438198897505251 95777209214815168 813639963166611685 18291620949313121 505377327385968185 593800915828006096 969058566556850147 647169081758198638 792730339555684817 181553955833148665 488444788798244681 131449459519227137 861196980106384998 741583576265052351 611478856359468028 105801561997900828 236056225562425693 10914760381487870 344417585604382014 174438847997641109 436608739504032020 11128180553021246 706933693861572492 461466935451971014 284133369220025877 703978301511866114 561449925679639088 356482215364659890 437018966363053521 402813008286127761 349618685117579363 139822546172294397 252317923548762148 460966073272341234 130634337856295426 571258141582133940 425842419627968085 762889870426817682 699533245299004610 287404589297230565 869639480975946575 802405780552118326 462963549530469721 822226768739857834 166647007117268819 383783513358523368 184751504042674211 715430270209608863 753865210626780988 117443436434055747 365169856186639510 162609811109217388 983271087705495873 661732437849241072 70697820999354656 245007506090070990 100620616595603368 90580343588316014 654216902107511364 409143745844708976 262174723327870710 821462742825057927 803721620259119773 305508376797553201 75252980043562838 448429650436623581 590510612523815336 223098979770142294 154881062402766695 979540448844020842 497989282855781114 282418782456649216 824112476506389221 249905745614875104 853032209681975942 571985271231402711 229304737200643276 434712539779759024 241915396589379950 894618437292608782 35246430676680834 357317890395425997 987124992873899947 293640028676422785 392429924834155845 918331295468211800 197777110916211533 347306059068741627 364809367024099726 642737337795883663 810642392115383290 147399507048475628 468326403970641222 302564300870439655 881510507351446284 108182397975804164 665539465711598775 515083126921291017 96092147341417476 813340341484550855 818014753011268797 276352218246369147 984014113008359923 663039324136482910 642133854642533980 367963220712892063 480705640005746016 561969179704712580 490983826631962922 868409729108394857 613051489819322735 86420795100341329 526693164066176142 790464617120474884 57009634265613751 697442808018690721 421644963351497803 637425076370658997 825204633938218802 683146283202606609 445126015244610480 421099989729745347 151067912434925536 250144901694655315 301973828454597031 83146401840469515 786726419732818504 11435079645351108 775997689096613368 976590086277715727 841661859932609030 940035396600163635 430554846256022471 269262112869796611 488616173508587905 278949102544700432 122357116487398407 479517531885828561 358742593264577283 681256355644260558 872476527027911623 494776731287764185 590024919539398653 956855410623495328 585638639607708183 688974991374740408 205629037681794443 284077355029047982 485161763733798447 375495642436777767 411339977249551132 990244616874439133 363421778633096522 602215029876568890 144585494282372433 77948946157066746 981745199627815414 809316303952144773 36195048090425699 979360237257810428 760248625458453530 259183238141153346 8777030505686972 590121327817435246 711316043249261835 531651969032455219 63491201106102297 84535766148710513 82107770817719445 866619086457560113 609985720135674271 603549133292494255 493419550902052819 776809649493140426 518517561482417183 33600986432697911 483154781433057865 779258126840229687 80027415069358416 350819098379589584 681312948832651358 905688597116870594 444137310114619087 430811461774548181 633540129058224541 662436759672043492 147632648839100839 635477881985234601 629556884718039687 363922562478543679 348698808516168256 734752899474196676 929917955261202085 482405828895469608 981756649555217560 208798652548024451 111792188260416714 439439278236259630 513638340553329895 838708613631037972 713654260218537079 363271901314609850 308446397170950764 797008433529934134 184128044383716460 783119801633104853 995951106713682908 221862948955706412 906939690334667824 352361175554107695 377089755285286315 191681641725658169 608539829254173888 845619267982981567 775231433614033522 655200201046047424 44629925780484282 711123341871339383 323291975856131282 118123705761351478 556490067393533654 843284210099699420 337691704432782615 126789803084598340 664262161419523195 253243134504975955 36137648181258270 392913190196457623 110071104341315716 497179815975200711 723830800836853619 103883307581497903 708016062922665063 983243444721024411 243393442636904673 653670110864699039 569929230209608947 800314416481585403 91040789407745346 946748991729114479 831870280515872291 168228270807050468 671892433371821246 502552334307946676 540682012314730777 600459354158995951 911404326197617554 450385242214514828 314219298778196226 876390518790627060 81304822918042029 13242250241340812 879365180486595089 359045190578708543 610674313319227867 116347671530653044 561056333957357466 150026859674826392 590686639194204629 528124475676660855 199204305951460827 296649905542801138 388403682978447760 760381940073476012 461532949928817369 54697227483175437 96900263490023145 709604565031289332 840381098249581723 318220400172764838 161122586278697300 423720896069280923 884168779877350089 158065302843469675 664812251518637103 226694424776887606 44345540069687745 694198519931516364 141707328760173108 951962543463841592 440825289330753775 129734908511805982 368722729792900735 792851934618580692 368787248109535675 411409109072207773 119582013905163336 217499301707474817 498754928934668713 97968595286544029 591351409409093441 800427437729438752 157909770449822278 268925971957610225 37912162424360504 504826883430494637 231598293493930067 994336545193415408 774362739758275817 513385490291031274 126552711569915907 38371305426995889 260591873969457876 864852563459688900 352720131988578320 127019892106570132 900496329954266496 614341955617531983 501279451696602834 972420281507844735 517397828273202075 579908049895135162 55760215114991219 863469525970636036 32140968925106446 465652459126979350 903538323263943667 688525159510825419 24163206692982213 704829410429868503 667850614843327273 810341056933752745 600005883862959111 939867904030380541 403923077172635539 454705601064527850 481269081939504983 734126474163886608 323704792507909083 45265311651592397 52458315903075847 353859941988736767 336972532314483194 499493797150264584 898771887123870606 22285500608479244 89814721493057543 798773233770894321 674206246974087742 235250600778146224 101883587718829693 402062691679475168 481325623954158094 229133143275795860 107674476477155802 258443233390193880 777263274299286081 491053596302807300 854693443362462863 927167064317403520 946038977010797125 919646439089816301 494296972698941902 672667466203302372 17760920174960445 580507552272225097 26569592593018737 649502804597598688 380510907688944118 922017165490304143 893525393748573255 752824859263967026 216555853688528978 319752771376277400 494483838036500803 363057476786818338 62563347003901968 524006516805393475 473060751432807246 814857830451952553 385458131439555757 537458562407414426 270356534263579851 528861253713069200 156732016931538106 751276546127505559 183497402881043836 697483558653372734 54132064675133681 143242243859651649 646349478817139032 129415740202917717 998240956356118553 3014986781928959 67031186005584332 444746573144307724 630211452594469402 875342610735450738 369282556642941014 177373297785141478 120193124423139093 488640661073512881 953084219929316597 709449722789387431 594114079628361856 114814874789460729 316592618379400528 474391559410789099 224059244135358608 233268899276968775 442115221011850910 4397178889453002 250818012110476023 613980574502733720 511326872884189787 693007942416892224 975192674751641721 214920036953183701 991755984078977066 366761641531166799 32459692890208271 902795476330487764 873184577373014956 181467331595647534 252596836355398905 313040731200617039 87116119140742662 874121672194846317 33418724401484553 261603105569935449 33049725127594771 433990374144329638 205187861216322260 35551557721971262 107322130405009558 616187555802741516 244509155916305823 355140550337457398 156785904747083419 822443313067741999 954559142612657970 82176555742258558 177427263306998849 588917210171628242 401870245401491657 417594662397018254 724969262103673952 603295111151006579 982894772280707152 63008258544300388 578911014348561793 341940422274088744 818940607887417300 742462782483448663 77462849299500081 848219268424426663 406870125165358760 997897626103008583 457205168826540162 411100466044750629 137891200584226969 974305401234806966 620486407483234418 115829535001209224 3792816733216603 702221347886187441 335067602365259812 148735717340648613 586059646304010308 205888645981459896 428040215639938901 440041265426935203 186742644767236423 191527727712712705 447748904987095151 93489732853775123 803770598163684636 706284207555131994 504576592408886921 18127682187046654 636659523313064594 404946040352175176 382210725907542571 253757792110508862 121357894452028555 216169565704511604 151562468814412471 92805833896866455 101555173000050455 774568814997316640 365071653379731983 20405400990672434 297025267547882120 349594153576252818 710123625822890063 727156188581969391 581541385475840223 927807825010849608 680059996718574443 837275415065069492 785599415147955956 707697622450282020 303961504001640400 35522775276028111 856495231326858598 987836229703122809 554314303700742086 867574589239629519 794753462207021587 666567408270463992 691208299758457371 323845205085356685 986692882558677987 779244861940974007 350712872754704842 45167960475338939 304856530780544852 271051097191524050 107771760641255150 780605838043254715 284927381915097712 255025447182951600 584203275586855527 244089316283806510 189466313150697192 734166088599641875 916992348295620834 724549134803043983 957434326069995 288767980445936639 931960879496346152 39215294150996466 534385456116209326 301456114660522594 738332729492494806 226675553409240918 944954072470153957 847719420580311628 804634821529643534 854122085776333778 115310781676006219 244475657036545495 159820239956625252 728744106929092986 162953898889824060 971199052287063008 909115219249301577 423399406755115488 972463827446926682 499206604016551196 923506724897342058 342554408249611896 570875941609469426 645722877548362856 691589759737523703 848028024238628028 829714360430408501 890133604883417781 742103980186573764 543906812248462809 802236440797636247 615424163965703698 378291025669732905 86181833226190892 264012209905471663 921000497285850021 783043797976760847 100293621348071033 908303066169860905 975001932474197086 797439037451437791 272322479095716521 240494600077885783 409172874602604094 286178398187951590 147158949477132074 627085302172994540 630824820783285623 585515011210967997 461407542862173082 724607091897597495 434098174727598606 101384716182194757 988168294529947592 336271228561457746 958361063493599148 736047113971608529 314413643958468914 414729123445482899 852691544472376861 574390812401421863 520588745269983374 64098973258908520 516799320905579221 75976109842813803 906412695172749992 245249439186496582 767377923535731033 24136291258879313 219815756172262143 921977826392484881 45703398586632085 455206579223350524 757472666472991984 927479261104708576 308501050782783965 393203106150085860 904042238754078749 304004331586905416 322536502371233569 673757488063447430 736329992689251827 219779310971512243 793125340018612413 888848880710224131 15748135133943634 986661491532911172 329006897057035203 564039897845263329 458965797494832265 637847047823893300 624723133849068805 911527300879700541 441845001884475495 379418084737747760 4666184511645994 496674548982333882 39443259193760103 578336775408427503 43378207043034529 9544208066482903 996230728131551581 819627313174801432 894043972887200517 834483328008128918 496390561121871958 436357727864594316 997962588736519611 44338038241738778 819868499480830827 605182340205174839 51453976299205726 220693797716148574 846125434262347449 79351683689747505 984749293330151050 323469849267847068 177945042986217835 484341922436713685 196604497954691395 421386453269869677 825455204126499093 749289428677747194 781623461981440779 708953961002651921 170057418750031008 911217649986387004 372903807416645644 70797005792194045 980268994123233724 381411700498174362 146516310823851438 861283892771502570 65584271428566155 476308852961634072 487820343433451019 887172130551739844 440523987176161375 189341759897088881 247137692104837484 833385513991262590 780399476084106798 968616107368462143 793929469197861637 612120167010059970 835863512666394373 155984880215624598 534807395643975927 199632467863093361 669617141688841041 57420900636236035 437077001093433810 327573157915447595 470022070507842846 14798272457335512 412823083347142864 930746310959472194 89441137725245483 961395705583050555 616252336879942183 161730140271223466 715688227351780422 633499101115852238 952274350444083548 88435363647649064 355840756832016217 756427638511624402 147542395754909407 320071318393841822 148074981280017770 720774053610066356 295551014018428040 382427396742945296 205356854479197586 238713879313532952 362849213508979000 848750030733325241 240906233911567867 775744343402566309 127546028731651359 778765762284161403 845398564400535479 647900342155977602 332315178689577353 98956655385983694 180878837002675131 108504243889439633 342333506456883048 847542144824396274 313330364888176587 98348300904740313 909579286822446343 390024207117208439 93262233866453006 591553317098928515 781996747113233240 908497500364718478 121773632355361820 125023386336506433 131432112800820948 560810061417700383 862520115760991668 267402566292250624 259015338270234532 894670941260421461 27744078815281986 252776404478241677 242941896587105327 470748471150984644 946938123975898091 782751161119128818 607582480164342846 546168506708085992 393962615579603777 51707594871038564 531161573002726332 338944197106408958 528294977580051699 422160979254117081 183587522194956412 234636178688722555 446017303045226585 279440196654706399 696634702264445937 542071959651559088 68156847206902801 221973131843912409 580291147743534729 527694791287825839 358852656496300913 100644869456281296 854607330775040832 597746639175470683 741658188237340908 892612737212506685 740592014864117841 761435514833031555 494035309900583160 932360410720470230 294350028161231690 686532706059079570 877331887386106310 105983754764400029 97448577072438406 605772204781765831 42402630616372260 818374728896318461 976123341456661749 15108506045047290 470982329915859771 614700095337880054 494950545107486042 629603890327711719 759924159873284079 519752928389208612 494730154896199707 721666091314273448 883502229326028716 109817199683999277 938513562993771271 178056203794112034 400994754164561946 994167194899881652 838984702042720351 474777006623773347 367923628977293007 742988671074047620 536933621773338103 293660000570903221 645403846026938693 795415363262491848 129816245573362351 252493836508590069 459382733228352600 146498910075278892 937167772412323551 831835017390990238 525670008348642305 349531292841672926 9251747758241841 995801803042199167 664590853199312630 570107462389260292 279702972003050088 749895569273235405 454957861389159436 511117438831069231 400736148055749023 299419927291547581 867255138840125548 552279580357579252 117366158382001036 723148727179992811 548081845273518677 702809354565509402 989708163499103211 364680083692814336 93059789608572436 711619635630529569 184508676282399177 699801166312673321 252302285091460363 660398547469677708 980720432664992720 650287257870249690 551679760769206330 608000165328892804 943578658358550617 489014550671697435 322198406939151194 6620052837812366 588794586681322785 951009096229750456 808424177541523182 306647329463541390 981790515426311409 260448144449003050 985665651480487518 340714090324237754 130656055825463608 682632840810201889 666219435284199009 880577979486671101 335456902058475585 909767961648793144 348165822983646624 220179879452268855 430309623041892942 267610200134171097 1194591794155883 265216327715446933 658197705485796859 87472145280693942 421129395677708824 175888967337393917 598826389215428320 978373837928311126 761343506025310523 761923915522869279 241100198933244831 639316286021719278 478305109976573017 315438971921809957 683500056494839158 616644137135432008 456723314996916100 135405051726833338 936170765754584086 498681621004328215 859964956093999718 648360473973201578 514152935507842873 707811146829283885 366734134787428499 418321122710158008 202105966611686172 430868321838533555 293486636921596048 907505072096221829 676926096757762292 604826395156947472 328869781146789382 517294059438550163 979047058863580099 719617177175491360 896901062917097668 374822032495540970 911773487765416172 32159417600539197 107324738808164709 222447149182781875 101062901804444082 311686055955917254 418653982513706861 925634700040990214 43239965004858067 699375829154263472 265033145144222977 415923665199317055 42825465854916495 19622659180667262 311526087837757917 469465666004805833 783365066673361731 864843489680497922 472443442928939940 544826871756640870 331992989803052548 280985881974424593 215467103894217627 298997162059787301 185361245101607526 256840864038646352 531061767644483733 150241510630991157 956635578171449452 409758899700660449 125567440924913765 311634356137627116 47302711999852065 877549510405630724 206537475202835476 172075971320961077 866912392211283354 408990618346719938 524589247009619248 466945835760018203 142605950884584142 541730377290427788 574025356089531290 866839617204134723 11167963254955574 19652224825686104 892547948496112180 245246110365031655 593043259294632595 11617911039167934 212166519801207051 784416545152897127 274852057499754224 455498052261304826 713948626366647190 328116190531161727 510183930774086365 855375853953559569 123167182014823703 831204856208777081 917727543946355841 722863660815622625 407699480919154981 476895148477897407 705555512103247702 265759581696279214 454753901718023124 150096627266361167 644595547388544907 923279793597704941 187432109631789070 671250648812693591 291611933563773217 673106136748126021 371545707218717374 674161634639969600 160719178192223567 479406055010045513 506528636889482266 504170432166116717 29837416544621832 517764304084191268 614184004145014857 443476390586399599 114250236444093077 988976425076032819 851445631443844206 33660454845236745 745216990480341540 938275567963791347 615222236302786109 332234112827807540 396682763112168253 875613692289023583 895403243914771891 11382199252755439 338747167766004521 973825781803060552 478040102720132270 558615332628486877 313856493114986215 143180936265713731 33132701094695982 534426151238243868 359228750764972161 85566954426359998 126466701537843799 253764791471026445 250656913925286418 671976790989473751 652167499794330728 36401113125695203 203053213675863215 183565272919107620 675438662521808368 387767137689472663 499414067825374118 219555936887203571 507966688117784770 821106871714114483 830778937946749648 235800542516473320 991662072603105892 804253280710836172 679254599632915209 43442451016000903 970381444816222714 349823296563917113 284106048816984923 935274950680180253 403253779648565483 260716248021062362 900754136522452873 420796623721527191 298324569239569819 760658493136004295 527161295134784198 727561683040645252 118365626352248384 973587361770173005 63409887088215440 389789937713858765 783543913782523698 825390929274163444 419882068538920006 12504131546307086 182558317304415777 727144817873611332 541282978667307020 387308359447728734 721816998742940411 454685687023979076 86464653748207984 208375965770744541 867444814832236718 745951838685031272 175279909775960506 22413295457825825 26309456979681132 508611593469533241 340837169218068549 402283596074393950 546759764532684031 481191897986953299 750407977792417429 856323242627327347 438573426893229497 40276421165299236 850544390500712350 652597554132103612 651608817752043197 214201918867460265 108276264994231032 688901643626800870 196423543243930774 183325775114170435 660341149877001998 175530588802114417 54302466909459792 463107045983061783 169872028227958843 836688237554681399 485652421001587587 866374977195067082 649351725664124664 807198447882393751 519897188021781477 815848912077770396 760855156017257853 531893571153547984 78137530738638093 898475130703938072 373491713285736623 166516146191979032 50406042942812559 348189794847172064 94261627853721366 786196918335819130 841601745357236887 708868695620892904 655050253065419982 668259837005803790 749710149526266738 363054357701958080 654644377097417230 658907276289196521 295843493412584238 291648077101039271 515062378253802211 263753728451802127 427399927610304644 584012097813095423 314143316362742181 403219577651552899 161375550340507813 692540085959279207 73636156449874830 375650971473661897 733792549861799978 314824711950990982 192908064315584254 777141815937362832 614559088487974054 27010150911448796 80843564610760272 362884621961896483 733224550258693924 25233952023464143 531897005706513876 32943463628928502 987822473261722137 715307025144478521 554026046647898714 906709395281939178 376512872225226859 360944483042437315 724759043053579676 837688042524270424 960982202071299699 887014417402456765 33181711077672393 257532385800157102 473542954352150567 419410012852592303 495923623953356334 812690980646900004 532521378969684864 651622665454123763 515705468973056022 812190914297652324 520954876324807391 229244736601365077 545530770683533978 208111573667183936 115076290905517133 913422911700006867 732871110623626439 139922800826958112 891955345130295767 757148298215287711 898844368388405401 751847283566277769 429960185300804008 907886375591898618 330296471074247392 476433574872498730 337778019630866312 795301353510361606 358563172159326277 985194499523161869 411718720530558891 933073671799674543 158062165947587699 506987359461481361 643926534591800126 681519701628823663 474613780054614544 477689756571874136 826132700330274690 373755867310844254 614053462882525531 205567110082409870 236219318227279651 345554738504551706 558771421282996143 944964263236906069 669509442892566920 983255284404235205 461691799739879560 705938370090493313 517296523310225309 723341185952515386 781776475045525277 905842959268220764 751581489907752267 68247573221413962 444534742129130744 311919673342505261 739042861010029594 486535788929845821 582776167988874418 47595085446677258 673496878194534810 21649931082591892 685834170409537678 203196845519770334 741967856615891527 265365754708630092 399627884095595648 172080385444239944 982176875337036740 54890989265896999 403126118507775700 136388423135089511 824222372987242604 257638485850095401 214950731496711659 39291903946244609 590651696774895433 946861479184347961 942807993211694104 486866276913651382 945888715111810188 282069974130241655 465010730384030624 498613683040640374 996231480840626685 602014972576265848 230253532501693467 522570881957521802 107146626436387156 932738549071272489 82787247377384264 100203644591899502 100193450682639641 663272892010767482 843938027564730222 205523374328732385 979140539499879632 684181380996415778 717734957595505739 322485693460907155 713634293593941240 183972893925841112 48063055716153410 341482642255787707 36588115006616512 855909628715770708 991759273029272160 8565146311526364 713751988072224814 998733811462610452 775878668093441586 453313300612968045 10855464176714851 391905633806751179 237870581527165057 893445986848114446 386031834496000627 729920509096005160 840843374163656405 299040146480906626 997030257777447261 51351770347455976 552971488683437053 431340589329228899 677974796316736772 631334833693443001 135178389087057239 693386940711118364 953007104888150526 467654988615639370 904493921289377343 553451295440438990 658822360421321804 879378132635123775 206635225015884807 445188159668808505 257801030402284270 612769798693474143 810818020174049558 940251966976163171 729929846433452860 757490388884092752 224537794297715068 63166145181026175 790258163334148510 731053865853480560 853705073660257018 847174264080205423 815408991610619683 397141290640478011 814255626600018765 758169724333725347 215388792093364445 444831241081079955 409188884979843202 841330445128013810 60834177981080841 337367369159055141 347820413217092280 665050140316114983 641591034829709144 612890536821609434 343698418846870375 77131594677778185 969409037952098208 524299674306214443 285768268455963686 97355284251299012 280570576761693451 620954730583625460 25058196243090578 336308252589318962 668342153502687070 287262626113805290 629092170934095325 205430024960497154 74131621408799610 907620341662274573 529834772143060195 454616916369759386 25566815530483881 903793894363735390 616131583345824714 780933815167600042 126259462061614335 7080583193974398 502452235884652224 568976959537719980 713797950498658807 123340758520786682 931157083950860899 399736934938928100 299779134190348179 100072845051643920 33512694052288618 375702089865599557 206389632813300662 254617561203598987 916172460961987417 556525015333908814 718809624156477211 495725396621507932 85368661906338518 81072276360067279 336610557118382118 20050673338807479 23271679428717104 57074339951492075 171853832064164284 18094468983829149 947907807120797432 654338469791483227 99610609316154258 173755148353880692 847849376174879762 405345190028151721 191843982255891398 663801263583790172 416670265316189232 560155392433022726 569667557582571505 902089681550088906 532350186984286648 684875197591599652 166991747944968884 590498075521477514 558963958895496842 119419797630461044 467411535634006254 932347431138388077 360857699439706836 116175217948507614 649029049195892274 244493131152136235 136032808830685709 961353191946799308 184119986771539938 851535508571593578 689823618373051406 103909859388774303 379459614496133642 346169893682139340 554778249129754659 273785997179821218 603776009039753661 296399204869987567 172008139958981378 276927459732863505 713689582278589783 716369613912311990 960126696249381834 304324585600001004 559858477749524323 533624402465732455 450532909090973195 267158982798339304 222571565234147583 389117874453894025 861471347696460356 794996451533773461 818601240912726323 337764900867622245 490909077605983208 218870272833992040 911659623799392707 431773841332656018 120385641693384346 110526428600744687 382598507472263035 107502603497186303 200692176461556814 839204740649201940 485629677244183056 415354568714167094 430383141044158829 681925559841804953 963350894861899629 218934006767473699 871456016190779128 986564898850174392 995130602624677647 789096736272006870 493672382952257604 134276145389890243 138324372445749938 594774681828899154 906184256143833404 461346314783938073 775705462359734539 266047301447884995 173643109634831177 817569813214394684 49843469016626532 363934160587320436 187461927410645751 482038285302889158 671240095706964547 668141132179166471 178937501817748487 261007445189956844 306451482724739874 629493575864027442 738782179547581360 869856306927082204 716584718456425348 710117085525279493 263366564429530594 639859519965046367 588829100351426479 751645824081052543 290568711670486837 236401325362566296 598628126843633772 565877360683866440 696452976855012180 517474175171054298 484162600481163975 353331356594746532 51544813537243035 715838197695828922 349898785510604645 891539622709933929 892733097499255461 101039313007304520 399818616087934552 48000280299631070 320935158024534131 387095240989528760 955250841285086336 888366818873571346 291541664705213337 395769020341384642 120533634735732719 836225275651800845 747394801825060015 774867662415635627 771804719612809044 174291881038855515 518543016698094517 748485378471395489 966246767601515068 454809501133958147 65703291976858412 248084149584966122 891516321103209656 720318005057504450 134691098122553292 576173343038825837 974024949142340851 852521016527875828 787868188483344904 713013114975507945 401201436612648274 507136725107150267 633229727149611662 539111694470875281 474900887661354923 879082026382721462 158315992105924987 46887047466233048 779363064682127834 711409380177560569 175008821182966677 647987440105530928 538405618403703128 203393134994792594 251012208813608697 135255194263027426 51287069705640963 54778935814322027 459990211147684486 511184699397256127 564367503702141609 126043427796785852 745300440582967507 396092242009698224 963124004603701138 658264657146154789 16994285256622783 944906214968960422 677229426888137843 859632154694210159 146439879365797978 544025957873434108 692872067112655874 378176416205815064 585508105870770676 307065058043929199 751478345622284038 551916006854134337 68342203605738047 690835335984349093 929257162678642434 457151744886236255 102963715767519709 355438175391673910 103809142469441192 747434324990885745 54325628627874703 137637420794147830 310380927455935247 546790384543208113 65825773036841441 742947707437761287 656855660383760487 868172583915863971 831330431186405542 2513870834626102 249890434514670768 550559572464165113 87913168940249192 808152126433765188 392996843491191612 687589480037766906 71765196178951501 132196798496358163 164935407839265977 871966191302744639 53103428624601286 949109156546726672 466374332390557939 985040866422651010 489566503553581594 25599149942739061 765735865616496902 966609574986820214 727604467538325094 328887766610525703 412826120114494102 651346941167601489 593458824053727182 408619903443171886 147918343034364737 206938744534749551 141524801923143871 915213234601149309 79570069883543377 31025668457729909 165013137633246530 171701669036769276 147988009749835812 930957606396775077 873936061751528441 846474099298966186 622790664421103743 955363328870226042 890398757807381414 855700926754676210 553915169821466645 937960257124374018 859831603007031192 954629879479802235 362653311147220657 643265864827478071 204307262164754839 587619228875540335 840421475498870157 652998317238419817 78559957625093475 366463770468564385 214633463900004607 977464282896547307 229806553055024367 113344120961820516 476877197144399034 167851133142053313 795686303208834731 515831427244009829 472417094170123496 287062205657737508 602760318732625353 33384401917584964 36243125050881768 543197726521664924 934188077049948083 507750285805471955 811557439963335537 415264579095957595 184725824421161140 652346806779245264 262991195970207760 869641467882234779 384038959678900448 320944981695143559 484386427499550757 589611378686161252 873007416002726488 432541791589945547 541771432601841439 632163732607199275 589455583925723502 692276219110198244 344462400376556413 392279261092160015 476499106928859294 432288536361027747 739100897330850218 850865616542845565 235142776631358117 926517980298268781 515458650080908156 921397376830425206 721497499570200736 264331718088460773 603667889907408165 253512850611303676 959561896047973455 390878676872707158 85580903638376027 495092298120491169 753360383879311066 557540548760033674 224327574833027305 745206080432108926 843454770595799680 893942539266584477 871677331372497676 859955899912031382 858838491231747491 13189592020759640 551434836330670645 181310355029872914 543890956781228219 998177196837711406 342306181728130819 171971306366119770 786996563510681970 125935754182468039 242615593566463519 396280558430171014 858049676145464293 60975035471523828 5171020798732334 922972451220910413 604804181114736277 333997024468850327 130189139744707098 332694353380779358 617844886050956466 292956845171904862 307339149912725777 234353507060057814 728661986990548515 847770749077881020 489924559255191004 917141987653262400 27731353341901855 685272752432827362 623657484158478049 353395699107149754 948702105873792082 536573768048256466 109398880961618919 266287562905454406 272781993334978159 57331258253223833 806165538435460234 670689175396124543 211183056798261384 674210157144469503 891082440107743715 38832224518785449 234785196098645873 913232078901226601 968350178054425490 741059009225350104 592218897106525277 494189087605231764 895249199650320949 102718209074036326 699904462121802590 790624356075364090 217846819645918979 70045533985198358 234619397646663693 534226238543744456 812834594653101977 111446503454295196 44695825849183967 339310569868032240 428915250140233739 762623441321276078 426313067159734327 107793791499867189 736543854610149574 932037567315243322 722741633329715146 691331282392227878 424783168922053311 277858738781352627 412323128101077008 908631360272191543 980338226303787126 47911107562991667 437908887600906716 768893609585931884 606962271052963964 602259681009244958 238486633217311923 878281920673735398 694588987899332492 920625129204679617 578962724477767632 993713862278797409 16585125921803482 770768412554033438 272807335961129376 360894410138379552 453006105247088459 738263319553505089 358816855950230007 815103059421984588 120270939325158549 490782552568375299 768732777329992973 663770083572115175 618034260129419691 705875138825377971 939701236102841036 939886709125614427 573829901916422932 797114501445182400 776235313310276170 833728056608366006 687988764988489864 253445042076158510 978977709215853802 685825860583354896 68194999172530110 616415607330069253 32094435945914373 2413591187670419 689891801469028287 234744452612532317 473771962654366721 451046296673098951 824235360353134071 959149148057875621 992895657542181312 973713842817680727 750225505144586733 557601697542211696 798902580650181187 932667511897942272 884693799498083499 620719454429783172 65802302480480598 924994472078987041 592935590207026919 698902863842598606 797230156308484792 828121148584761091 372609127495658871 418975224010435742 178446298358044063 804223758813580450 103080572059947341 337700266220877627 746154383303231018 489236390150564500 762481615522446012 931587230498412156 639682476340276547 927684622158169181 591505624060729717 858379060147936471 451890567003919087 158328619081892944 851761156272356100 664508490311879539 4534434229452206 580693919826279571 353601082995623840 90625651115279257 954639003584288806 291684478576069709 483181557493028361 76864223286362562 275931151817595944 787446780826139930 22105111453334028 310429763878376737 342913958177279128 804101667313081619 1065313893551519 991187714347807886 297648967251086447 16538263975091801 558779314716537854 718790390464177984 311744843013195200 50682887368273899 723857893128381651 480381732829653587 562339352898132085 425853787703289346 215119569404793713 579604365577214280 240052682331352118 850803533463482035 518137949303803262 876241965199753487 436985951198614043 148396118984491658 245374828736920398 311568140921399592 764108425158308926 395107155432535783 520693090840358935 524574142961192753 605786434726989860 711930066868661188 544862072310630524 20252249804076231 794286826459770818 248196976443183708 449080859752363001 948735986408178527 84353768865235264 626736352178200909 2405622492984587 567705562301265241 33363570942248912 168759240983886965 604171268282507050 576557142173583729 737549094302580943 565520689073044783 738067017068347731 189794094844494448 15251906229882205 47763248520046646 784784680315042172 66050051550464391 439234267319796345 578382254895846690 179524778162999895 210400514593346696 14381383481505577 773014820965846609 768237767580428596 791759559972117197 473014575163504210 801525121003969147 333781558407880226 817958495470014934 926354214294044205 412380787476522805 665896897955765854 421632538600410440 871049144404206877 128636338754010046 296423784202644849 4268786662891797 762574877250286800 846900875001221784 186738101209716456 213349285331984005 97315728143901553 884351991416792854 502775887809953015 587733684992231723 721925393152074405 308332075965268032 340574401603470266 377119543705194221 520567569242749924 445433468023591412 393112777373972615 994199147445563584 116990509610483573 938162666434759097 316150962956058423 558549118952924509 435467302209500983 40452332855803541 310901028279387010 645094340064754202 584254523342204200 379267307838541910 739928216793643566 965524875074749996 27997272946631451 749882879737297803 997292908777860450 479876311395276474 225117588368254728 312979480972397457 188733951544115829 33048835524665373 532846107164913506 564630603219770658 352682562723656513 117779047885930048 856023612402124422 146432686203314647 120081498828366035 850337979710078976 595405707682857368 274572048162342310 613845266577943104 268023991498579021 246339396470749231 559180754147585358 785461638955914590 693503493370400223 210654886369525570 893457514947527339 302305456125045402 500044174719832380 171219292267403549 431171051459135851 609813852968561526 855848616817667319 592214281259717676 773391068078386533 704068145989807887 122467171979705450 932710572416827399 994173523597265862 267178556743915353 951361727364661808 964225683037769413 756178679749602722 69889938419970529 630635766803504499 353588921814946672 923491247221064269 846890977544606459 444540683070903489 931531384489891622 339918745260210076 735044967350101702 543685506151025177 33180971618062953 126752125971324551 855131576759969670 803124703087952107 41288172948557219 108849629752478019 309288720045711719 833025593522027022 91244340824790845 644055506151262601 138266671130113596 875917831642824447 218524313953497378 871493532797773382 110456375517346343 491411557630534983 770397553901587586 907643680090523659 94595268308846370 808215833845419559 457839628389529937 145889613280357500 926134007755889982 337097720313155005 847418302912730217 518938756573431510 266472745745870766 432046614412397267 971284454204885685 509959531998479225 851159725227599488 38417269868111255 849996841453669691 289118743145999001 488150071865431283 175770045733163072 883401332094384222 398115235476335361 955639374392785619 1703338743409565 8249022421598930 149708034176578103 314236969677146814 708575165847226347 107179539210063728 895740108386045531 569885951951033003 296964587452569183 207244013509893330 193735482661720100 435704088295806611 195945810172599861 984808432432276049 836361376491994016 970807408490091645 60766596354787439 550634999845418982 255469711520284964 484221631822046417 557581259182507726 200175990253660464 436056529735790192 362613408614986205 807873890864961914 383755850056975530 262002981140218459 781360491289052232 173615956962564388 110872138351130650 561644859362843229 713236655595553373 886929114195112379 655442350221958930 706553776413251753 20331658022656558 688184840043520723 384321851522027979 431923352249002170 288637555729966474 404969547645364506 482495494917647893 437179822326619635 928174952607297128 965319767600517592 298941323595957604 6053266007735705 554581390351850347 786262759736441400 847872358718163240 848254248537230096 588781494856625756 86636859261400455 348109708402885127 442846667807331210 353586983038596710 886830579607586590 999086503865757307 41659408590121602 885038648702566049 408228484013592718 226014329263076328 554475562072421461 801832246477288019 828644096192545904 33564990953974629 850724761314703077 176619464066050504 354848265536759452 177297584842934443 349793095897719539 741381695138987588 515025457178754802 731777135867990307 742941273152161423 329317883528919267 905816003928092392 665689917174849288 346970259429771196 357097361915418878 611683754463629149 439097500021172300 960209143934428148 700157561480081823 250861011601587480 384825249874133693 296902010848847503 375134290375968133 822100948520931554 584812219187976461 438636248764295040 905283765672844564 169244948028801262 413552723781145139 540522144756060938 155925997288564656 841327650683167848 572503067099603988 367548664230700266 567373666872262750 16730143915400505 253485940629723759 762851032238865783 706895904955486863 189387795097448346 426069061809418178 591556296891420600 840635358344925080 211229701730846554 349138852144871830 564029817889207492 818011329847176954 192392947704658424 927229340228656652 689218392059810835 732954203333947927 474058234334698156 821967744743520689 615445393525111640 980872678871399949 622745627594902992 71048257798101618 633950163052293072 491316793584177596 663821111204644100 840417550842690429 960565355499979024 71244080021671344 471534819093332521 974712801171274883 300093488872116403 771057474766025443 992785838869731511 14474758428709181 175028541526415129 783268201677871504 875934757888326653 765375019795036024 854040135552945405 219330733882043561 978101124256200569 786439009730856807 456749141617294143 741543521918327868 797374793793766785 772213441855471720 127259774522942293 125340816307881855 2503175039028727 490297231470899102 85225911919910372 11101375491380873 107541920366684489 740031824317243496 50628370643589112 728125081264735692 752417703886501764 649077298131050397 12678392225359304 257902242926852630 963409893344083532 824687797583318155 867685205804451046 511604431167835248 220981637065435583 33915503103517735 533745550176400096 794355556241819721 196492102470966133 736577557076850446 860493837322728414 309610659340547541 839081313188082031 101238134862047103 354880923979616775 977993320922586011 158092174776160749 318933219185199164 886727022891885462 56652606713505563 611878511296273874 80094822022042126 27249451400705083 687507322454200682 155872764411155892 95571350357479940 546571218537945873 847912500311308569 720800113788081806 177218677031209262 963243825711912396 533695997322776829 275241684802666380 226107128405139994 569290219838408883 724740046303686193 912613645843781876 618555821115499191 884084138072641621 353680855936811847 538066926210133221 648066241988915366 386354285868144864 605978174988500598 93231362549975700 38538332250600302 429791953521955982 473399269605636875 871342718547138882 9609948019309224 98734146824418538 735268881241895079 6709508431696515 569267559828434786 480903429602647627 432027462953332311 2714447156897286 454811623986666588 512452929575667181 208040484922667800 716562180382016380 666286591944435360 952075566784750777 621656578357774874 80840687427881961 216739830131667521 234010761725214179 971194009072770222 966824354421824166 184517521867882346 163742843557300116 844105528571266637 694362777968951947 444849817169787484 932900186239441411 341684807841044431 522196952039261600 89420237325830596 482350216080555066 663695246863533439 747955109934388704 700412473366109896 945896348539885360 959991474061442600 852529085626518451 899215030584987558 280409011528574813 421103149362206291 688179020251647535 888860630965062403 175036751140773314 272966841791897965 420953796667200881 991071576136271196 378773377937701314 206591621075738732 504284845556161155 64122655082117091 556244619151345403 526173711288231486 710852652333903325 249468387553426952 237060877546599976 914580387577626878 693334763186456963 138077174521125873 461994776376489723 108739926787212559 262066658618024593 878478071303132626 696551872910555240 326303381724305324 663222710559346826 133967599243410755 535103050754015360 592721278721975425 298114554274963810 765283738940009636 497517018882410531 238453196569669333 284452175384855876 884182802215878712 15971064998010076 922528909870279757 694217190279006006 106715366722509046 289638891244570850 915940234430823728 745144087586379951 449490169108610403 611005294201816008 801868108316171263 896336922665614745 372668076411828553 740745918240778608 165441370262481553 937252949155309433 493973402693512753 571763842772329691 483833967726966361 151933563337316607 154004304661446425 493995348489752178 669200957150151658 466745914698793005 622734116313263723 84857520119695683 731503687188840463 138321560834440287 305651916939049373 973984017963921623 552882624242536428 613736407444143640 675567883309148895 533699369462537753 487504426048753781 107425009825860454 116468404067105442 44265014518853511 391350673429754245 701216724012001476 370065443681592322 661039459763969779 134587717613647651 653317190425383821 647938167654953014 575731928096267890 45856803650960204 635500131752299872 454352821750312683 455805404500564 381769836588552003 373809217976556624 797407237497147456 567767104568004365 566155499326888208 591215350857657941 244419671169332763 177284916171809552 128494774411158045 713346194867014240 571392730286557496 330859133093105314 227334829944134969 730065798838327396 379220681663442514 814230324837844205 817251530541740618 248032067618593846 798132361519444445 606465872086554563 738221510162787128 241194526571149145 670153945253074406 415621542180433927 980882561254150936 746714975011482843 93761337304688780 995373536435586441 862350988645444242 566670553325646910 283556436034962721 210550749973377426 873981178420187874 370203188552516113 366486379938581111 125853375195233531 998895151511234721 125651000096326682 421493332809728138 735947450593142570 127066657392665877 336545141445773970 791485030614937513 311021428220161414 878928377992820403 841341518129927857 303796539310008368 704553085996230536 971516382458775162 209303408820176549 837605788450670712 391858483173763229 17613850939713160 738201119171984392 753799542930677993 404894892047421738 460592838149955769 566204444907355465 553091187711162813 275456585683746787 423350766928511636 280257469759639394 125303089082402703 77565949618389461 287947232493167170 939228549093823132 988830139482797221 788171768815223130 10118939663421727 62764962857519221 941380229224208264 677323409287122244 290471392318680898 47155284296750453 290388162219798689 930478675741491798 683901754561891740 565233722113707368 866456155304149738 58045188190687409 514269745974761453 728928532193704140 910204581670426862 642384931717881381 247216827617366535 655552267609854460 984085976225503915 327007753298942600 182368282578411571 702798694833815483 26972026123996737 626436291122736924 428660682666039872 397399713505800040 695536387588107117 713632112733778895 603133143301629884 405640852083802807 836014065229493682 335941651240245282 514070058375376000 489298953536492825 628539252003405835 662119712432303888 41218452904742073 796197976539466309 557811553018695541 579295989584822795 488107700452608866 681283589083055358 534516123506204587 9772616359845973 342309449309011223 461820275351183535 391605173578821247 448986927065047719 734426182075763818 697070747533252793 660895219589315991 741279559331238212 133334480019687023 262683454625351002 208212195821141900 396933527491000965 159615876932279640 866637358778370306 438337689699833649 832670944582120615 366257358316251122 840301393496692042 8750373133014460 250373768238521567 647810709196769927 691249249754021745 696730809928263403 120244910717324126 352835561929058925 701262487206185928 347986773237851776 937995539232444298 490189701857790234 231509485685931950 685289794847818975 145683052630323009 371211710272586647 37601681909412214 611713076970718119 244550616423944678 248123827404924377 734017241946543096 35686714888230647 826497631983018253 434210328185396006 87990425358184909 602020212277195066 426111704547619189 599668521930487126 89993345855062363 475073765965020408 531119338116188820 186258088884669232 643059815427220555 712804990185452445 906830557451135542 417572916941394526 496985544987270086 333490862781444186 618257072352735603 210533831514408953 256900231684942638 966546460508807182 509862172109422629 85915191983068762 818548471161706992 542590073898895121 676301469566949403 412092125906106607 17529401198481196 930985349813614078 236020480113316644 931222899714062273 675870725938576411 361988432928928453 44514222894536031 426852305813479428 959844805259780054 805673075717118328 321213182149015845 621959415213013443 243302243687102428 294593368503866824 392518853211126041 955498588562364339 172648154701940650 75797336068631890 47663783823802532 318588901990718993 735753523120440402 510522060948866478 144275270305411811 240455184674588867 591980059744004478 786650857475002414 971535642993054294 936846783424075417 572658968094173861 936973244522470895 167634877486255054 547288508775964430 586987070652412973 962070691794392498 173436339838610057 144884472534182334 656571024149875684 615097275915812455 340899370538147197 439570407048973383 829189820265597972 856585040179423682 365105694027444153 889365669225795484 906486208571465731 527925445970229364 971065082349374437 365912778823290666 575609034013966323 885740662017257382 356042036969953597 323548633338267145 650364702664609967 171389539407563366 176440145805160697 859125281238934564 555850600617975901 791003991478307674 881408664129706801 795779445437845148 88897917467245280 216551825343621746 730313258275852493 584684761839707057 727816713333785809 16542612519892730 405589885122093493 996416212772987276 813326061105797066 501896648349902875 959441847815184025 580779642742031173 631514874101804699 100984149172491167 787321912641080599 356883093680767016 254958107626390778 308830368129048640 804248276479925044 309571931990768385 226091607495624806 716679736496385997 802756601733969537 875180558407773046 378203568414151815 851670524742695429 419289501171651667 38026527024392893 179356772718421516 256041988447140453 692751329995263201 764138135437595622 619146228001509386 481195656679133486 529951715524805908 969323506712523597 674238113896540837 79708688745962989 79742814353366628 972786429619492747 154160172600604538 381574162658359137 573361635392872527 80676084781461276 931905024931444001 35268299962347756 190459134191153163 663447336439848789 498300704502746470 372380332894613273 658145202069156985 223699899772435657 483949852566031459 595190975511333324 853642430588966150 904200705376115168 704438273871727494 995704365367715697 83340634719065905 32304495111845599 102986653011593359 820290097130915196 347905753366338961 455579069711266341 534732920845337128 161294939353799625 331431887000465415 590865354928367465 667166169140153755 784472704874489078 994597439339547001 32118076980083254 201228394801836499 722315538239699758 899295347559514634 253081217454742040 606809445705389192 16580143339772430 395853671582265231 511676777317846215 835938975907789328 436036399582608112 324018637196609756 222421098085685506 690509460576996342 91777106667479310 488244679387202914 334216265528851191 521823049150266673 128688964661387706 582890174393059116 118956009549791608 949623493406416410 62797330211648033 966952395927797832 54838948063344901 219098626530245912 416141641115636993 935001453786290769 127083608422851788 474662611005747497 40118033480443994 775652050084991943 579215436387973764 693616989321798293 66803736601343859 766691932406230630 648993276954643441 648927850125228166 583470435042308842 458071896840988530 907315767609144628 244646311358609437 920394837441684455 705008721487817659 915696016316682567 167642770437274174 33216944368817345 670013089309292056 419824569858913601 886444743869439547 837578916515105906 783686430585471275 481360834898277230 423480976403617811 962023458586795816 902582059999552639 187211578555733186 969414738254060730 507341295931231771 96233053493080114 572180713278192912 558780637481623883 970391959048474067 491229828145801274 216401450822161473 367906424668307664 418548514508810035 878392947519118959 409830670891649814 23514488856917221 864553670144888223 268484608302772942 511274134071269547 277739398920283963 38746653868098663 679745324487266562 590561392105107523 693387100732274988 58614531898165327 721581062708216793 980025962599671562 814392667847583032 312150661800181003 804545205732400169 510191375335052602 601813280574303805 313663728964474702 447169955124245210 392403712817365940 44611596877696850 869103791718974502 476844548455099775 769452665435797727 316071451502979488 926982479164671968 900842072488039088 296160529128795343 683545377743585700 91286708235552973 838643322304554621 801660890210174986 843177496101200454 739670186149834800 194279631279222513 535671989145591126 606515936850474421 629414105342244901 952130654025830152 320881153970215867 883354560819043988 485747561625391244 315748141588040444 726146588361791604 994365647851852954 298753345845282464 296678416174423102 702188830934527356 682705362903196493 366611622061214606 164964462969197705 543738782840574945 573306124108517912 414652483817490688 978655650439619231 69799732168764901 644311303230113234 41017957441808894 812573844888621819 96613274576783971 481827145121284011 3734806653107858 345283444551665149 796029940210024754 336682055289596183 540903241796086943 899164053582602369 900906586818456930 677641216413261484 29373364768286155 733258740484290719 930852719130976286 956573162795066399 557202248975679747 887761746632824876 820280232200007014 520545655652213847 25428332612167557 583640693133136746 341570035754936656 277808590147950094 118636407208778406 722178003567523991 214734091920529549 164721284426144758 151721358316081051 511682282606709302 436243671078289426 468526031901995636 801649647991543710 477536303917818885 839456351845181401 69405678013555575 198282015028211827 233808861010653447 39392530453089063 561634279440791633 284394034495072707 384617660449506606 900901470365481360 481534268806509362 979742177043429483 599954233014609251 549998354808166066 44897735867585045 70450577601856281 802014232653300757 309459178949382370 58760936567486440 541990068994596644 775207288361640910 681942342364976163 173105690106269575 96863222031836523 890214650898021001 835800978533229599 952208826026513355 515545435548935940 414132151983972352 166222266904698363 651112841516504942 722419978730533812 761294498866061324 569616641287803029 367382332010422955 410086955093980366 34068207985916581 102240905331976490 762550859216102196 608569950851245521 345746604592806459 400602544380063275 783266925263374957 361526515429707994 371900719315096710 19985656713131880 516426481801764886 429867714184618984 79836072679734088 506473910441508607 142776186167027625 466130480025926785 958509859764504753 167598745805990554 886962214286514189 997393869859179855 779315937259213039 160364389200190870 53994044779013823 994031153828299458 875496788545080289 791443656379107265 259153128875115818 692822491927888950 428670039593161437 359451176701043144 129703237132354088 502050755001199902 378526207593748362 826056695281483612 688538136126287695 235074546580991159 332453141707880949 122873862243104650 141860636165083942 948861159834755496 921211307308494849 620483177331866155 90683119097506179 607302889542047853 77420923119930858 894521112409469221 75481949681658906 958967828892112398 414240070605989356 934289801074756863 960015362298723179 57419991438001789 575168734312765434 853938790974218402 51765166168530872 764871994719292864 594413843920918213 809383703224498884 915801748592283797 150979587627646215 713756030654237509 79108621659740965 164771249176018719 676279059890741061 619718209472905903 537244213523990780 474465111321712378 377060220431180792 780918374640202979 825011131412924474 284406973604838975 146379769594503270 721456978116336990 501269984139722476 998029105254076172 725672833193759205 199696857461555848 165593622017151892 434412388270768218 148047873653928634 426048661448519944 798455654172052061 727792328579669214 321103038975512345 907478196845705994 552475149637451425 281291784377868901 413592625059770163 381572083928767679 43913853620007602 760175703101107421 245384788926170412 471671120632300173 822224497157649549 166598614294648275 713900982918926186 970069226438583451 293715549121009406 328157574177050377 798567685621223814 250951029924101388 719087073493902310 154924449544456022 34815213603095358 264629744051782393 840045292786740663 742981905577204361 887816548719955689 881201883567542834 150620126933692956 975582296230948840 695144577054260757 693247649342360333 903432335976963985 695933157852218820 645384346201979787 386105671440638795 168037338546442928 151313319750473813 190721024136512842 489847625440893241 14898199605298192 643276170665348661 680434855308433154 781988318055756493 659888417322946608 722733042737245201 71708024982359853 711524710229048840 19680576153448844 678130171691533328 728159570050650919 340459869339270665 214770785807792108 547396933559017442 356069245221142087 432988763435107328 301849196331939037 269062213376268200 270649856725327397 463580487053458160 539601569774620298 742414131983642967 834711938218584169 271171010049759860 548794827311961815 610218803417583929 873073977343531701 131692060712369715 563255143533770433 170690113282917662 263554586033972743 680845287093773283 137246405194472025 280260653091675803 508142185663486712 74202540415913340 487618267519510069 98751016357313211 595693700096784394 513759515204981525 887390585216841155 692081452563725081 176151767026622508 473872129786925694 168389413978085223 309468089592746683 300586503415166609 64216005052276608 905404694732294249 528099318119408234 317056927293923442 293074477546859271 655535701123529223 993896449126711741 873686103314925209 135953374086006165 266911172994864700 57949537337433402 644464123738751049 314994990694703955 981886484176220984 54130514576602873 286511937692967551 801110900373299209 287836319964106373 537167341985118840 255505045933610379 835281186651689488 210768946229746870 138183959580937551 515167448192374150 169588001058913599 236214107447009810 653362395243206732 736293206149721535 634856141241025982 169398419859149291 224945628527781459 245426819373577462 856156226656641636 415624121176702644 207448849112038520 657483297013671151 736272443622518156 616238816647470017 278382054046960869 596797338497339808 703866219931653839 335594838624887984 830110066833612156 110751550289538953 632200969974256871 741919592342427464 72231839940717689 833504945509846731 762215797723048340 555759805623760092 642422980606607469 252011318590878464 545660782446940290 653593243249462839 792150150853801843 472910009764883779 535887956845516258 301256587282577892 745042733066371738 673873751162448627 871774153347093075 899839622019511909 93931162826908578 496534779302428319 345538166748893560 254195023810859800 909754932938747228 791828884091133283 848557492839067700 512587038157898418 317002619642051915 865220374039020919 486282823951398161 323998989744898399 225379449585598589 636612981488950009 95453263694162660 541266826425982844 531796118271766877 162186322116574798 911410568973328381 158169349520978406 840676857114506999 77263548022361291 630938205164464422 767176144796132495 416998664321268645 941616958681489732 140622042093607950 858527200499143982 106592470030760591 149801976333872251 837284949350638813 356926285378444398 355714333743266415 893623746283880387 162113599899987189 286444520903601420 826268154459311980 884153032218993012 493341131904300834 524595913868250171 560322022431121942 100831690735547700 904841153598901751 610499117972635095 86325939158738794 714280564884924125 312031539181946933 613051693892693966 441797254805390706 363729703928773072 643018657228504890 892394913106613094 416456913443401722 983881591884856999 504252146931783022 450239465294638104 850555160580356448 931873327121878757 318943343244647786 358409720876097216 33749332917506841 886592535095977250 917092466572370061 506735517680530226 655617381497021630 469944112553828327 704389447611349540 66832956793502967 885527234726630283 868772486413747633 831139648395195570 710000597445799301 178018194238432885 666100215122472511 892551661592660525 418981845050329530 945267620953478072 85580470269010081 845940202741010 356781332388655859 154881149490875660 79128291958545215 972104298605211381 123870208445006725 516607820076228846 484761481980626656 643040819861644985 294581727796628202 441677874514585913 723067246457406294 795334484037321717 6876818750452280 830714898289917876 77099848398679420 66325353372740786 798411467650848781 832432809370879380 358484347354987476 609785296526265766 701381079834167017 963455276880388812 509967979988964885 961625884191747446 631922428212677929 66571776387155393 16157250023701834 308115981981781753 593779807587449638 641377833700692812 673573595928504157 456866245535075039 333401238085475823 206691483800712993 75642224948693229 187040204754062332 272223000954649700 100717850390120216 185660532462609825 684783405731925885 251452567901926505 181459421498337401 489987376877475398 705232834710632465 32504614419682690 368738330050923577 51563629925428513 520376954767447232 101441571616722585 439749352805779849 37852824935473213 538125669540687412 298161507463794229 742732845676349579 496567817923050147 28035569295473501 441766131860584400 86062420585352991 151463555786706096 614810092287331732 681288234861371678 293185396347921662 264028433387960993 385699775755107893 652244633380553346 202849991624144413 709549743181171360 882157270638393248 909526352672295250 838498265115776029 623862418074227431 290740441895914928 705150141614668985 661487133799643080 69436315364867763 32634275762223673 524138146415848349 481516706243681270 72169777198854580 41211476516098431 103377163227080450 532973373634435342 807304663603479924 513702175678276872 472511953108962207 488757247289954542 155633645786778980 587006089679358067 781994857277590332 653067114811146260 764083347128256249 164329632940052360 201352492674007365 133513757551948827 953934472042849017 107649069296327906 406949761841209543 435294836929741788 419189690602702402 550027205253168872 674697661582614623 394613807264141783 497873997569628473 57464283011776617 752051916607646358 35094460902282198 309721186277820856 337803785736000336 732155853294221145 40134883447042557 1523318527118145 964924702298821959 606750367690221282 751696391349234107 143759353217145730 730488961413646569 135737184006677832 402314961862732745 783149681638278557 386041386954245883 350098898494210717 629753514979004609 96653084194668204 212014676815953788 140952677933740660 624684518017659399 635346314553755222 464078814097389837 8586587029968030 512213902070528857 431765607786920102 914172357961181753 741789266239110169 500654930647646170 486719065271313313 613383240298235052 714097926541714763 993144267547164494 756724624910070781 910054417461591004 763997722583290514 465234028732542337 127429694358163859 196405085041667288 536114724897852829 400174996675437678 982702680928286491 628512507457654139 263906012084350863 258457098850735856 543141703369109720 191449762590485302 764891859395566468 448467077187024161 575519370336416387 587874163984352502 845355721140661958 648172211688987498 350290296344517911 587015541473953713 935513393104038909 26914720609443425 454325675388556493 716280604612317752 35898022133792578 102517081198207632 799462036510723874 163962372313602146 338007134567964536 911653760635137406 995055080958352517 624974676362937102 481134779454834219 374978426387144798 619408980061298512 130534191773389495 428033589724018798 442609885902832986 903620954757560193 840981755779389621 875929415101604787 792178014031900128 469059853242512801 898824810094642281 910959606160049803 75836944222167179 869002565450640798 493979349893693435 120430880662173075 247411821110601448 474429903758810373 865081248860464432 33193420197859078 230031333797808302 967674840654401889 243622596517352057 75811254664901504 737023937340096112 759201871735259331 611008867195352288 667313649349047917 676121189649733970 448511643720486708 726959322436377211 747530284142046681 226826543590363299 764389411000060779 742694260609665940 373233383477393938 189383456863231257 315969601208381105 878380458395666935 193232151073093405 379874812258216999 649883065102534066 231817316085890791 36647393369723417 924416931273647873 378404360703436571 958610226178923541 482531606678906843 229530299447160302 174537605748349766 409578716458305262 929582152470494103 182772454787074203 374586978332103139 943096480036154752 98739340335468880 809462439202780827 134205030705384146 289926550363734353 251049972432305551 179020487037472809 110011860838201398 355306463781356325 699570228498100623 778546388763929897 678017440664708811 322668960293066890 846091293604143553 248512813630797887 318718262216060012 706393847020243510 291079549002979479 816627157256962668 36733955401980482 189973636699514853 522292607337557918 651108745562053784 201059954138152667 487808272660924173 714643130858790123 592257851134974949 588785018755755017 485203322499015814 851543232083887476 610535205031256554 868172764011345239 233663841493507116 280219429543606717 47340805403372262 454535660660576532 163262986315108369 420822601636642932 835241478609451494 330791366974455330 972656018079595694 379753194284194738 280717584702053227 492321494410797758 954907898664482534 937695002909571064 143884885746514247 654212579433566661 356020059960991263 41006853440797931 229348370926629108 639915714445508387 74329272121728529 86648995288697339 995725500102960602 442488648388090873 391573529671199855 493003554458443363 915989932550557381 670688892311218202 703994057217755407 539432446562354845 883549269616081192 214160144033325350 460456369634791630 689845422888999128 874820778274483029 667256344240737056 280380546298021765 173973755497425344 567715080805980888 590748665605832624 960924836998534304 6801746196873729 415706146374755830 787586576242060513 336233673252485426 277772019572361747 556597688765339270 580489513754413703 346209053527228968 249924386484471547 166262768143945036 260081784801291673 46890964601294061 266804311078944680 266695589954028014 600263821545328174 560097411948880943 802966275461013970 301675390634351527 797393165934308404 844269257746501646 753456807523989436 889249244853266371 626887612746402957 682926121161424801 766996443540957702 728230085745975141 865227205454562718 9904780943855869 482473287107383366 869947522676509676 781015524329486202 709362898726367811 954945117591906158 354744484561492814 302390661710748593 622910279335080069 692555611974399524 100885316711331942 810572804688202593 606985027305867103 312143077424283905 38945539656062316 440424094265188917 546978236575844291 615026442542673581 807817817279777980 953952478243066874 830035566184791631 9017978037546571 141074441815313281 93396207289980157 160946387882575202 673707103092329366 596215238319865258 5879564927971201 2258537553100603 126225354942912667 17938639525027294 398765740942533639 248014706024704684 899684975709039601 931879289021268918 112157171575218952 439078366053210509 870975604260395550 998124410674822569 886663946054336395 151858426749297139 389484277142932572 834710195656198103 633041773749784001 409375537008482538 150971905760367311 222883310794009470 605135880543908048 313437878370152640 222269313340887365 996101339053393201 609057906590521767 65386416173851507 605989134966968929 210293682835248204 856143688736833338 854675079846794470 346783484750585311 647122766582192206 757076446723893568 476166590817859414 324095906169898316 749458417272629943 973077069269380983 202791567894853295 975630169368426729 295104660617320045 189010855431266351 569491604698357728 753956298058361261 860621645642286781 985798373941707320 272044992286273334 852479636341157531 747495044482622385 225337337200366297 916438336047443747 261564896525600342 780904088563289529 910172396430896461 867284405651682635 951912717257699332 169380014977941368 135469377972359593 734497055226718275 640951904413387208 435102264176239350 361628319551754039 172696879797011772 69682654916569688 78523697037435478 531961417870459299 357166896209096456 529061283854264866 777757514646729234 856456771215830001 791479679293310020 48188064685829258 23799240975299556 838472616650370049 914604433332610635 583709177032758413 652541396011329754 403397292261512475 796491906061428503 375502740154335015 565038100694689348 873655713170664510 260285252148882060 778323924825930737 782983732219951165 4189602024791712 303356452605289317 658924770208042404 69507112842135173 43517129458492936 257973101257186920 325336939152900895 908482056861334208 702547436055868396 754148376239786602 596661888909292169 41577407905259428 590225926449742727 972948594040119909 297178347816309156 92152090711153365 556290285353424116 550541226805880284 721390561881002484 921824817321369769 308381603796405212 971723852889107203 331267523545236805 577683099858817353 167025683576936446 483739024915243020 423127085991752679 158964925848236872 334203894580739247 595487525327663268 241367923650934595 696054113965896663 347632401850330191 479343562296978771 225666936720928043 778141325353028759 195795716880910145 624573525846982100 593576055645995756 480419596643069945 518521645019940318 805084295884315524 183419040986045881 776300186023704385 962925804953827177 498728736823211465 963442199330326653 901357065464174387 949610303289649569 356880883526976776 858674306363347147 547441341619377617 459989691784754035 516570240966470891 482073126577773576 201360511442190314 382194563466660292 244432971611864415 744369136785304244 153671643995303926 14847595963232126 591977299719585143 668190209926597730 903395730194406005 484714170826358114 304327142406465721 164779296261002009 772198680183172872 801922113788811829 646583830024956683 489126435562638840 779011113503046665 279927882200231932 147315763986597530 449840748988060737 152206394748313864 882348296962477210 440282976670414241 464054150186712591 197279444995702867 6763463823629232 51840850105624658 537514566071451486 44041148166698171 534334712779698053 744287489755249999 858022109872594528 653141685201595184 571667496577913276 668715929222073414 689482543338386127 120386393013536130 943375245136688958 42348911100277463 992327620121678818 871188689162370477 997626409506660660 958685925250332851 648204162864784571 351533587816480428 144130464231855210 798994420849027915 621810517107006588 410610894243337298 286244224268928330 961800958508973348 898904595266806305 905499349674808502 50774866483941625 287670248608244108 885571436064572839 295627174862248970 663736284330787896 797230135002398064 931775656346848285 57830589318535221 532732467193402344 269440401190181778 386208848737001654 319812667691823898 978422879129586394 106536355996081643 294882272707171908 784846409061878685 547560380801622786 199509220207160933 179580381106619648 434510450966303676 751748014494458174 723006227732451534 466438671521690384 671713037470753754 816398433766589046 387320232821705049 25619711362601858 642823617091809990 60835134357732860 620285715536258853 468523857631561003 699185199512766591 565034915955028362 515180240626188884 831318710254610858 800604204657884862 13439994996726876 688754339564626198 67944545030155557 835050907439174708 967408712464006055 61992972374040565 558527362905009228 397409834668678480 244653099981103883 746650827908010750 972881903171994077 552110264236519348 588902989432389345 603388945786150473 853052183269649406 227562549443735175 222082070280520353 510503597758400795 22657791666643789 33609866501549659 930770299409152873 19757475540609668 198398862775528167 506389875786449797 162967497621861043 630239442628737051 511251603343186462 958167065442440686 309662103390305311 30926699571052309 998034992808893590 233389212740457835 718556234418007777 2713602781838828 799593413795966104 717911876943160575 508328505646842998 656766099667742501 643622313437538442 45701373462557178 30698443728008458 914446550848183956 655682390710874514 509713438442161872 201658477434284236 396033794054915557 967201610838273642 536707398484046958 618551401450458782 547654050093480954 645763833609481469 482164827393919413 586261567836186751 890204700742873718 907024558122070274 86575845111491328 765924638771762441 9553328789630905 355823843136747097 765726642377816471 838914962893624905 218787125934952228 118285321401068626 731774383799710813 105367194474201943 572908049752267684 341670905790568806 475391796918228090 990124520456908789 917842205648826136 649916529180729214 96344211731682605 531260867362564584 401323706783674034 178094555431628524 107202356194423564 990505386925388659 462215958749930919 793482834100163720 575508017632652899 929264532764374171 782331246544444882 181299526672629583 445605623963850101 781410755705312574 72675038417578766 976311733875379331 281796343177724632 125085457041220203 809261745850176374 452051892310041217 466375027365962662 884830119342078409 113987427133714014 787002121494089412 821554206763010826 732852717860709179 850283955737145072 654819774463921342 798118556048977981 886702207826321577 705634933390381169 429236590854128741 382492534748048305 295649506013411494 94988875131380393 305742469871478247 130762893069914647 831714857976081389 941393857417539535 302592436551688232 550093485973313764 228196456990199596 487074758554017495 11726881842719483 253053482579122834 489870234637162201 390182908523340298 606317442900061410 95301967447932719 852223540671745450 488953681529909399 516368546066439952 651459549644760022 404667659395248169 423323108276909347 207024057484268288 464505356819864499 793424719217193954 481064197320550417 306067543623471401 8339333797099682 547367110046261940 793082017411638476 888076093849046306 140594949903457280 998198197852627130 807489853124358474 19748431291308141 288367861527054395 469324471336734535 839980703698209424 511751419206772494 67155201892884416 407780678890082859 809538320172187646 689806145698233242 491882411277949133 141386540309438053 167918818672481019 808690766652761103 234924076148944544 338328819069310796 37517748018724212 466644882881879678 469429501859288429 790524096673013942 47850475276521294 760991887215937630 925343536790947235 54977322684635294 435147015439541018 377448163724189331 876459364479827276 157580738287585139 879589535369907856 257535623159914311 221715588665168695 892064003681671904 215530932567243575 102987666677818911 323428607264746478 931165624522367637 245582441251662740 873001058820490160 656975384392027439 496856356121480802 32453427431930071 34069525315623597 153457293887216769 142865162276020640 63464781151217614 785181914151574663 26411793058815718 732813994422847035 913027225942331883 456379051490791576 243050579303658029 576574193624876813 186134388957763431 295086574295160159 9431156560055941 495862981488310064 708623796262250845 450577960572080111 895000584547140000 336058385492115176 879309547267876221 921986947561771764 348269993710437321 666070829775497916 618567659226015714 194650221644790499 371208353535745815 276194892623781915 317177557948090954 151818258062460439 899604633236852188 336524930835721342 872567050384343999 336488072027221845 902199772646125996 549935191195044134 705791026316292931 640528366352200149 455330096764489210 822026961849649586 180138776099424002 340625675126970417 712235188816892055 911927411725886177 206021633845783284 470917878409179012 144362298821393113 891448265933023722 339613830106158010 361499978816269112 320595976628047031 32261182468741136 611884192973179394 331449239024007481 394664314723605828 397194658634099731 659112442111524009 798724824627012445 455298446978470148 69691361788677568 344232819563594257 227352226778325637 66517952687832543 494020071121404968 399808509934918528 504875387760884614 348943865398341549 239594442870578345 915635062690942039 940982258723930138 772303049269872729 190388633631271074 546925883576809734 430277108756099149 434803698316403253 856342662829484423 830073863951118638 46369978135226769 414068900805061013 258839423107071206 936566028999369880 451726125886935052 576782707888992662 574954996123468401 100976775451769588 542099040976634702 171688678100344812 88623713686356579 794568869235043876 863739521380686872 156038602246260236 719722684417169995 843312981326146654 904270470984749221 127745515247163878 227298809323294777 862622967635910586 344261177589332598 47076483078985348 909411553337830362 374697967559309346 762011353901337539 826600099566923538 316750778331325594 466923093310422489 308582832708160434 15545996997835017 46348980446681390 476188896360975418 546958949849206811 908290487549582693 156200530235664415 889379386721659503 882290974916023577 202902876955085128 191314860841817045 154382522800962807 476346564566465774 178996183936009670 470183876852175090 459407665053772751 915029125749114960 901359644451920041 571509594115474338 838068173895694356 373248743726373094 137025340663365442 696710026348419517 998980541101877298 220197007654758526 285894054872920764 348794297739800392 186778587753970111 209664187580624712 548842340579807 711061307062622849 255703569026285295 665057404448962146 611310183813586809 660283063329916908 706262188909764722 75007602793819146 349940312992064025 961688964161948259 735850329237708871 735634521301613883 328052615902670937 115807099269425200 666659478249620413 193863609717249028 36257793922543188 295895854397690326 51058197896836911 238826219323471638 312481696568660491 918607388817359049 658648608582877130 204175155950809491 604367733138336908 970886191715307560 191260520330335330 39391157365325459 492778314504501714 749495082964506533 474912559038316433 177175831526843429 39882906329983321 672738465221311436 929111300615163471 495867561559015913 992177500677523816 715531113467583000 302393002229311622 842978192347280743 98516221059482362 349288921547561256 499725542130337813 231162433926758289 25583427235703035 100827522047724414 435827041493478537 681491795313871133 30582517708792092 572556089492349477 185355222822001206 28229330046477786 415662028131297351 386877811786355371 850033667220524876 240577125211868642 225901229909035977 208940703551734991 569260624716499303 628546634410797504 71429404987346701 800605989768031936 798957769177429198 339469896252195374 731842285399896991 78004857528244177 877425711884772012 861908973080054908 726257064912018779 345065823048920381 684439321045481678 452967333367855046 666376830091360578 892208426332123273 995634407107325255 499516707302882916 157714129165272136 722393830427062877 136422003996393239 915436897255884795 912635626787810924 757894903048088107 942998339512156339 762538109759094368 728636723807385435 300571518296250618 984018187787834677 118672198268580478 965146253272610623 310034579799432357 154347565833348112 309469846572434565 416884660673578329 847578547040804489 783485773613543355 243926572661065406 688803453987548960 629276064198490051 954588288174090125 880560898319493922 160631532714626044 486274191249217950 623271181066932714 615146153145221271 256040215201965663 771984121671373719 858314291272622792 517164287966340903 132786126221144347 340930123371101471 178273323895586239 737649097603061776 523068836911776854 655372537176455935 468550241081897346 123061513063180523 720093327619011603 998624173366973673 801736937148185041 857519599280097938 282378815718596621 215302189874898774 515591763358504878 105787865997780124 695947988046503347 952026620663503966 751739144114555522 307993577396422384 142822835192237769 863661921245455472 507479564716131739 811888641160212921 994722699599071052 977832839411800547 197663482386850491 116447263628409850 614043121684794457 391497690684115307 581675990263469821 854067367112930158 556566892177240640 319475055681625147 136655555587076084 214153126135960514 763090268267985225 343980610925856472 905961611531386169 88563984233915189 308215245953677062 161397295608078241 425846661907991864 595982267585861801 553017754958495281 833137372524661859 394538570866521562 65477920128781811 492548214036452346 233984818709592666 225011759298439918 694591905605542661 507534597799779528 683694943556431120 492762081701203974 446044176928110557 176500593530931822 715428603389691035 500608724231175467 107183450004215721 517949205317879933 189909532772408007 307042338562254997 22441516534927661 149056768456360284 599486235559120583 310804536665186513 586284231152303452 633295814643672870 228192375703051414 744177494249122738 301462143654679701 427314514461242061 774817274005572290 98697267943054799 713676482596992852 519573103230607361 662058290978968165 477981715041416860 853314103837932842 18711603999182530 209007820438744973 888410296731964907 743884106340578000 80247441759047388 137153402727745106 94791386975644365 430620665477507523 118703121354575961 268868358543831422 84697739517351241 15251475532630597 65256664908039414 680827092164123419 565881571789594740 500925052616575744 261360237484511746 103066843338644314 699416275347774612 953190932477956705 409609444287396058 602121365285549874 394314524695134066 551751859249223260 32544103432477598 151131630323768051 304495100414481649 640862237366321809 65812820311031220 292780103638963887 682682236563390650 241162965803735734 884418856670466224 638106973022994028 973000314559196518 428344169948267337 289872612992635027 707792060857822438 285964829025523056 981046699419975469 510740351996191912 678048187819845781 595416974086718779 129303996995222184 270680850422836617 420045088086660798 986459609328413516 675961748612511377 804470121932116030 956069799731025761 213041104455325010 144825469908547002 245170904056755892 660802700972831465 594372468325282146 279369506231215703 934001022369508142 51695323768731849 580061260322465792 487729257805728958 213734681272849307 71565248800367784 846646519994262439 478548053160022784 207205312686161980 938591255512559824 614888581067891142 764468460463707132 156192554871744098 226118136194135383 410276700376833316 336663615533554824 968684608475852902 921151714859051961 942896095409571853 614982150816931691 989344012281269941 348773183690586221 319061287998286347 812933937062928188 164199695315044469 451983787235878514 54328980333217650 346030011183759891 17674055147003535 589041506603671663 84228231454174983 590426016452705904 34888457007891612 850482081461596131 348128795411521241 855607707977590300 120360761815760691 828507091114277318 426709519332384629 198322842896396998 197861686644351361 884749777431270734 413275220835143954 989115476725453144 995691556250885831 176909949610134623 993458894213695325 6670075683544317 486502522635283958 703785801195552455 313374363963649490 809276397469172209 283767243864515818 720505182301487234 751066665550902149 275105851697858297 613823885692517438 8377954817892735 498270180429580674 546467652135631610 586288008805287385 463057165643041991 881769060772870765 922286874829131966 455251946932484047 946001766025509598 961138672428640983 467768961809443312 814446606469144518 40996361418102718 400703813618305101 20408499218382092 63923236414734226 258783442014591768 144708142092952367 982201830508661412 523445938655159359 15253445723797392 873600527672946 575639902738442414 497153019236090614 344860098691862531 833339760761251703 606843306109208460 220856349934181455 132820613335938262 557287675710145069 419626975983871265 484934865004459228 502575236015703060 436457988845852212 491587467448794646 47760516993116374 120721981976016977 366149560946352350 654730526810594478 291491827512376342 572389829065348783 24613878165659312 622979081690667552 623989462943587318 336953256422234810 168373998576830611 495482791638637426 196084598370901268 794441579917403793 510192351033029772 696563024588133988 808216193870573280 317451009724426754 254882376948097681 466892575128197136 394962675633758820 304829944293638718 96696271449221276 140444381392514884 654499969227239337 987766274815785624 786052761774878479 343953725874894713 449369001142577828 146349411636358443 542148285686343222 363914241961660215 773011885524897573 393942725101950715 660588421982803464 258634548695678204 694291086014131994 404504370514402086 487665035245493605 776078286935067814 590468323969281198 422079829768171721 193254331859994373 506892399572765146 474105431832440711 575646825326273086 76873534734655006 20366872668403439 480565548180654789 74152590650336968 275518266505016262 751264365363428732 562237126256702231 285551015231841632 589228913168650592 851645733308758692 623512764231622665 460054809115585435 997802961141784567 429165977459713683 953165305815067939 142042229607187842 151730287179872741 703377997045425162 306622770837347536 477506962857870761 523709111526286286 621903100383386269 163476610477003329 687230742609176686 817890267967376951 594129126712734491 156951339081439202 39933268013255158 422784641069184977 271591206188099133 461582124335204897 416013281448104032 745553020853537919 83694284637275296 116050190648520498 332310183079932347 350629962338905757 749195766198039535 224979056966503644 676600767859839567 527795690803652668 697844867406811853 705486732039897693 948122567589490003 829234512565351240 509073735603970593 359191580211990058 695721957371153688 160599622340248846 186979046679363230 426947707169990372 578528098555543738 835832396260498103 169478084559568157 490511311436291131 643335408800467177 798112008072064399 787436532758981018 482023057717734208 834027542556050041 495869393530420942 709186097259710224 134676943456415084 308975321670057097 670858011167834711 895725235477972806 86864962176755049 728065674780043487 350072810086794849 42475587969527119 878983258806545906 860617485580519275 72420686757290799 574727488235099402 297759517289638156 864101394197865591 890227750022029475 798522718166739417 262554541120666366 933649754902255449 351442497905759798 226132472472468982 259328611311469794 610696928594998918 952388804638501756 124660252124811417 462838115657618673 111477300298369729 713645873697085353 456486419728938697 298814706165637303 909090270849457363 861375417598648520 307664705431112157 349193918355718445 211058695338901064 597976701633223028 244126957228860054 753607830502397955 935903668170432232 701255231315246627 100656632195053509 507354204085309128 802302273603119723 438009819916230862 402360358541164534 411289699648583100 693361058998509746 826791452403873852 934914765544347502 575706517111292004 889722294761484773 458063920045840232 816302710783330478 957588245698514330 639580675318204537 850599485177925887 927551083440293797 358308583683946868 72078840923619366 921277199599787322 315135284772006611 875061904337445593 515896933791489086 853233994488941903 553897907359823449 679542751518941892 771399723242610933 2622873579770594 909343470277655935 31041713208734384 202380685360430233 679760750981202707 474499886764860953 706948438340420213 106909202223850557 508532023888913711 850797926951419563 760145794468033574 1634977017342488 112671152032835210 62205406178624077 770800585990272663 759593954215134170 218688448661660233 20538338992205841 422159814557907689 338456990619794686 842195543872721976 460141336730141732 53374976916873595 978608350967349064 222780451295131441 645420753691845074 70436025116356067 949775749433253560 641792975876171736 269385500552389469 327732216908796698 753706788675223039 648359504765008031 278283440457008168 447338001200037711 362579710505388442 580420294900879420 943773042719746420 66511523664433409 54263702061548078 866170627416059950 899069039472854042 472923536122096300 261128046020057683 794878019881325797 650767216547723319 857645874877195019 584706642589541606 261035451492318595 149639159725272757 935999346008003318 460976468398944633 548854773760056275 120905580961163461 759128155902477401 42009645047312463 448585275320593749 7761154051962216 385094075666338646 143216956535138248 968939359606617016 33176850577678352 599641613111977722 574928922825518053 723667452275416235 888384840506266171 929144687779251212 451153750387502349 83549208660291566 777895147577734858 172314400043637626 342783115467332895 715653500749606154 820755787825663050 614408008554809774 107493195340290415 921581678797452495 244997810322928616 128134093870281464 655899409146556474 976386663929746630 115311856032738597 408701038729831176 848125220932905466 697436536898226809 807325249775951874 73393921791709253 135465468383795879 362686847534179865 806318874437966228 263611643726503578 572635755618843251 680142794004577270 362734350131480828 554496614309829552 241085717923388100 53764707774660580 298668882639840854 253291472371279647 222899345075259921 402106243775992064 593322506694559977 410192201568087109 836750509120459506 668258399304893413 891189713590683599 630291459218749972 451219344882630034 603279352455309505 483419734829311204 766224737348775349 834888263922048545 850941800765228388 601021266793820353 558374996184668147 869997390018920174 220691030859397570 159816270744416332 124448869047308224 118484222423989271 655383459720158250 295965436378261204 347812929113207915 825126834044800162 312064489479740823 492258548548740990 93158595647671371 379152111961620693 470003655389538974 635136841308778055 402507994209262656 736086928918659440 807715778372113475 723749744023166114 835982323531459438 63310243494860322 855121722462178000 189842890721228619 629982496228789081 312642905669001002 631182740439316124 467327485220587846 994193453119094494 441073111674084505 867937399995781963 471495453484190751 486742014858577322 356940756733773034 464133152167814810 288052654668247166 102363926365158864 97445128718150180 700900870738859548 17394823957874959 716414415558594198 745846564923772168 438572275706905621 756751285023062163 635328047031882528 768994441588013592 106628083061541339 239563555378488219 495608137946738409 591620246393704941 62133335188588457 245948428074552559 431549435647149581 819580371535464425 751160971161787172 555602452643641127 544022759043992533 883628535123822758 506946339102922942 480344670299163858 640949498555584697 630390683719532021 322002421789013352 495816133007589365 139882120621207058 717301420366774758 338448026106914218 825073410049611970 369062010990063991 290440572294099385 372957706934657180 336968634209443784 760458031399410764 436730710317983823 345279502067916101 710158722995645520 449488559401089618 455862811565877409 636292951218305884 925513436289993692 365350564895078442 769052782514668653 397904002653016873 235102921576590192 536167025127688041 330525267124214196 330425165328366776 28457368357912263 311181107118302490 597233576061870416 249230490434464055 525992724333214219 373950743801433569 711735874750310416 420163356588548737 281308072466100160 74798223624721245 951455395309248826 937760701993535287 915590309334579578 148862438423029870 460052099898995528 534122443656595345 861353958179958615 88009865581669873 821136712322431120 82177407423727026 633923731778397280 887433793621588011 85500472086605834 412263949075522524 148840433030912605 449489870184438008 222123734026537248 395484435773013109 482172921210455963 974165130713812005 651671438525111873 376201964392463415 169043599669511827 330884325914120866 209450532897622841 931600966476910407 142574004411259642 538772959083512322 1594562991058341 641952971830942792 989696650946364455 904041110449533670 165236348962655493 363835351420287413 399550841849304663 176450176811798917 801856804034725164 601899299053936461 186353831699148120 35485888458042507 248319014136046215 872649162046654140 783413670046749964 20065991767610931 992429406763324342 540426740331349032 35754280223314409 99842678926946170 734961187139529505 600966623499463643 766241373900414608 517526925003945727 702830264357740418 656146805067811078 390335945453035178 115575538198190922 25679970175819679 773412500859769687 981367808075133966 815186362651075523 10103209327885252 71391654605693623 206725188211305831 452011978554416351 542374400544799223 930114254796487688 774643964126819382 649342797708025344 768254517162222702 475285529625341351 640784427355292661 696219772849043286 554279576871787998 483622231521974246 440589625825276046 810689633521821721 941252768457702267 967248571747973921 466525148722384640 439472715665944930 545228767793999592 135613238441686268 129951842811017517 124268041505294430 611769485108475487 771174260465657461 349760939337438742 553360523375212 38687528545636729 79889584963436776 268045816916609856 508137764592238684 571011691809062602 777771393268382062 292515200598835434 677091776465023215 928473233378759716 399785006358864479 658919108362735959 321623203129035290 300332232475661775 616549886300047837 39206826133212098 712406985736300372 70983827891674085 382428417578286543 904014927867484829 493541051611977192 190264675678405389 526313040136768868 925701494318337799 476559265291606345 292946925353634153 200932490062936087 370055300083135577 472729448369949555 771701799756408610 6008506655290382 354284115722205433 613395592077670331 570182100429845967 178293690944680624 871672485503452517 647216680968192790 6309276941588574 922662556838730321 214461822136709325 821904627539330766 369968530356160177 325812901356495878 61723638812010556 614413925916613443 640884971933869615 547766541743104425 711536782068679474 792802558454758151 21601883601400766 440926619392191735 718931035366878973 42851301835071959 938005050590767390 175732960323877419 599686956997593930 79179175728286328 789822910909341503 673927008255896727 186180194638017044 461579909005050349 841788939082882971 814734936815745619 239350166334385500 402375150638302729 898698760405781166 288427317069381670 214614932456269464 816470563163098493 421352811511993071 961561221274886126 777456873109045703 448145502737125812 846500783357667369 64750444123536354 605974994062965916 480876754594197515 723375214491974321 320121729849033382 52007094331139043 825210946697828861 344713986446000935 936394287572278931 805704844919793525 957105262747296903 466053509234928609 706836306925758629 978054893033338736 710618696467970201 901263395767615445 993704168133026212 12437007355215787 99374914557836030 408873632711170335 9937182761156552 546542619225676664 273720937407740213 942023432752332798 196723646394793796 533492814052900270 286308649677946831 43918967222123746 57279132447580631 449928706754716046 267275796558616182 975013450336032929 999548065972952501 60616423994723969 729156402445342426 895371240768393345 763095411438467887 328690368660520406 826624214974933261 404239974416854940 876617989300780660 398407789348997814 201703437509377305 938749007402556995 746064403735222634 752368632154640533 212998040027965397 599008891746141035 173315287611253024 966761784553020188 563250797460157216 960293167539306866 697724040187752054 643254451938924748 662239596263731173 978518485900089063 508129962902528809 662276418669872387 374733723983367823 399683650917769412 676675805604428201 924384442640834029 816774603449386661 149288502669392060 76464473637984570 122401349685653859 360473013566931459 923844341324712119 584782727250388163 842575671037885147 438025022739845394 460432120309272912 54147691774891325 687732648123937702 762599737259687879 349359631931446446 969723081463692909 201374454464346271 164430577728996473 991750902686080841 355134001003624378 532649271865353990 55182158519056802 753132080830121369 564668095096726643 298979975578147732 351489133864998101 209907219914922623 963640218798380803 14657385401275227 957172415841898861 349520313447395457 74606670102032504 395910277113821390 401041923866359773 774327358343552063 239182416589424918 532177737799182321 475283278718695472 372608485996351187 306933226311337734 173682576891423605 306609795295424919 367985254386742995 110138956880230708 670077378105081312 390508344992229489 536039527759672223 495806864160504914 249372324484492663 73708462641081852 72097597145343048 79621635974837004 881263000567813194 641852403067997168 736008340205481674 926553533665144191 494198730251997845 612575183011166923 901394045612406033 845538526098311330 630434973639417333 50348107801641271 358777892854465103 955011687837312904 447183916128085050 257728998635119493 869857181414549393 577953088088433313 971521625568495342 166063748780196354 832669723739147751 805693506131905178 773800932833753730 830763864365230787 913352443787161840 508569186839265451 897421906939087045 206371871131957914 942457725321402641 494213987298106032 108000495743344274 669847696366594621 581121941363004439 578712271690830235 428851450747273291 146349434078312265 482050224290708223 211626295842513855 688631935734760311 369102144087031725 125421091599819020 289141925180760946 975346282777072233 209482032443174159 587762186656413783 166718866684043835 597016661206310391 944950828922667281 103695671985921303 156179323030664859 201934682620865000 38991402200947095 958325772863083687 873516835980169958 413369880300925977 301370551695664287 767011910917668085 248197146904216934 579495895484704325 132054833221907540 236433634991482013 890943845177374630 759867578157424076 558963913623353172 645767206243078080 362218726415069382 337894010324336815 712152141149848858 431063627952531290 222893263863262459 657309882485314236 114875138366004009 944199318097610332 494363256770752050 751070249196561898 679580045009782056 632516620854377355 711589833467576562 950321656905683120 843978481487325727 747514285666083353 144094904582890380 513395394654490745 196902361931419272 743074851308827087 849298480681074452 214073332270274470 342362765494749716 657975031351999368 467192460846674817 897110735946926131 391400018832200337 13492362136671459 791985218465691392 183827492319470138 487584952790014155 116621776954614568 608158483600860230 673924274757480808 415336007412713704 838926675487586236 611332230655359368 166452333131870508 545643924083622275 655373309944469414 228857737585902955 952537112015218957 590388248057321463 972587627392292177 484347542956962731 389171194971122765 123382163850663474 853699296698935523 760944938057196593 921613677945796494 804713243092231088 699411886779367216 155633946920431214 840703645510935308 223353258044734757 649469275018249255 323750590686775931 300111498135943018 258065289669924076 498828582027241299 140192833654693780 440269434684001873 892824708177480138 832748581351428138 173928985909308598 790779024608416986 270417728400939317 970713043565403910 624170012041485290 671353406693723787 341358187629523328 185280478445082880 607912972691754826 58976020240682281 961652384317893535 604377783918034614 438543511677975411 94587826857799918 505105632411398292 43014112911835192 209779354286935432 659368787585751918 232855897443663302 353368258205996389 622271767226927406 654016704450790418 102186542477229920 37991274868544286 299316688997469830 274256870877502622 348440545613559844 14634790235543220 155375798892688801 971840437548651406 534777496330453880 899911838246322792 793499394491912623 599411197156952508 204589910460949846 939818092311164909 788548501774018409 855896983454511855 207266147642393471 646808688777035330 268580567574080591 822511905680805969 131313731524214268 725071679236718138 270005573278611761 371058149504811076 99464965295781286 264929783182598003 923448026616072127 871647944920102007 437568414177265993 257736215781805028 705474947634091004 200046656026021766 522275526727156788 810170063089671606 289009212122642222 827330773496325951 145490855215756917 843148106830794436 294692082335527127 477020347157761375 117810704376178298 124359854767955861 126944009327031661 868798556974560703 866134691258041097 373862750117693116 380871065558620367 20204316382435151 313604203323584494 407596594033809766 396346470324886061 439951135991435397 703710584294778424 371943601456559999 416728654987844205 131372042325739395 929196261537734309 228232124419495208 533743444376597331 335098453337762238 29645936788881043 212511720748107005 876847561635045943 942206380931346794 763458689791982219 956505125244829680 151240018959120925 22018162606375148 784228071839266397 375552037679278102 267512597499113295 368115594605079427 787979194230687547 308300144132615003 169207291088905309 81461434604033785 378379210951862250 462271144048361532 26472599649151519 744894802424684750 93435793863051001 371524102389682468 231809580441530956 408175034194265678 196500786566808818 104790166113944652 876547741833266055 105050148238541752 790349236615750821 88292083414792096 861992908845234642 928820489819318277 829339707601343306 166490209001728758 623665628923689298 208518964963809721 579044746542144148 506342879709584226 976064699275868065 15606183224837194 246487193650253283 822608395780154565 624588015460544692 372027624437370375 670009004294078154 201947843465679646 902651760728527743 507612002757808003 424296726472963515 1310625125064960 353830051622968018 41117535581579494 419955603488065778 385983741111552335 200461408537014200 996360882120205232 192729048951198420 167365815032985582 280982618007876613 451616334303171834 820134489921352597 34167912256591943 250890130841748915 996720993906533471 76319435944837266 329561245950709799 640827036827298228 461573348122572819 645921084993013515 115507584002411094 601303859216202305 95247737853005664 613968853645427077 310402881974023877 201252406268759192 92083481962099513 457416079601624325 379629407539293970 508385927701782961 465030199545647440 596077972427035333 708356879187032292 437235800812466317 171859015611619184 374703438371382254 919906692546539426 229154305324149932 397766751464795784 555692065812357933 256815280598081129 710335700813804325 147033424219215544 756200393624381592 901712680219224886 962709833235214810 575858078642782597 502325294524584580 924335554203766425 651348410288017534 814729024354214516 847994957889679821 345250422643492382 818162827328505661 128028603926789545 957719347138737712 489629135486440547 17254115602997228 509921651573123148 576063223003710225 205907805978349460 757911679906124140 560908686809233161 464480880268228650 685362873176291551 731703444344409977 452101142258781582 867818797103637153 231177895879029055 677583702119972867 321777385931609813 99163020614021036 584476309751008325 283469635658587906 773607529399242437 731564270865122052 416105995354496658 711224716449793246 652099510365060151 628279975320371020 240825274176454233 164781812572773205 781914294296961714 447335751239947435 629742575365370792 694470799799497997 583992476966472611 728874270298841479 161790940759476445 978000142801818312 626643660521675677 440976302524176487 404451178721245328 639395191428013369 633648308973719892 459344446877909944 940191719915456727 175014485254073101 586397358256235723 561069958056804508 254298907414573218 904131758793081049 834737096200327413 100063108397676090 692510639806387096 659907790897586777 985747045751439554 545543718360517325 894058583198934554 962756486332738556 480988248607655531 893162816776181246 725101509766470222 445326161740976323 784784893763482216 747376987386741322 642939565384382394 676794876508044401 334893034283954101 123841785166510570 398908193866806066 681379866403016177 491976191577523713 132667563820515101 337310860116467810 983456834859284131 655210709417744457 191361529408506213 933273614018446276 641192946389553198 408401257143749148 658179494865346847 713721217950446623 375932886343867740 142075717749743574 583056514401339554 9119226284244721 586006838440581790 834625837051663881 477161626178679730 587660236730514870 525223695215965387 240213548385947536 206108763989259845 668412444751895550 202373976066030329 622652521603139971 496708488000060172 305571868797114157 840412593737830650 680735080141387251 144389345611684877 157417249689389064 261765891369201136 808914879115250391 534992616263071240 330688820797166098 394012829047647234 588210243922406922 54767778756625244 880362693790419680 818357440791669807 36090373194707273 514731597529451510 778031338008080634 496267910161856358 202064260422833239 957389205081156679 299753561895590254 684364841975039419 702923360282976239 179328226190372948 622776137021398542 181504470428086706 333287789507887378 532248877330191588 573209073813920531 258137481830408202 79836351541931798 106267066864895707 858503665410632764 189383804368206402 160445954386519502 946225756572639066 858388197097563164 469012250793599222 653402481111775950 950534400305671510 654480658043381883 97681336489977223 749581373093540799 541049931187897146 172392512291994151 404771437963032095 247010621227958611 336380801315462730 426087280285734967 410003430451711666 37998056047585723 623322687762895313 226746837945331496 24897489395562494 486127953395366371 248187976720742067 133319125841269970 695893277141496761 325727737640393238 446301667524968246 372984395814397244 331210263793190102 893130627906243826 742665269114070649 457703693669135626 88145396613439329 58398851644401579 26731930746642903 712268444638604522 393411509067321381 798825493800473483 409408663492587746 638064807750011241 165010866885787823 425805169792050500 584822678685096932 341023503028633130 632343530441142826 883231377200040566 262380482402137204 973933151457448136 86627583187716492 614439976413980696 900450360856356023 31854597081249942 52093000793482618 652534899996149519 67526717345145979 215889482252665421 179487345325226403 893267699833082213 725685475482742127 736131536350578463 645890198692340107 324617459847961169 613495495117576375 278429812805236389 517054113525770282 240252280454562606 417757963116691918 906251138954589785 675358502282715217 463106940571382394 794141967180486177 738767491763265768 11130515910270349 77572924048023387 904938279574597748 986656858851132246 438314147316968051 111706554309186685 183360342918263726 154719590293840859 832510766540699029 640157699342936188 433649540280306463 554998197138290683 375211032629579404 894004296843253303 495035788533659923 184163193990453479 117497750018487083 304595722853736335 670853247591014042 469945322621593443 827292277410196037 317205118040736903 226384032332454861 271085615054233965 473650149977510330 88689939635935195 674733783487570778 283681281825706904 75497886298640994 614289099565391444 789505420025903885 87200024891598243 897405233362514583 127865355798680884 917574756402835187 763223004081779559 525580667611788793 705425628145685740 946516212624007284 517749429221061688 790629900506822589 430773534357077139 746443708623301051 94923615906273015 735158650859239163 632314435946319761 696891698112720263 699122732923972261 581544881106131044 535419476259472793 287358425421454911 23296699908597343 795973402919154591 721070006886966775 859850731333424154 866911705094140165 783921858450306919 617860568432220199 214031170768629969 598999033051415328 231008219290467211 203448343188156382 999693001809855228 831046530525150592 286335601525651670 251999050482244906 292550416935075760 901100881390770016 973319513605594208 400683996665403251 607249683105978586 331216284727994303 77026646232990346 171499633375173943 500177346601463041 832943285779529485 778931971949405508 452929082220296946 719738348814716194 632283027758918079 784926269572245450 586891072113156129 824319008329300960 860325490062230723 18944949921412359 51677558007245648 448533703325789442 647064824546348540 796188669387456388 805771116805871060 61607133120308361 595139729615334852 687240938323401815 121306563049203978 173311841461407590 848824089767392097 906289151708498623 290225535464294064 819277427270993976 27193470816143158 793270414799279413 805022453235052334 377240163665476997 557530675410784051 186602866014788478 406100804055081196 861069544123515955 344099242716973215 704018342066978934 573764991442174913 684438534985538715 418030224349756069 708769763983390167 400907607711277085 359886294585279446 122781245898890902 82881316369340832 377381007372982256 117575647537871997 396642263474080413 514229768772148270 782046965968295731 910827541791345053 59990487406057023 388814779714111162 772382670815469192 987427638319642355 395701937884399084 115157307400169569 179672784056065312 989828490185264201 33972007983450489 254973544608794597 169973275929559920 503401103567000713 349070278451722402 175173488565122624 432436359629567671 916794000647805990 497830341185039349 746847079235215385 194943175700701036 286113943150492833 106542987028390743 31701805710193289 308190681471196599 689204346639329538 543609261499113562 857547434191178580 921215770515831824 615147936136126393 809229172455474023 14656423959807001 155873342369015462 627009801132200302 297955528345724630 709243963064177999 710204875123479513 2623992014481982 354079432628778032 390549143908399417 192129995886029801 600184676914424318 401243804001091941 162720934864395733 243384396611380608 211531620444916277 594471801085264363 927597170173021215 144816908702598043 420658533472899791 22454832727737887 784463833930228147 344244975569663060 593721763025778481 369175942677265912 619173255722822058 602285170399484495 819484199554381923 270087400547090491 548805660854272123 676082347001355815 969681915933822472 906507743213109569 978850407845140907 691602710489635177 745259762964975611 720410641807308782 330534065383508504 63165359883248494 610813968256954310 406390664428779751 977089141290162625 69969444404993024 657207815728713250 808503346739317001 920992696254997161 812517459090338383 198018032544782982 491393994771195879 909048604475138368 769298936928743825 768882037456447963 966862602863206064 532202166637367903 526977202450628436 558427816224272835 940562797569994680 961367088725807161 969516180872886012 737696892217688708 426878508093765526 313332907711175572 592216151027089601 281376465817240934 410096564033344262 555662155965523753 321139172704250702 229851742862254331 798821596256219563 779739428734612733 217196108178792479 267598020539398869 816022219347379921 858645362287058973 413898243579453384 787136326568344377 518842299049413813 769343424850606071 994577919315860897 249724311995676267 558308823995276918 309858338321873362 317674733059976902 411670639368115300 288560378858855103 729305965224585153 152327217032355252 253430120695597116 33367250489049305 786459674978631327 691145434099348252 735185887424632916 213252965271930017 201565384368917547 975824184909328162 337635204439791256 358705058637894584 118175419245167929 538284300922519581 372571367091428309 898646821509740832 561713329774265714 613134233784705354 533238612746951840 597194650499376006 395864528804829471 243894403323025175 2108158833302859 390480953087539669 656932184496275630 811642003753517520 855385818514165765 230109580227858607 143752209843680833 368728518319043795 146188486616346466 589857156010767521 480426154305598897 95840030452104508 379257553798926035 180084992634182483 476534801348211535 859543078715307103 687966185188658898 383369707864056701 816645189216731804 916173861163020405 991906628963775213 903056731643916656 550025596771459200 954662086543553724 397905172160600072 359147943563879113 756889439872191077 323703206828210130 544421190501843961 166844597854842080 19905662877005514 404293771238155538 153663209800879316 818467864373790401 458064613467655341 588417177604504947 162388313764329033 504430660831112854 672696811815711212 922580292018206886 706819424637874268 150213122210733305 237952973282990371 837689853445653347 649361532558419316 86788920438435657 166949638309546159 816274361949388470 258211266871601323 792781805401822555 683428990287265949 607813887020441834 1458860460028218 625248233552528280 8319583138063889 485012153338166609 283384366071046176 99511602909160481 406480296916438150 920973786252576173 989147445505129134 794795439809574885 674297077786463495 982134637938981530 57771672513678363 898516667019381262 185697394756875430 684260840391457301 647205200691310705 333311534084537232 349001410371989564 542315371661064922 744686396997479809 63077923035364366 645802726086676530 194528615487678588 319083656513702793 817916484780882156 855266481532446851 838757708715518283 263608814794890673 976239192081388239 969592627710624955 517200654087199402 64793415895627874 389695715278335155 612048067658264844 221254883259086631 205601479269723566 881505471804767649 970580205479264109 89539549157449622 786436554521722895 389916118855595145 58295827415289948 86919536066046090 75800346097388404 625215224172110902 435827336168725743 725380008412914452 352517361347094005 470387696452451309 891592205167172024 573657013026075529 281740008151083226 441003998341757687 572402799549005295 783438162828160993 843796207589228956 309766864920158434 355858649996516146 806640538116571792 432211255268431112 366047758096544784 457290039032520543 440472717977548865 207942894144506212 737611839119483284 574656524173554529 593606446419054531 583427449767022617 273036813102902574 23835787958770721 46912607860562069 965413534556660464 632048854988467913 154611611220403425 101337392122972469 38970735930557173 22811953400411419 530630181686405465 833280753245129173 626007035507502542 743543165415715022 756017675521283762 12287027107027876 178668255772725958 591210776638592811 288607086396317511 676680005689984971 122349921651436318 147837711365114354 801735919020759274 380642799925298257 644566408451005555 227260178701981194 2025571392011621 257898238396501723 987406180358868301 192533513820161526 291882959520715679 902559265776100036 824585575280870312 945814677981254365 662229358121199338 366237681758062228 978455300316639268 556678784377186217 985838877553648515 952405787347425348 895517694322672901 997119552735255143 904237893573162488 660625809833978685 62010982320464757 61244298227429624 92847063923732816 6000399846048445 286783590142116653 847287527563370455 514415279461677579 857058806212603525 559108715771559291 862374949496105952 788306472121444802 999798474628400119 13599370953666743 906842962137698064 695140764706696181 527811572297253440 734939621225977023 208774198380154101 854222795363109045 125927537927562065 913166131919559240 224697880472065981 722104688984597623 91388661116663469 441732005298726858 535156012950612556 161037736568173020 792356904247780689 988196080568166987 352117906513267343 524808128086196052 811728173273629638 245610815575814740 5762326656110177 38041742193922508 901318007732565811 700027422780862956 660044863453231581 753758669006042711 887435921331373462 711584925657881325 229746393498298044 441108368232654609 576642320923405002 595625828674544875 257704645870720739 820060642049433918 253301910582414353 477262885204362146 402650644749584948 568226500060006075 462694421545575311 902776453364643376 826963119322369298 994066055078318599 306471866239896080 813373668633545256 300500494368617306 954285333660478684 589265713794652130 291003167252549997 445681984449430022 862305202755759133 17769934051036228 300840195806501157 32315957011679443 110326922223665719 431262676427164882 539655975489567099 255174974667949469 725108563756706030 884541480169344312 804095778941162847 187488110385109639 425111435467695559 971868210442946308 496277916337761751 280664891327988628 189425031116282514 253747730924440431 221496792107948114 612526430123501941 281727900313198695 99631166055327245 667070531015443588 158112984689223342 661213481120506629 971472543230797895 352851195876035789 715457401764513107 453162542782266984 24277922730856548 124463968139359644 75288078465428304 595480812864464658 414905247332780282 981873506030826003 971615566109207277 934572269089331912 871429442757180401 380096324207895189 29515389031495078 626159040407489799 100529855515980586 796498358586621724 771735365880036109 125722488238278882 584584372289037066 5699533692511390 777664928411390951 829136420322641826 605402156335854292 507944323136915230 590903640561869798 442092660039898161 327677084241249472 585195182209254752 668530184450182383 401820725419833181 304316810271040505 831685429118274433 817530224464572562 638402836702005871 403698098421327885 78243749577493451 46461384964326103 384676844472289697 762871304956485655 127514951014316855 109329702832925539 63613020535148956 876517386023932155 50636468560359026 482565514890582898 127255229380183744 172043779972139653 790935513843831463 762445635222270736 276321437001442599 96009138010260768 70609352440743803 547918777330071843 504784217109284609 379050257450696983 444198630462252679 882651889355738347 79898458607116633 425363275029761807 783932511451972679 246978691018185214 408789390635318263 465635871425899857 718343220095224810 980584289201114514 346688864151743271 781658638023355399 392452806968389200 995060976596514146 319935960176137104 12181915872102491 335449046607637398 493487826386731587 67951200233292132 826574287978624551 445084877673870670 522257202483734130 615481917585157886 743833220631926986 102487567447729119 493171618707077295 97614185824236022 738581588753571466 981571349516517076 188733563331331701 597082311579309083 418955891651306609 527353429221996803 477331408189418871 415066292908567933 779734764184787926 798290144755248139 193938427075944568 506133619007564212 114084738280156593 221234016833590801 259408558914336350 430680572083048987 23095990253919885 684515690890956705 867494603667746837 311425880187830037 189643658028226583 977111910451617738 926494158750679724 295979458582912979 646899134699587146 316459393884243670 269343709158039165 345568952339344899 306982852096501912 282406216303448846 557306714398946846 327365485091842736 49742016951544650 984804499399318114 487855180438101855 854598061631717039 151239705806964095 497360894073710793 680330448550552686 501071517636733344 292117506391062605 513306398364755934 640810626586099063 934481975191776263 503180226938394109 580615805887105187 72667749014464318 928186674810676875 422181919367561837 558142735306095098 421295198303495096 9959808226395448 306244683863980181 581847610114267737 301776291941103338 154497493733867011 261463182520523981 668524978319705797 87674456874761604 539499219138532367 546111706591875773 621274584769089644 501002569334646023 133735321166151407 500275511429411738 182029609492584680 140413770185791221 886491327309867956 375489201769472029 599653850749944127 153659082449829411 655780848922860853 309805023007636620 669096419023126397 19240994590206691 629306999689876348 880298337486546873 743964728492723592 458012224038769502 736102588888764422 668452891878925235 376177399016925284 56358832668280635 678862016543155401 862965822432072206 621163366079300165 211367344018393707 315396678238186222 633263272821083221 519317310388489069 300716491567115098 777526369992249316 213681966503242416 623508082020201237 287003579179684634 315417889988834855 723940740631682110 174122822840050207 169842186640718405 731627498946922197 829970576149583222 787863043837947373 950239255453456981 566275934637981504 196325924602419728 563187000209223804 687760291225136196 755369692056425621 310842771955172346 880165595409171030 980112905128894652 742297207595964838 471094848744912423 59146852339395913 78648742655078321 271307383207654162 779685048691041881 885322944981924752 547873303532601292 988057522002586172 727586762184973624 28855853277872583 874362023040714459 871666341618839225 341081875804870161 961123786184268165 875816540106942224 578528214265705873 249637330919097835 182969941359973672 614167785947128831 890884498296099690 297981192173089025 332245991120907476 157660908536635445 923082533840141821 632715449583432041 536707931587883456 313634415204753051 649841502685524522 483913957393119751 133560692394687868 272974842611586892 829312207911416032 460832024220044918 154280451547495305 407318543219405386 503871290590382782 429922965515179337 646039161946653317 404489777554927283 615607996234526348 862667429444258259 348706024284778524 54158692391305764 603696546900860000 85550306984147489 47842475373741021 465607649056391808 299153240203305912 985498607945420335 259097569231242240 537176915146349013 801751557335714975 931603180146865098 773219346635234867 241060905530575761 771971559014785061 393937665609150736 431233150553386428 637914868089643904 201576213461027020 514392749208810452 617117496842981094 846659959726343850 139528937948614161 495624680844347416 336469243397604242 565821492136617460 213629984083374772 247133838174817306 520945641295962142 137421181998148726 415196584851988035 453540278998543237 177461169742581968 230865820084469841 607745712768653229 425538289140262944 606455003350214809 7625182249092275 422391853513769428 204128809218262814 652064021968738218 183920462702112850 999807943998895647 716156578817014407 922557421775096209 14783686568014775 853251599848049611 246494318999222924 872943474019275166 900288956271312589 467729130733017024 794331856301196408 764681891966886948 697885173793712264 815038269911426091 549475524515418718 933078791413619823 483596709436733772 249495663670844670 930326701922754520 996030081476278012 574587816643541587 71339342822886898 373413358921224907 825807223738665684 945537279730184049 461646419930774025 902776095483314008 470108760195048382 416645427930452785 816194332179398513 100590223088844689 613265524203076165 667151920075308797 402297724250295443 55881568129840239 839784767894653689 518554239632488387 464540592299193141 401135895409924919 595012127451235069 780656537221775131 967762961253924093 657071746693462888 924406553624912898 943082497404420919 198687653104119716 34117147129434655 161272810510464617 918310688884568296 804802385892552642 158813933383007374 209758887786990065 210394604683034785 996630489944566960 112362255440265507 888471885838612711 623509408631407687 793830069869074927 989633022379437109 77207058974265226 346557529682645298 948306955885324035 343546384702967404 523463043830562661 485482053098651290 16147375264181891 542979635652144540 36337040228640131 317959825418353441 766700165128472222 550236834675275458 700004712492221731 278941898007018497 971432981633403529 405722878687381142 681357443636947613 230515087441743788 222427907203860741 20822639423970725 391573404505769784 661891600145502998 451940767691985428 842077199316353000 657308202326934546 839705621084796173 983826630088579541 820088855079703878 135665541540531057 774359075356829603 774070266488645767 278199316783702455 72221674370205382 70647048291643121 32335037273713331 251438159829699191 113416264771331897 927640401267669527 44419957963114581 155352660462641265 676045161867329810 580772690317317670 875124980629526238 340283203997831983 837907078319019823 473365411383699259 323592885875118401 545437059757513957 613144010172194794 83254137808320450 180297291037842136 443284885282854306 582264441101142320 468208772368106158 62444726597631361 966218537075698843 154691098727999615 95897967069253328 918583853994887704 220171665992455411 512481566640204012 459770157891451016 352209384455063448 392139567238291708 139681969354994081 902083308331275413 368597274269825627 903949219186964905 665498935882287778 89256015848167646 707992871675477089 964318103095512301 143941727914318357 338998376464324521 235516805401824743 143632143547774380 733691423089934489 103139982800519020 617649648495824281 176048373052588458 258730336493273131 119497005135160043 121359777868850530 228493664392602794 795943583009526649 606926362291556958 839350511909149122 168327801596241940 249040239152551533 247429450509861039 300646099415061960 789271085561395449 103351507733004824 836976616054949371 361872809181972479 881226327266662166 430945645069074197 121606137994306475 631073934076386999 639814841345144268 276421682767531295 466195209426463399 140389804531830177 157407848503518948 760853435118789120 134337806965723169 739394007436538453 989219812881754566 292590633805097220 370376120014434067 892473209111176692 703544871209266704 69876665654866766 842018711284457567 103893234367039394 995479794174094339 322165643346922498 766249485229669189 781445235430346793 114362737592848926 932239006695261612 963059034207209386 275279695297446608 742930143165032147 74326748055405003 124451217091265049 471394246996211915 222180339720364259 179145842510202017 651331973474352293 669877476679264685 388901811540220278 590887452337107306 361318017279665267 19395037321094154 365889614394279253 236672104001244463 839042478569146372 718331142470761638 698355896032085643 443679287777988547 244432223247904773 527261514679338498 913337848644479054 440124531865345739 960666448159264952 262941350077005458 320500343405717380 135669073351086035 679961548633165680 172341702836959182 428248918116195804 504781517983393419 197811310804218795 854114164684315756 799958996100621524 362371946787643669 507222348197970993 468617794319300694 757158046629207790 271824047772562247 518750749400047711 975758013639829599 242537329072025827 996538770776612419 732135253302779237 932148910925038067 779759103717295232 916546957414801112 399054967393626589 990390901361125572 863597502332248746 199604983281297180 21185324683956465 844520209012265956 460369520539691087 654253352656680844 987890962925701396 177352677584126432 919153560577454823 153923916767717866 500933682993811137 681743948051859997 860859528797927316 343373507608597460 254677695775367023 593380774125483912 86176736096386135 722752856796220302 713337218360930689 887936974673159070 870755460724313235 147465767515304165 57003073944706454 871825426428281599 805517690007530202 763098336190418679 262559471481197316 515149100826549402 228934139510621927 247913559021681158 48537057839960589 208183215447219757 705385017030749051 72700107926922661 323480736292224791 214037788200540410 733377247386804159 549115337498029588 227815934430663096 433179425034993047 268921299521975418 610886180633136059 611005830447259490 54852439634507513 34944140390008917 52873144962944985 51302521953618493 480345343934541 709961227465528592 520903712442508258 916040116443574556 541873937748539904 190568865148884505 722699742198934923 28922984766683915 59339541899685395 933376487422240450 963012537512273077 776591178456002934 712292052161206509 984876516289761904 979027092470500795 237579556745683925 492681567540992815 368302720987569940 347540990820836905 146141189830791822 720631097269671637 628406980260210218 499915869965184491 218236399563400833 413714946466081721 696212736474092488 520586524979774162 876422313882130472 619176357882610547 897309673391822492 426068445713837226 101929023384550772 712139850428414933 183948179808358487 28266594310265554 887890421020017030 100613083084150075 939986679295779146 68219235571700775 600073500652674864 497390563969141884 186457378801597624 738818028158593034 214950285125296345 927665769414575855 490655929729758375 756335962306713800 701123239244113471 848339972331724143 891178933363234154 750602548889908194 805806544418541918 430130508709028307 803815431271787783 535755565782686918 578473978559354517 385157330315138113 13875505657649938 747966738871453951 239322561090746998 456085413680183043 655121469238532626 840209647035896378 70272483226828667 593371583275994015 902232330221473940 183850301468389593 193508679135022402 976403583884384968 491367695020483760 919836265987870030 720145871331174267 847488051584425525 620929017510482820 452519802327236 833337105879310272 162176727107100339 976353347298434138 95050028527676150 433859423959140402 791543647028011776 399100474232561104 715893610952367789 637221820118970196 914400291839123037 832103184308820254 130191520144251418 203286914450701505 730587759869703915 934983584911933325 955286159873741471 48509169374706025 451413874107701311 410612705564632455 491802624189941878 845121291590263108 700171568659464588 106237074804421911 541472132040502018 514661432952289301 105135619306604486 652882150685554804 615708504588155993 949181417559479027 712527822455615039 265132900366299659 81283988252598971 633911941423624097 648203351712433058 488792110259649100 361701754158885056 246571409480818363 935285058080445642 778367882371456030 450903188164925687 968692642039567946 714576191030233427 525855741388492480 665426923379641262 950434999647338535 375022592498233086 42885196085217811 199738748613547263 675316246119102277 467112597440738344 5557135258102296 441107715777061025 889016128888671546 444941734857398559 11330041470654428 447102119449605647 39466201413132467 122743088336494225 449615694362892383 891898007270911166 47433339973240647 614621907470040642 386356949755512038 354041685865617356 792115966108929793 695221972982975143 230970583015554204 947067273453341694 708689595732324522 935740158435388150 513668665592789064 622164767730104567 679112343591306336 467213910500379250 624752567746015016 977547878969802035 860003717343207874 837654949764603260 874949058330977067 989367967428318873 901318102457868041 59658724002400374 888057090022872459 854925357399898838 731415327362416603 54149714579524950 611975687254063328 378029759020675811 157706958345201816 666960007698182746 437149146183502415 22094567396966711 489007374300861767 145383721019586532 206948135440308679 530243720802736057 404114205698597721 208598863197910783 813920270138076716 994166110675897295 955253086398141801 637239818330350335 474160697103901117 394619577812997586 40315432423363326 436980197740861781 681771550494258500 945705181033585942 390423493939392612 932913391699001737 170446282475032566 404841280738771575 214845321660122368 842068230004134525 905284128973473573 16540864812050172 533928050314600682 793157721536341688 464151139889091376 162074071220421751 385114009710046279 314256888635722979 482966539268855880 620221173882035783 316908718372990963 355061256448466039 512642429595228313 284680541755143518 481857361135079586 142650672309031960 665417023786266971 80544330129682782 538525944530729094 263178076812227137 14800273069823136 87718841329561065 315773685284326171 696290992445096632 366050666149927004 396482720398849088 965788565052753167 560423212459999364 508003957728832811 189067729572121602 60010014131077531 314154995711743603 106914122021069578 481495931331285636 55063320800379070 962116377815348421 724408222163462067 972866963131746608 369122351339978463 91662268372363467 810298492714298952 60429553638391328 760094938665826946 382275754997102807 774323854359396717 988086873496134244 866672726413853057 746424767751823391 747437859075691557 790563289015883032 714180522822793119 818780489038517546 341662443231452679 521003987223941465 396652526702410670 584149009766045012 35418071936484307 384400884331343067 247876001162827273 542618998943286906 428171457237663538 732566892456166408 946675908518909547 957640073810970818 151185595473388309 569846584107333950 73943147039243603 54048969582557160 967197950544082878 66798411828332700 869846495479774014 921810610180900775 133211476724883790 846709934161700365 700350285305201051 754484948621326471 372571871590595677 893199424213704097 497395206395244758 938168734023623724 810307971642140983 819937204194144153 570186056665567752 713459558956463400 917598726486936569 839274103560459098 265798544461796960 43976828903632543 704273449401649792 694201974694281505 695544161488378413 306594125976132045 854894453408358742 453273172756139614 525926038271880335 569103245789807638 35985735536653392 766045159744823750 797974335336783978 19075011936218830 615522404323383841 103784475808505197 799112555661086677 758852881066942401 529303970536453813 314801025910713252 480445959790631847 518406006942533413 641669278397157853 534566935093209563 450132053606565844 90341332762606404 205957610942848716 564843242172448154 945587236709959257 237696521263655645 34949276906886291 110087639238336792 993359327197614342 477201355508408642 586150329388960418 209326745406049676 137413726165297384 503755124960752066 361874288538423929 359063150199597005 493907785732422096 800959902002384822 761057836232389145 219090905900799651 694568756871176936 875601464551320039 322243757643899487 937369780104894726 828217342151886465 674347564102261603 505530193218005313 355177121920733055 22656227807846242 748127830540924917 272444777680890807 614307065283454547 544451037908792122 321823202581952089 936299145511410175 37932101882257783 80887334443069844 887136467981773094 557602113692650713 139561151716661155 294144945504654465 765990664897220563 366361704951437936 371878027118017276 958503386582197909 871614610792333634 984353736782436888 897599915047805154 196515108554734806 869983878018295249 883702816999232855 618072116147498125 100740892766379338 244536482110501256 56594114896306417 140407719238629650 330735396138172029 46884541341372660 717011805456741653 603200330629017502 121458001576659851 607616401998449914 847772363815082172 41352922749629626 324837442480913320 116147469349614046 58166488185879482 382532640269988152 856282289625274302 998262761923982307 943326006192898709 730521553323729532 187568867597567610 722921076423674577 379997851674702238 200627973985601623 562012348087304956 796446762281151047 72052814579079599 474445540695540989 624307145202367991 96783951125603963 373162638214973044 167448295974217969 516608234627023752 8376205190196286 773742296088715697 404008850940137757 222223380921906337 377162822674317072 494204299701049363 50081202023684598 452270739377461038 498222125095759708 902380553870750134 143324916842629250 772180818828601532 641351754063853732 936903261910179660 342600534106233377 743227230091664097 951353720922707675 635292829638376799 311964498352524636 138608281047547389 200638829384989780 796784461186141555 897453754236299855 834309505945683834 231226354119687952 148293159661574057 972557384039704545 25440850627176492 133294321474326486 426552298124653464 968291771979706411 362279895587155239 94971722758695782 123300445728310739 431834772246768482 995885879540951241 126493924542634588 507398357049497965 751556805038641053 748655805430371564 634453006611708769 393361489486863460 605296205695076550 477585543056559211 882702930234285254 807526926068817711 710895015883485562 669270265878489309 400657810420776301 107917833871011061 643486775444352605 604980158860655027 853354348314963329 213712750718449631 269447063317982020 955053313583245012 171794975897698764 116728393170440855 7812445300816469 111016300850415536 260949907328902454 767588390835333565 999126283703129764 293933027053186735 653374297198249046 951945073649252804 145086513885114290 455318770932926974 1188643258269495 497774497890240701 415427641148583518 455981854641560295 216365880919727725 59831899073037484 86711236771125464 892336017308064661 930084202194692753 252493149023522731 215391546315831840 48268044861105004 643394486947647616 23722932036803454 936272085080639235 165192515132457223 458462901659118519 963724335212021583 77681429422137017 319300591300295270 971893800799604622 938222721228071471 796801254286872410 60601660665313645 281257553218268813 380290896472562127 536773365385120077 402035191600825947 622802203100461539 897807610229002867 58807565766357619 94892617153558575 36484368981866056 889968599354355846 759465708343627741 601696446327281293 598727286207893093 12140804118570938 936072218974584734 34267030777181352 282314996182072909 723892544095276758 612733236652772121 133876490964042040 862534075022946047 848977297491053197 743588163609632937 243897917801255541 614349597326556950 634048206651758757 820736647974999343 178968328894318237 295694371514376385 644067580129188849 581757113828567133 290796754512828443 255044693157622029 416702563083023039 629242078705603111 747494436626914555 624574595949773902 343054555332523039 387850346990683403 845629114103192993 809495938002927255 329473341340650807 604029169982458928 239763207326038433 27806763084611742 238522063572366540 593922962751113571 166085382674352039 610706733033973553 459559249669030451 101823321360744377 285897435892547192 518774921034750872 932221900006350090 656499663779856735 547499875547098177 542469585514585746 418990027451019408 760202749257262938 199979505892812009 943294189125542461 465907741613858232 317534636884196682 904134834099143622 987339342093782351 923467821810006571 128165285353053731 980139273428384357 940859026671856716 460020716612511645 203488277687893616 477998487011290365 791667701619607012 34962911430777663 22422234197562282 169109841518416144 919067850834519828 656193022001812238 921080099993407346 544637132177568418 364560090326763528 482492350882842265 142143678431639015 549958497251887229 108061348428344442 567526392161545366 142743790821052793 872127919946635547 57855858531318752 631509526775580081 748143003903484856 623813285154032475 798695593263409760 183054930514770240 570030250780044669 974510257719530133 250465504027728754 355945279582229006 342924792842508437 624039802100108018 21818830508372644 697237365604578086 863354829551101516 641913869621456507 414576792859358957 769529198416947321 466623377614954990 171507256290450633 497813895782832478 825802730057162574 594954716431641288 31433250360737674 146085325617886079 185970245497366592 487941527218227321 156273673407885850 648019254663324228 732006225535119386 173250083536801181 825237192720795269 315200313281983902 242090477751729016 570126204498581500 284941362114286894 638774287737063843 482708462475973505 43215690934418690 348182991866684102 166269709252044551 352554543686798679 101100836164572205 455624027959837721 776610195934846787 575679099746474207 20567970210413901 802152086679851826 90183101941747994 281590922373681049 355955241402280568 410854421011806387 885276506802425477 369469681418336223 230644732295800611 427971558651611678 12102932413723252 117376236286506807 388397954219022575 91868987250847152 419363029039275531 199291967698229850 971509399429094626 512789907710147138 625509295215353328 763474153399668040 476972436911267028 370999814997320376 962207971462813444 741524186508003843 676562720814700501 817376111453861924 877350348266540353 530116471031489111 878812931217271063 752723185807125724 521792689351456224 226937012197246821 369458828131874918 533122475223943835 989263969672242709 689062629859432095 177392223236090096 289191690859948434 384080584693238403 883042088472270046 520349924062373262 850526664307716020 346102864498246837 295499728710325067 293216246975904197 509292732820892394 895888589161104787 910249829437303755 609834191304061527 898405128600355134 956742129312155745 644600185216279293 767375218360959719 847747505119973017 169738497008333663 327417351328420756 797973208321302411 853902087102948391 596722121738081502 341302506417451649 196634370941968576 995441985534374178 481293940563322730 679545877157854748 299504908412889022 713584084005776598 522041125494809222 764807807839407862 427267202526453249 718967705783755500 523030916708055284 110925714594131661 593571259207034274 121900762569588808 602591785274724536 730922160130983051 25068874719757239 50280625267628248 610492604761921668 379548290029765132 93376318086855281 97455805285918836 728908766778251024 191273138891382037 985929486050740858 260496617346218943 612510857921985119 944041449309036345 738897182877708331 962655332098042997 648210024004597969 641527720106967778 48941430931341927 170951269661312660 503786294883299485 421073301900145676 570920692198209603 841281241865586679 834794238093698703 246295986993809554 112384053486613695 842134128363120582 556957772503985449 581124976705346203 51590789875199886 495006683613992625 361094418287468111 986022133303446129 572900606993592430 191932727684295211 684011168175815657 357461050813484091 274363104845239721 753551686921456683 816103331996816309 1005438899551275 848791942017835891 259974585954061552 939715943206793830 144461546252357700 975837091403885161 55215524787965775 190501713382018197 131663139082157223 240065955588503064 761948922072827083 37237148694457763 445565464307070361 172214424609900393 729753798027602121 364089810602853206 843155210315475827 159809741708730753 679121422827253041 298210835994112651 729193367244902332 529562929270627981 861733538026592123 830542037911890970 980842022637338578 771591158407539191 42096400928126708 371961912652422505 598637974351739817 738066536219381061 718933665871823279 652833526244145712 819451792435908516 18254277845009272 292043507994032711 738631362726408006 320664769698771086 907859584813171715 578203353915556794 491392011987133634 885502713852933014 256951173330615440 241523146657989127 265839291504200335 299829764422723867 903920733791979260 167087107764639153 219119624260152641 966031568509537947 827410682545362361 768492563924977770 507735841823197200 876548924019087953 381163199594150260 677821738762298249 32408975895109970 567629050443004072 497577372527525666 25078248089531344 389384927790257834 875486847186608266 670070149244239603 118284771367208512 389216841982726670 189705029685100056 931447917480468068 181764329017172698 810779004768939632 814599063096382192 202447420520571639 853883096189825657 243005170264601958 578012778938449239 446818776201539220 823524519658449611 937256233004118920 724788918231737317 603383920372062393 712481038065162112 938410369354929085 49494300086653870 489539378484231501 94336561736132159 117496594754198718 448490953929441297 485314156386796203 123377191785046244 978867935183706503 460994398139316619 286824252926086334 845595207676618258 240087420515502609 314511618610717127 19770790455210537 525821854310193820 543514579037543113 364653144018348851 721192627387517548 219642532931955201 380711052043314267 124688326864174873 341496178408649154 150375840562891337 302285754094157373 303408302510262162 438312817585615846 132844150969357011 841119846541020529 123227457972210013 969087129328858301 360722202271402291 71214195096726617 722434354588819988 625088334710095864 60174145544192865 175177495812531275 170440920027016779 17571989451421105 181125674755179964 347066209279741787 614130502554783862 782188976217869198 636124700493875092 310475020691713451 163746549727447585 426249670170701531 317018075461846044 433895907352850270 767748863342791556 147669885520636890 47821356241104512 157161347994675514 474322196087229646 793653638962256609 915698783612242010 854288824758265800 603022022879131969 595697783399784720 648214212728125177 273513299448545323 879136135985881055 50061263384181252 813604322707327053 245290270433858115 765790955924981711 262790883326511874 449159225011213965 841141414274608705 443744377176472312 480187969936252959 147501894382770884 187927316926616874 653118253762654843 472706312557062102 495501803086613246 335970995927659600 554106263971780507 61388949833302731 621707158291692913 623523134419011919 372913386788245871 636330543014693224 18798017323596058 165142809224478358 404174488268341693 962417126431385238 816768386303079951 991766436106808254 668089808532606883 766653131615982762 939475579679025967 167237130804883475 378737162407944792 64045909243307059 794570533955032815 142914214205000981 113173188517983687 412674651558315930 20840797534633342 649945939234284354 563629882046434110 904873606953157593 245097021682936744 937195026401468173 564223469441739290 680877245214416071 946990811890117305 783735680572583584 699610873659189045 750885900066236714 436978053376387645 161608046506932229 284788027470732057 879957531315974481 979780676456929252 24633073228585963 250451350112583591 985483547543603686 733097492952806701 223505773248066780 510012889766481821 765958789964989997 271770330758462136 832769572178593737 255331045631621595 961595227499415994 109027360833057138 792354714207743270 797322917283532650 262845686028456617 705573447196183611 361823024879545967 299465949479470505 819816244985831787 112305401058408359 12493138072085006 297599113120757776 375837810445116675 639927043638375407 410851871867784020 19683708025872250 143193415233874556 41291999398135286 256037507271182339 46515662590883421 550707044888576701 822729086187486166 160918959802013467 230120031988126702 896520467586371858 682972057744735327 728878854557749997 739915995387946802 893422137853585859 836925595525357797 625502434942704073 627087419908472786 895370870447411371 498198648829604837 334561611012598863 568190437529765703 201814074593294658 390471752087030279 358559124040764201 644266200838174670 972035949179416162 334932551418539151 665663406066846364 649520788146526696 213943671813404684 810305804433301645 256922924982609525 628746426728868312 789305238576561609 826907541318416313 645821859527505304 472406291729710730 655531629458029259 315622341173733755 927124251423361233 745289384316044133 363647554714781175 763595882511931252 79017617106530699 824032726429548751 243649456625773842 47566658043879383 966486959861456843 710142188591482588 313453885001765208 947174749360114937 342134201740465087 224495613080973976 506166878220616822 136297822316021 369473267124272190 576038760446070818 386641040248103610 934322678218025261 642752762350328713 438018374861548971 429692784057151264 302103767404894228 182960624760718951 163806115354643448 510650459084529368 305329791724099950 733290855473204371 366613020120337857 640253874459361117 620929045778018368 691293414446106969 225826920932778169 174186732165750177 420293558081090583 281477602448004906 694431432935355007 224703484798483148 885885551893797950 524391009039540819 637630433098541371 599442902571117506 217341098332781723 571866761393626368 520192591918864414 786706599043020377 742942477577246770 161465799658702958 61686404707093310 549824510447699767 736483507112322095 15000746155184274 339354934554598790 443543596073455865 257605551810022961 906897523281822601 935426313423895394 386975340802036936 753496821618476131 19601546213899612 655486235279531515 303254731556603920 407707849974591293 726404286569666776 342193285965602903 843778741920347105 568105721160704421 940051724486330582 401146494429240721 647989211760771795 142603079123137340 127252305827824400 840171862730769109 26698860051470026 384122003702121602 866910896259631840 961406567574728905 778338661305702945 227026226832611005 726377191637092572 259119243294606310 407443165720242536 706410639729016685 822360675887352088 168091634725135917 497733903914563631 606346489555859473 229566854216927843 575679049427780250 461414070508764337 955794071442489691 632228555043416556 320088657442223628 42835304635044727 991353353358930313 918609733080038216 510959246527693124 494468455134731742 485134872590780914 208027133795222722 730698798640078701 934738038893622833 153078308924316683 180477066728608805 798177433559465343 647547463911993741 136437287611019595 304303787236749851 866128750883520547 125834821202524812 807871480132073603 869840161458938599 511143595036932621 273658224568823875 855604534458304406 209339284211598594 786134594544365069 298371712125045166 344936663869879448 19342459052804484 233007656039964023 441042571381633227 297100517888992676 758165075640380481 422319299141612951 533048473574969370 868274213986391742 531680001517704677 30663847812681518 347814371968728631 654903479320975345 162035192925935186 570202636257575021 941132782874333688 27181444140584275 319716714332067191 771279753463206208 688875118291662829 96201052676695095 704810314728459929 932272650725362137 966803785025711264 429117433112194816 930913100273108597 499795117491945688 79396701123945118 559816579569410271 834811401563296083 68047884994500215 933952997776291972 886808948868281091 580339984256072667 710015428648871112 402007931263680336 751857957003894617 200362491854928862 590271827051549222 834709401593115861 795875391850013986 472359419035191177 924158040936174414 114043823562021973 939462152632091672 471749095498866865 721595976233357380 474586174212086950 642114691834862198 680099643455458964 191772790690476934 132533640924420676 86544919496493190 491733856868079465 730241148946345901 299008524161040322 585821948093009884 989028728737712042 720404763695122762 308129565763603588 308078189539120604 816862775392196813 972063900293603503 313044538400035263 110767645777425917 552589144849190422 861158530866898905 28433269083326002 967320001352657010 251884102496713154 248194846087940685 29809907331530834 157879385249242798 848612453104719001 102965784100159083 112580737137090618 967794336471873130 931535261194669534 608854081323728400 604230669469290328 330516855382028177 818638248300623846 691655395432421574 474127752259954714 709298847947967854 814487301063577623 355536976994707075 492455306086901599 446140107447055087 651388755087138973 636001930248034193 156626997691385111 564978311585614101 125977241384001118 526589432849279658 264692125222726374 797646752500748517 60552888543729356 585739188457054426 638288982116123329 514147038692533621 523965045351672621 605539077471490211 561773234370956292 543683212271323311 936513481878982675 139181736160712286 905496326840698625 855754632010131410 381179478204809041 338467359931635868 301337497939243866 181159342669450023 56386743368850454 344292563187744773 64022378940292616 846507681117545992 342402116758002511 636386863287657118 134583259918177135 828449400122044272 547235193415342348 208550788876678852 88385785209021927 497804287027332231 459384131180191418 258982592165999783 354489434126433512 847116038100892472 377448263079913806 751232504422792807 101783692440110245 595877918816138865 124300269396858621 802603536283943835 691551762729072483 541364574624707550 797656768656818117 137809406078544416 814556371849702008 826662782776423368 246963699183556911 885858002485011755 718595910268643707 586651738497632061 690629938391410213 704051142378198817 765861498591186873 743810889624956049 271624777477186666 516444395072080333 450738483250228749 920212913164948654 962763332011001531 165438266354214860 822327701037201822 134651130763906583 702525648932590135 113541315744420430 594729725882530341 419553901041284193 331239834365170510 25051835395654963 993236061611499094 716573688487844084 840052703955914182 345028440024098173 58647649421119054 635377603018767282 861890186457609080 241094483164599167 34024717471844693 681796059227289380 183831352604466015 737999875690583867 936655212384979701 353363023026702782 849378026801136121 581943872810528451 831864464962423656 416473378374108878 731436946870418215 72902656838604469 253811725753528839 907010591968157746 272098485157692465 865511676696230044 275785232733040141 537274866050920909 555071278120074442 947019388094505216 622265816265953978 971726622665430244 502634938697916562 175137649500282880 168162104248325189 644881574003092594 93349073110382678 808952472025520915 460673292031802410 47471361307339644 453073138888453281 506631485034883249 646917638181003653 987801715777418628 462423609875051409 578145273598690235 964316557313683476 787128024434332158 119729184212435330 943300398005651688 853882686335866958 720951169307925059 368426938150962462 101972866210987705 931456790829234950 510472654642081778 792762628044147598 140998981785726764 430979081164337494 586578946336829640 271509309054305169 986543183173098986 698676743644549184 473634106635925092 929143462093276322 225307722918546826 15252347660277989 653475332110874022 7587070383538075 457350521585236544 139199596997548440 898720491385101352 854084608124239501 436317708633096977 780905569429942114 61737120976531971 795596417980735590 338914848630285327 898570241105487121 759851124383703661 106928463996440905 101310423742305072 992422022874486674 20052359332527121 358689004965261823 826814948245806229 587658733938729426 960551074093804630 255230647477829258 386433564047459961 105720947448308077 344181022899594937 227835510560430232 238438394019066394 807179737006121826 201422117035181744 846248980478933166 702877377181382492 244724596007244918 229981188104049647 618961655641586634 426096005722890459 137195839990589327 816753757122879870 405565409824072376 921774978283080997 889849826971094713 61887217870078916 116083851149557489 752048227385855385 427893795092107611 812450027347875989 962521178516750675 922766885157137804 832037391062329319 51347656349142703 532116308055337073 576758498213242719 153591057381414279 95718548761469877 663121131720895152 389517006789320416 19701454049981071 359834572583213273 80362100935081727 565087100998395068 367581089476332319 382837668644620274 669617827660506100 471124944290109454 664835723983653139 862856664958561625 948269177827252082 28627712493934619 814046172285435693 529812462239408966 606295882584073062 240677504321140475 616050679921288365 649211255893383651 330804708561853028 920203360410310798 126731520604101136 290676297126562139 549098993120243725 141355731590921623 213763395290431544 869487108878917420 644426417443978762 85023399888940636 940354752739099201 214594421595311804 366573436142644976 548336675928122050 476341103844823763 768884662540025089 896686623773413065 112411023941567277 782917424710809890 760416077128049188 352161344978479769 843656471113238802 446699177493426209 85842701729338946 830795497011290722 787169186200236165 239784899425193901 644178463665025679 288354026994021695 261933494149388303 178136656787182816 239700029992345751 484188012085792692 113997383123811851 884268678786972024 363098554613827564 721364447796907453 954459861685788923 351996730302885922 81061898322087943 653358696085758948 527818422521920191 692091886562405219 179212586130621328 729672976840892624 177463823801539800 769799498252248410 641109493353826888 820158162053974893 572894003915184770 525851054676101064 370043874215667640 639930687666026604 640400380718894628 865486146081736296 704237196103345501 401533808519080405 700762873942180582 872605263590288981 645033486130278771 586821875618752587 120477382856084661 541326936982091244 514446186579500946 501146905590104370 763624048853300118 25353864328130954 773083765373874753 915633604651158798 640189753355486931 900340940058011850 990403269510593618 274643652496757246 481697969682064017 603693253898118237 410569087311460912 785657622398590150 534030470803074362 417512722306972490 734066836223108848 118578611347359153 636817035779889725 198576657204654565 927636250621787624 117024282410046442 591040197291883616 740671602604500264 549240097077011348 464849226247788257 90246437710318824 479284308468696499 147453121792212162 800731667511133160 675402136648141646 633053968655382057 885498001629820408 320331143714185061 203328226001925715 516218667792492602 707387282189704947 586544146433906230 216960046632498602 236997847991679184 850706959064570403 981853277952698885 702438622261116650 281504899886268024 370424667843798688 385424980255323267 830818750437734183 663701763424136567 927163233052760127 424746916333729992 583410429791742390 414563995767407750 657647799206119585 678189193627425656 898684679970150900 852056496664223948 876909537859458312 822187008041403157 387533145499724776 117598445504681406 855373107486481196 78742439010564095 438061048518566827 404170693780685393 504833232153149179 872203071612820731 901396124060622918 832436718821128334 908982458732383593 396993218658439332 737044235134995924 468056496364931906 566848917810173608 126127453217210506 536737192218890456 998608146447889339 102479322824059810 948183761149287547 161679086845218424 437753816051895337 597289928796863046 506907619121809602 254345754264513762 270960782823682575 472528349951241630 356130834539232736 693432789780734891 659120837890156631 934259252217639524 219144234915120469 816205589736194865 622859149551996175 220797545886399462 942967836764736712 92176535491552433 180681670527558818 476801843537598263 873332292170378815 435148669410303314 310851760128395849 89533741432397159 914785741210966904 212704662309887256 453425221479391930 505816574037744775 903266843804783560 412836178899826493 653620889036549100 607017981512759200 117494857260915380 903422303228919336 652605306373606725 779592477673353877 384915226300325275 439627659999227315 978772739433937534 811327284083478038 78520908809847179 132782019720468315 440136293275684947 827051510701348691 656593780154940658 931678080174372430 945714582950635280 968318540396742098 247448140762562654 936613980668344337 965995825580014805 482255314803766631 515828254483451772 30834802814868254 75999439516966171 453661113570813738 878800390501516584 737125131779775497 652233950484585461 862884703901786002 760150593066115632 723562421981288666 358345543826198870 697990583040453528 973861771623818102 591525294751783402 784638611101333791 711591920317777297 295278201142106721 61051205220265440 422972466219074565 491560646560682084 601798782169299082 940562525370115889 636673756242255510 296453979449590046 359605148516066692 519957372735892727 29307805610508578 889089113075116774 636781445394607965 781496057107565054 330566643360384504 691178220292931619 807605652379324206 328870709038904436 217538573908607640 572930406217981153 48502654132018362 72475445480178442 176951565546486711 684702060459208520 415666316235184501 135676353580472483 135963097744219635 575371411580080491 505879413489525316 198843534598333063 795385257012226925 848155347715896320 425439158591493738 351198557175436415 291219823638548090 788241977124248883 881177015086157213 895507043553053973 626920228142575954 966082001365913781 399565151866710357 592706817089673176 425314452280502786 889820285247148131 534967067504653548 414848193985518028 661071988167624283 639749912395656360 667144491637975411 904309868881363125 843699530461076380 934645028214885183 812188567000859209 291586415745906499 164126730392033461 940351285634393204 854528139940840879 147893283614464556 951633934406655463 133386432276309162 528794264744838439 882971993869974712 388041251307607455 243173303631774342 155442881606406026 639091055773762339 397698851827958454 945789570084982438 45116727330131661 559725433230534279 129187062412755180 84365025374678948 362002573482609723 645357710871616745 552752083853347318 935772342886815692 864970000774087504 575485796466655514 800571806933281740 627524542247645632 262799894013051819 824052142744786116 898834079094862411 641992881907393186 459339377512407032 953325434697711468 651936925614991571 329975055032901832 710405512028671096 430667524616263571 563296624554178803 867282509828416246 601994446939358342 486613389061287334 101774866720494879 684119284101179009 446135946915373268 687395543808587229 934119311117059597 328072022115915299 59452890123903227 172509625819854970 293575865552040454 993427771585448844 315248455795030370 988783341579394484 836130419348355532 641349402948006462 41071737710078758 2753490888943697 236823807787529844 378482043966299816 233757501133592243 686719303368103438 840501768574167166 633865502152696109 332724983516095615 851617858021746897 14649789581382069 517000251162188392 124399079732739782 603241839131922290 538634863650643523 804916077538918578 298199955300510867 139120501067805371 345807980358411502 536401606974132744 775888463599334056 843330474428846200 164436489943855464 921352684507679149 475043661632699570 155741061973344724 375780182441304853 435253078556412161 687739810267181051 721633882110419603 566255347988904073 704763014037529382 249459716086359420 127467020421326925 996822919871721571 908189632659914950 350728622816100547 828411828298936293 477893101784532394 401937772056092605 49687618221680660 883484218127296402 584815577733880537 945233922108414431 651700736279533998 311724405104350818 682120733915000900 231763112049886889 393797746733779056 677121755819995137 554361958687613607 752965347171418281 894656685605266021 106069343471841751 566969256606820433 472155090573749625 789636711370540621 727196525638064144 163063100209369262 600284074208674592 588702170131746860 794153455061691986 41972597984610619 941105294403914308 625741897254050445 348821290258257013 929438381126566458 774578438911274120 386399485965373027 527150683449157182 227052832577707671 656379532223951120 202086132759585053 794842001126293328 99503753481582456 20030698788839912 15451876306813535 2697638248769737 716701409932410978 416110919142854462 489096259869133801 733804806205399608 575806209440224904 112630768141661570 634442023766475411 366771593200037238 167617681426209786 928884601333013900 613226645459650968 431415841014892444 5151261921396155 70812914231511558 338614259270660378 874467074714976533 816877476344368662 99999554406963636 21274047574269182 747921692827115957 148542322880672237 576035813509435433 426534781518815523 776071555629138450 136052095330899078 273245391392353157 226904917487479904 731465060450341392 157827507001367034 224070723434268577 18609732166025259 520560095849849053 253967636879515079 297293057354156401 939382644861649877 688750466395544849 379803583537713772 892658665750721594 808880502721801016 705632616051179782 863433625854791500 195829266489657616 28914777775129649 156342254198395396 687273820758486320 314262075959648447 606843147641026936 507945535961231718 854903962378971748 726538282702027916 495407780831838938 338441660405247838 629918944269263055 29991205617484812 156634349491406622 56106455786284460 430937161685409370 618467047020941058 983636762068242827 333842303355314813 183344691309943988 355706033126527837 370706366022553501 935091963471078070 793429902032732764 608080210492870782 157570956403773754 570443792964962933 505043230792596176 922481721502025600 840006728519799240 899795732267799980 558298242425969746 927924368340412385 380545335935725233 6178235873187142 245690035406821781 322739608560313806 812421497657175884 728611500466506287 916831570486101203 845724475939827194 705946172361025467 923887740233670960 602387990415605824 460007553473036822 933682083691161736 93213940099738450 306144041763437410 984205492595167247 58540628158232729 385464292043695112 128115815856080226 946896001028234965 727944163868818362 273781207998870056 494072130551829758 495308448705444470 620882196001850783 566611876735865119 62000403447652017 473746034176954638 745842632650321192 580539311438354650 656447162065213708 547312641766863143 760020049198795281 832535713131059381 357029791738761452 824113351499503402 653068202301362050 72967563102680916 282724128869498585 112822748916951438 391581828009054491 641276344252309886 166791126036931216 205034714330100904 11949539840310496 176582544251451658 777160925420938859 293185095908715732 29664999761555748 694747807555120961 661558559116539716 866664011785576885 581827170397060670 908710231691561477 609129742720108937 702357928629452172 553450166842490631 693752655516847731 377638238259838236 633983318629921183 263705073641584028 225470799599629105 521404518019789598 205437483572115613 150001687945311870 710760927633862882 890841834837449483 983781666700051647 998880312021943004 346934801521611881 467481359609032915 560186723437851176 246195921267472564 121274917680119073 428922725814766850 173328136187575535 483189545643314934 510383619762958502 303010799603419302 122912040638940483 673591290416454467 632600755941417501 82472112765753108 141362992492575635 998210739781950839 42230608153304001 298108487555619340 550634599916129100 663651848661060020 124173750648503630 534326290117471164 74447597211979088 461310141643243959 35741602747644576 302902893041124415 759102284567164891 692344553047110540 317678212357900172 989422213053278414 895978892288145420 946951759855161376 621570500298910479 390008808541821375 115341526425310100 752845319759981491 52990969121510573 648982986005941858 114716677004803620 980305807037026819 238701441276090857 592396655418615360 898030427308916972 605255451245913141 799239007704358093 247404987583517278 563676782938284474 360669431525002 816120480796142529 869242116582525061 161374720454426532 971699860494194497 589671764593375059 358179420802529459 352820449199416633 425022039097652516 825329593180451147 196742300639765292 754533996774692250 948134446591535641 918323039362165501 934084630903228007 795853651295275021 909371636797606390 415067331480917545 18077579814846969 384290671004595683 142211742245024118 781791383014107095 175130352118320418 456688727090973300 924392141154033713 38110296190257418 740202591494165566 301107358589489773 867558062762837428 673171876303051794 668318248796727718 90547615314218650 114769055240414525 290912268465855759 77443719006364247 954856914090073085 682968255810638395 754058292064012878 401008193644310467 328035883732371541 917654154483308605 811837129287387979 289235891645391821 651246939527448410 270903754584650526 987695013656508930 45341680851086061 571179704387866726 424527952718193498 16362097387904146 419669788578715818 767122905907778727 543361643443994448 924797149238915729 736478270865046598 773742778217163986 754867170628112171 855006459716232595 135193170229806753 479298097711621201 361901317283733266 229452870147624386 501985919061621515 816985315495320639 741415738954696988 770576601457052940 429825142848306240 945721980037048025 100867399424790635 583713293540707180 888440407760075293 129532332661384502 767375104029735420 363164651794709993 136343521873625695 247830496044996625 696900837553366051 654572948874281140 184804348227974516 851585103207247093 920065400479278589 943702804222375879 905779754493463763 980653471370493483 344006046110591534 416688748337541526 285376712104418797 655142378732584145 897058887036894795 928194660946075270 878778781237844781 116975030126323850 620545208731376198 784869974485745946 913658622133333421 287199850854198688 32776552689280562 587121172306862972 943910596125795775 866227657208687021 948123392852200440 418449862400830125 397291013051017921 722125148909396606 333518245728629723 796973669229154940 71707180006513768 988689975998788430 102020809665877069 623372570823906328 266769032646706443 300684714680736298 350225488574791396 807613733037264621 589678627399142141 873893984605764243 648787025236693248 986639666262982626 5974359236989863 616050039565096185 360838818533367636 519974012738226163 265755432230548249 331225833081688072 955965044055183772 364741605413320975 155787539745098680 66400264872519145 962686370944278748 592088145871377464 934594383824088984 151091838234922220 542859491315528343 549573146997397485 251637075801323872 528315372853916237 292015629985741466 727165842439614584 499884587848960599 656399373770632545 571560501601194352 530404414384653089 9412366168371192 467584584791774588 344278791684423792 603289017468134116 321371513046603445 336866749335703955 813782590814073981 118691084185106521 790066635340213543 943081169815702661 833881017012042432 408844550155435733 522001173211074423 251453245092268404 233110781576173752 519611418957197518 366191671890806120 355944783893546233 78607133199238505 691607963143317048 185965436926558585 954844183475934564 842940314408514216 246126050449148920 316248260522069258 125319426077769698 898002167792949451 372522671683273334 735415211255878134 968066009632244023 976902401794271614 553625926999679809 961527184780546239 941730561734507779 71823167709674704 985954321720413100 207552929728872402 125841494282741529 164671792351988118 49785736650719884 162274653480579013 79942208575476892 99906364194251750 857627322164545922 976712233469123921 997255569113198709 410509906695929662 856561281746481471 213180524930779308 497701677534982909 718522567767048517 607914996389894962 879473651512738015 776978964109081833 853656308541937190 875469226851967089 558946576732453047 782633096921332658 8317624817059877 380209452423236272 104764851360122000 356472628265491345 702962480158182344 742146467531079948 239627565483040898 930690741939304212 343782824223365364 832113135748079335 536042180393054464 207539338221910022 491229916994216195 625369623549527811 46475366089238241 386340561495345539 675134351904885363 195653029333077067 631345991372939139 471719986135893136 907454424206457947 11605152266385354 694558843038632726 338157681150832695 715104027540672590 819612363361690153 2157993814262666 13570192070400834 10859357433302219 597319934800256118 116791830677861575 136394472138166033 804145548293903318 385348249112457935 72053799471712755 813713861749279974 729409209185364657 409039508922649200 273643822706251786 408797780577478494 278867562255776385 332633682392564586 817770873432213665 496788726407522574 35397720892205243 664622629649230849 927424501397234321 879846753767955404 83012732972098827 383048519386141598 520441818811339519 165513667861676667 110795608671635460 668721970869726002 460466192122971544 192055859631033411 89630749739976528 617375665186277640 846176600453839423 35594708045167150 373298265710752367 684541745242423109 289183311847959353 116308674240832969 950981194886579972 126721968735641659 714079026739233949 137512771371555042 459435327013240777 836286346147979628 749730352568458215 895690223770773812 35203328799031359 639487148413576674 808364367949053109 833246311858146047 299706904908711457 301390597643754901 820625276623427825 780708306299906349 282718291816325216 608357097833365794 594298901223182185 838762393353708011 689454062358399783 159533345178190353 798288742797890187 168448453096197503 285015151891701181 338350451665970817 913430221347589929 304557339169092755 383211832605488457 673654706515583084 215669815129516251 377327550785807416 106141334390153127 164099673735086923 88408610330178205 398181722387030091 527915501328498069 834300487600393210 756265417544507478 539524961740407235 7302540056879149 853468801465979125 221682700033231152 873229104435580529 399682100343676552 588000983068063183 608993438758762216 865094573717605688 246250023639664398 846978777698412065 715348574420699838 306749085911645437 365834712806362107 252023699580490090 293750917107860016 689382530223028140 552570358442910105 129633806601400444 632468168713227279 646533252079912661 684811761652531774 989670952002547012 930777468648011436 478344022960066759 107953424804474149 335251379227814708 159347456830006359 76095402836179255 623610455737466323 107645403078069069 789293001764664307 373094221782082493 925666120349224552 244394930470238619 645194176581651171 317282123057532019 665683353603447840 609501886657265053 343345818377096134 743679985917254822 158581352551891074 712127611486805752 390822822287107515 857081148008965760 593710635265061711 167937613327887621 695665941771269661 582110706138572675 650313090534137944 782491758541598242 444600064948135173 723769099466017850 521121249267402372 626580697396068968 135021745551714071 401921575609103027 653625423868863155 959326224550809463 797494104245670319 865126030269295076 900242843035103752 818519347902143641 673053491011481609 677701752248557091 585417841865837984 538515482496803588 582132768658407578 351809523412469045 204181858838383110 382231605764799539 434532132817097655 594085759075081302 492781516811284660 114824399899671245 698954841447185825 538968404459514020 603088599595639757 525693439746042821 194328405341742796 564062099880860036 911944704159034385 976480244373491110 920408155653471302 473730461435576462 725602064321336374 219240871559602242 209987669956415841 816859244821847364 16084478600208683 744938989588759505 468407964801179771 798575696418782084 254236578350002956 611394891861886088 289298551542881593 969365352694919666 857295012730147763 381709845868202891 726057276392112583 360510906819572561 816251734118644857 684094970348123891 498822481463320940 3707002954514862 668147934831491658 897151901201679715 723175517134518289 494454462944124749 852782450486051800 511441095327381312 779502308125373660 806241432165212766 598468435544902439 837544632359684660 128628553949302453 180538643308017447 592512537662440114 243330083834517686 577942873876083000 696271250031608225 659812691795402697 108651409321771129 334749031256839518 324237746177380046 256294360813824472 54686860854465281 55172088506418620 688948646837324475 808607874292792492 669292489667017215 390934645038684738 180006505248745580 347739324230511187 251720031577623486 493324447476771268 744460568848220346 971157799656572665 692522243460539280 468827915961068525 344325620407780486 509849777054370657 336108503597815581 412374189186433362 619300715999543971 920129439394451973 538734472938115150 493460254427405374 638576607186205602 318734220834723156 503920814817245263 915357841081624277 521575087618604264 547716433580170883 901961043720733954 891262928465274318 687922464550810993 861982068518957218 392144866482134247 523811571525719596 557524664030555969 533791302845657221 325298591214618080 960807432927655654 300584176252809625 139011939649928910 952259199882704782 30117175279882037 246546371539496846 848092767125331913 616438702007700689 818644415376848259 834987751977008705 144971393320697783 3901744532982791 395992183618741061 126349142282055929 999587233250209501 338165343211102467 838735507612716647 999951913242267537 710626109324634771 340827737184095273 921829391582464379 27379956480851388 950556572680143659 578700663040032876 20022881764011353 426499430218845542 337712673744174179 869172902317450330 403955544161402763 266242326393965762 319011616836715299 721353955507947305 789308137348699504 336013297750116239 814969077951819462 620010986578619305 70387955111169246 317127957267596166 334592014737926532 707071963986723600 749562544546553517 157690493666588051 111304004272708414 972256889260341901 633581466503897995 217808387710482892 137458565568650517 810538761312467451 753564976886132809 211292984615254619 156056164616363243 23366943267175370 937574566761109753 45008217945382658 248791678135201128 941729095399140509 912817567526539240 828460443040232440 49027925460368462 765898442098770857 498943196701653642 321699290700805341 295442618846016667 797863376627884595 947054554652308430 269268462804406892 132506018843796160 790009671682682793 441610200368924830 338855885687090862 144987290434603761 993617708754692302 574011791000303912 992476116571533113 523490821188156183 81317011455655711 881104027996595255 424925501705368533 813472762464204717 25978128949766142 191135626097426613 823336946315252767 697285198147998279 530116004233360069 545296994406007307 950288388742515982 570826679941834079 235784553490691361 156743335034052685 157992585983515256 950070128245411725 660354509001386433 998030832781418897 913844318154347703 977771288756573120 595664712552482002 160355357113374817 134520589432569452 649541495214177431 286032879209320843 187864384011909136 10454961167692703 219159347588538671 912689537798782266 282442601334780818 925597524375049456 860560724356668519 519368718745984292 445673889627882574 209657073594683863 502586551504907794 164758628704346627 884417130852899394 777968345272696956 185896291197479482 262770796153458351 342181322026460458 400194424205830401 499122846561657003 948460843097571401 873690452789650293 207683362393994787 931263751334493293 226157647283698510 613932347672579705 715830947615493138 51192791039637162 329985737814835510 329398752028775313 753438864662865951 793118834189224394 91625043447784029 60519461020860433 271627935707057593 646539567963060242 495401371671456328 72847243636561713 390750952376216164 65405897911943833 761997471818949132 47436079661601200 731517408696645056 580762948072591125 250462405269085857 991672777550069911 866439294095727291 385713107073434121 308770849081449448 264179746704682845 421781722260387252 752598622283807938 993905094165961380 830092746032214262 692940396923455636 167785975648424598 676772240057853545 499538305286418661 286897092638270390 131166383652687777 196155037272063814 316178279475637393 609037568066595633 878453347002584525 181967261569418938 976016333919548737 887490083674953741 269224925768659485 678693052842842968 325040240218314044 283166244713898371 835863044187326819 323087249026728276 160107858487259665 962306712786524278 767118829567487783 335415174858768179 486948942761224109 346533269536187680 843394871520738699 270157534413582040 786697119263732144 504702375192177246 68777092675185268 618484605019495976 592127921598832092 442355794472691217 83186914905311927 466008104790076561 19595115568038175 614484128820253937 395199211703199164 180648146509513975 317359664149752401 525247640674261826 738984716738271970 503441175546696724 730645049262436280 658803872757797835 274696580729942795 243085802799835075 92284713142297668 178882157532369543 923008317702334668 323747921997087101 934231901666072751 362572793733768270 726319723193257815 835217405584869209 135880354560833426 122164585043838859 490969971218805732 263164106947646254 177474527439778576 72688543607722591 410697646642379042 113751402443807783 636235986490113669 58503607131533759 894179506333313262 702020402643716274 764872599388583576 202380817847650000 994558551157342432 82680536478515874 402120652494745127 489998845423610909 456612213071499821 981805161390269714 513040933701602113 949536508899778025 867676340055799758 376462097743832137 813075154300147557 976623051743972637 100490667410679005 764209368547533898 533674868804040477 825816673734496146 102786455234988772 462814618890516002 638250071894941088 7166340606279440 103520895401616819 685033665756891325 15323702416180015 478204666697301481 743768274325065161 489904940482215071 110819596525034365 201302157507560906 952612523101609810 141527410628777569 155820872025426282 138552235757456814 907221832013130289 519723305058982408 367308063847056327 424499978982105765 750323312520683674 468248808866755694 328386025805053885 89049640112158925 306617752274624299 872748603113334219 854505915996407626 920014861298760642 104791665899333263 15181976413659642 914532030195246595 135094867191728182 504721424703899371 583149161827120406 799281360582865993 142947361239040173 207349877389612363 901188016757009978 663195981582935220 115428476816219410 527236282544013445 196132355963097178 823961340395991191 977186135315466608 95328766236874878 202580744844691046 972460677890250135 141234639886514448 714771001333624803 879576070205836442 830807588208005496 449165263774953185 401389786048408921 348849774912143938 967219292839620468 407909666986347307 102821865679508050 271998809414317951 57142795600395873 4532321293259235 426505599226735521 906977494897566013 574208429830930967 247376856989625232 463152696314081614 145998647219681609 298505248273040372 721704022445073609 550094681679011787 218379094889651475 716733117074421767 58452992252031973 775122140644022113 953873807242363947 89114208568785638 548849477977282488 410151229543634311 307467383067259653 96455359381089591 811639806122275506 217198409371762246 97136900841443584 890355067929595374 260453275970686539 593748504127460218 542633909830775026 146231421800949847 663654905347384269 740723001087475810 405512886021449452 149507237766690801 400277956302182985 930325777058035190 187590176836673724 496422864224762739 614451258405374867 709209944381668302 720291298004275323 616345869864172105 917567482200195104 101059807256552752 102809130906206489 503919327654777260 977349966461498083 780423728259791208 335110086378526472 845025491101511011 264919978080272500 698579449903299363 525874449553089172 379299784178222680 123903111341152510 446385705349124939 369915738217790238 81878711511826870 986914005641641300 121967094201711026 734410973838746442 905744229117028524 718695030874363796 113191575139538818 306947638365271396 46249267597986539 436982897336095847 337998805232328307 596157834465276472 898706774884132747 574530942774716840 250658120760667744 788556280201276087 96046682285697766 11601805730201841 309700987298186776 399694949505961328 200010442572782871 378726291031206525 544337822934069786 869049923405368542 292574132978148092 403016266775328733 710336600073491812 416497763635178826 973980161378528975 774263120335946837 872516172190321120 492025838039465836 311613384176755974 2507332842066540 548963556775577388 280679112524871294 988170867526528669 14490916523995769 462231920199194157 386899608129461235 302209427770605298 61294751722259466 909064219211927426 652968178712534974 60845116012017298 595726458161674638 790035271540537839 670070468354978986 758279747087004622 257403402142476692 611056209904771662 239263718033077255 751959409533959250 781185013996653163 510912458051740637 315158954252216484 290352158516782178 622049494159324628 667913984852149748 554517653060742272 626347856748343135 539932381291000177 700991952929424321 939965952963373837 250256031189617584 74257606347018453 707411697694219082 475512318505146539 791691520924147461 330288372558744434 710384413666714798 607215973807903832 286684639297470273 728536069632618706 826691266687458519 803597044107235432 532457917522927645 702776362033154816 838926135996636339 622797528205916097 651227601298801226 262485685473521160 454836531828939350 275364089032453236 991900518703243676 542515753654849080 598118737463097405 451034604834018700 855999958871306539 459875576496965176 474836608923541636 213311465661884467 965302510133036624 210340541973700640 39589068452602874 553413796121079991 190054269938480604 918924899357846552 924108344351035045 671121304469576360 488573587616202331 152514544081535806 688447115323150593 889100786906379983 623805981688238074 640480736132406247 195712769084055783 249583474769589925 524070825799609778 465817256650619492 206856007264131808 60271327611588336 436431660536521820 619288090467060873 386160251330663379 469971750106222056 880343280733774412 568069813401000931 506670299062728491 253720140051037607 798667446064154231 289629947304679023 128322778221279983 43386407236007342 938603724339102497 153819208869832548 693784842597322661 924673482477930270 604336271564769018 614601812219856871 197877145558042542 374637773739786538 884662640530094178 134265364683743137 304195597695160363 846879193209549586 517048848697920163 87367905869459727 564444202883518157 953798272230066836 375439216106449777 213361203353952287 140142283904068453 857023896177842980 185756561109884632 131495401091004106 225709667736618946 341601301700277053 284441524090710447 64488511108014712 180867245796814215 715532806836292163 914962743706983786 127934587812031949 859017907820107638 536531565747507623 689880424787664751 668730338534801312 415059687379166272 37102504881736530 634973906422778521 637870311072171493 589624599468773994 494665281091729568 455635056328078692 125872300502250199 904733021952971525 603348610755696794 909652056498173382 179754125262536218 345698249042430894 226583961737911616 449884451700766262 471492537210588541 705344542969586546 360788496697918893 895448159974707673 913699936602099105 668578440118774378 299192731152245414 261013179061648117 332391978099687962 268803927696565984 111820560765622157 155672742931173147 779023380835716755 508560076073376365 873422316735568475 121702135737771312 725416497630659525 112001899321072323 658615814961539038 195632532585082978 818366956399724617 301941632197956472 618346342287187293 846889778086700951 281783372492867952 881887912833112743 506039562556700382 448972590580944397 712091824480099172 51416966447653469 547479290507575877 293291206554826496 237269523822071251 337100672551513443 393955893679187743 985365352660509986 12564643952263234 783632239066230706 107265171849168262 853865752751516500 334087945765299879 886477730382905109 1036564293259681 11172318990491812 588946854332380016 702402955986909549 268307360049450845 722198887618451576 725803667307049911 355377129896976603 42479634499599493 417900266891190147 726002319251949236 541726698260694511 906077398687398650 841743223762385373 295199725607770546 991060564247391645 494285995431257201 726214256506642096 501371401927233627 709151454638240925 577988056388264085 102374751976149487 476822690351058506 590153114880657447 456334977813418026 322503062487511664 694090500437863172 750667862426160214 48760256133475926 824292640577077634 38857190059781770 592598985910529916 46599041139541492 95762519555705672 348157365921576775 835899549356834354 165778748372529706 855646134159671665 854771468491451348 651684098438571745 584322358702469088 295099860622535768 466682646410976947 632937761274073393 382778816404451922 167383936616903264 158733319941821152 953213748877202464 898564935376141189 764179748000052286 465470013116269039 228086207175863800 101710309265048650 44295993716370481 68705884795036500 895517407869320295 182593480591566116 765050472156789144 428594402091746277 198854028942143669 8091419923548724 58004480501234121 33652032449511409 119744642812170116 31960397807905476 217196832450257103 4487052615512960 585642736897698873 663146385082620377 195542232064068367 266112315180278507 658991976387783184 116338325524164602 190579195294642778 193532972305541991 642278209622602163 976299152103670157 727422863639051620 209140911803622922 491872311214216265 688644201023467662 460501647024597154 374264473665372705 936273681660029631 922257525069436422 102629021988169726 804197276508186649 346289438545025896 537208572552233122 421724951890825248 7171720532273919 752130286452496201 616714798189115720 998552717736919652 90400285494925025 942328508183324100 854660575731180889 97770928852124748 47016515318161392 716791803213179923 915133200850793985 14668450986324137 861673708204465539 627975494980963529 70947972094845232 522543130507896353 510788345841548954 73791468690488070 192029164418160969 254098319939349121 693930036112688395 753200772493241216 516597903180190106 750456570324375052 565241589763384620 174448143796856755 584834522878042201 713806305119601706 924734546027932415 160031171907415681 457265576399450523 334451638756911591 593709921449055946 398244181984052179 71732979682856346 183136017445478516 71726769868040656 271537672698446975 918258914188250031 496354389389005006 481931989802250245 870998150779063533 939108978003363644 704842164925000573 68373843509250904 84248154867419344 200028944099053237 146586908656703613 331804860459411288 1348796023038514 153201748499845148 145259481577488309 82319765730273016 307348441627013847 475497299022978932 54184281253219815 586281830821334571 566750380825222844 492728646392119809 789213651425889733 644229179155848161 322486759825294090 315743598472802618 13821495983694021 468463629776936043 438747086764284703 934034815587036909 291491100143506946 685044643049347264 800453178398010911 75988575386710402 971355140308979415 589519677152445496 326757846868569019 767455411396016492 567476695743279847 723153611310903335 31105349113304478 726100237124683011 702047453714227959 357961172540365085 94348529332814519 642341980216701615 359052719517580148 388186864325243703 185786440456383709 41837509998299483 381525661043308399 983658434691363197 480330208775205201 755697172434227411 171012310299300632 852718184337153750 433742634655838399 253039832437962075 792229679227845056 742784322245020195 399565917411097075 661848804342135583 394345389765673958 799522823997240055 534093246536295728 636028751114806002 207787987397590191 66912250377077819 62503699953506689 657286016369312395 962872132355241266 161613749398238736 658527943298469649 614460260854658037 797925927368443022 870320895736820554 142387961418588709 85608250671679645 433747248632078090 422144180479774059 315507658814552547 441515008655344716 302219486283205289 943885759665269100 213122461140084808 133559251545924607 810756785381284486 401903663436594880 847122171829006900 196038181820528887 24949845336744007 537947575579748312 901459295058781806 626490038182033886 368511506198669051 676188128667822161 316138301082744566 317225390154367550 936192547758281465 525190335144746752 955220047585493612 658216134561977838 561097910638664267 971743581249680157 530128016240981782 791485684033780026 779656878911314293 370224552501657217 671736153490866482 675874111166555279 551099410302745244 84343647255063201 81658798640778780 717240852891367502 14740023617905325 935803784454274078 300197617994956853 335165980695580710 482563754558989264 547501926159782755 908548395512088805 55361537560223960 132267378993258086 333527674382538167 768053568475603205 169836514835311689 7118293906368909 955833006177719862 672205871522432495 858212167369943455 431090260562073262 530756566198712254 962489104805615687 669419136016090825 562625861379279226 997721246101309328 800798889872166789 929282972319131951 329852215684696671 269740204546062462 65915871755668385 388850197796834533 302528236728053226 274716867074760419 214015986788134156 559066082543411571 90080325602880251 35942836095153006 594532184207983861 179114830397158809 187591434480234688 361433864605403879 315215265802597181 283815788723431334 312081556759685933 12961803190587807 497579494161128557 53408763314088526 107784920714304872 843408106711481231 916935997800386772 451541218580752684 606726872633129035 987020908792488020 957037580052219450 609558312073626080 733908902335341985 846795920426215020 480749199759635159 83209065387972664 223434380415775232 802375766567217205 314922199475808754 596721932344918734 62397786929369024 467896108197352836 420107981358535271 592138497044387535 117845099339739642 331712609679143196 92366713851901986 495379414842233997 179562506272514213 368187016056545905 848643914685345995 778074855432765495 666343889692616839 843436930656524418 661602013788133259 641304192344617975 348529318258700082 443204265153161047 682718149727803425 732292769616453135 700252631962055631 689325315626178081 928506381479049828 219434929569356299 9154155871412563 700813852669057146 249540542186991444 528801281714198453 294472523545963961 712740008438509682 943603359646375058 950418000931331355 684689184911246380 944289824100328559 152369741660532575 384996738608531552 403507940739282357 708305013266544797 711382360257307026 354810319655408764 852644839384803874 67959092486531287 470954863030479981 531630581474663339 360694821572899448 880060539601509309 976510407830332723 544210857686574068 754280118516901666 959369593753799816 766710087050441753 283132983946428632 74170889464394796 627383695247992743 383789867741949969 228478976463363623 963936809798920748 327176521398333627 850335452656067141 804886728097458500 726272009084314418 251368431869299990 23453958123017518 44539211858227121 80256798931228718 897440255273826560 707985597861116402 249669803646012254 155560482508574881 11169440930003148 622639976777695086 260917020491729482 785525785889924172 696373480888562818 2527772965357100 333298815621177894 907509675450446064 181119396402407041 77547899417772549 208379440000764013 39350830426808225 70647783943318785 999504571906168033 705615421334370807 725848019305891139 987968423763851459 416765126266840653 249163569231451711 451817810192534704 347398138097541050 45761595969157849 649301373957585552 52874677568243316 971174402935011542 974646881631246368 709992787915625748 174254748794145034 201849514289964192 252090830435268751 450996521305544780 245808412397912578 473000313378163869 256747821751267256 756363275336730882 971244375228205290 735954716072550509 655261381163651441 249827146950375531 31702406931197074 641306383468913554 79772497638898660 806794906541983629 566675175435188215 922902465873655049 640810375589063185 393404252386121126 871970146234802196 858964997390200694 17702005323849697 897372267411294401 752370994934487682 944766570513531327 582534664690072112 852628000536613701 578675804765196138 937207729128909903 13646178211446595 43391506482181442 931042370236720704 896902000073623494 436066780600370797 600720796677852233 12822276763365882 659067579610866336 942449229795634276 531173410931536695 300175377621875203 297393141833312433 229867275645438410 727162754064956822 953215420353406513 546107690640566591 19945242860536985 191450560547868543 890636949810412729 54341245018504857 806905157311314686 16381465240125160 593207120115929637 301340651846876161 913825398808896906 414249924123164592 229073718094479732 921052261431202883 870085891939610812 975023160397550754 85630104630559054 310625846742338058 562848479057297394 346389752259356276 120137258654206239 133827212951012297 483030598657944360 305305399082716803 395242262894018890 956977282129948973 576944899175251637 974198986740780012 725816107129728314 680262862650008822 76853277925476672 34089194804188055 794750735272096889 1622585405323072 311463175794443504 399535127888029826 723899292912317359 768052957185317198 660482874005302511 778217926911624282 350359523413385937 447550936912074126 362952762801398667 314379641579132421 969764255380759273 282562810320408667 394259386947097405 26291137547980797 442582117693248901 72511378281314389 110560181158664063 483550904309713952 488463012151148606 312149756515728067 43205446781307696 988972789241874881 274467486154176490 349898567289753750 69364868833581469 208247457724382826 32842038819237734 331554737602439447 731543065852758968 133736284876162602 822907103923885292 562156625895277664 47501625864970588 133971520342173766 619513585598735780 402893522353473805 575106374985872807 899470506816105608 536700352479390426 408521413687938347 396061683309866721 612973776728589098 233183982745961559 664927327357183003 201893026334717912 913090368346246306 215015530382956385 386081707725681651 82731906152563090 217318046400668974 893043165354265407 43497312479839326 893313474873929554 477975788894603117 600480878979773114 219486224307479952 158102678111157304 89987035551018827 677750785287500617 500697069810518134 823789485588481300 37685981697905763 782337928971825888 517522795296291740 877048134276070802 430117908259280798 863726747893582899 813511584444612934 220302797271393734 125492189324681050 555626389589252352 32695965208598616 163538861367448411 307101968323354297 272684447591895188 974884220866832305 756645224602415463 511824037656746049 874113379206250083 894870086736199250 237537213222747960 737028332310201862 624651495379812662 316859253134205504 771043174618777761 158653758502311742 721974022521743402 881263221296283561 997248376540829153 25494667815504130 777715953257281474 680729637400873589 556565357912141781 225912671395358104 324404179587252993 356332815674468948 583572923682617924 249300282697012971 803228196987472731 476542676340417788 145553741397976246 66942766388692810 917939023079992215 33044683225575804 350066528275638588 261169318562623513 277317366511129994 478010185681114268 553472362988809816 215672179955733900 929332900433693995 981888438791474886 771581890174801013 323918225610092462 552487912294386880 641933371800534965 993474092907330154 967685413557144292 633996088351831714 951911306796027225 895417502311668610 459261250535636753 172360289560247894 634588465138306180 390164371381285995 589815679265491287 68788473596709352 1893067673325165 745098316310738795 969387748398192180 485504170230819794 270890554196583085 940440669855317952 600723318064420665 771513938882645079 491775963520982626 259261275706162815 841232229291539427 694880692625448238 400905387270926905 562816687185361975 117810876211474833 294339949564283048 614111411087760779 884350838129297353 803746335720030329 313108272185228531 247333249467012174 89700499399698934 215467586983256684 952381745906855562 528494057203402375 319411009512201244 341806740874985251 743520124832776317 613120037628175681 895281577244784248 138552533531412847 977919570721502705 403446379223143291 701200241431899434 485918881692990097 398964543616366471 872363490780717067 435112853923052117 137069208344319169 224178026229065843 859401234471528591 466447945848691244 723577100431659913 582351986048418190 201489535473599511 421632759085871263 927432695500739700 390297248602393048 305680765233961905 869223841765896241 255369114207555890 827178808369972644 244963107664225351 834077021337540352 815122048328537071 751912639082072069 7334195398560082 354568220489901372 706229929675255986 889520692564999054 492296011664749839 717186430689272939 969751751512133240 896896342088503261 349763293230470366 597278023975511359 549915363808412789 388653373221893633 525920083787012104 673963598253447275 761650763719352773 159879365202263360 5421095484173887 71038368351804931 103823393717711067 573204674430678679 863571456872868767 988603479885222371 813318810333429893 397257070313600826 935120566552702467 232357020180284275 294239640006838569 499125908681610170 21081280209423127 181461527124889709 723488364928882646 152913043621019389 307138047644376955 759779996595480508 20278002973964224 90626828702091624 420334019169556462 126570801475873727 943742487073313113 692730057799410335 140268994192573606 351751140429721884 531399182251795112 52430640068052896 809083352655663129 11214896612914942 966944922068722355 760146230435844196 314758538374279977 445324026029745902 906340792353311659 539291775086898926 393067889623613281 177546886970875256 705262953011972609 420055338325404264 361891671369370412 249718936074560320 723438215881703121 794498251249076924 711911052349391741 679622164277201077 500931722372491349 667841355446574731 222312801088491579 445248391635935871 930027773787648322 353096412211633933 88602275018134504 18811790459930351 120433864214673897 4699615248438687 708612401242617919 852701256880496137 533326913477948287 821160630894583388 182331169664713539 711546647244759589 411129241567623807 200127167383484527 943624603294506914 451664309814689799 484152667189863368 527449727783768346 910615978678122353 755055030082971601 299811400319130579 549370808849867643 885357969898968369 263502643476443779 331735561069051423 342448059696916132 778975102116841942 442581735454404094 122465267232565012 737149916119460526 277115997346826023 700144726297744995 517719538457344738 610751984260546116 745816837989382176 484068416941408059 998422732676323659 826467508159279339 753935095353697352 188978513681171557 594484865844907201 558599378006255093 856405576171669522 304474551132429481 163468345412685853 657483941203036737 508152949945177980 209580819781728842 532407514013841645 349082224704530452 229772949301336060 472528071106020167 246636458421752238 6830619427098532 202205084551658885 695743709453436885 347046788682969515 954892285959625562 331719595760442789 9607330161413011 832624530867535318 754646788465468375 216605980105726755 708366904402824863 258303341859635769 835565991122783973 337410720634802286 780344609574561555 470568243148772553 774496442010458159 503361025574386458 371830480063182219 658319737175932004 19456613619819458 353551811227572534 325350523405391078 810986099844655635 442052856718756671 455747204910985272 445236013514117696 835043600321835486 665863985103233935 804059819150224109 956663432742092025 869116596268951078 554268534490938316 188878787112789830 683415863756388324 562474105287034909 912909019129799037 447199400080870317 21560573169548785 846841134225912911 933218725998758657 977527755458382560 311268893669122180 412940361912304629 641434862563981519 430335525528380858 42483155451502990 50093131877399851 982424322836741764 853643676363224982 659535308045899647 215785807103315885 745448614410191772 673463014772717899 282761898488486649 725517940624622735 393745922278849205 341822838781035884 975065279111955399 470220401346294597 52078804232929798 31807462446067480 498370535126352119 267290025978807133 403011238986966916 630087188022471874 883408644136431359 134963228508792 986356086908730301 976350695782800997 406754144729862133 353017942956335557 973169166361463428 6615730745113605 990869730711377417 479033991149777146 667137262626294194 177351370465810485 966142235389440724 398046359554634619 471051562096977957 973841238098377122 882074988691167069 83198512537923072 343611937669301851 656875677812243310 617324408094774111 14107619306658488 35555414543774570 180778470089067162 136151815033799323 225583024122094074 902904445583493340 758372528423059486 623587836794214054 874000685709859666 739631205773258194 361921839558903085 778505371717073389 949448811769156909 617241252942644376 529916358049064334 406502206154575727 401285069095038586 779381349832694435 63006198706478260 657273174426128666 2251105517999348 657901841274548907 811870914421367056 668314273025460736 441682205275373039 173877907333743508 875043438271211775 979410147075222076 725461925876635228 661270188966241577 443990166315804130 206068655970118135 871721987782792781 712856611982531646 576242371959621607 957771944073898322 248120599495591330 486541582622365341 357070622096524327 955646801234500153 646314835881652423 82944363031488710 717068657921882675 453771008036617091 548095827239356448 582437513288716392 266198958223627168 733333294948052144 52167872492787897 49672953714768080 172257295919743394 440419459186246504 570093277771967610 753114103436046792 515014314447327921 821187969600754438 919746576425926184 552376948327426455 759598418825120709 824671425848253727 360660056462832325 608724122639673379 744635356166001541 785111498779323685 360814135462301912 583894982416178725 117508907508235936 338552591027962992 590513517263447992 391754994992331481 780956511560787459 538529206298309746 107324352078007346 687983933116566345 314780027696688046 662097272675196766 10265107915145853 555347733103886992 696980934513818160 730718670708262758 284290272233358423 424131559346178013 610995321478742664 448432978285232911 560421034125377710 299584660832597055 380647588139821684 894570008051786895 832741172148402330 469453761725710241 607101986471579690 78982806536227331 685524689685837113 662908266015286138 904372192566799825 840340938748060801 571084928651145688 534636149683340793 131597946939834085 169511945996512311 868831435903249669 506344440893337018 815847571436038088 719069683356923493 855173327735750477 193868891962067044 417881983940151957 176291975362737888 16628940144161945 643249302922745616 69368641834364624 87412200044715976 790316187061245107 54825990778049491 856511427729169851 684982780343434932 638772898645501749 687995724538470807 335174757734099010 240324016179472696 861666814342918530 890974047007458417 450549937360686261 666081354250625459 131913009806528670 663791638533004423 741126870812472517 248932443714523708 56294423353685997 786574859037835945 201750629048872551 310475159750385266 647876961607144222 768035074286943821 121978446357706544 326225934937793119 38216948235984604 975074003279963809 514201632306849553 238910983352195926 528883739393427730 111297714972453455 16788494940336155 950319402617060305 329595093271652676 328710261259943196 129743549907422311 770898998550259708 327455037140509355 853922147858936399 634620241649391097 808142069596357119 714418352024332214 55407472208816023 275439919007466893 824010786991986631 129766657837511537 84788568157908926 597038449526049521 412479989045069750 565744483534146211 829835343407723796 325278380279531858 482243333717975790 991468260747206138 698867349923286730 555129090739796124 897272435511209022 737201507974751900 114964720216279584 475806255484680746 629873262008925158 498932101330539399 885983355122223911 59223123335154110 497279895249662715 680602748868467866 212730340229293338 42368563006383349 272023716500491944 400403043469542852 791854815432076778 481172837879611301 234600623375740644 118567485370759785 528609666452633206 461757455975139031 807097644712775997 120786301404328385 497680205395034473 156856421801229330 499819718737450681 140192629095278907 347845495889156607 436461974441645746 174833949040813241 555786213273634415 689075856525042191 469176737041426393 79428224297736668 519796460053572847 234342040043344710 599737947664360947 572177234083916811 549827550339182096 478243414000066742 147200402906812198 253632857928676405 647121482575087068 339014140288808373 347932537566896769 927073571858966537 129386991366042759 847279012069532882 185903188036862403 112093396989565940 148704562403965049 433606959659011172 169609035595873905 694850791301109956 214078621551581818 276167677687135885 67048768710171390 513762440215614860 668538984518123762 818530353604966088 786811592998918603 351802779820865818 985218607986752237 588302408147758892 782813792353432964 135174166048531894 987210018274841867 623701153427081189 321730584138861237 216247912019120629 779057728333882292 138829112385906666 64099303899381895 878393337300667229 876156179525124031 590301534642745293 902370101275316470 976002993141059686 413628885405668950 622590386054542028 573501155564184370 693698615178362661 597548635518560177 308667350137696012 92895410591967441 482315728145145099 738818638663048329 639784435711934878 499971192198046157 963755288292347062 876178183627760152 83707537810249702 620515367209724876 862415933604490174 730398652215784097 595070003514114208 171378193323162067 43613878776244198 477741011236683138 328873979081550059 63790379147420129 364095703019606546 836578140763776314 331609201117269016 163357315499870834 998254795021733515 242606390559917797 825950221100890209 775257558824456887 43892473255545896 724060002019830484 215229174732530156 650476024291233343 463128807582704014 729974241487340528 333181280619251831 682208948899997927 849583458910905605 750350044103235853 942287220758128573 134856273834399204 341660365370622519 354743060163405304 349297404766104829 263236230997819779 649198839163160382 647713089661816741 667551498699589622 268588195172844545 320617439468496792 210562598442218440 417019143129202494 60442611714274099 118143369722025814 404413634281072509 666732361186458176 803807155018245527 33781101678370099 863761755112418964 907830889752972847 74241299839464221 719653167648426472 859539486786037195 734117643130874633 333713954648886304 386724064771230087 814996236374169263 905012804677652143 470001511858196493 825625945735007992 774734529878086489 154961921777841201 884405609441206085 339496710692548165 980502820888273206 430693068542495178 925538626207953419 936663937356333906 189350200096917523 513709105428197420 854486001704026627 504083499946602382 649021061674563014 199876721287922637 184335527504118838 911243415652013318 599913550341046736 880337745899499530 533960070202491489 318603919314162887 209560322837492367 688168157471686604 457681082356529330 212614594539323491 29975322648790460 620700899562101016 53376249378865318 807948003989275770 481253339613887492 261380781437506278 432223725181578775 998122520661468172 30155913279422982 3377221417509199 77796476713152383 114241381390622425 603919109474468629 762658517296397007 917505947454054011 356729554320134244 388010651181369644 1949327316664066 915896725508748571 35585800490192431 813705797783210087 845705702405393997 709108067775121455 217012605147159124 443093765257628150 927799052199835691 576337960496240260 958496183236752657 723097367855738191 619926666264312113 319440657231173889 265669157798675717 548735029473227129 222387093553549487 661051844137377193 488192571908048000 657546512917994145 902212051242906212 517716493069363454 794186335293703701 142130181275553472 353625892565184200 961409749961767274 602066674633487349 224748008390517718 690226061657282464 362339028642141420 821248223806171071 135151900760667478 751394736148675518 573407660853268638 987670191452276090 538240779852576719 277110260637322067 749169374720330396 824719927297533842 437280060111930587 829179305656640977 434076255406124645 906198836474988520 541292498850331196 632026551380433704 613537452347345043 564958529283507335 763895701317450644 852009021742795457 98002841356816987 199650837964726664 976412593266707259 210297776973787647 927625092411214948 876940305240314746 879790277265807509 6520740393290626 45563764615270395 469473760900447198 471010766119074839 270030594023968037 336011045714729425 563633947690239534 405942443793792766 661986527958085895 354678867159627906 48106450164203827 608401380611388820 501674714219650116 141715463240566768 496417629469884220 799510695832603572 60663927057158920 595760603696784209 648430369854505661 851123040833986503 265210026023369201 246697841451873480 481992929794720788 396663679773698759 873172791368695955 641286549900459749 936447118584354559 173650578191953498 561618580521502148 908114078645722581 41978670279007907 891672165284194777 800121625367258855 626038168618355042 48485493616814679 457023437158487317 504930133724700887 449108625727042025 786593222231493216 260634310737921846 304342778404391347 106086536704551284 859389548890282751 941811108474930530 944822880455053637 54558164433377581 234171962566257727 650185571212540747 229109478628872713 278696405492283996 576599084765623570 845977659224994354 325947838026067091 852248209182696 285282287845981983 823755646628509100 932499721406401383 518022016224811007 924726637901414318 770216198792560024 656216081893886873 769348334655025536 31743249324769955 237561841850748244 676789267567007655 583546137853763533 568045454332694935 569821572134094962 284838369208874788 724055989291240922 272266512514295273 36064418266031253 246631084698683608 353281653383447531 48326846441214964 541749862252688759 627770169707429083 434695378974241753 882700367272035190 930401378553819751 699383170375178542 344708978259165537 676088899724117121 673854957906180193 210159654495762940 589842596021871188 423768242372999136 860777190079611307 413552586089277601 840705207099038530 214520957823454536 819348443066115496 120443341762566474 698152175087088284 221127536129760452 761024682292642419 19541647795944817 641483996516516460 181227266765252367 570213497210973380 695099276494045114 309611739205798123 805088898184189901 164061077543042185 181226571257475785 529995991705290389 634151803533827591 430683990338286599 413994887503390102 599159262456159165 644857867642997916 496792807962078317 320192565658159226 774440554951784392 63901450182539524 525564026223131587 299236477852619310 595022105643176699 547304408145125548 458959872522039941 48010482475244841 465326936018548017 266380208316239673 171037018860837540 41741322200248596 384152106043816434 606789378181696222 823275910018576912 468788192798109604 803178001957902004 667951602016718899 285348476354500157 986872229405489586 607354615195767865 70396158809483199 34324029562002492 581894271795055877 147269577953882218 993125776366754079 163572152074301 197103134200688066 99675848756194333 212249908103134908 677786865152049988 90622102936849521 847030854391973955 654934305328674741 19387474488783653 832071434979430476 110908489089101555 846104198422270408 45929258464774322 388098504206274410 285233010148048115 577841904077740749 737099254587893187 625031226222336600 684059314884209618 579547400259271764 32975682243710489 990175350867844558 693099828858949746 952661054461389853 349572096046979038 352998163677637780 315259006703874624 425516452196566214 798948456673282867 726815444722791563 639327429699577617 151685899207677433 291258816943080654 787602058456485133 113870682524583031 984129263194425520 334834262829284533 739026522173383860 937588733919098526 480196547387262804 989411835465972240 123814876628278133 744175440214308044 229547682244074320 345946318615985527 875860710195100941 657387983299990856 343521037030787868 357493326333391274 774218390325003282 156741710612846101 704308718782008663 278646842362912629 96002367391459877 313435518966211282 328854908292004190 397275609772053706 325195413457449972 928204973293877444 199234399172869476 416783778314434618 945617773600468503 514351931138888085 270713289662551039 11022837866787692 902099133592057672 889374395414962370 880391261835487395 445486099505522007 795444837869020459 208942865323801627 231701169290501121 871991393854868956 909016237594203367 596471682579529120 560202309847293575 398991482366889714 936280016259158360 419678714367917581 948181449760238332 810562527760898533 754865185227741755 891909539683535842 249169079908461255 321758138598689179 495780957750030357 831599574146569681 615958055722805776 192842670251269798 212249718311849185 869500680067268028 688369916297270200 795186469351172962 685031184658088925 630208292641435179 667600910726748347 810353108572142586 98299706840750383 452255491069710866 116005808426009421 205306349344772764 211775765992520768 809603079771687996 245078727741508710 243888499766200806 711372060009176614 305389868513657197 266595601737760444 537607819857147226 542947195817111683 602436694435039583 820931264664202724 820887324231937312 696325933560250124 223396130945158627 604128270608297819 972706062413913955 266545913522140471 774755206540180454 942539785934897447 454124053698447210 345399719083417242 627609531331284367 625162690760233694 655841629061832844 824384452796527288 943307237744849845 728172420055741292 778230284257752145 194991878083499482 17735740031283390 703012445421582689 789885141864981390 121705267106670136 503815636537217965 577326998504424920 578318933840897664 930125797912276778 705880177857839377 916508938983641855 831108511787279682 717857843768210425 164737281086299609 220646169751741017 627888178814030356 416727593354898058 775236109492884395 383395508669784485 617734722407859704 194849946166397079 668480898925143857 140694488311842736 259502216600200734 334183287845811140 675705258943701236 560471277229852716 963692121734403911 75736807604962453 207919780230087481 456435523196657564 710729059763156979 376286440699902413 739201180673591954 766473402633337876 352047159857397442 41645123083063394 132981453365448300 408358175628829952 747774868980075848 250791201669650368 7493930128632185 819877205174425898 600201365397764339 652599712783524429 257582160978025962 488724289753538988 577297865178807258 328535878963141260 295304621142843438 8584533412358184 12770909001326485 905738021217035596 977826662772450954 215848183872648722 754655812949209592 224033133705336429 284240820325674162 887032499383493848 313609693992495799 126405361834944448 59058852270493613 30958756566322570 688386652982652911 921858404047175962 275736771472929651 89301965625180562 14643119558460293 88747884419178243 684252571561403566 973521880478315046 195179995998647656 432518679939648850 122559139125121441 132019747495013438 319864496913634748 541785029202344458 136662620759435393 523185239315760766 614197070121518429 844211095736234691 397700484024176697 979122149344944133 578345167140226570 863018884078848735 302244501053035719 159074652339605976 473202119992313984 448587933868212540 206556751957358509 158995961521592495 863486929524853691 232836441667902579 226418211237801433 688329130545919316 171415859258351602 240207344613385562 476585730425140586 997677125294875066 699647411987204012 497494278017990077 683225441447334921 18320700596928659 110040044152839246 760489169800436189 226485676439100745 990523975783413883 716810792892025227 762473727015014523 814387119655773741 331438272885103354 920931253649102772 653258446606635852 608166822992856706 479966696057047713 949659500312467576 408753273522735022 371523152226763701 759207499292564923 258975928836945543 323038899145080944 488270015324579190 899321942748294537 837678445733530688 329141509579621961 139103324688294556 389574228894719537 936179337225723549 8622821780790158 972119279389690503 422656794023258882 313933139497725076 488866371460467109 497586257376311570 786153907283779924 949377898905479178 717328325711096244 852655041253775110 443606136559370220 520540344036880177 16427310957090923 721413562920913527 983299287671821373 636636261585986365 296665524152961078 360643677386576349 410500901377952619 329984987582535883 346115524553516663 783594672399562555 950435934782976283 669362176057426942 64425701568962366 655448798663700831 870879693336466755 357299176576344316 802723701964440085 92859709311234242 843346392622231391 892978859892939299 187195047052887766 938314946051259597 626612820165191570 99732860360891878 193403754308021924 822552667792477966 291712454600381829 778326046028644245 749542105877612380 695201881241237550 451228130443872577 613090999943342793 204629818814923067 819157174364321000 894528102677855495 769123711067387000 568575902783469106 898356696808391737 353386217203980623 240355889787711428 296991457051514389 422568120731674754 394739744153493677 275269165155396840 992097305200519405 355429629235767283 403703525907961802 265168528746737103 601562896101268346 410768967418117720 954752645251005502 266390720522140276 523864272185494851 321103126324498713 816075860695048277 141528252684138282 26126690751082225 856786224999584079 258645222240697213 171453892932116341 995948610456957097 787373095745881776 187798715307366064 627227189126423865 283071597980770467 740756199356766332 316053637786018116 182213785786366425 330572271814573859 261345662643639547 45723694773324777 707611034021891924 81885777177992880 398323451808066396 953900562337551392 391094822194054185 161893176698554581 216929737343409025 25650116023140687 249004880630353119 522527206589673805 471981183605419886 669116208780148278 639367735268984231 28920088114575617 738929697269571766 84618778918789520 635254804946235072 6552562105343092 785175397787522209 996823336999649175 487407897804685986 141708361575291190 627570069523488307 393705950195627248 106689039069883529 292364293555219389 309656043935278443 45593722947883745 109395175710221554 904454789363158059 656180115270102684 827939241638888207 991996016913592985 303944393169491783 81987102777737142 904596773765531635 418154318668743429 154850610963734453 33211256624300723 395601148961212279 982513135065325837 266463142635012164 693491113753261760 553381223157521853 525597626460434311 751841481409176250 898463031139094124 446447368422405880 953446329156095696 55366780604102384 698588577657683283 751470017267248037 87541720443058049 604221486611607178 684336659876631363 849562504845517149 103833728167810570 911394879023751813 473406165228672399 986041211034987507 210830806347111175 227975890582247037 72578019696760208 453012513195468774 590351721932935690 317306982662364711 209987552443442634 45027429481046107 564581973075438923 765366144202776012 961325496998905556 602754837806181274 552486757248014806 702406072014657046 134249372586975491 406080273597411186 442004307813791996 66096469482456041 524085586917286466 644801406875012253 932441683417145652 714246419370444380 179522720331223568 860833529977640827 773540705832222161 391879012317359735 762331759888305311 788723379775452403 141724364438034802 458819122240524970 454956294956211072 203062527435539467 26929477148027163 601813629653381390 617981730664246957 713217905945790136 10634870435048120 971686813164981573 305873102969182718 543855900311494344 361797637643215599 16959148595508639 847097095336133678 706765770886572361 887693282589975583 425095161641921489 201573564799161390 257443995924317553 285265164846102369 782340373493796489 733245979229230082 36855119869377169 59419076017682576 277236138797458083 39377645584020722 311687722623607304 228141699950690349 955614128524554965 391602594003860733 272017764174475578 818358612594373462 776241434697495089 490462885982643939 921988648575100460 31105153548073406 16243623487052308 209091004419997603 582281818515511243 799149509138074197 644036655965545567 888645432498645039 848063401667054078 668250166620900967 770000852503726763 305265531287645256 814601042864742238 669479027492229990 346640634162848513 809691187121953010 435853095170782200 691699576833709793 135668141747362545 280056896618554181 434856255466473064 972917372834142611 766784728344212739 392789157671776492 605819426144996232 19735122879998248 959135850207673914 584576911932414534 335597753177146062 236435504963826856 345018291131655970 881072841454063528 718061864572751138 879573712954554050 542061742019317806 44959465292994502 440809998419832911 954502431326452943 865104810473471102 877712034702969972 842702961216954425 405372434760901985 256313937092384936 661153491307533587 888434803170277103 402583489730873375 233572713049394449 385666525533070870 1591044236071327 153144590375488512 192197300528152551 159701384015140293 241436366942086465 497044043244445754 983031164048219869 497529394312544544 713661202416961404 735533927991334743 156505846533990155 826289678775844457 685073297295255883 16904844679175830 759619955262186335 505731411633102589 110236260535508250 46579162246580369 796628153070405799 104306088010556590 408305935239638873 754212370938102886 157058710403203937 507655135685011538 313934468191134317 802903946176889010 929127082923622029 488142167265821164 135597063924100518 123080579342833984 306307032328803481 777435715311963579 421027530041020714 535262327341378753 687317982575839843 951336344726162933 904036459616414805 186266424011172804 615096731575593862 194031562381529680 700623079312365949 963059945787295188 278878105143654091 848746474424220989 249145362534642423 131951204676838140 119369225772244925 727300232217492269 51821397876968006 60758985812979117 729171145778200790 261552242462626227 24723513067490288 667288231752989494 373389623170244918 497035298417308156 29480380326606923 343354763152302663 67849174868976749 490180969835705201 225048718131925788 170499150404204382 68060272845132620 287290504702345268 575019560161558334 19351263770595571 80026935288501179 298659513540858709 166979070817896823 813227835848926749 453937486371587466 247107687674799740 114893717908554244 545536580968597850 80054931883476867 534023877069705031 441129997564856987 880931137584881946 657615087550118871 422429243446344304 516497676125112711 393444223177048020 45167834576742368 997843786252548352 965748236090261092 51541168165677592 62099926502379200 751716174969944960 573969139913971771 135177172851617281 842243563907922305 593420356544606103 232915811997958489 720034396685004808 296415365415397517 222978388140786730 167723674497292643 479849115761849758 353621975187778800 495525276806772134 912972609630422685 198212666296775249 774355048686199974 481297009469421265 26001340486043533 132223388069181158 83205355734542051 62205443513305845 662585337775307224 893289510626579971 800510726096331170 410947669969015389 706818610737115957 187741638468308125 418369612362116678 69767620891330660 162544779090243451 615005616042846262 677839458257179260 973338365069560374 776694100043293829 436463590597170174 406064800749506476 6990860110329938 899569618130259155 198504832757043643 131720014760666225 950791279362899097 626496778558810667 716003342191035130 334178467745722005 523684500413665155 195487240714778246 63648810315899283 421332488504087887 442978575323915104 568149571636409486 158216694675789528 241288077543048211 420645374177591446 282740742655096858 396882091373774671 589557063082329261 873470127070744078 295728517608630558 764562304398943363 551515206249482723 803708358284923164 153875608581777740 865138531228013762 776064218777120050 554106860433970600 418857227659553337 825544768493417408 856933423825205172 289480364936835793 116784791176321457 364696988401261812 751118991863729092 360634263251208605 828991729754227156 418846982191209523 583187150366588679 102012427767373168 128143631828570166 649743939092903478 854936961745133376 714655402040309262 182158061891425332 19362307598585182 706976613823481017 656524786870324637 14763454731173197 440351236684459651 959875078315306335 901078158471834036 521427833905322307 407388816260943197 671709599493560285 260244367165241752 421054742106605627 587823180167292505 587903371175071228 355389971615503987 984010537232348663 314518519669195240 46845269424314105 763846547249287278 928331588979201589 983358379129065258 391164269925027728 867078717603476414 689110752586224821 971135024182389165 32495005844317604 268074597781967914 318838293395953131 912870470998951116 310068862610273013 973261138058557722 162234512560795033 829699968663901532 245265514258065485 704716727603972915 339010889502930373 488309770837630151 963039117702906370 577845745343379445 852332091341422533 235186825208468618 109813626712470323 487075407775446247 931840365887574656 16727399626021298 183635425892104206 667779253163445624 262415447160919508 914705043149877420 469129103325393563 101779223324281927 120379725087003620 504372509775329988 721072628252211294 375604786520459943 126745227795587772 617083957394899420 929194709934431053 524939292926998871 782247822177788348 242765425850976340 873447943313296097 282615481248008855 458874566781760900 686656239862365613 25296972316868647 720203564720783988 579737939365645559 822837501689027215 366519974789910588 958014603215873433 554429315421942153 384792301203743705 968007503240585226 82986022498684511 788357568710971465 965269169977025532 384025826947541697 78423181448373536 595566277495823713 184857300037349740 74179166612193363 672832869851212562 919027263967407136 570568248702725409 507300712271372468 975229436313797057 269454274853082704 493830119891759781 997885625730137355 627068445061738113 798910731074400143 967516297812143197 914973155203504955 379283351120599771 571746398300176229 236908404762986401 181050941349055228 206612649383657497 158501677139654506 310529423236392979 935673508070283678 732342531947809856 170324800675037532 532872685838596576 833926642571389922 165811424204341551 214846354019197535 989283729251853314 628285854075146044 842095253683867395 511132581852533897 637729215922205868 15840900086918341 101116882671796225 163627413596760069 544639773397909791 203350884216904290 119423582718128719 855131732641291155 547061456554461658 999645493991173281 468545383168898845 528874099917534904 71453866337634420 935561460741167578 588742978783953525 45160600399786316 404167098252108296 26125182117581748 86361901107426671 937720022403888406 842431634183145645 69435399359246803 998244033463638443 213728108689339192 597585344423705669 490462808743511582 379055992747634710 231604993152770734 63521198797657012 587404673315882927 379109909928978294 308274929180335581 890331281065171497 144170089418637996 384137857569512647 649837430501310046 348099436313880641 10978672477540135 792799649256304290 459862051025422613 947749717681606979 489548927753627477 702993933255001103 299706015813175104 358882663351671004 441660182386431905 141279241840816791 928531575976995832 195496915293176231 673317458751731943 924972956960869022 859717440054391114 500185585285383490 84129676279005999 301176145961706670 427763843812589464 88552897109094056 687946625672928808 888333615553426183 990678251030463930 741271963576153316 695243687137328879 111894509994370019 503270339920441081 381565235924919401 89561664467062625 695776988120827563 451743165172462812 537765046803380525 491451852775368505 553448913820329873 367916575135691560 64469631161856316 919743297094736969 802557174026359013 618151425928518222 205686940358942102 945199476625867035 732359517961483491 488704060473922522 400974935844446545 110838871317945878 35281647780687907 194072687705397313 222222555383600954 940927326177055976 261756883636244872 561733570171849593 34075475862027755 351968435380827548 135345884131739673 922483401927832551 908077139196833816 782485688631264363 245153115058784370 808172064707699436 613502635824390329 942417300378033291 862985663675397256 263581059397319800 501837016231088071 60157904928242818 193779857552075482 519204618121541756 771144921353969734 856032033354106212 833405840397846292 230035056183384458 477802372512443252 821968570213895725 850305330776319938 9761677590787475 207851351807885430 321532339471005709 247072865524173972 85059580363734159 499113956897095476 26910336929705301 188717375631888019 582925277112983702 514415260504209021 74882697225596785 194289145892024358 939564966331010854 463177153963774135 714444230947537700 790148369616127318 581481181680986629 186378327038759221 210524477355718822 329841833724594324 236211666850764285 706598220966850500 318664725118052703 446879793653126563 515821710755344450 18732694782504523 822103199884607237 809589017271159573 654402405551661575 181948381390403009 749314766445772914 320689913770755776 546320627542440530 450758349484911266 304692548620488004 992441067142403521 621808672727078064 910548758795736606 497411584328564507 322972362052506185 117772611646348549 106846993847663276 456324754887110401 225606171543141348 340764848626751363 895599699494561300 476494283852080378 280760022848840393 252143223752672314 297022468396987178 991672767989040933 97876496016947130 702408329443231803 441089540561407343 931748031320073095 347816308010015915 425474790410818646 1035275350136279 352124967105207169 70499612555944058 396168061062953903 957507137984990251 877543666801264407 224187488655126661 112111400504279518 278943804502647821 298763886412845261 882213882402719174 302692342219537330 441801344937124429 596912089236719467 950705711328847923 640787174219179213 712925062624819139 252849076860776512 222938896358457624 396010616595018310 218940033779064259 575110752377467146 227513561654685253 906199001599208261 216749397304153892 119736185107385212 180502055597662123 383854153180611240 264719870050311848 158534356149469694 833299945919994049 176980884885034240 56243632370964803 233571726419843295 969168529021236827 307016241888966553 301744673554480308 514794622413724000 349005856998287992 95546757000133147 270429332098253072 678621881463844662 523840269606718057 506920773938418359 323115678422144384 286747114914663864 906530946576089370 857915440283023385 735389044502108580 506881364011874741 994223303171059607 178522901998793836 500436915785036447 894631685044070924 390695464976246329 98525725481966013 117782943714116039 760597263741433141 880623679965092908 856651019404392615 178428807383006011 939832268171153580 138371454963927490 55710082224392336 433807793321843246 190510848526458944 637605043317201923 238380800745947857 625934229862367407 480818959864285466 941939969021332312 421446215405815825 114732426013731252 419045373057863379 982749599650499227 687708736600776289 452794041796382395 383357648353133706 554470559822378353 631988742166160697 267609892304840840 727254058390191779 456631240295931353 438595464413686014 190429182358352987 406016505669522981 63374992848052733 205472353907673555 986692870026564514 766214446960657896 925378038047638120 46066056902755681 314109089846245628 727097157457941460 41924503608137837 580147022257558853 92700960344332705 961754437360294628 54602033798597248 565467214510639755 777903562707923424 78716190844715589 861193394812844772 454594758759118041 296752066678400296 847440438442669168 969664848319874644 658672153207332561 788897961800432162 920644331123388851 787489517482471445 318030097268257472 893834566696047200 814204152049102690 898225011791575165 372592086238230879 503787890425335615 732725649294815467 34058065450675509 593928352638341771 624590925111018097 239368706422449734 988970353009442883 846347892775344006 259074829128983258 449911041009094260 746242834585087803 944936086491576223 421687082490544727 16134250139996301 25777442200005283 662949650393547234 157898482252500417 833266834372010405 772379781466551248 466014308474912739 622856101049269252 264246768093386540 901022944496412847 60178246072425228 665655331020975751 390512884157580668 635224122123802815 964220884154860093 794906499248575927 503903186388867807 648249538026254253 502678750925993191 218668725083585455 271592764137942005 629747027738402831 813009435705386894 360475252778326601 18069015331508865 988901172481522581 528804703588125496 482135102714745415 614714747530514110 690267254168091183 167453812728815794 760148085445294017 87905942092713022 332485109819563562 670263352734553213 912777374968382983 567452237811507797 672724170145965277 350491529600474309 547081476265409835 651305712339352454 613401811393821893 428929243807680248 186891061538360894 796623705832278872 662110892322421646 29927176498990647 453542142369462616 686080706601054048 379634497345062068 288818766094719650 228095823776300210 563660681536850119 903452920484264722 721175391210578232 452654844493384668 275527395072809795 49897812564101472 755562845685728269 531936383458383206 540667957798450504 409611928808677546 248746173041647376 651815821611689384 818354613911186765 171000434716094070 99683067689186483 920196309956147970 328487278572560785 781367660032793549 265182745960209358 571688833800332445 841161628903425728 655500508653376714 984124102547315142 98274692240745904 232671074448418542 835857910344737156 414284403895590404 828241690017890875 160164044097573373 178441825004915299 903000020457128682 960107994052868267 909291731048736845 908903059247466343 863399118652332118 755963535471788525 794858723796636225 25853665408782794 668598898668573548 502022932338755993 433396137761594295 996535882628227701 382519283453203798 291113597533789884 338291293080593795 446626237482792156 173163134077716060 493609927910429840 990795648218088194 653075478230740772 281259295579598748 471268913817721855 852417551198695140 472005592142440523 793569027507381483 499044068068004048 789030616654398637 646645132682072758 593418282372755919 534471031664347215 132398468461124318 715123222880936544 221731303021703349 218260227884833599 821711553788833887 80177072314432375 827643205709336291 367065507017098957 889219967632777553 10580250994442803 331577072630411639 899759707355857050 116951630141735574 581563549617965452 930775556368423138 847811293530141392 70887549653649575 317499481859465223 913610612357265043 261544090458341430 71991645625380858 957049411857636432 620040679113743592 229353033497009870 89798058620425941 677333817050114601 143245026418422100 589705344691848914 787392505107739668 58804549030016311 727020493535604814 373291414823431948 860524837529724317 150132222365775532 254681152462130320 775039878827351932 60659550860838231 528530982812444480 395557788930089192 13790469745654717 58983618583351089 534976605938940749 692784627207252279 176613180841266214 660142539195130138 67641634842044856 173726702943222855 233931234126160990 706239501710515451 946086701819027445 533706319440672727 433216739528979632 67984593361544231 334502216934730679 621088156653353152 790661228096578525 182243990104626221 296747060745824203 599443546422490223 482235664856393745 814176577576817296 177361401853653384 830872455801418608 714668245577527757 389128468683320121 556471081432550904 265090081788894987 988324369021910668 284847817774920309 583301837154956144 447913352499233767 942392262064333311 146945678961011096 231430001018544886 66505696807615335 177302140007134672 982121080855913216 644400370641135929 403013882320710380 711529080125654279 866734104047699474 172229844667582580 244133403556362199 779562191885507568 562047991262026214 369720289974782923 779494667542169380 210355555846895955 545996449677131662 544451367691528263 96920784390797942 795111533416666680 973489990421288462 484654126994026081 471958739249357271 294375535314860617 686329968595933697 233099119185180817 492752754559829289 823967552033623379 760526690806433510 866838744437871826 223537424251310700 843724644270157292 273443903666723419 877165162381938284 100984960862907718 474879814894449899 964243543685129529 97368815597985415 165755267761882560 88161847357023434 859602033537781545 81269060317018756 838761985427088129 387146832941249751 527964956121202313 681586818945122866 865690712923055461 721008304571369852 420572817881027007 81099177255426327 823269623993698298 210877391404518716 205686067999581400 875983384167354708 427286077859870460 137028395898596522 413346562286460417 653366555804565777 514401471044803143 159984428675969480 407294109240946857 530708170328344180 809123790386886216 929214812608933040 834091839615468401 566129216942412294 397044679572550854 453977005593953610 125470353332290489 191379516776745428 611523045881472432 704070469256656718 983660588095892322 274143436809971227 112319287813206947 962321764123131811 502041211647609420 411007710995455784 999171124143539389 1608659617801450 301707082992856002 350872865933755596 632803683614995763 662303762475448532 640219684926627672 272527446842527584 739463858941551222 907362995594286354 860510386880716709 567326980692425094 346908611289317428 16381123408189633 91713285664160971 195765383277221520 237766198967946613 689706356686560996 190871463464438078 745280066567976249 756834867161733017 544273894984166460 132028573609170104 817535400542340981 417330190093243692 551033327878972094 330401709915490723 984644753566380590 271334690911774295 533089351169221018 777257185685873361 172957234730781888 736604198494557649 675840990009197602 259649137986500943 803675411872063730 958329638437511958 380313674410799215 931790479118895316 23436790914460087 231849791644703872 882592928629922081 83058784682426120 410134789087561807 560006760044932393 394381253189894061 826077287517170908 990230834903500674 120100298255242592 499090662313777024 909027516545482678 993933891720415689 352106738149811400 941000032233696958 869661438485134429 364584549592958363 659392111454931862 781195614348003632 711093812144144136 514469394065593860 771794798379522514 394186636236652084 425091345935163744 114947956713940111 374049186189729117 741557762942684340 872290696207671644 283782807145980883 355861594207274478 816047921599974226 232526210750545378 312265597756684596 237494797987521584 500000326349442425 63062037068005682 813238312740133626 809621960268003523 782298194972085738 694398911680834492 684008277965249934 713068602576984924 260075230128785871 549191242304645607 888752873788215323 772584961761556572 291087082952850352 508224350338090307 929621786631115266 790574317227876163 91627756504743356 288895664307954107 512017344696653004 589520237708924328 838645297406950833 901815782643073765 541905753012490423 799963226286280781 72311820337740253 810678789848813641 398438742270929115 647003723762792632 273089246510431808 99374276273953084 714678380190884494 308516276959714232 54151539548172701 498399983457821955 963697266009445416 855718643534193365 88968715652390633 339120362886235707 247312898988225729 858477997317034475 592616396252568427 200361349790539705 140815765480412131 121263900943793233 497716177403996616 342992345697413640 860864537971465320 831432934960921446 175163435801137924 92469676038937823 628369842190953706 987704720783041537 949802567690679392 362201737398848159 347667874135649173 756774731530316570 225370206400847066 56538077052818149 487689623121811803 779803810690068190 723217932092370800 539710349407657952 6177016784159784 213825095944881056 815780220246930969 818343487302440095 119303735882331691 927355103643642464 909270809115203117 143191065993144013 380030126972826884 552321029002955964 916687181608260843 729813857590782767 482260951567452885 353302236796791002 307210731346064752 974671736401132762 80737245665511084 638041047571092903 720853931524897726 187929051726747105 142291674564969238 548966895090930498 719344846219850519 716280203796556686 388967216368216192 241132934879108938 733001068958168622 866255202759542337 832156465394298364 99026480025950309 264135005188578250 775753408738375290 117476471785762499 428752638715261172 88744990186248631 826359749548357963 477715643837812880 833516223516798073 487915559697710005 738731143014004132 972672528738133606 279686212907907778 485075389486048453 891251185787829223 646940918117899036 92344216359956221 953802221383807767 329865087069373738 289819114229036324 267080977555339368 310684825803725734 447670588119297266 718431649014175393 541886005040876413 653538146865906351 385928230917183664 229538893834213699 333036537943763984 971439420033489894 368266065146180414 51227459519661631 62471719208103747 876240461142365499 370813927032820754 24136712559254765 328139541485668372 792746997102603433 47177560578896627 743381974911892610 779205238031237036 789589190548206149 797040607225200537 388674074040714921 47206216944203737 984888666796778764 341917968434181947 318417589393109484 742542430462099063 529222677746889705 420804345150470786 630963834376053953 167760716157743158 575660734902023144 375873222281530998 793994182800950974 858245178925360950 488854450345747051 43252241065164521 448654632420903250 10979087676592411 323449455159710089 921548070913580824 942899598012657751 675881007994857272 355464263097137847 218170448811142471 823685153549762872 732118868963642272 790916716729946841 476612957115348241 454048901634934577 706316350183425201 940124740104716988 274626753854120208 31366535901665620 661618282846263195 835521915470214147 487772686798978541 407678934711135358 491499251910508650 195569650223161544 169580607168373252 372890495273796154 298477914078806585 853160830836761585 956888289076262855 630121007974782710 293002102195790799 927015418483025203 631556019953317322 746518046623958072 702364096343720353 853280477525497912 165025357789394462 635795176419603107 993905443665654687 419633674736234084 883676548761647120 352128070939600492 354941103263207563 331897653872096578 848985483779430466 23367857653327046 728941891535006537 210695716974232220 503142012705274034 76543972591372331 275800274396556314 41588307329771890 469039922083404605 788931273944661030 665487587953809696 736399892888992639 533049095546854833 721442663294488416 188354907976703076 465779726448604622 247661809176494733 552601903635296135 272799823398053528 62730773762261541 432051039119710870 859522412915410797 403257501212530222 109241123882935911 268822828297845420 730386159548646873 843002673910233526 139898406042938577 167568383615738442 771890750617155402 736775927707115800 682703086458470530 451462717267788489 509515983484640784 859838664189704612 532064332746599246 900709033132933700 780928202920345479 759449268775435904 936500731725043876 65456888330983428 213544235609451995 831378467688327622 5988127133074538 33309297697374843 42114148449993431 783785496849122161 468194227158118717 824074441460007134 178200356677696843 685437970757287016 605953232354817653 220337058535605687 189720565449858413 94636891403093230 83466829387456193 512127608542348874 990719146006538619 448104662887310670 209413513166030191 614104109487401257 784036442460478274 177147756836355529 430152068183248641 605425541364429021 868938539623809907 568020964875874287 71925470800661246 450613224283798397 359709425258180128 722837722856680253 145874419804055328 42585446058668852 79830619787949879 846264995429323514 235309099790113959 437797734794810758 603388441321686155 652003553683875751 472461691617784335 789366721450360518 980506375541290393 786524339370040704 543715963505646156 998238085290296285 808489164217097704 333305290472812523 383775681682478494 559823954062871275 984574303512814319 911816395720722557 645152290342197664 314522326116028924 442358757668503723 216567380331224173 53464110369358653 690163289184468500 701962402494794967 424623554225059900 743214168262611368 136867738535856786 325333504681689617 880193215981371121 200893363049500782 745218675346366652 960455025821035276 639354704236856776 482080580388445771 385732871248083258 594721064091082987 811867194488032155 963577917901497838 597916135655274774 511130056497135532 651586578791526452 18479297276146284 582116056371762360 780581524435368255 472063912249652233 939094143777175347 146009195169113004 449643825188867505 477268243619281112 219174258183380167 337633147578038547 864402916188724266 486050757568249280 292402844979677736 425728971111243671 283805403738652681 27696502277832477 754034106277381837 409317086787931691 927721418289144039 225973746101146726 261417537686224043 645401038798124746 425314241201548134 325029335085354424 887317021052696327 679382539894172408 155705931400300001 265137674566333436 312190547293318589 359210912056714145 185170381045977898 729526642696544059 733383069030658674 30788115340908330 848561087770877070 886938588702619649 490278600381465857 482846479327127521 80603496467289558 441926225055606227 295449551941502201 301541771678624250 66183947279267546 487795864809840501 329780038551798432 373403042025344956 661857358337375770 886304415989053861 750927070592380250 189225083012972107 881473204712354207 518128289862249936 139955883202407580 915680529588115280 184207843946321223 307634203403243005 593324605699237555 735029150610398287 138832498796026834 859673331741350706 458539902213048849 737458707986820708 848595651588712520 977467367543697269 54598480663102317 364248872070696225 358105732467009797 256308277891596522 860142062809709145 624883250996236506 578259567302564460 327433242025209490 228949035938481810 69037785987370504 439090173226269866 174913738800870133 494912888244041245 641402511987732867 978897034640924739 197911051596034835 686462427399639094 860402139421753569 497685654379388035 893608898348906958 454574590701736980 174354939084691602 887051438263901160 469744820028984148 444084376079743396 41529282440525092 962110415907025740 633156864248232146 864329791749443039 924321303185655180 255607949087678740 312798916129202174 823181507097125328 857776933810011220 74952052841171731 406910021596231428 745515982265415971 277327316930997781 504487586134202198 742345130654723753 539320353301922137 948200548129331301 768819082463687131 588388337933690698 118148962431265422 103662408991945810 917468978429822734 254048574937938334 840039421820635341 402845319502337361 230054569756644654 870015306039759475 481538839255102696 646066414292282681 205529124098131131 325476820442779011 216655442197675687 737594465243112314 618796291434755724 568020976279549454 10881152111952787 980925683725197582 59807935169671396 872991607243113024 678774525633620388 459840903233255781 728719437043786666 948912410353767021 954757594306661402 572103565362448528 799927275417221348 673351233165029064 930053214398107871 142538438184281654 932331024827668941 797925269526654580 576421176357757405 962940201920096249 207140586646380737 320172792244497879 645143581558079470 801855259885504353 571408980614820260 373898235200818090 106092670317545808 672255114928569529 183070174562252250 687800426499907074 768666700230805489 234398260360473638 885571596061722488 363204021193234450 693041065401443959 586536597517712938 753022246285418609 468511632199643708 36196126813257181 334369513514823489 607758392571311593 185827266219762693 816299534221037797 263223825617618929 874595206877906831 168164723604210914 564743355548003814 955940970138553811 105540363668136794 108471783301763843 414438305573579998 686180986241029197 475807696463982942 503715025511631344 628625163903474471 810768082244732982 223032143850027757 929767570565460610 181062958361661370 345244714737552724 354284124810001035 471165093778077529 895463559032139392 901671676592726951 28309019485711951 15475430072646559 292169669593668831 266313686376158708 650983545080902261 157637842730964893 688610943439305646 131169763269657832 904685514453175920 501025137163701540 162144812981869279 996982849635993491 442618058373429136 881001914488068499 436926499830545473 667288456002830018 37324566090997762 884731925670583145 523142896060596825 145376232914578378 595549327356125569 200661277724635381 641298084784329633 438131219145204005 803523825727599169 162013765055805024 987518763109231218 994790303310369195 400921080630191213 784829713970195379 279260894879069411 8254623583326025 332295227102231766 265138366891455110 626087427290469591 596032781349571669 255944622382479896 739367706372036706 520439528831782931 336601115345339881 105921319994994952 334708757964817753 525389168667624901 649778843278799905 130845613997805075 571225596756787860 104169735109473340 573653128500082726 917049049480337632 254449418699642558 16112762294659972 66494428392796439 954611066686476773 217261352158700155 95691125170025762 586162268301963793 517254778492243528 900930561928498757 432200800088691069 189939640326137328 608053463707563217 636832115532738539 478826510171913312 550111440721976712 706705376020185648 580861144909220420 732642069555154635 790502798893602408 104332216395158687 111003272002908366 51182609768780691 352748073335730172 988477344698429227 998776624291572954 395426548086067726 958341755822567992 485888659701689214 532014511675443903 36064631316021312 234046877354748728 48252311478863446 600886976590712661 164258676556600539 621156334670661420 642247540439018612 635185841459214323 75908815647040840 242038605083733315 526705626737343459 538926850797099800 170953937423024089 924029861529585868 243131576198070004 670525997988353149 8731882565296447 751320454482257309 269288369102666072 154423955883877265 399097693609210194 576128655942143910 850993574074533820 32154441581086363 728958787639527686 761924193492704973 961886972738428012 424270932344380389 372427864618732311 581555628709281957 964047860738080427 537108363628079668 453618683168707315 344860733471014535 621393888647198474 373263987878019113 325455882807699264 672573699841911606 104901689908794755 404986758968773787 458535588166652076 58929998126860228 421982917725577744 342083521216587380 798126811836875005 17160684705658496 57403337130042362 644923630434380032 469449852345057143 812461482870435167 63859739216084023 98467420815542588 262178325584159614 69480141137978143 693530114406318983 481483395039835821 126434047051001417 940533185981581506 268039935582853938 392158654988141883 475077549942133800 2924148703263820 219508281913357827 847708180383446561 997465304437310055 444863349847100889 151727342464326488 837166900940456611 380638808791766148 969644990014201180 844754539183171178 265111603473162148 8438481843628839 474907550224537347 780319263734801137 802429776130450082 735907357300757674 735959595647590988 382004652173811621 415536607512816810 327982293332521256 939767476673078888 68647786092130051 97986988571205723 569893901763057638 827357261005718768 860656891590789492 968320739798752391 99992870760814988 113183081952874986 471435942196400084 59318434298248621 878999400202435263 939053023454088272 978806197689162610 114006064759633809 982078708868107968 347221045786838373 278231220634761313 215464081734918350 333452179955680714 618865986266997977 845039545855520252 730016572024049700 54828834906728500 72451902183525262 818283666336028992 244751027932109862 100165453186571337 469396931372712405 844982783092867398 829911012453054891 252708069629088173 822295888960553444 941234759835805122 299265002900821515 112423320655127028 725691827921555275 270101921413080851 557866632121606413 208041109049065151 409866608500972918 391514121576647864 83970607778734623 776946573682661731 206292879173174099 631797743470897376 830711934826177072 855040724679718691 875176911579371417 685665844083899418 50678041523090868 12696306879108783 782719169259491346 658161025772469341 616806639683917194 49876146310889438 774831577675556514 975758139625361206 826253484089599888 167024277352397002 108697162738271873 609193865785316586 759525013216566008 577080509462573100 439031696603901237 669802841564303736 361797107403832525 704277396464922506 941972281007127353 417829387147061979 521746406622289624 91519574907459576 294626372812507625 234918104363881373 422833671346418999 470664332370298966 765364900540086984 768552726888480262 419174176276096917 858708218442362386 507626492864584218 954387806329460996 447413627181022375 339371217351149063 599507546159441418 564901651473888733 571876991473756250 617813481503668825 567640526191603001 842179148944904114 513902389356081694 827254105341425665 730460068947333682 898777721282761297 628243056259047690 400583940433730833 605329404927938619 555077070236897907 15352865730430331 952152855187173332 202634873528954268 149281965562817801 144668563076598259 102975087000976227 980933611385210378 908991783898982608 579892987501919781 216689434320273609 84681333489340222 213842539676862583 686907976226347412 729366324777852202 467706916560767216 845051229626477293 243089253488845696 47319103725248428 544099447044042559 916461051898828032 75555158411963715 841487333096813671 678412312206849480 986816841698731420 785809448782364871 972300134834684914 223362817804416254 671518512496983551 881067858985554290 879128716460913969 415275239181605632 507104093536359027 164589327670906943 982734309640043436 299016429433211006 920056382110280023 714270900165058010 738508957269998356 381823848927027812 507796437046279778 101956132324526878 604091186979629968 564898271246690799 407418686149645814 504251674902534927 591594956232912903 331833973495899518 227689665391895211 410759335255895421 798514431778198992 845005426216879290 964485488849868655 682010333909987998 185712459343771676 358246529925761797 76623784008589337 182341543958383032 643850568124439970 901451173977542501 106177464713525395 371570222701833843 249162165277492108 802599568278763256 453612275427989741 477751669050220958 702263154262207167 478887092107608882 867270450471334600 300483941993753193 288949525449320926 259961563121996033 477586992057252016 779753018086070006 167909032908944394 699877133798882666 140605323679512272 311553580552649862 202527211307415385 42672809842802358 215421244667886955 731321917636824347 807105470588690841 982230082768221987 377586054897990139 243381551016346858 33341341075524273 618732804387638418 350674331083856086 821880617234422028 866159826091539095 369717820470958172 446352718866356351 809852294540484377 605193337120475215 302589735768284291 587073312095261032 170782486372381393 716229657777740601 852763168180443192 581332736057404452 983269228924899843 535824196917560388 923609329464059093 135568279082905898 743234413139194817 852604653266180232 839208082697827447 803883169056568357 644172989813276931 776645099526359466 701976527927003476 955494533295097478 677543407538980379 968966750470888106 481069404032402922 928517201977534702 329098172175200635 599378456168651378 662949717374942907 828154978161557073 546462302450845295 587753307062992269 961945491645503473 840132615574837036 706664032031070041 649514503207822370 895219018407410697 441324801171798455 656839216120206677 318950514623044480 820306478471185320 923007057632121552 385244057126632839 604208677535098988 452159382589311061 310804687044035141 442924289025050376 699968683010783361 942690958829186317 962291978272359068 699941487559292628 874525615869256253 579128561318034750 356508787359124082 32480599774326385 826653983114676317 159654725972704643 77702771440110585 626728614156309728 773472338972261123 743221984666907758 830426849993602169 102437606184706939 329952743581790886 345733342474745811 595383827263252356 524745655983183473 244065121219139072 817981301279331674 631648903366914277 816608872637040649 831698341942151331 741569618712210519 787849308996031086 228559574551123711 585467498601752801 890518110254781448 82106928765560761 513182077501694910 79542003700969170 992704902711900224 364391710258979565 622208919044093483 567802543897185538 950276275178113237 111698099237631389 71575120806112313 670269036364575744 252645054382126227 776193006666083485 672137825729016426 822373979421157906 524355425543051247 724540969364084387 179954260260691075 63347670572300723 353467101709445908 111702786073277057 244435716938292447 746475222772718449 877884483227205887 961696302909403972 905588376515051189 748578492337931999 826498935603304021 245455621784055511 593460756918214610 962569400476822424 584214101882109012 380410157785370574 837495913364626861 258631430541805844 549136780843411994 851820861356015892 318629118500481760 652127874864660213 100339104982514603 666385164156576510 231785576267685917 709648297433656352 554656433420919162 632567314465308378 694750457746474230 288765958283653899 239630398838296845 276232889422985318 827005942118870307 889790286729606134 966427626943239974 463488882194453626 293787737271127204 344392587327384329 122727846303319543 605261251548164048 233368917255640384 232678574239356396 477453833023327161 450321785974197391 191002962559029325 433157144350175290 776955775731478822 210592204061616422 983246134099963107 662630264091386958 984465341469021318 356580904142018886 126780423987986292 861894327049009647 965244582067462182 933265229892762029 885773611702555411 377211549683908489 186262848847102750 879370430214990431 246833465601450663 375221997917087643 451034593842991553 905175011150124994 345928352393170030 113983631570113905 620209897509854780 399393864943877288 616684678428965817 447784299590852526 276797043718572290 795701282458913805 638277855545326211 197356859567165588 271458370746602665 113282198414381797 308113245263938774 782439195629030739 125590639083653204 159361241198142731 286589040695737647 203911433888512325 42442312470450531 169540394690350201 428807174316045412 648694896610655442 178910142670680215 641492543179863277 465876052192634133 280977757925384032 425209739579464125 772449643416325858 986051335220366828 183759689790820630 650093368554547666 110273832731444150 314813868431426685 701684831771810854 121184184262218633 218337580674490190 144066704242513562 414075868066631812 866743019558754838 599161020859502197 270926905062980090 613604394953889534 533873102539296703 48678356754012456 480586467755709310 336849450509335860 891715038245631440 734330244060550953 639637573615899272 268915792689885805 71984880689764252 871701463109580007 442188244313289552 685514038221693157 415705185890148064 327020362405822326 541770591354251275 865859737859872808 96686913184804843 930987770516046146 789956207165635646 645767741165714990 445041814926420185 274893170096371037 877992999832959932 232843862635227647 831590453449972339 71792991332488556 4425944230139105 89362545342112644 184540329804455308 679355379649226602 398042317213521373 258331915104859324 781435642655100377 970205730462748728 513696021943875249 345771482104689959 375138924053086100 47069037592355024 876091004464759410 56389291838362948 915888460561480878 253066250328396117 787158072870732339 821392088793667448 289443359525278525 808503292907054160 360905685979920382 766445346335315031 286908352870444044 128303345507994061 316850340199095983 351675162685403038 248866329073284468 343491161838135364 361112501382771965 862163588893202077 580510416354240657 827501356422369314 907551248237999969 120360832965036057 731890507897020344 590551026051937174 952068118808322659 666648027047408769 434352213739909902 822435640335935666 386913415024016852 858561726317277993 877056709177499759 613429670114819612 622452263959948099 968278435550914960 649580237227489965 105416695963625403 410844150899673002 300229197904740784 558465103039751563 941068441560978004 56879793207168307 520439505554500621 690026861734479117 210366687069535576 350109917398513016 689630747793729695 342282052665266274 334930987464698237 417895438657044938 204627065434966458 134367446878307038 816289056458368384 672076689551815065 615094504433948422 848689344110224650 44117248131022901 17879556271127638 878386202456525394 775783850708281379 536204667233659378 982270909466335470 640643030036632813 708928536746844923 254427565998601363 480425255841535661 277799866011496521 2220167190083817 324575349346758276 291159102582785194 605355532147446557 792500776891955661 230012009472442411 604687148006599311 943449432578193430 106208188923343903 391491469902841594 983384287673214526 395382911677934932 527478843044802408 226511227102192245 102787698654524548 130676781806093878 238999845806781502 822767476267989543 716970346306714072 654100326687422707 171186883863283414 932345201886498396 45816759211972672 833019668407410286 553356594803859214 164287825971424709 14124088715011606 659103668763117531 183393304904910487 918797593177442250 278550340154272131 20109709862738087 917718092387807148 107496950878849276 903151644899553348 543253007325990753 104916295406706229 309911594060594565 529856062838305382 485903396898718113 123913065185597998 252847501872150550 766659983550340474 649215227303662201 807250189588913273 111803715370054819 79079203823107818 254105704003910896 469458753415055061 131855129469348322 22217476569716269 402365597628581287 185721243746986119 243963040845705615 741089630509840679 63070234708803520 710309808872450081 349343267834945925 685405537107064358 864266818527449609 417678373115141650 444291492575290122 905718952306140435 915483757946531410 494209949188274925 497219350664574614 228996465725520530 550912919138506851 395444189008447858 572330255323562232 23176755844318232 316373414445461155 70558692828718650 573786095851097769 568989903469944017 244454948814057717 97040577465518790 845713044377011699 239406005201526966 688959929107694045 660981349310150988 866381298445332277 257214430840231488 233309260089560185 628645486670892721 24978837284036537 887149423997129630 628424452800840836 181275844213690934 596615683007206591 696628475390019690 480812976782614139 119665897125812096 91076858121968279 983922171546912597 154410825484201071 67137608948909731 646827349177391140 770559762462218225 871715202318675601 585692009976494142 364557985303322488 677503845576932152 555541193096364103 621340015378121501 451397946907728044 178187367795032551 637262036777295948 407538147355772718 117498977578934443 80114580945328241 685368036522121158 484478137920886047 647609713628460746 288714784632571252 452942184877760085 77578776460229043 696649247458558462 24775236496591919 666802164944527558 969600658237411656 102153350315680962 958111751263492418 1937185359675281 690508523446452743 960097708444532661 580044937726520541 362245785535441392 279205976016349978 45866910238007565 32659106264953385 56950415381726914 627910338993666455 737890680995957425 235478756883961380 112749894388870372 872486356480105605 221521823309103347 126852531965339418 188510773818891106 20409560153991670 28561400722938052 842941176307174419 663682450675251963 804634067179690122 874842208567441211 364411843578428107 78368856087280165 497776064996391635 6166454109631497 486891706081810804 325956240445400854 324088635751616336 660816036812759383 863571082240452587 457184288629378770 26753064680385501 324974128459777295 810667318793779635 30633505569566103 735357198761696570 748074091841148243 479105002335147730 708116255505695158 361629728745724165 609459961394780377 670491054285062167 124773413240865041 558573744654590588 837727491429132004 816783023128349101 678513579646631874 746457904867113135 207902106668951681 819518189710714307 609378972995932056 695632178855478202 868487673527302603 115581963221592755 23464829672449451 670769144993897786 955095982150899457 185062281229490464 977180922276557223 125040297390291064 616598515399458742 110609075687884367 290781709519402461 554666784226949092 132920106107325280 409481388082395715 851218570181654233 378567154802706478 461945445155168955 86219139732448992 555798468663526826 844138670788024884 154797771149087140 3473894388958620 212413315315833809 696933872094883054 63034968796824702 793860750045971618 897757116167548948 762206626097514738 343120075396103126 374381098974189835 854180044305421564 94831656425587318 874044975207896789 83394415446161661 867400097257081508 773473918297296225 336393274293927754 329108424611833754 6697114783197818 832695684981443364 835442557043949235 337121432714346692 223886272048232292 518183081134292435 68701330695164500 517512379941634632 836324450870526688 694046796362250634 105994712242521099 317056168191776629 730534288539585345 706863414347919849 673341872403652021 709236938405345305 439777398096884097 240154876926780988 363617268199599021 314205012729684244 326713929308330436 862398224496987731 899572128652703753 798303411563672547 242551279223097204 86396986922456713 431694101025398338 872781226069571463 99143141279292689 983406719880738236 902602836935468559 398316409242104918 311696618732026167 648395073357559256 499768956846566553 819117189072980174 928891890859664635 58277854417591956 562448716874379756 92209947825409849 189692013730843946 991340778932872910 308553339885920470 531858329426400319 181087652718477898 185819786208107925 983328160251187316 777332225015996410 382940863418794684 15298220914890238 385131955940832051 287561434508571793 295126386774446962 279964255889402321 654342158922814410 480320118934265971 149617272386982748 911267208341319453 357018376867362743 951481060280483100 503755978680272221 584933333402462162 888996883316601444 902234047668085541 382276627203334752 709198515808466194 705467554827630651 712146513607716743 853507578601139319 840503178111661840 101602317218160823 698831894484631745 199053029668712863 326461630275402188 701557096744685208 780377896833911453 174994636450959042 374570604216254444 228081757207399347 134868967906378831 567608873284409548 627105331439969240 992905281965587736 95098906266061650 946830643545578257 507825564192206627 903380585419252412 368142260774980191 683940542108429980 968394392982933076 649663664506384765 157434012767704320 133779209632965333 968453166069770447 751620986038695057 456889494614768750 277586188004528692 149464156145716586 180510164278589087 442689037636313702 620124594339050193 372115129249049986 835526295533944015 721050109099633693 223193448626364846 990113666156865556 427693419091374587 753120747723692045 806992208263259880 996217454158918931 794024115760273359 682156105236633035 915435360159321220 743794733099061803 502496522360213929 523741439955369245 429153972265977174 783422956064280160 527128104646013855 673872761962935 239657472457504809 188121864521333802 972445112761555641 793646695353472336 739479277191986804 599350112858584880 303640832477260372 453277104380212797 946620173449457258 136803469638743019 467353798902808512 540196221990541770 531707863338222981 573354574999001001 382559847000051684 809467123869253708 774750621060381902 655663317904529008 340495538883711929 135505204456390666 516818766629745887 904405582069104952 714958824694998634 168058526016192497 125958906937441770 373363365346147277 371968081416721590 534942109614565988 351149253012602336 486008401160994198 70884013165719279 223090011765053305 676726302996714415 139316764254814997 112844908359504292 666176254938305221 124348339430715440 796525013171878730 870458476943329261 179850369092517370 446969398862711737 233778368885483788 421491783532512958 334724650357369753 650526528533668660 344140053618789447 11105977433714666 792940215075671085 737019602963235236 226756583527213703 158451245692401693 25458811481585481 808802161151396066 479199469398602258 363046395755943677 95556162259060091 785788947107048529 640741575621117609 796960036866400104 306817263153746479 862541192831440415 75079550986647803 540100373717042934 943023573486243094 62575639700186844 470772315069194885 74521581255410038 718391227923228125 868543726350497804 466887497549532728 8418819480871060 30544733544917842 957969874366898734 972029108152756885 813785049271496246 99523502689715329 624045272044314004 486661838260543528 62683878023748998 638988596813282176 930731112242866605 389370140819407395 147418277750921072 7517920265990815 467377097390703667 214841862508155012 731824264587433584 831037771246628351 830744038416550992 704181615543452267 742171968973819529 113292399413719342 262030223635932128 341441524744196478 318819352324715086 113909770709581596 630212124686289441 236182344305700031 132263599852313780 45125119607478036 591872998174261960 345412688915875528 59049879040315624 498038007050115596 764554258462109741 836775996969650966 284427742573632142 575512157965283733 215440975032071276 266344836311059235 155491956059244560 332719351511477290 94825017617324705 618333841165096614 704020152445716532 186206776713001209 843134310136972434 341698756056840884 738559215502004304 145810921835149799 592904716209625612 696883684354234783 761952108136286163 674215861305900683 194707546299282845 971064687455378824 136747117437517460 955884890086216027 882675129058924898 885698874277443511 600855900240938932 732262363153038588 624801839991905758 834139769580979192 731392629841912762 951325426193367107 295925622202299409 264773619899223160 135764935281295379 885408023502771117 739235329995898986 449279124001203280 882001975114341699 56656872083386254 394948789059831843 769436486969812542 11017591624842899 780840358639605594 953932426985958791 916463266922990649 194365644666388909 10278593031736909 56220653977131088 590699338631032886 288868690799436784 803813469029404925 333046626124324134 330511536195074284 166892449542969884 422743597240379637 819123245116665108 504939548784960221 991332280431896147 736088316144108807 643663470861916079 858202159467150047 397577474431572523 405457223642250690 92121795981061345 639581029725868748 63805737025966740 154888575305221303 119421794765133112 329841744256370713 488024284753632831 102986195909654837 54528968611687051 774523113903788008 343351164976785717 349761378349094559 486265999746379321 520948333119395241 777645003582085283 386304287128887623 629240498209082398 632557002106437346 944676329834321774 745595847580786300 231305345443217735 674607373543175602 604632875617934948 776723170387659140 308841859305792304 645101275415260740 420931729583973410 990732045600567919 560381978180305442 472547463057782024 818459206042528869 499554798616316343 293191185388390325 306176071479689312 225513505435735388 986051419722069125 982365533534921072 229328704324143929 756665977291130341 214157090778657638 581061790438402381 66835223413789861 708213829008882862 78612653169494945 408717232538541707 348412675197174865 196384625797131677 347766449893448117 449573886054610365 999016921290736658 529281912257555335 6676816573008585 763154746464082107 444920916487998346 242370239313032972 801951847458104737 314714271999802660 285478335466596342 547089332260995766 650496436446661362 46491811376638974 172155268800516837 486822998296225220 891160348649917286 384717320542551073 513446864810998118 806681402718414162 742712460515195082 260310665712584623 48499890448999714 773655594669918180 734821527991744886 431404374818956749 868234358709094988 296212697151216639 879345364542832450 587012160973643267 211785518607654411 955971626869515691 495027614136254772 968366221401764078 758223797518897557 216671255473388092 653184979648982593 155092654784510297 693169776295393546 88213371049344042 847211850368946513 153726977034416624 220371826491655065 125753705174849732 444846642580104642 710625280704287439 594125865091394759 692005462037924199 441057284339487647 276854244779593470 894945865919312988 68671301036889463 437534179455571412 952546622463964956 558743023519016135 812304270175597608 307559291508767305 625661978211195986 92383201503157149 928315368413608772 587246087457276289 764249513184668822 247340970842751193 299502122696615497 264999987187044589 875345592646534260 931054280943627856 806824381184563984 307026433162553375 797587964527830865 166742372918703417 543785568953959595 915509205113841161 862617528458929039 436244273517299809 921472298372398465 562589491287524773 537477596656804082 904547846150518435 197778774980694901 50756353924875430 12592556053034780 827132560342687316 367431485081800271 161664136166701855 725128660945770555 487705746909649170 562186120320179743 834973927233593210 905860272079409856 972595694113162549 583491566912539561 429289664757420974 751687421100437575 267856018105557596 639125562120218907 414050592664503835 392476140752157790 754576358042489205 733267772019730998 927239413013692067 306195445781405139 263784487243766134 583648453631579659 357026357366735131 141047481711725507 167932999442748985 111013259889205522 838752939591022952 914605586575687570 8335929905114423 620271249791619002 441518758766064319 664306216167948446 385544940790989204 86937070682694044 436573478055242621 960303678364226947 972128934079775555 806944459423018961 222325252893073091 120539411050016068 50504571051635326 254379285313557966 791325565619376522 905903673640767129 399288723560247089 76060433144272928 666190435360317575 653474526689059587 311875260385302798 933934356904670044 495481079676313997 976094672488897341 145891319320017494 97963645622082034 290633886231340165 398258168856576912 197945098493645612 6708703674690181 502603374466994227 725300875251591294 178240068504057069 449374813422840959 971570384831216025 629965080869404681 583174293675784349 48088572286117897 174363883810986154 705813440051825599 187422698453421068 18741584377615557 177701873456862326 521321771293881345 772500106148533838 390192461553877376 497030833830787334 64264984098299561 998212006766428170 447498549397085423 610688255085336382 379113903284317087 650446797799789987 160587673405286790 214976992353435441 874137269767731538 81094199321270843 672073208124828850 369448746209485052 722510462376675438 114535542023014751 154219489522562220 741332208521062477 69514399919070097 709257872075112915 310664606549662971 178159838404343389 463472806598180485 622070173584135453 382849412272518885 118943488615121731 538071373207266823 873664618450348906 727162963025516143 739396039504901885 143406732512914959 733244408742284106 646609677954367518 672808253492885606 350053246881620258 127975971487437423 309752858932412012 102834709360390030 853044560440684274 145391415982913850 666866191909350976 547547143777164628 175383792637348668 991566145471149586 481447548867285347 328041585484773222 946998017668564540 593306573084704739 543945852134357765 725739897110142657 653209555553713492 483315566346078645 998379043265096598 908616019519484845 885729749907221279 906489430474824906 507483731991269415 291237740737345100 771325700540935470 284279592868568303 701818524350973977 609233971811976655 868282308296339879 720850267432866275 351636954099022880 377222938989303698 474921145295488220 992926830130131442 140900953560661504 135031841100984705 255559868804289817 2755830531795704 306759059271245817 196391397765755880 913048740884995512 616608260981802488 333519014491200236 107730244203078384 347317157734480012 581533848895457732 402610219311684045 548113312703979871 646146359600852772 809749795514317775 395522857116617482 21917166129389951 307438843998230341 756795648324407373 874717611956920134 437700603640155492 666694222710395589 386355619944245587 462789337234869284 856058780444208532 632439952517632834 389193159832790601 930938670664873075 853109070195725798 286028484802014181 259114913027998257 744213056974128241 655926680466050194 341917043229833115 308555229715649197 129164226809608444 129443639965098385 836896218864096662 908217791892977708 348407390231297565 60482309173463596 629896487663691630 196796097535610506 102121969374420466 881919150539369727 260722540475938711 790390298064837720 760199561079713537 283038482754227885 789356872076629800 323887399402840227 851295043083998857 591196328555941680 873471024647682960 94535574469682679 490163387185617519 471831516877457700 194190317517366835 675078451966547300 867160766460795660 679031292733495562 854623640314392754 163698128344841521 867050323673439606 570129222162449709 269843926382453437 270213313115832565 421396389895745579 775222669621264846 939748854075420606 401974250236279974 557380916803959774 168513850837288352 340083901091753681 371658101851818019 309278378096335004 26350040194951021 689355567493166672 73637107178775074 284649523379088612 328780396589007846 428929095454557586 846143727731938760 775499756058760144 21617035965871450 54674176973365142 543670828338541282 442032289028067298 60625255022311131 993735800119756900 467921274308885592 983721981894342625 801309694323429543 610055170209606657 350117350720030676 430339288192482112 822002315708520616 551921092469930953 91487687088305740 275946269915099321 226856414597331022 511050144360165151 665431604721014610 716481943009870409 520015614324887445 12700232105485408 668486244846303299 108257739105646179 609984881950755015 257968516570362981 203279426180365788 143038525910696159 102129386463620473 508378130337247543 810904206972022114 416030456593556 301261149681583081 988665371230854696 958185194042978759 586125339117299253 776928455855900729 305515116532217256 462318036028518827 729549794751586373 404821338549571654 24898897377222295 978176151264020737 871506059084658253 719039907711640501 936359290797467665 691017749073705136 176572750979654131 949327033850689284 498547505878091780 53510974585548080 654299577519758524 730640735663096058 149722123211187074 242085160064413017 750664877340285276 288030660177486299 142518165925812690 566618851898067980 759153175501510229 602632663842607748 999656741838313439 426488569702807981 2011941904425342 459960000959702302 495028393192016208 557074686869482464 48319115785701964 415440071032317633 755459401244391478 219416870909715376 712512326468061829 398869252974626512 312486493840064307 351926975701051634 998593706873843364 157098151024004336 977282565122897608 239058782628523478 152070652477437468 506833925011272747 785037706893418481 711349580500255233 808865072199428503 117482561630499448 662774968957243348 632364434955750685 799721737560415358 521045935079365568 744072586970424383 143473984461342114 868161207924024598 762493275443748958 283157122622052226 732479283239877646 655658043912190399 762018023561161580 480329134084112002 32086372187161511 232289310299852208 654851730861305026 643800790417909356 346824028859957378 536426762647632244 140809695071181131 11696654772794833 400721019949146076 699525059613886679 980512516521972322 365447765359115570 630436449310906547 795888542113247538 583929871687091953 498402442655975132 290735951219825818 573644301137425845 914934182968780315 933704098515304012 796599852328623261 559522179087816834 218338212084825294 396216178061729983 872044055765517294 298145801521183434 449378097605087589 754162836641800932 736237431441721076 121682783539939232 998883952171439773 437625187864496371 439291496631975945 854324572529289827 583495620077595647 894510485628427585 26004132006134773 701501949104554130 874626707434311954 108373401142810313 273664893479672508 84477789631641780 626187155994236275 237018291398476185 373554354321804701 493421596270541178 380393811504330348 277283071008981787 527590556458431862 885810030051026167 40742409745965964 331341863537661989 228389724087592239 460187848421130537 362840133047763733 483503796527357250 755133897781565278 7579706391024680 32210239971544541 782684539190235392 901977134627805112 747915098458800026 435038686581966426 554884048009641138 109421955962042079 645312441514402405 103159879053222494 531530961228063669 35320968354267282 925876648103903396 245836855680203270 908293982550388630 433993227453235422 129310322065604663 548514853488133181 74924223820230153 648344676136222223 534531459955453201 263145531311313566 676670460742270583 452022372975263853 788399581170798111 59489860834210186 671565002262963136 961905280481604103 130245453949937193 168114283326430196 513800032791807547 928044616694296702 963012444982795316 845369180550368065 326198953450289232 683552641775485826 495066911317954747 260657029000730850 801965390919340681 46268317664116184 321211729715991305 387864700595299636 122988317501500324 232050883932394462 175605066941866754 329678613128821166 80366676599527081 789173574846759529 572578766295977480 539151757032401566 794941990435519590 568696604956620947 805672627068353764 710296064611376884 917529328371566208 103683858599846459 678418001221234926 302486783281876389 979932279351654249 604746628377962037 694718527786667162 439049742151501223 925518895576704946 780231470419521829 316223519988768462 401717051771020318 669183825413745707 493011801489487687 973292952557240935 137484211472578443 598460131012000967 6081861641162782 237415727846775522 457167061684944762 600245346491395500 182082944134959481 995663348078607268 991684834762192764 690881363139637854 613199590773750177 929200021721233269 828946419036363342 610298497663907600 617383024507733675 195360890582941367 300368741937554966 372450553346317322 318547078659851212 529862841350588064 318585731535599076 245501605063285222 873492037003170111 302047420979636349 16936023832275027 454983468937664874 38016355144797872 250022836647890699 18134122584807382 249008988251651988 824336527863413663 805607329415740519 986863601045846063 889954717326767274 758388499553684375 811850507911255164 726231355424353907 310851226502074996 978039339328476070 886205632111219557 566245585387075471 784903739379386086 707538715754239034 711730060220082757 456366470171816526 915024393834220239 510555883490213999 296897840432126627 81930450499124683 304284915268785887 498381546934723145 565447829515787674 317774005772781159 618699614057833444 424215628325727940 933463512921380959 761426698856664402 328743009820053434 231200636028563291 583373718128193124 565939776657483859 627801223334615156 798719033777698931 589964323425531929 920992862191932517 484502832083027499 392137600072140513 491499161479707062 362919473870432639 520667048555283847 253596241794058851 869687094991191289 41289409783088582 617397335078545850 30396365904307927 355913134196931193 587712780466382232 417665154309012763 248092682294569483 167360424440522079 202041215179405505 818593540252900150 194084660907607300 417945225621521823 322656015019556473 859937245223851620 100047140514506116 924986271999127828 637472901400806102 511086074199404412 766961033347987918 805668316495555762 26730405182956950 711647182297511138 455840966205142348 952800491029258412 740434757738007549 89350356850216738 455580635039064186 578153378381311738 183108965253582829 402425502185449394 930514618682130978 247383907396897390 493661053919226539 688858900132711521 139033628415736645 333046784583300876 40846994603754052 271355723624871756 573661890787776290 442176321256727619 176907647503481518 34656157224048498 502703698336535467 283038957335964860 505953243302980092 65735443217677405 42086728953760118 520093707325834483 551662058360276379 447105917563687794 841003112715696480 496598331901421935 143278575859200200 561790512289968740 124542401130376266 519754083411237085 626782280481533193 406995875527839470 451532427901582639 858365553493935511 334814980418924574 644510519265486288 83311541529859194 628739818850323440 688680365931365954 367857382632397089 582377437571606682 739212418681376009 814176268482892677 132080029066993494 395003231763493707 596633092309727625 785002667654714796 789797799932596496 113182601960715906 150794694570979780 232867925783047344 913172419873054326 675271736977823039 92019725123993676 317733634885819043 229100584293910369 725941771264303055 433422649625826553 712730094110284801 538319341671925572 803911360308096551 351198258709752072 268274873383551256 658096609057435359 41484506263242910 743078245828606795 935359151953976347 110073070990272576 957160887122941163 26490838242848143 735427755671736998 264545517323791684 938046641335992364 187094124163704628 216034370854617930 633521406643645438 599014574847457151 999014008271320614 346607317405538315 268844243765848140 247926870684263809 600134961632501923 379815384855125935 134198131311674803 522857968820394969 506810818852526022 620734151286772096 461369991166840350 54577121416247533 834435237290231349 181769468820599160 950155072278860185 669933611925600834 242579675344695387 715127942798871379 835599324628482116 519625746081750865 174803578461377616 707086814322471289 563502461284805144 917110838252217063 129014156538326064 178554144183793991 455595707331506238 104085558363646188 689312786844054939 47653294009773791 948920681308299599 493666411662267596 913498890197170288 544469778874803297 982010764172235046 346263627606669162 540356151108025218 416589118290635116 65921538592056062 336528406470307423 696752758386376734 77760747334233219 266298369377238033 915470251018876897 579041638704394313 646228733007142992 849885805033811671 901600844910194485 24238271786281709 504650590473293376 248525585705772169 763320359720271019 204074944463454570 204381158941951590 677736444863597799 654077794021663610 670601345247732867 501724790152576653 635164425115492352 193331464858008329 604760995231257340 673908312223305840 348808175781532612 131026638875234624 863705913067749652 928521724194459211 528845592528991862 15284100493446057 295712438707507015 291441423224363021 864440493550605693 703316344355513453 339033832175958755 496198329223119182 487200348449721765 598677705777244283 270808063595589058 500694016094259473 883650488767942457 294137284782464345 167833066304694823 319250037268535507 840389995189863954 762942932670464319 277937074396597936 820855285338418865 414026009401938540 374181280104138851 916422367041735147 870053542020168352 96232127538598071 733973766211770257 502009519925090697 137350257640378720 209018982817078025 437060173061562399 320998919721656157 689209378746860043 232286401806025077 486275199732540413 178818823654463452 613448128201702265 9311378716892298 639823912935319015 163505430836693682 697966604951435713 536273964700929850 316833194050471426 457409119026021648 130345377984741605 27919614796075035 307546696812425856 315970876097662937 872199077220200462 84723422553492364 592646988320712397 114817429040167205 570710956560704690 786842925486966348 241952806407708439 510788983936536725 664000466262372465 968744062713581970 941527898319848187 554973785655036762 87864226037217664 492635446764998305 930504816236960512 382218938125874799 985163480345216427 771080396680532609 374671032943964872 581387735889307374 512135396959610208 989713006137425775 297708642845153228 599748839266668364 123173854151783124 377332038391968644 774723722425588302 820841324229539643 192379468857090874 413689146119804881 552036410282718462 658482046484842923 144714716194236129 70921672644692494 953498638191873488 238594131247423555 561188247054521914 214157023549471332 410193426657622899 491728114082209475 96723766935263409 36826063609796950 486893895608560999 823638560942594383 924099099145987489 291177785079301959 792842887703674612 1124923137053458 660093101979022298 639441846605814749 745387960199618287 256165336614869079 436463317043858752 87640709396598754 306355518595610748 152485245498742237 615973015048292883 867033868984463665 704793815298602896 841521961167976734 786959940019639667 672749869227467214 797390654408677848 722461165660157240 402690818064945080 308050682118484141 927696473543303214 361856649304005105 944640337185262769 1028706928398268 779986708381788031 217388885102679805 880143401272340219 317052689323580156 351344418367629856 786578926026676649 627251358481811602 990556993649677929 340763780554875936 750381256386132684 823438687442900790 746342100334686762 337365016202836545 368224755560377134 354713720957962220 318460685808165095 95741413229928460 8532740357131798 292279607473145628 671000140071129464 745930566456775847 843458824663827269 188415912109550685 544890171770839016 810859422999662677 48036327594143336 156993599440552875 859171398293644005 676317420442855483 521766480926187378 164667565603653102 174796502555718286 593365638562578378 637216533552122065 976870621545706436 539285501079796146 115041058583630799 212036703061097165 394191117615269722 253950138371891210 122432503529780305 794466027907367662 863978547457213078 189574015269032258 960439086208587703 906091077782047925 830600262980561974 567294447186636766 476628574632945997 342176222542929413 837757771063978218 401592260574064980 895181870645845040 679452771167314762 791961878472059970 319110478881191406 39380875281242800 280008301088697243 272110737485718220 64889515353851682 206913126396997193 457195658995374676 731345488195334280 864711296615010245 618762056637547040 680457075475810933 476837824465449606 78131781492898644 38139345061542071 538101679107062681 982156932432616820 993636997001081804 847541511134955519 370547529382051711 915518641763448381 229279291508293263 601052191529591062 210411756378242588 230933685291182302 540071925381438909 386114756090844744 431290274897859417 650737575007607794 515209904465635673 983849669899651683 637387934022091203 904027020761704622 477500333238825317 214837378011814884 567566199895465340 20103432504233653 550315617419604629 913082293380987074 847596580858793666 888470398782794618 195297333642882158 120970869386467541 992384596211269630 330343738441375216 328920496743600312 208932496848193337 887770765498637916 248814509801439937 966858911873222513 184094183151075146 174794289343862962 567199604113692932 501966799752313708 87568401926361295 372138539394194475 813665362384156803 903839863971868142 417480289379516171 347823810436929813 420143468773043118 901784568128633347 659679378925845742 645527657970882163 210057231944870549 881556941034304135 650585260715971817 466251086773504528 26565578540824139 828621076257923099 66219446324248515 819582635460685483 700225753244563023 553948534480817982 265316070819010526 606281312375422472 954142141419427084 318612139523731747 570743181382814871 797922396227963176 71942266094888174 39669650420494852 62295210788889750 922374506123597344 440646643993688831 488449816653666449 508651279381362145 561512582199607847 121710644335221355 750828524179692257 175902714732872458 526396949368562062 606764956000610426 3654359775731923 432691253926732930 13459898977977412 575894745978624790 315283593805466236 693704397001882916 190538880766189528 377897205327063938 822098907371639876 238443625761782912 80702914460424023 909965281429241307 242795272641821260 862314106911060180 354435066731063777 656436613657621005 474897578680758372 646973055138338051 484401724207503115 317035748297363164 296003441548310075 542269647792595253 623853641425743343 570083396573068602 36480485150080819 762182099135307374 867254155494990699 131541621394605591 859247404134806132 187342753114672938 438714938190398847 803538103189412123 772524688862469522 370058803450633508 415846384068669016 819229980380064820 745032552416322788 377986323551462210 326051278081421245 690058775926282651 107374519196522700 624881550357872071 91205692316663506 896160525753547470 193304528608470919 184648118689043254 273271587435338627 948606800691484309 597564017828282255 466700816080784127 426933783941933355 333963852121611277 796155483071752681 466820169914460741 501879669992519719 136845614538334239 307561118208288945 748706716875583874 155635452731865109 652613801232893400 80571462675807119 360603098630834670 233012642493870222 402698996520981158 487709938503267182 646350397307988786 946851422471424323 363925669031526838 429933594707830936 410750525498996263 131520332837424083 862929190951142619 245850510248488635 128087779793641387 460284316082968063 563004812797787590 523480953341499349 982156092671408028 242877060378285443 107686235132415828 268865308661758838 496521699258126202 833146410842026622 514738832223481458 601618801310034991 138687048907367908 414911068575859305 784617602032253793 657974300447974262 316154148000168914 892582240055436248 141274961361414156 591951820408449388 463601940419761720 727596073760036521 231148919344545988 959907102190735516 372946106386781337 447455839502976821 882499680813634307 632736325547761776 973453441855814957 935997380820593984 319769439742405310 45951697864275383 971176518427398978 685439974362940684 947348641265680341 221677790744742038 292468028279020722 11912548318241940 489448503444683661 623988445393042899 233964877798098278 505732837512113043 824921717871097067 671658931784961371 937841687003448849 722168731480102990 173387338828395842 309027880264419731 906982085545875139 748112502236545783 823775028786581814 417641598429912110 145401035208100359 694462589251386634 364256702682270345 563848581919873871 272051897305458644 401739156626627708 460075070419978161 3182227314145254 92387360749105357 12751828356909548 843457894178578934 459218506432513228 797207998556885299 356629410328006714 793194799159855453 362268868539625763 701273588418131067 888591194939926270 19651406007425051 159244898499155123 902322879148457586 59417549943460979 97566128772631437 544168779416169413 381648584800678345 997651855039125896 922729053186101638 236200357331471690 959660686268792082 380743177215212943 768238805607375981 617246689601154703 638023484221974665 922929991622466535 888546560720684330 774754108700313834 342752865041689221 2482376793867529 845158540095566409 495452980406320931 287399869650740977 657256001475546732 744487091013974907 767256039905426620 955326683786664994 864921235020981389 282959892368720293 708277566799380060 879055796259793028 797289143452835845 40341268702902329 714042053583360435 830841489249103836 833719216970070513 897913025533146291 330944950777839931 332216995103787747 663979870034293004 726409898451507141 180742021149663795 394484044216294803 396358196163708910 628700484170830419 865543162333251744 227005979671635173 6882742028484254 354934337627634728 959639928086468614 420084498662388166 51101892047039439 416552539551137403 89928036102060257 419340190137413914 764958200696536603 891040957800293169 91271126070105978 642543239864563909 128127136408687796 185389882665807151 709694686469002995 72946711782449788 426164250877324391 347102932205445861 438381758587466075 531586192410518516 758061674315103291 366596718985396578 129022035662901283 196604745578382389 142370784260485417 281978996456222626 662938252475103955 57006627032388020 830816613120698161 929253248509145867 114699740547040789 423359949641962221 934676960831468137 799572038001917430 464060707725900920 718267735923427392 201442574579974403 448013929089662163 233442662702292218 827458451838076449 825506622983766375 418426400877212720 534087430340781405 912912685973508023 985641989948058667 562586804543465615 166674100811596043 595575234092961488 651220598562717276 462829154258055597 155040779062556349 48572945878085313 522408836253817113 311197955173521503 973940645972995927 75331524271084173 150553497810444592 567547906951115327 276918640037300291 785543966946130723 830781042814055161 22112143874539792 602173668534396898 533380876678870269 286366114556043288 202894022688704696 544954650245025180 859784902593718829 949818172253702437 830348397684335631 353018000633832691 557820447813503332 938985859728865886 574898206484922530 560592507450929050 168462537712226477 147604446432261489 603967524037616945 402758156713272191 577805979496530566 869647102332907887 538845042908863616 18377319740356233 129137931413787640 679003603011715027 14390499488345934 54277222086991369 814197792062696915 436167912098854018 776038502378208340 397136900910485019 793438117859154837 597008022703961737 147234967936378543 273355818351154010 118155947519636848 208981956655682651 945357523222418641 62853506924075071 595878250441808894 26700182998834348 452089637055638611 674001359222573689 656181304304913749 39274494122312512 88605816624102507 295194543450715259 914726249047527288 170356955420902270 776930323496496013 858411465657588611 867191193877923612 933422334418246484 569398391211162470 510653871920027577 478997545478860471 727859943590084566 634581774299820493 875300034668790960 459268976102723155 854975563990731491 82139686408755308 610052676823915324 582622566388043318 64287359356706886 747446559973405276 394606488895449600 25355574865740165 468201399804387167 892131525407427216 178254520863033999 400488737942860479 11282011751770045 803791769099533320 580810195317631155 621140438229459923 830789373205349794 766039383423706401 212936677630615175 922779251439834835 425793993146507308 306647161469957959 592758453167693373 463059818169052407 317605955764143169 476439787108183441 992618990131201900 994442766398860486 552324976609674130 205750770895413953 183899741944673513 277084621981421721 230619116172595839 208294336776763630 911315196956988915 232556949894978548 396083450459766904 422641507273505870 907336936579734471 577243525944651930 430311267375007344 858452289870351163 339405673038453925 499967385505434304 633441720348439643 122651051332456582 966881101271008251 77279151399876066 812321358873446900 772410115812572819 148483139449142722 500673459618140528 495887627676743425 991360631508394886 606897520516145448 339690019563803334 633366007394244346 388294378206476687 722423517870773610 593402467952293232 796009349555799613 976511032698979973 903263181869560537 969291253088673935 142288392816424356 612415986539200905 356693794580516935 369607274087438300 791796183392882495 196733534923884465 429358373876480298 304823345316701128 860887442968974151 503040798484897786 955028572289860027 301025846955458175 356149231495402593 423732348336566702 498579439807223943 984009659184535753 450190727512109269 15610433274089629 61229506789505465 266868177163818375 739353450768791152 693229299748145875 174335032174958158 314255335748076112 308833960679616999 56256268162468878 515834389107364781 183177685657919690 758232052452318144 569225438321292033 37477212052813276 335597904534269406 324386573532900985 317000902124974506 189024385902223900 531968563203315968 528990394795094532 95631383318305736 25527178955699952 510818004657369135 158817206654346986 748565982962780938 532718186328377581 474596493468549710 700457051300298192 958986455695011668 770723903597397168 693772323387961655 745493362078571643 53760455931645946 16696692201308782 398736701077382962 926329930684563698 779676756698634146 614928111817856536 622794769700872529 409055076740357302 589490305063619134 844920524312939999 371821053298704706 567093976499324286 657420683631834220 758729635397340692 140934722514324797 841873694291619238 266923484443203449 139178499453881016 998150177395821260 121280830776512350 572988459075392315 63666382509852347 865264801804660701 506042031269271145 999236302942549522 30677422278328528 435690340041537716 942504488583761900 191144603310068317 1123217295316574 340131984726048938 683189788168516586 439317564488784706 479127112297125551 453784450509583164 538884283787601392 727640455126415097 675824288335768798 779812810464294056 985901394250503737 358581205401120219 814610511549967223 954276629178600177 484338891578005726 849353724431036872 409497665647130341 119374330934978949 703398365901740231 632976906238768230 317087804774189894 490069964224501919 961979601460629126 559439123254142345 322362121468501850 628398644973975637 327929315918267934 183667459206122186 737820685830690882 421193414586313207 220465250909263814 651603491534302532 508334324879604146 577995376674869548 471491319929300345 809679269691746322 948065443424891248 392270081779311202 495181406957182181 493030103334404226 592124213429877606 459259432070681673 839841758144824550 313824337607105993 637301712222269988 14045045915096309 883736349436265111 834019047415638460 518642139015909621 8533435482456038 81952591166282696 114397120740930944 817885801454206739 546236483528694780 405736873155526145 413663417518334370 699382860590032525 62203913138546123 599699096213685127 917907089396376095 478983120544132986 863003216764941766 767090618750617412 547792563045526005 984982408570527512 757828725017919158 579223771928795162 355997226888846613 584343097928567655 236400557743197431 560257652675266870 513378011814360578 31023064727011925 380703606370738986 14373097690337391 408257318195038264 992176600029242682 239645484041598864 417831554787799078 697223118752977960 555482684583962719 381465100029544697 956925712641513557 324607344144718692 868725662349547665 958553910711295886 729295515326002546 319160852817284337 524083383855735840 293751876219556593 172674348640072885 405218397370481362 852496731701800328 711123293365947183 839189539302804356 460742693717101046 501454376655804837 101880308944117023 732191471754781100 755262119799399308 368372182364750082 353448211753883468 851457688383185006 65773075645293211 896732412892262497 630228879261038852 908443269094242481 104244148136624003 386742844976030721 193278359941533016 908543543905364503 801634561234678843 178378337927426843 297417981322735752 86439853437649041 967758400233188367 749148160767277587 647770656875127066 870732529693185281 888204426793096112 538248913309816494 776856896213760054 203323327926871789 561509454003500397 874515312360353307 193970547867083851 728772795257385340 637055304759590446 640936878896896486 230376619881105709 949179843176418753 975205319225644852 86005175274889520 21478806351081564 114425003893032414 412167894690780865 423119284309583085 122176167041368685 123938979182747701 893176860443720212 925632894755966887 602773561724382830 699564727083628037 718282241374135000 233729488072209442 890816746953090229 738308102686514910 969092996957820302 358588313041753857 349833969877158199 331643198208287856 809118614974586943 635732812140693398 717010145686692769 266819576678519874 838554948251145083 618193767014586684 451406712459960760 678674272933368977 653968519704511949 143619978257306666 958445109795542563 991939328261814441 335202843741513007 819282243560076361 416319965066787617 569552507511194483 884609640397719561 100509431396230616 303656384272290556 137803374172323398 778438109424247669 639195656234703472 810734363721217341 285368675683166795 3964779165525827 93310350491318109 630803415267040788 25925729004313039 318971847206948426 671340521883632093 309618046579946881 153502663646714652 348352951920860484 656421628521576289 533269574953838863 710601471243141560 166765168257148990 814588672450659201 385966637067253049 45685215296787810 921179867578653985 451331902437906298 118863068055616660 900380795062494418 8808524539883642 986508795217791450 271139028633575058 899899525217839519 417588279660945569 821761770566860110 15712777050549534 225335688819348298 887548571189347948 358039761010855492 224864089102175352 170810095666711809 560822544727849846 505592020857998835 417475063376392092 522327641193109514 362675803089128317 564725844721791792 424492200319982764 362932305971890181 632411204084873227 946575622510294433 119551016216129374 593727221908614065 800573715781531752 619704470280001136 259431197019196800 627094250576727237 239616951921019963 920556012636008658 167424762061181666 183964450175901920 780613134670473231 37286237977374342 814063197042790441 258301660788140265 735107254091252516 251013025495498857 722536370668682602 690026358842521021 83340962193138359 801047504788736857 750060920799625670 710106742900172915 609731059324844652 826159066433362023 365368770926566441 179498341708267069 411537965896443380 280102508639541739 191475086595815638 610072903834813765 27485199460760882 822924420945935570 101059209276530720 258220350946390964 413174202299138673 791681936541457437 180671811521648635 509574810258716361 420570254598969177 491257686338565807 208148656892549795 730202226544407432 330369287237532973 788005113612141062 413281499846242926 803362996490139273 369162872021112046 329793679613672580 331372589772846555 968397554221727363 112306225724991955 746516389845385002 35230480789269199 645682228355171942 587982202195813484 302634602128944903 768574789931765883 985736379345153058 49492322421533866 143950801703996076 447965208718377995 453135983131556278 626275053565681873 901407890015812991 124371008954385116 335637654542985926 186100258699242964 573731653439152512 506989546029225729 58619540101211891 79312345262136101 982608667340773068 819263514131473116 169333840556545360 527742499596028826 499290755778724422 996751344534510879 81231230931917065 477396422954514099 856058989258386465 99020526325109191 77123630618790574 452695157990720312 408997950278560976 363827320551484461 556504212816489742 673036158201320507 343129695936755058 925065243350217036 97740955267740324 291146136680373381 827918367188255921 60227045078987992 760209190879401576 475004922165063381 219173575049863324 103118298596381276 195871406129796865 746345684547071635 818337100194200448 243301178281973214 816641864585409203 424634025745196240 339874604981450661 362587671902198368 855851021401954747 691561447571065280 297447629600197316 255980573752657509 600148498761280596 844847751290100546 594755742716722095 154979264117028485 393311459526361377 1310486488050092 193346866295404524 963780783881876317 709629666722663250 421952256763747356 391081366413604908 749918445266972844 941328424529361141 114869259887833420 423529956770198632 116631714442881032 682286324244704976 109436231935395295 473366664909503620 355696271972081324 16657985730142947 188735946502668473 937386034657985596 424468571349946691 903929551502823548 740674534596706256 713866141279235437 667331013247927058 410976128414873154 869819366864525708 257738660349909897 878301311019671296 323394920587689493 458741280142666806 90219676404543726 572852572479246522 244425270954130304 134530959006777567 239741763195513645 387906802656494366 725969074460184118 975689529638266694 156721337380718735 936485164226952388 808844722285777632 629163028741564748 880794143691885033 629884820776445155 599423486579273439 249947139577841938 204731108285259641 744655481196395006 858178501220145239 198498527648844887 683541915790169524 576082287371798327 595229542840976600 974239342745922519 43436037281780983 953244085935118833 741720602309534393 507154833206781942 494394133306361395 339516284050910650 346288124493826917 800675105389560205 492508783756428026 799407857872359743 397593708102041591 656375720077461481 868682603038789775 391303952571748507 230801152909174851 412854862343137159 730143985611325734 391978117886469736 456465727654938598 563175113467783527 134104739679020345 619613186764604452 413856561652878178 867122566589436823 410067485783371859 635933022934063065 275809044379931623 606363740772450380 150749339689044465 194771420891775984 513815992912119709 76579126066043491 357796031341637105 147506521125665511 761450883760607645 189998128261538065 472718187270624136 585303312182197623 651592558113295714 408904394925228528 929047245538016778 40206153193227281 315922897837293741 834678474654959315 349023018797808270 724919079599354788 768109634798126789 965232548126554478 28537282995280575 882338078078159711 800287849145157654 689721831534413374 118317254850942979 737018062800304984 850126952984225755 905911215794607855 182799152911963461 401979916240255744 688415036041987999 505469155201583553 428731128192225612 777759614640146858 880026624495297913 736721876945157730 36695675868892368 88795613272338676 189187654133274112 859714734976888245 626189656265250786 53015971132083778 468039025221414401 14020838630877726 23121964861220610 407567860673272428 912776575814627188 73216016886983060 363306722026275668 474323368446251436 492547638598164444 244062560358597760 249849529001144691 955167139186108722 707428735843554374 17639918614786618 957250608427830696 314388082846560286 230341085860846668 173414778566674708 376473628663497196 566871898214533832 772631022891315984 26631584870952459 156742486558843629 787570799114710523 841839657479414267 874453065442918248 919568448476709779 966009923897851676 104716359270987327 135206854268807665 632399714913721203 500576908964401438 304512711631464709 294241117772957154 156955569816230484 66692313536630379 752169195436890259 491376202789335616 434656721588424444 453586677424800750 89614183191767739 638400287402187154 858827301280524890 642127538684489313 366734405149344125 655605395868584246 833023179785448842 153637575752657879 858695559385165342 687578375894790769 342755895543292175 433787280794549719 14091173603896658 360276554525243972 627949595521418940 526821095219519677 418154093117655019 773599853976106806 295140272412015258 770786432852912467 459146808830629161 585944999546103738 883661788494163690 756413480953190391 616973055392104204 812300385950288822 108170749806497141 604834607846909963 197558690498839199 414716716964350298 559773282497189261 920902658869690051 399183133560695318 163984992552535877 726035274721615145 780328849885835278 426454674005369541 844310084468025894 956552415104015877 655125685189293534 216674970465044770 929205513801429371 43335216767478326 441568244489492946 937315128526032747 753705450242417215 154661840259533043 259655551918597947 542573107427473445 871474235176979779 684430518062365842 894822572691249008 939466851730715990 237758225707264069 960686757163800583 170279340814182099 518473847116236758 503451878885868160 989269853347029161 458446606797162816 78957420026632125 163113087474465435 937429713839519203 296937691660157119 848123781140921662 345502199544060052 985345054122075087 453792599414480134 888750703453435777 665428296595195107 95829307258518149 821242435486299962 448558681869114066 296308041636211261 340162741866911859 149430426180705142 828979478819038964 144231376436356853 250306842933065121 268942170927308461 864648524838568692 426531477634559725 364399257465034434 579994570631999909 654556887400136271 940914325342823449 746126955765216669 8603434646352492 88869016724086165 84356588756440944 366290794204608172 428220466157822703 727164170834184240 406364880746794928 263933969788981389 208168969831574463 512684431479436268 996315362778140706 834834369255241731 735527118412677342 610956911275996353 90269885657439874 922379408885339574 567769454458021260 387075045817613880 422718441662167721 679651574158252218 617887951683502236 402958480730830832 435253755312420108 805278166146290539 895291625155520018 75178493238318671 251613328607386706 44844380018559223 70701688289385443 397115731717674937 979678436820623205 579777926937252722 766775390260339094 88600501492238989 998374357590534467 635600237983137649 68317770480333078 250557725209278335 97220230002464638 700644160988017043 973148453060868836 809058704857974954 70051936983699051 377723327090831414 780961453014184257 446790747799827011 694269316173741880 595014847536752633 123331825983347279 261742547400680420 130923338143028801 789790088789655328 161075726472776925 970670852457342179 308766262844881686 349807011943568147 577555430094220177 790026103552770614 478186233994143551 229822066088602199 998514332102033668 651026063206884101 935700865509479010 731286397332320017 609516635575545473 684339340192648521 177556178700924420 245162901656925336 895987138464482259 963157104601547449 472435283527648254 255634239942191678 48804475147246612 17014338566285264 253194333841672955 446131347770240061 497301356498091656 733014761390324734 189837517407909502 887318225336796491 501911885338903069 122285807881441643 375214750181895522 64995741032860509 289625618525420813 98624672940048136 158488074545087703 655786821515244314 9668485080306590 871045297833805774 407914985952436950 440467132475187251 47776470856189169 362225435542487198 343209045704183056 847844136767159105 264865573667832263 609949064643941114 300088821911750098 135344711996878070 876085443721551303 227787420539953196 65021106292515977 854682364946526734 160675424437702889 304170991849854496 14596505194507354 581984996417673919 299906213547722783 436847542582549762 391008404191454673 460983704336322720 126310202845214495 442893496233748110 771668301432029514 212701876787478866 606564813457221352 970582092834080108 97837144384341243 784487032543375882 82707161303514975 700527240403653903 159511914369673801 301397731997842906 92515595110058407 778914838613338048 750631395134552676 567990867026259992 135634934444150221 510255452572573690 792039760291552965 464086835141477618 623277249659719570 955555650157578223 655969572779326478 322494532431677896 417334807095882078 739471887761875058 34346902339537918 499641589702428720 486794927737031392 131032752384005122 849374634300099646 269283030084382806 525372045582911715 810259809012337656 765508242145842914 343422673845694424 203409567832580719 50592111192030786 234594282187525505 115358488290169343 373887292080543436 772828683870015232 946245723610743820 725102509842311867 60612565341090713 18383732835541990 262823417817081200 434795841040639357 986400545673655093 683026978239548907 370054855589319973 300622228071749237 640913966984986268 771156366515969124 394045344337557236 992573277438072011 460731835368652790 24277677471255552 513033914290924941 751619610365771690 112625465660753659 538216204889070076 34271474902280937 980667251844786886 322376170698362975 502388139416543881 730584895635878481 61281130985402712 732922099421396567 847756499293445166 158990367676243956 86078738245011315 339337339586690123 182360167863841485 181001930132105049 588550879595018762 441708451016765438 939265130005273096 112319659016872732 491023518318532653 242188438549319087 955456233578171674 500871930117652348 726137502135662565 888135076746121976 285220799303826400 535952810615266476 863295775059648327 911457589072417565 297202871435169644 212848540582044174 807390464637704954 624352743938974808 565831144041003786 478526905455250585 248014025714528280 394637465354745575 39365208863572027 718373458518334776 627951999004915907 672414071772624931 117652130397691572 174608701322776369 294491208344389775 540898506927340103 355708838144954809 850465738190554455 890250553488549465 715721281822681237 436885734623731157 521460773308808338 533856710703362782 686513440026617935 420627628097751576 530078880913419339 55615586664023921 917843164502008722 799822333456224408 675013355688530720 432813824471135442 967347490389448276 235780842288625622 159370086181479534 125046674020262957 818365733559262323 76144927656107843 673927177566912326 982015359792384702 841075428546134398 394888149228490747 720685851569514050 98616104033541255 833856463837581648 170180301430173402 837763376052896150 548415744861093207 34968897342369857 456688365012818046 42750305873264599 599522282692333460 941519851001044439 163231629934863536 589660935099198194 929169262626101186 259604983844014002 534620016127964396 186546114626252062 367506245830925890 89133466190981587 645343481681079190 441156937861888390 331086408227436965 992762240626268135 74317412850735728 761434226762118244 637498078164529237 572892541655383709 144339957045828426 798573139684409375 887366915296637135 727540320107010603 95968688612296708 695866748378876853 474128499876328069 539863125377113452 7419833345744799 157900008929413664 54890644063452408 730835917079079218 743187529276225362 681288552322833691 854253568901178982 170941030819773084 239260742157484291 385210851365466351 928451418227116664 883817776492161363 116057484839262886 382758267153433775 246583237286131036 380439820668172411 337601497556027065 351505727296523869 302689711616533190 559934125012629796 737714431305494330 975691494364755 185585907559635665 83761818549140165 110525934524105190 119318113013559383 522119443475893484 751517579268251186 45013239779859050 115590947901540336 18561280914140412 82514110890279595 883838613631557471 487750869270624686 641056245036676317 906511126216757107 972978534909156106 30181723937448607 521677034405080246 256441111644737290 156160470292545641 497416400437547142 323800976926918080 741600200015249809 654139791311067611 865972147558936455 616650951883338647 47993620366583088 478588530624714487 2106553647601202 116528409611362145 688490021593206665 44641501716038888 554931745325250031 733485015965063457 302488914544635710 980167418955790749 993262800380987435 134052719540789977 249917601178275226 420067396366904842 369868303072175836 65577417030590848 262731127849936778 791548182797007794 555023903781497272 112894112695298085 833488698859523699 137468840615400214 473905059601899948 117487849654904893 5301487464117429 760659200692782394 198378083284222130 338644916931193499 573814597636264051 615904350341157973 692151851129054076 25836749964226528 336014741987000864 823686030307807437 267472560114000537 910586758403042261 143060371867046208 186654832861930970 44605055194017690 412473707104132318 639076371139251863 922022813816458308 372498477273527744 894410498786356604 350462728216362612 573944226686359970 621574265944378502 192029409361045921 188427320555376145 370100888232531338 364526855095958640 203599024337928373 476500885250079231 885371041725060615 533697928179264049 459290484912071951 745526472820392650 433138240568850947 261304942294184312 196629655561513403 306744363276693845 57566249263288680 685345043148255682 32737917500456393 156322931310268147 989972923103916293 684220230260533371 272164685837228670 284839253615982349 701367319950263708 665101463908116025 292553927832993319 195921151809292331 235149423420933835 923904265147400288 79064197076585643 158957942142266895 617064190263586931 46061603707990886 617528878648262436 391837064124593527 233159767866758257 797583961044957033 422469111809940239 772776071931919302 433630430764273645 288984021529667592 846931381781057987 323509702690142429 64283526348459644 725793951715419805 422357937849726570 608927685591511537 60515146235048982 9127845133504634 465157375376734874 66496643877300652 273625803677105203 261225299483502913 905968418573713804 693736054172229463 352999525046674485 241741510874840329 90777329830865491 958572143860553028 722110716922646873 167900201648527823 491627603533425269 972127274749035424 730182775363649192 607775573518939629 496201953094936557 619463537746089695 865972541185844683 392320867866215626 437574266767481713 966681335367351251 929734777176934728 769616151675233486 20164065785398535 830230158265813761 307226226821091612 509301525370487423 86665994515205980 813332915744269995 555072097628010069 474650176956219953 425177333443036503 60760918570095776 195740109108385622 992210754420062942 80483072708303905 215414516551216607 982851178341077494 403608831605198419 660626192076391084 274389910447826710 224726882420244586 225066056073939291 523385368376252147 721916489136554022 294480583896147617 418125780249164444 33442115870078519 867720226253195942 435639178184523243 899849249610392797 912347105572701204 789958374795053580 733538723983570671 197221560688480526 32947435939359896 224697545450314037 471100462672156007 442702610160971423 251375019639937537 710527251370355829 119253217018523944 169617268244206159 517292250310498948 285275062192497530 618384859503934378 313845131548327687 411834731028790442 114689194207671932 148656322256034321 605138418749810746 894925206774922413 365127550336451630 323760692086844739 937654566520663247 570708414627541273 469455246510144022 6597224663807547 167210494111831080 515441503850495683 764746767214282308 632546442552824568 787191505432963848 103110143879488723 282386828735167158 889350452011245272 181130497511204634 991903563841753504 409843807025783174 381975934992119117 81652625160890576 945701337482826642 420306746912691625 969444647770363179 805992723535894073 528750691772600834 589080569888175582 152314597703022636 293837537878933618 365658157268544985 847108962136764740 355680608020924142 110909847563037105 511045103929793235 460685626785627340 529109379595787969 598152725334441023 646791121388357359 721152385418941520 915685306810812086 512599333559625579 720527834487658259 991465074788064249 657938493074097154 183382600747709145 197631078234642837 511929781356280517 452554889067116169 179886527354892008 983129172012398631 414284150015661064 95575228975078077 85869188644039575 371655413123317918 811199147068552456 819743446923904373 974182212379498577 387520978507308347 214947330491718951 316870466995379456 699911071572277263 372034526542535943 774801779391810849 671841162971439827 830684084533174881 576062421641889756 839032259790974783 417174390482160634 917826988227216312 917982434904731349 646762479219394602 642920455272465625 707133418145149461 897999515129651089 663482106579245246 477280514786327863 522259967592360064 140338554565386982 694196692144179534 656842115351280885 721350939185037316 151912136415624352 199663656989858685 720479397555185146 279530692511228522 465908310297799266 730449790974693301 679019014731016422 195307910251233624 262677425124128031 978103656478610185 483132220483739810 405743945271584138 356269493913490805 277796652266329438 584200446830283063 650471446255891030 840689014548281056 553416152570792984 573057700622314472 741074103451926954 409745313680546284 283095259306823474 598534946841494476 941524175007111666 324579341769127257 798438592706882115 505551351879793882 476073337378486976 260515618607673818 965807318534016231 303676990488573718 960939792394030177 517480367016641846 47712914013818414 582447271883674350 577830557372624908 119735807798158410 356652636637384042 447728244439608201 771417378391210009 632274666828357195 633897915575491311 738232869396939373 311945481015824189 287164441477403568 932422445267052485 371370893703330283 79818050644133525 36433789317721816 583805242100334918 365856984393614863 843723348871502485 11375280761297006 238886500108136239 698141633488052057 514971313099440962 634936355287004519 132483410045040750 41557295798497838 45875985149153777 145546622535392542 571856653984872102 394310315330783723 316149097808473077 924357007348696302 959690726757232530 280170193593854521 776824243532211907 143744986413742720 678955119045150810 277010372634083706 692771063187155463 981302578757804201 296624347008787778 237192660396842442 170831678219595370 535717709493204934 75385557031431847 498274428833844521 184610022801195945 153575299966815503 740125403214117292 978942859251944272 183936246545985984 1144160828317968 671901806243371787 939247368180943124 966616594059674532 541277887012560178 922503820994214982 969440473494995536 678659215708113484 627675307422996133 263267607610337880 637334796986432851 852605597046421409 738472087127593151 667032787810739582 919835765675741259 433039140473047932 133640154161423232 710715465295592492 174505920152527317 609011312932012191 785415743700891133 937883268704062312 348455414283270846 358646579614241547 154280211059372115 440541071978866644 988004942186622425 175754125333614002 214390866081392045 527624526726942161 16059162465815301 298604230551915818 727387810872945093 822708438031587393 192570568595889069 586887285857060246 985780712048086040 484575008480993167 91480279497998831 723745338922104701 275598390615325390 875335618119371078 454609570484626833 117259197988161721 282366318902662467 221934492671744272 72982763929632338 304627911488932863 529024441805825845 579027083626972717 232216279476993832 117184149861329345 184519135940758592 991732488133687073 35415498547930675 540467793641713569 159416073446928332 325566494360254778 167065115986411643 141028760478576109 167789332283134321 5240917268785726 37810378140742549 26005198428716654 175565214010249136 185868742903885047 44897811485867166 969002810064074780 602067020317123221 455095474822082056 998180488887789830 700455251834983016 218160131802415924 793826068215717728 463801369053352426 81688397783418360 47552301427589169 335955850687592411 918491433791763010 887446078309186522 724133156914521750 210294829409479049 867827219036277399 566970687681138293 241943613962227335 190158696181192249 396013856542125205 906365850878083490 833625996106978344 519499320057380739 466693306663428315 503604427638499036 271980375492159890 925977454263284709 986087542334289432 983015927642836871 298407547198808711 587018520779732981 924991481051405098 364079969483997425 187702363701164147 983323239278348442 34613243474534391 349106462994016567 728053565637393316 132064167019705571 421038507918527546 272227418250749654 316397447788497260 815465116760534034 13410068419249170 470965331159803322 21564131417295373 951533159330537130 290225492727290270 152662428081675662 633549522696168066 478204279360161776 510215584394422044 131324602205412562 264974858289711630 486465990732307700 413212669274903885 529232494185756227 996059664930980376 800708683369674486 334437508519447799 299409169984230071 514305806666123042 190714157708384673 410007697154355796 50703269761600000 929518545336909518 369055005554682898 647983517512824838 975060889492634991 687881623101791214 528211137536388537 199173159720915806 402019756447449962 189836047717646679 752284029478837994 233727085590160105 137662147650985273 709460027829635491 975397482612789016 466192609110882814 873711155110254407 138990851882367236 945202592954523006 301900357641565731 24000738558486693 808476721335592873 843012527748349979 419960381285918762 167280416595643954 559436263925072031 10178746930364455 917362587908956526 734806115675995031 392999051177967261 937337045849735250 70365666984355230 247009716314339138 503204107647508324 693325769129471970 834989888068597667 528561291538692676 152389549209618367 345354202520534835 430066420151492116 604372189620889193 342768555280813194 821598149134976453 265782141447660006 447099474925483935 900265834419015152 880895240413558490 226570838862792222 305427864057135374 877698110418367609 586901382411619685 728571763814666760 842655033770564442 655200616962827613 329185516048611967 20722790949515707 979625930145723897 593331155789773393 943673326995491201 487611496390419076 615977468925595907 941265470568091610 261391004641321580 394647645312963368 284896123591247706 640326351298435037 630440301968154482 739734450572166953 408420531904364794 186836388353300721 888292469651282727 448563166238237174 259760058654459850 126765569464974881 377803493439555675 833733502185658271 692726417488530799 169268448287737927 776847271561420735 730617074945193974 101933622995346440 441888339008401308 140780805623534674 88867666579430430 119570827220518571 687596900660360703 761556846782540574 557968073719602641 993469661070086527 267584817422383600 230531503019172245 970158710553919516 21437453378654011 855534481212265721 900997536844007817 605322888804220645 432504635532768724 254835145716122101 972254486327394503 810097529039585664 873930996417363348 803375295714475159 246144617148372077 697968847877027900 162858163834234298 37495620219274460 149500993983415529 370887374535333532 330186799563697118 358621058163068588 996967569994926875 407074234424838635 796136252514112248 198840413935742186 298708050303913588 907718243363494620 46121711778577916 934234580579703928 505070820183270507 136743245846001609 449381032750952292 861897942084502068 373548332229613044 980474380300491193 133933907530596516 863057239918725468 14593453928470322 410878127140180197 107019886874991990 312634820233503331 981757402503630236 869569206090350617 123248716879413534 299552885481048265 687323525609660554 654291118954009086 584755955670424363 471404498038479716 144429686153609765 939716152598242052 571414866433550829 234520384459445212 142751682667254464 327208710511544421 798614410064872596 104282565691127572 997694894399758122 605065090613496583 348663549090539152 214787913798861650 776783065894534525 397340125927990130 207540743040917593 157994650112099140 941786125061627659 809250941418681736 227006619532996870 975320187811804624 278551668029319192 360890951633004218 280577803919319139 674355295481566557 667853955033883871 233181309620873054 723294018395898510 632462584923826622 907376815055093513 218407719437132948 942088473058703216 252308593609270838 112617288738948314 835015625261107235 579601741283379211 116472143843058144 105340927933271797 907103176451890398 205205793469997672 168227630063785335 54387322077829242 526154781130183628 412790798342040532 777498766942563615 526985295267891966 792889815471265601 6917253918306064 182439918057371367 692237276639128573 826961842482471466 763608081085213066 8324305177637051 971955380093560627 998827033917070820 936847634794945438 180612710584195017 186683739436702570 285222764125759545 358056604332135639 851360439331077712 444377662176081606 889287899966267254 377773007712953228 439013002046506073 38193035846878855 28097927449532125 353150155056675934 969341259481916977 197789610295406263 20046787040569497 113713561427357764 459209764127866169 800074958977574493 94978425224374219 598835998707620117 520808610106416930 589865990368656555 246996380286583344 2238149933080863 666462908078371030 952498600350274330 603060038899598112 550704936897088619 628937975944098593 819460113501551485 568710685377202900 664218826362481889 921308698746751071 850698141897830421 672227667611187799 998707433621096251 548460306176887142 998464282836781590 832429239253402989 604860871757639786 468517330004788068 729682554702442004 702537428597823685 95393510116460358 995411872480106270 157745700672450809 239595894562746151 821485110919195717 739345344038048816 80654362403287847 101511990820651587 939282467445013174 344022202460752337 867425193139267029 839281910882423033 644449031812033087 713774252421028207 278125380595993013 106551586292126238 267146609918850289 852069826326620630 699260169782741523 360186047601502917 90825743795903708 621390079397262203 513173582670463069 971655716711924110 677826967015778625 373822550444073246 475204188147237125 959469327977706200 639407433236055529 317061975057174619 653851633045953326 217646583812780980 461758938457357446 719217236703248010 449400902128613535 813613624601699649 309705322743916021 23516692649417727 658845764298196602 391941077504295450 486164800437046334 67218051436657767 486823491611283534 202938121335475106 62582452045157257 705255239433680803 650633736689668618 5829066804738101 713896915704778411 94260030812804367 757109490594900325 402009844717800862 499572740461585218 735883356569533979 987527482517939288 336027821944328189 786728138592835105 801892663269203062 447253081656462663 526065072106893906 606044034465102263 946874906650422264 256120006199905746 388083377217142181 753777995105766850 542305209674214846 731728618573248176 720030484802512550 929891964398341860 72637689102172043 186567441878123241 782446666992336723 188374648121820862 255066626910934440 522858655422640083 325643069585663666 867059769527635747 630437452619290414 586806786245059732 995192736583068017 283908907179126761 685663607929180824 117855726787956885 246111126962478922 627623158839550426 66903667553223976 902015573207256670 567464402277530785 285943554146678456 5194439145448019 85954133416628248 881084648604397424 263628330199626342 870734572945083570 384102246654624577 498860940453195001 186809220176558669 735615433740449920 980873358202577183 462955112062932310 720455341027888770 921314490853358181 516192378992238949 602939932293070965 345396893513088240 875924168849345085 756041388218296084 513557259976949036 408674010690164625 930494420989180775 575107758661294939 866411285977724209 421483433992615085 560376489185659975 80346258025130282 218560757485345101 443434317166895386 793171542845752462 477619673153233324 319812854964709321 504166020766440709 365974519460133633 890179863494554406 343464154818773702 53931106483204285 963590517387795279 320886559541455422 357433527498222874 423204004391271229 353792841613206472 703416563008032470 188551367974549326 185036626581961076 34263217370026213 647429558106557530 300810877900432271 931132308799294626 6846008315938754 764760508821735910 265374336858922035 932859479255365488 763398135918693780 748796271684866912 356572203106582175 787868121869403332 199547551990236494 898269463603261810 545783297363069723 246610657690719098 368560580520544377 278042314118490200 923108820877586269 851582551484278588 935984429706596230 151170957819004394 15166154640600403 68174813073115071 570204197217965286 204204914567962767 600269733043179493 603377471415994352 336262936132194609 26236336916173042 533859239401591003 16448560960731560 975013115998002748 991666209520206107 909307739756420041 46724080583971374 931243444858919262 305178901237249964 668677211009957381 514575090556348468 460639798470388681 354826056755716779 471906765758913063 855705811704716460 283012745533180984 887597870713786563 334066757674734362 659751189662400583 411045015771082101 39508219227176737 637904568749710064 877662371510544014 814922658352749481 234489611279951301 965204975914908665 801551536956851416 192221604065039278 979356589415704370 556093878509797008 541733675245190240 660749488691137125 963660283875284039 201314331939907532 261662612167923712 854300817235755804 529062564867439269 240118295866052921 536523654498530661 334579410410674940 8577380529126430 267042749535657773 909644731242578428 306386205038645944 493269487096717481 769379384566308285 577601394762501867 516779136231244441 966759668911566385 163126640576400944 380033890191840193 626337732314182687 973840363237943790 597832673815748177 213272197760468068 591984191287804898 907573868593657812 39507708774953233 693265943731937467 682095565832762500 882911789602117489 141981185304294105 714289077126007583 613871196291277352 700491745886727513 314951732463641473 553819109088409154 126510416345985327 633515426189117086 281356020540785892 251000606136797354 302073733542575151 451349641880981777 829288136650990976 460864645179269688 273657241469587669 12116731328193681 344409215721177514 574690645909827557 514733117635300492 599576436449386907 968727686210298967 933284617538666568 497887659665836859 790313339775096614 183504887855238234 525349911340592885 654224258188460418 380358046649027624 384451361849910329 331756593805567423 406316113055613075 362441214324365210 297025092313709065 265826367388367423 566232991457420413 669314130860907990 567066135419165803 411156149323934702 965799293693986791 551388236321953092 842504041633699720 243315564598410030 389978376642502194 269435115489505930 359659469628176103 309253526939321531 822834945639123693 639360071240558811 465385588377383139 834063891573602622 547567327625828456 837004191306781003 449026151053618440 943452404425766583 984610428158779809 456825541896925763 201759998019720435 319520127609988713 219118014449321653 468381428956345871 206868718346975997 643169587483922765 529029384876825422 902155143517132087 42501781905938338 648314490130116778 229692473663836703 578715311654728685 377364093457673647 576033234720255568 15824821298918305 60470086846316534 656337114899204050 517059313444177111 949380791298411923 745240321429194165 218543175666065554 61695788214310648 479676993219055557 539720594301248267 108371811998634466 792057424840380955 459495838468853426 788835261076119041 192812311661161203 718815623296529057 184094797478024331 570037351975883255 210258876394587336 222234489556278063 871520651350903425 561286234767975397 662142043985159956 558215543985979922 133328818753147887 739307363576324788 275758283106059374 603864269408162293 406900690544852088 20578675040143052 139822950571844844 55204004258029881 852026426066827038 302900947232275732 366912680341912811 797478955434022971 942759347975649816 46081661917009769 792226073414824482 573875200027409303 134007923995520855 986050856651130513 803903387674942570 216339951092374019 868130341016064802 434203788346745523 946305728313624688 645189643010747999 188825251668485525 298842863896346354 729086578876595551 183176015727204166 901048503685311098 561056936696113963 222335422548090923 7480428504050609 796445888438699145 560033071168878114 325597537887398925 97159010628650462 894720964294615596 564794934842018980 532722988164679849 489882666397069119 877122496942028869 18131924907577340 868563227354504804 967681011523782444 462560226472012740 112248809080313948 700490481147824903 847690443940697741 452338285592618997 492752742081458867 724514711193593517 346447803198518472 807885513257257825 999833281601009533 29756573284570470 811500702870058477 163770603247202637 356429202192776401 164433603938792865 32959846176477126 684561685469553842 686930109064441135 295949720285580041 872821275831382752 738788720399389113 337505276429684116 190925258708401338 954866658364719050 955954982951334287 613277662167736337 299390740892014779 566409214375669516 448036944226889162 955509684527633303 752927531465935098 559562153760406113 332575752022421910 203364632085734129 99861937052026394 295283411206570401 89811263681599752 616272446740837390 296639066150669082 39147840479399813 563446294929480805 291273292591067109 855634324045699880 912923564504258245 280735634939148339 276632263256690432 367972896431324948 973557596810743128 136895511088060534 369555795416083620 332681953978999240 376689526017555990 13488855963904301 487927063865033525 700449297102888632 131752157841134861 563693296002121164 421731760381483516 433437479368543244 804267105072192653 611776491503945711 645862888265590515 613450674283320141 309931776624735021 851517674785470121 643737725049422361 133047318892840486 690039903857163546 586647756367125547 740152777949666080 842560983839302777 755050334694618530 973488368549735153 456786305217411140 826393941309722077 758556361058820466 103542610835358700 261098994771000646 310969521431221183 673435896466050368 101461501665885117 110211568557400732 600955320076705358 825563589555333942 919899780437776862 85648128367542170 624114313462479758 793820578796647805 124179408972508884 440989297407699213 22008590435133418 896454774234746234 585562883332436279 970284204537882891 4162774987514879 59589676151679496 718979233241116761 958082719277681046 226597150198457367 828456215238990760 740095227775191762 669803848660271418 969292916621085995 916509832724680040 224209441153194188 268959965597967143 694712515290092214 761371931730824740 374710317055897292 574738871827764844 390482031925274382 848191455472258853 876155477322774814 904575654587935027 9194807741291152 972365711222349552 262849658818436821 791147128549878529 22782758409730053 202335389879583436 61061115642575199 93256219880321962 301709640594979403 994575093611319679 241938708766139023 40255281329911239 685538360367573076 714506469239635023 260088800349261152 476819527728366014 79383616645449655 519751325826519017 899798531367625115 139148535151021140 44666212692052225 247166153594371944 403723442165431226 1564884332854177 489783307515251638 506579708588230683 773478255797872153 175480152464352478 307981953907388777 883125463112073699 302826714303871279 363039267938564472 266767396317575562 754617674832242053 228411693076336623 2776405945907785 501303018294029589 333092109969039216 109560536457804508 286810345810546380 490096614975120953 189786410855107917 556914334856907562 635000545329206192 705034739764457739 128163513363835305 828010078451878562 203586924867778220 495737284531727777 592640107636664912 915036574144802099 887459462334559232 923470154356451346 485867383314190093 461105425340673534 999894690401300714 119765939842122467 871321798967329199 837427410785917184 303401726976773996 807034074063750827 332266099236192298 135149389955699264 325153245607023546 876365714010393850 657130627586883817 92011955665233668 552723369092907551 598837976119079885 378306417900995462 65194760990510584 152716159850776308 356800418390771691 793907412858535689 665684910361280428 876054699874273674 905192854010377501 395408129361396996 682404541263541729 513618606297357140 808597321854334109 323050624383226350 494737372089496387 14520536816235597 461667898352274857 672085017458520741 420754612542463648 796489184886068752 417907334955101696 901790793451442744 714827003511199361 310286843601537938 169746307965339666 900390715713336657 999884464484591753 690017085239373194 544396723001245280 557477585951063856 83992722249021019 204683652077025721 371879898462636179 771349396361175060 565479749181950431 414788765322928301 586346390062460366 91754987112743276 281371078121036665 183385039677360248 668359921732798110 540478690889115977 664479040022599431 151083799156946644 245240321296700586 775011394068970653 308196764757385824 705022883832398395 838755989641228232 942964124567397945 678988429729102374 747036270038051582 942720206141216989 503607995022688741 773674436383774671 786358242351817369 12024111035820051 20417454803504390 272259951267359906 651484078695264402 64860922753226754 281301751070253585 210640171393722483 371892216265187684 18850886263842096 354293381214581007 884704923073176040 438628119234297615 834851115081807342 262482246889126578 973471328323625908 877639812000488163 275465507102810379 456376794885904025 320612664812608039 249047110726314670 572345897872722629 818581224694771568 167620765743070880 658655341688246750 301137966289309214 397782359192544770 960294323718819096 180616968250409530 721784461436566406 303952457087463576 233494068426590342 674530472858677212 727245684300724479 387474437504871907 934512391046977808 963392463468188016 96296467803322779 143698152993718244 781620457374874551 137570065137492586 865754224250846614 412768194267610361 870398354973604280 869363679461437757 166976266619614699 38256424816621304 159001407312825400 301154472623067825 434288997167182518 463300992101284847 711567547750264052 153315648459536780 387089265599776625 87792951800858301 218199783367951752 887759709750872602 127350938388140173 368966047085455558 979513899428049241 654360965911669707 326852386993640571 580594361855905243 657454685693984206 470738731163199180 129819034107098534 876178591176374516 458598098037524479 671081331372030723 602475482372212804 239942596497326208 112495160075172158 835576771963222586 253220946884722218 410673436625771922 651052804818316642 849688670176092432 724298979665104811 124870634159006372 240413267088746890 316897645580287481 877664279234658283 488503416994010440 709285466718419951 664454039040139845 532871251608002458 28090874608348741 303725710187478452 777187633345846291 358733597050618123 273988584192821738 767560803006836494 463146540067825027 668003677352387962 187948885029427289 405976680978645246 347433833980544113 412097607080023162 71690977388907152 633821137187643353 374878338392779830 409097878914738133 39596188941350542 776908588118880672 715272334138686831 819264198678546322 258211118741893946 841741332045976244 971250603252036397 336800742041450527 588834783584265671 471425808947463578 169725788531774256 403919608342390586 367712755857482850 628844443275316014 782160863187816794 412415505991584983 374309391780895029 507255446495322761 285197856246605874 291501037904607237 888428372630825639 782007166727975694 310155825377357145 926940818669039302 968184192545826985 348597817305198794 929373809315921451 479013200138483682 814780397182771575 430788247172765000 551826248007848328 105971802956307798 611844697505200241 930766943464806939 816498098282534060 989570711959367639 48434684793986198 278327800743724637 915011657337421941 436643655736749594 64988565715860827 531115036709694420 94726072422258304 85857929102633304 257960681683020072 522276692269810661 742378216518440897 139120392646911325 953114712945986435 328511706276864046 501149585402777470 627209675127875443 421942733018434318 303011952092743121 359271119912565278 546808672512827494 702457952430741007 858512742074866309 897630198012545918 428434852731267438 276282295665374836 173444885333164638 1246017545495363 310770243392177195 362172882546629310 781877636634271569 816922482760169918 517775334620117603 872397465304870702 514764688821465523 725626457386093120 929704404535642618 96041146371358233 826550926414138744 210636851299585294 799287064960777466 24490091186945057 487047804695587293 146787691155405562 47472658152025955 391622542271789140 636537620777659273 278157486217258259 500868392633713153 117300393337958095 541828769919479603 25174199678124028 694385728337693720 35737290066570342 488921721444800020 234196106270075729 724102731622238260 225927493432327352 781431350126556963 984021878586530595 625472021597280290 946402379552494751 77266604649741123 937450762682536933 395381983306091574 542071621398301019 856673434685551480 136734943182815868 394650032709433225 121379953600020839 921789629955765759 50469389954784571 661071805822183718 320317502769971333 118962157239230422 680552465734111355 23142972322498863 171213717715461295 348838685983493938 832208982282608221 183960955559723177 106911967055506249 167138366403988326 831614795106333478 482839335856207950 963729010633653206 489698693996670062 250778922909273211 554637901352960463 81071692754941346 722922300990681978 926300392782928731 731788072170776932 342553492037548125 376942700274995433 849713614915484198 418434921969290862 985001610644059493 427591387265839381 602839968944847388 493557283672345739 25981796397200859 995716571871413899 593614531999052272 664069742480683478 867919246797295148 226772896519077543 97165543982026435 503632123443455793 41077730996666251 915491981536808034 622679961945915842 470672109291983815 81585798202585066 152456691008335278 618666092147560891 208014019490786840 622407703282960190 873335546450123350 347786765200041222 271924782815163793 698857876766431623 48603643517763977 978060145874637313 76050870530330508 87554439432341495 207744296312162177 243283911531434448 86668002675506474 232624884020435195 742098608891091070 86430527489175866 336988598879930297 702535998995327955 436773405616721552 526390256548154718 320047892022104170 788457859511579974 266286466217535717 83078991405870133 793258424804590773 994548778284024211 190799949728305844 68162362029366787 331770392499213493 367286666357291180 64982583143504185 876882087024753903 288467411178516711 670175660743685261 339818050566513935 707316661679235224 944301134366361254 953281729137714444 578586520882669378 208594040237646451 150028272136716227 453760790490670638 522054720356639675 786605473396495779 468591879605185542 688764574996547155 401339490932507425 505330651534707699 976774203738558853 696815502764575901 196878176505210195 131329979166476744 894136451615393090 779380962347431935 629451324834939478 783877467688792249 791200747819118767 762552502728938660 654973379208884852 16710879652935703 787920730019975052 541261828157061565 315510775926644628 89304950885220633 243776276506174947 829905430032518358 457631546887914440 427853693272005926 698948444102893085 156214431002204839 771578022513806279 222455496802496121 801781729959523714 714923045173005244 598019636627118186 146631439697167406 233615756767375112 408366970630734070 609611990929150595 670651969156178571 923213500256861512 575553611979096280 480966677342855095 398438095987182169 157436673585842274 525515212835676273 479952727897485320 729810832580470331 493635611710996563 906609856627602076 502556550452957047 657183020524104772 979198027507081768 640011122396797785 258129797298690751 456158145241943235 943282805446081293 295750980807962659 939946181727296465 410097615767202668 273103368829345167 950978747605859718 668991927133820029 882239632523394260 834783976248733963 973080908109763339 862936766812240868 192783822601799684 838147972823590948 860392834712029526 170145684074953904 718771139110792821 729717099410407955 295391365338626071 778960664705845034 81313383438163610 69266183774472276 710198476340984743 759059585730979974 859402029468790651 751448374410024419 692121038487993958 681640049046805585 4965716954448288 910280911001393422 419741182110018224 138215484314929889 361983593202569966 406577508122450988 328015897292139390 141129730511136860 922999439471386823 764116817472835202 9138264052002329 903388631673422008 382798695413295159 454166460644108682 31173281117326236 364518336994258720 852451852669900375 57016828713053503 397361404660835104 292589172616575990 435784006100236846 357567231976463944 168481457594808460 50003481116271569 188007089132424251 315220994311169953 429540999339217503 39129800439318348 710811652774000421 666544172495871453 998635305046110512 359083806259093636 664197150846963542 598673033302629307 755114074870651398 705705794795430355 671839329519018476 314988462168019000 979540223232810173 897748432050305704 988423070421548219 557893236956489828 386669988104989895 225862708111083772 895047194364980266 399829129752056299 509128492343802697 403038217865837257 591369051939868241 624917127096288804 254911849723704974 723229658516391902 152273455751568913 715344969035784158 217283184469356605 135711994234057444 302793787434104188 229917741406100662 579220590776668534 674108666273922285 871314510490093261 496206846784595235 335204630980852423 871176367737412352 237308576465069991 312846926674447181 520790737957404478 131247327798483104 132730697484129147 461415109002677849 38358511112724606 304619906252974342 230327133585826168 324224202874461509 727829778521604607 619128014760956179 920936398988065014 266469969651824766 945152782511807866 104852532991399271 462775279074363978 17676935029345735 511573975562519821 641810892003348652 718314429535085486 843087172226873955 89230513184168124 244631394024787998 406479772831502131 319048470406443027 264971346207993181 504059558055866368 195404511494375055 810152879500164004 160187690831665592 593826833234236505 836292460292048862 188750257820672400 643210093435127196 304673598925901511 645387669711825787 886176938233703758 56996670692702029 34307137868248646 635085889229753257 37852576501716291 523028720722832085 676360770050306792 447290548009566964 471149916723638421 127461491164222949 184128001017569635 328336881470524944 141478243588632154 552232151012672768 588870597692453953 861345355837948253 5921225428853363 450094480739081836 541557391322778962 143563823008368004 481434254043065248 727854591719465845 61532680147681443 20560647341036325 129114871507231675 432311865111229109 151861052611348204 669958637063226683 836570722828682533 250272131127728124 637080275859130368 131193144087743626 538002217092755658 487757023457640834 663292050778790789 259545235183938174 993116365118733608 315921036765998321 935028105237236473 490128682374289747 112066939335077228 445622568664004753 335175540961242250 149873581499828878 96729637046078409 479685612010552208 427648734775172488 863049370121214886 889588185434807979 872888881326739279 314067960593516400 22859499493554518 837678006596232199 106152225672870591 863703542035091232 328812527601767141 371322087846838696 868891492909472633 943439692383214278 246993985471769889 145633564904480571 433153122264580348 891205221661217800 623933376068316972 148563772086723003 884033584530567959 941774466181447286 866247176714292498 563226575594830035 210852374316029292 652921596407704819 943480486247663714 242396464480512875 937053806977359725 70289523351518827 180458494509582600 20159536384343702 769469239933983367 737522345522665016 598497223724302182 930662651480838613 728792270639915986 588876803386498035 425339846776425936 356138855788767519 295282326952870755 8964572340509008 670424922335033652 914685557342857542 294143989207952211 679589254500471654 133708033681273026 670964177552961825 449819264603947342 971205629015276770 840550839659693475 761609981347647428 778855842604848974 295206222600541175 831875891026559629 588091975748335887 914070572252556763 43439725943874995 751813219111999667 612197687021103691 953116040511555361 853592863383951315 130427856640798360 483880240894840348 661025823240433315 103466089421859305 724408493207302523 774299079184315717 478968292241376485 388542902131992811 406785744814521230 458179920441674036 772014703506089743 908143516901388995 670615552681335525 514080776395033619 966983089937023677 293853306712507657 949247217066755950 971505985775793667 134855606371082598 575920628415461498 339642934857448974 37745596020411950 743911722897996207 811961878457516021 358573668980652185 993186049016213062 577585211885836821 16336886780297931 120361062430167794 862588311963369722 954785903297965991 803466059099461851 625414727612527895 178872636912860239 716298116577970107 361242300465680631 961611042047530230 680831569045617381 196198511981837157 812769215769107244 544244164797824106 987984264594375512 683368533132954866 833784275574632182 874491778120275320 235934007978195632 9154764995634152 100864557428812945 853805656670782545 787557370741476722 319931611270989443 988714781175228731 817782897871059136 49767210652625887 424625524373661937 85831253603098760 132091443965556444 643959328516347183 848180498136623977 449164836555948403 992930219117140278 74874584827316036 476507663603064178 375076758248954888 231260217752846145 229223592792500176 876257575734638977 648438214555808018 636668297440985224 167427636278946509 695671545009512913 666454198874408015 202646595137701892 349826308102002033 157366392592591377 636786715255811871 93276415458048009 272228843577591448 876146970741228303 244559042423072289 869826751157929332 708993056266063160 654506628525008023 516651526606846849 811724201773329864 160694430316194791 593855644673472628 921292026571813678 155042465779077148 409311587415623281 998688930120916807 219119483501441790 53181787662880642 131322126130608274 285448050419992478 27769215011780519 585461767213993667 913948876013572404 884109483942334106 854314631089393280 387726401835122755 287431950353256238 960670381956276880 560210645108575903 920368089399340103 46528323708262756 891879780896706263 115222041598144033 333411903203613488 510289602154999081 685085624510181984 770778754025115325 418745804889619274 27354739997398279 248612365463757100 697051903483578923 452845343570135914 274584150972234271 866628045686126895 434312451342989985 283269649572768195 740865039520226336 835076723185606914 922042569920519515 638776077630365600 475502199821508252 364228465110968508 932527000106037779 529708450980151524 401645662335155677 935116799081485896 981140960274771583 897078653747283474 892317195882728126 734069145620153899 265273359675902494 709375713846381076 29797473724849726 712678199338903539 677017251261112077 534438736872020968 574652777956857976 833905895776989183 915263297580249138 524384312988255499 161394525831850406 165809096082047898 738114892583166535 380980221788320843 635734142715442528 135639569030653481 570311236572404633 602109416264116810 845229971286085276 956681667034750031 622501652902014497 349640452037334669 183362144661988714 948937935066438036 623843425061669968 809521747189261416 20942182295866014 637763211484325264 814908137827759477 844939536637158910 165686226033804389 620182333004812135 883821775044201486 122066775444058066 870948181676375749 758119339465789782 143297552139652604 189621752926575589 376367936316681929 460306967007456647 745669255007508159 350216964114885003 438882236245896756 13000017094374894 752396863042419304 839853499005309537 285690147929642824 595631892233705841 443434438190060696 904878014214395958 175642613692145796 665789286296871320 733030450163333044 369762715946761026 947503094933740786 797984838419169631 918530005486260599 183133081599396237 436140430175306621 297898518954369199 832295406828221974 70404322124997313 189676365610222744 33197760114615547 873634048581512259 98272379351194912 537879242399737646 151379766319623308 485758953599586650 726381628276267688 537337352513849466 411579721827925286 413992940012739751 789227526665530262 568548518828012734 255181918427983455 424877621189746624 510906260472520968 696108035389698829 455782249365652724 338185996610234583 384391898207196261 673384179904585399 141357905264938759 924414438527989671 183255716478643473 531086073398059700 399762884343186311 556704500527421739 404649547022584356 237297135976073287 905311093213140172 841963414383958685 222693198891907885 645567198133032088 497387996499995124 162855000678911849 749646443514828963 762315259967511042 225430933917670516 255800225556605845 19842093199410421 347329636086461520 475832865633977844 253971486471711480 216470436595957572 474104148187593193 427269405636630697 461104978666837154 444319821822555215 804001555684673341 251540356104963860 107897172733738932 955913082611010827 9916882015847264 537272908972611325 972838003320566502 702201192258812433 51965356352952972 366611251902083457 141686945649194245 473354449217100072 998585764150446921 679314275354805650 692923807822422786 679157848274337124 745706347422680378 213849235140071631 741952446309841632 444893303951217373 603964333227531124 79100132842194032 55440255715653701 13861154584030022 163892537000279899 291095117800956951 571888556549358827 5289966645137256 632118975925709001 32892949357287984 274168654808481499 281642242448006879 995529592784845916 619363929021841907 565624308902651082 891871555414385758 896652746015225253 606531426446301140 184750706353008649 492545159252302759 933373601735533620 818852754009237875 310644787388801837 706348036169165768 334819487106213895 818574013918620405 638057416051093182 683406406910020199 251935300686271356 312510810857386876 866701223074782555 501795096973853672 271255716154287801 877203584742137501 93843490815233294 112677348941112877 136632778969930582 978785078903864554 387888336101660166 332460369089450081 905637782124926410 771305340474995741 201035330002141687 524914489796803664 334417119253480164 275845440988627318 703692579895820406 135036135930709994 601229402412236396 108015183578915162 596739796587380150 357191833283394395 353612343183833052 87599650983857847 273481779311079229 742552773033391641 201218572654245502 465876482593590648 212142400975071313 930898290209949891 758630827063841738 958925444479280762 787191112581591304 969918541551126806 657557128286673287 360067387414989666 207763133670696886 200540477094338311 478296241911862649 815748829331924779 46810549242740149 407103350781415424 341300562804796209 413016401727882084 537034576418841247 410572805451928782 215543433759680582 588601535183021325 521936925498700040 373443106009594442 302209738152265916 877922551912079724 799851981480979681 687031548393409980 786915164707189904 733626895331999705 906343930888117911 892746451832941706 416041243212795788 10290508567666995 131857831333591237 362257808869503513 71065548162099826 483596722976612097 613495904951203135 249652093977421307 588919443229553871 162745224486963046 6496318196887575 658647099415722618 726727782823997059 5097936313426593 837988709298655744 919041091654112979 345354974651859689 591896936861333309 677192262419474656 127191248932739463 919778495229404388 498819547428377803 745213582607075802 645160101532134193 743327285504227301 39832133653730403 424028916931912475 220989628703359000 773857166753337958 626718344241196252 581218014071517690 304175048684843458 555930902151526556 307961044341848023 593261262325771010 288142466573611103 295918177319519076 100306621955903646 379393324259695026 439008941477684333 854295405260161627 630556726615514054 417710901464102361 949213225511326163 919664165645308807 384150457022811792 693748391838319374 236346486770837943 273835915694676148 800792946383759846 245599020890378603 26003042894050721 303762038750847697 80302882873522754 681969297938013172 124782962062982946 146469662654121723 213557250231349239 545597551512890109 232998076316669693 169602932580084901 470940684607807913 33628851051456183 909685022343992286 682022424766250712 161703140515143528 438416495283982347 456426298752709210 507626084759978457 325782081593214580 933893984827820794 659127281637038605 159949360263043931 815697726181160944 19261314802193772 73709838921100570 177341377573355587 416437813221860494 164395148486353691 366550045756254864 345093478027936909 474800949107726762 802737625510778615 540894237804583891 79443455098043483 129050331503114500 581602770275711196 392263201531988555 394564632068777629 578137697992357422 336369252323258237 861371804668953882 393118278436909283 572408449954928747 511053219841067560 590638483554534429 617252206430615869 282395233712406299 114442511142333861 903678841695079008 650088081765084117 327092107388833588 776864641282185398 291851952318603809 48147535615716222 29891279255966322 533984702309232867 783781485224583121 461256992673831312 560680237536357021 204100332773885938 511648520421810463 283928330245178141 492555853195790645 378822327468754962 452175474449579617 745090241129253868 253302874159636821 441701847871378892 526627216847072086 738534972905816269 248081461028441621 656258897417507294 743006122250842459 269249236482780807 849962634410159174 12142772468079213 947501823714609938 738239909183802530 386775655411645122 499222316942682001 169629126554274314 258802230940901624 928139383517672834 168517621067662879 392478412819062366 452367937284745500 432968308541715350 908905363373790215 413189379535889077 749369055724899674 751003370691654465 341566151808291657 878484754211296493 108591387946864748 672074708676924907 754834776424535167 922333183236434223 600431334271647720 833073819497784374 413328363377370237 410929108185600468 32500928896890540 68011264502635865 43213781889420252 326475899070676024 619435869350300005 328975497962676190 281546555517659526 912975119642685174 34129542987845330 86673471798835335 136115770871686061 11930733415694543 187899154466170586 537540501812540036 689926943710439069 570179476879582602 267988278893787088 505986191889448404 927596003215377476 970574797455156545 449349634447830758 234062729904500644 835909263524699733 822717098377446737 685981835018695588 781429809501503592 972885419826492395 67869700129926069 261280426702455206 547521457533521794 471266450310896523 253551897731463939 491307198368887521 103091691269130139 522577610908211197 167876980599898125 706448603164750299 68564118850744719 257430476826866619 735657798343028513 630053159939979967 910663329192641131 917370663237353963 515183813058718564 358909217394932388 497877036100178039 778242499653785310 391550910099277180 495320754214145114 731071119229650955 725138493949401522 303702398655037510 407741528948700712 962925386516578873 569272147643973961 470117879823380657 911830908437607124 349902954398201305 200871548467660077 738590089097689749 615852506588933355 145763268417242295 620803613770043356 444908150919404128 224205202827020317 193579853635598408 781879726695012054 762798082853185919 522996701417228904 728651930217121925 101086568026429273 757235941434447698 927837683745993429 159152405458999485 119473939513768156 429571297920324770 259909487279664119 73342511404877612 714138760291817329 215819859254514487 462475278195896157 773378724353989422 227572177075749040 692574524791307878 231466681531993794 367291768954829020 140592588208942998 652187895863499647 852906750288274727 44357675563627761 889217804356112293 812814913423858629 469780768475972804 37949001629500756 358592271313816087 891912191081157053 750857015154609253 45511654567656302 766858317855926944 641605224871986659 501648993418699646 106635695251403452 556345058837121981 535092207210903257 818269116675790998 312941957858539379 844954734724500558 259545385769221964 948311258973526472 383347768055594377 173709568527310607 268283558993438178 33194121984037040 537678830683152143 7100203913492131 841395979777164427 89933517018835321 32621665103502814 45015914601505476 79017329717755787 760169819602361839 659838161043210502 124889114084079794 557878503314683609 734999703550023464 446751528617271705 665222373197901470 685975727529132284 859468324037187293 713668593599432550 394274829075240796 649918935438703057 619397692669262056 110849818723937491 365151316696605798 534252208015412640 368535078003686775 150078342103736552 446630704735658977 300856213774463490 567769615289969613 242151951837397873 90176427566630266 973899098496699432 361975226559486971 525363455220742761 608556012470639306 642027224598435635 280368372402643845 817705213321684448 793929822604095958 599286906676167334 639566934532659772 386214564779426699 739784827060489341 551619512771194997 496653318779182640 595239024748044729 159866649225009270 613573724358638923 328403339711420845 191045507508376638 340080638754666068 901640191916378911 846718783433588008 922787315199977527 356011626779002357 326284280424115077 414732636480417658 398728511203660373 772609637936376410 356261430544348729 345581772188945639 563131137907884326 850053558575488218 512219400034809821 158832295592754313 474672922778587904 634744885944444077 620572852145852620 433917836843484480 910100879470839682 5844439759228065 628740386770995265 570353183519804360 528292719003874565 955389952114063480 992685952095923654 856635485869913536 224411025913576542 46661304090911406 174929489629364612 257328897277569699 677674562301786787 211082672105577208 834771518602649990 885486620703721863 537128716215521594 120108248088770485 138004726655782539 76269296534415430 741540243585868608 711916691550061052 923156311331030792 269910596520769823 806215007231249440 861136804573099835 998429343108450116 307403006561377017 251686125151449127 956772608224580278 878278780725095541 226378188934653881 66459692726423419 25112329421655392 298621990715509798 214534452979516308 37424599968623044 297824958707935486 664826128183288406 570858691539509005 878018855487410592 842506940059634759 439155529939540400 71773215620658736 189803598162723474 466414058764204101 208139227362917218 44010119067889577 707887505846025354 307372046183240068 830920678553529614 285068633269863541 139471864563006177 522624013513913335 67545289784750611 583438768518653497 837538882634708246 988187232030570605 922322654849061312 366301981557338493 462603924976633094 129750490706025262 129795259021854324 65511471252313764 649249588767617948 132495236958549367 87531492225679228 80223151194404987 596037507111836700 759301023988773525 861038399767408424 820968446974426622 79091780880454960 610781939397679194 605244271431130460 524970843540528309 497673826365848092 433353675208488720 583290322424390402 325927496194246390 727937250482220496 865721302075030980 782745867767863396 804623280845355054 524675783350979246 614568922652434486 908324543888836643 764499203521676032 353954046908281089 398400173233997423 963771462842808806 120438017303629986 351120300961055177 107351677754140220 631320653885100837 413166833500892355 896127237121548325 861097761107972945 890105362938931210 787885918395154812 769075361408510125 974968782093258236 476005432782985791 742437640133092789 974690932910488975 493761890009191062 287195401992973348 906977060207434586 916700403228212842 431156992286907713 271423269187423688 532458883730838993 783163338411769655 491125112114862888 913071435095317437 975862637039237733 885465968829753711 410563938566722678 719952251709257058 913107141629726799 717856895619076504 644332567519612289 342567743509057835 453800868677802165 591973388149858158 720257614105065048 870278799164663489 839579441806137161 489859707767353290 451837702732193810 709973944892654309 922540640701391204 553221531843290150 638043325065530780 397339869525488234 819455615066289764 807416299340857078 727272316176066050 194352419463361402 783825223017985835 154685567289756697 327399902428323870 431368937103111690 893553727522851005 448313052097049780 292628326669726959 631123616889949095 570312154945499134 152700144695019849 595360964818663034 152160382780506614 363324252455779347 527766323224880153 638686184413887157 839603394359339161 841788648774856683 569753686042472231 235344633298422469 595079109688925133 905498036471517265 338062214130335551 795534526416710949 205129664691404562 673872947115532457 414133914695548095 8906940299329306 349555629047189543 221704698936932211 737366393403932820 650234451868317200 842248361122310808 145426734456168176 204037334470039727 509554976996100162 260882357828471253 854504605943680986 566775426611095967 826725641219934635 964060374096774062 356077880153502819 564701465537679230 120345281179748166 485234292012413254 172137841901624038 885200643884012455 907395159703178149 240596896504934132 665930210977448848 468763186509688073 840352585663250126 163420580004616405 4646735009016769 357107397090042688 475588693202474546 802771085299318846 463732791313665908 25398577002685284 444869362046438659 519341226646583583 819865716142165707 20280599655210712 485152642040290298 444215504637828010 866167440120900603 376318537185435826 341078496650939296 296543865275555585 787252062032681512 353623070109712131 428268511541837174 811407227907996744 970257290119308263 749884074474268720 843638654606844422 991964868529632383 91777149507857923 411036299141433578 45049583924421287 322467705132693568 982319200636920886 998831940298089718 554474534245947630 696899627008104185 329113540257994049 551848697626135160 818309141667455106 58550775920159301 491163356994211313 238606014991072613 905683559490117323 170560374055527076 889104320193494497 336203759450154835 53644917637229925 343918930993900695 980164692904533031 257028912454498680 550545188512599430 586277599676250620 656144949661446336 727410431292333937 37741275948417939 895937401186799867 3920002945078833 928346169953015813 164681817518091891 9035409098659710 420585447436698935 383444722911093183 745208861191897048 876015345949193879 462502624704244909 143551954168335936 96741864350870496 102004277167323197 516095735930997173 297768190893476993 933015966582022648 11844707827112401 884250511103408987 801230671915969 282756707054709254 625653800069530692 428813556114118284 902100753142747937 266166793107897972 519126442244952032 101400395654750267 863803958679110144 571034517863948969 816169488128825683 161064514580082522 260603123215786603 766607374401213885 161749187147244283 600106268814408707 596232412264413573 327962843981514024 274216613494745372 903399717903934717 864190773711713527 902876295941949912 729826447042091161 286237107506396255 985334623175660056 954326789202664958 855268082175574581 119751101319743010 751946378735532887 521318804432623686 892051816614612339 832645076473672707 39253909734919319 212952556786576067 875882092732206926 413242240903609562 975823677391191344 32906449284183299 623116137690636541 189742446825954793 769050889899042158 333359521534146896 597787854122831083 487467539737854396 23702547597340449 437284070409723322 327034294149006850 384028183710582533 711698452799290368 501047153335319098 414554306435041358 834976142671028924 21791590440215604 700958418541243315 706342353648953622 20276128495278154 714128205257577317 781268093082985162 943783219583076305 555751974429257544 253229180730996421 711326814683690664 264531335165262749 767540751174385199 685453641994797909 342486319555879705 84310767635460942 162919100805645121 200817458229044434 525587274315052941 628147777660395998 606507959447320442 709855101144182820 186312124554869723 112054150250485382 508413319656911530 786411103643264457 261753480008934794 207924332180448585 639635230595754855 767241810241340221 248319317171699832 512439965505288216 210058553474891334 18096613153645749 39683806831509937 798285390070445083 39651375015654077 671480784871312892 834539323445586158 840677874093348055 243929262282996994 685019615659266175 971514336438033823 922204953101021777 432869089099008049 645841956450907725 779164740581930961 775032818654882673 675341740705292613 469224068881273103 71948506443660369 136820848029855956 327784942438983083 188313734752026481 658598710545787066 179358154779012645 89524005196809750 951638851515801652 295825450619265280 136868352940638489 829502360874064826 492932224139382051 682747863368109630 73027382926851418 654505403191177533 452261447587460840 637637406898612248 640210606911978830 845635624972092125 513479847487092439 579331189006838152 238983821684113120 846166791003634459 228137658724591126 524684057796801889 677579305340049617 402127826826362912 777432058905678763 133486857670096182 898738476089662085 358886842623578018 512881627464738071 946348029212345732 352529794201143360 692437319135757675 623893071792010487 84976235615831805 21855944473979417 292118478101103026 67019343506003665 381960380934072220 808645976300918789 914206625881960985 981817099316746333 704463248915057409 117085309076597643 210369106758702021 334306673015497754 29610381502145902 617400501175832015 261617881219340909 372782391709058385 688606231992611189 673114091764948076 328897701356562437 655796894579467605 492319696593888622 439465954421998322 64857529107315598 155743549576607161 995692846607528899 636486616932283032 796136310559441541 17962949342954847 980830556234419443 419410291167560381 721850987481154846 132870126116139035 810315537839370801 779512409988086483 205187228636961204 735864593841567284 468782534707419833 467394558046743554 184812720601908376 700515384584377116 619912215702111141 128550811495018820 376996355740907669 179922298279885834 295120104135920983 9692448659988420 235427171122232145 595059080586984041 610031763805996274 246774038626042448 939786634708920347 470210104058478882 24972802814228058 988978553534619617 727152346066047542 652822821449120780 797004272640554810 801955248668424900 617439625766284089 406130080325308708 567870042379227898 10968960464839032 645987937764238598 829071929363928808 394977045893620712 419421362881944214 77825196022375491 433316750702248152 846210825310316371 336397568016561953 310683929667840425 162684791388239070 548010329796122859 619770048158072456 520387366743479585 590987021808808322 123989639049305663 704985959416460916 31598397663661810 336788477126282714 637826316778782881 357015933150231745 978438446249681375 676924326933388784 257873792906914754 401857543131844296 735921255069698445 524647186982804870 8242326678653927 361067725422174061 270778652610015947 953106366548638293 316945885787667507 386596799208561497 354680528168486499 18097249148215937 116590332967587161 209412137006389602 584931629299981907 358399035678828960 135092075172830114 63877242034576852 687170963906020876 6191066997030171 610184796648042332 803714800333233177 986103846091006337 848496962515607242 13947872617927010 732483631375005812 365540429812324770 531365063149007176 86634605426905776 991426557895551105 999888695093017740 965328152227709631 386642875749957056 109584296829247684 676246853512238290 407560105291671179 712277931245489545 953929736885708969 333714484415227020 642052629892045171 813000043158847800 475568092457865975 33722731189962750 835085505474802866 986741241566184797 518458060105653930 942845663789599832 754868440854352577 385425526049512536 90402066310956468 827943288043631689 971898879861385834 8847375227531957 118940709404379754 240090216626697484 140663234165885578 819806016470061680 298295933166578385 620097413973611046 782838797330490319 96782783278829547 595391590247907183 654313398986161974 537760335642476668 234326551978835628 873419537504752154 615413651716238830 304087370362749201 348535931331343472 808542611270901932 756539122428697750 994699308180756044 60763574448805480 938692708844288428 381461728287031846 323794144460923108 484729308054340215 761402173127273871 996741851224212328 663762300402838190 484382098851898612 935936007682752033 602632218298035791 732181294148497265 185254370958331173 328394382695679187 852539337420010080 582151716754622376 294087168576979632 219898094494377522 424442353185548121 132176407205495832 497435140728187643 226832842904981299 274538189377470867 915464752619275389 954749322041647312 800871769905047248 96095655612408778 803657745694937754 679816604384919291 376304381708754742 205583769132241541 709762410770978676 237396584551016886 154870477756455730 178886179304161640 946257428882415546 266102241617267245 79334689009546205 434420854993431252 640720931216528985 754224517279962886 402946162229139412 253423998017783352 626840568815683379 205558874450993432 583668055375436507 232547339496783771 495376415832345088 160913018089759510 91165200198693498 262378852149494834 606650549819145703 5199906971788731 234853169350580839 874043783659822569 699180888037205918 71338573148539907 344930579782520925 776142368622464634 898504832212956827 37091581155240517 252656890248976322 390841519374463234 240781828875188647 423396844359054910 635158771652299240 867879952319854887 74169985352369696 744196914444516441 598736742621710591 48408449804553722 981200344757777601 830941868498798550 601841489555282354 113413890546364611 389939946427199661 829103125660436653 585103923556099914 738161057991535075 764588513589636214 308217225260038563 670006260784000264 988768448364702787 950710069342822861 74627832072061127 793989986166728353 542008739225986781 380439718201995523 554245547222421454 473167056814715597 20063302047183668 992234075412096680 213014002390706172 950414104833609278 321795410544469871 735805844368951552 497223680889527979 79828102124315611 409845719533619703 253723859000092787 699203315610759974 556301264594459943 727811059417273961 493949551986982961 342824487405456977 365333201226153425 404076768287806780 279824467371189048 795151336353100065 332612192057457178 453023293854698073 45360937283287742 453512407244919958 379037918464315108 626670603329281308 896348614059726699 287623576798934505 87097699853302567 689138121469490737 860495468530361333 213130204467172133 527754672355181658 969877375395332663 999918981201236117 109295502803600628 594015401148074956 507668032614477800 959363393366939546 630438164058070298 262986914379894588 153101488549998657 529752825172857704 371229667481260904 102865285689878419 167612592059138095 234991042372690656 244864113655830352 455641511540909908 750588602254493660 930615776661191713 558053756836930282 532459682202359825 197045915138471738 481291215631348899 406534249831506168 407309996841023906 613474718582878948 856729920945122125 685713823176659384 467758785079146352 520324482224919375 653093423254352261 186054346159297493 696729749668757240 361203159446839545 910423173708294183 438108446225529768 115822070854614878 75578352722836139 950475635680122379 621045140957361625 653732615806320763 469983026652520976 819632269488152545 923302213639879962 227464533463602432 561337329192026062 561681459502839896 593026069202275113 71823964692407130 270289458746526602 272414629858280871 959763375404685465 287554647053472118 100251400537369505 184732734465195444 262913892470471784 40478890599926782 965420431600969885 977775854392004317 811328044874571417 102145190585922506 698314619509625681 659120734185355648 349919172526905560 927296257091749812 844779960740466680 372228174240180408 56311034640262463 780128527827745984 589395960671622437 531455054224991500 71912641018584979 204114796882930898 961725721982973791 600833606195038294 211583881757966442 344200202523712231 623360111980541224 91514954160326531 159197882254818530 825652188461855534 993793406465887071 251071255538906806 390553358545443128 312448075398689340 567775195821198069 369787847980238960 431844021186240859 713679729868681755 516066735056685563 915011628943757222 932997796638486914 297765701578491223 564382228728754198 463363275145946499 864974708321053928 315419257813360878 363713751840979571 316714379177694663 91026892286751707 87370511698857662 69650558218248790 752956756789053820 256841706252449677 611694306595069130 517684523434982497 460653428497731863 922917101117106702 168152929905946502 973398440188165469 556019295572334234 132501921083691149 866460965860896116 308173203491464504 257344768991306220 171612687319304424 990968300232702054 880585104579088525 361968363220277109 530679292656794252 489038898490660508 54448833107130484 580318378240481185 496652955450347996 55534911212356849 203282597218860835 907260122850589629 910347780235945147 524603797443760336 926829511914691701 253888694067060872 197557534265285716 245110436556814273 522087146734888391 723018619060919960 583812571633199670 744005751405433647 268931941338761325 87683284046764005 829700519139921771 378032002959364761 544043595437005106 728981084574884102 223415489449508135 592338288727231341 561173626142533624 659316112119041796 759285910867379709 822599001910944327 651081119945595787 464042556435548187 994074600985199455 482569536627473594 845784926723054085 591278965093633638 918066434374822544 970244698765750703 620797156440085981 643229356770278055 776975901567266872 520524206031404819 42517575297276200 340681660137484405 100390375765035848 780888707985639548 98649473065726223 857769150415227054 817133953738353851 302458336169789192 788811771567322990 895280735972909641 116565736992605818 931233279954119087 992591550941575445 407193085888673201 149874146182046704 427907081606204195 964185662388733979 494581559321205812 667049908653635467 129136300592013123 324640506975496607 372877461923155256 177586445465585811 920893909167677880 63950454796296600 575571374207134008 118666365324986926 824842696410351767 787428010214729638 736198784231439373 355353751654968995 182682072399717521 713497933064375133 598711575146852024 953060473523080464 521094424583934162 973534568927790543 211908607957650906 286561314299901872 937958460455220906 72760021642409454 732602260919957166 777620468297860931 262770415833510171 209054757164243793 578648051933161635 605569925999564074 351887222327906903 37554732812082023 106228352264172710 504596546305330615 147293813937180039 458896990424123655 416299726157270928 481749745436680641 300337043223667305 829535886450890300 386938721198510912 104571919037881643 9431249282641291 35480411762935718 590539847791481654 822244062651621623 527062645641061911 261932028567938437 123680188302817037 464756325261678395 369473765535091508 326501681069740281 955960727698393450 149712836007708569 499958645894641143 275808572960699751 230797991000052365 881281275412762196 31081414546556463 118799385157855495 61718543194082396 982642922140085854 568911983354423528 370462978775707427 828866141318434483 935335798172102538 822028832896353119 318147537622357002 247885803555209724 563542597858750516 700053764001097952 215334160275182304 660303413938244562 800035064642015498 463791856960551034 260493401847038535 634163696960138239 857589818462596387 315362039016319199 246674810488954215 652098110244805956 410410993510300219 174973720252864088 959107365069059084 782126496996840552 128059470538181764 198373767949042997 838054756659616026 160788278255649875 681329049695296012 87076883929585450 38094969264744266 803389960575115652 710777729254479423 251670426064113760 761253169699979425 818699247764249399 54054257023731515 843799260591426068 983581460954615872 858024223871431079 115325853467192697 265323454365308774 424098684114755247 930487334114454330 669686614192966021 785370401205820751 212821395213137475 453547671127024452 812874024266520910 180489565844869799 30307612715254733 939814043136265642 453433939984351678 103678447164911989 76671737183813468 869940495402948108 19614981499469410 650384274960128452 692320422202154191 837701368512693646 265436761853945432 57791591596822597 612755855265082019 940453816275065844 280955520152290059 450057337028117874 482357875200080862 223822353463835991 792564149647219170 47010708241565568 664874160062864552 974051174213813543 709605984358075388 695416342391060938 968178182224792443 566257650033324343 18628781611622562 747421910339484938 683197325621663704 324557913522333572 283551309495890865 618812523445123292 137001251515987382 338706481677542667 190338476879833759 534284393099470343 182142405081818811 821563009545336506 314892982704094846 254544506121833401 863361254939038626 613757103904358201 310546530297314982 224115791678235765 316233258781850533 257527131765982389 58583928990916359 245966946727030718 385959069539768145 130254316803730185 859108649020534664 355114978104389650 935094377011301463 197259269851643945 636737952849533924 198513359460252046 423934866367426167 651621020190125743 830859652866200354 55467252007915741 803419627908230917 741909636859551770 21903238191381759 904500275941874864 944666046287453661 231023328434896417 472344368584749559 977106445378131556 380390634123141325 653804863288316446 983740211011413371 566562869640365333 901240181079246113 843854579773634279 360843723098329782 551184677322406374 313898875547474740 565517076042672887 99972225317821454 128682925835816577 228395601536195502 235931947042895050 72740158053827067 323168700173737982 806763722528954181 737349203053699079 231398621487487131 870621330898246205 556893063920163312 651449804337915410 574640268477983057 808486023830377356 75930283975584707 450121424314040292 99225592303211824 66084361468375076 558345724807389574 839622033223305508 663390740619017721 815159235310490468 891399798520148788 16579517708629429 409938672093122282 424540530186409197 774900159762385974 958513354202985673 867887198160662033 995373767665252449 689770607971653407 478059091072155171 459731161738801668 65190608350293697 339843762841926009 603742075633132281 595172312807054900 612967174423631253 253929950071732897 317768196021997117 923553026183391416 670567815428040117 771062084638609187 297067502558882441 956919071040845856 949354292398784205 303072964283913016 604492276333936726 311178355268005008 912730879002384027 715460940490251748 878228995031819117 142752705663241872 596792477470479889 544489168458848873 162677074921364539 114471533670007926 288190682690173461 788825162790031606 258931614202003140 817334085548978808 202309460117448065 469541676457297991 964390214016291141 198129778610914965 647215662439884118 624978445529614892 517203042650051282 665239891990682831 396208469184260740 711108496269569872 186527502560021289 270582138692960697 30271336297917367 236899280075752486 501579344442998294 613447674474952338 159247560278705621 151937013646316660 718777562532777048 46687389052051239 46890073593254260 759458361465577262 537290126506788350 415387581603767633 230994567419146617 667508802129526364 167784627498776663 517212089997337155 272968082256483381 907184228436566381 485917198405617327 940580210635481779 620780113615320122 457379004133159050 165185392536708682 497362317663495849 639204918534642442 343326728127097609 891292648528805024 395840910706158916 477474632734258203 509571405825378455 969158581516219750 852876124207764886 354426834767695181 188773264341451540 699982461897549954 276618195297036449 690578395306468076 453678423721585105 492873322733309232 922944897586515621 988022979580321653 310062778714708199 755224723790892286 241718480271839448 307162623130617262 178536958483478107 962704686071951392 754006844288544480 875509255846814664 818299514431244330 165034782631336424 764871166265839792 721450250708749349 703247509158612349 411853256899839715 286163390837125102 474707455913136588 690076241874382464 208601582178902233 674881562225487854 365163375232478792 680767338663562148 949733071442637489 780554888491494013 925068353116119178 2267066829185769 937955009729324290 732444469312507812 30275665179395459 61023939758770925 972373300072621252 734252361418959668 762483561489234056 844457399537689385 22285289754133494 940160595039487819 226813571958013880 755847171844610325 186692838177918803 248707506520557126 66948080168254247 801475034170967119 686853707946330279 668523169815189717 879618069787556545 672867401808132738 108624831669575718 325945066693915822 135791851033645581 767310123834704990 122392237513655262 107596024383518975 436924840996040740 468886360363001805 332568032969580718 999624147197282426 768003006662407503 451528325309020253 772711057993866940 686024455046024164 174874955202265632 93778060686289094 878896647888744826 703431296066101672 538084445476691425 224661040759010393 456922669993361245 536930039362749082 191223283809488934 175426102041820310 345786967484366881 712736434092070444 765162695301544656 637320754132109168 136205844726641100 745252065632918167 897226811197812295 527784940210335228 563253857619495628 901941934583039158 375024016418695127 908257791581653895 700075510942995218 668559447659683966 500919387457894287 475903322051077587 959244771558133135 8513253655169058 799636681767124770 695242232804824283 645101264803221713 50558798403035716 337647550648864101 624800006144050093 238085130722381241 374064456107958874 285060024728803050 656288886957176529 834470798640899772 172208379657233128 739703127629549458 972509960180025189 527661998258716242 912809806654788641 92612207545921765 459294453481427556 184168996170300428 367656389234713854 6183851488241507 326282006631246501 643303952752209490 2896182298218005 924102567370065478 344267596790889654 679732362348434373 74803299776276556 685633790336761217 569778430088822093 609756070007086761 284031137158674240 627348717187154091 597307853320637906 229503426482397327 746096648793788189 220738893785060521 528684507201626355 913699706869134641 51712207564594634 57334042852684675 485151054084340986 135325035592448760 263826719975169601 411096588525325928 672112655115044119 683001729706096774 607225921371526961 282112819609316571 659118262843830265 408727368514139253 200701839610754583 442668780824264486 434919875818136509 791827027072058870 550501950644581659 490088093964258310 453498756064127525 843890802839405241 761180815106909729 927137680017424844 751006980966450008 174923954044017776 655103739218563445 992952633980509853 26405964923496965 630785127823161008 517455863700794568 528955803130935868 103633911382598205 327647878072545190 609768120006272479 632377016947467115 290355332323966963 185807198297139447 466072929071265690 10742908968771023 679237861111652397 750851355662592358 738501024114491629 313814455001588300 75392112396662200 347374589997910841 407280055499394651 848734054887038338 354297829530611510 866179498205393885 677542451501635895 70178248115971686 68737258189440368 756041822958343389 350384174907304357 162068983339296549 740115266594808989 442679118941087472 139146131669432770 463657319131272268 633335483876176495 527059133319485051 693489106520053969 322808113643738163 885335178791349371 832073208390868140 67246485889284121 152269654169093423 921487595725435769 334795928393979287 413678029423365715 94708531132328608 380243056728232790 123567729430008046 753720691895972845 100179844862356105 779594053181268883 672998591578722882 576724757645085646 727618453968336859 7348914072815167 916795878100052869 405115890780405547 43512021049562961 403693525616626447 411271754162682434 643523259284269872 262832774650747973 848072543431029440 225437217210261516 185437189809018690 551316422975259609 971787915488642491 857474366949237135 663268720528838141 744919618916456834 937407514562084861 510741833433144392 969312035889320754 560174432910181842 737084274458860618 849628683967777208 683654404447590726 813358127507499058 267434546003997524 818334634743591296 307418996500089787 455076038843359786 335323587022173238 123969806727061329 716797469413156770 273125015540945515 873186292376333293 991131380502356840 659467783684597475 501890990798128528 205843434198319262 96806456618480985 789672160020786333 126269033262482737 907688385229497666 95145379273427131 19879590503347007 491603736998474674 981404312900259070 397174804585761268 206289863166586125 829377129221707746 983212839173344420 432638193424592601 701435839984253166 859559537973887200 835715424737985046 934849909761579406 705404896661657951 519050644735022378 393553981507297826 732459131583400210 88524285336873023 94311510549458049 863692181819951069 283757168240873293 720300065692992960 13479815248424199 668853132156472612 937185499974040233 32683849624958877 982469799313828238 514902952782840883 470870240310191516 505414445469143948 778757509716540660 939315598068561364 667345374369022332 60856992047100429 49249588930805402 28750201095037551 882282499843091400 959974994490997629 56760055891007923 561495268637757167 22502698253378734 23808692636737707 672740160891779505 935193516954862257 578242164252276743 892591761815405702 917560089800886524 644854251350625586 378719465325569609 559244899138472306 879079983227694795 218288948122989192 412098678974168488 240645039558914873 620304520407165889 843660370102168007 565173968171505300 715510455301207306 264163708488957711 609024735814824328 26876796273710685 453413884970432629 361440708535404230 340452469980635582 959334960685999226 191513361918979255 742498243011496560 943952328401913574 899687630992912642 427382908423364953 33231500576924031 305647974415650097 778232581100638873 202830736525290020 426449212957554336 529538063150472598 549274031387204000 915659669738906731 794856385451770199 16314151598893663 910248623711069941 564159098796555382 261772806870691750 804945370678726715 671418539286000943 585818482793384002 165970336892581265 693928918596661406 653281004346088004 630936460522207049 862586830263444018 957246965430604173 620767933739406867 169468099760965515 40016163808370066 59221229826289200 332514594630487969 82263103989910148 400067693664880296 480369473334945578 411831451999895695 800531972122154901 598817575550315960 771464871936945723 141973623511873440 377577910478856946 561757966296793788 554257720895852600 474285921105876635 610250539219118629 318604587184487440 711513419092525507 851795701564843626 752513165808557280 873557710359722957 602095431457874316 122711528628146351 199034043928911723 376116263199825121 161396646991454665 82535385380855106 697995030685900242 567133232068332706 609281929140634795 851660585677364319 602553729994538606 803806202143065433 947838774436066730 289083049203490100 147512553878471869 785161320868255341 445096158872182060 3279990336210512 317953018351579359 50325601292779676 740189279451643869 451321566706567201 777358877272424674 502746642687683438 308251986935072381 981009148213703745 126405326929429795 790656189013713780 986500959972448762 157822457139720007 672989310326266329 132190772177601099 810434936034304997 747510318392127389 664115333443521631 626489895455058074 237771260785855689 869917919880380778 434208902898151669 50721282929650064 879809252513299336 677010218416571783 499660265119531256 433908432100118293 501867426497806508 892377455548238875 185345611923462090 124493092995115491 813324397520174882 670168688332291080 222438012952188727 96341549384890368 254012017051614101 497699187281659617 343173010065173742 751858165939896060 590990805578948977 441229607805929234 614504270677639760 542212335994223473 408491631849362754 984859701676087616 547078378754608763 577031734416170726 464714414729459387 230309069849182951 292182768432994852 643440792288286433 284462173257033205 862680467749304711 458520458784575448 595828136786136634 390047088119915864 273902020823098958 311433555044798893 655056290610428315 495626027071234512 691456772480505511 651223873730771594 978373629372769545 391793512936647276 560466848551481503 994618123318361868 713336126736634716 469694986720864910 469349188293286598 4537135434790695 231787562747335986 229531162457297194 543347536684877200 822172005210585826 273603521874274366 325325889718110694 708832600466996190 678291652551692882 845575408109343134 198318526207980701 135249949243554947 826939617383313401 244387347696508482 248697455152525610 654146094980716438 620503787859729810 239650884955075172 85402492187772959 26717359998066914 70318669166773216 971975713668967216 969182001734894806 30487604862671750 905443340662662160 309845161531889537 756903931777443672 929955643352442203 428566675622410956 337142432010334512 936204730327524697 162360089073068259 512010262570140182 560656496094857539 253947416855968437 545476505755803090 761477329833370184 449275404279008331 780347245993297102 252027846327771874 98546922563004154 361198709461760606 824987517171117752 377364056543318344 918677527958780379 8363921385290586 655799941674140396 681196031003866383 876096158029660816 591406347132472724 753578647799147325 524615693393053123 115728301352740218 866565216636528199 727767503599187500 69817619124087073 153830663803424535 318886278846016574 955031153592771667 867706734479606682 390953304724724107 201012346449184568 649532867104170904 945299696053917368 480104108009869233 59200234817668856 468209713291958203 219349797655038099 691964816656334552 961457615519075511 722266749196317198 124732632226695021 977735979913469368 7070427287821161 422072291630183029 354052258919848774 84170447201687509 757096046924078285 476473613944698860 265879148050739793 764409594828656042 314693293604774096 520755143698298363 440296317968338099 35902124840001155 770662965049791413 947102300651730121 966789995684854498 640229897315339438 836637265779758424 454853316379643974 826816401926228194 903951830131655378 864102784975356440 203517549296460198 764022506860467392 1937321567170140 902352733426515491 954100588694964001 909492518690213655 670171334791808916 868584749836738436 487916511333334283 932183346418476143 417010144851191407 948964056909016614 785712968148523904 283279591928161831 920700097904707719 28297452223556263 886496736728916487 165898654990547738 728829689904486107 488633673654028136 800061407221018276 60838718254138896 34536987196544917 948163077426821328 441103997487068605 651089523695853366 484764288894017330 12975903757874154 808318435988532642 501169740014625443 954981555006360740 707087933675614266 655000328518023475 837031824236313717 439074081072406738 814654879023572721 958719751628948917 802272761182326350 622646852142272221 490543108104776214 504773812316312223 297064491457844515 626831914225776598 901666877269195302 266445895416043986 594151624318414863 673913359862312636 129921847275042498 954552257677934191 671473400277480455 299863176929873789 731303433309187127 932582679596350160 93076986896630879 750670314074866874 184174554831135371 558645399556357659 442564413799494240 855923452627770923 395198138852476203 883294047301458565 559055965724052616 946698042185596089 122505727835504578 343611924615493807 486087677977870000 993526077851316175 892901747855216720 932279382933598245 528456236869047857 174868864376819832 550704660583660071 691510260219638674 887871943493672383 363462849768672291 985541101068244571 802180695905133250 962894734263238915 550785655350907235 43293185705118416 580684737553992649 333519294976343923 432922516894092909 466093342939934239 205185406786329627 628509901504161207 817062849097528931 47092409167656146 54584048872113901 46204049509319905 856848796515808551 773098384223366046 970276621757890359 116715870021461054 368478311957070038 84313058714776516 560175231067277523 424866851810138887 781456716141781116 773763399589385995 897677894059431952 150490836903798018 377002074953943544 265347378830549698 652387998699460483 786376846362808409 672635139626370231 52976986292541746 662337178621335447 167403029927551226 531695546029181651 747606011700985332 338531940455101755 461154323610706596 960765092070443467 70605155362691696 316442461977461250 315581375421079247 887016303071111570 200767247108305050 116219349135305544 879140923786467280 454916214308764564 182301116987803059 916381474591903894 859542479666612082 809172651526333704 441742273974186688 780248769057417667 818505223650836313 490073146154174287 219429299926027769 130390109032089983 233596260127212045 981966779522531317 83378142763890376 597417821484216885 588698994645777804 127414235979478544 174466668394367247 544488674100003046 146406628703273797 801028247888567062 622080333364104667 899715770970841252 78807485723287390 999381137536241642 132498630858123912 706646434711419916 354363167068196211 99515998591375856 910367367482248019 778756402302552681 383728484074123442 670008409879739902 445568256571921292 833298680083620227 824059415038572816 19769364670664640 782300240736760577 500504258667130145 179014073155528303 273738622149525527 931850926425266020 164738878908070917 895659318311964015 737190150924004676 889382465388732418 457984472648323698 836154842376568720 625549128652599376 587993228785906536 392136446262121296 136060536919791962 764954465116399175 221964909184757077 973474477624290685 593883988350162824 111101880044962085 868237158040322536 388463544579164944 890468471675531197 465403928275914180 324621111450966571 766834663133682639 788113131015208298 732324092177647111 405996762420151484 83735472975704646 966625062603901707 274291323889055057 47886584524966019 482400904928799070 866324514672197549 324810542489484310 875207173973359419 415492368567992929 832562967363763140 320368997432772478 705966485338295147 325736481162439374 193806913775484489 738085911620690540 495915679124256229 590660693560636113 245169272879922615 491864778530676097 910515128178542404 426163815528578013 473850389320873678 735814348076287478 129047487617810572 326811623765698249 64689426302936757 920355955822229382 772824615390773479 235447098490648554 744165792779889461 559563422484730252 844488316089359639 353482036499968387 909968281734362733 471020805267250246 10349687653897658 528508089065781251 294184071731197781 581991100733503959 878463710014654336 163922277980064681 933239213630570396 368502269129862051 275951449919378334 165486274025965457 545476369314246751 557468636036118557 558021032541854837 404491551420314613 96425327283873574 369782036090922385 571154783972207040 53548628159997818 616429809628320591 945189293201690463 121745076894056726 119140995922237683 674047654586962297 795314332898514971 903289839972231542 228708476343009735 998086079815639285 210179580667296690 213311416512059137 968316294493406307 275496199395620752 17939409968140755 219958067390146147 9083795070177452 738735549928670562 161212409318816563 698545872386237781 111010539560753914 906188732340451703 348218209023676685 157432295882252119 506941696419837918 888230932494138797 736401708249231606 438615720566335376 957072260330531605 367064420964768325 731759789455630886 854117911124823928 954256008826314674 437364693653019777 892604300343075325 170151431640777649 58445926155265606 879586913545713930 103229197355645300 341389837832953552 750968465906405535 345621990595207217 935245264210313280 266914592759889866 408334457633148305 26862976231986379 421197144528734510 816826263677644686 926663367017453802 414595726670598726 704734914204464571 980756397827703727 370277839569326027 586004975368187972 404058004294028352 39662886882161304 648928949170187068 6565179675246791 732285123223415868 594564810893020242 282481765700640854 100092654471325402 111047043034409299 996250680635499215 638969773478381977 59735636598390552 21900798147792013 615642854502592397 586986177695533444 549050219290188978 251546797352676811 284377279320119074 607785508265741105 431255169210717787 696859582810249713 894515735349474409 153152391931637798 915634741885912229 902716713968362513 289327488962343514 288563322570333212 314070534810901225 78806686716931185 641294590174251964 516376552146637079 701935565758616313 786657849101759888 866569470065494691 690881279355919463 145956956882479029 843978829145256633 938912983407426746 642264616659201942 883844953366507245 140682028589666479 732883297516385050 938394023203054771 797732084082924777 759449814451960852 162296537943725036 623937168768310728 842913778011578146 687025865632426313 429060978654146437 293914868203062809 805832836263258401 808583315384304904 258214803421329948 408568050517974715 182478242716600265 418422859692564502 853503323455726306 531457877807572223 515585572873358251 872005065773437879 13178505235446569 229999435315937992 866122686282271070 262430460401941270 592148062830580780 767489817532575635 579564121832750 987925031380614962 656067105376505519 44551050108505792 217948490140792495 709031168571396166 498906648551881676 158186497130936728 756207723511865099 822373028942257068 441543806917802472 800271627240994191 730702897703304490 867850633634613733 63986945429120896 115460614163585968 42144998517395238 320991685461637611 169404303261998685 83893117070244326 988212590131654971 670647021876788786 883744562032004523 359524225017986117 499585947139511059 203568890863005244 323181527455411313 654423793183811261 325926281339692470 137675120161864051 836188956032461594 97880174677284078 25767324776947063 6268575752878 913654588475874373 337104574631622822 166565587945629797 649200432511892263 726059961638157105 691343479715700887 423734934132818910 208786652322450213 567520921614733169 224247671777935237 578331973979432240 605138478135698830 188354127922669784 908734534717146832 275002529393518814 225078134273385287 981495972137998613 856231490904431862 477086948793813792 798929160351756276 235996550915007824 451558608244816330 920991522415193296 974799782988265529 413176332751235573 632850923004919827 886772616068136612 396330020225600087 524768695599225350 801816128171423798 199606400622846829 49645480216747119 896669883054320358 720511780805864857 260558244630376491 494953426544942778 731729093865508497 219538477756936917 173300014873997396 10665627896290266 57075542584157374 643257396825324390 241851855381229672 917588615387156983 837176552484226251 665956305564810320 366518771451665449 353641546246903474 499119915353738647 3635291633196716 891972918833652271 88393809322478114 909404580505916435 428690754814397177 999975126489964770 636014132950264590 877754299903512073 803566490445556882 702385952635804745 392923136461661878 892565649156043830 829686626878335329 865058209439862297 785897147129676198 575048627529392896 736442934037411441 497073408261690366 260168140894750143 459866165517508765 972611944309087887 132513898024034132 797024996489858315 70747934380756034 153577735307997798 134833397629572564 825929572861067636 943551598319308821 885911975164956605 806578276067319519 262759841309577342 469494789351553671 205560842575534200 745427450457225261 709937930353078811 547095338207305784 104851759253731848 43334395119627724 950865717639106917 909129657506636093 520225641045337020 54034174023086195 460075509283539849 553962321530720660 790586328646672951 146285234543626514 264201690332192676 85075059199985207 223190163263993476 429142455065611149 22412213757544815 637411834094240173 484877233926921763 996303449336889045 366418696280833430 335569481990371870 568935428631613995 201429799841018556 32055430933498407 536138750879926358 266554005422818360 583694756087606702 446183306568008196 749147947299619256 787678104900647732 109119899234888965 135298370515445063 129571627282297014 367297418350753072 801082894155829085 952413126762767985 22058296626499766 179332193565522780 682214991654383885 192569869180644423 842216584803413779 823894973318514900 899693579446953954 101361176377194319 885197811820213840 10160618758388894 102547924582752045 107633501348151778 587258255803608530 13074240680280431 750785551328790588 357078117456810030 937690640968910961 308066872751746491 38710338576276672 17236866409824625 95374354385057858 480299904011464955 207677199898759974 585634533098824268 54973887664413085 635163990563852044 537642086554467794 223419247333127831 359828704142582600 217233433647720683 705753585819710317 395742510908891956 28230049981288539 759822550623582293 342957970251066057 107963559168921392 59665915970230886 219122392301505311 666196964515587251 926078804753790376 295395268978892134 517416505361585936 390282884091583275 688422173911553546 426200831875939982 251268333410235020 846830138130695926 203435620041439536 800727521363873924 214274037940497865 974761109008120861 16364244220584204 960902435434963687 592033768152770511 323902293754315725 895071137411200808 68371118286398112 377602677859148594 431718297561120328 674054069361934589 375250590994285014 843704335481309935 942267516213384810 285122818140716170 70071654653429313 841838214403542729 61658282049067529 802009893431426171 856981752444670675 163060161522046093 477272162958260302 378694183884844104 466290787684631210 309291458417343492 611142082589617268 303377685968301893 952694589552875676 250923729376111668 197742424058930480 403949971633581828 212290045498404792 504479109987928798 330800612644670337 292122244865159492 253757502835931948 425740675360240455 583177505201801994 234163279719209049 723639240650180262 706483171622790877 792708688753622591 410597859579089204 681179293636629427 110149599462175105 682662157919183493 779223358812387868 305425516471501503 369834481721876492 776773658851196388 422713552296456848 359095843273823648 963933296587428486 530715179596939357 164630638153756602 8555566970576534 561435825984967061 86722847363398469 313108799628182387 10930501137027735 487531362877513405 50237518082343819 530107655289073310 718770842669875036 2333908282008596 118558071441236345 334541083291513630 52745610622597876 120572933211082203 466540428782316927 848435425554483421 892350542594083243 249849586652586117 513565844180778179 876389098715483333 36514008638658778 885095707183271625 302443672253606890 809128601179399613 380683692844293990 201915938129143478 615911562536882593 239718749526246998 476332891211047788 663980892790273196 248028051065289932 131007584348388469 750408597141681491 502070607477205624 466441321324464882 961349019168124030 309842631076017495 224131672236510968 763936464586247221 300783253142515011 57697390097742584 410382329067363875 405689543485095714 745579206388937558 359488165649409695 177774781012733532 879022036032662548 968782281993045781 409829650851268488 433072551157639948 285581405110443590 13370549352058232 631062348633546858 61309746304788953 386865856855750632 113155643057471050 473239904795284737 150517635206360822 472865637635019828 652115611055946967 937528575502770201 509496408369289640 617949716132645244 862606975644227671 777639453150975724 206296666171596282 850611212604139849 147168756098437310 963170955937480306 425562125803970547 318504464893119767 108310552385445315 292010173840985774 453745054308278096 828272997133860253 368156761931885 399713040271380896 942460309881651868 95136340143100412 499853282514275946 788530897067489813 631576693909495456 218580407150782743 872054117510791760 100751549510923500 304676754323847776 675292627580065396 588856681964511684 919507068195552688 341373037735405863 757754096292726253 144158913782192078 171866002400179104 943559269248431885 987312821983350914 890693257974017954 114116659186598603 383787809985031049 668398499176948213 84937597480763153 608906160007324769 31479470016798160 456430212186039087 987308566068288400 384454373178354349 281154849551303144 133222196968332533 966586863959155476 162950115219465665 854520247116524091 959023220274555721 452590177191122322 648702522745171556 904220363365675014 287096497590121984 465164925247661438 221738419877895226 489256753355186629 628146786084766569 853316941342811138 592231581507978097 688569283324050985 444009613791549776 961035839093367169 647296933821869472 694165346442951984 91817679150869052 355176766481511734 633733881936576099 169446301140899732 982914161417670435 597624807158363679 149130053593479504 845896820814883604 910784570519277641 484902528922221379 876942723290832311 196655653102997459 987184619315242991 967142051434488315 210608488886623537 440968869955596081 104891160914516101 985347513385580752 586512746590810209 68080390009125828 280888778958763928 426879222021786699 716341136696977892 65319581458708456 960703104809054031 815998506184578536 818181687572702646 728902841332209522 987650036184520323 738219941056551900 203370595571129162 170960793045724856 607765404425016573 174421301357274856 927251956886080215 504896840308991222 993858161762393862 569641522830044209 230633908001400352 292637844639599520 785627098564780944 181935488787300445 730364185781426380 636979538944914010 443176077011630317 617122626146442403 960191594111876381 499900575719487046 809067951273982398 847146508680816225 471949449698875933 672682433889605351 420985340013891895 972416053320498668 124754303945526426 299267200100738567 779037449055244702 926609178200254885 886488193411837983 82512034160871443 411221843528342922 269097607821654183 444430441055777565 53951005641150493 712101702460943347 4741487352999880 131346719321952062 54465424481367836 34191591952964251 602804628685574436 626402139345327700 14677127400653373 848415394085369880 580451483549743998 706232837830277534 554458869208634859 164971595168474852 714309712534036208 997708158477611508 819675116486610819 737438752385607881 831637412314695192 416544621752066004 826204494769358860 341829103711759267 754085039337874385 68986235793294103 178983030497917530 320481971687333235 769786276177833490 139487617971089379 768607889649581207 71442252977889324 217337539420614654 15367822243332779 574323477188576571 149072101745562849 206645443493857476 643938251855253099 179743809880106078 5476936713941823 368785757206222937 539964174166460253 942209479073467143 835388429678313643 761671894037635291 858622977079439771 390446240561208282 780283581298262118 349871754870411445 513646228499419278 984729665394542867 755975885830715772 924678169977157513 680107357709740756 367534873660091860 312749465930230285 346226579319638883 940289024456928712 178113677558587887 516835883236696533 980517368505538859 687132857596155090 147102767159731240 914209030251368822 352645211542733848 397875448472441130 460510694495350086 200528334195584614 771455918102295637 679716322246721802 842606865348428299 380178338772349566 216496806492027176 108570267640809280 602605092987983008 637810593659162061 357341580777395680 898233354543899989 684904457607701985 812511465682196207 100630397018811658 869010489953782899 820942336349755130 117789366245087824 942776913586280924 828603457654747874 589880152105466373 701030976865771885 235513888768848361 131423579769662025 687283347008702551 882927745318512621 484154820220598283 352416388583199793 171576170523602336 650639913745455101 697192646583481144 236879393223743875 334448808658222990 935548482953092414 385028690004022413 72717230523303410 554627066100180513 757202113111830020 322505327581326877 987255606796470680 337464079321436194 918768380413290194 733210584403886042 999385179865503100 506415239829036735 116162276200830524 357252291389323216 45112359007054776 211880132511258353 620939563879870197 285435765833120543 349801128010581025 759649029447251668 724638828897751618 1445664509812949 527148196640238893 663455121807778962 124353761542318858 455704207697281734 457292381845604596 260413995194689200 598966659795724937 290534951546855664 120414620994885331 38860052637384543 2934812775017977 957406542166447935 208358381908957142 537085774406026282 595125601758466874 870456437739149509 563735622706204588 120774968121247454 42657580739611583 602780155397355394 815279656066766828 446492454268502308 582373394623520670 765425724965016809 676512907094274754 53267475117789367 393883350936091342 263963478139975770 193764315311308504 1988932761808160 940745986252033830 815873798675462303 83784186132936726 931880470124704189 335320978958133773 164599917384963509 10839858807658683 203819482280095398 217425852446892393 192984651973924151 112082311578092405 497912228063304301 21192951225402871 965385322360738079 192572921406684963 771878026441768977 775589032763098523 609972801078352502 921744934635962987 939144785155640517 588848519962424761 298333957249489582 58364984130120099 224870396523804752 931521787420598811 663599021187222011 23367986115290559 908983440159017545 641695593819994400 176714769054424010 469221158717031926 713684757996921059 587322941229833630 388134443083116270 117580087736107050 263173703112802001 637769765788976124 319004471711903076 45412473158384344 547059170544513305 190733808905677971 779864805692153501 297546304004147793 48220853534377630 713606734425262450 713103979076980030 915384173408676811 177218784906190147 539895324322844868 105908059028657391 658377215343775686 726311600056044071 827260610154434764 295889455515550854 160185770383891161 519526327463120546 430070886594890344 274672952449793824 358903114855216610 190943852160009830 107441260263224513 585627339170799977 105979770409284858 399547360630633645 102974638842191285 581190040611717489 674903751166844685 822031128536282069 840530308337556867 740635328687708573 994826933664894603 254378228416245081 11901493880091346 410948129395780916 253320314837352439 463735031983114235 838642490392145659 940411631919944528 354838556156803253 134172567267075220 162118809455967138 804037731871873729 789679529874592335 664217038669361225 86834739995545314 299605710129198542 857000717296964994 28119049913044263 344150315962389732 19931434994311438 486305791894249716 716171377200787907 717819241255046961 723555555935781735 11201396056031068 177467430763388081 697707920755189695 807439121409124335 486978722976227588 524516594313262089 407989281726434815 644878604382513934 194591268690902712 161951336559887905 428899447359898479 107448454220641044 386325167953494868 121024173601039204 172879703375421347 333141917495510016 113665880139641014 241739977414168906 830571457166928646 346401363464462968 878279554175638787 182482219268158769 813757523907340582 442262673289211709 776752313597822836 482926144420703269 424484279853714367 672209592431271795 505343043468110787 292388901165587481 233932664103107611 496317549301454830 581957284853539419 244674365709087795 477966250839591814 586389595524782009 293071268256816303 911454545226990249 908954255065023900 841714617271504959 883724176523773159 610449796606197591 378675633435790396 998717855718291143 939936227843906649 321722288022639057 262449839842641351 70234342103594267 751968444247557558 163896041109625747 640477979225632159 451484521459548808 537256903407467182 538384766706066400 999099884988329431 406753941254449958 899549479541951794 866738704451503902 854971790988664676 673461794327513422 658110040582769970 312662619608839319 725916905877246765 956618181561903980 439006760651495616 399936984279209658 386359526302547370 488971202486726137 510771046415794353 321134280676851432 948396743892645552 743024359951645618 578709426968576995 62178176172970120 109642726079197109 473510371111955290 334519598493568694 364014925318221282 233666911253172120 167127539580073893 700545745436960768 343136480308723836 783932854632755207 605409299617155800 593926486567989118 982880918386756871 907408188308854897 176684681629802063 474398661127638832 916121123500261810 127896298734652728 75112415872970834 32810738663812377 561882900179593825 406596611373829572 399267728160520641 703736927710247244 755070367558067956 223757493176131523 355311625196329671 798133042572436186 993465000239974185 222643980706513891 516124155898208011 838250168275852682 494471246920807283 658267271571522319 158054171270112846 853756141206387185 335845560027255124 531320227768446765 418640310098964584 94313098667782028 453518362740612092 158516992041913695 54080681731272532 275980620028397181 209876213304243534 966145924601740009 109205664442532852 726360485439373385 233267456845390574 597331266213656491 859863546288324980 763185045904062811 39350950855201743 184845092324090240 792155207298851773 642908594989496241 721858549922371283 541711723370391669 392304561428667276 22395879184006024 154082204110674549 395458425266055144 69559953552302916 786837079971394662 101114565069607999 954816974374840871 908657744391622907 328760563769272202 350073107452888009 934498388663616717 635638249211811982 476865095187554483 244672610478123862 506761869129336663 256154984152657677 875776667408601131 845025543815361044 521728494512063393 387838898108727320 948857111635645726 375639753339471059 589280351340048357 309396796880751528 234085425964306196 568291147341647515 25152693777665532 168159462058265193 45827136953029343 546331051354972386 563230007806798408 306104089443234397 177049669770107252 317419778674795795 603569654716892774 485849266908239955 138425269694798101 884246070609047946 962817997025707214 812687690698908531 254556614788228387 518107763725573366 780875146527650572 171852389179043110 456586779824941990 907090917297688916 227358867914350169 840276449712117440 124733042314834963 530878980261417315 359884827947452988 736156814781001695 701157249487936082 193782514137425537 236494901553623294 581410882925824372 493892771559059690 426442584932402239 60890759937130757 796924678880575435 145788453624454354 976828789855399013 829300413902639500 136776073967043 907721375748041323 568445193968008321 432040822283736453 650162474644249078 425715257728759823 148940015634647373 929802175108834421 503832651640020739 816835721115681233 573654857530722556 312889527493311074 554113501557330807 143485850380161484 855509995528169710 883689489817416139 664065426651570880 10583358949423314 742592392127168522 694936655656794285 16819253041555923 118160469738487050 282080195752568339 736795763841879248 116312196669732463 188609502054479555 542296531351662271 900399767546743951 495262187100744297 490558400624492883 511761581669424212 164818327965359739 22534767888328566 231762027674757330 923721704377497082 277785525594579800 39396699148430778 94262472765137090 494822766205518870 20406232523461272 908330044802132583 495129948689701874 560602248606077190 509292884165461201 91855653228092558 481359750860380139 404080475834670096 367048487567200493 717213091061833335 181150021237147916 403542130494974759 181794603929165428 156829469346555420 378502661773792901 886087699843577057 804068848105974220 333574093767173194 995974369065162039 209410759236717092 828833969935625813 422430695908680791 848742123380668490 828548554989683144 993683876547075116 24699582958255715 284906435372936568 962845696055878414 699751119083965562 37780824308103877 800283270758990724 906586888894936779 835657651664107637 176167310816700824 687854927563509889 292367699245699781 515711247135674081 885602774388439321 969047874480236599 428826924523408430 833816589165657001 401688955011878533 488445078975602707 449578652887276311 897312595031016162 626936662929568328 606360354796053217 49389859439107706 447072923676980804 206985828106882426 96329634340677110 572685138815515417 941718540837057815 182110357270543207 515780210296264290 7566735974202565 843288762207079506 912485815429657836 78995872963214765 661551575780426324 575674143929041820 421762934185537569 327957072198637963 431365811199263856 207038364384372576 617227708258284533 624093792844036950 853742277034939845 46063985256694360 32982368267269513 598321677829051331 972571125837312475 267916436457377615 692077405197168626 793447837033961270 130635110119691271 264889328991829959 410634344430367411 773439082432116792 304746419976469796 620940218178498430 893540524711844042 667080902145313378 824187736129701690 300736726837724214 762703752589731973 256146415731178524 861824980547661503 516566925975340147 455191576603560792 400144536420053676 133767207004875620 296352877961961515 410407346837376600 586964755862384475 77628591654328390 766458863587035612 936573294689515812 673234809062004124 957499047206625978 59793040983689917 283896248839421612 315156498880272253 955093214623768849 462705680523909938 815168956503438371 389256660718604664 510459531549118674 580474768371621385 789120112165039294 52399306002431047 440523847250907905 908149009842415005 140356346612935468 294096544371089950 83442846793632067 295994292490885821 705674673543437300 853812190968256963 380352663386948757 526169125289297025 118581653859007390 912384523473756448 234212522003456565 156866824175256640 72791639784732268 778661048897160744 436458440885543647 802157950380170146 643343099372563171 364149939442609807 563614939531095641 346271449763016269 537219650645224519 522185517180829916 312233202369458241 440042209083140712 810721513533699039 114284571425277427 831843585771989055 921625907233823366 316792601384153933 570558078252563722 984085332370625672 696882929220310335 595407680576686857 912032605110078254 100019802537699306 877565669160591201 854831604515783326 173207613698984936 716797098747740337 246568044769049121 757862046992012973 739416961539286343 223007879518433520 304850053579329332 139473630969368720 9171313118304488 143219603574643732 346104378494469051 701134109242267787 207581808839138843 351348194380394548 250929323157931640 448118837929608773 114065751361035589 309897288319430938 821114108401137773 870449488453278533 106399589523274103 590591661627954635 70399313239634594 425236440726663910 21256328483425539 479320898428211900 744390524022443638 908234839611046203 883489770966168441 40270044957971482 134086014364505647 632776088838367920 563536052679225177 560166623728915207 757318754030403139 113585846750693760 955302034997496810 58082995297564860 498219871610428824 4952595228107615 157414902158582739 774055939181287701 119848229828816570 290355401003832309 107612177292005441 792607543083958531 897685929388207751 246565834186951411 985524882298117207 226961682752662549 331060068757371911 56056085901307769 138301605874411786 215559639608692062 792397248010340157 945225748734002151 442046422197243624 469564854279508444 126014691676177665 548935306535728683 792783385023037425 943696318078782668 228835683165026035 792554193966300754 535593017442003872 21854654195987381 115939435200133368 604820385121992851 133625477154972064 78412569334750518 242468276792149113 576330139038792203 442665275268323622 719615384495772814 676116700464916381 952737410685566359 392066453143960549 327540977776436932 733990183680849982 511490124329833739 523548962108307112 236749592636331787 345295623441727173 631996632341881471 980259588417469273 383854973160208826 746223830109659228 246215115034899161 945993869535448219 549238212924205261 281425689491440115 737462079522901118 983740708163229884 413374015848446763 566551924269174120 984679941749440470 563785412776946744 297628319248004915 103273864042831389 258255094335802320 176515361955747832 490248581516198187 53469660025029268 287677357829794562 455718957923472641 215024397572407747 376625995724393397 811452140901244197 528448122229799052 628311672904668373 694324138005843180 466091730611873925 182565304512894494 778051106065090873 408827980137454863 637771099371014496 133651529089406086 145303794177130391 980337591731929136 860149164990877223 732413085863286018 982841186021438592 169030966212752008 810007998792830994 801641029986587358 802266314003228487 469215047633372453 373998801649876818 789149865889624654 284819163763143864 73110691051576377 34118130715195452 701040795774784684 966586158349327325 744068770663787249 725670458746017955 108043228487025303 639666538110434954 616434731724700240 164779476027476603 622902544051028445 389047434623514827 856980562981307566 655127038973834712 260850460464934300 50309956520060192 803511103080392180 821001050856162115 390749497924296333 42798904316635818 425951667870965873 331313450246704466 294148705142823046 808597627121504565 482249813839383978 585001448724476819 46739899534581339 752103896637753228 728981765243119750 862348899968993038 302183875334809068 426729734065183068 270650189402426084 512240607992780099 812857084482610237 868314258912521895 324381358994992977 793004040914883266 210780883602976663 947996661240316441 85396127237856843 622963266419811803 878822183401148593 935939666220864033 594497663229197327 563698538653533587 850705725709955039 801835090753580414 975653677694549221 769455123636559258 359067216528830435 822612525063670796 193261241541466025 150266300196591191 77842492970871325 184232725419481274 472069200063696829 446176882782613991 41757423969517173 983093690708618835 751494474413657456 36005227656837382 351676416614370621 456283896233053159 301499613215740081 296816200129384776 305232166110098286 694385367914749711 964005614954205882 428509759118538250 997972975839518785 583136706723387380 231003380159882260 603776856170875249 971254213865285852 952761008531055844 599781834893245839 202578557677363797 989365640300555253 358148584767990649 466245309680334815 998903877263400810 149457054292937591 220683011169209094 166460471965936807 782638959460348922 580915317198913826 436054268855762908 323601498163702224 495263798171406499 655312938151968900 221837276509870279 726795331666310313 196829661971312667 7179168688608130 557226859134610092 487577836705668258 774009104687162671 110712951858659688 168201856487297229 344644592414607555 751210382078490933 11970109079111700 731696278691293207 569392097569803141 694125615439606958 924608480104279784 880000264074636363 354821487351784133 554941850102266656 856271795226463727 655526004415384802 357968178708658920 917724799777503189 82682914952754822 860697827069995235 735547688116431694 896161758523640669 327856419258183456 459789780035067205 798826865416149393 382139153213672207 180630928788798825 485752323819877863 652681384005643006 251037510641718938 586872991520537108 717152368308489858 931215904856226272 376595975435780439 889359833245972598 784293666975386675 54041242531586761 5705929883514357 219982450612690857 859319556941547136 199439852366255657 725929077461773115 568017511681986201 132147421419262066 585141721060421172 800899514426651430 825228730980271206 545208420019272252 306786043868672351 528700521286033843 754911566522484604 834692273523875266 472009752742568797 279568081642118566 233283656649357766 582800408199034619 736959937561238446 76464236021185973 753652951843363960 134107479092872472 978965449001962482 819931246728797257 975741318656879143 789332657623941685 50874369078058682 13168869465050364 565099497200831431 677645061612479854 25779265454360022 382573756957225052 251567223182535183 956255931287437062 548627462658287082 103198935176215024 954315831096519304 662441640157501749 535037127853069961 333683235425954006 550253924580195143 751455675002955024 834888467944985692 94396604424176041 779109195600379961 181658407806645002 868314683102110550 234898899420457910 353181974491935832 119834104952621171 525245484013774931 45882753112402977 14840907213489605 80976553745848575 622196756677438360 155676652436076345 909929108443879755 788270926073990362 369398461575519447 156088117248363484 209556709034805495 995359363717478110 192256459677521502 126124691745917112 72416261765780102 534973630124459792 859912206084418740 604560693545538226 268028915288221633 910353728818554311 639672218413617757 47650383444771341 393651364485539451 590790748888556540 978204589393581726 386983850711151790 362748681026171809 125567589114246093 626260986318146408 421503406685802032 908942262554290469 121502628924655660 619701536987823445 473335152911276963 42411803925962824 625529946026014141 614094912708131038 152527155770811570 558220102473289976 953564962315936881 588798586836472303 863508670368242507 36714687790007732 344446569883680292 814137139517246759 309172451491552790 668634733750903484 495424611863400168 372162084095725226 528920509324767189 665288055808946572 619575878900010746 911944043454332630 180683140625139483 395109280920424640 245363859823298704 131007641469223580 698380332708118531 900151837794511600 864067874466451652 382826202515231199 355234873918511807 656089333391123296 937446046612416782 449100255160918055 100562332820921070 987450807510592151 862255744025289614 670844549738492391 259296037487054437 895665061085485354 129102318566994508 486473087914618423 678771547822718353 929645845828642933 838527831496096705 62317818188591362 751107349303400735 99647696677216091 965204159253847675 625851617938323455 331919810619896330 954756069151974159 538401219725739979 701610750798752909 836286707966447501 998307573165952455 217607100256042701 196858951677147151 438322831103745143 793465813633642361 221821046339058902 827573886744195416 86002195341651429 564151607367055882 937543422559186806 495079009036181179 160754437406188542 393114429036154974 304352138452736112 449051896934597024 772154369840585056 26047372791189829 511257511637209746 92575944435095979 213035488807873227 995437835438929342 509086499285581146 957231207025224131 866418931865118315 53231330242132413 286473769488805777 328176314133517052 263118213792222726 978765440099043627 4396438206164416 326068814322055036 264991251982078997 306896087291533709 595764660785577009 949274354291968407 781814677256648377 702743047265966529 142290418190839685 959758563676413955 378176412432372855 843688208180942361 117249540075920945 678955863854167525 754934540707454368 645600682024268223 561001407349911991 532612219561693249 418941385404455035 36921290478054965 401967015153242562 775426885711962829 862957171710298778 609033523233283186 358358294698281844 703720944061346276 392205504182813135 934861559742877997 585626316518065257 885818049927985175 953681567787339582 874273119672795576 129687843154004702 904782801685237306 640079013033522785 173641835085227363 96194616447489793 192077511604137470 944503710981672676 69008735645785827 683454844903902016 768382344678669433 429324234199156408 487768166426597082 983370804565954610 215193902736978464 128659061462953479 582133734334475064 499702931096656340 547385281457406505 102944326711553225 401126806404194409 127009279937051652 510614906477421188 330329122220066465 11235035756214460 796246407975312703 129189791313493190 302994878927183028 937032761391944836 550871561851329241 652607338814846647 610354439279332889 999324423222057777 660978997288984957 874928463247397956 622966490375738919 560857759887358810 244059337470676374 433674112432179765 848276749849593872 670612365032156808 798105992642403003 539033927765300688 493640980653791247 479184516982368805 116674882687650994 32081793138572897 10399872844007796 403855844198400728 811107529751740334 771350240381723878 747637293140144745 691408930550143876 841675215663478476 341849059915332013 885508817306739141 226963071795303617 292056018361333009 947378154922493879 541905118021194596 272626387947812884 315526577788671587 270020894859985623 632581107186836609 976656924248211453 298543634058551132 616751444096184265 460653230385853674 500706285043497913 788859742306755711 271207800722555534 946837789299574670 669035817705655008 960842249104829837 99662401751896366 335994182536817226 989705929520780399 302400613751032798 158336274221387201 174729025370880298 541138759044075182 489947574144168767 931938527286100889 446852718009999773 916637038961532806 998823948279245128 887713637968460873 298326339966439788 49795985954093459 604090688898826720 551357692378826644 693470799994203806 269549026232205697 232840034901600896 421971113395807344 792347704192589364 553698932313998518 459286242646133520 431840094724241126 119536090485865388 889433811597886778 616291668989262405 839075962004266207 650053171293970904 865469514589405432 816669508732956228 628089499197405040 368378760177741157 226280895931769841 105368532659244254 993270797149561301 328114490183835476 851692746844102464 32057462347311382 477658808837359122 625440167976403893 330564345093518446 589431754225594886 984949143965917771 714901128741039040 485157196334426243 181194266624689565 707168113017057624 532758014939513550 989096315031358993 795749778311738342 455934899754684464 931572189569872657 301574729913161823 197040637763825156 672003384494273767 326373180211647283 218555836491083934 137652684011614429 138814791873754160 620640508345979620 39563820761225288 959602321130344419 9781961408843946 403052568382588817 966610864297794694 787341875545957105 779235697700442488 252561201048972103 847072943451846397 443387369892492902 156784812521413487 292846534302762257 977159917613240862 342361201742529942 332405917629912204 881819884665015490 710519447070474922 376683077085011010 23761258260103888 418039227238212929 888326528855792304 834935740533423828 847900376566385973 161038863843204454 375685545873090729 113178512595812026 922565492792280920 594446594770973588 943746502581126261 406687278658565932 954517648049592232 167560607566702833 361723178564183744 982948552148895099 749439824943348790 244164189098488555 692098397104793047 720458007970624900 602689783537919186 887698192978512218 40637832086170872 238016647217793256 922726793220184191 641671346866196949 101251699949566723 972190775338703191 761129089139381075 167904550993366126 84937541045622626 995432677489256356 812699859683503480 480940749241649685 87848239382258263 574489069403487543 794287564550294446 761762847516680746 192363904484601632 889255594320900160 399351968582312143 176226709464118489 691682534648790748 43456308151503923 497999709363333264 399076801374814462 226851406812812809 473458643572209139 55549322954798252 393779961133941684 665301473619291214 932272618388718021 306723726300321306 606666278151765221 49361308684568123 198264925059268959 456071784693349825 369291993997216564 273147710966534018 194225694533098936 363403619495628111 241718384880412298 601952020215899895 122581119259770317 660441084647763493 426293102612873358 23849626604192549 902692328191081814 103543550642316155 836221785576605041 54962018602610812 642338158369803103 778947709163353926 96535849686979944 53519299548939220 624139880438301846 415514981066284632 872555940386578852 560077885147378485 330571862850234503 455010241040772573 955918183490224773 382148095846910591 973454510243521416 950585377759409964 374206378272548786 980487639247553707 950445027096193556 278155446176129458 89293169357844022 964314815363955622 515330619853283919 387274766999213773 378943412849736670 649463828906639151 937646940424328296 461758126761318148 341350048570867490 415677758927202115 483916142119704293 2408750827016327 623010290470346342 920960825795381574 277182552465577927 891400543601960151 39711461232671820 601913728736774240 506637816416220680 426576390137696799 39858249356906327 342398615254482691 992846514279718355 150358636552202952 579668551038079268 512568605149933999 196539092240255090 42074436220660435 889995361833818239 82196572757033810 61564988081999275 1081157265529241 503563654113606807 635027427739198095 65555666396239761 238633971670658116 919495205729137549 871938951526298006 676333002859209631 6301516256505337 427354842351754499 538180399822047616 973613744888040086 494248074036744233 764294669115562114 744555571735703797 974905873587493323 824710574881985645 627441065858688255 113151007518149712 342676737573612440 972792189190398528 561370002153816008 27535199948134189 416394130956118281 706053156996044125 620151882552652237 639275663642303310 593767461936800429 570445954040893086 121443751646946391 209304649676760163 189633735228620396 822710802046774047 620600141860675546 174276159611408343 529065077641039817 527596789113538061 237888916255397149 541650252745601135 896893743620608249 123107903891501026 773421113490523407 460879579243800428 795230349348569617 345094400331734749 738028812942902707 682661869221076596 395835531789100604 374598741868875914 673825824546043040 30426619596529460 827490783953762931 261560539798823504 140718220766117981 500133950453628363 8576907191755376 689131790382342587 639844079717274011 453922604418631088 505390988210416008 305821458699303090 70168381548854466 303276183526252643 952229207335804531 581474798455313423 461420736623786977 755052263239241324 270404507728911792 824114034186419238 527314220310268268 623717109694326557 129233668381632515 126898583238558085 903585659444446707 911598173970870063 952491585277915969 822815232460972405 971546193587025784 158933170478496640 490958907942194221 189321547501829937 14396734840912473 320286000841801242 576239890541564097 483578939508492932 937415732488190798 116839803411782406 524745473214168651 283285081829002833 167077464836246935 983102607351780932 418792257662433460 120907338570643671 738892860076118195 950267615150803471 39448044399917573 404970266014903340 362859169988578412 451270608774058952 912270828366349001 220690603689032469 973058563055115909 54273317044653141 618433878486403737 845853634679978609 845451231476855170 447861813006415338 573664396119393766 565048245005759791 898821194367084395 935761079797436822 520044036156083163 231866592895403464 749414738169216690 56854181679251377 776079416142036777 862773736234920866 945953966221106408 699599978434567364 604970903952073073 947231025841734329 961990531873657734 3543098749747349 320156702375404690 720924235579359956 430061724413662181 95300495042741334 438981195151924916 962228423394086091 25257407285043766 342057399562552868 114819879292955372 344547029689927088 892656022796119056 657078852159094337 708490662501145117 849130030242460192 53374487054413471 4735575927949847 817748122102085169 157779457023541155 24803958953540641 990428933128369504 148893490325406757 233854779074288103 354310970873754028 292967122549277052 817510170341103635 10486057160733056 170673455830200581 986259947735366828 340642362630226228 352514009656949765 720305766453527712 282772182369166090 876137697908516847 865076474232842109 956342051970388420 328580699074916890 8296463573507684 578410337230123656 468757430543985721 701291787802377772 601904660788376990 35684889379814151 394394346911014224 294164767651851242 302892141191671360 472685189453286024 785935501429380380 942185663919467206 486648073875817167 210500723530274464 922544903018331572 771549012120229519 92340085305056782 570756711675145603 124894741284857331 751611160678736017 639656010772099055 320711008470049467 620292773581063650 72855558849870038 49242935206942699 946173533284424637 1249867493988920 120703944900975145 381106276374362615 778514676062420084 185466537071557261 399023120621540657 247309332748833178 129522715031617093 404016515121828727 429652745366380141 909203433305011612 327551904476395403 118781109360630545 319534131053757352 308482137089812901 614484815421557213 703809198232653323 811613182501573101 288101586972173120 537307631832297851 856748822446177959 337614691935464401 909169109494398178 30399041391445703 55832164850892068 519527801555455863 548041845500110713 229819981182119451 34062148251966850 25483817425026538 456405965702871193 261252984125350325 63734748821729645 997682733654460882 191494602094480039 533571723927675959 892499640558229357 903871116097441492 105682443795496971 920463260021899026 585892942256904927 736039482842271167 698940286237304859 492557470904779869 276333923480256157 611777288928894993 793898125982793086 177680450759167975 863165242611486591 608207049944290101 480069013752138515 404830873719636828 504794566861244462 457990059373772473 915762461239669857 795229747746155343 338695631259850142 378571633632595561 26044812364789 690958784648850958 515959591135063280 302003130404613084 665178611436320123 778710181449164397 793877894082223646 792360666614525654 873399849434605995 116794267180849616 424874552364601503 796375408220935143 911723070119750768 812714648680170798 163079457610829222 847085868569622841 154168379940282200 117632526269584633 128632542332200755 476716897417288280 262777496232082996 663917078943941668 866680069488730240 828291644525655926 39508728609072792 335493043569791172 529464871033107135 360220048114784132 901905522259911753 88054961316855227 927437701567644157 218761540516387161 498912217348491319 609473458967762453 728128173902503601 81828727228253813 200651848860995966 279823037855072881 609952690885848567 882471200856199638 612594946215557879 477079714639006862 795434895308219746 245305075670995487 498297249786575361 597002078794263215 770371528962394346 52372854616528761 323368107163445187 73037894437666928 713586431082613524 101630845034233864 201010715837925856 93201079155466914 829004815899502762 456449880999624710 793447611817958480 788824948453281837 621847652977198705 337433977781913568 681038354330750378 863808200708829699 940178615140140441 40691549600639458 616665901570706183 395510556004921512 115118213949241033 304544446626936272 648582711032354493 498429501906894981 769662236582552801 952786883611987616 114029121532800742 436888211230454284 405430589728830494 598405252105212513 98994227504299366 945620094265727242 397864820428403652 71427167428471844 141211603226635067 530661988553755131 365180055864790565 642048263865124199 595171942786712954 379751805771304979 262249411478830184 454681712917953589 957091976450951196 446310719344262522 356707458596547291 958037569644445200 34847165588613561 84900911183427072 928921214500416024 355719622487853087 607762747169065722 987048359305245857 181983298206181791 344503488109119858 348970014251532532 624274527151852283 490938454210785531 138665137105845117 548435844539510820 243953825977272402 640376300552951533 226428686815948528 857676471728773271 317955002798381770 690024711422595587 863468103981452010 884981342876929585 25946761369505260 391313515719068102 260197290718180184 706477334866252028 73658709530653923 382239182705790650 498673436869834005 365725468679674474 898859989844395723 239531110637541801 636468225899016578 317611593428009215 640718843948885842 307745879014887211 680253830246945603 977246977300315545 595733714378970334 301157266931680612 502358913397655237 20160272265635185 119804846755484155 509305584595336158 787119521137110345 54905332617004704 198629032743628979 977997949212893804 730683055011993260 396068684325138660 73024539905613229 194949121471111715 308852247747265058 325738717467790340 341877107823911565 537250994899774761 572490074012797228 559868375151435391 184361755281662671 877779035165134831 138198891229252119 740544982562049235 927793954469572456 915483677826916456 243248440819466290 873038902482608670 194506788872720812 928233997077874322 804929595686098148 358532707691148081 93879000741099641 227699408074604142 366429580253528821 84158263302279124 136885236599545902 621819684310183167 964753924419459343 19350816874944745 454009245465676200 14895981566996463 130094002703274416 766627038649706424 52074848314658777 459061937562023702 601062296573047381 385245662290266181 864762059012823382 525973628466394066 236492037856195024 609007287992578669 39695535621528962 594298267522095935 367789171125360962 691659650901996383 357793385929782430 703159211291483269 556633134791975336 986822246398257488 651919325429542396 701787127918039403 229636836755864607 999171503557349652 967303561652620332 951478782600270818 301610345379261708 252887552660239484 883289968272678017 48851096312627940 680092728931089803 659006652710778576 762422619136776433 906886802435253800 90652835666973278 435322077289377632 23546914756683389 640349727703605457 241668226977040158 246519587543695053 800930425932601889 171817210656147284 994600514789037781 508892663717647894 787492612430049616 935194013015103194 292882096643039675 242674537521641920 346056957441384686 833727311655243456 822406848784066519 32687529012701286 737518170601956891 507260565068429342 659713658614922969 21099529695441386 962807536520307531 967674365189105162 513906363965435561 321284620846923591 956861387948081489 769084458592311562 95678436382736311 624701166538138915 331124024040659963 599178025808347180 697425738981252630 646371295273716108 790731471062113767 811399971240507870 308952544723882371 645801973851028683 645799723107862925 992890314999989413 83706840555700100 796875802170701013 409549985969871889 314382397776886026 395905365934984018 330610615336750998 565786755775334112 111567135703456570 866976559409175251 250316268179180736 673904309267897539 674342744283673125 564365284711279353 639584073365602532 864758501729233172 436383288505240857 571349825537607193 931881882974414131 877740413840232596 198145364289221767 737796660665740509 48698499780162312 643048084449407897 118104043845045023 800889758371792218 110952356639522369 775287631611469874 357311341359005296 21492030951615049 543265263773110031 579232297342235933 428866067508871103 319751302879460931 625204595581239569 397487305688343357 407380605624381060 743887532180197907 76101870596803522 803764203326578475 956232154739088541 362741569494183392 624848431472705233 679803206773649926 818615265628374072 535840821345134952 24135876247454652 242460821000317614 329737698446886486 397637577621641772 196545923699974835 551983907642642839 445183820910328091 439622778553143344 562472293864733563 10736517109189026 497669398191442588 192503447250933584 766803275827651340 189510693441330649 965283729664719334 743181821419621187 435844235749238019 280550560676539989 436016044698971505 851906454026445663 385731312449628691 585889326767039538 758939013501554418 928877440243447389 730386878337212951 500442255342228462 944729467613349766 478664324521083866 279180869354263594 394250621643209942 291350977231404336 228841040483084468 934300289532695832 991997960957500681 308654144568051157 260256752991986154 394285306251994580 340629719355108354 858931808402901406 802844006618993118 668926406521212516 901839203211435341 439284030902126727 446486851410955064 253300260575850270 357769237820824069 899663023941979435 891617179644857440 68611163874526494 716622279087244913 131305883414639405 507973410726720788 352587433562972990 94720647355873088 721653506680835816 78948221068337506 91636984446203193 257214205669844548 40804515255665776 621004265214001741 985137760245059789 582021010642169732 452591155480976459 493776971371488117 543157579166471584 307406083305072269 86443410986332327 841299995564580425 978971143619493400 505310655854809875 890484108439441109 815188229674040566 144425391455078150 270262475387819588 255605734667331806 116121096596153030 541732965942060078 639829633999515712 221832674127024024 129438117622077147 446140889755353573 596094825906577297 685917921643780220 221307915312601521 503396947766226187 728864278200009909 70194753995747663 380194616901555460 303593148619976923 336216434851589262 669611193347686257 526863970759133389 313784014794482134 898190686017229627 54127879472939088 733579148193350468 828967518917070674 219015849786309319 709553342188061904 286391253113374134 398757112306125520 380285149132281184 711804474230014701 836795503820364457 862683936361711343 114801351505978864 54806288117137676 479745924775781546 589378971693783380 538526291358606772 752227717896066499 445813304702880445 227361428915639791 935110879219023950 327362995342048120 981996071433655206 717401978245702365 732250665485513595 96980279874410007 66727846325598543 527879452389202211 381221206022073717 455449249063526898 919585027447809104 61933097070133930 423897316048731125 801905768942146554 424805212430025528 135440483375334657 211275752389817400 986128139588996600 319375735539627463 662705484521337919 987398865723312525 520488747176923993 57898061734942390 520711219238507010 768609746286075352 240824419570788834 147941170136823379 321799764795192675 914351010123903981 247303766840847111 53534986799326987 539780091422995028 168497151052196255 180787563028361267 312618562236985231 261617976534413299 677359538178623998 429819899684639132 21011589236994788 432027524089921583 237302559789384087 103316202500633702 151572482154618060 810908422568259487 522953360665797417 570125959852259102 16640853878837811 272484484759743249 988884461088147066 242590538528232619 945329086508289010 491700635738598848 241819426853772291 174015759678555016 352131519901590893 424302601350004566 13984633804373960 975771224625867414 947571226017228159 722974286355127861 758811996609546750 501032327720784275 630128821418046895 99172809821767936 123669337479779761 629715948344614535 718827600858811869 365658283280605530 717241024378922960 854230042767898377 262673541678394829 775229157847750939 286359581778055406 236212006794104311 882434927553325832 243151855407966264 638700772173243353 338107705289266430 821337601581998113 434144526677056994 401102925977947980 391028764139775764 133742652880995276 470602803508158154 278854562945322067 492058872425940691 596003380910106139 775185252776359912 142896345572147006 461456634333257333 32101232113603263 38255701888117280 195654783212418208 364744091633304677 876387768530902977 445411397954266721 944301166845148208 35704958367721677 570995712090628116 789256747836325606 478645823281787634 156142089340839682 786492473261389045 812665686585937408 109497669621010564 524302225202486083 863128511417581988 798088293995757406 576688524660904863 256649146143731287 597520917214427446 222616792797136213 138681537652401659 960356455072883860 303479013882859279 795696528097040440 543682417480259563 935804920576716794 313309613252877822 149759804966669660 87818264054918635 865094666930022389 268579076351941096 22665388623100380 952056773703420933 661187080295082928 602638186075539131 55163573364448923 224360608648668496 338814188397491149 383449577749052394 617555282475532679 186524643378743283 994395853208030649 604411555444835823 713578865229322270 521360193312300720 11449686482825483 273189393886016156 181126746566501371 384180416804235515 798820225962634488 934369833640698073 733803552497730819 435836745056819003 397066986177391832 774933134253343672 733804729321653153 677902334939861404 66160100024119098 481001832618019501 463005673081147734 566058605249866790 808604489187786669 913299294497737311 680776398740209835 343163513064640820 803147328370545520 674236744940509971 241272383514243085 102518408674766660 731321098591707230 205805502698138469 239227121763457942 405979473009822230 371137146131581177 555228468651187840 535383028848384739 815666460028099310 608273440150091917 201465844565131301 22188579572907736 804097602102238026 113293101963574862 645629869866182095 284741307797930107 530747151130647358 461980353424229431 609413725386112722 122497665694412933 920695904615905224 28351830341630788 36996128109927609 756498858516495999 975020488080836565 150896014150887075 719785121406441680 303990750359173441 149952429414276432 534261160132216131 937281475740092272 695547418639268364 992282176266070421 132795739052907691 716429898039713423 731589602733249102 854730221880624314 948685845851182399 554083065669033962 271753928108378614 145546592739223730 750776189195293598 830825193407157105 950820633130395810 883005381966063791 847775825475586171 523747306587008042 603550178016344658 135419062593509730 696286237455294564 485633286822489045 735631839911361933 495242251680858548 852685590084076985 908209323535523830 16105088541046918 847694145499867447 827289983376060116 318671954090480766 94073105494136200 908343728025178342 204496199540268252 477436772393369932 933050381654268373 896231868745136781 263630847809951819 293748293477293257 647689194259011587 613136991081297600 802689284834260270 863910362284409864 788845189289829922 662738128061627186 986709896570005807 297963502080028706 950309965781363043 295781927595928413 625286285843510830 386687487323710882 21238444852168037 443598906709206147 827487701557392660 295251074046899423 982999939859728939 108160968950535662 812947303443707977 348729508479460940 25765570260375056 284260415204689135 970157913787773308 376734640293624477 997838470094624346 253242631845080099 732499344749609419 390191290357056147 400549844287738862 828943356297262139 562108813778456263 632342897985063097 23236225899851033 991363373601812230 747883951321886509 357695377496576394 956513594938203790 987484009250380142 621247093209848202 44786843436941389 77368459825278361 276428843230731439 825565758776453222 301622338942202627 730872449841299799 998443823077799013 937166416565573991 291097591793151166 420944608769553548 743478616859533712 999658438636899638 757669066444251352 533894570904912620 412205008038551407 318279155766573553 362382989581935516 920808996802149829 965969852436155795 207562738510012008 467108666322471624 973218071991418769 106430227827858964 953087894260644740 825772408055407583 145206045370526426 30868439655564413 184933488509827536 862369475250081021 396249607599631071 793506457026885262 504044913086776230 195517908322824742 300250302687480134 902676683805480615 862642452951775631 220815372598533639 904983496298592654 96899115807462356 128443685986484565 429626492532964125 788872712588729462 124190485715791761 400332069896407040 349710940465399638 743383244073893888 596332352829365153 4659684383988930 919109907115092736 874331026217837363 123927947957045993 937732201092355770 56343056723502790 393305592669666032 832066739213786649 606775996041611082 472620749100044623 218561191172443353 226576201539612737 156381458478998850 649328716527211659 846784060401845364 560628536242824822 863977734381556640 281015847890986303 508016881123505766 612570913890627323 305688259946083921 468867099990901274 119061838399915978 854010319176363100 785507884331293020 513417434205886149 50904740288769778 762309047055617565 520781462779939937 761446351654403945 774157442238208926 379215221689938714 377535900816929871 880290984358299699 437122047190925171 857113201483213042 227605447392279236 111965856519864440 453903281213046890 972277360104548345 880053384799400926 247051033161694206 885930975127400343 906902322680948305 180657913961528627 107885477563566168 134228987574657442 646352642004643936 372914456000239697 573055430068321096 202260837395013828 544398369290505910 706171308651244257 846566610556415837 784348897771642960 960079478695421554 883079166344608350 721616989810919945 353352636779961812 466761932019550584 721202061445935488 822979428308303074 717698276479549734 893138929395816294 467975037844530527 484862123776661290 76355126182699816 379298073016607831 285917125461051157 448130944198857509 225120984236737096 107778870467452141 457733540728636851 224716154620492322 277810498139328160 541261452022489842 932149134427415018 864830437467966350 636268699388948568 743837879768420940 711677870684856646 828620854041067553 905622863333627255 357670697380552404 951080704185521478 367229165432700705 997507898655864512 909903024989288829 872025401626106810 267776235210114230 34289395487462428 869887825876007053 753382606357034235 325700072196734475 287296741405473451 695613060922248075 511461343763176798 64506491814073548 160416840284574883 960570620370686826 100669146123715096 281371425004068112 787929081384171160 371413419989418473 968015174453770483 998570633893392345 968942807962062746 500823472888854686 887658613196483502 539514586984001377 814470764325884015 82199759175224725 38459881746486419 713338109766874892 561044432477643011 765945062609149246 204698666629972477 956984127257028188 24116217978077315 624905308297011938 54722841828948482 101899127314488639 447465188655793614 664663369178765497 622027990797280919 150719998832816164 269446165153403704 425101769000909840 886937189308697620 920666361462810538 19744945514153390 551146685311924781 841526269206573118 199255264447391023 748174111859975640 623438825648226585 950450039848956589 73981240599854853 849926740675413332 849919656973495648 48948402369613585 869175131190469278 350948265677289507 867273339240082430 72725865676095997 324167985246725415 212986102627031329 707286578470471355 815199089878970417 893564376494546111 72560584678019860 917183899429900914 631098798907994490 815730721192649729 506312652804483879 244710261206920089 902025532494344234 523018845253306938 897600393911332030 204515437010684998 622938771274773460 554064042144712354 425851698878579086 107073879569785629 382662220013375693 438970806856773636 773433577583032906 443603774420825322 446249045796864480 344793266377364860 439538754843396064 21643215449169436 887119993460725361 236613760444257293 798875104472509251 379954098713688603 858828549587737412 520282960351146648 721064193124380050 939745219062542940 374993124811362527 420639239340134374 72972917180056659 304839089044609126 701899086592550484 524251526186972346 435988073845112429 702947918222601739 216965777343925237 815653670809127812 198502217569634963 265782705871137611 311287746279904854 756331193192015300 94405941161849935 442267323237993167 632497215969093770 551175608064130680 408972943406379695 234168946167872653 412637765705167636 544598410313904390 312788014587247309 502843670792367624 29782219774438515 469794099656937862 572714600397381799 252711967302059078 69954610781399477 341128959342566339 58048241862865732 80970107203691039 893305928599599276 67132132282610351 207790613304462433 287858965459039042 446690796760989169 838596845154382856 328159916661405180 986239517234777304 788463073702316128 738518332666135772 872590841064810845 682712154161924478 444381041692641568 72824068971713133 330614486955428020 464920091861922574 738891117587157581 130750882666586836 969000735639899202 74301200018746747 291265617722051286 627943129268760910 168992280191757980 263787403611851334 235035142485379836 984847961064754489 44617346116735270 196520114749271040 623720572545428486 388532716976535240 34706466639663265 384287288844140472 555735667628798650 977759279278054673 436700228188576248 681267983150275285 173943541176477113 926712334214878206 47752893711798892 60469348983173223 920371256108887940 590246909668979090 649724258734529840 898453778229338225 264870559675525143 17035328246546718 776272335767898580 711204227661545490 969577335612589391 675697034037692673 750893966955003898 883804081088233826 824209827799332785 602281341889118736 585696991661081580 891942109010197598 543883527091105176 722901852365473935 276045706067437560 599418411923468018 692007866972441567 914113409954129201 472306141224204163 206933454436625047 210470335092410108 680844328999914055 742395178657564633 380268476276592968 287304503393613145 934538796401450131 734048262688641015 128148336796830933 779953810130328146 192745901179536075 725026098827375944 918052674009252512 178396168483347699 885396617254251823 667968545763801795 975503443168197161 327358600248914523 835531058391695924 170735884901494495 592586900805717257 946903988220080028 173845171343673781 354660607928392290 345604623249253541 389188355925789291 479265627838199672 126026104677701837 231447573225218139 295510178511320923 203972885928222835 954243565635755661 324840202932131461 743885053881989357 761836111363708726 700236876865124911 432675100063495357 183238965250797864 688704999826496526 111335295683605318 418328698122997215 584251645468923364 618771260495892053 891124780271489650 217473912769371114 420422126582606321 432561478395975398 264132902688603859 432146650105927512 762789172334242117 98324191233824207 71999639931094712 278976993304805033 8469712659209110 740708354809065084 789018069611676857 807755771838705521 498918696924440263 544291701270397354 874038601537765628 58963738615258178 160420575838399602 111343434147932311 914026940203178828 46008555577959655 715039408449984299 799005982677192049 716404553446198252 158877575229561096 727013451823130058 417919140012586121 995644167839820260 785768882473588005 10694421835140166 324397542994999380 83272219562085993 919928780790050837 288208782348656925 821979511285261367 619857539062870187 170753101420614433 375370616946009846 598111755227147082 64460764537413648 653179743951512525 662984265289621842 524440426795436597 63184996791961356 269843098492212372 452984314741171814 703851899882210439 646347992594942502 289812713900148111 545727667687790661 389810338770299807 534204050041230651 247253781304933924 727083904534498337 308533639848158596 462421949769260068 849362932391724435 309020680424302821 145783235138483159 979866881320543997 55688671373271701 679972051661226660 3843961419814947 196959257683587631 747177582635239996 402473750430877074 155682994663914086 344518118051696792 626058813451652809 370416122497270350 897530716864555395 63548904573467956 995231425612001115 899496584275951871 452142518243597032 409777431239446933 526567915734147652 721335060430510281 621710876962233129 898043758616977594 422847742798463614 355975336389473290 330654415698995457 637140396681977131 253826164098998572 702913100056778383 770346272051846667 404671276492541976 547135411305682129 838709086642703411 861335507994323960 71836447322792284 521583463052846106 843093688274126662 944150869440222675 54136193973686829 594728122257204727 133876445590113187 349883626857946069 825356544647231566 399083718761093846 960870648154858634 436634855072893730 857814072304033080 294319796551911698 229700784208493301 603083677366879165 122255296228327112 298842090942940189 87033606001861078 480645577130207108 357131032397787850 815496113405138477 321437690937407363 378198894902143046 26704192503525976 295027073345363344 98264251248631573 686788228770903936 588221506908414097 516181836574725289 248235189765265483 950555889629909942 173358479712303599 234842238233885989 656582814272535005 420641451045441075 66025274104453185 176062343030336090 41499579633096469 482132419087835627 919365728204238889 215820471755861418 544309080591224961 134893367552605733 726890282813285579 628384294842546249 637068159195364112 703673863826580593 380370759098627737 562329872794287180 260767518931858357 708897398173984477 314538995965631207 459078923035851853 978985767680865304 363290037792797951 216247684867978075 113499106506939703 267013193234345594 629152531609705615 808647628575918825 139128895111186843 649197770549501752 26973095329432225 604860698578260192 546325672642730121 752943062742986636 89085512131974676 933470298243042935 424008389090702314 920689161475056403 153943158850823000 366102640264248527 227309054711467509 682298907423644244 581325780367585299 769658949597708666 286542488149324209 376020130965535174 503763895031686784 314396276372952474 931318878407155787 562444464787219482 64087312105662302 428658139765430028 796867148925323017 87285617951404927 464307310519376921 933051200733662017 755795800396670983 300223122979285094 266941757956438464 770385152170086501 437446999629595341 779459865954391693 313602213974039731 239275702733345305 599849468092171557 72593718686291529 321580222198705657 595062618426612838 278732483151026291 834994356726122195 872149344137102956 675299591824970849 225559003671398354 65025817546599977 375481945561228360 759332492603629347 662862213039141637 829701104996522613 392274036444594756 915559428444598978 563680551788986096 786820125198012655 790771769261288324 961701328384105408 148877662690280647 683710154628963766 443164200289725479 817937619393209027 294066009747014262 160384751634373352 933137783192047152 380397663287560537 474007017696416355 236340331409608410 984921644313278421 97702181377863615 118169342969778353 393316786838187589 632409321993637571 512459023580733549 701243098459806778 826315612999841195 90838971182003689 848418363558088502 325636978707513402 927584877947629247 431987266538316406 733163973534314128 136621527466557799 596054177549064615 100243745331670134 61496316566170091 551662740374222312 506358260563751202 328001080995797422 683003369044794911 844699166982712399 869879938514071537 6165720199497575 45856454231792564 36393678937021068 697456615155043341 551942922894700214 945043531166652926 134856743405741704 39524477526381394 238558945094678786 111644930880291684 108522778152131400 326338502564051569 813897610689741683 700328746835584945 823855033237102117 267665319004760045 378270566216681906 392114454673842374 843736204456396984 141259965617368348 436384130029185409 414192849668703158 294538366878090340 95927191047317841 921416350224657523 427625406541644528 25768360383111602 947878277554568333 561091557345339095 561918993039613062 504187142490695119 158361621038278774 584947064013342332 316028008582855061 54471282518666751 827510701717258656 177071564959809859 268802200206246882 712337260811704554 895061519876753814 77224845592491675 512957724100880711 185845167843753218 951186003345030656 587341151154014943 636595248482861958 760754958479630393 792115252812620218 668714443621462598 219870270287894480 743069673282909090 152989483702389241 757500741942693979 88878694345344713 402058452918388409 559003018077410471 387416487111949509 640068924963022686 770681049066476804 688855897094412536 555323716381428192 881706855613200454 402758751540829808 307654889137379887 464583608292310888 133126366048141089 207628085306949738 87338429742724102 429142720206694222 14587703276030819 960634103127416630 870997680259187311 476492609795710455 877362273954162650 559415816673946145 532237287379704747 502030484938449495 117746708929822637 28496030123842669 414374611767312768 131844508596474744 992023611491729822 650117057880148618 542787116242856281 316626986832134173 209102396622220159 512814017407436861 829262686416145446 419583775709004258 820945871080541722 481889201136496000 371005612405468196 339165890265169736 191054039592354279 634393312243299232 983810645790422124 927940361545577301 145913156827626176 540053648862410809 511285877578534979 714630717430019237 836253226737799697 321150203346966984 710976213674476725 771655320404829024 78123158558649955 558946308053325454 848799496438933293 632848709420141859 600686682325442552 730727211463203872 202932548060230421 833498153415845314 870782347401217711 632270074363492012 850013297959355488 105210022392945001 969136001967324102 448667965056732091 647957719912642883 891357858228671497 80775432175088105 887583681261434474 800485237745620948 750870668557671443 263062822880916701 493393709099927860 375834080445925002 921768392226495103 197562712835522518 455518548923789201 460934526019457075 783885984594953620 524812368953715979 192268485496250087 610483948545508481 479420789882483050 638132087308710388 941918134532712056 822820849897525948 16227978655202889 540949886541820992 956926152488443297 134352725664102590 19441285648337490 163177596669372901 878113391350812356 604274836156236194 831509888660070767 649722119573966517 351300059770798867 805521133008611893 274181765105257631 919273422925877340 403195857349012737 234246231333643398 69662539792425264 426965397167639620 295902152075687113 403495083997061335 689787412047952068 567064485265459722 628846657653173305 126434944173033000 501528108690302546 545409415810013297 709475113018496204 602902496110272639 357827696269048897 489004252525932073 378289114720511888 531264617325701398 754626687404139487 62165977454689948 476596933003577899 906387091240677804 779544829367769110 386947216199939712 169723529548175058 757401166069408780 815882050321016155 376745723826566907 600676677918393974 220676882620653757 372018095926935512 213027978963930652 461976844558032769 416069780844941631 666705726353802895 936352205221005047 873857526206993417 124508492601556023 62360473218809812 883707626944271745 946626834591867967 852545996267378244 755125219467709330 688880442864137217 311830835968565619 980840562591488450 607524664609463223 761225058865223262 988590963883998213 243611020538121123 529611458237759836 446301961335256266 66339744043888462 210053730897340452 1160659858684368 509720984985479462 91755504703030854 574644185639708548 496478751184034067 39363747678960171 680809487672436970 895070590884603129 710680248271241274 280283138199974749 366196028020648220 956594382159615536 478315234321879629 642375923757204756 810877085573997920 261416230113292671 624497900736245748 679733509874097790 483652817043984746 680089387760623770 374292684156957537 878018643140154837 840253783583456190 253716911777812631 375151136896839195 323838379871581314 904465622088586789 619469318815329849 94118612151004709 312706472839301222 557801713771898965 557569946154248333 370406068485816917 320645551999032411 476428631169168427 115949068934391954 925379815285566297 567495834083673837 423941931532953075 852398020896020080 613516305988703192 596601392524054369 791350155660974728 190427901852526453 328807837280082185 594783756194717956 714854975819338319 260443776237788636 111890290469861708 560189050568259253 384125486643625626 85162376836102733 844313588180670331 734625827257114157 295111125781584961 295474995294307163 311363359391663616 861872106814627212 139401219393782628 653640012608726803 404529935179680310 162822154867090675 315499419069026865 361279861135732159 774830746359403156 357784335144895637 184867782523530875 382861258244752470 885422473673768184 569398495838862407 212420301892659970 199914040212368797 638504788978429056 263944404580951929 998242475236390506 642651680074583903 7735618890871133 381839969699356826 254003889758551802 736757418498670866 649746989252366755 781742705552981409 523313791296813182 806061048736809194 99193059868544079 536338334243409275 440641753842557565 293030480882188830 348895810237306946 381929433981738180 447682527190323399 294469969201283361 12098259589413213 612741743090161695 299323786294275755 544677418609553136 451776878996155283 987669316400994280 767442245188602346 384507120415251696 346485950184223274 11169140100872550 253128488229161624 781695371616132605 619659024833635947 117287863032265862 586299796675964478 237419464230010131 713898989611271739 665488555966539539 724483551066752134 233700159791965627 570801802399688461 12336893123541218 763357441209492526 304236204038434094 542388394205881420 336165610296736952 216670508156614247 257384621391768585 528508520921078329 834592296924295559 405064469291505660 149819855326845104 509212029976225541 739403746967571613 366155224177405800 652672657778325965 108524878983322048 153885755128119017 468946401758524042 913912641771073404 51403932210551702 119212526685443178 848480420503494415 794464664255217264 813739542896185238 168617391434504538 454872032156131084 623090606359718117 843652222540489681 660539814260542622 362026625943302659 759053398321739541 514703863097760434 494477238847353092 894323919506021545 789184934126370928 721866930503263782 53656043202743294 616833204207702067 306195592889386165 727542792654442072 186591477630098720 1728032350626415 975028295027082205 532885895613736285 587486575154092129 97668424362228859 242542896457221974 857339762047846751 805592768775613690 558584069071436536 923710219368279672 569328747740036962 873317942422650640 768700726726932804 965317540592616631 960839645829392092 386802289976624319 27449557656260394 784133472592593434 548452601730781965 596081624048216073 726823698326548164 420985780828929942 698718993295647288 120175433788549029 731140049876793429 99348768688891092 295511659104172175 830895834288184198 745140110888953929 58695527158063274 596366247106618643 961803371990627604 209756154863444337 381126473517717015 827694717521353484 849616320896905351 542883493240728652 849900304064010345 109889852928141868 700728022130205811 963006780956197816 332741440527002963 7500059330246092 781850555963720712 30867243678232708 738630774643318833 730751555540356790 452194710945081313 313681341864785540 824399882286200885 820455963330765979 816540296382329312 433566452886713600 699170813512923087 390112939163261416 568774230710921746 559049609625552310 822128860702598236 506289019884769482 248548571194190797 202411394282964398 692807806755478796 687878199105518956 838155186186210568 872957161634461562 961038491986815971 877160570269097803 349699800611419952 860075491139834948 508728540667906387 886610285484761301 313593966768078093 712385443492242754 196916535392953008 614065522696356004 281594126807084575 966811190907405890 776038585801811696 141560524968726654 882137524019817048 841613227368253227 373374914309756610 705147996102408978 499465606929044544 611318359022514369 164869733461792781 562994308120268236 90051708765814045 309955038758485476 796611951840419403 347266639583308904 119946985167420646 115464387707087617 292559462273343046 792380277209979802 747307646169067432 108185475151344211 32126135060041338 441980556993790159 657211468036965919 653903946355999325 723986708947960817 979426439279587629 345670707259379328 551183946364412573 546691946864725096 867914987202371964 84913022747269778 212610120323125565 723957730644436962 58725999933681263 650872707084084236 371942420125028369 67903812097612877 389628749593434973 260665911885917113 445090663475093946 21308802150068308 17609940337633154 389264298838010803 130703118622221049 446790123231387375 510205619449110012 575984896760833680 274594874017630419 899917706955426657 919369518958498816 285747445928674084 910669778546143349 370428834609001116 841204787052033351 144206811797747254 946466674189408144 216430843547129103 913973136518947435 6698117907595144 11484637089183700 336960123648688764 550558127828629465 996805536597073340 790183037091960614 879412964428826008 368006560481045538 83980486826298290 48449350880425224 446194845629963252 278233477705447694 178759542589186065 592430343741679410 942785981537493749 635971109559478597 53471767404385029 231874908270656011 248873446929156958 794961780153012558 673799124538034226 546323975895505085 812222406856442601 958921991912905009 726081228056375933 213202493506149458 875094815462116463 383785113025726915 16023921100664896 663548972399302223 309688066188648134 648250724656020766 608071641650683271 128645249558068274 230640408635328201 375061198346379843 382860975337451074 490634005799433189 981455254668746643 80860595035548651 762266929184678300 794894093419310321 780420348322116526 399765750727316689 319069518682592663 766132038290769388 692799985564301567 643069934864212545 956691354482646977 376863104026746855 671778518988902560 855487046897513775 816587607577611879 210755593427424819 726402301894289237 134574191467935740 712835950516175353 155099659774904199 910412959638881529 693443615381578853 457124416093662811 331146539976485911 105597506406750020 598222725881828544 191984468457322044 485149750846916546 763069717611946745 573702743799934346 290964610049378295 58824750309365707 198098570924978119 385673853892911722 718503870959845944 137454455248567729 270983779908035966 463059852293306334 449527301782704389 870338636711283497 952247941619297870 551859897883566438 420698836281835956 379412689058471872 897367172315320728 311931347167036919 461621069519794025 767259323979502416 735330059783796743 426624676106327859 566519622830656022 167443547568463386 257156310418817718 261502027460234019 753980054548113540 729856169077911284 910540457182274926 941714101951463634 684972684443510199 339007858193636158 845537698446296489 834878044577244995 814009302527345739 279024423333389509 567576597393238720 344449468805977581 716720111549884335 220873444657555219 910131052525007085 271960083313088996 572282793436514104 361996782943268095 214655407587866409 747093255530392821 283382087421844594 513923630569390730 837734967393632618 281011411222816740 238240656690499403 529753514937193977 341176448754967719 750908495781612448 118756634708590114 454169071158563304 569107056971437860 691297662575686482 569598958188701887 969855298353215465 723962192399187506 52453510029759207 870068788618128945 852743744256841329 223149187851147204 255312811220258374 504702304431352257 786195432998080461 966358465925493329 713269663940085321 52065273248910555 164878691516834339 283156024644516744 303564760628021489 76192318075027171 691103039888197871 491569874542524006 903715300073071575 638011448607256820 823654879984451615 163939843679682154 181956967263042355 556655222284772895 922827731318028360 829907674512801183 10449468858678895 366250989576911013 158413727397659518 235152886633827549 524317254714192127 74236193768257991 828813428297811139 83164693633389081 541936918850766340 912779833518607879 638458275453963384 222632726749520546 326042733673384201 197751715367123939 719459088396442507 558518039359043116 20470757847986232 868350504125275585 328359094350416217 207873274989189685 645772552560391222 346055199897671609 284817551912048704 490304454444399510 124056980275204767 609373511257427300 979468085391587074 951219107177038947 448357199770610780 609273851856730381 127766008748432019 234694757937077860 877473677021842834 945581688103760005 891957922713536892 59193463024463920 835852720043919920 404814609519558982 581403657212262365 688958949149301775 895862692615105460 803865056284484260 477317370909525688 26025562941659585 214739957713190581 864821701279687661 781690765762150811 215599514140176360 326484800991249444 957685882936345658 241781319439588934 412114625332103067 767368892915353719 693869053197429715 553801709363962877 962304308180701443 540354530559928975 662888935228229489 735712085749729348 354805438565002908 593875510102185057 560218582970852464 358112484670534527 85010146861447242 659226644594316125 256231631974423340 563529941394508857 870587890144732754 300171141837915189 995934201998686756 357418346943009872 216799350237969865 655846133630566902 839860828151441581 157270307287682360 769079145926346797 73969198021974060 254938896194161561 676369741637457911 690939402435647532 738250713819671612 646466645807536063 99546247265764295 765971607314152386 437282773693707705 819742673780678214 222297720782961634 272130173757947442 754509189964858772 401936169795739175 944221191085019400 865242285257674637 887558934791656609 154002910841090476 705800538142164318 823633983518187890 910977114836837235 458201055726180714 890675835672282681 731757506649488590 872937185948719792 452524789795657599 452378187267038608 122578178853088281 514244438729066664 906705214450159703 813515323079106146 484153562768490936 735214302759352525 322917844654976262 107201764659773965 780937938617794571 114302846611108108 447037537438616943 89428422012985268 820357210562150583 684300202462511616 95619236448984536 765091823374641639 784766463058684628 779845695189872228 872129227817063943 692152599589320917 602099777224791047 585606146568980443 519899114371446226 996275488385314457 190904037779735169 820221686999935103 103220198354014592 651442350059546838 709447046232095835 182407695739764352 28676005399789999 771979193128201136 520865477428099926 474963761362269439 971542557458361005 890069431624505625 683611841888028837 894594624277529861 946825352395690302 175516355539729479 885680033267999508 916199418720090518 595493407815275624 579275247307348632 800887832941374843 862011034807040948 762946079263139334 775380531917438803 343948054832383979 537458211042209287 935495116223927900 536256123507868981 772163711977830404 187681325248869402 69898350919872170 512328787681785803 790173486955566114 243457270997091389 433884137101223343 182798375124360358 224301083604041364 848137587779034067 755236525893037566 365062775698251130 405452569216223918 570877528167940043 792896153829410674 494733457973577320 487533911155661875 386847100836483332 842787400122428182 360203825492168580 595515479861253723 407038226674413047 867558013877150252 267473548936717840 841500397838992911 96415528048942223 631018575340160462 724552536444482958 501662942699384730 866669500390583795 76348247546988425 141815788893152766 828609359342920415 711271839671823454 766117868048200792 476295450677259633 930544733369860933 85429610895970667 458236955646650572 78413392213270519 946180178653164737 939948014668467852 943967693955516248 432941373702867056 525627098659972595 308915647406129172 856732714195476543 351363706370396122 870285256627498815 597865901028787983 283392506858007585 373738616225446556 360469879019430477 315199293396264001 282005833717281745 137012331282439867 992442182804000929 492795310899629821 641179831765762343 558613319552919337 105385272353253141 831702121526502421 329927001269486826 199419468085045957 656980911248949040 69100014045442625 483575387770844676 690978810654488110 264267262906726941 762738217953572569 813443256344603871 582174085045858002 795578379538346791 950005727397322580 45296624159078572 834715510948318998 558107046044275958 141866141474004425 993221366528843817 494806764359601338 351623046969436362 531530387476132598 946810190211320415 678291439854076159 30332668952332616 998357118099963249 262706084551636690 999931784710653139 582614735989833888 248147315188004008 117664071040645389 28862554490483045 44456622774905455 780031452671511651 601553731223049524 460253538314563044 936701282478470621 177206805788859583 235364283157077510 877043503704430103 150126021547712960 587960913267611728 743090772059645482 677908471587807094 431183258216831675 881367192189057213 954382355588603073 229069297720067133 28795696714737617 939077923579630420 647953369683398131 190615952383636985 214081903633662307 126290720266757675 480614086124114654 897650134156317527 464792868174798983 526467039115855752 784980925724177324 207220398950265726 387501109496611622 695228743299329296 11899620511948853 16807252276690627 52285981879858846 858032766811501949 220474691944682391 296776460349630114 351069890998074662 46848494848330421 445927981626776327 197277534042479607 821548485251808742 799662475245735283 152731503686475847 480563967262950932 648445303199521859 329753666354687058 355720916561784621 379009579629499808 822477227981044024 848006974929017640 102010309881983410 885911022139491547 476611870441030205 670880598121204581 964012070680973777 926210827626968168 164794507286132750 824261614657057084 272206872873418506 496554899286730110 999981131589862089 547970124592104292 802609220147572950 377487613850927789 409271258776873119 130085278335628575 555108997009875672 570010936527392388 483001132277734260 541223379376522898 919717497787043575 469022155626996202 59271594154281720 91005586414306685 772742960406389064 338846487248439157 754704738979290095 862529688468422576 693711056778463422 151253670724178816 771497005737324797 276856406609376450 733735691977648383 518656163058926365 469898640150395225 664119614532172683 81690376178710222 373367658853601315 764799515828040864 67539700197147678 121145161141439878 307301501145933708 220856778420078165 421491581218175665 989046700028639793 676791124596957952 957262739499302896 176701334734946059 15364716640402640 500832306678878672 816949656581231689 986389661385195416 783107046248764381 690348150971754309 640758894560030635 313283860281099131 372818665127792229 702451292003743010 237789165027576142 596640460472197914 287018242123614517 274456705785283686 584328598731553731 477203382857563070 195814421184458893 842881656003579651 660535832401359733 750305659055941103 619063558936668237 548938202291531428 7463203348893326 218907688119464590 20123639939297589 137809334170819425 716306381523489720 15889489817545286 613014649667856083 837057722712154643 42262234269300529 449385558170389575 854285243124941142 51749436137128577 656406932669359989 467452764857763831 977116706634648701 380897156146965989 173865167348452721 651450662057393390 758655176529143041 776331310833990718 200134893029761790 824107388156863810 644372583721110488 358593712140220411 885791607590375809 235979313693784692 219567544834934775 249629470864124983 313848228118689621 238113850959498950 901219959075889961 943569181883026186 334537677083609830 482934234671813312 183550677474675128 879458211446169237 894415599751030697 262606737251845266 967908914618375484 497210659815156037 131525942123365604 304335292900892610 158769893453502642 204547794086433089 730803844939715006 24147884045056606 505839936482205422 66563199919381715 120669669583511248 755381278545590800 844012195275520922 355872894733597754 644470194377397134 189284001906514089 759810252569164062 288761103905474445 391958404519462525 142937134794323674 770246791918838326 29956031031583791 283997722709458736 351323246712954093 397535357684657786 66808313028736739 117900713391079167 30890852754746262 592572702470187138 862839943941224831 908837898497044580 873365317315020804 462099972478211270 161919548394046653 26737553627038995 898603345355993008 393305060229482218 580224122567644996 799274711055965878 884943907513336692 785293773251527071 798148132217287617 460339414929585580 188286794678100266 6872210195418059 308159336958639332 671051086695797005 355253794612470916 965638208028656774 654025730130867447 937566691471624601 920832581096643094 969387000425359966 47061134296998665 808194242569924030 719513172880284046 248346329091561482 157722593282745112 325969981898871036 286774853158913615 426165419338010868 132431811539921397 161873986468782106 983302915636651867 89694031476529335 349151073442492152 382971979063642803 227529058283778227 670888013407605980 772487675771656123 663581855406100990 364819290003700622 101809855978646108 583240046263209386 3616764783633848 596583296300491021 329510422041271734 469149984213936873 315275855815282468 209016096225995639 484665375686100701 851660647110562343 266934051305065061 884200188574286226 974298087504948110 741654300846326314 992451609487057944 205057897533349580 814424476259813947 118353810708818815 20129239954418744 505309749585275910 316999597590754696 831664686135968426 234121432398270943 419055697890346154 480798366622939234 105345277133159433 972941796600728953 823097470266397432 834806597710028097 895416498995458605 841082624724047130 71390384656524765 135476005501629435 481102244145301837 828569314975484064 785224299765690368 391630213984547660 284939523530111935 312152990595508506 973070858368841825 409016748433140193 686064162969771085 803631843043065197 175626903262893830 321943484621070140 426014977566665733 200287053656522957 525246460642755269 80669255743494200 867398045222630871 427485621116127419 5489624811931598 757707747273968189 675221842541869526 421591040899124097 48657063788828265 699872590639309653 851326308968102157 109403233041980398 316931189066830905 936792884333965860 892101404032090333 610996959236213856 15403860505428385 919610946695383335 47541449805645669 378545671506292018 346611203079700460 501214900207920278 406285381489826827 201013047356224609 605885664283962256 10132537380781169 575970630131418931 413963160507203902 899759752302663593 573728721133763843 142387093450016765 728733427373482549 824029946736887453 994426486639633892 546861951071258067 782111896002107413 837535637319647165 884843046018932834 117338783607944103 585686281363975113 165378875437441613 39615199527069387 192676278178815754 396291980730039108 967679878792343911 971818713270533117 95681712785023548 439241123185753470 369742593222404432 567227003783740750 503263681056412620 939084416444445967 809962070362451994 472400756306978557 970607851013225691 37374655311456825 436229748991476231 443506604540863389 542344888557454983 450869539120528974 13544792967912340 31784956393663446 322554505697090138 341130846510161036 139449659641945846 795126414011106047 90383616359121486 777141239065502202 981494842121018278 781970092468714136 544293127955018128 895788611170057734 864539269224766288 138541441411308270 57818390066448598 579189041885722537 242232526418490942 550633028906296400 144843028019159933 454636880197596235 896417422603968655 776791609358420050 789796526318935209 764687477600110414 186252454512089437 126057794870760907 995579775120553593 685535998118588365 859207613850103923 747197866463357986 678779182462010974 208011222274110552 774590436357848470 77912682023316875 126730858003440720 935875007364753210 92874283022458360 905832191810966152 500515582182791366 46859868753500389 805975139560059633 443604788882801993 46193205460010494 842258202308234198 890972859846495654 793807068077920750 978557642221270651 323133369753075205 203402594666175444 134552564115951048 3282584773995801 253433158207988724 524658921387708499 928323542127305979 190672399592997348 525601394591552408 20804967030963057 387595197708382281 922362113696091013 139969021324685318 310561542294299325 638549862730689941 95303822237201697 692211123632633602 219426970266146711 587780429266863969 265668705230109638 257570761288707692 773111381652459602 587776783816737276 407348120590226784 416027953431341205 735216622876286529 24112522320248187 560129455753855104 557382160200225019 238237118027478102 887548427493106105 318227876594043683 18464718378360254 901125545503068072 683510728946252273 314120208778181552 799643845053382204 302053042326312743 389510680522212177 900162503084103765 658018565677698243 103578871966537275 86165726659118279 507194886478774221 807592639364648022 255299939356019909 600863330452617502 925198240367986455 758971956313834824 93003832971286233 298985965946879534 941951813396149736 804595806356044663 130333494136232580 403454642955908291 99223366108878913 625943755501360367 246839346262735316 531002312364598343 703069642538832493 798967976554753838 212410267553521852 714585356570449557 889642444501431125 324007454040030911 192813414012442838 428452407984073940 866199796809009184 532810093036233612 275322293233801237 947577815225091496 716192350329085818 854871152905815625 466046195154055145 187927456289489747 566883418196326929 545758427595090993 308936833182953372 678459757170520045 617835695773304934 419101583126939883 76158002007681191 74293804288006903 291902411955054202 313112406785479167 814966681479396404 952019811333587588 619961515590438578 320604712487011426 773454795343075100 954782229618759652 577400106371614687 94476738877364667 50245173572249178 365065572585082943 296598230793301610 826925934112243718 447224784222582526 822351165527669629 235731520541259435 276216690718319385 711198276486114392 600721390178956517 832090886881062977 985172527592364794 91334919125633050 419578758680199282 267350021244567578 162182018844380908 127054917748369860 293830062857878441 181222380524062210 657114071762029496 870304655294686740 241037578924623211 589228427877428924 416704432999173584 227654230855505495 557783513491081213 800453692115928000 887323648195523705 97821784263207174 93761246439078310 766229249219330334 670245212934762903 883341958554572668 290147270146338925 985595054649565184 196357139771230628 628003004444777006 564025887384330302 581801829324096773 542334615834538431 696276745758494192 995836494844613707 889104314615574422 780312726244653192 645236126741611077 753761122788328679 529485729714738306 630746858942780088 86057303483986943 875082502100487537 396002635957159831 795786107654554848 386591823811507148 138156214351441299 760638093107039851 979573679146975586 987032697063582511 641257809308647444 83324873079059798 264810377862695426 699199603331764755 444752633788400957 376979068048606869 294287301406216013 545974973311149956 75481782542623668 89310049654614723 890431316962309172 264906841505796690 9986611218001154 453344653185206377 835917227759438713 664515379784534595 482899659704710184 195294220062531499 432918664200794445 476673062099530849 364045227021750647 155941434600251117 240942584720349014 258187927451661306 95336131625795432 632763459352286123 630290993039298364 490372202124283382 430990568179680119 752568645140563538 563265136936679025 511978280448185914 504588390823568430 961188690526354303 928305988743935202 213691869864094373 229844085948270511 496035737045617924 843560136984477823 206601542995358197 809706444953332491 674729535120802960 918842920214685272 109925885783239654 254165316661527191 544918277077458933 642538441894134236 599132987565854662 406298025400346020 318105540958794360 436126229432613747 931482268679762210 694111517942508336 688659092999809636 76231209052543522 588156992278275024 618331505321947831 649937120902019917 871626148470991282 995899568286915030 486804982638535881 642523580901657436 154384873360648421 689852358385188853 886697936229545481 25602097319775030 90319712304244199 722921143701491659 595631353916075966 230414436074857365 638429130753694204 792121114738323265 187238756556965462 848247442022525091 687587071216389504 225410135644980779 49894302368178403 41272920926565030 967497775489032586 36676531582499175 596648207836652562 385340140772959351 103341799941212867 481649561178924882 161010485746903303 147789631713929096 990208576224390624 978789935705143902 47825566695564911 169936596027984534 649409349589570089 521378012494890829 817224640896562317 333659017962823567 802466325717065013 212698888528440887 985784192440368042 79610886013536323 592326471184199295 87574849611333280 404643575053172158 247565280581261602 204098800623824699 515165643299177468 891494598088332325 614665671868352542 191181227234875734 686658212940071370 660256998395749496 735495463702578807 38304192162942970 279625679041058944 346757593863138454 419457409947773311 824524021339053400 724115516931659964 850264138016928081 570159701987290448 255285426583193892 289703857373162252 691526557045864965 273508183075244471 3959244813556571 886979107406470939 973979588743684495 176161349315411517 465187080491644522 775389965360318241 13624411083101491 870545706872451680 676798715257568803 729110841810967187 24843119937379559 199064042068355581 839167780062117262 806266039791642317 598607859289961507 959249978158232781 690310824331652259 781583093863273975 778324502915213506 951528275177181028 897323985895541348 680668395292438636 766395925277028016 168340923497125147 415068770510143952 945873206651160869 570299712009875406 762194446137202702 698020142242142523 978827161352857574 908213880545443514 557708559107901155 791174219826378563 255616558478971166 244012253234956895 851414260949147963 438556132646378239 176240426499757873 89204357871966583 828866269098841846 215352300198722664 977338593451409119 181818404663015070 153267708017503046 842713750808956899 579818286055435743 481222403708596139 269325149347631885 892675909793353050 931836912196513653 775004918087360587 501330685741147485 195838129897188974 822458954525505637 197747073153217062 147495513322646467 998661861890909343 857531257355590973 17266717683153860 883663607601889502 648598663979172044 275313973111322465 444080387427598534 825668496550458257 39016311200534635 810371957542732400 600028038753817478 270109882064242988 822684179137030497 871684323919260289 866031699492758779 804020648510631057 941033469450418491 588828017545058497 475188889116559356 195148980966554288 727835702511253774 415492356836426437 273279439800529950 347850256287713470 45841028473315297 505192125577232149 184439423077844806 108827290078461121 159690154895184760 853312436345907312 140360208222625483 813804793937363763 166122240294514268 927205961425885255 453938024822904965 870982848279442043 223650285657061622 997150392090263658 164256364415555482 351991248027572331 395663365973952019 73018773551495635 234767532633509639 182763024894465007 996436390086839774 218298707459292043 203633471526571319 254036945898942348 693331863354235255 889639382770310317 919090545301562120 495915259216595139 434070909053237295 884052129235290481 207021264374059289 142472603975218778 320281740148011600 867390768858282299 949865393147096983 893319973519321617 798810017968979979 416539435396219413 317020890060170801 491068938551160451 128953408006769771 860573206960672985 245580607882111294 587695874447674840 943534533846563640 796104981405410867 362621700020535974 265211440783755731 614261692044655237 170403484502826831 445871887001874236 563917731229205098 132873081457387944 777049269035417172 999811051927582028 951984834657790023 538053182721173143 155270689263826468 825414220366150427 240979974011921631 242745119779133075 29007396829555596 536301570153688585 597711434470458375 342076665556760684 871062721858035931 14974330081237957 596050300541864140 484224452287936236 975643257596007038 412376571145582918 315305097790786163 826803472442023948 655420366991842825 437958954285470297 473891842071489267 435160041317942617 685562710309218037 566681549727156640 696987840512330879 436144585243108335 426783409160972156 425809882792919411 298267701843530999 937520652868452760 362353926982501950 962131353560913901 116159160135033252 323761799701752763 966305325344830251 382346328171962997 321024437536582784 288025078673323437 413054856770417634 476817427687649083 671380104443867081 469275271784196213 734890379374418221 756797488931627246 713853071418748430 264142404440851440 836630819478274584 68420544023246969 392445374662912152 611906773506818831 605437278953581717 110140493546117898 176975750877955197 452939122964444689 959928121312659450 963272887827434355 565900757377878030 738573080637601097 666017987470482250 787508189178889125 905510424688951051 826059636182915491 872454521597561737 354523333643587635 751763497273394728 501613755078778797 789495405306137664 995617038079244592 85977943365250485 584527825497098332 182898815690078536 211484199154819211 933957127421140857 919705925855996418 811156451148322229 608184446958338356 292546217054749556 24307246088996083 872312743843166569 623288199199251425 911019128528994130 174952664024731308 611567672937660548 442223601194887554 53866279099028071 313570942592205829 829259874547608477 556107450612066743 29058953268560898 883068776794871549 360150444171228639 4383675330257587 747924927781614585 329586046999556879 908145707395540151 150610605990884027 9915588201337079 970667392241089960 343246835965268389 401848058572433182 943604035342555661 671157678281407961 603979942211876192 722804937526834971 294970945399440783 389747770301750327 791562319870624272 186576741629227612 136401466406738002 788148371306038151 339107219487838935 246402789331069466 403001285309082703 714232204654109510 767521778309589122 420967133636237668 383272873249843235 845025442535395270 60100063741209072 146958120852749122 615714150346743420 459152815742365561 561967973316172421 722901623370223878 873021441657667249 681457569145019965 226404107684920 504994520159048314 123252277594063194 115006355526013861 895993559128636858 748719134042141863 651658493442240202 229131571778163108 381408626671347331 742121431973675136 735766483387754300 175005605286257567 199041560659675493 168074107045566646 510368156873092090 518906854987467991 25562326135750473 12907219612160378 258513690614700336 188385979704858989 193422183420861028 449279358071589513 813929179047925537 890954505318042532 296504334628940688 349960535787622871 708264707241743377 294863912409182876 73898361664194734 498726831668552431 2248522767014952 302274275341094958 152515235907019164 677764104675607446 767144082883004233 747493694827864020 274264215912640663 586916051018638820 741546950511199519 796503754243434186 387479928036512030 499606786095215815 228469357235227066 581088195150010061 586344213769346357 859336843127252867 781832171660499016 554866771080638067 492585681425089657 135207638226153881 840544878054018728 89932514167561482 396677113661333700 93093691767323841 680672755277624715 268296040147265662 950699856311620337 870480743965607796 648724784134296613 503789879509815064 708230340629133916 154216969249622013 536134300891879274 98856739007401210 107311961787126987 362640298763373243 734879599757485 225688893963711676 376494696454239939 707738074911438619 78691121085527469 656423387829598944 695197433914574513 13594788223290092 457185455026096722 481290181414217967 549916052658675053 432234925349788866 386865082153152662 383964533097454277 38834180907959845 390130147068204535 900136928740256724 42859095449880246 435839501490542919 827320728041769106 145031521011848540 404127698574259297 574851204574103907 22973135446898324 875504878324218089 620656583163929578 803936272461725650 571957395937581655 771481691753063341 984716907497965874 115735537302775124 602469305878527885 810456616548793616 714601004656011120 27942737514083000 350358941719897673 880784291520137591 961198476469862200 426277289754269265 888884810088244447 575668819579440109 117067273917114920 657297746961260625 750764521992969318 274969413682708036 888677680717908061 10880657130192316 972153328590885428 449627176182075024 461625037868511659 111004565297279605 96118148312346391 869946710310501745 515468249827399396 161791531242819726 643859728780297830 833176067239362860 73817895304081129 975406917370105921 929295718760979686 715648236618785103 849168905453178270 130621508851760359 981343946742316521 28539768820670170 946827470412567849 182756364450443391 931195591358457276 117365466904165020 813541823210848782 294884056198514863 862103493801338923 283379288741678851 885220029230153135 914012837759511203 52638804822211854 611053513194160958 690199731978712727 902913645188616348 799385394352315780 495957664019601346 38313870536743610 84286109347316096 328496064220292428 174721793077000387 391449942166655650 629706723266274735 304734827512186691 803099206909969786 920760738930099980 845835363603307924 905873400228309281 399794869764938315 147913941001029345 705288482603243401 220462762745311303 884030285958470071 201756291528838769 12513161812968491 996619534147105546 767573422839811798 958763073977156262 282667293875319392 273661552325490384 363134990081555040 377569272454784587 127185785221466477 231712394187651188 498293609214509513 669472455087253362 430568518006654144 886116262253422553 329793078065549591 986114903412482625 903189895248275610 979960358389240532 444790043015057473 879889341422330071 373412552392764477 270316332653027068 832107801909476238 956946543659501766 467078676401903099 706480915715440660 321478996251743233 329265604046727273 67609467758664321 320732284400474475 910378211812687397 759063332883131804 78786513566217975 684858111227165275 65985612475552059 431000396546756477 34429208572459437 338290315233016762 217608886828385618 826266788546217806 622616904908054265 168844822865540117 486186426730878166 507766412875921178 123733452057512968 306477782142958895 916936357027090249 401064187755878477 554624939765745578 138230833990666685 515231006441499967 839097179198965374 373181369552324616 223024227764521130 753534107937607294 57474522172760853 296055219227318394 840682425898960017 625332608386094565 188343548873268868 331089039318712278 75129066715478583 1567075151115175 187528442924935534 422339885166441820 843705285512330377 955886645193597578 904016483427700155 278419818457932701 651485935946394698 275074768441532943 406821717845272002 528446040624163799 163065046259078591 733856125697905872 625762860732370160 565997494681072183 604337521264514280 102202236069030056 595267072442633069 998997442495677916 439656145704730919 247215716486909260 393126155335878737 617689686805916976 409226867400195644 408682969102535608 719656366098140675 547674628735309468 449726299865225080 886980293570000899 530521040650205890 708750785516121285 932817128235286983 102518864895282265 354286589608619572 639841248836762883 847673015145217153 815862869704971734 208904341966869509 779085264401640088 807040178643440040 751614190374160146 497689682304355241 757094073963731979 790400770048353031 606719917322231204 923211525961274477 3216662853991484 688766356420289665 424102621747406122 77981960621502994 81026282036042638 773707054648599425 943040431333210114 499619575873739004 639349907138894071 254444623452505468 498365948849215611 405679073245148947 151355954650201927 902890091856923344 905370143382972255 869302093458126071 810669100806315947 749252362458981457 666524913905169130 740441646034587338 104590335348970572 739901876337906695 135984643209966546 56310572780764310 953059676017074768 194321947342226411 312908532738544519 449225833619589100 964142895547741643 575221139389437008 749015600919358930 808405807551499100 89491593749569257 108317182084230097 746737642127895522 392766033878804823 524037989419145415 36149802767049323 532088805175929663 827978867161596307 857770133745922003 111074769901110500 655754849754157401 526446008316070728 791791097154751055 838857079459813816 677069757855294460 113437977632161938 871603536369667220 76091193268747191 442137042739730133 801903660638213054 419636719177236976 55771078666797913 329287576348800932 389183696633462819 654196961815636354 6562552785989325 817668216766504280 526403330078105194 750617951074671160 956216211784799473 395507136953590659 23566132639242832 478022279611395566 829633891107157962 819171409278322806 267361465505046843 91996173826726802 316809020689853959 167805722997059837 592383980730733361 383748678250430962 99304164360669893 735464200523258342 171845100861987730 543690863495100477 573628280979238407 300753357806513734 134813527558436600 62758770388037595 973350326736815033 537182614063244084 374022922768915611 72159914110174850 674608915995704799 606863184608183876 118243989248336974 926149482164009949 227036841899560826 693127182077271967 111312404361490632 132325190049426321 252659041365941200 980028498039613700 379110904098267968 606346795164356386 981612020910839327 348227786060109427 48914803124078216 240868678344191926 290588973374603034 101567635510976140 320250496838354980 717463053486664458 431842906437170464 243846724903555529 255504770752762377 173610426696535566 773000587108779186 259430800749964498 759883158053206065 889852568357111440 411049195547317154 59051588927163397 183275947308363142 675612274437705847 934146072056261454 632810768935200648 335968827825336164 499564451158617977 269565552656326687 921802621162013734 370996786739524182 646684804639587310 366900188083719605 406120530505535332 507703755305510394 101251166758674878 301509533596113846 676491945551758138 826262721768904082 289990938696488790 256932498553958727 434500376593342200 494467102744825572 391141698924959349 753379990323186744 799183032287114016 115066049565964825 312523135184858713 229768460645615181 125276997533153778 129884602087430312 446720870658183737 135964397586100910 888530718678781357 882522127615329159 447624739561930512 698631834167579200 224034162739046896 593723465803150304 583077959293763254 702570659101029906 570960931688995485 210416921777183231 161678156616674518 890397805946418749 297213249523381969 843873932239241886 3343939182489993 614532220603591295 327898350263925764 403152241592179091 683321133605017843 514670943888143511 750300410966607132 238818019216352615 851129938366340489 957526175316005432 90559900872360989 855665301241076028 2640844404445726 216619574295125269 998010554475467988 470795025188201295 697831688684425039 774026073444904992 194889596345613136 447134967646723280 629181679362020397 352742896565696920 315455975216853912 76719246745610045 251444835723632362 440414231731760692 890744580223163975 889610880079784322 263288393205021213 152771577334063590 764015262188918484 150770952699528819 441940102403544155 208665901125670602 462753631133364031 462190064655828407 585187490449060086 718690338069042590 248785228222934515 109841529899253380 746727437393623549 373594142288795124 860778580923695496 888429093742358255 799070440360461537 662492961595769424 100193614230571783 228623838928982056 756140682552234017 445152351039981034 978605595814566919 203382531275016935 218930176801161759 678686900407351088 805790431402566969 488630904532654148 938016827013529289 9696375296266974 701138248783916919 811758493376954639 47154589456031920 954494259863852875 681434569348748386 821054102112828527 668444577582466508 638684676778400793 107982932445101621 383403394176706268 309350318098585030 10392826583105360 894288568512475161 685014978482563188 974739784390753010 614298106887394973 822647458454894401 941952314049114226 144358765519643829 826491483769947212 74471446335660303 50325835784690220 320164540020169559 651122088997190604 751949268553475732 18205708219916432 442371344259546875 566364324152133725 468565345100846986 740387785891157887 243604785208326833 757282028924532342 534717831063110777 193040765189114034 742794811252851352 778227898489179689 164393512300317441 841340139560991076 519503615629721255 892495116012791971 379866181425123029 120044530240968725 264707862523897543 54267640200242781 871862305325640558 234042689538881309 288286202255377869 110636554762613482 456700028885516560 566714085145987622 365985997016207795 547586628072267565 150122464397570681 533452197311533046 685828654728500265 542309122192583828 797684653880936855 134758902653539963 21682061195951945 574967886684982787 930384081232098640 445048579530605098 738907294595007295 891756983131060234 122310121491905587 960723191762192027 623367757036302384 429308669900202131 187655168577451266 567164645708050930 460320532574163155 798023511497018996 281588752835192331 495289828823598548 180270414514935317 608760625014342098 150610897976508662 357888682745178258 827248663014922475 732298368307187576 679297031711752144 927953112981281570 857991359740062809 761750366233752759 755987578484693448 468902976816880500 923543990739018834 999852764945454239 945746312636958259 593861963686348977 639784835360260292 412348786108279433 643888536441433600 650106496727511644 229444410247697041 422960090384980285 982233456781383714 909231247333531356 145881246436330177 6327894297319334 868260635708924052 458458795720161412 912947048145283087 489520201301299167 640082959227603963 485587006388531083 55561378744316599 668275282485399411 330073104898744941 678426418604203487 171666269498349083 934853935565616689 972006597603814112 32343856114163509 796928850393144537 282751572962929005 940616505333639758 433237928272036279 89805997197460264 323984634025874064 5373737136802763 969230945461301845 293516090795634062 853835578838395467 655034992154902039 486428017441124034 506950657125568256 361420675971743994 950023889543682174 612162459148871729 54782601463822949 955032455679437987 759993004836077788 262378731069767113 269090593855770075 69341133617606599 460696371385515074 691300012921480341 452608246217264932 319604164217748489 102260890720089983 968653666227643601 284286498169479845 122738141865491981 833333576486248828 491297456859715509 903923884294694412 217200250480494060 384297039497318199 802324496180737715 692606808935233782 793241799591270323 505447513935479479 974788024201402033 463218638088643351 593675039687500175 290792376507431457 205687225454405559 894901355384396247 412183809719518163 888953335911275581 882647841764826133 294649097230059106 964804897652861253 261398828163667707 24007431174054907 688788085397284058 313338283927156603 360145277566960074 473323395971663965 114917756407718296 707710143079200842 789754187517272214 63038580377892279 306663770315407915 489441443037356451 816451623079244415 905339025546747653 211018576193567094 723072865910864377 250507438959015566 512093597069720849 971428371446383230 648771387468753993 48501613267560940 945075578934661169 104209305606176480 339293076075696289 901166347327464073 740943745151424895 849979428366542785 659154886151438738 611823034814660325 916642387389263102 538071833388022541 606462641037651475 309511182700964966 940212847240568517 484611920937806546 60148267810215065 486363394588533602 694327719619638912 631716537854553833 871939477028773730 288993153059290000 870723951701372759 769559463355721805 461823336598990714 112646687230905027 829979536897256306 138043860185743627 525745705845132499 206613520070554467 688861293997767601 241613303388648849 616787523621605737 91432493106650482 182877345584858347 688933392438883783 328659722645461796 147356572940149857 411568551414804146 388281844293345774 444129608156255971 264171286630422325 205238131412186723 102082371008048143 331470281824971563 110262190979137142 170186781565138070 44495974645003138 24900025157952747 638083699540402945 578612874364713647 903179463219587088 556996860680526230 670693135611346169 566337870043577024 23396597724465976 310103816725791228 603234079970747623 766184925573688630 15788512726815862 20173080438109596 99402822519643397 463474683966236240 522059650434791911 711721378460770576 557704924986369605 112134277383618007 679653131295301363 749196046404479262 583566378138089244 268883647731926318 904009245424013696 517540667857112969 935177457636179296 123681892582656780 969112653807712084 405236869783501 537113132448541743 318212453547004140 508500434912286635 394327881365513534 273316985731788466 387250098291777561 694657563208939943 282350207454884740 975880974731254966 956158840733064346 514715754382725485 664462116337114624 4685529830644994 665189595518263751 627669877493754770 591763011844758160 703087738872330908 771357282443120503 479394706979359914 848925726508279467 595266306538764457 501612672393957664 8834169623048935 691196764297337500 323947898374845785 276074879702491128 44808733809261366 859036111414568122 557147507229494489 789869270834145056 36693166670048636 705554799312868386 232602302362633415 461265629592002159 510565414509331479 470022750871479075 459440535378569679 51096100954034348 647346357340050778 681447514267442790 877383443063857465 658345329901132237 354314583357948995 964287250828108520 535179296195239019 302637044619777893 647727001556085751 169674196794150613 818234991967044329 52280374574336655 723664900142378914 8402040710916493 266083936390246400 895778867629154206 949156840234074910 627730514674118693 622579454888490100 722046076496176896 678921910276409115 934715174558445460 566179161984478766 666700700511742997 94228803146344453 288311280851105034 177845884259711336 355256119399687778 862262769505986721 24876752228787831 703647164689542445 247921293447609445 249245018584027681 533908829964881071 121296358387930917 242864178630532807 869531547737524920 60972655998207930 629139402212112469 686668855633540640 600487256055160595 103752857997970937 172457174666306530 628176246861007971 656488109687721337 21137458824878585 478965156541811655 332402342515515444 847246872118456164 77965756171687189 549063971522495530 546434293531075853 774479072133659793 629596311853525252 560760124481671515 230703431745857743 158987090487319570 66195634991526960 344922059068978828 11374539051840737 498208383914095364 876950961582166278 591431768090193010 10974616521328939 990337315000427950 437553935734264986 22126706776899356 412346761518051094 276305527233556008 685826523817936886 759121235621775270 496090197583656757 737320764802151675 695331724058904328 497226033929396789 243308642422556208 257293220368634959 374884910386964621 160701968501801137 860468366781686850 347967131004277364 540307931718379737 883390503445784788 550672386605712449 832801179976273967 184696919969711636 874600804907391487 234629455003553556 193061880763874540 461239138592331116 612942896583101423 535959990616177773 776417138689124107 798258732000030196 205914953792143798 69756871359426325 848649569967135982 274502355117476461 637018938568952244 516780398905584676 930305914372405459 413513607895421857 798293668844716797 425370666728605699 401089684133693539 291487556397588287 955419674090607730 561443378852488180 505096120507394728 746282195802716371 733846934379205468 717031808054242979 1535984663693596 838714443135080123 847579974587230445 878029669081756292 784805288948042626 13869907022649180 768783938893848461 340140090514908619 482394405996662688 818219937047303259 807188246065468959 891332097079277128 907470907382454391 289767716793666071 596135703119738567 54315774654786371 690819480729546787 53218408369604595 362531106686095630 845098246836226586 17258355731389278 511879810066931223 92809150050134512 864655994552721735 603228156502199156 101339395865597542 258480920301458146 194735915253687734 113268283278391815 249056746736438344 872734298406495498 716284146683133845 261303979150292005 539706146198104871 322440796470852338 704857826020196761 242755089976458508 109160019448998627 322760884885280647 17023825321890879 85517512015095710 563364678194846010 565839386660598285 340873668948203793 964352101203774044 350650935569647245 475246233332309906 813531688724831160 760563524967919837 56475913664107749 265382488299242209 429519531593275563 645371238855694992 486106732997922581 939717901481965648 321597781212147009 497718736326107802 492529409302256036 427719263963193578 444514219529226884 5002816247986415 884069988977677653 230895946741893216 444453453626710522 433755597882344782 331014179197449908 946998275903983002 270648544141212744 458305154590462090 694535687538835516 936843859119640295 743275827006532526 764429194410278660 759797473293013288 847408117355730123 984765549391002221 155942943303956536 474344901080019422 62790364960915727 750465943933947384 738057543948254547 435057042558069025 342041793594926324 900485527768463520 957781969379392632 790037575053748498 713695826034102731 317691868178070580 544832439930344373 13394552603190850 825814505668872515 23198869150830243 158558629468674753 187038100053875764 566243005381325925 920871654386657044 461254525139054978 252203917958998722 128005390080268627 455696089594636225 201711284753719966 901718156527198838 296169212971892357 436335611759727899 530948051158788737 732005560662283801 757995433866170140 260240277346047206 951232131451837131 382586475430006285 841741377704575184 654141154614970247 704297330766092442 136367930256216109 874626644842089082 327560074694916756 933591035581444083 389472478205319608 269636137600587631 716562175406650370 873028369027816920 5519089990682924 157022971114901457 585349438175406509 272955088402108762 119736635123743537 759212813898074629 869061856290120127 272686533500474112 875611692161207671 886318294113880595 584065865816946580 888374005018358090 197077869604022366 726831400829305622 528740475600785810 488227511346087993 751434556844982796 598248830801382641 685342252127322797 354017268173183058 90839528413871417 596881912615781564 871713395571659460 965708302620890700 760715256965532583 26835317565778314 56435749383913501 724661408711147597 726303792987956619 360821219583279221 478474754715714752 106895306693204778 482476060847214153 159243925245387736 286585741995382334 682287318518302095 351345780329966634 291696623161645268 736332789540604865 56162889401382651 635154775495923142 249267970177490268 895324384153837238 982203710308122841 985729537707426954 692264394401115347 919048386081116826 530530301401741917 408585450521692455 129656391271614148 945300630600834559 129235442870521752 693048337435731564 625859863476450781 403085250649427394 939106692603893494 812516884228896276 434122446492279482 838986343381344925 818334251869628542 562306716358984081 647035046687390297 749078328078305220 611663829970874097 339624033180039947 925860848745508891 419656153257225453 890794688322819780 523883485445027666 590797562440611513 468518417799021317 435363475298618982 496769259252106238 389258324963177756 343875945857616203 47646104377296732 854673884668833572 927968905636214449 78540416888580121 333117268351180680 759915492941456397 991932910073917592 958119188353980207 688333333872677510 247298896864431346 967506270712142069 400358908070168445 209398627863824985 641955481150915684 241221473047631468 157831669809083260 586215874088333096 836545440710444754 632466046791844195 461989322455696441 692237336022886579 59078879293518007 407207706581832248 659922901577059865 345016819875312071 986650068107555979 292392588162783132 744772640433994231 65108851950888185 35385782396667542 298154846360638498 654320834708058863 533627182119414007 362763006361774323 598894010157533970 59463324439531200 844121918910679101 835648773767417423 237954251335831067 917638865991459090 621151564636051693 728642918503984472 779201717231837306 734163407632123658 28451918082061071 50947220338928099 151804911438193203 728003279902472965 807863254313152025 124202478621472429 772540445470333406 393165878133828698 690066746327614074 528926054486966728 722210597667995473 792219108349965246 811816896955174243 345572532406320798 418819646727342736 680050507423881478 879129740871458664 795169987844761732 537194585725616466 709603712935256430 276587978376593313 661680231014529673 592875442169500854 772142576509886014 783313401172678198 704388423895045557 238726060996496097 425606616362743558 803179729073135981 500008845561264957 100086578976081944 27457347500609440 745832053684159129 89391864753932275 277325229593533182 744154421145337101 820934628541502989 708841663754042484 778208459779016617 445647595465055130 129530573286817356 594167405818726045 421108798871128755 191702435853402331 292599778458747050 14471398212339663 850666068236019739 278235008395446016 569153611831651332 866318612520068280 332015722027588342 527389685400060790 747185282522609381 512704231243232661 516518123276691323 559942830660239834 365070472896595945 818248553565100860 511965733423616701 94144275152227546 201101714646976414 104571850027934730 297755933978194326 412363240277950964 986761446386529328 34340811111151429 285417920936747399 645501765527373388 581762705085209198 316520852549583996 529829601355031429 93805621263045660 494014153976251823 440178219555787674 123838170301209400 201240801873582300 515592869957064644 634262054771102791 37961657548596206 145772812645744200 104379269437114568 527652611735015343 298821808703877239 790364433245174808 25831067808583892 698971007082827502 985058667638481259 230625899587756718 600697376225093659 186672507807414934 648113357847869647 536100624517581192 805659956554317197 795206627893066031 657105984715402955 905536171240915074 724738639684718176 472694206575262289 969074296815565302 876947137836634754 251212057442251167 585423415539969074 440014997048477223 502671014343476537 37674286826516446 948058361676573077 424763359799076004 517869976022760016 906073489169474077 902698771410391917 587610557988354958 780171938360002714 465204952427486458 415154630608006974 844859296790684555 670871786478855744 430550437515440475 832361447086343348 975243282707117773 412680623502083560 351565387697023248 93113869479159486 230590358416936840 433173449366863603 5276067741666226 803234093483739063 853980806643816089 283123785327227442 913781768733878566 855114304699670989 165078047635469109 742034436253891437 893793931957069108 474727086520738240 206931156367023637 233777540548946375 754504721402044223 319674958142015461 553877407937416847 542884712161674179 476723988727257049 605104669941982491 556995151472945472 26431182851281796 768409893563778862 444681004694018596 394892747590506574 218304098004129032 348554676686958416 865959333978981275 158321124990923944 525345400017926743 226289402192482891 985194900487371377 472181745870521340 996216462990628444 371541417587609014 481231399162765595 969290586879019070 258313533739388190 39274488764364753 230657683410996721 665501267743927842 174515037834300445 927402070338387602 460165956819055518 822697305327751099 104686454306111778 55960927645550349 371659136564312790 874264651494419049 246344579847036452 806497791746049721 265603964093859508 714763651698636021 949230766941539712 190113606344509926 85377609056556181 276588488610615429 773751598659936107 754520521300085455 548955533702375542 626141664422554007 892043053845552328 795290933122601456 505133691117385128 793868306574582056 952756587143038372 201633307744576288 765569081257828906 261474113996950763 232734863257985081 723344585095651171 71879417544274988 696627762679906900 490224322320620932 398036344732308024 467076911210066261 353612298080659329 955427834025386395 939703248817075090 165736493673062329 146734861658186352 952571520673472297 600602810032212529 882213087228399335 376444900120582278 461589647008117129 312906801747556959 636577803729322612 308107623263584727 59599821846792935 853490620291903149 952907561968101761 422456808177070881 30680579584041309 787566137164704372 456116969096413844 893342099645605830 587331017555290185 177772172201958021 644370276382667462 377131229423908891 356584618921016115 799148089575711157 334853791999558474 644283215943181607 593355456723462875 911028721948269169 594211890156425724 41455575554340975 623502081163693087 4071640956584429 416127865790267634 318189064675807017 457241716349712257 392499084447176683 875223221703882796 446322222910010198 703732118161305312 326710387163368749 283589806835799429 961585986826999267 544683843388851776 203885462357549435 291901608384027593 561266439042818155 631334679984098852 104222861391080948 280919436235197571 387158355133940987 789756124450079257 849565701118007393 733135855531620028 995629141773668672 99852396887635353 361283741333266464 413025126862444224 335949674659748801 190658151240471028 191525427179844314 214728712817806878 141407589906045523 465108326150280210 65645785645494912 39867268136105251 354885164164048944 96564216004189906 461960011947806183 11493948763149439 146642134219489658 768681746855909648 372975002768567467 98269809057807846 351051612230229702 409088617562951933 474992508469110023 405423270866823338 325736526007290141 190094346606487656 535631449041233884 729491347423936459 42174373620881565 480025978351271485 990850248753970608 31940818376613243 802391898009194157 930181260041833725 102572842222659376 201974010785958726 576653792278918546 706649873895167271 24143511278422950 609472602631669157 559401715305016933 785641107538512770 247997232554555204 685073968829032096 211027349370673412 132032686918970670 60454443700170366 868237438747783126 626026626759518794 639215389117473299 376418693479885564 281760075447156127 741344343592859975 341535736494189363 895789605433453317 666956923024272671 582384507102580468 191276440091330583 231575238019539713 526369781642570558 677495243220600928 432920690054529617 462286050468457523 766448616842584108 320314733823678496 116462521113676870 470734172907547243 23099297035925694 310680171977770592 95383646567644035 634242375703894704 867395753755044436 9625214696300894 988302098934821600 61134030622665904 212877754324597037 22947886428278026 550120346678142600 139552990908951027 541649721236362350 546307802223441712 296069437056924470 837984016390005766 786433882056561042 490753190903558772 529204975930532213 732453278245655732 107087599819155901 106161895952313572 291893055339393855 436978103663631003 815590665461681868 547057841631863385 227679593362631343 276927749724520301 543134016983956817 357152067837664435 377233608219863690 322651429602204897 481032078731568017 265113409303230024 337068070067372124 972539626921134715 128003259347383501 502768807891291251 528426473658759831 610271573551437598 152903907867175500 297526301678124246 170662794437757764 284606136235551022 533838977561196057 527822482039334433 815387837146254210 620064916175756961 175970241703764689 36329316744094742 112280870196805352 237262366418871710 294682921734533340 697679389524792850 233405501515955515 568875677467635754 629100891635271138 690271696405465105 213398659348817292 592732565814643948 943713691822760179 872494960148809186 181269113642400839 771142771456711544 620462624573857734 482165568341599353 544229408319505450 405524159221293778 20506893991742271 815664395370384972 889215043621419083 896689620010742145 888534986018365440 142438925831383421 557356279044640977 83952388821836163 210730127557183647 774203733919423219 229206542354205778 478366045323317876 729092173095353443 5054474449337637 196961959903171013 935630836813817348 599032625242490081 768603807388344478 292601262414591929 664393451697383108 202878570065076609 698239083314869037 870715894603812361 554134105198430342 865141413131002315 707064267463716668 485652868405108681 726179821477443164 659531672820242040 729597338190754504 587840177219747186 800975334580558370 484605603307949752 745305830087539157 998621519116869757 367998060041119744 436317423655863943 444476776843726202 269278400496840248 418498963136663529 79694463992513905 814675192920912896 349068236751649295 713150221822648006 999021545782989133 325745630328665754 249421326837090163 871218436297830494 995294209862420015 665929785392344314 286250580168281754 322076323466771763 990518499479349050 922307195984840711 657870979136993527 511486947625846610 614390039490073386 415569339384630365 277541272743459885 845270572959308124 974758325174974837 956409691235540026 961635602231778509 919766898593607523 589096270953223077 727832626425264583 691355946629991513 549375680305631205 24334638437954611 56464305751732316 314347458778244014 408849861415182191 670542071517977136 376786736831085500 762828770510577242 33282638664412558 652558775928340399 101222660008526997 217174191272351398 710497836086166685 847622543417776304 63341773867721736 477850640705602595 397578236701898474 524782583440806096 356909859776736119 16493151739714857 519279836743702929 29255487399307280 471164937741820329 983441193870156368 602046886072015374 375249126749059260 567774186372072375 878891805992507651 886092596691747040 396829679812520695 603465546688328742 883009368216451190 230547946458811389 587758096849274335 337955088922997216 309311654005993280 115570256664685712 31859994560824715 734791282317311775 513901570351517028 768546191608914217 114469552580820867 731263710396847927 579634924550559528 777270137616903737 732275905384397347 113636091678168989 267958318498433599 870804601539821055 545622071265475646 706919219507136365 988927386724967187 519791149414104341 944179117584482948 457381125246405487 478968895614422772 849539360775967758 113666750517780989 824725377090002049 898221449950623238 308220438991323058 123853520637060153 73833203927779622 572352432316489441 409753804538717124 172980795082652277 6939783656824779 358958691057988232 935997486969540420 479525662572652376 769793030241352420 846705531120214500 957409162354438774 603830192437402508 646007071171753307 929727490790607574 780255949736696729 305340704935895115 76200353140398299 347530849357424216 480202338772673405 242914579516467812 395947162725740211 68476046881031049 760803946751759884 721301597394366207 972493073225852518 165554916980526825 706827765994013892 436545263017947121 134193204522853636 596101241880705408 980269634695210550 38117955221585091 40675604118452082 101766223351066940 601630649082685652 823546495584221004 961826302643907466 618688751197580466 86864317142595286 512820915475829435 282430208757628311 86166133391994856 101398563758222676 461932215333059079 543344915279420174 574496658381809125 104411188986555450 193495469737566996 749250302519665365 214457743605117261 299652807795389838 970317651917898549 121601076862627431 560894660078031142 636185986745347235 258092641234619355 416182069798814649 408011748510596383 869934030588542535 340664875164517608 746206094210577285 739530869048609188 767130883596028515 741968245095831376 377046447251957975 25490967546355321 28410686575717488 926496592368434507 19780637203835579 820840167066600082 438646447419082075 456539161527857996 170847779062328771 125207282066514435 615035907514362604 914652966132372838 535572596338690251 670978130324172467 110012623986894781 708159527573688848 160506793361388012 419168599378745608 108082211172228934 997955365997956715 18821723476085539 983183370003671781 750485850649667164 384847891673378464 405985229393295248 118793495711987777 46235231294366207 889457717179595085 125663288844517288 31417003460240045 61297125092427388 160049716798330240 780264134232566035 685953691224697668 326123220927263312 35142185214406809 372983421938066854 811937178661650324 551351411984612044 32376596174173481 474417181560738604 735695581470282834 968936957709151962 644737421078818978 18426019345629580 502456207802079540 76575323749511034 160670773349937689 595105786798730137 76472885764630765 867081427255755390 140788918763569152 861524093909615014 71460452359644492 744013382328958534 278972502533994093 524437441599264784 760330398411108306 214694115761721811 136704752767378998 53500918718681275 358762354981507266 379987608961020127 463417810455654743 26783348060966226 904444154657479868 205833743172683524 336739511332529209 180007829858189308 74367018286158440 418620320899334160 688036821431105061 516225487561173858 365233573247282155 165128028945129733 95800976559163948 229454382369801077 796528965647334207 622374970035883698 647576402980593322 62400656950626584 681509346235024711 822084793743123996 933798901813966527 627060708097708354 444993351810730754 72138038372797492 169872616438128180 973035763620541584 981740903298585260 795557723540949389 151383427930924645 841302644475149996 802928216442691479 34328407301632632 155259430083596338 985805427584928276 563664997246424249 870867672625141157 530392100274264339 714867921826182554 715209109895867397 766945532939510074 541721592930202468 668584358731997332 202584328159955726 330360117111837297 817250903776993768 73235860895478275 267850316886914004 787492329599664213 54680837422449836 88106779326488164 193132446321101357 614681480978720800 924893227743616242 406761561968201745 270902302287840574 292353077144889194 862729973021566815 429314445997949845 920328853565624709 788028511000579587 690462424502000517 30041884973826771 474249874162486836 188982425458628718 972940747207260984 632898073292637678 597511066530150008 210495689551692866 677966440801395556 677027929365861466 244246836235594456 638393355277798184 830872079166810459 539823606745363899 659601415828172670 105618234697513635 56898952726130804 204074884091114355 380021753713169747 455627806799747889 142854639638398023 548874131755476496 258878514250866162 213241048413157614 639056288975966985 977505656156386984 886596022008936001 275881868107255663 484662891192883808 646843809482234500 924875220544395455 646089169233870383 853112369076132837 705732337025678866 560846066846253130 318194535486676289 527441145390593526 56286299368881328 502096059402080980 462145942351756290 369135805884041745 182562829310740918 894511412463049302 225516796239211858 48138412853382653 243921133750820648 929587068195251242 531918955826167222 262528279986472829 473742039926557654 271193449609023805 342540236469016416 499041798290059317 789179564975455630 91328685983499369 707472968020559770 580107779841895370 39553362585839868 783666859666886455 448423025365142576 357793384296522333 108936791695524665 520882574798546604 805313312058776219 447953666883252885 146479809827748612 159546155765169097 639554288938720865 104716165313811181 401582367846698480 929296718924396124 355334966476176066 942041287927076328 170258799755120648 400768624022235168 753213163215469130 487160602568922157 397898815527167472 890830528326128481 765890534464570876 148219424511044432 253310948133599246 318730062399592405 789816070894639220 860363565163934160 647062926201596079 785285767494475936 797911784612678940 749298073747718536 536515511596074216 264789325212470834 590086626073482209 891350792716802036 999445012471652063 428194268536398802 720429214761956616 657100136453545944 683327994252980918 239306398052223721 939299148984221646 828396902342619358 542618021866276177 655776738798833528 2788234077810922 566541818582153547 455077231467603800 513471710480197844 327585323476147159 669628806552532064 273120478904789956 295111328043112613 220569527691129529 776054343231551142 732928824518535632 457003338114296013 737423412941528692 83508470225175054 620103143402976826 988138132579036050 746052316789166171 254506908746482566 449040923261532768 398332363889238273 464720861483819466 340821213240853426 363740107737873018 500031645210456411 450982638200509135 763404956475642 366783637477408932 406923166746999475 648871263289148119 991958737915826456 364935687256140696 888528291303233952 893679502192648450 301760077712353453 213097613970238891 737926134861868889 130558835161321906 9310318233799841 65769079550157845 644434918523629424 363438579108497470 248116203473761423 930473861626835480 980025804853151786 78123265075281449 299139204533080495 548767253104699728 354714981398140709 345236526451467347 512942496683324130 525158598137658136 985092792009218594 252970197315673609 762628121177167094 625352048607418645 256983838837814366 36676425166334129 650005495689383057 338689171413851884 597470152968210022 536950780050091251 931470024085155473 318298660028899359 272463445731900046 115473651779045520 980459372127468649 662363028080920930 541280887023090536 942876066387837779 776289713912930697 136243291539936579 578616370462393143 547974047507142080 757503827193217707 228749143923722012 365446989110289002 240723898186284942 561453173174651592 409205387353388235 679001410899236931 797917369945001659 476519901420321784 186212328845456804 368437118824922900 416929763828432426 604947492468329434 403654047188571461 542693355548939668 688097379712752567 73461109327699363 827533987611526862 842206001975930220 426879018959184280 257896748918872110 487362530970378462 80664630863125910 218062939511958958 811210931703325346 501650002541098844 717403395487852192 300879406826773866 252508851832921757 677049630731507353 900185302149995869 301216310098185261 509314624878786995 447832249160415095 430178942638979136 319671535360490182 363631901307220222 585627920448723213 251874473954882989 198653455133997262 343363763157870850 787396194300843630 784400199163738058 918597050982400460 259422482464152882 521701940611139736 622738594676068338 467541748717275829 385294938297667074 58607949186940897 35759267343704144 294818993710009879 911834924503847650 496495359396381303 102837345232208337 522445434991185324 31234355489950767 713952449038823523 105868344177869448 951969062815174159 473715802303688364 924085207107603552 147381728337676717 932373270305484293 209908947298326424 724927537213391604 241409438068453276 12664965089997307 68514622432320459 581651488236671295 759764344212945600 187863276892331503 79980522499105552 3368197640057954 737931793902529247 756091786478784529 856634258477248662 290906235263941096 252764819240481398 309915047668989972 38457345265102852 166187149971474884 660063112899643099 994219787981265232 96289994554086977 424633469415676716 892164426138625974 214944491717037731 890007426652149214 627860049984782103 120559307031068218 885923586304531456 687742779668135391 890834897875880140 593100434336953525 204856326712044680 475520753956926252 154018381214425075 983764559169651942 852668941358402562 808707776614485847 949081792364342863 468381055413103927 523392287431321633 693020220637604648 627539559161635272 813239046031269420 255801795697990510 113359202797869952 909800344854505943 542613364691073839 501128123216893372 418124166313668682 801036572983499660 413343936440670735 388932491922481228 620160666898288779 723290513080391192 307355977815343102 600315846244894561 479348954593279327 523135054052642581 645061960501596323 819848041810751505 298401269761929121 178094435278833575 121991812920659602 11089506507478926 466071004338610049 972520812135749508 268099876152676544 295639892854819141 727733659122342426 676321783383029306 816070318457669590 513557766854231474 534470491479165375 714269164315575244 262001976714652823 763239660136047702 515876456393217560 256082985397644544 319182125729543047 521911502707269331 452760755305003402 30134060346143890 958561172076080067 627643282662108936 958861380372672933 541436605609701235 236244223780440903 890267205396317783 324140623905670837 58036932097576253 98030963921998086 15576698389261990 76904993911209668 9103633120371121 658127947382856088 695854638273167694 434699629686336464 544946870650745563 628834865639549741 722706375787622061 158861720467093911 387571552918265568 313097649983378709 31329980662449494 148700452076153318 422670359986960744 264043177508618437 129499878446295579 651466360241769010 68292846027253766 421741829961181645 109617573810741718 303751500748632186 455783152380797495 587096215339288699 994446790102168109 484034142404437429 691530603836893642 195188460459592229 952693812099360897 408276759277686443 379920148313429264 260322318867720214 112806770285101996 899736127277394416 814423084237319512 911792288543672210 361861146864626980 655831854798977860 489731652196065325 799855902550137870 749325581886867414 389098513786296012 246075723479860404 17852280177374736 392612324569772841 825988341610236778 735071619465235243 183486849622117431 912103874863195362 738362341855881400 867625420106832113 569837593143175939 133734847766173361 856523877316709599 105680233779375602 256603839832023985 902463793242583587 51864155289253969 632160912939474266 460391325972050481 28256795934809337 750247762503275835 184265298251347721 23683993882095114 994583565474195293 933987446105989065 636366396301936363 987673087775118970 469786824345692047 316600917647067671 183069956530366398 163211245254268360 802654724500059633 3313977169174604 811407151867962699 110693030371906508 102154666552045507 121154948234083111 530509672268884127 784253101071868199 955916572993293004 154813804977264292 3848109670995271 954120798950549202 105834801560472939 129376761691521554 235240945772063482 982958247894148301 45728701345484385 907804782354160430 605047045690937395 688293252583480400 824693422786691119 701937267888099740 703042447234228865 845068720001781376 664427069278468884 937566079674792221 968716489218310929 626089480717157338 522510575207119282 948424826742051745 294357527490032810 618933711636539406 11898465641153350 651985141907126230 673508880240622056 972311951185621119 134861881194496844 15372340140920511 472583863094850523 691714346029554569 423114841343100742 689559803674411165 18261947987417017 316647840874819494 14350231021551313 203408130495294985 973787471198927158 853722188646396190 417581037510132828 50003271408703377 820398376241013286 487138067954861945 953629268218927246 318732069701888524 320530270532793062 899351015847192084 356017251628856416 393947049500532261 30619967321126472 59068683362745244 789039264831288161 538356753644460715 417928911583964506 222376611104214235 650270141371861340 413811079544472393 186599506299766220 102467847495607567 202403636053896736 493912069239602155 454296734880611174 868693611113040582 513541516245944844 854730287726998521 124492000672085923 454595014378189207 541538119974625567 412013704839997039 824089605436646555 613316497145503486 301778676419554789 261539153015368622 944783120531990589 319937077488616026 306928234966123325 868031997953830791 967274083653377778 30982947043663549 331718883651697270 711500447212474692 115315064304353077 693385513520762821 91914620012966270 311136574282829715 732152800102878645 512818907750607947 63571840794989653 827287426615179422 494004242250651612 224382844151351601 227617911037416878 272211039676477359 15647088499108014 461260325939096647 644898834425830050 137782152937439163 569667779505405164 944898076582425078 315482028758469140 952851311452510373 734253855987456258 963271915412709146 115103624653803814 407177596570575850 158283190608168523 524502856875850579 955252983702785603 711157002014658506 939872788240989281 2919790551825565 338174910587558316 848996684653228580 149260116884988080 27571844208820622 651486493340731140 813709608547078718 610776167090151684 651591846992498867 845202394165691203 256373838173575185 382534292743130255 763105602995323846 634090133920119111 681737689787245313 508257761843664518 972619789693935100 236672189455519650 983527622042544149 51061927355362753 664380371983783069 938886701159128018 372657322962782782 639480200370177591 312831925152562009 128811080475444179 389207868421843228 552662221720974780 567563980607581983 139520569845944945 888141046838795336 337682197044255654 903955053733909573 267515931209421216 443254140145496553 827247619313231493 210417120212636661 355711305888286321 952506850215228009 507839756026810115 169557971835451249 478099139822400475 142570143257373705 498067470738559482 182854977706183485 894794348319863964 707563123680653992 367601510369124244 129687077608594918 530134239510226916 624436576601846775 575483758972505694 635368466205739636 655278037600376083 39772595472483906 643347407720699157 639107575454621514 983326822766369893 64126078363512712 655782347957377300 916710558394856336 346227122025929416 189159712399774820 430536007950542298 438123815624341578 561688534375149935 927692015615489073 518076241091599090 920268593476723591 709866021859797997 828444409386967681 3709045938444967 435887922616588052 762126316493881652 689967417255537948 512844932666323539 395452478853528656 927782767530626690 818136697828358385 565770447293272804 817457741403760348 286604330458441315 996382371460256464 528446321298129266 595286672992454473 158248823667247952 758966120059817715 556921136159787876 851721441739381718 175139272663803519 950828258027250301 451027927815646674 756061307095812215 85882328459534118 867568106877261343 875293205987290054 23215527779943482 861458744827741283 910412411135648870 702540378277670062 431822910165765664 454484341597701365 491950458870179962 692460734083341572 539723897870982629 177320236962489878 337419082723432938 949903725964698220 543890045742681980 178982144476403003 26631739942128671 461047222706380046 973547059064232677 322412087256347257 350372730721029109 303988791023865505 453053664158614275 982464664922314282 296919522988830848 148900757267816623 328292681395507248 820212376790141862 514644696245296298 253685045290436750 855328756718193555 797615811157130801 278453033223948617 543239030875163844 952839265760466613 338141254554577053 209519303124807898 334389695434154750 30108999883805149 265432097182215904 897235864829157038 946811111992988875 859570625525535692 154677337322067536 957575394891087572 857008750802357995 339992009096798168 730185863497386757 559700643188844158 90720822158694950 372640317328761938 232033109634006960 173828655140589383 320964237177916320 424939356373154195 337021038461091607 232548149299559194 597228277597374154 441820116756907238 30069604673493 236893744451918265 535657398783846673 487407440940089812 552717535569709215 13873359884198539 854761782954965081 663787397580705234 48938905061525241 12686274543207666 910700734972361615 804786675007267450 557050783667750250 66566081538847402 622051998031370342 32262815978168301 358348973272982736 795490743649411239 409855048562745069 199383536264395882 719804324022344965 341127961649735062 895005292324843852 843356160801366932 25100872033359095 727674066147983550 983364187047952857 358495179514756407 788699869316271190 353972059985308068 190403312329614949 983900894864896753 488085801078660318 580865591244986141 149992710475954696 486375599616636630 78068221661912499 310878047960942872 74669346874651560 857896438237324854 728017151830125524 14670900378022291 41040061850781077 266467338649203531 947144825853110489 882649718487416724 875142551385392824 783408245700379785 721298469652714080 489716531029771874 946700108935495346 299279454838891457 409329894963122776 279278927261350935 43907558535202650 250476935200431696 714206388047758819 482276105624367071 639211095834303332 598902827882547343 68999780607019331 826128697861441177 860647001320141173 357339650930325542 82262431186940961 729050999709350969 291631414242068135 272057565393137469 639361473218396653 263128457928242663 533291217167257765 935166714151381596 239927751574302223 764082727417187724 316726193562653270 332748894706114169 754937841401003562 890846639554259518 932760415968639837 668151213310743035 104238956560745837 684974156632561648 596107543067366068 522300043540623664 184830990270677040 690458778323667299 681978410854409318 343065175395230737 227752702371290161 225418142210580182 556793356445802520 812475021266451765 732479891501530376 370208052178433206 181034174749786864 398708775035783922 758045499311868576 534498504530206735 453286113550155012 353338390377540628 335798891359613527 745850581556213425 581411286273803350 98723203813194818 960599969088785698 602792746149247927 475798500180508464 41686200465156793 857491836861166483 539847185400887526 622147854607228321 218697306658406614 133145165060551877 902824449698932809 720249088067374585 27312127606125634 386519622989569896 847105422438656494 671920834761287555 449959404234910135 232395268594093161 801570727639210213 718904562207576914 76053084281225347 67271868908889143 630391023538827006 504329853463647151 373527770040625521 412408956712649583 465584157481997992 248782505055653516 250952837061123204 507128905638939572 691862030790680817 332361042098913258 327812908224406951 499123678242061011 800343632521256023 802713077548986251 364089103806461108 247962400937145918 32044192863464140 15433930147124898 105281440897588486 982858510662495592 789226628705502338 714730159786774519 614420917319323128 171361228727244996 520026231653801158 464898872259895361 375260344875791195 114450911864525137 733685953212083583 787181357267411603 275586088971721204 279182456002111246 811423979445861078 333364364217137176 523199097404216700 533204087094539300 212001761383254927 447006296193730407 43551015086313025 201076166736409862 671793369657068453 73177987428042912 452270933077590883 98005883876704590 456396571712780546 983041690968427896 540107352502033042 960734476174838408 644501587015447030 682992293030020433 227869520370523086 846300285712350368 631580136062059188 316292371311375758 413415550428462390 142337164431197612 996907020509399575 933808222366125133 167285109067480247 292115164202240382 559801566732144250 315622530627616048 521216727586676048 276238219679803298 824077732236558517 650241047187832602 840906141881560435 167294942012570224 597464605309359402 249469040952061547 185364077921290343 675071356754274210 641869413044659645 535001822400827784 831273781791908028 573996952802262982 645716297874535016 93914084140819917 170217672644484073 709063326074683504 527437272675403362 145312667782083479 384181429572072257 490686582685028679 56309037876843048 33311000745012871 392040331616777900 226278038064601621 220933079725271560 306814455847731007 562839565071809715 25010882255286599 929916891638064756 260443667461504933 309067728396228079 951505299176767484 206141886003956268 901689550211980423 388417152526905933 551262754664594879 433891823152773671 141172611459991930 203901123912264021 279606035076803707 692113689730346924 613438561455065761 532797715342229700 940770520079364151 167076067885455183 910212964933952458 654713103124313065 850941767454649978 95584395698845440 514977772741135715 341590289537263370 979154337299538032 453919458735001602 209994831429664464 496963371762236148 594494742723686192 371645684799831726 440648201284479601 904917693605502338 872167741187347032 637427206618607442 191374111457956282 279473825070167532 618413228421957329 198468558934642658 676265415077779311 49100879576606841 598138097785491031 388375991559315588 539918183358238729 730735114795424513 921994251612127225 220499511630816362 471697929195833694 742509620611147769 686711851921657265 975117675773559601 742943881512693514 212941752885807108 66261712700720330 153127385114089570 31132513616889819 592964326250018156 867617968493296764 532896711652198352 414560640354464018 991303467222292500 737254893303147441 916989698269433234 695523642589353371 486509335408352072 485091718933486563 662438018134776265 620448253448994446 31947413229413734 397122750202954338 381730269295414175 782927118239195491 849352984314989058 699626161717248235 450186776867707225 137275893278881885 443013167362121661 437615284652053703 563586105184972750 115257365997440545 151931952096325992 155026343299734461 292484068501345936 768157025075206827 773401077666970615 395568152615652926 560302985689190481 844656049255963103 210810113895541967 145128334928760005 964108779647511745 690064194100273048 155034308208201629 86501770775114734 587657205634034346 964173539355655225 511208682198644219 374082528903136548 955862051438773468 63337782239433470 208102619760849764 827160824701221639 76629959704487069 229124750204087112 724813483111637677 586743828918525867 126616530205833046 947334091955629649 227918811341722823 708366633644375220 346637922750947427 734636736144476303 920958360856797144 252196869841531075 539120658110188199 975568914379340470 51203035170121655 632100573143811978 999126647320293501 61647586122327164 20546263957710678 663068471202629134 235791244203659626 934906227968373657 736985028037012692 665411842109362075 450448037519145105 818614533527460072 366017759015076064 504901368245746787 805377927139832390 724686325619711293 640188515123172601 927272823186762272 433093561426122383 802672939786799586 432019651180160636 512190027888894034 170285341683010097 748859675782069092 761880739079450143 367703264885193188 43398781673308822 474921091930244327 872611159194535683 503275230369592047 367121616257462184 380827712430025424 21971323258554572 889780703024785337 852289603772035097 728154480353485728 715824490198804590 890507432078302411 706487953152854684 119592577239415365 373705700597857091 588996073075547106 55464402805935865 97233016635712635 772195803401818251 270646718433297716 713267207128331235 897425768833319361 707583161001281834 262951395233104568 286682998995969806 518681531444111303 136892918935330536 402045878106019900 333013695707310177 438928924207536995 781734242910687044 667058361903155356 987821220743796400 984038793483372004 361874952046118615 607462741899050200 939170995114025617 189337041034985693 92976163695430156 967265672885960148 90321562451552371 561404474085551385 471711072869753803 730726716689410901 38115753687390551 893976420883099524 248239692223585657 852403929875561116 780902301353877220 970593008546559652 528945820176398299 423981577228178457 510127714206330871 546749389984038961 781398980271691501 1142330549104457 781312632579324620 485655651499523691 863191687373444508 123748673051610302 953866150546357732 313109421693537361 993233600754002654 444096698145490785 630345986568105571 998273070124016845 872506625052515852 670700968908969424 170479424404038288 444217749932209008 770277753043459654 28282830980875256 308811416310145139 968936495264297844 985761025288965762 868278772448561883 71989583405628962 613259830233281090 900848380333692714 552013238416122807 682974767166991429 352223324201313476 336531177040343822 682876402984742627 944450126258965073 486226411876671482 815001639655660433 586029718208454250 120926346121362792 533628324285125832 383120434243808541 372164339089353480 713957598504197584 547722486665362907 152653607790375945 669017668458353181 564220922426856057 406602332195932703 144441820344383179 633892706196483325 414214020905207388 708211569591635968 110673193517261770 61137811431577895 759884521548763948 998236465450156981 830292554001405060 827791584518602899 759589859497396719 516476245837719042 821303970146415673 13311676259499073 738197350013604021 916653678366449294 311368305214660924 304651192506399950 658760350773273958 320261727086662768 597430424961787090 965850888619339109 644822572336012209 163581818223081605 275914170679501442 993103670456434260 902533174708531740 190259379855242918 20614104140955796 82205159213830107 119106400684259544 860247014701961444 675770241252842648 555902070259677072 690356782021851629 786285433894607424 741052626142009664 920759010627929192 841601673159139207 815381000257610824 529785545908929932 559661560344517323 183843032818180828 910141278978002297 717236050753333738 203385989178161953 638530512749581544 210827273604587586 264032708609028262 356139624400465301 300729332726823689 689383025187529861 878773809350611011 912608573349334663 194166715461534661 255608309958718896 377994253235408561 199462251346186115 623782685417720665 91973487677939079 576551694797276150 805059615139004770 404429181396943628 904749066530817090 362403817447609385 85365222795767813 288910257009430149 433895274683288718 570276613874649479 691535893416923464 879835410317374284 110763990622439136 897973648064152996 263505095881278710 17926518061964260 366164294224834200 257516689842915250 111281303547646708 375383271330399568 157584146602321420 780610294946476656 685992823653496042 265134639296409501 398922736496661751 895590805121960989 505211379817387128 354196034737082111 109759181046787768 177173168399544246 91264389700218795 917737119645027457 444539849469163518 403368880325479181 628189098643573886 810279751524705880 997806782916052899 111592934382410646 17674626450570117 48535582594504358 223163347557415947 603161273462149596 261523106627618283 991193906354144405 319406269772559106 583150188010359795 209907213791633204 275729821866313176 148984553993148432 506422234726988516 482880305512598483 34726979802255185 943033032995179465 324567685911492622 315240471449307778 676953226019769080 135527465423615799 289116766060799656 417217036720488782 124003050701168734 105787391324048788 185710830593302668 122633497412966441 904301683220914548 965332208409131 624218316794591058 982941479385967432 459704087531291403 45871134180297131 792216223771689866 502026342803586030 419048586438456933 157532675602511982 198460160847774592 664471142461123686 99192514884935155 589715953066960196 67006237499668260 930533089390365753 154842641058336937 203560749437835621 121520362892928418 27338590480964464 95278817305125882 252466685367357794 433792962749966305 173100242644008014 237058035937141650 642538264993130372 295503881137142789 981302409599737089 405051031797289095 794785718969056380 998087189071218925 970265958970239598 6819203951059233 832613949855608092 820339702047290191 162740624517585058 789158172395720613 240206678502874475 956759893905077493 139302813901106526 610042677607301403 958356742747251066 461323758202293903 592935950149935690 58326601315564532 760693030408607400 774259907823620578 270203621395526157 296672748095506918 296334459325355192 396267940728840751 555967369299408879 230320187804171366 144756107150843219 924477390529308006 592823763589885600 375544065204854925 542936137581344149 695613424617923539 566891857586225538 419344036351208523 942489203852774804 615825235266117736 712299292087969286 524957474512686673 232452992741590273 621436211699299359 199635046877477783 963397669341386033 199200578658819965 767610249911991439 2718952773239655 42398197093336761 386528086064442257 273052394397756979 809530520118894723 95109572591110695 890606340289145609 245773816792106769 267003896313853111 626853281954129798 647111273094849984 434852207626845007 348567689074463981 255678666888733195 425302822825663509 875189133720311315 629645020887946507 377580418181677699 769559941910303521 369446851219288609 422974605600210366 738318663766027307 921888860324880180 432885125677658799 814689409555126303 693895255766513418 371491628582913111 527702140431120934 796337454112831121 564108702510434567 837180082346145854 341762199703730470 214357884663581737 178654258511421976 546284153717752584 818308241149617311 26226097853705278 899817393980683649 189465333975307666 178894624447551656 923660478517112280 547173712199118408 183133999133801349 901849912998030543 187545382088617300 689870129789586469 591228729470197256 759309081499460422 431489582229943619 841024783480484124 509445285700043724 150714227623968373 373019115335900048 761123150345435259 95427109496172649 841952721631565421 934204309504750138 134728829111915529 429639199390593359 872133377858764797 629257500559117292 860938298985956408 617820030625565816 738298435697264653 751128324393746398 910353819146212423 334990676325193958 869259144478472276 398414505640746107 228001337930498046 662818254154530879 202402001635818812 339403407068797681 239929870396098123 378328211334601116 63243180870738518 200964573352306914 346224810273552491 283346980840776875 151539961441425396 59978619580973662 262494455671239529 688977043597542386 253421469082654741 174992789630920805 964425811984125793 957772176799234955 816871165560048606 536202497150661384 576525597143407893 267988738537585736 860573318926411546 845882050282078270 887720299899332517 58011890078731846 573337038641436167 930967439715707091 11997281871257549 333080271300313035 558695720911094891 926240977601773487 394023717713710570 506013902057211867 484595435814948318 870122017870113250 765590707511112640 314434045441238936 186799838882602229 739784583896835774 515326767305951751 100619154146581047 379121006499075927 491919281820250903 141069062795697984 709532807653185067 799364563226470461 215126849860788108 621327218220071248 604467212824179287 157519744332040552 257278624921063586 653728934206849409 669479471250537569 231673132930535853 132279675118243836 58411257313540917 360131934033005517 456603586529461736 933132574683666858 645611166756848843 231621949330715596 86971194004514596 626393433396366632 962495665116470950 242474304701850050 765510903568689627 423932925072487471 416061886127716894 471454839076562011 757757348313993139 199929379595153890 138933177892198008 740200330069246254 603704384448902981 430255726774655571 549145712897982300 780196396662476299 612675228026962222 34282392522904146 676576628235424415 146594998870997326 775803941217943183 903123709562839943 263259974702994768 116811929348452416 460306982617048328 847542854785735574 175922591153058526 312515921828235965 31537493875442830 255952316930579217 41735200471990553 919973649603901189 424116597038300010 389698494498589335 622655963840663876 969671187185962219 901084143489841033 426785327459784120 603072081535559063 218651253519425702 388875977098004287 909093725815324899 952061827104937903 399839840861415416 70296716559029903 576102767942430274 848934586780246949 595971595311347546 119388092178258308 378267455852661731 846343027721341344 787305941248838177 998545211002767708 652330479846551147 871628365461722263 165991920172693187 91418399758850598 998979673490905765 577614831850362846 714417754513763326 266574142864996911 320609167880839798 4612182841848958 906991706071572206 733536049578273927 513248702378115044 565982580856048420 313724108476504977 221292605759268025 16535034832471248 514939403991136532 105147394691639230 472906532674605088 478686371733258532 415756654500997786 836171882528954193 186887353737005627 317388334712996554 952520631605872164 453765726571333878 766642115388321181 147005231778301389 350691620544016033 397596144707750453 110130049683003402 23659513057275573 523842401587791241 232960386643572730 334334307220391384 338847374941267276 320227809342107383 353918321062689586 170337642017556523 54187250487021711 489635054878033488 798855091715978268 494919537802490755 184709145316456844 178082580800506922 21044622667478926 434663700583850295 739102680994524256 113392331140131389 482673221491074346 999389311449027679 873965025042765093 945427438591036850 841511674566089594 925588423647939072 647261466282855594 744757756795355710 654609763603524170 632110156742327707 174352849187674536 241690273402316960 706165916311625194 443828367029700428 649364857173694364 630275369861124756 528499274670040289 52685104944056252 838062325007979394 359426502950518078 944790937618555804 273662937582337290 218731362312282655 879107661666356252 963896320138321539 331999884362662038 757366062284848336 129490000176147068 546555944982358465 979306713357499606 320420230268732404 750484919030172749 14204163045366072 701852038042372153 460945242162369664 273259223788483433 894293954448303224 597013201900320541 882246891071052705 455778615000367060 518702553297954374 331523004320557807 568228141048465932 360022110714904817 293454233296969316 163005847112581792 846356483952868284 523704314641278294 466110107280497848 90352550046941475 691311091194072552 228045232797507118 392137307694788331 89696806868360617 679113762182209703 372632100634833387 193926221471510210 480240496721975452 749366193615747216 300275446902028865 756682948377851907 472719139709930563 757547252859685833 778140471568134472 39571071788326107 771499157757596576 485431335066077194 403219650174339757 601007104916851311 514403428010195414 553800683828648274 805732609446172818 617504296655226446 259536982048128565 154041508678146897 509279448623101234 399422084652919858 427103407285987939 768018699859202209 918753136059135830 847792575312957141 524145975798397195 279270965059384333 872304310859451813 555662507857796855 886538866462633583 467409212238509558 998567875534987153 835030739074330966 339526992986402358 134789906873191910 368784222777637369 391654916056451705 587867682043466514 444389196077378162 829693094166531675 996373204698745862 559174165183949278 797443832078056191 393734514888781355 430542629838280139 174917882080921851 368492347020750281 487611928926068889 708296775774524202 743251244738417672 457858776993451586 397190016674105976 733084826089905891 395013062939848621 567024832419207832 77505198029408587 218792382715736356 958420059768254350 941281358540974251 857534795553017014 197526058511900730 766874408033435956 685112984828561701 471578046156138642 477156577935768881 267576865545701368 14874491817872158 318760946110516618 728185194489431736 191686396473711860 159275984292696977 281857574780304838 827846706212397267 212172723633265158 491643143542772335 186865211512533844 946699970350282053 722803010113580995 692581018569452060 699588958014759947 838760078584206360 519687819598628277 713981463194606911 967671698760249093 559658588593874284 839466474399698889 583110208588740010 96650717747311873 240219842599161441 426741467879687505 82142510177556704 200059610090226072 291322205036488158 58787882216296583 257959757975851808 72606333145244102 396932130481553620 367613307436339626 42929021648086804 960081456169482495 249750715708585423 499713689830147396 358554535752335012 117572535440607333 743750521569034316 956608676324791284 201636975416401047 196747236752573876 405036429350935417 518492857532807119 705125276387530074 463921277806785200 229909090233440484 854545543001212095 667544887170418652 455484870310957008 473408522248850322 705374912450189901 646987746743549025 80664626697546484 308667988311827309 155527642773035012 921212714023081386 90262124649581931 660903395987244670 553778789383305487 311803940164326597 572997970561818731 724747099098381223 284005170595143920 579873884397089682 147656784741047546 524640377839959996 284024746935746079 453738827866738097 368964030157257846 207254593618928317 616418197308173638 835611059579926648 94537696074339955 678234757998745083 666893132253611998 754108304647879635 153438573148715557 254575553207366612 659310080043572959 915756059294219975 557520767000470488 179917231390668330 914220193390837809 852549413714142897 515926599349448798 962419814396465710 394042255848187840 80329240271661294 122748979564935691 824559135363916857 869124768106110341 995920980878554895 70612022214196460 672128616571953129 163693602616242890 62090797131913901 735580393086972864 999225595635993243 124558046734311199 411349568449788506 703743162963930465 88399800254765541 112243755599684156 893492109820777128 595186481182309744 984313493012781447 228244267935397386 703553813549411031 378677100416891971 169511316304450752 801754904650401516 656190522601769062 613213357504297334 213945102145550397 225949840173412155 777427932797847892 209670375957419221 382554525379835893 359900946489405027 745041855263856155 598028579875581665 747610833839333477 959848912334735392 146461732354446531 198803367821798312 619621272081811796 348205657783493589 767049886195128957 659900278174133051 680435919215847989 935523445404350887 314715770248416428 329919018265093478 719894389202058308 632447622634834240 130096910960159557 56450427614239669 471400262543324266 593717561138246047 454607492108530576 465334519348220062 90566534263122889 13561683153579320 165276367351825348 305380432913097757 970279166495890175 486015075289623428 882481470773262880 118490536465635435 558370611483723948 765272796693521643 92982790510681619 738055198936965266 365318964494418191 768014210911715026 179065073579969198 530315117859726941 299986094267763803 183549072361047488 795832663040408781 57533996149963902 752147151505954605 810998467998206006 287713370191272006 359514118852653547 867081422198528849 694835489449258599 968493274122021447 469310198680082941 292935960201608030 259252497113246702 757765985861162491 550837152767808967 983978843560727790 792077446505519799 115410092311187871 635221168836501231 108413586785581638 762981116027853683 991004030885166039 298797211967358803 585057491407747588 544167624986559414 393164947584092919 17814271956975477 828672998750748526 149238652093332425 410415248812942976 404201976142467626 822571843170906861 206659732190854938 895620026911731009 665118235222521197 67753881981595690 729825075319220419 662027551260146736 137752275189351793 667719798982036777 285614923128111980 285299743158326434 764881636275120118 140853131833853031 537091162682115098 191833582063393969 909766664725170182 846225468045717722 878954498912106275 148325749726862081 54198998052408816 800215032491454900 809240483498080790 260239706173285592 640628123511917239 717223149042624966 334335451673800000 448460067883501986 133013783663281992 720006258365803452 782173744609416747 441966189982294703 918538191635537319 334443065022561009 272010611253255032 862464296519248586 998450943362787721 587503953821203904 23742817811997981 263578099764828692 776804711361458689 373023388680584231 152383589810553017 623770832218031826 320454890184931149 368792270347319674 834825329008937411 209232540538429748 882866635705296971 22705882069785085 749060519342511945 100120697619477945 829184241400892141 463412307040880861 999908470241948336 743198776101146134 384824905692956878 779630979117840037 870488111286044723 490367469089561785 73520145312135365 432138095764444982 20170461269024358 931202467624253593 700528460670421948 201456171843012681 874279555507614924 491229790195329737 838228730109941879 59538964726487211 915151767975325350 558485861570602565 699796073077490015 979225959837251776 97054378021521551 943196340669635807 683487386372852382 314200916035427938 224829349250821325 516779123227309034 364924165959265367 229450965693560062 795989752291902689 959358160653944699 228479261428227463 637394466536250418 267595402137412430 136422692507024058 832379147531639044 206684616409145565 644057591559366426 824216240382218362 933583692810784621 75278478553466784 329067892044009013 263435552265479294 379359694991385901 96316243862266893 783003403986011537 502138650053329667 674177626384002599 632684869021270226 374255396341224824 63138812788107995 433353870513990456 418526774386891649 664030574596209150 597653932097013346 455532733250545266 749052356393674320 214772035771255395 140690563177381982 695184111494077096 206243607992329585 306594720963115323 333245409451201819 125673830459656724 977734557227825977 15769254615759598 280869120924712736 559711270538333356 71197849776641165 719187981830296930 540660184849331019 275369509355419336 488191578535395918 634512159660846962 505403032577055712 590456676374852722 941262252173740011 361835399904509801 132602204089952164 82773768598352435 616656663700788368 601475053927193985 572072214536298101 90549737371547395 539983513380349581 456513616662070394 440100571338090871 984192332826764905 457825612610231636 269846611781499226 371984431455390860 796283580375037993 734734996360621748 316090269400138108 390633120295766882 579846233189047152 830951951266446070 273873932210598495 216575476674828197 338509244126260572 416279243072556273 854180745760555105 140919830097992102 538297561971331237 936574035146475303 815108202865539821 456516855414732908 37884434686956541 939524055316464101 385574978463383299 310329431685017604 62648864721349343 136417716176760432 977824778602351441 310432129149307850 268689214888601096 407136109496244728 392871150099548871 565700134441333653 277500829903941492 891573627465134334 370069188876550667 416769104771766399 236455859721660749 183646929773919483 16250189307815675 826220959775066799 121836030976019208 293399893526000335 685163713840531857 415138751587350604 320876966445405245 921715000847593020 920223270681460655 737094915938840736 101092155148344112 946824588519520503 742353153702032715 165190105700925107 509243972048139540 709479331093420884 991166908869008325 404482420474270304 652627001520517046 226739880070480477 448451172318080645 774695005203238478 404311401969222979 302089371058983699 815013794772000215 218686612714436541 190406818487271507 7568734856524994 533064656359115521 230445695357971173 95774154540650065 627581766869857276 722246565731965001 479440557825422606 86117908586640816 395768298772100555 453138542895006704 287940990718743865 226650699895895123 887145310161680350 958118807430402377 424780830065837276 263299249403077497 479791131312374470 506087678477136231 278433762939205763 51572665317202369 813743275401988685 335265568551259550 447213118530837800 821346452920143416 979480415640618974 685450211649161913 208435857664919627 691262076323666815 45156669673016511 962396378285619917 162643197183586074 928765545244814267 511933468353545676 465206165202798290 678841296639397269 925390135143846811 320745394798344760 601252757659160676 671992889798267128 66872441241870020 572285591037859131 363132271269791750 156812664570832773 252818569010357070 133156593215342872 668177340480152854 972343913593144722 68814917143307975 816884836998503845 267520700630345596 582641947382916913 284249049173708881 191494813657967298 569810670171064037 748356406943053648 68931556200806872 187928684081281120 313061369206350097 787596342006113814 364316238845605215 154978650845084294 536936729253380338 875928377052067529 923608319770653755 291070543060529017 449035105037240802 358577761915291651 950592394227748087 542346097198020584 67846246405594571 296018987967138128 89495873924034935 492319363505703088 99945776226922568 388312443830127765 408130423976486758 96923716259138480 498583955555583339 11511658229937744 669157728004278031 374637482368340338 449050949882630901 193680483746125211 705832517344281436 55113299162588679 469799658718375731 874386624398382648 821035473032607251 642647917727383014 872234217246396475 101379065392228979 504289572685891253 733314802818424021 92955728039160304 561726252700879872 505600264171323695 482815565635105873 120843043169680234 584021802191123344 998275518788825300 2469185282459759 237089629902677795 126181822159667815 821631618030158253 330268847994314203 551605489520617703 139005661658960313 898770544178722045 55623061861486498 954067842662379195 398065051942194749 135635324379501353 258870547534571790 620088466167916929 82134461113376184 970614769152449207 353020244450024068 535504112531852891 304264909241438765 505738349720060339 668869868910371567 320839023415815477 127705575054359569 587626196120596206 745286064592141939 306756381320792285 37700576007864033 638505907855562967 819647624262591446 510785780990858395 734911589437973166 736188137153345889 14049914224628748 595803691779418426 517416505383413546 370874787022648426 337074071120725011 618281775778767533 20806259695252078 917402861958274125 747514184357075325 51961457475825185 845654711403011955 57783898210393382 916435911828552964 806941753990425716 984394930239779114 55220961155869143 500350098445331555 767491735316263878 261416800143842649 595550511940442243 63477960077118142 724801943666085148 76253809298406876 728195573649324559 299121191935711988 674564222218631752 459033131600641687 441959773375434491 164741046008550963 185040140454993931 802415494537577270 381833588937395647 383338187699332443 222602080782662356 477098036991930978 818265705725464339 733712940826955986 458667176251038594 721734743783518457 439691342893875008 916180789653387418 684695368530684164 739566460647240713 48968398884804023 584823629932439853 75208641803583555 444555336829066775 359951112377507806 878935521069390208 966683786667675263 236257004213523496 636160906565423861 42368416526436168 49190485287632960 290402711373643005 801479256128918397 356932268725245953 762155876938779837 457113964660253612 413387415703573548 175856259427683175 590066307244482613 725201749096707001 432049525104183870 135767054968236579 287379000321725003 930753076186249309 748693625352226852 128942726093507222 32908540620181413 204890811815945997 43228759673613491 155210527511238009 294003575289970016 23487608102439023 163620798526758394 611101490492945399 127595424186126999 382478529307258271 557979428357174273 569056264005075239 803311711269239702 520642844510914518 237610131690141836 894171436214712510 205809899225638608 6393390708167501 974780746137065440 489046595138882482 939159944169169747 247951856437631033 651106763543187819 9160217716033322 102289240783430594 300592748545082738 799434374610103440 212630945156010219 965496785014088598 53704958152033612 789455227243631970 217785900669691968 232908918112349411 436609052554650358 176577048806424826 809120120118466784 563582574747249290 692339409788643084 692263808610177998 335931294062519070 994901008695949622 214538208930789812 916369208302996200 924974063263765628 161592526704970890 915441042960069489 128682527243721729 21002593064877741 535032384364219382 811590605130187921 994067261731264267 478708386178787175 360792646424070624 425197164509199711 681037209989182251 84537133122203161 595993673812093842 844633482720451846 89520366637290222 912741844551246199 316996028118111233 70754175412953695 773184207027281477 848482964454647518 766241203612104456 280800673094659799 229857751954604161 592132922635532930 563541243635965845 572033279040481343 989877045868810620 388704113000970604 767873816559761454 885833549504389447 23912476501145727 654626644371299992 379084452996921486 592445487266083035 250143511467896904 43857979104329622 971092387042362940 744871291649308197 16776697050627130 660545839326005670 935051244453699618 159449202766238434 851561409742464145 740024051082543968 765573159742028439 441214065520104913 141760133190590926 940540602189342807 285701499728447415 887591587728293444 120128872672230278 818203831810288344 912387543876483892 284318104291694861 805047847058491032 534315943028896534 888531519192782834 833358697225090510 685318147525583762 617020609155742166 532782026158010651 227307332749420922 438406383295190747 198627377617199044 428599011692676615 870503122814294784 70456586438387105 490130090251462431 557757543466173446 240346736078158014 992525277786211432 728018363880283378 67373463081592886 898292782511407416 374295678888881167 809864655492534414 401255164167613506 871795611310025547 598324201107974157 801485686036838191 538799300711399772 752132570166491213 5686076007278606 645055751360693484 582439411964148223 735846273701831936 145003760247523073 299064232292694904 671221918343710211 842433240415854110 764178370455996060 759520423073253434 222256977663464135 37927392421490394 515049255309524803 114968407687526453 434469742051381585 755071376926978332 985292982178211382 227911748791673607 578539895031814312 997929916672655729 503269146650843722 452239375760101397 773460545220695810 907995284006423860 394627791501874597 406625484096408303 328558295820593080 663492130779761925 748392545924126196 960973072669501342 896459766729880052 436206343969116839 823372708602125356 611263491953369429 776091805114137814 837546322419186990 941793212292349962 615668634824751928 34567769375060521 966273705570950597 68343158568722307 540033843754993596 571738114424384801 488372838441343648 773329185536693376 507768485639076050 824511050607696455 453995157787162467 595299893787455938 683632098901754547 59028685884413596 946672576897044070 192171915237639437 457989255785531987 642794002443422762 636658720427607782 197454293926155539 272116954701465878 639090826535209444 785478313119113673 286051144357602592 777842785208637602 235912128945832803 511593976532040199 340900155542180317 88311546026895498 763698818455325808 3969702298707977 819307328618706618 796473371171524868 403897371306078747 983534268398775439 548130654456280121 817532477986397114 981431137312655297 227958079394816340 714115697137214896 317594353842442094 706229595555384813 38379779371308984 38666200539418398 502937849756601074 620816979180493890 51578416073801244 637617833751561400 573319403530048785 290982622270145412 889415255435016668 898431343593250378 617707387750523351 699898400373926708 290594814071607845 722423278618254275 880706267758813133 383676524098583941 307715388506838806 714133689942626089 714867556705169402 310299210080772449 645662874770431627 425417732558739604 723579491009997072 843663533421127966 553010986882627793 506853600890691920 677577999791007176 956806856068956348 617314215015769876 158827365636699587 161789167674528539 873742479871806556 432925663865095924 107591329491525738 552720990297223240 219362722290094125 657201115536004633 527732264495722117 513201638758175163 761432797060033314 622882260817834262 713089599017982134 851798974099760090 969473476680043833 868393315058341230 556896060350365641 133111996031283008 3115064230729194 744183735917469326 388376932042113564 586800893245106529 482312190740267136 602944746213973814 410134453199018670 957988779670114192 547993274657696072 801835579311435103 330614060122227944 293849673033384459 789734323276537934 279612347116401737 317698196716741073 745609582873572594 244245952085036096 334484204998964346 923939564673136021 551155228420962452 205131761935341691 271728518965864479 6192596219629562 110787799195366428 703681030533540292 884888121811956744 435520947123367698 42931055765700038 645049268897754383 82144282100413416 947806279798184230 707818011653414920 584060951893132868 971992954645465652 271819141664706212 256846324301867400 492157500819838176 11645909781584637 63661576834445998 305901614935672181 667691034575692197 787007018586523170 835740443590667017 27183077914661274 110856045493262038 318897610812516460 245434958688943877 560108736071681467 205094136565139326 914285145671502309 608217373910105417 347821119219506388 864006682944847169 613561610966281400 323639848524897567 313492376769826415 789503783677760563 960727687528777731 798907297677194235 662240658456102338 472927385590496895 424295153688940735 687216301326875427 674073649798116237 153665674579273232 501889935485476337 306824133789302251 947281299141832632 349725395696317019 19665579189858881 204038548048975662 747168016745296707 250700642081032392 29455284663559150 656628923236550558 993821400099509465 355977309018216483 323906000920590000 488178546521216167 927129441120149882 264930781345432218 908066168952909703 743600334967838679 90094046633520445 924672760877881542 242078575449782053 806820402108162644 774402642606218300 747851144786572616 352934113196589253 697623404957693780 471845667747800696 133131783140619654 754304259325010104 902920946346846506 521329175106711701 174949640507272667 269899716590601750 737546244414034291 14428011199202892 695198552851964370 69823803884527618 444690579460017583 849234500935186043 293687574727023038 712954237999300647 558330285015908515 428786339615710843 697975176399442445 941166432703553702 389386875115002344 265033450109715647 193575433893379104 572081557864384765 26435639036186185 261775617111582045 883764660365267985 614668357686305651 697252476783868417 111247495145226545 279813899543141713 795844555916175864 453512919207414394 889647339284216902 168640381893887846 355363741972882067 770282590772765768 634585442974696721 390797002994922329 885691888232936687 544780748567805693 204617814392675726 627365123799791070 9209115224326412 957263696599906735 144216932027760129 413949488128670991 195493582857785526 571218503287805093 714239447850757951 490524231106564133 342427200430834832 97457578912655819 931572666045617679 14838295289654677 827871056435489632 431040208556754994 577588119392590463 520719232394285520 53693598588788788 918835220920220554 449348640232192848 106329703044138172 584571287817283863 792988652228247782 113073120617181517 653832093445792283 919688901363247212 503454669208952562 141598294537158871 130473063439515829 388004619559692253 242048956472580474 690037857760233375 34095963504003427 686885480312593672 733727475385461486 365343126851253965 760042305671063869 35386750455704714 19238129469766421 264895997948143352 177847170512789424 854843844788547579 409699170606160935 183370453056752256 709752489162711712 160039021096364566 291569274686981701 367865934066763838 1805718548165555 558280102788682308 393965819800779137 634731845911413403 469547598729560965 455554052367804236 562687343372556796 22662666354155548 924267661168057815 413116470982730823 418955997507112443 602415792176255808 881313786980932098 277176593461085585 128290829573736716 84605995311098950 76775424858651499 752929895851249868 655662095143596895 153166391477271933 2326075362218190 208713708343794693 439419933466409001 507249081785431664 89788311758147448 659916620179020164 51590837743543133 220916618133103978 640014897531787055 919869904872326131 696566472185718541 114932982825121327 690680298115833928 880894421957162288 91010245088732056 561287534788740371 863812706431244531 616952221147821960 207046003989766258 360315240783585529 113017817193284446 422901060801990242 198952478525499823 595705719040891901 330390279756614206 931049880549080069 115653299525508889 672385317610313792 720466914230778393 644839578948114527 954003186617188887 635646664052567480 36164944501037067 463939056874401966 512295047350650197 774129331292050273 359101054169702727 763574593674740214 363686475115889446 440575788758265498 982826890702338892 176576390368290102 779790873686384046 529639767711251354 978771602222090913 658372421396586235 275264677205376936 167399763707224721 358829432227384303 674171580786732606 680903627445073613 525045524882700044 269994768201394181 141622821942770711 271757645524337262 706700207654320247 341420845231862322 391492581484320767 902817453117543627 322545638759768770 261768109790526992 547284373371625041 98514976106716066 739521901742268053 333767568903466445 775601281503487604 20109549175781548 208241380960098222 200478638173224978 458823167810090061 433572411643513542 464558844370790758 188808665152999088 700848754328527742 185822340741789731 965217396810081157 20222200742352347 196570282566072696 970581365646331580 933084096246202564 903278216843999113 128024982826938268 424970702432256593 691450082799722184 94028663512580228 417526334471376558 358149076188277532 596505260050235793 65226612493931468 360343212439091825 480829570469694217 733138275875265465 306488703498388434 358509908043682439 934136626436329531 225230158633893750 412485790408401766 883138325020766252 624289497365004071 805587858055871668 628103285488281363 566102319738364420 932598075702801152 784804746882221970 135774612794083156 384572924447874727 460673493888323965 398564769781566671 966307897754012502 661949308627407502 719266399944365333 580598946579325160 687825051285831527 389318714849940067 204056894165628992 382185971225817300 358351067987775684 20695872040026847 203176684067713381 810283888424599074 473966618348730850 732586269185969185 176768829734153065 811684638175261179 254211952599095828 787968009656043027 697903024789675448 957920304789645197 366454422327624011 168279154849007513 634214594639578913 478380912314653533 995493251516951259 90062561782030716 220135714963257929 743446297935999213 208218902075099331 532140652198826287 86066623093762384 855806996751417099 90776217846287622 182498717896484637 616075474415195405 396164858909000724 58791174940115478 48337375129987594 959571973830288511 502875349334067169 417223049511650936 775834506423471757 19796427329517603 615147165178459293 494083703682379001 842286099668828192 642574480559809230 386279434489138819 847670340531596363 500041676491162787 25813218210354226 592115320951508562 2064289006574318 167821950234059875 617952338437173769 117313529502611618 467638278364364385 998479671756914893 858417198028832903 724584992285024028 803041887712875508 491904112494061741 192745828140332790 128713496432422496 457915166212509222 459479900024007694 683147139125442075 622404436276274503 481323858166827978 64758100875348240 458133508272752661 857664740291194178 870900291409576907 261603886499014754 471422898208849320 986434483904282881 405444955479380936 772449235217967658 261265137281651745 319541666208151479 792225542233196860 124204895936480734 893952240161749174 746049767741047253 965842332409431464 98787735266703009 332340300307229902 129268130361670583 101009732898515684 869290100218624559 727616379228344337 951799561304714018 920603752329463596 614917598611654426 955532520478001452 428292857944104711 224254591747157605 507513161104251531 753007629852555855 31947378205235961 240910810079591128 740442591105030813 652084193720612456 671769293577310604 441373192220621533 263778949104400450 864154104087611256 346242908219470976 545801852814966207 852919965899711178 84989545831799585 506980805236262100 320533566233345170 257563046720678999 426570309144659156 660849416911819864 90254145477908093 872788623743542333 383909759039993368 792720594693036485 571682413661658351 932507605576157515 770388209193275688 313951892690351364 310109481393561984 763020319008315964 814231632615530998 237641068662715704 698272280643121306 189391090705399457 643554407074774480 362280393923205662 157861215393037093 292382924204565585 509094588155487621 707861663406354063 417311314213640707 721389553505986869 882041324956350648 117449818420116591 77808826009639216 11114786241461502 96028981730495646 411736071454750634 567536541138348362 363811073007175787 512571459541513843 399936149873020076 834318606087732089 77224028921288967 487441352841616584 543008630811898552 421949097599812760 644969060314434500 954157711686527658 254532538110510417 823566129154894036 259997179533394299 73477952016850140 130264707959120420 109013069313846241 541690773762967220 974721685195177781 4723914215531919 215593763543917217 284353512791013844 342508537939481899 284481096721782231 950666161569412494 195592149097604484 845110247933374060 273065209810132081 126780658619918610 446471885115914062 965127512262741000 60145343124781436 490244036211987774 19618046427802114 104527520503451130 42742740975484506 453040411366793012 64212704300670282 290809667283439158 328385841822177554 338212587582317858 795158111217300730 978681297621654134 714704472745338229 972206872111633957 579521069429978683 486978494972851258 222696071839698753 478735071784368291 586332684695621494 210266340026023982 608665028750121067 113596439551780177 676713382660907034 453799575534380857 782964147055185765 527554591515635595 992443893567904805 165361163830533902 384050984753151800 490833150487533972 635494332371128831 930985189006190935 129162525838649445 807268541512542171 769912151423268868 734963492582078282 89153015397016561 414696749766648436 959930310253318591 382222727185150763 352943060411557788 947604709807518925 548867906240146322 498154374954971664 168090388494617204 659290768941669008 642578111209344030 458262181360276562 75291779062009468 967793172023664162 269097910146307918 876936809476705836 579605535535505610 634932762158687377 462283621193381220 175653284428162372 32849491935683748 970809464522909091 903287838814626553 814283955336944418 928704217788265797 745300018627284147 894025987428144740 829418148723496938 105766037801775924 82889668243044561 802021231835302856 6156612540748271 689747075273242743 12469357814656733 49672375287069706 977548539047940644 9924464521746968 823718074754343890 815352140743458996 73368300045261540 622234440760473006 500457191583116555 460541778824238359 549544653920720966 281348906586616973 219064439960171738 8734806521994116 146506801912096070 620689533304188376 871115028866123859 315421357913458001 234235369672051656 257830333938686391 595021464305469631 889464188007648516 116629247684302913 498094736269002944 707374636481464949 340632327079645735 12582853729978286 316258881212530671 470900899692564865 789279648285200109 509172777383127535 833468784816105438 168956310503004699 539954164187414728 34101642022796056 700342455270168993 510155490425391714 132969061349930500 14525621160646587 803559791430064590 672519099185615053 94297282400402193 577703863215227788 67703734154740992 448381545868706093 291340551612318595 70215842246272900 162238862364993928 912544329867375425 779337602623397429 637160185334120544 24588942911971045 995746314515368261 71414174422016278 902533717881639590 157728127305960148 531885519735856629 962753361969868006 59508767473339559 266462305884323435 473406180417825961 824718022682991347 44603641090055846 655773142375733561 222599790725383454 230309178593119286 723097838557855075 926783724453208426 274440725948588041 281939085404726526 175642978909689670 457058480467194958 611198455160403513 754793178477454259 48734927919549055 900999353379051775 715541075031056800 752866214388489218 795870289065164426 163136070435386009 72102784795190172 935824700256092654 483809343929429075 382355759383582890 249346354272053597 762751070638265329 727843036003513759 898488396884739849 570144357587166129 475352705859100242 753774794215725138 147583651582148560 308605623040598146 391881869061909503 111795372928406724 311089987635241879 576930415939489501 226519421448935485 607299333308424953 245370663253613622 629300713262034281 595165933015383427 99078243988936300 926209091679309803 177642627699791718 39225275782607486 814325412927336426 702934108898968921 36299692683305003 120296599523519233 595329391434727762 398211394105200691 127277784927900174 106703185352160313 28444299324148369 130756851799321291 275669912812403073 631592878136706000 248049262792675588 74304377935131356 105960079550152650 20981189421530881 47046207476059282 700854254653538204 606088380784852410 868598487674574139 619564830248512126 603440246986631645 818596584423836678 459408671885232887 155326553336902365 842736799774841873 240239663414380671 913783161718754128 358542279637587060 838134856679798884 628604146858499936 667779042458228991 320493943975933814 401758573734478706 2023948458259175 46518147944119426 255471547872072422 886733082599418065 117066185742658300 637046303810852775 48500108092457568 511263620149757188 58439755724958837 346179228523324762 185183912428101377 304934993908566420 45765096395092790 951996073808285245 447348810001846993 157525503124255142 659654260098477327 299708932014083499 953517564354864347 253447447815999383 270684914092647421 550936284159258918 599025425391878258 708106260953369210 666106917145206117 141414996196750755 320254938678756079 452102409212734552 393786448025350220 152785374697393532 804406357771453268 314383898733395903 874206545679556646 179743193397912152 541881066220876062 508275925192752138 22138803520136716 896582833345840836 735961373941961394 890623765091273081 890073620323298426 135926325138921998 579466987752799147 253406344051365319 545643295772049786 692798078026732538 266460999608361255 106333698391368220 42318740288797880 793756323463088440 841390181664820288 760697419880571652 967453812042497846 78994032645774414 284875306617574215 790494839772403 19668717714202739 791281430897888877 278936644074638452 44848516180352196 868900407165124272 812060196847000944 230737987245586863 635983138379646147 922166214885765732 34177551029612168 92510868180645831 716429615988970093 947891263221663514 27943927329666554 610819358647335929 40281164687723532 719052233848757507 547402249809956301 616462762688457721 5842791868037682 388295654249513366 387973747706685424 242860060306973982 96823537999152841 966897774024445356 198880427617252985 332491983943040770 339387444771761865 307536830240214077 776829781443654267 939295935800468741 802158647278410558 297741809234138788 331878424080389817 712341834122287441 708781587463084422 278514309714559460 354192953431376718 521823979129579189 560996100643496529 636677877814569823 137502319183493965 977734726213808155 904156370229246205 302466514554741111 652620242209735984 994179104591937910 866279137774070595 732491517096472011 92690765092097981 936121611066302963 833756902285318450 125344343785135513 231761420357940515 367081954028536262 116099773376088609 273706999545879537 763869596884987566 749669578336920160 583097173976991436 700870633278052377 53713144769075216 811359668822297617 924727434960174395 313640793120023699 258050246309101520 305360734394400022 392158048114408661 631303212091781101 659089146811596711 591706850458424166 541670054432247948 158747556438221677 638525054472546129 74376205197811797 567079203181556813 370254562442444190 33943773056664932 746505240576794950 798543981632860802 712307176476377930 496277458128096782 352662619378748236 645454555346994634 5822367863792941 470974859087773142 45481390556540368 225549399728584644 390425818748589039 475872433352767308 176078523925718144 876257442456916755 285218910312096802 289788305435123616 726751669720554843 250058924157690275 292430294337618781 632442995755554834 984234405472111287 402905743414349361 333095646143287196 490313774172875148 194746478043248649 350420764927945041 191878156941970742 678167479185965093 617741013249345253 282754937199229748 966799193226653861 479079631476689384 819971671218030113 276319083768283747 405530259365396388 886721888266290949 988256168937954015 723231696796563863 31197227418390208 692962919761997748 28300169685665249 226024678834531672 370706617459348072 116270730988353433 462368993404237984 686524614353295892 162399736424139057 115767050771220234 998523813302765322 315048639107284716 531736809496874442 772835642411196732 854951695413438090 310156455107364838 601309074973409309 143534936844449997 443715617411761537 779230483523425840 873194376544610797 114056776060764253 691661109572998748 45142273134743853 524166301265917840 657065337911622967 82471776399594317 699775861753268750 32034118276839851 285240160093786778 933982863381187970 891783316757473524 607959004458143421 872857094281243245 786516061848420896 809522355281995915 295865147678618888 765761287951548480 795291533532265633 641328504038072202 929588136611064853 801934225352532640 12757965243927929 666104459874479468 795602884791959856 454010302694449733 925287330101099674 119615556150340984 917026836966449015 696426563720378486 294875651089661564 244691421827366267 54298153673000315 346970728187743230 425247405288408086 363208468638731428 327206908477690706 346945297966120207 140988343607939350 205746540782387462 467092950671233410 797305777601095494 925149238498903028 130758174470251845 568075312426563224 84651686964304281 430110144532781534 548452396819270306 124539705758426725 941985045197409438 526920422405946516 616340214645913973 104282174453016395 499298245500155700 291340244531192493 272538996773943034 21833570873781122 193078629043287917 175252205839122462 946902671173978683 518559575974984301 211125361583708795 777342517526785336 549129932406836532 955537624678422066 409201891417097654 207525514892975650 385068616357912404 429020794862191457 545627135616948014 666096929522232655 557592020423555431 724504307078922816 617531411214465585 448375165193532416 814956965000678221 490708342756574553 241541733041004678 52516379667464162 764502961618889162 395053418758156524 204892175494230946 757452674221247778 644750235231508845 745141152282933040 148033047113093703 852706764551329507 992845396694475997 897009089544089269 707069971949273507 155470314198044398 2397749778188841 863414276808211876 737424388311361449 287045624948160898 889516309748178283 514544252895388618 594677260161022106 214306443519577391 97693942936497433 876817383419641836 6480611597344781 688871979864649877 632632085906433369 620962817382284592 67552116840308800 969278218409582476 340668452106607907 402336491778218453 186588710609721811 857303612991325264 339170667895125464 319589778920314844 466534329271824934 813906920490548286 764028577918923347 881475855865983280 365781693223644566 169783476495075442 875014594688474029 837432243576497146 587684707432196944 174499766890687528 992299318492180803 442319450650115015 312222632911033173 900480174829974107 81044553338790909 904109347152423191 640557163377434831 754763194831185096 872742503374492674 679203330292713844 816317080505299480 232477815868971243 16939761703773848 496312574741850193 411324718725050182 744318217236516167 398778978707954784 856499748430339876 205994295410360654 113332004192365805 603283158693105039 961014590079919411 722076760941360679 750908842355596685 164766615763271739 724896515412884992 136754632017757397 944768041891633015 263412748713827349 270894101892086394 782682685400528854 400663677544350582 76187302327858525 845328829500969013 441898158766271878 603281110044613619 859445006549082835 152632892325497270 971255111662147147 213222720699724931 681918165553761887 679460539034436747 837469648649409865 173214970496241704 383957315121923403 859372962529093001 506491678799062684 149787467413296580 296800732731716839 7203120893284270 768602940598801304 758220209649993078 838239277893195836 431725722095411161 512794012612367060 536879936906833826 674527833004041685 335598614242699761 298712317701513564 481794757438956820 849824275809059746 47226733185601452 547868655253970790 249005452079900054 732080105663400903 258541584517318206 206053948571822484 124328988763234924 333073393056811453 969037299901674131 577695129636826246 678696789862593018 182182718866164243 181009959453227906 163724846225766176 814226404343943397 720348102626283440 44400859538456570 288960195181160450 663798602826488870 993563028497848582 980407283981403724 278592693071704826 238144698470237553 690225958091742224 879503570453483444 396642230059062784 784411793991415410 241029280077577665 623161518194236526 29585540922079177 39303745652909998 413769526269660146 212136722850319376 726208728184884143 943096975725650075 662396399606884397 377496995585786716 710895026653246150 973200515002660441 561969473428244580 984271577146795915 201861267636232335 332894457014322522 997542685424287615 840615456164968676 8482900231853625 423992796904145235 330157234642046062 219188712452258464 783727887102840944 244423249336323447 109429146609305257 399088399583898125 155527424524101216 417116215846095164 749909203511175414 341007558346183567 526048817027293332 53930445816926753 829808946227116542 753807830991166181 549258801554040740 651307003952404336 311104622270762492 653226838807989320 46715401365447823 772353192484207334 702276708721295588 431771697662420901 232335739992818163 736769433834326169 274924117218662636 999105178575898707 717489295865907086 721713921408575600 313318723710019468 521871750932119002 816399673475270090 785776750555879966 161855643449373247 113949868207035382 450528413963237783 205312074478305147 842736929122387306 153214550001158564 12249091584305193 691392507700127749 310831398724267297 142318261646383613 993540763001928061 650118480349593417 99321872943389641 60032168002059947 81633634972129194 204263531339645442 290899339251933948 203797017475279368 767342878845040181 539969301636340725 103975092262817847 526405739966125868 600383016469084775 514236917081631569 576376704426509008 441436996976142595 34405914719512763 405313633396642754 784251281066955830 297792557853998815 92112912164353883 464911161011675329 81366936216121164 979225009260518933 292696733413046451 425467939726559593 587998600297861006 724201640680149358 922602665086374856 203649182228203268 623549142841885332 267260188330247174 468620772321333906 130794439340822723 970619125800876954 467082630984611007 539096855896037474 350772244486200951 574921078888456604 997962103630086887 520813652875549889 879480373448546654 131301460549173274 596106549034757782 750817413539417842 119380779234728945 563129603493107151 679163928823352878 111524488190115344 329396717670661759 482611195328246615 784143703042441434 539210982754291428 610340926736211072 826656143613009916 581550783061256151 471221690987227729 791151331129027905 138670296256158943 711913721073112637 128788574141012720 950924589257441458 836161189236285484 371371238539357758 496012856239672388 108366144964346451 832484610979693845 594293218776579962 778571110836274076 256487921012843169 556382277304080615 364407052289270230 309957642676661500 914917176846879897 655219532316658017 113810815765511779 352382107737186445 785038208907990882 58621431705767021 420228806679606665 618326387336926089 443900497327215181 49442324336212748 2772691485505377 830299407841525566 535145695272417161 264470728504723659 413101500160676098 55533366351109065 562051831279202204 338990751895199841 940199701968982009 620743798795490049 847293637825748167 350636571295563519 212350222219250297 282992366014636030 913818916674450918 830563360357205712 445335674188602290 267002791241150378 973878235110186202 166720543759736924 816467162772161987 299366442929925983 355790059758473239 251969421188053131 810292291748246169 43746963735673894 322648164188987604 700693303071021758 674099231079576047 267546757676020404 852712670146411477 723312176232316079 837782439028648028 332975684724941162 254667131016022811 698231180010123593 677390884824703892 668358033744613334 223199463493246727 40165756007845755 820679896941662936 150692777918575194 507546302239778031 987445655820320143 223555016260205390 492520959066684342 125076553849560741 672633382592914112 49053581455668621 329099287683306609 332036965932727647 821640441393573584 353516951250947208 163095881389073014 589358033799961642 819042902848852656 409918612103360682 92011948048026500 91226406906383997 713315046017332790 938724764341256263 46517047359721681 343286428722382558 493621039014106224 158589044868019596 42588128538297142 784039108238860917 170020946647086849 904456986261109286 480370170360916940 147762372741803147 55917851724777646 669301022330262495 201879247920648 388814193329712601 376787885358134381 305934310756136802 283732400303681465 272144169576357150 217614945563080540 775094764165310572 826561255309684747 825778934228245465 275585817562919840 742988327040772316 174638450517689671 665060500458854799 442991225131735905 98367198661679649 941924571439670479 487893949221566011 563423848729757212 593029811557183424 558820342801111805 651472940769966766 24472778943016848 732416086663767502 842831800161274492 856319473522324350 494402842411295911 930878424111838195 844454234921655994 795768001913632860 128263295457983576 782605310756968797 170350261450215196 966397609011639795 665879152580594719 721384027544464207 65592110615356908 704274988681475739 891990285915983277 215267117415656171 636045823157403029 182255373165241897 669761018955341661 40820138829719152 161255957738021993 572671783673091122 530427414885315492 581992743498382739 140680451751714067 734205403272493220 458523422668230644 535296981354992330 886132110587437711 545642722590881747 927702795745824839 911615937210672822 179045632264528644 771422315778626239 662167985657546323 120344951103350892 20066258269939832 879786884344460091 401226822689179872 49063110419303934 581630170132705736 241969181103719238 479614125353484864 175443034164255439 730104224784781244 559690606612670895 2821420002769117 119486370328706268 258577930555995785 256423773919470103 937698129513926471 818915983023269340 917019209236856457 666770945374454038 139887192084761606 450267557109050188 876710230911907191 15158732901481020 490345263741701700 391380570000792727 611257210571858649 550216647797671040 32744881714373822 335584744996678972 425325957460332827 923451828536723160 273621813716512306 671424833906305698 737324993537570158 594544013124043615 571753813288988862 969378838982377071 509750585224742027 555094896396656811 960959686080653470 567715043324601962 579883240806982492 235699656211190141 913543620989396184 31350493806292570 310242040020458806 655226519503298837 412381161408845925 430601525247858769 51791347721826387 172159612458270329 82268138608050292 407717419153336379 371063801862793258 942591110555015313 723006533254081474 309205495881929362 173949808510777938 825059440519993172 919768066731863937 771832978339467147 52229329212020639 857248580381638766 963181710773821689 589691656968504755 789858618024977107 913914784331912703 338115259175308089 111529309788024443 780371805345963946 757619604666514612 744201862943502411 589942128298898745 476247377784174508 477210407750102664 511673512910633557 335434797787673468 241126006883203332 461405897566781486 767661712024467875 54221395208184971 179838264330644512 732325248321780981 209637542047711645 620053909017827592 666674013038244010 675533230346865145 968703753482744891 329238344489469555 170975851077267427 671187568985481130 140873252544286844 70350192124538435 9697322582912145 331445261082512730 61245566105190771 334756552757349127 487685837735832675 936006282727926284 135348243617690513 794243840131620665 919869269540593949 657305499672662908 426735427135033649 545815969194915617 537414874707633848 928819752092015239 359310684802576100 217888031352243099 891519625734211660 561008670900055570 174108314022219266 677232182682922166 782522333408822450 711799379422282781 21204107774388586 339953947326152471 606451054193592344 454378249238875732 146426322016214115 690927327330104641 682345301135224532 72341308077323582 651005429817395706 455484896204159053 737621121709648126 587544675738357364 471619169058944467 360726486164522927 305550702753154721 607818630372071564 354931033318883937 715582554268447374 385122466170084747 430041817987587355 577594777789938106 518420707505848512 278974503214839461 236088833230239881 771648443795630556 527516633752380672 605422124076965707 348042089656363817 675893403327056335 799683834255897424 820981018323358305 538059127336080590 610020648667029940 828132291447816141 81075541591892539 609036734299336442 207483121230400919 315247433988076745 875106126965534808 586447098142111337 769737219234834291 338285335637457158 304025006501355898 383579002865583396 395622216042953176 935683677171376349 86745969658706398 652672764850358241 363737566695736415 124463936946262378 517074998836585205 621243738995553568 574808539442716167 582505556130081536 726824892517600981 154642748984561822 456492814232009636 761349748994009322 513660261772329712 287060902908567166 306869617172887205 318507221765926745 896680543792568993 328740384623109370 755238699432716790 114428891966901573 156399164629776783 560828770714995924 189409278295289856 757481945558348319 151469103975652166 767102344024995289 108856610867828822 594969088121645280 751364062120809361 929518886784837260 14778108589246843 321840795678732998 283821953607754679 695433693134273755 846559654001434712 844196645296346453 9799828859791200 34694347305083358 458779239095285277 997472209656442199 423968827131297436 478833926331073833 466214944342943592 55204896497409735 244056790579873823 571181922392703752 325073088684807570 192884658280921462 304264663213890719 526467821200859229 457740679037058912 961345829830507430 606842465654177804 2763871079787917 345326864856319180 166169521253113617 458978091986116878 85443926288181168 596559771556684621 897630598886504290 705219509247141393 465883237240483953 639640440716147629 933716157082012708 949220904925086353 497885695216484703 942626469844181015 726986089395922683 635434952085770375 643909340446895357 399487588208960455 922622333896758555 51187185486384575 336604261184132337 587299009827701530 630615829683645502 98012497948406219 987729046870181672 604842443118614542 725908027226368465 229327757876931275 785578197741690626 440275139191669721 789905842409669264 695705405393064071 627129251485896447 232098368490460791 593869932904092625 6816865323396718 859482221705562581 750968476396034448 459904258922389396 248072500359299528 775391390286872579 291188227787615768 224399520577081724 950125062255778125 534163719349529274 635653123260202171 686854227915833279 109763875887766507 202540977556651351 625927429196995945 91960734173409205 892240466663738357 661784715461595211 768778185751551626 285198225668652903 915477507445654994 231584466848950328 448138453040967598 434167693920793342 49593795168493803 11367435882914609 313309021379070834 394161266714133883 972798052471417397 471100494913002367 915189726792301651 818364084900502500 147234841188284740 643636947410762882 93818584363657242 560912384253250927 80756901873956020 591919953631096887 677256858516894655 615509214442157555 302369374935028254 962436124837809292 517765995680707899 534607239039719173 458292924404614544 512586289313805719 319308663487088809 916305742228534590 244560678120991555 553941835309047479 500672537264347808 322064618311358571 89574609429488789 546517459112030677 889778699454318296 859545688519070383 947839681567329874 584648834640784833 615046053828164254 950084109508762664 381947446567916976 176635245830699870 968556680007529187 523894678029520736 4690259855882782 387841710363746012 846220008758217323 898291983703475621 93913058261209895 493069321542324865 220424047566056126 54693896606030979 648335166657580117 830156588554722207 869524930995423073 420277707085794176 155995514136012949 639229716520193607 491960659543947155 570733735503753321 346662639030618626 341639417038541250 870893931291566800 796924176200291703 752430183544339221 484458564331668701 250718158556949294 144747451771906668 711472019259159730 422971677121246820 940494202419504811 569895209938883226 688908096079434714 751427318707621632 946983252016964385 867208291184722702 834414550025725598 740533772447075801 990320055271890277 817464435779102351 712698952881791305 88266324375575208 768326381546435538 193197570586469613 364577380687066701 448359080186289461 906955490037573888 732515200556099771 923424140796929481 938266331737538174 779656454713295104 273868465434026498 802778150622378440 380674148842498098 879464789997576545 945716900321315451 746279950879488789 684666678376256796 406933840881528809 669937256149376965 40503307687437218 665067481322272322 935831070502745926 789352683276758275 37238011462492986 512054304932569360 257357285171672425 8166345516257501 262744731361850747 102351868577753064 823805504433264736 188596755387408889 879257756301690714 287960619557319401 589731145570087609 575717997087415115 631004691996938804 215452194451718095 581449867155787570 417886596277226919 909397280943192547 800364717952463648 134716096725545552 970602883526689712 7210183323682428 32918071786974612 625838584292255089 613899445901821036 236034883754944302 616922824752450279 557624162105902683 985991789514705384 10747642045569921 71246344580184998 383892540700413190 764529802793928275 99761657207212632 406670217286141952 331351116930157386 197526361938089157 632142862495983033 719396416659857476 198271630346288117 644999797174804078 598756651976980646 386188854121600019 800443238444047312 81533515900239237 835419361264841802 386031254344559062 415952078486265104 806734951218021572 240820746212506089 532666721627107323 275367009534087069 16866120868367527 288615440353415534 892258311540979600 537599968474702344 256824778802108833 867589524559783812 775908750622678501 125171447006550125 731913021617828915 236324766524891686 416245861023172578 185371762421478281 165191177043505313 407203289691599944 35669089609164307 166160314790126049 956009823229663691 924698035549514171 391867602282862058 848178624863266605 33490501892480231 644034623955829248 860605209876926875 309494309647677964 458992547959404587 823668432874326773 553218515360703490 690628042811813420 863567921727360540 862468984586186683 277077256108697976 727788562167522808 412044609590650622 459659561974250969 122499156858175513 955668520103223440 829216173607012430 615756409643810387 193357810487092330 481382562475101671 982453827512457709 708785377837619965 878351202392430635 684830594917072503 118037138553212217 325256619264064655 920362462691477513 479274079467944004 995791918802313833 28351835649132202 686264642012956430 716137941790229451 177700423062841993 829939933094814456 564084884778412971 508349386092386244 875393209877178262 868056035813190106 953714786509899732 704604516544918724 357009188634231091 881279079551483346 638157276253672482 564457466401985369 491629201242466402 343370774262394121 185866824023832714 182177543818485787 841171096279725153 938534034500794353 28173086595715131 4596332742554675 205033008336155703 162457160579210646 46858643851668042 485945876498678279 134784841056431805 358165084058999666 546470052294489609 943311754155937062 230932040003780919 896797870016450359 807218331199084801 348351752984376558 905006611832991125 865411459040893518 959367701630425311 538923601107231244 482897014776565767 586925304636191334 437088686588002070 826605223816564021 584227003416993836 439713760526063767 482843051492258223 186765779562150517 877138416863598129 913704393522814538 264960377093857594 942789474499131163 305771444856402627 565095269658057863 825104110239148157 543949832508766951 2880072684343403 875530177993966449 942274394262269410 766599421841324659 864915018574030083 478326657116525277 388747755198706558 913562052608374798 792017411184129451 476403230616628614 251298265491423568 215219350293838135 505443044557953161 359467108918833940 124946064431134244 834795670925392844 635233262200402670 220626118169707980 778803750773471126 564592538296984644 334071541254038011 395573213263648111 339781666563052089 354882610592276500 782146306131170540 180394481013128277 684987000918458180 833303012675028889 320026035442160054 915454793408225779 967261857175904366 180664247205709596 259070996222809979 283844513791059949 142651474098688539 346045266263033233 887170847446686289 389717707236888993 459490785872625844 67681094309447923 223683013679914058 925166879355183189 959154116943852836 259419257701809680 993839187968561132 359957041773449504 736641881830539198 111265266150125189 662326821071495446 986761513774576278 662186167762484686 533242666543143918 956852411995425646 323616731634257130 487010266096902711 773173921453755749 343852533955134858 807618098507311962 893644980313099861 194886029882432708 127007682347308542 103526940355522883 961565499156098625 150742476320130709 875155841683736536 26203613726140215 384131897132358302 768135730426060800 503819622761725102 624038155897321043 280550000458903330 29599338113402391 354362295224673684 224009492419625078 668894567771480760 511646346644071795 756579160238999478 232027105073342887 870726834744416068 604558424242220696 392149061958886758 700057096589919634 678580787210915335 866389006887634970 279804588513536951 995549014318416560 362213880098974491 841607740451645651 69883501747220243 72556811702047007 929130532034287407 560303681318394211 587119407187305494 765216753693878058 990569026117631248 359833452001381765 288099128624133330 662441189548273681 374892260963225590 52120619112076721 185006024079700085 96434339071932935 707088837497035690 399181322047068654 878538050033309636 400381245736076041 733323212359960062 260148835198237589 357444523921197701 220029410721192121 692318762503445974 757944525590913294 741288128507815850 292849391125764850 374089383007758040 825081573227314095 38285355322264533 168111855434592989 444661800651285521 733920265518544506 764537845987666673 215420965171340273 821736875617042907 822141287985730156 973453766431347283 437446366355986206 326397791845837088 848363958977864420 943697679530794018 218032915385726652 923024806103975403 966216737497765236 836519424124344785 409984276593340045 478926593308049292 554961979912393702 272371255853134660 838170292355276752 506895326971426966 409864321217539144 170769731925204334 783290852673259281 542627198741406096 714009931761536707 232294265984868642 842698504142303001 551273065183189035 712970371813331781 458981232272951633 205144734705755584 19044265827878461 136439852524703723 410255315459288654 57690416813324973 566316245574631316 856846034008077272 284437573296616682 267621191655199397 650561513233958483 870107714649264596 83557779618460181 270830645006971029 361176148287122817 357604008713011035 892324538406006137 26931305743965622 597116621310438322 61535731459367972 862056831175260498 858992056320610787 320946156776197437 250686488819072917 160132569156609158 352440971351464386 791329934262698875 562421555448372369 791780549077523859 420409146330026834 750205150284965606 578530756546604738 320609823067869385 158716896889483464 543747057099450416 578228672786119270 938127052060573171 375636799429983772 974318570753616495 258204722127600090 384192497071556935 86971637378628704 108987810526806377 953600347919269888 95161512664949795 282927416807403219 969288199099713209 688105355353200043 764334685674946674 676581834920759735 266000498310765900 415859084776281214 524271804337591850 187908808562127459 116431011067961087 463789893887627004 445361725724002155 85697673664124668 199237610694790689 825427479995157773 41619391587697722 893425482071244962 659859265117506013 757730768359923254 1175373164959569 617027288649812567 574576808222983775 817351546415178878 498770738013366988 215682973491939572 917324940729265957 734580388604276021 644130348513420359 848983099178945054 141597876820457337 917419988801568142 165774836479276201 935315459557129081 544644247443023348 219544223860630775 287922094056090447 37055983628808916 445728309123117197 647431859976646478 777695800133055820 692572152487262560 694326098261692952 791409487458968919 858910915655014424 524122540859842495 260405075374593033 78231745823909122 982402908797600219 319184049778376799 37452961612966866 762727581249444293 441114877923818690 917237939601478178 428670584325871959 335032839093887013 38830388269067514 830498501123431648 796060732934123944 948386830092086161 317816284012266056 867010605616007975 778372400931265439 397325750924519475 739598456357795074 449614669245643082 827162024476868740 688161036890329472 451801201710322525 680959245315121740 488316950706517833 698719813236966472 720926717987651585 373966857693348856 70601587075441249 704777197494290999 328922104982454211 545379752440763659 555676995771378787 677829468364243472 675582676027765922 342791212546988965 913456748057118799 764283809751275612 578489912685701898 959489253836028368 864894167344165823 243287563371557595 197146842687032876 641242219619296234 539592678321492435 912153601662202614 238279206461189264 472163336629850263 156435697211846560 620607569565063524 380718975353828363 125398412567929293 715988844565302714 347074668902189427 883488539140361182 548271074615139838 643981004935085745 99505439595103877 60428362738316242 392634607295177913 11773582350406027 676145489298299102 413365280395120547 926113839580694280 384359402756350499 195608623986198451 680505088154161112 341768052244115581 380886741102062364 922841493512070333 873031739714105328 637586957048041382 426804774945985763 447535722431483303 378822737056024963 673932885610768149 261972876909261841 250953206322466214 285725241577504483 109677999266730412 618948831187841118 795877486703796204 665876283868044832 516709443751864934 374942479278438645 940520492585370248 717046257156808560 746706136334526742 59868678760777760 179963705691454113 988250665027629582 316047019110790847 311236172147107490 840936901449871629 331919861690539215 834908774009798587 319836501688128758 911028687372421461 523816874727099950 171205097641543047 832077585811560140 37298530122513625 233347136398468768 266067971424506585 839614960471494229 748553185468627555 399619654380928003 509257928265200198 239910194244150249 69124339001250246 991646021457885762 227696922631370324 136275303955584507 888884652247956014 159726215934263531 167393162038785358 313821318948347109 788811169775872696 432141394731174086 622989161783105557 107019208423581365 888100232729417574 236629110218294710 246572907271168447 5644474769508389 751041111501512546 29595404902508687 979311649717527562 815697987815284363 958764533646587376 516754521093136679 578302841531257222 768945696260608154 353974329164887545 545481563392772580 240293064320301382 442476393618067336 292911245501027810 367502757614528364 806627805985603750 620421333722378790 883940149987575211 713903407048400986 31692196074262994 143267094475069050 292781097505165919 755789170963537878 76129614372838323 194114514090967446 637224490649974853 457998987341424204 344007149997271526 126744348906056551 918617181478897089 253976759699231955 864527707463913394 599258740345284639 91237039944703114 849388842143880792 258175382053965117 674085731217232391 533454904988609392 853578924416612521 25186358767724514 782387802313919541 729024032696078956 287812823735838863 906282269254376818 687680761629194954 174822908191792332 262105944487440314 168223352024594040 550220051317919843 165803581442817674 524318942867997872 752837715510558624 534441593755290000 833514701123677891 948708055694103596 943929270038811 184432237408083734 425513998643534228 543737392537883681 565882188058083457 141380044376710266 873037030270614152 932121617152263803 398740473387067938 31998228236242698 342007828141761669 808536515024664283 739513111643298350 610851931454024280 410393690534844384 68349982413915838 861603580534836958 312685584325811336 400603509997505554 731375809948028820 126367648981123621 877532737621095375 969521141472737282 606280279243115100 696341926256873945 554975367358950742 699154585245443751 975637132492284724 243370112850466776 262227344832588777 283732304885345831 2725403097783478 306877619134783433 265757432699853615 933471847385648960 628833503678981604 898869103956127487 211729001475212180 558998130172841030 956490030853705496 415429457623403972 709913379471878399 923209580572932293 929269401126701009 474089269036783216 118429015794464531 923337838682306159 712395190870833169 764669699252448824 118272376671443191 370616198033314076 225825652923211108 479982584454803958 499648246123625141 439849815654281578 979133561011495278 37981925890265114 667117469389927145 82140754614889120 647476039614178038 177303067634363062 52997358814747647 841081623912426570 481338469837070969 728458559949704604 144333367025717102 934573676527882819 411665691157734511 523985074441338310 439548594446429900 910560262648359441 669454552598634958 730586995629871767 555959833821311605 64859060112619272 421239443889025293 587140452057137087 741456471812857392 570436659523060760 611967511641433715 498784054986769199 404745501858909119 48111232323551319 316203061726215040 231740698537942250 745269038341877155 92683325928618732 147174550857969655 746143134062080611 683331818873707322 357886394120397506 850080566564765068 803682205914625314 277014275134893078 912294904858869685 155328167291202276 875781122130979445 442382329811361262 257279016847877929 166209254156268605 942297464487747366 466215270091343072 481638546570473555 672190984324960549 769359008140677077 503444349035187820 907597812232610056 847792224558701286 357207343750069524 505267727083652830 384467662574823511 17918257772456771 956918347526022089 444127190993555750 562297043817370169 292492107359421478 943643769181362715 981304266639134441 166115226310523123 595462188653317506 891254530444839887 837614986802576105 306363300248483919 559803501326362986 177230540365685766 531122096265764577 604554420334360105 610528219368235264 419011547704404806 26711565773976967 700792787712625967 615531807672802186 237746402672647694 665589252816491675 592722564192020346 396696904204732391 57760685150861897 73166960058686209 218410243235925795 437474098828372051 421468118682877791 687032172576638649 26450901310061925 676267168395463205 554474257135265410 972116332090201883 804640660577790181 495475110993122407 915937879951483107 925874844715608902 318866009506025999 208262863576468929 236104954647405553 452057998408542109 872998274313565670 597955053029705547 636130388718966199 748580252084052059 741259219519999956 955207540590912951 511915742331421250 335941168146644079 968907986336592462 153683494832738343 412001377351711352 152097299264116518 764680942717540425 70083530986575592 782649065468417242 674087562534738070 236683199344965219 875240950364549338 373953046424700830 989437342612611171 951187990820056372 929622257905827724 742371647964083655 397137779353696654 59029243879059072 106168605740406356 638553879190560433 612368605646503092 195512249505220637 633896624093897432 432484416368093501 317454358386798319 622323954097198888 568476050381352550 419387609876433967 230132540174126535 294069471692820096 239133844942539722 165461997224652727 620001385905433219 818016753875493880 84600383805480175 499504290871920273 930815508224639256 409519630283550547 717866823126884650 964295467636292168 509576837057546873 818165745367201001 459429607733453250 34593509051397068 809753197125590777 557896420873652861 961428924022476970 532193162858758977 403604219099426908 592972162917821844 572360083540220942 177155352266212408 604641282088487911 523601119818945888 764248527722760661 439160630367359554 365091248815936403 131558973287295141 169016698411661600 467195204181806164 524554080158051727 14614194196873776 592375217381365125 405457022924661320 295056236070313904 253727085222178306 589531515440458024 816914043460893467 826747659370579156 494844561254180871 268492339985675878 9459197835365890 74361311002913196 783445742676606397 540559721821848130 531929585187849926 599356081971344953 446722521628116560 148437313926754498 94941530389681415 570677979767975367 159492922660452426 812771827581438002 226865140204338343 421880648657274821 236885110401446189 466354673846379092 390356089567691925 515288720253615748 548896353052862911 588428997054027575 670027645885298536 69544055306825512 37917613658821746 834751652742577588 650743765479386695 829575938357566987 258330408279175915 495480167082866711 221817225692610666 177324872494006966 950617933353169884 184440004844081654 74230028778062719 14012160477623359 612701177566168326 694814969384347755 13538418665887028 853859273091644976 626853521593060234 195998329985433752 557203249941581249 769918234494634158 604881442090957155 567516028653316740 194957381428484271 487550991652278103 914953097925978451 273682252271836962 667643376710384447 735503263734162011 567297180650089385 631340596898214186 614897665563891825 729644659482933825 162353791916618146 868622692254062769 996864521962583623 194125120651174386 374078931943659511 290314243501559244 441729111561755361 767205956097535734 602088251374141659 751435424882470123 494415432359588118 288579306175659610 574706790573612486 42015431249745805 725123956169825952 6646728426712337 224489012788272234 198675600866723161 358998335194507667 927632479277985390 872182491205540974 857512544949399636 433638687882249612 121606506488657154 532594808912557379 36731264205017701 455595413743263545 952895381868679258 436714091757547165 486322032141652325 233729242407666089 129745033685551597 137382033091425355 782287176707946693 316721029262137002 689533890733029322 691613150873203415 433705051531661229 699918187793096442 771000854197746296 528713992419557757 204762610099991305 702622362167316173 571867460472040540 687922285639796579 90435944884527776 378190350132546941 197613298381553106 433481393470831223 174829395130153223 54035516765328922 581119651768636369 585878107706991237 166631134138706031 410350567967273637 592707349099283254 318687717604100994 162487981840328550 474068849724025595 920271966969541486 327730467778391675 674560004844284681 945429522410457288 715540132665396024 152217534758988809 165395952042130700 303188170952499566 129874845079172935 351420057891492397 755250807405439183 815499552335955293 862587190148082526 37374240887947626 794252341969279852 907492831494787859 338216958827080699 641301153053206074 554554209902990200 868276539685668349 646348691769025009 859047139865727148 356497428039566406 467991476130510612 167043223201120047 239918946993591437 472225825592058536 168341086879153575 911892939449566589 839584057371168288 698754086553853844 782385209451576225 85677695251496181 427661657217490399 362099202295574337 506596638767774800 436840651828281897 592376522040425369 622501694767373247 787317700741023441 227543980573377449 28443755296966157 333449855826178837 102001134052163789 976515381557422764 816128755816400683 560871399250156094 442538783994923528 104684858482213377 646720503306868162 843569676554318657 882044845771417148 328581056582695883 829750987640226493 79370998446794193 934915720909333587 327167521546603437 197322372160673376 631452280159497847 566104771599596944 357104287027163044 363197988503833266 461063460015270272 829844315376838123 462021156195704462 6595144146344596 789090969621925766 893818868680001523 363529330158140588 258441507079009278 241105815795231211 851808022131199121 357795923424180211 222606978628768081 118224856275642722 497715293757183470 171787006098841319 428652882380293480 70264643105381904 228865101917904019 997037303700263826 493704533867827122 753731630618978418 355562318554311982 191600125892878826 705943577235445051 199985087941539408 3444139169012300 585075347718496141 891023478629035799 103579282281989106 507671491303867265 366922969896508201 956491034443080591 986072991723865437 142010302801152716 701524804409510862 49500579649133213 687859508476633446 797717119480344753 354292243889686192 904385717752503998 996276065609617813 16083873779309423 423899508928086669 427930481699429856 866873147895697771 610242051193940333 45661437393599360 178380914249837403 789640198370670819 306781310502606473 850462823023634574 592578312255089099 832409303531314040 782608176319553997 664661582788306662 864428563838846106 187664489662910908 197403463926603266 181804034871670917 814644003594595297 713878419549577301 703227817103244610 658233260790342930 597180157748678191 860180613517988523 671033923269633523 302808480306743733 73618389831539907 63251176948299394 592287798566054470 449517429185911356 515951260616098607 45697132438462280 931244409360104658 673497117650083443 5973697161912334 748807131074140657 21075760058503499 581450796006316623 621639148645320856 636570547818199081 213402930929341581 116915400966869949 334900458600354304 54418559754256166 419898494243339252 507141497364617440 523051984218662686 912772201220721425 442424600626032226 301608388366335087 998641709947458099 631551487773319861 544809960236269719 398426946992111821 794051858877259967 219976171287479730 638052442585205331 888502018185216728 617330530364213651 127469297466221654 578384931048270036 261813938909312042 18346929021808973 245518658039017209 456648360510336170 915921276484369722 59838800642880529 407525124530063223 921247475488096911 563142142446928964 921719911400306418 221923779394286465 10996876549638669 284295001422986213 726120837719003481 390934266265368254 831094680042351022 413046356292094550 933502846876082103 221838973369076298 983528453918788790 573093927432770920 8345454702459004 934440882435595233 703309871484259054 727174576198464374 444805755824014028 839923965971374087 387998276174533549 656581236923289198 977147432696551827 254352098862586684 388966645560011694 883421462294229138 704594322802895427 892187230944476368 279081619991569218 957950057461669836 783542817489798116 950604428223899208 624472211512933307 25966178048731468 637367938868622122 810384619293744886 934317520594651057 715279571819622633 115897763465931367 82883012244044257 620581131272261995 254948190156659969 425982565609516933 322703141289902366 356072505996077241 668628883822326432 976239058497831831 146729995620028461 570109958684658037 284073523763919 531227694053143656 158909659025605708 871881766603193263 35588444130357416 426411113166649491 510486558576576228 797395808321327020 180218071754425894 181339331354889092 987411237251051261 314476255836114086 462718917908606491 479913851245355130 652731557826006170 902674097518752893 157891859554269970 444506539081964069 284890956593929637 553136873239075776 463705101995368307 724191495100846904 18050690771844151 6000112957222132 448210217373731190 442804878857422143 156364208919416801 475350877705535404 811300251244855409 700175743518718157 395583546433595899 252095886732326276 546692338180099374 512545511527633935 13188477452632107 251110867863401180 730426106917917330 816441703022782745 123419711479381350 131956670430758633 497413753575880648 129946909401633557 69885921614522551 527261607401748716 217251619733201252 229756579001733719 371048932559831122 776382702728224020 743662142699495660 890435930084804818 696846436208808806 244488304943091702 523327901944263027 253977833536610695 973514804470617593 184793866791606855 781272947577880694 284658641694612591 671357929021530256 502222976535318898 501756563298268757 961545171544653189 94693557809331238 214312660692719636 846756013532178517 776087097246366271 905256484968640979 704408358923062138 434401408110091562 567986441477660283 6776632483994025 66444272836638141 921125638567018048 28438406361368096 135923491098965695 335350424612800532 191476255966342625 202610958771073095 970603269440952283 620269753543897838 850398979010336346 794418856587746780 349411162039305855 972526298895471324 902101725539373758 158851011597176009 613005801135238515 183069085628323655 563658992055718347 118726736191330347 762956313889014966 400414676499929448 874087923813441301 62372319125224292 626613165170652619 618661756678452553 316214213046834483 432418317605510085 874620859422078868 773134224616094995 625167871952838605 772743857121520298 977911475664742964 239214719523757927 411390054065881731 306229513934546629 213864414042781203 102319219254495537 207639744131063270 612181926017713519 70377317543397608 864100086105199047 505249250263160924 815606451893845676 982565130722435724 352071766884140508 515597213235405217 729610258388615725 663380014719831830 414984345196327671 222177000135986689 582802858077793367 467841289081480658 75238871374854455 135591846098335804 930742643519416212 489566355513036746 641212674535562140 274456479810567196 953058055096864080 956968650633915132 979223273617271148 405154713906014747 75580185175473745 435481621100942986 422453799606157119 881160598384108603 920928029765326296 751462110869388024 659107697885550661 286473165558610340 474763128617017696 578322956986759141 386017679557219960 453425017864802594 99228585941904690 651175843038798139 176587509156735522 999418817721077016 642564990519190105 5454509622378296 981829407136165999 932850260807759126 110666810900271539 583458001464645050 47079289907643828 646435966499240650 890452927432121558 670590861938913283 812248692775717171 787258769946112209 315507792746218759 286167128659601605 319441989707514450 857119836394673791 984725313639637175 717855840302344792 265837475841629342 944870839670151761 673909989953392930 476393252310612199 980601280412441048 840734265464894433 811552074391652306 715450502678621201 503569928179837195 914913904654657565 696035779191940007 272848583625278232 583593583220121309 786053015255511842 92322438143653719 257702084662654727 638707905232648191 248234582563221866 363891178985210808 157115750507716287 51633402966590314 417245578763731642 663992489710360082 284902512361901368 406817602934340500 604657965330416036 905989343864916801 900151808099319530 10551627637595007 801603098985613937 886998144952353147 640384246549942253 91271080606128274 694329154418550345 989922717226418099 509479259634286996 70039666284761687 67986578976041923 205725792338618746 468690082989799255 585455342950101773 280330760468702625 586923871614645096 605532996474307679 152960272047008370 772673848482286214 68532855992558776 535184050821239553 139421919457882931 661137071073397374 343509394674574179 504571840871272512 629497725055762234 247531007104617062 579318070004308976 555944987643317747 471474528687466832 520514868072965660 926307400053210730 950291027851330033 953678333977022533 801759701378071359 492510376948830408 494381799654682695 258654732939678945 184977772807907451 969981312322696972 27489935771749911 343750310746575828 620441641262990893 627430838960086396 242789173550894234 355063915856796921 980734894273064461 861361017775408162 540566321129564694 383644302823907511 374060552382042532 73807425207169566 173052826025048076 314732956093805853 634491816289346025 695301342033815266 67778364245009509 689118997001219626 536118385832066142 791040490311543852 358635936254370688 425039383936182116 341521860285047022 514575321461057322 333990288811998290 597822563806779198 918384898270004413 192224110774033180 20722818051883942 831640864175853915 11429731022416316 248740914186245983 647762896769443335 361969019606922304 566585960094373183 312851341461611514 421810881396797627 968400079521898476 412004480144310263 708684991228566471 207006699997843175 697439155109542098 976401097132156501 40444739424030388 494283371512112972 27669366443444595 791597871447447786 819257787551022671 524208716068686014 575191322542578631 321497731428714009 830962687489370500 475175791112595936 122005279930676953 306518704653778233 953225836871538137 722770704456977216 143073739355408164 638427372242690332 714263322081358261 884440781030992042 851424190747640394 649174293242028209 104358668067165868 756700739870396680 870691527526184628 275179264636788288 875514701397788900 16826984773802066 108965112142358053 460813942205576559 959153446313615120 756196615343861315 202170971342553770 122486822342665655 780727680368676489 809902443759327294 421630349439757975 582693552114941920 878083052007309555 755512366999024980 853683762794215197 929879094333613941 490221612417338605 31456011038043965 573839991142332182 51232746370300460 989846390213258788 284721585314815446 919120286622221669 692296196490376771 323630168409036387 257560350549211978 329319435108911062 222053985235042241 593598475504719183 535927775179078495 978217569227779416 223209797602058173 406626134136337441 248412009161554751 222151262269171449 832042925742144894 85487429053585250 892570988496915652 228659774555819405 431747656402080427 131840821865113785 670979064732447739 85479815744479040 164530918483820269 167207415368433124 558691172312611037 927516996432897441 766138234232926558 825645407809512812 330254361301165045 316748175518981759 269538036222094140 269167462785638373 425579001486741413 899756873541228449 157126891099587434 878749632024151954 75897447980218779 146966312136916120 731151492790179308 641538658100038666 800419883012956700 510749583128721877 879915299247880661 702219642537073343 794120355790954688 159791633557619335 794416793908958728 843501003560996576 516892294641037409 543800089084999017 468850989820814048 995906773962941850 893090471690046199 963423649601933216 449311762882279990 673618341986109143 187496418217695937 541208052901054886 10459527136778041 298304724525648156 865709294125453675 872286052314484577 226370503461898017 756030833215733817 239914287129270162 335652450125181604 162926069012713885 130849244508028507 2535475515189997 612248632506280669 286545304065829728 848025273894883880 496391151487040873 697494325553429477 855217055534427670 836191921238939181 771303821237981289 914587913914772694 465486069861370925 561404587555429745 639166084046528696 598201517702435717 487233456889814009 414796354442912985 834445443242555843 764994552137159336 489856885065351551 896502517121260860 888882861060180927 506599010909898767 93769554176369533 118279747313094207 785237350390206468 239991319014531989 698507826765504157 596889861408940946 609929333019262525 488990015658247522 65625608295518546 864928770466516111 134417917140868856 989725728792810901 130060492371132211 627224501118798498 455112311539914890 63306221491673356 915078497379302788 616424097873445951 977887812735950072 804981769895499718 972908444575510187 117193954884332518 543672176974918589 489077754734658150 19207262067394708 399542872286872558 720901624380137173 21427335161072070 783358894663682624 457331210854636985 680566861910781753 908757029421162021 794078263932120233 116559124048827631 565261413114344751 454329642077690723 671986827864130138 162782262495661000 355798877240895387 522101117307777966 565685746818639953 983957975014198170 843236648124190600 576114209262150096 233156781831741170 102743274319777681 972397908788317087 978426456233742621 481346299695386828 712347712844548155 35931062301103597 419525043128044933 316860154104126354 174651862859018491 912158994935068984 215284435346674161 887578035408535160 594571969568492079 814137354312504497 106516370520806733 209963596450637615 718815982649205713 256637675047514189 947190277733449702 46755172795150552 81151254083628067 574786992668385850 950386564545055916 223370753067473381 565238095159721230 300275666558448175 762482707214770372 509919134564621452 52078524720222859 978575661606829573 246491050204832242 431597685440537948 204356820259483482 886962653800165161 587731823483151318 529202706332782699 63194421462297557 281037684190065782 67708670100857920 748535238617632825 659316222045358666 9179388220459855 187162169824746841 446962109440283723 650346053292034855 818558752322870540 663594713331795207 517672483220800461 890523978375403494 443192187156104710 830780084269445057 605749531572195950 733596362281604454 882222484777237095 285336738461342885 755027559229092027 755242690767140825 589204301871624029 504651527560024247 173949029751801619 953831121859282709 502758748346034164 867680264297666666 698111788575436855 627654255076016422 339388407385574530 919784883471106779 78401679996141840 293758605136770820 192413985422182970 673458441564533639 559105754400218656 882766145486889837 649691875363875286 701357891965165907 381601421113922938 468209822400889852 600289676550104482 959437591219348253 182035196797789114 418460896974531001 719365350290351544 502881773785237679 311515680778754154 974363330523268080 800837564085754526 93805338098371195 329739337561539977 14000199522876845 646900114187658578 810609659878324827 953526535198259682 423203409137355561 506039295197708514 108972225223369596 399095866383024605 569430891176250119 727566430100455278 423243433798083933 15193424388051514 711406746224479096 554783434104986246 69983404005298412 852873749614602758 674487453471728567 856296735666451169 59673392206439310 144887996608199724 990408952025097085 104143272116631502 313224232203951967 107840526587251445 851193544147464477 988520829581661498 483240317163402561 34228982459855350 304171501037167196 889296338353334812 267397295076956090 917946087082844661 24557824482083861 506673068197124196 142946759939291761 234406576870514568 999101268012089675 110220726445067620 375055126974273336 778989588005340781 450469614583734624 777871089058555447 275792593104634676 682809147180260881 428809796666838328 943655029400653685 690030967435332987 856053539980826200 919150028181974532 42205405999678356 986202407395769284 664545244512021759 708944439658182774 417646651667681625 803071617496971416 4140132249854434 520245504738883656 640566727523059792 63389471478625588 23703042049176788 568866414874079723 366500346393899734 279825325320480727 248106396778578686 617986444991465959 107562676220248827 472107545423925078 40400654387608178 907461268842732472 534415863670826233 211018005272122535 456600997461446216 20569922668294763 269154648671734780 820636135921655643 457217365944100553 402088124068082087 213844187060834098 836188137608913154 951316080983665313 469340007259641924 695368908544857549 189862971010263629 653858096442845502 585889374099664897 894740516277702817 943822716635124080 248462027349002335 453074347430475053 14826794944029360 527838427253365409 101788056926753025 257034889234294165 411478627564440989 412364729544348112 927664560614706199 426936757262993717 114569607833618313 504553547521961341 907738744312931727 732084842675100351 348514802108735731 235085780776131635 584666653099247490 267384811322821328 90645971609831871 296156963812215697 130411023589017867 583419684659736211 39903611413984821 455346925698435856 684622421896360287 260213859338198747 689963356918007364 220659466858422659 66602137184562646 535596531237862358 132803331268959719 197462806596224701 159243284802662228 94237061959416541 692354657215230361 971280452548926459 416093277342031162 163578240845481439 699487536404230879 180159518070274738 182450795798747287 628579293103850176 904475542384082039 990185394951322793 897639084326693902 347030496610945794 523901676660331107 498483893202315441 968571448164193373 91315737553144948 439446757093479330 518830843470041140 158041736330822070 854159403493625629 419033346984368610 368473480993008745 64263787436769955 399625909826958686 842717144697814628 756020102082191069 151803511889197739 798301748283810427 229251100807396605 547415992544027426 550879993020970971 279134466599144247 618261492238272691 800789767755113048 562473356378259615 442085280048616259 312037362076934743 148520973355556744 993972531809783692 716422707982062793 844530835324749569 15972269301146729 824987809481121404 943424385789120829 746453883954442846 776280384227350415 558689965974995022 686928317809790958 907939925480918542 821777965178168849 134667850765708501 752763139735598956 825549095061893737 687227308788957640 985626728157935400 569538851360259413 130679699785856218 184879735909126775 935493555099790011 122815203308005916 268681392430526491 348062746564605337 734169178907342718 1011858773127485 7868960234257119 567936069021112185 863859619846037408 513085683194160407 998257815666627964 377489748175590731 818027812648697949 276139215493140743 325257688768220196 146983268009823960 764498083170117214 880439196803751757 37652632613895810 58024809225782243 162638281539342857 729110150078045926 791238789823075180 931819145727427281 43684441888632999 650887667417503286 123085992602589714 723051743514054192 142071323356113929 919897003868518987 733863895169440803 396143939196976055 184096320403418295 919921461589254135 918392988053670382 762210952469647932 619947123151764710 745864922015550768 625833526887390920 294087609283303966 95503319958224431 204109244700672178 816141662303080909 556774346386092974 441034080897252679 748225341278311345 125843761192293164 290604984000290514 179179203221557996 236207993907314225 939384126335657967 864138923930359338 643360615798899952 326766831155176915 71369946661525217 561583086565808415 626494059721703664 411877967490816785 753368207262987701 456655380181740668 619734744563807372 530102541792819798 371819401208280737 315287538077450609 363582795985784120 329981277320283585 782181800989889372 385375872414910778 370427554467834097 397932023005256155 5844199758171661 542470690891160633 374282223403986079 446537206076371258 44340209410612572 392870971159617585 318637040487464674 539393957504479071 934457400600945274 700916157501973684 46999885249843521 838205912493390717 282647388300661972 237342641908485442 772869987872210950 899272453939239158 492951628995946227 827074758750949399 887429411011801807 227819741720433370 764996462812099739 283456116621937030 754905666776429103 489000282434478793 145949881495739492 135034846650412229 92575857783990609 7508845359023115 492970968187820727 842052125592969719 608366967895077987 567206016872528087 441194921461117963 195565350164829738 855535295899035011 773916650991221028 478449296947501748 496069368066504599 388530120596293229 148637049757976163 245551699158638662 567774413007290097 132002682750965954 218727821426292237 704018720392165766 737674717263320853 953478077960946051 900430814395227056 853796539034348432 250020502865677850 626067946386494049 239702639254207726 728530700689332461 73475398547353291 178931389862574915 529147001664343936 395214795845149449 732826167131953512 412940055197515672 51839184693800303 397770508735486160 329836458270211499 792945618839138535 833676970910721863 621997947028175565 814286018807823560 164266101429202308 498892961066379729 440071496057183719 718901918544536330 397710167623969533 687096712126937964 522828761125129486 452613700597493325 88343755747710700 775132608454469335 654457677491875134 775879474000793887 138585817967992075 993508938010567359 664703590189287113 557643855605850895 870458634534844103 967315439303974219 826161412301547331 627023058585020959 265773984117807844 835233810873476466 217962812380477729 326062353576777171 76210663363445114 533567156667081017 678984080103365800 833401264236695844 371252824159146937 989645515698238890 878553722416496020 663676528613324446 855230290041854950 670992096140865450 538926525967510874 434237051245485849 202205331427563515 75292219933711427 842942214840200317 294942267767888079 914142908259543224 488314924393835418 244350503138410418 244590636720230135 956417150288845513 574821750291648583 427387280792929930 452656177566827036 961876011243230820 45285817141714889 608467778989977276 367565653611474056 908059445462824566 135864452236157301 828152550150808147 447374616751469096 463377170969333029 959923596436930758 44714669468160862 998993657277153487 409215764676956255 10627038893598555 278176624235130538 735168887131740307 553610027112660611 167295395825242848 527420291161160044 749438689254220649 893465610809160947 4053930255295783 288964832951427140 406116124468864142 36119607274766114 855707015879637255 473149950558634088 459397336304170731 83715508715908721 594588633124629458 699388831645550801 391093657689804520 936827860216867843 983300861286056073 110818909317661842 404594606387378760 101244844550662855 866398089294651343 131253855026778770 546509913769449521 777499408123081366 617675922339066995 434640141622806577 116608890513512021 705211837715464476 235685747886672626 296587215864787138 171324771706380139 415737746273536279 507440298726458700 920386118683840001 273119999343919933 297647049386916336 428942569151848549 638337932284637819 478092867867074239 718160688877297184 942807510373720190 658793549630765978 152962585412345287 763753348025447544 139538217383310490 166234452398504731 885278084955049110 98863018967590513 341301619934866332 451446207910484850 382130924806167065 427023840336516063 288181121479426721 992702737624651600 309629923055067443 162374909647835004 483239129320249219 128092861733286106 860490297100146064 115871063182435611 661358541066530181 573068265081817896 727267701235549213 868580364890393957 412402595747861123 660054129089666739 635873982470481099 524099259594350693 114068116943929120 42523868719681899 833169750481375601 341674261210315518 811185490163103348 791003155468125115 473198184840163926 156633722075879397 339193701042740263 404719320410805631 506323026115287585 765897093676397426 624613077959634305 647717080784935 264051114895074287 898737564790434697 382211961382406527 920646377494300742 809188063242909524 669424299506594509 586314936333015258 439335682145457718 585289605594368293 480222610757589533 792334698816678260 954007145503590511 391319351413695141 595157944843010489 217231480297320564 253108882743599389 772836643088819831 294713689411329492 55822756591099603 279797160321085880 340886724068006156 244488422016060439 878664881028328972 425208510489380188 613243580516129087 983393208830896458 95746041659062638 692897915441186896 660789381368092282 805908994977728537 299727597962286904 405292619543952355 806153047106335781 910524296297239134 59457922024333343 145658142296854109 277806464498038751 374595018990374766 816852184276108760 300839919651661654 942499249387704496 42810589070028999 162821978952556662 407940501992362059 517188243699434851 282172621553091106 140373518456659350 948590738510538195 153628773996381245 903499167875569731 378509800097924374 62817151847245717 332212358666617904 113834691084239248 274006854927756728 13893991920702804 479044117467534768 450590021988104196 143120155760701441 537204502249682204 885263976971942956 314977191988248552 894563087053125164 981944485422014159 610834895486839443 598243071390569306 857110160484225242 65192835448963228 47042222081771504 175928217368409228 776450129952454065 612047356473837038 395495446235960168 777823681415875086 413740740506356064 87325902848293625 487979349895398299 409891621600820225 875014180746385791 772558229448122159 735883272459133885 442865496475111457 267516867527343367 434656717541802029 929225357180439705 810515428590011520 373746141177534159 540627747189415734 178383208556805078 808830457913422972 879088971786799537 648348031117042163 903125541278305076 680784443205702208 637526754287851822 739635880921348214 474021633422995395 612028828953941428 498225269928062474 689008618616279998 371887444412187509 298765978214063713 280148372990115923 956467067531882973 161607405946235693 80747762624019992 527339995698983071 598380902153323169 619794469299581150 499701807916777719 240618035801910986 29787599057648398 601175847275874346 393718217721575038 852234182475577219 334137546446943724 815224608319728983 517924473067010903 88581604969507679 329652307428008290 264669264422179998 833126530140324274 227345105126178574 486230640523408505 57702260595732538 903222610951177681 302138167106854869 323836355152318963 546621099419431881 204011946138145147 753015465548203975 625028657185451662 296760348183983839 636014753731669348 50876280367011008 361958965560451689 310193665858254338 88341494933087945 667007562294502733 929470070816581933 119817068179258693 370307530214611115 740268103705614051 768879725830912205 187346416468887618 454299040293456133 700727841885992196 237332362384894033 783536343804123014 830984735947636684 936629753731155471 849073229066647163 532206774470866970 737552866634258630 516205543784622166 66059705745007678 369327985429794404 410150124587006643 957902242990892738 649284841060691980 722733508353012028 522175128447311925 659163406727966167 421470625759061886 607608148920053475 244385951681521053 444418707375811368 559174902632474633 918367605138004849 903913826628369655 338015573734733774 66649020183480101 38097941995509864 980993481432759828 248744693718496122 229603958807787016 352676093046098662 520287007184026429 717486509187518568 308796819845931801 120356514322282700 455339073796148768 227831291976363333 291336960448302155 236106727575583994 13062737892850924 969589518751849268 807890834707039920 642557484547928266 7183112357061641 781999137314291213 707987982209441766 525877915830318607 345053391461421662 937645237110835338 610841280756333302 252427197831839417 391986760772345092 704092787462186008 214585348990046839 660281837855272270 128639289002020768 997330543607638499 336112278372583370 70356213095267984 643921340738887451 168867514139056642 938664583493913161 251043252360055249 737303492537962702 790824877242200277 888524620547735375 19641192543011220 523566914350519520 739255168378592188 809614046109266266 844683661857694733 613588567568504263 700903441606303581 312864218576121921 230482940075475741 770246249320507129 578570537728846498 341714452552716492 336744302862309828 652160387274571243 671728317761336325 633715951358395077 296208917358363315 245042438839247742 955335953432927243 181198511911582266 712698131949758464 449668237803664002 320661846215586345 359112073217537122 917728325699567030 209892003853984744 823743155265330378 250304220102110165 197859045522715641 316349867025171522 734923300463603603 449553691939633236 504686193963486427 499028092716286622 868210220062374083 279913199654719340 54473060788961736 8106212063193246 224682789094202824 345252431957602712 211390450454381476 379993160687813237 28719366520806705 228139505398651099 604683845016790246 526764213693640222 815311311860415205 817209614691026279 539280971600898008 232454149897900404 68135771200707265 550261248520707529 562205962069029778 151269971752159848 132232739887938686 963165171573080332 440084160079816780 168852453001681364 809536798231110850 894879980039255220 478426226155008326 475366636711940069 655132504833437852 588929755193765122 849182677653551415 179110901645306865 489492105330993383 589189770067816363 386486504175048131 211193573266844577 334061647582165044 838932390136990245 228974223445940673 711251062951990127 909956201196781068 584404226122956526 123391103703912757 13682885540660566 352356736669987583 816318790116114197 120533967631776292 493247831044161544 956763414228092973 113109358309494530 274570964946618275 133840948445184955 733306731154380185 623001024039092034 477374292171168686 636212502457666018 191472051143773551 153960185053787395 728934517327467147 847568203943526831 26494958785244667 730116940580985060 381692011350978192 361883770935148153 525231710444295436 504257257625211870 519077838629267713 840751775397152720 819251889358889150 338346944529651000 412875221692470095 544815138766917118 576580871789858518 392527520384107298 277063432885752348 7051648555850379 558283078902743507 67214127327497156 285398426084877188 273161683487790640 5619953800016482 174474625570881869 547116121609731695 608740750134013068 432828395972617236 360402606893069263 754566669054608039 560205943120484775 271418023941998241 933160197835461781 613419198020761948 763824360010139821 295437577996247313 840170738964529838 711661179235665389 466750572674252452 63942811803693245 3334567181717571 917440780376734812 264600108567939398 920663231752420061 434209008244262643 269074141798129163 475241126784251489 4186635392475927 214621301279792321 195222446515014679 747805217468044369 231075241638536793 916693277960971960 95825954208151944 948125772537211133 321984249625011257 151796965361726087 106359773035861560 337798025372788548 575670586293203635 179137193056325424 156675837411426559 843212196444160990 299066787252876674 162011400359221518 604830684032599488 505941473507628727 531456860670597449 173991816720953188 923042422313753578 983212757060922568 189531276953948635 766246366722092124 937722341365493825 879880133729725216 994356343079706920 977347222470658575 936982929303416314 273210883436221465 631550249492727362 166047372320238376 931831852272997838 268085667346272636 276067759356077906 807060965898442639 502985534249754542 814829055813961164 93043269983967880 69460901177918892 62417006151402284 304112790239971165 298836823553124838 924000755479378638 999983444511310851 619616146960176789 380867127194487592 781786880568646157 183138753999490426 474801729730203539 37408881045239436 539049616976833339 76291345073042820 524930221631281485 58873840762819351 457653381340317452 84234265996098447 330291857874671593 266931769800245901 905061450198782807 718435934054233794 627408366946092883 171849598926769949 199447148297520256 248697648837218909 537021465450169627 443759005423698643 68130201692750942 797751946125577729 773849067338019981 107319724729663981 217233925842994732 847765512322953382 157625711728060044 359239972996385918 593256872709391301 134641891968268026 569662874480652486 992528142850901624 700429764542353506 39983560435019825 509126095100164190 923462433845346866 892426466139011522 984586307942439448 449936020764694658 827315113557355737 832597671360908228 678409534434942099 899551239379428 389591477345246465 56165618219842189 743006492129695485 865211870586874580 603362693646140261 25296922366709175 712036281349468085 120495533478293639 269295942941027845 323535971197296937 413133880601679773 960667990274313234 621857958266143785 506210475354587126 126403634247581976 422755668546893344 66150574247675656 8072926541831671 920453731773872131 430563180558091928 986721848700801640 408613366334736123 667528076768839334 14605803712161478 932175329762107030 156174599169882364 904140451170402117 349371521527508599 404913281407218100 482983930735107740 558418181319974559 86143247385095557 47367010938782453 162183875680626053 616761297881109011 36748531258940645 450024736120973092 686894479332319114 506025030073578772 276592189682096327 171106863538478888 214562074718255204 964536900415767530 9138305156251702 347823049604217725 706703133146598347 388965806978152880 635797364159667596 653644798732756460 258717394716934473 565322110388398484 789567286864876742 941013990462371971 641040864034175629 161005686912647906 630577527385538617 397452248085305321 792915926609513321 101979584029874033 23926893160403588 432286706477704746 719858992722607557 366614043406729682 692714206126663059 255663502030320052 487675304557426125 981247222196850956 921057873985304308 65286011586436786 893808794369207958 161607495866690867 39929893469834559 496428722376241759 976022478238399368 94322410895941147 788944727479254179 198876809309543031 315623090040381624 766626418405916813 586506631249727013 22919695183827486 364823732119982665 116211369558537613 395482261106537154 415179390258641231 521243265437496615 54765538670417379 657883183995105295 960889895339747808 613136776855554448 473391871741899616 248559828010134359 226495789168924741 153396466572058804 102120653385983618 185110967537883004 866132965482927021 317193416067437880 356388370521523043 20570255922768299 344149165660578280 474225389105267250 479386745626878661 412510869593340924 705132298199195721 395693421927838640 871027169565265920 348951596852158024 30607256195741275 692846531930155057 815872518482704385 971581439294406452 212227124189860516 865152803150582328 217103273006651139 457445515077609453 136529872126105463 394498701693916965 236906119348053514 935655283663239923 226262017237249399 396714067894342756 945932667318121193 734172550242571018 929301274045853086 144784132946752371 966044378735126374 397285395743233525 685404940544598469 954855507551714265 135570653974394909 215348221022279469 60428932470070051 956501239934497598 50621339610758990 721142660979877411 882366230070829657 836110801252258410 235827318277771900 7709417261934904 382033938017063247 710604919331278658 232748239698360426 137019560162197716 753015462052526617 802072638111048687 846047963348327084 548367820908666391 74289335329972433 572726646945265858 408315226563699499 270044289385730424 21492042158654519 701677343606583115 513043376431324921 112012644441286347 217723111656311901 663766773173418429 297631845599454273 842479006837179918 367472426796968864 721771824185048819 265175435792317847 273852777288047907 495026013032771635 514662170310304081 193931487319818168 379314766132966690 249671424799999177 872539720227463339 756058042255512110 850290406283176153 379678604830192340 779711506290925535 156986167808576840 161169495561099796 648248436294023089 364438587717345130 194091539515923264 218342810658984196 238107181475375965 827872722427861940 687926282046159495 692976636653095108 973059971291425763 329471657274030899 540862015577909856 658594345783068049 782227518138672109 748276595275944951 705190251845934370 282351055578588131 303870465899475397 865379867154004394 555628293427796402 394643286467431994 499647158621279767 989586238583480743 934319895731271787 434980639830046606 803338320449668222 857626304031593365 494390639099114616 814377485312973482 749111594433341466 46562200114970132 251771905499964035 690704149035966019 194771226672543056 826927483072992651 291244750515622996 594305307163087599 160873385094116350 159471567384790531 132108052852178941 117941293676976396 706648968251467909 369432467637920945 72771719063042911 199556361847313644 582539360674766403 514496527527685038 106880363014376305 87877820869907130 940761956083829769 772616907979447494 532497165221957321 622590955761277424 310147060555080765 983948998873998502 318631626273773408 476981816651240362 538664105304787359 419531664966863959 94552442150264086 588353763662222292 370300707659405275 250021162881779318 865130134893122277 507664701145399523 228068339510742012 719608919397933361 109817954097814872 945261356471713041 15360401195084024 698373543121783039 61174284212888593 500128611443976762 206398090849609300 330435935841710169 760900666447026746 746172939320270756 293119623326129597 852249425948346009 833461930216948411 885316729228695359 399996190817533093 678771081855388751 405364890849053293 943756751268523421 108639070971378904 639580919645586421 2648165502885808 684590547454338641 803587878896830151 717883512609827991 952359259742784703 667726110175481021 286540997094948381 17166726390050877 798702226630290977 26730533844938562 218564578192519605 432284059695630105 903220326678003142 429583341270842551 828213510610654078 357579003882541881 930788163200089811 175227973030566676 949727751418270415 116926671156220372 503701500899076606 832109984268901999 202457077008000635 327077559405799331 42803696554670368 744372482504296120 304577999773213724 425381938727500516 629538245798179494 644769955282952386 132784605417316174 805343972548536617 217337211953765740 82770617284361974 815406956226677606 525899252168034498 952923150038193600 19418107531370248 928949866851511703 431714810553305579 223603537173701153 778022515133602731 272324185506508478 931412625341239649 647782648187501600 327674288373672940 117368568302892336 354881533870224545 874169814373079522 120613144181306878 590849770185722293 282851321441345871 604091488891627705 447247009239741638 768336590510772512 618478609910001850 98186036177430852 826762688096531871 875640392625480461 677119963538021301 52028419092419379 180834181949397929 758352687600573523 681449942143326653 773228691672374667 658243325648958175 579298307019604265 409870937373944464 999129865268729374 509697655778406454 235345811744637427 988900648858740295 468604710859176119 227950102141738520 893091986565491506 775588756685551821 203903911733254392 121890913497509243 255123004266687652 647313710663122472 260879695361659724 361083039036670925 212984058708737925 13264351241114889 589362240380343243 524311673727873126 342626670141322020 236257051619406431 163309712752807753 468787984747444499 155300404910550999 657821193220662345 49202048333077693 94746871535787236 352143860471046190 780753778882512348 984469752677797776 115172048985127325 382507963850692507 178398372264657696 578867779937667428 521915704508146224 409668330634629892 875982495859114092 35949859027058366 190783338035844161 370354661869184697 832731554927131281 587762900649048785 724508226161512299 460025526863288051 527317899199261170 939639240959615299 617689544252133229 705784736438436483 751100247411498588 515741161369884980 661540367662030536 490131631539530680 235666554603805661 9038806128441136 712483670789210501 646258543652053614 428755771776011990 791682008884485848 835748824975694502 568363153614758449 868315713946745255 56026531916647064 808365701571756133 868913008246332593 889316413200508934 191718319596422572 202091117316033390 816982402248095511 434781760802904555 743562870824839790 961745009605404861 360577441608488999 417748165310999839 89680535814098684 598084526451362574 449813178297130646 559809885529057241 471390506041736309 120684914038088055 316557665776539336 894150008734525263 640551445652220177 961546951645914837 180818255710655721 1989409380585303 988355173696536607 581630261039700398 159010523848930336 427418360979493863 354580775641224024 474751345530658605 21826179999531165 289289193118735924 68527548938756244 766785728375849622 638755397570631197 535545750094800911 288022177327981440 668725853366581494 468126064667182438 667356199519280986 769769248481963324 124283941681183731 209561385130955017 618311678574544644 407681217579810683 292045510334136190 751431925912184235 987154715307200392 479885413459394567 786826185022789780 346544029722580784 477700634803958372 174675096071557696 165274115086451811 299924949546109941 345505309403970950 643759575478954266 764161120539749068 53514030301230929 873402134916143268 722244801261559021 101063517475712657 373000870779412803 966200904921199155 364485512082817302 791589163971477431 458519070230425141 133418710587933023 856535071278076066 210564507417097447 362981060193592109 601820892699758763 106980356789768164 38656363195669301 925095068055142243 597103362247768448 23992359089736739 757553712998345460 277613266682556924 9761719051343488 979347385582891732 393799835834495125 598225429672489620 730299642150115179 171204614734219989 802511821062223428 691951294158064015 754863964744196437 290102657542050747 223305415496674913 374967586245476562 302046255179410114 189093767455670563 613929566105662504 909161200025222782 279544950094527492 386289290971317632 791523361174544440 375851688442398055 493481098899025457 134063540112418059 849792499032131186 268099046988345251 531899358733062468 105115892553019054 640903063346471890 79341058866290984 374341652732710526 208003218700280326 906448784663077015 436946491202559952 824269279797033127 551529156736033167 469450731079044291 716659883599933174 403268908449948810 167080842155362124 647286692910173479 234232523226661427 766172324607848416 77874130444286375 692492189714857290 250175662630475372 24174681435216554 797420990844055141 334755050977541935 468289770089992072 896804054586313682 192633772237964627 275437197005730778 477072263621774825 767061874093721723 959930113471704713 315569152778726089 826593216391154328 780008101623885045 984707567634809292 312218270236313220 688640833567798195 601504277581560169 640209058868403457 989919570813510166 4789971361589391 663754868662263732 228279281721004549 823826804181714622 352325048822151040 678339019117082105 17290121280225446 181301547230250010 502058411814224827 431279184670831424 264263567165397194 317231182847343461 947662092000029679 836254728837306622 625012905134462563 712156918962962827 825238678599625841 883723853809825689 642764940927912902 803026814161499946 714863785728533387 351764360914583200 499678446594179746 822815170530890529 910085079731098970 433334002461141322 4612016371832427 989636032939677018 407632385923508282 790997357514138305 725348660080224894 680044907894368828 583780247634616225 813092266051477916 694950146968367502 936214655077663268 871734148581937367 597288712505173712 622886657923831980 180616197307386210 279788769807496298 891427374825145855 708131317131934472 392695897875415137 310661410073765806 757068559903416080 371775912529974753 906320360277748399 885288607086871970 390741062763847695 761815637520689517 867458348992974283 905302212436680647 728738992138980463 431765655245496455 770890951779777656 528256813869106111 522041944116416050 516251696703761943 516880707933620893 618597948492284929 32013715295738232 361167705616017211 388108218145037278 857300258933798447 718887251236152044 775640343042566590 461924244655103748 822866959761040429 235211555390792857 242131088399845468 871192925812294929 719854450853340063 588603291122991561 156564498709675749 399493065623846386 56712856990357259 705224751095797024 477136078062405206 666455830681419340 764350573623481430 258991869566227242 369914154951979124 696189990259928966 520444778557120337 56028404834670442 322636028653601711 174573755279792184 601696448988383542 830567550573579230 311992198439276314 221658161853574662 914074727376377224 495481239517146073 113840579448970959 368416297066993929 771769967032121289 984203349846201097 168914591116502614 717302230649597916 283156869501512368 675960683036358485 25489610710307022 491160860019344065 902641823622083753 622685408092400701 931837134313843492 481656754083051088 409496244886900350 268587029647728192 265020417032946143 889016369910498512 228623652017066457 770096212316245159 768617426796115296 491856566667367969 569144981671853525 146335730577557247 365131899630683810 687458764330975425 109205746907056664 761630396526317622 575644656213449543 678397591217631532 193182207452637801 678126436946906684 865014822904654876 469568843134810325 27917746348840550 17009254595393299 463777550320650843 581788051345118011 686158121227914144 992532421425298111 868881073460094254 834644004894606836 324117240827844436 77910249281748205 969202981917861669 224553275091080139 808252006892530232 728997384148628710 397046474522923849 634017342093941706 990664081873640864 498763274089197252 948801920472228721 136421249052633637 721901990918746528 125532307018800705 450786935657677247 550618098489950838 815744213299336596 975989198348742943 563891375438444168 958197544325393178 67684489483773274 824506235645522940 590425732468402206 932747233210306092 441587280087744094 536698955236277012 597437267117171999 574913799405763695 779580522822349776 712944012852294100 39350576407003765 632591717139700721 99850343917032913 481765445451220508 663501661720394844 676109388233380363 6296496526892108 374231135313136973 791122551835933010 360444458992965407 97725693344451430 971479463331148492 602031770401860241 979948661318931918 662731040328917391 717741714969557959 89377789913988078 847885406822317322 914263498628855112 386517686085161554 739982343593039059 583466948129136266 228124761321416579 444076731089169150 195950906964334945 829830609969544962 974640865929398421 56776209008797652 529745791478669723 275651626481002631 550744357624656425 359100102672012795 902790236521466459 882232659795468287 908061812275805783 294513661406734855 261394994758808774 227085944832801500 721490062925223916 719511106407394778 933851182946898134 941369844568449679 279223793746508581 681550886228755632 143330556530405794 813669483254161063 730278879259620450 171096042969159843 247582498047764595 944511095075601242 441125458598190329 529522069914753146 327780734979064539 263012637401720903 84533438249770277 986400019263503582 949717401376983327 41905113207826101 231211457949747851 846165302045678672 813957443070531036 819342485396519505 920055163206854897 178966281337177696 95395253508282473 725473082030624503 925220077306130254 653636390571975601 264763115894179582 345821383376684151 599517015857286020 779185220831424503 282790587943466741 200544006753772114 957576085331157175 909392807174157501 484462605868952037 24701521941021591 409819040038338114 650940381179299803 115595771547839427 51373138643390415 11069385850915336 623233220937336610 780525379926720026 604530594241138536 249540134584109358 314540123120759008 379130237242454732 816147701565831196 696887952088063283 305497127786979794 38292742666794865 910646153155792155 154766737300831480 33136233868617418 758943773263166437 838864714217446145 665486493966589447 712420097391914159 598648123062573484 133166326156468512 947423434427289223 742528220888768429 352030169815266376 955767847089673720 509431193718135321 345472005750563264 665423670745213059 601355096695341639 831012744432661681 924195129138444482 545700210121632125 173335393102041845 966235312893424707 208067887106651296 609767434251684341 651085606459297274 871135932780076801 364787959671499629 587446616076677045 276854292355313105 963642099863581786 919333552965339886 58332575351511248 43222153198721219 718195758846507714 789632155523620368 361217617015284640 914270811903575815 670534976609502973 337607712040855867 746599055211389142 981738171392208283 801430879126894374 38791643922682189 48743381441630876 268479589480755458 202674250979812255 69442278960841336 313543720866947012 480849848311536474 267466373538408823 851447721939083690 435074277683330280 53858086877616050 916839225848524080 365334851084206450 665417685428432909 397470358000130722 692767673613893084 308181301683904255 232359334952783327 435523463514567008 248004769539460384 199630255429112226 276000209848082962 291100673594444947 932030565146412093 527134591107564577 302742178275871865 890835957988425564 73456439562386074 514565662084112982 45731800522907383 26195671232225727 305896195519430385 461778077520000845 565156086265103655 332671097232407281 412562727879500439 166424133845836627 856409661946549280 136899753714658873 365613445660682131 53034740876736969 556878009988264357 86232985915974577 741020421747092099 761629990818359049 166262289054499535 303697364815367946 504352624827855464 885418570192889426 127804546152138336 935012778653088875 236853961338549411 950542123508104689 899194954832701299 756024501048408123 384085106545929872 205130333059462800 776556880853897819 254597925350782283 956160473874186262 948266354286139267 724138469396092699 886658448369806826 963214697696127193 847705237709354634 774397679623049630 950745268316498207 910681519335348032 156229739238812053 68650625531012331 355809533625347722 85354851893313134 792091212625566630 882394374789013375 933942740946532721 869729393689439701 551955613297570466 373353399270656740 494186610082910510 705021115859282605 977096380340325707 449088931212368003 894972052903987160 322580638260933441 332699558246929520 214669678962283705 933393417795527004 449435697061982224 571813295976307213 258487929292267928 407721652054642473 822660356967105092 50865196398345655 309598480573806770 399608476545132179 929889260505196434 860026647050067816 836659806305868677 184516853788322204 821849554743868782 618825070234919530 887140784801030595 880776791555398023 922508455069763559 913594167988287814 118129717564523248 661631247621104994 111752554101760565 226363343549305036 563620768157073492 379266951849147594 711413240552499875 895658325693365384 910585813766531529 110085723053769210 852254470703543923 442781244195898185 380290997602219424 703422937039988368 395043308083296210 370795772228108592 561298402656489970 860601293567543099 153575096593651734 447302292023064068 171436310601404265 71623163703600789 266341002345850961 699077445342721552 395217155943377235 999237708586713768 618175801018904229 726199360357889663 884540736497182964 973776416071351200 965993396894978031 998940266707859114 472004402003537048 437674392302928752 347631586706211884 424672482712782064 161885149816143158 214217364145817058 143240086403585079 468591876732200799 382933671030359079 870998828305214069 493450361076158456 269433947002516648 751370097556606669 894461564089618732 867587694451506882 881714383438696770 547320442038580346 396987729926485231 731147375572616967 167860226334874316 509388616198961286 43364660955154398 80444887250346386 458833999645799559 671732996643525797 101395458708615975 7229948017098213 41182582465716216 4476781758250968 977591721240407955 884587097627670587 467008195276088364 660438951233657875 962650021716725969 270089432082226839 317759913663933994 804470419844005591 403920048159586921 767287154288781331 82201828311548882 879656098068902706 994860438434156110 322112336877718201 47943096813885362 622440321556435256 449844865400375940 393589503918349328 371011003209331485 308421221842714283 561291407320447256 374794230939961779 542473525830973596 864084376422677787 984407864964370616 715697791624959506 846070611954217970 39583246324098624 551256981706533849 398708949616338845 430098065804930421 506313527567503055 753389938623001470 514335170115977720 551336319810977063 682100102579157143 741211183437149212 887891045362372979 256538223707650902 427023487236465799 343694854589213246 517430854313637196 84683218632874739 513287282156746183 316994947459884194 142790779736395722 527140030686847561 175518512288021695 566530684191169379 175281041510508842 849792805857014388 967807498175039105 332151930297931340 351887067467729975 36151090431702303 146720669443083227 228492257359641475 721222184807059841 437069412332180844 271321465508442002 934874170365564322 359826354862170390 705671603039504468 925443299834378645 927149767549270517 888760958033171361 803170496998905570 193192354790668758 695611143683285838 893726197498694407 223449686751100699 674506764641135326 144125342978062013 175572113102701563 894225559946952194 666721132722434922 433727736502346428 725947482313561128 919873238194821961 701034972881885833 379551237657485356 298582454836832379 799046692488434755 178381667920491980 578769078984664056 998967239209155182 130082039352577413 731566161143364917 618377739244703555 62215116359411666 185820808784890 514071504099408593 972146206018716287 344159166503470413 462149823760594580 457332872497699733 57121310527428200 640073830363000271 706441714300160871 543977048194839445 929759663878002538 425930756592068680 439035255233243347 907896424745327603 31484326822981129 396728917660713565 912893297687944389 736325198267943793 193292156864092719 193113980301838163 371806038810300901 509449138649779528 708815689130101459 41400108363075239 198661320396891219 866127655552491047 960579125592637473 545654958212039217 649199835215466503 851921827797963730 539966171015104856 852665831180653237 863946257650305535 114842277269005868 494619101574033219 80623755111871811 160565828741333474 780426077990476679 255776933347999904 970283540828590499 755083295646705678 512424184649809195 691666985697661326 898927774903181488 991425997697408373 486336573099942561 453841565263341982 49834058420159880 244854710805715072 432817957157337111 16462753432507912 822185092728567644 737158806293047290 72610114008299130 506983322699046564 465617620134660256 977601759254513689 58219682320008349 708662793864537697 318605810614143210 490078799235261033 499866596891653145 823007249468983923 296668120814961615 970733847560425575 263207721812680068 821189097742166680 348356787441437077 738086070540755692 327683479866148098 378569205331607503 787523225619909132 946457975016492080 528953946046486050 263365308574807913 543142568419802474 207188318842106853 611003787462504619 575708531872623279 940478017201995118 486407643031237566 613950564654586521 999796160795847125 150661746564242856 586298320872300616 360206068190968881 806006625548926162 949172446342325564 660008988778719155 609124179544544270 443787801534180149 749043295236056465 407182118757377198 269451665738152780 66245619883127140 122302090900177658 668696709090516435 141538325521295004 838211587902668670 187201321984664596 380171670463173563 984495774475061854 258340253445067804 940143388945099330 728484329521885347 688140344479691920 489835657515108058 338693610898426704 733570146158253818 329427775040248802 174138510344722404 20257481043172100 75439993224013637 393071284982129211 675644763702732003 851606426299050153 842525647712408558 821519546535986154 51327441145732953 111178287994282353 500307282560298364 304865300874233564 48608749705755449 485694335643098280 56093917876193809 978105400227086774 55242204407512132 890601528910199362 680215101259295517 230280286605383744 880492416620932191 679057935568807563 385067192092042694 358559709543103780 977380948695059535 225008759587047116 785022003515925454 663201995288766900 509065464868381665 129113245681737200 777652168417417977 693748213225591570 848512576266380208 102180638695370820 192016285445314331 83948950656719124 181796840772681806 158887106871788413 237770494430201826 561126429540101456 270568621226776882 215014116022617291 882731241694840717 904554841185067246 46260694549124572 88693608505932917 346966522084604189 601070084718068938 887108431413263286 490825385719607818 789832944000776938 234163710005996199 191289852699825151 135849021882456786 976008248724045729 316198348223752487 136899414119377103 472826205679809195 48578998738514982 999971693438968586 406028424025923451 902821837372066361 691806101883807936 859608420779218401 287685441842356584 331612363588014374 354482553722696561 161474441130409682 255378631162410303 299713252183165819 71764489247783937 248019794019008784 982487385880246299 384329626878252004 865330191227549433 785789025155506200 540349742404437339 516893143937958284 984413015697608511 584562027022018420 615363381554859944 114361267237221196 54203387922087572 598825260983944151 89803461411808996 373206181333684397 534527477737315629 770844283543148963 919665918534006724 711487221732737072 204499969557371275 736240596819468491 724565307220368468 290268510839792065 24223236788069241 391926302245200784 184531167995479931 624275152122623807 169043859487954967 619943418740279510 752991647805142677 975603908884359396 613093853174095323 791819129319183661 31754584936596580 1326621547858153 827125094830677839 893183653643204805 867042573567301843 212905482892173689 706555264431548304 395585874140514154 823240149388071104 362249077963232770 262296514510505660 280013097411967555 552140556784359435 206091448336210910 849609349547565138 709470063792110861 348515175143171792 333097688640055451 457626033902732445 160119502045413107 671789740673499598 470514023960886897 545390976005310047 24172255034639425 644981519485005827 709409311367208461 863319182214153479 72617303299291474 12847665868275435 167407492497732760 728248665255281630 460634658579749602 80305778905340663 381492145431003802 324536537074124634 847810951282602757 540992472726998547 313584486650510734 472881015132923219 722689779637549815 519282802206208877 566864094931907720 401136648920504447 44969410740267742 423665354924428717 868292851965236814 995808194360540508 199153817323145282 220245259893982761 501845072333059168 869751244979352868 712922576663968587 687784141514124031 664229852124219327 227422330556875742 489327964504837006 500200692226522840 964130036263917231 443169278169907988 497413944608663560 148379754618000281 861448447472472177 22284070827327782 489497231357649681 401005880004317142 332117095752545153 172319426752446436 978036802767575150 222935380758524640 999499463810150615 720188402607886428 82363759682443896 690974649419896339 277107322352851126 428861545923438476 563810363127894066 419722229547913777 570106487003792668 461441871165843496 613062185641438417 790387025207996333 406918121281418663 986640441537789054 305680705718977907 218949509376724238 761651018452430257 151793531772770752 346508369781983345 504785384671120585 514756259325127303 621981549493987997 665326755988106188 851077964020448671 573563439493909947 641321091031065391 959913932859508223 677708269675665574 511398979969367351 584841629155031220 474465591030000427 653385515932119574 562550357716101760 490041590890438372 260922037946043939 120607545972945975 73389956214150508 696022211221292276 110794500315119304 461291809391122767 126643202252455116 686221635569819898 196595368162206394 552647078732136444 677897717754739730 669207865843685836 669798217137955477 701593482858388029 844847922177923166 992976219563773847 831951217083657827 912434390515575379 689306633800658739 437010074745559100 21614943730734859 108501451625920577 205481666897215540 445336346640260849 614281802221668131 137815084825124754 642004594065961137 465804513236846050 730443301208182086 63691282551472960 588272804554334148 55729118680131133 626105389894331684 467062267066066105 216496494552340375 928721575898029223 698726446837265338 880438346658454063 872410803928989945 404951485212928691 339740677644452371 198850650641192605 757795928531660002 22441168475580440 669688963988130213 267352191603391975 238058705047307757 279759829199725967 145377789828723425 104365706055298689 89432848339130547 491072426843839785 636889069723775034 446745490601796560 756537548300468941 892859579122229437 748515183115691751 905577488082651302 845858876592997901 541232019654198641 816552174506459269 457082221987554794 434755538344887716 538123393275555400 119498570497555459 611015069957621372 710418960742541566 865900181687298959 712277047235828521 551012570503337175 131024864238647807 265034284475766213 823049074275221012 225717471640320430 357071650303167286 504159110019712368 128983656511658723 162651388416226791 327602708413047995 333845339925105655 783525300335768297 359240581141357448 865983578990718055 446204644514557911 623240844360167325 634391527750067073 749523876786981707 680086107761569648 715816744823529122 431937046429019940 26701976609502942 522350142963328868 133584450998278089 638720427306898921 729195800136736152 314731533429674019 788728364218687892 173491522606215631 844807562121365092 841834968420781464 223327314684566643 888927039708153134 952982614396955251 10126602296253965 812527487476172731 271859620556023205 505524186654682670 430430287598375157 25080853554217727 654110144490693751 5450115297015333 369019415464784238 216661732058097186 86993991143130036 225039171799750149 243863833291346232 285449585290291248 837813185221548225 992959953740756913 959557653725404388 456849899339050224 286721329419143264 880260460101703733 342314214779720210 741145780511496785 643346992011894528 82012423690770289 425465231341670966 88840872896036352 149852982925765366 747642350339316919 523915919263908471 513793385551383202 407907244966167414 336665636491598133 795448763542013985 952076257866299017 998072954568990610 596072023865658227 902871945697523141 615922212308177876 463568857661445118 250430633739342886 109898364988101612 466603318137422209 586674500731760026 239826766558478041 716525121949808758 69634848312770122 667367630338803773 734605348167885128 995857861939393253 216930984861493667 458998162130857110 82701284385391342 326975710129469341 421004207869667957 127791300244510380 189834177497106055 587870024342139276 730319518227965333 351476769330216621 357253800844195981 668889610888531012 628759347364802067 860053053368826763 284830557375511197 327764636828070482 832758012640573000 909889617666840600 627145248664906488 378925348527784440 831484729415141245 347465281193825148 675449550635305863 157724210123878618 489673927624321263 190317847364763688 19655879390382522 268032114084223510 505200927130580849 512769539447276340 125936009346079836 22825630885560797 999643702818792375 12838903255249273 942887376745326811 916081657535379765 61528904101336344 850243365200758367 227713362278734925 447873107390345457 390917940707017767 209771555756859413 755301678614759926 708030966045123438 201974507121236567 274780828786193792 753346541270224361 561983575051737485 466145752014358396 339552739592991199 911560981576677045 255422711243333045 19076477519232295 564520333079480166 827818565156461134 872977635756163195 766855580581927426 871501974963104333 291546338715264614 267832285421185174 71398999536953947 435356890355771248 372984369273355820 758177606712844390 215990294496315479 348500046080173654 920535666161344718 865717012981878926 827823564798511105 237336485959864533 656611027513807477 252314126736411405 592452574298805157 516323853640993560 474096869512307533 448145947206804946 112617743007122728 164429351677512011 908682358202975759 927269202823109173 952353826675079931 4603728382751120 489530515529269310 632045257091781661 828968460076327560 523061257125593648 201671201729340888 624880991303119005 849576709619586056 666538349616014786 134287363963425545 420380690132530930 899710366064956582 918413466427402495 59101807209875570 509233515944016688 537048300692715744 97651067680751654 554613946070499937 585029618314924050 104344084075134229 359212055413107549 933535879013374387 634920441042147275 118636316096496343 511370780067724964 956686725671625635 209479767348278583 292904017157964580 903422631707865875 264720341714539854 582188593359469210 884187565570494423 424640258444754795 870835006553414849 508409889499876935 831438978613871947 318885547874785513 579684674480751978 630235993293491999 324201742652822243 279395541685507242 994061290619923608 930701167606139558 930967311232897653 608210556364225888 441969599015430980 221801998024383568 725768381809777065 75852544564832119 22208963970795374 2729031535642055 593362857991430075 897487951162145775 405270085500574317 619285322076660607 711018445324952691 228563278670922808 585894179128811173 437581194633302254 418059001493338361 335578295446353666 163434037608721608 893494477889693667 786317701959564665 426397663229107650 717758268974406126 714969481498487004 837842020079265045 511752689221538419 713708838433692956 15176194087645026 940125893586333825 844004576931065068 386976192962129155 858277556579016969 506555629313831517 893331887310715763 359839440466358998 399791309800368389 899785017467317137 197551570925122415 894913887772291976 784924992965890291 443561965857913 678549532507631498 208403365087476169 787055323783752499 336118016646723900 827504506259819051 455573363526913675 385650023737161350 527801596902179996 399329803145405460 838364215014162817 465305598033569841 918351178684272677 48886812593475396 520655816400616852 374875765185639865 982228233822774868 39195492874929467 368043742034508488 370196893714189469 809423788347298297 501905595988471803 749538459961978977 616094152932727689 89926332980009202 294703590011805400 662064715301708550 505489006834157859 183268442305007026 326191101468047082 281276129803332825 782949248792619676 879218062846167421 568639764902792982 294156623916627581 706147862674961344 115696049069154287 670031333232500949 618279045824460019 268737797667614154 426798766122489467 166139816550851138 48748559368277262 327309030285619580 27217989876650365 612533276143416021 669182792907608106 670431528308580696 665031558982060954 427097330222031915 58492427325143123 649974261246517850 971184479275231584 299459974390808611 519228132527114378 17767079389262679 757165583868048564 79008479897627712 560265715562733386 854106093017660167 896804100322968517 939236494911010266 530813690819811504 118533115013001812 394577365462386296 973213652130965470 292214679065243572 36904927269452816 858832347733958710 207013578313055621 506945214585660307 2732448440827219 228921152968483974 793217128992416454 484268948862476947 834196959753704399 351589271294945134 680367348552379853 560677352614223436 709433040248844723 166584058168485884 34762256603845287 167313500272237873 628566851949645145 334063248268942294 253711159106990042 132089690474664454 586058448979686548 533972741179092533 969784197168292383 826980002269677219 514422555953525042 979819119542665125 781652171652750947 97053339091018629 10938566833724677 678411231150539713 156105742904758570 552730055916986313 771497797423856052 548886986125441747 101989543456249439 602298033051958004 12545428826483467 745043198322710038 1498976759610736 713490969133657765 944974805585619919 906766826390884069 510325800882966707 187413721652617797 138338760974975171 963489633306955695 429723341999959524 190879733421765056 954083852295178177 992809400471485485 788197409491630308 399345273483539798 483999515527598427 39758268907009137 41907290628690677 855225919477643311 848906799145401904 849857511839934795 856740693262315468 926715040296313206 465166984622419117 376298188788421101 837204262892941671 783350908942518714 568191806436569914 475930503432487200 670159736789987442 929381245808357705 990593611717161377 577611871578015181 161097673430543098 438183981109147053 305525386197974004 153888163752242369 923861066393858791 766690277397754138 596176674321252866 143324640093412357 282151539349856014 584495847252055638 322538698029592950 393181073754040642 863921063686485146 577506777844056459 437043354604190417 661577449940886709 275138406171576859 746817424120207326 37566669850554388 580731311932700316 93451150633304126 760671022310691036 739925125101407788 673650045964400154 978625197807868054 522617681056349899 329475562355480584 48630452790752794 291688836364168226 773015962489297554 538115584452090533 688754178010078028 836222587814396705 609946305704599013 705061846819950514 505036449854170904 23549157545536804 619466410404888663 763039378954194823 133621661816447288 244219984215718253 428436733609969302 636335480615515024 950359340122293254 290895861139385303 364235542048337290 394657021450485667 973226092612716949 145796199109054122 477772225825390093 157491654953543281 886510046991907903 697217652841996799 325409089154719834 823079236141400897 632765637250219744 904219180046560637 209348705306819356 174852701023671107 934406542265899187 352970705495854375 483858607484531044 330564911029853093 337820843685554039 539628454270691600 578049926171392536 219132255727740765 662368752202663462 14504253806326079 900526800932694755 606444602164834338 123665691659477736 211135914749224967 23716715527103149 833906353845386198 845606979601858647 469873784849422104 264641157726645748 196999572952412140 740237328168552581 929015355728772949 682901070303091727 339384168974540516 902947652798361718 251051462396597053 928267359873075989 243459447147502006 474687543257883583 676585553499910125 835903391438833820 487410489703419450 583306022150601229 196004255832452865 14990243921105646 568507442633386954 635181418360942424 931189998956966713 603348416343005135 501621313521313955 421660912457631455 575870318691772874 828360708450318223 158984412280993330 363663959479000439 25632340559345520 523319327734530857 275131148848953251 940974108955274712 60947140476759407 547266932501575330 761787758308381129 87472982750784078 47456265177006730 610447738457807235 802512376750300312 956647884145973603 595570973790059222 773872635947393785 359818742847921044 826668498066585260 719209462633956413 703238905132068683 787488564376295338 202509537979572740 790339402178592323 679724729265063610 275049786454397360 992692138788916147 3116926772149432 155247362056297441 392521722270228107 223217539637514240 181916131986451728 930443447974560004 369316856940632381 201285350235383741 913224369889503649 814309630887092191 575568512522423465 875664073491810813 690254998593982286 953618170980599491 613841426413782350 139094053115192166 905202540629943213 481177850612957785 521718844766491565 829424283414811338 129730742252436082 129958042245511887 139947347075969503 311374175359339837 874824238356378187 748448467156575777 628243246212287314 400947516795219290 805522777904122636 341631173517926777 937609489236430983 23458655269686042 221559943014477398 370389153837334327 474871658334446677 23146617619259561 649248129900062140 231674124758530664 856149452128171261 851233500719932043 230592012238129419 768136431499167206 523876413028791324 623895146300617063 251308948710648405 315109724885325755 323457826480960064 469645319458165470 260661821284134180 557906613353194243 355852761751576812 372663647098971308 293275337055087369 692745406737181301 119326251353397901 975195344450477234 735808523171662143 496288908226943050 643338880138472515 546662769034405218 188677100100093625 690219438848460862 804837328564041999 256002295324452069 718575945571283614 471482050316217135 137346588507551026 570656756293852241 508114447494993864 53855350431096927 190876698798102782 943704803772928636 680371077634078869 525373016161950006 673322320727736217 824194890137751500 78384620404085694 540611850680623284 397799913580911751 44776835656947953 169504261285078304 124347810458422687 562131893476273650 631938855726833780 969964312077669815 976306442635064400 334061853112797411 134810348321952931 265380021107506120 740869714598176896 393418918110670315 944134067403539583 478802188196469083 142490055266971718 413619442984336358 311630740727824668 474065724258972530 973739255511899610 630654232023552030 444808957884925965 530600925808910964 472121793192960225 798726934549682475 11438267419718794 812587557868995921 759515069968791717 196803025137713374 394849597465825825 485915202524660173 39610149646107995 450219681259881413 486892148308627008 867547200931754273 616952768727015796 816254308125962029 634827489324080197 430632525446758272 28441286142998470 160723991575160211 886260983107534099 336992580180583107 518863823837155545 308527969637993681 795070830394218479 997485963120723204 106689706732128402 100331337974704532 128726092648213343 720859142526423406 716045454833162694 521090367246012232 827608972889621907 751155715945705042 176220835082794238 233307621857632474 478622962437964200 841074839578107359 193115962613862683 364224571378050085 202329252422484433 979847633797768305 824649167543508971 307787227586042607 627594386914296642 45312587525333520 256600316331343061 440998159378625847 640645926713543623 485842510699626586 721062168889094286 99479800361033202 714665477323725918 452165614889752096 924719982925485383 718074291606595709 777149009859392655 303321890904163977 503960487721312932 150138576005638726 501241022206184386 118009285707492308 762070334277978138 715946592444226370 620809013730830379 725897568130288976 35668312613604828 300371959482401809 533738867535743977 227504680944278393 618534030126483890 229592014517360469 746537298044450424 530228242373574268 116124124358429775 493586979269399499 736712184363955159 484333096830797488 315706270028431059 421856283647863781 602475488362570812 710506939919695887 714246841304999896 457195798971452552 117646140424296073 207653828256125314 35590984879999881 153853631407408472 516223647855620866 867806543867651114 614781460919738139 808004638899573521 942818206459061505 290251501799784498 676975805549271633 660038214522798557 876642017588756111 737967378652594379 962226692668654343 876295650302442053 158241976635561787 863268177951022761 170784604382941093 680452860727173203 972302469605671275 459010124708644475 219234348657833589 274364697894822369 527444432664426943 557459598605279128 720111867040278680 752494279760472824 238174933368793101 951850092725581743 797849622854333580 463425331431870350 53610294057062203 369243054352155474 777437009959993989 639444686844033476 363852760584180123 912877940193382080 335669142703254349 734670919145271607 946084436314478341 185432754586563100 286747715780817302 24475301408461491 276047783495837472 340989422317433127 876116109758516856 63794369091919403 650009111668815857 300939630244250440 722084121909120941 304828563566582887 722700834561564139 156312650681610370 288866106831849800 977856599255279408 402542213038437446 951113014257491644 305765015901435073 837176642429973538 197641372782457907 880880920166148108 741877322935977014 510545653550289921 12747060386283073 248547449845291946 210584937715721147 313470103349794237 279432067401738059 184532661441857946 694600398874771129 917323869672677133 923420284565601087 364386023948088455 551091371238101020 454711938590326480 727782093197402351 617219903597525150 2082453931020978 438277205290976975 938788959675032654 525405110237520514 335269227603619489 168754492518504090 496682378255008266 701204142361009143 591664435756204421 147278703028273925 247218280349641339 368474528570123906 817921380760200096 663298676104828716 25783600486107589 584224882788260685 576797045870311537 828096982160909795 396889906545765148 863495031308232277 639663424635318813 199793990116547063 64184446655364480 498628055328664652 67910272890679008 734744691556834215 183110579614751092 897076196750681483 339269747316231351 405989000634034097 155628271781017369 396913617231674302 309282586090915500 912579804666527694 879931641852531874 695244660354807410 992122837912371535 639881887631010368 279361957461441967 506038978037552548 960128673098004575 445577466671390436 230765222846071450 687388001464215141 200097405115126540 373204023156858375 888571543103388562 965957184186210956 961524666858478113 929271224696324431 113422219977888350 895797458009657203 356192091973004508 283579215161671394 159671317368759075 362461440068574384 342715057325962050 336675188296422850 104751174236697143 899081506903580932 82008098432246297 815632483440932261 690559266854036774 749586293789304014 452087764207752468 264465214288332970 642467721458127091 457057010312316755 457648467638805021 4621987999773898 227956619286617479 678741433963651330 692003494143739784 910548246495368558 863969069899134301 803260340104153338 469949566657544658 79837213255443809 817484935910464098 611548987735572456 675050503633358818 240715234893073838 701648341315584688 854403534529368387 459914083229892396 172800457308615064 238477579122569409 57508250339255493 139508705220663671 178402064563759273 53398421704074506 736896567882241248 68490298631324219 26107005744488752 257460080993862809 837871464418850709 431916216525028103 941979597203654777 437408243872863415 281573368614870332 296713754710915222 469271506595157220 38983847445123369 842663155177021175 67649672499179452 408118741410566944 860196922660934018 351729264829729903 220347786770692592 703504594571585392 433951742851314348 220374984935799358 234122026636243700 570256851269682186 248243359171585494 349342330064400805 942491091665406123 946403246106090113 404849895474775328 457168493925788848 302879141766653294 54956687569443504 431394793026161007 931686239380597084 808210990014932673 268231333060651053 54031391109676089 28047807249335327 926824046055606480 134771765896155877 736470469565127093 639862222418177108 417168393433022860 190358509456167632 45769128116767753 193309146779818535 805847022018910839 204385036920023651 553333808170173019 359239123270164671 166815195223050155 934206048203964339 302630426534400083 537164982493294680 522580133004641202 934454777496133552 162963889564215251 512034129154207988 659121684248450570 228913312196135604 467926768950772108 570183569486555437 511132444867567196 69095460131131037 755476121682982811 60094267872381525 79589966012341914 217484522026940979 154191935490588294 749895366891257051 479232457886191704 46496513075035279 179080135711031754 48231802109061734 111428647170710996 976181202318300299 599412022502986332 774249916305330570 701636670460710314 600672488040296124 163645973809294684 96205790430786042 717155192695466960 601348697287626142 333904679511653635 714961167176130363 683042269066964980 77937547952778046 357512797940659754 132581123052891802 181447595606585408 1859364001378227 918832734713961515 613804158815925935 103783022466988367 999571794780914773 432715452188398052 623971374071449279 904123266482045387 278988002680344745 168362887804328474 639999644164211332 893656681002369319 742691882973695785 844321922590466748 745604286447193736 218966450554500517 15951642207924365 669621484955091096 429040482893178762 342524218249322228 511573331486050674 432729682026741580 13226185357008447 53737522168976407 548870449008796036 706793977399478657 2116088772265933 938936362371618029 142452947799428374 570174505574899900 225602589420370034 788655655942206049 335895227137010588 487481061939843629 72135525810566341 927238244168728600 23094689128227662 614265049516498788 758571287942900472 702882294434609997 636297682016083735 96976629237728230 453696182519921833 20930439257035435 94599029893598325 500613884350471634 712953335771462174 920011810724986097 145617501060659383 921382933239994528 453187041164211301 294413327254621623 474166006835290805 882676538791668753 136908697790467991 782911493231013131 768757180787962414 100409562654572965 192967069142177706 331699639080525628 996638150754441835 437702792669787746 57236369179801410 338506223618064737 11629555797672431 187680234250265386 205991294622389799 233969577627598809 168970540913204373 647636516276914823 361311228296331893 462018621988694066 636262905550483394 527795527782494765 763620267277271846 404227277086351769 131379867317149692 558090972743862384 683553313937564782 718624296614071613 462690579320382500 27806884827506365 41731118584724803 810533676196351086 935563934149229372 887175887492617956 301473282322034411 852194763125415148 958718479745468505 21602826334961909 226805436002713847 383371822907406981 803544395007458142 363946449267011436 410574260271333752 934298281592087550 444731259265138321 361882986402357596 569095248639692285 50911997958781602 228461412860350502 874367471017733691 795526037038073964 552007117481943416 371957905930024115 182763560644586422 634416143658440128 370009045813984435 796257445750696054 316908244910714369 508080884787460454 146623676252256081 425526809569454536 725898246797863773 324646606321573140 175269160161845371 218865697291553201 967296894613993633 536506951961830694 759297508593653090 983111703937131587 132988640600314923 102302924343579687 130379585110042814 623233612888364351 743873353195060110 378527486652651088 424110476279090066 106136967478338996 378651473176289300 261506835250386417 49308277932993595 404772881664305941 900279704159577271 984108572041655780 675155585490669894 982853895996442901 420005901770413418 492707331498578808 718923795252325164 507123257171340137 459304226547761446 855619526444813964 797712139570425485 790303686756643002 510970877698329599 141747621468290759 988319566039026734 804838901280501336 21917795147033624 497308059653674252 96033560459775184 787252332142038828 193137739635415265 443132977438985341 547115831302180175 117336803854162196 538218811729795936 785441020156838973 47642216737198754 25480740245886716 588183635756827953 912503813481668409 505801742683239060 601802484351467545 369664454336814560 981733061995103170 872816229179746051 742965476713708827 29464020329935253 597305653138019669 466811916369939344 850067678666765747 218450938692982037 543507990934373442 353406759658918477 950595943602925764 233255026289451545 702055343475058194 114346362566169434 904626651901980190 262160856943779242 504474403223814689 258487218916566375 131888495038499132 157217365181554359 982877723461401922 610927947731986234 477576505106155538 127765582773760999 284901364662109081 803833723313292458 604994248645986427 793462064938173250 302355940245906230 70049075366426227 871123815504802495 155227192945324227 653453139987916109 476681609102974483 712844274033031906 475470911493142117 269250515624667863 362061923566506721 628778017002995090 24689306406570606 208825208455073280 792848939302158539 948756998904512307 792527259874037033 928499192745075031 437788069075589955 154876333968319744 618756670546656059 502861548256133626 421060480844774065 142607360537166430 228904878457351605 454287783958667303 473208574262921614 952165533167352631 156885843533052664 862933231495567454 415163442176575003 928629996788444216 330171898459968655 338105669218212395 848614134518612175 7514402530502110 270607850892382361 832526900630256309 801065059248387981 539788415892395964 744260662310386446 674757852144766595 901716620043671880 602034045624677018 247013844191615985 856117511570565708 612026468036617825 342090426203055676 113784807800684496 419440778852458037 846685990833622343 259042254392209354 553820727094765050 457791514373948839 833251056187983534 363112519222665756 956772639456178048 887870643035964182 507353386788697600 162661165817270897 151468831495212859 314793360142778262 887601159172247818 404366770113005240 878043817402070970 531621620062277191 380396322931209117 432818937012783035 208144632762477911 656602410600450716 247443571511514990 585580104023671186 506222191194318567 653586725547984732 5158550252793152 983165691166746381 291997181951782657 800324472150684261 932824516425406357 121681117653452978 741603958064761787 370661925933266593 678169867751652711 650530410714892739 374323732398960158 26845405192579529 460299144295909061 995415012173004413 86509492322485410 835326768530282793 343715575982305807 999639861277873828 939566931269861320 504526166891411856 230910509893987759 660045814075075991 769976378101014097 189539928808175518 408653828212377940 957541400472332112 918011646225733655 859244290985165239 21830221249579638 113126219278058477 89682963089704358 567224584143271090 270227632149442108 672475275611542587 94684418522484115 335398198797967818 711624944364723075 919362389191244229 123080513656185433 747683639854069788 173814259321586870 888573318437125765 127409478066939598 347756444047935671 50479079370745044 377303230052284501 394079670243587220 776876059238024389 46362690834351636 803163936493088284 937122963791908243 146186904814945773 830092194573672952 645064994353891555 542442636545239650 695325047023891660 611307482426473195 728334975157834616 581607455561768979 215859605361810850 684804196529206111 788045292592821951 11905536703213360 702286042166839533 218150157359156264 123862592726872709 182978964018630192 795389356375708748 178512259739452942 19212726305777567 454608791568290635 398898345321592754 66952839940485302 799236808702276435 804064768228151939 108591112874411221 576727538739271062 615456326158142575 306674081196534716 631894822811660119 365217929607694259 435084201189312408 701758652859943558 54209092871048730 439479818584724504 816625276629098250 218132806161885264 827361589285849475 880197933523861120 942274019252370189 347000310330016003 705005398337421998 894320738389632625 668596458737205708 866030692029684114 323269964412371742 119174486102109959 418340168455822697 391025252452905757 531103482027639561 574386762877165155 875463124698579154 812841481873775098 118801297690532489 433038224491841475 949259535299926951 255542386051784112 752542895733309108 784559787958710012 377896501615453568 85724625775129623 489757017702090198 142961241076877676 502483662340100837 272121308743733632 299811464801415091 359642777926762250 684785217670729194 336919274622123084 598080291107228203 760546347107031911 798927823839548754 364890472879229008 994977068347072932 696827958649032500 669861475016559261 454972430840807038 511926933835463715 65741156455900515 643779506640794719 86073668580823782 611253291031583540 48118573568200838 643438525864981352 652519087552242731 543913557952817814 620023661966935037 615073316514836138 747099989560471305 373276131522253528 300987366855813747 437943506390034793 50755130723975807 999164928057670094 236267156317837906 169236266604750151 825448240621710967 98279170115044380 456512710770664372 56288496723612513 41952686663360781 870697832725684155 907511590939575638 823073984265742291 736476816215227853 919962991380463199 356292486574841965 973562982384598038 442798049519653354 846150523397402629 603673690921548804 904412307221566710 535315208401993495 520457195858286944 637777190798836840 485408074523951052 656063940576170953 940935414510468148 395884089959073699 625428184534985728 981584664894386055 462319532729484053 249212935403386287 557502395752230116 936901278226398453 384118946561923782 763253832327162481 54261182360209009 344879082647170460 772382957673087395 269134330405196732 872199479291544572 42941586510513790 503085649542916632 389730987679578163 523177435836445264 57083851841462970 843612015517658556 854902319243800778 870158502581649911 301877543225863574 424597928804882054 718224289691702258 994782441973756130 182502069086278361 383559961581445203 774584599184147971 892489208325234086 293214464244751848 432524657787220944 769240955233897322 572513382679566906 73775839620607977 249035824126517498 439195262209653694 668104802388857933 136281701217611408 787004400883823346 469191777734705261 492650454106229304 946138429478060701 188454918268135131 306535611572844744 952832126536753516 70492889162716286 207288601901919031 751333463797616491 519842008849170812 275276841168237062 831371335546229507 859924542644349358 820921519133814279 74629380392318939 684371864442923952 581623424973668659 823500958269863 888445924895443563 838271249898050960 102219378632854701 947516247822003893 126719614887403590 163902710442839558 266922500441971694 735871514256903237 217416296814278209 673687175301466148 905863676815445697 266915205760835383 928354883066288037 494074253421718000 635876751698756717 873449510937356728 663698429435148662 832086651369464732 218119187097072636 807326850563148814 978686623067438350 859992431890939925 189057784989874398 273435465385411742 291610000638990099 325031049746608934 76238803027778704 579418824293206052 28779328049949552 910942658665730580 526249412363111335 616111805831395098 755825907477268502 843614083641830293 243229185965528133 90520410252581135 188614467447846435 658425419725528048 741678044439051940 659738181754002073 345480001445834815 140736038807999234 908300929792200207 70928369177858020 106255816811890865 748738228203501813 840623372544793495 253234129682964896 896873611341394781 541744256381916624 247351943597748110 253942757287783872 163771754254978783 265261716435063343 484756888740213082 518713411402072696 6434162687336077 887641717981094417 639583133808280310 118520533446788845 182840728069850254 319151205094814715 602088115537768773 527370544290688835 4323368390924521 978654592578040640 805365342404735582 466152178507659277 523676084042704941 676797070050051560 329048580208467629 300041060148665163 487495189056481855 633325748973276474 86722157702398848 784450682156953559 36943039394471584 493595150795632813 715037301163591969 50544313504181884 45659005943494443 178264848995422114 81173829050603558 213346757441803467 453892684751816227 240164390814212355 517112075916698655 201590574636938777 224573728203902682 355956627002025083 592966827188263835 798583490061838881 23756675928372091 783005186930251605 627549607794751519 483576124473633214 577613419063400456 484349873133018107 954205971906723840 222377316167340482 398759971631883489 91833901050600557 596613510290612747 229406222137604184 960252154625107848 994548640597996421 188451551024153724 786662839358968055 899594596297168440 654846909541085120 253425731794645271 320116534810515147 751611091468734142 707799186864793837 72130474260458670 923150099181578905 154010605839102590 30453573587529246 759822211855996398 438449116442235058 666496801358274665 367100357076790151 397207972518490786 329079577926499155 212790407811952012 58405957518446913 522899103688973616 117183511854313769 309255809209511180 25143804408708693 375592512077474208 49365762898619941 61031118437201969 765830494500641307 806658684426028186 574864111231777268 987503186783887553 458942198432701166 43851840301549706 314061970645734877 899133517994581164 982904692993838733 262175084752092014 408216138803014727 600005462666761283 578528468228764005 623657310670777912 172530118839710907 578589952733384055 953689883182270293 387685013998306859 117837619730540012 410911538310004827 154415736791386368 437292213668743720 371442858254414158 423304896414288395 979411585213096589 912876627925114408 505161458915837739 407472287550435811 683135094043156026 44278070305825476 153739873537068900 457366694626278677 317993726403335744 260762938462825106 681182883305066720 991876061349539512 381017676745854746 389565995872288876 486879551256873551 815126066910794736 737328799762650640 723638978457015796 153205758856194116 790721710914370120 100329506462407491 718693900403104907 47740075488626550 946713093217375832 103367364196506357 258996254811052188 989730589153113945 774717072524198520 79787818362838754 328926913452195762 531999200067901184 332460710231097404 237348707010620109 319895718683779882 713766649922837738 522941208185573186 681065553442320401 136892949573503601 309412925649912893 512999996477655264 905958716082608860 468584139061831926 449809488593334209 275756945111529711 950814813201894960 622484619137465143 22554781572730411 728374940367341410 31811274489835583 826334772200075957 7824118444348065 991076620377826171 732495703946253493 970428096735997457 180720820884608237 445740630703478386 652141818098347082 208769358615445715 265710512905519475 520490353821739042 231133306996056881 191358290555232203 48990427494457775 395351402085935390 860824220731539694 573785080102177533 111730166904765888 282767613211040893 922430658029417570 715229979028611611 599638696455291102 415380877069165970 456286123676882338 382001259427662789 926140401601528745 46411722916200209 294580594136967152 932153795826602061 547220568515334272 515205092856706149 594535917068736036 91376154385416572 739225692354030772 387186593866267876 981418941968120530 386989674147451131 517216458839777877 950812217631616869 638708843696798151 985109944266184707 906807208370149564 583459095010185157 180132064761246843 817708597630877755 60695187135064807 381567470698459015 682744131095497824 234081294251643807 305551484813237999 488937751840579620 435782168564543845 755998036304177561 807964491974702984 46691418144471903 144090222819085503 197794167379344892 230383213866956341 825018558273881756 193031330947133686 637921554786989995 968097404222384317 800928173715338237 199691348946201701 441221473107835927 309862651423236808 291359738128939426 981586019287216422 123617939688123229 318709024296597215 81314614488692001 664391520651338472 993260414549520441 618129041736399582 581560439641144458 938267854034310257 145081645085415654 763297764278412551 927286698671101112 364667728980398500 540714827154518706 884438853887225640 577064055847109175 277170525133105754 163649197928366275 260129683915344563 527198463669486367 344262469999574962 404462691764425165 211116831528986192 145871673006911592 741081602154950086 526113810578557848 79754772309681936 653703652754942638 796053549951511260 263413425348271300 956414220555593847 97810142876189749 941056972962170198 295401097087900280 24986238935745308 204224110010936491 988974396010431539 645989226263754968 892788998758221753 245806772929810271 6917352419639866 714482637646907869 598561829927986943 296301663177347572 549436787853432786 597468063957438224 536973850468064039 94059589157036279 574494430923666674 706492231085177728 798893539544519943 453271499028078431 337777034477717864 195498747265356152 285798156362295943 799035278387622392 575974610877442051 449385156279103842 122967691176573861 996711489892315637 136458443385696684 133858486476743056 523852056051097890 796128294310456647 197621631621790204 635878469905215942 656141543806161635 778251554738001942 606864233107980290 227219261561463308 28699304334667613 65319557832713039 15081355414747001 961264065533074137 551960247005065935 776297651066281963 292917495584110716 722487389500395769 312597260102911867 971380581786603243 667947558460586348 618602748336798258 814242469856048329 582072562856427089 366787887292743952 734719887000000752 844132580978351913 818436115866343479 367146760535506199 402975834914738942 962582283964791082 2836342571573985 270208104342424304 714473722020271813 290181374642221708 953409843171864626 291627385731335924 47213555948653364 531859822444686294 821669631377565309 218493855337717745 20813459679056650 405962002646141689 90739706106037781 402635959094641127 617496012703045556 556812268356961682 429005340310990424 149708320420926340 225609643825463527 60863014584221728 372396661668234666 475564562988708061 966214472136049895 775029163800216800 611529496283705115 657459805368924518 832263292690285080 571943264586984357 343005539481946660 399357564601654597 275066026634905137 354699351007635050 363827499291575112 157018101328945637 775376023739658924 58910660000898134 891784633097071642 242488706845025685 870368584347796784 364316501084787942 489738802216862710 352221205037191674 26288580497277352 922014180602810587 856569688608205539 664294757758933176 712972722211232085 129028534549651246 188889349633951861 797622504302819211 157232870038730210 534493668729477191 944458070346132170 680513414864457492 460042038680921630 45907348945250315 735807206556103310 936393721754969812 461418605416518899 608793581963488600 258671923709624542 793871838238790050 548466241742186814 943279530939028133 794317091141470134 310590646798699773 554853749978370785 269339167783941006 285865934402663792 107742549303759498 384448324032223782 473948624264512768 651980392356846801 496167708395766882 536419582183071058 862303474949405127 451168069017466817 71293072516824610 861398982063673423 192866060607072719 293009100934923319 386924438246625234 577922228068950531 688953221519697350 574601515660675671 500699155549874595 432658701593845744 33119746930787742 122076879848751450 701635949111184884 757137943856745504 795176718511844041 627495352054847413 582049445275685148 540858103521719430 124600189179144267 23980418579833415 674194336108421685 713453962160538908 638969066392242855 89168620535766751 901456465367569197 153114532279189186 380090678274176183 847649947304214248 774974497015802584 759026715073151823 913138283519845674 878533388523936436 454010118410936215 964572029738082242 794157548807608547 32669121901651509 853918711887460131 246004823350134499 938809620720801490 33350579963439037 903955072673458780 212017722149166590 100243242176008012 794485166143347951 256721111971379804 70537273187964264 981352957392567627 823030365214870475 118732217579010703 580241562197210528 807773908116770372 800666005568248419 577032283524984528 449605711721952773 663587578124179679 148413812626820795 881839987206540768 540200279670694280 37124767339315162 787558163681642083 598807489629399770 853078639161334329 835499646031362896 769599732345828143 145453945299873207 373222981787274725 817735223388444725 87595258258112485 517661873040451293 566643966401206787 114439744773247309 387374002238634713 783281650317900059 932853774236847543 36198393194333073 398309713539240952 12095217571110535 29691663916895590 28151231880594672 721136826177891199 850736867139637731 871517644161678559 270446889257611014 608018450319409358 390595185336008668 433805587670917078 221048868197817252 151020708574535258 982472155408732836 634875423562708292 459308628055861999 404796815726324133 864895528086772757 208356682509063949 469168483522250081 1745964369490344 937700387518863387 242158621027775979 368855145256311513 699791453755389698 61734691799544695 440155943125077836 903504000960404345 722439974685345773 637733146001206789 680510483382336641 609122342358476682 49142484399605999 758535176356041268 989439481957350425 972776425054586601 150492724191898424 675695803826314641 406340172636614352 868481333416973521 330416218813421286 962745410069412585 320732899100684054 950059466627202587 196796893669350833 433072186065735025 574153912364041930 482794724316580773 558518206850854590 712552317509271123 322879442871634413 557125032479396832 901683742255910145 805142662534400537 709869729282902217 59219848630799061 929706062811280871 793134924822698843 978679149644724670 992908918721301123 780540695758306579 877339521008522726 658738944844195649 957482948731323762 718027655605157467 622828580144063565 682790017440638015 991070742987591544 946415005526226069 587045116817178017 141447896056329734 145065654555167597 371982525433575824 204988349999530592 938016771171728326 422065519528610568 107337958869081377 190440931171402241 907424191068114216 874714478501283135 956708200127438306 258560847640731712 149499197935867174 272451159126458936 883529672687554053 641589421707537144 885701111859117712 570501988015641309 861923237965693152 797634542768428766 855387646033575537 239848224468564923 833360125625039535 37687072565175529 543575637773987194 589368711713246649 760307769629643490 813899648227941121 625124723876669493 607273017737698463 975506681967539921 809999397777006005 837693611225897262 490351348144928593 539865044019198029 659482641108324555 486702925494287985 902266889225996094 732723024204223841 802749106495136035 124125845338611225 176208647225050049 886297902880963772 894313337875014082 511243950346528563 915424123207405917 690142352590283627 930119256124675118 360977454261985881 308103162188741509 816522527381017821 932654436540240561 149086233595771157 827154498033854316 444012996125401386 374764033588331180 451385780538142422 234113127159748988 674352028087501058 742358658751283936 428963763492513044 825614593035737292 43235146680225848 966168675249990592 142372316191156080 489277502223345653 311168868687849167 220005338142647505 416409553323376991 521106724454509160 128838433928964620 829593843919094191 399333580929437779 598769859968769440 632898996417972244 962886360731391600 272552063180513724 241411199308888822 161581877923020862 811970582509797759 600556083840450608 492159310668875126 710757670641932418 953726926853905400 177846168465145844 934371838111024866 212686603824106975 253765849510698049 247843019133452911 863489885749834055 315145103677515909 676749670817813623 962589707485543626 228550558069548017 960282769882986200 892290961034824587 334903932541688775 271484258776471002 224319301733216005 136774099074345364 840388662147546974 58567542231049032 334873653466848499 655768497658801163 809697363736467122 534583912426873982 165498249104639647 876740824536931163 956711250166371160 687288810035883932 714898218348200881 44655231324675275 358859108376031986 125653209010734510 88869113305071254 221370381857619309 816263541512238009 615940537930669907 930754544197186209 327334465224560677 235926342084643592 628411060509591125 558084995209035061 242389462483416798 835466703793053507 507110988536566061 18209259157951281 433139965870395510 315800892338957994 826122763709383233 291490735061730105 266440131760878583 662717180497211281 769352885313657053 897743085356880137 269969970184265605 954053932118410201 203840149235334387 508562142574047089 886296940046025783 693156247914027828 583824097685910703 736984001349716400 186202862125274287 798863819011255199 441489765649635657 28252913694160393 630771626747531148 811343389750675274 692905756461471675 196754306810474329 126444627527511874 655479647670253716 933670929402799918 310719123462007524 921791191617495474 737743993922816052 764757678018674685 187475502770703803 54122715396068548 283183106169943506 383457253370918592 663088002961434411 340751457130240678 456791999190502518 609914691009812833 268948124117419279 104298234261132974 191155232493977251 702019533567877280 866315195032834174 32331144698960097 842826313666416348 623139014811626297 798512089585789127 689328126723370564 15263170966463259 541110972730966607 106484584024250376 43007989182368721 546036836849025858 30244657552783412 88511234902299378 24945448498003859 811072636588104984 812406676449701791 307612918884886823 693671371450243075 809312748808085556 457921151054477590 836681349801577204 529871708125122490 660452173260573353 207680377824377280 707093937172212838 302528638343573125 965735700336931139 625693173416514566 22988986501445007 962774843664270915 268044983548788851 26799170002942614 772119060959179416 865160732796111948 292356273764980018 314140843338936621 134046531181106580 491800090430174047 122894082112065070 876585897610165641 228924225807747690 664499970409072027 725137841027332239 183028878089467749 921075136933725643 511441694592436969 966043191987251214 206053752237469235 778609880502714787 760593630383277777 821310927096005256 471612987456561041 349897498706765986 648689700928270607 635168549271665829 695534738451236870 643318575631411623 764668725031350061 691528696163620301 658701645030217761 433195920284357322 17928306787680602 627900053204437208 503575119834946522 170659473213744095 88154143151212439 5666478340885863 716191184637586210 37014037004775441 143163285706598667 121425026261906457 804068326309579603 573912579900019535 791525340555008937 753505476777143682 339210105945719844 915000727596655807 783012354323262014 689960845043008018 857776405443546402 141832664734339319 777606622580456350 41268097134468605 969250056350024301 292879682457883140 948926025126535464 908079716464921722 977741307323650374 801799562688908762 490030135467673401 490819855274127912 866286341495312399 492539861974369450 513426648971360177 807167339084987850 329371741594254525 327608387860275573 548362319890027783 377055844704071376 730290741404438248 882792968527558904 892332573818733020 342560057569419132 65690077714997511 854607420913058183 611862733399432357 863182715238503433 342049779161848760 788706824668219099 496984109708587750 835463194652701056 626660952936524756 121077745908346013 453897127822024809 67444225659569538 205659846644406474 666377137984528752 510907895089101946 751950294560563157 262256618832128924 103533962793752849 195177582238004232 360673553044949992 626417424830648541 293567647151061743 852936745046854548 624535870084538101 62533000770552304 214304808599707897 442168167280060360 744078607879051603 889570921590808809 419072659210506064 667334768576709670 190591512947918410 651362760228661824 654274274484470194 210087217405811927 124509790512728890 59712241005859248 944545482275122308 670743567001706402 202890651222917506 651488644785492889 773123873592367043 983760409648559290 847104677026784569 296368835214654494 742366113300754914 523078060633833494 662330646622473867 37497136631101818 919699337224255542 108714492615835049 826896253816350183 937942039697775507 800076585912197900 767744682800149988 833558137614205868 72362530726573345 132903979140832656 705016345583615929 431437947951760918 252410053624815617 730209845779718261 683473427738170117 976972335779322198 505521754000612249 783426741267697034 19222917757476887 730176493154543132 185500331886604354 483803779957002634 480169520519473270 239353668510061880 190136273494190837 927754790187233552 713642614925355547 979117808133839124 56643697084103686 795460139833823444 193987908544030779 526750221899219716 519175964757859590 693075517223462071 944961314684147846 455678885957754891 740247724545412986 278641124466615168 533099396776957522 213351320578896963 157644381718194993 116008380772609247 398035400447118763 667478076832821465 927626272254516468 550360835310719242 454173626550407879 184223829965417971 562849738243363136 808113747585682177 852086235918878075 252874606039885382 65476514961458730 242649867522143624 920673174443857187 227324674146303215 107992830055021556 313355996236345727 488760358653296712 420480511507209416 420753981309017284 228486383413532202 321439130486678927 191280378028664976 396504374181913023 619668338910641035 905029573304799803 531612065995179893 48141708713409245 476397652441883632 114583349637178575 324120058519221286 58607264638507353 167886286906036610 496641988871600255 475944390107002714 627542923135148315 316488585650129498 358597233780175876 20590005576069940 944142777444395869 231747904496111504 564107249728179943 98513577029290166 811964929041333397 122354191023321998 208335907712397908 152583022347787826 839269255941655839 476055676219465894 880549052694884001 84597752106398014 849615162916929082 73123221615755672 343868251702270654 161125087674478129 390954407935482684 873094475798262413 60488070108069692 74542503357768714 460543541303104436 86405038271102364 69476115620107036 840523625067878412 819502374538862231 126148757394090086 347029527368136429 294665717980027207 83161377451430815 11941463340971908 329310461503343018 675984114545434669 276351476022826417 333425707600193078 346743646817283749 50603252980946456 698136278206208635 278129009334052208 73032653579355970 108258840122212149 606716414504251025 588498429939689108 67977502302808387 58230141283065397 611939774635882561 39205825846119759 576532489926636137 529271349809579452 291453288022219929 830485816841487886 931628488168252468 449213816843336091 385139592014763079 154709972326734536 860114824729211002 70812604907373307 505117398646818587 51112024432328892 604355647925621625 863337058569593117 557036688138792562 194771691339515444 650467279313485992 80555619810050117 230010909822048561 204345444754770335 116405339821901319 618168914983804601 673502361217625552 164403911220851008 296436268071169033 174465889623412921 112818814943931667 871757704838679935 252726097885758271 911551361631666262 46326232815329167 487343001743390552 458065366437539481 583973020121282735 750892089801248129 195076748065241177 703628379804646639 469975723651453003 214534851338529615 758991526908313700 340014527289052896 45848996554741241 606785583237309577 856516862584166109 397447101710897842 723200248776542900 597272433309630888 971268178126850202 895201561052708031 663198373788348465 99852277889923787 15636875011036078 273972898706739284 618994067088141599 637637620616407796 650535897316047881 574183626065046530 807085712797477990 358173815455792632 17514140584272726 814236838382623081 874553482897153254 834533841523291926 972620391101936212 564678194146332834 844559142563878360 440490311848530689 379948015409490310 992653894947652237 191354067387152733 778049359550249018 517536869538723165 568900823667058364 125657550585763343 551078625180312698 559259023811751318 628365259159065702 339580976501154418 350868256322503369 252479181404065031 749069829560776921 436624802350702644 395431178499029401 347026798352873741 748334236314349153 674366144088898684 691037699564115574 113555013681833328 760417572113775769 117292503499479900 91482867041917255 338537906144234696 119918185915805306 103749140162218024 216200057575156533 179050810019497459 857533337304078654 486229195597182022 228522312563666209 976462235452589932 123464273637993875 292807892248511861 460567171178498947 689206997806062057 348704833011110286 521616360430102125 944462219882230915 783206607360083616 501565186969428340 690020793343730233 664872115392288385 943416957321810365 301332232922296120 813685272505925419 956898992917572282 984095448491243219 881259256304933201 625038623233629231 918943976572061854 760833199835732623 250821137913731536 748213499132944321 134178613880828715 636870262032809771 731437449179070180 358483162431325098 379894159306116913 303726120975988413 592133259179103705 147775784886876532 515901086108081468 87441833090474240 86078409686306442 38796897746834321 864870013567548782 544643541919836135 934222445257310276 350084351576490418 831539307142778921 692495260550480648 979121483956088489 574892139459072629 554745524179723459 689009575283208166 185051428112650397 965842113031667432 942581435407968744 428503616830270116 760456878858795304 208430981167447417 279223904628556856 31264822563744719 637639105287342502 141739023677181122 836560187771112438 869648588267937624 581732670695177741 750483049024637230 274465068265545515 997850688555611479 568251427323795912 484681645921968390 335792608643104152 444782355078459874 128214310679478378 495474334366203682 610861818329505375 500300802853982598 514482968041845031 459011500766722592 688474227344611253 390943705948146467 11098337673956011 493352497823271843 222094396896017057 346211580472845710 275621926410398839 649600337237308136 165146564606430123 31861581385915066 111694363665256574 632868995392340140 409714240322772644 687255454587479055 812420484823943081 284930502716803705 633912468228361289 430348972677426210 215666378083815981 418058443521931473 292425046281528154 178893519118385649 771619544001097983 737820663540723862 184648899165092597 669858949117236819 323775994489883084 38867185991226460 480025108932567071 160615843324276059 817106819590118981 893452159301410340 343013091728222807 624326730513269216 547029369568135592 38168103248133648 582280132150291070 798152225423873883 333105013724450272 903779131354586051 558703185596417781 979945099165895606 641920877156521154 710107506486632998 293655452020689239 193320294155163735 164249947512056023 951432383513967226 326278604871831199 372594368771494069 696891852800713717 619459683006723750 684438802731273542 676691778660051106 321951546763030898 850956387944791739 248295980705525603 8191947450289838 316352842245615439 95958362866738371 597971701286718877 77013035443815216 34532765107642125 212996922300089546 613074462486588212 736035372023250586 180213563583782370 761711534470074094 107989105633495261 847355842946349898 611172213706950856 104369545097171997 314977492223532162 569937037317180960 76079336717171674 905028461124642107 610260074149645966 185594964121404226 533974783198740421 769865538300952822 209165698837110108 44671079384547541 510976865535390381 434963779400366488 272021354007265953 854707735758780206 773380656158082960 914928434388445934 840715982214380395 62902283577213643 324530269434514396 665134592939108350 184110817326943090 349758894564366656 750682604223240670 995691305507530573 121349638873289881 747764840963632420 744589844568043523 79169218568372375 243015884826862410 184653931215297479 994336794410311277 46450367396771003 171393630115623630 654872542823130995 74725471198870171 198404791686779258 902027882213859339 608781481295876855 262047534572080078 711326195104607538 571888587870708675 414499979939421574 743710430876472033 297910384032191129 130418417542253182 884569606581441349 631623079564453165 130092405458504970 168200762392977900 395711394062970354 48973886883676744 853161361994560379 139051707616395390 780849211088949448 968128209331083215 863536106407339916 638090295171055083 964596801770923772 763268869212263632 857735254103739403 7682339861593758 281210541365158252 285381261535210077 488905568666205889 431514356133388326 993660800614412084 290903164221441193 975289748434315900 383746517058071701 635518560859861866 927698756456708444 526212170762068037 84198565774100367 296075740643040645 720319668613835336 146894233719986460 320791889635012866 348453421661800102 384623115472682616 728783450297385426 338374839835731666 573101907339892180 771930303659380488 35425705000183384 503431755643525915 176998062178225384 386323851440924083 621437513113713655 594995887377391694 926696617015689707 965391487087482978 389751748083536356 85545757346268269 997736202536051268 884168303895073453 678361480587095802 6871188893819204 600728851282103475 102449806221987516 506999091884680464 600514170139496955 594947745676013765 692273378595713319 446749796649689195 866311724326925659 856455711960000780 32527537631585643 6982359194062610 417128017630525279 336284193018836989 972603356755722658 159962571985889560 560831934027392551 740220768569792097 346093956879895651 95762645683206318 56694858317627048 117189457127729806 45979217197432486 75019049699825733 861155573153859262 494910105094282416 971886886521949888 934918027545228376 395809345181371622 36271366197844369 48364828380631883 913783398899408591 728075661675871579 220416343450960083 998825377925820814 595241493912149741 145603638469531859 886284275987695413 315709809828903132 323031922149654708 912085731726877920 271353666543700177 908189475525065080 708680627680954267 37201010339397534 745123329729314601 474312848698208316 236732105418431229 193542453658105831 469047673049086464 302356031616742877 872640164469310851 564405586261492609 660696939037277611 658745105143324296 343304679299601049 256697389343197539 394867809983369395 920096745871591139 841019878807107472 975213385839538933 284427541491307772 419592938195840938 929812557118107842 199581486479862442 301668939873682875 718870624360902842 653275078662536909 555233861655314706 189402109181480861 72829950220923565 721991380852613568 199788388624124627 907599875217746241 89512046244160235 37886681558140530 33563468223553152 603059980415493566 926092583611277333 655094731779977153 953679815316202033 492451689250019719 850296444442596342 256240203038424746 317939232024018225 191555729082406048 744720856888402229 258933552469246578 856819353884499286 458772248993978169 528560968178677993 534368107622812479 357079286871088009 119579361688282887 123418859495616277 407717668041187526 761936940647215467 852260408215961986 431070236968294666 651456082288566664 861886506448270019 642949644417213206 490689892105295779 722465121918599789 96832925301248241 968695657563343453 363401476007465357 522709136790794347 558467129626616299 407797686281483629 892741059055217363 876423525528478678 899051345027905212 910369449969088481 166850510090646857 741013165436161596 697274768390058171 558771486935786208 718750203420568174 303877084031760186 488879506783252994 802582953476232110 545647776034586991 851724306533386603 975931723573249727 814843362445150329 58274211554151506 550545814986606334 699132250938777253 489886158491192837 619981949120948642 226213033628578383 944810087737718753 452719554168434907 828781171743352917 454933537154382121 202879741921124864 728751135329804006 369341046087223810 641771702501540163 922592690687744302 697471375678670446 185034692237223215 539649078176002313 549217996643840826 164577479815784650 281191322266712579 134443709597271080 227174857667866312 361891153582047861 16883571657904615 459786701463785802 662716191780443239 1623591505376667 637285349926350734 142456799898001930 449024604229805215 224893113647816451 506818101810250606 557274366825936604 375335687210550165 19882125780968814 431726377245158463 865182263713643886 894199139560875028 270200963212075787 21613639924281869 159786867042433515 782083445782562638 863157847730760853 304556074506183773 128431246466995446 112848924767332176 577013727781755605 419636979293854402 483405957971318752 141873941262451238 769097163944592125 434962412426258504 223947004103290549 524244012217968411 320310801850388926 29067665056767836 54025600703776575 345102041574933783 519318331193052687 881322220550166133 157926407918082264 327662360605821515 581449775481286056 41160708456015133 685892122523567976 133019751947515421 152415037392057227 968490125661908123 567038903213143605 250454024385077082 234821482149865954 68231999443939872 719924901683424284 265376296262437871 225974868931898651 236831281295290254 331346565372289148 503828387107958610 547935280818348149 551359347797303249 344089788366304985 171531287723360078 796291726727972456 860107802479885059 584586312254104303 242877164348235707 576638555604136776 518790493967316992 93544262608603749 412586291181288078 419769653234078272 248561604519158711 631202557601497378 533098774101738607 21367820137133045 113451746368106121 773413827753664695 366384659832037830 2825564160275967 853838268834899206 782677423527279464 528068295383710617 852229425604836000 90288347837263376 737743403042578343 985307075707665054 106431952205999176 733742330378565059 953069715104089959 800507108307179290 595592676066101002 73673338534985277 234222643681332751 889247212530613343 945029480662120396 254337221921326004 977515388624889254 956047452962472817 410215872519090832 7768139722257138 455293790358663147 226311902546088151 381276629184310024 743789067121885980 437413802754494763 180676774882118260 580614995410800585 299164391884428612 481109830284495038 457875887208486319 206975221189191150 626556807559542017 398367726632068883 453432951481331792 211659424595860332 502599453436003926 189186140503514490 49904224074479004 222895477077439545 621387637870610647 33853287408095475 880152081673926690 82548528660485817 671406174878060392 66128455529617634 430272638998439148 66700077189657044 133438832003938011 789895694617786278 594476142937858787 655538586796413013 916782396876335701 298677800905249127 606896061773167599 888295536662978470 835548350182166346 562772109800780342 601619481129967281 47672149424443842 544762544695823669 992012384624671298 802479528596236310 856335035894122216 199235755075232074 826615152019372473 921481665726897112 998284917207584753 761404305207927677 715000761063533298 227104054494104554 89745223767963428 252154073942258614 667088333168714950 465261105249302249 895969550410975034 384969239177805467 114046117884874826 395898593317035058 958252530212513422 524754956135127164 765641130224770156 473329693223406331 500383688144593493 254772389529852484 798911397291429047 553844582917400098 607879298002554346 862432812014630857 531840344164887226 76204000228211017 70045568213271032 980137676273515954 916104470784848417 834248422204418561 127576197698121099 332688941047545810 423876819663181935 420717802169631607 604174641306355279 470987095621386924 459090970192350393 672618130541036291 900218571777883908 906183795700333866 361799655036351299 620598190461000656 274759781145634323 417582086506938937 923940196088321155 797935494046622167 587233458662466036 298457727554554924 680392560973468223 737043345799739364 97669516552643047 78731913465803392 269118374226960778 246219079658011340 752318702825587950 834071490288886356 751299602150503883 211102568734161749 212335435757831072 911506039290305920 817730627899841676 953439752450879121 215803972288891374 121318739663560792 460398550216368703 889400400916337594 334856422078404805 464102635582668140 887475925436692881 931831204193230575 112657781134308376 349426569281267058 698959256862101300 271001228810830603 152054736862692132 403902088010442189 274568113445792910 754835494879153161 715238341165951577 222588254291291249 871689027525877187 927095604972153985 198056651447625982 710547115634232336 184045542212726082 562860166698061943 904751598888800201 382618451700411333 763632693651065707 867153687112207932 15281882316885458 245795835243898955 815972045277872870 219203060716874866 974239573995146332 588789992032360520 896980809431421960 673674956793569162 548188815802366233 479138372109755326 823573161923085183 315846459439822901 860199350674772095 803830933957048484 37167238892012392 95364987397255960 506179499753947547 83837615261096624 212221053402071297 301763410926461202 91235733889798760 290748139012842133 913232220038441707 577998479251510703 919270148825016826 146135269519404455 698332201420554370 649768017316067149 781991765723420633 873667043145378205 66303255142818227 491589449866977919 909347044587248275 130595680100601137 832941570931766638 410779623155051182 517134519634095038 524560903591636108 226395010616447587 191458655130651535 948913553028260528 36561215952164371 32253681883216988 883088311461840992 149171947688940816 864513983421366894 389983384934520302 318508069352160128 751282708198366908 861235747954915183 235969285341186204 313997937999934857 70588106279594599 279446428741395366 759655967629473877 920469669372852406 623013922333860529 501174134094550679 330980704578163591 23455843080727398 782981493245351224 541773152299124228 569015439949252583 829119124463170470 71840762505013490 324361076497152096 799765951903512687 459149009528185152 185368824524378084 935322131407698675 851801187412846115 618837436702237178 483469796682433531 469369372824039706 135883411924552252 886248071825075989 514988557970121627 481965950382408570 892000437612189533 342477010463259502 83430478140837266 687061653630987108 667097104515835615 798822927756777349 955872510333059102 242573909709250239 343526910730134238 47107453182389688 599063125862582165 355095674637917270 260969723367477447 941089930323508380 773635628967357080 128771915445796926 800820544180538432 881299881561339859 26262062076614220 155839924807327542 64744238041098697 561448096464252171 516411964604527069 536498286274739960 609184610864101328 768924048604872354 895285791511487179 939771956292479265 942243269486525174 374357629866920226 696631233269386709 908100058299131298 631320770715592243 411743961431588828 242600706813736258 312467647163545103 616652939466543985 917551938869444637 375557914359231039 412393833089263260 353603720008451259 964750707495163407 529469176094842023 798141108412480259 955100759118236275 449463907943881991 370262356497650 858944166034324878 689243853698909158 494274325894108245 227624042652384843 160961771067811657 444965933146405507 466738010826342881 960880426121703041 213459560184471621 282068114913795733 624163125619029810 974230931246016453 67100034467274549 696808275551433257 552298704919220774 171374621399675229 84945600710987082 71245096116789228 996880260366319161 745296178722943831 394211105431506729 198081614166584263 387644179497116952 725108158475674736 430928428859645848 752939075418292227 890865243036955727 308325590110733549 501593187957474837 486690565154002014 364418992795375592 789192413557000253 622742756205295538 813346020865281139 491343920031635836 441316830034997103 836216622705919207 352933141124813897 640382590642903279 819848940003360268 80723035549866781 772288022379097251 646622382020648836 539174151221659687 442575976347646985 660391110603694092 355595498389596772 761660569757282432 310396055337806970 199472700377840302 23270376944846560 273853083114138197 709111623376831518 694156247633380008 113868204346435998 865540103339662525 826010341007024025 453186228307703302 325494865874693486 801445013722438871 594097396411875750 11043654489511589 638317696873451589 74048520538463879 3952417501304474 658403733300364048 480100610209256524 544591501756318095 946495408899701282 735183712356314701 61402441377933896 746185363498187436 974725655689145434 953814161950268550 292457201808317465 998849273626838495 818129214051166351 915558000045086332 207236800288962255 682099100922353312 90939537772622231 607824093169109996 794577342315370850 141469441751803642 387886943304965171 840249341115945861 766922821230048798 149320659731911825 59100291294950254 143818991541115262 451701939342679959 994739316175795135 858407316552255521 543413080822444156 986409256312260326 712542126327772406 127154520311969266 54328432108603051 722080230337774526 296485878539476523 441425841881480023 394990085943155314 665090875677107887 591910993388255314 373482963553627351 644366191777503585 767838301535017266 936157049038467421 910770669750989548 491973558066313105 425012887134195690 623758096824291722 924851593807024973 152498768258397120 23368293728329851 374428710436254306 28701552885420262 288199468863837546 417855966787182651 74534255994246304 425473318898877336 847717576034369187 158955877540733033 974981550554859128 847780060939521918 331547175717052795 601669902419654947 781057030464749042 442383155210406932 947161413032152194 117906202213679620 890094317676626400 151019713540891516 983793520065215009 149671062006404278 109077174885123346 948364995373334241 632016210776924538 643731849980836167 569895645268469277 49082303273821613 548256746736378625 127626267201695176 591264927823293930 22217301786159951 167884318167747001 486702484000423753 432286291290204887 720975212944639704 787953226394823664 625026187053635691 999531521334136504 69455232694825929 123947485013675045 683684204973504436 574607719863175065 212594719377212598 107651213268706137 60984657536938080 320423504418302252 549408918487371980 952325212978862522 378056576988487425 56179528786992992 182468997765736751 728158679570394167 222781085531007270 779088574259539941 215499794878643911 189084148000189667 550364582241412384 832494680927532687 117772002839937501 803346843805781966 20291749898528209 153156660088504740 621035991858950449 597367291252633557 467863673074688093 252645996498285915 745957889325739988 147701116353756335 319445455148530489 666671715653905291 339561693599948332 564236119062163916 617721201775146710 534583755755982191 972913608430998076 645119076547276120 681668678337270994 337515206816122975 322553998605373576 598565745675444726 388869350469845560 901379830522301315 347754760864004487 670864462463656907 362421909011500664 798737078563895267 129519415807803735 373902274562542396 449803257426687591 831573759677132939 250450403747057111 265589168481716724 786353560396011584 577739007945809256 875295386548498808 560472045598819153 547249770314431868 190309703785258539 630953752983052572 289211646635242407 508921638604979781 949392431701147940 15225738474227316 302719762022591436 937566760224067935 485264915030864153 59598937697893732 80052665457358125 312510541161133390 842226414878716554 130486225980179224 712786094507610519 990184641602718647 876352257157069863 171208379317908251 877583951745228938 14783800470076825 921578849167582804 75081573745230416 767546709379002338 175443803463964196 970734896285020445 943106220440993337 175701086424765160 390648695919859613 788279507143611444 828975858037438083 14625364302792823 958754484522662961 98334014881577535 793507907098351524 66152482627195108 217312766931987583 512556669129424982 205711345067008904 693504048867431344 889920772559541842 347814062849255172 485421270834823316 256848540324865137 230157764667670047 518718503529448711 639791215417224686 885245118183456506 876073731253165973 924863096864322612 194391787288081387 889667145973052034 747128054109947042 15615413304300751 826196695609860333 421752446399537197 91668969685361224 173594136510983155 76693131275051817 47853170249951396 263053465218843188 455738751255132208 103728202763071447 827517838430363043 316728452861624784 529396330805330750 888087756262019766 970590282109403408 821079241671846398 69860616598522728 451353969162183599 390440869541016206 725730995586738872 476219537782809205 608840373616544933 640235180642857857 648146654103531298 614161509736091338 4204168808393513 842329818848530850 965529330139840625 794085050733879918 309224783734747254 923807418991358048 626398432652391794 746718055668083997 169797839738005448 943699570633107650 888640401648935268 949368188631290194 624036168798695425 162821710905102854 392377159378592280 132240704045980031 133670191864828982 828083001841383028 261370153183340915 716313404568201541 373937640459552305 217141749963161617 761586872914559349 561559163342161394 739710400757371876 463011225075569998 135819405665202928 845993009731818830 904513613522869528 490028351378133717 563507794436546958 828446771412372065 310000448940668424 407443891976672313 516201123584238439 392518080775098397 756513122673885874 944223298320474152 921769344482541061 469466760383201263 12124731911253382 643296240764775834 987354315791239630 105029880846997132 720642855194691024 943336998472595794 376379686753394085 438222088333759727 883658200524516900 134130857946731169 525462225873086175 860064425808912725 341455259326521103 182966697358852646 346885023497293731 634588540745408429 557900554021223235 471437701142443173 68931871481780774 519428933493701770 13361090601949051 421091458872501648 401144738761329828 352888564941048054 608613451240657846 994820012982728532 626069426321003188 19243695085942371 874008520922538551 845371932227488086 599448110031998157 164702462207620494 119665323094581928 364711092560182630 976192636993060531 300351781249713735 476673351465624655 952410813185861638 317781115592086623 432580089968301876 33801106530099015 890480773452693666 821732527771122960 13286656560069206 519162476339392047 383860676691266599 746436807340890478 262054906349124650 715048543502063023 68003920293855483 255237027373732174 627125091265358372 668414456493680644 514524492369047055 735455717068664612 395734354872258923 765893949438585406 129136678954399334 801313298920148592 694045991765960009 643353922659250160 295068800924631162 473033513046723616 666413532439328962 826239264857924069 148767521234627790 314067353377103769 260919997860240682 993135377501275468 993304437761911449 516935089036874278 222245646294446138 26855978590255756 154396683135291842 257227335695651542 816285347660539361 619431345855073046 703123340752066764 316819167840904865 415757640138353150 371155588483735832 158401805161158259 424534775539175838 165463665344214761 587003508258659027 906194400353328899 887826188813187723 254212520988479613 103992186382001843 744969475646733536 229199931213646313 959880736062579928 851877484227141030 387315123488445525 193665790914485789 772349370157095735 420289223212948494 47967260627589942 99862482876254237 90474088948391454 968830625760580062 146974607309660822 945292530563365592 685187574655123288 561212658698925511 541544825393433768 751562625533902593 29978005846830905 490250080867370113 482849470239243946 48862047287607057 398338019349436677 27673862327668758 443353715791525514 712591026753868959 292692249895307254 378741074666417478 624160779664929061 301096085835679063 834890066226585393 420546252494369275 270560339064694869 963964865967170420 732726101277320670 548052161707917781 771002460107721748 371104824363820149 453212476741982127 57223215829593816 381343684284535248 846844746313675461 28459657896398312 599861058097786034 308190363099847232 669495442605944363 691788083526188472 644790542614702172 917424261143252217 426734695986788876 167906204147281620 183134695140624354 997215436692621816 575854041634330228 298367666695235988 569615491285145819 928817119773303334 223187473915087784 355517228567432955 952309293814621858 20128454266817008 819720737922735115 789834952340560510 628596331907744958 860954030124016005 985391510966422346 427822957619676775 689393351244479102 453759099868451856 308181938447865050 422011716901368995 288879154968154994 886458669510483544 661404991291803854 264643341925297552 431573450791864288 645500708329746753 65965485429991576 199326007869130507 802589553421478346 161043365991607706 803145263614484299 502550938730810437 349576746969039715 528720161612238871 148962972862564017 942173477663685543 135063429131990306 215118576695638944 6442005058946280 193902801425885242 533886063900330236 25058594444815709 128683466034338282 84945050757085332 106377346341167788 983668737250197353 817346236264325200 423780977269686734 196770897096614650 775262365556406863 875734636841356677 363229047603627966 452338735636696158 4391142907387630 284556751004163268 704075677648283608 709369259531495470 396524234083856388 59090238528772437 246481765548401814 127024073299145373 514619906645156180 928053319370632651 693167995597431530 673686099852977787 553514618541427703 975547452635579308 61149468906532059 277163567353621258 845152708899925606 727827366504997472 245472132287706163 609194086481848407 94901156964127236 371933305213925915 367086457342584586 816430525621613177 173639881484677476 503602445871939350 481640185639957766 326402068035963202 651993588643281760 814443287056075208 734219846699990977 444430731927186384 822249560626746748 572625602459195604 175873302842754986 213073713917357049 648261130760620477 274399733644221924 84148153122120499 86908137541067158 852888110446004865 869756942663683617 573409083446472722 910492996452735681 792325390245529667 925246576745023920 457662104810314764 77582302053844620 875473866316272442 495943683976358791 240785001106917728 115054499144814712 712755694859671926 146922632556971367 87252236452632620 278473930994603649 94099488285343768 432785938708615713 221581143541210169 416025069934811196 296618084105580028 41503555763212899 132754087229028427 552158484471289319 814899702246801821 394788590508355872 439762486997423922 110946371722750350 705410946340656776 966650742837775090 869609474610188027 209252728169599174 538751358336373945 761549436130050992 259643909463367391 382151238659871052 669742943326026823 281160765892118065 506880887400046538 829018637669902117 510103723184470540 144887180378709217 834630525257368196 648694693218113733 691603220410176434 485438691069782266 665856641870179843 249792567727140323 409844704262692229 630753893152922728 454480603283763388 702153341848085904 682400017015533852 393099272807593403 213591348412024061 530443780555882157 99718495858789246 483910882244248711 539455812905738772 793759238571809110 920856739030205229 56462188786886350 411442227746271457 160238766667397822 732254323153113526 42778563729418515 297548298951484991 137770029072932524 166058020138802199 156002761050276527 308877573636400614 850276833040777608 595771714807693360 936011605119427302 484951680668193688 857547636488706854 228025972904713599 236677154564268452 342486890530152653 891729423257357227 716756963623342227 413006191633434624 775217530489119893 519133235723499411 891421337595688225 347937473570272428 184825659625418322 879505713675725151 350670328968152749 734420423714269369 961977653398840300 244056079655313418 186499628024570076 360558305547714549 145598687908237127 73509527829737306 437459084223904292 838005972790406140 802553421527703214 766607940641989444 785867133121152203 634854888343249205 171141551239259109 521485580481412941 478901178535745138 533322898995394587 136676701966624718 548346000484429399 844722176598658771 501033177343025130 92080517044168715 211395746527338802 796252239017946585 624539744383873108 153026808616298260 961546846503839384 134125787850115428 246155032642781957 845263319607092775 306306775319456145 644273249059966980 678288824869037796 62945990441427750 943301372781443082 67898125378943458 887869943269830913 684864952019365308 161162463623096839 741263098935161264 433941141443238226 636444122768534148 867386385184820417 924105629373209943 142956685361828511 652071645797818030 127641530344999817 208986224162190620 34601862468076066 258290599640128566 644808643028044133 66935270435665846 998845086942217464 896693749672606091 291561606113880441 39801905417489243 478412472053764812 716303296653659391 745970747632524070 344277105863144161 410324702142296972 378680835762775930 639056128054334459 33292512777117141 709357616855775261 493046836715351797 989693330719084133 826130708273981702 796397178088975133 249494809835762794 335803040775471558 489459650599959346 678033282306761116 281683578858263505 698870535222294874 805979693802773117 24636682577303432 674292815872385343 861529491264337136 361186847438419214 492577791288399605 934633456785363588 885418894339621433 27624623221359325 335169174458547374 505935900839782678 337065740187369005 719446030745621102 816503541713174775 463908582696328757 544693692119580756 443538616266131508 432549112861108725 890518667047222375 968680731836248752 450616644476136781 964445001137513761 189538816525411489 363752500298072969 234893274178805005 141268380837246740 881250276108213524 298682390168809754 258120813558936111 807351772430312931 989275988510584361 193660839155405251 98353179761267868 530931285076742074 470178722564459854 83689095350747967 857837822251110308 253302877167874728 243847688688415900 760157468609328218 764827898539032571 957354290166696332 583622362670646297 30227805402633719 349222557247941871 315091022461757149 293265469938478545 647328598978405756 820500035837138814 461495073703798630 305830725462339370 530160077154232467 451848941293724577 298178216572746507 796031537079407105 388972879733294016 40542527140595923 771715842046604740 963263161573918871 413540050757557727 932361785806378631 21578613931671909 697232485956846502 211491819847028785 353178217765856840 159166271986467404 271950098107042237 895341712376207104 306324302196603398 867843604549397789 10324710907375522 263389675951100182 556663849326087737 708580580776731814 832166364782179239 782974807223347040 312094033809873214 649389674853476421 5239492527410293 50092058715844410 595758735651357984 199919848789961504 730368166931412961 602714797103355841 799189200154402080 744604734929712767 845823175427651744 10210184589589850 633820076347929324 996531903744240244 326185013212702563 841198106311144418 163379015051609537 104564857479371430 859155991152597649 373862460950485105 649954414115555164 438125878321245239 955902999229830049 742836713246024641 861156198273497978 23058734906660742 339968839921802877 175143441472291128 780938846407459030 473384222368697156 305879176298772302 214230082405708739 995366697574440559 29374337113230744 867240503124681150 631237846889117810 161558972039691345 80273153178416327 515106785728687598 887396166049245492 706610647034061251 493635650731273732 808246498572964251 230750957902039015 480129993137666392 294667213940336986 425900373311524897 276362464575045093 605983019594644853 478083497918373166 387031621412239866 705181571312858716 649199900004041848 69573695589326277 92988403001820306 359603900372463713 297795338323100904 681488995935740250 309952631973095310 958300948914519344 30009000583914744 40590260873593496 390693478982398470 577006241052371049 656045905245399616 996039460874753792 387225636978791853 286281525940227375 712417613042385799 118053410143445235 721657898949938974 212400273888028670 310875101397456593 135822692789622921 31130064719260715 607565158745039273 20629441818293098 682187687574091446 406772818693249718 400659514725237911 776191788596817284 867498902464765181 854907359839272548 382193645267144709 673414235762155944 110495516313769079 263212532903464627 25492797891406043 51893228122435089 646056815346209290 972274784461657706 620786170254732130 499906987048307468 731504667525862051 430394357584354063 318711834077797480 382755520806183305 99510644314017756 205193085144573277 161100884353194014 520580068800784020 625480064783659139 844587724026610717 784896474686548644 482328715450636656 66793130486739233 580502682906854816 815743972737980210 39651493154237426 65188348190308142 198839744585793674 638288395543188010 177477870679320566 211999593223259448 173967621881655028 189886075823879959 48634931703992806 844098021878753329 831502740440276228 673537971187025916 261725722527154718 467890178397129651 926873409137623082 984964305251403368 582100771727549387 22760734591981073 122239728529889359 737624798898683747 283058199992714699 24332917117097619 23842212427404836 845375359923646029 42810506930957656 469638508597971091 9991061675462183 752768539468529440 917915257957444607 5057389216253417 619370839561666984 481099225408910340 175894581648743097 423422126273093929 808248330513387268 807336631479440495 678910131581386999 117337269700469119 25029267034065359 388889165833985025 886896032779505206 54783656804478047 881135813530652414 556828399052393221 45646795358745034 385321227557774845 951274665681991433 343948321231051239 969087910053598186 689446709597121774 711935843477157554 774969419437024057 781949647624668077 307144904817727191 16823560725844792 975895350957347589 719377374644161598 651180257254967384 956061572960661648 587424215081720906 72009028077529666 714585367802880951 102246819148535326 187651298008157015 936115019140838879 246538862527309468 321741972680737845 42385200591042540 938885272996995607 561244440474660472 338324955057912329 399196646076007337 138050912386272528 300868362382663148 227758722287832883 84637872770045117 213064878391610014 119563860950446582 35330134566993018 78872363172292828 444956086363669297 787866328733200845 837796651156803385 448371883741783468 203497126175938794 566917810654999104 864229357074361371 572047538936840329 369086009229307772 482534069050098692 274642248748858676 524175541096927817 982678336636976590 648778924805590358 896297877625459600 973499120044979231 647821967927671417 299791935462123320 424784088963195407 343002735889838201 139857383762125633 769525497394772001 480311989519219872 120540354714950254 943425789576295557 867397241907827739 548375048560044338 618507525735119555 674839524135232934 563604053456922018 355512097223820937 18310335511615864 553993208769957441 548918559919079727 377940497939715099 691611531568167281 340416826944819938 804535633998963680 663599120005763180 76692680264911436 661507396318470539 531667164565313369 69985554254220018 326963919007497022 535438247920130201 435566134043646449 654929779845062984 105576277286791602 688999978112304294 787813729638885375 122447319883250639 225111454838555089 97292206321072892 252306407422609027 705702797895443848 677370059050394527 684116085159221800 833716085381126410 987553546817915558 927269135926627743 760239534049015184 898256200220735176 231353263668559014 19506467658372671 941609616789069701 652793480816827386 747805149841397686 94456715645264685 496851818886678216 144133642146325627 760088637864620806 284761527851954526 246289710988021188 519206263995723494 821590168542836127 816877490882645407 661153252217384457 42022952837703744 821863428275021331 321953068322488717 306165043237206247 638202790510439778 568693333854639317 513296931457275531 405380817430157036 288520081066735451 551647997833078650 468346528532612514 566137686032178626 900121472979542556 315074103087897229 956743876317335585 674975759979279736 93600737494443188 790105647013331836 330962051389960003 537306367097164352 315148400014757991 593638672587992138 447600012177512473 445217479311766904 241278797113186739 53830358514270329 697164110165316514 201399530152698332 895107795742587984 779688455011821910 445144126464831760 528770175678617079 613925752247444236 115066878059391402 536965021969423112 721534283126753463 311807810693235857 683612489360361652 329602134686686263 243770393264176694 816678235440232642 188913120418519602 65936186108364970 440787669016769224 328446392217929392 195623427044618986 664245377252765311 342811720029288372 576592952119291753 594015199625058941 863165062575681126 756499649403542930 60196002662785074 494790212616635748 511938281854977552 893411060883565184 304392251644148615 401229917838416039 373167307310082649 299598970816129327 961259199365640180 461160471465698312 261449858502158905 85658195720919756 159818856711671389 646391165471444835 536772362484356901 337609364726100259 705531434540635374 393752617080246713 568698421967015025 518142745134720142 688850899664107666 166278456248993929 475850624286334010 462710769579221912 424930732429138993 113699333911938746 499298976366933461 884759593560206922 183896899802206414 826365526934488744 836226485192044898 137521790134739823 383371285738490899 695939864581861326 394169962088330013 408967774082640761 275707443313958818 331090496734262297 122660066637063177 967217403196122624 162610914812201736 696399366575422198 299390072248438203 294080577448612849 612488668511988904 601344951417677025 825145551795832357 796691079928908066 791792174213752692 760681972170264117 301374054363270221 912672594646409963 810020982215964698 641224078404672286 301291961127562180 183745380454140540 444595554349857183 809258827169724816 317173953219921656 644736148252036666 555823957120259278 330062719393618644 675169165907128074 943264456974494728 65333968867806495 169736964853181076 566495666883937281 182896250445126097 10982836044420704 666171170619707747 984461578938832369 998636124587430452 43684534680489414 978373705205525504 700607651284552122 217065021838171532 92288523671558111 735472423079212743 301024336026885379 293628641395044053 18667051819508990 241568618861793564 909114458249943394 448328287287577025 299734123732038221 150915799583227935 417121400999452877 448475244154065744 689925059271348618 462532246093644607 223668437726118559 838251883775545449 258756835673198 757516769759017604 592396350090727266 535818455726449090 237635169909468221 481267436583308323 840451499879712466 159724538844146448 558219449950928739 85090849245308258 38642678806850817 68210080929582443 216389169137948902 658433945757441114 273418825815120141 197739511833666275 728379857041951751 909693901209414653 302665865617925182 21422122568748683 318404008152667291 309630379680940220 978438443055079132 296885184455932731 529728428961569956 66387721089480835 810913012691983599 157640683724650 304015085585866489 433018902282638708 264862935665360981 935444852215950088 843403255836131578 357350896842859278 987674013763994105 67256910564738488 750553760199333357 910360595921728154 825233235759077314 970913835468312528 107393422196490929 809470309930557017 975593942380559265 195474682625138058 298468964446653194 261692286681012777 620677248214328584 907187112625155482 235980587106938725 658084722541446524 955520948703896251 307717119882343822 102434555694020773 913710790381675653 915753941770592535 275284969232253304 943669461361662261 801714499978854519 835647048300044021 58477355598766825 143101383422906540 820138408323996237 599873043124501158 577887721453506375 258530096872022136 298408431392445462 903705376771884930 102761684973882737 953999698754699709 130385978287094660 737274156123497564 674563570231518645 191979333545299866 445720225442437330 840359610988704980 427572147550662952 324647398065379290 481926740024323142 619077871776168739 755755545138538846 188298444099178198 945222354409807424 62668148483932634 489123701694926380 775201894237114794 117037863357004071 972447764435763672 269762581159332569 384587545134868211 447955177458522250 309519448729229088 359696402635222701 214082839038849538 127053233533079303 735297581245939785 151768626042470958 907573448397254378 540450106219480451 908442269993169308 454630202061456253 443281229068886412 583597883721683697 358796876300483670 2716432712685288 645819990804766264 379121418904527660 307569167150518102 356133689310648097 720878606462905891 84815302224747536 481439547347127071 9631542213122084 20888610664911435 300347070570113538 498729379414233562 775421660329069423 402233146180886283 80500142985239279 251219081941223800 153146558714504661 882013627753693335 978846313266102675 648776903822017749 418235272161074366 918728599961863769 317908772814747743 288089560813440263 40898114684173382 997585972973750897 558250014538278835 299586392451530170 396064940482407241 63638742114050450 122421638924384235 579872863750708032 455071388585482882 589294468882752421 726770373681975702 150669646411675665 894343783591698876 770298371126562004 847757450473261665 893628014229188338 994078666497951949 919267814743802164 635209412511528579 901277157167949749 676215524956074141 813907486330701799 167984585110254064 509797318522980798 9634469491603431 218377286516605723 955423278234734972 528020858137019198 80823015732833728 30260804206340510 261053641338104358 543224549026945325 968518580885224180 97172190229202991 906480230403277132 983118250497500983 666121775076753294 330678008777849467 474293883205013954 473131185193306447 250580385172739407 659198818093821531 671973932363035892 289280654117658488 562393893897353582 290988359005867841 103198712577358808 954201723883788806 18249483389519461 557772878992651548 382828564365362515 945699164802149073 930196449217015878 451049621387069461 69355697861635399 631913073538612255 548313873067147187 361214850717280306 725454718435792207 681150274125704639 235707665213922674 924136683498282946 864297972190046063 601992497689292902 153878507747087908 253094049081520918 693317103119940039 512852253604527907 60951516697549863 344076717788171706 861899430619069227 83558348087060415 319049831488640298 958370722735343491 169050700481617499 683428298838824079 173511169222858021 698713018272910244 962931639101810629 23647015622511025 819656952853183009 528819056847125145 211913403351463513 520404495417066672 271882810164615428 729513708199943366 975495071704206671 31041498257776712 351773324875514004 342070665575450743 549698575460708776 462505113025632547 312483332467995574 787410144173309837 340251759656416439 589912728491413395 51928644873050592 58767634011320906 71234314287367005 940041730565640848 341457750397073861 872993725463270003 270177268935267661 907530185545873707 502283036138734233 846907177287995315 452210569235484302 292979378376148742 127300078103708687 208553672688835574 224754174379896106 253106101554516970 425082635981395509 734565465112943377 561328175146358887 362040281697935011 372508433010344977 259709208036649658 417489175304390328 756389533315350325 232338106182840518 601673190862750619 12252694993057038 418897387837251032 170292537872458433 574241424239684851 971561036952320532 48368972729439400 992099959343860774 30559334551754547 173822790435123758 786201764426477417 525589717336683952 462796126471232983 537238097529729017 879789047576884130 761256462774884632 637173358666928574 547639979588339187 340720759432101804 151823140029485203 21448953961632063 570932768239163057 250560676375521650 744193320421569319 607140111604571144 798404231928546817 943682659144061019 99779481683478706 677540711798754646 910761596093956225 205986374256031069 211221517955555913 958027354585648517 286830966722506006 367041558541659834 714374671219454992 878205240809201166 430932197919593957 468463350619901246 922006300481675813 679204653824234232 105750332774747302 613154944954085030 744277157747958617 880611041960503779 164291287604994193 83572036921589440 106386625179206275 520602244843662001 851056190920905656 708310806231262772 866729521712364910 852715585977485990 931955197487260185 753100850620599134 83217905117200174 142832770493903889 749914084490241925 298630471967557839 296518667653774657 932440269747731649 600038921170908196 745576204134487921 817367580523482358 977890024712676001 709659585870839501 670234575126576066 43550149658836458 7749717622323849 560929432534881167 380153448698013679 864302656268053085 10094561182199297 876928592326202260 625818400528026672 400925599563985205 499486507227899014 554850924111777459 895542919775730323 541644769073772726 50795519504901240 240770316489785717 195247029326081208 884275353246022698 613941887071140851 882212421473609623 88553011521201349 999242042974381288 173899811399146880 428942688182070618 613163342155557371 238330010881146866 983392812012453872 671833998891884611 600361754796680216 894885951560352056 753618540977047895 256075020479799951 433698578936409010 738323408187070817 291957555180791325 26477184023905916 691655210268469134 819370087093928244 182501862298725066 82502522764006869 746385370849818060 686331244801897274 927316648653736821 900805094807395548 684062975042721243 808543106146690785 466491769888525420 271880110572282268 541300861401258843 470199021405445393 924401505066485360 994960145955010024 326097114972140294 282842730813241103 189593081161520808 101730493137728969 638390821262775428 376106712062854305 391295806386342302 357160111602391967 689897078092617820 25705862064346101 711888639696085390 476070346906603897 892578751248406404 83888174933511260 292333953337219042 697262015511294492 705986043760309296 849268200141725471 895734940400123841 743234064334439452 87392148128095523 139849657415020269 562508864054548723 30508454255185277 141536418993673561 474844591706194856 584033611338892305 180037874415834910 108163409564417852 998924593320569151 394921482118911149 912321146278481114 828258657460762916 201400516322242804 701463267581538317 490973984603749041 106635094066496276 832083169439728344 111413767458509924 27248892209506198 685722025734930050 360941546557828481 272121515892641676 32311609700800711 551583463627205829 820134822300269861 626351371833686340 1558147836223070 476918712325522937 496446632319073745 848069301730064426 212697084502891054 991322272471396530 893253920353245841 426959013150966474 437171513063314294 78482089227874267 18186711741430830 830856646419618927 159091844998983739 33698041359427469 719917514057031338 912022397361966620 729771627062790233 644747413560822680 601739999428603423 389286625873696672 743034759498044721 216970359218554763 879723830308625811 921322162860342979 916063780106277296 523347481079109785 707599464704195871 282175719895625247 631539646099911529 975345466468344061 63425750847476192 882800240505240297 621588284463568213 408911791645371332 315625754088045976 434747783996278536 266072474675322798 959661637189851762 135476507241460167 761184232751389323 785961468800911486 938724329178025053 633318910118408374 550645861480802857 577979069117550870 84073830065319951 236166088584663503 20520101365767723 950357229086363764 841448520470536251 335675090158985612 661344478262164626 247617089890650383 124833604180897791 591656139372900057 896732474469706473 451819887035749718 936740868264348098 417291613989251480 678508954478735762 557160078554446198 177518560183651952 997819945228299438 164875257648748135 152245534160173552 6998801153280403 466048481807665260 373324692249755885 885104927202109064 959790721055206634 673585222513725094 4561048998864753 463211878185642941 336515349592659191 302885190443338846 968903144975548123 760782041186165396 739312178191512387 358219999067921635 680005240352735341 411416217440915681 518897765133489542 36315234568569797 532049079429245630 132406785750000392 250409473655536171 694571434306204882 548520263701168697 564396982504136584 856277371125620739 725283916614881046 96982358915533124 572147138166670527 555636506993867568 81031670532770954 828586436379993847 42363002094161700 360470814317068127 870540294744557824 585636431077671179 598894823980019467 91977070220628205 309978739441784549 113627845720725524 31774197729365803 484456057124705608 970055417313090764 769680740787836310 697171985130563019 254572308361798852 747712919925106586 762817884380036934 724454732059491107 234407772427561592 32084119106815377 228233948743558333 729232095368678362 243068934774230741 639774225430756176 795913951768870951 441519914027726555 605839019680306064 828378494051715377 958086057448644801 618594824672271877 956419348078002305 841580651052703906 655901988089279082 408329095077055355 792555701718544218 751851689427822096 529365378759032627 137395735778752058 547956987261687923 764876473540858650 913866843016378838 332142098937510807 587776497456606176 715359127543777504 753366455077202099 729964351134485149 705116541300637744 22869252332287862 767882902645256886 462837275133568676 363713924780480255 141728875069202953 739034351118530256 148907644865218303 577696634548972801 368553631297745679 158518012188572130 523710204887906401 893116549427656062 240504006601538350 588571770170795905 269479103456717164 251607396732485509 274531695806318616 704059072648538563 816811282255568780 15789096079827950 197445390656255023 148993715914139719 463421319789619482 243521746135787710 432731030984411590 89815985760662716 985059823669983466 818079617135164698 175978653225784611 280748179322180540 654451704123275865 981203481534724930 600203877251545814 905409592698426028 533141412280301060 958661954394243593 308416326390287183 432227634474115648 488667201653791187 584933056024051274 291347537544181670 696089494258008766 609124862487224835 372624773270780944 751678608682087779 606407649767415066 303600384027662821 576466183198041723 659907639214348784 504751319496446456 526554695113536632 228080814710347889 888554920280928936 178792326509804639 620948199140760404 843552449429099155 219097666440038460 565328486575652314 128188284917723879 847137049919542486 241110568985676427 129422846658829832 640965279321348124 363876283142625113 582486925297593568 384346895857442096 774408398958364633 663620882002985023 387917636362669822 753918488415155630 420393298968391978 270919472025194686 141295740664552798 342153942593782720 453860393067787802 406600696675142434 204257408538491023 178919489629945711 473495987287682511 27765812656169690 327128089626157719 783580170847238526 972375185514320688 975084865977042590 337465342052265077 748624679141253177 923291510993825939 169105492622997206 193555236015057494 704087017582399566 508731156296553942 736993489688182560 904003619190678843 724187939885486543 401092335273845993 823758312769944430 232271993657291607 607251090492153243 133463314136935993 631561107603918158 556364851655087814 75570275755877631 524894917747863070 381003051008525826 256454844328061747 33396501180117618 225534207045143346 569275094032761675 297307313356978179 622416929311804590 724079366332777243 634636619365497587 497953874755019865 715082720507875950 546399089094228073 848858663825901710 593578612848246649 399550355445309098 672938637761806627 477336343838845965 205657907407463826 562199181564417747 890368374956170120 672587624859763849 827649266805173481 834530568702973163 895650307762207832 92598750568702718 790708040034038807 491973625635793265 539786704242414872 44553281745481352 650758791089564843 611202110359457887 609775236118271176 177594237772439333 848053040692939989 632854637480908887 486940313254257680 428182740051000936 282738810957103250 230568541650264742 687966223359914600 455718563703075966 297044997727743427 735775093807624540 886412636146285091 561241524602745471 28514303246956167 82320126603860886 860396087612423319 262058927643515641 816944187022194608 95421235352117366 339895323883640700 878322764941781026 940879633903784930 680018713892283292 191980309126373915 950466021477032748 422825027330932244 18496579314231382 74678535844938244 593895965709320099 136752992572058051 587388273781441763 114968891263689419 709920805507013076 727808730574876121 929966378968154837 672891836525051509 583029699992191255 889301300647168632 938990285073040378 385751847342980515 933911974614579453 176940538814541945 188942378356336206 323654441535942684 83072495793683209 205410800156126669 170946613954979971 769077766376760458 497972872469231403 823937911073145508 701295064760494493 38238957456524148 291614116225015426 927541541334620476 897465195978153331 382073710004547062 670509748702461067 419189361297468295 235982625291859364 185565014717349737 551672188695209561 667319122299231738 316095131970192521 980976905409226268 368559780225936179 319282534377217564 415870907918487691 593491713072648864 748696171053356847 256495894108896610 919124208938145986 268841204395907686 727336938966063627 120189142297559268 224342182940426267 856645313173438777 296125314016359497 784363342809609411 43667708679437340 156804318908538367 800764567260273196 24931677147911254 890179725447646396 777189502203056997 416731784546982900 19186252188337193 48364393671773161 748244857070327006 138223484083341667 983200112948165046 798780281446560722 978166108238553686 532583900890273587 595371666804042167 950367944955297798 263477971602877660 20442179166706156 357141311087080755 680421086959281458 567457862880420764 529457185836050392 764494199453021757 459223713558019906 282896040261002351 870700362393390395 264656232362667460 642233347039837215 806123460515090501 736942558943645884 71541065402890062 746625895760466195 132345778057804114 214180502599879214 527347768614167341 408888487830337620 574542122806952315 952207658644928860 846853308883811353 460705593750268914 279668840271633938 262289941837997156 249931318699214684 201483943131625149 23195738792869082 198797228065421032 876672372485885669 803063696979693952 929478465157421645 764402586929785754 741998749204713695 881854513027031735 724691122666243033 36586803434168544 617641111280806505 948647379450679158 468581930204636112 448872644605669142 590676935986585052 383125667607351888 680391699396109277 845774830445011879 994738445244377394 835389845363883903 892244880718289775 176752540590944358 957616010307835918 670156921019868252 789847628328028144 427249293524352171 975731902724037375 693792122403475017 300163960873573152 947112175202417352 217002815563543709 649876512936105707 614950512098319155 201120405732012765 396570626302942270 146639259971225932 841077085264002138 815214177464059384 437626931767255819 458402314389931258 69982643933796832 334714116278870298 46663207441368201 637744167349048018 5262002865826098 845959283223470625 838185336126992564 605438490376639183 574640031812341915 297135825646096101 789604369575441837 971005081939364852 805797732811399349 568949194025057760 863415315215268691 786291171097654047 381604719420965747 424716822152851878 207730715518305623 820809496897950797 140714012737187715 807398932766108737 290547192652908650 274745616903797743 945522812757363018 496012130535346614 748384426066673035 637406970416133026 620531484010056921 571092239791275192 772804833219475850 626891910416285228 527659117542940389 734034939018318448 869190176926616540 824924718737909080 186163691708119612 295334369860856675 216149359260294386 575018646740041289 882869147386042908 52936504247245512 244404971165785118 574393321816478017 694916564889454925 421214001666673213 669314610678932580 784622690272783818 351690020938042140 285454603543421514 96251804985311334 465960656057663170 371649964120218298 958531299358376036 281258276374662091 395184196489153472 541305773966918508 884065881294535659 489464145153595192 736171726386881648 539442397311233120 769979596115689682 378844435897506365 243399684855440018 742073566372287535 801750767895982173 744275530647111905 504504605588320673 722493194795495122 995557088907700782 77948543384808094 673519593275904884 959734039250786135 607471774375026853 665664032109415796 92583621829483321 480098927906059642 676646396071111619 239610307750984401 953125802678920481 678977082441938999 387574278972212481 288976242789987611 275676735010948972 788830160014346582 67419277269455671 656968932444046008 570133739635694040 135276708364203661 755002286649399099 819407238545859655 653252182695565222 961548274802853602 784495472565813587 885973596663171089 534703185390947072 106024280675470812 818017560429750887 830864258937182511 516264315477794757 902409217959747599 363428956472757965 430378945696476462 974811650774400994 569034278457168410 543629247585984951 811173447431498625 199984425168670181 442573796112166050 862172696201605603 176112653976605748 402961861499075186 261028519867124874 860186672658401433 315164916353265166 172222321750248044 444778203082522423 217319996538118833 599384030463857277 628796978798535784 765241895740227364 852373154617612762 484692815196630355 316054359874348644 332523008015912041 757812418826131287 715811402130143544 496599583140220780 520931421511315144 813204220589826933 241608593217709765 682603225124203651 5155111360057318 816404470886271385 209177930135759278 751326102108334477 286915429217142760 808893325632112335 988439049180942774 906456715718590649 435018505923612046 357500037428948181 729408782524702272 444881493021864418 755301156727827905 494970602357205433 118984138347381075 328617043436666305 142279059244101448 556225418240775020 140841247309690926 917911237124075479 128619219089020485 694300426175070399 450842900061753346 224290654461459219 115565913044550684 89503711326181917 135404272671393798 853048752364334598 671068081454472453 105507640422391426 910054331114328520 91332479524961605 192374041295816032 728397314522731090 556723772159704530 527023894197655098 710073121618259857 265086841299187285 248082111367079544 150864334255241718 983243342538484453 185101719320219784 687263940032323847 391435967102411818 38403387269048528 132031066804445418 221976374847366905 363445713842370245 905836749726653747 165787927083962376 301123723419028235 205518564132599762 124574049401741777 461554615992856441 575490131794330542 871157184192263825 950110022018140622 173053089200859200 468056370227717179 144424164166120695 901802973500354407 61645197994940632 265808396447722614 51476515501262541 864308864170510347 525633375138466113 592611909437658444 2696281833680153 763619119031375987 373693838154830916 48018344393585541 443975712839204564 683056561195664390 464682735766538017 346523900875365998 312170636329007601 896539057221019358 426247445467255606 756278409554179873 633220301872407958 153608099309800246 619910024885822623 492514021548362805 283754493129990267 479749980214847260 294998873938349221 633676933486708080 133023298344974082 713941090327204155 352422060468856389 884828534212047491 257396350825582582 170583708064515411 752628222422365555 640013343202343454 414692297182029811 990767802445877815 280388618950041809 743822951138796125 185539620252310609 681227930468230481 687568385418542523 986426769325366175 861420098901700335 263031486392111251 322674821728206829 735164091869624604 333069472753000468 972984368449123200 476147863602288216 643643604108144958 92542836437205018 530090592712007093 196740321361253765 889228162798343416 893368994644661675 915067173843133151 131303793497880687 174106131058146399 980729162945543501 531706935891275607 517747581629583248 972872682781409047 49806371179835904 224095944455880067 265761020157839151 90752656697365032 215490145930460653 593273872081890359 807247742252063434 481566629680618893 289945883629479989 227081136972012855 832858508149671397 115573516481750067 812834693565584250 69006734080407999 677502362109134356 93746467098798954 913425199928596329 414866377190313429 147696837431019436 340794637669323265 43983761479606230 529687199504282071 995870550991227153 956977596840740980 718579863256197369 96934611248045541 642694383745209168 683289000637211606 177358450717707658 410264781316716572 366359838652018119 555290203775306537 113501457506272680 217435383357635732 751199678787318804 530830218893648747 330313329980667680 607202513937428285 721120032801223293 353281463912642604 80863853142119160 12187864607569365 210316651390206499 451989099526579578 335712847086954463 70411342613767857 167960506610210324 927687815986321197 433499300527299617 914794801320437171 490777979342453365 171781668681039496 378969181170128589 786439228961099635 791051121223621395 671152697496613885 921382747760153011 282010702160449659 648382314910123518 957503847730721476 355928946453863589 88156895864301278 243906055165044932 84166705832563894 570793567479954245 996736149597498734 553117719292527390 199395712706284182 608364521186471617 507164704097681359 488922429498143842 817183326757301825 287189687716481959 358516862000714961 857939933926027088 52166240658709834 688924146472796983 28666716336842636 781134726015411246 430851302035696063 924580963109801137 949811102760951919 26525863947462140 15595013939812476 742332301262563415 617422309946104717 434079940386162761 183193169572072359 754256529796472291 652479028466169751 212058008258015022 192458603707269044 478804138081575155 18889226029502350 495043094734706110 341518713628315743 939817808907909932 252522433002408136 783041566559512796 361898152398398933 107115391562533066 215502556230073822 336089688974458118 867999284461576463 492271515469051914 823435455473121949 577401551566503170 354592209875876903 137446428311945724 282648936815350583 129722608670970314 35310039710650864 940551239295792323 205032744662782892 727076078414525711 987716529409585810 148100454936201897 395108905157307926 351732712816468117 63739142180483439 25198063854099865 726430360398561511 844523313707488685 38143743999750996 214706157592051664 423883049173388301 232217568081185529 637085774735846575 617361150610126559 52729333362627596 974250771194606215 790189197530629816 230123740725530865 255163613411690927 806870175921575896 519408308277139156 12879289973667374 534082715935255129 683230859695191889 552660950892814291 130370598223803849 301671302349644706 522107649817917904 164201052093286372 482717604518080410 703300441232182852 420351773917674937 711889333947682733 117123001912778151 374645867578120514 106204556933004503 645029901144189207 373064862051871598 551934428997164403 176595969742077687 685045399755276275 643621567986490147 303827067662290434 66120474808914689 786421459057501155 804067067066694971 29251263665755846 87181637903524958 210484883174637114 383563118343004467 352909137687970258 108629156190577546 322832326445031253 573191087500949116 529178697364795050 660323189662918379 932793344555931145 879525572790124103 995717372452997413 292220533083670153 855790256450112597 728201191839589683 694302387335601995 260423173188534722 29411110939806757 690934912477222716 579782906239301003 557845754800017411 364769353761401347 220475590383271674 182164864072061477 53224459855390052 162067819368850742 605204618101888913 787162219167045896 592456942591001100 264296994580112439 617930020958618166 409091062001806303 614101125957636478 776644738581593821 366031508077945411 991274846917573598 168136412436544921 525158671201461749 530335056555990380 146066972979312446 188204102414751208 255449032603454457 467987520985238369 721004124540633921 522755927497950963 716016095248579685 249340253982628086 328630942192948144 613290428298735775 524060658324521042 814157977871083241 757673999557011446 670953054427077436 566671930140892431 527905835903723949 185305426010527719 417900683181682558 793832065112020249 853624476076253075 703309797813812759 263405411316550068 685767437107611761 193338406359790893 484779754891138323 244433623301265575 58684774393105222 974120121008650344 435689197550381057 321139568033503889 630573770342330876 62834868823475402 404515995051650588 75136299901326419 654735790397563585 623240668312431035 882126659724824846 509309801452267426 191285551682786604 835213897392056497 289669888631114562 687585062176028261 780829953733184106 80127811250628683 391085119271082023 571867931221010493 224958958026871311 652319403576028911 710453144658733461 299125637974807000 528605186704494907 204899149734916062 270776325135387809 966924316265794867 752303557358378119 242968946302375963 276474302179144831 890245484613464923 853355035288719019 389498894457946228 162721587683146385 534807713507679532 472147224348066460 559835801860180755 518877565292570561 228523896743525687 374906797765000634 193055159486858124 686634409800132511 216480175563574418 713071093784874313 609220403773676757 710785832340200891 138127411256522180 627253242262308247 405911348070169907 70138166778888117 558828441521694748 309788759929145490 164135696792580024 115068595730634801 922864734445560171 62942954386551577 780410439527606831 596866699093632396 551474260001960280 830887074757658041 865787552378855570 672294020380880433 134253214917173883 380647929338997806 925347103890413186 752607956075390980 336198286736984784 531836819451272079 726996101500973089 959580815841029832 989417565548573455 34573182731434110 38601167985281929 707163534073776088 662614382657292522 953842956583394933 304809944904266006 757623739337852270 730656194904796016 556897915256289751 656477257787386563 955468582633356486 107354317174583235 650929729415708557 146107680008307796 793593115951216636 233886666723464105 578533035927225665 633534790594567764 734293464049008900 458110243859323941 213119936140685470 94679779549370449 570947726837645425 550385227266321288 740631239980766567 678663027839858485 268507322062059935 630202135798292853 236086836337032221 835552343688167681 108569281508321831 924834953340450560 495980990037853445 85008387239000344 460930599668731746 730486980168789807 401035976069191235 191606094437040742 361556979452649881 293210118156454302 284080234160912147 748972031363671088 12629450712080804 344419258485989633 971045683218960558 491425438497077747 772965358238128559 817514067022493926 754358786549145074 989526810406310225 62628785981742219 748836123003184075 47131147317207471 738458627097802543 609734242771682872 965781817791232613 382372830855691259 78842366804511547 822799124417058667 999889772382278454 896749024683108277 735002310424596816 95416271879262625 212032238506564132 117037912870953375 767706776636665908 240826971663681524 840870673908749887 702475792190256827 763059031240375563 723714696158894420 569083147792894336 289580615271079826 115762314073706730 77902306357008628 114713072578443412 218014639049872153 86918440758892190 399092736351796360 393078888658072102 388291191902044704 317999021162147426 453766377558528701 391690556807312597 675456414722271417 449545136602715854 975997746299435715 998703926245850086 998319918169248352 709071633408673970 876277352437247116 641805046830512090 719097734042850598 724474222407761193 119551100797422152 28197600164439015 986072527359266841 819557033998369586 98337557879048966 150334168497861035 29738631617914314 652667688332838151 497928698568771778 695667798433119584 37704823940852663 209193888140328534 284921238376140400 163074394076621914 383601926984628139 130099201235238945 594252587485199872 103250766122156531 398826760089553196 627952316375748524 162514943217656276 982102808407213484 932916492741432735 603569849515842705 677860134556720190 144061418068890752 979866693734509358 650214117058619567 303624272690845749 880318439575631606 456756427043791951 867489705555641060 806578662711805229 164413444140846367 616590964740010694 69762962849085093 880301398910148699 668588951815595916 548189389465356549 639309271390951029 935688012083165780 986855688969927434 704700965062577252 455820574071820566 436037374035750728 446891183640877570 723638651851285026 49232629539931686 906643899342315742 622987377043628718 998412830190693528 727824651589038697 249734683898188358 290888032006140314 304600131612009212 300993340116420320 239590926856107621 303774616662457003 382659539606377588 196229648818552010 727370818011232031 176433829488911173 758297305881176978 96227488834513215 981089200562631635 793468065167488662 316562895358349297 331102977649903890 785914263051988723 181369458058335894 697334125460099833 966434533666125303 678285008872818348 83471306161881774 42318618554247489 622124612237788182 618588853342127816 113372077700249106 896188494393673827 733746736671488587 681085291008070302 3756306036052379 83769738083677558 253871907294786493 352688775685433061 140385563035361261 890339306710172540 695298131555305916 584745529835337308 928255821944012932 916030968560810863 781856994481884702 179424622558710271 753077441748625531 411687041691154169 309478846643029875 282757279411329494 589017758531577832 977772173105414808 566647537690954708 715720049891899014 554172926889740907 225910983853148021 20114355291573775 931789303844509220 279764664429476764 799694522178325040 346387229737317380 264210541666751948 578538011673482068 793401608037361201 756551101372663231 612564674953164412 260711158950626725 54786585516410976 518805675776576154 854337140605549487 854970194972574835 862055888081722754 471304930929492313 408791683884654373 797913541979768102 296088893698451764 120596031952334095 553762529363447435 222709842506802166 242360347843047178 632200760558620933 788052008121414051 781989088600641114 27583527125887102 28613695473421908 935283781713792605 733600472556556294 509731034107314164 870280982894329651 371674993549800139 979124672631731789 45470452025126138 61632025439205144 142393372408132471 356381049417168997 599752123958747515 911640911702053576 165112839477683020 548644195685226673 528172277781798476 435689866967167070 917382012119404744 216012718754980315 583919690287448800 664387772481745698 21014492076582951 247332929322703484 201672615439772808 270019783028269307 281669328389471957 36112579238731196 29950813048865580 348686425993349906 987583633953287516 845273632401206560 814507927986197801 619054830655356667 185899757768128045 174498298622406288 819699169970926043 52001851442697611 832812917050016903 667364870526998796 987175925255488513 821260069250284950 778042051936274970 274235074588008899 3274518896198428 387426843185131117 280956723115623264 396769984706280401 373017907777348272 293495045111541967 161403574186877478 604965939776910755 587081071131147782 783399421216023337 739136131597241091 613074196420846002 400013991218251832 406120318641293871 393203340982331362 481245898551657351 619204704019056453 641320955525717006 714155062889857377 405496533334156551 924158072891617938 647902626466568316 573660209162467972 312071742460319764 551334086129979661 655660227633347153 518387766318536968 899945736427969202 265569520123293993 428763444668433449 702508226185291935 303772506593433709 894152024084265837 629125197929908059 898163210262490297 498816896913915290 858671287017459774 638947565491078704 312837697705545211 479348817474245337 587170778669569913 976079764309628912 564921564854221764 895690951568646467 232116049325121233 242262842769999083 987685388673852472 791469300674808635 758904398209851904 521001891865333857 829871722072540743 67737640161293136 519847615063480706 724861515582726740 318590965789542471 369109472716818868 221317859716176802 751165863652913993 330689859059590465 491600212240279772 299478153545393845 622145578792451954 914338060092609660 211766909511918034 252537512471554296 833927356681593716 405670978536091127 29748133834072626 787514481019868506 204318393828042950 766056040210144205 355398422936252376 635231333760081556 924803096531521096 240101929233637202 350158658510841553 874093950101760622 128573267468195063 857443231811866301 587529699555310826 735389970273146830 853642024124016878 10694259976790366 905924439583625364 399272944905938184 255962584366948860 890996318567069843 155789030424339642 477147799965973782 509994600409679970 666131620206351642 41886452664180565 670336004128420032 91110929436031441 586593960893797274 81380204228323933 726692766910445707 865598992668377498 9383831690856351 371076714683476309 244724844790851310 958790838008656657 172682999991019027 503917260841461791 144120477695383115 57689055915527850 672451059458231239 705742755800245302 409559040578645668 474999884128483160 191687782042213830 590567773109554574 235278273049975051 430541177044091359 488693116137255551 229296746489281366 529135133452732985 173718326792366136 17511854229022 610067081303745995 682632436197804321 243660092787277775 411407822253482461 474231973311746878 791877616347730645 294680285699152910 895306502445187246 934909801639286067 745005160261247657 617169690093783383 480940320606003588 852139544318872196 864521906803532561 650912144203986813 962481335811966518 454057570344206779 696503424718512133 696525844304924091 921081166319719860 402859874325070332 401515394808069099 752889383455174058 230831974009031295 92607656862683468 515532070560056909 146577341050957117 379840966370699634 274203809982397499 883383653837005430 747490890617594344 95607913390040595 643188894022112278 127522844981217356 293486704195446224 523786817231174611 816840365062390027 435543962293173382 356394161098302626 961206839311106613 719233395990499136 397713207946465502 48413640449433860 420449600102662179 570005813355971374 69062883598962495 53506718110329738 542704335810853029 995624987151513146 110253349091986069 774767624822608356 945590293513344254 907561374314648909 490676255034424668 223285677395419263 751157884006107434 266044405977804044 676177710631399354 237066803814384968 992128458780814298 779233518868429418 158643140881046867 153376559899368007 493407091408498354 568674146259448903 550800128891269127 808493895305833278 160734630587614287 8437277457240897 456813649697880167 590851717999803875 939193726344657419 534593672857857537 272697915195457284 742975172479546293 99948875313726013 513339406668151411 205928953279294930 310076851140688104 404831481063566213 355467915444381918 680841413535993465 769196583170725261 844691864824894612 2284848378011436 882860947755971258 126480067818243290 671892905021130113 13591362654092791 966129395413400601 966222884016315159 704175092442428854 289328243807966679 442509801963535458 734369520669449556 8136020979617063 856037958068592454 355275742459862394 589323256707307201 162669377895071498 221057097898768575 64384593725515109 427334548846824357 119657602794303067 353722626654872879 273000020646187651 269174032680126547 105754602069286975 401381750544477317 703990376659528689 396952138710203521 677346257632295326 737491013541651317 123015249726627247 779009116387522686 677283921381526026 938371900547313766 538163581291426540 39622747334929356 428835290274559435 938082715884021281 256915027988408036 750423602933667208 798942948049955816 556028847900120446 791000997376540937 108011260829857859 969106164013045732 344076834081525378 238502657342837952 722891153429819674 721082568226751415 385487594930049688 90575194277306684 975713114954822136 210835330464712748 51175954927302594 995773767941049669 923936927410636230 154202081729884163 625420585789461904 224442571241000608 29683776796240797 773636018751714517 482726896565894976 155406524427704990 152738971213270763 873521675959664577 724394625681966433 763078176546014824 779293205570935409 34736039217358165 157092674942324761 283075287123316246 743610818367595488 622616041444953529 675030431862854628 563172719344776573 283065730274702736 816520946762443231 507533312905951096 631207613735297579 898609430431153416 78839581604589112 984472156050015052 7597696627128500 196888983194924206 391310974846671682 4782710259023027 40261413342142185 612878926541384754 189343355238925355 233983416887234974 904248071850442517 961786432305089143 27412673226278575 545832357071994178 739279955634384358 485532155294900875 353776308903432048 618063962211278202 555481167640689156 768083780582750678 286751871433188615 137679146346197664 486264500080409457 675058166082060741 216724368171222225 228659988641444809 978403035162761251 997403352958892756 882544154056265971 789285624822321265 854402608031825036 814145929231444835 130585139860469262 63038755970589278 563942596742704850 243827513821820187 840495263424747904 182625101935510684 272017739592376184 30095917767273979 365710135285063628 781608799481314963 923366988277441721 414132806556478401 575610753891510067 815857909803170295 859473674652364507 713433151215663224 363094034386019264 833355074415815357 478237378105744820 67826409341117902 651975429892810683 474172043953637668 936622916005254138 158438227636679805 252697927936320914 88939412452978655 350480993914833908 635571388101881157 671896657400247143 843265035338548912 683255600738046045 736761293660377990 693941043926772627 457705630722898538 15497485501549075 395863012499028053 327078401238354030 518241489122880008 365853901520367132 403411263308818003 581282703693082999 186101425128297001 844731330008458303 604282184327006119 100522321904385012 135079240929565147 822516851848970123 84631258399643623 796216853043105861 544346896163857625 806213460042990079 353003782389566137 788412609215241171 556089996877647428 813298997542341429 308003644093604313 383117115946742615 835338561485823938 265176030821794573 396052428493522797 68340103345677987 690947494825381168 36506782562939114 623329581307510992 290511671477622530 223746825735262713 336203206998189999 582643419597083763 669843300769038878 376688653653496974 864664562106483292 146036167015280529 292374026249565004 17856544502468199 67707870468341217 911954195426259565 374738365601603140 807783533249626357 716447859823403413 883297109743664879 659736751734061789 220144085491173671 927245410253074398 190434515951502998 310773412331739845 140459107124747784 840174497762013504 430656775643512322 760454123401732656 286926608230126990 607775762667935627 226004409563237404 407530195488734408 487648218682753286 918898661393111357 255634569256293240 201402340112458829 569552878731011656 568766018203622566 308328499424923454 673368809932572094 209366053511100416 442519174732841334 220273460475930324 685155583733793263 174382347805496888 601486719647005307 677945269923532262 992067937730268149 495855401174340208 540726821420147555 249400702560024936 690013105675866693 898259827217543751 328770834638913657 126698418091571693 861382791700666915 986526963876635167 252397646433565894 107838709014834468 431890102184825202 771376598258427517 748390939843174923 177853191926761624 546714359204279511 329291158450622184 838326087297020878 342220654740168563 722945052590334641 622942005590919348 543804816956894423 146099589425596742 53390855377821686 750727990068174890 283795481456640070 820728607938179782 130797163758562516 188592151108403147 989724070268221125 342495794910573130 103673858445422915 663905376842480112 743077982017189918 910916289205557123 476746453918679266 774256830243368317 203071591364765600 199748997779175352 308999616797115736 495929157440591018 371604788813171413 459445124231897992 54320910433823113 441301616503458417 51891278860019077 970101767088722026 967061937327374005 798061408494878705 373501586846654477 864951173280657107 113256775009158501 591479755505051875 651230335950247437 705597669400526783 718499719581210605 828868814601709944 919666370945572699 356431284564741318 540377779078037179 698648129926861911 970046948044290151 236000629179786787 506159135038763614 320263136036122159 924677380946484831 339176922575052411 944967566639567151 875397568470202784 142704120797873024 529132771389648536 201725290420480485 44512167758427105 306471259703679600 982901177187044132 881319165165344451 527187320848175733 214798365269176940 676027030280366385 17842808906341961 578886446934348666 885458900723633764 128984633393831974 775191310959608541 892266974347961684 699796471578247956 460050656259683089 964873496193044130 704100438715946924 76420861641504340 164912520669049890 275357649053833611 920974736356156224 549905615476534567 79363322394789653 903334370761650512 311520945809543346 735516740101805761 964087613717896892 820028798132348812 623579132022596586 210433511446424718 747889244007182255 564193089774309486 573831604254256547 857529733916466714 604459708593098484 938079645970878392 495268641049891053 254293565334484969 985176896774678090 340181986544861475 562900408552546866 66383426617942180 383409226136740247 124287937568052897 587051653560421608 974767334795117418 811143175947650408 833548236657060834 457577691970270048 910772684867777835 592125392622425116 660645938217173364 37861341847086975 258254221357909232 776694106790439392 546056516708702029 548557963811239784 276031190872058291 980304022393966174 893565149065144781 989424477806155569 170691380384604881 295952633422708376 895822325366779028 114818012618811125 844445461080528502 475480475794238726 55218581274643342 861317856611072240 125565136030466285 845885689620845880 911222066635871828 616625949610719429 408438103526874033 879953944570467859 782687875547618301 395373046915261352 498581505560718747 369750646917601240 895767900105945803 769899876166441410 351217974428836255 555744552249488195 724524789554792021 802306935420595062 24587007567592052 219057324120751701 710277137569249584 389414410958467410 467970749552041410 614665330156829387 631483071131253213 223555084883518201 788380582253489640 215866934546268084 910043199033616409 642883160492621852 542643343906618009 759651351797100219 722930063812989901 478913945672281567 440887656983674021 646779077813786447 617506673435956990 839364570805437220 80628696167137213 901921892802353040 6475216458687778 630530220125464890 639110264962371732 980349203728226105 300997798808237106 648017148682368978 640374270182069092 986872192927845804 96631924949208883 163247183416115680 922284173280596492 232282090629940258 302356998894083332 780599456064821662 451618461477555367 231049011705497840 518638475968311668 856552920319331658 942544215531180156 685313843969048512 758596055921368396 950063151832776122 474098942581669433 628132318810443319 3395599070933311 86652350879702368 921885634176888166 935541846968224152 925291587051576061 96711837527892254 912626064671037733 334875347155121117 635100437888055993 29543251501536848 225446261474948437 590410924652758018 305075346404336291 556839251931065386 958931059192900774 349133315317411174 328829947203371481 966692734989631356 180575766610185520 218316221185267669 860290032835183205 367701000022381409 580408444470243830 237778824322847914 206296284689737317 894158524796892353 930325601834872541 776009630594042838 19080229524068724 149837094681863841 973889834062272727 349754524562379552 240194012370584239 905402930779882101 940223860234050247 857966611778347846 294034881898801557 781796470828026205 4339370337477927 789542542747627443 928783360868336550 609862993416914465 71163208099560314 311463190895591495 252813862869379001 181685010141909960 247532987328718969 804535906784805588 435076070116443068 822575626059823748 223415653825401982 313443697154287583 111103966509446996 697481668194524311 319742458772676363 535165014788914332 628691178899509441 521472515346603628 879729748191747794 756263802553605462 338772245386716764 659941173165259498 323785284285638319 784987657605281 494600484425791845 958181105376033931 218557925518169662 425467690827869336 562901965511916589 564544541978352318 214627509071606538 82638792856283728 674130665015292448 752353416387357362 604191546907793750 828491508926045117 206302425994398709 705321950086260260 570899769567366429 126893438093306174 947013478683254309 54148664970291048 298583542519772952 528250072759127801 504241927985761222 32671843870904302 534012867498926816 129231738935414860 208500152085818457 740172266284070964 729282457195705636 176084911127127882 614353375983194104 522583257460852779 532654096668141956 241533943215509576 447023728187649642 377800647068627583 88423628788283671 55962723962367344 902115656223234368 779331695239308744 508740408830396872 10382626940821333 450593002205438289 74242257047479170 392195001352036743 341800049697528531 647359608823197675 290354323923756482 187931653433633854 32986007201806860 377692139227761445 770508605940239282 368798536452035543 894292697871596187 148479913584836450 952242980403283005 669449428704575910 16796056095400364 616422607691607007 823130816246771408 974830755467878389 485925082681544290 136594680731530853 867066524932880576 81331630991602850 90557101032374452 90022931846045314 544442970122036706 729992693294276077 136970243182369602 342088650525514644 599692829015730347 112275420503354741 998450363178949607 818837166514103433 391756159447002145 861383078692673864 560055998132198319 553213954630554926 805143092420105753 322142599628711423 825002777776750401 59056712870898638 803100280069017477 950024050232252881 412285530654390699 518769517917913439 501149199496664809 700061562552174851 109723520676477416 93501703265282238 628681660176389715 841817534098088383 500431663310248369 820447992545512871 149920301666366774 360358634745001224 500413020436711847 436091203414301340 891719919052730266 502991505626849199 193323690579842370 490407585733474332 342035802134104154 916815326313727269 570437571016156103 41417148700189753 430623969617235434 367173967083928754 274637027650228264 83213366343098883 675347143799459591 324735986560845302 621391641059415340 159410129614644291 494496026327404654 378993365262952411 747445575860774271 199876808009238601 605578100035317935 634326639397451747 415179693528192553 737272764912595160 525615473538303133 912802272342422344 341128438640835103 243070448818845339 723851294054692359 830752955449653738 51113015715152838 5476205386867612 464338862735773475 290687521211431026 66831714159077452 233625766521753496 472745723188233304 611019835477121425 980529617794560206 88455791943009113 700434477973292495 208933395560175286 411092542641354795 405725120928203350 650448044173856269 709597138295876886 918173246748100197 978599807354613303 774708445385615829 814796570544164207 132906633028271251 82518453564967280 346317288602892315 169685838475971798 711307541756874386 588374250089734024 629755530271749278 981861599387776706 966113292941403103 13231626135916640 855538461904987918 424268674432209777 431935971938237050 419606485188619393 612062479320535276 698518356437562230 374491506865605102 557443061570727107 196436470419824482 732210042785820373 741014863333400086 184952180612296682 639520434297435737 320290844167109916 941359675080211272 988810566077033975 976617824136517650 489366670583932430 248118638169781421 335943608207218490 375489927351990594 499610958032833617 796378386900317054 423290617789410789 304609150724145062 343697615043082410 990312482221722034 213960946653403098 828766993653706174 922527159097160642 919186787678973835 765044651803201630 12540501090662542 56545202510710166 59637628611257909 52884000771037321 947525571860380037 553329955912133705 454740098032415344 549778207638605263 982901769823190890 723813055069292300 56938263716423089 853084039784070066 963297714057125523 794913508687355656 961454182575794162 122450869640509258 920305167327227752 273807986888941340 64041189139506147 610021520952975830 427724834918374374 120213761106978210 162877643622104895 461466233029958189 347749476414544001 908330110783625372 148834186853384414 820049470118630208 988251445379176927 731380815415245657 266523997414260895 12065803235550185 70625590907779682 375461084181499116 71525703908278173 739781489272697119 852819132931983394 453016297947255988 788414928628474263 757433103626975781 529244178218563622 52891182525008821 671173614613962578 46245034784919867 68314535352364765 736566129622720560 344432967988741125 338159438126961910 62266382838070476 924910852085807241 114281035391998539 924077537783499359 574418337520312298 605174819690303568 159313953712765114 547366037909555833 487636281958020600 759367751483980730 102164549106396700 777308252926744683 681445401914353925 693841791843214380 1991444365490217 133781949751311612 471779508806426644 387555556367187500 211579565874988382 741602733103076980 509520037546581633 223551599078259667 84430429651919256 196002406857593389 495182408043543267 844602901839667198 789641037940315556 521894159295559524 908411156217300413 697280095363676203 619500877308825110 623812091197031942 372298591279627300 654921072862947122 403993008500294571 62817834879242202 236506066066531755 796964829883746691 958469526165291362 579494491439660050 54662694590758931 914141052928066786 720752928703245090 342721145431449738 274870496166516914 11872139798885828 247621182051949628 130599625294638554 655098008589852382 526854572733978452 581857289905933529 637428794553293184 266940273883830118 410781002761920612 998219639563391834 152750003115260765 906551421475733906 80699277782805946 510112638083672543 428628685083382002 273376014604055294 122660979518529917 774665420594620926 912311166773700404 255725661385255612 425147926105105057 588499733375171941 137771315803753317 587465067144402872 598677185200401923 68799284012382648 811090040598617254 748483320194221415 429401130952284585 967110826306972704 859635157570048898 546953167355851891 569340568046129427 106928390342280249 224427048795865670 987701977240006074 539267816658591541 940743672285008532 371585480393296199 414448425593677205 903344605020260641 301720414747059890 695890875035623719 55839035299630415 913629726921496984 326769883306570929 527320152467896310 351894913184713893 954230869567174931 806480184019225933 135246112489939244 26341607955155234 711143778753386147 957308114818125473 152185563998924258 455363221440769783 643087200705795809 831096612728363725 421049676968450093 568008076244845188 985657521539660460 541745562516406669 65422430426323919 12816569041287545 976755342154613242 550950621497393964 655256443132445007 794883748853884468 245664770771089694 822020396308816697 767630767015221899 543312405033635025 602660078159155393 529554418627318208 257674480510290240 137398215121943785 487862952322676933 702848046383662869 220591260645991711 682709097295403733 936328364659649046 130788196698504081 690179187425518217 8557065540097372 463335992273401798 604874377100560521 944251029241418192 611037348631435016 878056228346087462 728288052841144154 913656759456465531 53099293533839952 326055798596316388 949866401441645359 489311998328348917 494520312999222807 819750650199860251 984783358591953033 790930091286036153 150473977962436584 973098672843945770 206323640225847876 730721833756190514 166323553504233184 819996429399791818 31991426614270518 604724041238478263 526633242620694827 304418446419768470 896152568545687991 391031472395064131 245575537727818931 181035758599641274 144161769714290438 925833330370843657 647238921899628882 327794631377805389 221132286295561825 750080794942646068 216158377100235242 751178854606569776 998772068577410391 856422455780071819 457562357398682046 216222147165027794 872915778097345136 576090662683858878 197633895239077913 611349056579691913 99646917228214185 81178050400856107 901975844273349516 66486373848560378 36613593550143697 449652943991143572 249104903942885150 873012013356729068 464747417489601277 475385687214915272 884543982221214784 935079628470852513 230959422475022134 740189190685196187 572753123927907154 249740312455440576 966097589275937233 866142891595988347 340163161789177611 934132427978846434 935475611283809861 162539360895897878 588844727027739564 722949163512977987 762038245906934720 962969062260503083 758087059205401891 905081604770442660 164601386100449359 592530602685781187 485673813633892282 335055335721048905 717576104610452341 832569282713829545 627016553121182041 293015054593569745 313785854512143311 716982841167679973 891789722144139606 395894661791892002 604216322433531964 289534251833251539 378025509019491124 483673983338750427 163798161815609384 529565658254351797 722575932461122206 645005856525815859 978548673177990912 608087276952483473 824558411140433381 331787468957512753 507255770275405735 101231878920761771 701006474779205398 72645025168859038 892004025911171843 492775682288816561 639634353318615888 295242596646896901 779816641263851522 329720913597294517 936681607300623859 201529143957590256 603159073901918041 793031616229261964 742178155769243911 892565638558199828 468050467635265569 506262762170473013 207042208630842634 477896463131664770 142162191972302302 456945007941463156 659134009201782353 826251322510374456 328790417467055119 354074569746611945 638438385738297942 667634561096923073 513693641066245458 839830873098598155 790978413212570356 909393164663767725 86251652594918604 378992740956158852 944090646743112416 527659990112590534 207607585000558621 650133441975258599 564088161767438508 909549409392551284 488033353539937459 490649463935881757 480811682343606131 620323059114816944 961290056387942973 687721791828373413 271902925978260883 775567923040719047 554146771229132366 453122049447911022 436171302172649367 371859672093027560 794858477553509161 946471596697127258 776943254407366277 483376925790609504 804468356881555488 294511702342354235 739020001467476875 533445551046062887 577107176989910170 633645032570566682 668363275966735974 543085964231038481 479096365159710905 777352504525125102 260893471230266216 622027094557738294 668511308120440330 695874293658034936 491202994815704906 576483892217320277 695517706936792978 887605820919439858 482954358653734231 961219266212944142 694388461691794668 913071333391840412 17058518833850025 286577801228702092 259755165408331542 732522992313492329 31363049610813755 231791564383952297 447871071024093602 239789454192359032 642253913911217615 379412341888325081 659269088206894421 972561097304744833 21653017238176905 269792114494953130 742062108495651430 156787595884442045 310963189936185281 173950354794633894 418392474391776830 750964818161678234 16103223250534366 854874735585958633 200451292829013380 357085957784926376 95748401804797777 104252586406237023 502034063565751302 418936063243913867 3225974349291181 427519175555245885 191708277586450222 913792824142667648 193374153186567365 151553840525101957 650940911993236210 279680266381333312 833696181399056235 279671418250545197 242240817261149642 971848589930769400 515526540495622213 201021965489030598 462152711134546017 869938334422386992 277174704821809226 625452690437061055 981852468000617142 652212092040132852 439592000356685006 904650728673491773 39228040361065278 373838979968255018 468150531336407711 47628643335303577 156015256083449884 648891719214237959 274941572720712905 473607951828635597 643186252326712148 810834845081720499 325659884051597927 732126299420449545 1206805832437108 257307747152732454 171127630575440937 758489191529796514 299940124208904627 656812563917234288 178216790375603276 364280822685709939 930221264585525442 491454544831815618 423140341230955294 170735342914624945 873502628088707178 490322667062113640 819178248164420401 202959182375555876 910452679979016820 701457267534961474 269949793712768407 83396903136974985 475922489736527733 468299392537577810 405896260704364846 893640568669840509 705312729074942833 648996615937771220 769888011767014355 401035242219547774 229511336911621849 952975799687924874 187418869195498872 835084932312658668 167991957253922890 577155529122382182 177197628332050314 809817815577782021 498222412692058314 915807679562744180 501765986729153683 794597420797611372 285328873132060400 161360113119444523 662351504581042290 730610361622513738 189451506818788741 466293426786729099 719956169401285970 246109889768371543 680436992891640702 766374492661618477 494651813398677697 343927324319003947 636726534042705175 683318639246280641 909882007505409028 949521130220955719 793148533051964894 807902070532760706 569535764612769283 728324589322489080 704315700779117605 228015534274838716 466460448214530128 367955840756992996 928833744528297657 621971691542809453 552161143160064344 468316124385396019 524717671782556917 76706667902164482 218862346323754233 652855298224692352 151389901986475310 59314795697728600 624776530123749314 687966230402357221 992089370256581676 513636041720599199 314179211396470531 760002689794489971 928345604521442097 624516772702612006 73451489982357851 693453900770345037 280285845664774076 262275174075887807 994152623705500406 556150261774637870 152683467737629697 115656826350490397 517340844319994641 584507503939175019 660052668187270299 411114961320453704 395617201723587987 289275477412774318 607687651441639477 910374248750291960 769158677559731638 36563171363809075 313381471690474116 378751992784147129 614459093703533194 912207686292596200 567989218838017128 882921100318329081 711956546495796274 244537525219215957 7182317594991193 513338975218695732 332331480342187197 365581799790896826 910222379745894901 337878333770555603 885085433936240785 455460170832110038 309363516137744984 226552418509526982 756841521311187715 96137355624297202 128339877513934819 116435074273488946 951822585904701626 119727166578489682 743611629857229731 346261272760141085 327728266441004807 921002299428858114 237852453658963439 937338923479734550 747109037473673273 843788824579522269 869712471856017546 436706395383598 102215587014828652 932221811604447524 224354873156797153 799857925258373991 639005580647742488 283972714371791653 152217426739003005 587507544717526806 171596311762027369 379553004384785849 760654875869789948 502775647142351763 933987064617468539 136517779992728834 943148983917854113 992746128407535797 315083241506040175 819690578978433863 848480865754148081 972390403118867268 755892982476407332 645233179473955748 500661524455869452 762651893091853787 607014688846729963 678515120421067840 708309330228134851 123065567140902861 543683484769873756 721840571224090207 876386715140598740 271089953909317273 104207213776650931 558314485269600157 701128043361609042 587745626240346744 405809536378195606 583851738852218041 316526214428754035 938561312071807497 7068156952337698 211126591369824024 919128401373685661 312645175814270138 405096720272885384 327314494610288562 956625635116083308 770946353937171264 442157147215552818 454440954563459171 786226636174225107 679546181106892958 394256021223825416 252972913720666592 173871873839457651 725916169585826330 895667532787128531 342816893825025908 905106214266831201 441740490104739983 66820111424016567 166633744068098666 834094038263390916 988461689063937227 167787472507672841 414936162815824402 286407945268272674 538179786880391966 9362344008912446 749931069675846916 411446663689270306 598841934236085046 393330282709287957 476803674039700274 618070466550436000 374191225851580129 453065326914756879 413195573512585762 420167655607233596 609998195660800725 189051383496444069 395532829591616620 176165059820957423 199132784818529467 775294549462472587 37861268827668932 350397257129381702 928959835898351378 908502348994098478 800452852680987260 541933861356952293 474893811161165344 502092375928088730 822666707129633891 163531360669064759 330101891837906534 969506715600709270 474154611627919590 32412312126570302 736362614100099630 241805128879713621 103651515799874124 397429648162228376 948286613418961835 760805955964096793 234855480420991924 78386562936161748 705504304913456236 877969657859399498 672650325095888308 611198587047053319 537748894921569170 625175973657870998 584122705951673087 960562362333717228 918240397892381438 376407788009209872 327495010107216396 735535698788920945 611693258598492446 535639740020103516 639834183931753362 149603676685219662 476959484575941690 491383717538406988 579757123963476213 905446877293843591 711473361539099051 5452972748542716 159581006122578520 897912169338927951 539248402061367767 77020277182352835 534937835206349397 630808223449565516 122728471915991284 288437627303627253 563914947136151857 672664704729016600 258813344513620947 157192982662450935 111356332674539022 668531092874257490 695381925558537878 364189775414187686 828431531040014450 141987460979105102 47612667832636601 427472156379446479 993055486873521448 256364086862980531 764867356641050969 726642103803616783 447797526763288659 791456640498088849 697645586163279566 599097035599818511 611575381227538932 774915460513924492 429689666781486919 794815855953449686 84607496255906660 689463696476377410 972126029080817201 452612413455890377 187507669626359042 151574110219972883 759838068781988968 940405295548165585 260047236657831496 867080221425609479 328800807984078506 268022904580637846 856321503887984431 214111707077561197 706355677597132250 896491458220322532 519646519186583988 790587790763175055 683973141177247305 425863443265568167 89165294668343450 53065409577988232 906299946223647126 239408956746040271 310211741042466272 735750632178742738 312157943376745464 598907116875544103 282947408851692104 872991518883451350 417843042235886494 810889179227493996 384705646021389186 563049735511826747 537049511340660036 864715455256098274 485098343051465059 4573178089283405 742544564175127810 548846071066216566 800570175359089187 137619883073765342 819419757407841975 280073982408673610 212998171353832767 690047769357623658 779991955725679771 72956792290902154 363035058808079407 489181866641229461 953091044095510809 101798475902500018 157626932803556827 783071954907567366 443735101862564206 460001990124250269 515822875185270483 884994717407240167 276222039100186603 954002068869423300 868931364960555480 380051115729611738 431020507286630217 69202766461231014 822136945308028572 431718409988383348 284298172136724409 873523625314606714 570079521727461209 690048468470201542 477007830148279460 52191142832080902 811039328784112335 5880084781285979 195871012652376580 842191837183294866 860968942032520815 36901548649257477 392009928869025519 896339905774027018 477894189354646354 597856388647762658 316399364808928376 80314114789591088 478612395696394043 607312386486870964 875823081968866244 376800508908366079 676083228958281704 704383876227453151 410972963042313122 56402856191036022 93161876730805832 723875071971747115 251305478060565069 91515709942543348 169991624872786642 500649241772227463 817090283426964941 856026261824521730 248458119361981290 976107515556921955 812157762451661081 565217054981449339 407073048336608169 270780057564268303 455936826322478846 573295577002385900 859073847967568408 661393841000042123 525959091119014996 968638303234040496 287915018212590934 526422489028874539 551035197843378539 507175120587883855 334617234327197663 339270548419522006 792875679111703023 91731891556105682 799205121110637065 512117219729763170 39263847744786628 834757208151565224 324600884300566085 942892346374975460 17075365357797792 349197634687780868 981769168318748290 620807541446424117 667136245272051628 571941876807239578 383528930684083455 56294416063115206 375005286370376736 872924117599403542 153136854742524900 434409273249466976 947487357355023415 760607706367762343 40252932556228417 852879042481904270 589159084254604624 277468756556051290 102418709298465196 265870158373940365 339907621459281719 774688002583029924 491214602531667102 533456518845367601 57578200139194712 305444733406379459 516409693877183053 818504687310565611 558574839589275419 736899295475246832 336561984613251435 956117217362698502 554360066586974513 409789942663790238 683422254933643817 442409413757124257 735218173370529456 123347548117289348 752619888435964093 360036918436155750 548218036181114998 751495926383361411 688532127416319638 687772959790219730 231835497367791436 87944759528526479 822985229410434302 357995418880210247 408408242731729166 787280452310390841 884763944077053782 782819947756477906 753128135596476612 308444416133463377 803799172219335333 158310851144032361 530439289887816249 284609645047800862 100275240448375029 632724852272611617 180619840923019753 839320609471453552 465549368672184241 832388875298213832 402136063979260595 33199197016559511 881252707936797453 971188429304159835 750590497985489595 229735499815370447 773595476309860520 689074709306118413 401522392164441527 857501124819839219 33171722768831402 615982001462566014 443383421412673311 75107596497359642 893566637114796174 190707895125555522 375240139542008955 964222384858958705 851165706058762520 159691940805144802 850331506903658672 795593330677692992 665004597003205633 667062514477819295 738149106978521263 543560872537572310 86994301040020755 665386882309655287 933673043657393515 608689626207524580 679018649120252877 467645329412305638 230743837202176801 241322739301431117 934050817476836776 785618985695162390 264540682239725657 657004142630567546 178039827889732104 353426338616471725 679381087211485631 155159477351524564 517048143368791252 293196328798186796 65412769144581857 746788923678447673 930035542592377960 386304809788162314 221095304312875971 289773151516780935 621607552836438035 552587461209692835 478503295633692688 698989979918028398 809100960070127321 506438356902679142 455070760379375436 825279962515334550 924566929441511149 339620914940820624 78341660029942590 825419393308137850 392263496715017272 380246628417550223 553103046146962101 66030177904000514 840192058590115490 995621950231205212 304333972694685981 532864867285986766 683487448552116247 95432060778632268 412516507129452919 963016820003745830 901357003242806579 733480038871079437 494662722063922873 437128987537884320 86620549948019382 675804093954046598 541294246997872301 909027350748464012 630457029069476667 154767499635776429 265173134698464135 615482237836660243 380656121899690723 937217749021145174 809463025330572461 726288169658333020 425799588475637446 193861788720473493 413533982198606289 261523175394008160 343038961697646226 377576859904927093 279962824606571475 80298869643867122 437004212212432023 817040540250918404 645568463461342034 296765586777489098 847917057600388214 591922613293913953 258905612088780040 386438062716865742 502628058771967485 145063929711795701 204273642343114260 158300627102573950 962141066358198133 200734089030497581 146060770532794566 111391269643314429 805294338324991557 919396296690927820 562781531662387554 275494451245352540 387832797616142795 727324798455504496 897292815597291140 350562741633160040 607373215943802324 747545677506726185 658434938484556574 960191937575396986 920351234327834628 979715435611077536 476725508299127815 260465422395040690 420965315965157707 425985665375110449 364260823525890453 3079173139664426 957261776761565787 177168039932354863 408010084570911521 803185224589123340 414454435138572290 371756364972069752 761227265357158489 250500458948903973 281412742593742558 421355583334928603 869488626976038329 650291997432239445 779786644923535389 880734103066681377 287292715873598600 319069999792210417 475348286498464383 266447833894524553 318350592736611693 812235927448394927 347011677191669223 675535531360055391 63905887517216841 286818080201145275 528052454281100317 711935732768414286 345012082727274904 774842847010168085 858241181846428985 255556027671532797 831927958604442173 443083441785453366 113736296332545282 33427317084382650 29243362505972608 437229841202427169 217484915785279287 338217249600017449 758297060502322114 939145714371670476 381649147454304701 839785476906912083 694157332558764112 490760214428942570 380052012192325043 166541637727308154 65133759392661768 921191705544964011 886087013269360174 493992769807200616 323661817583076269 60958087771003389 999248220513782585 337054787609613174 54477039656295800 652343762414978584 609676005353326408 861219952927107050 526409661968427802 656381231626639132 428804724809380726 319592107658844331 435407227441708320 902214143530414082 390081541113550660 217562440694640406 179686338454274623 870588765192555883 633748873500812428 295990622984592278 786540577632608806 404364965359113823 502116721073972634 342276954472550067 29615661749424834 907628716386183144 590080441481827820 767231665254963638 575779151386911217 255595033787845290 545161637843414451 848694155843864836 707026240804382565 898759126824976462 928779083869180988 164288954183537452 995479233364472611 495191163626169996 519685061539463567 782662547544032737 860390622634837839 641184198648637387 276643199909500229 116911115994805572 498542676775414174 836618122621233187 892793449744034964 691177805279579543 687939465827671528 460837201400087409 676307303022728811 924109785740147538 526730102524163684 940290307204477970 241831662691381798 585815754081888966 442889133265891617 568160847543431299 306990721278812997 845902623797170773 207942188507603083 205137975759456151 131696832166296635 113857482390250440 637825143575795021 171618355274379983 191110893920117942 494939981449404463 675734134623865632 756967529661954884 586861166804083159 301103674318012782 504843808883308767 540106455084251169 637235400490310251 850535998458880204 465876834422881416 449010937457160706 936519326594092637 423086215858889209 719304630185473348 138095041675449429 542050977040344112 508311286587903245 701223129224070184 601239642364004070 695662824840613629 134847233532559669 775427703074953186 271514850659693082 923291750106015197 949614445392209326 175184663860671759 424515285906328165 982153539073054480 634157835454270509 253330141231204274 347960623767902906 961806924303324805 71648953042793267 831646859118002805 198655629704639351 404641880718485597 735000158835265039 678792601331807770 871487088818397884 432507448855969242 458391356302405818 206315256548690662 432699328168675794 110393523349671305 833805218206253133 9403219748537760 521844812743239979 328847570173757067 552117106762376183 317386213886709492 466310718876073087 415313144239191654 568123896377821413 67301458353635584 332031863463940513 383225086859692998 163428565485638596 839096642863227619 655169993886323032 721783324017497990 975809818295201109 522230889207787394 416274529197924647 875426479943159936 194400727692327151 118328568435837948 143741369280921313 366637002097585047 86166493747041537 677104279057128687 454091020622762794 484920563045851700 301173577530536653 155962895004318708 396397300221108078 711698428265687942 763907172911463528 671638699985742733 362641325222559482 977149473803001545 163466138617220658 427338124000188906 42124257629414354 602723956054560256 278313900835503242 693589910827167781 81530923506560003 371298743146777004 623236942259259024 263161597449772158 45522540025705312 919986048336096830 56723043522833559 619022148485139216 238487452254359947 312552853776743972 458716413695955904 43559091960604662 474153332874485337 606636809329844278 922969914445015011 586384414259844039 423755560341113973 964133549623126159 293873328674753306 18592752709254393 8952056155842002 109459139295848040 763368174149639661 899358955393529121 716084352418879038 239480775359231945 847129785653310374 166812688980132122 527174336838004582 846838145673403291 102869208102752290 332833473904297568 365056300834298573 961784268110262184 153352298644243926 195342357763007045 931741897243622621 158180562633607402 735285000246817750 866375168809035605 92727780588005658 811318351939900034 176731675509418960 508179665124703916 589692926654078077 542841011899472198 702285292789961853 305248888662804230 483905227722471354 353872204573297057 939984650996644473 490920907937776523 714036540034305833 764186301223010856 617223802656455568 540709823242696062 848662161197160768 892792911363969837 696278201462261381 449636308083408059 45805542725091787 172695018893179397 486126674378562030 281489427925340200 557903994310666023 344373363842356470 156083297706189994 892653262640396345 874288226738175534 162277176526500233 602494333745611901 847644850508081578 955178673389130267 538233288331016069 655118682817696315 245190114514025932 648185811380886831 48133731213688747 693808789210550168 472542675026727904 150547025275988968 798435670565735264 735527348779896405 69444939093519703 831434135459641551 203183112815474631 677714863782780466 582850311655624308 941035535022004368 658747286783226065 275460869223178048 121840349463836207 498224690574888792 68768935864697058 743920788325544637 466392800412183187 999507745955431843 923887735561959722 141652620350349923 543889396455830046 104152295553524698 540891393959703043 552319215098245909 488719569939002991 981850942977896328 251328502016703075 35618520606801431 518961253003007950 712787050406797503 145397061297672316 596443581749071715 941454053887152402 954789745677143403 772080806071762538 34632341538570589 768623871717941197 338246317144853214 754510168236981574 572410802724155550 141996657260438177 628478846267719185 263040258231135615 955850524539031719 244475206020229601 516745952289839838 949662379909469227 989065308330163129 610849015819145097 684280936490179730 909049531329531148 381987459410288309 856545838699803664 998214066799314814 937095498243951143 209903148512073285 705306350880487366 880695858158120896 716631080354378064 656337020809676953 956768328166581007 372065820852674174 831096496863598710 346036779099936780 39519059211260233 532903235118844836 884954899773370045 238149194929489823 199731034220137554 732673035447916011 751915863541034279 835611712353253118 355654272676117989 748836183264342030 949846269102775858 534589004146777827 666034948802563124 649558020543400867 468044444410313934 569280407826320912 624789046688493770 978495245479662596 652840011784394613 673486463458901224 500937123790753477 54275846101547446 417827798802466091 923213588523394375 712204228807324466 408760765600092384 971610185683458794 995634985332604185 160206643229439355 293088600661409391 133577810294171727 485773416186120892 468031175164334336 904337816121485377 405055164621465293 697945014839080352 101829258262261254 92872390037621418 272978683105230 193971076919511874 216140905523497821 336300753219655443 768551528469894273 954750468060756571 200280798173146336 830363786609660409 273481710448843412 673681717965624260 936495042181276423 979543806264817865 815791064491429281 212007269292860058 662870264199475515 976016818255802521 225999854781858019 658862626448852365 420003285225820782 463278275466764001 653885693858510567 220366654720831178 386690206295705163 211596437893428471 663736215136278828 589883698789131582 835637552448004993 488315387805312743 15189092426115480 504355261755595845 474131105201130030 567747830470026246 53868289873317610 168374983909706068 830798085039238754 147263087795730057 663028908494640536 669273119237149861 331175426218480214 445005290034119773 780342989895637281 515130875221004680 952393618094953740 817395287001392524 714619188727655610 876874687823300357 241582012054754751 761990345814380324 928127517828830611 895491378780283137 289083170602989150 38686238326408338 480464491487773656 40761116398532423 705032264269246645 301638725380392605 630093940212994409 523479813611058904 208667009273996336 861128808869079989 627469180474593688 892196256440195518 101734378777287911 732445627286312084 690186451458703431 208813880485632484 821274093574820175 175330200363310611 52539469484529634 643846907019896343 604902562873814060 354906476728995489 233723568260792003 294398113249932454 757722912074192248 258645584089334607 762192867104086893 514029588184710889 513297622304799941 780333141260111086 661480394076901977 306266289440352959 566998878771084370 541478448507672335 14453427712002515 689559481975757244 823111613151162521 711932635346440146 984290315732442462 671373177942665414 934954121637021359 374964525728989474 810886067636318503 160812690585779644 282178875115936602 287663764872644843 388783358579060821 260469560831402309 794001706333905103 984175952501892969 620693803587066374 988835755216235982 652455445671871917 171698911462516153 284837067834854485 63359431403668692 905103936649777528 115891395078910279 900947772388656081 709140712472941521 281953723588014893 215695631789074245 767281905045998347 288414512897866710 298769141167500890 121394076968465673 3374668464893810 659434004665224874 565739445550417101 529073274690699697 461137924983254249 124858421312817904 694417716216765971 489963435006607464 371620941598048034 274857275278221076 642886285857460826 971224065805414833 109123936073364490 316486823967496587 165873668368760526 445950352055198357 506069500220471482 998452010906139370 320599386280124420 380119752013047995 213807802008831035 680378513895689817 62270330323770881 545699296843223617 165008462164137485 444056325077525817 123067870560624297 397508042120653145 69170517081042128 985998506033228113 591191589374144366 128471966181029259 919314162047836836 266316528309329977 256384142752256240 541629434979146820 386133458601747996 448809709853854822 318264816805444817 796935295414222733 942091748249851047 936085559371187402 117521902089451517 351966295697357554 65132561551120718 139402956831797569 955948945517982111 200751726386881237 76369954023812415 998349023132056335 194912417535621762 967422232857988492 445889214567614485 847777944665449408 518835577128706785 905370100946397496 949277242990052164 748102232039963355 146039635842926657 939511081924087149 868344978245806767 288447316281897411 620342351231770861 587873909718718620 492962827047057789 273711465512657373 685314746394199899 339982819542781528 535824930553368402 677622700271542362 271519751428946299 249157928312313482 229331352663402300 282193907673798262 384531225813310865 127954018030215162 487249243289975235 337870285146341881 93214784146007227 850995976981797764 338292407632080074 224273236709759087 480399512825507133 487187921943039853 25936848408400282 40606159100193686 165532194547939519 589196906972110347 707927427723930643 122547972826887044 156691487119303114 771536056984912051 35266525894369821 531391043678723690 363235481779112603 982609102899660328 254806908847430461 819842113005387518 578436998604764947 15276842111583412 948797798460504871 440410441136887295 390479086895888159 640248310523370841 883239207710888127 743473082119809897 650634971600400786 656893529572437423 300735777519812090 876649352225862942 655968709141276451 15476528273156253 487330753387050282 664655013263253052 63714962233640548 575103607393344588 863373515493604904 313077379958680488 284875824595302237 489021321133697199 620842867372277069 193431051388570400 268644604834349901 966225124287664369 776299572175290579 18992839017708571 371739797443596956 178339767880094286 15637268699272470 458475568953826941 981680681354636653 96951703960721254 506229949765628215 981816232448717124 134612754881050899 253379604358404761 968981104407165010 504700182838543012 810043558718265206 266261806791460502 873969824977215143 170392414341392157 498496803174641141 689983914054630541 431048772731029176 256396610934948067 870502309436091772 992126101143101065 692427542242977157 709767046079651893 339075883465688851 957506272049351023 930792348943238337 416589837752872560 287662149123806970 235809926847421464 799512341069258596 980885000199357747 255229449911698812 727610714633065024 513115431070515666 457670574283796537 328011699808351577 910959281092794392 468920196207872413 890918963732755297 550082133709270916 764406842077581617 977971325667944903 863822195557004547 619793272538047377 375690271658248213 98403503086055454 327000249652704324 8014150026656349 361784570376076242 30128194453826842 776380856913042454 363073995002146434 872048031116927416 895113165573219596 998680638222927901 507238394856840061 924899444129345089 874794372242281099 308993203574174111 346625050579407841 852352257305102954 516830851963227140 694595276874463675 892071740218982043 917232278123653505 4993594087482054 108497431505561412 548605390330803756 933880265396275321 711699973948167183 626377525124463256 687831405714829570 941042137054904798 639368192900332970 441880734441112770 563871566806121588 85604520908300310 795168612974967373 746831426184841089 372926809839496341 647650073036301481 169908251275028276 504897691433138879 958459030051776125 52449364040254908 368136102671080141 189507010867224298 617785740655380495 248671617715572492 709643767244579820 340299912986267501 296210290928792315 971275468487904558 679674671397329773 496996452897620289 5624735908909404 504764010226864910 321783600615970254 808247422411498655 288533861828262729 369545795015560171 551404096870641713 130715330180174045 399786036104855329 494189857716593036 380353993323310741 338925694484728469 436335240250627488 265822776433701260 834438767575444674 234870353392231844 836279774890595247 197960151180935360 332130530123630306 853221613888330536 441975071243178606 900324282469373795 621486881760514472 610154539712500736 134341689151371551 944377091830575974 730397301240586449 378794510455859326 592812634483461460 538268207116164073 520430669617110533 354370154380460160 691578312268298963 518757887151575936 385435516496240138 791931963170765807 875089090931339989 123626952672007077 593314079138822421 859420119914226719 848131030670836199 394548916172564775 798279231324094202 107983050449927599 752330674124984222 239144764760063319 955334465452108347 124399850025049891 15366810998783973 863904681138355458 820623058494902113 720631486359857778 993174552999091276 547248046587463271 382337234921086100 898963331885512089 897588787874256795 838723676071493310 556148718435306460 728537368329472458 915450442004456273 849495469939815231 761036196432825994 410814978359140545 987698294931105546 154613303505985393 744390351045193757 81789746941052587 223171043818577310 10924165815546275 800532174916288336 244264554745987525 811903683334901196 42380823703605744 548428133527513183 816474071020412894 791638626016605156 501031013486680103 651223571108689285 10694574188220177 490160192883568045 527985954783814704 687370771208332066 149805588908878416 635248304583131228 308829989466086995 707050353765980976 899308009817499815 153379884419931209 392107308912423464 3424022309649679 186482563020923003 240819108145784196 56289840747527188 226708669504668002 832401236325660679 643284693165755764 645659481419216323 216548897750464863 887072021642240467 682912571810804058 810371228935929656 820500398979277135 80345661297230457 607392677054487904 293956161124765303 394750959810610243 157203835708845832 854637155400037047 464185515749272431 77548108150631094 789225756240358821 377784370986613352 176482776429747139 664251481400869348 622679837672980334 800989129549667156 759686402045621405 837050052325789222 18580334840488907 668500497261488887 547260565957843657 367062556906421148 619740838108677772 434064379268931871 588489117688097844 339604473049828499 791967383107940750 394698534789541225 548484684723172674 237768756403371462 873779790297739010 504951202290000617 134734702913531730 844238706154631418 437312454138545508 550902644710908676 419870749603431883 100044041411282474 740217345375726634 813758971988500418 184986090314712705 699305122310348538 380388487891442216 286897172446171652 713933268528955357 901538689282981790 534142384083262860 873487390500168897 228302428065096201 42093125479026086 432152641860168583 68649541843985253 668199909709603561 487260687935256752 477994848933120440 908869327926604107 405315945704092710 876196712395119888 725151484169876777 98704960217639174 540176074389910912 571093529837883677 40233605028792715 1824178180308089 65276746365314668 762095669400140278 975764884687953777 478290159248111911 205635948688897548 105847069774070864 48628475007441370 957819372021562657 667165327867515271 217403354920078062 598378625140205443 579582051054244512 576951489864850898 880589635393713062 807810001633530048 340628004087297500 766039165969560520 99602993055920108 556243148515577723 821304216330895346 733611587657417556 611922616038594453 427283931858394397 138185731980934338 615168814864237027 165627691418269995 174439154232025413 868736036762094992 951484800774674110 970867321292867139 55452188021388456 706321581012977000 272506701328731407 78055455378144056 48264776974766235 593290424374146379 732453209021579812 531564338278651347 643106752496134848 335281574991156262 579933291703046056 908848805840353356 610083735165829993 4130733293165166 361901557449950084 247815137784539976 515407991999272289 724843495925564040 855250659549733043 677563471674542039 557131371110795365 802786239054153319 511530588092780401 441018407224556304 268760205055211431 690617997524720899 103543875352252464 554702460126679574 901314411757754670 532660167629623025 605810887632530552 426779937270352397 322649657169174331 289603968335342308 310551980703339688 422921981731287484 581198720867507627 865662794642344852 841364386883130858 733470055036489112 501967989981934220 510614361928088893 764059075316076044 658533183716140467 945246494788139840 977551424488548153 966138389751208851 33968985736083385 236696194311111951 21967380039052343 63637302525774523 676373952389383837 872992158899497952 126009077139596485 445004205371505060 485031928860705254 290131088824106580 782867042079526166 393107968616068842 193582288563596722 569293245787178478 620715032565468705 110860220097472297 378365721340523515 379220879823965510 585713832764157811 67118353748224241 497977597486190485 291447029025128677 290816663566734792 969559410277444385 785081606204604506 700727786741135419 479420423005845890 55532687887756491 494051082145180824 341222388905771090 584869038405527677 88580821682458399 499697443972042201 423812685221498210 850081016946468775 882782817155676027 122099413464939715 249468200209865536 663104815177855041 696045325623381159 622073298880562049 73978782083617754 609369877934766177 144266569400551595 225433286599039357 628293500549731934 136074291532516405 124000490608699562 229753891877082941 639589710208897204 591375965988134121 10707943083552364 29164100603397877 885875956282072504 527917084867224636 882123565514221184 950527832631176900 341672171884907504 774792913921938053 618575154347754813 20246187657809275 449205418992894156 484120549201388780 364133296685952096 388998962287781543 866813587064573502 72830485762911633 597653068960599014 621766372043945663 687490550148490617 947372737230292894 132690080180111555 561971226487752831 147474028640446737 877770200060891413 162287894570299918 705700348495174436 265328695228229341 636751318301140056 143998803397808454 391668816611141845 73371815330047875 140457669554156289 216053821266176275 11053240564339024 368344245381230727 304333613150746594 843253495281045750 935024677985664585 284041775050490942 209863805405832929 432668554777047501 763001758958831664 794696740396066568 776087425715537246 155820234810520498 995806718479914969 597176864500482945 415029934852921861 669183517710974278 67267158753776302 484399259685606410 951498860220617935 202240725027902404 898695048430583168 199457976375911167 117225959213784058 475672272858469596 487982448293980512 941722122897790102 796117179823802601 901985728717352191 475076408639127859 727712723627681926 242004881900531612 551581707401470504 806494752643723788 800132586009245289 947042977422738608 662001556374411842 238269225886435464 874921260449018174 180363594849725111 585990827624790679 426458789014455072 372555028194792690 178180749286194673 199348056006399838 646740665596551578 215786030676775013 429774038113861401 507049354293365214 818430761856479930 97850028373954489 355285238910689629 62763830899476537 859645317875942124 172340752552699424 708274162375244028 350164047851496408 858659908420507373 474938945964824909 781030928741047769 252872596496370723 505163580512444832 709991316797057406 500295673343301081 180986484599105346 522955419905115674 699369141366353085 972332611934109292 816841414487155334 747514780183742207 399068116521700741 734771802856560854 939679451457527638 431286820149227203 935157947243359153 224621093503510941 820628796159275349 512552439505747509 239730265593814653 453439909867590701 453033620065247386 270587384343278437 250568596013316236 266946731786054048 872806821087180724 305488341202710874 898691876322940207 68756842862321985 720808190549788886 597271585405451405 825168733807103082 212188019556282881 641334515266195957 731170126158291836 646949561378422620 532627938459262380 289458958730956050 488217762397856850 343644126096816496 853332488520183677 748370922577386728 286429496496199226 293602285685141449 513598933485822372 87757127035635917 960317777790524279 643766490806582949 116036190145118567 589801141906206380 979244634317981443 100260111710882300 985661320302133904 906231777547687063 942582007052054037 931546882479865287 360708021376684540 590494771762771948 461930661721578357 766690022198888830 412591596460099092 298831724053857806 770260084981692210 980501189791736547 105468640344893485 79166232028098571 137708755189286335 803368446546967230 482050936614187200 377504913886266772 348638800175494406 831485260598872837 77371011913582049 385486879720301179 792870480719090845 682580134237056802 866196137137753485 857481414873796755 569104445426061731 586497746882738432 747804927389515436 147659294537721456 572570535248506749 821755339578600624 797722411636981215 659631439628077905 550902812136085271 144956552556118989 182570776324557354 285120860402298956 684577871604655131 389630390220354575 77298656034069603 111173388000058392 340413570976999086 187511156420087636 167703869506636562 462986873306779216 878218993460283632 491261342270406640 250110026614052214 673268324671007290 567109073331048158 921337405291640227 719955963751796464 885647121374213835 863259496888365400 886758906107948290 254809458200336852 73422706069978786 187123552438144507 2404470746249070 751834071957453245 722046979259418149 825321283471978767 14283210298280256 867619092680955998 336210480425809938 285126783614258130 754239061483048640 719097860379607215 362060974160850704 686141400764021135 179214450714696296 813925309792136523 577483197261478306 84458711302705082 153998919104527775 446476539874408774 23308323466246876 765572036485296991 234806935207676425 847684236356800312 489327366117430427 521508081262737818 73364202841597091 378730997587481258 76719139435054513 941554059065988476 701954333314107676 628558991057027254 643172814045542713 918427202128238426 866396452097112644 385697493159115957 51950744744393549 20085849794964257 299714370557931470 379048582694297124 409163469964635620 64730055520040852 979307255060714922 510408778266917791 275274192722494865 422837379587293957 535356484042498190 752133313892785410 869565762773518464 401490019377611212 358517520063692347 105150978715825360 312493575989588723 776101268570000323 486026262972071852 420784733601998686 467915717975716895 440356896199059419 558186568630306913 122401962432478077 25016322301797057 78420636347770075 534762685838443956 238670075733133274 317847537506225790 381192033934271254 169773892911851097 813121162298740090 718179633657460874 938522266314178395 812437110594613471 673355159817552144 994293547429154 919202741217505812 538529554085892212 683980393812553418 361119111960449065 408267949799533808 998197276102943734 360480304659492789 256101900038195707 110947311400120111 792200148708502927 69577091838611163 881767993939379467 82116026509670988 726635451322387914 660717151084150132 707968878166659855 205195614312763443 129006584983797050 475530055680580648 24721290617933701 362630770668359855 740531817151854415 976393239934957893 954873575690938913 489811469625573546 835381035311210444 511684988289131484 59927573488797455 942518814536780453 514776105388125972 309893066001262308 317198747090546868 938330270624871309 145558943542683412 586532303053443072 674797056082716708 866869918141015599 728565656683091350 274494925842924899 682385943952732363 627830578727692774 293816801791835735 798535502031959969 88085459742052606 711472639179177227 990542071656492415 26771314287772603 631742352302028435 813472308294261805 686842666314175954 857525160238777148 455280313308847728 306374715835883604 468672406930146222 106343839024483798 701714040562199682 628634599728172398 208856235855060226 527598171069727912 197497018991685740 813044406216382881 816583347356344042 591730644107116010 140135802501381074 693017149919427215 802330097749231939 237587599949747999 449035658703247877 995813567782288700 700240955752021265 304979970584790157 433496452721764888 149398719291671535 199671429508137002 404156377328354408 517016428567554568 870555752011070369 712315731251744646 651675537840207138 862135600823110408 478621813878575011 547998948364505275 456325625741016820 733308691172186371 600171414791604697 127834819489171503 726787711815751604 672415894114156701 796232174463736245 904036894161878396 836708607361914488 966854786038013133 212878316710588281 116986936317060569 349161256951123237 438073900884250805 152898742955467823 174927677931735145 81018949181467989 467846362298265197 404721969786435423 477670233938501383 222572493682814166 393183790758555817 832018387897907188 165082891721828030 953623895192702831 220796349361559979 269745989064955691 826630795010254642 633855686642370010 142174159131277554 797852634000739020 823372617130177294 399949152783310104 791262910063112764 809897021450712246 405123569606444176 941876480883749913 880580921826181054 283190985593792701 253586813850946749 773953611713112421 305145099951194458 815439060286574430 831556856976257302 210015082445496380 304890905437277445 347930010150983831 918877554028224033 253672700107455751 688251788816478852 866829685320865810 99629798917734610 159706801493911619 959385332281260116 160733914603649493 583247730990203598 934883164609622417 10714735905121422 739066714345994558 75269612867110374 105980593111471825 194881839820339873 960048547804278794 799710427731043585 245850039696321012 709176871176483731 199855864319336479 37555196889857294 515683352970920200 348302593212757396 364525786652379248 799442463453092940 928480758607195038 864613416622996415 955785461044102128 974924640174060081 848260136431546771 619936774176826203 189857515241555670 482483317968217424 142547604944446957 499435263265359538 882520973398736664 5668355734420596 370426874392148084 513415514329218203 5111832268022528 612684235071709458 766880246044281696 680964997987046668 869494922753664353 108266582352156379 446241309027220478 671064744981412648 764555833632508029 1903912859085657 192386844343587351 178026581575277356 372213666458394302 219261631192160115 273874888234782282 426536476251243123 951072076383866336 712562005059382013 652055700279159496 355167781288634966 879059201999305890 652980162490022775 145990103098745567 41662089184558599 952867645649252122 2649610260851582 712301973831077762 624655817944015762 674344139688727327 214590525492784217 12718088375859141 979499778827722120 500796441124655253 65077671371494833 919439091745668737 296622796642549755 286480354246286205 939586584835382664 648222103962624367 857422027355118093 185245814182355536 224511273787662141 522192903052465787 176968917012427044 967421823387422582 544847884429310084 192293533333913166 868049017346880767 103051450488190793 742528073315450139 605828566441653407 455761232966674864 726160104528327675 327488538950612529 792104975787493076 571112752231957395 38174630492363799 365832536567575964 539458333326259664 972677370053913733 111184626021940893 147386393612458872 659963130733922902 523280906364643171 760180329474456126 801521635547294954 186917560156921886 645167841239902415 747703556186387612 73724165439280276 693856824851053870 11867694311104654 715975796616542968 465960791477850270 536054656283268606 693323950157826383 248393911306129882 442976113863548083 318789188963348896 111990189532471247 393830631904954715 713342546496267269 307496977003233327 638955676607362081 162051300892157186 671707421828240112 844627297783622795 201019149502382923 769682640946806856 657219015103452603 369121627002136852 132566895630724717 472703964905288515 412629985196127596 73952228797569784 474868043220619486 347110425279918216 364503877045005291 367473153279130534 177963612512507848 523046613964487027 250345426756549270 925799576641363334 731965679673489632 487299658444249118 593977471266115313 687441720277657260 309235915996207390 75093623175161648 10328242432918365 494578228734759093 748172261319992600 808101255262339787 650690137532145648 856248556085903622 17206857491390884 167295274184573565 676336665235255672 378717117834243239 148724429340085805 342951246063905376 125803586127226251 400314718931887592 914710934963935734 41458996335217355 507475314061818407 667331423219041694 66047647157253546 121254111919663603 182564912424375153 420108159485934578 156657779848733839 764658527709653888 133000817894964476 16325755527221879 9090792877126320 719100822672394200 689552038376048646 293843969714849743 313561168174625040 471173312029037769 656682768996049641 690327201181491128 231697841230412971 664509999623188768 945875110248035400 509045798541882436 527326868413087900 570599063370370017 421853828175490898 730139196149812481 327576362092402582 131278385571816602 67406888476469680 9684119465237649 834077817613633819 320041944004880990 236198121728126351 969421218803742964 212612275283852093 888797796907632565 25557041949988603 657245067400131496 568116364652604097 376676073777979450 65815650725015923 607510397355831577 236645905557466420 255640652041568304 914631035166372420 917678140652428804 89889327954646042 184797575893081574 759739872152795041 175800237199175944 42313229338310302 685679772572652063 30507903902916934 463081273598775218 386971151927600055 905241410898162053 951271271037994538 888993454694961589 631861000764788385 920103264989955211 53208199726439387 25838268008698356 397312250921385557 411350717614604131 853900473647029174 73324365691671129 846677536182481638 924745386257272696 138832032144942864 444893086528094555 666195455617042635 762734243380720536 869828427054574709 11281049661887502 377273935626610331 387301339101298055 851758723195964356 746366878737061884 576354306523364643 579580435691098211 261408574653216264 401470905449317958 358184127632990236 335116114913877039 846060794169915009 531192824679375473 146666460785043198 558495285401408201 251742285702626825 710793620946580771 845902971464360829 263653592394911487 152455119841576032 175713918589444103 646863953733952500 11910901531749676 669574287134277030 157662073073100094 899850492756353861 870247188879253703 702922662167847753 489854538865485061 354950711837210457 428166033295011383 902044273410066859 336928543274139256 710066658915926509 38992986669753785 80335146421469056 192956897892117979 71984673843385769 799930394491780525 100950244506759397 998117151553996046 53559029942587646 66250354990753962 295432937891944870 637544806063615779 436906087031464581 204050544712590739 956779782262002525 783651869731214439 658507335222736961 990757165301655590 399107033147894163 902243429420095543 53232109218605025 259753748292705677 38900298900024480 602597564137558321 266558149871966316 551603201136413108 410515718658995431 544148449520117466 300479214506114834 561528436623729702 527529727775220734 164955812002132639 57002925417134318 115311698774880808 690737722440288579 567681356893661767 837791657039170970 757609553611703620 546643414445900094 320162731248883166 867989527716605653 205001660845267776 173212996187165743 737903482935746921 122859042541565221 478717982594831009 557081848702766438 248682768914817561 677894884440176384 999505102105743731 958634230553978391 690064623861223456 574418700561962139 77501911717879835 808169124670520650 188245405298228560 421052183465787573 119155474639080638 350481559291121072 481794134979392697 855198638636812089 35411287354588089 981913852581106936 661201789007894887 243834538105699556 101412828385236080 450296149580712160 758510667611294863 858223489140063422 486664240501951403 580802048731661630 783795448310417530 15873177718429622 925524646737592005 812711559007274249 203504034621440320 837497042357959986 543308134185533411 254171358435393959 284304966201344615 765943085034095598 159895525900881308 938237155373307047 742880850767176852 320848749224937100 979595671781943780 512070598567499909 335483334883251603 875019358544927922 661550956780109726 493424099672446807 951898495013846295 980391564354355936 405485191415857650 653986171858133763 991266991083566477 896940915528976837 266963500032466282 796044344517441068 780974558500809903 43135304308776401 852450307012388272 40062085469232095 229309898981003879 691302730596070967 820860555542815056 834802522064494595 823327149995672738 967840671657704628 104248127624067631 309463562688244022 238536264930762103 449282354345181886 40090603472345720 169735826435923335 74467488721173279 230847197997303465 644690644173106184 278235599943611694 150703485991160859 391185738597446616 498888572397549029 363738150698297949 628878428491518630 185672925034311297 143611752111124551 791817487399281835 750938082135694387 441664455553184952 549772149441868273 519531304231587671 64588847341868100 561409616151177623 743023994324950242 609362985055940239 759995455352188898 103972803305746229 745327373593261437 880226755058321148 59409309848878265 458227524222553575 814436768783318638 627129143284919019 67633509696674380 482503477130612700 920543590044515633 476117801965831114 106655646230745655 346531956623639819 734183981271621657 303872077231168070 727954949526313424 543461324062578308 754369810128030841 259753176076849450 864596412025072559 893572568152360887 578507533522943385 166270541860700034 324385007282752995 370833703199286368 437075358149978751 275029058543135875 76442569148958998 247036420223290084 422263001094883986 159889882900056977 790565819233654220 922789240467324681 953141748324755290 451807371329466307 235147362855978166 18527378094683320 113130249065438516 558172054837509428 469621422896742199 369702129966945911 503811331622584717 329556104082482339 136659315976731522 502430883940764948 59661917345601442 950711619355183239 188335215107077320 718777429349431995 481405664153336370 810351047176486652 103138038475656784 373416983059047527 728817027976119677 565378458585013202 990859228075279943 495897473592096983 175279863964448852 409473109115765549 243442389789894144 843545093672123446 897423775303043007 358867119265630039 413171770007948453 479916272073118188 821223899883118227 842264608924452173 582440252937132694 141053257538873167 361794160059613062 349423121367687409 90066992987778072 215583746145101235 284910548606515269 703444190490359691 635334378011439697 461599703579085659 615685113008498683 836050551411919773 251174261521898673 896785042483012885 311367257057415330 585176617557956217 217812732237945770 559753901276596223 628217415263390720 46244131597517288 675390622251254182 797547206578306416 202950143752822339 503208222250377131 975234180679882984 517705202760051636 469734360991041754 360673806197842472 145101232490389006 165889740065722529 279424113096122257 486962246171020618 85601684297373846 575311728882721382 99076358514776398 55840284754791140 362770056238633811 561239542559129000 223087816884793284 180204402448570758 470534700517221614 53074239470736244 941635323311347067 129363523102638365 452555118324842155 350529495831752915 301172168685490200 514778219805052981 743774285783706292 491341016948009008 825296728333025088 857143111280869339 445301548089864642 898519226615331026 957909241665472526 975611087367615627 750202448615783822 161224187690270950 160907983581029013 992010561861101994 882498996665937149 119413949805995827 415354894805919389 550908380028217765 283166150296364605 786305533292459299 133144237046160168 642202186830514099 955610200004264076 979103063524591936 17141186563280872 476947505826080722 519777087203860237 243571560096602643 512090688954166888 305994001403400235 867297928702866410 493343214407568348 499936361287472421 824659677730274831 463741809769599948 701927357979628394 373402322901099712 846802876488185389 446828940190716795 693316790421821355 824537847593175132 643043180574756334 317167792163416321 298842207150711083 96745958913269863 288689785114054318 103541710914958487 733707943048292642 934822777171899259 671375905241278100 352413669724459368 622517464000490893 342811503350541671 104722023293703575 396972809818657294 529484988440409891 774184700065840069 572597151801406618 557015136573144974 814235464118801424 990011588790106073 716420816869425606 709949058938036316 220952453798803761 40123110329212920 22574676958447626 341656434668815110 489011851015115915 492120662580143213 55672724249698821 810370240784209186 308956314202252589 337769654411252823 887370296853237589 67114976453078246 13609947980903419 302421789832142073 64633199972120804 719651590316308092 569438138389233011 411198301000027370 889419986879819039 202942608321932194 491919360489910816 30892228843421603 92608252100632233 356714128472780094 501654816375777035 34952465456342798 919156943212373925 803910591484660670 378606410532826517 751444200511615297 131920338504576875 861644306944848690 338529440869473187 709472054337176265 243726370580335897 705043229637436945 801409644367300113 995544089613904106 261142552812555089 484350557729105287 428681923134324477 646498237603763133 804839198287804618 265983762597893407 435607095698524355 754954979639084021 720617424150025880 605353679109573313 520101297800595093 490601727821044848 777728536301200069 809250417544153501 868178983004312688 255419164052648398 192756505688834396 808157499215726167 756426780816623492 548866955974430908 180123777303760909 112556406097803990 175539762809605830 304097358587872721 457932102904195659 660620748797226388 422235484653329603 234895517388245566 611282704061183729 819292553564388839 286586340412243898 21299282531352783 170355520433676332 31666485657903202 799212394026111726 687389636799387508 749641610831918825 361494022863542780 938819187849963691 336896835749996288 69028660454441422 943571221122154065 353225863859649973 605277207627750063 343925992843107037 318742498057306240 589309603067082775 707246732591328310 594940484874941233 456095791546209255 954833023790519986 903033934627938354 108371148869073400 295519409827262419 459910598913192045 120441547811881263 292507093813955521 758931901728238418 569604564842583696 295530509312985059 394952592078152940 409696002503828498 552286955587250138 154264606097562123 30289334455393381 273257068662849892 289291110226330180 142431895636793379 842418799883413158 84124250445044689 572662761165937442 346182319203818388 126136151329174575 626006027181263512 370195018071206896 82483181016916414 513134481715920962 438075666190259704 989531985005595222 649342808325202475 310231928624579249 876141601373840467 384598155320085159 630774125789989953 611856485185348977 392100619855432565 964068664329957174 730757034993806234 444720034165584698 150599040149107516 764285458855163876 792880513702599130 851846330865234208 297310093915256013 545195506315815654 448486928431236652 404294499132958769 392736535257116878 700316141758947842 216451535990381511 248329347922556957 764450989700654749 963260514804595431 380210673513672527 635882740477066537 170583475970450293 436445751724304688 662738884268042371 361149613413584570 68551473912983208 441948004993327415 443932667474703830 747226167971591478 788207006054326890 760894310607964511 386694941547716828 950844335318731777 21882310425799515 527909937704001058 126563944587906063 82803704426227139 700146277277696769 792485252395781509 295083093624513135 680048429683558261 717708693713508558 750264292100442977 155873271277785025 567761754180213002 967204813323267629 882701370026378748 311347072272466101 114447988447914272 301036422822374677 882947599742277272 876920349858056250 823611709354338544 567240482112436398 159849833026553684 913594045064932531 833688270572471208 390451852359557083 562119011325356439 214576160745897420 777616394526974327 696605962521502979 12488083512963516 909751640896662943 80958813837238858 827115236718920473 614180491854724833 546084613250062354 264361897965534407 532673272379651257 86755246471688735 665017410285720909 529888939940496620 893548057960454182 82368155794945842 645410595443129824 633903378668771609 747836831821397991 344271499198344789 869065724334706768 420178559407508931 478746388352987579 281133781212307355 382166828606503200 861800249843569483 319632932062185844 996663921917158986 322249878549783809 316351366467523379 703157256390372510 824623762378686216 84012046682608591 553150336859126895 507788369755419778 991098829679163161 573040610286448356 222025311822899763 509618387199796155 231915127313538246 218039541944170562 725299577876140308 43122926385791953 638448371398703573 304960171351332606 565965475388248748 764049495067335123 54729025917825747 521706050729091363 60517354498351349 34112606582385483 132724420207287632 543659198073621928 212352249264646921 826717500780077617 812396431128015874 111515713669180804 598175983418255665 683216058214227847 99066487390272673 319775471718899293 281550433759517192 734042341527602692 327912354936063843 1022408113202917 989139614972133459 803999132929431448 595963851347434794 733753216462318385 717819971358764836 824930393987165001 767037184228563847 363029132625333424 294682426022385420 116910167436801332 474349001651800301 46450608382181662 31929950335422419 667916970488350585 75692073121733327 63623152342679366 119989048846135190 202253656237637547 890243949472482371 560255888374426457 887293031265903924 519816754167050435 660946674873733849 77740018445160689 429964537448699874 115772612089013495 281561385777043647 195424556309465309 163901938348680338 249654557345951541 92772007200670144 4517286477179323 446890153312670182 718944547319619905 941941971705950901 942276373009078957 846883948315064946 558554031181916597 627504398962028381 613009209147776372 431583890565530793 526818520028079324 888550263749291561 475412867862165633 279911949382981145 598311904157792351 879948792065354104 222461998505042615 241587902892335165 955934659034851958 423207039662639751 620970064568223504 510580018999546328 76126316426812149 563868513578014685 146300230201755505 901494363302389917 239371653499388939 692253101923125632 847582833955414597 650176257415461086 17160826153695803 178188400608546518 954804407111992223 746298566284705913 204578377849353229 391000693442129177 485357893430689397 717006313834495420 235368969362333403 440310301902961946 245080552051465732 552902258100423844 726294767453402197 56235998959919113 205612250784714580 792956883192053406 743848406619336926 651169768309972445 822853970771874959 817076945085764011 904400404510847167 327798820003620724 61281550304067777 665522415004520726 525845424475023672 721775313174649746 406276671530630142 587728758755171136 300440702118581985 994971891605528269 75203854846324180 119825888467282672 854384502578064817 836291336577429517 334893456790568207 288696151609281259 120267541160955472 561801510394205386 308551125470188214 187371633242704759 914771285568813804 11232130225523255 315044865517152047 821809795433836486 558860209178196615 12301459037619563 742726131818340472 226278121114770620 462212633875193453 955254819830026278 160259208630367087 264798037075093532 394785573793432246 536989956798272964 582495445942065447 949556413432159571 99270338914585185 717168365076623814 256663201626771943 315644659701947790 559531974446489725 385532553320672255 296669938793894642 388575903512785991 779686093174955134 15695774224447157 364093474755831849 849925966210218606 613377757799184427 883425396234979444 811585259008388938 145783013384159412 874704563396083888 247431102283489656 913337257572054646 229962507065881510 4780309626163015 713109625107627000 343501210323893275 777421719464746151 129034270130442911 917820620960866733 909961134437140830 191912419272553215 99179913427255655 502092905696757012 628747245407016125 391485129766564935 795878899584689650 791377108632200764 260408625609717176 752772436541682795 609332800444813090 588858757928435204 261445064382010129 802918004894928967 935869363553733599 105684940690599276 292826220646771105 933392143352436698 496823370943888683 47054644082000461 518939802615467101 995412433653208604 224146055563794773 780789157089298248 590045258467271182 640930102486697158 873630741162778866 955100595172973254 896981557852251014 167117343261554878 614460044355510993 58872982623311039 631083501274787430 805226919383516228 948737230776073417 840889631465377628 671112343174249148 165138981693658487 902307365351410798 180374056402615291 661505857155271677 458591943495448091 500903613262841991 393858011090267920 546450663110217644 499556631705332540 615611967984405429 522196181551469820 109969019920652136 202749627035476800 905786810764619693 34141910949606030 69870838186267524 44760140857573869 245769773278467072 998343801538464457 104082165377695904 604729776739311093 758240911057095855 185392218675223655 62488763816766045 734441212038251349 752390793718457315 640998282465321174 329443281394585695 97101189862599646 3206359071318834 78423014004746637 315838978976482940 978379768480743989 16192415402804631 113248528667302890 961249298082020469 224080714506541220 423936140589900808 748265443701721146 453997350067788583 709684960464948817 820844664012258948 744477508663878829 28485954151940409 393373552771642549 826664099915693530 857658818134557531 4444835957538203 365851147688704170 361841887936663861 209840156123825798 430399378715460556 585403163536599024 950884548509563239 208630830999818893 966227431072949830 663764946154955371 35074864327008480 483172082713130710 307782041525908709 43182687367597009 817957010558678138 406639972842078240 827836840891246306 812041832546141994 515767197692648730 256964786099287808 560084711196937074 950364523356648814 170689858174542820 425564523795670565 529151694689242389 976451787343827271 927649631573361576 110639191887626258 921070774847477992 994039113726466015 319888648730401404 895951691353315027 552167667397781480 763034278856638728 59681508193984815 681075537089927989 735481517634351325 713530351671756887 864277951152361840 601236304925692846 557021745214842250 819616317411597772 762692208933097033 644072242474020043 664933455620153070 363716802373097968 905041705915059873 588631346093940995 171476153150297766 921448173876881499 61553753272625443 124556614582724320 364378647453456464 7742244256577913 540347715493220969 254180898575730974 225400664967323292 23882259712629006 447050649084980800 95821595869689604 178875411399174468 833950591274313897 488414193487167607 317888592140383251 159618177835726349 412897390572135148 738531664038182547 858933775750253831 305145974320503808 947412001191856274 229899507396045951 275747069635460270 184055628861819418 589736764017495227 82836828287881320 706536503636699847 479463421301011707 563936043183626282 73351167516062864 416286212933659867 80623138719292274 143630383764769258 38836490614539158 928874830845593161 503330839592101982 621213263800772216 446405505430814479 870662118079991493 988419271317182050 663502211740281561 633306091218223885 47208699661314537 591503217146861603 34662960491551650 681913039259099119 350756115964194486 931960882139839232 593993943397468538 419359231325376220 963441434137410363 104487553851358650 754018608474885315 619921809233916932 934603757157443307 555219155479762420 150507153958290812 262843678983389584 888985905681388992 552852541014233374 873597802544923861 57955744198936406 153304803163622394 820470233969913271 937853773476692506 620598981358415999 453618562203773657 772829261542810655 397709077412751766 397709255282938150 842468520358295956 51703894228046731 700459432472173049 222976971882247945 335034027679471920 635470762138112732 60779551607009595 702279420901361662 633998790195575933 728305468774086327 740219033542473740 481408005302848303 15024637424349849 665032732096544454 635652896086815108 908939962203492775 519411340603800087 397419991191591460 6485775273252990 500999642931570918 148011591056704141 970160856022321437 216784062855333184 88618841766419867 732399576378789053 141437317995873690 932646392296382142 530031640007914079 811582166420775615 790001129234461111 62875323849474131 608684991573063776 855990733065963189 844152887813576005 871038739152325747 507125454221069747 566922906010383418 787867466160891926 279896595016434547 512247373895827520 525543266054380403 636418447362653413 655898481756914277 769046369112045143 916460869733295879 12079406513656377 842395037481840987 50613997816696083 435582364331642912 936937836129282193 232681596253685028 325007799165015326 894190567430887950 232940876024542915 709795712959245551 769374314435483066 197456124458176137 210403141240031969 477097066009558858 611202883119935237 900329526976817860 417394782805185755 455618708204252045 992799171903861515 419669968120445587 83163452825578351 164051220642619222 729736639439055697 196501870486316485 883086715303901975 43478000951981306 425747028302744413 228430648014116405 487831914924174470 627458848073489440 257315248480907728 575884474454096226 607898660801471452 603368373210820664 682332595808612157 538549393643314075 287721608456154660 696902911422610851 804471756065707079 929743297481832115 72318531195453041 881057647735808793 753266060873781798 327090589198537076 563811576434819630 371780886565558936 455831378221839168 704837089468602907 976768360963311534 979951126107517191 960975471112434221 284711011374404886 693744064700296375 54896874595162567 845150084360308573 611145680356711211 155153396010741257 509258892808533188 894429213246817516 423820916953380067 687962016115283424 329724845910206246 537865076436638113 150792923244711368 594469840906608122 750097687715388605 135553452053995840 724395678027517923 335911951580247564 927058373696396856 546789281480745163 34541848088358233 439714964304945154 398435296542939090 94416143516949958 151089159577759734 371915415020308369 744277063370460916 667966834372359433 206199368624268210 885351480360839747 522760876684635672 540882122686363267 581886448282425023 56875399712299187 993227842834775928 569530878929228488 477181222291058322 260513862921217996 698142760360704881 798578894833870596 683263282176413481 697682711544927101 997949187597210612 458727156800411437 279212403904562715 436610023739831863 148478917677911063 66536933483993459 279923729360140592 170926640872486919 386634372824992831 667769305113415525 634471119907699065 427662206728460239 998626086428178909 480439793935753734 625703695848987672 453983298619906482 169611273256774361 631005048847702808 429720086946976892 847693110320068199 769046071457729635 110180569581718544 995527463338107666 136733054051851010 23060162260616060 144211091839354541 685177476167565736 980337402402006090 845032274420288544 671246079568805228 880794696736302134 485618595365080963 637601634030493713 337098727249701474 135503193997678068 634130022589739281 116588294694709933 812357144247320530 359413006886497895 782216747318180904 95769114082282923 466410226530099759 924876149837106709 478484330083688257 473355697776360977 847926756586211743 473957609126256919 889432922866717017 984741291896034507 432028427824465684 390710865932084781 821442331171132632 575381633136450761 795321474596402223 290532352505240679 989462671111899277 44962603964339677 418443132833726668 128614560023698095 328008009713806775 596149870733658159 961186524872109054 206708368779315378 797199459376045305 326011143155130015 162622647269556710 561972665525543961 152379507281788351 274640991293183128 750356275724211984 506256893014170897 26832102608325988 266102469899915856 658191021403492998 550215714379144534 702938931800375635 702426619400483452 16147333930552967 618451150358510114 51101933208261021 661022477699394063 946280907539096023 379016031748130132 915666422831647215 889486320545126805 487002494112266299 257105357494977640 467259055769277678 260384575158412989 962698196133432717 697172153632745198 716843694092715050 33462234770049910 568143691933249295 451523636761000043 411131228476768177 196156863830925935 485093198617960261 394684281255773421 891619487292360530 366307443632231726 227714834822038493 999412204343995648 538993813472022303 273802151376092796 503283618485583417 215580845231844348 112902725222051256 819741566554626636 950485371977710921 484944497336749488 831701991882267564 692209690195475717 958292937247672898 264067258140201438 848854889192222551 51416845474100259 949976129017008017 538912126624294319 446946345588330096 558215678358333473 681543900336552696 253170945836706194 732512776116153668 845532218509940832 333339333526493473 621581622867958163 591639897453312822 910075978392612590 942236684844840158 892059684626651231 428923812972475139 977621312992376198 725936353393117450 592065323360834608 274429177408584073 201561463864144812 329316477023649616 456117770788894244 341648314948696471 239661171816467275 20844007044207469 768403322116750022 422195998686682096 896955778256445743 885414811902845343 252904097992305457 437656403749284929 339716470887905055 609449624018422574 22182044835676172 365644787515038465 235862840368445162 3317290150391433 230954352200196921 478236392680911543 470996506219734395 107339174250168449 807719303614850603 624877245386581440 118168227246614859 513128732989989009 659569232077586043 830441872470195413 246601549167411008 835072180499798976 401889716588293701 963526846252553659 850836001379734469 257131522958099612 218803641894289622 230478395800657355 653376037021081116 877965446840088275 783443153743675706 791900769662132122 805710773803842488 276607950166353268 552793547090549940 463606088736940797 13513686312198291 197843174300030431 339096710623207912 724117375822419614 237840104625880667 891802367307626009 31780240342904807 440495618934769801 287135827099517133 979453573606633487 816216062487484641 657896260656114578 494748489444159180 39721846081693225 53760454094277454 30330564141912062 266799054337032615 387368125496135518 252999428036702562 863447190756847326 992405163437327250 707355031889458914 32919463363220220 958411685696561986 477869247129850939 741820876443284669 641618150340312843 349915813849108119 91598847685806163 89956873263115751 884129367832551974 208073674120517474 917897734170166076 719474679051940782 118447733309296233 321412906559659355 377889254289646955 845397867335732028 530299051599313936 47354613312407188 407489962006026476 251293078376893042 809413502857015718 134242534021259905 344335775884086916 455686124406617275 788038999625361756 222004707625185423 973250039072927163 694913056310258348 200292442820641178 104020709782795093 508954034155962324 952308509395289358 728679111026510555 276415288355684945 936709267193338511 609337991879937019 616042539430070938 604952208632221245 375851652852202694 858896891142027588 470781847159240367 373334450705554611 931546325427249632 259663871720833273 921223750234940918 176048253491854017 3503227367713121 525106858312336004 19983101697736995 382270722416593324 19258146791254165 508824771539024581 592351387600660392 482322750412676298 729605718659463127 237536700156198547 733953616424193132 986371958086084365 587693915280691336 224455395707093573 919351710489843173 524134720422474439 506232162039683707 561886398305747335 350931185668958243 108691753115581943 855644790717799244 446277526431624872 273104023112437155 856282927814400047 957779221017852544 106281515175396293 984601412686313464 870481675919131563 490326061807953337 978647045390066250 881535303743665103 271883324196054202 200351730329520865 614214337034742873 138292684670241716 604443846670881133 324983675822858431 846414208479257680 584572257465319738 473364513283361605 354836833582519497 490098379526500381 536022100235420251 475352445399748541 563666808725288385 401921794190474945 43310381934581970 467024128550261848 294291211556503211 88211399241722329 441524208409285702 4220074198426140 525471081227864068 327459706188564399 432085250311015422 796165782593189725 597536528958879533 908863469802742396 514528713961701351 7422743773654826 102505802619716054 517720768303994372 599238216940100270 153687461620625495 18917979328041727 594723819956721929 144936301471976136 192921809435682007 835719218869535801 958404694086958467 311360068239293751 736094889209028630 238554263437169339 930706480175974560 470383929903572773 280388945475316155 302255401881812185 605579493144000310 867764984938260236 924451683511975282 741067995697544461 884958743992797209 940170193608315852 606849722087963391 393042902143774756 479886872668603395 386356770254909032 259208244310017506 306578933348500162 436911638627442421 404260905828881377 95867391111350594 118207649246441495 788960503880746806 420623361071657294 239615358153419775 77521715895938888 319432010483452153 29034760493603727 122392921041545228 624057945748635282 373201939301901781 209231868446900126 930383407666345904 732733954014507514 958443159264983347 394297823400451241 808549563806618579 444512075453393226 804885420016934654 108760359790528450 831943466069066930 786250765115043307 561181167086106130 319810100685619759 661241193650347837 227143844119169795 90717756153914756 803149854715967727 521633610782574379 586981080304348251 405055119504761214 388687664405136931 788721715730300498 789630390513479881 131031573328116679 479626034672779049 464071023588668618 920291900274725038 337602647099480920 137908286748662579 314518471240230094 436256540176705628 885005538110779769 658138283852300000 862837192743243002 722801373777918685 410732990234328522 858120669165434406 675718909930973937 780975071699796329 360285104828749168 201107640320553713 871209351831878908 695677650504703937 676959105339874271 446471154018342725 696990709542896968 218661977433806685 333312424750632900 446939878008118513 126884092955776886 652809591713038865 15220375234256790 271975594680931488 560561296731566932 926396336778846373 93397850669284597 836176491245103192 347930528729574119 215635970708002363 775638616108690826 671230221669229532 835599857967829046 556683167953734989 700491051418188136 609408337340728616 860871793817248149 47850487325697861 474183427739892489 857788683771900091 28087623440320507 861251883223241010 327061125115449656 93998798049313354 130966705401902220 709485487057240459 386532252508962142 461376297599467384 247817194547576761 960624258140597969 8954481006122810 897230042442288356 261816983883127594 961681252064165823 193601900114227212 821147809373504327 241309632663704683 325796613644609402 193468120827437205 407969700839965572 770279857902654022 657961559164398750 711906762039810419 923396355745774744 876008418326823351 79455528880259570 303792289336583255 798777609378032278 306068441813663758 534378534466150983 839694526106449999 466488732697689901 109035107169859845 279404036195173271 221095675174633858 416457540601998909 141943997247252864 106963629199333573 529977050515908814 135094673308470678 939650783016161606 406835594314096702 143154455304033452 447055860247819781 733729823066835443 553340797260985298 499352859216466701 796165106905397241 942067599024588344 236337135429662946 457404400295308021 787499867498618907 713250038862303621 509255579686022698 681975106925588567 713656449148685029 114900164775468663 851062184645137312 231628518794069756 638904855237253463 652194786190249122 165268028107119636 14104908311234802 241961223650547987 756989886581736353 606806789567089509 257525178883507613 579956317246125695 687009944589910391 705976599270073786 568832579481927944 643899973894315897 641800843335069907 905404324871563850 600613468429682230 793902460462014563 595471154532746848 880520657488504353 755871118875948897 899924123847075157 622987116394342946 583231664827988252 816482914592497917 7626582505402882 204997916377099717 505350953671193149 933179694414687725 371656838636794963 684492579214364159 820451721198028946 878169746227453852 439450915050548317 693807104742019469 811201949133423339 295134720528835319 713289514911358493 900906520987987212 935564769362750547 304434660756744476 975701901526908929 421297171089951964 267027837972842018 238100724042218758 813074413995900142 364168921734401129 649710445750652471 226803582145882689 707305369327279115 601611598595453259 992002452032062872 98538440751594533 617520891204991065 104309471470080101 616104452199779381 824594383038622559 704026960212284317 824670715020125308 130566059787163401 328116151400306866 491044003896259819 55019718864042281 534061955750114292 30448387823328781 193491876664299002 975602070916339947 2542585210189581 594327616818924493 298777754319411069 527242744430183145 148932399780628102 97144272451901151 27026251929614951 177269234100860519 147463379334707286 341572188409131913 795507130419061051 659148665400769093 656236433354746938 377362589665141509 713870124899418729 847183142704009777 915273627217439481 822902612713397585 256630704534501830 307367793076785638 31107266950531834 521731863901625780 601318143039983792 143584091890955357 332843396021898990 392712742821223564 253923090689191000 94641276080884493 453614739794274814 842337730333764516 373990022924402293 938539902476846959 182884594750723974 640342424021314168 67685680563162851 37768562794344231 143898354965945126 183732018924152599 186868593078005973 637386294454347669 845640327309529724 196417797136907924 197465009791090069 858741117202114355 792466711811383493 222313680257874180 885061077726096422 522041680569066501 832521023236032115 643016542186274543 227339185992448344 95062259976291036 846513213020805047 587003384103255879 689494968218427745 880756970242753224 913573127237693613 995047769496850227 394023073944441065 715380043152340791 741852297089257630 300706067997721141 85100434917178446 847361448778534528 633589638190443807 848997639012931131 817954365129018801 127508250956104287 89852375623514073 960842087731658167 515848926512121109 371730324896526210 961638870866427827 662999503928073156 835610249901239991 572041549487808510 330678655509868821 640875817482348303 547290586732147501 664586828842860875 918354856251748399 202953608332397441 781877629605485769 545600114310584711 501378731783160992 674377429670859996 540960013848506659 105761701606949239 597279049031742761 426939476675720157 945104183139041549 171847692647708900 145248196312638923 876593409451865212 818009545232933119 327869452949073118 488073003707524870 900830812763583894 764714868836142874 175273577269218969 578950543520281774 393735610402926887 47314105837630011 106970120629341598 988721759791602833 266289652137729669 260924576882892564 155501608185664486 91085986487153461 57692656026850020 793170206748308325 854318002837414476 813844686985822689 113643575777958094 429003818985519882 316928431194754704 756422989153717438 556368915608549060 149965507796842894 349640860726844259 966021569644999402 223407374969143229 226782397795469467 607422588928892528 615916963911091708 881693624842637550 384137485254750295 481992993978496847 641761888002443061 534094087559804250 171064804187127661 912727320768409382 116766913282143454 914887558710536800 353911049445769080 75608563748280170 906606734228376876 808437790102873409 423953495055679425 827029483964610762 699055884207477659 24529798949716226 922919936496010726 349867927647750863 673168668057282330 545192964033410830 275013774320177673 444354306017175743 886474921432749031 60408082535486802 174673675451102962 807963177911669119 141018972196240746 813218587853431961 893658201006144408 245814891433245649 670228544953978986 827652548075547349 140713898468254526 599480623437194997 16369189742503182 329808213882583767 732858318504327296 619386804926988610 395579357338008905 364722937994100579 511714255211613359 786291942530425653 701902946336794932 33502474016128366 824623371508567424 401390621808550640 169800048029458164 933446922297377375 53216752470314477 528240694293502501 822469919843930825 71099195589735590 940742073058712454 852817939703088730 640426511770069859 261573351005757540 157292579146096152 818702570828472680 683905048154307673 934624744963731321 557092290348242833 825657987013967028 797965290651382990 292381552960255002 736894278495227892 724880580552939909 713460866888079452 929415470718810532 186689450486912503 329187236602513189 296413793218178333 137807192945398138 793332329554919375 617388008983149569 385606732157860784 4541966122054555 91539333308662914 620918493621891587 31578755982147334 352142333290697986 193552353495957230 535616031277030673 102321605010416469 928225823831777617 138298064332438300 375582820329619784 68831021286704153 619218284226585116 189885688144921946 355051590985363907 423300238101360338 396112073770495327 6781448520411032 781606860462078897 955191088125588984 570938698436258506 875066707720460848 45386548806977283 767795508353197649 254973877531305566 696182574331541956 51930018816958128 793958009788066837 715780303271277455 729883968028534911 491846084244592350 459841882960488379 872530256113534271 28665424221492487 461714453558939671 575724631280274716 825395691399904238 461267331831646852 592563455725565789 19624553905317158 582958914740916872 170000739767758147 529889040625849544 344066803428806446 303975386609185508 970278770834405467 226742773662719452 302086306784982155 579191234733929429 117032550888083988 70798725593113546 107972243955861079 447360336859109213 101019312437626937 989097388661398902 217908413145318123 517590945467197297 551873120960788056 847042274714836585 295778794431058205 864565753640602001 870244529225945394 819729905215389997 960966051055433759 561868862079427325 92042165510911554 972609360669260770 775408813553793356 117576245450650450 38421809547850917 592248192675966980 643380932950883276 725523491273146879 354253060548567266 353062856694115415 725645365635358990 567771839065405965 487372755934197999 212869855219317600 113091283376926657 15590745912327197 205115140116194638 24320603068572563 48842107795415837 872867629306714808 906461835753906169 239754448697169286 805159412713723849 419414843249832897 892590904813796280 946096370327900836 747318518324689011 293209351544991410 371833607100946621 770037446801977721 988312755543633446 426852831439728885 108466791292451338 845295033154933866 747441518999915574 403459612092948531 593711556640834031 553373008679122517 482494091219418385 926565694141495487 36217170785832480 756753598347567024 651071395891972718 130586418347268282 539684350980293362 998165812922939876 795419502454185849 186603913686411676 687870696759311880 778233098820649244 669807920493480003 774506177297672465 706538468507348736 740440138131951171 596773880501304377 23348792199770892 961620689971931688 411708152458281626 148258904356717272 697212117149509786 614639263722972313 597221469138765899 577345784994748089 53650401331889721 508137958130935299 409299701185746049 178328654939723506 561521689624521187 357403879406098283 784788521005352114 298395441075146908 584366400846019510 119288398273254306 544188699982522996 841995741658520345 190552580852661584 807064376791455442 49413667109143828 656991678900604721 537156503299919342 8129466602210753 989635711835914159 34462102753924116 268405166004606059 315970180157596969 584381989677092794 392825979387173857 332646387398330576 546703334405364296 727717436720845994 344655756255400773 806387081620269342 409326610907941582 68796243927897525 514364036791111259 32195296484646278 469703425439126342 276321032682275989 45533480474099714 57881324518514619 641371703809017103 760037313114779982 52490781663150226 192251751977531664 389654178616061819 80684845994923368 438448651964776318 885827201238945384 253121683789273615 183244518397962291 646679169882763066 790179138175542833 896062053846577077 385059387188286535 293990610214530516 341143111267444692 607692710782414453 591491412962649171 419442418578114629 917293214418363962 276442943964012937 728631446546785164 578425294001255368 236718123363663260 247047740733993334 342217010060385753 851209172718949975 549690490943163482 161858140802058376 526256170886059772 825757108076385987 840704092532751921 666271838272154182 536967363964771770 408323430066817092 505713661211729145 328317182724860441 12220820026694471 10529992942378191 48474813827616137 685975723887909861 55598053813198717 103491719092241724 791091322290618624 419616167847419934 856530037873801346 492510105443729177 650642896488989276 499589100894578646 25825021055541778 821468541169044368 486126475432595347 713862206219960705 602772203899551640 864657945563305585 940607650503486099 730259901061619599 249294989395634324 703867620883360695 463496070421827078 965234159594631855 827342914155169268 738426400867452899 95600204069293731 645231603799164731 374407124177905815 328343304626807171 29137713212362628 750999058401275904 762705903534148864 353628528805653915 477642910292076466 490767076225948148 814843251742637938 707619397997040060 988036608311795585 379387089597251991 223524640625877891 369201018399197134 220717841710581009 147787141294535981 583278574961268820 269624314148456302 648868168683554901 895205180690651509 611584282608650849 421828065785818361 871568144917322372 937802737598759710 705858333356254452 452065847827343265 334966105710922950 877520481443977980 206532926342066860 187554214397955002 144828359271622340 717298380571227398 251095566913595035 869800923642601634 34397608033312978 312813828532191677 792867760838325081 732077818033083766 622423746239769056 632041372160415443 346908823254728488 239361017155536094 153425905966020046 419604309294534417 695384680354638660 295733295566918936 803638435029737096 193616796939749962 555636416560656723 551708983806439105 332384925849241836 524741950712862614 380481465813493456 62972535785008109 733074554464074892 854946818754842877 313290740321385483 865335392330323473 811273658215783573 606221218797161835 70689150897570251 529917542913451970 181820647152356199 177435635111423590 78979843352561962 967990326101574026 882811429330716434 594677889280930057 473723275724514792 386661997196577832 117035821621804595 862025723157878213 665939156454664296 641184645210393088 448669318568655371 500806738891269151 595409180540385285 54411888737681818 871223188674884004 710371654239911956 502474331390036761 738527965898703453 53923473984289170 686550272748383619 396697650054851726 606576579573716472 668196004255729361 608095328147298659 694471306520722400 844696131836475148 822145539837194467 187132371647234915 203577429428113314 80361470515096808 225245564221204805 648165960341757904 957697201550995350 420633493236710317 353794568799358861 331479430930454210 762056949967281793 977549388649824027 371561023697413110 626412625899485518 169040621237068933 822946339824397996 729562187180783705 374200175078803849 972128298987788078 797257838752604984 943723698034512075 23088207532050514 143172909488995084 197511693734676776 440758458824422821 450796316454053799 263556542763451129 369959730439361320 46100101746910498 846927618715235861 824031601247119040 721594105817841762 5277695758663357 401555600603404791 471104626333068714 945738193814552157 521271586750745534 118041668836162311 919154058357561352 211944124360353078 389576769807824391 975727263854126923 223766497464502733 755917777229997406 253068238721971575 837132240789740218 261935358833668614 168945833117706844 45727904479910410 222154694439669922 918655543701179912 866802552654529989 274433916540637399 917288373732613770 141846259174259480 380586025122848417 697014899939555366 984600021894450821 474518907130144136 235535141042240959 644664222194250014 965703211305582140 926620456461498350 194365662004066916 729124149978946185 866600973546104794 771816436089286095 707771303977705339 128618179871094572 631902449541852286 31512981701866820 111071907639554817 459599735166657382 156781290506212579 235679861208504163 509788558386011268 264422022865406730 798728398603648767 281115423514797018 90510987854809762 570833458900128224 456093508737052417 871203602568022960 309464187433846400 564773233192857498 627453932871175410 906979628419320942 179084031921444051 21014877948678327 102012659616422342 285263941281149357 914022868794203946 222794580752193362 466900841463719002 184760919928172678 980963823292411005 828770517522609301 39864178422867804 54719499926892382 152012577044181268 732301107611146887 772232274310654279 894096631982775408 520797398462188572 879139502670004145 11368932795676748 355666425327219482 518503644720990980 279888733879936694 654659736816078536 420239989074123106 597116303360810854 474152684783575820 474732367855597107 369835520331943412 902103509527515151 188913497608843608 129049921588385042 719834832796243366 241939038189623360 87933264510012962 685249252440049607 880517410501567022 840272966594532033 919886130861488693 716581080001955881 463345322349559268 311512773094447663 324288252404395917 25213799774382214 54896231113140034 829856797300210483 255043472561733959 479753203755549750 496872280124039520 926175883003225711 402621776774687599 315146539423493044 125437624252244930 523425758521390081 337933026340659736 161212837202131809 44971228325354813 617122845101667134 62458855124847297 540256003866679964 827111325820032174 503396149699733550 106384337405268293 930320268572682941 324309622643572678 493611019896887817 881888085395801948 589318374666901763 991386659506602965 384095614922497426 330610527098165754 977274095540177715 894475428706584177 527594228524083135 51136957685952651 122038669034945567 58111374513137995 669495063387185346 258467172217285529 452023971763900870 20919170791759621 261621174130678447 299306837227769231 723365363209980767 134214221929264842 779907289312826879 443246801446290388 436531095182990935 124232208315588913 963261074576783864 6120320297983025 343013129000500135 925618653268553448 163540398012114132 853102593629100944 98702006993326813 971610994198080850 96934880059565466 778893538716879653 394952661853640139 699078969010480887 401003890230258292 919618638084606122 486608456667280958 631065829439561777 857104318733360946 44104281985363012 906280296527681975 495895577277763402 11085229701507200 36927515354538524 817713061937790514 777651805086448399 767084170353304924 924155161397598625 442219414773780431 469600161395665953 584765770844482016 748406129806297590 690938787334917890 433387678751759723 850344794501109696 947102634993656556 809667478851974224 179603889891978097 199467258229390894 753537639189862900 93490412043614506 107379385945013022 63342906975013325 824336832162923816 686519520905041244 491925725279348048 47143425006164615 802071925877182493 905329710921964387 760599335213180575 509021851774370799 217473805954339676 907159461221670196 696891386692982281 593357315967793831 551633467766444724 222773632355023967 347289215853052459 640131368815056451 515292892284014569 156760295425377515 195553804517407207 865661458099869200 565915608152722402 860981819309782706 314154197232265995 447739758167938959 104186782839324435 631455977388341128 917447864415530474 110079956252293185 647235156086131925 514621127131028569 27265649416815194 394035219273511509 19337133099517189 974404912475084298 911046395535014045 715903605879122457 56992845719063831 339879367778886947 136520696260053517 274759826024767250 392455873138372411 185148450437170047 531895236965727000 101810850336605108 460298006802761036 746791536327136589 276079133209973296 170928576564746204 971129560203897295 840778791750710318 217923168653439386 644558304326384669 92969963027033442 151641756055492748 323013186237283536 165988839721005408 772078475952001071 819140519869731832 282344267790214338 117655902888272044 195867881589203563 333254035864257143 692040499062452025 146114305078519695 543641101780953350 570202286276652904 319417400504557168 920536870503536478 106787452809397258 190414051086985316 787174888232865816 38294609576416688 916649968388281681 208885228591617398 123944618300531140 350236672234034468 430290974482212369 945800162328546472 114566670692402071 624381527461846531 83789834948073111 152087198467996367 147584872031204803 939462011593452352 988599112896615300 147001861828862927 453590786700016526 963300202862921123 982382682949621915 900590027948483883 604398303911171156 616052594391113931 649823059535596647 614998404465595584 197695027000057287 268914947976106359 53783584631339581 716676235162142856 338450805023069339 386748908845893953 672513201368299193 166858102706492488 217599250334737430 712025756750436350 177154387659317385 694725294154496745 796785533823783250 860900791973244854 697818516840939688 22935386777965790 292391618392874277 592177536979370819 143142972455215001 660379982863714591 312211970522130522 616219128047472918 308055761884738812 760940874929041623 823451869790287292 475303238932130271 919580688716262745 337538961752824378 141296738978818738 517877534791056011 386170088472930130 734704543855259853 948962673036300136 529809807301488950 830322392113557947 931357276601153226 782486902541203051 495859300266706213 681202508797628513 526669925834819543 613003131985564833 477761182213362183 247170769924501441 797102298128167120 387248287287579018 750574705948948357 265289851030706188 644556365044439393 810703391928783896 104197092975091344 814596260755008791 851434756659963966 839163385423882777 361530745506251606 228764898550532626 425895797646854040 135862622431289919 761539847662694658 195266130586868946 89018984226792299 784758792944486703 409777835888408518 502087157384054927 668562657229677636 604684216317430852 13132582420967586 155499334527795371 955647202534290162 348667937029504735 39681105756139369 499417890988023200 533542960246008670 502916851496862988 443864642500099077 220627993686905290 923724934288586132 84156057877352329 887896960671473821 425079103930588420 748779418740770936 986445781738968269 191279485636707656 529283250664867125 945751198351514870 217847738212337574 360582492262835712 628736854209018304 830053151852282741 564276646346567905 60040051851732613 887359725764530641 200962303213017650 353991814381164648 594080940132410246 29652827816321970 642864610801419929 668939418254304887 244562067753718982 175890620767487197 259451131970559552 402334524704312612 681398060880988666 977117116105920504 700510675326986073 32919733252969902 769419421658512967 624396878221847852 492070920424765380 769834425791778733 661705689933131078 187911458461907554 730074707704899996 244899943473164106 480756821116817877 408416876622202356 141498382160796299 623451950884755059 9857343772825277 257799676804109702 571322244298903832 916525219589847815 250170020397933979 177567949819940038 549948883454746728 35655799034013375 104412486436840270 874960517042551686 989375311265612940 387576229640611795 55929553037557131 318145761320919750 993762409912222512 101035417967882532 946315183471614771 966655545904387861 835108051884218234 716253135235353036 819033617095609159 257738328939859745 101325154532925255 379996494864740871 528116525832569278 423581058953046686 618745429129684237 885071275135055509 127222176988765699 516842022077122596 199671510301829724 997432422031429512 71142432140579759 983799745823606828 291264309372909249 11481135773223815 518644522498638891 837469204034107124 129381474624978145 308882794297136765 177363798943799470 172981918038555817 794905741717031018 756341308865757189 213360638107683814 939433628406830207 990542848539188274 121174444681980011 998049746325023784 110881519422678037 258692184192905716 997134466315272879 869824740948048471 50053884250603403 341955313432651368 523488477814330624 629606822026726573 710840355065822282 964500473729620545 876131374132938488 471339445343458714 980052454676667338 846085415981919345 917904512228209527 818639730833679423 441779998047977109 324640382650840618 14583871179526859 649739337232128723 944668657665119002 548206740452095130 24802826877391380 496795813512631591 332103266942941198 150821493883095739 14185880586575799 939762634239057915 184618651423546038 484428191047707980 864609114010769696 10447502333968548 987329149707092374 629038850975699893 779082035564343619 166908436744907641 897221378349070261 822581389449242039 896785568350014272 370964822486048064 822083708905206940 794532194160307042 693748091710073701 53399483711085131 930142431892062854 327086017175367440 953107013687418572 61430506353190672 810491192456853877 673583325182890343 803596096574241257 162915523215627544 822337690702008399 170395613714019492 898587350144254423 889864277660382056 447789249891102791 96505377187041113 769218612278791417 321932198370002200 308801257979892367 273570844691770772 837414090194513905 658475666120304182 208586146176003464 996306224305643170 771912118147946724 889223524148917945 397182271066898817 820969136496280513 690862944041094096 174143793187916079 611038834066396041 283300147434450326 665163470893064756 891293974904146321 837244617729494271 760340663217914752 356521607930951086 479155133331430573 812725482670205723 69350810165095907 353152403495891521 954032300623989901 455747680683115984 803357117287766496 28109857713974045 535836803879971586 506146627408904196 184022874724103136 738203919419773177 677654952535482289 791518381795288813 388309583699364727 123425058973502457 154676065959028479 607994262447510547 381205776369478650 564787457154610264 568018084428989496 523341163067258582 388729557277037621 292869563860434694 795118163217579448 94285029029502616 971649687191796261 605247957118126219 743870338787245928 815884120013409927 19955277068682021 327566953091344353 187895916667594470 451190831350845414 144984891649058598 535511959217365250 553183501152687588 718536181403845392 866861942678223654 845184799453906228 367004249297122882 826200648509799168 298387401043166643 390886930514250599 830276869400073468 792582927900833290 710058937853380208 451907466570181987 740062024518382968 103211265759282226 323055727986275052 879624276428659413 873755996991284649 641787285824111022 496556230535026375 997083822590135268 875861844803763978 594436409744868920 10891734022317887 923054643799337234 267223367137718138 72887794201917200 250472573114846334 115527263439455091 469108395246375491 386363028478801078 98604209852011351 535343792098942700 944792494278937455 646701614717029285 368511375512205287 874019362196749595 955977985255265370 230224811310558281 841452513482540130 345769454408123854 386277064794043540 667160141308778981 530414164660352749 816464223918718717 344267807986664756 824863797315100695 340850350286981993 961074216118113052 260526044009455840 306199266200136408 722190179238851238 387378768090176461 198840064974684339 884167410942128271 613878793912535813 365533972486465467 69104749980130371 670032140370240297 862314001098509875 847646821740486402 644898910665349292 481053667732242268 233177375947324012 910966338695840686 462475872173502227 557659734135993863 666949408365471084 217700905522418576 733619147957943482 449905111063061854 351386280346246892 361228175210462125 461772471663137644 519217610825905412 485816463773556997 154970397246364370 233497975682979351 858499943961549709 648054427890873035 553334133089448606 865332077117932035 218333485054415225 873673438347996320 128698955099872147 401496704768897308 761073349442472436 213025112798511504 655566217917597770 532173757609959013 429293581557933859 806372232869375017 821455761719236750 620760313743793745 935653486022342430 37943624796608293 286702762153770166 730498129901043123 507553079153602310 43257010094940727 600068268256058262 64173998549706968 197084209921636572 863638863843208608 636864961896601498 401238970833316257 639266385480770777 19924627813419269 992934414260478301 794326654923017384 7619513092875939 214612083065928647 215638939156125879 240277341169948628 286767235476467592 909641188719416923 843160300125917608 713413227533276719 969820604255438205 806564367718362660 919192515195670094 146774388871835323 303380022696852709 627507174503914377 556433552987745827 771742076205701165 616457457080611658 652599684244527717 38712463333715712 354443991935857407 648664238161919646 342986334111730486 867459958034914908 490717518541597778 267251760898655067 298228075455731588 486922809363452646 939481839075936957 878682837887038964 449166921373853072 629731912349232922 373004816603205859 106589770290479808 990381041066770642 510859822725027468 547419318179707804 180464886025860911 438254508374692938 959734418734032791 707165649915727435 812851269885581139 425758437542493188 879567407968877952 742253012551262757 80796350756901355 866363636433428579 794136743658517047 562360539995942169 164841185527205261 887271684730159612 454521456919333381 659437315024616002 418771084445346842 471313430562796507 673570760483535583 28907997820491745 395159558605262523 262970724123191276 693563761177749592 421223269377233681 72731282096069219 713424187431854313 582796525847680108 297490365448180166 329409619796207324 476582679121463222 615274666526767274 411934573344671954 295771498827235598 604611728327478891 171707430721193356 795876925378511638 18782618579335972 995877645334551414 485437903258688741 162345413761668388 47282622515700880 401031629164477660 717725232883181604 324333724194627393 334884796791585893 254914060444200095 923208385809667890 200561365997595592 252563881492151690 696393191842799723 48968746761848468 828713625454032153 365293994608880344 911837691065598518 969214655240425202 707242274024430442 140413254186722445 430029321689624804 751261539531221780 132056750285144623 78842524182573069 673256128807121823 952197917141336837 188862925507170115 260997887600001126 868258722633762773 319174960222212680 603543785202713143 765155707195965466 848239563996441900 25383562407662052 730571839749054858 806312995905754761 656706318840090 185555478564950552 965063988798317672 258347770973938955 902970253435267852 261882447685603520 856886060230115923 211695292229900314 959573777713695357 963564438890672911 150827540862567012 80445287009466466 384070279037602813 98480802488941607 415073549646576388 12952511457763524 684066537569144406 907815107145723965 410899160167369037 623274682997844808 545500470681769477 938255515928437954 137154482131914487 372094669899762002 490906116731674671 328975394394985951 635959569640961251 468190329253566850 149042985085944347 715054970228086705 586822225896157739 667029556105385259 892698968700658066 696688698393652773 611053948674621474 446698722319177296 657270062291349506 275835693964186655 494663724776215643 499770540000248163 974398309043673124 697507685590170898 323923004523622082 174962640532347239 407193306893761553 970604270965421360 753336839023081211 625741652137028777 923770143988201144 761573244614284394 743383362852082858 105269123133884702 576370829791663136 311748402677609914 789218018490363406 761971280734016193 97039978323791380 836416766099271848 729317917297065827 599441669084327047 335030055669465352 533610881360394807 758662176116745935 764425473293495759 690236521215452378 885393908218133521 445205592126224702 289190992061400015 502190126166659063 894861102613927281 222489292231765341 812700776182198340 88858263599131363 176087913885662718 113079889840221181 240127868205399072 767314064015385285 569213121009287168 726574799648785950 807379415557032583 248214579534427053 864850851564049893 479640715657610421 453655587328603211 511732598160770669 585567368441845880 685014409001033794 936062734500977153 526299535031439322 164261372863698017 975028551530864002 923749708372720430 661594806029532326 386990401030948388 700829638751839970 212860510361520107 108086066314625996 148067972743968808 318729626849072765 589930610042408218 598027056277838338 632954574582828454 31512214635036743 663392968760408395 276066646527642310 209956959962364674 504393768231398225 650723857394061221 499504677201275264 972876158111664529 997157118289837129 864740422693237770 907733679126999520 98549117360257818 210058804067546469 252047307766222413 599339640479880105 538692716091637893 164868618491038903 878487550955889884 908053732709760772 998850261817286068 932036574269697784 382901495684112049 44520891082808454 462996211086113061 932787366945860754 124886218743720764 614483744735090241 93947979366092655 741524737107411092 408973932732701117 171641410363917139 98764299885936408 272722527998380720 318933232333905729 898724786440206292 361160264545612559 894148677456213562 305030133984380298 421451406803129611 61341043369374681 928420897070541906 364304724138672361 171709646116268425 593823590752937336 47468142813483137 957748186596772199 410967382950809350 460297179587184209 55534517277373246 179789910510305337 652649265910441440 240296843494181541 748550483183968412 608499736072425300 236617227743150144 141656323188838162 394111641348192321 833566685915416739 314572136617908368 77707011222184006 646848613814143176 458114802767046794 594084704960443693 451441170233266264 366348415050704505 402407596184364540 638178646304841221 468097237408867553 437233001674305979 353302394624245314 137593693619268668 944699773634679153 461530165761775678 371140134423403785 872980041794641817 807030687731780935 715821019766697867 419989112761778195 237639320710532200 7259980914568853 281042837066197093 925259088251609813 742703565739946582 484843600352045700 508034507435046129 229580672400151753 476386620106880461 983193133456508355 636225246346328724 888762122344841761 905719268056759534 511875038522941647 75274838161683631 552778221762047317 304358461088326440 490284015881888050 142344752563577684 892383108468669919 708103317241901219 7016305647999572 52562977172608773 272259146383154331 670368638122367750 997657521170085785 351476913277084082 963022367555147168 40312435303437456 518220533107046830 355946435462433475 396923117368383756 477220464241152066 636664194802919830 490035313370575739 652760350464360747 359122019710581026 830052537802629203 458141383719013774 678825515403875635 120536843236756285 31428985420489340 880845354435899236 360817139581687652 69473824880928121 529241679910237099 363728521464499480 144991376458371455 203158273123652701 597301623565493777 892531420051357291 398265434069320946 765996940008472611 894658566022517539 590742105366643978 910957261065052840 301605381100182274 535177630522887869 394167066668238667 288525852971501343 119403239057051889 21692827703268498 530852527838341979 539260949711195528 479013813337959363 748899506639465456 157958487918168823 324108359213096533 640414349985132623 576793759729430025 819363295175606621 305103120314086013 504000971703915449 503948413245409298 197481344347691006 729369014426569348 744044799391420585 746573771725030446 537797426248030449 930650697081537524 596366719994165863 906886578004181480 239769984865561522 648980759412391768 846026248581452966 221664147298020072 526777168205398211 797976878016803459 863932900769639320 584353421995564279 458398516798103785 846663090712279995 336436788049289278 322521345996370761 860315528525993349 312321499685948343 267372082061822371 997352732941861497 975810101553179150 380729173334631148 500284040948539669 841737287570979414 643306270255245694 893482296225302658 298973903589624869 404860831614859242 90521167194843167 202398548410664364 781736331596489950 879569984675550497 153509788217094667 396604514663763483 199560170232922042 470547716585666790 878111915111716202 332540626312368850 665180450416825031 191256849458085768 977607265640876804 248832796312320489 496252930804373434 898417181716915977 759878272819373843 735564624122857499 209192694823524058 240334034582112949 50500031402918405 671999214148903414 492531086901385064 683136404831469657 187643542858469366 431458015971785760 100661464202324448 838890274032142165 333076090378622156 687802065900693188 673573598791618306 687161776059561062 478959598714270453 492233882476231444 362597465903596492 780879636411277135 613705485381576497 334766461426726467 635433913143161115 261807421725445247 790213721700731531 254933941465704708 227405851507796618 450842315288314303 112773263273317332 74366423503264375 61714972308518263 728607229782559291 818493286957457477 857785857693152698 781450918116077907 199605543604805266 600146831746434057 511139697679256361 363054614085699378 319002929204178828 783922327702697416 118893324531887829 591995817870604041 473130378712233068 968114962547932994 459066456640197525 229992881445350520 808473296821374836 993471439448608062 28225471881231607 985227924190517273 838861446824544933 481906538316623829 192839700429804614 640007761505965852 216371677074293580 668541034499029119 257520162722906752 347547273858403586 924739016949121816 264515866649644627 274395016172771882 685119262751085674 966418991136748618 268818597234742126 717548528434266997 405873763310008969 206023481670220022 280115979105499389 698721345172821427 531576330833977398 471727953065546095 734609965312255220 359896108806668490 504065602734803329 960066210566304948 739695745027526154 308423298383019722 107298116103145015 157007413466623377 33558675245074061 340239041556269903 229949527509444260 153917965049687641 220557131795306916 822623528170586089 383041577744587335 757619596066930608 663835339009108442 269440123287903927 368114205130268071 789502489554312646 145394576499684108 945864767609328975 624956413360825796 198625242056427670 148587471222371388 559649798047059224 428526354070187162 27933057230493128 608747806982498135 394677010546441188 980577510895445267 883237410056628466 21710396936123387 165730938501634229 399402216653329378 268090842611020691 774932157251031531 615164929334154770 76618222110844964 494269000959445391 527712496205439046 541933645070312167 124214499793037293 802935395000559909 532877795571821516 68703134972399730 982465575236287641 756141781968029 990101299992703229 763251346141217325 623928576867564492 456060416116518139 500988594083710375 801393899928554979 632874487139080173 6844277003107444 29513020595131847 676862445678206678 975015912005833208 138960365261396264 215594073471773663 49341723208964259 304517414448233121 995831012745073539 930161935241906172 500995873076300502 694562631691558497 878110209861995175 219598941689022254 125698346296546979 478574190002368538 233970579583602609 525549360174471924 716738397728776197 629088422002920744 769696351488869715 756345518791186492 724739276574981121 662840013054641590 781125024883699891 36376076226869247 144456814347195630 54053577825035867 137441210065033229 957330635544770635 363898084463355692 87469978617822485 182975261293198354 432142401596713421 311491226377475213 234712096016921202 420271219743226624 577585639797340457 705472844668273008 906898808629717227 142296698354274849 99605290875909308 256994113653035515 791774262226802549 187499847517815080 652907132198666503 137885645564560968 676200472135783771 102261258717244674 322689333152562272 377825924117468681 851644048098710192 34858922515391774 929652256071305563 137952619852130232 60445434174733567 309257862767688064 899081750374446637 135266049458655450 423006127126844202 102714957162381573 709200321209311841 842347133735191445 798806768881823119 114277242179050365 98502667818107885 984922647456262017 843032832499392555 570806302441893574 945574202018208369 772875077829932542 609829136242816220 579208397874993068 444415341435079877 985976285172484297 204831114448443067 119965074045466880 569075890642013794 288912419605362473 601162787690298484 970347860200662287 31209995697782448 703613383025420026 350553369054404130 601480003532477870 478404085846945637 243988455104995807 623878895405935923 410805930159153596 789217025856081766 874343374504366130 800507376676940001 576586355133308813 230658345367186711 277015211801505598 903872047948114811 324237290299482288 712232771693856293 613942655279176733 317369182546635598 862247963738606437 661231471219070522 939408350904084433 660348411840174019 79380729076515967 625675023898869232 681574875131970318 88194067721609777 805321169062596435 765514926921190074 864976870181306724 522254784639892380 326579021190262329 555909181699608340 164092145444103579 684169700053340904 381773865820180298 446345514494938561 52265844192139364 610869283181986212 634346602471944310 551610847048706827 766376096588076659 103176229699829339 933462209499508741 151841926002290016 715775560609228919 372475383997814611 978497080267020504 478149652092111273 667664538095571752 553103530780010704 641312707498376415 421475108437985738 819950357587907785 688682085596096561 686744350035885740 999808781579017710 825345122265079896 684313215138482976 64766118363265025 278855560294300644 609775919711962769 246709421428094678 991761889010314470 889448052464619239 444047159091811531 903576604831591440 324697759977158144 584113167463349936 139484040985586584 689554025905364012 961718514011054817 195581367536866671 765390898276851850 434713353190792216 807376072696809581 588042039415150082 202572916172190209 178288345605569748 685398462524896755 438505985218580238 465350142913876182 706415227018003059 332717635135376161 715945727424990726 508574236040479882 928397474178173980 887671366839178894 716938474399251024 357982255680340403 371251506571194442 178410227366104389 477834321026296556 288540405053382430 249362333949341303 95947293634675488 162909585337870135 905303332778494197 221020569341228672 253373756063530917 848692089845796748 616269947918493799 931502507551774201 180562739636938451 539261578828234708 301198962242582770 422894276512346636 189136176696655078 651174813924160108 590298591528778390 98074871348670667 965501149062199535 537499120823446201 972762947563934063 159017109133443751 94969043028121722 111102491809990121 431923269074071450 303366755731986238 953728897555280107 854803427403214870 696855684600560273 26514157038725174 200346063933115726 508801080039403392 631186570039004088 771069102445075129 497308746592775809 34075385052437506 480185663078064046 776930037826815604 947144060891643575 877244330183223625 904687513298780087 47272162174947386 246668119017391868 189605587576132500 234339750569300 290537378452809901 450622634355480861 626076209913622513 333121187583637977 506934369600002868 538177789881948526 329092248010535395 288215894747709405 831974224985390213 585655476417895314 940194590874252434 994788358615462161 855018867669912898 940407864152313878 590391431379240669 30440488900291278 469155593628562994 635829708936841240 814239285540501265 173628521615591669 78524052021483429 610468761786303931 415108076428146190 955442296698928767 191236700189815772 415291099810177866 593590121383224120 984074327991117515 51753522009020138 275633641291283383 529202626571974147 593833546187472826 280000973219042173 839689935591762195 177334939316303082 992120447293593781 356563025025110322 635508856629603385 584923224704125680 21438280462321023 666701778791124574 53706081499920243 544932746217368320 436093207621543536 644818416981697273 219239893058976840 434439167824691606 371164489012192474 100520043590761090 195778833136094077 836674909464598027 720388841117033778 477046868057264038 644728464552751229 258741571657978394 909439152248564107 177868091005404873 94950299762974756 807941521738669436 745518161211077480 181630886702335930 834297823939494090 414080270266150173 33796347501186703 317726996689391597 129604434051850965 732505911193174949 748718995152558882 631028305622156679 664816506926969665 283647509164656178 722734099584050830 604432184055097076 676543852519849143 988115403719141222 532318715241704313 119892360328585755 623779917355258571 528262752318986904 356695989880202075 332390337861221486 828417199146935998 258087837580243748 10932870591463950 785339005609470143 820622913808311856 437689376616968187 318424388708403910 801240852532830897 927207748915525352 685751774543626186 309628854759120500 165073887055780629 447592314515188053 760421875291232026 611638475180950882 951968205695151332 834033519772616600 589863957159657434 640149794645597887 425098647129834245 932286092598886161 44248218366206095 7228016203015392 76811329661025537 413221998336669080 228044846345581848 211685302187784623 808457301844729496 190879739374879748 498996356091149970 779696818072333218 350763118345842182 437663476645647863 181290856852243733 654110540980814262 486458112897407842 427471678116258337 687169815289999190 481159034734095327 442033639467294977 883844807547257656 217420606907596202 388552982755156736 347502099241526454 284574780694921774 726690423042394908 889582933552438994 914316062721423888 934430634540130989 535558845808223796 294836394927701599 882727191699512061 732918047423786729 174846746878275783 869966715845670115 84776144629594790 289374524827314939 86483827327923158 19747687386917796 197072171057935277 417197167267554730 742661539498715026 259455267055761192 257962589057565138 429606762440811463 779801121910499534 26715593868526726 309986492517383100 802403938034129351 122445567314850817 703831109164428744 575061046197917229 484794697548051083 787872384372182696 870671575551931756 411777501461706634 56450587687735336 166307099304769453 995751550551117538 346749504858531985 649246030934886099 652615400086705173 48461247518821233 994999745471053191 314214079305827393 760551218462626715 420979552714590084 334453280679349198 434561692310661029 943074806381573488 908744057058092247 494558631741556790 474497918499338932 506169907572065182 911239390893096891 150516257843345285 214638291190142435 108086297784623654 687550741473941217 143759879611843288 329429692644459719 525461728897439314 77218307955993584 258781313200289320 975200679229222430 732054893362928240 349786925913979622 599277891421580372 805050658118871893 725661211255828589 233371653276044324 680285253403907962 705196058986635473 918596046155082894 87949487129684107 421264708428269648 158298743206790281 72928280685417107 609822362209476638 814176150588709911 437318660698766634 632897629024929289 893361676986420145 186628229434584649 166221029341081563 193117324282836684 875583607403665866 271999477943527839 866602332341191208 944012650539990665 535899764505743667 819595172154640740 705935645994271694 563862873077702579 555550063215647122 413809495818452781 67033050504185494 272196845655559305 72912240403271466 231475112787232378 724901724748048385 891484285588793612 212736175483006803 118035111115095702 595646284081610904 299784446433520351 823373048142653891 337164050145348527 862285793394876885 58385031516118791 823794784256450361 728770764558371714 385863674759640422 419990189592526806 358581482918952992 58285402362211091 683813208841621656 816775068114503445 153896814055754469 383617752287567999 7547786015377610 201948542660863820 437382890316046491 553473534190039790 584053948659277909 541945206719816165 82377842140661682 401586675417949478 670862727276783269 854239578418742530 710817452879296301 909228413844657599 529597824581352196 778099189814921705 95446323488503406 630783536519003341 867327847343801408 365505145986466311 692441909734565651 700457586116955473 802642389217248874 675933917096641587 167132047340552900 69942950027546474 901091303298179825 380949583360562790 625946190926556874 747479670087810951 758680337144804229 21659906836414129 112441788598662451 170461103317913883 213804314142860562 820131991791953241 627497061942639664 114102655673041521 320909390090120019 103951432027263270 780852111537164019 769993011478306949 204904677848860553 850245593425266195 360914591530995375 921788704723444494 406272489673514456 211551115402119520 79669835365917920 196851643493100420 652058417030552669 308351544704337113 815700322447069343 763862137230767442 875423165708639855 918704307881173395 431195908248459776 570876119769598018 262868183233465739 707846661898334093 960681280382038771 807024848189024158 14168750883878756 16241079450281497 283225153923634336 827688139028985934 568579414524536268 999252409840741628 253824059128295522 165069982836277354 34823239470982133 411991913322189406 257214794297075149 505230771141435852 693074435196226456 324586282411263289 89173731554598871 920813974838404430 690527069188911477 169969282167020038 950938511093922625 392927852947944161 122438787365210372 292465456969585803 179484017246517450 630652240369492226 386340178368765132 851407837684017454 701886286969798562 268801238143251525 87573433516454313 862186142575479481 241714284963250290 714296320900197883 504699324703516454 708338017116154810 105034322941817950 528641819805122832 78135761498125312 315709604456316529 295848577319078298 207033053827613723 34378536862923915 500806339294212546 788920073223170016 835723099108734187 345464110609300184 703070333425091649 112676091914077314 665820076105181607 926768072359336529 869010127740187056 519602974363073538 736125083441249953 517846763243586995 814437715115294828 292140781671054669 495436093770912018 470971514970043636 822479734863070302 646079925752479342 963738132110625885 857091116254526629 233163243812686526 583954011037588613 140747593572614609 954251546975474911 325128041313666850 976454056735465004 225005831733435445 38101095523677951 276099915260443523 25283154410280547 14834413140345902 192140938051589017 994279811929737762 65116389630279417 697810808184491439 496643340050815640 447001151126710372 784634165816738528 645267465419119379 247016701784874419 797817241048335463 428106770708511611 381005723087359289 480464815567283111 293045809984992669 612749441983941853 532754134333836790 806622289809397150 164555683796875905 646167508562569319 528670411417571596 728065591362246548 607251866855383072 842733161434358262 718022978637047366 14643986147471177 239919145517635027 70483146082186111 128078178244668862 688115147233364848 84411469440028534 927425222393159672 293131688627917419 725388184908879351 701337399497962037 705775142408171937 727971240556090631 871135052749625570 530806699153122194 200838574749152152 720283142568914213 460637706975287934 56104288763132934 911879645274703544 244799272306146986 533645579094887223 303305983558721746 176403875023613120 70921569871988606 555743559555085369 701032535668144417 642288223449312201 932198920042553905 728112199599044728 397102640724223185 672761196652409971 417503864760233978 996388830839627439 428962102910353099 387713925157273393 263891812917384094 55531209703421891 974346743254748259 30007597393208403 162748676755796847 420732906537893536 568377991945700218 928550184256685058 879841858462433308 987223561535742369 326233719150993101 359559926324873759 996597328784547555 791689684387881642 381501548407637577 640313552938815117 559342995157481046 441385118248411877 450323883939995273 388037224985635370 227024317584750374 791097059355097834 662523659716117103 972659562458286953 596979123097227200 152108653324775549 129504682106473394 91102642174562069 274858187274196102 317776044251115915 921133823829669690 533593297235075546 255119814769023356 944864053093882824 538000798867972597 602916393247908051 494055407959809662 785717416942417616 642364654036898540 288595881756513300 923789541322872234 816021654111562860 512112600664854145 719863583718727442 648041032383726267 829105508623212445 614441329276627494 713568315298811077 115622949890694970 984682499238550673 221524512779845224 857023617868226269 729305839661714250 923338931401645058 345245808768140411 472133055374056174 833758367019576208 774311122636089063 554721241333947017 318139029243731197 629725127660571842 934285154788153198 127995095104768340 56447231949751557 631698382421676204 496899368567437159 540120800125736325 216296218836501440 662582302927660970 481583564986946699 737785319843270755 759694793335360989 21113052088708330 451127372535870072 741748569220904246 633195487826868632 346139677828231262 210736722294210882 889051135954430592 558408104570765341 684870337968013987 439681641586808822 729731238745387454 622952194982432355 754937263326122558 474436603364672832 209155787962743076 785046279261512454 390197596339176116 903722927946817256 997407176424485753 696142314648480672 929714562441633414 200222585273417358 442720717057571143 328019522256848978 666282940241334569 737535191199833799 739463265174823534 85531358612119658 356456909675186580 291461701779336943 712048672221770324 602695007819068646 292976678317230006 70280008884181891 285749347776857957 433360012724642742 575492402506182545 416134663244214381 674587374476078521 487036401358653234 786324108043538444 682327106756816175 798251038641616320 178992173283923948 853703524991448319 441250487053581678 613432419880634740 284797144573088392 852967163444004529 511581500874659337 707277363277174268 374390082920378787 342330453635615081 343299890263881081 512507814202467705 370557593083540008 143664575823416486 544876045560097952 175780721418544303 977797046485767285 943881691945440196 813248123775646471 262430778317343345 718449514748788533 778391376361879511 515185567796280849 357360293680505725 807693877003375560 471475349257681201 774558626737296135 82841812358682327 199289326456236721 553682857477161386 475008257792168309 340526363535849865 262509355457451873 936367723598538516 762552708476496919 287781822663360611 205534732905363004 461020961339170384 801574384130910085 541937686776623271 762316732305415097 727779609123509406 562490203330653722 870478662328438482 771504982597163149 915479958592874108 278441564416457695 718578081606741537 958503451191390551 994213308431009770 901006908069219617 309974889799688833 768956935237787245 587097536132956569 581345847223738602 633362549858710747 386372220266054921 50835622266215411 332848783225777607 932118691679116233 768028548957892816 929737435932974359 99771226891174476 121753406347235520 762879239716176368 110380309567569670 116036457430132275 306981485414395735 1681442495817335 105802896778460566 847843193143149674 893245136815120420 5603768869131888 463266770625312006 530934395968673997 442138154343851759 168911808008214133 228053304771564056 871799834011137785 893910206691397193 647122619744802720 138954094961879800 715633716995421864 410941732218445843 439354017853313639 285534035182908443 269937225004355398 596901659415694727 126241646656827900 908740851753894492 805881342971012627 249055569247801247 964097102907397515 852466148668710093 71146596745923479 616373028998532563 719922433873773506 799270373737164319 610435179536890286 646385993815323284 166127497303136124 306332009349627737 909910870666839930 908378432274466315 156442327945600727 626334876019260052 415188906474642068 841693225664686300 627980512709108391 712300315724347080 823432630722505153 413986523296425327 440659715891512412 580529483507928097 680921377966992085 289709387468975271 166388778497461559 739626811742725458 105448402130707805 164957834657476343 899264352412199249 442050059218519787 68763994703893618 583198541892643196 837057668976544 693758988952081577 984675229873222365 930748216646675131 925508193135095678 538120647032739632 600202262931186222 815580758244822750 231785429385790560 98346374549401267 297248719295479983 80322019244358870 472489736020615406 418270757722125608 628277562062548810 3026257556895753 70425005429281733 440472660654438320 983442124175448024 590513270726147126 444804760702572338 405187565068367676 756557105133365395 653817529557078368 541698468971779868 947253332140551652 499913135383949786 690344624377396259 386367837687645404 406908578128400227 9516494726667577 414929821474453662 388375490801406845 320550659860113782 312243674043948095 940621120970013201 839077666507004712 347290563239123142 876243570788097660 831624813658820818 379219057233036870 333447645152002149 610331153981544355 867921315476455536 273243244758861762 238861627502341775 528131102724757479 754691406263487104 233129060793447211 790152994114336555 844618362054849947 86267814335790407 229480188165800916 894403035874352810 566477591081128301 83515427993798336 749613968201675466 923458936029372133 246570080062598362 733235611198970463 448841744836018528 598895500685904129 451177950171744005 190952377587311099 613001213173554469 249174345493625603 903971320945858537 851815551112224424 585985676221483594 717835859034604043 466905120617009594 296356787220220175 264197096235673002 541716567833143363 473631850701452372 13209640465919259 345876528791784495 945152405322760563 790275905200387770 457300324614453965 855358208443083369 386274235542754707 968552596530514543 134610648361141181 481936241230193696 129750975083704556 874866551788204374 540724804439798421 982477446165318089 430818327754842910 888817824153218400 406408502832482411 941445320905119503 151775194260195242 273758122158181916 304437941766420680 431667919236219664 297685214530180017 40072651981082487 789589364393556208 554758304142741024 444385711195682799 111031240391023632 368761198386835200 942687583617709095 202982172185861613 99203548197880347 840515493114979260 528125386654847534 265861662141050360 67243798444972438 632299269434946669 969897395703743947 88964622459749531 654571006235590833 801892496154108514 122084177487582806 346575548407241288 357532755550501077 875848934221609710 711221048541826484 633272285090627577 455620708348792797 91725949467723474 329574807463710828 650843238948510200 966089171927257464 766844501813953366 264734530797049829 774387166181431325 368549554579510290 986824347816112398 775233018080457216 996875999971854398 457696773240248908 794185047853381230 116119773696274795 207694465085240039 508202904083348853 741983155881287654 443969565790061080 76895371639173288 889409481474640098 11259011179930286 919603797266512662 339435062945053333 932183504293674378 710968108646428952 987138027746739649 549740695813796506 440453794673618505 35691243700333424 847308717457650747 65671898265162118 220761297019118601 945339800457466924 740644589181378428 439489071059601947 189605580752641560 206566981688669330 487438881744054282 707935276520969880 533216289499505016 725696846861082473 168635247257437991 852217164812316797 94106542365434441 248985127574035525 232291047164241468 209046840346298440 95740404099150403 908155962427300197 657429522354604889 863241259305356230 330047792807972212 26998571313014413 347874519301322747 236577097701362693 85498698436219678 928100911892783512 929340203112987574 674740126000634301 22316200158644480 172379064275280155 542560839180543854 530801059811143004 200094085553188825 509473076688036726 600266953156805742 43970150860308284 122554110133736741 821260860785211712 958850362960207612 775441454240453982 262183451116471193 408261907740904006 665119397646868123 546057024452424840 470846048821079053 897219798002034184 383300209649510352 812315929765530015 962439228588607875 583769922513915779 517071894583157988 426052168454873015 677839932932188555 238958547370241963 66378336737656619 140659018005308768 551828343124417 1359222648003880 97984502205000825 682947683111118953 745666554912219742 670397084078286431 525345034592202169 569561770292506401 130149553910356637 953379152309390261 235021606167140985 744729858347388806 280039373785621831 94078715481691642 454121704318607882 939201157648850721 698986434149141478 82341564992609080 119055624912028945 375342680638227558 719999295524226035 454478046902260548 641822282258739856 764659574624318844 998505542597281613 905340897804841369 337402259975144516 870312641768912495 283054763824680565 329839320682047453 591691000965459718 672567048676888754 461021293696972864 742324857285248988 776974062214050738 910136310057172576 978008772152764355 648144909597800979 329749426837224835 659502790007032911 299387642925909230 87936341682663641 773798537245801239 833008336789211369 403022128486584882 815158462860596208 715724450452673930 442955410616527470 758589725519705562 14277100280024927 552189707049107595 154808997075789093 386657491758801470 892864916640175177 611931407913357947 305910688581326309 504271667827946768 365586718545269201 62441829249363536 420870009930430443 6581329333350509 937248390806702597 518349085002446485 278282849606160361 835250797490421908 358916281094905854 876880334114143860 889180838108590820 862170894772932396 308352554786238306 73647687370458992 454038319967004107 47677626069482271 530306029818333490 770339871662989988 41307959008969440 653155371986298809 14257932232366374 865157611793736122 577995834744683710 867695802750790428 191851481667028441 134805230655871997 927022490117322582 320213829240357396 283275709642723903 298095681453799766 697096667614300787 648406228739186851 632985041525248 246150404093699804 609466988764538642 41674042269594328 103192471226002592 933714978637128835 633324873764939559 423074765709835041 812045426436434800 381806898847828328 583381671171654458 427151131198772218 26724961333067724 81493023196288685 22428255253295843 998073401345364905 190105960110167835 161033132453481162 811867569416224561 582911709314688261 897211590463541009 312801547421390946 45782523206338173 117419852679244518 288088407690523457 762813940545344472 976690213903457561 589010700869242825 543698360008196587 578154312981702687 175078633234640783 359374730505908713 682364015161957651 162145578452716708 183219821641012945 958191682745984568 989305884804594240 120867783752211039 974436761982424329 578524644637925886 516213395669800354 111975210854974029 405958048013654080 772247569274015098 197568120177198532 108693000851521468 401608755768506784 800700349218362591 937608523078175261 103523130309595093 647741531988436463 428820567242361297 515827995128338679 516285182402429993 681771799888027511 432711142049746043 618164795522812528 554512933691482577 345548838052001802 982506368968564380 513022945660596333 332918883870208581 725933624115293724 268654837925649213 949899859088745110 218481525034534548 426857484237256353 842952164597523470 459815840061622709 345959529958459566 111818694361513988 935502154987395729 201324403672262838 451303002531831021 216269707012995781 737750832178892061 552354010447622553 313893892176364550 760003610175342964 594359468522266213 998081771919770999 887292323104289533 507652663275027733 373052377751566324 993915048692889233 473566655763057133 166865973749373071 889566360266066172 619298854710140141 176052752390301971 498883408993271023 32868812701729019 31649566648122591 233738413281821889 625087142549953846 380579980184091864 988781086166967246 15051284631952744 131345773716195620 133126962404760989 96240220740049217 870879863937793209 81203852317194974 791703594350851386 209878096726465116 951143307789571635 534773691588414170 794602084948939584 619088382540144816 72192053705645436 144609209766304628 402304663230689354 176022325711693734 114880420685870052 785511479318754122 834802469957666866 729305939568375302 425441539656644910 919006352174925567 949305097050130950 118190963668788814 74190874136138583 950897783657985712 963470766989622067 76989995737606166 595374722073021840 807196527541617204 573373536465584211 185554165159767855 560504208284180301 458087898681585178 555314903052651752 373981497787722299 229949337133208561 227959369938529487 899282879096409515 631840748931496405 177229329504421440 45383770986442992 390792515594718683 134280198521354939 313821140956901446 302227933377738326 611800590478344315 270723121855178610 114030376442370877 600673671772894096 793086763267627936 286535576133440559 789862367824362567 903861920446236038 438729635567413610 697623671563862471 383280211362019865 16787805749007494 955270019249258354 857805638721770278 754538731235239937 920590643266907362 267425370809243692 794387936793975680 693478568570834089 688512674033738333 359413992220895395 317264360819144847 36972846276311996 975657498886715172 368638042374681382 612961353340013803 596352198738118381 929143789816160271 540118290367774938 540791080827310094 140882017235339693 95324999884018396 575223324131075326 718505748914794491 737273269079027871 856928966439093846 695497459677047487 743077837682955751 449185506014327372 489108648817664289 252043137547720995 777576780898124601 544613777061033925 501903393243131329 566706397592572795 108619215531733904 527885541327842114 636734866442612549 641733988654706964 454157683774921000 223736884621202065 558338312438372308 778976318493305919 697115639610787070 382865901038171478 758751829282941085 798542814998501419 353353558701679997 260444778821662344 645182237509749317 439683195981020590 474035169144020061 590721212798838125 143527264181104476 433014627716044094 183038491163169193 633720611453711037 305899098418462691 837665470533503839 344804561393937361 574350455542132182 344113742417780574 283797228570539699 322291717412837299 905512998269881907 117121265702411909 5146987880125379 349046828539055085 782023695756072118 748408582358427026 233127254100088899 889780668274045425 564313741188357191 393142311459557004 972107548691593769 32736792047322788 728764423769039176 772601775786028959 446471542890862504 201146691971721798 669622925043261761 82152350726742628 720140369628500678 109198564901716291 55696204445149982 506478394698120729 110779336629761097 188087075927764471 45504457180136711 954211409978906728 720326646759258670 984382540648830299 336533990093672353 559628382547820263 971672476384448238 991379383487327499 327777691881695789 65125225900031697 856909405554708322 783616288946968011 854734811997570726 69229545574929750 586554702656920221 610521284944181168 145672665424909556 925931078038988181 594504912906469792 468785696444064894 513391052997211264 286478259514745907 911640347561722247 777126412329668027 643733112531589561 391725642835558706 766103241766454102 732321935552539388 184856501691228283 287193985613320170 26004371890212891 643071348999664894 505425944738328573 257951870946671710 775766136899022738 603577112428910230 342982356417740303 879939194305716793 29153135504319251 839792651140823594 871457740959740762 746874632435159772 494824751301553165 584664001843940467 97566448126467194 259860750887867167 358968402235846067 91013079524956859 933546761610016867 6002464316694657 751753044055675111 365493821215345662 61425452194606116 923157570756752206 935549570779633352 706451924792365263 817526127515415973 74538506722207573 742674839803429282 913517638033301676 954899025171933387 671866029147557917 125798324901931135 107940977273259969 906923824187855244 840204071420380207 190921443695573374 724380839732662701 42763056861417788 370551310515217814 739928325296155111 102662178339542327 990852861385522396 29106299930202741 721084722001653940 204760328879461341 619936615067596565 745768738583436303 751982410737350285 875194414210189650 394991332262471029 488123934992296265 205704541646520168 621649993224404495 444684774993740601 161873496161282751 400554174096267228 286077634647616531 148694208521937096 119326287277137657 138855509110802750 463935090581110422 876219022748344721 959569623093981002 866847063053510962 541249133061032233 301943410286942128 364209329081751636 45798726566934050 197915091250569524 418215508470812120 272255067059438320 188243444510944429 470241995713850841 515135044680883134 352231478444901926 136653991185335045 243672010858877514 165191825111539758 340476970724389671 408649470652179822 347552194087076376 835950110718501115 40889359784027899 586986767420091457 740152873267394925 667567597323189390 558253773695451696 18366506821265036 841604621349019017 625462856394701492 626885738506267772 575986172757053131 789527562927102388 490098954921656311 277383161734270673 253816440558029711 763439668088045780 873242696745119488 302849403500894479 153136363232255013 735710589290274253 160761931946380697 218370867647348423 628046383510140079 330787819292217801 553943885304541623 974509408633056102 704579566057831067 726983652036890664 962116019008660334 543801776844163882 719356214848047913 681030454109159158 153833133952245342 74711528281612998 396236584742558195 149856940045436941 576819796484059225 345944893895590037 804869536181285681 398559020445937877 426100243166551672 912246224385513677 972861365436647191 788900101527287276 398503842493003213 690675936939797499 947747325535967616 152925272221414374 954228416500747351 236897413410945965 208767410292883715 33622408682468072 662257749136238607 202135189364744360 649244206502212080 31771152405237638 41462763956166270 783598972950975578 850529171018439761 678620636323394940 388198397180287374 166395394390092072 111605959304969902 665879284831160374 331162992089332547 784907190230189999 966556976155831082 191936679015672681 204046114086361982 817965293467113845 481989040810507154 981572832497820952 408907547427968120 58932536880797039 796974934167892423 867981805884884066 307027678733184369 127295890394320505 221898081125956579 465894744822982868 307477923896269398 262175509185172717 769883766230565320 190056761537016388 342151195552168754 591336463884811404 742827670820394507 192992246095240115 158426552304033798 656373579791485907 224330198091641171 858984298982539605 23397169991004774 194821945672661658 284414020294109374 885908691453407803 538088848289974400 865404256063964524 810354216483492434 735061760989367333 900826611023388266 193273052154041890 589900512697637699 351631642746590950 205032824737097262 49374582572308611 482714357897144315 959721626144595339 103997916922440901 432327606668923531 578891269637955950 231034989970876962 808048784683318889 91758007892662103 87142252851312293 850102985746442274 234699562797066525 131230759922945254 46555313821756998 493443321675861392 536863789631475619 608502315473362238 244042930217021735 357033065865475329 645945455659304566 633948233309808363 6193170442108480 458523791302565305 337640077737998285 72497428383567727 216516385479943416 232242496443435210 2601157608186670 105555383322330828 864100872641358893 752896290048849320 700853856241307762 203635556104853159 433480946822983337 521639839102322748 362514231185748666 963377755978198684 573273764642347898 180432986138505131 591770112714832543 808039189734329035 387501180099049650 797513681687012655 675507583618411041 811487704875124412 750374810572187482 381039604543464515 103608198741469915 241712587930075685 59356550712874914 289190823580690314 196004492198926500 363474673872057710 936958775108581536 505347997738357839 292409390169352301 859549113453296196 792795477590084602 501545911690623125 20220556217011016 920664029706545799 535422219043441028 900940376621924891 82252292720178293 923806144793876438 165618704608664110 837005522750597695 197953171001771230 115065072080729374 197798599428021457 400319441828982936 702604255469454453 48433433413671851 521086809913047950 477494102249394048 356449691598449032 425955462008444794 220382956361632117 858562603351657151 33427316983013973 388415574828373323 205224474650441735 499723337290343422 747920681492915821 685752013005094321 917890235035057574 179950672627082420 283471508048048226 552314008439249706 973911956654258058 188572300640296517 300330929515185193 561810421990130345 486482619872451432 430926437800182698 955626384645852534 199523423090692520 337990708861542254 511732225679806940 881873700722039308 36013568317301370 346770479186603379 420940158846822241 809510746574604420 248131090954117449 176694148712171692 267330151781441707 934458769927416877 721731754687463641 274653969794828289 809815339313430181 762314625579767808 742094146478265979 630632549746456498 555076343991086209 500644517603068278 922564551505140875 525258431776699327 128871697719178690 719171708900925392 767944138195144243 422949614736199864 182817078570966307 601872835538730349 313158165776489191 84536096832214760 119607686380623725 853683999366413180 641981959806245913 998265026276350728 612401829515906893 584699109578833886 185277309725633136 690579301360479496 195077279169560330 689546205012053160 241708032035890772 560199982505711403 662392963960640876 699541673193653520 464769556551121547 393828994394936801 84201050823560905 510197343041268137 100240533288637101 772193845017219574 531783776786628375 532529548384592801 759680632675502255 156438931819310279 95071313278065376 157019353257679828 449814165853702562 251926504388282884 592888805235352687 944088806430977730 831766532655162405 967584526949635659 667580018035682334 933862059777386924 179811256990719153 27016999866684890 238691992823951219 927167655082684424 917457354264335337 209817489036278399 431147103445309601 457053020298739855 969999609039789001 88354126577495180 198466893325215991 138339989832668781 698228817545924092 302380168874339673 570227310359720498 632983604969494757 887618880035826160 145230338656972305 570069754070203808 929200461176335848 605722184850472760 463851084544884645 418210620893552840 814212473374990764 315591235396080228 786654007306630813 560738442387175332 463903840322686773 338338056784567021 111430370568468097 406053095207338331 621299948872107753 232134066605766983 478630599456643240 849700062912677739 825123597277044439 984382513887815357 468883953466633205 257681929307294016 212003234532324002 579361296205460071 546773764832937898 890484597992832175 677137933168055314 750067392973796331 25476248958672155 38144827981783744 148528362834696982 168564719914310045 381024120158446615 56532316397869141 670999899836940845 412457634644202159 887936293526958791 682543944110431384 478615649131412223 689042374291111688 710292346697486415 969363726453259429 22259631269218201 963582562599596966 443382093002225705 903254274378871577 303288053750651621 364020438395603241 898701778655664077 688302850949854101 468084310030605097 945981609731708214 316623041997715794 467538266733559038 752506693145381790 588444735811831203 187093380291870808 178195016972833927 550185202303379756 426202615019795272 10483172633322361 485556649239245431 517782098810455345 780539442851496222 85908225931543520 120196101949794156 446347496207149475 288766236993617711 116306529171545495 80862502189654693 448864223517944607 377641097445375336 941774643270992324 467076002580251724 870227825780437889 381244403982415024 322068874014660203 940676694794689700 346451670618515195 587274964227226548 536992835603470559 981051678685777126 912091638818958822 554646122864432551 368234651860063369 387274406128405411 530637672602933343 467809951381743125 976374172334399466 792947163598152255 674798316938662585 182492232966975952 868750873269783996 942716777330550320 72122844091986215 321558609067790080 558988897138207530 585099972441207424 250212976352564710 683505977257832968 883365315891961872 710220611580291562 84073394070132504 603703466764951529 937860311745965054 915693360831233144 294243468798260628 931756528003918414 606550883498294348 471783330340544752 360075617697774757 874909130804270836 428836801145993103 1135130414598946 287132668411102699 325656271004625916 588608510223663091 194746373687188059 45795083650861860 750987705863509223 538344619833219094 852438893486466677 533973759812493742 202902225340685248 130118347634760254 815634138401208744 312576529292006430 622616366060111292 52329677693355506 815122153007198296 534063648890934847 842191142182540581 969884349325852140 27831911275330333 587254904230154040 872278175622872274 347801329653916866 111294482736372232 773031050147214492 554644861778234566 742366127677019684 996638424926198693 460901044783200254 131400131024351241 284458429495163270 896712602561454224 553589476497749525 41041451060236371 806399153761849884 354179177530420875 700831927747728354 970212257996101450 351505798069757813 161412612873103541 83146071705346219 733036271589469760 476965366584721221 482774580136580148 427384994642115931 285843868206904814 420791091412313497 295538852519150600 572737314071752909 1281121241957461 748880604474828114 317922001394899483 970577732549420345 734674205613322229 740566626591543037 226491441310311820 464193053878104203 331916898340049832 418025255180959799 919735160798997190 73229779328898296 639508345808950600 827905024393655124 629524310420913835 856848446016613795 317053591191321319 355145976439531539 55256120290936915 629108797586089816 570413446581386787 52861473774414071 666405003831146560 601024322185486827 891245273690198423 331959190030196376 632500564922045295 715587579810850235 492228811024326632 721536195950453529 980426803088210371 163055488732059346 234756369126498265 988022616700617173 420782833464765625 834426179973846362 988506970154594769 667411359748052695 825128521138722225 682651102074013464 181812300143054945 764715529732765090 495481820889328939 207151151533756540 112054647866059187 332902548950261469 864719967458877626 725988076884270587 491654448710997501 818403286091761010 693868988401186725 567573495437430712 24722877563905697 402479323647614937 520370555628301842 527977587889372498 70933878539824117 781099898363218834 278598521717264567 937254405981258603 479885300147479675 785463412726511865 426846238877975815 530441567613620727 838825116592388868 667931123190120499 869593367760838957 862368876882492207 883308689239869962 166874675421381363 93852790189897560 547525935450676161 529546203533260448 986662259918203266 619033521988503761 700837345808556829 298550600218477335 964080858438929264 859534670323407393 959597995561274895 488819906326258548 694235768855970562 834362108165347824 449972314073769211 258488890331644582 652291089233786404 161148730742690748 56152722192766230 420230127736090225 519010742963284118 764970898905570686 697094530860536918 304576153648722304 507051116826299641 458649154240464801 499708981959298868 557049086256972727 607750152001779530 409560911938960056 208131672737865711 614100790360574653 439471170362536472 121326130979497434 944674363959606309 829779944032246561 785092748067030328 532114386957263790 538360412195611445 598843136010458568 264496366913188935 849033177824174636 728463783590398773 959285647786061089 253911723258039168 189456873461746809 53861761449553856 764724035025446402 854931962527427423 694558754090983678 837561440490991365 614339188463395586 499961007341057080 834149690716329888 400835843986865595 144370186420766691 800047183953595390 423437968110467141 293504474863304227 573203397221466718 72291621417562633 247301802384757845 457086015109295587 881635540445226040 526155182832998208 211292949619028843 670800103075377656 526159865270960460 143729100323703340 46718187284459476 401412531708923536 721194851577542018 370955565355081018 833579013877024117 799853317125947740 473049771380034801 948029521645665868 499359819938969930 67423978626241160 44762191691766383 788557500870794738 525095673579133527 45705013435243269 91057870986494799 149877165710222771 531106667276724655 484513848336475506 80609192491838543 291552717287994868 499673669079645675 528464580232972603 837582807869655972 847376753878299474 409847320664976777 858159781329069712 419307145158104330 555309673150765576 190484271731898836 600162176301714229 749200608106267041 202534862124329412 174497825509954941 559460621616283925 833661319556960464 988147665742876246 537090003265573375 479972977394932120 33833554635671650 233266087874105911 713570881001131331 688196991131144369 702611411912437392 607853440085798865 569322632425297486 755240878737495256 367893886750764345 548307536007588150 924074976387845030 794898965310709679 650915299372480201 893686244066962173 429255867515277279 23231588522178424 759053076638546202 892269296384706607 615775725846359947 548313217819227585 100892700510190397 184283682827156706 441796385235028511 168675230652122589 321896035221836065 64381378313566912 481003150383601532 625296502635063784 959477426720566282 583754089668004325 782078193134390600 630028940227114599 702440993222379639 761549011480657115 816560939548908316 243964746083367521 670938535549335130 953116803679921242 600630126111841109 480196955199512700 74841442318331421 806291855017399062 388789211438270748 452032649008876807 567110289639054536 503272102782827208 565692629098236796 860344539405775013 823981703339244216 148917192141244598 1926620459423037 21412759612704279 420646387006935302 623398433418611915 321934701965370333 236081900319487764 425768268277841845 940363270347608225 79088129245746746 473600965092482085 685941672800378768 613472956139922555 128078409852399020 94612831835825013 40142295884877073 979160352341820046 48947985907132996 944303944377027454 931385871050669112 973096046794069169 974877115736857001 497039739256292097 975492059055932823 573255583939801674 764569796940368548 811102168381317698 385009702375114766 80798873954454273 384304245151455056 280557932101046518 577117859694370929 159461068624688573 825564786309595209 669661929327034173 503887484058981597 426845183915025684 186822587534287319 143578533602371816 136658886903947836 656797640175891535 673871440726496996 541766144453687175 252206214848152555 118035371200455115 333276057857810882 564704825450183755 214406701269054463 652268041927549094 134668992728329467 197918179381290402 83883209119346570 703423954552551613 634706404294846317 978506763581871629 568885275490491502 872474902590417780 621635035327006173 856923278290666983 958320250429584143 414633115011902158 164004088836566979 42145220766970718 638234935384138867 768261096793063425 372858833783695654 356401440352425730 131735228056510573 663575602713531143 590315869199658491 928907400893371878 679063100162074169 421625071360239511 334234947663719688 121097397667910469 750273207812125829 786289296559156329 218728453091371436 839865482618149562 284941876221635041 636436884488813506 128836580143878122 976140067859873123 939770162105982142 860693317552773687 126747112612725748 355430854516773083 187439886178566038 801955568508703691 950859842976285216 953594848815611424 21156041780374207 663898646659282115 544712980785053916 729282301921021486 496946454044423830 387145768209765241 432438278499124867 356753079029695306 306821920178300907 13700726812809204 1295413310305694 552026688095498425 248247506295611658 492994534737392487 882665471759444731 755876880625240985 716685431979520209 898034976807504030 409747456935136053 396333508612798999 482726225023366616 473952352025559396 252395803902563895 328999753083594184 41185053898261079 465450835599453520 420692513137236658 433891030445944870 102559716305353877 858555245352803034 267259970634176983 745796436198295233 26946173396432256 714794963076373894 813503781681285921 743478708990551729 970175038680237199 407658672337505626 984405149357346962 729731539196418221 729724238878563258 539439465522750389 15344102842954896 789338651117323080 535892081707464474 342109980212053883 628932046036856446 706807553159742091 232234570173639173 376878461652575709 924166830311900888 871604023159195733 369049861545163228 402379684217889807 165375013112293571 432569068538767168 806721600428749831 5507791734123639 899113455548173909 831494465474742126 429009633739127476 961071677927225430 549236490498573046 810874057921215566 797488112202662207 770831840838830323 837608601794143217 436070740727188175 645283025025467962 327775440954510192 799415940076954265 249250260587880145 218225852795459139 261096649082355070 495059607097469004 226181512637160053 919485546252832752 137576247754548260 736832044080354410 810059700282986850 411409675316785480 182048678027161904 975054185265057872 430572517264608833 668151194919644992 178002579176439748 770234976398041512 938534917980824828 858016520802972744 639497811462756172 857451137202922173 738037222611435494 405597081862583836 365582027691729007 151024205807533659 849988058203262141 424330153430527939 436953541747076466 494658263802331507 66112436012767285 565357018847593191 878399380790564437 115161560173125968 60463799988442696 966271934628563721 870981491114457787 324800449359067808 2575169182988051 579657595104801540 928060403103918420 985301041829616463 179518552739676458 30815666326755906 884568820681176156 668967919328981809 876844276585062458 426162379455337283 337456846762077289 459521170797173526 423179214386718037 89310616615868654 22616638738204116 306328688085353380 283962175371155267 708982157493419666 969525315865541126 216646076514693948 622358698339170883 618625117631592244 903900903483871064 303781431288908540 403525229119928892 791533459215378760 405326441103910921 976348425328791434 143121744356085325 102758938904193327 83716869673584898 598776925824811460 89603275264423036 460480291967388641 540711920503233785 848875728561568761 55415099616036604 618021096522671385 109747807414625837 520166032018904969 224066607577802126 939559857573129062 368648292244792682 681690178090660949 694467664238249733 281170235285456783 840457187729888278 31784099562902111 776830513364490065 168221182072786045 687961056134189919 440499444772337590 564621780218325345 834639043452555423 920106079256567230 653880293566187551 198715665314544887 402135469103632608 715195267509946807 664920039442324425 907283500805692259 634188023861734734 599204114074276294 77324000591581578 263363315928641518 445464830832774314 392395325480041539 17122763570921969 201478786734328161 645281054241204217 27261360161398519 656769293360294379 251108281062378933 324200005855534265 673833371907496358 278399653488234915 867820305155983997 415756676993330397 435320341496247873 251347563710972972 424324127845963170 649730597551034148 432396611931107476 660970751474845801 894942033645966880 90808729026332036 22054017756252006 759421475313659980 956386924706653594 935779054462106050 702307998153850983 421561874972960762 676719679214611551 793027823380257101 383525868654094849 694371011600013519 388056701318115192 266466332750377493 413167473370588089 884547385166807597 292816901248193704 392391125279886163 706480340905174719 781688084030430563 584637653951195103 696808636860113915 237907316085620993 408821356662144418 983647498533930950 316985362079536666 819369141736879442 824891539598990435 334639552504780542 649157177514302252 614869116458893516 845633478642000898 75989395951564388 892722380448774220 308462257035983633 776508114000017007 11148811891007735 543764934295827269 544284338416734386 455517541183667030 311172062015423981 523031125073471368 950849767985684558 63238337478025156 561668837883704993 528729631915635403 266554493915803412 813839284817321223 163031243831305790 630614271814882753 129705709160042080 957006010170743333 344534360031517794 161437196243011676 795172597288534833 155862624483967489 179930431436140658 550342039215268746 436429500257256141 953102222575410662 726103443856286972 556159898874177781 307321196209294383 981502415149888813 177737837493295013 251138720607330020 449497400124078351 179983832536036081 691719946778335514 786232037807234920 465079955728964699 973751703305338131 906507514399116399 627713238437443715 689960231955950323 66258254831489551 291062015848198574 165666079871411609 747911681816039284 52681061288438046 820154942505924348 44962515381888130 623542789445133613 271288465931677492 604523536810604854 511195319365531567 796089072925981338 519782560548990930 220315904601907034 25684663329282114 773919828290456954 791892900431723722 341219866288404111 684372893512770855 694050105862743366 734284512413923119 96004707758444465 524366224609121828 86579858496938653 443088649750748780 71449102146261917 781857098144462977 975826753987911601 274315541968851321 525659727229578343 440662330361046018 330813270003921889 279585052108589170 419120191464066122 513277386439251917 330848592020604274 158975461685268491 250642578340456572 898318434055212037 646314197376498023 411127079962571175 893222648739232127 538273349764887998 434093589010669581 3022765779692725 282997497358228211 17162511076988546 481618132062003436 811961513268492024 884637586157456170 877983304633727717 588501269900133644 433968600334720973 428671201137871862 927439942189686242 158453397592950757 226695721123065428 825749958406098805 106930072926655833 112013527722667168 135680036350504086 698129264334316829 592951697711222873 623446866747697649 15428128802771495 700240636285948457 903261947042972963 890677520104244717 675442609364502585 824805126817288213 35311815399519022 477683489746322981 724053655110523657 184437079777362275 242962495290581486 427208156906506031 613739033600663963 951612676790341535 8545265326382875 546192780093301263 996437599085486363 453460112232744741 960308936716070616 570132132388770357 355303291489675099 979447926673770339 771336118612372145 815267957370728429 466217291285063203 769883408416181325 471289676986205741 592704773268127578 723168431038373126 304090337537634860 747269489828033410 880613496386008057 78838013327821406 169487604302077311 209587613893406658 166153994600562986 530504624509728024 236666092812282008 938253687262124932 369255795453547936 322436842105777071 649608444160042301 872230514947118804 810485432637816737 21777785770145095 102497636068808087 117297884054306549 705913575379992629 392170026067493730 789196233400684875 885445447459900403 667821195961741976 143859454568789664 137741375628171431 930594943514759922 513902630903650218 847788242093784328 305417013899408925 385452837043012822 914676327490535799 757976317793389855 884308451887233752 377079477310910508 415850236970919996 110342232527824674 650990797513190328 586131323477720016 912081886782362735 656857619979246252 64647602110946518 987141248892254492 763730633297343961 705928632149741117 269106827172458496 288210525773612580 702152373086118584 235379773949268121 445390720809807534 739090464704961695 636607039255509363 487876485640128195 141091591312040861 591549493042871789 966319003243383678 611333122165423130 998413049320490507 431375318277522487 831809798930856106 150127010709619920 570736623534690195 243981493505311669 650274700104298967 21944344741013284 272198617734820397 434512404216525290 297675406858846298 861254708050211339 350512814844607178 673600553757246098 953161579724843539 312535511948924068 229829800087364226 257202362573388166 975914118320013143 815180741483467442 813631775324516735 234137891511755011 337319632867917867 273075528008185059 958552518615357836 686403555280181599 933038089836104011 588853745157455692 489904867397274354 103859682403900417 353293540619227403 959545462365356972 974492065000885208 639477948514887261 156405693645379455 306541578151962616 351071664936761284 572431234638899761 590164090595848357 769772287365618383 787189116936131213 716500537482084255 277297084022021717 58468242586507802 710709174071022468 962448159130626565 731358185117005570 404245447045622760 99980182167134736 253866074909875640 745529267332155769 605306248574468000 770514690261945987 875434708359080040 415823139292315758 777450495643859471 839788484780030061 993753241779418097 83182768283348958 553010940573016122 77830452637634321 722011217338932564 128406002022994538 840523179252246607 647644938329665490 251400591857814712 613534105116754860 640105864279086629 482550159141130975 268662336736230909 710793867578127543 670778863136367413 655235978957930548 366067273629084880 434901935200810902 891251382702532115 961219024974291719 955861294814973850 609976726093090453 755009298241308392 277994608885219727 789527399070430670 636475723615305504 265156685279986036 315000322182510142 600680171445417318 327495018597093368 772187285895303461 123654988693724440 265395641766147308 630799214273377845 264167553369345641 234391741406611447 547495728624141458 695670138359882204 952619669686170709 555020406599462470 802153099005328865 75060445580855009 346472822905023462 455892619533714522 713642650001845789 174440869381013268 763540566417120208 783199000016696910 958247692688443278 815047578209097654 67375938280994324 123888438383734438 181482962462542142 963532527918820500 431825654706732067 469786867212277183 408652640457036943 784149972371998410 940914425528091090 672332107653185374 478147102109992060 938871574496689156 329654971806664821 755243307985554070 241997827592335210 174243179835609699 641502179582104043 633690356428651189 194123143724366123 541694632294150785 938739584630470730 124892493863827221 439744180483965698 73985719862558047 335890931297676720 442148411595964447 205742871528060561 911704342010478156 106561790505081325 925639420262223771 182886560582638835 789595365802333169 975666255227476272 330624441386123508 456888755290397382 675247754534272221 418120779846328906 580501607636826314 136912990005112020 655650434864488405 158024358277084098 633046139034929836 6339422256890591 892189763793388642 79773424562042721 88038389964096664 602026505460365814 191073595050362218 433468213452400681 661783376398842077 634423603300655170 686221776634282006 703316338570424738 321787082234484320 556118447084848351 14695886037536927 157706586966079185 22115403153964058 790440096322586433 817543804731050803 442131343647071181 905749465163155926 77736977805974845 25774650425067748 673308302471300731 888787373380735682 844674232466687010 372361387837068897 355130329049921993 629190329162077386 953966442475993669 247065711325718689 809853549325051481 937755839393503504 397374685075024161 526047437146911105 482349031427640410 991471946375862155 763692761382799966 956976208006358844 94509673055405361 784576688406086751 122973072817263754 412250901910238227 912734514485647623 225960791002340214 99595984785330499 399482013877462336 541852345672504285 871397746595227142 227671244523273552 653897601502422427 384214758756437260 510315822252093582 704990389152893781 386230340970212483 665595422526854036 307843334184844122 415669361506435098 74017200694021045 278944159298566210 510656500026196496 193900445474427391 849001187332738181 647538305722743483 141348104775658053 871418468450530625 990501676360325260 948976011662221169 559955758201981001 739581421657741685 220749335447483926 923617931360051086 519153748507123760 289941280953122675 884433523838896694 79551986080077873 277750133253522981 139668587752110494 332592061665159837 478715856528471981 592243126330557200 612156468899167651 229017687116706687 311287212341014498 19271396785974883 402351095805024741 596658984284862917 355289753824586541 438666407646699458 512056561301492029 831245745508811930 133585374129486901 293745265681252284 460554954474129927 42773276081957419 5333534663674467 502232050733849604 874747160788768690 778756633134507203 417614087358349219 269684499981470218 641409800884033472 740099626822703593 171677429075649566 377207087642154628 592540622710613494 965547429824564620 213347478043399681 535731179177217652 250838720463809296 482015603781649298 500739648650094517 286025020421483006 165296241878738462 51536583386593484 112720139729225263 151365347488056679 934551066680394439 430959300053268122 772100832057300070 532926618907594307 422429131796294546 418769978712121 610785637103847754 380217422513139022 750550159867670306 983117870275129822 732090230616121407 86168174849892516 299024934215358810 957475193510215457 132066491163587324 447989978768856675 748157283791380343 697862512476370470 922879927775673291 515829139672909854 566857996652887969 833440019949808140 410783934657179190 83063074441738279 698675592402175190 263338205971068818 975730980870272168 86187100049708596 412623456482320093 185073924034428594 674191222417321197 568762843758481587 178720501116619669 55813898599082710 586458907058308107 23255925136702071 748016269282904479 174712005343154411 244158575298931815 633236721939076779 259166594082850157 308875204834615033 426591134705657100 253022188443432901 470904569304967078 966570272550225014 88807309761832448 58574365369609208 204087050616746858 87987345734143910 496105158629985392 257923057774878511 26619983125756042 844978251396826145 180798181048913039 596735703047245917 65803981936527407 541483438167198924 493706831426336363 76696624027045254 555716138975284619 687310099158141982 194198112433801438 732753138161304727 665997265178958154 789491029487469652 376604105001425090 518315417701870802 772291005716961398 748757543349342945 736443935698482873 552079188787206645 971955329759980076 29696948490846754 694676664765451609 561959008468806872 713583402640286256 254746615587222368 208449171133616105 46367574118328926 28873047020582426 724160073534264031 705834673291040938 378392568990457597 957579052932151938 16436070361203987 969958066719551681 887423567795110265 644970353264317617 519111170260971921 843634973141057181 546246773717293010 519690411355806553 877861966478225495 618978032784913349 484855377400378167 319155878045740620 814202151664284701 642501590902406382 998164647047058609 284815799886814026 908679650304924157 854060031645670656 822002922661923208 520117215005901053 321593247533730405 388168291388758481 254014331409070602 430341000748640536 54527125501304392 826088286373221764 872550605004483484 655272195425666784 171418031635956710 147923497007648213 218783483205062809 305789574614909452 821038436726779649 681436267361774549 472506379954838022 583449485363749392 442968293955180793 216734375800063071 477084789829365599 926739980069968292 513516524352083794 33939164737451912 884408684493104284 957767755325792955 455786054072903985 883108070667729934 625724140269121481 524998067456686049 79843065470318121 789914117903356281 152898172614531005 776197990177554976 488762185270846132 238259665582099289 636074936915820312 930850033125633154 295155515314888228 351515239169774752 461268997077049149 331990904110338597 267685909704329540 473682951141028284 747063173674892571 141453438944759230 539976802071989868 245191339365929677 640149471859510803 554822390826295911 815061474647527237 587846656976402643 37296144630998163 491968158267320776 811903287616744345 712623318857138062 256512736319230692 715798578319386873 621375415758368147 116658917507562690 56833142876473692 502974380450922015 454276869195902326 995055099818274935 273747406893782631 812208252346139716 309875897961425219 426057757455418015 221660425076044991 393982838110770576 926919698576818580 762617373313078486 490395554343829878 829603652647268919 673002480214723624 380701115208869201 488958966605295650 192592914350788612 710345657040881800 997586236814264072 436068735373600488 780364380482733035 129932297917472281 911145758273599925 570612244550874615 39636349305810431 382065951500175761 17242656929226102 684370944803558329 640275422944545203 438567731914461125 675982149628323333 873083216939845868 124232050610992167 106833320566506066 99599964165668975 679879516485755808 468741710100058292 993505893383702356 105508633593641092 44452334717264261 924197862684406250 299089776803993492 761416430203883381 977579007431685622 755639867329183813 51196162854537661 209793528285568108 203923947317622737 224117064608161595 807281902278738709 770767243529394793 697736174300942248 97679476894564947 79478584749810468 657899630277863756 384450115078107428 911442522980124554 765429218891495764 745524814703354368 566327957214687258 172348261102394686 560325731943973427 206585952392451110 386546459503410668 53679406382906245 835334182601976123 5901710462953936 269487021370109141 526817880234262133 211000253422691731 928537672512549394 929094904234939072 515958288878204071 170181839700303476 20271574942930565 754651877213641931 326591381985616523 39946159752764658 426895142215441344 866070205648400960 999881297752065093 848271567392169744 469334346132271993 121217575973316222 740988320650626564 89134215971409858 277742909860952034 477634692383361566 819480336739826396 552695063786959793 656947965876524063 105194795412024240 903200645528372373 875783643548543437 998777164005012572 839264218628666699 478203929717488045 537533577443868634 82577890864024921 288828200409692931 958966749058289011 964589460860508597 165087737892408128 569803157505154697 470962067448752420 447569393535323393 916144847267931614 221954050544009225 954760765819811269 936356668832790239 385290053885491110 624647453141982967 389574080988680944 566607841789326374 156697823176300178 53196394138219119 343901679585333197 949439048934133164 318851098994835845 521636427198918370 563948331025476975 643372268093644320 566887017141898859 195688193879900182 626901489422601874 238762299280072425 127626398038922238 799453353654143547 655710097265141137 16445212026693229 475490247567827122 613241539990703502 860211157354351210 737772106299634715 594945640854863601 127275136590116187 200665010105623293 849929465661884482 64190591016773436 920020704959769867 64784419883944950 545267203993568719 989164611392615969 663778106141326869 632833775128615419 277313126247722107 108794129699268504 509715426697604212 266664459545024172 807015607082524786 401012348301834283 411465816536504635 552131052433272110 319099851090244882 297979952736174870 341081744471333068 608829106096341682 446600234623108744 197246928436814194 784290300792731748 727024056113098200 695905833076098816 362909085574201349 773271382828535306 62089776693050934 965018600558755271 76479160787379125 478189801921202236 759178990482501904 813975329867989947 873762934299300348 561540942943150929 680730538159869231 952826487480544397 365854815451815428 667331161108823685 533711163986217874 44305116668005637 952224089865755326 721763907748054354 508498857148825645 433076646692742194 657859515257655395 693254734128436758 320506229728241108 845693283226387083 452179348980162919 478141651608177792 88885791548009674 29829005415377182 6770324180687589 604605062855731873 916721069439031797 548834072280881341 298611320409143407 924878351599646988 490201682576850491 988770485125687149 132913276664214372 644458430486695658 871586142114823586 707137273333060545 302134395048056357 666995674487664057 63194219711668886 83611936871939063 321681293446437458 340404501100160441 391901849099724260 77059693194516040 950416172630197534 595726194585089899 140507108418885679 654076396891226694 362762602165601936 579039649298662625 562974694791222686 55999764082554849 468166031085526519 75689645009171273 495840661473389235 912381339866833042 328886022018827967 190072607016887505 106428292706636375 773291224477627552 59408432775214453 708557036978197924 71651122155868864 335638502176736916 449971541238661694 671747654624782347 941717531714290603 775301443938020082 298788079080483358 992964226065149772 95190756594987850 741046981100999191 95193240584531132 280960388895082778 227096959870195654 192862806181487271 589958745472780159 519953178673055956 476531004121523544 301130041758528299 664501393106181373 615649859220008187 718685125735750774 431676433313788684 523413397354955673 686829507353626091 551841724155176786 708995941010721143 799534281929698294 925983900559210130 880800197187594349 42007609532939572 988316077895195908 173179624141326038 826819563233476505 69920524506762986 228954630073638911 75061782073746981 696126325053928385 221853226949911982 44449375236405808 459753534108914849 771977606920925148 260046724738201065 831774825825117076 382598035151090043 180695571686813136 872931652412919594 16027516103668866 616532123518739262 800439882880997542 280354883073388454 428710964074537276 509788776686820908 191380623559754259 964006523282842744 928230436124326128 704782527075893782 142079733014045870 913367772903377636 836660781188896996 869276101085586386 125430879623325569 101071143354637506 582320833535657665 907718218353814021 495725479967847653 647441542529821378 457979960931788638 694635448233695998 139019331049607994 215959715501800908 228798250528900197 497160031796030140 560038476607840521 178736008507638432 73530111662988494 505000221711900985 577383270623736402 882706148357395659 288175438401676641 906544282458370906 530477321791964443 654630350042494686 44950918030565641 495116577654521891 685415444599299129 584912013225437058 759447478848292501 914951537689466830 161259730937959531 711384769538891946 999597273239316505 206541523764213093 313109989766789549 547631130637699736 676626265024460342 144742600237991700 898142335159415391 67973976648796758 381044452150295679 514436493576849662 365909720568682580 856397180358841766 108742786024780060 739779842244547747 622019969820321234 308487875288763054 321047982639377231 359086706045257742 496062643583029401 1571508938690095 932682353806054115 421264931099767205 444033788230118331 37717006639976068 227814116721078621 99760523234046260 98090478105422285 962525291730349418 255411651333766704 524207678563491600 784317051701618010 292971051551954082 233187930129936334 415508445556308120 741514001222831674 834707940414847157 861513800793374032 936657816833000277 285342448823537889 392320765391070565 902712919375465172 946366857387655899 969888709482306533 362522815379914790 535310226192427474 831646028261493829 86066049587482912 665041518950238208 379548826048541849 825749962273119194 65190495040782078 431110349281065231 386784824536378201 550318876249361187 136875013081677942 187336933510468934 290382023029532579 831434963533433427 485714358167903840 375185450902921700 478826731164994454 88769466105738755 54720051197981152 515981547778496136 145124840994039406 249207915969232276 757082508854198649 530998097703864512 554220535907581138 572969936002632861 260925513042138719 588922983568159573 881925274167004562 837089676225946954 580288472711862921 840100421261207499 820992735800400708 993388489991788368 147841302464451369 795125057807639042 548219802455271902 200351915543583031 745079112448012779 406921880155860459 593589793970316269 980418519768260721 929193597079340656 462619735274947419 996442093644266208 633862746118707973 628150872729266662 479269004520329175 450280365269286610 631086220578529861 851507650106746134 501387642593482698 998339531715153314 973451526216533739 83416993434667036 744262694319247821 64098044774619431 792369811697676613 124038987965367020 196366038837271096 696521610399170726 155257418501451898 894379696155214681 403062260118731450 455516996040227789 47471522812797301 455547295533178537 657431162573101872 27385602244973643 827810266607193295 94079538236657139 976969062019973647 608233896120628915 97407450126951183 163782885868656751 299182168135395116 911031262422934480 909123225879778121 182984553402802965 202451912830038510 82151026397008383 692392675507610039 402205868020052862 895300084129497698 955992484366781656 234368991509996574 532269040568231565 797989781003312596 128081663994750727 740494675681422996 347780285488740751 801366020036964733 496465684696580565 830001386302016305 264250505344567290 819262053535444098 580818875051771678 104514891695065431 454910467339064166 926222389108552815 165949400396881794 614221816155598365 487741242278105405 99668063171438832 210462586196275744 842736520520817887 667856933735884689 600796788724744661 851040662154283165 791488208285941106 987906883653223938 927461142942233972 934012439407763064 269437477854323604 801266529420635266 441656341852208767 507707823810476725 513818041867088752 221972902162461186 613176826560470439 598750341406457253 812749443072434461 864692849932305297 160551838345261889 683144806958157106 727580571574584162 505231718851998328 879552060139551821 729658715939788023 796665007136391396 320928587424539013 600125947085480557 411642130653940880 74535145423654044 882064261820864589 462834787775605013 307252506076745702 388898324599590012 499545905912594280 682735369724457051 266165639670163647 819250226814020884 598360649256810155 769766261085091159 539950078664208971 415471767114686502 895305490034209629 536297433065186570 233365265714052121 674836358144341220 357728811253733758 617057258227615129 241444522596643418 216247092290002991 480628847391257040 502344043739170517 815323906068101961 811716637163164536 320095314386228979 161563287531635293 927597048023806131 826602474898274746 577637004295792127 232095119034240242 714836855094512506 824764549397592681 41923319345345950 518878071755960441 981358046874283868 217607035402436358 273216546999708010 616180304949833268 350302410189578406 250381917169049907 348768930919133542 232446837389159168 195213779251194953 124077944359960249 996947637812109391 286855578200377162 598632222297147739 995280005269932885 598232519865339106 764912720536185531 687515037446002510 261490407329553200 19560150624251092 806918689874302766 818065203533849355 932541978674467662 729013139386436082 383453916550706871 733553020485705612 42913164121365165 232231695800748023 514927945904385059 462083100905901067 250278718955882624 524942216500069201 764842387751114693 663701482233883593 526519314492213128 751357497926687482 13605900913247775 228677303755340322 966204346984446493 849263893617169989 158304189396231498 446621764681604737 933789503751596159 191043185707123609 504186905094968580 914829440477087695 292861116935412535 956166059870973029 943043212326494137 242840898732076258 313260199368511028 8766394578962714 66854164094754625 599386895245547827 235177776975248233 387077909381184611 157787848092090601 269505887049574079 868965223896358501 155814319065982689 797355648904461996 584308335334255388 237239295287081888 720013766570686726 688726094355323109 905196251446135166 443354995132396265 228809356067569709 199362375651820696 857716375763423285 448809596814286218 271193405046361209 700226930326033388 350699100047700669 311053470136899037 584582213139902655 338334681731852604 661994311727777422 159004166834121934 461374269615595262 55663786879895075 864869163484920976 952420023462478618 177632184085577156 864469029971350830 237218399550137113 778337278322933550 249298737954574866 325674899859575292 484008215866012803 353493711094720464 733397968546023110 314595153575997517 148669601611462547 747841833663535879 245511379994771406 643418054373476806 249189315910694794 244369959032047742 916874447452654254 886287115204657391 677396197595960631 858252071559714854 420680512240544133 350624191604666047 810366875352638330 459627945768267858 120635964202016962 641809149638441247 597189021030972461 121491460838453967 124691266684269385 878034530307573623 255620122327291172 984728389554743214 314738948502225901 572718849556545295 464670776766110086 753086131045693898 119607924045787504 309383669310734024 266077059600894935 235669371934343453 260142474504193823 889346944450666242 89519950843899628 94835599220699311 66712500210023645 704045413712047116 277751522758974935 765844364669237316 255017304709879898 847669194243177638 510612459104842420 476768530450970347 561298077885342805 728245188070244779 153748803838940863 48272812789104698 362437520157271050 401579033833637609 375147844991082971 757813929490969436 283749908685247511 971883665395307497 649892136324292991 786121119366638051 257630780734356900 178517348201840738 612605407603573981 525551750922845759 910853270468283652 556422890649696645 417088968267273883 392595518872266154 194503426372951036 453664608140331726 517621273676217890 848632213076950188 959504020886465156 361513698392841540 744664955893149819 157608594947873612 741903326492154901 977922532639745214 275986310544554505 718664192829746436 941049439629706655 365177525187065115 437468740612101509 596498273987197757 591215554556867386 564724781220138008 349960274271884501 313219874584668152 37814434577975594 388008829012378579 151765790836275036 22438675248545075 317237088835042235 30297685121071625 138702359927276535 884607270025882464 683756320421378850 351930071363262549 794244039776437992 751578975451247533 507385462759955444 153823234646235000 305352865141463658 315207575561605330 420772327471864712 958922299427261038 130258715914614646 821759819473278431 241840753629827776 53401242691414634 251009040954167878 926546948506896758 838507821446314666 110384404625356230 89178162552899587 145789628841906618 608918943528321304 330449819934297937 3350309271746817 425369420524704961 337111899199970360 786025846026068034 206146064070499737 544955568468019828 549363631090791201 240861726141716364 207821109636489616 273077846849154178 130506253845124089 689831446814706378 183201804497006021 912199777262769702 198845514784106191 652586398148216124 984804075965815674 86148839953160526 397917361107624673 331256024130720520 608770462104203205 330512723166368570 478512019514580152 853134403700179201 306060980799857243 430247637443783508 238559505817329670 159280879743261401 232191211154496116 155425544193984059 677497572064943148 414692510714120232 77277155467399868 756513593143849229 836265510290139633 948161316992210679 755659105070512736 815364221817243577 493717457864546691 869779337448111279 490751530654268400 235400710966295883 87606471422667696 284090224685881600 392595862291243146 76465545429817868 848713448345519926 802222206758824985 49576301526643699 454496657522500061 937959292231700512 460482821838235709 717593544370759714 512261466702337151 411892251667683950 536974053427828999 148156336208543796 977929385809641559 563405369096697209 430714136144187986 618470335625556123 621837407764263445 62645214975660530 512976597615697298 565954712357209400 622242785398210662 42648308329519925 164572651699478636 864162952007324813 45445227217957939 351269226163892578 69952919813962605 788842383928681723 475376161947108311 627886745612957458 675781073753406033 490013495095922412 100097042485508259 445227513654215146 702248134075684917 733415577821631816 964508833648784148 266764637479632632 983966882901793680 319739066166091608 485537163979123903 364852509072460503 451940818274880258 350540560388589662 794735698969015532 688339185599234794 798002755095960508 127515553849849602 609483986353740112 934594516417831261 231625395393283439 698286309421804849 779789595780713396 692052690147779563 152464385827721056 623586543649924736 143918124861803023 233134635053509233 581478367661756754 617378455911598406 163851214376864489 115662522637907632 465121829246508789 535441389342275074 869335620032205108 948516179565153500 718374834054707888 93084704714339280 460260710887522664 396736336537895449 431460559367858844 965811222685828562 810104872143723041 724871003035949035 874832369600470909 995985658492289724 767351681976090818 710939067752597058 260673997672903580 28687582179528808 602664658566599591 341810618905395205 940979484457870627 321707202984446115 176651177788283317 293889405693650964 713450321352977565 535505114069025326 340571738251594853 184571964501494325 711592849819644964 215073432012353407 923123845345326622 888767599574443633 885598286685395361 752068384382971453 18934137438379193 335654365056375230 155891354991732632 701284008848463705 85748721895777491 570837922702566265 643104922859442889 244292131141279398 506091818253127798 883455644224979500 835304141486623838 961570629750046431 500861510576353681 70343713248856161 691376511000273053 711769306102808873 231269738254185189 808502696361928709 548687660828819304 341456319548740939 6042203363784878 2433440591419089 414835757556701873 521198898929019579 891338006420358714 62626448781742861 124907022533353261 643528215435441523 122833499174020901 981895171741008745 643956913201077198 600587244553908009 541449755583200299 850448241786603643 364842478177764487 358675581912501116 490275491265973740 562489640278704614 619483313150554787 610082142054334967 333251284080237488 161219988780095010 363838223313740420 64287507095093180 508815708296236535 336824167213638291 844951306840363758 91561084733607195 22751000833757203 847885887014539044 247283595384504450 805449251289091908 333719863398623704 945880438069599560 418493983449114946 903854856969272411 839822089635994476 194022729131304494 51926781160876220 244572566520527153 689328791431900688 657476350343597866 669826404789491186 59966162038015478 828064870780070693 742805847621045698 478719183262131939 355012167023588150 519367162586638537 806565479981194559 247274602911202385 32638619530079123 325229687429178803 232900641487453792 441022476289349424 676089288288653782 159179295433525180 322735341879652383 979513484224715284 453505633197175515 769249231977974717 463045117284210533 995701621485837384 993646082897243108 379563540335776257 268292151732341943 722042853061970066 363029081841326160 672235443452261853 467941198654128185 920602851846968398 632686965880669535 949869961193020595 819392136304286741 961895466531723495 666970875817554351 705787683474621700 367242537747679481 740315028297874503 687371434119991725 349703776020101277 605989613245008989 130635018845978166 427660876328320092 359062906799620299 241272391354751022 804101221737944683 530212627143956020 989760656022603014 892872627300880945 933439874624887157 72160292565528033 410521174655312431 780365922690898494 447470976401325894 861811267163006937 408111720535694442 352377050539653987 290997311515534965 410625281582476618 952059574485307644 215968873346666265 177784207279465332 152330344004787454 74238940660998085 491066130613144682 295604151751583373 379120912357587402 585118817675229594 365982234460854079 307819779637077986 224223010795027438 405069985837265190 416905370322734833 382198173701916325 180008036601109585 266939450522777051 836226104942899461 696773762479134537 744706429202709446 795424470045625479 171271677648708747 954834090691167428 332938595974488243 987346037643353176 299844924474900293 549388585063491239 557062884073096837 366530583565823066 289794031650600822 46778446536988817 968875885541485472 445308264393890780 149869135884226291 953662009420436861 975332691790675118 277666417053401086 742290975177485522 477284450109692244 184427671991655985 404123186778075869 683637081903661772 907392427622423995 460501607678578000 417140641878697530 804560958224772675 762906280583261419 267958259234905394 499959765281563079 288645701463583951 375716240783030085 742188027583752178 665808904920168071 823827600491695790 235107026952804576 298361782577083467 965629540079508100 40737650645010900 737693570344297295 523627139978162510 824179501516738557 449119445223518709 218133897840725259 952615676397560873 543053623107559584 800759996460602235 495727354233906085 695558799919305347 567151225862654566 655948224514559433 169567122980673344 988056909412382765 855616218772582917 597287106636860885 925081619762880042 382930948985796945 301874186337272575 819045758027630448 652824393071833914 523022236432473518 966905676502543873 397835864060697180 780913009020301911 181313875536311276 885062783524801652 319330510789142901 926562304204037051 467263181517673097 220523089586935143 379053019472665735 775110289312616897 622083989044121063 988830035169120964 740409850532343979 953781156510288029 962059661495714421 81692365207954293 994582585388748324 571768104530330365 415115438938190982 787880636661828033 517295549640900930 927705133156857295 865177122908351284 876717629558523099 335974413498168206 331884833106699825 482312475433447742 216376692895242784 771470942365016723 389677136093059560 717873485657262545 360903568365869401 174581357526644620 778603710661287183 276940083571350527 32733801168969521 476850926261193306 307883983428572334 791846050270501362 501091266726077896 20912716892601182 542976435315569507 101871357565173046 438180292925920591 656445574175463646 128805022463494825 587646841277013953 105077490003241887 183228869710783686 335944418453203480 922368723424953459 351094866736829392 497015504598822223 948405617164261050 687255732721185893 515546074665752156 399965444233864004 503026727101321494 812885677652824951 994014868970461541 286469823727232620 348049826328273420 367835430905150344 700551134668841670 638028441482740565 90898586749704518 891483116005735935 641243984263338633 538991300330944189 351705202220528256 670387927380404935 462507828466962409 100369376978057676 9783566759032907 859377352212507712 765873887523588668 729897770573486377 257524962445241811 151207884436114207 648234757845798875 508585796276118267 329860141641422444 681260888083828114 630865891747237723 705339366104203054 73532486531297554 907375887480841894 981572397947729180 331499359955265540 39311016709984634 526539127090218145 122747479202310651 8421539651708668 756595669160430980 637260271064203467 815886143050961345 884351094572559095 128034474264953849 436181558434979479 713929884276698497 737641450078627594 621296800143956769 795380256308194576 550066958554634644 595155617039229522 326433376544357184 173015182379344002 129627383151207714 138203209182915219 208236318445014803 182365858512181247 740942732937636468 95887372310471263 61225960900205419 632712226943415275 99453938437380040 142768429949967116 354139361819859749 526190838887473036 312566615219608829 510808171396206584 582742131134226270 45892586382017317 600387807677640639 272842157101767906 173387103910472548 502669658466251501 529366136322248081 59911771526299544 341264836383282295 442817990449886255 925046925820097666 553085614158270437 893945967781496299 58866261509158485 809292644408024259 938400419789986115 931780917611604612 255548884092835264 56161754974652144 790978581392077333 27398564340569424 798310077817259082 519826877840664886 933987833036607203 290699806446768841 758899914125478586 842260915460748460 891803898826624958 502245332602351522 675357718050149598 812757122945328759 951644860337101808 819034824356147641 688614859742123410 672506178064451113 803924072968506119 357074829300996590 439980179199912033 649277978888743699 318076996254112777 207147930789752818 521649905348276029 798493617006676354 43296613467978998 775902018342930730 413280771566010108 277449347604560091 807503530899501053 756109528953878562 198110897483123084 172578313608219242 240590195083526518 805417605985700139 691781782879227531 525700920911025357 561234484668241039 328091772599375477 723076539690705225 284017070234764201 217093410101234056 133050117450893731 855654103020292985 665142080915711173 43198725464352546 713369677679043109 454127516195120585 774771594699007042 821540167047257898 224320502240009328 74516864411331150 72583832952531470 538206867622192006 810753788494356347 129859541266275889 722844023866429271 89370503715543419 705235366158450599 694805003099604543 94652643557653537 944119312852884672 729910070590513724 758807657474840724 373771480420245954 438659074988074754 963999182940060826 357660067876184263 174334963573877243 73397199407858100 353976348751714271 521051088119647847 3145384357060906 920975888262127415 171217125473755005 568596512823235768 992945339820219741 98176110606815864 579008715174785640 105247555466795088 852373255335987048 52848391317351464 715757937880627836 503716335372532390 681909591951403032 922242955335503152 182396105616865348 269738588044477874 444400799691769811 506663677663213867 559952260108464280 303273539519806099 4236207891419117 878176588424386026 669607399644878352 898800025684486776 579467667187629536 771779476850126069 723652609377025232 978123628925404396 977448329306315286 407897363852829569 109529114858321408 892945176033157540 996104763257383305 722286539579358499 9244946763006001 978934202642629167 594094002349002093 898061427006261456 360889169335640181 403379358808687650 595638453252245277 933061261878352637 39722692059472827 786117307354581593 108487057097303396 189890736979155235 332872189806185178 451527374914193242 416707621701853002 456178142408255169 62688033672671209 937332292349991741 777355615980668248 946648772467106211 38035424885194628 971686984333003944 382872586341120344 883206403434577389 951632222760013143 738766179055193925 739554368279868604 815310416541864459 892278836784067154 500485213461479578 868660999729004927 33959722573966399 964349586843369893 678326872049589749 474278043619942078 643325187137122983 8427039387824083 282282591990225306 419599292511106487 330732244209358038 797745784189885311 693497013871135745 28034907066608415 342220923642587115 908584618287724025 249626754439602209 823113297535228503 810701252415186989 18665702676192677 991484442804924380 328945600417102598 333306765804886623 689266659124703422 55891320992012263 272567775475053953 978642783850624123 707879929997305404 340971226303442100 558765430127775196 29243162609817089 223482668863371380 836460669265066417 949094967469432658 586834695295871262 736229619984792404 334155129071584932 585737838231625403 836952731201967161 950990983321905684 322484776844999537 9059491772631756 663778621426372512 53647030192508490 259631472919648425 790011023883925742 251371553132768601 109982596269519950 230663877373926661 641880169759909884 475917813423079397 618059194269413746 750436538754889544 737617922446350645 396439633489916905 612771937604913956 757169647790868369 573860720692010031 887214468386823906 373702998363763008 852166602798848305 521325204389237010 642277443943137853 123858010442533123 705832865267732136 73623675945493613 60601648282987170 245232184874668811 107488861410821959 810515218732324707 405253821025530620 402270099907877796 525271142270543528 434306330786047866 820927736365272671 282930611480054208 878149501551883612 634276443106824488 167793258660596011 159225443777554872 135658716770045847 921277438713475354 372397691814430247 303269178910784025 520975169229125982 24572240317509376 649295270390336348 427109732568776432 593890738911336388 217503051533017443 194555109044099085 314701978816706174 538724919577397872 592171592178988701 123501368276081237 844884638665217555 167596635681182895 420731855158058119 384159495907654745 161539274715248387 865075505279930078 916931368959122932 769248035991416967 446947008818600013 22022280789271285 180530293824760462 160332517544043627 415173889250447483 347211060849123451 369557310245170711 927873831085506673 382853158944853802 310919579698765502 393482181554528705 840028235148280043 164320822232862013 108486036460750005 532925401014548152 431892202199219398 589165363199627196 657708096349803085 534947483210322192 437924411334941798 449001077997931531 924308527116215809 607748383450197728 755560818330028788 893812901986648941 470511657079537864 386274084865087410 780706121508004770 180719685099151132 660014123501620969 720932817374654973 999215711967864452 563953985326638043 846718473141297682 349858154024863352 49571182339856370 538901091177822875 82865679520716679 467715508093850198 911937256246935271 389735804856446825 973720500136892471 784418948434171226 316597013565034616 875577889960858049 791913286534670165 547920585550898841 282167976491071963 291269478674619762 964135007555915646 256874244678329984 71034827374794630 87533275231779341 403719850025204691 946325963473925219 363374606667073688 471340520981547023 691679425662960526 644536768644769620 252182593153002669 227408516463170177 840964160390475227 789202862748270407 600873168284546691 76760965155361898 388984518761995413 685180750891296954 386903658752303680 307449449543078331 567956208467429263 375048678071025718 936856887004832244 914495308959640298 116902687916454626 685119435177038101 925042727452105835 974891174877941763 636708772724091987 679835276141496933 625647004974633804 104432791259974144 557028628395750964 338321510852001642 905311531876698889 584956576171565293 571816567259374669 439750377360038258 759569624699807054 583987693925120484 784372894758792889 705270576309464643 379383695274644668 732351015074796591 621414272373672215 640126211501541291 28618005060392446 149104561001942057 362321701373636698 924010539329905237 101703978659246599 555595907631375412 428677687271119042 262645216697056870 609006654777029904 622694649985253737 326263232339362868 990133762217803081 730259001084216368 926375911355431012 257028834933631014 950692766451828002 327783177243971310 797480944788405603 290231472594792315 776404274239640599 107085868529689097 383934466830496524 93936546664845 928768172772762553 377104092568727133 795791586958594781 958572628873874617 554939157753442943 857049212864126883 935854631958840645 344348141672857983 171951736975536186 849293277978675551 23548545612581060 161404868035080341 618112921262390507 237998114956120334 458956043739130766 814309475307377924 87597579898816222 23192155089795205 738521739397569677 240757316945570381 785213918828563497 793321168505809833 549183867933854430 803337448623854340 749382262448494348 512730620066416941 860971461376271913 205997209035918748 796591146728322965 31156303585275145 172649459495912228 608832668126871958 803391100523150053 884046096945890878 360616792567277953 629703363119799788 425516247698731667 603495282263076124 944517507765076401 438524978615160039 387127254833696642 379825263956178750 980275429782208960 809986840251908643 924747716879481173 643541301082648059 481319728462729736 174519372913616591 937658861991379259 84720536156811614 391537008863875467 292909319801059027 949868557990793381 273604665936524345 385107515024445984 5527860735909537 968627165869829716 552439720773849962 369738729853448351 207679958984083927 511275403817910998 252290184611563237 785129531028584063 402846832792359331 183281121466174704 811358696727129378 201846171539686002 812676096898390944 528893365244208480 676146943371132839 39499564052737862 272528137723973429 567041283079756272 97015591214319779 710479121429185001 239552195919110318 708649387747125338 812813827179241987 397854361698847679 380414979362548934 502820465606788032 117337909810867711 615450411882193031 624754101877431488 346343480738780257 735717023372103879 448751785573689898 160356151136401813 584010460016334427 333061218694009451 559857878501429078 952455896353804986 771586192760840858 907832828800382580 575507295062533292 245006722700661133 813252401291061996 927166962971076591 890285177315819344 603168188834034572 127226007359279087 500026336430437894 851178484401988967 448683259229122361 581613437256244168 189433921211085644 300953307135609707 794359156732314198 420861293732258038 206588480997869481 814650276750268747 233250557371884270 142775837775243712 29966283162492901 883330548995823905 920918314585159824 604319428245958019 911101243497624837 189009112565104028 991621776527174615 114339673171388300 517118323219584468 454338841854514093 584009342907647367 418007016372587 638596218714841951 771530485218588906 205770706952674794 239178091987552171 938736668291756302 661073595927030711 172490553143515287 49146702419815384 995980053105610507 540979700902053089 183400838527663198 84842178202571042 674489297290428346 121984085636068434 538703423677144993 734574109165642147 212251223203180070 618546501911690959 640307016282369038 399972982347919808 537054133458350945 688746550170840809 323158002621343152 502701057225506286 585952584409385274 322403049746337145 116654041308624946 259719091191980731 595971496616440934 304599864062065923 647736062462295645 566560799435187272 563535376455355591 496220067455797943 520213900281941364 668286564070909043 471479694077160382 850034498377177855 835319168146660623 817365327031718959 923560823457252522 888501955513069835 848567672797110131 133572222816413936 381833617212320113 937787383900614875 37468952020318268 557570285278357765 598065450906284086 511579235482521314 682876089293590671 830853109647452273 449293859445642774 834299452913074263 604972341264291803 461456157525096050 785044441039756147 336553222221700190 166411610155466351 104702620032775585 255872372201310665 941972961014167336 403379410296154596 320722024413722141 496025940102233697 862163942757925217 28636298820244294 177351414797393331 718592622824647608 29082996987732455 386796981461599535 865955130584370236 995487807631129565 774382430591771399 325592395164816937 33951144183176103 163136350800115584 631678460344352957 984394895888442087 609459039629235597 675183100184385862 288033644619100311 544590701884815610 360006328191041188 649331119213099852 579704557005110053 655404540085516478 86029212181168385 905901082620749791 971650478214617161 310982270536492544 325161552552194678 295936151190615244 776762221851866517 468775780328052268 986313193460339228 411328315612184897 550172899625922257 607395170204941936 274431449613594020 579182042643212708 300435763953219221 813679051613410633 940123785684408009 824972912853898718 215042550442198480 699825874719508026 245944371750038917 470599496307310744 281014395051526308 805459206820949028 75318362417621608 606289383885902508 32101654298251620 656401056342634978 777200868579513996 243758653731889357 488969053542595289 992822223068026083 486472322923819321 787713631551101937 205018665130001037 395403745331068187 314649624100435142 946246476871070577 624970386120598620 508032985477204173 968266197559687297 113134547508680723 703590645567963778 54534382556320518 485603845538404484 568616158437806682 815785548685122853 880009088272691911 114632761592479511 981772831609271898 31904357238076900 223918355070850431 953502868392576545 973989797209269470 219051909980539711 934292009394881070 973975971659477523 463580934571622995 908113893776955318 815284601133513052 993806916043226024 466219151883139658 201504746792922364 282550610286945640 411480021381786922 134578996566644820 513811141946532749 733628194097566242 668399617482689279 860417235765658628 201873367876232884 248753338917048598 839473227502191392 250557684117329161 126784865650044031 424425391946142141 609371915231645346 436974349358946870 907635906118194077 977683411628054235 139637124218226733 839201084860733471 356577719033104466 811309440050963099 385450751287263777 253822564295004344 882270541833324797 528425729060911395 863324078582968634 421041012112667769 997177000749752060 509578983064306311 86480334865152031 384572182887392421 818978097230655179 237820870067756673 240723964829103030 388678533425567311 564340540640144821 977666717542335660 159000904966578660 7524646959258101 466666287954718372 194656276086387861 715710334441099801 964795429961624025 941150125796403128 278408157658947254 344831810850360399 216147417969961692 565970740708842105 336831951335917972 770347853467998089 317733688286538832 901020044244815222 189170166450067050 734016087879299815 462437948063269232 833455625223898398 444574291260563145 57264961178695202 420613104161164515 962853463856624879 107721205006314681 391029887221475493 405434278531513216 205521712869624693 402991331356905163 274863030160216336 557589379671173614 550021979390087224 480351748003825080 583446197183197997 654847803135533877 410158755294975013 383931328778743058 111979475412017736 166363708044009262 423683690712180449 960656323100502335 945996828242041450 103303537200429080 311425413078013172 31216504845349121 97976389495510241 133862983292531234 565923663590644713 378129249149163544 16219862953241623 851910640905305000 44753776370911628 268387470888723072 659296547712477193 808426710954181894 391297569989084183 231420039491666699 692731504545621804 556006684595702425 119454729387420599 698485622326018149 934409576457547524 695260026980143653 381875214200432308 553731973796984476 726272613657848450 379992299623962371 188748858192761735 771156961602693530 744427612043445238 143040251241434337 150340962622639602 92669910896555275 870361034228497748 755271004880843298 555247450593076008 342773222961102705 391935596477122608 230825128209898444 890707215448186801 634893412706132437 83767464523484848 709798447649912413 855939836486103385 553862870158929134 37601995105873659 524478170881179395 338454771657934325 517757027302686935 64665461769310875 11502141856857041 554905868470756805 964578935565681830 57493184339482902 232820162272439335 215257641768723283 786318016360517398 285415120949069688 146582950729200507 781862336812103827 766646544734300598 171565878694512718 632363906967378723 758569359954004182 531067894758982566 216612511689855053 733912031344163287 548662966172323396 239843115857215772 762245153171569277 318973897697663445 335213352288825351 320124099168258742 790532463757524891 122255496549682532 642246661125043896 538140770394097272 975139866315202529 178612879494364569 124185200785666238 578242774028581053 925297077332452235 857601881442110806 348405995566662075 295733034562830552 196097583366097962 146729407165172877 774957246243391348 702991785032245376 276628956737606724 531856342792882045 234315450484457603 717740721023019291 519612125840348935 934990029131325937 223827154374733781 459643931895441031 181150079537430181 963293531358319397 547268562598861286 642505243046183362 425536391243952321 578723410373253836 588145504713136538 176438024469027233 60260457896691035 170240695234325595 931686572435470432 48108204011036575 148855374778374793 271450550889224211 972009885063610742 58118946753797352 489397358686984632 746662390988283734 142817212370112656 826254607258227039 406639768238168601 820370789279417993 495783649830890892 289337736345797824 574703596742316812 666745587683794346 197055438087089494 624114390919672010 497362255384329253 620368149867365137 461279213510403578 441880876996533625 588723694974186529 937904699814849778 221869354600676965 463830397514784399 217716446466297166 698302653144020399 348386864757180355 582956518439316524 423075896637049814 13964047243462205 465096119245229765 993098419773974727 46575782973423022 438294046420650570 45407982700632180 269133168656210104 772835340371003711 844761844117608932 580255876642496257 240459834340152787 727354644900560220 399517063777342272 751481638910069300 249148129303140092 629115607446566637 230190785725416097 452761829299260030 413691766887731998 887858456194154710 134519717553292004 699543881064409999 591239840263546995 919042595234858230 221173882154286607 469562352212214817 6938006771948303 387768954854715419 728582775418274424 89669971528771223 67655615269624828 229431080903769260 967675298900780633 203243443519008475 628008469322187125 517115999989671271 826066389329419961 669773297467054261 112207043330592482 717415338741516952 76610393296034162 122706303606541289 484960171066421922 631082366680529246 281319503662511612 179955134204226559 383341601317960076 343564377418956821 104364495896073688 255119816631043205 900895423920949421 880242163783615197 912390486009392981 528241943408799460 201396885815496871 188689563180951371 664316667308620864 136842558807366432 62804057815139021 208752309156449486 216171027009191184 155870056839033010 586965585900541937 660146618584562559 124424936882448685 214150577633564521 325509987715982439 226025099334018680 197806824934592281 407182823369220302 816373345833263194 139975211800762917 552827036649230303 989157771548791238 298120409142919554 449795893249132319 167159688097469946 965717812668595972 28986544161216723 409235770360105610 263772291699306263 755671576799464942 136041146524188680 951663563737104624 723106986830558907 408267794956812478 786741195425811840 760243360323091767 677148254111413584 480439606936173071 397412707381927471 413860173319993084 349787827228325882 746985894079058182 721726686697344659 329309654611256096 958827153181937263 463365881169656595 171494028449930725 939599428708330282 152227079015474625 497146126030390583 503830160700298464 974584144125335804 468153790308671542 773484663893211886 76728593182670136 164673305530048619 405538573630848502 630333590111721496 176293001368651488 861677790833151273 131004978839837478 451649571530505415 55963768982265665 769816572909708046 740255027043524557 883522637785546980 453032288036126098 352510792213806258 631917320367833026 20169685414492937 50345878091214955 203535453522244603 804077360091178461 393534649651460774 824301428905423451 837636885395106113 502084506878162381 72914516477606242 377321747203652378 539986935980229454 736771049299920798 598785778408932153 300198231306349724 13267744411009068 490054587881955758 484833088328871164 194694884191227238 370247265017504576 284826608427192753 285804766468915966 468247823282090536 106456982062110532 490462474737998150 189005902137618436 192284852795018255 952216258465134409 950926832813049140 914011747139744221 335495083283474453 26801368681422636 344130684761611603 202513464618224188 715469848228617226 141213164340699765 228781832713030199 415715757350439800 51640129049977015 368141093087079082 43087404000066308 544821100542444393 458706069789141381 450365545324068465 711841815014990676 81372613307233897 654526236262347519 975025105284712686 209818085403784372 702712535855914215 942561566696850376 375872536198607810 886218830709528311 201705722621175069 860698807381434880 803376832057111004 754548329610171587 379138729469325016 224669762226313670 156873308478054085 877717915475049380 477194604010130174 806507897582846298 354367179915178364 338725143372420411 872368071258474796 112014046088227262 374889091205671296 268303317976951600 74841591573101198 422147691462526880 554824471103977956 578359987721916449 834226622782117753 438828496421569416 611171492462811485 413353107221048403 943884834722406210 475717362453438494 961941405260735267 145057980423401643 903127463672186737 77037875836593585 487488911277850789 164084152771758968 244529000405857973 105467578827532360 875851853323211885 60725704532924025 891647237437828210 271750902005013332 414344027866993600 693455990735889015 592625199452314926 86066281666516419 204645878447521426 376678163670672777 665164800621051923 273997712168286224 244504606300688516 804999413283100665 940645118944479410 594950256608374920 260585683496166709 661141891991337592 712512172245535339 966399909209907835 687280108102165659 260769110644134025 98729404903551046 148051853550724655 95410888416721798 759135954682913362 485999549887817589 297698956243373185 650141243892805491 944598151062593521 38173668917020046 784621789626672598 681579598617076239 330404014533064330 72277779278745161 248636979274844164 302468054781124903 758975395604421681 623822791978678768 616439507287566034 105325672349433067 215398294865863231 867356866765587584 961734323848782261 480162814874495759 291273040005409325 196040894364795941 341391041421211298 771391487223358686 98539504706602751 493884537203030256 744308974351880106 261066085086758105 136538423121626135 407980599055625035 936486054591255433 585134490188461086 35276752674409563 423978572638767728 16671309048081613 468215131007877609 880881896430507232 430469398027597994 363027247962299118 988320651542886753 252669905515918003 665217056311021020 916450319075003409 588028078429037933 52209882985860184 52879570047894526 985422937330205184 53571980683749572 735033892940154345 160709844038988132 702036627227303844 233356703591363345 379208397442597723 308027818958588703 147147373447710776 83344326722080630 700936081852429356 634921100170759399 122000432364508379 315649536464680690 505711613231363604 356746326971690007 1982436892239590 592294607670660662 523904961522040734 235617289129377572 409335018052587163 346712702953524296 559519725156786577 394106106373321347 556948379866128381 507697540620983624 931081263323161771 548407174554996011 297258095451094727 518944567696801804 942759600804131845 305272600134405547 70080182892836925 897703293657662130 825954986465080298 903153687215787878 199329216696414645 161420833579389831 679810851397852529 173485692755484979 190629570705163388 739731312991683618 960334871800663687 635176664321181485 570967714682152664 100016442872777643 656654036091545334 561884832753584148 45703549148198014 671551241569860878 743237362836916048 655219087849364957 123826291975760069 859790792411732039 133683162840994295 338584980521265578 122752690433553846 922949703271170902 392185246821586405 510081728447482376 963722427627185931 543114642130010166 729319905764490664 958014435158222177 676644343394259410 787331763354909581 907466211331603143 177478491145189726 794527522556657409 813482984531566327 66125980172175253 40400181677200584 402106007937445286 983607506428492542 376271806744625232 614950380690240679 164217471925011988 794811066396625960 613877547715828808 277237401246044887 956660572978196740 848966927125413608 460911887093840397 496993542015458676 891029747699307578 863314725210109190 641731635961844471 201838385601960716 410518755327154966 706880162548343955 188038092495350096 807419526938741101 680032029566933331 736505004475260409 714123416139355783 533390207886110117 481500180111734226 972705637007080876 180164752511103113 870619578345385743 885653850766036395 535992839234673714 514422902898084466 679499018045755288 392274487725456691 199171518427929019 479378365852520184 403303225901742260 64501645366912848 972050391395646176 199585243299591521 529550021298299568 203896850266468197 4636806429041616 865558309597641378 168507543136964002 126757793779700403 952241259892126007 74900679504517531 158178563095628782 335534859788076405 697289038711475239 288856804355958082 841265111735221426 757102608610720050 657880694441181404 907205027552932309 852301317229415742 870982654063869338 697381626552777193 486672168622675970 550803091742949329 402293538058758307 366545349192131555 846791400118253058 11756646378296688 207809016121695900 690997325651895512 455452364370514686 134984551055075072 544392339752449613 653412751404715201 687705248016836872 667330934752135433 964338445531290156 988148661880420425 97891129894921830 430351236231675791 541709169138250895 310552013938318738 505609469823513828 959929771011460404 641887666140493020 744503786378956652 44515452956148922 855988758818177141 635163958148997992 754057810074387974 658612258901138130 247860330484768035 63374540133270173 553677663249641698 588178737467364214 502968355911441507 764079466093711696 552154556773589096 279290451064580654 600515162240553322 585145002860294682 191612005364717227 997323905976791790 296270452157956087 922081357830496234 647489772794960145 852623404659709156 400099618817119913 816394629539896505 518125020882928877 476618647124688389 445556614853709603 914913418867538462 833472860244499447 316857266577669475 573298237685126575 207978141881460333 187056072485964623 875818469722220517 638216021838690188 636396676976787796 469487959732652503 451037149053215619 268524319164986421 327863987734045729 41571147437846787 454620000180780870 852941537200601036 292503336700493947 327582324284249941 636148641938902763 423922982144516689 560590179917395475 948000753027710809 718535581729865076 53745990553358734 382138737994403796 13882235577134972 471470284871607466 479129130839461697 912647460055400256 276445568294912071 416362382154602931 869687222933976606 615351685089584375 440384927062794729 121123964329634601 607229458540803232 88001744624717928 41665503326969383 64932287446958728 144944775755443837 488425821962774938 306580989388301495 165348382243003203 558363817123528424 870246074982659038 62531808699790757 50340904447564227 403468098128990782 622018082809636527 264369384817242081 354453831153933482 83171296529514861 5430827106790320 239230435284274424 832457959642917966 385152620588608543 612830467557622528 566808406151185726 712636640159515054 485351938339304933 691240850545860710 898689118228488771 322782472434263769 902295026368808417 966575165279474601 95465201403215134 956821057405216009 770201599295575650 429936374860727110 692971581523192434 535382416555270951 707211743056389384 555688745207039365 461128704918577876 711081334470383819 835016411593125939 292702253641920247 303092949499944655 890922152758375208 729682288609814315 620361857409250930 28143488367867581 807534358203420533 832191941959896795 891918063261906341 594672595834461160 319011017988020426 999172641304128170 233912786695361330 836808081369470968 457067709095073286 471398494506384049 770339712212177128 703838565069518024 739811799397205951 246618372389534724 744140616578074493 158227832087668265 901186482423525813 757857484700598175 197266236940331816 54364223064092532 213396757518831752 371128365498644217 219816718632630377 213725065926948819 405822164305690300 388678306712476331 218375602982271261 592463877819415450 955247653771341428 261618652687334533 354716861854170166 381664876782325465 985182071252974726 177581196090793506 499690316374484650 367060553335621088 43075963338820801 151604799424712654 115096249944639821 340416939907728227 86207471596937266 452107555295555996 265289572922417903 28177357043465513 767599617398561629 154155073844453643 702387987080067083 239634173812078791 709944635594102663 553035283203725330 300732980184056514 579261266453238489 2716330376660288 792122444084610097 986327866200416244 158349079251672036 27803809714699643 776443109604545261 47531320948716735 92588605453530803 719631528264454471 931887925088799699 411412415174360366 983892670309060323 521559588180392415 400046509197575305 780080255977818167 718731417621269596 223733785875902876 451241221771710725 432734599937893248 842122902421558798 589819564831623562 96313570991290658 231849201196078713 546786483100515129 265311487870341286 811996566517028242 165969242257562917 407682922963313094 515819395251149077 38687614403009191 70744045808995628 228255673217875712 660947842769363465 163398649494000692 740510931542314271 489830353094339277 227112545887331231 445081022586127776 859990251980157677 772423998304383100 340159216424057146 989554914609269531 356754344857287471 508137525147069749 398644476406942172 780315042324050913 889949213368143590 564701439712827927 824519481446439090 850812942121982482 70696770721619644 326785071599724362 291196761751193394 949531783318189746 700131183244335222 977968544179691520 329663275109316449 539247507186460251 503024263819391147 626636776244590519 71443543642617637 126205250323370670 331054356718620276 900686705214000322 169797224543142668 179186818011523452 115035443338114236 45220198948144642 148496231681415999 190136463823724436 755012125484596472 319520309928154900 616869074427276645 342747147656464198 75113462280766679 121091563213733322 440449876886580152 590524279385874639 485426982670225 47855499012755152 68368220179447922 973288448918495809 274100719324116671 528341352940511133 742303181881775043 380970071590540780 715309938371288350 595324298303773077 522203947917316116 375005550197553078 644437606485646750 590707294673127927 176525548580881217 851464770170873268 613025311606146373 598752494990403388 585318991469630622 192972720612821210 915796609993752110 303756316879706093 276770541568988998 378184330713534285 324073885991352073 376757503255304886 802106509941035955 407778448583648662 960530988582574947 926241615650945310 332812116824981523 570884380282083144 282856460608388881 363507700271432616 862351048861375742 68411169657431249 67153145092044468 805487879055327435 790893571569586111 989789533709901667 785554909650701497 23009295092852830 242329664399998628 407323068360438104 700053614133992130 667359970164572582 589414579316919907 47076048897729331 373148926031985586 184281960049244333 258578606125705808 654676471475997375 406910645712870682 381255416378949931 537302033489385418 228477573585415304 659702265818928241 477091249955236098 138865288008672313 643157210747012863 449193253251161020 506966569508034409 200914686816676149 427128766368075559 219819837666145307 757060334371743877 595910002319003853 794675178690127808 899952360079941845 459319534225716931 639762222579317377 79653047802926006 312235357184235528 695165991839737148 383899021312276995 130190652630584615 700789173499129773 73783858306105643 516253700194199228 450877759278610852 528514915907273131 217048124391594092 51434943865618490 525266723067410616 772932707649047818 10149768665011523 75646769458137295 224352853445223926 553659941677857212 212647572626995633 888920935199683872 361390893072540743 722720057405538801 93806398466327097 490867312897573808 308132307638366145 182762407238417903 210006136424953158 438595873267008399 136611654805553887 283342553246342023 162529894103287504 152794656672161569 551783054884227502 705689241270553924 404286277290166917 338646730327224865 848778807559746141 383022066333018626 784155044809637033 639570223441924790 753231450521042903 110134204975296037 114335608725615911 521528322161563858 711227952070685277 440110184671837410 713376327588054330 507273919097982739 506319135236461205 277805439029475219 419213935305490410 13094368951611725 240326805282288147 525493237214554426 584191192021312426 993557902189888473 899643068062422471 668105632797457186 361583852151322238 258525761936872184 247737240898714823 710756986168897498 621027141185283590 885805846043193178 284420490406407101 998463456597759636 205753181042405460 778379803419068975 916568516814175640 927595634778227349 779567479975578316 525416008984114480 962281726680867350 702299140372932082 490104820572197082 989818109814518720 287065131513625180 799928269583594109 848306113610562513 410035271642646134 973387678051049750 8670314893051291 720253806234115607 601392683437961463 96349929762997334 448734317074025038 534575042327979694 233067663546142192 375934336537813338 415315361269027942 129484020850815733 904882364756604599 610668769536179521 692513621007847137 34780172499606559 778254576037134641 331127470871211469 386394047102047903 14255887173664691 349287242121075695 912722775985973055 990642133966541589 716123362486740329 870701195943628131 428469786927954545 771180427030005015 559280834560170242 106550295857930819 626747079719585253 770332944949972777 361819851686387112 712703951442307448 608991479802873338 620570573596044279 544118428100949643 975526132344813190 272460634007979231 793724092742962334 747789809521571396 262379902988842218 968630706803772040 507708812456173174 641238581236387911 116892182944803207 544694449192820416 785589716690330066 750779839983521815 372598710712674228 810665934302736820 558847311272556320 739010364070947328 47682734739799026 753750035126145558 699430453973668174 707604220765903469 773760753300376293 633864891629600504 209756698165480941 407852872724718463 183829658334999413 297364067977660653 586134381612704434 94805930704745987 262594755300640830 522605442232677744 720041948660527482 570562737789811410 500397920365365277 934280031193008533 131654010949371114 213078069333667852 21197719808506565 232106342304967181 671830537172613706 899898077561023976 178416909851331730 587561039663342756 931061013767220349 687638492428482784 204572228769478276 354660247063378306 90255263926789894 502732499600136525 967249536699060945 114061108114567886 132438011458920613 309985454906879460 858629490856892457 243764522996848834 328382795335675355 372883929254334887 288181784626137384 998941247271319222 513091853769074688 424441473541428355 786879997166815160 760441016717841591 511100487931770665 36863543229001505 491385551863186115 672208228110575839 804369081856874541 279681030474014369 69801414924236347 309318299709330299 402916994443964728 471181919222971579 75112240907715753 524729748624427385 432221002959428561 22241595647400134 252021738955820285 828894190146941487 543137778764550241 18235490927516249 584889186142538755 156566214531406568 257089876671704034 179601301823170833 336288800682953643 153283884517951814 490118677061141833 988204631263927713 647055822664396570 629824707897992768 569551926865998116 238417670830468268 963512206174054283 193097916125491864 347623939213798680 358776777939020284 109111418981823328 766040598129349982 463619893559561160 395324064562369367 876545657043859742 612602581380920568 677333601192041199 424042619280997126 184583527756727779 471160783362563272 142955198306276140 45934267585892803 961310289448483050 248337560655348310 299504018842662834 286512885522259852 847329383610818309 457602840282543550 589764341706227960 148763682425468292 812436186033644286 148972095320606187 100777736950056876 100400027707255225 822110985357329048 711248861229443590 231816781096497263 439962143577805448 776590262426683609 271341196845958217 173077757920345834 662060484278175746 517139577856303226 640471845288210836 494707749411853129 175764789513195310 609129261776051302 158230139796518796 543110533435327173 624838261081151690 251371757696986939 323216747911152362 800948369087721581 377540192607616926 428458123966563652 337513264839580681 855934587221263015 500587294346452654 989154076631929834 692604642699087469 532171911672974419 890823507943458195 896700916632625621 158363170571352335 634722167751064286 410298852897213131 40194863761096295 2624369153372353 282838410093702950 834574610229512307 35020075716180466 735173517090416004 548125759581957900 913421564275060944 618633796374088519 609238291490743459 723408156458357120 399259773847159884 134561279161445465 672581810709872812 561666639999630523 969596347521276174 91234410132379523 513746353813217727 791644948721704392 788099987744838921 299884803072810046 51969647146068547 73039587058799949 546554572436010646 909761503770791270 703402106237793317 539426781525216190 107517602212760380 324353899488389032 510677504156521621 926740949147448551 40303092016570123 236459930677440630 843771229922039387 657680126900958719 600571435164786241 235165064612107441 420298687154138260 426529578631655713 544861000778416173 263091463070133315 144260495929123072 303771258041588370 901923752842432639 348890753459596657 342692430037111831 589135227388676772 405120993504425560 592905404672992338 987249912265986322 103655005086002394 914229590355805716 87416849705271167 464194955509765191 444714405632613347 592695545495098500 316807829104675807 866263022377635140 656042460579566661 109713453006888922 920473187172426245 530601273758218630 910986835162549888 285295749421658924 230861033508750670 858972529860021894 919484136692364217 607224477519390611 948869871234433462 476181492175169517 555775773088951491 121113528569115072 840487462135032932 149191972506685382 819746890178807386 703564792681461436 686636810852666019 489230572811498794 913983006538752695 569591142342599876 853232408302420067 785561393095549630 941474982856422103 220792077691195145 690370888642571418 73201824609548307 75662400071687848 433301058457665910 17545327568387344 48499452725939084 4647637943457689 219270440207169748 123195787416644489 342697295117294169 997355179304123093 175095821821288630 377791365275286383 655996696513404747 593745535036835266 121306169408784071 976941466794602512 840241593951506735 436484407052472670 275656069352969301 947802605434850541 347065910673145789 817911301484091814 807262061538161897 807879707209113273 617808451342829292 401624433248621110 620187448690326484 177728563548346388 462717428538333494 379173485097711101 716800833108599243 817834866780079925 434953010535568049 797723320764732148 659736956157318255 719279130534249470 491076457620118353 682325074102236569 169156025776333416 464201340097504748 933662095232450112 924991398954020918 440128207188493354 490714959368711284 315608167857621966 625421404920337443 489636096357156594 19965234230608853 26467107617595766 275289489432813247 910994585357668194 808724632221309407 865021206071158361 430698809837072462 450678049675162653 45022850443000845 843521209256833222 912672142595915763 173659796406134061 10128362967605561 354828914327701477 981416477279644895 79186770551140461 488936420694496944 891855035832495188 167477941176460173 566473223038496212 45589647129737565 915406479571372356 405293177079438627 653614604541897661 272477964215014868 558494125969277791 326411311005574917 390727176359735302 390468223559952813 191051457236031601 578125054378911625 713615044240200047 493998174253560633 779326820289965196 314658881825207472 980761547203089504 463055208341792751 445676632731689904 120207675598699137 227970446907057789 28510399723932562 335434328226237714 360224838739984175 726401672367573131 635424073424250290 59360218628133494 393701761729055333 793073044961265998 208924991302072378 367475540702485707 181211387960350801 840031407763030310 445474326353385515 139196086757455855 334398272825948333 446941300614171595 468378485421990825 221401972370303993 754498681030779064 792130320477293583 386209109340049834 135375448659714544 45076395021279422 393035393827117157 788413497673086823 28556190781599707 386613575324703760 522161652347523131 783696662348521394 606633499676160022 928471857016067136 964944362743993490 934071735078365689 23425689878282319 359784964002733102 875018884293215883 456508660089832405 515645099386168177 241793898055144165 530485960306037696 235773554540041295 542149190770101550 40829650622657477 281265912723027184 458658498587386869 357634773092799239 25999923579970828 663051643550876513 467189549086330038 849925101360134237 295856637090115444 687037112391673690 157031680859087822 107170791774653643 768937759668323644 324642990299570336 771195122450629381 938569796389768664 897450398566746451 161731133544767153 572941469814525358 707556847385436279 767183549759692245 392501131641536849 466019356177085910 839311086337081690 867641963672410938 643148817212269764 999823635708538096 743594100520619865 993176285797161437 277484075223563617 52404636958148145 640708829558380328 365881194242836271 499556744247118310 487336211341433703 661865221950066895 511674779266869628 235420426019133084 869044580125385863 430582454239439734 909620529860747302 540808305183556834 228240104892021273 520486717466991371 860599614604891418 915467967145505423 155286337571999914 580838379365722708 259925725647752292 299240850626560471 967578403700379153 47146552346120584 989109724738260425 369285459847567173 239500979456283258 635103552977999539 102740678981626604 176342052631903016 525854042182626014 544967117238454667 59644651648332665 436591526768484462 996963355177286277 355603403429243350 304867848353008050 395670198103281862 601233085658833631 252340059354499569 800331352635014235 824603409606067583 137976794992416826 568611355028589817 546894744517963470 887892136629399421 591768598107053412 390491649636194239 938851997855023916 645324952330209073 544812344152155850 696123648459407939 954711815464054548 904440048184154123 574629255848051448 209108441612016932 230657150280860236 98360892975692081 584751815223193031 645077673656837437 654869064726599821 904640218284491896 39801649202935009 943722558033388350 197379764401689918 260764134725945676 449776033526777849 534980375565940281 621898976984457046 98525096793270218 241364974530791242 603492627997256411 567957328633634551 915519899966770002 478618039820780161 269937604643094547 51415333436749739 116712469006965832 991431311559271907 982463022564572636 358707856761917822 187570562777452141 341988716560228347 623598187010542782 514942964177736652 825656208200607358 688306933776089524 811190334813450682 768062232177573704 798139560573465169 193274987880063698 894241347367378482 842245105950311207 827537445491404327 102023342240926263 844283083055677960 65817602342278955 191428452123150873 178696835613879596 699904998223612155 752814480127051195 372717214758044090 153197261701023868 529874683656682841 723573958343279432 132143104478952687 596564699085497784 872950072085044547 616631251361910942 325077983917552761 803776420549883424 407530498251115073 243416514587612221 962227937716071113 907748558688453215 967561495519268882 390081860627795403 75883883553978160 162331382237768628 696127559679386333 890896698140171811 415216200463049887 285718474580478999 521935725900565319 533761397911599898 646794417183770496 323052531762108244 519347161955203501 686877818210550860 530694083886963319 406958912658532135 499851395245065500 863431277932826772 133786644789109588 575272971143321001 722652220149918865 571050418555019547 825537568527445977 824296193996619007 754294414694741108 429755518491609967 393143827053530860 659071905788985456 814470743963279596 828239329118908508 459222396196913469 745500866175316502 366769611818334994 477916409126360397 970086031950077868 83361903967985906 456065863026010838 772341073200203330 234746512581862991 176223529536681351 429130752162946132 884058086619013079 254153123716314142 160197335044793883 749349439320340408 287266137692236672 928241297175796287 392597156039592659 820638575327445408 250686658874137200 219102497419069886 91465817573509957 341864734227979884 971587020499124497 479218447370852313 190054053236233157 492773266611657930 610644250453875859 922734468342353395 908986487382093686 645913583093329810 889499324368320737 917564286893454327 397527247509940683 949438679725708564 39297219009691937 624897302151729586 378815993612383846 324898460307274096 807982424901440677 98202735907653379 18969938751181568 70161415221409850 537256707091041472 607151637839472298 775234099169088736 539688795847906814 693425108329671329 382125113758004423 91513570719225260 952173305494775280 401053733215514678 602305641067596079 818191101923225591 228378560494639326 666743194964047881 192482480628193494 547415733762355940 672555519963506574 328649753654737341 203843004856313160 622251281248349318 980024552074880684 435229923378526012 789252462946115719 259988389165720390 840654299263200633 739099803239140962 78655601202048520 295893953968868502 338018295161794202 581151803301248621 436565825595029772 77422816779286320 663250527412254749 923209168072065627 446787048586082119 200694307870154506 730564755920795839 826662423274232633 88640135412029767 195041741410486560 819841624346946020 562011433115557393 900574000323544476 33965613068074665 642830783988263201 213598783969995413 335512456298271526 968683416109105190 404092201996756889 339501645418182242 521944309830877565 468436418505397508 910471000513491900 95886152897216613 292323805050965922 935758286969835577 460342724490011055 202354974035857375 90754495662150523 557626500338954369 628656585424680016 120074486070757842 819318614477686445 989850660531642827 145260754048230407 373698289960056022 812148894347136469 436296794607706845 562796718999071987 413625790206686214 804682516134803989 14744311494906538 837629652840779377 606193674745827497 188617086149652955 609650443141230002 717757977915271673 238135017281513299 710045219825279272 158855587640953972 408963176033355716 332710914191674641 786359981297297192 540732603739745780 752136238938129830 27094584872223785 295899755316466107 354599474451421849 345476638738452406 859733715166825944 201223426730686703 745507061793843422 497659990517138444 638977165340588449 547703376085804434 891289172733016176 374640043268103798 900342041223265486 461820336629133461 734764839644759489 36115088446874282 170040772176181082 121962606562523747 703452547458318192 408525620195481562 80746556967753276 790121429606121566 711015289218811773 133705000969889596 271264655370477199 34275783436146184 165958071250487778 480083281870639413 534252078965083910 612813311062885370 171794121763353395 599474491267759217 365180542827646645 740709641962042385 911850026381692746 458100664738066858 1024372439252928 410886645283430881 801047791863311716 323042999699178404 452533089158410538 142164018654536185 840114730348129840 753564314477558104 838950320464459713 32747688726344322 238721301188052190 824008098151967569 316370154233415959 795373035109379783 112133175651650212 760582582965490276 141869120507527625 249189023538633318 296073995207914717 920392759296839241 835771624008470961 858815080393437749 133334554446368650 117274544863042192 932702999872671204 585211190729790890 769801528976706012 922661614772139314 436405615283367087 605510975936249106 515548683049669813 112560226452073633 719300155369411818 67385901854621439 233829204675725283 324667605450411755 669009525441649840 163770145394778778 993504251187477872 955580636999058222 990495210114792733 725820238212711513 298498367365866092 295364085682436803 341770546988967578 976071754536578202 669545835556706330 279839203443252625 159974436548495939 682037387942361597 424382783721474826 922722609919742284 189607449578103390 908675401087299824 533219808284029928 802552566927785225 386945071015804112 880769108042471730 103594303579603164 383993920543887429 896769363412164784 309399739162803391 742544723471941963 964767305403883461 714401665389465786 712916189815429117 335856477226651120 624101529477410255 443369040484698143 393184882079261254 785794681085364342 970602763916716614 405693214980252547 424303285130679257 227458003873209209 859136683607820875 748962714934853493 133664583730290989 197385764716221088 601787141488306663 426919697304720612 838754193311058749 99566646167383853 299880685841525719 870811581256475869 355909421724108949 615261416083370724 702832965343048079 289433686019017056 576479379483833245 867645418962518212 239454254747414007 286556370639029306 111131397711857767 840699805786283312 449795047180621142 789039825757853333 147987250626731088 995161906913131060 426987598906725923 777160976152004304 187922413265307975 919805509498298650 918534375344734626 41063334448894119 847355274602852621 729718067925852824 953735346594494936 606658973653731898 41733750939613607 44029827293807286 172419299402033212 274534118057047425 986758120738067739 368550651718113644 649258887819772982 965822615746523344 867352680942295349 450837544695940472 943224452055703449 293149290176834038 496038075910572327 527465208336329353 621483808120863199 175061101151242287 998646857992866792 274737039613885467 658781212755293014 708283314981431283 280447727933290766 499107939738258137 826198095148885744 425912774289315159 152261675176608483 216329957061794899 906557978048416618 318041091777809232 600346614786228106 195694696409210425 597608963657803281 676326204469021672 81877433529289173 300446230660702233 495438583112672350 336110958849833774 1777182650024272 607407475971840662 68139632154083214 239594023322041600 179480067656291782 709147518493204095 51672362288201970 116647374441660862 527484785806178410 308415636068857682 918260705603175691 60753099561349817 607806184634944086 337829751093802260 522092768720612622 712958481291708481 301975131474777444 76973383066689390 949114925138177932 401943165257625196 173958069218217723 84801009424973658 998216514461967782 927795428749509771 585460863851612135 984731853752996813 847571866298864743 369656941900344475 167348770343359138 861968875638266598 866069073998657083 41845032404513226 558008511088815138 980274698844226346 717875253723931546 119927470128976052 816108000497724676 799405670605741721 406380234721441640 742663623156297248 873193422591098042 699747433113163769 399996115622828552 900674106536307726 32039791660375171 273338993185406542 528749224882402065 206260633478449400 217363490579563168 915234087494649344 659809828503338972 287948980448078064 602316896584865533 474372652936992123 408033897846172508 815472108490548254 93453349869554193 305197060694385090 75716667109152910 61127750106698706 194061222557191919 110231834054003360 296175409552569539 828700202746303360 90731582982004838 518129569665250763 624884767099941286 913516224096879983 817176980912876609 47320975966263564 199961866847975696 4246680552582006 27963359210572112 705815072637587572 439265435854552167 256372649407163174 194386321349485629 650622249401231860 728164842751656755 139233835369829000 389517991274026867 207296434770199895 565769394708592930 861691643982177382 545550820810399045 12266097310475652 257433803739094502 567811397667155385 773932672595585066 534189173659888498 523113042159502692 369161486466308422 95612194981152645 85745253239196760 580713957833836912 616870141441453049 659769431450548829 668310867379950886 687832337116660836 908792691732279928 215727171253186295 559249664602966420 700759230619907303 83064015066110373 296643841507776896 479022101479305859 290193099884363451 651336302219229431 680161959329889475 966975221323539739 544892449660747234 117623780790773837 568495885842344698 570166676433142212 578921736029557780 34035431866126031 438537587935245025 726676469004517722 22180998891434210 53318336989478773 193347631375024806 968487174597914014 499353399719933056 137594292044583518 289061240636060475 712422374273704084 599656832040311902 864344665140518283 167060259062009357 724847230653423785 289681830774592763 436360397797991247 716240708400969530 709356843340506750 48034175578085125 291695164395537402 392117715626353440 142938803486320006 906162105044238008 196180857384787322 2701052277884695 237853737395200711 291631912885733216 426978487611293893 401344205044245552 652557475747212270 417352494412065739 183368198544010300 807725430713040097 759699458235872968 690002365054702848 388366446083706604 752136313820119748 869434638703461108 681881223647535957 33042501529228815 508051892223818044 125710948605374858 149987026536046365 464660918937886679 51633795863067088 97210288260666107 645108960570883604 334794244729556337 783065578113255176 473464904961284843 154415897589476006 873479817510891313 701718190852543049 147744366851677307 260715277182091506 268529847206312675 618947561418107727 138740512147536150 355363572716545472 234656504308567815 167766585715704114 828970512146932559 349996440222841954 269761500103345994 645568748126061391 670272131845012485 745273091601124957 106979539914770813 263669249918872461 791408867230399195 963902806942150548 221163609016365894 428292727116832555 934667671002890393 855888326484066014 864263292892286642 556342801094544741 506259002791928781 480752524051826999 869828161579019519 112464381965758897 333208271023806084 777514317278664725 446657366366344147 115936877480161357 511465551460897540 618368995357950077 85553972524767489 481866158513906852 465537981449521361 635255159078451493 226252060559350545 516715173791436274 803456906075793922 378020090847860663 559005504279918742 890770048488808497 363402709161862130 636827492856771170 589982382836015865 661117849821421132 383232312227584835 646805619890253815 577925581800942974 767071732536957824 975133510685104739 747080626892496967 362176604663062377 836024226320816674 849473731390584873 850910067131064626 999898743264822159 924783101371757636 968133067533777874 199716397581154794 11027474711883472 418404734934462078 473166560002742676 145834758947516310 539076294565843368 371662419672951712 748194802556728554 632313388793180322 283362560037667325 279615390799243123 258967096676825674 942024393138398513 451528369668297587 24403254665043062 481152341243153997 995830420251059958 140455967281717106 179798759748893453 157025251607122937 518128879947979667 901062716057655233 3583157759158350 271595692176120400 378897360400658654 516932752196897480 202730037328657677 341546467829911770 214904037960402655 3495325507451860 887911805907284373 501033208787073748 60686893643126139 913431928106674328 144546582916646149 768262677171013638 197958476407555919 700307917521476703 695274818146194513 851824770816908064 291880111279405709 535493179891282472 678520031740624906 131583103133503304 657644326934830791 598849073554283104 868634098839213734 842956266145554640 626767942034719810 590764752657131014 369971664037499412 480474080001100280 552220610396627526 946594823357283372 260148001879093052 986911363205490792 445595263594206479 405479210890561444 561828033630752075 364545394801987589 931230201179020248 456098888335519322 177748821860133058 193458658721133743 64572084633653807 296789971123989478 107951158513586298 752197698074523783 741542712689508998 826414321579456262 343888122923183935 531055356992960109 238767680890401501 619305147397606007 536111183342643746 232121996409774767 893518063611245626 561437970319666361 148139513967059454 384422678776648212 273617540317682426 412205819502496546 446078226887705506 279966928375940159 688450052220590231 512001891651654650 905804498418059867 976549098137422179 555171518539039447 381956867132476851 869227159284143461 152487461165529124 509611461421155494 467254701929928031 116973940709148079 828822760202005974 111520330652267971 950733686001743131 862130341650373989 430864781211429609 594554192528044412 100291533658702091 304623381214274496 696970735270637642 813570415830488736 836766735293797058 18910107225042229 234045361336656379 387872045353462461 176791809781879899 529033229740350102 353555702138601270 87708960932099593 582019805029250923 928177360438827252 766303538960061973 57727345348945118 29337704973660172 1040052314526446 566560142194591779 757501742932029187 378878930633890981 448670568606835300 511948204687344533 609479862431167662 500565258737990890 350298084083334468 244721024054258811 561709820650117848 496942422887894306 62571066296782110 57461557262469208 101451050127811399 599752006802537472 774884833777430241 183217798089848697 481818291122042841 90134555323046518 591099959078223439 649305520413211083 978336388471442625 47534478199990717 229716168459604859 352845045760270537 859939343855654880 891332630027920748 599702718818089332 341783002571380137 835735091849809889 984170219429680454 875183986494321838 702277786387023468 138871416857143770 308559950290693338 366818421244554617 584048947438155018 823557364587657580 92015522317318963 151819417841570435 451404899856097541 725396152570170781 620138172059558108 14003330688830555 579524154281521287 607245987266538654 468550340959345894 918758108899100202 118775369789719724 83905274314825291 34445597666478868 202135959356941289 623940454052028967 804503161200411669 494058542387362466 12322112729894128 96240859727200808 970840211890730591 22876220967517208 183938957181630396 796722252357976970 297212827529187967 606590815703176514 897874679585562521 217362716151495133 546527874124177863 460819972201402497 381325585323057503 33458504111963302 273203044016351186 655723160285449115 60470208697215774 552977542178970933 158202488466456938 703217562355949534 804018659158455300 582000496196033985 526968714953206122 850174337272937303 60299425847294405 197050686423315746 885210142514869555 443951619608620538 587272761035696936 211865988204159100 445443526964343598 755970478745578405 14080762404736281 644689187566357802 165617588714938669 998007270331860814 331062351163600428 80354107704044534 595222273961634949 291284507067600913 105040460395993655 269064722268129594 666581106563764541 394606559879627165 165113221464752243 441671603622791574 441083227285665511 752972013968257050 988710245032868958 228822916096555952 179083269515533645 174771937814999311 497800926817119783 902885742873185889 434959001444897829 929246457801483696 217451092849492045 918420438250781328 271354874190968496 202328148014811140 198645189905052150 809160044229599196 337067443795287137 475748348236915678 576626455188709528 577200263618391217 394010049889653628 591341667829554453 97093621396232185 676249022708091486 880754051199242337 334245820749469955 153241248049821562 758918925075625481 886443537050104291 430563159156414701 742898738339899852 83880316051886345 640879195026296067 383428970662859192 771031724353359752 767224923222984298 628659771399600228 364014710495006274 144360694221050031 826126403622356824 20195824777269481 318988914209292144 166050169131797869 987269627730006404 615164481963345725 254691374355602395 762792865186418615 395174079502691532 57705771863992381 335223861711036069 538574904728378704 480098576380554596 450936768361136870 155085266109912810 534522410223592609 928360019397428913 721008286125856158 548028693475475858 239184944467910963 153243363352465494 897140877278835426 501079294217671016 790611107540446519 124726892375168940 403766357119887008 405139907567967835 294213190235313921 706448666451795418 413406495465625964 425712691099300698 768932371499710309 175655084849340911 183907290607748633 787419949657752048 518322609324987147 946754749679144629 114968944575039224 636593113484100997 546953233315962954 437150316483175316 222068724622773088 717566248990246383 157171286100946578 181596822964956550 713912829325939101 22231956704368437 468099505911248426 898851808210163726 102274215441873366 449547757322765817 184276951505122149 130289160750906548 959768452700898943 258737415144977437 970548960767897717 114354946102181208 441301587981753826 530816631297668569 574525569555596526 934293734702398503 190852049538492347 346215636183061683 619193650342376411 188209682341588872 50364128049075572 708440122168175977 776034876757712282 870640571405450873 586676470744337935 980298296288079714 150107366463593292 386245379573498657 600705850788450922 671984937241423961 296548976990264407 967675873630565414 611813862382788374 426719895275968669 747358183156698458 145599336138730045 438845710061654265 521201488311504769 287588727954564664 965472673460974674 248679944092336836 317659688213675272 55371605926602970 313139193019333004 305506520138547481 145671598077365476 27261569250186435 284004647816694846 641179511245292970 291804547461009540 610650210956795380 600338351921874905 335742335596106254 323618970460797051 351761705458311344 496119544048145972 624600356829647405 396027281701469946 411116681154234670 84657735064824655 334077880023246665 785231401933137589 673580962616189827 695351021101483456 379617302436791594 74523386890320210 855625176230382509 588907487574708726 890081083619424551 177552854838654008 614933350075053163 528830648059080528 605256956226946117 288791842950608189 88467702705292139 370623250763380171 383374087756506554 327941889839394789 58083795503555726 346127251419805631 274466303927118606 625554235656765668 965382999041684500 233168871554803718 818564762032791090 687730590786566256 254071290491876534 565189630302696350 947584460701068713 350133054115312392 293230401653294000 668685647830310663 596080229410187957 630150070152978332 826748828768810185 855707251143558879 933837539773603973 278592142300779817 632348475333826597 563087952274563179 591341780056432247 776955005838301421 719436778175940619 973120331993712519 246973126826890327 795404398259820417 522423384953796753 562663503039380010 586330991000368251 213146538525292523 34943464685131413 578244089898877084 694963046898159843 266033448864772429 97690143877734432 921624103675553176 672520955020894406 46135306779679465 307575529062950262 313328623835562936 412239706411523661 894140549928875467 906638515591510010 161353536432432967 766602113197393697 906662957016407787 21219418726051092 43672878657428520 704964486433877861 254838563673790350 271600031695151755 180611372727855693 440774804600998058 361482584718198851 815948269111407268 137308162141512899 986036337080426730 935525459797560342 708912643163894236 440288650949758106 377933807489920985 806182963082710561 24500369460979453 550315270797782672 560949382094980487 10958876179578696 974218145337779629 554484268114478813 34578710540095453 75150136841371000 776471490000979546 484676754242381624 811373154040464762 696378199499230547 664391334024479836 7234635328548925 950288567968455209 707358345865889915 255309236275657460 523018468054670867 654197244280523150 634089803679292590 126757424188784940 586177930816176458 158640319329175166 575892744050450796 37711239270997229 255760270281061395 829479371771138413 43550426400388456 323360167437335971 620991421927853787 295062134237464663 751029079841355170 136223926505092476 955862027453100111 907160898992316603 254080410614952816 532417863287482995 15703424235268811 449057247304009526 988066273165817652 3369119378738772 295035964565462338 872299811296336148 480451833227955986 988355508687888927 33340160395278851 914430283122247310 878119007490862904 343247549516023911 106160145926417996 150608323421729409 112661228930104297 826427051272641630 708590373868617223 516822950563527998 780454589428469945 43834864331655851 35151913957622869 197378732593496159 24294064361200631 439546278500808319 228866647980070109 713551142904528958 269938562456145584 285483043195693312 740152426177380094 99312332630386392 68752624301203122 472276059341559145 783311705705251495 864895866540319932 893313408391051440 413210862751349898 811225472889085818 984012487672460326 717973128097916756 279299920211611663 736523117803813977 745057506264852053 342589018222268154 257127083576868622 156719417441334045 147488361818380262 524474842212423878 222144193864448516 318327547522646487 670083825232936226 132781142883602417 307041950263557328 650401172592400810 115011768793225832 766547995399120772 467164842648631936 891975257645109559 513965665161547068 127558540327997292 359850362921742838 85236906231729080 62283868874426021 18636590272610651 561056760775032248 339759709648060575 445387237053344728 22440630346272622 227280672489771426 974934208205183674 245405924696655822 625414289296194297 769944583732462892 726186381602654222 452208539865237241 911874820652608095 599977370938572974 755545177614023590 886489803733453876 390987880049079319 663927862701904992 753682791737124201 325393862018390226 290635182327058673 494685551444163192 569617821454140873 211722273517046725 385670292012339270 479527646748092975 159028378840355601 599026924344085682 546010680437255640 404773257948688787 931057913528487314 164083975885707187 889343332881019588 94002563682458820 939989240950439029 811175584406617542 877437736943790601 833546271051283786 562216483667930508 646895307550441031 965003370610825341 241746607476353911 755477344020970914 5748988859170571 651693384501609524 58882324933180807 709628861479184932 830465125013107459 210423875028489618 471193087235002748 267798598919051344 682001275828160762 812724333337655691 810935139350416676 903817732055858792 653135069320325755 12080814373344692 752693256695162894 442706816378383624 558324808286664041 454150558246389127 454586253500950367 903658562217698323 400519291500829889 880945511065012855 863377447638286896 276694503296913693 321223660408370952 301752317283302344 895491969233756612 768311439279011533 848492707575107514 966415306794486325 525563011011424479 149068692351577693 732064390505175693 6030191087280482 466446370315641271 804734881328835799 154378936494748344 442458477460442724 107989017813975395 160363845502722977 269235491426974668 664359582280992903 414111036328125889 868668463476570088 765683132023349046 832928160078461827 279261731220035194 658795776207162229 189907685372043414 346598058743282249 343234934533939612 221615527824565472 274542929555073837 587703366181844504 753879827506839463 94412833737049005 913651925236348608 476106181307173804 835710956741474913 275821690298978044 291529944537616048 134309534125926618 207537483435466718 322986816713504918 59743039074342462 289224800544118912 180553599163997327 900419040461587324 593209350187853311 62354304966402454 407805491023023589 974237734229607116 315586813693614869 281319976510993085 917470728432526049 47343069176729981 41421359686096164 662754607670910400 446987929595030804 671836813787421283 677940489607952667 422209054380246690 2749109648721879 275659009766590098 513900571276985641 176468767869330253 902081959740219119 26639221856332320 807975068464868219 690299386269576682 704399910295852083 838822902715070974 128907151406041856 283087871542699388 447982391196310341 851765453738340226 427929561838037971 28259509353490433 41753242969484356 609119262555488640 35764446420296012 700562166552242962 696383021921959929 862920546094380294 827573096976634361 281088979166278486 632850076786222198 496658833564607673 302200031210490871 519527359321475854 158295345386857990 586848740484582419 346982507259879361 124368668790938364 405294592866456213 850517295159520280 494135904522439318 93769800165454714 795782855626340393 291682157427420208 81001419617050920 898268195236445020 584087464051531772 837484837094369609 123634725023572691 596861200610620594 989607780101974559 209166704363543001 689680706369486536 704194784073680510 640239927644879425 383272939962567957 460435897955014678 812541609393202788 295088206095985108 107374093304784501 493473315304538999 40198318270657818 594038602393945520 421307435617914476 780756605070462090 382677616398717403 497822274937139853 154741717204698252 973840849353384227 293630319825590804 958505281064210840 23349175079680724 998726993867871690 464781560308635129 345124401110317340 657350242423116420 741427796812523965 884677522060160858 710967280999798765 586054258722280292 231983279705556218 367255608568984200 188563641215572313 935926806058473255 523540177553605915 714880787334169579 400175498145948851 860860007074525741 288853785883927631 601875191144952035 672173647599859606 514426185299078535 56416116122645053 187309754188327198 300748397891334989 91189252662637723 504657261535078044 423950886785891234 762903188464406056 727184391209874518 119486296106143536 631024341935163382 216134873127079190 158928620818378575 214596574459299314 296184322243045314 422998846928518721 472965538291346660 546562035320352515 801943240789980857 16176670189198985 871392066742954966 351411027144524814 612655867091755595 736164759366507813 420757212898373030 579268794858366866 493596560043166316 113697911152124241 157318007872800905 705885358980310755 296172601150086838 808536987245410951 970503405324391712 439299221363668193 466327578557536211 371255374851711965 14947067615481630 418629159043658650 521534801585828506 873296406640564493 25557306557121236 906603528800731958 618111005824187123 17538396784483102 724922872907889772 286851308395560908 994895461730184222 254690352704077608 434516911382647052 134605806340903272 704397636235581344 468044805564850706 853080630008366042 152858283587810892 619646318862056903 894638847329103313 406351578471357557 175462672061485044 700937107542727644 841038324855818169 568795911800549717 473846986869530376 686753875783782441 519339558941116013 580259712993311624 456898810175683787 900101180060044101 980290047752751194 273127967634497779 931961699887448779 618008157166421533 115555697435328312 977306913509312301 696715841461856071 763766467219708994 145399249721990654 534547870466373464 594216443620269243 788368928520933684 786194548877858351 427664860857752324 194905198172290654 313308404352193562 775265348734856982 486563926066066437 737216287101462480 708465085636022165 464517998475974475 285012185221010333 6177283935245036 8683081308190535 341884729046018019 844809779092813788 391910515776267206 767192131930054207 781512380142676928 568691258443680208 955720998589313346 212382680226795720 15516595030085080 499962741019867464 903916589352145647 708399884933620821 558990429376694835 153410674853034465 453663365522570368 769409797382680242 107724801244033958 452766151395951856 754080998858447400 500439437551855647 15397534328807929 902199353787519539 875817956841049904 383730564765950753 865061980865402794 232227581855065616 216366029077300941 91009322214275346 74660986752054695 531606434904666069 703504356856952611 762094686172437507 193786796075682755 649596710878513718 995049416149426121 220584519596352292 45448074554992129 777465713295758080 480705841113237092 348703673980049306 150203720207738749 656557353236780741 748547511008417971 883650314149689357 952738399736947787 991412730389806079 275126523491076823 329311233204528682 377087834136122458 634280745511440492 330961051657338425 558405735805248059 716171348541272064 877015822775655732 470121587663014724 660339072199768546 732740377800730031 689179548726758254 775355750246048335 75218924131020246 688495515770483296 157845196134820529 528061997767819018 774809829127343862 667773379909944690 426537371445678751 741095397795548248 964224543989729834 653200243066721354 838412619125370919 349078583338334413 795451963359906054 124200049068103666 945586743815478297 991942290400704096 315530892106876117 420481231978707521 90228120928117775 815917630728216873 479893034304127610 375980662384761077 594537709680511766 668406080251010656 972114215435809691 782633387727672677 482107433257340831 237006393321739515 556050756058791885 958063596302829146 140726445983205912 979848438457370312 395653275761852394 368893376641827116 696915909657196917 499935401785759263 500953318305564166 309586185968650901 829401982441178614 848482709565360996 89853403006971919 369263126704042080 796213498081833901 847323509024832085 952281738376280197 204264102477206230 168689242661583447 101524141138644847 320471763189633304 23925555250168990 23053767368431193 859747504923914450 413550571544056660 262639307998268210 340956174174342171 648930170163332603 302124158197928833 964248247964722160 357066679110900165 266900258441192220 482922986335508459 353136139521289066 931050419898063561 985713432209743003 498571119913111044 776618476800863949 393599197103180323 348068440523643963 403361475633150912 184104391197789485 276672001752103782 574287933210471781 330217610073958751 517675129012233623 730774848056995546 871482865837939375 514286465408337623 111659535771668003 666733785263295639 292359659736810064 598943568306987536 5088157770414671 583282497164366038 27016794039014211 823998721070438150 222609642270803481 903984872453334490 320288044082455573 46779425677215057 795051724915255119 561508396523231585 676030514400811810 396089234559598625 66638821206525 620394402655118517 718846569545318500 636630401412892795 42321692537241610 493797918961617030 269808596394631648 35780975262625836 639754897456552809 561952903768841090 395600571228999212 743057841470880962 86542462435687130 825814129528460658 896250531638092955 516751655239922129 545006242881622656 668580412921234417 713685061860195550 492632055047330662 881344123841758334 202176531221876419 591577479965401913 896078839506714019 357138902989155201 738389335667230781 155692232094623463 259567079678257280 341042536796567990 626892168097927624 938902397516971899 851846471376204142 486856343405096371 538484381986453693 331769187519633872 751406796940853907 127832063499984555 555393097571550993 311399860153520218 209047780692501351 246401977851914025 373032611459248284 689110579826105447 179931279413868926 808333776940455578 72817276173288308 815387375630579470 972127508067844854 410354642282513313 971880322719198857 674934702423506550 930699811058342001 28012797888406593 12333045644867753 350777933155300560 822890713934504713 266231546821779767 697924526132521860 563773012395165861 125683648370597924 174092888133727584 512835255648691157 821135916635084414 379123546330981906 740337419656198914 930684567404505750 529184628936798109 828541781181681866 241089512987088351 699784216190136604 117813806309629570 57319088734802912 593275062746885348 224332134461342628 932758081820972780 654856437515350174 690589207236338239 13523770955100903 503271785405941774 106251765556477955 873130290820675710 307702944757041225 955784816142366346 373936974120559344 808209337491278551 718334556603812992 603469088648355122 636313657762363539 452930741776792021 781215681869447872 224362702095374493 940078213215065155 301806029106392448 671270815504140276 521308348257062967 761997287934422844 898218177623079506 597702941855636730 697325720410429213 982655442633493951 479272467046835968 819944601252170055 779811317143443274 582842976061582851 498146309743536342 346257367731117964 664403877660585635 699082699124608964 650330976811259338 643554045764519340 466106950563108466 621177524533794728 244117068778224843 763552546961719022 863657027070031576 112744839218084048 808862769005629990 131986687740395143 450290459855299569 564219019177856812 703748776827452833 186445107176694769 966990894979815179 326790364912604605 857764550722788430 38208812664701062 716703052441868100 531396195827044049 377709193097777428 377122007943050766 626183321415305046 426326870518440887 79910873722770488 569424109716279808 628355711669856404 338748152709314295 962850288546330642 720012205273277616 170020017223897722 667289271332472123 983445721123822049 31294053717293753 133279517478393816 643508903067121682 756770846164403329 244954608492485301 866248896049588256 769982357918130982 750348411748035229 813006507285553235 244061502829068564 462513318679604989 855614757734183208 54442943237778963 365530935834105528 65671357063138807 657040511665006120 920716647559166170 232873067392389363 53201148115193216 233933421956466917 397885240352641116 110266705576899643 533232826996597412 97428851937546015 692377660310508503 653912925799640986 59115205133038262 296714870562960367 539929084421985797 348191867869256030 413498523354947263 142372521634803696 316069467619415028 531151526683113053 729016951228687464 276695328799418771 930164562524187025 391083290041969070 391126391371735370 492755983825689271 619358224046687287 173132638886417551 699191090026447967 25267966493927857 753533062526278179 98015968542412703 99189559004464043 308088081824759330 814003072674407833 134039339020963165 598161324286163373 144358605181297312 567255227647126875 878249774493552451 500764595382580800 487709860087606223 579802719388667472 154222886898363596 337989107612175066 232107928751742488 636649056262201611 22892024108067358 804242641956930208 790614049056638770 638356823715246876 679400399332752961 162701804217210986 963250037418469112 797653093884112453 248649048860048102 608220336416693345 55573523499209939 326504896961046986 69110505118712501 982002660661393325 674331888421632265 123754800805184744 510555659955554059 572646070593391850 82522811271367329 275118700378694270 273766566843767278 435609521229488299 543638807225283569 38626826134168621 537740444467734790 878857074586220581 552927319532594187 927489186160395064 857344415915507847 828020336962769386 74846716770553889 764286703158601760 620054902145944177 228597123901405132 346435939918625199 765441061460575036 222939660906319 947204302155979754 225399276556885089 271979295539875910 753445240289382878 47339776985617434 857146611328834430 572114628115636871 507688309507464100 829886373564576148 45955155961448408 72581593624011791 615986978640192677 236110473157912135 555716614418071967 2616656003431230 982641770758127278 579235446574468712 990981457223351739 129819154485144094 831375186631764229 642254383158634388 552921494964099933 657621387506408317 71992503974550208 506694791838878865 16326132764495982 856223412716438771 726515076521883152 332040457226293909 249139616800571864 620055008040104046 355440836660976153 468697872897712247 389206325432005925 453742758095015257 370457544460381391 396858025341463018 312537448853126987 32789619993541548 743066429687434016 869452242883523184 822229426962260694 212726785009944668 44714889118719690 875654155228790593 111865919666832664 677515824346645196 830594185313376640 784648909940167239 651439189228578371 405922988876243063 631185473286882528 816212174451261813 969243913631156117 834459486539587215 282785042386541844 159781457038245913 306128739669434903 186901982981824609 397463215254461090 332301807565599902 432392530112278388 863533979402004671 241463109166412239 888170869613624136 829953627436498728 88230114813971144 854660248637195682 77981057704065712 663147660826307278 544702711117875559 790984117724699367 833341120056993991 811120110353327690 983348891599771212 967654461104246625 76541507775539886 11266945191153373 70662709932402235 614520022977866521 652192238667745107 468071564700184582 402571870193843479 167912870412644135 768430692359799785 216967308315912849 513288106693966395 133631037375472056 258024098760072159 748554557502106891 600212441205031660 202479475693607815 181961626204550218 859915536932920207 615091497787536319 561640060801786772 947693484887036336 323286111193785343 118758939361888947 344236650918448294 615019231636472790 504538594674200361 715099494946618890 591104492466219670 845406787568397776 615060488269683132 563123449467073016 381913339391463448 467095387743086716 856926018238831849 191927714612715697 271147838180037900 103559832174998219 944103659271307485 98052277015212377 685340105856557197 737243241558929304 462083365197174160 153373336251860391 32079622643603981 318470418158565510 738103777867032356 231396227975575547 154894335341467954 232925359968036002 969405733394431411 713277378060423653 955142802589145271 680251919812292598 371628081038336620 600771840893104055 311526406646489452 689223366829563782 540512211033722668 595953535222548356 604493406334954288 543059641283440445 693883553446608019 381241373499536873 647218011471841921 360089633730165778 503224026826492459 323778216790388110 281709215953281753 581551926112612262 964805400522055497 623459550809865628 221470397849455796 60825668769665776 689564066373267837 382084133742598592 684093566584649030 975602860551559575 778326447450442661 665762811776819553 934199064691140762 663375282464186403 442683883793703283 635185654596509226 27207004894181969 764311810972082431 907346184036028446 972359806088869474 669868435266680498 343419433538866452 89910299447944477 132869033808521831 469183367793072534 162638412854549796 190965433203630852 796881007522688115 929435907430420702 789645475058716001 55195182939731888 174706555653816383 662021745899261005 961062078837199617 52804993020851298 212282972211362746 503806857744875063 766547949063565487 319984885598668833 603651839121165356 870150122129973861 442357795947417715 457578845042448587 459004847837101267 458451782055917055 879726072586987465 638441437853187045 205090935322359534 777220830541200077 196689824059109578 725480465174183198 922216811533062303 494635420125177011 963190315659560131 165893541789348615 671245804404303888 707114673451624154 365750789632625557 812332687855088530 820146843274707935 184868306879758742 84924282576132526 142609193191207911 71307309087260299 155591916103306763 363213090882831905 870328914583642153 121051011208229627 241654113666093361 493308929383943308 513427736268775324 261713007370194303 456607165350180865 155251704700506044 637144706016462918 826623979429254744 504755854804591696 813656826918081164 551322014140437798 113468242997159462 138827321990223967 950977387199494404 894427435046341183 607443927988482861 315866714960190464 859343262650697804 945044085196772497 749342270249593444 683522212181522359 219218206936405427 339251166516033403 909998512495484298 181534174393175139 407632719757053066 174069792746020636 23100906238366620 550293321353029890 375272724140355761 430252791502158602 201878435643891027 964693225466304970 546189587249927136 845077920327717424 411539018760896262 787784332050021850 194464991098885209 469433835120622381 605198516266242509 805225348052547314 803667552714028659 745640152148943928 717386709847923331 323226997929202495 507580149460015378 774368364997066668 939914005111171060 467472551389330181 91149319694706294 792704027194909955 438599286493254153 520395148971813028 690365026570935335 214086394642912650 223733000706231001 836524913650805479 993088962170156796 692548350573491091 317514322605438035 968364213199643225 365507699568593891 960417637063082074 383551582469115672 130668653627574528 477036592628842991 47383467964124815 808590693471578387 529131105700353264 72134313114286669 725424958921796754 305517834483634424 359076677760515597 174526657477870094 878968698516749662 303968492553580580 379378909296556643 484421275765175314 202809307293793764 335326124621080826 403104051349619996 132225717096135771 885053105286158719 144977527579481329 988451130391150513 999553605768764501 395193538979583174 732452906747781654 101650770838540301 212621768446659714 691472655368613099 442077467556002488 770334266964988427 561350816585715115 990248483768421326 407604622866038678 978489570775306942 62673826617535147 692485775204645093 844214584192243713 199941368658012473 924098648837195708 833066684512201400 424093701295613337 827929037141301538 615301067367104499 120043188957603343 530711216271408483 319414766127970051 14201062545767311 563533890933475036 781048644654506062 472288777895767700 449475264940369322 220668293142838066 218087006194621585 507491221628225216 385476243674526898 262673971735901282 198789341654533116 972360298185831061 968061255445763646 546235184414529434 827422524600599529 948453846656123694 799356272552580340 663719743358488283 264466792425095029 761482782544004492 48446301999364623 174029218324248401 578145802652946462 185352660289094384 241127619276017417 934883831212385588 359455503595709269 986638156530515185 873833770999613917 975429299751840526 870588197396091682 786708108909489724 908598935638732383 701498554774937466 995234402753251630 831147195304085372 455255411861570279 92969027185385129 188815791877099968 849142377454969323 443289193004206058 393993361563305359 472737253670696095 839337003891515782 886108255166882820 544807366243810093 439431371952404903 296156445874375834 223076256873764649 607849192562801370 35383961461170635 413736253979108051 823135774538408220 135394023082133391 986848654057917606 275998485062784846 835660248197697238 469080425506360753 955743892036074422 845800251186628878 332665914355257470 727073698035726441 693497990446574131 903484468124982054 738734593648980967 588652045043101164 166867082739032988 928306568209493279 938054091796553545 527017473164869088 935832278925852915 894942021650862267 179351507086718712 488642916781431080 208889200190437448 320477572871890283 743269368303573121 939262578847021900 878180023378773858 637387237153897361 672010159278416552 321672732936806094 7911247436381777 71204413823208509 71926023832925199 317363519784423471 712898045735206870 244715225870969000 590878732019456946 670799602062936702 885328978382029789 354649309853013887 309308783285438726 569604786925398359 737125289074339794 591577358357522289 117075717293040972 97070370203177415 719678407750333513 516816614650796043 595174382063883670 854927097585691217 278773644881767889 657565603197729916 974333567679018475 350086553629430503 981042120103009884 936657523952621993 744003125910981657 176349077664105218 952711476935498093 230159013781650463 648400644146778144 906521444405063723 850225824787126421 112013280759994496 349776576619315726 518249842927509425 378474219465062850 722518456208991202 871904924715140431 816451053210153693 905487962311307285 133180748354318668 479454902288316718 17276772495487815 804648524849316956 288773415863786060 836406344852309496 348000356691500367 890109504965499353 569037585191414812 146479965044003887 675047562591797996 686486449500384271 435451123165778938 906964763927383048 851947193811795 747837444197553418 26626910174059494 921334258562861643 287325351351847859 444577801287111071 253385793969508715 14595080965771468 246342462936720853 660225671242632747 642719442384587669 429246654424795685 649792638251306016 922784150517915017 565510770357192784 444106322698842098 453876127988892665 95099166161584762 722350118295092332 427535580321571051 468644961294319544 941519421420445142 971147942184280900 405608393687616469 382317290752930676 360583049558114540 525416823503962952 284702095067981370 187209341775373187 385861702804841649 617499923586280259 208170325824857007 204273776004127596 970489468159210945 824042845926826066 782132513269151184 565191289840641749 594406556339623845 581743595902779899 347471224463467070 245922835710753506 759778289260093725 649715899987758960 292512941444829247 282898820993363679 507041359087375832 205631381772459039 694321858642965658 201515249550980640 892420413730645418 100534229694260088 699914914459298463 332247852222473424 223468816959614275 698555878049891209 390176340966063359 122957904146356157 209808523533132021 70304722789866445 895379880612432475 625796152144805279 432143169741257959 899592242507231639 96975261297377514 31749241686828791 314771797653901443 370144844158665204 333012408902425795 497495731917691394 256232990529916804 246831490570213428 294181994376031971 781341549088029806 141275432227390951 432840454489350383 233381482112859436 580033168043212315 800601435039198295 249800970592847383 167633632795500977 265872428563027013 445846331890262498 218701548183576848 947892201233876733 983612651639886470 68670191506951221 656752381904659477 147668786868839725 125737773726858688 480882021585697927 308753745079537251 248760415164673498 661492108117448447 48586949349764254 792536989852953647 384906908341947733 356249572122191741 942766720078941900 454254183219717552 901053079972283437 78133250253980189 748158136615377823 89006463202289968 432210063608743084 249977927108594032 637923623717160367 550147737480217205 169967138690525690 195896263839604938 224118547755659444 769375584442071654 838621149535748796 283651288391531528 470208856670654116 803974642098678512 963721390446429920 592198168949761005 989557101652111944 617990664462197140 662729609392748774 751392308966612482 142878342192228930 303958588576696569 850438891216475211 334953811622579152 590233576216115451 709928922315411150 179102880623979631 475499103641777708 342006067089991255 642385779346934581 57780191516805259 894250036485415406 254229093992687025 49518091463221983 381390398316316899 11131536935749818 89721441603130144 14720607335820371 587516550183401166 226018031719097842 858427691539221812 352469440940361617 23682971561715192 230948048797998285 416689136816282093 396135255587107200 996797300598771325 93465663088871343 578295762421388789 692176257952457031 452981285275974595 681724604607661896 960556380946099548 413879159322104498 716061874763965457 760724804205587441 133190431299068477 704246243632861332 939983646282835773 75776052534871575 299085268106376186 973756215813113635 26193195150229198 346047984109493579 570324660472026903 379926072032692342 818261216960745366 158531390985597921 112792804641892630 926834543764741284 772828348587724716 257444660867493777 508733295092658038 260031455400311710 759211674819413349 523370982220493791 68518072487249126 134789659462320576 93207271209682551 563108970334118338 563762694671855386 910941776476086690 325486082739290983 78333338107810734 429472929096001632 551744008728349576 768566025424256398 564885796109224405 899895175402986962 554077197328232819 872196658812781091 244811822196213343 644766130265436353 781365571086306562 248887807019157409 294418911341072813 950727713417660445 578126838742829846 924486390940921360 308266902024339622 211722839169379148 49590033654176425 44713009465828127 205374594443985185 11403659612215043 974859219048597202 281342247402014627 758271245450064003 381607730517822278 514606055705334750 390987046537448981 988851313591123209 760506672246141969 628550721872459510 915403949528750298 545668476991013200 965715414700279622 921992008318457354 612652622117324763 166992876167138771 146441872795388975 960485523455086383 307627395484802496 490711234035999700 975228889653195529 457469327852550993 268517758768891847 117413686208424310 781690719063601536 229858567268067008 799112839035377905 810795851687633031 620699681250202765 819177241518485173 345916575515784353 904327950660907820 968361607900107933 633088978280733750 884819288020774289 1990889996220548 867274071068707380 797716096055391964 676878350594289233 33862171829368685 230682413192598604 339062547341183055 760200509086168794 906008253132542101 44328004090541912 193343453955262946 79612533603988585 495577502929896221 683756465361902699 534481970386575578 87885662301691881 535587709226021621 902223264999881976 48133780964154977 621219550154812357 446782811450965320 850335947156674338 442898528949522808 860606260324155755 479494364811047951 989171691928174788 448589719172581451 865388744474344693 327181614024548367 762783742125453543 388242454359649355 739566978980561141 803948747357466745 429825505139337792 445789793847720651 637002095857942702 410386237237607787 583397734871488564 816666062184565789 258903474799245839 948198581043855823 769185870826355128 220745322618845687 392634590895219097 121992599916518343 728070863355069687 480984178202146106 139930785372282196 153309481270108557 987895482623334712 520568214733846000 711135725180541179 466925285334109530 461635294458128497 462163072183689589 549752401107289457 634038903746686029 638330860573024807 637176581336637673 360258292637167920 219147932539845305 181052178435030054 163149228444170795 82915295860245957 675753310705441413 754858722416380758 514213374591165907 584323430058286090 957772499353426073 768401122034847206 522048214908827926 505582990745413374 802835522586258538 394652963229732597 968700360801563743 932094753165628644 251840993435471897 655002739286733508 670068953299590766 898585386048906845 477463135459699003 481053473815848756 292318942301718738 502395848759402601 436663767595912461 382226849940367889 408937061338613748 105856163025325488 981225472083831385 231258622676248317 55419212881173399 913599860242121161 713527353419037740 68397128811552172 991478047770005859 412428160051175793 616424673552166701 843001856325933529 856254198431905817 988788502936625006 375288963325968141 160999941776757758 67705678352886827 143407658989711762 68515292362114428 965104577683110686 194636063837783269 776434210114676491 245827027995304225 196442219660579924 930355575771946965 434771034634205918 864204822965026026 183077821784326847 584610739590181796 927515579889678459 520021850532896331 514828224158768591 13584257743859186 312395483537580100 27072311805353842 304759798753221691 957218518866064817 484432461239980024 769123908546279111 169832505640621352 791100605878992860 243040912011710356 380007800682734860 964698280060559787 737839117253760539 923258408972720169 75458254051171883 966155515042286287 96173664830594340 30850805469184548 34049377486627779 381670464987031574 773968275765120549 839908827398856678 895365086584209098 627145108795114151 766711675424744184 864979128132106398 252481977792159855 138416659793615469 840525879579976478 241982120339527841 290070323575824521 250063676989589798 313489128600487963 205580263363205497 102410002356433991 738641760605095210 98290660866898706 946882618012094228 758302016597846656 888707764890209040 517422671319807905 597374734295712478 470789963020038448 20342231190805163 173667340057623392 781967995325540966 871999197529577707 546627899848999571 965906098555691449 603281672767413568 94488884499323978 942215498754657298 863412517263659265 25629388153741419 721775049945899955 487772251693935057 976042982216378071 813433527497089299 606084927604949641 449570480300140678 545074970105937559 651998467256026776 654697764526813659 3370086771399610 905595412726252660 68605584788783542 380641155782005867 438618209635065174 947610360234293766 117099115731614855 538831223969004639 506042023929197489 261826739668741733 828605437019952739 909170927671741298 672156251236421764 412206895089530356 802890719718922360 230929625514666250 126242914977590634 850838506510443711 487500614937978868 225881192470780651 567797605269053725 786080171887281818 771799824395176757 328476024776146409 687424813111735929 739551104673640055 251003422823398976 445380793764015589 190285516775146697 578346854214496553 50181813511743557 546222852085645774 920506610860833444 193937466928135702 675235367877697821 901369031498244525 778501960105452945 434540282907269228 733359537673817678 516057712652992310 884050546786099270 481619258386258107 333360486723025532 156256722083539331 955323920604740643 604977033476689044 515758808643039565 456605556016216190 226611024284133141 683356229850832620 152288117400477216 313669964733910300 768070036059769146 287082189148346983 209593975206369743 374996705608072785 197005359791114722 101173188839160409 290175431142727401 956395370472719458 308480212246777435 44291484331937818 594896028514917286 586867416145150889 170086427001038968 282832599857966987 109759085616788085 288730995876399173 447435612790510637 969002625021392005 389707916118361598 849071563363989952 48015380540712124 186829559652740854 953928967875109058 256349969397425654 28860397716207129 379119237403913136 399251062937267127 276849717013940946 396644051982025750 885498303264930107 342985823595285585 761014184127612040 395943408825231683 241100868184332935 669258021932453404 193044695984352812 584360810971536645 568488449475795393 640269547716467994 351417877253480118 78018901328906355 787354478682808258 120366852126279437 4217145268871716 583744366937478661 285525248278746274 916670307119677808 482507934874355847 323064719991952106 740504478794580734 561725246958376900 829699306982716024 223697132315973545 465379457909313021 45690764526678706 203437118053016893 584700616883411222 532666491877357109 312019075375375204 234733299787179000 482256841793574156 434623273062590696 323873454521861879 960971327125786806 296272463265897455 529657155138007706 476903527143068884 893661477734962150 987438681178948221 301573030866084411 675060264542057960 611008842223640690 133710882781494413 734528929509614373 215731173559095254 505000107841747237 641120458245120122 906026677076821955 420889240663147684 229531491568118276 940490546761045413 395836391688336963 747107833734049315 981468244741441190 15489809280394970 289098405611299053 648181185407577928 729803890022515319 696127865153840391 914998909521393706 260514845049013849 224296510378076831 862753764649975246 324572316722387064 836721429864404527 2627764960928241 987093815466011636 387061587218166883 992173542275934421 192819468156960976 269376564851372623 628502035492155362 67038277198397543 190499880338601673 301885326402692307 791646458113601761 795736323605846351 313042727333788821 202225145170306448 94684811232563838 925328342630104826 811633486172000133 393355508415365240 396024740398876124 852869688983382480 968355942034071777 696183168856663553 587205388688355135 293797381808495647 744301581061116753 657442990961460655 840272405356868935 182600192775834201 92030442967257253 11985156892574880 941391198944604458 11130119113262950 547127738533619103 404834820520474976 151971390356330392 741038248338305408 292268938591977846 997805986585424023 584415309327281016 995419874715107403 972950775269572102 592518967155050295 260384501051111876 577727099227992709 285503872549211932 338975702692351381 243847667555026255 233479376185839305 366710254815564708 17281644420984969 523887523235437883 880075643185047642 255913497716909025 351967830965202673 253798723585402627 182224695525757873 69862400280169126 39545239907183037 432282707081837192 588018852966234584 76474916444891018 865614301178472855 351069878260982628 862467585588634660 435466605596436650 166718803092945914 810242411327411374 388599435674552141 614755102661107754 835764061351712224 977310853714078188 181847676183462345 578064230856478610 160784263855541054 261958106938241771 247693341039721363 321065310239755146 411103315008991559 306410034258384055 412642385591620145 930566010359672682 230756424071106788 435824911977510130 856022179668981252 641000136997235924 639392895187930637 334458073156890855 999641182892882565 145514738484192973 323350973270524279 550959381860732192 127248516098164552 144440526583985673 789978881783865739 245083543786777497 101928092610234247 625680193143650440 224849289932403014 295853320619965063 158147668453562942 236933699581536705 998793996568940347 377746662635709317 487498976613004830 366060118389424119 929854236042014794 887586431004583014 751999140833885311 899445864537310791 726735374132152675 426619175519472849 990210016541580991 810196558733949990 634237799861028866 49661524887369940 989220580371131126 81839206371701007 957760038669734386 384235197045304349 870931659222806789 270224668147371373 863332422290686142 168887384060601120 86455000841581106 176034531973126217 13702030109970044 574977842026669310 250842594826408798 234582490049885496 388704027230053085 82065769630264228 265414884446192174 99611120743819707 459536825447789195 189019636901427303 184000499720826464 409798150634931323 160215695720765230 221473785085217936 54712577062486495 182048782277495848 421354821185085973 8003097794719487 671281664815900809 925441959778952411 542344502463242791 662478672659324024 124278995321112573 700737343850829301 189374120362164787 553368640480578057 350791318852929959 31623656648913964 32291408841433288 327329919631568305 886635872659645683 878730195222031501 309349374872538985 172724512346561761 511065800620065341 893448902557124998 213071203345970437 473419596043221785 468150953660424406 686314109622626362 737451996508645716 581258975071851377 769224024145384853 720673413219695359 670445328110155350 5653802052563052 777806134243198699 971777597141366971 940366992298822261 504665066510580443 543097059912156161 630198673509551428 539033339499614982 242627636949243120 511236318558798873 673708644750778957 239944404534721552 980792467336509383 744079998121774788 912230003953188344 6789006380672222 394642699515787985 681091836083367511 413017759659870573 364536749910744593 353075136805242613 99465692669027542 649225915456421649 993151822414573753 38369139998770742 487900039812063767 83118564435584906 802710491422986911 605701136123564453 650055978368758560 425889207623426214 190628084168073425 239792837169619098 615962948703533756 478226526381216842 988066654337713878 228460447609207534 642208122666381596 951709539645315511 272849980377695135 990535952064007548 11838638730261239 212010487488837139 174086443643767661 579881139970832469 299787366440176244 33902684475676453 251842423993541768 577422206787308517 863545375603969664 435115842076020971 699031056172539181 19665474714653229 636604315739201040 983265533426115642 585635373622189811 287378577545061108 873330104482866342 854627516857685659 842996221105333784 773022525987786565 202114118981936665 380690031761495036 477130543005140993 269660565569261226 278291919364691825 741133594669947888 265478028768835242 843393153926092104 549242678065186477 908762643981245480 421985556163605698 237281426076675728 114684728523611090 72206555400330666 41031303793812987 512335020355701122 336574687703645201 348697730285615266 935739289817082880 620256713669334409 824970238814763491 963396125483080916 339915589786724262 672812873574238477 908281507122115093 742731411679404763 128658767628878913 744010162763120560 356780889808874327 21921172580139169 223447181457407195 572246717441158119 81184310222811335 74056004785845421 394755538374059506 969263035377054818 500385269684251659 856277312747415465 916293176704362378 16454171882586771 916801727964826680 175755242443808707 891964686253277913 483303258395582271 15068653275781507 205852734778146384 603313345341990994 292975494992607977 313679449648157778 684600992982386878 732611912871465567 854063178455512381 431376077288474283 323562248370295051 107223946275919003 839907226763263566 88655375457971746 455947301926740065 644838847409849434 497731424018118131 46277090074143527 338933279604798351 760873472223646665 592107392330944361 88023210100358600 784912545067670978 116655082826280742 616530622809858249 366971169328458866 982859060485104244 394149183509211098 323277225379798456 105869404066601295 433770285473948334 931683579271832504 695066166466187355 980100701184274567 775607639905966018 890839085416284066 13055366679496610 127449441801495968 10224718447100136 838813136975116490 872763087837135937 106295861238207065 6050935261021939 734481090734280445 881747283313766138 28096614979955546 212296409792072017 603281964811168699 332175453479942082 972762402392278955 214138781087605534 369106245791549170 473129064914392488 181149881418731840 357522081808092003 699333512491469778 235267907878765941 849321346073581362 795623553041041040 76423002578770523 767697650133695019 810057409174379215 118813075842022250 374723618752589608 38406070120316545 369905624439165062 795314691743040415 610750797744584100 156982446709659723 582743645488817756 646273205234915485 700241793633337969 730014790657088661 420750495274216129 874426720855036737 681029481117441919 715724834295612525 503745078948869272 730264065911518780 633007516443907156 716014416835766578 132601433863160716 368668039130836034 285841521786925140 637305964141010531 667608373698414836 966295341988827070 354964465813008560 391570494043549363 146191135138930097 654515772118983012 148561695534673198 380678481481152308 368003018680341737 574052253923322481 785603144424887800 144575921570879953 670031769694381228 266613976901154796 155085044529879984 458208689845946113 441674455173226600 975595604001628227 351300217681018300 172500670255037844 387387360032083044 790088021727454920 938474185507928724 796681957414614364 264095448912084478 637282049172185874 365793095786344318 905510299455350146 534704780214917049 195829259151125234 433103772416045013 664275598543597821 70997322333419818 500557121759507933 442745838753165401 415247724191859773 53396821228152145 28357171972888596 500417371819137616 526885884307918209 319378323056546194 167098702204329772 937235853794906757 388970696213653015 40881633089221598 204388628223892432 553005212812957245 177769975366385775 577224341178802242 956752516775225910 23776920269803189 70794059438411364 932523018838107242 558479578905662773 948798315630303480 634033096682924520 592378154337470959 695353560418654029 485879647824295744 245720394759191029 807519172483143152 106401254926771409 791924315736276999 650188356111426684 900313176849691023 855850421571779491 49705533450050824 929122681398737387 321584648541353831 30634903248180468 826516715298002697 582092925290007139 32644442677231606 493833615445700038 889181858312989571 898412972674106267 999739406579363811 765989423170438371 682468759879238153 866771449649245599 638494394261963956 353260218588596330 974807926297810778 227189670976439452 661330839166142863 664857903296405999 745429576854902492 962055389468207845 310150896449095517 996264113229793489 616490789055818799 899187573270100866 308684841414624145 997498631531463875 151592934409097406 871268856769476387 10847286260516575 662640598444527301 694251944687158470 409699589994063519 640238196229429377 824731603951790641 374217146815318806 993961430124569887 876526700632087880 627386150114614315 719335620356472237 294663842339915166 83558368145734913 252069736310646010 590950852009151214 833255958797811970 854445873601092616 236519816040516283 74846866300427106 103393763285513919 509570882766226728 821181138875788461 887543212376417960 119887991902370009 228806602762102466 415032592964767789 185040166508475612 699931502633816962 833058321940734028 389812947585214173 666283505059172215 228253909908849062 766015383849387752 567010873110700601 679590917505072534 762831970241678221 582298260058438680 964570321624835138 34926512901569760 650763686566641681 946192005712087841 554697319272307947 587276087182673760 689327530332918916 599603236121981802 406501247064772107 318014944642815660 389053329318036506 959955617116448779 1066280217424691 946549316501138263 601751028200855914 230102242572196625 805081235016703525 106930130627008651 639658583416208650 754643308070572186 703704455530673020 661604334498940620 924860148592991621 346238157749037567 691488041898394667 313924881757571183 281438473455185994 632375998246134176 709293704964927330 186090180720751472 917917153003038477 931914458897993098 978863586392835320 510855426806185156 344932445909078614 322909599998756553 873212574138670929 775418185879397997 531925071628187981 248081078466971265 731232557157027996 649986504836088398 622868059081267181 689402950467888888 954750088277582602 797285478665435655 538786627722071488 561617314811851379 633854175845336523 767912536616901079 674663623436389709 666138824085099647 107186981692964268 466183369374668028 651058665450391182 404587642169546879 111563041817362952 583467665826300547 150036619338942970 589605754996795671 47329569312735011 117201678209274660 422852969274871258 930028165975462486 286058856389303311 68044045943065753 644726234423762984 44448000298225755 66258164800992874 931463855081856384 989699812103764579 622008443272678158 228330151921241304 380596000204991209 270512199141380498 287176886754472646 246245613681172841 502370050370018040 442612269934391180 538146941216472998 548553877546531530 627874453224094318 671492689992414043 818968473986853273 462311392497655915 830334792852289521 297989923199416889 722424319227455204 399629838259879058 383661086556832871 63335876420562509 785295830686879323 348927789969295572 570919058015929856 928696938037815941 381008081585956954 909540982047056887 366819692292140203 673604302715884516 282762586067736358 247595796955177283 875887631922730080 392276889193739569 634299749995705470 488046457891072429 559068203951821392 367973031635755319 296021908854516559 442757959069591584 900110486379166502 746363181367603940 210694998341465970 238057875832044290 948014354897784354 925194831654960084 433792053526795904 425521973563261862 936818762333161804 554253246684552057 620887461463087807 168132539810714231 342807653599521342 265626355504862571 968462273146066620 985632191199494291 57426553370744000 999436273018444573 1054779184640635 774819719739274394 821409805340763694 973122974925570490 999211539809975012 567896240544913848 620944385259826562 655495514894046550 699166980238167459 429880299815872844 725233543126665894 681752689223448185 704096438389212760 482152363679829505 767954429427188944 47639265804564619 133671287577205830 225297776750211859 727239466156055999 600653335932055767 838269853336094329 638693498539430183 867330439398207629 888872696665358197 154015869126864421 413066293977100321 328503168237304866 270116252823304536 918598834077158618 746321012012411552 301771199318541722 33768444078228363 505969833951051740 90011675660281670 885482058503115043 102332209744662156 569209536662590998 886050359443209554 744693170215481285 994451732933052137 455787106581796105 341683602914903529 629538943140534434 932159888395953449 651940789742491717 974083588392627179 371815506314345633 778238192002885838 345176455265396177 472843758356695231 576583272384643129 202850747983984973 781064096748770906 388619710441743769 183121273100769866 530563344697394584 672412376657845709 197423296780891913 964845344540316581 488559663638122782 501476684158825154 14467238918844830 912140558467738249 781477399605714059 452832789022720607 936300506305966622 618738362170839019 694505514242033175 709959459146303373 603666923532075189 80574618266568044 755107471832949016 895348265822350106 880994021935592953 218686435340281167 705382586471240455 815527903443389839 26582784178623366 176273576092982507 311539487626701770 625137327249954695 996678498660263347 626691797280167770 260218904203833346 20881619896247598 109581263288853992 921876218528912842 730608915698864922 693160790884831289 865230299779357859 655443991809365305 136721730896076218 142973134771474418 795847246737123356 430934555337142411 745823245147472187 465175562358490844 497461251392894016 320429185580982843 357596179906792555 111681635588347593 29999129681236859 846156272107194597 968891266571146625 88346536730825990 882055953178960574 509827576683700184 340374341654035494 170158946038237131 65259715100123246 406084199163280633 112959782213451866 799857215490571772 509875106502566124 270900126453314957 272123568368710659 671203054744316704 783274444955698595 800154286919090549 603727750691130452 706328270728928911 72959449788071887 348926181201223296 60170652624846250 839932518560097660 517206385481150361 533003160595743860 93103143908476430 622100021273623314 608297153476277870 735665659499899167 722289051871036175 246131167007360382 342765383503347179 942594946158954878 502379179919732183 831124025027371280 802210594302807038 864519768034289098 750658086440877439 524958904307536810 286241515415545676 231758684139651240 82338340841300129 624381387795038153 65829099355823935 372913451249676871 417463483752159203 499451067990261811 402664340281749847 125700018057303083 96147064733260081 929706292334803208 145471953935253903 17858930527243101 734687488806922355 770452680252207458 936010438287550098 431624210749033946 372902670022910043 396144401633687900 233585597977693881 775943156878322978 868009372307921290 777098326380098271 23242557674993559 558670596510897854 165163828650601060 734061895090242196 87541092617922674 504315615719088690 780110423455004883 15883666329003922 30153833936995130 821630560155603651 590862392799075995 202370466623304679 524745911333594787 619683016104173172 18812134015052297 634445811683390674 396245868757786047 47941607102900020 204934653915535827 807285377457873981 462740094156537823 527209114120498745 896085153913843254 792359247928488874 250935586621623501 684068051178700573 897399313942887774 106449342845366628 323036619011106999 355627968593454346 357465948755706793 669858402084624338 803257752963567228 812581301182980180 646305554471590186 949356301158358764 210022642639518529 779916478607434512 288082169546187401 218060321034454776 762615427376504993 785036071012885135 655396061125923044 323914310051317224 975257514529992847 191050788504121384 733658784144183315 376729303609565702 819987948140690754 589676004845266596 772846172677992360 829359601397751906 214187264570403899 572975526949548231 424839035081845443 219902367595971181 954081270306581881 23395815193185625 781393167551878474 243358819810687644 725897136473056849 554485992958460615 495882253300461235 946927769989490848 753685355975348598 713953529266914461 814781117939082722 707891145798936141 246876315651339034 324982866664019256 430331681905414798 11334458328351172 543585031260783252 917114018875912825 751422421684825630 745099722326442368 615032729307308252 374044684763941017 470698386833135787 420915245583741151 183929863435556099 170620408879266103 523297144351071516 473118487991639324 541523778292732693 136303125612456116 65236949056427505 964756257111721835 781508873279176731 404717997781011880 992304399980496782 21882831636049626 562638067349647166 60539781370641780 96188475907716609 256114008100339485 74975322946416689 460035078564254456 452815645466417860 352292445596435573 543102958919119004 771837289688083362 176637287604239058 16044689404523475 393922272576029554 173953869739610188 748509187410749982 792684291117979337 332420595483966210 119269670059221413 261089608953124637 741440474364980443 667921770531765569 779743563786318094 373514936417930104 852205291106350548 428422211583523101 290952988806591798 893315047165417957 720426125355296118 553180622592412735 3215150016997519 911514915092812782 311905756908497261 456091404721390581 306339872335015475 587930089396296133 232767140943188242 35131311970029847 586599575187986542 668545847997968652 50681916022540679 430736652604010190 253646474224135571 557154619704152845 734331383701126512 579720616286626359 907824531998565413 306410754807399792 917578487905495767 25768706844866991 620129220857569792 868666907577908017 714420329436092980 986744829558183514 962487925792160372 853009094668994057 193860181317980167 516253085057818877 120938923649746877 788222821808395309 817957417723465566 465963023839501569 429815847745146975 529619998846431318 43764674851238958 184521680771161713 707091229930055987 887531601151658556 856137228250742316 808580967253075297 737861826051994662 89817584525643867 245700720160662114 593633478631039061 736838744107774384 165235077315659720 923156253861509921 688705834636426535 716115301541888546 848918949111131367 221637116877304431 428188780875611843 85700904520604727 10607887209319325 302526689731359376 564201727242962033 762155313350248895 717590013659633396 648705010152267444 528621209344319840 684770794931208491 890054001526036854 116658384402721943 242882808150208038 375961041033689254 151112269290314896 276024863940595944 846867090802939977 630428161278960050 435744445328093729 8265540369554639 299385363656090546 409916801607825142 147489099781504019 678363942803959510 220088871655704876 803599693378664864 228181408859870729 484097239581921055 989741516471648050 851174986759256526 903937802551665387 469032587857837570 164140579919898869 722828765197753242 857015967990143887 130428795320654333 38078248396643467 681603130949201885 827470894492009831 602395917460010681 803475050441178633 167529055960568631 365133710469397379 720782461477769104 265799274291425811 435278796125491185 336788751181543348 687802022969930889 600571669807364727 46144435379758920 691979469240762916 223233570566667457 881043084052560571 944167651731279475 1105557315156267 673825496020765869 678702094900303302 592277161388102826 128195461444954738 71498604776473620 230370975188358206 341960926089880773 498658874148856624 252482827225701096 71630596803937583 460064978951751827 774204333119977360 194090052722450498 31913917881019084 254410820022761852 284971876778486885 537010214827725618 825242342952816546 731501212521506527 370863690714039502 216511843759198423 15395106434639391 967110293463575467 179773197198992154 639049575145459179 742221860538909550 660472405960698956 343044520866561856 253571289426197181 747667784215897168 49146705654402877 312763405990160693 498207810471790724 299430020693589856 928806725229008377 548287680653075357 542040974512697780 482649351979159044 961751514131594507 180711597157443661 581561775017058837 745711748671966887 603238965624094901 689540266180478538 555608241910797219 435572773275279161 112286882797437604 519860126832009926 571522497867938152 769509099805311119 474420566497577825 756707065597606472 592951650143614724 597751518965664562 128888162795444615 878830873987898439 685341911582133263 191858431168189078 294983412576425189 173998571182826816 54226125402287860 426835815031509680 301692749212955213 585106279187843861 208933851465247937 503042693851596705 158104837358656779 307122775237773177 882776310977531291 512636991612050515 329779359537697430 432280126957696640 117472732078681408 760304750612094154 85571172327586459 764266096458180052 266273537005679192 550059559602075396 119298422763354082 456902828969529919 850808236208588408 408309887857140056 196830398807733264 523113126374971553 991749730720593193 163889930875665184 660102684923842148 260408017027784808 714702043704214622 710250918839198787 57107142419798519 144522704208852580 823350725431183958 847774239458340473 899036266302918009 426137585753557874 595301193753706829 731988175778690650 934170057537226268 395503465170380367 326695874054444477 534227975466736740 363524570859513404 890676048662893832 930376943711537891 790649056639132065 215241690566796519 494634267789465291 538684930277310306 427668176125904189 992115451585839585 777454033790945390 761682273692266646 339482369955145174 680625425031792506 226824004209253817 428243219358417234 144768272332705468 256816645022532094 543489564991567884 450681879440264838 566674575589033452 367354078778032713 284772541755419169 808052944067486542 79736269569492883 764495863920730395 149889814306714240 673988011415484699 458658442038018861 188821833108792115 387978755365863343 538588415872044400 84004320557301197 493906783106778247 708483258200656158 183835074675039617 693526146377189615 369363737186078459 331226926792164049 433452957280000908 825894225035857291 228301770467587725 437000112466504448 953602681897397392 284798136503426509 237423144762744906 533930169454458391 852911542082828748 565319976932659088 870897316684346619 190683466601473061 182961548826876405 545096321008739442 287383203098384235 101840354611239078 280316630255101266 734413216718315524 258431874898032794 748212888972223005 790335439713224856 347864274312997701 999862591470907534 357940792788988707 364600850473100116 308708506086913892 792823151958030178 541488305981243463 562423596786798 203227673789229572 630867634252546107 417573564995678500 472158029100355889 751660984947571982 828253183991881759 627121689437369687 771030846495991001 411145742999447713 902890178361891622 677496915334968507 659095528086732715 654956902628684093 585192851652861537 556981208254874874 188745715413816309 242035847727873636 622329554092709688 639433768005095589 457974988679457216 939046014166372598 458072811516936062 526819980163679750 670623350161765806 648134120786869241 879054860795678845 448591324893912696 682518208180399255 794939514145601286 889081069887718417 405007189248358597 196843232714646086 822207212784565434 843841850791927017 918719317663977238 120087822657524836 380571758033408638 600366909108363996 765341238329114785 918242773125010803 965260637665116570 388243823155151382 694147162503465059 406984356548980482 984095624879779712 483159731794422248 442159327096381826 677467230141280597 919268886001665863 404870649256106967 840148443267751365 434237281847601017 288499132957067173 294762030382061341 699261129899613382 817649965301467016 818353517419195836 31847171172076039 260564965042077118 114619191677249145 131727799698724954 942962602816558345 296777876674845714 494666868337106940 34337604474003322 813188482685547559 950119365364132474 82920906435469266 923622443291378967 373306887452375220 495658840705573897 14650451426284 313475205490331821 817473347340789844 481300199488203894 823877145264298933 303184159358507883 474292334192328265 454724712137308703 361837706631308307 953150405348011473 166034772108740530 138794647602305341 92378180808440901 484750373390247522 573302659664736653 645718609675728618 160493011249597494 510134243695122610 567202778469524357 657309449434594031 530928812240717855 522962903369965183 298640275948564052 314726563103570539 398529008576030228 929286914572567206 250672794934789975 996006460106349888 416062219589458447 672604723278164945 679159632325279179 419779863154582127 253028066023062154 60818105811437135 159727959528855504 178990342952217801 631345013070225008 863262024683106173 241297280200296169 507154672398889679 21602225101174080 251196990467491446 31181250274342976 460126411570836886 853457443926408097 173634811269484564 43806252241618573 46779668257676809 615876428178669117 832384965619005477 632317216232092986 243194355695330693 484393594973431477 751075541525493883 480040670109825166 171778917171903305 408567719749211583 805137248312864404 525471385388793961 833282340004745598 617879021284431086 248254766905667246 681914681471257233 167866326128533871 890538199348714901 24538254517866895 94455314141070183 804754711002639379 195002806630317787 192905782650600214 937042460713656550 496462396386957375 129298656324289196 447072335851675451 461941443013331091 382907818842675683 798131755884975986 768814860613762104 839503610128809007 477016093222326374 659405253827296908 471899082459749399 752379879054985749 793856116121563427 10505161043583171 611153491440399556 384474283663170467 318819123056306166 515355487608780611 535763230686660253 81106956141111720 676957980779334418 240604350835404244 785221670025191863 551901848241430206 442566059149042182 525941138223748120 70083067426550948 627640326269811177 380287229450255037 518071200001488573 458809897015747900 405911419052933408 954675915871861619 845474416767385731 974908955510712853 61463007921585963 222391849250809453 519017143625492976 308506487617662964 189523397645102586 70367994511016461 791369653082591886 176812220209212531 339235726458515868 434621343220117830 826879808877893652 260904829480656720 714120107546160138 28659395285935026 221978583507464987 150268891421464061 163520383045583345 88903387031404967 278624776100045454 497123224593195876 343356283227356630 541274501183063141 29158232496152202 484907941585214688 975852838215086010 618853630768240485 393959459714584529 651810870369924769 840158048048674132 67396658510667344 301250237124333281 169720563964737198 723908863138158090 867864627280305644 745476788090925453 310252599201433664 333137756846169253 254303035300026566 792217968248027368 554494567281328033 454602214527098747 182648700324961002 911321730836020037 188378306889185939 303726025000763192 377873608880305005 426998540488541958 338873343000747149 899575735051769964 509577032328327731 811134920179202487 247988384300625360 430807629061675943 58497911572666616 409186552151257490 296649539174367798 341372538039892309 202124088123675880 547753119058213400 612891540992281823 140176234805185394 710238483479666200 695007343660030772 547316351153089665 153631578445197884 43812727173285452 867728917691119604 55571636635781012 784177465731448370 652565139064362999 945009506820597794 261480533616574097 507541522476519968 300909618375011155 770441048430080249 544552073812427352 260178079316701517 915893959259143171 349015547307585499 130413847934497311 177589702194490193 839388913487942141 936045904954604963 592772756699257853 486748163569972849 813487629501775854 118174008615227290 658420984042365277 123866910660218854 480275537238465295 79909845270059382 114259689621599096 56086898601770063 892589386675838940 645800613244897893 975439867263906160 142355677491357775 190149022490524247 636260008205589820 191185171082165978 40609986311545298 954703229662316051 110217147388349088 754778233027103705 658297419575050071 787800346948255359 856921247718471557 296166509751754831 528778985659155852 724335355039396670 23829877436570404 278909675153417428 645456364163001619 34130190438515637 683454723583026707 664697221077402366 195038105451993625 324833291745999426 198499097701483141 961603926491931913 687006140396455434 374941470567611263 35653198524562067 43222060861163700 31623478190932530 952647785672703263 319259019082305639 857920560823495181 78255082829307916 532615090128860800 224774193375377837 115447130400334184 891528502314200248 287198139994485953 884286480191835037 893557198946549147 787653159899852740 775592474661281836 210131212143182319 405725578486287318 474903164533115376 926851719987442832 796294533691201704 275363512283389679 647087871267475648 156136951181167863 387767374413184940 776806626179276173 679258795778474959 528222837751956383 832879872083652252 121948435020015215 581764882339670099 930399501220261519 766651794709959287 146329169518810989 678359114628721269 675302106995205636 110289281659769438 619399809547169187 907805341110543750 927302936047887990 559576552176675814 713189770523593551 792408937244296552 419090112065606298 619390133182089889 894222040613978339 153760327926960904 378204345223415911 981302501205222304 716608507914368969 292645776121992502 537913976137077423 617894084628287765 818633382123936607 81914875799950712 344574437230977914 455828014081546113 388607120004820672 758431271525345940 405959430015529952 343308397928802928 86400088300544085 487261565902668496 435275775855435973 651298213052854005 100061883841845776 201054615245596743 8987818291317312 517960315559894934 21280340715962454 900418878151883678 359391874155042526 496956596060536906 646112118493942324 866264783727925648 941518581988143621 867621447149768874 737062055286878210 256414623089884171 351613950515937730 941084789722950945 272923221237612420 5984535032609387 614405715380273349 774682621807454572 750405746615860554 399595234364724200 587051085881169046 330810328441982049 323504014518204518 939022334141798171 946967625808930974 861312902484817774 857983652324083140 766615069696627813 618068993359157252 573034235576486131 180255869928786460 325927149943141443 202830087618033421 317836553302502010 286489381609762890 70941987441435274 159352841385496562 730764426004077425 565753581572031984 882519168078949006 134195034614524582 326271395557416477 269307422985495711 642550139793025928 59869546958077923 342285105816410027 789936624822080259 205926284089504264 816675641391122323 219024323858090872 532473587138170524 31730288794494268 497402487868368777 704542889381319119 395102098943032051 162680826360253622 163395907689076267 493244448109299324 28612432984077899 748251036712649968 479815048352070420 708913978265926756 542467699053348487 917124556583061024 592106591273094489 353311357476573411 799480564047053773 748669481168870227 112057119823333312 766747140739184867 233274862803483103 23362804388302773 425885928153127216 127820467516197546 575065757459749512 973397969342217392 577267284479529985 328045176882223591 786667659811766119 20339347694237336 437845264589928777 853361832647882814 848377052382176202 687538957866184025 416207480972315317 374462038058889932 199130362853185274 452683549445408618 179297125909228833 777946663029360592 33347406058749813 359454670344601849 57964892019456870 131245771326279237 325742409195288911 802522397210271985 576469960983006211 724511661266103824 401025168853172309 851337712424500525 419727106372324425 779291357277908475 847605767491826897 740838909954214849 272193296884373374 548521284393494311 705303907733404117 28566630158283979 199296905080812552 16197196702957813 475401259293433104 760097026944606024 451588521758431211 227409504198837186 672283914974227050 690649692497989127 812191985971158298 505520027771656759 775314786748877289 491512793537169957 750641841755991150 53833338071819936 930620891743788869 566675407446021693 662379861608931873 976555447909719384 92410881138465602 599132412821888237 3482220578568129 570265190738440326 648420754140701786 244621635491482375 532942719761205330 828855615863127639 288686116084712417 593376819440059975 405034381290159087 926428141818104701 44393136077950414 917091431190051115 57065550279661068 21594371137179126 137915456073542954 435604038805574174 544676384614610997 288013995076774475 343952837848362083 447845443538302151 211669634238730008 802071284762008641 123038466764199465 509872442260875700 542111617816021460 984299334924853411 525505465989181129 59411475028903977 761793051977948795 697445708004558012 28665205920632561 319444584354067867 912172315236557319 272940169746861504 287506103668132619 293085085807365000 867365745086478416 230705545941443787 534556099439947951 916776414633356396 399177915850777126 892503156897426150 36750368521028398 680765420816556927 551540506242511173 263800619265322184 828518078382294824 124473775592288797 268720654738376840 321424509808926794 736318319705285347 567605484089923370 457932493304001522 525881052093144534 608589515630423815 14813658159840332 400811374863082503 4585755493107697 425963681131291897 826935345167941009 427860763188445846 95307542664523599 162483484731605463 685006684712094351 255989017831025274 436028073491957931 465201213995719853 244151649084007695 679516654693341890 754114618231116432 947147089963993834 966856257839585885 101866573345819912 803397647171162499 875122390439999990 254759420414165521 159029906538852372 962236048841670116 917261291992134145 98431557392601352 744909276466881867 112323776405605782 518949518757227665 378362812438511916 939952263308392954 734489160609379952 242659959364738938 324698469863658572 634087033055127810 1747475469923384 902455948237490112 412945521645460145 836633664302753239 286073710966512157 10016276333611965 481325714392447249 193742504047815357 118081259545104822 300270379020531982 827112150303398740 599823419064043671 792432735297690821 922457665102970815 141394230224809369 267667224814503846 968621397004000209 962393697907657095 895256378490614127 454214530161028847 676963618580518360 55977327144376956 290355740762431447 482431190862460767 658470566665063179 693438608299089587 26127476200811614 612449552624553487 820144753399926823 525184324337906691 485023056458406674 350094692074164422 688544304631549614 947975571382594090 813408118575993614 930566078286951543 958624592734260931 606895290270921592 599907584198304946 705640807369436876 238819310629320851 769680419790890560 614673268247448180 132423108857212549 224611059741016820 948553168076351364 875695042181014861 551914684559874796 919984538468140137 335552345179170617 257807620662353301 772662034723495121 85616240254238074 511346672828888144 591215278604517585 33187467614995236 73576349098333454 302851013705483990 973310839628140644 842303431374635417 930270517524760101 118892466932858237 794721650336041231 238830761180135738 551240284480146088 96409414714091565 995407620790628537 625379641534654909 759824801073582629 751857576363612289 983486887059714799 475792763197124780 395143741309474286 923039725459041721 935027831092477655 8467938866610063 125942173622791046 218828330095197731 577346317481549675 417913087343976610 236461264837401687 881235914399801169 213138008176768526 671180132825805434 837184104476794960 850384691404494771 956058327305210543 298172238140171102 288537899027890283 176370078109223528 532265841160350497 845889162651013889 255799129263469641 631811129857628294 838379070460232246 409636790273441684 278228723591786167 15264037579405154 972425503490969307 29287159191414361 124826794852710509 968069199041119854 788228682865097889 86519074707652273 951591830736543509 328095502183759989 757446994871440702 165396747311309645 376216935103937267 980584374534412000 769422854492904349 440994394198256308 626773143170402894 153149108288322966 827933426215391801 670304890944555052 957779303889579403 821521577138950868 961668719604946903 188929947255734612 569683563206528381 94945424811980927 749069626156778756 203231169843358291 633200400666947441 199641072990304479 745729826304352836 509867306897141681 755760585007178726 165954231958856117 591459380879817753 169965035879596740 37719315749634369 44706560168055382 524585855534724347 204310577320759328 172483028140725260 502431042837398027 357002499186457630 173384212614104430 307136252036105931 903749312067549970 311468604960974248 865595816136661081 333085469236256283 363018272324323577 703610455591260542 99569823815029895 215844139720240204 177654402109021552 565693597358901692 370417052979829997 354002256653450565 82457315080224398 447819331503502672 884524506414375655 127142386951582824 954382952085639937 147496905587234836 394884651766977683 212838413657402522 722592698135565213 106918395005904441 63964635550198533 747987513471877044 916450563646094476 210042196966135850 711297458312289842 349207375982301568 69854975907660430 703015184770195521 255017448167809367 136475845171502324 162338959840918470 507992661032383423 927778751300565633 587990452999117488 954984769124050411 73720315596117749 972876851427789538 625721088761982118 172906266981828277 194859474033934269 259283533488196271 119105513887488288 563157778264216943 427426338956472374 347712764958639432 719988554697582112 86133908008934468 934737699438492946 607100143603968120 317795018823720076 687271814059458137 84788832698921256 676035769398293595 132322237289130930 406935511531275564 302725942573722337 88033144086028944 72581873797936790 196328454439376820 431550736310984241 899913249657840515 127942974063439664 818207771751756915 950694889816541607 945411043722855136 878114636736920759 246207862783254412 57438063193381502 955643416016708817 310840583947152224 372747367878575685 114795125212026798 951828828693404172 671440341434990843 52244462623453963 130337258394674771 538838954043445512 980369289273592095 757937687200629508 491665708722294995 219682942319241663 922654348058774254 799707359409779546 459869816430700290 674310386305672390 304014238136593869 928319607143318426 218571649678193405 242138872350183061 666750705615960145 572966504052599580 689672998520328221 672576310394729527 873331261783526237 829307320692919231 685779967657487938 240841579950524300 239913872085323879 163697256985303647 54478547921397744 593125721874537912 351533490720957910 588425713283923277 840926476365622175 393804482729978871 985830898878499049 67209185388636161 82682859146560439 88968615392934594 601240548760743199 271507630452880318 283079057469208819 123359616891405229 904509621861355141 833770282778457918 399995257044983719 558940703972337229 21843113685413032 435167335744985824 237581978832469287 551956277305964216 999652950536636749 808048081487759814 892486668945032164 40541704586978309 813048592346848975 108065191208520126 13232885900691894 15985869252944046 82974947249522683 860976170515293712 46620222327969925 59039189093613560 308582138220810570 48260499857025595 203291999558997326 763089262524844301 388334922638110710 607429296423543336 558794636562562963 337121093940398291 293007697358943406 398339198334902482 168174398557829918 182595818439261189 377234247782523667 176442670124183974 519502450292498867 107940372830825517 919377661584354981 774366654052048648 883337699664138107 436543452148385428 17490640652431316 767677417419610688 870666715885834160 173361287674093179 260342209384863761 516895630051480842 355045158837198422 350648443770168597 502135872542679463 611795538413753084 972028260551041992 571655305900573754 379420797999715556 733440713399031816 850809983278352816 84878030403050521 289099458113785373 670554505929661579 341331000573688632 918066480061511106 506687128530594100 227429803055843241 199640508383134826 976560751219331179 596126141187514707 470956983102944545 896968451419565449 718292277411003222 429004046667697673 141391156831900894 378545180456299127 575233883789675253 553623783420143418 294306946707858188 901505649557200825 463335406419743856 31979039740954904 566742618862755407 763164969068878083 928175634848543133 729878988097806273 677488258220303586 628803731049804445 249287487041430835 651557887051867107 558342422006024866 302724022478740708 632492030722227001 180568309836921798 300476344628880550 998368250016832817 430733301829798126 672357861928651747 593781175043605816 269327924160395780 983956138590412136 219536597725445960 252868980014794497 679836379059939034 103553916724066666 843727227281814996 414091150316273022 875304832795959221 157920169542248045 790828435499727791 888222948555872046 640095110520038184 698433588161860130 774778140228212216 318871119360909860 553491739063549296 171131097937226394 883103561911202117 151899359381625431 740034016187948120 203711527191629813 291121382566060570 307734944907886575 556402109920753947 734955730585828878 889922395792665298 336398612452503559 751109320662477247 460042459467556643 600251497901785156 525670488859088738 206241264323334480 770608797884305566 159289680907266417 127860278869669741 805574480078418232 521962948394042429 801486603182532107 410467370336884254 675473386003407898 179766475922960865 261341111899737233 804772670112858252 63457446352586880 165282378564813023 361649050779915077 940633082739364379 408773488701023776 894200039851580648 599948967291260927 634974546534300310 456189577311644763 623174443958710088 151608626044878284 623806665214815459 625614155104739450 755894058844330647 235884408102297704 34128662041599205 949146327421716043 842142676096939182 421860708451399305 29998388312992351 526209606097674589 245560489503613608 496137531580863484 243905145766196516 834255879945545720 544798286325127562 252634978368820102 76196945940183804 474858073962102364 716188275744061451 952411653137727507 10747814853999223 64593370061209774 738749884470709176 15813700918606195 658930720964090463 121182980034703065 865365118824699562 718496085338806446 22087087435381648 686046443651730674 88846737516767592 428707866491958878 487269730729301682 82519347475746552 891715784753480499 906558331276734874 658013022918251481 203786131870389676 287926544917094551 117240289051472280 584533006601324615 729328901798492645 575621499494579164 706251698410220632 648828785516789322 664059586734525694 298295657303247413 805885304723797369 258931761562540993 300420188751100587 864010310997370884 173596976645763860 489441373814968373 725155081283398173 763749485861486308 856906488134605529 868199345682274836 80534170278203567 947511816313857391 739948973881165087 140926778387081977 775981213538006061 990959994191554637 683329023190113202 327175194518771735 261518166337806338 204660964527658868 546036917206742370 307463737022696546 831918964530706414 324673346282510980 647868607654381930 664468486133026811 414021457572496309 120949522920069968 448172128975385858 641906659557465624 627203424334851559 187759442840295731 956039180343824120 752005627079546461 680369858650295784 712736949193332728 404459680709688236 874886161611566825 488018726415891208 496352145148822765 521828654182272376 624936819175302873 131227952500436142 101419129654164321 883463157481902356 941457563850172742 617373085773380475 806805273987541819 708971784996478562 450413639478039347 665215771628849316 369349048321196487 784610680297590996 30958974196465 820864624521685591 127628755092164309 632532033484339997 29150139690083708 384054689941294904 811532808680500806 319413932657261493 317174195098949253 94542444075030642 998256817806632852 650907787115775708 915746802314428236 536257913293352863 218604670275827859 104197622010924387 689150735856864400 507505728689115312 955968486201437845 79362768523097851 346055744365174172 388327482353005269 730473101348132673 161774158709460691 799895012797146439 238485911778504153 968022432273144390 42214723676903953 787004022958908650 659810189999796106 40918209535831577 988161277236678730 783589658866140714 992113798021411447 142802427507859274 149010200311959327 994701147391134698 662847799813577839 416856822697361228 318170053659877653 29801909190553049 137946167192643878 36186027191963624 656320646989822348 381423211644996021 737296219876734151 170178075991657403 513321841230193377 83423603579277262 155216343903433651 521028067975290714 226499352206248376 522128132688367404 960227637746999960 799177535119604596 379514323349855972 712848964336593679 228462222861316454 711178996870990665 316056109881716398 190192833542140351 531702747526427993 942286188408353128 416916248410228116 482262886358493524 49239868665764571 616114131101829427 865214337304035230 368725776304229148 200773561672037641 219134671268235010 573767299899342254 50313235533399293 100792441446003380 378800376139453413 416434445805052182 541736235138786589 833087888501371970 246408177107291334 253411596691275563 967648666237118909 471636724152616834 220092231925998113 715641534721476048 426037904154242231 791482747351477478 40794629468786739 966417766659283924 599784418702239190 843518822531405606 936072359140294593 309833400450785459 649166891671720422 369622851157934325 506220242741539216 502162666742616001 210532771150404311 893324415157631144 965932329583244144 552107229956665640 543516273265939523 212559789460084976 143851249245432083 813968168171036550 179170254523238733 390322119645371222 118171770796849590 112481689200450810 237872371937257595 741304139422305974 149002571418469960 80172374558908212 417767606781991550 911847557459085514 147040327514338457 626252895771644214 414721682433497211 166991714234781890 306582287426989030 274470126137854662 168799127366016114 778874472512790421 773618784228043910 248074562908879948 43139007363370576 805144144715825916 597130687193987121 7648319689720640 110797907714009110 825831377306961629 970897175124162375 301086077013009984 181807278054021363 287594090524277178 182532861584856903 349348943168547421 836004044780456811 137691087932982398 630948710109187831 649012073958057016 246703921184841175 549347407598791654 438686372355612661 957022540891861213 574420992901637727 934726869576437468 236490456123476376 93419515166153636 392643316032465699 786078983565939194 950331475311536235 713973832301862071 313031208703639309 415758236449054391 398295050764091053 970909963761325511 542087667597591475 254840919058658293 603165814515832102 311627685210499794 305286190467671335 140900828806715340 293772023947823369 794771981565110186 36868287863669155 648582434957730008 986064361679765899 948790911481541825 128707489577662838 258497937797973207 731702249384762204 235322868198515227 722983975526415057 434456537380486642 223622751268784162 377559079261540311 980185723496943228 508131597429548706 922153896630359245 641382012862952305 35757242252398664 132561948838946692 316893895857376600 799580007961896995 39140980181740149 363775656823347915 591566867450303765 887476044419819156 953655980760446891 558072029245176288 30113552841518972 798386136551309575 363372889189417552 393851716293031140 459453603157799328 169820281399839507 693942773194429046 911247943613660316 547490018039027460 433618159431213044 626924274305323006 684084455348101653 429821057185530942 467103645581531243 404924147019430861 669844266004229730 630461117095506092 44250426046452838 50262704086033663 310056143541326074 752725129885393511 746030084449287825 52785404901615917 977011623695910384 329430688167219634 658381023657451037 119342853366144012 785365834217035360 937201872571388784 254899643549112603 199245637402514894 295081451070527720 870282995810552049 938773380789788752 745759976689021154 183011854166872488 509345533099010812 625432063856538308 361925565036872957 475402037875339617 871228163170093883 56045880145232086 939377688697741928 588736496030777408 812249539269763419 589083469642976393 524764536643122279 828519087551889849 657716719360614677 482785004001589331 240568068225197724 99957057260988895 941204145814486902 947378011142898847 407693055283826361 273085363792773742 902985405238131555 191730870325571705 603431051656238746 219773670274624608 349018939337993139 45374296259408589 36987544784590966 296681072673992567 964981149002662879 119681793000113259 248531921592978340 142566927861287116 208129190729139665 974925902943981624 475022249120054675 493518964639404154 783782101220876893 194577148413623975 149920966156407079 530176705865335271 398200475695598319 549290181574024354 507728824117684059 947728650041739466 247554719073225319 775379998397665991 353958277932900407 449302499152784524 628629107989939678 104161237428751457 871612261129182078 241323077813818135 120098004842061214 587100948213371125 268098723422790332 18851403269624631 876686274993473075 262118795774086366 223170489783113719 853031258134915852 967271760429567650 228459684893025646 669852005134323250 892160104023382487 758799479527832472 59164668406037056 344049959236247160 271528825196196794 271270491028643842 33632977395926812 608762242134070971 860122035396669834 442881963994827364 198036586897471035 367680602648885321 819141287313009503 573893091444673312 438374690121114000 593417140743017932 864123029178383728 684798854205588614 735325286734241230 495101654736546856 636375721630257681 783105214792270241 910948294338644268 752735729807823400 64594367737323797 280869251749650748 629760300951278584 23552653485772903 584886773991648108 31963251034511580 210679960383882195 823298218635226839 193659432670093208 283505037501939884 886432735637572134 582834138827168937 50136027143693102 932360565717905671 731653319536935425 148824063503099895 133116230478653091 154713396524090437 862999054488760 631413122011198519 356237522509581156 412630334712281071 914211404722849565 647033402395232846 697302352683873959 729820761499388011 329173917947681889 98496358774568302 616587368458408663 262023900112676932 430200151431701030 294511250582020785 279316075735411496 239216641327334291 136304157749361957 770446237770564755 558390711032568331 120284911723518985 562194482693515975 914824309138154381 627265839015831464 111700381953064465 862820234792123545 87255278823807297 252796051992832147 108715959066199187 108372139663675798 86397202555668593 629556562165310627 961564156226968165 537344850042546183 600186629717460621 922448887021854537 66644746864376796 502712443658167775 619034973177524442 355143448467612456 767883677518691022 851732809357098396 591780830355736075 182965745234314279 709332520739478402 890347194105423466 685916664755844676 958686791847394557 764559728956155975 788941778656218958 707221849279581941 863529456285623034 316889301902189682 165053744843561150 405958369439359067 724086089039895450 728731534970830146 686731428297877201 544743235523354765 495811566813346856 907336321764185233 385415220955788129 338554902736381633 950252206338150091 468162380481138968 601243190236672315 413528849001385217 301522697754225142 194637789275911369 196042123920512446 439964655523280170 162380743371874600 106122364606311761 117173915502645581 259993413734337185 615157370999297849 798336226866401497 772803035417272100 972906630160598876 174973034449189282 536687715123296047 834971906768785176 814552027836884142 265317367778876393 488865139704066101 689977029243434292 664866836102045116 67761713649208407 841916233941755273 980965896431248695 854140275539714168 465146855036706988 220125132683255916 51816536349685029 585807966983147347 999694729373521967 572980248173836814 37683543938986109 699937081738498302 766815832667588461 214017495232976570 390839207707593769 496133924228260777 24137283168204528 963119852530603445 194599185958878673 831934170399985161 427250108920912874 587987899070185950 821115432749361617 496190454647315854 158457795502452747 972022783319906850 439387793752049203 556726218652532875 512666382295025624 435313701954344857 757405990505325848 397385931086549832 401881827281705720 584442494770856606 403235582632097074 724577880049991391 611699480634725467 987017743471501329 468395628525465834 878782686335348307 280615629353782303 827798162128621600 937751008178054773 338835039962904030 997930008096648337 342622918615413664 880699904638300974 17365604540366328 73860678216119277 400022737391357971 424392138635278058 451430422739525453 889020204647405840 196285215421382318 46435600696804118 809241524723783015 532112704262133348 278424851546382230 619548013853624691 288908182385224116 172821577353390033 474500358421807261 14300680237162678 480444523266984563 728609211362201180 990391963061039061 443132293394634790 719682647823187946 352091726488379461 950738274217684741 138925558532233666 384822922958632212 828431411529769156 454971426022898662 210932798313298634 226806777616269297 754764604217937990 773484476999563880 646460862328811613 266769951313153440 195948384584052237 828721886850083316 608689943285408260 645927268710628982 73536435475169219 19581299018517815 242532523805271275 679711719959945509 370017702798765764 447689976252191836 530764553657182514 151072778864491023 433170542475403206 871693168916494546 594461305578445491 916985855456705178 666576856145044438 422533829139076771 445743862180870038 655683207099787683 411071788923610192 339277218761057838 923603758421783287 791683852632891281 56978498303507815 75430498296583410 812849166189652136 981432304459301108 217618462208821602 108589103874358058 159058507483505999 319976855837271292 629494079622869470 970083016470688665 398278846684275272 210230111227173215 654197775454877428 323183670479985931 450630212855502560 396910838977708251 737924944864746797 711574812320561582 419400838189891619 367480561817555963 238151970627378563 10934626918321324 538876167973010719 487411445055973728 419318279141680965 973566650684258090 955803875947596203 255380926530174056 902048028933010194 567674798240190051 183002199489893241 209938577683199002 429955528675206107 67754794111821042 774059522646394857 133995061523257630 806250103661429266 602448341743966620 539952717940999544 4038538356978965 70982605153291391 746082913556185408 829967935334677032 674017590237295781 525909588224156825 968259550974685955 746336793214610639 298047939104111210 434350960505647250 457356479352218282 123832989330582330 138603525852642614 457912576178861461 574645069928256345 100124304775248758 938246099405223136 872383959580042402 911565353348544282 671774383983365260 768372503020382853 343029449015313646 954299421991330010 644666218038489475 282852319512412263 734743374066553439 56124495840128953 723630071946231460 627032347633578017 733408847486815766 652773495868726312 11009632815333110 545626545461660182 217357639033638159 508611688082598415 238863356237505339 973571325475208205 131501937949062900 521496341866042085 789882713332232386 378948678272095352 853768630954462858 900485666263839143 707571732839269289 826434700708368817 206605382744620819 857015070657338398 384307653170313808 705983373028438336 960507491043640630 691616669188236143 107097868116952415 905128785520752431 735402407295633036 287591125465167531 615137719221137518 369001623798518096 807527462259433001 752507274483114802 630093647211587592 401260849685572598 279432247246146817 325996705764799168 846717267317301495 986318184468188853 965180367561370609 951058175030332614 948430188876434819 277339244746018895 487863530563631005 396747858472846561 888621666006849470 408867856047151252 552169966072622180 328557022962879144 429349799436662337 533830165010681252 667769954400872421 925145705601451733 597961145815789033 516775355647204217 510984388689025072 33159234962676651 346395636273326288 39959454167655113 839378985762211436 827272528885464247 600553315445307578 290607164214976388 205641394242832885 648096516156126668 291263254549406221 112713402639970201 550117929952737391 407257703715142702 397953244415389573 708746442767623155 977937486663780203 204743939226821009 422288472978655019 381801051264566636 587482890768053699 730123450127709391 125592878666412510 752303924614503830 559109497697122524 74303622541778529 887482170556931061 351074807038479768 999663778310511123 910093994508013713 881512523390448570 849268462948336168 637855988609378244 810250854372022934 628640227974371585 239181180996394820 533799546799416301 508077302534342015 681992534648287013 48784712674323035 259131730312851992 954199157224678063 204287239701140646 983195160379713793 827766239974733479 95404031805491745 878476837009318911 288976655696777963 904342415215595137 286968039340523172 600985435261314567 763355153532852726 691942799203673636 206176154497295803 385783083031758493 262165305457859004 642400459801511471 53855860223530987 628412533698258652 119917363031718573 178080154024583632 334403515014363354 516110932852798649 487269204335062562 459425912436181327 730114491092183713 301496648871784754 33879958700455492 97049941901739426 674101578942681258 396387549024224698 399832645086803100 399773357810034595 617377768095081232 858400811359291384 184417767522648398 714123831927903535 754193295241233730 607729116628744513 553607539860865563 520047196245536255 272588436711198534 661506869680817421 109370125903574712 769047865376056861 854623752742022520 403464284626278824 210658042705754244 371198692536739949 363591115723987294 419689931714131646 850794525291880152 312432074349157085 750937019943128735 222432855093116624 404223664259614019 770986959144541723 38752717962619641 309688395910907801 233387017084634521 15609716252695063 167136354688735037 28266135684948203 155878277902283525 978784951025252141 716438223273925552 383438778761392026 685738621849532309 629267893513626288 272481032587138271 352906450018553523 442240249829645875 85605201888260265 150370861368837323 740439021615018251 300529290641901944 362796186564685287 807996754806171518 712242140832755297 949981919906066918 543970174659072746 925474039051438165 796160512940814158 764752586265662732 950321840879380663 750000677487205467 652610035446489976 777957392725711512 233206300264369271 18744147652130268 509823040700375271 381395145746569285 442179805194017410 526906857132506108 581271410977496028 559382098014522351 315388737186591741 326760053016519596 399985466739673182 194740524744282488 322146803602729678 688045315431989909 911810590431118384 696189742204155909 390916080755376389 36434116130439581 791216469347946071 149017485307673539 654537279399680449 721781168139380813 652370263503141642 797873908368183907 842306069570572385 187846781254097657 580980965623647102 886547732336573257 922521760750676452 104535362707859440 368657129179631875 574444377210687743 597018505732660610 225734448810685242 663688278473987915 33982987280559303 579357062786123247 174826063249844956 886281543346181991 194204315261915756 102418794545526482 803178525967357720 161374107077519438 250211503485376299 955936010017392477 495884461158163944 973350760748661200 435914139047611544 820582935649734128 336034683917502 628658068349627252 693405250326526195 605649400009789310 833677628699325688 674096282550607886 580431843104978317 984708838141333602 688906824251023634 243022101709366280 156814462118118904 629612066111427427 492520444774131302 525878264939304566 277096465945744208 798702028568799487 932178030198805541 126090084299809636 233181923650550802 707087883112839051 521913699803491218 879058704087938560 641147783218127651 741889851465110571 59522477330085363 234534064762357926 333218997004758818 501995776183969032 299487034807179412 343091320711849972 122888781384305440 552605633973107845 805296452654731295 990936740150993424 273735808434503433 807808178871334074 617391142824478686 357384616914404959 752449903991672327 465397328337108461 348276384435277101 608142300330609215 533945235565179606 858035177306661031 978447264356470951 972499095902191137 547782195656562137 524060865903998453 966533882955904938 528394673957183047 59522485120504359 618553212659107972 889206701264025683 439952013228113356 536418918153966161 205834821075075657 936554493975329009 361204250070602392 290507276032254699 844907818287753350 283145375502487832 185799367539299882 800545013647361939 866123564077523042 362068334485103169 992916753156700285 792548910520627684 672606177288012170 497376296898585198 540853201250668578 951433954608862290 619335688072861314 580375808677399863 618541999834535467 118282831290497698 217161507686645149 981063763207708996 838230798407335981 17716961298348642 171791127828584800 237190821866518099 220917554752535141 703084157356780877 660593966905479322 306249658616537433 538261524592512892 444104386047868518 441964293898433366 750252745880024189 91433670377188349 688454384283167647 962581318586802767 536807578080841210 165191301773159392 739847051560317219 299746244020055391 895933056600808977 65574967878584823 540608709644241242 44933486131359468 561337811371523661 843932392605212380 259363691796437204 159168563355873778 356311945509138909 802245765968248616 822010048909377539 573739450565415337 463004594563088105 930236559477176208 121327691026012228 198488568686310690 226751913015485054 184187856335075811 951544407774371236 294678727056090064 58500098557831630 161592201367659158 446916257792857239 823433871245165128 863336757894084436 665761313498811757 188023310729216484 41409999511600265 391709599640057499 554666900873357940 410089131652150590 466375370100674264 203026179549067416 216634167950740372 572976665531269413 864534238831467181 70244201003350084 135915115564023164 978416421036964859 810859518537187717 155295908910594452 396823174456091516 961674503341874288 935014895242856609 537265283680004722 178553022142230047 261351581397251810 910052893842929895 617291605967994873 535353735798614613 482704748549975215 740042305675015995 836969576639455245 62891322043407956 401412873227682717 647222206292264313 721552248450730447 35250776280485114 434868369829501209 35931091890704504 476523513010228452 325364784442248056 987300791934893733 969279896178300495 771629800554891639 5989970645144477 680024866101899572 36176771051243678 238023775715649618 984024230830527098 396294521104006245 157301505824803437 758105900110700933 675918787985989409 646863180696711392 95512453349272242 607254207084584946 520073970558812592 182903871849272267 185011261720462627 627809920003824623 433259331461210102 772048160470769318 57685450424872885 896463290531504670 960742492355579854 411851467502592146 304195393323863471 282261570684448464 337347592276044828 662580756048033856 317847355581923244 695723659603157569 293001897307736830 184446287458329305 384151548238360336 643852657552322473 266349485175691233 258063009113946077 213362177654178340 144254606232701635 633701859686459050 753108313062567358 616982215291460024 467709953033550407 946702446798536186 226259491767548899 554902713134123470 756546851499289217 932589514915713322 576462238661929581 112483968695035975 934579366290516933 543979400923199772 332908627000207218 958480864089048627 591269580987006376 690804015699826804 418237244885815902 787091879892682924 316091903667137515 20374883161158872 627752954095460970 401347629937915582 646454298340625236 518127996744171516 475181603385540301 741331863732190260 916189794749665130 548685683937795819 260404460139104547 681801636745952906 236952104225499880 141846872680641143 24776348141290722 953238461290853503 106407106174853827 160987411081597612 727283632897633164 384735786863353538 466736404466726920 101578324612646220 917628510095259428 641322930966705179 917608230443653322 513262710925644849 205816570291106051 864561619729107376 429159788132075204 133738824471030793 492217410908813101 239946036280974523 509705570090281134 683714779214080621 500697564414080429 733234470133467265 473777686179211984 440559171675382647 212580638161344951 942592841662060528 625519955261036086 164093920650677928 170523425805073043 298653073389268872 236371862145460577 408282954697720162 477760523481923334 193781287414660805 254178034280207898 157317426534101938 80722730891386492 778075839058614850 656547008812460876 754308465918135902 188446143902749190 127953864889412035 989049711516592422 399064499515003974 746629559822137259 768139455795761969 485610364173469210 117281102017362561 344758934293949110 540122760953177206 38289116876902760 784049231222734319 246606514615398913 779290889218515726 957006627687313374 667086501067295713 738247636126310833 271520989219631120 981896664524289152 815582616772647888 772034113225854783 916873506491475113 23396649535443723 799642687685055935 867933582804725303 323153362733420002 746318044708425206 33148741113838370 671436344140714122 597284143537796251 888534333284258169 242744368320350115 502653353915552318 874848844078112356 866797203917836991 728157021439648265 62984519366384354 339118439090477058 386980801109113631 542930971135617781 141457818183232453 818458378287147848 342189376786279193 672142274614949521 464880203907960634 390012330047884862 894304267355208547 95852873155567992 343299170860555614 689463944099616840 912130515437021847 157731403910179762 489693352061639702 793424290459357025 174837546070886342 160126206132717217 557474900261882860 957967186004828414 726170359063766707 850782378040560748 213860914248818656 66702661079573281 129584809736674340 367806976952637130 110557177078281609 906224864001052415 502886039113388369 185189556254373154 953047070267902933 531553792574018623 836427113007780953 744881894138954947 523797442728452723 728862502397471266 875647914692592692 695641055060875475 897491860795283024 655263764638695490 788279922692138706 448042933070877213 399531469185025397 650964785705232339 322419811495228228 555955973152142121 395513363274366797 573337949927509050 318294609916951964 171412090972706624 230279994138586447 974787024600758060 368653765301418378 669423413254449922 78379745142918981 36379078177691092 138291433644994067 824821418978244025 491488071287109606 948131908070911046 85839143845003147 79440401372162473 5918550989297003 831010779067016093 657371573290658644 920665870998592592 836148440819072439 467252302569616534 248620941163365349 797291445725497978 860772039829263427 862940133609359615 969104652406937514 322822619620119960 76262242315722626 808211930808001179 446979147421910098 579580381444925481 726238179419799667 645785868399756266 164465835638171716 544578888389617787 570287964602692703 233385830130557835 767117126590526088 463539309885664711 450427167393114585 950058290163929104 696737875173550732 127049004546211468 686364089509593781 511618239588294187 735294319120063045 97373050376207432 205799310139003414 534955066419166672 27269407245689339 325829637674120710 227344320080891392 19727907139265389 319429631508630642 404251117594113282 504191378950929268 617173423033011730 1364293569422836 336012156878057072 506517324877052137 939368790252159849 50148376341015930 235293635345366373 830210841207421636 537074689786581632 338108917238945019 309212281729513194 836342322554064757 242006562703126777 189081556131186296 731655320182832402 577937021604486861 522589595290754945 343802789556131065 840707461402823344 495051701252053743 175271216003144427 512744397761718160 658289758151335179 342191109326105113 382512915399063444 257589951222979231 90954235538152064 959467692984418582 84962793082337100 602680698775752847 825030837788397540 945925920546418920 533407532521911933 675502683834985678 190889497680754262 281514367598570907 439168236545691124 246183815558924152 66632677378401538 845153125039492323 455687614814000233 232945572210095277 423918168066210056 387293552250420839 914067050027051525 273849504205421435 479572259531044535 909502904848801288 475965229308639018 342716340936777261 528159509250416690 110225709811521088 345734694333135975 367583980051875892 40991672338371421 869677000034220520 804555457385730368 866169914626893134 48351703842344561 862993603338135929 363299437772352668 202039692735841973 338591165721290525 434208661235357934 46017272741104709 276927434996125063 901773628691616265 815621916245057840 613421123518916746 166164470076455125 889276761329970657 370967309127180904 26127596441134721 150376030012010544 823853478323819593 828484240937898167 594101291261049865 657464445106627893 594617783937361843 389601826464032725 988025701587902131 988453208186612634 852594550583948002 74551027182335099 110147190886999915 773157890076709088 551140273215991104 26073115456929655 996121572637855168 912190613553567011 106469482634602584 658451662141037821 504940204400555001 69050291137097633 78718897006154437 8500431810419154 37042095036351797 43494972682342307 886766446719718219 169037466719101404 796931249000571550 183716489375522637 469027377031585586 270653615275926963 159364337593001737 728374944758284372 108722611761507082 563893410108498897 999726138697614491 119250729301526794 543877540893251030 951360510605245393 666553371429064068 675531288283774338 267727553693789942 372825050802403894 60005012900289205 828367720362595089 493534036384285950 679712003598831671 682419189042019979 962817048187543127 100277937259147840 940794065116119532 135976201048377505 986298687847883511 402575857498556891 439947421227895579 430382929860347889 341052040959062026 824642237992046245 529648680031866851 616141587331079179 656264719112785824 260672635154738110 489465063984775570 172903890609457779 703763001177883444 667302773917788109 77275955036061309 422819744313767284 495413869562480998 915805827842464030 155860406264952585 428355703357421695 23740951805357254 176779115563935933 323617666152500834 533480735114671310 610810409724158517 31649549384411004 26379142259274204 275355362287986155 382020292819054564 741533435966714149 356312695083507535 464302841253533064 189182353857734308 618506249347163489 504494252590219008 133641469552043666 470950193979296182 585869178884799596 767281991211807426 947873102929307635 377394547733520200 78622038019992062 458521366969662535 638367764371164788 396672078555065121 194419384170807507 581051106819858455 847861411157442969 786497181152654197 260392591053482990 43131525160240421 681788511571146233 38613984533561904 211987201317614590 237757128512682383 885367013533011468 832955372997856797 331104107133898185 210255929424224133 960898435186534320 576266098668702863 814117036260091740 182338918943412214 620443746746823543 493756173417901424 573084845462819940 139261634897301299 360851934837067426 407548210202042911 631128288201308448 103912061326158044 702795064205284710 779153173902361039 517306449326957814 441775050177495104 830947690726878306 574544173172975359 42163932845518346 215033461191695171 35702415442663507 62980931049112764 883520880297663258 284273150936029394 820597282833916305 928470742350780333 852161044421850934 136169231455966427 868001647391142471 281525529610877135 771873053088063206 31572555487224509 826478269914870048 735296931551639828 674721870124881767 678331603648615268 350011992254166350 50457074727232126 521463333802859873 657630337332099228 591673425391433008 757078133352943850 619719089203009583 958155466207167805 291677613909242640 690837737935318550 26602637399483139 832732305635674050 454827584243516210 77715176776159870 947898675866361729 567878795093769420 491343102578035233 735943903331763675 160120586162176875 828234780298587137 548278548460202421 227251111522827218 710855750884935148 793478116562403493 335975547195778479 195982637810486183 309503380590568332 662654101421145788 556761299931437116 943971497042905126 45484061454879046 459633231557873448 15574366268432687 497338438166791472 499539679251482892 818669792796717249 79177009022529102 808966287016007376 798551786104344919 66563290004238659 322014391796702891 665382122635505152 860550779603930770 997100044924902693 235982522209171064 825403356955138405 328977232596756809 739031906026846045 98511887874906509 253537289886002924 111363085095216493 229162665673586154 681729358127451339 964280089133792509 435382438001051093 718923542448945773 975262532664435198 168857330419076955 235012500210949459 445384233905788399 585687813550307120 561667949724915834 703900139840537335 707091404383383238 673190592128564313 829493181285272593 727461190142817317 484846190011806371 820337201810421779 422666425254504957 832514214775638889 604216488314199359 369917997516115577 816784188963542049 269634975749970107 211292967257439589 226381630630678084 675874397346967573 62965538047027842 445807351026416954 611650596034692304 672420538302351966 961937932758880721 328514438697690557 492521063437320373 101397178388349702 879205178826431319 741106011314319560 583354485127763556 80887123512520781 299275140757801834 603484785453221598 959394492651948150 113158138020963114 405654250272870175 858198949195965299 121083708475751836 56939313625186526 575033024477244995 429831429701266439 780943828331790616 188277381544236651 236899329612824555 715354399932693403 822277254641828844 817796527891077442 759473875878586299 84919911158525629 941960247953974535 958057429429063522 585522169173297293 632842363774676083 198230418711345330 178408679566899232 101440930832464549 890160198481573227 823365152012518470 436501478376472938 942675830325932431 923836662374475557 950597690044828957 21398035046376091 613382938286354212 359521055239196501 140499603160920498 610861938493612936 743413437555962345 388953468936222889 505800509572214016 572512637757808107 437577018522571025 746062198388703890 165244619058745056 949555856371403392 382800752080086407 874854996807749287 309534378993192002 116244689281972307 831057003184048204 96776753557525980 631309969225265739 557722698082119630 454790949925048486 392603971963364461 438506420552768655 895683341477547062 813931399564437515 58652180086123687 673900233551713501 24686617518078572 930137155690077699 940663610122155596 144333770946458603 300379209052909587 199865286854218347 598054184541264495 476988388278384377 8756385599248083 258619298948529256 112493820106770586 160583019814579590 663284887107302637 570848758557957113 143035182636410118 678497256579597057 184192432879366501 775427282173930230 165790151241555474 271422458366129143 764805343723227549 216366273526707847 847311689844014475 490738983313505306 215886517656080005 161862822207328854 872465317849903493 978207256776589920 8122807724731698 39788287910658836 536156219311170903 965527297852980675 163694171204234771 344270084195403835 20650971098046538 677061454871865637 993907287741581953 737824227107063403 51415207760167900 866077072770485608 920936447833538313 896234425742609316 169615968358266610 137162939550417499 652822815796433270 583341168730582637 176881608524186670 397976380164752235 466259458200198669 870582362687945366 45242592599258716 517216406707935805 145675189494478405 16344360904863342 632409030019725361 713727249333232936 692878897712594494 231875192917252403 279337168482171208 789834880491824841 659367390801237097 550947971448067861 511508897936005455 988438352745877132 944707608607048476 793058924077124263 440141451557581604 469265155743194630 93743757508831713 894079166631673601 904975540263613945 209851317255166469 609454339306844083 272709911071163439 154231610114016607 490194610376872074 466828384358254182 159044654118288836 689048916014244277 964867360607809995 422723486649221003 41000916766533437 136101202946309563 473295896179185042 187787332548930586 430076524321512476 309787360668788421 109223847032008535 226682889362911725 160605067407168408 91841686196205333 326676967499806937 256301315283444218 199547487076663693 679742821051875304 281055025393471903 298514965698227086 871215620527764607 197959878588777705 30963502038409249 27630870645387927 43736069089718902 687049476960558685 672383080975418616 927730873175338314 192115014299713463 319909069205882069 907071307378755908 533862014630561605 433562028490732489 719743533342421691 745484567109042528 328762381302493319 294863691661695410 579546766389062102 420680084442119543 44823272089707916 220565299362256397 707022015816656304 520798731317982445 123290981464211769 22106833327113135 523847585455014747 973528785220490214 704320146972138829 431686753763047913 156111531470390002 442206371939110116 892150510560663330 249924357613576442 9574779050434353 857234026755440164 936777156048743990 788221481656795371 700540350219754740 501688645684428370 161117384770551732 733334440171259656 282071848775609484 525446551997747207 304691349605576762 922119689202731717 470177230938339967 996064819407035812 40220889245545425 18008984031881743 438711715119492624 687842227481886489 25579263143129184 843544731726762410 936341303648047073 21235538869017832 29440159550558774 314303152049511672 391682711323664407 413586156836286746 834105613307046099 928399936394841541 764213138739668597 275491271846590643 9058479109691367 222604965507854929 274144829263621123 205082967111529648 637156951102639599 153248686253124837 164746611916412047 285595539860061275 119453728776131877 806383364610960114 547071280331381510 327385992745527679 759975033417672555 191153032939432039 754925568225513310 927389284114207683 940340524483001443 762384389829387229 605448790623757439 995399865267049916 879921691891216680 38574866788496544 867151637719717306 627066872761832215 269394636627814988 749298730172743379 767950165505734699 594122174474722892 633246692184274810 378874032949974986 184299268214072903 437255901150650771 969768159092652485 995145266801478170 277476136969969277 685190452774649173 454812102297835459 224433769379001031 677507840319319311 62424826478516382 913149245717473916 811718692204230330 396357885431362201 153352775271165935 311080537697233194 605842831318839766 340445918144721959 636698340431157979 636771889177751004 790355921175914839 782447575743681296 826254421439198708 170739634615392743 11124861145758320 36078373391059766 210849895689994311 875986615731760925 958539989133744090 174000057294373323 917248994695244361 921636291567326871 305380128583174478 476632502033295695 270881096022760523 954424099214209619 809306907869840785 179223696832479250 816115900457494903 848317219440603118 323773533443619210 715525735358584661 942176696188472613 808489837991665967 229748258847014403 659921480382764709 67313554254537791 5130965925018414 622856476652175150 469438930494309700 545748003889396653 243800975335220696 352157336265340148 174463106344761747 519569797267409654 560726071508856755 218960146884983363 886311908234576392 666243704117948660 318395908591910285 255943055064640370 110386191281846663 430674710840417514 171245221577071860 184152757084279645 368042338496099326 763576283707003530 304964623228811648 323760028630629999 741004806201463277 956405484861286481 57102223066129292 291480020113708115 333528328830784935 773813032103308154 205797023003099216 7466487552480890 569460047823679714 766282844055075577 332839955945858614 468264219060947271 212651622210658516 779302320833434109 611808965397158380 288666929695704091 67666572905469512 251361003520852516 874215994269216718 576619667506200201 338498215445308462 669829869070455327 288611205890970181 95338131823447011 312213941813397173 315858104886126106 570422307871821645 327581604503059465 650697942142001823 228396804968151944 638494222147694326 722741447211556308 807801693350212717 538785356780701964 203465650140014617 363476215177361438 691925760646563802 523760290550318406 915829979068867179 997972140882687911 511676276195044498 250543364626695358 50480551533853565 303830495110162524 644802509588349179 388948140946155354 740635741421573491 445901112633960927 218768212901984933 808126156300207995 446496089148985213 784572900281636159 307164545011568977 670945175482753020 780024048037551743 843609430316508766 329387163222177919 525997149458358375 479873229459236144 695097744921379552 772043725692520378 945983244591576010 674838040610589097 544851772573635299 50764686334751404 753312906630532772 632790293219366363 464191223267207549 142948039451786158 881466259038781195 153442113639242835 752164499866557614 414053509460872369 50294263318164616 116837108959844454 294497036241513040 135235008759285757 658523003428799521 369113386017050446 309094964607898574 522661436044404838 314632155156116408 476847377942665284 405689201033834174 609457235055167827 12627307498366053 493545805869266168 128644678003755797 579809965770338114 881270653319188795 986972172752949885 104637072538503335 948170642195367908 283551617753879053 367622014283979368 189105429917919779 398677040046903352 296951288806985648 432217947775503750 119048304465937244 425877446065443149 524864378245241688 659122558030647598 884322276482941917 757016821820596976 88505480272425958 650367570441015884 195318876923903405 539330336564411231 211552041452722904 118356882027070526 618177113785691119 25520539167440804 131377143428584672 922195348871348323 612848517934877149 991832488024039516 844681640856609354 513990560297535096 533302376037264044 746095334786087663 992065291419997437 487037817451703450 53974134748260608 340776699653663680 463712430293626851 398548016860643652 383003182217559752 92719110979284722 812951273526357402 922882247086553091 924542084291168926 412939070971779935 220825075635520737 734192192182958209 871041367969229729 483139341569506571 1989332527002735 380962797164210937 746083124841786405 567528303013232755 556123559496503665 279897309830265454 230986731600846353 35716250880090697 630458505184411078 965424063381187795 724632352433624767 927383934627887274 75563347607004476 418235308515678418 474062576110247128 978112726565309622 900308352718679718 126479856751384977 6318451801619160 54320164433137840 39845541400783584 419042710077392899 928187959582419883 162624954195861113 683327747857619822 539476892988326429 250080242293150397 285027573510906072 425937018192657266 357953609411216242 701009019191769171 301730238789595497 757815339717632093 505820793774893718 958003045513428833 665918755045828372 672908763096709085 165448189987559823 303075845494922761 346794578935426329 662931110683751836 982803695925761908 737174401975003590 897326101146289318 836816771837051147 945579667970651821 986414675893240326 389348990604140257 872773998581163549 416966778128929985 83851038600278061 533926786884534594 258445030885041115 349237883489513479 87497011404963617 906066683696328331 45854899329053195 579494642832908052 917292454458814483 757627712712469598 48531867289152979 884166657903155946 425493364309131621 866476951058254097 791734713363940548 526490954164743928 7439336732520988 977604382049876743 314187292251909249 808079404782439512 505949573923806411 175160097737604966 32767516075426119 888212723419787183 497335584990684497 400142391190842927 905215569936035460 499395206497682070 22888503645191705 899530174894557600 704059991298767408 261576473665740144 710342392468087993 951708055426048903 508229175256468832 987496869121219172 356610350698808385 276677619357021418 454463451913392584 365788027902807122 864372960326927750 305309192081266119 114457729521469538 351513303578577692 213156786384445845 620791848869146613 325455201154345206 219854968933431284 167459976613191072 138894361112906586 538568137113705908 664645126962312308 856528195795905297 92909128322425902 500443820234363694 782447751968934605 692089084519873549 188153472834998235 529986800828044248 360479010881835905 351515096942338262 489473655176174980 33274786643997755 459177861998045343 253623461561960207 732891317835708255 986699541082606896 171557749888702839 804841279522734548 307451673720849045 115754279878382389 16670867744136133 526199326882009542 448122648080272714 981702070268143836 442177028122154282 237523101398771686 974752348565504666 252588764137667983 982288210208076840 626612308165981967 657492288496031883 429208208854104274 865186330573222892 85076460838070468 360719707902827528 372955781568227439 238223467756241885 776660995870939710 19335413047701840 243078935042267675 526316469398347494 910258188708102151 245725463575245597 663753328450386334 398089534080073256 461923090717188655 734071381399317683 363021716664993870 739711388003287096 552341191078502704 380606267017042984 99747901099880429 292584165997557060 438994736749831702 302457624248339346 314143668582382679 302330095189260431 890446861894022205 813687156126114658 730478318726680985 437739980856786270 814214862067824104 716611469404177167 639552871142775783 5553071602790515 699441103182922070 487528287038341202 364046630479502515 75061081298796559 506445130745438618 209731082631824560 382538991294691725 689649326953397442 575909652641535960 177596313969000579 309869992784694813 508496553634653070 941822180926815385 713651040132427394 145267201909397461 930051778096402557 829461227905107437 955662945661837384 964177162667181928 813058685135302470 808510860086820645 829626610399983811 661174041444354284 840790149031358649 174919018867692261 200446148461993499 413100361105756779 837343117229468992 981319716482463850 382393541614549755 77213789468571752 962978976193526895 744743595246786144 221998276349488203 906338152791185377 313252301638096305 13978190223848747 357728945569079362 504692342105986835 12187565323653948 180955007453558284 371933732176287458 764559984339397997 243983076609016371 42813838058410076 247408667375115761 402945403879924551 821994783379891931 64527225500109656 952519917422047335 50385903788864917 804321788840125581 211296833607850970 79416489717910255 425824700656760966 765833515630179640 458973292329166621 648188515247455140 422577240014379297 958835722317382053 947957185922149563 37109738052253693 808522635082525411 329892163258789004 431790477027044772 481368436682374656 866048114806893528 897457318203403265 755745042451572581 409930161273489573 191198186987334737 148585020289041974 803288531519244352 632099258986964350 957652546345882775 415693074611008196 155922914830768630 628862767471432905 752561587820321961 416799272865091821 105918383352928784 846363298239664752 349034024548130795 553269391629961163 481639099957731580 963218688516565504 649280404950027098 900791086434644229 671075430083477967 805716945761404511 533739662795457198 820160639881334331 673995200224726905 591315347550267386 114455854082386987 379301068088744771 712344735149414 312431985687632082 985505703049281922 919706435841290160 524526755883410185 525458072695928528 938067691889480739 979135062015493853 59710534426066683 541816294725578772 538413406450270005 525222778058922154 560736555646984637 779320694979565315 568955492691922558 813568708294897380 559988408389931176 845747546828767997 952444688549919850 909287643017791327 903634919827207460 139246844603587987 877607048307130043 186150780443034544 737240865851042747 945949368997360920 15069748924577132 258797489208031331 218632996515722585 921234603770120281 297749368683961663 870468054636909825 751236487889384292 953239558513467225 841313000735145595 566511302640370303 621634979643833236 11502351540605192 182518163926134610 163422076604599940 747843194416834823 407454831121253127 450257875383723477 964052566317715378 767447540334967142 933071918659380124 260219622311334790 734949217364766674 240685116864593519 561530959814400038 403436914401534580 190430360690690463 866296198818684024 213467360275692656 392518698891152040 238121055880454770 434698758231729242 274776660227540817 768320276235019953 411745043628781502 643632707693687546 311650124736012224 742015635620385369 766301349859922273 443200828188992441 716984413288145965 708779864092001207 955313576810696839 722764542597425681 765141334757315007 471328421512884870 812815039434013490 879604081566458580 889818855129023085 826706887461725059 763468889399547797 444082783488268766 252041841716295416 295550826535043521 67359230508254906 298735072297809665 419292371473004465 462895951328450687 887396852633271233 539426990407540587 93173967864465751 2532916539803268 436218763413714001 936289791130154089 638587346354778222 202336672253096826 7219996776583832 620283069064020298 138589883559164449 648691942753280723 671599519415381341 994058159613805896 78050167107625694 632873297807412652 909439802544963124 230137055036035571 671874616199956217 287028015561398426 492956423255383714 907417349314873337 791318851845684520 191806062257041633 486819346254862583 19054690124032201 675599664226848904 375098466980061137 604573164672476727 955217725185500842 84734970366506804 58285915429117791 313332863675948501 997578152538823373 178953011591175295 711458008278107909 404081387026720039 806252471072397711 361842900244847748 440634839816340169 686845105384172204 927788538007678962 761211850972707945 215661623007047860 640350906242741599 825654325102380008 296191285324926165 922979182964090613 757662951820236513 981068695566425023 669060851216875183 384546122006023801 348936374304532301 23823354462278505 162614017457776659 291764477930960925 12783321348677761 819067771721368897 37046099943778110 773608215107605428 824988355873525991 348808569119872915 839050328420153564 883605167754048402 298596404535918540 815768367309075429 391797894899823691 214177032126980430 254479799404706108 889263315496237981 495400538516615418 7673237924794266 812613010175375457 434850642678234062 779258791301295059 495725018617990904 856033475247716445 295474994578538683 923048321169687867 360386854479595702 590638534539852389 951843511064150650 467419237792123716 822831266792461363 715292049497886608 496897582791111773 299168927407104839 149011056770288245 498362848380724743 854948999869848698 138189448194381494 239787689188177756 461097330512729363 946568427393067008 409483199722081950 561071413900102663 942161493403888144 649031216894791857 742406388286097572 536669587544279202 208997627118014501 652633924307186800 562366315735985942 800607965443153918 511371693879141270 212725608302535669 573453311338698798 54382067014748998 241731487924616174 446696376805182042 285269096772124281 280833325676427785 293023413939135046 219016372651401878 206891611812709802 688502774845447444 113223975738306556 236004840932634812 453502817310996757 840784136537287991 446709842235577016 171320760010252492 125586762102263708 583133022351945137 653756982527923736 517992027962974815 860572491382283088 373223847226086643 417455391830431310 376554925512567513 297895939585404089 565506522649115467 69296208673552483 172390192007391912 484602869070775420 141237819294849841 544910215976103007 22457495357480473 527374698356764886 168725405044670107 358682955185563343 575113151145432142 772186715636487753 62386252524693038 485957489972743238 177578324766700890 938866203229910302 818864560146721785 958338730574660822 482303082969071487 133958831847284288 941847115056949832 136963344067278524 758571544815770423 13220625179028230 975766037284348674 438468653878959960 472712523811739455 691908541926217347 16786472231352644 327059003105837906 851434192851545483 845429208286205322 392251409729506005 851913427521542799 822909628805600761 101537572618248095 232244463212287526 116622766628204432 823158900845486672 477028309337598322 943813945374397409 726868637709121860 513241406398917868 501472848106409345 991855079074272094 110482157604661314 272281204339291177 217383252903762889 613428466820703000 770087197285303768 517385508910873227 601562335009857228 94773801592170681 897834431566252596 498159914149636595 268715226445984089 864289163951932385 827999126499394724 685368526462817162 565890229434048444 340117897094207349 137494086218269070 742877819756520013 724055764361515610 940162647667739515 748163678365781319 427110910408994333 434423232193686745 465857781517689661 187325731738165925 670113305617390655 218904584206859809 609039874777595979 784406811665565526 827190942438098799 223120863206602438 629715427296520770 325253716791447976 303342730395712834 703889847132721590 300036336628731456 543435860680060727 188120437765587260 746557510279472496 596834149825768599 340268214501879230 227515535077531421 295479247617672930 255649386203118277 695482613287968599 484727297048909560 889290776932635167 404290077230104390 516359548939289430 82862157530495528 363647443115954678 678692030138053291 598591738337167061 718108000998383259 341164637110000110 740448277705323685 153997837074870906 821387939105658260 591770281193967020 647382625922127101 777838051439612756 127611318344521299 671505044722893350 754810740165447768 329189869482267711 227524518919229953 137733717724262341 680369344259685069 132270923508573853 633490868214353090 590090781450136387 42184966601313526 261889242424026096 888543884441233527 860304585857966588 74239312665131689 284068359663517716 21318035855250164 508936160397419131 656595764046517779 751771477073592929 526072815985168205 874020937321702555 994603467914973006 887783831564173577 529143075064655708 452883821964099734 111314385322403686 61203307395708772 298624880938906338 200724904888882112 852142595992628063 937830037553254418 194153809448307990 52907301721252803 937390635714155823 865454676634880318 760381537969333618 450445351066895768 8531838224106825 598420433519993428 444806660383415675 728812508075537584 539490589400525931 96432917132937368 545436386116015248 934135034620154792 9323653862412774 244930413935011420 335388515914377350 996532578819159204 558965296275798528 714741463507924162 74371862235953155 679878896912313199 829796625905685586 871053049354830721 532499996473545936 724767836388503993 796844043417981893 137176168139247823 492024618494862001 868524067897809134 714451284998770715 876726439318330787 458533008652026841 171742699963392382 275396962659905332 798666623976513020 483027390986420264 392308931265938236 987156698566085542 884393595260754838 834425211291206943 224363583180995383 366507831797781212 821431412343595811 880527827134526902 309978923161794480 784602931866234324 791685684650914451 602101776174596368 556010232862076621 620727446121741435 193457982380724094 403783761232322573 42542788024141238 313858317813132250 179930381008733679 748725340145874348 474555856147144829 359007516946235054 401410873743321834 669281969301168312 118265589234965553 69780141067854995 71902929579466137 532851398936440916 831902026136525323 190889199361849479 117045723223426283 262443522040437267 793142810899511236 776434806765314005 822724454959740151 378329808553942782 183810214299938896 166489452716042578 420128426697911516 492422516145098180 109020047957429042 781513046406281086 563841729479765936 707475183310805702 62742073146456172 646527068297560703 280113216336533384 147138106712253266 628837721742999121 594566597920703345 124323508958915087 604607808543197283 210008445511387935 557273705867389152 938935620242791980 135178146835497395 723792176895379395 661868999558985937 744990695990602586 861996600407680315 245837160812485746 706589163154248627 929706222830561865 463660598178746399 443443363997945312 622065324931455213 688654651490091181 84069948490901592 532177921818707783 280766942750401571 561589492747631240 336417492111039003 319082523524509358 613967495377884103 215182570807361656 81838567310425446 262515628634960519 941497873632499896 612248977505705707 245500931522415765 452972381200481408 990670538477871181 5893427584083831 661256288049295209 356903446265837121 893081367393415956 218316019857865950 872131456340517973 67211414013710604 842789718500418933 156750779858685629 63556098868505208 331613214571585367 371403736876295219 984359509740577893 221801165080052294 616431610728628194 213851793046781086 495647726303639367 495973209871888052 332218280230506309 881748963219836333 363934977837547238 601603937951964391 399205484336786842 856303476311676764 859309834101835775 59769783988514980 3594472803009535 578914602403297503 304661664596229142 118335354451759916 502377997236195848 293359169519883858 184958422892759651 479134167843923561 233681664569122177 58568099683905945 152797463581033411 636649998682675440 393839851773699697 354469265796672923 377109709991224303 400202942405066585 518087962297815440 304483983452750080 862233219482524293 309290382675225165 441549984078952357 624076230154834504 364798163626348680 206907796613668916 442067600268649071 802946670304644796 705878625538737523 439182840896874635 746917731630377140 534484368724828234 384600391704643036 134710575036241503 572474694487623511 761490815748377931 270392359518293618 635680094383585038 736312102962026056 510626327330128223 73081887934936135 26459506173387695 835526942022864265 540342734941421658 405852026280856331 338634164505818154 865290530561234812 299919663876785995 481987065646107932 597103957027405347 556007697261982237 639590730387297830 17522485938229214 825513116744263870 597312822408125504 527272769764985123 821776089010350102 785032549421458456 456404449736952719 433390567326474710 996636644096450725 465232004594441355 9014061768237999 250100656761023982 20897553542491508 304318462904534214 442189003974228167 388658901005759590 749645991055886404 896843218471891099 644192390134668348 259643484378264787 479645423840091539 537402703816791749 384238851441821368 250496429058862047 825408417881659872 250647304155995655 935891765350507918 590163940880441891 914716405575848800 538338549774363758 619510764485456248 691443195647707118 51130482095704415 400440838972300713 385208186221680664 177021574145885331 793714682885557359 349146897348028431 119547082137667664 442586639794742130 738325885137681317 11508938868620153 847890088853520425 520886550106822011 56742783673720835 29440608776648521 713820086997907761 522694299462173301 261127605718471950 132922182677007742 234361821406410662 903851511444487595 200826896880182370 666188994506031998 439905351103790329 417402759584044904 506447578527052362 471087282534253684 779095396897820429 1270608914894061 192962520867617901 748614636512559653 384883973615390341 255051580880544281 915706134383919243 178813905785003182 523824116255488116 727638276697150523 725788624601548750 845138531883385236 826112961409051377 820545405289315699 288123717165195161 385914111607495014 326383479252292407 465038717234993793 525108308471453122 189270381219784845 965943759165362133 824393616519161010 289295123208831566 858357169472674001 380366507318771625 817025186392618389 285301567036527956 221752825939887003 944120861705452134 281840013930799281 671180118716284348 23665726431703069 348023086059271152 697270655563180857 994477128738189142 974348576595281973 484279707993983877 255083131300042593 55916637520064204 471213203060125064 807145612849149982 746367523281920946 321484880620715784 426626628670157498 709996761346241719 56515366733429231 910148513795380080 889140489911828758 60447169772678442 149606824696416113 175508930425332144 826000041261587396 1552136014621458 212828154005196836 688286842310208161 12617410224461283 610350657256496991 368399072512698587 478435795253797707 900313178472255287 451942865330461207 373717838995749599 147844535520274642 578480845398316433 67225441834363777 961012591175821632 80806966319152370 490141111606673421 921700261064112426 184426203491130370 236000352853415097 69204927657056907 461922557283450248 433413652562110107 957467861487771448 682588096172203543 800993044488986740 221509478320928373 497958681470230451 804819906266315602 339984703892821106 550724067689169291 706503358628654549 284944906003798471 985246695941564534 208972168196144433 415305064282957767 437537189216594282 925283059904773184 421996245344721705 800171835693664676 283012109927112732 342768134668429637 922536632174390171 800658689044985924 93538681296583632 137052209551448466 972831564921049171 832401336010490917 921900924753548235 673601945968162125 265289446720972484 268077684513762849 524454717909066172 671374215492292816 502247467072317305 414885187190069227 669337603718765676 835314562408985145 93334625555531240 566674839508729991 178219927328673035 560649774112160179 371785791017589846 307027335265544106 687581318716610323 288377444060894889 582028906261623731 496889780040153550 269791619374910509 202421485110821100 229484923436916086 915491483340363656 849661121776056265 345054356546964824 655913214984554357 910411317120600008 656245523108504093 245678016330300462 949660451847116802 409015724936285340 272779222018362750 16594981805454507 406353087932165183 110758472255696425 806883238754578946 462239015383816693 223987431234936490 132245224187766306 630337796208389784 227330074891513254 490563180974127567 424801261733695143 474943850579970804 242924057142670171 309070216128133041 84674273253814583 935300812656112654 398171025964427031 14786122645551508 484275350603857128 989019595025248815 258867592462581200 476461208727341027 999170838675321270 294262508433363810 436820485387251602 575160813684632272 73374228592782585 181641204619549687 331369342696399681 276279139407133529 44297237350973489 244609917807927695 946911204004244737 337998104406479430 241224126086963600 228684076223182699 976730597899192897 79443310569442580 898166133583905668 699911094937997239 686117105024022374 733406876640074482 451020284650008209 694776184298457334 238102810818725929 134720846596345564 847044027228976468 16011784590991660 851330171300763550 377637544931033406 544622665672983434 175026130773735441 809364755369720545 219001712598399283 202827937507525937 866468228778180282 220605994227384938 116929301121407233 876982468382228730 985196295894043270 24584875482509501 732489665989753538 188845612029293255 359035748171918593 834053750616473472 315081990487545697 256744597932265343 984454708947125701 581978040328053141 264900226530654052 169137133242445830 797315903091991478 833121764680032517 375699080633844816 90338410993089505 550351870818388310 248672239980537847 454096716103429588 891464155004700280 950507537540558026 32018740337393189 475867111782670529 737918345671787254 52619782461007336 995839032844562311 966675331560207756 154152986579570574 295055721608339003 821211800472689781 380978780927339007 914917912423332125 884920989457496014 394268280511448612 826062681227717225 588748165822117160 143328777353107461 347293722152951091 207351635359793763 559071650414274507 283349400713162650 392313685514691105 259011323285580374 868905628406209803 622300807364040371 736856799841945214 181230196228974988 526238158988670918 175047949382212199 334640170398304481 1142508019320356 321467043073261401 326353338268916815 498354664831351777 90390440734383356 571276787882158616 361099632556363591 563075708796301419 167533711536387428 121172113632434092 292567212463065565 641428925724940734 716277875187758973 478945780538675653 422067085320888664 266989405530814966 247465965292979358 363449424151430561 209851229837222626 359922845313870071 293092377497608738 548813005190982975 729177014762543424 672718923273194039 181792198611215404 428340150201213921 669909606918355015 727747852744463434 674136901638489094 646358252243383314 694229765730102276 820844980823693280 786166829214188125 679951361320183568 675053582146403451 175976604746189399 617702995760599748 732513805161512386 799366830825387415 675087041695448278 385366263806638178 310576498303014616 844462022038326493 197586394368783768 443999848290295528 533066914967166222 911497067211100571 941193082591147637 694205065224577214 19546643910813432 710362581415262012 569255429599533068 151174899877641243 631722500522925876 94517703980204785 968422416991458304 352110359342921167 747511201870415930 974105502866183107 871135779491379120 53248970040412203 796150708534232765 406029131550434686 521596956745675056 146576829757990117 224595819372344570 649852337144791265 86061976903365073 746538051344549926 271228619867151481 509745045629780481 458561937048327476 142690422281961367 814640442217278994 372467457336902644 794399077917163368 699774481091155001 832306404915721016 801472952441744969 30265797201484411 36943324995057456 234964123022950543 917899808738448466 584192286513621910 366654044125815661 717475310911974447 900565717125391528 334595347242115707 925683248974442112 107722496601435913 580315153914135569 257825802329180919 713585201712262043 44571561539312303 688508363517562818 126394335529603518 384020897192535368 897894510258768387 480943687056898574 55765866601471826 275125301186176281 79784103407134251 630042324343556916 304066334259627655 999519214039842940 843881431342307879 877983711815154133 480240668218182227 503078997205104186 598875531666738773 939975140389140179 817368889330478804 280817170831617757 978125472659072008 29412419626711698 50116028772477846 165693734849860222 865243104675255801 471023817154177505 325109348423955939 428512422246113922 53078320660739476 908410111166098086 514306621867653738 846793434804729327 604193354740225364 826293319075632514 992058239136171758 977904279066656883 655123281022159843 104036530267418312 867916574618193587 279311197876692139 95142478127086053 641173330466816561 127002925384620650 172050516179122106 697840123761373488 283463487757982912 894271700525529307 584374182093573346 239041953375881440 555798419397966656 879765532547170513 466957725916150242 292209720816224397 117108919875341991 765947141807602908 790739973202648935 499328303705069361 234631381454264504 172543891891316195 619312447439549350 680215015917414640 65578276890910931 976553900387497356 974468788568405037 390500361325206590 433215714443485276 349171931272663787 447507274972160447 875076578760901674 475353249362542444 149244312047474147 706474240117276543 781814718647827709 121925285169790629 135820348479929921 923733714289301703 771176667217960987 556605150921267918 637893116395474908 35075062522256279 803208922880272889 466809956694869451 552418032079487933 987507280508520073 94834489222271928 389677922454290736 170649846444747128 778666201476929958 822516379182132942 915772890403675896 798161748064975598 310347291787724665 361725581507469794 111177403677571939 381939628534566015 514318493923410408 848738702025127310 529464375472362361 297359329254520193 475997519433190282 160821624500228160 514326206100848483 436311191179966266 515959032997741052 146425694301475547 533619219684605039 695253096643298381 629172898130598900 532427818590132314 641099995009579273 22005584905029508 573006908663087159 491047807042351519 994334146712371572 564098804426542861 472309989074230935 812992839859749367 469407525655760298 62074293094364668 261070426613330669 539859041859567879 458130437820830133 934501058666850960 295788876118736145 120237565253540318 86093803382166486 231917885625732221 412605966471037347 909291414511567291 73856403873372171 820357992783731676 50838888783648640 428651098906645962 955563684436123100 875948270403823194 422467407891186768 928401389609569268 306947375823223004 867576096065136961 25105311508078509 919011589127930425 890632261623824710 487867310551210309 597796619060817397 8209768033023634 558669163375945904 390192266051335434 252825328683535277 636152908655016600 138245630740698474 991227114061350314 344605761762064338 476069806759497334 723706072912821106 427560481778146432 668889176101216738 929279123715180213 765754607603663845 211441701759669362 951594901022576633 157084723831109989 525446211620799554 704374879054592004 462390392596499033 795484780718699473 893680266740915474 806878505219953803 91368531339808818 971100251651328755 694382555065739118 502034056375832108 239199040713970188 800928470549502579 724463170968575432 725492806150633667 917466152197895082 891927673129452467 847693155779656261 675303017640981965 760113694758688833 289807607876207520 352606112337094669 126830590909752082 592820573838674302 924197050212045500 352241727907784771 129613532319629230 248144824642832551 634433205918230192 501411966272478310 519946792115003034 420304641425794551 553182998798200499 455689571454810533 987309196976562165 669702603626464967 626573176041861038 194279710150160935 899067640405127084 506970810101878444 74499500180366571 937534791133574876 67085615041362112 163733560794003674 493187990177853352 298087950330629038 24924480665068293 889542851387509517 698555668701307045 35445566716858565 668158159218862863 540383974817307806 605831481640663675 495927704836700711 582671072830556756 912015430737516524 790321020735783703 107671877713200948 238528215202184462 776891806855397210 881708046967975928 713308897366406404 528501951445103695 445373205552426292 848405833633059138 85102067575494001 513966505692564623 128607434723728191 567469389699978194 93180605233017564 172549831836020844 950205717805137880 779523727201600737 949092562453441208 121978849283497265 144971515159241880 965512859339448289 929558552327047999 204917598999911170 664723906102379989 810385353632890342 351176554161688578 977498461747588950 555696004586514921 101036291553669285 969116258498029026 947803524049933 13457520987746663 379131602358424058 504009970927281855 903045505917232252 497310617686819008 109336250715344779 375115576081666765 384186753845385547 949371946978089665 880652046553870582 582347908590885032 943739260235587944 196417045937313139 645673393648028645 272394140561985023 4187390977574121 425094640070991972 840607902560541578 940107438746930360 481751377252255759 93637977386387763 878158518550288253 366428241523339489 985518310645838293 979600777487271666 16661436769969469 794149490954300304 935043209293493245 334239549522016163 9924556735479146 172235589767553357 819067566727066684 133401186348254429 179844688731447293 150343267479021370 682894275480135244 337324202696435209 200482075718392582 524766595060665881 326766702188724016 717752694711252498 825239647022553663 781329107488757697 437007974736053208 346794275522318835 419826290510485100 440350992742558740 345393258040254847 10811682669948877 230781614326442715 146217227984550284 344326736272610593 897970831733288251 932751798705042509 658228739230850679 390892878909003233 170257774990280358 731533700964917275 804811103462428868 770731895494478075 908900099642501019 282606292871052238 450887861383287774 213695388155455891 750924681668555600 399965780485281236 156676992786903667 966135604693613462 206423347672051465 28672198793306244 528817292300894879 784179233917943987 592670969720527948 840765959761279261 254604566806508733 985014408626145099 508703850034458600 117364666385466793 841174320142461369 933335411167645828 275009324498425520 623458371105380263 960236422767898931 361920099678056455 932283195159883337 491481294851624161 711484137045936653 696705958028750760 878547191957107523 77201850317477307 683899010893329313 962892889713687772 396962218394694459 523093774446308651 860334780620229576 43252699829003365 115654253687057423 695058321153832696 640024410493350278 224503339077539253 759100926064384769 162784771098107514 418043119002444547 113318746024911069 227350499757616147 10558781276049672 143856735881524098 596682039630168987 916110845209168126 853564622105058213 862459167468896269 163799347818827995 526646677871067714 49819846713241227 666717603291526444 818389362084249191 861583505888688060 555515437002776148 962597489870329647 927301414358531287 353456378939193027 815617588588248504 109875659468577027 807203368354767419 226793117096067054 489153946075141915 354852024622726345 294463492781619094 550567565499476619 172424155856518806 588092486985512758 709786122826691136 492826897586138210 337200447671294259 529410936822182366 830244566480178954 888306207272368021 831685669576337322 767800067210617055 998669320958353196 685856581665981749 898253944025506101 528687688893859477 121724160285852872 27353751509023920 66387909881359425 9690165283484234 532859853887954067 251776200350143551 30012846136774786 572378671380784243 803023360457029981 309080548591821610 37005426543397391 253330252247746042 917323216912663125 377277808076328350 393627422705668131 453913030657817660 354122927907012871 75299282329368185 464048015788834974 586475518707540328 866195239707245765 261064301500391058 352699930455493393 823867012066040034 525499008686068133 308984987827315120 755075823142461585 449141846453873256 319653315794488177 615600759058625620 853889228004553578 991152960307349174 681623515892427122 590383605688672950 19707711900977967 467790111229494511 459401035167186434 297856272795559088 231448671022520854 935965755325335578 468617808760876397 302511355704504223 42687186981432519 332056233178972678 422947488404049791 381106398248316264 487662435727064672 374991381159185793 815072623305046660 673861583133719802 58576811846561344 476640143152258206 810886012042150666 649246366622886961 669340441693482416 389741657216200083 519857795625750556 794920893400731398 429093429803897451 201337786090721005 690352896207654663 540633240399778104 936887194785806627 334495981412477117 738891319608647499 873674260266506674 903352999727217238 580444111812608067 728993502583955353 127518365689095573 225104893012112734 329976953514335387 825324747852278056 929486563797649890 462438533133865511 498008179151745476 466792677762966608 551062137056803364 235588182323085813 681775233162584806 856508600492062165 457203263758112992 477882728061940549 372902792886623011 342325719360840924 745793658542017047 481743803363061830 527391731563633183 768232652062562967 239985738005689761 715316911585603661 893065907075970794 977906691532169709 100309341557437876 93965218613783430 814542884647459607 324213253074451237 677863517706475642 261519298853849781 362550046847815527 275216310490451659 40247991835296809 571387399393633494 543465855576231588 793585171259449523 66743777230997948 31299597408678922 707054282300843162 434850719094237225 525083931872541112 403201610498937205 342595702516961729 156937254768106442 426662519437787259 35524397381082499 904194749348210738 37396177238756143 614468534727093028 642206524714767718 414828682292669713 63555046675986150 273761003859431650 3539190629250452 728522052130007000 880278687913845791 994760283436297142 984844101427197480 446790646296437065 666686735672770110 835747753260728539 152756267182761432 609195862052044360 524809251942772375 870126033005341128 659837110049981618 464547498889979154 263655451355682986 363800886914739449 553567872906561557 905606990485788454 351415123334259625 89100786406176897 909513242405844608 883367054547918606 834014999073801194 931280723912653389 693375862835853983 795202558995932067 752823466288624970 712983419877932785 474712876938866896 533584980948075973 822806174339781930 836298682910607457 631393031092716030 716132815451106866 280912493159106817 839659739201500940 209219842173761944 139726095725750341 758443311700025178 67758006795310881 324535929549743670 967109321426832211 942297906780893096 644420447276776659 541567010812002042 402298506069405634 109701394870977097 955572696266216381 17278102711082141 597866592139257183 580024841902265231 947134739034358416 240730022412060304 551400389427719775 650940891965610250 333700158498742768 691176256491665623 989774430412172620 874510738178909199 746569983982014314 898470807512234727 440755036657489531 374479528141266313 134666337853931919 421348204015827813 400788646992306774 160206032409938496 593515373783660013 149919536123200979 688190883120071029 30064230093189922 385629853443834703 945675497314462247 41082430229851334 480073990421825546 451563177637240331 712147577717469617 661248525981244952 475341570804975204 719728417421367601 100115361073953046 851657088609094007 996324207495094632 319552022943846744 130050285048182022 120978281603386900 488437429677948698 6551227768592628 334409087863093150 876569126583647283 101744055552941763 211772700730419736 638370794096813271 991519108754066575 20391111454329084 360135882491609399 418968865081264270 995172313704779953 70990958793016943 355101424952384656 4591158632499096 348224994672339614 21888961154317246 704861997839903920 726901417086249176 950716050813730247 816832591417040247 612270499357725069 476603886484689642 167270604694319332 515158248501621253 851928578346073950 403158848370770824 601191748572177570 430418447820124863 471951129222175628 331500828025369301 33105992584048360 651284356942068063 378279827876507226 166104393050042759 766303062716585200 125556097599890987 29107911980515333 340499172166192824 978405801990025749 563014207084293932 771641394502609787 866862454863450939 411283536796377793 135178882408867769 697260826719333188 333546885152986150 897546776248867617 758915138255688422 893430289368025425 439081491658016161 622550989342438497 208946699709914009 314001631509944201 191055836766746292 546281398005000910 143886994156922458 603436448555201447 952599762422597420 628309449393406294 664796953781895440 319144215129667922 763979363530172837 192939677971987523 304308538977248918 657170259169116307 682966969710833275 210479630066696140 627214080346193228 155593755951061263 810252554972702938 485439794310128692 362900233668711484 446730953262396115 2567523497593722 443264330290848645 884639143832938213 941533723030176365 271951674701482457 629746956832775915 467178172879233747 149675715598051684 268991850708205609 133197901627549941 254760878786117729 180158451177976875 402108391899008720 60860175645977839 737225902090171244 511335100136659951 303227498305558894 770973078248834413 415956876857787974 15050486202876170 270868262385201789 781499472838509467 384370492940684812 297509435550358251 82328053164024039 419499126152828121 265954412231763093 884696459740357861 369206046692619773 839456784726224236 564246567565526924 717513222813638988 321310201673060345 114861340506091333 172226372885531968 141822105568692119 801991267579881801 693782083038608079 771360608480745876 65445139901586581 260960775079049725 746936359899840496 95973024665996378 731107766195050154 482417933251355813 679535596213523459 71679048167620496 538201551755181039 399391907654142616 481330658699752604 376395104324739291 658180013085426338 763926157710094284 610131627053162440 716760456650145880 710502054664660015 58742103482748609 769963556052527059 186357748776966700 394256123911099713 71289777469224983 771846092729282977 169020957621753426 814057502715778384 86260378552213455 365153204688443082 47443196063467063 679768148288970596 771154949267544090 241212115767306769 619651723163900570 661124503160889771 691531672922360940 522719505344595893 206475182771612169 634070238525118008 609659159167109075 188528839305394839 420997669435903816 452566344337536817 530314152945101744 562260939193681116 461648002239815709 567391042002827082 439231317312297684 298056329694892288 951914963963440103 978469050115621690 587556395267471834 243851729490759821 174735739704320962 578647613085357331 116067842013973917 299862936015052814 76106899611720444 497113669693764465 346485176611773393 666040514452826753 613148539496167506 321882823138858209 82813192024621717 939138270607279597 653161456284115744 707403474300954925 505914795324866221 77462473125832153 551943359995934700 373048282605982289 260105784725970780 342125664140077541 27108211728269820 233884819199055260 604384810483311409 433169575640776299 181045572700544652 55157507211069788 963056260804574955 805795398259707193 721485887055348163 724927653882057465 477321514117015326 944439032116921266 456912542519431459 259940944993880806 103674730005982995 207806382764256140 766506373454154391 148058717640552408 799079499468841859 810950104999355907 757645249422105608 911771922555383070 613874571005306761 883661927204851543 950210039969424680 958953492515266192 737083555418371296 554074769674158159 761757318450748255 572186082496000327 770179477722085669 926255153409246128 897375363955486842 446187238246651508 564407908815652076 481160586506053007 91933737817207375 328092888244587875 301667052052968028 410204282988408346 182306754285074613 728522838320760511 883123003120314651 555226562535929918 401711529702873065 707520687378257591 170673574293646504 489407589675782618 484741710626561026 920146171069533643 912699021812479365 221183311613179516 294604595898762680 141718947351335983 388040003974303571 953051267457286174 168936629798094447 560947310887508258 15296583129998895 706707667655304804 257666515709406527 547262186694831666 803008703032364866 876058684584111274 737427397862686232 372049383814065487 717061922835104285 661987724472677331 620885445149101896 857713598388063382 346756708868583904 234708026634498074 526621794720950447 728149959412537582 515120099011689518 144918767421185404 120213459026090125 896197111511807818 433079666681691555 798547890062403216 755559342327269281 814673003907099526 192363602650569281 693056251538416420 402923034242951833 971577674028226827 281873593542171437 936562233059298749 993887584708920314 768031726797842892 873706225576621756 989738611998982335 806495176084567825 123521519535920752 248731566393748257 171252773714969843 292626256622966686 592282808642820032 538569540117502278 317823463071861554 214532894171578585 329837142850582319 703205157847504669 840279603629381547 963716729610344101 786761345409767291 533204164278866499 81467562651202439 62535267841937545 331893667088442381 204459032990846954 771089169455729041 31133892340294397 651254403819016083 177900553361812432 161167534396967942 188218879581815868 158635125595721754 785959686514130529 347413990485456181 913788469666704207 649860249722258769 356124453894711728 71257822067108286 397019504712913658 550783265138404737 292902790476071832 914965928167217706 721032286332547271 855795269383628908 753306638412643134 455686856869072248 493408759063825027 870817398195245089 493766435983423548 925940881228723875 795757403964955239 924433915969854588 859442756884619495 902724214263104026 517603602419277426 571437794778819807 105249059800146280 119881854890677189 356580748333579977 725193279999826688 50452076447195862 388220792834891605 902550843770836405 470943663740842741 197069908011735097 749939357342777136 777886593969911755 983145105805786761 131666957253291073 333423685306229301 812785640042368718 275550271767203004 795415983383379160 724810010128591132 623392800785319004 214328789976489102 425089079544817103 99929960971318612 274323979023394988 766301595160276005 830711278800566426 354345247102194963 860478082409878621 14951695973696177 52532410768419004 623001560113919830 402372273451980625 26617962539596023 25378347705653044 143069755338868655 421487788610664444 499021498581505027 866805508941037477 181092697008369060 641742050729916291 114969368561956468 539910593953163790 721028472923246551 900328254973956979 774178438144374448 382943580404827082 698656288865117636 13263038829323957 296266097273893057 508792325725613187 195429413197422137 745008923784313733 136726532418399533 310485318323138497 593227564142728454 427893980721621130 935837733913617154 660860877455116604 863940275703074358 601081773464956828 608712877480110908 174367879485885100 712945201241456970 210004184268524187 364709920993839885 92973533945441176 725496433340644051 782634664081850960 534053780357945632 547754744227091074 255943503413932725 99763375638136004 931384225608707811 145389268334638296 590378233562213127 225149407444139135 663777359305696996 595747147810857237 132488736560665552 567588602884755239 161567807240005185 767542163623961827 251446974909542755 636031427392552135 655403035036292518 334219511875447061 14404943061837162 607429761976463388 698888552001459712 23981234361932165 938458702201610296 690761045145201091 553734190688286489 265327062573738396 366774311604769166 320473975109612178 437296014711142441 647357561354506737 451280550049133671 764469335001552040 583146246720147465 418512865689827424 73198446539255777 462503078161240456 171851352248261004 64471150590118586 105408479538737171 367279711727795774 53880216025369892 453530080048094038 9970363991460659 780454600717059949 29429066343512693 599939480221012000 618839029232587057 375068425217117531 642259484970864762 334454329404937026 860055498558295699 617267782517752829 440732214262522886 403943866350735292 33966863946105758 280282341670073538 83606849479157722 855432479112010239 410416026449193637 281422492916210616 472262871033190508 987662067614166611 814732081783321095 345574731302577716 953731589651669182 114070900736186473 657072868667223899 315476020531512630 131390472448717661 734778699608332618 2876301661317485 753381525416448755 795077463877364135 455774141419587469 265751082000713582 181895371624478331 727845458069327489 924064218068325279 626578036838993750 306343966293455865 454754207808660147 658877762855086241 236037991587753582 492633261110599413 192703912246484664 289710241516122384 877703012916982672 131795511011623659 127855947794218918 711721650356664483 765091918076370179 435918329466383108 601383385419043400 711215361764221126 985342815151703714 92531390079470880 980774876601580482 933282192306816805 102685480647282730 476112830188381492 183146091911389854 509314769923109425 231790035237731964 577367136890412127 771793463033533005 857301111097414640 197639197967760189 695901450647883101 207944838245808411 745464164271951814 214817848320053615 316604811232817071 34186856260466786 476644347291184400 31504490859587941 771097674944533695 389622797844681417 605428147287818465 211797897255111990 955026273207216269 282213750946525223 972883452708110218 889765407908421726 105697331634301243 391165623578122932 413342999681570367 468224979014450770 369679321042172528 717150637721157707 943274446457472012 899064760509870798 202591829827004051 276625921657579337 942792712913043618 530951417951439415 35178148449701831 993876372222350192 957723333800945955 319067252130962276 53581859719901166 59813743800003083 888020078109952099 802564799069890104 358178287150031016 889160198785467851 721020610793339740 137426621973635232 574538855490671573 736222171645180111 3142424940482440 912106810439875427 250235280335354398 829343482393077111 203903670669359287 438978909750330125 199182890152247081 280552869229872242 229136843921791319 156212001242419773 975539439882755954 129009353636974657 844817385805169579 273246683043724532 679764852859336637 537912380841776761 974988582520870418 359587124375960189 99929423197256547 458280480647445497 868123322539212660 177433024554162715 117070809957598895 38407356490990638 129375210723263808 64822888666938973 141259191223384587 217917036311309481 77542674879729067 473600651606248905 151292148871930591 466965682034131756 144458371867430332 914422883063745773 71485526005208651 571283710707157244 797846442730843282 884088297362329483 980164927750509680 798929052665567107 782564238874336891 750143614711476438 854012589354138451 664077205680582286 771213615129421177 188599639908688425 88695681447037292 46262541603223778 958033513113342956 306659724021330349 524204068869752797 150831915206583094 702393655078407744 407970732334285972 53543741460644595 580853194784529201 867629680127664477 864162637597461791 760242235359342316 543286361575325877 248489467809864612 831824244505995429 372937604244761531 84622214007647984 338565620582978325 182794755395425561 625684834504656317 420057958582393859 471126378496847557 12559993975742487 611546590875464048 200813205184670953 127011263974101139 256472410659189546 784029432898827366 205631078477755897 773570983724239667 826723572359067348 854413135458206188 48713868711319300 340798159839149096 632259233163190842 922667514162064095 394943556647130353 787747172495943643 56907656223641504 940157219968283107 97945623291887161 191523357596466437 650379529082700394 809446599686092037 177776287725683059 885098142795804270 426229959415357982 503781494916960847 136329966170694142 391851007905535041 378081935690383218 294893326595727459 46795705481063224 110158131031781840 578302452679815527 705618853759528208 433518998421686455 669040771223262446 905980496288767050 427341501477297561 530293646352301413 706529533428889845 232789407919934363 413222658848223474 97423838057311142 112022733314432107 40430852250904169 567057137695820116 660805464447968280 208187805213192676 782755028129479360 519612150959280918 761495103319965638 847389652098733177 813576068616436130 130378231845163364 613475991670411308 974814490440703900 362726935708893163 693469825978515665 268692190346570496 359631338858668022 269613005086802306 450837442241840999 271398099861377623 161206958705731436 358861923104351985 33478367865541771 46881335318764469 983055177953660127 878113690765622666 363650936026597751 792370465309448694 193820483759301228 777887561248116890 451173226177328988 745294555128221589 296587939668887121 990411128456198713 302269706214551843 93463574748218191 502333106906844304 829471889429046173 698049084839508908 484423945282770307 952066403245533096 517861105235751309 780560139835145805 562151865877539596 488802541111325884 763486268268103163 330144270425276378 930682270368460000 757034221561069736 651185557095663847 745510327759747224 789158596016034514 189916105208399761 986328116683109969 41514529144665450 379211603650966147 218335254512047257 705866940028398917 876815891255045307 356777476091188861 809510702058110888 808165219669557760 570850868539241957 608803251505064934 838304372100971901 405258346958723511 451247834288535486 667587111041494183 886792210979082569 695896121688191555 357095502615522546 873102102494553406 486106093859031130 803450194595174599 184329746595123126 167554266737539175 32310588545910614 364005097624087710 999472560785922168 529964946801056884 237492909766135882 207519760701394799 498724429066754152 694729376469992072 672456413138594677 115298675806118368 312419499087158023 215423531580065684 553253118830260564 504184546819668615 993542701314064573 594101155259058957 643208305307674228 677558571728728978 580601852578214076 531495471631133584 434133885230795740 462966775202144950 31237114641388586 553281217659079065 431075730536480168 19214701322436755 873254782315501483 576724228937658957 756228414942012378 508318493607425985 676907196184298779 724202639167311205 719804797065370290 124734197268927841 726770631424024530 161065666498489721 240653103900643757 46972671931808659 829530186866407616 386444345430772528 730273239465725040 722310221659814092 104206308851171123 893130454678133336 464301979252809291 532038999406214771 339209405038862776 925918962758232724 518941386707454112 655158402816847432 237745011505367908 433093602009846218 988411578986766671 797534495755697658 912339856904176672 579539285867691219 933316597109870550 952544534521743373 409140037098199914 354361571991023827 459802898356114792 263871913771591085 730642565271032678 349536952223072195 796295266630922098 695722268889916356 715520403445845713 729636647241959579 867117703568843611 569657397359710409 82008150815674048 434663508278069782 77193622186066434 370937232897793067 427908479438946879 120108868298801424 556125592890752329 432527870700860989 774026772578967581 1697795296157319 802968547471648397 384036264087670570 931941065147457607 487427978538112594 172450271385093683 684061116554994860 818404515215554519 187263876397894460 644347235980579121 809011996585327505 576028329301277275 969978397175599281 85473583589985896 807780600775199173 548155278751451941 78861101099735563 51666077818781419 461656663355437061 642772566625566772 603164752480181270 182519082052004566 307943169812310600 930830804331843027 524296989563492998 982873982826530405 907943951193837038 105811202014547562 454362046463443400 102632168491765572 614853855841511920 28155973465218172 813197402252749936 230337057748124799 294796697041720312 316159813491802445 161080429715436598 797401165984532216 544856757041412678 956216316138272519 694362464357896308 487365761822082473 132821525404681417 518619377472967459 118362572266948032 668787293142118818 10704484005338882 624566079743697687 865745432561187023 480075533355290883 17394587002719802 823973326754206065 135854964346706319 860561296853725086 646899842045937184 52772478178912956 273071922465108332 516032939221706238 425501417814140485 272330646650161557 304247280109687093 989259934761418373 302945549303891705 584694694857303381 954680999943275634 379274532705798286 374975703857072295 866641287720704738 940358787729669219 324007257699177262 359290113789477774 184094309486390954 739669036052669820 707559228264988039 133482031510642560 735219283573439508 594190649812316926 51392120763719614 636440793589982134 298654619441588246 295945422631287957 341284943493624940 821349138140806964 246497300380650162 882670070186055458 564982608680034938 141958913976269338 199087957855681533 802729105478878177 711570572236969287 819603677892940032 2391887163382743 919255493435334445 544283756008910353 582725671101834508 930773588193409860 295204341820261986 179677854664849282 157817881020671863 647247227549439448 802824580388957108 497059455941586071 404519989908184455 904797984421130594 188281187833958304 598580755114427498 676613721446747389 454317773926969327 504880360801907305 114317564700870174 487099136822921178 165827794914158782 580844156030292771 368583038725097382 116552470603585964 790555328005568613 509085594113248440 797571545341768529 38625382873981199 71418692414323255 629954570054269063 152628925448263307 848684486592591967 808239237662372973 665862302497147986 79978794308896918 151273880697694197 871537332429476469 362356381755568834 251896357891135748 611490605965017962 13233586029814031 969522104442601235 227796835142898642 220674031430951618 296785654353113976 313009943544391077 323069209973395804 221051910954364676 527959797831586385 463205781866432705 827746276044354281 869403280280723590 187665737127362615 456000894468519970 897946086838948836 178147060620065342 619939080894349913 749188686658137870 293574245984357496 222401780442292235 751527875295499293 329433037638604806 640294333744117134 666848124561641139 981418436600673478 553736434032972630 487946567247431736 534052748419231671 373844424317601013 221388292964285541 216357275980847364 472826794800610852 965530899007525440 994136388460071369 870459345077858884 843151502882990068 892977674003713301 926572247707914254 444857772937251221 299895958298044640 331467105784847929 156067710877551570 702155699561401569 510808748964902813 160097398696750949 469778269524835231 756954448548361221 889541116934060780 308865978533179928 642816595539963055 166107099856588897 341280778371574515 774749476212607681 513724905801152165 35277216062894119 450854546611419247 167543892861015115 13277237642011599 170035249235528585 675072177069127841 743480412781923997 522470838330022086 369402780821301413 138043730944639305 368790957238268475 514491940205081241 500017804867951105 115427989228254638 761322762111028198 981943908378587879 558118821371469145 895055794167867960 517003427021898191 689432850692923244 132197414122383043 621461286854059616 712445013183016509 394685955731200851 797555052115928821 378832843059166841 137545696816766586 405443176463045363 859289988902728340 70190417363784994 955846887430882619 911109009305273835 378726969176160979 514170674720109775 475006671279314627 237322252720455459 396476394563916487 10596476004888328 673482369836675782 160443364478728623 106359735264890002 690561685606738482 77524135951347937 599377155665476211 997003577778888225 714001567858379220 923596715726759598 667036971412538178 237713364551088889 785251978329400839 419792421568552555 632837531927595908 542957262894102164 410077308066107830 703101503615661196 74042126273482481 499928828530153237 104648503020985403 804017608630301839 332829053547873815 504877432576362713 215950763029222020 644694995769502907 791333402660077454 190666028978474135 370378002326080534 556382687067819024 821948404885160757 423755722203116076 621072271837243819 929558082475218348 859154861906475455 192738385734485090 848419393839595066 913508237588653722 929763969442685356 132194015967672838 383160531575917966 383331831551807333 895365629520426613 243724717879705388 258183081190900480 667060919909442513 435077574011904926 653535635084368099 105521240101676058 650328862716443834 853281744795414465 707696155762576732 623779685513335610 897837734578044203 65471492320255337 538862808019053951 869690812961023871 797892156384199478 956726109202188161 846389491299428037 389063827231950147 473422390290908790 349065140911574501 869479771622624066 87987667490963987 567074810618223187 792565674518202430 866810083067257049 304285576326864463 874135086408409982 639715717327269587 393530774757997146 940085202079474172 926658728688118024 432977401127381371 174212698640004055 982961113277824906 738424503239326237 696618628192817808 72155371319316603 869265136045706850 565212752158919863 202800065913258756 660149717598367078 415046351584490446 545563806760809726 729714420713520292 481961898441321168 547171849078636564 528731682464617511 55475274411488644 604805834180791296 494281355911407483 438946008239891780 629283601762586086 375065000708820784 425315751622834073 705638583247376339 27700438617765723 202772678277589370 880321517512573009 116024195676601632 991592854901801453 592196792088761943 476870479384174115 926374907789431345 409113431358225257 299030379484137315 311793970140401519 378328509090949934 780718185628060306 155739574341105618 971387021325782410 976350467108442320 5315154012178601 709857271000980233 628957066763673723 927545474944849581 509730484975386182 474524718955536716 54532688251975689 776012417133133792 483175458149770924 671422265652979655 15990593753920189 987970880391898136 334138152572481659 150164836256869522 119689060747466075 311627160904012355 518774607285998400 344254039665383274 282168699958407240 637710428034587607 386361127579457967 837775768998068185 75011502115602322 391326301437508785 361050149558507392 593185000786111880 224183769546821705 425991236976799905 103216874833113048 450826662463395665 297877793298969845 658015310089590563 821031325640053928 132505598515630206 36929758994001787 493408466275184595 473037743769686331 423385368290873978 360447953576043787 841635543057376107 207897846558410063 503231097255814206 821578279927430348 494344030228737876 606037102349013885 989441755241766565 807236302729312502 156831701270734884 989815370682051533 455341141392069023 421778192464821736 105648605457476638 60535291897449511 326521079250490091 206897011294946637 59552663401437343 658309411468098915 899488255757215704 389026440500612543 379022178403667067 874804065222614017 787532682307218694 518015581132248718 836500931955416668 706425510576783963 814174648409105760 819853049996135373 514592064477648110 357289992919935048 825549375118684288 4115917246640442 834928795521857502 599989445466038493 697361474269594588 964763658121957643 179839153428275778 78988739575381127 530790717826838541 30485722790038171 767793556750727319 639304814512641454 855798351147036201 308942734292648165 883561264167148323 670559689502108780 734736593964113216 888421926911582845 126047877756077020 230966760166450730 932273657683367868 129527271361888450 371166869636637171 15282313028088382 581163403978951926 34158967542753702 447987210008926565 258103650554439624 421720144592689732 13555833289594291 469799667640996035 358342198558669675 946144232703452067 82728336217959083 281883783362395670 40563637111086763 953718124576424125 481863607575832151 690304025118263466 646899506544163511 203198721134072435 397089899858730999 110445598468021336 662191318395593769 837478112087052408 115735850080474666 666053050982548617 300497867080776151 981021398503513850 336866259098824791 321731715237030813 216651017565348745 143198264671663003 471605136351127881 711258612790918618 120289508516123818 503370189208321014 849309198270423180 172732526796952760 804468340775387512 418928823313843520 585870001623310243 132632435681620819 960816087075733115 300761794334087406 487159385399303417 265998632625865684 409829891220734281 783875992365703787 352206851498464971 75403213406967386 71875501506152316 608792276127372560 300602042427768431 518893822365925995 167459175490358867 910218481386759218 263438693405425511 819377425770429778 865095558504284108 385726698461357084 601891378884530394 603821251169002074 337784547952191050 444002479267224650 204830383787135305 247565711249827435 658005989115391096 420346031041684208 325332515889784380 70769501885676063 746915547959720929 762442404173147426 381931390744298713 584502794199261891 289297494810160995 68813801638834487 890622072013345043 938307602637571066 590768128808657918 867051259550474951 535488767412746937 500311475489954250 445729865488848484 450719080565669635 40376674457117529 364857609896268356 29507846092261846 708356158444841679 812687411699423368 458451947119889546 876536555887995012 627119694892160121 390990078225788858 229107678894825442 527788158019697766 425335116755528033 237300935801460357 972443719307233755 986985241938984390 629493434046257467 897555408305602192 297154893636018371 817213189955161701 136443704441739541 187428227244248179 997943420647348930 542253541033200497 370669977813495334 836566140356924471 524912046498200911 773457758834123765 292865974628957515 903145137264493502 698754531180679219 789714992229791995 692873243213756112 918090401970310502 173326024758043407 488930276651362378 685609204595442328 386147167033937375 196735475857230865 57193351864397894 88323829085709777 725575549135264970 920379376393946334 60600568564325351 61185607256808032 199948655859954552 682943252958642747 771248910841465432 508714108384475151 497839523793828645 117869348983762768 148033306306941109 792118388329474567 410337470287071913 838398058298406525 983005677572843574 767893625401840440 956989739805247054 507864046726309834 772812276304526041 917213287157758253 631058752470112018 377152814184452147 245053770653940535 419347948446356144 601547774089416153 948535250460536766 37294587958075716 224784047280706450 602281121159926342 648730880801844786 806719056161017769 901530554556982410 660491515071400329 782361713753884930 220907025970509956 515188686011910489 971270789462457584 574346145409128163 246441392207369204 533861369912604726 200841517701202636 432122952813459037 379392378378528072 963022000966217148 495137799421523534 824596974220121249 314389432871656169 524084122856007744 908677047235765512 743233463479727316 478235107016758827 332104575892603947 496006055558970922 706838089221329215 960996863934981508 319508462063276417 805071646450175416 458660622316630767 68022902256532192 949606130307730808 963793518772882434 494698867300716622 331649438746789679 692024183277547260 756154524270549058 791154314975817820 325470643059593626 351621008982134234 687174740811857649 104550301752540011 808089604101578869 889510688159773638 291314068060806829 581322934292372349 545204497837045033 489266703990344066 201926531540332611 413217890242393331 229609260358672891 586147856982483051 775981811080850150 973611681668286418 193038436556785000 376887680488692932 446139049947441057 671814180954145021 92999410831468658 995196624548924101 769715922338199622 401933165201678914 293549666354994148 329730661964813042 932972416038121589 180027201919926218 274468338824149372 983870539494605078 842828689014019893 237258472857085350 949868483465309821 185161962050780189 629754691945749027 655166035698091933 517831553681128333 553297257077209494 482477454917813968 115317112834198562 525410897748692668 947343872193094302 213733736329492023 824965950644756068 122083421695102681 424261810435892892 998766591215228062 441904648590331192 765512164277036793 58357567824696170 623541252387567732 47704085568425715 863481852749905131 424115415970673577 481853484403388722 919825325794130809 625836506199552373 397776548087980739 597161104072421939 140730917701868512 321958170163627861 945385975552061389 680304832995274778 393249840633169986 396845679574304664 40214661906282702 468738983536209625 255691057435935196 143319689977818434 436479166263863696 495863730540580231 862703172463421247 804314185689784712 932621069048392971 447914857349240700 179744375298601840 318619451943495500 480178803034344929 918476962602672111 823029235437499384 834365358424043321 976833110308829998 651585515299168467 28069384967683268 839756510149837414 163313261571171257 332828006606917820 16264122285553430 676774065866249295 809980414408145775 310300211033960127 732451271195873821 468740964373398437 426672930674309123 409517955391923895 29828846708664444 917041129422007581 948141950124767639 795099438578542022 941675595922455020 739378960341026323 859488233341091990 42904771174528665 658130186686279489 911475237881685900 331375130698216157 213212846468622928 430135962284925581 192832991096940724 23552461601986422 857365734517312989 864769690348532105 349914880047339434 187747351499928771 694642159652876580 732776782042143825 342137368906927337 851388497424649729 607640769987315480 275086938106105303 504402551812103799 688940239434027276 298696711650503485 183184441309219312 715049543814917562 983976982163415881 683327394849276945 624834380386966241 269310270001887043 426413300684877514 396495861543456184 456722453567910409 186633783266103281 221425820558326262 191577543077672181 820801715657111091 373154118052709038 419493361425003374 713658842999573469 908137281242282035 857981201918209593 410609831396409386 452900991319241126 580691612202210546 771272292540782779 974655243308886840 499063226796600118 782702143018769351 344039835230353439 920044982443698139 216177636484536630 402038724877881678 21470423059593027 702647080016580998 71489581105400356 617205377968984559 854532170086918308 680364648400117206 810122487722884874 279379335797299135 32495129082126422 810209234532466553 246854676092177322 884108917960902195 976129802170679882 295224843343751247 714877812987160452 721570851466563155 831784396147469470 368491998151561551 428794606422507021 924053130459904759 713718811089097655 254312117095798868 347795178189743413 222877579454424533 695463287919330598 80283000095058191 267406531586954724 989553812732458805 225151299715899105 994349565619936536 422638010565537211 544870203269414147 985216460387834884 63946008105314075 258652862773059505 717331188980933275 428525103604789021 795018406008090583 568334480397095822 535298021932057636 805406904836999754 125748580023410447 292070467054574384 868318964093757994 802853537097095330 973970963688496972 2444732826977036 411941333436968687 664914300277318326 389118561192580431 186243426023584615 850374593842922534 835261840665366976 892591661174034076 91154147903636875 649952497400121284 766387289807346022 43218645051521809 834842821837226361 752590344585258109 221687485176152986 865526923725636174 943825732039707248 619781119822005380 70860935805405922 898138561136651841 597192025997400513 338055424804765190 873706024475764251 790174590741891185 529366843982215137 767064074893493131 67997234084143885 610909851527528827 378951645159884182 305133516037045512 200753056295108058 693535633832786220 695734476231229346 722887928641792091 623892558206870688 922365990879249389 672259395729817450 94713396514728530 702631856676998431 537458448631008377 903047259683295792 501729998054395025 757092003988844644 690748475456171908 659604082644270245 870264052372203505 604271464227052781 513549690689426192 2484149220375803 804580411915010775 969910161910646077 111588781499073394 29680847426096076 571204979719330082 712557127286407722 520977187721065632 443803206891641116 605967097832409298 106863291823138156 787256167125974091 796696966391905035 796793996848547217 325987179706430295 468135098923500460 616629420880236051 526558503545641361 512661322661040156 493493735420376890 423926229020016417 46013342916448871 39298756442989337 143287852313687376 320571129187982693 565405058712132148 306906048892556151 423922611993355876 765398610151490771 430717981644622154 968060018836342147 67259261833085690 274515173973194028 446701658740630579 659734884220007985 867067162910527420 274112402038871700 291505154432375342 889518819106772554 913548704079730358 872049552229895772 52224551961744994 635929931218035424 697103390244249973 565252480320333078 10394215545251089 947518632625668256 212756806372785503 687052463152180189 727293792017524352 758097529948379228 734969789800645075 131937204672935899 56864992259714702 997044722800848118 139528053398408428 693453541116593304 207513277209337054 142433155918565850 502903831073575290 797768115901765854 633855205586248326 420086918008913686 745207738859195114 487372504632734285 897283269554317620 840983940849760463 991831974921507848 199973295733064209 603442364069958112 938008819395809145 519279860264313001 875746219591583513 620796874775616746 185662945443510235 504830987634334980 1169365832180364 849885870183834833 822669066851857376 690311739727604317 211008360536163445 510539748584551201 328957358210873674 141858774932711124 686084981327661093 178685529753094893 856022601560881379 992377924639551671 541320116645532053 386855208247611822 954144778815819091 686660341389299096 277445997593269022 149249220017349290 755265947080595369 377240710316740220 512877335875733720 682469164160897049 106974973271063050 905026876701575764 119329616582600203 404380805481570345 339460234869244835 80444383112833122 795114885588349025 667745314279921860 231712744362855634 141516867917472492 160384051783822372 345052538825371266 810360638615613929 669930340724906090 471203081553878769 410877032917479472 956097533142070333 770385571962920134 205629595152385063 790708959433306111 41877920548312865 755167665525329829 585448569312895237 581437683420311364 106530496270590203 911963468396953856 95190188647816998 457679006933021164 555071879357845802 81516890847036181 725624832056655365 235866087062997672 824274062892418019 259781910864727903 978789738078934122 666149704559826864 30092012485017900 366858359672307664 972784164211221268 207558515565921256 429205657982848399 3157490476544860 133097774062353566 198581693506854558 70691156605056600 803608724752737200 334572926784493290 440843026437739144 868013912730293940 281209924198518108 936915146006715563 169219874314522509 47739445895855593 856719878312201684 59075033691785527 303514379524727930 297795106063638535 423782830539497247 156908972332266786 212774439823018082 108512390207400538 852889737243419002 447005235502227315 231426937714305783 980676644549069883 578337620344045298 738563331775116898 331245561050898905 636345921310162007 473686167419317367 408466481984003589 327498999334764551 104269004204826075 858437462359788224 547774222975343597 309543163073729223 837141536343588551 510642669733791342 858562351736303987 475449340513136787 320409163057046230 868568403239876697 706914666795449509 700502506371696736 608524705585196820 725666404037442220 613067026362441956 258054306909661387 384847267546274079 550038656879605316 738994214969602384 270318547023733475 742569750522417347 218418772338533391 195485690625160372 348868993039669281 321173199369008771 404352620038771205 847056565245251498 833863861242647590 241787044659927852 418306477893023781 109913876267415019 718262096211446716 453558211266149926 364007606217960861 103037723141036697 184125327346541772 265758461331299113 823131522953805574 104945855692681712 766103924966034282 666662988802711351 644473437737814102 291352862258369040 75370974370887803 467671375691358290 365622244646426081 122959861217785281 226952130266437429 968077664875620085 518501053125305099 545027059562697174 718986787429816187 533890306001011797 285290545561636 827226711901048671 407473217701962387 507070149415654666 211297392822678796 660724934299217365 29467239874186144 957247116791069195 920020794561750228 712918279893364675 89538284967669834 563098712243595555 955089189044458474 361268543958684358 481333300384250269 322112256314088798 345308146097543667 630492309020801150 147019183125242699 838477449820796163 16808705013235566 920744435545097557 966610893591374871 261205124999958885 794869678476890473 155817550439818263 654969747445105286 455773535059562734 791595743145996312 990621837751029849 702245720602855124 158098570072026435 169668529885373081 408658985003279203 463507120630174672 473077024414757793 469799629841248364 440492218997176377 853561070849613182 126287183715164863 452174721493222960 961566109170066901 42646251801678628 8918381573456813 795726742346571393 525445810768995427 495866596437630478 670274307647978762 336320287512515828 276943688026292485 870781522546465919 398601748480716325 773607226401858613 12989352874907231 885839790707168700 212683710898142714 404638169888814357 978187337158729580 895410732451831316 436922712093681356 838882192967367117 421698614298741582 82774773209622326 464285899958053264 880266137808981995 114387370746253151 685340608587438196 791145720628484651 606931194251850410 102550062539108870 902792859859374388 666535520548971735 765389374855483392 309011216216171711 538924570730018848 564388362813944249 199596776197973188 112538808348961297 926783052400294895 950065309804808531 847957200848486585 217306302888332804 77908249704286187 614676163646196193 308844945542328392 133741022597000037 411369404467996575 498454777561313155 242505253576331807 753500860680535341 958371148704251540 16070184761380296 502744007270729241 125007546782371116 969719543391927703 479379297065262264 173040284102908074 866479665615093785 465380563050327300 619566039672136102 162293881791260769 904666833505461896 778375460167593346 575112841002030948 724158166467059371 416796585217247337 399760939573438505 656756926318408209 789212673983607067 226979585962614510 656460000111359495 999025541090613877 14663295605178802 588122570855916163 458796901245199697 800871429616322302 10724612530563288 616419074267827730 486676020126657858 6052109567143892 347452219130549472 568592925883854384 280345471679658713 639150029963808398 716374588176165746 570940729282686865 898076463071129077 310600923016919552 492775808779123405 115263486255740022 183139225565380431 181226455337937588 801562402855433813 241719930975625837 354408113266075262 922722604271567965 672722965969077799 648745648925926987 63299821111778269 170094557302203453 530009453757508619 66214738466752683 475108498891553807 541780973619868329 84192453722836509 729030192329148816 107462136950622379 238387309854323568 794646177400344879 241224325934169611 63406957606023265 394262777275920823 797158364275688502 308933884343625533 834620026373586091 364818912357464304 176192973918510754 737159925200412954 285013484556130649 962731425242313144 478021860376432118 174622574626860478 214473768852035856 369812477282784058 885371254086332237 932705670480304695 428867451122283703 101656423803522256 231420438472177443 291027474969401145 876812150668765322 735964311655553036 664543337468779870 588361822011648683 150040820860726628 86506254216197380 44354727961441152 294772955938782235 136676919746040687 791791056335514341 312529842464974244 125472680949667669 486942184244471740 922113818942195516 565630761606354469 284173004067799681 137320377777652688 966815976740560144 614270189297119479 468805814496785561 942704030624894795 498053983399858363 842753654958600441 463424078819904446 432000326764786793 242972819584456894 986978473959896937 663452406436070909 935955668974871648 685996928630996011 875005158751547481 222479228541533043 221771637130547608 551666223123067363 383727759327049923 809990189934370441 567233675162002410 288314622774078493 744058818635059016 157733671999668905 303455934021237051 341518659714302287 142116686527228844 591750461134919806 524048981597392654 255442866598703929 578870463531481935 977438873986537066 827411115314102648 434271356382421026 728923513680789105 802292817468798787 4080663464236019 135181221009319150 934868555492761114 904169968786335886 264454740611223930 42942257963170208 334590881698729645 575454987852589300 141217297450060998 596817181913524012 878617530679208993 549813880802325459 836681636932781629 577335325776669027 252651734593392167 787422331262833082 742850414386890399 554070476862217256 114912802761825862 129248714990394206 425633963777308329 291615157541618865 461169551633343770 281007203995962315 562657846967890323 590461898692541273 720177212149273847 444028381538664248 212065455736004571 626476570379784480 179258100138086099 922990613950228809 206276295641458806 699306783360246690 426805921134993369 888386217134273669 306893951372701026 250850943694163598 150370841082391709 554016599298798090 470943751020992977 391904004035185759 926912333781264176 77934039872882535 664006268298452354 378425212576036515 628410716049527098 912638553192416294 74536680165051080 132316851293121711 154344189842712705 49289542132552612 433231923274528817 873125003566981587 145155896779648832 757384064146807119 125108148616514732 71204081681992279 622360748874251172 447357624841916957 549762116042915806 229090105338987460 427323631975881858 423862305101147193 51165319128661618 875982859118568351 708908123363544486 185340673709124114 742812241410065349 728705753606879613 298265912199226910 834108512418290262 904078922043226544 243711181922888360 186688345150956018 911595037272956227 981409571662993807 421896771493224981 42723025939466947 885410948648163089 152903654749721399 146804805802084561 405441000217107977 199973498612321873 848066431308252918 764032034025082926 454984220492885491 717830050027780460 246352563473581391 571459885084497149 645399539771370953 791747789280373586 143917162112383690 340110028076111411 631509002534963824 267801115889240775 425898081187417831 542337592935389679 758323139912605465 832717022856747966 47511872472550250 325297796534329712 189456981673657176 264236612161468721 126759927551838797 970191179598000833 858169737089205404 349348351411539860 88408801911297892 770162814720267674 160411093460186395 186355563106093584 172467063310020931 968437985782231838 647733045030910469 70887352591606361 77285626414706181 369065110145345545 623212132889520974 719716667868648215 758867912342067430 512300891382073565 660180866373578123 159136658361864709 572973350126304162 307775155202090237 41258314532629352 1960056313443311 691311252946907748 895198139475697533 761680465350688463 428382596866850203 83533582247414577 429591281152040247 249411077923761428 297855565188505056 116652029090561139 126106711474339995 407048930356198939 910728036562940108 802793912105312985 740365177538876492 911890425788076699 507179167110267524 85559027684594439 877603608046332732 254798830389702677 379357331146759432 876702425166791809 428290709213924197 281720573210426951 725236231884518068 514633723119720650 787679252083490294 531113351215442022 411677073761439622 760844645700306347 159693866908526344 328643878270814987 911231836256343697 788718076415704525 969222575260910372 221666453197533726 151404635825452564 480338882164550356 821612499748539088 130706481236085365 833684151132520613 609973450176822266 496052732937390256 251219847573093804 512502998748844396 87386162791820182 521674672767510681 105241836340041464 442525393341434174 195457906464218524 91889902195313388 230244130930722934 365403229601122838 655085136521263792 309464297006936256 561449433217132103 413025162776595418 766638834983399264 572330162876553016 292606963995301988 452843190606392932 330198456402416672 935008897364575809 903727968727631705 146507191339888498 372871182762253737 893172427199750569 110549418472893196 26360227248916527 73925645439322118 43936073251337340 535509058508998202 192374076524217157 758536523131937070 173010075181224068 876257762667368427 159049208015179041 931369969050795426 658430546482826885 31384155705723371 899566430083245906 815678643006357114 69084253628782465 927256665341657248 890215523266725303 424154770255548450 57914698008667832 369150662560192887 312581735185355176 646860705409329931 542856139768934849 386003850353545300 359483139081750063 22554196628945098 474626250846929167 963112885246948246 353043316672180024 147748989272470474 541531622141562564 790025386743267351 315709911550958349 22465311867865485 473604636701841073 389761291295326834 605716951445441883 223147135123464664 699514356443009083 592279414244544294 483112396825052977 807425791872934608 169728925884839159 261053365049585898 95151603782143335 304369269494538300 135521690860072828 558303462650929734 306282360801382306 621245578290116621 126121749994333979 683514851105821852 385392674546456502 462428471920374675 222439776697242721 797704913746833283 400688494625951066 514635479533559562 73872814411439599 168879357860585783 791217127939840613 309258043754372240 560998308572203547 558561257504815822 264785865492061163 786010370107142842 578852724795034521 984727109401726041 475691951340620892 82194846474911597 128610143049764007 268959644975186084 141854933576521669 529957062068149295 402526875892699563 858859202930807701 91773613615569313 378004696791795412 198775208782838598 298388190557717520 856422943190049865 991828106106425701 982183522338764821 764970589330406770 107631088739647933 668492323663802168 344694565398788774 582501446143297878 850439550629589861 872652752868921055 235928332789970651 53243599822915835 751838554242187171 894567419826974274 32996021993513986 965254179374667045 102170789662218381 220067500477461402 247945176288405219 653494715747723635 153876730663930834 860533550663851598 24544921535282491 5043372339215739 344938235778740486 973453004884477493 187697226243199996 60342575615333236 445196500255159699 519292733975300582 241179077034948413 423223401799763716 597525976656103301 681336311511233181 284094666360948726 96205479288588668 792202862586137282 386404164804333380 817203822340500702 866912516332874164 54569298453137417 166791261979871966 886069724111312408 612587238156441249 830766209768246033 655422297083781777 129731067050475479 528703983256262663 414013468872843947 881318242922870066 290483379540177627 519971962601426897 170880739923689455 138258469737758332 756893979887894165 102026821426635326 176389690374879766 388165003058176894 116039045746506150 623971412742136133 966411203984468725 28880362153943273 948201543561852705 254581492458574167 351439203317816690 330254176506913311 517577776732693938 544562795855763644 415859523162396893 171348418123698329 417631885662489072 446156418596452689 525471313681181577 913290785977166229 178454245831249240 888780091604500367 952477921428223100 346703715204136950 559202027044507438 569970367381498805 15550081130523915 451331421250957977 833748334676018543 412402994529048098 214452141625333097 990833034952010203 131300050230466267 319526244751571619 162358390726643365 252998746103519369 590587300458370974 911280090568036050 840721005495746642 662257286193809845 651508396059828252 214159289846240815 548713533132165997 400339059119774069 634572445460792087 129691065132725886 43891412440582727 118313729936443054 51034014967493236 618352522980854681 726537987531121141 957572553307146793 161229588784936585 702988053264392417 121849262549364381 21855831656459786 377199205079195910 728258725585614180 416532143320154255 5211510684962807 603050016455223444 831493514122249712 784724195298510169 976795481157697613 3340556728689264 123937682925409447 380347048879038194 135064926354930716 202441736939518528 237061410104760975 687034385776232490 509993915040696969 244862356789624103 836274216281930748 940347379390197653 282652210657796590 671923273946835319 794900389059244858 772808827128815198 630500974387628851 121971956173356274 335321741355510027 81574197856400904 926906839282934790 509508392302086511 385186262780937335 18170284501051079 482614545288903933 281663627648256456 691607040574772572 967702670546642488 692431563940348151 261521190062382015 797213150073193223 936476463911741025 795374481660912392 692840536372396344 183177780251681933 174684404777398822 187641917750678861 478911870660190446 566114366611824742 587819379768933268 993255513616453545 315923678533682673 672727291377305018 901558964470835055 234263617276982430 898104683391485196 934057717858114662 926531849555672035 760681675221462544 632931572602537500 81808960867721104 796656228086141472 927295406693888768 548972369136436989 401762671968131881 428211082992086702 930681344567970279 105442129105469222 836369808018196628 552536543911142652 432230144768964056 545979030491835717 562230635536720227 452574037271975478 604785223543576081 536224275274403684 642306824082503009 112239589234797245 403017130410067219 697338015498053237 68715988049386749 490834540774055189 516969019182423062 797154643548139036 220808133664108012 698313222331001450 711145903834501483 680627278142997448 245623135049056729 218626898022509931 514048002318138411 141749966383366328 265280391100517487 655112944543359981 623851034626669286 998608801098406445 660785255501722179 211321141477105999 130085044695075443 723028876416685425 827794016751971544 889339017261854106 859664363850728443 745489673579720038 475514651966091909 588996135405030743 868534300001318191 74673524332424989 744409511877577645 604869777581442978 99522150610284410 528732929075167180 629601166741201321 889498304755119497 638065616814688137 305843319047238359 708327984773097099 437874382612712828 71986507194697384 360071769581379446 246192593297975459 320972276548211262 65802856491444020 504926115922831369 903075399144986247 40192806668631203 370177494640020668 120680357683701179 850978433368939870 436349516582435052 971896722325996909 582850720749809020 96088736115820956 571435448661214515 156991768825939294 604807569624786184 849466594485734691 319448522365133600 627161421460707630 137121223704543668 655233268566983711 538161808066302066 115555059736081679 583526524688075592 38928154630079566 82593341250936864 919645427727560 80372718756037094 604806406050102273 988203032544884337 183396348155855334 937722254206132921 642575508653645774 97645981493475119 770792330831471253 698560710702907807 927386883389888161 128165342368874796 580701534025635540 60316168242561444 790886796338495736 747547338933034628 554526083198855758 397075923094890596 439575364009264624 598682165098944619 512298398849594592 977617408540039133 330833190503382163 386913809655248932 918153347730886749 89441126261940625 441878982062298429 499149821956650182 791130951994476848 374179721988221933 816950653991313263 782330428479180780 607910185842880934 746805808123636919 647804136255871591 191205231112471092 582915445476113349 373676086252952370 36456563860842554 225956216649060931 527191667895340493 1405055803394305 598175749812747076 312136569559500403 741654240422675003 133239455265079876 321102790060240825 300190963792428824 214504597799875101 233189854272470385 360717869938467228 395293020845742126 832212671335550454 866186496091131629 278811367158625280 51267299777022825 958084987135026038 162830653076111892 209464100039268573 196423400883288970 900423906027976256 211917004299952327 423453239979405807 955850454574223730 309463814227322510 481302848112679175 762028904916762298 739674918266976859 536030274673543301 634099708804936957 250808818557068296 902608237844003478 196929184347303257 381344358352941391 184129858438820570 384679032771702397 997369885454561649 754908812648167255 550505717707423519 970579920236648442 561221831468658057 764665624802306606 285359292231499585 113245521904421579 869033866336920055 942368326369865549 153898703515844927 271794352720332265 468976553578747055 748024795939031896 519094948241433649 466822248102837420 644380053878481627 621335269617338541 16698086175607499 328177269034696216 233798427962994168 679768083319498147 316765059875753464 978226114707462980 686238514508946628 779710709840190801 180745327321762040 477037592424005939 410531660196870126 676350481038904829 475655570545433373 409401002740822422 727232999911490704 859844139766351711 564202609838413918 366982362638097123 136048303017684619 783892395972747946 619810418279554046 483053577883094628 632588954675597376 410750677800572939 149105739520497582 121910139335299500 361416458949157639 748344233955403478 494678256311920068 321347800936388452 10642509870328302 474492065330893019 545110180684080620 890381010563812432 790837628618655229 990070822737211777 134889865515329142 393128262911828515 960760162910545922 46493063033568340 197906486263451436 950575975208664380 13764174021907413 873327145849264130 427015512635524124 379663008381629675 799843767487609655 784486523081474888 801002977217908455 200752162463177779 865246011333230807 483029780274639904 237628063014634966 523811964362348947 214719073165884709 546965529364595544 684658269953998371 267764079468840558 442184326896880170 183102458283207744 728818910039877457 344460075444013941 819792832353369608 430513856555280201 48874124086248853 744791365271928409 36210074364202853 436242355596324434 212671649791265108 185378398053639436 592106335760954679 530246843878256086 989014808568020172 437763682298561208 431822012797714870 579604509470473966 355457858942659266 958214106402795057 246060932864780207 738772653961587208 821259334739499325 8632887731649350 192491658753278538 707677057005435824 715931473035414771 944499762933576737 676322082472928631 27118122796253392 686229772523941317 717469900650614063 97651560550778630 30463318818605087 652177013064252121 532730853793428171 49160390910882299 95736936754705638 365887334828115340 131249549103840426 330897295862426476 587251279934935007 349757006670566820 164018496650949638 198400402222279167 37684786363413846 10406302566254195 425789510809851692 160676554426802983 649450516034189204 325195616971468129 597155426644428354 387053872736148714 507605999677263605 630375918139803464 882711337387078381 641934361186482122 554164103601749658 287163944427292709 349759633898552309 700965380371288424 705797616309956003 513563701018292950 754051559451090063 713612145995275953 139060804936459628 973501342543027145 418491194835982019 654955390406646452 179837518673575161 220906479367286043 285685842840761683 535829022524728644 276997833975608344 772946039282205755 51595865520571364 548617319798686432 738944169715481345 587079304002494631 550285446997556333 82892970701454683 759331639523312226 539009490373599559 278314038647173936 819195090591637135 877730518482531537 66803662012752783 444093286503164620 159739744688199861 410234170411164110 20033573006656796 763285895130576512 377816621307431773 94934584310426749 350194717450570180 760986204686137849 523162008621026082 173709477903485938 784417910077566633 589661980051359218 766444888775906817 144214451016813006 831268777068724160 774967263855281219 863250952965733458 465903876479232555 670493320937776356 282092629985661761 245390546023664298 112055640066361777 707679168858895293 196524832015719091 184345528225442348 250089959466277120 997982311185319712 187943154917690574 486891253046241769 369736174553153992 550087771760201055 688464617015707171 58608686751124893 148879897993857740 247352509089917037 515932191341287520 553538534352991150 75080040254425521 964499532729356870 216207192737164190 840363667846974501 391210087300773956 368737695884059110 520205700451148408 784141373202228835 653331241341306652 907313698414843088 306535743362583943 374978222863722287 846816654492068727 542943512590392106 521451341560284961 137349170835357754 900305000299379409 831449505105244158 177094165591310961 121624275486243643 508732505796419461 178013203098944770 411909105952809991 702711170318362162 848396302490683436 315955140366241106 851048273391468977 987083796257995025 471055282838081030 445747275381623662 584782399433242337 345469875685763142 958134167197153647 510906034896262021 263942769843267473 202455815580909701 544851370015070553 5736040424976669 534273269248931367 49810103048349206 242809026858018658 946828092020218336 575128382264234527 941846928165471519 901651508456405256 814016993908644728 846736861750128923 403425429625998486 334676317809512101 248686297711567249 598791109703653317 541352753277149104 814167972923498034 102349852371211743 233776214098254463 305788621988761231 185287748347483861 820683425287836700 115238812697722279 308638740547596070 807890108667782808 893217037760018850 41013652108641135 244361048975595754 819424562457241863 98206868224666863 898327910403814887 248641247663745176 117054521372854408 428148620672736733 603397351692504253 473722136529734503 875773600608342090 650812102975807985 317295372032931617 416610756272420742 328825930977259561 841382391272650690 760792685917261628 518333755921840546 770717477360075445 636288543508972549 759578673600064462 169905116247470742 519294916200734769 271100232058056620 351715164609507072 491741391483474135 113929250316671798 849910682374984779 262653831322161836 826458200955577949 508088256036388983 970855028977755990 309583245490585989 292186702040189864 406271083421532655 266001411045483894 541599535706671324 2785397359171606 494920256470753708 885322500274631995 407052539855601807 209877142463176000 607467850806649188 952233392082979150 703107183886373851 209296973407816230 560708790659768815 437132267079980020 681885982863642449 392530168060965392 457319550670024740 157564525094683947 592154496283618782 361071918763594199 385934687002845867 730794719259226521 803372698467929789 105553864186701439 157552763892184949 605454707899831210 193185273166841850 683890080364113726 798333272316945411 109518966030287407 52134552219720725 39689337554176671 396546081095141876 68118423085085454 426289078450213039 677991577734164693 718215028006069680 950042625615762325 479201441814687191 881350398800817952 312209712690251368 352506962122718546 339337802638328163 667506420052767203 324717823320121105 78331074258786816 313364974865367692 950254003528950166 633991804325626012 477717479673485453 767569445783393448 644095028349914561 728242263054165290 21931160332149029 502671240923420515 261640922652322408 673518847247238626 439366287598752849 551747441438729539 268892989954515936 550238682298700846 619269696740159802 266254740123378829 631773586147169318 568690366204552800 53053781230148689 911007515364291352 668432250128189533 889320150191120458 167637593279683627 501924069695503338 836465767807364564 430763680551781344 999782774211558538 899103649915418556 978029843620752558 431916022868111391 951464372195868511 79470803712066266 397098574832938287 226883653628708347 276956725984974279 547375965527796723 934845310653226313 755417603309786746 695148793161802607 328628828142704504 210431466047849428 155296445244289644 45503040930720732 463490134104363448 443812794572997029 729753185649246284 25120870892527322 677172804959098369 555307194695550506 504134082143348455 927287935085350206 801759605947619143 163907362764143618 470202659026241530 212877665691183320 27324892551773371 485435975712555543 405531725433451777 42519718887988002 745401794757704876 228423603233442315 265873507549369795 339233511056958786 891598462945414404 985059656323897510 776438558749588081 228828964059528144 456077762200609786 94621945104952601 907642770315827919 307586923169596979 488802298356773893 429299548197077635 53464152229044327 580525533708637293 626650700742905061 425473427492220892 72925359186149148 701017835107608191 294881868803533020 392304960863063965 275222256304915114 11926897131435891 691881175955897123 932541615781484922 59449073842186796 334444478513841664 445077860107413111 840206829428569175 590012528528819404 70094763456727332 528353593505882228 820355709166184644 794139290703315463 913181739278928244 29488612572104619 744721215383725051 49315131398777720 395316338164613323 551834095502312140 957243426164302431 395646377453389720 319650467176579414 513218902240854342 665638122207682921 673794157885565344 525359957311057939 373377662650806692 91432692549722216 284261840015722682 123030701883433851 984431965154617361 248549588572066185 559259072945329913 125354792010032919 900932354242103595 972368184739539950 452565879447131469 199032741684991613 146363004739486871 571079247930123441 160499620601776246 869396536420780412 704437504760863447 368993083007026245 676391037448631901 726235201957182881 747499185382506042 234317503786816785 285361734554998155 124206411800982107 615928775989202506 997777107953067442 365260925081368230 998836953642980957 132239037412295390 444279076819071487 76363533910722029 531189381711391320 456451094555118828 630408734563859899 854037787636769431 228364174117746272 808829822475137998 242462518405765995 326015971120464233 673006864608864951 958609155796905568 517899357465803835 218843507274994940 693775381188858465 810432537151449598 694889409604406452 278492253785640271 302326232082610855 508433435870064423 100397523109257377 147586736423741400 181749443915210366 801516268167637368 243184150084354060 499971068777185932 757388251003795312 827844559913259469 870904678102513731 178048038772868156 39223519651968108 271081720331513084 703839716452132019 132734422720666676 857638222468083078 501233874435967567 682697445519596430 786703999571577655 584701104929969395 550837328957018287 292079827049600039 707333493812511921 180620371666281886 180278715800150950 665633448218999326 126845678371023788 252910656415091035 581021088466254201 736254072115972641 646245712843109305 574643079134427686 47790052230346124 953718430286489418 980105035908329407 879485235345774351 669655835861431876 457573950572774339 503111337434892461 893110594952663006 116179635575717711 783296507063901036 670420666710810241 335895480810667889 65406895180161036 994107753850832400 727924854395438869 118022617219235553 69125893537352887 909138281501935291 963924182607878802 228304888473157043 519362564436601631 484443271379853883 23083380707051488 103482568398769933 287057232161573518 941564039544985988 132727709766380977 630972619666236683 173848468335928442 689298681222056268 822194507152921058 281581254290599229 720570834368697414 513556775298608262 100519558874999649 656361599712469168 910618448250879615 653600840572542070 366464110279904790 800911901132354956 127455804476274084 691676244574216068 739433584807014067 973617789142342841 3689559403429282 335298645561622187 697897271116013335 780620352577391313 187321040132834228 673200425608298597 652655180797328184 399900657399351702 276057091746431364 491803684831740112 215544606243868294 392013521247409832 543960003292883632 380598488240711236 742936754497372918 928866306601099552 189270779860817832 353598013181437918 740996881768774032 111842963108334789 626663268917414403 801140457016285188 420601853862441279 926650297710616881 858846933371630717 96604677596265953 494975277325932554 32604766686288860 945856124642176490 261175205401230264 970933210515717705 622195290578846287 687985633309901180 505883314666595772 410018996418284146 283365766422586038 900889246929220533 184780604713952696 404350099482486764 519980903696413022 962181966371329816 214843641164652462 800929370572276518 137386851969609645 257549419082681247 257337771855754639 301513222290322206 889230204907292240 250686922875027064 985809316701264818 2692500561533424 742414187787181363 488536498432806269 535042974267999084 882245516167661966 644379096819245106 729705181077679531 561815729307512207 654302393652501982 598059633823535722 99166713935374211 970398997418089179 99642630064890949 144009965546504447 42493196831291655 668473728693831757 553984740352537159 218170887349269279 872545254418549788 167735223594085438 132844220996721396 956898788034289958 99327295579754816 378631580729523650 379663023061637832 582759233304518641 588566827228003753 483084832159218919 944487283165682742 9636622657744645 305532452715662290 21298886650540326 71778208200817842 65113025801830135 827622374102956396 602580319582454301 42367675174597207 642695738217651312 922782043265622682 484870316917046625 800208333183686440 105790558846560272 718556713102009604 636743133354657454 393003407019111540 5732723396883539 7089226246125702 779913630770595368 52910124653666750 919894166031026793 933999809217914428 729972734906882898 700151664695786823 522379044041812946 741691572069426945 331546056252231160 334164773015675479 949700198115489104 737806152351622187 621672027125158595 466408517958468437 28692956619413668 160514593832127714 438162555496842122 276421296194233274 329380018647279079 218302693717017975 339536647438391158 559788097169930640 367862598547400696 756242283878525679 698911764180875484 876166227272047092 998182247655685847 731616056828027931 491414551196204865 411852849179966331 65317428090952120 122881035754181086 424664440069984564 634371770850737526 524964447918069507 594443122380878050 51017006283516424 4201322181755564 506346994311122285 569588000262177954 163344662859816796 444991856771097290 518429698451349792 832025826285187214 244466185514254123 569801692765284480 409512253001801181 84420864416081319 704698747243601023 128830314090496788 458330881389123891 680169717518555865 821404364579189681 135670445413621685 527237781901414353 883449697801449047 186715794253768440 937827717062728494 228682495049732748 87619759324669684 365520085742867228 808166489161328982 710112711457954500 777581757001719755 962219864339583425 485178304468422538 981505279481536521 987309296550921858 951506235808117675 289005319168687699 813455369168771464 726966574016301479 591542987089928690 714905407209732661 94172302333183311 283428935601299078 114299147275825216 798581199520316456 927344048359604644 68656896494097241 384647404524450515 292894528462107775 241958060439319475 934288053714241945 594459248450380047 653755877055403842 665853317680234992 829020126591045978 155821180442322164 319822025665938138 620282770100470739 116174021981728864 589750360807167537 617759112374839042 211493998053216125 144692526491287290 843897100722021608 213250602112750832 46360083525392387 863524324267041202 751971306125688129 523786665843487878 674280742751872934 251846695049213205 953168380015389687 319916649117559799 475844356099700806 475884406158281536 34409345325327726 606729714967072792 136378541219002702 277479065063285128 398076691270585360 154568293282710221 313848857448100909 388808740180639951 720372892029497290 612312915945197823 849750813679526233 144240809402688018 413406135851015379 556950255431540210 612960733514299402 966164220184292764 625697254066697655 92315356222827355 610305235364149283 728959757312668526 381573828095854847 326834275517739657 662695882572060819 741615808240167012 563984762417581225 321577083656786779 359056815096291827 318603694686167157 201849504781026656 390229026022199918 641679583997481247 776979970241845536 440935593365391528 371724685884588009 579530120656965223 457893338324463504 578512508687650029 516114437304353744 388466670200268711 420057844891798136 680439714246179879 438681227794663582 948972980858446719 870666185275602852 592912298583188605 622685961488103762 34733862539634802 168174748167219954 840781974748320176 305954737173669903 317206622607350215 658464268831929841 321141892767899346 608207977918302011 310865054816767664 476017706740513060 313450345700602417 855778829708047582 334980382657760989 698464185023625596 251106467094823688 126509004826284401 25902050260973724 140577532426759880 958729398203985078 538678749305826246 102941210865745219 359266126507741240 892488173349545479 178964667783298109 677689411457036950 501986227351216859 945712441697550972 99545951247704972 172662445928526094 718526105684282417 29481574752643376 431487008020473195 478532328008462625 70673296273449517 456602639343109173 599847931391637766 483590940005935005 577749904546268414 994187283442861484 413475346655333541 202650934721888361 372095273955309732 993160805658545397 982480013780561287 482767470587482240 584689471600942175 10261770798472476 992752028560162023 300441914429663743 745685287615753738 378395063323708480 935850124092690133 60532776325333134 46078176891302999 990637221727545780 315999965129021570 687963134876313705 53898181280047999 914811198006069728 577468186421584142 464722398954453236 831753055421336855 185819313161639221 136563852396934388 734604423676577160 954520296151943088 13159042501709372 68490026337443224 398895903719520374 270095632924708976 362314712645283098 501176986117701700 507676010426337471 149155045631422179 928907159430152843 858925420709767637 55058209873469142 133255015181144929 516667470802121372 929721349869066320 663506553360340491 501504610278362 712097200899009472 6842169076595898 236218793488609687 633486288842622092 484054027143582965 230535770177946821 737634554510107375 415327839005107874 67631757133204437 906663835713684607 64383787490494784 260485564390305675 148363952922999396 141852959100689369 659130035444939471 50998492830998580 409904981139683578 274546428852025728 133972764572861286 219982331062087998 765377724158872340 448617992763208573 35992396234378693 26963788175026605 739253948842400506 561949198425722322 907457432478667866 197345794705912438 676979783113490146 329520629287211270 242363609530928815 361546781493427390 789785789923637946 562460630890047044 329387180418733574 230823468392867367 4626178749890927 225164247723517491 661252845502395692 234114162934564482 901696056033130683 237321645127415700 446656957922405637 81008637874334841 51168940878290750 212178436910255848 607786791332881681 893848160376898366 267568330495950850 421768743317829087 9785897268457649 833726680763188625 500852535649208143 622094826079294937 134348490533271527 710760946701174493 115608403589530172 541365999225914077 551239216914956754 980743934666655490 996719730319074594 571332358594421720 275176069811050677 167978035908706020 169742670186115774 40211282803497767 327231267131365697 182956238432837511 22934941161700650 104838734507553372 433849955231208663 476028173163435467 762120403886239573 164247373382878465 1890083904393332 127294687468258512 53678960319351463 711211094112313878 201327511338926182 275548948545283177 387574058369727006 127199570340463570 886458860908216307 278981901365218627 946431702295168493 18740555332155902 515784838989271638 539374821553085801 311831142769739453 796240400152101874 977325413983488600 301155797393517077 834914316969083237 85426225085279828 798006127182726052 424632026223441888 903351197072504869 469466231557066546 464738775146678332 64111342679331306 659727083999540237 692590911767341151 476109181316737886 217420387844437853 230295741515874386 299336692068559259 516289795635290843 893594543021949834 352144841791452909 928543702434915003 594732671164969301 959366951691604430 533754713923630759 657070984366142614 513614579102834696 772551307850903580 447983399191465464 370101704764207043 366630385132432018 86327484974513715 421498109302107090 235170267929105411 64710527768253056 810362013730624523 753069470382586083 872678223558719107 629251936800565589 834831139411596986 304308306387307630 518788229259621444 355695767946972379 8622084264047468 943441126575568118 855268290727946392 853621173080485265 114613340404809879 305151366152316789 781032056510991839 102163406829763241 273083618213180810 655210007388872579 368753441067729021 882755657231998905 602511419684991790 516251290385414888 187018529372423050 317041548502472874 142118292624045458 329315375024642268 567802195008173936 160938272931424622 108057595229009834 46101545171218105 59657219235512894 588779085437677466 628423843093660231 39696147590670003 611566321912308089 236763035837221801 692684524262063356 646766219257310540 789293117218099045 185367018272628364 182265116403388840 780474149076400864 358106602619207532 399210424542814791 386938132641992451 676091377159377440 22677965791670021 200859942986215869 325910385486242673 801670628667826041 953697416328220251 619468879191004180 663387755881045248 459880612137091221 542995320662678602 825774247559489170 330676562639126768 185392004335211217 192548443665583049 159002424455450273 623964177973338624 952742661668030690 198947457775763801 4357375015374757 36042860177334835 725570226360164766 259063058181560121 292493681904983516 23866160786366494 569146177122483239 46952926005499765 637351587389185636 266489247754311227 378202460302976424 221752942674626521 184826386969074407 882634002874679903 935242420957055450 235329540488155897 877352467192234366 122033018690670875 100547735331356390 936519229128478521 464091657932014878 32767221971976175 911667995203477413 703031660307230105 235049333120135794 339189925994154907 723869461405854128 918306294060798420 319452416988538935 916749847700466318 790686322187568331 246081902382828782 159863651422083984 946509946697970551 64844635395889759 394826907414386573 239234990639881144 684463381094588391 108479834160520049 658188930061142694 958461908066114544 786072735114335632 759797126207244018 890232571369961190 46407541592033703 687379593554420667 83973067244730384 237575974827368694 610171255085080401 939425370700172493 719757024802813457 969128753648754945 997039069234738102 507280651385752306 103513421973381149 2645032351373402 227601650335930688 466542418399848957 998958731554629522 499988249769858437 820251774996571927 490254577043704462 733172734791924375 526996013776880112 735828124524896100 10848468438974528 717157619126134392 407411918861254378 655823028230958361 828415371314802055 797172656515414513 951768789639140571 608547072679327474 928649745771100437 32923052196207139 542240574149779296 305248473557293853 21343613068311148 3013512630278589 377946294055462603 698748261534167408 112769879384262206 812703452706866708 606505789369227525 153153382109784545 784976804197361249 909047708823887924 550846538015243707 176412550435449631 473541354163773545 877008613670104892 579561620458055491 793239873926141678 552488562463364071 829116169492308158 796200946157652630 921303770068526211 287332442267862172 770804088430072591 862269513224651341 903243631770874361 619456073017918829 855997844672658930 613433676084885269 826878418008682233 219045839399953962 532388498644513817 250032462299092259 350033420490815444 778450747346979882 893202961265028337 378102161499041754 903584094763305700 288749071220447925 599642489864963258 339946072002197550 75563280149242469 351045623125318273 239852342676855755 535726696410855151 224250100977863217 849751751962832408 787501988813813079 641195465655669374 84406862276877284 815455831375957920 563461595274020918 19303352615856854 925420158333688840 744725401441787234 460958232075492241 219629583087944980 578771005580668648 633817653351901728 448417721446126718 380756262153120433 388497221378360814 896922116281332640 895217701051598221 590950611819118897 864329759887547716 252581711141219643 258150887297406967 765590625153349331 911660485598290886 901697814661310310 665833386691471976 932988284169902640 582350572599814685 940306388777674122 790484807844692909 904112485088396265 9289588456091060 811079054581234682 371436042268263689 531629503348849434 384293177902535806 929746258922627517 831248739946887705 442470845808173399 899510286190956962 820149403096008581 175257517907789151 651365423155726612 242344826573773656 570942831940044357 530640340726927678 171167868876997974 204287961006586742 480349833360054385 828427939284590635 472160128132190524 680132372584692619 541964247221489874 592115482718041150 958628473078990569 525724154350232900 825437190486852819 715694365023994757 939352596819850051 682166702964214764 383394480591779629 898216634752745667 616080112640929626 613631288946566594 269121039169668751 858326508121163340 131931817731037509 990969517890877094 162816694122142540 575682666915104325 287397921267946317 849187118948635490 493835451015146745 851367675304017715 327002623051914119 795281608639631386 884013817183640293 703744239641939623 578424964536072184 724324633854874645 883929201526675632 784839753373547167 873389836215708330 268985544927557234 919514346032987144 347409051703128686 205458151491386395 820642846869636520 825540395097408137 844797082466792813 792014871472882645 510752325325456884 788324282941750534 263363207327623335 483262289316148194 964026292534007586 770898845879013715 108194775825254628 220253606529591823 229784036701400372 126491361581568505 215932879913940693 797084000155538000 812312707443969964 750350523233769569 307182370706548854 88824962387915868 11706542645061851 795836679473302494 637062740184785596 996266219811054775 454675475713842756 922083671610708982 912492590315967634 783026309995012259 62836189446131862 947241932019194674 613796654790238463 84640825504315181 848505471670495822 259008840233424238 140126000786632343 341826504611258171 820419502326620110 989058808028362699 127269041495607425 337073936802102394 402340413291211577 359837415198933940 837531849012407837 233218476626402218 903670376173815643 501756513309853672 609578509577237780 648716941223741216 363733653825934438 956205538429582476 234948341488844539 459282438909668291 817910219273035046 784530497867446735 212961236004026178 680467534552250278 297069282264520900 108579637308311964 964859523355721976 130615494064965989 826631291151105570 591881887455297797 163161087920079944 244889025628486425 191334582039915582 412724001127074869 818642359918708745 508231360489402004 166435581537073748 464240702305927329 254572284811177135 727192434398412734 40302287901815413 219778404696546319 536903117066803526 89747846432378785 802327819286559600 941413674599169219 641307456127241897 586767793820044913 828592427238066762 314041690158063569 883665869894731655 257122043478186060 994582878694869165 590291215469489058 218387013334860029 365991713446471250 437605031485676102 420887932458171123 588015752201143345 294169442945348026 112359423005020089 313733317361493069 391541868381736052 52430130555261162 278688573912910725 924332257273352646 344010880997356674 792240445090979120 588907713103404870 401396201660326247 313021740398310740 83616082045361751 917751163497290878 271683141697280978 376630904958905632 47254682086656065 761379372939212101 989701513296200147 974242845374681959 399889300171656440 740300775257862041 578422206557727372 844654292404241567 815243166448401106 827901975683024211 457584388875846682 722499117133307062 142182972298093038 940328910475824997 675230890669481805 895833431488978538 27551881851579574 937558498770927386 116597352164017734 486486396786977852 118765327845782287 489213656402979935 221125223656470716 733290280308277999 484687930196029608 336815805083060995 579351060130540359 335777640493162875 470693312892429213 699929678345243571 443236157802666154 587869051668125741 959139325892200695 988247004303703216 418076784213149775 322891969521958319 502276281210600613 698016110079614355 101860766808189415 813677745745326543 310971956761790828 879556996950768568 282862298268450429 354089004263487648 683250733431618901 973252521768427078 307914269952866780 19971024927343405 592865682090151467 299474299672101545 310281698443955643 177510637623299666 401284788445729984 495514489347228315 887658240085950927 220004038652880808 924921338317487418 557385507479400136 168412320905911 803851536248931767 256280235318255545 908882900920855631 740874937612603279 970232567114498464 502311755280391745 198280386980979803 559755025166951337 971586228495030793 511385095875670993 128096522182515553 732038774862431005 446431713025051891 145059130272162473 338833171427608354 6213979842020408 894835996516502652 117064636468090778 802407018072503701 204114248962019006 292477306957146173 686613595021479606 196380908143950038 780301099617263570 927452967992069977 9378650273628038 621975347222610285 519794873886408070 413795830667894405 212170196270751771 174226754890659017 319449314538406639 112448048919246102 900725799088132810 328509278526757226 342100002128593419 291782995487976298 190430309673439539 342481949769909649 223877549054068709 183316186100868980 902809497843469717 923334911828450472 666848819315237700 493320650117838292 224536146525403201 346332812899749163 154028774677898443 203376998275732909 144905691576213562 746864332876367323 534755521793402904 803152017561059155 286137831967135018 546898068270437390 752405303383912867 971552966211290374 495667377555650195 835400824244302926 30675343835062150 348956853817199481 322636354925184547 171106609237891525 335404208225815920 223122843588005624 473404037182016563 13801829495768774 90757581733663157 181405650098920799 564853635302848664 565896149761197562 556464800985953496 689333802282892748 972258814296837909 163313555991942596 21685266425670941 935328484918776041 11482628534451720 22675379355993136 390208795391969472 143924261320995299 359848492115126263 631625910299150082 839675618941297079 77061143974757778 77480865580487217 306850070868811004 533501912037655829 221222204831897216 17933688200588631 845440223386470613 857703066799339218 220826098380184162 53928662108048303 139469568146695327 849722949876548883 892336130093459874 805536287830356015 726366950247305538 638921599307945615 965101393858329585 288281725208993953 38465266015978906 248900507243305819 366869021259379819 732847158906212921 76793236821128041 44637694977515751 383351457012587896 998518066945697072 326742905264666862 204045857363597549 221680890081272287 554752091967650670 511287024580523326 625095594217391122 756477451388407134 752491682889707853 419883011123187355 716483139934348720 516060481164881023 73316313879903995 412282525224790004 526461828143748214 149245467783001610 961227688398426721 387920761268433801 469415527475045576 844800085753948044 115887889352222712 660166005367244483 532154031437198445 812444546176899891 20127345768889675 595131691030277654 427342197375264292 755382205691919030 8255493006499872 881278818528714945 722391747454756586 828184566774257494 118273211750577805 569660331650867459 405904479924957220 307717456913779804 430525684913140887 66399642847410453 861562649612072655 573496229733910030 214644467320766461 587833112215283389 414763812286282622 887736176391258748 702932223586533335 719304179576698374 819288825599162935 234739074551205695 456465292913420347 975187993040192721 566706732211631544 43366639669154432 558630123674630178 466506871921213507 363549098778107825 689387305762353053 343431582749603964 773642510968129274 905242735354144519 856416106552986197 457248329834677109 854323139130128516 332604863959813012 176288854211940782 561199562665207293 353985343846058609 1671780272587319 570109823626441785 376266663940855887 906586375011444972 458246960416090773 757015760665556438 168279271522382916 414396136438418110 712188620836332927 768331527738126830 145277316221633438 965930298860571097 22629176645463412 764666028842720059 872426615029169743 565645517661541314 101383549542515653 840137187331403710 627650963920823656 557825182996240236 422974653432141909 195034654294734041 58129903830977706 242323932593513821 652498239304584936 965167766778294470 656661413105222986 9895370939059820 568940475613229090 181037788609085566 309297355567087139 365454849953030403 454748443862689473 966568810302969003 671235597140013395 314643566552240666 988669508276095196 801938448613733286 627140420927964227 504572454195038823 818774219341843640 31565265462370644 192955041274469302 535214246796869517 545726329938329012 25565605501693371 480602810975911451 772944739457918237 229937310986167562 489415495855821832 983987107076914087 690063892195871622 549836973938256036 453269508124878897 591325976834933392 82556131443711553 806009266149610445 835536569529244346 950388389903436021 977168597382698929 925164788093979412 424593367418418141 822286352365450837 925223011945153563 209938656429577963 15107684044369369 784993945398626853 427568874569486865 653816178007079379 47858908352783081 591977914921559220 872207710629319042 804964138209478228 584150589936446844 398199737543241580 587730870747297946 258393566137254398 465936616997269192 394179455158115978 239591827882570153 127979215494171473 965190658457668636 505299200457412898 269175731218314116 302604343350782957 78739820967813307 701402587480380412 653497953113918795 160953215060387226 517618586966204939 117350465813388895 856206043368144599 681063522613400052 133360868306178262 107290197996663245 148868824975894343 686380810336521999 976678209064944211 479624314568147470 993546446746616429 763114658203833691 690739326171832821 326462407535955584 84799646314227923 103297480276113995 450365313228260425 38417032014958388 834519815633052623 134799848645863206 578661314750431772 888887737070554344 954000367519923699 592603503448970702 166545980279232756 529527621676109825 448288789644764804 59871049545383177 868620185382535066 596872654155896302 711632511083359322 567624837328078039 885503904390053177 252439150249873569 982360103030176861 343288795426576893 555836831185363563 768086876255631745 628633711128820075 419342926070862106 578556150398076781 21819410620267442 519939057493844212 63243289480522036 422242573312770688 605049896271123088 317631900347461832 595170821627691827 467916389625201630 238479672831414953 812867508591345350 440879537770629445 530364855826042530 375752747431398446 856724103371902789 222326465780081828 338602638027318329 818218191442186418 611936115966018486 834976076214278595 47789429029303971 533044707699046939 403775370670945990 512998067303439978 287506782841414335 600939055550728465 790258127106549009 534021111864380683 951779304424719836 325074640796315387 740190138629832565 974110582893846601 144488440832359426 150862877918005914 576704728573753911 217491753192096174 39196920027709206 762605565343173214 232604577841760518 721376581356147443 417281271164571612 335019196993831596 967460939516426297 279518048015149004 976387869588469036 581510691414252034 460657682289973979 128510813678256400 193206668832962287 290361494111919377 339198332090930315 491217862493964424 454197832967985725 301573825174345220 644063486279437829 367337819867185142 982309812433799986 910369122913432045 78001366071352721 574921680479479350 571462331942830067 380421877277388918 26933087266378754 281950322303805968 466329975683148448 426345964920753319 442341078625210150 580268954352251442 502830054759754851 168764305645715463 219917879202919741 84801620226000463 317232945117379361 215132862696398424 255170741251880147 985547852055276086 111086427735842565 712859604113444257 755179607057276010 248709868900380266 264688282357484366 871038962057746473 814446508158715669 622035263377351461 651295546983482469 147558981713648053 650176194330033468 839535519234271033 561595331736647281 662985138285291833 988608826026559341 613633615215138246 912875234926309761 151334279007650253 816637562796466453 950668709039795632 686675152923151046 299751235391751126 324934533556742153 469650660658296210 197533379338081274 937743922776337894 354976776189949663 779395839835721734 582441892705322484 319146646995906998 926385225351851188 910523890157433855 646692478655905503 212803344423622610 989509112770698705 366548131534460144 971054263776623759 337364340821486350 612555889742482409 575041200976138027 387722848989117470 222830724612166565 413187880225202115 24184398238410211 751427719480252913 685824798927695571 478934569633362024 721966767841987783 505244051554799177 12578287677233849 835284681468546216 751489038621127590 416914402010298455 360629290031655662 715265793120484619 62316093712736941 141156593735498456 806305134142531105 712857083852417925 640696745524344714 677400383729616044 966238911064400062 4938406212040230 691671073614263990 824718216708173448 63338188974963026 831653335572482354 637537609268644938 557398533846094710 460694343796864032 915027479416630093 303305469931836303 505088585144234930 184425962975571400 11070770009596153 287611139964746296 149182275739832551 642157242226510673 439003540272917292 834780234882363860 798638162195627816 719637307363874761 977194896921454401 859494348017006064 940748999581744142 487597816605287390 5029989694296147 885045449926028460 895936041665986120 190806850153287191 951212813110270486 669246085846555932 852805384361380652 186316047541019052 381071425902574254 569710892461405411 870964818602463486 567523729405592642 754560391410419272 701561044496298530 142383521242833358 249120581672221550 100459026098784846 919259869326777146 365106030822030160 229120843572146252 8288305377562769 926198357462269921 296766370430313404 775344843644370070 354019236056245916 685228209221993457 71319158815177998 300142737149842024 507545078810680359 436633918267404781 173084965694290302 208819201680917722 517351546226680203 900174924968898456 193501167586271928 553154952589525972 900130715397169287 180476806516985916 539803543339499928 994689013150231465 643943529426829417 723948102752106033 99088887168990232 446663150985933725 672171688354207643 473444251913545312 113240955894712970 310416734444579347 605015404993379818 297630349165518766 595571910668552546 23865060278762409 904778791905269516 314067048814872348 441338026560233113 580805482426374587 946407942866375949 988348829667404711 194141990400699248 19775924879199865 120736261657696899 72543786935207366 390055675179651661 237199831084163500 782502247691472579 453647793139645178 582783475598913313 991620749811416216 264172137559481397 77294951320900354 787509335274485364 821344193466168244 529436503949209751 455419883537566958 130541561069936718 104476735766818099 673922608758161462 389965168466900529 559749804693983194 709674374906114142 247970868703339215 303941632511683877 953705219098803780 423266468279722492 809786035924223785 749874702674331356 992431608433798669 768710456150998020 817401976292843752 200876047944481039 876440506694320762 234019288475850612 987145966730650736 975260183678291428 386513546985764984 547161327039598361 615592610302036728 891199668968599003 500853637770593187 78380793782144657 152123762840263422 244524316029690628 592700149893650649 63050327402080148 391989755383223621 9192599076554481 41447384118435212 246569621325989559 583668534877698090 648760435150169648 327612255496834999 198281610050139134 682631285766210385 608961627595169830 193466014700362179 636947493857763580 687488560948311703 729650498422362677 40597102080237768 26530465378702729 162643539638807914 99194558156582005 103762045363514496 859387588282698410 281445509182188283 527240224089027808 244591554883517666 544107858932345679 335902842227781289 691465731201275933 423852191705955635 997178316334435613 493024490621600280 966886018363887546 683412024360390661 179637377913275169 847552018304160031 879043816180493091 749225446924066950 931138345371247501 776742088087813442 431503830236180626 615382321946248133 347431710028893300 641697165185809170 679404183852711438 458767537879066535 86372398702779982 916658824069201423 607229243223169286 11158567493087120 435783354036315008 391386510164103221 890143258258172138 772469295544114009 392859070557587986 702805670991853590 115097887451162888 854850286196579401 601423885253718907 185755212876412739 36126593693340079 351579296118995377 965994151583537190 991003261930417136 224623881771489066 149300455205718836 306501383367043957 567855566016114311 752575907757623228 728389563096958591 752088030284634225 150184236624703963 273085289709594973 812288078146909905 795544847998130180 114438247593558962 391819083442626610 239906150401593365 899117925198385663 89984443420024722 281145154276414696 949597522200653539 365930351470215409 714810840657055193 835849047496355582 177286723097613565 948961199933515202 390205791806024925 315004105161163174 68233037291871175 982603551720624690 907804209101640789 347209669785337341 837691903996611193 689631552071517376 933656593860289277 601075165683115996 100625300445849236 519414262404772771 649586822929395254 417455023087811876 299651942245628574 201504350509155398 497627471852634515 201108062949762064 418392549400723980 831381596185942747 244904775616864044 652526328602092314 702549418758507116 410896603528946712 319433728998328324 400475224904732978 439648870875968492 125456040541251660 69384995021192306 867123802696059728 20285709037495041 486317776752873146 19256595122950829 464447564842017329 566887018329524993 720320770295136900 155100989130981763 741672410354164743 422971924753679570 693350886818750059 681933119862170500 240429026211979714 936377252331469853 217995172294155689 186520719278747183 285732758932277630 234888337858777635 823926339187018613 468490196865520654 378285099007532319 972717632385943601 728189538962307919 750102550848813182 439250009591059661 742053294111961282 601857168417663027 371401255880409979 278524031448660384 363406101155174824 246034251968116979 795782689515440926 721521320774763901 614089866675526586 939890367671722550 129381141263484950 917361401767143694 824094325477838223 591239238289148435 1848665586267914 422510313373346445 731093778834302542 76139130985125124 740648826040005692 117953898016867905 539776643069390074 779348708453369469 302304079898064198 705042143844102828 920107870427594202 413853011616095252 41471544166093562 398112838306825932 515562575959200324 790118395273202003 954780940260580732 863505709678741969 838653239078811585 222725138810653831 983245492533031330 147660476886577184 24014471366673597 487420150699712117 79958720863874021 376297072687908352 854632522746015115 641626601334805636 48818319640673672 127688939821445294 123954567751337050 425648897764127545 739202291932147349 224831899894966469 81454402632636097 513770180992985692 196910297202584557 305987334237392314 528274719081421178 695637261062905381 973856294852443717 92179726027518754 245376252519659648 964563873083903048 850681732179873108 469061639549391900 953519244543298044 683072221746496425 123562625811569298 359012041060485210 975261014511316375 334405983020388156 336195015478823996 562770091418331441 631118490762160540 785718804057255785 996404272220023775 170176253010558528 542420700605878550 246577025349668625 997000009455943046 888669815660329970 969582748862635212 468920031282320244 989810680727115778 968941289885129154 419508129975854649 207297127511920862 362344049998729291 218010471536941381 646326155474354877 490019584739003748 229702791068360805 168121868562108638 165344937692240236 32235498835451331 283333443056858431 759872252028188708 199020935268179110 169699902569483472 47975133808893202 974874149527092077 855954549358810253 876445787664178825 565053087244027483 12826142816211944 637295011895877467 595753246521398665 828731634478086205 943213490122558934 76620207212058619 906773893083142203 618184859542020932 281478889141631731 872174652549765376 789377527702530766 981517708369182758 504598533712584487 418691740463261378 740308952569486522 705691657943113342 349618190697691878 683629717363393623 944709461177714231 696605878516655771 112794371084956795 528329732860271202 706243762132104691 870356391546939848 519361391636104116 462972335273726959 95200031889085984 97512890705339077 514441704551066121 121385104158230148 676086826317522571 359194883097998987 984904412266794708 769470851012166109 58144913261642888 407676575081087734 421911240422870233 969465979379700506 467708107632833498 743051441115780563 800517545197628903 810955660729335978 114577598309714869 396092825160659948 389920356207984831 199435327654682676 95709374056536120 939051017280356879 263430226404444975 246737884531163374 962029618800319341 654430285696973079 400883866844196322 152721970697783427 568784413091400073 185400130548537625 54899926932646006 124075173377459027 683929919208254967 433788847404512301 472899943573383047 226885446672694548 462158130590754626 968525082274676444 38314287568844017 334340764468378937 64954921724442527 735045607570501803 574113662409837548 720239043308220219 638142451595180909 284411413681616738 706539864480965545 645060171696505237 159553504044493376 47483507618886868 91826336590047103 850035062742830483 493968548897542320 456630010559335982 633131804528313685 481338454763941387 84123543828364357 272119035337798403 348875138325208334 530064243609656513 684268748562086685 53337227102042483 259385269163360850 859402656137144390 117963060197082004 971977338749619331 343538729634405547 355388968472270965 489744839062980222 364639021923583656 162107020200898090 413407940433413860 15854092041209679 456711795063192509 731479400110513023 416212340363573104 699428872641812112 711707196534849514 531583471995123924 186187597917138786 784832880381238635 129847714912311687 928388777396595071 109986277757017668 121007255333678509 648794019018346172 568963456110825779 183689345091314113 742369982581372240 408420236328488474 559363023259234523 993680719982949624 133388820668590375 867759731321462901 64146667068963038 176346901771541054 426191644442481107 32234184865110089 518284722980999854 481239531813709196 689939750994703563 631282874993793088 982144656160840453 377358900795224879 91839970143423304 213873495747865701 939673525974069628 309713760395386721 241223257278405068 209437211586236642 930291382823405451 771223499461064570 697076393919690957 101008102187641799 863403840929153494 795055253083516877 270921924535884807 34601382940373882 143918324011411709 32355283265773691 557846612464929524 794672931963599719 765698766783520672 191491819197918050 415849034374458042 418070849527311085 549991147087816481 224549536782550550 889757676311625719 969531070547029620 88595828792185241 360800331988201101 593367936926103210 700074943411966119 44222862183810678 115292199389939710 673746643860229330 246576704539834414 615488782923095487 36245921428614511 950982507892709352 573043122473422537 16581436708209345 726671984198842041 971155206576803771 476141549776642271 107901365030191306 181793365126532625 660502454491811562 943056658795745145 781800408690922877 302900376536848485 813810316391583922 177613332389127656 719700426509234219 615453953242676642 165473867879746495 400855784438309457 930708223275024856 388446081790021223 496473326094222246 487180319804605780 734429217131374243 670620837000571745 461556283405607696 232558875200903521 867499364884872647 220530228667219959 394031175282298379 331137091096514177 665768889056361682 517668090286774015 974478829094859632 131753342039680517 104185802051719259 701545524798579726 683543006238542243 820001503370660877 851388307951651024 613001323760369532 110657943949222005 142781581944382431 46291976932795480 311317015017743719 643197041872835604 943876862910866527 237909223922108339 27931601896365355 271815976026679899 859201638428143243 947443136852415379 468607739993914766 834354059791262673 381807868434127806 529452876584181794 134432268252514884 818640031820081266 341068060914117075 632385058061056682 34543621262355711 739863504554294932 605499149877199219 287762243577527129 105649344123031344 338785291418917557 85190964157859648 353866444782567373 127097042583093745 774152472056519466 411799993689606808 782836882605887650 512021173952066225 306935877106011367 888046090422894233 623726220493750257 633054817929779729 668786329320778815 271180232437625840 705246123297669981 610522699210660386 794655714505299127 236859471400063393 435001385624633163 63252777697365650 589463062108262942 388140603314083041 104609248471596385 97119607794685018 756652732981917203 514368423272494632 404219954380495011 611028241285677199 723556471323559859 11595197248256832 892417080390909594 660582288305832759 550922213052224912 638879479846521214 49579017750438423 202345975245645473 633837705789792966 911810013609775398 408726192993672128 771924565879210625 105344059018664605 853270517103422236 143481230855420101 24215262624126725 556472623463898081 827261997253749248 615648734354329218 199812055513325720 866350941657600445 634429911485888737 503739937257872781 228025251197114108 287659125056490485 881168417090802394 104004642251816833 707136035732383858 336213452570065000 822149113412338399 576389393822146131 291376338386650585 550446661646861678 63962728197790543 106383728413834596 702219593132710246 619785266833285074 195312757319345889 593193586239776345 926274658256395590 536530183490971765 765147941051326956 507313483349775930 399016919853549756 309991749342097370 33101150601507472 341552064661519223 399292521310070330 298403198624445792 685055863926455364 326470292459113186 889739160055017866 169568444722550055 816409784915553152 825879331579165555 421739052406652872 293245783537217031 899750361345958731 205441465183193697 489583572594678109 984453397874704809 567740806110478570 101836799122383341 269198240966717406 796573613320864598 96662738206911680 501834128800055677 516793668772589608 66049373776618227 174654575089900022 771960975356678052 948497601808493792 428313222351961122 494723433609436187 915804491387015712 12585146105467052 666223503827588222 104266701800726180 854989720452251272 908176352574232971 112713958277895162 690310396943536286 818714894379674366 861883302342997139 963430098638509617 699452662865357278 763290743732974174 670733617500526543 659637405509607847 345524324677656689 264461663954351800 171749115406127336 85639050368498071 782448094472501038 752584893496190343 702248295257080837 549566265464820380 724288959888648203 291730220267191335 180232604887355583 756642655254654767 708414570497497232 465337367344613526 176266643272996860 916269512105877457 210654854753363636 656649844592234772 983131399802467491 650106460726653303 108965483802173663 39614677631544460 747441211442932102 32672615437657390 995353336408677390 62189430672978867 607588246714909287 243850589613598651 513477262993340808 214199006749433042 928676164874068758 456345031962262739 789838077119716096 202327768159569727 367881739580398611 162536612423494497 680326323914527940 153102226271376830 90069740450534969 804185095833847160 412488940377241853 305537789716410812 11542794049196331 768728944800137 85611713320279808 739824198846174393 445823825076166401 82898599321089796 473605984578521695 869765571433652884 46597761387055473 394942722976027320 519240403416579432 650006158940476037 761935598113736567 819097853116117035 313773733737969798 872661308030161889 726903372043462445 330194801953231538 256550292381859804 686997220626916104 219156150714505908 701870330750399798 883821299900519115 628193390593513415 867759078839965299 994224505819906739 219879599537300999 720191297927334751 712215348302039692 613186232487969511 228249585434382521 861396772383094493 250255252960875427 313340665322668012 622999665539977304 848616553388948115 577162306921139176 783555488408383329 908125262551331884 393955609399428694 988217847689041708 188685167771135171 999425057517855289 975906581809376848 152021043451196234 214923648448218289 407997462247551495 950068775587465917 59798811311930813 692889376803272526 482783819038799183 834924999308168691 925468387029591803 298401256999766051 58918225481911721 928122478209961148 575712616691108767 983351895719201396 974653197527784326 755763906160829030 269938099778956638 233831841224548715 187278178671503993 52924581122975374 732246868334097625 26082621777221619 478400804328921948 621333855942044943 676336593583802681 701745458255582381 635123308503407116 442457705607843669 543612423995506232 902564631860703126 971428369232837474 404176891477314503 626786427215853585 929624872578960065 252927168826172763 164217968963610473 262795032945691742 346454794540354953 312654691125958397 401521772851701042 969590668930404376 375144858107225147 705466177924870825 550494494347503752 413490249648854583 172302715119912123 517102455748527055 53838006584911879 702725339130934482 554883817487907249 2139642467281606 100920475296651930 729899641035975160 126515442617217966 286834708840374926 325924697417575286 468755757977823455 583336432524788878 860747966078812685 7332010260534837 135908494113198342 539770123742582258 132970146875290542 418884317997765222 494395789418338978 885349766574125636 498632724404485111 990923586007761863 486698683704250543 973273412880559102 535933421213175438 287045957196144257 375305451680546564 868794411427367339 311577699906269456 926257351020548349 384757263617778718 251542119406339487 945267823090530870 381697790626324231 114239989143392104 329035078680950884 384797759535245234 572061553351191055 538387712822467447 23393884965632759 400266655356610330 900779486626884072 37700499323606817 936068057422726937 814254674347248480 272051689457659152 553454348201588075 970918229604026489 910971121878861393 195284227018799935 250887481303692651 990817692708763970 758280600944269923 16902583391272830 255621079536359079 76081385956485976 490791428012450235 183283043156254147 186375038607959454 668466904199673590 318151669891787520 820487030801255646 484667790540859174 988569138795761814 889451027234081257 630482600248189714 690441158263392969 598850447602853193 16376767763891815 415054463410657531 632476309507808695 265049520317296861 177478220236637683 533455381505487785 626030172117402131 935131549037695172 271843114249528190 61895423445489256 33006600692122396 876252428666532478 156367195438900750 812883284397221426 868167340871304247 354335667477499127 279883699770446959 314071060291557675 883240453746948308 206704137070109579 630490831881620595 303892310896017997 711167670552806803 129793400961518017 238485379186657574 659648361396581017 457951661350766744 379464957796520603 910000715889161388 231068757349195429 143565153350399363 467550262310455453 909741804999020966 982844853787592384 227582909572905759 581129884938574469 469808211000475284 999628106988132420 94707803442942727 884312831959754427 801201193104849560 773285408868692932 146913964598741333 132391181172447203 229641270115722800 27711603913510706 37030815335899572 529668812989225081 551538035112831133 209273429105505999 394475535751931278 540801604150785110 13619668809130473 121470434627607025 524011331392874948 507431757691090483 87140689800828730 653436855591450932 958530525303148346 283675545831515385 782733758837582050 889439618539788920 613878141444227741 566625060862640444 92003838478085959 585657832316493752 634397702352000766 142367293233889446 761171590263921348 896378075390399921 372947066628264490 507366074017116434 762850660754360753 734133141086920453 427959540415962798 333751838452397153 630283646214460802 759409626988305423 693988992722037279 494609276275189688 634179436092747710 854658923158180902 414017123229208096 493290396117233305 224989709812931316 703603347275734584 432667828106609754 936494188250444723 223293705904702972 859295833186534811 651372097340276188 928120527485031841 940123597525297527 512599936440310798 324421648180530279 165315584083791997 510422494175615987 62828585116977091 227759602355213146 215999586780493594 888376691748183941 296312212017296978 881432980285975388 632041055947804314 572095908663556777 529318721357238623 757509007349210432 788602274696035767 122873879777398987 697721065090447054 885613747787080644 281641519263626231 78197922471286174 351633558550030775 293225303766071658 363740174582506251 943804594545153003 467900682328919114 321864016953961834 29858296870914353 175663266568303069 833809253495036776 593337291987677302 33482863293725194 16804675679928482 682861981537119681 889482418234868054 696171224453230344 532760944119346080 409478533246200370 66007658294132149 55946493077329752 328826914312917119 850988994466744027 524214697981946362 749585392009755041 766644433748124804 827109007171256853 168296053571379453 629304490898345431 787225886028485398 290452955855602676 814556985754094993 40963272016541665 885582361366249680 677392417745935245 130514911870956206 772328547569224015 698444760434476445 945808149756299658 291874653086245833 733262501734041331 902096367678341676 549353641603162048 987215564347864080 968248234661035200 621316867243091303 709688869222291026 914925715168781156 821877710919089725 337369883757228168 271283334782519013 725705200551558842 40461876561029094 592832733493210010 900727291083083121 738392858573153531 60432253880074813 720077754290701561 440668799976873106 157429195735416845 106631214360256200 229724677792291654 348492576914143873 314098057707866082 612211615209756177 867386552954630811 157038444938612679 639990095246716044 210752052453364744 914144072939452502 937243870419440828 53813151510558316 179081550773810924 137064169249400402 750053803045474984 490283784825772392 592878213891126643 7987268938048573 121945587278387450 505148760019257781 181601967801526420 466537617851731248 480121533841043783 351621286279072782 941825911164167336 785493873839813130 390050702252142902 236672770366776289 635362284408553516 832173305828009983 575911556800847243 17611890081025093 476164065416159790 375806543279640036 106499804016060968 765900683384475470 668829071741223924 991250144059468981 72955563465007858 924079353775870700 638042925035773075 496862425170955840 338567897584147740 35722999821270020 674555704615147031 513276026135568684 938474152034356424 12269602338044490 337446821083965946 593219505727577792 856213727968589900 805810222279112482 348188726493716586 389622768220861963 99358027621705004 988916124294414712 5571033698119326 720526128543844270 30855262008398947 928017597011855844 97419942126341838 527627264352459602 794495536157605821 148523292739034097 656935100879527593 668249056977668342 76247969001731392 348057102442633673 117887916965653645 22409712768525213 527461062740257954 453542994194273621 527601953244455818 740772252040652428 886164797618183431 582556378233406070 676077962971140752 276584051260234273 661049303865037511 517940935564652813 752892489986016574 404099861259155952 590891865515277173 886344244678749611 810768029034882139 222244739866722009 869791956538255528 937936655550147018 676061450707200296 79005610944977560 849325857216750201 732313436031599076 578560542559017327 492599611461185580 986050294081104058 655618422183404618 696581339712814379 97499209674494138 436857308394638231 545945665470063710 976550585698917531 867455461665031546 497744836442192004 621343946322273474 483852161011344477 965585038360490407 309510123841860750 921616160158164076 360283335903640803 889096326695180455 506263643411902393 331814364286208814 639243962851878463 203254984020412692 801151201427292683 763104570865593802 587098663628649447 710357028259264805 848974171294951845 359971545961342349 634080051281449348 589847022851179722 557783876655098116 518618134206507183 805456787778805115 947958239437379716 744976860091031674 249725736211037365 273774616595284565 860626414760490244 646370114471386489 219739126605508601 766294443230392159 480559366471793487 52523720196629981 985956194993488612 993919174468508371 25642339504759484 778632452660682181 888013357743102633 325354837792438049 94281435153722725 15126658608643459 536648406181177388 313796377673292161 750118458344132733 636671342560555674 708745742446634042 800121580601166884 814462886210269383 790558162318380464 97374566598752196 689129990606598177 826051961890125652 952847394334144439 150232441675948288 385928086744888578 799106807712381365 409963869576713712 912926835978384541 348747150698550809 342247240442073971 321421004421287376 346820201839253457 429980236593906010 445090088130701074 571948726967291333 775475785647056521 482830803637455887 746533706080403114 627446198464294715 71855509666971897 421422527330292786 714990578868541022 447678435317753046 437803071811405619 66873759131119589 471195653017727762 713859276709737938 242277846836718663 58821854051190996 998346562929446533 472105720216546772 152654456697359939 740354361013024874 843950283987130228 377847502431876092 819279628634355904 242576937015624324 630389147925885152 845030759639428581 190976569757828306 413773844407911784 431646421425234906 710690351720779580 281300039595622199 412176206508133700 752380060263558177 361211240168866914 854003882465202306 696870027141621985 58045574989625178 221861970642109733 227428557113943099 711803898500813954 95411955816300266 585350242894878731 897370204293814682 530889732249804424 921180819178522855 757600922471386965 581563587142471160 742986720238821919 626296540237366957 292385378825905343 146396057649100755 720252912122967301 180335599253429925 560122205499305223 255819240079058286 67994976637741652 396735104070287895 392654304085584213 568088571185318426 899059682336871843 89576737454326173 605687482020241449 531655154162297650 123139108531470750 361257031573026145 7505946571570032 865305665544216407 569708962592955487 286158468068584853 434126840192694782 530941706334124632 947570886069617378 196369144699820861 413155246090121274 922266247017823092 714376609397160679 172038761795556261 104605717509038638 324016774960781674 886355882876817641 73093130103550206 632409115933643063 435574773970780883 975117532995534625 651770825067624079 930465826057992282 742164297737195449 229578252660087897 46673054705696578 383636191045144014 936126783496402673 740994219274010829 696049077302840451 525510756967356479 5223044670686305 70375823788712414 496728913924994179 108868446051877817 751365393039819288 304370884653118182 148681656025391915 468479861244013976 471352345370030490 574599835240783916 940471825659874197 493995834625154181 688665377965514583 187696890751435327 830249790633610584 79845507616807889 942857318362210183 581950154469130196 401617181064464561 250716531407396446 741910054147198055 170783319736070627 444939379671706664 373293828473149983 273101988008307976 223372872264784372 610219246735205289 732474463654465893 99517819760706279 794929091211922033 423039659539329182 375414994304922098 845518555890298731 585919218774671843 69747444783573538 308035873964103131 288742135007530984 333298049883961668 191678159670036757 162682753899493449 965197363807515026 64526242227707885 287276775677159972 648440026201247942 103655954837444139 518327659179037926 403335331462834896 262032137722933797 63024910917065549 309991188875805116 96602363346901459 693154343243621367 561862853882901416 319193492060451958 852503618099405941 571475341364962592 150498618149815374 407268827717040700 511169534558163312 179663715931810271 40986738784888579 939854847764621117 753621970661092319 408897591132494981 696449943878245289 484469693615753261 425485430276767117 783855722148276361 409052315516682783 969838734406743699 144383349945220550 69854071133744198 794846813908097027 874663372025539861 226117573132158528 98739208505042718 757450237696663066 814548125622234457 453261867604220386 938897426834768149 881682740261685164 859241161583278767 701995397050964138 677312521962180162 498770643802167069 241958533340888200 477229894205647546 309507770874947124 815028661305072562 1911732251671716 742704047286436252 813051965725628896 131068246542486905 11557076785459960 308621264798027814 912153288004882234 311735792998431195 849103926053813718 1138980941451807 994479130340033488 917287243151375509 622986408179796251 598339548470416372 922117474135342222 463566069767685660 257195741358220221 772236095732649809 139431065275608252 958502627301842257 85749689877934804 323285017920794967 756247487816194525 965152597973364314 643913162716855133 927291292055955149 436256735507173537 282380377913932363 501841879807568110 373878061341283169 837114249573753922 356809107112693215 151576706897502687 346526131173784533 342538232447177926 268831135905998207 691032848473525461 990100018972382440 187334826577912394 805268391190956491 146770812318120302 471268951384436303 159645909420030020 300514848918042316 690539969383828347 85191923950754863 925256292187990054 646723589906971263 861590759415899784 804845285851413497 112825926097419180 884059991744001806 2412314116621968 320624023096560206 961326850191861237 426743475591198292 58225949113396005 955963984505121903 208579518742541024 782989706710951277 626666492495376055 618123163560388430 712564613016710457 16012471306232942 865991963664414147 499264640779899243 944238876101148212 109512398872191234 420250380248453398 137630502501116294 465275211071488139 961846216770982073 288028483373498742 49050433618346530 531344930637595323 203485010715400616 909096247936752201 811921188847049238 566042839353901518 492588854454017454 924508573462089640 397675777804687387 369779429129321130 115996388068929805 834257737558811237 276271520770073776 27137615089397714 432365718783556479 35776166198841004 351682049575965572 507407049096228772 209720064652889712 11435473734587170 757657844919772978 852312268230407706 241216841535515715 110749664055925071 456647402210153510 989098191459976487 788147349192971655 267580066821890032 659034801970780736 77672294138551066 319715401695092773 327451871089241697 292685696857057220 953007255541233260 788570200246401526 475643019813342519 813850478392954226 539471244218382518 320473786410983306 469963851787237267 356471858116844649 568344589937386914 944317530599766472 412957933242957409 412081150877969052 782491790929885875 391540994978912218 512741823925317144 156008253693985677 747550244674588252 119461472131845754 981371383348089513 362138367912957940 336346692344221950 295579634220399277 781078459801940672 415817574850318398 334040062920827419 770401049934576986 736571156588837942 179696578902121351 919480560517401634 282223498566183080 942379137143906121 636928662523783714 89967668691409964 203049284381890474 519318563235959028 55324518520021777 768148952461545961 546088327050035205 69675020493577722 418556990749269162 772613182936749672 212851075740957837 61558932856930855 562764581988838612 804091000066901899 141801271922159768 175691740174534304 900553205241344317 79144479976593839 94800606829913716 833132809391391838 957945614001305163 888338709084805433 234001073223819707 939082748282628467 98453210495177641 881144204856498814 403200899014479861 847528163070864221 862212061397544429 620516404585025768 471779814121844547 730568620715840255 378896479552981773 44045622779154544 398953468812917011 693786295976503908 874487809960135684 441448311299529302 947760475858310320 453975777605103292 463697848161425288 250631958831122357 131470628083097430 618634010438677265 613634616914573847 868104123380454228 354283395458412368 949937611905415097 890282185737350519 520417630913983157 289930736261937440 916140215848800686 223952735236414878 193775419142080898 113968180361928559 645526831933969246 445988658805281011 477176523677726910 490792169428669325 546338546033657578 968779453784856601 853816279471131123 505455243534828179 664428119420544280 847252202255575491 298083234016484390 60139930557402381 208946968332209979 136497067200857925 871540073402998244 701538354754532588 526397533067395092 261579438465957020 444133319819344144 965375603746198522 417270387156095556 479446706291894417 940627027934986217 78135094285008829 828655719134689255 734375137414359424 182873281720561023 540480208684384174 905918773626570234 964142382828313930 731804322458594664 40105472209921767 283250639362953007 896245749339783540 977084913239135263 196272891706335863 650080863076749861 799383398570975701 495288516411480580 660423950078980897 938813198400072025 271359505407458665 211963310691692756 720698472140552048 632622703687714060 570082246579009145 82814771110391547 668263408008818193 241523117125917773 965628772390621322 491645599483197096 38749315005123151 943063203263398095 900953720728948021 82442936186510679 334776854783423790 779900172329873127 233533441440649842 637634682557454573 684467574186738654 551455265877679829 54648159647058622 463213358140631666 691989382120853988 209059483282317222 497326929052332561 957988261763083636 552095314158097478 245507032462886897 557313550404205313 814386735955488592 586542272198623686 352024266817430493 299330478103963616 61218653993132244 181801111750829722 793883393439688147 498090189353242231 231655694765684254 123012723808470654 150868104171916782 369192410991369461 134751009352311782 408609098886213518 900687342723693620 494899058800818283 61199501040541746 934113659599468973 980994882773744834 661922166530315371 369583313518239451 729962214509747697 413023105794048502 840634574756346954 603232101642830588 61836597199118637 248012917930557137 94651773670942055 420500369066644335 749425906167163523 38407458640486802 993495589570435636 490942642697280872 127519706644782083 608392889583771425 395417818792949226 589865438005748297 275182824178445559 750062036270299699 615510945832182229 107505952894141490 705424949722205074 939232110483558968 845471538420017331 164741945450817911 747591127012354993 977543053229971077 608705321275046483 52365908937715357 120686826120743360 123665217812563187 363939864751454328 982669655995570219 719037945882896387 450018776481972712 30555110685018766 50461357703269137 366781836770768735 223775256377719199 195505674037160820 272285905083451318 43162153812629541 47763648964696974 714250899771534223 886606812926802065 5518914832986271 823077239665319235 926680375876085148 859874580861848779 526917095176195458 554467063400023516 97941961129059906 840495333798221397 2773657930140924 87652597190974268 297699213685490337 668007818617955182 773522760550802459 85574339228192227 628645881807556361 763304534416200858 828876599117383141 203557933213291730 987307216677437454 202173385440928797 867891280050441857 790775838174013970 734003042067310021 515621098399913443 841557909589229482 304624176487873967 615865683864096287 348520468392873617 959111939971142627 610798447914983314 249194212245394544 956581260453973267 593794113571766159 143361848041361465 716702751843416388 458274149143525619 491287164040455545 509494650807814195 486773456045961691 420781675426339513 324818741504643824 221556082354526045 997189600829911262 466957158215744718 114199752971412099 348441834660639319 639786241783986885 907869403742303401 219516828108575654 543082110572481935 9889411514942 723314402131268639 567191753752223557 661270275656295676 745206911665926834 515235018827107368 269367911380008282 874793323512507748 553173476637750917 782685123084064307 201282191497181607 644522147422055430 803011740294832158 305969441824550996 139208449319748174 603605135303262394 322738685269767705 19145713035742718 148634901984864564 981157893804456204 103029132121598127 569287853801615324 11678280153714926 370577291606796848 881284492607132045 239417735658790312 585979204647970552 321614593861955796 347913495383165250 713540336348577144 765638199104749471 309243690710205556 211651584347224011 296884535055482999 57123401109211216 442085489641118723 811456782715876641 297715376911442 633437118480250194 89513448323528154 432737105892634473 871336076837612915 537536998234865969 479961898991248493 644546953853214020 246690913611298362 66164892848802177 158381385833342875 16611382446182328 322089506432806737 939017736447514884 293767083426568402 182413376821359351 962736966424896258 268458540092830562 262967594775831846 26623958828182313 891182538185562724 92385390609924584 647056873964404105 62916474971995097 484000932027253386 942738146595523226 466669396384290306 298349390806703075 799410173975103262 43628349190657934 300947905985400920 652438178323559253 33866151767701684 146628374314368334 892087566822400293 698726119717973810 98786510159388197 219967094974758766 439335487546482907 123066671785872485 87322228573241804 907028453930080465 387074744173268727 199357488768869210 653849622137826048 486222981001615184 405015034504682597 993719935256095756 59700466191007752 68234690979189380 309973372664721417 101271665569842246 425248238925891664 118605330476134453 97521454491415924 209101398546252526 380874649058992935 74266156228198913 89988694794949518 787662445447840925 678387367271924688 14743693791610538 149841847980193353 744303471020103556 545369029699827950 537789784500720708 962742274487604957 671719396017173757 708575178136417370 582158656566925099 722774024183517814 930275565693224715 30433934475196631 768823783304797642 143802516703976509 574433185605033226 555521511530462420 6116526525390644 191500098624631385 717483826033043102 589635472007301500 991729550935528294 908212345283598964 601717359439759824 545098835835802530 503152802009640918 345261805748758666 105674690843650284 57196453168196093 804761181866817695 654547310978257153 41281890724730540 161470519213205620 778221848652417202 460713743643085267 683390205771131438 844629584447057387 264884377089054459 130304271300970109 271931948738850984 881485589042881469 177673584856433004 748763719954107903 5280607177625386 838289894960630293 493568586417208195 908092222766144902 857902134532462402 566893689464212641 410106930663795044 918364332924385865 803021290276318857 498124801220903152 604331554261909754 814383998219331929 355240955648906896 730195017460624828 983406118818008401 589415848845267454 36631582655916353 894642043602533785 200734855269764291 68895253405730379 803736723233021741 50385052405692403 449676926424326154 102179481298034956 828911165134624936 288761701595520060 41196908868013751 155201137690359176 538952337196511879 347498117582918960 145006860759003867 942617164896800333 421212064382169157 426942431718770934 790678197181900988 651179275906447555 344502711722221971 972730443796155921 645819257891079380 895596934340305659 129594615974359846 613163979706181283 381852474857354791 658638779688263256 503924475750407384 441499552529470333 597436172075463726 789199527354973863 189631232369532760 454605415357216681 581091132119776942 688174405144302193 309594995985865429 532387233706430916 135878763832337047 277916046380060703 907643373738700280 159734723027543442 750865924892695847 889138499748241516 261315188620605135 528887773157807103 922480656422153024 71736993109071509 814971016366233019 51322750831238700 636243244339177728 489333459493885672 413776709765793064 616444681727998801 671953036248089054 118307857823969736 186739755899063439 438351063949155189 575005135308924471 781903469557728463 799789408753828820 842757829592994941 185240671031119802 598588473816298910 540615600224438886 186683767255177379 284093541549689756 676604661133697090 773961155314424591 378582953254113985 724812843864597920 904378553632385476 687999532565889302 265208737033204272 487175411693882250 228204714859579479 642382990697821559 757276461584992697 873734675364697192 118558277580655995 781466663852807781 685552998626612067 235975370164731577 601144118997037971 882740281521995222 355092816863918185 801701708505755766 244724651387097106 847377728549864335 91457253087207342 378853507414057459 648202600710880329 917382370503505105 83323899352940028 592541740890697557 462083816899665405 845779763476676809 951945831444555346 186116252790131445 803515987251261947 323094839117975573 975221946768064664 512607750129465461 471280238925516149 954238012386942025 225858576519519846 265711100000288176 759407626160487410 471278387822067024 360974425719638516 707936834805156412 613022629982006923 874890146349558749 918079418200401496 865008172992891554 569597158355875261 102679164529251812 810738624762491186 417604761643584518 659909874241675127 272445801308059952 804881799971329354 22201095267348116 822862198241853650 39519731132481847 205996889382378106 364798282859207803 178692992106614987 253917433040117412 965249622606139890 947156038500163179 239873490914840687 426827331262111027 918859968801086994 903759019711630087 923679538690516673 864285392610445018 583759780789041936 620645030685980449 191781695131294082 968619768958416744 791815740495122185 541058949323185262 359733733454048347 209600144615889569 439562855522068422 576499232249119740 625207520298002264 627864234397895818 253576623028270814 807093115575669014 370062012233706098 401784737782519614 818926490899598932 821856460783694476 401598456837376026 546056811487210224 460313747763360792 917346419448591144 593061521578193799 234664277209130141 197844583400169654 327892791363845665 402880496464627247 943214061754231698 291276714859301761 233013252068895903 71618120186157887 135365401326692093 356955548348452524 308764018917721701 154504537055738332 499171173588961731 923424845577349597 83692982246663165 105637342744922250 44249794252035953 755565358621899688 175054710787829803 178452836272309216 437994427782912293 793678106694824483 91745425265450751 585887652387582560 474668404390381687 576927239013998228 569760333495516418 610050122937975636 38596191708854019 657582126454498410 277234646898549992 143447082343776996 846203335349506332 487471457889748407 879182849750630316 473393178594623749 329757210776579913 128121918046143190 163980413473521009 946301954678112695 144687666347971825 872624760090164943 987625987502468126 135163890823258584 41574652069278632 560964541110185826 783986483969039948 799858816812806507 859555001721702818 899534398321359455 186371035807045759 927805411280131699 915481214621905863 709812402378328761 205850365615661875 229376094892002893 206953024693589988 919269746474092833 32809182055287216 339382053744738371 93200072902871076 701741444978517855 741332694570926300 170335277472278754 152003847408189840 919841355037559596 259254730506006330 946396826917165466 868176000022466777 22318381104716582 681516112602053815 489169404107865562 939143344792349977 635019691617298492 250248297275930869 902810293135264458 495748877476087483 990622160264701916 75841819028854146 615973869164409817 52870607959645328 780196161881517307 804309915774544676 608337923602962488 190137624293981163 922860709523598086 637577083318892305 859342204302050318 499801969021861309 314705785147283068 513998424223291174 150420882290416078 678963066764318046 795303829439356895 660186847945248318 451559494559938023 17544168433173291 739654042320338861 362947663955765962 447928721740155714 425111996256624080 485037297487307996 865142426652361848 65100459687370236 768516563666303857 138601751258471521 564602084682194454 21008511728409603 706814636318888439 487708566310411355 904551362526960016 448507357245805150 716628316971566677 1038918985551725 664973077200040887 59368297609733516 148003278269450283 856098626488106578 134124388547504597 664087376562239046 876881541996747415 747601947108965062 955077462520123045 351409002930933436 31123166700587874 745598055792048437 128452039882956761 483779425138521257 72493168413995825 271177419878218015 395817971569800829 910368737698647242 537899908186154461 993028623366870874 873464746086332919 306323987194124646 426924530342063139 365900453448135009 620534604422520979 186986844055598583 545963046173007523 282689315516269059 652232423680842408 650427504970009443 876118722490275389 118128060856042482 183354034760788991 306410679489972604 17366356787225628 77223452517731897 701399057553860779 430684465683286534 37057329319625186 171031623516410958 537520123529893500 757620828350445775 233179295750982714 677596199721711622 123611198869516144 352981058613541588 273268904076379383 248200738126647980 837370136316323364 447504726623618990 466255482064890821 280968586559924088 743098984932491514 112337528269881677 79401905738694995 244724105002384013 177544630853195724 756195382882367064 89178618987340069 358676049048541469 458664491517501436 221979870717691725 962307723857810269 364540792089478659 534708596545487146 340707259206444011 901025120173109761 758719811101221646 595285768050546306 985089027804691458 29165160004211115 725757809485948081 605044112799982995 367338727024468739 12391922369444593 651329687057989488 744472365179947172 414178831803560062 40820335132768615 388947699175286357 643818431338702656 24775128890438219 55251617216561464 85371339515372043 575499434249239773 712949934729008195 133406838733034879 667100857058877222 957495092549150220 818992282305688682 622394992448227652 953566398528486093 766766411943168464 107931894186166638 508040865622761582 440863725765393611 736203458226039632 632976868295655527 709496761481968901 516172237295032918 393190178396846808 637138954753103084 664022830966722626 306723501256124869 112576514974819886 889435965567889587 826877993557634646 626833806265261085 972502925279889924 765964109915311017 822984940566018947 867912492764769148 106600200892444991 807934633680329856 266085920230564171 927958341249973427 902499617203282835 455692765446041464 717271495931334937 675957179129431253 339671329995276886 342769497897930266 245476489705068086 937590710749829248 307687326620239171 703954252908752837 486990500946387059 483676192711934215 480027789103776184 307254017812828658 179598686174898330 365444572274766149 714229558529053252 293072179795603030 814829541396346617 688666391533465407 478450675842772629 139920031375047107 933190069402051710 531485681103621971 520401249121521196 415897931238824798 981056911543255157 928438266313263127 610140988405255023 602366047211985587 837580153375790896 592922403633096463 95151188279161523 722505061507760152 737152483974578888 307950383381332827 541228368532629296 227053069593844202 223361245242394613 92617668280554125 204930741307661324 719236024220088883 255986406598900239 427089461495785519 623441269960315793 940183861519140884 500994628872442214 14252327265662497 17137825928989825 580389692507074458 53606281705278183 980803738693673924 288410524404532620 760269492043246157 943143943473341530 925897729309789784 211231415148845188 74649085928576050 30805703895531909 359342936649154215 125667582879653806 301772958025389315 993019737354392079 542898156555130405 810596314447704508 630170349106882888 832292208334270395 218069075831162929 981895217658309308 662450408114418388 559711180648350162 999412711058194284 807257881897608722 422223049528379873 685918418530585837 142705180672011628 878802344042489091 489536288051693052 635088159434611567 720052934639606398 912574992408967850 274056686152400981 489669519900929954 210249897469214114 420410691384589081 5976349981810354 71634074497283531 852107095366840835 805910265690465249 99127772544360544 709509332778135243 216175390375846854 655559748975126616 871921010539946258 353589425056656227 919691839822790893 159492845409615898 349604932043791424 53101255794407162 868838345039974615 153848115475505121 768878626701771095 952441927097362731 329708406573504563 29597068284171618 782937992707072159 89375576043971353 819216559374676382 782391509672659165 267687275965147454 555699756750884955 234641549005687907 896036313472275194 895176379206861478 594051760145315316 682118548126558237 256438872708657075 471808831889775715 54119977460543014 50766142500081686 167500200780732147 300000365329897319 861703745973336689 298201104921819084 17550336480046803 490812438740919160 269679995316751431 215776045537551962 74681463319327273 158389259348051806 66549636441870540 766428766738716738 390310639744678603 150914437616127516 560208304399797478 165970587050038656 733601749653946326 834296579262386481 408891452361129511 359329277016152262 3863427094093171 963874422528355051 319694626878933811 441270443989581772 938524874731243250 793070315567720223 732130917273071270 539899238321973793 303837821593336354 483204211190796058 254955542678197778 653085823810972476 400060361947008948 437369588955850914 286204067811514342 63658213258168601 129094787763696988 20952796225831403 683067004875245080 46980643095756256 551301156822472822 472802336782357841 813438141428884187 154918929909699069 78434041940322524 764278525124661423 209958086769716310 475607761685564243 493139420611625246 63922681678523409 73704951540501286 76194967814745302 972333514029788474 592209495453649685 997256139828636884 680569531182430110 289238675956499241 842856256742164366 653758563530477929 689861241425856945 829792799802868127 260115360947188788 978935209567631701 717098326351270685 628959937251079170 510474565740845498 951156669266749082 370811538651427396 971060956873982157 13814777567602324 974931105288784389 652544212850046727 138112897364642730 705997841823244431 573606054580393974 505376361352048232 346625785199385760 255257269519265409 314186544156657439 479582153583394653 430199954216487427 397460701128341359 804184831679039327 306754797843291356 788432942855409484 229113186702466829 429057556144061959 120786154500785213 595845762636209043 265141732663415539 870204743988141015 205363518480803343 775300083889563388 62007382561434157 764155233024891204 740563770244935955 32696813228154879 460917079994479957 780975414515052317 654343869532540077 294582941031067089 515812659764444346 151551116148540394 744301254347991143 671023811974738587 879478647222729323 132661682022869752 64753488876571270 520461855071028537 895380695263661876 522925853666897537 628766813826176658 672366303198271009 981894140092666867 767241299345910676 63750620914014450 463074888396419547 669013927018001896 254195483654766018 226708768993672809 358210801048441715 862534484321873352 408201769447793770 187711332278254737 856781035925895025 604049776925425526 65237069552148579 721428089341601444 953086409648821701 756278183446771189 490228605118543752 51146037769285705 845385266846305656 674585965234888399 270455563731760628 225519479716763134 498943145649308013 382394891624241823 825416032930968153 704072114927246658 494527837581881899 181000591147591972 659887205296522684 449642068540655424 928461862790098166 272549351912403969 631160801423756210 627944628977372333 957430825940235158 250146464340756867 633016482227986251 639006934887649906 640004245497581894 827366815123002016 654725551687338028 619515031773037500 972415454022992963 726310639970424730 983203165367795029 92051909235550310 404471048950553918 833985360399070279 26311695660413233 852105999217094469 210969956086267776 942487816005916371 252889106893050630 142066315050936714 70334406492232959 934691141536093603 401787449132326312 841060031558478663 138911603847808366 769770087691719211 523241105478145712 973141214024964839 430478155915829448 113748141199724627 813816825931805434 913246162610279817 859165610648822729 199884722104152124 761476958121516969 339714396323019593 505617197655071711 769281291833038166 842042609559384907 970806218917353856 549001722224769855 481416856271924043 448454339206489390 770958790888146528 315417968772961316 148159426398793670 357862427386625964 796308872096871333 627266188037106831 720260004653459106 427052109967666126 724639062174707226 792200666650999876 794597240809092797 306932526795267692 649089909204567041 386189816678283623 927523444732977986 165926580321311120 521487478051097753 826463675057331251 651006422103717331 93117755523811855 398036318740845003 933135001370702810 510172048735513428 764085553662626986 668596123410674254 505036132781112409 891362930492808815 335954861298809364 351885302370451729 925308781200386287 311562121989560491 480493783912966075 44107773227576667 802729278975456273 705804897233399093 289206120846772450 460659027439805646 389651445186104905 678216718746734254 948688809347745738 289589165610858669 300763773075955889 711726157205326623 40604003392890681 136009752793770433 668060685879993461 10881449483801281 156318382946569174 969481956006899667 885569565863937718 509029118414572391 944376767507774700 493344290462555510 369348170089069568 284824585829634161 184622215442440439 53508946286069803 404178439636639120 399820241946310650 51417841810211870 291412872120114164 757646664831667353 527510157756513202 495465746757363341 443500070270016400 414865125519927480 557501588597400840 475987051860528502 646045557706898774 438300432273713136 643450213308468558 757937147644312779 13428723295494890 267874385123773436 13293504853729849 122165248193941960 436170943750114033 689823958854784471 456358269227700978 359020914839178422 738202837039945928 248285091285906181 245376302652002168 534347843421941021 787353478451042449 585642795494112541 980868580498146510 340473397378901099 501809422062048598 548495396814881684 97262950551576817 962132197600542738 153292827370050399 845115000559585986 222139518287401257 136211121753007446 500694246736266446 96348663824652769 109808466258130954 596848006370323644 778761213026793860 269394719838946331 298385419667111212 664773570241910103 848335473391589290 272694178234155206 352319369978683526 107373825386003746 62436262740160609 101678499066375247 993066980549647426 6421643953388926 880462729111738786 552909189071281774 97042069225113391 394105222838880429 32226005196001405 570693815212113764 940111697139777664 471750269514042317 907485091118270063 748039269014630189 899262932635783280 484397960288386107 423428039891407621 62131889819089111 89057809570061429 104305847176657912 27556890222030898 20033314632230683 191856519550574067 751472479832536788 259489389848284045 44816324145333537 4497673316337471 88424574372699377 265053310990361401 612707872891518565 418782036507661669 376807104445796024 249881254422523995 825967313663159333 248175524107408572 55576664777916904 79010181627629774 607535720783683312 721348141789273408 64742917265123492 946679750027745842 97498054252948248 541953528456492964 356255708746888488 801812246688704166 911388082379571206 309307915880276364 789682058135106219 481723655260899889 249250912777993619 966598166480097618 423732166631294128 907413733034220219 639361191578770066 958844686229877626 355417873345386323 50956868223912488 501441891875877926 290113227819826655 256044229687438730 743368794612210132 650511337087245119 401646981553347785 339472731359666871 153272082493885103 264581517309192262 812794226667404606 677352283209648797 864294794536383788 630174597144923329 309011545732950566 185453542203009969 547455139032010387 189870018491766908 635135444911152632 514210937243206679 501710040680125993 103591999451909330 924119742541477803 547166298479706253 123864186372827245 358872157769379516 853609692801268444 500680026469382954 783287536451687969 889409630954746671 876042358456179335 638608947167199627 533571953942846724 531316854910733459 893841307117211770 653225045623245777 23506589908886482 785810477334374445 819501417866134877 961196339448136423 841085638512016095 384709991216448008 61109278247515958 54112562510029557 321638279908035864 625831540993620036 804545659288795031 729102969402024594 981218355332921051 831443475148593945 682893340439942005 62582980602801269 535385088652605383 952048045304923701 686042286346611825 373227438608907431 275571128422192050 502742407869376918 26761198810057018 282245823612997636 524941142200878066 710010828604498239 619634380079782851 468066003017033633 162839590440622679 238782652446972956 320636640800195448 861483743083084237 291326900421102159 835759772751087188 369090199192417929 457462698123864938 925893359711031630 548002319440280901 218823088185030278 785968065019685206 791120806953334774 776232074285695738 124829820525521751 900189038323910954 284697011501534820 361414574859350068 471510197963917419 639114389720817398 993726709328288794 926809260446587831 523750435879881463 89222912169118889 801099746690352113 426148946247728964 58511776265881077 195656276227435554 333340656804689371 996056442766614258 249286047269345939 848458073816026692 664757805412269109 484329111008731038 817769411425682594 310690453541676227 932461321711950589 775449414212552240 276528432337156317 20889824312447356 602397488122403304 885668050515920730 856145261112715495 334520840252714375 430334126947276193 931070077987038911 344994101432820088 790503336805738233 703413099674626571 283403299205604774 256640824998513376 754427508704295395 867056006200073135 748867841418998755 782864506266905371 12668074369430819 169789422780702150 237501028643163941 338868794944721671 256477493388166954 755623707411630752 4635983999648523 572492274493996924 454759463237812986 737292621660860184 156588537078099471 494679009409101549 76017155545279403 325053686807620701 367894216635418364 207940210927641403 584359881099875991 536324522195886945 251643743427908132 178521432118584946 493189134322234699 442226524426082080 561833104023174311 369670699841918952 808762425711256795 97909253607405309 522812125880942643 778546325927702358 979799883564145387 899068595363317088 445765362565599363 80488773477018270 533883634980117603 367640760733059219 244275428698523760 640995283313822497 325226812775520852 568636659941875269 728187365370277933 102320286854605451 156015847161378775 722605059962840944 954450566104452897 932102326075102711 687817885471021683 198120035695747288 892290385833324975 532355909624165842 691989429479219221 465226965705712511 217111252736989080 693966436606669137 110111644191072810 501023953514866180 383345338706110262 262243112908188934 272353696549724573 66429160325449996 987702083028317311 604052360214332431 852425914214503074 362196399901472703 873770676119563310 250752212112928573 774239889728943372 780258757987216760 923442872190272940 311800327726683692 605997575142364120 516462194015511300 465598894657575144 975991796039422586 415495226893745486 785255012172875364 464894302704651270 693596510778456464 471916352774148731 662169141788781125 59211191868524314 822839647416709145 908591192508589702 343125455869163818 574938301363538523 618978499224735648 548964166483968996 17512120954297837 968270493945884266 891116867768128527 797207222441394221 787591680054834229 155048570303159001 900609220049413898 847346083857112690 763136325889658217 599566303024350731 521748894239295578 674251338414197591 543793541688161366 881885783135818714 295107977346205640 841220153406869206 88971157592576592 734282263529859552 171128374354493021 134956863941214390 259881345448074639 761470614471593840 256306517699538239 157317735690745237 160190190026610531 287806127611153102 392706591362164707 40202517299219899 485658481966978890 527143182045793819 66692526468313730 628622298587066578 44845924982397742 418149525348303575 21318271434169041 646148418874882263 361781237716577352 241823507078813580 458304013136753628 368226071827522187 170082032771250176 948052651954292747 364348737157747241 74728772685487649 704974764246974317 910609154727227528 604636646490322738 533515997518301022 119967041055672374 407788777995064721 221015657406659373 868126539655849862 838401224059495682 651943085849584987 340382564268862636 336070227150612096 632565638417761322 890368103678770589 555901586357816168 460303491301528260 897468852973177121 631454372325137459 46561385591885718 775945836707346764 404326681755064561 316288596523875831 276515722225664557 795501442955202529 713839987428931355 5154850545280044 386867141509967273 86359231443314517 150774480537153120 425099821900177254 74345033685827719 166395820058399251 247052213069874739 873987941208673467 243862982028011574 734709533378320637 418201830251466043 88478770069467074 820469496416126728 525594535180407288 394334112140294894 288048845475732858 789278562640698252 673789125661468656 953894938526926922 377212616119747475 998741941768474363 536353671337838595 918145860206312650 121338383361471855 960173168872056418 926215803483179835 533475172609164300 806069862578971641 912208982745974250 773996751301628214 47626242942485659 927803628555047035 407066869131535964 180864091681437726 889320630468710233 911133625473055167 814618882916036330 195975361132886046 838146461754869966 616570964698408087 181834170308277929 258683821130598304 446384587989631032 792084466079192370 802914251753557601 254616926928484186 37481951572019953 364210318282078646 231006503645368767 302149584795092057 70107049045198843 439863761588487943 196789803014541797 771778622133107971 639138534733116209 505662976008278025 840722929655552216 675577034699063353 538585965755172140 941614215003442554 825447733078715778 580150912191242582 898401148766047555 831376496114684335 502916889327274258 314050474886317095 983698429809058880 930116449780709098 341268406216527042 35546180848650212 48980110641080399 742577095981912010 812401597059493024 428104931824863932 341960921405285957 811541827100256788 242564681923676326 677981935525994279 977875586883303313 3309054993849468 869653263661771161 136212130027485084 174784800319759889 371690672951310954 700230527461890379 125806406175015834 946283794090920028 379742095741893721 886986134064700515 798663655158870831 288450631831411771 34343499560442650 494791034659613262 343397024593772021 922918141343757449 522884152606739097 990274957086276230 193410616317669950 206066060790174743 642693662501683991 88211956001161733 956420896479881780 526065272756443740 824862000176749858 37336022458969986 665352347369093443 246733544506871177 851996738360460254 60185193374493465 660842128159097906 508815929331480828 601833713908247449 488363844606199899 970480379378207704 87033194123244894 663237999345039041 182290623683658893 320596751572810264 871350559399555608 224003944678025218 37924083592152041 12348391187588824 71932127927918115 15403945047172456 257030785747220390 363226156364933933 121735007707652702 415221936809120764 578829940698225595 34500520873012743 255309273642471699 640996820189301136 732158460212663592 86321214306503271 817828709189888293 692237557368615217 419427642438799480 300321943857418710 940943749214956100 130635136267139236 637165635731873237 162142469405593684 63739235363894662 181746766212811552 994992751983690818 901598137080120499 834735861149658884 512454178535250408 401129384812916837 491200402467976626 88677631133935969 498790267788689015 893545087740334526 661470597094255889 259366110628447267 388185132022006285 118888092447676504 542793499090979458 834162599070381124 201439844304410662 978674841454820950 425202592639339434 844437971755397288 630509418392860767 897744468808893027 489990284441263309 576266563440354437 444325735721387902 286071585563642010 52177165993831345 386596948571410263 81814130920757766 935602918294606159 828243500247876973 930515280777512633 757152508035178998 922752195444508227 807871353765131637 487523188973336149 235351231959778692 904108427129857533 320736680777039122 210058059605090627 294158069687299075 334362210260965004 52637464240990415 38340578527053819 757390760632321345 215200452951787918 956866682850746770 316349455493681098 557948461835610862 969667652830468255 260889466661182746 281550264552277548 194958399079790514 525064557853837399 865065809576166971 17835826041643651 778665764551758478 332721861243014570 833073833531148490 726723261346233962 888456282044385937 330264759467606696 932343803890167770 927632035647588242 342800263978684255 889884283465225022 812914636736523059 498998107556023690 973793330973429296 672553613525737208 70316907708913863 695956452124104123 962815770546445138 556622497006376368 342239733292662266 854089497751845225 693475222852732488 402932448546489783 901185851396956693 673088259235048026 847815611871463063 827262202792075352 783242011338007491 419981989890798169 886183562939203376 658526170441125139 966939247245921931 250864199906657443 853919983970256338 756812152399057994 202582549096616646 617960185396544426 792982848098662040 32285201792335195 648411598316802057 287005282855515182 748875291848845556 385142459790059046 689839648591422931 981675667502083632 402848462158465341 524947006786112364 856585422241961562 128899686558249075 946086773349005897 338422743021457838 683464363924881783 304622376821886038 65600699137726156 618507013668893591 818684209311467052 945711963147568969 536945071984238002 193697377253569914 946789044951640972 707553526726874342 143313684145238754 851156438119660637 788274672594315224 420678942915432200 978722989337810993 746713905374727278 785111686811683844 718029123298688783 404167342629701458 595981026150326803 584544046460211271 947881576841848111 970606824364720644 473299635422045377 182622562969090894 252706591385520481 86444650565663377 298892829609598741 798838108049831114 611845327994992090 944396505341139473 570642508964883658 376861119418029154 747260501434398626 412385962625914979 952695077067689654 279117135919891919 786485047232088258 804339973527112966 288394477998952205 455084515743184791 154834238614917163 2935408045823389 584348861892783540 961009108497909099 391111453981037728 569060559174044662 720329524117198640 848337823636955724 642705712835525977 893214188425636379 268892195377967941 207396122577982332 761424282415241250 483727566040334246 427158350697681900 268544620476335382 184057806854769894 804281512537387556 28632409154563614 144783243787736399 189840041838084811 465429721812309016 67992688879432943 949353225848651225 422505943323139125 157788355664680659 641934023993684974 822517867719774162 92769048270954541 926295963021475706 860146725555346282 100185209975953907 345396544239320867 294633767020846657 343102718214806872 41446430174583591 128489911263917544 298877104855540592 468968867687346424 656275016707269364 299447999030410797 457813510042640465 822809096999089039 678633637901631189 133401091864735470 947212409668258481 918299828273895482 432322311592201763 154630349070109427 270494865250037273 425352141562037615 701113494402620098 765375376682030622 368090473265774532 12465558801351379 488372647351433530 288586641902494844 872401821775709883 648933431122155594 844706254638319139 159594429148257612 122710537062683470 710646802023922443 338385486279647000 108134595524758631 342400407520647796 207351210326065030 962477716933113783 931097099466622205 10219711264674324 828060019494971625 824534458568161793 985121193112751974 502943360074746441 607140979063627048 818436224679529821 210324877534442395 278717048174243227 945394802052272881 721231602558054790 99938792366416573 794902592319628861 566473125711135662 674035739050376133 814703468207666810 942323927331786910 584476001134189044 841043234407091747 731995809168641195 292977394530932135 646631057729767821 143312774343457173 669632748298233548 370669962213388392 93964959101639106 806462915693762575 489129397090177939 484250393219048472 267135613500903525 45013733740370157 441090226792058217 882764022082788512 798018029158723556 718129581237028201 58287153603173147 325507934920410911 782842313000771309 314160607332071148 862350832035321741 816904122336043890 486072909767530698 780132186418166861 654626566810980345 168422306496827517 629342519428952422 549636461037688714 963009227222987316 625758454789526079 694275609859522072 458551219472998320 889253235080899045 757458796629153064 100499656575150954 518716825523578547 97682299225703102 741109442582364307 540561926784652562 491918448114962113 881755151112398719 596509981577944146 952219522796953530 237997342775837197 102164030510612440 322333301359052668 420238181768728670 55773326009987817 56666582924492427 712492369260081770 909964922134733246 446465600741299784 513179202997344774 791010689211115944 893856408771909874 937647806923461904 794848837491772930 398578853982489273 681062297127776981 212029722085032064 58079474295210122 240658704516827527 435110232879807397 373852426961891634 96358570155787218 314694929557965949 112477033743409844 366221602944951064 807640774591920874 432315841204833417 835428192271178902 560645255550382311 382365639770028356 788407302575067546 927803873866058759 572326906419062995 219022063294369224 557320186984885745 166838580596465954 333644977460837796 74406073249758442 564204874278004164 963936672333194957 695707128099221935 888439484752279838 7934049822130592 495494031637938078 378579726659946079 970976526545174337 33154644924560279 211402316242457547 534477665591577844 53720495156442293 332781657515275102 585912759230510617 843949391861574000 754341659623776099 855458157632237423 920536064363235151 187680288288293262 507719012272480784 233452998429572807 324397498153973338 569355988019196880 75424400979194933 824210043424418733 667980637872645178 178441668406024075 656311094075890966 561955417666424009 481970240260855331 999535298662188849 231058194651925410 803960272030859781 845258484832450553 319048899796185605 458398377438660690 976961202604330070 935488561243254999 127298643463407420 234918386759164112 352488999229146310 746501003971785798 412105023263638622 373929717367297013 585279553085171415 114639518446336282 554029126367130014 467227039566582878 165815026494287708 862269353635443416 535319700585177130 767172611249526161 785033680478996191 254676346615939320 600200983288667202 269575446699638474 948577931427746229 797142717078295892 212857978424224569 843165716662869487 210293229721027907 298154897585120389 79295767391173004 970308684885076709 393799658764229284 472610410682481953 166121342700367134 403490105718610135 388523047227623491 364221931226567686 969717001050067844 102895405510522126 855664642693264623 243162809970738881 233220059307093699 355168371116924312 954029484479196711 401610031970752088 64746219764874211 581376958377639015 591638900026077 270850931921521539 321770902195110353 98786423701602007 151944667146353576 923104377146404769 122680839515331625 866434884045741589 605883944124925093 412129575001688458 546979411538307105 88021533659655461 522555210856292894 567879321094253870 539319327587741985 891047262262335474 897052146531165808 961932921844586055 397078980865841499 291252143584121694 720167017291000340 862619558766353991 565514432491029915 986062410041143807 332051214163707479 237348384500258251 90757118460965230 67420958646799044 566149672648559599 932841062039945544 89907567087520113 603514292037951868 926093102229626704 165616953154296860 537590902602858111 185189865635120318 73268501942041620 40260601187730188 758933051789832329 93939669893963960 929333105360132675 995777226733115862 974254430415589825 931566077812233276 99936410290506243 382959537692578804 578561418238224217 265887148633727671 171713614696069845 259397424302179322 394487985955292880 446363839656296069 894796303895810399 797778366254662681 737591781753253360 638580246585796316 853150381233121303 679819342062132115 629051488837343938 280255132768210131 433716999164462164 531733389871827538 464368821364348106 998513217765020616 659852994071378243 106780778366277478 847066736521260819 12654461150510926 950755134821909354 342847217216888004 658753592419295472 224112747451567556 543613774676140089 144921197270890969 311367153382866602 759004993084918283 819396358496332972 881466954464445523 101938200297472302 512491948278352833 926949435680646265 437309306552691083 534948735740880515 442130619092654794 373622451962011865 384314520848681242 380941697964558721 703104677619085792 235302789136403110 473001935159180122 746176490939432580 614868078187353045 614096109218494293 863216621631534703 46787001747030682 24615776482323395 700729498663929441 564570562657638768 657409476842380167 740493388648640945 931020440345923416 694153830554781481 956398646694144813 716000402581011647 621476501627744043 985140972734179135 334597814681995801 481779264312582177 622319847031476743 99837750226692835 802560672093007299 548773699779959585 285062314847376682 523397777486523835 729166262671544404 178539026098447213 686831625721749867 450564681879543402 971757171171766344 959458254176609258 164600782026865177 578207235779138184 437371835879564147 310500362971637537 669258147037096698 103924960847527079 871533718499127247 779788366823390719 616001347019627911 246267329732408241 930034923734735643 797520735334523952 957554746523356450 954498202527935136 424651208843069510 447944917207786111 473138503644674334 430580873771012691 854009958871169068 897478556885414056 769668048891698469 820198488137644231 339048126589417534 227550775375655369 427466197349208578 944985470642433972 742199968500252856 204492505439159035 166996196625508768 880725821850951240 52662844237754585 235593106567785370 920273604893886092 103812150510936912 367198338118247817 90074262341588471 518336957144765317 936093180181196930 602120303096697422 726011414792281899 928373773308856072 988527416631974530 730766834667164910 365173165842869863 314351127241267306 855626736784924445 65020563640013318 885009528351394218 598184818319400729 667334088903881777 842825738487116883 464959763138433943 25433541392729839 213813307998179186 959408486102497717 692659585352589710 72009110091513299 215516030719046644 28843145946318053 953851673824976916 981573941531629998 39433930975958050 856519584345761831 345392240096075914 658116730960999255 384107747340501489 236866414952708913 923439319549302445 49390610515809219 527113154590019110 168087183120863830 421457374922466997 376575226611437839 16803048484265619 275647711893921027 380494864731704122 198927680433192150 874621697736791008 136458462447306840 970910435131558954 834625644148877029 331810110496361265 542709824688506370 413122989230372723 241323535496364113 154603519820159856 628347124040797160 369020621857539612 905406688076500679 92610259514156972 258584095511670464 173356640308159264 774664872091272858 521354478532481098 199724598429069939 325912626044211103 368767975938955854 985150242910566395 156973510004469077 84509903757172239 478119058557490792 420815956411021412 930229354522861800 117694191019492860 416976605977166436 353964282106840077 414015490536690453 705081638049466274 114421094644359334 507868404714612240 302900620736832370 653628539178164558 713689922135446284 778841806145033047 287303900973559425 714702079422609592 503478892644598230 334945367916607716 181519848249645063 416789856661049255 287614196517684807 285304940273818050 952751202615531277 459617094267129751 523273946733779705 62619360850502816 616364299391304741 984301092142638930 606230385913920190 791752208719760542 749097820439561119 774035143358641092 572772216034395568 196990868395189674 437696717921114743 488312547099795559 956405883072859408 311960139789598922 85882268886973827 116797609307080581 26779207578541783 738486511187860408 866269815004382827 741368370747471220 597790606034606231 783318048060763776 930280977707840146 461542908808701962 2602553374412891 821318703911686821 844483611827062595 656039122373160303 397626283804610092 408843752241081460 750078952069556975 307247299367531880 732625661056439129 874350964328406632 48290547529620099 850423791436458002 72443105290645864 29667322781438384 11770441505529027 134384589578562589 363202551316593331 375983768554016370 473821164674534424 588669889624629877 822811683315303319 450356924653933908 774824839565700455 744292352550596293 137694196506941175 749580480860496226 370027149752299661 357537319100001817 863473648755482621 292607096696744500 659949499759302121 51607073934354829 479065153248392855 717973246881067726 623527328445973498 257862810983985971 127596841314786918 233274966946101457 291608493051284414 981242749886630464 275271192134337059 183502307597160994 450098338382135106 725050326085753866 297744201649314959 567955563409696454 227517085799138354 402648829656062271 856229218288329805 921477849625289698 335824854952283149 200034280472119680 217565607708768185 377571823536754419 367188031400526737 900453243962471176 607396645462965097 252426368363693689 99401280843173131 610036761625102728 457442552032024634 174195529190947941 502546832305959171 218136754253177112 544812864433604753 999893357467932568 910197501681541362 493126674382570736 970078559641648569 927240867767236909 194701981197699077 68187894222310826 964332564602142108 178454135165671160 274491104031904510 244414527444182364 353760167252915786 39495219217181243 679899100109892664 637254131936474896 393904306288089991 515962522438256644 105546393486322998 80483026231947394 13607915342827685 105049563990092463 720683522092426638 88810055232823358 504473089607476606 239388481621269590 937146327875683348 889252036590782801 27055638475996495 152244637644038649 46155834630334552 81558222551397693 20851671989205606 582791785593707530 328940176201193249 556134069557279780 522820099792271313 779773213873983913 251176652301389532 221922986997753994 430346818232780457 900152159564064299 121441851053426862 53244412790388313 112599992173960321 346854564196160369 944133935871314465 410472473303235219 810780354997111108 169844728169273882 87490878888429405 231701586623588124 280461773171812020 813658756794308805 210940998922836642 492032783846480364 762620007036408033 322740619281788329 209332138590650743 246023593866533795 93184927530132064 61354218988564119 25884598773571053 951020581147342779 766487944861228370 275806613811293960 638773146312404137 934921487011365889 586786481064910064 326435431711197724 776322683713173840 274372601857083159 542883440725747195 664612149988978261 32122134550131594 635825835556109635 284705145278563038 793990016956928013 405787859212598381 746560276918455329 459385343038456121 997559396134008350 70331732236938172 459020020656343530 679512000809128704 285680498071962760 213444840365556919 703908059034702153 987420514196271889 634084934893286249 516261495995389065 799412195460638570 315860087535007942 726669342678797988 54676781945439422 290550767163726951 848752298318326262 555986957148936612 540994438767801106 104720347100727348 643245544286708123 90934316353865798 734795393802426177 737843078608304136 141155528281418163 929345302850860631 821261715323084861 699259442795999755 651644374444963862 384473929906868664 913146492436593231 906929284483396182 260218383583189919 633201615398427455 722076634326331157 56238300208363566 912582096773606536 91227449386183195 234726585970494599 11736296754016203 925218012002027860 822834224468592537 366930204133794133 383163422350783141 826115666265218072 911346261068753848 243693631260912438 157329624954021092 690274260549245193 753654020733852503 918802566948667392 97559136857764118 623540156621330090 56204311635432611 127896725174523960 251321631215604074 997856320235858510 571100209503163033 661180787669368880 275516901412976884 532202761014237260 60289271623910664 220667401948061922 328687043366718647 641003975352165790 106881391901863389 15052441811736643 476832984601552318 767945684489400572 208637480449576718 510064822399626847 466691691796721440 358009957690871706 646349496936284476 590429829650471952 845019362204029726 716199865662474137 612736921117309987 120575620571489391 380239346390251066 961194759071110973 680126065539777137 255479526403648301 701183863921067787 282117640716750829 637360209526855575 650564432138124754 778614981918815172 926294270419093246 567636899577167858 1799491477277409 376482413112164534 13321274660957110 454640391433558126 80362210257688411 743935436239755743 966168526128560 894267173803757988 720653197586395643 415227252028876804 677949666537097795 480925547468530271 88694387912673271 10166324901212498 732782666698902573 551002665482655561 436094752881962921 631523530681094091 349787264825846482 268874821885180087 328494298308599353 968497008861508305 346420587510161156 817401703555392966 696740802651732523 672289135029486273 567260215085351817 339422603579940902 395757133944771784 298371177048935873 91404361595869166 814676159000534080 515226634003611990 923616491286315262 5650818568899184 46909425561258038 585330942756818638 178586827367896956 275898409808278992 656752729145409408 196576373420840473 315583095842380291 749100033919517300 31969087345685740 914197886231805630 599122263685921979 779956928031858006 751320985648202813 876853503313052350 676438197484863112 867017769800970044 679966274088807413 405451228554140383 910725321057524327 791659655552777065 132690460586540635 492958298548948907 429719699159108700 969742490545897276 535656709159362065 665210667994255294 667585052669367380 31964004638343338 987075210413775350 684148586356605242 771406041508050050 986504565942026913 592838593071088470 165288444414169210 66963457000184040 286188127763985336 224064170865980280 562107090857999463 210936686946056291 552988954268931266 560914852193245243 732664459189866351 919829838979379466 143197890822850765 426892092450002772 273418778140367805 965405558268661685 270523107305407076 3108504061451435 937992260728053014 404287037308057592 368688372267446404 145879687617057974 792776741898001208 95198563299325756 384352737075695677 831978136437917135 351100388843217861 888522708722284295 347472477224352788 453416525899462986 904512183021258924 331268556823196583 844157407814007344 523503437632513489 545643250921693238 304585020364691268 734880925451874586 994370115673451748 75667582372043368 628904855218227252 518643183024283818 534139600488111198 576982265935262794 552234444586332888 417650395362440288 86072063471213262 131549211762643362 292148574387071872 898828679818506672 31704722951555005 718832650322184139 207232853399120619 677833501818112323 543295151086405867 10520763911140020 306462247171016325 54825809865023838 549575617547084113 714310649661573620 5397908437304094 926424845119708447 67109195282192967 426933969512188646 52772704232470696 955030630822989617 449063574673746768 170002116775156141 544204500975248284 816118331543249975 539889923662482021 9278671035160302 736701598250424011 814904641324687350 696751393560933271 48616507034330570 966972428430115829 1785216908530701 995291341077661757 975219263349974936 525117135415913305 860452144532617641 754586626785421011 102166185373399274 411313961828261326 329268196051032784 197158640954874560 190167823397756469 168753075384638549 64796462649120445 281305961971924265 925407025944463929 875968438156452876 65388919737648352 738413841425974276 234604983749565801 546196018540287128 871743921010262212 296725189210668990 199978877190859336 336200873556646826 948738877964828843 963638999001566759 579177968642591266 260940266364607882 494808608965183867 591837284201875632 559138175749224307 100406481449719007 174296114633609622 234934208750724205 999146588489571782 508589207959911089 651527786416798653 987029042835838579 315648030392600247 383407809286644590 811090235062626892 432389517881098420 342831481738908040 865812440216810968 643736635122888271 555868706865185438 800580305913863581 918277874479307563 688782134302110548 966227711810704733 960712677958474425 220211532792980985 993359966160564385 846601324927775935 771318770759218817 937282819414003171 375549701910793965 736649532077943619 1333310700513163 156029324958230563 374922453808733229 631644303797526622 284416460312408535 617110243820139420 426198120615939280 992491993059399720 541154514019838355 620659261920616407 638778756376515793 11436445227739673 935269635951928946 252323272398907249 956860874519478384 337585603899499401 531090672998390156 625570519080906046 326320881571979882 255101722806877384 716098156760403328 470386571259256106 596082515158433787 114552973980376458 706545678683471489 589930363796358177 280691996391088059 887544307434065244 514709397314912832 52023784021141386 725922905380606658 583320130403988301 380345674591955060 169521338353094096 952796365531554398 211380482250960576 396991449908825728 470653341535392451 846323316377538017 780203615213335652 846079467431320029 317335488289843468 384312845320454632 91785378097684406 200603156619201816 766230946393892679 126040541739172145 319302873938146047 306209577702861753 94477397750066639 276773452094738638 846696008669110547 937415679427649012 20024623364285803 600637436166405928 745208589304034837 454219243609128689 806682468445900654 955112510977171593 874320889413733182 156273365613792441 26670596931459392 931249732799897187 781496789164344203 310887312221892581 701599036497969306 924513248567264430 426536241781690015 755279802997799732 575176070018478226 917363913409812306 446395834062114530 171276672823691599 567735561644405018 209024556723858538 858250565074514620 187489497106667716 457242398329351470 112488758384336384 842571762839770270 43815005605724494 760314902731334494 521729474826454168 756782126804221414 705242225925857569 580188059198555515 127697397343424948 722732460853176829 978711380541598607 76353136795165152 188089095866666249 336760913699302053 462305594032666814 940690174877355626 423614766785600121 542562744711853659 828693913723949174 390673868067971003 601167223158657157 918994708348217079 803318098959505735 965165831628083997 910097362692157148 895791241007485887 788496841336082564 737048897266393896 472030800677468650 446436286244933350 570032046970147336 127317681578779332 858204469523332576 680239392450909446 16017736629034394 188617487425965883 10111885919113608 592055394798816455 55251989496174695 281350902646349704 532950567215373650 68509467401144601 927202637147367792 490974837843024475 11714750107607048 946329913914218637 163803944997494122 635821668219074458 404048319458257144 454421389669826438 108189736476357561 190399451197835466 489777750715431158 530412083773122127 453877684983723234 969810015006870772 792123030653195862 576834351578958693 878056029554343182 100260125453946894 197224743684442396 170248859253662743 108718455566375301 889186587766006431 823002114283879746 534221034737619841 44780804892231636 878437102149490020 846874705745616766 449816792106954041 75885733897778749 444845917742815370 264154293864961561 2126029080784493 609637949902563820 75041215730784156 583773071930761845 903611643632837736 337159327528686879 447231100833994639 531958232387012359 811367753669007858 616120179702055302 279496787764062038 964959460300197117 441248851571078134 314790717316725884 385130288211228700 732549533781085667 146246217012340238 366826439245332185 894940686214604521 963974842942614853 26482118974662038 536176525034707225 826783724189124008 980692374015972371 287952112188527080 242248423603772382 165749212518119898 739406508221302120 497463616308249937 723016384573924509 81558378757460640 442513633781737425 797938777656113538 799179411124213000 986102148904400275 650297320116253183 374504688975359740 206527789718572707 254529846996146125 72760238700428391 313183707799399399 904997734068679737 390299295474600310 842421199563016560 848272138966832718 804151989246269458 918545820680664576 815582504637689444 19930322404829247 385027818057091074 249156427895151265 585489741990262266 831058011505167383 407104188116750299 397345821023199784 608197725710131718 356742643490446416 360332304653498646 653792636634638420 591653393577916308 182247873395041621 330577895316068535 128595775626218391 459036385274391519 652461494687434314 163853688845661041 462397070925574006 833515526758990634 422088889807267451 567288193666233905 506599420156710229 493098029276483244 434513535192071289 156868684554407981 607637822469064716 780103101164687694 704551276938298993 247651993326877450 864258966317213526 114988061460828263 721714034252730144 863622517269006326 348155342319541997 419963930565608915 519404718321335699 186033496075440446 148510531778243074 776509246130469148 524328905626648798 789486919560824905 592075217653172088 211659752559386474 725753078745651737 341289210952852432 835707479224627916 621434172623016935 571495037631242243 413513189016302779 584070862121796072 395674645048730364 35193842290854782 983843368705841629 396976929196683338 789802205778999197 457484826198413391 954048170389523495 754815443095789792 980599915135675518 829632602090598962 619739623442036181 110311613555850857 546852223879093040 967003101537745630 613941952385463592 376318553071221188 910120152625341130 714865654370090731 199972499355040522 496261558835366948 404084150670400955 628750217344467960 24630915376232035 802623049072122905 436605401331582217 918943156444640023 568007418882422429 629629095226489401 273952239738266012 884916121571118530 395248646583115613 854338804742478285 71303957218249624 946701112618281496 891859233097597809 96495658456945833 383691526046591951 840828323407932859 658730470561339002 36771802608225381 140768973146014852 945960231041948040 616364029926175666 310334354091323127 740645412652715274 271856821170614843 976403426586006464 312522613502527969 138244978887659782 969708081904254325 222358034326767347 611557719795079489 599573675737706467 959568082515197213 980647803140084612 786436567316759451 732695657807402335 791944697380351771 856220118425739175 623862367773470017 33926176472797019 733382454556315409 212677137688485810 773521894887237604 699506520934506831 32292164887174849 663713661401056028 927596902887333239 61936733956746269 759932492795501199 735835323589134200 883778213062095175 581355191062301416 537953065085369425 390069795757293719 574610286376311834 884574351382615170 886149043580450306 191858331803485132 402561395028652870 524110047554233931 44006429208599371 397749005624982841 275712486281311252 70426458760077904 851460381820882907 847229788355864053 124365763970430586 571990197465079139 930744451004820996 652587556554834255 398437641695529807 666067746251564984 493032701590749211 369305339585171888 960300460851044363 764896712293465175 233118888741986892 216320332702947144 418419284188388341 362757669903608974 308530964897267260 652932748703333861 118958317055556294 179114848386921737 959908616843323595 426959766622119117 753090806116793053 567205566874892769 600781683246067660 268203232448329473 975332738801629767 615112233402947234 794712503356764272 190993208024595873 930357132863762500 814340125384498192 618510330794935539 305470843183060299 291707687298042703 322305878704685362 504755293724013336 394560172372114220 313557556994752683 915848311881951051 725591280364880824 919793365357729118 358871271480197149 190751531515163781 799852670972732759 194798437088662820 18293917056768141 374436252192732566 297966704585465083 103703462719347360 440697640407781479 676371334492496035 736615282833118231 15467409913089853 505819720950484109 163383613738741584 704633266132662775 526846798253085962 606583125192031670 219354943804847989 619837797437973110 312965864897666332 124203417524361457 774830076015501223 940093487778336776 931471449362058193 952364222403353481 897504791882594224 567150022138606551 438154929714346391 816201464098891943 260390166057083351 708255302778994678 727196085200049045 452622903124487192 264147013817753190 278703820166920433 179545205766498674 577591848607550503 678576070549904949 578065572236014176 388193197050937598 504843444860739248 788663662849684011 547348171565448990 11624938321430942 552989077970619366 365519170735957156 703312217791076863 907633212499194047 477920520889898886 486471590155363069 378407545029855673 218936115669957463 885810722696037870 531876829688963028 494603413261405571 366794644575399280 461271353272245775 952386579749582653 773279840663319403 967618304997314737 332549072642026884 938263076780835511 61996299560777508 9139159603816025 687416071294518575 854876973075753568 556636732719063805 581422314947118015 19516689817071664 349077142017604741 627991910913130037 464579308171903193 73612305605715926 140274821331774226 25846829327758584 608651083159284892 534177474547271955 331467017002737849 934350740863728302 719705431740248545 982326180788009860 681347286200664992 133276411767506836 611224814564055308 154287455441422204 117603461124673456 192369894467396108 999566333207175603 376371736278460318 3566143334265159 454131645906898713 50407746854036415 109845495165013848 737320788046041383 771433082287381687 315999393091037670 921097332945333770 510167590131115146 38824326787492112 941433820416315471 21179570546145269 227187016588412329 910858043505788958 480681209223297649 623045233607694022 254203158806885505 428986729892268740 557593439316828751 566307515580272058 686498419646397948 191533552701064935 907716597030382165 71612874113355249 15083687786714112 930358875610755891 749294340085421972 800832325668079084 820092114270430632 570092162643128389 225291427468083864 741769592899374770 621714184254457710 677678793542790752 529615376052602541 977042593078674820 504611291524791798 644869807568638705 253554508875867046 670658240684606587 567311301083510458 279709450096343733 611458256529189755 389223341712780302 461304629653869849 214530611634978608 336564733752441993 678569740526381452 228718466777417201 123380965929525445 166719988709709077 528294343954894612 708862480598936945 609013631570063470 684398256120916504 8404784052636005 203530827644926071 634519794784495868 427253337853196994 879909873335790201 410154737660655108 464202967371645420 251600460947258123 445264085747107098 559035536594960477 38632291135340347 524454726929540983 583201303250294599 830934832780698760 843612618089097412 883145273205378709 266145125277960986 419953748148513093 354553232261395384 524481658775717502 268775475696363796 888873193835507578 5786626228007407 786388194305256267 775760411542128553 88882116264339990 610645396293094384 119518956986275496 887396747181591641 202147949666780010 270736688545267905 635245840668548848 835091701021747845 847673081359188089 506056409151970122 695544746260624250 910977920930277942 698431325080876610 400610329849780599 775709063007059028 505352489672351015 841647098688482766 909408655432379300 611808193693273719 40153555443768459 496261128270734098 349350552246587215 285678431899170171 481376665290693584 167344928187204522 612720286802472366 413750643998449478 897811351040406441 989416234012252289 415235018249926428 781571925371352295 614634734864258030 713352293335805542 808168575988427101 188915607271137554 935182114808653918 562303656098410999 15939010875327649 151957706365573201 443056403011004805 999629498969248311 788037889295735770 455468046111955007 946866035047220965 751102880126103191 579845209299107064 51620733058606480 639323461280058995 272673266161005285 16947944667452045 649145528142357706 861003073122511625 702839453842214255 232723152519216274 151407437888986221 764426012276372369 165232725138526516 514704781060986098 935444871662499773 940276293016914599 335847016295350716 70199978258726449 610891719876160658 667314876852725515 804682151431424842 258927323728521454 629378984325784960 442139911268621211 778542094785033157 186111297444736633 242224217136244729 328877167759325673 202587233376219451 162314117282320982 599266255938637644 8246488359837291 717569206715821730 298625872020997120 447195887136391047 11967004901495626 574930245664975560 168895050181875253 575082965990664874 171149465116983067 508804020323399110 259153015472559144 147122856182035350 895794679972948863 470750551827718307 349536280566618371 625837841889210046 729933802902858236 493075153486551227 808470184025327639 887342649852858120 409509716203428723 314778182559897758 940820874300601560 173513362461713210 491987492904997980 440940759928796371 49784559814435177 831854942301266122 741585485490539782 139865665684704106 122372543632594046 256916526191619402 101828755766215560 894226252056513975 522581874014901912 146520679141902782 759174818542511273 622439669067169849 285084798268049868 232622037398514407 661846546539229414 470745120182104449 387330212797125446 685814136818467224 150021517935689800 64160299663194409 330270308475482630 197597866576755189 526619657437887764 926141320877317564 739325644442130437 889820448503112282 788244669558015611 577582921589375758 51352692930271813 566036013985894189 729127530321930934 590191925461381553 589082926342585764 504947978288184762 663397392698951836 710706087995550557 843100941488196715 504469449980770916 888508309686646298 626701356661132245 491364498865774981 446128889669031227 204879342888620629 852132234153636134 873548204297858285 505894465280687161 253146675883356131 328500381130925125 493049523856883545 497512877287371005 789082422904067262 436706336820904641 340462935222122707 487403925923264680 942803277834520894 834377952038000537 608819200600735675 280843835687887393 491909608037036092 192461911519408480 923674684533796653 599640255554874189 959191200557210375 552395914673766370 714553153189051931 112626988184568204 828272881390290182 620358895274648762 231014540701434594 788088347548033118 748314595233043654 211632007532714228 469264932216656036 394467760826221548 711162832053152390 904870709865561498 484857127149653673 362333966987049650 844813590941412266 335819750716618820 237641163589879163 405697677476180871 188613511215491962 897489888252970126 464844402942495628 638542602952822978 563005237248460691 169792019779984147 742221635231585172 388744107402959346 745391517796598944 603778646399323698 462066757874711906 571896619435531529 75227649369098485 665260900236726504 559845311080135492 936899422967957597 309327663424395098 139246345336923487 90418619940438186 850644806155013713 843553953195976180 946631481019506133 701350346777338101 547444597126656868 365098020586828021 227014531710983335 840457872277542160 413619814363132366 21489300846681710 378441472195830179 29814949174874598 8302242820203822 685136661939348818 41022454783119886 603879689553098525 78681179340892062 388431051289908686 866231439432024634 52267778328595155 553313404065685742 195276205233827703 476742578307050873 976838804634690042 466925417500786245 600846963009398587 743923888988914474 859892687253306880 716091393122178748 67956391561028632 745776124550780636 542416751320525922 934275550325502778 231252678364025011 859840010331352218 168047968521225477 790623302145461536 522223014659407902 599607737080015985 725682045596710921 521536518266622025 387349371520075336 121195588789119721 311651867424466703 603117976031652031 943273631219899817 892707689522944622 644846534324771996 384485249589634657 992665971221366079 674418263223143495 835724032459711703 389971589077469681 175561784680704765 860388024668686882 999594357000774417 144511200103736381 429887449806228563 969754566134913951 169234411084182216 675129665944713147 243219065636029142 611145462681529279 126701600640595415 415946764686613450 743650898518161781 935676479517979753 290111284823976092 454593631510608025 132858188908928288 730661026476751951 498776996004871568 78879302273950431 360198428363127092 326988793944743137 631430300222637968 711546574920417962 89688981074287479 120709819046432042 63984766819813003 367451645186879152 721243358193725367 710764660646519400 652475491789522935 284423694782933809 21365679213919528 439957464610042569 395115064340612786 237806769552848478 758072600555656772 779845604746239028 40551371985432375 32609354217749046 286745760570345956 574841143276377087 211926091984970501 870662859717342553 679640669567914580 408453566053349439 26379069441639015 557754707107223102 690213531427267426 123239208903585625 624770865643163525 452618418623525043 484816296523266932 616541866731854126 624160215739995105 727385907529972129 642297633271025674 953271837628335926 961469845433697953 628538017600684297 478437155839192935 790838913724091160 113313247133265553 151306861233763059 569410281238410324 33970452969212697 711047472328318778 237302606790504797 600727732159990394 870122557677179054 838867959578380698 701422019821486175 174088303095085973 297445869028762440 303211268302691878 714914078475120025 431071624476536923 450346203461231225 423356828834996816 270562073735296041 279039523372697184 816910200914222647 41034498631918166 423376766884051649 72692061504952808 706915105516823993 964792523292027734 797811563628439833 21409688199386749 993846746200333673 951826076401353984 406968639007446953 370240467719770413 45797086098783961 229817052918205093 535925155086802959 748682317417788033 740740305581929132 303409115632457387 572159370186477018 763070509570676594 138282713642626246 835047207134125218 755640772383325167 568195628710576959 261085203060506749 714099147415955234 189016536618012710 652663959755515822 157133766076787760 562273451744904240 243451163421432510 614413171445848748 713538872341960752 897527613138987328 267846981397628002 798545565992744080 936391527577603175 628304188049365434 809949885477695270 979133040426554301 486963681585487015 429171074363310850 864632744066793652 756866379435915202 968588434225098731 326587484140403748 614966322708572898 630183146002157844 56799573395027102 820029967691762514 867757737212833581 861454159864818168 901330817205030599 84946236748349628 717944934748640959 182120033772893896 650346410351985615 203101169444217136 35686724301454292 13397119001477499 229141019627973807 175725315556698886 722297015047451582 599647629913167566 313617958254802179 787481929094558579 455342883721499501 836068042263659372 306705054574880529 613448134769176938 846125368390092751 634241235729166621 432859863438482506 709333005901887538 967529702496006703 960725740319483827 302047413552095654 672126050107305688 682992767163933143 644794494807705646 345758832183976984 443545037263936491 824093994273291126 319355175878005779 503828720570372384 338462368248436856 890527053567310661 476014881030228406 943176922777690966 909725878535350503 132613901932768445 831090756985215975 39043839747672302 7883275628431398 164489511257739242 950168753949070193 635015636369709236 12600517358602976 132230003421110976 191446603898680394 614484605303609691 481734065643522108 719123390677109956 565286833316961217 826525527643073690 615129627853059216 466804012445819619 568264451475947945 258238509545022630 280639033273278326 346727199023127228 544500199807072298 255864352836032810 7877724221543598 922537225688269002 130064110108596391 376307741553586523 712946298809980493 828331138228485713 808284103292248004 339831851768276186 444661204485004766 420450952779656840 194281682730723262 636368981072273618 35763342003332429 159623365736458516 742402157594802832 174950242480037258 439652353412383772 663276013966647704 311083335200601662 232619666351718340 608279398825450958 172887749420767945 440076358025861159 942741988644423859 627894229429452763 436574136234320943 754227821984566472 472932213943625985 15350656578421414 750017121541078245 818397019124656630 278745165410894710 427822423174492795 149830752726068500 141490373038850369 412259243486712693 829730137454397014 671711743616900115 17584677749305315 842027795942968086 956968244414225940 710291589455774299 795526526704070534 824512968932267475 982670279075648590 906775254732849392 936215817799282506 4935380263795487 869144262766749972 245810623520986571 985309913511415555 727203711807137194 525145938229366641 521689445309997292 752256894106318514 49365115419084422 390453336099136758 664471726064119358 193825259987684164 556365587022611087 916478229419196847 449579822532147384 36015931972706264 527750370761399213 479186834050778432 7714172318451822 329876699946833912 97233606440434428 178556727829327336 800553041593727795 169802610079354476 323725416534057501 141197464408918381 768726868793168865 229376007639784638 860801159483559071 932501500921331454 208958577544462698 7695032164638180 916101580860580503 556351830597022022 684512785661338087 227360572766910033 970750538676936729 344981171354900143 443409506148038194 739302183686428353 55060276867600131 718533717908839827 408596570947525291 298803782919290774 970645861394764977 224788975899289744 296156290264482692 226542837855346986 939027034437736453 677625298001467758 479198562006929704 91968302540575740 606431162696263669 584524141890058004 624562131938615282 87609866217564727 898162335255914825 327945931556809633 100330604468962191 375512885361367480 259936761206350211 362422821429275503 367775792389326636 979411645831512783 843485440008977343 725137011137865559 994727310894426561 954172267061826222 45029432749508899 929589432903493053 859173737005541654 847063460905977721 873551058326544365 225461568575003457 951889315827258067 621974803596453522 578804212329450719 139445056877443771 908510989232754776 545441910199339248 124688129661423694 992735363627851995 506592957599310765 381206575962992603 622345433187042055 924508765922319616 776266625919787012 652437714247463116 248073782124875976 334665552699579542 523353755596186161 566278185626642703 730152263660478075 40261888355842239 285604336945517529 419206325521784065 570187916982739814 712128699158742792 403975160048319669 668172571065873650 638431667676305174 813147639146848594 185426519093563194 842065609173503954 613282855513091468 685648151516592848 55520325335369325 655268780161135953 919860019300623991 789363905126408372 63263834226254256 759669085912217400 387827202859749269 140585654618819358 470331111826464862 35161389728472741 139797904203337623 177551864210592718 338643193287691044 839783158851051330 345747119252122953 158673672934324355 838055533305060950 296201471471069806 47001082522010539 435618779786633770 309593247711402403 621415867751373319 853404406490787213 78257179638791353 489832636158327454 856073489125836556 566403459786680406 166917306393933306 677728627121666162 76254200154611797 785031969647520280 601586392444411022 155744719108773371 172589577081342751 385547830722288721 978419081244396936 886625081021947681 226569008070390581 259802016240221916 789145733755828468 839401771013092235 677156058069804435 505277026081312010 433900444934350293 850455097280408233 854248795016744864 144729760528005958 476483585914434007 478441587026815641 328944731555429248 377584597620339771 615157631845604034 238935972601372629 567455081237060691 529225023462475204 944317395326464830 440597696742845906 542002277962471353 382442713297140888 234162193796992402 760278552503158748 374238804818369525 162782735661087949 751098391689454277 977477203871242138 176865796377959077 809679777533296001 545031842653580539 990032648288904399 664784047418215440 781058944476143656 547521024424793064 972105602164815806 675737881376033696 633925625589843467 978332143553243051 312649464311858379 173220057863917233 120378411594377981 230847069513089747 334182498916567857 345045395421276570 465352320232067202 408862578123195311 316668865335822505 823754942326012049 599799295147849020 848880589585323922 509183359453317458 888267451402854325 585654922188410101 375224710796247605 423232586245849122 149983065270473290 506183878863759301 738306740543177548 998173814284830710 344532655157370557 647378639818980186 550115786135833363 890459198263958384 775291159244139600 547114123940138788 506109406377896201 396454003924796064 696599609417435618 156152960545065484 168710635866260112 94655833317511554 217540480785068395 640766208837117458 239341702512328891 872854402660046166 449776644747107641 420712512580128326 571996948256511140 422805305949594486 272060765952629170 723168528903550802 400524432421696308 462597079126419764 677436388035722137 114548047740243862 373773916298843455 560990323147970176 841403921600816911 672402591107251044 37017140512518654 763796307502644223 509665114557320638 841393858139896537 286985941683346896 490190621796471375 356662009652282265 563709111296223164 817645519380021814 363424215059820406 166285661948317420 183897829100884780 618704947953337759 46998728530456345 705650310253563134 952391723825670283 633067939453770062 309439346205231275 873197227033497407 638159034216798901 409979916390949109 183134140542880683 744214763092044623 890136728598619642 239560268300262243 658702968317068386 168382915662724955 985626859742748511 375549958987295979 266968855683749886 661640491018258818 727568415154603242 221627844111202149 278974640352009713 793003719489183955 403276262329073828 170682533773241717 881072320058205764 152160470638463216 255758885587128759 72973739786788948 839692264717866412 155266324582223967 540487759280761005 954955419711474715 678123183103252036 198459495539639405 102826103242299658 314078563585830881 913550291749424776 404619011857815285 180494871256298712 443363996667472763 437216296773319032 727878148153709089 146496761505338255 192903013225278049 30651630192869340 880957807753030717 340744102584859259 742902234361061882 286079943190081370 816892813316418479 201379625128345102 187970406620839581 548207191833810113 118264698824554024 55379056695229845 833003920609915933 674220124489163839 578529915066619085 503339038092339034 492668556026906514 91535541744783204 434234697708979140 570906309398412260 976693488419301883 168452170976895635 563923716370304773 44084518217618514 966525931638937836 348538269864222587 839988210392065334 292089774208383331 529114651188068155 963950264934260305 300784467398641706 258342340407451209 364419767926348041 633492571800613566 216484759427321749 201473746916126789 674400040295480590 665783511395606035 192749211716545451 945381113278263077 178368060465166947 375994747484144544 113968972305163855 311080965819214731 59450251257971319 232543184936886021 310706120044168371 201232792741435770 540528256847115458 902181332227296235 193003920342486774 741503359045949545 882722242382203728 346155554254950963 528961281120887013 329213049782104865 236065206339616367 366021281921581934 212208085922602553 206662264670151747 55392677248957659 901759302838355098 539970695241630895 336190842217697578 977759206560691299 9087582461425527 260322223669980896 49589248207667339 885449844331416244 498151852090691296 185301420293847060 562406435210154477 648134605670046703 323205379443996260 227037348554271091 142795609835439721 254801852730940766 407813926961292748 931189454191667866 763686373164443688 227892637454867166 319047402030125489 722074551222864324 991116590088355940 94546052684299052 291790605236124128 423697924626371342 407117957203810730 406988101555116946 838577815800901892 475827977340977480 877228331675272033 131872834416030727 522991405139484618 331982434809602014 573462514076830210 423943132319634256 626398756608815196 199268597743899607 665765967002559609 681885649640044475 748773375239676086 735219749440508519 664603773576237887 430129042989912253 392990434349668031 980150312550405504 696618562840009445 829918266028477167 734070096653228090 313609496892794014 905742389194108316 401084694125653380 553073447559466937 769934962354595446 363145718713146457 790226207153570432 16692047758726365 682929271555430217 948849256343650194 617564603774076969 415966047298819889 917008061769070565 243989132876306612 648489448911441192 330313508215952811 213288923817455629 801041976738613738 915600978417424048 224048608854132046 413763363531265723 312963354091075835 620676856751245932 443315867720715977 445045174010172812 41329667387736878 806910567383073678 401626555535761690 744093157765783835 138970748475999492 735982152641517874 2447543980706548 456389733747928183 544217857510492315 922129330032193113 12971158737361090 977861455785239425 41819911957414936 667734019682788119 154564529082770140 185721400717856580 98484063931405678 67447676107972177 235913488800621643 127754116720976922 282867713473661984 525631278153891592 257044029656442402 342861489637156419 944673806493928932 101913127802595134 136463985362152447 224732387188128229 516863688740400235 670650738495879637 708768616517418583 62228432536070893 999205947176590429 178158492116036081 342474905998816943 115844880542516878 254613032282490039 200295724019737761 243207716565649585 182090609179272858 958204524302941547 933942366457879523 655791957374534660 999807883063064928 520259228057575818 70499185826822593 156786913080796327 832097600701186735 960758728513318926 438753524351244878 810763716559968320 663393958288347580 90457775990920793 172293605128118382 385273986049108037 51622607919298090 976034563777472843 688373308477294327 322624130946630531 988665734028794645 560489885552467303 704886005031804384 89953414800374539 410542303585779975 491009066900882296 338848733911633922 745695628363173536 630122620298076440 385939848181867470 144772912272299236 959669235307179806 994562810449453169 777068982901143819 670233626401501097 278017932606414822 771091767306024178 131828090084165114 400233289789862343 199469353382611002 573392972455114379 44813846375954362 909592313205284043 400503122121798088 487385745380111264 227045643721627009 418008595488151169 530201047438268535 352291839372688642 278648414986602970 954942898292720258 445423380940463778 130000576033520504 287678889462017647 116622260346350635 696612280825434869 424807299572649173 998436655133706193 171795619202066499 590198443655459913 314072155907728499 902317333885763471 137298524342614211 979206535669921880 619076296605367150 411880432634703658 670190519538968534 139994349886689538 940227780913745612 736202044262979045 485941711516680184 788255412354924052 552199243741889871 33887112341012252 364675398231788806 438451499811593407 114259405343906143 985840450796158301 567954179293554842 226995989409139796 353690618366895536 187699857876309170 574700437065977700 814340251851863584 564400218353571761 754390103193625410 713972374213675549 157493118167856488 422662229309610820 910946965241570283 222917672797492423 701818122083426711 982757303546865639 906862126188127081 632968602310034985 787623167506873048 156762955418307099 57186501408111017 488370870242630440 219266523942223591 843804765844329986 649584880349424921 770795411997424181 599567488484137476 321839276091203652 731509553033610236 527160832922770461 529861454197930224 900337707834631250 692267524137434651 468147302048129195 145300337412074471 178459601896158731 73865708328818308 87453001302377186 190875027749786716 874803866425721142 973572429440098245 112679378287089299 749750852380168907 976180048823902506 352921931871199601 507391434333823332 450746446737951500 821327983983734295 360417241213161924 384293287929077620 522327524089525956 249247029623867668 8825394583631556 164873801961192141 950185260800084989 29768402395414883 180833201925830325 517733735574562251 273489467660543496 337932733729675982 756502688181177735 823746613785175943 957024185035114401 708294919084652331 102657846495158849 697658129443010307 104878558733949884 495247941852402328 729145842419407076 195775630548287781 269511205768661923 422816864751323134 125810468827045855 982215022349223346 729421201316666417 529450106018379010 280472068347754520 293902722515659223 248327929668671555 136515565197978709 263651457269194750 54015056358453473 52495741492601300 918697163458826184 443126993582123238 2766453265836564 499371433834533841 832093687187519399 718452973744439156 417186101618498067 280773170835748033 92249212120376287 254002515596834005 486791028572586740 717618970130419871 418833449120634606 313962714335868667 257211390185120350 549160444977244688 969852900809076898 905319828028862941 376283521233065860 799064672680504816 774787003308520364 339179108748283214 757202963321299651 826007882031428274 196956736286491445 183719552229609702 113225349004937956 196095030278562525 942060817176892893 16908498742976613 542721706918613746 501057372791990862 792928658083149267 106267248730991097 704443559264581406 188619731425904760 935846926671219994 970975663698461884 898788577287814275 569097066321838764 601275133419828193 515134943658391240 796264987571113520 260698174711193918 553524537631667478 978411701935314591 445087066727740678 580970584364346743 319637020662252857 107024426587207507 413372819788379496 999163153699106234 164975787498314163 152320134051686893 143408833649978043 43615810843675521 305497699929014667 192590274538586588 452008869490648996 555384439066623526 61450759003850437 264826971152539067 523557519182129240 347174129949149002 988713674400636466 310579173958058255 218731050467139509 203350179463984865 143880472664157650 696692945262397236 779176001179135125 297650957679184141 132678130080426582 29101184331842093 128481568467487967 125346752500698472 977626029447228426 143049365108415505 667466139659456225 514061918436425115 701362857339412081 510573958503158738 998266773129473537 872981380119890014 101792187180949205 696839114883165174 89358178697384435 354908959194744023 830924583814846126 478271475441339749 178952987550952117 659585915019760596 948553924766698046 414807887556110739 396760902964424822 918550142390522040 265751396201289155 678327607261213470 830703711247220332 520349595202897141 905564095915377652 454528362507233732 132091740976480923 155473487870438831 514987443429493756 931438133244050353 622216761038512785 17207606007032656 345755716538523452 411012130037747931 961408403202521247 149702606681010917 214103900595952198 361573015492832787 934635307494439092 315809621988944241 326623326159494545 422815958572307247 660004904855074680 438881368221682701 372915241917881338 496136250860221192 430272987184624635 507579579362861611 196468169647602553 600691454720752043 66389913396713889 788584975651594196 742092802942077966 569021302122828801 832098796937545140 805985791107635548 193142262488338764 184949645434112585 84107641031336366 624878878789088935 492949575301325459 33992284738100907 952988796940464011 181980780510470544 566811344134427219 73104347808246019 773771514274591790 393301720212074931 224301624140698224 959406447810188078 538863784501191035 167623645162099187 440765544890211153 798573018368269820 922621120985815615 933921561311233915 419899104124957919 333603794608080280 97387996946925065 308815179458615339 325848341856340702 101919480232919152 231429613522152626 645749371515671041 608829084664060425 891322708675447685 473689892454316594 923663544579245582 762766863768715711 707984206167413377 405362409715694700 71547800351026462 399814708307172046 544269969348629225 663646907884191650 452224426749331766 695944424963425719 669169487999673078 951548003208988266 829223714407385310 811984746420657704 754180501865523806 55688266510371238 625155327724822476 901782140812818263 739030909192413011 669526490132258831 161478149209580609 158577788656214609 811563527099926025 693415211955236158 929274009703847349 218942158437647984 450005877491809495 812898950544956343 426893312483538012 840464087196726081 245145097985699162 281762287156780788 64476727486676761 983320716070402513 550792613243602289 312058337367507605 56023370663501007 25573372621931513 854365617154347717 410622371049222623 556496477993971809 557021744804937442 687892709373716748 248619421970015497 331816126857700113 398562985290558260 139526404013011017 780848834714421131 125337210953679094 138349753334091249 163893813340809426 605506345013495438 833700043008300612 34438316703087922 666139681501175210 21223975664367467 436688874171224053 779255818411615453 355763730216669251 413655941318580688 327350283162038799 584861421047741668 541254523477227020 210857606450683629 862915167479891125 485983459643100556 28530790477248778 747189838653903695 385098834799108150 592693648376157899 8480177187108878 40587112736048730 371079985660061448 126285464709881223 199183899671136718 347970292105848732 334658944423974501 403081748541689007 418897933342519571 765219707814919907 414445427062345896 186125474774495594 843550427312976233 366696477307468168 730651047354807225 286263501152105738 627544689944540166 932285375473041931 831914063811789267 952872180631554118 205940407831096771 819491558035978041 816175885975051997 89392684417663431 231989752605523466 776149488999541735 118413248499927527 61270829325343263 300658944768000441 861369686163693375 108249060081844888 830014402442552670 283214023297192602 697892495207733959 793370477082902631 532626216223346505 675622072540321814 540885836877179692 407231031109180588 882021826489368593 42148951690458307 389919510300109976 196292910361416876 126884280535917551 795793081394204251 7790784821027236 378465740460214704 123806967107308443 42673833626439748 740968216593861846 57423649148239529 984518567693935572 47632368683396503 768593382361331071 271092420284937144 634832890910309629 613992830342948985 282327602025135285 590985825146103324 13898724827932086 192403824545629206 284601459931843354 231283387293095787 152983066662580134 342908472448779578 956608359984868343 791129437715546132 741730324312576824 659913802487314926 32917708165360709 448255076829993920 951542650163325462 842262413421098393 697131745613084610 40599571575977824 404344870710372823 772964875556453071 528472731217505518 818292128309202664 127039629537158555 371693479552620323 280444301378807279 126801544352150525 189378849004018114 179353453425282550 639638027961542970 130912755186694749 289443813733243301 493172832959737732 244358053941311843 462255429148311582 121808854838010160 645619322247429997 429872730370479573 459067356036991898 466442337646459575 815685284222024805 912791472606594594 346908898750335799 716848252741314812 623657483706940113 463372716036756412 329964146061679502 947351957899098002 960724248547504052 136200453760526038 946109280188609122 319959188643624470 75252893050888614 993599792858851618 714061869435448366 701209741927753790 959651657372272566 344260228448898975 775347762964093610 720858031057900712 802383333590911240 498086536099027908 46923548355644487 822281202683395633 226739697741768328 554931187249255455 588705757975728140 707595798384890815 226992089470906213 297475122236100984 723499489295854510 977718329357200336 882595207023870677 237993091093895610 964056773527524567 993978604125781338 86603790994999467 514602565528548449 526548051679644316 738641452406119902 124403471878286752 677895598999221202 505366507690447100 518295263218691211 100126276986345570 650668105048498944 622351543712178072 168201354978958183 283404038231084649 858445161784758076 701531412284836487 989565870382320343 193630052099995185 98371958831894060 906570525948243223 217069385311989653 89560511422129132 685824717033121677 477247577729114693 842043830781760411 21525193997774364 270060146008574856 358097640759873539 715745753149506177 977469763151356131 812631996358693459 103005602873028689 447691830230318995 997516294200937268 627577661050722907 886573988477381572 351999189293090112 686287338032052937 441380992921986669 525565555073641690 725474708247297833 785399282707818922 969638334521961900 883226385564192176 172978817391079524 6745829784654304 971626424696070287 9300044052388937 13362676541208095 839429428205903652 934435107119468347 299728912700198597 873502897679054625 116093412088225396 688348856954804399 387344051352651063 77535755878536419 288946237063130774 252098858417663825 743451868631543156 243293120762617495 197687980622080745 740552269579495004 433309797648778904 7260534703108936 956176196952949681 68470784445989480 167463040402404336 76904837297196224 126141725833863897 404886004178278536 579101078221168746 310477453281134502 485247864335112199 222819616731038093 290172287489344530 258289184351078855 926083793972139787 208366679656406043 615444462636760319 335926795607066708 380230325776164129 554899843594890801 296506349790415371 469676850953837702 893799004951712814 935833481431917057 832115858629545936 688495842704827870 262143070016902411 857410235798473984 591169820231003901 838547211357140937 528214749434737014 729225654444858095 906810612744100609 978951420882591638 118201740681116797 850361416414993503 766613975361155543 500774227591355875 940679795341369471 484636277865487225 451333280115831729 417778976865979176 329977877466122888 583135834924772337 328687404575593716 76843742051037237 695902190010362889 121763993438674076 429580368052281964 75580669022913008 223353513420243736 968857495658710487 907666748868538435 431262632313321516 762509741410369790 882088300687212878 343154916057518243 330603716028413411 646635467389681145 651096455147395872 756456991348399945 881413926993060396 296661101540874028 227034225840809328 537227256623918211 783260097264598069 899260652754343611 498518427006384440 424635097585022510 341032946084042562 202162785574518508 152832270580695856 386843837129263957 512126529698740219 402851789451936513 870990180153853296 296564087442232227 142780982612443923 635271003676961182 770535518570713641 649797854804143872 910967675840403052 808019545444677087 908058289377033746 252915142681551394 119496606130023657 728717154369797637 629066680058382511 351086935383596454 807808922290199805 788730737122526312 839659292068513808 556637389877115679 43979407531490661 561578032756821950 118283712207658357 175216344166881247 500752472264533207 277649917216813483 901623046387358495 762239478542312361 924825217845420634 667274157419074130 173201826377771208 498986183496714146 489036216187680158 357113823935756373 319511127574894195 464863593104436845 978342340259984122 202007059345884133 919258642402243252 784542498977635932 859312290014087641 295095172030681937 203923475217318221 883443553174330101 150435864040577337 774897490792855676 679115047880349020 446539150394647663 804958468224109686 120661560326445910 801953809235529185 518936378280249081 521617956037013989 914393270735676073 979625426476019817 61698156874772599 132501239386447786 633417810376132929 238213437121750055 869723622999547149 138142126804364151 711400745238929136 430120577133600826 436539333085173184 948384294769094628 730519686471628833 419290100731601485 485918117957173707 347353599457185722 566464831779342191 433794840449339015 939552735508795890 847563511156597711 602695515752174442 409532603792759034 403769797940663737 696285413585823171 193969016387213606 400563610088497642 623530035708465465 971365012933262898 45509086798241059 687202189069693445 961877133919537737 668993738516052598 544384413165910222 910914088017880782 263989730671949443 347582016973338163 174600093204280978 577040357033306787 812793303229391200 617486986963150111 603311287370100824 237620902091005768 607206712398737137 435261078014968281 882112511968573333 505016023584625413 651526472171289130 115432860287211135 218472689240918085 268112002781312167 880170602595595825 757573473398518335 606389469915522327 793011776612009496 242907262133439416 474460749868923224 537477743532910636 798060147394895401 338042988036969632 443681574221093507 513724076952331484 153485294220569669 162311952424878195 744012704481626709 879657845644507393 333340299060971259 568786261242498829 461978892015967934 494992838694226870 495457842964833950 646483343445683617 949618132621416095 659545394734878269 651990576709479497 53577939339947070 66770343497276425 159683603683808752 311643991862841536 855002374054583113 916523779712948071 264734545477349853 261330538929906462 529186832761175406 975626492935067728 952962161080807669 578929572203145715 668550360319354133 107490679983354344 34310229659533036 224058416847914909 235908394886445873 715482407002711513 174733679906352544 960385924410078741 246656094885244098 327781194736452845 805118923079755087 771346082389634381 775386551380880326 985318731885103296 146153523454181543 904371774252467776 327564410070967755 965391797652567946 570094892207094292 654880449212211576 961817055355693205 301672509529427366 861251075359908636 622357828158146133 790885743753861121 668491400448079305 895974097181206572 252355935536500074 933924133403570956 607443720666735860 131209292457304670 411745173978684764 46702724855177264 317823042945327653 848471575471312276 68321110488706729 139476926814869199 471264904460718609 417397550713654334 389393764670523788 762577825164199362 709456059682181439 960651309370952882 546507106677464288 292887064805548875 693768023292825080 982125911506809912 255572355958290762 50224071633028087 677015347795286589 778983500656112755 898117769964523913 409062903999769593 565537999346947221 525779621950505741 366678255394457254 479173614647322349 677890532106765001 910344345071695027 992794484145745318 705755406799895414 906215084566840300 884260349662758288 280633188416482335 688653438692056537 684404833158156569 954439932758586667 562001571297517301 977968014124721849 552489538746424447 5473875029556365 14806474410031015 491102078687910446 55338772749344595 298223384515916739 232895856160464482 76259015449837865 278906731873974971 670088805081862815 472689355770937697 857981206689415336 820341201269470875 456915216301643374 532828814568536471 438327277901873560 796993287263248239 148262135023287615 853995341338911571 663724805116461800 687219374316482355 175769639113590499 528520596701249758 366051736329792041 480787029561866927 142701118979376383 842788080347906937 896141004258434354 544147966465721737 295661087852711155 307290856554935964 925461964418311567 238702356149202242 285861440575413101 377220726661249413 59129094422572999 701595478066079189 884565564926899154 59919201083307135 453361885385421185 728523952906210769 69700823394426855 14391340859017421 333943852916708946 692956203987124773 979975202987545965 887106704355763072 160088918400615137 821000772107486852 715283858571552566 311532923912294344 142084869555250557 45442406100159357 988465874592286551 82004496597768099 230392903613993938 421272455687651610 570363353479411765 35110323791028161 169057214605046653 918506921864420283 971901189963553373 545931318351756009 713913355410332982 371428507761504373 463029322152838328 774370825451341633 743459196733899377 548353450897182939 991146729313362779 212135996822438952 95470334622060566 391971652612222794 127711244314393172 55842220966761469 507191313594949335 802833211210341700 408111247615833393 912362149149600050 10339465265488831 557946041828565535 43840732686894997 770639690560087520 939322162352368692 311973526872991201 661426246197986203 788978800726045539 364462207039375605 123010221973734504 991594819089783172 650874874509973826 860170706864695445 526403274804134408 831861310488336743 388571949603122732 309165245312881147 428180712890062917 55246513342845626 620390526795477203 253787833822600861 14650522772777401 737697946981732053 442879078379926049 867157112088637425 60488417121067253 324766337832336390 882279803238364545 535426661206000061 559318924665801570 111687869979695277 483649469857348266 532622333162345302 749116121963865139 872092708461329030 75867334485940991 697493379679991153 535086842633937044 63740539489310440 747349020912616026 683202413731253055 479694024682352275 231538113367432119 290272568124486164 878288433875021526 923503797340546220 104538188779062852 516301272311693381 562221853901072421 330529439038541143 378382757584276810 865078903238473803 846502024960857599 405202660857235161 51270582707143374 173911344955234837 390107479005767916 243913185697562127 766195346306060637 957182070180272916 883289064311660710 934029511076588461 605682275261694608 513694470688252190 109080341521795272 236432351811508543 198523225014074527 276910428542760862 985790078197231282 192111291866641827 150717091186628345 616322554795509186 579252049470011254 884517236069343889 344050954302510236 753441775931685560 507418793319754056 338506817374096676 979780849360348081 776464530101481323 146735823186660287 510796598099462103 779510143642324828 372013253384604108 919959485619016000 768586056184319003 300664495068869462 670986308865960181 190032490617580804 43283500109378752 984495781862044879 721833000326836796 50490221303354466 999114293040339010 724013567622405698 233179555433514270 979292140752478612 864098559099316122 377752765101076790 13187808787303769 549445400210607185 464060563309632300 243468735714108932 524534261148373720 175564636952533118 721781837325091455 319339543515278128 342411216583626736 44187494359957295 622605362899702474 638931029348134979 962736693352064730 689098666158359476 408943756670323077 348403665313821704 348811919055867146 729144371506963143 592088556815301470 565066468124964593 920206442292353673 611721499475520745 815056247509025801 511277178481569146 570398446103888918 919579769655577379 838653008717872451 926344641123912746 844590692566641413 896925799968951044 91990013840815035 680099133838159744 228842933283286016 970616711233930368 770190428388695295 589071007032385318 387250155103728864 297014255324406809 364439570186327657 456121708703130030 488327603954024144 188071493771296930 531993110002852084 158644454607306519 765778316350639734 760346331855203329 256462040632505561 38812896923210502 644505596591948021 553237018551435357 782352855641928128 280569677036819774 454875970166178788 601986016699472685 929536350452636771 636553487675076780 8514950297173734 20525324173629773 196296304564042523 923984627582489435 51970100792105049 670486302397631115 1248091991830889 627457603724304452 705645605139480428 574263134639326154 372465896526279175 428650766557883774 586592090947755746 805158340823028588 115586510034089752 206093602248446638 663429609197741335 104674216020630387 979058982792289039 430979237981516169 497850000181467121 671935167991645716 806373083020623024 307355459606786479 644844674374975928 469872516681379573 784502365066617150 258781764927416109 152215120197569251 897625460779913865 558950426192842401 756402171104965474 315643323781140098 827135937958235591 203718840072546105 856970391455576359 266111828089023765 5487502305416149 98561391188205274 589082027864611511 402477948357110315 724751406537386083 105097792848589211 958781566786082348 811699501898843872 316617134598987458 23327768308540783 256491494387342036 594499170526454238 277271427900902898 359463519373623595 398464041023603814 86686368010806288 785086328497345470 295667718926413715 452339273918638166 646118372334104961 617206902365044215 798211143022266564 663218933665064907 347096072044742557 775941345900288724 855474992424583882 526271759630157478 578793847846851697 289123438075440307 337014934736057486 857732475319652198 231931124366779341 861851023278689303 442543618743544114 45500323717470758 13143131591935823 516393157997695750 945553618755668005 741579791991679541 227256829753389924 561573454030813923 182698539372592594 55505716926586963 836337912437837953 867960848236257286 887640072788782479 768523695572932553 962915531313611447 162253091712819466 362514555324450 265585035356137469 165056691863258683 975386962805601643 275445649625855789 430340856345259318 977568504843277177 114723339702446857 447195021656215247 68234185648849492 424491079049847713 922500098701921399 216124748424817400 458550663179960360 548387906520431849 514141324408888853 136517946873188282 285265783742998226 382396212493053681 111771582692823046 304523571766795793 261369577301012066 37004430589548940 151853373411042616 425304916400408295 464081163301860039 728618542510603715 33736122763798828 426378846529090516 631319572295293927 669669561818899057 475951377725402571 501465498664655482 682207943342992100 724347572985805761 832643871077652546 503865752217970560 408281817200069944 960288311552787458 996118904939871224 764779590856624188 618369224371443815 711919970560471528 802134223351348706 677077596558262163 941920971765224193 364162586572076551 241431346158868308 776540086204469234 705951846845301874 51907886378006616 357983149358489106 273251910319962723 862056949502001539 612382887379907486 678265884366773152 188906356464891765 130123983335559642 132215336118851795 101257841227508182 35908431022709330 92094541460209943 952141673669195221 627827747987197407 834085026687228268 572349137345103119 172060137469897739 276243348495446200 370602781613601815 796957550832602477 576623185747290388 662224337527453862 631330447305852410 534786253120835637 688019314039732831 630948804249959448 432115648689479849 979958480059180462 27553548128459223 143347362048018107 735265067343140836 991602827613055133 427640329053343039 528635831397311131 819732176221697480 722893780750755732 306211445179113773 154119820337468019 854797583088245234 581182948256672589 803813883569571820 189199596018430381 297730563478992413 898410811526624547 440456276556635806 489525754372219165 715703413382274064 141121276190396401 765600885919500273 694367481791912918 238052136680195383 372697385908266065 909554161000879302 573238191124597385 114560546667477462 752116849302019227 165935382546946178 559189379273091990 227893472894337777 759126976825090222 620564011798123000 17396875158482466 46839153830313284 441396128032562263 606197449607077411 409415760684464526 504837078639877914 269030894063499517 899388029253194907 938329050142543179 270628305937527338 661692303421831133 156450399251837047 683020434212341803 498473847673628478 767223555549990392 706672981301160365 113643637843027016 869877035742316184 505352236700776317 962925184667967476 325879425742447606 578150913645105210 723194145748292424 760255197808817764 941626049900744428 379032765671261113 926720010702541741 204968324720129906 264575099215920666 431123431082690172 942045812109229564 728897855340071696 233335699017223136 959581120103588810 225189633392190988 775461064040971544 837958670726712338 574715649889623200 305340904030887043 366408323375295812 938267350673134413 553514879065948513 592364264559345338 583699506700136665 498128664644074668 366738300085165418 842827171056491594 996132419442071126 408922031412452746 878453345011418829 505454927461008332 62727833242893457 230482324788165871 741509193198587256 523790905851514092 890349048605628186 773087227030542629 270220603236165389 991604943388652206 577609253807488999 48835633135076005 63176018860239430 848276862759643283 367261704805144920 622322328703663402 105137560195537845 975537464381329298 374700040605906366 708668570811579498 982549300154388736 706875720822174507 543941449025359389 516051514274982933 42541915873241563 195624144496469222 177105752446287693 641111503635002730 785412086352180548 854531863696921676 966943005930910339 567360469443805673 981005883721102983 771466851563201764 212178414788678307 257484587716036180 399826841164221084 695920675647138004 201733241066415885 267823820541811039 534452820472309036 818358453416224798 604701600549027880 470260646036049232 325027547057821637 8638074771056816 855334218884467107 375073366176719937 320052895965973453 22585952339778802 737424906066976766 286457818706669737 820655536300040996 666886855125103253 986563899480653830 540786731299143535 696875065707489419 444067111106666598 576677566896407110 938872305571422821 463874318541128602 703939321444433914 129772981368982325 90580842898028456 951211156147498309 792431949131089909 893778267261600944 174227347940216820 557145831167104983 601391860324363670 891120964775105647 92364602660262724 864731932932378846 567970934851684932 21958814452276183 1725462766146928 149243817369518422 597610937998802028 645840294816461085 460040054135632281 346665426088361411 395462344829750964 970687668536078183 347492433653873730 670445467563488125 137323546582622330 773754985214706752 148711531140701506 651103998021951378 514278464005982295 297242335005613573 770338401884613010 678630143761767205 735890878159789576 479502016604089672 24339423947284377 615473659417568240 28367256806600272 461813859931073750 946723284540473487 44478080261593246 714546057780878217 995305777843583709 800268934324743073 77830816587842174 260144468252775652 510665272432031162 493865007435321562 943854821499162047 524151712285720272 853647269873532917 788203195682851298 956985179574549775 670099220226277106 443817307719027358 611285708339007304 359376924453983109 651498691290084694 229790012364854095 505394969024096492 455157891054292775 806196065893862314 693673205705658920 88693315626143389 883140234692470842 642679279091504752 72279333928300709 595791982042100133 533016676091114649 379770782485815287 528932783857982157 546149701085432389 138673369554672168 946101518111480890 548328233258198036 127274262233690379 717069112842900901 796862055784543574 280316975010202160 669678580872090561 63835410598325080 564564433348532250 941301357406449276 392270117141871668 157525829898362854 565705217432947599 717524457579692996 917275744174018032 971372001383789877 11701342174782171 349404961915309049 556358782094523411 660876843364004358 777052578311901185 39784142101209896 751284374497912075 266621760016035255 320482073572449940 470862201560525464 246265183570156805 623637486979570092 986205630908012328 74392893234998159 331020772493078495 866151605745959999 50286087455619537 148985160833130005 199577436100653144 461722671035896903 746951148569982030 298549512581176760 433017047319862564 13977830036540507 491029096111020624 405006623501170524 962335342504943509 462940414945411484 398905270526929797 16610324977350757 754482341986193285 225044137236745770 815138464629946205 34212054151394850 330798846902955331 342605512084591619 561214297683677459 277129201396073365 248961507329243861 797536293883937630 283913055431314763 207979064893173705 74705110397305027 309938405844283928 849738937398040145 138276723753174499 481714584286012065 464466975010853886 471277955291801855 601935933538955800 817880045118305444 295682961033493017 74145588505275601 673941712954900237 902455978029776825 544558891318496936 217411388968627996 319889236810456242 547945095931940334 590510411430525566 769900220472471778 293894070966687925 7258787882397285 566586291229706370 81917674512697491 701588150043278402 676815728623601784 789008067200577494 117309136962727963 260577914258326949 650491777730093490 465749548731288365 462681182439311247 261312295917310194 900253054331699543 524817914859656414 665817635616450598 700590467337905934 397696782258512898 775419070732926528 151760738862400216 959835093891879019 144039149577969351 370153615478785594 646156292854247988 539722526106203129 851220755767121688 706850253125087614 139842132442246132 738322442890475327 668869254254676217 330444885861846927 757066697641667753 292488844971540829 405320720019759308 785841501381392901 584952362809287836 596285587400134570 123642258571088145 78779431576783197 790949567848230626 557152698871592874 233282075352528063 30831695864946733 408306255440656027 597524417604558581 678592098912383569 115603205829528977 777010723553283779 660931575528471487 111241732611167280 734576702678686928 687618097536819993 252327092123958913 165898066443369882 532502103758185348 610643209499212953 478258270183369280 233505835114939765 927062853925318204 780933174034759571 576761623790690586 392004347349916304 738126033722885478 229058912625933656 185178167052527104 507482452184829938 933457457903881062 55748469763103765 798451371055709839 352363982453576324 340097227704171093 666007721388751259 344182395023548836 522586530466479313 154505535979893604 473926475881118422 597418843582141974 300092566692421818 811616121190017663 142764231104337337 232663490772651883 484558224119143288 681699269319643774 344673191000807755 47834628612502384 167250408287073421 960463300109480699 720117487224980292 423160467817724980 483337779986402786 536415587874888654 104527951258111602 32746268415077869 549854860025242254 146687039576585432 46109138745755844 270507900883572970 250958839123741821 911652718481456935 921288326358947283 925227351246646326 794242594681726577 292508651797451786 408815402980942813 813729148723670972 978888409404573264 413810640673018412 113909610051841466 975981646045617273 411009049352891041 891396553917492582 407569830019736645 570392178502401497 992678387754202394 412730620026209160 318677705984195803 205881049751075046 315884540131544496 91841644409128138 295041077163933700 497689005435909613 714595699353693920 768139742260886020 470830943336216507 133700345163371408 899225000158447128 550399278002058485 952033806229181494 788532205756915634 103276176775542468 802424981479055519 717392025806046575 285874455128487370 380227633313077028 975850306369995479 546418426498935761 333927920788108432 796658186872508595 752342011529554411 529468685437504614 938950286397150598 209787679261702993 592731071492068297 724980511150153882 926682872474854536 167326635946787652 44072567130263539 563695052499352393 621392215853973898 710020823977073091 172207776623009859 126267645682698005 221781573154795284 641579221243435094 669708605293577961 973089223971265350 2839254666019452 662118038069895622 258174479168108487 230461067453366317 999941933341379160 791745389067963815 700187031991560452 351157838852050614 471360831160439757 751089777225683191 519000440180202073 299960067024059652 991260020992595321 987084258355559571 512651653479869091 948417248555965699 608883047123866439 27305293455348532 787741815112262019 991966591939384713 329108722820923533 805574302341526582 517681292912562557 645338990310571154 210046110573872302 726679629987134391 797902127179653433 180149882366436223 611202278501528255 857408934323335050 43746486680320739 105939619689823947 255052393955007956 134682937031278737 484799851654943264 900728297770866375 774938958937969422 635771890009316098 363595295855355149 70574450434366229 541102718644431765 799063045239046355 182307341961777714 317050052537523268 141649606155076185 571025373782812967 182372812907053383 456120041887964422 954432605198702353 77350519551176055 577198290723465848 373495167520147910 279803741294528014 757331751104370967 685832333171373098 279732281462439762 710848897833853841 238031090202215338 214490959552151562 116760177077659119 589750092812440097 52597042102046423 393588008863339851 556580182061330326 325533313563729574 246013234480626232 439458218654010729 130918328133032011 543340574692831075 583365435497181521 153181050624432682 906226328670589394 856199871697829783 459410955658427007 536898880975835364 334738992170990289 60319731500088232 665552922871812 110794818179921964 887737181151544317 555032163390188749 670799827166794602 952169329682082634 661222274735095809 850607864251476765 347797743557417344 236901272776306097 807854126122400913 330207176864722570 842741099351588398 366678050587190574 395690866662873635 313955011046990001 878764869484124591 800965611544686282 923252401147414885 704876343849227489 564038529159838257 539912530344106402 951284331899194692 715802058887810835 377458706984839153 674389841307681868 355648227125786286 926303715972833020 621666869199489373 820296024374979663 174994413919308700 593084468231235668 161990083253958205 2026653674267083 281022165583196194 703931019129014318 49171083660397161 78801262216608857 926215120607148096 166829296694675702 281694048407104944 727955173711430610 940378504975692897 486839618583419413 633786767360532260 364975265348043371 329573305745646713 841520527294713964 509529585471365448 668545626183284506 77383318545073332 730422037555997438 790203167006876215 236928399987324577 745653626270742909 324951016809621961 709680749753649227 260436026396854520 978265436808069333 278566348321736558 785857107682841194 879823555546624620 909832258668642634 973847405188977035 988776965648522267 621751751567542448 22708625797470029 316757234373212965 467316694717544397 124492697869960729 189293973094617492 155120794615312465 595842457964607587 910593730797424354 491724042573045870 377930956255023852 487542014986007861 638919460092520840 80647208072712280 436042816405917992 287768355400010656 134582667735911538 251741202578469414 760394913857181735 65970533751157033 278824854178337236 162749597390088657 19382896844237438 31641338328922302 507313783350435107 389905806856838046 11332530284210749 933770476971869602 300130495915736000 693610347387715423 258750959912481720 161208149848849672 467000762175893721 264842013831113223 194850338086724377 134675236619202181 738262141260124635 451943495291590255 217294714684615230 112395758924006838 700749294806707874 308194904048884542 290986323793627846 223380925674747845 94318376358150378 284948533705809449 675067547126494660 603938101583127438 938551726834133450 461973905154284772 95874027721632280 780517825323958994 906556823749948162 505193865760540606 486822532423070927 723329987041482433 661543933595136739 431652891592333007 691179920691490868 704843728266460051 395132865479412890 531982909840288834 87961434922171067 607864733153421239 372382499793554547 510759044559329451 306392230497939731 594983207907052298 534929038292670056 545936503818230451 332957213957713971 163395558576270125 769984352857243835 321017893634058603 252707641434759267 563465634976174015 742053071655249183 687887203698609359 381142426127180032 712211390740678846 600065646213624330 113524861401936969 567519629530868945 685816669795976906 546569743577694794 457030159669657170 820371165937206742 116891214581463720 193184672962667369 372004387539433400 441882188641385980 185411823847951228 18106086802330389 764657798005628366 705037312383150748 612373025398419460 309575061013821758 980094204752287266 217714187903603927 918938923966378359 127718172380510451 629076113094043387 347629933329909719 347628236789715892 549460269773626708 529197812370375630 170253554954106942 249973265702557780 906208498785442894 151832265418417289 413430397264369459 536912954845762956 383580473158398451 728638170667184507 479572938402353245 73626234347288754 307559589294243699 296285162112791924 597277275900040865 51121520298086128 24717348672480833 883533381034032770 42431436460113885 753017233030297304 467946169265546756 968801533789190306 632400528681816107 588640484702205720 316363993858041937 359932224314476 867748908648228583 250870899835197945 210237728768905197 883744953606866812 355969831469168973 504536576520225739 155311157014001236 14498360417202143 647323959450545056 462740475348909343 524155782062281696 794471976817199412 493690427764944785 641673855346100578 64773555884830360 566646708358810971 764380464920671443 185144605195966945 991146582928641633 663731201687991946 709289999206039596 744112991245408449 858926609788625183 866524478652852869 720093832140391082 230098259287563310 985582446532009605 3941082241968845 331132952303564140 932482363159596805 272739814147720194 756046176657898796 214893051751085323 507947203427160164 340250171775551279 573640557005202615 950152438961286552 78453412568854919 946518465295895655 316351017049638319 851442275344275594 142284934244040520 312397294516656320 950186082570870832 975707186634580429 897480524698053214 209148268130675717 913447252166614609 143187624635486122 79434815160518200 204494017796099655 344591678550355326 755468251943597610 529039589469617031 22291343097740111 409899183123326921 711896929460940552 768703081664843332 248531832375955633 813070129426307917 155752845314140209 771891506703704763 464398477544512045 664022224175246648 923229359894672396 984914482430638791 214255358980877535 184249169955420370 840682521172043028 299028959102338341 115084704155146058 860917301794951310 519963888359324806 978180002593036367 559521438457675797 486929349727170561 149498822141697934 568937400107548526 926936630012715255 928120506682366910 331887134574611428 307438301315745459 14047344148865868 651078654995079018 909525435813784591 506040147214766108 202809143953750643 417917575802642832 659797744443044167 804917725050218942 79101083607028367 200976649889002498 972950092045141377 731802066507087532 463918293651382169 618745270528337077 261166361393585917 235786434139630036 580258953208975984 147045171990241451 538420034825385844 380161492888194235 698945378342290854 319106968539119828 543035558977641848 606370135115356691 135137729999486237 256951804255911348 869770021903121357 989162031910137597 695478554175499032 204360805532205794 681003297847910018 265428557979200542 87102106256523176 866677764409353670 907286416827483425 321496612520554529 157800248341208166 529898922192401557 362352449607505402 7344214276188149 427227734194502785 384832369932309692 850684118678083689 910021547306502259 856291428553137051 83758960002167413 115500185280221426 191051871807840492 776565679018499341 620319224526989869 564861224829892925 229915999092232704 289694189483420984 427322927857501303 929036341500082529 635883681600473966 90157656478735642 621546609967866386 749341587171054529 544082823781451584 421891053729253606 124046914838714125 806704941769521780 26640084227643943 317282903286662472 534835063373920623 947675420112593874 958640282727589434 137145024385269993 624795610717215580 982782927662073729 86040264363341513 34864600291068583 241947986503833731 312514578405710551 472592208984023212 786254667296919414 408429570308428916 434720006199254430 400178647341030653 404388503864868282 908697771821646448 338457051506530023 516938740068787359 427736623272706739 173339701751063080 126033761070491475 610058095024029742 781646972480197896 503043825286809793 707587523986008285 630873854560056455 862076880842007056 642749407748944473 199980014635553028 181244366436692511 369316345340990626 298943198893348844 46305765305753137 503458767566721394 598513215326570530 862424750135965078 316417237253260020 307475737219546819 395643900015382695 44515565585439674 867873463741037124 795663947487402532 931703651790614791 229629273189989641 229974218684965470 425345002862178630 511416043679740726 614815566766340016 759318891762498661 919018510348257204 978746579610149806 514270681079727060 602968951449825783 451079863418494094 702808606280538207 72863760124148468 271853051186743892 897783971235402271 635337486911202164 781071421144051392 80999253113001374 994363398184676421 623313192985226131 424095584205401792 656433308560546442 13952544285550648 373294426073242763 995671462769526953 688522818055409013 812358274773727773 844461679607925583 702443832253499660 138088385575830016 617057854645032190 337590907935538803 196201665438060178 852065271564740011 661410456151415954 733579502561271230 822415621372814353 628252534076545371 925272938936511158 173212227458148268 243661524847574091 166893461294206595 370114428836618558 246047782653103547 303648329588976508 315051722867427300 154631998901617968 679547759432611085 467151755173963619 846135701360288564 713716935174017683 279680000167178098 674603493356451215 803196323314616717 897864667832485273 851065817854724186 508063084077569642 893512145745307057 372005433588783287 605255039982461185 726119617193466095 558789621232296426 111575578438762558 537758823131266142 547978041873502029 568691959026159559 131114758875429508 830756724138833213 75038338235049344 593203495860509296 511546165577046655 736421393058764808 385271411829083280 967786059762339481 422689623743845262 178645534933875434 259722216230360462 95520780952718790 76044589529545879 705356256297692673 94079771756862115 885280148472570482 1998486740589293 248979908863658321 35072145290239138 867494088430009176 672105886405827493 411431507585333233 620778785516002575 906559646144567378 129243050193909177 334332761357968631 55641662912019444 273430740559021276 745197751949863673 494295557738080251 27222044574131906 478841520830985735 368618824110393523 596635178943954113 748089603022322054 195983562909096661 252068916465954011 722053021899679864 378121803697933020 926424560881144434 542115323404197783 730610180601672709 387103160545052242 330985215572753387 865944111136580808 803244980607186623 421217277300845664 881920885890298875 636783114071755199 357783511886699956 295188169129618254 829799438286850283 482665407657763789 699879036530179644 764154370589933700 475244174685510906 680779799633599549 132491315158202766 234401828462494086 740252038643038643 173900371024818485 66251370573937310 609299233425660858 236887512189648434 719513578795817832 822254911735612725 405524010735268925 655377714167339868 298105561356717496 416924075356250654 774362926993338497 772048515387021420 868507229721635593 18989063147471992 395522980688688215 528952519075221313 375990286792508140 458697013877515313 616782803036412049 302682557045307910 524110349355223598 374920163806728855 706332929774336444 914562500829659548 885649437129341595 626339412459101285 315315287488563606 460439107916037507 636133376954124836 875623063063724307 836129468419716168 658315191651671776 341710672815805739 18724404406094489 522319106110857050 875829959446057252 162864795161477359 815246507860239420 226743498402235136 519562988005045274 697942988504926301 249993647724954960 178081084366576047 88634789658050075 564493811577751891 151954133593008782 316012800048770514 524356438281371246 619995328659344665 145504381409865102 538605729178055283 947099254621733662 983920536062212901 70131951972852133 431256787605810057 580545681358829378 34725239353478220 859807093030729147 834068807717493461 110674553621114437 410184813166260647 917775276664987063 893533297724296320 729244791939766206 352850767255655254 760438013845767341 617317845923046264 887543542989763696 254386593381747349 327010286220473437 345146655973332500 750615854576107674 617696636838702954 9968559734230914 801756428947499803 197078279109333323 735208172236472308 450021297905201652 12216584916495330 457095236795575447 93291539820875438 406880783210088544 564695207683850301 531036631923197082 737286704405281870 275724248796531389 991765558689895628 332144777540215784 546913218528738679 305133124269721733 532007188741015709 424901752320048837 471833319601037962 831146204268579805 200058878306922910 850867149894995023 770279782967866415 700338037676374713 881840373352754849 333140360660927795 20525360196104348 50311409862656895 300588462766398682 741344449096212435 71848259816301625 374602482117921864 840010126163985069 498628674841440143 965991905865682964 96499362570440644 624586913620802004 536148542385077933 768446655941066255 944436279358600723 166980837250008052 741962252326488716 397939286773503972 536962615560282954 90285011830942547 945115398022836570 110756255512618174 986387377307402267 388577767133639179 887348318169397016 238293821525649428 44441368161788242 204198870922795457 232640834741740233 496175172832745038 398313956136219101 83016994998910752 974027795005861924 885622826851527553 252815116021322224 862160032171443076 28105694736883739 588820718710745596 141938845028156407 76525363439873406 503938695059669422 206262610201982467 319626128799463320 2893634515763638 973692241836093217 878546650298508720 388332914399863639 280374535544626940 178672687216757958 68432453237512949 162227628999157078 522662528963308116 532986574840694945 313484731303825388 31608873274477477 877723276422484264 796388905978715193 844017974347311552 911024650205824750 888483550639546009 544862966671734815 743388668814021192 785242264516215576 34329579786539106 813882312501938983 80699798583443840 766510201119069240 647987839399903676 151094242458890289 786224038382505719 927749447020265039 676902944213168886 790881722452135547 59562442533190536 486311084185881933 629063203550536565 948833664841595358 559474528577400359 347913634864092165 64879005206431996 223623019086802284 624804160875399954 593022808643474227 484218977418469366 33561066589927731 469478313817119014 946133449495157188 984336139737142089 903232726831448038 362471501406027861 297405646322244792 163396869982129563 826642083515946215 684870016677463101 100888865706890222 846952438625421926 813277953753804588 947844133357453374 315276036051888605 254722217680218478 873333326215823402 970377869597130874 350287021323867116 96302677982423733 495063105749656893 498049364072276382 866444888865218017 291802003258817132 214557337193345855 710886082622504568 253590239625381426 368970178811666303 884534644187120524 851399562056507859 68587235214673651 127599510694432201 579146411312980652 779888143653576361 871467261633301433 712804715828551590 589569333087656492 268786504632660833 42234292456111171 261838074734160116 624163923873001712 114724763982794850 393248895225108475 99700630019093840 870977381905047470 445472568106847218 648419065330503645 393759869306637134 887265183628158954 478737248359038087 486139835955909738 39783010784523486 217568645897303282 317949358431812337 505119831055852853 550325744747812953 688230467484732651 640092150074603352 665449808721884043 430446973629838677 667213922286771171 8546254123751390 760180914429741830 749898791828294035 663730745373622214 644962987892381419 487508621026748889 410037379761681438 164664189743003030 906240246120957150 147162144658346048 659615254682425440 708362699871863071 592416249899671246 85046472063144356 737906473884487352 226095906139817591 782915130107949808 835363611534156397 555750364261439327 160074247138798436 600936767473740918 559241581307196878 718296042978423374 480219450499937003 351721922304936519 569950365659103335 412965191834087921 290335906508710247 983714078220568358 837218823175043204 722974134122707860 854821523794155 694747467943128974 161930910602845510 202014712357238757 365863348486873726 959397310914327407 489976306075191798 517085677720741269 604033327368949245 430530548347302158 114897772886963841 203080080927929236 398621226108123597 194305156813263500 924424708006366896 528869017595690215 990634776740274867 54947350574728203 779275423750824640 834479886234676553 869167683663733781 307896623112262649 96013525131143903 765052502442646585 656599300445275301 725573029228370358 259971971069656125 405458407367311879 173025998540221731 569796605047245906 654304290272191753 574099498006852213 295946982467562056 50219395112151663 539754140546531451 756174882993771681 683142114248623393 496339074191232681 557461145427155885 206815891299682058 299676682246846314 530162817824297250 905481979586673519 650695859569598757 4077037908347273 727849234480306557 153599770903731773 351375944620513967 798732105927907458 268895511844073081 614033771628448769 525951312705763167 289560382077407866 540428510061798450 945468529220162231 484085130278696773 137606808437765165 908055339596977941 494815606684208759 786060897648976807 247569758151180401 671700497276514688 99070280485012774 759620176084062316 169713501898820044 304338772533477564 130928006046696088 564570781603941252 435028747815776389 41686952613528167 521770485526852000 376016208020023793 483275761068480952 645670615428219156 680313627249209570 183833856744867164 757840038005171669 140991957417342329 294404212298688245 137127168105260970 138690119711843098 578337043904532276 113623762067446127 216040602538662234 143535992662766013 176406965975630887 136357503001117558 343879119993432914 828178914967501105 548864225424206882 207433836166674768 311451581477857108 702130579624401580 157386586777890244 57827689526948664 449072050318814777 27968706639419702 530171117411370609 560329361901360263 818145961155242735 206634566597859264 907424237134098668 695199112891739766 926321023066927391 317365516828349724 696527104894080030 807515263483136150 210071128261142164 949056332097686462 576194304818468209 607169845376792860 422241493648729748 971411924280657819 455273483047600361 509214148777254969 882147439021530036 988300210120945832 860779902322222042 186007478535860890 767050161378614807 476863610924220494 378056513802293633 247632310378266166 900417221138017970 802426542859129490 701982158548702206 552561928583602811 71338944595727799 678224029674167880 669377869329191093 763420646948512243 88501473725409087 597269438139498150 956271208197096477 85121912233347089 710604210399372821 734148627397982022 618033147373501525 936588276249451088 263893649683043414 482378356487777641 129379528847634625 425797794423583854 648031564012953232 297560707047589473 719230094582708076 373534456556382414 629468227083188025 282369619268513440 815893938330292070 232167748290751519 550031116856280863 638402284375612788 521219517183413082 212204918377114945 240545716597384168 896388628127303744 240608768394917500 838758274573029953 891640945417775933 743892267569594220 505660277852268029 976834593967914395 759612861646479197 237930596330206641 18363001261269323 945222145038860087 362478674383533191 300402714586192043 808532425709733437 640653206950083386 362397659861146381 434859280112168393 462696373260777402 347828553913458523 992567164578039947 296706805144095621 622763480171171091 308921443032960920 638754095757068654 323325228549480708 393876358544519681 417185751777133457 793973710733658200 68757329836591567 703390347216155508 920979717462426231 826310099554215987 971132334904241554 342115109554206198 870455071549633953 962701828024404424 521895398941619983 90316560516839768 253837600431369749 513169781209381585 771801226791970577 767528034078907998 69335896642036668 34805442916188383 534682310628658197 971949244196945621 722318173642815329 322037294838108162 584806136742196975 242397518065901691 191492757222918928 60138920274689567 100209153611156786 585320475959239009 215664337071354411 472053982667146190 78781778871048557 494171301203415652 498452329995763618 563590502026746763 142041968210927445 364548682181975186 266219132278941464 536456255691326454 465493053125253566 928302383111204006 893802090504007239 342950368997686155 189857545040786150 544085885169953168 284254760502025983 415894733354141675 670904638228028780 865227320739231279 658686639898038533 158311459411643837 912962227135496643 225516425616883629 446330342954246347 427800202381844352 769411362448346156 452845451341307102 788688697948090818 966566607743433413 533085214232740490 130046033839565124 484237464231902151 436091671675801142 279440369592672650 30522512900824423 4396716500696322 462107729472959476 684172565442958230 308557690668920605 820949622122310010 828852699045592522 902827861268210583 712723625286645204 664289821244953023 749483696873470768 19496159601803139 529853973068978501 357785026214463032 400749467780555120 984000145353147523 986279841313519709 372687360707840018 716484501229774528 406966158728675711 378600597142237060 971263238247670666 718524501193836453 800520343419746532 744795293382921006 646110969783921466 995236208565217044 763508049728458164 315433692284676538 258464540652946610 16646208396627350 177005367522350621 451511132111131130 679384713517515392 722942833426164373 36562292245372137 380177994914204021 179162173613567887 832724808597758794 560354492590795821 871967869107897808 872691064599666058 843533297865080494 650985243146898373 502826263515239466 357324491744942196 138281200853604684 673884769251370727 245093522779362895 931245428029515875 945752984722029414 307002649580301932 929700504498000500 853170306510675201 545732314304533054 288697755336874514 135333420549860877 880767516933137159 319366625413764573 698830802789820267 119255500594320887 67036029761631809 882803250257176036 619091525574939105 615057509829325478 219060462364095946 796564239891116291 858810636826436179 825467572567601788 911688027001537864 837715272446837675 510633871322487399 154692658959082551 113251840241568594 659358321384668557 719402510139369816 562646957777177624 219976020526358311 208171086233210882 774308345939772040 3617716653149379 388442545342457977 964241337343819064 958987028998462078 385540604117675352 728509716166014221 225141054098770905 696365804080232185 265562125878738325 386753344294032406 617871053572156857 164015426958381507 215014652075294668 213307687065416094 634656730685859678 577471385300310264 538955021792291153 68551796919731703 971941349364626859 463255971193953796 555365397687733449 262259798090902451 290235418592095196 97318558392270357 50926826914638875 970829231951274159 646755126368465564 607895180266609628 476149409216947335 172638365037950570 922778027557445643 640838767611003786 139133695100743351 602099344436406745 691072243135135075 84815364431679142 360046272580603500 992112471932664787 419269904762631346 383387968216930819 987571720904819396 410326378209498371 456002523534729886 711895630565331319 120013256931876344 798790452723604552 814666483100046167 816265541758814235 959152393124825187 117256965742717823 480550846924010346 128667902310013344 713718300572795775 641704178527852290 946451036282455440 891573869266627995 968314834772259420 224610032489761231 485955038762766194 785491840200002947 621743368959066839 896722394236850345 577459283781421911 331725637453753051 135412886161549461 545964368511997798 73434288916576539 265131989365111976 322584717964759735 100040412986857788 734485270812614258 373713099849474259 705348773770178463 318178334518454036 110527336754110424 179906760239886744 657453714941822120 555606524774012815 199458765319569186 458306662472254142 214891852905049687 633066973487669581 524592915535565788 99397263809174373 171400954087866313 482273698316986069 543408555283837004 214708449263003706 80925025929685863 298845148526366874 598160618279788044 629860736719806219 425247331455615217 908131611117502190 467438808871134510 846971168132405720 735633719345192127 400119694002227783 394477148435383934 362663106822851550 275992088490198298 206676480405344723 792858853720604316 798807729238026410 689970673867122030 326198815964270817 63595584137182351 842334176691647458 667643538407153489 116258766549155654 954387070653095846 380675439734027979 389419825269722093 926848273857241158 921893909510001267 898876828737225353 445298043924027399 37614500832243654 379634493146212533 726515152121810686 412754555884984973 699617863729204516 582984296600058263 944557136216870374 161386257987139750 286233812375260357 324971191415749879 570983449531759056 127466559142673600 881750152636251911 756760852405338493 420814551559765781 417364486386592390 651448490756683807 919918653558490869 849002197360018408 387984870758795256 955348700787275457 709682893802428751 758156068985889404 134360996886279408 351900175280121804 697467710851063915 131145329317604803 998098397077184283 437688363420933976 581293196349926835 326346276359948556 306761675861984158 549876342554570743 730229252510427123 497644120978554608 798395686116845292 624265203232856738 527453754064453812 726343576530885447 574709963446047218 607738769677478285 846999376080246948 881809591649377426 599755132408391546 324454459145307082 531796435058866385 518909423879183566 732285507428866355 397074970751694656 652155907242064195 6146619576705164 768640351699869190 314839445850569169 524198955232525421 790902162512725922 106453946206959402 489272909829163361 104868653356614724 215822915128921780 316496728256147797 617570857749603066 87826041439309845 429078073612587465 938898291912374523 170559737483199178 34346650050827549 449527987364488586 180633332773052657 999701659119451738 221576519065839366 383241255681843535 183959296178412241 852366059645888542 300900006162556976 913096735623513144 525450770130330539 190202109788114679 708013939946461605 332778944665249014 437800400886940317 490968885920948229 95621209781915374 281176290048884332 177575736840546165 593749889017240015 161559872658076932 288693199765180128 11670870294579249 273662258471444788 738614518420581862 361609072684293530 464016854239981679 909759165368731843 423188687752542693 968749095061002497 145751616428044086 309830752883066379 305018800107390953 649612081797648442 730065033894345068 161289766427444114 372113624665812832 599076972206287959 953693895530616273 35263040587106207 527003171800586663 766214865172913639 567106523402702208 548700361396836419 582854721461308836 885453714377100972 789862801623638797 175820125686935039 231198210360683524 224030924066366473 879182497449337183 459051130258975625 870087162182097676 703337511974695857 663062257173754186 844059175996343815 996972749316020122 694917677786580571 187703583371464171 763766890631635229 882933019476702194 546740655037901939 800410740334024617 240071039915665381 499051312168688050 547836463074041012 956200580298488088 800326168935577156 964137548787889378 440763419821936786 182695552117686495 68403084101769301 450438052018963219 138160521464368419 896883503709291190 798569515409522010 658226868643015298 408875875562796535 549651662525761153 807909624809958877 143524140096751246 920593177342209238 676733579660688987 891806646621251679 743433005682634809 452446404444606070 423197876329256051 904695544583840847 493314529804366509 702278135405111206 766720227506384063 441841603171635365 333846914306077303 339138457265941758 567622655240734325 51568824579969588 813595721683156657 982990266611570383 362083677542489025 165569246484917735 175869780003068527 534994534868890637 428639661224084596 186108884384233885 110531885137296171 3617471417518178 429473648296676101 959010586498667047 427446716115446824 828556065885859740 541444582119348948 483129552734997761 979407778247945328 232131128835911193 42980166425216849 754663951277006567 952741108841467577 693851205104068681 168413709619888143 706475786918749876 160096974063755454 73957248066521228 179634705557845908 185111052736616879 561559775237634378 913064868868194601 304521247923024915 133730968453196461 31320197383801829 482085182019154335 409029133613120485 638520556645973269 140024797393817374 505723722784040164 832560225846723687 572062000776571120 832120970916975640 560352924053491930 573799262967318132 5911079177823403 810638418684123802 665867206572328461 405220512424167863 175560850204046239 989153813860349971 416121787667796190 634299560434635339 478647181167493154 879072041922244195 605966008607540614 653255681262781837 93328950850763769 680232872759816640 117990238310756535 382377275866135762 103170293849785501 218273299823982945 197842576421973256 728670727865725383 451471060389013560 571270519480340110 760792831198930097 597000333166442905 224114236197016409 532385914884064498 41043015965779974 284260659449232244 209274700641369791 870462700518365404 322497780395537141 994875325495365380 566303006647047079 920146047283736090 907151108334258340 721391505541661594 452074593679671306 303132222390384979 999322247379850571 158118590152527508 571968148425199888 470259603431193171 773936092911745553 81451773240205721 774332707425399901 796861443090954820 937770814939926277 117497248575118362 53304171840948200 320692610455692787 462866090501022005 762940939787374234 180707526189702674 867994181412781566 469009395005742286 226930502432249758 680761446043228798 33887424130067901 83587416227587880 714850238539221796 337229323604590687 145867889825890199 308519541131726039 801370790988743719 257293655293124993 219813268466875625 191851220894171475 280918114117847114 555794643155874734 66226028616514170 92790081595692486 221391331480264 492952793522142892 944049874938349435 214767954687225871 208786498990091538 993150414674265874 475324553108367401 465855109391305933 915643944362920309 296582473182924892 405241597483886792 198941579538545791 991226671346532949 206369670953558756 47320980738799218 6776396681168488 682852527393205994 885316794517898886 940378041808965704 815195402817396490 382708812810193471 970642358318985114 509379278631220122 713217951582437807 622324590598388954 816976435294223282 53920750791865429 67320694618646572 150160939670578724 648726919014176926 865193998180715663 653805157876013734 973911535062397236 877282027635606366 152458420175932650 41545366100630268 71346181253169806 492876088019683437 372576137075006706 570101032176372295 309962173989304141 22176139764372979 34583859526974799 701609909309543302 293102117477619982 295477401124551608 500129093404566836 608622018811451923 14326574038620701 131720824819717641 147163684444887500 36532319953756552 40777345988335760 711560856065335473 997333644645702051 149682603200819478 393629713077708820 146972772679126236 274544284538196548 856770600393366628 378610599515784309 552854019350111190 16385984124147942 31901105875645705 454758516986817734 750717588516396130 688680576099952000 75657487064163727 177695468789195695 273603386440996229 329798638524118006 837767790443066053 775607906536935806 262831791018621309 574559581494685853 57917183703083537 148865643269807867 623711283654688758 807263415630903603 474008135510551064 943458170676546325 493403450969188513 349934749605195348 282798155578156137 657315966931797540 236857923735747750 404140099443312666 730775048990567654 90092196302482693 965377530110670628 352825283588670466 894128813110226878 538690427734249287 69983575968627172 602993736842088162 18115135339287177 153561829184515902 858918673257151530 531184615351483838 920552648240843006 403108468226178803 267881490093205592 92114881426399922 877562252493609443 372576810013849638 450235675052575216 285996107850314523 786269842350372503 655249905358901208 279917458417028110 527971877664836807 711144827012918352 337511492119104941 28916344273384487 930595837479593636 815815327196515797 532306918541671056 363237665084893819 948946762713424953 609273667835216495 165955101835167032 675168970249071435 660634709137131533 412698736977269828 515434805929831207 157257394759977955 509582738716714805 965316648643772110 264857791486080387 590302271000574047 217651481821525870 957644493247368527 911913696759381056 322730302496976178 126849608784252646 841161488976754651 347224035680440180 44028375459746893 324293336342927902 719286701223078137 906622085487665793 944959793895281451 846286553185117282 379040867305925835 369017989106031766 411365422329202292 43752958184088470 386786747910571022 630720776439598367 295696900906655011 154050431031545431 91021719420248580 423930899206885390 187882679327315838 323379746057465635 540573503012747851 894644516787216703 762789697523933154 258367146265122021 260621049631768714 387888258610879124 73973667430715274 951711156990644401 183590681088990394 861197544285999201 762466803016627042 814829679060929596 733789758132908418 544579506263843480 591915115088416570 979975232829415774 410386183930506907 459051430178290433 236021869011766229 337714241600278133 168183115278707604 112807911244683387 143434280176027261 495127257815616017 742098938828514326 113406749262512865 887359948782466528 81000899189470679 981024896465609657 15831621691931748 518136699219259012 908803215742607878 507400878827601145 367573561822202502 212212470162867690 918552797303544899 124469735380031021 137705031727770237 870030962953655447 689129129836460655 661553899002528167 38844640287556702 24452602996265882 978234649714430321 732870757960814494 870092769767348943 738704284013426995 735005308406999735 152429209167872267 840396642923031179 299090922285611435 985939805861551174 553627394967228090 180338215175708827 540876952497174841 277138673052089341 715406302251428359 279549072522004404 204134443767991023 674377100203926060 185657574609162837 268427858600687300 310898827957405109 938932138866801881 952686268339302586 606490803532938347 620333466664891929 604712965236533774 647675371726957111 959873381114040882 373015897866268891 634541186479471319 531710567708314296 595298678727041311 284503374414624861 494019645985429444 947604758547048104 117692057414118319 519361541947878733 421154266531906788 688571284050453484 774754272238943655 364367721871395852 430647416918007369 13889084605648313 315991738745105917 58306847659444459 897212103781226039 832310177093677998 749094323485508728 722282268978023019 788464405273730146 647193715217418015 599901541514692255 749287312515952001 981683189661558368 80713739671704996 714484723567705891 812212304095553909 60705553876665024 430923250936401905 121253945119024328 732652821119946773 138780043300050224 635759429569987323 492753815600626449 520789993340649205 183366611624455548 636615972252358888 104897465008998081 852935973711611203 652522816657146281 785774995604062233 873825151243471733 7246700277397249 391239363700013557 507184401608210310 705019611490350591 287641039764880629 127396878281318808 50438136964272914 266619416568767767 439953143215580667 547170437576747565 345837613711543915 300839068886910935 670808287093265713 378238873177486310 909290800386564461 804413093928700661 411901222970554591 447859186100409915 583288326325191968 147639116905597333 72510301239510372 223893594691123595 619073505457867738 435045277523511119 888587799995362342 209095604086777956 469516771798951460 565431882317102503 743304851360481590 560302032743510962 516296954639179042 553306829898654705 687496607629001054 609640949602054937 167938168101742631 48156871840458280 882311632624425197 750347136404458688 228247640782773852 64076018357603472 86090811155157378 762562995104725569 15129304098851153 298621068043615584 220213406682753262 727464103651357576 984559381151537810 312659979082713560 580306726698083262 199171043910288556 238852493923355538 545203239969147995 727360237055644857 980301611411867427 64987872803701492 797957619343560241 315976637813666035 689653485293140214 892876991442711158 549814200049762870 878646824538167357 449311214267334440 882358394604165526 920648411262338519 72017819077842798 847284864275732157 229680295741570810 204350612765805897 612255156392665329 750497791555632105 936795495229981848 592823656091659114 150895720919645556 4286019835337862 106193093907190217 707749667680445321 580184260204706175 115305217140466557 72398130813254902 533473201155254093 257664635528389195 81700090268067760 417501230871710836 441803822007572362 781542413015297012 498313371317638848 373341302641547047 859989269196588320 360794815393915898 238814003475017366 938158948250778814 131708671575315892 789102977502582999 290847944841309253 233899289047215606 826430530958445905 808155829573646333 751322008505867337 350900215257132213 776297397174059174 174291943420529920 946156665234700740 535598156314789275 529794520499265219 268251675680660527 171661027456009457 554576637532595164 407309235648107488 242995389627227760 816775108518840498 356234571804383619 784200225852564545 300214757672994168 638442550812121407 571787031260395151 915163932405217704 501805275775563840 1380890039490488 587640849978145379 513545359205208239 238419544862583789 654910609801707486 582160398935640215 291687545224258695 709825799605101830 670504078931845267 56098512093418654 155704330310401708 949680655553606117 538814453532451072 222025581759844595 753822637286359252 395162671542483077 319236454321898044 146734804082133130 335853960958110511 126594394907135406 49567079823224701 269659873137816049 55303672159311557 352048524066851388 770251206863222274 2003355514860803 458851431045120603 644540300743578068 819145173995095175 754574840397338680 510488289158470439 68134662044571455 629949124456692782 595312675723659539 373251467522938631 412934050435103649 296020387266839070 181908660177966624 202071637755271834 474980645318590176 931480863521648436 716403867231436286 338832205427529132 404216135047688128 720541512321683116 536347396166896210 296518582099387409 423631789008555526 791657941642724737 381643924787501668 818439415429306168 528762383076775300 28718198417224782 502538160499567629 112472958190583370 50516544439243563 58299144836182569 506907162997857906 689690415141271862 643614675659757382 861469710569313508 412371381447447639 182790658920726364 305264873278222121 662606086657883814 977846770291329155 485642098950039897 146108870576251587 412234538742161247 484061720079279418 882191911390075331 265894419118982971 614311593043940611 32627607174520652 895254574616688264 433938383388551331 450242786317063120 534667170828593045 681389455780209852 170832606141894325 544198811668093185 905350229464803611 564137336285139701 935445093940202085 755927633957704843 76059178936346468 350955305306504857 907509792162930432 86011060147752055 878441821006683594 678729720971255424 537769932822872771 776047783241051791 173740799626350648 334715698099782950 335216055151493551 834870244525980022 127375204258176176 814829322823672312 695401365296011538 128112625171381347 985300682717117598 142543177675556112 882510377955111939 141161047820410002 916560514342966945 500003280882088800 819701224578535565 704262673324001908 787273470746171107 977225083068561169 520388701799950662 252548647137947117 513531552808396178 311300588538410430 731789543205786920 541912756269403054 609148007151609550 684864038773068393 329487423808238220 626453298289533692 324921844481020903 801662962998832879 105718529821862955 901474889072917581 911428957938230467 13954262454164727 649968659858504574 453642846568539723 716083399071526599 666138224341159759 427490955049707360 755397322353696216 6542215439423393 717750616698930716 172001855079279360 283549305633793844 48108467398248378 792427916824187951 360101413475552238 878223665867974439 903733125598948577 186520036697577012 943169138699825247 165988460979691438 844993024328497399 302082744498123264 282395519356991895 174899009439826038 884286412224832067 552738639518551989 478839622559365202 918702623843967863 950904406344811990 657908717268197301 726440053968710214 415112727624073930 442618776953252843 593360939198574909 30914986949636034 155179958385631526 522517195667008369 379602825238530450 200339068418256206 530940885424714308 903771714415415553 363009170145432280 601609096479701842 223849986640469278 225366794955890108 89229606655388924 821747121092224819 250586822040873028 469844599191631148 995935978067216819 592144077644431613 523937961563073494 434623581703132003 145173382535480969 504225567471188657 989836950672226495 86290915420968113 96253080001636383 246921624315126183 991848357210105930 845101702889608268 919335930103772412 515334227518094429 208712342037560041 149270012806660387 773960606330390519 747634394335992956 558664057699577596 563377478996760732 165180976760331333 991907361444288501 19039585923102193 54220417137064058 707775741736741135 421386014694381098 714362422494614896 531145932993432978 351260369326226654 608174303311203124 948397752321791511 336950902072356439 393824117568121725 822654032441175546 341474079419876656 794268783106057276 518957026918233562 174041296672359188 567185758069739805 649327881749757551 979368590099813806 892384594035790621 922220045096156360 952648443870175337 981562204116671071 532830372331799428 918049282999148887 251985151090524172 512891704892435649 821773993760301161 52866766808794443 871651906975174057 833860403506294518 196307022781186048 63656816304436064 365369266250402161 298430782166762993 89457252980919365 171361924992790126 12273045981524594 959725265995353879 688367538517407303 852214390715351251 612689455483752678 301587778400984353 136542298601355759 28248368901159956 698709255128409358 46278452688704052 936029894615174851 923639462467099636 289515609988026371 200468747362485250 696330141432303372 992986388803815147 706353743328576152 415912529374827079 528004945238382796 616077832414095997 589747628697516514 439482201006291108 319574388008924654 693660153665374337 21717980034809878 816234847790125683 720698395004362196 735367929508559386 918175160047177273 737199769417902778 929615493670833383 910711763568824171 993653473007781861 216114257549868820 711436884005504830 903855132665931470 979417451645140840 38992819980673598 20249750647969919 54353215037102784 260906871309968933 301701890490627625 385485393955376334 582615268054597225 141360631927661945 104270361833473749 127145113947041987 287106828218516843 922339385544122126 716590416000615432 542865086134169207 444929320641621241 67538725625018183 237435823939855738 530197531096922423 448774662218673578 544857224580650121 508961679260368046 706069953766365690 283234792707414799 863280449815190121 408546273652956081 58765791918802310 614441766967682125 555153177968126380 100588822971022726 333728645635795785 454200105555444532 965085837085362729 54762852612400989 293655663732682026 91464364216055720 137276565054679731 370196589369178210 113135129419175871 494991418108204306 131351856411583932 227925483094194712 542976977077974991 441564822551785486 570967290356235565 641719102290282565 166584523215872922 478180889034834754 260365708939434828 33690196008952796 758081137485956436 346596390540164536 430810896169118732 674406157359018417 416435497314832217 483376219708662079 190791551959514846 211825978542289170 862396450488119098 202743123713356518 426559028710925063 227557771823582350 22852933591957469 803318867118673659 228841464918137895 861308202122849143 328295285016101363 849110033936767261 679179971114666119 916900815401927835 12142809700835686 669564998319231367 421025862503579974 325413723013763208 803004261229393070 443825470957183090 503965123357891848 547745625573354393 879814865379649994 659658349981611154 883498956565012571 428961284468578491 147739360769685139 283103008877173239 663309827851445308 282925646332725392 185991224104949526 782713496442859990 124233732787140151 304413031015966886 2664979989344996 187667256042603050 298784498234542405 170663360269119037 170655906055282740 806367190497962520 2899303957617928 477467127095050717 108278233494142576 41871598036796471 241591600495838908 530448650551059059 717880563069365032 536290961146389938 368023479540524997 8764731616427345 509007819031764993 307951057308208210 538952244003139214 878710684186934649 153822000873039581 308698830145935846 190034733164015590 7834991458991106 563920586668706015 747208181750362976 400431982285301338 75014810302205790 290712468555639570 281173430654280082 934852861996726344 738941688782337486 39886032592579854 368049791359338093 152635291239160940 782322041048829044 391866687741508260 426931438235940032 735283785173274480 773645194015067708 746382678507023109 189523058332278533 177776713944473845 437504637236755912 531713685485127047 720869212247313989 297552985701361489 779620342579744184 347690862735664234 85689024669985414 251566958329724164 269863668135968348 174997658640918393 658503407932248858 995680622656524310 594672802526247924 323458294894314639 596555992356562940 638273262022871057 380195391808968918 101755290346122839 884148248317279175 681728404659780708 792982538006657163 414080883434286710 285270420986323192 150938070978578189 5523062866885329 564782570280776521 628422302186207062 144122080151092901 722560590951175443 874238337014879739 179053777065423169 460983850558879188 241831570561601766 659176805864750798 361077339317493252 850181253676790707 139038896429297240 352392071424464439 673905761654454017 561812638062979358 746522343138002064 962768778359233102 370682855849352411 66046785755900741 434550955552071178 751495153527379172 531945464853773840 793261084751934012 985206415809808216 724663755222466527 171903484100145129 866170714566909212 311458163382567698 33962484803888544 741105981400385358 615849147228995553 53924670856492670 111907976447971400 724364713023356368 226563976079258591 903760084046648337 932268296977665613 930717392440154995 490798924079475183 724992343922612496 72459109127454007 80690552278734092 962826478567252628 368560696364792945 231807217798942680 483582914733690394 812279290284300453 819000460409886240 235870210532648026 128155105619226085 369286606800352269 28137483165084731 843329439837027774 592300760442736873 860562432968880432 237910332501634026 928631260397985553 229107436139144149 315604397452059177 524979454923308974 262169061547953480 445219071260275078 238019761235055776 698722324415320671 758602226612847189 454593847806528603 243333734141317502 193317518313049082 596847527718919849 361015384458226973 679750791833161792 747522887120941590 106496989453744727 945341671379544963 823395729727863683 434475069985611193 152185873714898327 210501293295420395 732467289725210471 882489711893783726 769163090792080307 950475111331387875 673272610298712745 272820891448890493 137413686717875272 698239417990274585 962368307102630984 843259762658005535 924145047543743796 149613855197455175 471808325848267295 967772324510081961 435869395634463364 806457147438359888 445068258175434216 589792929193290609 500001329658921845 35664580776159831 528608416966050382 310063525539683003 434479904283175318 60055952098872696 119863085869723513 823595268869949572 313528097787737718 873345771682870228 206505965388925136 281181348873697114 301931615909309129 843458326408994208 176607917112432241 435557965408113438 49332928251480598 28720730343408028 670910633728092619 406524046476848257 329329428904427777 983500895554407610 6564652173861947 475283929412503920 383747137046737880 256226457410844939 446810439033602622 869213257828466886 533395236484761846 892304228483499174 706503816420939028 976617196228684475 524433770766970455 761744341414619614 36405030574860135 570516045391302883 231941777699931737 562767890611897114 522352890921426655 454143278470759597 579358171912155475 859545927350949927 444871767259134308 817768591910895294 686179026967985436 364250021406491181 302225684507772439 289867060245508983 16646376281997923 575502679108112396 805101331589821538 814222277849268829 314258024977250984 442653531985442547 968176655527356575 828151732741519967 914014519426075946 169170622154848700 743043820535239409 801916329693945033 911420806202753850 257861414836310479 809367242509315368 630489660227264415 575404670714308377 926109704001471207 92166246132181895 969689759838775934 184235741735146306 940549931774930866 186054258260994969 427858382093931439 914918809363066904 929007348558265319 225136771952253348 45359974654389125 72279366017874394 357733756033280288 326595382115809454 757009454844172693 764746262550149667 11705968418887435 979463237476798478 466342968368366761 782546237791144319 505951547321464225 612039444560258171 725798183163758150 659403380149556153 277855306693182135 143940569328686377 153373778337524915 810388521915002296 649743137649417036 711421095249011963 66701674190495908 744711369201118223 819109888381007220 110493259469248067 21422893164261745 438332190634580408 871792190490865403 240376526878382489 99485987985632685 16163254200636415 998210197919808078 780912879181662715 871614170037156026 131247016585638772 458048895731756651 689062916044899848 307098457861617102 997956399168025153 405281121755079543 972919762168791152 364593532203104858 563568195034003586 613125585773337828 566139327075566248 934184841276442527 681857425648575119 571718245009217274 543813902896655580 236581732516607843 540591529450315508 955200291075383946 779127101160276392 878718845466521790 830582305017194011 29712004616611874 587917717342120464 664567121117922431 953113406829991725 164237684968982601 353870180709138032 604078755252473815 793214806079579552 447094578221545314 841691583121281415 168488552071362648 836542734294695402 321472045372931620 186517279027495752 7981243754078759 468713533556463087 723022445021496698 479931648268875380 722801376604027261 69069866177423051 284503767109852727 567581155260143596 78310390001357849 163714792042364462 87857815983521310 294962536756828836 190102676351378727 907159124300858679 150393227692603338 776293270844635133 158767274058417997 152243663894776588 526589186110798364 772422546467886331 633397180116903335 547690286259776668 151229005583615172 591722045977948332 109667575132072825 845994620316097266 950621382808072826 209712567113762372 123556398521059764 586722246337905045 347492981531649396 548494040568811606 541742378736438451 453115030060684502 93100274241648084 808694700481050012 423660580078511419 897171465541972892 597949986037708528 882390649402088883 696076313964659774 701089837503674557 467195063768421569 378277370763046631 154027856009337543 992214239396119307 838100842204233672 587246038140045758 136878291686638674 151635002047238300 799013305442305112 445435377267559957 157350067006478121 686540461514903807 401506072393810924 272244428753294915 694213016296756302 536432397667503175 604915600523799745 609655827573661539 404761705030312090 325882146949570250 882206518800278928 898899145434115610 564403823985568321 453166091270815930 2320967001353504 119163339105070435 800357600087808711 836567479675145173 605927713807973349 430730112682391186 840826753918799491 36965155772310051 622036593976282134 599195665618187944 26328364997417905 897826504538280417 627707574365287210 13355564331134014 579693305927835269 968791904146020033 841697235745718720 188195683821742655 814783188117098650 204724312655368847 840035931088401372 801217764548377215 904069722991039609 40614728509032810 422720734573279982 866852708545876635 601954301174808310 843895940436755832 248747417273243128 504088734636032145 812741608336804414 214630830815219109 113831587480103170 187866003433892036 279157332616763096 975745230376652596 131698624276697424 607692746015223563 901061599020389574 295641347044963488 763375561595272763 536961952167712396 469928085077886388 686263843369196794 944874153079381701 244132014626779555 807530566931014894 719136454158086050 987625826052226000 196584009408371817 721544609561453847 260745552883932657 482982960932481325 167313145960810534 750252397614669401 506600961300155161 85320174941527107 710416736865613545 129649302284016542 441859438457383784 1581193893533197 146781432264869845 927179883196306589 980737953429531208 19935069799696043 641204640817882298 737123162349248956 728447241689868943 251699283542114154 148513270310978457 438317674766469194 651275467565398271 787632383443432262 571671824064452450 868914145932863993 824136359137657649 519525470526884323 599297820794001987 977274718491530686 218123377627121544 981195414163574444 538967057485784882 100590535897777287 881960730560869778 291016858824892943 354602061341911063 179845635516476383 601732528200669609 786244276435066768 47427224781918089 648839172730332574 611797325913200492 480261682021732058 524420248017902347 760192441658400998 876031914397532803 215445394269840046 793403607649697694 371591236765143144 373611328327282242 762892856447221548 654900044890326951 449913200922096680 884251678284842414 136215769531279905 505899977343557754 918247350561828398 212315340985222244 642056469823464871 177890427341330485 410429630372043627 500112268528118029 889415310240479376 289746560630421638 911862857194931809 481794265479462883 555387610785725640 445483612077282570 99754752015561926 55470724926616000 128217375501552592 336455276217437524 982438917956909260 373161278969946056 836844058439703243 147556367381456470 861250490901175709 636636683552971279 370550080764544075 977327822152890678 501988928861060998 416288103080517747 926787677997709000 29208054072073166 1176733645883399 631657315237378359 441036358606202971 30113484842408767 711284920351781812 479877477694558687 879443947805079157 199762251669983132 462355727134576244 440390927667088365 219427301358976138 774007363285390944 844214602212126699 170598146295386426 77982216497249510 71064586839573190 879042575665456489 63201951685820930 329246701610139356 367065708450571136 414492908935353351 652831212668889367 36487218878777192 794355902539705425 550681527756177889 941622260338983 980303430336158936 666483490708876587 422876447646313082 394214207041262512 528598641961226596 33145515734054251 627930828086580239 596964134856991089 566548513247409444 41701117623453114 478219218425221182 924205855850420262 4758276538443879 974891156568396239 883921398395173232 862688661350154508 580198014023983290 270636711153940875 388503426988527653 328989572893477498 399986937589259045 811158634770189337 935000007391998972 951183255586546998 190150255138494287 304374677298943943 17158239611970329 372529160287047590 645341215337791613 997795481625953573 546228681520675985 835857075287392863 75726502727680019 363173188872770922 165681601542680028 756890444338219010 938502228477631373 614313361945441613 34460816920672577 631729040049211731 642862388142655041 362039889447791949 31995189345164335 755335380471971041 20787001720139031 754725520531584726 196398828914869620 333616713360912098 627537752664532679 88133138800481196 450335254043278130 326633704626226786 342778460078737727 776911705646288424 378702148385589131 190244298197073635 576059580361547324 228899379782350617 304427145283224284 85963816252314402 546240348395092907 630175516859516218 321610959295363399 20689428295691447 518349294843000506 267624527189642573 238674455533887593 987658095265328050 10699938033247446 512490193420992228 657708376209522903 567770524407725886 120657366511832781 184029959299847632 619742766276243145 195667268741018938 660410128839404068 492875941176823469 874219523894257610 616331536065715771 897946290127923231 471720067730951152 914084318387743164 748394245475934507 59480833526243198 669948468973948707 101957293103549615 941039312346035485 542080420393592912 467829647829810366 445749754630546746 374607465115122051 497582747042502170 156146638029980287 684056138022350827 668662568254282983 123703290876166177 582286501061022843 625237363434022984 448503197061106509 207267323106001060 500957687464629123 747303237582197091 937411145179795063 738803268862537293 865700141049389249 997513145983146136 17247451681041456 53664973434366135 784685164088160050 11837522208145393 410270779577975813 50746608480874681 528339240923499702 426595312683513212 420364933676203006 476179148569237007 663594657722794779 978588180079585156 414029115818230598 510489766784359699 631316685940067058 862866277200380168 725050654169791525 246801158970314042 559970098372905056 925510541766429594 398587633593047718 832541793558725681 264968965884480517 678968977913901028 786921122323737251 681336726429781569 363934922384999722 971127570850229044 687543680743533265 76470820827627932 879431029085414691 270163125724973952 391892407773261879 471806086965255070 261254674394965919 941933309258948998 509280612996272164 572332007916014150 542123723349529696 911157476011135924 301214408129681946 522065145615469139 300161191384495524 403208804656263163 695464889108507918 775287989537639547 350568017801291069 372245283849019474 42469882363867905 245508322973094455 840529973686534667 503697419189093168 214765641373562895 245221393926101667 74290183680063912 407311726836875161 453455624722644300 857486935790357942 148571569140413551 714079829694656293 782549977168882294 626600597039494458 738208288439904378 123087875702190965 232061278653811785 586613404462727415 773813348975578420 727449087944539833 12017133052792573 936551954013851181 233695321647079602 936316328778753251 676049179043704212 280544468175807544 181279425776871313 807129236386493563 470856203775101692 538680837295037095 668995368836875726 982575676790244422 819823363893234797 197849299907252668 297219632960785595 258462617820389147 341538313884851705 318450835943152028 168692150219561625 820680241504251607 971491601813262831 258643734755541593 834201345520536305 547098904532453761 886575025626509477 976427011663004036 655978887453707466 107718476650843414 556199478354222012 365515841110347626 504348527654688828 690601373977111177 756753950955195086 746971484903119747 388315461756398853 675689048713983227 655501708408616384 343577789827264663 131333827973322991 238076300919679801 168236737837601962 148509682816270078 29734490630189941 899114684867505127 175239720784739582 622055142034617544 918941687600855980 72197864150283611 970623337521420552 216989341152602697 159630155392748984 122624115298182304 795234962789590568 976546487636122219 24865499973378512 534143885002626878 22631065848312380 577464401308944362 564885558013667832 966008976742571019 973202849464509602 716382175222170604 427258603429872714 537714496547300457 545746664878214553 816158869627883286 406631277595617450 732021988807762432 709764716063707855 426243814895197343 341493452023618016 742431477949108177 826370307362486707 191434100501241541 996038392353875900 248158989858467695 37522228035943365 900337260981816140 715755045106339373 428567569783879260 832510275141713135 322170921959377243 831874856476130323 592382730297926521 284139296609498188 160327234757402758 414175448882171841 176388488203160298 410873025282982013 269949239088026327 988497559240353734 185354834455215710 449851308807399805 554236448012488110 833646951090181047 48223343430813935 216501157097188578 277899429677065597 350574542894076598 900849905856331886 24394534646157333 653799357709080245 619692755086885077 212049132441692999 954087752973467003 108027398411853041 102151207055022737 227906679242643268 840500725956155969 334035513612432470 56990279607084725 538342976314494709 250218192973601967 755786505507336397 795291518714710239 504275775190532637 837846577664055017 840591829856398422 678673384909635307 583307667484254887 690184701372964240 554488776663283488 792985461872004918 397106693559816021 501550162415448718 174589078914022907 850921791040351908 210947434285849081 115479254969780402 602505060346947850 258793129838982245 418212802961758744 871270402946221804 287396093747099404 296993195023032343 573674618397162380 217041186007755317 682886050863942622 134429293671014623 591230503577288220 925566074287470501 292150316385911608 518649256480578996 609276072960172273 796988349310667628 215131728491740287 994119756720294077 968838764038199717 249855791696422083 536596241625155224 768444606973582345 35613863060790600 731320674343289907 565709593186513685 867454263620824435 785743364496593706 220898720289946821 313805267128019630 605909877737883357 880379578958563711 488293496460167959 627731060684539640 486008217175714638 215992435741764386 708839088305638478 827802867993037401 514704907566347529 452268755835163800 818970949450997956 789107619791577819 757251246683701000 732683129484289624 822988261397824426 27828660798970469 650532982486282895 608173619876492142 898173225195682511 362131751623698917 593871779128298734 381249125995414687 55783438277111246 48001426259254013 566158896776593020 147656044105200236 686587902841617608 52189841410582935 369825985318860065 855106903674977232 291531292314942503 704636179185776716 545199137206585195 174860514069778898 414437799421982786 606035263982523450 633392136495799515 275990453327799057 207996041467525800 669838078771379886 659861262766630740 540785981244556703 52683833458354977 678204229619723555 864974063897142316 109490211755535147 292056913779720703 445163737169188105 86751650982173242 425339392888870995 634715410770332275 114180145032290564 118804167999801263 944226151017486047 409149525169329757 43609802984830717 330322624606538433 440112537259782064 162925797773265790 438475379455245798 315973904463966190 280733919946053468 119361289121114893 987511492923049237 112892409057950270 51713863350374746 146295907387814595 12392485625319471 776567003920926232 688687556657548417 873626379225601992 45938711832068329 551452289077893946 294133790185301636 501352247910225979 753957870134165774 91392147985212489 246590934488002467 414622644567948124 816015667764230654 461539487455602218 125404914012334483 366989066499081704 328585301400417248 983955592857675060 192687303117027896 64755220416176337 699724438267570724 735151305097555259 740794608717271389 98490648437080349 494237085610952703 633391195788223012 96599991798172888 735465766412235865 934987436891193824 379002568745366730 577726218202256775 652009426885462622 438869591891436023 762303639975843515 330671073943368103 910630695460541775 205167619585248025 6196553179190606 206001020847969234 430132857418100715 824375153305735389 408511956187038440 434757303342037209 753371456877375024 891375618437655418 430609770634842926 430192458514587558 529653357823087201 700398692028633030 272212685416525748 981842960136156845 105976080372566784 165088527275176889 401574065016449262 831568389760452865 995428398221534943 517280443728320237 394075613405156611 262196191325917615 292206927494931980 712927000193073106 300389261415300672 900377177448995892 545692220296436468 434434267301810222 585524707162776340 934033826617359705 146437706493350181 846130049767653260 634831497314332523 482442273277965717 296885861780953047 831151071455743127 57222588443986523 258377203180272838 779547365673703815 487680785972777867 170037500709880748 171881338461275333 479379465303289377 333834812270865338 490742276973288139 434018526179082104 947393715804707268 274246823108481587 357792131273868024 838501972455532054 710173175987277262 232778380762150900 202977875132865756 812901887468674084 263111912377955678 809357894592042824 542700459655180002 524025839773299101 430786419725274702 140789158917257804 15859606945791492 287392959687708107 135436647680434257 11662075694825471 446499531216170142 685753175492985719 678971952314209899 372817310829637420 177995679391011680 63472836186532093 30068588607443439 912989671274314401 24949454532092311 710381187310546964 878178195651573797 346001518864456051 292666662458464014 281861430487583173 137440656540146393 648069050613349872 972712494285903961 895309640432410971 16085420246473328 980901271932687101 95142448735589358 394031941687921895 557264679550056337 536202805357235170 120147845971831925 735931610188278380 733614899590469027 487096319164400323 726094668366400737 675043192742573069 876497168811939072 144872572351955189 597079329112859752 230698556588353581 400869781108282699 449695305702999215 633078742265492498 304435958808307487 313196271973863135 487278787576457437 778708076918715461 932718103413136965 884896125925227690 463732455428241643 594693086152561758 440408174002081794 876006599014999077 963696544678170591 244409396448796189 411707662744005744 312046205999081062 817872417516526280 329137885404552269 63108853200550126 37263774102401982 444471668960407501 999925957459955904 707301211120535717 100034070339838655 251681157078156531 654999651487230144 368892008863564073 297742907924136547 730637750076512182 674989480375910040 693853621887102795 68479471362463851 455416593508709430 812473095616745201 846708795177890147 614752354657680646 434455889254370681 770394577870891052 440836767727551445 378343827526864566 274910863622735948 478246954680440547 356814371083446684 349136790401233798 157216409636953737 787152035844381151 583252150411356236 594708896896665449 958408628315553276 295464333577669672 155617178053335145 347876007353278256 820395375818801197 473629791703637382 98882025027653615 602186208832101901 666820911694342771 566844634012115213 981934809173115672 512571888541133381 820399235300665817 547863966099839962 921461527002167028 992831956711296166 17241898918357476 739963485798200832 715042767070376754 785096897850319961 596639362725335126 694128250114902773 413256470155768423 810981084405793023 953255342962571122 880191496780254115 574771469229697884 463673682130395532 235093362493486126 29964875262880317 10105444566358826 245159457681427174 268594099727901254 636171026575551971 170999290451832350 389717994144787422 141875752478774337 35834087122240878 5866795225264418 151016709902869670 241531290541191065 509525127100902207 408400920265626858 243941346311537711 1101956582245458 588512116602904361 995312002196305156 721589382632318457 262175433665351748 939357623854972213 271104519138592210 234604431852784121 732382452940310022 593678373754559207 43515071138719132 957000598001875116 297577803211461231 916577123206124706 881924105674275109 149926059785577813 821912960503678069 776700153438574056 718091259336626897 223820857755321804 924264401980371457 100534853329656669 192141553527374025 446580907690334072 363957709998664513 940915058916410711 980769086857023138 131053153040248950 974778978826614196 797082175139156924 266042329215785931 669196387947076952 725763264485220176 203666780180318328 895437796042835846 993242829126968109 762170289374887559 971092212603747014 170319989570087545 36938867837220822 413222673934025791 272241020153390101 696405549887527339 715866046341316200 96743904186808943 401462949497452579 825593127289870824 339431375472429783 97925948464345758 222519067608564371 932318088395187809 860797572748564264 180345583548167837 646880922789902553 837920946585419937 397744779623249118 323770117751811545 532625323114700829 491110380880030893 864342227713304960 550687755014439121 43811792717004414 803141450658356784 567708382263880645 621555352992894009 468962350594564764 579751254267884963 473579922805833205 132382276617695239 119282789360289303 53208142490020749 298306439413996992 176118155363959715 131394006121098851 843155953074134574 389512994959589687 589756860153660442 373839622974887374 638537299195871349 107556942315553972 779566646390765431 124863105198941772 899741153381166582 178891259584369606 996136637971521845 974143473956391878 617493426742461552 661189439241508564 514064010675130069 482659723405959475 187447736738395879 595195475031356747 66657227273821854 557280291908884509 980494005845427017 653800049303935440 441370638714915578 347270280958207622 248764518667310472 201720437687774019 317457002326987835 484271189734598168 229703400332485681 256606217745743012 281854088326338529 586451966914448621 558899494328704472 423989317759216110 223689520101731567 28899907732323424 200766673841815329 104035913187871702 626870350041930910 385580020897181860 34136646699932923 688536734753829279 77077708998445909 418822457023956547 979060269305365697 846862442708390555 58953370581493986 213520093238186440 590167524243667155 104798763098023887 775742703161338915 125351672813548676 82683639444948410 398615189922417011 609212454571056388 457269838446675836 528599923547557034 437573271654493809 174334648904699231 541045820079592083 978493315567465364 713269575933000946 863344838431110838 392642196952350823 584428568543832091 769183559941165892 271225461913097503 434481668600759173 317449015938060630 246361906158775320 379128505313166367 64977994156489979 234022189900056247 615990530323044377 27965543262252619 589820603735625829 986432677566950812 20560992983119168 803942346224059018 228800755397439895 69349603254409710 357229225942022818 382061769401629470 558710222916720085 694505564375066561 889321333838738318 504330131525586708 491468891210255600 476878835952761458 668193813464329992 842524770976089954 191946283716089413 25603981087506473 536103561754010301 776774018382784250 104479887066474817 827755275459367630 865240921727239789 984483932144793685 229581839927652964 486378918147107782 832179689320769371 171561195900155848 658315974845073074 821889089659533672 769896557917433952 337680578988682268 234381404291030009 250846018347737334 78314109688354808 845753512414862955 817842332653024487 761001224669007919 939280240358940080 76241789409484380 364243294037875494 816349839433411411 22431596099433918 437059434550284264 409697404553314689 394389672977952029 806366032400499418 688436531039027668 732060158797929140 44041659583030195 607243798645931882 157090142396691580 992806175315320045 513091557857812976 462686481934201823 341940089188632006 315867117201530841 864420970761280839 533163054505291514 939139070751320972 247377411432637431 185020449866585138 282082630492961961 542456968453359109 658986996703185879 103697493173386516 823194071621520116 302866282669116182 546747952288424218 61657088262714981 278155374561148273 27806292995563073 282370170650545515 326116163358779834 314319861114888058 932670799305284653 583838947745433711 737151785583641145 678969248432802254 982757494509115781 672159870559866170 439082254766740459 777970833043436496 185355885069687038 618464357060266726 324287659582713034 226645546756869380 805852552570764204 321337709986421654 209399991931159578 270339941171864218 612879650569363203 203016022061472233 490582084597766315 63651923140354049 117116367144665706 642990222227906926 901769567514472652 600923412548688641 80488668697167637 891013562558342981 146655466477505712 634226170022851464 505561919142308162 594695030181238244 761559443441643818 298178526659936080 826747147441953040 666985367162284950 441442659485328886 440373918874408958 205445587901161391 169484850434208754 459196282074253438 409876984468093016 8768313572092961 857523265965751265 262424814717066399 131201988986135746 397623890552842131 287334514951074195 147372756966355018 705939511657198243 22809169592533304 254057650591947159 586964481132193441 66475329848462241 58077666664436233 861977844547997758 545307984820876220 678644799816993259 858279656292314611 34994148236780923 548569787631381052 429138571128893558 523432212020143866 529968509299189461 143637128362834507 281738880127105658 705824148579195575 820967908491840441 127880956649331782 77395564947865454 50329079429026935 684946096674617023 567273993738671052 290699601082766639 190175226242282350 821551748782694060 164794185049432643 637948944927009780 61590514492077517 870666568838023598 566855104509663704 609419216748995015 269093788522985095 553315572272046982 588748852393840291 689789331528961583 544595699425749994 442749752941314682 371255157010831923 21783950030640930 975967474848388383 628822374883429476 425183405879495150 234439574644299057 669870894052123366 338105036787823053 387522006072373019 660211719216448409 698151175142617672 39293971374463259 395465068408984659 141980868941494657 739207957445093572 741869514690483896 84195297930218979 949182434181046230 805628508888911996 945587502025850748 949481535306275292 817670785029046909 153633231300524465 792515005201646063 325324032549895150 983582175416014592 20005431640785818 892546023427828215 371956567670336441 578443402494208294 744135386134486477 343619721092423690 886611809639511063 530737213697554515 640149042048668090 363732984189585263 912156488550626051 663135137679795514 455687216931420714 217584914580286178 283632471844526645 464593553745327337 102364144884811957 41242523729853925 803609076629548105 507663350421517634 839547336840538818 453237766410142771 791351760931898210 327592792250988781 454013313865724244 413640347170239962 771915809276692205 569664829519210807 149371810197880034 494147924040409207 631676482382146330 226522964070129348 681149874214891104 213307298148688873 534792807089646982 462690897873781675 533580127356884378 712821314831457609 842571098304501662 775492200331597966 647965296047888629 459951654039008523 746476378194519748 710522722490548229 782853096067963060 820151873117978948 480666382003170956 414186534579085023 555026033229174962 319001819388609067 772096344946130063 595773550906276176 903870950049695168 805446629226418642 465185533729361162 346806528217167071 77318193981837272 838292790741962757 64407471601228316 603259756612059636 687921708376696742 57950800301706029 161675771081391860 247058457843125844 10284849051006233 87255016926742143 797216905782538642 106445561383724276 294138858830370721 82829279377169631 703323327519907986 741157622038421189 93402985236827333 167467310108199885 301270580290932707 662894454411002588 712890645008529628 874387165693361804 667735429957273854 156520136336047503 481854102221283889 824649740434908143 721201030639280997 272478452468412141 241005390636689195 349489755384466983 937513433284075872 98779153446735676 291654794273929265 82886134801993121 772430829181357995 438789814244402099 725774013670359992 148315947702840355 674790117529718196 53128059355697712 867289992579903888 582534475467342187 489098076163005597 592771708750735194 464582069120059429 288864246964967423 886026211084583300 910246775905512834 148981215075405515 122384556540779380 269619684177503018 576060952024189251 408437714449197753 252038858712139669 99111219022360956 440338703032855653 78667354966429422 169378720689304103 892044321294788034 927751082552110660 11377227206538512 189118328296797994 435551252181336109 42643235771847465 581486685713254745 285228551481620616 203806333576121578 870108347886788825 912418187308548710 696638169680730761 228996755741767889 653811088799676388 383799863563035359 843556005066986207 312524694518887431 578900035446963598 70868725184974178 371399338632778282 624980930826199045 654842802843486614 495520530813743426 720207178744680310 16892252102891857 389931839714450639 811678332002311029 783741207644478241 955502941101629264 118893195212851349 448107005008512424 516875601746942400 472312085583424318 432278567114122365 450623427214744453 95467300848022374 743118465085826627 236329221471157246 487434806538807621 150212818505298371 469892933782996896 756261878301466811 890873909290958543 942391272918823910 936809545393963410 379090520435791991 344262648869607686 730883785101858483 281276072618294356 743823704257979755 777147935002335140 305719642241853854 351142727451859502 377695273950719663 331285017393931767 931525335334319482 7135398418054847 868288986306620252 487788633608389749 788046308763430916 401829100005036466 225695284888328033 562953200851034007 665419702140843361 140838460741808508 568642731312389786 558562320246755466 928176598780803058 542603593748984380 170898372522568170 43389364557748761 418538488547302535 245463709569116142 769236304163394742 628767521257907355 632705254487357199 715870518306511634 803671543921265947 73807549513614111 357631646251668266 561840678164395237 761104265965501776 164337321377436995 353220871933167301 783784467788355789 545634616864317932 667827366579393347 961769336855330335 206112350589442980 92560405793022981 59791734088251585 762756497442020603 673716282842697440 254622119569002677 382059137681112759 391000491215192788 641694449747758606 335876994246369397 175138973720171965 391424378022750578 43433252875871093 393510766807293113 259100550274444819 75402746393194953 323355798644340585 868461791806496377 425037061302624633 243903209407857998 568173945498244027 155816523865995115 665671756451501952 416478606729169711 376949263031523177 709596446159327516 788079826216937815 772590552356321870 172578150744398650 889246223956913332 611821918359829482 638152617416219918 731499469665170337 716598561801596542 753056737573885390 318112590145231888 355045995456388310 987137485073319457 310979170291556918 574289929301708101 789647695050779933 937306274726005045 621494752321658784 289122068142191870 852663612136593039 575409138206121839 211572787513383178 64149240283163486 713655228195824451 79666494928918868 954165553919213050 68885349195196779 171240801883490457 444698921595910106 869393150931484444 617151661454601046 707088435111212623 100800259909255197 972663298731806403 574032721624973332 913529283337860064 888050633582325581 929769003543137656 117222029818479476 751054687016285763 399945596064619223 843634780715737299 173763870113053807 451991498636213166 22836302081136522 234435299054609845 214239132174968217 874676050169528305 48120714337188254 330039174686335960 242773570293036655 575370315635400061 820495803289488465 419554027171090924 777507883251747964 871765303380101814 839827856915886102 963467922407694822 558761578453921773 635615715490307897 172745572008291582 59935953660321053 897793367960968279 70753196405591994 604918163942292655 712644801586774211 587411653099918855 901032331238776385 104184104450459331 531114499578828935 805084963367424358 455208632237391620 85506740441044802 637915710819999548 295564948729153011 921860131309612655 749965255009891774 662263716507544735 268457648112736378 698107393600689495 409033347779327758 432507500757113036 171524186807434479 988120097489386643 410902694530518540 242566669227514041 892544610510723938 657784072336339935 792474515796939666 795832515877969718 187291350162792974 139236525023088681 330926864201727675 72569642667065751 512845994531765946 735530388901834998 50894416350808025 931421670432348011 743659042448136760 79516062416212599 741299207277741978 253677623992440641 118695954395561131 53231954097736983 348615135245775175 179238814484412191 292424130382795168 226205489306886864 142216126756095300 595871226712082937 769040113142376783 487775403782677627 734109595098032843 561788934735669772 61865302792137546 328358608797162798 917414017962948506 171616169264238784 390540132046101817 631850824798765882 444575533328860212 588837118042083972 934460069205007902 184507644519252097 833508711520899833 273388713422247303 153152657717864444 65007927343953694 998197955118043710 473580088575468671 963587863793257054 379101342768499370 561972198615316825 234233715776821373 11994338146020442 986948096147163250 905419112682315834 575215493023104436 989052143187876279 180065287855365837 284161181713608481 827961287000272772 526798894275216807 410058773563300119 522572174842038301 499894106970747747 796693596063696808 726235595955044022 357334980723938304 197560753636862309 781966227351445479 159757826775182070 127683693955419618 386617456670122367 359068260844435068 492367402332433351 138947185640463870 57615866471032033 676531405421043357 358096620707645782 752709438760858343 264268151666968033 61070311793105892 65510380745140802 490141430148234955 969223725506148054 290550260117418380 450751761658373882 852453674790153727 79083007029518380 315538782646952748 566627742360317033 85276134051651987 77824204608805889 620561416274933781 420863654376617120 227557059021154842 805779506918501104 331774280487488463 724704168122835332 518925477182986060 807074582652971866 857218508131882730 759341723049306660 540651609921719826 81369386928964874 744825610081232976 688647621096750502 973947366519592837 767042838682630305 582056438403932374 459028604493512491 837405591029093283 508182910003580654 604152584124541565 761542548835243888 451570815897847198 820033429837331187 33816497950814658 13485477538845302 129732349433877622 322854388790464624 52820185628596801 870610715486976141 774523909078347807 207174364388780615 584146594378263746 742514250780858885 758721093365003768 367436850841833079 128670413744805797 309839856434151401 221217371297323974 554584235784768249 539112872280269153 30766070990178762 725663541676759417 788872778515134040 883310939295263313 880995503565628552 762540057276469983 208944386452796629 600357149944588973 988131349518471379 97829949313668991 983557764200987618 253871854177153424 489688008897876556 159330714193792444 559899362191140205 301360232646560538 651597277375231914 407564015976648997 944087579263467286 976335217803161905 405512338303066884 722482679750491798 87383940181920953 430985124735599355 58057011694775391 733655589059902803 292213821857400889 984215959751345643 19201821870111164 945385821956676174 786813181056909428 702145804058327168 931528319316031257 71213541268451570 423850036605781313 278304563655863424 236047778801841358 460778776203269533 862537502724369347 942205996731607897 212782191807636087 438817792906391384 751115025945007148 718973194973932953 448493428159104615 860728128359059269 145055123238500450 377730552859343858 4719028470141676 972594175502288995 174737432066200831 163550176032696138 154367698877586245 385469145022807250 980168033896210226 453821888450301695 943915195076077494 13936063195533613 823505368973906162 989940557427176013 129283433212819710 393038152243397706 405514617873588587 112951178871501174 444909455334124350 85738863022677752 227960986217925535 797582365509990280 769772443097173196 247746597115657704 665323216439152845 221988121037682595 513613493398773996 245582251930346998 182050550284325307 439654013555002125 178180863538141224 98479913052436580 322784278672760246 357140146066997558 453877435318196423 110659740513072588 338677716980178636 402494628620426662 156520937077101013 622076322371442984 128333548806661009 854304666155019379 115716558836957776 646353399938230136 68846530996738557 418274746979229873 174151906607258167 306468989959396945 849982452337755740 29488474751266683 75193890811520518 649679602839434181 808489965784117960 918691021613507403 482390554646771412 106331143801251494 996187187600349599 894241602912754903 230408873547879359 532525896395331132 249432253181003733 683353193828946216 250057576816792676 139232615273323582 673263537260717419 420425696502333313 450356143614549481 622283383771879084 95587280066883577 436973669354766017 180458762924532801 995959477421195030 697328964128255789 614753079380358632 631016688716620073 687374978263788191 894102586463082705 827720233191596375 328203524479050154 315009115587384890 366665295416577962 57777329896311632 975649004173312864 865683300594923286 473006731701384928 336731316422174928 680381155823915315 689440603101541303 20627371663329248 149668040524529296 422042462578831096 816436732858566267 890337289087069462 977348834562449358 360597472691171446 165075057938136283 67188348413278695 49417663937240414 270801160782063956 902614793573266876 711548745874968326 733677591213154282 617957296293378484 79056239123422429 266535117059649732 774342626175779184 404860854249773328 405509811330202567 775224984891174510 339911150470756836 724942519574233546 297467608920942137 167697067357255165 526554339711472699 140782395645819576 985871078650074809 336808560327630771 968963869712798809 835506624197336659 531729032686540666 2877352737561902 987144997932781116 859511042140284242 335183160765320588 245092644484390810 213237534899490623 590149901940244095 294589040004682953 118997509156880371 352101474830642443 627229637570934742 366337303991727699 445097784670840639 930593238162276391 368079799464778043 867734345669141380 754331816225616810 371293720041774795 175767331192483588 527491156633041507 737287565568801006 875046230217143502 485313317412049716 841074635746866466 906462606792562916 254773614827799384 210964280036087725 346674043885417799 459013087111718984 80579435135330584 876651394852158398 171575051720269667 913257567492443566 502752383079581163 964514631792104913 262344779017679754 117156163280145167 684871239775815476 386346204596820816 604311397983759190 191153524327774447 120802919487811982 779825276669902965 737941132458988057 446332093195988196 525411815160776069 703508407695643421 608286297893543485 547733214851479525 830068616786119217 868123289689217433 376907048464595398 232898789693144466 320732537183866854 688425778145304285 458902732236270041 387901465780623279 527981697537103278 236611618107864298 851946565004305731 981705899014752918 955816400763714146 115918969570602284 856949423064617012 603028616939767275 345243284388963000 798510375489730513 776507836944265075 355995762442587590 671731651151042529 210668107395728403 471529391311278841 960992659967610040 389890001819984789 870924974446428835 603062831725505639 308571650949331216 476635836411586881 885898464936039695 247014292991105288 165028141013908408 673336409672134403 634142426619261150 984398785037534027 790300623754418841 863360873941683030 800096985690639950 58104419660083223 537370878139089918 883359287412554675 605416276086347558 908013111728215682 480713713105612822 247428322827142675 390684308724624042 984143069577249593 55362512039407634 282314245585625537 814410702987776259 677185316807403274 139035488613216448 760252206192095698 171126405955240170 684262138861488291 106298754194623527 78173389253712722 395845731266109151 129019077810718121 617931237657937081 510262149094011877 467576317568674298 843537277207194717 538828501003498828 197242150563224191 664672639608855963 240472563321016896 34742790357886945 570668893443492276 37470953654841138 465983928373254343 442960158956558051 907081405268879191 501663232851165448 225062283601536268 732847743648631339 260190273635769788 326070530120412145 14095723280434213 363736066488984117 975653281616764975 460518192190659046 668006654826419507 652481205279595641 758332651307114825 86017089636992203 394955195111124633 122171470984984999 640829586944281738 59980957437825963 997273248452127683 712049576221593692 340989454523470327 850494096871813411 689566557141948175 57100172261760504 298569331215378841 676036036084515320 198638715032665973 368063158450821514 389248832955668994 254380864246749984 637796068476341515 219281477201760677 268800694662807381 44475941809207854 365787373525417471 849349781800370996 50724520173406198 940285931980369039 395613387353771182 601447954206848731 982875441797336049 144301671663248917 481561090689513758 243742492637576168 405993893798399645 316463141490590856 458578766306147555 531567256147251208 195928220828558102 870096184014238618 631480976289203389 214242727397350314 263898912342099521 970180318078957712 492456276243886542 328385312366843217 482208978029108673 79380715921027803 52619179739562996 93214150429806859 129834910505789405 318300096621194096 561825046639181276 680372143532597289 753867223936125973 271957940292580237 846079092261102844 119831040978038835 260818597922435613 758581042482988507 651920497448677863 186575055002765602 616865068857610620 600514561165441081 213450329126218316 392329255361447665 597563457530193098 698720778938342930 75812543872141210 725929693595469750 419126864032248904 718322278776780500 685769765419012274 8210134124907865 303429861140812939 240655339891838177 565859534575468175 2149906062201018 659068920422595802 157346736902800393 395108704213644884 829397697699083740 740812971580549692 508472144576221335 585556571710302622 5341331732461119 358850572376709039 994256739275396524 953968131334021152 517917364862652647 105433309278465057 674285515584833266 81325587981664568 317214910702124981 430829184654262604 62822124767201836 953245876010201641 11302106357919875 101045490848216630 134849717139111978 524576482903060534 507152343580189277 928390600731649294 132423986056429756 175254792706233965 119028697083653250 12550190582180620 768004542085105464 208933638305727120 839592273484584314 940412981884722518 196089769869519866 826842062364993896 596737064742000049 618737092856255082 902499577403618770 685440901813443510 254161128389540895 778754553600960242 143291521609127963 689909389675974837 139102649270811084 821586318409345341 7891400817028323 914678066156411240 562392878503059227 52684300686578776 419032624886528833 871285160044899330 589187508026958443 382494961782331491 639854397909716875 360988975859647697 609594150366024917 909805720007054544 39150114661375859 200016018263014329 610603006649927491 258545352596268642 963686187710234385 211342742440432119 817929622029225943 793592595749862623 456380053056680348 916952372492988274 80808244884925365 157869213840600886 824645136202352446 284226910434243108 525831098114650286 218949430390653055 17269598398736222 558539751826346778 316175754494684557 863221482138585907 474867674169289056 749026512075458049 127188209082095454 421922237878168625 142566292056144463 704270220167883426 363006338981298175 457664247228100709 859476305891259995 569528281671572545 722203612107557463 93648074923941549 474685448991954639 165861174917085576 265881960161221097 975265182533324256 838727115592735869 417773348289565603 31682802024582754 849815682042223800 486888927675164913 614354358104560560 613028505613657025 36330602957486116 218381581430104192 5301330688198177 968982425964566979 298095924450310978 520365236843151878 590340604638976505 654556783206855542 313420152943727911 431640191054653154 34130112567580917 17885411882574599 642686733671053068 690216189790939639 124096049568394411 523288272941462759 801299450657080851 721439334539298064 597067066976049339 342263134447510723 244967632270074802 36427157342678732 27238032043240532 633553877422891614 748311927363826889 673348781383371730 165797146595591815 862024008469219276 322457235532976354 903014311226088165 63618453913545373 535188752851158158 396518716314950565 939428242288849947 173108494171710242 283718248538386464 496782937031532242 621337781893042057 730326007434609204 937920728352238130 219444120372385433 95156117144490953 446024064738732424 171951961996540762 273669974965856860 377550202773572470 271123352305239452 686553006172781143 267717096163749512 2242644571348679 696699843778294317 814030853385836121 468201370755844771 707798562064949198 529400743421990239 788035893164327948 613656692957215005 539500141012820607 591399586007102187 835804620021755921 913006874083162893 418460254635324017 265394254385378825 981767500789624380 256998696143122441 405158916768174909 428151742140219518 449007400654174136 539298592188966460 7450237723764809 616407495059741406 868781782204706626 384795281167618281 104322467928064628 277872915658320264 495089307940483181 726366226637519800 874853469241686908 248516129868636659 491529012728458887 98088878281881989 662925772215022529 710882179043556949 857681197196315799 111942464985224417 218873332583036267 407020486156898381 548851260038716924 738664186971559313 270891895583543752 155402568519155699 508522856273649328 59460417687450408 415639387363503249 150196532468650437 43550911488861207 259689595627032970 575453861712979898 436159453031486866 904520787710671661 649073600639705522 656580564189199359 162298066230221946 556225666153772200 520113872003413229 728151580367738364 127320446885862297 265182865115520605 807960382641004492 890765111734546692 913695145020686053 820778258890328333 114622909426799515 904128418102313861 313293126363167050 120499275670975587 418787298933329480 363763974120874144 52628045038758353 589500585782613725 92736419697959565 615212327697407746 644875652951153234 749142351956917389 279884899112939775 595713306744487086 328565627979398592 336341997935124927 847813642149047746 605165251548948944 547193856519220826 877427705676928533 777348168182563676 60553770954534275 747958904709095567 921141465791034787 272268251439204585 242395380621553530 17301647413578711 628329038862925633 65804473710962383 165322553842479687 853744264044965560 222101314764363324 207038950898987905 976148103377386036 640529642924410889 308432280054345836 309060628334824327 161729890057280743 39738288730250294 25512948876390221 340361626299667865 231370179565882506 552296090814314690 746054123771368254 783401878403360868 530286876946118299 274468648888053632 228915995888304880 336952859602547069 571564778277421457 813454011841987568 474628983450687945 180334076342511734 759235781867976890 469431736389550222 221622964293536826 596825763055175246 838828085146934910 912347943675047342 911995408965158735 588460082087073592 974409330099953957 823414220065527269 144720900396402086 539094144319252349 315689459638156290 822166418552615511 999754404611684768 621728127639969957 663906748387857131 974199694420086182 426678125781636739 312505225173725526 501449099236151943 635716375284728838 896272552824880111 905922421640813039 973222729699189061 600809097580300572 248678519305102792 723801222977682844 354826805660038356 762063136342080324 354223809385243955 639339311150654646 673738711699597618 947735190473995133 295562323188868855 928774771125298480 808855272064527999 586603395916129620 242997082812182658 674973373165946142 920482080427539617 795336549565139545 510725278335981422 218544705136162841 327342896501791737 400290988147409971 480762178569067815 611015503003062678 99625743317825668 247796083849785944 770464954605820791 885250977769662069 307679172354660272 870618398476813724 536086747318495596 103305626186648935 511983423102553522 639983999242141989 104856827213353147 756819126999963548 713106782048839615 769928716185468450 1957716476845005 456448179123051682 697580040280944166 666019224587087047 144156321055840771 586966335489220593 979119385541378766 564863833545695996 675995031132103479 628367312322659148 199794489456917513 825750721102128860 354025977910765838 720318984386588245 999379269564559172 288297973151131186 560632025015863594 184205059017580068 178993069560980490 663969841025130286 182431786203328701 72864362430357090 230494304252819943 552821519999152354 302550528493926228 904420430215355653 962670515313369851 748733348297565582 987758087413362144 234369391206619163 253606461564835528 408548461428698886 209697885635285821 930766038847610442 390220992329085779 468737824821544085 598382001084434938 551738979181107740 226575638569638094 107348060902209611 545771166342791205 718999497514265305 350615384545050693 921149339053838003 779363405217255618 408832530916671229 510245570036495097 346778544914570192 919129223107004046 885181506106834404 211981665839842721 775433253782153992 479801118438836504 512254451738139258 351294233278292972 50164754259384327 177080876026914769 472035484532381237 481761248301197397 235136135017034410 899050063315398450 375074867531473554 441573677962132239 342084211931030496 528814317045593747 573116083425985546 416408582934474740 634409655705389014 285862600074768256 547594363022907162 943518845801887830 927484786578707635 782620704177498823 588622132558358256 247837881735388043 908909109984766511 493271616062483296 640812526194490399 679152588625362656 226307717310199353 662812291867578338 689951204702104596 246885551350891097 813787004505053744 259588825025310091 903965691252338506 354174035008887357 858170069123371180 730086884461759283 513902127909293877 88852184303091671 474919191593033703 211066686662738260 465446360724186851 305846483588837079 47116241945245364 915301072654608328 444183927383284494 507233618444403782 455832399011385344 392147869583152404 547797495022247068 312939772358513031 42877915576471647 852556998794813826 212411318286858423 248474109682207358 333498057404245025 77703949467084363 716235375260425637 526319336721079020 582871644193062814 235321195369567867 630901876618233808 34429690239817487 299371757448820134 584253203680989886 195333004841663656 136605595197114980 287247957997527166 1406915579081428 49362843225207725 676450165276784060 491646387945977937 162590375289740641 3243715563815290 777621137070641766 232098316543099326 876226323733595790 792443270802675724 993380586511258878 498924121202291904 976687112310895274 626556833146822820 223685277087042480 206800981270205839 611952271181801910 53988848213213798 607409678429669693 493634311908949600 714302958744221443 90829283413589959 946270569078363834 226371864162227440 493598635002746539 122139513702163945 718997159178527653 597962546427447887 880967949451042541 469695191305896594 871605806294721568 372155749499366804 530754684137368050 824221692555461485 287083159723055973 584084474882251368 895569868724720913 119240697291096038 898360809654829639 711174168997500939 588961374783807381 278051827008881856 725028263535804917 365469048542538260 210191113266999971 37300232647929049 488964670841627593 928235553232133054 332972926216364262 395158165828538838 934271552794134695 721144731457453149 200265623992398689 472630402994855704 553882208685449001 437127127623065839 249019540595208809 621366423006287531 393729684639677054 169849232769070486 490192122009723854 963097146273679875 890596948657044353 908482479766790285 948262377810682238 13102609016380017 897991921678579913 25254686386993836 920286721086432221 785116354775563326 587579630006354952 516250818070439330 932852956399778460 14479690837368722 671783536494072032 222043804328118325 274291458363904274 870878323922150663 247886751437844632 967690618645824151 44722230324312986 849149028164429265 377221565835556008 400526182344452336 138740418731413772 861973424097742221 293183446640380607 556729371985034634 915889443231168962 915679281497607821 168150329529422146 936682032318291046 725191676015496905 25633121925404658 301270145286542224 548982477093248812 132095244416480435 111376648874426218 1108297510601206 199292395802333185 21048038857645178 887980937972644311 208534273658711635 246484996804688204 442008672852199222 159806402832387273 343290384263371759 582142390499370865 759200507760733057 95637776740545790 973060304879370073 717102881942222258 335186651697795182 499903098013698520 13683035529409854 720969096477131801 191681733686007103 144104250162619022 665297343129016459 301327443192477101 111017416610113221 481777429285386361 368951482352048495 295080162323558314 33891989441129384 359491999490174573 967625093606115499 350806747186132527 501184549668025517 436930687220732753 427830649744775624 813306504499523493 449071806778538778 756298394167098 751925822813332971 617380477001327427 156770998778542081 367821806286243515 449249403548826663 770662709829453709 136892897900190725 713348830936644733 623475829169488527 44326591408823079 404227120590061255 611066095749023490 925978092087463137 345070127748958024 701477771864106500 830413928859145 802937033083636002 98042490311465860 411023344946511982 241763013610702518 624866940813867171 382036952246115692 585368751593078878 210669886972143445 472168515021065355 605892398986314558 345666634339309 578909023736396955 237101011120630441 270737581780310975 54008370996919038 308095271395059888 583113016708827272 735601526001693181 32548358250023094 385525345498453311 357529632976893859 737914616469328211 916393114006367027 768136780668395248 269911904965746043 800484808522060056 588828587134413436 685434556010698299 290047883049949759 171700406509321190 175596375792768881 765666380502065017 827517541635407247 987282692565544908 407368183835389587 996218980064646888 681567230097459681 321501814219697246 23137164416157514 533203093896994548 525456635844188330 946005503963094000 710539561083739117 979127393729551861 732553211002306434 832803453979281096 706424405670749701 165843414836318197 189973131259662896 350462425463639209 770639427621379128 921652373550174222 85804530330162439 431676919525564655 225921666328138058 824315010071601742 555538499001895490 683061703586260946 367599712078382762 390353304203479106 193339613678307386 817510326859561030 905503353817933100 587906388620787036 939164718361634728 132755884550579615 345031613290639356 115216408534697236 375942303067659953 629296838418205839 576768934101032523 513689510580528720 449611338500033642 830461006328403556 716582863700447932 380171465106137163 753121016048336696 474171685660657138 734551842676143591 964144732646006155 37439753033376073 183013522933549496 239759119643929579 77254813459938877 285862353653749182 996451926437279941 616103687401472315 805158331505962100 572945053403978143 619572915526011344 555492118159096580 671838343240754337 842475101113107935 160451655705170335 683628992770824184 484092029562420862 616569726392757484 501700435386584419 638002063031016288 919408617617324774 28279228955352411 37793330495047385 871363968865445303 669980288981817538 649413813757536987 158464359953514128 493755295589121951 355031754591056334 602774454980479438 214690706769169857 916768032345704909 972415820229924926 294157171456909994 481756222142751308 336555951262354871 156612521530411471 910338479143923329 840346039575696810 790942477723229257 819671813744918027 452835013247627467 809415654848838820 955269228975014828 208927866346686367 866321337491052049 598965437057429155 10004755947596492 963164660006019699 197649219135904593 628342886641617452 78425986464608463 923126136070765744 432829403719402969 629012832477753540 496460090241762901 539865507606833944 193040923309471187 668276578877042132 396323089847421004 557415931774311395 632855555468818033 640622612115984166 344113876711277771 134066827596853645 267602177235928802 806790582492613943 186125557364887129 387721087394557264 243665351059196060 264608901950612417 368559293443715927 407774346988934448 599273570539545385 46087783881276369 680374181062250985 362798404605453810 2330976229012251 918082950945619292 491741952182984291 538781507400729932 912973840125545584 345672196119589845 964960114945767902 802350919352313378 382354127914417937 285301251448359461 890852573276657516 996841072847457214 254671123538569291 37360209983894195 839619166098389986 336118893787225779 331344080302427061 278814295477888876 97838871389072198 302103703696865059 793108526398043595 523613232580089899 242496836430280325 747654123232570241 80740808845950391 213887694126800172 70773125080051275 554181236053536725 500956697911437974 132755247239356357 805120542905478453 609315098853332105 145002548065501585 249928167109531629 517193913525917315 286295960022229065 976464745737637759 754062736644736466 141121091663303998 270281010675655129 985540910625262024 189318609434710057 299113757880348837 568159976234898710 261658280974396063 498882511435806031 708419797681329934 84135933428626959 703680669794431118 679712775779414116 908139946036214099 301841479876741249 797756456428324527 235039840968440824 189349367865465977 347981693236556282 396530232359491661 618042920118906510 67974352447153558 731644962670437085 456988238061586050 270369980412391533 120440924744274840 781329410201303680 633099384753616083 292229667526882352 721269943170289109 969681735490889732 218717369728824747 360769853896350897 981059730588600571 162391644335809425 233959289998303477 784714239358801562 171950166321928529 719918923372164321 435083931833065203 728752440914695897 409795192088569112 399608810343858276 292819530755209509 508082492896622254 827335058947244544 612243505206416285 472164670005890732 379387031943371679 70628651728285233 439908918714793871 291339412987062717 327677845153928278 97964031864824406 379660935724804661 504680878984388684 8765363267502810 737499318693378646 377436991622622961 935630511897713795 831222575880946564 242662821344952719 885471901336590994 870997424903239701 602607628685906996 137053673123767605 846657292451881424 245839652308414536 751168862456507496 112531314278710201 416504043671336646 913813122304879920 985735479610133230 974672554723022812 358138823427126830 535214823853952892 72829976041508623 388215685441494555 714895198620307765 831497901228399440 423904568395590385 330800277670739771 385183306756352903 5383594236591271 369777294199724246 408182049754915993 994792291613608112 165896910423984375 643240138250932367 107608927615639057 677508711937223529 509641004873431739 292055615468133260 609098380131073207 994456411896480004 479906095582294938 87342259400522631 495366546155991534 544458872196483576 502611821489230133 629600046321167207 38474746198182276 748553826888268058 481860680613889153 463514156582438466 861162701374398754 425661823901953414 437965519879995078 138960581874463136 18034699997707253 302512249233480957 294440946738809986 60935547972308764 457075035881659774 363626842758112902 311736012526230011 95533250867979821 826363048906629917 119070512153395275 107760361579040662 657268562765631841 778673362505092662 971542100386849070 49075461741484014 912608046442929366 601037522775771966 845086505706777704 357942846389793729 250092089562997727 551573000087534592 87841269792208640 350303989133534382 801385127951503927 734690235461645762 640217695887768974 439618864980459623 621309212163504574 895477706802717236 605287306943189757 335333365135316692 233191567428157908 738098234087939622 695221063865453996 7011828013055129 70801896815488516 417271323448942269 621987272827443602 599125772816691293 965771091485792614 462233406266598724 392561377131893267 916421953204020109 150608786902682484 532542799378699906 518227465169946389 208260577111382131 28648226283434594 365907339056575452 43811571225943880 880951527117013283 131506982330870662 189984433688809203 617387794410043001 213521810333618781 208666566787543206 577059232563175446 836631963516079058 801051111770560401 717324926027330369 578242919608669016 115140563743634423 104735152289553385 869153098935744519 102511364070923959 565591273610711525 176544471625659614 751731642901727220 13691901737114575 325033660869744835 62869333308174245 139995470558502846 862361420381204104 979639013088207267 416966904674218234 370837884391642272 652484404767123151 411944252758357757 729719033752420034 800439335604619618 709068658623790113 636201358898176168 484580250809696720 877125273896255296 780003788731530820 113011297503673917 258359664098185190 788213103548612696 72923290850588971 826396777190216984 327872097355357375 750274374213483216 720777310505470121 953426141460495197 285674123338824170 50510857833317042 926915392832118707 453912453519973541 440788892246396870 807392241564022860 355838189337756084 424811990765611583 698002984367001789 223550735798968843 200248658497298709 236345018781156469 830780135813848995 405666620861615220 745909634711582856 464587163542141467 868153393863584132 581158125372964167 279684159179325306 733535780392437143 911624598111283079 961062137928306584 428999981207679793 63155414235509120 845915436244988793 126866929679842746 516217332629738843 93101418777176106 599794106751986768 696235812195653348 224118581108611672 837048466963524852 762100048687055400 959353775708804164 502406184243018584 526136970996015611 822997683960279641 303712150898108409 659442074887016236 168634219663989233 444460686888911801 411121739581037575 352105928011436100 822117829914454341 84463978622080909 383997311074309355 24459792459144462 187225108557288511 658299952780585917 279025854842135781 639547395651431536 987895346710070955 208037184785384653 362936984910906090 453776604079475682 736029847617559595 279933972171789118 66426128195588111 787020467166579394 736147326759473318 379354091374532066 944669280154090950 180027161245349381 179167581675879964 536923702307410359 888492813887752213 37629156143708288 911235741286011183 649000527266461709 343682250191615654 589932471620952853 986986535531264366 650731212873702399 986202270099323179 635259054140167260 878763626984369738 611530784719804402 543798424002800963 724173177109172881 476734003006871313 285445330269024123 836574457938591445 471360279128314974 100543061636225078 787730581920027948 742476071642794884 514042513660012280 331720855487293793 40487697407369873 186985530004858722 842012746197044383 962614758692527576 534654795259934144 345654557474878524 542110314193174588 726789142265858736 584045715321604843 963575139436699272 747768771629971103 883666457667727769 603226536213843589 572076046677454944 249381356725937850 642459657971563031 947952985984748044 117005140696264452 205158305600171561 998456886069341525 856799262054502847 829760248032115932 482236727130594582 455506744209275200 694255193710297625 165276711700326713 451660203753330088 219866595338115224 877005602522090026 988071429744231797 281894055838512747 689283322285618147 396024858658770924 96531309964647806 513968018398172119 279141922044811460 469138822145419060 670790681420778479 885920792486081979 790464873256246907 17997010820237875 374791890149681548 329848757917452367 42187417604668175 652056955553605170 682463448906387942 425562402954923749 448366696523491953 376195256439927459 171746515300663774 924536249064705644 703262499021809161 926754408242861542 260658890253090156 538519014192632470 617152989034084202 294052462370387292 252855109690704340 170700310369017661 612206156680170269 934940554907123174 458810349980997687 474450744591654486 68154215837193058 351395826770337473 381134609310594583 367896951584139072 401757845667095731 453912039688295666 975111193176717046 560916555623226389 709587519451758943 37031259246951023 296652437371802500 278413695555912982 982699810723578441 197169023114724079 276379026791668195 803060159113547257 290680742805485607 943375348341659342 98210788100492137 948392639027796563 395476347330904769 702620258231227179 407906703043190291 338855567969258886 758870501580174227 530573357731202038 656624989709619533 758614155490536109 407049528036735297 66108236946116128 982099924195492555 522553631602204600 995677722997374527 130361871549212661 357827038178098366 720359822478943439 120094164404047998 990103623846138922 368012857047539773 655944344594064839 956758944084007922 152918588965292783 662128184544098947 293272455428820071 280768955107887591 321468792355014154 321931925572020744 943268966606433321 765719713943042783 684371473424692869 703328723063017760 728726547382196001 50601971086748966 556232826459102267 486077544699286184 505103418910655796 619607623228299179 288198866121277483 25972155787191709 916135981948759660 131394761599958680 599147919699342685 984308433322097192 862735152209698139 467478120728109186 19322824137063028 658253742060333659 532675145491508090 581770292973560737 938971281301123210 600715762927552163 412634984986074383 63268627304037216 187139190935247533 666477501901968216 716202959026824166 212789771747139697 876408030460761517 954426224495838889 464685671026948635 528431221025874657 635940687893214300 161953700666385927 269812851471530761 726743214585195677 502692511117466629 690226413872273598 837288341479763616 230563291730515569 779355577849372137 330740335434618067 783696075001778461 183286372843743111 532862861556292309 678383267217599224 718196511337000684 8744137431938621 148951247213711583 916091557426562074 110477450617221678 827362889033372253 945949136876259322 134788911608596667 563901939765302390 350528600894092317 903460148107039048 300138023504580906 152944628701785096 838479685678846146 225205360841766528 271870517553738035 893212858077986352 986003888502479576 255123355921180852 737777548993567043 494675163173873252 759260963571587690 34594134298802122 946809947987092106 833749306580325820 386822390327576838 520118715534130487 489822958933859390 802786526436205101 37388698969801338 54297563774612268 161630157924833845 184975243525035227 765819478660081865 400353231725932190 899829497785307293 878935422730257236 612464550617880377 485901664751024007 264066875452946663 329623038728383654 923647765170724841 815922589165984753 387371470087798531 464128445133590645 207234037339316933 291657982266912283 525825214575616369 168623093051678882 25356426164018891 310602477760986993 748344774231958497 971442282360524964 673486221610723224 190252663213323193 5795659986014067 102070139634623857 280597092949670187 414413505811065246 217456486211709699 679564339689959569 943357994152461560 537798444212095132 44725824768010591 637617747319758964 306336575634341531 804057698598730967 388982189648709933 995574382966838971 104285172575307862 863765621606522413 849614964948242205 382923372178657777 721004760003150949 128090628110183960 2524785918896280 891861330880807541 135793098620539947 769506254204962963 663117765395719096 617805116894639247 48694216573545387 426768584985221673 921211609158744596 973879441543044302 444547377449535171 208056120821712347 877457546986067221 388625357114163857 301237005438017723 535471309756156788 549630529447670659 890722064693754858 108017111763447189 473876138545645810 632703069666451791 124410524604743689 927247618215405321 606276785530466072 621261613897876826 844907759662688616 795278511387669724 496005481704796338 849516038079659676 491259918061257624 176385075568993063 604394391038472223 353944817269467280 878381658452914065 720899595570191024 57072451021042409 239041602187050335 44808466982031726 585153602942133848 333723145751149635 234515006232816677 160882084287474347 661728669916659709 334858417284856419 386252104352452528 185111359177507595 641471970282714512 784654705610806898 518192322787493797 633925358123101310 78223763306392105 743198882262657919 543975837290593673 473065048479792925 732886542409642485 231160264239047263 500090254736334575 52863493345222034 310091695645525676 342523589904720739 560745182232777284 117963852400588895 817406430855883966 603105066193216291 669885557335051922 222768853194218526 488667922676171046 526814233272524741 730726066885687658 681477465930313615 738630785410368077 896428566218396769 476513931935751953 852294374198169031 107330421349188327 779076241298635077 192121470998265278 32960985715913163 367367340993276334 86379830268432459 926737230672611663 676120194353134723 595592523290282043 643732726503818195 268580944424431575 61164069945517139 44290815870341873 655965912271461185 675131088734920882 42778107421289260 695468338886399630 633412068470887493 909004033591934493 153183300765166422 27580234489687144 418657574518384300 484228966057947704 112969018599721042 273573307265113066 313442246382492112 369342214048959829 575432222604595373 102210143421428672 720491715774099067 177493421506679565 642973337416147469 264168015850808260 60351763513529634 739259383285320012 610290778351243823 271179642301720126 388230457869496026 227415467779578588 459361428433054737 999797218760495852 346049724834571609 946199174036338311 174106964785125743 605135452238457848 85616099964052404 695125380690616211 982918755922233024 555180895230219006 940094873176218524 720220175472426292 588707197085893270 416884162663016685 110959634688762666 437132132568990572 869774000501997559 228833905614499457 759169084756368612 88986273854995422 358378036843905936 956236799659116425 923187649306192964 146169582976044860 506121548087056592 914529892996093340 599744135623419072 925105416672052317 293260961489191765 6022868149335830 923948627410280751 494470709695397746 327266956321780822 942478659006986788 952453790039630686 740313541914928534 49561264406689260 422049096667532319 586892794892826170 620740942861778946 134515402030996844 351339428648663584 354517248104899692 410978813092273446 394975450286967490 445613656126035185 677585125766421022 259186888435154294 94284912800536365 953090343395324899 503669978685570577 150130463896116446 336679427664287530 246116281557986275 881128553114284132 695573326216733703 470208764462227382 932858944108649056 363641590705668434 666857661428483249 839557593574040820 888283429480079494 469919514720591459 28501011695245506 376466135200400932 509340808070480851 686220636885244717 357719906848681257 675673615521974669 759528351014782692 798992229566773094 57324762232378125 572015396361571889 64932960428012125 839689145629040651 825987420262053995 867387677022438882 636092747669028634 999255610980049682 923459050621816187 35979371081010298 108639725176414545 664980715811542614 447059313087510369 388108236586032409 927483767545248517 499165831220003664 249528095097304263 457390038451207616 439834643194661252 399756952053922404 785209936779134954 176204414447525198 457603303952172445 28008405146057056 901520011343223064 800071587313090970 365389858834131290 71578799106170409 986441962856150825 785351299587102668 59771929075211488 590274945327051688 813076023888825829 859751515661777975 843841480572486825 588187100575416581 995618243501264359 284122274489036756 835382814863590621 39360169827701899 490407276131301617 582238912854711000 376194235343426092 647471040432683518 954333065576614461 127297204066265545 587947662895247318 468727400678256964 394496208747365447 819074523704528343 115629705985488228 268401212415048700 532551091929571450 486779079182831870 692310496067032593 784232046983933372 802926826206127868 336988689758690713 730915282931092709 163001868825385921 317729640196360748 434811678681836270 592492173631911032 694879284590259851 681431516765238170 81285062090142359 95250709036029661 411436417122478478 790973644634924692 579585131536299732 116375767796951671 241144477815560339 286476242335770351 872331802975153427 42402661313534406 125780655828866964 378048851531930068 798282055143029311 89991564031038340 729770847858549 161174031808349077 63498032432388421 391708461658705016 473464952147223329 465085137091995210 688669600994238045 979340551349688203 684038101880600964 123002954967145928 941706906235342250 701206700649291088 471173702123669210 950981572177468647 937607633436744001 369252001352069186 928106413180505321 528092948334197593 168394325409186607 210032090301724337 177071061531844298 745072462352316284 623322845395210812 887165729115906802 751968384190709757 50456188090340783 892161054739327649 754184643085212472 275720061484955855 14170392498694814 379426981588603928 537619208043482598 886997032139112593 575304968312439855 183838834253793404 950575231626152865 163415589311643229 147596966910109160 847868419884858129 383594041022826833 3643067038531885 189056102168682207 983647400722035158 830998754089378199 540608913841466987 733998546050619413 662810815125314752 611590385822979693 163508790914437650 38287403079919996 945427879999241720 243213447246940505 262041282396928766 157883154642145449 834824041472392130 924825940275795565 933431320590950613 583192804737194758 87934788377549756 589191289106512906 457839090157274644 97745194027790986 562324374526218150 565644123927643635 562552689924318929 91643363637469259 206746274568239845 772489099744492915 423663007886110334 743230329940203277 569793713989423549 419904617021479540 628909485303950652 32394984868902 136703943318660088 785010152400124791 942214029446726060 249287172498589498 94015868793804903 935898890453839224 921767803631785103 304722384671997922 441067276986359000 577728377194342609 616069811144857665 820459400176538962 980131298438973165 705424638980830694 613434845106750968 375296078313826728 204848014546461149 31647572111360219 697357013384657821 245326111379451853 804169037607076382 872634176504983425 612579562923689556 876099836865700657 647535984233645132 744565542912738093 832654053785061107 113969337882283034 538758136154110508 799349357105041000 857483209907073951 966070119500671357 235243065060944842 815682237177768801 748538842781344936 964552227170151898 315305150511692499 867211389087150956 428285605113076369 388327311984911534 403091474682280698 878518094942045870 130263690114262504 146902080968564247 895772582982182672 98857777663042033 352874647384125899 224687178604999842 378079797393755357 650266662798680647 793091094382770265 418780244251431222 802147784704446261 311976422591818673 689697097560873612 188937614345081596 915842685053997552 292942505690918323 602876218849148029 382611790381981780 328640074931109566 764806590587028357 650759632229487750 392386134780924076 933228334415578199 232853844276423332 510119210962141129 244461518287063609 564024366969628445 309865749876092729 61324046056873831 363289139051285941 756554011984148548 112702029003190947 518894077874986732 280529515446758265 478977808064667193 94169140754483363 622512786782154100 937277634552439922 109134397232663057 504968887927967948 621489983065182126 273162316059173220 233027053017650126 584482443372995654 334058878374825487 799119010035990149 182786541793639949 47783887174558337 361288812426492182 763468776523258070 383987446634256655 730914435121218743 173012211172714235 714047192059047315 521810770958705731 255623967090077686 40438310046239396 969770208691612795 371736255297328012 871533066917476771 495845804723445234 834257535447072908 633534631824970447 920457961844420169 234176555334278639 264106637528137764 826524306784208370 612869269046950883 831264468573934427 263318257549869708 279441335476102151 839538106143367834 166431000186104737 804528416446577255 819838965687723542 40255721167868186 211185763311526953 370804088665426387 150612270486588082 705931315762208643 51790931035654901 266348262985153603 533023344981170554 75260541751872831 497236515845571125 513969383436660668 787065494104150766 559319200013767320 36587759686375268 114094604250444824 18206673800788524 297532254135927063 382936607272393462 100909439769565126 109126901046507918 545771677656419323 225192883553350622 350658105944354273 246580613806028929 153589930244756409 723389450017196382 45927733373740991 622306832419035765 863617003466889527 465683761553377975 834590514709616115 792096926884423730 861483003690361646 544086652472021314 559252504109132523 812531260139883480 867614067339360239 55379349952128048 49252376874440300 910723989421726128 492040608991445957 985908756510177002 299570817083669882 196965109115393024 687978166454171996 516219715372646518 85838878450656418 160192078614159396 387159581686057722 223961328340223948 685705541594872573 700110577631494618 338596883218540044 768698011079609126 541775235176363259 753606279515286844 436784638915257720 557235958772424914 319197823977523442 845865508134935631 984114167442284728 808490620932857770 784779750515308693 571712422273408763 566105095747543105 706120769134601436 624021036094565701 171789166801607768 515515583523448464 872976547244432644 549357921052820133 341993192416430221 330100323741648350 74512476678997467 816222099932647118 600071247302011068 702546230291809323 600444124683475679 59851801909692107 460147227229053834 855618047953596940 596302462636943097 851756793985506449 517928113502226587 277536923859744700 436989021718479004 374926451263077165 697442553824969656 419866179498280503 462760399164991348 377142820789127362 798765753340924314 6343776831531723 877719870328759829 410223796470419557 421176897693519291 66488384999702262 887941158471280242 222919379362090593 448522844787087029 279689901795222066 439118677552232092 245421179811636735 40275754507984574 582871463956314312 250779891438448428 830465875163285627 608586359558204713 665170330409617177 155891226429220089 87473717264167413 316729887448270315 795285125972511735 381945365083434285 500438669041090599 60648068660126300 708229412652857505 527079561440769296 335290896044217275 175198526316336878 315587026145765019 233448801823230576 274561043552592331 829831928820146698 281150258975444698 892035262146419606 2238477683868420 280777876902529888 564962105027036065 171809801263050178 551514024885754772 223848852407504095 117580047598811174 223787548843288175 146167596016581418 327649017954781523 739971400311924289 165115257596695796 644234941818909444 730390646559157250 31533197620685893 360915411980766579 366803909674934841 454806324777072528 428933848475091694 176879161418806586 772647087476919065 66179039217133900 656036711662771769 931786770597550283 874361952829260441 65313170546789713 514465488444774604 62323855168178267 570567275208340154 60005941199049156 332937197904600762 886129813169135945 555025958004761491 876992843932988937 880712008414673784 954304660632007872 338028245590488258 816928327977281801 287545682651197606 917358142360951363 775114686368632289 35267766288322584 103527309681708066 760968691368667657 353457439720401517 842313322913385859 674611707717848200 394637479278126699 884455363014087784 803136556853394552 323497146392975643 562023158841748994 261774399991804749 713418858717133866 375069015495678069 928474926146732363 488784539691889790 528261099877646920 299518080324320221 556820015885603133 23802546270342080 224414078718899675 747670584182326181 130278418287097991 262748031304566423 987740827148173983 565635851014505340 395560039753421497 278432888663401163 805644832039562951 746771464305860817 385965127740439358 231617415017695025 347967956642255399 544724649049495478 807380723912996345 873428849432049853 682050331384830667 438314812233766219 710092204736459863 146979990161519085 336643480470356007 687621617898663497 945079691767685566 279703153222774896 256699807889148857 82728461869996890 402880709881667826 334869005475441176 846802968602389701 838438488799485758 69221222676142544 438636665260938617 563412646883827582 823027131906727515 455803968186952547 94098673366315141 720231398328404166 784972190021253172 314476264075992147 870117519649472930 200607703573034476 298733050349297830 66911593380889906 820546883377733899 670303193985548832 621731811384611832 355084115458135642 255369070220732626 72751748231728140 18078974951683769 970913238262641344 798685972967479670 618685818079385593 738507164402095088 909600112556617533 351764451451774191 584004503207001267 261645632000266589 63691618389286773 230546804503350355 687686785105143180 29768932354191130 38298949000918827 494481691437279528 159958723968527157 950877367799369279 359802102867105625 948160803347799288 382650491464143219 274870231896039091 335578662369776142 141111800678794831 172921883062461210 26613039012528469 955728072390385558 25886062253005568 609909836711431458 563767384679711134 819734962782880742 224819956084369746 187169715197467884 199524851763555080 566945634489606991 356032041523521551 981384590376074997 313882990915233961 295679141673071636 275405615151494283 499371300823791288 722465847618105203 686184860570820856 303395730228601987 771407396820242591 851102988236333219 668757776810940993 752083768159938465 220054205361437893 631312288050481036 235177437868233683 504050704271493089 618202407531817589 237034162667843372 547927865601851090 604927215805721198 304973082246465219 23407317478083253 583554082803734651 17281728326159253 852900242743676358 392992321757600294 303656934414456307 297588105445724957 842220769195339584 957495027363898705 929606498694055121 79335617131422250 357801583650223710 744149583778561436 759278276170075279 257444710753828753 754843094271663937 911370386046195677 899484954106635248 828268801988861637 450424353174632011 468252885013772417 761840107483655380 924575433447537589 243968537880410634 428409753579956947 867060039709088459 752022913464651445 888006615602012215 706374563634816156 865146682713848948 440017054517954641 173980127733460483 312500861086157587 111188086633571293 837367099300666931 824053734046034951 374541424200540924 229278619784316336 118769350517706050 874827454086833839 891222367146270610 195012572947212635 86434236282963857 218081918243710162 558003865354582991 336505973556862151 935277882138885506 56267782232284751 135490080416177937 67496604215597501 935598899469743911 260390490979122361 588515634282216557 617401078190706818 576401231520595131 745106850988196051 677766769844868457 141604831656686958 150374435531561381 35961172129517605 869586010488198670 931662309441750119 171909583962616239 467645910649589048 100581935824084984 987665579368586008 464600438378754554 713671804989202954 448504172581809072 776259340221884008 400208407871355043 332540302639086392 414961352135189912 215306291135072526 493205611516731650 238814193842674473 824666438629843792 471967414805914657 192138720876819610 933837705754058788 619774725695961233 642119235044183744 645659776263444791 514023873339843069 586847900883439525 151003136066887438 645848635554013353 325380924917012375 238136674148534025 54358090450683212 907158944183517575 30054689796179532 124297999224027774 693333526010175652 411304848195530106 845727003978760554 119035370011763534 108743987051178854 227082879091288327 851881332047387568 405216869043555386 200997929663195073 98359173334365135 392643954200506091 266467057354449494 797882290515003772 261620846953265197 665138308825270735 664963647330130982 633264995539079502 717496830172396195 625840051886807060 427363315657229672 434635629628658907 247553809861488609 685206581489916364 816983070797748708 557859902684290853 508942195756104669 45023481965096514 255668371634785406 444983162738234314 809202630732081294 759969118059349289 383575353598151477 744778962334248883 207781062613014701 341912612918397413 785228608137967348 856288882193707516 629755787360157536 752893899469742256 581357747054132902 340169500199498710 965864666713571231 341836126080118514 907736765731577768 947493727113154209 121428457202696530 306621560797881047 587056888855223921 866576848362657123 959826077719413514 623750348049747021 344725176494878478 844112635364997366 380109228512463534 169181306163927901 95719656645206495 648252028202173819 570618607238989834 831539652221190665 880695408325064285 860593635591564169 386076496857492699 82720413437546238 623580255485956636 880606040231438321 149945763688168470 796796089184218828 617363285859377625 190652273672412946 850167965141983500 572799856746848716 445701163990987354 695345114209728919 174178920026675410 968131845976479573 892390001576306579 924578869516809705 968488861317067680 505664413786982954 424501725239871606 877068865291858884 948657960158587313 69847575922086044 703822390391991254 204841933370642762 772297066827683385 820177528012522602 202741646238195071 832390810766844242 924468570215040200 392242392078083804 81886923193990351 693988269375036572 167935514198761977 587165521070127703 246096992785371940 220704853959609105 999608770990606834 389025188441449731 745427675165214763 201301148039146020 561900399483676850 917518158272614124 79731708085462173 444116343567720000 265190327387534945 764817747363520040 600176085210615099 617899627085009568 761325859178375810 649504166864231743 127370365312018040 730354770403593944 863733386762030829 983994615484738774 263231462548636527 914114624394297454 333513631274435867 478003943339513303 71675841863321862 373366682174015576 650672915062565527 243189495973746193 199837139128607935 145078109209809930 316936098133585042 153655336107429618 180142766631538837 277292599832923611 995256662497171002 239972117243766814 971282934499676288 202834688468049172 435845775585135303 489586833979485040 858977294514985399 883542026813017970 148432193154752716 514454095061054105 648947589938681564 208923701160357381 585033470936160519 327958600710785402 424394787597892410 392146297718556022 873587153886825853 270045827957771253 389630149120058137 93926789699211069 293545160826514903 241840665210836078 483801501080583166 588724807524919625 798016701159667668 359341122880628416 697654304374794174 931182996041925893 192850848598124047 573295030054304900 867785768171588232 69266344496295715 922037557534396003 349618543190321888 781661449444836930 95022735849367131 607278364915961084 354152317849329897 689235212915324400 276210905092438320 19328723176285869 875342044235924184 506884019213637314 649712862838645003 7280488935612629 442707809608499770 3436282192232035 961610235299372284 66560194267871706 348001721770921439 947137589519837525 476510779214922391 656115359626393199 369683388040313280 566319517776794882 344771707361306202 328093308867748037 45937475429366607 15700431966740099 763331852383377992 42413101776710400 832711636993961277 16314953988646050 521108912589558491 163841470741078847 32517996271203245 640988989156595907 728448670465913021 270154549821282538 451647254841445281 970606861235331146 492310749773437189 963135981287403604 202366878023271825 702880422332538296 455867056284551201 724022572249625598 906208824547584311 976606844809561318 892589739961476696 864677435622078516 70434421087139002 892140291302414809 297570630970147076 674498631984175362 866891620857800453 571398914942266846 156686792254635058 688958719607832007 827669332189521847 699410006937156293 976153102181464766 735976620354985066 588249578508441329 215293902585693887 388896531317789582 707095932075318489 105221137640457511 780621059592470360 437488139547998741 115245728610622586 844327370138229803 396800089348010557 568155177601395433 644125888520184883 327554752381732542 985620735658997457 113459761973607144 803411888146877979 160225813084663174 845540797612814365 378400035748681396 40198616998609678 946976848744709471 132502886387347539 737717676677301001 265422818205728341 766072134153879576 489075247863176087 885677157956091315 543749921287836988 372345868666948758 494993469127437464 876799405260296545 507904737125319610 212031523352734724 937443799420472782 873290542549787454 517864551907885355 230740431744662451 221032819356540680 954101125175651944 278976850347461637 105695314936068979 773766828601948559 396258584794135063 504684980599890823 208398884681008055 816135470974269691 452928216758882219 946885249746456220 393121856710377304 275878620234875441 181336228173228424 646048946006679613 922956417143580640 538052110022136634 87458944635233668 678211316862373870 793215837230379611 515244772616767448 737601745338060784 162844572725257953 431100868251363725 394163755395207760 528356139440014904 766597147110503144 790476107037175425 483558959170491365 2778200314640600 525705846262852045 281688486677609670 237923473106805186 461120804776852429 34047234689528021 815404287505733282 962934685848042006 747918834669706358 462983280353828300 152310081970716171 353282791673768867 548590976311498684 699134607530452961 673381030897387616 588532425204689029 103473081768418844 289872952705231368 868317395598226036 874919227202899947 401460455868618890 539310977479127745 561303164222345484 198728255338752083 734497002066298923 952102481267033426 317736778264364503 557252959230845131 883818093656694070 139158399143746536 943575970348655737 318515585826610509 935449705245473644 135299281111188320 941424739097312942 334394866723935022 267797610580485963 151548136418253088 304146979719953378 635206163625886612 16914689681240453 730239210140703297 435343598058827596 459286332727506163 473438696762842310 124762388704147682 499741568343595166 614641657703911783 811604559296859429 260077892353126929 405604534593818938 80255323792825546 693292093498137268 78865581708301831 286205565434442 905776719505183619 550743294300046883 838693398204076669 442425148222630791 934996332389626990 417251915542260685 233729889995598886 661454514861097552 357360699288612876 198805738021307033 361901672221938873 900705642791579892 947775548387252787 307114581183650126 864542622940128484 773684831951719318 813930197932575860 323842844232884505 771405346377299666 320014951999520789 422731159102681406 109830690999581395 435147236008791603 403278204378628812 841395970909165253 94501617552629888 238455154523892542 563241916010508385 257986579796715801 490205842570487574 988852018684489748 500821994740655077 18865677457869384 216798337972189991 240889432477139557 235495486384130733 576116433129056063 400853168266092761 432273506302147883 907963569033933365 184982956337579667 253252473380138090 624339291334770065 787698166235580186 189153738344541923 387917635328909385 461010867479478034 330915172027284124 850966322777934854 235586132268495577 164149774581634167 233912553643059514 116977493904207714 632217585159975520 89876762413569080 168825158089264645 494630587372974865 484830208635792586 990278417524633752 389581681000235831 671802337237678252 16011452918879765 496034147801992005 327047536878074147 691711542814647746 72659287704228548 575448268533493465 9159156008928102 173945227599493838 939278557466642670 954546160702282984 349322103591948246 969563396047336861 154475236732420263 935637359654630861 11046090283696993 848772393515308048 955327071768396050 354314806173211684 56470013359206439 843383943339103043 192114131549865827 561387059140553850 911993995454005539 819536594866012827 115170292669326073 11118955125231464 806136490837100144 312146059202986087 875714970565448842 492749787373332866 566896508311127724 374617837146827822 397310563172725138 167503900608550769 292774253872173206 662954611383971800 415426519642745208 856528305824366705 294997638227706742 549871956690551412 305257159388759227 986192707509970938 669022638959072524 866659885060596246 528693508824337962 132715899571261109 150759038086715243 639920931192214373 172752426536591063 927869025350026581 801546668428560586 503556541110882558 380368546457016601 299782218952368519 998343739536957180 404355136871465551 596024408667503938 676229115551022834 271641441719895096 538412508992078476 802516211781457972 812012509679545581 239029518944931007 120094490814560913 594748822662211764 74884242860017135 505997151386328500 199792839007886373 661334177497697323 83320662111987770 824828637321793627 842659884267383850 382872470738337030 199720530610597290 46377871218328078 222153342904696944 332267892904235026 132850775896770638 755275213632010641 140556587775036205 171319697056261820 322118925098976762 388998296673389800 9271683893836785 278307424158992172 263749769290513008 816418997487417879 789969765455096094 372940681349934766 558141901481516191 636102975005593938 265051228176562883 372857071003432512 173448177995241914 20626350951078585 70240145173052757 873087965960267063 605398691258625515 760171335379861811 646180269889638770 78163231604991297 486735884095213296 590342320586070307 962348736201891454 927347412732402620 540202228853201431 291195310554253270 552360258660891084 36812709293256125 464758685199703451 373246232500797598 581011401965864990 989282648839880117 354268692040073834 776131109615145866 223588659207512382 362358811625272191 683770459368607884 511579824510293201 653238793574328331 351954561094588452 433925661664943779 141462904091068671 888995268619297652 482430831074420122 813248433153488837 112876168230578516 4019597272770975 117660162015049847 248365289484511134 260220590586514102 932932285451721724 780605844039331916 516694603078407332 852994641949484450 321493270247767811 265174426947889418 388630262392685884 956879871235436367 336892263898879554 817303351958464773 970574030613394774 735781061272583268 343403830522628823 705614927665617326 219348192645433516 994391419626666873 723416947656753052 411321879125338365 824744230474724136 129286136747167138 836080354496414147 697137106100416633 544695807302358739 888644978787251755 456923304558824292 134868586145586086 466976424334225784 242702107385997901 666524233512983142 438370898833336587 271103404862966010 430745427105734929 333586099141396748 615646328499188318 621229919019251321 717085878608312002 79865094568314578 396280263843504251 783119655845243237 154097239994189742 168192079789304234 12074283678787800 934120429496679307 886936003182165993 106595682806320930 85920116901467219 709791161965469916 412464404995887819 268771481114636363 264678291424276315 674221004546136296 416879477143009002 755183105992655113 285837459780411121 803416877855406736 440902087764346425 491942677733275171 546411620664044119 471067584307113767 556925739295567542 59756299247350541 431204073821064162 630038782698709693 366173150996916452 824678051812431294 356585902506226405 554489799879304236 168813967307033596 773417088886770250 352662094181933531 802626217919667840 490849728839772208 560207339573884165 541066143696301471 916634430143411665 394209662785453824 413747888585514640 600221327153239707 283445518109932443 252827740858398857 786006384570338402 112032926955870313 251286391005419287 407127471402769556 858366289768804167 484069238965801222 250565807496751346 56903816987233982 836615242094463579 895162460504653085 747909522379916068 882246694577229913 38253486875494148 499623185538558149 486514780190131216 499051855952946858 588578230021112854 127884291540091874 429475227269942142 204212117868336783 799298505729505597 722585777567153294 709995082056233323 246518200553859422 896592192721079385 75729474072549446 386857790121097465 441607846699067161 841955629849190199 682226053081019657 568275754758350246 932935668725056999 195782701173693301 296738425037434517 878252415360480648 1379792884561934 432310287410756848 380495860948771013 51151274384337119 13506320678393824 27235946150106814 739859948546993729 382192512142493973 343739214792862492 853946600372956558 843468876397511234 647072703856510496 527742616250518088 593803163392419422 638579495182996640 11623521335547944 653027897486154917 151305543117145185 207665092054434180 261044625756082127 467883663786821417 103486455645851498 273108105953312601 133939968746808660 297183366002049280 304275234108745685 765930902255936848 704026324152803022 504692852351401535 507209606798643618 53064403234420241 813697768847921623 431979315447535528 708137258660898353 643193531009688802 584519521576801841 433979847986409529 791854691484949585 809803761357192298 244895615972636913 29381434951231726 929104342717560086 612942317980256498 19975791341571079 20829993569285637 99338259610809235 924958033025086817 848545731036429760 779438303020541769 970993240411655803 13058532650042025 105879022814014005 243866040374496848 392143718316205511 642340062142644443 612867677865560623 301469696312030166 258161983002897528 604708573519954263 130867756990887127 357100545762008879 896681933678194656 459931201746619967 411192903782977300 823006617006266220 391937533678294918 914755198574271412 778489431354858985 973329914215949182 836735158234105982 721007042829793550 287231486873736262 583725309969420288 930185087511860527 975594442764564821 494949707818372107 646322871804768633 354406871861357354 167368543893721130 302327182166488179 603546041855558366 63120714310111222 739614777434658596 230717189059586455 472471794362106637 482095154104881973 375632602934548791 317340663573426424 715832878321553818 636056203210030096 182716186324355997 411027883022038742 830816449975151174 193329071707606543 329549725837080671 995962696198061502 156171115055932796 990194035523990220 678206740471493693 481398137111335099 811060614850095022 789956508169790088 599626419184981053 687128785680666457 987117867452269204 768629603829812451 223927303523641606 805673704747121262 991696111998564812 692967650595858048 535772455228880045 289918364834780360 816625780155624281 644840528399530910 470688569314196631 971412842744686459 76598808411828755 919888099235509625 242190870249965169 596616217324028718 50049958796809227 919855473023827764 109778221417557960 354849328579436232 722852296134828847 61679151174325960 950117664837423963 764537222396717333 988441579938307610 60471920223198481 303366876271019464 828595758309066375 914809340697419425 635385316941650065 300987644481554557 185261814534133738 100994512718947013 395542758230990307 970318549415033838 692796676013352286 998659650187220335 644105271569645276 718463572967786740 925011629865874980 156971449369802529 812443591323351335 376182163801267590 891765306584515418 732699723549499229 976210006548878207 19556953886672702 34713556128159030 931567869157633827 984836425600829127 830926541971136602 956040790883695652 758779446368999373 369251659844927964 395428533815436286 560594277599516575 839654013263949533 650646403742871314 590657121798275830 860701046012338494 124436746832483499 960882065139771716 104355513642596054 710063066111826931 46943035678939214 476237144301869969 7114403575139668 673895154685683757 627821726990564802 551029966140283101 158984093483619243 845916661017354342 396024599397003990 90883953638598201 376806430527019459 626429119443375522 480596891764146133 714785310472285870 271743146524268252 625103164473491399 345130818849053515 677238884941746010 42115911521842268 176224249838929195 89450247487285124 272532156142945993 167394883909570536 746993471695629284 536497258509900181 555009626676303322 157216177589617885 80958704020486019 645760183318112226 817676583982541967 973894973624398728 929409308821711012 941050491481210962 97744001057078638 835168627690990634 797863982092267905 454128051215252331 927510029755418862 165866563717040223 364520868373388132 470320437057244626 661482387790873419 631470863974022783 738354509848184041 553503164922070172 693728876449855966 324837772993464558 559607604316202399 374740511651446018 86142041529276662 848184426977409345 522024822232321822 420452746428032232 364141863681182898 90567451894254940 330608041493726095 977303047561021912 165964390345833110 540318771427377238 88900451431733257 890181208135690097 579871738132817531 742889106768711476 139785690978214469 995865042640481969 221140338389534770 547283228565644855 179376313249150980 284557490013018207 90671195462396706 980930604412623367 376221890170122537 39897218957726321 814440926181813410 62706716822648753 691685373797400635 458360704751449806 580112636484712690 135319383351722667 295055225511556317 236286970793194515 828171288092260690 591877011793469233 195201303328286106 280869727301614306 689265908310682530 128659393268380987 861144202697046649 443404611387518600 35540977927522257 130364224965074130 23615026086720039 986135291773764258 996034959468362092 184291482522986669 76597295654743797 209935899905580235 139381375718900446 223271850406396939 797010456181408370 18433279136499309 714986153463260419 56447722463938456 208720883027638767 857730989618755891 817938998030124778 176377533577415398 922062052313544726 750980754733058191 732935154296803064 582287105955411814 979809525621867475 262817815171922596 958138182449005929 845834810465766080 358848636848938102 834535002771445498 515839855939058539 104734480806214784 129100156200002458 364670946045710947 235662719772526135 281900778006938100 823202661134294943 362383655932681857 21754553453788811 689236503841699189 657797077306901917 841337269429521825 65844752030135752 730765833033187293 781284099789466277 239005433786214936 678394998598070400 632292390319474125 276478750281814119 774402156547766797 661401899614498355 176487655307923909 133569610050068407 784742413588014951 819209898104320971 861190372714942156 864685887478703436 461004554441845986 448213152009979904 408519341834520725 442680222081544665 22706412614700695 780958901972528033 784593898914178964 72590908801151021 718675679375069405 940177814762651472 152423741198322149 591997874602219945 503127727602197068 801453321782511629 204280963483947085 601687923601406987 348460323355573924 113478824898937181 891472701606115907 41189144104988005 657302275500448635 461428147628191857 445394562159081277 872988323777038132 13178270301199533 772122286325525685 922750983402026076 992713177624396567 43966264753972541 125242938848217733 336136840694863234 906799350070829966 182781861250207523 285897627989699080 473504811736967796 902786674437931470 635278866461370300 409446961465189701 774772511880252347 192850488917830289 825326632484510472 519656991075068014 723082238453801792 252898602848722681 6125615942352984 115155362622011301 711420391343615335 796488189203384501 53881370646448811 703195979293383926 27203673840569934 535727364047278721 995809009081531639 645177408794652906 538865018536815842 147391023255179643 436076559602782250 246829656654732726 137404741274413826 725358192022182490 518346681006002450 311556679126054517 255157081375662182 630487743414670985 259784541804916212 240958182005173479 221338212492377048 598698087453341723 689654860560675412 879843830926938721 447246043449002261 149956519647648561 773393550371176476 875246928892495463 347978029308731267 936664205215295718 542348806701672279 203458480639856796 314335427104063649 872142044581318125 714747866805352702 657167431603476176 977636851182822292 361129531298878469 625615631181168979 602428015341587041 186070607646175042 872234381683037801 418985138299540463 472686272277926899 507152033059301649 636602016546752831 429907691673654196 347585745456480605 729793623289158127 701247221597494945 674533477085939140 839671331836274876 268681398446888788 345261981351738335 868680551740511734 382464954328566071 697496257908533067 298913230027095564 916090789364653057 593806972450918366 813679250548703992 300503810854126050 943956885575483461 545124767598495424 501513593682486039 995143016668598713 555753812348064062 189889192895487570 202686741153593947 903589604304362433 477209015905071270 561611950495781944 139756516477530289 733054313253882194 303027001723740689 944221358631552233 97636047891154149 682405460035751964 539485585526895719 189178250844524661 203997885476840075 22013648995767420 716514830720595079 940827202871236607 908481235290801710 809213674923194596 110145499901326976 619500341436580745 676329887638554046 462890532744093163 225638853578785905 65372244150829973 382699127898827085 306352328887786943 133759421102712056 808100232878513185 706341989817707792 739658299501059667 531276770549736416 18943487832162955 531371075525127463 60818784513159567 316246613353341363 334376590992252904 50865876997380125 529856177384460936 519585271074273326 987522711094617242 546582914405460371 698126341072377774 267091491582809019 748316914056795270 402618339669283368 718388580687175053 808813472743282589 643666011756887790 58052186103907935 838553694830820144 320729998148856768 766528574698491459 876191180747056813 126790070242972821 959601048635669977 34354798016336883 727925481402243775 389608389160510696 582503000542124407 164307869784288264 904021500994489280 893434398907748289 83617156399101014 403175514016105001 172446042629767440 988466159655719600 838964599943336529 352376920330003247 688764504325475002 518716336457306785 835618177205918395 194407244578834568 542745921961104028 39152746758158086 585794915708460774 286213000216107819 594440448044616097 80640883120815054 664869402071487965 824357220127918365 736426870974151819 425208337483128525 568457466330606795 777003029074318193 111073400004335255 406230455233788601 238713535688205429 810120336817352443 33252743372109899 873789476885941898 297047765755844832 284231837761693783 647072198381725635 375346658356468324 257021336895774511 186389857474702545 37497460759140786 92008937279252218 498527280800886633 556217156392710426 262813388050435773 211907724752758794 39065482000187043 860255391119331255 388837528421927264 937489123980971094 764779560367609232 437209404128312017 818473637530594176 749420226122699580 462938225754330269 367055863739619438 989482332116542277 528580873480752826 222962199529333433 391403653719164329 864961746959494852 53966840729801845 381984931298477968 62216977582415170 183701831593563588 807426192429989382 65082075367608187 88821632496801050 473717461532915674 454232690597440131 340188369811914712 985510988693847236 329046120713082041 260945645015303597 119781773752295563 225705858574820032 303172719234484525 944866889033438310 229637563790152110 381492128233956117 820545325077480303 264836753621108861 548822362380000451 689994327152602453 165589561995358874 333645067046106427 816473618065913400 792001420254289298 247545200387068502 620781606892874966 241635625024897230 123588115479202235 36494736370369296 431734006107123329 377211168852382433 563431400704855522 501326078909073551 819753618068668771 894959881540448464 157773726588339823 424826539286608289 625719942981045202 624689474992343897 502230301075200369 591919900960879976 316808848395341335 848763509124675760 805929998346343729 854078306252396451 420892555928613067 968635287459005656 754620785085205180 746741179734819575 112731515045057485 776686202591113071 351485241150663366 930060626584277127 935479979241148767 573930877905704768 634806030405055292 609929119213443640 150782922413649477 656869318834059060 600855636952908249 544187797001834561 586055415407183207 18261876658532591 956798615344230210 677786839706877902 591884840239071497 776129236479219906 637356433673405893 726609269470266443 579181848954603437 434788425727127503 794987754479520747 365512471333947008 124748947267397970 346752349674391326 928482059906369721 565987620276401318 82357003283564808 494968887310411151 946133808102547382 916207913117695512 621318440625069174 299457755616457897 641954229573539498 635012090264929198 571005082048509520 666449857494679609 426204866770587381 923299120064313074 168584631154922494 7605125496018450 53139705851894154 316701827950352852 57518242374505910 653677089015766009 30433381884789819 352747180194296143 383684687569513201 620186670796041329 228532331596279543 15791588217917916 974854219184119777 118563550407539283 527058099588771649 778141656049332477 933570154740320422 765845559788064424 267411383043864092 842659154495354078 7877976753142440 537596017396667037 361361589804239087 6750834363801576 398905616874957189 609886126292255516 508991915563366084 469497668160923479 542796986942863102 167287712337282177 276992688068542431 49762061624683950 883060951661665292 98250303956739175 936700227243062261 472871259404520657 385284435057987809 941190192456398390 957526414722896908 286789696390757326 822330056333982646 287941481864999584 455157081340664377 76046839968373131 422194537316988328 5692499509375007 417627874404864510 519875740294255904 240940717000283852 134955448688401734 146001086837739025 269180782629105852 199779644532085795 940417645520851180 99712223564922320 619329503804091269 258270290248565487 832327959813826003 225836377888676946 362285810951377410 241689873552790 994721804384669683 124081635009644696 453379156300676501 379891329316561688 639366979733105354 680320078592550235 219003085574068314 816731955114145228 670985249635570117 318294159688090016 78601301792420308 933201079330849119 578729901289416997 935400403615554514 226142381662679622 242089372658254321 71723138193778614 991187215739426663 50551019688258033 776422571324400224 81701257999658603 256246919831250771 402539166217866455 691837969271906880 443394599306713964 452167395038726070 734452796746780491 969444608179150733 812933675039977499 462186560839724260 21488490257898983 378254694904581022 644396151094539150 213533926392562136 585643157477757214 63391767269718928 524686972240935962 750657777532060316 505402060846066630 867570140163130799 731130942273637705 89437798814320271 30772871120794011 65409289597310514 731968247199153537 816398266234840690 914339890191432826 201875496013181661 498884740586047356 945053229990350675 305909192693190848 71800292607882838 928823351223936422 754268541702565385 840026125925609585 838801037739709866 478342027592177750 350253332331945656 134669040139789747 677441144601862229 238942865438749596 70987375714757817 247458280678565783 321405809584540193 34672565734472050 998224021843209654 296514159091129230 29519240913385868 230239352222455894 575156454017958213 189583703497846855 270929535036686944 932624515509881077 763829386686233115 391180763669232483 471707455766619650 93591628544974568 80717814837678314 947731991808805619 338304347617154350 157849795816683104 410585714330587681 404368645293320986 111424951498663884 943060974435507921 36294240961740213 908618869553405312 127792873335621191 344327921697717250 2736682878864586 135936476574771088 912328085625724800 446470013151506941 629898390399600849 842955275016044230 620296233213794221 103063276031155940 691618245227294233 73148274790214512 421001737602525252 480801930842647738 467013251595588344 740049541373234953 682482095052745706 630735662836708146 636802018189350302 109360227459418065 149055794553720577 29493342897138314 301934188025787407 567340363257098303 208697558444489466 523634193479148112 396643569621635433 389373850914060506 309530687890646 917698694346227533 586724265286847651 363477146426494254 649179794161376835 256821186679196637 255783858158978478 374573293490074749 223761726487179781 409923598756952916 58504596996347650 613208308053725757 155720243477419623 2215581380924679 172425902440748737 25314238170642572 560582904469480846 200047992336858956 869379162706812907 289615092151943022 216346677765902556 838915581243287376 281311253509900224 896511079028516144 731050197633695126 262103165094525737 429167299647821348 156682870039542502 821794443223275119 177902838435865985 582552208784848669 216342064318376402 754739833094313276 371651185877900350 962210290928583399 207546539388781613 233853450330632552 239327357069707798 28337586318030186 25696774799345449 355277229463907328 841673500715040686 771132864892855981 256185833589101034 499942838992610885 397135939205561170 965639008647893639 663945340972076484 355619491438124616 557771358886126809 804984107840115605 868482352383681178 282123543425947254 327489655904265063 926701192351560520 272366031972155823 292763495660130279 374387570908317640 332709415875920813 19631998366053771 349489970635418867 883383829676864367 787071966623676809 860794320364021164 521081951611345016 983166983871161295 686394947204924153 279204501086879818 39423726272948240 162176505226745441 213939563210124817 142366720917323989 959966974809644012 113695859529174745 948362396167199342 41163772686978063 978996055531913124 33946853844970482 660118332659797922 106131712144323440 533269084865416810 282849243017320232 511710308437040374 449952590440600853 563214428690774922 651743125337733661 524771040009206689 548535257850091075 12448989433955624 652982666889311643 527855925136567471 907188843095402805 551382691125090564 672663793697165953 177343445048231486 948042470285211630 562372291919133173 88693895305023310 670365847570670426 926642106687034649 686929494789096787 89082103297387527 543263056309763885 949440548831881920 772246263111015384 548474833490378723 448397693766800010 961380056128606096 703691249395513912 502054580073187576 182543377647967916 873938414659007197 13686437460159270 428395168468449033 390775001908387856 770764538974039704 765779999143028122 186773693839813661 260873268473990809 924536590471392192 44934324864360684 989583951940709340 205675681272185437 100826582703936493 723972294749502096 528008242074038703 356402407795415493 186767880729368814 974908331653026504 581517185256291089 740866091688351066 780625615892457200 103733310086527128 829554267729229679 45878760545785219 955747589405415676 92015555036299343 943321860497645984 191805056835900776 291607633528394632 943016770811198786 32871605554476826 105847291928143938 45194535181607742 255518462620705466 722966074806314017 339219399314278397 400117786566522278 45738050999991403 721748974672016856 281299166776229929 976684796840550655 374211351138867684 287072967863888737 897425127800061481 868622005907695838 539171974974812096 764532937588226912 729061724068382772 628626069311621237 613373391624092399 96308000713379508 555507322720635973 482986715872991541 458381343602412886 121493028161953616 1943028077374276 413410597496909971 736282285217791132 540711491493740379 804930044062673787 598221266505688691 954056361368047490 628093215438711187 404510404988989867 819896175369303059 595775663866475808 163019003864360653 860929378924681298 252261035134411637 321318014693649128 446416269905126331 28268264027001568 488680822979498405 831500004047206881 632550209235962166 424713263030821298 181917048526266026 188478715182435673 331236378832375499 750455714567212318 10575733432086345 168562300409360583 126015708415632792 463567918242060670 911680932189069456 212545275609734341 681724369545979605 103561034901664316 399045626094713520 707469779868746405 991870977926143124 357729040479139763 119614264406038743 420165890010037927 711212939585701723 337463180706316974 658462227786914933 809063630184164581 893967075428614570 140467803619231009 750425046963621708 198238339049470734 474224971335356143 881778448701541097 269630847860837064 320382809937106201 994856476597055845 457683041637715394 954454783513151220 80986150585486210 324118448913559459 384993837967329890 31290840727920950 599835891693014068 841762279855982304 53890658389467577 459376335535003358 751957354466345656 983339728198829907 947882205287824724 662777081136209294 176974812824114252 596977942805927405 511482276967109886 524488097663670133 923867898764365885 505807524198226631 349046238674213492 665630728437519853 781727408762172870 728423641128250710 693451203606689450 831431485547008982 944990293428839438 790560198051367472 304757309246617862 228526978342910272 237632005983878669 887729729753667182 927884294065138191 285272899001270073 924727653976616304 368826108751171809 82672030538280575 634517388406736991 840170101993281611 300522501647032039 490501151802866908 167142828548529535 438349974634481571 582671670016702780 936581126372627921 562448576288834300 59432354763794176 564212854076950021 999134409638432872 335332907741557971 395173513861696102 812609108131539338 807257397838918072 12857762886195172 506112098216510025 606302254626130323 86522334126415307 140435190295753442 183835439210082893 363031277748528769 38116322295006093 298244630733204511 549839484224827761 377253268887739138 124733730433947135 218492104270677128 214766188377573340 293669194239629506 904119420846471001 746613309669877313 348029774427789334 710837236425535998 892831165294683541 521733535903802593 71327300068725172 221907996438793743 217489258607997342 335426734101640315 576705680200123036 898239600296761143 24253599089460281 744721201988669151 64773030157935607 374959003231769485 382370457315745611 314986550693963242 742824654395249339 601290380693478474 33979758216185487 3832696821860269 792930180998456068 272636612310418512 554066609459337595 960497694600052472 777729244886186989 583509128863247202 691655356813386432 766730887650375321 750079047115801529 639066200256197480 937384472845249350 393037138452233663 166175711791559045 17413921073954472 356290705910474042 618714456376649574 891177346590245899 875246819070880248 154741350199338765 593233607256068582 848753003249581804 705369444136299809 545039272011076925 852483352605408451 532796706484593619 812515361562952601 216735782438466921 150934906712031951 199038720567243161 750246975303789908 852470274317099487 238195374183287136 569138606953036993 791269498816353813 646900814774272964 800005118682901878 619780309502009711 825018001294220066 945051988947889751 705854110988899805 675443486705321751 538910712070647890 860848538038461701 144564619809778873 266733554471432229 409467341043521205 142051391457286440 830660114440624289 647811698419268087 21061891835726043 866260954273189332 901967085847208318 243381440816794147 661762992035484686 638579152548913777 212310869186175853 397008562213757160 493317990728455349 605216201116209832 159637092527024874 341843225624144034 489542829955152627 807324101888786635 91000698062835311 108279565420033533 117274837247015753 488085197253842422 51253454031570712 329916505916999253 984012582636434338 981938532160669104 98572279822065859 664955468940787065 433743218863751230 212107674138426088 49253344565287766 227791135899312601 456432254249867319 1032764719344720 853286261276644514 833297628133649858 939280261591122106 366857869643970156 412417908760247962 592659441403037224 257582825206187417 28826654808937764 2339997532412429 82482380026036803 764052026999873951 690696470894143979 720727563895462453 495997344617426803 642553351551611410 230919747378105978 17822768830784616 791603635061611775 92642603417340921 787754813484843987 922118032909921049 258651402421397188 501767384639148415 15845062428615668 88947295420751110 75909065376191462 553340746295653187 896403662697604446 246642934748590683 345077212893793751 621190092185602801 493226009465590604 171601393861183664 117528045770904099 564191960077849268 300515393522626494 352840834008719057 805892215405611562 311908139819183259 826993680158326977 300450065965098741 985351832045730578 876075064618972315 709287310314745274 191689609062540995 999680965592628089 651823353407501583 606513389522231733 60612752693984476 751817594374046097 613871811989650027 320631519642335894 343545684225318124 790952753578163007 511337542127083840 951544815119679445 738973363810763816 900755847785914269 175721304937687274 962183143224512690 727263063107046705 903722979751803741 885575694568996299 826539068657904794 99801441448790996 183871822370024457 923381877476445490 908193576373944450 321879395592180177 398054899666861549 650307321952203913 648128689817575691 501253976618028360 216156714037166091 85473005865169047 29968239429217058 895436446542450193 524115071825524482 350489750208314825 543189874427586085 74357192144704451 445995018688651556 622849554390554051 403880555937462848 795150150729175505 854287112658367552 839535696247180660 525022899045657879 156174673009885731 277187572423369396 546643775037890922 182934809195443488 747608597317596371 762763082048298553 892969679601412992 674456765643024443 381324697904636099 148866666571922426 617202480866535707 341971459180207965 210687897656760769 780855758459628664 392235089047929432 529764464217674915 897270237988332052 449413726852372691 814681678616850083 88479345016328152 221702666395266541 755568457261269067 563504640317926143 694947814308130089 432116948864223054 954211170878374776 441638965232381532 700378898863186774 451139387074456305 963532481369565267 719486675274474573 718530557696623760 32152027398013995 732147741121251335 279564926378765539 119948244076550960 702238038631780637 169587058230455757 374570735890450480 209018424034195856 977606062508417102 508458532133213709 302126187439533057 667269541906915401 881900530023362940 302094851364334310 134228320155255095 749331144222845039 556572579577928985 923275107517660932 869881275181985723 726614436943707469 782513852867804996 798933053529404995 766505161630305892 310336524070611910 125079953368938418 819839702794243482 870863029524264731 957292825877138381 630615555514486629 585433429420330005 582983714843638696 519668232934050107 590284363731841585 946043325278101895 963528439074491278 796847725570022419 945473488384727384 542305452960103650 511033484909885242 260129773950761329 172416650128591003 367100926187303467 963713487629903361 910169415583272660 745559921921474019 398173528979973526 338408581266739324 454737808682629161 870540113155570816 392135103892171318 520622190183844394 222179753059662777 230832283854160692 431605534855480088 80777566364757860 13961609371755402 134555254852468673 782435222904871811 309697471142937045 8998186130499690 434264461904103586 806007145033637421 522141144307454037 948890191510386510 659957776028892600 648006851297701767 970788524407943880 265081601598879578 609525141216108728 393414054666949035 347062396930630581 887836220717135063 340513961999757769 994441008584402697 477441325942556844 315458338890606097 402298811734885468 841234344201537328 542244580345703632 217990642020385489 548654943032059778 576093901201361423 527755492229863498 164732892792671533 826853716772589149 931445335014794013 377425483569731032 635465834380754357 558405677696119047 168433866645566594 498795823374166549 107610488140210137 460473532237914308 429162742444287048 15758157471009252 462781554964372538 636720562365376737 617690312483626697 357117725391661373 949981232779470996 198944384997952981 441019462183737265 32925758974427546 705036515816540542 230648233532324599 60149511477322851 264557102885307738 692790915610246440 31822410822161476 359994219176277973 339840680432579514 417372014626648217 918972190531411132 492667917359859103 587769372234072807 156496670541867327 855440241515232246 440743172049663591 754040570963826111 583125566911049523 904304844821124112 458303809491694337 7044170120624379 488813283347362531 797352963078651845 932222806780238313 166204967639722969 743081662277059084 97720769582268295 126125880793111156 683774503859917988 54751750783727638 687283651914947183 392140316111726629 962318202109185808 440464816814141405 223740610469523428 117710092895462275 915450552680059902 299481863640420266 250103055843004256 436328819836744381 359763322661002116 618201390816652461 120746791296034309 945992703393286073 831262764405969005 549192934867926568 235843494890142686 233476348432283509 464300850690653538 756159572479384944 12173920281151731 180485669579359139 863833436885945093 383219469731831089 476149542426155022 42124023924281784 869379387237002723 601253692577931283 421161057855316641 421346610371132769 753276557617481811 838245682890780929 293308753477525413 481115578671287606 492986871638867869 28975221159956453 380142605560276710 266196736141045981 188633974375417060 148824435833630804 414363410412133250 298995552362618764 182663697041108641 774715535179692380 978001547289173773 403803521860494112 967096646328519990 82576186536843055 66142706678830916 655655688251766511 499659750711341902 421049694740176247 183736516952272712 400426591119283228 806046326162502979 200528440163799842 374607660221701278 972368416335348766 951163939913993386 572316427036772484 766570443582405569 613029193471628917 90067671744079528 150732821498267519 612076182916086514 876911004098308670 451667982544356408 602078099344875589 190392274318487373 983747604164609097 216780663123689597 997252895471039636 435099343627540371 796627003536426317 176652938070104253 454975912870966608 92445295011110827 791018177639058358 349098241283399705 990798252422242177 841421723187693349 607544944438587699 560382102392480853 975248294513360839 277549534512231995 391498865388883158 319569993622809143 970774020568900422 416544378096507630 458622785423676320 846994897918999991 756845967552742437 486064067169545281 769758150536913351 805396690263405164 66503185271222377 7739647101669047 171754296292555367 379180108595098234 500896008182160141 702235120671521634 78018994140193029 639255630867798512 200124479759386349 913599443982409688 724769995733182875 200187200761831266 941051303277928921 565994116707642981 666594200497602459 385066395769784595 335223757200483647 150393638386277181 891860700611865425 949829834342300589 32076738393869176 955675648083440420 470194510313270083 438783932763856857 578309161935813692 808654307204191475 316651506011971779 335050187506923029 594572020808352146 320157889787780577 672688506513642514 514922377948570137 928652530883053352 964780641043516171 575443522100254915 687060634755589821 187962561056148644 496322729616107148 788319960213124986 571072043913429858 434226109376513380 984979943251580953 307420216419053867 194742354616200306 300432978761769874 796363347052492097 202842609675063508 244757614068464977 775382926229100083 424932432406322822 302047841090729234 306999560196160517 69527348403845675 454825636691640080 456867435548329008 368851176466355027 806535307083338704 563413900095242424 861279342642357022 705556498680568652 606470298689220161 562529608270089474 499163823783953293 980906008119767114 909154080263636954 4948728141703171 958656316889602135 880012523227907446 560528827045740670 209694697638533187 101666262786057351 648680204262859467 847700871516634389 51318544056080184 134374439476403462 143186643559048340 893131407247552083 510929273423626392 955817784871322411 145902316665626096 189124335912714401 214608408126843268 869568168208860370 108559279798251232 338977487104743702 524166303940797595 98804344258837139 132743074161012127 58677280529413127 993638962930661307 433655708349952837 918414274225742920 11601185555637758 788741122283874982 286936919107667654 306674721531714737 376641416983378201 423666107882016687 847288880740615407 889957688780383192 375731318213026194 882755024252859504 766921009064447660 73037435592917696 148952914451972857 555649879771388502 968739533822361062 532921659385330021 156494251880424730 451517102331545610 617110286350129595 161663721369281835 718584679799216675 973753658481516324 864484282861313935 810303170772082071 588420369370712738 30629589496487796 465468401400568579 312318450073871003 490240994359805682 249347095694231612 870078186871025419 348903476499766568 771820825900827654 243314629716977984 957906809730789593 713558630873083044 272239647760808360 419540093759246629 720050307835857431 518153951954272711 455104842923358432 561433590601986408 869288160550597162 82725203325964597 828464858901592997 145638095613184397 2057500605402128 834973272913970286 536047207755968051 641026045870297516 513131624979748175 246991486969443416 410286210087922844 7168839439867014 363354538920850318 202461084960638659 499084310130954657 843825522508912867 347316078194442079 869833731398004482 175109276702220551 673395630987880622 408941971071091656 871282953013069637 202764377570247463 56370910174651987 826147853019518392 299535567026243227 456500104941149938 693682205629170516 250121952757077876 663309882252126967 837882594679170260 193182714280471673 251567652598861127 450538105782052283 27078720045142557 994566881422662976 845574559240400016 232959382759525302 406565387262383762 301028033260450204 965117825546182434 172940080134166459 605408560742682524 367224005220873787 211764233963184956 190623798496591951 656621295194650207 327613244698496156 590120575735682204 603021303683168934 544470910100443480 380761820974046040 551572827488212454 376766220213426295 11607412064454279 655792366873859842 288222220630707617 842912621532138118 430755726405239975 595787849007242570 178926828544149454 100451634773692207 610369479435483996 232495805504764785 990771539324503537 235515118960345326 581783694006838109 586955136383585724 323379421626229739 590030271545654388 993586026385697348 906366599530316633 63333861925149448 310120321552414905 762757326905753749 334168698764050411 819837633304180555 51988027586763274 982283582015127552 35509129445393148 426766037300714976 884425912513335460 616355603000477815 425194301925883068 195265543339236065 744776422627206136 46876873325026815 528737577721987192 688547954726889059 41508865425783039 355627367455269029 574862012009557967 822042229931426923 406196614317121303 846599792287308926 735046798493630114 287064713756146348 530198934318620321 250228669630075225 587691504566285619 352375740458024001 890467823836846022 378524220463782133 83849731880408900 865674381725183128 422563232713246569 113145771498468216 42594196769338978 761519696819004443 931144963331123601 718790843165736164 430298988776012338 365177607412337829 549676595215902205 566737013967911248 532864107978347874 585223088002351179 785464061336383090 516730395653780412 680596266974524159 781159244815224116 529051937045178344 391731052586783138 387260709940211469 87049066668621396 548481880777149048 19147679866449682 900173478214466130 868212516402821410 789556305924363133 437736613522712502 34787175021011656 362605276147073322 215968404597001572 835447820829178226 120791202352267312 238288145766057831 297655330567674123 98550084242173321 566499675894018530 574878448755046488 377161114485583440 251769550235713170 792529449273011133 146398516330828010 275498423780693699 296849882159635826 976922316344691940 453785904476183291 712986591555510941 921749295129013604 867882011383706506 322651590260604077 645579848946609776 15018239918848904 237589573581834559 151370892034930717 395240355450960070 813232271104514349 249435610327981891 780660753207266526 811711191672812022 71078200076097973 411226732848950146 799402351354028768 326079396909960567 6445060816800104 319361476896135754 446993526827074092 705916165732759578 982583489311132160 315833268181087491 966597210392106045 646206473197611822 140230212957477459 847374354832402123 2156324301966222 648612835262005021 454040540095976828 365622210487053859 652019709631972935 141171712581594547 113085608361875793 339851932463460934 686002399332195224 318281417679989489 657300250151931798 782967517385000693 51537612160243000 916840733638436096 417006318706939378 597339218102826058 819464505170256095 659610814853872438 175483384036086605 289921607328451180 146748642183081303 316721517162008713 283665186813903236 839870702668235487 488152808831732449 722101599409480787 628822708705856495 896121229882050276 763618304874505796 611765583470697009 916880312683645093 135622961971215394 487720316102399863 184885116795782475 865095397264421830 128099246729115973 913950297600185544 347156672030991175 485781799284261779 425895187825747483 187985266560469234 223563741100546670 288060655374249294 148064128568407215 464827465666051087 156314204803411166 681219602925055785 823714664685144734 411271685781008067 769820808576999493 872379434869009015 181989476712632065 551668018693848646 931280320589413256 780904626454050277 776920928456219752 652868834315978970 189843527748461763 289340097840376377 283321362839830620 307790298154957035 940955125506644839 721646866648090600 992884451681803324 593710326607642823 273259334351663759 493894935152096374 412914621823715415 650429429620568350 426657943722658030 264542105695523498 630390795735205558 107750156767104907 895958703588981248 212265058264601327 269027399381611284 996045630020124313 293336328443427452 414371050932026046 630149156414389438 67626594180169601 814492596759445979 766142703071892332 234285880583049585 379875514479375972 961509946974392145 556113959743657250 515415904838271629 862819655709036087 314941845500230619 263415182306459770 45094226256107399 401492525334752290 444791757381414653 670950165518341702 434924075133863115 542222531978780788 217120740691365119 730779408106793865 31948704376709389 28358840362359128 519286891988446626 305420922396679165 17519262605212504 254523762111863885 163923682914593297 763243512439802137 566851080086118264 228548944436062279 178565421479230230 20745095577152425 247728622973353574 158202556447379366 181669792691508080 150133539021548352 894184081947091125 377605832856540044 651826865152669253 356581244867349912 824112968618059053 255378637146247875 561934728705418351 398738514664844073 806746288488922984 292781238938552967 825822651510534774 789655494076008756 857433855599567844 544575094796826947 395876879245640521 11097366053181222 564755644166811535 204809547338694413 328891835807480093 9969308856636721 80018200218396216 213701838896792796 387527620015742488 382725650108071209 927946692618126414 142791315381322782 815688940424133340 126150478694351826 362719774376651498 239328789962073896 875656372020004114 711486741739117736 563012286145720751 764736198930771171 282147469187821715 829355595303564226 271912192388257556 321270451062981054 623754826299331552 524385164261758084 246243477339806264 289161777147182683 783804976951060632 292023456308439858 40554156502754609 399767737723381416 614420722182803120 432212007750395188 681365897885219666 603571160596674636 543868727069946977 571486981826461297 437873835801723675 890720731957795752 683674347313993491 19507975659718924 245783698326204988 766083698605034829 968711856588184761 404942971837580634 992037040030064271 237360422095789978 196169102627601315 252196889319190631 815448218764085310 845289822773203389 166014483139645526 843165300788161533 368853383981135565 613255816974800338 407832788670820253 339590010063454593 127458677928364250 798074301240390028 308554989936726150 404841733252595627 429982849717828190 277072546232371129 138537227004787913 926513884852831884 410196533370297255 97739100592225912 542896799935071950 360961599060364135 357400678309413831 264825880063622804 898625474666412129 191415319052929730 738331866838442193 543457977887436080 979712229942521564 422134565821921836 498837939193361459 390163557760166313 436669619799962030 9681837167330632 68304965041620427 66711394991226126 245663666257449298 608384355668239136 338540167030991452 282570317901841700 301763550616418664 452565091527513552 103806207903744405 199757027398118226 836122076540328723 970693928425834880 398192854040710688 835396914010563791 374923796966904319 539312316120464871 895238606622123702 437172280487281661 807339687278124838 425004689375523881 350455352339909276 637058196022734701 757627542724876462 656489373647841248 694883957937250728 467411643674601985 735417149258350513 836097576660807385 798940223961118635 158486261077228890 844427139835283076 268923867728499786 485881372215179660 941401443032276411 923701429955573873 327705436810734612 585590885461533947 759291586800091770 39973210698855289 450481094995119809 740894777420305239 92599322128320416 262255700810569475 51379270602404973 13418917345907694 713836462467160637 685146468876512447 65834103095447947 799483371897481301 521887876953667543 283155625969461902 404496287430928748 924122614447760486 634669702827551880 37043692040390692 496598776572646830 468710930136053067 147373814226736550 271013775091739811 675915090946561385 270389480505298378 844652151850467073 7672756345873307 785730946736364947 638180207816082570 495069583653567093 595114942160394947 486195102870846508 331313175091203371 884918247146499324 232764532450435144 199761630588521232 257290645509723184 473132634462093159 442914709988974934 414285249241841485 920377010665313079 494481511374287007 593746023666106901 422608383021451329 816845136127038397 861159942829008038 472994019601146965 753389375059810874 926735225598159266 737753244909362065 492756706003335575 219125031493514675 251580465034827453 262051574145195833 286235601956741122 651836247873779618 862559980219623358 350992735735055776 765703077172943862 977789445393046517 475167224496011541 152196502989605051 110214475494768616 664540162023837216 969127516668214096 231261864063857219 472601107793444905 842756477191387935 133062636589754388 262269115301908846 643713438444040992 577458157367223817 408460110545102530 4698046794779488 28075891832670326 152130087741261122 958448669884198905 988013031194245796 835830539803763178 544226017612733572 319992500536578923 164033346745999585 758364850827367496 979612543909605901 91867358425879452 668360998094673958 911315012089675134 562340374854649569 587175750806851661 910967959302547772 665450828670196384 484775200995517843 113199878617471787 408965991254989571 977789764858543444 591912949908252071 749054962670089517 708355355134559380 628677471401523188 407230848029975295 413217060926216781 115386379847815681 10165187590552210 542939074165897386 644487217002964545 656579472540586636 883660120632129069 692539192874532776 304977777564472533 576930015566284241 37342797591297347 707670173732513968 74577374458890237 844285978918126323 291231593017336191 728662602003093629 594808650108401757 146715638035876065 911937916639993680 458718958356455584 510288193213152762 759746251335407520 399335342612851212 838679661363286843 418246533507744639 748256744840437739 554374767187689427 503878693297877466 180582109153389038 119512858188495232 778430567205863278 836112906771576373 64722669209532910 584302412145913930 28442410617435770 448600316804947937 768805931023897892 717643835660079293 156960471243724804 53242538815100171 129234029840847482 562434961596886274 480621615995599591 808527424869412884 440612563667682820 818131702966612705 906291894004813210 377554937411576253 267743411047464510 145620171900572219 360848312636400019 291079895242323107 897654342481470041 232163457313395584 529970525428491148 937569465305910434 644146062291308281 719659011295718180 234878644117902095 743955816496088946 836189969150777935 331411631932869726 923471044845360023 956347533204690764 972080733219015318 542833871444040075 591500096911942394 546514126544479550 151613788383646776 530209300070463033 344906194739884213 173235230004038572 926638882166831367 884266287849569012 855886396887573190 23061038806862976 676215760170552274 95885289967157925 633778956315059962 914249316619523213 180443662582494048 45343699504204668 906652866093247812 150401979389885672 280497689996997786 720438468849003104 869596248799707422 256210181443888999 121411143402856863 716601548400514764 771845152033692347 367725018678879334 8817025173916754 431568516518232521 957464949537331476 330951312947391026 540396367618999410 298113693935257279 32694618307269312 883745523675265311 576741112415800496 567427461377082363 641081344485566322 844092464725833912 439593591621110606 901934528681311828 134278257834309180 409400237499084615 936746665808325145 379203116928686916 834492330598243287 910512981504626348 600711807534811530 532340037281412956 77731939742906260 887563689725656151 557577747598030680 109442038428118259 938852088341865810 159917431011850132 592269029975356861 503081543152549589 896301299797828900 100203944779075146 372997774738779985 105666821912098249 865084427796585457 231265473360581313 249052535222184375 154115701270184873 593779743035452497 802956221665115287 306401537865766383 598396137801949695 928638252100936599 625959301622618935 53483073349143476 980000755798036295 547769745765694945 566761943318896902 483890393326642783 670376518047612279 420018995204651669 326219392132225571 244356712164206079 866893803802646799 74220751635152226 988080551883703289 499671577160989509 827887572136798372 272412307221285634 520854660355603530 817382926619083525 327872668701151332 309300241266216807 543542387575517514 500787931470522757 817756862610253216 905913061967004660 137330844912207317 671381416330534608 520231297560588257 346895126325442985 516155557646567305 526378807991970629 586388600706283495 387155922360519520 791305085357961832 752751207516512599 985084849824368874 574230862767350260 658716380866674581 905018902629935517 96024282426773243 180872369566241081 579455971687724253 707645552224396724 54054479698656085 933285942914197610 22580681223357939 860103971674264807 877649147998629856 807797060863355953 954595669895633860 605644031616418777 412963581606055246 438175423782223212 248123500688958878 520732785910198269 62307689883648876 952704560597076508 747314683351504220 960363407722763204 653040980282712700 70480573212047474 227283932410975450 409423089774888663 871818903061142643 278707392144098291 352620756461939825 628593811559517646 80094509587148417 284386442378686220 995711924753841740 107302032557658422 893488742742860963 571354024807110300 999228267625465692 750116235853088119 855423062175191147 414643978545389351 81326267263250972 95619233702272359 830636855469298306 984605793188427582 461357575400406663 393285674496774226 885439670713583454 176442488535561496 294854992330684254 401432961724983920 762336753955724908 984684158299464019 947372980367414590 817298272424852049 277568309271383009 204172282690636466 614011001724449487 155732131393461332 724805627151192541 314511400052543330 347803100544521457 514884846512743318 65378569182683689 382181176774506723 383714914223465780 226996842869711335 946022127164197814 691478805284172618 458322864222277454 939842027568442558 950649992544801021 936609562275073046 474673829798067271 577925918569399600 825292628552092903 54369204772262611 453533718163995029 864330085936480576 52957726297997594 772644119960753591 382589449623966454 556995242756364258 999260974633480885 702353704967060204 429529773217472018 263847008692202493 409319411916169823 894723532354741945 6597490199791172 857201805631692645 466646524642690761 432866338993638705 738927545015360260 894730170287060837 99411045841986637 349673022682454738 965996776032858294 620832767476170785 837744791000129789 293732019559395541 64327664774642772 946813108819503145 329880333781858986 523356744279614050 304225640898242513 477649015080202600 292524109430539711 16741072240329440 694386875175359958 116208070027110038 161043177402806964 674155042099226033 798881931980897862 894618133259931634 477140287516245612 464549554162740690 420119172679334225 572136629162199928 350662803312799827 93608769132105321 499953370840722865 827710907450313295 907493184901091302 349838037869970235 645958660081097344 445854715826791949 618317632391430199 730378403158048005 699492823709416214 170585107991265825 374040998573403660 689159544412114 149264991497250832 626144138565058269 872677068828477958 855905930572939173 649230172002003148 529366429615876075 317424854578957257 420858162662267038 567029017589812877 685526572037252517 637132291218109749 542003899115103742 507481568833266830 770010526772988295 747409230065838486 5733074140434033 348502318361905280 124350727975455842 147528477268331413 4656728043081974 714803576741054687 822440720875419927 871146396257707880 906254635176877525 528082334725471494 994279504905260225 212086083075804765 858773934205445592 882200364864331589 543818810361379065 808239581252043611 125955299737964316 897511086853887467 165193529518856837 994001116391774436 643138720437195926 776990928025097334 239905028047272465 32761136244051717 945587216545188454 570294802496717719 554751781574138920 836583459208610948 992343876011539539 791712948493251295 760990729921972371 986295460042546866 648746974153364217 315924454925541526 46215901582858870 67817134606227818 621858339804542626 442047639576417013 392443818993424729 150080239173148764 71938206959874009 328365069952218158 354185374037889597 878723918207805212 468029619272120740 335271499016200261 288719822851053524 710042916651297274 948774551119959135 410064016662001240 335342826101020759 264263528080664219 606796899921596503 10255268511955940 338688832329755762 488334699337509161 515985097045640124 298783519242958716 455940124918323884 158033454554846491 304805293428253235 237028853714998444 452228803121141200 68310693711740384 404466106207001776 365466277182817438 807108408298782032 327283240341578982 999351406928308374 403354438638570452 789185676255845471 36244568016808107 274771109510018840 4034963071305489 286266892946646537 388811640820073593 156647713209239991 606548153076960418 808850138074199054 355272375951668120 771798455307735676 255537678722831416 578634872056459231 604552968360521324 859581688360018136 184982682809880115 68794769427335627 280821879762942055 620080195611177398 950264653712391229 593524367529440734 590859964829505772 746534066666518311 143407173626552070 402999871658045268 172078877431563052 532011997684668640 326413305800599529 915575758195876308 12089511809851752 41491482019395291 364440930247530626 947617070221914759 158218665062505282 67989547314015793 453730686357113258 298013231616556514 135412153055826004 671727880921118123 222286759740662175 32159464377740944 179241818098364314 867714475004527039 750745967102703243 469976025948325117 475670026147180899 462645283978019520 963162953969647501 547337302156663874 753683933424485429 472680227964915489 982086316952946386 411764471031987099 108411170223323053 665305388630626436 503752224633731086 614926801274950219 886054210168104899 954950231130755380 280083833385517382 827193990357678420 387397981092746869 189420197628329486 436840539736476051 715703271682462098 96703789834969515 135010944989207952 890810082548202497 332882885852054162 607973992219136643 231790311921848774 931437167409378763 933114568773157971 76085547417074321 853334861710704573 926443028378909845 459924374492023651 990940521729975870 471360277198623405 861840208026970838 662719962459672167 708396315598297770 663753610892888415 503109173009801570 571330694880298642 896709145050980861 224063064973185584 591692468689029466 262132081238860416 942305921017177388 922559252288342433 802763359073089959 736378580910872568 950068055868798544 391288751342969990 735047715671311782 77651278301762088 609370455801980613 242355143198804858 45002101171901997 90989927743316344 580037812330586815 226707155105099983 606587324853380024 653345198737089817 417917034760204620 500503589346970037 79481664108814609 613845668146273381 858632120754365197 259912486319115737 705958519357467914 654679686699412800 440588763926322876 164713075258228951 65899632465171336 416566203000637704 924623568138005462 895343709422277101 293074045591811169 820141547775892087 274692538784549027 545328809777452830 783210240718486490 218918803714951678 843502961945045636 567388689941694977 243452512983044680 446710707332890059 748996559198310299 751113423737671212 949200292129836247 206399292146389946 488957724523883479 448368941224828370 795240648404354792 435439685447475806 404422266900477443 594945729539154585 179548561651262802 122732124577329494 912368112931582535 401577106000897188 805119097503910488 173407986522065372 520074150811261982 827117556422233134 275743366046154449 487566952296192333 53229673783563674 109836852032987798 52024752904477991 499805239713186499 135049485515227255 740195871868784418 380720052326497603 643327718497915005 995932864025887303 953797158914756770 392476838871824581 887783023395881362 426182264419802783 969039533076105443 563072460281176898 710233838291298028 610423555410995607 987813804511512529 567178348342991456 628888647216092980 18725735570241352 595381739458044233 600856797556406583 212691249995747007 571852848621007650 289326514860460544 534800819833939107 214665859090856110 388183144877430034 375432447936356146 956818014729678366 333116178685725724 454840488130428530 527136663817625687 193774312743769811 77388067314804728 481253940287727201 866136769189743735 417698524588742485 216487770866423042 588828121670702829 433586087588868811 807849959856706146 459936749555415073 481324499472160178 350441006998981940 955105054185462114 813483328394038314 320002600646862054 180248166768433996 490158873419138949 102804093239471479 219043617026713620 474934775432290828 341696953110354406 319162570990486807 876667413327877959 946364292687475395 26788451293563710 517259169513461844 417923009948126344 890195565777926590 36087868912206138 379660207384262773 172072850386023348 97070388061125892 841379233484686104 353224641435666243 342830878186159122 939902240885606904 600700859874850378 898081904238120203 103972119935121906 815149671138704558 955306069590282605 445202359532419795 159999297918329813 602428488198491812 526555957316817321 839651321482747354 302812869994073602 908775979250116170 376937606158562004 998276875273724667 103411014590458432 12636594873321301 611498657811966853 620629891885543088 104033081562234068 679730707359751877 900867507227585395 175513374943217785 352697913113383910 888813583446005940 701304190569093850 191422292477862187 898787074444900304 766884843542808381 829772432135972322 616563834930393803 867347237052454412 354185604356165817 425715145856327546 696050935626745477 647982955490378068 445753400213791668 366274333045134498 806185067602988238 931401193120716018 763411620997029969 963998775130255732 692832289329026151 947924901401982553 528854682975223006 631319234601093062 343065843548192194 212908235263677814 362851108263053577 615639868863487970 595038029648124076 824425112911194712 596695741063903490 720904393912942052 173574694021785894 557286700858677017 394262813273792642 672574662201627962 934093768576159404 850112399625632913 151699681398982931 213325378426142636 853476346265854741 389272730259290193 62511382263220702 280174088591446226 331104713823507975 415663010014829647 587908422373930901 123589009155830466 37126427682758007 912408777802873709 188752844444752272 852893514481558794 616281567526188600 419738273183361604 535234465317348470 714672651104615852 596859972401429984 265831870666074506 743496838182730375 952634265867509924 951757010170132946 323134347981578898 817897955048779837 455174358479890056 2713840830864800 275908955102038236 602917748262006782 840316370204234312 953433179104834650 641287907977331514 951521598076382680 906979721051674053 725307160106422745 618697002419904036 248824272251854838 161805391356355486 912074403074398669 555468344551903648 305326561963970573 588821137786525336 987918880409090107 455761983423920462 228221734200268422 825599226969632091 898073331127725862 312242238482992753 422470133110207055 956784417957996917 661295257384158112 627278829774736653 914866165208849694 740680566461700428 888248190926201705 237119339537153991 951552953941611090 468506226825813672 43532575356558381 849846335599934319 439930418249960642 826797784038175388 312509347374855004 579125780958332403 202903795331973154 140815079008059775 238280473153919495 175434350962374671 279666495830791250 207610437418868165 735794872184803168 984541265387938359 123431483226694519 210705568478070515 835813986373447671 636425661855140288 8874095210061919 27789659377124331 866591829741798176 936886217651761214 714402804932151966 297555652992853772 226451852072908967 42342014081875078 984206469634621342 839896711552135116 413027626610902052 307121436803660360 73744929572757274 48059182879611636 739955893846144757 392993034080764095 558549721796027468 406827053418497019 664354754564969866 474083321414829686 886004017133627716 501570893080914172 808707333224621739 570463142825463059 212047987275564117 599477367678955008 667878143473541862 959476074423759871 93911332583941195 364351329948623239 644084141734164364 402909651639997340 637455566060707172 703836135276895625 855811411802641152 160769305681196654 417803662543949442 820125314927293141 567364906176979371 353883799896475567 674494676406579073 67329685094076672 166226499310625945 447722421746821293 19036108431331245 75236288544010983 245455478261719574 817703297001591194 819494904767953026 553038552942332925 424336834467290882 493304693819376747 283441227502122077 494663189453362451 144213764107985486 8219078928822568 210270308779369164 619483632825903224 559623410246612108 160254671297688176 324050915955881029 334241220890436066 905351874332924797 200809072639686368 849710455748186594 785559562315823704 845086955708516204 873924666303050234 289705610742586305 612824414480170738 741305488884669903 686518361741542426 346104016549335649 520624481170147380 871716389642804210 599424901879273106 46414664388889408 308599822950173550 900619991274543620 331418352554526413 681072066665868271 218938224839781793 665813367013012299 211905888508491479 94155658404208241 324797653490210896 203490306024778332 321384109749201601 219138981905140922 264299916997418157 257031418980537222 370547037849646814 575670982024995491 769851787969202633 103915209328217842 847508471215043837 765760668905978522 717919115971902978 224379086839605594 844756108288389220 626060787476727017 778051778797857964 790962062315666065 80146865774795117 957525860522671623 870624640008166667 141597098192076125 977026306506833104 40936002636370444 622621286905768664 757008036151399268 882794171098286773 592754011665518765 130402005020580448 97304713895268499 160704263508837599 968099058006762439 840315715803394530 242502055124736850 802150738617131815 699964388656440220 882402175514265916 911136719890522733 903868115746069245 601501767450408927 27837707219934104 450841937954579184 563440125693975023 13569498138191464 812240657624559698 922327457331901377 30354147954273336 355851781790061018 273682907874134181 542896326820238488 172573279602225829 865917447861799930 920448592061324355 500445315715451547 45403380470062275 251405972974295739 837729390912994934 860586023823544006 106024408633643552 608730399118551781 244063981984490865 983742855981774272 731821367659219648 639784310550261476 867543943158287636 511337355429544832 40277518561782427 387055035299527101 509882187414960803 955511274734960899 103677096447952894 541265754306897938 936851907967434984 977386735752982376 985626983195694303 326534765826786351 290256647854389281 560996756223648396 993464040094158301 202442823988145779 668461488062226318 554636532843575719 704179828923256749 188089734867881325 426244999752838549 89419640635735933 892214880435748398 372207274067128863 858021085291073821 694390483311459000 226993988799929742 38731833436989140 903555452282517771 205470119533458137 235229989660969102 174647661811784752 559088139717868858 789109843327035105 543673226039143095 945265716290164990 382608934477844335 584488292307947447 949379407280356910 529586912926324580 352425720528834360 409165730561259588 901269999397417148 40565320972820019 704380335830854177 636431348668505348 833150770114353755 847305901379955391 712364441716029628 403478764675142578 438206401448723102 625465081468121426 685705554676484912 171684518941503136 977853777096151590 531480747977627976 510265866265326374 784846553591816093 660217486780935803 903519074284827144 123517451683447676 966627928167606806 457761140292629566 933617650359868711 488887764673202034 694115257587722145 803177392069923631 724753452718853792 377948779143830442 848723498120026137 315808343303107092 602660360181501765 453327548398542202 19252842829179918 239269334885688755 140382922640750325 787128439990620295 338689614746596871 324506177028399321 2068875620732667 144432755701639153 252364215556202826 323738923015492318 31088890395427194 937493485463111744 972069321587763455 898675819659508951 680739055052881411 218004862969252017 105572251174358376 830864798408662918 291202811874013891 151082105028981537 514790540630421141 439373721383307610 506335167974016227 767920239157933607 307247015080522783 535932153341788187 256860111761973667 895945544431161727 143022924484638650 80485000309568028 588910116188829201 413585796894086298 173243135622300394 479950840447069340 142016503081930643 8858742162352978 402545623617929756 996370808306493097 235496501474951670 897950654394647153 30630904109594502 483391179743903462 552690424533276895 570640366444331811 139068222939836299 87901950165364805 662858682906140129 31980947240760051 467206891048953870 175068681484740483 803627471885800371 33742788010368611 786920969664727324 383636303221496325 988401148865362493 600305954512257752 38877778104749668 381980347921302169 418295730993336280 88076648656832735 98765682286173165 59449782810388908 219201445347876424 52112549917442402 43885163736750207 335446492163066205 861506608672808242 712656316200194813 201130617213694646 377167592703909274 516724297325748428 571102914274363396 462796611969448744 284490045956634417 441120973065423757 377567308106974712 450175221453099389 972352547340858624 9157107854606791 140562338830600718 649873566619000796 666034984742727532 1319953221287827 604083231901745014 82734212751006989 868727683091958529 173403601329244098 761206340481963454 617349681515071248 538073885038852915 697905212423970979 233789744157057101 670845131035998699 533351391937602757 38972990592670800 722515840378493804 659677414362658008 703539938030657250 389542345476059722 582532308554930567 354849733022001634 51486939017774727 919665428465668822 424592963948414241 321323012925509262 531914639465631208 71340850162966349 495366822140880321 423867741975505964 393548205524644217 901548904799637668 31851268464159937 502528093928243850 846901043959703436 677607341223254525 803721400246007329 280905933808523838 703649032398890947 66724130991638045 902764057205356379 270092545554728259 873871394601128815 341628661072412823 123631984190134923 329659558412548452 243297378256763303 811924967924375412 255346045768481000 638512277903145725 664357809941912991 825905318775606836 766325116501307622 845537685321104411 546962126008897353 637964667000480375 440895030523810915 430500769974005807 545510461660795280 663544527774929464 505310747399220141 958315238556017038 212857297015148425 553413000127419363 708125001988713445 854600962526358105 281381257898386353 642447782072997101 17042338945470034 400364766040773178 883717579882188725 922205950747661924 799307024096205369 616522999925689584 865386069149226876 126380364737830444 126097045850276577 173850902866469801 283164353947817903 836321552534507751 910706230849809849 61310991906345996 413619046843685202 306008503509417247 415058158514384061 78131840848640569 924710555944984258 298148992184714860 331555946330935451 266973326845130409 69760497088543967 421674044989507635 493606264373625980 205458841742420657 513009075692250371 482775087518015837 251803967673438265 933837644896954157 242740479228549485 267683871373196513 601561832663163793 88077628032933927 310962196563030500 457198548042353876 309282257835840107 607313942967095950 131917792239124613 693697211180764807 84081467979246117 60670278189215898 188369203512875369 717367150680521498 380491948950506353 279462318387450842 568381769324364336 692532826002048278 702541237558983985 837166315220581263 569712861438190733 653481498419076714 622800862605215852 527351310176969679 167049607654667812 137197175663845404 279618703803178242 744411476185431763 610664469370865421 595264149513946056 963450244652284526 204751462954184523 719909417794584034 200336109470921190 185184537915864563 472056931809093800 458020056020610848 664767615551944611 673426695970219845 258691544703210044 61545514968288324 974148761175339065 203714866985835024 571226790268214735 475906296250445185 122772416600605680 923093354525474369 69424098331654435 154279500707420096 244899498259986002 880370020836614792 741805741824334903 305804150717484153 200517738101717000 242212815835903774 515121031187945430 368337120160391378 230389216018196548 583628874371637750 756601521270454892 274084849473520867 303476607070197573 31391007306865747 2658025157755328 737322553756122627 135258554771518108 892280561016206809 107789333870133530 752169397216072787 346758425546407730 993359021459477439 637640644481652083 128607250970204595 375015802222829116 685227768489770025 462911859520252774 52065250630663147 634939375584023997 506017878474858616 612231598039592771 537189313851257001 339777146584377277 250926368231969990 509976428116928096 616542897205844030 461062092470111641 819676972529236309 46709388978795591 527550827691465931 667868569502650116 471411621805057027 246357749651062068 874061920360286128 872440707306020438 612932066448898990 27776149703971934 996075590565385232 255450807270560940 901921787307402499 509027194259880500 54397555211124568 984726192611522746 480205168538402904 356315078441831210 141436235788536901 660713580468439997 804197961193231143 781930927162843085 969683440240990418 86489279786064670 771496828291799442 573883011916558185 237498003559922123 786754274711980267 861065811939689201 846100374409680432 697288039411221254 599271305966036272 55876868447091853 660812226586492835 937225862207951749 454466682864769484 475887171193216891 298615231559461983 34453180595698781 147933275777066824 15993296936354196 468392634954291218 527190011718529791 291804979691310037 24201594438718330 412455949394507306 301701082236263138 278605938861440370 923011576911475114 780354420828899284 659729795117266640 297763387439083453 44013844264888419 701463720667027920 978824557761562502 840258559385939391 183150299284814908 172001395844679205 335779644769367383 868435912721252540 315894001749813743 678436755927501372 19109198903522679 83740891450957425 844913224362278504 485948814003518216 560839582364675220 526060167084766984 998048974021261391 673848367626763828 721020167300809561 273998130964876095 759466170717675016 421253146011087908 453587143990313304 869469755395508068 974990013304226652 394124100451389215 389053303193435951 425779247441791901 416547355907443823 202096922631719152 460811916742045237 467584960863722878 263153027923936184 842866363040034033 691068919917561540 520312881397075377 485217993133033203 787284486698176557 424529990353819093 30842758772876224 619433585517101237 416009702053480617 437421149176065276 712332465369193146 596445130513918780 180015823347462622 509064675975897818 134521938406648559 182510276364705764 389025475114239660 956266718853273019 701522412259033042 708605384551840765 633019259096747178 68683478696400325 244755958350977055 721363639891454524 377568311605944516 884229623686221922 868934970685847752 418366380728337214 677600622501044275 485076958119032909 374605717587882020 530197443209828926 834102855493495552 835447997433908151 700391797988593354 137255081683690047 382078820494908063 31594732951973303 743154923549229804 64741705708908906 387476627079433836 870238292074094033 494930087831896744 607122280372791287 422466545062549619 312138951570389866 867602222713303277 471994284910484074 718491332728184549 24621243894759395 481188863763104250 402897259865089863 851403444837788696 86166890084990030 665806253022732366 615738059262479003 412334617272640985 694802956584625012 983629074101133251 517544984626702009 138527275606861430 374223171288558427 594991983635787726 611433560307047854 490041238912464536 167202161194170380 957020535751826332 518497320101701191 600688856817512312 261480395285475361 953657394187616152 181386631085695932 384639179127668217 25908020727043856 81466708778763873 99740216948946084 444422218788133524 613535353623101869 430298922328940180 93024996368440195 474083120812181287 651590012459870557 155818738248146637 311839627933607261 282620782538156501 271537144954987170 467911567315259579 312820565893075230 37873338512530317 725073614688706319 902514388482711130 265785702351852458 778204325484593362 103545186302514990 442099711313593130 120591487743240790 665769665557424260 676631141659899229 794491907459015436 570923158011158571 916487970908408798 28846200664119032 571765357851457632 745542351394554143 756004047644537872 740503034144261088 489445342323831026 530008781109025904 314820591118336194 724038356210238764 228883272482073360 339536063813448179 379542264610391267 862183862813600669 192580231294986984 207621548101016200 745639031259586566 35061622870222167 611749782134688718 926677601806264023 912385770791480414 213643991949875602 540876139811274648 471096331030000014 394110570498729074 534189857197537759 266284391580957837 324657699126172964 960465120382347282 944117398276988786 952908178166164667 623671138498963787 361796659682468405 948544731374919988 799179830891433216 185408597676245213 510704445660329134 562174752258868436 864399357773388993 122120470518055326 860887493282096145 777093069883661605 351526807762929742 305019499850284683 866612559357733317 582568816872767083 114812546963617245 91810647582139319 743275947161557797 889567866400104352 47236149592037318 802923072926539291 182052202304106867 406638121104378188 268758903800392123 998223651392789225 250147680904680229 419847907539769539 785613315872946277 378951463071016881 97893341317247805 339983345538756365 858461572786364789 500723260242547606 380870024561686589 240363861702192699 415932591833873964 764069046015739223 437918550953488762 170077929149159442 963046115701834508 332647914413934835 487177962415868434 534037759545942850 990152128508424498 708974463718087961 484182192860690863 641235198494168344 77742827148785918 204647319051432130 857901093968889240 578568668708041639 478945930381107011 552760253444838705 439982373733422471 351826533145705303 121080142074652865 653642755203665520 3064579445348263 232526914661396347 245671534039038428 103310020784294607 662034154333273501 910360680082614702 585324339044916860 567765921921184703 714584662666771531 521836062875804998 274356278374974296 205634782740293776 31948395561356168 174186389410624264 369043311388551773 479086024345504242 499830076578209260 544243840346469236 573973236863129526 610389014028006633 312962136510228582 22831597727107476 356500934550118379 550709806510444604 135982961940728714 821089045636056233 467254093235550951 411207069318852996 803080634759413437 986765257483563807 209975306866364455 203336945205933380 989730636097629407 861787137203195969 343419511318062508 307071154628839183 447818369362416330 857661952330421506 907668854941638618 177515237353494714 207620114114241652 683350946546139916 222263997869245430 544747117424282566 77402104517980714 463759854235530016 131824674630588881 125528749126074619 681338746068351671 3602629444089789 401833047987297511 277103292212944199 523119738984363557 147580152750720679 640677186234770456 91877118541393876 202539278078991625 508652619154367406 340560435738076067 964161919932123461 111845222655912757 707834805522889517 908330451722940504 330995745868932883 947764408653991459 685972097344084757 133380873042068342 599086528553203077 355967136731480849 696833476772609884 578528928093446304 110274533968849772 814491725872678040 591359465936094657 954485588280871493 216355877719844905 445141503820522331 758521245213537939 840349868265005323 87949867051326543 684240674917071089 931534521820787209 600059289464097105 710307032044531594 853283623883466210 294304012403902465 256508103079363364 510052662445261106 336822677766052456 44656205154123752 288574257830575970 777999763204438829 117384045408790751 911018055862486148 443372076705857667 526434115371605223 137248564849890592 7151235847127408 813861720109066625 877731125724103593 843403509272542990 647668069163119682 276506272014794504 382031427729152912 407192270995142085 782323506929297661 568644910762026877 278778909432059252 577320180856847108 785571861950300752 283268972020786161 568384433283267143 454410117020977036 989152022980577777 383469955900159808 137393437567958160 999544642949660769 753937048789662463 296672590289090437 45982787751257918 42427847148550264 465843247881424096 156338700908229308 516370229311115290 751391499086471599 838516036064720754 500005098037320161 45800376655482463 234436736379802937 257314639030986647 717884464365560140 769736359664413446 797163927322513905 691024285260947098 379708233195671238 964929084008055284 623837153980535336 649526744916139275 261483678645053154 799726123072091306 798877769059078864 765602944683221996 170456392399174101 96122592853648315 610846357867824965 383462553842738937 307875258699318906 594837113572192398 559100357316404421 358704713174107214 778914939038006482 68449295085480586 656098948976177069 981772958487520687 461900453174834650 926164870531190166 989281056435914295 751856047889261308 211036130102086852 948986325096521805 198928990840631086 990625261038232088 184537734742152032 820399635721458901 128822183534852164 473761367237871484 54894758839135501 32777034134017910 39770796714516278 98411944069193594 437616619790460655 447954362914442702 751624781430915300 382222910385124437 771889668588100932 964244938856091137 150671203427392886 344573705159242359 351993089597964401 69921205541759496 413061147351406702 346019418994234048 928461065236162395 815978697606672277 431281415603533250 348200886853965165 786367124332206788 363015604177927579 179864685455902283 145492276493284303 647310288911619602 613383105642979066 772330162335452461 431676721383781300 433772124578773522 343938030512522129 293257908806550792 57919979713436162 986319618684178522 34133334571899090 368402203159556369 122134749817246124 970408345476357667 219816034168374410 931006522476649265 238637832077352180 963975426769524305 537049702256822662 921970035299898847 763386711229286174 141919236734202085 550484190356161719 770534299288447876 654943184045660848 554691329709597421 116628331046486140 954104096613442952 528106678205597951 118864955736909807 305414789112609413 891323826008521471 303713122216503453 655744150314743206 861486085882331952 126496799794073190 371619783325276564 66084081327336361 574178589205247546 282868232224949481 243842960208919133 944344062506942418 784518197843370225 303861428085328551 175036751835640760 51655694975522444 57968374362994335 761567744516322492 933951555496379810 474544713244227763 214279786382690784 809074177820180754 118542192540599458 502390704687467374 969241877046354890 662769819307988132 431835961015504008 926969766751874586 413162231218378344 843150817525096865 649815746560488278 706388142268482230 598873414505268103 452403467372553039 214333160602415866 74238600322068648 679002580850819581 728931087845302210 18039233813369328 907252314956723518 913200120216514655 793667484103348939 996644778294609196 217024620101539791 323678642388874638 75217866456960607 806501626716624698 456530341066192364 77155429704061166 493812106477894510 247920563450398522 626726980386050985 163719338232652275 782202755223464086 198373405241454531 331081554527631379 982318132253666079 755635092211305248 570367947995944832 993512675265185658 568131760125390518 647038510141137897 101599272310995216 838173556817523157 26490768456373090 947063918406040049 623975088369222986 483133709743736821 337309779614849234 261258565648875060 612883991987588336 353232905447284732 551370765304036106 914337318114058698 707726312468193897 269472840537945786 810258412629493989 300082346330263447 28085609797017275 936774658601337299 594996402028478215 51393391164739783 600581275050995011 515588619476950072 910184006993668656 257105305081221872 673394013209270085 292610324167602893 474442909960625001 851215598311490589 688281612249365580 563695631571949965 689267258795114964 482303723185823224 693143456003778546 301981979009039340 995140478904488583 41178992152760025 86399148461868945 314880970899947923 596686325951890292 324455079226972030 249554738695540316 582546190223135411 723855755329119283 552670403457152481 703747619672925478 583912989115110882 353461254491072580 61856126971961902 130499770628521451 394093374031300631 72218336297490836 786050368608198848 967899393467714491 641566617436761416 672592314703439345 913332792007964564 573210582770537039 911761158864628653 326429920490242105 450769252964512912 429707620056021694 380707834314342952 950953204043596891 156994063892152203 165432770998395693 317373317709267245 73562526348724798 624772977725698912 863352310127907188 487433058285435889 955099396136114793 455560405336649488 859509317086619049 710709996600782551 282492804901786731 265925755558447975 936160532818576542 427369887873376454 363052878022780678 915487106445263442 253353484338120693 849116736863400875 668243468478697101 597952147217868240 617433199755807026 61135835244185939 706377356664736451 388126726931286040 590663331826043251 140139338983204014 419684224316770065 659018287709339787 78395811906466661 432007587358990935 716860609376893386 888877504506225196 99102186645237810 546336812040109359 180040405723907787 915794029622338152 365533406535528885 707517827908703584 698526979215140487 709899180459889557 43966059018078844 235112880410332494 565642061776398544 437817117690321468 768701625885841663 457324115862875000 682238383973069467 783439015764344485 517197162908510568 444429072422962844 985615769573593278 65370413890687270 599879822647934445 766017275820599282 181587978337632659 889818419503641279 793372294871777230 597559818504743437 659847509491391986 271177321539992842 302028309251190639 82426508898005125 522548742776767776 404046361719198944 491261843346001853 53403623279272949 146096794489306734 632352274966760902 833767544908731299 659728784266517498 725300959267653083 944562060175778750 316382600360005401 593693018467636974 555565380509910618 410862915240393851 243686307689927294 484032370895891668 256171340989514756 54790357310680259 451255576028771799 451950051162730187 716571035658523175 257781049299009050 966617103690414981 543097554309447320 737417757944594534 281817180517630939 940107781227536382 14111648543415704 195400353185965123 223889289237522064 261552666287166683 156131661201791391 114027160738283925 847204900841954 247326614735466582 757130810197299125 331056820720401745 233373231009525970 219127689103964402 673732871720789556 922832240003082316 3105794739704303 711896211677278700 925791967771088543 278742159122728851 599351312474301603 264848299692385943 327031967206861918 325370433268793035 767120432400281141 302346317556153053 774445502060070424 292852747828059294 345573790051738287 544906332612769021 159474284015252578 951736387664055466 3641811944114522 112504574973365419 194488415304093983 435580661050097696 243267816710507235 317761444448457842 177853798420079127 133030001665918097 235652720205486673 967125787067824177 650934382455297286 16507373608364125 752671962770086928 963453972289752709 306119116237454593 989201245409331089 161986508083880601 843714293427996651 719939964630154063 15802113219988034 664346269656563494 676157747026786498 799600161929726930 631764923974212460 442831821427153788 829662256929891660 800394639522758303 293463985212637542 495964933757436138 614266937822971149 386022349083501083 143976615567591125 961660399409205519 795098669184079224 37043233292448290 216308832956501357 688058378005975486 804909677903773814 119455369084292039 872269360524635041 647970960754575387 814882039453928395 616570703578846307 313561701260049046 878212735231678323 7491451949332033 54177571141082583 25989841261921060 744795893989193770 208978778262726437 631729095756373623 210415206140389482 645753138167308495 208617236470578276 276655457629953128 989078364081071048 476299150041881326 621152438578743503 895982450524458582 290416470158825953 580728755344505470 128722785989984118 401289856315082584 736060610658812136 773677000376530379 745701271620394433 430477717915745983 143072101186765938 217792962853927137 850055961249576462 207074672119203474 788243225179126665 710682526198268709 251630824211627340 465042160242307041 758010994871680087 377260884486421642 87310592800598545 992491969338728860 380656830091307077 113800939205254664 932530798924877900 74984346410842088 675793187352385318 486250568903596622 594107222550434896 670133418980014568 608077908527363691 839147079744438437 160164630636329035 951912571752418140 325513352062210558 869560061624875609 112719831701628530 261710499507588561 161140430425245450 762078436717459436 763660424409498787 374044262540560911 523749143368716277 600673426555911365 55268882476007595 81519928540324021 864874201251235451 815117499170409953 920989974628519948 33476375049898287 753816397803780296 745042544488892290 139964959615896844 848311576265041399 156101869763927602 565241934671699738 184693832082070159 492537577300333801 328064957709582948 623308245601286000 581079977427628735 455396035575343060 780164022925216347 780991419977934106 502350893111489967 778343863688044646 61200515539338094 754352889284095928 531684295744169132 677227095264801346 610453224553816410 800947652745043323 414403747968450907 114251981249737885 414071651671915499 944525569989982368 106745347977011090 848776920333784291 117512109433020305 298456351548954980 696804562242062973 181937114612310919 178856561226019775 224172075525264321 997423028268723683 440034392913760867 81527924203057396 966854757558182843 239194666067274274 867399212504597252 182888561985682809 705786690771939650 257225874965914382 94944083200208009 835577535015111276 761535334660514211 539627718692872474 604545136318111959 992406420073076273 110223499245011240 193388831053397716 324261714833906828 226288284509922799 524206776960235609 458793761059731452 187867402882769263 403253783240231990 617430380686704086 36023392291397798 614097393828403519 862237057711849243 54412973239974015 661106681696684735 346598222973253441 361156159963283051 660600790167178323 710784863132525416 845935412926867163 448906852119060596 347196440670273151 324856058942404222 464703663729398868 915353668719479156 465529060877102972 3110672984845874 318171974798224550 665116528897434695 188233064391185289 85645621257520641 198147646812673128 453150304927125904 53573683252678170 753650076114802981 479065005552394183 4483332901532509 299163630332233155 739116349716716753 325011767844335694 353188472637881738 718368273634697716 891290859069385186 261970226589785971 537779110404119570 415334025839823445 193718838394882197 166102732914278620 781892909810861307 840992919835552899 606654702990722155 483475542364057149 888045476532361662 230514921695773707 521548735537274730 470837281694988625 374809441214230667 219153531280606857 577802527507690007 576664181372986740 120476060846211927 203465750791723997 874358049364857586 244339220104508678 453020661170392679 481355234166756813 720690574232847702 544893116961178891 778266979261383904 18359411401108740 841270266732651094 406669559805768763 710310945100215728 551152137980085102 183233609526053001 915190698506942305 539122744380855720 114644764568624279 518208028387943203 821149037550737266 52636100251084741 15513800852952858 510963403552201322 363897852862711483 213990333570525851 809256566232339185 669610270946099057 410755473890956902 930025943840181286 119378737092283867 88636861289923912 545515432992036373 502042215261507124 442390670102001909 884506590782008296 920496993318222967 118786026866699217 154912384783215515 774041853086546632 476533103230319034 332079559324072345 943616139216091243 507474015487067839 308861928767288925 742928947169299916 386233742366963170 451375323574251276 420261268963840450 303810128789383026 764399939258318457 157479827170241009 460549635134428008 386734398260033776 748088972787992706 185843994265411689 837267141626851475 750161181089553686 343988055011419723 807040558222753098 192958904899684787 793516681081819447 327968640527770505 719309491245455039 376758107308108695 718835165854953796 432758955975352172 499648212847800940 307335512954835446 601761037572992876 575270578882371088 279346549361863821 215402432759320251 404224770705112024 24214159163032021 188747243216696155 900916542038717392 426123997187300588 831497826697406304 99887055197719612 279111115202655577 962590615131014940 603618693982679111 649074145129803771 152412032730064164 764594543735695517 448531913474131292 90275284737514256 628364106191226929 450356513776919370 752179236590472663 17373943406233225 756063425025832897 268664388274071360 779738469255129673 947505831654870792 880796400326146930 18563467953678714 966904083194341423 97702721481976474 117062562518643865 198204182436683170 165016396189415721 896079534763449377 677053387418602905 209771399599539075 321175611401573104 342047503202157039 614317651783808390 639158441226497700 331419109607360109 873565738286317452 688751822739719560 982173906874308295 253079764894834195 47695844780784973 78920203771105024 760464190191718448 518999416034649268 238490030900413255 376201328886114216 124802781365757289 910525415236426185 350608470697431726 77369227957287751 49266211331896447 623795365150288313 183076972239826629 487595489679695212 113651932339442266 976810790771380109 996333738155924600 258012133476406209 58231353381717651 894446652110870163 840578411040697814 155240840228665031 806337591762299610 841054118786436782 560892805635130985 384487779566109931 147473380240502043 479757188346764352 407893447885560610 23460535389275266 638106215246631244 759173072136794474 91667405375705998 904980862308635775 743857416862593892 46284548369972473 326780860989518336 293007446376685007 538791916860815478 671129696844390440 394765351773812813 280275141759452089 66261178008244284 774781674511467953 435135687931091333 592844669584667454 814424067065248346 216198504391047564 535685244765980790 119971818088717286 534026537163860804 726170790151196134 985129427497510566 122373167885616571 750215693117521420 334194345844174274 867911672366939685 480102671811654806 920706817922349667 538858108354281581 851187460756642003 181536794247138875 878387922011273865 581348163591478041 275657155128819299 402909416938269676 257132988871648268 84557033953939770 919573490577781615 383369905437188170 723153247647362662 161834301267889262 868508426252259559 228630080631427748 364298787167885927 454617649749024792 692715996515533874 995989583211283351 701787551618186806 139457108348918495 699495932350253631 689479169805868222 162390449162419710 774011758876359937 492973442915712699 301717516065703070 636458253097963786 52906925246957252 929643166617059787 215940805702034034 382965534938693358 753266708147769054 294617471093244016 966969027387092215 35813595783474132 473291271654131283 408864921175230554 297055904519963630 604243344485664237 854649325132838718 979421208289227132 47232984429406824 484109503226527790 627965963083815716 679873919189065211 518797767331856815 187179658463436016 720404885906945160 450132370257140589 502833431298232975 667714058445750119 555343629525618942 48376502052280650 176086055278344578 343164292432969998 591575354153732357 316122348633231295 31345169445162763 792483575710441359 433936613663110247 213407918916870128 908053853019856653 75123998939803787 771576810705957022 716771184780535310 893049152243828107 581790208424189097 557256891986842441 557447448006125762 975542507133927701 629271129401827634 373825179871554749 780479581603367701 202802378995929435 131909782185899607 297911037270507719 44248539132441963 468206572858253208 280596623571007775 356516835346960246 589522372836125460 567572626460232408 492975234598926432 819024098580637449 255455425717538186 805334000919395992 281665721063660038 878694138242272902 857844614081199121 280566699121375851 937725123155023073 195979489367638731 233520052951267762 721494187191149493 390775868234585355 441061809191000698 308192745107485823 483494283045188434 116837487252813787 579885397629240453 112674184154189494 160244915901043937 92982774088872685 459961818373321669 113707934636536502 132264757855006057 564045805915999657 120237814514353260 375070492204014715 147544273028142864 817250371641554130 559026216237075675 702858534405252268 740220404961429549 407794733912234693 109924662553962883 719500215378079978 685974487525089518 349562804976179491 397423760726981029 246050893682219679 271755440352468700 678918478649125563 831225852681859318 646339256906796230 122717798433901033 143743001007577084 354328565617498351 780018321050315057 933658096467925166 384444259981479274 151832581376799057 502645028299030316 707052974844857833 211107559416523910 712714594539469482 219096498869856180 609648680702037323 478744534963112749 624039973496299155 199227468013817701 711277891922380587 612092836482541551 532486507056515731 898393666247226578 635776032502426362 318744337844557273 26411142684626053 860427470061249961 216210021100769587 639300193264459470 687535632142784117 872648753653332984 580637564583943266 403792426896011259 297891147135960109 851895055960685418 176100309692347281 953931345640609578 268454215725466733 392505959478934074 460943257914623265 251792667096584779 817844568900271770 617177988127226523 907428682225715302 848389292450529275 960366556672487132 914409763173927738 581130550152303510 601363825980116158 802259725657258947 836829047697605598 226754934265751407 930991952643750744 249197365182625078 699926998549412968 140918966902696917 657252248215134840 754317167367269859 63655718649073322 453229839660194693 200489946718333915 58566722001775314 837927867802282672 740416395433244347 196457673763548284 581386010027603739 396071389233903439 858598498132573252 523971138090373906 981726124257898900 778368848252487023 632996138227770224 446133779339749386 239435177817183955 812840712848921711 525225925450379222 511849065139821806 518876406822219978 602761299810424485 633215095007143593 574583022038363282 380388738388041824 624831931011424250 476265531848520500 246139526862523752 772399877215377077 424306849577001775 87231902795632539 381502403459919851 904017198634364491 45190549747692386 845983056550727222 908137223386158121 558997920031069706 705978936011117745 935947416497833721 420999693011298581 317117644666888725 434371407297781625 285682880675019401 772978126208671999 221290224855720302 791023216119159754 888575940998489735 211178426766888445 554458098507972217 280879053579364903 705861594154470701 135679850081070020 764697016650998533 548655567557232577 812993494321493995 106810397426332700 300982334689286905 13272480129068679 726097317962073943 869539435227216089 493197566232125127 505182294896724866 509090681553564887 551351122096966963 669811828111424634 438691757746507006 746402304642959431 486519413991410262 156603983814164732 442485329536363037 821094988449453286 234051133803862566 508587630322134676 410479128002563035 383750474964029902 370033795761195929 396993849941942176 847896406322903976 331764227970991680 130666655076759315 978482722413148886 183631344424083399 392579876695863510 562366535520048407 314720270459338758 320667975084209680 59979288537244042 184600971367713450 934580386580063421 300154664652759532 804527571887579266 182261713369833180 380277043641534080 941315216922279333 428548205616503969 603584737361172137 802575154703648831 983105872982557267 571088392412118185 336496837847763084 148314614540044143 884344521536913062 151866488180316237 305506896822760693 350738842490434550 64225160950650668 308151417182782477 673224822669001083 766461105921411015 280479862942607218 706767729627517644 943536381769269761 121419423111480850 990881590663550090 627491290454892228 607060887447670193 72377581651729236 640732522633161353 258640041421394931 606397103787825831 11070358166087234 953945152260771822 654570509359617019 301246852006740218 602718725662824030 146057576233656766 632371304076316780 913025965606094495 870740229783244277 515795762038388209 252651060964466724 675882755483354025 178355472458455645 907960124303822080 530369143977290150 872687129969920582 121638461714860283 311567265232888655 942603755609289230 254791431260192988 137025034318554833 315158280977951701 42722263082057402 570685151335475674 648866834659049348 563373062677062678 976262952469865834 556750172171123602 754472403983116403 11741478052406942 222151206467692371 17738865639100298 972591723824940380 132416554251245063 76657666189332272 974968982287918864 275123136731904594 240382594923923651 835269844164173251 487748719242270331 503571042429156420 342268439271416040 992473824686219628 31828061876183368 330833888413063791 930044968578841959 655841811781274126 864262320124802254 603397813658687276 115641155534368820 75834085300947364 743412571585989530 462630344924728740 141585092184659321 113592863406985313 96029557400716417 954453975181526224 285879709451125754 728293957503534611 544732647041456436 255934724254182791 40977671100883657 985312601458025897 355230123984410950 67306255211723443 261759330249918676 734508969837240380 438593663184047254 222023633638512495 820683620628487038 101645288818951557 478745346847526770 525796123941761470 15489083299255964 128070802920360046 932122381924076824 646918576263286162 26781282655659912 356554927885371369 514767234423688973 534534085208237653 626280507738164484 620224499476026955 432827361654882444 698671882955897270 405531277181327894 236146405123554916 739818942925018849 515548328369965121 580207080151361548 61781665841077779 182542486343331149 37872238818584405 438415105626168369 159018926051988340 409888476430895023 204550212215341406 248429463820958402 36504676744240269 972518271057914055 171891138293193850 776202926310047484 404062406791748342 618486559071550493 653704423328180136 937780706242000498 80508444337627635 260583844422531002 999129436992460972 334979000966819849 995321443478567741 39382243942971573 202668312755077563 190309338310821794 774141684005877575 781670821053825924 609306753010446851 707168889980722138 679778747802773640 417874613869095932 431025773389900926 483861240139239651 737770336516961261 307414943325950685 920920679839918874 417201440743351736 288204759185397875 754806445981596462 78559978594271105 828449164836362284 3497167043336434 142299138320515194 737875119931932470 183905323364347374 297896602656797028 794702750115730441 992241593796850522 848670312726148097 139209961311391346 120349775109539758 952758878638252127 569096465047592954 603492939164744114 870403687745101845 907985941259329672 643531521953291541 243757878044078131 448194506621992323 36586903195810425 198556908757581839 362721306255552528 576732323573575174 390340898734932296 11967608799204719 208683170462592191 426125837610022548 399131908721197288 53888315569008538 490094162122587997 995591828224348360 750505551586864311 98856963826095390 400509725677723039 713963747947964093 121157418289073259 875963873471233715 803843953047664211 424065523257144476 72393226151653236 477285171548134821 238491046398416040 405466795383596105 658902220504747812 497383776155592652 800701777156035343 827206312521681901 226801816913662405 447375803488558763 93343886926895714 182916847461110398 721820943675566415 822162501743563335 849184652916386617 1068473663995723 393396178826657387 857195166021230182 402409526230227632 655867804129722202 204997310262151026 305691414635065150 739243442478175299 473064058420104677 516146342521694246 409136940111966447 701317871409272797 228996226540246907 536146749435223812 909532916190141743 995244722473714668 991353605876600910 79644366256726102 443326789357678504 723967542577217279 295223319275481456 918243670820914712 410218978620230771 902816014065094646 596121105821706898 811349002088791772 813311135303427695 263234406039948679 680910880865799867 392798324470854187 337465254814368946 468270438243099933 311970176594144865 237906781587995429 991596900315017618 185563953406215335 526092185270051863 14327184271026065 687169751400805686 704456890276357111 558273820592792000 389943522442103639 986378100605041174 90605175322816836 364336720009326331 625195012935939282 640014859328281729 491448194428119587 111169112595557174 127129166417102483 755134128949633308 337538519968813339 517139010150947961 497596115686221424 757978646184455764 814538600109268564 853232538768396927 466654682908129883 515325206486806536 105807613484888416 186390927439843807 608588725503168104 62289940741093928 700996085103959090 80063556356577052 853682288889945490 423527963436838020 790301620961146113 127770080249110237 323966966204382082 504278260905464764 291275309377347935 726836225766792900 350800504697517848 39710149858998542 203216683102489089 916063799417761422 183612440612764987 998901983610197283 396088829738968625 300912250902279311 829421721263554501 606711229032210468 984138870229385640 495132930175696129 829088444348905934 629643621532462932 50046902786985462 748046066985693793 832060825390990761 104921009659095325 724234847547049073 368063617317832752 20785652239904993 374281252986244292 881652956716957495 641774287653141978 579023150442616632 472572586989658866 754995948281076423 800240303797475711 857613390331764126 603895451521904669 118950348432832065 285704222254755948 987581327626992249 264064735742739504 825627726103403446 254069036587604715 797386951889001289 487606350255565107 418053037455399816 281240214147561099 747790965753980190 565921266497523834 604463471208524268 661368306802326068 987594245048061139 791100677399993512 608358502734408414 360743327567070230 196326595561239032 848650254663594827 658988990791181714 423049080533444762 550669850354584069 70896584477321209 14116230159171678 243883320705263257 644721235874556865 507585123340847797 344340838670130899 402591608181440839 390002219554390657 770048181934371885 625330999631870932 274578114031206613 624433992454165769 887952427858384892 933036354301848256 613446204918642310 337110106465017524 869511136675436656 353658282423634176 623665553153337412 18152139101281919 716600543094421136 562104088222406977 526419847800720576 243417727492346800 589537459234729461 725282155730610060 373375617282480424 878832505692209086 287272320842795647 438442183556484240 41794915795814581 951160688732370959 970489355708377875 635015048655234783 609166381454607834 900369829599371253 692187658307452120 282333980116032247 261113317764219504 841218633682552955 220002409703531316 720779400587352707 250342941864182948 572878254550719993 386234707130736679 438874291196263390 331409273087261999 159170479054369289 663842856950067608 319492039462452658 637243748647987317 585074845252345590 471092861983509605 951960388505110291 603510504904215970 680738353132376561 518807512542191665 648381048715140601 907379507698251757 382634834679314997 758185187609566255 780770384662364271 106257659010156889 9625892550041666 20001150529229515 580275123436247256 314273894426845133 704455171722443129 664620609417155609 902603611885906216 75354774160915807 433171596588715180 600485606534996587 120096343062406528 251918917918333880 531073895478989081 561345674930200986 115009019539625214 546413972775951487 293367883103290097 429307863293677926 623391014907139847 683131997464050701 911718532442380753 240047026909141525 925930420386792663 334756723345960516 651813533755661685 346741263341461196 757705040414865805 210276160044812985 628749649047667000 265437722445111482 468426508900477177 388270244766247947 492474895737401806 98558759840243266 161711542035164316 157342877270288320 183302075634897069 735710014561935224 950014314140116287 238501792904028236 154184512295400970 271354929639642886 712037296435429761 546202122988382553 493067176067739670 928775450787335533 460585967453727 884355257654725550 755103982848079629 649730641248075474 840472997137677775 431751689818301694 211090538741923004 929463712119686337 613746799037572773 251354586828845269 586574933577145397 482102280856533085 272400443270086121 783996589518076700 537723174673776541 697020270535726637 806065242690483621 525592142413753874 326493483353835231 338456075857943040 726012222897457754 767510679545543639 453102680865498538 998411149820470490 304680000773901146 256392468079482433 913119765877201181 851025335607579318 854403199146512996 888550954456062188 969798560845710717 917879280564237195 709483366298819494 514310784388801481 355140373564525426 934082747695640076 902464662809908153 989693672524766566 868285957066448324 97736981146915952 420161790556661464 86865562224962532 856716137487855516 352661034616031499 368245464545445188 673076821020237722 630426350808631566 888602640453525670 186307163023213477 336639462980101599 631675636676083000 547004067025534816 214285431115646681 46686480125303628 847204782147021724 977054600832344861 952179140511772422 107044283825689681 212392411307842717 420070138700497875 432558354858909926 8061774581260840 186446499994553529 760529096657793051 862346433707486337 465178731537468555 344291319442086263 99673128547479708 578890030135833912 252958723207393176 433996594448817764 135082652479735730 589692291839779669 276131512539163585 446642808060470327 387107648303607752 888495760039675008 654259274293640557 156290411040980757 275208547380334687 328342900392460159 457329570696310674 210694298418255296 133179520465469517 974231858584658825 859710671200866892 883615476767613102 320637332016895262 948791268802834951 312137594671150457 491951588987117308 125570070693115460 233731046625248930 542075069179180362 120499452562315209 939705656138244563 633973078591931441 775779155156724949 596003239666714878 391968762222900070 60210529031794371 752261988704286581 348552416686760223 812096077267652396 285605135817910810 411609754811659424 957370875765538810 313497015875152734 425858544513358438 580086655328259412 365444908997123001 517744564710958303 660653893855782149 33950421062725791 152109290221023251 933527326397113301 986164141947250725 683039784207909907 454730201263684547 735638513417273069 351364276567307758 798690644312028145 9606995920445984 340602855973301030 916123666872480528 60232917835444557 180796396832124315 779705842461592140 971091779583538774 875868954026434690 946635083913599377 347835890469497754 608393293441005128 991774092621030269 435209968758108344 732360412136528539 827899718777537244 290690030725850810 525334047291535966 767093597949920086 791897735774131164 203042752412107713 241109711430026816 235700124545971352 137421933578320051 234437861507732480 580829257515304985 415585060191703114 727163398892699461 64790596683603561 14536691540206107 689780519896361371 302037501975330230 137668400975158425 556441434495585900 396505760472207079 644031716065958414 19629602017816662 893646391912443867 688228257469762035 799460481949103465 791898270495292797 223941323805002060 357979038564611477 787837518980741801 988182737049883743 595533944315673638 794816164656232150 929109106404368522 835273398761273977 267882038054799914 909461206558846149 152739688646377254 360392525479305402 282207558133323130 583013293407544034 740848736285241286 675210295282531804 155067067852707759 283426050952540803 140961209025633507 8321694104912427 723364391895909241 49090471742650663 512612168958833661 482274219418817130 914608108619774617 53980900978105967 859299585421064957 284514534726120517 165176735067704628 457695369055210013 768348919891778887 437087221121213413 98077971506275399 932456008192162753 66823729617703349 186129871944773737 549673209421893315 383410044732890713 371512997312799344 709836454891391819 533462644633859287 169011843217609609 975343938873310952 306574308566276143 84709863404577124 590258600285918718 993417434556280282 891590763869193886 264066461565384050 730251901990213799 788318293605505103 309873092867064376 327405994589491437 799171916523002664 186106326658611297 607914210471157549 577349012575217500 145870347368901668 134958026917865516 815000366485668582 154423881909158463 134568066964983220 224830276988450841 244472948064330115 779243489716669063 648495295054095564 992716110494866961 610584770711746742 611554438701079162 437248175578090695 679995370841267671 258101997687596359 557352951620686708 793854266776273265 545719759915890549 117802891389486677 208305459676618317 809599184096986484 973585669467838397 504027068075979675 579375094358852303 236700284418815163 795252246745283868 814255471415115960 482134501072630678 233103630972077267 286110221829476099 828170118460328657 264602994930863809 184390376623598051 183671506714187378 537183925426090399 138869054030875344 762290855339465376 671017956923606937 892263970035240901 897796658309329160 61051478636471840 56836346778002024 775199913943108230 586161570552843898 872576396673039538 646633524649322530 320427490601595894 496013004768768655 737534056777995162 394327126775544800 581591086004957639 97886611702965691 999152559202278983 678229568844210425 769243398864723085 680063012339820482 359512083290472579 715740360927893860 131123846508423099 523191307818754215 754955564626243225 541466680897045032 823834982446502458 904392825181838598 235230558205028753 424663050819159446 342704803579699689 993051816612588666 539933805374290519 91165441497074185 844536621291003371 626824142613600768 236674912180435959 13611579210354287 330479163747302590 515776985461691862 871014385295648794 310402542527262031 139388402651786245 734334777202081630 263387037498685042 621307969876809898 910665814699201503 965682703423627585 875531176174863172 807025857590371586 101371366999820612 223380517508857706 102570621706346913 967780803973424184 856733900956923554 289622626385198251 800830539463521529 848666945964176553 59014592979470599 444653118614935865 720875960195003149 614825394163083720 683113399776383101 322389568523393519 508153966504035976 694541150366484098 634248753636033290 135389592586008658 451873649495845456 448331985831986893 802882098312182258 33126126247216021 995826785691588535 580022704919593318 759702328561183443 342370967198882672 931945728860174897 167271784635260746 853743910564755246 176048194692991027 339575199041111666 669318034395961332 849263287834896623 532863312214852253 614301829472100354 990118701894248523 59243991031429052 957943857724688070 57662634939989296 17850336311770912 244545840967269987 42598546601703209 233190128654680864 607180740548468418 178659624301800152 632052893816712394 37858677017659829 906193642366256208 467141173808920148 118838574700763299 154723862109408647 995953599571944347 454794145775501399 407131465693881318 453742896824809533 657693827449326625 287393860845892406 763286663402352033 677025466629001747 114258706619266760 181190159464837497 910679300218413598 755021584616069700 894175539206511958 808946670890003715 176012739141344628 721098592361561750 514780781177645924 667672621617978932 21326256719908604 696739106805135241 945902729391759832 245761291687535551 687456362554257895 790873478758626960 46510351739482718 213408904487544779 748193006747260276 27877871185653831 448682030806235520 669292618348534590 419122253975397512 684870851741157637 701818989105205643 865419713409622985 619916544608820457 696294906188977151 208559027684833549 66795957302248537 731114825889772604 233040112827798782 429862504950229961 428064257688507096 614931128794872 173676915789532864 611037779696914140 369433222168350102 339650375273440685 950811995691014809 570033154476029930 531750112943789970 481589914920694285 751467938789286105 555623702098382005 552276871312523711 576486110004415910 728231901692834533 364479833876736751 293081597047117174 258368323283782768 940000999718830594 862067793800563195 850995960647564208 876029670234510834 815998535799272923 233971230682326630 504969834822885740 429045184929861884 668748010594430605 400644010587764644 84986759854472434 217312264398331876 228322136219108780 151160561304784976 463886614939533688 858598932088111876 805408401236089840 622439537972870655 757385555494028976 223904805930451180 798135965212259975 500203290881852870 626123496491615253 310851113452881928 816588773664957994 481708026497901234 609997116526559885 780647289526751729 201381404306933461 201227379754477899 519543840629895435 810981061813142135 503303746523333326 651398342451901579 674652713694093569 176829719782143247 124470305830962534 630180650299134178 780858252081461330 403885857626635658 623897668185813618 251425587784691112 364719951209730622 902687513261441196 590646130336904619 585427265416855301 831567441308147208 172571034710404671 851126113305885801 469880919661170207 655488890587922966 607637394105071980 720874429750228480 118620796714095138 89493779526291837 759619896450612930 609634131652792593 15238847945149947 163661476215601797 566896838603071407 206820750096021986 273761883901432625 718957402532986072 61975614577072553 69261462265119673 893267897089692510 706363004380590498 780092807304092464 770374935587738203 545140150274134767 522891835983133617 325045305115970912 94852812731066188 977454637760559310 631516443990228722 962096311210047644 114511729360540698 164753039292483705 107631748683989606 98524341217801814 785098665228798866 249906176559318209 851041035317427506 960618263090209829 797331315373501979 522409863375372800 750614377181284734 726257380884339193 87809063964771610 544138781559734134 445806575096808787 596742935637104226 947882291746673661 867853452775839689 475511268604347356 233128959802345078 181993026257413398 462089533880459101 398234038808789315 90901096255371074 91416018535679998 956569272522743075 469377441862277373 785768544255061402 372491883612790593 882206913953300943 611455789150570988 32163068804541007 250649907727087928 686678408253238193 684237934189442271 750128229543867288 464602696623527318 229060961614986663 630216013659855945 631595146648240589 170187767955102891 229406548872803654 444988753626063926 752708543813849373 16921852519174564 290120266284845351 106513974074722285 967866582074610431 299187127907085970 847722097569466416 227414216842651209 146810379255453829 435378072351372770 638995382871926377 725753561002707623 735299780961467684 207989893309658353 434674766598458698 403521718004472865 623723856122236090 631475040143436711 884364410425029269 372187111628239817 76767138332584736 795047467037065783 199346470719325439 703937551935351508 688760546652778821 596121158011317524 468613519108395447 708863498465290420 179004888901761729 368564450775126636 404116630654117369 449334793973837648 710358584368842203 999118543322470794 73509577428421423 114220941339696157 531939192773316519 177680101299157343 955683530509782737 928870917103658311 259303435513883823 403996161438971323 548242168200298348 832832746271108580 752767009981645107 922472615806276985 804888633080260518 682531308483521536 305466219026174552 661082112741519397 642147070212400080 95757710833949575 582139590376801907 587703396214757583 712696691470885223 449220018372749954 594520456975664687 883137959022946521 756941948130954083 222506400663029312 193167687276864385 504984369912404492 958961713537389503 171554512396548614 481384181496865797 931267655697654757 149144896049600964 851320394809447923 255214357193692997 901105992485938668 441808809062864742 566521391799300410 910701503637520984 735947059872322168 782919708028622083 684708440950141129 885747220934316621 690720444465408588 463558995151234556 739196275521763997 892432787177814783 538598925450756523 268983289519968081 354883949651310760 22197608870572342 174808446050819788 638340333276838322 61405745630687471 693009660600288359 132526204464478080 178687978401485947 852617380927802786 572638354666463017 793813731307250173 97287629143550505 29425409421254227 238195991912008441 788382275479195729 282675433111961900 835821077515525374 535051728027488365 814982950546902653 604020349085040914 110471723563873823 178366540923123518 943522549295446363 310236326518495500 676148066367399414 379900089981876423 280827836864818310 25159360647004156 764292782324618079 52682009104332880 783480577753316142 396944933157111673 434586520060227922 168651274683716248 112390160622976285 861716502753070935 88106283117728222 733411382270669174 117107914869171787 724087553309985403 219716762917875067 227424053291456893 133033024027852606 784216083769739422 354219680228725948 1616240648787461 526971645637484357 782867757919166468 763812743309920081 441122546295725734 459742403233135094 889843698319288835 81965994896483881 324529630552302314 716103689700284777 182669631583106972 129592433408264932 15918759646966271 801191072423656979 767593209054059984 218741963505276436 460581946592810238 51268228761486575 156823989992256860 544527285156784115 293001479849842279 598229059235098545 620681851839383734 214384484267714400 361084181787056270 207041628872019294 479601737670475463 302025090801795831 353162391776781685 982082916031468652 249360914540710453 691095897414864363 595455951218049650 40663398774597529 424362357054606342 275529069788498166 518180225764957830 898851256464015481 509499753417784339 743007074370328471 242965321977672189 479331305223652279 879613505544535684 909531107353836049 237551522141518526 806200560393604204 257023232702641240 399711067226778004 507609657645579596 936777045859332435 643245509982349740 477931803034479788 415575179226908431 550637244828914009 788104358205864733 463909807942554143 905034847889422150 143275975690271989 161721472953283343 175594838812441815 768552040356039101 78123523785692701 1500487981628482 151780589835317110 34100089056588174 956319786832779919 190098175515863173 64658544098792178 607975576869101539 135639932461039185 792220446212955003 638499351342363746 85044920870035853 39254595799637221 180085723949101414 217225477013243914 97307530255831539 515978744156210389 774422575851261381 72774457551490319 270167853898631493 177065493715024705 607478972082918785 873289818052083252 468377745195038635 449735737927802371 376422471677515531 393622405813961454 375189313181767025 961130896636145678 215666894377517424 162682744442996101 901674310439951818 450673299431087136 209133699519238480 67727505895259181 707655121006986659 734124287783593193 28156954552721246 676427422152581165 918841487169776690 180637373755224709 513941989891419658 283545206409819680 642430641163256897 695945965915159202 64257800822072717 21472483408788295 19876593527349721 65221429391790334 4831967025628867 327811401908355106 990413166146267366 779706862795788872 306272717655378186 207454652630354948 903175799712459947 178576304581813473 376904972539880135 86686209353635218 549987822209450146 655681120753089232 970500445052867674 175801949524807106 99949077210249836 410793689438905900 177363495029889005 467648399174691588 885105187532481189 565071568923793042 895029203477516600 78657612897106709 139071906868393557 319983508941259547 645715484459283488 90468138038799731 423540561822257040 311358880598744616 709292035252295039 716943546916424272 888954801663339282 718443438722713857 818544221661379839 610946240057233806 853696916101730749 486836905666116436 582084383107049205 617016616316170127 147947868247539082 423512565070601783 674351822644104428 658141747821007582 211799044241420212 432792196225032446 70460889308688263 255388788354990587 667808662252648401 410380465784317551 648081880899639226 731785319232266106 15759333464908321 231614302348362569 477412939128656663 296726660917913156 342756342384533799 330884905837533820 316577045763345129 711670604947921339 329422182787057188 37870335831721238 718392723497501569 281446021841684405 127948903224811395 492571897589783595 522102329898775518 53203918853063464 521390119894069568 526566770836427421 322317718260355802 73832909402871886 670640612966542686 531012816481391980 183137757827616669 201076603660560923 942127117692944984 836780536929074589 151933183366584393 812703313210572741 257150429943038669 762696995658716896 702537238528775529 864440042789671324 971023617933480092 106495748349113049 701438578279727339 951712203477973527 378774813138686827 622230469720273559 284433858318453857 811815493002562251 118130930877348249 481721648652687283 33839542546177600 103948696238666638 487656840964950854 623369172493342776 906166264411346355 36499837641770279 669309020034824675 29616952207543130 991452957764979633 301257600478710932 645168183447235843 548591099581864831 726860383830285833 289151438432651929 986930042606017510 630509717768708119 937488277674348197 271319293419528733 947276751294958997 38029650967212233 258790241721472760 462437199934504879 798425861528099112 833508971092220139 501376912789864503 237236830157572602 352352340993783378 256030237542991157 47642038042778413 519202777288585271 476592316876054087 272423711659603014 934350123737833885 830320762084693453 174662785122968904 486769823265018936 868127767837480466 845264208287053565 965835886817529409 85577579557684538 878601257985570419 266741759696702971 558267718741331268 65308573457368247 953781850577313964 988612494926311105 347117355312531445 139597366474713153 750717370027609968 490713256591854618 484779192746684454 980404372859678065 284210613906100180 639591120889786864 68287389004741940 275949911138839116 245382345011735812 37848182783811231 913080076272614291 978624664104838674 39236146102661491 79206452247652984 725550672729404093 37882815059002711 305050435969727027 593645480673003243 82000167544826905 31758689048662980 816857433837865544 479829581787601087 161922473021542537 488704664316481127 31039719358153111 841808345688157623 705064276906802527 38395250326500195 597858920410512617 437966369740895538 237581763116203880 103341636437532222 978473780934760126 99631369912011086 293421440593164617 248295617592081850 230592739949209344 442245735303632019 17020115993909914 747010426314721443 301420134180422174 714694503307566471 255017736438554870 536308395467822026 128026247201017902 179857647655026003 365818833229058233 67400304314930046 73201699664354746 626649364724078319 769859591745372787 619261356971727255 1986597701012552 395997296195509823 606106709649955343 69521836209677802 392832857299242128 139706917693532383 606823040029499114 317015103740899431 852391014639172010 182693219774086104 483437472801176386 342034214651090374 371122062929129358 65578433242927163 204534210966883444 152817648892847948 50194398981394962 122597801633843650 166842958192075873 7261742690468655 860232295136164142 5018660611074796 740573736065078230 591463975832876161 447043239507774511 247632547829894930 782905373441887494 989183246510608569 548265243018412680 996523542791376553 854148953285346617 581468592549674105 299696186228032276 46771145753771257 764921188994843165 456856832818001904 576338728747596446 650525628023543740 363907053915091929 714598947716800704 414943250128916862 740389669974557863 415789372572702153 452663613346884475 940571080833986824 23808473203363303 704394438255929360 668690598200811188 536437070952086630 708501536704789589 732789560476473702 968033676866353127 207254731684687115 715088939626143716 618805403481062825 930461680967197884 476208446717112056 696055342769236965 477448398757561795 435447405046544478 552722247738748608 777784817196250909 855619851921283208 434694205497741648 684738915199629695 138643900687880915 579913379851610726 906045542055201005 140011987971338209 585036841089158143 859785006622474695 199931255931001425 464428958063573048 354783738503024542 387908706238418906 207428913866251291 473922316724346138 742064719185408705 173096994475810510 809392220786807109 416864911234851929 78081622109660526 600401523372410388 807460501028238319 691100003135453311 567871115722588433 971132988159168312 563612534912703786 480522359702403929 678350256862540757 124495024690828048 369273811334753847 750166172189803815 493753853756841014 305147538765903993 642187073244394766 686994606298879730 600355476568760706 583997386388924356 253621137238105424 273981067697202009 267266798192540901 596538036989608948 618907421133657384 188186547838927040 158672154131883485 105771349375040201 699616958346388689 508146047910141028 78294390782820387 28526152340783258 767347755178159312 865426058307436183 395495572088020454 747820492264755376 387384194297630528 751948101725069024 58870121787651424 163813740411103560 225242889835911019 34030495931239107 424615525173385405 64105188017078127 143335997322324032 218263856791731699 83420818412402537 320426929802929410 49766994503484250 517542719426248903 430095604515603822 741111833002602348 29173132787219481 888340419814701873 895714158306154774 975683876112814377 294126379623433434 336019666325720256 649875864399271186 138506946022732014 876902778941809308 108976522061554486 358961641567894583 570016989019944331 351355400493169221 765247488342233621 960406786138505820 242987016592631527 180640475198597759 849437240271766764 724980253430461475 884261676142313014 27656506918375988 134978221128529345 341765525001780696 147505427896132524 989210098084562124 349850594041494638 917680289625044987 20717055697365766 665364567934875416 41312227468314544 68336755300919142 749542159089334106 351103982094418244 467786125462243286 613286904524458817 514864819703406782 599859157439441375 858439932968838149 734688828304473433 369690271689566057 727115546102073072 594596985831170285 217311517762147003 732139830866522368 820525375223429504 783702696015583861 532499838306475671 292976061397049780 813164253000832897 410016324956890993 991930509427118761 138405986144915362 938096049824460330 937304983147930383 402786228226121640 667298868043017641 648070420452017654 995961128601024231 757547064714691898 809807140471660691 221381864905738866 41469294021471732 460079770333178421 897671302727147282 352411182216292541 904949125264474815 816657310249684389 411862424679876438 200099743530072678 740054870545160289 294513604575361985 818483644101395131 825437297745425405 67427719392503505 599781200613343216 900990973099414175 291021307838936603 302090440787800279 977454183338303764 644004614160537974 521013367749272275 28635661083274891 998458169265780265 595631671721906086 561130568245902581 785066117644965943 836993421737627336 776316554253535871 537776392272453613 606307060377413125 812937774023098252 165768166920685778 269429708535889759 615616812522736812 495836591915853161 318301057321709579 983576980842525746 781059825597123150 600666731058432980 261461651795372842 227501875731071689 627632707618895145 180154203527873343 510129081827298174 693919552342585352 923257018051459159 112211272965437388 600438997696147460 829540731764356958 834571040061852187 447801328309405013 601949524706203884 497305300284102841 493076855360181107 461150207603586648 486337939598853681 155775613145274038 461044696444303127 975455925311150805 265880002755852068 738654755977356313 49975960745192443 229226056969754 655874209839660081 929448513513522033 270008123961870175 930251904280262694 142225788776480782 786183324690124914 976819560413844117 639203241615298348 667879675933195483 710404139533013188 28118814671059052 367499742814220132 932403879446153226 519776850754980686 827038815763696415 328436802961526226 611089614441468067 8327096256032759 422936860755927542 636660395433422578 465468023286656348 768542342933872743 76142674296641413 547789481478691590 218964509501675909 198077045433505647 286820597528325761 380694401440007341 795766379358915421 133728609803900569 691834467750679057 220276857447985359 12934102347460189 425703816684178860 56267506471538607 236337818293422104 416116175959583024 722150018349245615 200545230639783470 641782111560049410 98701784600164926 445886124910016014 144320937190746796 523835130059560089 968720567357588947 568727464326480125 773541060837107963 164201161315700569 297480602645376731 57885790080971461 718331106871756003 293422404194937170 783711196052859392 686097154192740509 881111572968347649 336769547260277858 205653269275466921 807884500068568696 357483108859360688 404430424950226757 321797216249293996 124140142998464185 407598305067734763 330368234073421377 65624732574743757 875626598963898415 455078999747640840 65025407997409145 281378976736164113 606717091942547830 123654973909647609 757630457911670162 276650937877013894 710625517769437329 918848586426088278 367340901072788138 307314659420633993 202324747286656149 974569837865228195 41084812977008063 138619176820380076 524987245671481488 318411663477658565 955790976883999985 221596324575884073 564502739466874383 366861542936266269 848199176079606839 93437541541851640 238419165694000472 308715540323297968 602144217232943713 118248350975501087 411778795146401472 571781843773382285 11980321762844083 701352695499313837 770766983220467049 362701733649623494 518225250356549635 640710074339231589 73280946046975798 313317377649618332 933696055290662540 966026044145309441 343883733235044234 239781747629359682 352004749703740481 679050370779764008 392832772034518160 568306768699018431 177789194038324949 450849780717355253 743693231275610454 946685514161551131 45956999231683170 554615547413688725 175592655015336265 43118828787131827 693669857859571051 638336395419524616 29831007298243878 13351230110690378 189510996609243616 599799910173579037 165529402309190645 947969795916402916 77249406459768765 219553768506991468 94454365118495738 680635944292729830 985345781558092972 113573469019881194 399081879567474839 799354542939749944 403445510387210553 533055632748048432 976531732152667581 396058763295190772 922653336870229118 810659645545852931 360140604006091812 989376321474959431 649397665698573349 683288945932888570 67721370114623169 153615311064354021 601079520264324255 993303208799350357 628737968000068789 882193609370298092 516130429568344604 774104060386094596 709719244331407347 239174564168066704 354893310482347102 551764129702103974 804077185101256461 947361167403987261 860956593113199540 15698780558313079 376010922000031659 312609282629992258 963802323387499175 176750935247028245 813608716934410868 611492907932865079 300969901978935901 673470796160910829 307965408843376386 366834711446491123 823773242339281739 978895142166805160 32163317971760427 655655076978044680 74252802720451730 238323617048192058 716365397566071408 15155201826287308 703806221702816608 732585883712613499 573834470513349920 305895458926129453 116261274601746314 589641028424593585 658589334437109819 271481381249951383 80599129865936783 531189335387607083 398223029485453304 818604783378115389 629115355997427902 475072690933779417 437524478569794172 418752771815237601 597484114897581089 916306865509220324 611549223893457074 247556935251523273 426957055689851456 253637760884835282 935162753799549340 693259959143687969 319166300311386609 419812524667109786 484804082454283198 148562651012360115 412642730055375553 186206132932763260 178199484668463565 80874455628835049 30783754779221999 478944083953069461 598180853298080777 953714902801097340 599191056899587444 612810253028766534 988805672861717557 572372899290532566 662054152164198277 804846073292330479 211999483566362880 791451250450119888 211300572805563543 500514118169404945 87740678255086212 442144054121901087 306236011188371883 107971374260375261 732070941726349436 884839414157735222 241145902107817683 222938406910946508 678910177715480792 889648612887835336 506638099165025592 340710459920569691 575614142591593680 969400229270035142 572136105087132102 303666298679679531 178006529455441805 28949640747497199 962437266488180316 33172593131917598 385757968379700497 795517925766098643 866386801184498909 872293477802834078 840583816919824411 600654322641677844 297093523362147195 530129099644848139 299132036871492871 733204819474992095 43257484327853161 558027640489227822 475672227175485463 422543437027189553 92638935825739248 518182061035664540 873134902893834878 800747719835744754 150546496807898317 879534191617354150 193480528148681911 323965374600521398 954362773931181426 51522019922916506 293584852263445233 132538666620547053 958386675938046817 47403136375121842 336643574600995648 310329788540148658 929863320644972768 224708605076634469 93552954750861524 513618575983667613 140971651991537542 433180278199775861 632289661477043761 278664600251509922 391671670705192456 56227386511326358 26762446439258584 522610288621492300 652880463532716789 991670240396235377 816228488646709055 877591624734729542 880269201056960344 797891885813114866 167274448418032629 280822818374025975 165861641143313187 598195803178613158 207994679826433514 794265273450642221 109994770756360598 255353147743046642 568271777330878361 901291808115845418 84549113226590523 110285323811473238 621146424449965665 521628190246461487 403731999802079221 837195120968656293 369081815555974648 303839170778103248 384792299254593306 663559899449794069 768973498441233421 326576898546528152 753197021633308998 517671941103726624 709829426163963424 820098954146027964 245735407147807903 952988174652639361 842016632919724129 958583752127125698 786060284282289121 822934695724826222 236248872003183645 43583456423178674 452651853657542906 319200713694203338 437446958568892346 222931553305673622 401094896620433341 497946699275414862 806439328653865523 881977711318981376 922632918864137355 561748671867250753 904677771981961328 928545212733197938 157713344915192172 319116104324219591 719151384325896834 753768487995455102 975508456126379395 900956924269066306 728898850676246247 612418447009814519 832591435809296070 849869537524705924 744016262453287645 674622293478545821 355297721451040936 487140242798094456 814683460313283045 881093441884459852 682688986167863018 359550715906293846 415380176653741284 911085640944169719 356922477805925181 795835332865346210 770374508895203278 271824314527973902 220726125698186874 991498005450124343 87433679686427151 926065127374900409 58106410829111520 848878593276591193 58695620190057746 36387494508255525 788099704585517323 539571795209061148 742722632455263985 26922792938585356 695030031946461951 390825319578760266 268147800443236064 721100154988033202 499734180121760944 673378060222303704 202072110226534857 431606298996423315 55796625776379393 489183403943974449 360512523475476235 828350260709653304 125934896547448605 495565136291098204 468474481728711462 785927747441698036 802414287995033406 938298303633227513 938450952984206904 575082469360074313 529575001668094224 41180030791650815 29977372537062240 759058647195013873 731668533075241017 664582760890156523 310933343812214224 277848144943675773 326750533801436239 908210027008528092 29571164381050838 796980033410506761 149409286799802408 373186929283552870 492221391062034379 983656548734903887 947369389358086665 825240981675553663 590085810367167304 763907389435215414 53954373559240004 711438042263078423 554859191626140417 806951308111969659 805561882375613645 94729634267621414 283799245126773481 898862408534823500 332296714526461892 551214860756116159 292939170165446014 377342723072062280 476458076924721042 422642619698095794 331779261337183930 67909138622029353 816724782110305494 827933583799960783 138160350118870278 767279618409719289 464954596455564560 792125257712756787 166908220813117063 61490980987592648 436794814172726788 580989095997808796 462578117172779144 610209222091587918 456553938549840366 956192675994893492 367045034074519672 165476730157296464 125672389717012511 564330574000374356 131331726073455863 708981828751012855 525286843745790216 559096384872974344 613173044998147653 59860743491683558 998251587289171029 924975125239457244 653359553406529193 500007672565753854 850783072710557001 602811191163469718 701870734720503023 486989210291720950 282943245246025717 909773579325516427 502993743849298979 240191889726613727 810189685455202441 36064983824923851 542042841807302752 806793063603909168 821791593295566247 527609853055435370 230970891248823248 294326184423227919 808901261493971863 890075637936075693 284658176076976910 597577161617463118 34849445609866653 810447174394474996 258249414030712693 633125866640759194 469379967480075870 241514530297160201 392276475777473915 614880993186903745 672049306100008925 816075054190234038 7112069634737771 225328972052371021 779451809419637603 448454572292818830 942416485295524668 169961944187065170 125486644915176887 728178888621987721 897378411723049678 138045797239825487 790600483680413927 602698065302537922 831726538342843572 353730592645405276 983648218847667347 167957313106209732 570128003920380096 778989560688452420 107822008088938038 555791722140227639 59483672572332695 666130138999868709 364384420102040407 727540801775839993 269385338849831790 579304947997008005 461621743809456242 385320631456480081 834812078679947018 567095932836103242 640749207169052071 728675116563599075 268397795824386435 321281414230737043 392137894936664834 10014414441990400 839979135455148490 689945698917490172 846690191809178357 685655773838495749 791212000938473250 541740418728645370 958148333616677362 752592820341782445 544320367918992190 571796703548155434 173649726526102721 237383813061756592 205803875903767431 731778207586018886 64426171220401761 759914577094637785 510398878925858949 983416659699685796 357259939244055088 475207931890722020 834606884853083133 971434291012602816 207872646027087301 258363324415124819 857323281906164918 890752274152340750 984678098038303259 107253950664962125 619622478005535400 581466307128695578 938126739716917656 20376046630087050 382665568389472421 73044813343168998 191008184929679663 352633880306341924 173569392115091786 652780144734458246 771732061730626902 553881035475693007 722668118750020696 681975422939387053 405544959118475015 856877168089470669 889935410567595553 43964650092502077 623974936766440133 893273822345437167 746871571119264674 598903642814304338 835716607519429612 247813657096867435 13273038162706105 180805325816322984 245265033965749661 596987930244514421 137199079675718561 821796538540998535 948794286400929751 639035651317075796 585544168588727357 61396841782619670 620415184352755880 878814799060280862 568108916920393159 98948516549984307 242494365678045949 3060167053614160 693158180251689523 642165004669134788 187850189890863412 185445999896495138 253522482762248359 233021532190909502 127424506532929526 326233363759028065 215228359443262338 372951656979329941 683833586021723990 151326653414668285 694864813961109775 476861253111803085 463191622300131018 461266013899723639 525173297433378513 740976005611726826 711581818548939159 810734783245085591 696900082188427671 376496763616788053 431562800618243817 810968367056624180 391707421381182924 843030490580638153 756999469305037279 906585384336927665 719466026159431706 10586926322589260 280985230503846736 745655837675007031 842479978253702166 661796629362419704 189477829469158899 738496711886134327 780024934369298662 736518550541466587 241444445030752983 543854170943809690 811535847058583043 223173992992574114 121266289823560524 619186806039333804 539847571905735951 152935772369579064 575194428618352132 998317423311498627 806042805391359057 291735796145363463 876822329287896782 22287589186733742 676014118685508799 42405692957737378 413547951524758844 845498082400530675 241751927884829384 533604170744163149 11819243804512890 259206360213360183 107782422899088687 373338666711289023 28913516576609643 524045001373854602 436335496999264178 718094405833130112 270972662977900311 559976144930046416 485076252066475286 830989766709956415 561213513121617119 37157779716796401 627845978333828851 584158805646815037 214492784986872297 463640248676451139 184827561062145375 914294588129231153 989068469300907506 636432124816227490 952410852617344527 15293094886360307 551442101063592166 407792708253286221 696787150863062293 94402905110232104 592287697051548290 840278814722919663 220698643652083711 24766103867509397 378010944717242103 200461125349492507 417830275165521360 592028511218596576 666380577580465757 575848651335853333 362482650355232135 185552289395706238 34920873332559500 271633863425576061 814181535132088122 656024574568882619 195788393869109502 353910541433206674 757014979266539256 21778729208070619 944106583707549267 93008335099867384 209149123118591866 222271402407523117 392454987052182805 823176449699417495 534390474982001262 610735711665567951 867436138259891662 147286389676699513 346901779535617141 970759663298931176 852691455060003068 561167913603632233 207629724118849472 268487245508380270 559943621137733034 102181314398825806 542013658915113477 604284623045226714 12072953897646956 678505218382494937 943363477770697087 611686749430326796 610543384140604841 756585398655422795 694372930114404607 655124625537152223 226366932910367738 884076880864209083 872384051165350288 150748755493405573 533940983193919596 64727922399053038 766768421160161912 687263603896585794 243268857707477371 232023592827769684 51443578372938135 771321026828276514 377954646706780768 238486923460358322 306613769786294144 19585280274880291 334151976065548026 802148492151984215 104413850789561484 320133486762322245 254283255418739661 869844287097816197 382571032579440696 356076393028477781 971415228267445934 565576450656093267 825950277698441196 24168448448906715 506669056089858018 497297033305436564 192212778497135181 49973430460692938 311643209327926041 515882125216562767 428839726784295124 977410125674421779 126824475874419444 497738906891023354 710272079426851064 852163109609334428 900788873927821284 449217486802757658 463441681010416526 371679645918970763 906977915635195328 216272193910701713 280870711374294739 759773008746065391 300878084152959762 605286935962077056 13753734070342530 851511836903029033 641829616998924277 653047821662307918 319441089923225226 419458445804349165 206455127084575813 108618351134823692 791257042991728826 960910287929109334 735557065621261217 420317229445946043 267326573997299713 508719844734236009 13893869047004172 607573136575495618 68608991323057020 993327286087704217 721084197755479191 677095006455688317 370331175344689590 432718003204730617 91577785641387979 699134609066463595 711644290050041824 132823701567072895 752042288316879918 476272625339141752 507334875758067886 247958413004026355 984869786159044099 409097865650920713 351509147095072433 245068080463908715 595624723496810287 49482525151812198 730639448236071049 831678912503083925 572005492082132486 334824492176086480 687554122244050819 361278894646793640 595100084396878493 763279585916315841 136929040799130821 899969168724644290 212710352060480768 412535800143494646 738849694429465066 352954582717045509 872166191981691194 35112102492539873 314439306434433803 550098472290903560 140415513735921927 981549574643319669 804697608461718736 889529335649164944 248950714903283685 860126261323484465 168277194340410685 348952376976107276 15700119164046170 134219368428360824 342042977964041278 310554017899879625 706739046703437513 803583869713813393 861451951135277252 338019272726282698 119783567359964084 725032477413185562 145504314335442174 926164526960718052 58672273695579010 529790394464779314 718717754854318621 808184262785581898 431736525620059270 540097965772157607 216538229970420932 854852104622511528 864680685382671177 928007547472342594 19920527719822567 498551578526845129 413176502446308303 259875167260165015 500947357183482854 932610902226707189 956598208347643285 890877291189568342 762750275037094613 225690057274107731 442522193002428501 744942507073668973 920822777945239468 604733454950521302 231543607453911481 289550219170126405 458014274633658540 308060365722682155 805138264343246122 789297408134235345 580923321047734196 776696709848578383 166738519859503889 261887308362065336 306862908615313585 582311674254025608 9915938359219957 907941186034563830 835606991204919368 568948876727653741 65176834294045417 202671101707474655 832786335037892267 524013345432688601 5656511536076149 909141976862092230 10051770306502364 889118237865295530 209640366605460668 90932587103404764 314230271555635886 671445258849592196 636943214880347926 735383168686079383 761306133779985666 663232899965687716 817627709070020290 477449572648431180 294886202877597693 573412546204963476 504563129240991268 911959275541083335 311715937352377025 646398151674517631 653956129520943690 693254238410867423 340738743749808724 528339816203904178 321658535768968346 91502890384074592 224025083344266619 576646172408526806 977453133762360143 319052708830841288 216435384377819441 954084800817417480 996636573984302636 179878076539332193 178343866538976611 562480056038615482 402856677142844341 843740389824357777 679810932254080966 426475424127741446 542011457905266042 484953486858902079 638008806430850067 644035643117070773 743723566712270346 773805693104129813 258520296897093227 894428322409796822 958926734273106020 833971963966788370 570162991225483879 731902236870620037 704165641914614219 924330741512959535 48643696401369500 318837222786851630 225059502133935199 898984039694080265 618239655791595731 824872800383701916 838144870204381279 502039459091926785 94252012158848982 747031922811880946 953165017456276324 902965569123358819 300019395958428417 980751379682962870 664581139669742906 165309647388104284 999179225053962453 492038147416929637 314738893501749915 498986401390870819 957625634266615893 980758669877622107 41621632593502108 751483643047366517 474993987653587207 184846370455694651 16233470270369020 835980784573767550 518758927504829106 302614621487522483 517097202388938784 754508593340956710 811966402901969923 93138371574175306 824621447970845694 214745914045905979 849594615972272226 881344310196498092 331060514410199556 772356493148278521 762193343061180130 389657889618775198 944190148124366672 839195689193853670 31693017757745787 317069070650952703 274823736902058579 120516018241637225 70686459377615478 798207575463148644 863190034933394049 513173497268032838 799244669385034762 253293536765439600 61366225754382323 355266491641560853 923562050166404731 70224630267662516 146934043851827243 722522346394789684 90518646578764586 157108258267558335 49093382466376949 855241603728012490 385290342285489890 412697013257700937 680311690893791673 101009234896904158 420320906044377194 458555235171704476 702401125011517905 966592621835497197 980370531971427283 622641672025679809 2511846554576176 766864835713435177 255503254321398553 230085617467715617 200594536246901720 704473193792595933 910017245286802010 513028084485036725 856447735069541576 485087571223800655 342091499915586428 457774125248924841 555262027406854252 153359361329058993 68337422505314939 529569079032430074 917243395234488605 763817995448249363 875319325177527364 970993144983435004 762691439241690943 517062617649969481 697369128775869164 106458351195339706 87974170445593079 684102390629756640 85702422236458965 508550658456184979 66453547257905607 192379638126500386 359293399337016360 936996519268498495 601287587642960720 968693282577061440 115115146057270026 433425411255905051 457993573479227583 41136273039514440 151576019145240627 987372033539621419 257661275617734024 974157441029641587 594369839188456717 385972120060836702 207121902645493291 662069029830909906 712088844049639020 400355108926183065 724346566000468114 346691835916299250 62614880123905973 814136036309815473 776517794454793536 589408476033055530 541649531186789996 177350262463987661 791756138069083271 711748918827274830 371121154608383646 754208542586888226 171713320257141542 808564137141334202 401541239486108154 708066459295888976 912265068120608767 620404666723790508 224852470868299139 224438974676175795 322484038111342767 337964580494199164 38683632402134328 743908612384981040 572043831908558176 765738399744094372 156860581442398761 668244568311569413 727824134686571774 595789239487544493 344211542857829871 229017513696627417 585323926686161153 892994419232539831 423609734094738347 224158609199469141 672093033498945632 675176224501497487 688069766588339621 194259782126210848 73396285511814101 740675690649054757 185335992791100945 638739711194812950 642994983851568062 269538555806667469 223742669863688999 279568182945422426 331887791560809130 152116037723499491 431632815529493911 189693939629370266 479264181730812946 954039354507618398 504908524532962059 937700139392120084 927044019573738482 557228315727755723 628993017055486682 370302803264409979 319003087381209103 192141744090666026 788419194387651609 498126562173227917 58562022512673694 712042110795443406 334389860619255379 815903772792321886 862479895662990006 392890983455639649 294741253657338872 410204510637398757 266019596575037305 761133064063842558 280921603349355823 908644319988542288 552568230765998577 207849940532998857 652348852554334918 584421693454602246 746798591555617591 217684462802624077 241232583164076375 495568276748187517 757145537352854546 188698036775181686 792312604310271374 941534001775896237 793527138284926886 249386161380911172 573623265198008227 83921274477414100 773115097546737515 416640240207963811 452240804603638164 803967070269527405 581100613435647256 166183582092515801 650737846094514129 648440397999487847 11843544742119109 149587429468235048 569765320354828078 328711050912576831 748135065587438754 127369342781760289 418170243025958982 151959235792221738 725947570647472109 36045981922982758 852383409524060991 954269696172251186 616865248392077060 845313752489409081 495920378878690482 787018239427283992 215295394898764198 795017178422786017 844024406383860744 252694846587642581 275471281445143409 599256568106893031 746236003070462361 702066608741505475 662775662541845381 351304502785383091 815981162859696246 413972489985230154 497018700220665008 189875667350821816 786190884981805563 327372662846329804 271907785483128207 281777867663530977 820695849130477831 220963401446782131 270027082072920040 499882977595629681 145855207383568670 25095794426522997 913531334104736652 522340778677316114 286140775403694542 759642151529679048 454335349488492336 268986729815603861 870731979478012067 292342512446346998 387538734341613868 399638390528273279 983986357406077645 869146796209763756 609445466871381453 696433378340565450 952704295870930966 976390449893209140 592207408353097301 359879496389255704 56703490572221708 199157773948723501 273172509828396797 198073347069099798 515725332673689118 201053527021538006 295154927427405174 372702804017536392 93153111639603885 945436892071900962 127916814780071620 293639557021180075 20843384280913743 702619652384820633 923217284361166163 758372765331705164 296312124431528196 588317998223102953 403053977981500931 581920566627969570 894510782363483946 630786858750625729 961513620511693240 143184814167306452 621713835704770923 391260821478733793 732547841369227914 928689132139192157 974306599646267577 212607275443717893 646948820225488834 411800077188179113 946327749756435007 84687195631892412 690863385434769462 239501178084558303 862188647893612614 986792844660660523 219248838768295859 487590079729130086 4590353585138046 101147776551153466 294903828884057698 766466303893953715 637654798093544941 902512329113803381 314028697865512904 75765429076397920 747122261493096242 113985558206378638 418204406210271147 649857746268833370 384259960206797362 315767586959256777 965729987519545794 427100674359465240 905341532133784888 728973728779478170 950471557202313784 832738885614419048 466704515086451644 860203629031168704 469124457860031480 953388574545177172 421084580983470460 575664585062089188 616069256767330288 249595319315998388 98578941499630288 370305829354530138 898717974146853112 317289784021233052 401460473936295495 305236804096357525 146954984744954794 16394336827270753 304221192784292727 885527038168834756 398880268793036694 162007429673207802 214546707671457182 210814681299919982 320082498695717078 590199424044651998 206589049651158539 488917682180089921 43177451718829859 778362061136953138 690203902431052004 691283942869053343 176063747736905344 683994390975224618 612574687731568846 115307788062025785 156932530075403274 897428203419283997 240875203244397714 502385989904834104 328886167312949235 584681388533398704 200669844116570365 940854708379572995 878112015779480637 165870935530816440 645843650938527168 405597221839332156 258370192199594411 307242447939425994 606624637536603582 92390610683882897 746205516744917303 128058805594081469 975130452387165199 687086392396949816 896250366032282898 620836198639496910 540691035721311938 305266725628562468 233075355923038079 432512438255433791 73840325180341656 644175896122916009 738327223684534709 728806889366937603 529339981638184188 597655452679745222 322589422165962404 443382048829176910 427360507870686306 487809284339851862 393735538739673964 49416540306981653 439420710023734031 280191199051945932 649575953768275448 362513607726064823 209303543900687771 92567785412006724 764643820538683009 578248818839320759 739969462103167488 66227336420564706 354225643214681576 881312113503468399 303905161979107642 32772368846980479 405776700943302185 213090182824343191 263697105006712573 999270955178624768 145108400101434678 877997667658708478 242718492185463710 786495640093096492 394005719316189206 637548375879769624 589206952139642404 624273738114123800 137069247875407926 204742291841176486 392831557559100389 404593948267503739 838346002259937871 885256821851350539 746141184015073155 635496511754320333 34420037192109908 340986422699891531 216150973837748357 706079600899667769 10805244328456287 928455764569871317 219959327217336689 531982221439473205 998516534068635814 424739608163399800 933158388028858473 158469623114150779 955518105100229105 375209844927031082 346996187750798714 61603538373820689 962387263126673482 406460224323993089 20344807441443953 173807971790456817 110210954362501082 564696408270814991 505401241747949002 715721037957877376 446375283931035436 734306054235322133 922576892263150446 254204596762698484 630777558594954791 955844694745300077 164586810542186437 853503457300596823 529734045479003718 417562291717968197 784794656877475180 492966157302645693 821256053444576078 173656978749237946 132587840884005278 453400441294599128 245809478352003119 649497154577221792 360365493049832999 509234951157924628 293384445226311437 470890887550271334 172651147783614784 120178879767207925 758237284344196905 336578980596268578 253699465355855857 619086299155664949 403781465683529066 564687961482629327 886557362404147674 903384083861882327 832808910381590674 768302033990982388 195099646169200062 778106055515096655 13710263711203940 491545993211036857 929158933786019259 946103114928710358 256441691862418144 113430102178768871 866700096153181584 60633725097535463 729306348084140535 122660945550492185 445046112732287137 303796316522064244 665878691235814436 286291744271149803 365665093766231922 651086826089189091 794776901139747379 94154506793598903 36829298912800839 118172043010632932 205439770504518170 808997100785136936 563461230534221748 680175348407521840 756951200073183694 851757284425354016 591324657923152450 200132020311834309 968663938522244042 237006845328274914 21770497775494896 79698372754052538 747956061474172513 87667757640281516 603189671176289818 760495118540382139 96620545338210806 140561527194695418 812894986369366748 53383209678855157 633813663544835234 173387834674987595 39967170959035535 243859993642669544 860723241433329492 283232832708869699 536960110613001227 261278302891195014 15388801969234228 904118653614095292 919612472470615422 284025139855128640 214075635465675137 538081591854761805 644539552005482169 882742273937785720 234634504046546761 46503483242039238 370192633571429688 17848657535918273 18970877013903721 129314993761174978 412409561013458641 601004106251764494 213998232818535574 651904207484565007 555833366483934391 653618106036676034 236503103579595504 674219692477637263 760737888620838708 660547813798686031 76398609557430073 400767662663556452 754141980522718723 363676767900209764 637016866677251786 76310710719767894 759425246652279004 564915435057187483 45739460482877689 418773963098004908 224710276875705121 106574558363390293 209662542535058312 998167123058438342 400847248587450260 569665156709448543 604659915847229573 862318515176013401 62479940605794950 493964360611878569 842261841835757884 560600482746050377 581957224641052321 3292740278718758 931613179436019310 398625905554140648 456864545813557627 783300110586778095 770433369433499729 213308952880432339 610305658363394354 449141383694583767 817649826657557243 290462315690721001 957404732367275950 574492685158078333 819451205992017218 753334675356012883 58715695386470125 837532812343225487 417607603754810236 371998933506012963 759488887867563996 386812074585833448 241892178695118219 940347273446822175 755287559334804594 618152257389083401 44783102055405791 811445243396720157 239281688774734129 344527233864509515 649934348438933183 187571024826703516 677916312060479431 629983772302653711 491275695179553464 376589403745833592 685849166282934431 785008146467958352 474693518115332754 655476839979575334 496635141958572292 759835585325618565 363286108376297663 658432542737876008 2262379112217842 873384914919989865 873045434609824120 104041461010623590 491100894364127689 445767937776911756 973594066159654035 819080351146030995 463041219855201777 471474895573817823 163060654838796820 728545074326167139 755178690283636669 794994201080287115 255878602301385458 194777958967603278 616391632751007318 444187884288005090 924681204506080395 945533872656068506 698282121018989348 62228841851945480 494833581232381657 743402056640158778 667638917856379025 546014424851152182 990696545247771961 542906008664244995 117769608643551782 530588085516243833 942766572857450494 791573418120565154 870638755920722929 359023896671738188 517796754122425642 988922799608460024 19969216644108752 467215078865736530 78681462965754834 484051633254689230 414035943439437814 21870848795763474 436680479516643342 156731998938264288 298940781262970297 197496362229172192 845482702858185079 138177349252745628 512029376609448149 469752871515357830 818337583998421593 323524264743132114 731660502188703404 305442474712465873 294735079385334861 159473100537007463 538194083514765322 848595558446930365 807392140068973668 213635144952570101 245016210182801846 596511202871650460 51198239991762053 102032126959923987 539442590818486785 66470373748582879 948277743567651425 127713951068534047 132368667797667249 844927160904361949 732962241563094183 475194309770102306 156279485335613805 297036184576837501 483830931309045690 312802073973071946 120115235742527584 761192879186407007 811687022015895518 483838409625001669 350088759812184328 109380122992316359 503930217398015620 623625063631497534 928258450684729736 918639616863453090 407920419129864669 365211445068428989 263514544430840709 725632562497893171 637109183366937265 57472231788267049 473881308204482763 809356697087393148 152503895436444729 750844528415165658 351653073703489635 872192953783141006 982198430680433671 412048541478559849 651266637751892132 119880382867961495 269703646419178899 844826750414004686 55722796357436222 567236117866872929 466579851060828487 386281449995015620 930184992885387506 124583188589308016 388013656750374629 81069225426079323 63232938353027264 104022166544299096 319195406984663539 256517307884718399 729107884267606414 336947219571735730 586287016177514335 271738551769610545 190800852066340856 384427024978538253 746759422940436820 473043350127738293 491553965463039008 618592985545623191 193596203839145500 828769018345128192 488763025870262075 711799475552634759 343790862970838662 567456732352241941 672191737406010301 484320684614539753 10710705718529700 178308644122868625 293255621057622431 553899519829227422 552737801311649514 277085149665612886 756909728641386217 930252018055614044 235585075337232756 607610027932116874 629658336590874149 772283987552004159 366282101976921139 679059975443958639 728745058009680882 213387422102144508 659718970987895635 769333953969444110 10120123490331479 739911812218828335 548162242445105198 309867735268200475 142261183177201676 707660296858671343 627147725418142032 897254027786228585 693825642250699632 811026752697974001 607013258982073454 469926904142256275 648369650128087233 181775348616488517 145770495040795139 403410615856577552 202722336116564293 875993722878681973 236687719216513946 380818655924873896 980333204020265439 995078865931875018 870087454085527086 912356400242514704 937035084705235687 7592166862782739 44166157173649012 584965949620328177 543019456055015480 225474439936386684 573504186987180511 924626979816337056 498627798821594799 698062428513184693 177592809130559712 208140599746690474 81331785297886818 543093367122327942 926249698358543899 216673475289114551 576839262315125522 703433777739963611 706795103815933353 476662625541895660 580165093646026068 488283425504520657 139774434695371809 162147559509382695 69598913446367365 71573505928404405 350076273434214342 480083013344277869 548046571296295920 370969012262693260 59631764078984399 721559168739392054 111586960546885217 127842114984636358 193580634701610712 419590785241743930 959291295951038149 148750363030182305 147773387334019899 507539836006137415 795815627594023097 772318762837572411 951899419501076576 46986454240856039 981970998795116165 305046970218628679 26588325710345356 168912178069029280 547887766601538164 189494866976268946 548890712036088242 980129823189289069 543700742639405527 605652151479913438 352091141351819705 912260210635875999 324101407876872563 278322884621918411 34628113138653450 818510876908917414 569814309097652921 762881395177912991 661728023159755195 391120075308272205 49969247930829079 35020765196464818 109845216062374237 342973999962238489 397445493783985126 838666979703982126 634111616641210850 722609403339926828 145776329810457607 810097978370287003 441288944618501307 454238355457357773 958368059790602757 232246193924984828 129090555204256627 605801388837200188 781672892559237021 952182531886560881 38978045879742736 514108993996675056 123607333018486260 280153391880401796 603713529791759348 73841203668491971 975141754173296025 212121677957270384 853396258338382261 736627918202258139 985990502694756542 112705133419218188 363865731998350156 67646588781454192 92989751315146869 215726226639826214 44971629695055662 335766835090933324 832141502353143350 554431544731639503 722114228830065279 399295096191728031 591112432737981093 313975148036840725 839870111024858640 393600548102717213 797266252777258591 250859044484284856 623654506376175561 387903250220949911 604151676756753151 834141108203146826 406974290845154201 444488821540400936 738313201236668589 798156253961466115 769416655332251427 337919406166033490 17098354364030080 149107282634105435 476050994661883798 630338645364438108 119155926105754078 145637341802027129 760027041298364037 136015945464473242 844515239241476021 58809894811922953 699315852751782442 624398825246550092 542734747330836684 455439315184822881 781967766543251813 397610385354412235 263125108411867635 295476914985905571 254401361838438583 34104136917476907 953365065482450417 146396691307680103 766240821480711537 959866913707176714 181692228278372615 299913333186378031 74909394041204219 517802623329867237 639738723536906411 423010812877919911 330978215425773018 25644984447579758 265533998160422696 514164417173615536 698839714938168691 550003477860219789 450260785826603329 570976380641935257 258483378258026310 976946915605930202 737099831488937225 900907394159421510 358925113202200712 110165573339570153 762554559765092327 398616525169557696 398046020125328200 870859510274151314 370053707547879887 651092531350456988 68182924377816506 416085959742911748 969640381928194155 270446648187731563 475102581111078838 448056463483053956 6891612393381356 994188046042204139 350900112153850819 325451764508463927 24149892223275423 931735593694742861 44808597510299117 159878047879773726 705763861799607796 246613634889787200 749077359499403809 981556923977733253 966462164370810697 84632517552695452 882968030755400187 967292761486740316 249084684920489982 890394007615686774 122882528323679884 651927665894811215 355099604246319131 186669449992761515 939461232645424153 126142406429583859 679261362836491001 692209825511242375 559827240515101967 658501624005903523 803720094143539036 466177011511245232 342704852324000511 602133664312261050 280371306458866917 757223044297207549 360026249189475719 356163572909740272 329464231822741743 174565251055847241 977944574377317848 110334973956289634 883378047999363645 411944882482666902 128716051982059886 455771930157300986 979468229211316229 447869929768936584 424539697152641295 928863169699726773 794248498300068744 906241188145869591 134869173272640060 366598614461712523 928311371072094547 12610004649729987 826674235911108009 776803546393546880 124091538511873108 529105642712734838 280731189051166603 359186021487683730 383712630516466871 930915312762298021 118153512737601450 738001290349020676 708704494891268852 56038624919615795 378536715385134342 834891522414943623 763592755431475593 262470741395603966 223224790294546684 921522806928977233 860179780148453956 286076660642279655 688194344419971354 132923971708058780 813962814520569973 184582314927619033 942609293393310425 503577400881335909 200228235264718510 767327867174258120 784971850247422258 391419886306674736 834892306482240493 468656661087283505 662249189859136316 572662690591687274 186677819412723246 533631533973060797 531980488955526855 90408690512801704 579688538577475511 743525960081189524 903506690593989021 363807182186697680 900687809772230533 410157366722564912 924162790733678318 790624647297335934 65776234515336571 345284562739416038 312968963355668530 139808253826953797 55918464608143747 863943062612886230 971369417438875547 791132178778804638 946471171565135840 934752661821404572 712057113470715243 824435020161545527 75488319778323368 354481144443023555 14448383980383873 301198041223077861 853299178034496575 993167378340146348 651727658436105462 167023053691393294 292626898056729647 203257329281453555 662308764709108733 995215964486279398 906402177049803474 833374144944742208 297226264342867666 901392161212390724 509316256525050484 982534173849414434 452831978786529957 25466831930439329 369136733717689789 359981323101013907 740450341598773709 522527359146108341 514884766465739676 176443991326171388 26069406038377100 253943017831912443 55622494387692511 495302197420455421 99091549316490103 810670851092229127 70817692873418066 87227806882604034 446361059468413985 735286468880794611 689138276862251157 25069219045020272 948681530647955611 734655676378273143 971749729468357724 443815639884680723 847950853657224831 25733275555532331 696116271294606658 631537287433129177 349671994558451990 85120902805780453 680155367087813009 153731080580870991 764298389043422837 796527430792361693 48716875279690043 749658689230590809 481127803361419053 376878856893054757 398207121191525525 115479583167789394 233593713126448919 741607900661197149 617578626003454376 430150388858515555 49915115008606214 198288506059965018 175780531429836715 10352009841741446 720053299136389963 810847420056208169 4499422356747296 691715888088901049 695963797362795184 292970432269652972 155895877916654772 621462145284010815 905845814547633595 815255471320297165 333288036662850417 158025048028801274 608291459697463531 125561980402876800 647682465687583776 683878757497528289 280835432598597727 917375500486695275 914265144324525003 94503338937030219 371015204957099529 626282631594289118 842053458174205853 954213004411910421 203511953329613213 519542651938188875 960128339630199154 354724446774839661 392153453281984933 389269396509776124 132147094498357461 628482451230874350 199156567104064841 700225886298444639 574464088907490702 567654098126046081 917294171806183428 555979612650463381 981422215060866601 674201616161722505 329533908154278902 100032296017053671 24044588466965884 506951400187897740 397626918901224222 26512015591606755 150590551644118441 400896509891287196 609252105692299386 54237923990736319 931229295296838960 372287065523921289 644157663689415981 599701360999586241 95571816182661512 238519966798656496 732698107734698927 525542472222160865 800810846014801049 9706381695786867 818698309511859446 512579327851355456 371765679004876048 558672149084041260 801325135290546353 926803202419966801 396094217162186466 890450543937797535 180974289374745478 953707036508393267 560125009201176093 294580840691666830 276909017936618999 912217569352007065 481218451267372500 206362540104365255 860162200128192242 276360411532668908 303211280003707275 426941892822726020 662528509869495614 893886877849594651 169480907241720597 730404439652438704 50889069501727807 585406432753905708 343999960619202353 190705515185341273 607886827449518637 206254833217974892 107700813426653503 760897553861049769 298495921629284825 809642975544088787 590034019159461306 347680160155579943 679165484225511565 272996622935285874 523447842167095294 249269967820894359 112904985723697892 159713588501449904 375234130893496231 402321487317972812 174260394368593415 823341317767120294 952446286540131854 7743712425081820 43326269807070448 894520889939598889 368081829534022105 756594830967684301 685948156476448056 223641837200956550 104119357518310405 225462111366182540 823804211909238678 979275448707770056 45271471063798592 762922931404860947 40460930856143374 917785652902080443 7183474823753090 790923064179087277 132105580447966981 823464201635248048 439389319929045581 793415181413995651 95695634525362951 979453364216925443 212996517760447710 829593564111488755 902154173023338283 118662248421654081 224712643721491924 600301700470459956 16294118755105715 959794053018883722 549754077689269954 40813873862238861 730571674660324457 344870908587230990 129168598409615314 150944798795232908 665014613626685593 201058820722507615 964177392723357031 125904560706807547 43227423590330719 582754157686255893 814147731442131437 761972972517188208 341570872388814731 861455708066295958 663164088121887410 292150412122544550 953309425082772869 853071690706115998 322325398307598396 461929522491481665 778657033266553892 788083071147667708 511545920752931464 852197157991859940 637570132546639338 813753183462041222 112140940920578416 537191212149190961 284783168660152377 299443708424662370 194337146408688428 22373266721843100 143203806038456283 895914354839164695 123670541419060307 396997852899064168 571729772063460685 762236820811825632 625640523599465085 200646604713519197 778467943006277230 870524656371921863 348069794301334219 925204309637616103 279766151232463116 533306097078577949 848541002898033933 53819242021150036 114679845401061666 597092141596909694 883604616802333188 110834309080291951 786860882622486164 997605114316466079 602296432887627473 417900421689339037 456894606316287971 474835013616678651 308433532269108820 869270297014311198 7539450624643550 309524381582580286 924997190003235775 47232289693231744 796613968622146045 31865717083188589 706358758323174659 738713734027861909 276041703582628128 716006124337304389 395698491488421728 404802564651918689 346970422566780566 717189100886796847 854310281127876391 538563837165417970 495513084701462674 340898895903092710 504340951295771144 566105853576007536 821529668070946895 911096941592480655 354262650469794096 909670569060837897 47544484290942192 238437188553655656 593218719275349995 32434924947737163 486321246164135803 573294000344604671 985787119683933469 84556973991025338 996154403730781123 829057730884843441 690387130266581060 253601537745867137 492116394378702757 42036263575784473 94653263649261864 590431815589203182 291548224182058278 528621480575499867 206171774724009275 212771134669317838 917752178975289303 65116609718073573 657709459553131245 43954211596622182 63821611424517051 599765301525744522 501049254759088563 522127986279910048 197835560512190168 51125719137371959 208262278148479447 137830103268577469 676110697687511021 503549551250484558 326691057013329200 591302409287808376 370524031595518860 332083207121414586 238783437189270423 223968968015772991 296902372888413034 105721864935890348 900878065586683983 947693960562221387 607606675454482772 854028074324601621 77474416120236280 177513192322920404 406361369359618960 532295457342720562 687599720338574536 902612032894376889 172405263363761159 111401337878702351 968856433141873206 701641037940874580 480948767226588326 702953274900186887 844505708348832874 567933689698273980 271365522126206961 584867000990274883 960483348429227953 849304251840776617 726235093316499100 465533858593371310 550219902238515446 828827479780259789 9214067042852251 106317423808237570 705639045363174767 290711745494880913 52522312251794044 946730285234745939 893826381801211625 623010702506589646 399966267210090148 492063342535698308 131988608119186814 761243771169294596 754842681802531180 463546430631866410 417447073948972499 428513199476147310 64431557657759600 952791314050872055 994410874205573221 211075545591872195 468319977143500494 495427892169772724 217881935716999446 412235668219899807 311448605091006810 177567570746712839 474527758782218908 90272260654249384 147445695133339563 903001385494272715 885072461952588533 495141628260697580 87549322045386592 289207105610748745 981286255602190078 675196595824184584 36178220954822817 248700153430354088 794830144743750817 835153756524584652 543619996615906653 167469669713959960 617572020032225960 641144886931575687 74590464660925173 754423715225699471 430091872791248607 155106636564073291 985130778120564621 754640682971643998 307377973436548709 981412750512956452 792772884057191087 688992010819665499 462781832129065492 45756978887223251 188209754770283398 98080783379950845 447690764579847282 611177209372546626 725305913727102020 898319381480958832 836351311171031737 69680946140538540 175473917517426721 305304124087306069 266417352827448668 577552146922652449 446612730136275568 977396351449338934 105105130284198994 50546555303280805 259046263218777518 494619405031307752 905052475738953517 520731305166381946 816599269144084288 98191787670092284 77819023041989702 725737728025524776 654253250913679856 292954785294730022 899942619787218443 665569703971643343 768358431278334366 649963686659722261 529192654586208432 362718747831812637 32583671812610516 650935356537151021 125116861785884863 807809138829554870 559153156248099297 900630663795914558 636626774434375969 747906167165112546 365263986693750788 311473307584780577 889825301711021948 911733149337546725 923262448904424587 24483688964735278 725370647679927852 76735776331978744 428082521305420220 119508267438575539 436749574454879732 709750347838222256 622727723325991121 344567577247090000 200791994287735522 287860479954216068 749250367671070067 883721901290568457 952854087954544539 490650593368912619 600702025859964101 313896186762249750 729077537248253634 389982058641286210 136739232658428585 865020285798704921 590639010673827333 763885522747006168 968571002436344583 923983664949380805 242566614785445616 841294037486861481 562564755159986735 574893672588483699 188952516294306151 300589346146316096 896153686378497130 895741449130874668 542419968477271977 698726929717934284 550763190264446685 978560020812535196 943455118393586036 32080992046595140 28810536697238404 514130655672742679 814591407052297029 182008556587729224 13771803669904219 545703841261016562 614361377116069133 512659028475168355 121085331410147823 49250754363972561 960759149594093339 320901652033035810 883625483278031969 437823840654304082 904852556932879693 614668466019069330 816825828324075031 676947110644889151 770739414243008597 73880093356291305 517086697535148970 53599878150325310 54545646046114550 525726105297673166 69614192991057637 434806449267354545 895362490632339621 28143326502578227 152682877350422819 41225676563472280 486501228136918051 430456742913826928 670575991891338828 537354269617172345 65454630065653286 475767487014306235 769988398641183755 261079076448950591 520869387795480744 122556393293146092 594742937158129973 165338869133642496 9142292985620618 693602979468183645 559999905161596430 543730672744252823 499610059022649068 35152211125949917 945885529100884851 626230487634509989 895440690572971114 563819310142960219 870532356798083507 296987427933186583 314501222520274350 849843647380994116 115581852395405709 798421589435568639 744627027346390881 373527512055410469 456810041877630390 589096077692160664 667341408817616972 649789930869188574 69601931361291149 105644666654956483 588069071347873159 223649508155765191 527178280221358275 275019608196888501 260435174398510708 489140452207605959 252967550829006007 358746567582897849 144045191983891952 636535499611448667 165862696005400813 102307575100725995 940589806939448032 618397035528490682 218003322055210503 497657168749623489 676422148848699681 115933563873841251 97852556211046150 267022564232484924 274707458195120311 86545175892790126 835845141609334009 856784457536308833 756525616271256158 150801295781730957 573590429637033006 163698772996118508 138293340963770589 876139998242736233 857506057002485330 387245098185532341 815158567005385230 11691650240835729 853297693258389222 842394944179773462 862011482733013455 94610040510658009 213031334193735443 187408280317600007 610210847919596038 281876381866220991 525630216881471229 619399859327646959 159060305726256407 203366128770062139 872055351489880834 679115765001163395 543965715176576319 316232848026001295 436510652175513751 915002787699594895 701646921340234089 890841477915715189 203262030633940260 304224955768945777 314731071213639790 294955887227048770 809180833769426792 93223989489970410 899080664200035309 416960168496977713 515999980585095605 256984100821053720 571275362547637523 166320379321973472 872614404008366273 459145564070853000 604808068151349545 290615897198714393 929179141264206668 939472436334422278 848328782323238140 302516210157530111 648007715709107568 447518002042157058 952017093224754990 848112385486780703 389246631134654810 902249791528610624 984441008623631718 990929469432327208 983640383486317115 782095754802825488 101750649283830052 5017226037706326 762889680253697596 974114772517046083 241457572905904734 822031578558222225 353922387492647171 742324027816775500 692731859193395394 990065605426855378 968340633680631621 120957135988915191 331711885099965810 392190382073468265 893150848422532813 386433769919671025 878283319803098632 333018597592408757 841021109881167883 484707286966037929 935674851910390752 742624465789941170 367433177061261280 533040932920171058 326183907779319617 134775962105266818 940103477917428441 441399971240388745 588939984223752793 232178964155371842 279445315134187306 412323755700651000 893379015047289932 215171894031925887 225387512653534247 559509025807932814 463054616208653414 413170445547987519 358173247378426145 108073886610799687 82244420785280808 714192819813970667 115892955625933016 772272921689821642 350461155110527016 363794614310072976 645720229276406167 552635027480648135 94716650541800109 621927899444165082 496267199585562301 327672054055157157 424870573171537058 501877594334475442 748035983220056734 596132215069092658 475170111557556102 586994332701539108 78183678900294441 634520159381274392 350577606842693719 339053651379954438 946263403145610019 913711973838327095 605300580228274079 305472919109037660 761154006242272054 373388330230832233 110911199789532053 836600504128753644 633508181941835416 266627839692006105 835779481084687862 26710882211836788 4048523089595299 328469741062965943 32949013623978102 523993760965427873 487290628302593282 967525193229246908 311582984346902940 834009139252150592 663064730027650279 902973333180736631 241117352278965561 905612579447530140 798093269535199675 912223970017515221 435836424006049137 256126064087039535 585435214618138007 568508625555761820 929949043426856721 808723211182858237 21973244464427094 608330277631691975 887341784765821920 548749346174655679 51336233880953199 595880781220299759 419218917744757508 603148113061505043 695404554659322753 346802427007199225 817115622208755732 401070263876667923 607274943032910215 865851142374259908 479492291042190871 669457400811762683 802622614969178667 376385163312762510 474482186015648663 946634783280173757 326576828366312200 755690041269179930 898376083866239119 530595365277637934 277821523060210586 130293902149279820 290845308139194334 602019533345285664 748937446219339527 194102875507991779 861481048171162851 884189571161437706 463731631175744379 212080503990323075 118490382411917289 569138079951282511 129838231395434470 801386730204493186 253140617688395881 775404108154862606 707825764059485250 874419879087532517 641663895321489843 929679437989802996 661046449813387807 433652057941785417 415257481163569369 660411040339606738 73572631078101390 168334084699905234 585971549182287919 66182408875131957 403431279316130990 707082705829609443 876510487453502395 753657397568455013 731380380987231248 591236589090480005 485171274643256570 639016161980249068 17717447389278507 213714963349998806 619951001596421719 621454439660700847 745605653453597792 843285157328856983 486871319179284231 904316164364033006 104208543494447855 499434725382370318 979092932159603392 832225494352992487 886465349360583187 633078684812162827 346153507097629323 449026988855578231 417008411992512279 688735936700548985 910494432090079388 97503031624623149 871021001791191184 249683926761105145 648357319789439819 696161927785890543 989271534266983711 413088933977409835 581056098555193101 186451796123831539 42570651043849652 972218687950374103 160060874256165517 511189868231388232 395826559991182748 204354974866039838 73005030132590328 289842695606801560 370437819693977351 660124586482204833 924079475885985003 606498217325898641 35737537237580019 282477529153461924 546709372824773476 737846337984673554 343227034746237139 107143890145268386 233876512337279221 391440929977063574 285301674030439273 177140070846668038 448418974524695761 86850783508119048 885721037888720477 136146831462331783 95442174467418057 162672427005741126 315981222319920466 90451520625783039 411892973589346693 271557926164691041 799683834669302499 932903398566633515 659423145475391440 156228479884167481 526704574801889950 673800662931161908 619126434591322140 488428943613217396 495351628929809131 783149606352733366 2196234940537270 567593756034707231 847638958989518846 556340247098255718 477876653281115302 263399301298755039 550997781885681446 439932587050639110 523466293627226383 426072403098969826 368674176200667324 453049866152311006 833591977384599782 585225619102796971 891257000776523698 437132326734640715 23236621210856997 248560279358541523 756664441720354316 568050626043663885 522009764015701677 585233163146797949 615288081633993133 381790944857931675 846814636681164087 599176954013002614 506227180990352200 99805845202349855 983433107384865316 731126558460678748 214986459981385800 341068762688348311 122362214904176227 142465980647760907 85105553153241680 535997322516040212 757480841271468494 904933235744366771 391522674559623741 372006290047854384 727680749868913081 514499686899657339 5874152299735073 28500111275950958 649006046980271589 948320787267942420 566646334130887218 808216172273936257 100100202695501547 97456109124150990 824494830471148371 611683068022014341 272423320630869698 501864562532279986 448939543549343531 409050237580245970 653206355110693589 635952675905450225 68118777073624609 424638485151170094 615834701248083318 970646607642665565 300423874387673984 35948987820069332 995569342876448472 108564161311390259 716907283082123989 751888101168813252 782820077710377167 39205356761891241 824812652666959043 172337045390906485 295044397845139437 286467907105999924 283833154062338428 994007451012020478 341296913367183365 796130290848595284 817481166249603996 642727459719985066 767177050211475207 657147564755956939 527636262173442984 880419085634168674 713410113882198664 152796608225907997 565447035964953350 215880912206891205 72369566807874686 306640233568647606 882688572602385421 425062394410902602 309824759740834727 559349514936065230 542392297851462746 833404807512809561 470981552480187653 900162976829227446 443439696903586084 884611470108228391 535608206412963638 185103518450904286 497584463479975570 740133188256645280 155796427348345668 679376518676636981 375882390989995944 894947199021311794 987752718829328058 613870168118305897 603950473278717606 857764686571713059 599853754848762146 811757818408525676 681361229954386478 96512539212059417 106701083999008580 563447776677503648 214465037516349521 802256174819742347 47966561651767507 994589963637806248 332811195987802386 953847347878627631 418567882445588568 939044001949979374 347263116107769681 579872449732738608 946942482065827583 918293894103328895 924181894831633524 558257856466047125 627430347564081335 487741866160251652 15965282966227282 847936967685196006 938025819382254310 615302923892276973 885378944808420474 35248912455447073 686161133997681031 821679402178599873 463128361171601756 982628353652943657 568478894473578131 91583413025263022 538932599628365682 598837094438913174 787943803742813909 634985610356177717 995403062598597527 920471326386855935 924411028574990499 637383262940310252 405285582423279457 22693340631870325 24413347760282865 525089027536918287 563586406126710851 972636567891509462 429497507585024777 878465305305563755 524499946394541481 536971104329879917 829871836417168773 142250437844452335 700408306365256916 325257285986893537 304121161348994510 548947633355517232 815391356035342048 654828065542521730 308551715515109045 343128633827441562 509303651689686772 654465057987761220 78828843412639709 875203267833303045 447324749686222638 626184612017596675 810396678132601752 58724748507277261 399065120090235533 401737177908014536 131894208330012542 499259026971622113 454970643613912408 468145461313676118 244499372998350731 663193680312660082 674668628799483710 832307647546621472 281369789359200701 879851849658269973 905981976441373715 56767493196471307 872968816073340240 774386016397394882 943281570218393170 572204074648004597 312232986533253941 501517861049164255 248266563174639544 848887232588390889 974759649412857935 815253762823361234 437508962837927697 937852395663083898 847146872242131968 138390317803720718 880917787411632142 150966943267193111 163959811096763593 324130007041994160 940608062114653694 546943600887358693 47698340762815015 865876536054552502 711602281513408198 750332125773366159 190382125646207314 890009059769275989 942122521116979950 425840498221020595 259391295577516172 755708651957188392 565086104328532172 441410345380009131 288042522627460619 382058508805684499 446192174846010648 728457473517961458 377635075478851317 67096214875233815 361697737618491238 760674145587819422 187886876380058868 748552506627466861 572952177786498024 777873390343562547 504675562156865598 711597950039071233 74940845256795402 983248760450605774 337934296209536578 439367294883997843 349504059061925468 731220453487490719 596654992036537832 301791644934100231 189439446754398983 953421585666893404 253906211315131781 101318462365183153 841088836846562206 641573023056665482 984134310910584459 844748834601361322 274703331752187555 176421515556286128 368419961892776132 502160568735873839 622623347283527448 44855125084857289 880642427644625675 643232834806683827 273539975181315104 555315580266454893 638021428256826768 720541929022145782 171652634518404410 979512499157648305 826247081546600796 352374629053906466 902465617710060173 15239103856349742 800000703694938687 493458609299394177 508479430346308273 930024746569557215 440742623505486847 468790321635617199 529684215911447284 851916511529401258 192073488455235782 985746154201668146 263734104144157395 713085060917199598 735749234126629181 592364093767937711 629730788806370620 159882784567506010 932661993534815770 666335449449309659 842193283468302854 994649277367501631 344596085098134316 83282674718321340 600500005148551834 18121402568178624 731715502256926668 263888650410650000 915836472959654717 699454298689447423 985270354960077132 204506394879443692 991875904943861907 122707840281102704 474871915531094380 407183549101881580 454269247199743079 160831617776976744 917530362090361779 202414140932864132 805002084319147042 339103563674786589 934791907192452775 634895444910487828 732425390684320471 5956319983910154 194205612400741786 422397275179979956 445795298544949967 997154666987789941 749948529800676424 569662487990056323 877593958243988736 356657706454094888 812997157307260103 41431401125070848 133755102420365998 424032901089754581 826129750702817738 287084329758253127 468624530268479069 859100759875221264 672088376337121892 473737760989600724 117386806919475403 745498049877908931 115093048328937843 973407801325707026 689009955190937022 520591059508066062 368369314214798261 775553763374720016 2758538330361864 377366642303389527 60458244168704574 316706390750287761 619616123931752787 74163213683361545 770294655243580654 242401919599260616 402856480620742584 717915432536138778 96109976369086287 260937414822330737 555457185444893633 901807769350318728 853574623228641313 146639990613923885 693841485383824789 955060869737664115 110761245952612657 738484632666405502 263360968702115265 839406882619865011 314446632708347363 377367819278879711 327480431677136399 531921431840704053 383916563773853378 884182358415854734 76748661667069092 743366547679681137 341146304928232709 950499248713274465 794697944061550973 412002170200903169 263415319570718626 966993750493509282 397338540682828856 435424077635492437 284477566192785447 536122951513335037 854938580388145567 669610231985148136 483827496341088684 663812349533669585 781791936512949110 278020654178661097 289985186312055140 600760853379322334 190102583605819699 131883073092040359 619483342518820601 416367190776734122 541955216382588290 307091914308051449 597378603175359717 328969375291161644 454522909592337153 507351904222716496 359975181090334770 574054172272157221 136629423065335137 259463645515309759 860712307733247001 378214484141339657 870714370790910252 695887642756731509 317650401425772539 253179829265332059 64840567427699023 572257552995292449 366214649527601706 941685802941504365 114660707980141322 107257018410727742 828608864083546124 36222759453821248 622452930231415391 148785437566173586 342733845177343975 189563443638856094 793944674716105764 281094572864520924 615626686689592898 580243923592708996 593309932746736365 309228510082522390 842252554675446979 18586768220529490 893197939189680854 166557628732040139 484319464895285862 173692003187113562 6904740525537175 560640027347355947 73175427606135989 260603957954566730 297979843775759271 990779945352959771 276863568337605444 428889402141048470 347048979099462 809289200633901362 250276225970746600 448093385756726030 50789787646629549 319191120357547306 835394589878846954 969628550956218964 643557223013091972 196754170084377428 796668541988204657 805654333066138235 572862137875060964 931153264317070373 487058403155697277 318847058451945321 658828771805693864 971408988832900111 4840296681670264 368965542540203122 510055220027727171 601210307728033082 490096541590301575 965641525972074947 475980235085383404 901746700708961368 994654146972823258 836045931357641216 461684879514908377 181391648049594283 661224827894543919 985392110767078946 893436609284831150 326465535463561858 428104301167177451 770152558089769404 462827702273726292 707641239935690169 809242306708170264 624248107427481237 118381014900756308 708510424882733088 564072681925401055 5405728903840341 375128678163403170 524385638126688551 579390564894679776 585695842067865234 847340123928782599 425149754576361331 462011070815842768 261097753724345956 303924099845018863 281830972278234320 627191544375827878 205923455061682813 760110531489399033 771245671748504563 102223778469877338 515313588358158927 644251612163682046 786816245140515834 136667338622936788 244208778815676086 123840835156203238 50590121424942765 708030681433586508 560547865431837770 876157461029656454 792313727390469152 435304839970676967 85905349588842530 279045834076245021 550984254132702664 503352481421919282 627599172635887767 333068277229177950 75765100698221901 46589183758392490 889958574646232713 931378342247239243 680115047916186991 792817230661323636 783139725760530439 826021906699984666 512561987184838570 570129470304139535 387195199825651544 877524598576615492 884952889283256941 150968571736126462 354612678180964442 300755761710992930 10147194205368920 841464158825842465 194764808140273677 798176265445111380 239584095266023258 3591762717313035 363758085858484303 76933341074461408 225758512060627387 513682578645370004 965382180640296969 90283534226394056 595583049721075720 878158741201178457 351373481335095470 196314659685148913 522099930231311459 8728411803550069 229111851874584981 565710013556106252 923952404235172178 658258845260392662 35412073497703102 608632990912774365 715317129714110023 388285873167327778 357629762228912544 322952295429902032 723592160056183494 610193500773433665 597531228073056059 467792354024915236 949537450289578667 615753213366174051 329979839481484289 322805351876706002 777265138996495814 511750027782247126 910951606754094261 92064457387599874 182010972239226052 652098238760756858 42346760942116758 506167921447359498 73958681418909261 359578176404049909 912662770886023023 258068733410072304 203688329684432947 468318377520111293 493029152010245066 746692477325549060 411197832623790527 590964530517536302 12520752904539618 866534852730743941 36000391215956717 608693972006364325 498118225133899210 216542124883219616 266113694055485207 633494844555718382 172743569686270320 447894086275870598 883794683991426360 791971691038224878 835712341847399382 727617357456939286 916983003955963279 65387399773956884 674426106307695961 704674202421477137 502752617608846882 753511219278172995 150291014301320354 586263101255438228 677576477705810312 348995446308141799 579545120740420072 565790171632823624 35461463441848349 24738707156062853 802945084442897522 700343856906006297 142189443394224526 83744259003195218 418990504271915462 925764391733075722 732181413648209822 187651907616833710 817639311164599911 168333752638679946 527849785769031153 700740334187096842 857189158671247494 628533965369526004 281422142166855107 149707040109563011 970507486386753085 100113125842484724 845803000946311780 550704533283278174 768503869318917916 694653566957666400 343236179261066003 157498702494663284 286078921536484087 493399709433982208 322787848917981343 565533015379159216 262664639270237843 448596273134050017 291179780002965214 881796966567756044 168028880938480502 984608831825038542 294728136560001639 639917212165822350 354949862420799772 303436684307361213 250262839961198200 423302144810982487 294282533515122534 194480924319824608 558231427073519162 423664908252095623 472305337460308689 428252324416661250 713178750914968332 272275748546584451 823388969895983288 739322247555256152 464338788124015756 135795458320613972 474279965105060771 255272944701036441 656934733808644440 654451566954158170 645316328766087714 868733589402778666 807889921564078121 497533282117547842 811592126935970188 615988621164544947 1046363994222376 112560812969838489 273571329281743489 180226885362759429 784742289901033130 564385130594317656 573293054891083859 619815089337031683 838151427599545411 922439436693187630 822305215621868800 482375549270483501 998985673968661740 95342274038310018 663236408554435527 208024840128643575 887833296645533566 496538085922656209 226601428132129313 230648369751002218 105603650797985199 864416675348780225 693640622818474171 405072763170085264 389038793952330701 475821432418255721 608678117781690979 487775541176240901 629222632876292180 543992329130263488 943381321393955146 540583676207980656 19565255762398660 663393688572306613 898768085232116531 131836557850276820 677258340289368665 42221434935943421 833549920364610435 214416347667229849 288525169371650000 76863206243368675 571211152820029632 896986689912153211 26721116848182289 337074649586558119 474033142509343941 604968071082936209 295624753122839999 133244954720510200 609964837245369185 145610379615426187 236100780499783767 85893280294436198 689552194282580588 573672403413730453 515535917311888033 243888680086964742 79800466830021946 839174023530219310 209619568051407470 568952386276118514 216262936987778821 469750649917849188 560625150243917527 318304467365947777 684684788616944040 805467363814025021 962413149898374859 805384341422383097 479013785844990942 766261634818427849 669392544276312896 581674878083913655 325266757578119231 946789060158223326 305071744911932083 813345464721848224 52957347552920706 398917002927891300 641356460176676190 578849094694655784 938949248210551065 257046572171146240 845572787650927294 340070348390157188 45117608278765752 837742578479275225 891598806753351802 800785456709927283 863074035561774966 720918802026784480 685659581001078161 822521574969320541 305676528215529078 678029017627606545 65072968798737794 537460914541867706 818101664182646734 129364483952016925 479207040726038435 533480861324105103 820000457312626437 455099778011592726 311686997843827067 725465323994521304 74423229584888090 838587227354264411 17539397927909645 764329237726427062 891613885386033929 611623781799484905 166724936445026637 592242379027548963 169737985947858404 877685528189644487 165704221888116494 844298786405540532 201461367308729806 442943874995859819 924903648995063310 393921113524242769 326996343265742158 928062772675987779 428972909626907364 990290242468215511 114079450036595246 154711594820283890 864794588278109121 696297375064715640 625495806142309763 564192966203048586 270991976491373287 657685665480810973 439026488461440638 201797025516885374 576709416742470248 135178499455450825 754434975478360185 740977308104737727 601059367705915491 843088150091183458 976290637574531165 303360444716113437 798495268422425182 263521846104318917 253239576902979555 582589807680656968 418377113768181574 49315291744840941 781458644158299611 828095528995842993 295181418688588813 281336724027064189 233348777389946159 198419025262756327 988790352441100018 280957601483351118 770894173814284072 538536318732167640 889550118429925166 513820414453189856 568009255377614434 169241736943541036 511909758119380275 71096489079262936 619752834866224531 860364992484825036 758412951897683883 996486086089020368 706549258891776561 924796446953527787 339589470045422611 992217156379277117 667756764059563495 868400206072884513 471016269521405789 313974313996148666 952019847054863449 857903665452749710 343871361995712214 157522090482341674 432723940762944712 404172963114044097 679231879808975297 25389173178414536 586635407625104083 494393279741033198 233161077500586724 500621579562033406 491201081937269506 450934298461305630 296113499393652560 991190514634038640 360869469471793000 40321254851939902 911203712478711255 501607953028355464 410570629603350719 478382118371935694 766351257955028715 296280218148408710 748462726321986492 606866931603951176 942069165359673482 83375685402192049 347419768305394737 5225067348529483 101319972368226720 731530597961734616 916121517777506481 906018390148988787 515936848658114256 552255700186376398 258388552829434754 493052165114010448 723731671315003979 674181073967441278 922293564020263730 815908428102484173 888407392028172298 142779403101666526 396290420396609386 25067594630730359 343939679199341331 911031768218583778 44053523714668768 929940317776896860 635004196198525266 334269078726090965 23020255979553885 569353082554576501 3378614286105017 675850119175890159 760682936276679292 290727051860750550 941120736574497606 361863787588683592 370360052480152547 447019965132840226 441039146261510093 510869793141577707 302904358764624733 89775210426926338 340305458730767043 458142635429852498 249165807490675487 882443485831422566 934653873403889396 961634126715688697 402365875274121396 496365945600177096 657506175038868295 764687313554527365 324684308626944425 242657349123966278 834488077058154413 119077057917715959 687232339162467697 688841901826920016 724909259046822524 437756830723578221 518240413475545983 25594529205521524 157207281510334525 620727816357975217 622938443630810128 229956174029631929 116051023595874681 143106047928789873 836807175584135896 226824227575348074 589094229301042928 559146592221255301 542659341044797163 357257363900228543 817680502127385491 167297224689488261 892349968595547642 384826529150287384 702692726968987176 318353794848497931 444997267080200946 871782157915444241 408858857105209405 537673191549363656 692114743189751871 490622570964200637 479223310258820050 170852162886062728 860373206582227283 517326874879130691 176181093098994513 183328228153488660 723769330835952955 240206202376891483 174563929128500104 588688715035723664 96166583010591256 985935769304899014 429242723781263106 373222597448673691 725409818837496121 742432351509201020 193585107984035068 858859348235264725 768625535560063928 412912393995967048 403041345473171333 771664642586739545 144946327600795830 738124675419298897 550892391139472785 620510525973482682 688487825101804382 530266188869912 715116146029948185 979175493972982906 348781241875826710 360314176793953745 683749542421554502 282530213815129243 567203924430897095 56130928202427108 740640431381105466 664750308764579391 946001323571637401 207346234550763975 20767475768448889 10802888497752227 493848837231973091 447136919469654934 456918652240981619 690862915311488528 574755128629081031 114162934602717574 669705790541772318 196032191190656237 889323780258361631 756426624000159242 389592468906382901 683003586886058455 780151455687159631 728150123190540842 784523243254000765 155625002978653550 417655265328591877 128873524988727923 971920800415669784 334904500179030600 372998359620723672 43957251944035413 667475086728122137 819905148793387057 681726439560868367 654802574213370829 720580058534063446 870571700635584945 48947765317145385 544131559149602741 643840285525807020 794815098474858802 579074515801422490 519736079373633617 46108918976201623 67919481711761073 289481488704966256 546819989360048183 448945446911508275 605149904531749337 292394194263941558 906733994119769098 646311716226765656 787586862609693291 39449423028778116 570783004813251807 611470405113802377 425390870039224809 188575936608712110 997882850026249434 342603013899645633 273689605065088438 518447945451741749 923323415440213883 969788682281319542 67826155522792655 147453166576663764 67941030719821028 780404617269886334 459301823683297578 68469925735371451 13871589797171199 999010451576969530 794049932179880165 815920483241452066 646104897720390860 347425451433719118 354932838749036640 722876160152679959 517584188679988523 90379076548107568 245498195299016910 512926724867661954 558405227917641591 167301261924545445 432327056251997485 321152604917634299 370939320038147878 56000908125958855 106870024865579556 427281527851880925 410439263974119629 201417364950934836 375446305522870141 520561669649548440 84869167147918322 399163888011922339 53951126393483270 421519230623159952 228017268415565518 231651255330766449 499914940400092385 327037507564406163 408407353510561570 865040317100441818 658572895689411394 377605263167711514 569318252477163198 394850960085326053 652427043827974804 632160523248488972 753211100478135047 401287207539421339 11188125597901103 618749020802558181 807852256642264969 582975537333400336 984491474253532136 914952165435184874 336671339932974293 812253765665166518 490377819297228450 991376689621016436 103911281462813475 184270504578623589 168283255902991237 736127661753427791 974146124347658178 179877371967085450 217312702371961755 960184366624845635 349398908412335777 854891606304886107 160741234030989789 734366586209456043 260823070070637630 228923546473295831 80547586767923613 945690001305054396 865544109526108228 361879221292287224 854334219861906420 123593082152107389 607723302094420899 636043276292932446 799675354827996967 642481602292839409 706623713314965699 226097714506261789 759728001001131012 296722062236319707 851380065543860578 518477054275555448 199713810160015194 739215399530678551 302539853970980395 872037538041877453 546149712705997428 749056144441487278 982952419738269834 169797728286168557 383583962213958654 366589763658870411 461091272234431443 96387147664400978 303068937235220423 139546423337813833 752129865758268009 526038882301354075 545670409547035750 764294510200252631 540621090006386942 765908887650218167 849870355023393201 180817161876697576 428885868210205258 846428723487487050 310975085912103353 928634755100180735 583701169755151140 120623377996396170 5712787867421298 68580805984541966 586048276084543885 943850620693564578 661608036714115592 45744604737902051 496154717690948852 247111610309880220 846037573176106262 142309388123803042 822644668418778286 18872288319610061 200355406789575861 947868917852798338 533761102515196124 602722082971301894 62808510421610800 824145875021410470 776315387914745287 226657743571575110 807204010506777552 665459649379120833 914035456685305542 404752359237561129 626510014083335440 394674794357660519 760154275639376453 101891540974627499 728676295811732121 799828942415695627 766615222270222324 740492299163308649 571491911566703513 990506122356060355 210466499560463703 751901383317464153 873647337409850032 26289683477190961 268357200808917525 943574434025418633 368434395129036041 909998273049516423 40214872546436152 475367745222814944 718307472828357062 998350532482838739 110521117744370489 85844248463204079 945241353881737544 840111576213094290 920938788978988578 160220360924605711 156733342121709543 537180474712653779 337922984416452623 745182087626704867 253368977127472067 100239982119288269 5617050036011748 55633972775622851 523608060591502374 603159183463482920 876607403276931227 256396490912344488 537016680918051469 480250094940786291 583685871589024062 487072931715741994 802295348971496256 474243502311267388 657171545365359739 154357956801556411 954993134297888052 577588657110307882 209399428808204864 152277535093579016 694256621221558954 576464875438759439 914112543559559735 470823179152604235 129073087193633833 837963707212824318 37397827240570659 633981592720916265 358632692306565849 910409940819329720 420404758301067981 854302015784219934 754676423942430751 469324386648958662 510959619710766012 555880270666070728 575978073972470549 917355498690836952 410891955730467746 715203795383180406 481964004644061106 961181744917732486 993466425498552024 130317463466843813 432820214769220337 959550452282628171 328268045371697128 627047496529067070 138880542498169802 28402641499133271 347887489964232420 526885859090708490 933826159617145790 704787514534184905 121534414747063009 236640298913373259 847078475627841088 293491462728943168 160709939851517800 11306913264554696 739582596732052678 417967969127801613 413778857793953868 339467771179931793 602204667662258814 270891496745447467 27447761535400649 6203491896332924 124503768209389258 378022005204543379 369666190586560255 480849460981208917 870260499247661357 213391303943889504 368998894523094141 247705996031252804 641079748179968137 78287155351233580 265758643279669108 318910996782777566 52008591861114771 267856671034221304 205499335600648102 152626128940653913 117851348414719531 502288573449973950 937455037671356323 911729816353358621 795973778295910084 280109187524963552 714649727310228071 829204941109412155 63987387376506005 749535573819296253 846825644105752232 54629703534221333 96234559261488577 819741004376333007 45501067967548615 570434836823019936 62317580034297584 534870019221951184 876804035813179045 544452769057227966 813835771539840965 445033149806445461 940005950552960168 552492613611498365 406887473971510196 465234057983071461 414404101971133985 61249804949134498 652461065193282930 745530774702816257 417109404384215566 757930412967579153 933773280242004802 307366989828134873 871697906356128391 100765257473826133 309977904700315346 739416556748830392 168062040220832307 818793319408846793 967112907415750456 944971298051118963 284121077551370976 391889439927888217 867599558568965733 699072607325674943 39040476918121367 144976437680898523 353967701873335160 940371818090439641 854635091391545628 979586478019044385 600263368817464060 339383605530430194 967338554385486936 202235383980692874 290805543980222852 772743702488301066 238214969099791737 496929441205052979 323376182844542384 913103019423676702 445606697924041577 677458470251715679 203650525566169923 801125231373976037 798762458946154798 898103647127875198 13999380061754133 675597346357371265 265593405464201138 730905666903261252 295147750766027231 442847965385853656 513995381031415609 629747396016764042 653080138020455244 709729702949308541 620184134967796186 286648801848161993 687784262219635407 923663603337575178 555375160928819343 674413098247834901 221613538769199480 667425114354527340 749550815163516099 727086494129713122 71205589518823874 769866487066529645 876161154407304546 122791371325398513 568205906203551343 540580080671986579 612392557896145681 432519690636565140 531373811183054283 914342575174543204 612572252927705279 922377698031759426 427326129245698021 772079179323215467 421679823071459879 890679512314527384 821558766091526133 869117550847542505 465435895430563834 676720569425505148 676838074314016292 187256985418343397 765029150661731836 893707256140237152 889044093429401893 951092283815577217 541362043311994701 330983456018131483 326061423477684271 711347626388958636 758795799607495012 397634931663782767 687376036125076183 586483311916630578 974084696593627359 768343264657983160 46368910366771329 190404219420523653 721249051268456230 253159440249896003 678990370414875551 649972724409140149 316717768856035520 645542398537401902 833306117764970522 633037724018596285 241065464527088577 66129158511563906 197694404615502642 685732211614934611 832067596141227054 912734298350506405 457248518104010109 396498746098279640 869575863729304846 335551697104916724 541828835928717917 484535615782695551 288278837451080911 36624885022299381 462528409226080640 565259316515458806 773048387258013540 622153457949615941 854486646690023205 450597826067953496 843466044086188184 991095505175872292 119016711577346329 865232669585892602 567476462911806557 91812700619450215 672031144292757497 662120395114372210 833644170729696688 260655187323939768 284358684655742476 5907007946046720 585442294803023334 277563698993254461 785168585445017708 706248394565559121 821096013603621854 149743998535407322 659452110599315017 838282338597432223 220913102740259986 836965975425624810 177187265642955997 325708171323007703 712432440671288295 515877546443683566 593084064060070716 735004453186826459 84513847782750778 459257809329555772 642684765728457368 699837356380190244 69632114633236240 368182028263967730 441831587121169554 592530250802920792 123083389779623750 504100188404320886 492686857744931504 339253914415786267 154624941793556443 412472931978220058 313774062218263481 887344802437757172 521247778607092516 103389780059476629 431050032421415758 800488223148812615 667622611239443322 238834459105818822 587445438202945104 500161080225809140 978718860150935249 176348008979218523 792616915868186259 982499120976570750 361584069711761929 69003755223051660 849492508740411101 748350408470291507 676807260480006411 671630823858047748 945821806106158466 74279579235018730 104583830194009369 42709559061129252 832933039546183082 193618747632253348 858836365263771013 783263996192497519 412286297278352084 953452679166737915 533324402477590854 271003183314900448 515175462628484059 778229275150610737 350636463242341146 806811179559616997 278474329701585778 682211595506201219 912388288995559461 871727756291837304 234254183215726006 355662939407205827 19766408357674065 19663080359918939 679073521800498796 178442815563015546 14661963792344204 803075500015998537 619928803902913471 963334570766300858 868817160270052381 486497408924676386 331013180291182644 821465712013408062 291507293933730427 818444623896394998 186071091551074643 953115327283074457 150245952264707257 710762404061092795 988615169063150194 867189743113685601 667017016805835350 366157624304971868 328901934302944331 382633346531976874 38233757977867041 382453442833807849 704856178448166043 739901352530784838 744891685406911533 159829123384526439 800366699804656285 593841001713358829 336892007438383440 155743785091773126 268323154663549690 457373615858906271 160164040682599242 961134129354383986 483591363223781275 131507389085048532 180862629652806801 475126544254753329 940437478146122282 762727724919731243 486393465496163297 687013294393071336 544093472690824963 959982140722144066 195723747392001333 298056327255355535 194524401645597067 293294717966699702 80634824537310544 478924186836742539 839216582989955570 671312988454941395 635012181501779872 27080841121865834 881192595698084906 355433509322403731 454572059950919531 193926113864529154 757741569374180646 303211297500032437 221468253232525230 197318469095817280 779002899346750549 120006866440580012 732555267309964859 137084450677485050 657675112599126094 518192227716661516 192661246746867753 307759527253156397 891964741969123274 809970589467568362 693217330645563883 70394662928354518 911847357037268701 401144300962883729 296415370502031997 384678080697107988 580577637301455944 413809025256917913 263033064679170441 850125587550778159 629435082372712998 148014449454668776 250676022279098489 999887339274134144 188899764209748779 769416212403227970 18735888630343414 758781155868791149 996818925084158362 983562761549718458 806327069894084781 315914779190604535 646116780418088860 526580550441407780 226626404774546869 210649710936130726 337296736362452616 351993191581707299 108066873882115030 575552921801423900 345455052808500247 432110221234475724 666627689136470074 451583355504180252 540467733748782605 464967594781080604 791802775520671966 306735471584634241 867704794344532785 167105299569480725 109259164106996358 250671433227590888 353790965300875626 777423719156098247 889488157822945658 124227466238678368 273669903928965751 553325548242908301 352928601733456769 514645501543701003 162415916220564904 109933683637127172 802028486628465648 754570871537307705 755081659756872013 154101379110047824 422908033817149404 286649299597447127 919749940622154086 297246289765097401 851337879419969473 56334201113687968 409836687963700752 984370594948708883 459185975653502497 629492882100479757 281271671963486193 600225415897580540 303071870454244073 624615820429046475 627533532963224652 565892304433489709 36217158259854614 622828943469734386 328710193788664217 496261474253116935 477965478328413204 144066312421312330 262446382288331914 962322127115317421 134240560817837983 658783586388661793 259608444366798667 838665176346519552 211114181714037341 377619304166552646 681350647950480356 371436769292620420 636731187573986212 867103636244629926 811006232843023744 952091107967467914 62900994093153428 669125358113914663 14134896971815833 85642219715465884 306804326386812250 521622563384799275 916734384070879979 755978195311303588 657568298768421818 115102419070924913 263280406958005495 766702867794137414 927857650444024821 927562300061215756 438103765173001702 145525366661410372 213481237502033864 510245545941032575 384827005153805177 656755521728346613 511255561875910175 910961032770995002 836719968100108512 594445693796351761 144470244306476271 580716115829144986 597075007727270283 243344050468144784 301654119689013648 775091056063703730 16068813144196558 412782496820965839 665813016664704542 640531457786559644 694309593707202403 457220602972392425 244188894747647693 211888462797792896 959244617307767696 116546123120163695 380461341661401719 106887739317776103 570359385949527676 712454609474277506 485426951456958640 254745957491904829 66198717994813010 991628075849473107 371568253934621477 823003260419362956 480458298943396658 211847373881980301 296884754771539974 854064174264804153 789981203434737983 79413621648325459 536101952426896578 32966790168227629 28268474784063793 981001372795648059 345699024528459482 822694611564132020 140157605713057228 630442649086176874 231953507093521668 247765019998610853 778122850554884668 736414087974548505 421603040930564075 572389217892535093 381063587497429840 331960370272987649 481634067678013630 703487070770858252 399640756705257886 951167041699180380 314594299849837334 475085487069816784 853915928683776699 645911314302619810 800362664634744090 374845402616472210 674080532204498606 698040183352607453 896214480803140115 408389593395347878 353562762675671741 540690307225954992 200817092612034912 878393588327119118 446568122339027904 74557837955242504 920693716718852195 20235651991396124 403437856160229374 780153469667659995 213357595375257325 355074350447248900 131295202807420168 839924293209847730 464644287478853649 555588511944317610 551279827375720870 764658226512151187 764399449282567935 402830733781288643 52754438407235280 812153490757099562 597787399657529758 234654163611352446 240043112268030340 398078950109016677 390628606471216640 561879564134238094 688606133947900225 804389297550979709 248298034000721654 115860980425833196 154788469423003238 796890682900531596 726781576092472520 872842214228707198 594385573471692213 954657693052861308 157590273242330568 389515795999113931 219052629116302606 709053872873294691 558045950447462941 534680818585128881 733369071531811982 770837076064218564 68243468798440652 882124494925846613 726755013586932378 236913111201502670 199287028839248867 210147044568231723 132881021546743877 693514093184625310 79316244276421376 52670163634634726 799091343827146333 682580977667737256 596902488908005417 564132019840079995 472026330882706417 361883330040988572 983731585327779442 150884071436935670 783888271665761967 440285008121560604 545501122491047177 714986331988639728 524227833445697112 296935661174132314 272328375374276490 384106443812339987 297578893585440917 709526037443667606 853641294940767167 129603029990629626 400845475228149013 554520645759515109 626242802551370977 530676905805831843 189296438766337674 350075206269629206 180950829336616695 420731122126992158 21114447657588280 219338070406617900 75737304260726212 543456749640830084 875147230535883889 656597030250682145 502536007133640470 150062062973209876 254765327002191852 431320209496287688 993609374534728297 719208550702685032 754114205824174999 276042689755700302 878533212729877780 4086414384263786 342279520007810313 359500152956731682 199225728208107801 725515862681188090 39332328521697221 208372694273739511 992612987204069621 822381726089884552 748806886830600204 907640296825342803 333855801070390009 584053142112863197 354546960601686700 303227919259750754 774832310096568926 120263877379273824 798694200255924392 160926889090607456 828157571538483190 966645884147395169 634928692586505841 756422928503168326 416001258364138716 748879550912828553 332409975728105742 542359351509926933 13765041618301937 979340152263097692 122546821760868263 565476157598560244 402509725469279145 46768780272555869 928592626128406511 910812197109705946 374286345709042835 717778024321316642 398166410244964484 796165983381712926 217577915380391374 624985862157127661 835829161800912634 186392112136330201 605589751211597002 283153203820648669 443209440542951329 972555789159429090 578844708405231005 100996819014357371 396804465103527792 37500993081495285 301131160875040678 483160100001663 381862146854624635 721152202449736374 248308893057286131 21824448347251816 332665210829526340 224879619270340227 337902208177325544 256970973356963930 553927835085302447 668648393279345494 300848440541180066 631714288036917695 576745513647875994 376763394991353991 317022506699624314 522984006464799906 810883566361851664 702641187818027174 668796473500686820 945390347634485415 817272826590428027 595148957037921496 690305970280618424 163042696828103089 922103269592688654 576339122969943865 770715110699861314 501806141597420142 843225258671282136 395256295537309637 254685966729162560 789945571571388887 40043462035623894 478854645003467921 348385988286251525 804818024023405897 378841542038941519 689446863113625988 438723918224109972 937642007174278410 260505138927794522 292855073910911904 648544340964661918 666614281066100972 895100049852744534 433185360922321427 843803086517530716 428889290466641600 204938466189961770 876837093965563223 664981490033834668 173782946177102476 383431878471107175 259743757767024832 888701950687997446 799720491573483505 407107695063392884 280619047587240584 726157885168428661 654521752671184958 799545085900811031 876459579106590824 936150614710732067 584964842283884028 92536664905649817 406751855203401366 230939103086063344 468401084111069427 344452978980360109 396054916638898113 627428766110433849 970682563470410995 949675941693778427 951657482019001654 389658749932745091 515101844106071730 776707984820705594 977790113161180509 779883792284888805 746120524593002208 794682368672842376 744650021433226822 359525037027720833 353149918127834854 941543167472706227 312167994179662623 942430694570331052 561234944920447870 416630326833031810 195670481469636592 107347630188887088 714215236228736152 561831823721508087 35932434368784155 443930626623002105 192134353619689300 835375496085797556 365701665590678848 455274918537521894 219624912076735987 538295572146191263 628880402981152747 409837441129288215 93233046885940633 476034741644689691 75786184510833115 77214719504240020 314606121092056715 945617167408531035 776116887324050634 890648891428015417 521032810942095501 384815679025035014 614411189621801414 289957730615421459 540624341484536895 908905319960346996 428381440525873801 890119403144581845 201231984797905223 433722255876693103 91172742475112685 341186428664281140 468194001548563438 952331324498851506 902316680908035607 195591446666049619 210632152183053320 9661452086382624 420202749577544943 794489476564948806 720774552376331962 565933107060887167 928123890703981074 239027933872373634 796907316392200180 283153489145752604 2125635839505960 953854354393005443 117301590265276299 257160787706868913 337190660288918796 903576543469125548 582489436469302438 513192320192807192 659291638468974895 39230709422224742 710798117653533541 67413635039629919 481239161043811608 586163614603029223 644150293112755175 120587263030524617 977665505144353774 88383171537312231 122827584947027570 270300969306424376 445432179570327644 266259113533407503 961637975897641168 317673292542345938 837415708973277579 879714085434033715 990211556401157424 406599321259628017 279468510598020559 656092902634216458 780799009828276269 334423542546585200 910061236521413099 937475643611910372 526576757862186955 312602124003395920 818939550747540163 926869433163851823 864805189926713435 605318488326128452 991320091405173495 15223243489869220 495602091559894207 205488840972419103 181218796759536892 92942443567933031 178759592203545160 406080622826670 255829051072790576 263548085155492758 13447120706344080 742191776593650942 549585714645966576 201012583221423983 947335653316890823 604901037302443048 840780801696780535 949089894622354778 956173874918915287 831687927337470486 899764739562056198 900329971517508228 827893435633979366 782882268384454367 770500066747801669 523028703096474934 28435295506310388 269053789402903776 720954404929955899 729803479880901780 827845411334301630 24358598039021764 261129296528837561 268641451865735959 34506529763514512 442656100527870523 362279437927461425 481719938979607436 829015057421555398 885792959317493679 166094262328810925 316537862210856233 363197654357119836 772228831280228395 830996142809242438 941560700592777555 394487065411022851 388272166194127944 430416071185023302 127976597983875836 708967728397634154 277840090003570602 74654230289309777 247300453870641489 688673992946642923 496440613596989575 609280297000172922 613295116511860730 444250551847964811 289721772319454868 819012716759582271 543024275746541466 826830843170132874 870290869985682474 570973241621537072 407910485498516911 117880606304866088 941242682523532133 772763588379999910 804893879714743213 381641473443278509 632356912226061926 514791152403798343 460580151970035372 762611152151033695 509387715597456503 936593568046911490 610825679169490079 709483495185873787 998146423454702235 933582243108137288 327517927377094831 980725466113830350 104685316430250993 300552969043913256 648297388918450404 476986160897932796 127533115749116915 554646559568650572 934865210751536700 342362605852869902 477563983922339522 363698244742091097 323954738838361332 942770130527287866 71461424662659995 182324066951601186 423098196377668747 392585530739130201 673686278065565819 337442722699571599 923467032629406410 82412650620233146 285221372173116910 294257582753495596 523325745656393251 883935231148008565 535387200662599911 658476610991159175 892332562047964934 938398186616935383 67353719605416530 123958173612352451 436834291633799263 548157978267713363 301440005180338821 543013179750885907 156076157804147341 150045274048056824 933056238679338415 668147378931355890 633348939007431454 612458336605521937 960424891330039157 108004923064287036 780933080808757819 803141171895620426 235381504640561015 772770375765635814 454945194403048122 209748307691494042 651744161561524395 761179443527806532 330379132451832517 764763630482309918 571240142955349970 701424794295988155 223956411174544077 395558791901158704 34094388829512976 320179634192130206 19431617475622582 168556322190412392 912333781208615897 152368466715386416 981405823215775484 586408419985968370 17889409293909611 71557340025500748 249376459020593299 459722677420887258 267676985471701594 894736519581396713 265699424041100934 463778099973872688 243689805918890677 965577497573645732 975558672071204675 52155871450969572 908249555458770266 537464325921331529 688268638797192823 430371659819225319 36739884164810070 333075254964209360 79369826697129408 744185258459511060 943481359449207439 870509610498514881 524328641511092882 262952847366384020 323315327149636665 916875344104558390 639941890677942652 26289869391923788 759388684039954872 94394204588184095 960869969619399843 282173718917143527 449524078652192551 811826047554575982 977202888280754025 80598999567662389 719576313459535818 746656337272785585 924776394779615907 626791932811581020 105428757120402214 176555090144673537 328408665383164048 719426837592580857 543403344630010423 737253500643113615 253350557887147484 11790925077310479 827539340058769624 711580139441381070 226530049800890857 658505709036746312 591498409081798343 674828829361841876 345151157876938641 87719398843075607 846248805189187130 273876909931347441 718869850529964975 417261311447983462 4052345217426548 393769522216515315 164103994710109978 949429531020558171 164009464785130835 979422545104265434 558301224008961962 927590000228072380 385364281668100711 172241461255434546 651792555129200408 298859150625317418 632738615660291290 531861582863460802 866161629858364051 354456612146299306 746703788542392755 462406856500298250 99923032150982295 350780508238744332 302889617443657561 938715439962559381 894905479787266992 888211199872350086 97707694893882882 649294989508261943 20645648921028526 785807025950479134 404026353745650886 435323552447023520 419092837717840080 112617709782890395 4678233736600027 467313912301369689 370775806321658713 777504977307778655 510478017971988508 379475809761926429 986468270166908517 87129242269324509 513463268135326782 591111336922172868 594061068671064292 903457109087350881 929183423638152834 679408133867168792 429980849910829196 599717679391831245 529060550496448094 577155810622500734 184988924146472767 115497860843649757 837912557909282716 973821438833724972 166873225600170898 139168925062695628 848878483913686083 41348872294548707 539129838174778374 849942166535399238 421567666859233820 354261750527367813 551011029999787859 485358073197096276 321684694795148770 221440114901724262 827695007003073197 960900989829334173 221336923359770887 160411483196573120 875608280256536934 827008870715796424 758201378538382518 294967599514992640 335333239916017149 781784589098796025 257511108683189802 882517018788703420 614017298271368848 220179818086254431 794016868713266727 187300116878631002 924938284711657286 519352347687132420 503572379761407690 676054208320469046 625423964070346466 24598849889535402 174938165378180303 474199886709081011 565118374106018125 358306477236595924 259059598910636524 97958481842488131 233974605388362526 633462414129966433 335496921772319065 77466501451359831 610243346650035936 722893893227004662 706776759079799939 167785970079499983 343019425079823082 214906703006212354 23933850761640877 150753674619041094 922360521304580247 235592122911531506 952591384878128986 506052542926303458 906151383885248182 166685380271607445 948548100104418596 218863093714389163 674256090481863193 89502644241670374 83905385538260269 444690455322868832 342133170547600917 452371337842961617 225625831785199696 608829322337581992 653728011707686357 540179078887818522 940875953830711684 654185105370742127 224772938995689652 634290704732082352 526820413582752120 184479127230482595 529841485706459494 808563268377087449 19402722809267561 552676910442186326 301742783137325511 117924341400209330 542749200042521155 757283219978776332 727076389979901880 229903368533267402 616182074222768175 741919796800471437 837931464075199247 792835899307004760 436912286210518105 333488071051166808 861040964539430951 312628122138066377 697655287351704554 69230961719042550 515605409224874591 879052896832947809 283759498274875367 91197178060449737 141710674240354788 775105004908958209 179719577169692225 819311756259209630 688533834219060575 79764566136286316 90358659058498821 524078089736976572 824576077776308627 659755931721039625 674700970418201244 676506806575781812 75272503590537790 601781108972953564 899382086672326419 404615243493315681 165181562235977423 991909726517261248 630402173095478290 271131379073881318 377613909204016339 759295306528664999 109403589911071442 325484245296393297 580403093675126971 644590537820146793 590779345618690452 706584646351495411 623512945553020844 682268007548442088 70352020202640972 324180732418990645 26379448537143991 763575490246952290 125513626410867309 450754810921876745 623532722435508576 309566056722629843 360071424524828148 19848458851542347 813527663083743659 793829619536270551 244696891603219028 671234405891974246 494304961100418742 426398526765536169 675646089750303387 830393233169608165 254118158174046014 533004896706533325 971535550322000441 747380199118403531 438625715304555061 469360276238483166 402618369979417949 725206786933992474 748127989372905228 39399247368495751 811893767173721281 905016358282061674 254785568786968628 451047817701425772 588810887393731804 65147199721045146 946781142156875686 647638564754767799 189820669859829806 745612702759597683 862579571703219972 227092449195519822 186496533661060489 403096182531264780 196826077843432725 182337274502743673 394742422293004980 321834368119618729 893810598756161618 654747595125955504 899093113318852649 373765842111255601 650908661132615400 541826092084002757 185848586844710419 581510157308805504 485961316676379633 683992607818796959 58782173874369134 897766323092599080 63977961903234962 959324306796864580 967428267075109198 185844297281677413 831001212917383123 851599729750353388 6558476833364387 661224406316512922 571494297593577788 452219296313157843 413882729530590607 638597991899129717 819132059111462379 131836144480064975 155420712591898520 268566424421391426 383297078547297325 156828955431918541 69783274845753948 519911975149968164 891504827799037750 558928143843799222 993388710045005461 978852875618238757 403634447659812507 919023477656899757 739611546142407671 680761120551053423 842276496649468659 405339733497529507 693104294041301129 928775123394570674 181995096417995254 922916377567749255 993783139820818239 813245543261691547 744400603915075430 75141112624183158 839295195936636143 684792158281571990 372510118679105519 842293099826601139 14419944858235595 460016203035758035 60694828588039443 770424504508787371 45087111625534871 698871607218463824 68220535594380998 206825006497416132 769974901600869392 850159228744954228 484783510758616607 464252263441975228 198337981028375359 995245101853578640 766346507218647933 400939528374926428 652537250594732484 247489012264806503 556986151570390564 60106446990088082 175275488160981121 671509745433359262 670669078468331726 633146855664983176 691768301853861536 351015140209528877 732198194982403006 94873616224088687 64785849473073743 728820658540828754 978160469855564220 949640822759713502 80482712342508682 523686268953336806 935838553106680998 936401715907953074 977648225413700668 503364342637255140 561155328130101504 262629665411895112 588899973822899462 924294032253480721 699138521481065463 434751732234887955 333846494130647090 619947628974717784 213841487787317773 638743674508067264 101787470529374645 365142166236344744 841450516042698667 869348715828587449 889379918080065698 603977241641495849 882546021993339443 859220657140761761 238488620567882932 288046487998789436 175887662421491353 271372512267908084 704397794205265231 82882999578304549 225873139958656418 283229601928217425 841156435403093000 464289044189854078 358872300598488930 134584288718813910 484703114690836550 581174775214505930 347119271569398209 407854027910248278 73811340639513475 744523508735502957 167737888425042950 251720131371233618 17908439939960797 113582877202518699 241955691789777406 368699765586099994 669346379652023836 910513077807981705 255517669333512752 38241998230055179 203593520591000257 948552917949727371 909700400172457613 205997146196583962 531588662210707313 123971267064011318 721205666757463366 372895168246530323 376097318559496972 785426293417637213 758929828462875314 956885421562499510 432679738849901419 179435652679122212 645012300995727348 82592904502037649 255692782335113344 602605172416443656 349625767048322877 204512855374486698 813108897110018514 379384943226704932 521078817408365213 730865329369147522 740263171879517439 309249877846485106 544379205513982377 519677413041777331 978780226079650436 672716804431876864 417693600627576527 2695758019993805 292351035741356294 335152581535948886 124416969895796130 189230184124242577 844613177263302838 933310043000955096 207433573885434079 323513168309652659 405817190809719985 566238631262062673 911895755021603862 334191370760224861 872465971071114804 593621227140440637 187627491083635379 600123360886918209 932164259332528845 199490921981590641 979705065751804339 210740866511163379 231829295466963877 916795817485616103 437211764580675586 373573732464683001 609135716844557789 89456980043540702 564493778664301519 681679362933849740 908881376180705703 299645832879189874 728440014096769884 270542968604061969 928879452538742398 892016274396405415 91779790365527068 325055277543538300 28076081690551005 243451442226437071 170233035493376268 914716323577860140 834802348796673014 844521106354496386 254410054645661039 938769284159031608 872956978621688756 184059522226103180 194662332162909099 979231071602211546 313555778320735499 460397313070772895 968368989736129512 629726510494926728 174473245492395598 308645046412829787 18674534673497635 329170226238445351 531936964211775902 601900307780722364 554468406531940799 354126933350787006 919654843320699319 600949797826536536 540003047873016720 643687169670151661 888077254792102284 709516252798264909 154120127012083231 572753917681326408 806816624307678576 480186012562522795 131365862962544107 434173014950337142 366626622682316040 454089514193061847 193497127088179643 240160017279209526 225182872196624263 740644035277100782 72980148309457989 376691539791318000 313502996102952798 639153546508169212 719037574733052417 392677969900935536 606273314862763740 768638291243951204 2200853671328890 111097762518846650 652187989073552104 275986042786993757 832845042937798683 131179120246517864 613744113272576919 783384501967578016 687803847261174213 322635386681654330 327423879756417814 64538149390420912 573939047875416977 107096691205433302 135611331297790263 710477879829039657 287359504132637659 927535265466618547 521678952862416219 161057246345830354 742742953004939780 248911594543231139 58007605548652255 207469680259272884 43222412834317426 251085237257046388 92068934522718255 736899639061950454 212358621259890883 64753952264255687 773666200586126970 3628651587043250 990963294802435776 851427379947525929 489960208631076186 339193172256500427 982628135908129453 605467079087700437 196855221757284108 607240974532700582 480464755385618280 274075451926183841 737524016936774217 371952875152447280 551685898039520099 630605057326418213 645984561407960331 933169001051519961 357841190062842974 645965564708672449 838111724847128757 386723202749498234 868013682390440227 621167978122354755 459578641863290036 211689883431328333 593944515525069313 366092520506930100 482104785164273665 461320518906543867 987248430043014481 114730628467977820 511890389378533259 518284841734616602 268384731329685750 204902319859170980 276498257155295959 726671109905055234 845202243178982131 191702459210040712 113804653835515725 236476082119702965 528198749008734702 192326335134852250 187621913801661132 12696885103541945 99050698305025542 32828788687127029 815070385483971651 853616295019799650 606877611074087897 536641542520508887 579325456607500134 142519808857358043 464387775423588103 941971816029162117 802463043785574319 641794972131328088 246063773458354720 829453082069107054 79300660235093728 921680097673338954 941865530804526914 932606656745290581 662176910394285606 448504874407762040 918333738148435775 967805882007002052 875795709285907161 804350669013415956 278454164021509675 604825953991386471 907209184621136452 889812781657242036 616393435195598823 938162893276300343 470688096343333748 269977966043969622 382468128327421326 565745646175706023 276854944984369564 50099910575930192 110118143103385107 3224293773484227 930930921448939818 53407355205338301 212652324735233595 203317080604185798 557010553740713217 61756313860600754 271152170941480268 530023905248225786 116135241569229110 385699933326188301 961450867330743956 832969874381225410 53647011867336357 361001997829536763 23323043640386290 581827815450565018 661573794171036316 92772258773013227 274509531215661221 825717999862298612 976737636689170202 802325660560878183 567033344576693591 479277661353600597 835994054178120779 754060971653053006 926008016045834387 392021822519227660 46322823642707889 12806547704854528 432197231713635675 110778404860682482 410617379681301263 419489544273909468 197469955648054238 435640837170278034 476493735908391969 269325122806244102 10063864432530363 413986358945608951 80535859956454689 665648237987285064 593696789969593807 767370227193394087 839820682265243311 562055475447075176 204188630379854504 993506325035310292 144634478110651937 371029763827533636 292884031351005518 667185550812636333 705874330058503464 372949223620159145 535218353392501671 499153777803970202 953937542160717587 997826068314302508 569076027541683911 64795101582393537 491875255853627729 354558284662975330 851270241998130296 956046714127296219 226738244314707437 240183808344370221 497678618591028507 322441942496923656 899897750558230286 849850947185003054 866114165324158767 398528416428293079 801416748108703532 7954656968301040 30691227893525943 869950909176072457 58192679338624827 723220291809226844 644564539494952946 545251537283487612 580541130637427556 889455678108618422 348609987619210839 728714675698119286 166626762351194011 448432620964753699 202596337006056171 633033008506223673 224078182855972454 905116329716031266 246582082153544553 409420128645585136 643091951115978299 979650029495526284 737087162469025576 798161340068151410 396066691485227671 291622381727528506 459487112755871555 537473118558916060 869461350924556616 916325174950430003 627555135175368730 711622806165997662 955198345241430370 63116921097301298 513098915681772475 281869360188515787 585902090831576740 363158150768290819 467451770658618842 748008710186123930 455274259620806354 344167922030492112 152470115854944217 569760686665471353 732558247639740314 453699352518974858 143843940880221288 724797016523054307 38618208635614348 156365823820058543 345454332990684351 987751443426356706 656288566092455978 779905897366921235 150417796362065185 328526836471005220 217387778871777578 169351462006388320 936639635992177965 786120448953904157 18864006073204274 306801637346754508 363430345398113985 794292206233885994 207107864150173370 100630268847582308 52822211175008425 191326368447104833 740705401514629256 690602145265327788 804598564285094352 461494728245416905 365182473059162342 611558926520408605 211312427576734809 322176555776104531 978532280356975005 890121114622867428 465810714214760723 285442920558955905 70793477050336074 178993597716703534 911788372506888647 867474757400294384 763292274168864547 943806574264956994 328811436223004145 278232849809326463 233074728611332005 593982239895930632 776105297392467988 604479807284823153 55526705290527992 428979085375969629 436558775772994974 779352566499475210 789147723185269264 252567757769769288 533436027281658667 627222089948498548 427144307307237644 729300770474162323 860491632950843853 472570972885827245 659987484637556741 4633469155951974 31096634090005771 474754787219427961 767135749235722013 398947368815827791 741522465151940266 523564969311982658 560210069232503137 123416448047025452 35165415152605892 611603459616774188 172801618619973966 288613884914077558 693700753612827861 234433771303522398 233387224771955137 275306884192217481 133801854437776315 318688138341598105 690036853830652342 237538931809450587 68519066007764664 341181449713966541 585073381472235691 447624812230774617 578410005473113102 272904403273355786 45255124445331624 563032240618646847 379809546134524944 363353297343779628 916162544326426882 801952452059277301 398098802024095428 989509076648953640 674681403965639753 299089484520788269 304423644309000526 927349474172802840 149519124667163906 91105697141689936 567568061588953683 609104935707396244 734591117099141668 473138690996732293 330818807315696961 311191264999669625 53355128084824421 14314719129625416 56700453588196284 741813789725197971 88604909804269270 892578345028866825 978899941652589160 292544137288960755 848099292473194246 911941748965580706 856337124149410093 154350365781348286 819759045911223816 301439586030692315 606983761743902294 518509184206501827 753617839412823310 71272954972515999 392005785260223317 791765875894723422 411394909353813403 147732828037945043 51341743821380865 431393323296273976 703453833778890774 935323098029106201 490960627801181298 473742466484896630 184727675236241849 933558400233327797 705677318039241617 950286405898639685 217244832463562292 754505536445145790 409285101424540575 442048160052922441 395878254382123376 431925151481834802 127881896741967942 790453456951158818 712353612081276201 331224917819439797 70365824643997538 217613543467099554 562876086693137503 53763967445205467 673015537243836319 122044331646722734 324685747577199722 249309785247999959 641126906564660891 871693797927667077 453358555212672944 786889269174596469 839974578614744553 931492689039009984 814381764031870688 414151410380950604 954255170133424902 629044180961960542 993316957291133790 197334406178810219 867862309095720766 13798916444446960 696937449163988982 44674351487727042 137472873532368763 669747718569625188 198454692273124852 891103291707470143 767122249557275707 884676617046639538 396265276709544720 791232291043669462 586057541620252121 755798691735373742 452787284816628512 339690965288964112 832265703082091386 185433204473067955 295324412096371398 509763498056959425 483629476965587976 391937330959459975 719786687016105971 670561001134775128 64077669317664594 228365874834825525 164490499832302944 673784549549889864 429249374248625234 446992704214760864 371560054021036903 791629373409657961 538963938635293803 994461568325395754 515845064172715134 234729453951866115 730744756589359748 780835136573664783 911470725657831686 126900200441612921 38356768590749265 195416118912606851 576355032488024776 382300439526275347 483812953121166832 885446920883129508 196783394100356493 541455048492637641 501829609304419229 471126296779232948 711188219375127846 129252845768873313 830775197941983116 630771308105471831 391028086150411593 390456448307454342 142635379033266871 268082291241276393 669370795535546382 71659851241528429 103360113985600472 109214467843630593 918780626807662426 810405465628746485 99536830093942662 335167369569455531 196500614185217279 447710400958843988 424177621347337004 411802364254282895 707315623585410962 497261562366795755 710628307432971214 585781858175918064 269230121844348714 73203767673205588 174740534057860051 887791335153539720 929033586460426253 842655536802182285 325786057520905373 554102429173730056 932516915891322192 760722376469779432 401947514665348702 982670140988227004 141844244401293308 219082367547918512 909883281778431449 801965484472279872 941046917848396921 952655436121842113 286381366704295402 443202326308558302 380436055538181081 974469797914392790 226146626207925956 817456378176937668 483666534107707388 656058308911046100 410461976849377698 162205203691261936 812146037107577526 741883654843315945 172242042426087077 674325509723504986 133281664769873662 534798841623834045 451304814626759019 216481394824053976 277767465769426448 458582610044460801 418389956781622094 258984866646459880 892539732226066899 758969834931875050 359271393019374756 836097212452071035 719159481835446246 372069100969455897 779520358070822073 388844839670477496 4994810746131898 451916491392057001 107075429659707148 901377107207729469 928280672984113795 873162211443528587 399858382795660438 190270279701782442 710734615715816717 678750110710673015 53763973730448422 250680131156634961 447162903495061801 793816213642356566 225940567769328203 210258434297916239 440604114078795501 784393639146635028 515410858144820683 828055375428225470 316679024783924860 81302151684270750 163380510453236802 481020931220403101 14968138531491129 530723129774792967 829513704374891911 479998439272741945 4008122822108894 476064024903955090 707538162252065263 364560379760359959 419369143015560416 943675081405262907 476356365853620782 92597298759274325 670254250007441041 515350442967098407 841344615620799007 655099124635238971 276355295231271704 869015570024371929 424673260021029516 198471065971686800 213059238451904730 407868059292754636 794687698104167322 983706594206457208 325523674191343889 957399438270715939 772295136055192433 715300302256416931 139617038230802570 499395751566704200 868118901415096649 120783158495428814 630100361221450803 989136867892330283 765290730957067126 541410586560423043 618780971853265374 356738332628311122 192058605111642549 277778951491943426 180262969447443637 980756419891061650 167534749950471263 851553855304754889 775587371941028483 368646318131137578 947800558982056501 256286377301269122 42803226731725688 107492103012199689 993999963223275025 241033510237382704 317168290577679722 72770175428596656 803090574803398885 86943909714295366 818236328929019801 308617595170220986 432778351551598716 5826002737547676 387187351287737895 991428995326371698 489186933290935913 427197210497813870 671128273827886682 102761319894585512 836632460558431700 349193352306794058 347012519340570992 166143216637219593 950291242427567525 599709528922983774 52835978026137830 468663366457842629 253929219162505488 99888936441321579 446313145958369489 340817568505929221 90074536065338711 537674198689243478 728473714670097227 999028794510748726 976837053608302349 261514141255402008 20546504424766761 232707729025068741 908903815971204730 82546893776172113 819031558845411790 611338635879475845 855458064226274940 177134987006871442 692309817160120237 574539413380773726 247018558065322540 843527252545353630 642034829964434457 297190049665885855 492360166289424476 637887449163119476 24106121646647600 936272228766993446 50477546428831080 172038544452418449 573472438289631777 467392694423419540 811038709988620718 645189889532181447 18687324659756330 529831274870565535 260561619037405694 613209662690482840 67423509002536012 275476101250389441 124130903320754380 231464391904260418 404206576312650208 360772481318015540 404951009485547579 494496388913474520 678253475252294290 894494469626948215 861305422891840981 558856796645118353 518507745656162593 358408828958318711 387901326589750193 378179549532304851 530417312829993484 356945144570928321 994884785582033439 334744989716679726 445719766365636915 441230610609063782 459593392384322342 803241594937923256 70391141264040171 179958388039663561 269319083822009482 104307181812895490 818226174025166819 239585567586947304 743333326789681537 38922452728032401 134657867607219034 70498538483709662 71051449488911777 808151994483444777 350060222893792165 591926445358892777 225811507489752981 258742740554865901 634026402027399728 480629924053377859 788003686724944286 299733618987422592 291251277289847404 778363880503754220 831123669280407672 704232891959425001 708945297389627790 443624418796222746 488169433117006938 817540032531109478 679476309129079148 704669759863093665 143576960315638997 896649990388510156 385020532466945091 180962744718872049 33486752131390021 879935036026977148 532679883748359690 691358139293332169 727265644318813936 993809612261001201 383384407698250397 265283772014835109 389070750814534837 846761942214725253 61464418713039967 895031500624172993 250397521904312327 884241350976644933 942859130968187092 30906490043648598 943807502584890657 335515420069682685 774750360246073332 86509743928226866 502627196406407073 588882132046737814 876338597975347748 856044755494271330 25807445055583938 695071059325252429 770846568647331554 583587224116076473 815874869633074211 564012100117792442 985610849420163680 131727000807658732 511136879949189327 383491393273733827 28113796950486074 647335280058241403 292026728983733917 645097130855497256 883890889981434190 121925767196356244 888271302077833673 558467251392616726 909629251450687669 753657508402512237 499018989760885660 321724507839984335 651474543684860169 784813358906586467 650830005970163946 251524137961218118 812667384795008722 887608999524517320 407396776696511804 906084240506626786 75342704416411226 525437019724301442 141804343877939619 618643497439712553 315155797652055705 513728839103469006 505619818843795454 677845496298297315 316375532232671268 838615553335278804 220389212932045961 461430177804397962 165299426687560081 166309782801677933 357945475534624291 59165735032428525 445104410656243882 891085578543961638 78102251002581720 400397494545524415 649217933736949694 469485106033815847 619613953909715012 557863898228393548 222260735440797261 906275218717011736 883360342043751431 599811117027815839 603608355456724026 702837175832786701 59512877236755857 233765870201978000 778401531590017469 108594183247119789 59668632103099230 938883944264816083 672247021623747220 526877376467513942 66917309143296663 180775845380804052 846210058608866346 267848592895029463 859165202432397482 616382297553775958 429529819039767974 254932029102608026 604408035558269037 290404218473649645 385758076859762897 884330864230245341 419179212856467548 625633473159498499 286505299731370183 654957132710410423 455476397788130519 523233948214939058 451485288646593146 750171680034962862 487544786267107793 376713400109163105 459473892980499841 528513732041691259 968230714581642980 972896739900650658 262841944063697448 640523018412834838 207749234772728043 137059349213314879 183485908118920791 707848648692080334 347676157359987827 277997597154095935 349234483949375688 643354040608292171 557855708776918013 744111080217907642 562097007918129067 784780844127625966 614410667640094389 221748793542332958 679541849006089323 570811377211967230 717370985870903278 230575766974315121 125980902123299430 281158890303811446 957329584223667978 897962868697450041 707578247353384688 472185431248491152 135590468240783964 876811106258895439 167394813453607109 182323317470029083 330933547339510145 24314513953432588 173888590262586180 744425186239282999 360779199762377760 625159248720387319 726909670508784734 726222054536252320 844508497832019608 118364672874347913 506356732638979928 748078204490795357 761781619275303746 802109259235950178 591070722873598815 779163780261321339 233979575488274123 748644353960912595 113050288077444560 764346152826739408 174326473103211114 814475507836913113 293348487555572860 635618192816045398 613663514089476961 531091454917945064 669836213307715843 792855254683415607 690413060758566470 974642243446364477 291556853103631475 696569890481995672 431537703508285408 818482497582111379 567076231145774857 317451976512846556 889384920168941947 201648637934029321 432418831568101782 162436095220686980 868549121012718033 78393908372014842 376145054604773832 34655443363939585 122042119064025244 74359899131695253 591413815564203489 142060178425277343 665873475687915965 211616302245825830 215942719665261510 354001242892176790 15401994320431869 810024758018229348 108920350710214332 734165791418939112 523990771183304677 219070117959784488 110497270778095843 29328674843415971 634214985696494553 729721995449130018 235986455567643978 882597628261738622 304534860675778543 411613509687173908 860581847446372736 610867133842567512 850909081748497130 802457639210483114 292276781203198143 639216511670033787 389597838805813109 738050708427008736 158270052649884982 721615902441549822 230670958124019187 787005577952598067 636941593163849349 777175088854207308 455756987369817970 631568185586056535 494033889051583633 223568761265028211 700882288333790645 487745667750747097 975674841881546506 503944039754945423 94652023250801846 860621391193898894 540612219524760515 411887519699685135 114903355351781171 435866987144773538 861337259102676619 779783046014259100 652660948115521178 624928269036493248 312829705728092867 831629718842080265 790925268515172658 822235636433514613 134966337512211326 315816506497810721 838334999629743483 589072442961188949 163790445238873239 837299550208040466 161979292407656664 670178879981940626 869118064540562791 540423740746046036 949181338381921728 398349391404606719 289914599528660745 979823689328628985 735088858119885256 507863337544849332 432013191313338622 902299171838825835 663627617891697758 642694540225963840 725754442048311071 243553910495023331 467642601497531852 733931381016131899 36248943983210332 943210918956511310 765008793136843049 536248147258548762 899113966130006696 324156814444752463 366112300515190316 59912976414421737 8166632798207718 404381957641941885 692245169214564599 117921630820764512 191357953190900005 853468456434805746 13409867082920689 80689910662435186 303286018823882556 726742166176468068 915719560554738142 489247129221484248 43652310691172629 479365367791031784 304808957893174025 678208696130872952 623027376721939191 266724485437721139 187614903329804595 113219282130599685 249231280174225216 685230349340539941 632082478507634766 870305946165181379 295036246513544243 375792402782826310 915051913545446478 222611053667717098 150154973136972682 810113358467842648 948989806306564908 485417042142054197 813524650308252850 477016189173748129 86102478157462307 89134643608716665 234058915081552271 256430823658767567 874860201700752153 164543968988376209 494154975084245162 780242198408068357 792406698934352830 130885207430076464 235877715375067345 741726295678038879 986851941517198775 235242548056734365 104317679900667823 940826039913995289 555510412015149449 269593173112014630 808516703233012873 914344908110492455 794310215713451395 686055113244353753 672369677452155963 696953109512369182 277142576516048677 513694508322435825 452733817371080492 441055444652311278 753173512903882048 726504156184303672 229148607665954665 2328818910804089 590428806550774572 777169396321869076 194518906915411879 815948860252122205 595848296488827825 363414289861013722 32388061082051302 968482470594561833 238242183996786816 480959331804287994 176851772992815595 759185575322845951 863728841196448680 167251245653797233 987014610966400073 800129916426121654 243546414440339000 483742074763657502 151873269763768408 248443171202547561 452400643416050456 673592743775512476 507993654301767609 961128848267317239 470518442677222899 842323422513107776 564679628515427797 713375418230148368 705202376666955252 673597938537248308 80210341726170820 932553802086184422 162084300755466113 531559504831979559 112591829950018207 290712548192640492 328729007043612975 589971159429263268 378278515805598392 680339067175428966 945750231660415227 471799299514374910 937460691373679923 572149953395762756 250297797560623212 868784601581931881 870344709810307790 237364148922546532 926766217835977306 355291590143466334 993027161565367304 689819773520404012 382632124061677954 253866106569480409 41654130319662576 198049285756739709 62599446316812088 832054966373197400 261275381724517053 661196158451563655 534066835057820656 48906211081767977 493491177031413027 895823332916385913 839757359069238312 468722244628343433 170581927545018915 347356624483565324 488365518081023965 979566841532064105 540324792196306037 187407072562174871 715171584468493286 376730359255137646 727290090207512817 554395068727923549 798602436609951458 543132955722889603 464003282313687060 638909039365033999 344689829703458253 57700432816840067 790104413899970112 919092514963824226 197308579569251782 847108502832194355 795424289778581167 467730171484552610 767917642011052080 98988772502776844 634949720332160571 620595889929141683 183575475138890420 112080035998638616 261913061246245185 748136030618955314 393451404275460479 252345982400498101 474641903643534251 789145306096068095 669965522608518591 583187935120533626 31487011407095540 149156428026633939 937884644428464026 996429447456137715 330167159493222646 75487473506126155 90539006095842446 902261934400364111 496421397618782218 486210318344790639 890848912997116138 275790579580250846 546783598785318227 500349826490723415 801926373137944132 664336246557473171 859117062051954848 349533529789823047 64279137374070808 531310992933990949 717128597865622963 994627030872733007 960552818422329110 656028298323112770 980975288484556675 802617718291378891 268809699574194560 693394450298920356 760489493974787885 611709338401576773 902401919562904785 817887659839434030 104243168977494923 332337347859751548 289073871296501915 353857572991154930 433935594781138870 392572277751690302 650912823618418456 910554136683614123 337971660397186356 169960049960397569 963481646347146244 711925618376218097 85070849976661194 923740673033891095 589677167218880204 467465704835644494 239811591871925785 30139546365573057 712277944905483291 736398914635385271 965856623331587819 310509435696107771 564367671864075296 224266306987830067 129604443007238278 918903714605286640 185027009612921832 747062751912870460 808121649258484068 646027332195961773 845435940152105200 604490180552660743 404622482817712496 176382236709662724 663827731057012352 995104837046773423 625184002172043862 385705815369507541 746896969291736522 854685261138544665 709386725992064231 765376025615581797 145870935401040817 996498046128533797 126104522337936759 388968724822268181 88449309676809532 452361615563977023 807486337536076271 526580491289951307 494585058292509586 885727184077076524 787692144061909993 484238349599443803 172779350274774995 754492616806004404 743823206565868481 14368924884548013 958226882888579486 952251618794803381 468934651685139583 37495752141670525 730019408330586354 815821350492564764 649186106448036126 245148047833707654 674078792764745747 279591034501363159 400170261202039676 771757891647074530 578358778830564284 713388864155553719 589159266637757499 69615596017706544 84961805798220068 913291037626008481 464653093561394489 652843003776064623 479800493571106285 652306493549559513 184698954253718693 895142438196865600 528114155642873916 228811773975065118 849582272233558796 565415711322435111 164297216728579095 602377784894971008 442001585337438665 196294014706591718 308531078661435271 866171746448640949 409904117913108374 245827864856252312 84018692461642047 582187389535756324 774184888253506193 150897952552138231 180906993946670890 498894447791232648 822579179833537930 194024327309149283 153468169921899038 243744836034505369 848523449241959017 856340320079494304 12409364012136898 137854846784444573 409230245788966644 2742317864697538 197887450033242273 312343465633488676 104292918904383938 995192273988828187 724651590632079324 954403846117584111 941319809978720899 934707920796647969 215070835881399717 9265271978000191 42164362119980355 618196769942415869 140040253964624855 837291746938829581 785294018725352335 179568774481705962 96967825515557574 135281241997783970 885615079981875532 880447553765054438 455718137255815379 890569617104964308 385731913143559229 744632468237597346 3329402345435843 695160491035182159 273129517411767204 721751213517547130 894891770812629970 893613379848522158 918417313144830297 851815458703967066 518775387896082272 552289095757651792 36338081507954555 161616531401399509 581747194763607189 852251294088798362 460015223270943168 859440687101617676 471489958978257472 194846938410130764 289926000401671520 768832042620155306 129484742124675923 486092635401436029 610425470772060036 110609473187818253 964942074966660322 552668247179977365 280954501885002048 128873142885780599 725679051447851827 275375371438773009 422233918577034139 460864525439425241 723968888788423944 300903807674505659 744441868942603163 112560547572609210 301099783050451933 749273573329616498 462489857417883865 639725769773133983 536934250468901136 260729030395272021 973706108930249559 177669496809810082 83379426929583262 209780058557678654 935291990835467934 18206955169464060 874516909502363951 203780416843393621 488123025508281131 971662675074737910 933932303426192356 249260403353143222 431600283142905020 211911307946837895 204887998702269669 541190692841536669 87005660220516984 863513056160382254 760377566644079198 850394328727510310 765873806164269145 54002510218581146 386611671891810207 910390360824755731 350715259545134249 60539767481718127 85236812552584042 629178864986211496 827628946423731471 460258631894283145 986621040801859532 573081998437620106 401458943032726567 939423612440324233 158911046437594471 291401297624623308 654124484976083455 833837717738549315 516285141142820049 136111956619347159 969582896596401368 827071482884001152 574166208439213973 204203264523122998 286022465484980509 28455263300415554 997652189535081306 854258750780640951 343765747224586339 203762861604759956 818860045218767658 538112998441186126 166824473845820094 18632102261051274 990235383951477092 273379382042164627 544989506490886596 903970271562310895 965285139241419961 60624675309649060 227600614926650124 373085747553989468 745922833145634287 878458736397868538 144039580040945375 557640428125671880 475358319897180781 357317547248904365 897723367134171131 526804638381331261 163799373547036136 955598089496825564 71512112931170460 64831410530411224 884303463764026863 139855001978768221 435699697381423438 526217560187657443 539112283533122498 909608438284856864 71432380452327140 91301263670325702 76416722419418488 380060841579184773 963551930049623410 674209616102545518 88331024546769746 165493682998885149 784592038301322607 282332229490693723 820715163329220777 225675531922139247 361985435271203595 106979946397956895 612924855536897230 347977936924457136 60491790195087520 763645015305187052 109920177318285013 180540638206870618 557095263905446231 285986566690091728 618668630950319405 92599763109729270 397420860200732084 310459316362513419 400252849670490822 815832017201917441 762748347371184188 961732808384967465 462792518488947214 479769971943994202 249652116989120797 748538716563360020 210138886548715343 690983936774114300 667719555616834056 968111238792094644 104731399744388192 307923606485449395 148997802969770548 95985794643743854 813830425891599944 756339152325739507 514023944010124592 465478044883410993 864084121756826628 372597058381802408 831212110915160240 73950432222993290 893066699828985110 180412408752430375 914017367737483488 446124741030382403 146234001793207665 437395805872804877 385469128522354180 879537864900728033 322586688136030635 416136804258596402 946191646007671017 597484267226382639 407713233833291016 218798045848710724 381202515644499867 19793303847154436 375564809757109402 936763112940049390 529986196150524451 137782200300060717 273668232025275793 31925471942171154 156250007999285948 329749802000006342 874613287620450540 637327172573794262 598465410060074412 149050309111879461 610573821845144786 350122076705194406 31122123121182776 944759862500676131 666990854158938779 327057790674680480 910663128416408157 141478669882108479 481796677876737818 886924487497882338 541943482090121762 601168735618661761 568150450082099708 788550780739686144 14156729559222300 159518306285318455 626378840187838572 925302740860047630 86768295714665671 336988840668173621 302645915341732182 369590031439060925 97711156614942108 407326305929374668 124382137736259207 949060091060894907 906426119727841871 511121563141882833 668113247110581618 230547940553718062 486364911804895465 122227274593630264 185022456052077078 398544308319888981 782085919729212354 904295141940828037 570985059442903817 512433889943187864 539423839044273223 799765658320796824 974113180775518065 595133956327483339 743934278657122084 618406015848053727 860917291926539531 823355178577135486 845597911777268542 152094944051208591 138262632508801503 919088147096143970 250216581456885436 393426963778875510 938186671072149329 888900849175825681 883755095791795939 789602948608587621 51547443075924541 300765242790074325 924601448352302746 89457133831251668 849722921693319447 837137733600950287 505491082649137020 766382898238903623 7627385492358613 827114080804522735 689288890882900812 130698512868420240 58061117202235103 71653254372643184 326386836501416746 367126207789501956 208457866842391012 646240426514410243 321614684884692785 965049584074486696 429322307943274096 356933962941178211 223558010959767191 682770739942233695 804285968211358214 354139737948825273 374007562368643934 363455611308544530 171521796934266314 255608827015692867 84819308625645456 317119892238322254 466574390435241795 8769745284589460 117918761144947515 879928345994145918 703977316474764339 465608960081367440 890362826690359859 383198959181144336 268022511612847246 637597307514956426 712168833396780671 336560920889288356 30791471319406271 563625881452919782 722641683494264959 869469655875766303 514071133778828227 563752797175728022 49515155016057006 420545428162035988 155477483965436529 985979178277641077 8083231740686004 651694668336522175 483013797891084891 465410652147356415 120301404195399319 268035708448996129 24509426280653511 831731231932420160 644202000023664920 518032218669661846 20724209752195930 446590688608190982 519059169743840609 824836666602400859 61517837692115219 496924446036629466 354825113614451470 729543851548352116 552885602939903967 742334094351519556 734338912640228970 859037473518480789 709871981642140791 283337768218108420 93175219662408482 765935961379253658 258318384297672095 393578025769759910 239797135383630904 680893772238734561 776886857615559508 399508022329004096 869227179928926595 227268602597598163 658753065017848861 732865151633625686 89237277981602312 733141758810625744 66713086481798837 121287507547146243 278317661940969914 253958905063041564 513862126572615784 839551466285179811 596126254812445723 521254138252425606 926066970729471221 117316342977094762 176327743566175153 29882678049423216 658199423773845882 563285580436259883 730537881118332463 856449676886990983 238065704404178192 248480819104245663 468924799598326019 147242307316082620 140986075728698303 38010101292494253 274446524001162342 28125549424697948 571736853284928721 313006307384051386 89716021884397571 307388596365466794 401737369368458928 931870860528262154 577872505132834358 753739841695246901 798730149976625147 486603427851625938 924897788187227073 877687795022026386 945811800637408064 809750437278634414 98264824930196732 713336180792539496 998250790502318400 59149649972534782 985576732258328117 450031463411306757 305448100576845904 685591433631923481 998431767231578350 71914963953600438 877262229585072028 688486060261020510 591984680347731560 644600286568073784 848505720253426617 56766193587097474 182740128109426616 249204626229065486 781792876660161671 736026820158483670 431207928221894987 830936138394964761 302446273427157177 241206516450237126 26554750851808040 60645233399976857 405213071876631322 985406156594981769 481686423311935767 535172122077582245 241631783740175184 229994516666807939 978208217070310038 373261730913784099 666243337974381699 599652891574880935 109415973542672811 110459443910118745 782548735812497757 784994691823570742 640847377255980306 725393912289404264 807181535118403887 462060187074544377 893854946886684628 327574406538545112 555178947901479480 925940827597697796 162438047291758878 400889224278020167 512968317379297368 928652923546931956 150245866425439839 59377782032011920 1439634683196016 711316266952045961 867363010217962183 673639497241760881 84988417136214408 176968399936047981 285771564422194195 600854079348982523 517063504099582693 246564571758157570 536610329545428803 759938754293254873 387579824858714655 441128242192874110 839122119707494400 989811915561233945 69998801650357545 742605855366353757 929319061119942268 959548821736573938 669866206572058280 349005518048678097 183634154959368058 101370092053567588 276834849852690889 343690752207212137 613946246431948252 420128320647878850 3813277862892947 539294444141872112 288274849437622374 738185177869774222 108641034470302190 299804936041355363 233775853055766009 832473801609548780 211214215963322248 947299618544177580 902119069166039240 375816555428854163 511257244233806379 615864452468676866 451353394803384357 317586273839082772 59842692101722 777274772961170573 369245640602493781 489318481847024057 703527784907692002 65377411646684399 298765603849437694 664329796339392636 337817192164017419 776507370069453851 971296425688605588 446299077169692551 162338578004890245 192010618694729145 950342988529073542 982085738709234549 996147766036502977 332683471279017080 231419707055720174 425785775096282388 617369014269780064 318349070947744659 143617142254344873 302035129659324586 396362793940271018 132248083159696066 431715006658660604 109557313481269264 117901493972624643 493761656846067645 171090295426119793 629731751033354719 859439775923967799 620910621847892670 495264825381997129 204689660670306429 726055547137822190 153449099339027295 174629091997522482 994475678590246984 47885979671402164 197767462705720814 75470322562961835 100403198203600455 280563708016987770 36339343046464533 469591061607087814 838834471053599112 710299827279905152 212552118717593452 743478433033555464 698895543681150749 961569980053827930 258075029346496658 583466250170527142 613643505249015343 619411632203608612 404367805009076702 730253183902177492 740255728573133332 775879154077957782 654391449737777677 112973105399261384 655496671038405524 854480577529552759 88263008985394339 371156019930193155 549274445326954939 156066423802370583 637581685932165281 553940937389465741 229316053372467298 902700130132208971 377417194266494910 564941450338259890 210116054533992980 4055964755426362 178933626289732972 604429035672969663 879091505646022579 64836001876556440 859242059078819195 389692871180785244 175537896175720012 643594083716970211 950423367339752031 49889790563880535 387182383254208026 841896506361482017 446490073089961871 848778116871419696 118206782605974097 746928996295152236 744579898963271203 470616012088808916 675973918582093887 492668109003139745 481600701562153466 682539619042571026 549965709487024256 436152839521383641 151689473719649746 606969822346531591 789509131476681662 695473709468335350 842947261828893997 585021935347562255 172309564063823587 159531494614508487 74262362257124733 648771130420109485 614654741357479967 630418960958170146 819420051998042317 348332953743433794 604212108775062892 650259250092855515 917810893083854911 558344475426087785 879869246106054593 312430345167597719 694319079631082233 387738384684184197 492258927159499945 664527725017766646 609320584649500902 464562837721935202 147404491921813365 823966768158762081 889584008018035045 717806776845098603 621912783071800880 450057690828574210 39717664670449631 543309524983973603 75259606519790262 243530497337488302 521707822452361341 51664602778955662 440283377411259647 897256455690548868 543827945480899800 547665880044967477 99650360416706952 403875908520417686 87846272840090759 909644768589731993 930520059183478201 603062782582603806 611852968152975624 541204926233995909 558632320761715970 557619287818555641 152851997203854599 653038225576373778 317801890806701390 389926866888067525 759197688404255104 927675307757979347 352975206395733178 26486269187082539 40952647790379886 816903351780765767 807502050445432903 927664417251256407 891659755371974754 896551781464012640 814440866239019285 631971354248740393 406320684322652323 69824976938740646 391399979152596489 463381503084044483 57372881741160201 299230279882025623 568641770954574998 836196494869263752 152882713770768079 298611700427116063 188687964910917802 461191188255497445 556752838617479047 768221164352368274 804989683600982830 382576010343677835 852254065214527536 303874287865881567 151836225502154890 9672453539074647 135215827436359168 191827820438818614 142081523475593001 445047841744572535 418381210509372589 493759742096474044 983051797599339402 814307809919330636 162088345987145598 577557333539529673 304757495426081255 389712089616629208 311105264517054950 334647481516580402 580527147285552717 348730151398250068 969386391428976146 635727769354175613 519123551805390498 544558589097861031 212908437413366111 579903667665003256 308583352938247809 693098753342175728 949362591147309590 382681551793153629 143465123576233516 4417218600699937 327241881375340597 286864392688115642 174754996604875108 153531694122376857 508931224631217686 739083301625210238 443584993148049515 959029506540350388 643999921018388480 282687896765080723 294959334903955536 60629568778931400 985356351801464533 87686788882869139 964009650260879761 77370335777311741 244750737055582359 975940519812624277 531027998316187650 770952617600443470 218837732557859190 123943220519764513 128946392343195204 119586341562571079 356715170549266005 358568167422736127 223680267216147538 29419429694718713 346282315984054102 341917379342126964 300040858944946316 351979359278308098 853989036509440618 881681868114167534 421347541883390976 104224903187340122 492754316525494292 339855732005991848 389190414493571620 149027740997836454 913846672803817436 490497812540099964 560441230845871535 446462721081515309 775468802855238321 172506809928827270 128615297415837607 178032103661169308 721512975385304587 946704406809500520 58598226034594890 2402286568738211 144998538046039644 957512043320699716 388054546586827085 114241488960170132 94069685300634681 202492005787055841 708144243711019032 252578698189375572 809729827591259596 703376507513802125 206410655242198725 4919653249870378 975824158188408756 387538480365299740 128554983918680460 515011666188024005 972084068801921434 399359079025501516 749800389350329084 349842208895798181 803191139235838449 43447404742395187 303908206452734248 896409003315866016 190531213446574714 307714620484942929 319979976517937350 158109653981872995 616050224314437765 760035411303596556 790246731657699465 983387203678606214 602880545707535917 254325052636468191 135660986198623368 161454559086919524 970999407277200432 814738612276753712 815858887902354575 192634436788969943 791047207049120855 476825681345095106 932239944062976700 574205735746123525 241785429451474585 91147279167501649 525243853018673651 161006157269435185 580211037052033709 481602191337038239 285552633655330866 278275460284859467 876478826925774895 332039150561804426 448946359360742376 337280932436686295 688584690761406569 154766777605509642 774288061615952265 993383876584319348 225927456331400766 855182539802046480 517283464029045287 762901130884935118 620659553565338906 257351879784924780 835092278457313503 2381256684031917 93088925597924811 716275868970015840 128601775815309570 883249845954671932 256427319058346004 104028300715562946 446312923975910377 184800923130498605 382416280222119443 74213416254906326 594684781477538683 741110027194544964 303912367669096543 578908504405156323 453232282985483385 326736008857690976 34618633143834347 350700992414989199 930525417912270562 702526658226161966 899787629620718920 816488040031993176 832115385882879611 555500114210694854 36375357043458279 845743200986843278 519443480986873149 171068643922578685 316920758878311087 336264855156360966 35226763945722666 237921145891317178 583539666345023321 200983737076589846 949957339576156467 306710315863806079 155861960917593378 719519635597202703 538796861666422914 817963933546122883 930319071250839125 159134241049981348 266955658080391622 743885111453692969 330051208142025659 967375505579106699 927984707419058292 877037230561681543 926126695613929436 697776590532604605 871534600482169214 378003369996542837 943715514394550435 186958270164877204 901029959474953844 235308876004775097 364871738574851958 405578103602722545 43075029394226767 616163138295297627 261065726570756748 562506047624420125 683303973166108916 162370305037323650 896261098530805125 278034802858953461 949488813301761034 19366771553658648 756580859694165417 645221096486896037 901855435602704040 726456574791078156 694431001568677346 478016288160295707 654051266928398723 547432759762973502 225914145782732028 758704796725427753 680417683430643821 494535480903700855 410833526706992588 893440955820586906 410026623097903275 462917626009355865 278683358565090407 402980160182092103 835170910734518228 474997934789993900 94862028345490964 571525577504057837 707858848709090130 70591447903619072 406814799072277066 9822531763953490 857693395698277549 65026115631560954 857215457533224190 16818482434357282 971770736833466735 966438127257791307 582292937875999714 193554762859485121 772075996692314336 148388239801901075 791513132482319885 757686254381718152 706249466257119647 180424033661141940 189497305634858096 574223234817948023 397808057086579842 546501865990914644 516552902854765674 455003945156726629 476589465932874533 767056000015876263 850987454662650099 659273880545937578 946860844254533901 17374096189522003 650718605763957125 298208263890046365 739638888061122744 57563772706708292 788577967426172400 34025007171076150 374911869093468124 206790511171505457 377092004282973080 15401239789440134 139859648032459164 782250880077975339 767300699324092666 952820247093926083 646378630845263304 848930946313541438 11147109295466107 343509051427724793 808654272657669493 233140268912427654 914178112054917344 991863653587471267 474714876977520206 590385414368781362 941063646069852052 837109479473161131 769150479985129080 975087618690474719 984018409024980107 285935246861275240 536740984340116684 355553491784153870 824942030468980519 805733436446842325 2634699903068474 806365498060848208 634876764732289237 873599834600607906 613519001958739871 69848050093628325 565996123102277961 594008149128123900 318656320655704008 709286000187490858 16691208281766742 616391927848704671 166781240482116520 73840694737515507 609474854937624364 177613751153977075 134728643593967339 652186714907725781 230423758714541566 439338176033676818 39219220300374342 816474013034382860 228203939292789032 972197862190681622 819174443901150417 338969709680012209 91181443817647907 747266360349647988 582486960186516179 568750427829865425 456011320953234620 515235900024423383 83667205678785579 513682908765664372 620945740010030177 332401577790799869 727325686654739848 91800087543487303 666287296347417866 484814833728792436 211021078562031415 708312613092579584 152928741007752837 931737231975839152 372826327007400262 971657750995073005 213182018100401795 537142755800272944 932593463353420919 840320560344584663 705390420866880993 196267513684250030 694261802573138602 633234981330181901 550375223449016734 681112796787580036 564814346167165159 372153368170570766 240146278729676024 247060162248243015 107634373353430061 948516463279881576 801731521623143694 905705762205620604 16216720487290190 401613360110660306 212751713510558766 118617703667480254 467009087690860338 549425117999047474 645653158516146767 119936536024990754 573267922334053271 100028345774671877 128573292607487337 914703018205919593 58754398279697418 340282628982156780 779882801386058217 795275600702584505 6613625505773811 608631029202293227 292575069848188612 430195147081268397 578973310017528539 36516182467353287 985315228154751011 783231852654301782 476362959354434324 14566524206690374 591028519372834321 850243940859993076 155260225512909906 491405866577947887 891387968592460422 524892966639652343 286897645663374068 753752433839413964 706641753924586733 41570488595739305 720887812191702415 825542526638542113 941040615037330534 795889901094664409 883095788408870397 489091357456135399 239941419507329276 808367868037608937 613795123102116110 20490341626405327 186223635340533966 328554570691651344 775135664873531530 509207821505488228 576911069691538372 507444146915907311 937652391894263502 923386339572928139 100879119946609725 484430581078209000 206988630162070836 573886464118249922 286496346303924715 556380962582697003 443641255748118843 245602775115901384 836395156900746443 522941034393176794 914426221705060235 31822251555280068 681674119207863677 937071236838524904 713897795969520779 562253866070476761 153979938819988463 997427939609593907 389722034831268713 144348751804583168 255006304276999868 10438976559231878 181599981174681655 607005361441792749 844718316246479800 773490347258442208 239808905627192373 227975306255201063 506078728017198297 581823828207497326 472742109916588252 302149942585991918 948628369304534626 538469532421080986 909681075973584532 235471133182146549 155444548030557566 932176080451285721 977786190689205585 588756951327434982 975106186917628791 23855725713152906 475713167137179676 392169548287962445 853414800137561673 226496706684651324 618696629100835448 903794998469937527 177986826457771129 554695155298629482 583127930680352499 209930313495469575 824471023095244008 376400849403579513 68959609904131047 893887242441081774 319621877594027383 506960402205642262 330601738880671694 835218825270388984 144643029498759308 614572638440709737 82751337202512884 517684522692420599 481033744453307949 946241444937286625 268123347727582350 254431879199007386 690345297103203850 75804428727039381 939209963268007317 170374267738056819 191224309392073737 488884320943235027 321287628347480337 313842194723378235 409360053330599799 514291366919582286 592853119357623031 181609007665696551 725194824051822795 470937137686687001 959994213267613258 389347797826954317 876393143003880026 957482720253036068 959017026416251834 197336050951991851 520362182817708686 647325432670411207 753405059067166882 318223149842582532 587416714163805691 420531092303209552 471831466032016743 440807301074283540 326243672731058535 202271109496366371 785341192476895584 985601476988992630 488306317317631575 347218636133742549 879390221937731048 248537203917470632 255267553817649969 374129823386860076 723588900933466619 49844715527751930 51503598183714404 521384725856899482 602796079806231018 3839645147820573 163429306546240512 541359059220940437 456564646213949329 24878919399659783 752131764048244401 760823257291485753 815817952301399507 272331104890100360 191435657959942627 617028388270010101 916523743821240367 543130240706541075 928812401394719632 759227050596287302 743433757262586865 897031043490317390 879854723766934366 297942658404328363 175400231417477374 921663814913938686 373261603246832178 70936823344607681 456197661631997017 965763546634235719 189308113136652684 70142379378230791 150808480628038503 621872473807238771 570073561331388034 15165831998110303 797090640203621847 384659347487166723 348829508814643277 366213682333012024 278743031585197506 914403943001625035 112969016902361992 916374510905574915 841500065505913490 228941250415095574 769862131649883142 788734841802617545 41245073997010818 955309621868438097 54521380472509344 994846360493383996 567124905228059177 807400698204511231 328011132243194701 298234517494592508 155394738539472969 764426309113671982 320109368399939341 759865272445475949 539194363269304037 7947558722073377 464431878025830107 506202287773842109 269713214126626720 724872393801716024 248432701094265283 677980733542899048 562453160301109276 341310444966700184 892272086386632074 395887781222136407 161279764259765702 45270703860258860 229452960217056969 16215943606920630 699041925993293931 457948062119569170 861455004252173569 448223410157533617 344082458226806410 57111194077846721 622129228582871743 69870100291917754 254141468147291479 706897057984662143 361137758287603925 10026655492913552 89391673525949244 369100778358528234 110045469870759616 593626406448052977 697985636157158339 887281621396978007 868148370679139333 99175945913328623 368812909017539868 36115920091042586 608616317385123096 616102783746849167 154584894799707317 56507874758490529 347028308484094557 645511269324700139 496576759956960781 352975119634306227 349866751841048468 725140465620968892 782806648577379297 595885901979852273 584399840893862187 984576403262075960 291460715664319715 391693596605362143 787977218870865041 498526620718306348 689792575378102096 559879981179811564 668831087625449758 20251830533168520 853222787384406099 379116749808063901 455074322742217112 210718462708263564 330959869057905993 430523680374339050 436858927353716660 578343564735362197 60189455582052933 676854973912497974 585986384339362041 543823707091414824 876254535927337909 69422898174194279 469973765810800319 970178369574368804 966181751054381737 740994453482979035 308073420439799579 138158332273211745 683057157988108810 912129552910445388 9403172988643722 47790120478149587 503939533935806406 335745303431434432 396264085468349256 566168757797663188 377979243395188844 668951303785957871 505561047377192053 547377890933528849 259631352046472629 903533260586879086 587142761849845870 401113075435223704 744326277079158866 233301538541767899 929854910583617255 836677374357136434 506540008538153558 372318270874874628 453734614409625802 871243265540431887 38085501554738350 881198771159520354 674359550606327079 585438199939547431 994202158166009447 454288230406048249 882205399943498051 214671612844794567 648241306143873453 680786488033955256 217912210678161822 660795931616970476 305998065667159339 689873115486213169 463394998551158156 68587491478023939 151510465147000429 563476858027578823 243125775811021299 192686754998793889 158810197247833901 615174313818287921 896089057349370889 166260912900421615 220719746271864667 661251858074457250 144343658794851827 815368112344938691 875961050346628279 167328538131689972 609501138645782634 119364442719566939 665034084922560118 845869920806969760 759199329958249838 204099236491479154 814754950533424353 348199386954489757 546715167469471776 733298716056436336 22362816624048787 481844804775029503 218062604340002877 248535654343764889 188739568275875591 221157845377195514 479204692262523034 832862509601802898 443177874612010897 365978879104264327 556423046007564846 20213423810039696 650108595553237663 495050525553498609 11464079547804132 12934330688094582 977303739087478858 889027064842918871 903812848179574427 29773285232609566 527629778281943669 285598518368536055 59136161296218701 383971408528378304 644274800846656317 46345185348324858 429939409034773828 453979130139225341 589503340830577716 595367797968517496 576844742299526422 943650228077591494 358426349626717545 735154386837022940 22592729207667117 909852865961058319 494696864881600331 857335031756322053 938082895151190267 126585333513338985 229174733583003885 170926999557949573 921492751836848850 639930305346158708 833277330480842088 267114059020242992 123004965163323848 698563176747286036 298417755631033947 144919577540437431 251091056198267110 558829188715948950 662734351607830174 973092755048863515 96421878058687658 405248244054926044 628707823944757728 198295218888268220 319053622758480966 41933200654877039 278160474060844285 375453731853850065 589165791131219384 386936230748461523 391798226069714896 973228819642565322 980709354632329948 570515462200683457 814787509658732405 341918801579717568 983239102372891116 203843816222035430 649073052506269138 435299516850208310 496587115161437410 404512147547060971 976143947007826912 41843906453221224 906506722030046091 515671009863505251 651599741181237312 555206191065734354 633123444128689620 324432705492766799 961076128920355736 144809782170448054 769106077235311596 115377267869759781 693175330174618539 188901931153359430 955770376408092551 726818427770758033 234775532548319456 301010856543230421 458712987467227400 937881875111610480 351400804796560765 664348949990950874 329427441825757436 198559272953526354 901468607476883869 286702232508589698 41969938825976622 165180758665554194 466671141674061325 686949606638401215 136842012035407972 677971992743839574 861027156828060777 738388370390125874 100549340680788497 95145180195166132 973228649409650513 666916693098970403 283854524270332904 383285483680708829 465555993789878066 241620559549631592 438949560299847753 233497735679191610 791233020266780913 818066322894929348 437500672624270773 809257439729528959 476768967588080277 536729781767053364 357223784070522315 830631867376220615 795030503401965807 711475123161728895 884031093300513153 296254633158941200 874563178776610617 84007222430571818 172076839913634111 105540353567204321 873417136504888390 767106583664704379 786254976258102796 18300716068940326 610371326777814115 410491150532185018 288445526901348983 531146002821362939 942891710935289769 283091566296668208 964809783531766490 467672354736190188 581132405978260363 5492738470099976 459691344495130147 520577552124562754 710660734780537219 236384354329821018 384048615761682938 380244963006065565 763128932972659023 276816822258648375 899313591927563059 100780886880674675 463278482837686157 18049987183045129 470697346922266074 5125019636053466 941662477122113511 606172021628086267 952485241481678077 340037143347594525 827018770245584717 445562192198334434 454229806301763981 773809143066663516 649410920984621668 425770521355403920 112032504833949095 124963103279376208 934524746009291939 912866582697699547 73135223223077252 707018254713349306 826196200274297009 989216222430419018 163568186620032727 850081664028963041 143826291461741492 309782718998260879 946951599929979128 214078754939962633 754763952500489334 812155784201035456 579230033501931292 709539561572573309 348816224236307944 596733877661722608 971986884394685164 305590061978936324 768581330328956704 501824558875430032 944544919088103715 103702448594346969 545774745348572571 42408493043343887 525338937481296277 329702712505167123 62109782823751010 7372958692377515 582847655935235258 408708141692618309 943500594144757163 308047432173647046 919141190473899825 962001785186205661 354360247559753211 166848368543208177 321089551597969878 130319037451296252 548859563719293976 643336403973375109 35670832589913851 30739998269874657 904386798755532743 902193563975277022 413452721492998797 378403411735934619 746837550875977289 272952946437702601 175859314082204622 224320676935641092 328763385946779743 378241139566733183 501274057515538174 226437744607787425 404799887242471132 230024552465144330 994171160652163763 350653158633403519 479666718308771727 271243457738781457 462783316536868758 579036781384683254 176986392323639013 981474277408293055 794195401114665144 480819945756726188 128597857693240404 566794075312533151 968898522167389525 421110804198471514 636902267667368515 366944380683890047 890469212095221248 910758147088463627 38684753133568164 65051043775037513 281785809059340484 348979635404472730 139901017502330427 987834208281653671 360280877903314515 818150195050087313 216341489659899142 824166605049522500 840466712421987770 922743742885912654 682353625844225227 625301377226864289 605636837542194020 723231320809095376 713940527866634489 515094311711947622 138774055037044709 398907296627422982 83067727570126614 383427815886310214 167010537341458951 802369479361027646 639666848421980311 727514965530061296 859665206028521796 151024898157743837 38020163112952300 510659304279926438 130637251014512154 803786809586432565 445719964715461657 894772224709038228 469573580766101808 866672129044702691 266237829174799027 526585830568452540 40828182498964637 166855228840878026 225674519404606332 229414414438782694 9987940519158388 771951779404774855 995746548468895033 35525112949511147 480115263210157059 242250364320286751 770275500783572607 809927954253173257 856769549184410628 384852607083515510 791255012364077505 536693421612966847 80942870591373170 203172562641568753 86479547931032690 936362093224854993 167409811499361752 848486848398690636 137687207607271635 960605459324065603 658977687537821005 253091582019690917 596778255421543011 660940351794102487 693600582067966446 520056637335497438 515655656420074208 678622332300519006 491473783508389975 448803149177435273 780139285154958798 458432675681248643 539548385830708327 194387268326944333 195380941203905804 51719220593548042 559380562648250789 101264177170610813 199343950745632549 528760737873497026 562293180186402970 22953244755544101 285142548222671337 253719035642911945 408009489745616685 221767740644533025 322964668023275136 123762554515739104 332435088127130892 479389954111073925 709574846318778058 620616876722102669 686070020290327391 76823441838550099 327445044471334789 401872868164709463 769032151352375469 178759363599878935 376696434952610322 731929987196559525 521541119096576489 773125751548043043 127577598250725149 509217204409253943 637467251571261164 889782954083994452 170406752583823563 548947235449670074 92584588996331082 549022498583756495 215798973999094246 342270086767233740 77160463860469807 797272176582632971 544850961162010349 887653981999990765 809808027673246138 530125974624592010 84004576866568734 82988223719499014 376434929028740518 479176285211437220 179278193507892794 236036201155507885 863529418949948563 875274166704295364 524683174364042146 643856891720691880 415331004498054050 593404116648551763 400794568748804654 854836561501247138 366322917499921609 651375692723040784 781629836737071697 921259462230693890 151085034113981176 716351322503539136 551020217921564502 655894368262304926 422454522416612061 991364563155069749 793459828551626380 730155756427264530 690755297753619741 405217670279256593 855602606022739549 977892922826874319 860960467657870707 182007693021406007 220188605476805691 857963771354093833 266866848608071873 183310306247061488 405109975489877685 58280831865799093 161558437691851760 823511889643064176 531526113638561352 52191877523263061 766806135711695348 189691929561670051 996626906977700577 890899161509617268 476199492128299629 680436594370263836 100475733004686464 290183959665478373 875227157143331636 919353314029980889 28217331299062402 722957644609534528 997719463577700842 793728095319775308 813661783952440129 80951352735076483 5255053789540259 874301220831973392 281164785789576302 403610957396547622 979430982928457470 463664818321160571 73961248422926175 949441018744784474 743169568324678550 585244538665531870 441108969302234996 856998237071923937 903367715104587896 807961415336635078 109598625712340391 199017079135458575 868532289136799032 429783178113864648 904897566974360313 3635447230124297 397094614760818404 657715566526984842 348370100214190715 127997211214405871 774590817415326473 650367335596992942 683101754554491421 162793664645855890 196778295830053594 138825666848975801 579087556037991941 537625590099544513 889366952792001250 686507361536390119 638036198593355469 716275787401676113 732515720272500000 511486890529768774 750281849571069294 15371435554902659 611065453406294706 864945082206514463 117421769547576797 491187782620314163 919378614010348318 13100153196323570 652091065890190793 896737074790668535 74092985617039310 137273365290672950 145762943351854461 337484743311246148 242657297950954364 962318655750132764 82135657133576022 150530842066434016 720104545474765863 426611361540232054 139374788160717136 938436935393042918 332209547587670583 911694260819548143 234326872843048067 78472294874850109 302629989648636748 446039977158026834 651867406748399215 78934553629205538 723185703240702106 91115053191671508 774022394086828010 295026013122261640 577680047970367582 934623183964015912 270270644472098556 853103509234136055 895535956209264170 477725586662342549 714976099955909777 261964872506054860 516433078487406477 674403031699698959 845827475455884616 711061909975046996 406631968293046507 125882312179753698 922135872470984283 850937223110101551 491445756560850831 48342758341144184 723828353469219687 272808517698638853 301078112130103350 753645844894826690 116519557109645151 711848497644091943 210928435344981520 382941295441504931 84544054441537102 22213771243751244 99441182245403839 328555619310188758 487613931558216917 9797874272128343 569809714150058022 274703871660248751 935469059456657173 328064651799110815 107934001547804714 851887338165858784 994079637788889299 632306802402019928 567826223369282613 996789830291742144 971624076541590754 719615572309018130 493903009988740051 899277047954420025 486953515932134591 875717247298886859 171700882452130182 655761941559639715 800155843514006540 384051796795160279 588017270174093564 306503121567457327 286779816881966516 714013800188368207 310988435471556943 91655465465856270 130651784422183600 453199118132146584 612504632847790958 28768576039286193 183518555419953234 957742789271900282 946352379057278550 718347087090334189 717965678110816853 985468832374128312 490780700621186128 349469776778350257 709800797764029931 506190602655992395 216573332241007555 602346381015014232 202735839398833688 306318735440041226 85179679401692873 418485050720115310 902502073142223593 794065808585300342 507954248569208004 67897076642903092 629230185818941465 888164356070989933 707763352606767783 699745507077256765 31253497522438764 166887041886648924 668542235328542372 870266821336124146 630224382318829192 45935933191584162 386575135464193722 539943374144026002 848732520244085488 831414559208978958 744008671441785040 316230199726859515 600667981993286209 725301311950873813 767757399232329241 133790813528063340 421652934099877305 186225250827047290 774311978577518243 821357550810077671 755108477382702971 408671948936358508 878187339940156805 773112088253114738 486685907484076938 348910925985577333 787452511882863387 27593655429755703 931829816655242864 716754859750228607 763299899185158888 594031668486954338 48850811177627204 941200141520620863 10337704905295900 868622036630395550 963395995124514276 970809908861462105 296897078174511664 720837053506844734 619384619022394330 895177513770183491 935146412317587437 541544213173647275 479772728493336625 194284281484449108 654205382663036024 381631099165747159 573230345249213981 922162060653453105 863467545028721845 713000051562450466 83021334660690872 732088305080784890 298081624160413221 710970701458166375 72409555632539030 170681337485569163 633567373358965349 7818013141024817 48995574029463311 711788176933428941 58801939767947197 811768751051281910 427879986882258734 48813506195367991 68291928593785890 717137314129117091 25598598645799191 83726346484788465 51337888979397590 301756944514425603 127515363062623116 425787362021766419 335698163069654860 820248844094218843 172490803325296984 689415182949007642 681902826594235995 681644865688699617 231138877416533893 387134624018531831 915154735289033780 108780496551308038 5758422183172820 209340791810667483 522406995242632314 298817385431833939 430110537508050640 826403115726423358 725097052118457756 820621292703833892 821923565536017515 932348405493591578 262288974897282647 422261253100625418 992389454268200342 889801726189074486 47656967327511393 606284862345542849 386009564762980522 950847516907024960 930438303022897233 321779434214301773 589990396499307513 306352491368668838 116452876000079062 85532704084930457 200326356292753193 108451760804747382 348089895948041127 702510655061312136 249820887353585361 858646622711171325 516128166704143558 814103181455135635 974243029293784978 911346012331582384 550633262595469848 16690970720450233 913967473634062193 133729916955036510 340183579153200454 638708727187712265 513311207993538411 593964233181250812 51997099059216458 572117553104440931 289331506867984452 26703525100705319 185768700184101042 258494663445276093 267348881077659648 795579901164226774 841716757474622533 686671627811640775 984177066955904477 289311323037415001 696428439852552162 654039248745299296 812597309635031091 38192959100767464 898518044730675001 512057154517646989 787191901633126556 74140088415242327 424995637835445036 115482271144179483 145996133170942356 220722245615446720 9872973323159463 945413522418573723 15192946547608445 749743020144587686 833302330295674655 368819237557952505 107029390584886090 207622812349768957 315446874817037686 349154953834190774 928686458583801616 780821603393363239 382083177516507775 789973234433886346 361726761266071308 208962571957605490 201363700867618072 578389100388525430 950945014920548354 696034070534239588 611262145330124958 770955450595512538 302235059769662107 138996551108581755 345848630545351707 393144480843888825 688244868061686605 102662413658878841 372946095807810245 703166731412937793 239154062919889351 859713939593013089 775420108323475437 464153807500514052 117500843105414352 541611952031824446 390813779663887930 398718546435802972 662814589322115753 20343255983282402 15684157317078355 894936305971152959 606869670332975737 521620406473717996 31175182902352797 54326468647352471 172758212004738703 625887224068606969 809895617292803719 155244173025159255 286799670990746098 238957271165269703 787902886298877434 981780815780959013 815464213762794751 75499044001915435 344427945597836696 709903073347821569 972521058608557359 786714807559802315 445155831164949155 609303393276908595 780415495823349113 328144397306478421 512146038843869742 211036261568140301 339171082562731808 91157727055610174 29724690474878314 75434203162234940 261815555147685455 100522922637402541 213312911865508940 492094105808844334 233785003391997787 758093290956763235 48720665951574726 21390650329886423 663423050598990934 28894956969831919 294690101478597417 302758817922042723 212204075416780003 547521327556971818 676335198607167136 447971653898530389 339366779491812070 611765721093525538 641531081206825169 924630285097016378 453357164059568157 106272441863847912 122735880387119798 927932463840268496 848205775439844849 435533728568320128 473571703915315001 542549364181115259 141498934402162948 494770496527449645 215501641874673866 111667410609251637 337929220214793781 989594608818368452 411331636378835518 931958293743239466 923613246667927741 54843882152423188 821329092885367236 448897716072188923 855440361626359238 270294325559466517 741461108707156642 396074891144165523 704284140348044964 741260044598598279 681864681063119735 764131008911331358 847820195718986797 443028855356629921 167669799595372285 640699898749387757 786363798903055625 197560164388708460 571610279922779275 402777183574686848 730329663292777043 664203047956572475 798949409767734613 262679469370335318 866779112588086649 232700151482371093 268245966951239582 44478489654974609 704864860483404922 590255682412999644 335157392806022939 737005108016441878 864419607284462072 921855842363407176 599083339695996987 197693454731423195 174553354594507466 123356485272921953 876526091954333922 933637188633389623 339627831379891793 499328295129042027 933361389052405498 907829748905576517 290408269930366040 410634792668927024 713544491995817098 225262632391180350 575347093298882450 79475106664226311 739749008880097877 992985931661825339 287819636260261208 576559700530638835 946360379284210607 654183878683844258 951676205327629547 385031939617216030 22034084408535874 663010188213146868 797715213026064064 90505422285985070 631488498278455344 104549489532309707 967917621906055746 339840741809683210 716881043413776113 906066263607968173 846865742121305440 291899035562523197 977112416967577174 618574041147139441 896431706059218276 286609452347052123 765629084349591206 974176512587661643 835257857057383918 392338584585812378 824832753677729320 500157744977127530 835743026671236590 168083816660999438 556723595326403943 888252419395782671 868158982744259226 608491579007149786 271195031253763270 458781291667753027 660518465882406878 993081754819505700 238422884334326864 183337607317885700 749659750051450600 195715312835151017 447801565160161217 95609842253659384 916480869147948452 832404692849989564 575324994753860864 237226571708125311 389115614329999123 90306915808464738 813809630135695187 787810495171631807 535804229128608657 614099419616769323 81377163982437810 497313669598757681 346406263294445624 205021434469938912 696013580926167702 954146195601375365 878476574866729217 37636322632823648 653552781109862219 84319876875121778 108754277748322318 251081389143987391 618755259257442548 352419065211576314 129261333537141445 553285081288980629 432585517457758406 425467344553975016 171765037424924100 757910049190564771 879657936102376401 464643509383142647 215792875476412741 845243708884544061 216609087166895770 527863478886633176 850885793767188351 730174736495884734 871671469483081333 359238404190864974 101727301074849318 742056720539304771 910875308140923944 847099544320024947 336362789698451130 942816099529211829 60690526506507257 814488479925142594 709175571606390089 635154471499823009 117434334087331789 711638744843267897 765126100532776911 197429913156990600 430595972114591875 337104398926435812 681569980966902428 384671884033890448 437025419706826269 82235817936866743 942316677834735088 644762439005226260 4781012199303629 852211557515683085 246828112693336604 703951974657006308 190431365892941198 392026457139980274 694798906899233710 185246056441832346 806156211195554389 725405869305015367 320759418901491763 836062689832364658 525976759568140223 816775306203030954 350927488055694419 870005855084995067 693068069914041855 7443702946188001 472326372290500701 875506693015026127 607601535650200747 332614949270468400 950960115680356908 729966198315332898 239698549449182085 411613896014447386 790777970777388598 903345153617775906 767544876265275479 876518740298168117 333865862764313550 924917578924622141 993757699443806497 635982973358373097 980594558682351074 453146449600849392 59685917067913648 143827026207295509 69963053445491918 543463356319738689 635696870889647381 224345585140818114 551652159799995818 206698701136592489 329253923034050330 174858354252009938 398990822254674181 253719234893498210 918494823195521383 815893260781038251 36938371290201116 763712891489893298 783883063995028527 374886810688738623 297036229208863290 309444358768207671 247408463716892128 760179436618211730 95387448374513254 905731784493259191 433133989552635800 506440542834662597 890068728747234803 98009180251853924 30580668486693477 193316227001263177 140268665533341244 127668647899823732 396899122193751936 378382179632761093 338862322806560230 334994224118269857 445235418721424831 764361395258020168 841780933988684078 493098134417981182 166429229386985351 286159199561930333 308048080950077215 35805824175089559 294736235284426242 411779302331296902 413764004590422152 785613271136960263 437757349801044074 43969623241989056 196232820762714956 994474588790046243 378563952352145754 924734721919685162 949677887549668403 224221372268944666 278387505172519849 876315335827529317 443375783008349927 185768864717642427 114994518179693966 765046595806329145 710258806587540255 919618524357121935 450416143259725346 935150683889501661 58485304554864933 171947221359686977 691142080367516665 496803502358003399 443442079794083896 859344694802351791 672858152478870524 458280180492795585 517895327806656528 215536797406758978 784733632371577768 386392489841906443 401677889309879024 620061416025919486 496125295902667856 829575934015359455 327049989955711822 1034463925019079 925972012767733472 167470656434802269 725155048228196202 612563756804302196 878420060522533207 49584134669536525 621292387054432021 71124119955572709 167288588241697056 930251901535481297 317268700740926402 570944640823238769 913570362619935041 912001415331009319 898955662959445932 123316211039834575 718272136143847254 311470964274104811 364811976275162810 414280054187548612 977627495166345218 50934678973417299 481231913779901986 468252403474929983 379785273893256971 256048007758093864 453062188846389633 778539775753122937 660711834996237359 793866399569910293 873406157488055091 215603363183522438 826257665681454085 254922812083844576 291726191334306422 88114135358090930 245410644631738902 377367470443916636 474013071577465824 321603236964123126 914123135403906303 487841054461524479 265956472392218110 433692094448773407 543452606995210504 999309850258538910 653375242002138977 442933534302595006 971733041115214967 808114409822875881 397418878591065881 741387930118217363 348895563714737017 847369233037410866 573943759823473666 287683303116781185 474450850401541496 357864699029753477 582250951945404646 708527352416259879 285233946098434822 785815888154103004 367727018378122284 681964430573067768 551556046712001413 772083037191858338 859664468907763957 960267763471851293 274247483363879563 2642910313387578 288287849606364757 622942418736237768 23684002670378602 466030225502433019 739436652416241152 128273839487001177 484643346049678097 248679305879957300 640764859923985962 284744495665126379 975167762828859395 307440975957506892 308599790821318520 759248714263427058 264778626598378072 679214739418886408 733560124544539414 208930087419831419 469930216253121 675377367180724214 783305102498165494 175134936870479261 105856697273082352 710984697564703970 964234945053372321 673752549682898625 295211320922211371 977299240515081423 381233115975893490 629059576881952658 337212320217407761 888350894748255189 899262575021720350 698067261038029230 753649696845861716 832768118709750485 474694898469749497 965561402837607755 713789624254883418 276604443000581319 750660712973405188 623609257595970233 856496403566320313 404308352029848685 892909336281895352 930522492400743462 781913135934244510 220789908577913771 816505565965630368 316542939610418332 420948388193978133 734836769592223443 41420930453788692 723151710946942334 649159458984189071 447393891310470427 139859107353482478 289129805250851658 806417165714848037 342540997979218375 65027903806292508 267079917858228940 552168551933048622 203172915094240051 477837505851640032 871407736879512693 887735729012153382 614228549042679013 85617476657433593 259989027190521895 201899864683458393 103861256383950399 936050049168131733 996024783904072222 373070701753928931 855092584419532928 677333229022982146 20869604125506925 612706406464610520 280873716099373985 949168812241357607 242599962682045003 604831082524854007 220791436684151340 164461757930527944 60069882850020615 412748180282083310 17032797496937577 441219128349901388 315589394917867604 455277248916836122 524803920860139936 52173370087739974 369855264558128668 283920626006932710 956001116475119893 109466232940241429 68550584283038955 404512790414855250 540666611040634200 618950931192112528 721881159484167613 459299179541026650 344914337600617175 824834097664372414 547469997832327221 868768599664886638 691279285450108943 696281729884443558 904094660856329256 890664922908207332 313125658726327498 889780981258904290 223765662192984362 407377777488653612 439582200275811964 533239867693720501 499492370111140160 961191634206308320 110780648660279462 827804415114574027 313346863530971195 867871342063214443 17031148605191206 866443353757149980 635926145586556661 187652918853236819 266870131572452598 838042714312580889 33706472437752649 502040819638775800 588000773804722112 123196110945195381 432370361150800076 239349788553093258 900720599276726020 910907325455434809 938685876585728887 988883093386709627 873052519639137686 491588703093238800 514266953061058837 836917685337937454 131399511932779872 339181047488482505 78528872866247448 825572734006790358 774217514786438449 627483727246227776 276859815660510256 37515995970405061 934389213682197331 949747135023051976 292368541101354193 230060650096047026 737169484176566327 381694171905150511 199703871843259439 609394985399138879 578226595327583819 168392368427255293 72422673310531679 852321416716258565 316499940031741615 603062240270755688 410238317041059918 658949096235664892 775582277319710498 640588033418987268 182776827487486701 557119347636386264 748827450554103166 20027597125241271 530607516387666431 632917372663684235 959867144501103700 932844699102118741 38887293808864534 826044410455369 559918911983054082 291727352219087014 130053862842517843 143218326936293137 679671883100857195 55576954504596569 153520717698483942 3382902512217285 995475081479948515 519061732649635747 84748263280896155 315024405519651836 492722348776214885 453392390647990762 795341814332464134 731812130553155709 584895676117437380 225528911762504365 173391219580969814 203713754223448345 151088300424600698 392547664821514932 637553237061941728 458232648132924098 333355631938766307 675649294478666800 726678367988700174 944557872748148996 938565573896505435 472757364671236768 736584039131878176 68007471467448377 866797729676658464 79311105168335621 496039926303447936 205787691629583784 331820727697672774 368929610903775975 436887550692066898 575518075563396167 981695205391631964 666761846849336172 702199476866535935 128435914745793700 428008514501412207 753737423603284026 183412659394145157 496298037093000238 354576644132937505 244682501052166963 490805307986441578 426887976286327725 444967816737002145 8552370604265977 355033973015980778 311903630927893874 818009436087866141 779615702005966100 239756077573608931 857018725892781646 436431175031724132 374479937163699929 406917583270418937 470444961295572444 470476357519305263 112214607479322806 569282188464662870 714340841644103811 184833704162717030 316291414796065766 293534545361416805 179015922296394024 204440556566642415 751190901411030116 594595269784294303 767189869168777449 743126060781128612 426415947261544208 975895700557804931 270234735987502211 592501245225374765 218633925048699851 118031232446408521 421110356608239269 195841231714407405 368487182383785113 737661895223938768 373696230591923065 701738361699902890 680583580423705926 531120207389622589 535908027141439302 645046316213749195 364326325659357096 166645689323472589 573068523215094508 815512193242294763 261541809591307910 990717864293215261 707142606499339944 979745875764376079 199749265949450481 400522322555619254 550827891961167396 861628060331975975 115801903271321537 743216900464610282 665072843079926636 945501787266137880 254334061043641510 629094232306773157 929128831906070194 920081289768239941 642634449645274800 556832030616580406 351490750798815370 893184254193991537 737436995462059595 425918545941445064 576886982980392758 128172572094706369 885422246036822366 194289036540604950 218553603666198201 231657184360327982 223365757088444453 23073516264999386 682172977550457136 631179978772245867 248579705590521699 446512821797690447 236474342031844484 120098085479717570 127592976367354659 233107432679400728 568935293361841876 437490351282246921 668642273432438780 470913904194891637 447110040795746891 403452167356238413 122769095859716591 727800875245314733 952893109397949404 440296163036275270 358279136954992453 947419065721545025 397472802050027708 673043996540262293 348324112186099701 643439513371302522 663764367551826490 195400040836082600 875514936241330615 425934586745122712 803327456161186289 981169512398214828 749807011067961788 580316572055376195 794956278014927581 115868474473629939 870284718127029227 720358061048185988 357165962770122143 628997733335421620 960758632063970448 219971785809928118 703617173363556655 60788769931327204 878362861825069653 772214474408677997 741727636287251347 430121511705221435 840265725596078881 634416891590520348 498912146153426775 867058779865818546 748636881128416735 383588806077318459 939280700166857237 418518155749496684 499923689865016750 646639737052518295 99117128831991936 10512969092476393 726057139454403580 301478947670982747 925019989979780870 170386433221283586 826766940885175028 401825882269584147 230111030600298937 969033807708990079 858400283174358064 139911673214393729 955736456374052551 333557666546915359 942858806709241570 839040923118462214 632274041626482721 773187070110055770 493078760544753500 569142134990937249 385062243478802310 971871647255522168 975238885792769622 246893950028492041 374202935552838022 11779511626398836 526852507590065646 735813504246853760 873003666817029586 161454574967971787 858822686455162221 795738305569980615 648942523866155070 743124247074707979 513367877138547079 966790349413705382 416296880952618834 573920440515090910 300281925174269421 656368396614346483 939339839680643809 807959381563344917 39606947274777132 176480326037822002 585896775820167089 778226429931792812 564665017102635901 580415967963533888 29111004717587801 882830197190987696 83933912975848546 367881321441783282 79801755980214825 804018931728874571 812897302209583435 711823701420716172 794775745290307723 125496159631115647 648636080626538756 606968826515391487 619442451685043663 8360133183820782 399176112358711424 727910439890917251 812748219889177627 392231696144495498 161026402471738239 359823981127293992 530132437614802802 739879583105921027 531445329390452722 997879187719149403 483458803582019811 869331807901055895 350392821167978486 693738516460718116 709374342752101318 487161606661834590 220564582110331358 988988429222460307 978156888181703659 270185733035238409 456893078840229408 407689535449907221 7474861613136925 426814002517710729 32755217413219716 587834597308385901 337313502929500780 112899318683286268 467027360913512717 935395336352353816 157304397978753595 324306018070913496 73374773791894476 702703140514412158 926348699341216797 219868586266438473 374086868389227183 61374428769454700 458597518044819338 40990019049124026 315947757225887524 595790681703739855 336236432804408722 166323221576179670 389538981671552944 810241510570375737 851724419963257085 284669355908852773 3424428198433183 903612692223950153 898199354294489062 166725822448074521 712275498965993400 952538572803391841 952374444916015270 198523190688103242 426463865251775836 495916329300499000 765915756097455442 750545161543756457 372237147554633639 780861627663413192 101262551805374700 61500013316276588 132893689324510486 345314042110256746 453548158706399750 770018841283411593 995508114772847423 34015694921985981 830742381077688385 931906006650472667 181438394171718672 930318561307138368 920603388813736526 272706943312671651 27299910653715924 361635764972450798 590019140847676476 761217535127348927 354899423805894003 893187010742578171 563929120657723086 458785571642980735 839119036904845634 36484418744535597 495786507315063583 221087075143992650 139302523027953176 658147160429684399 551302275388633346 898654480189199330 370354812839468563 536284465855722697 842446272213545525 928073848015114934 667798994101364247 765398127512359393 847790303787657452 666274177681663751 698045144576181566 540019505333552995 233571968028594648 44090088150409680 304243255911698764 486445584228651312 376223845876695863 354643559431257855 673218495484478692 853147243580590615 137693192296839433 547062228447560990 670207455939465326 379139892181787080 87625876013636512 498329063818023561 465754920939021367 675861270802585858 321789448630685355 791306854639134923 182169039428009468 714322140624445011 712972001613735780 575640727158105191 921626054444149391 638230472203753748 994806037138995059 952359420177999395 933086060288339029 926315982131800245 980816312071043705 128465223012819231 756083198634680259 326078333196201248 146803147666879412 131221313083592289 574450062957849747 526541911807832970 792786870434966479 985237099764515607 147958264150613664 787421149748507800 108280086825997657 138391260060056339 713505345053430653 165763961402293105 645937586191508787 309904159687135020 726995751286379932 169952372615898851 717002666182000487 942623394619718444 138292239964926654 392506857153341436 137136203567140028 692722380012320899 315160993757982448 402264311568844089 43581276434576346 933621754136895159 288149614739237702 830183984088831913 85380003409196986 380811103621300866 373558270138629531 907230028509243649 337504080837282625 13809544322059844 301748805956600891 434256395681129283 582778534363372346 976422584746821776 905362230918415941 464418653359820175 267577021366552508 86938227410018662 522366886752220307 943817505335751491 419389781916747736 543250816415187206 346381905405145086 864547427638738907 617322392324451630 374894076215364633 242907658198235082 448707316251113156 88633138152024537 117053025494086491 497621802350178348 636838160010819531 747112390847578659 366920554141216270 790602705974186840 30773346694303612 189162925701279930 104238457933934707 13951691024927967 725963714358796208 841800843443958973 224706520710844001 984737039120582165 685595404070147561 136699845739000177 508715874069030965 986763804754586517 130117192010517725 260417828247904083 496766918630349187 70254854477810858 123903712783124236 267395012884627499 571895819046300310 924975484677278860 120028935272155711 394016234028152094 766634377148887359 274546252772377435 903699200306730827 177139423340588703 557361954400511469 562028223252241810 514458677598265559 979489901708705761 299635406358279688 17342807337698558 661381621501220804 433120722675201558 551321589291455230 625772079563402991 699824204237080655 653348168983487214 344293204434842760 343617333038452840 788142736786338837 859803060373320840 172682464648594361 12862900730272857 779851897812680153 221159646069201745 403475968614513030 653287378168253738 486943521437558790 470429784916598503 902141875425725494 956992815181754521 630969417350686006 233023058159193490 177509638881351643 391343098203891311 846514469855351310 858177382793613037 110660948742011118 991801550513030851 919189027403783009 596262833914863245 828136527785079007 155154872323580781 989402225023795150 208891535078666249 156929313474158232 936338280673984555 258854028561433825 14692232537335305 721560441161550935 192705132509156532 872612473935595147 508346402822524493 80386041646794473 797844753423794892 787708480754440906 799159687113192979 724788287799992388 227854029893315973 262877689178441126 301133920731779340 585412251552785058 399885056499070385 2112745334448341 236927112132568400 920913941252922776 980389624864358944 168756044269165118 237796857247512572 795855750876231481 685069726335310414 652758953222686005 45105174578197912 398481194446281580 631102509118922174 141413035332051321 228765174306556111 43973498253034974 403630339137877400 468062085768366508 377934392140307881 64795307176731293 596416456964921407 364885115940754491 14388262478397573 164442290823137568 416574463815707935 143651081761864930 732338685062850089 145882890294710000 779129879682197960 804108772630311970 908124402050977085 512179965133920652 942112765248840169 490196331321891599 657361840861779332 811311103595997577 60127956089249937 489247811651913007 689425694895693650 174028003935612060 801607384652119181 767997640071011540 718179281356566051 771100798277753457 24092865433877626 481178140987872823 200715470411269336 605395164278331049 27062994160930034 204351641487881552 545392915100398381 662596282187107953 474321701817089805 10856391691090375 74881982101579920 26057696281067786 108950826189351307 936243124671424017 558095274315554963 571228767927967615 42325722433810657 99000336526472869 824781400254236317 520337628574383702 744976061229558633 678132387517204344 619059869016981007 862337186996046698 492438811019283730 38535568059565328 74282957741782004 819248410324212588 256101743039196685 280803033700970451 169191119903766039 246698073029694587 153870353029948602 239728632063746227 536935600329873975 716817775846578156 688814116878764518 817285050125494806 301950600983081399 844141446589973963 987928817755322168 511442493259980027 711815254352712175 756961307710944202 117053027869719974 686902639713517191 432752293251065154 909989444839082928 615074971496353611 928093803711767840 382454430444557169 820662276043814176 198162028164075934 831359472381535669 967904355338005427 442578440031093275 831151457612504686 8899016977198165 100426239792240391 605456221140162583 830320154470578633 217245036158681195 578568275762389325 492703666392904723 177885937706064135 517924946584607519 332497519847120252 226294121505641516 498187068860287954 816796124322774796 561775974670186712 957674384605989142 20200185532183813 105325964007068192 389662533882153282 139843620889506618 342428623111530911 789235924786359570 637019323737884018 189857898486026437 391276825911152690 583286834563698047 555859679908574624 556554472839399445 673830812572554179 826860823150210901 53087552299721590 386630229656614111 154773942629937529 701164946382082200 222968157701992132 594938616722433242 141375781773986760 443013371112226551 978885375381611686 105776061698165584 926480851104852852 502670003456210426 321943980696816768 379503073541252979 704869949355806294 528905879891847479 551681439348824862 321391263093088448 990846571379946944 550362330195522694 137456653521572602 719762069398219553 940359522817859112 596156256698489485 506168340528019576 787466415066518224 731538641964430496 176170809019934999 574026610700738185 94816495237509265 928848500132971009 781250553514611706 522639223569638716 364477976878706818 779591359593322743 698843570611207532 987742183624513051 948774560829303749 254759838281811951 822078113153445657 673310374184569929 520790679680043415 381518733005520904 876123359553067748 727395325321213753 21101825500775332 488382372734982433 912145658959315783 774109156856731649 348719472127726971 201774321109960790 530260978997470040 590828780110122470 903840582476376329 614936664719481454 351557448206565260 915182123048632885 370626182439805221 523461837890749135 718589586601974697 349597148862609222 252341535282043819 591883366335733107 944127785238740493 889872993919258636 680958925617273273 545386610989130330 556268055914450181 132507843756244298 25951254561454241 290628912696224960 19079202868156002 871333133445456107 951493150059048621 521912806052751687 620161293242152025 96095730539904825 99111440034302268 393229220839513782 927756511958069917 607315683795041825 19766542446011073 768619895220977919 155889268776300603 942090585427886245 279487310359072598 10463585210315557 907259483560456492 649378740110366915 150292971129411844 953998753816348245 981411483414916346 322663423915647203 974312292582227435 906204477323271171 749506258725254945 486183709806802770 161572313117901778 332570619924854669 424271243887189571 618160810159308599 787703313282519864 881716060704883757 817938479570146362 404948846526486482 672861724044969161 438212948903213273 569745019829408576 52443348178675228 893387990799632299 799045601796363102 249003334161273519 400118009433530139 570853442995156435 23066418586192481 643356433443709994 348677617651855744 736505051563666511 660332555496653942 482884855257463350 904057841808556972 186688494627215908 21809605248286860 377653169647124929 200760423091289778 91509228571356684 219538718893338831 441640709832812257 61408755590441175 457462871268475420 732623869811005221 963208395894629639 196095688396015217 243070361765499912 766084881798630123 467737924658940200 525407238123196873 975120774388207718 230922091921039816 937845628185746681 192461279113296349 685231671434110440 954017727870047938 668496563212803523 687080261097076581 702290481738055583 405582208370926740 766564894624686949 927389188750211541 699840021220620004 771442306359041604 316301155256006294 233461720509728417 900184256504081602 879435781119587123 289625942527425777 198007445304377580 841845599395831494 833722432300690019 511593113952751408 6655919036533687 227307349424335346 335596986275337314 630802925190625046 662124988884248966 831101509297709057 177839410634293552 536160438427446495 901811868291540959 520560298742701256 790057632217676316 130304127306062557 749389635041988809 517033428643032894 86709523659466160 227360827455792394 810220103387054098 564657157212505727 383659916756927783 357173484815244689 749863156479230348 956428471429614284 330480956370519245 859234858880568272 348956023945994262 329160655248440625 483402727796542503 730766232790012982 858436207400693543 751726994096621480 762310376186378575 930934727342610208 894685327121451934 53768328481967384 886783672124847298 419367272911023242 146579337489377900 808006342011853487 600236987774633542 905813200092781443 928271465025314401 357521380824092848 671461909455192202 153116930671338788 828504318488457891 171887177207676314 690917265577550295 547509833796860088 274381240815438768 473489041945933622 420832448556013173 579307229321995116 204874774485889212 125328804751308595 793211763674354269 614272639845002879 524785594211086158 786206294141829955 733394733357097487 256177545763548972 392151505394821871 365664309573172374 917336221562548804 142276657251282771 216405090308397258 971951159476423419 835748229645551168 130915803465803607 158495845681266603 166193103036954964 809007226604501499 730297209987576388 911001658039280124 869146515063971116 39886511905565827 391899553592822637 1024980381433230 303982360238518555 802057720036623516 261596100091778535 459709996615793347 473607578975909015 708791760875225901 451451985432014437 230745152350122808 894599056785763352 196804292989403052 836093578057086925 452512731818744549 650386747796599635 269557532752326694 788822302234979961 794449863946727936 449577324327563117 109663572613382324 91317420287816346 3367893761506805 574421169583798982 386015388560915235 765661683619879808 878694144047622792 605220623576553457 222897349151677852 476912839845346828 78409392287572800 191247094492773374 638446035499312777 8516821991766311 69706295844440800 878836272555167652 199840967607220142 363707517919923942 955409579773257074 635291860026098860 156916460260814641 494658501059132688 715450078927179394 285515545832510286 12252550636222658 477028403979842655 69164184429361541 263372133821157886 112717830608291821 27159522751843111 817248396554466323 941997573562054717 987616812055434361 569434412554618742 377518120356572690 528567192926648283 207554076609182307 876005768991310499 918031780210221285 293203668326284907 380101868626302897 838870337223168099 940307593361977147 208491158971119963 989499709131825061 539300551454896756 330921134604156461 80991286808041699 461180859042615215 276185463552661441 77389972563351283 670909840678302895 676221690628639194 358303758977050428 741236420830291854 83417526032044234 622358977689862787 287153678661030695 443216945237040279 24254726001495677 68089149051021700 610412801015885444 737569660250270251 283703770055654119 171950582151985854 973915629914808972 226191910538778914 456659720662547330 629231832575592217 547727015581515778 456775062550319837 668869844392720526 497226520924977215 717230234850771072 362070945785365551 598876989572944828 984151151502639417 522360747419087611 5546674683936630 762025950069847552 135580023037635069 543007426499523448 316742416114945745 656010649710057876 436925016933268962 933701012970647865 936269420607219845 467397992064005838 708828671799010742 927278972046975676 54561404539944843 276012654148058534 4242537844651499 798442753951192475 336224712285576490 67802937273551058 822761438193974592 751078922931095562 604603922319983462 638466335083422105 142317980904817742 803537390142827534 959484838902167730 158701525000116843 369743263615478796 944670477274465276 968350214883466882 777564284220891919 864728276667764492 471298259510428677 246783146847151073 279136022298706130 26229423167893483 252552904205321970 597333737838103681 723608526996312658 222650256761769736 919450549285058147 204356943269778995 336286724138331756 114507918335655734 414761472737245727 223036842436832758 456252938512782066 210893727861582659 437147486429970613 70096703864316457 181396244251656394 962131698795488293 420927018417252795 782571182499560585 266311995689895276 589852601099264939 292787113495994420 631709649879845945 271567198177313778 955490442739084606 871341366973014920 639806847777238638 162020618334411954 86715514943190121 497569502252374455 608640440016120599 914547913183985613 396141919812698902 976297639496638004 633845431554416622 600120441726964868 942202552592132997 691743318196532020 517813411526500387 238396829538671287 456142802032019205 892874806729088105 644377890419753526 160705508858714786 816167743143501207 362153304465083628 478753163207907751 762352662051013085 107119537553299380 307205927898013996 464216810536066252 801686053913682846 507487527823544136 972626526575078743 246650092743331159 298799682302416881 972817367106522703 180887126322218122 49409965635919816 726199219312884968 758785146908163841 460421919340601774 762604151881147236 642693357675150145 517850348670742277 139009476203318902 733649836913760728 545526982609037196 435765687602886781 522096796761927085 948197503413106746 851018175656006527 326131383344122688 596434326327087508 534150035918743119 10832154561310630 303250945870319367 617702867734979314 947284364742400226 61971968646078843 182246672730342149 579072872684551843 999503617686297776 261456241877595973 575138495390167958 337405401535969746 396888005894659135 521012473791270847 669013572905126893 489140693085000191 240409969926534859 844683385394956041 141872231274452805 187621441750420192 949116951773642231 515209269530630494 474577613340216364 268116346021237065 856624360975819097 66938926532432650 219397592057818818 207713977012345155 980233113562691277 952910345122986061 303357724985272565 707984505143402073 396078801366222276 318012717878056120 818074033802107457 32575755559521048 921295835648748730 586481358813036055 754894032803620132 195019153746590230 101759139657988433 245320975882143371 672211200148063112 746648984752466197 682600381194765977 572550205085137138 176345952619125219 488343428857917970 578615776622453753 19555242999601269 392351706152799786 518690920922311340 330944621003472311 76716929545001882 124710747574021866 576568885049814721 557267078604815727 729835705799441675 957246056269320983 945544581852327610 213127423051288343 778856142244156076 552743617303813124 29168653147528092 591657216601920372 156361970378463061 48895099190122770 246917682194158031 411209888426060736 845062430146358179 643324923371145683 164535661876762604 68074517259568659 734245650246855833 947023470237753856 283224493123587944 707222415346452194 880739241293212684 229215542719240970 859485061641424929 428211608628597092 574266600729607216 318643356993692314 945062751573981301 997887303126157608 961468386685401732 718980803779372406 928263888738221725 307828788515299270 190318631606575838 513339769129717487 945952277875232460 317392444530066621 37417380649042925 373226308753838981 919336784027157856 295041365146944388 586383077983101788 311141234109425391 241964904985728023 315544692477211326 849082492185229469 518514015015637766 99498802793485920 610642356056307580 314103111701799219 604842895413231356 77662201565088009 134654141569617596 910282330952652814 611867660941857066 433862794530365927 856045876680220591 323181536445849077 264954742095543886 558336468749915462 221867901559531631 973509997946847654 551167440593824000 866634758205175468 149179296271252407 720266647884725993 797362315429633776 991239987084311383 193398406329524482 705480927318213047 960214175884418317 686474149577372868 719282084215379058 499648366589806198 996225540271422344 614402779486784230 788195899738828506 246095423561675919 517051359041634505 714300846745636845 355143460403731503 748262955717656665 557768706600753983 953520639777753050 198776149194821454 681505115772655377 989890555545054372 294455460054549242 284656542759944176 239922327474045825 401494812190890941 337441300422359124 133780010159425127 810225662934043568 556603044539565234 494958260703808997 868248634635238629 431529267538261365 910649441207266186 153547654270095087 870237136397313858 641150940319068832 161454829545534546 974974813262261508 91615781998029579 83647290225042602 507599632322108739 438492605560921435 189558117417751642 877342567091651729 815174401218348376 172069145002400068 500895325168973672 526239925908599208 466804033386850014 515686054033134571 882780773351178610 630146742706907357 130459385676624177 395436035531935703 335884829110031504 546698434717540978 833667813775345737 891727199738487111 145859543865034131 522542976610178891 493761424099351301 869471870443336112 845490605401499204 475837733914445025 379507386135396648 768991061980029586 26332105115293865 962203480809131458 419996889111751796 438522930591046569 735980581327586148 76287256062198123 663908550016884360 876018748674411960 579316733082742324 586303346706055477 787705306295033142 58087497174168874 635458719517779673 156338825560152810 292990191832646395 467251813385902462 350973346498016455 613366211114691905 268113815817131366 79422654031801654 569580246237055510 13819750422599636 898338794599420836 877826618529850451 820444319345472761 925975307934146707 102145685275251137 409629249281725735 856848695774869869 758913339344122916 308035551722028631 392766403353729690 105161918496659399 147595089195012845 676905480905836774 849453113084390672 505523658122457294 400160379783196867 366459286420076750 894891594228353804 155404668540311188 960183509647173501 810542819982390612 45486348680587779 503460786769023097 129903530914677154 348067715551901866 181620909970595801 553397463136239193 536603610817939277 986712512519582557 741313808185482834 115500950838983064 953464762089322203 743653395891691816 939473489256467247 1544845710127507 657125560569686256 948162281943623118 893332194817611046 582288860331773527 879549153820530752 348940694941453195 26785850957626976 284667659427975779 902332971576746431 621415541448683421 291978907721035660 901582690930131415 985832117356030779 988638541056807097 788028732537458761 174894569661330058 684124600251072821 484437332588271144 415635327596204215 864904635595040524 314576566164643082 867984666699667832 319944290664918098 14756854219253458 111279639532928043 286930080723565324 476866058023330167 155309651611733330 681887584104323126 589957180776642959 243466837238811699 70364702238829330 371895830271276345 559132318999505465 104750856953245905 849036873445162530 952536064305056863 115452739133234893 115201870450430700 262437214284298605 682095476132294296 219950877357004924 794282955612011982 897176396396767481 243459208937582336 814309331972372126 91967523860146702 560967878507890978 659278553563651651 500660790175612746 581642479083601629 7301387660020580 767401082234972388 534549504715070520 477973801101511958 349994026563935139 717531317480446744 396224858141600271 395154862607136724 982804262122062570 917020406332355388 237091344328477508 446096435656667182 846203402424700280 715578408868476091 502414182885715630 727574141830052423 725275165621231911 893909828832898466 609441149568280272 184597261797006099 344946259805492749 943959513583611268 464121844669583342 864488992873780001 510519684446215143 565310946933362213 821228927012316936 232551565214707459 859098699118960355 507133989031416150 248718682752991794 209729026709912298 312481399762079402 86060430147079115 46747773979231047 446220654290163633 253514629985992963 554416169393624728 399657634031986364 591726255271567647 680387728817547059 55588976745829772 976312779460918886 69940430107368890 475965267495060129 150892871134269251 271701405084098757 443115898111195991 973160256081649913 847840901183293495 141839382153783248 667338486452173400 392076292008324836 215253642256082733 253466985027281735 918518110003823339 550472726893766642 950047161587842137 685804411291073042 8776448753604780 250554225011898004 508598852781273792 542991401178056700 797085130069552259 189731788369647449 887927162578696561 666198940855002561 876216698597747216 372013930413093394 882557306270886450 137702232461935488 817466692704438177 373854259666740771 537764486516912307 886082573361790814 752459844537858368 120013203772520224 979506655673112097 458887142108044126 862685546783512334 569127798038097988 346539676908153599 569019199596697664 688014730444611988 659162508501995377 714089720429004833 803320249468074248 179775511723797723 9048141029371728 711884550053090254 314645235822643742 303425424291460669 460863883083198959 354859945514413426 649377827222961482 776287064774815087 495648272566904381 502990563761976093 22840768720984494 300664655796062324 815322546753955551 598361141049907852 394798102383375296 37721252602523666 538022339422557595 490545451442307721 949967694415524681 745193038359151947 246632861859404352 22805506708312968 426527123817903773 279251579896597423 597013638049084859 149483123506079135 166142057014086396 13268882499658441 167568868877310374 967489008326076566 3519052720846288 377512274158298904 978794568213853180 380730989607003705 653917700586000060 97102209075086763 652745181933933955 14660388242410468 770800890705644667 88498501797840124 74329711995975322 320731648553861049 99765867850813588 808461073048387478 315628066210254216 560964540831142930 819545030399061554 924726747824758099 262621463825248636 516217672759464133 949829015095971994 219103611169984282 424893657247332861 631046593659703479 756788124746765378 685892136991739628 92621597317689412 346282015266298002 75495454486714251 135355152157007031 949822662307492896 103084038022749882 653528812166187498 678317194627570898 142856274854478998 593162035389916213 130872504370923059 104958924781715446 222900229052753813 235444867630037897 740391872083409916 232493439982195335 969355824211177606 581775341359961267 970094835451938555 373126924278094930 116234082350700440 116853300280630480 399642139976768496 375762153003113288 979646440385798939 398826073618353479 776636383453305044 675463825285349392 118861621022235392 569938350981758632 759697592110965525 999095211256648395 68642683678224728 791963412899849527 373018690545006339 579156729334402688 522043532663673227 498696861378192008 212853512997311763 102320112550894066 964590167333358611 578897162490088871 926047771398709941 818909913346207392 486406854271976736 578659669148807276 553416206878303711 826392458791076304 743961302513695492 695143258082790936 468477376411301090 927863772138749198 754955844841189348 218451653447070761 423507537034481316 318501186383543064 490250331169992762 295098578087668251 952300309950085900 831691906793888670 611144376593051878 830549182156905958 665938411307575474 968004885050408679 119372625171039106 283842021288351790 79140388899440254 178257401547711911 414725163010573289 138741658039953758 953709643914721970 872606470313472401 194168849391143463 473300268592499134 481125903928952161 495063258913615609 200007387139636864 65216044112724544 271028573719265369 245330810726827206 194724652084701242 108671632805335124 185679617343402444 980202138904486209 673226295709188505 529347422551388917 801338045850570040 927569539750732243 350175310990658327 280029124390622223 385683370819611249 901995866743427009 290245661911409905 895992061886089902 861715986721832049 584051695780359878 762308213065148140 741548181895503791 817743771611355299 145740162304976989 932704101402251061 555329627597206453 578533495778870002 899133802561757206 500046280548818617 696886245215012463 938929229058439692 788490342114556541 371671204263796843 510951421478080650 264604136941961968 616729275668883308 9726375919949872 677433322051850540 237886077946362194 49845594327429801 730707865189484290 699614993210265137 122371816753630757 558014466421798196 212396108815038307 806063333147776838 547569070852625983 896230160995076121 762546407354922900 532718820923208793 561689483161135821 906112793051489094 921818124093034567 811657889993281353 243276900098789143 681085130782944104 222842530088233604 454583225024056777 831288520922262431 230333952876510835 446322002328930188 537462127547836106 824362500229139109 370206775295739946 556995042228173437 792375563292057354 366938528763417078 820882669195872398 686202863387471329 963109142343809038 541452796302237021 828279606030250847 64731378975847493 932800215098510813 831634753135841518 342965933137506059 357473644941946720 361505853294163682 355394132589468271 514925461044198217 76289661791299561 360020082093193114 945374894487661026 926172022903631674 882814036326907892 513977061672959771 983004608434946609 289728949933548970 432897325020185390 41375018971550300 986339072141057284 586468883947616684 706657920631649583 921324950495380093 366957478302725376 695450405776744727 557857625282630570 376815860370274434 360283287486659067 128566724919189453 541389565415165922 310785264211926427 554940526004607356 34969251051890130 277121890267949945 922661041508404017 251688374249683863 758532966857056134 545467219759011897 322104759536631168 974951234019261828 135604290078728434 455644886526649904 306750389627249182 787777654763636103 111892601570007160 782746333742195004 410514578872461670 482988409328343091 229272860382758302 539236557207867081 585523248568662595 757901898332642236 887837301234759655 650566999634173706 819085718198180601 332908826990067466 363432185407848103 982096058931121715 979533363454371654 32476377348558375 200787650581360319 601743578177463603 415250616940570088 231687157146545639 617920841814167893 338632073634774219 870851040067317177 165920693810279798 948267243123101245 626426770338830023 505956247113890898 932943568889567547 459945872563737675 714416801907304235 618448149729562019 175402192052775868 28695890834232427 562763513437309497 730568362689133602 307784655575561646 429900838324227857 197642529088797106 13905079394739901 765660134044584978 473350692613874853 643688454049320894 184646824696704596 766910819333248376 39675326619060891 459751506308018654 69563371011202997 359389512881056022 766560195608897703 333840603251931333 487792558045626446 260849174432828163 781779380799935194 66969105325173418 283201187372676143 706634126747918511 944908929593528921 286267120941693274 946452896895317964 884851063121633265 383293650004543966 337959695211006509 728703222209793585 25196886338415238 244634067949589440 28441314438361927 223863077493475956 229997770757305222 783041516229824263 613163208967618307 55923930119991235 214123130242888530 677885997535989192 62405226342759264 746572633358409940 141069473588995537 422778276349188319 2114292434101978 712324424438210930 301740236153451879 556290958800055066 166351764088320117 331611098751493496 123994824045945183 906629878146604468 925084704598299149 560616742916227971 581533248757806646 763671910186721135 501090726659509161 999754416799967983 731462793948378957 614621794870668580 689928604832461582 446795410823711798 566937462405959087 809644769218210540 89340937058443406 680311677455137586 143093532774565236 219233679631726154 682691087079442910 556385360499537705 159161385542951907 490606989990735833 545137612198592314 801494052735452725 857076399870016685 203928174834238940 643570152233013898 920539041033369807 866860026453369326 977937433110447808 531700180975528750 688574533547059594 146569176179319015 385975279217524354 328047274314039302 445844192025600871 767214912722303312 894528507179698697 144901914291269282 350853195206078881 393821141266979030 897604687283728369 728168423073558437 119560968791017283 202152767160356618 598492436713672025 393739944633002123 337482607684018273 382668969003630730 45262153723703852 493522891303949041 877506034431975913 76046441572362417 231462809882936977 21175818903964621 793199317835710421 474962973659830264 675072881519742526 369413683382371277 584065118740516768 61940489903095574 267527548463201300 233206503501485235 606850545908999674 287727374184896315 138055882809895439 840148698886533199 418513239170765258 728378371385375152 125821405617448538 723437401745428139 987558547043012165 528065710139577007 995382318928512056 54405362065110584 490293537169289754 591651312157970924 715013354162974072 253928060766662835 139435288520424547 272717375112090540 185417901008646564 594197129483984280 626814903990095322 320444241963485580 40552459644258750 20211429772887621 943047562283744005 680120227525304349 278808202998401166 130470254613704526 952262584700077584 768823749955675948 997231331762620208 461882689451908663 417140973717345760 497820339570425965 24115724389484274 853581789202630567 474596327683338933 129139530913464569 735230961277599666 446956132106433009 811644977505740495 138215836327251745 837708510682019709 467744354544396491 466970228714697611 623019401510045940 151418089833382004 903576803971459271 562363162496256754 875852664459612980 450371453895389786 599993939560557464 426675743328958222 362808117723670791 605473915867956799 407460511011198000 506113170210937398 425920983959894824 161339381588758810 940864682290542081 482406562052732920 691421978502069919 896171731173804128 916290497408792448 628271363881403186 305106244880617520 712200002377193594 992265289323959808 921185113695655518 849905182862463758 818317626811652105 796314425337108574 19402211349868058 551264540567519732 947456054096248948 820007917229241070 538900668843702762 623134313627897191 646022159908189626 773376775219842220 472721667291524792 152084079832433226 935394955068842552 79895774709098372 253182778931056162 217970927136361088 381018230290443571 204673040008534229 483626609385768748 192499847114968567 841113911427052372 639524666188492218 649256807364318669 880423263100498454 239366704892040928 499319657406415076 241900817107392371 831178643702623701 665634324826112461 115719842763028709 188956364956151612 254216114970509598 869779841324741918 704870559328655615 386003002234841867 487098442634101193 842448076324870683 913337157670706189 750671507977098859 395247931601551140 989640678333048480 321466976969950624 992706685285082472 199232767223335331 388000057030545438 345155137079302784 858625363815730728 702426484305227663 539744148485759961 712597509546088412 534926599953934647 707116615561774571 153540059142674102 849244118188631667 945525132619574195 621546817376744056 998324076244176683 462029903487391645 628317325025011893 877989859210474353 794911381794971301 444812360967713166 709702557785736795 216099646675087428 528529991140208788 744501776298238996 815385084076744125 769851592501254618 454078720351377713 116263796276015781 174257738243651009 202657210077626683 524214138502491382 407025019224560387 812201348411157613 399243912469715608 762597351466285961 842959567638278022 462984432584909343 553114747236961528 462066418248139649 558523685319526720 98097248255801451 809767762992175089 437512112711070761 809329412900049413 485062887392075686 442810884315560200 776245078865242799 920775327728724735 877810024238074555 581296317766074477 411887029387285266 649248196455298802 847582820981117272 349460004706591613 415782413639450050 513493606042154422 758543242480663696 73692335032161807 951896156082709488 386819855075103449 463364778216498869 377982787035588443 622919436215637448 764834690800961881 535264513077861299 344766086573296199 315034634039721701 908488333970244531 446333011440864703 78408370699847158 852678380217618018 936578451632977750 329035166169695338 779930784648204850 180051031970972326 880635396060830162 46400219644896662 235714815693025578 282263605573493694 590686422207809269 143980507927542057 104414491211022449 834330296292699105 660425733006489010 609136950154867617 925559658888566145 913723639566976163 734045541783960812 467752230924519031 356768319581421991 161778437888193220 118964180573884225 492721051771235856 152229062579172483 849955624806517495 811848317746596381 485604756615899572 134689394794151825 900432766821953236 94561133464912176 813514120151800969 593605481847671090 449890393280393259 260846621667095212 469133181382477781 281619896861904620 77430169462798512 329578443283583820 935137092996625401 753941157735083151 85300885469711984 985848903494510210 543692194526223317 79504352918856939 207907073020301437 701833166345274828 271168628182264393 458282646385505801 276139665542465047 294137322836160884 397740370936595332 898596735690772816 587450192981527125 694709528653578960 275624896566616889 988128900995516453 319156959828902437 961427118456111128 256714277322949917 823332954159100597 106736156825315670 385371782596158671 714695645087403930 987083748655920609 575810023756320921 227970487705657847 332123954569130562 360123512937269085 548315979354300095 956734504837749297 256405447205531985 285647540461815705 58274470588993945 75911302743520334 940599525142456637 427279921637922826 510886125431995126 704414176127321637 836443247642124828 54944000121223627 600264475192539918 621046439781541823 790761410700843774 969871008823893790 82451776068513480 425545976362627974 842713184486952659 138421046313191181 216311779208232011 550166800883226362 415102160051068085 618275153520224764 864218893515264884 583465177055561272 895498740513026848 909878716587398637 341940107187247345 853259410396475540 951298210140622132 181651384811627815 453787463115119401 346381366563477902 85431935860561462 622555501430212958 482285570400381209 982551126356338440 103876696409179720 288049196229854938 500632930010844977 630811818391038743 45165308049617947 377507861148266917 185740401602222711 88217585225465185 342004629679266563 866818588391756221 231169253143304216 345007437260816785 350088696757833335 116069206838788553 567835421563517827 620494310221520523 288053849673493321 402413214442539050 345211937580538181 737481821757456390 251205199622260713 872748455824159162 358711175210420257 172377695817769601 585997136691513967 110034487660617773 295966416976716566 693676047993972945 363352681419194654 220124373448859815 592720559245387625 657566136766908343 522707222263001429 998007111746396557 636426501270532198 357261412831866488 734464514370551171 34312928444643681 784743897690322929 675551723869040602 542049749097515361 201928774292934316 458903232806512873 816566149452790191 164388469110367928 739085192652146490 493514044413091132 299456599136843430 42369763744692115 425356157305687033 91550588466856493 659279344177490498 295966775212383553 319758866664154052 732623361347246017 630871656137211809 559662705826357879 812707795708912605 604189189959969993 832625104529855772 664164448417338331 131040939549728114 360034971955297700 55082225140650733 859433323729072437 211017950113327824 705599648795088280 776767971112464171 632432619829278636 898357782006632882 885791928275435270 367261053067892579 186060011228088437 874275161333317342 152967843186179224 704016648597784200 595734957831956943 907626894629631940 942048308136229080 67318728095689549 846398941807562790 394912588364300564 329588206102208346 396468070585643247 978119928369054088 562629377723470584 407821047404569993 758737427345228708 717539633765427981 442315919871834682 430923575495912402 482004911580581115 736336708430463995 564821177596257181 52132515455478957 590785215369868065 777587234239966866 685954846948987924 712171233085042362 939250217700740739 181288886660812697 664069064767357652 161023059367094783 36189039570892829 688644030936800381 1539754644556881 314870578203122035 426466674323003576 900125814999478825 195385863132807628 898041847402018702 199800456729429258 920405821727575124 977283809806378857 50799445726624797 39169143148740261 50942006939323815 324687564036118903 829626511977175768 665382625868206791 898944729685912874 819724232020069396 576267091574324588 453063902774704377 112194574801897230 558993170215434117 566374247533782293 171690629802395905 586920708902029290 323752468174761188 379867737076750720 809549066473776953 873807248255300378 251217484143703612 217139560237175436 831581874702694595 274922477827935950 797614873326166419 794665265761903398 316067140339822308 500244835775530931 133295492845128609 807634487844808297 458639815691763192 155491692417833646 581179248009240428 214048293832175693 281421448598878501 582669946387178734 110748948157320663 807476345246498968 211514135915170268 644897452843783036 702242074834921099 737959103288832586 441795900371215646 996480999988041997 663675945607540882 95181351370825221 303331446165756642 830853805681404109 222314332991218568 536849133693687500 436315650780203384 678875617097507444 543715983280855614 905471440059159314 578270913801572251 388159752511931355 220112284130309982 568971336473689450 141683735426005294 465372604121273762 886129248782308037 601604706717639452 907252714436140969 138228691055397874 370171481366170390 46159282479290972 354038942699444083 277764690996426645 66343092634268484 964853383145802213 572880284210128594 921735056815169934 507836516135206146 844386341250928274 341191119944102920 906395011766007379 724427355902190543 489080528930846705 340196384811597492 605209431626640780 167123612817185332 939863194992396355 123422196594260856 695002628788551711 95957802645440458 405933101565895778 30523485954841900 240533529910408021 228280680941786763 546970174626099089 606581927069693650 232111874249543496 324936125863408541 555223072776753429 946418781897033398 501856461259277367 940109331151128358 997833935230910141 952824720178845647 506757483792894609 660090114552334649 328340786923533025 284748877616060231 312610972087846617 425326273781382122 194251792143250838 540518592477438846 24752502981472203 174035118439814103 911385534068076826 276140186439833095 540255242166158725 128507669570789582 622115880027792981 134661862210173962 281004592336358671 894792619990633684 138959575054133430 235274115507061655 269242361517706634 257691169062307038 851457140525799403 172927626469714014 919038870723937146 539478387333720924 660316423760225693 734829473095806409 690094154032855830 859108879900916712 743194328309654032 406876986480120180 252235086389200639 956325659260852959 252399058415426359 85572591211512467 303945311728669612 176240660962648665 824299897543483723 454319043157581972 846332173160076123 673940674012070409 686925211174732731 219038350637244694 751413826943119298 312574986754093582 880552389138639120 181745042184578515 707802492014599059 810482214638669238 998267488451672979 549519881103547299 809473827599768799 271594265731873958 441783767700547610 939556584000195529 926680008634130149 972061574509563220 335331421971750584 573181520047999986 653947376611139893 172922718479155951 989108199125196118 451002524298355817 290124307378082904 377616384214325715 229947741749323012 333701036992272373 344530994626354515 742854244148329102 506026634776224499 819100577406443681 383700455754305521 763176779797866795 552457359311866336 583050171899141639 189127316688081145 882868248655663524 859939640443098763 494108259334313019 146604452096468639 892314931964683124 931172208445332982 343857582043068060 724904133610939384 196822870830660230 216943056031237159 351433269689301476 296045380376448948 957473484747272358 862348304347571351 394707170783779385 526330191959168097 510728983541178956 648992678524548317 580185876424848631 84571983045557864 919715494027056848 190950333069701363 935319939635863854 295667893051665219 887239876985406604 981233325067085662 735036823562657743 586111605948068730 83985908653122412 721098550251478583 372549559586016561 310309320137354784 71680090220215756 791631369066505329 243672364248845286 305223739918450607 735457679922413844 731913925580448559 475443824414353505 839800954521886579 353277651995084746 381248869608182772 934536639667465974 442088714616834138 802260075334660894 349994227538061741 90058863811664351 427291619452385176 516633952380431330 945503154057542040 35681389622096997 703482105067804452 5282365346641692 870530211770622953 438349823358866809 665647854973530095 167125603315771845 405469092192086907 7114075380336484 654856638729742530 500033078699015255 113007475860995418 471584034301981425 373922412206964016 90950481323119860 878731921687782268 98167850189343028 513448660974334589 589340546787287845 346002949809699487 166527664521585609 529132089201367307 374900259546383277 465452893074113259 501535062881649785 378695988580111991 483438353946549814 206763370725064149 373626823033866953 242612450223575334 380186294761497991 148383695703281398 17609466469003326 716224074950204140 440773300628620726 553069084076234817 945115732702760377 461579052753314242 443180426786649823 393435588327015156 208916472723212120 3904199282739525 91631528117559570 755901345390493016 310320569260553410 922649051684698844 747965309779736182 772644937271547587 391308765392162300 299646885473884261 476225523392509538 184309881527343469 602533621761283139 948899734395788857 157196883493498966 617341552255447784 326613603669900200 882864541292470703 443450852744434611 820001340613965898 839977292477803255 512398765166884786 832396703351231302 539667462957412600 529934749302021722 869107382824039262 452238670268718185 356196614751714196 168982180711521689 682584426772115901 67266957148793447 3378016520734631 599460019451050951 898057117399346268 147878824557428132 922207520455346281 263633807832362229 284089114279921426 324245584195008790 314127220839200351 140204244935675579 193045313230868678 746924136450502318 101200632281259929 889230293639375181 378667407688484579 985836881149388896 722519663810325674 98246816824657287 720888319945938472 573480594007731247 259081736965637243 43136336446024448 101203975243353812 560155875780195819 115162661582400980 429006465006410857 387343083259673215 137250298509737783 487449154587075285 489493774460771696 465084479361404044 642437064335867737 50402792632322521 187033463163677805 695757474527279076 753433387639252113 946744326517317478 823826300436649282 426128401724218401 753247333336966912 150544308096056856 156291313792455350 679032093188625352 118138279521193335 46365202218091686 571004404209017404 727929576302559041 617352366951414892 197697416383208851 575378460122358085 250802129097208799 311607334550568429 785296303112562663 480086105228934401 147881151363569787 522974283843829168 756997806361813085 339077256307307948 28028447481645424 73720315797776208 930373524819646401 466289847827797854 907409626706297213 116498888429286303 158847537980100333 884364287583961549 109413344196171093 465857879128073186 374519746472602554 713777382089470628 764825286663796737 323663602844811724 2654016911422280 219668990015172336 65567890156683812 703882121829170932 539664431011759105 374052352999836899 135076963948998246 59046334884861691 673806441281602269 369972167452367869 241647544141189906 156570668309012255 112659643163776491 811343841144987676 290025421110065867 253225513177123670 508545044038187344 390909469542028268 26909602530143112 937338179834594092 420435654783313768 31577561797671127 889610881932459287 297390672376638431 524009470602467197 235024778733492092 8732107752015337 224607222708281759 454589921319977905 35190540940529847 43650804083065673 186296698819126723 556834263351643802 319813512503557533 634199187278462054 480835769143478924 665656854701521331 563784408466701415 579868468320969710 845581301763383766 74535734868387236 533958812908399724 791427364455116578 570844929492817840 890311895469363530 644855406431751518 753849555049418238 451928286804865974 190553199951008750 825279790083982147 544409425482502634 790355558642346414 261368314577154118 882744079312722966 686284715090940808 702786907016672783 651732851143457878 480084856373387696 666411288619333250 350149358184251845 994659851491471423 231322839689683866 719139310617939107 470974437947064185 735424379842781916 49352646169492538 581042982111497442 645605146416824913 714970304212276443 594733670287663764 9893486651183461 729627887128784681 147744725622487185 159382530874528649 301731175773681627 918475176472959108 706838595920739953 661464411927349277 367639484422729537 152405606802886163 30529682415293123 357251646641566963 253764263678033791 343288914295470501 387655730815620737 186192250564577630 740640706824132150 997374984595914253 484522943678867634 421245753899658469 719299837702672142 61107832492001570 714219048799752188 425680732637249276 435308317977933664 440112695971789655 180055497450113318 911515777906617569 328038514778391198 884024313557379152 660068067749105495 125347450262266986 457967662304327332 321229235691702105 628366863448619427 525845794247721574 24293558496843814 830307129749049484 94618594836413801 669875582800864777 531273741117886948 622865817073141278 597834133991486017 186047063077049464 854163884617569383 12085914418215223 938231744265808342 811244670382460871 967253603822912589 613211388673468472 142635092472923052 966020212292316472 581756955361677222 530921159647644994 677511739094255647 969314604069097223 313858481513713642 811456170160195951 21473463407842971 576559253410411266 526180818528186847 531632250336771742 471517651199330048 330748016027504020 789662204228272541 20509253754446651 832780830278396119 201804912343017914 348166696162857031 489686080117644802 594917208989674685 936160910333307509 530139184609066703 80807300567230608 118466083883337892 639558730292488274 477253355978970687 368227634646598458 106871065344718312 577923221386173667 357185009578059619 73610202852799898 740587825276491628 919265751387195937 752292173490540371 239192601709534114 576702561412634135 843947415096558156 18692286340478811 351841220931822602 530560607935006650 177740434107103384 600174014510570438 101513052307811214 292706421980965953 932395120240655925 249592749288202968 456543526448201230 1450216697040944 637107729852194122 514600558363224652 721627626925992027 389862309024399992 426796218211256098 966957088346726038 152033828490380069 681139056718088334 672423062054656118 100199694581615665 116637493214033159 845643620145328427 898584112059626013 107279780228256103 123140994172413873 264932938154478782 572077150464441016 164814526541227677 804682529527975748 626210515766265449 551495821283148552 964695994502252011 339084322358865121 335419516166567136 620705408011680066 605962360908151475 852457610543228979 371814728555932305 4634724945711616 662440483946094349 723513274877617500 745410229171403615 895302852916613862 841120160619610640 705402314539338936 451745748735842832 282122898280610087 382484754524776416 670987361917064535 577039158001771761 101872867981662571 296833430701615348 52332532929270368 137805940899843974 481560944829422064 575545280563700619 862175542648626489 326600729964097313 360674541682535215 529664805101489986 722841474846208346 443390707480927233 809098388433404801 982214902072912822 376206829737212716 81296402206871529 512816728890909218 963883124576708039 156954016492019800 145171092639961040 943089642227617642 409335211454616791 979710963836489065 475773975187519623 733379665303239086 390731820571140043 429443420978442054 631154117860199228 76373585000692539 63659286386151399 299105402883036574 524180180319095807 921739159518061374 266974435615310709 327444714040594748 106460175166112141 216886833478044704 172795494811364688 106514471388924839 721358334386624328 339700469191881466 853708926295220456 704881980025699310 75552555850897767 266171151503386437 783958884637503478 891005722761365575 781428799664174094 859944475916464955 721877495656213414 381199631211223377 431117644015567451 196622183740699602 756487723997696194 262865801195169632 133231053477426336 782652234520129293 355254946208622474 399283967981977105 118559046943882155 871765784971629426 225385150956325797 107469903083434390 606295138796435222 929411800026275675 797114846277193730 232651141465084816 885797620026524329 194842011460128611 563596946966959022 6505459744034048 317209929793627904 738456866119710583 63778296978927937 757566084789213240 245892931651465472 651935007686561042 241277311019870622 298027023731620358 246206627359825165 141541705512760849 230993664531522761 374737345960842733 885134855815683049 754348986242113882 418228141716789794 760739907170055595 12961503106837827 533161930279176565 31892597194036323 905646142817967450 400131115214231667 907271966447493580 851882744426195091 271447057112864466 216866573777289157 487395983588310096 255826405892110407 172063921922109347 175652189902110075 467335225764397436 489477263526889807 36424748692930945 619651528956091572 696932081201365587 305467906936147988 102404073613498969 416315176749228317 410010363261678157 972258419237543393 217086618666016487 184185576188915940 287372002365251624 667374482961219347 27119058743747009 951891643459136027 625808552071609207 215110097975914960 284474040215811385 428389678824550374 15942053639098122 359045121341821019 665275347247354605 695635075087144852 191949156566526583 675821963403581945 538944321286595625 349592220753759671 582836621688958261 906393835589046058 939203816953277355 86544209492901780 656842668054205506 363859504585908455 810564319217147308 40267766302535634 957244150497792388 679294987093133273 866173545723541909 951762406170427781 424389318948932363 359739093958790884 402324194202760971 226759724056129541 277496776653977304 343752700501106633 404047412334224404 904074296224841287 948455575122341787 278773808653356023 195367533724929001 807560547789079008 682701081057577670 247768674445979113 66962452606182514 376678713111588855 250087085187286980 140137732587603227 698706248250772223 535924963444780678 681823564955789226 34250218313778810 801883546239775794 284151706463301945 614475503910461871 622962551486778448 133521221476238782 821015621356648678 39521041365434538 270875783010666877 673715527871392003 469748751815164408 598672999921218055 182958830836960624 190136089601932974 310413494259831078 720166701992362248 903313850075550080 781336728970002377 17835800644513190 235623140436714639 465467888887159254 187455667611995355 310340920142571870 782713392699002081 208390740260998437 516344156073181131 731778083308223037 783265565611441818 824063227613827621 306033913910303418 710148135727838648 536434660560339934 419358193207132488 261983194325241465 51715879981103473 583738293860461340 160788698578989215 286766573176117002 574162781744832962 313502965894689780 883621825083733362 420418241682469606 77938960180079838 467286085841957751 841462480960804958 25318637853816763 293186055435389467 386679854530911991 925202831908988390 333911827214441130 514710971938630873 547388057080744336 979494682523545632 191643366790617556 5551406435587046 719773906788892150 869604451692002370 772404381839366720 245069477092576802 328146971862247261 649500364646662804 47135015419424643 157827219572890120 872985157872470634 738704681794334659 667645339087856099 317491381428375179 206561207141380237 513179550364276236 288087000605629733 231271518696688683 200732341542885643 335402579798662517 391451209059271766 691118902169268550 382134867013245136 945389610283333348 982917456638279989 799355096842550785 425176663441751575 297283554425732476 479727398426028590 63270572562587943 656574569178367612 277533229763806198 762780621316231972 46311364625649015 272601001625871750 194790463511947499 777187456307284693 610656548698115104 130850763229676484 275622197105838768 998760502410113996 209427322722754554 794773008298285133 729454771876959348 524852836012133848 658212471112033067 366645588994905299 766647292570203587 675287444115125160 779131289004659775 781187821515819778 677587050683882812 260613910651154840 926704494537483202 185069344539310436 9873568349784151 727144317008835324 336869159196987908 465580238659396763 478742924990347921 233367162199014548 180223415844580693 226193366616003392 946172703990048533 734993591110694481 763358109117438938 363300266898125199 418213945820399974 353074732255636118 807318985787209063 56914086342788133 542421496439856173 966222146518527150 344802558761294635 775932922022604355 999311992035296098 382890078002982976 516185200153506533 819651322315071655 885603489376906211 353636598673102190 913962534049332929 734647426138669071 838210899454795783 333276106492334358 827258661030914883 636710687219308073 130426951803577819 152898483495614900 267802322740302200 744725543420685012 895885548490309556 127029544461873090 239085789247687532 245180763352770930 454933595760469241 307199432907528486 517276163512050346 732886297568155399 21544776151284717 662866113018801452 359224560075405488 98686255183271463 945064377777780877 862543254132196844 675132317401322964 385106535377446010 330653433914677821 644155595498294457 20449335269033885 64393086197864916 302984633065252500 13661113756880269 321852681847481951 792146486656978439 86560120343949460 252631640116323034 655175686442214463 14055932974755301 594628417547696155 469964492477042727 633509325773298014 367204714911326521 721985572656209406 782236448859411317 783066077466843306 937045831007011471 291488090924632005 65049913793018223 115796333934927723 871423728899023338 608558784955360472 710916624011198172 81363827738218154 655587853277770505 579642192074226094 91371620286610051 180543395952952923 288858287900216056 285301501379970122 83888438344065794 824770766647342005 441183677269069489 183274613625602760 260810891179777617 964962936594302581 227708210531162772 707295627195816414 645906092538778565 566746586384495124 966339041873177093 619957052664925979 994106842673847882 759939080559296785 939038462384384615 151223880652549552 607359448800560922 226735772867806102 513297392426915118 702940160788925654 555169281953749213 714091028982070643 906823773891164427 466018204550285042 720062012397952004 153206656631966616 44740176782146765 219031141393052685 889279916131530389 369036166846716222 270218359882639806 986211252866946177 903073234869156353 350491756875485791 649394441025386118 128070897052228168 553801318624763211 492399015206877156 131191554080964327 397615506917679759 539280559274317014 940881410298179156 438919896251438372 65199893904200776 394638368018372099 980555494669392482 434462436680782554 901218549915973940 936458715024485420 19820188574822902 15369161452821047 930934949731138533 212948077100520133 601646730604927868 890718916090511087 743857386125594592 74404504140831529 916824899161997330 374715677595624013 632941614461042545 917423731419792798 693855375300351393 844813137874875705 148385168731713409 139684308524093964 56840178600690983 919994540530428121 761935903463732664 313842598041993264 627119871185908541 686930448182493995 183803162634525223 278393011354559341 656305224622331284 25890512523776146 732642122324543046 568333594246434197 19274895111456915 123363207491867452 531458823511858753 191432372828931529 611775200671484390 755383881836807325 898403186881514697 972355560418771786 990050378953832916 10745849677940612 864354586784249132 269778776275040983 216800378570488273 121118011789110605 895770048038859581 475339403971815520 880114474781543322 134010844256502858 805447577653682348 208045841396865263 639888666776302262 558766959417519130 310645470874404746 697094409420474886 469072743925485880 5739522008416343 916209888660195463 407521855096460627 733384863433123392 661851105240618850 587317715989087491 583029614849347454 799050747009726410 907918505503826454 856420987491575371 871008521979557438 993179571166607604 455034315983234391 461295586908717939 641418758266354727 838989894798306494 697190969736140698 851499291596299659 173853348685735770 280977364567882600 410811395148942601 935989828727187302 654350302775706847 614212854761131153 350864074603745483 134669536738945358 951999997286301290 102873339541561968 882380544003301274 984700160205863442 657058679301618310 907921614939414281 836529083911101571 803627522227876962 616972758486856351 146196335926115302 988697405917258322 795407713204053281 654045196983804478 629427656909852746 713499122343184077 377852015265793568 993838907531471924 218917773568484787 361521586688242399 999326215415728086 175462060082430459 585565158295122936 397452843644612740 373517652005731514 585994908549850619 251401029642608961 926078030540746059 799898572073793266 848131524593370867 147613671142214336 549736004488995357 581971438499533029 641843997415027359 202002543836344152 397198033218953834 526648854180313187 832764585297265284 264513681920213475 716689814442678782 171344247243877777 709331943442556915 611645163210573457 206008721833871700 84056884710721626 610366181000713191 391017857955232706 330631655043886549 736527607683676173 724210668998959546 757526674884189984 67031678194275581 940773420485946559 389000949181192474 346941306054880716 9159240983891293 722402114026725856 31291427704275336 165196550903627831 777479821633407199 113869555631521498 277994918701423279 840747428120143035 981899065210380145 707286721844203865 373921833238496225 337552854295971508 120037007358215466 855452876759260286 168631769796300579 668280317157382771 644084324707209772 617007706043678308 555395468526749713 119076762333711033 550404673927184847 557955125106449732 870093986273348073 928263527506575847 982334176286195515 881690135901093584 807493968081087469 197227582711195818 13075903260681310 116599720323996357 413096459911302779 433292786569929407 571018860176062658 458696409124551176 936383093548839606 785658534621567796 711298137098540994 727211070365765577 21158265714151807 26625904068279024 83785290543683560 434309841657343828 445368819481934847 739534531187534546 22182546106215320 944749574898223499 592531314190469667 650639524436999135 823729435877492307 431964385407232706 708523122792634723 835885597646940067 114131681957158704 24192104160115024 941623492760175239 2228053950118864 631830075556095873 197689929118309149 72912838199209160 191541111655590711 751578533387770563 453439861511570359 557694176476441643 815314404558572447 221727986508163779 35661395400811934 347975879898036623 24068739030440937 270350447857238246 441664479694499823 754414091878671912 203922991500773359 385899805126316301 341431941170769979 826627160630825442 870632310322372581 181878583986704541 946098605911403464 741462382327112099 183703503509057073 297719879327048194 625218285767443430 723099195085919914 396196444437642852 266212603144226340 500813845001542502 174228692482413703 824104699390236257 36793641694835756 639549861116560619 13883850637371136 311271493135012239 465505995504461936 513745086758186617 54723721598425699 42254062283723405 907268318946714223 517041769192833349 28067491396014551 993149953186595775 27872484674072517 110427296088487497 678538435841642895 660288210553281275 11130729831961554 287105891088795754 997303532323432664 812552316822753851 575739059123165348 562606567841197803 79277634176133092 714320085903827173 741249553247966037 313277426751446768 381754129227398294 571649360293811022 327635462072064582 146260902572577070 672862905534351415 558684098314673311 910683093996476299 620608601272018583 687426484055226602 245675055469846756 847807746766806583 804256093654714658 4453059542320625 271777814146758022 362039962051400595 212245969837224097 471376002190348285 779000325259420951 406033757662684505 932449606222091826 676903060904968548 192935744505451253 320624719118345173 15387928408044117 535193797919583041 727570472792387806 250968167449197633 867740046149654644 519692495645780189 67389997368426747 419091062374086109 616941204838067922 760789652575325276 843148320136168508 144526126060387386 816637101714030892 32229403174556173 716169384048133510 166231736413610298 110498415421557702 678289920751610463 82760198179661120 453763929946757909 186648387427552676 25426937616164673 959655673119379538 221606962720323255 368339534820785983 549955173987252068 940701950963479983 223664981054071463 760051902999028627 745162567099043952 532887910061449576 673080879827185204 534868259182953909 750258324740841238 743476611515341814 201344988130345545 48617508082980582 75319623343739935 919269667106227721 360025920681500667 920811110169407829 506640000417848107 279829539577422090 363930064355211600 833427507750376676 731762975269881289 392459013048980190 115436412472158410 646916428947656399 682688648934132055 498006087017697290 949752851656196634 298003683314164614 832214562874684974 857837204673235437 268451820405876322 981261442886305633 113863352162907653 126415132141915093 617006996588824541 293508910530237650 553033116229159377 607611033101562574 84184323200381531 443543925926424090 708117919426128966 109194374251005839 842233696198609647 879256273692709862 318896685147835472 618381842503280173 217244438795409591 786608326821681644 613997360204100119 977603396818262044 958198991121003011 478431949036971096 710507219904020778 342068710763823396 231833259719627860 862183894928451392 561650273232853964 895969848525112555 380916133118679180 717415523316525520 447340141140739575 360702866593519372 89040040356460930 509882570101694014 653063177428125177 993907105989683983 51039956776168314 209341366473019431 51813254901640146 145672138106011297 724668051766124578 950388266177590821 230137969200286662 165637732630546327 23359605018835630 106071235331490722 956597263520638108 512077216741849840 43588670518843762 856128454770655431 853999641892340431 575463940724691672 658233867902856568 961889496404823146 934154588401023739 779356977452226328 741444384099600301 187455610410712672 971890520416477419 936891177377170453 929994643436524895 776577277989017271 649134653114269237 898915166075454096 321915107856409197 614109805812004840 127803653720110597 697649611775765179 597062904865030744 26154672731678332 471886233849388405 204055273050908602 508635576874019588 78149917452574624 473581430008577054 642283378487513906 953346387532123910 936574521972961025 535732482028109659 182995474820116396 79555236849297407 832859857265799510 498854989245190964 950193684323917985 499370244998113597 40604076270014673 955489877507492104 41944953431429715 978479665557825623 456571951518598355 789249284585312069 796613695414680599 650211650739077619 903357982291926561 34872671942179016 561837447739531946 646175415197937057 878511319741245274 855669443513670412 280077556482565122 405029106615834107 878629430309201055 685515584897017749 697344281759462628 552178121487691518 484614541732616487 520694285478470897 398006633248797255 952080160251612571 162981555383603565 348851546255976827 41524293922423965 212358397701517990 820007437363485333 351264397366260083 529228564437085683 163595633889314464 381810246036606716 65807147491899461 468702568941499770 990904382170113602 752707393975337156 337741752238215341 841809954644538146 311125295657016335 285186377860788522 954397289383230713 174109681928726231 299602774255986261 381950649643536996 485115510604441246 642848899904595338 336800038513093775 127128596970253900 770324417297162507 479387175140242487 782567350785635680 248610133167692894 127361108744982216 124025200487645760 898312653490747549 883268278174145479 918696864743017138 207516756654183599 250578591565879099 532733741412605753 546837930484222801 760772180536027243 256045921658073992 597223025592026081 674347738135975695 551963416554898314 967544619678165210 241475990473141311 755304163834816220 595730207902540797 212306429610485294 322864330203053505 781939163033450617 275048579491796735 29952578016045501 497534400718892013 71217454450730649 99436061852138998 751300946611564991 525041482868041170 760867974863174894 937122697250919729 41734751137927893 710686229773423867 607435155133655443 367718803752014389 405050222140965404 562772190236629659 447922466652251110 972036191102205392 612176253390850322 435428909399615570 579135345284226733 659349485553526452 309142375751351269 205492558312305795 544654237114027710 283620326046909253 586351838378570435 467797224677730741 910895404277244947 665586556140578440 759274958397024153 532528527804209304 105750900967738163 677698534688182388 412944476233120759 295357935349877959 570841294206656069 819750121643053771 730146674774117204 11377473803217290 693693656057966554 236417896556342939 483761293962284156 741163486849655933 570682270614597787 713580312877638582 151423985477267429 8166788861146535 416293087627779857 623129211271178765 199102360261592618 801529476302629625 596479562556430729 145801879034137141 442656874338637038 852098333773745698 78375521592048363 466828210735564947 415959619093894671 182058928404897234 198599846768865936 732662800714596349 219737563702738367 608357384304250048 199910227537500118 142715089440435890 249353426739379529 421320073433654673 556666995161757992 765809036325176326 489089579645898677 653384041741369806 463745955487280576 229653501173950762 602227927865752787 12613769504814768 953927140195223875 477631743679633825 4801290602496900 376323315345866310 20706750526203890 981206089963323967 212726903016998150 90425572258696968 902252899838206194 106266644335726205 628527507856266201 282716793049770632 784175750896839776 938853410226013054 752759465526887828 283989057613992615 370607820385342563 474068086552118522 660458904109491700 810300119069011808 548042381746854934 198005553507587325 898686587390092842 755095586310680798 410870052023850406 500923477166686901 763383180342704105 684084685832953982 281680397003994107 974000685670030836 571106824035360370 760446274458908929 906555121003292416 556367816596185432 575687627758636365 763362670920111965 660957526899504596 384022682780295482 162756749015670661 18958288162730728 413946712093644823 132645923272738733 559629267613342270 799549378635912561 966644306822295724 133687003036855040 595533413469251419 632771129640267408 928846703673002163 833147454671692644 189694984146222222 631161196221998151 588118845924667565 681424976187247965 762728414259499068 205091617139800267 761538891376790621 408160592121211011 874146281704141190 745229576546999129 781027542744857758 824998925184149869 505503945923137301 948303556766160708 473293214327001820 974100136841512456 201716201889416125 272374554092500385 570535984758517684 639460878359930123 145113886225890223 553152031245909136 400035655496871123 250790418794723253 671868622549754036 330153349152574685 939076460252932113 627609286976725938 79604226925753266 429733861832479533 189920594644887521 641069405888665358 139442178582895066 161393860280241516 411926492456259857 345223861379304642 737665178902164372 18578412806496649 424897802358936302 125753661275732257 448627908359720108 166622234098585296 361977019929009440 944448048866225593 999367821422122093 207793033568706056 968437116076158652 122411105981045612 662972714544975223 71097688524017038 762749373089377938 439438599299003211 868041595422778198 122719203862557630 322534882356179876 919199676092819514 978588047120817603 677039187945757551 581742199815572817 536953319297567871 342115963942599269 593965450117632340 775858705950711348 403209052313231593 238454639013846355 934531904709462563 510448489211792902 119236367247231904 743206307660887626 299932258979157638 516898913477947744 758878404642621471 488114463415550969 662829809406052480 702295921256654771 636235688525023670 727921473177090014 644260339693493192 220350401363241856 121004697568350262 920548363652612220 304233515935948515 257987045001924162 849675754357114834 412875179801286226 102341091640703813 486314477644271772 123108409848091002 934975625073944705 467248243881833109 723006519451353882 50840932829707724 14428528168797733 708140538951738333 171880268835743301 627909177561863639 65972050823737882 945752612227674641 655798344750811774 602398274032048657 837365586327138600 635007899691721375 580022111926358632 338584291122708768 960411865184042192 943587499253740181 394367177176345075 210914459952395700 177135220685325927 666089071777953196 860311814119261570 294708568984581385 976764200591831867 724768802735027129 157629529176921654 941956563712443527 597370424378171521 536828685466399232 484280925400175338 865280920026355820 411847737702668511 608204110836377012 239378441006603012 524374470412392437 440559750823016817 263609658147890834 653864261659979130 222204860787148563 591833459916312012 158209300148691789 83508887643742999 547645247239921212 949216357109099005 143390730718155817 858676481161026917 785344574399488138 369825957513993037 251254401497039953 982070133048107006 200712651248081831 998428671556474905 932421088109506560 236032036928433576 248419698370808674 381470416119008165 175998054240658531 950491313656335082 644047394566566466 313570475461886243 261893828861004333 715261994919056211 208645514060121125 960967468529414094 932836642832176926 822894695067909827 178171614759746887 578499566682574111 207083239070729376 440376363266180862 126424573354686829 158324799643875490 463745660994214517 73465685140140580 24277997427033786 60215818088228052 715569406352984398 486233381150845806 714233574277972637 365197904857719282 554553935965684362 316287098679803093 567363871633809711 773744837201983821 487644268910979025 448228514629299271 535942921892623757 312658407144302331 376108136246445608 421244641127873086 860964999172518331 907808421562928436 60074857978753872 562947919166307653 963760256123012552 921148148665007557 229758547194252423 130469698648078691 624904478630396901 815060390347404204 825992049306421402 354513481213994988 858302459756651867 264187935728607796 143208746187413170 889957914214997215 109719805094141674 308984457036763848 667997626415825747 432407948500325144 721909128874476942 348139881793327967 299224590967130351 927086516724747371 951270963592585674 659841561973192970 322630256421148903 519231733462192510 161582499872085791 629222540317103820 129472175230744610 470674102206008647 278559111633449846 439886757236904723 791934812327976655 135277988178171860 422547258762065193 760307988467491924 413101824405822158 828691157906595763 956330009400958114 761867006575803793 396323644537362990 736067358938295652 221002350649090711 552532986739909333 46193072740735369 921560103442302622 855511269915518607 656393922872356020 916549496229561171 158924526056286292 166209841561725130 578872910415333766 777709596217837455 444911296033758955 977917550027186 200933169286753964 411001187385653631 71156201459238772 148076030235976609 131534582226832070 974557118933851587 410355212452685401 263296132290439732 493811775542976571 614162392926289310 744374358711232661 949540424684481916 845266007470449425 670645243376952189 580705224155086510 781544448173980981 107850135929590636 543525340306892962 206165934774550163 931212705874656410 711538851803120872 974655178376808948 434923380362281928 301019315988218027 574197190659829894 589919625264562703 220078923514856 726441478391050541 23274045704065149 377837421154722216 295912019504753122 975171781329837030 720124053974161620 314600635715422756 691521829633037568 28027104120137450 153782626232508840 596426906237863912 421366647947821330 870840070691830472 548493074209484499 15618356946864266 753869979501173954 368691654866360747 560268848439375627 61233780889501664 718798156830279935 54454122723225556 944840026201445983 648465818627625535 318513308400279678 318509749076256074 56524230575978796 133903702473077293 211560917302450112 189402967960837472 834984744032801819 150252818363311546 950640305758484203 654463258532304847 128176540008356659 485201267372445412 633282371223994295 576077431611385036 596065462799442001 100838119708991188 244480768069292418 991018023513074725 376913940193553919 820980430975339749 373611574684225197 114188402510688092 331515799234794401 56309719076689573 716737090779244047 86806613546148674 353197199173441801 654185999233549026 146595368594468117 691744947635790400 377423818615778453 861630117895224680 367027192555611030 188879116721123068 183179580948207994 744913120718409501 522580369523930081 702042175013501249 581407828221995280 672000740833430911 332483420578514295 361720695266956293 264126507275341460 574087764701054155 763231958908855416 43156688641557231 741531907815810272 821618470092496580 440911872728684784 488111453324387029 806707130492636332 39727783505525021 959922320240024554 795215179030953517 340038405547779944 604857090901628103 813218236930001729 384982079692179838 706560929298427050 172011174647023309 619280630548163987 85123378067927601 145290633436623042 319190771849699487 637836008733114100 639455757169279672 105853691183274057 686077000231065264 246689686912713976 302583403815255795 10525027860926825 882558960661898467 544148317688892636 134032138276363264 59980821590769705 934156980224482389 997715151906913263 235320469345506878 895612382560618078 338725971152920940 204710586397346596 812723918055035425 719704887826196650 570806972291657303 586170642015329671 802193582697979932 591347186258516316 800803361683674923 443692720034837414 906195262802663465 722189530715938078 206869279710142670 579939340098474969 97568806538695307 561599502203455310 594947838298379539 892210024955683963 792364993759938085 392701184019325128 630392998187921100 123735343958698882 997671530222222871 407805702593143573 542222035985530126 439445289578338385 810608710376536230 560636665179400611 604312680518066171 850204952124478152 135451486961374503 265791890034567916 916803929271910915 349755886482452982 996469836412622735 214895568774188276 180235313191805109 107440859738282756 129304152493776114 600370035842649228 251426168850799074 651207625258058570 646104542067015761 338273699824420419 865905808022815046 389781835009232012 188094048622725554 44843351051475844 724868889050610244 768252673664374368 408762440108342611 973584386316945067 99028596048471302 928491629867476632 632282693163687687 939410524530918164 594852587607522936 517049273334923124 492144845512119746 415164449308519467 348065218084266352 492644530009087020 192128233480289833 879741935647361013 384785883054105985 930966586911630830 448121567544709532 700571436425359266 487510530225448076 626815209945246447 235902288928081315 999123385674528431 322261162191635206 799744836721052293 893870147094627844 471670874859544393 311593680300376334 914243796559770893 456876337445742353 615113313608062610 564923672163732461 657229317179476687 415519384092821391 418556580863308117 363317276299608802 547300410860120001 244809834781425522 546127051058566210 986686313649944663 540729718939277915 254418173125596033 237802757456919406 470053291753194351 676885161353651981 742546468268844921 273202738088490872 725502030311581093 965607339898135727 386235673356923774 164249730883483645 211997534734109369 764021491029447425 610467387518536358 965324076472709341 805821894672318257 555966266179336690 554052216244994513 600758903621907055 778382299725709701 628499347632289244 824700048341578617 15849559263203269 394507360206450578 601429146651717909 170361286585480659 155383500739506294 861878551265442071 428080297290102502 66581339269671206 971378843784809837 573619244161158706 660270554430792697 474384860863617402 871967223136949000 515433316815162455 963774301421982703 518713496687670545 600891979448460863 749961614277407168 227685633488041754 646342537088663785 706013122187783518 755706657866646364 582812225918431212 477911627593854685 312813108586715411 353235061070046084 664854926989598380 537890732847584257 889251827610375455 511314808726568629 316894176756291297 124931732614007603 755433552596045825 127572366252372823 757155786991783248 94670969611252448 134390197690540031 144958328867082955 894594026020709311 618200692062740908 495662677174525683 681390240718914201 397461149686958997 431891265117302799 793589489217865756 542906174100142100 867098747718708390 808354674880926273 914543816975541308 897585757461327478 695800035565006207 371755388298410917 983992561552079887 732116849967564982 641929700397503317 615469170370044167 534555351997656342 890630356297888056 206366601958937507 510243560609524936 583929591599899913 333433003797445470 892531693037793938 885697731069097869 726797588356593237 734551696348604726 845966700348673014 950705024719658037 990584701685672086 109260034904471511 414540648402280783 323587101390016361 543407064178074474 677973607767383852 819382911272567131 173774842034287519 346319049914214458 698039590623200950 438687466156207697 869695649147238200 344668235602530917 486458600008522941 445708175858093991 829643612900959887 889040745163361650 250624486334520455 826289049928971691 674929701105939996 100107464158511585 121878687545700602 529167676904964821 275360609490808249 388539045558712819 659522169274068008 315138906060428490 936806744792585611 316489326602844696 740583146614028922 702824891563927169 779671701951499076 433836860017862530 424194497115107911 244001780110255345 704067124670039510 706498463547702837 603229197161090462 869495619284243063 252635504003985939 824418533843500819 841510355718167093 333677208915057027 320933340541007231 257275988488551446 546561044409021575 200741765336559784 589249992597820262 856193651460696860 232387987926522606 710051567383243985 522979931526607387 739629710424167342 526287695181593494 330602371788683577 140991099572479142 83092924973992804 516385722067720498 922742749116140125 763069690532301336 469696828837703423 435189296694163723 27913306499423140 81867948843655659 587523173200819783 131892905706755725 823547254239953295 315140578232254688 251711581949065166 854528779515049484 36914229746413536 157061410630225535 294889404983666461 801224208444776040 597304343824235354 490814446726193405 30767792974106649 438124842462651372 787423106657444085 407420168499183277 651816536034664408 778728656573245568 956692747050902769 942840719309183211 948725584689099652 822303004594726367 144244501152025639 804034010425229618 74475811340623716 403307904554800562 79893395206356534 522178034123909297 382097897534724587 241878459377566838 310625188442619831 938301016002780847 907878567553139934 628809435734557251 331501207909114026 817163776496397542 897472372782634659 827643983357827773 118666245335334834 911268503607431567 409922102612282394 553563807345388115 441447329041823183 602346849612811714 752232398514995895 428091021320450993 931267348170381697 153849672038108073 65286928530736065 707655415975532 567040750558591738 438136963983381190 136627181138708327 549170828523930485 315207508503864278 453292138758750867 90318173479891294 492508900717666054 465123817438161925 724923771579485158 295872995485882933 167478591449716989 143585900173363723 575362289734049734 101490701414081507 639306318259712156 882503407598344242 441871115695733899 625226205009187631 170189631264865214 348141553594289311 509648658573157411 939850415233725544 84769061647044565 846483667799545760 293905596695986735 123713238036053916 600097706238853125 737190510782233375 403991840404401477 655884706618819999 976810814356369502 599560952053410792 542501573801347525 770750159279777162 263417012337745398 94902640217147845 283362933861709460 23072948485905304 113499401839486324 188916505947195959 318368352645722237 797538224521218024 327201469675154113 742078388661306309 469211715761243985 966644351384654259 78079960972509708 360859142667907560 7449549984416050 739294876274181081 842223724045317093 746014577235217910 21586960888211010 233261899584863159 397873026479695527 300418865657587761 969495804448727110 751660928047370063 84998698459052114 422047331984206805 177803437059575351 779337204242015484 297828000221700418 148739314470041412 93797411084747827 923111067435061532 707134999126942611 245117509265848577 206719317467720567 923644944715790918 471185413431193773 755395527464311104 556020960339440170 18753903948449352 8558140021453637 812197719347586781 799737192679968678 129515990910004179 839904542527696550 48455407308064069 425397406171559918 226860018753498006 604958350965844045 54560340852619805 389627493684451432 145537761535978805 798211388220068549 666592020451796257 735106280537560483 473651697019001406 117495038555488500 31331981683298027 661734270345617338 700226441883932567 351525025145036123 975585224414415641 960928551412798271 848046354207211196 901418820786110537 78957348469344674 889829017168986940 4799172005817298 173587205002957781 794866355591979010 531841948149905343 120852754547015867 142342230972589451 675370495042289843 352114718553617856 197015352264242602 465501427205481238 729661989567518255 766436559432978829 330139596666768969 938449140925753302 705783664597011516 149242915024792493 601716844753841854 183737282337217467 127143375619628519 452076342442588892 858857663932516483 510058213805225019 316967401904468142 894836521234665508 377449908151230392 150678213315003827 619164486664222496 509777254975347952 535329069269671027 638104574547126703 756674314844331835 942804770161700252 691947433513206924 143910951342770496 264204481778379733 714006558107519594 748870338775797058 672500173001164569 123927494285535405 895186292337332893 135508027116875363 12333538337954001 70648572752932034 961840938615843102 948585981233397167 397782436759017092 619049773537755354 360457938637819570 598042618828797889 63741861735182788 831057152094117573 617158668717827822 887936756237874947 841153393303235807 631708156504060900 194419714444052047 977185947914167849 138189071928627100 322801961673651288 622096785051011895 290169304186553831 192511168329123120 841774214810119774 903760115879391884 500539896826200467 508733370087499821 767843924178644942 259541955465602111 636122508192019520 640787546229680812 217970020829968836 774109252009802884 100410527975752940 973792632627188304 943111416223607260 476398256563429593 901410423235845674 683972668110535372 956900376294502437 267481726172093569 136970194823089460 812167463412659842 349754888408758241 656316561398203908 323204500538311012 410920398439073968 6163111214594937 444677777342598731 370540997044927993 776630072390395859 313687108701261035 154624387888430670 731267238109580923 33729465155033846 405575606728460684 216171437189120406 976816458706365088 498970982803768257 810435474870107436 375789865060206943 629808413584259015 722637937740236134 347449838964757355 653162817185565617 121145096567701352 673730392537761744 119876069428634117 970258777648058719 862409519795622555 907529936625632314 995049146154589858 385330013694642710 162450890597485065 273209184370032092 227955594581093510 950012013137969387 423760325568578824 432979034426398874 797892569577441907 51332252736336681 111511688682286306 775279380581630804 895338623255195005 552730459153075054 396654895471454492 954055034110947576 39371231913514669 475701723580655970 183600596669430052 85763618597862963 258474877172160557 593702176735469356 931075968264334068 906524787335992798 964917528517954259 706270560105480760 223088144085883927 506099025682949099 298699370547449894 42955865735499562 269154286705441060 396006547481614084 850860179716143395 271563306266333784 802322140717493340 947745130799989075 620814828097909622 280835689249890736 988218366912037659 407729184117471183 429363376604734573 467894370245558557 400424293325229666 745523463224019899 924675923063954737 933876429802745289 429750257193968818 240400093712032650 772104200472073508 719727986636299786 271653412221818375 677741277689079369 569241407509329132 741637590113668763 971006632834260251 537452866780709642 614770875047401339 411106287057036471 275707071627007216 971131665001939325 136236675995134754 858052156603506691 961096413411900221 377428019746185651 700920866619808669 466150899720168464 47502381340065082 785710526402735810 379345134381453376 425055918804153303 813627950263986961 496031859548791049 310728458948203976 869234276664942772 469348974322682911 453213245135613725 869578752759714697 822444303730358053 335238387292631032 499239171580516664 212387726860858637 981757353273163572 823331222608154487 512612338597358209 450027451317174088 782142360740632624 840543519864199985 199495907454916933 635075152550294044 340773346594559977 217508416754719671 188335247264983798 985137961542060356 772729453819935130 52222476417508686 435330461711556840 743620699113963261 983222964723868670 782314657099016023 698837869552278717 832950584777750557 850377336855055870 181293842271409624 335141382501764345 991874676171013713 363282658916909613 531185195561989562 704442871404298007 444878512054236719 872844033067440834 923321137488482613 488003152673899765 66222413491941566 623099493742431410 47269490592067536 976834817446087312 968455680242421431 804607224885755815 363458274322379802 367936982018402732 983454655832860585 489851509304922301 621553662793678853 387962664416029953 913761769814399176 309780554890118045 284129757983877579 922153729960718955 881511584749176134 352340661533425269 747338958361255327 166319337168299660 110840597928679647 919636345100365536 355216361375362579 714835023158408857 398234452475665293 151549401573502161 278913553211711321 596914060562398035 595921716936312963 777192449903439111 760444567279252091 781032633159481733 289601679862416697 927193588529444376 150179485511764708 700685195376974899 119130935419305571 480267478625244933 127679793349787941 424633862504418107 336021038032258013 610333869723072633 965310842637483056 328549371486821476 811054645403535511 175465974811462264 648792340400444693 215899210965537343 891185757450171022 603635419350915040 156525939843793757 824132662316618568 971397613689964901 761065449474448662 409936954778288048 414779809793316903 690546186757036842 757339832184320690 195881271091599223 540357499815231678 554683546808523496 959091007789260521 525147626254651376 494228455860341351 695571853070426216 120126635872706725 365926349295278465 275694597811234799 147717054639472260 109735765976538013 198635861128560688 697990237285206185 383644873133982504 557372980313616927 445835728556849106 567156638783190614 540490859209761407 311078075068860674 716870235519079054 580072791811144645 491996256880266301 175386451898647772 826534477901842246 666512735576540405 429078116037017659 303119399574289642 315515912433578079 826355485190590222 43419670602685466 472306338608706622 903745564660603144 115275093010513035 3729702219923425 332513601454947968 831195611780101455 206813989136690377 71440383827524723 556059147270809063 875218334253684934 551394498643469308 432889286771297450 738422676872821768 623653220763391662 391234156767595444 679523526564275788 955292064162044517 231177508096459068 955059328855859944 21362593040784312 133938157115700612 67307488150044584 521145343991029956 958581144380612573 460815538309593217 249227531340916848 178811815467170267 207230628239988079 811204545890772274 477436363094363942 452386497398818421 91046970656065644 388117602220080357 32015121284925769 498955418605684434 566883680663252650 506701327237757070 805586210513789296 999024816408349873 541172485288941696 298844711882316252 924478191527711313 577822950329610693 822544426816847859 523926344622434846 372004847435661590 275715082291416085 217013779162736051 554126430185566852 631281822785117570 173074020940712688 673095922935996398 100119480934811938 701250736116909122 634637171700034330 668309974579047277 130606605262099287 638045138422528021 395188538243979693 138201719934541657 34067946919113636 714324878938972115 662306847714851715 624009151083978543 28579579745925185 179453014598292198 930164540419820830 55223931545661222 310354792550458819 279157256161371985 281418851262147252 359818414482361294 718432439026451971 916067484371600535 857314931389268255 942223092419118959 860528979665406115 794372001269536094 870515640183747341 690561350794955340 321175440745364463 376214168094771443 147644558265130957 458279941912558306 124202793594182333 332203555511993037 113519210629067512 657580851343620509 552867595961608231 7022478264193329 97407753258960849 755414871119842632 307719709433027841 175718736511655591 419186788382226427 960644991839386445 681274844164773510 553999669739168266 766591019108609963 657393691673747838 703989253060355249 837791003545384416 5041401782974346 88881574988631307 239576076745049857 932833714232181147 943133692076200687 201407326380823794 520267104166999872 757539842793715189 484657537908514761 422648900566170630 720579896628828325 939154065699473702 298241024327016247 21640329440539367 701904309095449108 516558151191259214 796445747153082460 438270564148748833 710842998642611162 137472760444738012 687705906997793245 713480275215154715 105699801893289084 399431587632154827 285449115204242989 825154617790792995 363140058042914580 430418885013805844 877458156714907480 817557678655359230 544185655836804998 802207902996593069 128939113205183879 42557038172202798 544912104798290774 707743619731223980 554537899068715469 667321250125012923 372443270077557190 124308928101570931 251679509634331318 851166847352594590 894984094359289888 728451465807114328 311578579596433132 843494356042337718 955116830546700539 981947587318461705 150727121493349008 395772490705464409 455683845068591204 547946567516170955 478286444896368886 350515328472353107 689755833934305762 291846856608183305 401408327066816089 11861649143337492 165542932464984261 641548226342151298 315991596758933248 932737858914377402 536751064601108315 204433846058339358 989469143040340731 273350584752606411 472388343126022959 976820185712164297 979809516447266311 628236360919742342 861223796755618758 8143896273664541 410250389910810635 185834777422459350 57809104289532703 590739123138662498 715191330790906077 646094247528256973 852904636023776497 265305630009417258 435746965475548847 810542636897295918 608310531476109931 184379816089823957 649367778420867354 669134532470032306 441040326715479824 357128429536278528 157003743415772814 286413592107688428 879750099265934965 743958548666832508 446036526788934609 238946367914294733 602303100603242167 252235113275434619 21419878813813411 225798313119717765 580005919804925863 98836370447174616 9850933056981415 300473989478125236 860181236073518963 384315654360533207 475015220761058905 964471754052314906 451379394203692704 642942149277277074 820726278143472595 179387641836959345 631834069878547928 209035493156238565 395851015240938469 78532748725688986 145030258300682434 288164682510773583 656505164763677678 965356868734503384 371976685768692606 84043871306902147 722586335161614239 843307676422608057 796568617085732762 418185857784473198 713099278395807 511993489060883268 578044126862812007 83610573533734201 430808924312375380 712506622063214576 725690829190636817 557179108707314173 802888306105094274 377253257524138480 868838109196696536 930349645884916787 248187396153327132 764601347383780947 269867936924757620 224954948079544201 656733040831435358 813079878556084124 711102259833058544 725962834692532089 493763735771879837 33933933179395004 858154165904172234 544525262145299997 109003323315056280 301102667858739416 812934380736164666 224777039104798320 35712939460578154 43004799608381477 80470661818634000 15723696530021868 391458788950840117 164157944249113061 878094263948688618 600671659276737994 144914534116570801 463688241051104447 404451051751648877 926124793275623722 596515191143030836 807936560789134135 500748064553633076 70805330135098738 588642449633463856 931941839295008085 337571832301320577 828878852366402356 164546125533659909 285550875001753471 603866522388153751 968992938340657593 398607879257972211 573863323394460480 154468779099712036 396136089473056376 373429157462974333 2596766953989056 371466110521611085 632659181950056638 838080946836115847 584796399706018513 66429511278859387 949418037796497614 803244375142334438 28425283694418942 787178693187577374 601200425958612925 291549989984202043 203860253317880469 719158464678165552 245052083462711371 570235038346102137 182530344409078269 681855212334997080 473390209716210669 980976761594583477 92086042464793187 623489263183270115 802498633618073748 950208331412321597 527211711768192330 403096308265244351 25340741298300730 909559746119121140 605599150725310904 285325694928909611 668775376519300770 64326115673088799 919121229791070754 771666537527748007 620231596214078799 802370652368904092 195261209988229761 984650314461460926 96121709688283594 700016114728088905 908965572705480391 676093525214122162 912055978829063656 728545175979665262 873963913826612324 224066461784831131 443865615330671403 115195066845688076 742038371926914348 569101157981370346 883987636139412112 173283950975109146 583978737008438085 960611103272061686 724123785108184765 285739932261909540 455692586185468388 290598852970516933 374079071228897759 383731478554080716 85523499176695010 274153077616556822 297266209146064415 115312793087762339 552359964017280708 340387096295378275 352246487951222082 537790943373976413 356786290744157078 453793911153996008 467984314581821624 228837838224487582 523943726619568017 453386954043054772 349084766944962279 589457973841180000 571970675499594574 577636441085858474 101484986933006548 882501268459279139 637453377797921757 129583728830071144 829054236262028249 505406012124860076 760565937431366886 710449679536413083 826249393531984843 188130836829669251 154852025038735356 856866425050665 395616229251623370 529877237392802943 434750623265753246 35790470920159765 629364956153391574 28633052352356146 41687807779330526 582319098162331736 291740540254854595 539550566622931387 246526505020979727 533271909881673115 726629635216646951 331230215005778750 717350781855675273 212145786847442912 170154950353343895 580175534917744168 721252606960145221 786819543734158968 729229044479305190 882156029176325999 914774770687824710 731811592532105985 472034920202073839 494503482105057284 810618288010718515 431147511879985408 219296859887737490 681478392970143297 751101549214213262 477846001738526270 94744056503886286 564513857634761016 878138735553922308 843152598856229502 210342794524035922 526251676623180292 951061563288661644 594154637601173888 818258271273343477 381984844072223003 981615403380713198 917048275460251210 624128789366599159 638923473077880944 570505838882985648 237370349359359131 109409941034365124 239506821237869088 206717473763157653 46145745138227282 805632227697284649 842272955829661740 646999632927228219 904327786099709745 876721003339038406 158014268313400111 262477264715855396 679091731921836731 45973818421155274 478267593518872356 718137936826214103 935607922268274628 837014050152100569 726779256607858819 895780263034334727 841807292941191584 325372564199754916 263812231356125911 243607588338527513 909771273633420946 105079567113787241 565484243104112144 184475234399230887 204860937374527755 882616797816948394 659367736642815951 674538899075523652 532941227203037509 450815916557727508 496090135818185088 862597476183626014 796919013272040953 401507730044162938 888722688902308020 646725056061718427 216847309008104124 649078640843584136 549206926771739157 462014174383059155 481970531626377957 281280931365059238 438532827006142042 789987768023955814 210382420198544566 829441286030166641 316623494637726168 432828316725201294 473101947778525184 105646936301778370 781989861189872562 199040800526720133 590388131188830446 621545494842314941 155474960767643131 167535454215545934 540727227514141081 52610599630086492 605200158670524907 181510363720442225 900502569744889451 654757944800043860 900931618999490864 962561443440451353 630457697447488933 876002831349232855 929652345984550544 423740922681943179 114880449984897018 407635639483187224 537811026069166422 624783777523716270 58101462444507919 885136133547621472 637598809896831184 649592019850631042 967872829257674945 93034477511305567 285165741306088226 992551979754077253 453319536288802084 731418046383283458 388268573294016602 94715532693110716 389450209915386949 784201397388594619 92999036713137300 349521228685089454 706135421543325899 760742233595857562 962696667803431769 38488811378726164 572355463410343630 195027582879944980 464591618143845561 411748019333589766 265413743286834385 331738437434320211 370354435207874163 949066282278395458 520919574689238587 182286707082117518 459410966579527637 713860799786067442 273257557532441406 726916843863482419 650377407679967813 901646654823603134 613033394098892730 22125588732169309 693076311541895450 710975529442840492 114064011369583625 712460378234126219 962123806205463509 85370447390630419 375057762273319513 998774587463669056 164210012426671550 280802294872888727 56524903159144200 364024250600739938 654773784384695160 500734728538497506 943381712477964589 328422049364753463 532383365815335369 72252483186666593 1728700296725392 558469775480743472 801679693316497320 565179288296967245 159988585552284946 359495406430566334 236888867018717165 216035371187167214 931849452265640899 205405792703982725 752174008649842067 707322277130191193 445565597228354780 537076435698742309 9428875975620333 326940741340027009 307591148270715570 92370401025819075 154126520510706121 529664978116246224 447367070492707080 15349745549200300 64949266220555248 376442793817060161 382235875539087521 432092411551613481 583510271641887460 661354426869843380 497747537399497692 204200316683316860 450465849094620412 385975484583696027 659048606115456796 569905602154707515 656033524108685194 632231846633281143 438221198803729451 230039397054684154 981803838906279332 78628610313189816 305459689995477262 708681053946660163 671845830961583987 390933729435144899 341843901097414133 513293000792461511 997419729857950453 114439766549725681 872311606369530798 924826967881890327 511574035250430537 910145367601677618 516129709229000825 216659669052032160 993535359544684473 484022567763091838 416516097696914746 793006496010122279 409804747718438188 444527462450473473 852344281661109624 774158743494225764 524058203371672055 507593361153595755 361945939000102381 64585030850480495 818460658204554846 440662723738548207 949672405637378816 22419585253269307 774217773218534293 765795872516893686 763448349392821650 22246659312330571 32689081699632961 229899010130268902 956039717681755482 846334124281574604 697637347985847837 330730363218098253 207243243458477872 927601295025275572 640058846690508540 823982247610032174 936600532342268603 229019147630442454 846428729993807996 668624378747647383 622380367922849173 873872982777111297 976289968315269584 116202621305387593 531200302683438056 152459203550361049 507479964766274483 104937413902661803 955241389395878265 535375987669269794 333795797679765955 243921964263577357 631443365902330442 406819513172517130 666677180766588089 7166377528449680 870121385398968361 831317451655474952 932370138800349594 936188879260377215 587352703142872420 292208779351765788 17573468632103667 240932937826487812 128807761248186513 312099242495884147 770391713845330100 519322427479658966 735392349435192586 634584607783481635 575813338647215316 725053262410577111 388708546637821953 891769151224977659 730146554857898249 742288502755608992 280080934969532044 189739598979109864 721448058994970279 495616503402365046 205555131635967353 887546818540667208 60565608622521758 528637634561346157 336453868048748024 987507739695098985 740140644068825274 760360408952276307 284972636872054538 246828339283911317 16955726584160759 407610190755993059 168801083426448041 270075937653101992 712070228527034800 538216915549458901 321199300306332845 792769509849762385 168104155160468756 610379508187297484 707622571786434519 184261710372384975 526075463857431594 857366744619540931 859377270802791949 497227497745372849 10975628182138420 600667385295797850 113100024230552360 147957963437612357 864555327466063460 958792048896931172 421258259628278614 814963331165680555 307083951249496766 22651696642944100 727336858954072154 637208045562939870 299230925589091800 795251273314671232 510920349365397255 547037237632545837 250525499540112704 523350303326564786 901843127589978223 357980387313240952 428312383864976983 291604828310548601 591853557858574702 943837368519727558 769377099194293575 179082132156776999 830027851713258004 147987950522598976 508356719091107247 681461506263692736 63246024600671512 301723744401005172 212448536859517290 2686531673300444 230228209523141564 781596647487112037 331359702498038016 604095888775734910 773327246215121100 421254870362938346 123718070169830934 244103950632579049 203845480934040622 253714124834641558 53180545818480360 504260611515129629 608431938160257173 871834797498796892 171239216328558507 136582009127342416 189457607900723844 498900709489327119 191483406147914903 70723721529658488 971972142579842592 607767188071622377 509789389701199024 367171706718641236 508221201390027335 380632496588819681 500655771530791892 376544323496155540 28477634054103197 338904667366376539 840518048447312125 479424643891446787 811242982180735733 250041553505550143 819354900047503143 370269564995239297 363068909877583882 246284541950567444 953769899808568709 770351696252743543 694870472934822823 950316736497190569 132572433755016638 103086671584230089 409137374067284579 126490174738384255 17521968218652483 990373869331983944 53035077984294738 25724925553934964 380307530899150472 777372443493186049 925681399826417524 428206846099699604 370451442217066648 904896777953918579 439588692262640201 382759311995835639 602166994729080862 615492888478940675 217696425683031390 850501607822312442 896122538695409446 634513349948659256 778807724144459069 806401430627809508 485890005530660102 697185209815550317 555576413052205603 950380817236519864 248062212161471266 783172436515854961 54330222836613317 821409733800751197 804545487003630353 37774789990693856 323869003918827855 236109946466922116 727613171592391627 380974537602323280 83599193272747854 32132322678669640 571053724457901323 561211712658943896 960344485731082419 651465928238503383 664594570274661841 38206440887975420 90140680446749060 356361701015902942 683767903954248005 57457258385374774 202349923522250742 292394359776480434 963598777224480172 982070882050940952 864655994393008788 60514306391684897 571192841147882908 644219129496401359 62387761823382018 548284754731336758 588734151126678295 523915597906367953 915264053253868864 551116677123536571 586210841077456120 276983862459598452 15855434534472921 560780523872566002 963648959825968059 933971278400770845 609710105748865226 696035318438158482 676867702177428180 291956334760844314 279253416289233358 313796935270205697 618337491853671095 341689943010079428 842723130124886567 920585814700919076 388226353062337248 441110798503710003 792588241245892851 680272981135398797 829994883984554831 157514393074550222 799184016951788336 708389106586719870 593142093573885018 199339419464526319 979194905126908803 308592496357829142 700513505453006368 664722998045679802 63605342666752691 676106362199450228 854152785727563533 445525202380471619 415084139584455025 1659578118964277 495612347655860822 357114338110254698 521525640859764547 657555353805447725 583499873723691444 906563361672784863 415599072890908574 501894433586018458 483758502431852144 348008330473304577 265564298987999070 68732977249693157 174342339258196758 667298724730071621 877023491829872222 397712589297062604 481362671155315143 624777522833691730 673017094528798158 566544079459259513 234599473916701385 391046529972686874 913912617346993191 982697043514654131 480046354853135363 249253023790452366 719983245554929288 439772297072413057 590530104405309995 563662263237420235 389584083556274695 696047499191808727 35904283525865178 983025764626617760 946670299432638432 762201839062116373 44898153649389382 946097166420621178 917474291969452559 350676308861733539 156593928512122422 909506657583983416 163503807728818011 652918257618860396 652087489011282260 583363262662064708 644583635576897634 546801987092647305 462833350069736325 767115911373702173 995480370792747840 647783867874324622 169047584086907282 214897360682889411 411627447926265677 274506143637435529 959326400305079548 263676764177898452 490656462307129067 415671421880982798 159395813249299477 923447198534894483 170422040693850216 709174248517075920 198332137826381376 774202086882858291 880406363319239019 711809461450433163 899395236134468432 891240817573259414 692937160302559112 467992918514358001 566910920894714245 201903238819939472 729810870634341989 526585928056474672 300963007065544894 229955185819996309 94398595712641949 584296686935454984 407322744043041089 150597898730832601 598292230207664103 923096051734984907 87043765093595611 57310462917626356 93552171092353670 275360089603355193 146988904553145511 417033396535017292 534235058409734943 347597862138737657 666631338374297912 478509624893354615 727193146560240388 433580928400233714 218798471939908692 138805599990914879 51276034038605522 613180730737292792 352011584439065173 892647152794524281 406468446175482139 534416335114643582 420308812701122434 381236916449089183 87344976455667864 927964469464129773 636328206837855791 41661134850495641 800621953251857283 906548481913499676 272573609228147960 233770505664464804 693416129811042073 504969530614426328 468499030129147935 828644300569232987 663664724327039480 147896686272120139 523770796501330658 89416409692134495 809527216924247129 96166964708732698 803278865437529063 233207869102775839 231596417695356985 980216060172974030 655904426160337012 440331163236442116 36391196373328376 585732079128798861 255420185797899880 971850197266258130 539475667717905437 104237989459218034 792977519587313178 842406786324791173 327906172488876315 414271074433071197 723568626840446952 236886607540159242 763646521471855518 457849105201413292 209945352547698805 121543086864208589 347944294602067724 954154025341963578 572863431641614620 578358967286287996 62077669125453768 983687523154669810 38162117223480647 326770330162716063 819733087521941741 537909418521532076 384716411226326440 516853066845955550 713165277892968564 312023596614152539 64536469358606249 741477682097556556 977002146234365508 519501805224506451 206214626902761217 235322207302052392 816608146673658705 783203843276190270 199346905920289043 802485962487530522 41461048458367544 6110658787697273 625059306030325665 914193427275724938 272093630640437364 593183401620757406 581258311914719683 40987468887556627 800071674169082289 380471850726414736 836686673640938494 230101123116761178 382398065812597670 313607425439606389 84651191828995335 283203359022838005 524736721390673072 152321840783940680 943792760896928788 341810764332216543 735798690462077216 966146687223792267 221608627874832277 37567643082823860 806146524884735614 624850776704156027 795204054348345536 41370545333111809 272454926905915536 345469950340900954 3308415771377783 269115442203571254 361643672214395492 503593648655426976 898457814898158539 993686315079939482 436218109256945013 317897122365217535 101701664077418021 100066644492357420 10967734632000010 811831446141682656 229467433557271627 264892053235210674 832966626109149329 712619749931917027 109863233418310893 967353735033993386 679589576175500840 704989261738432451 990156595854927556 112908665701238843 88695248633166967 538827199005401884 201998446792792118 384216739898974005 966666341136647426 607573597329742125 755200401782864179 815256733402740448 12195969234974056 927856342773506218 868891278281592624 616151377401299467 864410014131341862 415886769767055771 240325039374401767 208861630599081336 397206342714318897 160710750594294586 374055764436237824 2823215149128575 520915760926584553 171768353422718629 601799946152697580 776161176049629098 213508137121326731 669167076523738135 691409785638493898 206136050346764307 285665621719418704 241515866204390174 88328777354422808 562876386148108271 214973789021054418 725916448303855073 437975409523708795 256083975470422886 840646362446839662 745924449048369927 915997113710828275 190102626578081247 769871825158557648 830977296849244671 576089397136902215 840443027525665897 88852810801976986 901067982599151683 338559843346477600 880121291638489903 929056093830002682 592506458411839456 266767762697274163 463845895716739635 660591206697533443 560345040652905194 591882336305992521 199530892666756261 808060960795967621 481299682323454536 454329338806370254 998435002277761722 409083112443327239 840108398620198333 544450121968579934 872944535926318388 722415014881630196 419902207124124735 252340742018229454 147065429429280 288492758756755301 462184704370879167 166734772268300731 120759692879578014 612999874673416300 791746585971811001 250295892073185899 320074196347947995 476434387418146519 343507877809912588 360477369568038644 908742992351179661 249041758743951066 115910153326742615 490852337915715427 813083659782878718 890034828778389515 856177575157399056 287066302870024060 632009754613717979 828702401619399781 574117414509636605 973935122355921826 895573903784501213 946305558701845001 326198916428560016 505912948152171835 535097592674767324 444233765376245449 339785241551161871 75121187530026532 543958470119506562 670910290926379734 767275126285471481 322415191774707264 351527768334808331 21153061779476780 617090941440015500 260212954336492491 113785956919023575 486851635255141480 203460438544408920 821673082947113925 643478327191343345 277346614911189723 424156274357803963 711829322056330756 411279125586071737 839728921488056399 969579043964847928 794938322916272740 834009385318762411 319270009752620295 428023300402056005 130200882793153701 150451694001180074 837770491342165377 667602563137771516 714925904696017614 582094900487628844 243236946914024119 235449054366848380 846619517494503770 900606991071371651 879977421807003960 840578780449337715 729685168508251535 229053686074749410 769217784146358302 672444358391983797 394505868722660464 161342737502826430 482448903837321261 967826580554716423 239539543273009843 25330340170022456 865125742843646018 125462154268175517 877576855267563904 985730084773813405 803407988502729216 691970638732916381 809432498757247000 26237395774066764 605338057646062019 553680671560683389 639489344674245479 207674453512323237 894268689782325618 52892749560981429 858272980833523953 738843285665857136 856381341553306058 136638353942988578 524512374215781665 206303865473480087 873539378148243111 504801667207192385 926825272141188665 703912824502292646 913627549272992185 40464457687859253 526684716780936646 735450738909640922 579291736072975641 165025878174228340 720646496083474667 864093454636445297 541219109908499423 810487454870443660 293876856881881756 752720858409517082 944514865466838688 240769064854414279 544213024115769380 790623007142439139 401516369047190086 181452758466150329 883472661164882947 669105985314909483 191407102419130184 817509707593525023 186106319232799058 766134665659067409 863076883743350628 515063908947432110 140084499164700987 895130725444669529 412889346604220917 518650613454565645 836288705824633849 389964222523588255 317013164421402775 720340811308217972 621296849823264162 895308214887723604 969129735548162716 558736943179241404 83011255307324496 81132015571941712 775977773119148700 550831790968350723 912064327909203620 155816456240169694 429386033080614804 819779640926407577 765615442985900413 618236665759636977 68546745726811468 356547475710090044 691977115072464754 600090353652099772 836551546104979702 495601080390466964 426443562615437455 855200206324157117 442144009256448491 694415439563747903 241423928264961239 602333072048034529 633703437274250001 72420365501256551 150060753404958817 15299976563106859 68866457430553326 740070183801843721 173708322112527811 132712142394568583 335655099698485602 124659921924419351 186698596180562823 72211524767719794 277158143884468147 848926818804329452 421981407750475654 337129491135234737 704054970670166368 304458942566546910 279889914169286941 706720602964628741 22228776676657756 639480450540935373 446111209397492221 793535555531377004 203156412360487945 762031948264403306 88677105736732909 864032177127644440 43143913384518852 123215018926705995 552474362103216589 530280412450474381 964203909436064472 436004468162759486 568431570988496327 157496037535608395 897825666797525973 740776754912372277 111628010366471936 348485330749235329 605436701079975099 683121764553037653 282894582830651179 90237120172436401 506621239018522856 429435150353730164 413983703970138776 709023575765928275 936173224989124858 642754296616078877 343552706694277754 26117408806707002 701784493365424416 940357127801573582 165783347864319826 480525961077440467 817851289618428737 621849243936302373 25267659463386940 196974710010500613 202879293277361896 566895984251417107 726631445510017993 78279424391782156 870613355155723174 504832034077984187 993985308515542509 334125754926998416 498970286704218209 758258926465285725 442544097848971076 218473957941217968 826522576931573686 92621975731807919 204124986164430956 726387577111280317 823684335620170176 199811557583678912 319821400823672272 38456492535864178 718118283521950759 38609094017909556 256447140947504432 662509694203263086 503566329765483261 787936113404620899 869180967073505811 884284584762334256 167984555495424796 772073436379207328 347634222564007113 193954459748089085 727880935240075431 313863749113278208 715539824317067475 213086210531191659 939646090679877286 612025252228106098 868145682924049688 172372935448448475 583647919407797705 202338713910008022 391983912692423207 543265013051469669 801487280584915157 44862690479895182 224489553521184640 269129565604467740 182361880865141452 8704237822154445 254202521340153432 210527161992197105 609442095477493943 636018907102195843 76411657821555664 183964365824524239 372908570955034965 87842964981942205 611431974074510629 849284802615421563 909501571666145661 836374648050027181 631935965945766209 198827827374394259 774407804139091480 302137139878000438 966056996486328394 283827457252552493 29240952623743476 857084019108423420 624104068324888034 426728065951170945 562715931575541433 761498120563071459 52649223104549720 617515267910754553 670152399937212623 342564254638716454 385193522801932619 469924466364122351 929445749563625987 972740128187208662 877707527165788890 648043406969069202 399328666023623546 746241081563923370 663099731103330956 935015544364915769 446169401664907398 790520520617494041 584439906078944696 210607738022011230 947496018008866382 232736875369322973 775884785224504067 913960006284790441 849447564224057562 585839826022408073 267089069378590907 230966060822349117 703029476211557655 162709865932467141 975069327718435480 187235193975738430 520566007689100363 424798485431348145 207901048652605504 787765835896164875 382462872282269103 291302854968197438 148861788745618505 69428460368211301 799784282084355329 750436999029810662 324470962643736854 608117165482743741 445111574344473297 508151318857171068 912008517443651993 710178870353166362 563063757569786366 726163640441088028 460467223950499956 796098809466398185 780256985309977652 675485755332485428 94584295885352187 9046242751369125 468607604296901928 885506526076039287 29909714164080351 625487264374759725 695518157184371538 517973919248346883 395777404644923795 922824768901557547 251536560940569693 583981012416711197 444294418846580411 16407387932279719 245286277012371782 815521132065316194 109593025572173732 82544134938229744 582013823865900255 699541317741884690 906814982929563061 10289278023857527 311905671412632433 320257013058197196 963653342431341598 596695019734428933 596935664179789 592931658075069343 908742195174867234 976651334438608939 304594363742644525 738338760899222863 731756524962584961 682244083417482828 797063113607031497 439326373057206385 730959967919824520 547734466159362997 483143234596433958 257547852795350011 973546534280877795 879841529699501631 18582970613476112 88878347840569046 795121127298906613 429477338064457441 902709144191512560 642327756487087438 720096447532500478 518174668043951878 610850615996834531 56282519630531862 245905176391205131 966091809605513926 174591029109633195 22130307085423488 906618688805182797 153128414273029738 140806666823747788 703497703106938594 582025193907119842 151973571915527104 532445472761046087 230076659415357727 88045146380033987 51701714149533710 812159234400547800 33613279978417155 474066231876727066 645727623023417522 754362105019457445 799452503159440504 366487362549508361 455266136772600901 50215655177782637 808129608110883929 314306578398174588 401938589187924358 863092658508663053 593418534654692106 19950834571924007 122593843504475170 20043377927348822 216579143723516669 809698572343340253 487568194295225850 556190632013422491 524149610846053929 541577509871998890 342276977965138205 778727624313140144 717746870192826141 602981100277429865 506214288766494400 411881757235684782 625318761172603825 888474744937534244 332853789192309686 693823305281282347 753286138941847645 651910750956317578 18466904963362680 834331428767280686 77004268278489377 991567737171295334 763035506694496667 323042202650516194 446116758149453296 894369460008907811 820799956070810088 27711967077191297 474698804222124201 751119230187269120 273348417031255015 627133040399258810 178471810092170156 761947347958712022 571404453232425689 519548185096003254 855678117673524571 539692058968855884 78012436680256683 602448945931014834 422272242935382395 834394424885318744 53942923262087180 78274523206977991 759201031361117290 836634755829242128 364083937797198981 507395052230676248 120216964004081623 958895912867137229 547051408272365899 409841046022188161 309690842703543035 766825311669192600 874318486703963773 481769860920277134 562039173621746698 381126722576681806 353834665595829412 632313844229277734 469918239446876336 711033793529875684 802504627933952345 491567156728669152 906016767369300461 99699840650161527 911351822343057362 805670877721687041 824399042495473621 886588946123719992 223791973261512163 701917715503562472 102600580504979808 611919544239730655 481196664383888483 563252467105081237 309935109828874705 876176826662730235 499208114858820855 645776801432531843 927532898032914955 49376836329381877 855271023823304716 294011792441211761 704762699903161311 506420665574089425 83320289491351431 849676160550909976 935099911642520077 613938034136971076 346672288338721676 151194437559499594 201559840541647977 359849966948415698 506127085184069045 426154382431913123 589702103907098074 486483215719024692 521715427763686447 461520737994942120 396719018232493507 138400119497504497 466341570001415127 554283868449663927 116353021861378298 620628701630918398 695330939763033436 924439318880381970 505250123575158716 135226418635601671 220916304419255606 815519563383703962 129552911440799397 99727755289641588 586688759808990011 319067744038109595 633964210776115527 75760587649901987 609077080429751426 736943061122489192 321262592095438974 243943671947899724 375799731040044163 881426208441455352 783645000835292718 269047355616935028 203218584535302025 728187160128057505 481051121309652679 301909298936418734 904888370954836028 321037682233447660 888484585401612361 273171101547252979 596645909165529173 505713370274392471 538243136965106652 51441346784513173 101435475174796109 302324148574253847 1413228081286622 493331280413096845 34735229876278886 209084876425321484 886712909645311441 588206113163558625 139960354577055299 247828227462066009 521053359359974995 101420064941400648 315986635263711392 284397129734600525 897462386638214237 790872326070207386 509743854189834015 833205855943403122 528153990103185279 597898367533897049 513090488853684241 645806469196069247 719108307279472994 340207384977175170 189565372464142853 458375911919652516 875833737414936728 989835270496565580 649816791257251755 414703215426589162 655254777795558087 662030749962064678 493159415062510483 432764889775873118 59401357818523682 316479317714770106 215404482765671502 733583394330537919 638275565801033625 807505537032089543 38054976934932363 474777413075958144 701864078396710257 177562709200373553 703607753736036742 447464493634105489 85241917915559202 148687961219496635 566942229351629974 457671552841388827 3978463654314897 520204094495282754 247861310718378414 407212412870274690 643963416268093217 327632994567594705 170457655091645733 414460826005143949 327787731467305435 520196632496777113 793617307198855529 303863490832084 887715920474150197 243303738105774505 237081110579583936 147819216474527788 218948446641384415 708157729948233672 345013837824436301 477233550575624876 445202922429333855 618727051219390359 852369254106876553 64981889953698464 153318686049797382 198921011197631992 787709736736069183 314880038305632001 249462978887950448 948085619411436047 910455185163472304 604091383626142336 760952766121773205 982096073147415022 740830739867605887 358389673124944897 809860195270230245 23129647716945219 262766633886550760 565002074563443917 313116529820433231 534546725966371882 244341773904165789 959511299220547974 441467340946519399 788521624893997278 741274392201474283 731950664890008390 391108490697085810 322527865989857710 462353478169622735 817697216495293707 861908375046329782 229827495888559045 478358806199738281 282132245921400337 945871539401037122 999160271879998023 242790539235320336 758975307105145314 543267137095140536 247058357286555787 917845321609504680 244159038382896393 437732010317783206 679331416148564027 140845004723783999 96778224012583455 694930295534030035 341222319992846743 591710213453566927 426949970311993573 809637376181349973 874523297403890836 759914460567467720 328422201246633990 710767927201082370 201991183841304513 674657996809779373 361120534294687410 867426001254780995 233427321690540898 991267460786968134 685745219303290861 34220900211577596 220914225317997838 87431351684872898 111164991606576355 271287746421562540 647966408143854037 158481182514849131 889866523020220264 313804741536561723 846729501599008955 649684347824128431 931207869112473856 425406592762680907 463222745941967285 556257313304331162 609963173374868121 712552881426432047 301315569438275470 880619012240988557 121454128475965017 768925090259563745 356586998851755417 74016949329506757 68194367080704262 512767649281432083 63751562958573661 81364937487726700 7398326193715403 259927073781531927 795058512683787914 812974387194734879 572743646834451479 574740561808742755 577865206022531440 517190045823644041 410207891395694000 435821914428958383 138436079049228986 460736790246223703 43214526539562843 944443371743441036 995036749395334086 645752726477063790 946480717648250504 727884225503615566 808865571110987935 869859110901115116 231240149454979438 460269925465688546 910554772767115013 691324921871075792 364396683246006692 385152347538066473 226992122775848798 754120010851224361 658316453115191604 227971055780622672 755574031291754474 950009140293248928 345525371921709734 166762241167824840 305959621053351964 173965373127402739 105173312353566069 502732805747686033 339493112957260089 534662715590210186 877109771552476102 474187604163114636 142677932166748218 134681522493814594 809695075932383580 674387525290281071 214107954216297081 736676415283436401 671690059109637820 53364735564343833 817718390010897902 129915147857128344 356955576573324465 212555421973127480 504565494385806399 834967016317743340 499809980435628643 508819754949005496 424966759843178175 28616394134443708 299464001941838962 821724131446673514 670297336335001474 969403089163059070 714833632402046550 61275218743035532 457916559618354807 839058398402628163 35028756252235634 529697255024093346 684173809155725107 260203577029934440 687515083853668519 593878285662103604 807962147797962893 854449071491702986 187171294069190984 359938176699486072 722795290818764798 984176574845687523 226273315166273298 393047769823095753 396019007998144550 858343246995962697 251694243949016961 774410531048160783 876404152095788105 70287201063724009 375813030880941954 372483464524231113 718314372933358553 836744634900476400 603384963146153919 835392354355345024 998077160680766586 809363171194464474 551615576769560751 496132848659890770 806254541948455149 2677793806879013 696825966364063266 469781034409491599 571364908696447585 379506192508814982 202916863178838611 212087693058475939 667827445202775036 237843736389248805 493103967433578566 647082430048468974 744604302258087306 978722235738395459 716618175900227577 221054090626984972 418960480231941993 768759884926183947 55300319538763327 202999935531158189 207237586781968871 10081701877014163 515484046489830452 676231200643576804 738094963111073165 520481595854541950 602751547196326666 957831602983764677 919059185812945453 845466683466575259 985936144908481640 662508836578132775 875995435189719439 2547445646383691 301875609222343318 277959569744533987 306736073719129432 677217513489613770 284123999182803879 261427502782876364 416515268754841898 160044210576975175 714943433952518709 973912343086429818 911887271313018151 527196249375948435 423527787144871063 69059399896688945 86603388944605587 209378406059646324 454758277609507079 374471170486605624 950845447290935689 243640280630079719 42091898684175703 493304302798446338 599246776369806237 57980207095692861 920255784835923266 679972233617144799 581897639260100897 677703985211516399 202561387261645223 854095433206126056 263578226921109263 125640371911695124 26211367405929479 406402653956025591 879287863191525206 433193401842931660 718485663219867763 484756610959278933 109758705421176697 715445640426781581 858769420888264882 115107769301749725 292665069482786228 871574427684106069 179013164443978556 60293607918489912 174474616016206181 591061635600984399 164304533043949578 222184416835418696 785150737734544043 771347366370792391 54278105802476442 55100605055405407 137464755016202743 643886572571577390 12451586791774124 428605066162222222 951216309904598940 558644702335624127 948977986334111089 170787587408438475 744713112878491851 973461045949927065 860435127471694649 425442635029381955 585008904638858636 557282236357785362 351319525734941166 935739487224881399 628430497442744983 176130715097794888 739438502825109670 147255943537568338 900888452053234672 570237867815860005 916757658348471231 540802224630185603 582421486673737342 901936249221155853 807244807050577770 715141812886451305 905832805032548242 786940991236802645 316959988747074498 976918238431837124 233572655052265552 161780443769170511 205320267444299294 148449110554437680 228443521401130372 548226043518586844 96238193621148362 161259183891724776 248269084152358916 574850708706970311 672934149775933686 598971738362491432 650252361538092939 900037215756046214 165001462473416401 929633505107395453 322084823601402595 879598948693837821 653271130270237715 192604056137098057 37805256317511794 572106478388705163 777747914362136123 81646322618317341 143316776892716005 559016566372564044 772724282949684062 942994247750481531 720687373401866042 379136303109982011 94387382198668585 266698995721350126 253631743894803511 342163555226289714 774015233234123113 423252938362106609 984499347343031930 492989815063511690 14201741190499846 685809307585633597 680672170899252140 221208754575566894 556459754864106403 22236454480463150 961281214952219701 268904250752403103 364561954235605264 389418200716667043 886228011568456743 71670338079664042 483629564426818049 155945496919929991 309141091875602594 28135282552783754 695759250909345743 655391728346419573 338873688871715773 939983847142793059 668553436885402008 75358984425254881 810934585898477291 27747079178244515 943402710488207617 400905206804332958 41926212655425968 771301967465024994 325514318291690625 462543595780482976 964142679492479336 241866102763403855 911844989651508280 480926023247808773 309652600553338874 780840918244872932 850166461394222562 764492034628268026 260551115244297155 822016740669285201 163720603307172713 940243155504555377 111974886464814727 786663933633983685 974794648166342824 251750754856641225 642313783847049888 77153448366091423 976897678259141305 412936335927144138 211584408542170631 838392209201458641 184747506894077418 601451934721713151 234202140492320152 248538963328468068 95331669987316515 301741297838761188 830626141723034554 529074745959159612 498929019497726111 262326794203343031 329756957490159944 433911564423231862 843246406771713204 569799210256245241 486202812765352653 294026740024538155 315888098371275801 382423530591708019 687837277079454028 66963757817712286 317963047671298067 587450519109241471 498954503848113614 396871837421186237 264874495206876610 567135691246271078 927067364089855329 97833932887590430 958278328371357938 789826200230288430 701803183735355001 38639782020137867 725052384070463140 191287199417181845 155302277218137225 126168278485039932 704627631039179529 9911287598602940 565027038267028881 62842291584262480 93942875543781877 924586178802067875 366961333285048573 778368062289425602 476314159645428461 216319891790896854 567842467270223723 651939156498837472 432561464868607021 579044105738711164 824118560776247702 303903931754128659 999403734801542907 783453752240350465 390758470365939327 329701007919337008 372168258172764383 835573925568377752 371851192381047554 794021713922814689 845417389737158887 543686386188044789 292247452911032031 815105455104450403 657266250104257646 197832212027921223 893220640379048722 958054087100702909 836447576380499780 52316557470012643 895788566020346865 826882520064298001 888699104714534444 940643733397835125 37722151039064662 244987153312116489 790997914620836203 690715827522748198 218186543689663754 579638999122458681 715264456887666411 967119165534635446 325666545004861532 920241657077902097 959875204035189121 33857052713804869 749824639080287589 747218188722736444 748499889572314579 428762825446913525 826689977020349223 473149192991172977 576177241057184864 840873119191853497 680783081788935963 125502842181231916 439387279790037794 549183610264167258 369820800909980489 957805669784782286 944076497293511036 899994441364848505 181435966058394421 963040955800185056 766315170088941042 371715012694505143 406326083866562570 141151205389565090 953687536957251785 646879899251393290 277174262231996057 704806380524668675 428487657830767420 318896791330951184 974097485954095792 530074146385214241 310557616214675776 242214298575383135 517555275126394124 75199474567441728 838369742781970693 173932767392906882 141493484569511189 798071956208302207 258831334438242082 337011087254163679 864188728547333286 667807617434093988 849159539302853488 309922673175491246 302949404885327689 689984423163611506 137809646306108898 747221867676767563 287753896150761045 146570281996778682 501359330514686752 347773488845706744 977935404016871285 151088675578325538 234375695143692349 699663699462210885 34193433194118897 422775033967207564 400390408785408644 329456668621962463 108515849067299779 501339058285355808 73172565943341951 934469305845667131 707578673075552851 102262036369604629 795100976272470596 934209336657080190 642227616388220483 356968774827255722 58472739493428054 898407192834847607 980278261310901677 515516705327899942 181000766509347215 159739838472876957 886112727280331280 661574745487956061 173967029130921155 623338234610671336 526065519197851493 865339652381712699 373178247455462115 222012709135595953 305334916357990752 479972354784734396 208780406413119067 643423962171900633 443877114416112768 525918854367765434 151715200802869702 311819145644993142 191302854613018507 879263492494184320 95895033458515546 330502556133750448 754642121529702792 438511248305643680 866330306114545134 640654265136102169 861394770903809076 443891857280676307 959986520053200750 896418586812683527 522771348584784035 567456577144185616 710876444055778031 159844186192240447 489871007401016362 136320773378996864 504789611021096743 308365567599648484 876723003449571835 228560430092989972 976449620974229117 322183374793648244 592586202413841763 91065914227359770 142919858957692682 429767500354839107 857881254082299925 620190042151216246 497181791023553842 662390712672418997 748160530284682639 899126530052229329 297427010835548143 392422992685724192 965310584413849182 564921343211694077 935888987530318364 54167294979341696 846933109287458856 667474256519201404 737220857252183475 362627597995497534 81828505494133392 99333747748942173 465540313874478218 3069884115371807 844797641227517747 604408528780097416 489789087888161025 510425340401323911 943223953805427732 483937568308711978 719939511029685521 178411661964670427 272789336931329176 319371700171293514 808712695871697067 264891005577787053 687786229470345175 752315087656448245 67870663832481954 954526093893760797 496821396515266948 247711885139010352 349096595170257864 302602737093838011 133481042234276483 769357499521849097 868748090261262934 650180594766527777 853485919741822512 825082982021411148 972122993391990504 499672531734855736 142621160711120477 610695139440001517 463209142837561491 815495560514928603 102976371553654721 684002359728923427 722359610423853884 605062737219537354 195803037939533087 990267695448748623 656658872790244714 837759985167109163 300318431715105765 978267671868452460 699415697993140963 41012382072501273 614444443621257376 283824513269651761 946077223601603998 17824298238123655 930505237750625356 419628380339231656 296291011267838820 342195709025063799 453199782307445348 347730735543469849 590454981711833900 335913395900545540 637415451534639984 515074604928839247 534817281720005873 586733564895333756 625414634621822901 555373602065184909 772235706236816214 324680020917599462 834655286279492964 28156386184672251 903330934395284042 135229046517453941 592820729862744520 430548428069885465 435000859907599004 464621348149869631 328699287053658022 359012995360785550 100465464646699435 758828936867969692 704924417424502120 411018678513470396 198717143647925719 36694205456609975 274407162390471825 125148108708819494 152448965771587286 723523355904751282 637354852416195793 176858068855876919 834534620083426898 29769151950900390 723919875046141880 62556146942648583 834651262588911650 777806365652013156 760045673662465603 367920143427366476 84251413565663722 886221008680801294 108406825623350943 398135038403775158 1410429392395051 177516117598171803 205941958375593981 426800574213363553 554936348675021763 26361539480126087 991913492738918348 351943636913247463 923351187801640237 234386949269241256 417973361976686206 92247052383503181 345998408083913714 25173599159171060 110927563380108533 62554739233782533 7206551143318624 299442946503099597 660755997075128496 477738655344717120 670860222412607352 773912514009562133 228929826273623278 518517744976963997 558089798363814784 238089018738108298 483861387372796519 717540619875355951 514768870445708148 477518778672434288 116948469283431467 538460911123141648 659468342550563689 185290942617742459 282232622464847688 903880784442423644 91254016012266693 607233112919607919 471701985014352300 124922487647889339 273036776446688497 701702154694373609 434571418262854241 326385299908885616 61739113682520041 732494692886709869 887935546979602144 531112467769175176 775457250324401677 208914898007382818 366816294198383675 719815859528660292 792427538692913007 36667111464745733 780010183668881543 362466714183798917 764420007008174662 335143132838604589 569122877236830045 493056490568667246 552136940827808485 153008714368570224 386825323500183627 613627498276407751 421217276506128672 867576668051358845 293474744138536491 874903248091863880 692487212038312736 153401809783927358 54456858679621527 582936447393316919 319722255559775239 96858894555357076 688281728817335146 826026864934642105 855152220943632766 937871120012525679 751029199837644981 978282573263676193 979241104250974182 392494341491278797 822783795590786054 726801354975210440 357642841665501247 260090300845247431 868056020555164923 533036212183059317 122125140274572110 775266764424313088 773713739487449938 653980722821697252 896450620327289647 85676984404861791 855810443000214095 106949800948078361 637455127992859979 185436542547883097 13747063555231409 601617519279001912 219536435492167232 206674952950207819 819707372498767926 128939524037063179 734669391394090255 453636507863944275 690321030364582133 513278400958367431 548897636684188658 829886789788604946 130207603347277559 587269205710989919 972093410422389943 21047531706039099 560568570649334982 12994502372330404 876785374568831701 935287518019751206 502935752564874853 592402608090469886 403344114686983778 325854479361141939 430748284521478820 109102550840451834 250098744984834736 726064972704803923 230823390213129253 706072392882342712 862451081612274688 266004794155801384 459812864451975422 352524346536921456 509700516694309030 666158394884578761 966483578294633217 974949502336918493 343532917814898537 231672910510731401 158561178019956122 198472429347976905 542442742927230369 585428218488281296 456908291600484684 225168787258135756 740934925995910743 964027367956220624 427759713091051863 914297279753655504 110554300334597171 44015049882326543 582009862678523836 976100900411478934 776009664395195419 527551809272238514 159375877132802036 517120055708911495 955414513181713147 247610238181063963 556919308818796444 900428534531493398 853654943488412615 966300725604019527 712142688626502630 715971266374297 209074416150116187 218324070597702317 565091624744095630 952093503018016819 662781184431013818 13198039292607254 932973112726232937 787258564466435991 533426308296555142 600922437193971743 698488626417566414 638654965687528906 387981067468332951 612439268125380184 406300636750912641 560267947616200420 447634150350178130 975896804797357559 225456116593562132 359047372098859148 535811509920412086 843090735596482341 944939302030951574 353411755852646472 68068090862493307 752792868822880769 76290854239271555 443260522230106363 57842222405655847 274560240887578420 321174521568386179 135675967033472417 846511744231172314 61585160384468253 83476576144245329 588504215607089741 121524740395240200 694435185288224514 86882038652066979 900390631245963242 492587575419369066 282360560343915338 298710700389870149 781727009396772518 594487592351439342 605232344483357134 634657321730274780 875036252642178569 63854893245235552 498173801268570257 363493224266534282 972860139380464694 274196686339235664 757637255699037957 236804036894525816 858572030148626839 875296115418713107 153379475425343743 909784706462386302 656548855806369112 928655828910336929 670305205599965901 911156834943667080 476734530986168352 309565047872631156 534771988529552936 692831075380821219 631426773758701280 673929921944684443 357449341997714481 487704659003840236 601394844394661658 492938754052587569 377037498713530889 39413446160954861 447139006267137461 383910422147933918 48635610548260509 101892139954990189 568018277021662986 70745738621642743 166569259919852808 44843020579970993 154773978909399436 910949587875362852 963313076153848142 77995169596939567 961143403838509091 990914613611615276 244399104460105973 914741950402180473 780630419394053239 530852777896425532 837491051900453610 670764843953121929 375700837552027818 443327664326479262 202324577940902610 862598080080807760 735121792238126509 217138090782221069 498004837295914794 553883068009443092 833629097430241005 86752583319780007 292430909773389787 235629102779036733 295448667486644365 664094171368114036 289487516285838288 151595941595610718 693942383307572844 291622620139515510 82686448040277543 836969034462837714 894296301486656785 781424795092885331 31472560948594472 149260856192965183 695963503630418982 869082685975992889 381761889012440220 297178795843399287 191531087425100595 207233548439712371 102011951084275063 481592661591504521 719970228592234044 55448837764648755 564081839428571432 790079909812187332 448970135545928684 291538983316628164 808721604338383575 413633210270298543 589848171569074348 897198082439544025 880650990509112700 466461517912220215 221957697322851341 370602605636364399 634073708943157063 179026958248603982 941070559915474350 298180923428617763 393721875751445557 507936211956331688 167135547856173164 668492672719413530 52033625955532046 508729753653193704 670491630801480641 387841949431548052 12024385170652539 853344514261504521 639338727648116462 798119877854056806 396362973283327383 110219895755384633 756794086178266806 649914179154669321 156688170167446503 170585258258176605 768954383570925582 166288704667855107 823713249395375719 934755939396215427 743790534193259146 359991239191146634 755563633040748525 736418803051040218 870777289275224917 179283778400054411 314662333552990051 783324886044275970 100555143813457254 430134891417107173 188830392835800782 757950790009314055 294221077605492230 609891909728708916 913406124343445399 935114937837423015 318880073689449979 801841672835023469 786029714737565193 545210382233944938 252966931948705225 411643288636120612 290446063820974570 227467104682029833 545785335420791850 591180335903716957 873612974929533070 592759193138058940 577739517961665879 566528923516828399 474684907701152542 817617532547635886 962668345657826281 100315435874392280 224392462612264835 987103226815077696 607022807366011382 765674052283599677 467842446315894344 916289047265206673 224995040924030798 805930891380886945 605576486354128434 940550958250366090 597218504801273405 348231807041783199 460473599909359930 866084889419543253 397142208287831978 231749076881677895 147100848559867175 799109734979422216 689388470775741752 939838077589190329 253704410789242155 501764639232856014 340523303624736696 701268290988998316 392416607274942737 707027557408929347 558643046306386081 493903283520171168 173974151767883264 180200269825798102 428542568661270195 5999876651660815 13271818017206092 9307232499400154 171047440177259662 332765479295001979 591688542780748287 102149674527762539 560904971677633902 577937165816504082 865030853006895962 902269096549462003 532480213854154515 390936293840563304 489602659154259670 694956585227976825 52563802865680125 672317668746013711 188111661087300246 28573210572567085 980285736221502847 139773703592384459 468038410634891548 662974268695840319 119183310847868230 914281934109171433 262331721660973810 65759676013151720 467881536054785578 986959473401845411 216668863171888576 112598472728032998 782293306384729810 867878430466756858 819774459784120979 959216302105209552 561996917530259039 735675884857851262 777228657917240808 223996921230988051 339070437433933512 385928443510596483 124054993830410902 235964732544072863 77887111333258074 622579561849105669 976218639162654546 339643710227863050 816767166093786206 51595893109897349 737847362987104809 839073184444927249 914567182939559506 475805999100004744 374046265407893684 555117842984083697 150827537224194415 164862466260184653 312791217656610200 237042872687038870 170064396565390676 956780489223493863 162877649893671752 155048754683898479 362189937024197169 256039327961564177 323589640725459642 276514614141817968 801438768429507651 207141894305236530 35443707042139358 880238797702555208 280262785045677398 448577581325441385 600152338294390287 293834226047821369 311628515418250496 945234540617718561 242765368269795811 482219596399469152 595990957073649980 800678330993425494 859117665436212909 672990663605382129 276225376940191989 431929624102881475 137298201694646945 583730619107704454 653590874471853783 981805288396621181 46211522780569595 195764242737528557 363724681472100716 660424376243803564 429122479249346301 237427738313938957 275089549218609063 614952301202591680 914939453392729500 320703017165467020 936604770535988564 710825298041625949 361715034313218870 196957288680047866 527866068808369690 379554264291203116 477121811264799419 715605780553763162 650617425195805087 816544048331890979 350777861333901986 92503509616038732 564498983783577405 530711216556567376 755460915881185753 220991656652142048 502298289338198879 141067258766076046 551378076174742538 440237948241659500 256779870842948813 141701386408893105 400649182957955537 263977315258369349 611938804238520912 585699427671287218 474419779130560972 806679392341161182 874717721731750891 511364597307053713 481393469779468436 298501015005105821 626653435904511480 81066211814605820 692300296676537312 620239845637496022 695490494844860391 649260874210615444 624324748429283276 685749300041522382 236096442408235362 274510454786975237 908854171950374017 52470540841261833 149900728547737418 723813786828428902 74908667463634086 917045759564604144 614493067337628132 304644714253605145 79005408925314903 806613979287718558 687450029827580657 949753239006323337 827915880771600625 355968542212799769 754641293093559963 771336360974493665 182025726275912043 859770582630904209 386324510869698864 108441215834237613 860568838712040937 192449036249372819 8136994773092381 894111150744979647 743621329768434852 36322356719764847 964327528432624416 822424218424717573 553976598635717770 137407788785202976 197523377494097403 345365839079885170 612377940309876486 612984540027872526 657722235410595446 93169471816072827 729592369821799740 629605383977158224 72141084106138562 684419952308203150 517967337877076498 226725559214512607 498664089020671300 714270888570358062 294111753569909103 305394149230359807 594264904276708847 350803193632345959 556251656176905130 372618763096585110 49350810376394094 344748663825428233 517323426591163085 989495582298859069 631742539023911656 385267790995855185 325525996678826958 74230717851329932 263278018118544192 420297544989511035 863251488312990272 925914918074375072 993609284009309856 537144380702780728 862739122427050294 825838010181770297 621240779229487840 384378021694095286 568819101114769087 90119838904390872 447704017423221947 331453052558189082 54082737041673139 304954790885357401 616869702633009379 141003889536364493 177743012802582991 727581122208332580 704099590486908383 866230120214035737 204683015090344943 649550642043507558 556068702564067073 67851829154605041 527167106477993061 740711872664470743 806644459350786115 862883501356596999 967038156289338344 48570180575080926 335146667542858069 203521718146415312 960772720414668443 806703049269563855 813038226132596743 892097648331010117 553253318539494731 397385052383461056 749780047427661200 15264139920200383 465983184188089038 230062293992678164 914298843929048233 181918765004403393 733561614492905434 786919817243058938 321878138651589855 319161831503151005 994566397317502540 427290098864894685 908235102668632696 94318214981150661 984976238044312701 688310144365007079 115472348385767436 987576552757061731 172615398324657503 639917313890517934 981177937479056442 665094106168810688 539270094954625565 459774870114263804 924492991801000814 118595428066941728 918690385036958892 735093884866985035 95499557447524003 75226256027058267 811765469363644283 502007040042551610 864126468372355077 890797702557729424 603351553274891725 38105303892594105 739876267706060555 911509500434194007 304123500959202273 884798978731097733 985748253541063599 742034100141259207 816210013914971797 219970569445906432 182548084210857412 664784672383122486 850528931322870407 673293298727855145 299909702033198032 952930540563837205 562933980868372384 542508040339051823 913465077769421303 284800950763241185 361755517410874852 735212981542460212 353244413723397505 92037297819252425 881449252678408856 614407609463145290 620111765093194985 747049524892751104 929766418972627558 890637023209408889 4523724887391245 468208968759944456 4182482716746061 658815838031101371 616372404085812318 399935558806477287 285972121402297257 793604295299369688 676075510467241430 924909462679918010 355212186832350713 597324838362125487 300090436481409366 26830743455219491 865998164574292953 5942248267597126 187353468090510995 110093297778018793 482328141572504180 762385856381283619 652318565604002927 183938635926542945 546607231142839925 381829459073264995 648465467923347158 22055579278458389 937260919910110641 61501057586928294 663013260767397625 911597651655441236 771398661256462441 720364766921610588 919971127139708586 478942792447445257 505380781748582159 229406116209830216 192241847059218447 286830013048079909 870978631203561791 733130281787177177 130668665622696491 434231151147716730 303504307962926328 292051653517749854 851941994232312953 612447927312280644 84326551273572476 987930992470704641 387265142796927593 142748589607887004 991564585319877939 992533301162287916 433954596943950637 915066601814839975 498310426274041380 469505364105329011 148347783443021939 663237591242152390 916499897076876239 328603556670121893 331768411654220418 979267773942393043 335997271382957747 100114369493986708 680431490013967908 702183145822716834 38634021838204985 985109534552323937 146371617990846775 322708585013256452 940923215908247081 225238835456218739 511577403498111965 379141478722313959 545504931184199994 58396827515215626 136151999557289335 804624389696468439 607498736729538963 598584501193858166 212719186064914632 54035415286175216 470027669200857237 390387150385254262 205715183051546380 442924965837788 820715263504073120 921585882303716060 48352068000422154 453172058941158190 510994855721178032 887182466380188573 461794536300508449 192807161286493217 999266585637249849 733260146496674576 649429597218111626 945018033845008398 361098328699585024 62998913943547898 709992731087540383 70385807977323999 530354786957211975 305528535035446805 347501688142968001 789829055857737843 735436368226324778 978602886476839952 516418081295328521 9122780514481697 844864771280767314 369390044579411626 119462917828124809 554353941811517140 239748748230651135 303939754462996924 625759945624616584 268086829717156051 617437897049409568 626673030010614494 73576579880806418 303534569641248406 415289252074701332 454242162226476000 461461643262286451 308649759415526501 370532328588316513 693406397094644036 873180709351479679 793094549456937462 267574645146777737 763616307481227297 436006637841980146 54884266297663125 529861309932514745 889270356358464141 300328771303905982 223106210209265016 653101565785644181 364800267647829169 195040774229491305 575351635465489395 995046233542187144 508449234023743672 769496012606897432 635063877958200009 853955963562610279 314172857265902806 137017089990424202 948069840310798173 649843512609188199 141766685682548068 727815355608294517 77041631861078225 514869231259646046 364794347645248945 86490569849550119 382909852612651834 192943146881107193 194339895489628320 320145466560059859 86597038662725712 643017329996406639 18064528064032869 435791299132796896 913023652283894711 862584452959939269 289573301362597342 468455402397734901 113945341256581268 924484960591198427 341221743091971879 629852474875021055 691352956968747962 56021186193187805 844535410277377905 648644536255094573 47624842571303886 561177681737726896 710202837697588340 706968120405874508 313416954139544534 885983415699824874 949627988457200597 346378293140290933 999344184186034081 97671941730199489 405829409754847691 117043245023455404 751767251846483874 922636765073856658 731199610019286030 747349963608312211 406569809946968796 243744092772316672 785044906719123299 404854741463270219 489570114713682438 120541189675187852 544694396373702524 294102830619107562 265306506115490288 289894438659227834 274027894156456765 223254907642523540 919660851043605904 762568088829847125 505650607499237428 829513058557001369 470100467763506421 632858549383494513 888651828641686841 145929970701565395 210788804113019695 244855176315327915 101981897817922486 204697109421893920 575814245512818896 872931509336405555 590628206006001172 657636079438222952 22945957506934810 859413678755526182 642847882989972444 76574232655594379 653228095864711911 842527549477791709 529413896536743926 239560258183191925 713582997852322890 177306139939895184 698033865038436560 65426016518772160 654086109055609357 739889368669267174 77815393254995768 359319017564560324 788656928480750978 199798189079657789 790535792536934053 487071457883529933 89834857258273031 461839246092529664 514254902380044433 533213126568682333 299838551817819485 331073993315339431 473118225445476936 102521418506882134 422482702170866611 389564610397769887 560259773358773649 82198829923140551 676501375584461916 50093963825595766 867590873430191189 377130456732282973 193546447000438490 591324252295225023 700471888815356465 276234741255142439 160342240539325357 127203777468964839 459692686370416094 253631792382492197 766692311666811445 935417660870399173 730607114242209848 97203539174869875 907938749203282536 822058026127177666 590404531676971642 253050936843244789 71506343959872035 704115180550650386 592897053378844779 842132477199946815 121981995311037721 274660435972508287 692813195158022905 247798285541478658 866887869101310993 488872569702659440 537497140657368113 965168419796552200 19339294866989684 436956560713644275 241248519454478963 805338040414024285 951222472192989721 662155675587946107 164075940944535084 459949794705868260 764075667991132881 953314951337943786 925497269396481270 270058125914952694 173788941661542254 684143210712255445 164663154137977139 983961796238478185 855153895757672133 398959250636458841 172965295362762422 599456701459181819 818852475630306577 240693723510687522 149305613004312827 456156781877388974 48300430849810053 618493496709552254 897617031792047197 942016827230208588 39199809533318165 192973223852122351 994010825714149805 702069374724303394 599034326915143 78374035114297726 594687983741016713 372254499388515994 886159195449904922 331752925224403928 563566766064869171 129717071946344554 514904753765505745 34216694380017198 526776179464696317 764914819634969188 461312606906084853 792984651074994156 909897403872778853 655156958797009775 404906895829664894 512946093931458634 514041278420457538 95971584871235306 978816378419227523 902222671308734312 639492420261050469 701189494288936246 711322030912785332 253075698165448194 324632064107317115 682563477665327897 704911480337665474 309735939990091449 446677229653415850 145258931001422854 27966304664820223 992459152722058524 341812066294705137 608304203455599605 196157191954621223 686412831706175384 876115076276407399 562308948092198119 286150758674052708 106154311413482394 853213492855377795 36161419232774987 251159277292649182 94445461208661665 374247125040854881 547634494931614695 185548568857702838 517497102757865852 910405912987261612 273198336736055532 340653381024780259 258600259600210779 410198631328216989 427209015851787317 724110600869824085 727594550461610074 244434706892135640 995035461014508274 444509039249687058 541994300742528678 35342932982238619 870993296546236897 405678011654328408 782649875816467422 495945889583307960 991437885289919527 606184378196089675 333456890199012679 655296468143896633 332507173733321466 598212567916187236 595568590448655868 817532047158216419 9690408979809368 213535519869451490 972228310513449790 196721872242383191 979921310689670780 525084691928425797 771228782439656720 351993563989397787 25252916403725161 663037787271528411 38643485505873625 365602387513332594 876691713684193112 481886422552547299 961435815688422558 292398091433024126 668940798096778661 159837022926164704 258842110899163994 34407954310716646 610377744985204698 556634648243102281 7791765204797832 164828638154831699 418497982052739613 710945577051735844 875348714378782876 728622239891817895 645264953963396917 337658815656644146 133995889875047133 849298402366809103 114062651172726694 980954686468099647 163977504144141597 574012694952902862 173005343678475427 855502531996921257 939464673149616339 800245217863054676 378377269155721592 659622407966874249 933556091503374023 632381649516397468 161078626444031839 568153526779547763 278782927346601753 152013552395729701 392999051348067469 106340577396788357 423371249280490630 819036266660535518 713302142344637083 720847187490214507 429612273539884110 819539055139869149 120330579034612208 323695308980712456 307357896661770375 247155337106868353 472156700678563965 519269084155954125 146608368270645918 517222818017034056 194447708894099609 940293618274624009 197447535317372990 81115178368331662 483341077085578266 976160187744426851 817063882040647187 765291020607376236 835119060179921818 376647646763414017 899270818181805881 637338741890589251 928280161313525739 317761872145616138 893233105929006240 392985158438732862 777217677881094301 781277000370040426 918853994459486087 568570600641289424 590799833661964077 34157236060093668 790615422404573529 415923439686561935 117673570626733983 639821001143788380 194945168682269787 705142409883551882 324563765569659900 960442854505024800 55515683229911904 40539255184422476 913926709943840461 947870025067080605 769911195774227968 951236334034465898 553272200225175058 944989555469039643 3055021331560252 545186631104553487 455795677945500442 272230594856392720 440673208659745479 205269973212498272 983057853447084708 215683724974652135 250474905460804313 231275645515990514 590710404009076361 195781322412815552 638068111916713939 522660497353947815 847908737266576174 897630668518210173 77762756169666414 829383313465448731 617550803026801904 144479495238562764 100752068138227550 786013826499173062 233869441773476063 321694727667283003 572326874650030201 460065633093554673 582872792686738482 201378169527691141 606392812682277306 580480943022230263 928030534817873 126012203060734910 183777353718504181 362642599588511517 42993779614538725 753729543649746622 404856363051308600 623840220436699915 785525351069989369 366337555062440053 666532799854150511 97706342869883168 444802024667497905 921384354936109598 83278042001597652 914109168857868254 454595873142872959 782907203058920647 255587599519170913 776734436489859145 299737627715693469 52261058851265190 345903442091512087 954301068858480282 929521971300618915 604962640271865196 254817493800479336 302755458820491554 175703132346898841 748924386960220616 197012604617060571 184880743014470364 568374830200195617 613676806812080964 296629879904439861 947060670341567000 957366331269720393 595378593888361564 998642147117628752 49902980022688737 315752703932159878 721514195068160280 207278890243653110 540849624475983950 857130285035049297 881981480766347540 538579034361899604 365100397818996232 162764293734665811 754681924594294751 647265024901622064 902357957006085488 94540193982321449 634819908048245494 381336729201480159 978562568580825212 430708662772752376 36637348686470992 681182562017677606 941356079454115558 192557194165307654 3807453975735216 439141697116801203 245407320891420999 597138565081172605 49244867213393397 417470555713796722 486019085510749916 244637949651223999 409246523854514492 42718827842899143 733883465375443543 487992011426486598 981137005924030015 274397321389159654 242312562394473057 131204367837486022 675697108681783281 187545058417881878 274329984844044209 559752082162343005 998430504028883703 105657221158869731 448524412671381056 554497504723890944 853933248849414879 577481855068947788 683422861677970391 70174553664609745 334031496967417871 902082614669565025 152650321537729026 616787950952063971 905203655656837224 25902426547483338 537900730332120764 749669475989382031 374229744017923964 560045660668832933 872561322574240998 834512113333925995 640717650136491625 278689893841893937 395352306521379324 432561693116461282 520441275054964660 814025019515563279 265455157076350505 95256539958561938 445228503513710624 716526887634387937 587355428021379731 973170746396593835 368129525557151137 918588732420685037 373197256121215128 782284201370789712 345795170574670907 746871660897318022 286449703602629394 815342359710906931 264525827890822083 940168420030128537 597871862640189709 505732913908185123 442386864538580732 436307819704268978 943535305573549549 731250180154793842 70723267635400318 616169373030699140 276229149283785909 826550228053582341 776918595039915428 670431206323524852 739963722236885109 470057842861253946 328969430047792668 867496900494092477 634168678614368523 883660881617587315 467843851467712118 299193159786198544 614810341918464796 281977849916635850 764982402584786670 926827412418006800 725924167630017538 960518955074694407 14343460783049076 48193379919123548 97453773978756607 225135196930988594 359102616781812328 175182853437997615 208466847273775648 413973928040198795 5414779941446429 772452002978238538 525094973854853835 858006846080889869 628762781520732919 159404947176324260 572754511229578015 506527506451989020 830266747075944196 810562014520663524 827921112899176908 594464262325093713 123080200794055149 701436474752924726 897754682016385492 952974000254500325 991325448690018099 700284510439016549 982514835140459587 819606930945552037 935308141970800330 420266833033982988 555619295683164733 113986325165574523 412361504485210693 311062926742158763 352289103181595192 601000045345883527 826241228194973769 369145594226241592 713108272959520339 560386257201322991 421086409792091826 240119615743576595 543874915494419574 541555007316049704 453896770872959440 452004999095636316 779788090812505447 640896597313686230 902799044707079396 345839273954491195 143245679459613723 226845438028196659 244080883083438594 750399143223078640 314691282096218967 871731743295502529 975802164662878044 720104932061444184 82653516421376 73600468958538007 990631577950165771 465016453809860048 222229091592576986 240426980608321851 830782812254207500 918540320458519688 927891145764906643 939333829269832435 388052517649980939 464944957758831130 368278650364239758 142953152554320521 403316500941476467 786244034134415373 302975324748904615 790331889659495215 216004631229961828 868703359539091800 768450495747032138 734083717005300990 19684686808139307 944438073232553071 21000265376602220 265928410107954530 450816984626102983 428617578756047727 170932241878625570 384427782072871978 249239847200412735 442999555814144882 968932907109537230 945800091738899926 155488265523773144 527146451702940336 93826689266053090 874116197301854074 236608046638893564 424801134626200325 791644437912483759 261004053539326730 781240631094024467 502063377391524635 201358542333480921 863583261426971788 499971973841380115 364514137638766758 403542580207076524 495938115121504309 592232648476708875 71823167031567634 97920330717435385 613647525146211002 539376856790115968 143007685151619974 968041449632184668 245085990159223912 160778279494345005 773424515612996244 118706519120295129 582676742163960943 659082431691514775 794997570066715676 859164083450686276 141246427451978909 382196257964801182 663620622971721362 865441105419471384 826556982699764657 940988753023216180 575289216656329170 652133807298751392 680281895461508025 638393751103035963 344127876489446658 626594546885112852 924663001962175582 305406554017245718 334615697776631484 323458437436663171 677823328509834502 541872647054965534 591481479675615356 425065691358770234 901122005313303027 575537763154885849 432951402556385261 410486620024559833 211041477323884429 874216717440821793 703212095423128920 624385496950786260 607556312632063983 474609006980471018 519665102995627050 228956871496587128 986268003617044217 278264861206221487 767988560238107511 617135176165028207 505902691357583280 617881068875570803 448907632113906251 331064562099927423 124702186358084631 159385646028380278 976385235613225027 362189695704050981 646958049441097030 507987257525540098 943406670191462352 615900274633511515 949830188335319250 172898949279404593 59388099171606404 126077845221898736 385248344828075140 321161635731575811 628323416415896308 566950616564155121 399220490556016664 763105477332750056 358369890220753159 147935957664585132 128690681752541572 419863945483805994 499064223116254782 349222356770301872 120818036447718275 583714509965775570 744683354513030332 721659678281260110 219463423641568517 676227604460820267 911610602961568243 797871272131290172 648738146114757456 968664917067580452 438784356550190920 976389292302544667 498913228899543631 760446289909875160 69723165204111758 926400507411486227 89831734312236872 156275763847037058 997736667053642553 595949014660511219 898229400803426964 920262865789148698 163381427016808505 885053545027310959 353348309235288226 687546323120983946 407631510981545843 93990638905013023 327826809956161356 243926845258061752 750048451068927956 566291409688222812 694951238190522800 475997880216739667 219264003647619429 289876636022851429 68914712024709577 937287252363247014 893051569787803109 875801319808111658 744094719247204715 946073875907402594 902260078233128222 867361370288090953 429652076656374389 913054764782641168 83050357929493115 608790177311889585 892359945130381788 726569106399694465 799748185876050319 282115828194111657 810462581772572729 623643258598255219 737391450709549246 377367053251383487 955426722313528803 432118656588765415 909422833396278624 598205295962594278 350236861806381660 451038213004450695 728577699663244597 428960478161296658 730535812404381193 384850756117505242 100198231180389259 833609865098565501 106733906129731847 897281620107838092 69937493170792306 477227618710218993 678831273619567306 36867909054254432 762086938659872714 31553752623222973 32278309031878295 151479059304689926 87736993785027682 860092105629678523 569936871891657316 75378674740725484 244642150529784570 835785225808103990 336623945873418855 367304412068039025 632288887548207341 288392865455415562 436060527708770605 808248257725787389 190018555022109347 493990582636641829 273217296728087062 989825344857817305 490710143744255900 267016782289874189 534618734762321945 470591731421229586 706558952589302031 427157638710065264 469307481295559604 331796495670824740 630001063454288874 835169102663129276 329866290004895152 620873477025972196 532185955558556926 697326124299194475 95653398381906851 783115861553705985 233557144706250247 946793209618689136 646039897838830117 139532260012872424 527950179558346184 187692612893016720 707067537728934764 556968659671083310 462389061557979359 682826815750117692 254065373617421376 920263974187124355 861022380883779637 411082700912206682 683309762960097653 645412341074688054 848001410026949367 335273004381416350 7082407381630828 5581051086936982 450252771023219823 49534020669818086 387401173832608068 616835933338986165 824642357773393123 971654075297710808 697719412409178687 810171489705072604 618309737759666976 496872431051978642 821566851165093341 871017143077557396 684460568978052744 876685133389708761 216845694467652280 320078786226194091 144242839015532930 600938380062501029 199764389292130620 336714145430193517 916036229766721458 150007457211340589 891789792892779119 657824426512670253 589042274258578467 917724070105326261 492773654766137817 452894550282418391 771629264490452970 937422216100447169 196050473324103958 236390963723885578 655054333293924400 351633771031186776 352144691994386226 250238302453694674 516959473598488479 982030787912355619 127155287770347017 371130618560980949 651020638912043975 830465737254855750 71814956277005397 457067231455000855 67926721364321500 694661065178741850 272533811964100044 617090758094985687 544516248966671460 880176950498445690 272415280817898753 398832055132414353 184752598796444507 485493245177390435 57211492508623533 801959891842579640 368071421118913935 180974058145967637 344236384604612404 948788098836274914 362329350351435648 463953318214843743 146302809049845767 506567733305962624 609594323210860297 102905753716363548 516499300236559166 190917293713118533 18277378387453621 917045801886676863 824799417368003581 550726169806499385 113821590105091566 375304773614251522 665521461894804161 537411445737730446 670501235975473218 32179418138441550 792903702755853925 198908518025026702 875957900819733817 426382494310381829 369405215548843898 715773976334247567 247632989578947562 417416679671970675 839576956603721357 713157584747735652 254628049845067954 334769479678104557 394832723150636893 104089049075721016 73897569589062120 988343136283614484 812011083331182795 308424949252334435 853759379073084042 366652932554677119 398812408905220491 558085592414430018 383753478712929981 804512613218489765 324372203210510613 297528760274043695 506484179345753476 379118340021478288 937585293747834851 712316526467019954 600120321437413752 330888714978561812 439888056438053667 626712727836452325 507047752014680836 886217648221082052 886784248173706293 597395453456278492 65956329502402715 595666401449312320 143155774299783556 550008656719853499 791498301308559228 6023854075214681 37889583810512913 934184130325774129 145871082044142921 495625451937277095 444812641801115882 466038544549907405 305065721431303565 322546602941803698 345364072385847503 125176497007547929 718480223705847749 132991207678104023 752097458005408695 663892963523573094 856339142087363293 152052421229559399 269963835175740326 791403278305367519 157492085759952911 524654880748824338 565106048807215489 564318548902916541 844651228916152952 950804172992418345 53305331843462318 251789748997984527 155100758893642243 710472243601275436 524344869839893089 681027903169548568 396234489131602271 108494859221874638 538873142477844029 481304827373171021 328467118052067763 183401106696936615 487921733280765791 266402730586656097 243433204892779256 856214864438781477 17376019859357633 190503655537906785 133035908795424844 47875472569637368 71797431453416257 138975863413578106 370485138945462187 79374554221910535 968089271426021143 443592169090944236 886177646971076666 642476826356584747 491283233407984712 707971875335409852 627687146164105111 286509045428929439 691632643856807647 801096485022023904 718245779028904743 503436470282563686 694775079362673633 482734024943001499 888553441497462007 914165515248559852 89260068616817633 364956246523886287 533406333143123821 300267958514530258 476380004704152466 132157893338797714 103283048598724362 294869034207447102 774299884315445980 594460727659081749 81751120147407395 761387756156874361 973397324162553418 492819998926210449 305572741421742776 356436347005932047 877129713587995843 954503646247973963 110102146661790033 908855306727715317 21692473322490228 335826190032724515 205681587707536862 37090561960510483 735801110033320938 423794786507965437 979658607909844169 308499140853970415 459109924950266039 998235816695737400 661221322392730726 804080378839088363 378802206857175809 603444018757030697 344748102500020562 572590692378220791 937133386101382602 930756360979131532 826995673107166161 647885908526957186 392083405692660973 512734225017720842 183696781616364601 246338472660960051 776435196283959539 755694325463071636 202110167518294913 680608411899705981 823938662416585458 788777494603759405 260261336915417320 249194017429651734 922603283911769794 950551737761270947 194219433575234778 760579756985250877 477797589337329920 499632849921620208 903780928962651043 312297008444299243 545000484726198743 287949195357475328 63161234795385167 163233523969661908 466850891112022013 367019756294483623 787788255681772073 70185568172010666 550534506691033636 626946974936523767 680914578540597204 502296615461026838 452550317904263675 353569927011800977 595856157888522721 341053319204075141 870994560522291100 984712816105336458 726108282581635389 118286686521732229 190067786507616288 984786296191391833 922499054161052152 412357665681985049 666301614574570059 739272450440148506 407190660424293369 298125536673010889 729239248078064472 552280121627245679 526963703432485093 285602594038925868 667523955196103182 230320661767421975 956025548079655681 108328769750046868 440216239461477045 989442546167357234 595344291560540454 402749174855620456 978814838047346240 985821378585084020 463966838184498822 910510377310339246 314336685002265293 964073284002909439 571727216766121765 367467609334920487 971523586937697692 457120214453911878 76464601452754818 59072988291500317 411575831791912455 198769246124488447 657705468620708296 538189087674595857 147544317509395554 974019916071731247 792363363854632155 486565364321996705 569877110229727729 8837136086567811 296426725067214230 313419629323424318 145696710702171175 828575187310236396 325079740528628025 827500055839316999 46073943791416049 527371267873050720 479280334306277738 243913284534768519 703193332265851056 650093711877439027 3034003539741819 603979638798106051 26433598810122158 437262849951484292 112238054078443967 386355697905892719 701207320212246948 539390867755272240 947704082622041691 228253325082727325 616241682147768816 490959907581371290 594461199444843926 628490791608778612 306369109383839850 941722086485667309 972093897529482525 579961743617228479 234391135308075963 940837605442958697 212114449079187607 485101999397750542 983245365669775062 255562177977276364 227688174705750098 881464920965617235 268255861854315685 822432115949726109 516075025379001876 480110089656523473 518479997774886864 6592624448899712 150145124872276914 871959952392365812 674998144496764718 99243872091383559 427451041546299513 598096572362575385 137924963543166687 832332218334458935 467671722822611333 417975744075347089 393699737666177163 574044936976517807 690819005910676326 289347782696190978 132753891138358502 833336616866879605 566068105354216189 15296529013171588 32444367570392116 777273664231759300 22080172133077965 115573256594323298 43405472615853634 768562118478154567 78439503600189403 130747067380819958 881155485354287014 695593301327816421 739548190166995418 731849802503116492 906571414269659890 42077108994546798 573899855678283665 173352250614997198 402635342909519745 841720474735741962 216625979507649296 657673963871733508 414427895720130208 18785844248855200 723935982811996317 86892733227740696 29791773182915365 805346716242898307 1264609155424061 478617132126896199 559173580458921189 521732788480470200 28115477796030592 724861162652246807 437463625384223671 748923692449446176 123501342308245926 328552536018587872 955689741857634051 224879593555631506 114467993403811586 221388593141724761 67811136731974950 874965456122856667 836383664099831786 819846710372519406 757635818292053924 38178933100894712 408178051507045084 603795809487025043 862474303197869883 851730327535309197 313659894459518665 523138765296044778 130139878783915409 888023847212096963 742887305186972791 364209057893367325 657682780530985860 608555426258934972 701174732495554728 475815686161886751 696027790570439510 954272423799867081 938927547851856352 559936175306264134 958618825155504546 411783368159436649 49035955072151751 45556217200998704 617281588703725364 31311308246306991 441343295011884299 476936841720101182 457438845556986108 289446735327373972 65115500429501902 277802891208366364 473670073002918240 358387193498646921 555622217879768459 11650854826111670 536147398411072879 471363637614091979 372746916920228934 961032158685218450 22468429129069444 608422102101446195 157215875908720062 439768997377659563 311802961500923801 570229692623207829 850791604541572121 529778340681569145 310673092134554745 61881088798778587 814466472069732688 667114877510441281 37150785023758548 673211185191425192 732948543148425687 751288907068181625 365834610348972305 13641783776197932 494401962398667405 570304956352740694 789364862192587327 591723364224820372 56340151145978514 378102320982785849 737987810910499359 221987730469816866 339525965614161497 663797935047994782 455525655618683174 990965314891983721 30579543239954466 39847305584267880 141173880761574139 684340594603281870 208071385815070756 869724891826849813 935716237875075658 285517206061007232 83698502148053051 709412452029692899 407080190554759514 490888794991364729 240449116904212260 879421922620623956 331649880052863428 62116825020656889 605260897412486016 157853920104283174 360587880954059218 442181609114107946 297432942655612802 895833146093110024 247841796804499578 212349140983203627 591256888041685942 640097829666453338 311351655913981302 997701052969200285 825415327135886812 472780523194092835 372769189449073634 192446460937587630 253615553429764608 424474495049603174 704365206900796863 740018341500285709 473294216979047229 126951513920518663 37016825819691653 336509530978316447 534901636918604469 53187813472930295 366167020417439515 788898496579695968 553935222584280016 445661279837781289 1781828351538483 535066822069190096 326748931036555942 799955082218058363 136262189081053850 355974738992171275 985030067732618476 846325908690370979 333114042203835273 63625567719832472 575860310139026557 243195997489088465 100933389070097773 130426368372431755 602475745502122660 897331288834138568 394069004897170265 177561672196968726 438502047017937866 604605575549286793 192525443924330992 894275866743469665 492558452906499748 364687265256118787 509530082608503950 188741463646967541 179180782718505793 75646510536948967 328448718774590221 274105237032768857 953720212206231357 733187881154409926 233827299659757957 665308985523572495 756715772847013838 690645296641334748 384690231706362268 918055537980777276 451280037087845421 195477048140616825 554254571373620073 962334767711981814 853569535506625749 703542221136395531 866889072886321934 44497142511641577 983853479388864657 621213251320488630 757203795669389869 633917655713253539 69841062815472985 403419833437913484 59960917302048186 439461400831731186 885189424520407489 141890039463415301 404049608705204559 969655035197966862 830808320855418339 530823466973514448 34945347172249006 826730095946398136 771589464110946364 40629322246407137 993316452457595632 843245021048829814 815146258421688329 625353768263044519 162264274623169941 52863564006274614 188500609925379844 783460243129663583 452561564692036297 9569856884073863 899101579492427715 643145317651362512 782977726876122322 164848680080473004 440972041059699053 544030764781819363 956061838409587226 185960549986852274 301579168649839021 387404861872580263 162584679214213851 520198952367263271 706639275093149368 552213103603708856 704877202652504189 628134405915181273 444162295436144652 586943336857222941 730090111752756096 284919597371491154 825702603693028568 881500403820978062 223651341344628061 107953536903127715 752357743743752424 735946971885005947 32007466641173469 608009417396371446 681610230505302726 376267475895269202 111474770492611383 569070061035241562 905849884467678446 661705268107517921 843730057310938580 848159166616931696 225247842518781330 627856472544141687 309352298670555718 51541767619122310 351786575984675244 523605649482665549 696728390709830346 525083697086731974 701341749503709559 846615773888215817 497626180642082618 144817794320543895 256902435223826600 994614052912029532 166009512092431343 655467688695714388 96818196596313866 559072233814134041 327603578698132336 871489113955478871 203254098564966467 2576446952282216 463357619770903160 472734167169214200 808783989227137665 435412490679254233 405272496828541230 278937780664112800 898142192478681260 478435655849350814 551318946422315257 909699933827080912 744119033542572381 72511851046869328 806648245780124627 336297235380653317 484272016757577560 72666794478059551 952289791338274632 368590522087587457 246381076434559697 948002005571401718 253141530591457395 176473124298922034 628277855838333920 420520060488188486 185562567250945301 706595126655904935 398132494602921108 321571446833732172 856564090906612209 328772918158654520 231016549659404817 341256219754258408 640419080509110297 587876555395660039 472716279892219750 721882419248733947 357201714750325903 538184886187039488 587171380556486498 245654996984705565 484491703276210249 462606670931867770 984863740171292920 654893034317791537 827926216529931469 300290340332650593 57956593238468621 674300444641626155 661614689419973846 212142243272824424 353639673607903102 282823297861919537 449502493846780391 570603668380627362 96217764684201461 21907801813162534 317988005167987096 917266802052766148 378198073549360700 968327665901507233 232954778090888762 915627531357997489 956900637569361390 599326821248614253 705453390180773968 522444676350715044 252842671964044277 584434526173146509 675337962272781781 284093857605897756 796646730777590909 565994936965213204 45677536433820201 614049905736143319 706068706186889196 99727831107816047 221190966530649671 112356350645487703 765078879306828557 861876678271405846 566528434386850981 877387939894111558 42148584794740527 431170272621810423 863346727255479048 870213100016017665 32225196032033429 483337529537979348 720035986663586929 527507055549975099 84291546829407756 227052955480369260 472139430812458765 459126335106401085 321368863789702694 573765910914007775 731404981420916109 672470406261537400 610752291903246160 931993510541075061 443993471049292341 569894428678456160 827086445861054974 943625857963467221 194764758060151717 61354829770508103 607686555432547058 543451274728896333 647945034918787028 184537656858110026 466311399079730266 357108527368621894 904978946437886573 408677825576342406 188280307618272987 953341672675578750 395865915795693222 781123570168251255 395218299746215049 79130477433579266 728470654795227582 982313097552530428 883024513674934491 78207779709455425 40776461223449643 669050909161814497 4038914707185389 69832539005708186 213427109860375128 493058763967946913 396051044812304838 597028374408400120 102911818998625966 371982333786372423 853580631131727685 347932581499723086 467016501264781211 591063015099130012 590002473748784533 208072032898640709 452752058283917698 80338261228008971 836310982198977737 601276329751973332 496908150319595243 70101488158526230 294316258518874109 240774413812771495 235706516807623072 907090214621767745 104033291909573434 233212770068660213 16407272692233078 850821139860196063 111840920532548668 723628765107223949 693316066650257255 549922959949782983 810469719978984714 155144205972441298 279668337072335123 114145558529506434 460135716564530730 374172578372753049 885547785754817444 475051173927284933 578885811118033986 415471506176135767 17904848623041159 660591852938306477 261623667431823692 947042318638625900 80501053115504585 750852295142798513 283506844123803006 114817867461506453 697381909046571923 992301567552950221 391098475748071918 793449689271309025 444610188545765092 875328419715162333 575678121746855111 251933379938248662 23413195531734953 533489206155816388 606527701348674607 307658652095048233 379330521543587242 627544842924657782 598394057776746210 354865905081029978 655442788607399731 752059857752919707 849296360080115136 83050927288237206 317153574466612164 18797955883315374 866550193765586618 553801213709948363 38386955247362026 730803032584686835 135360920676306376 778737463124954111 427488028413387954 297822359024577732 984921773999796553 263871601498140925 765649727141067123 716963875038963465 868866587888807704 808776338368052597 828841324371951130 56091852229308291 554228140622445290 258137971894352694 222621373728786459 949734203980858422 19622843102934300 710085805791952156 535445639039181000 511318616409990270 649990659670768158 807690661944281201 58986179227385427 134933540551682917 525880663384787397 645562586614818021 78693051409789388 54048268910013427 636113808300232679 258227653285817907 656565903720834716 238649760841327990 877200277434124875 711175938994164532 730530426232274298 635508618363014400 188874654223114250 874600884871837068 380197937323210980 154319831551483747 723200680485186724 303441630646877407 195882185190950842 900871592663425830 131116961185675448 413549764894361444 433005499444457025 125398807799010527 624282912006502318 353640145423184969 56545617125114553 741207006010209325 283455603712330074 268062877172791451 993859116529544735 912527492584818401 441856406600269409 636449878682606870 659483663401317243 616755556433160957 311517045128095596 729686511863914888 251019620673951228 596771128695393120 439522555642929893 68120403685962303 974625809171428951 314629487899704082 981775288562370154 82132445709265257 10554085773835708 675623486216677406 897386759338055625 618286583117489392 200721498395631295 480839155248325850 658868042443925935 757571823862433725 808606172021077160 229997697045558139 870242773078256543 274395184191396990 862068114365510887 663400283538448110 633802598848584606 508205624061632723 982317289371328324 788517607770762988 565602875084797784 214572568279753026 767305641945864850 627563814325796796 886377516344183598 928973137004470920 319113091785341134 810438248870586099 949061275664043600 923308414766807985 606664244972250372 280795250518777564 32548348757805064 518281898083169591 33378465151081786 677266580557560305 585977039017878228 917427258712682959 515306821291256118 983851171963924114 573238311435009827 280280323353005869 846965902694398493 825006686881832374 887719972942213247 448841800167205924 395628718285016631 935645547250762186 817263970122265746 55631484118952113 562503466558123712 433580343387045650 570527417590337333 318767328637743209 434855507278565710 935109346224618553 260988163459587019 515989684503829185 603010991522926067 647849060453256116 993461489505518303 856483466788074598 906730372848662082 59650355310145097 276523176389120880 441238131517699182 541577304171428505 365044698170836568 45399766946390790 128352515957782399 358008512278022144 668369641649394581 332566005989826304 972838404409306437 229400063513386417 277858368142398405 900792986719147637 680737182898176912 664528234423280630 899713333208074148 817523035607248878 58188398792905688 903215882980489495 750579573178646129 302632594533331670 69886330728379344 891919047933969189 768456530031656062 828277855694777924 321895329074137258 764451918549629326 749656196870380651 300221412194103998 678327478967344028 651237894559910831 822363665746967025 293431283997952342 165298144970783087 807966080657034805 190967972043881296 922090345180580607 486830814906616217 919537312613275710 766074930329049253 964754657245143563 761770170768593413 179974763313312458 330524174062098837 627425200106971364 958945473160832512 538773191242237438 539069783148334430 402012529153511804 722241451189511191 122334631945641653 890830029062742113 315905010112792513 68062937939811422 288021017859323456 302091544632132364 68394339541075338 563590696809104131 781470039816933444 627873290183519175 794350157315843805 462895704989359717 985049796282108740 162572998399539587 11384269926862582 430816954342923002 70435266182167286 267621360868240534 128855651469980902 597304014334398544 47322889252135851 129098298794768213 490864340313904904 310486992860936977 755518866158742842 750822906694846105 315156695753953792 932497083403489546 769633150738118122 365821106842364389 614784560191434685 773438271140733210 279115833619148625 6294715583712296 29642590698128800 657205007143438974 89664240528871316 667651523030624984 107133674148716349 457595513390332848 957093072414743328 877089946046213059 192591139806024957 219622697388870699 936902185516951107 95613179215331477 43547216099904914 439249248318578376 329832304366989923 554483912008187297 965559713553676426 709188540303885785 160073809759682223 501504453340302960 325394363538693068 876878140075118250 908414717396920415 442763155600890401 254640590118637230 17448073774540014 390675163195904374 266002446502219373 686782312136807165 317552714203344815 33129776637954644 360234750712697900 637433694398217791 67843540459669291 795313473231356777 779034183947968585 666991759445929205 1049257941586607 235717883509431192 897425126058871990 492598686831066922 406813504326887895 423182374135677567 912507794851944862 685350128284626993 663211770101911306 628908818173061385 815580679864682589 684899831980459526 509013755673119895 773233906418731427 118602643699892005 534589817186634331 719683984562594999 138230214516158300 671047864157983169 439124315232894528 721844807956141507 71235252931958208 854779708773513259 109529481107640692 749442678259523773 214292372890820642 594090356279077788 24307683947828528 195622157558300335 699693104401026812 522845389467112323 714132420766694748 459124627749417825 431085989633043814 171180309772505372 440812064258472129 954605009617045682 516942260718617898 491569609640318503 430164654654801223 42553510230173531 892964151829016002 274779552728810881 879946178065234346 165442204897235072 187312895895835624 364804870294669830 472113004952374598 967330741643635849 860279139677161250 55627010128296307 581008452772858287 167542343028512577 817950059167092807 430186225614205015 704280730790742561 717346648548995725 987694260083162528 369730039402431985 28517387193565178 595531148942501101 208360434934068597 798144174710353835 647695273542902066 620405628498644156 920332253485615627 820584301885967491 979128892125805640 282597675139693015 13318723566410390 649906896648564642 891346377985858250 436013837328985682 345827590183085683 870493254822484632 166584967763213391 903362281323776882 962947195113142829 680282066260844541 636286723305975 109309635959145425 888912560119790156 168058722229667445 546333179145498496 165215351028016762 205327049876959003 522246603253440009 415205311770019950 112387693655015524 587045257938268596 477588206254610231 564995879126548536 529804263012175751 6795213548933371 304620678219925012 697753560262964501 222084867089984210 755134500828222183 818629031858576019 247778741439335178 3223472035255152 645812353804708250 213305682712768690 586025359549550985 178517474101977002 504861493762834188 58563788945206836 509097809310574204 898200349308429555 603519381405637767 702326301771603673 749114917278457381 792557952641879198 911098601342790100 311912408824234663 207902507685983865 242603694382414811 849760408297786463 714344771383190966 872145418515090382 128755420557652866 87409695583529162 516358477943366409 568797599823660631 517168478935874936 547631733046462656 173354257059203906 845935683724753447 967143361203794767 722858014000952695 279329309157883768 196760908210050563 724246535583603368 305304390718269686 693796930710202442 511872715834228949 29833544814590369 496784183684176263 180155921837963722 100373307315468541 369643201146700948 378180704268396662 259231793596185654 23461496608335044 974717996451676234 891181955912297953 278474754781011095 397433289800701997 89563511986278841 223524962868652723 592413760376445005 725723757736012122 490389738650333381 436710509050047327 97063654712478903 515071044278283681 967944395334247240 105378330049406833 268332348246355078 990462795677050662 357707353966096618 721062777224523512 145360385091513833 5092709915118962 169991294971101177 963319539052261899 711227504380037559 894360477644505382 215226495393151062 455332776006661677 794534871270486516 73169398701718817 442151427067422981 702604112904554288 25874462638373579 324859429846273368 890144085143390942 507888074654968731 704979143046399923 578927818004164009 257797848179374444 70872802172827114 656660829049036021 211022895528392622 864536311323040961 692727825198374315 276050203008684973 493129932126525538 892608992589550252 863621451656072808 983865990529022563 807516011611805869 235133219075850773 780778602687151104 891254510921844870 513215151768506789 344679482240604918 491820760858581544 601396212885395267 757890926979993952 176551619137704862 280354265166394674 282575676152458808 612681868692745743 830386839454282766 558000048921640568 938449467648885887 268877329935433732 800590896635975552 504977941003666510 748721943569314304 229373103892489605 71472383720739458 601970859255380637 418657872383016722 157707810341502781 340429877346559742 353539340026728074 619283786125058427 533990828536389465 228542613531040268 721172451684374304 70842975459338990 510017889817997139 503968762185399632 399931879951749924 428681550876173817 859813903741952194 479614661332346153 740562135988877161 152976682269231720 408915323330712958 561064880179204157 290394161269105789 338910374107228703 115776606821700714 473166053370128795 79189578557641013 377286351814189445 544100322346261144 653733202628052369 472925572854031789 87882104363369629 833756717605499741 183814701844944143 332707258503932410 675352242428634958 186102387844390479 162333503903705740 367358583532965777 378954841500531921 775927626647999074 414777930050941715 810276412861017351 959433186011667065 290995250741003173 372612184769015922 845225980454103474 107402655631209659 862198292600802493 69556288853628091 367071845598567512 857857888975138953 768418439081815319 709620585672053199 833164165392430114 348869587394321559 76725685811018365 429029784044852567 192944137855743093 951274170204210887 740073514616098051 79749674105921923 787796532873477180 46025099959498156 766870226843959241 944567321484264820 340288322826729188 441545235417414248 296466361604196949 11703577165636384 258103889473667971 858128315512601138 519266889537591516 601507669706323807 753669156669810422 127137278662457494 762909864432423482 100195334246215522 296391302276362277 915767379939600286 926964819052731730 956563285862240899 384841713698119658 430324956688187049 902034664350733721 647409282132592922 798587273625271756 814379068850788279 853587961066408972 13840600243071045 738925470025239656 336061809133239062 811695209826644826 111551322435151003 393355686465168773 306912194906492921 346510467396634513 917976709087362770 585673506085886253 175249685792259866 55190738962073306 43337457515079317 824771698039279612 518583080039150972 146645527857904468 464964222953316626 657809743476329829 185190888783798879 36257620149246232 406927825503227627 794990573605073110 504953355072133571 38036815102177478 568173400598205844 474045855999039093 830339086308848352 612935747104344216 357751535228347914 551431094743735374 228210992019094363 975669900426603345 660439886669556473 822293998996168453 234173302381803589 710792210754273936 393687633652209359 974277419635844450 519561781900189334 174406754936235161 102913009924057202 76996383304216075 130877114427379021 96859818636299967 228879913220613559 618008067373277716 342232902689463018 753234373148531521 656323243234854761 278012557176720557 579297949900575103 213207901881208658 633217007303431487 303386948894854154 444812973109814372 305428788021541831 773796558331680814 958738255843453365 468186821229718414 232517578680794368 968772253360257844 860484284533840526 572374678952292993 739035648481585887 776091428399454286 977204826372160633 412825610525184230 147433166517228955 190471795807633398 880111526308714695 866134012840455890 686854238243548304 970305047726415164 361083273141579727 700988499343204617 567091697559962543 63871438668737172 643592048322783546 148319330000401591 564293198428263040 102960686331292697 700222763776138159 94066019226891930 822559226474200346 724793292876179906 812031125809756488 964719935812687615 949283937901511247 43476185094859913 99705457694298049 443636263097001451 274853420877671230 72952102388228132 498067785788294178 203319544365312796 622101564135498018 376296939428587432 206585077615263541 757977449155369892 234545617065506969 56002161014018168 458595110804135456 810809343288458103 687210678208527479 79382761439267468 222063146269024717 357150650396379740 257460181121665782 949606499400202028 588435724099002929 832150257124600923 982265486269562493 681206898730129325 261561927882585263 127144425384260775 439591234922510970 922667707579601961 267985539462547423 521969583673583393 812340724326138370 242145367203589255 206365778710726613 721847153027742932 528852126967461796 470901667404887686 201726978912851486 358137062227478489 784418208261819551 587441580012112483 657556398030654563 145232055898158032 953223198386524134 269745977942852954 138781747590289213 106328489614026765 707058105943938154 767582762311688235 938499566480063732 976737618276353750 4108704961017591 391885709486482640 568872528002691475 719462312700578928 713633143211101277 803527829034049753 893185454948857660 800701739968814240 3784348714803073 35774297609281162 701931980375231862 505281442298334575 694185189923088987 420412447385983475 691211843817653922 390837215413594616 24457730270519829 316681403036132197 645861958958310655 236680961205281981 301214423703262596 772857174793555458 382156967814222153 633968411209658471 849612322903396893 610418702903090161 432391061697025102 581747032194372595 530743231722963064 711150332470790974 494981954889011402 4084809395177999 726352096632072655 944031837263543789 251506744466391591 166143203800670491 976265024796113057 788763183937660187 471684293236431980 719046723470756642 187845091992601298 634082296003852021 539072696882182573 518554878122569184 517440581136749011 998959340496988130 173311517937932293 27304137718728306 960269720601793128 442670560032724388 989973852861012173 871608808851609019 163798304990921665 31496189240694819 349316602673927844 636427304769433647 723905433425650966 316541890443936210 78700648214705810 978340315692762718 870379380191106629 422769339306755129 157276536056636797 718395727531992784 468793436872767437 668857999153713342 368066299954523759 542655166639316830 597918116397409148 33874005512929886 183520023071338693 81707726901463290 59437554705644904 851019061528021822 478631568805233986 352587082257516632 129959648715404470 974127811214874579 681798004063636690 495690817671200987 954131154491179017 148095230168684138 992674499721679730 950283504089887201 523674139293211701 305309719770384885 143649905986336616 892887663639300230 947703993968990100 672487238313103588 534823581478133907 846360869738329386 579021878188547326 211774405678446728 845988483849998892 959225396622687151 743623414541077352 156273214252152535 210735387609705163 99592274158825373 515550106340245640 909627489072386515 856879040483438902 374113524980355040 12019706997964287 793064680255765313 663712290591509454 935891092168467002 764865180769247826 831871024784930747 929367637622595764 734045272075677471 164788591545653506 333385852075096283 591194261012495414 131553572868796599 589484928598259947 895918153199837560 161682782840756743 556043036799490 72530706644740028 45614764392681471 787417392476780934 166994938549321364 32725786608312253 994699439558845535 642436629003356853 711705677295200530 199596334295269020 444560017369928800 589826186604807553 154063580252653728 379400523128872287 842312673169181351 819504269499136182 142210494478702457 890401136555604399 110422735710899858 512371456342430245 524809674095155610 946148078798642573 962592348336032658 174164782788130007 91120278819867868 523393839234360203 613588013779323357 786120385325781508 83349311907404043 793329920992196509 857417776447947787 582190643974815519 358955637388810119 733009062290219914 917621504902504366 520090619052039751 215519109719166700 370920415790160803 464863540571065671 974578069028919519 770344782338999171 205694951110029595 731641580717635914 595845025426729363 826794420656630655 67119361618798756 919417165620213088 781094669774728142 749732430696927965 179766798863622457 120760744831288606 584008499507395462 615942502678402741 45288198118782050 315458952146065218 501708881364828548 136376888989958085 301829761819125574 556663923583224331 72321809680807291 359557284204536300 597905365894967154 807919584997486612 29936238231474160 322387060885402695 949609647094328886 213011770128506572 258752199322691780 506592758275812969 954827411789154430 614525890579920118 840523446917360507 358591834640564619 974344334280292204 474274456976098750 408418255986820643 740344126345047081 479813848471600490 858105008722649427 370530082044357082 778751989290358277 786252830564983488 553097766714781584 471982597843520645 976840003852559118 946449098490911607 920950135735644819 221729391706592120 934837288769387851 998587139830637774 602708815929384070 75016521716168891 563354292884551443 781700919569084569 878377895276841233 797485449748072471 43876560200758501 693596746614724267 859300168769886307 545485411975955790 450593988088524392 304250026964595864 412913498656034395 748163615389712680 160910268433936536 494058086322937478 378384689536789791 312800920106738226 51048731082072423 624798561824836352 876272187186612254 998862648190212019 823233148418307949 634977671665492666 348116467297352059 433994549308887684 593703207058680477 62994522747673983 537950042855902715 886534706589259130 446250079039322468 749608073232837944 520619096476442572 448496654120754976 660407241745745172 686528026456807515 172485639183041818 599615257852865563 964852562111251618 234427675507940613 252992604648579912 965198511382889668 836755660137696288 390111444807900215 493454533924011253 544464758753248765 700200453821918303 332572058481996152 666027284071394402 113832546540642591 122424742442816058 680800921290885658 540859054327761013 713291973713292421 883842602573654934 943095455232594851 192592983084393684 751693608801162451 156834661629605493 673460523935357497 343111747841298578 98273783881404308 920141288139126608 93145198466793978 800797256573245639 997563053262107053 480166399232006578 744956213549096230 781898588266480488 68840212565866109 253733699373819481 861775955923475362 63712783410802814 530952978548452601 613161071399739824 563959528286949665 392940811842506971 714006775951473520 202882518834350284 975263466642207116 910615565564667244 992649409466953224 25255253951107112 821436077462932650 614879548512580056 282722377801546081 260518209569216965 207085213181256156 603167904834539871 721349947011496774 867335034018241410 861847070345800464 780341945529062039 306361136141592760 572139243428096503 423561385333738711 607865743422212174 922743827866919353 530395580582799965 411352138699668851 535261937845005127 959096620939697622 930272850243460814 150158521612358663 135532072373437328 262441501242045880 103994535115427674 274681900159088481 136040045487164041 302805968069285347 516605622181744949 543889943774929139 550859973914659416 472727344573225207 53348360095226184 235952356561721401 587897171817166920 892107581830053394 712728235406479752 241255362245307415 547047324461729640 185414052945308967 928108746889190251 495472223702039294 256402059153309983 214335868456251404 548991990827505428 351897846046561521 424876777976973841 9605298197513881 373310722938820650 801573782647898711 847253525019201799 733087215123747522 469966322871159436 227745219789418228 264714937669910423 847788256192619943 20489045889377663 408495495445778853 563019983100258649 356326199337043927 419685913394843607 70712324402627376 882691423740395193 318568557048838942 990911530522248210 878668748330895459 882890735557749735 758949140111678136 359756430567684283 680554200992423982 134997847939922423 992182094824760572 397633726472140074 700886577140040806 918928473721110207 773791823443461621 653032465371529622 270047165257952455 802877991813835531 401363845442198351 103290587281410927 453318668064707623 218847400553416170 942951465631616546 489821782146170256 868479570011677463 406148512655621880 140579238418879128 202475113663553578 317096345610462676 897655458012328718 805827760152567267 670930514916564498 720176792764779760 946088038965872449 240811527138984690 110856217331118651 202319518809964348 500445657497573843 839438380382561319 537025022110313512 871646002232878563 710524264960810163 919789204799177023 60462515296352184 587743434802479008 80867211476519953 386416444936462484 738906622442860102 330365218577797393 345071251068243759 471085884981341632 9957642261406308 276898433637450999 515342026150451970 957347366715208489 395432461960906064 683945406696645643 675229904400875709 508011213994650152 543207227820991571 131996639701361147 312137923138449757 585293410494367745 721159337092837742 471865384784524221 752872093479938368 784598573890487962 666498391350492744 235402695502525972 980250460701676602 158238100317985047 244018164483375387 513192257336062085 341050894267766019 559672517200875077 365745094646412772 73171671293096192 153413100214051266 391428274148540085 185575055625445056 720253991317053567 551159297549040156 681371929791893564 718601386700808982 229009837654853753 871902650729442492 203366643203686318 960229620534700564 575151064304626053 12544824313129828 6798134421432446 762240042238894185 890005759374162555 693797774439465603 442387469786434644 126344988242437627 787616738430538207 506996620092685312 824227546990396333 753893282427555817 653483764621772815 467643156039304508 40170371063184664 450281053942255702 146282469542546982 531147007031928067 718036533003523150 539229633350438255 581464479846631224 588389622718563307 417305774042396116 635434618569165793 460141319037695453 51662569819887112 199975743681064371 526631372269062824 322444667171509397 240304393934392627 388159470611257870 246018966095949755 194171984422223445 920661771913197685 550975600842631806 361873819384860474 128003149703952074 383709998782616999 621188236832270369 71872238239530420 103896920248852952 257415917571583478 573842680961854129 146443222949779600 579770023960899733 707174264593481205 541429973088290867 36525810455696817 688310942394375011 2456403917192040 488488743991695673 373282444071042827 129261900633196155 933314389236110438 231290517507221502 727295870529662611 851097721308745639 633794867504810443 111515050583047555 277409720038490173 59105658774631516 719021297667074798 218492041561886635 245365360128276896 645273660643098835 738750759378077712 311590546113736955 131620698082131665 734816286224645989 888505018779358821 271510379474116176 430783456245456970 251861570220317442 378777164548850523 603373342475808498 544763596223665892 610249735720689574 821571197181846515 698227528693746035 654532637895698142 390665429377333296 376009476223239880 685555888602211712 516515978712965281 809030303061125235 96734116162228439 495547554991244419 607370774247497047 606736203756870921 642287595855324673 596944921495811742 732786899307627448 982247960639794358 743289741298437154 158541750451109473 447203739598429164 564560389487147121 392097207260667765 94478427185925209 711375774623893459 753772811971940759 832582024002185330 141752988965890924 265952220054875755 371526605703951213 742270739452383931 960604814321631047 164889970284235732 424585747283772681 710036148164994103 925504354616408789 216145323352089080 117726634418734157 158726284142979589 32515132394193144 44856890206652357 549887728828306511 773496128258542515 868141571562029609 431207645413878458 917841729206601032 144803197881705541 93944692417661988 576183526412815818 378771805933657297 871808750728667331 908553823898432895 335888638662760738 180903290927864361 160367204879838722 651043566521773320 246360944032194885 791795365654288360 76908695645267956 666635379922849512 55955985361905781 140812094639887391 409186916990595309 366465763995583774 181654027417415740 425220333372835716 152929598860176197 219770360163302013 146816113290888802 692988235626047519 839892320735440512 572768823767964046 116596136429066102 480686399211460785 412000162193415584 309629998626646078 936395825978237089 357000561106675667 598115854000589996 573318017713427136 745237753367810938 340745187547550565 858495905147812451 514378092573213461 211590490606629742 872091891548908348 846750142951419363 167495446433091906 110429057582727490 542926538329558460 382696726158931035 901094717212136177 861297169538824995 390644629339586251 191445129354380238 656244761817770569 176111424076623601 907319376003007076 590934279970148269 246132973512448621 111745922037661461 554815058838496724 37456330365916483 174135369093487460 770102871194642166 817478663013333358 557782546081977035 606972049218552771 49425183535337342 909702391455899722 720918286074907804 707902404095746628 287599846838014418 131947551619081910 129812369412993151 851127966697540865 497867226463080316 334143618395018251 29285905152911399 802242629671782781 225513691202374291 360930280437736660 437200191829911685 970005239503238071 533044833878252187 472673655573672708 137965151059777871 599197008992249565 884136345667284261 720613877696393023 447897004623476848 336988457126031604 801903955032916461 901398962380778883 649536609756508464 17143166973450577 803117190326338072 304623671645648722 999437653536847115 197111073538164159 579683930162262874 663784856771425923 910731555474718875 996865131750710782 566098029327250777 524889279005067321 315217930935571848 990781685694635791 195104677685991595 88505006617176319 638109624629240691 315542720871404718 181163477994022498 699803161159685823 507128627482764700 671812003910539311 944828687715549296 732607650895890731 198599183228856757 990174001525546698 379184947984183123 691975957654840658 941547678596520917 870911688258228834 352926298924483604 379896714429036475 753746402139638237 294025892942491709 390993633944241885 736318184336229238 331618985810615221 167605748412849267 448744299053379668 660754449931466936 91261899919838524 975749895719748279 676180395499688766 64333452470695204 936032086156137729 440626238631407205 849121692463154373 148293784445324572 55191252101797032 997581967177794972 271150617052842258 107408159907621995 433972846624802687 172213064438320299 481898477814095525 1446576330983993 431915861350032982 391235803041986667 419976533123684397 803015878722989013 193419253535955575 23308009897660919 444915027799862921 613161316810470165 688636660671477603 189813657358019634 89454260278992343 810075104511645224 643969540343724072 681283385123542452 532613689724010366 521519347222277265 568268455355338329 835295514051125953 537925007287280929 4981978722242069 390993603790483362 779434930901504158 891329750135278147 982012288333403761 140021762877037392 903177151680635736 749517886103305719 284482045488191091 811957567941736634 27526872108468707 410554567771733523 759804466496401597 265274065014293539 672926410574510312 841150211090628571 685098317757062366 319614957194571542 122017006882618070 560728490351403450 795631885643308287 414372505288016689 358156976593306425 262501757200270505 7303693922625578 245802062457426449 95808135895979174 730697343766688948 211850850727062737 428141363267073840 759008964616546605 337697445737908755 864109824775609443 166223876373966855 293400504989899342 215759624010039837 425093691802382673 905816574776277833 657103253998085677 274569147966098083 961305251493868946 951550386675215171 777022837455226085 206900798475174446 158520355313589111 193209447699742202 986862100770304084 666519269832900764 660478799741376783 105921818044933881 194430573337752361 872904878606620223 520980410824783326 314097799001902845 355648027512181058 522066386258327227 612302186504693614 676449823878724276 999661089546194364 708282093840208284 876966920854025686 729507781995644578 245431677895003030 403817570313326419 706077238342598136 27392123377155491 918665678514081484 582778536417027166 31934830758964716 629057894445498341 765019412460523558 588210983681180862 164919138559729655 886676959051243985 131631849961907487 158377908614757255 569706495146043096 875849548453955188 72343964930138837 15848338382660120 929346754985495727 832936556434713372 445438730011971895 786592531188471044 471073958009947089 899730013510692203 748875658422348132 469766528397244744 210471684109921594 524648551142675551 929550836427416216 599781013848744350 431302093611322146 155066725761862628 712941926923447048 554326233540310159 912695839476678548 194387141196456956 946186285921431950 232943100817432156 845558867487470355 906861612016380362 335539370663662585 707071604524518167 410569932784111067 113542410919062689 105898437770579083 435279232571348831 900326754469976410 201126138456437169 423943727303534989 30212846186633172 551278702331229604 346099618547058790 168317385053100923 46899150847803136 34368710895917276 949969287068826188 888576492357376336 692364010865524002 399715799321946552 395786793873484308 418806442270490395 334196488781004077 201244410592126740 535873762583890106 46213715205447914 661128626930059291 41774136450366395 228698086580212589 981675952608836936 397782362517746711 946093351743847127 454435336642789802 79241222707890710 90127790572699631 509285501151622949 832540820798834349 955013565609688491 302314724870771743 686942301913474512 640341644797242221 65843230196739707 906523951264893983 900734244402105620 591624753082019234 149345845391028390 94750867613661963 96340413918144019 379603098581706555 778857820161500539 244949126500205276 404048549123924719 893722371727808947 653067043019156998 644490055848850568 384667595281878183 741179760420880556 181776750699384888 929522735545657552 554149533369832970 757402370335382857 605177631692709646 339557021177393936 914642391388721505 850707614868094824 465173499906129709 991108095064600703 857461248531806624 851271412175772484 180769769039090488 216461746938900293 446784008472404540 867914567947650488 405096965116695220 111142234926566583 472438695488371338 258624825490620567 6550254344308994 86136969375989884 780389577672279086 11782176146412183 573045738867339464 499453684009555087 855017112949547258 435871982975592190 625558229075867641 338758179402729889 207468942153884144 605665023309459676 833007805551807781 169089770206892548 438316825668443635 76541428816858820 127456783889040237 337993534546676168 757998645411703055 15814858308940206 913772510423671339 664564335807438971 58106493142174425 233102834816138205 590654330824966496 108044082610989583 323013955447238452 359496701780633456 346205232593861174 177069032144808891 609925578799732067 228145184018268475 583509482447008862 631732286844273121 253309944172009915 331270186641305423 511490284113392935 820332208477772493 841007675697815963 664255872508339161 401869242181823472 399587029743577849 632000986946706221 419168578286823030 418587830226522297 178953941271863912 340908539010609361 837067664927310709 528724386952153333 492491253231095249 663334808018832688 771101693017227407 24231720456217978 582831006874207433 113499851847306425 152605404840996742 8273819975366385 712476919435258960 168842394310801979 152202007782766408 676203974280692695 742344772878314504 684934747035630075 905088518146529965 165331634916901047 886002955697107990 414716351665331178 33228796701428265 295473808798060762 897693081713246544 906092858726453433 574496118633277932 355436732354848225 115091148448054087 103605107183287247 14364633008345963 775654076814466082 959266445660589255 199193344820236878 639577778237233659 264434441444704169 157516244249815332 592809417582203935 567056233941776500 168131821249804830 381431318766751873 769046150540413334 584015996705174914 975482738464616590 540081920041122323 650506268892280090 125178147193629075 78708385728858383 266147700997390515 193297660036020404 250014908538178524 120644528779746411 275890088182281009 58889206353925647 558533982666556444 844291462385749865 183121765110385760 542653340093756634 258921968127833302 741902518325567454 369438887923614094 745354172890824385 415193263813869712 282434908929191094 612498778439613541 580876251477267270 229351470910328719 81822095560336108 382987618116022880 337518847825947577 330660624374067617 383955490547026180 503286062859087444 3082141456411575 274252725111217729 52405996574881346 473444050423281154 447761844843774328 675412572523076408 196104774597313313 499540680908401353 840567976053489540 335166290190521174 429471093670019165 883262050635422076 718248488971178948 221468907761745854 883850284645469084 763878350827141434 844461380723364118 273098073308532691 979523665671564728 674240583992579527 468723727966684380 684068434655886116 319226735710020049 730293847875734643 859224186081205560 156343255755499409 912531300073927198 226439992361449978 887206628330336122 934173743298922757 493289198592073891 937406137113914503 764054340231631429 477879837086166826 194540330415965828 113040396192879657 200122225214876707 121742224712333052 861960849423156248 819937693293327375 99969115181670944 192645772166549753 746702747478355972 930102750563369372 435476645968095921 392301935867540843 391663237478678391 493068413374599698 243466356225211971 295561748207688486 321887553328604058 143336621966805548 509152061075997874 513687056477033130 226220913728781247 470942550406479503 648801721143415449 961089711251387349 668243815877580695 972587507147876520 223070488174074994 504370549751584536 283987490404192732 292074625636656385 388606330007369836 43991742715235373 666051243180944210 581071805767748873 178361296325125661 830980034883559980 917400025897930218 667715691358091023 373747766251187214 706068786177643098 614448828929266535 44869445072702672 925825685681061159 304453276123523824 391228576067232003 828083077419370761 211029460282168488 421649377011066852 174411524945814144 412739091005565182 580843241103756651 174106819759364818 546168576973874780 615616455072632853 646998254917195315 219220969407668849 136690819536480008 48158955606188778 554631934638746373 199808186517866534 40771302182703815 402852429929986067 609612912152180532 709477370453803358 332620999319875661 739991943479133435 471991030252319016 595896265592009011 501379290873795596 628604102054039005 540637657220262802 413703586793020543 795601518602523512 472383782664600537 135686273981467362 118408564748521266 600894348886275511 479449169983146999 786752582038700888 414379525463646440 700787696973464568 926812644936436795 654015284380023317 881765552839544310 580090356748307227 650670252827509859 508110470683111645 835464951189171846 504087594108501720 533301731658257093 743508085275540364 610790679646272396 537697923121154846 472706695007284758 636446167540406725 303076884459769598 621587325095314489 391679924924664899 305294219764480481 940994618725697381 716558677778441752 18345853857135582 92595008057452231 374698758697187514 289891457117334153 773785217336172565 448638266560940749 466549979991538143 238671276397472108 462389842162198023 859204341132996258 838486380659801127 487484873818016487 149953725427920898 475321708913491998 230994998690461223 135704990136704021 34316746453121848 23892009416414160 669118235665121339 707975207633395141 155832138566197382 194590318198618415 756607400656067039 63542539760036450 168976600975346637 715258727551744822 58351831269453367 532623384226733692 933221458439648648 455892924856329459 75724349010400930 939165805266332909 828671100706409945 648128256558482028 873723062535700529 803454009722280651 240793043118181980 377443350640929128 274424433498435460 357771512859274347 195228383565956554 546209906185808537 916887114649135025 557342405413549234 220484644235598895 582796601419733740 750210787775027087 62375856673564076 364733638055235774 977372866401143805 6482524104896815 223745336928211449 254561870716629475 887552357722866950 6239206212341061 477757199589347868 327607350332605999 697877926199243707 115821944832547211 229777260554441719 628931386377508194 188574068666590270 761235759813010512 71721219437291472 44757555350705617 776613873505873450 247781624827668061 221194960291541185 950046005803297612 563719682663655290 81558500274233996 541334092056947119 457995550501788068 271356217956582847 314431508263600589 191596312557767659 50140980944644215 252911806166477886 327407571498791776 757920851975040819 469814559840210689 532163160422779619 667863355894097487 332127783488433649 509350982134203788 799354833614655858 78650489379918376 683963914551527161 861018911248089274 224930295779866217 211451060182628127 228975312170592058 571900216202236418 604656692682721720 774375806680915970 948850934343887233 292636733655922409 463112632861078541 961996958620261020 8439147168539949 767888164182348670 368459076483753816 39223076241212445 900842280433792889 187579790922824795 138133612281703334 57268239475732008 781870700942801270 644019628275159681 235943145905474934 521507857915266703 66170384105918114 641439119766040638 291591413823060018 263284045065285640 609079122803029726 628777848566687129 638654526949573503 614559919687114026 145872823689171175 65852924550535670 979484845854034964 669222262702363489 456162231835224301 468127929385450518 523537796620193288 838742566590170125 552319004679327299 516469912010352053 880725986122200022 237082804693182238 566637544772085343 337268592284847861 902921545965261004 751963881836596297 707789257689390195 111283274554733674 537575021688003894 932726727289450532 607034844671501843 521452537670062219 16692783719026023 806374529741478443 337098712473240978 553657049596107827 738226835989991225 263752705061562089 714092037333566423 211872490583928860 723802648821106537 556297516447127183 770484986645941644 653363007320338472 272250649941792034 427540948632580086 324783978029177402 97235627193152238 246305442305887321 747822978789489465 529141100666570171 684609004226085201 865390682037929897 716625194538802672 527563697176242224 587003222616376268 433129652146823477 940973975984325736 926306572885386697 655034688253282668 178508591850082680 681479763824318964 359315959514656982 739180264394640694 572839323489364677 734153759891980956 533006014524064945 119723249446330980 781250089913128134 858854593410211652 692041384548008400 431188092210098203 25460707293822822 650311318846626738 410894056496598560 261890738618512082 501751965025360406 418573144132545191 206140654566367464 612578108945582999 128828648254279255 283005733365259441 975963434438547880 134311551217165214 686314858881948419 505582011262927372 899121912764945872 784388131804027186 111583537210834189 441668934283796865 598555179458688125 65114766334040521 649343187211258776 65097622820497901 836630232151508187 275541011972447562 351818260332831960 918967615658076401 631876242349884905 635356990753997491 260725041431066897 986094934644048561 406312366871943185 181505477573158877 761077148397168492 611921721995963684 860037176012304600 801421473369065359 230726238426928526 288681447910827306 563175010972538752 316630773391688947 786518114962501229 766523198240469044 232412793325846067 60894788936133917 841812171275858184 618411276589207843 442377323771408129 649807105185066667 81778375457357506 303909440901899756 579663489501794804 655936147277422076 644497387534659106 917893826105596009 736396605159476428 443342332169315049 665236367228324391 559649708088060952 932406927995656517 909781343448492740 31547848495053208 117510842209350361 766325696211032682 584007380413197882 768887042653242323 282928651683755820 333155006347839845 863810036746443450 379055342346979413 152051519220746390 198753099276774710 230105495198189589 479663773743319189 418161082740477436 111474837275743143 832247005209479693 283544760659303709 641425201304909874 171294781816972632 164336184826252906 286658948519721884 514670915293360385 202780448742802681 788791860665693223 388246995112105876 626484609072815978 216444109375104326 354568951131357481 6453910731153225 518452900350352420 473213181177164360 961372559797024844 944262168640623841 156501866854856964 267362929459516578 869044285594182576 60627115771354171 349851409726719958 989005893090263804 134323018876371540 706535944020159924 114101437290150020 996747501961805760 542518167987976424 525055403395986766 864452301655399291 530617423327140690 300347260943828240 737773284840418246 847958740577512347 931976271896648421 610853586088951730 580836645868312919 640585313824646498 246581958349044490 652693226045907602 645133490897278683 939343431410418075 847004163294990198 392173143214658462 239113897981395629 455588215897853082 382150751969338997 932100028727636829 285392077657358747 706283582845154457 53560667933758222 651950370270477563 365302964089724958 995491919197038474 809866883013416845 172925326908132884 336597652241916771 328718284235363252 849870480084652319 810736934284658102 702684685126569388 18275742774535263 567386806397448109 551278185282886793 244932698786088915 494872375430411100 406312431925952939 670378183246734406 798677734831095745 945595492118876675 812537218478062282 429008690743134008 746706275608995860 267910043913384946 51501734249728567 205321096489541122 634639165598398019 819607945842592697 326198589031801659 146260926713179969 533372741923699672 621318196802617220 521645307675491610 666040350368815558 767344803084249984 848042128544500691 879476325793984795 881121109223801289 20214023795956385 523829254638774064 684591357720943167 606102825368067065 386765636011373289 121861857296753940 317081342298512228 152062574752399884 466915005699240106 954344218411953407 592828625297743182 125716452091589345 640573803079493789 277876499468139285 390497580707914347 259467582319248247 635236685019510586 222585885608143797 140605674750405275 545343734311138415 825261908117980386 368804802482746733 597592781621908221 507992672434595205 378131508035335582 689489306596372750 745891295555041204 79636657938269743 391448811842919937 16247089760527351 804369320536978675 14849148190855895 8649802318242809 66987593900139209 880659868346188556 562104235690313713 317954878426093481 746055565353658176 830389872149885952 505992531043814089 211976862135134187 610371826503604437 836259946876037445 475229558556052686 232134306151823830 368672756278278576 433442524874210556 244694546981858266 365041856483342486 585674027129604252 559748689406672461 83823178049368712 222106715378189889 280248097359485746 929128140477691914 694654864428541159 525293002970312982 832521078231031387 712710110028666248 89001661855597394 277501595340552888 576569841982589784 64047747168145662 209289612974142598 619484240470175223 437511442100047344 583848733091639977 159693305856863206 651740783169915704 3522844453672271 619187606066361783 563502302950901375 347803098416821390 286934953561997506 897770126151106983 313101741848720899 377888630664648801 553611761689399434 971214851944737688 287935637891976584 261569079410318015 213430104413464928 885695981356437420 111130926843309285 920114369172924183 652805695061721112 93546196057157821 111212060386983826 444543228174743291 868538629076904278 709253270931777653 876949032296168293 415304981048198169 135619171846771595 449130504021429048 298758404588319710 218041293143911679 96146532509533131 797558591615608941 63257101703254050 40142541237951067 64587159491587993 142859740271115977 301112894192503127 612106052404293916 631807388554275951 640477386476999299 212232841509071545 51083944876041697 757390673832760133 257196353577101660 661624183572577381 271814536035273872 200801014411242477 499118252517370772 789208321605103400 74480173175674356 333214665982233805 851154215254585690 686676388852197037 265321031191699806 507490132902550647 405746884452461453 822708392270999404 212520909242800262 33433267420052908 453249919197917957 399098005109848816 816231073790851976 341471954523191889 897314460200051435 982742323863478646 877102718966177820 822194020926082899 387287769877446242 153602330356874238 579183187319179020 243764810871983537 101290853364019904 59820109886646867 521074347445232380 45800238788457410 379721633668781094 844891716245053741 478364614517029423 652583591196537949 474775607930061752 63394877755972633 48779794153317481 880061604535296725 682749748079485050 719029073156611660 765020659207315875 383497081286287180 215030127659911260 548238631987929128 173986405367406477 355589521451773854 519320758053182240 98554529947507172 854286328859437452 737803906745090995 812577172156384546 227397941199549001 247032261169705274 484359111278144233 793014061329067622 629746316261845146 531977045035626332 818041215202650210 37002721321829000 356308146734343477 564155258956005943 302121105796075946 751667660735116601 160853192636846256 897341254098472337 4898710390691521 687590795788320729 203750255159476630 198770545371437934 942740852072281574 804147628650381110 328908733810427839 890603180342053920 137349788717055839 587464300750179506 83342558860544611 99643537250721242 31249057065095226 653990356509161705 741226038690055558 636931922171809504 930949647810577438 555123573381239284 138141919967532647 407667602776185660 262044112315573979 260597003616570577 988970293667572983 788151559647183986 640205123390387608 969340033206151975 469480323198817420 755114804686880868 870448227957577894 736748906479672330 715851975273637588 803503516808488575 802551042020944653 231072765881630129 511551416399971815 273428790668198623 30884089037514140 687694480471542491 744644516646973163 322415279829201612 839327652803058869 697255129245071523 146044868332371856 93942842800864022 326084975745068016 414027455919416111 496441417540303837 869564181128974766 451788583748992931 962163158532133386 334853252129163407 263490526064263360 276199885953564260 122347668056784615 582964021744976760 242558134592701779 472654083696763236 333028732444856143 947890905339039450 824917678578981281 84420708090684385 958339476215214345 155174403008450230 223657736848309976 581388185615971900 73567389417543353 429632885081555064 902021790240137000 862448599903425863 3434880003551858 880444915952227523 988616449252293332 342386604088907892 238062229633874186 240124073287504455 869407533527204004 189049861610663654 214723807526201477 645249171308433294 229240684054683727 624168241428911755 455338798432252797 677370994363459877 513925258902866375 162240482503750754 84188147383011639 568756848623268510 739813836166677704 549459941346870426 269387255952828156 492362284902435033 415679059095809883 316529637904678405 644500447423750935 94567168564960816 670368526341240574 821963843318389427 929954792770295216 114326898233424733 166988996595700451 844347635658844407 644758666903558497 41126431836913270 533316135473709871 942105822197131178 699078396828514878 527197401987177208 398223365479231018 918805624880091761 956715404398540329 627432238097800136 583035296980174051 789966875791604440 39106649402703407 538594141378543895 220071951533647381 454522455313565694 534235495581418553 575816415091018082 30403860045880788 220802846579461211 641287309992621431 104780658246304200 92834409752766300 974846035955297597 347317437733423711 422023348119324918 240161089979035923 166699232551919563 632538540579138629 38537450681462756 643125007012320064 900488258642399613 319218588591855214 582457714338300324 67378972947642335 596914998227554500 995289295192549399 380042917827929628 201156846542460196 296158008710410988 712829487069069585 11633026197027812 781688640925732016 342047848519728710 686373965887375752 944496664382005578 934928331558343136 197891726315243256 370680776500259068 546012161826530320 157799662118765890 276385869552180858 593963929205867826 251393435074049118 69932274298290705 994681598995267742 545995992230840786 63261440091121067 74022897343242025 930892583768567707 397542936191603827 242786802197293333 21870257227378823 632758043844390056 449908393742148606 472745432140916297 224098178261613885 245017581368304997 489917412329144431 889137363627782198 550772037045689218 647693515478737054 559122804467768655 649265876730392734 113357440176577070 492787725975378549 69582249789598891 108431856572121486 263650586372591822 670152437481489434 823703857005590955 525810704650694505 311268801246913462 975142523806654586 449145225756993986 260544555008179709 795539039475907974 880046660765995613 410984676569437141 898652499002918375 740047570469392108 993742218381681719 856807050689660570 892046589944676024 503081761383296536 168083561596373242 719196851809163868 47399251952997237 733873537532322002 519651636554391687 267679156314680686 91858844463672669 712566709522812654 126789876801669553 59993198309099023 123360179555001641 440044896264314649 899820528047959638 612869781632976179 598934430564600275 191090016442949375 727507362824240695 764037317506864402 410732185941231595 621227776263737544 990458589130718096 965195916892122258 572215974538420929 587613706583442607 523348542977672534 119061050379743679 423428883843603077 28241288502966339 733399781697492988 218851206816606169 948387268363726918 293506974116467982 838859519842717131 205959964629892182 789255079418231345 842309365512656904 462084277335361656 813467279840820059 305066833399107064 753112297515651349 505854583047891293 248683047681134833 531731678878358260 20865510606792145 953238402846665187 353606836299305474 382540600145137370 685841314756353849 166466366903424623 501430382638128882 10209899498299416 533630248752296094 646445200624301621 92864310581815848 904624885605269871 640080814189099257 365301749418619359 582541302463627195 774952802370752325 66265175459649440 730896434372559781 428763028961673103 888475854632783422 186344823525136393 281546028722848017 999114161056628268 53244700603522611 504849092026901376 356256940032318774 996369220625201917 643092286344064824 63920868560795424 727732458994948721 184934644919753335 548540198274058640 592851976315804171 155504787518974192 404024772827147556 431987818507751772 806806573032828671 666740859178653867 267129079760916601 94767548661832989 259234828946959457 243095814312569662 13646040724949368 134460812433094425 145012009757292271 954789317206530517 74802615083577812 626542043963353826 302274191188685978 247728880228840008 18240459171562407 117078004254735819 150760481674072543 117848255775617603 581190889717797082 69238749392322117 421839040876192273 677095301448453784 183775283716343322 767446311874486451 412028735711710580 191355906529161265 677505233324037123 233418571429550273 601780761874573669 202469569089266501 497388094523509995 526212646421410177 910096388706121363 676669299914189418 662812305184419837 703002049999217038 236645639849531038 81761848502018330 351331285173987126 191500829842400599 313473344300772520 747811937359471802 428614949233542266 609976948023387094 201178154544734196 28040713540817078 658355418138504385 615381817136628036 874576563384962866 439149013576989515 397755427821989008 968357368275937013 182879230308146494 426022253571773029 182123969929640894 121223273713266075 253566588314513851 30623815844537027 892254786111453533 872090775247160490 745359236026232332 865518096729502384 468301656835295911 345184794285661399 725930515965339269 327494806676222412 969347579112271826 663445074844818769 522198107833480718 396105300653306949 548738220884422649 865592551348553264 932751086508436117 107009474337722037 268342357803666926 223041410460358020 377987204588928086 670958606067227512 940463989534517052 509979238529358327 928590755647717247 324644959055647895 436973300034264010 496517963254421487 158772615430234226 48462860530131919 985384754310357966 21487394460177677 227338218899379226 778426727565733400 532977928895070074 903802352374522786 588446969271635960 560587086780911693 96508307486050534 45229490341229624 818070425658532480 278495088095492587 486952389994080982 165786035919884526 234156493722919703 721890592190841065 649821410697097756 43331744050107126 868393559707348623 931904937376776893 207285050424043891 331146347765542360 241423598917732083 149875925368090416 314422849227960769 773985705664312871 924838615636488283 769931935186669851 42811972958553661 141083440057759430 156296301224962897 27126473209216561 757316643325238739 113530887620053620 325601122577375824 757785354363003245 400693843421295044 448737640918939930 549558718496600920 182616455889159439 355997021698044460 670250174872560001 134965855008377215 203770091930652287 990363026325967437 624301101278821686 868876659956095125 914461653793057500 931036522819796052 236260721972219636 730857235488254858 604392095789686903 330813795325040351 734385473720528724 636687294578656889 757597855589087901 505985201331211453 172833187214053889 594775425471856472 414266337193619488 238221828124731841 780774386531113018 341572069139927930 424417621950730986 116225102985273823 573057027281597353 656161751243220777 345848399270387259 201318249903646518 980028901541251048 370526246369113073 692010751224024860 684113429275367439 370708865026942912 873754240979789179 721595404234905394 411761012547923313 689530037896858714 33953250905151027 956586239285113466 829291536277517665 121844488865559696 518821586587952717 665993033482858390 151139140334378827 621636085205075698 84707565544246814 387117757253772296 721762836133551053 699511133320337130 733801131625507387 635035475130375141 252065724899557313 67059524519017084 862771915934646359 725868986205151286 261751629645344045 104798419695666367 20877718764262295 141084166701872199 170752081670284272 253500785515171757 24412514606318450 504296266169147953 640814102050446909 409035699645175454 583789491982656265 479597813912232379 59291523361954551 315163217320398687 855497746880646546 54807704097349643 527969361839992109 465785133595138672 575413443030809866 29622643431475172 756386080766612262 504736531528419376 958428641180941154 250472022054652490 626330296396097571 666660461583973419 752856472263766165 25180543805818999 694465505695354712 905853133620865402 74690456621544840 25168589292808770 484387778809135065 87072791358108188 98233353804430943 696428630781603235 692772164154015083 433789565969452206 500431838522314570 714985794130316209 814508407003542069 690360756606481323 635252772378526379 874168773287398695 35481006597773220 367345665211646296 691179243057362892 355379560561843619 470822492846378060 477655914116710090 386341304420090669 940402161884257206 695850952727070135 447378597434024522 530209932806681370 829392536232517533 393313437642821404 897751487746027321 129711257905998907 515587140578245721 968665656877063231 564629495245780185 109882108607809075 96548528191569010 281705794003771718 843648300475441440 690190543716136756 878055037651000330 498154646437578130 789906228408723233 295502007404015658 554971088599249937 288483491908736493 904716995795423112 950902492173542477 511564351106871161 626175502315685022 389484178707466552 592020908110126081 3980960643425269 15597378056946609 783087773717170059 929995092623909120 709067660708758982 104225143307319292 89041969696578073 960344986163106007 320849009738311128 391376272985057013 977835972740863648 576818501224929977 727803898649702722 95417911173820739 310369307074461562 478652402469554345 141408434260010073 218043170390744591 622970568285244794 663735947587706940 272743949520341140 943318100961545739 884632192862080138 987440356452280435 894769178802978130 587178729714806349 398225971232958162 796312894555422258 322553261361401493 120164462677352349 253631039722092201 780942833527251536 713453659718875450 991848274381134896 787114925942957803 864247182971526691 967489318868180924 490911973828920557 476260261080817523 806269391023560780 423373781346579226 414492302328687523 512696206407246717 637385595522516193 541660747747249605 280197905200673163 71582295892307246 857080582949317113 261119894076440818 191873776106998300 937365242706570769 952686378373384919 636076736304494993 52639796525700196 777743039803800878 138929499604461131 470319306124974735 769099227202113549 4009275145861425 948851517394608437 478624353086006004 854289441146877746 392902173242080812 694589977289445083 89465164019140279 414629400222873895 142917456055737973 702982911976532937 915576443710282907 578856113347872610 653249796591344271 643346152650230990 632298690311597588 649779575824599278 202979627133971645 437083706191113011 82464341566415153 78826905880985297 234074153134682260 462125150535069351 971879733983229657 733582312101335191 369632906850478613 821420083770918191 730634171380557015 155896631923861966 883198916947826823 653094625931383728 324342977439906966 130410552565538079 482029803919524566 612314631926952510 92733659046646770 800820776975462471 267049976544392948 166045227046180265 113692399594062095 557806441564229310 82885262361318210 316677820296280650 433658125466102165 488164952738234844 513760948019475772 829147999527631534 631877501250193945 893918518397604528 845421501379514149 612999258118131895 351595872193979801 105726212884495925 258826587701297695 18350484882822035 17423075242763787 274429708311559792 22249432770321394 920073004810295171 597838690857403487 624248157214299213 671779670889494506 325101621981629174 600811965418173788 953727767932008086 833035328233608493 666221569367643063 272437056680996618 742237271339959920 349611454071802996 520392825117988189 112447862160879762 186567686862998791 497300805484731991 662077017740795721 189974771627331095 799779814040840837 36234275218735203 360401725359155584 471513885896022846 625525721404397224 771211802956858488 519370005553630240 235278133676149196 800871875197762954 971668129534770895 701261209027413546 387929554361557387 173297560974612838 266109514554754018 357072608289195860 936922935592111281 207423319235582689 2536436503171027 683821007227377818 623885883562019967 71110850463191463 585252507055371883 137880777250844263 109163391300010140 356697061000330426 47925237858023329 678663856955647427 548214917941091955 293792281492223974 928076003760132456 115361779668323371 938133311297044466 936660821881419459 661563315472384524 642876214031487498 222463032304554923 740885196118021893 235348897136050999 71665726860278949 496177104157305047 450526528046765871 947826727934968449 964230923283315890 946450572025565294 905967231188748667 174022571820387879 605996633780963991 930663776039913874 11506961471943174 305696688620532014 114928635586956130 571740504001031032 582068260178484700 584621518766069973 758705366295178145 697028984347276731 247460396118104106 840902454562971272 711346322360122540 942401408874856515 658260342304606383 464751892464748172 798897978884780186 973353866015441260 210014537099206337 61090846569317900 908092686841216966 488678326991646524 385912745706216386 779341944466032383 692532264478878375 190884251501657301 256447975490443535 297970695141809452 224434787119102989 873651003344215521 886939284454173344 768782247926380641 698028313768757307 690622283563918511 71715754640787531 818718357299307357 981580704230902571 274202043945693563 567689781720998256 550664080684304609 932615604666774300 367595179631712513 871380349981085634 675015107464080507 609103234551978004 741433710294311917 612962720279418099 780542593128716971 591302771418802166 723103887717565597 48754013150376208 511982547499934946 105492106029531449 476374022794318311 176045890095604628 132733659571352597 723975247500846613 669589118992504425 985675527880945743 90734527184016278 17792403495412153 364225693255054945 443434172468199065 563934677884029965 874141952622624878 589178655187147785 280404131171348823 664334382524055368 436658661090167827 958617675936355372 404054412089624816 258410123709952677 14367369013757113 61394211478330786 665552356037051332 909869533777064956 537451519179713112 727226374554462539 45860141627212167 443864483263161115 335273960954478575 646784283681735119 764612992327816514 674751186410277182 145223292987170224 420752087632654650 433305001408973244 856793711636612742 738880191863211010 832877993085421520 795710814773457194 701159460943081953 43211549236812814 37228487782088234 211050158747109412 319730700138489756 946302660211483402 315911576313720195 900951687205818909 642255423260077722 84047015219200814 254993117569132708 245728666492406301 144802919028186235 214494317317977934 499568770850103609 789679588102383753 468143125404598856 144571878223829359 726546048859680825 992899792029099779 873182361207551900 796508627276829419 846245600619666959 272585706797044902 566002443863390651 844241041283443479 106590730279660466 836412007851362542 73110377707465682 977111835515030430 315987257798875801 694142705592178811 539725617686008275 741389991980722599 794946971047686207 924240329671502889 772782488769433276 784646138392078584 822887962238422457 160542529055610069 738046574241144327 537249945960877992 604393785439778491 360230039578195423 385911136683969580 401966841092721512 730427336099939160 692444515776795239 168620080945072399 487346865846225382 788899822951546342 953908288711751040 302552438301394309 944528193268509237 465927908933977930 3896796118940800 135844769477220881 573905126967553873 263627229411898712 919993265296464440 797532578430337895 447282842757611480 708532117621888 929591677530931260 166994007937244079 966532593130912372 217104392590438528 195010737370671974 236775962640927688 971890429095973223 841178574500410734 399596019649450907 86285251514474839 430157225987093829 59769534509839941 647294157021159701 558713770429548535 857858363564348028 599263494077947237 812983566556869198 567139705814736744 281477107465470601 806045031364636138 143284460276924214 597775693612093484 932140565298804770 357209373921370845 365723210551666988 675751253944982224 225804080856616466 796738665932139001 69479317545258930 952594297371029378 953036577699803848 611729852153713994 33225675245396680 519049148456646871 60137594366419240 386549566620613481 422278227998597353 477457814046651713 477013802477276066 558786647354080320 468619721142122504 309280759796981039 914298363452153284 414091786271947735 656747426485760187 806100564686797066 905825011231391065 960035182986135303 223858895130095620 654562521706473186 24795858514450784 635463622907410568 619142848818682036 589697658120914648 979066264991048904 846565394959523288 918519235029182441 810439779824564518 726244839301772398 784609950637235997 54179171494996296 937818781696563184 707896807454836522 815295225762384893 65037304882892551 629352798394099262 283944511791104214 829779191477473809 120994155599098061 77827157919038494 971317601241921614 335825651212127154 211384590793883484 81772089317055131 899802494575051533 355180293473703401 75499920918894552 506582689685999196 266786595926833861 796371450133170647 299046892927028432 158118922760531185 966900980107002711 221942924611209992 725019854229327185 76576733763649887 369238834188136725 732903520433573543 313875568762393411 757417127630591359 227181138164394992 498110812648202015 786822613826870581 831986018947959073 279630128091901759 783169551780131345 95149117027675155 614156350707449155 468980397840535915 625837691972538717 586713119660521311 297313114814672723 556853634719958895 469638120989562436 974314918695179484 689750233577666230 687781235422301641 534486319064318805 194798810116514021 321127240963172821 499029633600963935 641912042884632507 466903571064094166 285884706410392878 418591435486173548 863324486905036334 527754283139136589 471126443277713273 955622829164675719 364941353593421335 721732660391293079 981827815374289936 892435993017517406 671800732298888091 526418095456076927 633203374877189903 845952529843509005 647312938554950243 634331463909456195 671197460110040385 152205851107989447 124513836617500212 157213888039538738 349211110122780517 898110472660183249 207948105237442182 739871354117546686 598797135923537647 598561925640012069 759050392296368613 63354847995029472 443645491576393407 367983544841145230 331942510257499513 547762603752225109 259101575817677227 978351471313541237 923142623763216316 670806055335058792 976223409823971053 282504555635736170 923057568392955763 220593547234589175 457873556455910902 829007988943004029 548160116947918087 469771616124049323 708518140024133949 133561007841469344 589150114804402730 445006743745057880 817667934256814342 163517171526492580 9048354393168799 16816562473536625 247953888406910652 980345099093811582 524538234952966669 260014335120171971 610608209807755434 858213270246588724 881894057834610772 522033766730896972 277457190860357703 361894031962438972 659258778118186953 474365532985592860 876725161350205487 274572216521981488 549439481995454069 579821217538428930 459778987736226423 365621386684824345 216538845225375381 512278804714826745 849180779474404062 800834700077733673 506779558326361204 914529850162808223 490624009340065612 968451211142495613 105896223364041075 877770403507117571 801684995324902607 71150067924549245 869844908865898619 78378290714402155 955261138204551850 56987891035871399 965482148299881444 992237349404279968 343969969046843365 720751626081182222 356487147869686763 233156272261756485 664708668617014663 566410875310843765 864893294879271864 913090140794432278 44023622569394137 125917964260488265 582132979369655732 227397089506647066 73678406395986687 736641403453248852 35008967085552389 884288741348312407 579631211224893521 173168095360578035 808470254045559653 76498329906275104 501013635377761213 817053916257632984 493452131118800995 960712921980705086 299693880341422132 672167285333547882 164450668712732080 301219359557914425 524848197028099621 984541940904677547 294131897037661200 967294180408641814 282692661453848516 28411088099065285 117674036279596910 931278684365005402 324398348894230283 853083207431101285 844299164055111605 253300025009092647 841393572666837194 594585973755011973 306389777148243989 241297347400127979 660166322611054733 597497830618274807 474613750276531129 424294143076867734 775803308310513864 948484112869403338 76349509058024755 918424171137089668 448780433933509947 276014830928661084 869538778579166949 560021779915233068 177458388039465157 815532954060503734 677603041351871339 889915218042505279 731735779267813207 661763654508252968 808838775233191173 577026360092079813 178649970542887791 936379854389098356 247466696892121438 912496539465519264 121223408964034416 98110460288112843 883456455436702582 828525321481443431 784219806155812304 522807872869043990 787328888516531235 995038671721773010 72534422114783295 917943704413897623 418255984739918905 18234377196995098 11621394663642822 173188658872885257 84709973983063688 665372848457933805 463286997837081837 520150158690424790 172254585489348743 468779480720197629 757288513144229707 837642433289643743 922960018159337012 790671323677648465 353109075332423117 306358014005993737 637422882054172867 499956347133184734 146410672270290612 842402150027624183 34482544557011246 316395998414166602 886522040565203589 326806404990421743 601000634323490291 689513634038276803 550556559260933035 716101945331667643 650305563604858874 485631978358147711 406431276131464531 493174643782587808 137709966714885178 331478482366542053 97813747001835202 423477652854027211 950944691216414105 695334988490991752 955569632386797990 781833896649792674 182772816534592793 367016679380357794 6717875049926011 951202050106277403 24793174068672446 984848555925642782 551716595420175061 78273891575704506 745932726048448453 387630172230497464 207455960180085646 773193930099448164 581595538933922640 843100187265363672 41517034303086103 969853116738441732 321797752465480631 633504206594754330 421141480174552530 142658024412985533 619568953612506584 39999922867754234 908084986113868575 849681172462954514 217890303675156694 115225569084803323 245401901019365650 986937318012395595 452425439373454455 817549903212892582 544888296572934680 120349401472686339 451055795916718834 96322015538668076 810880519664521082 710907140444680319 452423467370805637 309682747256703298 362990182093126875 616667468114918165 18955376555011532 976704274558917185 914134001454695674 850672670678741491 994543752229573203 578582787234007375 343722610454300442 27718377696092016 561137689523805464 30471069807017477 42180290280660947 530248651673487917 654158446977629400 667849773174394956 115553595920567810 565659437811256445 74089756882370368 685208557378252400 961690846079555533 760996634975253360 32844086807549300 194049105169476477 260423312501844593 215020832136355816 360187726395218541 196161836329218930 439812186750643503 626153860745793254 774298165468656025 518090910530974245 767588551128622883 387063259105580206 817538550216707233 232159661788337853 875551994763413704 62539417695325487 921438181828916713 474434246976373403 432172748538192341 505889059572583520 44208849792639704 685976376598242980 787432629588279232 744853319372810686 537528214640830925 555206691932443458 820280787144073102 205540022239150812 860456475999254044 593831717707909732 997567888988584635 493688084982240155 323420890046607026 78227558152310582 792292370594998796 379687217310719297 228440661394338527 241034166781029175 49657445740018075 381656858015936020 49186585013993743 453817991292533358 879334088136084442 548247670309448177 28626213545561808 525961279380082420 304102368036445598 361356576592453599 762035926078490505 360806815309565402 371947474078826899 469785133171986078 438801821557745728 866164156152596020 142788422521037554 881313768687206475 222274193702441708 642313565426677912 254290081033364347 710027453982618320 798268177097365573 618556765189881548 168102181648899935 701104991781754380 587817450170730062 83410233383681995 556518210795886807 404682260401304100 23883799347653937 211485786004773310 520892691933124050 639888884659798581 822005152903460500 990068707884552417 30244210511844598 477328976132692884 740023578420811247 672698538902694206 360790522111783051 174180102550757076 379967579262042186 870107906068870244 919534719379938187 859281973844162516 219648889549177154 737443574467539562 822821768414230816 806457128469694808 510712125372017772 261504634305854840 139541192966399884 781367816999398256 126173666260638340 56335720047383473 222436095965340374 177548336718705286 842926739148881045 754449174873755401 228741993673482016 204664507933242876 21114516552812687 673704013299554231 714337214837203994 9875290907587351 580162760259990802 912920794797548667 104960048906919791 295663547132998219 261311408465915830 950874760090223346 242974442242384298 568325598994485346 823159939193714779 997745664007847041 499368099702553260 243270421433292925 920033938695319236 485877371805024547 975419198127031002 741547904032427464 255041600856619259 677585335151777835 899325864761164330 59178446585768844 450299980916862688 298938405871132295 147754465828372482 286589310930651781 308409746824822707 95227672365108304 423814611621541975 457022602072164954 596991510825490414 470769084755682148 574637294880901191 248248650326212060 334009178014321585 186336148180245443 866919001348690407 396143034095881878 582148982921894072 960617291416362722 217617795758744959 11510935518999296 156657138465514222 679075944939907220 284385586666358029 295172899463159838 332782922154932600 525699369492031504 200803729665905198 84939576367917189 490369433918039415 289896396133353511 287442680814269910 877781907380932934 712284732225844015 184522997074768283 950079685685997462 883143634986408576 816717144361544140 682842445417924629 727063156185857794 592610086818393002 648042592380175480 412224760962252357 768887171021031933 977701770565840973 595457407006345627 462454545012505485 458516519457301678 271099150955732517 44252616233702529 633090714487349082 718457469438243969 769525542156247735 27350391530791978 420911370661870346 434452817627078724 44151772309339529 62874933570539916 544033525464748059 378623149253565252 848903203126431035 78870569328404277 12888966312899742 917918352498567022 128074170775495493 202230191904675158 521190031174896744 547541903077503902 722973463855613115 83442846644523145 402858722246131135 896574049351222080 295716681669383702 73708944405410184 43355571571116 70244478438305470 578249287639458399 751265222980573088 994987577625693384 492757524384343720 653193920113966218 100916268309180914 989893173063784780 416070471181791186 305365443072001471 127855953835979756 435305791081393399 939030751767978101 684384726969141134 339371512918102342 825303684193378021 902271666069905868 181092506166313440 138276492089965459 705628751300102766 662655728471144101 729756568930536981 725760282533218265 426290988896698881 521062772966295843 228967048263324271 477318212465811456 397739081634688784 151678768190653414 873157347944891486 163710977106870900 748314997964154771 368648039777557328 442553937072301975 134914336920704284 122324501638718175 984320156737429505 365761850024610300 809378940658818612 219829932577821008 148571948093090479 997851411808642651 46111626380154243 272824389074380587 659851517257088695 922854803865021390 720376386805031701 710516136480290876 11472297546712180 962533575798474123 343621895119535182 419289201924052946 29022264183237426 609352690631535227 330853988600079821 360658542765651090 414021655802018043 603162917878580581 740066298003650104 534534369821349421 538616175116769840 589347591957096683 169914334649947856 8955184893367166 644322408047393871 248998103290101537 505774282984860355 154863914351897341 539675142007547841 896523290550781360 840206213260453291 846265910895990309 245431913658283442 890643911988481050 779933182031225400 844661953076797408 757081820800523971 109568551998818711 877030500869268623 139427204483176821 12518553597671453 577131730810774343 811333029401823116 986294226270215897 214769762520927955 62999996602630654 698218663481934383 345859823808099471 332572623652622046 378928985369377724 523440046071566390 828042484161562045 821827412614311872 751932899518581229 993244695648798692 301061974395170673 764029305914122732 933717687503631502 338661462448327240 692794061284751890 553623978572196797 273430834440069646 894647127951125325 229294788930667886 847871359056735522 528204072389252315 973248172582109492 12783260370470008 762870687579788232 727983588475449780 90460866503435837 654544790158638912 890490502937681938 998658249463411153 76071278683465355 45169278165765552 742153035039944716 230286769333767921 296456608702679318 353806052849559794 900412358070862348 89496550489861411 493667916377132661 789598235305399216 40854385120095766 446765946475153085 281184888669062001 847305506848178971 674491508053534618 463689251988362803 113042036524710868 806619421736271932 515300718796909027 450936502889616393 370306249710943119 85094265447720899 610811024948168109 224115001393534840 830143815330889220 65101924361218048 569394334749741395 982218453201817623 297330974555410380 977516573382345335 171959834993702551 616243551959513431 156705499850973381 893764565459015075 7308572740023273 21464590514981454 888579329874154866 192435149799212707 405079315022495365 333626305227894601 279011084472129460 597251149695534081 28907587393687504 759204476287867614 233381201937794513 654717050165196331 834553117823067744 991389725235233624 981980022492569447 357228873844803260 544034448994809994 841703853142514528 630775197116886969 786649914681629191 798539816624579881 648907482270621774 586248237916325212 385170746290390611 72091183424848777 649393858089771819 23200564768356179 645382977126596441 309419950469264589 179496476384541654 360664151439788002 197500637962039126 983656251022180212 237403789980419280 111913976259890465 161772157639608813 416807000170468103 724474530959835860 636109344159098897 685338646805892223 354733205688360540 146173163063560256 723674104968613253 130106762387842585 799583324932088214 900487156127771484 766821111249789909 414885069721227256 207265966654131370 995464180481954194 566032751988673137 436317004767597439 175781992710593914 261415499577429016 773870773879880749 123477366671279140 456529670776226427 705677099485403134 185300198948980190 251993319126200413 207716702492219417 494136604250347478 425543504509423129 446891875455055781 706216163855153246 496967138162921904 554142411032016028 404426311608500479 856665158371467018 245162085091849538 549274172333815350 93897886944241313 762389950737098389 643290536199521679 412465547234668551 411386875801152807 589409038226691534 573007838943073700 377413655216486659 235740654906060244 754190200690846493 333184747292432663 352730747735635268 73810151887236542 641972842819542731 383407984672896898 48439277893642743 372797952946508674 51228448923136762 112944720999785392 44052778946576799 975663269870052920 321106653328000315 596785420834775094 846553666815480843 644985134953778937 228709327904458254 703314702922838512 487979762136905616 825813345284637050 236309863761557948 743481312502062064 835299975964563147 133580161797236859 905534268713672451 548767654307156669 416017055232528029 878941499825204516 793060319544260738 294983581099478054 602352313814993207 206318406874271059 814042315556200834 812374423400278557 299420158769576978 969522174733944583 143276519112352723 500406952537327615 516837410692302669 770340897749381105 565064282129929637 751693932877629165 331225139896951308 840386628223401755 10887416862982021 137743363218598752 296994661149956753 179390423835189918 69055455992609142 796529247480627989 691210189713364496 123611883038236259 441306701809946696 938272641461677654 164459822319491461 64133560332920882 952866696034729775 291726403064209561 478591283866611089 597847903307164624 92888603801156316 453337571869657383 646947094782468201 8759648008679942 483749781977534654 28729593161527516 549170859986192046 800014226041065950 565390532094402994 596359865692194321 709827665803228671 74422139970267486 254003901247446145 52978972886476661 470520894535947819 448223692783122298 487887144384522240 853239726710704683 850780452610948976 123430579290352476 21962041881025826 8703042454631278 115973361962936827 517435699114315930 975400887417745940 245234253472923568 937500493110150887 825694430053301394 481090871037549759 7722201664365456 266148231514647911 620907054857439483 228308586108418217 56820045217886113 569078528365556036 843311437280662862 372355876336697932 917191666583103677 26653375357671446 407502796785075983 474355382389069132 706986570040405923 320444282852124626 216417371729997128 169607817813686660 753834944044913300 283933830069327739 554020456031714090 13747080894454560 222156786067007744 711610350652492344 563993314461006465 399265317610568932 570891484152584693 577466392710997466 687070817563426467 849358599075535576 147394177714006249 623425429739482002 490133525217403225 499344877481493032 758008447511894709 906405550661249975 61704514041274990 994022229671668462 969630174203324905 393345678343530306 936566372835984892 902169842172270425 896520185701623344 160032035444140934 445768403829543630 226101785089334093 626632183247211629 514659333788766285 673424915451833052 547110524823741602 619156806401220889 361348736715352559 191751061962915430 75806505529332426 573738165669779425 386823941701320677 371524008492636094 606095140795378796 779894578820918884 329414216826346116 244396438631741177 827376299100428108 665159634907915885 850385384362548831 644487074083151270 147630966764347388 482580637370257579 781752422029931274 661526938197827474 999181439860335715 671325861540635885 762802126703679101 648471801346922841 281310699707159085 6502432879657585 229960349665304603 108444975415270037 171265297493611498 503170431832196606 836790528436948680 935187004392654651 943576002600967499 722146140410357786 3867732624775017 846893390981905121 820646338905280806 329852351790322405 500043773655622609 44022317187128935 323332882940607423 557244362930469902 605994198626106599 590876705926489370 709344616546355724 838255291785554662 396922236444866402 476989675028091916 554692120141707612 165769356671138059 881108558685263937 633401542129356815 998520503674860709 920537710848261993 822380957166314309 221453992290759397 65219557129445493 821346095751027033 45233291930252756 702287927867450285 571480680333252432 833061090020669254 843510040106870161 537416120586778495 452038441783281573 553494109673546309 238546307205991581 83635322951118741 770549844733246753 568345446579287675 363259866390825041 258650082350108890 162623501058161115 229453055702701302 910409223925686537 445798783964594251 471797314283626725 856019249466965515 438423988426989023 463147456550364469 568084127811023277 854701920851548951 393231795051347025 854367511901323130 599071483366699288 740608139782488329 374179194100446932 423944901861864628 608246800823996785 40471374476983439 935570264715362715 271165341862491780 702397837700270090 590768299630672134 324329666833923204 238857059972061967 397553081376831668 298741116686965187 87538818341811584 407272520296059641 877545748648094383 742452576361500902 585754236565899925 158056689171742970 929987247305715472 784258230773775563 951282384920663342 613146277573555142 394913800544876355 291636729376597433 727401469528996212 982259081154009326 526087574419684080 935715062717500397 414767931295912497 348025701963918411 719029517944654310 991721230169012978 791027430678463746 333596137983643547 303320350153149786 531103079361319590 421087505802883642 248081654650795762 908425190279076158 508463630437497201 881495223534514936 656734855685390194 979970092247854692 255042506067171025 415220385438060653 935398709585554445 359831665410088530 769593820487888245 45746920616030370 497225229924061566 808546901428892803 631634106271251931 473813934662514101 267554829933555668 736623349304863423 882725720920007207 693671157923588797 394801660339690889 435588208875775490 910389795530432435 153409589898301392 521952193522488010 846039260169861484 34926826614368506 746953118078741492 39482094275710302 125479092637196159 965404440380507777 958465779385713827 519391819102477581 414080146546769782 364828088427905718 153905258791964295 521184396977307260 220469775339944246 111571679013403064 347145487560638118 225523418307423061 498193060123623128 276448334559665993 232033914899131045 545007151995622796 443585001972875630 487334125251977118 310126500840244700 859511593255115551 919271687552120783 961887396991024269 848616561482256925 825404674456021607 173301523373238632 162476220257152043 30090460984195203 105584203336829216 265317768029250038 942826147114184770 441982845766633926 936244679366431421 632729125901405213 645261000369561588 682216870284906781 801537881907992285 712629365950885835 851424439270368583 939030611692341487 850463966691874536 265815599134621186 608427985511017995 887306888370940351 660604419861192104 28167975443322838 201248255583532863 413335252577725992 14294697152258402 58440545140978687 569908834478584503 612116638290171470 182209118506961130 47978320726419340 898947108805585589 384520896965711372 832281072461838231 640390544969434063 735548901894377123 136742342439465900 48788499603710819 211528749203592697 114848547211453775 927433502700370334 798329349576400500 745611805207471406 77954013241691805 923186368836678199 252641535753561632 293462908183990939 785428404549494795 838575239194427112 39214444192904757 896143648867274584 145183423904687986 278573329596408855 876951206917535564 385617337149134320 927864303196627069 617455644716872492 486683951174162841 306865299649943655 861126727909233038 239099749602424599 407775513397598818 964920244339735277 402339890880632971 507976006314087145 988258277434414291 632347639235115528 737838894673462383 969157841757384722 274957114566984489 256304081004899663 706345303233177486 600001860269030347 235768482082057936 553909614661605384 565396354899495622 961833878639535698 488360416258235950 336738756564002612 456202045682181584 307548327732944765 992553244101274446 395432914917513916 12249607554683676 654889200975273802 714615224914240601 768871530239905954 239859969611669457 668524182682359006 622102394519125885 347197192629554603 193542600594998079 313067295731188432 590186765506564225 296933957886717026 807873915851483858 318873838246497018 753579034116040534 865642179682166570 522981739003489783 591428027641398343 964395698340012687 838496895631390415 59726158103860831 465753615011493670 980456492929859628 597150279832963632 896403541477794284 782954666193465528 913958387556765974 275741258390192816 517484179779696292 38403427716434110 797040516804639734 457155744090573607 973779436954964235 118763865316078872 983079973462394213 566264345751160527 461664958269596308 930404633910902492 150925246606193147 215262994636411776 499866633326618831 994902194806823103 466221847362501762 956961982836802961 160190726653747313 608510721075361262 60823563741608136 533033909980531492 489965518646072781 892176936683406698 292017031720419280 210215477617775725 70118030562107329 842171409973859766 40958174103275308 373746699446583401 926899763156672216 145321634775814361 209002955942179738 121749874227164094 173101504272119449 400676555672931532 785142744553946059 602893318217314134 543244452652189973 443189059658460232 686699622853055901 148245731832875109 385149650764803231 78628883453247327 831686513740531012 671141941694987023 564839440492453234 755710722754612463 485811631125132095 685840990507622423 847295581851405130 334858265546594458 316079136490177224 659438394055187069 749870103142158603 856237387881769197 147789441215477131 689694195196863251 836520411769827503 13983500482589928 61172912328696338 155862769278433255 232957591987507446 981424430364574411 823760555578206547 201031320323517888 154776358254185660 910975452676234941 738448581859078920 466264337088227095 411045328751353651 404747334599817608 951747912100109451 416569909795122681 72095225836211051 424349364635712064 508904433864575571 453424140427661014 72827934837006130 406349281279362113 100040393855232281 540737763538378628 963701926563247143 848686347220616489 337476098217385180 606835521059202184 666888547064894739 548973333362371542 889476142005114269 347773937900099208 742752194112752591 446374318461833621 666040195368679224 21630332284676307 951519977465338955 238535289711325799 968774360618595675 123422995033579993 852943333723630318 400016463904311257 801226313421566780 129710099392399209 319231486175458516 987046084702738306 849877679543509292 550461322928592867 516805272919224150 566405029026489197 325007771293617388 283654611608122003 930364232801141914 71234687077710538 536967907095735873 780932693398840377 615549351499906740 142620592416295319 360428179636528666 78812626459300678 762958607324150423 769589646815235493 702963667140127958 480387147644148458 560221132161461862 700519755485617124 9829164163652104 257889522618616193 263344482591564834 240262765291456638 792764848992285280 54326158868383219 130844718743853213 332973263442006084 847127527996006545 561164760863020000 590802933834128918 381943983765710700 873552235427033543 913583871502777083 365513338218545328 422358962984910472 782281601969055420 697479268583283457 224077318878014316 719512570035731320 363856772170924434 27024954122626810 484040369315112988 847722248047390209 335241932879916802 976369460019406111 224324758250756307 505574474656822507 753779169134801498 672774780159901936 265051407009435191 443946384823341941 597098729826626555 672864495071973339 847205076592498212 703305825506583302 940985259028826780 72337731541356998 333469872262560491 293487798760104277 650038577041814872 737299119573420085 983517010337813455 399017585790765890 660016208759932723 182003048427589766 934798968402804994 162748376816125265 943223121146985242 505812412048033474 242237025789209552 578720741739450687 36781313067922281 902133315827785255 892278272252626474 280135711820183578 105726249778467809 569046873875646843 664281643429856093 255302077666214161 445157663901645691 563029465316323693 80326864925671376 596456471421329334 266471046973685478 991484282669464007 256333849979209530 686736009028651552 467120875491037838 257817752574033983 435661530429519973 346230256031062361 663421396436120904 128637618942442053 922532251556988990 826071655270778825 981809455180845793 972350955208442408 226924035661780286 273029026776686475 761514644882971992 925639865195847725 226585518777922317 638672946974094742 74179306833595185 381243040517200391 140276490679810023 204917318264417977 717385760919471779 248950284290515603 65032207106081363 521130904687158181 83561816816903981 122757807976160311 850254745211547482 195351144895889568 408192132404341206 523638691471431120 136738473414155124 406949749726649671 540163419342629170 978952324230320325 605852085340598289 849173655771302717 653027399345164352 520513804551837864 268901299630537495 840383925453527109 717521454454409796 753681779611297246 603900547137432408 458932729412519467 757876969098288496 225784226891221658 641342106999026688 185495465333077093 128967949691854329 588863574472166750 229581576951437140 288571810878146263 133957496232336092 976645283387936301 907997646892773396 635185703800721585 352763109802520817 226086596178851309 137145231633854258 994372785762663819 427077021720920103 451684590821503419 861364464156753667 920313477875226962 972201046329451968 607699825264209358 932090741329910657 945838029515591806 996326972590070537 144840235217152200 160442355722437603 842847740200159688 841874644629792501 469709823568284294 248960626015638488 748637790938315453 386578609702022477 389348699976199357 611766990073999818 9517781234342847 108880879759050187 623125938131992156 268939883122121262 684627721457495324 941101790679582662 666240685949645250 349191578664220057 758166032633717821 133743433647512766 316829869270396611 224995315788338124 74267825769435655 921860002269674247 761473266488751703 328175392417983502 284177059070412799 773916322699097749 963609231158858357 921786692228851378 153271512786843066 783469972423999063 340691000232660632 211226158972932782 983346325720043381 688252181538780822 433537538223901317 399676388590873045 267579866280179405 504472729184825505 230216073662039599 518692078399748444 712348324711607618 498650775400995738 609377774396128715 569364678777748708 291618685737565888 490600968174503792 854509801725412346 738686681085062634 852558311479238442 782844664339087693 433532467904797127 138216902915028147 247037422730679340 70138221720801437 73997522658296369 998065916269448240 737994428842642214 697172644705905066 212792362728960305 137795224614648369 242490560936014477 595690540095054825 558715816102620789 859994913529459634 345981433280191893 785505815144385649 167058467971020016 983293623848391347 354388089476377415 527146855916548998 661439649608963222 991281723642582454 57396059158301143 294881293027771860 664717898757095083 275642494090141800 604650291100076437 211345397676625242 93439437233115422 583242740499067739 131478770330095273 607473019551396770 49163567653333043 337951616684802725 972913965377290633 627827711047251850 823440992865082414 130871734764135497 984572934086462779 336504485104324514 447634536122945382 242264528845405644 598161209232651047 930206191088891752 976660337757713006 287090040521856430 357612189444676638 429415253091864463 567590435196388256 711551638506143699 749484367092713320 793652209855019863 116850273559794958 934431822867721281 304625321964614714 138233309955410228 896344634471640671 640756895269863797 651030395814478512 554266101473399915 947478810905175975 874661450898241566 869903129415717787 795286717557687414 652832995023359377 816290610886148254 605571691580947790 511072374239002935 903723875971912062 723348482184796843 616772876044344000 479569675451972953 703885623437154581 344727093380126370 593289954293922764 311928509548882839 838766383483947991 116397207317488053 979509745445652541 575759537640279137 433661677804982435 91580854196189912 454123462914559573 123324040406410925 481903576384920639 83029914369700755 498496443909974724 927017214793737702 698621754354487272 977841105058961515 158999729202983190 921179270344113657 902362519537559306 123850892390669384 778193948484969372 478991732252666507 294345016290629614 524406637544535786 852408927741777527 33833307661105504 326819786154057406 812411802321514729 520722519965751878 839969163081101082 311654320981230493 962838375571557966 799030847470097542 434571307323618288 108837174290937043 951627893252325187 678031407530974245 20617973804382155 762783183328721388 519992196138423974 724216407105160744 856469463959265782 801544819524198747 18808999979841602 968239138251370505 130418251909079602 880656226220156614 328091856256074348 154361591127591966 733167430894536040 771828239905024895 718786981036291614 872577404381160827 868993659346300193 190802569645588365 589005190753801103 482508461327045345 454770212058276494 829258821265920086 136375898329684239 994495117564507762 727193085913383391 108910708530542580 119165682056329333 518230987287876935 770136446691501950 249111121170627847 497427602179383756 419470191786647729 293748385509991509 426388811430951230 904894967829429237 291861103913505024 145176513945752461 718340076595169443 599668687950345628 424737908055004347 897675647733164234 111074256908807164 904333475142205602 725662390100899475 129577972165471713 721630332989637791 647408225731602577 967011707541800726 206985669045838589 914506042059902474 603160026683603192 234894764820592946 386406085810914577 32978332852358364 266710028188089584 344406831046292510 346616121232364079 477488605525298204 344594398235862162 256230265414052326 552588162640060154 498515125023754954 602274313002600070 787963083134451407 352523437152812551 180876370355030038 698289406177299113 911864474034884484 862605398198602897 26281657738558722 532536228078271043 335178833509484276 90524112562432756 862560527299235110 49731987267525088 990169822349153586 769341397931145987 830949045607759503 164939297249983813 165714448271575748 383385786038711205 644498447145095287 631634905407542826 638007256786928676 857471469845860077 980285317353627944 269672103636285322 987495972383258058 741395713641524259 655849016051368127 454295407702109432 331000445096261702 306526381760485965 63366148615767259 553843996102143974 222017994277830368 566205835873462817 859488011753156553 2056101342984178 137103125957664173 407713565798956793 121244811943606593 914232004144873537 514678427360962090 881604154554999142 391735124470784444 350303128440209932 977234136057494793 273892468364306280 495367778467886094 412590933397734470 722029514590874965 341545045912775463 637813422660637823 656134742166606546 366621645203999241 79002967537841817 324004512579132578 84722773935736366 681744418766124874 794673483102861925 119245950702507656 117443270818794675 295564581998599062 68207951258212510 265669789938727190 440982381440289549 193800977997485931 450416922601184085 194663927240965913 464374220457094047 490708543823396924 286955360859170618 510469392553513338 271420782249198930 906915049470928643 551879668403601511 956818454156361980 136721684996201451 551578661976536576 175347065719312133 705436220915574196 392791572887842136 602418528904543679 289605283220976457 535352231201341451 785469357404080205 168893826230297976 512477574556711484 468318528123632538 532257182820581383 33649768419002524 114452631217855332 682034540236032219 51685162624283151 815530782653161470 570302613654097724 836680774394918042 172408844082760805 3663873939182794 57285993521045583 219027533328828546 195574711350878923 162287330772526828 232557639402186985 688906126136269184 236777181159903294 590767837565499367 706990028155794878 573301672870550531 571625339662043611 777050273880638192 824021786614638294 205497668217460521 99345139484111058 763455396884373341 458084568593813692 521883707363670700 929581271549362573 886267642997554203 703265396346487646 264614312433301540 503042443429736117 256472840107569120 156446690283437593 614506881639149149 316989917219640805 102711931395926357 878540999791445189 32194860830911593 135112742426551443 671755512375459627 947333235072482758 157177401151949831 450952945656291888 663051916670975488 26851219395846746 710810823360172158 469394841563181244 847935072776156613 112516611002225148 978793463520086523 917251657839220811 338574987399229393 509618058467105046 773864899129451121 306910954698922387 236069806493827914 92794567632195152 350949058888354382 528177096125075623 578143375044710066 907339153004513979 161603771431879511 339073655883167659 692610834777795069 633132144310254167 157994539556593897 839967931471638654 117278697705682054 884876443433872318 112933214314970975 22489476572886312 410746987853371696 362217388488400362 306164218579237362 746745604779314896 196908816175834277 630138244946454439 794949496579339293 611830429220469766 135455686549325514 238495569523577878 917628227589220943 237144679894526244 788038195185315709 164438513410119590 835168452960959033 571669287405483112 320296479559822501 992944495409918482 494307838034881182 380349785404814647 72442895516534419 983296655918825510 619627066458232807 259062897002897915 536936290744736895 399324748615202395 959043644057668318 976750204428308633 869564335125487731 804535948362510255 932577420816398902 328259061701922850 386364056946496012 579205265598592205 94614566982333927 902602428212481643 827165009339365496 932597684620108325 584519235633195920 797618155438240669 854069186724751929 330212406009123811 44025220898904334 5440879246744600 305208227181007681 537634953199213969 786630417977173982 564976070512885407 389292742936576832 616415667570658996 962376934979099563 48284840242601474 895995809431969897 764115726013294634 721687391382441561 403760082768074858 995178198992009789 782535728449234502 796506717438237877 344638436952028462 496541159050839464 59635868221459285 714530875080102083 143562614533459858 563688472169948064 193477473452908225 422171274009456951 371349084524593076 914424094851349094 615990186049653773 903176707819337136 288221980309149860 28837021707626678 171025505154749485 241010127689315668 558990388283524899 98125241715875942 613640283057570439 494912342239429467 167128722800725582 15446784295193529 70759451930519562 920310863915863835 829297522268067506 11783337397871116 62829736930565250 412512417455440965 778310194206364118 308223163934720792 799539429701377894 218227121632313566 7357707964800022 256295748440031160 828288425163392204 418550115656779214 919680274762033982 487080192141922177 370993318487248896 655648982946897721 265372447367985420 492349215766346162 772833794032526167 439373124651308133 86819136762551427 632949948173872836 20239796973896734 915223167456997349 157236722110782684 344853005610001820 85633755259808351 366615362214514166 875167998961556949 430418419302883024 95188922682282950 463814548010998678 527170666295632886 212950296557007678 301285233003583449 397645888591352274 287579310472619935 166060671378944366 281689300697799170 126573229389324494 699590772203821332 313482105749613377 72224665431359754 27576516340741162 993364892089093485 105588600657382789 178638470717282707 716849371573379912 682228105319229716 84185826681465275 455551576056524388 90074200959414192 630714543998738976 352451630490500098 981375334223410049 812943884959733662 171901891078498786 241872202294464970 926540370675325332 12824545892984700 879012725586123063 889260395930131038 697991792499625488 367656618173922676 857990864541366824 469441717388350566 682240278017486440 404001944139039830 333337254427945866 475839117130075413 508117732903056494 248080798890456546 536859646334756660 352449333001026376 204189118834923452 711085763118148278 119016052200457545 780653607585277748 716931855128366772 956027655628848356 142804589696531153 821773844739749082 638212615462539859 501133132516669985 823164307039191235 5426420856543646 483490011278605016 811606129688544725 308023108935201277 202810980532477618 765774076953978312 946572987994167264 81400971968735272 879277434289183590 734154792771113148 237574470035931457 268883323303767194 507827212792669098 959755659902877230 858640908895941650 337081377094534758 157972068904216685 773962467171699462 627111708603780715 776166511476717158 449508685311714405 752282750685008545 422642256631125183 259174810461979163 808994257346819243 512241400685173278 245613259877974863 565802500430295536 447961556510738205 891438584489046216 60682340507824997 925006109430884630 454872971346596637 795855384626577893 419284195819533209 544943429903650490 985826748611052864 132536547681140720 704178960116037153 375387071019461381 665777099899216085 258466307306184911 233543425396825581 411308972218342378 647207308250551606 96978958590729884 973662266211775024 851137178710860368 482132300201226682 13273808278997513 473756630639688767 471117180233874628 577204202633430643 849786457280669865 861423809484535312 282288686301104706 614887033277961504 642027450019462379 746921343421415377 40686117707097534 258849759408301898 387597621735033870 604766623685838186 306089735581599077 135750908162161165 820207438580629666 55829758910056536 438859221622768113 715940689583290914 109770541414108202 329181266363545951 992158581403331687 716249021210146179 653302847236660696 412844002308955974 765726623569395711 614039179302433464 3788299534222439 375227240232319269 317386752309673963 541108247025913776 555046010275476553 540220953777941922 32207717155293485 143814435264765451 155283628165757749 430220574158340437 965899308386189831 649381892105050623 459251803822962057 121738234152448481 631779665827439827 202619560609303588 828296839847267430 992745946041691205 803842002792714486 806242421757113479 575767266384267556 523733664072566319 950530091193834216 668157907057332348 305962822414306509 355812579076852932 49039578142424383 433451299800252482 100121276117371191 64972772218449042 960490427533441268 674457946366146324 594655444432927861 631006504263977044 851915085356578296 372717200336671411 506383534181797886 996890521078230933 312020327172985925 950675742509311509 186062319477958874 577176781661389141 449047304995094799 756351774324740136 322819635191707179 429210138050111262 813966151451414271 560172702478919820 56326318657009183 752788266985625655 990918285578986335 842369150442688209 183989140448357999 54677703650085787 494188599573072334 408740284460324915 510862305691189842 234073820712830988 498772214596555539 466998617886018490 412577071838686641 68935424297357946 548385451520114053 675742900796199092 733914294548595255 197316700595901137 895123514742051645 161657808846433532 189311620373706800 714392268814248843 7386234227855086 572484870860631813 888592573601288337 373716297208298804 998907412887832183 950791585156902403 271881022820482723 617586564680641920 87536992197579321 325550899892747561 686968208403049316 151684265262180822 891757450733346106 740617365571234506 850742878149806881 322594666549100507 1381802822134390 433959431331298204 290677446920419346 418579643901912805 913764893158718454 41387325029470445 216271651843675089 870546418898160700 415036363979652096 24015483562692779 206709915295015119 850546857812584559 709021006435326137 118887600232090064 781659042526458277 958997141256425715 351844686424183585 787807604006059066 537190016281087867 83315492135479948 380289788542059498 910358294516673791 17874213435560915 906420318633964077 168614468227715427 231605355190781888 101512908486850698 918587776177289220 343705071964393726 252396735084770624 172298288072581297 198093703920293846 303628477761715873 164727793908883601 821647329896333163 423278306615513738 630011713613468142 378489222242707943 422813800557618587 416318980750458657 145382391059745538 20076525019107128 687992979542935690 808608109192658878 981268135087189306 910185449707866132 802540430683315088 307558251024853302 175502939341620199 873575047512357630 173851674890548171 140334898183627213 603388631692169581 173903173447106894 889115352520259604 611861797629531897 56032495046810554 143840859822978155 634491284243003456 600806667659362985 698754839619595086 611056162706227932 596836956659754513 930452773811714068 432994053555648588 971599501520929651 316726358455167818 423240880058033808 77836023133928801 119602345002700784 542945177291035289 541701678833789146 964687098602458692 434900832886052347 910487536469723443 857262180525086345 506987756509294969 204034930895556751 200072146824874198 903315215682427700 258052652380424969 797680309420372982 530015328764275225 614864912039536379 597031480692224495 501232051750983700 572695727396777070 444305303457142385 471332890575554425 818968589985869556 918867405433272958 59041674640250636 46284521579674434 991858582811756920 253737893250389050 18816849670050856 303710507753556087 608756745420595215 822581648642677652 127690215199027024 148333166874552012 11446042922544389 924964521937993905 984910528593455235 115604262328832455 749923753911800034 983481532450038209 656740473292264856 508631146246096438 781309056065498046 939531470657990349 312962206289820363 505805858741144910 861642116301510998 836544521857178996 404794758166645102 320609429102899048 688721471875187438 140532796865348981 631246241480874442 517870781705527042 139300972876239630 251655128604273518 642411812406394825 619040898918763931 78983939273034344 945263174715512844 338940666507591843 856261821992831469 885916151444140312 659814435116094991 832455874239005000 913015737639375865 515736983012522860 969616421755697332 860388849882808142 697414722792629878 11692780464625258 631034442798097193 601952127399087065 883705154746006177 201928032503158268 110046314636460338 304198171323295235 103993254004954143 120286596553938978 57680631659089940 130814580563537761 857986657951271604 511462233966193398 513399876390194035 129094349571039431 787612741742232505 732920599825295408 194188050445310239 849067290180102599 196956566610414870 554259656524480007 114423030056430087 768430803186919853 299099998252897088 100798464412753754 549275093926897735 664210068670673607 187280469907209800 25561052826640275 290629394138683088 740107520511964891 28861760486427023 434395632752247932 464109100805866212 749026416677895875 326081704754683292 261178502336040862 451236742804610867 556690684564432388 81491325832626542 362452094460671528 46323480080628380 867636044429365470 108059333842403398 739034925094324904 850779648549594886 456613774345106638 175230944732893247 420088443878097663 84429041041887276 517290672079052541 199960564794188587 872399027392865783 741025321486446697 110027476042591265 979512180684223969 998289928382390144 73236563303701161 707104267651831355 569367074472537621 592973186596354315 430403817282727273 33775637472053778 324868689419174876 488140467757456690 813652704513733259 243676149339918731 988376379769299036 728484491197979053 218206260688727478 431153295139317565 929793795683382399 846120094815645719 851407033486106013 950067931938527105 355856670576445519 230766426485093127 239250886604437557 443769660490313255 796072370677559166 187986396122070461 314549917245875726 502993191829722485 316648150660808534 881127637826753425 459023020812960364 762609738983739130 675143774142748166 625020606168152224 548825685636511915 500590550250252731 935342870201987230 553486055961640989 259133382175760016 663037477763308841 447088197794838054 44174319700404842 438617723190702365 446195466064707337 367794507529713120 773926222212723229 93540611411974836 530829764942033338 305283641983225751 353455189464046761 811171692415583664 461893219516278362 306993995595574771 910170327901853750 596465091927595069 579706592958616984 674162294886943530 584613154799898375 156565834929594865 113319399433463311 482377354810616983 68044939028028169 428789226887384213 80632419846473558 376899968119845169 711871055441343675 166071125781525725 978603425591797428 619866370519532482 883752528537847120 280641143207763980 843528603086175438 968058265106774162 799738592580283705 160598965916802704 728307247374405372 662534321820067695 110254763702584245 171629059355182388 394583099443409188 231932599938197663 287165147268970660 140427919848278440 125805412850753813 87080362447396658 597901317423994421 391941037830124029 549990891568775109 651462393579143007 647621296362128032 181760891036701757 486777667020317053 694455424865495329 258236250415544569 448970046745519626 389254157184001580 640599745546911961 647167551704673203 302119007768837571 722167313607315360 486986971991249843 58548481337320024 880345853248314861 943757495560988952 400076734944319538 739590824485249922 207373546058340097 36650302486088068 409166149280683851 831382809186144778 106673212229221069 562994623681652222 801599881897082051 297262751131263589 488477424294767995 257160818560885609 494057902965611673 299426371081863077 263329361274616960 493612017343616471 786129813749385912 127913750000023547 37256748272484263 306106873752998471 412120213815557814 880946158724742025 183982193681809477 716247625959893137 16582921530311059 801086127650437544 678740602755550352 259833344072508402 653179516445567551 380746966334543885 558247210998575868 549385247838928980 984060911625887025 131740631862972894 70196980306878538 76035128152429667 307835637935728067 171350066300718221 879607883677999906 831150166678926958 852572758286713007 1699944738423391 323386102950540704 327398013091162637 218891618284651731 118464572241842037 213988996910589710 333850166739800829 259232607088502532 627237270903082630 825359895094979341 949453015068409710 310881044761992425 182018182135783157 239895602737968346 431076783629733243 66232692443556621 978477872408290718 529771673200458430 941224249778642792 53790134308352804 4714643392535177 325103676817388999 236692237322275669 980449880923163977 716272635250383937 800168535351569786 586817091450717282 354854784453419628 89957579331034836 327594346647399935 687518417607442833 225502460737516757 991218243445055957 944413418327006782 85270592733912886 576769222856923843 247427863055839670 909757871397340281 407148237774969619 28852483799268093 790124866720051940 662560543367983284 800331107846086829 196149762367242157 980010755079847599 796953512621648754 517047444244107323 132145725778127311 885103283495028912 148607279441248557 413645623724751331 505628036571890293 542469299164530182 896078840407215769 605138239659315397 310862709049321460 819473328280379710 484677118393133460 98800297449326519 967019266651991392 197687201323671086 219454461648974595 782230084407004177 177933222402757424 745485692750513131 60504344973019973 705996384224497768 92061271542177669 498637919739010070 345748058619181649 756490434650195340 317166861175027729 718721276903586434 36384817247869292 822573621879358391 283489639952819316 520405287995915949 224414671030415918 558631504432961606 74627613619010786 181666080924169322 251756975479084564 787956039097269272 937363658770174044 614008950579842876 787630247747287799 622105441417668515 367154869358786605 371085099913273856 850917003734470077 264492461170386336 32460277084142193 383932427638870665 642159699607672227 788695768449420780 911109300247971710 670249188800506186 184778458455477553 948916782117378446 542842091677993881 939446308187457181 561484073452228897 168074213577808555 79719921842258796 756271783325525503 189343478032517976 737551870697636654 528753681715854201 847072787270545306 89773607945003709 259785905656664289 447260411702221289 6435608254612773 272239040020211429 535670187379699411 692450012842061844 461127110544430617 739825760715870491 786882009402711493 491421298434854959 4445273535544874 418341755366961003 976450963405833613 954275990494118050 875919647698791172 896141511485689922 904578365420141638 550140495487917077 936703775677157548 96933273080800848 327049947506875409 49356213977535536 640236134075169160 510924475979046326 140658788927325888 131205213346308066 132631674093450913 765615632468524239 454003415356070829 159062061035480894 978299539949760281 510008650090736962 351492902788471659 78660181144191651 724438846344649653 846397344391036596 681068130677790253 761363924784799805 955868670078790389 187210352243199554 334224648739574172 344172716013601916 705378104186003678 376991874352852443 377041738375630870 478730255863386250 888024170638316298 390973261060938923 799845241200303901 484863648511299074 241441337576536184 341233494906504216 96425559846984837 640206383216149954 74431509741594708 771271384940859403 233110421737662762 678292208352655946 175595776289353920 641013880451485902 387813387476366781 343579043716927947 278662607351445711 640318455337131001 807971583231361120 37020279890888483 40315393738888944 555331262918063920 930327556067252735 260102594157891558 230314902480751396 440039279370602153 65787546912353606 196042158650189971 765946679096022230 77074508944929110 561113180051171818 368020135482166419 358152868660915398 122403194866859099 281207260247805421 76646713476459625 712067362055766704 567790593568136648 557789962536588795 586281609900216397 753514908779110742 336928894540439155 163655448335952046 325340007737864872 412535312221964107 538104239741691207 40849605565259480 703509067217389227 898699355027857073 102531934897230797 848313089920519251 978313927909752635 744809846641183331 647118972230908841 602768592130532103 708931778902870840 753294098702578439 722282978330384005 134693959920585399 974363887820323439 873102641069304134 546764149276031302 454130869070796755 697687099619903786 212231738970606535 650759707846088637 47360046339840428 754634785628612571 421644648648667611 193761144484508024 574569243944167793 266944845372312124 768695695312595602 877105606236036719 419145236698700206 233497481741092781 302375175639477776 884566961596578712 942013526960914134 214299106123459957 27959856633377376 832986602313030858 965500664524273309 384972513047783374 120181274226174536 67194750699203178 365125264988415394 977786003827763670 547991714328757072 544437724575959073 584870027609996795 513621207852748159 132177891017961504 232011004944589784 916137882982368184 517857218115993919 519051936178003692 367461545906112622 876458648044507614 278794859777104073 121797075922652498 719589603059142515 54858425994900522 294664354118375405 298921816540050652 665735587265834040 190565726503701569 8443488687744486 291259286355782861 16273540855026040 538481619424575110 308873733742585492 591443136685292093 949516912007348646 646632187165665184 525484063104840327 191024774790455967 796572846464817209 915313028862390066 411366698167922832 673105229298793703 603399722132108246 748750048438799060 403885992743248057 608930762895104972 363965816110078158 604590836573326648 134860886854509495 707334492121058378 398823619706208545 350103172547333681 568315859457900915 205414574484031726 740935439994075796 945728577811943837 401090085774925363 479805946468446160 801002130009989602 214466400178088432 825292526702274741 201800220593828564 109687191237923652 287511127250925874 959040185307537230 613702974101159365 988506620734636605 106663844685778046 893970401117046391 279487669454673405 395385216517630158 844392261706168160 371284769439058236 988385399638821231 37222101034582548 497334973954286995 545483470263097242 175669657937235622 880484073862827098 552786558767072805 130696265218720500 490567721755942842 923726424239984805 916494788649710697 466399429216341250 158389114256657760 358903367195887940 57600992888147524 972393532446271411 349343088407444632 470571975818377229 786156211523850952 235036570327874291 927267488027309081 746347093335768174 593758472619344633 103917688491619233 816740479609870969 318080170439409296 822159745293300659 641058379084723794 441242893419539496 14443554834903795 382780724093404538 707681579279834272 501730635351978202 103713368501915724 747051045123211679 713302370253739227 723978783944710193 44763374589880828 9350327346813259 146557239184787404 540116577491730686 921857901780556935 621369085172527345 544412939564714419 902239764405130177 621213677022343264 744885892102948809 157155487514501179 261944214169537162 577169766347386309 115991747764521266 350234667126481273 848672220383851220 225441866888463041 777302018824215181 679441007545655011 48305405608261120 298609071727247322 914907910864727501 434188808020844967 715418771417269865 551865122839742847 954561216678503640 438589979101510204 466991967741818420 686289347129758763 134418669670434925 898956075358884874 18084681239612976 125538462970807708 206916696201433519 228604147685244982 604423950812553252 924052007348292853 755154011822689467 383654780052106677 685623422361403141 106569606448486428 828642757896866068 368211676017127021 543779521454191417 419230276151024110 510663086918410577 271561630693989559 779423611566254365 820864872241350447 327905671475921163 910336746052530033 405927203492642580 373690210153182362 406970259325071675 204141067617156935 932211493569096025 330542717724304156 960817470104448072 810151332577785633 603986151941769283 934514863680692881 58094047073994573 662767559868173894 625597917853260341 220411086230755048 323760831856207015 309749272712139273 426562164845333513 885227749464184888 727123620277366433 948946700520501741 635369752667330826 464108247041632377 752269646574908451 342728666376194710 350004788748913458 137409320639916970 538462820411376648 59424944224459512 908106079024504106 315915408518001738 885049636172508171 147482426153075290 856514635739511772 669787766943730359 769121297751166399 563606517104121189 999993971680751053 471367199540563568 205902468359568357 398042912708790642 241316014541113721 92046789973410019 795037060115528451 769655932979941937 797154747011041566 835355520697629532 147160577225590351 498840383363168095 507976430670988085 672006491761578355 600270048756346558 357355235799223554 580766605597741450 102069698407134300 405880944529138071 961923768295087378 568668934870125659 331626024895782637 308101489503160259 284870957912921093 691702159972863635 639063403269720889 563182224041620761 341772986049580983 95942137722242408 786025343245948570 434676957863479052 492859805414952171 578072436502616214 166833821189869466 463371853500049766 937022990999724572 366509882401184098 661843681869044743 192260676457932268 525824501156651303 608709421544275487 886274823701095870 483525209277438338 517298678800478400 680512539804508973 702720627663275578 48388467162320304 6151333112922563 68596580391464334 789274558171735684 830517898972281806 99220143943249235 484085127606417693 901378614376306057 710151249186420209 36467182908207768 142947771287766567 579974264134321243 431383396303287516 391087714507068529 742294385141014082 181934221551841656 848764966605654006 108299881851100591 101081570616129096 629707897633970146 206116357179990395 922014342812911502 612003474567534245 262607117556018730 994407561392965051 399147642465163583 307327423822157054 940260786766479021 438242735116646981 60018692798167024 433765600367067679 787187602619629041 889538973491923991 163608672489485256 359784667302159012 531685638455017032 940672887509487138 98746709329602077 89019924641041871 169956181618594125 817066868413773841 247200657406734503 10614420514798323 496725183535777093 343031411648399556 483321457447810061 914015160458489332 84415089641569814 6209230864186556 694868506614585918 224941359122877278 925324865520492823 360097560336624663 432196554757942830 64128189414182229 931860457598291304 44675553819692744 337043825489455867 983349229113070132 631702555141451484 444744298702902714 395483958251242073 61188720038074025 315162046028164594 861735308957373177 852501436101400067 356386847303278099 234621933999692414 449424577307489476 207787816236900289 46396172788980984 20020440184899171 109297755209510712 222376632295334112 972190513044364428 419707459042032452 307605478858001640 963992310436039860 63447069689207139 815351296042763200 833019603617922632 541536064106862176 199077989247230119 420921835271438916 235948195396166698 201286468038774398 194115179343531710 24362941293332094 854972424109778404 307405512113846249 590508751499909224 36642074703370168 667562438517176442 8979122800786405 94954211760101733 906159780931065930 4007305111212999 289581134414952326 212148050182262086 846242721629779934 237141242381789810 890614140273187203 120794438697877988 245831675147067008 304139557646385465 251238380002793664 988218465901443814 413071861389955862 241650451750829660 913877522966677715 588667012481289838 757975815683807414 102337141117335932 356710743925484499 64707057170534889 797530988335177041 116933817071362535 714739522068580383 689562797562383897 826413518913991295 321483264218817065 716153420996802049 458968845146105696 139303769462770162 558968683245040838 735794537929170057 38896159396083750 497765970578287595 687393857915557044 726199545857939776 90305874513754609 65868225970928834 350159135750275464 329684511287060870 637141385337538435 844731022315932272 918391504499573308 566389626404042355 398523313064878269 954742029526435321 362852751289199186 526444406394565058 49517790866112590 715385196469960530 837706347664822567 931923476347255704 996920070842956072 969206595343060259 202888571613427270 846965146762157630 963413632459624150 894565278946641077 898281492467407854 845058453335905911 183288772790600588 266825623711032506 274293649526340586 437099658542079412 17933091127265962 328784345894607099 165553606278796814 734669206703096731 338461816943736795 981502429603211117 570512965555455133 652953159204800995 687846341701360773 40087341085226008 970823177351177074 206888302193268299 939548675979355132 901120307324886795 45484582828501204 226569920906913163 272295817239790082 67486002298366407 186382713188151089 560085594722495212 440609460422351374 191914682923120914 114932626239844610 72035161184983775 791885448823999928 960110643597781876 453154553682654901 182225556122487484 420968095633033163 313800018528660481 702975805962975016 924107589351871728 727351089845847499 301675756581228964 615845080566242008 243405493293641302 352835399212235068 548690824942599842 999513951583214768 701639508589366640 912744597011399775 594803474430666161 977750057146326043 2150161836266608 116857890065617406 455267030553492065 536314041449096834 68242558169308588 406910030041628989 356769320278922664 767288470272503623 941042237157709279 156154766673663983 384795833602154247 994078353568190787 114629308097363892 100972809028698056 841033386381911194 997657612901998449 969946712152880067 677996498222569623 626793593027902393 826289434366485527 397946401926011283 226667867634008600 119010022825788797 908708597629870697 195757952050048293 506200100527988002 235251305641723470 412671503761517592 114202390918586946 701839064604180677 431572250652853712 31232438466112579 254321777764041638 783574723164515112 300127332281277407 834324411411104533 605965889942601656 898353697478157838 605104021051432235 53536807606805682 524298458499634859 493880556936865893 222309666498213313 447218025569070219 951531474320996682 57962718322985426 329413860351649947 724964507088381499 886755263534226034 163716687530575133 373011171270201967 790171632602568723 506569388968391295 641275293136562133 534601723568356136 197073269938699882 121595955966614795 389508836015012337 267461088815891743 150143343300278271 401729998627618918 637973945782766814 563128795059528595 590097805514443454 149783113425562042 281636729309474978 9272134995132840 661729226367163894 966112240769086441 13246856329702118 342788871708955435 203164729606696996 694324929456788176 148626455197707053 178412893883491738 273126842257526459 23787843729455659 515622652357394582 474837191475298430 783939629357402607 684482809834459436 683227951457862133 234571017044654214 971338363652754948 578880177050745645 592186660376478847 330434865840563560 734026514951550809 358803820763888230 334185721519152816 32783960460830943 665774268386667207 186789760829087102 63656937071091568 895582814191508211 83380996538933264 161173280810040260 163105347458406556 390946241060100515 457967001193483606 14566605807917127 878011802661091332 356447717199835456 445567130611363081 955392316327915533 85112689055303174 98670153616224966 808446779220767370 894037969122789335 39955559876637654 260320211511379222 14151948827212511 831393991522836195 146228119217112640 631366589804605762 912215785664116588 224425089736356857 984055028966958924 324795831741565815 914523538797648974 847193489768182415 344109367363750338 198049464691485310 367559598873361356 711728026339545309 534582355424623424 209655849421527906 860929157593146900 238725871039341299 519018454332704687 881208808280058272 282325402544207734 70198288969722160 389960218662984405 254468507324071775 9666300507487560 989741564053683181 890261533474279602 363504632769542524 868126483211781405 241119293386304314 489017446023804548 275470572360058669 531043659575691139 925078450424586152 654869253569236460 502296689403940601 501390641942646793 850651694059765072 716311431224558528 674762216674429678 336272814064151004 363549861368163252 672565114288834293 383180137230513621 422322014861990309 256213773760351177 120488241388772514 890504495645340943 434845272560501833 708675864648221375 187957444522161101 388738710743850415 274801160280702943 681304137399137862 784738296740107976 546097490049806888 474364089934332455 5145576369969350 599093720093350306 995218509420319808 622869483631300176 470457156287089473 815555923939384869 308755054469145553 199629126495424497 834151529661968346 696306018780785336 160891908650885580 109859403488241621 11822063968421315 460082146219279611 377132259048420364 629638335694780326 203065288915903004 908536027029445931 727567881443571420 270786565794884546 747963631389688963 774733513842362113 862554374874036345 401462902685164127 226145761652840862 855750172532883901 732893924597653835 826170363638476365 655955906284083916 10956803565556618 342318962370129657 362101821629717955 886804187412783451 629178772944475099 314712660015221354 250558389707604566 440833854686618820 296142711884754080 819181335397492685 453525268914166384 60044139040269392 929616367780883454 626615779914135762 830108221407796379 500451766605507884 720629825373335321 426835066766101685 545592290234919074 386900211746980821 501494532271505022 212058024090011152 33416924904981478 140507774963846193 828938450541897842 326020027905641105 977877436119029644 543379070688712476 520565373842429899 124938797666128592 908269419848869971 556976462986698657 569828456878013083 641064461372291466 415082160502018228 497252864446806289 947512363722146941 508110951502920064 156504392825292179 362106051759312127 570231715231464915 724678050461899487 195948910804265 635609813166676472 725019713586504614 269169903709115754 128516646687217817 658300915507879532 505516150158212490 33692602756258501 854952939266158229 357863226880282206 127274652205917400 110132566917670158 146426249996963021 33913770221592955 933820153114593802 964779674512820956 538275052128241122 574653780013975099 654315318184590071 413793403922230929 815059229517620754 50352990494012677 929010847852604428 525681197682131488 654572097351631746 514478692761263567 60454228725943611 309866642185463930 704769753611605407 368974177679555439 480841765179143385 129457514412367912 492065181098273240 813010030982243974 793986178109257738 918273031439229599 467617820994970905 475696244229113011 609147431076495644 229784966174830165 282510292334080244 218825239888948919 3735914178272290 940750685242367371 16055806203105357 98123218587551473 968379952819559664 398630256460904204 91961776099252760 603446352507740746 983781981713109122 261513056158822751 85486338473943794 649089807686835552 989617203555860882 570877911053375776 731521009551616992 958213891588829738 549019878527455004 423162021637773891 420305801144753097 883763244395735574 986508703153096839 63707360422989883 131108301563831795 165486722822750132 825156725328112795 454372884758630306 167699951357716325 346201315880389497 472576574858894452 286462744929217283 815308811092828807 601214435434635211 136973433697024213 714691096211681041 647568686539181865 19031209455865093 650205382428989393 439316355564193865 70736365657107033 762930917197526636 104201662498942943 303674933698367238 18278073893541300 185090968269722192 584255078270568475 317943938755620642 359145874316510980 670437053325160861 184834043346506165 250422882796549833 715703993179605631 882653110010945227 233715707757081333 722655364037311479 571309919272480329 627440929831663715 676300322133758794 784387001888245420 836557825105973288 85267273192249844 758366224438107545 838661146387720536 88319755944606820 963883068374292003 437464523435884903 228280628827946408 370586440905819718 576599123266115998 495063983171795001 16132474649951661 475944598560468406 96450878817862245 932188876726232061 764460011603020669 113739415748629834 18506496370583458 843325969368255651 435694110190104640 295489458050480699 153184935812170957 682115747553910264 801693591468790292 718510668075275344 833617466787534987 220764263328806712 440251000207336672 865901601918504268 909651929480524743 181592948960891359 783634970430026940 573775672551382205 802081531703554917 673527144415106253 870017032778983306 433374958739022587 715739906030546319 524622034976391708 627276469144270550 579655430375793240 931831301452883576 197859919280790599 542161670382475007 513500239417433243 891091731602810993 823168708683685741 797678242663312762 687242211917091297 175893738850735253 350942851279588492 360692161172223327 50100327500424993 83746437767069522 351066560740169194 155808663698577455 730404040397330318 886255942446751834 344146269192771619 593072743833173744 471433122855759868 726801302144943244 786208524179787034 33089797888890314 416394397521548652 612236459567632985 591176431355099743 805310191311113290 128580666742616408 986135818241404907 516914720571571391 318520596324674294 978377882874645726 860108572237147897 687966037444126859 543071735633313448 925849915103515995 695055767270562022 524077780248335551 538753250743666481 533144317850676566 255364158025760970 625235087305083985 916034901201612294 823832854899148750 329991762706050179 776758126203340096 621791773935525982 979523997539297345 836815334352817453 29401563289380543 317271601267309314 967938569527336481 469102255743882951 160339429661322502 638240044271356745 76223769508037004 97754252929706348 971298473794028818 714311028308033781 13695170422707181 956281245931263999 626603754232868662 889538771482863657 707592755800245892 904243923139744438 12854514693173045 505093041978343549 6855335492818466 724054966634758934 990382678035108766 967996777994812124 663887160522409411 287929119257249848 965604224467779476 610004378080056749 391940871711522546 360856904963983342 25567179895595371 966512508921980608 920734713475321839 725776569042067831 456637005521281210 641190985879324441 704016557151256134 964255003463445454 268195935696712885 418606817513027817 75837799797742220 674873154181273781 72850583252850755 338796158484819266 796658149760748852 913079382295993838 503780386221888670 598146367076660254 805195754517750441 616320186735428115 819134111285402486 943910999099613456 976094076194312451 941951623857071284 798447082724850938 391389190284665945 734037037711429755 641001505383833721 838948816311540014 750916531751993211 394326922633283107 382518005218350389 864685136178272687 447886604922745739 177936241128410745 90675328456447144 595270951689206878 380012759058341246 688731908324927152 793870128059730781 817536448673739670 898802969122718139 311098587946632129 839039268419325696 102374444412238849 368525375121895621 659500125118484362 909785477005528702 429172179524643380 190074855533311998 73543518881107580 202960364293351656 641372402450716794 545259438671062700 849784377440368077 123457456121364610 191160038175320565 123584485531316187 401741024614900438 755361272789520881 308810978006505428 845933648728536962 917826058046601900 729658257539517823 219659223198817012 54876240661317211 342290787280102177 254687523940578727 719522656620026154 882710167063681547 931896420921867310 500671815168679396 131113707665454574 287452321956592264 444551677974006361 534020350643690664 587279117306675357 355281181845746700 960987355556461513 137371613996258491 225643006286843341 979645984012791750 826032117816299883 412104825350919881 116799638281593241 409449846120043204 669271872017179973 12295949174264516 929432414446641636 303804354637161841 725251779509440803 24431500366580433 415852708389367265 192062208840869725 862893152323538147 311159043347046565 701443307800913617 752365341965516910 59131145784974844 753173900007894519 304946262632372844 729583079784778958 179768395597610426 555399490249325165 898809787731465156 350819357101942595 639014210512581181 799606170543254621 225273483231246052 567761673102728714 593031025834994532 111137336026095163 134448350680591050 433989489951208267 344089673241114065 604647582692415591 197734100722902642 392524991496234569 26602456110301892 147832863760119332 755106414921065224 702715580502642958 474915650479096679 98420646969768915 412652950733082911 266106466668478158 482284903737156416 80853932070986197 917594613441465340 745619596986908972 647034656572383054 192396510573267282 599249111358559484 363085374495490233 469840373246376124 460265065943320199 670760838907012877 621775266165232905 652650574338965251 407525022088307376 964915533815689899 735078107764648919 498276428647512075 801437013676257806 398746447373269301 676929576857012966 181371623912700401 468718332255830743 830364593276479012 515762481980646724 904297115577643253 923353052108069453 784330962830722255 736671443875862449 235061829545551672 55949035503949890 348539597422266690 307149321212325117 660742031860366924 536952345285975488 225019192769911926 168508636711147441 307012895569003739 790116287083988721 843118639997068308 110842693241218955 907721648887625188 902358652936456836 45470337940745151 908591306143751965 216528627305190856 628157924803897308 201989045129262333 334141142262172710 27715359779241165 599610673200888038 655144612158648632 162386062245972524 651459458506344684 927189801602125645 292918663726363801 455431168608982398 17093359542491329 855542345086025706 339465932348084090 931324808815990199 495248286822539930 733574696482495398 352072216164546367 215742077752428580 719135048741340292 742163964695001105 223627932026623467 754351245192553629 847171874953867912 344534502601499273 626478882389107055 218497043708041866 897098727418729854 945581329420013762 583685143206403530 500031217803618298 309438163077993310 575654368900008822 619402235696055587 44256117049818560 777284277091277480 441624051168618816 696341936282166046 525666934518751559 736522058137605306 438320329923454184 557379674853549817 686284303486337901 492324947863620457 991806003489695911 281749066576140866 446181586036206010 760679014078096273 948054772263300061 66544875059423665 39314689443020523 78195557898243939 227270332716875194 716333364459563478 297678722889115141 275678652907302054 996424330271989727 269263047799953014 812260242362332489 245823127693202480 176684788927875622 303221641410986732 170093678218093927 109095591649753842 310695929933326128 980939731188355437 307135175815095461 175760730644251460 62084456488295858 935220027772525636 105148527459881283 700083670863256828 145646914340693643 327795336852287729 981232574627258780 715532047616461872 929026600519664092 746287353674132770 164299024114508174 327177228769525435 597010871093352693 565174651880117156 591362560076272 327317540602579064 507294992431140017 5737868482646677 705320018193684253 83973535135695979 788719786710457772 951840581493162931 951529695498427537 515750302064665817 470085651519188066 956458212093143982 843050193648116364 794754907465987419 317633260449947744 775327815252337800 885321493182465239 652865003278434357 782689917664919324 846871614765170150 167736435178728507 619962793799261495 241201984916780731 812049218307419240 456907780595642801 961538366509073169 509068124845468952 62290902491659489 859856497145560424 22686643765051531 749317847180280367 105735656396948479 690433112087487468 358699566734813834 83506164191770062 237754488690760172 117836887339534124 722338130115709536 820217072752306497 904191528615176081 315391426493374691 418045289491466597 261727335251397748 558536270912093484 827066127030636809 831474934342598363 442366466854062245 620858754326278061 703213919281752056 656382629921962894 765450173867624017 230143737687080799 894886671300891051 698289374394406351 747848630758198476 349820260168533615 259783558021563242 416322033368375333 316735292202268025 777551889268150519 744361829343077158 630150541048521674 903062808398056790 973497108024622161 450645799875579241 542096901897927197 570552118479307843 542935594697677865 99632604241120431 877360864944921299 391326451093867644 144635673546163240 210893988275988594 548457998554203976 238209206903230866 301495087846278508 454686993913686493 797203432416795239 15050039984871073 780873683467485832 235788729307185256 476302489774650066 756546866259701027 425666357440505113 118629338536031103 511992101022864689 594841605193135511 128186269868598091 285288900527900357 748623010400854709 174682690264482744 222603906586582001 38404432272340776 832143266540298362 858967093797883802 466237013073856850 905299507681005505 385735986357750434 574235041861371722 814071171236890037 222952039046519164 11244050728597008 188619431278777952 694215655645638723 555666436660263324 777822231166411432 207755398702955448 742695331207409328 349829622109623520 9063869396926682 244170052034703365 173888432211672876 863304123399916772 707425113717003848 594708679056866183 391502666870722144 952131460416061767 716009399378264217 598259616648067384 281937289017772070 523819837244415992 122056364343911282 136032717812255145 300488638250704632 392546547470398165 551981486609168326 762600929327103313 787883142673312195 702373236563478306 171427926912343434 147732574995888882 811255138625381267 672888460865855306 19838428594082789 956395686925244546 943429366606610878 581770157598552416 763954106509591409 386191539700481803 978736769813584628 756496597959142649 457927012592871433 813481815790494830 112108101671702638 172933396525415631 413541257158870662 239617781125228365 481209404062817573 408866013170276634 906966023029175325 280410827092311794 251114127164502649 544532501823021421 808609725709665196 581560873292464445 697744659045897327 61898222611290945 616748950623323602 669290996121668600 71929063492322749 653051632991843712 83571580621883560 332837089274992839 536084391518671170 753759808885581955 622602971565738076 892303254474269849 129372551376066888 14638564797940382 65355530956273506 939638555165822706 869795917118513415 916438539955131806 782919786528956753 894519625464896217 442137943283388190 857892304079820415 542906978036737538 649638787310325518 262476891952530889 264775839414166192 973351437846849533 703853787485865919 400900413088124016 955031280907988835 293878387037689573 773050388043795760 289116379397568073 466246241234091904 539526657292988357 363983235844099915 749587211115626798 540887424886943320 206086885972414054 506170724052423466 973899398582739082 872642432166118344 813947923045439399 307655166165243313 516203784255630267 421753710340271125 268464637872401121 469108950400531308 877046629332379290 113501827271751327 889388244537274555 417325375072593890 473190191384084071 202801874558946784 703441551202736171 886230645928055121 905953153310831856 327484223125504746 164214427132506294 741093988667132263 345505024556452102 513908525266037178 710521112049886837 195433853381920974 523824818524272394 441528424115302135 354988494512233084 59509790104940987 684073075075304620 565455398766135944 497865166159693751 941646387727286972 306238195194410055 622109276404787681 727640939337835159 375289264435341828 664018099587855434 93816152740479804 383695718384145330 950510588200382902 905987989589468862 9539201363422089 721883736027290210 434586177124276394 846370225646563260 588514497620445308 960563375288663588 35420548426725198 810601320508919599 673183616365603360 911041470793374329 188444803077048644 164720684901399113 28368313514972920 198484446392852147 142358962464648466 123265076326521790 827593075527389980 256805552106589258 488432108074347172 377169083742945262 610900439844228678 412642448533442374 542332045238169708 34511968994543694 153116933185560000 896591062364645796 464962012007973449 327223096084534143 190732800038075516 499576549507922368 452584022711881343 932786882046212370 740261656476084666 194232606184142188 405711128585208676 300996254265131732 251328385585147385 924478129469918918 9066207606296008 621995499475208681 143315267725358719 25264355471940095 762442138596740645 129084644246729023 798148414297106201 545997762255347568 706865304530309279 460198350825238650 656975398745692200 512943033760267975 654980767804494028 286026749989956057 251896741868300827 58298842992851657 454320377472475538 863814173075325330 213933146773019273 802771548627696189 702401885870685432 862978747564091126 926229837868037877 73464615710481392 546451928020959751 355984422156103933 843348808930419103 85875031485887528 49208983583162224 75840898917565027 999654615055144229 716286830820427622 782328078956479193 914634662049054541 41429457943950487 821795160700130722 621027931506598136 581855143813276097 927295169163807988 38066551754125725 147786492515467135 379927519498081827 778139524795500040 12095268461257777 636951844004441660 792567515130320397 464524908164521020 10938162505763019 650292619684487625 70827619417432263 786657474568416372 19941698343578757 423032274552866261 926406623782284006 609153346091781970 141883510185270015 341115716743784004 951112904298199860 139495198348293062 21632270588934986 156078092745212852 988272421501241733 321193781451783363 966515326473042369 63159789490854690 979709794969394425 976422576964781908 154630203696714054 294997829798609772 988286482493854473 332345932964483326 809317924021467304 610684874213511976 235841903915550487 372045789139335524 828188341178251874 582500994472076029 614479219263926134 742687931153739367 956645253668650687 870189510044616145 414802978165076406 882649872840852206 56572358947969546 667178534951142731 332427870144054886 297213979098400293 596659112505867108 894610841358507352 306662042723985279 969804917044810102 688414446540378997 545257124926972692 579004604134007894 48053630003813962 365690835880761165 143987712287630132 895896631224182471 898922084583363300 599606139190334306 602444625205262766 124101503724881084 853236819366841850 125711656324337025 467394775536824562 244771375811288013 117761802976791842 730777237101542846 310833632919791348 640025321077916673 360921849066747695 169274169519534336 812558183289420145 794701897974298340 297998597061858961 97014010720517616 900823732005205911 600873000482057711 716629371315980565 430618168059952324 867177912490196513 880036241651897283 442000699555539508 511581483826253722 429936036502636200 280422694567634697 763435482310386083 878260530556426353 755407178367561710 482226010024100391 824863913966669007 901650283314265734 534695850662321908 742989920398472327 534581648174634209 823335425295227515 192462338355914314 496109959896394101 484017108521012611 7816071164911167 449787200191067139 247864459061322652 224464757810959614 636291092193512683 758328035733607459 980376945871638537 407813398784929897 741974622605283021 922647148310326492 875449479962257308 239754474848009084 160512199890180218 715266733100140005 810668591011027629 321566127717045274 884308967883205708 664756790605797222 73669587351666384 244038230836483017 173173589002855384 832739775994527536 117376382366924081 149403332851607855 242517116729666463 334244765794412580 726960069147216530 940554626296194002 827134783610612235 873659769326926395 175784879791682144 505414014018180453 422745391081676639 765260748712988276 488917503480424219 647670416836191302 93624443844293290 471617545190960879 331164975710404640 730084920845153895 897950755945657717 104857136355789391 455236862457387560 663884666335995778 236228508465648821 242163269283421036 480767878801135740 335514730592628700 31905702809516815 819106449493293288 266752434918338091 630686863932081133 157914516501426129 510915218920052643 381617185667238470 461746862058034811 12666302809894000 23165235095282454 43027154328148036 527343572584419715 408013189134253285 783825552100859132 416217218963830468 531843651545266762 390811939757642421 78786253796105788 607001749118057751 752041271684686423 931723094807727959 61979914543044263 650024286466515295 22661517032176653 481985531530368793 565186891835765821 480839522645785855 692119175142497698 927178459598206874 142618365477624708 503065769787928802 672667626352165808 408999027425860687 921873701664925542 876948088448353944 579859760714004083 307787767565794688 693672466953357990 127109122973800972 499956201134017512 740213875639462836 283575278343127439 429611805793803938 508758662097237926 126084313256459105 362348192775893268 841932199336799394 926769883262928514 592456075476110261 154321377389230167 162353736214436017 563198553450637737 966379983890508888 734685426092146379 746117320750915582 359535933701393498 537108180076435366 865019686996287925 838317092182957453 394279383656244980 490129057201825285 546973531855739568 340189444776615931 81670005047355646 173531464138568801 928199123215246637 481478123843507627 672479375054732490 985993040145687465 110390450509671346 425884498760703745 987948464898056133 862395348055361851 911349758793154962 505489655353444656 843364963487010156 779077189840204254 673696776789032879 541296888752945265 697154698187565533 166182168902203637 984446195769315078 439957110230211469 752978774203363688 591689778845273576 198620909638705014 494061995692507411 419315927463409078 109006431668041414 492540078853663972 922143719694670871 263224975941909335 901364801933464678 997972469580489722 914095859233490546 190799136785340440 326622720519579101 736621703644271829 586540640906310815 285035371449898150 485107913899467544 244424465319791391 2777875332993995 544094149140836258 684261110999822714 932931910997750993 623199097431215443 242669826930152118 129096704785843657 37457058894216362 408632604594823655 434878513962767310 532684539086575111 224273947058463214 952168664403548332 210889059611437890 1179500452527938 229305164097219313 244642112450167080 495514881102642392 51895024476957202 89608812002652431 42225505476763580 930952035730810937 221465780897528108 813400210425316396 57236318175217618 804525480753322657 677604445715197401 821528128249373830 634489352354416551 722346446279673504 996207351443762016 98709965847070748 586216256442198096 60345000650528412 486505968929625800 592812408984413261 652395720477390916 444680970923597847 474689317226132061 956492887927423342 651263828706067286 546232093008902984 276056018768262048 385830008368991524 270886011552958588 868846218579252841 24896810507423097 593819012235548318 259440464325502735 746503070392571083 860182491230259104 147047536102830541 829572723624782168 652176394698133997 594699305989637983 416593512769971748 656251076078631812 380026186669291519 643597291589887091 665903586250529992 767737563873757088 725221731478786 994780592064193236 352618693826584362 789124054103510284 228670957329599608 767654842904958593 343452516063122627 236188413357496692 79179323630409123 248899416291561891 90975913091809358 64629957905428446 601125653768949594 602858599422768452 975758215274236086 277643159009042492 324877991918268384 619400461926843494 341285725827909775 265800614895286280 825445047595139065 370310177806241633 527499650979101355 289103366602636930 666999647928835143 306696364332346928 902118296880306114 514852811691239159 229809495633734262 408436706529089072 512236254530990217 475195501077034864 398002685977157681 2961343951713823 443028782529933235 124135662731822768 835285811030108672 567957918898666333 998181748175872998 573003996011953219 244883101915325431 240480653165223895 659984638938319792 156054249068765949 269498259969285453 720781949971398500 105158315022342630 340035999360360662 743173376629523706 877344552406857501 283983962180329126 299459959044843599 445574646668154148 252312764014751751 438800857508414558 173599113757592256 405904124618887445 958108517999373059 482806928190416239 612070506460283451 167646092790634970 353216115577263653 360150175327053672 60686277005371706 623943007923397527 466850864020412399 582567097545391259 433631992365287516 467371716334306518 68420750748070099 518123677238071709 304820181653712176 772565613300319127 179935956658742486 519769102114386921 377796981143360831 806884661081463545 308520248045952772 392221335370359713 149168469652870113 216217473754711206 700321576636074881 246148434242289086 252460900646008632 912944387766593858 374784244091686624 330268891375291447 648474041079415883 756344019301617272 577225937290861727 344603752798747919 491694037792314609 536573316076262700 523281106571974 119632844473165880 330240470478562988 223368935466664548 167191079066014964 94150733342896750 208991330127923666 631853534741338935 82793727265054435 62226558801562260 594387406963981578 416094061470820789 483808546932408867 174865223545150854 216567064990750758 523791601148537462 479900873855286107 849915870523603285 915793267714453325 930260416550779637 957985524488991080 316302112977252913 638270019060302394 30107643246366353 804154814580691281 338864097916724609 476604831897140012 799777219048783798 498660284176491926 92176834045096301 824179835771735107 610811258595704138 458152224215868248 575037847413524426 379245935201705968 726442954041016717 166945534784299935 872020606661049809 174978808778262361 924558578531725411 707377354888645606 516033646468358683 925973313529104662 873106949067236705 730979727980942716 392694014217335300 145389303221762656 164614332611754379 612134870892144141 365871654221761221 974372612495526310 137403359863654685 649446420127975533 98218389346631556 608444324338052487 135980367005599699 597742044494855185 386459348945050458 592166786991083003 694079065993733104 695524281560071883 403494907927241012 474516999314039128 844502037253100840 999265558386820923 515425060837159425 948907198364723806 548450072540023798 219561521068918702 855878943515557243 953757583305661908 236141062676802651 942674098165718181 324147091057482255 19629263509554476 58034470882342015 868480845984444257 125120198370952626 276704164090497178 370395150125092135 990937575384962660 54333652694424874 936164518717719651 640541098866989552 513871067833785588 474547244904800493 207594124392979015 420689722147976697 348045429101199574 598257885810242312 645436419438954920 566890027629418055 772136935065692520 831502198791604095 691198059826148204 614487177566278385 402883859180464891 250209037900739666 431428654703164993 87011506634162800 482031392510996150 692867411770323591 918961066157734193 329359750665594858 26520387452884593 178672783529860307 522820544358538362 615422565215308334 858974465389038838 362905284553307556 89080509378262776 475180033470891108 968299618966450474 218058484327851946 58356256986197332 110746898057751193 267123641943482308 54350720773809538 420810562421113483 147635093396210165 883827076867602178 266318920313717565 657189724358237701 779673674538513281 516823888747087577 871547813705389526 143836778581755322 770692978218257810 549648500929426978 191076733107147231 418621176702765126 255911638174987403 424908539392419699 201318359938991557 610320166935051923 513051233798465797 510471270230021625 623895922073082607 64482058466994378 960750583311105585 711062918343357402 900018919949349036 890799040579382877 403263745182874040 105651818503168469 877822782444916367 265510746322833751 997319352050076798 729346672188542650 372885434901789918 403743050426888322 58448538875224991 787222491279277926 410733036684889417 927633532648510986 138356707567666088 433468244681705326 777017999337974083 604847816938904855 205485280430028065 960936506458840198 231070577919468245 704139297336239103 90527585804183665 803292651108338334 624172788042231842 413047788371770336 213292714143742703 328699833521827090 352703510604882134 925615132537500223 769548292952558331 10406826249041651 56199156512490010 363232708185905342 859529214744359318 30456157993719883 915551812549246515 972062874229164983 358109213176827704 55732021003917519 926529091057916379 63764850119996147 253657383469899424 825694034587158711 210225787294152725 508288854564423174 840691109326391469 691261487021673943 277819060020528771 711258966329547000 135510616493726383 919553753323393339 756888556160956916 209040407236565554 213924722887389651 173805214289574316 31370800587714466 131223094158242255 681826928892931189 715642613629356532 825568281159687706 363734657402940639 556999612274848049 247999415034836805 633531170714003398 6574231703213369 757393066819191522 380004927632845322 553130557288324161 250693657506288541 589135007923365203 473415113957001130 118158892104832761 146578448780188195 245143730069448143 724294650836422195 395085763996476054 253971054202534122 359591328348942572 382133652855035506 576164083406550927 189318730262771687 731033658837281431 290090532447435705 163454623961146942 993878693343367815 144149811238679854 30110122599488409 157240250975755091 792828631780700072 2792477215737138 683702088669457949 775412189932730836 400811202645142763 180213700164288638 704882266041237364 79575461787336879 294154361769870347 393241322717380143 214666803640863371 399337972297587133 748721468199055250 535563575126842586 681189178644466036 96278659766728936 349249889920617615 903508122927359267 566747682567528674 256038813058505867 40932323169311033 890816841345889725 242118362325457997 767033169364857573 12159841091826661 402954640143944509 977747402791340554 854040875060339822 659738265767115354 210972853511848819 356085445342804037 904380280219318909 377750581380708116 354746241490930507 606514537345673840 329532099449348553 23559798450041533 546883007923248980 484054030056787147 505832696917229546 101159625525400335 812975478137123975 144351820586063556 521297358767259269 416854580296721901 411355046675338585 620619174261166996 907559168478759095 472947189625018509 255826710450231106 327740937716537667 472718993182460401 71881720073463324 888052537423478488 198072966820381338 401564501147916091 629220037018347619 210006401756173715 548166422067684684 97685691361714708 931930306043740614 71900796512043741 266867965967516448 607267971426255896 713345371032114954 429861891439760921 285348633719870779 889258013138107445 430971180266686661 336279405324766708 634933376904884514 60972491782841815 124931356918233596 21804682701372108 392868305467919062 675494133542685905 727578262473861349 693318680255272567 977642964777868422 211842779236239603 475134991058242771 563947417743632223 393084777910295738 905137931741098590 199669052845114226 999285374738260174 76146185928485787 999912839107654620 365600136828876019 2688245730701000 815700583130069288 416556161566056971 174009148955979561 232617568339879096 917790430546816139 556803406519340456 893234387893861823 203183753892204404 880309758213488743 625676079741044218 204905918983752834 715128620762097995 949363375682561481 697733912572792142 826951223148459581 396829304633711299 158828935350146920 323342026031141117 899954566104373783 990897049602071683 969969046988063353 121040345045692643 303393778231009920 14910541875474693 220997705209373489 195426856026652033 377288624447482530 827421972570572167 951503998298987841 7783161773408566 90338217573611556 529033966742537647 972515242513507868 853359730837569520 317824988332730439 584751149293384238 913496492808266363 842955636131584182 939966601579949977 806261294955192725 36898272461600470 76282426968657071 871096240522622386 303167319987445562 849068257182866690 208431696790999554 42461186248824145 160331037590223765 475743294835346566 677110261833372403 744273484297510361 512834054462298683 339222371627683567 954707151027911400 526557910038003271 128885213169822996 321576076493710189 51689309434854565 391106036356841387 449178561992019777 356458967300155024 976534969616748289 570253303388187301 517017956180518224 800997985543516645 626391367893724738 287435178456811749 964930580397413046 803898121769717588 259946918632253354 836479073497870505 133182993019049475 966529676834480224 722559845709802679 3703119001770678 351038140828312547 566181320217127737 43425181053087932 973032273514311429 891787264224234034 224544026431228519 496611899449960869 569084082795068798 443234844838138396 437668528120879598 870751287582683124 494142038051937684 317247746245891228 753437752800289654 843773659635725960 357453397014660015 147927530341498668 787409305840180779 556764803447260512 535648170247513537 291268523422034454 763264486777574699 753513265019157235 206170387598578364 176633684899564805 442478622396381819 608766030786058491 529897105331067031 523274507998788583 989901111236515963 90291787592170923 166801387789165628 969757029334858990 966811879653123036 994445742534455512 53319043098239420 635742942364660138 789495887740488413 274969229369294190 900458655382709873 625865549750354585 729114276585136860 901966255012838958 175096420886276837 344839537964622853 38652662396359568 108372232675815340 601319532417399106 424794346017658736 638127353046645690 751535577061393112 581648391710678259 895830116736935213 301581371198542875 589034799112277452 315455487643616984 419939211680527254 91023832991071024 99061625815160858 642110960329952335 829584037705268869 159821787497769728 557747586426323031 216874241519784308 210855176611909211 313133846524112554 168052856042918662 213616607284113599 457223917852054983 603290706560353389 222557384163575683 181102993376848961 625313308992077116 262736951814027981 847431650353395037 921932047458598916 713533073374787399 142570514354422993 947060877703753574 275812239938737814 971139237205624518 505504023796142593 230352280947468162 815260107148524110 641713922092198821 987024861211680099 578930867054951313 728364355414382728 693546901010073236 833135259319933954 835254220528925410 418418511208629442 599740123424076832 218451392046309418 720025838295650175 314517552632794975 21689304679643447 695123487822263268 573217704659060228 213217340050822656 378811069189788053 208551930968258773 912906259562418386 767550133390483561 583275246638007614 949792361721940339 738787540940073300 935988846116063266 994329529301755471 179816494166402165 607024865835489558 112097508529254077 405050954816030837 799089346573331422 402109359567491263 541179409987070495 13347654128679008 113995601805639840 852375647192930610 517033310157864068 649154810529333709 871198070261079173 440429568755758893 740876892877314825 530265647897431280 219733741253710240 299898584482241406 270536799270605881 393349246117636063 283106404671101679 151110608307809809 133132299970442886 439449106901337334 193868676332550481 960125632365870408 392123211245284097 884502711594345146 705217993696726643 691337095981560923 502776861204338498 252174344521158583 63455208242165663 753559649739395931 121437332200361734 230001718055879830 506118478756209738 396899231788271789 580838631784188647 166641322135172343 764718902983856373 282973527882087042 561288361715965750 899496954125473011 37747727202874553 962560977985475055 841923350929129858 827505158478330010 886576013148956322 363512084273579810 350447815225328671 258405837488198413 956731905963478748 844243524620902933 286611704755548388 325609375502426339 548494387562936572 594217591191765718 927664380618913147 556396355519272881 62765676373872098 169904071561104028 595846435266651243 880329707542163068 970643034866744916 54920828758997933 928680734500744383 97431934988766416 232983087943838797 624970478955050632 795524030898721073 37347019499176736 813087236267564565 132626326599874686 851216470666146775 262527636017099788 47589509913448865 905344751436848807 383778385892868299 269627604290513093 678719263679914836 235257199551676127 877247696059736055 384979052429669432 349934836380078231 550966229732784685 885655935395174271 398657674513116599 354869205971466651 90210002744809386 817423553369659888 477182322921130836 613176304423406985 127854830265218854 394098573996413820 426313669753169688 497267930601830149 152261727026532484 499868932381277647 275249114297624805 870948402868208508 455369084499087749 592864882076027443 622029070977851084 550076150651765672 572562182784081188 710405147567687653 855313460508506533 224176476620500351 701014694492925180 596012069222823082 41831034118256886 527241908166388273 95845850703843492 844120631053659897 324290014997579939 133556222455190312 496284453973726570 704009750595815722 911518238102780386 156096201063910042 261928232484357762 192875148332076241 972329199340385166 553378364647582145 438157934787813342 197345279056738963 845728794436006482 444364240869662296 730050937264179850 757236741081587917 511960703701643617 462003748705515754 142304386189018230 568733927560953556 896411200422588147 664154722742934805 466638043874201524 911127169254139944 582033844100753516 526078685167891572 659388849935427145 389905797058046303 695596924501507123 136240355184244542 297092326092567005 678297811913589292 992430008473294048 255142334538288114 262714667988828912 158582277691669123 903321327798600348 574755770683860032 697822592265486064 796966126417716153 335319904177487635 26497982041743582 63140721409657106 664575631555018568 189696350941215346 703185929900547010 398129629968429130 335566355240367842 987354740268844303 727344731312218667 847688220307902990 994176791801495542 818138544020530223 564286332275446049 958903641651897500 107161244465784699 984808946409956980 21543671148358834 670701765741600948 554591901444315264 273507164198891011 377239878381724386 729326221751697472 405798949668624899 778944335873036402 239400289236527353 468077192296511728 159914949803060461 628179453119940596 911930539622476921 206913032113181924 385287992794002421 532276234894529608 921195590456045214 970460207198652183 441629119239145229 412357959770339634 815812751733509123 356535291751367385 592516719917326289 720955259186560748 179781286511286463 990329812298963023 341247347718139790 361685905458732248 214081896294246966 762066785128449235 282240286955084715 820738217156519415 592169824060717358 387898985624889976 396501558051880211 955158368825295799 424569839348060456 696574792596925233 787037721201295008 538727558230214059 774168477707363433 180722257098502716 913922767229917976 260548009296490152 782694744399883268 210099326743684979 941669531442126078 885265112418213735 547095225562378891 121937393124518707 402426860525121682 162816626036521843 544716214896929630 985032688059001511 549487335014325845 605832753383836683 143587210897780045 377543067651898636 388206297256091049 405576049787549088 705616590493282091 907204225200921581 120919305627229156 236948020201562246 351497013233154448 161186612159191769 322444611145488807 210693883597336515 903971904143249721 450205952969716127 456695171429407191 89422991091508042 970788998852565342 405146490620799210 424283297095010055 480463840322820331 604756947256806114 9476389909957303 648121885736440270 894346639358956605 668934636906631892 362813018491784642 885896039268671651 306209661792841427 266601896249032634 277932981816649480 767292709062167147 165058044202241185 972281661882246618 367886458621923984 460940402113282385 273518699610389944 528241843202650451 137041771358749745 556988508785708826 62858158268673341 145513322857833406 158123928828815946 781763477763068294 664976038094076738 382916836982456607 124728842756923013 286905769707235929 666455792206331642 855463055706469452 411952161638746924 706982054450223633 178318715407426354 198972820492861054 795995440804248849 489279847994115088 356062279896166876 731284512650777647 670700229447855390 836844438110724858 614439594991610797 714378633273311261 157532166335927164 614731825380171266 645401894153595710 666321781424350468 889755011856746082 485472692301379912 871366123547027477 148127003609514673 588178483334200538 140640827127854852 453190143432802531 271599203247038056 132846697986747155 593434071294721896 969555948697128964 403750654246449024 561592664773439376 188668614116782599 341653379051404598 623846172879107001 319430076504110843 245521238220815959 663933681957821877 947531830851553894 977964343797028531 299418197266576533 205231674117420555 173786459203087128 66132670286723847 7406734576323027 173592002315808295 842708426338248734 345301462076363772 504047831177780017 823878655853658432 642482069283117929 660112237836323655 826366941630307575 741226950933400171 812997236166465042 208690010026843131 884170148120059459 548397570691514467 399738585851083258 796768854060530819 501407042799759339 119565484199557386 273880346166216280 211213031930382399 773582244357352186 942190048259735231 35801082162238309 231281342146379089 135943435717437958 689125717166342981 202752590525914469 778739991549132115 833383589771610087 105553133733359772 5779437480253423 713083476110302768 762858118488704119 741882940365669747 637493727232224233 317500870067979590 115289717926766134 246368111132342943 810325155805220823 723856165918074525 553854955305513944 199172406370513722 869370587049864663 364253492577391502 186901727122077575 290490699285977410 961081755746281987 843253643299368523 458746565784021094 407609705243387804 681158589757750146 310541730491741529 987764680235017860 92480692039610179 368104750441356924 641100467119505460 183128125794378590 431404143104962608 779238594397941292 688984404461547915 518714926044048049 42542126651684511 212020234323150275 74712897305750011 179656835792152990 56620277326239769 313109685009271024 440222899816106802 555622591180922097 454290758456557003 933692632894168278 845412569219072815 171180888404439618 368116119653583423 697056351972753942 422216407466062885 123754942882034621 279112249285571749 315072679975574639 885788519154409502 134406676644628389 626620178755341351 309936503312000953 19288634059594997 547504421921815854 138249406160853940 400023377034203688 20971071263166848 297527675032186342 705070557989779135 232564222214757324 802094170648781581 716056316717371852 551501516364820665 954030870958977859 643969797553498789 760301724613039850 805628178270474485 804738604898089170 935520532842929780 710512283367997472 203437255835612646 572719362037409110 181998397793769866 841922138598715966 339059141044493914 468240623653382480 544705392795924600 463668024843315427 967997641486940126 69602020498704101 606802836258392846 458510814844949393 171836202569889280 40042669656420276 759214395977293145 992034435560904609 858896191078665455 660500403659554540 98904498207222884 640400165700113316 593569767051888623 122804922159507228 135478910462557419 201415369040409066 605557109190898074 506387721217538263 794726554603146133 202513267924612690 511266285257803373 570079662696171887 473574361388204803 431379682232031521 709063086890807672 815878049590303828 591597478283130961 308808641044695891 153509205718477191 306721002487770292 667860912927376588 865139504907095947 89511677520355082 118495410491300773 608534279364099375 344481419898109504 578441432952995241 663616202415166728 884159493196045524 380330558795597123 219966217632019238 603689284144234213 152215831100981451 732788054095538374 300082405205827982 344824142680484064 178354710536415054 39158882426881570 364184515498686886 685235671995017030 917970077783860757 157463249941981446 113492244915704412 867660627159559882 554344660671297918 338432554828815813 343533585823209609 436299227896215322 229022251662374940 150354690676955808 737175837616337766 468338016666762836 167670547253350880 189944827333048958 232281437324027324 272324588111730042 237606065943009298 503563917500912346 397192979677378080 178030966759659350 972068410963312699 997701147250492560 627401355402427737 62558987061832275 470492612258570441 350553957154629697 474815018431783523 498571006419095432 902546025700636627 689876222656642960 861961047752314911 398616972123429438 666991154607399996 466891215349296581 187702375540361438 864387751989102649 665537803239940019 191205634507951724 853075787126272053 303577978693509979 154328675767536386 344950408988025770 527444443117826554 50178142563403660 329272758635627487 281532971646337210 643547153149335216 435800959197526463 153311421349552419 644428892479898345 132248225503989333 535209788971796159 998854523352305247 658250268832161853 972396735392594256 836392195365676887 267564394772824298 472266877787275210 747943593975838595 504739000779401450 596143153651546039 66478154180199398 452321797851157242 452821230325231816 352469996523938735 246406527604860373 955111002659590727 802051617527776444 129805527914328680 365516962535048056 399001505621940386 975160383896101179 912493143585128368 333681497266376774 968063879637870025 867623912317687633 975961679254041123 369063465099988456 521407870479929618 193545347489547935 700129798157016557 129093054571874583 242913714146896750 889060954613592601 922473106484274832 814468145268402911 268647203153976998 620713051031423009 953947919406840151 142890403667094352 672133991547748118 466947580569816976 733693149986488197 36628715764145775 301996056932297854 100147817125614653 813694706727923379 574995130626580246 770982430101981752 622989175384341042 127290234961200010 382078962226521464 623793320145779965 149034167849463231 728343297103712215 141540150337448362 546630948228738023 826366842775531949 269172880131272619 16479628578109102 536398806672361768 919362501216112392 824957876716498706 608446196879908328 497660365120319660 622354532820353817 870158749087271076 827782665883930505 688512774853513241 262352962451866376 481586493127430573 186328313195054529 253090187602305633 484432924234887694 213422134105728425 523703642977246544 75196854915960842 245214412279330743 357752903870476199 667269165732165476 454028703847747890 525707804534853701 993218629203221222 841635008152288550 564593801810278062 407884624079443489 181421926811841906 597337433093872473 410237668384211510 306455551145750449 525284031164399188 96936313120365052 422982015974596091 304324424756362260 802970629760520036 370834695326166967 643854235583515188 604645810962638216 535098937878047689 115835565307180576 731666299648907975 592373831445028290 539393561049914512 576377235300165127 173446386320236645 612594936940647603 4924197511260268 531909189628408812 129803142700299409 227820931495103302 196751281154844432 755142123340116420 319742142825433202 359739242052070439 922992817987341736 100822704340409125 541537101369089986 369816710359589139 540117848910648804 140605724243114024 353081537122430231 127475719373946397 805856769374638026 186166207607933559 753616342481895218 607727607065276852 924571256122806371 899135560855798462 201445700769779753 303435867742167309 817917579051731033 415624561543757974 461788011076926950 759763583293429200 259627200351081267 569185246162136625 600061758036258252 928985728878437532 616036264326309919 759656366916542763 190268959995552466 809745960033784018 79149307135627506 256698491066837480 367987211073115988 747445844652397923 874750126488643978 239477593570063088 712609406338340884 735133522688644030 276168516877422409 396828429678750405 214429274789656451 272826247990901150 119277730328698828 669526305193884499 285283531248623268 42666098158998335 329743570943174033 518941855381658794 616886903981026259 161282447347298943 647112801257982480 762854916020367342 60990196641306374 984339339943497154 641384264090230618 650773116797006670 117270053170401899 53389576539000006 804155258441785067 391443096892504943 921842125129037380 438831495321295453 116423120539314978 521405761033276639 592276956812669753 415148193623020642 580228905513201375 129208988175432535 439669813648550811 441005316252545518 376123796400308881 780132837718035775 247980973130420614 808819726215852880 334462261030301018 362454254245432057 683493863510408062 630039131460918993 527949033044824707 843000342913795807 857369637372784208 917787709633777035 162080069326504946 289614419000734892 356777441552423987 11829367446615585 529647641353448170 174136106932658624 695321025664122691 971775976728182071 198401355263978140 274443066308016158 449325262909322133 167168085227284529 311675863139914958 776049878148620124 491638837939620889 299440672778059659 821942444812745731 387911880453044498 313302274713661757 177046232128201881 346928986868848971 370901156599425325 584795114773337997 920096974828765421 46624976899885780 698723731608546156 46555898950925247 387851605237364955 754967692140038845 883339400429792715 618479550391463605 781897925880502862 868641480067762594 101574247139638229 772052771149447443 702891970497096776 997861866373827736 168139874876222741 541509850853596022 549006695081996631 704721019156275931 731346207640834382 946642586407139371 896581099251176397 261888739804317901 904743579583107412 343339621009979279 693049220891621256 748804145969136189 224630057992355416 41175090201442368 52013055085488805 825622233501087428 491831858135916985 573465167871130855 557915848468881890 765956629536010839 968751557022172895 579837181483770972 595665170676210528 483938026103477905 184796807810129990 241953565832156744 684688236239133810 949232175414959921 722995736366020433 987821980461519025 74558239274215373 539859606372510725 832364352543282857 611628216693973937 867816537788239904 294553200504488662 820365208513658749 262412644081827517 633546664877346158 937802873935902812 400495569589691165 912117328701019986 663166485343793801 397346546611682879 990963451801371792 513675177344361610 288881911818254511 775402277467675628 704900065054494445 189017532376194318 721184947733802000 584507277488459408 959599760400438889 417587332027950696 577247808082259534 364830171387942783 184331638110625551 956120217217833188 174516849611428260 117821235712605381 660974469468546244 295506968329230579 91286770461393672 125509717018104754 36811537154840402 687333096052894892 424175415413293022 389035487868088658 85068180753091137 626503460961982787 894612000411714853 313607230945816606 509513187033651036 886925989209861849 787755938812243032 464546861760226730 465340971608938423 163994411358719601 947671644856302796 214195030531445233 688306485186873681 519861734381885970 484072815613891970 146948491530502366 213668971408817683 463525371241675909 631000357961471472 159922968925332552 662408119633817775 781159967630486450 276075037026985581 344465988241146499 696117395095819845 359633767182529665 255087668397032832 657633598528243749 886824885035226745 323349892302927978 33465717005262816 855996135656348559 932586650297819632 211519415302581429 666017219277182359 447363956297375771 823876101345047774 582747485880747603 530069695209318209 950971525227199933 992188868783058083 392606899679672253 823479356535232197 17849487979323177 680832433128895134 149707574254082077 101821616866731327 193290633628112297 720322074781471580 399952427787458160 76283023813001326 295225619711593291 243307078293848055 387738886866873495 492419050397198849 394065222938672418 612625631272121541 183290806249542350 346050214418021677 565449032908471906 855825523304921867 966029121509307478 872110287708502866 428772944701864985 367126037490984874 975935950878443020 156036794146882601 896235827743356589 803278339866886055 338675887619545350 649627123768051315 206453520799025052 928291067335977140 936796581120776794 470893900197359625 768321358041820482 492580007730757055 862327443490459925 494203581978200459 791245656222230673 171930927625963396 129094362809117733 772451881232706394 204841551877549805 712990908020514150 293395937980383667 837416904383655665 875074809609087943 215065146487294748 419506790582495039 820373295662444695 964644965040568838 477680778058460116 957238186110239300 362502480700062036 503077267278199000 348858049226797649 938277790296670267 997684922763995365 547116212787598903 48359124375348511 197665227150854456 26410547136533966 655007958938521147 308515708437660503 644971941684819758 840325503001323613 710007956119617381 222805456730848172 858989824155261162 240609555672440565 820066442036864842 563346369831625323 220879042244000617 823228739047523871 913943985387474708 350774736669353225 469435432899652559 256937372046913848 478982674511455133 613401369877177383 124013163916329954 799953257275668830 253630312056280402 325272405442564870 437468986541358818 804437791213550026 295970793813178583 573670584184437496 380999815275313968 564403066311161465 915076621672251778 321791390703443077 207901387709758662 848105632993318190 265726603469189595 184457438315038551 627815273264885141 567296562204628304 508606695183028756 238859460439489737 238680112806278868 432286964844048184 93335487977388696 87019866519914829 510662617470462501 205744197935117692 599643414351236267 884038698154976335 170654849042753722 295078233691236382 673852011750113766 486681313106543334 724249156247484353 716634687232661505 6628922808795780 979378315727013276 178032094843679717 969778100327421852 438665820846960333 127628653152135100 674083101755693454 423013939295741062 429857013393188241 766281256656267699 800538383276129535 587890161295082798 594119482008024633 996137488441657983 111440583502432973 858731082805167938 619055476948786503 889668502482747228 529528752446774099 256382938842114396 623958086376644244 956077411678782615 887451335381951182 991831148984105940 241886367378808814 781539451658292150 223769297735295927 151081657120751906 599868742730212309 625553703966290464 47067790716609307 501718706515557000 318603925110134471 249534070597742155 190386537377451015 863148264955987534 871375590091641246 701267255470909898 412908221801471527 439594721677342124 958135289155426661 712553636265936062 485921394120857397 218450483405892776 938590202330164668 366247982178936251 77738380996609550 8356570289383755 928483411080117840 109689297542446714 793501606411477460 766751441085324766 708655205233023515 285087198861230900 653903786733789725 632450856234476513 340768989345206704 531733129375522657 351529948793790531 601465785470001650 878585700851578106 180058288269441198 23512689033665372 601735637316555291 218769495080061516 422165194187023719 149700275467778748 906250584050345081 828797872570755518 250466674081501819 899347456200363155 884634041744706712 146790938053837782 482323957728793699 530373113659578303 876631234764666407 384892169334501636 444960498270350897 335810280851605162 3333119263614971 758183546701315786 395036001318847893 347048836769302056 292536128452356184 846488179514323233 770206852517331286 860628479090343965 861392678138222024 348415050214342831 117318497520454206 862685653712533700 436176316424098871 282961685634602473 783530221946094376 572005875915591577 981440403417615393 958144661996159593 769057657246454466 219851947814594245 149503335486076506 599078283662157352 116297219935191742 279672596058578680 739038512550362933 720761231589545572 716096367659122700 519101813824030964 575380421640044513 744809933673571201 306669141303669284 804897005537137088 585443635210581512 2115987216849923 380602357570167352 229228143371019456 561423188031377316 482466852275195238 253827598659362173 932413256072686746 504774337116787772 966154076511009661 317635047357919810 204874271150363703 349155325110889149 333837047977129900 140808472677604724 941571167616951559 230465729314297191 174395327145285527 436011600747234517 188338937770550819 232090823178847061 25017886878338416 215167158941974036 151351757325396554 135155426200025865 33120519019830052 8068854732370672 579199697385631313 906012010022327902 608543208524068842 805185850974246147 946296532254109377 228045279370848398 540703093994565893 592879148360803913 74588127638607426 413156304593058351 145530155932700679 741539119359257189 737722770735882905 313965821485406291 892055803204527839 210154505126916874 885021164449981189 697268659115292186 420311920691805610 505824706768488694 687438055747051997 239931644354849450 80870537263598749 176805223443490393 270543397983016461 782161259268464174 538369072735792737 609990220271007976 811069341935805392 733243767025409283 604478370654966938 798908682457528139 373829616154025826 50362735536284057 702434309183130983 599556402418280417 23179125359282940 221533225962425491 551848117790860933 517006423167944255 6742641052162610 766420143576348191 554148234176793286 535804104130347689 275871931498132656 12359155375859546 96231336636767277 509440326936974719 455101354824826284 988474524136031659 785286271715520663 589360597387319896 274169646394648184 488333860008249213 419438790742995987 809735092980974176 231121515005934490 677726451750533845 337218348743272467 556365043874185576 507334445873005464 9466789403014550 694284064343942842 348350226162983431 964703150353323038 920646512234016923 503857733107597357 194462939847471127 237505469036663557 747978222931078882 201263549597755975 474615538964587400 986835408152135539 579523152980665097 486356207167697795 198896967850216070 923584703755657207 213929165922197241 968421984985279705 803997198183177211 453156373444245831 25734582714896962 429409472070706852 924867334264810810 724388551303892116 151806136833357238 882149608022021968 2033982231124010 486556943589318052 470275585482873220 804712251246312318 203934985036934814 410369651563816853 11064223272958544 11606468419235756 510329167025650627 863377673777384373 868619061718370874 722934649004420101 303906504699569064 519951800548034988 45345483345455777 205863910148566386 117658317439510412 890186352839497493 353902601394594345 479847043658656616 631588672078383366 650652454707043506 868434824325958685 586980008053468831 40462504315639297 603016836077995515 527873202144799550 845778961884378369 35787814456207526 746392271949365991 702802621759877901 459283325350002197 486427334672208365 404537308979743030 613457838130126911 668670673383259485 744752475562350091 540226106384128346 690438600930926124 294971891672293861 760694655179107935 850429219282318659 833657007608603206 175143152550063849 356791726590758975 807392024151470968 649831236076930509 615838866594558346 634328698537699685 820426941936832647 652467093200667846 291677348855910839 842540295775903437 158603470997901751 841928085443433878 722670847182164144 943316773832130772 858721619532348123 898775280989260847 861740735787444974 27152408564942599 558533348516772666 440265020933643859 633512862688495724 888523774153158162 444430931209286497 981184483660396562 986051324053987926 415473712401577502 14154088553292717 815898262407537472 232177816820839673 566670093215529831 810979052912906372 684309638688502919 811193618498378264 860539194551169675 346322659234671441 443052138912055776 843938076942966641 971428967922303154 611777253090270624 193180437491808986 813400359035657510 808575617075230769 2701152301069404 584491886139969745 912202807138634199 397799125608201523 220534655612879155 134357241049140850 883206370525301545 138528017273260020 869973434188015320 712095548654760779 123388017250435691 975576573617484345 832011483769185440 32291421267479209 695758074728343806 439049612666603341 703627222768836340 527799449693091272 553909706408823131 58993664727410053 977230750518619145 94870863795302131 171650821273260579 759279734046566316 601583798144330535 506567347423466962 124348482123474546 23790498550351759 291029189638406787 684722077558906550 346832095156362388 670504354242972103 236135028121139910 151028700234161641 19527875275662442 42427416163819416 524903430530709678 814523603378768319 685182207075076045 732951213321279070 430037760929851724 871343389863404275 802889164919341246 440000784248582564 805233499722708256 742074687279112023 907353564201884455 941846741634898105 61924613581724783 177929141702727045 886509649674818517 704906696809325578 256067925044508165 502338585401854003 494572384401759634 916435299631451498 592084485214560502 264047905007396812 736907621154628255 500797315670954594 956345578904525878 544636763829773900 302910444725614033 127571392738563817 941297882749046872 920651279149005470 183854387254210092 163184269939088061 998857046404180791 946007423754066561 26940445019711619 384139891044816860 487905248378727276 307683621483062623 998246369909029440 883763993892686193 635928765737655499 684429128537742781 55150759668548924 225842741442203575 883032408259225553 432350963259916649 888686227107611751 757895936260548935 418599114262674735 418096197223714604 245421683117823272 396032718103947905 981615313592490691 933318475721994126 869413917517077231 140163728870522831 993440327101155542 703146922111512183 299777358428400334 222085367972651482 719028542732443702 307331835548489314 349777001275600504 853704866144338093 422804274247968559 162925432882082262 846535587370452762 109922867671047490 777282524127921250 16776524463791124 843540358634896947 300492782865531982 737279052289464209 975266123105670868 321601588849238873 15232934574435234 944685819011747928 609332852537390490 256980367513818400 163495973877718151 294315641773117349 248308434214740272 712155159220309108 213407463343089766 841403091283073077 619566329309947725 397851279773857875 584314909156674714 538565997595545232 967339623582384603 645084612880611217 922167023238416273 716698259224595850 802857097796141897 218242669751431355 838497944905196668 923193681250207384 112846029300792052 860590811397751980 581135596129186127 764680512505557401 787876457437211383 418885248507226915 185009339888274844 499729101560880385 980870188423920992 580007656983988821 396131296474782137 512205342627493314 876985993028486436 533045438246611948 72394734107391584 705854794106687934 107122294118338877 923628390259784104 664178327286592448 192337045212609648 542923171885481551 944349186112903367 55782345801957637 624523002643341279 477419091021669343 30183054366140572 110984580554989139 986011873830642159 11279688150327585 66106971203804306 415031001586637705 367618944395997306 680606851129047223 869412840896883111 153637458674625006 935648364102705488 940933650299690014 404733002015621707 989406939129246340 907472817651292665 164679850948892630 619771814296416103 403947384658837923 130675793926563949 625968516031040612 840124212630894530 588925564889889105 399563386673240188 569865183567488703 628702768425031709 387539579706389403 286422744974487693 871420247740506277 889112955309595973 731371975644225644 104092736109183209 576104985450986507 83860164033936100 677583470880326674 757095464175226244 5788139944591244 823126989746013305 844340405345013627 170545417974742290 359284181776641814 819475573874579890 987188369938333868 843461779546217813 448721510628834344 86306616334372898 846095150624754269 123494465869682131 97401542765322774 800654251578476168 632975971191889888 381009546149149389 941377473885487807 203039761266533543 899694495030035924 476820326286447983 261217022877995460 510347089305832326 930787810684228125 845613017088099376 743634944177080328 163478459142681881 975058506349791810 874783465369293845 205719254523914482 16516249174362495 603993450157056655 528335616950981700 323070658469508083 929705696661068594 450058056785764491 197383079838311234 579912216959429717 730323783249029476 531650271939120000 934137179630270968 459230380930693225 360556084780948787 590670085782235861 903571200197888714 831170718882537363 465123378990222968 525958256037705430 337301222733732521 599723737107073641 674023064333122253 825923071003581241 831400529254592032 629183472702184064 732585156793805691 12995289068291905 779699501491574869 508191289451947294 872526747505669460 361866890383998518 452502459380269012 397730957214240143 531218184510040895 182062316564787188 313975428857471830 838163628790702667 242094689990451679 364879155691005743 334160159802928802 548762547858917041 78675211771313810 287113907921414898 821921462594407128 86911831499886250 471987554432062216 746813408982938830 267159342161451105 272441048045707875 928870469082639645 453510254113715803 892808011208819758 138709803820244816 778534830092030304 175187758197616714 786984520054381948 372971044950427096 749469938757138514 337227402935842684 314836801819879600 815191228860000187 234263672533251022 755557492911840269 740616819618556297 980886311285088327 189044333669020868 580347322682960283 120974894553609461 102159254192637972 793066911917080220 839275954255281119 278265126756341576 673896933852071574 483163878067956962 458114082244901580 176744663333050595 180613857437783200 561363097210524554 992100904773075385 903831833415283227 193376283580334541 598112261639574669 978988853439324739 142404925334805003 56678283704789776 885754658280825180 206768786368133048 610472391494101090 843282024555685356 534727429629774299 544911488498764345 897435808033705484 345338740006432795 991709419304347744 747027382670134492 726329667598203355 786042828254732572 430470714029635134 812937695727957428 808239243134819416 83106875878026814 103433268791107684 56160286373392990 676426935015537910 319872460329409094 819352714075437865 288933756922107071 545161151662520876 545563666884599608 193802684994761669 31202647251376154 973988981960913045 566632301249017719 344463115452552588 821765414921732022 683052389101826444 126932112772631851 457741626947371489 353335072191798191 926352722253970678 889849977219040936 605509449191359047 201678190670919039 426145785496823825 382411081926271403 113028486498358309 221424684511623463 517930637182996182 707149815760194949 930349195760242031 555639427790464610 725729020843745556 51712977771198106 993956126191958204 800652138675880764 95769401105967552 706780402754211695 509414925743535138 319995239209600418 172050397012110244 909493177386961736 865715644329939095 618645984336848860 290635566863146721 830048201111047615 323960130796766506 745526647193987477 463201901092419315 185648728077157016 687632072983016000 138446173376437870 439279610066905520 261525120266990406 775012181506749643 376306107285230460 525661832940834127 530677089333401566 79259369806944999 453288900160215443 374993925117771048 324684128216870187 841872590791905335 563672227710791604 70794294877197325 227495883451250367 635570796624860872 622337972165296385 405116529418028714 166068058324115996 673280700939146086 865134385097985798 46163068033915552 790275019120662271 508630110373987231 521627634169994105 362134768090798052 543610161632841164 30279273096294658 921021523896425081 286957862911618723 84584624240113763 330877869600522499 465515185694057455 290011349251279251 974125867361038266 31693516713974346 324033103284795511 224739220553997791 720446478290197158 688190240824901744 656891827541468239 77729043633830853 357932145648178683 642180492703105371 61306607375076356 964974425009615394 442293494140389348 912673403233431090 307460174142692931 128971006518687913 347268909602990780 935614457323094692 724886535430876814 586291623833736219 458480613087861251 940795274840784842 605612289370453096 179764261652733439 534347906940901568 555868160784328548 365731343325802257 988626040122497881 128294452252940539 73487218634200651 245999957304788587 61397722068166554 55963941392920119 241325984409305798 277847683299826749 291988468323038499 207885081865780712 885445767328990717 437715009022869448 879162046083095706 214975518395166473 561904989304244004 255820260843424660 112551922513259929 772897374712800106 71441631725588286 41791855438306339 78206239343633112 535449988264255790 593158932337385028 216239868333720152 584668280221243841 813405481671807036 192257282930797501 124506401234608473 663857256396742701 584592596919626364 190994149178815225 794286760959071569 249966403719059880 888560082754396520 472918927994292396 790203921885138687 100873174237037336 334842520992853193 371479539300847430 641468064786518590 427477910691982497 830955994279630962 558731752534425333 449421521115677026 451922741434075384 237750368452565034 908156837841776574 502426311229701388 345421301265057120 210721277057531035 621414477509855852 736130867796899291 399686294785502752 898368023478089771 739002316917091558 840002980645536357 446058925772210633 521034082234234682 899052114913738712 296115289735472630 733053924001576892 485783163142641447 678302945686516676 493444594570205641 585980365613114303 264631384220367226 428080594209554596 101571579864781367 334436140608030219 25305283215753676 735058881225187538 149175918499720179 9933098182600182 593930653645501470 303312902195530353 160313128690749721 32912331030558000 889285973924038239 302980437169400202 799581720448796539 187529812226010859 93206084042444448 793349246825383382 804572167559034076 929713441056674329 106684110900107480 99455843819983252 235448195310993646 631268090403459931 880534314160635919 611558114032119311 102109548101198343 294917424502561092 111401260185847257 472619194290377865 288416817494187866 639846545895908288 787596227366229750 856757788578260708 414473722600990420 533043847302717411 206848153974386198 595666145457282373 161184715366679709 359314612350435688 650178262331903845 490728279011845374 885870612456551010 520617109362755350 21034486682480014 823596477665644612 108469471903999276 376702018605505845 272461789017877654 128203431230076308 725646749572829054 617863106444220220 268865376929678888 467211439191849754 195600335793348187 673757410674609117 878316796376602546 349674654356935221 462875501929990086 40009675251395186 50720919433831538 237302116796785982 602119651604775057 769433320150691822 218419933162026598 875314407269176081 122743053054581492 211225421530819970 947050392002713039 139628206159033907 277834297772061080 157265027827113724 91009832280719929 107580273178347120 50024963225762063 601730299466496633 952792956089154208 225534073281683518 931682333591944254 183888715309784664 588830177052674627 889820512139156733 856674972087647635 315625637776021145 141823586824637203 283793479391641658 608088250114059542 241614219270005590 440220888838293455 892071015219245586 391809553314307987 225232884980854902 638488051796628272 681264905795987480 980056673036085166 464587391992312406 799738024405153166 288848834098398724 80875448075519940 923652314443010269 982616860909492469 199324516243801631 962714472305539471 885112700715155848 452702772370779974 644116133232277097 248001842498311982 582075397379443430 948462757759893305 808159522957199233 194803149486838582 824625894925684060 992317579108411143 892790515467968955 474229995896222441 47082628968450027 253761836573939223 205519931941010410 251751523188156809 165847772031235120 812342017208417840 721289065531987810 754347747110488835 524182905446774952 511820789434309478 41883375285480214 820092166990012311 891828184279417637 341392800609530556 946006184387523553 199187951437799746 837997841601193497 901259785699295340 254759634865292328 49704670745349427 251488757507684427 239069995849850035 25814845079141088 844458387896554878 54442162559871708 681763858410181571 253540788993185641 684758986350641289 887372539191558803 449081920738851992 763600164136131562 739799714296828016 689581519016559154 932785309116217150 359333076151865949 553245369591801080 539273823684162166 80460985403588828 340251772791892668 665021131070958498 923734074647039811 546777917154137070 744375317779573757 360005071107951412 340142762175111310 255700328963856538 880599015649026180 901794324035538977 90143929567430493 954072314140256679 787665393173051284 72196670029269266 811314224677132285 32139078282229156 360474796990421794 802959729776571454 126131896218249298 364983987796054870 394998359472715287 60615522906907867 887164588678994257 350994638599132778 942190429409132848 612298482853907961 948152217942483703 404572760448505298 431667806383386800 541719690151648044 888200447580147510 22901302451575247 98826480496652200 195934168086659134 171714940183808013 960274332723336161 536221240845465319 837364142507828763 769117292237990227 70029824384052670 61973765335341573 872114170886035531 409268127946827693 946449237752330034 369937183414948109 475117690344378727 282434216213178593 35698198449427550 370154104555655708 759091890561182151 548559932781483309 644007266349375448 736881990447518228 46573694563743348 616777840710129246 571295839778330229 533682078928201631 136932666351240798 933274346854243943 524744042648263494 654555191573581911 75228859658237721 537450223245823867 565130718529770192 410493257439924544 281161562357609131 589651619599125085 504555479846507779 263314174758897255 580091797067542014 419078461369276985 798879585194068510 909753751710272279 396898225721533592 146296808613916877 967067969799806 82253802102871350 294088385255483249 674849765195628449 301174875526829241 412435296188647477 734179716189414332 717328166583279057 123181302708587310 418980254894266441 193910350235567567 217993554825036043 95790225090309719 321515533892329871 398130367630612163 75679270387149658 393748494892144641 352876749917969193 921328582054516890 670378638129413913 195947942972398574 612218562198289530 940982563371583458 339222527853607741 864563356655958031 29831617774703195 158102064886077465 832104982833513921 835127130300765857 396293944731669267 247536964953654108 708152078039006811 596497623089310240 988844986570846872 651276393238987710 906648466862697521 76721029961702715 677203098585648223 129929434529812216 974958084153874946 981864965283185617 283215214788518644 127765873648548973 927116169162813649 660538247067865776 498063517365574088 917875644104206999 543501460308214156 592884971034054903 312500059102125300 642914564664858389 623165756211888912 70379452543051628 876705117340710954 743318759932132529 470764668020104624 611339275914018323 473079780154687512 444253567820461196 828441091422315459 544349425505339346 551473572205232917 557192741853732825 177410578344711960 580028968182631315 488571001419858255 571344812682933290 925515853607546327 261786358205679545 924381918174585163 531352496779909177 385051996817108501 824397854995287073 576811386850691466 984782042628276629 768303213561530081 138312196293058436 162127395943287118 379437084794977520 278399077082416754 351776797055750176 79777778738842871 842038008274169269 921732089984122294 685169729533298249 846238219793076010 678765283469649077 940248849927702898 239140310216284211 805072495047421374 580550836629434180 901159526509784456 100298400016990229 537838561762445400 974770949395092885 64261204752063921 447686952666608539 222413064083413096 361754774087878092 203698160357851524 630823602017456731 472257963221289184 692673357181005565 690263321813602244 894491820173483940 375067843633436026 411615353813357737 417719320819714400 316532833825777195 554988569143317864 193719856946302338 960742180082639302 790542402355723036 337843606370501215 545150889963763899 23050507708430343 405048168333082500 186533960998001195 117896218956252735 438898313275568407 943105947126124277 364226003280957993 465615172825992140 589313491151954363 526989373213712667 795983316934554917 701640988334135572 274863700950679385 364203264976800365 436972276744887177 772557280123953813 369768110969633150 660862317944647813 170342081988958066 136604376129575247 74922652920270366 764148788547848938 92732846672309241 284946434584329255 617802971216123233 395703248260927607 859811155245858263 62577802030913668 235055838001843235 589766403089021967 419152956832352999 455001087203411230 68461668757790908 156264804315914349 341414259067086968 266932126128085581 930087704747824074 992014558372183770 835497011506932838 164697224575597452 577423335233998091 759168213086779664 8771742107602241 993742442275149360 116247011847419410 230971814325485196 865807787379258785 854863170313675102 940384265333133011 911178184128881923 573996933776251530 125787046088425315 840457841535545150 837442474289330821 323195689148520583 557251884617551989 993789622271438883 44224604312494408 968509058163442392 318727808383375582 509519912619036967 211065232825351354 502782543670805112 18338615121166491 939828635763349816 642939840081891982 577139062897602455 598326332298861617 671687460705391697 500447185132335006 388023738928879278 95606472275177601 484126911642460708 807617978108701728 314751916144781054 756181346867174381 737603132698362741 329463483526854197 524495287692358917 465216408473309673 76388856304286405 997882516402427048 964399244633485887 471101572372812439 758544974741647279 755207659042480642 317557424051947484 428303700791385313 272372314295081436 941687312235914969 738703211656943981 733233729728040740 255872833572071098 154730998875781198 766676549483494104 256236801487400512 984173283909004545 596567981251189904 46116703776957907 722018246594507692 914610608862842326 276799269227345317 794317660517114375 712269236716431483 246436641316179524 447868361089616527 518928706399916145 944780726190024434 747360218302855029 44077436137202755 129622725762618300 694052156472721002 228812155944486320 673672309386521871 69933900816267560 709060855394784787 598901916673241894 71804628411170149 135799644058003544 610136503755652920 80036560356976063 288132255060199045 637098863248013320 281007771059658292 653485761939082977 290169988048199172 177582953892381464 487882245131159045 30852007920596900 274337290617051187 492112592379350860 977036409944341150 868590588975817618 946365941553943171 663853907862637546 343910550902682146 480603967230645600 880294408182785417 140781444174093116 311036408021618011 139009746514864136 331999809000165964 407856643536674242 428072037819289556 462241436105326108 661291526154930109 489446719007366910 186175952267579717 789935571464177109 979664570866662148 96773215420068730 686897945599351036 677946977526885737 825653486156263456 760184819414484356 262801707329138846 122118214358115719 250811141365010878 486265390913460406 703829174129881581 195216432492510832 750508903696195296 149505579026057331 609087123355646552 673671535260404952 17059629811241938 77713457634259509 783703880250164105 521378772207514246 825144262168992700 530911045546532476 6346878395530551 351084382111405139 576330300267035058 511638851168112832 80942903115322979 480072199893826345 118748598523840092 408794897183008920 405785665442103845 876298004522262843 895450143099870469 437144582492679851 131228395054089149 275121584596799536 712289620750775787 699750333472927825 207250900849752825 827000695141524117 440902347965045097 118547757725829467 41361781432032336 900564037028181383 541058205991594179 135310989025660592 692912424412445668 151629595469612804 618241265310270052 187468909826843492 615930190551578941 647700566979288876 718030431885642119 560423340194291091 717283311446142250 101346660096803493 394617205592278404 460388845682506864 384159866764641214 175511531974234184 483776166293791362 877616950697599777 522356933696398061 284397870846718064 34912292394427066 241543927251686929 853596128995693775 429294096800414444 980660262266132955 467428600473392493 525616964827009617 536729441067744070 302605480346055917 355811609672605432 911592753334865954 225525740336170854 904353225797768579 221310691976931625 600623421933070250 743839202798643015 376537130314281375 532045227652754930 807816544675218344 268295853818401272 829118803667996404 353403397028456288 706797667382000388 163755160278987341 91207965483698153 725150092494897135 166399040928986755 502442808580264228 115704690192204450 376289781837149964 552942786566443359 966823747941011092 134157094968951202 422839160653301589 830347730853463655 184453151034252633 321245460356499730 274414116963328412 172589579155714630 376746294049726848 319345475600182573 532427813473365501 778157715639324307 832898923198595607 880973891160383550 200560990090921765 320280290022442353 71821950823581623 660642308281974542 640004933375034135 740961079454497444 646089680362896786 228970624497157600 978592569515384117 493037584513263616 258222524491950671 317906709315145401 805658111798528569 158120854087868072 501057032785808578 238714821732784041 234503602351210217 88827157473716365 101239947761194413 589684558930569537 646976651952198966 751837825107195081 198062732720521431 691955839166009150 637813654247733334 449377383381122106 967907395336120928 222931253813961488 791451417167439849 448981336089584623 981800434240996289 504115883584772199 120189647881141674 100938366680579262 184165970695617324 655756772157286509 500003804576016525 418266269687539201 13331692699362114 102262576975702435 416555339236280531 464243523722300596 321160585477339727 274501130320080966 774411224474294825 174979903543993629 694987634783234090 888304551393764201 224980721480050331 622961473393571920 235347122109764811 245795328817575065 374846321793983031 574298620670749721 481339453950486885 991382229322605024 612221135539370992 914345338196138496 773415081833823704 121439808862634211 332240398666349867 912020403388612052 801123872366800634 23076809106006622 77355818664595927 805885055355612542 639908998385048787 689692654010484351 489426953765784318 867967571405145183 16677518904632827 910086973190635980 863429253125631894 657758633422138789 664764511128635895 474018033519319588 768286279890008385 913387951764831112 520621948714295869 625900296481090390 472073911163607424 995808461301107652 940600955641457184 408519306124917890 13328430982821307 671899465941670775 318003129611881770 507118585228010682 178074568603759707 187026592761814502 480222064031298083 512547051170774306 270883323181751079 430585518444719019 918481188083258807 762515722380579452 291058785546504804 203540437955273551 107531552170347759 905710252581078145 113613712466600381 536620765272594393 296820684846596134 588773199442142113 559551553863526813 277547523839673315 170538066305924510 3854858367690770 227386472808628074 9769216452628941 590300793296818213 787510690986311899 99145512752567176 254834793835464744 126488101768987466 312307847924179556 783172289974913044 672440334659171911 583528050831184820 431584433634461408 441406590764482329 216723536690307617 918413447774995983 338825189876625089 898680726292240285 583624051301590286 26767931814378316 998126043055821257 850098567204711089 342310343955263041 256489970051009722 333493361862858957 607644350888259615 353865370896555122 834233342481819107 798342209828895885 597156431950266145 388114566444443701 852953114404848885 285295686895965655 876967023120326788 864246440618917799 429807781086505548 701725491328704803 913138020202737960 756503849126816907 565237099443834744 892942582715358548 229727116290782268 418982747539366189 706187727173488061 303617803967482782 647592011510356432 636227725716002826 384786905039165847 455369578395521191 973996129722345329 907581420241945771 186128058483591825 705693938994165456 731966269192244940 54206597729867086 177216147921642891 734648239000786737 602163912619820399 964762759632111914 812308335092300740 295921017833819343 736306890029389597 903250752645821786 250331816537391522 522542043785156733 511827269595279788 641169134873700200 404351661435650236 481862768267839574 58579544568151432 880672267510004030 673408726996884848 830911709855312299 337168040353346349 768283012270293906 419356436074852235 494120159078794200 534701745159622304 679559388265461651 748191191402473393 41567309583668798 60474759974688555 351728996211627070 556171155318524005 623071734480366345 669871618840872490 107282678538446199 209070015281718335 262195476753851139 374333854757503659 189736212288966947 968770159066815616 186263756116929010 990461605116041224 186932941429351441 601987476096190017 605320826420571649 924513604141671 513598013893293610 15340450024760227 536618778090513033 211371671675972371 939669068218196473 578970859641059452 532456895692865966 821175878022675872 364903560172438656 632472742152238863 334487525198041407 469042821639811325 428760290391824277 201029981588493932 921620840601318104 458794121584107822 39504276964620063 766899689743522651 691486802769268708 233365214236644209 999793604379748903 227015902073700856 732057787156403681 365576519355348387 711906404410589323 530331096035884195 565488135298648477 831159710715209118 56182621447216079 465642613648239961 148145917864942905 691808831165621955 399447821477806425 406444427188874471 445461010684764877 510098980063567020 184343843923239540 884370879698077957 822522510260449670 928153832054987772 187649274072868341 523256953316724810 463553396175688022 795578246424082062 373476089724376519 21660575142148234 431508122024896378 229440458676484244 799625816090167039 136430255708478905 465439688845386659 291024828452833114 296515785140229582 392107132385002468 189630525884061643 299052388847314061 687223615423039100 37397770710015445 746450103361977101 87402401208460601 595543533394884111 455393853528748943 56725365524583593 440542751766344417 407544681613208185 13776020278994261 589923825423876198 999477452600247494 375833936411312637 72179578351726851 225184337084654551 186061610149522845 807050482866187883 927835501461113955 523926863458146089 132515239141203288 306508035533721339 989516154536643549 531836966805041211 500940726068198097 756884049475130889 290244887704970474 755762003771945962 197497020123510373 341698740339949984 437172082471361556 887556653466938173 271459043152114535 142468182069407213 750344709539666184 220706081763750620 959182323784957575 877585240605183258 182231299360418437 756045046783717225 363427801606188053 31416892030950628 795955661661012349 178432104069488580 887771201538730795 134200101741520643 869233179669645931 491005382607521097 404650490884678859 347062996555484406 782561751003044707 426949850657940465 292407946130586687 954630023892153414 934892937580166454 636768173526678393 415176678584848594 165369007556618815 611478899466474970 53103735942298869 911361208054679178 740892157747950940 268840670272572706 314489289618117340 482661029181669776 720841423206937083 549160991933891040 223832000766733853 269191660822754999 441664114974702079 676344428409515263 906328428317344982 4490073455486976 943703027586229828 693733385613741628 567722715291161022 389083196484225871 848727482414538454 619226777721445938 700321431476124179 865181630817931862 154711885416079578 127422074764491677 248724683784389473 294987990519898269 745801098755409368 43893940668056775 59359073293946063 510793365629020858 232111075769649124 136837967423908783 371307707984547944 726158143928722046 215588115438405126 85850540143904402 300149002926110456 175179926360864523 666781641454923361 588629749675492667 578005526550448314 539569249390619931 228034741110490501 47564491081063806 307472961417855703 379994919845667522 260645913122871104 501747282136495217 127276079119788746 330031167034725474 22411443184893682 901675883553839186 337479972532124971 722142693203366322 370177681955539272 836016318696267134 163025075654082425 349708634102419717 135381814364692255 744082355770601384 445138493407733880 19531027558987573 60440602511067118 239964467603708106 930972308584543953 124018547600597943 874152811679515233 260127279435982512 255870506161135308 711403115969739257 521007177493737907 987235987786054940 922667147441907361 212257417450460814 120434012148259431 210372458825960617 100610489565597140 727451569990753578 808413034496310150 343876808549851919 999063254933468131 582729616797772752 150310546325532151 95262766686795389 446916586652218047 337103862035226998 34944874712260766 825735599715725623 737562535252203288 737007927638873765 280064987503595967 870141139503488117 842915882166564887 208239164841977961 753865414398076473 484010103284188845 152367130984642778 903084026015961241 91132839593364882 209259537694012227 114454578792679729 974549652735969538 213903649572248887 991161610337117375 520167424973607751 764561939299505688 372950243966350730 839332358343817709 349908937810339582 638730038059445176 682080414674699414 154653140516024338 127983846286014912 892216483368338796 9102321534504852 631756868729724275 683534720285010769 936035257578843871 928358158177795806 975725511493419528 696977061314089303 436685726864662628 883725983053686593 555853063764374665 258954221283350213 470259461320546258 436582992639619507 631523930963184819 659325668584234222 767815026612165027 950599954243475450 538340571141052567 699361533180219867 238557158198541632 662717946779826294 656236362282591448 658067208802991278 343371252953332881 797416287250057874 234662368738552154 806900836557325926 607671927778057213 747334451672936861 353758157504180929 616550934757684163 340428383470499277 38150912319621215 855170699638003969 103241868819209121 889112334945851054 352041654848971947 110842978961011799 178722535634497970 951776816304902671 181687356046521494 845770581419252641 221796300884493189 256293603519876995 144339690139706322 592127262941420395 624468715518477483 328885931475641132 744139901205516811 447125138759012239 441635493325564790 700824393683818320 368344453688446631 510764258233030296 931719692983363728 813113843032448960 558531439841442340 81735366008238135 189440139729433497 280988009527176542 531921396263394305 136725514669497713 499024854221759633 728150457297323273 667490993931224547 865612611498191442 150995999268023921 9005079417895913 384704267069360596 268673744819558872 140404675705838461 338695481812156995 293660418637783256 559174932305837522 128833375293137983 670153419154723368 957309997065491160 923331285469559564 975244472759171859 709022678589779223 659194910668877072 321633424800171868 864205709546137859 107772237949002962 119652268222303950 722269195436302297 738813967562628845 161600434651808267 839258754418477377 286262600869953298 811033466275462578 428136059491182199 404005362615821015 23596516084698553 864449324175076185 165203978484427261 189050828134387753 689866808320931762 726008273240680452 883326942011469384 338385506730408660 909946312363180819 613359396949114548 931621683818021052 597624783157597506 559519909285105998 914608382834659049 334686682972718512 161353722894324892 209963998707438597 586314241026744230 551250142211455654 536291162718516584 473936314266605415 910617414086625668 502509870358894479 163049960877719990 750768853614540487 466000927817934575 981466509633083343 770613578939360370 36944223433617227 428596432056601193 797847580371860598 200590137539958800 210859929744308180 461012215916911329 157230047065300238 508954478652287255 200142014604551810 901141016989586593 559436006544073529 959228818570338329 462246482497492572 637769304876644215 745341604470966845 262837331802128836 965756450760745925 684185514148512550 18983885773555377 707682010354577254 998245036435385159 160247027172768675 86650289534103005 975959369151181596 310337135839021560 895108048028497950 519973269491975520 950838637796930768 412709775363791791 117407228226511856 333297335779899003 474659608806375678 432937648551018893 364891813677992771 760764043954414830 545818508919828675 871839705761114216 617344887264796459 567667787278904899 553307294924450398 547692687305546787 103110720216677261 332976379163122129 771220232621845816 330043203178627869 516624631664638696 240312176365925706 548785208141914895 413741948492806670 623617348044191483 656099538473949648 223246523246575251 146661009155317178 874900848638811597 727354717511192588 986736826221777353 28760191157400919 565622315892350818 197529802912482083 672830537218185745 799831812141582381 128483361553660640 916776349573657648 920633902207661084 638472351472599288 155588366172325936 11927009578283643 50801936570340231 115846661703792313 120753073372599396 597422616514885588 661113686032429164 99729885456329991 678507774571603559 191533717308524991 180568877100609088 566774571143831053 339852787543366615 23371964883973305 908691044915658002 701146160058901802 188117905088445527 210217440744601087 787946529344874634 863145788718255676 817919905479957717 332763497718780969 882011697284587838 61573078000635255 369371495771465797 511342226677549789 216605747025281990 568745353549783693 291569851940714810 733991281916568655 185992002131132723 427200556129462831 689902414054858184 269177576763333566 335164692003690014 488044938656465680 54777178448012053 281997714711098092 946542282211892183 854661654586265354 536677800785487046 799983612171345856 237804406702353985 343732703187934435 473773605572298305 599674167353528191 569651256959665611 299071447516906772 962262779224980046 644239481576054903 103029316687357178 28265969952564876 981523795443835690 466627614290243684 499281850871726987 98849793958222100 906683517602847747 645403003620673588 916189776751190744 720786583494076748 937699835231256049 225242464372391437 258866192060569797 323968064504009914 878504190283398132 189106090560860644 368262337596806891 472530843481630543 561342203261299523 256730103073178310 969818479265485694 456471075957421773 909560611553213519 110012209142247346 175229748001851115 659005887413985527 711741852695622431 531322811743488452 802620771483242876 745244477443745397 569060160408675924 408372837167369554 601454430216109412 339297680484758691 593956079509879573 412428435171015618 187944198283603606 660595732408157146 463452445515568926 55976617019448831 991639179305505673 666980486801597177 500910630396185287 684932571581039760 337579525905122547 844944044462528098 469086939891877429 558634428638482580 657692455666671254 247181359317496336 563426938845590778 975776558119855772 59579976498159105 415405346253402289 824797007329830750 422124300631021919 68470700489459309 99592681180794170 659974607577900510 167177905696824466 630779987532819192 432477189642478703 701351919654244775 51794597675624715 486330738034361311 205334034332784868 214381240943392477 161988972035582737 111319451496539391 273693966611605175 998762905026548145 606378009823164555 731446191443260117 325917854027919935 999721509286471828 225146979099361534 510422206915420280 870200747141527570 993480455965709009 290139825671816832 763981687477229202 965800923929864832 49202448767484335 254718089230942815 884550296775229864 413421354980727128 365104169753395203 802323423185939699 160106608900311953 756103626752494634 461977263100144567 127699853200052573 452680500096487947 596990629316861504 767436152845314850 804818855829604062 755982948159050561 67377966474023130 151607425990648055 789225243873365422 122426770135672697 893423886617406877 85237190174239381 82623955960193872 35877997102065173 254464774349915534 99717373233095277 702600685050816451 651591179208203440 607819680794942814 455682645898242514 558843624095301229 98576641400164739 684109803172048353 795773293282074636 138465110998887476 121902342499514052 419911717945578970 975074501398355498 266793521398985229 433532457665723880 881668495254893201 254550489662447183 626193426487389711 703578118906215144 176698016417135440 510711436464968695 984782964586007694 713078632121019847 626292138047114967 533961297449099422 699081230317769075 754306999035061767 590964592870297459 813590960588719341 213610836603682740 52648283984254313 878800091755536142 153002480107584223 194735595150679883 552197317703427604 280744146820254877 770435651790376292 419053221356192610 44410504754840707 697138927723920356 4535255509992730 942433080456346682 871197184245522944 373816715884419293 258456371924893725 814669427393876081 533489871048965810 449855397053473042 915467627175992307 76557839649660925 160766468279314200 418954652250345121 273490989500412337 537609259907715527 72901501541455406 799268897903036178 220500862747348549 65546539709587249 449467235055165963 637087619820924545 152914747366497238 454610966513870177 383628646224802352 223237592839376950 360441565131986964 737465777219006791 108063898421419543 838241288491244433 158276382628519123 108010511406399198 483069916199286308 753245393170188312 775107761562485721 34038060116772258 309646463793759002 818596627828783168 102467100509730591 861505863856611215 925286142547853639 847563664774761383 519094565964042137 124035291136474916 168073141553751176 242440910023380559 342070189692726534 891218092754342438 703833115431052895 933990855006092323 41470311641342280 27571447607793001 468722486817379530 840332592090361679 551282643533343710 607726605676915106 49680470562984370 928104683454861118 130458799916955870 668182384111811136 183730162273659088 690794351487712438 180177724908444957 922431968717977437 510210191595280214 692941624685408241 531156836936715955 642361626714974812 641914968598665097 560967624095239199 694805904565212784 544938556750160766 39890295227427569 253431252736916133 133637061600933403 658342889415674823 850880844245508286 783032846469497490 199607103488694021 974617097148617930 937942514890903649 509893557554748924 487190113719669325 350247047890555756 381830897982005734 766151055055241049 163670180740545360 6004711155651295 58800524459750948 522219963689034102 857839465010460997 845603910787114827 719376748282085686 204357475097052936 945151950929298548 602081684034921673 738233012254224236 293443468939750402 306001261950942083 7108579266702845 898675532273130998 207198184354876883 745485068804152294 123264633221348336 577614906660916068 441716056405908685 589200145611478517 536522089919446972 783041293631669255 260349018509379314 744116462462300748 58706716644319492 43108087103988186 912744753746852439 538299333793666710 501685912880900871 652193139834413614 820156213360544088 913749731293272680 377744743203814420 184942745655169867 179346074777633547 84698282558900144 300448430435294340 882308163233515361 12902352064164304 491340107575969195 473525427062955674 319164307731226488 307054442437205866 833236978369014611 429157935466814052 416733683225107622 235645900965918843 380308767076047704 9494911999495394 568881669995210022 453018162971913383 466018544012063212 968464420314460807 159658256573321894 279118534867711847 72219065284984025 215420816331340252 305655622419184026 490062101806681591 599858997765707845 848511782054972700 82621637657608026 210096512423941064 435791696101844030 323772315634883781 160026656223022830 62287933531135393 605795745918771235 880882053198638196 195497662680210912 690360521950712362 404992793167664323 360080153888169105 971793142047909618 276877191174790853 545035072794888450 335457147382812145 230366639833840295 195021375841397382 602285188718640050 410554620324525976 557326198565250082 848276796713802244 582933701835691912 189803950100774938 482927877379528136 906234128450258164 876583874449401910 305079665192421291 659583240055970993 101634826507334733 919034042382108445 329826829497748670 534767124753695157 465179970520308368 442538768606824347 338351372822478551 749339942983273581 755982126041650118 658833717051517733 892535256277879211 865511987239996213 176921265789846240 136239385627379351 364810922857998305 73001644828429873 326563643390034115 389814274944532409 449868381395491416 319599587373063743 300528458411317370 23026651733865754 44954965931563895 770576279940873884 877133528185250004 644395320244956466 320826307191398513 649600438595254740 480119710151873437 504773467773447395 990875494688840359 768133062541595341 715736994659858297 716068297274327099 180381501838158343 857571210972477026 646004034933775840 144943261279732660 201487603710470531 681059206257875759 547625520539032597 409238270143247233 17100629446263019 303866317445251914 998567504602593805 544872512211212610 818832091363951890 718886276707113856 493847899940202598 582362708881100960 142009067812162962 813697008907789802 943343303444923009 505075426528205514 193521441769373983 623908452938680567 43045587577866628 942313648132029546 504683567793751483 42244604348356773 25519903050301295 239439214724203264 30836024587627024 379816474499360149 88331051674501680 854669247714234584 41397501945341808 645456772857258173 602222721903811698 656287756900622808 890373790596697863 406756078333620577 957677565768798588 458706188532579340 735164663955480216 129944597979409795 178422643892032054 177135750686334048 144951886010823020 875039335810922075 809102946078388275 898598751463293437 741895672738017843 289324430914722644 984478802312512269 782501665923941965 817562878228552665 187441528130867009 350995025498320924 902146518738042106 76919119160367118 29582006613535234 111939297045645476 255163586514928228 708763099539767940 109230781745302885 6627353452874472 840122685112400678 144815486697950718 527087402095312484 402634791185341413 557715631187456788 885513342757331711 71228885446243297 695896344509901592 140795328267060696 173605854137686600 629317919494977894 338370294528042859 119543884799433640 336033862999614360 40842156721472165 997067631653306720 561121017604060883 215396709265907247 57505291522833388 762498664403140124 49348557307957642 314815974858797196 831128287888933690 195710453119897040 159943703258273296 843135933942369582 453381724450071888 669621333931323571 134057965584997982 650217223647806202 666505468045072638 25909418198722823 601038968676418661 802025594831729772 155131601073956490 160659521069504871 334551776920954260 877041339899491515 715895510297960398 965590414983107465 535442574506169636 846719101975224429 463652480749988989 317851847682644077 448621514396594314 434358705143769701 14779026861423340 240455368252308322 648691415544201438 484607087817126103 518154092164149861 591718050674576314 232120668116517455 292782957281326971 759270473932533416 963820974768444729 106227792005205082 290610172154914322 907216944648127317 75686728822302853 210021435125482995 27981478934260812 349652646003079203 848131095906559602 527020230875880204 523174202255865418 147331538218547055 480384395149674282 582078300985417292 393203032717214277 785351459024170921 600124409454409865 938332165468005610 320735658443973292 845388515129057646 761473610160361080 858185153049351840 128134030254564614 100625228060561302 82691136008204304 389739240196300771 480402384364395241 104596604956983314 529709174780338837 811616008428694583 431269929797045854 244834489185068509 804027708244769061 712037655954493680 493676781498278405 260373531875913921 812287837238484298 550599672383641425 550041339135024831 151577375281400652 828949184682735537 664799157597325072 102959841883686979 796072531615612133 588242653297554960 444453707299491209 580592596900864443 326053418619457949 862169039807001564 452450660039441931 477622204487323550 925376350101457362 57319009782216047 843083368586468154 488704056701692753 940469951422033948 377148886196320701 491630047940704324 900683800324308234 357003617948289315 38815965269992068 111907816630009202 630138241119984118 140232315273638622 536409616449885985 981745565036955097 748469751463355087 557417525941596772 946949125603632455 827964038834210817 171225009625765414 944862160624506028 51993363974748464 734008788069356511 324552805311636195 999714785670610240 748906902444588068 738721982002064337 102849586483887889 790132781692721245 482274940517653680 723332102908382699 559074956449046109 956049270902931614 708157150299758721 329995959046154761 454209420642686377 76569104394615620 864110473788369048 647172825828041034 852672489980018610 962535293372967555 592045081442735272 709748319798442586 469417178534606437 230885173520830619 418579435532817046 489312450465934575 743162765650585549 394621679577593308 318270788555718169 421094948120509271 425219891681419824 814105672723444422 503744179529286471 278639986180285500 423450999501527011 660144547604634789 955985279425462591 491997194791980311 914366900966858421 450390109059851953 166863006755860510 541344207113385489 226992246843246230 716323530490664126 709959127219791558 226239163472995068 301917960279641511 145404539375279215 787607311800789705 230402902217588621 84993966357211400 209519609496535147 573072914955510715 436214471708294099 251553253852594316 717430280322562648 205878073127639414 290414790994867543 254433558637989150 747005218496078445 448427830429888471 696458593855025372 724994866976940759 346664371086868734 661883616511048628 878872592776400844 21545610703386657 243827047415761977 654160388072394340 646902189009717086 582357037038568346 462702535410285726 905840554850918471 475754827150556677 112726481819722471 528965179655004570 864665398121247245 305783148384118181 874419282824550281 367853511943981466 8701041870956552 377841436955872030 288574497464648799 894683799773345959 85344861293989471 365362806400854011 535776494941448837 634458639323733233 491917983157585402 739930542207360162 994140509808711587 414074801139778466 241290977663079677 482112742223018535 50103138909085293 539765087035606584 92576747620038520 702258361144391767 171584651410905901 598669885632807836 209314638710661653 427943526169571804 882555778686827244 946074239406620963 689616865162442270 404711605983055561 156089096753850725 649870863542179567 910820928153036679 111314749943483907 510623627501424856 72787187382974254 668633555542542053 551966439315777051 31748972000378003 225372306432154306 233329157327367566 680767245361589731 264118686278993161 89551219755127809 48373482665579988 443460788689881232 772143915453761678 334694707127324141 901775613727030990 757841547771963802 64227735824168306 398249572714274474 152919576618974508 645561476436655420 85272333120555481 148293593484865899 709558444087683543 92996416351667076 795194424455892033 562009024973688789 737456626343178656 953515292671258776 462199009371735350 874983186753375107 445541935884304784 374339561042001752 176223759963424433 526511275416379994 86271841781593575 816212398027251954 582835459190024043 135365122405259664 728020422612162140 599069712730280967 65703065526448480 423805232999158914 652160457435684307 667758992642445595 66589059033987098 492553787641160236 23063018402908749 57876273866101730 183782376597716791 790233150790976044 913293670164868857 152019253552130530 373203553411356771 629573602010226096 94686626757976161 891936379882586070 95710876571932945 553861560465593295 525576034239123216 572556504695364225 956470080466052359 176445434562638934 789825508008008382 554390394579736353 948664249521161908 490263728920700215 748748089257645672 57668483491717368 888773974913646152 17522174421684761 33588735742739395 20167765063214199 549003393776945365 376424736546609752 218477710180154300 158322860417884438 871160207132730560 869361201984495150 781616715019747473 276887705176739480 605820638025280145 545858034339351822 586431811867614421 255230613325434804 425167576178201093 947198764063138933 654087962647126132 158800016454405102 809575964298410472 278627566119247089 812113601133909691 785420058843919233 640544093565138219 34840255747676556 122120409065552134 21064792194454786 432627870018468615 962442243477117418 773121700806137928 770708692774620896 616062407083403924 742716102895439507 440300058431060226 761260268940536252 712691313647114644 288199592861152402 103476583244148741 159617847054564448 243122868507991136 626498619623039053 510468913840265898 684026387416481736 569995396925738476 771380972190529541 426387426330608043 162227643866777649 415872810162994969 890282555106055877 34982657066681036 870993426866679473 401176058244824997 271606427769128291 698654812219029844 479465434336848811 961315252313667844 847931007572636340 152165280100512490 308712219243417290 569645605151013749 831787485217866000 755953236241070187 200501227197765288 910630174299550673 123785781674267879 169811896934667532 764789193997183525 218056935648023262 633205546306908219 50184721554450629 314368770847028406 753581638626121845 447685014312527476 842333002162904296 845177464345130697 844633665109149119 198226801082182145 440428772376092659 415215946580223748 12907820920738331 168498046695282385 401131907934652992 127459612833422833 378915271251121499 337236283490497545 746271242746983734 664864938628099798 8854991562024616 864844671300122038 397544338993551092 736939477464693100 485032975611522468 398380402439957285 383216448774142743 984326901281326962 253642197498607753 350935814252131686 51669519560203437 957477856395203493 554161346976670627 7725233319962491 641296999144935423 708410013464978763 699967747983849818 142277732913207812 291324456861800664 754498637983564741 784411751739508775 616203093937941897 869173753455499267 967188640996786365 200833926755313261 937127929586689794 367116850236373799 303348615884482347 99985534473932494 666271957305196842 374057881819369924 795792256894396260 473289913681152047 194325679969138359 611787346970749733 587999920711893377 704114524315406552 24612415311096060 972135815252573235 738951634758313111 890647050391050390 293910914549418614 689500786800752803 277166988591528520 137580324910097783 335948650658753861 8123076625805907 840974576845810281 727516542963298512 86990357157360599 958753640386920009 422297026750823092 252003608714186618 533951762320710726 614426496510218328 388300000886532593 339208463541914873 736703589713693518 471305680195571196 222774871089688071 30333171503635317 830992721980868557 160780495328471197 426491362394232300 468414591819356622 851768867449976040 479303497803563925 31127695161616462 453808901899561387 742442431100699768 310269696228227113 814095473739785679 757091653013666917 515169201732522834 607861713016198151 852610822214243862 840480593532930440 246460601931398921 784818323674498294 949265964922304984 714749931994974202 624304035931688548 248572388642398266 716204422515078397 631338964419422995 516514736054873818 108948732668141453 748577049805839277 929702567263732722 709325478573544563 141669123971290263 895551912120809700 697984600731644338 486337092117867820 947374380705581096 582957624966606656 993705335475927074 154748502925278313 530623095573936251 617165822682838782 551058494737440233 127040293924938428 575402206932758345 957131674530630023 486554626092700962 365166802536204376 742454311759032023 259181715852665483 499958604356411509 594444879297776695 91018970866161725 131141218918862754 492782350348405977 397817344309215815 560511825487285599 125297999554696976 901778803989172307 37299976461069624 606374415828415350 798913159544874609 624234635816875827 902881455175710163 53777139720835075 305420362280194453 393620764063136082 487111152015240856 70782383892003777 66754660359157427 994779892771397812 82612554440003503 922597413740891235 896368586408942425 70641503644696826 30470226336482300 256694796876672961 484403987867735967 734450737940977337 134459731617789135 830566369135700701 137801957921837459 548492758380195546 300265039002390145 354329479877263175 867603346341975115 949167290144697329 928945076347405301 205887283062895657 929364371349412601 777158439594398815 20878668126397002 843329926748878335 794896304917478934 772671499712042617 764777123955230120 543379817986669271 773358365092845427 418111358766829900 440983029202834259 871489030401866887 492474157576160219 155961941302907004 215846815789545399 827753894390237605 569813909199408592 223938281807122422 590405411865071939 609005846895901845 552558334235905278 839621998423761366 470338422114912972 746551332538202614 924863954596842416 511794380544430225 577999473739539886 797965216485868480 183204597836606596 601229893118818933 532876714868062459 436783386963781892 155079013262822381 588130225998553194 31937755718060869 239903898129269322 901116338512589635 839767351483711937 621584353558936505 435265060945702391 978027563596921431 487448565622691865 472626426049585721 940807210223068345 430614845760689954 978120565626477940 579445452532579032 245597076189769122 458878023366232267 754811873777788231 999868094116419221 80210712923919287 708875434896402178 184641335505217195 569494157132028051 559077549016070194 468475861280120255 747006279218376133 479693129997813793 366629106536957866 337426893501315536 314388702890860096 168595109601589119 602680002391997258 613569940444565983 664316210513870354 544057897084650233 169666729912686450 649787857567944029 249276640852767595 73532119173599058 898528346113610375 171070968744869488 771555590121092118 535408290943004082 491554445086788966 806570855929285804 577482608441788078 438221704980410264 978656333103816935 272248569877567290 663806682920860463 879684659061927775 866018499560654244 127370344335837199 265698267835617904 296051704512042497 213272707822553326 648457257133025676 64213070660068490 942450161249276089 986879692767903913 575145332545722882 884319297621813187 190314149832318782 85148004626032286 640389741882779428 804572823220894456 840416044912483722 702270742853858260 571109314806376613 645187699227968536 123340854428513613 774057284490046017 411858865520367733 781505553583360555 659489112573786293 317677357869246076 405971367572486677 47047921333225906 523466856004135124 46421418576042572 548758222162324401 958454997027748392 120483795821829843 173408204531841684 232226896381173531 780306352816332290 587570469664423994 412585878837806914 963654790323569189 516386680584375191 636991122071963033 783288227745345939 84766164738115492 625735826471875208 52473797228055069 944405673820817653 615513083380113850 858193389604275868 695910094855769407 71700345390511406 475989360459218900 400154290180983266 704525569743840775 777834240937807852 545367544868791007 76978034991855271 381722846681648926 239539816940018258 313212902818138162 957951903404190202 396042315981042316 792809131475487221 276539863220611392 359425181662909610 488086154058200814 366084701043545854 994191696069305154 229352706415390021 780709417014564152 934574975020408043 259634652917817168 668760170841561425 372939811777015093 801407935571905129 302795486211918901 506142112078194317 916782266508383212 428053534706013576 546640146774484895 81000558207933500 322380693193014799 510699896334208980 984287821971309367 344591254953207586 790195332349137584 931062205931332492 454309621904907352 996118761267720982 455089955496059430 708905971784211811 674317641245464716 548393680779714080 635213211938366418 751759294331089833 530120068384331998 298292193717184875 346168108344387757 468345404318493517 76650845570269446 320568696720912723 63256708412924363 724691801753672278 444588592306641758 302112886513958621 251915803813505142 563875522870199288 2572806937773364 895019372575054908 822972854884047039 10564684357451494 715285956158209583 369434752728639367 529235566501298885 244407511481057868 58145889675457283 199195348781259044 324616541737716596 330128567461840104 569107965515769164 824988064018434671 643458642635847497 808508496413524855 24218625066558348 273764815914815588 438360619974549832 310092017907676802 668309438751710702 733684651728494356 472011394225338567 758165953015888708 685983612328512452 818138100317010082 497853573585217071 20718813493058817 721245029194877961 834815930240082790 111461149282866701 253717191788143922 492284149687348295 593022679606778711 486169393100066838 256679825243757731 732264168539989798 530898418964911559 827126768243825607 665470341138486105 968640522811708272 449729940146592762 81515074555613097 656580974318146516 549431572956102873 232958203071643768 236369833088512486 377472997571233903 152909397338689784 678389021642855301 874687101187807735 399329604012959554 437875004997094541 669818840381537639 770852224540454367 908094623243575094 611960277273347261 143760844984262234 599625770896865540 8429945433930070 755902667971345219 411423567299267588 107452414698280995 571813062505745274 426709083540124566 200593553907904039 941025287570226089 511913008834013230 327750510928290056 756853121299132766 734090985911093733 145039255089443320 271476360088090343 73467602258360578 824934928163610726 639710085897487530 967264378403704123 340357131700332661 225823988648962815 326601061060864804 251871086331018842 470060715170936628 521011378197475524 734708046425458663 153241831035292096 579724161990044768 426935525554361644 285484625503783237 578447662754500366 289622253070143609 195020740556065846 289049714589401289 716693050654395602 232606718981374353 537560398293692024 148441517650424623 800821357492682512 58748258015513002 922024238818835864 551597549836574531 71310256119811676 847172930215644266 509387624667253560 587907296072419495 207316445283740035 831813741485507569 641699812101794165 987462063098817109 796727412754512238 571854379760306874 587953519689659106 362376068564839795 555768983296554154 562299546447786169 320660758193063408 588202295148728434 463760822548854796 490172992068690904 996608194651545619 691135105973398911 675366603210394400 238866375392824550 973789423865215991 470614691291095439 493675820794283608 667307228886333213 962189999283396893 382673703390740692 36432445776594770 348502537319613397 600991545868383683 399818163327116159 358100917348796219 416305491485293222 878344121044668953 511401151495771060 833157273605545027 25738384636651787 675421695085636737 2349883268343533 85916047600466440 375593633824021590 623156392276680030 707773212932262228 961456641028287678 332961377059544499 575112543564342274 632142375314801500 518791847252241718 886183078900648165 381093589381347043 214617367002142806 912493339575646452 982003681588843764 102067803743733316 734446934818399274 958438873271768295 908218635514496266 625076831147228389 674813173950515288 119769964102971327 76947410293634181 79730543080497393 498049095195113644 683090387937553351 351988439585219343 239351349745739379 863051028911068716 744218966876957914 438359772027507388 152552934234541460 197216247639883214 881119965787737143 968444223138527622 855666628220080890 926973108132792214 577241719677581762 114981888013239895 411657124614134217 230196712777956929 813384806058820200 4706033815260330 579858810892034651 45043200353815068 345110377598225089 131889290497110509 542436643247479573 467704908606803149 276055359278038974 491215717620232908 781787593827197580 771127516280037169 775249556229795938 899095551370374445 144708167539228624 409811461261064861 405525219891808123 771370180128967793 262108580622995365 810445376981807167 349130452417874809 109569678132208504 85140844186037256 318828277376515210 260657161164303588 135097368585915946 201508815792433562 719159493442972654 703835510768629765 915505766014725106 835803845934157059 509241297901078696 268360319181626497 455782339371620260 570465062376485814 944686847031631683 828911310901218191 329138305288469969 388805623001919098 532415520303335705 92480828594551163 632625735141172767 391243524087728953 269160601833809529 847683030880847254 199955954443155899 248760394472300647 350573737125099458 500601123265199875 446561174071866833 502475113538881297 899389575434859681 515581147734321200 477218087951714521 654799394308587811 417553407015731706 242978061566388496 650420361460953642 301880992965305161 148494968756433039 777941096857235498 130991067890405973 357902618202470341 352138304582903149 463880855424475110 794597029466445727 694923303114569568 835689144177961386 64398099598801043 418715247866430017 674945221220747694 881006360553133917 982291795320825976 110863631271324461 310123744823452078 60103621783311956 250369349409640074 209211927616831469 687611299828519770 165895244664946364 642837222906083845 841262147317908200 97950792044297695 181880492049646913 793248858728389462 542926716704832246 215805804773916079 557934359684043994 869970951801701355 844931076623109315 187922737582591692 423399761914653903 618512981241754686 855388599412273090 396006019111754865 234625128818836900 482251819146125404 464037554664582742 273992733183632953 374801765418533638 565785767361162170 296147559830940463 202777502323853396 793840634125648433 164548010838153186 934700649442671169 318081081959559463 810151913212766098 543437604313525498 765450291818817825 192268423382655223 819513652930836015 324383107666395805 691040403240585187 447332267896635685 186931241919375742 31176084434459046 13369146537866307 654470183521763980 352520550512079029 647265686345608529 637703695321933187 817145691249372377 653838628096982160 241364759297672580 885387558123466677 106537448558189919 203933649325617531 608547549639119037 888168301556185917 798095937963096278 814075725712119785 760991256530676649 700528465265815131 709096695533576871 710373068834489906 20596843452228870 779138439409716964 226830190273947370 319156299375037973 939569093360999891 502045246647484599 30967993632750739 529844533489640508 920672090244456864 283643200950753072 314752818413909111 353080173362782059 307018514114647633 844645647315925092 510798167086682818 499502295633028574 434453098813517705 195038554737339248 723627426738514449 654213822447771052 719604198676181947 988706041670364225 133259617958041 366599691086618485 923315844195978455 621596085268553964 588267658151000182 444735965337158121 932672180201078541 531443983328054440 53050609933494495 551070393811581112 133933730168713722 317853432225268737 117880111139332446 248026237013036565 707121015388476903 453696323234876028 409315002390470703 602631573376680303 840303707054137230 658949441019916163 676134845595243707 935062077988196725 274427555259654588 722779460087896806 393396978982704734 392822227436376647 161289373026153709 574868251346516627 397968586836437380 494672870104257878 113414871566133117 16782967792583994 340815630770844794 378510836754371174 451538426916203136 175666310938748761 360393187351396971 700215436836303280 577638509602662126 3993701965029208 881991571938844225 410564789521090511 360775169667222616 507790819080963732 395529682984597989 814337109190320301 138638221495547593 725428233147389703 331890625309669057 998053318110576002 236997509273392234 245408582823560065 41644079501444354 377899935809912505 671151288959889522 498594019544554655 64766329533709262 784763416956066852 785963911787576309 521896724694488605 508264661593502659 488936966425049958 572723369232844998 442565523619972336 387988889689679314 57940159895440413 719305943464017386 30747475101676993 694105439512118154 211945344789102117 579224186862562647 792012851926449856 120468376953877129 185953861848869399 158765409919197779 704385766366862605 730736588419140568 194590896517625522 610506997756345613 138991246369802751 525363273133930244 873676098643310485 605434730089127705 774877250971015286 547796689910719508 398972324864636314 604772066263637762 461851162317941636 930844653709215843 555526197572610847 181290049163061696 835863007767922356 626309925757574946 294876250067059902 888829005625017492 275223958716439382 912951110458170407 535007108972734764 708888951926940595 923987588698042359 61373968154140684 395800857407724391 591884331131380905 723285678385375784 458469038512961761 810621782466334544 388464825199618498 592543367292028537 380289433082982752 312095049906550480 809599933849452911 485598389445866068 859764357557951736 752340960469916285 549513028424903909 602019496415726116 553743702771337514 259374018493570457 20848981537434064 689675104096664315 882382815505212668 71884693806528307 172142801229604438 639463700210206234 471689318660777881 779346416264371834 61779692253370781 500010528663046176 964735703364954008 20456248210364975 117931676261751534 819512058960614980 333428751316848025 957346870354543172 934902544588223287 33363020144960402 778080818615833456 142810984825956909 695024332244893131 799042561930682741 252034682295543742 992328496288917924 211516068556289134 9437294557746685 795836182883797426 418129157303743826 69726090749845266 439162748724451336 269884095346596177 386310422186770244 949679551298633865 36083500045234237 258981065067924042 437260501935926513 538157300249978551 984269265064853128 583069312342376237 128078124599794017 339523174716620582 695635928635023916 88903244984339275 366616404607426744 844234299289315069 985654708934013025 830655862963928927 894081135331221381 309448593388046128 600850498014575620 872890167730694809 288815199366261018 815886106355964808 271934651963352788 139506713070216589 885332391318889639 862047471960877752 366956777739790843 207494215301249113 913452366686837587 502445828874417188 365882962599585371 230028136211722481 398154822291466205 881662873969914998 105204603825469726 599033810952013552 368853738985737234 776213463301152770 461790528567564778 114681658204758558 400340211978443875 531187760085937660 943984031398025247 862821544598377301 748690279068851602 410987806858229645 84778005969641584 248891289135310546 384838162626077935 786630563539253503 51135673097995638 549318754810317598 392511473501534819 137910968064774152 713736315339503015 171465321565705672 776208506400497151 742028132754565044 704773596668195964 327384393234607072 459833105946826162 181171420408610929 816793672333356095 978659012260442667 265168972442573044 378717143396877781 286996917580910019 306727264832265198 801807345755730254 316304378443692067 452949439199174932 135004508089128464 778405132331993488 1241868794401485 559648362161462673 945019066452125873 936540794039625800 236408790897405948 680305873383059102 434115388387843677 257325903152464916 506999771408642159 323033934685599068 677350006508882190 743654130779101962 297019110517461376 413596719528435312 44806787466151595 443848542459873847 922204353635448242 895844067400391893 733461311330544953 574756541931981840 559286418705720084 439241038026548971 854312712928058769 706450353515822665 257766588364579573 142617345103913581 916757304495197902 261798864027239097 822971763992360543 331116034753754623 301423386544445726 202949458316066034 600864099579313087 829622446080227073 950111058050572767 834632015799996502 75735843352381856 803939770031660757 460591149385120803 61043296210820087 427116101975962711 9692601062943555 400408401784159061 364746404747581503 862775180809985463 869463444139636738 484914557250089336 806534227646522147 406795283794946659 525358555620900247 121922959660673131 363537380629248806 871410155453348226 343089372191808858 241463588999440030 552031341069834602 480206062902352158 866796021215177721 637804990006464044 427357804169409782 161142754912196596 648975946925324912 191250173033627276 118117309860553745 374215733401732512 276459335382945299 840517836433599791 164807470745333136 874464485049734546 377551470079151382 309798403825407483 916111297307226372 817073350101996627 61806205227131618 495174331048669389 975820592832122226 595473640400588690 268380550188860556 225596110351547835 633010292687916710 987823932503448699 671236195001116159 760367581976456352 655916118417850574 251144432953317928 271784084473985360 756173986127858777 311210215296652686 724933509803069597 348079361783930723 984738178510197798 10459550511035730 621161037539236901 329518033316748894 130331141622892411 566742434251479350 162946984045881183 451337955326108622 49278602553302166 621888675469092809 283819057325794182 654834799603668284 161762419174073434 266935573244137575 429406404528714269 697173073677945467 813256578597492220 465050308123820542 907062934289926260 633700505204797934 335094158709216015 826226983640326131 447443074946355154 571143696946357021 292966960606179415 305693309915365637 647128349486936705 346385627269123204 436017967957730022 193030074797465911 590711157023552074 91526091019045765 277753533397551201 65106069211651117 450790276533067504 140615968199631209 730105543113419394 810127862366419547 491473108572460491 60873238095654497 23439779715520317 813469201584989289 299988456798359700 643246768868084901 723670873307344616 932279210974144755 942901497044113361 13725779348725237 269018473516647831 872827483843784518 919539015635683038 984404996344060638 492430447340010763 381951947064258773 581955900716938425 246524559103650784 619562729759797007 750798745900292287 26814438603736173 101367272390984855 141226910333642973 97677692922746900 142359296034865127 325185752978212725 805753451968796613 817883616684376436 848786931990113528 326390000204853696 223627602114052326 668123746258899631 194417891861548452 661674877486210866 202750338599923454 519481068420329340 418950474260507817 118402940411243351 668886257194390887 599209166875711013 741380760940894686 767335744086256642 967642525725059535 960913998868317915 129346947913319718 66930676193893565 867810235388713118 826792769403531043 269947237233208972 179947802129310002 80270991797770908 390180143900473172 481189835304342076 491703864829692703 836669033435633289 715622629640021560 150797464951382919 904072076633367807 23609466200468242 701352530739903177 104798640707096937 35234861264617545 639951324001903678 209706600204448813 658924271944521271 92204637256954034 949501093846736115 257854020317111465 739692342804183255 826803557199573523 269675557707034992 355797297212382068 656082010690742199 141526276175448776 281454624322307677 983646289348096273 899988393753284856 711643635173666678 907030638009998052 845052169481710047 61632236388374694 51831154109535372 355915766873934577 306832336148491196 767785728917582142 135104622657457833 479559651166915885 793881480080429799 206108660431618900 660533828857290275 997130035959378756 754143462281683605 274195451702678991 111693987384407210 740000444895623208 198253756613916468 319209787307098349 32210043814395946 767972869745469769 389023985408849532 993347038640241464 499126965743083372 438652728122885419 325430440621954261 651461866997079299 742358258517289728 140296421711484883 793596390263829209 354596198828660590 381241352098783976 37632652926578860 137709331118185849 203864286150554339 990195128838780457 762050474981196262 36472705850818217 181058606882815583 566177912760218290 140213226927719510 11193739799737771 694056148297639416 443585309176464015 787248640833569873 289136601137193673 538911565264791708 151065460757721785 840795086856835843 74355150920747744 29219875187225398 654225947842621295 428008573453007323 799454163340122741 109365555814923113 153690009524766356 737206446341108592 17182437989367238 175838181847657477 438370814779459956 484575315577332101 5748367229834538 845957177084804965 722544508002251390 773872972268679434 896499630422809816 70229425322537934 853600035981354346 839141609847209961 153166401660638060 322998351237632606 979391458836427952 303674657518715314 330317819947732012 825047683396517653 340499238220766401 762791436284549119 362809545367351865 509967396821251412 968078693646214606 201253581016658147 44711584068403565 406807286243184132 114500193427861709 510118899288994643 246116720987039483 541033887787500923 75652812967804791 280320729407337965 664770322939145597 3489064818369465 14470209006223816 367563126463163446 759437707123457547 760746808793049257 537849377514836492 251552029499109211 292729009580708813 166082798374849141 634639159633878487 611043858608877202 417225830610552172 46489735167721037 873560817021225828 566540488082969920 950788718725806486 113042616542486097 339933554189490654 27968501019865202 904930515894299856 492090508823698979 312135766859208639 324821143553550342 998308330407466548 966391618809411319 774559588082169432 419670587278133219 295728923241565244 184673630379124682 736656036426141947 168846309936542096 294137334085737631 410641071063002855 695882782922871786 826390383603727741 914933650476286918 421997812450931817 129270171119476225 179663574954915559 436396496237946056 245231980375880331 276400543690104487 988208092917654383 755012249021184919 602410567257312423 308474459893704080 782389862731867575 2737112732293521 486968476945086582 135553426316480387 497913107686036368 273889703912976768 428082102525111501 850171917576830956 357785988580156208 84580398634566052 201309762853496041 663201934053375692 457780375207601604 348203653977313806 807644673290634968 324231164259018460 18057702024840471 79278658445625738 27173038176994105 563228608398893617 211982777489247289 707567547401473180 765087072594820872 546747187552724590 450804055525814802 260591559116569066 946816170114588831 278536707842058780 842616601254926152 586960108274993785 269157402832458447 583631938296826236 79909286755346609 470781077179889244 137421722137428049 839247435569160025 539238412795022608 108103901101075525 671097132295540356 156533162255974408 395169990266885964 760800149895887735 878017056452595887 693152217379797309 746030755719029702 868065205313795169 312972765029679617 951720712357597100 468643443648493112 909850076751721977 424215408458317603 199057610856569409 412411583950256047 334114353554436801 389570067461064745 961107280279915189 205947113232776169 320684134721387000 660219460872648694 430181139728056545 319810468229098973 601029110263762993 172565917673971348 684409814596852645 121379696368456137 866645146731962250 840042060523783003 287955802575538627 378958025172920742 452093884376625523 133674987360485073 81294318113408342 951062042974143787 279733018750476622 916626405702401769 4336606294510377 785667119586611882 936155296948376564 782321916895806442 808522834295114697 958458963030643224 998180104190573735 434806403517363208 989343366445500539 961981958434940784 465450329816526410 105536574000621350 580670118663467657 175154141146786030 859815246627367268 268700718811800261 91441734990847741 606912458850938639 265800996699512137 325030808629086740 284628200395763417 230642687210490135 439431702838510285 944442774895700017 279714525605331596 957056155870700745 669847701240745608 400796981343691426 629577976276012812 253630717148176635 813343872565082377 888226664602295350 752430815575286219 959043306087997189 514131348458794713 660968905306226324 726083736435984440 500916336360659249 66314981549934997 67809285041268444 452804648077714133 283188282055540117 624600093001182455 446097156164273021 976689472583407003 765315240319238302 885696317857391155 712670417578804439 326398250535762097 640608005559894569 544543701118597526 274621617670656994 957673053407830998 119808630897932895 4890878090345109 812387617733343612 951832839168007183 27000256475634489 175936834898865152 707165007964339212 940447959121239882 918778789244720398 42682738740043852 483010186412893811 580506802051535063 437243330097855158 612688451822370738 895708299751778053 394195257799529308 66524157710185766 638398927004306577 763206911924568435 967528233808343379 89032494735059646 217130342584904080 767159840263514472 261620392509526007 632201567937860950 327880423643770929 314327189298879849 413523112479125746 338544650137423238 184187945996982813 972324623888726171 117219980340571733 799964714393502454 150309502610597951 527788849614561860 665924491742271180 374851166001405460 312193409573415637 443089153795076502 629949755632673160 302341589562535251 356795226610931914 766173484902560112 105173983689434463 759623303647259279 674919691605410292 927311819442133227 316249193224562300 552375950837260980 975970472746100445 267519595240445251 370056621499568311 816939849626600489 404827170227504014 102000388299429860 275484344023959620 619509923114130143 688712326477764834 746692702964937172 335111412798839715 459487282035530201 537868314440505705 234808155522499098 709881449675157308 147517438512149808 941707769951703397 569399592829301438 801647791658028200 599324007154129676 770269525756795050 544977385480862892 284555941880019858 403965045988409189 207977629623649315 714027616876783132 330019934513879650 151376498867594661 184915372785967648 528076889024484494 819848621191019409 281384556207937929 115288516961913193 410203750104002562 109280151634341244 163832712556459482 206300379556308114 90314182981418029 248105069984937188 855282003225838620 170056744182415135 251788266603467743 378642526790484828 70277731417509435 962024586354663662 976129364115008256 106644983862994652 869378543091727531 246082463818618271 54920331531241104 844108116555699822 747171223668262008 763713568095052966 361798080459131448 872356266608770253 919878326803556692 73576487619826713 365584290899629897 853358582236897709 133052601727407139 407099225434461056 36231992234949789 431443779112589987 466608008571226168 773243023554617649 287547435824083795 975440376491810562 269471083824322925 922960182628011246 665246025393265671 902462331350227005 949679915838245032 254345556732410310 500901956604312892 382048114054221904 366680243255556864 760292886553684119 26628998258083153 286607556548667658 963443619447644613 58903349657437881 639254900703921693 867862869615533136 641562583300189618 576017705890632235 692813279497785371 110487939487178159 515083028611562231 615236655165378261 11820101329675749 612244104429951323 335528769382290079 586701293619347524 995492925042043254 85357985183785167 682365030352818859 367900001984143727 85048293873530182 338131699618335403 439427222764169564 518097518724708388 154793600747073960 584322060679904442 454705696647777827 462004704117013947 268603118222902363 794738135838376620 508371038364598124 992311312437424784 653218340146867202 37392985625729367 664010473334855167 158527459280425975 952777506377858067 839159758229240105 350188370671538833 459135474344445484 300969759424657694 312268825578139947 850406382873545678 309875492142941239 416753139779923705 396943429068122594 748617349332249083 104003647399172844 503162829956071210 793050287923020459 486995055979737903 560882873216170783 63118624875291206 638923974504012153 506737121979728230 973667416960413970 697102900628197230 687428983133208867 663672281945202430 167264263117495297 171157216022269487 756416528565205891 422203315508701392 78192840686029451 369697093186455849 937919629129529483 222879890022228023 383667713130638806 465674248051669427 927609585579494476 288946704211196286 137107490569074972 464969175918163949 880333666507597383 652244676220452444 797417810801077450 96105186884602047 384167004926970817 414601439243425963 757939763380541608 750525782050441018 40082913203831153 477610552702368308 194052609287037131 133369544838873872 327337279278757651 908425156085115561 963811007098512470 732673680436391700 21726731346488470 801790568587674237 65679228218862801 116674401152311352 127401203836995995 508184999101643935 121641058698248945 716820733289012662 82296440361554417 111593424986867054 332711518678156266 140107945216577919 808872789123353114 46540677081954510 354012623687292008 767446269175663892 627753220600391072 318863711886677182 855852011729018643 561254870940314497 416653230410105751 139764819078662567 738296653534722277 413570900846332080 790305108970042981 323556844955869902 26405351752534619 306704603477334116 268031917724412216 77552030536786619 887361225658719467 107678574865691863 945763662062837127 66628997081947948 379376613535914269 965464442164494892 48206901374551100 3883050582745034 271256229168978201 295627228175105642 455377454815817593 222289161889151888 188143262867284556 437743268100199267 713768100713766085 398210795175114459 209332958765360873 682605545146483449 287732120967610029 147493169830319071 623555968916276876 881923968332854900 131035198872257911 784113593949326651 221776586736660340 343828490834139144 550116577395668093 91665172331075711 398133137217217052 399018739535905296 121335312217197097 549633117638265094 774187557580190679 616159773248021739 317504513799907630 339674312281889232 110397734198696012 865584071024734999 373988823457048882 986581382284691902 102628035288879439 922213421874814691 398980089935766381 678173700701439376 687239258146985631 718464690051409394 992300942079459823 885205589737441070 412952836942045667 160971083291878136 665564503430529027 892305841599862594 807898438749925873 102328294520343029 943967960389517144 153363800177224502 115691221715654288 443550277714521413 814236299663180729 321698988832956077 682685459844463768 146185241788124864 180637402987551056 54662891654524908 892647374352416723 78767244983282101 472628076923470536 66022176853471647 708311535254052711 201845707838282140 790691467308603058 559218463589394374 192002708001480968 388803868783571992 365689745721334758 395684218280982332 614264213748911428 419503952824416201 300114173560437542 566742165990206817 495009556179918240 122169626064281133 7483305032432425 828347026893283443 874628031262627416 70762719041169376 107234378761459112 619121142930081607 531146015503831414 428109356934372045 8226714538151584 686476610856156016 988698882523163218 487506479288219036 53983032216444043 472697667894443861 198836059059077878 278048704154025133 430873286961480600 309636344616453455 636468943447766170 707310434605866313 679089605414513955 974201202347532058 292933880733973009 354287401147135735 192158945054651574 429356501500478053 917228395866535475 316571862692319284 166547903152275280 534263144072803188 230801517618588831 571177480248659561 54466786879228987 215123217796217530 346599877606595581 361354533844734249 494541139782062299 327267270110094754 571422627120994059 826342184800634300 116334588225999370 837045764739826470 119298079593800015 696413317401100893 99115668084891406 669071725604565601 596101899034325365 208721885536601042 32076752840227832 268030919515820183 60866740955163930 625803854536084147 453674305146195689 469035747130773936 165409474410500539 699428816522021184 779137046830594875 94191211492364015 923105485512220787 200524847706623840 478973524861495337 203236231118738991 940077750918282943 429111550746356806 175449340414767799 972865622129221548 316103687208759638 260193347081382314 388043107969127199 560940571076443913 368435654587693154 703298248149470137 882834751560326803 861716879630575254 771578058224561303 372153364848397823 626534503389764112 489067639924729996 81199045580562902 647004725447407926 284001278902197208 338603617549152576 589457990101001716 868567713104019907 263113786431376828 339421091104346359 913054102476490949 443349989412954450 356821612502217959 332774002137985675 620100202680276823 545798209291582539 35546050141705480 670886635288495556 873272224752245754 37232506341792848 919527905864963195 228721814233066655 727324729873151808 691831900738142816 47653874767338604 623682057844505523 914759141428987867 724693614943093142 684738620809079336 547283290181840539 272077120946092228 879328244938824549 892464424542725193 319236970934884916 465957027076458166 682953895178024892 854229025256934278 319624924000055228 63626602418987144 498907007194160439 385867709611647042 981072853199197850 870233806342840061 978711375198931289 18742014688070643 122085644912880592 352826086306137515 135583366931187613 577913047159932271 436281879994091072 38923538698879492 733529428802349556 81867426102488382 779459612049821091 497923482423598022 130424852788411864 585326047578496178 298299403781533060 709130982049046655 896812279432912264 466025328836451427 119445941598877712 856781106976700041 634928444160863693 702226317241089367 528630798169092758 318669956443927945 694640965149049557 5031626833690321 804152569706435628 414251818378084813 445956422709523576 650919430881009383 115462341556107210 387410539722831076 353400065682803394 353113963170443606 623631292347807986 799574697183564853 218502623931837825 232098316924987420 638466005361883085 878839500396862961 68008020097792315 311745073099665145 1421251419183072 178115176010603427 312319464391768976 397060979112332440 208717633424240834 348012562491274646 245990984813575055 254120935485191990 862353555866998834 936127938853607153 243475116482132235 409299050114675274 78260884256990402 916518606752632652 540337355013708280 841076365934670828 380174727494119009 726860946707033379 991275450521844451 845785207005993430 978772450931347021 609158698560142966 452925144557309089 30951349150274312 794212635695967314 727048730118234568 202646189486108787 856915981083451896 785368820551227124 910028708732112544 139649026931092514 318562232867738522 942225548262937504 843432943456083443 174551667906906891 909923584216439389 615118787251138057 584081578498379861 339468499139651323 572671780230126044 520316671811093900 786792217720062198 22164896414590813 326185144371133006 551050796956096843 82690924297752876 376516768059167418 687363037784763254 322004954111554133 452210657492997568 148245479059992998 634065874918744787 713349065111618303 5521154696902479 366720934716104623 377128804282299179 769245202993079540 525498559795270679 599198880716776556 78426427410411074 137232685033889695 572126037099100035 317294355411377112 904693969261433798 732414353490364075 865063252942932524 842702949767380892 229389740925488593 855381311840819587 424519690057720255 415793850104202249 574088618099561054 132035466321515988 210465002086185916 554792777395614991 941390687939838738 193300345197520537 345836232776797568 941766673831682114 590451578721124224 825926080332451264 642487638832498781 806801853397779849 601200596471635294 779902280613913446 447576804719535431 655520643656025731 618788179050076981 640886068862409155 732521721320204828 823751476390299877 196178783228829645 309872808116732621 141445192546581199 362584437094794625 119816570982960483 812539037586371057 790896886103737905 894366029843486699 478629615722206419 670606625130536598 94399217161819302 679581108486963209 673678682048211461 312318320549526083 500199516372109970 618620120327412695 431213935724121008 886838803524809981 197554937531732581 204394125239123051 479842957175337900 819020853038455222 244025714920233792 895478262681215096 422906698694327084 92925708492819116 380857309638384231 407763248082694805 745050663537598558 732625991907811165 79535960889836501 916745176444731113 257363879951668803 918408398497434246 286556871846997654 126206293438381800 188138240964464708 105547718594854904 152655599406612267 523824791420015141 577073595796326580 292597306176058166 959355731334471519 788188163266399378 222323907513084172 579027044442960132 370828913139154351 45686693778525639 323742637231892019 214479542152398383 328615236926315197 767340085518971385 577758297175735958 986055661418646776 314521378842212897 830981207429260298 616860295186609956 499281009403098968 755199989821145081 73436521580923197 262527782690413018 915126280461853887 159323856605855911 291639527077714208 654620289166654215 898534391440763144 340069125194245243 275114086704821349 295408002708390385 972368107633911663 742846938350540734 444943609305243167 254492349344753838 606410913319380351 356614221614340701 601144892723367612 384731592053099296 936515301809625810 951608039519398961 77444656623024915 251975227917121839 574421848533805606 612261299064822268 891667237082718369 431628741975657120 365612237737461811 474076713727690796 455142135347753293 156196927792873332 188390649638058124 575753125449832124 919798506946967237 273834063077014889 97549782391979372 888601787232170330 995513824920830139 952016823727871602 929871081773385181 780079015081405550 754972040906539115 721693408208783880 450456607852276618 264411954220145976 825886657968627503 52516169458017407 451904240279755780 197737310795301308 143103124112566319 308600186015633365 225275073758805521 379153679361079041 580751125885545977 379477707705965312 336378949771778444 509973779245242050 340249623579507614 107617616189195146 154634915255126719 84000199976879711 84383026986197210 696343584545035206 758844107857431458 906459083908288609 192079907028540780 901979433003881176 229578134052274983 339227427763919401 983666241178609683 868043399189834342 516201359698651533 460248231823427896 335826363763029734 317268151584867748 254979130834087457 938447317914494265 962626888654985246 537328013136901697 942925638121102528 536712061378590063 463447472913187897 47133633235553039 174835025175402639 672875274878807358 482929997843665469 299116339023174725 900883237486451573 944595888338030817 644903561141550166 274095143431850017 660008814001892948 285632248840431604 240816758382426531 27868383192535810 355696990142000801 589866682772978655 157493379155262432 837258909792051668 606984423399038138 981415250573040246 15227979077139073 100241586740644052 23186113320023561 798506598996418269 630905708193555241 891698086195905030 513000139335640906 465403312968348261 622101250809028603 918474033443713132 66338048038644714 394310204221221385 130853039692383063 962905529798690113 857317191418270194 450890588471733481 561049713906900580 827152613042211019 351361620581295414 984124477110335633 871397572366511481 779005767781345818 426892994103675996 314881679438565450 91541864378398109 665393418253979098 970245387980832348 714006338897265202 620921198508903392 30635641343749978 780097327932402200 634827721011147860 988423668988583503 872109119367577787 168530447222462558 387794056540568636 409300908171593082 725232972340471810 26158553342655543 835200347544203777 361303936715791522 82014674793050072 998828569700719676 506013718514766630 123236537992841209 526730675039509795 79160328090114085 836945372530687630 604929939506106014 820499253634168713 995876769138260450 386857407056369246 427518018372784993 587405682423693122 350462641698736415 488484690232222848 452222800827263720 847953125720311170 576475416606237071 752104456867141835 130146766997957145 222588015869020068 727323190567728095 210510917027697644 780394024128141019 456411473487833453 943610916862001431 94815043862350957 584293126902739983 398852174431707427 339160420215847784 481515480885688535 895456625907894225 579819923090231793 58941335862603872 858126488531408828 164301376911522179 803768989171287617 750257052658725555 861037606116004601 100996277904716150 138092253555786834 43907011477636101 406817245636218709 660046358629128476 321239016161253359 61722217759460237 6972410899412226 963718165182256058 193609398513262315 647288234108866255 353284574463292628 351253248215143436 574832282213052673 623011157028451660 402193543368222150 4251522982390464 196356030329957306 6877163179574972 452836438354046388 800288339981108026 183806263287018025 61097786949028324 417222783240070365 773211055633694291 743924382898662866 876188211557426989 548705195362655347 523440307691448438 869480185656176758 500945999014486379 954798136728235747 937894818197945312 685624613824288985 419513338516174996 191754724985655667 564525840806439326 515393636926274130 544890233759633602 423591645539370078 657278381602240883 462517264062396314 404900140839208798 15365389081801095 90150949627030954 962867948766526098 948683987326014079 478452978767389329 920265081123855740 982883546339055128 264373260411722170 333551372417441296 569327262268737146 714744948143310525 385075153501992213 600052538760786526 984065915198126012 94201062687508740 239900362327831363 104190040350611018 960783787998358776 985676825471676070 839900384094830526 970786843765018164 985015369154420402 602319872729665261 13349619112122459 8190763743539753 63763332419768501 124596041953403260 846973027103714898 394092752000184600 551890125735697140 432293479553730689 24146589775692463 360688239765991807 453538147250421973 889523947053402867 305749195711521724 710628681363896013 216318860248550679 109713551676125233 185206665190205224 896911678692539273 615808104026327707 395844496525051223 35110047028639950 990994487582556187 487419999955887519 141657958566253974 702220763642033155 969736242388500957 554346319685908892 289092221287311406 882863662521949359 272840692154312089 707700225836493397 303871748964985277 854201486049100582 155621142981073619 323357263473819246 586948718651541561 84079783548589798 249365561045435580 421979702874606358 617848308447542502 102115945410421329 337691293286346889 651607098896235370 200761985201751360 245082599429324451 862844047020913766 249300734001671943 221244103786714781 430885435086420584 793054551130542787 467119928815265181 969815558361373064 69715649218942560 582996255835858517 603251930483090014 745111784616475170 909057192259818395 76762726995172918 809128506901888126 67542576396294612 339928899112495070 532844760570799152 54054118242197671 933848940854201754 544888833400185721 382965327525211572 242828957722896397 578114865681359862 405434946841224782 814248410538336669 765549894291128893 739793786217743410 823038308947896597 331213020397579369 35708591569021423 128953559339077178 220439326954963398 58060200778807900 804773861368224627 212008552978338328 13559757229743266 643827605410761778 28154770978615729 892435972412950727 423773162845259693 939276652857942199 166194188383796370 169738302326714784 827713767564610150 364943698244220908 138016941162705072 391824618430442319 634635040610934917 41134217630185581 476929381202688993 656632928371333364 882951002644945802 780936086691598028 339113995355560908 958289401918452523 385902618054449179 487515765971672238 881087495095020569 810184444132219132 927546028915337493 878100577623877408 60347889373041101 426936217611675464 457670982123377581 715016499693869994 898419397721184221 182517186263068538 377568909833606500 739657629712407872 145123017793691214 666243669972010243 915351075037898515 547203334960761905 317364912162044116 400773072241723493 523350923644453405 970200865873347264 384868039307810238 706121752849924850 571964532463499846 617619821374322574 746293346365717686 346203833409201644 394589524077789453 282222908145630785 44538261572975898 957980563221718102 906826642932961142 504138451000263147 1087127302492941 52728820553510388 733286544403043879 496030889916318129 628174297945607416 813313882339540336 525428866914461125 770552712464868920 899576397353440393 659196377212654455 350969762261258134 117498352673867772 149938261183564107 494296398112409051 452767461218729396 292319354003288544 356605906023041770 538468089874955965 467758471617244866 461548806229368739 329909967927172920 487648634430613143 403249615364761192 862107458089128319 252686388993779153 303772830899238445 775691863276137840 668988722477614447 779995296610584992 140121501581273951 637722279922849695 658582482478178249 661137264430469756 55775604070842540 609653842416375337 128512341292243141 555497628198699205 545589883761174627 918286225380381971 993153433788350275 66016027565250121 482162011125151818 670873154914834998 248751611917428198 587291292384951609 688474220875416036 19859461198634763 16361612999945229 690442588172733544 499900939376616215 897740709891993472 723263160075336473 620239999056037816 550586007017969777 245095112654708055 395518298896682685 662040946454193878 653024679364102994 223730293689284206 764245950937054543 875726975809216889 591783816693737905 194904092837688077 355648839945958587 379054230349967014 63319034625950826 597881239347601584 707948912613084237 856264478661674675 720911828307884169 414598270140457296 63676805621309837 849871704539821573 419809774408375902 87100540174765902 747842077098216513 851599597637520053 922190906518941525 627933430230677272 471021349180692819 208307648543193982 286107078146493893 245366027618371694 580687116889123132 322403046751115902 491958054393807844 415133261527673583 344113081038232974 181555614874092951 467436839745868539 440617845439984756 375937463862354952 452492844483295289 542811113247603790 247602590714916089 792457326513842196 462694731821699241 347457559050767154 333008534278135454 1797828394260972 594995727975672159 603249807030243257 160384995292990818 208090011318036956 263011131439106402 723304195010483849 313574441577242329 765561444070601643 460873172307611377 596846931489083993 580883751002534072 66569607432208110 522816003920487429 61079309054112222 718059784520580143 643039141292573247 69058498443018172 966030202851733778 767141453460863327 120015671301722654 125366161278958895 39158249611962486 532146163482905941 53806944319267553 843490091136007452 745228284596855908 365418906316335195 254196740556445092 474167314120774748 984882351709965956 934528773278177199 493524759495932148 315820390540068538 729636524991999979 608606927030112315 740465526981187146 13439916922432593 158558220586306025 448737595095174591 540954494514784401 195907386567053691 563116560000577281 589493504642442423 683859216974410200 947054282806169782 212499522005512574 17308050656117379 885045814906466533 14919338981204804 851144305083226669 347062682655748679 18735694284877457 683828714646671575 574640321631263730 953295267944048368 867397144402278005 709776961927262233 955547381258421155 16945093686240618 7524122810239598 796189969003788664 820659573789261069 267865128619526199 936060487650611182 438841132809015959 685350967903113948 944526832023064668 475430388079261933 511636719356832494 838997900601991018 376424227800562508 501861690957378879 296042124248378092 501708183740672310 881918196229052234 793916705728692030 737769444504429629 308813850071834455 501414170405723865 905169578066508015 769561409408692324 465374109994018843 205443643336272270 460955646481723041 295224199830422333 947818777453611416 549427485682190692 806156192758956574 884928962677005325 413938053050594790 651041218566919548 34912434994222043 625915842794388128 565132482890702328 266670577755971217 663140977967157049 814834960390022819 42884702654365523 546596451802904660 587289467058993882 445918869421478393 799228471217803543 720721318541343583 357908821987066852 755631959195095394 24754935230816732 954761862965962467 120240638987386796 218834284742640792 169036177021609677 369963598831030830 572817739659101333 124056073442248750 507838835885140166 311978981366710663 610439212570938569 255906331685604060 242974579077708820 461817926647433868 661748578648144450 145904773851209598 114790651896958958 825025659175991796 244490559930181853 896473310489836932 831601437330123933 864843927633795324 255026935219702630 432848495150533352 620581635044136578 783816967690278273 174962365045191202 11233584836554769 792720096173724375 52452199450122223 971949424436107927 27385382525271237 246858699951641379 701761970510267485 101371639239093403 838632607762040033 869761696379656936 37317143355142507 386130460362097664 597184535026681327 843724693640871079 424032881703311855 216210049882561506 223016297217090062 887249078088872999 167355098932558049 529860077741949124 592234401752037879 533344533844215001 805738979114222634 927017406410178519 968753037895074644 569606243772975461 373539232884529848 690062662945295035 685327070382065977 268524824648525969 705194753748636855 414044168190116690 130504006657844053 371222739114683327 469273026896449561 577499845740761447 296517302190326586 541605987980537304 454849211807388031 382192020548109524 832689925586023171 997126570368181581 180554132260660606 388633266470369708 230325648260092622 419490817684656261 559063529108018097 746490976591768116 599269757495847080 216300758717748248 667521258124453661 725336111603701147 363280739270609821 213552007774450801 674567153310851355 681462454461019885 8711094766120811 264602428550563311 260442791661532592 980758559479484121 80102901527748250 608172027820034705 381240491992023996 836609024007250078 494721735575466545 405130970559357137 414109910093492161 948960507771504403 516348546622652533 730884186819600278 576214631865454199 662832882814474619 907938487914983349 800510685772730324 749140671522465079 334797852947472277 648077683580045078 441615924419836309 145259895738494332 943637084347308524 485954107991747211 290378358391582881 740377064451486914 460228820100372815 258874336792336532 63462008266552889 407772082997965849 146087286742385945 665709293525647462 839875779880870505 998876478541000228 271305506462869573 663857309820995755 127082510749130153 908503609863127035 483168679571920818 381856865499933908 648033740385181978 954614079792482481 476761215068958491 13129594208760756 772918290096472449 675616918741306263 301590397908974875 181979859314854865 834774500247646838 409161732185857957 128656715551636513 257340792495370005 38722389201938269 782632366592306446 64794112345461077 664318767826654051 659561403402747310 705345915927571913 262166191872651125 124127958671878172 49099848638359064 990057333269476734 144007136048456816 581799680054633168 578382799740672589 378298948424861596 396442204508804767 909547510814304991 966022445623261361 259697711044052887 636456887424448763 856700006311103552 189826113239728806 629105595750306539 154984778719947532 99787601980135191 299016388776514615 807970675472192316 677062454933598300 793969512339321959 877234536863939152 991136177608966253 592123489829864067 325262920573342308 777479103971061207 304216367008649255 318264057227969830 745342585861628285 129157850524008187 659033210172537848 352354017207817468 922188015516310835 257977671786355587 814436000704779259 691396333162273666 168841266584038356 257246388020722198 405158223252741098 669505821859649263 56466380662601727 701445240759488337 348634245133990118 149253996762837503 123765347181966089 226836668469374944 418574415930153084 833239302770746735 921185183023655357 299474154553025796 796720999676647658 459813138817369780 283687465076781048 813984370477046493 372198547924480877 78704490250119677 290728329119230767 601153922903272210 522756936665651163 996906393444707326 315054560545613270 318603654509849817 281705131627090474 992649567582920839 250903969135092112 199106993139352737 770700671906118318 672498419856667640 964454036687092411 913945142145661782 719916671932505211 901862280002579604 93573936193664989 947204547351087343 243425508544343622 2342883065284620 308586469049854908 841226059050021164 746520454257950923 369224681437597360 433973656985362698 58355404395773995 565890945602292213 912948520498427259 368930737029961099 181394209836718034 733198347077903922 454368411112408686 865076618553222920 151669953986318532 191179637168387809 837251033769504083 802627671357249286 541858448003773983 384188998396741224 368024163452060992 352341176569148168 870985533761089079 690453451058856410 442414404170423027 158408993588029706 249017811431177874 59928278137471727 639803609601971824 425363117027993171 411681294068903691 97944745440453717 977962649697774905 71267504796302980 975613689337949581 895308787562303869 964874616690530386 279587230573499009 229227805250822250 623545713522248264 835185659250332619 39398519845949200 13061471969883704 538839802461324737 30634520769368501 966261597315626171 429906146250704156 38913297554913916 719373254446998665 23041147403063965 373133314873229620 609898919671271139 621220413101587540 108092853573797581 232089100912750324 165948398695855307 492233112235142837 496209728810291450 539306084131124049 746551060837844407 31769735589789983 169972034196284611 476844971516829243 318364082739798348 963524954932997901 119563961803000606 105038969389364585 586750504637771955 74181940213627516 2459671820604589 99101631281081459 706458107381436169 404520764248407296 635400746069113494 264585811874894874 486684242828529340 609384134395820750 521454218201422137 635604683917673751 946032702735941160 335844773783974955 456793378660194897 612794818588308145 400271845194684132 247661702700144918 520587603221732219 360936852642904149 796809736577303081 790108388570465849 214900548023127221 74936925933360678 959959932985831405 482254153958710731 886843100297985082 38320448597184508 25022654434195113 154216550822972900 877213033717090929 792548649529475786 627673339594597400 937984813104989318 315377596050177558 175045850283454751 548472666537860822 653967111192053692 673229903319877098 388075210393971897 218491077873221420 130960376858927710 955630496410345726 548344924260768689 102745119061257033 885559245287517454 823431201790397699 683184046527225113 495695735662812244 788489948801109550 119417433329218795 684442805654043113 588337272062354490 814490618103216928 429819773634949206 160972555425809124 884226628538394040 870164259418510266 351197392002416335 952924220401711441 16029240664057894 799760460271912315 268874872629778854 469009370388469839 736428824460492238 940362500841369838 65882933095185904 4908843199357649 546908302835044236 416819160595262376 41266326417517526 549866999948274139 486098198192390742 760992667069793569 363057516645957867 457458280118096381 433111202511773581 590702363115550789 884548766154080263 340805533049892343 466902773722306949 45456637577735197 837943314894244937 718161055621520566 886615677244045321 282085227643315607 443647118868699716 573982935127391191 667789201581474341 688611484726158117 860766686358542143 207927320691059852 431361873706950507 668315447667460690 9286249531880719 422239197458070512 519015253457450751 915246656759489603 473591104285603632 98136121461538861 506199935997281839 245973363960971878 935372497981557227 866832162261592326 319426751151082801 347771445716979632 360739750269627218 415995380181916308 12379101218044512 313158547348849431 630575654570016414 329089706494055037 128652985792447666 59494900057498623 575527057717747831 804166760248181693 29567229735694347 427663155163284379 64899067714455073 947919973269420125 552954228115683800 254125160322696549 202775150894666138 77300162616924471 249984836805536351 216904612763302041 72509467241817336 869634406687526150 616839445663153431 571511712107524684 565402838154772937 881782330827527665 457645318436563271 957565902285440969 223245686327539069 500458087233576828 548591954468078593 842404203673968293 406676720971890191 827988167999065872 456477756777474032 172416197803833160 600533263008240885 845345566049898088 174758186421541964 831127715389132146 724635752408590111 97015728437552831 397944106229551866 201560372068554747 314859581188970009 834714655013228191 988540315084070941 136342156794477605 698776874761271304 576248003799070336 366857497963481083 747390305784274578 816209088508174888 315009658927683047 293346898859560654 184166704076296440 620288273694887937 692565108724944551 883111635901656925 469453221578596908 368841834514806097 706765900225087291 456715707631589074 241296213712560816 490714059970409142 411089611585441760 987218150281295559 44909724964505932 272009269352151867 637314674901748276 606295021070982319 97494068605096623 507783017409474011 984245376943649506 860315388373921340 927847056900454410 128057922250836131 656489050657022087 605912190451590690 682550922311882187 640120481083833846 5962033264568745 346156457647499811 727587732612375991 971008558305308578 368311997173217635 560999371128280652 194059422466198478 374753118169040516 267227394644625933 902305977339919950 768416311367139697 839705317899465969 992213726453388537 422151041587173843 444805799702056510 118924817982681559 812155242280153966 579690803488205181 456712805175439190 963503074148097226 305921207300060438 178557525954076263 758246182168734138 300863602792345787 639553316564759186 763277814360060134 376079174129054587 644645339029720953 434919034114035735 912250875320752567 736274970438899422 535282862021960927 894443192286372915 245225064907875615 665054234121425130 367004072292532198 841559914749626407 802568422436545097 544513597733793281 842135785795651572 354075849215779356 897682828774564704 769529830814757336 244613149121291519 163815026844386637 491395053240738624 496410927783543904 405957409956332259 72282149632631171 352110769297233510 730399440916220766 792065023028159144 553231912540977749 211255434723969908 824788072208790123 552047589836189657 173041794747974796 936037945321866391 691615066316368052 479808820149950621 964573336674887060 845987799649722297 670850638135557315 430271713412930072 647579166895691755 179572682013378489 264976383513693832 978257970832775705 437519663622096858 238908369720661753 438027983562184788 579391803409255541 440204261263796043 13191646290260151 439732067748506086 636316152023889679 9728324869440126 381680452426391373 770952438934955037 717379780952891719 185008186238187491 403803872418361931 575747138412361185 86915654911264488 709988094501709019 477848373310819784 306367987802848239 547386297234230496 235808110172288055 564328458202905590 939667515917445279 697008406222110156 171784224958750198 889382639020702275 162235683347052354 40774499220722595 31032016971755038 735365946989418451 200478986525105009 241955698232688514 217420422852916615 476777204201879854 495699683586377366 13746531577440491 174824310672178627 588804745440329548 456563600131826873 747698729923288055 951596080510455628 846443525893803592 125077775812544413 782430637378065291 633177116430271047 207590241380822613 655571346583008199 780343323170836533 721104406031509446 518139202846991098 642578669525023012 173786622832274282 759320812543837529 644706142050247711 885051209694645688 840890319326801653 441126943516626447 682343998859908253 984006483760306636 202247077922696438 418923833685295137 953090509155357724 527068195340908259 247239748974442895 432404237869856332 46339965827523878 88040425062254949 100546284769801155 863835887017634664 138568345404343593 815912526086389898 976257244489687570 61418696104264938 315627853467410125 432500640025028780 122109292731433062 296294089026229625 890151210173683210 674123652084940615 167044102164676366 713189600037445277 633844464520608796 307376314435823788 109940400713335943 177044208099265392 614799503879545338 930622204037345741 748635231395007195 971521502772325575 502080378958935985 255459847038725179 789656659169944276 464362425096137633 577100987665689805 786161331323378148 547400371892718160 868795381421164242 391907283884738585 625321996735425400 443228927438553635 147608592997925487 952247695098028004 180744280617910183 116613213719616231 221230986965912983 361931401331170051 237163223428429095 462155854887843228 75891770981392877 995562778251172143 782947696923622189 150481045296069995 536283321642899304 124076926138044121 396796576483237378 623033982677979870 176470178821919039 894513122694018903 498417083530746020 366649519518796618 387875763139564873 538577890674986606 536744896615205960 82400905949587510 423096571792546583 594332114920591416 782805106957283363 604719041217234978 290956982931825853 667938631584879640 111514613814888071 606897914731945241 529792211438596831 366432143907612086 387191327220635328 63012820902561018 912090529489302482 530584315733717794 860833986313727784 4743546771312846 52804010149460408 34882100474057750 901828531909124121 428201669082551513 6193302168869068 790104812275744184 704864157990976750 827972360113122091 94548189059941609 51881247489074548 860535533899407770 229389909119285698 718566535366648569 760695988343712787 35489075843394813 331651430866248656 457011282351569878 422008283659099971 787492833795525038 933159718612822587 648665045050043318 722670178427782978 123657283430811716 282730112216868208 186709383769832658 230735576848046893 645965858063338028 129498588440041224 417938008078562934 983081312253566195 938807260159739589 171031345843932562 525913474341366248 81431594361559584 212573705925136657 412478213418948764 136025532859699753 821765477042253911 459074878195282695 43959183893317596 766718160680283085 853658410775189853 881255243708995609 906722059687026351 138450055848114651 921254471985030964 631247505868003194 696007143062831507 940015274837028223 272715319348251374 469907754817412033 758057962469572138 22881706529280056 402217157245877350 627015592128837191 769473795707293114 663651695605017700 19366252089091897 86227857369516640 242532627036195876 740793153622961089 926820617748862402 146460910133853963 454422742494936067 192507947985984139 516706185236962071 897482674265102786 690238601507881774 191754296967326590 309760586593473182 82847913456628475 156479034147879762 585008756689342289 578013010985179617 808075694803993429 656758567735928700 173541636479475009 209967453137652707 481653586346565626 687068379906449928 852234414152439354 469499647364408638 539111892509107342 35630167621077144 435003048259143886 858851322286586131 496931937150392243 151402149463666773 302204031543317762 436336635485671089 702660183603047733 415275751515969795 952485283182308821 743201694521567031 736296707844759991 114690466900689252 977423178852626985 471113774970094231 383085614578500576 283336140145447526 912902568734951350 562881900074101439 360038267673890988 897737355685518366 386988673415203767 991658494074854880 264796765851620320 308105379397576618 243713624143922893 351468015215690378 2360701846716946 603781100792892966 829412691817178612 902155393259732760 429789351566106305 400033455050348175 959662477274486301 901811559095551865 522023720134933147 778917053334466235 548716996298598671 236247844462223275 931407574863144862 67684539797833286 483793272687268228 225359051239282168 382454307302563208 632709980955736254 262920324858991854 548574229385466672 88579402168161692 467018227664402327 973558689346907985 955922409751334060 829979248002791244 731072182101790301 728541363624191043 549320816721930534 702109532207891919 873099901249484521 282953082949958987 911735652205335729 20282051339345020 78108683161748930 788022885972175534 703463521343538748 170553179402271085 815175637016875344 29618524331513385 274643413883142414 329815808612603524 384089484080722564 376909365950750067 94659162362961998 685958572351934725 931974314376246164 98498988885496281 890836951117575239 332136937995024658 720213042203560438 849184082774239011 88795367391298034 211333171500454104 967936677599264178 820662197817139484 204528686533557487 242262383809713160 900697993291218580 157246042998785461 876664898896294283 564914485540515334 102567419634710631 480769145402143911 422498715095228654 275968856043347190 600061769050449912 794940381361048201 394890919669503989 450273064373420246 999514305373134249 394086279929898173 255995154325190037 361869598048544546 561035532261820493 652914255511387367 626268617417688467 948696493330361900 933951456257543697 398145540747890410 224096479016912255 258624140793533605 414203569982767699 200696515649227422 797755075047775470 547036015126824840 935447514247797386 108027401682169552 531655967538050229 541945125834050966 679137440420299535 678974875520065035 998465910454745628 908655820571743510 378936540896333114 408845202042094651 460942086995111024 217747272334528939 104699800665346436 912203619285299918 560608295727189292 388197952804082371 182459377769203266 908905318868279967 533580991001150043 579258281009505449 530904058101453864 389690580136080874 671548143521895385 13992234749446765 457812093979016302 325752838618338929 37260726897127953 891863997510106934 878527434814304205 288797680151006529 546110422757762756 452641205609041575 507217895636661096 75300853563668078 90088222335029652 361067007814264402 21106851191311520 567774474234768762 8889997655431291 380164675155391573 648239993191678530 753602339424257284 456286684452297875 990791932351230121 730844280481225141 899332417544563806 56971303872664087 273157645547788010 524231708828326961 955758124618133856 795933074040905846 65706451031706108 790237642713605122 993098819414637253 680448524160406940 558956261557206384 999304522091471379 898321577947513114 742191646657251923 31545847765207602 767681465898549088 276071017273333825 354691562903542383 859180935475563460 788152188698014804 282927088465915460 736489242063568141 466206824042627969 804865690909818182 364894997440045990 974532376755145423 595360719302420738 515368574697369132 390854294022572080 215834660201563016 75058110872912922 334326677751971565 314568156480065533 926778239424347116 515058559543592022 130878630919177581 148347755931203641 894609327238761533 525161659182997180 989710707460866707 908206404975204801 76420237660963885 834330565952104455 809957102635814863 142058147406498351 443903460098762166 607936318796265907 407523927890007518 836434899251228858 605610024982325219 938729590712630318 184350695061987026 749245837792622081 316720805740839655 832611724559947833 198361246575432305 759200299370113710 816406767073698363 890290841966333170 282078860898236479 879571600898593169 94572032183431300 774218623435593653 649235616062709803 369489126618811628 706677932527518058 463399741412327293 551910302163547139 54587407320146353 920952228015563304 164474854074798586 285999052235071610 619312127805199922 147586050264747807 689019770157958290 931119142799126001 607038291259213844 665005548627482510 2938798671773952 339632044626299255 393734173772016232 457240062989538046 748079256080986964 70442601830869833 995188492071694384 73093068622895880 42778951383323995 674375894026094787 438745497437400593 789405883752404953 194440738993283786 808194895993530939 155471789551220291 201626326931390093 22735919553108622 447216741112798314 60194231602187308 293465780511784797 657976265669752083 807396132413575457 327076765609626899 324830778550689111 478517072077196029 679273061572685769 706196355924984379 530915780025917894 649730165909549121 797564489877267930 303476128507078045 195503517515402902 827980696678213360 342135111256188635 71708273582452365 634064366664668443 723821893509838384 550262783562355697 773291772691657825 386096828908558076 375268859317564251 973535800311418929 197892814572984165 564403950338528450 740681833025827086 391239998345804659 675542410336549393 120233263600968781 833587025019575618 683428139865415032 134073644833940292 324032068876191517 365644673539659255 856663826639068232 543652877463723513 268529715993701726 621629236109658453 719553873009609137 839629166183366393 752936933761108077 10355524196344000 358503395889345587 525509732657657509 526915273220441537 755841418672970456 449567344443715526 651938884186359895 293076337634142378 360851124458600828 192352443230970403 345610317644265320 286846008768761412 192646748570355877 240751904788267936 283825189772846387 298357946755861802 618431080894513021 374860576455345017 703831646700152256 832973803087024604 454655292938547987 329182151826124097 301479042897698225 570749515997907006 385203842415755896 7682394018567277 668713711322393818 179249249500886450 684176502018805632 893361546603433936 485371808527926990 195726550202685484 202513377642622302 440565754550068426 215833027817326325 612184007655508910 135470770712458561 815102670649988252 175598333915945392 358662241256904366 778218454600571272 930196460048609771 406031256600074219 477994230535299051 495487138896558003 317641323701721409 731843101416689106 458879618937824415 264371411907681235 180919841059845140 580543338929896074 547371589893054846 788962396456737438 287339461294450594 396859253892589436 174168455553794330 62580913072340921 636592436271741258 452849801420051757 29916083106657036 756820668381815340 884473422063044815 669175866330358070 176635939177088606 256772916982800664 17168110351947420 169115335183352903 569347212921078792 677005631697218427 898499793797277553 307160078534901899 387609116051560819 976188241985594702 616981383923796978 553939780472174486 978892770073808299 111376153033639818 723492347989102704 537506360684688717 422545106058810413 663587932821350821 821794588012158930 179885637305945421 292587897268846136 693625481402970440 327939416677013734 94467769623762094 952711975765518949 190701282899855907 155600999665294254 338638469837933800 54737274741443274 809711664992971222 122207390974934723 99035627297287247 585774400910986926 692193946134961701 348240456530687237 108602294801981315 72387008204609331 370242035195054162 409368944347925710 850852055611363070 3185783285610095 412707093147835351 994237769284663804 596515022702190986 98043956131031337 462737010055735625 466505851536627478 400242516516019087 609588086676502031 892331139603395873 235389232650026518 316202691658958905 511467092691168935 736249584800421139 247571721293207957 832684246025385956 755018686205529016 723514041783302149 241867996634625261 823746666918014115 472206736759435430 499692154115754365 823707315987111335 202126196414440290 266312853579780985 34964381106795637 414650013942645878 403880416870675149 30010606641918696 233887988497983978 843446933406487755 590694415623279122 862257996598262089 650529878832190656 745874552975472920 170718808519935015 36236212093763106 810408615069401225 699903094770397794 116577746666291717 827229450490549957 215993186583676255 227912494338911176 376629843058151253 944192962255377085 540331234215433768 112199064503376166 123948547315917664 560156196924983294 799203087526117027 305647820833191303 790784010196440194 966245909296909370 831498747874336040 226018234666130222 738583622589524283 173125817038337192 429483635755921605 865217720316019135 827287787360754569 449155362212603681 796329337790794141 272393219548001943 972531071963069178 570740616367290715 391268477983762933 33484342130868263 660726299987494312 726623712245220893 871837262291682845 511780839468852475 389461791144034598 877852637324843839 13123511919462231 916093405232243499 297824889327239591 72372297254048083 212850398649568114 334349723218846638 574267123537470347 736115222575232118 13331546644222581 14057131666895358 484462736489712820 971092097722618096 14230044472672848 154666741061958602 814532407847517105 395801584302498143 974043743328923598 988512880327713937 427371445691460977 124118011804178338 761933073021762859 496928768028719308 58603969382478969 217489337466901241 725344594594298380 7694016279626553 755417433258886951 524279374219737590 731489427683730731 953184874193625564 928564061611950125 256260935124156210 634024884100643589 986933185884741160 229920606952801662 405922336523813565 663010054300912426 398704065033068162 435099079684425561 127569814329395993 445317705061288797 32266868592624256 912990555197026867 171957010783758978 141160933618110581 998130889021432186 767706482815280343 74953734458308017 695719229431521259 812779136027790600 415170889126175928 904976280634454580 10533341699383684 370315164971759566 787634042634416693 822417424338502228 610220495653981365 940830710664344536 723921667562450436 338842826906011889 717259728898594193 203525521984169215 655324121210771275 617876650821221526 70287613049148541 55125166234794818 614314950237438844 278824968689391576 771113417052505661 430169392413162616 45540280541743063 399249484459552301 20980217153271462 765485397938290177 856908035929355869 776739027686100394 791358508206025419 197555735233694707 359683754488733004 173698277896619436 753706433918855462 628401249642983177 488003223111447913 572409658874637232 570605784271674782 180855844621317185 643956370596511076 833697174493730195 426712710292266655 680547933833087222 657944375296275562 634536565041664308 663337055483918183 912778894723074857 365706048546509352 467505609322073748 974277197300835462 229026667459066866 308026824974486999 33269435693237436 434979175799549800 300245085270079856 774929648652354649 223924503332827662 305377325039704517 62080059185993594 429206149547226376 953020465432188720 376787579100698419 234235311315428138 507556104220678513 235991796358778768 977951968078555863 729936726894124988 354815903726074220 965471589105367805 630081602967481529 480001519379217977 281287507953772758 768850789845948779 954404086787106949 977730649800419984 495676386582782023 977938490769416070 920124820598635805 193880905464677571 871962170616946240 477928016105450579 306988584159363946 940868913015031326 405997253124765971 63585322587712877 374516977631150147 384742179320056857 33977875679781519 861513350064989182 808168185683865290 540570122774294795 813485336256815182 675990201358175034 108868186965294290 244322038528519565 980434158952251441 87330059845659882 359578808316219309 548677659425911849 203246261354628833 888032527296196086 87638223363091460 735524523683154859 153908993843064374 674687456160790554 976790157195920345 304069348700792583 221614634669391229 661448201069044268 126555585840832227 470581439809174982 394857727422115411 318835147648197239 88838148989989403 246395547266203830 377869822235655344 381216500996581280 136116929296556884 486256872388915345 911578643016262754 31164933178161731 735561591427184798 311963773957864817 738350015013595939 402928509867289332 227508598645610989 280186917651096166 721766910335950974 661400011421414852 549955788305234823 214600384046821692 762612992860007650 752291485218030150 478868143753580814 714412007881794268 726794245073163907 350375102370805799 904607137904110887 513020448463767018 404155348913005934 22498807786861355 720619487772528544 890607215112361050 391279308057350370 868835078793940462 773453246746807479 531863857676112359 191371853187818183 362222649273162331 552815391519389250 630904464784538053 599681866870660111 615157801373406595 341665338921862934 161334650506421525 675456256289433257 16944849651246105 983624934014464044 604296138237793288 822495791496071087 382274483742340505 568766851866652832 234613620233466780 883692263232529925 20965286005223762 80158400453818956 779194558310793842 976093753614587130 266140408835289309 969281834711674798 290054497102773735 620387336171408274 624913962017135923 291228899612149181 767076070668939416 375487536769330304 569143659927705974 902554727423333468 639765827043486253 408256843403232222 847843693455554567 498009050144838567 500353087093139423 272826200775114376 221543408997550469 196224826124787481 120396907721939233 263747899325623169 32454121165134646 532631639406349005 572056839910648399 145121402985035582 221572260520484456 597658470211911438 21537600833217301 219814606737493729 687569252398099823 537393011135383911 774506188925648039 573703582343150987 48503553262426239 774066477921881855 993046498900903981 101072939523828439 210084411760839880 743854334355705790 143353270075671303 346544495455145296 943644191543362942 573532495631065842 824520638602994952 818286249640330381 928207777666452552 27737642000588179 472056480881526654 112404063567161912 612275835073568498 444609258715366127 288082972992038967 993506568225047663 553557771388915813 669352614724858575 248855412245834489 488974424779280144 588061233098967752 905092795910635504 18870836456166858 588894593293228641 896128448244181612 126110468288133516 136293600553752563 798664946321230014 190344508553113048 800298391411710580 953256636002903044 565419877250058269 98457185516263022 837336520294748597 312827602492069970 851953737054161524 827217367598852920 529430495355213172 863163651371378027 502836395632461302 698921795825597541 304250251248136394 288647265933077014 572965247832484938 113724820910541174 245759029139139892 587572350841158841 890272806244318688 988414012239006468 530225468260859069 575977089091476238 461911454326558372 39299741625355855 433905859885065953 595154234006645262 212160752787593454 607989830330970466 319491615830360098 254053262835682224 139684257569942141 764897135699880329 539250704368249358 349065708875314561 713382929970740952 275514928181948548 185131365708391570 311702242228638692 821110112328159748 617783181126362931 984084392285039152 607135684860924328 520055056592398071 600714732166153041 633921633115675985 586358604017147401 233255159567111706 331590830833966520 602142683592528606 171171191547561187 287184982830310001 6874999376739509 344793354605145437 836702603863561221 634155693920274425 568131506445430944 871113490252495475 885282883481043427 742995427361705663 963131768421620915 189537919051400788 109472700825111160 350091896718292570 362680767805494615 370986802761370069 120122619930948538 897170039944118822 282270445273988847 162303221299607713 668616135736491604 882458604040285440 723425543906556729 697878874403337977 10518094107430152 975367951908048160 103436131282630511 787104422020382375 519644474580904086 138796838537986854 169785093264201781 819849013738735705 492253870380821825 234809336554126537 595984448572395772 876520599988758428 702659205569319302 671029713483086979 527085210250009290 771593087069191498 962440190572941254 691708316352733882 289426561622393022 884011097183659402 857448496550055388 821352592899039770 585748596387333461 575844740258335679 164118704851087410 980488975669791888 154267115939528041 274633455385350554 158186005167009223 43911361512912010 563627369019983193 840093743062472496 241582822441949855 41961290350015479 920227944858449600 648897809320767655 856204910091703132 657105001172936470 563964874344642185 20504520707178168 517628648765283165 792143797559553908 369755749594274872 953429290119646291 187627240348432795 505844166754445403 359343183342512856 437676609394055453 591396435707018971 467121188824304138 53534478111043352 285393424462491985 667283893741546909 484614809412983289 484473020672525968 972756167297889478 228244572635327548 271466349184590771 768121263134838443 751782377665507625 4552541567640946 735622977119285572 705752417914810924 507359640374799303 578843086187058420 555461508078583268 1111240507666193 78372810456395854 550527526755047945 876660835534010150 596421876743132843 773322252825366500 789336035159681972 99207211211041225 132864891607058609 892756939733323013 129432684587422125 240234249278478726 373006908951939149 812157832254622823 808678533443928934 748287491918086747 414398811364361221 479227993122573579 459989079232297881 352837619648908429 677812195207487176 467138271846451952 982916497412574328 114162461355211362 866324478900671644 497785123190062043 648276432720613504 772660995144564484 837997535163609788 207259337036855057 255172885618795957 115458909087481202 345327581368127810 665018859189015355 544351817074630926 706858410727097177 663722448946073943 998195728107444279 902730659489178795 135428593726897973 475335864125543732 908311802887489533 288035900455817465 470448681951275270 653926447807323083 818025414481784800 381650643942242214 201448820158783644 384737575855158371 952394083745085909 70979551650902269 182852558561168258 332262688305505464 948436735135787252 887214874119247665 398002156026815052 363537845182815353 312176033537357794 542463891214511064 443200693674606557 330185285027104467 846416867067506142 146784317226639380 17522494833742661 992825081641858828 461712604216034461 934942308216037916 144182474981295750 985113300874716300 498061384537281002 604654877224214066 49125362199972248 476270149815544095 586039582944761241 593174328947918006 900219423713333995 664454635097003208 989907474820924914 519003214438117525 181688477734131435 818470619057757712 592989055153626196 398014369358500539 71856986084732265 275234906189284261 49575297683648264 131874750336920534 284876091824140622 124107306255934082 23597617254604938 923443996413553759 682230411500427576 838118298172750965 605510206270250304 708727101313592499 295790330608090603 249005391426467578 630171585439831432 25917730197720466 885574748061866686 816591552033013916 598845230467102856 25267884525260330 13036463653073849 609741717163856581 66193659671371072 306002013450220303 33947005232888847 909786652873891806 400599312080100205 201964881537329588 366148363460756980 641569671376102575 713995645306350371 4128543435212812 784073884353161696 833084897528291702 659057441676122255 547017416532142082 623046139048567285 245124538225681069 683012654263094002 650436780540635316 148639357517851951 35944829193518460 537622829211156598 557660965341805639 330864016417775042 850144552378909469 687761047905752543 286439739013687347 197170964347512873 320446360301366986 8270373168864704 119142862999161869 727335426048142290 315001594892191742 781286402239339680 693133983254305378 923036378628022014 432604129564930137 947098717738532468 44629672113969269 638670993268014844 278626062030351654 325434484555571452 217162297678323490 740988125796531039 183143077313639726 977396038941799721 212144167381537723 813895693064415504 61048362069610465 398460139547900081 589231713775012308 170999818564548833 519068034624239549 478473828820470552 386972465286662368 761774161877364375 489652598864050886 992904557308594088 697919001263791267 311333207795669396 8355381248507025 245381693065969436 920632756029520443 844180737881382789 850710522396245960 611118209528451888 1804268108059713 453921659621149044 741142314283601217 195241661567174275 69225097135947795 397356149314728826 503335882304451657 848315340364015633 485834546681400543 956362696442598296 616098444545693043 801513490032490954 897688087419117515 308115676153606484 457971094275351259 186084341514429629 583944923211094187 777262312012388120 748360801435000023 860017716750837272 554947818608875347 100183622315451798 502420824771713718 475925253589939694 416868251633910956 818586672276707355 671699612509085833 446339064018314739 77062418944083856 973457550967235922 563458968079451781 432956494049625020 509396170101642662 150123581242914317 305552674136682090 514180652419810366 100135833026159209 455086415738042143 894008823413311120 868191873917205253 997638833601693541 143043959188155250 861556332926308872 95908571997552948 177823424691206200 300480151870694173 605458792218037821 694262447280371435 468436438975528049 119183153575388178 29355141978261950 223960282509357258 706062352002320222 621125698080986029 393286007218792954 160703740768296439 676015126212778697 52488616532698964 912590791462345300 953122271320601435 873432969545055110 282278816130292526 158707667245136422 153344531945489893 343863489819596369 242428687925919691 516528533524917483 619765441249495844 19134235063601379 871073775871806861 796642951742948821 815402181464623661 905792964462602665 817139523763147631 974364125972514039 913099103631642201 887761616578490949 31708926851396969 764237296194958304 395252554866199225 171478093954136411 446466770309612906 782854843564215372 855043672412549214 467958002571069151 228649643586148665 926226294992567487 396528662769225197 325755736037548804 838043124226155428 973576996509137834 580715218111395804 897260364632433178 920300895954198507 109969286585999818 437704911113962501 947061647905529599 561632311262766918 385760383531099414 152941114610597964 220359170810451048 548356333848268622 473387496524338438 408888488476992373 304718812765356333 180796541549971697 441981279670580947 650888112993440957 565820750304564632 425116384665489436 803349969529463125 496658312828058100 292831804390296967 382228876670391678 31446353673837643 724171240168283299 415366386332327295 173261558265347896 105319318618686821 562891349936327860 184546814653048050 578838636173369713 694332236718317574 538865948196990799 516397533956582436 488873133938835176 54426281607655734 602617797838034593 954488289706654928 693773008382126145 337663803370043601 901040171150910935 564948567455189450 90551471349337656 902080945819179741 702583519686297105 154691902896037447 761428145803864074 963213682616371744 571308753110285331 562192896897334838 369502964968863471 843671997297728669 818000343670607458 935851306510265303 957544886727913755 358815796353155564 588899366599316122 222025930852139934 880349408346827957 14705457323188337 221957900004473261 445075649542709852 247329143371542846 785415440023400252 798920368254094371 821497037732392070 912118935604704789 463343488193918464 481806642132436099 765713429439377006 301036481186416675 427563186691902059 476296185369522490 823814364562825180 605527543234548787 502340629031678019 721719445031792515 906480131254745507 852304516057574696 597783928797791876 270414067208929643 670891775168854236 424248699869460754 316042632637647302 101326739553571116 345109276733525989 91312884520676230 11458353436993234 669154305805090499 626858031078285502 588042673069021368 467001827514813176 220847513158316801 415096987983309034 272127515225576285 657985773090456257 256866438642891858 526004151517166728 307514476491530545 245544759137210009 455364681888049345 366685019050318543 555315861945904874 751088017422850034 837064484469736659 787407673807465889 502160798365953547 545816480982294124 12204486348955316 466383210388666360 190029408184523613 48520670499858530 881281197710639640 684727750143747140 681419216942867861 263774777312963256 754592482701625964 423506940951853269 812834107667770059 115307762026845949 904304130505200445 116686043651893494 962271172111121898 451426991579688404 940612394725381752 811847215273476718 976903914772098090 647349980447773790 889641874912239108 877352557225108566 395672152800996728 503564589900425557 250691717298876096 510799714092050223 240401419973072346 6677508821634024 979270711899135759 66117086082589433 114373011867782386 891015921821171653 665830719833091039 792108394028447913 810919634332831273 399392177772307012 275324139104599234 626094475591576916 41432738507287997 505438179392633117 145864425964649617 73585296628244955 936065847484794226 566701156932720389 740135970542492179 277920336166208553 330415482469195403 64320303529972231 309973157118217145 718160883173149556 707798667426163538 921651960153943306 450237385242666914 943977464205469421 657216374958648867 977094832678900953 965960652728060039 528852529007020545 672201111621288974 989371158967715437 885220680647395189 416347586912956370 641458203926401213 962979312636081469 629748277569242496 424128044873372168 96081152270238372 428996604160345087 670942055008742979 430648900348292826 899784000508665659 583232814603214023 735933264959670001 8550406488691405 128180503179247933 223304540910734414 51967878868696177 98081697171465566 616955294801691857 370591402837614730 398946458847693801 656488032144745134 919308095539311972 712575653725390339 570161051273808006 901996458334811975 844055761207780800 359003680689882326 448892226673189653 853504700975353645 726988647111837351 485380941392414705 502617802303039426 225385754258247173 21360684336873947 125465967851017991 32807208660033055 377306100749759418 747130238615620781 649166433454028084 243938120392147945 727668935871656203 181072020912685714 5891783192364762 420037847976202723 528009726329109994 252397205363646252 924541889509093000 335596630641256524 125463999388140108 984185073309010294 192049070783617727 264319304039949015 6853663431858621 862268824401775461 89336984637287930 953395188026494713 643547266507531795 282412874010094994 329111162498635486 80710049838662863 8558503230931891 240802671910774495 750978552835953773 712875134674419850 953726886399065700 766855039068232326 694777843290376189 363721070436798512 769797776754737932 943374900079854439 868727223735969576 213782624814630884 447999167737525829 331510603375127107 496343949050147774 559935060068353293 969691550020952190 531224649042439381 646122620996677012 646189442449101690 644673348818706530 337847133099739392 125431614294930696 147597413850605263 338235505097701969 142329490660460118 245927355127762444 173522794052601592 374477972700937281 346853981078009665 306274741423726622 560820062410819579 666689436341196145 370906504926870305 623189877605873639 422039868244802021 568498119286195492 567150854259765427 917772661388600572 573891119335306862 853077992867666962 520308524223684427 667235384858164330 12524559905154539 968412563883914403 358520263799528008 226707488515717194 955918180225504757 915761729973650911 683002151437503341 883277789149103488 225894710520554994 698010475650774456 612533257639837476 995150892909174765 486867406456341260 653343099469094321 851905569363732301 685448657414118688 882173837071081613 893643941576849950 221140209112754201 907524559052931428 395725706385652276 683625643930009615 355612780949919747 825828333057687076 899139485795590049 778571680850165168 367569874851399325 294518229179258825 269468963855265956 77478361697739975 198580971354744756 462626290513055501 343331634983439775 982126505298205520 740293686870544419 774965053390227994 508892939730783404 473627646609694222 670865504854919256 723754073348234630 249696673018101056 493871031333580904 876196275371818531 96566732907706001 962886709416973881 461914294020939238 748546309440373913 174472076985215400 934628133185792587 144945445493381246 631537655426508842 853675282977434277 358392810601837512 878156654123041815 369752177746639195 620863260942104387 706731101227352432 871858048798590078 777793426220646227 286398192074522142 327857115308313875 455212202930482049 127510760697450173 461846069058681994 652304070485667245 310602502853097032 889465281459449614 22893900054118012 667320050405697623 177549370452875017 196097682810720948 14512299636153119 635480526764743022 366470306432014095 298624405602883887 825425905010240406 87581788228782759 295975233531787495 731548303384608034 910310874470571307 900580668838867198 537503558759847710 319936862841216683 367048911993703945 102314003631459740 343256391927421107 114499394668651094 86654307376139016 217373865443395915 815270302347698537 409408773864428165 330765642118260208 56293307794164876 377839478502371616 835526956835833722 43039965747482653 456676177175200576 813308588516043609 777655314819155046 623801975013853252 216278693116489610 564703680781719843 871126291136180152 31480752801747707 151303341851433434 190547570528377028 397935644904195728 753794163583817082 795383049196248522 822861857773763154 389890991982941264 984445670437017057 964699482449159818 136824742829866193 196635704409209890 867210442810808064 842109192420252811 406937495578493693 958111651803794034 17704487153261513 734206750966229812 546420021788488111 938306333482468702 704936861307375772 758258635224871787 953899737322847205 757270147783459903 470325017257059562 51329774135974589 321769758308997274 353626302992991942 11523560727367215 986156398669270322 780839214012913051 58196652730597993 138628348381930211 411293637130722170 93520002174563661 65725048226673116 963140334662302783 500711629083699328 907186798631619330 450060209980487822 885526435471324090 528778612683753236 237915030976880982 371521248976720703 102851614830693514 922230229482220409 281521326891488728 351672780732353151 331775698465972164 37851608049465532 836454894338829802 284218280499680312 661896422126752079 237559312178395164 472464374183174619 875618059562219547 933581635254730799 608846111316675231 381553114013509461 1353827824984649 931396469455133999 304754152414627785 811041299833822348 283552142514073138 131498600964286178 134617299027460807 96357530862130001 204740245245926936 97341971627955015 502660021490272272 490220380907658432 229582391305393852 492613508884833515 625444938665262277 826758684272124534 226765644585362671 239399581090688526 138705059822766156 957537359874526316 560411956973455013 56346087621540257 166806859756673072 38399264500422680 935095953662990131 812703007938144329 755410084852116243 989800727149371092 857923838855206108 923772337873239445 154124381949597268 903520968965863171 594263295886068519 532569217215570235 715630648734101638 207344859809602083 992683809385501380 590144835177374552 919516896026202497 997805143217154683 752122835976417843 668722918466960876 641768359648265856 304802718210482184 149223190130481251 259932234150695445 179882216771152609 934108976608178029 314294468837222403 934787265366895373 525807024589056788 143630821820842681 129951668066662049 361963499966843222 232424840966504506 739242849232526229 908751285404081292 975374873434854881 816292906473777242 16138739149386443 365042629770190029 105169158391935372 25138934420827455 663984318662045293 632921980782092958 674339874935701357 658781595322736702 946078389605990456 262839302324500125 107960382239665885 275413141581680 839823677418926158 527798930411828757 815712786120477788 356711581778916729 436774457905455858 740640127350484472 303872420311911027 750402908443861941 516154921451171266 938562812917719893 856120825247543240 319852797816038032 129985611324238872 26055089529623001 908860378237263533 64545294873616757 912855877001962166 125688613714485934 21055757558924338 855189361830027300 847768793402957275 600139545740351787 764455734619917826 608034913069568896 617433789951562896 770311103965313628 798777273408984667 543601822066683024 801905235311249965 680386043819064290 16834355112539837 306571244861394391 743521946202757327 556580590052500248 493283063762924477 999841747107223461 288354933018743152 327644788709798771 289297130743883969 964674924762944336 833698448275618822 615363243536231093 742449312034390148 304332986864817321 883624272847171326 3743186015247181 645169249263268401 483183545101035817 911057298277957800 734921653734992812 923090424330102197 155043560098579222 326982391747271026 488234192335498096 293678758010470244 165075561727505585 857750453853210650 875328438743110113 259960761176842814 106646957261060680 353670036346513342 364275571420011855 462714458482450842 429327716543735551 966767914290676326 178316733654439160 86423239037666735 255588880286308174 781312533351450410 839053767954964486 564819103455943935 124694230316012459 252208627252985887 199967901597339450 321745470915343589 82238142631041349 816954524769443639 495716591797520888 477399111778952368 943518937576657193 865585142195310032 619927214487841891 693784858722219368 397358142665585607 965675726210407923 780456630608946082 691985536071494259 159623909820127444 792466489270146404 355716371734704629 230629686990987994 674066002427812736 293662001028150458 360439397080175236 690773223295454015 131992187756252858 340619865238978805 916219422518549415 638951749187176238 985327356500251867 200360755974916863 649666540763518260 917728858471889061 825640312958420587 641213891957459651 231135280870008660 964882909837728322 618103714658124340 154261193399739248 513987722273230323 223618461822973291 452026912552979652 677347764833638365 148668525379095073 929433793621500780 883193613947124601 547210713850374725 789464455127255473 744572181880422552 36642212052287279 286021341527747502 368261590314083034 105413000991688215 814748841521274908 693688701517167838 78157697798686071 708882307992141536 890405089367478869 828165062970236668 792903455868132913 512336914703006165 626222692623245318 512558275135282929 692824891365612736 199675338824483650 219136393108563581 968387115032092240 107028351839643891 476146378175143688 620045850751483167 711085589964947709 565140565246592658 710203245935527127 260692933185042458 833549687167701648 486135514494786038 565056678494145283 140283244247534213 202180851184200789 498892780154628827 29587597661845845 527480477689025553 669839136757087116 443837407471652348 192872865619433389 502649651934211107 752247879429627417 528080729312111214 499145922915951204 769287320510248380 644964874540136052 308644548270785232 167065323334799171 765443527246744258 678164548928617807 509252739354424544 915205966576296299 504264890816990734 692791961181150146 330740576591470568 77473959384863198 390346436230229549 214596936942801923 162415708761387611 941756567160396355 10224777037337204 257523913208930711 791696865395550174 251943183648612462 358847670727471521 233740411292418709 839322786311454120 776647419327286069 423662439954396743 327667223950997117 349060746848798143 776623934262584796 51803129442520219 517700458617738737 937471533359580065 845411759830562559 58011996564924255 755248507339946794 124923289842558228 491547266789750229 765612040155030575 965429543094898885 524777778248199925 1194070678415845 675271838221811391 395879414534571352 194717201219143082 477752818903909092 291675496450340212 327502714543619218 286138386017490870 171895554658633699 391169277691066494 415195029237429876 840923471290244517 919663711289406093 398049125938322312 302506771879101031 926698836845333263 172684587884964469 594050253285080907 958825170910244896 255029644180207302 883386980991868701 298833077077652792 894917930087150224 864185911688527481 47168183869450713 574507055826261034 896056061323520021 491064023832773877 836435615607740591 890223343837382358 775435307948373963 127389376212312098 829574976756454624 192119257381009078 234159405144401173 494935765992690233 287462877888112861 598067104854735720 789067438456986475 172949575910569789 175857562941385355 572997531923516905 624605507699946883 65939142817766264 71207353123352119 462764655196690732 498775452122261083 137730752771146528 638116253148558310 470575806413013762 302733796772184301 702914722000154910 559619131404178594 71376867863268602 816012492644052952 317491201824694120 836508739287389893 385356976513563987 311794195582763484 212741081580600720 922727270913897514 734445468363667750 236474671531157921 696604816934118559 268861663615917223 917953754845683466 365870378169687428 782854985457241744 211525306596198331 977841657582276928 42013845120819192 553468370419747306 172105605962223359 352470967690147079 77416310000346628 202381164471914063 367493685468292152 586838318277718834 554282722878868518 851596264480376954 242189738076590854 294840176153980363 898194147217328906 952186559244747282 394907689586996110 477402735651335709 522378097382747425 175266448545336295 147686231138755854 558535277173941624 295106337700105760 931422161347867357 44289058064972645 156882905705888773 994907266387027244 441029343744787447 572731797920900416 569696904940941140 366112857581140759 302779953473925608 517887132519431276 986041719570966783 758544947055833785 455107177079656425 89115352895254592 615054813878634122 823966792216093174 315949047304402883 394279090221419012 852657469063480932 58572129425763398 445932328561981960 334469006128619226 771626985785485878 609192221772792389 257080093730036958 649615417102913716 434892258939426119 796114553131835773 609459269191128000 561502324290122161 355784198540384175 654662671794679013 378601619813075408 814117864853634903 33601724458300491 853615276071885978 191383209855805071 761141477865716428 886427702721672059 534469854169436181 277868163766012506 710540083793542418 950249415217519816 25517775362086849 828165183790854076 442627035138070670 284415049304427160 360336457265988125 214733392368707938 44435303639883041 894091208179052771 182036210155367840 91243929784721923 215651542436495560 717500385196204303 936731988572230801 290587686403825411 655854539267938842 555152347022653258 230213910438107385 643337929204573059 173039184106529752 415812864802642067 18197344072723640 747218924897490163 732827119162065618 627601623600569600 752890478730230728 822174604926881944 15013067883667108 652115769914292099 565941481673066227 545199666559416880 708584027687204021 369122507535813272 356987238040133010 432934448929962207 853305105120461744 39493015185799150 926214466071657858 261950624426662241 900125098321819791 745652866749471190 294899993735005358 617138237218206675 404938314711406351 781450974318766239 90810592101302285 640065265684658194 464636228886317899 747450622081276233 544194480139548594 578129826859074999 246207619940151739 548079605371698159 598936133495237748 712571122545998436 204956183966047685 550484327433316327 166245605480508942 284241589895874315 881629698970890323 93308544268222071 356529460608669570 645976253932714949 461816972606844506 694214889141349263 149415192847258644 282414090363097716 715557881454592673 641972866101661679 575203140644652038 996746202818420587 514429104481718991 897549760451244431 230700022277193262 272098571523021963 400726393565089166 951107885484463485 502409959280638851 78560703539908657 814634143984365897 618068708334761961 783492276765629112 428081247559515966 390963481804633850 712572536078248503 116406793372968109 442908034830707584 766879637228101449 461850152867423211 264219767995807855 208390542040242836 169635929007667195 429943705321189076 801815248529595870 402453270008751857 42944161343767338 46780634695989189 191187840791211526 83857894670874880 785948316402205978 804064460848078319 274335876716227354 845475860763611007 624686891165972801 906015150349227509 143676909375423076 265454369824840029 140732135752472318 164029571691746163 448958897805777462 200562577847883942 753712422988599848 815469867026125921 357076294484850795 829850465063501542 217061933151437636 452377924802732257 859913409898378939 680692350260703254 587004177752227905 392987680171576092 769446413552114105 132672172641893145 913139469904567705 391191289861620835 708431957683990554 508594489739097167 437513771534861574 458860704937345069 153729637074223325 25683646085710087 236586953660490328 290599316689126370 252182664017971355 343905802134020776 640908729228606044 288888836690427971 396867736474320692 135608191431229798 71736973565207109 743294935118058572 500444283910955191 732750415417296052 433068485208570503 495474811343114970 937477766994951251 768657070895081937 266547280664687928 259813225846066850 77121715514317250 906595450232468981 242116420642138256 414699073036259618 805660083120569605 338584574685510940 904179198643351962 308007066761231287 582515379862397860 849985954141784431 893286294784491849 790051064220967144 158192027343998489 783449055381202083 950664394960844885 762708874137135297 133462110316021731 954142131871629448 939430999365564550 936204947947133919 918843096000670644 878818211140559284 406736227032867440 165738320323253744 281040730328563914 874345900605554977 499957636975549483 899150375520423500 142747847093261341 509564953773248055 856373699197659843 474323283319633811 207409860790506069 278425047680918162 309096476654108884 249165690627107494 796567464381584485 314590854085127398 511962569246859291 907216073864361698 364839116015597670 879454192047611964 919071914101051922 285708573082239071 521952788312884807 299275502577428128 571706818049999135 248054029826909573 476163126254097927 64314004286097737 796078038628035055 965471450132780948 136558770036029658 637639567239138135 580055476000502951 111558462636654938 241185699957498295 517199314704244341 80276430025757256 135380356442611633 358097454820241939 803216830109898138 72928807632804348 314319785087438843 273993914244387103 824633114581430516 345218521462428654 745516277244774421 408318878674029050 338608010009451971 573413901337217015 227766803624027808 77876481032100013 558464638775149357 492726750062596373 998529034971231806 705232966195365071 544188845196167386 454843532542314542 82622953138272971 330703868279412823 227062739571727798 84263960005810330 902539575840812221 583320125378701893 400854171528007812 179658477546417231 93612247231363395 32193317538891779 753116654942150644 187641552238291646 604840974690807943 544490304671286442 677549021493880522 213001955310018310 15140855771935583 287008724998070730 630821988050978221 488209694318668057 70833263383209630 101456948927731894 765994179687032590 910256184532403734 54757208173721960 554159047133792353 288896068236147331 921969170656586499 457305538365981286 236365595132638485 588678122558091328 127747874328374119 960723362263347657 934232858945058540 252206145517432686 906314176504173558 356860546461193625 120016261783251128 78254210023710618 832120140408093384 155829272733449968 897320240045901806 911671127852957638 576249042891180935 399219237246592924 45688914241869609 414261617777873828 52158677207727113 59058379178637605 678978998862124073 668868137391784744 974099356272079593 410471186882786155 36105065725538290 624209651020425289 31813534184063265 619548552278364931 420048075543165991 707109088869312043 25444784819760778 391411355057449810 707644468101960115 389357470149441871 886556921704348114 522769884237252006 439991676512620713 495300433821551312 547294825954845540 612570078502748187 799042871785077286 193374115718015752 232894689306881114 566217421228582730 709422649338223707 245153143627421299 707633488726704871 853576579359800466 861269747258069345 111230827935368069 535679246344139148 851515268661918359 870909181566479663 62705209019947998 930834965578332892 165836235143951935 904236358928812491 210694532474667606 527422270454464217 135556027787176559 528681743962904524 834459492592232609 154741779919405453 548442744724656604 485476943064667795 995610793342189642 201269369881879679 500698455208646043 856420538068936720 746091237432324128 673471410666971792 570697656975270409 154803500465500382 53848724869368846 644699854688257215 795416565170151407 824958725697780415 866038060017871847 56002238575609777 885931862831940194 636930656983358115 369520115747291800 734809140580841633 29419862725409930 741396477093568900 310443476744916515 442951930157339300 17544210324724829 881600299727771968 335567598650428088 70681018431261832 342720171347096016 349403756134304189 693037798826751698 863271550047277559 676369160231124214 542260008892174209 520349014773963777 128918253453976497 149544908349541580 863895913644049905 640575483011633966 187391826876173144 866199035514725879 4071050101301485 149609306481961588 342784786273504908 820588320464431627 994987304542237971 317599304197610515 190112527838875733 605369724736517611 559017645228022920 917246244882686002 324994714593576143 389196691740875758 803736541683957891 619323245902812419 460638146992177210 649019866406985137 527813609608124354 696069395502793729 943959808607340136 145606877933920151 963313338866640188 96636392758627451 792397613013811394 449760020196617833 300989310966403462 518254655389541239 678729827769009711 505046001918911215 589028778381118432 552864714439466623 655736703229032369 438010735351453064 175296435905878763 339905971099285920 66873148756248818 490413980642930901 70550572645522914 667370209284167686 76099724854373532 583037011543285866 205087550070198164 433107503452136049 692526357211850070 620188166012282774 654149010307005540 239503285165424336 651339008278320396 192500000236803664 117683264245753118 587531052816776110 607870912414290337 770301474296163093 856508631135886075 330324432808424170 120949499745058048 203175442007518481 771519454181324451 863767728696090457 970093377804383250 466312383797382634 26688319053943828 643770457830706810 524750798442024429 444835468260741918 898824803008140067 749276810616104823 60523851432341499 326994291683880311 237329950556452912 860236032084079676 225031966108905324 973735794224632744 832192985020997550 134779111518653403 302991205759592992 993750157922953193 12976956165493738 999853775600412462 128779932897294173 18306010823036736 747279521276374901 596842801554047883 519521287047658409 25218955960670999 509432088956924995 176162188270772265 996804924418762499 432846320165295740 257485536736733192 216781216807358398 517592247700684282 278294356696527861 681664017290629175 590920748625201333 920415267829321630 122072937526897292 590169112301086540 758422950158896557 112296060387685923 886419263878024923 576065450846866647 912912821277421472 202832262235724683 859435842570296287 447029757813300532 1912460845495473 190888068981735484 838204049484710950 794428243450855174 616312486142010864 399271387155843021 580474170065621944 539163023248623092 427095376094355030 317022522160664044 558329118915744499 883996061839753050 988580800838767529 784681291882910035 777537831608506019 950299349145324907 560816407767676184 312592495537452049 416688450687563232 724216348306643652 841486061089730364 203097644513792187 810314843240643331 734303170909751517 620578487144130648 318428431447750154 86079956366935783 530951172676982243 335770518493191828 763651247296735606 778154733930385981 648993503247113452 584200711454492696 930353663327610808 145144983515918328 398342547312511639 406614310942614020 501572021627727980 137624848695545326 482237870959029640 153092308795329048 361574553159233588 457062404694376544 973264456297059476 53176434571209792 982499737783676743 734090151680997562 283679372134653980 752456630918692435 46471463404104013 522757287875555724 956969827991833390 13609776676863509 161497711515334849 450168846809613936 542889770028173873 814087700849006445 280272853456117548 257417495698968482 495507441123251016 628300969085658318 991792579855698146 693846615358510033 642897471559129391 944741722416204021 115255768555012550 88482844960293004 375405183940873780 682835511975749855 648353154283225265 748425542269953372 436477398237216943 303259869365109087 757099061511074376 645339068966808695 790701396460011151 959876659073106873 602526546224427186 388144837709352070 684871495882589044 296085804157679139 233507538702689186 811510951926604722 643298638570094293 74932485456314262 413764714074766517 878223826509858282 777627663098612781 665299185917699539 739707456563354398 183396385161636266 304516613054635512 65419605171074058 395113431354306515 361608067169404702 461375607344420983 254712314863220924 627443887367125792 655338280696940430 398572116790202087 323191025897138371 38271137267929223 858330041841865736 445166675930977014 395020499975939998 584561906418369079 934659541218502663 109459922497704520 718712482464616824 287837350531336031 461296980035808570 947839336811561352 788712641144273875 440410642397752478 6310076620354541 973351420399184445 887349614096927820 352364739273768994 942289134330517743 345294262100955209 962226418622444579 617526829514273770 31876439697637760 513628676943280711 446054573227705239 336006000028172091 939248216110646961 237816896412228201 888159116079779006 851141687950290343 627843934732515914 744824710527886596 438589104436381299 330159101051575489 482675278941208118 568512170995041197 79887401811323048 926666644594980544 173297624422193423 187529801090351141 146257633073189352 467497487608831689 295316437371234177 463807703508519141 245714680286538196 894569782974484929 501799662893754365 591683588365486930 115065785495271711 900194718844065271 303570559351393430 533339062753163599 305084036946359360 448441674502019725 670525486643783345 997393801238741296 145055449517416273 398710278627628653 122713996463358722 343815855756083721 513310849882897591 877801708558771989 960114447939826993 751618410726939652 287511389368299496 3668887105711419 210464168685953876 39102547426365326 178966017761489741 306394516434681516 662504998810996943 211497210917612137 479259499428361565 554799383184509578 67071087896467561 887457509880369973 266794888681260015 206364230005486360 980048304705315499 186407834342008820 828140213618519944 124609406656897465 649116561639816915 61312949057819259 621596988467205200 262305962170106252 772649592528402340 757710038076527666 137755033621482293 861836730729129426 988502661492626801 913936352733307531 188497424835763980 167783762612181176 83953094031185159 988471376181324980 330527516345548241 764207863562520877 560299422997666321 808011371176135683 292341273281858664 399272650733965645 153647544723285614 233843666530893193 733547070606739399 212567942733557037 305506536308128435 833332060261059733 651116184305281500 238768775164589252 951823456204217710 360898514812630031 836470310977463782 337772672551883573 371449096758487937 441304839581969595 415967993002594155 330227666157238555 678221840585051233 741134721928533937 749651823661725037 255064010799418936 338210454644207517 250162333941591229 371029948592684569 323023592720972791 344745619056866121 820743414332664373 860664398676031975 929412036617639655 566899412345528406 168220707775602515 439921332884513133 728457428597007815 395177564937487018 811664538226800563 702164630336895391 870212232770676957 506334815344429780 211120677063727667 599466217892219285 17967205013449576 499612692086046507 682370482173550456 658066583245279423 232219910727601938 563986742763108275 509660654489751931 181006738611496726 17537061172721752 439212944600436484 684488815053704631 8575692195600213 599450076175670585 140742943322937937 592323698351734978 429953694488502047 49664763589038209 176691508788824825 826693515631932647 586568908460670933 652746552884710674 551985481630498175 453965029000530729 399585437606423546 483921729168377298 269905926852897258 328078920967407592 842595860121380445 997064905350727095 740350383827243992 70376413587436336 215853712587628057 401342254813020604 985339692416246742 499478921711191329 40207827428596223 887222941373014923 648564175424245673 528935482597959329 474291521871942546 757374361490050546 941969236195830101 567466378712837327 798442785629384879 481288756666998911 895483911630123999 380876745589345811 8470387921806560 64894069003031551 322513171515483005 281239505556868497 798185347374979397 157960514133702119 733501826405111583 879845653590440315 470968183981319798 835002730064930171 714423557697718378 70717439870679777 693054706764620166 651205263315670820 153378512966181269 978080472188428599 123095296178545312 260981401703628818 209604985077245026 652038827295641102 832361690899261891 666006683059126789 373530343297750611 830746315944886844 855215681023568691 440588324111085182 571773616206035707 20805836302404336 249948319345338382 410504642481506012 756735912696492657 393493652117395685 58542593539769277 267801538745320810 752464860355437519 239219694354010362 960919577563429740 387540264879464521 981353822680917800 735598558091362362 598059319206076503 720264942134850720 84333554916776974 149127156685658549 303502941470300329 754077749091162536 847948985443967119 711849783956108703 273123587449874431 10815366176080869 507871790784004452 828893531745099822 574321523840815932 623656834223720368 650827153708674025 268578275384323564 659865977470859236 704788496028948410 773452694423487544 265010823420230421 499923053377699451 313793306811413914 969451462302810876 494074489710545297 412461331856298127 17334796786532039 962306047192525137 151031538227027515 879291705403561273 508106909488773950 223744684153427353 286304916483185584 369146161127810909 63109044118586047 290059563115078987 281952085048383659 790119897507398529 263465142401915578 610686978054176307 674932568638318026 87516757410038271 400950242584631613 125240102811055472 245923359906476719 956826182138060116 291452685420647537 425867951515912113 86067541373608169 804405754506448872 735902813801472271 224329036697238841 985127754694562526 817544581519195113 29607126661537406 511755258511988541 315449200500246499 537428171185722409 967896934919015752 15316508264318319 682871742370174062 900727834774179377 367721517801040326 846109807528369543 966409084456814365 90948358188476657 479095767198035293 916499383383894344 906885830728245481 353522205275052184 500577958959821853 17044489705385420 571904132654045251 64194384023808572 35652298921591290 220876119105053779 575436107991843530 203210850808943119 379625221427817536 176648663070874733 662751626582506791 995956685038973088 878664546104454231 433877450021023177 258377376953897990 943343385693814083 507905152932297675 956612860567865561 966633090311752790 383296540646357004 536867118030379037 600110220216149468 662551497714133801 662728961990062422 572159694893539852 265576851755824793 300615346641042099 716039530305009907 320406012035153509 552471926624810076 712332039690134427 698152070415885049 487289969154934642 35406655789971986 487565372623675956 226161175959900869 553315239465951902 951706792197514264 150810006219493094 598760733354707093 730862579172667974 395457329070635490 736474431507617411 157137710669105029 356697749959647046 358866873884524137 201452374651786980 563019667841189113 921252131939626483 305950535204983447 768074149920383234 426067713231105425 322053077929228704 519097101694493832 893284308792967005 206307685241626198 121793821138567985 633075655256790665 324593675584479463 105893000841704643 959181623029129196 452545811119264208 395483309589865738 600045859835878642 278966983365039332 916300066147854087 441295062601508830 173455617067386577 33292954196775904 651659027050708122 838911355535049322 355316498195645638 622484691867972093 634535355447673573 846821044916608105 22889879702859833 619119945325671202 714630655752804110 551718809675086954 362226952648699874 648848291203359296 785516159867964807 221945817246230278 824054356996714485 960110923818935310 494455302025410966 973624289193361809 839346861691788033 563748980358145598 266815673608441312 528105436621824598 13530666550971273 542469688157866917 547626877830255994 347394869592819586 853436237065952289 11957956389929414 617753255842669534 137604814469866279 440641599181620404 989276119595732558 83986244530321802 205479171856180173 838208429925465248 975380644870201723 13027081481301153 567449203903939300 340272261154819187 510292265280763575 489772392393778287 667606312218782344 70933833794610617 345568961239622039 745614489667053948 232902752800157699 634804890633725872 491299958578987749 869358427597610344 302030783382654548 995568884182581153 309328283403734717 749067076792698330 626102484736369085 491222616401750014 225902392481156972 754217967645511175 191456174015677599 291214739854997438 666952955783322673 118762356090747310 229955000165177640 737754318708917049 994456702355138258 502991135730651174 703189003862462433 321591852589317114 850468883116036009 462064160722893240 610787698801742709 703908955653162994 181190289448680998 592645668014734966 324434356977393493 326178166265879183 781081597577658339 171297237687200221 482151871263516130 878975368624446656 458214396212386321 402246627214866228 582136157599146046 447404313294064359 933278470291785641 664946054552654233 973662777999304269 463657679193436183 816514333973056924 325566774300165237 65320133328395082 536695248795199370 627140397739113539 356087239712897967 412234091958827644 997528221644450055 298198376801895855 239190367780145030 97451160103452038 358705495497980361 454905757209990180 202842751250949690 388816376078007115 205364732745758054 607894906586045376 415428446984976521 460852171098208820 118825232902516718 375896998362926903 928450553172754471 395620179067074228 490983261084971784 757476225697573016 194184268504029258 976285572571645200 878907032334031958 385095631330083256 770168058231270412 697030825633464590 103974610021527000 182827165424301477 535649679666179700 899462288422573099 678053758585376811 295067653497133756 325660387010088075 392946535063797430 441057866894341472 328373142919104398 234848971057392338 987534451565141156 699623460545012521 768567108820825312 109085747673710428 179202025394213293 538376640328893548 961815855566565771 325833433543343267 168593243433797924 587861311103066284 165735846365139356 475243534606583122 923924412644627352 168195956155007791 656911502219624260 362420479193832640 665012024108604367 53699340180212293 423950176145931693 806700003913393175 933743776763348050 435097322419588179 468162589295398056 30558130310767730 591890584273694387 845396714859884766 622734958566651658 760594926478171404 92524604247658094 235232768292606702 686785431744100830 344477266158785695 181693727065195033 72954461425383161 141095744784975759 58430057798930029 503371334760432515 825011897385278666 487669463860505574 518561105114925912 30212468002072683 46544009785483557 394530788006473167 499118399123639555 2796131727675126 694060674736785931 493097129508748404 407888890235340549 115125977909428797 419187447279953028 995689777707339998 288254251512266747 155361831041615684 963981257086212092 438037865277309495 676424392088385815 655393468196760377 395428757174008245 215755878787433624 574247534839608754 789262665971258144 22237692906845201 810851993393719321 426884422126391986 410070278566153962 367576951969723872 410794613190648570 923259634402378374 159131806654425555 135261924080856652 78153780328088229 846732317965643782 237991532666439376 291467854509057120 947194520866846898 257662140456542908 594698436394795388 691025783684161610 842327941572459565 16692149572576482 130718241355378887 331827940531040906 417171335495984912 936140814604818929 122818168657274387 963583559695724154 993831067530260947 852753820375853389 395479289617442446 244709099204656036 638209294789414311 130546479911328403 366820905670817897 311700542848395687 678423845858493824 566421454927522730 340737363836139016 829061541882421766 285735839193987395 43284129092653060 782305106702341902 706145136073059478 160766818304317251 809968344996241841 72465901284640350 884236282138715901 357700185891655498 741686193374504608 288743279966116237 578935085074972079 769900725593657928 972356404267959694 59301802829769297 365259731905945638 568728935600367065 578768871380494784 268308907158640691 466534549862352421 204648811284096889 688894772936610299 274503903504652950 162857881381087622 850528678652602396 415395827815813316 70445486590526549 882983643625541966 292382892231106442 246213071045164151 257166902719556355 773360853840369134 295577552241928516 63608639499420201 173998884374787880 797268640412217140 154561382891321094 844470814428778685 28627227812076751 693045162246658787 635467319511890997 60727349093403874 444948046630093117 613891366872396700 257219036736405049 736372940008262120 329985946294576635 214401004662881018 162577427467297422 34824984465482925 718573919669294428 800135755504673239 666575693521946407 655427746349241813 348518224755467271 196256043295775681 605961713230370075 897687397801670295 843201275719611191 475417399483970319 344937617342077910 332328112900250112 993169332907843078 343619018810093061 326448141467440371 369565425804737318 512598288568318981 273959219826357731 645297040980202436 648477452520183894 953796879760890398 971752386802180616 163757086637532463 13185772154903092 545845087940025197 203265269917881926 737399920220016650 449137822705385347 992246633447303861 60473380413145308 219821111258804327 845722256528996017 795311605183323538 948641758462987833 576756866694059015 489149644515855013 139035084734699519 232867611396523675 568698203098277691 264622370037060482 641240357172447661 773176317739649253 127207992549445183 235970564050169361 616472522782839106 680850877895952263 177331330167471562 570691363759256701 366549814190797425 305036380579209807 245487084249013126 26013441236142146 734197238941410866 137977361788268589 136059976687073456 23612585030109267 756441621564364087 937927976591189272 944021250613246835 76913868747345166 373012230817343578 444827878637149213 786667861178974440 229707930496214668 302575915143737887 9473261551276034 631596896397027199 493591213418393532 419214269156218877 923348625094231176 90352797588672332 511927917145618476 518703294380824994 845517561935597175 750555040691435472 185851331014993280 188529999160508726 755739735932441733 393037976131836313 996996456696684833 298287424767210779 821787554964916814 940375695264888340 442828093598989380 688065074618138322 317352521712452162 906647421301984338 945237731113336461 438802629010785593 902401410041451695 852179088562592356 790480994594151840 976334840009552810 79128148569289980 317263767117451992 383739640637450120 897513466627255287 702555900519485202 838125587800660874 495572405219473090 759247950047725694 359717171280026628 42536249236340978 407627866665994042 665400608509798899 544322200814437302 133243978937662352 317423265215888884 496926843389614603 983840441365123813 43746371359291197 635328225704430594 73638919941980985 22509681451298828 613691231784337886 404563015030777176 214590552934071427 222879473104671278 895473207907735616 275254073669284547 237647589036072970 684084970068180676 64344759266450057 375134832256560891 522278976346666286 135280788781470745 218617345988895258 272416243282366451 587642895013050642 364140199544539562 990125760505554953 899052018611117564 425274192715223208 395947297545468734 168239029686090485 560204560823577182 884542507334912749 487709093845210680 472037224745198797 135674311066339462 352147124719894900 375410294672699066 509730980713485176 869743543023540243 164994660513553828 442776941284925881 849885137343149019 201654188683228049 359885811510835130 789818261923519244 556102049384023249 970539377864390521 750311335907329989 388489553088203140 827689631607251591 244969882376312292 237010184918033963 952378251340143605 530590549399955867 147226103232603155 977788627375822771 418402649761478866 261007208637931701 378320801981778499 63976899407908655 266825109493058573 334361771536045490 672262693673546537 541445602917317523 501334098365317267 730517051263750888 186463431779899014 676819126706662003 695350796784000056 527438452078965194 972152485148723382 78047597344009810 551247403173774628 855705625798312363 575381013318360326 163930137852702600 387476830297069351 652035894389663024 544078512396346576 599408224249427948 515646967665171187 948220334163767029 391614187187496149 277021358830075182 82107098183704167 174352952919943404 985767863908840081 129196952444607359 318817386482770268 631629550212884907 28676140538278890 623984474463270678 719558652073164812 955674837110949666 657805445309776040 727278331978440040 654283266265010281 349303134478141910 67223040851120153 528691819106215887 488262352954606303 33699800280429613 45670979510470863 314131337371637620 977274675259356025 793788448586151222 162092921049310322 671753149418724376 95849590965353446 282895884504452953 534684423534431320 665913767675959530 34662350394155328 748093830710656753 491320488914146340 254532483071647264 469103505396560841 901831239534893593 502279983987625977 252266219643501661 501683527778184881 469877906885228203 639087502491178328 526625677873509201 526696215156361423 508653232551689203 766651312881314689 629933241723125296 549798009457808740 777620291751366668 582399571033184555 168976985881969577 371857018973912272 903076081291519121 28864521654609498 875022301240929976 330681087907865626 365805577114730406 252127835230918989 945262436317725423 934913491380492049 675792746215309593 930897028033865451 69819444594952682 148853348654758930 142907782761043564 751704137685106957 615820086222815013 867523753291560779 166863743727497466 918952832561670792 120380255276714326 854463242987232445 169193561945990396 455322290077438965 843064310438983545 770440359663201243 298415914737118706 531593269983763341 365044586430012132 191518631780320286 816813670485464022 203031612026015940 75115966805038741 104910425850778573 384241492817615890 232519790061196740 376239722143511367 829616694698621400 631864997912042354 558494044982019675 991823841008392907 955921544087047710 912420332256186370 340110065974440392 941519853195369818 153901695590527120 51615791946157915 983053874187011576 265259750700313800 246592644912412801 147165244628899632 882585251839791504 238514152668326591 942176227281936243 703589290769231044 182392764329647319 100206695579766316 888059862120106833 379913387565471887 865884956727018330 81281500483911983 791409164348385287 442769929545801718 378579507818298434 223225295999342676 965793922455859122 354223274982451253 358234601022679761 135527780221714656 820263350100396920 510593344316271663 439630513631217016 966423702695401702 125572391144687230 354940859430689606 773094892343905606 556290760295674840 520685929858981063 513368527155847993 619066217206095905 231989448761591221 88443450413680082 613965424771723214 539017904323188640 720283627097215413 57882309813113615 747202549342719342 259176465550803127 287687013758921761 702858019761424273 974759867516140615 243385940770125134 267297158915596975 951604875039316604 705336746896487394 115223481681034518 566262814211648495 190125636766625454 533149793462640220 493020670305955530 637111171046104923 737655885916516216 151792616030420607 995824278609485840 323356376064533295 682140768116379794 264740450185414016 420374959589872883 658975417729624985 279356442730208766 833263250879375742 202905593218233003 756508993775257195 537265883045675765 614077093554529072 924523684637255146 951800593906627836 388252581552584192 10218749785040087 384129731107834316 303097281631878717 524040512013109825 491374224112893780 269612508671366129 17181271001378941 295873731125904660 453999652199549492 370455528747952465 229911485258427524 59779767205751702 140544300592051038 567877563452609963 836823976601434555 774359398042431675 530526113299358976 257451982666475837 562288992198687079 258096691402370029 375788047226745227 981488508387902433 734495622731441463 150737747433361699 130707290938586485 808597225745945683 469773308249554205 138302353865863380 677457646986508176 207507294956044883 786848836695487716 795971234623239093 230035258159305595 675063297765443299 766817977467463334 192554836508457665 281480652762852155 685352025312887385 323817679406874781 714077457890642251 212853109509825846 583612141162071361 595021183786082494 281809884901402993 192200974584116020 275831009282000588 858314337185075598 771950511048390955 302984872005424130 359091748531299043 208388992290129913 55901195470416564 499345042932190018 643384150614874547 27934642477742762 378907589144439768 839936710048344685 557049932920046743 489329441592729381 886240303501320437 748175608282297597 588480760328755065 114287374277377225 25826094054290306 702951922817637971 95807970377953516 329863018244770066 397390692644616005 44998123840105326 671021829272647460 778500378815074700 812132698652672837 68960641129391806 525917884731538582 87713371339126834 103267826100450378 645342690349224208 406107647419771750 38932852426689605 69098741325312012 424068286810235452 265137792646546195 801735318606687143 67799260127329922 382806185520514937 49730406502849672 414493897087962101 639758058324944271 15793908116640499 936889498509910336 951263408410757452 865035088189275906 641571204506332235 787687262026462566 607433246728624010 7191415033437077 405474338333777308 752502570592237857 314890020003842761 297688536919025998 972616248904897474 823725142755063518 358295042442316204 65448103500660361 471447521103631965 726904118594599391 606667624908549185 520844355553053352 172459317326850176 276486812532536435 68680997910748156 963837679174290345 176509099447995127 599265430835153033 228755277914335550 183156373095183042 475181843330372019 899827036427951028 338206589264269189 128426621519768626 967476976896612106 627301151218459261 586899521055928514 866576098352682486 571883879101818691 770103280784252423 230487158180589309 129111094239616463 459106317828337008 641733473453486270 580914418204003266 621613129131928352 330083918105488746 678902506642270747 76795241936108168 776887410063681288 262994870394842135 292544880303803467 911791322360653541 669462555990587356 847885870736088278 903742327000677492 340734487437382618 45179348631848313 469587034925258241 445908516812068785 554636967454295054 306800598384983461 985106003092939416 20781253089129481 354484907530301302 639064044632530413 910061376584347785 123305914595800929 512149423696738795 290490377692904634 210319013426659786 275283003256622359 286153160166166267 841104672260485435 681664349356989095 973296780661888178 821101068213977872 538734100282876684 513388453794936867 835152078045403258 38163501767808761 161995944577408869 699005237421117426 628426638479800908 620060663013717727 60883340427811825 228266124703859168 981067108980042741 902939909195342976 726809293143877275 856804184248947579 284221346671791042 404780482218549387 190970564359316713 395050958719035559 860109445318730501 763554807287808778 780671921828641725 23900897831867075 769365806399410635 391180458138636477 208501927259796827 830561573850420947 523282397072462370 923327464053266482 401780027455518180 852755017697499964 989660197925962180 606122926740000703 231048275993771559 830958739191024673 595563487824190388 57911022360507599 545489182049778559 107116845059144852 297210060391985354 364050918331000076 726362707732411744 539654812785342743 73203645281551901 467661349247948178 849222993442529853 725647821127789599 287557341507989769 437401798734045814 675152715836651295 827133252988076457 540272100054673819 677715249862438836 99349012803643306 772615359594554450 299560511282978532 668837236499192648 325119171542065290 754372206015308895 218735640887187312 444129934985205355 931617486670502065 247877280066089746 344443996592202011 476806052719907826 84193210051498009 301221452557649559 129132326486692818 4860663567981852 480629345546159428 303692275024992397 839788649444403676 509456935158754675 390487880735979541 818941580150596621 411269068529558889 394713772327888846 91991039389959627 212959636872531277 272600354049395357 43902656814151012 897134606632771103 927776025389368963 346983747624691247 674709517634296919 929200162552608926 511681362777497576 624600380034258515 350551134835450007 27483807680698527 101594049357099899 793658643933008702 344994209763844172 543417486371489752 520862040946795505 478819320210181490 186991354290102200 753215196245036825 166052930222254278 270190041240179795 368555424439304537 684584415026384481 322072986164573329 530480389353885991 984940447795426554 932823808831744608 393612953926973902 107493638472893231 664259464374683902 251144849006078293 271526310005844824 693264036868738398 591889470462252941 761465631109778266 521871161894863322 214514767781050007 768038217404176557 555017684119720451 918168235101370865 133144617065451646 763412386232958157 656077165918639856 581337169525498193 10596240456878515 541182909626997600 590847245389071984 986041263276307299 998260340113570510 975057929274000466 311905097156033558 566970866980896099 5684688038536907 169245584048936087 572576937724778108 679801413012297628 335819990308912953 468904635383666935 661439790836142473 968931940518367440 943427282190975435 269828276338266248 884268851767781687 932850364913489793 16132942756280358 252055913018229721 897702183798973694 771800975142220640 380282966974714209 533763993353259683 474416127587578389 619372381490953966 245993645171262517 302631941238971417 983728020600140748 434467548190298721 719585122836890341 323704131683363154 62647493371654716 89941559298500456 991743312931540969 910051386276028337 13487459785190753 786138420833239300 476139957345436224 729607746291341041 23549264459893863 382514614057137815 163380657043064723 570812439879175510 194342430838647073 422217585209423214 600538188154309342 422216861873425049 55152643990040336 593765139087343620 7984167054862797 671652290771516195 11315787942903725 293656593617657386 925699682662575706 864527777230295851 776702197321800903 4222326514367871 575712932173835266 340819108109494012 535304814027289331 694733015160925659 615647035097663327 410866948942711125 185168870927973343 556885789373123260 327537871179068980 710512957810977295 173876469913377002 174741364336254037 731653875041484945 85827299511289706 125611814775503656 542776644983812444 757309142346969894 739888816254574349 808452265094355150 192486546213946567 889914167426937772 859558984290601392 502922616020373232 893971042893818634 646644874089408289 689958947082115110 379850100138184472 737331579742396454 481833314432275503 525516497795411317 443515577537681320 848882528548064104 112584763391194630 520667831822725590 103320250014110264 797823599845042847 835558557174625367 74328486446311424 308568430112400848 81482343609524554 102763587084823524 946918329587034120 666639186360520772 335706179250001625 59098663077549023 217951041378582415 906433576575870487 823005089321757230 175041134566097019 896333621702376973 835040315822611235 325633055942744873 249159117882685452 258038365994715353 331915544921007303 8400398159828836 654439887761774011 488276717090098575 882976014797833710 884719969599337267 179242382833825455 894200967713323507 709393538528339654 375911543882017206 393727499214874621 165850411910883243 515044513607201348 16854449725483559 299133293412481048 803719085422883711 740856903890621822 404826212223154809 19489810187137044 889157730652700834 775216676382952819 372609221602739072 261099763176069308 331146004131174715 641817213088576078 506281197131373412 823716393597777906 396445284029041355 627708783915859891 924068595742629278 114466351895423450 333117833897788344 624770863267597992 884793810519238412 133110616912462055 131446931763714275 281974158527170485 342074388781762064 842878636789796025 528878461673658698 254423659609387635 446926201054328707 197999723955297778 389225168154948412 742557150006854250 565995438305804911 163783504494857338 973757413550730138 849301214441602545 881456672887909184 601844872305695315 312799287665822728 126052023307152329 855915137092572257 899421763751446589 602562837459183018 494053034119999849 446288646044352920 417813054872503871 483241138461318634 550389059783379042 521903905514289660 337054146011550320 287558300746314994 228871384664157554 179237236610611257 396123770155472803 226679376702127048 584963574709704264 464862470074797920 979155980880944134 532852070320899359 131832512981941778 698296334300386805 484773657461984191 367834948746734496 105083150357795835 852342252785943309 253491490078647581 437236626280689978 97809001892918264 876332879128816362 512847483899378171 575828788506620600 100692920864929549 878997147482260413 545155718079391430 817505325397864855 209869288112917273 921083388110210674 762289918903931479 526873318326034433 779924257699756112 325419876130131801 688837383335176026 862193042423032977 992343534707161398 960247059212986383 541209611822707312 610737055777829279 62833900649931835 943689240177203605 866764844102250544 899109372360256907 228717067564572399 512229680807722366 417196489673409933 112987494560970935 179051575712564715 743866684417454150 113261776091055016 477134873720873045 979662457470741546 774705043732840326 577892624639115204 271517444581908100 15139107702400714 513634081795879213 586238514534620982 22859300205644183 666889373384960648 632172460758202854 916670922646467756 901010427028625391 930523625476288246 820641780160848045 131080492348772574 830993671053943093 246765028794034485 619909233542740948 267829985420907739 919299517405836197 208920931194773784 487487638325358170 547338941731306172 662188122574785324 498997592653308651 938804719318861391 631504076419020103 220040059647473374 84368144702198461 155457214777727755 839574624281900431 229031674760203547 149251032716951018 389495882414514575 132581194824290083 842399284156165297 520269528798426709 625764185245860399 838201819264316256 402612605681845230 632572595472207772 335747251255451227 700924601075663965 679795121094354192 93927583279488757 146112148186219606 265139459705173244 782361641342080503 975179145935510208 711968463141172146 899434599433322678 442403701565957326 444031148417710433 850452307417222880 829541282447117223 761209971828000368 713675379440395384 497741968801536910 939535123108922196 736472620131345448 571428516079655801 537954820862156511 269283140390021695 657433112871118236 595064842280225899 244190618904731487 790636626024373882 11330313997149355 369681593746205444 332180170435898484 715220916871614549 169530418864952864 723380556277818739 688244825623019849 249415356963008999 284703809268337065 993313046282720193 404755986742842965 938012331118343654 910909003070228993 10045113233809474 911432654159771834 225836397463846983 394369374942028676 654306205757803001 608101762052422964 254177657222771742 165021627951187980 170391063617512047 271570676329356533 219737065089954633 219286126996977024 546701484374529311 115676411788596327 511049250575133539 63150141156076075 514427310953451331 354027107975802656 159144603217339644 673916150280552019 71406412294332091 621861790209089299 271335777068592708 948567975835312482 868124475634341888 218161318795052716 105761369966692488 497995559688639983 499651082552783929 249316251389492794 784859543370989898 254895326527503045 558193292412598609 142761084062701921 135205125299764052 582171808891636982 349352786988225841 960359587094441071 874214874206334663 395949444683983719 526576449478627833 601675367393516500 507158110902803860 611403739427130870 527212539418427713 993703412457199681 232133429707227418 893348847798718557 159076800482640314 148501144875863935 342550413097783308 642763387932172534 602999596840509116 350152184556829215 480965962725194771 579216586758813018 291740925277985827 930860975547206337 513909110274861317 691078832001390643 361226706537644756 606936613653399532 253054435924537630 83368476575380252 780331025743969077 449177953448604660 83259168952473045 549859426280807367 128428718712920542 651097215550481897 138589122543263395 174624050778991461 96569450708325770 354107537230356539 490233502560927053 762391782551701651 930690607138024334 746397540165909234 938604320359936919 923392932886455377 352526606872876185 793242435331132650 477237541914284355 172856925799556944 23370882881858908 257780369199668081 702784971593345479 169128585867220647 311572882001549068 482286195976407228 409859147973186853 693570065410623033 801290036760898512 113772739783362185 895418052931452911 527043583650980143 430552333230327975 892684592799580987 244369808992627985 389876556267171463 10371388674488615 717814901193443756 132031269189515068 904984977134798855 873699159628192923 936554394247501433 892071381016577981 910030570842374249 309511145716973031 818607590205895106 424927538548566456 645262334494369196 187629604733650710 229228295505049964 553713136735847037 621577440360884244 786984705056457636 832563935503735796 774275283093632277 660535661068275279 715290670039327221 357167883174312935 835967728529118054 124349906557829396 646328479103062473 778606224409020423 474172004596769743 847555090558414606 774940483175316697 462283133883656385 923352364203982502 338975896720014488 88751471899011817 55331717470069408 195119933571721296 373888577894577713 427600646994412240 376931327194560033 480014592232563141 318525661818092907 418710722939602246 713287318424016449 443028984750287347 985966056638812198 820236990110408585 104732051180672216 178870030122193193 763510751891418973 35510976082241613 764774509733043462 996377918531779784 42692967103596847 478726504103835274 325355863255668219 178339928567597859 631645858943700402 853063211179425640 930580886198971230 980958211245445291 910542119248423806 630006033938832602 951540798440304032 119774594636243715 70558793437046117 588544931530745298 344775813783821541 456888937460022580 531215201695215251 673714567957762196 455350872829969294 140822619068905114 759053116297919473 40899995892832718 247855226039020187 945872635924318419 441303828226344893 940423165462662245 612403014394096037 288692305288617415 880684556024010231 963104326427818029 491666496486716182 538504318942559115 146647035387938781 701344003785598397 696749276887906464 891322265138978437 68911632847101667 472485719366337974 921444438487569968 992153925172883172 676305099849937392 543057445093491648 745071431924079669 60540664458346565 416669859924230576 442479228677607913 647529111151365690 944419582276979765 202526069596887082 742546344152555252 536548829756444733 888792785429736797 729501548164521210 307058486158217758 101048972932344571 975409202417371855 863699282126878341 799655692423284975 178825802648241559 459748004868088502 953434962581732512 90828073760571549 461644338251673851 168209522451786771 106777762231304191 250878795231824163 513886856222279057 398098379286722468 675889174801637824 738337897674882231 993187939236044024 827364054471324691 58938533334115928 599013353405966477 753703784363929633 34794450198461885 257755389051250461 187518387952504791 549250259438643479 657915718669739701 213703675463341131 896867349279776301 932858038682516802 105090498902509689 481843434770623359 245170473566831227 636736092116619233 738270106874402146 170865316503480252 264427117792883721 741710944836691760 337580514157112970 455256923046487824 692510781735637519 332906390976617971 930655106672939774 513780642201004825 302237572266184779 768575262453481310 636171475469264330 464920967641151271 453078258457466129 482134780732724282 351801049845635946 639674366355311377 825028640590155844 338280578995739906 823979111049471592 52191125692824342 66827927287147009 686693764085373833 931219327118605537 701197909217000801 349046844327347254 824576233703051562 551966904462344991 279174323101927211 254236395559995977 36346679048248983 983107870928345907 666398995740185475 189217986126089180 68662590762186578 846470839540675473 740421924176138695 783686016715827674 280885629965988822 116402032540748572 485779815272624281 908218697888780761 542610131252707780 421333439921671788 33121921791981595 59014336398460061 195983930422616793 643690786399617384 322351449332358985 955940307781657323 761653613056561948 82112211550899055 684468366948652962 20873583520823306 824734721358224313 136990280631946734 840108409419687039 562189904294810246 117646332044961706 986034528217065840 222612681822567766 454652633953012497 547478508278071365 605709039225071191 341672308585713052 959158764347816976 362729677212512374 2033575037682167 528768592311661577 145223824641418285 819797889356395718 248116128662035993 30659423944350419 935553383407584029 15570825793201366 892853944967421337 886263905543978681 236535623375365470 48853222494701529 995366405070163123 309668458214020625 944215698894352041 903208615704712387 973351275755618419 722676296430458296 449701054655154890 775945896775720028 800624037842182290 446010823012108528 385243647244741306 582926870416492824 260058953841983835 539999069278341368 603342986002439576 907018324671445534 960968213646759777 27296407243421503 702596853444857120 77321907975581635 402281774943836300 848599866341132462 660785286690159492 718826967278138007 430097825816112039 536903598522075671 956686354658148664 948284072325689867 761855114098254502 326580769190540635 434386089663750976 139723374958666817 260260272037554337 488501487020057020 22541273969806918 490037265279511934 122423926162404491 753868214509348566 141734828985619946 519498848685306803 316199559411563203 87872893296244792 499321011350308977 70710981809393893 510024362148451724 995742197689901131 126801499015894703 331973485493694455 852840052526336598 349517607351617811 293598076915862069 326566080771329590 774000415831121583 296391264767337560 141490257626140749 6655562599817500 886254827108395048 953675678216854949 183608861703851389 346214323948302732 369665486219178682 567287152768929308 957981989884232828 878138689480827004 289347352336834092 420716078761214212 528285011804651847 313763133008214866 761918010673888859 159810506045594314 999284307609090782 283537675385784198 608219577635059862 450489213410580035 793996822277671798 384992772644710004 970464995130250746 357121243329953224 193264054019355479 792908092217241772 526245168039938460 384430395254128762 587648551490481450 635719542424882515 501578279688511623 679312748910371364 421863801140574577 94793286275057467 91415384231724708 98571712546285087 677491495551680360 153499458513230968 909346141301226908 905362704035439368 723561315585907487 317149129555851229 365406263399625546 269436212927209927 459800972692951755 118181717439541138 933379865590408013 404177843271308763 122897926389398925 141351232557554178 582807962378587819 742457003348352916 263737854798210458 922589800834984085 193704455109205962 418181921396820805 384928709156002175 886321330241616863 617582031722533679 389676005258409242 583365299697952042 608153736985661220 299179082478376501 195871490636685322 361224054813764284 543237420501569560 284001372955468392 438967116549097793 364929333763732279 975270399628482921 389129096496698698 585118861320379851 129670275112068109 948809298043446613 355038269255278758 677287846358586276 952474311950651633 347682617938246968 598802923681765033 823828326274998336 671552912598337383 4841197133572086 709016509998905963 274348858752953513 822035289598525294 48612205352737384 437129086961247474 778715487080037972 661260866051780143 730392475268664089 884649570630694338 127406237239690265 307501061791976593 840857364213841662 14860852279597439 389312708018878476 433089209823032381 668311034956159983 143282401572194636 494999132127969156 187994588953063383 424296613347605707 146274916105130848 797985363714097128 971835866305220865 246283422324294615 901586968149521040 771127653829730547 952311861488228647 27985300558227541 641032020185141828 191024488203065515 953659174315669888 4964770698638293 590694315691847585 945283335008080535 852949512769319600 533103378625868851 515065664701772758 634315326362666707 196561958877339116 323576940632075475 945825065777571740 104881330837084164 307447092196410060 986096139913609545 529547277150484393 197437224637807780 595546413461910719 820762012297114618 390725311160822970 870115972207733684 625073086709923564 632152759296314811 653763514200088935 574418527017478051 500549954955483016 757733665203361629 541247996951518663 764432946839706691 407652044060724576 974190096550984339 68482213655474424 513909161429622357 682160272412789681 306580745950774419 264114540208844651 262342484712063531 260094885141312408 165216006306791434 967795993047007844 641517711925946604 831746868159495608 643880725583980215 866430605130089932 624259031152177031 993940522427880601 763704282405560902 273057124182415873 975441652366889414 361265241370926855 374227099907980629 812328081005678259 907323668874988721 620800037881711967 663878058212035780 491863813266919282 671124166605419091 28695043977934367 447473616585230863 89677134276191943 604698551085898178 595616014150924602 488934692403302472 207753611945508819 337623181950748408 504042080140945125 942114063722998410 23608202991103272 719162645035510029 314093148241728501 989855548655708445 247431087522789224 731403213738562008 887637741985851254 153973190958106536 87160253057887802 853548371309695219 218125382904443391 650754514950193214 838418648951845710 641796393275382738 165544302271291056 839853304242312150 943624805196949115 280739806241992766 166217875969631287 963602820686322811 834664021241981553 360193102528904293 696700015820950734 837273341280700282 85660941685146101 703944796431958897 41222175966867871 195375689841072004 214733585946064735 318766688931498490 630143675997707845 300125207614999064 819494366882806112 376774328239867493 456255220723520918 296054578064420078 351087702254334882 456996452664912535 884848879873363279 324552271268122564 896122479185609631 805983217776007882 219451060101781893 386047380448028920 684916373527882313 95133193718680684 68256469141572065 202532673610900638 566480012384706950 357412952365977992 723838778439921781 985308060150871385 12487253917570961 604761712817731021 969184287984372186 641192829880715949 751568853681527031 812840071598405724 570040553979735626 32463083704327935 332522385454714523 734237865771214730 591295632284325553 893520857876471417 748782194278115655 499054257521275328 271861661963327372 23280704022508440 96325749367982165 865018257543848237 712860263030153185 758153414549487145 161535977879343070 989157151373298562 906501413427224099 206119241920668993 738238430926037347 59469564670280085 24045836732883575 216422275246883871 280634854981236452 195228254617175336 425410197453520342 329857933792170958 223197760946029545 380270308151331265 814343055985396131 254596864885630475 903141800070036867 488901592229776268 168051812645213640 104383696393964556 174006573758761968 52743090838470734 342061477243155558 801499537471012487 622075079138446658 1153910171999392 328092364886477827 437019346818970519 637005068084140801 962281210032876509 377142460722145627 888131613196548125 959383033327495013 714774794765961338 298341798285494652 380443820259656451 117563919244734303 954447274118784446 130088459811067520 50214760915704941 601376957391242767 975162363753543813 614392331488290411 890626801012172716 903832593437493927 622272724954699867 273091253096621066 357063636272715509 623726402306329888 935557553188854057 492053471972366834 633334684755340990 471510056113558928 218349743132554971 837147818009977984 979174295331142941 916151237199223045 36417318797458838 189954038386218773 544507513181881626 482932031680488939 47436791401297886 659456775826585563 124315723680716622 938724695408302356 922890322116912793 1810424334860764 549651823858781205 86367564993474608 23102079455593692 611355818596330585 834378324394198320 361716807307253763 579057493647276388 151901046950143334 522274326903248409 51378104852064823 100895702456788044 555921445066212810 619964661372367823 749319893251522740 418349951010306368 356454601977173190 168670046094461703 883877089140300374 925952485092404016 320699826829111947 196133458639608008 967628714240357975 369575139297811300 395198267209618633 541009125227853583 870407076427801045 670144844534258537 210858874973592163 636282759974541607 689555339960750058 895037326238577733 970965692583683090 707223865977048759 880822853578427021 699833266944293157 710628689064369714 195436950563376674 279999805089995192 570062717770154920 923866608018188516 917665960783564556 63060205663631860 685396418373565900 641936676196723569 354298500060379656 810756954670616736 36092169127002713 456794356096898322 352054257019468564 432871542680892436 433957833200646645 84987002316522611 516159864181263722 513574843793690975 716762638779956961 579827690937919763 143436412446941206 22689693970077287 343351658109677839 393955439995226561 20242959292077191 837292174060787742 603772513264694107 637749443816859033 356092556806387095 931845733216974869 331593891675032298 33280331602499460 956451237334259923 335518228817054891 175959405656181047 838296603497562037 197647591731245600 930997222462470952 357267984762413697 816630992181635372 852256638013526925 77566123804737466 998277305968015646 595821116608369330 181610839539370386 1127949790978703 484193519740205752 785965025930997647 332344172396633833 941712273329471880 495819261358614056 662135418632324912 821755418901409275 42276978132701453 311985932639292339 324556962423362052 931086936775341091 461486983539300163 372721095317769785 39801156236041399 307973826302017056 943376150992706979 542913429954890816 88785586216183624 322617568413956083 762067969939319161 249743869049116346 763629322966789325 314957294101193746 157619593897764609 467456108308842014 486737135948009475 596618915606497665 266845643639627903 794563951612733875 557894684368707634 454822670848194855 817543436828717022 168427316602981754 843335068169462385 936142330265368700 640429408420811641 156814896620331886 376808262902343451 616300584878289854 639703155353963740 186492716679020662 314499747939354225 366853298005957259 146633411152512225 987294906438718166 289461745115667524 537246671897785445 722663841555080823 170074143994285487 67096570481725058 368062485150805847 94195657491537107 679497327749249952 782581978377309571 753301298455507154 735953711014408192 358628792615418248 939562229229121745 350165108861516733 382078386090374860 650597305548221245 399777647681768316 167677111199208700 550636538483636438 332407280472868776 292488732535562885 882880601515289202 264927168491463650 875789960060175767 763571801956023051 474438946851618167 870110928524412179 951019921343104305 616676553396358153 682960526688964059 228124812762499074 520359213630257931 426590902360821779 88085795060212257 894296137054625338 106925442576459558 398868580270655091 899058906057806257 90146945814751609 937986147495724071 473117844559209725 565723742350614007 560556051159324083 974087128357933847 525739623216578079 60433326751017418 496279090049159586 896091951243888463 510047389757540695 404355452529640243 685866598537726042 450286916092059074 56737823627507461 34736046663162161 475296392489871873 798506624136301761 488924757805574186 149782332634307378 911939209154544440 889418417685422979 963508820055261520 211953987047013522 249330502029131880 862079686656990755 584096975244912626 510432254540132120 488210221642465682 363568118662970317 716947291759377355 263901095010764791 581718206029587749 415593426316075227 614085736789947640 607788777679124325 211811581621288705 526499197083112608 15763178015614607 951602900759980241 875131835124243903 549285460548861942 373654012798413407 846280609756263414 907422631567027752 633422846322242139 999397901076171621 353112712034108982 438503324325391235 290335160465378339 231341750774105400 147061317164603702 735088338749593047 780834433661595848 723570671026493130 777710344820525681 137149186319422680 807865563567634116 127837278584475150 647530912025560273 47093505528686932 853067103477448135 465124546597804711 226551354758544852 471205203305463159 262688495947010798 324280091889265527 286060044617438134 130980069552617066 380133122346175264 474884289773856521 575516902353774095 530912162589188193 101823644351329797 220831869065181128 480672951619035159 53183475818207610 172938149756890815 843639586835179994 269725546294135960 331974512383836588 808771758032352343 965155491099110754 581273379572393343 109575150294639332 324377335054246270 669211500845232419 612306627776855365 454392382393250627 629908025319568287 371886449259416031 784744936742840747 125079491768439360 481210982765507585 518010166076862855 719500796080560711 282798691003709229 11243563113641033 12992777452299119 967125312565202878 20256092760915563 582866352816789049 429387890917519883 88543226887431706 722139996213310004 975429146927213226 403616896205664350 579578552211882216 335105866518803167 421246561498093673 888877176185815135 522151719803276727 865248107952943169 327075087573481010 464608718517641191 495407074573721943 906729373794024164 336780130559721628 823844168164771334 224202849322131521 964952230095672026 672038814112102064 798713610206779534 2970839272520370 357643954849552877 140724660157990410 640100480125661387 763786602440354335 952901633132821682 585817553604649140 613531233412485480 14568374186627539 93686828587330420 727023489450955205 412411087555324988 731561627075220439 688498463211252926 107574034319975288 789059418205317613 261870588703100785 565184812133535263 485935413258021217 270038546143001362 521081162671757230 455609486977675802 793310810105868297 287515814693042181 821365063644895774 672280268112997141 676652151566460887 981177677935962836 164219325622331165 300125353581071565 539898033543497415 886827407280446842 337209935785010827 641899849243538276 100980041829441657 123005513507485588 336965668717734272 65342669119970167 701004823498001507 846181472563566897 429988891914705007 502537546444670377 552437612841227891 919386245980934981 501461494888280735 704426204013391520 549388525082704086 53172039570228081 153098180665913918 556790244579737409 883893107638978269 906955945972996489 623724704996131545 329349490665650667 191677030954220436 903805038872884673 274375250385337096 218500903115284473 745339007680963788 132265429413225346 50616697418261000 747410331898248480 588285424290764393 883434457619867845 374755882039644669 337023412749022990 524365938168183322 49066900824783225 476440181679013778 9131691067443140 468268286868933409 427105548293992516 27430459979392542 449504356504853172 264190296913439467 324191833349413807 333740629620889002 142974108430271858 171172198756292605 114120694578574438 248032365532077719 300311193194171502 642030464415282806 630045643509017529 348488306010892534 179470127836497265 210107114123553801 233927923569071294 618141267115420536 426909423512565492 452636812324810261 43552328789626670 276872423950506274 501128070441463780 554137704848964504 309998424458856479 452731186143894911 125461749864918307 262796103423235830 803209077640841106 81134581924453361 820580196220761093 615920674300857734 248095449647888123 697310104078657313 901209415533496163 433225261210968769 376852901116673256 452116166991008350 139150189367694520 776379871796542143 826267087156411767 881938426907643361 868493935969168741 555811167623611890 616183779504641946 708873775582236031 593606953247267596 17680100906363339 840660588299442152 313598217543824542 995376236462386534 218588510941457951 780488121574248664 121455777139088510 907235079882013496 541978920004236568 906629636199146991 790865371542023573 369128057248462673 642415003148984992 624390643392644208 878611887135600345 923194229567901427 406949710223491690 669075625353364580 106295895352642571 61689185796725866 544042808926432738 701196416179262806 732468758253196726 25686897637812478 711547646300787335 88496243071051646 829181872776135205 155020846909619773 311596692499379070 797137481233190145 689200064296243366 79429039688631492 989055415292008410 183729758250497875 595119192226470729 287946612819132507 775359709851318005 572248673074363496 435384569575486834 723244656462723571 417500750862202990 589502629505474634 138631455154459370 861955079524059098 206378953110153845 604708263967424773 416693724519011543 880625332905418125 804989435824572268 998976597925463007 830132205840167723 414471948976763856 458500370725462796 670126787179304166 829696201943412625 963441442300151599 525217881398909253 30496836884841724 293695132996120021 153669497941898041 111266033379053833 843203814431311673 192376093167997476 766494639617505676 258946646994123148 781034992821605504 177942941737781763 680092901368672070 678637329911960009 63294734560416562 594788609160690601 553371241553315655 542530041138219274 464754696844453153 441246929858293769 958777693207962275 91896064809462928 837595116404251015 284430700178686313 32207578752729868 800872428872222153 411935717602751319 568476144369068932 749584397826901602 606106265362933266 497282325389802567 398222906065534658 48183640281845665 148030893321197033 474033975430609679 564619233277382308 970033002628908229 53176481926973613 413909623558002429 335332599571434750 804082843883715906 119191046195348580 145170470518504999 638600365202414987 213170739314625096 985568009985445070 56138143919201391 258948940885529767 839041208618327939 59933438392637820 27541555613426266 596623458059950054 211930270034808258 259222380305053757 878113196059195051 803318178554763952 717944108589558671 461943219723083128 753135965128243604 646638093683098705 107139660999884790 747246396298432073 453978485146711616 799150609656791401 68605613710267908 14571446795295494 345656096723030002 972949974287382335 460340871975347481 339728330090268818 259066955005048697 309192808599425617 376657344376548927 211584060468327110 681270973762073575 209854054108784922 810847201613569885 774573896302906522 101736032312058374 128776346466742971 412416643425142212 506669638089020969 144675245130743625 238491468860493416 173757835182977711 962585230933047198 570000040802403145 282083766973509314 570348047891441705 267565366868935287 258844031590803639 215138555512656311 962214481302744525 545452060413240322 104813661194784252 728113816525487663 226462398586091126 436571960797716634 890278745121087456 462441325419581952 619301528472392276 731524864873646238 665252042375245510 808973263925562810 145099554602941951 396126219021262350 238570993615526813 721415535095376034 438743814632910715 883295686332324540 145801311382431176 650694497230638653 663679912220379182 717584958633790112 72062091199328582 469981745025474406 972574086106692927 36287131555818711 894659935510224563 522334290081500569 306733662691817556 779261229198854683 898353781100026354 553211495000779354 748109893359940952 90627530782684256 970761926601493926 575534747878759233 617900256973394242 854162829821207688 642134385791085622 761149429454981505 266617002469917051 644510157464087884 519950996257093318 667071618036831604 431203517648915954 234057052262012273 367405563121210878 745801702486998304 342733002787091911 544652521474681783 138864909352418994 113764746748301568 566677028327824038 469484371738898490 116040426879348914 7089486294675928 240322996186203939 949253273232552725 378290979566644369 298569535480248120 490713667802977554 652240549213644008 170910060478277747 645127490747111245 6633763205178309 864940615368014804 966089010628617687 766588190509216472 912936708983382409 553108365264515766 629212104240838268 76283021491969254 806128827068307811 935987307374451799 153771899673622094 281988494506065765 980190995612269311 997621290666594249 564959116773167982 598116579358151932 806736783545690861 205314936417971038 607685069430777836 586903045372159733 332245511452654716 367276938149322379 995634377678738961 706989975728017993 825007677840631938 403264655203612668 955649691668580069 141634540984720351 977034677271484050 648323188211244437 864800954801970907 5770153885172945 718427550621903109 403722257177788082 416081845593992166 963899035644664986 678195525939078495 43123136781391902 330546095929894436 286507848220143574 166419386520850807 842898151404435738 118161941562020005 806252736988705951 695638359905429098 155422669087404247 452890686684073753 809644475159443805 651892774088035123 274718871681858069 307414957777412441 329580716904349145 318706082041640513 227185264428660591 440659589565503406 564171960543023953 378548920309644688 401099506974726227 90980629059074101 108865184965748072 132733260247990705 862637524868711017 774785250888821907 357335657429913897 258806599935838950 309628565807910977 139388181714339820 52661008291839746 953184763750990831 43033510319006602 268473511515686880 860252707217390040 782447459838641415 444946594731254840 198741448456416784 12218429050707999 851017508103293484 436388530628781871 274652263676020162 494851595863645270 582309828559493017 161504222576711427 648113913477574665 900748392936525065 373734557196684167 615326142568713685 43461224990402688 62692754492500394 993439455210217402 320977507861960256 375490336903292849 779597419126472353 29212120469239930 645366110562919376 792670687848736181 789781836088194654 201136721166511325 558340670048520638 201475762830580296 669888432949266954 289940580892203617 255827350878034789 122910026904620805 3215934673975644 767794662053213450 569557849315033046 978909754191685195 829365702332625469 911270169217379051 678163978049633685 12181685183917352 13510702216191688 213963679882799647 921305760705089443 572834711397474665 470231914281241613 526344503585803273 679006479189506406 120026160130268681 683589010278484270 872955053374561752 831485561469595434 517077406558863483 216702063309848970 537008327836974043 491442879219100667 611287342928720074 419009900125991080 777563846350182358 631726214999517081 947562273762980121 806925337980601512 687616037943508819 177268260562174195 635888832731202293 183847942974115397 851853366024575877 718553006850379342 370451498503672273 964615392895570997 783070739415072765 994632397049290430 862305179315088105 209109725739554328 61953333983865777 659881529094877156 27959825307050194 742130874307839086 175732126968496623 886468881800184528 725988087793902817 703760210909952023 25043044531140597 166249473302497904 337630704747431615 921440956242700291 203702083437952192 62826758303380734 332045265009989044 720516569286512773 561555057782619630 483231261743714034 476401717459648864 661424983448549520 216122792326583010 866915846695750160 959862209027142748 136343250258794259 580366708806181651 753802041546442141 594233120071684267 93955935351573404 443564445036800808 583169620390693678 139234392193064920 207554091865006174 930115570170062050 550406732104715317 662870375185990591 103590783269557202 642323902093135783 710601106366534095 660606146208207774 995942424188067548 727292321798899116 200826097479303259 990173653432462151 152142395552225279 630239964734953826 410781138202746170 931438058182355267 488543470033527967 953367436548376655 321912526001111557 848182323741854628 701512472801758450 968629889998080217 915382098863600092 279187651125974721 802087759535396620 643142972341370042 86699496565894830 932140659471833742 65329815719105052 711508731912342057 653569089304687987 816908720341553733 330083627882156261 455590859056590656 374754685116070119 986241017914097371 755796315847354948 410036561119486087 221614276225246116 352132346650860109 578328058230523797 449360158183055083 36700334923158141 591939701153936647 518990854558018283 771818780524468733 172087265257867359 932094649772263986 365040883732651324 562248161557803987 933415467295822380 895150722242235934 943897843002086861 43801517223081121 555513269601793037 203980337159467894 747339500957398901 363484121334060199 895252063965855809 814601050143976325 476044849591803360 969198520553432935 609120212633916961 444629991136186893 548112536464851792 708087131555148522 901387526194383648 906524617503745422 441178310205229357 375381373954753254 872748031696103940 494764730487090006 830555163508760619 23585205845735069 738205435162748139 754954459460816716 864659587355591652 382194164210296242 6203236368538476 440815731220253062 462534997885891615 170298812461658695 655055501871288193 181666369625437559 766534600630167391 903503183930983745 534461200172400725 598595176552529577 918214673240938266 703815910886146238 31667310306050073 569166976551429202 316190622825138659 620106057771733652 410172738869668337 142846719207633051 741761689327975173 831793533728075468 274182593735586521 785348106296148100 643344346365319028 946842184794273611 708328410437693126 818218423030618200 450024810183722012 351140898873208921 582783101248075594 661273914684912485 586072688982713843 6917230155336197 772297991817484491 936243264459989520 7762680098655646 831584252887220214 157693777594320150 675958348776540382 121412682191615039 568146884400487576 392823535774448074 988685865566539500 227369004882189257 336841358883888340 199841135609446116 742363748940697328 883697247134294764 981780976176543355 853182906298967238 322680264286750263 438381583294583727 866722379896421775 93485812113202676 914738519645297393 556593829548970129 662012181872447270 749261516648219339 412322436979166362 315522489891172667 605756715726115282 415562254583299108 588627570369895038 805174564081052677 548515472874606506 977732979955836341 359738496740644204 581909845977167357 232292837384386900 197057318741198452 102594778678333878 684956170874376762 718569860326600453 743885836297718292 46398203425430381 215667263305506450 392251412006084097 139528316699967412 557683999689869618 798642322668582798 648073971531532761 420615511012229586 103519077574161830 680795556409594070 886496932291406117 741014248718280784 497735069263893511 196783249022105817 623009651343902808 660469878322999802 776337177829847550 822806692585057127 518737445263286968 758748805114258292 83819795380339360 8752221668505404 28814869859938320 361524556027494140 391111389073766860 279298361316078453 41050717137581842 929449891870838955 602654464494093698 977115006005950989 62656544654049068 795779300821540406 295010111284711361 470463886429864842 252460456648400941 118267924519983497 407040725513407716 654864193440576813 990586816816750466 485119450415562341 83328003288518192 557006741071882802 125525502778594556 54294344833710657 462922228226089558 352537616631096487 641656967375546360 674489865293460284 105925944540356937 370137288002666639 860905765872073567 463363397920058055 593843367419740274 553733791106847114 29822181371681061 715222718500948939 100494534563057642 451967141528153423 233962054043209685 683266509979362465 478827277381212934 425233006971302582 433673819936630508 810509774513652292 277502266152876614 399352356526830503 77507523686232501 566870444412149838 386632343218868176 534408807993964318 399064022449929642 347234711589154702 93343662574634748 610350837384747660 206804438479386039 729803832974613881 837689889534014349 994176884329949976 330317389562619757 424696397783520686 250554919526376641 122709619973015353 8755990142880123 676846421814570661 960491850706574814 917285281814419562 917825823355024944 430721058705808081 880772682893452761 38540611747711086 937902272335150252 458917681495271593 469217091717834349 570946204341930045 309202661847066404 569874125443422259 689372505539694930 321740252788590218 922745833799230531 760306723719696887 730609088667806481 43328535082561459 942816742733424358 514134576802366018 326960793901184501 175140393499621090 269622614610418932 339217557048624277 713452544850224205 638234238632521500 637675238822200200 201343517977080938 328564886116458501 850013430040712735 31694694091165573 964902385762898085 582360613238959121 970668753454946356 172232491492994040 937927983796390878 486497213499344126 143666761274914796 624837187717558590 288840113041669335 903190813225770204 337174062438136738 363546643689323852 596297519284860793 372019112813267337 311317364898931353 873977922069765883 24411753839217576 908292359278896357 638315424156216490 736439615497399303 762088660400207828 958222965137291866 187537482193357658 125573552315754705 405781945776210758 109986518418334407 973030617006891171 507846976441903703 996806539384266839 127799193129371674 98746137275182272 630335572595672784 873438345489652494 590627207830979851 936046445439411084 886746585821284680 491017232729730172 353180317396195808 368693160820639921 552857283287309004 277207732746191416 135234576753215917 486244167949084699 897719050571138410 281597878677043494 878631117554461983 621171919017373730 726824824088652154 366160252338832548 597654127369278628 745279715653218866 959823652850258668 770918258435592055 725215023457893579 207551470750917389 729788161264124555 245019811771009556 496906478103636525 750703403042218897 722535695365128212 851338300566233798 743763236394434052 474016519526807072 117449247264021123 429379309004384911 339079782223058598 850859815391523247 885057961673432163 938468319940201623 178355248722869685 425287807564048496 647593429260480929 263464308806533705 53891385437299358 118093146686902671 159099617281521180 109356303174686391 178406548490141383 553252964428855656 883269868089439616 239538404402003528 582749109910494047 945697034461380534 728940935182485374 184312909056515610 299272516486297639 331708082662422490 407582955791471238 456167890625832152 375548862516172385 18578506709361509 45179748791777442 229917332895447883 784352222811437854 797548545957696939 476110827543065286 71962911396050409 593126464473674783 3202944856699740 209185097113347999 919207045344665265 539218243755523209 185425273908788843 287465498719234121 195150551301411477 988506832923916568 641031087263909100 823103247998979974 46180192952104395 264934745087330371 821616232709057463 174987548578101886 851111545802752365 926579706273804719 634052311823128458 559663723868749296 905056157991840907 680803131255639657 12099902419526254 616252590517278671 708625994445404073 384959437193456635 962742815404300627 347350991073774594 948637606895837341 784744617959264248 606808370333840934 341338770699822706 496328996749969531 899399720546083170 995513988069163869 380623138190993269 2759588929143443 645659281413032094 470750979493823427 392274578068196433 984826868765048288 729896842598059267 939440837004068085 792348456672482711 586594503597040316 116349336339988644 292635826215796612 327518525950655156 948792970537699739 63139976726370064 269343791507076557 880296465457079880 996197148526928805 461908488822849522 418596902694753022 251416970899628958 5871536500374931 103179621247548542 192800760864197556 492341370669382282 825259968189163896 118846980083495249 495941293643476577 119265637508347115 944292835488279637 60701774095503704 772465609306500548 207012967433634956 510226812219925490 295306611249519595 358620453189490152 806670005001557355 318489458465292621 186407471039373695 586940609831677441 870899065542327730 834704906419853741 618265764711934680 823539899837929095 452498010974663633 699479351916053974 906183375698602393 881874907152285455 363167762996762221 16237552732246539 945739804038698544 723679661438517975 54173709130381968 215582957923931758 448158239257646440 784584056747505091 589735766848805037 386297332126909995 982857434303875564 838346488195712281 53235015857877933 971884567485687693 72673111963490156 29036068047662077 323877409470042477 831457188556593516 688931888292875842 526165113539882109 718859729956684323 158467316758024702 60885918321438574 692478124308286466 440189749875203657 751934776058715853 314891907204520471 858592495696992587 273743610143518139 160547827486170684 148578652581015269 187776823493925442 368126452560844458 369640483313767538 67377834135007122 77763456305833994 881049437256654473 591488807446763784 532385237525136204 529435589554630269 252014324316333689 908462385600084489 462760194659842487 721932224638856450 302623162560321663 897325441450872665 377883840900992217 937002121243755871 200628876321068441 401392454464861167 32374404590895933 973828464328397384 76718656255147060 116722945405250308 259785545601054141 432933012669920011 914220673522446070 721490958397021313 453147207785878918 562330182799017728 223949434907343678 834983200529895609 151073234244608930 895346149903593651 906222627412529373 668797367130032450 633286514933438344 798987171086523766 548032284800945369 730342269057868054 49554475768608730 31530396510398798 62742044883936994 778512435348599791 494548542409380676 443489390263429701 606102474706743254 328010646302879483 139683643389200728 591859619809826749 129292464537792190 52893000567126226 147054595094764211 595560388114967463 886175613631260816 378715653539495935 273547912925810288 975745439530406462 122175923368624051 722262408387821631 990953940355560103 414670756007569691 810745536321119240 801871795997972113 766058680321221502 466034140753928987 623560782980763853 109580121732777611 760075516658015747 341297347827253991 650942827474357097 959076070794453501 880189116506007526 814774346985796718 687716783419403500 244359421946135947 734254355724207307 157688965703376306 625226734589072903 155070501031271181 831269470970953892 347861133337250508 798585781657492765 36135876740303953 710302183285844867 554763035066634814 535265430893535429 582445780646992993 375498367312982772 154647983898598348 159944832194006193 233198996367317528 712676783602389180 152220045950134586 466552813305713486 372704962653680904 362143843859232657 897337210815479165 816824102208021744 547651435715844034 826354062701630698 185964855120597542 781095923149106659 627199776850992280 19941824273072417 880435848323198328 134585825486631901 885004826895296961 853268663899478018 201111262107127061 20967287962049829 740613422254516937 27985620145956930 665418059226162762 397465968914511784 324416531159288404 324938922501723276 538326222345763391 175875407113927562 621959254297622143 278850078157289757 381650557693343859 245548085016354163 850493995714737575 38965948778587781 891133000848490854 280704302270964749 497465257201554830 31496543454812945 129085883026325859 196275079856887237 190360718206054682 648779950172768734 917700467445761252 795485398374697044 713436959648507875 389837829633439454 10008190428543267 355549705466417545 666107907923718733 932511843900411710 749741704059100308 994229691428677460 300857484115064409 638964774548663567 982247122135618320 569305338202562363 404204868923356584 89262409585572201 879634579117932272 693369697687863271 276783401873551484 459192703706140969 840257407832286202 388918694445916388 320363174514285289 492380120847451534 789947667110807456 412645521082893744 885363287531037379 697689909578465065 710058080923171118 229923243342661094 609581795878229533 728414180377309532 855567730584374078 502920380238202481 866090506650480696 211849244530778207 292486775721631870 314341561609797189 557220120808099901 928976915790218335 541005926251629251 21992724600341230 436635071091151338 464257493027120920 746591010116347088 59618825983022430 616908205716161557 105785529291407800 81127200219640065 859972710725395399 420748900668539970 632433185527248588 810187849516076515 346765365812353140 205938705660604168 928939963485686348 630973078707579513 219210709242422057 364375407806900312 189607054697793445 859488649817591457 116228830958665788 642314497404944471 307304861918232131 814299296288560396 963753473873498276 530605432771409544 849578314779528318 541422880773177346 735439949060407796 703111480980736962 635838393347510003 476202836012449067 459735929167125689 949960829227208250 250297134637893899 699936146061209328 891792840955091834 232314745914148278 11853052574357317 98000704742105064 520617542055503510 804655113436533576 112332263347753947 608245214627465718 52988362795944796 437980232837248027 580137373138074994 380125479209712132 38325475498768315 548569580243016870 724310375309252737 546263416704466460 112510186189807311 403234546088175727 132580894618019400 793896221113962836 23286838087614509 635039860058997022 947911954124376041 723127415129757669 551964436817444315 319276164848595620 18204709879041345 452505115028973967 61402532177599584 837001576421121434 951081927370359416 402530781113059990 890954501508033941 359661715872077254 627139132893680505 287540294486771992 25143596036519820 555498877398546460 551981488606385762 122605725485928221 52000807268688046 952875849294473984 284618658379617352 39325032804870403 685215387669832931 318592570983895383 802967307685116381 653942289770493587 996603421645290111 479722585063672976 871155807540648844 814891972936189637 464272165301971271 50143109729747797 817949738945064162 288845191841930270 434063878059281208 472751915539308607 443692908301435912 962196669116587171 660201480602535953 362840378628655625 209321487169710121 922073745864182645 936839154253093056 50817985464029592 540043809859325258 588115596222372816 413815346307295742 473336810448641148 515099971953477120 181116638798014572 593958532946142793 775371319671525430 268377424302461273 403326042797776955 50724905479581026 213756892059546541 606349497682446853 757528195055762535 689812112709601375 431406913995891585 291617742132481905 317658403390079764 749226281396767187 6840178590011059 553043462717251436 365750321467745066 926701499910257706 571226892129004342 738074043035952884 333158491162636970 808933305416323003 329760048998820431 389592274645942067 62196353569954701 564380466315228378 594286292025102860 975501693610201800 28713019559180294 584864940664417462 101488960219396451 570657699033543472 685655459827233735 186022007605699053 621396287176721689 904413302855977045 768861484765850262 775831745527939126 829715214008195597 534597319083989352 902655269779981194 186938208043433061 596108253156809575 124590932967248734 509938929704711149 66833695214325881 459068068161480197 661581591737520177 750609117406724128 472017440190972409 457341829124228495 472547002051506672 192949826447899730 855304594474019528 997106879971351435 336218829937462605 857303012280780056 351848612560278879 994905133090773044 704910161682643878 753060287632799857 890725589056995986 160023077844338053 353948289310920189 410188215858407981 446856327245906927 321876208696127259 177854999364710078 68012681563267264 278919550819864573 123524470856952317 479362392316582068 120161781714409765 571165100860075080 192865494390735474 968761634498077899 293123731226521271 790413009554659816 841904268667284028 288194425281329296 609103992712325724 13516624597344166 74289877988858294 474495935939282057 440909712323353609 811692260314181834 738174860082531344 191558765039594179 853453617695525528 986060768652017486 855213267156410225 613862976030246148 772055956808704939 325898421859398600 546337588064959711 377014751410491683 520821929849307830 824092307062938877 254380471345313948 234202780648146429 284964993351037144 259284200583154351 545559061924729693 109227927489129844 52180027218904193 393689791711848272 374707920256058920 230800922736774525 878743491275658056 613954599717560780 357380849706988514 66302594042123311 356385723594451646 534635417626585858 136474367328290579 974297826447567832 905920167011616444 802248007079630358 144700034889284853 997079764144905975 670435152866426846 603870382348750995 334559404499564413 78187408123138591 470233602180606530 115287701617770296 721754394685553917 763153805263714484 469355950905931166 233345848514168164 709061087944979067 102434514764319210 815772692665866992 494414326668629503 281707809352175423 546249709554815670 233562711110357098 467085857417391788 378845053252223152 41863985947635375 867455844161211095 948900795402916341 120078680819293474 743756613613208074 384504389263975070 368485731564153296 697919553191517228 414354716106234188 747859442435466157 617023170211765581 498137564456006130 852083079565069962 143170579827325132 126212257747580996 81123689188204281 536001668233485691 219944885603390717 897650183792977798 561855379774848350 292266101256662879 441666769976069924 464030604252273709 167772980372007804 382414130785438305 686269104178870355 830514483116006848 852028736976324641 129680488746257508 229401532857927790 998623775235510452 845967082268958132 392169982697793971 254036332997935154 995693128991081827 662642129879084947 957452101591946628 435075584466218593 555524777828428405 211036284785599077 346854858903743676 48994887574919462 858520953563884087 145929430190727919 446855367322860423 974171687761065200 186537829184496418 617356452598671421 495831183254004032 98883234014824158 865215940356209454 342804637863655287 702359812707212706 235594363541620818 689583758107293862 834278621561955244 663061979311356542 4094769934612729 817911854384035985 485876553111805008 179776564531052643 522612995313872401 862273593105890175 406595864001491361 600986592349237021 163525544340449532 143469787545297484 356201494957240017 883016274624128841 487273499267573426 306155796196894776 941025277896211128 835541700864867860 647744970899155142 874795427517067638 606414348116892752 480287908083544050 569814539370471661 536584979385553996 751177456270217860 220763918476259055 332265240102723620 860559020017690003 157366732651478854 611638359118713488 520194660696381639 310414974799908076 15015215828596796 501662226071035090 131069406716246342 630312751032804234 453674613198927373 658909837927919101 213647863754046444 772408362414150674 333115364809331988 236771244285541324 601948492904230709 928480712773622654 341824394123341381 428406529812274113 345326972003418696 245378819544515677 784926357643777627 306949718479685193 786599128095134449 733528724643107990 624934748594351876 47683535742861354 651670425998808864 235540538943432768 752972594361221954 922926186545838404 853757202643670167 923827027824408866 39496232516868360 61500204862642579 305352979749993333 759819027086532765 137425839526917931 165746957331489107 679242890384686717 85416026867090637 47683769627806943 78022074704286776 71598674283047866 183281775958761701 977497809330128853 78831445122630095 604437309101583976 495754256192783038 352270856951036926 446014003234132647 340425846180309251 388007019822145276 150038844525851385 294673130458503625 432955948466092971 663093271844605840 314203634760561718 851182020169812485 872323661288863059 2799204131270050 770038541814315734 805358805340152551 259201524606137397 551429150245818268 722270925089103600 581315017032433483 199556495023014958 78105713994606169 375343032420804964 360104008406819549 155445472649694334 184274073535752766 948715256428166322 784908458796530960 260782101905673869 414429144280891415 571333499191419022 939335385938468229 229665464121366251 522348444007413785 871508408206645729 141414863003759277 766873703296952324 76855065216576571 237236683918345430 984425761126259889 125624461070927524 585035365546484591 715854630159150129 203901334944855175 960828770109535368 702792586323260862 866429724083481560 189362892746557718 179675811946528537 932338037277788592 566136054570134939 680431712713197657 797427840973535148 101849280735821083 218715649274671586 356899956594251676 869071951354947361 232078111235853359 37972287472133267 793446137313821545 121860849477242842 836061450139622507 855094882000131100 355611681342162639 980985324947488611 616836067324057642 548469661084769298 208815119740064099 189030383430835562 746845058162494043 548426014335310454 360062025244262660 354014056112617652 186180959406880078 723907941954051818 961553556576395859 554020055220980674 359959528895197175 197333127076150671 723651876984199959 963925361769639795 70337967327421670 180918543318206920 411562768941016092 629135339863651836 980507644373053955 707370432235292943 697111849518135769 758170717778415561 612238296191771626 790482852302151732 661800751993769077 819019995127991796 710263878652587478 776257389247856713 988093430143340964 714941268286222860 947003352786154199 402502057573086168 519185566965955673 240675575272695338 938422724289211849 336767309466286386 199603687496810533 443025647805877726 263047664200445729 697837283940690831 639126467006399675 222481750393073026 116705623836245602 761347485448990787 850650615195571877 449444948985962499 19441828569975833 190377994262214217 140166868248482503 357056144062928708 575429971300356589 197762797068979974 801117383689851583 23135367740829078 748593115556485072 790700792039103017 728965004109367933 399722349117278376 824995008668408094 37328324134369963 780507990291425516 925034118219257210 708850235417875118 428961691529926097 977884219810416632 45348729504839314 957062180547600477 818166313588206545 872157441778258971 614946624187911296 560606063861183168 404502559558319200 275082050115537679 749584962186198454 345984032116891030 930608673088041577 347704560535108245 82628746150296082 867523550015090032 889039335166078737 11506308410460753 767241424642280979 27872676863462966 779920753004100823 622669073133249224 804864883062701689 247571807740723904 430886169905424553 491266310531892446 816932481505350027 92521971473824539 247684582550811460 271947176871828239 453840934790572594 422254785975874841 33292828550331601 379083854143537755 265314262786972122 938506888811096716 666251909491206606 268694169304259558 536091335126740424 955759278197505788 183692949023382792 719191716215725269 103422049778685892 122738412038955464 48119952870170149 582353051595883428 381670597443120995 178522869882078275 509038177800238948 875443095338726897 354505888257033125 897030095024041965 895623124523757290 15182911954354651 564737597858923985 393527655212489952 109270589150907304 221349639713828015 626675589657272218 255898613529537460 136456814419671345 425279649886922678 387097690995662364 886917136081993676 593462660403533936 467340489949227578 406104638198676930 39475939621944977 353171355547399555 874423443292816957 115102179338694590 825704358504988421 688394078075431573 635608760007680739 174815244486045737 644148293199988607 571545220564404920 567488123675583988 694988003401160759 134037715834493217 988101325761035033 891544226328197213 921804206179005674 847497101158293265 481704383715706133 983933337677330174 345365139729108274 359568266854200120 389959227310918592 528654214681646211 71190820945923865 417173428343930072 272075305388079221 347960148863187567 346387279253779510 914318256664614418 232462182203725492 619865547489143364 405817146031119064 784500112664273660 929424847414578908 84179737207975128 165234634267410620 520255383260769073 326257648267271688 255420948801940514 756132619455603071 351290659512772313 808197258059296607 557395103687714636 931721164891462977 963766278536670491 782042909612335779 33920088989213065 846751646582893660 670556384422017506 995539547009554975 475881612629648282 724180900106553402 428526751605601987 248543681815463983 937778280999317877 532943148856743307 58779220542662747 987360749997166580 849233336740623562 820336328890057566 604870514881313406 940582627069702841 631209100441110857 485080753278789450 869685103178668141 732365451934650228 637486528812750714 824757703984691838 501601765956518817 877639838972692109 924127854176183179 546846230075028488 387159814749358980 128870943999940897 140165062663810822 433944968636566821 400205632662268166 33091035001556381 672482343852166841 833224031443888028 792480256184693772 888533710583206345 537233772748940849 618531070755435638 945930761395346342 771868827402779788 830031265200283781 979615614919387322 924860424292349662 365717029199699693 600980060752034076 178433980610456486 541604034947433749 561367881245301567 65158393650565943 693716455161700574 398845018936421530 7310190025821429 300516655483577298 916765404116341294 412565361264355377 77601673128067182 578497694664669341 847118138757192949 451476926555037593 519449257985878167 200567792636277272 887264630926391365 694559022342081763 231758570967830845 30378412898179443 613843054103938844 96510960574822326 81831234478924735 276786085569610678 134833229147354362 837494284956615458 77871855659207677 789318945726187034 707218604115404826 132365388934524239 17469721857384142 144082506340417710 298947986506139678 227903969698125005 645136022831699476 206840017608234272 451365054476472584 705161730461655332 985189723167664101 961492027118799738 492624063820116353 643006686603148070 416329545385753228 275066065446829318 109190640964555439 565149247214945107 831868862446397416 492828150997722904 111154335041420284 515393590084370516 227497347045015366 588570650444598455 314981602806559186 168547007689782979 694651807344792224 129000337694190565 945912427167154145 166535071726041855 248777219535429585 507680152214195555 281367075809090351 513401106475441203 461024444765417174 306330258963093114 635664008206308549 555251729356311551 851742556587226809 853506076235577811 427826422159026577 576741330875379532 846680081722140385 189257530932537386 903739320306591461 849857777140772293 296377527355117580 306543078638769051 958748065026651153 954566065711478499 833177994570201164 736287212497599342 801144671534641813 898732689473843501 386221407196246166 590762720901329438 679967691502356181 624725102574395592 171458309772845914 978488382139581083 613738431196966845 567132553234669707 261295884954490940 620587551022299701 841274565916545040 373600192112665680 770705377057211506 63156074946769465 724750794565972347 370658084079401514 334268911698745611 705549635611302476 544948548362467722 475761693053841070 131063148955783504 274867937469511615 573234459606741775 117011288512753796 616948966346715646 51993290590501795 46509807185532340 890045375172435785 859451441439259458 427509098274459627 967154785174697432 848069915570236218 201747389219704482 604298374391729958 385090235637339354 939890065329567554 569412814271348685 192863532966131689 575140161984176523 833425912972458638 820923341249072381 237199788472345098 722016863809738634 295463814657832581 743715889466660293 308199321271309372 679850309868652560 808239727600306329 915809400688560127 339162949727054526 35476224951744983 88596245470348276 470245110090988045 82331261855240094 953992548176272046 135525195138587582 632513046407882021 668957849010971329 777628231468531114 732693512646508226 979890905116530682 379361853281666538 78902952637437433 610939052147404345 708172616088319903 442739948160957114 902187513504612067 412991353525893287 992985644520267148 214914139098305353 710048525754302122 954978460730831000 773006139071800197 336592872935317071 377763876968723966 614801056209138774 946570085022747632 200779768565121185 854545392872424003 763219036267634244 846502877781463984 251478771139666912 460497406473534674 13333339049866338 244628628976806669 64785404850876370 23918337063499244 246981993246501128 833759996354320421 78740596309136142 363140707287589351 620334905802696871 534750017792878589 366956097149456467 995349321779592947 333178494280062113 959691115413415993 788609398793210357 684854370153160598 169483126133164838 260660796469304680 381615048642519110 374811248472753559 296334757047340078 993933733552821637 742980645379042419 527989520578034770 122649791068284997 643120330172041504 321882667270590353 784853817080195293 138672286037484018 439068459839649313 654425146633065117 687551258731002055 742464493169355087 427329586765146557 912588443044588190 166529475038771658 87797131664662666 974334945347982733 861419160136150850 466091947800350256 516810375501411525 521042744375197039 871845874507359413 470939633510898728 669898453661671594 76322878489274205 510255448165898162 725202580430301143 797389672827171852 965596844773966950 464702478821153097 431946084858332009 609982793950766521 10644161115407389 195056680959342516 795800431817778372 403358293874433987 372066214169127164 671264959370261887 796623659279954289 902927098897865543 739874773681755588 216230019897110151 830361422771881676 791102739475636994 243646521284632760 582802216684338229 139143057395472768 871142255504960412 972905750135396210 5942063959781787 545890903978504631 821416160108509443 199600984653769980 653689324949564067 270455871616652901 201663557894455086 66811732411036245 132401943818620269 833277923153238375 457446141664211310 949938889307915535 669225739899098711 859472230946489795 379397533378937873 952141444566343175 119739801741970262 731650372539803896 363031882370612532 26125933259062184 260611213334558769 655483946270459950 362489668302451143 724682227290201461 681813458356922587 583856940130927998 680923814063266602 542883234119141297 443976502637261872 225000747043253526 308296256132137027 793002600643105563 612465508202072997 841393861424885406 185528155720354709 443634277473050440 253348256544800196 3836454978343261 919385687167093782 170839623799437296 181270540714100553 171705444274878702 317290497969859976 765376640306373898 335526802098992974 358435339664289053 211890088171696095 671212213748418202 20487958165977456 105333054525449024 787434715096967660 631382323896603336 188027247147446067 282856539192271440 86043954565625751 607070779270753667 952433267948796992 594693933641218533 608383761414206660 340494820846828054 977835196459629480 607250897166841925 835456868649379383 125910557394372011 343303980659046034 427299656854630211 151780708600201390 959632827957365370 947900955464757150 111827851472233541 643908246095386364 530607874157181159 724678486773232559 550905502439519760 409969257311881299 119433830800531086 47447314600276654 833812332821315287 220620466830355481 767366370302640868 714473374415050024 455839647088611641 446822616257798749 845744464059555879 824464631608535150 46869374926653420 109197008594251994 286902546735501245 809507520007449077 428441905212839950 565504690478840241 632229870638642703 991309991179798262 477381901052353631 413027326205726715 207035690436643134 179697149685594810 897823033441080225 674893937732342184 423495373025355950 616345720901058704 337291955135386332 751041555688619263 109714356479257641 280182881848544554 559791711709406547 797997160743612040 251282489628683357 19799432955533359 27629959962845520 23275635160604357 205903652891294502 742407102559091809 646413920321438947 698980062145790247 959912056881523679 209539138655726372 141324943254953278 737946788492155182 850655436736325771 680253401379620037 151458257938633705 318658114464521853 177444065237387873 572374386532205003 633160366996321444 912110376496145376 868806851114401460 415221774675565135 165875842195359557 380817544277425569 76738079239944533 149436367445117668 119985482358524433 547772803600764379 458906219980746238 176328137784909977 976456996488538928 696961725795729296 92447988102937658 61136461709792722 686108117176968784 125724014349526498 448856911756424014 15745289260334449 849517945564502802 927774764297964941 897893791528937157 634648824101104363 421454540233970361 55472403986733110 160783569563155760 962210359259522567 641544629104830057 939855855212338088 969770826262957919 228664315200339876 223511155922629160 962205049118065553 840737742168851408 382360879375756387 362843988673103161 906419462358596968 445698323603370821 301661421988173388 280779342097575468 880662188895607351 992908763630244285 117025617695543158 428371186464184606 725987978594795523 872169524167509803 183193185287619808 351760631319183151 707758677031620254 854550748393765194 991125415421850094 437304047974247130 738905454775511012 764510517449629006 790379540685801202 694764561336822577 834935636072981235 344588322079962638 259015065193596968 450050082500659410 260981300940144027 873871942309759905 704197452249009187 696667013979989317 155370132623590816 767136062565593912 133595340499496279 140294687854213359 424772184572168887 633778913053054931 12013793822351799 376830016077880853 260808695158398085 306058164350859360 889128075021703659 960888371010659479 556193368823084609 746652469685049994 309507490641595248 935010390368536664 40711481173438955 101703872423186442 705730554508343119 667483426085236486 155691731108902981 434019774027504822 214227292148322687 104723283117444680 260985792924747473 735002360648397846 114288112464135137 899358159023233292 708100833550814449 533737319811672785 730296545654305837 598963147453757054 147394851543774498 33876722202188022 349148663814486980 978849927572160873 830002577051953733 866884117888161416 770171772811185065 279325377863507820 160959037892197426 668940287521022794 135303493284250318 580063170769840396 889659156759380490 717384331686839800 412307840025358777 497742275591210024 150023875865920291 517330515373243326 518980678219512017 506979908809103535 86049120520173714 976794282184697433 13511022407270204 585709519261076353 415629907385766760 902090271860425463 249624207543475243 850598598176693507 244202233225928473 805430192922128155 373056682297929155 184106487597337617 366050190074814628 583916587465440949 377464190116980606 590232531045651440 8357827347483760 988030222663762084 112272839658445280 137513169259337495 469831633525470699 389772011033429730 942670654754875782 232967749809086925 287024633482272795 772405939660685092 558390619334741104 849591945142449285 488727652016228687 660016803811751123 619097401110702443 529733283182449525 325682149573733450 554873751289056900 150958332635510276 206296328436117110 495864180196997357 627660738472238141 82075787117891706 758975550265965074 97052128831080129 376359166502007107 903288338477959021 147668280456914139 134697360335711134 721194608112947131 491519168131945800 135112660077240783 471927451917649917 86129822796524533 349854674850542494 202933115943635514 30346732497522637 405163059951781835 328446180292404379 968716853478753566 634464985983681529 342710861538189646 557849393614933291 717412894008867345 697361426587781468 345552846703681496 674833458886095533 651262992350222640 871294021434624102 133483872338004941 785532853393243931 560404379679948554 518006168906549728 465173268402902553 569908343345390119 922566058321533614 433441402641786286 769910689535452147 478810915715525117 129758742858393193 443417143468715749 207156520335547857 187880037734631703 586136333923266772 417455491994563796 570181610841806812 810221445635528894 502782159254939747 65198150475523263 546968394038925457 850455941531651868 901162198291363505 358349045369474931 851940831705399928 878220708787599389 42193417118228246 207769428434622631 904656658353662166 112306647884111360 964890950975685293 441723727422574188 243102979575746466 413019773471611264 543125867962398146 215399774860844510 515806539184449929 330214781472774332 589695853852696662 202967113586889406 377762426949365654 246224205203129977 841707879821849209 507332441061365929 250045072947562569 857109422852075337 362981299147701114 815006680832169344 51143837192670442 661079491641910091 673597623470658074 784690255331544859 26523608839848396 871824659811908607 119661733614512290 866904487345458974 679682218351407984 585666302816124576 669296902573764590 261531350587071561 69104597144890055 475383022658590708 646589775789255980 646876975672922939 606745684824007796 125680515300722722 328608699822064569 109650185700358911 249074140534218257 573639542753666819 865290566027545654 165994670990654870 265759935799530661 311743645260552665 758027999147463535 755573746170374018 647963993127844550 118082019578817474 561948200251171622 997899743315403717 912220427179533947 908715426590159176 853790895449652727 39425666142542658 352246500661743479 720701278947575522 633423627197843934 559916552217328029 987181959601026920 25337105141690191 438296491018494140 285722771974678707 44941727606845894 482950335608774587 956998777744119821 747658108690814677 682355335786254094 125767953815626275 802446139919934763 623733321448996119 134631508891836304 660993786777400056 629090842551439235 976636827785226168 72018543277505680 300973930314081295 208372179416451463 171634797320503061 424204029525684325 565912080606638786 143059345323086263 947123532592077171 255366783966729823 772449120435881184 873328042174990353 379550442830487183 18311960156666736 519551445370061085 974552130309299037 228539240685232996 728554307033496809 236159742528562435 991230958035980428 200612881167595087 479590197351247369 783443097013402467 427788037431776706 923737168442071627 888479943176753254 987353025373804064 695688294119700423 703512620968389906 812822201023102378 759729137107846795 854510761287372887 266794116594747074 785872196736447007 403539342289050054 555260970634654322 105136986611857538 911260500763300435 10190503433847683 437583969075652970 341627519251961571 325471340641023050 62888638015289647 135842741616477617 202569089904192665 405279475010917085 198209924504224113 406038958183878646 145782075179518177 163808262445103390 203636042342257542 633422246537316888 337644987442063158 26803050293526947 782988003999620965 752464639708020678 262342477876736008 195800691809627753 721432734370424634 464529590366720866 107123206419046066 943153363108361264 235604415862172207 406609842306596333 743306543291218826 84414331499982073 264965206862661543 668871227319893999 197450290289224558 574471486205898594 812897045580942292 486766425940390116 678422113976927937 363935709643555131 116925294422366978 57581536565418571 390291998252987738 905017773580187816 229496071316927079 261296145782414244 601572625209971844 58356838928346738 495898738397723235 729664565702881647 270696984313190112 688582958119215296 931249553488172439 203042261987244456 433946504789965483 835243750461517001 314504193845431712 76637530711375368 860245170782169256 684527862580157572 568132550349372146 620927341380131608 817398810870760169 339590587101304154 634449903352744287 513146346401158735 366747110595828269 187442393701916267 373208512642081641 959164069599763791 327219111861081359 290085520059306114 171438940957954896 215967748907853958 974022882466868741 62335905544920875 226794448763586344 611154686040414879 86888147422351155 655110153436252430 204467755292383454 746075530270053770 193778410848080605 624466067388013503 975661259116723254 157140165971476647 38492098299409294 516966822646546646 765301395762523302 305114972540577443 710402952098055944 178246064600242093 479143800688178279 28611806953982034 81607649990638127 283985361010596155 308186732413340346 642643489341303662 269940117610350501 483018598420820445 930987202803455507 151493070108988853 88903343020539966 77610703962921209 280152033215932782 398509166059450282 344848895212368785 201356776768079582 213983783070132895 376533522204287170 195438684661593131 346502507908014813 188692798243842541 126442600960773044 881687706090105973 899381702846985644 974612231720361311 865614429634453666 505022622586128931 48110970573859821 71874080681367209 728208544618337002 783616140713051415 807877061418306608 853083942261922937 635454756851524003 922715256239347232 287494701753557529 922283594054149786 548682682099775807 462792613059519385 284608700320917199 958564018058828076 704989399117655690 492621040005680330 486887089037100618 276671652073496823 872256553971251967 551969909169260673 706378650342621614 90992951082389599 888424322762715228 893873080397957017 488548386902525335 587107070547767440 107573277566026179 396560836359698373 87756064378218852 296323708889237519 892661559377589675 656687981855440533 797298088507508341 519678333460401537 816588189991858718 524712966535775628 46750604843371566 5368450161166889 215503265875473644 757279784598807897 175977332070939663 805033176552010156 677532330167528778 285592054352446663 981750570354779503 780264794000545660 997137576718803174 320062958608493692 509939215105673754 193655664502714373 568431009454234949 187172963421149504 295013768908598300 734188807893689441 528066332911967321 118057456836781616 657583380954321011 654374083363017415 154467727087508409 401601879499585499 737224055928040784 71483727776369919 119819294566840204 500583458048744637 788275117529912321 40492194929906238 95437149345641058 874651060757330006 836659516647234082 941671537640258511 992587154595113823 334702611632097526 433949840075982717 6803848222745507 903739471555391297 642241233302174199 425428337044365774 778022927854777459 249764476205045554 716105610671062545 584607885918380291 312476926438514021 988454271052625040 67740205416308455 131733206585432010 534474881814172777 814398187037730906 836181399731480932 586481007660322485 164532002272450866 526965399048687832 169429555480167954 81435299735239428 213828679148550611 86780330686752730 223401560270426632 264068855359514365 409888663389748887 445914022579292063 294735310797062781 20772911455687003 494289950680104315 489968316777424557 885720478943963611 366749786837919890 430344946264084818 123256247462592961 678585117476141523 386494708408435122 667641403679340708 622015586307918221 658509925501040915 236231884010244495 927993210788487149 335002332068924840 447585790717054921 298125199503959240 822657629836350983 467667982396369501 914637416415852067 138191595657184770 508164467182049418 551065673053158454 318737553737244667 351626727086273177 508822694631784495 797926924852992828 617030774901188946 179016851193770899 10074778593061631 599221130560003208 949998483069007872 740941034818336259 435002990975495872 766060377631076040 369879928491417809 569411034229414002 217438166599621250 846624270445807251 632735732244072171 34488032995440524 477229114002221398 876089948066966130 488092425680899323 860586380514864720 999908836094260818 103563997729953045 467782627365951656 319964036261907839 810824603045273838 787866467991964000 654444455635634055 241483808315089816 959138583888250575 727671788291594157 278680599942747447 224942465801645505 47130356897238978 80110277082432138 458971512541590481 148495760608557196 963663788721372177 544214245255896673 858425186887251601 777309940467933207 961602965750305217 940273377045127476 766328331535654134 126348875927548575 496671187535828267 919440036873598559 866504390500727954 545481617297332570 894468517373744404 871903668415607405 537010713071123157 538133675592897784 2832393951559115 960909841675324141 307472320092018681 17477752543316832 578483714285164396 349328368903939935 437533179013502407 375161897515482042 115146864734765315 165049434630174964 686662092309532669 740207120533148901 776568902414854922 278073255067645073 48185501631228382 367431130908018058 792005206184856264 307335988643884936 322503211080029254 725339313076385610 982800789604367336 329029803356152451 567146763114351101 187915398774033219 977729901014452421 129856289641033733 27741467844412331 690699937288009058 351828764445912726 275524066366145340 82099872625300424 893029210141530910 282764174206008919 412442853117615467 308847611500611090 987875685780257485 194554249508089749 697734291104270486 634202729760266141 943402230243605658 711930898914708985 699626974045117682 715295253178448633 7406982584875209 725611420808501154 702145796238899210 63507200487314096 544010712947037593 417394707647989163 43869304322209799 463617585176218553 200315196948055887 341593911516310174 535894390019382249 161717979397547462 442308298786345330 640696035816907586 943058262082843360 55040611151999883 989542057340790054 783034174308754055 699361529870557134 158508591500371419 860035937752798891 493432858011828957 743552062978108251 542851353453789774 550780120623290007 437054641345242542 725047214705237960 836921493535762830 338759824575752749 303226778210179580 900631485656358482 552781078501932822 638500020401608490 668977565228465122 949621671775363944 874070345529568542 856455355367926245 241263683294646061 681811566017801680 275226946300247926 138306420898460723 133359397806355367 804857106410695242 794205933756195450 541878310034086760 742250361403839084 396764575163174469 140903873889040497 705379712775557923 474820953962503413 309562004013087342 751849367473789256 779196421193313231 138950040723771552 348365890552214113 943428483403133477 300110281183125992 362785530690909977 764812054187336355 440061868868782904 235866582819802053 505157600525038268 34721828981317209 127178637328227356 184151068104463672 631381468960626165 892921081632990273 833638091454327047 404308222799540127 923160258131132599 430086783622864274 335730037494504823 189036571346301877 626170337187386747 628509954489108503 229702795456901230 888415082365195003 528376624870738656 711033968649697641 756108294270713581 950783814003189707 15922116096877810 22206300291835416 35059878743488606 57302241601673680 517373832093454372 545783194646230590 112133162902823144 779185614060965139 378331789375051626 602307675270944657 993537416101328593 167900262818912431 774149501859151396 585084699579742901 469870706913322832 537081459525672083 187676869524884430 672593904919938344 355990653867473885 246263023458822794 695946888053761028 544168449538336969 472656507280977792 12169064744390477 506310786322635503 417130846993659570 521452254461025702 748525523166273749 413390293588006327 970216648217792609 498546812983948065 138206234869883930 424171239135029425 444231360239307145 142296240226411086 902548331574926417 114006645577039179 341944391061436512 268417833681495768 822513462439296399 649176666285376857 819944609411733972 870794584300094672 71745409602572191 342620954607866901 44509249088362901 934427747211041657 889245902928681070 750685576601246510 439755278246051703 823136986882346091 527108829689212301 766643263723234709 517282549316428151 490259843004252899 485246526411074216 488825689090912874 66034899711119783 62565726529040008 138669143214192685 386316016523520235 842487739661493444 988164827122952272 833706589772100719 823087194588573022 116625139580548798 709237959236474072 375247115417465947 684952057740310651 371008583459528773 995519277955827231 833298944751530492 174429021988706665 543814973877912225 364729886888783770 285805675461793942 923818135530566068 59481211627017362 361410427987525550 646840119162502492 12587053590071369 140816151048869689 871503662658430218 995992326417704805 819961574008462487 660504471014330027 644642987930543790 815279221417611431 372009183333640129 642246178599463654 581224064431465224 125087091175170340 637143051163118797 753340005522439521 101411016068244717 650656967352174285 249453556757387532 915923708008762960 163277694583594275 532978327132101755 863752592142604670 910112501374460338 421651199362227146 63087480907691411 594328918217755172 992179065333855248 202663465908265288 479835583162702132 893576442902022205 996145894317665070 709318766889589141 926693535614562152 557636699759708884 910009251175822459 257292923142599906 291733595527710664 120964048214036904 304912789994997858 878951908439217602 508893349833462527 97218609230961630 78955488406051051 446800660478432290 436243420810796582 85519574109279773 662665298976519482 12979276645867807 724213933016286816 11693024508194801 98075773983038132 89086482473509464 900609811988797217 593821503889869904 734594769226454065 741296691169856322 565198852776960886 102633225061306654 146825616635872711 668419698609709356 456194025968025271 983365556899965362 927002507247357653 853096210782416490 271204748732393345 554985580091851720 455879615652054692 811263100758637664 690877711589197311 742639720188894963 82829448528642222 563951354784424333 455109706250928407 984391887344992855 143921721575267853 371055203089558953 709882708445368302 167009344179425656 470991360413172592 101495047701348290 102384804323637920 586431321612844102 922848560244863399 271326654758340773 972892174133925108 391496138591099491 767498748225917229 45412740458594250 803910624438285301 63295358757604399 472620026286542255 358966099649744494 871919923178009793 492286682277100671 750667723672981328 809412058758151898 889520988915630595 355854810976997140 545316474330621678 686304385858497653 568064780998688325 520359182504139367 866546647412650958 660664485397623536 408737225847943391 749443697563856678 66778614851128220 528862019251781055 419768435911767923 177621645687261417 511241971626015669 305821917297339402 643721780224609258 279460812753547961 519307555893098997 885462285559180563 365724320336961424 183796025891880356 204605429334695043 264759385283215071 327473118757034567 923895334764850519 697168732386450221 850616269175381434 118266067003376287 388104963465539363 3277948936442953 389049802797367531 306465082109538329 606605166403150193 394508616581768324 726540695329053473 868027102930067185 372628648563349692 955181722073527186 559680716539715261 52795422232194415 196419324386817081 477309925363571082 322435004653133297 912006603590909673 470298087358756180 214255238488044751 783171849460759464 499887063370085075 390188023758701551 737637207317528923 964819260003157608 868392214215443110 538384713848001268 760666943162658850 950023823023477690 313720704065512836 903431217624390434 613508546665629656 279850693313646432 268128554126988873 250602840505967817 347077856669721192 147183674392289454 191490476482851123 584920577019032313 506312515627444361 209516391228092274 905583314481740945 826828860130866804 488671320436591593 711500043101201214 740174822775277825 237269512635841375 453031747788749478 270458947831459915 129389252276216176 638492532774108572 965139580387457359 850530511757238048 757167809297477140 440510675967634167 242922010158051622 74838236334907256 999149727719288880 491283819878200480 501637228557293610 91904971165480249 294407744088613429 658718483444074592 210628715464185502 319882972578352221 2727811128160529 771212211712948470 611756530207624257 175989651715618810 664272762400926273 312927572960589359 425828297956685246 89189359030736581 675283322566701782 597219419144580419 772030019315819882 251744794578219312 299704820473824244 745828808624279102 795536660759210755 194522916636944894 819009110099248083 720217311220032628 817303180722015697 239419384376154307 780016258802225218 593400173434657545 249497680367254849 663629342923453869 963641150058280736 102542614799265137 825030184273728098 447334532546145170 305682681245217868 396211107888367026 998274753422115065 379747977593422123 141326423236752530 116464264202157449 58404395034832364 980333383245379782 714817830297696344 828273907416446358 318054656262881498 856147662553617942 315104729756310576 64113070812827980 196624428789382159 936999230935002309 343704009219497166 184050695871257609 197808872417027070 694260084933847508 575828979156302434 256600778605746363 644426353756806543 833743698145847880 305577975637705943 638176315109491319 451341415617450322 15770887907954376 672890734214537421 221698913005487001 924032642655317433 345287025414410394 543240943633972586 468826878152953866 17081621056913631 41924957797302245 618422701186469437 392822626815281744 363041215747054549 464769084110041444 509385159732784824 836406659358476514 211946885862180077 53935541328364093 725238474686434553 364714005610358473 614540317076106687 807235519970168030 408533534997787544 904474228326732045 320766885000073333 412447740599781537 506294408595332266 320134033926758541 94236866764363006 509950834283793982 1493561507366958 4748982381987798 839660023222611215 56984080867076173 565506606815490433 297659965086314247 560322146957642886 15201853952129196 582564681833394773 364796565720999887 826294007139813643 716240685228262626 599147302422865003 574550759057724915 979194040654800122 961945226676831304 749758078112185241 741228615763685314 618229607701398128 43972262087421975 804518940159672390 114103231486393401 649209597453869251 290893989325386986 399995156020065082 66704945842019811 786110661555663752 210121836959619080 342888289230497090 149618250965579329 121386850476500399 151028205451194923 318769247535470265 243584073476192829 496359300481467747 853162119699239400 524477347738842908 850916911067900462 369144555757330679 748570168399625256 777147980965296319 207550727005475145 428062413225545461 788662167804016341 476508444229267720 399224337213707861 627949375541904320 445488614466739151 808328231470505937 718189389709285128 998925938946951965 871659076679604355 439675229568258404 460689216746080282 323970295944990277 391251903892716636 379096693893317767 497600627368288130 432326976275150394 730710888852356590 836646963236497852 77296580993640603 127613548213521356 469108861463287211 682546235796259259 67876460557264334 282523579373639727 72597845047536015 522270408893339081 837615665127150554 591944570494751708 645383458007162440 25079546408726048 395312593545342145 561559908909812933 425931609569907686 710148141928386146 961614199529999671 406369881377144683 574981296502039296 462478467204583376 811800072044279340 367017111169879333 17076115655458636 56287449613040196 776022423127935872 678731383441695485 735176296726076532 490136593907929235 374402315202265035 224334559178610460 118337025898247024 224972800446316631 486210877052082503 653814215388029117 379110644631659862 665613033759113385 481880570920090694 616984345040612323 416370885537026872 112132078570212803 783560331734104893 686463077029208343 760646435736645884 135401453790332839 567017850803289774 953400074131873073 510232944660013085 345582782483291562 654093971030984354 693426574955600601 616024137371470801 626884789543492463 869348589742271769 540655872082219378 863977284479588561 847534788205735157 177089575433166166 404967738565449648 287403341665615661 294867282331622097 383540606445992870 856944620358182497 315270119814377007 818297205423253756 166529890627395801 703768107502505192 428721753706853509 20479157302118383 945752865499700795 964949568241606957 518582719844440813 70655572102741494 783346106738002170 262358617880677015 77060133167749097 80735800274983456 183068874305850124 709930260868784152 919729616458537189 422410553665586325 724920537544711504 131154554204082313 721993616054022127 817522080173716170 204427163084822340 340566413654784429 169816486317032861 900681162032355637 922897423253875188 176491106601119530 135837841713905623 128333964859346593 684449805532483935 816470365872697442 717644060055762499 4276097510194140 899739806761528217 381277073427214990 971229764150535553 753425486008772005 698763828582148056 66074128885691465 440711012655852526 625878865559383429 815212062941234063 855408160715983384 81668089988361275 589221544553614740 667794168567125419 652725969329728025 738002781203325533 149195454896069998 474349125619274981 229574219005353902 36770832315355932 164767546400488267 336053300074399294 41963312742488262 244465780306100669 920559050915274292 807854094140170897 720726041379994536 711299576993658289 384752022728083822 246574334055075650 689292954646937050 84907461446168250 396666379474168003 382019307807051283 969324596424143855 611720966001365796 175694711752142519 499294979672065149 444101213922304434 602062992282291614 587127173490730403 35403447029788183 387012067567371153 432130256572048004 969050220744282929 863134309468283149 782946317266381207 618865432919668903 962329699506163705 493881032890451166 553657545395252943 74056686516367783 559047281755749497 369358650273736340 706901960277480838 160624944590600528 785100872231457106 952584616149980049 101039240944889268 44537862541119881 33919219765993885 334188668269779814 392902705970477618 14719087416290904 672124296963388254 234483367423802947 768837209819715294 933723063399087182 37260767453929206 335721568774787763 30498061922587009 830636981743520728 511073555435210825 401842466496461607 293189278925495865 600112734235584449 13197153431139131 936089092847543117 618517646536558526 357874578051719564 223120111030055300 187310343739337468 265397162232772949 18334158154315367 981262142420565047 901546313642575304 885173113690535257 403830359445526544 990898808521578638 794662594067362834 209128327762870107 591537087644051327 804736188182796465 431048285802288590 190416375284509974 715138191086666373 75340238716338199 643672908111244562 861976801232364386 581471878142131150 352664970826667719 156952120412619531 282905842960091230 275202866051842020 11064095051034888 843278527160116237 463114099962480314 391621165217696423 678130147252381356 820543514604428251 418546188613598155 425739104982895841 755262818370641388 853545747703335981 383346033718027936 113744355123820770 160283742231422272 179710470671146489 122439420537669173 230725703273526198 893174263811213466 508220895304288383 163116774131921145 844723209536327008 964134157532693712 652440092423924816 195849738702696842 391902963147510944 963721412181800351 835321718414695724 725017198890066087 196606802355359905 836406820045623589 884526370689059150 729313706217741993 938953744455236507 482425051523064210 368115084706028165 569117629748355237 119576088107800426 696111819069374342 688203119648653690 299167807478163385 831478777501668236 415790580391234383 564832060782917847 456129329509185645 865540410327348182 818861311874175085 487392878054936894 771351237079250218 283194397864944647 62740701107038576 485765210623962935 970099974262208549 834025831143814721 400759597395015110 725457852817082689 841393536045869134 698731798334587497 972971396404339442 552527081786169790 625637135689484803 583593557006526666 95447780945670764 67470811290608766 277513184121960799 206870010259262592 69282338905563595 287261832908439864 693666632646182091 53236565564928878 539311517855017713 425912653430632819 190134794926708481 750997431713655205 121377263536953794 920161821879479457 277642198088241136 956659880778769668 40422704875642457 111116419357760308 764970070500123885 46800007099626381 601956829815737311 829662170898657774 858935839240418473 945428201546433641 32544077091545141 944278623482129536 197604051294044768 201124223484597770 755747725514352655 436629567269590475 711282408698322499 570232035505035138 726850275541065987 712758435521717986 219016255312144909 699187379764538803 454922263901142000 552120982820558645 783860439518524455 884705054268986860 764954817228128219 717734360648077875 524371481760147100 481912578947165922 89147644209401861 607221933366959360 273387031877940496 285110392631990693 421636940688653240 898895983089165979 910634337966453029 382466697295129843 707500865093521978 380743253382835636 416300174275906119 461748383792499789 394512571284151724 780893007456712197 588826527549889899 104509428915659190 155969101633519661 895982357959651422 358484182592589408 696555574532781245 615072385151167631 554492592900188844 414785742220511210 96644022874985445 488556401152369254 270737236532078518 644980572961890079 337011973436894735 85139816003188459 866791776410403731 392596233780625306 357416530599225475 918023533566547838 658887505021113325 427985100145510814 67088282516342694 31314225012978150 617046490553443256 561312551383315197 912310443816955846 476665251614671984 991231802636517353 142072087488707522 145820973946381630 665338051169723172 877493631185166734 169421255725695433 446200627217801551 831470064590073701 296744661264538536 513263620980087670 378474395186628553 263113328167150516 870955158024006134 378298174064661594 81314895137588745 671883158555067390 588038338679580119 33656607063842131 143807188457410984 483726441698728896 481793182590960749 58828806488699068 1802216283235196 93294339894650949 623726224929554762 491790038319885613 625009434247579282 803309931202815212 324888983952944164 20995716592222468 913057223215235918 687823811283648594 91628200981805583 80135494178392967 576010817352992448 546910529511278618 851989599986417833 930540530554536724 778429863575432566 299677854838540290 943667171780216905 422204084266695000 19795480751242183 551886686019182772 972393635418625222 188011873585401462 797764893444433593 736507607638855653 27734986760124374 601055650999575304 145116560202111150 300004709773411720 30774360746825193 918308713977304540 149945870189801064 660637768401060552 446345184846176271 721474486198358309 720592013838194938 804654866067666950 267516797974395941 826226405375561248 774320679192733922 363680659960642366 82571043850401256 878626908731270920 461635962223766633 148165770617829664 423249770978359367 396881541771778353 142079749788742375 801315131567338063 749590003859302933 80202227052538290 143246570781633552 338361019872782924 541924453592392280 377411466527158394 146332095131478482 962844933519644080 990065340624613143 855421428293392832 318228850235571974 948698617266040889 343494592538491075 497163111811099100 430785560976933721 16449574009716128 742428096113678095 611567855656451162 318965659218206327 94202850483690388 814440315635396770 448558607623760932 208801952365080065 406685030224828 379893886569752374 573467076756860631 643539755714634560 909487346402909408 313854367779137800 827365293273686863 343578493452568481 59979192695102111 303769479522752524 489177281579898733 802025719963627720 732491400443766107 903978603189269477 445441972943896509 430183826110008528 612330812572153145 574489504391159768 255079175713111395 910621512898880108 307032334520862708 537095686336363911 151044397703492350 571450303989918601 943443003819755367 736978054453580794 793534368306705287 807337929736204850 495771923124819697 428393682177414035 789988570349691597 983408282458940396 145747637071232816 868484840264448294 718471073714072508 599379103014265624 516469133933359572 153528893717673150 152491621056198886 743610124149929793 752373939314912956 244143613460506702 244211512258942517 908122498133472614 663853299298472304 618021769224670836 739222007831341917 445988290574800869 835156444176794801 384506356740028105 32141240607441430 676682156521423145 942521553504546484 867070628592656042 202316389986094126 879194259121983694 774885481159533420 810230763989037922 874202675468426345 977870504862145845 281012826608276219 574421748084936501 572336209557332510 493035424267719351 20092767640786131 532784888323092558 247979175834931131 637065098679412128 436728098931073681 133454261747730796 735499004845770432 298268155375127103 830352489471679564 61694688188511098 92135182583957166 398862143672238931 397763316386558237 533622132816515766 409442086778890734 70645985829631076 662994323042476161 942356955995533925 513163981641912208 914743384123126226 680755627871494837 558985655735970380 97701372179588909 742995138083825711 624133239529094339 496646443922756697 243501727566492745 175246673417917262 582394529440737883 269237320386474847 229951221168268480 192564689836127675 646642974688485171 792108498519801948 201598335614596742 59028128803888085 8557970290723860 698647511099925944 633066862663607303 11557967677379993 657290961368936750 925213510690790224 854366276446638411 234362245044896948 220229769847792773 786144593822174977 820695256567504719 282344464167232954 395308926916951859 712762697704565957 438875226091332763 380032028086439950 774740634579052583 534979390838388860 734687277047954196 515941371468923453 97398951581552537 188143997746500017 590725313601400291 707827559858537291 307820966367996405 611154480848430586 762952844108580527 291039658717998732 668661286751704413 83395451497338343 287784670922595185 161255163533047264 894030512035145336 485477060607573977 657878444354332091 109062832936858358 780330608708161628 479230211352602965 359570675538244053 14115985000239224 753986485901495573 109162439719805478 424278136998556831 497825049342910761 877829474574257819 349352800880284726 318813760511916544 890543425738477300 349344707956384720 190412426065961208 156434008925125902 962053063431303069 680757644627947044 150737602771550005 515169129340509948 4372108168311673 24054543228008683 599660368472707200 821303501959640478 374600649375940692 829547867565198597 65112045390089963 248879221628901410 962442677568515238 388338671422607447 387034694211559583 229024507424851687 44122943954414268 806801589573269788 854027375724066547 157257441585624352 831000708790137107 415305182263360142 877870312856966384 982099136422142819 571236647454450203 336901228626569303 761379142042205872 401942181454546484 349595457187717997 964891331231742460 745765207882653470 728981751527471611 692587906690372786 994836854851315646 516361229191382371 209351258117373972 938321053393508018 66518698197101458 766995266879923799 21809364176026783 851180608351015227 606149962674587044 330488419092431256 853039625117650615 694397275251095225 579602922697957738 407139520551231724 57608775455294763 629980199856940508 813169966046506150 803340196511907536 169760050370561683 382707302165954315 734085719138608865 924517197884842833 676519908098091494 233516327570153766 783820002902562556 469609077347698247 371298641228167298 261976128271103442 732404700744480922 760024037590121849 676537643566847973 387589854862657239 398754868745412136 553803167040627393 564347365371197800 260126337069780965 421128929577477764 930366387703469731 309521296532518048 944980884069075917 81347521285625240 316131921991614614 85879067759673863 559941522206320829 160248117287082939 907892949592282075 461658877197655139 49691209562998817 87892257237772100 178169355875620849 998361360169074201 953117423313082764 279897084600956160 50947689140771009 835237023062766471 515433769777497745 752627975259224175 665665318758537669 862855166569944332 914649974639798339 941538571590832223 774530001051778318 496040659894278146 286922541912289221 604211366027820544 861317195986214502 797848161755832676 473409006223202934 368106453196759781 54746290045593061 868347443436835090 432617998685367622 53556262586174896 228045030920075576 699324301640719620 484297675574883658 784354419283226052 722139940892029602 346519442337500827 130953686191122572 596643823476612831 785650550922626767 370250167716621684 425128480585244102 317934796339343107 179385230012272912 58596480934548519 959644034452914955 973416318746789977 17169761912806731 381493774700896770 708320782794129422 141426095529735898 434133120826369918 318149823061258397 260875679430595442 593512325122447370 431841377873460660 965498312591483177 513580442070039780 735241871106580479 993379610175122272 317430352170217044 37626255778361050 152431688908844639 595722835823930008 282581460482904927 524449298493452589 531811298424625507 329003721276985263 308966061060843021 785484504775472585 509147248943002780 831306934286828395 67841569954539961 153743736162726989 952303032451949830 636627826710308624 282960179498919537 721119357168053844 899970900531503903 136237157141106420 3146640906998172 377149256684441094 982456571934491989 294217304821260735 761700348624696994 223126219714643760 804192696639621310 35348231020179306 858474590475080472 168840479660276591 725957992866006802 838932552099144299 810888900105044288 596114841161661706 766533053573173018 635793454685799525 630777415044690291 148394307620373937 947748918175944909 21524352005324736 948599667225731403 67104177063875604 905016993147255516 874057928759163456 442200130909002098 797832481899266101 698032539216374027 970786264874586861 833503885901757626 932157214505900010 103064025387044275 161121737153303528 559063154896953827 804245251900708707 23975838962944945 475190422229026331 494647382406243133 944411712610388110 618306475522689501 476155183502978099 371028328447081456 980837157389639434 877904713570830197 89817516103152642 830187549250410277 77703009131676262 494298791870410997 347196475032083332 101056703318254650 431180803490959282 519112896340910825 236163612582878630 452765557426976912 249193121263153188 375725519946950948 122969405896166754 715069830223959312 200466499087916932 690152730960455734 622440764743947536 650395461529985133 127954418273471596 195468044540748852 368449638900000202 989656874832526688 757596065430058420 536931374483769598 92452196571422014 176504678635793541 924529924815056748 399893658523468995 74664006844401983 409519499317251633 51707705307332034 970308137744936038 587404898551893737 788575010896018728 900915869752391018 822879601506300316 885987318227168657 48358688510824128 443150724996309274 45603495763901839 321918259082241527 508594240620871068 969580417290000819 589565206330263904 278085320528989220 62718751817683124 560063458471565473 701193954823943934 62543738856378113 816543921102868531 954677310979101240 81577995675005776 805301402225777598 7716779742013461 625593060375141865 13336620333880897 531502769442838490 234915395139577837 513091955093544151 278328102871570432 853855885480208443 676021350397796734 144111356484945518 974436098935091013 370435936240584978 213966360995008197 514844193305190551 153337214133268443 106629199073681677 391511428521622082 816354249753607434 702602532452117995 860867432151512617 953244273305103025 271456649710622798 125453966064798114 453269427986342877 435503240134104602 977405146696651595 882204304511614476 297808018717348585 197939227563803662 862253390633834196 471468693538134685 541668183807230305 993684473797421621 973700531601477986 554983707554355339 46842374278392668 449804030759481292 937271086888770112 305000673000198596 463697858367851243 308674118551266596 658932516964704218 892704067453228288 2275189887226250 450098909982508689 375746987034764353 809821622951265417 423175489604903167 912171884213941690 450768369187421388 261734072375491218 466567646115293776 721934829704012627 511839526721122002 486996716503726524 731873024577556902 80088783882307165 700203543843061252 624696774738964229 806354333008786441 173915371013917901 258260870935418514 232496238727722221 588435232965823451 779937909111607125 35224679567179656 135358246051634970 56940670582038485 984037417312300932 642295658230101044 759274997141156821 135808645945435908 160788366963875690 718125528122259959 619040838758055534 581205727180033479 285468088514933004 956199519946398107 901210628223309508 698850167103773396 111860004139585537 736230407658876584 77951125145254771 902172370967346268 715106374688952958 793566969607391273 944206788267901223 308865116648525947 659913897205173523 210076194827881877 5753426446269943 1115527559121099 611976075584909572 7449080236224219 534484736027369187 721018704471465972 841206977955331085 764179112440398897 223027538000634114 916274151943987586 711958606841519702 774052435790035419 374884689367153174 662686096201346944 912365527843640413 491354027846875132 187678373011488502 192945596976828667 521519949074590385 619198641532571630 923507202740090725 195433432084926064 939001216597825676 146708366875451560 959724005531879873 429557889388180952 583962577478797598 899296696478184751 4856537822917584 241536008008451023 291826231155212299 755434138251083041 684269892854503531 248364839743805295 546545303151717942 664870616157366936 810210801406612949 216664675352255350 932812320274909072 800610484763761555 502169481320221757 120901453092465240 915631714789350416 210949719217951833 915840283059694435 99851081942966325 702563069362470203 931230724464522667 29137655718555976 410460588241945281 724678879265024143 13540756117898926 731960570077920811 335685236060759244 710342827731841501 117120611526452246 690846008523253846 786976874184576071 401372744419584436 628722149707089060 960026046689947032 605631453810034205 966088300798285874 92598834581063258 759782480461493023 159988069887615083 374631528905977227 20396754404321690 452549539193706401 671843471432343411 293437429430596275 893862012580374895 817338413888658827 331817338546995144 683383585206976763 65122741173845741 998856687620346406 962764309315305291 315873425636006133 856175003405376944 492895907495635492 374065150501467737 407455255945336149 561574480761783222 731144378974463062 158342301710670204 72594910244619468 134770707606231921 560381301847130131 384398174993156263 862124424181171402 795756900731429733 759316464438305831 244732245396433380 714667340832871892 59648687480636939 530374099264227437 901399010076911387 584789100008373390 839763496833278021 29432443935208043 214899200965657868 895071566737792211 685395039605159593 750865752900784983 389525898891279185 213880456792202817 195256155562694406 640648880451735549 308667900299211392 181650932633086797 307097299833033260 302631655838997514 89150038099196579 993093538227598910 508113966029553074 391996144925665691 589209116288244224 111368753234790350 710546607807956064 161783402656388979 341362319321834969 258015209199276977 658914350611002272 342920521176693777 383462648562261094 705681622695194268 281525608989553726 763421142842217092 404523733128891516 493398744190656524 498894180341434974 425587210344864683 935001142048675925 543351893543365625 377680735557724143 811357388148858096 205093566456920400 786824200043659439 654636859684871185 226820280218341783 430149895658319590 303197000170351482 604152452464368966 591616383932965823 58692526633456677 357350887617808991 41841844158852879 640955402190628141 290982735058285547 442053433966826097 260065697590691509 225561411901862787 54710414626853036 931853086195323375 316671118239188713 367862966983305483 232890023910647924 568655945706680328 206922380973031690 742814038045719929 67158306376331258 159938331256065785 150659155164378446 264177534424880393 428115419501580587 240734708477118262 920343359616334170 58265138225645751 182157739215676274 925366212629256474 657446776698002997 224629558998387274 581718264759498658 169880445143317452 89015184368560795 626690734201897060 829753178941560083 600738860180482292 626602041175068375 229776804226597624 924141146371268930 544747633572463836 964685319790861114 858731547935663997 778331028363186769 347982800299918701 802930700822333927 163875156208091605 683674587518549513 682347461135315218 680974425623323284 764131544827970112 54853292563740850 981098774998994504 40337849055865338 810190050136846832 570500640692052511 104241387867957562 630309490715708092 28449685806074632 720423561434988390 836774254769039472 505856909034296855 606118845892741222 627533634065955101 96075953318250097 694245994631838792 516503858869629804 885762910528263088 398777300884047809 462313202103716627 217421085523100396 946154515890287996 289472593307645369 60831839776790195 881509384619783870 929396863459799654 983753086057587084 462628637060018500 457416132471247548 914504654999947896 828189468627520882 349144520646673192 616859957817091350 327169997948655945 583749108690555496 549250215350997673 927732745555489465 488537856279696570 245544822401805718 705673079516441275 301325588932533542 384276394267758164 241682750390220452 291367340432928902 775830881695965976 934133884315107360 324335345697166092 452262376839565406 6768791224726373 347784406377194089 51321677855162481 271509408527934596 456725363560621706 886745571606772499 365967228620685828 336851505579111076 630070899616401062 422579656533143497 616391048019992326 897654644552836354 268188997830195216 858563360636775128 194959784556814683 567047364733520902 952268972568515220 733867882420156130 212965701265701309 396138186153156637 489726185893145113 915239002045808639 908768453532965683 395014161031010305 186668538384111412 134954212259491302 5149465075486658 469790873249375332 946718148395492783 604948589937224085 501201796659779596 695210249529053651 266984162731619641 320417410948251693 505923365321615095 801664999715889568 585271325413818888 976727498050819448 159011039042051278 965769677665671231 381180405044980148 876149868197883594 970838688510601462 744148694830609912 600316755761881083 463364970881841467 817914845277645084 756003142692529665 127467052075481595 477744146685659601 767143769253496104 451331344267088050 645291721107352783 727441883275530877 706726046113087426 660776682889495018 631670502358097919 634651036718686922 341601774114229173 706136808817474805 446093441106954284 476509689776618637 185741849371438900 822050132901511319 537071715734379939 672472173303876251 900411423437723202 324420901985777031 822280888192241990 361204213615260857 742701234746985690 645955296780345857 887409446318926690 706725162360004675 432009044757703174 762821928491854180 43786379421551230 292616174646705350 479502417843791175 70978935573311547 568595197184273779 126254707278456948 101488475541282399 654557933162420999 168730107737198432 887489246730148975 671442483314813366 505833934497462079 721989908538727240 537198744046462922 299549469964659666 371374420951472430 518612358609318625 502765242618788955 138006836924089188 35743220538474711 21259494297952713 663789674186435719 112652059952213116 508047184728716649 212026406259988872 543197686865171229 344390448499190196 239710497902763263 207435299198223155 904997883468010740 522241546224363130 121681214142704930 422779252771746468 958322572428099122 547410960757819183 396158904100963679 275715869818552542 391571160849800597 509905665287284507 3331304147530574 164694915620501867 644376483443456529 525006430442659481 243277141802686261 860005240992149995 7431013456980824 648707149546987234 283097202591007684 417419581203592492 419968040373966968 423274329560263870 984126541728344614 94514361901664843 487170795868743876 547147985020162020 164847507181572114 696486946524713731 904572596290640999 223070015584473177 755852258294835618 209724002835935119 881160443587313333 332453667427630304 61033521200406370 488254498371113091 836400604114631782 506617974742895716 701351186871249551 811220001280252988 545087177009853589 221087062113089327 732101443718442558 957441559078888443 30283732898665333 386635206154544518 680520526710831224 179105799125536036 52991076341581557 236913926065881350 966725962522255027 658446582899436950 337445024204092577 694166402468732267 327507584942027414 907799385466989329 881388183234174817 111480749398716697 539751771474735414 390456548940224192 160422784193700371 251352008267545772 100180456580628726 742759646984348542 591089035159113264 317637110137968349 217831154672101924 812178404560858887 362381644930490328 590797772916307843 471285810592922560 219079012328581172 230637423750317356 834999376189812759 400918220415517473 50369801908566616 310057652865168763 836973086505669195 908090407283470006 451208071528295501 132784774386194555 543203153187393294 500787472197643144 883230269435656053 310313851877929903 642283588130806543 160026504934750181 727130878020092697 672350089909226354 997044065959741073 917924592931886811 327730005284074878 12743744347467771 936539484299433964 263025374759262953 529212473764632862 499180404191732789 544945453440056473 719565135417451247 543426364681791016 614393422164769929 896780774559927096 238592156039179176 922035129538980538 415709665777724449 157357401201831745 951916125558111955 395933508959190514 925031897507750246 743758395025204916 358737513214752954 342879855953070048 688333484811352308 609984593019488949 163095345960217707 654714164142615987 834134709338397751 886674724928402197 161701319899491079 329696289119063115 724473124134906176 420341700620506845 234129071754522356 815124488139891424 848784866307964611 49389161641766786 331081200010449537 804990690636932420 233932325091234988 611909149804836103 957533786979912448 453986836567955552 926984930643981566 294020449718585041 745561682105590508 687025011376639244 447752381844459621 103452254494583231 428965730744958064 808401043185355901 739761181635206417 585970044310082796 414451424986056805 18100280489828306 3582857826724956 387034809988854313 134835768737250167 706667013885985902 600637301695830491 724607351345725152 886182098847394988 446205487283389512 89142424467185065 26927559714356688 437914116453544047 325838991316029297 298190478176152458 104546525624397464 21810112882056747 83932503763080090 962761513230895740 381792855848632632 763435791269139213 806333600160951803 473299972530343625 404675787513321510 349308669915426659 406827582113192413 291910344692163146 457070633023654794 415506642432704638 510031137547023242 883650070001068214 880476782750306054 56913664358570858 311329888035967305 740171134464383436 535576010904126616 614973302557762973 248593797160187828 112511995937955963 681638829237802883 821166832886750001 379195724536763757 870368422821072218 806187248274780103 445863427730243303 981136530861483259 747252794847772031 721200026383750297 231687799055253728 893267295978149353 842424176549284008 399612747085536477 632436943857787970 342929884201346342 78241175385897010 723830559732365747 700360040053567542 61216727539816737 220462464557959451 731479469322729094 550861288009399002 100289628351706181 376833260440186016 413408153261373926 577253838992579298 305491057864650094 80603295822172376 286959606429927640 927507272347704142 330582982695144624 916499915307623431 780030168545845411 649678560968273320 222228517033953975 228698989021615402 683774325197147578 11460576513936458 330045755858289196 419840337546352355 185496965367969541 756282497777652423 15556334908858521 917634340754266209 302912190055040710 757831142077771828 308225724135501781 103292497939675932 774331987665366988 629979336576729968 599876601861222813 415630071207235833 93741531727784015 987266708514448618 78130836609929533 730478759582342185 735556915739471333 104315629767159433 690193830148603106 880780769089976409 408898267123528831 276199559399473596 960931393102253555 866808011683615663 467251920052651728 572339604476025124 237211391621513838 975274491235453105 690734836908826096 948994291059961311 941706211545946890 586671766912471017 480776899207459431 90332460523158620 724295018463312888 295532114134956660 658436342871206343 987671340861197444 166984244063197595 549709186028733854 95572507379570375 38221548069248940 523425782375467351 980405513133501064 44097433387887681 815663221745391901 299078768853747366 515859748594394869 382621260335278382 663378091733081126 555392914740492057 894357033665126566 648890897182368428 736287316968558730 791269362900051662 400407527156453512 778629129995840896 186126842712213802 528754847996039097 118368806249823639 599577264891568737 40966588078409412 812562615896078114 141848183668679659 38519962210145470 279274296054556639 409255641800022992 734567317964778521 46155114444269965 356936264764165601 590039182042723430 261565132861961059 683623012321876981 850831448802972766 438864942879087912 378458962796254236 663773310807376723 122052648216870477 663896074623738151 917694123456533911 586577377977368760 984162073289190243 242180454410883476 188570130729467247 494501745565590378 634995500506218325 900294280352283638 692545830887315376 999965103470749929 557685024352478573 384733964148052063 424283857530499520 160004921488315229 112714580044850361 728907493580636703 626822995484626392 557963518154028812 404830693584991690 142723795499603017 226308941256177111 963228894260987997 577947586868492593 959320424563405346 442495755100968139 721273747573289149 221391455346094671 522154622365114326 757699634345658029 176849622434348956 925209207460337601 525639404648258442 316794244741562846 103683112080465609 671902268395015789 478020966508819301 182693276470227874 280726135580856097 539246797110404029 313618096103666774 284469343394238241 832717757557217222 2206310633007364 846251608327707855 270668832408281369 693914728556242789 121792667966162545 373725272254349336 576867164283498377 15502879907076894 530101057376495660 965949658945477638 645119766385687058 542068434726825467 285118432819696410 875278594679881525 702416178407466442 912504257763337188 636569579405822689 269877509947262652 638334862807847749 790806795748639186 269939489318787194 353980649528867795 686120607515079394 67534368608710206 594929026042830032 249015013418881304 797080943043135124 265139549904849744 470659230040687649 762089636132714052 582037646292497108 881112716068006995 995716852184409283 801197501823333807 207635424082139543 878349310034529098 637706238000793747 672668908143274601 286150754462576724 324766604848727712 292150495756447692 373173350241791461 750463731319077099 553470421216730194 699020001948946162 694913162681250647 800790856382910256 840102174406939247 665461383336581116 460342172375585143 667679719827035445 991826978374308684 76243312719938923 353390571071001505 157854096435502087 520644939437731869 82333796024377942 994883262556631676 767686519480438482 136340518228728677 448739707722898976 903297288932555318 449926444920960249 400908030936140586 285798437445877065 192863418669998702 720883796998955649 587473535907109296 298398872203344206 248164956527556830 500803666699897716 809634059467030609 276080569647211438 146350298893139278 265688948497068429 240897365444495994 88328591273768852 180045027063244803 2111722130792653 416031066137989901 545495256011758158 499874857398120915 292891930518644583 30522708259965361 524972994207499498 784388847382736741 549836689541804861 126856035743913770 409371028421052360 768279816245437955 914018484500622699 418026113321303214 738937030247644866 243851286415776346 115272423637804821 585812953291324737 158533159556598198 350916497519790259 961551044785547418 592850900537584185 235741761246590054 637113907335241087 915206116345038190 824056485427091238 335377635053226841 622737198677906496 311931895173547273 44958304003877962 401233924830354069 693488583297479667 3196398393629369 594186962691263758 908448932331200924 624413002493298898 759444943998412647 841004212755173082 492166356921206310 99558239187653990 657355901938476179 467716018910178144 467153549955630233 608903331607551299 948093930719549293 448882171023443546 563803358091800422 582918071790392711 392767304519769028 774319425877812597 548844599573022363 440935420117930474 390845719838043547 651331034048130588 306065073135190234 756249801689246271 824250604998311799 949649750560259029 219284545278559663 676285885459176185 410137332238075011 286217744941979565 518158282982029309 339383382736466244 318290505254196245 845314266094687080 445549713010906095 268103542384972687 529934489492557588 222281771104259145 261532604792102836 454159351593885549 565075775527601281 488952871414098861 279159059620471894 920541354198531976 437102581982940921 171545207992991878 626871439470535466 330390972085962228 690389585288313213 553896005158287882 356312645761192813 310973244176676000 588496671095793157 229458336845146490 571833519976273959 783491912994678706 403366778199039647 698760390142943207 873006794528692605 744906382705408370 734350064125586134 353777151585147675 222411430638697245 32051489098928531 577494105076055896 410577052711102019 311818471245883866 962724250662813832 590553010998563552 188172676428188306 708881860473978153 245033898773206592 887390103430322060 610646268099828412 498299087912459201 154954565641253685 270306473131985775 315155244850258652 65547713217224083 667736704706198751 632829137367087740 434201239180277314 95813908023146709 40065141496030152 183207840596016663 504192134474829718 376131105693625713 287621017653714070 613190202706571193 747048651977312378 360500068167547658 151237790349737913 929677299511755492 471467451786016302 791388259860437053 752229182966498025 407903384131394285 415194712314924498 216282755724456683 113429575201737087 974856445139648094 81931057693449813 373897134210671405 181614913234163664 138043485023105024 371071997225224002 672820087694449258 859125189524242182 742403669547153689 659810310679458670 903345196483738542 944855340302734272 466610689164775886 183396605586217225 558227262475665201 602534247755906481 92218536890062156 113675958061978524 103298498360809094 237491793231939406 224867793525275413 845945433293375904 430440456180914357 35536779437654175 803191731708245074 194040351266316508 60095787807779707 785561259834164673 951616117578917537 647911801121960028 403068848074032026 600565215852499427 349783810271639465 553594660460718100 82259476469876489 822487157964464050 957752308746287106 918384449543973328 197640657084588278 711257255906754215 374128814198746439 117811890254881368 360920236300599983 809606103420316420 281069158711143366 37451971617576349 636970514783601087 23717086268398144 498930600705745256 314035054782947489 719854121293545094 29547207690288801 826413862335127477 874164113755407639 522513864159010765 275909796606977194 755264496194960821 981099551830295111 91181090460754787 63147811737699998 348674540330643322 472433164258019267 849272052811921780 41992056182115741 973310373886183331 183428212005157820 186023368418026299 470196734652657974 72160212497064872 649492242715625369 163987862874257684 274780688709270932 643773644729765164 701011438737444771 755799779568791537 464402373067960530 986823319390790899 430818202061052289 563000116420066995 581503695320094586 818849020097205960 12289414096063959 431404282645323290 562187590406094885 958282079075724366 727500932475168014 529545796152799351 25741556180523625 151726639345721262 696766152170094383 647770044424234092 100391603854074995 867044337844642983 306090496143932012 753610929902530407 204924062102839106 500772864169003160 653836783966088917 900784259781035112 666114179844022508 135935718718581554 266167124428909774 132257080838062506 348322395926349665 197694604145184555 592922645953463966 89259064440787356 331027532912092162 334092650065907819 188768320241549174 530179456927851521 750145615803668578 838469569915367948 963161429549930875 889304423845264401 672789487754593313 392989459668121817 516276472900507837 278551640739222747 211744501175913323 237814553278323538 984404759044556057 787470572480513244 698441758537665129 799041467845213267 204909222197194271 705494156474404119 511865862120541289 984899673367879993 615892480192751818 475584392666815697 226675189027659882 25309705498275807 381646069607939145 360838937470002604 60107100147349055 464578977830062082 671602297995940902 190349303344604273 931049326283337272 69033863080937099 792635851440212661 109096444364148570 740780411024991342 365324241150396949 275443428677301983 278204852746654474 712070813656194842 610070310414082885 200330634004228310 110038894411631423 29132808771705239 662368069225035565 792544732653197337 867241259517276733 746718721873075775 90376678046528981 404216139341400460 973067670856340084 171648669199269764 943181105582897347 302962102092941417 388588781417746339 46222594023732299 669670752869633877 178637959467841941 128503058831222691 875847828611862094 759257246791595085 618848263067021356 109547365520199883 197236024249846334 774117095586750771 45992106742868809 391529194924492881 665734659955166449 974922726594970177 508121616499340810 756504348563422669 542760009080332443 483570987405106002 127431545356338627 156168367657820259 67613130526779885 934552278907433521 742968488140985971 705329469402437049 700063346387952414 502333496959384752 962404997536782013 506734843290841572 201575638787046511 874453662928454448 293274354295869297 500924191165841239 446820379666423529 508145349981386623 744738748971395743 207979676808222728 120419388816328671 434615129413694823 888148667056414377 762613244860940592 982787383812641725 699654723722034388 617552368075857867 445065871474646987 260317751959734380 484749831345419705 531887337001552090 671113383755030608 96262867394967527 167895002081959491 374169480626263857 815641875914938208 119367772428534183 196764573480003681 279058641589828892 920464223980462357 668156386904957264 511970053757844371 209472298818492824 471774183252639397 170304686576293615 471385363862006667 81527852742087319 52562449785217320 955554845207274282 772975109589983800 515938778492362431 560536263674138381 813057974991958172 439946240739764154 464429022570496995 989363706226249388 55322030515853082 35292490954601308 303980565287740720 104636461618350724 804013837271443086 314567511419386512 254091529000728535 912872739940635892 541329050664332578 533577065156056135 310030306778437879 731491241829491940 337495598711910355 704674640479434804 45995513461759932 719915165050078253 738169529674234610 730325091172907821 44771985950443224 476015052622276483 403353114660517955 837409828750679525 593859015379507548 519908930051961975 935377960363095471 235884752469937073 932878609191919189 983936735497043391 393378689913283346 821732218082074549 53984555954090677 631269559470693364 75797072647256567 26552390960326668 663466300754993515 703282809454074834 508773716905351866 753793515139319873 646556781871532516 904800224012189189 187019991423978290 930254903707762044 825072120480705543 439673617826326193 333740720534354644 403777338703015776 363307234153381448 500794537859982505 935925889179558600 515474201728506053 461841318262605039 640352620891956547 150538638242188921 698154498579660322 899945563337919455 208395217736600987 8997785386015916 268296732485847283 467668775282579385 54051711480910105 725175564080596574 17078109612890693 665440866671359147 304856669641337275 524034279116027051 962908090599288183 60210365326470907 843016299058355893 897431831526689637 490317105559964274 327104582105322005 337016094951842130 272132959122521856 953340265605734148 17990727118237323 660656506376253830 293085169105679261 998523615347896125 134958314415153641 267342750947965685 787013947842019404 419900131987939954 997547304240379542 429531138823968830 892629874942691865 770916621691792485 856632278862448930 714166798883669294 87900043643575516 250338565500738997 527795203855248903 439908983819725452 664887827249865327 678816257780117968 624761441401039483 151555371689740171 851638813538620774 551616877051365680 906751351332861585 646657141178798496 531252609699459755 176928705047378746 438329405373491609 727436705352341524 361248716582143858 127934966073143921 776126357523481029 441219786468650063 961189238312782829 607507050149514837 777383685379426881 552929485618097892 302610065518614379 854705833501746925 29387803988928786 995188611171677569 927594387382479691 97156612934616876 288762888010842519 897083781282225293 550731786195860214 446644905788022404 283139773070436042 527601302776459904 727271296902789323 616172434082184422 506834539810354921 76374478083266831 692861068574788258 801932938502114334 85933618259170867 740854774422084950 397088607286293999 207896840105276424 678435991779423020 580068852990544806 261685127978342679 966614736856608250 583659948197172897 66087648635270500 126223857510790421 521752957152390156 113414090466834666 393823521192393798 109051398689661144 191160083413015764 163149633430218398 628543587812630454 801728558960928120 382878063252624020 216029115387106549 59242584093939982 573386392288743496 894733865935131280 142667001372543584 767007939398141344 774901862203105290 372527067803597307 988942647613293901 447171279663555741 690062402808950500 278378918036327452 90119790225858188 79877390247270855 521659671590882833 782730452495546167 6059241833020264 6158713082889388 482694313780945926 334632052309270354 843980059576423044 899301907077862324 263822046277615588 413121308126193404 631450174172554465 962803780543880816 439275323052497770 113986091582033090 353106888714408346 218844906930992487 254082547396611071 9230722252131939 117947460502073231 791982172697540420 377351378187775380 707236649098032849 951200398988818561 57082311652308214 409119320743826644 567026585419664757 511683478497719586 602154584002582368 778729037276660631 371170170493732583 918067034995101341 823280652416596980 582548766876379949 53193858041748894 24560065874121627 806621962382210710 147244639278987723 422778492609890501 966349032818336173 827104093410118536 922861023422310164 356031774893048277 894782735394024064 533922243533385376 403489458760795847 715789693227265362 667844748001967683 494601656002403176 407647267494934339 211281839686762258 912866352154951988 922881481454274700 776242417037150925 993692540508600181 531384229726909904 366386348954674388 251014326149078573 35633844070981331 714226351887562366 318159656618753727 652853376623113247 183530760038296871 539228843850047197 31596587244023564 72828335306547328 650229151227034534 661606067718573569 523070621737658174 143075890479952596 529074027128782494 341312641809480494 794930656722873150 942422110602107189 655774849040314304 548914843435357520 614255786066465 36453840563340620 204115186217624578 88451354357945471 841607825652788593 355718596371810469 227541922089487369 448077580580988048 513431532489547248 280775943649144558 546667260459562533 356491138101941726 531560704089550739 532160505557270164 595142305401391126 83396861261851680 194838532549861544 604722612437628513 760409999004862955 272206966797399784 532456294959180711 246364285559395441 822399030316759079 138371608114394321 139454412262171250 550133153972647580 868709880294165843 538868049668972682 225920057738005309 359658796779942678 166372669369660375 363672437680286301 641281363151674329 677992029228003199 307245486940109513 302105299629146718 413520048736137477 934686566453034131 65355907564308201 963746673951620600 742992147639073629 642020252297178287 548311993937714102 332303710448015373 22641133910857726 634131672154251053 729879451526974473 249028001572144166 713862171415546311 105650376773243696 354212027621964213 139172291085028497 306001482615740380 720882720224646995 821340047110803648 564254347341488779 976266304993942635 444403656267181031 512932640139728105 983812524605355639 920181713205366695 932811329147612111 910121432407504247 401333294602885249 826611957032476862 372864297281914198 628793433046494255 125040385438720161 442997764511036520 439327212502397754 349492535507852624 743617470736159769 664877968263975842 674260977992996956 944951368680979603 949410339196560128 40825039450071662 372064524517760067 241286665197461135 667970309833878492 71933558844078229 73987420667055195 797762761470727278 566649266576894539 144212775523691893 504649725630800194 667416942088131804 413418884848967837 142497788345599982 480147435203372286 329705485215224777 828719321550284195 907376295217875805 806558749698501262 590948369410292490 876093853986979457 129887369800597416 483093330142865336 220492183564602033 175402898644278145 652332672245987842 864134949205634255 738009178716144665 79869330736940466 667209243586447599 122198247014490823 577084212974512801 560896921017893822 136602325535851683 729526710938409254 516966783666166234 316981190172684549 69295652419474673 530511685648512205 288752486239940485 396801075262323279 329147889235008552 21417824862791461 989430953287357594 421298716010229017 935861908627178785 277162061893916594 423108781472927534 462193928064028391 820729377466350466 675695301885703884 927100061106128740 515270804923744829 591613861424582310 397560719916266902 345874013179008364 248535449991517342 73348606586449207 472051112174947258 481001462538333913 786095186302855665 412307594144861905 510302213344735793 448740923764685680 472793061756304599 568528022645774639 792665740444232314 888055073017186541 504831709893966611 879437449277165310 212295120876081373 457788156118149026 357194743877688251 649045921799363685 230820214233110140 496628385679026308 577850029854560916 558598128385491131 718746542646579686 787122502644344102 665436766977427636 6809529137600360 220697080996375957 418326407496120852 697070454819678563 315801039951220610 760045658398538769 553852314021477456 952610938195044142 895278781970204809 258790163093795038 297670225234522078 2449195885791464 499881237204030753 260970176869937894 552052540295354117 411010653534690183 803832399691618784 469646843214437061 603297790474782039 240609160118538488 289684997480300339 281531403116526513 358970029335988641 179540830770758527 730469699617497775 797810515718197871 311347583996571049 886501237507817472 877377279506268108 946857919068587996 83457844007413443 243710279975188085 499324803466246568 349872822772510330 693208631989235039 271533747709191916 854600945624785619 11330037453423716 402282846232126008 139734801284594869 733384641152618142 54876251438127207 199273910940976173 156500081852086701 907629184832370958 367592728686806547 164312492507180168 507488615014230796 602288442161905697 25082675250868518 964728755149995325 719172224300294707 103048036686458112 849270481389972069 579198135800019486 192118759418526206 55505189505853825 144931747405246300 886387720717872653 220174657205468754 157544350725622965 314324276692808986 592530467166343158 339093157904104372 740443874248325732 134606506288120272 983286320746836631 583013506654216303 381403830332588969 986689189770340892 321750411356622364 767479085707783711 87631186282526490 125306150663289059 630510495799706304 635638978929674275 931911564347412888 753918914821893731 204834049088371515 439536872635928082 514475816926945341 173125489615511287 556957698169678020 438174415726453817 39037518509892859 506735021873003011 512094022068444926 139147139239800796 202677338544122326 512357076432683693 8697451871888122 920513975945779431 876355085487260166 774299862921806751 911995730345316073 996057338571785230 113924382845951638 491326672643730454 196392789138220487 735276286286316474 105848862724507966 423119761370354383 494512825585667194 325531082690748012 747713020826733070 719576369229204513 160899423009473953 718844296587634847 789260697382588774 589125373285378880 359927433024954136 355233276259993801 790508944931573708 835519164864316846 984071108120841076 96278484968956584 426425128133130069 240663130171283166 569501312008857131 562716989023587772 647262222297661732 568310283292080953 209787225769335952 201654873037483154 474078763402693760 985831126446392930 272142211928923212 373207839954484772 704385494319952644 954110140797925280 795996003073341039 358914816351731746 99730234919034541 664997899181290991 565767487285337417 628072881894064936 59078530826651500 588052740070392326 67315795603874256 716441066563307534 990189768049418138 498167136537150403 669789417232257206 288489703343785075 385628083024194123 557398382914406787 709049530642088607 625544170492499777 678455023652454408 366872616693241815 474212028056189629 635530537677850468 47224010421796754 824562538087485974 617917967828278862 46131235745937801 699169492871864952 790462924680726510 910016795754179158 689765305120269892 208306535683623298 91084080883659617 90245722423202381 823232539981247320 179337374226484906 637063659956784890 618732518085685670 379822433742368188 1618004088293200 713580626263092523 586066816748750645 241276999791764947 772259214220482261 149309024335434917 512946650401792783 257037400526925167 947927933746660774 847430930738394381 619973666773603245 625206819908940854 309940395190064996 972286926682117101 329119034404054401 87250681573908720 181515763808069561 397226206180152783 528805648173783216 460569027436489361 275071246452297637 789100705983954791 656980710998169026 319965379166402392 338643236694641620 204037798645212125 342730826550997530 368093657232230842 99079573937417594 656070031580578350 304961576833188528 206101629578721464 909755040931231021 34952308494998085 121439705931208009 602437271262873849 201152117742870005 32566979777531025 369769891669363498 474736890868319920 489920040971227327 186979799395562349 562477834663311015 573695456958085125 3497097638007695 519813872004540580 964971084921286635 702427755521875271 406613147886000461 894621461771412868 447450933234754904 679263186542367505 231680546541390318 751424261069291114 817382906973890950 980101320543416751 306168009283668690 197974696168742415 366069711316576876 454712045127037174 581751421273665630 990884717576313693 119744050962768633 587947915946913584 47128497266495246 343054022570884953 518942874093426907 370965159530944685 296712818752428049 126763814461927423 537826064806197565 818340441737267627 953717037210462852 257321821989715058 19303524547536168 138078000539414114 83799114345761077 152825952626269659 124920808097291005 942877123100146930 963855385798599790 18545536534498335 460466912118377862 477288023387575659 78687303329074302 3841598705709834 123168923454206066 631770287056867435 300676208254864881 978456430200486606 416162480274107894 656353280352790437 792168291118930290 395069642557576565 116202541763968535 452229580591972372 619279615769351678 291101211398775546 736444747096848654 606921922101506947 515089282684104249 57590835511051379 858879429368592335 831896486586008144 854714044637316469 282625270427108200 560522852161506947 604074392370070643 55107500857408512 575954210740058050 400075181684980815 14120884223549392 595179960914064595 956538750541282713 809316723270293338 396856789579614677 740570880361862016 95014335556977377 574812970926027305 212017886802325475 171083076059576484 412786909413276025 554666930233117467 919519402451831453 953714654179281765 815747808088176347 922063046141007109 782306967297346024 703135629173577643 577178075088662772 495446258015936724 842697163955438220 267615288662390450 10190608289622028 282016983663587385 690380994735679824 236449946736397017 436218880727021657 887828123581316353 497387738594417204 60295287724653880 628131705307932108 264984997851132117 309965065731236553 379127746796644298 608348081812917112 138107363747244082 594603355509020455 552417326382913258 345376388468573307 452992985907733425 725246167094942679 574813554997032683 551932560344281681 85692614413148064 479214590626914490 957004620470640072 515771283665788032 300562546056543958 480019947625849191 510315347015938593 848869858497363538 985491055513284519 38750497063618598 751572777431357564 21643024328350574 269201083197269080 869050876687236507 391752484992485907 549216347407605433 642207217549838862 359264088991787795 91911441453970367 898107265840974097 120414704416670537 11341255258957252 798429945458069832 562309759829834159 754628532841086341 283182276039469775 747786137417023170 887482527375782545 709727486793260678 553572032851221280 504900380402311362 769247615351076525 467216634560467186 24164273703684929 19552197589877232 370896896761705507 772967809817328183 747066079010225416 661989962356124654 501076485722703204 488636721341446890 293694347283069858 131070203784674040 927111396545834392 218741411913311352 978066042552093590 161825992875483393 833814514187259375 19348699188205043 912186675360989524 289449941728037964 239722721240023720 480952356057667471 489354721919297327 867688833427558002 757404936256185703 728754545746638439 430434616446700139 730066498863144086 378586233492474045 865923394482374009 618752646674545770 45714688957079847 26626795068564497 789236867430474916 754343831086627820 519511110800931534 455789521313475395 1977740221366888 265693885001478654 782604686237841810 575755192636346765 24668422924457778 53649852459858467 836065682749416369 453692173868892764 205225848297594429 52597756543452873 536015220546727376 95013004806126358 65539857153125429 549643707288078107 730353592100402660 167155696468011232 457650879214139833 251396780595665219 557392242254243208 891210611140126937 301666454563305148 783370679997640049 893850088977380545 36650468312807506 48838204126069733 373667058168699478 728436364825208648 726500287316051929 209824979420617804 898176049632161313 412420549398922411 588395809625253262 762485160035152585 44941847875755420 900710289439820556 468694284803348832 700397502235478419 128695720745205488 216211422283513525 859242367916527880 29848672849225956 919304972810843774 135861042681720355 419008704037018647 639819521641348795 556342544296451263 330581067952210193 306774543549516574 522731323991236355 456278537700924665 145674510149718345 21004419056260068 364148080497271765 921446957932402986 454035967877820313 711902273685790798 868916254781664568 903782656180055688 335385621614815559 843500894361435388 52897320373431948 26252883927340679 150423809173246855 265224178595374034 651481789842163993 402162756705732539 793171792217048069 242375582823337747 61727856502241148 676902629674962278 269091200318994539 628638054927727775 657267455859153443 945186882764196760 602540051382750897 290052812133344089 898657617159989657 28165385314128845 839316301066547598 234136212680283975 714411578982415743 456982416534055931 99835324982646706 183120631657374254 484030274495693867 99883439856586670 439756464404039596 113152586986010851 527441710744862701 366993825237322349 4641493423583713 428796110097078340 760241470902130686 957641871550472460 536951248125585436 379340045188249796 14153211824776985 746777909223136677 783578221699534839 811434885631162708 522616741635667377 382363101887325927 27524088686200821 194264670006452250 915052335961455852 599390895069790453 116295631988535407 622991854636983645 25770826322373325 78137995774023306 78332304901279068 957176184154363856 200740628878826152 680841998504968769 58833057872191779 333323674798057255 87586817365286704 648374722032946853 895299410122180314 770414361236978039 247090153987903241 696006445252820666 188650347377222614 777365474232091219 419744282971472665 900036149841659448 504673799595098683 440686812457015893 986415984125218232 857596298774185030 183103626882282709 18887666596299726 502281650715735946 133108311034337177 596966523640656633 55249139364476751 518937808262709310 538545942343327504 631550210641332123 287574520099995997 299295491281532940 660834722889425393 270016196647762033 315522134331264561 619055905026753730 883893144947031656 159868355126606791 560710943862223154 127236803573352489 515842063405106664 544453182609062925 175831349113649723 72029003766322765 650804420060089618 887672971568539806 632542313664235108 84127794553997350 254871137292827755 945571554332125223 638801182727377913 236237646878775122 309782385730101327 659285392737347931 786317258576929504 984067716002764814 154024659081457031 649484130662498506 565954860700209307 759071069383247321 852320655640503229 882316929042118543 595845519963645073 168801872314489180 379958164530573345 177168827323503124 929874583223533879 233073737530002775 533511490542038970 341222791109368864 537574967565479397 439616340595752751 317985905035384289 22514611759163509 66300822781333567 977521125522221147 452736973515558540 173520892226860207 672818619266635333 351076950407342102 4694653351511288 357508874316488763 242545007642382128 833524048166597873 539515298815561638 989301993078050276 6158470270925652 789752586479115566 625162305766850603 431275177824137134 578634380239199261 954967461471586648 482606128285738051 731695514519568308 392181168385482698 845642228739847993 771951832290022048 738725740167408733 763121710384612296 591311103699083529 821175679319489246 45528234937805297 839401836340142942 540644965242191542 666942309438857783 535214360497521146 889532593333461401 256513964082475154 254952773522848993 717327599633567264 673064878231229683 202075198981833531 767166996646184093 319029848499714721 680253293043066269 296619558217193532 223936882779996407 404052106118896851 168298766227204862 306190540655643247 304029431155979862 544449609435694501 477569444908465801 467417383008594214 596030144718666418 618957506696775013 268144614430505604 203384933050116493 696383390122885719 832892844815121961 518145443073986179 193693100739165824 649775809253518139 253490009791291211 164170003698521197 613776716891414804 984685806739505193 483802075205554948 280814066891940059 350143075193476930 844207550012036677 343341013641783316 365034374539129198 437396102223229251 546030208390529477 202805729634722676 604151674602223559 295083015692882214 110891305294958313 728169123493532885 969130589153498478 198461249169350040 495072752791230996 50327676208142224 604972785180068875 165792233636005661 377046929416183635 902821914808850397 94583678703180517 366515358781154846 27975853767160694 615791742550092399 237967040898599044 600482579304151916 491681507482812093 351855494654364494 207783463483904240 591552086651381861 88977933035490985 719245160419380902 728996107132437071 341844230977088736 603186649754554573 356609180987961199 296512205085661652 390694970435478033 462011261918921215 683673800339321353 556003140382857744 347224930613515740 85388793099281144 421073642134531336 233487177515797913 452044048317508878 730710624633265353 147075432164011927 175490587626330388 209112239825828732 963945657488654046 126868423931380647 501079038603430928 434627809773095031 950541819158412791 661916782387805335 180128188296865997 961368945031368687 208154560325850624 965065006725555295 984823962997571978 697045306139833816 453777497978470911 235778187003529653 881517786149262660 922174036884982906 728575573174959743 743351959046480155 767589704266868836 981161508181997766 358329840806088780 607862082395175263 4501152555305056 995470202613854976 505463724673230342 306827300258217476 649746087863037444 343452411180055695 719612169008415054 135213408233392434 306053236275800328 546271004529665446 776020234769324348 949610735099437082 839890565510090597 928145497642871684 670403065892976583 910477205961977687 918338365235268884 829267639142349270 858153298295382862 961515426694493346 927585947205713482 377281481319954961 588768050735528727 988565055862754472 13364656158906144 866292995299814745 457638767555688904 357757700449687016 627301774590085307 913516644013149341 926423312792265475 761744436572428000 498825597072405317 473915112075839571 647242116279856224 690175439772674081 861524879570467167 801663711031253436 540452515972038221 21957652920548337 188455658493239694 189113612771209431 434227676271401473 867158781920722089 394938276539466964 458305921395568253 414343307572850106 213210505868000292 675852140518073215 796771061539052631 697755111600448585 604600046926485820 20584440752285686 859521736618397424 16868683290536110 486015887249162109 99332526277564260 587446990376165337 37920337276307828 477782993536336680 820553928837816352 474436058269948346 480067255767055638 345670949935767177 280670702437743978 599012815868313139 945251701263280158 556992637874447299 275977746546057703 202724077334086558 81419180020233711 56211190408369353 864474870158945125 533395386145363393 398563276724582278 751702545728390660 621079206865195742 929024129090427027 332097966239257044 42825046960730577 549779166489314779 364682552885803214 912423666418209824 11892631407756375 197100702916677301 577646246400128195 427684938076729485 868890437985114855 475888062893265849 33591727945715929 737282735623423193 570107057684584010 846457639522004488 771706504981792907 903778561984167987 911933691552787269 933439498183173499 774925544261707247 666169816281665800 814037222453168539 636351949048215117 718720143001763407 706180701288850748 722584113988161260 540093243118201987 944598475146198388 741816090809479004 238099367304615447 250560204418291090 504342926531974473 213383171579645090 475210055937848151 106671760522807133 98710444664622655 956879734047544020 51488986341313062 570822598260617183 970905181809217472 580302831688057463 137298241164726804 546004999094768593 472973301565528145 371997648557613333 119771183295597781 101428060387762779 537894396574471646 664042415240484857 939737588832389352 948880362451520857 271351383707540533 523647289887984556 892138590815286262 849182845371819713 199763102863823625 130904698971924611 436134536903676556 703326932214563498 516263281150532981 851167014044558856 647689094919999717 603474209842095045 381238933395300520 155740620523862987 640388125103406355 140662665173497998 891252322183325933 400481377638431236 934474136743342284 908534528933778008 630059796838782401 330640349933712404 335595398532508050 500898659032135201 754930691270472172 814718592893292533 723962140004820204 161986905392785734 765218877090728188 900417747982421866 718418326480654538 130720697554481268 206349156755215852 238012921397489948 906806787379006839 885421604227848955 197889443844389243 538880056645270884 398812968432422087 987581681834603525 420166938707552441 258412519989638146 753283362413160423 34078768156668260 513635290743571130 607577027353471245 149007441011209852 502950224065288090 23304836004251576 990782390752153588 513935528864316743 560573035766345426 2540488819723432 644939452966868224 919724049255564725 843092770256965731 876120694113554021 991368570475294810 750628138307078232 556441860061884269 857318797856723741 77421274196182683 143787317345774155 266099491076799529 153348104931561927 549182870576966541 777376381643563012 531933023761893219 437848091693345860 988183469410427473 519714064576842456 546223327285992914 548566071768055315 480624825859914345 339380950704162822 215581674768310347 199279317849799907 218747228684258975 20738796105206818 765054102672586380 769913314267986827 869224710849731202 445880175491025528 178777909759118469 190052975005532065 854595906836683724 150844594994782163 819828598788976992 688208283526090927 85461473187955687 696374796513191032 806952201003769177 288629137223600793 948433614527257783 522431332036222555 276785873947525381 798776732609748275 48353440846946951 905638275491524132 144404956748378329 178455539874489242 86421642661863262 458334629705917512 525732160755027863 636546319908441359 703585782993404394 130305494977309182 741899066194067232 375206032847417039 759318511888245030 594451787389976972 729864747323893946 914667436848894107 723745804538760259 475589213330170835 177978861128678536 60529948023890704 372259980226866914 422465268242787847 959383484482672099 87234799741488871 628564740655458147 783827264117312816 89460581059816501 341673391072601482 233267373808249055 288955936562296691 93076394202931651 348272132399989866 141366878681138327 677319049347903310 875618510895656338 995245337357311419 98191675674630270 383744021272349106 744202594993169409 655450509688512043 460532115674545193 807982575790186709 292227283070883548 339907253526539012 965289828407673552 34726806013385874 520362339433894260 308446418469945609 25514129411070915 716993901775742293 508914478393713713 134886748209445952 667455797648940197 988731940372618719 164497073360803193 719670029546852866 743904029851837226 174829982154326164 891052632537620202 47753272815008725 270277308856493155 763888916671011630 629883818560824833 774929195627566367 610765735184172394 162646992372439024 265558066840989540 459058554623067700 359365790845479987 604408080035533414 215681370281037050 696084888601902301 486107813418882014 837337410866970754 399958390378482860 638833421023813304 197926743924647418 398862492382047624 338078070620978245 792149003441967523 61622594351459243 125990384818887042 999698621326643963 396487401353545343 136023137109422930 538582225421556580 957334198893720991 230233000700242524 748524482604236981 619684530032956894 332649469012866164 715879153591407934 980577900514172411 549435067701993867 449663989690985753 276021310428193259 184661488988668762 950822849356891535 133062147143247466 343447748648180805 550014811646295548 421174665342456523 21308535988536219 113642709318285491 409352327143966993 258041718289985000 154311875175738003 159068222495741711 924878168295286202 458292563520317838 330994812559592441 119674187331334108 880285894007614137 938984774045412326 429919544367098415 938898144657883095 685796793725201611 629444299065875379 787791409423132918 428414417447198331 411249125731200572 488218607598195235 117342459255749318 247051472452428863 482076999093543485 127910865633632694 155580359187903163 908659426137655890 255688610827482901 775618225460989694 250482075406399878 562280696345120731 103567297801320724 621191734479782832 46086683599093777 798866177581314258 203754862278499513 98092915658435430 873752239782622885 652403311324165072 714840687187818430 296939285494541835 584649056578732865 915627658523590475 267637096985590555 308115357476841737 556965819630581688 939514693062086476 442394975471587008 585350893654941951 119863199697159378 283672586206363619 850387031676599333 704055706718013885 202573351826981437 390173808912805053 804659765842497367 522857057953393725 395895123827431081 219424159256650472 955721972214963466 840277839715711511 593287770789434494 119617465642466521 656340571295220888 50684683498633396 780199485078618565 297060552533433429 259656068540002718 140924127070067922 39847925853682347 672239608924172768 837076032322274308 441682929728316949 701583170436690052 920133594446226466 819992976921208061 414172677804215703 313813677419234342 795853245999093072 399559627111679018 23163847262541570 374062515890621376 372314613219024975 590282182716572054 37141662312576564 830711287806974056 502334822954176123 276737936794720052 121310826119094562 218498079205155139 425016116274059073 221899755346630609 8049083358580924 547003654101331032 181658579358945524 427325969005050856 175655336352567539 637562466262086420 45457829411630273 755995021712998536 387760413867274888 796555868379099921 983395802204210382 689311223609744691 149369763889357862 617713537675594795 611372339053699572 659678825000946991 986479393046766410 84133799060376372 571896722820009397 733410863319846883 264016199738681196 801628801026464897 271378893855928320 645910194233023348 589168083539365121 728444867958823558 740006976252143048 221213836298373898 466228459055194698 485682605284302727 506960352899383968 69483600072566134 322569745911592912 118268883073288404 157126647178202776 493704869736561302 80466651649268575 701477769719574983 442183848101012586 855300114544629762 167665733230746894 586631236909079200 889534055654994047 696911098951261856 837953266788663171 375355397758135700 341949697134042079 136932426860680059 22634958368747455 551038239233193915 41539944200850059 111979179743515120 162117498631964547 238173305506438414 943526468319924701 249387177112438606 983933735581694044 347672053645525555 30294309522937137 467283588327334981 164680849467215342 608053360676303783 138803796796063967 902212385026743766 361595923209561845 133435370601400257 670183378781197414 172153880875863810 228616548901076780 284252782293132567 983656761689326812 747125180691439572 253915723540656749 695788575696855192 244474178237974377 347698415832647236 574929756555004325 61300654802037242 803793433488108953 748858672885632316 843038217222749040 487742657669306078 74662819515012617 867181027979413129 40436942386127348 485748166470079380 367262252502502712 840754386322158008 278682752187784272 172410458188615980 386715943853893241 728118944235351113 612267815933216655 72085370447397078 898188476528270435 802994571811840080 362110119751062564 484648566991004727 641579263983810993 548009391605523010 439807562617335086 376772449173238949 151618518339090435 995508300134699836 911155109007994912 859959013997928300 520043910962831587 373093474078344073 914426376075575607 880880518178271437 476507620791840589 675082993444940040 814061213160442510 174059322277782372 369912573632213995 586245200493684103 723889063517587129 702638506022214875 160672671148986681 431076193690803567 924405141110187402 920717413222809368 696620994040654444 899073696534610012 957493452791020130 231816683551828276 116179537370965688 414502600219267384 642377668132147851 277696496860893820 58195812751239079 301935149111881972 30380008325446291 618506462961454131 100534473698538673 50590450500993134 756507007553426561 252024344715392357 154730746453004667 553848252300746173 613764751357618450 897139240687010094 843224009940423560 924782807835484812 56763739281049023 689281503722467146 19829334520271586 146454703082516842 832065461546738072 47307203754777767 81507868869430684 346216034417540112 791607665069650410 470264893213071038 997904726159174409 18001968232760869 492090511286719620 835444298834338596 451076760941405150 725520059154052935 159680034650507676 305433046031616421 700665259062015785 767834352892345047 282902736832284234 396499017499686014 501295770217135303 2268783516007705 229712961874632258 728568917907119541 737226765647992389 683333548982170808 587704855199915392 244904969459013580 572213321102251286 657373496013090601 709296323091793258 928806115538345913 286195223642382630 803556391628582850 318052190623220608 105414058099861927 749944750238091207 674394840768646526 159951040520100384 273874741085366208 110124308822560357 409087923325334497 457623415152126085 790137250649504893 131033036134461142 375516549101567753 788696792107515743 853616763424880313 451318417934767190 477669637805963091 879284185203502197 644799838868904332 647201290898536199 139532413927238201 527864481960379512 204034017042849069 716925416572348999 976473359061919966 996242563785574893 742679759068274532 359976059920643582 317679911272978015 185306732667341862 510125129202562562 342920361518194697 379672835347963420 262923132734024073 151212436465642229 715028616258048249 913307664527742062 927495693446640893 195778842396635908 323205761730691130 608850258630122611 825481071074421143 482354384059838473 159181965846841493 942741688916164378 802212082400295513 836203016462904814 946109595958868228 73403827215872652 428186442394984807 661994811718717851 95040713510551178 909461182107777743 807713878753568407 287663600248010257 700526354543029479 135941608625142653 537696895099363595 441131339121379268 781484109343182094 43817620919944773 30491284844284502 476019590660298702 923781442653259588 648602488691128476 146304189423989264 878341517357292683 79238903711993069 745237429485443368 635167686630192783 458869577175466064 989948227203296031 117297239335520427 183850384431877193 28950975013786676 412984913084374350 845448305876774584 556191404700081277 699501213584129074 483513582698510023 579560985423196278 554235645718867101 848803907823601669 71949863129059874 698023557762650967 709127983460509928 566318795811551615 827359268840981986 953649496512017092 171423631295515354 18467605169716930 946806732429534500 347559147742546699 846140958825322927 139875350380663990 551859430761197440 531660581412953864 53733458901178361 526824338596859659 650954773782395027 126751212654555660 635805813213169813 221477370261039751 444966619322795242 261893503204860764 257196000944622171 129471418486465997 781590352355850307 512314286825463651 930065907714718981 677595181219817737 363697493741625574 449672109906623507 130537863368291202 420307295013536281 815592562364479562 895973806098371796 193910832698150411 216678575754220204 639945707439740611 306039877578040678 930297011649226958 221488884165029390 201620664498638829 997586816588994194 916103773790215113 918133607282009488 628077399619972882 4940857356931672 704450809319750728 140787005074869259 987834612363274549 709562748270264575 201882883506064355 84801975992270485 990525646142704864 498284041197054578 523054928521198820 652935311525493235 194251056279015404 264690094951381372 430272011782572601 500093251649187445 593719577248261398 624484310875097894 682968840492648394 151267800230985128 494856979432531959 788090634955806154 517895694808675343 823063394090985223 218977533848939033 867528900039111590 478084935475155842 92138017167803464 45510190409828605 698913923583000276 331374011076345212 919171711501381448 405430876071069146 798204005128315938 118803782551069407 174080812383532062 744158717928503900 577279060707127732 287438935015183162 286832571342464820 485066090612336811 988973436308244045 96100996614642816 796392986073006845 23629612999202354 167635401377006229 676274177881590082 785711289211430559 459326604442143881 885312859467078102 255372667791601574 976341881398319223 121094316277593793 556979222785442147 525897999230327956 215950379967802550 223630414047039534 539756960923933508 875835262343686804 453804461356824676 136046221982387238 776344839800940586 287577033028559403 233650687321925172 131086496432330378 68063663212315161 84690144515775964 823533261088155425 658139126056037448 800650942852829716 702344439331213537 488144102749306755 581313493691936561 312194184136480886 439139492011672634 248361170269203764 750314519994020710 136762059267170263 420306066596522588 51908601675134526 896729468046317655 63264209057181432 645756784169214978 549512430341984892 595638588366184074 345019651446151408 125869653444213215 839435216353267591 776895101124970075 473350539308799923 698887287203863897 160317590252246321 61428174553410913 550347445410947044 458107368360026707 51895216556446786 190854740378404646 325217576856399783 53159107997168271 891398679373873563 973510720018101602 739928374574122995 116066067475027714 732523950516679215 158231567159093648 727534456482688483 409873239162109381 17583421090295825 323441380161775931 895629170389832772 789484400774399110 693756427955573310 155773690411493675 934167063582197763 485866155175297026 880156998544344398 567442733458978464 503787330827156836 930128191112230589 837406177440410480 687367680965117803 927328931170528981 812084693107718857 203781090809308336 767190924769048317 310005746363733705 595671542907440454 978320332559764516 673892891651421335 32717284846630907 956171733651742817 889128123864354617 11537550749469466 451839034062636115 826341881960943967 357217354064968854 654518598114439236 268564276053126853 491414046882757998 484409319144032960 105756674575370609 888213124758363023 801077610409423682 188556409359558139 805660074055573320 403210265424363295 80000512288085422 101007069961234775 568399509987981093 446128008782263249 337781568666940901 846176898200263986 6438562513700514 265455415980511734 235181794672618822 938120918878316047 583917630266481741 231242711191387657 553228963440532274 581747331568574287 324663000867663240 339966755548402571 687686011452421835 438413800504466041 901647535841270383 735962314118247641 853217776787641140 470367221768242413 956244047747682386 730884094642708328 579597511856902571 829855499808647909 274461567028489001 318469818536398481 47717069244766830 70438653598608902 102275287692498030 897613387916385197 176951684629235028 170124489729250729 385869331524643841 88304567727891494 246059583345811244 102231580443803508 990493524853302583 348837527932741286 536588281646931798 704070988569217513 899997351637146334 425350196440532214 170304224530845052 850772038043190259 654514588435806214 13178289176008669 14553972665145555 733286388200981196 454343807025038404 466164236308529815 167537242485317065 718370559399378279 707192303397585320 838981259705403551 675033275673449798 298863769578333418 772924960660651084 743606726922383869 101521544248670213 966606402391283829 912689217141107141 698320715539822595 722924369975927231 599818115006216880 989621565776022831 998195913434696943 9980333561412330 734310090012699661 813657205442295859 708677845564285129 82885535548431221 377289912077238160 508350168202032954 911171928947314507 504140235307747164 345612705957599581 188151252713326143 217274374649472374 125900406325752480 176358635353675562 558420184936238129 84344399960808580 431405234198017529 767306120455597393 657655044288901068 211640660913279933 76308380328477952 466172258787550494 100736538488809075 735954549082146466 288876195726350054 855420785470126172 388037879459890960 287673963377012859 668622675363548242 150742008227295851 862291947172086948 302031516410053312 183942857656265642 293992539415108664 295591646869376331 265384100705844550 761328765257704889 703422401756141978 965628904043569267 432347121019962840 467422460919702397 637972954449473072 273456665562485959 358107184264292138 756172275601151549 582621668101829605 514936408699716601 284578842105034241 172802955256242044 261106062848267323 343190327262070080 428341598219193457 763697393743019047 270370237824604239 346017192502873054 638197480937839484 67802898053373094 151299846109359488 581938139465229037 885632934404455840 1159990209692156 278185265326665717 966607286664493382 496700695079961196 377201363818279836 345196732652066159 350164894334815927 777192212667709182 952584929310695122 927581080630908958 111500520016127462 28518215079120525 842186277613622155 513167929474657964 260857656587988002 67557022976473672 469803564998150796 116682647857057439 166139243182264072 21022066280909189 225812714356422013 226432397280510277 249593630443065946 576339944895592583 158060167987737477 140394395594590257 803256099361432652 863799106442632237 287745007041519737 827022752140459442 699731878400835817 45650007499007372 716651583567751176 143759654845274384 29872272881494481 974272024527042176 430781839085894467 972465157320651504 367767665191717306 54971457991788186 681592593907799592 926515502877411352 181947442575437461 451672270394303534 804134746288947327 770322330773844213 209576740580521813 404331950401195107 126214373909810839 751631906955991412 822855206094416628 165985446301062734 80012726771444557 762134858943666019 128716868207607881 359579124499167362 987828822220280426 452738277819135036 208806319991069596 32493965469386887 776033362004829083 392788813916915195 64229451307488372 288362323546594987 14604485625777853 614858998613751973 143081414500156327 261517637816928746 491013567446968617 823768875091017215 73159236222854627 979377782619132442 833893937941720132 301434988170488921 171798244774217936 536125194167391932 857255435186236968 709021852362317819 299545067530006689 696393084365769585 154109741270748517 129336027239407874 578620872797705347 193907161662213646 460738494473580251 980103898685104929 959155462977141460 460821347097683973 611544084967930848 20554287981897595 979151695039544495 31800029636034349 337163953118168561 193390827840459033 444631697142381723 176996347373433281 94753837602810406 857872514004287842 405948184344265063 842107479822836475 923057627047959505 887169750933949418 899731800422440709 36506976126420650 473698656980508953 187861131345819607 874810718931090314 894779617590162932 460970628324860659 105808452525822586 142540724727701777 211911154328217214 707979475615595221 933606051676231306 891368127283265169 236522145096640127 703156369103808649 570341708398756980 955428427926504676 799358396441673452 664408603057091287 186255902835833840 765264268903998970 564112580396500086 567967509150972127 518609136853298996 841786688783422539 834568156461124036 276776121967719516 174974831858984480 33574966995237142 506166511754087745 640229067984320058 923605404745817673 101060121322360129 429101177027769096 623187386493388697 936585974027275330 86802317235161708 318419578232708658 995871542406675501 366456232828808982 293479728456999020 561719273048802164 804928902114894489 722102321234603090 273554131987181500 563637956193465434 578266504331220187 426087818649957511 974115724999197842 761408496091691349 250109380481632488 506527647564213662 502190223676432442 40785416601106430 949000091881287260 125378192728073059 492959214205948649 413363526082550607 748768426257976599 855164735386803644 460811508039993918 990856977555820203 505995222915864640 838729321434500570 352896492056375336 395697081710945175 185214673733291332 960599000908444732 261390746106542299 545720033172711648 999232283487306066 697315251073704374 151289771320477620 620914075791941672 767346127876537149 484453758205935148 742411707786345075 89325030179771888 995401770730670011 20707350200788658 518064979171279781 72185397893744358 52632254626589085 191414338008190315 112282761104744572 758601592480171779 405952054963213754 228121406149863272 30729169755760887 569749425378151293 755786129235468958 972893457224422389 664663149872081843 37275588154945067 178221198380237573 116528771572925231 34332792837264079 240630032613860095 256159279511727886 787785629155455807 410182168400652768 684369242314715867 837783929297276925 213104372352007114 425589963316190663 391763699501850162 822834386680065992 577217144653073943 156490582871918883 514422104149662278 743770583055730859 66367611291405549 228822239224651216 101873285429194180 171544565127888595 836355493932249327 239913019388231479 665330711480531329 16079067402575220 102702379750508318 388848982463721106 918626712926831942 86659757381616624 112047809978784412 959285632568646582 451201958748325520 138196080401460439 706609724005001631 423662284644045253 779487830706250910 802979739494262200 216931063573498536 123537508016671761 76085981181217730 551650439318136821 990631516508719097 904925305697267018 901795526686832825 123485181416652227 594830031259637361 581177498608886182 652568164039423715 248526891322747339 162752421784631088 836141083427673530 33323958619866388 969083175118910096 729620860717267825 677579448894824132 28281849723153422 863748537998679894 35278956643069280 210095162879454750 379668508448913470 511689907998272238 490956898186667049 105163359195035392 83333435472450637 633892537784529769 895805698766860980 975822322560376062 164885733648273443 484297625409521451 276760775767539759 744262262332248629 849981873367423167 903732207214251752 693573516635010575 724607650503570725 359255515436282880 745688731979959333 547956936213532799 851761258772511107 430621201129986207 790982607192144844 661611104651281076 976040125321285095 435505377706691881 4874175539839981 644836007259322686 326961089029304895 237239547761558944 709462384719200535 24121471005061560 632582787805473786 67201457164168663 723092678646727532 543945597781870851 786060584313065504 160041712706913119 735590744464668410 558717757829673478 38469903552426835 503733155548412693 713437201755911977 852251302528551742 693810675336610474 643471029026934250 320905620520409980 27254673670971772 773669782281738464 495689494158652772 712742291349276288 521194055029991387 742539732106911087 787543903989477697 599440718675812923 214361299100260209 427939420207555409 204616324140554825 764750024964960811 65311764147327851 204653967511970737 400431365208432517 516198285097909438 413371162768951804 197799472648606948 164113482630074835 82153418607338847 618420499053039874 125758979848448924 591474061570522434 519510779700955454 750474955175400964 146557661180197539 31942716930901161 533940055903352102 792870358089042004 781308487866537322 899891791086955901 501924451468708614 793590184984805076 189182356735409620 818097682149583758 726982731528599787 248309543989873904 456781144252739113 209500818628581342 163299167246868044 111167861071894250 111599715217132644 79281955716004109 682432672808140648 117383859651053330 620954825350626893 924607824917440362 691461531751033491 575617258440822847 887638729241634215 1084590306606388 572344325646109980 781436227584786504 299683887435630837 358816110052620317 273853206708316762 770354105535561313 374289679741363638 657175470028559175 640052427773501250 74808743459331974 470938805191157030 854058347169250000 448792219663270584 662492941131532293 789869309757594355 586313281010360542 881599761761569423 560944399400980310 541530893345314937 794030860724065566 910802591846400752 789554622622916849 386602568930854043 327050772131696719 212580086388093796 489647514286282206 4512351905405857 645191933003671353 306326165062792369 918795839063478374 590031238748517409 523064480934202471 183474465370651151 842739153727466022 822159247616354227 272689860345699752 709824321898507446 127986609087134156 901764503828420671 711031967616729518 289553770496218884 733976784318409012 573781925914565231 541227526045649206 669853408754706883 255073360617745385 730788902233565398 824730764692487169 837496949216053282 900628526073999844 489215813115986182 844905732143181556 189400155798061520 803820747199848588 630328107767257424 375846928602706741 650532441598102178 708016624115137035 796353903451155680 723855401022133510 921750411510129125 730718176989607360 546805547661014346 898890670444860653 770780844458860267 703094283728186991 96296185685271483 407005534254227937 742131332079478969 856590927653538478 652052636621255061 469072406295826877 299210128647364900 563477360643387718 959373272812750645 828491420872014229 545022303499761562 171548360104374935 437941006963959471 404901029940961241 433733446083268170 78003453166600529 225933280445759653 302230159174721125 221385783881166267 693335148376743975 248554315151339562 687560580465008232 312298138033537393 529223570820177118 356287454033684064 976756850578085727 127314972891726930 707080684597466294 966272791727445307 941133760236525664 454162221474440001 22222983894900937 282287865602325972 32948660135983691 943454334757569159 277322153839698837 923533687682801237 516008979655171929 812545700649439539 323393213098614090 567036285016240500 140284649120223041 95290728445934937 621886890194868885 155681027703712613 205654830562292079 652881658089349317 963839863525848240 213280654553632172 984565145396541261 819157005770156008 498190570282228623 270420252096070720 782023240370821204 371795704572254095 726424665709169291 328228006782748629 496354808591515876 115210613591716014 923761254988358052 469060171525773166 561430413953874865 911486023146821201 355296335246595434 833649786968384687 533064221144152566 949002872945006587 934405688444968400 760036536569244424 456404793319438886 588581999982687489 303729454612267783 9884582250214293 60355818708217225 949280707375613281 391203975791191821 833771702241018602 916679292630419358 969944528183714450 914778633886108361 992234717599417661 923350254976743039 822281832209218101 937692501322402231 751856985475158832 714559769207959642 832645986914520705 172184053748506129 949693762905813059 785397015263713765 658766745879151310 430983715073527929 685143251109728829 417818849030140241 938997897754152400 570464121959455064 194111966475451767 114769759280384039 913184977620933727 710554786256281863 828508360731360913 888955387667556928 846490639844184231 212036753652343203 976789728133380704 21413317665514186 650391502008890275 840338977252514638 623479299014177295 644100933549738479 396064515025743383 899285377689366 298991764352295746 121731023283999749 592031467440760428 858389743582809641 256625517675169057 972952767603792716 707313784202162927 180359158997796075 182196278727549232 388349912845164947 209685973909448034 393473576259363075 570884297057090475 753049962996911013 780881320757205011 717285717423085621 412655095556538313 931636837191679898 844627193159176414 742926499883997712 763945053814207052 768552090299720383 731828558572942373 379180622747099966 652528337046701866 51495799123932627 602551380732993075 316961897506835662 155605523821547303 107235167823685620 162526425613867197 90063453768045963 264411359232613054 204271426246517497 434290064119010171 860828997461812460 669905947614383155 452412174674842074 150737693737014327 809424303719353946 496223378250699083 876613943323565565 128297006733866642 625227470414058926 781601422493104707 204683957366413745 353520181364802676 460888434484251753 487186789675082298 560586113122069368 240888198675537617 205345282638952592 177240344743693452 698406312750858851 90384660561750595 805673636784335429 478161063416057665 33628839820384869 87412505537972499 56662157263931925 547843263811580907 455679341598970704 448045117843633026 777724722334075988 331150934314027514 73126726746268714 806195227285227639 873062617766767398 297770302363847306 313627669889624665 92618058994140816 960987430811472472 829521288198588682 449839733903148717 8711581547717055 578148372706622226 562225004494975541 360741328960682295 701956215611187015 17160380072211356 591509560070709962 631865411253666158 581114177591227234 951625455040806033 324885095960724908 584361006010549798 419645677631950008 888108784024972495 368600105888783242 135756864912381484 692548577817265098 163220937690436368 447810978565669705 131327923012805583 23754351613952952 779648805747574423 5662484649050176 678598987873718555 140898915688018602 747221180712153381 501487545113639102 267433203254380681 791193332402898556 825255857643468347 931430942575119814 4515597464675485 569832530990017185 823326028857960619 121197622407284550 825072580606746580 488050981321017682 440271694896864712 895300615184434528 496995106238434537 857896687195193125 659452966658937994 514172602586590548 197280499156884567 25414822872960564 708115298529599256 407524010070421299 557905659612914919 71387675380720365 599893934382325559 967559859782752987 449216736812412958 935605443833579894 637053958163641734 685299433886635164 842486448640496432 77398383118376247 317053889461648275 797066437675050926 783016176080625780 392041002225766771 509990207316519281 602612399328699956 645262492958244454 23270398619834865 764309172323931472 162018872938648679 699308230462108574 746691508139373413 235222078624002598 299831558989253821 867809695678501738 656470476444670926 176435778943634040 491031791772564974 761634637049942873 611814781417282243 386105531931377262 71511492463076800 34563408285238211 137575807760839787 321779398596647566 97123982256753230 530988665573023341 647204669550431355 758809678291085396 126490256841735485 584223970694556294 164881623786504758 834502628997323212 120578866773060907 160450381442082477 997636350788403512 83087365771822041 9110031641124485 111149846032670981 928490488030822296 964849377131733629 627877572756471435 492669853454196011 168872484466962992 996225193124994186 288400521321084807 826994289855956043 851017981273870728 797798942923689253 455428109588505583 50140779164489427 510013896389935293 611962045361882138 919155960750371965 936275067604942757 240953613733249691 620188740937902573 104186701640014092 10802552278745332 920155435423824406 67779770519859278 452292594183900603 539438570226306798 19531393980439964 619099130081822953 135868117629861648 7344505134522652 248665493536594285 423313765437452244 744836294822014406 606888224033378301 539193264124571484 491277997470382488 394003550004289670 763486309447183992 572354468307685179 931153939056859334 230005158228415961 189967702089177716 360678430815944572 627957599815919121 995453758548261857 11225339168667406 180719812345032922 868075367099867507 929249060811366538 192596441685047511 607350116632748832 862811504661061342 530051042091583103 65269298352526783 451391992996553453 579661431800142682 114009506933507342 554417461397103046 557354502880024018 774518797786878050 283564667092691655 452727705435329348 899497846171687385 104194865951202129 893369545165443164 462261828717314712 861686626460581996 773389512308498378 814545956301863594 449243240674442675 563024747683901631 652959307962868438 701550591400068478 647661232668974320 533283413240006545 715953447409411906 455706995117150273 118186119907111976 988907070909638170 827194452752662733 814898533093543955 892798355823122576 840951963566397947 318282292039798629 386882354384877428 212936121564639499 884712428128280212 616567415001256993 804706874709762437 581598142424360892 973466072662102897 524322745846999972 327818819144912073 569987484326558775 870909602553316233 935865738244714623 9370071871236133 441221032647973994 115675496510441951 746050728871938104 347353863996555439 123595329093056362 471155720781254804 591184609130075625 809692900764537688 440113092895593642 763639052728314812 745433353360851108 152298851683392898 660315189665493676 997392765183114033 82918278025815436 591514764190660690 202737843677254716 841167349101000316 613861088727181754 110321256162048484 455401374327661737 862231797656315283 125502881417287547 337086334344305974 385396327104915848 449370966999941419 875533228277270549 980045272285265900 488108457793300650 397007108023357622 189342787093242287 466808681822807209 719180317805511009 873500298442093498 439965238594603768 476103152848112189 999630266559611128 267710323805190523 851241961971248942 556344130892269447 254884065774596764 861944512885145275 167053507127645902 112999586812170888 430614974501735347 189753681129420967 425692143911764647 615507833778011214 342613934597144038 218530629219992195 995207016650462268 980302067567410656 543009567075799334 209986019226653498 696488507614086771 63519867545336783 575247957909454008 533011409412902706 769768602282342457 558219781718747719 487537876449058191 607517401012157456 277506897707750926 993734454476180233 265070725849442169 213484240492431115 645363000952962919 816352170928686079 97076435295988909 872676012373883775 833256226770226761 973085662544376510 80127264267654373 376270319065147383 960614625908398033 177911353123836595 823682442560731572 826905325593071063 776095969908299034 219367684487275119 469978867815563475 766308489412495353 807823016628506245 630307594481514303 823609757288729322 332607360665964517 397722241078750322 992355505712283205 973733311180788864 550378814403681660 551676186851055953 794744623409744189 327727583376438486 100367838200507452 8499370096160995 945369035576453100 365009216259335953 504779838375283675 408510563787183377 395420761148840043 34430193191791910 841129584688411275 694502948852024021 473105540034650131 739212902016530081 899075758975654850 786888480042880131 995711615672215336 978640504986535680 947399066539346644 25699994008866274 39481933500724876 633200898450974528 468409099574204389 646418591754846872 166061939437051707 889090243005906071 607199414591447148 916977763864094891 883914004707032004 751579894543267238 484344568618701978 375318732184680010 455867570459526308 65653959982099302 525198844953590426 710454463007300532 336038525948639161 830831013103586181 202418384073878506 351758497234769376 641532968392851922 7502093578718078 80595383046882684 768194569718260263 903125602075869602 952865713267210832 254213236193891188 899258661690904468 115495610716190432 539882803482405555 212719413527616591 192710774511788117 197801780892223807 981415133283769279 871668196465143222 625958685527671643 815042021625209393 772282941162260895 87244433984218588 759838652401659668 462873768869713394 685754901988862817 938198696021083449 528488350995125978 297496079932390589 245491802023763721 487014557083395381 886431240762546856 722828916894830384 109155036066056524 411077889899018594 546547003223345367 708133506269910335 776286627253204920 199351090853898327 375172589471233095 726150928248450272 289759774027149061 510759727557057627 830773696638688450 131032909368721127 154963166805217382 316039006206501660 622806013602420945 740789248554449561 61904031807767099 511440711666066109 901020381424757106 5955092759796523 449594422487358832 252840627510544575 812430158379466424 120885783866312946 722613351552888961 82242950164439543 800289516404549639 532853828060390442 613490716295311340 104572718495094813 438411559605405910 473362714399878440 793302486916689180 98494778998812686 974554092214141328 603709229884050823 323616646377700666 702933783035558134 533154811611451227 963843793023597126 312488909493323880 873621418270422833 583687936019275238 365634869818384726 311579521316435139 746522569276779568 44034508736246416 776709720031332478 998840979581344093 187131750052421679 590206618795216598 483225800845619327 715095595762670215 845676806297912419 201349192710687667 603881423769403248 167029613561284612 346956292417939712 62759310863010585 608697223016215395 835464088135396471 330208248757320555 32447177687759930 853560504811393639 141093277563929670 612758429302443098 960145231176299318 591985364509936538 133996493740656845 657616138147586997 60325960673018383 928836214619293758 382565583219163626 793865171734561575 588230761885564579 357567817175624590 861886291974193352 406851444150548763 900241175561887087 868626946972435377 217132053556846530 498410437679815260 986653690033074100 548392485271513287 833955437016721386 419346841663237573 837565163808579879 448478100644654178 334083076302155505 754070533165501040 759098320189747994 20350798771724545 81905654802392365 966760244623403493 629149394146233088 874681899421152402 354341455256501705 432989977988646499 192825858577237272 757474037385910776 49442993927784573 541881454827810764 337098401696033940 574878296082248651 193009496415933351 519913919410587668 768535059404514684 740399112164711767 815618013340176122 734946449696936365 742278106939684754 924999594685313900 839126561240908331 833834489698396861 962283653026419893 79490150380064601 102393439847639135 760916771701988319 595962519906200679 903766518122671586 247730200393911038 334063361478657311 588840101343035307 995420588394042428 879396278040778813 211408009812319793 569674018165700510 858338080814691031 707382257756575098 997178705291271396 320943053934771842 731052616109015183 56795881086632633 910299292631426055 844303640094168925 581844665921041507 665014350276314215 923918427007820691 329699531089334054 175885925235619294 727366241008357882 524429412979621355 322567673077749374 756507712174585334 134217855506329234 697042899389319392 646237284144814268 595383733780049689 772043969917380199 618886897038987235 575140608881523971 461850262240907423 357559627696944761 449915163776598830 166675069648554840 212596800246625563 410421689846604251 15069488838752110 121251013217816157 163009812450827681 153867423066861059 620508762911876945 323793147903855610 975006621102901115 121159593683743933 210717179167419947 290044531541356203 267785596623640416 310536356656696683 940859991428762329 742961752126889531 615120678435113393 359215431943798246 836219845062754611 171618791162191107 18931363270644927 455540204144796562 110058519107917207 920565302528823589 958606329856112431 97386732063045496 83540192581610552 826363355691063346 184405833564223397 682025323122618071 805892325246538077 997663018639670927 676115082815544270 592254263899924536 689870383615987424 47389333546430836 665619758819267224 880737807270279124 461096172398159543 642825346181916828 551566015707639806 94709958388529533 207258611195379839 581946332101350285 209667540252797553 531553403459812526 966728067067216925 785836048026727953 548989078047927783 739786667001416412 559119225413435753 281068745291244858 677368958182645377 14077588785309799 848757693684602827 633768585187584614 921384481104320972 470330755719244272 879415648629206607 870043175332547578 555162478960438106 305642421600021627 236322023430588215 228874800968006905 364253224116494910 533217928441627679 865680894731402568 949917903517616083 416235861192843386 969491157470476439 645480168599146095 313237678554087420 750451297246502456 783197685937814730 254874761070157976 769379863668683005 86490325616565393 925067766473811005 129719032703792482 892153214012813591 203143020588109856 363261900824813858 324642625079104515 900591310970735867 529992851750571397 305241376823866986 496730360206717399 495972796827712630 882354092995713195 842441822944650207 971714588539278702 679695085802714824 915871310142902026 89174987726162534 366343332625559956 642680907847674348 298006454105636121 561057813993077382 508941390913988152 783517095136055605 404018074227091423 700009304926377984 548794826615381347 475994655411432299 340606114085795390 64990092104157454 341602037099104908 629626449483076714 358958317590681360 704917217318949726 166862780036735900 17231275821501195 600450476643873453 677365302999919840 20613009346402435 327920060946792865 52216746178887425 350808317377940508 881174874467298859 146231183779304993 996312982611426198 133273951699069260 994709302238619994 459878678206726799 30916553893731765 396029975335121824 42821675893834120 685687060534231672 859463328896547466 69791406217023587 351288797430535992 430259434110565667 877263784043581554 188221548484968763 177270365198701324 756879017365246589 482775868888181670 589957963921114366 364709610561074433 318789659648272008 456069425617608833 652624483136200307 969340928435788482 107738978626935802 37866065121273272 376056339437102032 879210140077321119 333363369032263151 304137316674542022 545710708322381378 95141688489082707 215874626090771579 714717262401057090 92640738888415983 417955689019363618 881372600924873537 651921706782781642 240014323681736831 589938555676476539 431062470576330718 234632024951777895 804984268417115966 366362895754344375 901009337069151683 597219850066310052 37295966062456449 914725687403895667 142907063897079420 879452460364202501 469465116332569624 27997603795400727 325108874683360903 374756618917541285 49286580255518700 936052002393906936 600015699906918203 715752895059642580 775212813542360205 310811048602509693 546229541617657688 417567865843124964 731631626090896720 719467580179508591 888103144098655060 345930352909117368 572408241660436589 37915567594266638 98682406389755262 90486082441097318 310921723303812849 220305893245391649 708519059281292084 190298779140861316 192686154041995422 369737914018200836 384203619180335437 171909532860028017 954163297747712118 471935959452877360 83953360889865163 656002356727909076 231212139753571389 615327000834983404 699840300261020554 967121932222544566 485024278084062042 946416093854296881 685066840237407031 48339849600723785 681464674061506506 148972496815079045 450506408918835477 937322656569289671 848065386630703739 336698414062171048 839146838697480965 999428110285050673 277848827138465534 826578079178948272 232422080007936462 181118601104494836 47480556385397259 372469063447087446 762991125056883705 824020013965027948 735787441020442814 999747235501350660 444200120978562770 350608200255739247 596503426784242173 226190993942537763 309166850502359396 623812657871515178 16332471553311532 42575816572795607 674121802757227174 458249557299745825 45910649083351119 538950417640673157 908469551415836546 893911249116603851 247996276138365634 599735531143046118 727565294406465586 747385009939888695 100019518877915706 675079608003203012 400073539799021319 416659076746394027 987147334085475820 321405375761051941 490799455211081930 744211217331923623 640883005080373589 92281373754630159 260486247805458963 416088803965584184 381317857474811902 459864404031037160 132170474946248532 517915031892400840 760542497474448350 494760205404670585 736797066863663423 219632082106179473 177061530122673982 683002699555846596 114667764904226529 191119030652001077 666479365233534690 234882255769816209 674120631126790539 700855138904064336 190244567780282889 55089140898244211 814325996991249102 766527580606523811 46421460809373175 321343059039914167 73185820243608389 248464469550466834 330749864474600796 851333929566840660 362261164817248441 907734609683115174 492673557205950619 770390436536713057 454712337071069838 37381506348107646 893144929369204654 542941600834274226 495216543608196012 800952552537574956 287123479995484205 365554636656367402 141928153493744340 95499245376329738 538151041655236620 409846788557924678 436888544304139095 917458061774846332 272394606680545809 190963444095894288 301103992871820899 773436990336504994 706566784420969977 507874768209186988 624640917804735458 167930938248820986 948226832799467908 958907863727674871 522474260848907243 806660198187826531 926396348464349792 495814081543906012 507747341863144648 637747159661360900 691124536887860953 952661129277111410 790261505447857299 406250365666613896 196259706981030955 749663616543528765 732929245288192173 138511293889648290 330120893140174041 757340442117699759 575364423802029790 600444502615326341 520327834238932210 55386574859352721 894841295021497424 165614216029663932 942541965262589887 280314129042461787 101228828376662149 334666051336940320 795238750378535002 39203610744058194 240035870466675918 997213179542455909 34346217888492638 898543942141338356 706280272682778986 787487268685507699 40940439785619068 375565853897973849 658216307945831488 94526454527710575 48953744133896721 684677594484700107 487103830804352406 59865011621124980 600518882757785486 571831091050715142 58150579045345675 277351688313896553 761613955506767580 551437282704070883 715385226215279982 503888232217564621 963834407511155857 483405308067369663 649019575120964100 945654232581096564 110994852140544200 77032859745933565 869145400595736975 811690579414148941 530170148005978314 386723274935090359 748389319439246803 190485002644632690 997603307903744637 54477175758136435 396578626591967929 838304667698415377 466865636405060064 845083725777627270 967673362656410003 559920178937803695 353244575152541849 54549267298135723 139948775171395892 48761938775223878 261632043552103981 92277841828840930 350373847770430762 759536806344938577 640071769301340055 246900020518735178 653248097754749354 281305502072973788 349915794883414576 260306776035096062 311553724719987770 490454805963723664 227357681588886838 460959104464738966 282742371275550091 893047632039154193 156602775500567400 204847967783934953 811207113609115891 299473132101885038 139390210488380961 819529658849831282 388735106629523494 128932444892642956 249772166466474235 698869322728442530 490694049852994094 747494451121093135 691436737830645299 955382649736888208 617726848049727155 89026570602043953 909352154703243814 929717845148713139 599444907044497216 240580760947919331 302763777529644455 810774287726750411 195424058516275136 911205690135614883 724425120754802219 544384720984543796 496026529489930111 483937818862035577 767735070926273328 356024334945681551 562692403830317394 912280236647933332 37208983518427792 776725114767237295 936224129741560452 611512931660893243 675630955869322879 310429520243073591 228708848564006283 43609937915101227 676381193597212481 533885587973737712 300033453941707599 252349468701184747 172181475698205265 354647112466186792 205591776054695708 974126056507166788 103010189549917912 770460469099855552 45806033291142486 211408669994099420 939783188123849232 67740913981919265 548680700522068928 492116461198870246 900714861533161332 510810949026240936 788781051986022299 590245201313005798 420721984022777279 703334114997708531 624451849926120588 376154104080927048 888346240986963228 939147410149632013 508935684372740617 84986779506135685 672871575104079708 640268380654139810 360181754566985150 155124556542380843 503116475518703363 181993902872119465 190886691097952564 810404285926913316 472804324559788744 464715960938985548 953478793773485557 887581019313675064 763108877317973109 116727264417049906 60843517203131288 920029433322304291 849242316178534928 740402062579367133 920514977780904481 419036879005301715 490955309326409166 593676434848464215 387927668571081732 250955260408308770 841585385246573340 648614468170100539 871120292706905532 355150356349654200 970645719909064539 564607897270029109 613650382119730976 554642103069911237 559504632594202679 267530287259700400 306746523500410389 733315278504883838 381616785624960165 757358123318133347 907771387003276959 357641647343351072 71413547821262074 769742139705450195 308897243899994101 940206821783637481 682873711834038391 312615960645615837 10492911492340111 289635430943820421 797277410707113163 497053799916364262 449534476774582803 417012573951434189 296963249040257391 143484897914495636 984482204082445958 845203824909976417 613451216477991532 483835977683755967 850509238631785932 557036709527110234 213680172070166866 541367288239017747 676840225527012317 290413801177889567 802961344445192323 133939651428849983 377971238938770962 571308785656385097 936894405064059219 37785105345803242 130638716061634169 262420311787282458 338520089561808270 338969905374694551 179619511185856007 397320930751909629 802221588408884633 105929050302803802 753215231379431085 898290012358648513 261427161289023117 658786453300923953 631029954519610191 311481290385104221 855392475438338814 34077619861658948 748043883308883175 273569681962254559 136044876516456520 600886194788928152 132685037231285402 545759364592128833 248191704699087297 794827786594726110 704290108830540659 858546936984371463 996233021992296537 456848646276016514 453087350279336264 667166655391673416 332006840173162033 961830006671771355 595938844963851640 146947270635044392 564203801652435732 945205733609833372 666869236501869822 885429871952414383 825047508809739901 302467766931986694 424599921088452464 298903131833062966 528381478580317086 236617831539948668 398993790401558641 115610172162856901 39031053080997835 922452769596746175 856229367881331349 771985563549565481 693159437096612290 596333192415281507 244602474158385013 423376007499607050 383769403520537159 587058496747787108 389089310462493549 270874634571501162 209931784501076171 139068364660989805 66269109420930352 619551185122406520 425561188919271357 261142720418646606 829111636450459202 72253573680936699 105306503384022866 158565511342168950 726728020805343303 558355102462698714 379342036951127646 155066148622243403 52284212589642821 397307332308768955 501103730187424910 439902252074975040 258270141673427101 537356907407301226 899614547284034703 36418168296166650 979320392213432531 603878718272724282 827161109614150679 68560132671561545 337318735263911775 493747904214174602 121935598917094622 203280844820517114 73741119125881779 327658099136081395 359684391819954291 385932948005891984 823121097464870266 735525577251049611 702470025857606834 342233293690057713 970957819061655412 505911302965846710 64703901271415708 221976230520749131 336745364808037375 994016696708682890 759412434640005072 221797913854712585 808470384836623539 3232279178051378 217383924301629057 300127111451258412 648619813625875584 265791301478075551 618442619017518506 229913099999149117 107860375664781485 95922025275362476 829474446785401662 301323993089576462 427017906942120330 368908192733018160 912983867172051981 772267208935384616 168864545499736312 641170421864140174 90062631841501765 904746659405135215 68362769204911808 72138987647065499 808867515146255965 256715271035345854 829958897497880129 208952241553006748 673434080410677849 128109997449454935 150519840384201931 285378387257176156 499435913696816976 365933072207952821 972783139341787896 876590701449044715 46795944162144558 132419046356200056 223841650729516896 191916876873524860 918506685265346598 982156560168292365 303681534271434539 897541368066366622 321177400904130809 909742211919142367 621441722101225893 101325065739603786 338881102328178468 416169182840778634 589476771874847646 288877510329850149 347791638852092423 743114790392347096 654610931012434494 952599973907329577 661394841779719675 989666657979628987 202332991107196092 721775134932504682 506050864110596966 54285087427288321 707590118466999293 640955444217668880 797677498615708114 401214998960845186 600840534823741763 78541665049974663 306485486678969333 976827800027915561 729329482017035793 228453812402692522 835111733589380754 480605810237736948 566048258655413048 441026531918947682 339644160161177106 230064123789505105 659601565793156138 546425894115639801 199784680557750587 462441462636631060 472269720312972428 912801375614698887 591875450212352696 31845319701709032 430590899680462261 589481184961038956 444182064699761256 316561201380220246 396396821016196206 328501309853031292 959877069952733450 745438291660105799 687809405074231167 291332957892648918 821051790303421588 915090716026078296 683094183492160041 833777583202874073 224018901205907961 907813555618111787 385106941191861018 645764513888340691 162591723216501128 330252459914448336 559232351670477172 868805770297811820 943548483836516009 693343151839810658 864974067431870224 458916204239788513 923505440769634391 130932521149394269 143443393549081557 274160146149650843 423745802796544182 994326393203330491 96473706105721587 976268469376424223 651009290828617717 54106265810323693 465942927865783501 132585532961390570 846103594980188529 876937837156481100 533655108523125653 415776745951886704 229844025048833589 292449811960688505 977430152627898910 98491115606084283 966000980301309168 714706650099622324 687326358954353047 784675030823615799 998080049614533360 48772627157764742 102438606971488278 55731274551148511 927923123927398335 989650571080165250 84473123705600085 378059940934425390 334870481165167870 619717845550994559 518772000693747336 562019447590049024 29772147098734095 207901165168569579 483759668129415514 185018949980780073 558365758844199803 958023508273683191 675724777223132784 953466823857946111 757716076692680729 845798624918677493 738728447477847420 524834785331709468 414925876217193260 121791257510786546 419306054398802575 977846728578103689 889317713988033785 904866896577762212 890330244272755586 240755116481726598 14736892880117011 842819590113173142 411040955401455940 341216860065785111 467309108049889964 567496589177044760 800047353338369378 326764465918483605 263247598753619935 564874490252314011 264867324029483983 149429274306979234 274986376290504401 82494743224809611 614256522551293733 351398102284971395 229787969075288421 82751042294897044 793443623253552550 8082699244642430 744506521009836571 59355257999552024 945095158032156455 917789762370586201 973095339466605576 58913991915539044 330218220589814209 84907749185807869 447665585924390493 460256212296122342 450234011392243278 178855540881562048 337628056271003096 701077204355143464 397249716922333052 578051181372237551 439808499989169086 206523322485108143 392462851296542763 544892312062016009 266852365412564214 423982431505456333 4697622150052631 621991694072052376 332086838812879364 623715807499434219 538337956676507339 476820494583708831 171156239978025174 729164937138698049 390994690830130867 786386786839948757 717655315480192223 321463602912852934 747817378470590656 921577878558804133 383039262126585287 900767130711793152 567167033982586629 370083429072983756 575966258328707444 957930626427194972 217435164631458032 602115223468919763 399226064309630027 430622657542688321 60780898676129796 383630807953098281 386374677139539297 59834571433487859 751129418066529439 164877642137055680 61731080521127778 788861619530338791 133161844176982516 595637995238559422 80856708562831745 981737296340165512 870581734385823410 790431287758593120 173594047628436904 827452544524077463 110330759972907871 730766664686278769 208077831563408574 246553819748305379 747306091856678540 795875241959047888 651509384313126800 460361680235920305 574230037581107018 816770396908915999 728152255058040284 933105902506682494 806716130234796149 617796382523306618 278934354401533562 712605269191050857 490697809280090719 65852944280884061 342067820104541595 408978637306670598 692145497908842358 206290236888515927 618065619893282382 534779026487262401 58967942457771492 523757473519568658 324089599068627304 715932755604438749 979081500754578045 98894927228171804 253262332803066644 131690943682044231 206203083217938022 765230907812055434 268602986326828945 35141929518957627 338257213288438475 279795773617221708 900351762422719680 757036599122809416 456485011859713498 222554357069382534 257078169787229869 729639059275233693 100297796464140284 850775998943854813 461977895506475156 807647432651222073 965100932536206160 223789498927657752 564702295041394097 677884266747772374 557506220569654733 479696970617941613 92304553340048353 59576566414494471 766463197626253517 36795214086276589 963821677792252650 153562506416421724 530847375297835863 409687618113908593 700404529120801183 371785101692435293 38162787275165678 497029020111359802 28063990875720961 971506350802287429 782237372774863925 859004383110496723 404553284835017050 110757323438461355 135093785418095517 958896913164781283 353556768946400088 98473319314631513 240815861432271761 537996424060121142 77940434980147110 49838184325335814 771926682390346816 215662327924930703 257717674380887888 852441759483351017 172530765545805459 804285157646957905 46087322941703375 152586015615818066 695748531699248945 253804139269909622 109565065860554376 1235999464988426 174836768512129253 999680883064091680 529754556481362362 475162531518124443 498768648857689030 299959204413864582 184972412658862057 183234434821520875 880099724039286172 325217898931556964 668966305994060541 906875338789287741 928956762923055427 306215999763001981 392780413266939107 370764050222290755 584184357236698886 546255441457959730 726971373775812367 513927165140234092 628922959979112612 14372984121424250 875161710409261165 719810999358323479 167475410551684998 491657596337243665 861724319477834702 873688394645221706 790977150884002865 195991616830299269 742964618082855482 930958837741675962 665548749927001040 69789519507406192 280280987088768806 337091787971705147 108944429668484706 606614953361201208 141629695733263521 753578046629701959 25157029759252885 868017702251615681 388240849980423760 488680560094124856 452957090926219425 649645778628287805 473973097581577132 623569333329289843 754609572134042791 901989983331925112 383848997523602754 358366139202561496 20529694901785326 526839947411342939 517392439691109672 62427084715472047 333400893082108076 570411330818012117 535843551524113227 95364313744295717 212490834641903668 48275795729619507 806120116727949050 644623353815812990 858513136643559772 991789227598948004 701524874773283838 604062112581273266 334391921777494181 772740964386136431 924014647712073892 16278475597681152 572477298737537306 881533177468669931 627174725833683752 959776604521827644 309389776356115116 262097530987712791 249194320706340156 530360670023320947 961770575662420565 735886836403808299 94674050224449567 290162202048326777 640241583737433217 736896339683550287 692711759056879193 741324469589620869 35332016043973437 774982986166345407 169070347646977343 643219416661298613 388129317913147228 52379063913668280 308898470490036372 446452978933816459 94687322934034816 109712523365961552 435157943581648285 709975603547846259 299761572486134244 865986720355299225 990796677364339590 140489946847917431 21437272196446452 877872481102949554 154301498171105913 546946347206895349 448954155779670088 25929563889003649 694181433390612184 222400363885350195 278460164206717972 36744424926284013 704800509519398498 104552864964240284 544192978832905155 634102448770610117 531468256044562350 534260304914526681 450853005353232836 664467860047202883 798184453178690199 276284336488560735 57600253578749162 478956788117325052 225782547469237717 969462745717115180 685690252867675220 745892114875566634 290363136539466757 493820450323965614 897804373257857342 333340828939605586 586124198655152299 250427784940159102 962202525364908098 674802281703253409 200229579697804356 721085430265157725 563749346210206871 4659472973478543 430359041275177862 593940617730502141 181502525415031710 546945407725336677 401177898175498402 964480359509995925 541008749407645344 935742308712713088 310289166428539594 490937679072802094 591747588047262158 168371685039015327 520296703170485260 816446661324917822 608361674205031166 775132061907035136 148334933146188228 205472944759111234 89191426415221299 468252523797928914 256122631744644880 198216454719849532 758553308241529133 938805749415754971 987565324120043935 787241505624878632 583049008500744203 209367522648749555 4425018278812220 60376456819524889 551704287535507082 943260022533241355 185574658091553738 436391252719873040 660869605808598169 396895903467485520 589004752138568919 34563831741049570 72337832149858396 809071894740616075 980096167258241903 218088047488167887 286717858116165921 529393718998486041 805967604244233591 553598584398623640 734563566677467380 666473946449574183 432026847967785230 160474803693997558 179803696952971324 228120229693893458 871064071415833684 357151515157806778 860975099295113546 954360692432147867 570154981188310940 206071037974140945 47756596135583689 123969093523297552 534437887763518040 582024173332606742 958896674254897472 221386878114844401 328638594621361040 156936555909591516 353258883223029426 95903271882324289 510782460047649475 771359760821555200 467856233081507721 602947962148357467 430762530089491438 472532359715745928 609567095852378006 956681456490973679 426770467516220600 692756236412517276 395445933213554765 788911820226940315 130806730079187973 626824275145957117 818983378288859192 499497590326927882 448711529856362107 563668262742314340 722933164546945769 573980103269938973 226950885740925930 123332378883088291 234630045025290399 365799330177017229 413387358325514234 356222994998020411 493735319175637269 627247418877336604 38534446238221463 68483627398434606 27630595090756663 95654631418422918 865097565423548927 262330054829604003 894227107168080994 554805192211788567 476409539475644861 13939464397302801 105321914559845168 32995099694207422 237015128696731361 575374669040410927 192920845843700123 850636760941670042 64635040029958350 342899190095145017 11951505655286577 846087937048202319 15957012936563408 939008423010148182 259011202368692801 675285269967230847 937407874736504849 22768923200164994 865728349231150404 595109027754633468 37068100049352178 958949669310603709 274519666683883926 812938258839931637 550542185592930881 346193389219460824 605054857686970661 737914786820179321 796702203962303675 402439861122482544 850299571503174520 753758060482715032 479624054462628269 367075254382522531 503477763570453295 720293746213820074 947424049316803100 677072321092454130 130148347657838651 915003586476608944 836138721532807995 238832771739776070 714061045924610492 681297392399903194 707918441378617887 150479051573342854 324778676525072846 244507548169631744 676241802195948203 417053817272790437 320624617220207028 427787459099092339 366256510886915270 370791959098478992 817197726747133957 172899914712723477 692069548921104536 567194912359461698 779482964766754654 444613499975451832 386659760226300217 828369589863093263 310215356581756258 765735795410726206 44424911073089255 596350661590606629 478437754677221942 432287385182061477 455964451875578870 286614251419532879 657048567758115620 335954677975897725 443988082791988476 916199468190867764 495513986712480356 457102592182446440 203736694953370267 835066561983551519 858837683440703444 953718996864894868 513534436939799374 838781747008383025 333212576150152748 818770729508768471 960416744594836593 11335521361018160 602168968724769687 805424674233394767 123847603000104510 264798473393979784 926143595093282416 332789539429681256 153739656052256771 621435587317598665 756653331314475186 662624522541365155 52682560886893543 103697518042766816 156888575113544424 838841359418072157 563841386222998114 460965760201170245 887465820902339220 527823106459350176 726146812752526180 712776155105622822 313183703401469734 281856916019410355 614097275173246958 899388865467881010 59683465356386648 452371952909845414 364936920779546715 25308562624927143 472228215079638249 137985725091612065 111763754966904585 851399777641596613 858338290795155164 762190153899914946 243729400747176182 268538789717529085 272249359332679733 628321941978095939 904482091711249039 828601860107083221 766594981173663777 674021464399246831 168455327536719329 651583365005338 653474709539084784 166193640265100579 346341024716464983 972458261011917901 429524626705178362 643407664982299554 617080134410867665 301300008635000336 635481283243805442 285931167231838705 930273759220865362 560369912345951414 710193946711934839 102115172614509567 561755224240901343 960125686265517145 909546120408342869 838737917660612183 587292772447581638 257950879616124868 886976603749100323 933636808354421117 840308163666880419 797047559951962831 598590793850851299 202508587856163242 508261960271454422 539046046085716419 943603721302330382 701349862948616362 593815245107259696 365007426997463945 714302932067689093 34328056788751929 379691465366956581 152131422382515329 439814452409635116 402966954998221591 141497427429003842 236903043447773431 112309494751181916 988244868428630287 157214189027777971 274391734010761407 877965891674798520 552505758207119393 904370167879680393 343929884817627354 25561106759319702 175568534477159246 881290611361978837 847981730743876576 4334704343653911 240791458778920746 822758277194496821 82141625998526767 206019685477714224 563221411695605625 182013684605888300 89650115842513485 768628802562114595 909025766771749013 548215232328913476 693185110351662388 971612069443453361 931023570619426658 389991750750466403 680696975410361633 234932898277549722 928197938834508859 916874281776616912 375300186573066542 74552221674560913 940920020986722435 281422923992876782 229294900205248662 209817139978712862 204581588821327520 68951350186514800 871430047021313329 376415147733787626 787510741397687185 813312783158018615 187022770887677067 12686517283610321 561360856269674670 885013506121395570 946985288835865662 940714023145366936 41969179583108878 127401092105311257 892546785078063665 407828795603712981 548936495418072270 416499281318844603 751090337863935009 766618202042021641 615722779160268684 242930063667069608 186293568105721360 365243578052334 768522918046865278 941698059023415171 805802120914220431 49846165966257914 470274552846458037 79787310361733606 180578810366646353 290356045110974234 967109385399839243 946454857915911780 818257915316939007 435595515792171119 593786810431758302 373460607418665861 814356978901248130 938828010576448688 426211752970471720 888729604185894004 947281430882830030 437069120754652447 615799415284170907 637435602523173702 688439461845832027 180305021987893694 269434601055252405 486684349844519755 123477727830579639 32392596725697387 878671135210727886 678334287153733098 233910274848757440 814096173181317157 648886632643108995 392655225331059225 689512968752267509 839718523279187794 437116507888866892 271493449709984770 263277207593892050 688444696618397064 469437969533766759 997561604350434741 28800876678465915 733133960605508431 597000319648906126 513518321900734677 598712955141579337 808960922206783169 320957616700870541 373990032906899991 803673743776754657 647336716223094856 366102834318397932 67828344314283197 451493000749377413 642954847253843533 870934640349436671 721026496529088258 91601610201541001 883494030632433398 758084241189050496 497027447017704122 57956817046182834 374230186431358042 247224520001477847 372475040516336374 642931849656501628 274223359530031632 185893751494099227 295635630579465938 367524027098993851 900973728332267944 803732132054664782 227440128387833024 737338728403578726 725519759906988333 114228500577872769 159646300228730241 790343126227571009 832047397275995864 796469198297116479 562182063533554641 749416774643465882 978339848184235767 796883568017594018 771931903269950151 916924681810907677 79170521943447233 775643951125559951 717597408882915353 952142789598698127 521082175497875413 958867819474607979 982568617232461664 91916704449905369 482998562004158985 322014475102156413 847726418845665766 482002910415328712 914158471052271234 12937318409190023 686437810206586607 607613549072088473 473147748646700136 745460652160883391 797585897065699003 207679166953387695 226256766752037896 26574972590918515 87909284443024778 751835710013387310 790771763110580930 290140910345866934 841050029389746151 499321910447675898 484762822615688607 255299766833708136 598160638848409837 16062787938019080 805685234682931043 792731494797880058 65549045483835431 23804971545664312 228114454823633904 734336005047811949 636924447326355472 922789408085889230 707747379469520303 607063988195785695 703902619070760341 234209279747987649 448258927967303196 888239876969610392 653244084734574681 629866031463634863 715820037713062311 415852989958026014 638636876512937795 322358947193692389 666125661549625549 464169804043948793 337104721731687141 291725100154514666 437732939564035055 895622774330945786 759980764259850442 6736926730076839 415157725916083314 247982501656463043 815890280831005766 882099320287600272 132731651365658205 906582419079911147 358400111728115905 746329240148671187 235216301604453073 494688509306512891 601656569063664494 816683894398531927 681000406270333599 39552225166522184 414314966596026482 967431423919648691 84958222145830379 78774162483563826 877468979492594290 401683870266636225 994208782632561222 440232175746985832 347725466582365845 97441690974640668 973357355510593447 743347764253653155 842994459160467017 85641912436055987 876337808361583781 579102489633388403 433055808034146322 460787288311058032 5751276461901145 594358590985827601 979554922829591441 987762078190131654 796493213106372910 136279628918807725 173240184721701983 291049994461325677 315454470232410612 325558263896479984 762929133202664064 950819841821047237 183997895895478168 205850016823970288 216883573340202315 283384415343796902 597189212835224926 635249580080386480 442861246546283043 279820511637314347 768489496705898135 303433998790097101 514639688783866450 364677647356726934 543257720477407502 383043458857295418 482814846395291942 414917318444280287 101361741908505553 833391545284442685 76252196285731390 825804447753027125 31845637785500527 510508665269165528 58685867089586904 331890386999584434 125030492882792696 594344480102462576 427623842707793085 189128188979823619 751708186984404554 904274612243037060 424745209976082287 419379907616192254 856424425793242692 782699754938810883 795254834671260918 973959069671308970 382018530776018262 353869779253265618 689823341087463940 498732328948788712 525010280476399507 681631122521908624 156333506989112536 36889163636127383 919481351753475569 653792454600048006 554380200544846367 475019339269511203 897933703530702811 971263813289270055 128472738494917082 545774327575843250 325281027501372482 433110210507496389 61242374463803575 915316817045318965 149913983788596064 619358828655139683 319224797505478470 931162408561062279 473653695929512271 586388460500907005 763750385826198607 646009870751876416 806927874855998326 533005643127969706 641674766740218961 466060116961639426 791990308574816980 789483345744125729 845699634568955208 904613272879674952 165868289349996021 700920737017545198 842544001844638394 156109150691035606 304660686818197257 455483992064288294 661795397396892755 633005110131537301 598638524521637090 559113474538570549 48247363058478414 301080908966438520 542515625654478258 439651732743686989 829163419450119875 6670472799078092 103037514840240877 574022173465723892 564235701529658855 575269828957823493 786654134897427240 968217772946349166 90890122114902672 976729481391219471 996812001991479051 340688561350735763 584012585813828978 59447215945442230 198082215998023125 310130497382360757 518132366067907896 277608994073824289 813269980070148302 521343588582121245 132534023314358084 481721882982233096 188098075814625588 616177922030016767 17292045192654502 927968520291985186 677782781379414758 533018053682463674 124238020216936293 435980376241859633 508315077974350919 156573912627725005 301242960266241942 266111296842235733 270819247779497698 410198457093507935 340428057413159888 318116773070671155 55196491747198514 108658077051008094 723574161858145906 188119605181709362 202261515317679160 582404512470336009 973614053173787201 850804639080673700 503631046041027970 926227948877136515 421732023451412395 659085091829891961 457804279944096754 200874117096422278 192563339468671541 39429444620810648 767290430675259093 427654046453113068 736567863771623212 154751355052799727 292163700932498995 845002426297711326 744603989598547835 645575616388046831 963591450717470973 128791321720711912 676202132633198189 589791876013052653 178238458539453705 943223411534058342 47541964554215335 771028398792320185 845590011047361082 48683552794070375 636223676392884823 142620702017025607 442699808540653703 297050456410394146 270534563991792151 718374243190838062 574707482568505612 949655919090074796 542152970193168752 486870995718562088 81673623426159779 609880286894851682 656349603742690737 594908356051783291 88354415123903227 358674970021599311 718079525485478005 930473762106737659 269716971459026402 850025233764740216 76716615383609772 578683600340420904 961052307548816924 368201751932656865 970082383939516137 260072240847814046 739201040829178492 41346361355464036 106360771852327282 499336026476271973 555754419400397534 469432168872960485 192054106964383011 874912041349042233 619687853350895822 207272288127739407 563940625593852780 707772319876604158 396151796943963321 325950013244656441 471825707515221358 520064836464060071 516492150761567648 70823162953920889 973478407333504934 271934506743169336 863249800598509666 931937052959855638 895347473514047747 912302543698974234 374424742291069563 698114591673570480 681963612129838403 216376415124505978 926962795420644414 670786519959461278 228802434749086837 929159432605313346 488995889115969870 952690322270847743 789652469463167273 224290968828882144 99629513720081437 280760475370143768 177015727178169671 10369606789720105 133253137106497532 324364677483015984 93244378852558991 240583609493373315 987401560746680246 816384162302780787 302819086255844857 728331849000270153 848753737718934067 687397528430741472 675086221493831001 369998903140258126 79486560991622162 796553556369042790 984161814421729474 893973568560225876 736565165974456573 919800478230519766 255861084735556511 484928508460816367 525535636120805836 252293927814618417 456119104631999944 411066038351851507 456631354119553914 448330797294708648 680225378471095060 680905460965642728 885700237114484423 872840234235193940 118376445835192778 185571736314399089 228271566552349182 827571104321348006 928712916640575132 12049087632207930 328933427636721374 407925255192237139 63369888854527434 883737428283962642 720405058966063104 993274961296907229 158654065638016240 257610587454184803 71754969462004254 375361977385548871 965080917243729376 908857852012728039 86485058404738619 804600003075144374 307568104108937135 771110441740754476 998530484858631972 868905284462010751 323452717391925317 620598696437076980 122546170911729905 209295316288786506 13181594161176111 636395328989307662 11024768112689185 791022590514960290 817994393285540698 533454916607229634 649394219574098163 155684383745486838 675272347390384088 694165611361559671 427763414848867681 512766293746073866 146514616473255502 227811252263043330 372096835705594639 665998717692556573 260280049014694765 458102462629268925 73042879933322316 560671532092373167 434138159471600011 392815911086211866 624065878085685407 983953722842683663 172380406806711286 93681671021718640 356424473194401388 269704747456678713 75704867354040257 229343028605509654 454945983872584385 628681922925462525 707282758185334664 327497438646911770 955094391529988883 661920501937666098 988565728216215694 362427711321580629 614686906741331017 12204759177269666 92969311228745787 163076143094093208 791013141621570908 110048851268297285 904931281573811501 885603257928130914 197418343314434165 977512380621827063 777123764728557335 232157498184567322 672450386795994980 284516156948457775 134849758158332345 441597061315940999 777522070803321043 41839027313842303 684213038019152542 199368497055871172 767876807446685737 697581689152080977 240885036444464969 958378987396674270 46733696312475902 252840562932943601 850327325178834600 682798574183942518 745645423460423320 832896624771586833 65351062299056482 514073878098562630 355168680302873342 472825641113782541 924309519893780210 363949011255944138 706016895776356723 980849290735431493 964957788936640064 171918424504784025 343650584102493879 97183619910200470 298429767492732015 373113523945996537 442422652331274388 701718126143832397 795357900881968446 339858655052182054 288256334074809037 423160255721103170 229375479700638859 482978187118692720 630540090274300659 98570978134312144 725269385075637709 299032836413867165 154329464012909452 28227880499697729 227308303265802178 743200983884931065 324363897198717838 593102606885901220 249931337355373839 372282233043687581 171352530514988590 581213640485950379 308004912902709035 184708329581968126 36668913110185778 731601138824776348 425774628320238132 622289992427750795 946508998169538865 194266366351932538 465370265712173950 66652258622166477 179958443421976210 67959289343278552 79030389062308703 871222802961365018 739481549470077672 407241791283739393 842374902773803011 184607009199399218 96903120022132956 108667855753989504 76335645319333368 83715488516108917 558412337755669632 486937208979173162 321920340774516462 721898066415302000 208912456369339923 892817658496485693 995568708065214596 573467508468971060 417087188732182778 170861578552959499 486074381671201655 98775310439523661 776134759404996160 425777696696890040 407552605491066444 126306507467527110 900124826106029967 200377348404579171 170133731306590953 928323714428520040 442022435232059506 925710051315496936 32916344336434852 794685236134163887 884951747200100209 984436537259428311 599827086591715505 523174151679307911 323890283019245765 827715256168943639 746781300471133072 5814165920454050 998962640255397668 31031265756629164 931854298992260629 838801713786111029 795116364083432389 29882709564032626 957219345747922260 74919989055218054 40255409331320884 893661093701351042 355036925473896683 819533289743900645 571661826935597460 626856809636552055 936295769886800954 725552320310772438 267972301707853914 497118187101884117 38897000430547211 751189325338330199 510835050030131271 752522433754916557 11380971977238393 896952648197187301 771029844208894041 743613313180422105 445702015214326947 328598778588521924 431451142034198639 234450875927145150 268018167159411982 567876330743608810 265259133684851051 219895769689386211 858076769663820990 254042133270696746 429993858307230429 618727025886493854 689728349956327642 846856731689080662 953346636273069177 77820605934904173 478259272673651607 323277188483205009 610309212841479841 121438424279788237 584101920892304573 80152238173819195 671325535968326872 128142641156643667 849290133314983101 583220383519124180 426549800449883039 579772540364811493 305967818464693496 135579282607725282 200219855731426688 53246543557369013 491362985626116785 962786328942882990 603344866478369454 779301448696928118 7913249196012008 271921242994146348 986937860600206487 742604512636937575 638299720500039822 285770715333543262 491253960297270272 37742455788683403 116872914913141363 688928560825967771 549361935085389698 432530853224370496 207636795992559721 627648015470842827 199824444150876112 741804672435607777 327815910490522787 367569189075706416 184064140092401647 70084283614506732 338550283832725548 655198735869256350 177848585665524145 709946126236557751 352584408008187613 793909242192200689 722947796422314654 796972960159109222 706993794495208160 783488490005229047 71309224608251253 648872062469446387 997806997059760177 491378079726253314 292794955913723999 431808575604742015 330608689464126330 543974581760449049 363085031970609113 503198006010044958 228840037432888774 372924898340668673 339789792485600668 1517653164192928 593379218867014966 296680360700165162 164314062561205093 410014634520894893 408816133848787255 867511669735259416 946912787589994999 377478710567020941 981647432076197620 187031398636296633 223841751445531237 872344842488100590 800095907137222497 889098148452640769 77522865229083550 125270028930789596 177166288919015280 597763740625615376 222350331295376212 703994835296753616 600237391639654321 378138351467782378 428957301162513295 542617652309805114 533412691235449670 422324815843646171 791509078561937516 649644307098585512 709186848649095975 373190904669758834 86930121027025607 164806390787967551 493233825035797467 203184286820693916 292093326372861115 432173746232971306 169343899748154369 512951208870885961 897403411654030962 648473067032396159 652376569795047694 324300285300775611 322991517289569551 999672264109283226 819140263023233043 269188866316758105 331077336984514634 876969934894951815 747084062372350241 906869457969782467 125869414088858863 341641365291999046 120987896091280980 362840176529435580 927691579561516517 759907409135879260 276161280381865160 272942312037018641 890527883887353423 584878731698223778 404136344456388846 427606976901366531 610821816550851427 102545486905574198 138592945581123722 923312082811048660 388648134153917935 812602447912413295 873593486613818402 730180899996265869 800259735083381817 693453753207390419 409181654376570816 846814408446578659 942457461818645791 282168284609819153 799709389714306566 479169164991303114 360617515620449355 336982312643170305 247555761300612838 568479674552524131 539890592389733492 576302424639648280 697530469073471834 571941590483416909 474629502118111654 370726528332268174 938121540131482680 826848992022359593 509974921607042965 881205476799398129 616432616482869645 914480343164559543 169869169612862994 654240276066403209 206761261296586837 623342287018373843 18253809433382431 291740667422824270 175659170329908889 453771996170357924 470523229810681995 159780677837222128 274819273189272142 705529873717286649 69548062121824210 806923606296966416 908486509647207708 994629433532513192 988483895972905769 169714720556014428 374909580477271707 262824179349990199 566567207083679121 962994286738061698 255633718268120969 148653994036217102 700617265169267427 766466508429409450 965882853092304847 985953613505995499 828369567172715870 642302375542977612 158708830436869697 89797727301320585 128205593525837830 226636097940344445 80865111957734362 412295211943918197 427649561003240560 672243221876458426 602695507274894384 174026185595158298 165942296970153122 184883442499393312 907419467243254743 61664935127764737 134537352370921257 370983904983337001 427319707421363904 968031846697867787 870461429106052547 865666664745403026 612275640288448277 98496180543248547 510650027480703666 965836915080338605 215179387076736287 694176407280757432 925751159716488340 745170221245627342 451416283312061538 376220608523235463 12848123591429527 923974059372838983 41327564733602182 918674913903116717 265403409055745543 620850158573472432 914938215700984609 454967123858210689 192867232725977182 2672423039937877 92974716402166025 474171113072086364 428098341094344143 968447521943087872 511528852890206582 660325356515339003 262739053710084558 209277688164896188 804831153503566326 365259636086869901 43553800042402520 872010440128100722 643149930217541523 312534921068648319 543358890390512526 323777327709299089 858013291092044406 418503004279973457 543247650479631349 540928762751620857 905869396345704194 129975598832255983 846629251770648724 246815412053552858 549061853462774356 60380855030422924 551066990366707851 253623614322018287 511307047773265165 721513805358468076 571793222952716034 145618098579515315 114794368436031139 951045672264022868 630027345704544522 495892482859841909 383712127523150414 615281658850181315 76913952692459052 586662826067235551 343078983409035466 971841194645529937 292041964389740077 862364816373891508 145420711265941788 464942503184265064 193416995420040662 358470118092186756 611046264885291845 94398382416752217 806417554405667908 383930022944582103 361757207076126400 535909472021043407 248951809286468569 720863776066279940 94264646136436465 207782375547148026 691417923060184570 96170895866219132 827802560521492740 970227849369451999 315867652069241717 353565720567293288 434004436833028447 958590956913054082 838097597599791099 565215925643814760 373783644514895263 796362586099125588 668039246033478746 405102117030623470 276034120736389329 198812155952980966 319160508720868891 478587308599425675 10931396056206498 864492582334371575 571948664179062627 242684661093074966 993745300494403509 231006315624081060 498291045168971562 888731893123695320 322072938185632865 709971236514951933 835913030248151574 73025029059427255 659223790678773767 227440521042928626 248163491909591411 619601498870870127 838095519205324573 632457449872896909 457578431269752786 211502056449690350 188410104491398091 303321480308851003 892752578023927511 404142279002299050 564216981501651728 981076111680219393 383818036264178599 418155237287503099 964980571754818032 173092044653896340 691722061236554033 202768752578650726 726222458393609254 109603300441141336 878193688718416757 709021919231566987 203490318806868841 374918903760646871 213657034097084392 75440719405279816 844421502656887997 303189632339012122 215722214848794963 804250438144282312 854462117700632760 955407627340890763 164764508890563571 17287846598100576 570097687948056358 230215410651476632 510090245026672565 963624392752998748 955678919506547307 313546140003991212 450240894344717766 558517297228393778 940287919904227563 251079853225918871 926181455397595993 545784650433460413 193493191169863400 9827904205489333 288980062506035948 197280923013196369 407705356453691126 558489047099942026 831080967358615467 220348512644541472 108230448440658163 564836534716484830 701171788400261678 290919050810454557 329724017971395775 399605678685748377 123482408449760437 218300292634828123 397239305321074957 840863220338394529 309907713641398123 644067893011035081 250491441025231591 178770238366207776 489257702292538693 122075654825967274 664975496022586432 408323543408063900 766645739785601626 255698413058195165 528193366271841317 704247773021866470 530266144030596715 999989589300670195 808008686510472908 842469051381214354 759351606867579507 351673073606805931 646224263018041170 479918166032934731 40376222583700640 986492990032075280 152588665589854789 274371643016414430 160487891360479126 474497310480023024 323812819127072365 762307886752472313 589799270206592997 881152208595389376 276856287072529559 304045361601608894 995125757001835495 28413346651332893 628132231022070514 914361703614719397 193465055840620242 555954913483462339 589791903636334236 915073198461174647 172417602466389999 681027183527716173 519020671120876023 90396859982396952 112198048331964265 917982545199507291 206506586278348175 447341035956394925 313937848139688334 487966233146225045 480712840504449465 622391907345298114 61662963692077927 990008168416262183 981020248528818773 488214849201407788 584653921268706242 291768502489194689 235064209993063836 252338684992869293 416457657623375820 641210875879470162 234488090790611640 934516759098007937 985690869882662614 817788853229301149 856472758966262058 980547064553999552 801668275785993262 158899861216441137 311017424966955377 466012681492703573 480063132409248057 206097892345334946 668893517054360463 718509559822094227 664627602757103942 353010568669441147 573612698777342530 973037343613742426 296900965995842713 984225801127446783 498422092886479153 322042937789174076 547519762337708509 22870346180304573 739443932505648139 884739039164149108 887858518200885906 537205331760980060 661319986668601072 82151952533486442 281854991145284629 682152861532933531 879396898066102631 217842585606248609 442165294608351814 697176116948246803 696670254540285816 917976246343685480 28986906864266706 274703842700343625 760332551484918943 762234251434212903 883658532952683136 839622627395574480 917117528613947355 537857955411585930 768778573080991910 619415450133381604 727819381228246742 114214697384394712 555553578786257492 621830715541163176 111717616734427145 728960246295848231 814634005721106815 263576883272259699 220726726983743722 837365228407756110 280756259023011693 618678221446417648 194755801051656896 694063029987293153 635142976348712720 479309729438529160 826994226341311140 965334236417425303 156160803299958404 6112098089906018 784518765000514670 867374023531121067 915286692902483939 764162313493972698 196423308360167956 964124776840319509 565613754904925176 697267336770851241 242449340608173636 95252410369963665 866698475929300326 382221298877799840 161328959145683463 727367657944686329 491716748670032057 629423690629275706 471392553817029035 817280708659812629 642266591285068668 709363979043788540 208586572535277386 684356726828663264 832143841636189900 109490738142415006 740263003202305250 374700921205514750 750923001404918318 327541474963698594 919567388617516586 332498057363487148 359294751537461821 420068375171070652 937605373838585741 20870859285354266 837873438657202893 289896974528031648 881860623934703288 776815671339410399 995588091781003567 194241131328366446 246075206775841158 900824811906452188 788603843238328233 401100164935277308 447514220417344260 314770566234151515 341265559500893128 760372431913550427 771359717551995305 24530886201662991 537056564873831515 18756307291812507 322033003354687540 986914493089667724 494024424296438071 877703520283490936 918653710781485491 737966052720992304 233848560354745895 474537037236970995 944114587694827782 669581241749298484 67978574985226328 533584543616191970 508185590569047773 134745549340892902 578927364453283021 304051010729518287 848881402792398222 644963934317071376 403780615924129372 896729538034277935 303818236671136010 694099342771401753 778257886151406362 54197989323197315 131495174236994562 898356611018133319 708963610647854752 857075475612577084 703114476944046224 195198134876109954 303899619672155964 677032719196019052 683559396598451057 661384173904093333 439886195360471474 537535610505400372 95406330791893454 39577177861584361 254091086969697264 854645184469640985 671917783099141918 955104134346392204 684805437936529404 887932731301391240 168812054399504856 301330491694197083 602000427046981007 134291471985328840 729128702237415897 253020891444904113 574833218257159716 19810544330437605 669570723356399995 148300047040926858 501756961897672330 775880144943145022 485637160562977893 332575712984762925 112907963826362918 492206788431369588 944853105341571872 69395473498061966 946445126667949637 477993076819869253 410541786031131508 531060533699924306 711131791045093761 975420068256273146 301992706693579730 323312419557380704 153076289456599169 871221892088122561 35582187550546079 648868239888040673 870354504086606929 243602718595927464 559563662658793226 422389520681030634 945170676094348632 648053534030481113 72919512911147868 206736312147244312 77380645597882935 830690119517809756 891933996456981297 11320509662263978 645737302607078601 923443927209381810 374401328911353263 932706459425843350 950536584385442633 701689017650879405 199465021910541962 544132582624778283 948416121587164803 721138157341716085 964983802600518610 80852110915495848 739578427637902893 310476188781117522 992740296389977045 812258737989660937 915060682700463472 154362575710402617 312233826120022818 971923575866288827 422463467283690084 931080370472128635 517370086802828916 577440854777701684 452564050101822052 681392927527854122 581136631970688089 259041672761309162 941182032012701001 349068908343972319 338280307722848802 35454878929588610 151447351296918805 741904854776976321 574040506655909035 972367920230729976 748756469541848073 579150024999019811 328803361126588670 927523347162871438 170225930230807732 927059334879602049 638563335512716469 976150774396695863 785608639533789185 311687508711090707 901842692082226327 971904203757263701 236568884500251360 497849509421920198 136468234059289484 486240390656597684 643315612863662191 10018848549180056 714328490434577449 431785896361905098 513150655096913012 347984051474147702 542142962745685263 839401595626408331 367159460871971395 647629362614130904 839826705114756375 651709747827440925 326458221800112390 66525548107458431 684375137795392188 853783456109722835 559748110156503989 640318112214962564 280096517941570441 875639526579875105 366765546031553440 503200154896660235 369562164306726725 622100682013067099 448778725638258705 986273127521541191 286962254782955476 837316634538507852 331269430540361961 47128849890157497 32086692715757180 50045443262128610 550818272165228311 160420220101908303 601253797835911850 944604616952169822 709480633786571674 93489288363310569 965459672921711889 436535051538383559 773603201603401654 208579581056452115 963869171067783767 15574792755456117 762282437411563603 367900490321207861 19184219097426453 433017100892858453 452956519028173837 672130780672210916 10346879876048883 929329707235906152 129480166302272025 76305270323166685 634161767248996816 122119349109572386 717348432673463390 663767309557678193 983718262139239276 920177886455652183 923979026586091986 627513452343602885 833191170226483850 483335552350027683 812377623135905023 767134077062655663 806387069597471767 416244687945164277 793116890883896396 733468419916240762 378337452640098755 120621003548341555 399621615817190456 760122899632542680 214442487318841488 360500201912841766 399062180405450488 480928245663401992 167752456704742764 339624539344753406 821584154325733216 768548162258477847 913798798063275116 604225292907890130 833416562773232103 543664508135985936 371687485844129119 852633758019694415 281623724437026024 502407408904409035 574572053921318797 428355107084982538 958906827368743907 589684092087520957 993788588696834268 623440119920999619 329859914205313875 815307317966708394 590596003355841261 786284670602189100 497231035689470453 377234851474581850 282931903624755468 587789902220065932 124497229300847869 279801459581602203 650254839959065569 931317220597440175 196269782894313705 380756393362229222 151303586763774554 467721128123927303 634478673225992500 462309391247518716 444394914993356912 626897415325379622 547472194577405199 220874368387293050 280693281128471350 861899938397891551 155456261351833647 216774309031317270 549619774345804856 445863528212435356 198849532203037524 35292340302424765 347886279038220342 738180742594922329 107371557244263344 223856693369474452 93527977552219828 79332294443560538 315802133354354860 367398393129770253 836056928302867317 351747549444412861 646078172795811768 105933078297074608 705522332727490880 475954161469063084 399016989491738054 472597830459473335 169119360626062758 615488319945648573 784662667016857512 537811437779588502 602948325963211339 980849511196718508 999296689929463786 485029717115482707 497778597461962364 97775119499914198 863443705907270493 437873945632894112 38426679129686788 328564850120890390 309333484812376038 204239719743950429 614678407549831295 822058870454953365 299790325565464712 588435247044259016 630062192578761569 67805726200955584 8536421625537502 669769628056629482 502212616638113028 453314253497256446 130049851517778481 8854182414617939 27549167124059989 375243510397381314 275810185188346757 996617514951848560 30959401325232893 758834749712105105 461410266325400975 180062876187326456 317089923830587921 689735751091634295 995496315745115268 897765702022736319 345548692915248054 885199188525119221 276075116110250233 123366161910184188 625833305724895631 240202675321604245 492823261585004229 116909262858926542 250922885977243622 164638709199960728 143979242056489094 86162972253616725 334055112858343057 678773424667785415 25041047984073358 390981678182991062 402391028378768107 661337931717523449 565134290189832803 628996548787213412 151487079075723975 276537892162089506 570191627970190339 422617746541896534 66394890548599128 436128825689453104 901141066280765473 91853503977121551 418783513450329777 330376436132620703 929013665710346114 511402729649121124 289250812152348970 821941378141068706 308539732778201056 411963605740579064 77280543578031497 287406519128818387 512947946627863902 319017254897844353 691272807745102055 650970676064855150 383345967223030151 967244638362452358 61873858472568279 974371452362958925 637937130527376528 700455715085248487 303275066134494100 736419724508354086 803489618196688869 539625288391935261 454146669649125628 387629149137143312 694882689616331032 164304351005222976 681908353585334270 764028480735484338 126318082424913875 103886992703943546 227124760773958116 258515317380030663 419843909472202386 351632065600281794 525154240357583171 979501517340559430 367998517539116963 265282946154205173 167220034095865931 101003881224274449 919218943439312716 232807643178803057 232396186431832681 433885049609345089 215381213436877238 233704483006571575 57382379841876712 919038489084014677 326237642993868311 854180010699979136 46385494300486627 515202736473076173 644901006859852810 609122964329560281 363668701089814969 22665098430389735 15721111535202608 90355074626396330 270507440906894254 744734323522901566 484538044642279907 782633317979540090 783391366964052817 466498532405230128 737813838276350554 452399405328675994 820039437656868913 997500461415980625 309856808317092464 502979776221270663 556131972984305841 816635509234696430 943904290169721354 374809785636590208 924597588212376046 127912887779558992 469349230671250640 128611845035930982 375713226520958767 222240826595275811 946737516745207618 956033620395270740 969888741141283681 957978993355039034 994054264460107388 210311000530587916 35904438685332831 467936925043767167 597201544782931245 494851360697788170 289106056084185920 941353309342239973 42090181572787657 609495428997232058 726744343881998772 768770308369148594 106502750639750978 291198306747208791 254691652401863386 959895036858161325 470119597470401727 467326922535177899 435086717421488696 529982411029861694 192641918152455834 773209332349070533 321185807957821571 882802239227231892 9856726701860821 176502288234477492 602038519953681515 335466862237876218 536922010905185146 221804489438302862 339797571078074651 706324792241787622 348549002679962387 639992770670515710 89827306197289932 809438589236936779 735554642672037919 982184910004307187 946042902779926737 606661130497955680 155252604279379649 999266707821447963 898612412704842439 240954213599543892 602312547769089598 231854598766991733 361733857177919272 513018204856854627 211717173334070723 563135312146722853 201474266891164007 184244946867935429 41413394015745034 494601810038229243 622375982374944418 549332686059367009 792740131553262634 679354509440161360 400024167511733871 334914305112801419 800481148278163999 124640080140623174 71917892415995737 438441995029366894 388257415329927611 640293979717692261 710296549006850183 123822264244397890 639525201694066645 966665863686891314 743842536093901586 638175978293777817 149832832595612818 446576642849499998 520765339669195982 993688044653545953 467378338574685195 344654373435171785 262111409572182141 78224376606748015 286764459655941953 798201352548165102 369492126328048542 396419085096717793 396694491662391764 693375327195617110 958285993415423659 568740620016039211 107238085851386426 231895195291785523 431274192662222586 122579176332610762 775632409463517615 10996371981721804 798924237030324026 853533147087214071 678061625835178235 663062484664005004 456314444128745128 293247562206020643 268763907929826912 348162073177404399 22512089548332386 551709172243388891 981509377479132739 304310200071610738 956052459571953068 513394853570457657 476984712802461342 303120229899516438 537227767183979063 598782941754591428 884003834225792688 621542477882369255 902063590588779082 870384981652497672 820486715413906899 694215838546179836 259821136079268744 792179112066391133 132133763481573793 190782439464040385 146831997365725316 189998217893687776 191183672614941198 174971552117248082 489305957220174151 642217379016297391 3821543843424023 408401607394290439 57960267812374432 794447853774816662 791732611557291391 858653464826355501 817385829010608424 88625751271055150 297648362322548483 5088657464113507 674820054616945419 577700474010442143 362850980355799002 760805626249127439 384785150508900069 964875952706275784 155670998529459046 998415459510950005 441058935660514558 818687363226443189 432938417076401700 423529636770142187 981469481706645900 664282803367129130 105147566474210880 184164275875118762 803516382295152171 268239151857925322 683334000530592842 813182985020133730 669492987605962768 735935443741254407 329975401781087957 539895224421196824 550810669808288672 965188144633654434 816671154174340475 286087681545363399 182060882356773524 939827842525997667 307012094088828629 274110011552399046 940472875096911586 211108274393798289 689527499845984859 567909744656680776 851977894751786552 741233320794985714 735859117378364639 764666909726050339 899622028981535071 800788375602423185 978090017732772984 409430242916765332 482731104551886505 694204597172580088 891314683257987277 624444929325539106 238533555359782046 349491818325838362 857778425820685822 16546945008094340 783678746875668370 385971318830347050 680942222897289322 431938293962905385 616006971930094107 709118101051045194 740047373158201876 376995109292253317 154095735936393937 721920051453595094 713304511101396159 458123494583756314 380280237509326336 979767958367795147 334981033846116061 721498624787113878 167980148322953859 843882488701079701 943026002088813056 227818639370110946 604467536210241497 404834623499894433 398644685017712319 666071829116473183 940544035171198035 979858664235124529 309704724261920890 217199825741256558 384497334031778413 35276863333020239 227114491619142937 336422192271116406 707584700666934212 355640081686442471 702358953367688197 384906105884806325 721871241345041386 52010493569011825 455233714370052694 29524532313692787 24524276336092578 85475240661466158 464014913810411001 416475385394794152 959777738913694659 368139948158085952 91781859985149050 374972370081621703 821765870889950040 990889849184840143 903010431172333123 431454755066175182 331679829251156290 570754076183945262 644631989333421745 30705603948511558 98429691595058593 220316092623720979 286993434755669696 74024276396505432 570366675822642738 864277749941695870 893238568959092651 243090416925878508 582240956550716452 609082682996812897 857523897733503512 98226762409323688 49649886367947698 793794335321989055 593050809332513319 206460971508387963 532112870767567119 540924903325678963 746577024131653421 780560837128227042 571944669298692886 382301811572036835 628766719085361757 625277560283540672 218582343690221015 906776816603438274 312049782881328039 740100332375879270 76455649454354585 610427108258475099 124345759687785816 171523581562125607 640040910115112796 214671032618596450 441275060040055089 904237601274165893 320383414221922298 608635273984556104 64222008309625353 281331208752565149 138762896031149850 67421143376876156 140113504874760739 608350163797965278 584139833799062474 909926379498138896 115126008365267678 959298301076739756 353099098096470107 361612337670320120 740733264027397698 969967121153473958 457133519228916301 824606645749053522 654556823248400354 717377505536335829 36115173735526439 527945576929335948 639538886449271685 226004016129509418 388903044871629506 290204545086519107 914581736237557728 373388389768254599 516853776203714665 705956922998664565 253404271792905347 279242317647040807 995749922508962225 762259757877529317 350129477800046325 23849521317598797 310702911889068011 485031197127770501 501290669894668494 11417544983687243 314274617412816670 237489013220523369 575461011602941817 236557863608667273 292098709618799247 136591897698554166 658623270412543174 295585817951616959 667696257864089874 106875633676101085 665130515859002440 90425274840871713 62295576932406084 524771731623162452 549568346709819915 683894668093694665 76950943630494312 409016188061562911 558292903741104298 813372062143084745 170002113958252425 280324113393632403 646162515924804763 500796025948618981 989092969229261275 953577318150763858 247931514277417460 230906312391882959 953947124237058118 913174158703253659 196133276638931353 530351924228514383 811728223205615130 698606038769198496 72947004543237596 624313127579799036 160818978688083576 705403551246014670 13216235180962939 646770018313375020 201801488771441713 930949780437682506 774578257952879148 583211529475136724 838863435339656043 9722016235379373 237076101390769010 958186267719360830 766021212545338179 656300111937859399 57195802392712967 774796409873888298 344248675882673551 734365849415610797 171992413445276056 578846948536434209 35255892311394673 281610220159943044 823204691054959311 300594186823709926 261417024217858166 289057161436275898 876853309233286046 529946788481890358 222869763943717624 952931055431383834 277181591758137283 415757677860149727 123036463314682543 679617289801239345 652761160174020873 566586567797665274 883929767303941743 494462719997428813 341465963121748413 628871500876274522 792465404741423819 965100156314717937 863342324416735543 39897696630632571 323949134692945135 47275716579924673 224504808891512280 698605428823268166 944972428502670771 823252064773160541 228890534174615195 301100034406551417 404650237514666963 406585349986045831 502100488414883129 801301121992910430 401916727511984509 806494020464937304 273002679829321618 477344537018472752 363848282397211256 282214847572576195 438642932066721236 835615075917748130 941748587868090577 36533021738320965 203042966523991859 802243827767553849 133444700757895757 79366267706465568 305258984847225618 188869671512227568 688056299396544967 724786196898362624 44470070102060575 838595488105931583 926970483643012539 705686650266899181 154383989232577619 653440831505698243 621700125574489515 748161180674876735 171760830266344129 3413687043799085 561756472864845961 868984582955868050 702644272419048995 398062494023423139 624088554564277472 480478077890147712 930162691205740811 997619608253723300 639369217104276620 610636722159619050 195649573467059950 650135249627920237 926092284880819302 268919470460758546 757978801954714921 938110722837409694 458224628000759158 710220187298610458 477026925926061852 214603567063414587 441245912651006032 762662217936429764 341593438551298145 329764823849110538 921563335042416013 698058829658431123 786650815082490349 541697457385225188 246739835276866953 930690808749680178 999359236045438936 412978081143053928 65334690789014986 273365594826359677 371263674146051805 941355447381612139 658805440306691663 132947183210951409 689383439511251188 359491843069739180 831909092718538453 801570672186884656 285387796096641642 872097388843388565 330082121582233933 58628283101848504 142136383985274834 846781563981725933 228733502493948678 911232526080470083 759281936696181134 51523102960332843 461609204206368018 390612648640156302 270041823567688449 632582990037221715 740202518059526476 221464189386530709 848758772721621330 13959631936648262 512737437938899180 418451371982632159 56764234942020185 975874025869667109 517649526470142405 348682427378312382 469754971580696495 285139829750218901 747640253927829765 946307091171655865 759942779401253844 731718287858571144 332719356970103334 83209361462027260 199471462545371860 978929459255228181 940996315420688343 724653449510835237 211599525625397161 786128879738347437 611258425897099904 355671471735435584 644094772263580080 17448919134588162 323766818161270440 57425799474436745 505730140963791673 599189911497490379 621670557538334349 618343830730371094 469368592062636433 271734671709348267 911762977039096931 591522079974375894 528237244325123790 629195959279143188 365867618842189242 835228378164398622 8828903347456809 36620714826666179 407028243388657767 927588596988396760 480583321643056915 462689810152488826 393761121449675243 657020359628224278 415704746904674395 405758957360087961 297273452425869932 875782665237279861 879267290090191351 125017027606043395 930621545611969159 178524939726401512 223999480421770559 21699519800844736 785224075015161538 263152207571176620 596823498437880333 221750968763300193 156726428653106689 610886317140427152 396171055969229954 144714534563424213 353303331700908980 555130306122894881 960704333737531522 818319715040716314 213991740774138057 468414767685888995 997836862510850393 224669198474246328 674230155029263819 264910261218446599 80838457251085908 894063755184523523 65527680039632174 323920791967882185 568555313483598131 474367295799457232 980336986636445483 476741479731943291 419406973972332074 629623636458641338 212978323260697880 473625490361498994 268293309039328627 46000743881550275 81720944194356774 11286065620701781 382720960471881277 332529334754023899 470853316499455890 59679170998994407 187030540497130492 143280697180455522 832698141111333742 854790125916667237 202090401538676006 328372033705598025 954733466660195939 192523997711103158 866387186640528558 877595744549102372 32550911661829180 463940696014466908 600565004808077372 63847576555916899 892673133410500890 351743188805453191 520497380287882635 387354993432814233 218591644681471019 569418856540331877 443675402050539236 235634818750925379 832019028269102027 885140400755240187 613189066047303580 801795450624866326 483302464346998953 720671225657078757 722334250223560851 522481821657799436 459522234385368465 100520188416753912 536400716315838780 754176270200582724 457527772704565666 99562570574383658 85263057758885874 197690544083301042 341371300188332975 878031666583570400 704016377173607595 631367449040936974 21804196810449345 863451100680880376 323873856271766888 368870493698088484 582728661019677189 419068007949639496 811098626496159797 365404618809065466 236755471207876806 176763499749848325 29783156910839012 573683156439332315 156218690157835561 287567538758519817 554903649752203906 693030253850712198 592983443477318626 779638269015861230 580099921561819742 951733845713554881 950700639297485239 49606688913489302 294077033813704354 388190798907008956 766663946065552058 835266750259263688 151535999659388577 543365643427553220 688376241578440142 299003152822176301 576830998039656883 355321786141305380 368374478524970071 439649163483469151 870022587925795467 370205083673848605 326313152147833217 482261278977167838 639348627475199886 756197143727492654 359399212782387354 879926995765995935 423941302196807324 864026014333997733 18298048356588898 763377416347799868 824246822431465268 12483291293951428 21033803848401321 127658050177731601 524119919481386957 179813788576148236 581249619494446511 257214929712065113 119680074894679510 203941262162763874 827729223974445875 262270862291688514 513410258112751509 36611912126692972 935954825014245200 702421281055100718 81003248234712418 523986984686956101 828867918946808017 605572600060139438 25169958364863481 138448772477162020 788950735967031811 84372690357396524 122156785184232886 460612280573347162 948979419894593795 393091617534961964 242007756141657119 307069728723366955 448822859483187132 778281410700114550 708043298489153575 191965148540226426 80822773732149012 451132091760253709 870473879379996768 417671428702104413 684928130040820220 714682370073865005 70550449642611272 210116175167223147 624360693062386691 427589490955920755 994064782686363942 548834784213610269 86363318859542071 333245097728187430 436177984704222440 583579790136866629 819997518287600901 811624603140103934 93386653939576517 505390532565968008 298659294685299454 227601075062608411 289453691957898070 959120147292829676 605649070130326279 996222973546212267 773854580966387233 563683455342615224 954652479982517220 432710409874947273 971114962596665445 63143392488293274 119639834943664877 936824472255836002 528608209091658336 198159295836645455 272878011652040752 886462843434281039 180740855889460137 830610089562213993 937727955925092761 124448279637581100 939861933139448150 893914057078088544 23973146434813077 633021526165326237 62000376062366930 769405748098736687 328493706547378366 662131072534708991 444627349899212720 314880415136810764 529670693454062277 564188102581599130 490525270801288967 49474082871577688 115302623561362360 196793230289550807 473585657578713340 110910953129310449 259609642854902699 809269045722393283 253205449361984318 283816522333674020 958258653821493210 384941365488152776 452386984428480593 617904671827469706 693489654094495900 28718147457177532 195514963476660416 230367850116291503 757355679788979645 129910174645713406 446438261508456119 913453110768920195 342581965483263989 575093750192206936 536574954302938400 252128473203443354 416079332980504704 953343627758935056 931097803278849275 101719682314968540 304226091571808890 32319778333882224 17406288113881973 630297035941616358 968260834388769650 178625957023381661 196886040208114004 232537321403316780 692593906820805323 173453835037042338 719080328561841863 248221980676361966 294356061021889213 857571180738221557 930260221730886838 322687318011647223 115223095593792933 215342741688472442 148570890315193872 226422667654450614 439974338779732339 14041298370478530 391196914548782971 907053021190819468 457365970224314650 892265627460691078 84402853927169100 886532971428917877 257904732827580534 499812815154797375 303165822966439058 95855925696233080 890838103092066850 219663430681323337 481503333698226444 624472535840237526 593888191561310997 255232497497197570 884021306231920630 602779424302454488 594168839828848421 450414391174749360 263774530392547446 240620052640802509 679366088939866103 545658161461570125 640213588540594143 92155727067451411 613440003999189690 596534821716512476 589804037702034339 857241407943838753 625697949009147274 739598621349444364 971227161460382481 784174561389175157 26137500965173606 82780722584088078 317608720649446638 396867249092490463 828663531052265722 24224773628624297 158096161593831760 391179302892500947 685729993055814629 580536958200932176 560134571369565032 232484400613735782 781316496163173175 571986685283027944 407271471111697552 869971171946827048 192552949529704171 571820720651597438 462144159055962099 512744805337106204 678501914757687064 524365495456014637 531119051546069112 975524937308553951 56959969379800258 220498264372278805 689198415684570664 340123818219690928 982540704479735772 461451559431490363 60765561466597215 264912772253063988 467232225858785536 710283384748608814 339089444709963943 568532104823150161 642414338148907072 319310557860954205 530038459201854033 935101697204759297 835719372533476623 607158288221068739 529005115777724262 362048570997813370 587644550585169945 465948910412433264 889316866212080347 704645450070443594 162755778376700405 260748110786790139 670857229632108500 419430418811280567 743460635750144403 819486629868908129 959761914251711943 919082588710986432 155199846289353468 64189262750298418 152434668391747998 155098977947887418 361644820744648526 568094562196577236 934528003124595634 573437814410427633 645237614800403496 540434520720225230 622565261420054769 567771503758322863 985854490239841415 974821199315053374 68157757276399538 963843333436384260 788946237357120826 853870467314292572 905290665348738908 521949816088332210 80064950246103027 125044540404733389 974994768210827883 399736652679876339 745762478549158749 340194863753202248 898636817426995266 193673761019337681 180217769722063197 383348058672312763 926931998121018185 191404722721134754 877835148969674136 363540191474296162 79833416971760058 527654128225188865 467242927929998229 257239754825222092 21017374804580509 730273525991787657 9925240004302284 413268285784505399 823463463556657750 326305461950883652 488563722610272908 213609679827876890 937373914106039761 965168738553573878 731910908968118026 635442880216749013 49558955354400087 136854414527381470 583545957221546112 626044796275751955 475268513357109279 148818063931025292 709141235497098352 460128445768426831 946446472587035798 512330405458160418 728559237170813402 336405663309477285 736856223877309247 29842539668363369 854145521678164862 256679350786850013 45866431245920965 598904549213877086 600515966424082493 275942967882683180 569396021134965730 877288998962207601 137841743919656169 167353346839915909 228842921593649281 307033686453660037 320430549628806352 364535952118669201 930412791232962155 956508225388529223 9190617445188018 939811014954897339 597922683744208835 395185204515957303 399342105652127224 677192424774981188 716867145703137763 728453188014482624 929977791145462936 954357746385802405 341504178577580389 736653791675834566 392144939707117655 339040327642814617 510772877659534332 437440940740197734 46082062812457278 34276465632969370 84427800966443681 253928780786538168 356312675592934332 419994416631346821 272901054274088077 980855268987910743 968437361864229321 870005638501160116 181955727256181216 273093219975610858 73550090546923537 46734710107708134 335638408612761430 91708746520423232 486698269500542653 996414084609814667 473362754923631725 226000634590198176 684925045310244443 218106102679993382 321923132108667799 304511849025224377 746365326351917209 523082939460351242 809150895519570778 9551048273221543 218051288258772227 55854417568534672 404665806272780435 150631814730917469 899529053788061750 714031586375296230 271982259557137822 332189790845764453 20354822192306724 242565091166444560 572144320624146081 935447090937646985 534414964474649471 120252724030980947 558539310723931674 485090876451302983 261418578715657486 465648991179005149 1112712763031115 686859762400073590 746505762962297754 104396119281159025 304243975609305788 77426028111732 884711744563554984 502698251972724656 50978668937631361 584510596916360589 875174462843419910 643241820981637975 602628381838917892 416485164666143257 631894884561239055 296592301019380017 703282135868752334 503327911534212354 77323882545141068 669012472741224963 68787874526121481 48243542350449675 765661230088533582 645396426224043107 121189074212239281 134470768520523833 373367382034770761 825052086854217490 187833525230020046 841854897446947924 645701010100895386 666423071928008119 434728102184710688 336895969007067313 808126970453165052 211510439012905786 914125555605566727 628624371339867790 156747232928758953 650607847488465955 579958720406335140 187074687925656369 697794564722170926 281213085876389628 674157593952675689 487493360670880739 64326152397339372 649359685424356943 764310243519817676 954340328413926754 320543743379843153 53883363001699707 958364667073232066 444351054005314190 17341687925865941 106204763799831896 785073599307487079 168549402075041752 950613826477314527 82242186224731745 517531985927892445 159470423973420221 277887138959896613 393293294273712008 693813130633885246 541500270147834960 834628762648680199 626637976531459569 629914016393288712 809390866021934904 969504154110233454 143581015018728745 422024179576619511 127111498245483782 579260026602937835 503221485823835692 126018473472212862 151271465536059246 724766710142837402 47604553556710709 95976513526750975 327810236654064469 971647810621170841 613508410910132637 162276862856142680 728362924279006197 543095708755152673 754455095499097056 164931368846741372 995807504176011606 312297969904039937 117954643908160643 197306491086855236 141940887714016001 100299427279363168 350972772416418222 452613914541556035 426201253971459066 312312916296628549 293556776326845887 593770507314474599 92271709838015115 100432269134278939 342092175360116687 374070264486657681 430464698208403858 639427579950088265 345143782401049879 568197171748144980 650840691876625774 818442229006563676 241420128156843666 66268327694589462 655828275712678115 306622844673262397 315320535144548178 649326605808407166 317352000278626415 282824014449795198 357018360865383423 536251283833777711 67872280101013075 519231101562212641 198818964180160243 861515135009359532 524370402360370381 248598173225418282 716485846196905670 581633271895942058 534747593956696079 348036675830310984 339004245203436823 258627833076719267 729908266399561693 506157883586408096 308862384702003220 581103392010777608 369738894067537388 131966884605914540 211765301811864120 653136133834558695 972028420144915135 920761730376921782 614687714076489650 47767067164615419 202692500452871733 806127303676546096 618892000254867784 522616923958263065 227181130277698056 456854322285295598 644453000869858297 515091631424970360 309222894493170314 495965232886331503 495322058310174838 215511096900042856 299613730545650048 73702918964943669 494204082851012668 526492446255222180 690301237140853734 279696451944034375 355456283295659623 96788185623478127 956903285734540444 160514446007500044 731923277304885474 131772407306750275 985283211657936995 684444889123586988 358565726241715290 850746163519881494 840903111772780733 671494814126914400 720322507010759997 402343053851202439 635318376644856895 986827245120385254 292766273135109376 284657962430943877 99152926478078020 247845796720159896 347318497433909162 248442052947551115 820759330610163799 702236955598276837 548672510964263718 647593769124890929 97738048916866122 637814761750575581 613108868887786774 471206798369820340 96488472741944252 230532819502416432 329438312290906689 197801788509089459 594796006836017354 71125506347658585 448521203218475883 897927055998603255 64046166886945362 569345927866259778 46183508048407574 598709082550197977 45643017419723918 552930716438522555 386380551296096189 450724730928599735 757418109696380351 971128794413002513 343747095356061192 637489019780912678 846739500553052502 923468256564052553 973668772106230527 490192032690044806 941717844472409603 365269376730203868 854378225149707161 555984747196660635 669209957256561495 256772552412846273 980687839577279894 92787400354737050 972851875561924859 44353857287115158 695413617404719146 446889979363065011 666351171296120082 631599649183254475 941642391220483227 436299538067992832 978148250146646015 513798853507313124 296355294587558783 49063436474533103 67016879326908545 936533593796629498 949969679485262557 444021201435483417 960860398363059891 176853714333057445 958178327479875040 521908836940489153 814035665811565589 883310750089211892 392771897989187065 491731316859138738 206387939388933304 522027104091062188 364029687847921820 906278050708584220 423752009014650486 214821554736819092 895611682309435420 926622779785769985 56668783153384187 63813915052609806 744180745547581410 200100144992175729 460664604491090904 870133875960778076 952931982630948042 661589624731748296 43310147162056514 390321176819545157 416764802029997999 267121898965394690 623278918511747630 867137640014357336 6551056498634552 268481409513988022 894786677256950790 987327444437509133 880157190930840356 2441398584467482 563480270047437215 683902219695822812 841721225412805045 871824746029545508 131135659645461094 349778281144623893 911860524037846848 248959912360100897 679268289706999271 921440563886046755 5964463614847392 601943550796845931 147801691884933861 37468701785437942 117892839016105580 801741927722417838 400725013234480507 205220327347808454 14788560800322044 70851932502020277 385578782454268357 180094231824617109 558141030092167428 60235373288549577 433031883137833914 468728807129379208 841211191790680466 884715209000796070 479468823536675840 757159855232066138 583728950237105426 631100747504038875 58226713141205417 445245209886093994 689400421703127 905201995681866564 524327698472317930 17788715430336938 880263130276075701 343817092633153821 87338942278140497 610086641336283243 458617799296195424 690311290025586389 541976194402042089 122040730421132091 346778390199385623 725620434854415629 660505275503902769 701239560670813352 457876107296565917 562283121426617219 607848760939722175 141183956827142651 549179861074208885 520434567052583005 375808245475494590 96804523960580658 654944610701332267 498522623625629362 741184789331999435 26489850298053907 677720692418253084 243160870852628672 94324562890619845 371781572112730433 856799470090544302 110236933852961151 947279633190056490 687454664690617269 535022363737594891 397662514002869614 429040163513518592 873712982283680719 40546030083109376 952274201179956270 408823157580019390 904054798780068096 936256140931645028 718116263358903377 254700304238416026 453212321154101885 439338501897761672 258802774935569010 942246987504700932 590936443248130306 378648711945117474 628235422076855851 95322472763537085 38112525740079130 836510927600256369 641838979776738637 377525341285784110 580093720473273538 728074089120256057 346944410689319532 730252473850182400 988003672128774984 870382332344291740 140902324616381552 255878138716533113 251874685479573946 278843934195055538 989283897007916292 381857159606811787 630326812126018101 929606752040816349 313635860356357929 764221691095210566 397569108496825965 693323481839924297 671703618294171702 635738547481943135 86658193611254557 934963048895372131 489328270651043908 214540350717639578 226701232417625126 696336818999527433 767418457112668643 80081865543462501 852566270837327658 733198254832531410 557756176523339435 623992795411328766 589234871108339108 696100939546698093 136610175049597171 6676141117639221 755065119782194439 558149528907268699 151393322605022238 549508584059723680 393094265490010117 722190466998845663 385321567101185310 923255151262606476 354123016841132687 217869462577595634 947637328634109573 799570093570251329 166266911249708266 624299910318674613 651862282033121428 726205266517482248 801605690286784967 271717857398229961 557225681346764078 107823053442333400 186288314362329826 37100614251624349 89648972958857371 772821427821317386 719358094757882677 897851251737223061 485383406903716847 508717919029456636 192649848455501883 638331222766103231 771509730221099622 214605931717203815 417009798504866461 855720965500527108 760954981550146941 73774086784200302 941661474194747042 975556377563520239 104156056148831958 497833689031569828 7632129554256780 275858473166998099 319585666982082657 316921786273227960 374239586892817046 816940701085159309 681150189678070528 979730915096803574 585774833127361654 945231121651562493 797618303917658132 737930837248977477 368279631134035206 205004332416182316 523394761210316661 904732452225661003 631469528035046377 132928706949122723 43043705944477540 748597899031306641 6870897703003699 368815978654971473 475329876827427650 507104037806937219 641705268547974762 674061129216079998 384159467646117823 224295206301982656 429416763668922370 410161505877122414 515581120506866288 31957844486742856 548907193214768971 848503136333629968 750550870567676868 534749751387672846 879873170819150762 286327533315801268 609973847906014919 925548510531963549 735096519291223154 511123862669935074 354808879990499456 243761273660634073 963017321144054079 264262057971473919 177733516520938951 931471784692107511 947951644829094200 484239482524329893 11176970051592851 1000180143729317 80522543642221001 692041869110071825 880785655876001790 626040328230173021 165504125401177980 406666744410923064 539439490707985522 215749009879777849 763185414361935561 511537951483219485 111192552688055083 725398671303278459 469981838115429388 879016190366000499 675900310569532505 154186441751947792 664517477715990490 399508057611300382 140912757828258531 420374848325098468 830779012861415089 119552187714736857 729512557622898065 104082898080436816 529592439830631531 111608210028964470 774135008558582606 822014050027844890 520653568386115352 450849369385777979 193743109472869582 168484821225625888 834251543850575247 359973114588332651 518669392989757785 444703970101070442 470430037169865839 952140344626487194 375654425040752809 781272776054065942 348289307442597745 836260058646497451 752168064268151474 692481470307725597 958854487452577967 854623058937297589 361070528037735925 74521589281582709 186726314841588931 993293176561685192 933901522661682534 451967777734458967 154060735218582670 210047262095707276 980143501762781655 417761470817489192 714470025480862559 481581256086367521 398309292910956168 675657922629272106 611534845769181424 549805368608642647 964272411918697059 95501420738956981 96913620034225380 570363801051662854 146145330900287772 471922936583916200 740893561125113804 599365057507940987 308957095536365876 628299238720446716 425580499157263188 143894623055955072 875951103054750279 23806510226431735 47803820701888395 790930382667556018 531032122330624754 882328959145545354 504567415512605159 124370761625559514 413247463217403936 242719641267952121 678060280994344254 217975468215271109 631511502954693973 712793737126591165 472564892566780535 804832162286175664 885064305479361566 902508005051679006 181804288580274140 516430740046521627 624771770494442882 259516075771244256 751654829365524146 337442939621392967 612534640797116060 481580627033135286 845319159980028382 43804644164559212 79378232985918138 402104507592186390 273543911167986822 498805911890938543 23826623011025216 865880080173170499 458127917256465538 480354839507668421 216618688969921441 9280700023239512 130850820035011813 359432673614281609 619484273095665407 750260276777734271 404439746978257745 633413179333940329 155239495012743010 714828446920859735 124351281401129002 534763041418986086 906957707123761866 78428462797312089 518758781812526853 859779209875499090 363512960381966584 865074172045728499 674022930967737275 387940692525680887 159278783561215053 504449426345985969 161347406854272151 87390434214281320 992473203369260522 244093201565909215 940636081803528410 216890672099310611 529746746034164440 900728559434462260 717943651414711167 978136021637020380 716220272300022072 554116321653973295 582804558979474046 410985446373610946 522632222220671767 74137984722470029 530293853172718746 440500137928948455 367495475040104148 270513899779165695 877918232219939938 875410371947676836 334284050780167268 86243931832734631 582004696554367422 777905466957055768 276462770719491419 800700688511103326 889122230425848696 918237462531579858 646732350209488510 580104704962626777 941143185726362468 169181565370624329 810854900599774142 769634788680232351 694064762313298236 897612582594170990 49838522630909831 511242631823259242 98053439305500204 505832685544312993 423279652430500803 948630289865484435 564856366982784098 679703872943180681 5564449166167894 161216046339360031 979167688922877090 291025224755222546 998175319395443581 962655437427379128 155474198058029905 354349485888503669 561487378273645586 436841784823916910 791673081427858700 842237008205203047 603075099448895263 127350221740544773 239829419354479865 701496629196455457 668679727136382456 268259405950891448 266953041202000341 32381494526519258 233659605110895366 2682099084906558 582606889681302482 930355552290032992 842973122251325976 855877220513630011 766931954941203651 18337919983055271 470565833996155239 684444367240254791 167765070523977118 606094525058667622 73170903934599236 992853464338913630 134953074393123388 776676430060844061 431380976893228567 999825247547835410 348975544235189855 727046376386569982 499044213292745534 409707440920105040 929593830680142005 157788218351136172 932413623700159662 812369197747861762 654559306930701389 516717819294194841 125145953306313234 355631036155150230 482627082040478782 721177543745615510 84021797533307166 182508676359104403 495290379659136541 630233423756632182 7316588241115472 274324026025484884 903523757717587098 698936860354103231 980102664208884012 913332410750754694 11969905723910088 695886071959663299 640306078316701314 58336358130065893 852468370569749694 675367253473261653 715750186251279749 344809901732327621 59917821531364323 922985951282684715 314791713183541386 160177601552987688 955672748731338821 451214725247035162 808912634265495445 377382567617362215 52773888374956426 618261214727793146 128430849399191353 257924211555616066 106059685996676353 584883254735722503 107400945683803512 761268310849461979 559386507321686628 579139761529534308 898144947840916568 568681664386080488 907111868041417023 429090569063189899 114311957449091541 242762428760166838 247867350605311033 466483851511442635 960852961729454489 625244717206922617 489917506984093048 213547777954490423 28790598704712620 38224109902122986 996634799378782409 145509025316910045 713060392699761361 607456027909556564 854087325491499854 612039038201574247 193100507331178595 585998606428870957 164737386705398179 923647337131329964 406456083818341545 553194066780021828 908338641595028025 625200747397045404 269041348476385695 902680381010621720 531283178942907334 475951240529715544 582605453782084899 533200103488873250 461054328144328727 860174096299587528 6465610079406271 369502360634527930 796099432197297904 624159722940603950 731926778652303663 328503462547178314 178685397749618675 43506471948795673 310167394154043731 197954184357663927 516512029598502409 237506930443745123 77456706120312794 826759729970198014 850715962501492831 614612485355516453 79648678017446717 209372495047823633 204353619099555396 170810910657380270 24726973349796397 257142058767679627 732983580478149754 93348707810699194 78154934201608621 73715560377763792 567802390889567941 633678133278568881 604941239367771913 828742806550368297 83928834490046480 938631339155541085 164997226425522812 924779725021251400 941993919224527086 391347451116084875 716009135275700891 233881008089553698 702874550090862345 800783768509024850 533624749336140374 236444613297028072 322013027254842452 54525150082115119 877156318312074243 470918376101198340 494314959759704335 673044747499566721 690011092163049964 901467130045301629 410292048765667255 397275120627664515 283355243755588127 211416717268974289 806102855369029 344539983516479304 528885398768375502 824201613988578500 274505021762031886 345802211163629333 50843987369626927 361491793354373548 578846690538784462 513268196527971989 855307271799230333 684266846899303115 773287023897844286 981488318458869021 860070592056785285 175024444204393869 426658965665507633 33435196497672422 449672573383171857 61037517297858701 394348945053268891 110880722438300280 114918764274153228 862448400429875481 153565832834092921 4208320598796230 484492548129766488 892243829801999929 204762941496486497 73317424225313623 532060090552122070 492029190383159711 232052052802841863 445225974770979469 593694812598217747 972483542153396721 236988430982594410 780627804077161479 565899508551160760 685686419303713128 790273496785120182 500958763950582641 363933286613639165 419456380726204913 174554064189748756 290491330501984527 507636119092556247 457977287892703116 359186199735489796 331063222367769153 772668614438554889 433980499312410930 304610226899040787 556838786707083032 450347737949195614 188993986327275257 414137893045733863 856554054068694269 822198158945118847 583381453669587280 141957064158313374 148728368109576249 131506913906092292 744031716352027140 835357537252564049 723021066827009244 12364523663570744 951441197344287391 788026793573082328 658007257765052229 18705082005414731 400680509182163074 775294102061828334 845469536251761833 897631737914822925 284880493886995720 163657679430485003 71907411806697646 376309399335941458 895024169582470540 956180106477020090 213225250422985719 810566758839305270 290453705330162505 199391197540507201 361501305064925700 784121098741535676 64410191546635662 997068657194988935 411487995709997104 842957251251427703 425442558604451057 702530330834604330 624925299543111579 432083124954188445 914684562133327154 270239467975322829 699676626853174607 955448707620186354 386810339348323958 728854250787843253 155465145978755255 939794678494525250 819376876610770410 715438582635940773 204712790649554444 858840013148822881 785170997683870671 77646886433088107 167678748036658919 812139814225958221 568569146976088526 468963005727432638 712572082486456349 180186274850053473 864571792998281566 793098150719249097 750756732701341055 604062151331127663 708028308749899579 832994325753852709 686495927969223134 717020083258577673 720107029142795748 646658443075013889 96192392737727840 186210976450759164 97391097249823942 38011870894469098 164465129735399328 284618493579068447 489852070433487969 757145096234829249 726542007179322430 692499912871563026 194818751961385193 615137264840241685 46386914901998867 835691845318310352 454887870445925396 392813173407235234 294746429778745963 570221066728067548 166661155131344771 855461045390773686 161169387691523504 800831519462216279 558960588844101852 533668532846667879 314239761550877337 461808105589488715 157262652837098894 270869580088494652 86567345309326543 876195527654639697 606265222800480816 988666522123667688 584859300765904408 255867596755689422 339930925416627375 519639866369631201 315316571220402165 831137185914746816 424841089161471406 267560107399373011 417112823060003914 321157289985218153 950563908380021954 56825050486551332 888038167368982017 278178135177936636 27152497038814631 318210634557693845 585938685130619598 788237453660527403 880433640604022872 900944649031796041 917532710134958384 62154518613991954 658674473274883284 100177941529096785 509258907109783346 522679011244410209 680979605574368819 761048590526068112 752167486192670306 551520570287981358 401505283351487923 233129465226816436 197197203041601164 901528461857428851 975781424710385072 806485207767556013 533887383997733850 119438767421322291 314348125880534350 319449901610402734 769386278693127391 636992576814631351 99686451898773318 356303255160866584 865134697969002131 814908161107509414 519291752092328 17282165633536955 791116032185864561 412311152510803244 766989445819763479 41801033216945251 500787629849508116 406757746731251679 53273305572018577 5124503675159981 879848037936518116 544097501776400101 392775512759772339 661508231211290948 464274656831453645 228880112085148785 104385297768181419 34753429664510007 231238560776071267 201323941032032541 585412737892709903 947665927126245325 382426120944946812 798720418021136750 238384940851694958 500295528105400572 794006005832576163 434653055642253791 687110929880869173 136225013840467568 432881173082977926 279389963714296583 626075170475476057 232732911269525856 355897187561958925 922977705038607075 857474214989765475 802254089646186292 666260209440742598 785004770042458623 947323265920477046 701590060512194396 964567914045035389 755928177974272078 489653228222932508 818928951717244434 612637816175092513 591799625456614047 721574633468574200 768775578422552899 298584720291461413 57577687815194253 601420638193551372 401808479546627431 424399085017766850 604435837440733168 725935976200587554 988674994384836343 928576511649700332 610613889740613179 459519182586279333 426598904352272128 909602940693213660 162717057460584138 404494250121836956 561922547192143095 414117227037335505 152766392104109819 442681462553230421 842271524315387066 630006512263688152 969053336827067164 897997002695686191 587430652304624318 907398306061181252 565637672122058148 451854821807837580 386577029703367360 320081159619261261 956895100772319074 320044250094100230 770033487108318363 357663526967925021 458635921351267136 227864646873248730 925302889292842815 566005449916368688 464807685824865082 445636605986651167 413589958457635103 846448784559027203 840982618789342762 93090524342663117 460103164645002497 340021567710832071 613518866706327361 588921500652942393 169615194036481132 627364356580253131 808566936188992572 937811241158741111 788278678871935927 666467915392596705 455672616729894819 243582903582880611 341983413912342189 100671338641819211 352995695460896720 508356064999257413 919620744525448157 63635534763147018 381480131373809007 761527482917970744 816013409838549747 827081675068168348 228877253629796485 485465787377945347 297506408431929358 54296997254288069 218303009655983283 921318087476298555 954235456103463406 524528457969673326 337681332130471224 85133487621688873 884537975235546522 305655604444734859 426207078074390989 965597392444344351 578025823804181615 368279769294610513 225508157201204415 790617596460154355 405992571717508375 981860192196110237 445051752783634976 225858749432442001 174116579420908645 163821598735667013 307096843600696697 979291601057513019 447707168592509830 370322304059534468 395658036212364171 426757083258973734 709956343587424336 542770037339205471 148588204705244771 675740903085347655 614393090882339986 858666737247056538 430145858562504618 380164556483828783 555739713679497755 136259468869748310 457935728341074723 500984792201876692 313133697165586171 910606560941572123 770503193003552415 985054152341230615 242792271742367092 606964873026237250 954370054842410660 487647350602343230 345520059009141583 640667559066064821 886207176121457229 970058420173641264 63397474645132041 902264718392721855 451711381264109699 880984416480356583 485726170949433365 526637689513259194 183025960106884220 176081852817931378 901856791752283927 99431602986767315 555277058776814876 325505354308617533 83384380824972415 203475543148582914 851909363172799793 929290259069923133 994289430522716334 717579430310092446 997556208487109616 378606929746319326 75321404113214216 179156063030910008 283146441425760016 279683077717174639 318454714313437588 564123207388780226 640241812752241642 110251865167331760 129595551233212808 503175341426565865 469979201272701581 133620491068732292 611775540676261008 439482750155292461 834671216456513381 771459864771343721 955554652663517231 973860129934511429 287668956071178377 301418151696278335 116457812741824631 849677140907969169 173880968083982392 733667079827775087 517077549200205057 919675492551180706 327450150992879728 884845184991964333 544608780544921083 501161800784392221 521018145495357936 601289665467950014 217581406082145573 198543065935754889 164430340892974964 300594631541426513 246872386271604758 107518560558512861 840221527871202705 118902679180773584 729203790223553171 225776986258035003 816920920875001999 270430139041214701 894749372876109512 519964352111697992 188681323840526945 902429225049774269 411071471581344265 572278046001929212 392961578505683911 911261551803966494 186008902008893505 109880558902849492 438211551461533568 599753609130634602 693156861294990106 353227166229802567 522918855983833386 716762434424145350 601526602044320155 714870450492495655 532291870169751728 912896985172131404 655419230673142087 353804138805142718 725663437031271159 581560145472392795 978072722237792009 813046408003094747 794928523408261652 108065447796166652 435962182033156068 366675653123398259 508210387405874280 279023134097685268 694185125299236779 302188698618613297 861149046861464371 641907166513467972 103216137119759761 772328852817632575 756538078525524824 558790415256120604 395021791700031868 284806989930835512 615469944197343086 23940995431718293 322257225378008441 640716331000376605 160289105176241559 477510173179067418 231485225341716977 794204032463275590 539824668049801569 562663484554750202 876109061456581868 537937865958449514 740799868389128780 143513994535468348 424420439225227120 970412902715871450 57524617900397594 574392318239003890 184628231542769129 105974294150130234 696766016957100302 147474324969514452 412031572404302737 534553945465954132 342786061867517658 144071626323049308 931761190787125074 783783085940604215 699546454866599192 954692345471986480 640270855310260097 313396422707000374 815300213973156826 416100881034739793 310922681132682764 332416597134624658 935372536011475290 341066984375031765 457901328758546551 862249166353609594 250410521967091921 420116978253172961 697449562638417005 661097452206329628 30193124449187430 605278099825545991 275509966107042696 666634649874594939 885813836361280711 362196903406018447 709364067915966965 737630165741129066 700587697162793100 722521001500711650 158227195016348955 477540650985385678 297108871577424965 994667553905027142 689173724342647027 779528851342772019 56810738777124817 472780740686211500 7237195601236445 363432556397845821 437642334161357051 71334051312795494 370995947926111673 105025778030542330 743829122657071468 793808810198775803 381369967012331873 995886079012963336 977315901203233472 761706489718618572 654917029140030528 581543748332629625 508620336487135240 431297717050016178 594621783139697183 802783626090938283 992691262855288442 650646660718602392 590621989526145226 133425441092078724 183472144906837456 283235932716770237 243763556719013070 474534664028719160 830031160863423644 626555739597821459 459159592076479852 22754303929334304 339943889698474198 279069594594078330 878519696945136269 241952489351765060 606927980192044473 103375688672106835 822551572192960199 756302489256098564 963144656795494353 542429758285703667 359330002272970948 902669996522697791 30620990716295763 596112629917987869 214437965053893601 236314792376719455 913228929438423037 346873178340914523 266317950948248176 13690325628693289 294407727227678151 680237502611840448 776320439599409037 771960534568654924 792942732717235990 693919791907238105 728628721397382448 16392743810138729 275351910565411971 929070537802373896 742781264862503573 720209998559292715 306497495311506253 277095002400780915 282899046224990563 910917957822308225 805780508626371021 958655053251766545 798134264380072561 830844298191393272 789397643498149989 703924188039274216 902324268683240909 402442064861276079 702349168462931659 894277925236493142 152102084206866404 803606248555294596 381822083102244561 90384809551650341 9475334071466500 559714910894009928 842946271064236725 482199350147582705 135973119473579033 894004886062974021 577774562562822007 290710662258048273 638564342413940218 226702524416773054 594217322346848046 11446868482659372 80749568617468367 40158739143371437 345438430060834369 801453402690273895 102355014009801737 495433656372394136 113346513158808706 912434412638204940 75183392287801585 182849094710394542 922170722136238952 756889104601423937 554280718835203355 28833702364408820 309281386525676780 221140105908435473 752046123120278692 978176112263533641 789813298388899321 522855541334394142 409258753672285794 236597437222141122 680653126144225826 152075832209817074 817227131731274432 275451237623152243 475434633690624233 975406310548214081 892334737936021303 633875181428973395 218226342412015126 114252922340465789 165859932026857305 90175692804748259 275060643924476136 480789876204181677 691263852883580381 536691291654003781 904928099421347983 214056711985714421 429232981731806683 542126071346436643 199592540519518992 250908476897194493 544639791134419443 327109734824211300 4907041791510446 413742353264927845 180422866597618840 254561153325022839 182721932046273890 191173663164874773 612440374099647434 138210717999235572 447098143599340320 670962171982777233 17468944842156792 306310544315001841 313487272739721538 663584419488852368 54676896108534482 152022297468720297 593410988415416486 497265184379891775 796700753431818989 112227538171897490 572536771969818155 105836002286809145 345110924445877466 617072066951685673 127547858347097260 81710538495470191 189670568377138161 555803649857417768 998520543767080586 793242247339559907 934447306287960545 693642956953756343 499384568459756194 95294312065661446 168652107093314806 339174327068873000 163107008658034926 109394341494705371 697333962981265597 161964582096698950 207273321192279118 47919113532504003 733389497733652518 298021490952391083 367972246400051504 628912884712351634 792576540957605396 216313053878102099 489178800027986864 473999048168568145 826074319030974452 276505527133461897 518816873116387599 961477082509132929 178571100553457955 409995691504096459 307383047102696929 195520477198645873 184589272713486034 142392578209478973 853162706266237664 514202792615037851 850471213951526090 812557266199148312 739048324524987031 936826913358342583 561287334289542324 586592348184862533 240666144656000604 698016707854199994 935604875377819810 88104589936552417 974005929122551539 389355109110453266 373733377627525396 680828811755536636 850429574871847180 730427433246481973 184346964086201425 714651133916156047 728668537395555938 343357788154935589 71735503170571094 316414513274408533 348018295948695271 120170927238160010 835672497237617776 745161614946931807 871049543185093813 774693881351256786 585180534075748434 182358324402276774 158173621843358711 874255600994140571 230259215844903345 236449720797606893 551374368516415325 449686580076291009 189350965606835248 482695053497129043 927917363997832593 662721719766979059 227079697943276261 717881266808718972 231333831178082590 165457456452788410 254450522682781872 647764928235539406 707872712428162336 532960287060897486 973213952682509902 854792609867679412 613705771085072207 305117434044512310 210714537459464831 966223373074311706 982036337943637793 181037836643002868 189269917725459030 473784369779214960 454059080250791689 636216477072212651 800181088347167480 547870160894016503 386369401094144529 69799520250034145 882538501481049296 436191433494061056 989866536412417708 273253566217053046 679928548814757969 353835051069618726 702512051139086806 387262200641459561 15435382936399745 686038773160493983 961226943943544763 743587986214015854 71731964552600070 487681475429575011 143370167372916203 798624538509150035 949555893779502184 176297099869485694 410466102902080187 648383143941368946 999125694768364487 577489591062861779 990855074785558028 439926383552781080 917063168341156347 754078219819726368 587088499312689029 228768545356362219 578569610372501289 479946012843818605 837853658260184203 553038526338756812 447809688302775823 211202170617511783 666738633322984279 701777407465593357 80909668811371577 700994312028670209 263313927633593199 868458116099076994 902622758638070482 905807780206100408 652748344203438754 893843285297891590 711971780483934697 470646576576706887 400479281013225281 498764630637808410 905747125336719646 35382372669772234 351072533722345800 645923008343572153 927291900085186106 124816979026475 894128029237555514 609187918975048164 39247050619756461 796272836473205307 398797230719279366 601641393662511104 525902572289236620 178747124627827561 499373656767046855 216967064000137749 844017891874822956 913121803747799836 783328904155561601 963167427159995251 42914515343832306 198775609661852113 753698082649864391 976778819747056181 753292728904793006 950157526983592188 45729209645721186 663744752773937277 752465701632275059 830369676231362405 242459973053250638 753934265206222082 141929852070143544 288904139347938650 626310983671793003 265006885792305971 161503742206608885 266953329853260859 314767451859670759 483434309746789041 255003290197404222 287393847181944099 718873190342273911 463344698101546560 407664354100180428 847849517218433396 21077045336327105 707846419448436995 725471441834503216 36286135714631866 906228491926727029 799725952485395599 633883989137205534 284172809276689639 86182689530188157 363348322186392685 156838223082852575 724263191606860969 588816814558138745 436316560128844596 789996377368766174 887156641886871188 671552848244035745 37209679840694377 449271321592085852 308703045750353280 11077395960654516 449008680992901494 820319807550839794 632187595500266986 640585900638053390 674693901162805034 474374208083179396 46015619742946061 364563329146522159 977112845465272907 181474906469264111 931995760245956250 544407882074407321 660347716439610475 958727117524104195 331338132773276910 79096551612389443 247711807400998134 535814085919911471 554355383324042805 69872655217119219 460824289541908367 884860832247308455 548560694044195402 844441294064895318 741065075042346806 392881054946973302 741500305682454377 920952438583967657 944046911143641776 852638300359880863 36333950829658596 978742522195907284 872698189835326395 623457160994722314 208031961228543777 484953669149432652 575953257139222806 655516516867988650 994168150978601059 334037213830281954 306178711675035822 790228863409537753 982159823286978887 281518460887801094 208782018672645380 407655116404393201 743222342745771306 936115881578402801 91362814347181551 236698977347259444 380335665149851557 962499013198555284 411348728895314987 961847359695861440 931409417691873710 844770655053580741 378321280118548564 936858793507494299 683994269687164078 229383049039174731 397695731924419440 296628473924116298 199087791778850226 443085872571039375 953842249538840490 307853839791447037 641915575190561495 893955636411434016 745924892530019832 647763166733838825 758922039015846473 177202627963323612 532996502431057927 720124774006963417 627378165949035164 768019425063937184 69625641048573856 718582751094518398 461598117805228083 14872353934511038 246221433496683193 842056561217524995 941233546905384173 416727218020935508 239039914247248516 74308906900753615 297168508136652275 511303677767010109 800341254839714505 142035746790419832 799017606496639835 832658617963748325 630567409411647595 944656315888824178 227934669512876173 958390914365119431 913887652909524140 176575510740315306 651483587901333100 343561497931021127 447236659203858651 844709598545082299 107385318816310232 987541095730597066 283608172026694001 897419006230080823 788768257002583864 300821544842848212 565025150611131060 890494993179744064 368957539345025323 800709575860800709 814450495324340195 249194433037572863 411234685074820424 159949402414906708 794047563396651500 762910875910271637 7664649472958225 150569562374008278 694932453573566648 494558048203770261 2418889282317039 677213497891103625 883530286167208398 244999607508929947 759862837812813237 452836275777001225 469852004429238480 638579243862321011 701269744545974241 159340673462198120 264926763080324967 434713864492764112 51174113168149745 961155534724325865 971243275746816037 441290610988226851 314303679761142216 148897631608950213 280230075516593128 411144462458793643 602423365347309818 135140304208450908 738096494970717637 460443886979383614 719837020091832841 545002926950117477 80798555343866810 266303334521922881 932631409052998416 149837194063178940 731312956271518638 311795069698932727 867305370342096267 613103982326930790 211424841026853202 279286922632490560 876009751429471663 145967186347551277 416790324677421518 596486945072131957 29766600726767561 978680537039450615 75210422382302187 273718675899982429 280610242172039124 217391711233030065 12884341144891204 642559471779049984 568669699029392539 576552356216080933 924375146029638924 208770835816461752 317883897137365753 687781822429445663 391002544738072783 93169077422447838 148192024351350327 437170191407495601 34820137082432206 528058624076266625 727475559475236969 555639723223029791 290005045831802298 274347849835980147 844918626833687344 643545624341230505 909620954784089024 815955742589410290 240969562893004019 454166368587251780 821790619360945027 80989845686603355 771082652825208156 207948921626537138 482945399759968727 130774189161921211 860980888871739993 910656556700846935 718939726351343567 281852782040027602 671169862706155174 270856405683043880 303113902655038697 888316615331046380 904997210782528068 825576220032970730 633724907212553833 825504768280257629 754890240796822731 632411795462973649 690903105864609632 971763095975257241 289036474164030654 828232235833519816 372507522171973643 419579062673926800 944448932395457350 245940213992369429 819561183810965625 308674317278197823 458367076385522847 345314303571757169 124148943588227238 765403749014303505 500037508806695939 632659858529181653 740622737499629647 189430936513325882 547869164623905090 107386754242882683 176766293911617002 103690650337804177 391945485377450807 811948012689636633 634026236892321493 382861914478578770 916775198521901794 715234395399351697 192926075091678378 88673395381811840 494425069414473528 231332042307048957 9122833039922079 109774228570515531 3012043590603810 726299196297507548 656827503560276134 6604264797395287 250813330193490932 789498322650157958 917621961699799810 29206573173081815 448742393621153731 751368866938336004 185485530249189776 900181904046524791 745802597274989467 780974722728655280 800282736734705510 101652151117057225 148073204734548523 279530187233137907 822836749995933584 504007844768609346 506843995945220606 119682374266820484 404928948118945371 600797274396480944 792692275849696319 33871213318742678 114088722279200457 75410135407166572 197881773536642628 358296632933814082 717912974286479924 366770483543632442 209943310503210927 95907435657403647 428863273799508586 827525899075534002 540506029502706251 686065401598907271 569353005137380750 594827587736541588 854755736840899277 596879213430120864 506140232861979809 320539728233228995 925737828861701856 302495265699822597 632721526106621794 507551629015854517 788224578843780067 181924059667335472 231358558790166907 849537157633257748 222200231453832543 679867440471597027 677623277074969208 101721942226860524 975272081035798353 997681181163539927 823819170807730506 304372192605001070 877999189360292968 773706080012023352 257535044239027660 440708159892791275 372573460986185080 183536358800599943 348968964588363385 242735810965926430 257948162072465714 978414060003736807 468077576263912771 205390948814612488 901732106120065868 633302012307144205 123028665932293511 544188112087204712 908104299564560853 486874550410224569 425898072202951200 639996083158102072 622547583627651013 184359079205236808 962106432875941369 218290201044458580 562245429631144123 562192933359961230 732009979226260846 307696644340779582 114302315974989366 739083875842864037 189068288776586668 159542827319414477 495403816169547624 421713663361612069 443390007392800451 414027447366756516 159986598063850497 270246526760529567 618380541670151696 96377761519069270 132481350170461708 183651538856276426 324427121090380455 462200622600005937 86027844720825855 33371017038449342 969929091649688735 99020127825470458 323883277768796935 83543598832198781 433346960297134483 762006249598365401 257809432327654100 676331118859883303 651857592985404335 472313761781939540 314215479566102115 208537743145004714 318823214326349235 711420557658162318 83698392886954245 320622367702597735 826873501536507590 493324432527304145 895537955514307473 566728782727466607 632742484356800153 734855707838483790 883263669308319878 444119866457324000 820468343743701224 822206933596484227 692461118236602080 838639914234682673 429925519923157531 409162481868903927 673363944130284822 49531449089096089 443290676314444143 604955827263361595 43361976341260563 26343815177208646 388892650730654146 962913451554447694 264432344362076312 588336897559624210 425624807119306585 912945599061800046 945693177455472712 114600672257624954 460896474364260416 873029821441030010 313824879676816501 755846258074279526 930033916982514743 915056612268728023 29986253070617671 642833903882772627 38783762763537154 412845687982119836 424120066522027308 231639914195923748 106709059990484420 834345159949356432 268088112851787511 900585961260195246 573733512042327080 337148805206480796 991345531070696396 362948757397476419 547147221107887922 275502647711044428 628234358678027956 949804418325258376 215467752675277397 395131744160314868 667659361632540652 784956521487269451 628500656969087686 76275579207995238 617677747509074072 572845987382741997 995737169121209371 268069108482539351 871595259095163029 905252586443725751 831339837473324451 72092651742204948 310763280442567165 837874323920204247 94363075040703920 432478252277347308 326016357426583177 660071327750751921 851237076909562788 536881144616730702 358214625488601610 76099387170034644 998350661316684758 640766818695670410 49234432597468640 456363939002977840 519016880996587083 432428347760782555 731909307975732181 62101427484769792 173163138498272503 572857737665876909 107161981968547711 22494289769814694 384986023692830828 460883154460122851 672226586796534831 993455640078635040 853463551338649148 728700777433610944 318961057779541266 552484206557693913 159962193399819927 23356150164815588 76290434758303609 846209952251502609 558050161314651537 296146555655078622 619168966983662875 746323156967351567 996689450762513955 299255857750358162 898087418127357115 774158817329120640 699156015993552196 769337267292591725 584576209869164042 254975193803904233 622415608900659407 383065554837885077 670263529694051379 425575172313873740 826479056968176090 259242040637996733 571672628086210591 66559958062326205 118390313069460860 456093430496595500 866563809066355001 551021388850429780 388865836223104248 351202603547310929 526965580061318105 450266978143574122 524347370356649695 591899478403796888 628262770824867698 594098173200109134 340133081335292851 522940501452215231 526651725414022863 151298309532627678 774038838294791403 489529001831317394 208310112319673590 92103280531614893 787837725967384988 181375822129048368 344734378341597934 804908602110807833 241488160051715146 752724652909700706 908935307631056977 960913758370154220 765961778810890391 87458028954823022 48729034842156319 355568265760258021 245479336970222360 572503592827957 969982927874071952 557047864857967263 219563763030706648 647599429899606094 468386225159695736 596153333594869460 196401640363526100 137829583612963743 987936196062123978 21626363772531346 474367769267033885 909137511167920525 784265047007441524 770303028486948580 451722667185774177 181596244881337316 257793551206237500 899895054250346794 931350454786669033 925796244875992693 218758727224973308 98751879772398231 385040425074304465 935338963727348275 675578834680126287 41532935308373627 712884641407724728 532162559775489071 30986020502558855 847403639239973937 743256220165601577 699000534932526114 256358721232957810 457912637551385426 58316645107831598 606075734028327400 667234008944505819 78164347482584266 786056471950579987 566740324387088384 357833146906246477 846237865208060684 962535073377314352 178896417649824326 86532386333850218 931787692216509856 175695299563770580 445959838231909126 728602225229370555 310234047238537378 930672213875232272 442820646495680386 320419103012720046 492579136996018026 390764123002932064 525814007106082912 867658208051755798 194437354082965575 149562608251745092 749429453641065346 61655202447002267 82849295818717272 831119395865251809 833888810929988962 301396860113036895 180274401892989535 292023288918609526 408225406247188954 155782919743514664 304176497040563228 730260846569303527 694763570481993917 810501582494414423 535951425410181485 232431271972932093 207038295971916724 690681287305097938 357762084466180216 632435169438131374 735353498049215535 271113064457979990 981856095526054994 308574677185024185 251431119928804859 409313572526815879 242140889058635425 283027551814883205 687727531607668195 161969203407526197 463201220987623937 974527185434123679 529294984131811165 370090366462613810 202461513271764475 224912797325625207 532024381343171541 602411870953033756 138897314046202371 293690728809413715 643799828971131365 766649069600482854 421613252043640267 955081996186533104 315585169772927849 649149521641195514 319089718185941055 483077266377279072 969680955028151188 974388827374664015 498791884655353312 328884755711598626 438304623476376993 139838311879172972 377590047814309279 96146597750675963 759169644323392404 909032806825762244 990217495135099720 332680189767262949 814542887748798307 852186021036887702 22802922937157788 595319335476638456 411368753417465855 446992444623805873 20369456043783441 388078169481908589 602024664828186041 326826324588641063 455896276904422565 962866991395697297 261709670593843683 713539624104665540 588560146966726476 150304479013247648 456455101213721196 418922358964499843 972588066707136772 451544722825930265 368062207961347814 98184473554045296 128046002680149921 851461671755020730 30342078289680225 335142471233362313 72074094400206675 135898295768991244 855909180242145946 907086529953116012 53313763299685322 390684095509501996 122818470471630636 276149685395523773 40822669614063842 49428590448334649 918626115282952139 429107709917890284 108602797659473134 678507282489899580 110016388656236888 310483834666229127 233297788891095393 138296701803990742 49940904028255607 952235387424344863 815865527318285060 780759927517020239 494727449393949665 199010446911723025 544790611343308554 573390373668210068 184676580482555692 294653631185156243 736362006490535825 50376012559187417 495793321833123373 269827273164537281 128694997809290775 284000461036055208 711935835694117774 594182975638589851 555503722423232836 75520060483300202 914018512397263773 727815528356445536 750233237242520520 388136429296372942 797349419164447782 306623381421772321 130713665270545171 476752455553548663 90244681614978836 165148420807161580 74719726353506181 106840923305428258 687213091689806855 227121832553021659 417403953721410322 140250804429503366 182737190132611690 423398891181143853 837847773680552130 731131703876303982 19503068561257020 870453903734694279 885914648839601760 905325879960008294 816125753982519718 5685620172493621 678304884668504717 335783662134533048 800865801443094793 19533330885319634 111109007464125592 535180492004234566 900425910483539791 34170957173899567 701299410662215392 356351397996494438 565239178328729778 658351362524671870 485089132303772233 741590195101115687 249886199483957868 510839011267973581 926809952354919274 845317585408856515 313364680586510156 190917270476647102 347872400052649743 197100812990236691 147418256272265981 362700162563506356 558324993281365833 190045581519979550 869191262684715730 171557627082852449 451579654590066028 570687699853324761 143668617812815220 192473903772633272 947619652283276905 211982360690715864 594696175078704647 343264431599392666 279203331903085378 644986560711863744 84432481105786545 687537121924934152 870831305581043328 939876287710430313 678234878048036363 127788785306234953 798336160478452911 483781593305817108 819637671415209117 527445566092780592 643312087949904742 482696705537901057 128227093602623718 133668683725439271 988313582906766812 772698706288935644 113508714112691861 889195674850446737 764619396035347667 733727526050760081 787622449517493929 44094717457256072 785825246612879519 106709766248134542 5980565927210498 774111869571989958 682091060045825078 701575094368855114 807502709059239737 205182501977414159 396843297463659249 260189239118851397 768490732939053934 58106763247189951 660020917399186111 900635852976599028 903449808440274078 891418101375823543 922720494177711601 909189251200573343 663269172490721776 902661628701305459 317127983137896660 693458162207689003 38567014465148111 25967714651436782 314259616952022651 795332828364604191 311702966439546920 346908829506461384 37554503190560563 315363588456087474 343501318523869637 883668515156055465 871795923389946473 274058700785777221 706364138882933702 586304252370824032 57042641891044135 495836300978072268 710450633617003381 586648885531638874 466862369453243282 841310877332163112 891238679850059276 248938365285638553 458813116418509250 384946591818315621 468665586359234184 531902762096959208 390383797302853653 39138843280972480 267161347521713162 61960238423290622 649667985150743194 392111784121385464 993498593625181498 308525611749902241 725856842723738238 488673079758768061 710892061502659024 830047961431186920 280531524261918846 344831844846057149 558230468510638053 347358457466990555 783810656677967446 105129269469071009 172899098441674331 774953269031921461 191925550817629263 64305284921853501 680436467054561147 954884136366224498 350588025146207332 77137731441481098 385121333186386098 29253625194278690 193760345993054705 529595380616911746 563834389535157161 988610629497531643 300299964210948897 121830908963049788 819158590342807184 881133559421584335 349602923689407250 30635093693484697 880578626365906617 226272644098835337 402152725833841659 57719524046722591 250458780890993201 723532488606254665 774367259709702985 964209593819197546 783917729804020709 865718883496279573 142356692545262376 168409690049391105 618620158126211717 101784056548707039 225190145783477462 28019071979168857 596816501228187483 978795281533597760 881914395801042099 824634360857455287 115373973526729245 778749732594261123 286144070496922925 520968692638633555 798724139043974341 854722727275669647 566382770302277053 802549692846632318 247887744614048872 502278159035462909 918479785094221869 996322189443366390 346324094466537334 549053936096922956 877265444945473081 61266744592090329 569357123816117021 499399884287619921 198518445002767241 973169540072063656 224390870535809078 849093555732145614 302946019385265295 870491225041434547 716291162302130269 487973795071819060 681986739057189393 30123195073044258 464451272256767489 788327831508733463 396541972722291061 182893888275447846 291741492744710153 249821729080919914 468477390421159730 656880566993146419 384328046859483753 400034012164526588 327007624004318966 966213029683498568 664373446465976121 789807858583238503 445194539355529514 181272177498328735 200311714717007794 667349636963640301 987378778345438155 591296415849483442 582891571973800297 412083891781057078 692218628768329737 436146369739190128 860270512168382442 345520134030494752 607528833436913754 357085080511174349 706192135129594738 319144884198447195 898710984128045599 459459352971881531 610312150395681314 868674990849603987 21414327329912543 218959055108643822 344326088122869811 523168652847362935 884400133840791232 678764918242762925 241514219960003308 976476667441701774 901618985413739353 463538333390671123 651259279198449094 404908632341924383 334353651888359306 398798560084505078 68180539631627898 845615112034846327 224308300123322805 328770026897623454 161299014399654912 801117308765170740 634640383505007114 439078947821267990 921554183430695618 259767573226393877 648503516450538092 716135484708332295 480838625809824735 27446685542660463 598611358757122346 359827101653280090 742595338239662440 612951152808170956 767745933247300284 403544632502025207 71833359660134720 679549031493326831 720274179381832370 602944944705104540 866514981090898408 730660771319685468 733019722996623368 241394912149375687 960294083421658112 380909775177276752 151267220249589580 468801491660179205 505235561398435749 841315219577026417 288457381567235951 629085796797354066 852935001069377535 364552782241318711 566476027030966567 695801837698937953 909857685475287868 15452549700183990 169861925420769407 729986716713577713 700133072968848550 885192302124161689 339105779291471961 737748144067593056 281659468484193734 250479440558706208 311358572546688202 8013918130003472 12589788498748067 33646914717229858 459602237427519094 292680880297309051 277660109240094940 831335269126461546 770165091939738533 183834482000926766 103176120737955973 982748990479712724 487609045589437433 553379970308020343 233014259896820890 812842674596040901 107404509541135870 26103348018219784 272478209784607424 721896771658046315 741001895994978680 404817700295000298 199963500558875078 38008070236814695 224661139945212298 924130163306310397 375270200833611401 130956447868612362 835995681515473474 942540592726813210 140845037157137519 941747144482780160 379563255621159943 99228922871827448 21979193160427212 118902075841842579 774942088502323843 578630040752587716 948580129590408384 601069543493963130 162566200083675588 826439941861691942 870387505108356418 427280769061077059 646756476452472824 522657906578872887 343680828823938156 864157800811888061 240432071545859328 92596801142062484 516229133383340900 813508326485696681 252870827419683013 936840713103008334 179550585462835164 877763645827066775 404269504699602814 842748206797526178 40126847872745252 809824295632022131 570535237808456980 833138577276391422 614569130198333182 138888545092460909 993306386817662078 341859501530799128 513908915567423490 97666603923707068 324643532817141486 239184185370544790 879098102962772403 765106024502599181 19874235815162129 755674489195411230 154699264038687828 555271504457792205 358004691553739278 453901308598330964 60216313710047077 672737460284140296 98981213715799700 221238518528600930 45555275586199920 171517544914137416 541325543438645874 362502092106117305 962256301928010934 740824282199423075 660919267290095764 870690405187325251 585441253699009361 447230780775331302 372492008060907934 446956526502823249 425414057358705034 724443724750087257 266476756932946537 999906448822668548 803480948784384142 758220059402866034 636559750886382569 580124733961923714 808834842752652416 313372908789873263 347845027368382144 965196926237631276 331593075678642554 924202171183925386 173707233971968206 209284362898150768 125039198291966136 333082738838442797 83941051943663466 908472403420813246 658012098166629726 449648549061319758 779754766428594113 345818242219650440 84371900749262451 947626240734928888 612080154693573785 894438156126017541 311149715472468343 915159961804312318 619400722442676645 594134551930785568 800500257169100710 900808136529410371 93301569994696059 425830773449093753 790679184746755657 811309471855341647 237906143726363418 606751935568433606 358359919390635922 580673193521366765 732397536714045037 883079606757991783 615527070278767987 265393347948157801 222993525813863104 956212521191089488 525948397859723860 180777167533604808 802841454617109063 308774642469839538 879063252566658609 806904884654122369 463074385323158558 290929028660473835 626383437307224632 293600117791455065 433187070367808143 430283216690392671 526716725236202053 889181314270258458 798667840094283823 185536911567373549 423944201509048091 959672916789608205 485730865802660053 796126938570458917 613365431622545830 668680680384228663 197171225343646301 639285237341479963 312823754455547408 822382156678707629 867776909384958892 382050438035463937 289393765056378044 328146981195487512 803608628883381161 806433372740362256 869506388474040814 429123453749737321 587491463213184283 220214220028650023 379155597677550897 658400020178994765 229988801731243049 750341229171004754 231866128929557700 814243012241280144 701559296808546024 352081148914176367 436670495659998980 743995898692548037 342897993834439938 423353100617680209 161003894142660489 502474497067354922 723307662473465026 648710571883906945 141403630511598010 194036330040061849 660465225518192329 212872053032995595 911089334692806110 408884978012749980 64464916510024123 430094827376451029 730761310439061379 53990314961923053 40446133974248399 917903019514843369 387946932953183133 4218498037983713 15008909803709034 641302927812511827 431943601377634474 83497889208103765 244848759896465635 264297708094588053 944576330360419661 88703897263997261 784648864835474611 50944675356173736 43862723850368991 315195485832421433 991732591074621721 484208689724293997 823959233979473735 593973881591667210 298412753818789373 534612788608498741 593575584598568785 844569002857946784 959069734894543389 528306662489941768 893013386000553972 465573662541195703 251477259292233261 715781130507501655 862309990508802832 280634921645895374 139113202016259186 179550318118015439 271653955936609486 186003689652705583 400893366616806133 358832749447594654 32546995285667233 223937498421007462 179826673364754159 170791431935750484 365454454290045313 85688165627220516 248602854407991369 611779864384411511 181139635504919239 368283857272651527 130654061174055281 226044193066272057 742533087552779005 181120828691750955 624629887010985838 170545147770637925 868848983256547264 87188675802017193 518150111239546372 498676738533364266 942817486445588590 981963288378798471 790754578565645607 439713389190383381 209803490338645402 213686786981543980 231321088394272650 937445453655440914 889894864780967396 895222712232526386 88265269873106853 975914280954498427 596218442915318655 683490085995620799 732958588969230281 727796857479071476 573667491671257035 447685704842472262 550229733053530408 820652466514375626 433453406746379656 17979207547628769 312515820914627644 773859761482622124 479503174565735760 864719939260021111 725188606029575516 728236102970167055 559535404389611876 826216690777972230 808350281116848883 633269090146898733 365543676934191567 963541330910919681 982238342802841579 633857761343776206 658986405931199730 98266055844558557 370392385808698433 688807608950053985 4141549771418865 892328722428253439 703486661875628877 849332984042286440 242526686768796313 504978810106483785 292738636983028534 737533638459531766 614727343284010226 399247627312737128 582917256271138326 782068387108462161 475489300433364037 162989375319637950 293447263860669636 654125213038639224 853597131005453436 575119931082319338 754867384951289391 802544275338315029 50874794747257317 735451910042629378 33851530482556250 700678750274696042 309282789270510091 94348564280100951 651826604343548709 715900431665355379 665804475380744536 816199785694532487 614737954235028031 204125235630112005 810992662637393680 534216083023324246 161374397131724324 878135968607505502 615968947521690330 301473475181931412 642128808989235896 887437663246921178 343298712155667211 638746397575223160 579504657001583664 551747321190048584 579412919975537725 623669565540801495 832734939384996917 450699011093955365 801136345746071165 705870355234756439 719311984796253297 934594870557848376 803939062607769145 601602113794579445 576339642471991470 167158324469791036 2464869382723257 240144033255922129 740967951771253686 548790278350075652 780596164961981954 661915416930902382 20320530784361060 624477962677142356 886930918271102488 434737966965977620 405062761874271359 326881399269130160 880497512091655667 524074194309680374 132673655466049239 250098695184432995 477206984165610374 630181270298723019 749295838793534937 720332341162991616 390779124486008702 908996935876074045 537212345949401148 101562273428125801 82621397295414320 337857888413196311 498943979953319863 865738100394650510 753780366451611274 751397233772217377 251303987515206227 924220080284215094 14226516129983156 541995627925771194 757548933942254990 125790746302745784 801550471376522908 183244937184025491 991268310076474546 248514820664174416 599930212777272934 496699946997964374 148314262577108926 941237023053114112 221771889305503001 371026258046471632 362904414176834911 877253900791731850 162368918234277074 716572742959559913 979534376553323478 763512513692960730 986418243315745707 982885846578812299 953155028157148834 917056751935482646 961927147634013173 531960855341783457 614791749320303307 144098899610059406 986440160982965016 786356099647514748 895921094304400318 706232613316042312 48825643679679557 927441653632870894 269086732328706692 674086400965625515 135860198893946700 404768792956237280 5429637027861606 165376961880349102 349925517254069560 308766354943325958 241311115723701123 129527401315010497 258179799497176455 216527782975910925 309104832286084312 823173228088014797 611376931084943491 821684881763208540 445138371852804320 148786401046810839 464649008165830603 668136547701276311 519927673259203439 18775113314683833 311732193514226712 158296766564885394 222733772260335188 92153983792688847 829611692881786744 233574495579700748 540393472490118844 609404931616822933 691545122133069386 692767439916562449 109653834932900639 997841677575132898 32435741500955364 204892973364486316 517444836250479454 740132647319128746 873993622411541319 335879953791718142 890512013094435172 178505728065031854 640036737383502649 429299865244053707 34984424509542303 765654013147232398 264698920457649632 852417162265231360 828817029571326534 563424313798249598 16210733266207794 634427460126837013 790845356590746621 262158570004796470 19285371231462547 463380087021872238 851060736639809332 797405944862178148 852786618806718820 305012200837360962 403977852062448063 265859514410101053 766891764216540746 21071989661818880 99779650604610296 920426284933791540 785322217329036039 984756632194867188 205736399719635307 692933721282167922 369321215530291644 151074358261686467 726566687308460179 381620724951406300 604652165273581536 179265034598491243 331326300494584783 460404824329846960 283151796492476224 964710315691342309 683778441257878100 750373846894042383 212888456127004296 798781401181074821 349390284952092378 865055235093861758 658317124515943425 24034164105322710 647543417905104929 270161799384614526 224481853648114902 407950353373408898 480839362781407713 921910473883101557 684674825788370 820564656082085824 360698500335538805 611367398598501945 441273591471679939 269357177544565207 173226375909371206 31063605807429616 952041268397480867 696876830270439986 602128679525319149 967384278153618391 961631000698314582 521351801638763765 51193563877846021 874339703639304729 259772693035058296 200643092143898282 974398340023007672 820721376687959676 984604763440359819 854192062741783693 660192961731399645 881582960434678379 475247938715850490 810672735666961042 974917308094860269 970463221178440103 169975901883866708 842142249028777120 110134452124911 508527561300890111 520615384994452242 860573169324744509 284459687238817871 994430706300785347 537202161124839046 86320848712832662 421723802204467368 179410854928617921 946823969345679559 306074255262127068 198713353228790257 234464132837291627 806681156695645438 217199121006046879 897900522331718515 808084789718013502 445329866942453432 624780151652553295 797032179219464733 153205355223242900 489102748594745806 333983980914078878 42849648178628886 630391838256689823 501889825840253026 454913518383252305 735077010682151873 224285042074096390 371739791234504824 202842275153406415 415979893789358947 51472202026529806 598089809856779789 387439395837674439 446829542719597933 287294487168370645 324542106077966571 659211238891846458 587222961292880378 33325941325873198 664391162603427710 121639920449888993 682086157168569849 895946440992383305 480223648014537744 465658030168927267 783171746350533236 220759723630557933 665384966603255276 803862859960887239 346742851893956838 931422904075939002 88442585227494017 880675182464543508 89132053314401916 82628467609755913 41373000879539074 394229295098429450 38278101112808994 40571640359713956 398945036943490391 289236069556749228 676525388875694510 661660915105593566 722816026260131727 492421816900649082 415277969446327140 735373737765309015 176452695320661557 320283570883083424 527543491186724750 22471571103414866 544537370625458787 432173463608821332 108286063855806376 264192452116671214 796223443223226531 824621469072922154 635197780764828209 456065395319909221 564196710390067329 690186346313366232 90687751475500103 222777681174197269 31615618513586152 919784483798602718 954299156990862145 365515110911778051 942830855181687161 160613359001447545 550489971370993935 542257532118246388 508172190599449293 27453574205605803 873858963761722088 144988820684391806 195348918315231759 217299585825647424 543114582045589085 531748121045063411 330388936552306644 362012747185061615 348167822951141322 250803422738842214 195962889389750853 494356512784724262 859848360860654559 749938939791036404 254642341433691724 291847127124355619 413680832771351510 958663547466026886 264762298515364148 202256121893117239 137768261687968248 447522663784110377 572381941480075993 678140270148017168 531325261740102060 93392601556097011 516973999205431315 585357303096200744 913748510007826435 823362982431500456 5692396206118181 910683238675378450 410774007712648256 686658800030752988 952983296482947694 927823024376642904 452953619057537286 793631100114640724 690472847249225696 224211691829639502 363910961143962846 314211168196831098 654443741266970393 249320297877858311 345294772326126053 409354656716027304 315950439837113211 2443424702423230 44249322017294546 324778553047513690 101580789293151653 65622197211671712 815404759992433959 487593325682759884 922502132373465293 439856142010231875 185095631652218995 945679367050581404 655946137837120768 227783241469035045 200387693766466348 717027982453234992 294948820260502 859202167737157212 929608449361062583 548135760344931283 427564214034908806 821824235060479783 203718776615880718 212943311595359100 672927285516966948 403827184786993203 241946220749968093 863929460373469708 206668592358655639 226918582278978770 796516660426064716 432442903959962793 267588810154468400 531496163463171156 498979689768947335 383095007751977625 974085862443824831 244607970803267054 147734410228001018 221912284545642859 693761046490620448 806346892767168025 996177740007343897 681590954142450982 588916596796516176 447505446808164485 765389394999130460 790665346985737166 894610521437984883 61845585447339110 371481623654631637 533967703615044862 121668049612988634 986963616920904045 809566435186446375 518366561186792776 934366865500306987 291762294101328293 479082936694833823 631135345222358934 264912189424319602 791544310579006508 17739007654258436 298381941229306901 424636660758233337 115006262749721118 512273636472721913 885364579475269300 514645665877888156 46025475933170246 155647322221246335 42580761118905944 669468539769734459 795470299491911875 622697315157959733 95141358289507611 966982431285278557 336250490270798608 927031624216160450 874679501683142344 203226599229820569 938543030334848086 557803575297899641 585798774743527702 182225707832793502 768235223599846564 392475804547845154 115200265206089413 363101724653482167 972337637675768773 580669348445348657 994643801357315680 244463230798507409 548352592509777223 791483336756999821 718796997867913140 213848686603448937 174039323634790193 96052143209698534 806529242522247208 299741185055011459 317828729776070530 212716884655708285 338710007211507873 773542898387365582 300706333897371413 328529186877616360 818124986583454604 834158190206427323 500011777607328830 328122886830804323 344803156071269608 664151127009040045 697566930906255541 771292946596080918 845008650659702511 947583535590365663 541910125796269197 660762426742395047 875353019456742761 563066455207819598 540370471365030337 352395210900727611 833441424527169540 372335185036383573 232342879395358011 655455082912829096 97395790464601618 668075911664491209 638106653020631028 195473789939251931 358883900041761901 4463535811607565 613468224531292334 475199277918429457 997940237055449867 460375374768067851 363990758333806222 621379233772549340 655581635755554349 768256772127108759 840885953178016483 184326028045097561 616183010501472017 940713526796360692 736415712447147116 221852971330089621 259166871634264720 727992809776586710 46167667513676103 52471363912649513 955484798630912768 174509247635118970 397540303138449712 586487991701725551 796865770881390753 456150057542842359 47341463105476488 762236913984094073 985045730448984215 248075183180634005 137923734489118096 2671797853431171 853021429468819851 212927366368928720 47242852647924266 603135585544222365 52876228845156525 733053178080957109 489662562048084742 191169434718915169 833461721957168129 533792541349216626 316326582855811196 733489553024773953 837809804293430251 955398144790920780 974219228090348442 331986877136659123 552930892001183379 964259918150159426 152881707188445611 555250527300958924 552522517669377405 988663942514306365 979774387904333518 358337002887793749 38806096842609286 639545620867383058 255594307655605381 867661041427250847 533810159187313290 47000245634720405 579029107409907919 83209815535098610 211711059625671263 984788134428991864 372989465333193234 399050142173021689 520181096350323945 384495925299196696 3747401856636701 773268530047912359 357041770090562900 387433100061638886 926018258332381328 863035760581741490 216143280531800798 849945530360340976 56177229330437775 150271285157675755 177232236012450787 665341130929758857 116694586373940366 922394438474722091 113236812885691456 654938198857850038 109883703084808727 731087883602885589 685474175410813339 164621986223061722 418878461185825697 456318562921979342 349915963291980281 269408481500260986 94041051944617164 587313010555807157 640421797274083454 342193374167680109 46202740291412746 763547496439216145 692923600137550458 19446147533561475 550630178374959938 263157833666310870 355944116547784713 583732700088989508 795275318236968478 245980002988429119 778282732175731962 129812422922851806 636758826899596698 145799012670145263 280458908512285895 508564586705407031 339042336126097204 568937046186598021 383645508511675987 271655369632377400 694837998444259841 11358631445042290 4783627270381316 991872686099055893 724910056726207015 579524482531231312 661067257967484008 589965615651568811 182132314374757432 581617842843764661 31311013359362445 649709878879249901 661963272145417387 463643910679441092 912381689656388453 139115422724781940 432946830456326330 220664402246829218 812595583066614265 13080513702372866 157906072862384261 624794164604501037 785936772896393613 732209256620202833 172790330200442480 12525372055286201 55095909101104944 356180154114256373 412479386705703664 114271143788061032 981656990476280442 188527751799241226 244238782535976706 298919602745616419 835725793492070643 411113718033220499 229843194206293894 511276884073871010 886524846790066218 344904738043244072 98467067341871158 449662673530779956 378184928217011019 382655367384876420 127413075614901133 684569611265126281 304480501254364376 523597877691046626 193548031315647884 14172786228595429 337788636647796277 603448961799240158 641020816171557239 84747432736807303 277792566127493384 994106202719778671 204844439686686400 31242233192306702 890817808795521642 276658230640800615 44357981490610542 344114860795327438 674371483868043250 124984232623548845 330382797543826367 779783887816860454 803195715091896897 735097838617167521 488083072682513664 11535971720608428 694599014386021464 175670201181692340 308339305713678695 281080445160441621 323880685787179539 913888926662382670 534924317553211366 77658841422216699 207071460505846411 16622481348423521 585749397853490516 951443813395860516 709522387286763909 989344567923888750 292545782214712656 409809898504317223 391702441009014348 783821088185433089 790251195324134115 645119682573181900 571434121526066012 325109491751228253 830483156390532874 624134172406720141 767749693293325199 223874079942364026 999749191319786103 958494918658087200 66861413748432272 506854140605863503 112085752855729881 123789718498564532 320987518749247013 670212512589441276 419292237893571514 181379087096283847 742049888033641707 244477568458092045 672833793272694127 860186118266165049 222488245209525141 592157950835706935 171007718506865428 804315374427375469 920320402620480397 728463694557470319 270640616046551363 6447000805906058 444651123469436756 494302776295053523 631821623909389062 899809953127791044 383935084304911295 86160688936649345 973613521681472045 932794639327105595 910403938168149801 690618006393574044 582027210982854211 926404371433363255 773193827206827289 698723227304567283 213426209746269779 293707142687933202 331653425146172843 868198887228275805 523627493246412722 687778655634611724 155644789784355862 964620386698698287 933428658132319293 603633867773571815 34610478097065539 13967275360258358 548035680351648120 138777227878985740 806687572362445887 602278701224713019 66029157678951661 618302290738176694 165659628606060043 289462171178826891 653519358318865366 769592964247264631 399056388964800585 154642743937518972 397389948341789953 446770435426496006 661268845789835920 812678236013079377 445618137463192766 381942836581742267 968721805402093347 752602226218843062 242283553348533672 155198963763493244 654214175407988296 62769515774020424 743883162138313140 563554462707307425 937687895468928536 515516437611228392 629473405292790642 165724951620279913 800811212152420158 545630848647976866 518742824816721419 343383847433972613 543888407824029181 723006645165131472 342317221155884795 877842546053874384 503075914800043708 127697656793500245 500152845534642937 404654470849107499 921199277877160278 353763827692216577 428884279171718216 568507479331686855 409104848260147078 946912520242803438 297237347836041518 98402558690482617 761057461801828120 257417459815284562 237250244361279099 495977304982238815 600662796410481262 752003607308904314 60186280723163889 76101112092113900 3315922591130877 849676975635476691 445823503638966764 908366853733530629 299421701898477154 625855024364229179 50284586285322767 466310797524953031 166656379850605377 263267747670493139 149656401387152729 102443123712157095 235012593161276076 634560588228659291 617875712066864039 608860652559669942 765942502551729297 958710968652287812 748729248902136742 207686573370969263 654460879697395903 501398902448600456 647988054990335219 320158360973642635 818359529724953594 275280189167361650 947847004872254947 350733318396801446 305266199808175397 784302159468081640 261068782844511331 868844279054806657 931613280793347193 966474932748796269 759517043140598078 524191131338893581 242252448388864780 878102093121378932 228622182950553262 823534596809816793 140444812241763103 965866669690126357 116181105014031325 660083755561299141 753057754869358910 74414771051441401 808928259381453020 598227040330654697 810116222314648190 377458082279053330 966825275906442039 260087384485427586 125526814067589477 45466235935357707 574586376737177385 239646622178634182 395147810911405086 658467533423206435 609265046367538702 772740041123022726 709717199399497778 227106334695120917 280687668553896471 741021719414243517 399205485354355034 196520569103269894 7296469804421143 938279841886684171 683890385393849126 676074532093213822 238691033044998474 935822985511281139 41151389139860298 172339756536405306 338091984750259785 827635993412348955 900092084292595064 412421217217784603 468418031558511970 976045172893053599 864469841915728692 512960680090265003 493858343208421472 759994884170030600 736167369715606323 483285680691678431 997773787777795638 916194247426946657 766916628014888433 128751280458782255 469980305627947337 226895964678791726 291796197997270211 394372900000307079 533391592221275699 516975186798463549 802300221921172451 84675682972047023 761184040882441792 194632332487521057 972737001826639409 330743548223322054 365987510152692637 833224901981229444 831332944512061161 986912356839883185 990953110324232220 985263807776941315 247673661358240201 587319405736364854 514003418778530630 901551655998112165 7550233159102323 606559312663141306 320126548429853813 993945168721637033 784835409193549065 82432660098226926 647077674680423381 428403701001581114 571350110595702671 360130455440574954 91133246937079065 776488643156496324 124756675771225968 876080764295429781 159806287898981001 234178191125435694 63509142200675938 944051420987738285 462275622770018112 769983130662141298 798760184613725986 188143032882150983 314855794959261288 268337876409642085 180255961516297818 472647805329656894 472130730366278256 781251940615722391 475296522109072314 53063666568151247 558915229967314418 866972576587310022 86593453724427104 360207474620464320 628524831815477415 828892564181083489 387749514576368716 258628600318758705 618444625865014748 24304530436486755 22408441127903032 843667710107162797 68459284784254576 960495615303088229 754022408385452334 353845888526130247 216917922155657980 850228795962847973 206286141991995120 373018002338305085 320316219972446735 93158121508260741 737261707143486702 278625554696171431 613467999295005074 856338098815117764 692440445465375457 45310497039383651 846665548124632840 807892680708363721 596972902301704569 232013242703120380 164699504823756637 344905836612653568 298354666298813014 79807660520381686 366596261386475059 698698991456143807 680589603942691584 128530484312172192 248950487476583180 724746490792715976 146390220280407794 835232963478499379 574145639545196478 535720221303886128 984131753987538625 728588277415501729 47493180168301725 463136678140816809 556204235966762607 707899853526035718 393067087784748133 126836980532195557 843520592268328125 518401114138147943 113551286804183672 707363060062637167 862548280513904076 298928118149012151 617223683535104315 409948388082018820 271409467124108896 403140218270139712 597434957615520112 136854940656723165 533982694102204092 886810508563702807 716757271409007620 142007087622676143 724016555534150463 726323172481694440 50912515441955545 741888398586734267 438378983651384645 46268805927998390 554182204473867320 167624919360697339 505829755889069180 432344770196530583 222299969942072280 196167713296092687 837783760012507938 924718326256206239 761028456115117809 49718459705760358 137165824559575011 299818847851506970 396752511255889715 39295476760779577 440593462048577353 996120980421091941 654782032776616402 302818208098368911 430215215390269518 10957771385846329 132652499484979472 588643504897769646 239827756250738829 800976948354829481 568584552409818694 232070422791819154 936805049646544752 104302617510365147 687121298665918189 177368745717559062 917797805889182533 926561412484471436 283669198429255382 967485673323875190 463156991655386273 458779629057150389 862975952717545336 484521872399480849 832525083115373370 61746202020373278 63989370699591065 719924129955771239 492214784408949916 316915407129636155 878011474693164371 198545838503433903 463902880088455644 81919619348744030 671540010521228979 67225714591146136 380650858064945502 510976819575375400 292714935703638883 880793681964121754 548351378509016072 714086069925983789 388013451068508177 34067142858848839 178108711080219801 697005679474861019 968248482769073060 63539564794509921 916691013790614635 92688968578481172 654173158587054654 74836114939299538 72700486820538662 474263579887420689 719950855618580145 650477679742615060 567351215821471352 571222699301324214 514475639736012537 355896616241841772 483681876486689869 766747105376832311 579292036765497194 945388089245429682 810830432706514474 274263261369137615 444193363767939409 865633782529635999 867791395824791394 396133157103438792 750615890939377529 493565600922291483 418950805083422929 170293043621501880 306057306512643871 822274656922659104 404546786485827856 426306240660540912 616439632254120686 400764265674649579 108347253382221952 901175068211831219 540124411885990853 181046470779611315 422698074057449365 850321549742551461 882744642378202258 315168356428259463 581560697906703310 327505511460280976 270207104337045977 440243468289998719 34523553854459400 693124995958665340 255943563159349729 104997958613108602 907006473876443794 708517414243163175 318269387168893204 837087087722590290 997161175623532236 158756566311761150 505746905715361421 850032618988706305 749313799534126749 706342745579970668 447579202910538420 892902889186502734 42410188676098552 342002022517082272 460910646239534405 188170256386313703 140546818619126768 336827564853813597 860397900678417469 582988858299496491 684235455295550446 801588963650574701 307134290546531990 7779704676231540 508212805382962989 72663304602499025 9401150600607830 500260805008834775 943639978066512239 698986695599948076 922851606342071169 655555892801947820 138717482352110124 158423976957419045 281782017781721439 419173144307463740 595858766686807756 402310780546522585 255505516758755844 388314984788800225 177988099356572449 19662637673557361 851010410371777365 957001615426000393 433630983454422440 778085559628602796 931540758866432606 848519419064209776 55367513359669195 520581711402465437 950220691021767132 462329883042622370 167329162095198315 319722542999565458 755822730732008716 421351700287079804 456465004564370829 152488655087773030 370538069527408015 807720565927695737 294658906105062767 263488196165020573 570779000586733136 90578096591815599 495834150434153227 35566357637138782 200427056768317918 893597632276994945 876623235152885461 386319846315091111 695661210923889102 929126717744539047 575817762052314226 614077231359931109 239121335889619322 758939059337589114 442217451750558953 411196452004659862 810686629567654637 796711767532760014 908831201567438023 652608095771533904 277798889981887397 864718016730731806 178395956947832551 859174021699637148 387223263830271589 573261933526741401 863133579002195471 494652418195131259 216314488083526649 451427341912601083 775466818655663426 279451406341369761 618678055379019729 662253183475472024 486570072642216294 967666288697460993 674861173449073019 952470853119708123 738971190452388337 816097419143466792 430445711168258535 464925304887705661 346663418721644747 687317608266788726 156918465691164196 803743680954593929 707445501229059767 695402028521445246 519229605461245064 953978983242304178 526230525932578652 207759452301820671 5628340959544555 124848010903713948 755440995066982147 855635820950113259 878778728666413466 806434859914707242 811159319765359029 805029747512355161 186562997564812396 418610291176200272 724916740652720741 266425026676435639 269447875732183532 451605589748033734 166361163343520246 496719543484806706 559626083643027324 591276115333637694 108469779600909287 598146390981575914 924885768101019629 531392338844797719 299150314873488793 509712277295666672 147695919811871175 877158461999347536 353827887408208012 242634567970720366 379104653816237148 393062760168965022 687390238387281037 415360774100734782 145403218289527674 385755242244794720 774908047551222651 347582692093535790 212113835033657155 999687361473410000 750364656292122255 91505983534321127 714426969025265839 325441938430419982 966695110930177397 327057720777065251 744431904724535189 840486694387688565 51655251435458000 49601487736430746 537250131456668894 677777986882975414 263881671541013288 731460090597615282 765830264690189269 925268560437271456 449716586084436268 360596792658704810 179141061726216875 932933020420783201 751818398532321296 583717694083672935 692134180198823929 845307893648704999 488178297906761098 338301112176710811 907092058055063146 899314615390938031 824679021097112534 120640925253366498 779661868643929421 905583064955528428 761816720356281358 491305084984821982 457573141719501056 928113526319316028 618700760743747029 746394518719476270 831687146483328073 438261814875347485 761658843301428612 360916743089167603 543540384168849962 283837276779241158 568652244477902100 785832394228276749 307089570067503385 481914926841635807 871359602066279472 998118366634653344 603528203737373592 222238671247469844 171710806082232934 491920031577165511 660755232857149157 752919467895219450 278005486312930817 549949885160010475 806454795392472352 675322676357205260 227067601716840313 487590901985890129 943020633193876103 163759461333373531 504124493621482193 922897065098792043 916172865743201952 516129666391129579 693214505674859518 719284003714002901 376282999703402394 200102035873103278 845910388543135375 849715509248760849 638268465457467202 944703124519993671 945219595713303915 948590871565779172 20844704720354436 723804383079033139 505239698702536780 465150214947381999 637900529577942848 524600633133720259 89078473849439200 152983474492785141 744086910653882277 134080730080954356 10007814229672446 462009696961525286 52152923098266072 573353279930553385 433243004608998948 514632699411833553 592669947426861020 7858710029597304 149357773735368953 544693596054993216 987583222016683313 429005269441434790 941369044152727720 385378890202422563 980655184976716284 39762319636737259 736007714831719725 352541704887984075 640700219760819291 348818288712855239 779317772410068524 779915327805620566 549706122755582288 504723971153395814 779506618783548413 300924091553576713 509908294747916908 150096606882240225 611347873642326469 58570898077099050 732273825050035715 541006844457437377 654137791882175611 596579729236320514 132970758245695561 641780490229801990 386681325706793834 196838483472095942 161795000301418333 238846163674950503 545843549393319253 363547113302873616 144773357625000551 331411957014196745 93899140895238785 482379140705028821 452192589396498222 721118387970600303 486306738706401171 74555921377864119 946862371299588981 91173436008639686 27656441486401154 716980363251741217 405179300816679989 306335016243347733 747041921459029047 677415522260617296 557292278508192428 188278813247947387 888723024212138483 273981954003067013 947894886892492920 92407192479102396 853647774688404385 884287045214327443 31932820873470513 829595128183891951 335733706787312843 659558357921571166 964763649495217539 382470997145323350 538303529983771044 446251739201465827 790760196555546129 347619606413855968 144032646203158312 586526263720959202 918982089868772615 67278820628511157 424321435887534368 335729436537946188 411031049877928930 19790411989203042 806231551000819000 100097179189055539 66504369001175513 161492923511774329 122041159527736339 340130208620467802 402431789850532157 132128511097199206 845713581051411930 827593004601963903 407251204152318329 708574328452522769 390227190908208440 307263831351232612 565813367315061713 607467812005677621 131963303198140039 788365546717047383 977588427796827843 192930302681507773 274854596161536805 326873412154948430 729274856154833502 418741354695557793 538987356100319657 528522236451913747 223773981222767990 685922355954453403 882632169463723951 386660228201218904 273210242476804003 79361199161184307 847870036549664107 525179988056189018 35112352869254990 802987712878207564 24256257011135271 973539509391586317 638832579505229799 512455974924837976 338433362977811733 456090662035587319 183034875397862145 634594463173690266 723343372783930154 343436003552860790 773867442493974677 244031686671207532 107933272598950529 60009823883244292 751506196830491418 772282744812439494 31732852846685244 974709196216197241 350905105175574399 657811803416808839 540591984775008524 995274979577246481 594985034768503700 161096102102114997 715835887108013221 343986904352320674 911544417073492997 667700571027094842 602419926749520058 848939421175929553 642440110180298958 902183298330686432 217981003862974616 788294896339787356 348428092098153442 363889903545616576 991721893406788611 181144528074965969 561343427939674918 140105455981176053 213105416878337656 91641981989161278 453313047956521706 640665912438464964 757103735001190437 192187818473688139 117225953929682094 602241489366950349 706195009815548857 233216163421345144 178381145994328889 692646230348372887 79624818453226636 425464247801117647 847576376565252934 749413213646355341 93777181126295168 272614517927320701 864250325363583936 390704869678761661 595139859676346848 897812919819003583 145089474953229143 286852545367909876 563579619168644148 356550625792675210 655090177925017699 661804272968769051 569386447693318257 497396044405436213 845086587264465058 903689596081877540 264084284475859315 466884120641568509 49550972890296334 929671037638184463 720589277486150284 14320948166378679 472446683778675241 602880971176602762 912035647390503612 701357419492378176 987516708189343109 521577365677233790 702887851266353095 687172334222609348 60146175921655550 562117474220331736 425402753711117071 666256567276964123 500888160405920655 487654619229117844 130001344341363584 35079400750784158 211099889491845054 700245020023612044 278724795028154347 775495923151949230 759014140112587984 67583434164301858 63343331609330569 145654592437796265 305335560944224574 833816348043769609 538128208565237873 132598324003531556 932577499222198307 859355841854860180 339861949910785070 721928368437742222 481663822758542579 550169218803185581 126924625587553391 357259475029168614 156101095137075915 66140023312836566 518945929444591441 487810262225797399 712188455345807749 159977852683508045 460245340417464463 884047298771449703 807897461600133287 207331646053754436 951266011382624870 519331229549846125 106903184446716255 296181585923338188 821158888249103891 524001245856208932 503733250670113036 24253234472333575 653773786837082860 638872496170223742 573773311551522299 767568174497761627 126450513002118651 125375481426896823 763140712826205965 527452890749626721 4727902751457944 19772141789830908 388926834986355528 192494433918629299 421839423543827193 22012071423216007 747617209986200115 750641836000047856 674806993029492792 84651637424257362 616532399801874451 631750395850651680 429039704058103992 866802419866896661 813663319544352894 356051632689760998 96787049545297790 612637895498795524 472697329583495299 336883674762197863 164356484970678248 421983600659789560 507301483711620961 824269674205789494 379313705794855468 620082995822671305 141180787595518413 198655190201538981 21796338057344028 306160223558336010 738940567270128742 437792021576328824 913842183607791331 617943711596031553 628347746266947051 920950285599005527 446832140046819318 920687423476514374 393921625200271570 891261678650105424 746061777842538954 712914188727598979 798478631091593486 95632555209237632 257136623137740189 585198273871258926 260267962930176743 609133296336664906 406891866485585865 969976986027311360 879033109809013751 814395431536501959 603591413092500801 960137531101881097 392210793510372256 841724585597477349 499606563157324974 710118341566160546 597776349373068133 192197441535943854 811424926722975954 735054308213730106 550177715182341370 553301208890946419 164297837262216182 766379079331944269 997952266762287795 851239951662256323 807118559287683628 525964283158067436 351264437053223612 983413714169339729 349818419430465418 363966555949159292 238515709706817655 587984898202139453 752199778224644023 799051926272984968 365281918544037134 88045542976821833 609222097904951629 120503090368423667 18981945694688449 581370837302984028 350393104820636415 221537150492092174 854814660544630326 107230317988945001 818919228132452802 906024940839644485 996442217685489201 864587479284437969 422037636106445481 649558099797228034 640229804543956606 902530021909705613 25856927878262219 723607282653344614 232822248051719120 417315163287769271 49117187454948712 795571309965496494 175822535224945350 49199494829871557 554473711318424311 501774349567776572 969839604933646544 126599477936620889 634171248602835464 770045676690983253 19834985480239727 639519252092157522 357570162402704112 832038285404844916 489572854536222979 266621754338838383 40614662720624386 47715958789761276 846734242154839681 943691873840819699 496783832116565281 553562392010016696 316826530211967353 661490242685704728 714374684482141941 565095401800705293 979738284654005477 609119713083692121 439322561691775244 945245330377499906 346507362893154314 949264547809955215 914623205473132768 846071691095677769 474323177278211621 368177632597072303 898864627466570895 692268745188601374 140381281339306799 818906303140965735 956163794745168664 734965889270886163 10304828894578853 757797957990219225 383138588686296180 357076372532651457 869890166348605922 671038833139561609 78320433439763122 804228084714748154 13458797391683401 484565842145114747 992489339329903951 878407903004853006 938498499770691172 990446218859772115 187634645597521224 579253773910871807 870047432132249412 11311062286885234 157424981812377734 935268335762024776 963118103335136891 634182946868875013 499069092664767045 68142775720514417 600419014880126281 606227561814837495 633016216012173134 778655609381619491 870207578952226151 220710444565459657 484144510860631233 10071956961817088 663246779288792250 547658811604943566 741341008342714847 281555347536166432 453700641714529934 807110413058295047 333710321080998561 924029934944466409 669739558241540087 547878948466894902 963176591313683544 901366378752266394 8676829381086721 893582353993804282 338470240299023611 336756746258366248 216648245728117036 909863685478904230 227090089311044147 916863307146993489 792596160209267969 454867876574920486 747988521128596183 983154722572813396 682368025548580723 667035192562736533 495495519144149202 376003442487583853 634656543614604219 131596067587876546 428398507197964525 284743204501927758 744982091349151753 807133479897764488 501859685551151681 538760029348122040 618676151518396378 724345772950163083 684383077575242183 326305708611687435 218417717454211076 294494515833712627 42602699145840834 923686820078157298 90281903498866290 106612877501390017 138237738879748170 624371681457959717 644313750080608002 877823030648929622 573162186867356617 339790665262889497 753326812929116228 386160341838837105 808540826603355803 208626136387860125 595057862670255410 834458026385950382 439538036171640275 230320183094242775 817807719544400238 47829624305178561 970316424841219130 562827648988898175 179428595165736744 807345914258440915 778503720138867726 972822705096119714 81069903260193767 472943251367728036 762164365810066944 435172715224829193 22840574775907339 459035390583787954 376239021326249845 87867656153049676 303915408587990811 757830638811185965 122958616038691738 702523900843260239 370283149318385157 243100484322396821 847025944977977314 201912127740234736 171142795965676763 719403419341613608 925595508550339950 195278697991398630 845778089796306534 55575110303056149 36795650089853779 625436103088372149 665885252965618878 593596778119795232 88749938044398188 246489560911959745 892106074578291996 291577494716138044 612917287475477929 686515633261384632 382642988911018693 368975737298563967 519787070142705729 97569302952055654 281106207565157864 175956095943801619 777413078950106536 55729650338906124 662984573152034843 285154988186282107 524611935752250814 721665567396197453 546325571915427059 696329533146393300 287823123689470826 922027936892351373 251393572965610156 89934615423637999 837240497302137711 751771777761629495 306024796967215264 366478993660894639 806534279046362959 882142655229813805 132503143423220917 170375681661031831 358503423481407443 793044432008296346 785479184111812316 193192313175407360 501537936730379960 737067349899725909 170040152635373221 558958244570537922 259210641530658988 988245161072235604 740741765661553056 941529692565447112 743056371589598517 671907401496461437 180795609496049644 517685511344044359 533582593397049017 288580200630919910 40223892980815490 602683636081505162 654978337189217675 341112560847787145 418321000029580150 591039375933601739 388738760051861691 671146991228593112 471455990021729324 135763780294488883 697395955432984984 296520028389199321 356127938690091560 135123163831887930 957678411035903590 603316513896503137 121740408525675472 360571101095904596 542831359941813048 994197697640993883 759402447138679187 467536084988482369 932167673605461002 629223484715052102 613945309515311349 561285951115730153 878955277654194341 702698386874609250 504382549835908937 476895313711393963 803253416968376179 735037549281766757 316036902903571460 44258225049337652 501177883505200715 907087708737239983 624044250678937414 850891355338020565 445500469338306688 930113995808874913 316710557720919749 521241579034230427 353922255385363563 660956545177965180 497842949746922185 793856273839376552 1706509051975200 266183504209968898 616598802074397286 990498063564538805 955834155598027301 285732502418355001 208816598397620556 150725128033732308 750955764778793425 754497374973809386 188715397288932909 239990815436583814 44402894013525015 571088171705238180 123634626480027782 350206551384830661 307214158615844949 803368638777679422 970424988374262245 765686206564060270 563871270489254773 39845256364172794 466336139426560288 905812006363290218 946018518465415774 811862422043291615 700393035009460600 973903651168911675 342864893655611898 687008235924679024 820104739914719747 926862714538513497 653727963792472995 421579354210754058 199485788994290646 184191280734001340 547321488105862059 960411756836139208 707338687400234706 658449964386183953 380504123676136228 732073711795355926 859580482006744140 502204650220094038 804283287323588352 343119560304780691 266828137664713806 527920701739939458 170160093734911724 963839837097324129 455213219533340220 239119988670281684 807377815914088622 686860807415011162 803823718857727487 259138719286165278 718407609148343738 594291246013132718 618278454311457060 818099606107065211 479250182770205942 375510864434313811 958747074443952204 370805626574085921 11314259762602287 724246381724891460 478814701209130104 633873434696736117 832098240012161949 100807925931482437 283674191162128363 581962384451612686 839180956013923999 940550812980810002 115821350052116049 128706734489064071 974890697206844334 464520747943621853 981019069863295353 494538842876983866 223250468940721197 424332766737996169 692959565011004152 620487792257535157 17568277813990784 299380306924208303 478347010599697889 321312686808933516 397639921564208507 672255890312931919 311515663252570207 257150925567012315 20330652733330008 575847642315638684 794074825152094985 191298794068641850 349646028300489455 858412820566330816 959058562933728069 789323344358634739 448053783296350053 714742460098034498 399465353471538757 972153212720290076 344602357350255283 609911694771411400 672956790256437243 876214601838043794 17322059867092901 289863780950723274 624253523052799374 350750990193487019 155448829428272315 153138858851585979 854040515540781670 314814367143040455 996632126884173925 639312392055306875 665602736821645788 892410565047900457 775793677558202544 657395225715181625 45932000053342462 67358966997575783 792789354850169352 193239019382646839 135027850174002066 295001076043200204 413407859067714851 99465803095286184 709177768692755071 764243079657527637 971462384459089412 336836436808451936 506358224229993193 362202240010030571 3599330779009505 735112626718709233 113978304809462033 363176458939894561 429915548640446346 359220689590719144 196677645115845288 246460386829129776 967753997458873916 897758890924230071 414268090618769242 384739501601093582 344045818991648660 72972406241853445 587002571651105139 903207054613390252 15392657530080006 150227574023490790 638617906324861255 371635529138953304 284485900210646003 14678411263610522 301210742997118739 841563741549480374 653720074196407416 2472409415987296 758103296984214795 22258979013753564 52048712393324443 380995842338097680 589142406270845245 997512358424480021 377323066212651010 157634340509780638 995937168271661731 198640698142226665 483425774924739724 306494195143738833 154569677163765696 103424148843382598 162280102277096993 999027841132984693 42131569170858697 625614214017752470 91924677314052882 829736525348169573 443660951434747493 774957668463266456 584410418545591864 167241934701567630 893738160050380768 425652705299546406 218298181106303301 111624748158031775 841572156942623537 35187536634796088 656560340641708728 289738240964727643 295009927854618005 838049218372975431 208017189969589739 601823227134930892 402586415177349612 360977281847025737 479261474198744753 157247577101076349 373835894439575953 644084289150297274 426496318743448791 449187996547263179 422224441388967237 649599608711615754 261229866895404169 210731456267070384 646222428736439711 363372725913686585 577519884033759699 704848176947597383 423963769101884621 184838672007387650 791520708897703838 971392622251009487 394593148473067045 132047875148674547 55293645053665791 725219841397634755 80496211385971342 74208666085674434 584720644109656422 883819483776362401 597746638194051624 814872543294784095 651794045105234412 518588079830123428 371244812804232007 345249533002190221 853166610493126749 214557726430554819 283798264388484384 575645133149563189 904132048273704486 460021818079651646 727866163829630412 279911879553234938 444178742731209485 424244609129075028 358487823970210563 493277894553093911 941391381746949362 238052353029672973 146366795408685139 324497984993948044 34742673971582964 963993984138136571 249620777381282325 277012068541977825 549459621777684755 858439368480293245 406767053372729980 943735484586763303 864438755949949094 817381532054699215 453773433219775158 526354873873756593 475253554749479503 622772016375742946 738404345631147391 716667157929246609 302724110791255663 191795815291022937 949213625039539123 990148682512015868 949378413795931945 834764376009263819 412997257149635842 464337388630981659 440324562780784399 321448163731049923 399089883700055995 232471073100915719 911011526053441393 668731783760272343 856592668225794260 454933539712498146 347488042010120104 576503435387460036 857423178963972495 916902346206687785 356380964283776746 350142655633462563 340086037055867763 63572255813460631 611031262331170226 838715423686206601 344931796506729087 25377695175073621 693926182977274933 127077568136119317 430661531765796796 525166342052371534 680757369108983884 112872534727197835 305915915500231116 401286611149420307 370186927134372568 7315411250702697 328448705417561203 797260805676476078 43357396606612453 180284185941083075 226628653297705123 901256137627157075 923581635470816808 174650197815435739 16397860630769099 778981562204515062 490987094127161673 145876349595988656 15833337607743028 848698064712481286 803459823927774602 661050725711137723 779022209463736127 579407302172695590 881147466963610705 152641021262124266 964234481998169803 160843227378435684 776187385604596688 969852123601981439 922314447375440494 807819778885503596 596005899543630089 46374215028711412 415997413741265547 218900882855028372 932265432461183830 198505404654053321 414198980513340908 546788938139034048 813224381723861659 659713703819812466 714249326632450670 830315790833240438 5545823501133120 74158511092898001 658011700083659268 431559464555381179 973219943698335954 112404738260920411 688517788598046993 634911142021188652 473967071956143593 384051702017168366 170735024644992350 522133204897800503 89411857892906653 605003726872849117 745413520709416460 951848288559986442 896545831768780002 810618859297901026 520679130875197774 765777972286026717 222325078384792157 440699797643144836 843994016830861512 118908737425501361 107322199304196232 419040658162785914 170641686150400003 767778968568017548 773607102929723161 723985037538544730 454702874666362259 828381963666072109 773536058172349197 335466628762982433 330792480578735229 343478797443660304 456166402661152098 943136290070056413 810365305623316962 839577220824043932 180428783974065828 868412231390166235 201248472771572471 267747654903943994 535473489063995011 60373458015897137 28609274707413378 319321322549290801 625468135487522339 585474291214934326 569870406718380906 525857635946368139 830894829292519802 279460624537365510 931098684952548503 369118304264000834 783751837938720890 377719255623362024 570053903545848920 992819999094943388 58141723220063019 935835266840900590 726858711487385916 400685466518728222 858991634382061211 283336569876873792 167823488465971068 695489630555498525 142409767192031916 570677128673153105 255840079215075561 208971246275343496 978795364695831334 236544252422380248 206064733434163723 230287336543783267 245033701618097325 159747066976090314 653158335585522209 975962599577424521 75555249031226487 674806314559189851 319229842893679919 73932027760993603 785708774957147696 371617012547443051 563408613907847527 425338857759953344 962618354207189721 440319996888834307 647775352299686045 586083892160855090 956604399589285672 18249772893363128 879774168454519368 119050199348159414 96699099551899852 299113746436824978 802613446717924010 855674958203335338 9785622147097650 212368156332061000 4530169198504472 794160057995796301 632587254700141114 694445386155107838 100617116879437820 305134468101427181 487927941616298552 405551437046868377 216360420186417484 604820519507536293 946647394882054982 99764202259524905 171922061658653652 369383701051024082 439287044121628296 295791733668056686 869685293117182037 524139975404197296 811098149894431548 812111258035572695 311514643106541972 685983677554884962 352261238983958199 519069358051774733 620847681595368106 762330214065647181 572091684171430697 133482238764819902 463852295441973131 913198743531573510 445578857798534768 343780048579138712 280533017234356511 141119080389302104 496564387184327677 833204493850153873 363779675246015488 226593079960095946 514774614164962178 37024867670931139 301360319453208804 268935495896286468 480864485230886792 120605252842864362 583860630184779217 169446005362913279 653919309540812108 634563440926836470 84972066621156783 495472339159077654 768943461368158955 557568700180735166 267056127829536333 926915187916529858 622721203280072309 562948451655282746 328205827600858151 772607171523642417 200761162615679996 514558071178585654 446270931965449117 207929664153799850 719057811016614693 154148689731397071 931341505855463504 91973180637900449 580477313209178863 718750308234422380 189444787529186952 331507392083972998 284377259287468510 562933675551889255 772945226888421569 47281159919665587 109646257688872587 740868579297612974 397881559442889679 916394975892666102 611065162051799399 936192855886290314 898132471522428572 994671082088013876 529956525644751265 730281610843761286 786100893989685902 511102250836707016 817630093216121084 606721358307208152 793652034291697836 953086944465433988 468768854779747534 939853908128690724 402452693755502703 244262340406451849 222517857930356687 534661511037665753 442753263205030058 176752372092394435 679487426474742157 948780861486224920 81584314165355081 213347072628046033 828494182779874273 328566280481207149 54020835592352591 367269026275284805 875809296632261183 683358092897957739 798908925678137635 676259294801885805 849258609678251586 856716945174326563 738975219186205273 548245340952858493 312036534658638282 397558246780316369 558330983752137826 606129733287227261 657793405928161207 886350455140944241 262620014020307799 947645223227763820 28578757533750928 775130668008498203 616104168529885792 15012876527532986 683686245571934628 912210416750907990 183387703738101891 168732288438510061 674423554004577632 205012298534728197 532665137216091359 417103677380463527 869137449267245102 953212411505229785 88951595927722550 939608782713334926 863917107316591655 245527549914868393 740707864106069599 154024044977714086 498798062782008438 869758031294467997 36700299849630059 125916900148224021 780553613257819189 220405594031246690 19878866221115989 236747576195128911 192996257679879754 400049188871996954 213982183812231935 446563079808262365 33699206510502572 673555066526631639 306516753632346348 430577219443563902 389141472353951210 664080365978990579 149027293356513430 21905224079269937 666540088432918214 313087109409902029 874394321234892601 166418797707854109 745691520090250805 827205753505649702 723230017889773295 392633896504273732 305743599891066428 26961683404523650 335508856193199042 990237112818120128 492189925283026127 292131725766017462 971014550523664209 971272783841327458 257565909835146491 606072425321670202 247480728289954802 394623217256337068 121170318764147748 572288628108980688 219752695910595991 440823449910544107 161880485731968526 740776334002824874 600835940891001675 606378296634913530 63322218164917458 834412880030364215 542330128316409462 302656944336814802 698592239991108076 658928451051851003 394762684104875858 245060633997824742 320654301920269759 918114263414217994 507276696678454903 923359963678390373 967477746370693370 810014205927340204 894204880974534024 821952395775382440 850184852740748352 58086439383799423 710493797336297991 367537410912662980 225131600893728289 833645919485459927 684613744226481467 527553778556445416 516452314527204654 633981173248359549 34021846616646907 382362521023308281 174535240548609665 78347018377852660 581066191475978988 690422204193160406 210850973987031845 409690421793741207 894423745411987659 854911773657769152 620021456220195260 446186917552735024 975867699197866525 926493822142766142 388729603457014635 52665089337683814 437240350205020252 287175671699802638 126431102282140717 882727018068950516 359321632157780429 950512661603374941 156735169012145941 277222668796482324 56321447931783414 6930961498785493 51457884471607559 852835972148398170 438184897491974207 313655363471515403 173486317750127108 475901222197328057 870941927125156335 965954416753013410 376808931489948794 469230483394154700 420704164568822367 347733493755698745 402331487864047468 700425555640012152 302523092662617230 113205241270928564 211384589244782910 791378852105369379 968302280327653572 622635997740932365 813756081800138547 528281743087581620 838411159404809385 646967362265637613 116039743347317835 455851899941237024 137804383105337256 976119145288974179 857242326261063545 4993320062442826 418050679818528310 827019382355011371 605835494820738015 51801556988106802 589859725833036205 87681646699225547 326893436890024069 609398119679861287 553714477039977378 240393632855715573 142023616421177387 165406179181435545 65740101903704031 451059912641715870 395543390714916118 766000303664260546 201600706237197686 19831680925508158 318350867156237198 56061562297656358 286589100455605181 443483991573310791 219102458290093283 337690804776891622 250478824846945526 438025962546471607 58550952900904731 328776875866863316 914367933137610371 126140266104757696 837459940451765581 956869583831668888 490667539534843672 492013442544295652 631928743010266418 657997343733299965 37531306613296995 59661560238214581 374761720970310279 65319266290130610 195987143337870472 713600150648235725 788062694937242601 332725320605463294 44448489425667663 208377852658842052 951719211711708319 380605621961509251 257653946337546385 252479777969069958 548232700008209084 687353902355082982 549075942000468431 472583598232765386 253025918832456958 590574209661835777 184182520434916363 963619069694566283 769814703633315705 924201368315069071 329806350184748348 705030842909365948 484963534732170993 711482500325969937 254610336049755159 512338492670233786 463379336976642504 157479204597183758 201096215942711400 676056489056803451 434266742871231939 744166382168752875 924101641975895549 200529427449817055 916534675781382360 12683929735873611 896856719438132141 688541697761635590 734535951300053059 792118724550656631 300469269593899052 675519547881447022 263544030877191265 607629515310931831 508034438151298913 878689301677031422 699711417841783056 393867483922315629 335532409595622680 276846941770489267 916100357448703614 124752896548727434 345244101453607931 568884582601201111 949946022568222936 893862628942967720 437533264417618661 773512169026512492 143108382071803001 315318178859869645 777492329385280492 135382780530648166 828885334781332636 252525567735261113 147130511902007427 325616725383154634 258685301421484121 92868251176634312 83515502277004223 186467495963667619 932106563998472435 194701761488490904 183538809952040908 385206351870801308 843966100062151316 987063231380979988 575624039861032769 808740340164087473 530937506115272317 22498039261474323 264999269175696651 668595285003381445 451292246436005885 922757383143001389 280747053585951624 400801953208221228 962371516910283604 496330456686813339 893698726075230416 493094412988248945 57750103761284002 394426618621121104 448214780582717926 26937447528350862 490587865855876308 977607006012526247 961839360347725195 727527730688357268 439959781926810957 720071755896983887 772748974691726197 523349035659843832 123461675874021218 951103242224131570 681622995423081632 168487361247865565 210202969391321214 165987149406356513 683757234488265865 652675386940775926 997724485875968111 402230972725608609 212160257980639720 905685516978928348 268325836800511518 287070427052028436 874293043886722363 398330340405196595 137525381312233267 914660126240369836 69111412168098927 83929215909961861 688853145624703293 350934481162357406 624563314771196014 773809333507758782 675653511014353 977318087393521924 348183078160431593 680163335169221009 355241041747279950 991724191512068881 886249666090385101 353007324778510597 951823144672739894 327848950980346025 123347937264312416 874161557130311217 538817124387478773 869735391499948177 863539355510094594 935921206353004536 423487406881689010 764559001688306583 126782008377614271 769584195995159487 81680705063281061 943683940903967009 136249142636807977 156667791541872695 132814688144884746 23942004915446631 2796455734955729 737909734975417559 107585342709509898 682316283591272326 249223720169604390 300007620731333973 135925201672399397 921113569629272145 459560173431867799 657759108944684688 248670594573384916 638145770430482957 375243152352424916 522509271721225273 186452821775367158 594494161018675240 438303603645113154 248957141092072282 935393789919391720 740874048431140731 229298542862811214 211604664526374780 137921352203697627 981987971567876817 918433725717160449 810682672101252785 594301163003765233 715164032846719634 163384539643201640 993046390843805327 937774718198593795 752933845621639571 424315020386962130 337512311556544305 580182802894357412 753529432737313622 877072684314827080 916561375314535330 631177890142989254 45994549751619265 505548105390499103 638944413051352891 743267249031825866 299232797999665445 419614919872744043 78504886558161860 638788522505311653 14140460854227962 184902865606724025 114229609569840727 366609830512250550 911127751723156952 840869580759017067 91918960310481589 791519627230184515 172146908926899540 650205725676781369 759312912514338600 128552340200420075 762999233065004499 483545750975798332 828627907871496566 556832765627908285 281876894866601216 684136816740897632 542571887907599540 326912677331709445 916805280371972977 748808358730953345 380273903678145614 12821070249095548 797800610888241245 731789540228304257 591740912062321734 995463595167958541 56742612056732690 214735094097307561 162448486403626179 8452474784842523 967763932651331703 6816209459281257 566063690307217388 285606285500307817 553675394810223323 273750063236499072 858992510290444538 551553595193110342 310488832438639592 264117324236863670 61152721628150345 898751501685053623 321467594066252187 237333273510669881 280999102685617616 837622347376673352 491634577713401101 481844731164999748 396252662695454873 519065199964443695 762580258088287332 22634552436977709 378853142049450144 137051342330531163 722539639117925354 801699175143749772 91060491721581652 234752611899110020 382882218400726613 398903106265264240 551452122998533379 632103598552674545 85150378408180834 194682121625097309 267825475359537751 975899539303296642 841727424030877827 143853990865198020 665179386806774655 35570124846784214 82106892922411129 856701707474968141 610285892389036684 375449201117338728 271221462107584495 22262321851223767 743223030519360206 903185321378044884 697302335153389738 934619500166843114 580358093025933921 255072535814471199 786301330648131478 299516289583021530 936810014255863863 350942667164694231 763270375107426121 467936774749223421 248313673661743529 869564266281639058 828559575838367786 932669053234104573 290638401137709916 816449586024672223 137328930792323480 536611975346593744 834508585022931351 368954638523598344 800807709909397279 348937277986168255 358250969649724929 76812535729575880 30659466443324405 604307606656821611 12363943584329826 713803240899641057 63557533791397227 275326218765712048 651369844847017282 177639475724251559 110600407384450814 836478565264035808 83359845697287484 698732250041624718 124323922397888216 326731375313596626 148775398511868432 64896822409227292 742059714119858888 95000365296257982 695016111291261059 946425074078407471 249629393915633993 937130533147401950 316338099061855105 750154883531242176 21598712691339727 53061569080968262 75076297638171972 158346354585891946 635831928666530283 831225535128771082 945178808771792145 332708376356857271 99761013938342673 193555146394344671 142562051220478040 726382498149661076 84280169751709334 697060590187600019 201013481104941500 937727131126274171 816625043564482283 980368990256307592 321376853779002465 985127998330408518 312766746793078044 246509877162759754 749629749370193845 294583039842403453 730978085373139075 678783039870114502 832464922230961648 467895991619088033 981792127982783020 78662535150024252 992057482156573369 424190622901539550 960317499291854403 634464847800419437 341585795672888571 474030583202286747 190714119905106533 997728301758593063 688980335496542329 658734094926504696 885235957272165782 137313448817447230 873451696615420557 839201299972693886 141385167644935824 384507772467834564 576637104805502062 264398021227465671 286313450589596986 283400860440850353 904682680369616496 145464098195466918 450769311381365128 317463837877103474 554213508127311843 409671798481871686 536563863797922709 93613136543985232 679192969256029421 614196794403916096 385396154319744048 977569212014455236 43752145715707083 824741275823019347 502353138361346133 54231165920031041 490196036456077971 277449990786804979 408691396696044397 980615953011207230 288727668202411366 41308631989111008 744129947304156445 906650383037010794 317563912130003178 916883907928017867 696661113565566830 728315440247993915 819650714777546928 323789507245014876 468773579673490092 946195923386366252 353287255439948409 188788518211832617 408626608708958283 17481982343564360 853597208400999478 626208319280854479 453301339676601865 712747563402647891 649340790959893751 672153129097311756 605503256720456327 982012752707927828 258657430424329239 641914251392666453 377846873586391535 862547033114462363 635106339918721657 222706151833973395 143827040829159661 601796886370943818 301976296204791054 632205243925105036 3979710028853583 480283638092167466 542252572765309258 663405009249828981 603333619348412250 747186546900752941 253230632924164990 251412968174617008 266347094991959383 541376202553542530 751188427409188837 220564528920018207 738458195482863565 498606911250263974 743313764744258633 736098561411086624 57507648749599295 259989747041760202 192172621209123410 191459032939133033 716635992555705511 274984848770023296 746084921045557318 247760230345227425 37529500150286149 328320175337148973 668061179798190487 708751788181464677 716979513008173691 593789273870999352 934882579782411585 402666435153487866 276120204217714809 661198659263005746 228274696092115861 575124835987828622 875230049624930607 857965773757435028 548037887306768006 394177052855299065 4664330810941808 562445170614467519 490006053461337906 243873060921365597 600842703349492714 537380462908510005 24144697592420213 541084828864368089 703419719751705502 173608671458491869 904632262718663122 829987858721372876 743606200613758309 833683022318209571 629709895958699325 489993716439460341 56804352692230129 673544289140201536 288072594766617010 682246660916627172 124069226324228761 954107575048231359 194872357816504847 27481519740247570 283061027758676286 516885581083614941 493857388394632079 997166592499123274 167838136493848087 28409796525120420 787284186402474745 149221048191871989 877898369479615791 774848021791415433 712433616164111270 157801010078018877 208298727305533135 168863045270105484 946562428445025346 82764286404623394 703005001006599701 278585916917034178 265410096441165055 260943414182362193 206953983926004001 874453855286494322 935616636576005518 380842823893822301 158416638540683756 243686474618616069 589309153710912881 282958050958385617 381451196102497639 859334813262343108 939593344805416788 407466495983059734 911314945333080570 287806736360890615 731020297420442126 562978940314647598 175271804219287811 425859215349165163 159760611452905019 851128597018012275 989571866425569472 548310881668313970 649252180369517497 963293145550885272 938612429206290980 856650625353220414 319129530076832732 16247297354315019 667564064896959135 849706844086043926 110190085471029514 295269311550175366 251386547811968626 932465172734160635 18612624008194516 68311060859070704 719853648325929049 715739244224971163 236837446417302958 356852200170538871 569871735895577785 260480418385289182 153321737814734283 508528724499064300 192826435893488576 362573920099288814 734325768443743266 627051096610027631 683433427168782228 881751076608623660 313083961660001333 785745686042122929 905402383050912573 258193259065044954 295623717469300592 701297617390830236 370097429980220088 809117058758445923 593712512356306655 241291540154804592 518677748039447712 919031104499098520 100234664630018257 75181281219829272 136920133857787237 209629457168099053 593934676280872677 40829733999299368 727773903811967409 777412316608224104 258315088634284633 514638951704919550 516219228222728104 215711445491112484 8100336546221605 548161550434969958 823459958328224856 361913572787078316 563693470405906523 23617010570139760 120726129915565654 298493213070905739 435697370087609595 359708010753936580 535519623935779765 324015342289166709 655427287906061382 29394321290430147 377070133932708147 177661446118577726 791984230851764473 219395362116418626 174707675557316839 389051917453232423 741572465367640382 236438071219512979 300096770571692836 296795567391709030 494562613660343049 209548254280916410 95220895199416701 173415195313608711 941985970152321378 60574792730686606 494535020030481806 958429593667034546 450631664034691837 18399727874793487 462504304325237813 600290429482592574 4405190909730708 906957913597559042 178541059582878173 432610002252361032 657028129640449231 704139971659198064 125679999387434535 779818678239665939 616020568411943078 560841530023985800 19309321302106245 240075756615875799 51662905607227841 354529838809081009 833138413453904157 608610481826233073 7337688821614062 963115212354408110 530019403348178767 816151406163716752 770862660681089884 930483439704246773 530303930475290553 104145135014844459 670289109556699122 463430977382832707 550706111423958838 31922864918628449 975043691470461446 908675625040283834 433191575912590618 534955455878390371 238556304910985096 366548367625638914 348467699531979890 557449178521560373 737331261328280171 346110166100101517 967238856403122045 132826669392801857 254141394151780269 939432743972515779 226435562420479674 788801529502086448 110560551210869936 226720461399393206 134760211090392396 39127473057207962 518777085055954282 616082974846817996 602415610469431806 894460385949591838 904267659769514084 250693704411060673 809510136021992835 87135172435648318 265465220319626590 291264245128661697 16229834825566398 334341906145082520 149436404129558081 883468016944864887 595706192857354219 320727885618037645 452987891212779250 412322548558893205 623330498196974006 789316891160098389 28838919710771805 841398758229563281 95957747000025197 277333158540858045 646336529640697934 970265937179688907 415865221423591544 609416575741726907 179903177390936781 697981278656099482 522888055024658375 719695504456302381 381898105429865875 34871881963851135 95657590130799629 813180639338356045 490308956784543210 725027631596946942 324965230317773067 545928243964310718 436816660113883111 989220132735266058 26806640535144034 515107462331074698 427442562026988868 48402080572779304 586256157684618064 663244885679459983 801798899606467869 222890603681400984 615939602198154359 32824706778338293 1520016237358224 548519059704799979 524421512485344690 717106048187328558 799494494741278329 90914936069492220 456242050578189514 730465338322496739 942268670167123425 921268518607498657 911834083182955678 690776299275842406 239815216028685324 363368317281287673 626649325025160116 969005234221096626 603960717032036941 344269147158616378 685263335395412723 35579327887823527 242458409836941603 883056716526766901 829583887812065324 289578158181314312 14370566524837141 694089988608033788 679509369286341807 658197930394487433 495837020235551539 616524689984253633 344530437771873742 656549808823743824 298341888760627525 384806821031431760 241656297863666717 690507796875583103 176712645182417255 627437741840708833 663684239184912059 819452364058389862 860368692048041645 424729008213755188 763318267283400880 828554924368137305 75588186892135315 185066123592078815 402607917432308835 930766190044187449 38951210463367584 962917698373476854 442965520066784143 76051771018019008 919242135705710279 794387068912065552 715929781249779235 335061750025336883 402048782959434857 386007313685252017 926081357076976756 651575042993135157 762895602031732436 666596389070917291 897458225076379063 795994325357874534 314268290752484649 433916338415160196 45870399578137242 542887429184728116 471896764111201392 43399662188371808 609765138109001791 725851833848602105 57607935430936014 964022378875899770 575417381404119027 533514474534731604 153440453928307710 304612622730607511 491023064980800248 874014517636712554 228522379648257729 826442962306893667 112819767093490785 350618322818747378 592058285908999161 432799340666199048 707628431290946652 967147121630178311 866358208381596150 134219294713134846 784515422953883388 899743122064309401 257946593785235998 115962142619406389 409409031102451157 572428523867490217 252398635780609785 418511708419469526 198271682027999266 920543176359791843 640541356883718393 673762404097887168 357936391180804036 289726611066016643 162192911023128955 339723256833126344 28840084137464048 114909580869006681 755263881539961814 947107712862292669 881408052746677088 369420790957932851 283929083861459229 498606994654960815 31449286626766767 201037968942462255 698673126334161225 854653926990028002 154708320431974129 919324929487839942 243107125437674296 385448542928573209 725472966717140397 446798615851755727 217292820977068125 749356682397013650 308542955167066751 739624894438086227 211027280600402178 882441952751865926 844523005335515108 29257209239216338 43063138318637902 160777541436198050 54644034801912699 759118399006390973 375306771248753313 162518744694438280 957650027861894162 267953226304801611 258041714197038544 356363954042090083 45695947056190029 983964114458980690 741943365851258369 578768751415633504 626780351519723950 509858289500207323 196255667296965285 222093202846160719 289342014272964576 861075735098213596 28786825493990110 211206803551830819 96436680928104314 160184588186604479 130992669829697661 278837624684124233 160030951449038269 348188167024468381 517179232504167746 196655080719618367 389746827951265141 389404590338675493 899872478482188226 880659617768938941 798267369505236197 229595613571682887 285429487781459222 239747071499455991 517267554426107583 752860246150462202 788062713552691299 58068996067558293 793513470169218071 532147568413700796 444952223647550767 662336099050507567 828606942397984093 402209324001701115 96048859048629393 729714219304842413 941099599280890043 437731644690379938 112846652401686328 572823912131242057 629357618851771706 148393129224071016 582124142678627046 98209142729349321 164952495705374213 756028064235479506 399788454018339337 527246699101561949 97773246380872922 518957219961187870 653325575985521160 921004887164069725 595887812956363311 981380915003948956 361209089310319406 107812025964094360 818761546751559331 789392444022857731 531033430299629987 388069990679639251 32541913380625395 56826991958645971 566193075357425467 181954292295114640 425430484841868736 221641107258852161 273490856043704874 919005339845656280 484438884135864821 638941546142961411 605357985919744962 808186769352938960 980258521774841375 291587257567307250 273848771569103387 49331224691262644 231949772071088905 516283083686005035 562518847772094842 369711845266848157 5977247356222494 584983386805535474 696950036571593751 521859187140790881 25151793007672032 544240492154660062 167984297281156133 600619912633178276 623712459615047693 98383967157128085 262974103424816199 334190832490678518 57262859458132590 154257877341080081 566810857463623058 833704110623173987 869170610454923972 904315071671819022 297684373738216305 920346748751226063 568841685444078442 642089383644623345 716956187349881908 409104464822519550 458752846098267981 563862771793999000 172678965573904661 517505563061396528 357315182323201756 913463509017382387 291743434578204431 49761073157581003 171598467974291783 741656467027236950 900718509477683346 859375981589203115 588891427146563497 290625356409256097 35611876280945116 273557620369764136 706436307271289928 248612809167507637 200595231162669394 248117908184550000 583378531411381392 898555681853849121 959391862152400176 433195590363074814 974957720954257496 125116524593023045 866336930563987636 803127275556499955 718327004133923644 978802625308724009 299521603751264054 53372057654289553 330107529631713980 855315141633324608 152215264797058143 435856484910245394 383552534155974756 638861519289294039 870837167371708590 832417977115349087 191942054075883077 517644495125285409 62916719157678554 43268337227662152 606371348888005261 946906346963812817 882352071196906678 271287908797611837 127941985756404339 460317345725308851 613129926218036194 235642411537762250 598373174549358386 778704410479595918 350530961825869223 24759049337562338 950815700469705279 643368873042887536 627971369529492383 272823642503849392 723551797335951813 413272325138411879 187402269725860256 787612782857751875 258824301993500960 676344436511253805 245569741729649627 748485660809441021 35339615429757470 38285991519720453 325793314470847738 657232567116200614 437912418912064768 890174902081464684 420338958687471351 186720168286459092 844913999158469159 615433506868121760 95924104606084074 428342093627913387 503062210320264315 734948218295674338 449098870293997286 679584462868363557 538502952540782426 385841122816263021 296805202202477130 57558146091842538 788366232133942055 915423222564283808 965786987083507406 570599631758927336 172033724255978878 83924178698096709 653234058851775916 288691347066358083 534044663950860033 199599645372794007 84604392608853466 479019002843377367 987079496565918843 117470197842473501 899503453391608867 993679580331387952 279697913795994367 865590940189882490 557661543147817416 945043491137758061 33577924706944822 761581491732494732 323366863197620007 600014657256715976 843900404855141359 39404857369794258 882561920164625438 563098298164677062 402920984861242278 450702207091045398 386454553746023659 186005866638967496 614291073321475717 794749492886062288 419225776354501288 426051586520189527 628717560266128166 603314265791401964 459251375632821195 999149152851823059 356013486730126131 185062688141107300 760020669258426580 111313369232689714 87755643766106480 64274347656842091 634975073382235240 865481608297080154 296539363993661628 92177888885280150 805114114995742639 516955042147340421 102929038028663069 184354627925709301 597805720387067262 459427924515056476 758679003385843894 251408164467608108 469037652053914174 961349597986072167 718946219163446033 153309794355842355 466032767991325963 404244516926491577 82321020437372782 516038903650018254 402713797418316101 136322577117273466 915714799884519528 406242631475257250 192574811416839648 9223017340853237 104654266673548961 469668103229514964 813801657438044221 532547716397747788 604148254402446436 425958463862481449 185427147619838657 500971807108527104 850078514123567870 193465850862145171 437555333246013678 282384706177736131 595082881453737417 969062957775570852 968892985983132106 306866430793808724 974067200668776670 796330420680120691 401229742175419297 928269201096862925 959274091731945375 390543546883760925 41438439428904580 98135435829269088 253506980244753415 415436696667274710 610081793447561910 490944261953802000 929913320370685831 398552769350046092 211194314817505219 888141939036404526 96650185943826190 783908256657841776 669333004148705467 721740196208609903 586123579169827775 584269197351352550 432800677021863086 711278259993435270 421685315808186646 180395434320876713 552745303890255823 90928412527770678 524820100118821394 611909564547528122 29952836366978752 806888595079938106 925427612375299055 986115612366793640 189524212250462030 322143082963729033 981621282803739021 86584805036629928 165506688065316960 837781210347151491 696683653030130517 599635745492344021 269024011129041373 888126853684433885 731122821668541556 593117685072707963 147013270212883726 127856571599753766 203126187299069866 978391297456761586 89737440969558193 357614985677553916 836166807395659633 103201633142205452 788824211777567373 973871345750929260 38456092834535168 431998169716268537 173629015109577771 366325170420988401 951137234765843202 418604595413082723 627013080335038551 897959493498464909 56671838742522692 742831403978645242 790739607275024042 631239175887012097 989945935515052303 542615164933790653 745679713590454305 298606543326512569 434849519638102043 189716215635348012 326264655693076132 419467959982077941 28865939053966863 918253300413633728 653967020807649649 235911603519400323 46035432345633398 120055998580057508 934879533568031772 844632091551750659 967520659844000064 53370565764590353 921884344938261105 509668161209923724 263253871682665240 769402636115249345 984617914601932397 842123125732551728 84896509159723927 278750472057121416 977983870314686178 272996666237740474 304422934414603138 332858065963799668 971857322142062468 741844686050872916 814432602821336014 601392242232183451 531453027240912129 712931186929461846 282513422956791563 214183849972583964 892418212587057560 221885118857459621 766751996607787452 537012985284480210 428420055928671512 374417036291058905 713884013981968173 977505147788936556 473141584979301968 890935024938091609 168917185447760198 849834113421272575 85733201726735415 257918903750952387 68462472907658807 135419166717767664 84721962928543166 335639020348128672 964684437491120430 575536178163547740 25540639500585229 520538608602412884 6593113887648014 783943627451955812 908849205940185219 53189634109196585 222503951432547538 292039438675676429 164391818255014239 696261044595225614 419450803040995683 947434865588034910 273334268112929814 489841731062599068 617786055094470941 501584303879145752 217700180621240096 275703973845222288 961466014340080235 240847558830157743 625913416707522849 611485710051775695 913808021431545579 843004033361043995 912318982711178788 620651818013600353 577782914203569311 201937100555812987 657020019437373772 29207263015512567 46852081192676009 44442275458758723 750823084543877324 666305457571799827 118581166354263232 979025216059182957 60142230596123946 611905669874113877 888370253763679952 932131838258144243 617851261926474101 205549533011793809 71954704448769314 483806903222189993 380119622746649504 38395460537536970 830561109870561629 357988945766795019 932596640452196700 597297187116766698 484960506902782191 307530354970488920 645690694637289204 968594946621289373 172271499037270971 669224847836043229 426180543535634792 123522982032847092 201909152034744960 508167850606505051 471034198440527762 909892054022886450 989696663753819249 159025953522615194 896655905703911897 595295542553410754 838988919094479400 478897404265411672 497034036240947868 297346557170560837 809779278666994816 121383366866350199 425216877279592447 574710337389593968 437349703653495969 890993116991242508 159736412682255664 503700742624756132 824164836973817761 703419456828689547 393016847202405055 171863679115159842 430552344689652667 381957537306160433 520943599248074874 807056163964944673 898780759275474358 322154396543004807 179573404048238673 998956261102627210 71390945919335293 838386561497530206 976597934197497355 373378935763538040 305186571728068653 493153916449208970 168158032390808530 706498602374202482 955199075657918782 452335973444914586 338755572291938657 289456459258123639 451690360195712962 141327992320477948 447290995262504001 912616849892699902 33543952184336468 453791853856754637 371936727528692918 101316088025401304 147044595547397635 98195049757256373 35800805358490833 4543101015516508 371027903135191087 554176326240569189 684209546872736804 423290177431420279 91110634498873559 707091483530432591 240448124240771334 64171632825128914 930625156793701213 738859368720069494 404232988872635681 557789850117499385 130463277168350540 334885098475826020 609429184654350267 213958411490568501 282858821007067266 318280350155277662 749581205522419954 664045131561610489 23956352976153269 659472848161918315 700523397213294587 637685852805040628 538368981036035202 728779288302371117 509315392796411858 632767715410931179 637862031373988099 743769000093529479 287845806730136021 168513940226290987 618619863123423320 60119823816777669 686617194087015950 469561208284824939 401247156934318064 259249978413147100 340416029191573109 11028264779127649 913302964994105996 581264412955068776 22673194375645319 269329434395537321 730207549638277749 649036669482459000 230072896707948237 417695433540510741 470231133908751845 880530308447920267 873487065724005594 611375291414387718 164670729265851528 189036515345540877 26077917442296338 665391669323188176 848945875594182354 504799204121970392 269152646836632557 170414555387865923 215737351601098864 193666926173205298 708090658358494170 838763017525553189 596400956664160106 528256096299537633 929029840117974730 214860023725958654 553969160338171615 673665614302987417 545445145990175214 611414646624490100 315390358679656029 876063783537316278 845192282464882357 462695171015087469 87205690195963447 168979713953581546 603580058080018727 460111158042486039 30525197903994977 436830348724001845 204593799818071997 422918530742052420 888790006085774852 875827362589947743 702659374858489654 107227819515894736 361315407777997024 984559304641744895 860291290490420192 533717082007589396 717212653066238368 403770757384102620 269332079170476975 638786718561901117 630849851620519256 917021895076459850 210662478797532353 210328401729900667 699483336284286464 713574840966522520 177538554181523857 603660068883422569 137082338713776412 874510486838287149 929096371640216197 198931385652006692 782767719183015658 503099033890644547 111320826700710942 212279827249766657 854575601593510445 324703269003421135 706533912901460813 300499582481665630 478169156848250893 268193145187564111 870346983892453011 103268527996799453 130452522662601105 950054180049018913 816632432864191905 960297625089214414 124388833466051164 128046087705330345 678136569908670119 78247089853479203 274153945306731335 804424718362422546 604632441372332443 737342262251510272 562042194672036219 342949583830136484 591386492691294860 762264574629850323 306829175332217377 489422479821413041 880711441098114437 889143562791057665 300694884376836036 695349388119413609 53343721789532686 365504378927525129 676814193366679593 934110120754447911 201882602941180467 964114828841266823 740976101028926844 764686448822002284 24868812460098012 26157220878957669 744098790618419979 207879272935751478 627275504675477425 134278708478839607 50396522105324909 417208067546146575 552732125655283415 180116500045201386 296484394750932028 335674618840720664 190986121339590604 696890482082015437 849441535544990561 929677606745137000 55276097159838555 266628739534062997 847718158819166242 525513006801725510 329838937860789137 650409655907645188 656487651252158652 304925933748253412 711217126783984285 155470168270608474 676827073272075944 649192613367246867 639662379314893893 213897945639185337 209380145950612130 112039669801104453 623437577135436287 641982290660150189 899505398165076844 212732831714989353 440988568832704872 800784840111178453 378450920335905884 216184295828260914 68187261243734237 786128662142998504 44967450250381997 555025302011318676 24670948686273562 720470334473376186 294625056786882611 428923491816384441 986157959351379339 485673428855414192 587398431424560738 39064847969283161 673199569898116737 621390063332893846 537153516992248625 822786732033646741 679675251550639551 813778049516012798 905589166497290102 759590081645261705 891905952477483723 493959728968649530 785355723426598271 279559270045391554 272349195636210965 122005351585476478 790163287049344335 722745706773307996 84678275499101133 173055982980115053 848034706496117363 531187771576637960 824049429469903369 972853014278087465 277090521214076016 507904640030436492 342851451827572434 501572479975024314 801667097219596431 591194883758022072 381981247049525723 827534040673920449 844293155581028963 760228617422071783 788309624738142218 631798630159874684 148906744190101759 146036432406755378 916414577609286560 682813471780499164 673994322114769354 455028546198710029 507233221089726825 999195866108839253 745909952913143783 617559887025777861 215917967943765530 781172175300430881 472800348999294334 135143488708361482 819385604748285881 11349287785396767 700011856615496465 295897366884982299 531612526872467957 214535842918918059 531979255728457856 184030734541658180 135210113974990011 888346421251238765 32451773283024421 29757145513947419 22808679366685309 950143009154522829 860254807103999559 806247805584045245 832721148082032882 127193336236657122 493157789537999004 66789421554663669 549893745979128106 426117476656676265 924666617696655318 710525497890593360 785391964661072544 337335636908632965 814337854276057578 112712909638847387 753173203431399078 562953332506529082 859163527626239723 246934126211714904 153986984480411400 258813515281074087 75739566891871218 953348311703912030 408039305464617768 37907948602198806 426994068106630231 224390850435174363 990440634903604870 516685582379325519 315559457270889233 77521312329704625 940539835420110224 931933346206658496 766059956063335612 276800033599007792 135379265038133382 566626732290064098 539406254695061633 187040904318835151 664053255841263843 387840428967845070 755470349130483478 457137518489483278 645387606690150400 657422496772628173 325340516065877973 88375791327430546 853237731133327662 41197721911695728 188120157948606809 968750009802623233 908588409039819855 888506050888011252 534966576954283483 257955225201790425 504372889963260055 853911202367137063 775822128393316813 137036794894989735 289785165364880817 685854450765440154 763726493201336546 712445025161298451 126926148200201493 816145389151745772 674899143611029400 669404744667400672 153431524983228398 53899238186489649 778062296575255709 286560228832456088 882563477394739875 524133891820374953 246536617132734052 450775036221242018 895990326653425421 796272587573457379 244186373593525436 31930965898611006 701518743298663644 45099601784386892 846605096792530813 662269740913818362 182563790191158353 141013940718217966 966379030264248961 886164110810656 372459774689723970 584567807520936615 726406954154005265 720321636828434080 98812134530805863 997268191183548996 16091859406777145 120579161457752342 558167365301453925 60102237159304214 971397699199812381 710635673111191984 388020967620002283 249523736257662216 143819729393881077 471833411606311974 839832657850317239 942101028370510532 982200655187228488 42297951020403194 915096599769250266 369160153757331870 554903777455613857 194508129599992198 110798360941466027 358933534186031468 708849095946624924 859220727667875616 27673826542990120 142496856763690354 546105238456428085 332780237024380470 697223060997583752 295532163043623941 816014788954174558 188277417247688735 914342794170655214 715290430972044493 473562594981336915 457652938723520999 109098033562102849 219811405176386865 598317390820531087 575414579227105279 479583020240781975 641743911233003339 441703903108573606 558446962055651935 778437349202166541 204381314094522064 967330112195089055 47180795639576663 836052941748843804 622901258575992805 110668378670328581 487018033139803290 335528921279920636 281429163150815157 544065530561931073 907626572853241006 588263037603046182 733663649300073280 944760252352791466 121377285083587756 513068530773746495 903382458114303683 483555793990114673 185167928354265638 478103434670050957 83251803369980271 966838528538177988 148347193355672536 568636219485012904 493790047300216540 810418125368437732 320492888045253453 312806945678678087 780237883092693448 61421986001661378 526669105311991106 421782070444315851 781773693367552115 30802160866999564 796035489618918002 393811016597924714 360408627136857603 772729179406040568 989673054760091566 63300344755805199 866295544087780076 299457622113673115 342717947862269241 509567247922952773 293107840579323514 632337944180527863 856180762388398247 757762319423035291 2173725747143710 777853331676041750 291456231708510420 833666886161268653 195548078192360875 247767794317372476 281068257037441583 175364926554692454 208594137507689239 535509296844248535 903361567211415224 922914510319503396 996542971473590061 120998112054587242 884391503328089997 876356356920487766 277557271979653014 394941059331815071 795338850393863061 682098701690379004 257310150743892139 657183085390152798 374483730737534287 689103557752790267 163759214916670845 280787007051642959 954425535383383140 143384827008717226 805466140123061058 956009796397349901 180454168144125527 237255846526134990 127874882200909357 643270831889462827 952491575972662672 931751936643792978 603876578853140088 427258838929434840 871002213817618873 642549773549399549 667768331925016310 911625531105040285 107118116545045121 950749011572649020 907441205382874787 305368227041236523 760854558830854378 2667031693294119 899888360550691208 447987606792434034 446511152687783555 611033177204621405 556794603277979480 323287612273514042 768730451808513906 476912027641051146 583649151414847105 387601292165501400 298814528010089301 24144154411742366 549543811137124777 178706527777639873 705399036107574089 49867401423156945 99414983774504420 432823022107643749 263717728467571072 646124560092974283 440490919870038771 870515984210598442 450158538636748377 68672069241057866 618343349284639943 420935156796472784 237082929026976970 55119876606094419 490924609544503931 265191148066965734 155097355831238722 815116454654574910 726888537525351668 66766925731474674 542832428257004967 12646323635288437 512664092622630994 86762435507941121 429359407855021889 591502248030054294 155581055889151323 39272399961230941 152959555984276114 695078302983811801 732210996507449748 309442986403712661 50153462820795503 21193284643699104 364731335529588155 171883873210770852 6679803450667954 996243524210359577 962595949301328074 75545211731637438 160208567659198483 55378800378470031 535818558335740012 647568967880877048 528493410334432768 556706382749168421 723546526723589135 667067840385921237 747732130837474256 448584845449367566 642518610093122235 280415454732391928 428060789407223194 645900070032191099 82473200513566096 345709260589158471 290029862769537562 319164186335410919 100349628642655520 529753153970101960 266227244046761449 381760884585311315 415152095830694658 758986172898141864 875643697036818412 293762229560448563 388025479006360515 750957548868133154 923295250607196046 786325447972210130 160980893940673262 723509390553822190 655187326439905078 81993650558598362 569792399603471003 573170276455113150 208438720323490158 681706541173789406 613129553547687296 717585978900246422 615946482482543229 768333881840503526 768808784994704157 127991356347956972 573702288296647431 93908458238707423 896321011182555946 750735977781831039 641300995668994858 274568441687461125 827656373807755079 508613227449340787 195687226325372633 233053419309324045 185358226926931726 277553415747057411 213877235043465923 356855484270568449 710394884209770573 372004559400976495 43920615140311393 702384618210709326 514923559519609541 213541278723298002 524262742055375790 603268696913415920 149789577622653372 229726023512882302 509072948402351144 781441321318588441 755684831290722125 203374674680837832 608271967267147434 343477228442425325 80663495650100446 615102212430190805 210392934538017983 13367060258176193 149251763786587986 918676001713779532 302259465028220139 390252648504186980 847847824927667359 715759520669436474 538847846366088389 445404141247257966 962891090410751194 912595817378303651 710336066876815347 482006941837750752 567649226265570007 351417879535425911 179630882858968482 233707370160101712 709571181818254996 337971533763273350 425647105361353349 552574117447491998 865196334723980390 273299270893862879 330582193573111320 936559125603607337 625934908846106677 809624352246477548 521790903893431761 560257860620304544 972433739015506161 321183657027329725 51052116909518137 910049629667831246 908090349850718511 453849796730887342 630726817140140553 367689446108242378 112463136624551960 986621090516237699 921950908860999439 22842451540130540 26260693871057566 343776710072765464 812141122154690737 923984539522824224 389116869127167441 918251318644713524 17400983841824531 173712988702511849 543399272368011962 316205975145102141 77165261033827827 888048984354211052 531962818659963195 526882262050869918 471788006062403981 685903184657553640 247804266145209999 195604746011898815 547001417154600626 1989028456405866 501838592469410496 420053843106772041 580150548993950922 204779487352619569 824024381646759261 556318257733716597 862682455073456699 586561620958172320 136591545655147838 37846754727214673 572822476846249124 779274677913030128 586137363926000265 459309810221790190 909617883578386376 48615633426252230 581031900793857918 874350504463701178 885969503319997009 86906235006653968 775566143254435010 708820586262358935 989031127169423317 700512450131960676 21563621884933992 431671463151587700 724572957923936560 460423870585345373 273768406739007178 582201193490691313 218520685889110731 640299268456799405 993794709289921377 119483383618453496 492152389609443313 282587022516245633 39655410278302272 105566698995713982 899463221086827608 222968732351415181 861976551422998175 319817076127779473 318380108162195476 487164111830505561 99575063341670851 145434159421601533 401201574807143942 676471821744777042 418802496091726269 496834656467165857 847413677716112244 10958686333783589 45063586419186190 20945018002426507 478894693669919551 689796063724708020 746395893138778807 769863449208452715 807480710317432145 401639359965908501 415455140507677731 314292269858811649 45647372241859756 891203937522546355 15976152909617192 204737924445409982 739433286534408612 28142186604656506 354735796704709705 268810425008203720 503116545926305963 439032120292330521 423849817269254401 866567169448311107 799136456191040082 685697970136464965 442090999989079757 215295084776530248 243222641220672558 483364928888833512 789595284227855750 544414874716576654 484249976180513428 763306963880518351 4124404042561299 209764400150251129 80660047058053540 381118178905053136 324450610381123277 549361596402601084 75840385911645758 717027988535110316 462058872428174421 887717180944377063 319414758041287378 849576790617888833 90606492665763513 666837218826714352 472602753834647271 49158426155770558 52377886207777900 948264036388563012 543676507855037350 405964400882415481 819800426543914214 266978223688202341 4828200126067302 399284894574322306 612544108587839773 520594685462119066 402058639907334589 268928406197346399 552612475600896358 537097175930816873 591281646466227608 75645745965293696 33593005470293444 102921085538743096 617534634140231176 974083639730101476 569558907383383221 691526668792682178 731344068714211372 713262060839952593 295623855378327508 452220867418425126 393525901242679236 98374573641956228 957133635537777260 731836226894864873 429698544242029424 398607701871617830 72309271626340184 236088289823694136 226740143019580861 819640529130669947 191410757812105079 650256832895652777 468766266960898924 221864014390984755 433294178120119592 457896224415063633 59818030243423217 779109752540029423 472060273358651587 584705681414692743 975375142422923417 467650683684096128 933664626555917283 290516900953977471 26929321843175734 241177904021568983 765532456409984084 523547263280447138 785803477267593115 312363385842158406 645103097521548683 963414562276761284 499198817384928015 311345997137877484 531843373308773175 903989994939509752 725721866763038892 950322556815671931 978491230189584165 974556579804856074 853870420720669786 543443032066533725 560936129174821964 446918128304614586 172634706497271778 135884217558063295 360697602460128495 698319469708913904 414524395908798847 169991060108582875 803651468941148282 17593190543915374 494368106218016130 196494193678507329 226922858851089555 166826565031604930 987248888111389815 263441212684920907 657610683793745813 153051100135830619 591657815469823464 718256633646835617 628769808903717116 756490841947112025 900654242326832752 463320544798846270 471179054561890824 776885640239024342 800502624027225840 396972705076227902 618961438621692443 210197980723573554 281511495465668804 759561871009058282 544871509867147032 878965069698451639 483898081794277572 580783939414233722 855667159069126452 174684344515927406 189514839434308965 355788474336633565 154808757080495616 325453195892330240 530409800662796535 280029558716903288 151978713089305512 757465893319848283 572039562711758808 683914941219003507 695562641446483882 799631001323488886 711421643673975354 541559955556943864 355688787989008929 967146867579540770 282991467360475889 539032226955375124 409398354983549016 424271822771071330 839525222229140677 939098821727998341 361543921573032491 312333538683310312 18431929469850042 369058614074523999 306704959968829786 910838281563779225 274307665458664554 609708919620636780 411278911620855101 359588619593096442 595884980534807589 901626726472443596 40803449049988832 525803346886261798 560700059626695701 762476179066534882 749951525018845114 438007671241739305 652266244675075098 107817750478943182 987330012126715658 415069477691839152 560178690971489050 725571578002337632 929067564217039894 33483793925497714 551758571197274991 961334892555136328 846034947576457247 68241733234858262 665503495509021701 998099528539011896 155981842129316444 636425346980270113 471519586430242647 842930788326597225 996965810355667617 789744549249786724 965396688350184029 820523141729113473 62648271043570410 756130879127409899 806485616408671312 78877462554036712 466685903754405060 106175473962400055 523251813671412437 803596199294588922 496610076668093425 891341317091091661 570983845730710954 272363872082772589 158728390290140261 754349606319341798 110456697562060662 600632595943698463 31106329449099633 843626511871784155 907121129196578006 94822050907796061 728383662802437006 709389063611011095 934599771273304954 9931884433170319 790415898804739510 430915016911052964 552831062123599074 690417385910175689 36284204965552629 834565010906753072 478597291130333892 296825794059854185 476612886272100657 889176808719525638 432603100005149329 870723847500904194 824323054048845237 558197228188353032 317407284145690384 642886672426359449 441892049707335208 490438584204960375 149581042532148573 713338571941221184 254045512582291911 130539689038630019 963262438828784307 980934808624511337 728760181910885884 958500985747082870 313510484315297795 30698252620802895 54309471169324151 69812352391556784 39856015360545471 219988138335277690 293822706354984631 536102123774655774 992380274522442136 145355034886028987 377452997130749781 323622644653518516 831548292536406642 36660302534198378 873009670219641935 404312132625003202 783906849421934487 850940955303758873 40309222435106151 696011123736266071 644701770456141758 89828690645860853 365999464656101087 290447319268747335 191719111689805643 201350609224692653 202404119858608895 892482149036233830 433207512918434599 228167695129422047 9315082648418555 470622195591750146 269705615290985578 104780549605771380 883952540414778465 268496777527076315 287981988218927740 89060047518430844 492991406835366482 852150876682943060 555553481516696171 541916888466224349 704994487707219508 814420593997833652 437338323518231869 480139553802908561 492218652162420254 303400486798467699 24691866991941682 807299426866944691 141045945456581787 961071471511071485 365442854693733829 217671903971757020 65157801474822554 795151474490676958 729253419250205129 996531500617945135 903615283666521316 884147057895469071 934792220101010494 513528290162298481 970366932112848619 658909032160531560 730784856031560208 404690055737068986 584622483011439495 266441134661331841 35258546426401461 359075394482276442 343688293905691593 78854909160831700 728917440013919015 360281220753013640 753774865412866694 728042254746561132 970971157799038637 994145854712712859 669757285351541564 436056331879729581 728847304454177045 16414787595970773 790999356525527178 653621481791579804 585208290874841433 636560229908914887 529524420011556405 339154336549881394 315597125377984871 452848536266831535 861326401061407996 83239337026503550 681904067159702853 116977216045738189 603700204878456707 830397221380629414 839456224284137915 733220195357454839 191917391243988434 915082307574812057 14548771890049669 92251857587888892 825913426977507033 972433583420603343 20499579451627699 637770099859646208 921518792079039427 7345509920588263 134990809395855614 378096632283489076 972930019484859889 911627715707813598 702009066670314470 816715218153332532 574558126846870724 83640326119338947 198807583551865135 885121097761295827 265719219062344822 640510630457860103 157837249565868220 251214171350800822 896171343862369796 273228937790168077 640947228308137817 624337262896142088 993704974769448662 287470503939134640 611734437826717547 796242581144252925 563779433074841692 961548365127239701 763715053428231215 961408415037253138 406775985426124377 736948805897095647 939455418161112507 378725418485008197 534422641434590787 706340870655771793 163547285927275382 379518595160642072 637408597198775286 218851887897840846 1446302923902252 850923564574012940 905221499481712864 992107905458473460 627459541363365670 589792366032017552 163920129251126122 71367993164883256 456099043448661498 943103242260328788 940951790485364424 677977870695202673 37822583263247240 571521989781623630 794325220680642451 182456913186025385 897051651640846437 218732651611121839 91118775900886031 280873099482189766 864157614346753558 11084176743047626 438369688320330079 214412843825762147 150054095243772146 234098983569565729 928539461376705559 995295359472700024 607442648776845657 252180905292730417 211345455708182703 416952111204708205 192269651606816557 848568499398159496 908967349162782574 381767659899360026 591305168983659118 170859583174316392 466743569925696914 952552335700996213 992733591518389787 140946678907108141 887760707092146529 7385315510083935 620037100266349681 79336426654875573 896383929672051013 953175107726047118 119586742075163303 515638030170007738 900782857182175483 958794030094620020 983236741725353191 653856520821828168 56583981642728849 677726906554310743 113412042621052898 225540447203969046 205190865301719908 828032486557910189 989350707404066185 749381568795200700 309144786407032710 816578189791214631 266776903606712770 687526675564431601 638345931308714977 676989882256952629 35797991055604066 12504840153357641 839382961921521065 212166247195706814 456562748667675201 786942609247808445 698081763309194743 414074729241600611 595364673643548581 544522792807941200 606972481443576520 670393723593183347 108111081780809600 878753868518988461 716151113437697030 992191383587470219 194858430196557538 317287211092531339 460460415591672337 928611402560413873 545847735139831332 37167063337025165 756495467516100462 282820395621927448 441482625993986337 888575261342156526 254968735541233302 643347298762218674 12717510031155557 826514437378160799 550794052449617605 576933547076059901 112116481625039506 309832593208685290 937217069416185653 244139635108526518 132133321023472108 322355428810239428 138597506068830369 146250873071516112 976600824323093589 782504325561509437 484807151819568175 686743110066787391 954371002917355933 938903609701520117 813021054006727404 25588903383613545 407756657116526044 220375272782799682 532592496143456463 834809589313076476 338083181449056110 539508898313641813 563616554132816587 14241099510664893 699418857066206919 115685871744917514 594108703004806310 914979450440457564 964560009409137410 150498643117243899 489091918949544207 274651135689632645 206685518577897946 338435552488765618 590941017781966875 348653633747982258 829445774811167527 61065512196529273 94109383950283879 945393201218875893 454073465083738794 807734572763081987 41704943599218421 707333037202723235 58897632242618369 388791412597010203 291494823205037837 893358296754260372 563769844380687133 885560499430172325 192096957696108454 797384439082994284 527141939678938532 485444781337073185 955182018499500246 942021540451387201 524808665164911527 601141276528873343 385990127103095009 326352619754148786 433336988754616823 200801394819705797 973127170509309690 605959706579917626 45315361920001407 864105617713033783 837573281705722608 518253908720798269 547686165179638622 53143225938201063 58172323446174234 386926762144159391 470209411068705620 503111246856294235 51872324932124708 53326577835468368 966668600423364983 838592773001068340 738215207374433317 985382914534536082 494808371754534446 511431618427959009 968651986684650170 504632035662520904 475874082728520657 281162831795257870 717833776063754987 334746999447872289 856541151160744028 101555167472369003 933605162294775504 599687062731132022 994829224135862198 504519986841348859 327767484620598957 414144431842623063 82206172447628569 563881584922277204 877703151634003562 809470318040386082 911896158711924365 833737693855079235 963782948903225811 498465975404751045 274571224390907687 340328102020361809 816895133528803702 582220047933394157 176718168481766432 869659580377197544 272846403900166469 897790718902278096 31415085197105361 321230667543684316 789776284865413663 667870231907247799 716766900497829627 99190259315102540 9618760136044858 388531118744093206 724842054112081026 76333303363203363 65759169469797779 990541765887430866 943100568452677354 511202818833982686 701867991710049994 752276935221291414 973739273630616882 787306667780824921 232078058091543052 104425531737759902 744096195104090548 689806396143505684 461560409007258484 343374959163233955 707855798851924954 962602853138272487 17546288500366491 712672116698545378 549949477506238141 389557132940059291 556751287947421329 314772883108883190 872083720338858876 39340467646202818 307551559352612139 320995863637891845 820554885655827046 215499675247865365 604203321180862247 918033404821725815 210109967985999388 610134099117702601 717502600956625830 749891898478274702 397173073846827875 577377982718768815 920457781659617848 388705454622800738 178189706487841450 149897209330432223 78149419712120129 810671253791351883 879464638395292346 934712377075954587 99697716903473798 30970748854101829 693076281534220165 846345755074780203 390077641132501493 679067471660426732 494716612549021002 203305014747010504 767983194034226930 565867167160228936 865262492889328968 909605488512284262 461631543220356934 338055970839381586 223421107791344734 75447540118125172 367279640222756012 516082082251162935 404885926759260388 700908759253600899 687891092620798781 466656785706152561 457598886839955732 861476549812208441 353047327369878378 129881108984473648 728505007907755189 82854568887907515 52126594959430226 691822580378817060 144016451325664400 152427763110413784 260932822719197515 932806260184748769 552183290220155379 935748738097161374 456749292030191213 394035203690317252 540646533351242976 387399244003336955 424932308946604983 292680559235190362 858931539054093528 350939659335079578 715101063588329970 106104936449065152 19210796430870052 965163737026266524 568379774265943035 741723349650680385 53203299451318846 405820047872636440 170826494413439008 591838650938526559 597338744260047271 696871579927054699 623696310455545043 558678215873335983 19826544876303001 875288345333041320 871342825392650695 890514380167616547 15432520314280894 30689363748306890 199300189509709145 572040435203622933 3691768537987631 372708899275280525 245948106377175908 393269694808064802 780383467389274822 747708121938655332 448377089423090674 801011849362321644 501348732390600259 419518880102478320 106590091670300269 189935347742204325 752651894495340485 457045732885180379 608410551607296375 237674381854136835 556062768880259973 120363501247842286 137802690152489289 614796364844975019 434590580792807928 834227770477315744 397786410429607607 79642234760679713 589919246165379242 367502336498396383 380216338242942466 452056728275984753 313293648428552247 835721356090879229 512359695584672381 456955876023409163 509708886069697226 923642079738522769 945361336057404686 440960164418188682 813163919823393106 8897435205874796 326420090294798160 785307291546648500 75310237751660903 100222407317495454 922650770874297600 453356493463504724 402143801418947828 831237356032121143 164060114938267915 214774663388598965 849502736591778739 761135882754456951 676099472182280533 537505444181667347 239396806651707186 707773081623831499 718697752176930463 124536484061514635 22495145820801751 270577866334195404 968371186765315977 495853774242847638 883594795507662688 231526535127964976 120513300579747315 913709964434392642 921964006653491985 230873180960268226 822099653037177836 49217428035069356 327620346444438279 114479143563293693 432081816480657612 106601667202457557 181705685467024654 387616441111124139 832364091832686940 248222296519592516 765715701198726124 538048925408142556 423751874225465143 645916836467932044 376289067941719078 878582909153649007 686591507729112486 635749004448802335 914975418716133390 705354384798104707 869244728528871815 716900986190367422 583668397938523525 291919222594296744 731498194940122264 823784577645683865 748115730362088176 450024401374600995 99280357357942313 226018695772154582 245550336388040931 316142588724710552 836015044380531899 825731274381443129 272211671910174961 634658076435885085 248874933444160857 14068503288202005 535135667378025380 818304761266577729 779889097012745425 539156096598122958 800043763194778938 948047582480696655 391020839648929258 161455942818014483 606658924344039604 448166573359991558 93790887967832661 350405050494726643 577752206845995367 783175096797583549 864186846543950198 258915031792260876 689061099839405674 343325172282998641 905156915936667070 347699390599231507 261049615051159523 107199259355439712 5922948940422404 749695280063680735 386326800048130619 185023791435250022 634665023006417608 118176556739562701 529272918007880590 945856489201141032 742012496263003499 5191505205871078 742501559454814621 566610252194993862 885605934943668827 919542639738367549 258031234825364649 13570567627493977 479782802278780701 958499233038268797 170393021760655766 563804224508292140 239837316533610874 704099197912898285 304703569792702123 925874525979658919 899396837222962629 160388881232699595 30585850394695522 763304158746502091 43674112927909446 358836101884247173 477865665060822844 617783509567331534 952582474064594059 531765973755716729 392823088552334547 44886514699902211 413087126441202530 486010929228947411 858822882108810965 119458814225271786 893202522763573462 446045417090820771 648916852021144947 38463332002812495 291055989665165223 20071310184447440 142258686437846338 215503084948169606 421682706714349354 890382109166719679 67963235922534277 924779113752711494 49962083000742169 131098208129575980 790903340538196917 46778562894010478 660444966701148187 30922058728860207 887961744459022497 981917707543839435 402308729323431267 567334193384446548 332750011020104899 124610541237378593 312456941186127101 667116298003696860 576273353457565399 508118724764037278 684756989698080620 544918510542404539 120630957895356802 361154589827836071 932801657977530637 863394099871142329 685522359250801833 792954780798625899 306330189881890224 623776026115163966 135716267351939524 56250940872161702 567359688212542234 694244448240908846 46311705706082565 415058297938063574 610035915643912480 215487272131222342 366812351436414751 838012545141463348 299559887052569549 238366523284154060 455119080844436530 208168096856010004 590267014461688632 687840307952795183 299310768325529117 661486551614956593 107015602558410005 142145148266618530 713781006177845103 436441932125193902 7658648857999520 138230679468240428 753124662101707539 458836262626600811 453254029447913696 630494767530687267 627915435961404876 22372009070179566 426561433194343924 390089229658372292 322416847989742158 184169616217512209 515544092390340345 394911026066045857 937844721399890989 1923846597243674 826904101298950030 180403211266030038 304341743499644479 440690125678878383 955661887484796207 483781188682484465 866168475222972447 357288472201647346 711635034612643666 423059180263863782 636017273751853271 808811016881386662 93056419987308879 290440875985714209 97564030162724579 695476600376513410 980937765166072098 244029488598974517 893841063761945257 983456373427828482 536378393613023735 176484638031319249 420279501404726792 773543428120065625 515009529555420308 336952830046213390 601924555309034444 459485987380270029 6988319310759783 222399871845975730 548568073768663289 879252466586301952 964673547524441480 725820626446890122 567747020218406804 168727940400144375 275899554294071182 813489181017229177 870786417164066322 295521335429894790 486667438344457097 683405636624874336 937093945572258271 573196420582046906 744891092351905088 913639167368397917 199892159585444557 122549626535083842 71573933099324602 447434097252465416 427297900224348348 690882577395439986 519283902799131087 323831716716088312 381708010528903632 479823201360904940 696352034999608317 231489265945097883 847392159919526526 396069706253479244 354255744803067730 559441583878946130 825073900514687489 829892187696131210 593480041201572874 595659270237288536 251649047509457061 264022095394305236 504588649318391697 125991415680208707 585169319401655166 966935247753404425 454307474786846909 574069185668821864 342098685544698833 201614321467541354 39180416841097807 195419196578910101 987424519212261987 906707053229128588 585520105080215168 330517694831114587 704695625886247186 405969012336694409 572879939513125507 448214947822993378 960531700621596730 329829969281338186 897762757225079568 345540429581141116 84788124688050687 450125856545521816 459921183537777515 960988373772486499 466272265610117462 390313921921549120 88670500512724214 819032215055475916 595882682002154655 891981324692415018 50337042157726428 932972456935901908 372157626597253472 320268155851751372 99657422624903361 851677830461411976 994350289799737363 850311217839129983 273416591293147921 4821473289638831 254502373649495222 911864135423449178 907813208116189129 547904892923862251 175842405991417181 522972075052027416 693998995957357966 892182351366640845 242894811659268818 912099032261495885 30071738844761357 918843321117465766 548192100339894504 657271796977250981 428057773673188756 895198966095877400 474790135682296593 271387468244698346 413748445030863538 85404996009817443 207769377740792252 574381380389133386 164440884428641894 965657986805175622 254685977129933254 14524075057830671 77098113948884527 72463739888962426 692280460132167489 860862470823741904 153013765722308493 385314784838510116 416568648673204563 25794593073628972 303758939115947047 646011018157774767 158088365912720825 373480109206551408 982401841434576904 872195886237480847 857105816500004416 679880809696017978 186765046786271575 694394422267055600 419706898931567609 215969686981182685 451744439912686878 505588980409657715 482784956347142832 981678557261104405 497866859490961311 705555400612253185 325382996910414493 274982150152813670 278338835514562896 891324185158614522 261031703009255688 11185219724101850 830926107264268715 280874589213387844 321560399791409480 108972615534736820 277288237976083406 190274662295595485 523141171383351676 746582520786715723 711208065835904391 500494735777370730 884722282601117322 490053841814833439 702963757325769935 530238577726333307 210083859831329938 580937403824016372 525489238498405558 692941478545179619 299848822917854926 79135238630177338 221059377836547860 737808852835178077 21120859514900839 962421846008297911 767262733689673101 170918711960861737 442386571321589344 64405848116423649 892138750675776137 759607184030380002 356555512848648315 670956425539395910 586217896136857796 328274831329637864 70242540004078205 479240240106749994 605208432007482086 613834552961974865 224721754699070467 644676160209897722 575338680769555080 509661856421798145 638252809460427071 990346570375177457 871588245007899384 912527780442963065 195710710864700019 723694011834164959 999554939640483158 222215281871871924 523852316009914389 35811711700067693 738704713620899196 655906167033030394 408384625645889953 787674396869847333 113692495455607369 727264533667074823 813478715166777731 156424748374439531 403220209692457209 843750610388747788 303775901798991578 138439012159131503 928332037307548432 531744114530647882 379153262603719162 969543395722093826 613711794603061119 234789738446122876 664400706472305502 701538673007517370 874407706993211249 516072595936135181 977142344569146482 101378060143967955 825171690208555910 514602819319567234 640211301369805846 677908865394853004 198878618620566473 411767176089808118 195031048388156129 289323158280288978 626538045668035786 609444006156794885 573616586060258982 484216473923188807 517871233280558449 119008408576838856 429915705901806918 466880217569633809 265260054548394074 890106416575452647 901076502551900726 37453767018854196 485325679121193180 433377727539276050 338065635059847193 503134844987430782 46464526784489883 296076358221011270 93894599999169368 636043242278029188 517697164601373550 813955499765844669 760162331811649891 29348166443153286 564431006248394641 899163985436730537 376690729088669810 382835317883748010 49193186323185827 928637540489130314 274824874123902053 283422949717342660 315537279473528604 802354670754670346 37318573858551050 527960837907204416 835136969128275569 736438681729491205 211016928998502844 749678815235669189 290069688917508988 307357065521614385 228776336024389608 949104683906591575 160301008870911834 76796499586428060 794040406505940798 678602842506007509 544993345551529525 528643653153604407 827274819884167431 794333332224851976 8983177923516209 297257615747729119 751268741699951889 906074528045523009 110456975484123517 663103626036670449 543453727271969800 548160121070996118 722639884464857032 295875693829421574 273468866639893445 659096435083930991 359415985732012062 115171296670271191 666243859245304943 509507423573447190 855972882051583435 474054212915616666 575905460241199550 903432685720607491 76929617033768782 75689359647062787 586840592341158190 610692783324958098 128658695231533823 349014224659120357 48172665011306152 680190971636340808 761657994073314264 788727460178237303 477434339638887364 684121378579658614 584165221564987811 512438806116506436 167938898903795527 895843144174375991 65526002999747772 318897136399670882 121163912604757668 113490742580151359 319612103360078608 368239746658009214 718278706192968797 34055718639579767 50492100020155853 92216482064050863 177520557619108909 334457708761828281 206782799557361846 591566482842737727 334219589696652617 563224574199606140 185077182050900500 74668421515919133 68741969803387340 604821006673025467 860459930176795941 561948133614848758 377997549291469681 965546498985267040 882727525784301279 962033941821098348 369672412958602768 831699018101917482 954103272447230525 177812943126996768 935366680435707151 693275228519433145 540616641057817045 279744211517625771 877788717929907702 688470720465940251 649728726066809856 669816945757742939 589695101738957214 967018772661239145 980899243956040798 639743347690585200 769840286906312902 964118426426186369 710963785044716356 186345864892245905 256319843686112635 27552084398902282 42019873231208819 653204122898460124 975218670916417899 575453375954302537 641795676949735086 138038677669235719 244336531361685970 766810414298626177 192604048694461928 502357329895657238 396675861894598334 791547565669588212 90987694776016205 350428120552674777 826701902760590076 790476405391436702 270394582602503573 139900176410883123 340290212079897392 868185691841760890 992525244647193601 597357321117245771 216150993142512959 281999204099379043 302515050723048941 937654866107320768 674021030703954338 739206609477292319 543704264769608790 350328909781609580 227564184590362285 905374633662511302 169581851989013372 136679119547837136 483489866800562295 749863156400143103 332824433424252347 446094440318744692 223238307506232003 932957508922250397 869181277224138876 11445705989044472 260296145641171912 501109160062456482 700325272994190476 95352179218238756 440615702530089598 700272521464301134 236359812163235391 649797478851460340 926259688023946126 346049786371813241 181582189356732520 493931355660493738 272148542027878629 811069371987421910 581454485727335252 690368038438725433 158617926649064433 814710087432804267 795578783793939567 471436756453304518 152813362493304208 672689749112471665 597841385181197361 516168888293682641 528672185558919954 734780990730796506 222701139760242038 412825517244785257 715710062390860767 354089482742248498 989998305473205919 676650554693892938 567286719128164165 438066725135715572 692190570367412199 13531274093665428 236433830781388859 203391341759081962 343551842313769913 376516616252649426 881430916342590002 314039365150340961 638683976272919750 447922141361640590 447018570792174402 245736811469894111 333502142183131854 650959629167163033 801140064991184216 124729273308663736 432685350964833348 81994942871959462 780009049859352391 683821439426715364 939535249165025667 758301883265149876 264416952380797482 498042957137244955 934027621670602063 151344653525666723 913218421054450239 785602379182125122 240527633907338630 145463332152978298 377505749970742449 53527627848656508 836926095202742351 289764718968208457 651410459501487836 591628644658350226 16741462609960865 47786054971777303 490443032526195053 198635990282869153 184474321388356813 510449543788358940 341909681912821989 576051005743536359 117071642459032943 740547261966824418 153753667971729899 457242147771815992 396547519955404731 175105220827208948 433120038150438531 594347919713048590 712552222291986314 698045587643607647 906489347444565076 181089479195161200 43291464179949336 20239340599363624 191822214877188490 584511878751653035 698233704411202227 12220939019225562 974376024564739892 477845338869437038 775778239990926146 13964057326685329 194621880816524709 538742010006352409 163900685533743663 13581601840133046 504324649255563409 256340574010942016 260086819461652838 408835029968623096 765088203401382433 840116487659069988 782441125679490366 334515264171936604 213161950868237519 925896251765876164 911912479129661193 928214535315124410 308851701028904308 368385465176177156 477716349708631233 94180310187570444 873662678040208285 972381829799138339 725780738297016617 527826197387519005 133990800933304098 575287655563860091 45099710011559507 416271972235757073 749214091146397600 551332524117035046 476091413820915930 487436601370499952 956439722804316781 387569420525793812 234175190312897191 534588726251809827 278129415867716296 175439128828931806 202825199726702168 55673429118097145 191360382186722995 31714531188653297 741971992929119190 78256249255871477 86027790645633683 702710385807407151 222413735729441364 799208087220662719 224743551851560005 160703192374720721 389843414592496000 664516493531785880 96349566021765252 720146522264697054 201961790401764404 440522989676868150 244325907358547242 610438544054023479 126551348081425175 390349857110664519 586094415692692426 758040897792317083 158086297842796715 781104074162590590 502969214142769699 870447557673078418 957646312599714880 949834437471774972 262533508826213678 479996654927019620 392293947962627321 959030510182356159 57266349202405731 4241591848848649 121951072613679393 772140437074380456 728016360574379371 465576757735989065 237641168262103127 218888846295387125 266433537083804027 91986174211749247 628795991427679719 521493749225450205 587576126966492602 646027121323890063 928246145326962493 521426237123662022 786591178216892496 187293397079103744 61414446364350552 421823791224810685 86240805251301086 747656740370541011 62924381904100772 255952858668196685 340733901007540711 915195163288918931 180433672253196854 353406414065533756 771992854608988170 472969064729264121 954736957630667211 234424243582256396 253310673864110250 788963249511588767 628710963394230497 226370927030176287 771765469589947252 706879129665143446 621550440879848359 426032829467063108 18370614440171901 643861869131771796 459360676639493524 986651720137254847 158654611448800273 598690508303967025 830431820635793123 960668928544494587 166814442921160842 879171409563831215 284733926897542612 707697060112879380 766892535020469144 339154217197529024 527230742011931603 317618771635281029 101055618124447061 493194770636055672 57549220438361054 571765630346686275 194731924791005429 17013220929912284 118869458092489236 655836213476497747 520698433797945977 787639084969057310 935773535230499460 621264097696522134 718355567669731194 877682757053291311 882443326734380469 894906028487142864 916706415998647165 448067473566238741 879699333323319192 4981235129915351 643744978792380019 820467760561436883 685897571882759786 681801794547944027 652958730794930055 253896240779981104 666878808711957306 216482858849080885 741233343388054562 808412858667566371 747818449906513578 879803492051948645 938287813410370789 584416844235720124 217274745243230633 213348986145173522 803890555469099943 44598270035084294 93656016826340910 990824226859230327 373177484595184876 610061236949905094 601324742706085859 965180359775052700 589140923036787727 894255848403194979 62042157945653811 509641404883553334 506175366859877734 187159009061447071 602670684328845409 272408920094074399 315807540783863554 650431692481933504 95178216945815365 688303617696675397 192882908408616355 179262920597837472 505503292172612271 154194402236957063 548434669264838191 898825234947534260 397011532947449344 799527861708968004 450100716764697815 289513089912629630 902311786990995120 285295465801824093 619327858285386559 586304221912259553 695460793982164209 743688091440886990 243718417606676927 878727056170028974 769529478349368666 166123893113679951 611747637971918991 669268548954153699 361122161790152841 391676342526164920 629963261690581523 983825312839633224 998552564489681505 482954607907554148 422330723031664103 284414247046951377 120761136938292964 45510267817188153 792139253882242044 347147788977205664 545163936999089270 681845438135759893 232122253765770621 944541827586542103 962488113160995948 352309189069139524 715495493682998999 512476685190650420 560039292157372323 394171641722966834 948569781080779546 657055209925399248 351672741014418514 343562513977554072 171880556586775751 151449910180610640 546529306596003522 190425161114960206 241491595316573602 792092602152332595 968476758806129468 371578636791556465 579377095011446756 426370102879329349 255239227002849434 64825209818857987 628739989291401335 519432576009784765 132494783278222390 761370916717556165 89755308471267808 363098141698906031 436797571345609127 727444131847051374 805095847271519529 432805297050689624 949864980098257609 646481193735480821 740569272296968217 893400641618124124 641210262475539576 850896582577439806 762412316828108574 148833202901536273 809923782776225607 788178787399487299 679853745348139332 355843200761183628 273163574706469840 281133018376325915 814630181807337680 863517189119567886 245884283442486981 40084415771507904 650574266298136827 197481474888759814 946390629127453701 67712942205233978 353197066619599846 185321770053435124 369322854876865892 461862880056430698 537982852928881607 565634015805838906 719242475344878166 143368406314684144 683510212067049498 894089198792323543 908042338738436740 357886557389590841 569229092817252236 969761422713069639 448687152111620973 919153845470861389 398272179112060863 694641550742796824 189413002962479766 142933239632637697 321079912814942195 719947978088765457 720824195674226775 794242093661600123 26666475419778426 928674672079842288 279832329015522881 818637966354752782 924991783479101609 70173207695702370 472069747378895830 405682615555486333 748277025789311568 196568063983643143 562247357415809848 279104170066747422 47502624828930844 8885512591469748 868238877325850955 255491007073154050 924690839650491613 735996224586914212 735848867666317380 115801565012286751 755941050634019417 976340129977532839 616523599584177627 859311291126064147 797797136144322070 688245935323447862 935167542616462565 320366080571994985 731035550257342240 678623250627278474 605661342432494204 75949362575541262 21590566039205091 1162233738976339 216083905864793705 44876812157294027 104525465609579975 601646859898578024 435461412677079094 791060497636975737 785666136595391984 413243125590699700 394743040223439601 365771838994981718 54219421726031419 463445009603371795 457313902764194911 773734737319266088 309477186515496931 231995137879229013 126348354657656524 66539262629762946 539631511435529454 132806484515761465 152421546536564233 665400112368818652 286550183378085449 738297125399861205 993039586200400461 461988757924760999 744518049444554766 770850107599567416 85103067481464728 824984661289175198 49042117160941709 248837347730279883 363291248623700384 451735965689606563 287916586824520437 493420261784900769 779061428126650473 155593848256513824 869190266976429475 295141732458350086 528916206877642874 167133172002564843 530890878669759057 24156141357048328 874035001811582759 51511400140732220 103819987399669571 213439736772881524 865895799200166149 720488391246020764 39755743230181031 40417101192163339 244418208494789148 898294959932444494 404254065704687097 53728601646380234 706873814602192170 781661478246409195 429018137402171554 601423070175481663 986068955158272333 953892470231213770 456405018064412875 115568049287365273 391864144268427669 61301151037710958 153276605911193017 576761792574813948 814309512041423248 445795959119944359 555563360284479820 12028110300358658 695012853134022852 77481064262056944 306975165276335189 697801299449631546 865286069422348529 855327048882022674 819054489177514652 131032970841875957 773447020063434739 696581494363367287 942928758458122149 103373552535712731 654636091369851836 454916690644378753 777256951768365055 57687274031733350 751615054031326363 756087549797074386 308398583864773783 639735035939234523 889114896804779298 824554209228632969 977198904949583901 285415442978494387 43343570755558026 981308603246264494 341221863082394486 416045122403071065 534005666853674156 973859607808274721 442909877320707158 238242396152982689 685913591496809169 798833564093381996 49246395831346326 954416508958071204 76350579212217205 215947148605666282 145234525749938435 131448837659629832 183326944154605326 598113642670395557 192754575581528347 570502130462108560 927813228997999946 531109183655622544 557072727183495850 295964813324341806 52349687107346559 686431273075763736 636752789941706347 604300502773352572 642590483840847148 744755048013946306 756285115509837937 967752979104367395 570201633000315912 354028928330115778 370784775686743538 631388964885916203 135222937819523952 312791119272844316 867577649150140761 492543542912621040 746411408519081061 444281185933522806 462281821943950409 17130249976020353 885824720521340227 48497522547811826 489613934977523587 958935277442092781 33785835683001848 348500497986113899 464333096358747510 746198961271087877 434452258667349028 11803788329750793 910668201614253981 567299429281656320 611515219592257651 909338842113322422 962428627847059775 359262928609203264 76666292175564027 417686668229122534 791074610754216009 966018608403857007 921324093739289054 543152338693313023 143084174436208343 862603147453077591 999934694484480873 488953042890385606 12558837481657100 612458388896934722 685721638499908032 889621305023776003 414563147518761109 315422706601127138 100278658043241742 468133324985933677 319207326975356538 961894457286741257 812611615202755655 793846887614541304 836520377799310124 104893843567252794 728226319082355914 605179415061342886 545552887423497193 867978101183727795 350064822746391595 736753510816431628 28819730359615536 308697781817330251 819895807243621544 441434795488413379 923037622028280396 981584248337519662 519457602709620958 89607479269217350 855810553453015191 993780403030686182 374424200895634764 791252513495362640 156330611573892197 658604683444143363 656375436968426438 780063879342325994 465884988357529956 271643952373836691 504439733543912631 980605237030144458 476130341064669004 185426326320136946 304434392208780496 840873602751111123 195451423295691714 934607714073980711 882007367386466643 74772989406072180 116140285766976892 506421296656591715 841990588353566088 462717140486250089 950363692248063873 160113397502846252 508968453940693713 724422832904273404 115399193392599779 764652917333122527 109250932645819077 965407706741472196 935641624139094469 734292419531504688 346486761779157914 449255101208469678 719265388988035525 527164417667824045 630567937685836010 150110754950870034 566529303550268319 587603931974386533 234644606411507860 955355044490947677 846942864664525585 508602536138347651 280848643374866908 706082211937439702 689682673985098186 260592375944435327 259696193058871455 575848576854609805 490109292549490397 419555503162153766 362184244539466760 545971835979289241 607214587539609458 192430802554828514 944521825776314288 205150259442888264 977642634595690799 792157304396745452 214794454239489262 164057238763327436 597638628798572886 290926279740283003 585407523565931054 341247995094842513 606226186069285610 509815649420321501 813353150821051855 365776214546103222 460500508814452786 696591593898465323 508984386207464733 169754079874503837 879238435110416173 950476830954774066 682641704575319873 230848708899424847 455795435357631124 479245966337014879 408722162947754397 189996850309906955 832896800952950478 572869940687453665 382499696582410958 526126023223004780 697960623864620597 787305846873838671 11653895628582112 95517497230777795 608186319205320988 980594347982600882 752703415739760755 362516262942728404 317274881601741826 307607777907269292 242206691102534413 244526985518387568 933700696807529502 361428826921729499 201956408060028903 150439886987358478 71955169626695845 257865060686380634 982982347717334453 209829219662881181 760910769813025914 119020314235207491 531946957032850176 211143136437128699 519602394291194600 136687750869114683 948716753736313969 750385798761624392 970238967531959541 815999991090720043 287061934310590745 576428971146303862 796100987152408595 436593508004004320 921554872445744528 562405964383481478 715777079357995815 80608890028094501 537718224135828017 988703646793209915 16992930868415597 166974542348421828 228261884922069224 555907848677706062 164506339188769039 865618641756004003 378682543060830968 21030948218279376 767822618735099837 743703924267950421 975549817252791447 40006288434753923 804037250778545060 270780811558112935 76416956339310898 530150073376805177 668765366386957808 888711472541149857 471918089800396072 701729366084019061 628462279024610708 978289102571047795 748180970374734402 614516784380939478 206833160792832863 228379352609536501 765127154257365192 990931591483956278 972516417043141571 692470614824037715 166871972716431561 449358281454995097 186148754825456408 724003768338555319 401617865517154643 149948202280797102 837294615815944264 491975061959161556 13414541657661633 921313081306569343 818157606672386411 751459527193839575 729691074034713813 164354067360970032 113413816022975620 95770718098091048 764312020720648097 486358194547914173 780477355204820933 327786346953232788 98833997585603610 389296040407668849 744741868807301989 541090875638915029 554667269596408120 144205865757976840 74228101659367240 300573012600722496 589959936266191400 754183064937576507 475990716131146016 628157869492387354 662646931745987961 30097131589043895 621129512235991431 187692646477000944 398931195521098151 594611754862706012 109654809157319044 378626503673500975 27069567640205566 961182581313921238 969640892346275095 197603164709093355 988399991529978734 588334414727336718 667350033517955195 850302134263190509 964985577698619082 403155881729831678 752798658325917469 890108573740006897 970859179557393428 975634438221999457 180420875605481607 940291758046003237 993903113793502027 187862282596055879 295575318487662003 975822792848141175 34918109264634683 78039456294914537 37150442485832744 804652362608821500 952630337908401390 447025740364114979 468177996538998378 542871970036109248 691793293401467182 922375717520995467 928453287715769137 956492348829610962 72765577761600767 712189066738660725 127904376453610060 151611847824629559 849743053144202231 587549683154884653 86039224968428813 758903116731106371 201386560120473792 581970677622794713 654046192945434951 571668059000665653 170899822982536980 389737770367212033 175993324113172160 786753509237035249 599198935172689340 381347551612483632 844505641841377613 253816051654125504 143709993679999067 766208318205026956 502349101177694687 377548666372651882 807162727659206447 864674054094534388 278620229998430214 362311734921737197 446615725958168357 682419351918355226 867357148435443708 775780974906042172 222969727771931420 132505486184260373 233018658210331016 191165773530607299 457689569267938987 294562960091868974 263609670586614922 50260933891540072 781649205985851208 487695663861097602 943455814747030397 233472936227177997 201190346343659128 595288426266829355 8743586778943951 970813767460502308 663490758967931469 811180165437029434 112122502407657721 880153426099194309 260865558653842757 379122831776847837 574435181073988329 889861678154287391 502151102512426474 18253838430333194 495710631990668672 347647594497469580 189150564703960496 360671514192783175 83877757995314964 274374588534016685 829138967449954986 24028209683444206 602617704028592662 42708976090407107 874492220497044388 478413637426974542 342732263605933686 132055600365822261 123173454191306202 314309007006635100 421377100776389639 949013953289656086 127880398514772353 5011931810698858 26317789439950030 733719583544181864 449311455957469839 600604129189192101 7306149491229956 911208166201174655 510135972544958618 144547927261605881 130574747523109034 585725714766133643 316276591741951496 837991049688997738 120865166344682616 695412221018062154 707352874243226369 880294235395595029 227658982781528871 781393287306954684 724746305912821945 646268670060419320 50966794831096296 304577084817145442 913057315516080724 4769867551776136 776414777864336752 255948336166455186 193154806660991118 628184868355469743 946221613951352313 790117654696272323 553374700566327791 448489240721063303 865304331167410744 670628869980264214 990803471521055376 73336052721520395 993033064886580619 547295640990890416 243513123613394908 56686217036441362 691527239027649057 869719819621281419 497220934631024385 453971308542614395 265494933852438197 978083267636452933 775664927181178501 224123256884656337 951332694613061700 947831257893813862 374255542550295673 215518457470478944 463746497036539501 177882314350785377 448666824342450283 834862331923457198 51623462524481984 567217234135039378 20070506815163753 664937613874536513 118675928532631194 529637591247718646 312593777305931848 740540757205908165 59919790160087563 823784007439061704 830281938468381501 265507790580240732 776487239309037073 455380081882891651 927550064267503249 910811933759979154 572014227747795408 829900087046781015 884134235785333597 617049936497568923 547423446442775959 318370735517521109 994750428419773103 821066090363930655 337957770025957717 57778712657365260 107118841911022070 663902364522455596 272339545209065228 25606297014645161 560587723668722887 279319747398258050 928528107653056088 861329238922980105 746505738572182228 965046950414763885 612352503972521963 329849095704168205 545998658914261594 150831763882470418 565676198803792798 245602014646452334 801028160600341688 212552547800579562 460372061107779995 302399561797366350 471598931915913484 961082633406878629 23352277591710603 9456639331497636 233043590232280081 893592772944929194 226541622181104254 975804808928005981 693748643199247394 773323026574838216 264463607756751689 428225456560496369 374631216411386184 732713328843564864 455052096948898364 32213768330518130 920908256075051648 510853468395294131 833505246236724082 424901231072196191 100552100864946464 561313743781987259 233053456541249595 248719067975723926 208416210275374353 203593381263829439 417271694535433685 790670339785324213 393629705987903108 328662777129598763 943172641336273689 391738605752993122 39608862538892166 508535466271386683 764422639635103421 714328895621518706 590623281526771194 983813689365218081 802612224090948428 336237928663005108 594383982798478126 36320298091311791 514401040275389417 674550462288214291 777392373436905552 337585543675265459 688151487567423590 558221033827029922 475965258625952298 736852230943416102 206377333172857048 953079654775804952 236697835623447582 738923361350098170 636638096417383241 257988073462338085 491604395991629386 796377831104103309 848619104673616663 691481998777292770 750032181131943454 377726772334169867 487752778983817749 243001190755928203 351170983082909982 357559119308805404 535514096409886192 837105805539176722 5771387506620264 720526956672686876 552490121415599077 314579910412658252 593913408967125789 451374905120035902 612042227244040496 857329853718214884 469622665210318148 413193716105273803 624288616700721188 332842931249798737 463944143761122262 205413699004662035 137946121586419065 290455105384481188 422483440150476773 634027663276674302 560040546592739709 809723152484547226 154963375285266239 916674211771091344 39819743280242322 337766566335091676 381637746035931467 314364606840978263 43779639013973621 423236246556598440 903021420850479075 527609224596716683 741094691576382039 987488794911628684 197120073510999487 80371823540120875 567738739511308211 511703909334431372 677038156505128407 708506306529646155 796771915860070888 407454348209352867 87819375881950729 586039339957696699 259810415494611314 635101316661055708 859248489540012325 100332738993590780 762298109823977330 246344927628895106 547391968466654460 729399553493174298 60138979520330945 74649853722092940 689572180486460223 968300442546064170 607790438220353019 529586105448381072 162928961096158851 94002474188036115 754799665840670010 716200296655779708 749950331912836941 429992817296814734 279405317478092375 311853579212872087 185427444557589845 620816024690245805 253792539089910116 419885628238204482 380622357057220334 642297729624280298 745662926063956661 147517880765283051 418801122684355545 142453472856452531 710020974879358739 523312751581502728 301138502577043484 947875463521528964 535298814651226800 188608299008750197 770721429869194382 628651104544843157 284970863249395210 461814799690224908 847598881725394423 952185451938853308 605840446474879670 461823372642490634 451751319905139071 431247027379904539 381377840260889046 947910145855468066 368248712272752282 272792749959920334 937498040480692584 320506315488559184 655872970773634197 539396706371576455 421856542418292251 813977255974234974 655886260274741146 88418280853472975 162735568749215778 455426155878498685 640842133188055852 926120921686989013 450662349916556028 381676189469519944 474523553308381444 223710994985195279 545414063212005772 976345722915184137 586147914190685830 141846520848621367 624809465476915798 635024547102648684 582822325286647620 722899676123170851 473904469839399829 696542040629224001 240280614620788676 820897112320126159 363883333071930256 890401634278831971 424402968824363793 142864804366001047 266851650048889984 94771484804356245 220591594292019201 254052635159272365 787696102176832506 840459465184044616 203847704853278386 996944662019497696 154189760914741718 646369237743658777 177417617932949674 224784842493356430 982408307134797595 764163329677925579 964689663308795817 844359994210281722 546529506535173132 284699312401734438 476170809587240988 715348795142561660 580743993527559658 386156930988645234 862021425286566887 647252742214984872 965906711008737971 531820834609007962 729155171543650234 62028856477360604 729395103028654991 314606439280912572 81187878520582767 307114877343556523 488965003356841042 162692020857005668 596462809996530163 267889122110317801 380166777590439816 465696588318554218 959423842160024639 243334410183087794 27261311943203508 816128506446447327 408559641202077640 866011088656051075 666174601932308216 832125880164280334 156645171032249222 831463419872696053 137764415071593612 799364492776063177 93846898354589545 495781255687023452 952717149173214457 909615433692641839 905217512794593435 888810923270619303 632916619677809357 158182195029490417 459428409706043513 571568293597072953 22139236400632470 979168251851505243 130195651049058720 196315476330688658 208953152641302254 66655805950840963 316452912991471687 889756642501927632 751554033875433635 412184659277139679 41302398224435705 804175796274452279 984964528778159745 819143572170967845 867360892910333630 492202811809093276 484840865991491993 281586003938034096 335330362129718287 775311584258561470 726238498616456565 524671094607534681 879434876785066561 576444681953310856 667374192669580400 734001205480474803 101595960915815442 918801679648540046 916739610594914545 663785877499007700 715148909361200145 852565034009937465 31350639368358971 636713525234996510 779104160334586334 802136181303333755 871201478836051898 962615670706141605 34300746987935143 735847112908922653 443237514275800708 851069218750334490 171602290494326963 998980799481376308 89598896257059584 221133986028139049 31372775305475097 330960384667669213 79710240076392990 278709577899246160 461211317160500240 762195263936383321 535502733193685039 717022076605477662 555025001568618549 383606426422277726 204324329975517586 439416833725640992 414272825318570615 65495803573011692 155906948746339420 783705098462515118 607171621719657872 637387922510987446 18518805622779184 224766687682328203 914443498745924319 96664649831767442 553660397703101252 416609556830013259 288337660284275110 477856853579019060 201698786230787205 617046937938779404 727228153914677639 170776446233335615 945325971187042988 463393050644372645 297385073063528317 844668287050200718 53318496208793457 227257255360010442 652028467467667014 209535741088747276 605057809879965196 675768011414144832 59661226096223283 893334099390623078 767520237849067462 724634781435301140 915859362922310050 901028799592607476 797455950312929570 359965357946653250 833669257118914020 301164793155420593 209719589131450208 328039881500330618 690351138542148604 414764347580122288 554580951017446128 21762254714979964 721072525406100837 611873518159330368 770382219922659716 471075492488518525 111935508000424021 187086158751100214 453484462761387909 583367355739898639 912055233415750603 35595623725661149 958895188399017461 279232155394426043 460471074465085179 787264919413694812 757603131600198087 376663559957170568 720651989881677813 447520279972987859 428212256113620288 158832116206883225 920909622220742153 63676708877759351 405354107993656831 432482235527669663 343675975354889393 294597390187949754 594385550991711816 20159700006071632 813429701087077011 611457760459408523 991523158099738923 324553982323121281 240045058744174733 667617676000751887 62017557191859622 75582848096648699 746427804181992437 911439439024892630 238919024291664966 221731318273062626 820903997471752116 583142653170551266 650938916993005237 856056413403730300 163505116580804078 282039362345107958 862829041982844576 239566944732779529 431048216212855029 25085273993108569 346053439758930428 629985185094847272 708531172071289227 706664043015520942 695652625810728053 677472136146570548 51691709148353541 60979441991553155 743604404443975584 94243522530252596 857831216499928441 115501606510761406 357032053549352050 250906019761193171 394189540269641697 401712505721577675 761626600959964835 546613126066718526 332683591032867079 261795884153954921 61578986648491068 231118097174128399 194705393336248424 287622094095239863 537436022719216309 969828108055166833 440548277235544336 921922001321801427 893589520619375079 500298608647047030 530455479373761835 619830064388335363 527087390412599952 873159795494344960 580999971435837990 637772757230472020 216620042141081116 132362446252189856 738972887267011071 252438055231120594 432944262023165588 5225320284350845 504391885533002330 425310595631532739 510755380627548622 85731435972396431 308576653685768946 794600631485225327 386153718426714760 671271688799442452 991071192109391128 235283631854217019 254067164954211059 417879380010692970 601150903065993354 847008499760295259 725781579377881197 439961836266806793 301518061162222060 513765878224307200 520365906096694395 323460589374843016 989040831216972874 514674257737531353 175959404278449957 678760657264050835 223983026177360540 433295692388274244 626640581314449745 446184643357973234 765842485808863629 909209043150122165 817571539932713549 432874929228413030 618733340852800000 808521328244543373 906076960768050638 944080245278539109 820669605008502407 513971513120511049 19350127044410523 578591491244833250 64362922119832336 444865639914057819 627353518954820428 429818623926572028 564627252410095616 944259712608007115 165967196770388535 886519913876749711 119410482266641158 167628745686630797 992992033841383060 902998092938353530 131644867991253768 85408347100528161 492444783469332795 990369951813543116 61225856736189278 566353670805865070 997805191283630860 391247989228685939 552639155696275080 808903204098278467 376937997589137777 628404762839699798 468148346848104674 284908184748916140 674524999734335487 440802750739024995 304418404164576376 100849793733825151 97066473236513426 678569594572424530 539920475526117864 67741953485495606 615084395469107917 852710936876977227 939046893062840482 691377767210601904 595934116750433195 20162373705349684 779647824179286517 804941031787786281 860252660927076636 517519326379545000 519414231017449154 975798569527409591 299012456589592378 767706731470951902 297848118034318120 90682444782533151 657014774086983827 218725995770430188 258473257771890285 508631876838303003 996199159281418555 931778226363735136 757274420146031290 854991377891620496 734809765160484355 741726293366878937 658001451089852769 429855338120621878 392610197551873016 532162493401733888 131422284226081898 650206557123071258 972289545592828792 284972928044262289 305177553881537878 601388161409968699 527104966657416303 905688726318335599 433413067934725761 232744576318117266 790646461190931779 346431634279781537 517371266774439505 631426426470670703 104501748629607517 953655197087015255 2223295188254843 783367653870282893 57919884867275199 422478521492845175 915548113521152286 935176765728875110 304494608896628993 546030846486489034 970230997921767165 659143617258520990 194714801669658238 505792647333802146 91014035718641302 997713623552018238 220871816873398959 261192887285462289 194785717603564264 363559234713165985 20553560144679812 123601630719250328 113440229972678989 461857682580433007 322054625468481541 368162364426193377 602144064520737902 480654386675767719 459199540500711619 231630401384389172 862103996377301758 554867688977509424 409534454770247451 674639510121955107 125605805916460850 425476027908225759 236195513524401336 425329736179744971 854055149203570370 973566032898241936 803676053499952191 187460051004858088 797001061144990019 143007653934978669 330351655637900799 804037350656432666 711435378283310111 241810019525690465 411989041789864587 672759967132806565 115438784001887908 660893592343552813 564825557033990244 164898612230816180 295097615848524282 226421717444648759 281217212947291078 971000486537468362 795037010458331811 121692158913501415 164745358317243840 795033781315957552 248712589912948415 528253815708537147 74799935626866244 536363660183646918 709514278880682310 897308645755714477 252338373813040988 275958463373841394 148211075553862466 339304602105452497 855204095582932595 331481987763197599 992947144323659103 832522647083803370 120726451573000871 220793837545661453 614151966506150616 972273689330548066 97039929992371249 159042640969332177 167790199269567278 616790874331181569 873604319408177528 332715152895167371 388083247727701628 212222576905700622 931346400439642173 945957414692290927 395453607867885433 76080677524951894 662427314568812642 92228464734459619 435155672870269768 943971721091016493 356135789892598084 995184111863917485 879582119245121300 564188324360789230 256038361570476250 454040571033724379 555094364091870592 87999779938797018 976012234877622175 484211806544402046 666374579975097724 805725741020320092 303929070009240506 931819649189165029 54573633232916162 717958534636362700 482031940365461905 723455691120485113 463708129569338056 912501535820657326 31588491755107289 953306707916019476 554908125193622674 568508948800903668 388744135066892075 846758370031269089 793112826469049662 873532493725824704 501839336381877534 862569247011530304 657073783476533757 779565896018643172 612963093825007571 302990106292315887 798383786708595413 614359217477044831 718650090360946697 444810741941560182 868821615602747989 129496092105433964 246305442883152269 610523304935005334 826147406181238677 24098466830938943 12773259208801433 205141241234579880 462718955257768754 586612239483759887 452354813461989801 302385715936443519 89854819168888107 204540010379288516 142084140531982835 746189940544628547 873629440977710338 371023898579633298 115272951950321538 739010977869522296 241847530991837112 815170056466716990 102477276957082005 812314939430382363 542187219724295420 940219231757741085 523468593824102241 431945596884795096 85457146459324596 693157120975951859 145653741730317497 727816732571511252 822415084664039515 572923280527245438 345402810461951275 637220822230985338 722724876677894046 468002676935182699 460025313817661311 41701083274213261 561281932498622995 285660909411264693 615176209279277189 983358586976876564 760116527251739298 33512937389789004 693100185083562184 410139914446108512 280428910465886204 751482527615293581 51843695717629661 805262188016170047 762271234849877616 375730148850959336 790104308757261777 24595852157810046 990766504678123194 783450260980153891 879951957162999068 657486514121653809 532602485933551243 822958081737679248 557809045615455486 32184803842143466 993616157196290941 88398364201400458 511772786355970361 684504889406076704 513521400375373804 289748406441216655 449639980511674864 897546801990647633 889150375439992160 99966829699084949 609426095240383892 705886688562479960 287605616871531477 476442180207961313 158703257303586092 846013089147118300 419934212096687213 459438376162538765 257056981605321729 53591944148344808 699966085732826935 511182288142915561 652840363558805829 649522941274962545 9770788650118520 463540075818549649 439669285537440034 588386308846551437 498305384276226500 145514478814514264 18781002826606794 396882956738712964 138143577580404517 911340242372229555 8913357905437376 270914673796878696 817009047682120725 175499378553518447 573411870384424681 995272650751163042 508343272123741815 397558826637196390 629621016864229615 863878194070880661 385587792700420431 419020641348232406 842845469190387532 700828739971462907 216484890073091871 138308277582712545 38514849767732353 14430350531792288 190455704233602255 452058155015628206 232645728667927981 882370366084835192 409038301369931871 152345856222366997 400091807163637629 627823482460441892 510031812943179461 313594694515154510 587015338829463942 395510552651086785 52604066067669567 363772288222873230 187040398455919747 752256103009282679 616706946042411604 522973522814917037 68799475392908663 331137259821838907 904581198048155493 125540435491233835 175375900773166711 581895075482003476 436134767537860074 992528390716222722 788873430926834328 67797592373827138 359482571097507424 965520785046222048 705449594215128044 313714811947100646 335848298564417333 612153259338716913 619792104051071087 322026003980695934 236418960496544660 916193474000941252 132452071147566347 903852826221360391 509909464795420551 863604277653808944 865671836872925561 428048516983209422 485212881147638843 119806436114251049 900913849303985046 313255140360062010 294788891756262983 616251903723795316 381188411953359550 624910788952900177 856378810826518305 396907758071465820 910074326844399836 238531809030013469 542850831994377436 26556000507417442 600511277189664709 685463536365682584 789954691268655334 201145951454998669 738209960819844655 165700339799335083 334034073081275758 283993721285426104 556111142301294084 511959688797960956 275685597351451130 635942640937978322 201546178309178239 2896790496143712 594887829055053340 745018058801578193 196969983184373284 211604856374099295 457024940177463155 353301945880354535 612792535609505700 985360476136763034 964169068244783593 317197700390181847 254417270264704792 247265926392365422 101519179830763861 794455869801699600 218795390583105095 717221342135838454 193806187513449945 708802698971564924 344732144432658081 980879232956801858 765767811097483735 662275925671548510 988922065678336548 851203052247226088 451049109156790167 144178321965623440 653681050926499497 155068675514430136 135711308725098981 555637726194764292 521797104948053755 907369679237717812 506181169326822422 544517368407489123 573669337904849436 280576836192149770 805557897370823129 655809293107760761 649254319468036491 814532317462422513 820096870522534368 435751195740483086 369985853442528920 770370047713992273 647260279163882457 854692760785445660 471743909248624236 295315022516084630 695738285283707058 386600544715258159 220494568410297548 27833318292454739 309747007531543028 606488001349736979 910051994700467095 984495882152833666 18185647458626890 593737216588513426 639357311908479984 23576271596295812 204781215363183795 505453522880497255 743993978016860746 329944419547482120 413648776907160944 454421886366127819 764301059759401970 809179094389062043 842437224621130046 519650510780432282 327059568234644509 47156390419054716 801588874784191822 854828910557343059 424371680882489810 376016668784427047 612226187870575754 343265738106205224 786791483495298941 529363332969109340 626943275969836041 102404367674691866 763893723585678361 454725795242805373 674316059448529957 223944600457848665 613884356681265594 173980357590597709 437340962053032620 761887747425500885 437810560516625832 718318798469336969 62012268225732828 635789227391121304 2333084943241771 749002266663152021 377644552236946959 599382595534400966 399029344232335262 76242234250665708 581062265297227226 161170851467822824 989246907907538414 986983098969216186 701147841194214436 771910731701120291 727625598538981128 587524719851724214 408901988199345200 18023596813892385 79604733470844282 53585821369532629 730882901713774281 69431337386758278 545484652742884977 633152352374479225 456735370322557620 728494808959570169 134078282512124372 563754697831050348 215746782715232909 931491479131823684 575243479787905328 468748072754815630 475085978625517379 758234400826826694 614717572610064334 132427763119277265 756709904339433795 602026715768961850 647915445228224325 887664772051454343 511838644679985805 789490049484461503 140017988112521479 500819048149426554 493158944202594146 757987819360530636 444806755154239029 722263257301829754 776722562629608971 777746681617819325 270640774425807747 367021514762924347 427479445009237078 672757457006059205 142755173229528967 558413240524143672 39600761316884342 804573042099311033 379400004991488485 727152500011927452 276598327609703862 905396041932004061 727926418747544459 514847353122150039 510061281277723050 557886945508894649 438706574908560424 324201964464125416 832815675519249408 58432121490428275 292448157084792920 624717217730250782 618167388804309653 708430817591397111 420203737622724569 226725580903076078 55573721641114699 648207640784091419 622536846825311039 978409087008624824 830549788502261590 908471804265742871 217181477179855175 309214788955667580 858373030853818205 632568652455901687 111901093043366895 182368354599607851 855161425356093353 396663666872015318 228441676038641018 692741028509661350 834596547430324866 33169427752403006 474509121166705851 414684942474805400 40259618667405951 878575542676092171 989364732727295093 688682425337457921 456150612357056303 866311706835108058 548731354691005153 523050665649384978 681234002888207383 620624392177476074 493638272629898352 37624814031147055 245228240857963226 99758680703146973 444762928638396968 73693222713233119 695487310277731663 703914245509345834 272192067443023184 868931610647822659 749936131889876726 781632964826584408 344068451246400592 355410049474550694 66022605768564530 85550381628546082 890032681566069973 810913610403422240 428075486089043256 57731771361292695 692691282826273104 703918011133869408 238160668645032863 215736007145289976 595564415718134119 63885572254378428 651144716446389621 691283196598794350 873753544752618618 322161190085192660 70248580517220521 504464706492007024 163367613369476400 236603521351641745 645980415925947296 113757210714655755 206803101706270299 245847548568906189 490555867803766437 816462361725233798 958910177157756820 505299376963984598 802752632342862786 377051471614778029 194879375697853811 510997138069292249 717582119057578921 635654638148213138 665325204316271737 159537120950745849 558668326356872379 442230122997502491 939603530845417690 354008242903028318 757756702653739661 260802718469127020 925257577830345185 494181003883880700 698473444702327747 758208870531333906 721971042088345840 904489158802960870 937909753341104347 185585642042313490 165567138675151233 734804974344778931 100770794210449341 953721861787611743 469166801438929313 481280758944001801 235961498698408153 147668868797395227 464528919852938941 947868889108851706 392554588379512997 30280547217378576 448588967811894879 503561704390119455 629341103686341919 907599601066168113 963566060722933815 793331837245162635 952599797157061791 964729481946333435 475103956202021364 165085563390246207 778623403458895018 487615722127917971 841527836179416632 96403915080168335 556231154044859759 508857363744168392 197951683808612994 607452339398783260 785313908256681480 950819455650432235 99265911618892974 212790018661323402 77961918055851224 771085259494940126 491846111968932335 437754712344895200 802039286546500335 617776788967401584 805471838090149404 174705865749442816 596909256916603130 663955241123579323 56659360427473475 781572072702577959 172734009540957986 699098471421351735 107836549721947413 6433396116526327 116113535387901854 37787047396295363 820261922850904663 5002566960397105 837224772076223665 160959673070947451 765060350980932212 657341478935937045 308575788130256185 824741741874113697 294204425462353418 247071349862744565 131458602459115533 936021926780113690 582954477023582598 646997695293417883 328679531589146893 695258923469934323 591343370521407324 662616579478739285 201852597115922838 465495525217998068 554918467155400518 922115465014063387 57985368542399746 924432028692595500 421080881513492738 223484121642747536 843930687541354673 129693406122685422 494083885816400845 24382180692906928 513701115492484589 742685227931319059 837775200985721285 89006962957622079 395802222681901473 671897434236963109 859560900538548138 476203073828807301 784700291922836757 472266669783280531 13910693500806732 242749224049330288 294955895414952577 560077053436380434 714963542843116142 387107307912560080 636115510872456287 657440891959203635 840405772301145039 713493273185638563 566240726460336783 947876418451536664 247602248386416179 624917576439569595 140249676235685824 272169343691673119 823616841967745376 582766085059492657 148850241317066507 118937878843063231 916505817127036772 158527902198713057 697349956489994447 860014792284005910 568272111222745054 387612667023762645 912808054365237089 212159832420271338 511163492304251842 842323177672036185 771423203199516134 613870238799306620 943980074126096353 892994610928895905 165771945132802056 930449422292263341 464398950449589466 589024281480497524 907436381615859814 738935257594766135 6634826989747243 334828876062237927 248096321207436583 89022497530139825 120123640738693224 690433648775789339 627592512348062514 819376578375115249 594232413523099754 867148273781557738 406165128700558082 895495763589297241 177956591984815907 553334897902971342 271372365480051749 259225973932403247 908099060130488940 573002586998997047 644775933799247704 339535079213923054 335877139227061641 460203213253062820 7578830171638920 823325900537199990 235193343046124027 352618142250231173 632683860962607613 678649287988540346 932332153285565835 321573882118567697 431913889201245459 55483263164290931 497506212831218520 390385813793691872 290503027305732860 844885479343137442 716009583827710875 728654210126160349 506832315934035151 563504321410926713 745970799489874520 222163449263965828 631339542184147219 593558490521862746 152042835469220407 992621906178337964 937611598675565043 206727053757300602 875214053333045439 912712555731746746 46697268657754450 711760991318891696 633848397621432504 539602053056509270 153769370581685422 405014654039409907 991116254943675803 775537505229814047 95349958646950904 502503130525002322 897423962815333047 765912871723877527 867935521291669151 45181583223290751 167120365295601851 783921425470540605 378198589994304600 526884405767110527 260418932994306158 373297665978688838 352269642560622301 153080748579167757 608056890249003175 64366655189773229 16703486100575228 984796281502075263 916103886421253831 407792407027556905 105881669589050290 977730198464559322 46090794485403599 940635090037120011 200277423137163728 526835520626141589 181007943481072521 102116399120281835 274190343882685477 359441896208598197 621593918804922271 152242767739051762 992885509364065224 107566406112213019 434832154536050916 674852316128591283 892543173209212347 176380097974910865 330183641815603913 853411829725376819 217838077106381637 910895706334793070 48666182740669881 496425069272388235 10826262451465920 646260473662923905 606803844280688812 355668272478582418 16739280438840733 438281497106774260 278973096456258438 8110523248499873 543811387256411656 179654035451656650 410073207857418112 271961242050813405 800705076882609264 33707128414810296 41485485168198330 205551927398335927 567266077982881904 895608542576533266 660556039535472229 28204452025990348 441780244874161888 547515680122501380 443550986064837328 21440372948552707 966332916656279017 559295816139389837 476775874642072068 582260719630050883 217084092833091787 9555631850446036 808884265746811821 908498336176768038 645993400431949240 871108544088709217 2444583144228310 392838263600537941 253719951656757253 220730319966282420 733360872959741491 273788736905400146 153702075025321546 83707674686272593 628196911035011302 458420085860430798 379830507788575732 980695606771066146 184057724239273583 132918478058072014 658630404962030273 970386173324801410 317627320822799132 139806587159609326 865786589525190481 733152225191569530 122735587741930565 509950540692749114 149400608028148495 127469255683591854 366573340488341255 376171492568850748 642831804076768877 765341007900579111 226688003714943683 496074847536146714 937070940817416534 174162701980396460 25068353799052670 794323681065077606 251571129386020859 69979713725961890 659615636517940919 458700989633655385 184875588652243517 110319495444575415 760154389252231925 238931564062315871 20624890663301950 456630120448930674 792674969382986383 784520179689211413 632812071541118105 307747520185110892 174457316135682586 647831877617717391 673692680862416022 114328913801752823 597227210942131058 434033346513194638 436309229438535670 951653520081577529 344225340958474804 142867927982089498 561378564500231114 439245293419740903 883128808109359701 881777933210016966 953119618900193392 468144826927174179 432408867896831103 254723063589412274 707550665389178113 955114578140374139 853971956332328535 826867480896568111 27299939572349452 528936756391044979 886857555895279445 118951438140826323 646892963224001736 323665311787931404 914633066961978448 366148359237972404 396991380554345563 303059511612172295 465048124159083115 287961519769442577 818696761833072266 416057393794425235 375203264328353848 162465794825956439 939372387183145841 546796282587806105 61490230245348012 44540173277096025 135862605552459876 348806201171465934 266564915645713413 271689045628489028 460340648466709548 686972273697877156 323098148007579577 541772023327565408 311897925449937913 428588037006651121 531376943324746980 592141638994695981 979238422485498750 26646548730501732 796875555714055382 373277566607580541 575921246599929625 386479136470642152 3367817309360098 763682542126864314 605214935637915285 607842310008869557 536708499832654780 938167666260040258 708909249011617574 594682259858363507 160548890550084215 123263050664271858 815732819218610570 463627267426883527 294092620107291523 417009570474679954 500440902010497460 757567112392687602 196262862749434121 266974430953726741 893272950610809112 11241786537444591 948222463656944501 186975320937794382 606228923955140721 753007561704298553 406290572046629370 914449916844598505 308050204101392362 808024884266154520 937616339721692525 735514766543312973 77712103732246647 76411330463352508 267789844164212325 648641876380596421 699129861611246909 88189627293710005 654010627049432902 812664622601536758 124057943076785239 963630277238228418 874086826505901022 848979997702624434 73897019787258188 753028067606714815 541276023507631008 842317471429576341 281155713429677632 699554812166467407 188186942128713994 646116240262150717 902926713673696305 621201272985728444 955860338653828862 959383450538705419 820943071612512097 665538242703511433 300360392206938117 727158271469597387 120662337510777811 759761903846028423 785051514486422804 28085759632976160 285738165065687474 546899469015798148 210028506226832599 398384202733013426 896450566013354359 743230000737567188 235769648612228839 913005526135065560 588933800392589899 454574751355718164 161444886948193252 568726156110415675 917245111553008659 612402579546680750 164469833512841208 848854879777381991 323177302223895243 344445936269391237 491687718720973055 20069493089946233 220605262607888138 265235656525589395 264419141051706243 727372881476867205 274004221615753176 550543847735361969 119028483740740541 723906065554487089 166641612417636644 160123046950718339 225123932317659048 167413881102443178 317483002449211640 838898673401898336 211285799742302930 341933100716473046 974932375627352025 608297587361730278 68008071757080678 795859523434784020 654935343891466264 64320105864453076 947644807190252854 480931204006591410 588381118326325105 770893202886907230 117108635651343177 229874329629105030 272352828364973248 119891830145280118 455379533317622016 203264342689433252 370242335548921940 85843023738634052 454822196059191966 645683595365142889 380513946611052390 271590241348183821 130510623568935878 459144060975148366 958282874325941867 364715109972721915 802112047519842005 370585756330789211 774953575145357939 432611873503827574 533112927741394866 176638647964116560 625645725241334917 872817177269939013 509728920128530006 429680342492415668 496808490130695309 224725157203338204 563316666603803672 832845395155246038 388656734810732324 712343702654684018 863782460408637637 472407895098194904 831164581838739850 607101326075384485 662713762932842728 22291024163050400 180492537847321118 672841314635227888 37606471609037750 94595646118785611 986559539600759010 280155476213016962 768186739640358298 857336900640535837 322649884013924982 504263536618562099 734128950925326045 715406941720721688 406846396256733568 535196210739451830 976585313583864840 182891841645121604 163772105717265241 179333889539870271 726044832090861105 84781658989020532 916794662289428149 36166202452446442 280877658201224046 504253435837594774 167474125925039522 742303414930056520 12668993940468898 48092783705238210 278592128030047341 34812522864176527 75545384168480225 284112212773831205 405390585757828516 889942355149645911 66197760484797574 145363818567698928 940737494379249956 593525516688183624 341924451157625591 415958764379451834 963724303002805437 358951371015638227 623275876165339337 401176293248178797 69993450680277029 746545740119125319 376024692271574787 156217271107129674 150437497203752733 289793344359897979 396286631601984400 968003702182858294 538961906000141185 51527496379809647 468910757560550830 58544196824149071 328046664404668455 998925492886517881 581504619862655849 983291812585498950 641484560999992149 785262167658794856 998363209407403186 380639286907087982 478775232004540109 441492838561811188 686503967551308392 888335183986546885 234463438621440055 26894973878828085 875683572340026331 699387090710069532 350593513525751579 228544575994073134 589675923276128377 553889025719878752 762382939688256067 363580989107472568 119209668371183847 484476280238826577 851668799342960643 406571246403446712 603491613729436496 786827469328407145 769883941523444982 501262823089291037 923204646600631249 960047500768270818 628956662032765525 464547096999809238 669037036806139156 122669948159325786 916473052718450932 639276230059822365 796488024080097691 630289347985656210 584751263379672947 117761453533404706 685455253661720599 512917988509662608 929901677563321344 867500247013049763 194618888999311698 983603430993819438 254413661701197792 395658647659365431 802566867321376673 822030862151899268 969001296116206449 85653980241578467 223865692197449402 860106687389381605 166097162557663326 216030626808853125 520729168998408510 215754164184300650 661542841077116804 19231279457780362 871307187996862773 841409593597253518 141435762551623875 925726785572316437 278417359137595180 945230248435321409 431814040131565186 920340995110546733 859141846008305775 892001913416445334 619673749898764168 188430487080616523 210362223002003102 998821399769187133 218482781798364069 255514714463980190 594226212591355608 916993824785223784 252789778223476928 320400049279745648 885131068412176888 957697182489844869 262729810326557762 618387727142279095 695669653179211966 110556703072490005 591588403319556694 344108660894249716 648063690417254069 755136899026152110 213389850757157217 179553478368468627 180456825559080152 777756477480058443 26919161759395081 304541807843681980 542656947034007024 808750035524710315 855385834314299002 551170741977108614 228209883095503157 678048502815935218 879735565251283356 848957571808505614 539735128562026387 698051281326587755 150497654013939768 909870378556830306 564424345467328395 893595775258601926 19593566512557346 135882731301332486 525888177452085409 683735823609534244 606014567482973123 218984931262544839 658542035126974164 721218302208814083 973293085306066166 346629611155781101 164874601148494902 175967556161381122 858401164141567835 125126338660718811 547025068451244248 882670897096098108 535576550846723659 196881478725358608 455372194984744545 508637201106906726 197896864895785124 844728688912136770 483057529122454873 473941485622445173 392692113320134934 662178832563305465 692928932679363596 566753943883843031 276000330557587966 575719990298151083 479827243484084377 249959816288716632 987953021648241280 824484714377438810 631576782630063925 685277675922870819 177455043241119438 40798732458622238 980601678895895912 943742704247278559 194490563046915155 504004157035349245 132415465764292857 692755346070718164 850055602344268579 303986233246410914 95052216117855989 44387388752311165 836326569676859102 825299513210276650 433440927785617804 871011049227712562 512784619208997242 367965853934034383 441578010300389512 863826262254330636 874996380194161588 781664801268277937 588925070544226323 144835447747695230 279359113011599046 960416914872638559 655418167739190802 966568151291948602 975394917382039754 47103627131046677 691915511085206996 953680450720665114 131685320908761221 544749628023262512 142642026111493362 402746684350524757 641945573552449528 258195767552008428 764045526079453543 623641428179858282 639838726944639939 293722895684702026 595614218869049376 992579812944665684 795911366196680695 800624589878280375 943503652079273015 648488099036449320 311640676906326335 147327543774816974 656633539538451262 920835770026783619 985482153457164063 269709065973659619 317168532932977769 32640464871747852 121922715374134503 765448719883225272 139307753346097936 641464653518621053 222704641948198534 111455114065681685 148453972850242445 191789971651710404 458049185067407384 444553382699069546 308224290302367952 604711567027287004 465316825838303873 660151988367328830 256523848280399802 164499849124704086 383007427007619875 79504542264136960 39803269398920373 340221635684873566 978360693289335601 261270552580237831 625069813826326042 963355532727616417 67016804201671510 846888278600964971 218607763485097761 582696844598417573 508893144414821582 185224513531821271 259631392968748996 44874963407757881 870902951809314401 707939338398804008 174111796929459719 301562465812750628 707620796832177190 154121990689374311 962273618234596564 101514510826304943 400341053656867614 75822319938118183 471214193810713271 495163565649895812 846216612196384597 198113932550784554 43686460178356075 41392180123045316 449580179837758938 617383818123069650 395006040843245160 300978646521521839 366703406190156971 165397630233183788 308544705486081607 233683135716372734 964126888324612427 469409543954539544 603476647638976259 444875986567239530 722179906752739879 146818145577108481 172025229732518733 774833850512775936 670625026963955822 981175589688594565 557275264979390200 188103615159824019 846542005993734362 967007612844628792 877452218512170423 816115820772150361 144783819361457696 15124995112650252 698827888465894333 729235803852955441 223023566087464810 223516962929418563 217168991187177701 191701156973417586 421943290658913333 837015589176187549 75912332712237756 195747071465738442 350503892977989722 190348441379934242 450568194642165464 294250959319675891 710474893229410020 888411827224221153 566227664428534351 286239136778871997 231805596658707246 716685280769534811 244815088591880280 509405503723464646 538532796104157009 876515644086679026 416326201173291341 885339050255839838 206525665239821485 103582864854621096 459666558505804221 607273173837373756 106169040411724607 441702116336847856 985817439651836329 633883069414984421 945478963183024753 129067175838366677 382892482498505456 506079139138318014 12539645168244811 95158701329862842 743378377449059488 436527387876828411 921309485775105069 818831310972025840 105895338560237194 172058490356301576 533039057193249451 932713767030216293 712612517265375481 918663801732701104 231809465974813553 378435110492279075 547747215335566546 139186393329510356 433506462228842808 98566672470836674 495613443158704677 931631291768065849 883290777076829229 541086610470820046 894528811765086344 818464357523960634 261419429237274499 4831765242994889 566215094190727486 285169206618856897 975890031222603532 462395777201277807 570203370437075444 122702244553542418 720495126342042046 52012762981919595 524561585052280063 742039452030228789 171956354108251073 789477180215996308 486856172719820775 26755302438068753 784032660783566157 553506552663239697 917203921866134140 564332296987405467 333940343493736008 851393336602277105 964782618181607935 804817477406868797 861354793520670755 739558000724743503 79475107583074903 741101789639827688 517298263347501621 498777272105988264 651960613814397483 946007677506002151 427636525344648848 172755322294010096 47090523624947572 869290220514351035 249674376127820113 696607848461828806 446281085674814653 712081448738314809 717139415727667549 675179011707619782 540762705929259914 787247905244524191 741933893749763979 93310674136586248 123686372853143887 614599237255703049 337209061671614014 801616907250235917 150454749942869046 785726321386610610 929616627567407914 979274328501361952 890656523740932805 407502609609904527 881649774390029748 861302400957329887 299924158066303925 841196773895268110 147292702122770763 318695895050303732 123619452353400239 249853936804243560 280706683985288835 735899987410141839 969605471098750018 502557759703042909 493967023421594265 556685192494617538 786316753966370854 914487341403412107 876574080082866895 705606266625659057 173702276606557332 877376944596493784 292207595126490662 869708136660799266 943078739831624791 642365608971474696 305391626608692110 673756859178503674 154163019937802700 641851907121977434 374436957167556404 188099911456670528 458990447960229113 843886381555338057 559287289832763684 698991801297683200 6482575964339578 392714011533830615 474393074709860175 892357545983987609 36697166903027833 540412427866847525 408041336791309018 352323943913539222 727068169863042862 612832280317368910 83363514537370713 840535930916272032 345577756272286058 756361924500619131 708711679865475187 4673728886820876 687345417965044681 832834258458644744 664613510247200836 901176110051783017 186093333235448826 173288213115129455 659503128369909962 844669368208741258 946780267376153227 282537575664460335 554393970720661953 533282427444523520 817212498262624136 59932561722345117 711935691114238576 686754105489139299 367754579349198110 312278365267684415 798548210915367754 167600826729862037 461316451854265423 45217354874207702 374270360482811422 279212636767097030 350006268114177313 405860340847790940 818591997905237805 749765706065075900 82155322283824372 90968630082712826 601312137829856370 71975114923799284 615719930507814987 438193499954714044 877011177505361224 541164478823943172 68574443590851683 384520843101392693 359421849263912892 254487421075450770 93257944801081184 580801359308062535 904622073775234687 955504346022418813 198606607497183635 273951523786942238 311486363742596067 265683262095121043 596590672172193677 518583113032874974 999833987370868630 704347506749260288 721088596235796563 248466804029231387 30898684503368282 107731318233939144 156530854155064363 822151042441071823 372715282474009935 665582629423747768 460088179363598985 247057024833648225 661823426452914043 436730017604727436 471033619336894250 742455658197862142 834270630643277833 82934102350856074 819842915445556532 608140494615349671 778523080527555322 472821076410940234 32550616048650570 489770893713603329 485059706906169535 233728066198747901 692607113762642778 151887994490697331 53287816801470490 378479186341339934 367846453302882255 726998012232054725 359029498881701585 874769665701299341 899917541442391751 162973365068709249 187737071568871783 560282635231961969 741935625034694103 924261828595110348 563950024328027688 224897947294925289 676634485115161890 55527942820163818 224297039672236436 533560488252248726 729641712464269487 81901312935164104 860770277093405692 128720559949443239 254494020482326431 377269572858745545 976900820181732168 503085919392100657 648123114361757294 722958299269009596 163733613323486085 658451182803674 902776547227852134 770760421621634072 219141545116778327 336655798854303345 124354842659600748 701441034271814294 825241692925927418 724091184904623122 665024886744649034 136637272967219767 200887716807517908 557626495724931140 478845660264789848 476293839136014098 773384533776546690 586703046685830910 86585883369482637 579268688599421903 394851552755304549 927609610503611722 527236199484430816 513313060990720755 42336192977880931 274290254247963924 15689182509650862 547009263829550806 420967002248466540 265948194419014212 455752953289369228 503255685300185703 175617087906648509 237501404527166884 763778719669277515 697112802148297001 800978425678535420 175059262273008078 191384864117994582 39005879849210918 788292597799163920 772461223919587678 572364453974574592 55981219717831141 627790786785050175 257884392553691486 89102266469981168 327026302954999726 672924590482964056 371200637629658883 218121033970386343 990375172874033472 857192657956646768 508803376983928120 930028040484488344 143172777297107447 421811957668339984 101103300750259135 119914038125040794 402427896262335078 615167640533090122 28056355845187590 69657949844367705 389170286333556056 507976270779049469 754774139249401527 106201977384015690 94309476652822090 239704560673686595 434728430822421188 931901427802850104 964579764937211924 493289650635812739 149511311632879768 655502688337770931 155707374920914194 338683074954389330 593500644474386128 97922024684622266 488567173390927981 159109950001623013 905477846629567754 587802695774602863 505883965819148326 531135524458614748 302910990541519077 563859296239854644 74704288329590798 924273867288984837 209972481433876010 963592447240223374 526700607584125374 742826963128526362 49746717227671281 388469594088656606 674439627395803629 152490334654624487 163779153011295464 470074793933049326 557281426270678688 505632655934418351 956961925235942613 713207409023881680 899207240779931695 967003435122732400 209714116829250732 648708991438575184 18110425508873716 499189549501708320 31821820884121365 37539271628753592 102561127694574263 424593333297732033 516902147117263713 404457386846200924 24919440162616382 318726932419452421 857384180310606382 460877019050847023 416679706402955655 145915631571435889 125895460085614420 690969956890391899 631181037687671330 50828711307083167 620188482558271760 763297357054949695 572078294751399134 363328734320153507 544867209309080761 901970169556286571 500698613214035478 594359494650107638 36230064179086895 70548234023924536 538705047183243369 417152751425466226 323032189565989943 226994455501830027 41359146586078407 535567491266206665 412243332467549120 270029963984226348 9435088505852360 889852657746665946 92612493519381459 624206539989156526 584577874808997894 390590950111579771 140826888268655744 453318191686275290 360753799356187918 113017048377833889 546415002362253104 353058980403055193 366406507276045354 76334220607695275 169852647311421319 847153268204852645 514540764415662652 936429712659831570 167425693761199695 169133702330089173 432945960579952513 288984069813288571 621150655355322070 342501505771996611 52706059191868796 868217829670117638 979135412867699936 788152573671123456 547515391900254926 44934642082358119 909747175601313991 720690311540032037 230721977656974025 392734891241218292 752060952725295660 470337529613537922 944442182425775799 606514553389263272 378814422917332238 209987082214446360 513910668898813495 93583914211673326 387004639973644649 119148433628247008 131012293612597068 723100365200224014 783106247871197704 664621502541867993 363423194950404942 980461260430603036 406941528634789880 392982799221213960 810160042211185141 915903516426244015 59394515973880052 558916898186493790 985503681906965439 314170656487166424 431312043805441550 967777314147245999 571388909750142384 416994762493810498 283204397565104152 131713245394354235 555091156493031821 790713605495501304 158690944265338053 861228110248239793 979476042693946031 515829268352177258 528386204992805853 181968788541619983 764324593437266576 99536170375100996 852515431596164808 182783861890214953 973364461408698881 901992874478385943 852547661414113487 960032121556097044 350371135908689024 515921953736704117 563958513858254769 6049775444476676 333439929447430027 427855910150262699 455229594817026758 841536041995612187 641170788313751927 372849377813668413 359060674903185554 533014505975564357 816483189250215641 650569868112882005 670555588857366971 151680548849002366 546879670586729964 66161535947101170 903137615926944716 652137035974576634 847843166583501526 986475109768332335 191307187579482927 777083500652377749 151359515829040899 114014419675166395 917822232907525779 282058028768124147 552238164694340859 358643698789237147 586206688752169388 294950079167051193 617605753225194869 608799946133672648 892380181167423202 314944944076335281 648699482940301597 72752778744619410 634190575830861591 975826999450649773 295265230192182753 677488352033582713 14470915908384582 44988000117199631 754035079962844125 109601269286688406 880009679773788867 449116490662310518 88691486528009411 157396615041213121 966186361027818333 466728530520861847 856894166599271972 108642213445060603 265237218237840705 560381627850801194 256684651210382529 349664029207199917 364456882875076655 248609889061418813 471957239700870454 143802500417105898 723238538153607716 584980234610698700 305148335960046096 45925589261783631 204006155398581837 431151207978356788 182270669475920863 491200511056901344 871504797129984373 878418982725207244 734033059404828474 856290887430244768 965203566529249253 791427013863458615 62648907087482646 593737434365530345 795600551401537837 191610559036225804 752752400465819060 204946844755700457 320461685375712608 580944250775577580 289459931789738245 179807081974543471 879816131734768366 348352386623544965 943879653602201850 327785159711459010 512611072907348302 530730620167524978 903149461727571168 239078955001933698 877170319146034466 381740178159698998 403767056217269265 350119624679426367 349922229389254894 493467092229416230 707999631651501642 862042696300749202 891723810390445779 981241524256611913 74375086703693249 719125409690402261 183844878902123712 381146741628339281 678291208259789498 539493461686002429 84898233471424580 515449595464870422 221059029389454674 446074969890080445 277335986769768492 157811746342576006 587813439973073970 348515302561715861 886478394541581866 67117308205705320 341052022291919412 621049317877634096 793089420435384827 648385182277848906 908317430734063418 516602528137420631 103770800970586535 742613927451691745 604515951588263569 919220026910662892 281503622581706075 158964716321458080 728326912483413311 461655942736166592 51039963748995290 392901835679763906 240108038047360238 764891713549248646 548266469647123293 99678586533828155 511175684719406297 289206369749385872 928208075763560576 359610248362970507 541369281260254298 244155315189150946 488143090076927758 586392734585124502 666694702328660905 490299570593952182 801055584452817110 30843617363326796 313050858990103586 584549363809660919 908489407268534711 314673737036132889 115103993599805694 360624287334853560 131937718220267048 179345152157845157 563616763721911270 921378773148593166 374309975841286030 418934497658836566 667945390173619291 867789904672043805 669443283527920393 253026922067242284 375419774395733858 197927070345968298 295934413628534558 303297287103521727 490562681131044262 326685891531518240 541209257478642655 262360482188975266 944040585226457790 318708453990495884 987009098013022896 797741373287158954 672880789539572773 555934515574032022 679652883113224275 508415945082440791 829162462021335620 759939462520420871 547762064337119722 797771432402742776 953782463048455837 38472402105355782 730400499433441643 770162220080541518 471036955549573867 789711675420551116 989468728736158617 797578917870224873 304078291051435918 853336770849802901 616798055006046652 970076562586497653 176412442723527655 673545611002582169 289856991899491919 4984472291743716 626510395313680141 654569968497382524 873762713115715415 573183611935125613 436419261225001778 482651555146128990 772679785003721588 148932955448554724 86224507710515029 495425641874455040 417955047787633208 761189944595894290 620006357194498166 767287077819217719 373898092763350601 219364179556648775 419891531151441702 572841536960304159 75017986835228450 771072446612781650 382701955491294975 506180083588646386 78470409393530915 515754825816091069 602719608876840608 664493389326356014 477049953426247836 738694893719615442 375559589424730782 14941160934049612 217973585190003555 990271060760491017 589718233638389847 938668719397864169 747800662188429862 833611120911976116 322618586587160777 508380424564670156 780980223412807671 746804222469299802 861518113188816080 874089132433126433 696005889930278764 578827810671272737 954236364944995417 406689276895696418 172557695510990044 185338936502738376 177245548019218227 212057767285321509 225587588967793486 926629389865560807 296605411279682295 919061705689556661 505006244328234852 285637162542637231 940325113331851166 649408422960555815 600036818181597479 603732876884527377 489380860387478499 771501680781713589 111007234775821041 9698669372597789 580109630146741469 107360793624436395 640999682189232562 789652150003577049 6772103008997294 396757647385619347 845386977815216812 515718415546736401 570021505336853736 870483457563427287 422492281715609179 411331571115955169 605256957515739538 747181942078803657 750153308668658173 724806023777654142 40532845262960533 36695898135611681 697188352726257538 184283182897557280 104769308600933288 274507373643453148 494267124029650422 707914118105972508 207972070955160295 27577326957474446 177489994502198706 474244597561849750 47295533161201688 565182453572556803 736641311029779315 640874781086523326 876146649693726567 980148247024808243 760444748871381809 307146981583595342 430246888726037734 795771689022579435 297580856123742397 520639397742050648 525608354228873329 205193616329429450 632524706439325812 434939525450908792 59059860526253018 208303427159272666 63770772437219957 787535967157286297 448192969916479290 261161379185774609 773245558675127340 129167898935600672 237217635987337034 57066552578455483 535303663513667371 34304071154303787 297265662042713480 520707538669332794 145320441523521129 755487079278960608 851058487377760245 689739622353122792 528141551781914661 449875425967300540 951268416660249177 482099549597726326 305345809429396699 349250424398016742 692026337179808304 211731091804307629 874929926719798787 416211857463029308 111547772538899729 778420242636506330 26273297331714181 699283106933593726 560790048641877185 436993381828960734 704210812522887300 213727312528495436 676553485203215459 332442851679229376 681515846627212871 7349346742315913 587407184750108479 319992223544057180 347895070006120416 178694975854196 46723003649241745 74244468309898896 655323729169925363 480366896573236183 969995232908993925 106495181440676583 555096170236406529 841211792890626328 281128740423628438 531196897070880277 102845511905330310 100494022949303832 411991379734689167 36769682892303571 729900805854177823 565731601330259243 977641026147080275 898300491821964615 165566480599134320 71943777592263731 910058975211501049 21272758349221873 866978846685439171 704507905266280866 940257127294266874 924495408404498843 449543595198426399 623740377811335557 927468509270151710 896052626040509257 359955789488886805 537397373212968218 989394596996840169 944319655045758681 233854758588104131 491480554691137716 629180035617502346 22784438684497778 842125338083217437 932083487906352159 155804968105246047 46617587904360013 124275215173540555 503223481720467342 1622131117203861 751517888814229469 633986764145030639 1991926738043729 596583075698555605 341232847372699884 454498500060844315 876199360330822789 651002288705453367 373321085493613140 209567966792823925 116295494368420476 127751980511514368 572252730150305134 472956035778051296 813804099727559335 280531576170417636 314860542639978876 770826365073138625 933999848520013682 719400398051983503 761222800165457191 303305531227364206 33835098737442712 796921163773025805 581071542462583028 790952327658920009 781251875393658504 256278712554769453 892214074362310862 129151088998273352 230215192785459071 155065287629558792 890952154861938352 59002621905094369 420810425596357530 705387578656962345 195742769547874450 633860414885727017 624670207185706604 964866225669159726 828106318750592254 639042854338110208 371825834750498275 406856582794641196 510770367729858420 478644856774415669 872492325656986122 193513539832544630 519113454191426215 295515337335641845 231238272030497642 159767052275759787 972230146421061615 606076486794559081 134491668803372933 356176407369969239 550154500396160122 708584294696128488 64340606805056202 343826925978750020 340625500825370530 831593235187237035 96093580736421191 217506546178742174 198501926623402716 435417049590444957 42501606398423357 506454289283842221 525391906071692837 905336493990561865 24846432512460674 339933004870915584 167107026349726447 820642153676611417 583284544952908282 162307868908300143 127419489196939568 984300881062083049 351739448542217654 515268079798568560 568146093256153259 857684310076995864 898300940794568731 561184279571818697 266050285637449430 374845497216628183 790071796994785642 606826346122187536 556750843474452749 90020571330388143 563564714755473199 485625047458051993 148454224406619421 159409661157009775 430009091934298889 517301275662660505 91685080762063296 516600055125346161 24154556757849418 893896385581372106 956250494183982155 446397613737487173 215237587668456729 381163782014048672 991352439123672631 722677830095381286 520888720370543132 926301818785069241 382787158230575297 152311781832485336 628159919627509810 227989670315287647 892277695492969693 379488606114047197 784649514583629358 343500879895367463 323165748320288647 575684695737625446 105033308023768663 854635785295869989 821890944442678384 18495589175455624 629480830427076859 729346299485204485 551208089529540177 332063136644485063 793456896617277197 807384568637451540 656401362497905106 594961972500124749 301356048367819761 205053351813052767 553736741399223551 73788609040642111 124213098178282448 786829880410994585 795613960214646445 184178597275113089 886868553180530777 621967558991102368 27548721699262252 965157840035600334 903602993761527347 643067320622184351 948089042942808231 125938028178029994 155808830359810718 642536416643686737 255147703793824735 739838213618441667 870620312244368248 269138065110681082 575378766337873669 288828116036391521 46817793998903111 37426085596395472 458650009659953152 870311971702744110 388900627647864791 247328272813117190 733328940762752453 291464691536967310 200043379564729898 443889321416476431 19024778208189796 413202865300827757 176766208312106761 919709497139001152 858600244437380971 509582254458033084 138182693497114744 800708175583262569 903634705008124182 591369332376544517 289724020452198210 691616958460228737 57935404732321495 537723978199654452 154261277429475221 929613154737462885 639267562499749894 574821300289980915 571758266259131013 692785643406031100 129280583985200529 880176341412263148 812477897965759680 717970396295623367 165059127408866338 880230842810603352 73956516926150080 876656080255363657 828366810032791270 597746300203922204 667004865131426891 94270577499151894 530624368377389003 324920913933945534 604409212500296487 239385893354088677 704311097114700142 694619759834897251 208203211934329421 529872188230836157 606838783134804942 938210909474500096 316850264467878144 615415674593860895 205820903585990900 920881524330026310 136755138042054509 639313311295087956 3390773514927294 236800198234195385 280739023997765304 702905040860349615 880455227804260133 781815487691282515 12757941842434546 504723250507595123 936715532596952910 48794982528492541 866116722188277581 385031651013385689 31960628990666192 69178525249507450 408524968725391170 204046211707106153 905633118256614770 7284727308064276 559054386478219306 310506513037244794 386004771634279255 435107967309509429 362095701423595461 662178458769733815 672491485689973238 642012331800892646 846886480179764228 376676195386432403 147100060269237484 38223856120836776 225401310500219368 50509926711367456 131507567779323785 416750275376868765 813384835673499908 678017369199490776 302145378859278438 700431301517414748 344395256114638533 56433345018060512 977051329977402207 739942467444514531 207398410923294548 523041931276321299 889156264109667444 855359568503128913 931604136303859393 521717028567709583 317860976567229788 623937572865724646 834027234451969568 792670394679631431 846563470122200022 219991339940957489 402380344947595441 684375443160611710 278821286278656014 424680152092278434 57545070456371632 592520594003349309 117854587575857389 67792566107751606 362542855866923329 109090721350304239 384093603571110182 477981340421778466 977601069770399696 887108841969349248 781240618676453708 306802273138031961 161013471367094436 698847309594402743 106354776866145731 457486780323633795 358023939337680702 148708379810857972 482593788077447584 48045909667815487 89540191918025898 261129046071333750 524201597773583028 339029048228333991 600342263201794125 327345716728292422 855101216039544554 622171639559954316 931741061602268171 122207907651117929 141387412075000272 995627033332653654 161731698779652521 840223974327938252 782059738950221833 318078471873756863 854722352387888159 884129561247202939 575360739891693367 9966726612868775 742484157395495514 633704773093597164 730109872126606601 71827734651746807 3133760734458102 600316672671778833 599334964242987892 131353935713852569 288514295555597804 192701160767585932 763726631580205787 794074452267720249 296400348112473163 707091014953941104 861117938117793449 726485814054046772 332735432198507245 896455322646465326 50002815851502062 164713093477594792 352017046492086999 712870842740554956 429996044926162013 395671094924459154 394316565930350618 608796420099679152 708682986999761018 94480302958534568 589419938542893640 111085652440009361 147783705246517186 42344806894420583 351286978344068202 67091133345154536 70776368236797959 935907114023913857 399099869921970975 452257617280849735 415777479606437302 985248253163952815 574418317750129658 842838879008221164 730372639230615413 851871378018743392 174521762060165427 684946104925796970 114278177604135876 546598241862111954 2145325579774463 956371207640040667 920434805242349015 771168268452441728 266158048342541222 367508845849343343 860873167320810857 700962943113537964 589945808652874915 162674867645293158 261800189994057702 685158431112148409 366788982818746936 369120995645879400 982121776534954114 424259010607453387 889431243512189290 103841999884827764 92098388824892822 843002633189654326 944811063332384024 80509648759949819 170795945251704584 836477586226742330 11352457043474771 136092912493323375 446326880855274923 375826251258530620 234558204948123125 342114020790661492 990796453391199671 269160205036854533 603796346215138463 384748656558681425 246075157031773660 59879525141532286 114403630051482012 571043924754050250 971578198501298513 398353903475714391 893372883324857741 256891360278977399 611855683450487920 811053292001417451 226679571354492414 75509924579447444 989870577683565811 888299344685223269 112268970292986859 743811794379012128 1428309669875806 930523323490332770 568950510353189926 491246800578848735 185885832942952061 150573937787148745 364997450630028304 818245374618568209 697223619789724606 560759428943735009 402394869958457412 889129083428347216 6057447254329211 322671029914231999 757923105196085747 514813024669766441 543601332776763143 386629916838888087 691124038907978552 655529598918507112 503313978723821941 638407798300768525 682544624512310347 638714287232951432 502152491950955833 279904269731117825 683801940901717859 446586988114861652 261730947087610555 776864545097744308 179081194235861732 569930212880921893 958336200176423627 451406007878284659 173593750340673496 831130523680161021 96945922793634134 16815372407483310 171976371597972542 943824539196881926 805255652461777366 876661259962637810 12247236991247097 415529077669023090 567898804732902417 730400514085803447 502863607693374262 814286604772326482 805418298127348087 881870551750631547 93087544057518782 621523782201784437 181298502487741984 687047432851011472 338329583216887251 676776351561056320 852523600536212469 707065779166355185 807064997242631446 347718000462091615 634427921458932010 42115209340000915 651005875331509887 10488895594795000 538792890599177050 718563628465670053 61643228368864767 144552602494680758 208391859678241510 449684701900233611 915380837444678926 534296123622577963 588172088507972685 470754591614119121 373395263115692906 92683159731202717 904405084118222212 456275394415181265 122092087357170518 184753006925692281 162555339903059901 781827971889902158 146096779088421711 244955321810593946 667802902728467179 226038409534557578 347564311111801530 215092472119245164 826546787121858219 185353106048842755 313357902080556224 658421246672700874 370050198088855541 521850423845505636 40034619570816815 307275358679671691 960302616692534214 330786468725341664 930608582408820234 416097535849981856 356771190784737181 54649602325776893 349418288416006366 901077691516236960 430898340687438589 291658169588485712 72365495547880295 377303388947932798 74067142364537919 657614714786240580 119061515220013071 482007676119348998 562106173246686793 116610769507751399 834899197771826982 121870714558838669 388360515971507104 599192401049227514 830270252970633391 565245879297227136 641690132844148554 971488990028998542 595881574801623488 739209126979427234 908879476209730817 457707193125044159 390196482802671643 75219868486461564 687698538769891113 922792221154818112 869730215155157003 420879550606086662 551600745320700580 912195182487965958 207805092318096542 282528494605576866 498188295621415687 993485532552718657 660587104739681022 584685022187601639 482243835019613747 915521761245420865 511922483645627280 659322455439289673 125619523443101905 542377619458622626 12896945655423931 726739880291320372 293980041147832472 986945325155581857 601986570585539171 754759966798573983 387442104889945608 121233990176044634 25506506720199093 660118215673388343 417140792970686428 998490639647796635 738945741296374649 274722129696482447 521061590915141606 924699616320296851 815307529485670660 886882671175785365 7490725963258208 522571092357659129 797977414119893237 868620019142656139 852144563943821034 136232643179881640 362938732861793789 763898674944246754 73047237714637659 775092745537652491 744208757233409855 98197335164765564 536041331485374955 665329205797173563 36328264501039224 16447937058691970 935198891087784043 935965633382301872 358263448035126983 798042818592173086 276480218691721029 923849359861511378 854018313735821694 289421171239178959 796411176497158789 407826883691965456 59034014929650733 577558011698878730 29318337654534266 131894647905401441 772980865587436466 487836978544367206 127187206522439454 92215366021837358 536301728786286629 525620956739997171 492205674088751977 391474526582422862 286289296501221005 150557054892286711 883722855478646954 752023546406662817 524465278387196334 352510922270543187 415504777677085467 4084023754683046 69148517221655941 325713315422558694 494721834643508222 580877553772818479 771330812078011211 448655147623563180 537706525741641302 512916579382918263 79033788851208163 361748985738360690 769259048391120908 164953386740132374 160228521672092173 368496702106333753 41158806896037871 872495322362272246 726988360817923484 462524015435151510 935921367539229482 609722357705045921 782802302220239829 671245599384325218 411778283577116846 441314092850940092 786783024088420629 309716871834212946 974113924320569540 436288582267110954 935738934035951572 249012964967651344 534732103278307026 801316056845116533 730080481358057837 921418655749505862 468343358289148145 845311355299384526 692717802756458520 60095254078795322 883730205315419511 358047645803781057 638545294825924009 976541393108655570 326073619513628861 481723830200207091 194328019151498721 171221326599315677 220196630798548496 386194996524126315 587768394278836584 122586454114667648 202082858989582692 774890688491211265 496603553408327202 900241846050825500 654363590148734010 858032614570469250 405111277104134162 983315617462405534 59274422742860505 245286885805122717 667698234152658089 69086775947697900 566134967204473140 521295277264434576 567050928651237737 133755380634392566 258703517771259177 414579732621693008 856395646452032649 732916047019871003 203744400235015046 662613791026586997 516276325419413239 420449142572946612 320308565090165470 276505427223131520 553319824851550426 875293479861202482 300311926442824185 142631797142062679 833969168506674999 593649784741144708 551940086210923242 643599473477585509 339447732660021540 666298385294123207 653569147681666105 183076040528201664 383037729472596808 359975826068505825 677607507339289840 313137164200632973 403232405305443573 331288081151547505 930524272135016471 615169982317297415 82221346117017264 715474350598235748 831928523542313275 939049000757069667 942793921171456014 360919198513124696 319852910698196187 652557264899143621 451121748417927184 814671276919189179 402318104033592747 861106309804477508 909680007700064277 583317299260650075 926432151497658366 325030747582621501 50352627596675727 959586329126727575 193617307749090821 746606671355491554 174525389667183792 573470701082822613 899244080086704284 202173725868639046 397838673792106745 511314669000870301 127476628153765874 221630614563846677 915845652589477401 746908949648698037 254569120986401473 841826960942424610 193280228440731211 925827817549138041 462058583185976641 562848274978495593 444920029111348951 727993694238241652 844712718001691235 975469013043443783 873149781566851867 436525577539428784 141196868473119848 655027226254706654 406395973251486776 561922657580735931 304992608315410584 243383100224114022 941043859288384465 154948529951401019 370138925876863509 683561549591383443 780091763131418585 244151988641953120 949610229970475083 823932947138567904 525965633066886546 357996244596025020 812313153620871799 337527863545600239 928279722684459319 192317843306604149 745303570846579239 902597253542080555 593981038755990532 983436964886194358 670741222190383303 812108823312650657 717884030166698439 162820786173785313 874418527048413655 15803426367295974 954210618684671826 868153606562201683 958053412517447986 348755285585392045 956571168884598827 666647070860617055 755616582496448592 532847273137975726 504574706398770164 865902283683965011 598786203748959005 586448822355322303 516882014442487483 858992468178545206 991848760713313888 320592795979274323 462550028775603082 352680212256986914 37489329880840348 762883895177836576 273832598215033851 904499018860025198 904641468645918018 319397190548565755 453365685161152385 343450826925175816 336331830859150218 463728380341292103 71097187670612221 503224016974721597 168123187925724679 118029154251025600 438135940771556467 602578168298141441 648957192146248654 799389899640450448 859366193680880901 679043713395817121 302728130100799141 53572647978388685 579298353176342610 578395369628235145 681695785634322854 741593525522514641 580577159392300074 801834328907522799 903718914271716312 247286811564864959 364442306251440821 919035222211744969 590513028852068643 107721613165677168 713989678593101023 508434448621736103 872633923779271322 880296995438618056 674097401162672045 463694186964315699 834806743091256051 771012003530296362 482223626876370046 812034540475364941 476782174788312394 472593493141490223 189819636993235001 362189382581606825 239338883812530108 989071335450875406 684610294288411281 538870775597154589 494398929142225830 759982796416835717 863682976593640364 777702010616592495 92025952026896228 250330178046764160 724071433078407769 204070533988370679 583937791037801088 140768153317273016 513357610206464072 165582760061493811 768995459279966882 979468065415409218 891960958861968614 74265617492697190 788706007640684522 510547514534583012 519246832117868958 187728665897439883 64030514992293974 415954461522780946 73144439429102468 325571913392498363 316415582500581251 706286686845977266 747620282501626110 997276610132449284 262952736412182661 706051186941118140 429138711408495560 139839746641431034 783452431447131465 535405264154484449 476289728326360790 174031988554809105 730791393929165034 249441963625509786 845051401226945013 158129140913784290 264453944434980750 564980718799452085 655751038971634545 987461280416614326 248878587031741148 155317764441360465 456148923935071879 808215838219763573 217030664436808899 302164949054097275 543549160346481700 479721593555385489 557484275101278691 541392709843301832 637529184544023878 585171423320087924 236290872395817753 517732492249355486 411335250020547970 683447024589292123 539020966066936995 398362370630507132 866747340682897792 41658035819547538 688955438672354953 80320794570492580 223849015174019848 36586435665219307 203378676524963575 435800203437050064 839395841499251799 990464935665995183 303488770192306644 628368477851528962 995101705298668419 567043757257607500 726501713246579406 400049113316014981 793717098478345015 255868469463326545 927349492363421151 333734560260725976 575033517212875310 418091143754267638 873508388733198804 433963970584578266 446126968741016520 694556378700879127 364400389731805092 677134438584942631 788240384140384272 103430877594751398 762298882943740504 958041352699149133 935221257891410475 446528425618982125 604818197357083298 701635676867097483 913504056514011840 226878288845556595 261961704582890558 835478262830228007 891594967097270601 903656429595111807 834892791204979450 845754414071255728 645593375863379394 979939022480692605 36722209353280316 116638867481832454 646360558192624094 399869420066462023 116737520377050681 992876293173488095 294132989734368598 519987998922973965 312647585791038768 442626579326697485 560345061373584923 13706207634695454 42416456485999378 141751037123679726 62285594771688625 904210855651373753 313210408226014932 910571824124955922 491551218093060734 422432521662304015 168862611819057672 727102304457976674 660245463933156911 866465167398312997 428093780232259741 577324779883268688 256875059608798403 480225484372572363 853517202609173519 338399487115914639 545357945946068910 546143985612492327 17591051011284807 534548012823958638 625137042270249635 750740481078488536 504700707403324034 821207977997020714 178477228259478644 116484376061657148 162258815431411831 594737190187085423 910729339924948864 654109401591583481 373417975521786172 772535319354085354 6700610534806382 822943584503506624 381178692628866940 412564526377748875 218186483317653446 192117383220010632 562448591334065876 159073731691750180 422394596184989439 706019429036310889 510266061925593515 800495937101956981 464844048872537753 77706687983047272 985273081346993695 390212227674152580 955861857535236212 997457974515835308 867930089047704067 222130991878407070 336067149771365203 705009120172718752 791392325409940294 860430935628816281 230466387589702006 769983403020564489 877045914537784561 24207906261546042 549514010736070166 133060261428691564 819950850598670224 45446093438125014 262977312425304029 246485413979425840 119286221598329225 668084618765613576 946909686917685343 464352081131084586 977311740206053588 591534964162047735 147369256109998749 591874774755369649 697510528877554049 242054175491831415 360718016204171339 637889237095918036 592044109932874844 805444603980932483 20510923710852432 801863802796944795 944272011959861432 815419273870373233 200528121637217902 563652725127259207 593073907554494826 549781863544183398 241753026607410434 380712070987139261 88496847582856005 784345651463750982 325816868223752891 301846461699783892 456832314004024739 811555194678264382 325133370790292935 183297317919101188 467340887991915907 60884572380163735 947901880953998783 857031160671015854 362121317452419308 677100198418356245 486103562388206627 575828641292795183 770431607593740784 568555486181734260 366014557247936811 182536527373098731 764055259822782523 506486006514803968 357663986904228879 816425375986192879 568746436747650590 857149920546678 947692278554350794 7346545356491574 919315410807613458 934100600322578019 170175838312072889 526059604740462818 162984848754083036 688850443854005475 98004277499107401 752290182970668996 294514587526562882 808275990111827587 418488341714754764 513411072612871344 485554774885564789 939534272973738351 134401905351484490 507636940502203033 403689815116857563 585992904280928220 275305473766132297 746227218173352405 104939495395411874 340231374388993510 204483507270003941 539996955306978779 875330691546573439 374587896453128944 926433207414395982 106170945883731865 80881451520554091 880773280810763223 218568733283681111 552117400734538531 637927085563597140 859882995033249292 513265541219843346 766181422118222855 544199483179645169 522933905759520648 117406664132481333 227752433475721117 370410380612352235 446009008390547937 651704294764785928 421259415471587845 673500144348036206 581090543535078702 587127205740042221 216607667382861959 356771928411017169 320718788980070036 340536595629818248 394718303025484527 846412482199471799 627916664144873341 94568044536860803 385875079378197486 341591411643838076 22834109489317881 185039999496975034 333532161078248428 991158431844292517 515393748724997065 971286975920945710 663394158451708036 327995185970946876 60355648271846629 701273470472080615 668148356546697709 577363745331851175 860942654473360045 763276179223576258 803156403818107095 999533127650641591 76295909489612262 520948462822971428 832895407726987077 325377151378555676 577411832589659376 598398020386729703 740660739632324 840080728213288324 175536549519737251 578860894980644411 627380242572722231 293414896142622089 403770046446642321 21387737010133379 808385304201621912 539534598084825893 346282993307124649 300039760023533154 711219460640324130 660284210003079318 316502517313898271 999640178092968626 249800159595869487 291112384769419378 407897190299549846 990395606114060006 426491251318180542 873208237011474253 66946554985450606 772552263215909688 197859626635396888 529863952972431368 378121646221900499 797846676709923100 166000258012379687 965261332544568457 295325582108201935 73104365029823570 769812286525534648 725046398408620011 801981966735614427 573284474118195245 125212891843522367 260581526420591382 711530287161352743 684278235913267983 908467457826153016 911585344686583808 284250663931230142 409904734193617526 669161541675043133 51835506407556741 958313602550292969 313846923487119747 532014216260261037 96480918686985362 578808986886151394 222874472015601910 217213286740588458 445236831420257724 340235389866150339 881718892729579464 578792586338987523 541340471012787976 677657856171603764 892895199492921876 921584129621112352 821834387174335156 229242527658854124 173726698426201538 768770740575988057 530789770669221450 882984334555622401 156851208488988739 943308748239225885 448958296557917415 350068430140766227 419223886967629655 272197695374692159 229988245213808941 879423667089607316 44136941220952367 469794995300592210 489818426152459261 694100801572621585 65882305237091712 252769051131185509 942167078789283141 491660420939189845 521120460163268617 677078795257565623 773473175162213210 135954496658283681 759143289530739194 924565351896404734 248536385739136505 967923455150219798 164787889426307106 836580084721987072 640659975468728806 979099115195156965 416418504065091587 458329257635658784 713256668053567779 19268231184539790 98696069142570005 568940532953953092 796328601688160922 33871846986873131 821275817247623196 713356477940219661 171840585082812478 211528669566348800 746868911485586689 370376902587471924 362198966109253014 915224582192992499 126136881559427034 313277533701595564 26399537210153071 441936949122066432 838720900495113579 766148499165026271 754949143175175538 229654709803180702 333719031232697468 50003256183009791 516563811806955643 606778831310600286 628800551261243745 622008152280260289 325312809361207414 490570393063366036 411264736092989080 439543958193478065 441644571612851949 521479963248967066 688023369545004135 904615803857621385 970470589977648565 361160048034206691 290999327412613418 650394724811073429 250518436802187427 702216113514384605 249668919057064615 210158757296871091 78935092274916523 454412167161019162 435581158978976526 876427843067149876 716405530348250445 392308593019355051 955811278923144866 784226360039332355 926461942830738220 528102704568175461 314058764879061455 982324036270189046 744250993817662007 22110423929446739 491909082395386088 175635479311153153 776259735500176389 79650285722233743 803240544624426439 73208704468479070 678199349620418642 135687955062655699 166923299716502799 932082737430518149 136344824977383771 555154267629955168 814122735819964634 911416949654467897 909563940797683416 51832994732692661 849152712182736744 896130141266969701 579547814220801170 506440661866122386 309486306702125615 539457554157164057 873011658232097070 593401355116623833 167521894140815734 756136393779342230 541242081010974899 585229181019994787 907411664220006611 4553206532851247 298178725778421656 959368919157591444 450032629522707331 195194372966011140 441684016935453579 277014794203825305 650718968542004133 293671196494760177 758494282413079203 288055488945021922 720924551277971685 6739588161964176 470879867311603315 343881814184806602 554185749563322352 755330074144809055 157040133787112121 392076023838038557 499768064594982126 203695333086079780 969707431604132405 255987496245112962 146756386082152315 198001476997662429 430829059114388736 978604080183337459 597590992923504839 939323858970640623 440799392628732300 543574153219161712 576123936848359867 685953485377546178 580344266920094044 647512439001791985 424427321597043722 205959163011458841 273847315191289031 887810353610815269 624521558767732787 881102159325147107 407186708911581629 834694298579375612 392551195111842282 837569513061834758 346372511627181883 327758918328242372 635334096319825825 506152607298117548 226748855392665522 49411084079157107 220668826215165704 258810107344467964 922255391915157884 836515586644838390 536460716336953982 96260624188396367 414849038184096408 418256906400536637 772182450149186709 835555727324888668 133066725941555540 728702091036880843 752268470152736235 191112074226371809 27244498269090543 650557967073044312 783565231597421965 274999288882964690 404364916139490506 231261138176372684 530893603987791016 262656760430369132 932436230968965205 641133125654401904 857145064918629101 241127331012878435 440129134363777382 562421238566576117 41817040916187140 886834196701841184 156968520991877730 57824188907293754 10299307821588 151506043875555848 524592575106678743 857800393687829825 468974708809027914 892672627033156952 559274043053755055 909269789115314003 592510296754252166 890586336971083407 888466062808236193 635249157513517726 632555864878392208 729568243014836247 512214393973395088 369934797406286752 312547508182990025 927171427548061774 163517425279151690 362220411991415004 880742917593704157 978218467646191096 933252145173418268 587382719411995089 334150021458977490 920881360205264068 215644449724715854 110964733490076002 989661385856246935 22208136088119265 211854829699991671 28531487633494426 925216645821494142 827062953019085930 404407569983030592 491613777292314065 317103530397484469 7390259924854489 813290852760069946 98232206346319979 80594803199233371 481734327959519672 245866301476716924 468850892054270368 85986824471201044 880161534361315684 207269345551555090 242305983351714786 470372321008138061 15942403000449592 104656237438571064 28662417643770102 204411064473597918 995943101157409352 550457684207744066 28577872923999390 477987723165584191 860842662217795213 585327392338796162 562950965643940836 244124002920512515 85247623726692926 583458304821506958 612981869586155779 795612012105048800 775521114637977407 65726834186934067 701814336382250863 108750137708623001 874156660470168507 850981903542764530 806105733245597279 373608168414621900 201328546356035687 519054811974098470 511365762530021027 345796410449160094 853741716862341710 64191157941235087 569247638225032829 131356248950685109 340575652859162426 752874243398421585 216153513697429319 818455446694677370 370138331381125833 297813176061571106 275887920453896376 391111551146782320 409021225008718697 723444359983154071 679316554697734694 851774889048342814 126834604456845144 418074504956285239 288393749975939075 524099860702176082 242407434606032020 104254213122207906 233909521531738133 932017388427200165 151023018604752649 287863116633259496 361819685872947958 715483810915568634 765272787500134525 336924405265250589 553581444820247839 757283246905324297 774712025933743845 805810497236183684 807881307410061998 341454617020461921 758218235096313368 501072275519072531 266807142137091853 589738533179008765 891175475308241591 894653490230223770 393469122488022300 467177093540015212 167104977929952875 173562666960710344 308117524120536478 289602285267678583 801790200429041095 407510922089867616 826329630161230466 51216979173796073 537622050557054398 696563570867725495 159681631147330959 452426982966566010 426919323594308223 639728442620878935 715777824790774352 486705153518377052 28572047810028405 692950099241034439 634319546062518859 515983800986567793 798661611883525997 74468560720107242 396049847398501077 768881749736797873 909737226650038456 481926195368062484 888032844449301391 807340933322191495 270445129405211786 155363798817251171 670502593762560852 891626097183249515 162141392619921076 413529656595568576 651140755126231308 140874206023746766 878492541009169677 615902853280654802 690405622436410769 713691936589915564 57827292890255723 757209207132553645 217055352606095877 923332752001403374 29566147245252177 612040561988117127 586908189365337321 864842066255017837 16214011042664189 760119254797071624 181809897974382641 997402750863560333 96450162921603765 602232748665912616 147996780714444591 807692260357447817 840108148840795304 862555551438847462 491354073641989871 474206732445840336 903653677895687435 509511150424498476 862587367389025706 5501360270873709 814462431711997334 440042986786437070 608044048497540800 822469922247341475 444701740697181905 864920362934113920 475335236072789462 476757410052234311 791718493615455931 890747107444770619 776115717117585579 704605940370399796 197325571998872048 525303678394557184 274181532036532788 760565607548334 722985609416037436 326837671837474777 429848616556462353 232843777728520003 210620493972250532 680112902909136596 291213628127392974 260909778053491987 180755057574379307 404183221228960873 917315589911560919 66303530062140362 211174333206099603 227074757802085422 776275184978875790 687657787313336555 542483087839845265 863617376156825888 836865762738640799 815029055192515492 782127172570222134 438748538876237361 273863953783169720 557433095017778054 883681767265203818 558984660817021971 560950390838611928 854820050464597895 863531770364147346 630921761156226907 251762358985451739 336262136443951420 842804006556218463 758036352921818576 502753182622976524 472533426660024100 294392971807751562 328904075197737298 914931616010328578 28142856098810121 963130121385507853 597184028929806808 532758348674841987 753684029628562149 410053690387908022 439100439128368845 482537559800480089 243783073497700119 623760276015553796 534926276529198365 881041553486541085 580590893219616241 394185286349262418 375823310652874416 427995367343314083 776497375063494579 645663714958074474 434534665194818193 770445520841875117 420306086812299485 498683247170755631 903674582325408145 993145412167421866 732777569360794314 125462426349992211 331173558931014713 472992920976918493 681626996213058511 585543736253876750 86451528696825214 118726318799376303 980851115227655930 949433334515173124 609882777170693606 271210920483035294 117501798393471146 945884678083384124 256268029998371734 195449342426508882 694527373444603285 328421386403814658 903788099658419164 243603816898854134 803392657715413436 591781230697809603 382504188469150802 976614468250107001 680080293446748006 36453474940693956 606354174419092714 370723248761921098 844456778805347932 181756225905978229 985471038170577209 770690408403331419 402012008672482530 951995782752694505 16545566345205957 641996513440925402 86580199895259966 331375178379935174 619284253502143250 42596612275933859 325212087617966234 687643815904337517 703350584907316332 986614517721585968 965796272257585600 234181798377188796 218176628224371022 141969044885514130 514588782460713533 277901786545841242 88557080866534060 607777752517363621 417396579585710264 773983650462351562 842952295366971794 559882538338418464 580628586353901085 498074950670834166 509089431403573435 629344225581288285 541115190840720413 994021437846408902 860737767396885576 365044909994753522 273641040758832641 628603306005456732 505260799770325108 396478876655782377 99522737173693404 201644071666780849 496605707802629744 522009338114925557 877243233429226051 227149051895800039 748143557650908082 517846730404375039 303756253654162547 984100399389192972 199318918635405481 90000950429637252 314054746473309440 76148331668622507 317398273017410732 5932018474830293 950798853863901380 792634787847819652 240587892995719765 325031792979750585 789918043577057009 905032235155749999 188129400913237699 895204088923342944 309420072966617609 444491544694432095 806047692852556532 150131504944405519 977588824660565841 753517811478954542 781928348262836193 806103489719392928 675546037709097879 283298231417718605 493754071874467006 406411996452544854 472493412140055299 575589549816241 405078928842847469 472033744211889772 940249402663658348 673511321607702652 209281706737776107 937811976138095128 82665727603590133 496560426334208992 487694397924483494 855455667626013472 972845668670724549 611764296601278881 76035094375458549 443907323934203183 613188676965595235 647696145700091190 422336135718978167 728079706344295936 416249861538134282 294943239871190894 153292845812870282 537518265284081711 533352015115407047 763913523345500264 740628998490125908 999345914386642884 181178911818546972 60593623596705812 961241007628177836 378468445843802042 834718855396862654 998399880341906695 274080754147153757 530682577627502014 254969685800908187 117871832399772277 938677420566714112 77109890681330249 60740262763239776 245902241507341484 358956689133700288 52086588535845120 321497672276253625 191429000488322631 572174224700611740 277302633889368774 498376391323751961 469320118298100420 535416343659699815 192561373819987953 501395418263306524 435933665357498650 863527215040559900 773209888748635410 160940784973373641 141905611916577807 356687387275602940 795086115634631507 412339662265862948 53688129724282820 951975942180819282 151235361249700385 125194200028219950 629136524215695141 982130506035819224 753829614616157871 160827341674157554 6639406296620325 414214531544152616 2474598642169700 244820414735925904 433533062156975363 742875665569789749 229702726774453940 382914638151107465 863844415391498394 975916496166646024 520314922750834670 615791061406368126 884450613841495091 624155415788788095 560277678135097034 203777407044175575 307783813736799855 761880197562625180 528367885148482707 210512359210459774 547106504638211397 195680260407205736 227317555379877492 45561867245123920 76001651458401299 623474704842673647 82831700891422022 269718567158717996 158021186292091127 136503126536242125 461225188581758211 928872350310253009 856091490955101001 102498246482476642 638934728168123225 451089392607240535 825949535066207844 993480270834653863 531360248892021625 211599782073713063 624556520341152372 599022397504262332 150309693408699717 500191151206271420 422140929820265451 944398938847282759 528685349232416951 859486719065790647 662399339034058569 411934383354167784 824186386551538588 941441440059770399 463552891109061372 764088805944600940 68833019094251260 412214885673676130 14074984747481347 91516177606406462 891508217438720337 157365666314011777 205592636669197315 824285762829310469 979895748553842856 867301798125986029 291822176272817969 723192274430995293 176130706505305027 950603647115000471 599265650666401754 593425058378895176 164637887978968070 831246988881757268 837318579666377373 320997458530982099 160638397494947524 461593080087229306 797090576362490287 917315450173436009 168395734645437253 982455054550277249 978068588940144393 952362627241327587 292610959233107964 526263601814175979 818650491925567232 90658243096712988 676876401511163436 736665355482591040 990767536288402581 840317266752694286 993187443012651073 878554357468721998 548629088102379449 106332255203914372 613925825754656101 396335825235688878 108100110267029458 141986251530664565 167709363077161536 976472501136573764 544174443549569208 572711819932425799 67916744554676108 294446183814259990 801635798711429079 298067602911251453 365794164243173531 100558684007142681 487238457122241244 239249227616543110 45808961513290812 579640284222024009 649485937320106276 282902078964272082 198318811445042913 641950232811244799 706165858965858285 560015340761295432 922666094684211847 635398018164811757 969844770247973669 822576991473565189 881929923742287392 281599762509924080 340798198456433891 439743999921186681 116420760536752957 855783900145351725 112660876193121447 122093285410857318 22844413852726967 957726903617130332 891228473152960662 646587794951823257 498360432398745509 919866526106387952 668752925880774364 673192445096359650 488614315835628161 782836187450904865 769832065855217477 732061080662930355 365594095483627928 48451152541469444 582040283658809505 387828064138146074 373131525293553283 150206118083737118 99070946146614400 201758028967635261 400319972785528707 842284728723671065 827334499231234159 630865957850317727 764571749457559716 288072778578326707 924509201698881199 41006313925599064 288863751141954315 767176966991861917 531168886227636968 932359264952340512 812189486169296303 110451035593772179 512253867864900670 396778122166206801 463528571382496026 354509669012354809 850783954952616687 192986902441949814 408652557746772593 605292462937849245 255275509568442539 300815364253404591 863554643159815193 408476420558336147 503470096138264863 435190193920322009 774825577142010524 844967549365607742 967227628184317524 546426734658275191 976204402290011292 136516582837060134 240523873273384227 756391143566046661 376219569967778304 258115255875870996 308999021673219953 103706370139998891 320420758146687923 22470794321648795 121804702529371375 107166550084458626 798100608729384735 405310220795266914 142022861992818946 704005327326979055 204036438825714182 432161233801419342 11939254036847323 753670336570994687 892710132964388416 51038636620953439 596264726917340428 937580806112814952 446861082126909551 331612950541521081 748999280071291543 229190183541737714 448081247119637234 105333952093841166 301143023633393984 13636794689987148 612725747268413583 294341924104350388 106288469862204946 668399319213699219 731617521102213489 949526066983745594 308890478288027137 365903914114117369 534113595549868709 266038829351182646 936849292973801647 861480780071728906 656599098565134043 911374106590712298 892509541943863677 139003715768204741 728254975288419115 282314451647004187 321584932819460314 23212742151287515 174094159458610670 711574930632562230 144031626580040938 686570078758862899 617515265107565896 394296453414927288 238928820047215493 619419574491476092 875675789787787537 295551786003222502 408201759342838550 54721796865349960 106406705696702097 721338790386012043 651260867052705146 422935087012877103 516274105551854395 207519029235210305 227758574538566731 225749194962003534 440141740155184457 800147620049613461 294710600960260043 831705713596770742 970876486665994175 868077705876008268 253324483391178976 515285522542548870 564853283282912283 384804566356469395 876595561730964677 272470142234128328 998766535685490158 157969702623258506 670957416342933588 889843725093193812 912682865568374587 634018408280754988 287999115916688203 519231259098641666 544605015813684103 432882882512711543 491652929609757761 301752177859137216 775072811570881255 937480600004228343 362827109593894961 200270791039304970 618457574441582194 543315731793538771 330653457854884314 210383285255879790 362870037041353885 310472702056171375 689008464072749204 696956232183793253 459492151715642518 227605081559747129 893657703276036422 1946323881754871 898776198122431811 47085657507150672 897926405037680743 472035513723505246 930895435529649143 751139304938384350 740745725767639625 518984863071919272 664242049948652557 637592644283729845 195882443327035041 672806877109379318 85563965389229978 672277879297813451 420278536370329115 459036054810350078 432402566502320224 144736399217764245 701800453819204726 929779119783163717 348137064463744267 571033059414313262 678158432593454178 704784658494352311 401196580527278715 971404662351004513 271544220134019453 73357510508123409 805499914037198388 458266568076850506 16861290937768370 643525113300571696 37454352322658673 216151557805896617 29759855847579957 10906205353153237 49971288714069895 421222496458368446 482623574133259112 384639231199406978 35898594806127195 128099010443031882 261682887670025785 754109773506494168 828743532796736648 735213639823510834 319659618621994315 196989401576615023 796080687137653752 313567434555521689 995632236829362722 322599996686099281 818526670915662751 531180605145555607 2125645983150112 175626730678751876 623553267256493397 281023669199628120 480339912062514847 553375069411106619 234243814270687169 89688879811681123 660040845377779351 608044350761403030 57092430017716537 126331293574260473 665988411661377998 911763475684186876 509069322482328397 317525707706142283 5308421909428099 139964269798630932 642830716694148054 857927706284947972 15051042915021631 550483323524618186 25615280415683471 862210507228383790 422069993495904512 274676725841111742 274657264365806895 56414014743743220 217671698182927166 613505852581985960 850260969905799416 924911975029082863 161732469923696129 864176231805001363 650527215860706177 790008626547085353 557763140353685103 81865086218438175 403649524963871394 30731720744835633 728526183438537467 553408863847223592 813096457866860090 170222704603997160 936738540731203632 252592697097333293 635567994929819495 522735259946201575 814371635258815493 647395862961243458 872575823210446571 929397602331435794 70722000266042510 971610528492959054 308814341363678549 802316715028068873 725656582415129490 516639833652081915 725925317423496657 772490969681001356 643144444798964851 315480912338718053 741796525833330028 493605401671610770 287324003162083084 287072610226517067 265892055636441975 789797935088170379 139856271507872744 54821449343805166 303520537412582004 241955326875432394 711065490955315757 284287402843682049 430067288070489756 891566030770035774 192192606352776621 192234355098288096 580907911849477627 539865043690632856 55018892685956323 640682745952492858 486496680967769176 697707197933852897 192339367146126998 40901105195934376 369928852254983457 390687001889505661 668531494533394905 872074526137830095 918648269894038455 276370436507030575 113953341117004060 812407084012412191 702130914882463791 419172862496477270 608739136992111047 657872236678016458 827339357346830558 131794498789647108 189293850535585551 302754581998510983 142286411085630141 491728986530072933 570142834441080474 690459709025136272 912838129266297085 81515343531757996 872766569481156756 337717975923194606 606313567581466676 742984732430120256 683879041272874818 551664604035061220 210334459079848843 659456756144531030 344818155591692509 572527870042793466 408816138357356668 298251891170469143 428875490580133287 113540081889563284 911417464372464740 789493697329824952 207977597758537124 489381346494768294 626071709218541031 64542946360497835 588170431735088427 952714820556236276 975874610081269678 853058207085839789 836440803932239175 648714914909787674 674312437281186501 302116759497132787 43513180401948164 89384347937259635 773290537003267481 983278986403873049 896256225904010228 30368012818673227 824408353529542080 748445997511713979 883998173791384846 965890763718869281 173387341706684828 542225756177306063 338926370583810899 271474014451604826 88154581205521126 309954438766277491 35384393026692904 643361094840010533 606701126273879159 299201994216267870 568692709623702861 685626447182329359 831006705651449160 660874425434393340 966368517874269815 662245964293065607 539098232318035456 241233150583760621 395752726265733102 439363680161646118 205085979356589669 384101219465987622 66683609079139687 371791490820143552 562140259534566006 655819744057478946 556853770041670750 231751697662768603 702358823098442927 178549804623181451 345824719942890896 588497084950902552 757846384966214392 633979058184562797 445907926302610770 991154502747180425 816796692574282255 433668443525498903 42404388450731928 731509711395624751 999783807722924660 712552561805518215 844567899537249316 835424473643883641 602373401408558419 212426823033506436 923228604839908394 809835112832372549 464191006461454145 283828819330090907 704272700589284434 986396396797564299 909041263023859314 410174198223643534 744480277852818418 922287965995157661 378265114881766524 14072658937129611 723736634383895916 848868376448702832 723033469725062998 987115249691014123 648201745428067496 693248214063287372 397940190538807981 976600233977759862 625938664367460877 588445936400018248 705883068612544575 948626323099792597 928145212527848219 985857442978061931 167982560440696605 135333804214664917 25345166639697565 215567130153765304 35258221039979535 249783186697054483 27050156266110032 592549712123934114 585923262740528479 978496711000116788 963029206323970165 408412813753378520 43225165072589736 800328070051626668 641177076109381995 335836724534310865 703554222196644638 302327906412391132 830034604866917157 886318383728916016 290711502830205549 655937928682781159 226794049547529621 490999163793922720 122085812434346542 36548113517937569 310156736407156003 375168465941245151 102287483990193608 263399225960114500 487211494405271740 216817497493855678 975713336326016995 565702023135791930 213385327466940887 7075712215643695 444397808990861301 732349460691124455 241769211169912942 178825012246774967 422570511013295158 751814708418736488 276048313785678422 480105916717735877 740596182087642252 518715998187747061 610413193092580297 898009171777362903 369176230520330058 394061900870763061 783379854163028508 494644012108859971 273122807565047512 745423199490103710 870489715765067829 89954088393074574 756418552005999773 902532382089757920 631671747040881328 484114982488894226 825028507679211331 22209562959849064 280584720459812528 137947582410196039 974130705965325293 905955551477430179 696422974983555055 169057635478252037 745398632803757742 308102106547863798 486023765141532218 17725458141729387 914767055230787780 111784420444068287 22998219695076235 791155232318192879 36631562773012233 641738948282508105 428174766569270772 525691994036098168 261313050544908378 936381281045172544 549862255889193296 650002044330917634 640650015119311039 503856822887230841 735652544099202828 347911693693502377 591200379979780617 903198589397932241 196902392197546156 650223383733422381 598758167660049669 928960072413967092 668924307482584511 19272850067477534 894466381008095300 786637682871016915 861249223771722897 367688974767154841 967111311280250488 621633836401981170 794729231337247003 353752527775023836 875823431449510551 549830884939938232 453788233793665553 645697142114224477 185249385268743967 3458995386906557 329156781765025703 660929592312205966 331972453173067076 383559194897126503 821995498085945886 532470084670751286 419651986802207254 629387556596886412 737623370082075337 432007178526509853 613503196457625898 813149316658894670 707118876866600171 637798487711341706 272080695542499689 57839132535801903 898587347258148086 462540194276421184 172168325295790026 173945741344177830 676240480282914978 122723050819307425 667986485574833097 696294211755764668 361810739052102791 911685291535568298 1071844746935210 728704445853436331 356112951190210632 609648606107079573 62668499348030542 308852893517232477 85581367650898118 212647509013211032 538790191228020712 774459214983962079 480370949431655596 710092455475675527 122651374974952212 262951463648764483 843533218575999271 96023006489843190 123590013297970229 452170163473656051 388316398130393417 130002391624562199 773658560220264413 650719592679121296 303259059626942800 762547784178415557 806616762414323764 579532593192451471 104290844058978290 379161211525715928 595193198581405114 976381856987890173 285861557798846524 960063286403295787 988754732189061814 552895900963769386 172090042928335704 967747166682975817 213109055584973384 886912304739239881 744798204491038571 931110209617497057 831455293903099061 148002849077121394 510415567845830424 33206992238041335 896505115361812513 483521675204133156 345360504190773101 531265062487052050 714381851443398143 888988157619046673 954166312431398059 227112727289015001 239183320162102005 697376527109292904 361642672782397608 928632952932506738 178417076076668636 75089928133659332 400605193011599582 548942471667107401 545669483763520721 225640300360747125 563834941463155710 761363164895089905 401147275527586158 721967806777997593 298344194075866196 815699212187265430 871958203615677317 86518077776543738 729674682957485334 299451955422558327 284143522338438177 766416270336523167 68418563902018900 978573447380730125 804208270562263766 401534529012096983 902375438477776350 319198219407720131 659268695918613325 869049189004380356 845556056360823224 674579368336368365 522220371847795459 793776533642232113 852749482212624049 744945328907292543 47959418346683530 454169000929264526 391371876639677589 343887142949033694 56663138591071728 484014272449978914 62249155229389133 101592756406707605 974090016184822240 34129868651751511 340708940742247024 911888389242931428 381063780178811799 286806543005040025 627362149146515371 639672178180059710 31280256707047499 463996509838896036 484834458926494955 487139754705739201 897715641863762824 880197007325878960 782304404953618035 746428051908584188 381227357468039113 454299205815757269 109312127644321822 571907094705204383 892467703588776327 847411365364643201 133873629516738798 794743190263166722 83051833118352407 620779867780352369 493805567327727063 933612298867651587 183357673435710655 451587641516756981 526476929153024458 441728415800167327 394933628204880138 617819721530956725 490882391872354830 736086292990756018 662465306301863325 581995653175979045 831802936529569681 580906086293015888 773221310734623155 870051769864116667 267287275107825351 744524149971863873 710890662721517734 37596961424806861 299562680346934237 761370515632080810 577727626608021895 651692576180317765 661404755594916350 750585390528497109 646264690917503054 923484701598929233 564330183626427545 905819062078318470 937271476939015622 542749108998922855 533447515209169537 196566120035301143 16136002367050299 629978246203284266 427138419005165759 800266075441077175 58716275897940928 929054516384218215 869089679659907629 144256738688926922 1338709814120660 49248927671195887 889543380310763822 531762646726294686 23492431546255690 421570524184280253 67212595951776102 93952354680268989 902853508556961990 142217884138053526 748302690542926179 452930241087985059 480020976634977152 73383640556832184 844909498091636330 715591392570183779 591035228527122406 362045626024308113 226343237455839535 62920135408096159 458399126862561787 198900419024597508 979537798683671748 745914484534118245 567170428949997034 576125356355446274 945344706687092795 873224488110327837 564692646724252054 167500808880009460 305780875397494131 718238024109992906 779055262607245397 208121318830751153 710837703049661316 55217435889202953 651378324942900991 831229175522697060 794727356949265583 714360129457978441 150543970426811159 405501943136894729 662628707604501319 724560104704239378 933746485203643845 847471989003299829 846340939733078159 744043256253170890 1956220249901543 410879087447471237 69171033729909465 859669701645359426 839281252129210575 40576552117028569 908228227328550325 329727498021192167 251501251635412938 249853801571364627 596405936058993319 447521114913439646 421093930815727153 527195973046663675 145761401334917564 549183166376134866 908797853788274474 301204227657470229 882995950859993185 545367359254097382 7093973163890162 688110688960697607 262646777641032113 786598111194482548 31400726689806210 7333260755338841 197193643655714048 823549725476302027 915268140600111951 347811546761708139 635814267180331626 82382723593845884 9802683114202822 121477042468710912 237604650112454256 332274370449808228 93335992044531179 539732628294663416 64859707203535853 556398208908493695 528185981257579193 225470807371914906 783952740756294225 210505011312063730 459641394567027027 243313306671596908 235978095901795487 406142893742573195 497687005434123648 769885505321042603 419232240308559198 298676358209349732 709675420382803289 511040513590192564 643250232380028273 650000995433222347 822823377266476214 791997304235978137 151479568262998958 529233830563537166 390529890561262653 383989259645398721 62308061899271254 64006084669925260 393957581991536669 823038649413000703 925189137268414742 149253313172251449 681405675810318314 111580978178317888 917474853151058378 900508710776991949 765209758823632303 846013384709673747 293507787712179845 294052888123034116 242745882949353147 567226361341876461 141832011540172735 904821850761646679 64561807909589350 838521951815025457 553988403965257391 853622100413101864 725227364309010699 517505850466526637 474620078525566912 157000781974443368 135097228788546572 993441091121816838 437798488124786401 637186408768817329 709311182990355369 596473575066429790 331272774425920536 323874085460007748 702510693901688770 216478906707810951 472549889322728816 974440289602198474 411114822268519475 562945448976000401 845334765949738178 191090899647057151 493598890505987272 490702100718938244 935090142412155952 902599479211642983 763044748573687900 766186064746078630 554876098328586914 531930337909798875 163398570250279469 859201218732830095 235221388739846646 372365072644165082 765211423600385259 212330594659030157 128391520231862475 830856102179857584 141359880323001652 937301812936697725 572381672468006981 1414181325526058 651056940224166843 993633409115065432 263824427695917270 402921884036263871 683471831136484013 705966890368637010 739808337108852531 436444974297332325 669713773494991603 155802519602421462 667163708790834386 616390912628063117 251175810710728501 183826020287821422 59586989762558382 129949220705078392 307583550393069001 876044948271157570 540541582832436353 470843095332321022 801615299194530932 779731649133238492 422157656979909381 181604781741184198 383577040755627304 45446856506525468 618458618390566207 745036622135370416 866946760975031290 875138776840745069 421722615486054075 987445652083386351 438715661280776154 552105349700556904 342777713546526466 491606862152335252 200612705520880445 923355890810567910 684979292794036057 316829661720013812 698266641904580543 194981420910111676 696430318362634472 319672889493639931 655146004944834868 974493418211762164 229378865991429399 857998948997640900 308271111304223855 374939320332010318 20386506179104354 146902294188975054 368214209865956912 797300989177490360 670366395541785582 623745320968940229 644446386544395294 982380733101183235 858475860923044367 239910629417056663 750892675360435793 364889427294567946 475386081765925954 196830533988783630 733606399811416228 929204726955097941 271668562723076135 131225943979968298 468616571981622038 346986751085306592 849144624727151864 98620129777515871 939714950593931282 371928002152037456 166599954865984471 316519138895406465 709382445134482213 617092655970894376 864226474691088781 267076256096136286 959119418880986549 440787104292365748 292255551548903466 288459504837252159 224639456773693934 560853168662197569 483019616559477700 326538880575329867 86178810311813030 769732191360362703 884286587476741626 897315820498776064 303742977951283705 226542972419183048 810006044723665618 405546270358895579 740763728814608662 218087234484903412 997249640426869666 621764215920125515 936300652171879527 12678769706203905 292081054459312701 347371935360630702 24700342597967867 338293677615524500 907742829456490585 620752389189073928 750455584564070529 568953046205784784 89319941049502114 802936842793102683 141938241661166162 706344356215931225 624381966815213408 360235420447820411 742056583063864769 317072593113068022 178451790859556974 424680245281125418 134820103676674295 48872492709259991 762752898330559659 587267960638030169 199736577095726258 333402232703685236 579129392714483081 275689396040944916 139308426714072809 654324920559670801 822883089578029938 834879451466828023 23010800894126394 864578999432977249 670148212846215145 912982656034443315 969857516917260115 508718923851226815 828812581932886249 927206311445815947 467618958064504937 246350845774769163 180949665514244127 864434387462905382 503303739296040234 7117509641581943 525656116656622190 490697323454107225 169179783271682930 619303527755885362 964225057807121342 721897247250643692 520493087744976975 177127833549224928 531660821482644251 30225567203810801 277719976278452310 144716701075904132 78912176515642377 840113570266658203 900232537901993734 92146881549325354 28897465623179017 797327410845074742 555400007341419977 943591159010368616 265466147034605559 548163586144485449 52170598103543635 104748426713637847 34932067472057072 32560105182575215 459957506946225498 751141179298323694 992713372911963890 616435431964169286 949500046634890461 666925252780619804 666276422396994725 473982560168416713 940543999614114674 708497511512701621 342563627526851173 746587478624952884 781260603348480950 671115017167389528 214091023865244238 249933557450563896 496209967966858840 701961805057984885 411410745878324224 163743737339325810 40511026376693592 518436264230148402 58981705996070797 418763302896393835 981135237203648091 702584960438648743 742178588751446026 769496703031635732 657411502477001409 249212656303230511 556528241320748649 2561564100681808 703963008987470378 539373858919443183 811547207306089881 474856663756663374 689058766774929995 727113161021566299 254814667067719249 926093417037036739 212700048658072242 742301220859849483 567225409512563584 213184434113852163 577215462140921244 510606628650809633 628460317804094786 476678624561105902 925997140291449159 55596332403411016 119950493426784301 456087799100483310 679999526143954858 254158770246659702 724530919289163167 740760841700234498 246786493969255504 743760237438757271 754269373740659496 188126463483396332 69911183354635081 35558297330059076 429068180792438955 800151728172260572 822638635295465984 452319758572325304 738537891150309898 491014101512443167 775390602380414094 502530195999048006 723001092137629399 26657095998454074 885311070969970895 825603600992151306 916602858241894897 557831174979188407 860914592482999080 360441911953745155 293173477556321499 682281044072898944 846699357486632539 263785869518454615 824031350374775499 914431799825787393 877344703942757957 131657195983342691 139756173201008800 67841098982270489 176885529068782390 11416193629490710 629825654624998308 888569801432020654 315721949404565602 514092091192778668 921621024668257988 851737910175976194 487802828827639071 36046258828676500 590246323150247590 651337910193448336 140703515950427731 417638275531897351 884437887099674144 656518811159272565 745227077444354081 831047860165711107 73462112921558180 658392819570500509 122916226014226668 578868829128153271 270696240491093318 885465674740273474 844265752899285876 935358077140056423 712891070074496545 843410908228403396 737366826204768237 31462435617428283 711551088495125180 873822854621439807 405645233763728131 690073874313180856 518010968863378169 155020164590258446 648848045250774290 631744541308677108 871105158195720715 114886088490881677 377220063830380017 773650790326811842 158782748306622816 425282026720470433 490161027760785016 81322943236062075 552836882671497269 957360370813083087 556862409813749263 491730801931201782 595575323286215079 130041315061020580 357470025836466970 407304372637851440 223818067090208154 892736926647254591 322860739998895174 62058623217992451 940204349468484068 908180556390555840 559334990475634503 299309843437300166 625349795402891170 464296496691674688 37332481082002670 238946555170484350 692884018031535793 820409674375015555 474543679731495044 753039525901113480 402325451543154589 70623174979537427 490296816319398955 403054994390397983 817538825507607828 427899132456996614 680170339716320934 616810602736192154 517038556805110790 723505600896869818 683286245875112506 469657122307795880 126352017050191908 53536210620893241 309209894029402279 825174032757489892 291403066837926589 451552303326817109 134641807202048765 491306803434291495 487302382241574313 883578665017536709 559963221993344391 483961952045852469 616833936257394006 255792085045387862 668278414349560646 976957377328625690 665856242753966139 85798987620384902 198495027396922262 164793299896625972 93202434754177824 250436955681090633 757318004568519523 413542139305739280 757204124400753112 382888027110146128 186975431898186558 810578698343079397 696782929657110738 752532380652693493 183108096902924665 161810059870780327 43011983217277827 776837452130803509 495950623225561429 961902144797935239 133578231749710191 26284521752172993 711098876793699707 474531421705196325 81946407994049941 805088089123572601 369570812701935942 508538436936469047 79050320857997524 681801486603120573 298478649001954140 674364633713191639 28119528674178338 890521072096132057 508565348702515032 80956764564053094 873319104953769745 805016400312589637 444954280568519174 243384459076258117 992072251205486228 394219592751191262 853831179398160190 19960222982476756 313031188840291467 888592859120485796 92869922010561426 501193948980001091 669370160951578176 751753131110234279 946438079150398861 778381809102149633 203531003562227162 761132887780253957 316178916818552315 433076824738642775 897696146635801057 56406491199143349 803022468137357546 286344306001733627 364187294293819770 105252988139771417 570902293148867513 746865901096315988 610543210513889143 601579670928153189 509168869344656358 591064044496197084 818042704929420209 172801671594684762 716010707268757750 83729184024064942 288913176173439676 301119990742932842 898495193056320914 191120381956890146 91718392921966206 400374107610527079 592629435603497597 730629111601017289 305001942253324320 185354337473612965 510624536498632629 301726131913823310 172441878552072024 400863202953287551 757411433769174366 399277086015981805 77532476763312632 158497623979132613 119072396519656763 805809178781136477 425237220017289018 697866420188334529 41786546685119853 791411452916756304 960361203020459992 750469508311693278 766754162187803092 690346873979328849 497210417412500512 682634342439454259 707102484774302275 424430637732496395 776188376793909586 446099478183431240 626801638753332002 762117945062593473 346807937771160827 752044560954229271 277199211441953774 90987849941994921 409514611122329190 578452579649806504 210693499541332243 971223835829088651 357901481658102069 236442534716753909 269515593475805936 78163393399277210 749442078452437652 826226002125814201 6522229644402112 466101430903907429 218767187563892081 597140171171712546 270135405559835794 407657662349918884 676163647151323109 969843434536257621 393409557030034468 884376914838578540 268954316501692299 303446338781283147 945654008842162311 301281231752993755 414518875872967074 344696401606180661 882835065939939419 843923526753457688 226804347737180300 670857491062831694 1299845393675228 684860030432430078 340093421180109923 851107136053468770 455560933335986575 889040244938127119 367576803123103600 441796868856441062 703053112866309957 352034147360974647 808685962749614498 651259416945706386 132603959452704272 249290010748794498 457362508625596780 98758209177689889 242396476627182334 428398889935317348 273878120215346587 900726766226558082 262644380233670641 248461999449168393 485260497092060538 429712569904711974 411464988914416063 829026132699605090 156513770828622568 740680229116389471 577206834318112454 157422517040281855 123870970919519394 465839274440744598 272012833308212649 196785492773612354 728768484750249470 272101683719740546 828059447050543228 794348844450194168 151942914816323494 930910430943345500 169619231161806604 967334294917092351 315610894478842553 878106342874162535 507265419052546595 86601540516474841 706707325970384851 611585234082280049 680943768994241762 617144198067195733 343829716016927535 850871068432457275 494053386632583080 698727939014545516 918874148432335980 562516304636247714 38236537202685310 47670061396268047 439225496016791180 586614894964238091 390139154853420873 621786519178270978 113046825224418757 931927907678113492 425043191028078142 849483891376929237 595881779748349907 231918799575513669 580980462840291015 106291190038453626 944980760302383461 895077616364479816 257759655165226385 802179194099793056 636069633737022088 361050855747551568 388580452708039025 610275711646672931 558293980381824071 638448888010709272 304180758897365097 597170554332493913 327736539338310549 393993430351681224 599743279400886649 228792178776181241 445746227264832531 685552167731173785 549442024005517775 719568660162824408 810182504169137064 137265830136833164 908945376724227044 853828308999193806 304088637249844849 847204380716360429 333939522082001723 780991828558557459 201921640611760031 113121020401938271 347463609968187932 376373503133893738 193951925355716348 642642572835958037 156472870203761926 191501638444276869 469253709318165572 8606317366599217 997271445886167549 600767916795602919 604981815734129578 392294242901894947 396170090308438559 121686455743879233 748375874564721308 708778766846589928 177639301103275540 952051728583630566 891356597510737127 245537305253235039 755954484212665302 341982024889895024 91384544088221866 855048464897882665 466555747063790805 68205286863772868 849952582825482727 476395718682439355 822421805730320804 745801438158472060 859176250523884881 60095124347307969 246154581418154295 955376662132744979 206724449390897860 798500717806396600 617798488644391894 184929824549649794 242805712992431087 581229586141472459 82604481265963229 728449709203500169 111795915390812806 768083645016064169 479740891851366396 223079882764979823 254772498711887822 277965223347754052 548129396350736187 227801313753777323 916437859399480194 831714004919007937 855391533754112180 165203121162035461 637736508445688847 876609427740158559 826323716874866075 916016682205100486 932261714190951378 449756142244097006 392726012566590027 658081846719057231 633077507887971836 349044151845697192 222708496355126237 174804313861715588 112057017990030861 428550042337809865 201618040577567278 73337834722091259 869684748829031000 266248225169988323 426593581197847867 290970906402776716 986110511768921358 459588484364400151 75500295030492918 331581035809453844 38541370142921116 475782865007193177 594821334857492182 907277049411262568 12728423618636866 572134839557776575 622096954698984474 481671647799277941 941986962558741752 56340385705208446 867272724532789338 297940889676110420 138629151262476982 579880894754443017 531914708871736854 279127877964116768 460988269301285649 124394254735818997 568960869826035852 737246890230993795 431493580691646643 180916033648218271 984068272239622410 315711010400288686 570463569630094845 264528259758318000 393074756562344666 209830907012283242 493623161921313408 908207088298338230 396495178258865677 849886792604652134 715012553429325972 744559278562963190 784471310274735435 767164720457373628 267640977692562620 583827079319526804 464505714868983867 391688330796175714 534631697152104079 413509571333517110 267744521756738729 663970583733013760 740614957742965582 143999831342228400 411394359231613780 806733131084887250 182703464484156606 477155417669955649 339575957112162224 499951172591492705 774030458261196202 237183665779996492 220572559043325270 392766873762377152 464339233402807961 570911145929524281 413540492175934650 757083587333236776 909780886841256899 178884042288850178 660466746856971777 4078928377570470 251802064906437097 237437763290509107 915464879921866847 246161992281121944 793305210433447444 307677813236655720 101787154152477546 203020710728527207 653066994045475800 468437203282593590 504875716187679673 619055951528476306 181802466474336657 6690984057787174 891256402076433287 764459873397452725 88685478584253236 68926281084481754 77790903885763671 103177787926173293 659370112400209913 155943155056926951 282738173600964594 325922415722348801 335574543559711274 667681818107119486 292997841145377852 513641774181156445 584330209080614143 316431914269408374 959921223947574554 482477626295603993 522802156054246950 982801521000932876 716497620115856187 417330450366313465 143322264638273759 724564133662141106 762469699710115297 757933706743887024 915370997241197747 883393472016692217 901294331911508739 848294342816322890 789132409096593560 214679178067523053 215548277837356837 835932806442769664 451572475001544435 497731152616356479 834175017606455385 839387211064067420 570915602595873080 743391378840906257 101086194149980719 648567007631278501 895534159641068782 128737670136341039 423597621755334091 322445444040311585 112731622380444166 242249406122001726 449016403928216020 502614713101211610 320107909511238010 273039388254379114 198860137344281970 128969306994674747 647167582447910023 123167461294898016 758089505058149718 615878532988375093 29138462247573956 577011252816984258 70928803315933429 137883534652460378 54376438782753729 914541167830869140 953356706817592904 421289355151152014 280248778249525830 469416675992356324 704406281123207758 4102111881004683 687063448454881469 746662928978669369 105573320191512959 854931929579644288 274238867397895430 191881763490351153 698386337961981921 661967536536751915 657226164138418501 669466500745211414 566460546656946881 35323312604924096 208933145411567228 781995035044096344 532506839413817555 405847233830275448 740823411806856467 607564838352478871 571332071359905749 354653616062487446 365411975935418090 785690696161518480 774817220881279267 106896842585233056 545558895456323503 788714177676714054 273289359646275217 28588004766385916 646984968359808542 621383998693497168 611435177309689446 137713303349736546 223244073107633665 552977761194558160 697322910070774973 458692469709755701 115275256411160706 821079635679605077 471079547734289010 806979850887797119 822076017575144929 617828434931700964 488588876688979942 328207125781634410 931952999581136595 268641526982052987 975374071409569322 473758580696049620 638196816414240309 124897296931835764 717978492703178921 776413314819827869 492353067897598452 103205786782114331 791306179380061267 566032755700342594 912878849120262683 686436739484044937 38401048494358324 125960279906076499 154701316450437642 868186149503257712 930565961437407714 289171680800880900 408221675853065728 264732667817550409 928781685221195866 492455049951840257 777138455532439370 808115497529900030 635640488391129536 972530646274808344 907022185238142124 629767737202118805 81050285838258433 986127650560367122 171109806966050265 662894689627729689 714969726239891690 564412769633328181 123782079562426301 575725211520179081 504010666529074881 703097475241669419 78230331068660682 487682736052931473 299820391441561339 564906357315770976 418107568448838615 120762887211852170 506388703004699854 292478956790977305 139209198428029050 42083054414417560 81849306330001201 954693358644579480 509805428744372511 871951451088598655 442651890787324085 925226556814931073 69019298066882919 333166178605205213 130961819293210167 53725757202447612 531554401466527806 869139920277785673 246690171506069897 13611401296006173 348511770341522065 404983366398854516 202719673938802632 72301834572461235 473077212314301293 425441170635051203 350283561917065274 709620781073362088 8581802330966641 975702122580309540 208417636092627884 77225820999628842 749042317861106808 468148074873828056 482490240949618482 161398023947240580 527183074333304074 273237317174956013 614612677165441025 279450490542729128 520411211539626896 329192238817152629 544498563568896808 205861341012499365 536477131695044214 713035809093747481 186403467855490546 397451698897541526 705703344902782938 964846544415014576 880913345389977969 792453086431853668 507493592567022917 267321078715253218 806232946161362630 543591463558300975 844343447779520729 948048207735730315 480161393894245135 202405579730786791 532450358721741731 251241522968903415 754322943998785932 487099466083957177 583236032971602387 187483877932101786 330335158616203597 491647932085102569 151930262197597198 361671725763302569 634194581722871281 769689543603556339 286663977833094107 929441399558208092 285741797789178670 258155800388846207 373383890415906576 666900066019726629 348127308148756125 25277219704744967 635783993174873360 271963928975251389 784979844125842593 434363041104127582 775395667497429626 744651273646899886 764531181889919139 547447376699478577 698965348953232412 641565545535859766 534647382540359476 984321804019056918 989418198770126862 648066601149954621 102450914050428711 769589383789944019 395200164004446401 458125507667243259 890678679209379145 286620883003045334 727435301026579360 328775929508944215 203261989431871852 316841823154719217 68281208570090872 93454316502270685 96035273681496111 548347230759874069 52389952946537965 863017720914704939 839859889534277783 895021721827506852 713499976099066390 467567560858034817 760265336770069445 187393959409059208 177307540904490629 624670639716653180 62061671843670109 772394022318362958 285604643971821808 804819200785954966 703369920377415109 851827089117840567 213876517966400173 632613105641503597 910296187754316417 214467162378693489 604163127937643913 217873017902676260 291949293814922935 353335839064100281 743933189520701650 200555015395196216 875222932109350086 62729320299196567 599581784165146024 845629058454670441 386270801753604987 621524792465084068 978812502361161305 792848600382708387 344370772584058286 91333646524105421 691917405553300792 157344722377561504 691903232865616730 412629253359541539 424112293117016073 110579667644594048 154463516991398012 920020132953676412 941640155637258247 575477950158104668 1639399532954783 88821444166036810 509211513844983641 59218327910981048 402751673600241405 950706796518871866 238749987560953813 50790055502767646 212711091387796256 505449639667193217 832219103906816646 808194971810111356 525103719486416505 643964717444487539 337222239991097935 730144413554776417 272116409774305381 658727280925708320 212222870613509800 444813289268509270 505032769940394655 370149692069893860 594800001240180608 528958087714474083 763737667925244913 367139338039859350 281563956764246420 644296259187575331 137175047085060309 743724206294698953 601541271560832860 415322400693170570 828064114539685651 646845378945952085 706979503298588120 153007054425342803 422701140100332913 6197320256284701 229341197845977566 509730233166072380 355410967859123807 394855515315746937 465132784448692936 390823895500108966 544502527214702439 828663003947490530 694868836654929087 817148142622174771 147747416643676941 624159675219768293 455724815829150601 536762159055820777 160933400375430909 784880081896800792 193077313032764013 665137189608456864 10001848427212362 183684275481187366 222949130203087629 689918203538374136 509588479540327962 506484843560703111 250139117086740845 113936832693520552 372197370343876349 737621653490827429 364115028799358526 785064506281394697 850520146836926302 959283009759134624 713191528046784126 230241462569696815 189987930150715603 33303437281772318 205815800143772880 286942495797232473 300793899753928445 304960184878590211 360244796942818675 617956858964933964 339002554734728453 216821229989663262 559550897370732098 233252562546934422 315450082051455971 741066568156524552 294255179854707029 330405813199693409 784535842523512110 417045368092279024 686159569414206330 364097079135800044 463559626424203586 850632554875011751 606301006125596339 463354619919171888 86252285716352127 375367784454582553 293780542830443487 584331789432230278 211018075313800597 720153179267765808 557353011235460440 961663581133822585 612056625594139706 562120867992356097 852324571592704672 429547562558588305 601626540843992096 851403551258769564 570014020728183478 760213689762458501 238388628713436402 227465779521738072 196298806961563001 821855241426689883 599601624410161758 74761702824859807 667249330068566912 696526668507522104 705980586114820146 579970518966755779 901657739597712535 247280913439813965 975355460147242273 123572769744720468 713960517002138642 270028193715971409 714131389990944810 773520244264292143 810441751493496274 852353169025460325 157841570863476126 607103281829379784 877240719770027845 580641709944962814 668459698156900161 251274855516341254 7510226585731629 398962588388101604 753926952138461120 865912171781863675 468237373338239080 729837771044586792 549897501296051451 545187008289885413 600807187226448324 540079065628979934 306313134240354710 586010469574446428 807048805515477466 895205327623650996 947237973160627955 729466578377399217 698355938652043886 757174432819355594 441022453226763084 418186124175100706 879120053685448313 203785727294207068 101186440305175719 979187733212635204 583604216337704524 800673782068152616 185313572598320473 590575910932825034 574987261437805022 748408390945305778 275216393802760778 470381376957288309 410502987911768926 675756113424270739 938697269166740089 868483919445317182 675587106120703155 323511066670696180 340896450138216629 104332292865073229 77618192120611991 1959549284967985 698051392452515199 147591372074051240 978198266719768045 129732886618835052 985752066703649032 883607317211950480 102201061284212353 451906675342345307 20362746625809160 243676210071864373 172262039835314206 182765823561278875 762341616285456194 96171717315673860 933218475690732733 554916086291803398 152200767279789412 842480923359042255 76639830614209135 457966314769908102 523367371124399559 33076390412764234 994821991481522203 456664951190626566 904384002606736328 994096616586530573 508931993848024577 395210961777866187 900260472209110319 999618555143407358 792900926975664474 436437151729209517 663736835293041244 947747596977437700 652179420684513070 933898392117071070 731905697177505672 203578718242106588 896591520928765942 173519548939233799 351595015606041895 663039644071708989 62983660064673605 682119323750984493 131911304573506188 660752985544959789 295929772644538692 631026005271277403 288300718649153842 135904470437569540 286312093903994289 688202479177845165 442791396145227484 32766913613646731 614744590784742872 743105113165859423 927946419381201720 820373082023006282 764966770724420576 714039177579950182 522162275003553974 82537466772244586 910836164388192423 796179171356724193 175163995442942853 916365250919650482 365311476451534035 701318958958093875 766226380375298249 582938926417687842 184697636178942143 836374012972811659 307306533553844696 928902341616793261 228875194146764823 453933586081818772 722144487547768100 754982966458826992 332458404826662314 740050635705016478 303475055861653776 876658122497534866 818939774663198192 243181842431145344 926585140260064271 247606071483262279 484351353596656703 110166989709995154 621103740757416430 310478502584433811 937734724653426725 980684922294872342 423138169644289001 818817633778256189 772359791501050486 537069669867978055 296890503274201178 282476602068252811 348824961186380170 67605747540766982 50049313597864856 334311512231831971 70463358996387734 907965565042077045 992434339841705986 856923643638490135 125790916551509157 408501016951419098 896932963625349928 421638149458030905 793533975048157801 727429358360002211 882286020623306281 565061734304131123 316022366432231395 657550150421350402 669885948413141510 175777717275832544 732060009064306021 518435071213827672 120599309741052919 665953529682633222 71858191247242597 895184733563276318 774918353585187969 872281326529070762 558292627034711687 464759189266251612 87769568530903822 337346871394644230 938031483975204756 956553909352470408 599707717002962409 457936973784404309 389427721507449052 873824085198557786 627197530294856056 132027287122679610 636162371600257148 769745095726826481 701245012690840369 530314426866747112 166331507260532491 800067030849421293 875124601023661431 291920130337878944 506353534085835759 887930749992235312 198971415567065917 361065303229138671 476087685969522758 565859222582980228 638810369114670087 814678084228252748 519326282670105721 678657770047289119 139012311874047066 659465127853139741 569276698515105249 416732120083831283 71971674336456782 146323204519954611 181832942525014724 256580352545766688 375262427013516034 153585029142726799 879871535367046521 844612774425064813 596752738198183920 305171130587592266 221397868995252701 166929972557643925 353637851291198746 879855606824758555 28496230810196192 130435211035846308 990005371874297014 952526488983439706 402305768680744972 683352511693963343 998277907685080634 273888246409897788 972057801657888541 920361829461014473 924171856142105310 209174622507330175 476933654291681057 806296361928383710 529459920660352186 371356707020885550 384066035650046737 318954774491030773 615672474789813042 224931950506471561 575589595634597582 375653232593977777 817938192199640008 666006217331634276 957058467622464876 462457835809067044 288287221492159332 831818771262821319 949557915747161366 451574037820543926 915167416849625509 899931902985511836 793804759933293117 910716113839299920 427362376316848861 957155720310894423 929209452732146592 255405945815159656 821923234279634668 251416309995171138 745719254767920840 158827094805317406 544062430519527084 418524882293468150 80157815806203048 213660944425189986 160142890793683855 257528690672583321 206191490258807334 699310148389845134 390022738701131021 512121160670274185 319361794511149906 173245287146800943 177982591693091834 505602416593801227 966209743817627440 608116914322771281 639537596877992500 960064067387709308 828624253246423671 859563216458287645 94981662487575443 107727953240728042 934095960180596720 699936846965533004 12954494812281109 843744158515295749 677752372353955486 114594981424336760 15432230983972125 319144075848601537 805917890690268633 236462608803415487 393274495145119170 618323792215868947 788820729767258110 854971038015389495 778063053771898863 161397394540044298 955444713127930157 899186567921209677 174475018094408936 768372498607143852 244495894653467373 757437700072187523 134250449653909453 973614916431173958 850874877859742284 78670273712640486 938111556798157086 585550723223245986 925491767506571634 335968340404296574 565006220129870174 856156405515263597 904424689715801987 934812114664107613 776657356467799266 152253740053987590 24451691009357883 592445638089473959 753860329123567347 944651475362950802 345260867333288578 706506402646117182 804364094183439436 86086188929091890 275363240645257171 421712935983701621 359878665018995171 379768370341085791 256694281129437839 960594414813879614 824821457398195375 47170913306374176 752603784808777870 257752212798906982 1341405606568790 88246644748942109 877052645422847036 225285926770408203 498306820310778719 376561856268229712 452208134404681651 874678319169653937 127787424396434337 19526475899040494 507031333572489571 686536069875437756 967693383110694401 16638282135343593 194418979643145816 276802506737166338 106990711960759207 227353555673444165 730406514820894787 203572118489747389 772396427439188127 948752598370933352 638123029967139093 596223221767804056 135167820247694808 993501974645490490 932557849787365982 745060040025458670 472955110557622147 27005505622931790 338847304073679548 516827917407049144 532734188908063632 241443848659734810 732455904057282962 350764970717903641 232391077617454655 446176279015872948 598486376372718022 487662974405805168 972573149068921617 938765399203814435 9960643868095791 517725812504780289 917157141124425519 422526091914671727 910113904815060254 942418110683352443 109026773929653476 762674599989604093 220687973055231850 958385485530434374 262411253638458819 566456733215107557 379793002196511095 535435145157002136 27728011986394227 986321703007679686 73647119479829704 659927030543191159 973145223456149103 47238863267536082 580113996233025113 460244859453965982 86633546797242621 166569959906122599 192421931064837171 733684852237208312 306621308496649891 911342316572213971 216426972731346137 830887820060286519 166942213091275216 87054264944339897 178225186879786468 329436729004371979 640823669026016987 930092756628929047 47418921287082837 474860271200855788 126545131276719461 670739229149710349 760835769254949394 758545389557880539 336743101091056563 439338099416587702 99966350012487658 707695589367578027 172083127456054153 486129860605054671 824984146248439687 82057266577377701 209769411606377471 941249622415860716 482679292953036329 220893686896975605 576019465927347444 738002086026620168 818822145552044500 150224701587811864 66645949260362256 524639299967525706 492365152720212773 87224606337448859 469216838277303829 434289341294554249 228554514016406556 426899589531398047 904046254827453846 285577795492540735 152363714545250889 618191321635870670 141032220016757272 995696082101014505 464648822383021743 411208497612769710 89359509658920761 643034527573982617 436438266961132762 351582657318770516 707430782656681620 184080139704223902 890108680608985099 939097519290108135 850769023004824075 356364369765624198 456475716741058875 604124248259111371 209469028621542380 328072221804195610 773314763472964108 353991120311868453 853440372018728026 5536634847582752 759414407459990549 309716064427805383 97841700587930724 210707738891558040 594686658430083839 528544222413076927 575096784153648774 383277782727147151 31360163315633940 817624241487210593 139005334975042170 988057814844632655 797763289656664803 367441105609223326 695110457736536850 41491967013513297 171774730826839094 264644077641540919 811805027935923391 417989594903632193 476460468214964807 849800666620111853 690898310366889918 235665205383275453 792277521583289378 60287449475371367 382457305463704184 293525283889691991 606517717859327332 371912115288678533 977509334817177266 453948623876611762 556834231004421983 593380257814450801 169450756711986105 604215156805552086 998063367422826425 842558682433547256 41849013922784166 93549231167127239 552991632515570854 921311411325394892 350030934479952899 751839065330086885 597027831216948775 161424684610602505 24115188018736024 687729878950906044 843211431394536087 725680597027182013 351761061937007324 707427771309202528 351467759967438572 242467592708825579 170704871833890158 329437551219948563 805247312601038985 232589196092458420 275613529931993268 43351882708616485 829607567862592381 403913261886008682 920828151349600402 42863153903495974 768572642018626049 303974325775338047 994033404210151698 440673874961467021 135783141537629425 484689205116283937 714523981353111010 328069448983370916 762325180657978937 636881342885275572 830782960555277067 553088509930739805 892078823459914410 512711334761567150 944942864634893036 225349186364335600 694123745942678275 214249934769936075 617121629650271772 113546284353174951 231715373088503327 738432799258055433 181941330722181829 236638193747805166 120031584748946446 31970271226120340 782410925975338953 188565665868968044 858078236944492102 911878362418586990 732378131472850760 793781392491540632 636758050448294703 406876602909181054 987631084727865290 828853279910005638 136393446263928180 405022555371712235 388624092012062490 353098869340446965 654151810408698432 699588161012849804 732144805074224809 731386133749161469 527496108967873469 692023107804832936 750266902404855556 323199056801098790 834085549469754121 813175193431366511 216259523225730767 764051185500325442 809721891231351825 718584965020858428 55032760845537374 53356539440016997 13872203688275610 306062285775947455 320614305337882902 1726012516805608 43080035259476050 728079060475023431 310260893826205993 666249720958655547 246091784907445345 603682058828481061 437532575366672300 649095840377749117 209479738826672155 322700629827595726 365668850076278565 986556007247706893 477156861502262723 336515975431781644 133443661131486587 727286454132439133 699217858123413004 604486629284697084 439148590813760139 767932201984082336 781082432713147714 899659615022891600 970120795399440012 818116616502644312 183718311127462674 467728332951432107 93352331376972598 339119239604012375 766795047129738560 824114395396032630 75594056298233305 899960940163326558 827261661505587694 649874750748498839 281795366542352461 329989658180946866 68234783576222556 578788748334642247 264863290877265367 275511817044931976 32638200910687277 113350059663840664 779520059024654791 714200254848811615 816348913376680217 815292265092604573 112986826108143567 162453430100585150 813409466764959333 894342021508462127 99105114025108086 171424484485956061 915035042335330470 247164794068841818 86593399307350214 519284329739284767 782187425675145218 539498493596297691 276351445342826714 231995472932084046 643873107846602266 631083767210567765 676859191811795804 922421858135101301 530651832016148298 16765267377692074 536672000965771222 729145782935313869 711824292155373861 600521386310214301 253831870338191786 134886840844377733 484560386060509275 398366733794053679 9818699297913064 261002597455227601 357543391171351489 126269399381848155 698462107304484347 658092700665824819 898102936390163216 504385463998981854 504869828379501623 344346248193182117 130849309246803543 800476433672433610 197778272157703914 206012923021106016 27968229021680991 205516470366074823 218701427298993420 494721378878374611 455566320959246759 775989258479853306 554456138941032222 494909650327452282 901413832165492684 264387610387374642 578886797890655817 671691913342475276 147321954525257350 135327740105715194 943299204701793658 753513991377270498 217998198561871568 25232658259548462 50431697098548051 134190503549320656 158266774661437959 367806297479158253 894952481922552998 157795809408571312 525885765608303028 151009937589555654 686815066927214650 514106128583293512 489683569967143659 567336915191797869 184547798552123118 497096689378165068 903845195676794939 160417728141991046 716818069433112269 413386441606842905 934020413602382707 615084614630775528 385784566401988383 981051084924396260 596308502020097797 938616279467365030 223420068992988580 325087618754791759 714257030910175117 154025604708900370 817545807744751379 25338027542368057 426403165148996027 108188411497781254 226610274104976006 80314065466702486 737781796271500539 417488152415578960 972849780081103327 609372245976633650 558660847273130280 961387970662738217 23073292012923698 418045833012672841 731912974293726987 667496158538529789 207412077190008462 124359460442350873 565676298719504852 472165335562050552 188851225750685956 535230751288660288 748816856893426388 650949506092163707 888215759534382316 724534721279916068 906716777418001672 323918794930825747 76084419239391910 88768996238625050 469089834708616560 52932130910112684 110208768081749622 465545223295695985 167374168035858945 462339828413543527 606089800139703804 251769647606094323 295481164360164030 687698605332235413 606033643863023950 949126205010644800 596521121029311568 466821307989213886 860412190418686916 200441562526645401 881630839283983549 310529221344187440 83402516377289060 886392629477293559 833247392942002087 162808592841293775 119927704273085185 131740088389163005 915543239082034632 604033755462352608 165518775447118974 3444911286420284 15729225528614158 43840318336298167 344747525838168473 987673369974650007 55527554677618269 471450202971366839 576705599203470112 750932414727098756 926437523462480261 828300942378880113 731446569971128284 197605981276977618 517127863480158603 981821536140746465 574389349503424784 181056301530837440 341905274106369473 439137887151669141 605136721426315592 849276696600194566 440019963641869913 612331199509367506 634085713235561442 240022921701156772 714612077215029184 54926907377160838 216304638431013194 271657031886195662 185004638598446829 875068588633756510 777561854119806375 159841437879334665 544237602416156586 641251402192461202 450123605867862035 848664387379215244 193557182109073967 460807901358676347 480181348940981030 349930030852011449 825991273229311424 365790623890118753 716764517226848072 602120218812435984 142577682321587407 884714843192440056 471782543320063856 641348886871424501 192730133873372726 200368820731825528 287918759323879708 249774845949711469 759689046495488837 398653746853930245 509217160382857298 507769343635108898 647139831752603162 540724194091926855 520899392884759595 380447273195844471 446532124599300814 769789219999579683 837935134296820841 686512737639558511 684420853474123206 62893960890050045 818226386936598158 919087881634497274 445161877816695320 824872121142984740 513321907565896142 101720698294432391 480858497268096456 957922390718660682 386708320897126147 742501580532993168 423167772221867706 453567792047516209 426630173761488306 675998423023981058 918248408963533251 902483404437581922 551366626818564261 557790581486496186 80171071202138442 889111308790290552 890738590763958288 719480854503910368 535494152203423335 729016837437709060 682389356740270473 666702707412610648 567122593512600840 910207931793287771 758068674527842862 53638268424990087 466239250238067818 443571155937721195 208056773709791669 277298998557055270 181356196563957938 376509269722646587 342598003369376218 967045637683563834 88373379921991912 711619828789537394 135622166424463266 769687571118955922 316883280449101960 598483528783384527 929906602624412022 408110651175062004 453931929497289575 595286955374945780 98667525563044326 644687342778666793 657347245673253754 725017665174428142 610053567055902310 150441034640233976 642762361543929769 170365073005116115 645557676522162919 384720995600056146 887002784708665150 231391233394737260 653440241624430549 38132665782406672 8773072498042415 553433243987011284 658849572656908834 253761918326770346 160781631482185463 870114527757219361 300766503925590073 589045690656340089 544272852932411229 426249041789276101 320490436522115807 300663194049016660 173265201231540639 757651897109229506 221140950612203794 571601147595033611 812860462942809429 58805392246740514 885632124649655934 374016238479989236 239768902087143352 630394687097572108 437636479317216513 923319289086374667 134042549600339168 649826189826397915 765081402061493026 788222204560870562 455046087803478111 303989195220656159 85965894991675985 205432598707126817 768172999739930359 655475918435034227 761606652517492441 903387985631600587 820165513004440066 904176278896366523 520227531105582842 163900988923082271 749280175199324253 589440199866984284 709810264873625466 212126557767273767 694518575700824579 157635880962110808 242937384878555435 714723680234972267 730728180560566712 337917702955020607 537599308277603842 634192270055338752 204491432710647028 412038693601989272 443745156081835551 83998862880811040 760979728852213756 288135649171510067 85259245962393538 811878676820092459 189194957606342314 156697500159052643 533947560724648774 621880033717683227 273419008232623031 449488791604527782 637999497609254860 685473194310075031 780233826331955775 731148193345165637 983229543707761864 776936176506674394 989277965115818326 579555725017975454 888836564956617073 11134886680933792 473433777805265733 239539631025173513 450324454499220919 352825408207779993 130783842676567712 224479683488040833 898272494735413708 412269116011592622 879313225630970215 34075135857057572 890257500715897075 868198892083352434 839207990689329808 116328189512659309 685623497321661675 935582766760495552 124384682227452832 968993618952078602 421885343152480128 679238658244526063 336899963213139765 984256622634355729 396551407736045541 945373719811384470 142515133062453720 690749433090010616 600912780419297855 203980509952311566 521534604828931453 162740728284513666 235007776571752079 124836687786476584 79379246069297811 897274781857591010 218589553531399424 255031717533323793 691849823948311477 680630289341520747 110534896547217387 274499759435669153 717753056817596660 866653112992856819 857060969589267372 263707943563107893 983339838478775700 929630106780557586 719048886623504616 799501525694390112 379056972365716381 45855827527691968 136281523992313058 358328354637371192 120204219698132590 353478937607574447 111460773050436390 289293197338274512 94587619531614995 51582497206787492 846375731603694114 504207097575117183 42599581194360661 699471581336273753 208770131749747298 685523969106266025 592497378158556603 512691093752367490 925051597533697287 80669055039978505 440285537546178117 295970169870846420 47389487424202013 1757234558950467 964671761502423632 242777075297577386 735772215719222257 529118129499501834 638166883653704023 115406938608100172 676772441464734322 349633269696951444 521351637066461872 603897425290177555 237036133892255609 896695055043908406 258172151338306021 410485491929403475 237544242635530666 955712429500225745 570067504773537942 756925155418347568 595893541236062363 492656507714200123 286952204653981602 167753073854360067 858229346310886124 359605035023335148 503263031413442250 58451112656356446 625264711488541920 221953926372116299 992147914505515219 761007755157405674 153626335618056537 970961346536750305 102236259974040641 389361174807480935 800100901269942433 738442366245048857 951100614077627160 788865786283417508 315197257093709910 334466959740852567 76438596629551653 328372387003020836 502667885323679480 996803473880859795 887306430311277747 176956982990383243 899704151831085197 271744684712825200 707041416789765726 229575746547291426 324058509139436810 625773628637563491 38313769720926855 829602476727987379 443196828525990688 31597894445400905 682296703451216903 351977264689636242 538286275140602365 873596779287918290 227735654587721586 821825646929151883 926546008908666688 376642697490289088 575425682796040540 953932776970323456 144287268805155565 187566349686214773 203043683610830155 383912991602144628 614610026298798493 103077868160234947 821852793429534875 300942508485634353 38602218565320739 472143209743227267 97238561101016209 918581208025968386 57748590575071662 204072927038542166 584852582123725154 263412184047176241 374240619442550713 622140370401708287 705946542854706135 290246520887853161 379383815391686167 260499446121322174 213549888398431310 78424681947788375 846958442985649824 134175961710324391 663576626603000318 250434360332128519 293713209950321097 559163350567708728 145439848999693129 13590609694307327 743010636896216191 381931445330703487 240364178184550545 946823044367040799 857894545486291800 571926644687624600 806329999703727908 64013887906403440 24006338632208693 498287510825062137 840813310941752653 468573720062876572 204125037280357037 480558156505872918 682395317219805160 528991829255102041 205792904202610210 185797686313778894 898505031495659507 947819310527129665 940195185621980765 126802718931572911 994903466972067152 698530159476523661 750384883546985727 819981492472877703 973293241488620333 417456096626542373 462840938320473243 307304508914171387 338231900065582508 478854411840962959 247660490682726828 913627635212284561 4404815483019188 925922905474065957 227596036637453971 154857794896427402 437990666976676479 213405890961808596 817191358220638158 207124280276522151 362323856626179022 987989649194191382 851818666348062695 156103772170941793 240172293989095901 438700747195906631 789192677420392538 146749993772782894 94732251612974763 609869277988469824 680962395785034983 24961283444966224 151613405133808025 586103342270944571 328195084624048889 57294852096032429 433819932206165306 760601370058416621 189915942010569591 661697713038049874 110182347271694852 212873429271322216 343623583243425929 882545692021924343 951137596624098097 568157668261257915 35884561887158104 877144222282612113 838651005576525838 994334942456803226 342597393117368307 932256877287777007 405872501126953551 965263027817480644 970580869085413834 896091697791506930 615268404824869879 437682038977352561 494945355821811867 748291456871142627 317038781311596200 307780227432274287 610455911720545555 554690449795337339 478013951338399190 869265983862398962 246391269368512566 542474958743045482 230573373296472385 145533732677455236 897255484146547819 140391575525240352 412592222798194974 685171892667038692 997932130614369229 964999890206764376 495276189844170362 111991549604363520 216591952449272169 841566951310790690 478386614781268519 272875381154012720 654554826922028113 322307476293413458 349296874823167369 155797112082330964 423527979164826529 158959795155630391 702351915219000880 493637352971919507 273190983259191202 826991138686498577 389431359214855942 884485870414263718 460084426961651626 898094688718205462 934552109929664373 881487356018249780 2196647855570829 64606177526812087 646756091071670431 601607905307958446 178926775646348744 786304869635627346 254325315432578624 190789867662594856 925462468384540791 788426538032566082 314743853522835726 91600120073394796 168393998822256981 86440573687212269 106107843491188537 215482178754921930 976567450768109471 172505552327122204 376508323348787845 303945024007217309 634140681558593271 405076466327864526 576963897476120408 185578987822835106 8807376334648174 54868815737367582 577914031643212282 60927619576525709 685289294429154042 820860870717964616 90271740520797973 181762831341911469 921489864473905340 501670494780803246 900530503398721661 449246821885682623 246061142124524450 706568599450963457 5610174450476985 895556874144888130 123647826683314725 750396942195112810 381500807249601564 285310027538074262 41688002531675179 825578265261491258 112710054266904653 916856050476607130 210783872484018451 960440964585585279 110448199095297449 533577758118392361 63460473347673931 563631188592787373 17706658991537127 261922256350004368 674677885106056546 486633211767902934 964800061038618085 751588587621521776 519104758120160141 599405594342300097 446171465445475173 564246238902028712 788158457038186372 450619092557745712 972218372412788742 334614234901851090 150060659361539436 114093746470182937 184087721027735558 50556432677158221 351563545293048433 583329903547721402 883424629992277157 5557638942755492 593283945171578244 849316443425744354 996422994090230242 430830348708859788 842307370117486097 955357869334979724 734995950281675830 690475740848521577 788161545297342402 227550102288437241 475387407643089468 809316716442765033 187046391495904234 793227214499549803 437599751554865012 774595964246239788 173170555961090057 42817299940112072 586090447883095878 328418512974747664 928642606916072533 479446750175684215 689931303480339911 999985745547898910 442150372566495906 3059282571022891 477364108498034739 412256134470613783 314227715624929172 155689449938222877 523092296572522297 137325826467622221 782514303251824016 579560422518660595 516417717584910067 253812557261499067 986907331872324236 234203691324340266 114762865728757726 461390324425655878 212950718795378495 140602559770466052 289958041162395884 756348835850637441 896945924723450496 527629529257184290 919331166921449100 449038136269150786 210504167405904905 568330438778632860 660046292968374589 473467174126970634 937179224343852641 472077144970734095 392944289172535042 283047796880738260 133605681410006189 834515872491884323 920886396813835668 306210663425441676 161938711570914121 431030425553513477 527563963925055049 817655665589163443 985072260434572316 305268846331655993 562132411184034336 779740731966245717 521118550603984876 369635950829075196 360836133125698828 617269331005848558 129561659961688342 760568429153645213 682522344911734729 486095784323918473 49894865142531655 775805490228216953 32030412127558538 980644923199283456 127494899348327098 604875544215135391 990596539189792136 440788367391766665 594598124019708978 967379013141159407 287226375196267848 42800632810784944 910932166389865365 281219327694422281 611113776040213245 664686668256689315 216125307141170579 578669693659590530 511063218421500336 460442171299845733 635466805877500652 960877598855945379 567128737134582335 46982343825323202 368438460120021673 708429319526912633 792603219646932705 410002433825012652 566514971775707239 531117408807574936 526188884706040484 214358346164531495 238031584612712835 56132216775501306 156224796604244602 855222927900290996 571468314364234451 65492504213951223 32916572936400516 651406853902172585 919112504495718936 325464065662485311 437928951712925525 782731240909953045 234225314553601672 781805289003062831 833043808704629997 915868270868782659 612180409944242260 979406170176660351 788783469153154991 401218943063655191 849606161981368668 945030138044859138 222928972252042922 638998723012466896 798019715921140853 11346413206614810 673880562394533325 653040406372266502 285631542587928223 250526598280080480 23569529400748366 1338676365848573 899107281489570065 103323667945660830 244565604504433755 675314093563685529 192506166226128866 152120757445306788 629121999524913654 263837040592476556 35594517153388118 319008512334013595 345954819504363011 77450219607691985 842845878989408338 715806025327013620 507867862782447297 925506781039370752 360704805583154595 536879042311591208 143314401705317640 51368351670722762 803855617245864952 396833593597818374 580258245905864585 942232538718058425 938541697042213129 440417647418077858 159749917580727966 252810978303615789 460697143223401788 494244827693102450 928854894086975703 667549080779942196 775214068381533179 469495019401740933 848478261712107520 49238451104537131 820605373681020066 576743470987762506 22106504246653269 886903223297155401 149131642725943275 344061095448657963 277435779951575530 76683038637120254 105320292074230706 520478684837253965 728686299164623576 700715603164826366 871549368890056333 328645916546504595 90018515857863526 555801242553166507 776287819229238667 710619347613695363 151155053952882955 735866106287635664 904614454478668876 116357259217435456 549599388400321422 40633000062197478 742485463973421612 936685102372486112 579611636182762890 545495796055406458 21503793995463558 767196136539022182 206375164819783987 241479178970181423 600671320388536705 274084181837152953 815426378308075067 594727162197074351 905253014104644522 307065325922985021 406326058699527118 150713610555838854 555088589884061203 210027466333402144 149478581397710700 504732420836529625 274483137649727735 692807820686209513 297993027897052615 186086493143632413 738449900782418836 958061177340031501 620062277983595611 491333106181961227 833481453384183259 488791864545688117 769323181482417213 25401071713819866 216291764485283118 336121407922166528 303720763016613863 930527357487988916 271907655615614253 979072606868168878 849992644582590554 787417648701700141 675340846419880647 159306172366243280 370017929825586879 490227206752550944 68479050688192663 999579889988884957 303170027129933199 496305021502772993 587334328268260201 613713861891410574 414755154658777084 448528324900832066 933535998220522791 541324440590357786 247536726978642803 364959940859440099 730753492163678315 16794713383989312 109344743048197193 165737087123803970 229155952503542888 790488479538386429 217667203837349609 300412507550262009 565373311646071913 180148843595188300 931997439286393611 782895633546514440 801293663269139945 45536987441768011 596941954972439304 477872171781980219 903343224144150983 361723555347959006 681564336171141402 447410286228568884 199652222024441153 285132437003371832 960133888663607334 262541871448011762 998738988506846043 523865632013944886 854863953789090348 752640873714142399 806400193139842792 801693383911103060 315630150039514625 713147729674550884 223683831112505652 196050990906103043 356358692411072244 928312221589964393 100155747949541246 583471258038400306 545152780277411473 196323836350453272 652688352070627067 585197064941577281 140128251211220270 440842375544942331 951663455392629480 916563208383412828 770614923960879579 521050340779615086 548179779627533337 8849333060891626 174753557877036115 190893402203435225 336943087188828035 818726845599693198 454931155144657282 290639589245478701 791031805056672141 616100266545021524 720424820981766854 243204270048451367 719897133064267354 519079787661049744 850461163024609534 602126973469166365 971124843723028092 81172189167187907 528794325465866341 759852751706050957 36113290899835944 738643596702545651 146501378100750005 228432385548918256 329762079295000756 945882054285298592 119326391344923217 464259757004138319 498277599936448313 465192451685426855 649209043119287200 793778214011531311 987654254258002900 542792856964631588 896513052334877648 3435762404821474 211662685053948705 784997760191253878 977167584218305677 143415726291343353 277189097646906962 877379153068757581 849203917854686812 576056308310655803 138561580898080110 970259732797482380 865969086016793504 663574942044696202 474986695262363803 24606067353117387 282399366038442918 147843178126501539 621694627828699448 70897787222473682 763578210389126902 678153814291811808 459264824512685856 151404658878790782 518191106479039189 482240866501896117 366284140242555608 930974717188159363 634531466281815523 710657827740597635 997358298382521669 63005063914856807 295582045548217902 119316993646065585 2767426176259989 100189857752836752 500592855699543477 850660106745992667 679522055549964983 453651188400257766 853866746877273963 776596661864964934 778872957300112541 653079654325302962 320763329361134361 531675951066400222 658206272338790659 602194360947142697 760614871636640197 8430950156304428 126575739453098129 750491010347558241 341891113151717021 812943745274122177 308956097362929265 450878841242981834 665039818321841655 722477673030712658 174595133409936532 331400105859023817 13199538677092046 471098485130974657 931637817589171389 929055290255523144 331894222833806678 357107754358808759 19913117912132939 815979963056863 427900691950402783 637450000421660739 403908204396220148 984220388129141055 533211090156776429 698476728957602685 805888438447390759 428166266440898164 662678742911497979 183134776322175434 42824013342637939 684560838613883170 272192709140681483 33342139979877870 380981710993447769 439521729408167704 542384982020167296 507511066196528494 51982026185035499 943752088075469388 223136469189666386 441956531287899541 66611892841564656 138385566072151019 213278964948300107 706556468673248866 734821573618588535 410712903797528201 492953987822626167 793494864011744528 432534780374451512 479328044958454769 331389343745896109 908205629174999807 729592485264437819 953296901322147579 311260096146640642 343433742951575463 744573046301964780 264450919735138508 932117481190267732 78635526823189039 733446298096517329 793781287660609845 45621181166935303 53098392512973893 991559672010319968 513143109614285538 885356980791059802 845337040566749832 114066564794866209 105167578188840058 835837397314470915 288430012860018251 172564250309761183 202390637062677793 303764914935518261 444820808834481332 292618339533545780 967201991896363907 914593913445205849 344862201943021767 594409558276894551 253907707051824247 999145566953407724 129343372094808204 622722904898146627 568470206308646348 265294276042246379 233557110683380771 700460407919979960 711181308234110580 24180491190805325 388045139421379752 644069060626137508 42512983892940833 973431546889524121 435737738852839364 473653617385525657 432706400573241097 747986802562224750 562290926198189904 382792784844819625 607215357806770428 53421982809065230 120101262952901695 830858255111570403 603743928563425018 273808859837962868 763700563130443396 797802225542221247 612983974567262736 566288644553476943 611686204774301284 683389196734108323 334093018986600447 192903067900677034 634898325567970612 350929241252634026 526849318745434760 13085137848536184 287230208865778712 401447841346166378 495285371751555303 938399554959416600 102081070635307111 609904378229794882 305027996866702232 983908355210262933 369428678075023495 406079811565821236 369603986592865584 306694988803912886 183083968165944547 530726237185915134 729286784941694449 406426918660207157 691520175573061410 395808382916188406 221302776234548945 980413702613375940 945165086394329754 783569182003896731 235276585759376230 372882642453174632 983886176901031662 383035672443993436 674697218071751756 297070605490902055 96626177144674532 419917162041958497 911419949915277324 527016411154371327 974554683745614990 114670773449990948 677726475908018295 751377313746693095 23398649375673144 692354543796178965 271386042812197412 356989609289785487 932990632178876446 835721554878896124 944312594842350080 498099489027589426 695620181618123664 18811412279178916 138817747885984737 848444438726493089 693394959129061527 455585013094719977 971763997086396395 454444150056944231 540250725163502746 212203296554306667 910944215583327394 347391177909350993 843081620691273072 858311878085009205 2313369371079803 765704317074071043 595837926242908616 285603612968256607 502952984200469693 621436336573995795 863542768670272734 488417009811590338 54817816901188241 840271592095206320 481591284588599896 61419198143910194 306414802041952624 461399517423572988 651009229541219269 859612831835112212 563488010705132523 41568304451970393 108760884736821776 505779248929241460 7483979595341003 642360959771295900 954121391009909744 506537587167448604 28326904264056103 365426743504375298 128867721975081977 572668191021721334 217962278963243797 363067209959943824 342700847519008493 63454283071234591 299619360390428563 70346472209185235 501178507994394635 559785920954175772 276630514319469931 817019319859702605 704450904191963550 497576226524043072 471291662695084263 845955350305343080 632128863818388548 381709527846293313 629741113198788515 64389384493794315 743990906921522474 772724335247442327 783171599184161900 829614120750110735 664799024604782385 87651065356057032 757764215284359020 49974988737097945 292897285034307452 625893805127773496 116576850751763825 212147899585729212 715013052768444947 728847260599088867 617337389376955676 979594977694603499 981913501191430709 604281422205804102 235276283975717604 148595619560847726 966546247127239255 291370482511142512 521427444736286896 185119368036584464 350781547587692161 504593329277249128 261104926279864191 205309319645352724 119262186774805383 249848524118086430 322608254667049195 989526431716038475 933771695804082975 433148392293490865 893790285172390095 332641699178157052 1727254133652955 251683275278045961 486164864503380677 424656077519617993 12877482334995107 212099360092359279 85642436890282263 435492298638154331 248871938526504768 347553681993156695 198301550249124399 977280765896994038 657312164090543449 273177428151987450 9308854844354525 892890063790624496 492232240203290062 956836225424397914 575598920314915499 865025183063737950 668908426096434388 375926130596840066 810427558044359044 396848311745148257 286848763568936820 275891285478173056 322983939992052809 682989775192586358 349246268777679342 761795965251612876 232940300414317022 494271993186159375 29136933873612098 51276535790140373 558644074354328799 491448562820892583 171317330779963771 317104787423248194 572183511266446248 698395605180439788 627354910199809783 695561102443897512 524303388415562586 130372473759826599 906308870054691287 931737695369466234 832226748288071985 440934716462684281 594120771480230527 866542235235516821 470213103149119500 643421727924979079 123223796436022999 654109261055857463 916164408218765051 329060162331480550 354642023276843865 394210593218818400 551349659645379037 704051473117275681 575469679495777745 745465602138337123 854118438299468910 427630831677331548 186615171837104397 423005066298031140 755759415547402813 234334144108639468 806035414186253326 324302458391436801 959209353226663042 130572976967523906 64238310142587930 262719325270178579 294251616756262697 824293103659295693 350024276657542706 595384585343822136 880628900824826579 780418796470544109 614543938217850517 2588072332725623 888712389966506599 490573330350018899 514556119367880 339159176012201218 388883816867732462 268258851406759637 84060022428775417 577403177706332253 403980065753074879 6749839766487843 133726184555391626 832341099319990371 393291012948735598 481503079209847743 352784505038584282 330816443342280559 936036984159263056 810143100459058403 111731870004285897 599327447356946820 557389601149995248 778819955812592971 742277572883960598 962116926494228539 676752023168648643 516232810884413009 632726275736282321 10916875125057553 813447815997649285 671031464035775707 477347945081870719 525210112085602357 812701274746132093 277488286288491285 321649800778229802 572842849721207710 169758150888449162 21558380511261765 283931030857126097 179583832573259705 85658359406036423 885095151009591893 893426482540797681 38793613782138049 52731351688335295 717891788561253630 558187646339327522 643265610061909660 391536478539712662 76648071275942138 627986488366838272 675665744472347422 85632111993453537 877286022533678700 47564415843266946 596546563044880464 381120118089483770 486065774579556139 127120062288294886 172807625288376185 594250926263641288 910723999723194193 685343922805156408 840458495377315459 814333909331130299 225785364141316090 877309117815595892 417223131725573784 377420264712685314 693981508535805794 568052161203643215 166006582485930447 333521932394474151 979138023275948696 848670906198839683 312072326599015068 975845215243325308 231508181743079765 352882871736194460 363780795091174829 303858043580494100 118476681204263242 284794311731601827 344706884270483394 599591679538677690 539131782755223395 575744014791164676 196208458603651757 950519467695251157 353155276887989252 369042919590008683 516444374801642159 511463912897084714 950077719468327456 917640157859701364 357101927149415366 711049287337507808 671878553743097927 767804830832750992 659368771760839215 362644494260701305 836579072621264940 836344181318405244 75285688470627435 825273143965558859 236331944769190863 559019706703870933 806621712965350883 242451324366879965 252536779566277749 222378171064892011 323823500499679506 691722067245997472 323566062005872031 395719597617595384 699144298091735235 533548038992658577 945601165679872106 584142791295717953 800580388039378970 737828224287238051 872782969712792782 509501211092357248 918365005438704661 289919356106956895 599639338042471237 134508495280632140 715154135287802897 690165931803176067 379881553700886362 643065384955296325 607421422054743228 916333973391765475 282750910984073689 710301463140307845 332942204094166529 997455311669632667 287743236194911370 33299387762717353 814945023526808140 844047532470797124 151793097164934327 667190915652870454 24930655818589114 784788198200199863 104588908974070087 391607159392223575 899469350373601643 720884833957577123 460765695401376151 311728733463581890 405628930292598684 428324948221219987 571506890587603636 929477266916741650 410141769967663568 616405270854927085 949512228278251485 830083099941344282 62234143988292605 406590535702048993 577818660238339304 269496175459227237 672592390847478632 97311409484556176 934969182261229597 950218284723260679 156719629817938324 842083548141156317 578478252050430613 110287363468783610 431824023014041885 217534511417771177 598948592910880102 796690554473584623 573920462755157431 21311046839209332 641035322135877032 324830533349367359 976107016593523821 43536593101476876 7974878156228722 871946186214789813 93279713063433283 309423861786597419 317333495216981086 762995622570833101 445162413961048518 590871273138661595 206053940243109400 803281221206472513 74007366308836793 58902662688449308 328764284113374182 62337756005002756 928495453772941798 588596947195933209 34369307216114490 188255666337027903 594517501012812110 471502844846170841 439689238300763652 684326292130774543 153687089166371437 929193819580884863 873363849042218611 781813150339391500 763399043535555032 945021015478432571 135678914286903570 191157902652396481 304716124318277583 357503133183829822 97585321901307019 366791634971179550 789287971475524 682740438760078197 209761344692054870 574170621707102256 787125427939500791 600003636069012310 609833834952751295 560162975193866262 312681017710004445 573365879097134514 712517426563437166 199735394570368893 43520978501424504 864901584285181882 112788547767814356 65156725144673657 657939313219181802 572682828776206203 992248625547412828 190799430837267794 812396181633750782 424808981623331808 139627550424013925 767978984209036542 519594856584943534 687740399171725720 562528696682978554 613023884269614511 744286149964667739 814232311624817316 863963550989489313 861652136356810813 247519023681048473 962900098615007763 46782851866987172 109417822101627367 21212247700619681 63551576126123522 336533416260133982 370781211568932896 386667511348024935 465194175946417633 520130504818967342 26613567900446257 868868576310779769 692713477009250149 404057816870108187 907332455090927749 261160811112769887 342577969425813094 39503746803803879 264028279025820887 710090605693540587 293524356624157130 648970726599597321 580588879080598103 516873212675607403 468463973462317188 939430561031232003 718233873981936298 390763192120344726 113306740979816123 914099067565114082 446795453984560771 969329864757310457 196306317474343781 917347113111986445 182143851289128652 824388407869703521 387709844634396504 202077491109586113 11760230694963225 901190795903844585 802362492038225609 649175398797411457 974819728084120574 579037445428188142 192921049054530759 790743775025795415 80977849325540012 859269682054250301 527814885970366674 688835228590184361 831164210737343814 344297329252970748 482612051271151437 690947200566246059 305959031891964930 558479134457505255 748987881363851618 278357702302610525 174113272414733573 686339281013151177 100333943354887532 360128764839221939 989301848853846258 285244718572870527 810826494530727592 13329656506248346 958285135716252015 740438039887134411 419400979318229491 610986149293719840 406001349066523438 731360342388757507 729799751536698275 935893380631142123 322688661810443323 185686961857818472 253761851781641339 213619147493414629 862788836826469130 670663359096615748 497798148555745119 139306761383759546 213294653024948376 503825760215022404 285304616782285702 498191713476024362 456411557114542028 485921566249074684 491393229487665380 759643257516374301 393371874232612223 432622861024973147 598879096608019582 743665942432043680 843933361703739589 7435035414465872 376149517477471699 562584157750075732 960052233694452232 647387032187457789 305454412424353781 611644841743589975 805956786501594934 441815120396187096 249557847831353145 416989319236121332 16874962245456161 592685203726310205 108568347926630112 354961405571967677 576375899238261140 472425706534573934 930204266288937645 199746112380999703 593620241032993113 272592810060944267 549525992390221914 618959110071541078 461894976745045531 344730521126176601 40205573412457637 382023155929958850 113736735425840780 292033389464523343 102215952940518384 412076294199183901 913772297901609887 394713383998664627 681459887471579599 616046492839701393 683638292174891761 756613174140899439 461954727169433737 223162785265633857 627878642703133734 218117427857932814 138889274908378880 217395481197424312 26810693823658417 225261133877537091 164874926861503697 193530091289999811 629914360486127881 148182763155978531 3242156958000528 712499889147467659 756440029971331517 14539836138312908 712304837666001890 674533606582214957 595755745549519957 125017865264727371 377841572252150709 652510602456252884 779441284526926283 707185043559666341 634754029360583943 336966428151609447 762635969920823209 531989472955368764 218757705443364605 800565934704042687 627773538649460978 301373021754280587 522876592946762847 671671555819175453 618182224473621554 870130460946328578 486705966586105665 460141316735129052 959157606041770600 802860101819742635 820425882485073488 258767467748383169 458315817347714601 368239822312427280 747858592799552283 836911332185970953 974762860178558669 271293265367502467 666202061451605659 501134732065721957 681518248375765273 29039459932137704 862657950559332629 870795177046917324 872319511073038804 136110292562840220 817246753469886366 652691820824969479 425387023635393387 881200724948468041 287614631247516356 546344536931376336 179381261560668067 916792306207072457 298320377073909735 713050366282638574 405612777944310728 419623185232685550 630939802801893670 37064672406325221 440065950181653479 442838170054452657 571261040484096943 889911064424404296 887610985391567352 238625258595679431 992523980441574269 209421121132877498 796307409712068210 324125922461315580 562691229200942532 657919654535080455 396693658487277102 844746134788729454 581872797157386750 545353459371556162 300167569434188242 850427512347229389 506396646952953231 908573211853753534 112585937904690305 942219560001207978 555768345856886214 971254837274879226 247716383949808798 982358247850852055 219063261258417073 20113827069665940 421559387954634257 446348701965456519 174536798268019361 895836016096196853 198320680948210816 758668013771915606 347006715107284259 151995411420421189 316810259299644362 257201016146333663 638159226388127122 894708403821015322 525258126218110562 181967752471140626 640088740247642425 24300900108802105 525557689683369187 115812655136151120 365721643550015683 199872301400373815 867012213400528432 260503157340489004 685116011355123743 593011389625073868 683571487326207420 173787298649010139 404990895238676361 776581878750457455 876189663104268800 777225015922635228 901996825979368265 473642883768465068 391705774304523807 245044635975973473 347764279376343662 21700545903450415 96337307831627371 643560655807431012 830633864401362802 127893201220264017 579485318669714076 607564947772396298 266027742741950154 690881772542049196 951918853561252250 697265253838605774 914971477437483825 648293329248853202 549444833309114092 359599167154771051 798095591978319707 315618447160424583 969333368891232770 272054520783013157 514227943901228870 872945122979382063 979061458288775466 951784895561304682 265585554888390838 526507251018732678 951434675607825222 638634212643416352 706405811235927819 718208198604440001 966909815126518882 35891240448881375 864975505669877424 546899499495842175 390886921046902556 142856218375551592 225876539685400136 296907520902317303 35660413855402239 52694325947806628 815198827724782319 587742943541886265 132310100245791444 915374776492376692 575310152838093144 866222434357100764 233915498690352137 535535857327285105 738793024822827834 412922758482656856 160567805265310221 14578440737982573 535775751037219235 800955187253993828 581531186338117810 778457277455118303 523650113040350266 988262540881463416 906232133232793382 9681616996144483 104991444336400929 74361028661294264 622704361976826611 693221399479941896 729144114314873521 710639808297791527 313951680581805885 683062848180666992 360085372557245279 7051471134592216 817935292988804230 976716455222981785 646583134504486325 291308584129248878 226495986882850446 109565125640889387 32161371552840522 288187648531711779 361546840428859864 937080176705333539 498171870396716199 534472035299686438 913924330979700102 468132758183500667 383440048370376044 792838706932695069 88465885059349160 685965791976962469 547519269805851013 97274571956350399 687371210894054896 644961048379379212 466214727694272265 661203605803300513 548404319898236755 30341098855724569 529433320603362161 163760791685904259 302230155981935373 766050294859608979 167206076237874891 367016920999425775 365280929486275376 864997060159509765 325231602960813973 894143400512213882 798449728083498459 868151911355961969 648598590668383991 725264228754887920 979784853686871428 846070740555068289 388469960013284877 823490332423414201 582512847199778887 333918321801674360 792931099353623868 671345883361158563 706654981789021484 389306627696745132 243305312249508044 41624079159502700 947752566081083265 798525706002275488 544211328219224880 623565791547775048 126403120453539089 568014783287440419 951448100692766315 643587413980207409 411149302071319762 47680262232839918 670373222801655144 890689117578828651 591853423678275093 750815205364999257 915748612576978990 532216162388668142 813595795651949269 523734061959753005 149464410821123154 79365139882667079 824742770062447754 588270892649542722 660766561701680990 761910644645715317 362238935172086803 329228846379677926 548288069677527155 476244846475792356 958572205090480862 705362510827105121 112615960168381970 800421437243636017 661584000262113220 602375734018099084 73332298841925124 128443183228718536 922456820564457800 30401030018724485 515006620113500594 861528948007057790 183531835147524383 454777566281657169 772354786848537449 918044377785115689 229229223729564437 498135986456731369 289071970447054386 399440243901865362 644487420068569210 37377389778746414 391167169396889087 291194492567272112 134784599633567628 475836095004348666 758637441215202977 149981276682543774 924541847579755963 968905082488587615 554104843511464446 576339361642278335 52861529055616878 741673100796713968 260236014212783629 430820893304977069 917553025851163746 753756674423731749 90970403746649352 147872001899759513 836863164972438502 982264249416869955 990242650859135426 418613379723462631 765715699751531937 3720584274423111 299989495421939998 414015327032750269 627646866562893857 738992984297378317 57919003799468485 333046877149647033 133465766118439420 452200833284983796 21789433376424094 285184573231787113 566871002981585163 939395586827649659 604487174397859429 413606774964392035 122457532817299110 961262645488290316 414959548416839068 830306378139117818 354285463880800887 44912280124732778 750188480935279991 663612359471176844 16699255028224197 108473492244186039 721954179767220125 222664927658352527 869550689303010757 361649856636136402 16615756338948528 859669962767101184 478565447547763010 254228554347189595 601703444870190665 145025659542709225 518662548565540708 943916587739943992 809104039344959145 310261707781768408 445783532890958355 305810686119557391 470419836616383598 697914764745240192 863387061737813867 864762961336293725 184962625239437714 370895622398815081 738097957542980178 699852723834919401 718790444152110578 563159827398421282 530272961764599573 586683296296202461 176205262721431237 96371558201879670 606222575199971044 898736041831327356 10351255674899385 848655286911389589 803485935249670233 876429446488598403 85178723872128922 970907081385685629 275752841544230890 71049626178353051 954027477339336921 813167331544320329 513448844133872767 291675354006864489 805216970448143781 579438767546940808 375893813697356848 302763813884060485 514205471637697017 225151131524779675 883094241436982367 165532116851689604 206231166649940417 298110676074803359 102114646718130700 740578015913958196 332127493927120757 472826862926697061 592501911330287775 660431011922423755 502588006969586994 708689617302965923 70512645009056620 854200381316476324 913328374262807747 337454064775041975 549117102291305588 343420051783235841 931666315053304187 860445057256731865 104640097004180893 99209693180808950 906607152704807996 192017089144493695 961739348759573774 903276646595106302 42906835799283602 350841638205659166 111900336421776221 772814541853286417 321046252101865910 608116124855077596 943686079539003817 395779589955096855 464820362139080305 350347846306722735 748086193764722841 493123480623490844 330495915612365279 899660641445150096 872757662767083922 817909460156203446 527714674411143635 948849000979907092 715865539385832770 413130990177324114 594998010327446752 620652912615757436 52471557030025202 38829334595749563 699550516165706035 647226615226137384 536843316870086355 151753909527733351 209129905710067677 573273966156583268 49172987177990664 807945160653555190 802556130793056797 166785604776647126 266949679551910252 26794890945393543 634120684837989856 231108907987762789 530353115120373925 650593068502107958 233227461822227169 598706601518531955 194504160720005635 634919485355071089 333191630719959653 795678807482995461 570225992423683352 567297868291865516 372702018574997802 728086811302337314 122238235713294785 29231427035795044 969104922145277661 442956493005341890 73519791737027795 299552790300931541 41559570855976675 164444977628548433 211567580266216456 475427429948668595 214161144416056440 765662487662502296 851865436442144212 528349590520920158 840747816095674896 513506742615347194 970478499701276359 44680136970928878 554611925952185073 141352144565075681 881188306163196215 281991664840452799 548531299706880153 675791918433909082 501985547472457598 258679757942882082 381356853721400624 4879083708196105 805706676528336672 234281907532884228 797146423024292810 135774211380435177 719897186264153868 905565008723598730 813918536901881619 46709161544634203 383840525513322733 595117028868803823 627443473134978670 322056517358907575 572749111501179057 32182632872931814 854472144558774621 756625519095040021 414426863797015706 44522248280070771 235908702969380489 471819332484706022 999860108355792234 775643578479321318 176363085363545852 65601427734047393 74312174433360481 107687453915919902 74624510776340850 501934895844174791 563572928582475568 952886659953507188 804996323107745375 727067368039578559 576221378523836163 274068078020372076 269628804989911892 304159092414847600 731107692075253585 969361859275859822 647434330330093853 144990169900986902 427111266650396668 281898518228164549 475526767529022631 19534406770450042 283740078797024917 345092642830121851 616315734394590631 235685860666694946 993709498318378440 879524184481094621 737272920428265785 876257826510343500 83041017501815408 42347364290529559 83012941550480463 991239766752266800 661154958677053446 372218123872164405 619422379607805077 181979762652470481 938943293084372419 962887639531391442 991121502309886127 804970141886488879 882665614748265038 873429695756460942 317339042578444491 149196457205886777 89424915955472947 635487675100179766 751515311348797157 568951013234054669 754721708490874302 867444858178800365 115124917964959649 428571997074908966 71712120564824481 461543506654936645 847343697634161413 164245243935199046 726542625096830004 786149532011435893 905272382469753576 129185733101635901 740445748309188096 962152658485874216 381712533162440083 28076137687340770 817722593747137118 262347801806908232 864006306427465944 208739237473162931 845481727670984155 330646578234975013 841675447385312902 315567415273387125 352996085095671248 518819189249182831 575404939405961049 935273330149196843 776856604621970558 430951283428003254 17207037763421541 266639561893061420 463560770682660903 79635384614714068 502939270980279116 31678413137584064 664678388134595791 427199455598435682 18004963477506746 320359459657804020 227806477424820146 435282831384150380 212505459019357753 582685178737077695 903698982809755741 128222487291603522 216694317974302696 697618334908324774 298414925810818340 24965011754556286 154686385405441520 576207484364435593 570895096888532099 464914379659210997 934063324320942106 530868856590669776 999242372061172014 709248133181043726 684139671601806577 598816995324317538 164501085048996862 272675186013998581 374938366424655771 76275561184777050 430003149425776032 633102627378689826 224861579846403563 890333333215308936 110114949119663679 171143142330557600 144572578116290319 284075748738943944 47226061267977171 559183725922076791 294679097723579020 444002981442868083 291944450829243055 147450095913231834 662576096841530679 862019582747060845 581304953318934944 57100652638136577 398850359405176326 118989940461358128 765655097648169655 513791338134324061 783298834092869724 972322707339203478 864905006211770835 71725408205543865 187369369356055326 409693353240822718 796910792584676007 266635583155162058 839334185305797448 775615061048996073 668683597806599923 312909811783745878 664055259389782963 929975697276580512 416923382387517626 608122070775216284 190515184695205271 557021699003216141 175789395277763943 324171897780121138 566689727117350656 126062725229376575 730532512129799894 319945191749129622 486277778810381578 477981545186898679 172568050129530541 252463998632361446 625354539678143672 499979372644852625 887396557118475738 188705456168681315 881930996510077173 105971433089526128 807685057681779437 721957334537783428 188185795227535990 711391928033697313 125727762749213390 302764413654791082 319455458410522722 598360688759317308 226665267194985242 145936717815693919 1923785158349938 453159241297470543 598600504565723725 300380023236286185 57186377557276995 347658980097387375 627172199045066016 848999563297719123 305378159277522062 289990233749192411 896729153600646098 823550465764878662 968798341417466507 121591902595804734 627949574699343579 243291787070770158 643001587088663627 950276277913268599 174867026244363543 824271639334973355 483761493047179186 210332266346403815 365417222607524904 804194534438622444 83954864336798270 398991746536876584 71321556450422610 111058102058067121 57432248197969888 362632214119764995 437167180016570696 680714199938388401 550315654502626825 279822386447355348 481683769866276031 184831211210519948 122741179034606394 100874197832563254 554237973234517399 625597652009660886 408367650634827188 243624599136141532 317513834733651666 600361932181358110 211443156010480628 914641470359731082 183194086326501855 509224651518394468 889914662646177709 65638917095166744 146819305353116556 233858025267578680 85004991691300526 976335479408578687 813755620315247691 581366604345020491 560898578338211748 283664147170336890 222616840674053743 879210403183842970 854245977638750716 755321698891113161 94461083078154377 522730763043556459 172426063207425950 388863992893884539 735482080491027767 584531216001975674 923107941533680492 527615203109702309 856193153925405585 76188173352697048 588698253015833928 352743378723621217 360742041846322509 93951350138814501 144769735458455069 419607736593313605 261943056794457537 628932775986360442 181201570325756835 63920408336681683 724873659884799253 592482352933396672 517723519595923275 456366495216477276 433843590047458947 282451401730838312 874687683182040223 248144249846768516 228035628486781097 338614138369045493 164708263116446721 244067205992954900 39822187943963771 155242047402902197 360508271026776703 485194838772148716 148994794417248331 890923264403379148 582451875272602785 177054267578167013 464332446336201771 527347173983896736 929378584954611112 415655039314219136 613755645155359904 574838559186196914 46618555155018537 32199572884008111 548974573671222536 291196549025893470 761166266600309804 479780797282898972 627161626398915291 724888029920164624 180766615681011072 768609614632651522 27706964797132852 834445834496630445 166329604513508562 618072332665321991 877082055059088913 229010597523222753 398793950726541108 572963132631402297 155548668271146226 190799779812540492 362294625468560603 749882437871468668 714670204033175316 771270613537125372 204611354978792846 590008237811522504 627694481072751039 141467910703613654 322203571904717516 276229180892620984 584558260865156112 194065041829576342 162810880481726820 758157170861294326 460429051818895274 33754829095165660 794433176553590847 368659889039117822 486160157842076714 315048266959308029 183801623551829318 41513619900477313 70317213123570391 243103386158368024 871278187563826224 206041471653444935 624586020777661748 965691814710281860 269378222383032837 934115850609943072 340732526287890185 353396532156188763 916695507219537748 533109787353833788 864942119830786772 863078299224148094 109574055699657785 164250478778446337 84669143872603272 225823435898870866 495816856439233617 984379569739516833 316283375047424254 883084600934502554 683450136812492284 506014129551204381 521551919591983656 464496467082762718 312940396951118049 789120681173419242 303422265474549912 975916871797982001 620968745001972938 696891360026055474 197681261559745753 592886314593594176 675578820125871416 585862296917500517 479961624662581926 578600757269412648 774046159674240445 307727290790558294 79953224773785934 852565137755371550 189175551593105020 633743701633762865 490467022525501542 689684504020138789 758282200951310983 702956234513109481 602204499018013828 209647193303733901 225515397587683773 465388950017578509 763402389160162595 983073922857197175 96711269478112066 164637495830666058 527471847857351516 571927579570793655 538114343645732646 233717608995594155 569995661265634494 522533466597318987 181480139360435876 44693685003632835 611728168420331288 807132429081099729 385839581092306722 122920300630353426 559318818200497316 459754611131140720 24874955318388885 159029568373018376 658847354662766059 623804926222147509 84007675531879328 4937527179101793 503453685628014950 85531884666950125 14391899645684232 569396003140622336 849426236333380429 12274777785046263 644341047505987397 271215704549929490 675538089597637833 733139252072042284 283311394447298788 828573775601809618 357133050605691842 938265111744564637 579980117195907439 959750148741914169 924317233095627036 907523325458463589 663153316837182015 432913488115299982 751578740705493059 50876829780037913 292813864258993522 600264908496231069 209765766192925454 741250166052695306 40467640089660140 608492076491613746 353214853809225421 791219643516511722 479879110355102415 490995583159978715 248539522072119688 677807432901825431 85918790707941089 819161625275389969 808731551792779038 512321962501499338 332740921031385403 971876968267563750 696301035797839762 674344161971383425 619389999188379034 742957126948828460 54837804953662766 641691906017772250 685377174742078760 933888759333447937 511111545045374754 589660431090114251 751636743157192188 774768355416584465 568170146662813525 274426774147085516 484874933795938994 764174343297172226 197797666892612805 828239985382883391 842240867703757043 5008457371563906 865078034872706642 175751053725665567 37587728001279191 77555289975575177 469791466349915003 534712554542535419 383080762941703130 784481870198074612 568882749550223792 150127573847658303 998759488640823525 91952422024886502 729485774696444235 590306494081580274 547602660033719902 206894282182080067 306070284552282202 355572845053640158 207892365716940997 137842610639216782 940722470053616765 357978876606502612 174094960738100819 163807768034485706 517643418803004587 148366239429469581 798740945437375027 540658902774575063 627453130214194863 188886389737474112 992113746994146740 332915699921857769 583002505925318812 219983246632868880 816999675358021001 325442150878884793 89312598236371255 61161150977518942 857672912561121755 69600365242389929 807917719693774831 734419017184498291 361542518620271471 697030162862201360 984453116327478643 159308139512156067 74625833610378112 558026724232705848 858881206109294348 159798012799088010 277657242347822728 548735280582189046 639053018813222649 60074187666246854 296789072956933407 870083173749493412 907813474541498851 445838360198743536 325273535735596239 724214229743513082 817128710416675963 446549460018310748 236074030367590541 647670338780964172 216941943956095559 182965548028419115 429376526855896457 22101792119711623 273992199105918231 463419417909309127 639815446176472590 909186023262301158 657961566934432791 879035616969444658 87573805104478916 941570051674532677 532244284809149856 882411403546006426 361025292761722364 68640131490815941 651875089647453745 164326100243653388 913826218090509537 929942933262390806 576399545594357301 499929822203190693 705028892109919250 481071701643559602 207395317280302927 138438878559580124 980502645536209367 399785561799679140 46877583542394228 380238872984597117 391363711221797570 4912103158001957 263025970811899481 93560374527302652 575966122482813382 729156517428791390 680101818894360514 317341153865242931 550338527854282678 993624948418808844 228797321911828893 828738041293903604 213360809671449690 104656383094351823 546481256107291635 401031683716104420 203540826036361009 785439785378708147 531564464320114284 121979340817511872 824043477881341516 492237074902039544 91457284051864540 334134498911834757 76831997268425263 189009746793261592 95393028887028792 95917641292491603 550676961431197654 444733495436033600 909825734225633104 328689038346091778 239309522272591065 868299573038645334 555852644172034954 583643907106494447 24492073502680037 240406586253630360 114319526993960604 778655622725930755 8118168527748087 928989619110429609 291346504513365791 253688781146390672 407015838398244549 69812855802835906 225660606690839525 390776798932294177 220101404996280358 379255769425637366 86511335068564141 27881042784624762 623262561089000039 231052512489890644 216757097279341406 78090107553795270 759826591628949716 491120982721268190 922333445258403136 719970506713078502 473460633462890284 265292639372899623 993731890420857648 73615494463944726 493163687018351327 223459796580959172 372061157127608332 557671479809836680 307968761711896072 957379312177475034 444623691549100551 453724258893865691 676604700359228701 728089217785900031 737108173327674759 954008639465726100 3591631011185879 653894406519199614 736640362890857807 828899529477408722 831312802908402503 667737556355020648 197112909653538529 293018125791338379 565272590694781010 763982000848038294 595780559252440611 470399984213178405 921361376081538863 81127434644651410 841038299932306364 573522624330975926 958612357424521967 449119720244137914 562496660483269284 623281183324207047 749679481421595234 962304799689777417 16774254827457785 45199218480243710 580445005672070389 415577071359651583 788436880899378410 368941131560492652 33980397186289345 25409777056981009 6870953075246133 665754826636968968 395580542248462310 534541662106780175 628642886600026849 776051940857667596 214912016774756022 490462454949345681 281990928811986801 620517501645707125 170681889436242897 699106270428459258 898450804705150614 939496217019956094 908337028904981225 517010635413715161 86948004260789202 62296799697434790 874656556064184561 449664691169304518 730600959403209710 7437358463701352 518572174941291405 798546003253578083 166478186272852664 838025946418461633 665490039026215469 173957408612240395 24324029253494204 610068291253399634 295067568258870180 751080151766027071 223616018801475827 279610891605240176 722389588538728854 633354446566164606 65507787272066484 476042059148358018 259589781120201115 450100412337216429 175232303453321827 55846736655205146 968120447765550868 108705987944778017 223188363251122118 145229731384231206 332317982714427641 5544057061835721 646256563431751656 189542523424705559 526213209358685028 305140975893694567 186958651787106923 295152574751558801 205849351146582158 234596040446444287 303182082078044282 150637414145541381 380254666571352062 260170345698920465 358763557249076305 103579677458212851 369998707282529518 525659000143049170 544989169861580148 903876878665973841 923006165051310593 645074222593417835 130968038559566183 782241237262312809 547715917706898736 516382848918173315 152256752331635277 991226656372909270 915955663801963958 781177336805796346 640184188856333828 485383137953925431 325965847328287961 306877149545761445 529975533898365090 635396488841865228 608726156130765205 896482175830797180 832656669683330626 231882215542667224 391795238274976635 630438702168862260 961135362924344472 403120599879600934 189660113912878217 422721034667814633 629588852672199482 288825319608875712 56075285442889891 619771541316100 143305012674059428 84451799863007672 944089651110917715 645075891135864943 183949753783147486 642466178184111324 645980412734681524 340237247142420792 257126344670161860 657473506154197252 953419500634481108 19002719612067164 528125387945656176 330147357373023603 215288539435730443 415163542712475500 872705794171955669 190496015764820833 178296817125540193 916181511274242046 849175721065207176 53924902512892556 877344243470208372 713079726701571101 527806501506210586 430172772846805309 822038933181928050 207640635139524127 429803141960989397 688516094572572345 745669323245361354 334189411585405214 833569947856083867 148570274467109407 300418479178305019 192888055567639638 199293239685431698 324266192462092269 193369558967554713 410760996614923194 356925189444541485 44952311876951847 932162991027637319 438759130987180494 556813539652881531 437250751622383159 786525945372924236 773340217946869889 15337123448107201 884765225448411894 912017505217593507 677450746529236211 318750350667237557 907791508331395848 946956626063568361 909741655215102205 269618291090282474 825430571163526417 821055823845303155 595315812111797043 128733449264795678 568993375712151720 766036259141082058 607526011565016866 236236168104978144 587854387178055961 759993979506135146 421710958416358410 910469122926929287 305512893439437535 828733164092839551 846454505913930489 701542983012502144 479164429318856022 190158176218531283 336161848070083135 548536540259935786 165703789028643074 278406457931588151 798834817815588074 594862806290123680 842179033999437696 650557707657566433 269526830643287884 119244152780832281 910443640512986955 224027716806396899 373175948454876094 896229041633845919 970520883581166073 665780448439869475 239720266657866027 461352564074427183 309105586010901124 820941897464369719 275169027904467849 154441398234352351 667987424308957123 367238471782417134 21291562169911932 593788049104155530 650305939537336030 426845917587780484 649912979454375193 379083483110723172 801614593913703405 360429557387965554 336603384195640370 421405071563109930 752199296683828722 272343665649143153 563738872660564137 823089846927205340 116540889116301808 979875538372551069 650226292813850384 803888523823166288 184224865707895758 765189267682104610 79228334865794985 388480350354086572 396107193565484676 894784302815573649 910349376254361050 22416383376746413 140692337942487782 723510050242654790 387837876407365967 563989179795442079 707574910615825212 54637678313802242 70248979041046886 336946813184852389 775764958830921223 93836349782637036 89917289674791126 574378444286714843 725677058449520369 883090419771043301 438306780068948719 81920310191236110 967512413356767424 283447245824366474 439689277303773773 518434275862913734 133536084034344550 947883638871789321 471321423783012112 710639912172315367 556128676480516593 644540575834428661 59448773089095024 242227901443924887 69524376684632539 644553227891814099 826892815809497009 863814766708073804 529002740933138069 459375122829704345 105613606922490765 128035811331154846 491735757811996701 128715648726841447 600564080140283989 144051906413979715 340199368139767449 755741561715732988 365264170849270238 516999241807970177 267480259701982878 65717498395807989 819847615198333272 463723272986439289 742477412714397546 869005951844772110 249270217439118268 137540163348112896 990090786494959087 54783777558426426 727914848300750780 728360106623828542 551348344182278562 641381578568707052 444150980949210452 683863993741481603 784160107253066050 517081559685372257 240919655755562386 302663367218568258 363194170559563876 244169828742279927 327185942354921636 458187623355313619 911219919293544784 139089239476997340 605419222717703465 340138398786855749 437786332487832383 940724891455863060 838990991070141667 910267910413261472 214101095726419282 877764176267208707 716429090633124063 82782271561608260 304011980173823713 983536109503945329 14170975098648747 39427028853290174 352323553512359891 751385097639545082 129511243098379218 463281021158386785 369589263395197341 648023803662474527 838051540364244396 740965161088732471 341119374194797802 55851929885266057 512021205174507547 885588428127189891 750217595927235918 450005143975186706 541760255806276625 983480952880454183 32371098983006045 912327070696594079 33005958042121950 876271156937814740 344332983311077959 751320421189578529 627903878771696635 533921754205341059 850994498716838866 457633400020227323 539321056898073040 88552963053420628 668094346832245953 271980596723684863 227447160568141841 19090416281576363 452717332302511779 539155968845015182 608117750896488941 134378484167191098 697192277710220048 331227887811744958 799138894775982284 681541748664048940 709729627051565943 486159337059749378 509259932151751854 949370494574940799 199422737134514574 948944120750404842 318957854477945758 889425479134856190 984746728930330118 758377878589806950 586239856813898051 571925603729781230 626137592342966268 36574808827792416 685424767807724172 278856481164070907 300941687438431923 241092447338558018 965941579861283664 20580787901124639 723729116627336316 79581327058507877 265299983728010245 254134069663631588 902500214538791099 96104495776252020 811992841968636358 714719618686354556 992363410149448084 355865872978749071 182210045446977925 983168058753489208 325979859891624335 893031051929941650 790606656461447646 670091062922248308 195992171566908425 347792834918134483 256172084363915061 415487578545229509 332621690910821380 595049711865654395 356166984035296350 811960501124173096 681620862947096787 988492770649613280 956149542325691576 193750760344110136 621372792007828153 254407613184659268 466572624657528232 463903877205597495 15301018822960484 225517775469454268 664469671138206165 596870556677472261 303755883959030426 607437365370346071 137388341810286619 549161514394652723 319490015400485919 189586750082364957 297598503016362520 970670559341515686 31051064974886672 56794435164484861 855950501911843012 449293791539136343 579003046089210482 55280562336711094 965789384134691535 210448276419732484 571151652651143038 175603726776433232 660107142174371223 864481259644552040 886078364068946095 702537518706515849 909952650484433394 982294392783318941 567126643747584451 82283062640424346 541980220630634590 827323812490134840 12236469253460774 246833355563408844 1862086586109445 957557076730324747 16022756166316348 146392038599779013 231766444454767383 740278290766389943 685311993319799815 325896220640087155 581680579427301209 466998734252974577 878297189828555457 775489900994579150 839675544684925991 536875638936164654 445018613272641007 781942712323784217 663324388855507183 103179034911225313 66716718589113647 796837160214415480 45919647545911269 228016157152372573 789028704911676971 968484212899044407 981675471930300172 965181080406772486 237125008287854542 719261973120510357 737793539665042837 321095710392120233 790764654292476307 686640381068426275 917756624901331978 995855111065366108 145803667679954302 294234250683352271 427677507762315187 888813461795604018 535019220237292481 821045936082728173 457971874715547372 228095206226797733 342789903764610988 742143773479422730 340714229381180551 349410184374820732 829142900245200786 505358619782143943 940360263703160989 137227886659935142 849081981019334103 854757222207995219 408783651785556327 245542871213992665 886829744310880082 885831802930086675 80948615848329517 178449261229797879 389676862191446292 983487851013159518 595351230954644000 209723718604287352 757114068555000559 815495318260238309 368156385673739770 936618657724713939 810790519880418074 252647129360161751 113733637450110875 10383795514410876 463108069992836054 99200436714948037 65952999967157246 683096271659219523 626929285412330952 396072086150049334 123210318365162033 173099228084435935 71971653510810142 631571007332423542 452470959688423909 927056984289278318 119716305603674886 376804790476599518 787393589342723645 964191278978656721 711239817549272918 448014529736519596 830081211695150589 255042670753779797 568479711847765538 128818264857490384 706514462166864220 770510154997291397 952916859442254865 968413767573560855 275365031656961705 468631185990490533 979402301167921124 771857316216553071 544214073344241482 398683598589614396 589851696894917644 474966727927879845 638029893318231016 865148638599656142 680326610052801906 742305344806949547 374604126843142417 64860442507025038 262247699399443213 498945144623942077 970918556607433824 113432590181737374 463421625240034009 307737689148377718 757814400371857497 485190422530550894 897663899541349731 974234182769489014 10839131423667015 130427922359712972 855383721285013021 264063384112709858 119680208473133778 551555720379228676 924706889587278059 627714018356972076 545090968116782121 254831769678370728 653995244034538800 307701233905751205 555695574883309463 406540038735496272 272431183706164184 598983073287995768 513241734591571905 644427142164369847 425037927188801737 496495994090071102 420614765928025536 815159948533791218 428004255381675108 117781637499937811 762283311124354938 623877058650785043 934740710219483634 913745060055190894 209073439017553224 522987288835363203 852874129403127691 868939578406325720 534802126545018418 584676828548542585 293265766582417029 893690940115246994 684160221443613070 838742598157999370 554390240056551813 68244349547795572 292602045736858532 107806206206140341 911100358181461967 198713975289291748 436773300119604378 523339063489015986 171539496318158809 690815780431170115 788549027990704077 564803971908840763 292253866138507124 842607508972207892 126638929551065593 754132967775134051 249613213614610724 214082060768634590 638752333914457292 613558478301968116 3897193850725975 821146799220022366 50486879345371839 550127646546311660 514720798689919198 359161830461724406 410464559726401206 680500998309949226 116875222412846252 308725809533757004 31807575297948603 513703801325592789 641346122926905174 327435109105181248 114862655963148255 159453315534262752 558812017129616666 459691319894973660 491682802524430880 983561257653847687 227445840773776928 114862129870040033 444776085955737666 505602874021961 489607283785042340 576535420839879436 188441634127032753 775877245704010842 175725007875547280 777574113840638403 12346445190929762 986295589803940123 146898891468020737 102122642990190586 168744792099422314 358734660080422677 839648982777152452 903446055844532561 414066296219611361 292537991688231162 556594901101328200 311884424050790316 451059089080150521 913627016252913435 24868027740389302 99366480701876325 89171531585411766 686918644330426943 160514495000528360 895772101412586653 871473392079493032 304340563010074590 499753450567637290 991451924640458566 920012802770419849 541022959009424421 979634973582813869 807919319381472935 156699881023678893 638809098173504840 54898640201782457 84853098886035866 224430779879540209 570423813605210895 569093447635490436 602347974933664773 995459487283793703 713782724174331865 39628634085975062 537934536858632058 895505872868351821 234019416222653546 292681192178129282 624995132317610946 245590004264259378 391936898174324068 71147929080385606 11850687185927740 195874706159284110 472591537321382993 916756699019317967 953052598356764058 107178466005687898 230988792806625496 41160022901434911 592777876163293307 972915712627661930 403368146261608689 877870444641787920 310142743713425448 19660479581795496 30203703558464282 778165862281513495 2087539959729730 23700181452366361 817316581053970544 282892384931953124 673654472455355913 969444727621240993 178817716307623355 345794904944770797 159356548525097300 778497806013472505 367060187883209618 768068408089131863 697314005809357194 332418834605922551 445343483293813077 27372911480508012 178571165972848229 420667957097170377 599978989049242146 791804184358510054 705545341749443233 588049496656929329 823599251838311943 528415075642205060 742948677803055890 260249059410592526 371025497911961328 723354541759502946 799541181988900321 513328850337863949 349597435956983310 411870751566485778 119962234105457976 354003250577115135 767438771209421212 718022424344922597 323957359010717740 800143539654969667 625830469552534201 996323988386221177 752513673879997006 26521809981624883 386867211381001518 769103178052537182 593902004731788847 176671286812261380 872818885992894823 927557546764688013 600970137414537220 199084239354441442 186765871986949491 144499141918583241 804595434129586101 334678641420642762 115454178381557649 607251248089023977 677948213626164219 976212151457258602 505041480242379259 638511208142654113 843027694291116857 411121612876025062 923711319950685870 458982303450997697 775095740202566046 3901654771376712 728028648023249419 399466658017551796 840351854860177111 108754691076060339 556244689523042359 656316912286798025 601532655891760803 899846807790628844 251317819133096344 500353644984570693 314206545250178828 645584022453969975 880745420117600842 616488287762381976 827118939285085402 802064927083940126 856024462207369475 466603060813394487 320014710362175245 841636474966706274 811332138692678041 990519102979640918 595702031760903878 61663490117935438 296729566407212909 645328490765306583 676315046856840594 800446739503326786 107443828583428951 719948226388432375 365945657956391131 921429247920355051 975830063387048188 986577532180070857 530184218459077437 444265848608433438 425627436469983641 484646989428175223 48801503784752711 880589743335455600 216363064996452568 57961468850929311 972849640376296759 688690515647862558 64550729669612441 570280570017038207 958264024257503580 968805894366650624 661958765077783877 330203855454514101 483854936641612606 574994682040818797 360297170573888981 991375792408869217 696079753552505971 534625029628807137 223115922401696409 69844361210462260 811569870105230038 520228693585221296 329973015524048841 4437756926738697 117905272983914419 444913554845097078 992724275979891299 340719343399160317 213649385470149870 956439845137416428 468102450851962834 156838061068000219 608146270474422588 165224477644946580 5300538058414968 761916660638409731 262768163629052190 62888164895883261 949523612323044051 521454809717265491 685683319942537977 154588328095456001 710664556877367277 685298480979142798 397844697944227709 376108714586105080 937052227569614497 810093413099458101 64043072489696332 526144394181243612 925674769220034104 874860134110262020 206055043235775010 372705320092203729 631650435509860009 469865234216707371 266418935684685152 500403936217383983 670265596910663537 780485399113351016 844527086834723375 957756500207780976 402824615862852063 169786758502636936 314355341560831820 259539530185865581 182592084219567640 694021355899800234 447404019772992771 98433054612784370 619487887754681025 603645324764380521 808154292529641530 801075215607096093 130940803254249549 869666701617474455 272985417993283996 740763046907182069 840782407641658542 217873348579104915 703293624008641011 668102182060044217 683816007224944134 665994719560536217 682707627771334914 575606661723025189 979219691880828183 245115986615985659 748127323003766813 889443647427389821 566273956821184564 214082362716520164 503191887587000633 613866866643863413 191565838175292051 342896703607684352 182881053973929506 665430034311401779 182770939894451604 337278588048507959 4149430551417419 614988513160672601 620836149023117504 443010894363792655 814626647315684881 837498938836198284 979578788995022378 138270757720573196 444822282368715959 387861598679698045 182953043055040449 427034471013475482 289650988346872890 906991175245339134 505022374302488452 645684766008186306 905318102599445065 247541678314246822 686475735127690331 830530282316878152 204624291005622370 919592521654800481 668840044494047740 969995544438121590 543862388173326244 728057886068511807 95794725430157341 688250551212549981 641005334512596243 766152283050310939 268957956987233218 595301168685066673 996312858777591195 467285091522085129 548831394712801954 222017435698995614 778355454368844403 6070584634630679 978627731780145331 649613626655441126 340168493981266138 110674574403456713 417934298646050989 98801044288286662 603024200222324732 270936431998275811 848814563976199969 14014834468573653 971415335425326748 823511139523402767 361086791681053888 401448633225450267 143650175196446611 960363048308113770 237276881198088802 582290699264777328 827138820231317590 429753238095705647 128128635719424216 383735442484604221 497962588231223663 360084734632226244 787870996755374689 405435427273873910 206952566678541959 932772081174086368 955656994643280825 301017260235668180 562122730128225834 914966082831979473 433069575533078580 460500858966552043 673590040846771632 231491958355755022 742973200389231646 534388736935471921 924635440030290922 877191176380393026 147215486328862119 107061898083245635 35187032132900604 665205060550068620 489983540691308328 228634447719618043 474859836163170471 229013045828184183 219992133405179799 279226115446687136 107784069574929000 80221717906960874 750504593462169473 845036620063941134 7104324568800289 174611540115642949 397215327898832137 23773506142356302 70994609968841259 533708521689960246 307822045961766046 761995404391084573 531067698638250339 101629019993523456 494696071651939333 629397649548924059 509731447802828416 628012467037024575 15399213078175795 871932507655579411 593257351314865461 501779142374208984 528981559782568198 690995116985579165 342987505091580883 259058911347536362 106894149860997605 878347573415010441 936607095653889598 218300354835691379 958411319657074032 465832135204165423 162374988722751157 685773750457868943 458934821863901889 406228074085555070 551778995120675977 168444107028709191 859494314824854468 235848086942788075 113591822496664380 409064521680688818 245779565379591515 228562233880504156 346273881781790285 72532952432344191 63374044325376608 347644076940437357 408469041529101319 516086973751817186 912716640954738195 459726501070363286 340655769393024601 689210018668136955 758363181188056 983013066188601514 212351081144355159 68697171792491628 23229064366392483 934282373690340402 362193452790015328 62308728900078247 219703060295426416 410919062946067466 163018568087858673 347394678139298202 778576759394221993 125865179319540486 873016941134650344 543683956515812446 973435149611128737 697495340714533252 700148003643114113 165242053635122078 401848363968668103 827384223999834191 51987009593783668 985159381494411310 902745582191520743 114706828890470922 634415144624307072 954966455240750602 169605084935949579 515749078908784879 673933389844563157 361190425053738524 389809518720815454 668174904363930768 279402927158667383 691983735930021971 862791703177055273 483770971018829647 555457923576976629 480840838390682637 243553234774275252 360382750605412765 782849262939125661 358974821387115615 659161061022862782 678408426398121835 518811572003472860 642812542814790503 490054346975471282 676693754678458353 716122829180376920 529536276975069173 825930495007956682 599536647723978080 120805226143694567 656525767607041909 599233614610263138 9018529785911516 493412268628805805 745613057362641987 990609640634418904 736726312228265021 391789437259322734 559499247090986183 407680943977822929 601918019895404130 235368253427754261 333142961281343912 271845332847806179 455095855594015579 639987870060850776 21203010211999950 780959319376454696 950685523902938630 265020330022028375 389437847335868344 524382576452087281 694417134434122033 562803239076688616 661940477542333654 306859481061982347 421088866552952115 875795953141958515 394174820971912726 517680682306472110 764334171833514675 420962240777904477 734192859655945558 973985253583835228 910954422950936890 13735121417820158 485730570098217666 352227377213553742 77879969589912522 310608367989250882 820807958230078872 628430871074334849 428158071168670659 633955074785594416 798753343362803410 10885497868694657 731972573265680071 150190750029250980 367997329536975056 907751812003571777 267662591452337983 8875767644430997 400297122246359390 315757390617913831 9739551685715998 428334134552749724 101089854787067594 863422978780552710 562043614090716429 709826062855156806 78404630351831509 866757698010059608 308333563588329563 910504702814164728 814394543499860812 600641659770792771 654931936200632018 91319933063300718 411780676241317940 809512632137751105 783495904218690486 665761946990248619 246704576907969651 833524097034839123 651419064235718760 261505104083286565 572573362119234689 756524907541271436 402489052537507960 316528910126329834 632262283193002765 776093460957947557 511166972181090845 530231907789699707 349963268617672502 267959598566295982 121061182544383230 172748196255979438 48746161081968458 577077178472237296 806985858851552812 328241353997973103 977425449540941610 517195228117094775 517979262363738949 596689761697931374 984233981058157632 47210596885061143 386712988769909300 888306567969514122 778517194206273818 732281276806415185 901268857113287036 640994603580378217 457774532390645541 895050153992330474 473366866642103285 57014817231670754 936922216547584123 954112842734313063 760441623817210084 499469208974835377 61466127351151887 824847317876033572 871124985548546314 624182518787786686 606902114395604237 153432793851105870 538813682488887183 758825256258209950 276936142392371407 949022703517408627 548847339602040418 280542644720462358 91573247002446724 766254857660497745 535515477833039927 18717206800173965 241151066347269606 719109077211256643 678824490645899165 627715263307279073 396988701858474770 220648686525753863 961145841081664287 893830183761475039 791491547027968929 195374432549444301 799849259238600922 455524935668303591 784745893633635105 304089232354806346 354451298602887196 226855160562717514 825963389826136664 768398163974835209 615204665165865026 698518697285316844 930732604296326450 238853884404761653 421341525580463361 939169305622842550 195964919271764518 239544842144339795 33007757709158924 353663930709963792 616829896712774355 266058348951867291 603902093205537074 244735879815043377 838779681294096495 758574683485413533 327704635937480342 692466335959740927 112257585770861205 947289622983624288 783703514880525989 435356091799407300 818773575592905518 651520280506940768 450997935816125363 250490613366012438 484911696437405634 877352881980472810 630767257168120790 59142926055953400 933053307247027882 805856693846362714 532383499791060568 210536185921168326 794074322981510445 305763561214367749 628215646091544305 10537883805518092 527159885746953645 801508265186433783 841761503403247817 988525926962014365 20900306742565560 47691738172872827 920006368937117315 105287673992672751 71049392297869981 29928929059301838 43924771674005058 956658354891711168 189329446154238787 727979830285880216 269244188297419319 166935023086930786 656376003428729653 479036997969180769 279850461448529114 88340189384228159 336650536836791105 115157183487084017 343127828571187786 59095749241821165 621888207027316068 994797501881572944 390928912048682324 731628828275108247 666503263614266056 178116630219853097 848426972445737416 766657015485615205 483867203307975534 382205869955370161 554309093903333786 828477785403974352 500190397832764091 262977965876655125 905383120725335676 790307574431273930 310956453459212669 418869264014483549 302398095832550302 95530879731087806 509217886392835318 683461349356701879 831146946427422197 200450978178094019 692717415233588091 823605476368220423 513258762411396405 191881933059080665 62496426997837570 848827412639121541 270256897618443603 119504621721463650 289187634615860561 809250168670728430 255353858072176895 872021260993305960 904798301852225755 264587642665368623 671951287659389132 11725506758590592 283350442453364954 148812920668003247 297439109484261293 711478558833931192 408770480362282687 8917837530973062 778942092714096883 226375250277077492 879447238613048157 166701004022095344 322362759459893556 460138028076911234 979292366158492030 365693901562625157 933198604965984406 417229488656932047 635661013019930368 77844104617434038 728335737489337071 945313111498877426 474284636956682598 294512298113007302 500802290834648331 872477061874381132 70628369792426920 800604191879516213 377789267223058889 66720125017062154 858113950233932297 381573654013208044 579887861819847013 608084890924220375 779726027453423340 503333324135643921 134766855237648949 528398306494208783 317766803168081521 494617951339567456 907515604932227334 772713702168250912 33435836552680440 970821901896502837 882198878064033889 943809899786246230 703197696740598564 307224551614945551 221111924252755351 582185574074675913 560442972636900375 892232910734600431 972718653858861717 80876123769801450 749958270848168395 316033971742217274 200240232301091009 975736565281219918 169223595809410708 305185582292496014 436824178893831904 665292017157745627 552880798240817340 386047846914956600 564326541156289053 87753501256242399 123530249660680678 15219123860424859 337242694760837393 892267740873585371 462813814674646657 270331415263226157 490636346052095212 515340357625885237 460086695527278948 443043670952112069 606335799424679650 613317310970326007 456840672789411755 833299862933991873 981915314819404265 967937365000677482 565009221180347376 966126143271990606 612227661944557390 858369381922930971 687339279910984820 869413709431697690 489053411062880667 353245951224325727 765405199353220172 742545908964751340 909121676235024340 328987029702245592 99706212248347923 585517772910993075 903376626718838085 521077816806393179 969139628005632766 617036505955605934 11542085943573212 166978655506399845 534574383923195895 803932299191180696 348580418428650021 382562110423129421 47892888168502201 83174797486268367 333619102746927769 278891380757173538 987636796354717715 100010420393143458 851265999777619593 785088967081755465 585647721679421037 53805730851375672 708753178630066282 953422417700449604 475575991469283682 973724339079285211 586125710857003969 460589526081338789 479154973909238275 108740385238716439 435235704984239350 20588897591628756 606151712517658852 37696833783696202 859983416095766056 89447290354934974 444039632900859616 936185236990709107 24168021628432875 293603676368194300 944096710137124877 999131969086879653 698401018144963805 593834333733446814 704659106077254816 982684376964970991 286326969208496521 875095272828119881 953999700427120678 580396855417119849 637591547198904038 968053413030341321 214114368823837833 772753593555979547 169706594356874683 591740398522246321 504702562520973267 566089509553758856 357405475239226177 415004229011468780 653870653321443648 254562822295907564 590521545290419766 22460848347317372 300527114226201802 187268328007509672 453310889260958708 816375184704326685 28272530310938259 513372275660384798 839687862200991877 956317360467365650 592551428056938736 277637000191968503 341012865716735939 453151772497517093 662003246886523957 302744260382334647 432854203172068831 855185244216827684 964713430727788804 154811461554205726 344436187320275243 532417860517459030 704847774194960446 683350246117486521 29154839103166814 356060568724799349 932522050532603659 316805352307014248 252867473618699118 72923090796972513 799685250092532723 999253248999119842 772141437720411675 952354411791617470 306432566977699914 772529287726597568 488644834726024217 481423523509300117 667541503419133024 244759105236303275 38331363621456634 578234940075957258 421579155247211002 319362366010956072 990458869764489421 438038081016438484 815901089309635484 624950565653397958 17609259249463434 645292351509317199 691622895962197115 1028224082891756 407103699007868400 663636460759361248 925298169523236216 200508026562259991 17980576188468277 999999948114766500 727081498744997065 270056847439605952 562413847255803421 436156223961378994 983953283751344304 831181580912866254 793399915252486748 221355774714401788 482117692900990247 182653816454646209 844322605315016125 449684338959878301 310418478280388959 810852443757918657 374975595310061477 954662525644004750 767561805661526158 482194497237533923 529871111532727129 587449049610597073 903895361875163263 327312077237361526 253381567808044830 963926817421283022 231671405440196107 979810017378143515 578975451738802536 721099703326663649 322068825574256970 403596668208597639 662089186031217988 710352976665337220 911650073249667852 165987066267614208 913907871187833262 61022094456152626 345908847824615418 433525431241206979 208462462250724569 49093941547465435 617020565887792749 944119490436372287 481596366503566579 344385873187236887 157166394200496493 91454557022367336 940578450156585537 303693556562108609 800815485074780734 659074896672846346 61114069890216559 221807002016104051 734850592429415729 824580981259581969 619665692357281993 284690098855904888 900004100697645583 630158906815535520 694473982352414920 204808395910832865 266159942890940494 38400289885941981 491826628883383670 312718138553361313 433640677714077762 895337108198474293 986188784780633596 108065147365054730 500954555990734490 714624283368046949 515626179056680605 964447520243692830 774701252091763302 340143006645791270 80818175264929767 294656607132434573 16174242879305916 699299207646444166 508975779052281340 914703778583689348 798019468769737890 584042504542334936 734683285682032287 804867723611766602 253290949878114528 75609330176477846 795934775126409688 514207936676495941 86086531182386949 349506635851527769 317380719905948308 702539571077700337 566459930958563131 871953920401791932 875187976087244284 229126813560609845 988302396828314196 543678507861719692 81637725225086259 605543638125590867 285745911541424599 484538925472039717 25769923850165051 443041543861891198 235250919612006938 906984777947685856 407861661181501125 72922594796215914 433963559697930797 882137323527423599 663374643791019045 125932635794139602 934223521147686359 181235265171208181 541771110126009597 297533952786584025 759851733870720353 91490499692290353 167935870136635639 359679221963725642 763920379923892400 850529635657433208 352613429013591075 920626512013319095 540040328707836101 314682561297165715 673902153662112617 614181596281879374 54522364360577056 282983425867139468 122698271558120981 843539594754384349 495198355109162456 870070672555359201 859083873697944851 622408636345718553 531991958748731788 210192348374518331 244703695571312540 627438034656443724 225246670006118972 52473813050388780 491206098336865091 353658366197611537 181713100853193340 131117491387990423 524538738560194755 222628796839670128 478314414007803469 441023300044100928 320561813064597637 824996948248475466 941124034887080161 405809522146309549 849106466963154589 37241930981428781 674913174475578101 591864201182620478 426384869520346979 733738594854888035 14707063341377164 93184084253821648 442290980210334779 275960081681225615 414385881927878903 907981695506087064 399705271800220706 75377317477539490 525265947792760266 926534416430890438 818533466292045953 268091977146032764 159023317072064294 357528476300401989 851927791021494543 269331039471119836 63620298017128690 19910703065055852 614380815583553812 165327232641992935 853429427489064176 344890982020159941 900492604180233592 216971866974388999 72474298531735347 825905684268891471 774582992979543438 511367538267734834 907122302540269667 199692370225840130 497009645752298880 990955076498463479 557146225745241270 887823170971773976 720558543238432758 209699147207337125 515412125806482918 42792779240275781 527396351815872884 423546871837645569 961643534909020719 356621165890262301 847672820176120264 874175916859165707 644079643289114207 959310562134299242 696656393522461523 11040375788657862 303711652764550268 463103719909839281 435778450018691879 490885256481267736 436531466004992149 957375201727974163 542125126553481460 846837172122524882 226303777980588067 39902657109305931 267851365342024800 707895367979051296 871181627501379448 281916193008853169 153120303036735 696439558818462397 797552065560024635 87932737077717307 663263110041877120 26279324566933016 819662853942495351 131901471555605337 457687925159164227 297732634565570295 566226454779668316 135357615811710593 899636135718668279 517609692809042415 895264440905330757 402646093654023672 825880830088338607 270989847547226906 748313175677375756 528016651386838940 996673161914077097 549038231103491187 277794423559227919 206971602718295897 70854798213846524 916099008730405024 732675600860499569 760020781138589258 802748781478479524 110594464486835091 139939272158365413 103213266719607984 852662149570555832 11035437143174610 908319516978422168 400757655985676263 228187791270716734 130299489840157388 817483258182858685 855501621848608063 63731792556862461 17014475429844691 972004607409304662 301518527995881059 964837455682856595 65519838681226407 995746689668526617 638641244029973857 793686721436848490 624845502525835725 160196890457451303 158009656963390074 590307250661178099 394060943799867221 677190690921101333 97834357716771054 928636147025648509 474256481995766829 274546867356917919 336894979080513086 747608511746224575 463771077382836797 541454907320837311 554616015008664714 940757735248258581 973493786381379190 710571230164051274 44720377193204984 158726655336333518 967808076126394883 686598369801421294 434936953381237589 909966740371549918 742515015067455397 425385924771969181 914512054991423156 979161299975405622 135933640081446591 33883748791889326 13053541567768659 468373673563338697 884736940982463131 661177734063438989 362899904772784587 109454034782213222 531206473997855164 190801242132702279 728540212242991275 112273292467099571 93900481280860261 865233911999010853 627515526257142348 927952251494140367 536217248713416514 323349691395197697 508694446392647205 457901279766650263 19195901961122376 298099802146445031 901889881349535531 135959577114799816 390392816591695960 255004806234120387 664854573893215651 412487537541154629 720322994275174891 812173232002697772 903370598174888632 612400534758693794 257463354719060902 923542343572565624 842848526040607928 515427344028873794 611523262634980565 929161021705731312 620690345577681579 495095694739015011 927242461395735609 117087711154889176 472774669219596332 77128944796401352 396933563716412174 957982155255036537 566757092323633004 862920409184377858 39618094557538859 344283227890633598 706547985078901094 885893106168438007 778767130909076291 262723361730999702 205544033556514327 356741306931124029 841283659102991770 695734328583678926 81804147721914514 920319159200022601 236507587257146672 88339860506673406 962973392802928374 488124287549019714 282067867523275480 366660404994578621 528086726235874692 548774606323873088 725177111343113579 564949328914972729 289712444759272252 333809083042971241 592059408184981423 444201678514491718 336062507996334775 413403630778740109 970577029200015256 698719688762623887 665745714564191262 853035696629570601 141475851815948745 807592058412795508 773413172442315666 355646013291781040 19368491313811183 539290921355646013 982641944940593039 563631722457042646 631750623695920972 754135659935047937 705412972505115145 730843306107123622 942759728041206169 627138889505918283 181038148984316325 530005225601536013 341714911397993587 818045500469323670 155289161304809616 60396802621182230 53565267163485445 117972075802526994 15432209815564252 253831082043800280 21354967301655765 526272872363365356 343538853170676352 226217762522756114 285723521628792286 362524357748508700 680028464191919358 880611755121264871 384663582228674960 328799028633472478 535816664853316530 915383878028261586 132562407742345894 517069898696017335 341267487244045164 865702856074824214 176517811747120354 561102087427585553 444647389871008274 690093744760847145 315377273285410450 261286266162703579 997501395154105847 398853627807549427 194061991688490762 882341985260059772 462274424012015514 286495757258924064 817281438110369797 82323562016077115 17763456812769808 567998686371185902 127420645552118152 206691714474846062 649597929861232069 867507374166244116 607002613420327988 442547066230962676 488283973117921296 648957075705497189 829188648520240876 585240444435950412 586864448891784482 865552364594092309 174845480822347511 106002625415843793 589050084094027039 157128409846355357 212151785804747692 804724457948014007 202047104484810064 834380510917474624 296116658005825623 556301516894121553 880972464623684127 702535441057343937 877658665022347631 86539623768892677 576351962058580736 325659462997986514 344168926326887879 973468894939696010 104174891628483448 68264754030360637 110826722729907846 979659853960564001 974356367249136663 433010105164447268 108158293933309118 157887246768776060 681578493304920091 808682253342493878 519627394835692225 168054734907967398 672688773396416072 486594744758479743 830407306711650010 457895107653634569 150729212777662380 978745141543761108 29530011881014241 903248314337669261 291721197871775636 548023484340662941 761203648352020257 602160900611022207 62736006734131879 715781947146824617 110170800797368048 765862321310985624 441795320556094070 234596826163010658 375514993380117353 580881578080782801 697381427741528405 689930756983603949 364330158268191803 772696371087143829 355241122704868401 798741996814150715 684156302394290747 30514600334489068 721467244573402965 184956025962473812 476083112870460328 97069533814156674 165748588826971913 769328804068646535 470773163877886647 459098093276293349 316628047112947673 674924657204977681 980822106834758372 41858712646950149 446502382931895414 559553567379450226 700704777565236703 18202564922477102 869362407896280332 500742109640522967 809716616348348959 212347137994392445 617188163953756963 828066852482732418 978200485644168236 209830834156346904 627796003821003259 132502290550991617 703796236009077457 268669434416768438 560192021501021963 659836200166417586 730385735782409169 778068533948270324 839991339608407910 734940901786186359 784577748381873444 526121690850809240 183506933033865788 798492307704759074 97013845209347331 599963458661049089 407399215792473277 859337715061527737 744668825750558770 267348805378056665 996108373530766540 283329340329369113 545501351456933067 528725146612157887 39393701292948721 892447312472777145 297432735507533165 692011029359537414 435691273547930003 405211824091853563 141353489922668279 900548103288251866 393999124604551364 822006424355959466 137120057734965286 350471572279320128 150201476541062081 813791373096582831 826895611708157098 759883447240484841 73895688225885549 547406860253539974 457675498648218103 443538887539863385 852091091346729775 960094561575201193 289345805996243524 643758394962984950 4303218598356804 340120312756839144 662738915810977619 445752331624379640 7109307497476943 832391971965060120 117643230027068478 712037301692061109 383424009991066235 238323935309076704 471374468260456616 371777681861018471 958129218103195899 591567578718885575 812291203733756869 332802661774525921 593492215175990519 153020469763772495 620994864454838357 600825568671770060 104467279299453455 122711151223894508 572522092471252030 778329670857410669 228739255592919361 876573955634996127 89476549372604276 466608638659111622 979180285039399459 929021895986647158 348114912968698752 401684405977934291 163474495853891350 607923698617498428 257597086695372949 908250389336417880 738201970337408546 733420684459357581 879199741335243092 201841704692447338 789091036365043658 423950255853641979 357250972036945460 821737804803192084 905013549005720794 377636620418790880 934299871240339999 20673125573540367 889291635231380426 835265014638673063 199104215746309745 130659538844331780 458185138807381443 373007083152588001 250113378359939956 356722347290621225 572991580977886401 281219933150126926 43540531292397313 379575589285191234 641486336189017046 489876007179381599 53917641757720383 749701688977093672 865937009014886535 866329034029011907 942152004623596684 605422085386775854 607111318669024826 823306761534321201 218820042572798514 63203471603140657 976834174871469581 335393094631577502 937271855869477617 947982450813585769 885273910101752993 865966028494939813 862824208176005562 647004084959451849 307631652262823212 811699472112339159 736094673793063305 473890037282092602 588163878769415780 265877466487356567 512369746244801003 357511274084529412 872535449606531645 292793761054500822 360078311870215297 165454489716382268 550732738623810520 184356742218526064 397678200743729159 118466172441157362 379218048556999586 630312633978131292 910216721531289328 850577945519197725 945843629382237965 259878257601466715 851323652156211774 719931699352045959 949280704664557625 228286154902328912 759795276128892397 975354834746461715 872064057178087325 206405483801587221 124226686501937459 485730815185042445 743704044552079537 945135267053079220 274620659569750144 197438584079497771 926744163264405124 206059394757969464 377792952607304851 830138378015662578 829065387770857285 762613293937119009 506829639345666331 535188348875199208 443636591804295506 651896759885577579 291083543412852295 9120420959945700 467103154065384354 158914740293551787 687976029468619608 305009589835954066 966897097281394759 523676639202767436 824683852034417222 594568800321245944 622532209588331206 792570015590348484 670476885444735595 123757443764581775 996062032439216481 768047790619563399 880873384932370580 538686981604503201 518049768925933217 21053085494055986 577529777766130753 232161075025686654 361759090935717312 583054738895213623 895175871713657094 696117453136293201 97012982672497755 647111909399674462 944229017614075687 351018411754437908 947433731431404967 52262205948006902 467038776716664899 519318698776914932 9331153253640687 354622263703403118 726130379388912584 77501302360192457 518881866342001398 470686740725145568 771326411271881714 284177227305422908 447386765653842045 244528054585151684 150346769042646385 553098935531538888 86546583762839980 607346936158314776 218180545104246823 59730725365974963 67871714126414994 21787970266031884 16014487113284809 134823820776209621 32891229409077464 240842782122059261 590944707973085471 201562912892175864 419636405784828601 89633740693534599 497644799098240827 682033987288585040 459147026705087320 420876579253612411 10274416284315200 197008945603811079 986676831626628344 639154450900444467 739760845807303744 907368985561693318 736415071360895537 83197787780977327 606023945202972714 497846126827080111 30435525286180822 224011337748500959 756426298173898720 428337771486104500 922733307218327754 51979129240855485 460813807547577593 955686548550330946 643406088634547431 181569210632768220 407111411436601987 530703478640325657 339518274131567505 161517676676475748 779263480798349455 842609988825863409 35877904972225610 524817550954243730 900906017944968523 630428545472141835 564916135112027494 106396844576267286 292147052420256253 256125081548998472 647707864571153749 368755359656483789 457201768664215326 350580516331380177 545452737554505024 660752120457121149 678830251616736829 876692176901419473 858087330716380229 789998741273838238 959360658622475393 878279044563287374 980593948440451339 987013763050375658 659788626240720826 221185369302323493 282296621688380760 438194950535092998 746929726118407923 457225913487591141 337952580263179522 48779135998781202 979657415136321740 357310699447004885 316155783774812256 410910336677984717 660942604187514923 800609893911833320 705227690689503932 672949756359781426 894660201638879345 914259103207156381 883869060760854602 995918398917846475 107022632311354223 775712488031992802 685662509448892984 537053951322538434 172522628727499704 744368630180385652 790712025864426636 866755341291853775 616683206484383969 820928419311521651 758367569532888573 728421507840306222 784318021448757300 957704600335430005 37960880222772185 785497931583834647 285210582754677212 983315463942283922 965593446431500427 94853688490184978 67266996953764555 931404190044788836 923702151310840761 821042538541600070 207880110338377799 232270606742678811 871873331051405999 672510287265097081 807236574410365378 266992311139008294 657078655553116942 249867055240813673 820130685205927266 406156226650760409 338541662876424482 659003888278878305 622202069114470857 69242640328139303 199323278489829645 564494365729408573 967357272965362203 986140589026274670 92953665820060948 611837458568515630 274926408014021051 337674449061597147 792473136949425933 923283601199275820 96460590467837075 408703520913941454 378076850913939021 344028212797354770 940001428669947080 96160633570516762 357341859733181521 6280908604974398 759433090015813429 525075193064307575 856890616949556764 907853687635907253 429100326151993196 756555821923561370 231556942065057343 966793220936365535 722222355032172359 15160797934791310 940249354869528508 371264133913303688 570501755253015494 850144969681783549 652627801513599577 913088538431641817 382116030678530819 41175737527220572 317696719382872611 400655695786189498 787465741234996761 951348992057176385 340313899794669237 784490408097978477 354263097536120486 402240037433274216 964290158251602763 724738602188445803 482097830576442487 273727513883540938 623317757434310444 634172443382068631 176407981334940067 581130562250512364 647083467063194102 347737939230599829 312106645006759243 295094384575360321 555036248543301847 224089437029057498 933741400966859771 963507184258578920 820603154645699424 920547726577693629 867474553364454839 863255067687134816 360377070689582414 461783531963851233 48550699515991124 622529902330199614 438481163790643498 600274468614950539 241200336590194863 199159003224172439 281783668171933755 330562304800150496 408464375744414957 965380174268217955 302429982045610227 148371856407570603 173432863021291860 883417038337727750 587089726600035712 579438328775258868 307828560562627342 434338461107582038 70951297575541316 391434858925644522 868347657235030545 943493541645841891 442726233186539230 295921413324134397 73096146620207588 153238368658979431 27255232085568062 958147934625470434 643415689649898723 468763849211533102 511205589890788735 608131500955896200 996041374114653028 92281594597604175 528478189792905333 245851762168184595 996506910752358761 335369816050173520 296635188850832450 649450915176895393 364761662457843731 927091154767208396 401100857454696427 851286655926287543 803399256849349016 522605821301066361 235079882634413673 148927837669908652 646713155455354756 419022031961381267 591273933913677338 52502960715424759 444890312019281632 309786766827885111 96316725508049893 409021584486897870 806625648034664213 628970125106322138 773490271167904136 576753145202704904 338673606870828051 81354813374476872 223589336756272098 33780882479095871 625712713493878803 941650370277654080 873786199190407941 319459533631314736 16431626170620109 623708216414981772 863302252482933488 725755217172524657 262197069467021295 511157917326604549 269239716824498496 966240415589650049 69361009368734726 789957862887362178 511226644601730689 527545621668547085 513860545776253170 226954676236225514 848479109998106559 930976203834014275 150428828514150906 710197762947686849 318979941738588807 265739729687003181 250069504938788384 549720965301800638 62651692677678793 808999415419317374 585017836899918737 310500786500389595 105671170967760175 726345737451914405 501241882565733635 942934396896659723 18469791383768493 28158346524539007 993716709335693669 357901458680818027 581094655692421090 975504582017015522 28323654883457555 857424271559005176 260796099818024146 379043297971764129 454995196427536123 822607503999919270 418654174978581103 84656647012930953 974244012149641235 422167255450013412 623612746259979540 18970625166667380 878589124419271751 981775212956504298 872375433714926363 638585172098185735 119546102974942287 961964405342127412 200963356232713459 749082157984536965 583570593175442971 513188165671717276 521934850850239275 309786813202450592 215710098236603451 589990790145666909 644967047758881598 145580041556320694 532662573225584173 191582931131809281 613474378389478791 298811677700183379 288403524091589336 22320782214856968 444938371517389528 709501225660718226 736136064932285014 298380697116636696 816635028083408442 234803816046945809 394134131351240634 600496715892114994 757734739844124205 704503402563015758 569703907455589959 190984015583942130 21940056293198329 855841595465266490 432751234474664521 823191285932162735 196900457344928104 981980647505032418 147528862580226070 446685403209035843 587721935410059759 759610163615169660 183359275787797343 137449138350709990 514334143926753806 708806986673822190 193615636560484346 630645430532650363 201700602420712205 219170004258765211 711822784280317856 747278604494962008 516605359790061023 664023955610468578 149609560267273311 382826450321192386 539970599657543409 533746762762313913 820655265993899589 338009747597912370 484753275032351425 855206318188141477 772130877860009612 300808285133030665 27082983028529112 377075746125870431 880858797600834801 746193810480171386 274125270447031061 978463972240162459 390599820116706707 975813374340451665 881702397984816308 613829241106493577 6035966665235624 615423403687224196 501669297295888544 457917846571544550 875370072522503479 646746725476465967 264795244868248012 10565782925333817 655466736968627525 996139403954337453 421734257399318945 363326238933599259 923997147604258686 377995864339893597 145776476217425713 250919186196545418 155721929222395436 134093061224012069 692190522113422140 891223545777779687 941008290156290099 555970267779890336 370901419886407836 273972565533404183 421432865600831378 249965432969151008 132736015869060557 426171590827078847 108695522079571803 743513242855973053 921223298242328363 476705707993638675 187588090427101532 77184983697631147 638164557854148875 583682891098623927 894022155724151266 119897479722436971 609275059735509005 758888085446927753 300908681270925566 67110887733495051 220927583581627967 393044841121763333 765810817625030173 262547205921158511 407769745511938499 360886699554885729 226300293389171197 582650956807102753 151719207980077551 569702749940216926 967113735761642650 757092242768199921 579675875337743794 109214398680908864 33092970479392109 509100458730645617 659343264405868480 230501804406314638 174641147948732798 591748499331186129 44638481768318055 38691106373243673 588073061642416532 395547597767272552 77856456041180517 912087760109161854 909317469062999735 39131304856578913 946293913762146296 429199584264913362 841274001053023438 210480858368338703 571004430469104068 351892492475180731 713556853918970810 613111941270971751 591264182698782263 285201215467346688 654553980706796634 743783207261265103 776314917449949537 777679966396408511 676209678546499112 343490257448667317 894234476033133338 736720832713642980 256978843159850221 954582756987434375 96170659281658692 383347545510866146 632078166758324205 794945461032521985 109925995201707397 521758616066721566 104866190849264026 733568669176912046 72157602103680502 76264156058239951 484727830418073622 984531531031105539 276271202396723785 990783408134686754 703458436598775168 478058771810743926 527237079566254712 774651810172645908 111914714416788404 432641842335912384 716452896523842912 815740456763198763 55729292413895721 430503783133145441 649441616786830323 204417991593299563 544497062966540530 297235315184831132 954541041991267662 575558506928467315 526842586503784439 891418220582262857 624741964760668286 726647236647837179 339577124529004604 839886140334966334 817503837957237827 506149206456887820 353450080913417601 178189258563568029 58550486844261151 542730150137203900 584268279013578803 764732448347216024 830833872427728306 119918199215930738 876940008879240723 661924677130650497 19895842653779688 260055005387597570 117590418066680242 799990522890319973 428649978001478873 256400185701262028 503774060842588841 34542004455477568 793187707502969190 89953361510027814 696552142471961750 268984096136904989 578324495054399173 274308193325515687 12896524735485340 71548688889710424 461701337186305239 663574314734433387 422397238312343462 409710556880447395 299358832025703893 884073617164623408 612323871983972727 700310928730214588 660043364653948574 886640752801653426 243848316677854415 594749245572244310 702885732724854991 844087231954550080 755623766992897122 978806270083773350 46373007410162982 701308596337265900 320507036389558387 771648314890194804 423484508385083726 575435011422822571 665822791903102450 734819172213925537 468838766904292142 974740922931523357 488340530705458668 708032016895131713 763019897208706133 494188496748207946 513523002793099502 567503670485139045 450131116951319265 954467532116252847 338239887909988341 488277574937328277 39930678787637949 484464953316712901 248296870409219552 150363047362300802 110056662489716253 306496702399695595 206272603926852993 413554820968441550 589308697384125185 592693082047035207 444537526006360878 516231873469136346 930607316491137415 471137593238822490 210653378577559589 648962881991370101 583658224480052997 766926527566902088 531887966312531709 481612647849094521 104255397004238945 935372036461602378 906388773370910572 285281027798142792 477469714377038390 729123002710379639 969068772869395320 147496295496058925 375073957851452082 777448491135059673 784722533292729863 773508929636140948 267043252719131752 134954829236751440 598849354879309535 46041313083084201 386227891216825285 228636961761688 809144921092992722 763604364633049388 645654210658830515 96917441572639214 348941021909445242 471869076148461355 307819173454047529 748552061906370686 667176391217930537 451707552527165614 475756275041308633 973591729190975646 605113814080455032 845313367690658632 742080113284242150 136068729338950018 586390560626366627 345430417476824844 488928519501851289 359731244287852695 512826607745903379 847131104979264935 556731091965029313 385324248445257114 98593530529780879 196124415701695889 580374478184443297 533150420207071474 19561065565736322 226592545680721248 949070727718105814 514934240151994613 850601204921788375 937224776142058731 880805068304164106 259294018328992077 341178157335392532 460300707347062050 801307417754852194 454071788096554467 89828080984683288 721217588051151195 785755770117103132 206792397933043324 109887514851306064 493418745482606516 451999904967955116 130532801180301066 320572993508921224 346784357939083743 100049072112075651 843393552880835561 743176752159515848 772248813149144332 939441916811671096 169312598593075776 36120339763468483 170927530849728755 44386620798929805 505252285530916613 117223500110747429 906486411856470278 463531487421511983 722581551968660369 687356228675640665 69337774872766077 934366203345761824 18735485663694173 6349625781570897 784520635088126115 17982523301138750 107596708553802422 327739852172705118 715787599008502160 470984151306583177 684226990469229753 5105685256663885 974557280809821960 418508884338554438 148806506715638372 358407821374829016 162341065193919642 805192503936009409 558515105848860279 57239222919743244 621054508135908263 201071373366932555 44641231435326629 872231780438747555 227798732178502611 257300995307108899 561170003636509844 221148148678217459 414231754380232670 119770372818735837 674472220956455477 384861604610776240 222269653956829129 844445692474230199 529941305877888991 685376234698120910 682214790988720276 70754913382943010 903446858209611600 685647832182979158 303584767767514283 295345573649081361 22724750102746647 716502001558374284 954179809006608603 676548416782137738 337151469711528075 169631726220135214 792938555558214213 607105498430982496 137523323676209281 668597574856394257 836846061360105328 384400087062011616 836416728687688065 22064176972229165 946013163250677132 517497212334518666 742007376172282691 583332714534375662 582801675936142621 838324727792733716 329281823991705901 172071727547495934 732652232254982489 739200644763509150 547940545821357968 802742612693728703 592388724298049283 99827349626717486 359650451118870065 674460309149275239 493187840561908036 721352629465921275 94736275916900670 890125834384565386 418025443956222933 360355841739443290 683392244767198265 468489235383851605 796568511385245 53191832615983017 530381933129399864 228742344496344323 85584168400230228 435678344332217984 349452812271606694 856894063139346152 920475455366977689 344359966905453797 222542720472518060 119069285643393823 697815248364847419 380600336036774463 791469501508032768 296655169239102837 577320716128146185 18407546406835119 773657583285906546 656174909455043507 845341989182256011 279746008271923944 755645341291149541 667724482845006660 844989817277192834 445625450576709005 10053719307862559 259554683373210958 545107019240076707 356078337383865585 526137619482904990 596745567579236057 205019037130328001 467586427023850288 222343397642740399 843584986184513476 144354224176991158 971280955326926916 73453443919973994 375632046373875549 707387842345658354 311515551938963469 967754891204205053 941516587520040498 790640099204121648 965102472632879212 622703847845483798 45180933741419757 852207468588103068 285083678680365404 573301325740344635 16238848807953386 443494200282457414 736292525724462014 595607586487372715 888596983634100962 933657437518803314 414008823678012675 414715614197743112 750560536930008099 347327575869804012 958183811706602037 687485941401679767 742122700014637449 576644522820652563 999035627390889753 147350034170498391 210154558885365602 54693374765119605 802524417158875062 644262190961444242 467480288842436252 817894493958245482 717687731218891374 634684147815580233 939380010359488793 687091913096832280 894230743428885970 139237743319270190 756675407034854362 572502648262923139 671882741733000055 620189772724013900 379186308706858143 793402875125833494 180605303237842265 647727131701021040 62018391049644415 805770250954321900 69350186408874060 799661309984369885 443528778183599841 741358063540770283 162565846555233405 880612272131039619 245115112245030266 978034034420165337 158235433808165478 59015972815591589 849286841579863668 702849059523683752 474540072664645594 185761384311341478 194295875033864530 617807663882416138 362231298191802434 829938539273073928 890460368406517688 778202887474384257 492690616178107034 74435669631940472 85266366229810319 456300198139333760 582393873732656419 684821919304968371 516293521361636825 460570501722907724 987427964245308353 841581265194567872 335479092229367763 602910415430822378 828910762283941016 225252425307585038 940936499698977047 759243652391304228 95468741373985550 147292889348581792 274022662823870323 729807262053779592 14209111259594031 549212029173343111 950505561935750349 334672842853388722 545214249028577754 577225830803379311 888310909988246768 695179147639749128 653577805953172434 755578134109807258 340001444930124826 538934498354943016 482855656060607486 830200493968726335 905967014947728494 420008713618927013 941390357097794652 151992485837402124 482137704421553412 912101332936678461 636349806976624914 978445843328868611 818857763631169869 794865244767550096 836492562355221699 577227631719154510 163860285891854896 246735141613141799 728738853040345615 669626149777413828 330365638214267067 399210037082583096 888244992731106366 864176430395709871 46081546162057304 935399858712570491 443384146807878224 413062042678599705 345191988223352211 944665745346708003 207005840381391498 932822594100845185 694512945699049381 880310305488304768 201089260805545050 380791080780473150 996839232733240689 304122786112518773 162638580650856857 579332837528930742 631064017680108667 273754388856297270 221425581552536406 936295495929066643 245829089411671617 359753056969078342 439213794507066016 383862185863142817 527120818818295552 885713594208666974 968144052061588558 77404729900540354 266417109839150962 111193740087156282 250829443897343454 909664207837233565 107867088766319912 844781670761298197 882957161245911521 661114311683534872 277368797866193272 269799675423547349 220794933877127347 647270222276252270 803766972391904253 855459749702425275 199273058161064748 35492296667894063 726918690833343903 918648913367809111 334806529736096942 511209989034796696 239120591612439309 220085439042933146 116523176413749433 631984936605675695 942478309599019334 318584396071545069 886719907872598354 306932012198471914 375274514989199838 265604438750841924 62638564109342319 809394306003143002 898716214753581848 458199547378944454 40934994104462696 796275988159514259 65203079513958184 630421012328378123 112844569138214894 360605521736168426 609198872744844732 265018812224964490 328120213210071133 135078774651696338 318074130441577739 851682578070785458 733520495207940075 484170714300681249 905813396194577087 533699776307984139 535030623387073242 17702391875676908 296437253353888208 482171856273917197 541237128773591066 552861141298539774 517850337779488346 546748573486777304 221082834724140176 529279608748894687 531972890847940646 41600577113565606 847890467621788949 786116509987956358 559611563265639798 220190350333108498 418438748649879473 820055606007972029 709407398570123560 711012534755178097 196453822294644459 536268783338437853 474709967894493864 340627945124870251 577071154909785744 372812558726791157 814328965025944960 929498999409154291 60751838626799886 135076595978845154 485477328463514955 77448189289720412 794637848442272670 595027569611665201 261658294145206837 184219681843061412 665938968479445584 189308283567038931 567759093374856369 111214961529406461 626780002065460350 275937116721339104 259601520620190614 742543623750947881 733700496125675641 460894927568658779 946270123966323993 712741046464120619 995708096357224684 385189290845951888 665491972918377411 871690173594616728 115619300075668002 804613826980260238 836371086012547385 78756808189084344 72956888207776909 44103632775326550 516102252639832787 547902638858866786 930287255746158063 334790237104128113 588064688193393567 517009945115348077 40587253175363949 111327062582340136 269165593551082148 794840808510774143 174406884953669195 523694267323572858 71759721815264364 234511099226428258 747681355736764845 226685677452389053 653004675188933420 921010251663739576 2135228309988887 572979005980583675 372266348431585168 465760577090476432 785317612946952273 253343130661115565 330235665856186686 793839466696404343 324162901451235568 7331935321401979 343477040324555202 268988217770161812 722996567798370616 175705810921690936 248727478829823224 215935317586689647 42811831665156796 200207901794638341 694250808799421263 357053207463700090 418467402009287943 359699619280656774 43935415897163022 625464029471387761 435288346747248260 894758752797286959 599853596404880109 984330441765644725 431507669127555842 343315685480058029 780140553117658430 839512448071569328 266195083499339150 329325404782845878 273768605897222550 111858836504970462 615408256865864885 640791350511259184 81163345818718632 857527426068943454 832303484528405954 903640445116178941 543779273202914087 964262036996202679 632970273574797761 130386945703715482 249465345544255641 50290433357159687 510347258334349191 346844713097593103 430011363684874437 119739525555470600 697802915513632844 249399748805021970 139076868409692722 758012203068190662 526141887461084523 755780046600718503 925139584433275661 86876923960719063 877948365450349079 659654576103912009 644582787759611714 839569530460434692 688184816496079804 526529559852876628 894451810623916290 24814341992344357 208283115292783847 595019388750468194 96146097978912270 397091353504754768 214247772605248948 750875433052419781 94623299413744515 526865580009457166 974954944993131050 48604797324003129 911365829618120295 429988397541634172 249283673330124109 367627692866233786 128204975134662916 110209154073020766 697155758895290605 150477677538205896 307174053257093758 153248023860239774 190381962421011201 444806116235421558 887759040836397009 255546895299865878 915409204293637812 386202956737281578 881072874759845607 472365008087838564 482348955609686609 144878458017161671 707168177057804136 553976307172485249 592673413674751993 355681436233571392 757288362198192593 486868864855581935 368934947313914949 346238352999346132 542522626554486578 996338644964482240 609313161639891177 423046921212929344 740154585491738613 965047880807404635 278843675169601908 694888373370693556 933195706431356585 371591258741719497 822837386471194233 44547203939581777 549545870112048694 103936335394047005 569703270051988418 141198074257342884 647532111321134344 255423016696817484 16048619695187059 602358529149670879 408605923813095067 817344618510475714 297358960788676059 231206764265812077 525791259228090573 409416811338555812 267983013880086865 584808261209122820 431420060334604644 485378251438288603 696857125676599540 308289313469915008 28715795680346550 8514806108228923 516380607864035223 304791122766261409 363057822559771824 817097427413005728 747229371183429363 825235954662507886 566869266360920578 364466236513114974 828460966106937001 891259315452462973 145880756885966074 743624673512293596 532311115267169960 569463359181968286 981390610258784957 628377919393136589 372399754905243049 472147873105154555 958397773792145877 660641419002379980 76077591070442689 366564930826010591 528128253419287159 88906204366979931 298527104446985940 143206264836383971 567241628144757547 559289443283448493 882557982854991379 664631489449978825 521671391200084984 706572753485111030 838609004188672108 845756033952665142 104507122917830186 400485220480394145 848327067477622503 126669043781797112 842481982672515852 232783193763291247 385628719287814243 800489919987267260 299517750500567297 450189912994426679 153210951387987168 723152539493050855 197806384238114950 602803635207865087 384768433113240314 564189315168335343 678202714437708603 185637301755038480 778517508531805843 257976517319362755 887875112667867877 540824159032234609 83936317490504714 455143067238615888 248457294180056066 804563435273796103 690261598217541256 504537722013279778 863161375135104283 498839908209592955 248153346619363514 343754593364394518 746141759627423850 285284532531452088 157052353587248009 370606034447569972 352184347201390906 242930826647837234 785835355127808838 490242628687757470 41265535826765625 138531913754653846 684969514497325057 775508152831199907 925048600921619545 378928252583271267 119657098546287191 709221950180327951 98688364355432998 569957554210755255 53298810217689576 970986042710388608 926891862827239085 454607858670367506 980218158207500332 828033634030020406 267979265461525778 436457472520601702 607847604890020478 538936454052966083 993613960386856428 569217060559082069 800398703612400806 983585245083490936 890232232774508176 236380970591117476 694148262466217764 922033742797341138 291743351406259328 697003891829153195 583172315415876982 532435960658684352 485121679109501844 58980063158914355 65905667833421013 643394769682284714 406588592084112568 811161708091352886 561013815281309371 721765867082210687 110719138533096701 44406304309344386 92725247985107275 737431734752917201 788705843040615074 86352460300358734 134826754889374935 342293695188774029 482683373935771735 718955431924012274 915228291771926548 421343521616409145 165588240112241410 213063875990524181 152683178996013531 281614998266754419 266081882504974938 386280917714004638 366787277375094940 31766058327067920 689490575717447331 562161442985858675 594461613935586328 170056902347994799 140292986699009321 51589287780940282 529189101152320902 433274728959790347 139549247093850316 784117904374391983 41236116583840746 457397033021275339 589386820040358228 907649851882147540 622847063950724034 808758101019050275 975156224164174553 751614571593439129 985621299072948271 76413805733501651 449786725254547287 433116903410561314 489281816056909325 318959743800804837 323789438657180069 968092938432866539 895044133085973501 10204826369254848 98248005135954013 491169879526495449 289849607239743147 695216727715846800 278979554698552876 583171192012304117 261325577090093027 99634024505666724 616873588984999961 515152087578298346 280092138108253368 723486566753220563 937617384669057015 242935063712825560 44123660434146040 25512635174563451 514816344349417935 641030933256988841 946753429336295874 491800197036466370 925854160624341809 663108359543141817 291094961637125507 694119825977682874 445503826079521138 804986183563015649 562134153274245751 895683978201386476 337487160949290496 345105143010062777 174061144452323266 948307710494334189 90889065620458492 363401189492462321 448264052020482237 979875263018425872 337838929793627249 973024073074025606 41212182407902530 161442541921635130 864373104589036756 81674335617941332 568144471808851592 659332276234309111 346991756056403123 575810163542150489 289033390294299113 593834869127054320 933776880691146307 175819279288195578 286316009402449011 975786477335287053 749765949625486407 698666464522380931 675954766313937741 501495072888298746 682519438738579681 417548631989624949 436641088537468496 748460400187783169 819414978384547801 423905195517954298 63575216027688981 429130441269698134 71380942901894631 709372178621561948 161563747325927895 67194023844926735 17089236608886894 599437449489333659 367305851701778409 959337333453765567 125947609245679375 27426858664419274 394694103211005119 44092590899213059 644114174835900576 150343171062388982 489301357500809799 945777874663152858 805707829333022942 293839138795767430 147953543830632477 161289297394912595 504180431883652463 615158793643875382 613248908391619705 636708603807996997 442128022129479159 468015615859274674 159603476233229466 92819585046058611 968955587406439523 899964037595346785 619598839683530353 856793226716947101 179224416260023816 624369840855562637 162903249754235840 824357069700410362 96756712897690731 784513662941502996 463487766278215934 362813834462276025 253268593386087541 782353913314840755 48395138248792222 943402221833247554 473867671221868350 620093726229859463 886346605903563781 244988149861191188 379296117557263652 904722493174276771 674395613887111367 17430998450384911 551599107715483699 853801678874702566 727015626329414970 21074718178019658 368305454596316259 759975410317171938 112101508411442507 394760085327799621 317095638696562119 66591109769339499 72580224010449530 647570242826698216 567995731349671183 497008918931207814 949177707349166238 141531381841979137 206080626894861857 347430293941466767 22839464515117691 189405231554551980 942137738072710523 762838472176428355 583564411229896560 45797037325588574 106023365429081900 166601975021342393 611784996238010511 563129505907450094 516271883728692794 448627967332301403 784859132521571342 115708075002797363 850548143859135632 364682397020700105 171518424606062221 87959635994057893 678889063474731279 675547433326716007 330665489994175596 794016387949233330 218531232937349733 975351263178728750 657240667299037783 810717365873104286 185443204393750705 300511317734808896 31132054147433892 469807705834667368 893702799138738631 812162396821056177 742770421414600352 878673089781552337 864362189119369500 159234731087652152 871723330598462755 240510469874828348 558931722985914219 797669759119933570 971489482823700370 414271545959667083 653770482568623832 837822016626832312 619642178099811333 28609442286579527 906060821114502019 545888808815515345 430165117815356048 835751897295252288 407714781484167022 124913515877104641 977981544081945291 850043353402041942 242385363039842652 630520744398284189 571260202205748196 889411995030268811 897087073095460500 256042811929849929 263969401699823408 930321219864504967 180574463305589400 831552959875243777 980439885855169854 761047058354866803 163569287978688963 47033289435561519 816450619764297926 209202784094353437 920780449533331504 820877578351273468 727568472832007672 338045850162183666 596797293412845166 970661225711076714 710731836610495743 16859512396911111 592053956637587976 719004217039270545 988934706531254040 69999074289613154 963991543721754244 613615319996150239 535023997807299432 662392861063193272 929592495900337929 125589470996866632 504981747790102021 531884309382182928 174170839147607317 844861278867680495 195744538142890424 991821186735680184 930150323143161163 96427864848263971 35033215116575959 540122413728167375 436812504744762155 653347488249207549 381621200640656125 688119777149208087 582015708096024001 147219027203519601 164559787770006548 459739092883079433 256252516196098266 558462114171834499 365376458098739457 381368223923867959 540141163389650411 41645009559335598 336723476243760022 689092054400294831 860554222022152329 861408706380099702 820950827988930566 404744830805219646 962946699617040693 669341302070215136 590268533313577221 581319967073584922 28271355547764668 967213715396846318 833395751115727181 487460338377303368 686893457649318949 950693348342767876 274053521713685756 769264766235968708 670886018415236110 928372105643477868 329424820445199775 805942370349028094 46202331738633626 661357085681223994 950302582813640570 188400295419583937 206221598652874062 246705903493451339 453009448516973543 125934229136337707 732506468486393887 436588352308529983 12272166274259980 682955403884465179 300807575684867307 224502546028081542 703027582866967305 385387803296038035 26383549813781129 666678731312911517 71679342357180445 995718862355636709 515370586195296446 50943309081914416 482916858430482761 366108150626500407 143077238005954916 716497973172482314 199115205150631639 179716805901159513 966242090065956393 819529351919083369 83006017566251545 102599774114399713 923001800509928266 81702985725124665 212322648678537164 28751757737609987 190643981454230145 578295823542845579 496986508458238800 264202985036985415 707745291939881352 953398468262626492 694664063296920110 276661503791470382 832552548578353107 848381369736524977 387313013026433382 18534509142064824 501062013352811128 37296754494286971 38663225612407017 223100659687040241 589494802061667510 486729242370823953 394726365607705143 476209125558598473 201470652371429892 158738998829835118 603529264357261294 611113980707107100 647391321885094135 887507544537489230 103727477068172705 753593157049961619 393876812641309086 113155051555605840 253897573581401379 938931598820400056 4746448847542718 495333651892631758 33180838776610246 71433959416407318 266438621241964259 282567501984854556 881808083410719240 647447000308592157 924858539370702661 25063299313497176 330423462492525490 324559650345846961 802846083044344305 373185079352068010 176043495510961041 257233094136001616 955708651474901213 837598440805353708 217133766666659318 873939688406719005 989735715192262255 940589657864259865 877871463391089883 306858889282818022 369203337556436095 429061576759721107 663270318852506500 190957241223369127 310560101115671267 578444642711431966 975525098023952760 393859012111335423 349007981671602579 780468971139720640 529195471545723729 498251208994793450 168654077960398165 597625831176859783 646482086659448182 453862261066691651 152800805657261482 670965570014865397 882020462783692914 983163682381226141 554311219050434401 760760458945366714 654099334654566665 410193977843632765 923026847902338011 945539937302693643 697654966984449897 166772250639171985 675788868767621942 148523671453855585 574383618449272127 323786784339909731 99658501829598504 189387855506392916 456071163176164937 575644520498339720 519497588217001626 757668866996761693 240751706879646015 606153179957534866 396708337738775539 816474391543502327 236859503948354844 393286289055903462 934979590064718893 683568408406469069 559355730224024469 434148440806111680 696982443348522622 766151568292274953 484162693474797423 202873922396396965 120195064520447355 651823123447449970 53666531545346587 52269224203361276 755025811432482028 724561155806176865 345369217230825469 478766479886624447 250221780666769906 247967074706162565 891035453316460036 853532738854439536 131830377924519484 277012787665488829 51444213513038629 655873528939764191 627730899136969054 992345734520426271 967724262555991702 760430399972594403 406224352339331610 898135850884441905 628621124034991366 466928967198948105 312005284629677076 125129564818806060 175396061659890768 504389303380638830 138093323714776962 577147125533069281 138412771105734673 529760866590379767 671615439454934231 567465574333193182 531152695443505719 378284750493739530 681863284987917746 748191617765390406 864233344042753094 638009363894857596 687417198640358484 632398133352333248 911191115791213559 38329644065347874 682667731689697413 507061579179625143 24148747580756950 947145286725148290 723446443736016998 312959392487099420 287132377181215340 170180543870467955 794685457351846591 625207344061557605 131935455222534012 643417093379309518 977605670320538316 18542934184093485 968182179688534249 322879809003554495 344758911078984756 300263277733447789 492246638947800898 888866497825400309 350915826924043527 416761991597662438 595769977360944145 668659227101958899 129960370886398752 601423627176097388 220136207281231299 625499470710034619 25815671529149431 847649332383707519 313687388739980013 512326838705661315 396077505231400577 542566452594527001 661362477279912921 545586916208628022 728131348409029859 433513873554552668 419981328234592830 839414493080139625 934949178779071431 839978612951300830 254785718812251947 407712354594958616 317993586179393649 907455251570771971 19094347931057215 777921882153499123 888140087231940313 27400615128262527 106242410915460208 268620513299360747 301045226407522791 48015073796464129 680835303339571339 596616296887448326 204336791372461990 726119336504501646 555286073257566541 54262921219371954 372315850872372149 565299630607153724 430573197333431465 135903302287683822 890842596752607121 945322021536642036 202313989564006700 821717303602069478 934751488538162775 250863499562760047 989860959641824642 828789626354883963 448708067281561507 823118591177129207 463996003300852023 635221199625010161 191821635164191897 524137004582141702 175315167151532482 921773085310562619 738511612610830238 379153441532461874 341579032798732969 471271729499166802 283924233485256381 932678724584878024 864257466911663349 498654738232560782 309779809617798726 763992183972379042 581468805880393371 955068208671352856 222700700206646450 141696683793751408 72286639662511749 615205402645356225 699038383495995334 215363779419059701 437598087739741710 72090968379678873 379151794057136385 447981812444769980 134126707223320051 908841214650181036 304780080969685088 848927169586802055 172506103999102398 277562274441413150 319718226122566439 763999526660178419 918591560390943604 43909806893084452 238630783650520560 203053273547332757 217742257407510756 484171590432452348 646700019267898032 228077841795010701 956363222862250123 358346656347505802 461405257246899933 301534795190834662 287132829689854042 97543599777989726 501646864596878692 599661197573598594 712006462996431496 834303358734096663 782390236573723574 280901606183394249 405547153934571589 336628415033758269 630819889968982161 307340453184988242 485197947998933161 612897879303194889 50155596993717204 517598712477478353 921219375041130857 656986208529299942 345115728146827052 806694073383781497 784063783460263104 21333264153091201 784943982204827269 149107098907927176 260233049831684786 347567376205111281 335094411131368601 887109096009767308 296505079873351710 829543726140965474 319730374555293324 874158260799689686 219923151133463258 124010873369840211 511560053936231584 893395178558512131 272729315054403823 48881693253713826 506486833558726248 595613310733392113 503198824480505490 302853837765541376 245811234192179845 693781333874788183 952300477633881345 554021594466050934 692892827399893754 622341784954135919 356455218552891566 639488663286956580 512840761371303417 841673322657735835 929214285939460531 288476983268784962 24803838024794685 178114334667792714 110410502871094648 939280015070688147 531506343778676617 150420623646420999 286192251976757903 619681682239481662 669338610119576116 985947510044077163 590251592844981095 346734291039520740 558248909325883847 61569095330036025 125992314514522408 688064906462523598 489573158559602495 199673756062641583 952023331839845309 953634858775596267 27328345258391210 963342821381835954 823492960950566171 95563981572550227 700639433929560365 528089147668802734 444394439593210305 941152834786992812 16906104731241336 88659276200684472 168143456064380946 307000463239534338 444235350735797725 34971317900984382 903472566588399092 749548150900244123 427858182168495007 140856228366334828 626679059959281027 123632924138817903 561121119164401860 836179924655951259 666456624678510888 845310596457613513 564437708770153043 823727068931635128 67634777612307104 415587694583692598 611036970935679757 570901627245622244 602801495911589306 512358971030382102 629147137709985735 934873232365286797 28969763988021193 953714805530532076 726063445556287457 254973420872313829 420996711587494189 688633660712325330 416033504698414508 854470394355238657 617362828244818623 246170299159654893 167469717525287808 579478863696368736 42160844246393115 431442957758236235 154440196186480563 502870870667821568 660932212018845550 593005592854439561 10383672759859780 967010634639996712 387067700151782756 778478740859561560 298989986918901023 618657743469557306 986477930893825861 838827922425283694 200637212360564707 774611579814799471 796694105700937559 878676057397520042 908668435745083891 619733082421725717 88096142103681310 638523929104443827 901540053307534143 415051078700989547 678664745589612986 804634116322916490 434474280974377323 508819414413774699 716483077165105490 779124649315356718 59232301164456040 149300226180869629 527611953188773239 217669785733266129 572150992473315182 54358848423166942 801753944825933455 770023876424037948 757249455441563663 375445719062646810 143018850667552385 306408232169242582 879238228065547880 497270091801127458 752468589504857215 583466205953247971 215571569981096491 604877823990883333 410223137170290939 60694937796758530 283922897811761551 2091880303779064 62134096852826762 772142739223367858 912236386617136934 729327634527564460 730815022290239886 824985989494540552 423822213303036886 395020864327099342 611125286946237414 84222515386678995 947326114141038886 941443308614371607 506196978721055866 954861279480597642 324307550396110113 619572913786762749 252683119100263491 856145152748888678 45968300416870785 878764321746932349 807253315331263140 129762968934978464 700338579988170028 208831783564655956 29289693922894423 732387277219682511 310265242626643041 105151907639950627 537324247070568560 376284297581368097 576064271728245243 883592909020438720 710971794381102018 41624148383206138 286241518947979616 615893785649193857 889238867513684061 602919830545098578 996944278761263789 571941120887849998 629701035884917851 201725799161767953 490713294169180643 253778801123817358 139273441567664374 321803777978325727 394181244998857287 217210322429632881 470310395955619311 220220995886364734 846442780783065935 574094555132163922 566096001238354282 986267252108151613 748645260446862833 306025625912575894 957976794784259608 904730769608638505 33914607515028231 726751614987021922 271457950561507012 392640727229209605 995898620342528843 102437894080653436 199705429522098928 682313972325296509 839154417619614467 678060100824203305 540175131621055193 944951609725446057 731530034460986044 291253265984353635 574467356269748808 216953017926609644 710435989587363634 357951642711634852 721478149824889211 604515427909251012 10716608732343966 925003957010392814 632124560361314943 588373466023470135 524189135100656436 813583632141801996 678593737523378103 703721380814858983 956953093433597890 114355187176114404 661580280840318679 78048751592177564 424482867144771434 464730543819150892 86360035601506295 64494424566494878 572922970538151504 28842381155278616 998374485903831721 659331607163864538 416646703815035057 495754483910602947 880317372702277884 67066565485941187 199785014346050785 747419869982374877 322939382124684763 229354052740315187 839908353772556324 981920648050929039 901518447394246368 525731132659444635 212069169628273975 144996410462858034 334608057417597170 994882878321360542 52457258762885954 17054647722965614 321819040580583167 208792678765690706 2310880739952220 950925628598674103 743123481123593174 750736840419262481 955925166621615798 721828150473527281 512449366843393014 395394411695160 93168727884342349 116224151228418560 644685676100377418 820582936565010748 79701245874026058 953005031730542228 349113485122366185 465501908946840520 130002733518295962 543176221958387084 845690044356312531 284095172475721089 909033869396554635 753034605550176632 345286195016381406 523169120123961676 112766703592845906 630224362215707403 27419541371201299 327920658502998835 552574730929853476 797780041311151442 454326915105873030 855055672759358197 762748876383085168 253319340321301287 178985287979987304 193572425820270841 268351806158976397 910966015718671264 31498193535763551 754415342148570721 517150996254528665 643428675111343996 107692576625403693 712745121633142982 247714228153021052 250835053621768739 290106471369440044 960946985918402267 61237004724098379 192962657434388175 183556469893031837 810393103213537908 577703537810409197 275163927014755181 467847465838110481 347485356417949055 187879206233207183 585972141148349979 670506586513145371 49765882522790869 700509418343407839 272597394376985358 75997811496444066 545723012950399437 476661760242062882 447991851725509492 962369259674849414 707304118315287610 459316326203782722 980920660898078959 643136442889694421 156045687162402053 71115097408991227 962903707437168865 834232124240845103 584660405733193931 731406328257855559 2533001997149190 709178512152882583 414001666957212338 653606789056071496 70649216372400285 323520348602369624 579042719566930519 625619371439315187 831532458615302545 444516337210199465 466671255848889600 249964369912576194 275291131322924292 620157672853139509 437389657105919140 648178500763422928 248046615402823542 637574180188256209 887618224463282548 378895677809968649 105704325834612719 562749612735974460 696027517248327376 69527709389953381 78122649563611547 530386961476948655 535506958446184299 727137907674339061 550473920132455416 741907447983365611 198417530875476639 748525153240349783 16981931172545281 835646505323138950 157937126802390024 131711778269514713 84678313966749422 97987260122259130 154199030105037919 7070533687552475 205177325646660031 324946463190377771 336138150551159671 289550680329608648 221307456016825166 707363300817089647 2937569633144052 150772410817247259 335329226842174478 333664439214627190 101542063984874392 753337646703552581 174653496419935878 565619289562906353 997792739225352412 426803883398117415 130468470491394732 411066616542807060 752990247623746814 171709990353822486 140564869843191918 55542419524715476 171044110556129777 356126311465567083 77949811378372071 657865740491630500 366164633282830352 986377352240535447 359805148035560310 984177502313640049 901393121279862804 405685433494391450 407974004314191377 611495030992045888 917892658521489261 217222642962083145 542396358600088204 717884754797908994 845288510411858469 817353869851169307 254600591865841470 727544606145786690 689044609946722203 323648865010499123 162641316196992583 72036179458684428 701270759857445768 118550759686944086 645030728662682711 37296234128536165 870055898797908563 869245524595057416 185684399890194965 269739039440288287 727305225505785916 11309428966631479 244720144448294861 632855869010384357 591449524865728055 785797247434238502 85734379955000197 190157800217774335 140410741082412729 207917615424728865 480194390094653687 521556954306240463 622940332215586324 248798588265626552 85091295978685229 664766302884070177 301996393953413267 682242484703456672 675874874906690323 470869399022252688 39181726230392814 660733881689344684 700245217026847695 968883370584474241 821119712587160792 25767864925677285 258580364939308751 66333892043596799 807955860030182574 200213379117897509 25339852013143113 336829417243531848 431982571003857612 781955689586305560 756137927819043711 647059611228341365 655052938616607207 724840572068348934 144912792848273683 411245531494611304 883527273817265475 943097657373513652 931489928251903367 389087050012031718 317492978718240704 472823359034818308 235503007478653764 87175680130204047 369365440758564630 367973822140091498 639614340736484961 19426331844276202 559673525333087697 247880288850574906 805640555346311891 102892753137316534 876971568901225609 813052831904532243 421434242498065001 178818254401637749 726821753292702736 511688578081488261 608681555377260514 731445848276391730 14092449153726573 769856432672651589 419621371075982738 702083644997839090 938103842803761607 142286753495236857 948778377455903599 971914622520248467 986553125940430925 265391568415549434 832109512283981933 778214051897082829 718908620824867165 108149427615723015 479825009519505402 798327293521310612 6501274944877218 129777697825001952 701189912617945181 289866905461049260 989258340684680242 769923841769701542 590516114648575004 266962337205949556 548541193933544966 257225249131879472 574403846804339006 874531506689981269 899213487076284892 948483862324275707 713639381065111434 526658580785177731 558776974109709957 829174961981946652 511941147291988825 891278228316349985 315384742245854584 879017550240967547 324508996715789944 402324220199359780 585093609334920140 277687843228093902 483698712436167562 291252628227132235 422835465758456174 975319532758599615 359033264866603807 700265860515928283 878529063887992262 709189738913291008 771975735373752416 623299508359843341 1687185974244627 649945085002340416 34509866026301824 865939663924392983 108517385321524913 38902380555196416 590035761164421995 628262180878037956 201333428457962678 198799808348790509 915856407244668646 813026436718574963 699854703640440620 110007543135001371 947393390052799412 891847463767647239 459894880588673324 558827492910765748 962882152681476830 282249735046777788 460748683355942931 142979957691262266 707648128023099244 692728684523909976 443389784445777736 48167328519144657 437450270091723248 480460575122066185 535345843584294984 585900106481498234 537201591267014590 347594724265942883 771032464964711621 890177676472367700 960858910071525854 710211897439516230 759583463203260782 932605108685164438 644660173817475108 800737351632743163 44514976032485638 202627072093523406 286598787214117195 199529012910338425 746610909764322631 732463172191343820 224935366365427645 623745022674692116 514453159399635440 399974373289496371 928286943780464387 447688712991759745 338342097673096152 189983279155286025 181926467217149013 646384870022161992 755769877541585706 133804185653187874 655579265889154160 429164036299456044 330017091676422400 288789893867683923 562771831186196499 92254812973951864 61249954201680714 600735212048785275 211092547492208084 88507671639041205 990142969725715863 525689214488087556 367924027879875988 367793004401166874 833329206283564617 895916240091924110 55179949928388463 975444264063111840 277302765332518364 788521875053818324 750769052211153255 96691019805503760 156937331039951432 202365157922367489 662615566005670054 751354278400260439 620479099360305898 759561283045552378 428410269898158739 76952459608964793 201945589591390331 605226755907820609 631178706869425040 956472580669722609 918268410236339776 321225684553574528 259418082145395797 944441267615232045 806274128537528565 279992547517217867 67304752372769693 984284192544494627 879054107715862263 407778022654330460 542980968771210265 353096565256035623 729217126017931052 898459345168742960 353753857977771718 341762297274499912 597644661882600355 307495456824722383 946934907628010493 856654624849475349 65526607578480339 477785797504912291 221347357217551425 29774361131576432 556647122771576525 948456561782006581 446552457235840191 277808096784642444 541236277774806652 58299441800754794 495682226493407375 134706070879919022 702724591121614506 663613047162460110 544398844699385201 750354637186722857 86933661990611183 923741918127952030 179698054398633535 808050467212413351 391775054026337170 790395245500391893 184639135671426153 631452605036758781 136356908397388957 809969710552240751 351163550352176277 827645967329771857 744533965373719714 60103003033414038 345238632017358356 831032314893613289 182954646426093823 416962795943764397 970621026138218727 355905697533787865 363335744140289488 70605210816412627 729044028482712236 273169713407983147 169466757308602581 136450435530156855 962298096691328838 692748022041860796 926539124647121549 759353818780004399 765180434525295102 800946230444128441 10565422716865797 948465250145213914 221314239867073481 871511326985057106 515057839865586953 172604030212569534 865236948891606248 80169526283913971 979556518360370164 794575051435021912 95921887728505101 539395275375371489 394414953321904346 665445134238743033 665195873651234901 618793451089778024 293430160938821422 699863206548123256 924434259318902645 966474175157072973 519743729147135826 302900798390525285 899692314906143907 543703480705293492 867654274310677555 268636283279585521 700179205785484890 933431053315783703 899112369720174655 840477238766911789 17513651557493270 298928332612277486 373098283535693503 465475756339333915 360543288390915289 529137512514365317 363934446075851906 538354002582859148 700588715834006884 290192368730943132 754661409867227341 298933536150376599 633470861070907243 986506641819878663 967933730929368020 698772331716509872 633949296883019125 641093641747243407 715260280588221196 299044265559359158 695028046321080328 343345695984846870 603480683528361681 837765312381466876 222976594539926377 854014757390779818 289169677149197997 527732695050155879 580132539834062626 512920635309668830 460600118863184433 774520342101586371 830132199398913416 103422890127865707 487758242673201779 708970194440452539 126233307365913027 397792169363512307 894670878712199093 819664558162716197 151118771732469063 165440307213289137 841282789177670975 204228593523846595 503539837837002239 398240800592222196 993319938598063390 588361610117174809 750500913822694187 672523700723416639 106596535411007545 817738274728713299 86627608254899371 435689467257818808 386830719891822489 770280607670972261 66057954031934363 220572685678290194 340806603064313749 759975509086645936 27760872918106323 479109580951208828 215587599879631955 422886798650983467 551298788521712328 293801220871889996 531373622394042267 263580571452469534 655251462802229823 107922308771553821 738448144567131699 937499130870090205 507226683140581759 207143392304463179 405145903842849163 300266988149806309 234397005254911087 982287302522460406 842490793489508802 929370253478901707 956592558123118445 878825671445752585 406805210721098056 788957686419256025 101994863346921601 620192681907791302 998063285062968451 351644801987612642 236350685694203684 24828213619115966 122127820476423826 79050609726280493 983166820307540412 307879042537305561 700824224660657287 327551629060082848 757366878315315326 97263859733571694 217649744822821791 794696342028471882 121831007065776487 394987923559010072 331261707397085272 716817098381143689 464623891170140324 544055129692392664 378967982499415559 698071373010202614 419189872194599706 752776558065323534 249558789730068017 411614490366725240 264729620969545603 711352871948487198 24197862153339384 67985161456050050 379351790480110138 869738029652049400 319581919455750006 269081282324296307 86868478469406059 158846568486865601 931445979630685111 851992837575685308 532174880434645107 110725532426238789 926628338391351364 113638365839798030 439043709477730140 281296227042750204 330703574284896958 618057208743523864 228928640814296290 550408615815747689 67198375262807535 1845674071150614 228048371802258892 13171871117626552 370430395265641009 628160123961610815 254636463045726001 568029761577446005 41573910195534504 589227220166455156 436293334783629431 252477193967361355 376756883121322164 463526706179738256 268036061253020695 898865409298279861 107234417509852443 702371994806217045 126227906034571683 286506281052635761 216186861846028015 875861480866532598 404321557607664041 567635707537109798 652368923627165819 662439509433754817 75159318204381255 19631233274928846 636548673901783718 489034773301284304 922501140153399473 571836639356430719 449678451261085122 673982660999664284 188456752603074764 496103183174493313 841443894509658718 404892410659594047 865480553351992640 155239888999339111 234096943262862218 388849420765117230 57619353343098966 781680138408979702 69395958083183221 368988604633321271 726724185026160506 88356005817788889 69577016845835568 451359052725786411 665752602174820327 151494399416122919 766174169806199524 198621212310044345 750961712962419357 310541667061586507 496901009584666550 735662118295866456 507964426958606954 680693011719361421 222726482221499391 769996501211134076 667616251964612228 335107154914701004 139103185890921526 764004093687195538 923463687674292358 819550902838142206 23747967515697996 69478682959134886 432489348709722455 270509135654284033 378232274913150631 7412050957330341 688648120362883643 148227404158570193 147961452342167773 309228992543413525 579330871494385007 622521010975968562 680679932966435515 524536712389209213 309167445110246098 449154322071979258 494759668904676874 48665271120057716 490907601095560866 314498781511758611 6105904272994694 720908127387981939 521025664525864928 278030801655865564 546798010234877660 620180592792635325 231643287310513721 253798640874756905 676190289067641982 921564804916431661 706853749389238906 732168341686586922 287136037477862372 66482775706704258 406235219626973829 109351244994431279 449250811551519316 86066127273776931 228913163732097593 103458878501001634 694609793326375816 412177414471928584 51249801800037749 540978509690640894 715642115186029287 127499872424834123 697471574259481842 120198128154382375 315250326231325098 722942438464329696 418675177838898522 147858426943564863 38977562519844811 758838415522688526 488913564690825244 166254198289316991 90885323184091435 400718082341561379 863931557163748612 540120083109930891 631078565959751312 854821745626304105 502024732128295153 87828641348580238 857375195524196718 312674652295956983 756887074771582322 133717844817368390 582456177034406585 986902299052206022 666812518100051777 940772260763356323 182392822920413757 813168129274867720 983501202279289510 882480506538579587 584561195197956160 732372484364386206 223939992412241229 202398430606362666 954703601993085112 896501786047526322 851097451003127057 548943720532700221 491966606726377322 440783262256267395 409569403952190262 453287228999586481 283374894654858098 840419021306651416 51299849578992640 353535856223835205 473670256841279712 652801565257107511 929584333103424446 571620188807962522 643634225608619782 254103862058810659 62320825376228752 948363028066877478 879822429725046024 327502959382408326 595125512708370900 736873400389617459 174632137301295163 432941457940938515 707267197444381733 371924184322865864 633505069670826091 309674918019227467 404277633811617994 587326008414746356 237740506039049086 235549707594348774 151498818939053439 747436854371078690 801548759373981936 775694336772920056 405416710118252840 333667319968088330 258560316278362870 773568626946170678 176855729232654411 266656546999740617 232758621364963141 221238357212553097 549370643395016945 624423932969804252 367281108794840433 121944861135199505 805152422893681779 251500566545624608 163456320047764095 545882270209884673 987359635755833459 608885466186648624 221529198423786570 920753965837755062 465982610440988712 591504931822559574 443877739474689816 705242892579122217 564454854293774152 708792787280472097 667277209407429428 283287773366499759 695202229148422178 152272240124931166 765027080595209485 661359971092188357 696414433932441866 186527236876125114 269800147558664932 535041959079557808 737453681467856965 118796620186736627 148995911749613445 11496674651633447 710527776721173321 889107553893919576 140928304662763711 109851753612671346 519884657507382909 801109485066274005 628783565862318573 294038491396519541 866013558773995796 343242764455742673 602927252328277949 242841856284499565 461266956029635224 327696353754454193 853484845681197205 33220509311141284 538252458547878670 167703126803328806 870372223612353060 295083337274244600 307139163452408078 210350466031419171 11103641092371877 864586967711237799 458624941627283054 94112771479845413 14552419716928628 653079412696270165 700383852546605362 454110742291896390 957070310931585244 614505863786188806 302854697000548146 914229747481578510 459472452444611792 624957725597142888 220184261024941261 959348552314343195 284517188790689163 629582905714832971 793219743316848416 902255680157451191 841924220095195389 488439478450033906 290821436787486028 462127948864978977 733460577413112695 337792605282552532 982387718137997475 218230032592217193 466216494697486002 57958819686091573 476356288754266620 526017438607924426 113678695405929178 368816865569421864 769626672218396722 999773350437765287 315484085150892293 121530115855992116 742248129214721057 776799901523141494 894713086321048933 248617501276522125 674411269445094080 981107863492601103 539082316167390221 44544807061882488 479439145984398063 912945638889713488 551169720532388552 300841425953508262 538491792353566096 94265050558798003 102389168022490305 821564156395137930 279407339114498402 108043871399259321 295807821657087440 630136798179807946 932963659883663547 530854897268089529 23209909422079652 827991539232918639 905968594856205742 642977091005662250 89731057272504633 65560759082332444 525708778403374483 749070418328500284 605221639214155774 819545915325252049 283552800549876036 699247888000608206 880347874732858219 428578361926062483 303458512873114518 418661983341699523 805156976462886898 530783738204831310 362604267683398524 563264703244769395 989161915028083520 803346062274903773 528496214027325936 199415903504940563 157381919896317419 625805011517879468 942346893394046355 388034915305395978 264437550104420695 182716556008342161 891747556141761151 833502350924524013 875925493970592950 165318524701882600 778692969395277389 559570755186947539 100409919109599657 719830890028995734 761577093391668667 146697613509441180 851152211021021254 984620433423115423 109247738999583066 586631204389707447 587008762389481237 64160308996394807 641856017453182470 7035387001795853 767941006345501058 582861969194548173 233712032603983632 500324064977727108 622586674003358935 654986630038464544 545569910072230220 172786250893297392 706988596356557673 371227551730288460 190915663173603192 972245937519957186 957765818025056966 656231693991216275 8217993428813538 524992162783323167 817150571800394752 717775343382647373 274306154940642884 894824053000840065 450886605322929892 80097857548963271 316450133694965842 489665124396946670 977304299062817060 90661912633460835 886274967384658380 305750798938665650 808633763391491490 167282041347670974 111627093084233177 7490319693945833 289149683254176793 773004035291364919 824606503255003102 541884993075999470 670531227791769899 60633685325852351 551481494777927695 176495898511972356 207351243037193854 389968692010363005 207755138708250684 376143715361395862 525429568743967495 878612829330365558 952070645331133645 20344857829280748 292761301386869608 945356497759364105 378026635611102671 852336370168017279 992295145680997289 21831549096716108 142143786527204663 104099597166308719 658937491288762628 77443093777290346 146292610537413086 409790749550514353 728431776088801099 595488404264278643 322959266521827817 486885910770144857 624222890257679238 571577057941618640 455323864095378353 314403909913064286 343474210179110476 661899717632827306 600571363208253561 30415125255543743 975185784781438921 873722465431396726 150922177140525963 983821638215491463 860708422722488649 297385869976407566 941145881208828289 477681782139854880 505574166330755525 93563073565440571 797478503176570021 638902540556505687 608573108043762133 591840977156826044 846851174243166533 581820949873304651 649806953631905411 568234696296964564 203461984279840661 635176553482939527 90361819543346341 891637946499323860 883480613245015220 369538904354637003 466555554638208737 634325624018288746 55720057931611499 533956496503083589 908058653963934618 908754061992409128 350025989215598518 260711905560636139 700300726583917992 118689298445972682 735677057010745322 350000929948830287 592170079894736665 402048272466532348 337980015416651345 601931793640390259 542676079966054216 125048861303239036 143463401777273053 180450156977779371 583721162069069625 985591373853767794 552106751624738273 233205793102756792 228877697772614336 24803639858659304 208568536302209547 528119543168493558 722742889453860641 947531409626891017 174353778882528769 566035806964714088 882785774388246047 273738447603080051 426133397318130384 46329156177846378 268945193475258435 356583137917896156 11553333589448782 820914008931408134 341056546640891492 791443578224867032 888072345453315074 416778450181759972 112928657556263794 360737937199812555 471546478108478876 142233774049643675 977301836870531240 422070398488548614 888154904060222389 950391136497228959 948189955269806304 918036175362674797 495924418775716841 842460897559938562 988082960359385769 197159083284970075 6801433708783791 793112863759472760 360167448072073043 430340862243951818 738608058479804995 455587205870351143 82532332751142552 105583604838576316 599278349683040749 902928267315797660 221843810575536431 256425945546842851 118939217086960624 966513524885035522 633563249216395849 841849090078209874 525309764734139209 925319283440210336 181946145042712406 121125195061207618 649955610152783 834245672064459983 931896648300843971 439836707827400427 400280897504910380 821187347663149367 886393284066928904 189359937182778015 54374778461110920 862570600590467036 105922350958941274 927916782267352586 767944302608280456 301968730972943033 461615863710321700 721764392986605228 952002138372972004 207809509156451952 379629706722730800 947033536595543012 282782411908283444 264081772859539436 611677636540036497 359277729588441755 356394564316341931 187585351550465820 850291730008288124 447868001261804629 83935657090767246 262616789801801713 708196330398432721 181111695161127113 969168088885999559 361061364082169426 823717276868730026 296833720299198608 170256492850425024 138590527293185108 570342427768222157 487733978600162550 768960642053623318 354516468393251722 959632998146710123 808244396224716940 363433161262603519 621758056871034185 44036304062396487 37668413202861051 860672045864197863 888507110427329350 259076667599483365 127354618300011488 577460390868290909 700634607409383465 477919677073808391 485465086763661210 582242866979631515 220981585446147923 659700535298441461 618735061056474939 938890710460760086 97693897081496189 433813494893025169 970075094370300660 461342785234103561 586853678585354149 384398042847334851 431699687339613511 651665142196202781 144534466384454086 887697006053897212 55653670403018649 880938605166933912 20512521839353867 176601776754786677 590488930059120531 483310121902316979 137730866332908293 788021239045572109 516614930320435165 966200043360262972 181235594372254676 771814338301850110 845431648800896945 489954552011616236 383196178338930607 694408488455710393 526968013571570110 584524919486158248 936232504192640536 442416450109253797 294899615231506220 299486263957232220 144145368093532893 532999252516442035 39015235698145300 135371578410489753 280349047925223169 525202229926871338 572289630671255800 907387309665528611 77260482182133138 171405377099064788 429272776679266266 722655275227775460 921868197153552814 784334271165209560 582968134405155044 847359352233241654 277723272964244944 989000274329330451 115882264199706251 42860361092384934 879442849509452831 773506723593288276 561894103885551309 727974852766693575 223495593126359515 146654526222341679 912456993587162449 246195572736043654 639953134776489574 968693779488916154 421070690058157238 389256663854497259 732132953888699171 381230150473386637 389412332751711290 191161602912911747 92911267973592448 133263278932079109 739864104684078684 313184767807327948 739080530365105585 946986026529004455 11612576757004602 745142480197515067 939309064049312395 731414760853240037 216327712916551599 222272751082317773 657058685574579412 201636063801947688 770275102706806481 25107277935389218 904336747394473070 171962016702307372 335866147846070062 971936465942408827 516088485044621205 301736316657323384 834320957860132023 680341369984470519 319879354925917631 234829200698008152 592441361497697610 672466802102517620 141827266346364505 531207508278242857 837892169785087858 394145625058794023 749293592540817385 763381356149236036 130592512706022532 450169436699018073 979276873220174744 17074110534214811 108381793320455923 208972257768161375 671371864863281956 978960152140522212 577130293137148296 803254427996241546 904110647798951447 176888447965819575 135349312341353576 289626709917783149 528963562399579002 539523532133893902 936523752083600565 21987146523221258 694714363460333139 88313798797792058 578788883009339876 468830316452840992 179810062633451109 725891899725786386 678135810171124317 803257387659045699 416025314100990037 880979430361948278 3704121614047244 716230639258792744 714622191447683271 921748958620861982 939968299915263540 770412029383111146 345172033837287904 931246943733661165 436878544362996021 845799524627075749 692567364201856951 629329195339346606 338667168778858769 15649811950300116 204441038632317458 888561817770665842 131025513139966353 472728202136331860 372871214664964997 603218700256054274 550629762078545435 847685994805761322 995092943969866523 794863147716778339 304263283343963636 525180532828117939 63262320758900044 323664914932998779 395083964141590020 723389044246169665 184005237118593364 407009696626323771 145182568138242489 941307460132699963 908382009160934760 479856247318489912 736639207009033767 843822128471362549 61052894626402990 72126141267468520 143562053687357648 5110365106247487 590010344644378893 212802674807781401 440465801319964179 570369593690996826 642955258627572007 31793711256670135 841650022831719058 46761147700493840 371729072819254473 927936617527915348 903834587326065983 347490170598870440 593152844089855786 847836941487942737 513685123653318770 195547289771809166 473011798092636596 584704042378046014 879737840034220536 992166143607898468 392639522272645121 318841313895502459 637154564849646405 275242649964611525 103600820042679028 807636003208691948 87910147859540859 929384878025046303 202996523001077913 469931585434285439 685944008209795000 768010331050461251 844650067078635863 9703188999847778 568983732158296827 205971374847887821 955051961740343828 914042679546911962 372809481960138022 407104707576773113 459389772317465860 362300135219910575 483624494160186768 425773721238193274 61913185497993679 960893053594757574 92886960208431090 128718783072753425 409216480574958472 389731910001126039 221408123533321522 159896267759312363 75559590579630405 792259663699536093 568321159504278472 536610708093836696 744301125706949129 94882214171268311 982217354146920490 883342573210947234 401485006868948210 394756646355933817 225657577251353019 179653544522700984 197261300785762568 35842970962242366 201214708029274443 90563142252803521 985774703554081361 348624571216143511 461575551225241002 470655113395597695 727979865829896485 798565638730009849 253441389062986212 693176619225668147 530651060842296221 231532866750524146 944525514038916253 393593149676202426 88785851091540775 898961349070819925 991608077605048192 35019810288632790 482876713862999900 669655212111012960 254806279479339539 644307260912379058 898871483617242128 167658550088456813 831215942874198728 874283222079735195 297239786892711111 456732523649454467 686525170586256074 144990053142262882 943912278980744679 980054838454642720 942673160365482737 979827075534473366 303747387129205796 534682733058712117 123291834581034862 676063440761594528 479477672587082213 391253400853637511 340400079806646177 22596582477084774 971608674915527345 356068054605980903 701890932134244700 799118345589516544 414250644495580110 307354611530168138 318311668828111713 905340188968798080 355650171319360497 951273237383276020 587469147755429875 819793799871607042 483711952657812266 789601057453904597 252486272309065795 249899587280705821 566095478912727217 391960666086625708 560941318277080272 386101849167438907 265628736965065066 506129714716918319 429530765708124181 975964577865460396 237183590458745216 762992531030968721 507298050202799302 537811449246345940 231847844176355175 891878748263488894 166207749762046390 662012840946628677 766711554076588026 546282228887167768 826538384184981523 419788924536055386 289828500223117926 704229601968798170 328552627124959794 91395365284482535 865879113421622654 857742168526443280 401627464078525596 696696268680414500 946265016368834479 945685766652767711 231018422192633514 416280231486151890 758626510612026964 147182237695283356 434737746761786724 210223394757835698 331165821395962573 964954227465308404 401247444722377060 276058208138066745 910029389401096699 611718011457039812 591852236787340976 834834074960397953 929966141808447443 618254224669604851 334546955643555288 745378853187426747 502292725292452746 365782834530870418 77402250337997100 994614363740725639 174911591659138983 616594009373210535 19029480588775774 820252484563970199 524783311582972723 509443506071757822 984289953927705863 341668521566869765 846977787252796782 162787912119667824 535670069127356273 517533115138828740 477830417240303751 274851536492703215 528515554060330740 547993919324453654 359375358834668801 229770354413839628 118977898043561440 563180034332332120 588283291927218837 879884137064586557 618717034230352333 233817265525765831 588141687599427958 80511111620343667 181500181193651601 746391122774413601 69701652091192032 939113317133370714 706509262551000681 336067238395778229 558905375821002113 922526913305821526 439053682273448367 911705440743863969 199862891113237197 374300909324357836 835221847370704326 728896574880478857 87790626415061200 697670210613218521 633171912019415205 884329740031419608 103324140985743578 629977326154915194 49782753579072111 83438544725869382 273336098415464912 934556915879555104 536692147106722569 725409747443157611 229673896772172261 572959945172985928 451880975343253290 489512041555133050 654949167469571679 101263409804224697 233791050438322513 39216690135977008 411560153697540926 798180706024885794 938602208037424139 911516690378518417 755199147201347424 776795270137853100 629384479531757944 84638580023116736 623760529310409528 869349649664902081 621553801169061987 826895024676962081 225529109608845433 199848416411430351 257120637064869973 709357106668032158 928334601250256002 15095631843119437 709977793947812371 272075121093745013 449172934475564904 167286987428340742 708925209873064311 844637066419838853 103353911991814581 471159030292789176 938543174363199247 610139260920898875 440563905167437562 401563782583203663 131674695787596809 682285664067426685 194674394983672848 177495762714632271 818435529229456020 434852345419396283 872048016851327065 258908859532016998 621159103406587814 701560491125777991 398070616795520242 376752957099546463 432684816050736549 935473995221170018 547253086973321736 659724838753759561 789120566549531825 741242787355308561 160591869011075909 166811298135368821 653974623833345111 269256658887280021 803174650985969645 561969736766656253 445126868858658666 877978198672283095 916078708169937891 462064265487139355 861255429474263428 183191992985687010 569808646272156719 17045517285965349 503410733548579126 723739810368867726 199869099544960478 524426281286728449 251612795833743694 35653978709491668 92182874399790697 77184167211751637 147777950916060993 760428953192484680 892053825980852967 704329649658540089 825303781338337236 914204244143168720 529365914547138089 750565939480960503 682766299981330572 660077702013764075 53415762671188823 919859576824572872 976651739742118332 249056100137561713 277094834410470944 583339419501706376 874359848053904000 357000954816778945 524696828530800925 197477241837763662 448908871654755499 130930574211306213 642680598442260323 953369891260011969 278326593527906225 753377146447375487 153639168489799852 17086647466169447 191781469158686268 515030201219636970 654260180858713125 659484968067683838 578186922933350621 61143834097436865 270419923390451911 660643371183908277 877186602797517963 816713868061739715 855197549368327173 796303609178904110 501411142679694016 495401787686660576 89393588139216097 222199846551072073 411381253243716857 916763864168659722 73750964593735456 553005891519960469 462273095451018359 518425084818358929 806486522105014351 244708278399484707 515617098614341061 20336060619140113 656907058334473133 119803163694723311 449381168841567614 93566364127291533 86908167610122570 454427861294900161 571042560907770206 390687463930366153 948036674224917134 648437710060387014 323161522159894370 161661411509644609 461166107120765885 339504713352471424 852020623956793184 798037984283705675 542986475719590766 147863386548610405 536938382092264532 428698832835223826 337952356830858985 729947872031147272 774202067449792605 412260602386853079 207398825537213722 714540158384969850 27769888656058991 90764442912450657 173089136229039452 784555652148896242 926625869297552795 999171444591185411 238782762043941946 653884673571831344 814487912355219836 605742128926204735 469777980286932809 720395099291459790 551461700970457751 814764151480024361 535818486925491071 973259960459137777 143156334917992017 521605002060136069 679381736659676113 127791643992396931 849690567605430959 832449773173998078 940277352328250311 559627021797418817 884923386718155189 946317584446853586 486887773187395917 673502226750642169 598437793599078835 352113207650197976 224188871241881650 129104401266494858 458677974439626831 962321605377563400 184254623607115640 69752461416746298 873590698518049587 441226093239237620 49391786054231928 526507430497995405 297046495875071457 416403070824781804 4454668397950198 584197185124966145 338218191076107193 667197836226346062 752531928656506104 97987728557786667 593806144927396215 493640419996760611 542462913912067887 614402037392053647 784475783740004907 229550877184248118 101654409915236615 674900064535259413 688393775434029284 367079222939025876 406204010247908040 711126863616936298 457349727583051828 789482989235477672 537849701598627633 899316208339024210 345681663329785249 758405693620863698 242837447926154068 156717683722540013 419050272041496468 406041168065468626 573763945570560216 264722419451814160 527143126167018413 140799100035852793 579179521845038908 18304692215134984 874001942881889806 175393323512582279 517507853474256898 490020328922245825 838609189798500968 855946028661924814 133331913974519562 354718039149501768 386561845932742196 435588776949526995 23173591761809918 689225582370322603 456020809202591067 149516641547066030 543166681802287915 529836533859013407 891454389631259141 306256385359871022 453197168713089163 141242658489479212 192541422297914423 609649362121746780 810896618298856660 495305725098226857 188562104350879350 630684075850868722 285309797563698093 583404362604200205 639620550453435673 45688955596835401 404378468589794846 923974700020273707 336572800068632845 841061922091569310 560098027960065032 926740750276892656 406487320685799416 258954767661918909 625285537182284180 525351126377565848 608845778513390961 847732870720709881 227415859987261353 794180431494952333 546345842148973505 797100298649907480 1903405250820302 450736301963065576 819449004219461361 219471645343889801 410028304938712518 67935448928336986 98199791148037408 363015062812876482 696953585365955317 739475480429670328 817097650469131517 487053003524705881 120813456918382876 72850102463847402 451550597671215674 258147041647101644 754094284673703899 129797137337699527 143705424459824955 519626392161992366 847958961455096906 941649559106189902 381553928467041889 99296268111111977 504459433913400352 186045669835552017 430861110156938246 122569294343408520 419760661394922467 470317665489575796 456019420394091117 214293575655932630 551117767633367998 369002677225145892 715557471005781521 555798414024583636 274161037922201756 929662971142693355 187568783639866102 711871034752684822 359549396118919639 884816849427881359 944877149813429808 831200332245130128 972531509727467648 983052937108634919 939372411109872723 524055056234262565 764587712139479443 795654937464239244 403143484212477816 659711862724205947 711654561484088080 167080362061965705 323546019356367856 775039836231479770 327237882029522387 123106712578138868 686674787149564859 461089806514135264 579680733645006431 379635022057189135 778636785590796141 433955195767061097 542254943235649326 518084078570271723 115747358278106044 590201944033893736 419263138041519232 386361373097716529 313006616821936230 174011287284524036 134182970232099849 880364951532375051 548355975802013979 608450348410356183 676589143572060517 893576800049995349 714069642282886781 566467858666108553 893253149695366546 904528721743673298 133686116059075955 457710522889643155 326407331287417892 412856246813953633 845363312469044587 961442685980166192 466588128835931364 306235135856938600 897782265522812398 391605336935092892 312361897048767272 684986910148770677 214170625429952262 776298319980332834 300550266289837639 754176990808756284 317382476460189245 790725545085166809 93915502553297684 568395735738663402 737012742040586702 106394510621787303 530860849907520663 26308360408359282 106962647949071287 774031620968668721 786588633801395084 356994977388855875 801899741818600793 686135113338599270 146005416260780593 398543082071196892 296944610912880218 806935564143197529 372570289100623144 565722460295074531 353767690843058140 628428914371659125 97638752986839133 288943775797803059 567927348395098873 959406910607249334 86883780027319099 195076496434100685 842056707677816197 712285202412775687 689948979136313868 35976809032072524 26162388872378618 65482834879501843 180749782544575573 960185818681077073 522088879751978000 491075598029306769 715305397201536252 26207021471514679 434394953179386341 170564234051396856 712077929071778840 242375012955053553 271900936608324772 625503918473524192 612705042194662972 848223868349452227 584751863212183700 11449107514581141 381597512070942646 827743347891352921 322376794430783853 24765190603412328 1689279064976650 386968610962363920 991806774035779918 859355881211900128 729406577222764178 510131369545071308 713746453949300002 62884671930349714 641760841428634958 934335414092008528 266892026447224356 4174301781394011 442287983754749358 754986355522473041 23810351954198694 183533413009229986 201720509916374393 178054460010719839 241263989731237541 959738434098715612 232517481467952584 30648354425122317 135298344427771437 384314519375376976 779144869106081911 494622600888580540 221710271494427205 855911172463124199 704371353034738985 149656209439183158 134656323815397737 528291656181195508 168458612536789278 651016347686591966 956803749536458191 290560622257751565 600776941297664625 929934176652660309 841035103840692594 812604627097570551 589487322683005388 226720840997741886 972474713575344133 112693202297427733 283982551002475852 120029978365301299 55378608688562358 723561154592942428 275645378762597664 836502330009182234 535649857558043581 63095318953417573 911101191891568322 622757380089396284 406864570946797747 515994954447588761 377625351556125909 15283549805551481 854721630836613678 298550741322178345 339205800474791637 655165301459580074 274119373440565306 316572894863084501 740689985815632198 85290592581791205 822740345444901610 514677818030416634 356156287039097643 578389571529274539 693646463367903376 468955609288787683 465798445676187956 353343848856755528 418173800022377477 928410775161040396 376303674165550608 367870349624920998 534329782096837018 798818445436304497 489080740076976342 159423395324602315 687045892311343017 10410274689482350 552088044446591479 644264824444871771 793639961770597892 49652743328018402 147905360494221841 833877533467763220 364923832655816940 300382336138538415 450589640315221686 907681664509188712 94113281305414597 393238547419975438 979640362857921259 503218845493937350 516641257166273368 308896471496560388 533501942578744038 276040248476243085 504577297391604067 222929375272019696 331054864154457842 817632678225778269 889467945497275625 888413075627536402 665113525498250652 1907539890868053 463085374410662716 48016758223945205 109915754035613375 808740403979408456 577292364271574443 119681394392627289 318506029283076038 725165807087374746 667533042864352250 77709499023535220 612485460166764347 319724295031797749 203719288601768863 284950812443869197 678808209670517247 847425754020633712 541927554945603892 693210451681440049 221350054957483102 919097523216810394 515952931971011252 389118690028715126 132794619130849416 167503099214610804 275366532420797307 957877736048333541 296495795471748397 123984708922863015 305149726452178476 793551031087226965 501776225745875344 397234465612351509 138529364190153761 78510950236576614 916641169853731096 647466137625388738 68989978373842555 228826976212609502 870068975149958329 278892909615019970 40672272153371766 994324941143712806 786881171740134853 320295557061979251 530275072050093251 493603893277077779 602579337514144475 648583858288024504 483304893828184846 748439694028973278 990696706116962712 572467752985112600 566311999565098834 501431854845445843 97381904316202805 495326166538126171 288533674704646922 215178667101363470 385409322543930227 879810031477521913 387303741487132705 995629628428190165 74336204570153105 232580517359573025 139105734261921475 471084381743579877 278286596194788005 353484889244702199 319036776122808057 149855831359500390 26480301909832411 895800971436257570 50694749408681734 760387072663359888 778174622379035184 600847092993969579 924031790804562864 118547223728471679 179936806073576976 421973246234542784 648568976864012785 581779125220963786 417601904229279394 860543159240255417 482618129298800195 787801564099678831 791316482893126455 746345970338059117 591946330300644754 56610176870758667 377827497875447438 575103065327663811 605736500361880621 153862751147972448 212615468626376445 540608154688288694 661388225423280737 678134231503592355 823254550130605001 586972862128195878 462830642900491600 660309503474493946 433647910535251054 307089303969923047 149403797520385822 113140982266598201 794884765613430485 878308724505651967 606553719710133325 930437723513945903 471563017336255495 484676942330175933 251549465704650411 12503697098191782 629865319147085421 314577659979167338 183545505939307941 264033249574932427 869157861640936077 212930141049481819 617063877056072130 8445630649887606 336964381061635206 355057783038487582 183772271509670859 771603695731450993 602142028677417061 253892321608230990 311053068530302601 261108384144269614 903231447757930101 996942763962902802 121329880109671898 897696408811847755 858106809962359896 633299149875655498 29898935590469108 706020288632407744 995679651987721461 330561158629541575 855067971717252241 442117510801998048 680677322607210903 143603009528442901 388081857609601962 968494483751874979 315018917263271160 310812993138566620 819415058981107214 80087543642590496 986720321427189828 956393588092975578 973348013051366316 561114059569779242 931538670814745513 199304518493520834 989385702582536567 68072027955137134 619662457596136653 181366655821383277 386739364336978429 474434691594723953 165435918873409073 7610549096604599 595910057747124362 825366903925849698 470276841118523580 818390404430838167 213969884409228013 480344727977727710 26746565115819968 47768963483026709 11680286269875047 199458964013429228 702106157781559580 810890783786803851 367010671610392140 597863776258110984 561807196507710165 180717750316865639 122337681880534484 482782889835475897 494113232036952807 447822598213079184 761257993183248796 628088799941251657 363958566526633950 144401658179478396 979969219536051956 279301611373150362 889391183855714294 350071200539067863 837833814565386454 32192393052630809 911503762333097156 981087565473541114 299013862308595334 88907278051248585 132029534050548895 887092304738752042 403817234405729794 518447852567020843 683294454974779879 173943482210426013 296232058232145302 462224297924080329 255930121013695607 329716781947153424 572701766909130812 380305472492679116 904981848714956577 836780706187249445 347610210549133782 39165014989824877 730727462662052163 743946253563493967 553866658134270445 556361807510536076 760948587985376871 521765640287831287 353150010582010154 857145357268109766 378672587913428899 227098773888956033 379130221596631511 730879920660624650 704231472826391860 439144800969207142 239453866253382183 721753051453199111 699781410333688081 938731283260627713 199988689605831875 476803035413707094 326746116817285993 362953307212540002 46291956295082146 971192720308906214 582237976113862212 234361928915702810 232723996860561079 698147634070811613 610846117426444209 896086137230156450 142078771087320047 674871511929200332 214965464046117999 686712797930218447 697109669756614823 396619005522577659 763400384954045269 221039420853601241 396130283090374206 383404163148933714 408696036157667483 7726735075408852 410318353565393011 820259147688156052 915661273617021923 524660067985692494 752112219053289088 549952003420583521 951162093307982404 374114179680535674 705290006950476556 820861855541719549 908642330576454365 616514820655945484 713189349740397765 501562493564736604 863127532694181264 810749895722388420 274137935296458712 771291330013109849 436136274510265389 495502073638575247 423039468168932319 9584980617194598 934565015877901562 489762571488326942 765248016471292454 961273099730762948 848428128027230307 728352188764583533 18728661872817170 478361803995881331 258094876182259565 453032323857541034 529234349803704768 35498397534091422 970471418758386944 123988198423827708 708974721915130542 68513312189617082 269024311481563352 840714721403676351 276803994618993624 738879877907744908 793312354309368498 543526282917834690 722930976410831076 374151184141638369 976130164397278240 772258889352466679 687181853194969895 809739743387020979 410756197414235818 683285923571440524 760347248883850496 697153151772155621 694444933662898583 294689449993382684 817214606618063781 589035582868566433 430437213129440309 729383952333645316 386665556837772396 546213483379753122 652065803306034209 576782173091606766 794920372672494504 648918512981267347 923937917387734815 840309363927892142 101408954867455236 298963930530065576 623499512422037769 208358054575301857 976778142269172035 305770446579051718 777924000261537527 804990118029164134 407583540382860700 725116020489603529 142665526718925512 427565918322232603 433473984273523076 41543112510146526 837134892713890715 408976880020971082 821133037133825330 897994134080753030 257468788351579370 170768687532653150 580532597971857994 178034099456372329 502491295827588082 385503485165078551 951487487721348684 500164110593139197 563503122447098032 946351413314059490 81608323400367201 684147687811326913 349644039881295257 503731422621243373 104341313935881747 962136934372307083 668974166494508118 332490444279219947 186006804194567006 748560024837252440 397196932422156345 594948669248157751 128065499861561685 96307125298501476 814576447582903058 856539530817703192 935013521877651271 447020013245910962 523687349129377726 181681668115479949 976846265213130775 881384838451711950 334753572770165192 92599288359836555 527565530370674899 388086164486743406 229477570666401017 599802221674751930 788743304379900943 177361925893709374 284350484434651110 235906489087760983 488468741415164536 583540735315828015 358702826391839350 71099387243473903 604390587971392967 797102798751206798 572174401256217763 725799549091384162 118094448076485900 429261066971605722 871175135985065503 248281463257532075 963583567054341163 288944214293567962 809903081717687965 76471588252705816 780110714935571928 133464327786938394 212688737741913742 594401146079187995 39390161278822144 921983087255124080 328710659638306686 437717456102097086 361256788111302419 772610259870945289 80352308876972996 562008803078031418 400240424697473799 269138151936393721 418682661510297053 216682541188552029 964890558419847987 866639930329728982 929782569282716271 760479396751491220 211114873481639962 83230664752063805 520429348322199717 105389059900088000 794184115066472935 550271052843688346 475646826083117315 237965338425626511 785823520002655465 984377931842608790 172327492791310535 332208226062785676 290244271089455798 348392084967671380 263833147418496929 587149454785260341 571467742726484236 893139221667985097 337339145857934023 566515539486171490 425974081290505332 714923486179307031 983692938920231937 937622364952063028 127400126355706409 838895225206268903 718711658188035820 854845985831321298 236946891507235493 160712748466393810 41244199879308295 714799253643200487 759006201881324352 788888559301235727 123028020103293194 391690267445922988 705598202580210330 104914256907075661 295260448168525627 798657858177332648 353566431113534438 983200497487178242 703624660727295185 904751520166475253 171343655198342094 971939390437717115 233961595269309620 433450138055885611 736071419101791370 710974187280309066 373906403060148278 903781960807315591 812161808147657332 914515207677242362 134336347310835594 156414061655963653 805658328187489638 713145445353990013 227880419645555518 440713584965738923 858123707431069240 605460079516041411 414828817417639648 598062121780653822 791123367402055441 826552027702055739 41136213970634301 369915075127557983 892447534247045489 4801029658116130 715911968939881311 960272732457722871 802245090945879756 417845350722802328 94697311930416571 136492570963013906 513555701143683730 773909307666525746 398342291727829631 263186228563223631 945499440721137282 34497249345068288 368861908041228329 152477179326499175 236545963112986886 889360714154494378 171830593320532208 588885602333931734 339497027699356830 482450811133569811 903764305852784263 723490246394098807 910210366457449034 762139242257848149 608957729949241781 313444813988064442 437340744497562332 284541043122366050 621254813469136397 959217789641959982 835172883346543103 623093706420324060 63124761223869555 301516222881187134 828685445117411661 656297290048677522 915459141652327274 275404981731679419 716504871888829588 606460629700150161 498913933324394410 395877166901268753 516176143988460442 251161083572407043 553743661725818248 607106787121173243 349207069047126540 506960263030069902 814514299307066796 489094707382787748 56114736418967283 74567131083552478 608354041427748121 489542583127751448 217661302501592949 646124963145963192 375933484910011617 936226565815660812 820264226047380421 652225340635523703 108867708942602560 772125654620247765 892699756852048011 33327369190035592 48166323133378185 60810920133154095 559860731567840221 865366908782707251 683183442851307962 313407254207671979 926124291972120541 644835123562800800 675513240557740429 300446256306416501 232408494599635437 569734283936331942 350601716831885121 781368582835201541 531419164807894732 836067725716547192 973365408383507684 839188972825240310 696053297890028341 236516718143335281 307032983017151055 421098911772835574 397482167629829015 771687771871410314 375838340896210772 537505722683854261 175706027741142156 580034232891561070 35148634742859048 83176392534223322 131298990739277505 897806320924714611 529647175938830240 816173974165094187 32328170417550714 175293971059555473 175340059793794019 323785712479873386 40131200758892067 15469917576385359 906810892957576920 235980081987247100 193766272299624738 686371948433739717 68760322751009965 126541839207295951 669180051868335335 196564532677409262 713361543553448337 861913620400666151 728369796705088525 996267297153388059 717996643027754322 503737047432408275 584011701447939228 642764450809859609 964610234098241915 386285811493953258 541749921597206334 564281895353632009 131761055950539594 8196181019058980 816750637799035476 414487244453165506 490691145284222119 835438559563586276 816482129003770440 515905461156568822 966075514610247005 279699823582376307 743026138590036946 257441540162038693 473067092035287418 836097387000422561 485674400848286075 719970456012975093 471050281910340114 624030779984051172 23289789388198803 342310003297371824 55129605765306146 632081782909427142 284715260194932794 641560094818698080 52410512192362252 657822823285609123 977416155746026314 580576586535298838 153196238956149158 201246545095513604 501758317025455257 902211885126565475 118198812249343361 274610778641407811 775057393216831456 242043796233466426 60086181472318178 50594585424938209 532419016240232865 804557007648650927 83815948621590829 632985046941257990 550410926831055851 555485745299345540 757742454211684410 227021543099921848 327934756776747940 583140578178333927 50155111730514942 655413612802367835 935481903902362992 304401760041641660 628099122519514928 201575654839024597 662508936617251430 169639245792860867 617920147616326129 924846439212160915 79551539350063399 751894075800563895 486237591728512054 127408560698534694 51755919080466227 768149758377850708 478594032473702880 927394808483676694 314925207446359694 472556681919067449 675819664239630537 117744300906347612 123164129759489467 673242532954322869 118130423270781619 933314812109255647 443257913050213170 692758118340954914 711669949050877156 986728235130383299 661660125770805589 390743787756155498 643280574295331917 859503692772073804 808232293289827042 473270036409259387 782976850564335463 374328243758949585 869160340465894156 121254588688457114 516135623982841307 372189307472016572 178264048095604976 221813893505362917 162914227981048622 947924774699217564 954674881435105147 331024734095138069 180373559088351656 371563862466821404 543942129246826372 597749915212102515 501333009888887034 381368036085632170 559600829976105793 872672611154140508 796821962087662292 55008730630228975 669405164746853107 500815794727601192 94489060414819041 264550265611894573 921365523962548301 236948306142324715 544413466781889333 189044639446471820 500217405702653944 989054267256002126 153458012094410867 940248350260935863 760398474340899322 149554259343199547 651233358367923028 217026608216017103 71532942956156478 844552883145823741 212247969967392760 219916485862962897 599229470962240147 727860024545096538 510585250047503962 958932940487586391 926131318489082836 82159388455727340 256620222159450603 12911554608551036 215491531558286005 692278311134399899 885121182487507197 998311106578714277 619798713814051637 448446889544137429 84455431919883435 358845845739630079 400623460821518056 213923539270247689 919117190334619573 974835839254506275 223031437898244567 781370141806603153 746882120373659220 862412601758331226 329576863174323017 624418303349105252 540253454636272366 577051390232979554 517471820343904151 784064700797789857 503811840809038427 116950204228467404 322474757561228924 322375116011523112 257747787830652612 916710506620587571 74809438933007278 724425271421803618 335774129711838731 507579892806784293 339390632118159896 990871806027971650 162998740623414260 338114951887040362 941163465231261663 205086564271145726 716051817479123330 536126232461074017 32470497343435058 897612951239342360 886048004512014987 371165652982908987 45118966172981817 19441396009567493 23043995557702429 471667952572463668 365313403639205450 424105425829584433 421182249599746944 397081212250287200 990189818841741864 6772151573447992 291505227703627885 744328295707770679 127281816917438267 794565115015566863 702806913694655071 828576709970806205 585423527084425972 659687187008175771 852005085239460288 713984070917502872 477679019471846334 954265261623508227 43700472942664591 459104815856003326 86038574354524300 133525290639565219 232401861326524893 575966335039710757 735861113086886197 714872762859409097 617615036814443560 240007808341321517 86084020981670233 659879430993573631 320944526342213792 61174103634612190 273263064558263406 852991229335853211 118033662301145643 480257360943919696 51382245855406978 69901861758383133 278891969286904237 618490317280955413 246216220830063970 498654385769088186 186647142266288599 928535567199145667 248447103647187471 199441084756448827 904521740143488404 364189344386572613 939623206798158542 753688680067678499 477950084357104679 913222636989412705 582301295434218095 126681035673215296 889185168434559618 205964571038947369 212238135450194737 576865226656747095 630190039688978093 643366463323618392 736930757866779239 929947734467967260 746473126855324398 670135662150217197 695079275324291638 346687810927868936 331016919656451946 859649798362942787 737520606948642430 47098680188175159 668126867752415877 579373762273964775 457373101634355318 675810026511504047 777220815999330337 7285910867366683 934472096898622135 68824948888340874 969426066670026048 121090253038664423 360600672369313903 62131033265417915 408564644772805460 662074664124292203 643044797965696134 611014094362958149 452219833666660821 636107771961759451 653466122768310093 771159062013983103 74048142900702534 461722776461735676 550438151907223181 705945103979889296 997600043551669623 533498852848012132 158325727518064290 463649998785754449 762912286190625414 710369145722174135 621276532299106853 936997106131975992 37839918785988396 695810008818740083 836065241880537769 319579554600234916 501604415789829366 341155623458369591 550738532718754743 38367062122865190 9744057715293552 429926602460400547 988954944233785476 121703299286291218 966132153738433515 376249708125494481 684056540425810266 527668092701723668 23406488765921968 797835101615257177 860672514414267442 616084971236566870 458867784829944986 505143087345649092 623052488343188996 249188040349462934 195826020252412476 475412152776791916 453283600585203175 326574939971983105 330333564756988402 701933318669005255 598255210307641901 785316726320131129 369817476529566524 876757979772478168 636202795202884603 894289313520001251 431226346473150955 566839157051795040 151009728008698313 378490665288366122 788934613862354096 108570655210590157 684369019165224212 459337332670950602 227849027213960507 324999763117196828 385801997414900153 886976410188905380 622426487556245884 857728968932179388 53781037607493779 781984864213809372 228729253113425374 418709670537363087 286416458596679802 212911450456521543 772219749783097278 621947660046211523 475581051764992406 690980897454558934 921082427368896033 213546281772196072 72818108963879050 210631080541796467 589046201988056343 971957426377441770 632418483964559501 874417994946082225 629179908387037742 213320546453669564 503310819773162895 334080449534886227 260266990546188988 469519568025740904 943653703401323353 216287687055137062 236468984810877724 331231416289248123 371511093201380429 682693339717822717 806200519437338804 606025244785386434 919004487344760506 267712699862235671 596288249752134823 53597396814145717 344665858323076877 480029902448719043 103200473646704369 844664962809991131 386252411938459836 48640091655086508 651401063238650170 426865722940969395 318674778385846564 773177029988585938 584642987843656006 174191256763486087 512806838732972537 601077408953667802 835310424947205918 621826851922590238 505377447906447534 269513122350999118 100300894722829292 325893844327241815 605989429667181596 793364675171620874 742791171341067951 190349810318432195 263797136851645454 320121296409309415 898615794251176867 836936612306442573 521680811782983746 320314877904937781 74675479969705539 944260246362720598 209387738177447270 837750055823456488 33127806817374203 400929445243757158 688936066100347642 211988575921093011 132626438279053580 323285019941389265 57846103109439979 955907753997139412 399469221529148271 34278353939241035 648068806726833692 871808732798498880 668884293434486679 811731601038992743 33114528311926587 75507697326485947 573388147231159638 892858033462672441 614095264573465387 84158442961845754 213262811780401074 882320435876251723 473138833317189739 233244298750581401 626419538354759787 341487512181991356 150141167222894469 495399325545681410 265476376571025400 361284146752997609 404418046880032094 743144695478433482 825327231047134760 418345079386686302 116519297050519728 397596967674899847 22721368766553892 88877362398607076 158588298376509772 688011067265856348 919537340316784505 93356340684326563 825490253176677492 710609131651481661 458705499870537522 617226014302700950 956489121095232477 670271777116951724 531369931988909806 882714096019135164 496835753159440884 16124176027398179 704261229525107513 885930711716849033 632007826805549099 850911307724458418 890288916601177613 34435988776686447 500953637157632519 629536787122053382 242012653376048031 524923830492429318 179327648406073206 285174854522374216 112037501275632353 48100535075933300 878478791844879297 573292417399770941 705563350534912757 808345543134843964 716873687384011528 107751976312466536 263332337382321096 819072442241068849 407690127939828798 766866952831681475 605608054699589400 233631543724251298 666020845890989421 530894650780503554 188833058501184250 594733290552242557 645709503463412843 850935956109811271 908579898417039481 540667895891452743 538587458181954962 402749735508114660 839004055688821450 480249152219079737 833929321958063090 939461984757433019 703621731580804478 236779290595678771 763528618639896457 457844359730315429 671145229445242524 670482578558555951 284651246555050015 922010193659183562 471875048362760956 789328882177499929 86563013895399862 905418540483493230 88923945362246373 800550372020660125 945083567608245153 406104481604358433 552321135339049178 505012786851235324 152946947883972751 226587512308817259 995917539477944130 381284398482526790 838742453074504794 895873464025686353 93067589886402947 463078337876705068 330090379430427404 599853562980257440 69551431348286615 322740104950013527 155665942311116685 62731439006336415 643598858587700658 9695652921332054 934351329684758361 698080254619862488 10856234173998911 233451848134770662 380856575005573748 674147420678834257 488251562950355498 181311077115015426 971912302596792899 425554338359761201 727307304581449960 890878219903968871 540480419902425577 371132525037621936 687733187469359109 47828638493922183 94673433782201404 862290025850949893 361599473901665593 361543927695400773 692049733689337689 316979268830081343 883007740467791654 267600748549289359 552297538720921023 314478696069478425 151416901365429901 144497293138121869 372286065962410881 693140307907939911 881344957752490411 903275918473489060 65843167611811571 470306337166976956 293873160461028053 479054201814505961 89501716382707105 607636552247023401 629340648997845097 400888583430094310 313437839220365163 171371333957958608 887211858943521648 245561414519607310 490919616472310681 452117304435583895 81471104774285909 955305247201250997 853384340077344115 552909558341574730 275872259725587618 285090752477813320 175917628170737026 695841869008425324 352669456837572637 609536165468966165 602714452317179349 437673616736923574 460279279481392837 542615907723866954 596929036407438772 979062739800452299 726398144667811721 868009510674459258 469689228040890562 644016950340687267 144981358824898925 53393468151616830 876173483470321215 627469922475749563 445131753707883113 253951635035372860 556027659747586876 550548009414472896 794635236819868406 920590280657710802 718727766752724273 899510524819989943 896227942441186573 765802996207055140 792965429803209975 284339176145641202 445101531539178048 657304357448901751 337227613959478650 860490963456120992 716108488856549644 973344139987590920 126668810071495264 862025654114311491 433218468278302859 882672660105603117 438305784841908400 26970135903470941 532316941554501072 546305750212161406 115556155798888557 340534899485994520 876046993632543357 569502754331140073 341445588550811333 23238175433677924 120918829383176554 579061321382549142 845622171925344011 713007247037938069 689163688277013934 26851436096674576 528715215539699248 411830377562823007 815142326801654152 877826789475946271 51633331006645749 175930281098601114 132766532610677716 600864298143993203 758872899087219013 474903231434364633 885587544981011786 178739643911251193 327165587970795464 675705586721958853 206293687110897514 46003873601155660 414107278448814746 875592672567611929 203918395631196826 960117820761966090 924098395401043685 596452504543645573 812056777217949265 802775254713889547 489192734959725564 7031090062160338 919749295337419742 12777771810728332 37942643720087828 305055517822592019 537662440514832178 539955654718007656 33568431951359002 24403632398335706 580842313106170716 898007099276980376 1362170105217831 525294822161439189 641375643596323390 757155598658445373 855443609203307868 405777263871987248 984107863676130642 48982161013944775 165704124162495773 718278894552453136 464082526717507406 779249221855145205 936608216399632045 136557712749789458 874663546243084683 5549938290131031 701735240925883908 966137484860045808 615550707501413843 144438266989906658 335265417411007475 627911729366436845 771129075608748995 216107785697431757 796166568529494553 392889272959122772 239310002579810629 578155552059251380 556953139615282808 511310228583297668 33218417514870964 769274865265253668 255903212626875277 395172028939998984 342510911651434523 296418840468508320 299661663486255795 52169356569161335 219906819946786339 480636768890473269 100901917650328411 130238153345579148 30373707036399562 543269715257340021 644733624566736848 879319856643822274 589849043385702417 383390143825632537 338444927268920135 936440060653719139 311966113921197015 709731259639793435 265602727819452084 415699856771172745 852514254764244838 415653438750299672 402463257510702998 923510914096983126 819720968646497212 654688081452206386 585378833332911443 11439951950271221 733656298070235180 736712058223888489 891192815841976989 289402272905068276 871115159723904805 51502503969004086 247288457417631110 154812287433231384 2662421795769901 53848334381236777 669098982962632228 681083077638912258 601725268777130242 503845665222506476 210770508358855779 113246819462980113 820416840568836074 465894017423602656 770984726551591205 725125563501651981 652117764104027124 734948827228718208 781344857707120948 433861817714985447 75297959859136331 36470788222146395 322811650051915609 224789629148288869 502953110112793379 770427180969146059 966307200512037102 5444742093304242 292477817605173104 676693466040797809 440576196061181247 389812025230102757 547619249592332319 925362121203600045 709182131638415271 231764712591695403 824289613082991726 597874422017115652 720897905908491231 518629602944806041 936698387040850079 588508190705112393 621498620221523042 770165760117153473 206369747643858793 658928791321469057 193391647813542286 236507411639084614 191440977607472729 719122352518344232 878340880449191912 459600476377352449 470692126788957311 646316194775282127 886908483939517187 714621823121658095 985813565943470623 8469341945680396 314560660556433080 775950665559860242 736372152905661113 982353175552447006 826654989910558933 722001259690359311 952853380631736918 108955504965765341 365556757074215104 758910544191792138 834363967711874261 846594702696615929 162177807508239432 986886495920850107 266660971216903569 361048724156882346 260309030396069702 839389962252591596 39207660385543528 348045872870827137 834140938683861018 722511323068720315 857886801755332667 959178478702217097 439210883926958189 568726588261254405 322669123576519179 648279636064767528 384314237589143243 485378564911714894 668368719334033772 484630745121082720 154080526117475449 41086989071126266 22357437621991033 900674382996429888 466704524303417422 438782573289026721 555441779456214281 504509920490607392 49767847986617739 566801279809309461 946959055315652418 195521574825182504 647792868924245517 1987146191326960 204001886312565604 637865665431045020 146158641352799967 556496886596150551 191162290027775090 856647006732367893 118138471462657814 133796041189707764 758877898494550904 620771821656817547 661486682036056528 141707700351965427 50997318675913751 304169331256552009 514135550475790286 663682363677566181 62160580489859887 237565599550071887 903643081232782782 218147125623212392 314382877054490301 920824016711815726 258757925701878636 936527275255364225 772097793117217318 665753862917529803 742330647827462619 234399712817083722 526979115965413316 944715502001230502 546181395709195924 144329318475018835 594909963154890142 439728633172709603 162270809196601288 831930733058345765 995290463623640999 107936633698647225 563521811382182467 253088429667237532 696466536816231714 154380555415772964 215993566716271740 653126370985767318 825120395131617963 935477691036829802 423986102864439677 800215603871905855 347707183085278446 477518669171449042 780511146700007149 496624473345416232 328375764401456358 784186160727856015 151809887743010536 808503250770430490 102586934821219004 821329233632163688 202997845972717331 197826665405230322 510544961253106994 970977744663703044 226380994362161774 150398008723710237 300506802531170980 218986749868704578 469370891506541997 339012879581653326 829148382675484791 77647920505696711 545419240249995409 166204992411709828 636468013939778683 362315480109467509 841601910457655789 107458185536411505 48462959673911713 17369730522805767 712596266457558732 677001282378803801 202205339270142288 44860349793428133 713181641872363531 132484671696572754 291790408800339008 756294932951668654 673168393448498781 557756179848280492 758463004317179295 402748067284610228 158063586769588822 106492692981214039 835981459158920747 947523076490682771 346435060793706021 931053986409579829 780794118631189255 588249603820429780 691492787320777484 460048148251213742 104378776098402955 209100325833351569 738633604031741536 16128349796293863 131761608200684367 185213335561150038 321870718845561979 166536892087162935 928767859824259137 54405302610142354 200650874526973229 777184080893987972 836797925162559567 442064616888326478 994568206004933135 317985390936301875 210785950873006780 405494302224792477 599140110392721648 31429299551905521 88265058357233863 208174069385593906 876985348989388999 956707819324189232 512996979016680945 850918195646205997 459419807481359212 13468199050782268 307495818514409269 102334016541974836 425454441501284307 667987730147019451 273959360092969084 381307129956561312 819554255748380508 218262136484875803 491578965384415451 844567219523095376 264692444732102029 636160869060917147 739677617964622353 399516602562079604 416453211108001218 404530539957265334 645474402463498664 663667072483182185 195788548921175259 532179491245943206 284791900306605928 364693799713364270 723282491951329904 193858334264221166 154327512764983818 980869618810116337 964477347360344133 524833368769956138 72004476088488912 919939986719807832 528234907494614766 688952609662435701 410568458755662363 263503349373131551 557845112618689777 745694299188166983 254563408875753263 88762840615918589 88586129403637336 102662550641429763 458937053348354264 820590009410438854 550653793794110165 499357280288316309 433963849721703868 554581130068368735 761014382477581454 177781023213217133 6344315628267286 865385306382908994 407951180626302157 154952329644442164 555187024434275847 608467679958585601 440324509565979099 948400813016362400 205606869713329811 971332442094645616 100066128723021578 65909263307592394 347446648129568690 833321014064815639 371372625898845120 555695569800873093 159367949959134126 289856084371142233 408411519899628733 330415376330148841 649022510094268288 187237337821284312 602665961192413802 455698172877319814 11492279051967103 515338422978188204 485376461815313893 74375562454641829 254727577304785930 574418834676907334 628449801884717536 62994053728179212 180957479622487643 229724947744214969 252479141489993346 800311651921512597 752439330629875771 74151506053395418 892931175181067708 806066563137136271 504315812934588240 949908393682150722 685651968627978254 268310124383707950 16330830060716027 877818012208733651 27844488850914319 282643826937873272 383697677169273170 231795735286823463 951190183003380814 657931857717774866 415153617557061715 697441975563339478 581462715304149134 618904873664479900 623410408624849101 602826448511256290 719360346641061744 729764903950152616 224051334559634417 603758141132436361 926917820342637505 204755884034091681 137678074545913705 345652560932326551 500158211700201365 341650970265172968 18252100143836036 652782650201440209 341592994613090040 86457514824460714 459838346349308150 3183170927922754 699935756402139337 490131822294621363 2241817909782769 772106037557125465 960304751969968931 740060475098535200 273794950573674825 186563712432362979 413864937149631887 832172819822961632 593067605317609081 491925130560798439 618163302050411936 295948952786216251 229494329001069638 462773266593595273 714347737910341953 871114499736023025 402090086199754414 123858180278269318 751519468133050088 856443297750161513 251520594057966016 326775157261515069 573907899694625191 318505450954792406 34121872646004911 535572307694108475 622921632415830435 381997142584542464 970722743334040513 739142053501130546 796536138036462604 73811751932219016 432303387153092759 829641298361839272 132887421336900112 885468125982034805 513524765239066199 163907465469379923 12157773960673880 769513427467372053 690920971494255733 952500841388071359 52595918525943840 305653095118522149 515973083377614622 741085112967204934 997018833511816322 711575983063209852 943675815325739770 470411554870808884 787385853746427534 105541316497373747 793847839669830431 366350599850895638 526528501253097703 440051639872485676 645258064451430338 506600819951178372 734255894438518852 646629029003031364 279630002006912164 250253119627127825 224915323651066756 471377195642282547 748090696259347105 556571185024252203 194038619378404231 703136415335102615 986575832565005182 518894432007619487 179224598111309128 842854005129644050 176157964749286563 558960834416191116 804315327543020482 476988577869510790 545897148144898069 454488884322327669 501188116694880427 710274886023718594 462484275607826412 87955886988348319 540444501808448369 488969317700457962 407113397763984798 567686838029315764 991761684794749719 262770369893877422 101017912119027571 35893034029906160 887829668425045648 614320670549648887 355479611948781247 31599534989534660 955902448020565164 959279647824421541 382350408766570284 636070367015772145 504600885079666560 851682679807142891 581131135163861093 450616340687718789 273394515077332952 366194433961116447 796016647701661584 351972855809783423 893266529815722794 232007414257179709 322340732145183273 5143976463292273 771954887089951085 143286687517560582 951039837671848497 657573138826667282 477292543908039868 306394843971368162 953524691606182299 21677499729295542 168328267658019932 722312595297431956 202047735570727183 168256970023199780 799216585272302327 298238735312755431 191136481901552610 231461385834685059 611823458387616234 105022660964065234 129287924798098124 787894783631452723 885778151237827594 176188441721699713 978775137410068037 338574430687023978 712678870820970846 913822449054167237 132536352637023131 306681212055986020 215439684952643392 855868665791644817 9052417111810078 356471396482454688 987686502308111731 832728036475746472 63261975252173155 756574950449919826 474924480876073077 39140816644858376 229072392907661212 13955093258636952 676887246731990956 303861130967871687 941808662530761027 289232816503307779 897102752083167261 530917781316506843 799264301387165845 924774449558363943 728110019254028794 107942029390275087 966215292807885916 972670315770629773 599174288851480121 151426822027466478 203135907733387638 140109415509273690 51215477956788099 137927712362055991 77381719109694007 368382792990238639 426609761652201077 685914335850858960 338638803987086597 774938300834216742 200985842240231212 535791499566218035 792089932984410482 581110208047946300 98115802093922275 28104291105401988 348432468750846494 729712524573843386 314190974591099743 514536499920729044 141735610863742535 127481752436114564 709943788367576925 785911551686713188 193712071039831012 383263361255704203 916826621580949746 2565847878143305 993595941450435516 543670870946937115 490163253967568655 242791139027700524 664488211453107510 193005584853084084 66740404328472769 237087586832416063 744571273892539841 861111513643566868 69185089050088990 461286820257746079 334046114777607892 991215937914272460 961510431737905004 497176489245957271 357417323041538502 397227115370054781 875282932873545054 969499058728438690 224103062737662307 267832559655703785 889834079533679695 783041832287445984 119028380609546227 651718752347516671 961102406440737904 839124589650857049 460113257707030707 613756080518521156 3065128918906318 648490552566591507 391534242997662874 534173144485793659 826311877462462043 111919903755900443 95562699470829199 698717915241473692 242846753396113655 803609011042546322 780339164463869194 777292877386613298 338454613314077189 150609326739708039 426607010777899562 316661317170756007 391788437492210262 346665955084924868 942254253413639368 992592390432529180 934287668128394723 577846713837397680 656830498047755238 15468576297392491 318105300542716528 938447676029626017 741410021672822823 850438609979771134 50554080462218352 65270060775078268 785654592221931358 921507880566141055 949780269755915004 559737893344102065 881618270592057972 905921285408587429 73729665396281212 786373513698521097 623453230342143081 361100565848248743 419605290826302933 884321143761174800 890934269494801320 422189209620838274 244247433812551626 455900895696998861 694261900242670596 996350124161321178 755362403375491842 349665300040054944 34941800736656406 850284318947222344 267396703771366830 994191472274631441 986451597687192285 200611570570828783 733138979404715066 417485735430423034 532212243784529861 35270791736270523 542211033239248474 777357416279011614 415926915077123172 975632896684985502 848555146174392294 130153915192685831 465711849714724139 762331476336107490 769228836610665518 756194996843669641 196375435611603034 578863053725509092 397134754000285555 828464335671226693 613171772268222437 502105270938912471 367461150187437320 180045825613370185 231826122606222558 122638568652621952 388369199036105273 60588480104608216 943385821192191820 435256413349887748 451567751382623382 181589783229511138 497614548979795498 777389322372855019 842191258435968303 409541112802848736 655907196047728161 664313643813893789 928226144190195187 773085714662458888 249716856426606847 369459546542207496 800594841604445095 406669024344011358 415669712849153246 953757572363284889 631806879832359875 578049424516549369 133774164611937097 881441624357698217 248720513993126164 595790477188444644 46656045357636533 322348305268994427 776049656332755651 718284220533297210 456832700826551687 472006872021216463 578595036405256146 336249891259934150 282558521456391587 702516034364416780 343200218702062015 494824900038609308 464620851029647598 182171463125585862 391549840550448839 514310929226661662 197461063876272223 854772982675321298 482111524699036282 868489893533899177 5841298781140976 29634156974513317 47518864682452321 527371214704923662 65614508149913827 532479866070918914 221916604630218522 519671830883096698 310390208413203423 577575770748303314 205432047676423751 277051997171752659 525711044801676044 422567897201565393 904740107051162596 379871742835325059 246016292000048023 629298836924693212 508071568042791860 680701096486228286 654606314914320976 30245136603212290 50667755974136396 600595485001055813 689356966705118540 241389389269214880 921428731004923231 494734840218416080 499804351922424639 663143701410462702 919912044044782194 138454258406650712 766774665379978676 923851590381557713 418700189156374526 7560137356124785 806726994837232246 768304965263978329 299137523802353262 802190211120934934 1477751122954946 672011553242192534 639393004111213574 843480407625137310 72220447971764423 475275898807830932 862099934060291274 86137100795620793 534937836376395979 478008027509938362 584070807353585916 329202036425459071 609350251033156233 851853853138384228 782675946162775651 162199605179227492 735893281305543452 241725183396474774 276429825336269081 260615393954038883 365112268128833684 995443164729703023 451634941479341941 852918931634423251 904804938693030284 290560861685384115 2094113283019116 249181648345038252 313830285705300241 454017120804174500 437547431132472189 941164048148479677 755873490357667134 226391846975218949 613318698234449316 31740931335128673 899042950510407717 692791690164257396 49035508438428403 279183723980924233 873320474292380621 25532780283253482 218937203666397120 976337340439675633 600523416308814353 982720930101610016 256871738571675264 812971738978879047 896795435134679742 392648269419976675 404967463548647406 951356420526987736 763406582144031361 962035317417440497 405107206184430913 944897827706765709 925795533054341702 956354512755953212 259830727084295815 280596417911108534 252870283528277968 991346325963305818 982503750967504583 918461995000938301 941964145672106629 746252803276467891 944894318204864222 81554773314426546 461885234101002210 304625216248552763 125097196262717824 560885033168188436 944717632260617462 491510704071176058 726204063535313098 796023170946164284 611614369237812109 830628871033411750 86698956218715973 525222164442892025 838768990121322552 11296222699645741 716896227810546075 328883234851090256 820636781593298212 135022018915868747 218625339642242117 419006562190136922 848771346619313975 737070096627475381 838581691647720488 635932789476523707 341580243938843476 248155094153190191 396234489299117157 839809100441788048 53482449941583442 926354100941535535 311402586043354781 326615128591684620 60230017597186581 385160413392473435 528626559137871646 724851710529319496 414931733576621975 738733190295651352 843670203609903725 451745662945015821 510812555024069393 587853562614008286 167343367227102788 490187336374332564 843260482623078315 754906473589005671 59973999872757770 634250857075619646 525459781108883926 168699744933859139 452301184847063222 757031947671260418 961617194254707006 966757285190172602 169202875881825396 976728987483994859 852331669606975862 980229386404129530 64690965312307764 193774642858718947 606919406872644226 24557673739513943 658005099871491339 471987106564157601 868989750735494154 174099272955666455 204871160806242655 832085730503101253 43748853354392960 840164489522923024 827778228888457466 981334345021661670 243392583514047562 639008013233758553 353726464516722366 142869260201911309 308969378410243078 394454712388858038 365857411096931427 958412581890772464 197436033640787604 95271394163399997 362971933423130786 755536441420370092 692261232362295224 161964913626669967 44876017578202144 347220358861006990 740420998020740874 785839306078021428 746777493004743067 468250675712785684 590962255495627400 972704023205070358 432203087487758292 569930738728892266 395439537483116220 703171334480529950 524108642732680474 924089842416776870 97585257772532519 761546667157778510 625610021400174212 342845335773771371 378962744587424155 325182942478614075 61309928832075508 240586620419442188 978760558486183121 99449929102835804 23933036143457738 363462102565915025 880158038608553096 884934984266107418 23746055110491718 46742881680127404 106055473631226182 42372143507641110 49753913319486625 483072774044326417 414908079537087264 841494121935382424 891056851445468507 736266132419911883 303567275399205639 251929572309322611 513481236569101236 385325858898769770 345945831432091563 585208913333953602 831974286380409484 964770617464930873 116713138236357022 777258558183341769 619775974285168424 940950729066547084 536642090429616815 25277356155200547 906509746511515413 304837925188520125 370620693081798489 480887362538706890 735769825209014688 647546850620558721 458045898782999973 614298122731751746 441246079108558944 682041115976743157 91624778554738287 664921749318122851 472936822712457463 82032470998313002 895079941541529622 413523529136430136 98964271532618638 893294144789117914 215006973738218371 940399618572000427 737140767680182548 697395933325272490 80949341996920920 952701855578153405 424108008077036302 520917755209682972 35790132115989833 168084994927586282 816547004435397883 986940297576688254 522249681799611806 476822343644941608 716799133957995771 377854747843780915 990109975823949622 394784358272792104 887266970852506759 467175311336278818 279176953398580698 423122435892990743 764237406256951583 374802615219517249 311739698569541887 624606464823416348 876785396266217302 951795515956006508 296881288648576845 79124797758396248 769779032947095646 406574448041606495 745710737607418295 164479395532291148 508327834270423510 853947640518431843 501031931310217446 174814352653534198 942785805688840924 313149768611633421 941952683077937714 517997844863727275 889545758087100801 196015402128443370 788109881563444822 898813825856645938 49719955975727084 918462636895335610 650825793357913451 536523752572183811 719818639882147410 103932121329320243 840072433551804483 17734478009816299 727628958653115968 823812267921558959 631682466757757715 442570411841750310 812687372285166845 755173450220851570 247599535146605548 800790075473989526 904419745617088763 958462594774178066 139360155977867839 130007782995240208 365029904680304819 526870110753150246 394953651918789455 49941950925565323 323609499443233069 904412920497301635 91761565875658986 33618671913499192 869398233831429582 626152395436173845 191660936100827515 23914767842045040 478021340359879842 798527235153458126 327688723588842105 645048313865323173 670117237100546804 554972629022424186 344585123121400478 420682773453463568 892245138373981899 762566849449331799 899472417754129068 260320894536354323 693007528520907709 289015175475239333 897983699449349902 832314565576835126 324392051151771316 367003061920121439 254594085086577609 681437705187798175 561522831144906495 300086020884545821 753505686851007574 793215386668015111 527316869725262237 146209049949615326 727373503409157193 759633572397416376 224458684720895330 129012822049496724 194273856000296091 109216968600983630 808092842029527085 568587936503916689 281466095326506321 325730467591479215 641870278012434844 918238935123777271 963263222599427591 71717919310469954 389556734684429570 6319117733516282 664257092467828066 524843695975006211 348039329826855966 50303874783494882 430983472419757308 919720214208047179 475464789552895647 393666299677438819 790633323935804814 297986157420753494 105694644536798009 141489480082548773 942403523204452743 256834628926257971 645227497263711253 444001994194667006 529569543993374781 195113684344816897 348822581617895249 390100813895919835 506545968058021973 397766185464946655 675441402905681325 803498073746708566 622361210687866780 223618272204607004 169862917228737191 576013715448101251 954919239476956099 14829543612782950 683313582637332680 572706480104021784 298858494078041675 771120851186753264 61785876432659161 848576583128617188 800352719230826790 267640295842408680 247503089173283512 376231558677428262 730512702943238098 767127746795970567 60311592075095739 666993476426779330 169041283915221703 640654602103193344 549428260343554557 153854245010166680 705237727443947529 69659620396221886 887449875384029214 332599391718391526 876281132622259667 751868392682114453 674251421587156045 182795748363710282 566843536247333407 526847710260256644 69885413834844809 932809857354176207 109216647346548046 442472552388424610 19560784528858530 511744592890698492 500221081583174967 447909172034417929 982224762976770847 875237896298069368 945064920044014467 292498105634392265 568540126960584511 372882297190116390 335505130169288317 461547908838783655 214008488499696546 29130346886180861 825769813126133757 845086416437503370 436039681469841772 719802864079391260 872696208204124195 269736980956830385 820065032996784489 638805575688853890 1787673427908295 217069873550518775 592773324404010648 508362922598782796 389626505067385463 350520612522450197 366191119449643432 229714551316746289 177492500048759545 727117648424018140 330033703518193350 920365903356108330 748997275648307142 495694787039576308 62381949768868844 673210595731532039 980909966574348328 659860152306055204 656143042796035159 457010938099672663 666699805168865959 231785796611148919 953453894689047844 463580938674013356 933211314187252631 70765389366928051 595279370927119889 357135304398371951 669025454735510641 86645563496412830 750230187322237731 995360366012098548 967527388266467832 139437421450982053 527306130331334983 519141452513453118 631368205892913157 411226842708448853 846214798894842860 965245322471405687 478025736863320853 407062247082299955 846298194615218162 75695794841035816 191381585120833044 321494724131275956 183490055066533882 492480790680962727 960413143492457215 549529995771629636 294105693142841608 419456638110016519 405550865326566492 325916449484631906 783267477969905593 584501329799235103 410722166120512156 27783366248645476 692822965408687932 229696942918768338 538815679814321315 735728468341166048 530872694984307070 588624598340696867 808228282027738714 650856211420291189 409685534979704257 374215296167933649 455007298451682980 174760342726202621 401312984878288461 459499075758628644 900235237531803993 141825646334540828 148659582852152688 672411540258564607 747471762679734773 499882361161183310 187625020819623402 430003401673107062 900858723104764710 258123548572337147 142784127880176105 896851041494149778 539886245103673383 87456672315398662 239489135150890700 571614078862691077 113042821952728489 734518848874877132 873172167939444316 159315621443495925 352544279107241798 198768931151821172 870745773733113275 802644331950513736 623174415525521036 315725381736220716 626802396455780305 557667759847585717 941218084221984621 194127430939581141 875257680350202740 574639525723578184 246854517826549196 108995456935989564 446790499112627836 33031379579250047 682361095548778315 679108140541757583 128708842612876880 201231742234703428 849396020245343146 905955494735794014 512758701488583795 353608537775369873 948226793636103826 933665353131517875 586124673443904923 814086866583719078 927906641649976393 32548622054623108 315890925161417061 578579964498391466 792121727000258580 980643291896960750 922556522088421532 888804737483556583 370898206097414813 569426641206030446 460604746141722990 509957834398311464 833067398218740015 314811544789231113 71275871590178920 82305329234794103 382685898115092095 803191474383848152 200612275182084765 611675174199875632 427151573079241171 906836576446905077 137810865614362001 597064728400974742 135460665786555694 110749426300866239 383695153474367914 17648926832384335 684644702640111748 820840741301302596 818775175906536436 409209023031603938 12714326031800550 288906758553609604 531844823533456183 597747467032125395 506967766032423855 526259524295511584 820608496050405354 466523991995850403 468149405038772254 572333239207785070 34481639348917613 103542763854434107 239394458122576645 505674054881605197 792374589620485771 822348032772372198 268263533471816414 437633938838137904 710821591990388743 955856445555443803 795700717502547270 603462395340234167 217182033072694684 345275125953292520 421910911228635337 694582022217818933 754941428362804564 915501200008273966 161990219965054837 760775852544425831 219122120429262322 182097587163283453 434590753455632815 898266370039409574 338121780555649672 908005639630468606 189809936594395996 217019218830065991 625664779944545929 393383190023644117 916961108696268985 413786020386512935 789230633305023057 988154910146193172 697356925233329649 668819214750607830 367263109380734164 953634093921450352 15138424957430859 567494985731747411 598437840479233368 598780152535943254 907983169725373560 154694465666577076 340327739693473086 851879440512899068 248145263546341 232360547974344495 28076405844448076 852338952213487814 755725801531650558 46197631972347006 372836354498641450 575349303485199193 114596317293436356 283461757882807963 683924263573023415 113068704189005815 915420670096427425 995743197380220292 405089130736959975 52199802077805256 695323743411104776 966398517181159044 86144261410687630 30928492826837923 854980611412129058 353777360707513837 584501628496407687 396277972669826963 370771812474669732 574167095832154449 84294106978555183 339334746803578814 186459985438560521 490386924474845232 890847204807118066 86704292549265165 380341701922234193 741577245611018111 94305886082017169 409291287059105966 664871553202275224 804551363364961406 543733856032893560 563986844725545007 340067106480837620 884095683996353838 777527129821639728 327653573548838659 136535980701116012 574831249005537464 768924383617283329 568933485219096037 315544266745646350 333653092765022396 688485462128691794 938685894443507422 457922212292889686 454011150019048639 367248263276200937 699548304009098297 60288310833770077 837160129455264334 591955112800601637 669594900749788266 103393619661846658 78941989009392105 890861851817814651 470416183619026096 470431943063468075 208436668799092319 992681426035165061 515380815985077265 260248109176093161 684855349948192019 948716058119866623 632877697047529913 668614450680421944 963542618498046310 438039586750348936 148321211654847166 486808571764597854 996070891458835197 252522334912406829 442994705779871060 778952958701036113 565190265192549236 221879766382387352 360526642729137290 385902545520103988 514933158881086617 351792385422001140 377420304425893119 20922960629753963 910309091259482221 442536098765735384 248061550444952422 919994308444409440 999665764375995961 853466251452711376 394367678417810606 612005411638495372 324432540601030543 60719948514880880 84477414889534315 593514716612148351 387890799691346997 924793404536950316 605844145155403055 834288377071290064 744981728106181607 404260551457980122 804887091877915880 916287415813558748 825097551919976553 372224149129043444 592894226198728116 325234243754157819 22186111133616591 115672744040027546 53367714089024488 119314395997394151 302529651222345042 629896901211664061 492023948688435943 981137838033720709 307803749816004052 200999996155069639 641621865979257910 463583497083081897 716177647330064773 956496454229498392 34716800107520916 108648021145184669 560900317203268842 947912067474921850 931571676896634342 689125308937389521 404498558312266522 3737267520216495 701704015711620002 305893771094428076 599788789831607805 619132261024875440 285822024018358075 587382266193164622 802451158395740802 868878526144978201 928478827802822760 813156531964770382 160370301537963201 675155835890791451 492372306649806849 245267767516219918 521778382920280611 30314611209879340 269953636712964636 5713415332045718 695354544618757347 136018548600686509 837818816436354447 497066606953921364 61927671241757472 246158520799195553 298789021904329571 732619194378122539 44795876547177329 167446039162045707 392171036696441428 877033526874434066 520253047261421121 131431686924395596 379837192928826866 575363533464323578 405137532844147591 23284585951139940 392455120344168166 821807489881773614 42291869883803832 593662570081053647 994695326342773650 216545344923494815 921476165878456518 457117604469299477 557456612839299875 866306915517595641 566373015074448979 331486991115714052 99566419283828500 486434678606811691 238549371658723805 889351606879973633 260962226287809688 451007795928976062 198005024169569454 498088625931732979 883487612361346202 230145041780878919 109804852882762285 982368755912057778 803003466758004146 586227504924809100 580116611071450175 687784121669669338 649202198962277840 362675742415565925 659549914222688669 675769352999444556 922016743381745919 707777415462974847 814575755776223898 703267984148623191 192729606511650934 253144910554029779 345629441043566251 896425122436898155 375596520911908555 777388383746054908 307871653980296521 146631751655919593 1554672079253907 338892412400010664 632001575344690255 608675902495653783 920262778418450533 350676614859661666 949851221599298554 863552807864892429 647464595703380086 401822200970845566 394342478834169893 572117513320101560 99514280716574554 717723250985465017 432854024520286404 600203248193114725 689825773127354241 190421771032248041 3788243074344675 778735418781429003 720942429663058493 452197517833791757 700711708289758807 568119992328427114 254186363765609711 467857529759714888 471104663073948612 361155639685864441 550574521975462430 898681961025711189 21214179895102397 995597917948864624 717795216041290673 228241888603822078 645142877871214099 343395460741618802 990471554966281275 934643003563215682 698834671679577040 628971005230311707 716692901461444523 39224530648270418 547139274682684025 816766778445475934 82794345801735282 370168954913806967 369925665189795720 636893455127725180 246656078501240423 405621384297781375 947384708835920976 598093312736423285 882110778075174945 727326311876510387 119730732399636841 787902763276837548 640904398271266776 319027462105537756 437879087428306557 803194419909270185 539163309043893236 868109526120031545 940439067500125622 833468980883786135 174946063913241225 593729698390076703 600890918379636856 735034190726588955 798302838531244890 169708535443513391 96440003291630562 544447426338917499 582478775471355102 735762899548939468 916130874086096975 886640069371199968 493928557487347252 564212893521198984 694639402911884674 21188355640395673 188771250523993050 308798233679838478 357654003938802320 515786401959526982 798724081238290336 674584841514990831 446917742335409496 891847848553072631 549280427841497322 296460470535887397 318026038663410618 194800955172142122 94467878371781890 677177642207380143 437712522820154449 919146162305687242 224876699835943453 294429001895337768 762619371223813267 629918506583419226 354941451192222756 250816613433239705 547841515897993601 541104559968149028 139934148722769079 150866746203394897 719070001691159205 238973719277183914 620755393090764218 678310926995717365 536017126070376433 727114141842255753 749546281707379363 795621078102529315 30176610875694398 138495961638289992 251554415362836261 143965298158251378 199365554337182139 975821218966897573 643717958639083237 323539507762874223 819197623259265753 253989717099204949 714056852706457091 713038481854044879 237228689048711066 229980762925624321 589780151429752495 995242050243548158 11224809220500283 494772540925765324 667717957187717388 941960011837425431 717030434138546042 477524100554480442 877151853050448996 379859766816927237 184550857685012306 721295131879399511 34312145566578145 46552791398293265 143699803165064359 784814398712977520 587207516587042810 699098341522526451 389297315761116798 538857052550040719 227358358340571289 178061752524370484 147308124618792625 393901359089575265 881133967985152882 921544303430147542 417214997311687425 893206531797188644 693644773579436648 504347755957343253 156202041695189938 889750711168886961 112859717062378103 416107091142309630 408783469539472832 300918217004289740 113624786701491453 657815756948515812 835735860306136298 316329732972391386 942513459922576971 655117336515391530 54702655631167775 833268022395055419 683960042904895499 272163226806989268 324964477805574870 493038326162162041 410104106749450289 864108488422935444 28964791031423280 745708647918707688 905909377714826064 125906629985445538 628688826722733528 252842597763232684 873653438201508495 209850860253557378 571615918829179804 856582263326511380 264911859714766334 163188240162237688 946490248213726179 939628969174604919 634320749574784812 756828588589520784 88537593612849604 445502370842034867 38711328361197229 724829547732372799 29604220275890890 757328242323986453 49436212434827858 651997688804104207 338014756878374384 754209025873405181 949174449879985561 479867999353077338 210991275786493044 537418489085930600 634784248357318320 434945582590413483 921414627490560055 676632168574549578 956850820292618944 150708892805060696 718993745624737585 479267567911479622 847102505396727595 176570066994153277 90772164785172476 811783427714131312 949396270503227560 893624745807967958 486111894590348231 498252390549092763 5979219396065154 730318983152578126 605317041017885152 846149510669488291 865519815572667303 800201313470131539 377850221131257159 349007856277357252 836648526002242447 370722771917390903 826248739156609313 116304284730250002 670971281608737407 773793033361294895 698133626661527354 900072720779427456 951676665954669802 73044698459639922 793009244931334505 893151543406246996 404563811073082421 395585087275370575 928424084780620969 79238598875031593 662713434424455849 314640160524195800 597006125622012831 661026857679733363 597717246496379888 251256622611972369 639941640584261820 465147596994644421 947061422282675333 15432003555443715 572815502601795809 459266914804058946 329875278294584527 64391983493392752 232073638104061102 992629729690879743 610907904311157007 332669233537101796 785184564758410727 236995241717044315 829820204952313020 63155630967870765 436847041171941842 574819695172181844 594194264091794723 294806202420343181 922886334526492847 53595429169073872 211946975505014899 647577482173946404 408947979384780871 59770400460924540 863542742018204514 417831676576860294 504996280864761265 766120343595579354 905096723335842799 694212401840336510 889537913094479910 830540360146945460 160810012048838656 920373638862932701 661356450604837972 701500761689335231 405466414966261948 110640274579984078 253325949842330780 831489012273792191 745886547490886563 671904269311741331 498695077531528686 482489938714199077 170067550719972777 269350726345596015 935759367729604668 933142130243204538 610136577014968294 111004419956544574 941001261910884782 155484326165719907 578249394333060922 735176371057340155 753617636844594694 712519506990830628 74918373278826206 173754582225434346 815616426877581960 212076214177120846 955565796924266567 707283770602177720 7493336086630096 161927887088210756 523856074327972847 376945794018807074 245464203365150015 206731538730748505 976112220268768537 487353601729862646 194832978656727047 300916252844865878 906425917268417028 146809522398811959 29042202644188041 90102550376345814 466474576336905407 557302696845738464 269779917916236325 569836867371325417 693205936171624400 494443911344772074 494020968839270063 278615471644721146 928676318000288713 754997797250154355 844822681649431771 863353689566981530 752180173060206819 711490571579596517 871688630664601364 763921532048408540 583331541236370689 132249901739097970 72984723831385216 796560403686668797 702052784241386822 673332891072895911 17083961330186413 896025611558968770 382375888549758906 428913169401890946 291847184321362296 676953611968142378 590517755902775742 85033385398693390 593883778418515750 882612811373729067 896210103246807476 657660200695750916 96170269840435800 189616237192791830 30518770643072789 837343388996600688 106888167188243224 14640895878400788 940376278952089794 435483411019195082 689939428862390340 948574993924484560 673175428332256204 368972135442269490 542585431082474602 772214554285968485 515105937266971752 627631518860343339 831335933555645001 172581939046837652 713149876674685697 764744825315179639 330635233411763444 934234335002139228 977137406122158389 880967435258619382 569038493023555572 888245240244197340 688414341115744666 952946672064342200 684315520619637788 876002532127631402 309268280614427048 690128580475347776 165011820102038980 424471202647009865 31086902279621404 793920693448557515 926065032122753082 160175981245389074 201149891198430828 741547340091195670 753865390255702899 276187938201853265 888261636250161663 572076553409394690 373839317859947744 727707957125081551 693683013163171935 597315033991121665 629711148113205034 795120164373811304 905506840884682327 346709755558948214 144448622954792823 700138086207883548 624258820435705635 240988527870153437 698570662501475233 952871997411640845 715755439715102994 512364304391003684 645342212746128380 869438593037157041 932864940600564834 624792263940893621 383180448812401922 242560420082840600 921440556996554974 988414628631151811 690480708297698101 732559964507693348 287471007929341229 789932835988272910 151323838242083861 94847168348975247 138365169354181694 241051315740689064 951140761511452636 368596011651075506 99875160571785464 597258778623038277 878013429868163865 904816635112412861 593603746390011794 499692307299655796 652919538033680208 319596169863444780 527963084709388746 540357058823752410 498425408194758594 516372717642014443 401363055263256093 923705125840853252 598823212704960836 363599416773993043 689602550261013104 634039420703975255 71220864582712898 520520594554835394 921568722722042457 945007834904225728 711631881606495185 602869234539617793 493509157983156110 784396930035194678 702664407903327456 754522204550648483 743455849721268534 748350349504216288 533962505974154303 941536637293893637 628031310656709215 232233448544989551 870361709647343857 45635366767121960 914673830576593747 308626172415748480 370263580066317037 724366279975317082 852478066465943445 19217325271033891 310907070571404977 513958042784639057 959994691213409547 963138195472700455 220444368472279120 742472882026668586 312553120895827341 975618465913457309 384209615314962594 741815088498700127 298685657145452161 802102437010564905 114209925107304353 529558366683652557 87813234521037729 214770697866720116 907962107799057509 397037907589833290 318718999345135145 215455321805292888 942371608984272593 273510031848529468 283895841995976651 738990572244707279 372389075441728614 927344578496694955 941572060157463335 235647440359252879 934927159273458665 600961710181239803 374981286151445738 855123320792445558 36913813436659047 619108180348183268 79872669793205105 619073196755541601 41341639587182555 680999381832774495 672889715799219547 307649462254071659 670291647259093854 57812752138057704 381829468207091812 857938012740352135 448438862990494389 482611313959197257 5895945689399184 406634015039399671 678306683199137832 432186176123598528 565214363556257850 415946435407696702 254536183629256449 967082447121091687 763071061624907515 120081005256852193 826256828159790792 178698541406041138 787706232381621245 264941994444343454 229335952605262272 758269956611124176 642507167830545042 849797325654487441 191604380000381451 129888633720761567 843358412855908180 420577328262144005 852575939682075002 497024621467250452 383939132129253869 233961827119869839 236510195824868868 89149981553925744 398450955986229976 588477925443768364 633270628227914141 191255936701250313 150059701873042191 904384067389519885 973938510974995371 614227287420905900 943896009229261247 927526669070716885 549322518392277323 263542560274370145 824943401328772702 931498176909783818 659700902902996547 354487421697497335 205620736050810360 897315957142601694 689465103982917059 351642829562305282 130910548116306621 485402914216416798 221255789652589045 260863471975537798 866784261263559543 252554167180741839 500530449230134448 693302952001887253 892390607762540534 889375878570725722 107974295125383724 618266040852302104 688388782660910212 105663271322122572 347499288878318342 460152428647724049 979918499931036391 656540661113998619 984660625034294940 814831415953963284 259319746742918678 209746966438740831 205317858801601335 292672712567986869 428260587342367431 348769229603617284 137594822852492640 728815940339166534 317390486077940228 700711951442738504 97042281072312723 583884093297694145 899471800046935022 67380843044122074 601701211437882753 474346335265700615 4011762875865954 81058033591952042 397494689232293458 171322992977907112 428777841364533641 677276999733890712 659254302657840595 385162434166473842 425575840429062280 188823356357756492 719558299753408935 936548935862905075 239317925125537581 463795499306940935 364166828183676309 519936459110021116 968306092636464873 663326279538731989 750842485779967561 36917195992059820 445023057166761793 726117190711312792 160041598855326494 898630748455148146 503763777863336095 816557948294173733 314703011028110676 940072954868621204 345149050837921832 602360582862718084 255466973655060477 558104755277979784 184377446450847536 810512242830652664 250518101873420005 793817461214605696 643541671308955255 517853735272516460 767974734177871430 141857453402856991 675086842273849686 778497396974433737 323000541100377380 802542677989544760 959277781124407429 913248212028160393 5120577993199644 502164614872549610 558702550245626730 730831845182882079 191413177409300364 542233641233402975 106096392640220948 321413138641174690 769861572361557652 788781281604734074 351145675627304424 989483960487980811 770274191594671732 220353921221457660 221014895215581874 377166190299217198 786831124525114989 502764967825928581 776160897176572472 126840613085520893 91201845439866943 811414010208436574 932013934015067595 101493901208029123 646359431198194927 235675486187703907 777032001168937289 831702849676958962 803173086657640906 509413401430691471 631611469891368556 365010555960079452 363616341355760301 859037128124327707 422491414525186941 111012486075649788 164137025687466335 613612326342835700 689933584933366528 155200304621682064 991870705878910193 913630033190702742 648580734966644440 260459240937931084 347675111863674558 137400776521028838 412860947588450006 273851103077300608 853722730144558548 428367867500994777 767637523620108424 967409932927836919 349811328580838656 312443153965356252 509276579926017207 798295247274272868 807303126744696270 678655965170426328 86655779613642311 507266412507537364 305253795731623708 747639217903473615 34789379813396482 261444022007995386 823922714146245953 286341759273338642 370342483140287917 507046325315615198 424722431174954991 910876145592617654 229887784071379481 521901152581737091 912765117187739670 793217068368643388 467458530917625904 493446144784915452 386678567210602663 616039649001519072 70426654859581098 517140671539858750 368317638535620021 9300356421524679 732380393527619468 143143106649937788 442733621528249712 504289015018129797 222669858754375721 7696723992017897 729268403190821548 693104836321425791 538169291820154664 552887899253110618 612551017747786133 531867327258035998 85262794873133644 328211704621970504 956510931630302346 357800968801626360 93710194611829002 587434768922700829 631382249220746289 471086425612260744 928810996982085629 374656258960440063 859508738739186344 889874603399634476 357974740101879271 836264551891927918 752900394372532332 931095514226317836 522587343177181393 983993561970888116 414192192942448579 514266802823481174 862475497864778396 548455609095495819 642939822985392368 174218275697656265 504507237354593322 25426155917045641 578344219977862682 902111971193949651 678390867885689744 413193552024570521 327615150526468131 730895969350534316 425824668389129089 527950712070892611 567781323736600243 470047484135661507 133114597045569385 453383074217791316 894776697337569606 245587726321113242 271774882220281285 16771174550335232 192477684898339490 126182746296416999 253743725325407378 316313789685705010 836592365483218383 444911745277399686 14297445228841636 156752484280861668 235274621844643459 122474851285827060 203123550040116499 337152831505021859 986952750762127074 223914741819176232 532194708736066829 836761547403213948 910505773771591985 887742811891150872 186385937203209275 258236478295150869 231720933012622541 56870541740086168 645720241138834131 810257121731135637 481849277253305471 177492565090893234 832634743569119159 613219972514598211 497623023825477861 839985042967903575 418417645546380614 799625173341152820 776117236373729118 479693580955847890 40487993158645087 99659455425098824 492890735545759326 35137458510271105 868092015222365108 859478777898661055 482753211136751600 849966214393695458 924656556780617065 241711650140026662 121900441966958083 167422520939549668 133136615188401768 908525391345063619 917520786428615824 540350277359509874 876622839759252794 777814658475312095 34667448447929743 613597498310734963 398495938838442483 594902118461842297 591437714812571913 444089101636922295 252459248945888130 199767032385024613 934660408067910696 68406772034648549 689437480915684017 766233240810162572 367621622193185496 828199028896386950 541119212088111962 240379858545511962 969745815885774621 193447098930454561 317444382223239145 11989012630978115 166027274350476180 118283313238923242 725532283925506786 614247645719115013 892357427260319869 61452251950394221 855989621382309826 243124157360826893 568556837525745860 351588698306028407 50492291894368587 363049049949460954 281733022823906017 234762811998089036 59142868654593971 781919700081113625 463993466110247144 665299094548980418 574670482267914208 540942811050696454 580004880426325477 95016893677550060 428871502267379279 481681330407052024 592876981646850558 119043998755744546 591268324267416859 946302362706821133 437544225379971149 982408018020627916 777740294469418628 541273613240992584 352052246308355172 437457931517212390 633673989828297374 274620446929565046 509795626098933497 333300927005881291 829747646622407232 107674926766294169 361742930681717545 550516818140794201 301863666655282465 977029502633393166 486572244586635517 458842605476466372 279336675490615670 121107565231659561 298722291307305519 490555722419695868 899142775036034617 501927917849595566 176101692460551404 444278633867424584 575305373581977750 386980153778825252 699552307086495570 264205643617023118 842258549454980171 359066201061129868 834908131028966128 31449398145599176 400815372197365623 971697377421007925 137272221311667982 86081200425444679 105886245498069301 73539504137428157 315843492508271428 474627620902332276 392377425511992521 862433896113273040 368515334384602810 623123016792186859 222905989302890102 117242741177506518 506464547790186651 225363314836621451 357182628682376872 624789624889668613 152743751895991325 228670115620401749 388555891495776289 859742064661959858 17988314102926875 196583182705784096 886672972464796010 783484112838230008 473281771157839252 464619724433277933 982749045407538884 179842517600668028 824123049670639920 65297651596745909 987666409181739126 768590567860550734 175450530908673647 108981398169540054 75631769014555872 359288045769627736 351237568034189832 690161579274513119 277979148179617098 697517906931666943 308634529309463412 657351159958366666 470769792796092405 711367761127764690 407790951728534631 154298052717470356 679988270213391304 816965073244219126 499927851794335910 384890062156823862 609648289008407510 513945764992713643 451710912120948459 50182803228362464 721818739100870908 858184665502219324 660764503954099572 452402624857484632 722827538675499146 17212966663334154 136872328268083778 101110038749838071 182386084423748323 196771935189252937 995386802440617343 757605398023716544 147729876902547035 186399710271779784 117430563787477334 380725632792221497 173579576510919173 873628619207181819 436628218472304127 45848497539755503 512380126744201410 66565529623556807 663181263059233859 843609848372312468 63490879363420380 518136615388413358 505133438457639609 771754737453182389 382232008811235659 415722523513029803 741702427495540668 565323267831460390 571163172863516229 912469948876002710 57529656478898260 297058840010317717 303501268473731463 250579450069315111 511847288187316356 110799396673968675 561621849649787374 198835310431321953 949233460725333195 46583021348175067 4467376160462812 703744220556898745 506313085562557748 326826354191525246 968318626336322115 940454635693297795 582544056350808222 404272793119846694 336363553494908608 26705035700632720 797349379311737839 198162422817724569 279681632627789053 764964858801330479 395401773543707812 715732995973827825 270030426397055884 718775136780599310 100216304712174040 573919263499117317 188625587003977939 545518044058153007 137099003797348325 496717892506424090 868454053463671549 111740683561278968 901510396438193446 812308609401838101 367590062623019382 697362586944992000 313437279961633280 307223322294266988 109389834639289529 209845686424948567 636593195808356286 671503937940300672 106915028975663532 447276956405897252 431043755943396520 194802450552606614 780539776218560814 118695060623728842 45067609256513402 393581477954423650 302669016284905028 461070624361841793 890171622331254781 735950794693137814 926994863886479040 191289123736544936 235330161497737708 803773925657132302 900308167074905987 987439156596098696 515093761926527906 228922910344548568 893601955163408049 867155640596363288 868560193478472945 151452018801503021 520183573796712960 838782147509391323 650203084886188673 918504962150990264 786900643924512675 217774636892486118 826489167437890907 453136651429941439 820696531099040573 801763575965885124 238451560059103081 224543381408177836 652102790789229638 905820998863460021 385061307392023654 519311125391879247 786090711320548931 504812040955258684 409262885081282173 209498124683469384 704141191595921 388749230115807492 774487722877860341 808436534681314633 753226491288876303 862463835628928497 816943276856553296 25573090982528266 291851319564449535 936600047963070834 373868830605041662 320454725108775142 934994615649641895 881232370303011366 232298751047520779 647828280431002498 655071431527652283 605276861617979502 496016724489422772 622405660669583708 940758713009630311 27945967175850334 652300800135752041 651601552435318927 947010689584644582 178715046205212594 880792671533393398 401051945010832856 365387015020412658 46506093746902178 41030915827468758 261697062681279828 652800934282504031 111289588127324100 655543647564731512 110908130772764876 241666542111336682 577983088228178585 41100072478551962 186350466252239863 801993802619999728 311371749730014583 342013001758370749 459098099059095626 638877810683447679 223731614095619310 793892865336218742 646843674150444081 366704043103978712 920087165674200157 961568041150848196 999876152624726557 583514490763030230 943686728148052775 890902615272344444 886334452716764373 341494986302402964 469910767174611842 735694210706305682 807675257418668081 954309916293267111 138435015230258945 299717899097101715 927545496288852652 608392045276976886 624943588046725466 367782732879811729 176149900525133578 540161227043539986 25531672307949432 107016625417807583 402048051865652782 350931405369873751 488925706475196217 342018605476424330 994243408199652251 66518734366907908 796139243971588540 150379441565518249 721846357776767114 120390060432589909 414237041686760855 535909785932588992 524346745773191854 555035865776191397 197724779322356691 181323183386655448 483019789774289509 999687246961350914 394856026999196674 948030112665773040 222342379669990170 762547995855976862 503401470074079223 993598081473598103 239611388453978701 479376822339411805 277947729475965609 264301648270279633 973357295155606001 180632814199402854 568412991075111298 53317910341330786 242081318007875352 948185077889597461 816983911056647517 970718652438046212 185177945155514811 285669235460687425 351871673583611876 283035110891113242 421330026700934380 804437613617092113 702360249477895699 390423005821347159 105065512795235724 260617641364595935 119737408912732621 46034856413318360 579063513651794499 904792456349426075 511712758694006069 981744749823908804 558170883924909867 396169429646961801 387381700735060757 426252960493318378 207297238612159852 583297303235356614 895134629637682374 978957133300787587 154302838428646552 856432992431182366 144406390065045617 734327959199293243 82316681716353951 218230906692092735 487134128066433225 727438154602839872 890510903925140699 233492674802368219 326273128643858936 460514907876617257 504902855775927419 977843296250506984 803310987724275667 841989234722790634 981246137551348313 27893850298859193 917783714351395211 650467701680372045 225159338075557275 522659112727389922 159677978146704913 781588955905807862 850638448738305459 338407685489287172 433826799051263717 437159998506053954 228911406283392519 561971179246657820 64475591936363997 677098730989769378 814321518515755549 697916718188172010 56062879302108562 984104120656175156 908476652604020167 897697321185428550 914950533016318728 192036433978326368 9974931199539726 322209546396369985 564643003525133525 510444289188327740 549603917796960980 514431220587117045 847871040637958345 851426563816253567 835173431489635787 498168917575619076 754795285496339313 559140020919770816 486020813437170540 609073931692838383 273182736599044138 292415670242279972 196540639653277749 603495977668289948 173631491990340135 814122150451459835 81659587847285455 164727058931238416 545289123457046082 296644321185690558 153732388980361494 283495658340518183 439091427750174743 653477415696826219 521012395532985681 279259799708706447 26164317804986727 552364867654755416 760015142628827389 675630008749775412 90653714831963592 559692547646408335 959129850856047101 874996610362975470 656976400435763304 182143382902238540 788773089494163288 481866032770866935 187651531660677920 190571964492019133 173409422380723965 930418844258895404 647486500860426150 732957918645077163 272996167737350927 405013077100098053 888041529442261463 382168044259068492 376006359612259496 812144276710676302 8636217787902362 669691807075384768 825494108182745052 393470591660540262 850000117423963315 339348582268913839 576994840546702029 79632564420334283 639933987036890368 38463184684705443 136115774369387045 101018056194405661 456249070300183503 389249404899798666 484309214444600888 929880641781721305 757158996790821482 108127997696687469 883907522581240565 574856391396468577 819426454648190134 230818731539778672 282018138013257651 484671642216193582 109315481797033971 628287346646788080 198009255559879341 206803827672237149 652361305890335484 850501933378019926 978750882690993418 762189261300864082 191193597930068187 166145989330079421 574261195238380521 124315516275191982 778092307304487958 788810601153264981 692996334106635678 971873416580196280 543289953945513244 112641799841943706 308287141448185330 794385241891423007 909852974414656579 62435927126393681 513359047634951827 111781900565233399 902712869214984031 39691824150590618 786828712845432849 723858482079952433 675068178142337142 978721451224722036 164313727289325268 823852003511106582 522890673233474231 29063973507045932 685436184562513900 798903050881456478 250569586493494319 481932962019057976 75468320790324526 791153040501832467 818336097522767289 781774123439857982 387956691114009845 867662590296234152 306349194589235101 196689223814174326 100354796811619097 680239306672852011 906924787661741836 274100871989912861 720035421308811044 481607236733528852 341514918404888165 729409591525382602 506088803379645992 935732156298808120 91448182930264476 310085622749922249 579982962029273829 62755786845053894 122732217369924477 305799419038350837 384311041421222068 239827205945200640 619156500529704037 492600179080709970 88833050632954283 997953060083835024 47403194309978380 264018745891110320 979024352807777300 679021039118790090 5457647638755759 270280242399920929 490782148096067333 650327454766226392 731451633295144161 402659186692491704 977673449648804127 628456525967215085 723963860615371372 165871559953921604 412807215116607212 806499881759857721 139802954515803649 224315953204300027 43079645462965540 585245325892454670 19769480581488944 621427871126533328 644632943990589235 267107061669371334 741950798562947226 940217055812558229 228780447057413575 57307250460720733 999770593539428049 497747173387360644 713647143962962247 229128559588650369 585489144019658033 600340338281737483 912353966622437328 985877171966787185 205593135453266092 966729213740568928 157227185739972897 261214201804929819 499654292081938611 439350946950266913 832279627224341258 974899942540969615 50001755647762198 116961679492176260 313676484055789637 138294559682835769 494397769526135692 959235288549825860 761701481026244419 405861112354191999 577991850373467284 46508142162600505 641589500046806935 492414600026515122 986029937950178986 571539024941513343 872680945180944057 844638778662925340 481467099521587932 924140223351623995 33712992969912072 923302342776748556 197207592471710408 89389960991370285 244975512449539856 227670926524509507 117548977413272414 774208222236325608 293192879104626063 655676734356479004 590929842219984656 61757854759790338 339055492144200176 441244527461819988 407902695874107440 513682726501969934 386721682602400132 638935966589778843 814453567053074318 503774588615291814 561638335461470744 298270251157299404 726036284516337000 911429664420642659 17619380407551357 530559354835379980 599916210233392054 416551201074909224 403025894301873395 634005413398888944 559167048775845926 688673315606582523 453273734094533697 19112865176041826 584893169435919769 97619840077748868 509305941543156541 727120266208710054 590224410781415613 392632913336939013 935941000134332389 583283055400932802 307709675791293320 220314531499125114 452260544499820806 692723478226778712 408495810048120534 185709573694817468 55160569160794195 996044720913170428 185031586088394217 549565159429784047 326799192058685072 691927041636922235 528338144872319243 360192654400828073 549119765607736766 853204161953441170 737090965954124604 658260705614398484 347166485221671752 297180398164413941 460480942583717957 227528914541107960 299951713978821166 501748706840536156 344740510147507622 738240988778292684 567008925883664866 317825465430261544 667507475990797150 849312474244553313 899614384309215351 136570590915232384 600290290370171403 848117297727802543 831612310063515895 698869917422036878 427740444101345711 326028401178548303 513917633366758651 11498109090988488 499662599909567076 208332635012111708 392052980766828155 570856711582745787 808189847908413411 256697912294814819 148149694861282915 742187751789628152 652433312482094297 905910958546729162 159920208662010768 485675638961784425 519315519995062037 619013560237709601 151409895851608925 141166075766438982 280115402649484209 852984324549954 750351518601526215 339743473698096141 579072609730337796 71812899961723235 752872225341482885 451701372797030278 944591215537816606 709068685097684847 32716298250107298 361042657920243790 427188387214333747 495828801736277824 931395541180348138 879804323623477750 814871660377665893 632705095672915796 728254842136576599 818437958257480963 67651183113297655 282300126257481847 692253873057795776 637412411718185997 436948048731270346 627033558917822279 429631992614957420 997245835438867985 851953199956108812 518168086710614458 942177473189562899 407698868492560553 375218784880161908 607431292991502834 557421698536344041 424312362349048164 810636883124856047 692102161944269313 682309826569983103 813638776738512743 785177848541441848 354116362596458531 86104372938010033 589156851616853339 919236020834792052 915370731443957301 66192077369932134 604449010912040755 268045290932225602 997825432945080189 869725756715404701 251316980322272329 355363735327746648 496537738349765848 624206008094768824 246677798618927806 135199557818177359 698882044126960299 817660342641572184 84022759513125645 372662484399959610 700750168218387557 706641369015658939 502794850797246056 778459833744145235 691736630108579611 648225218987857427 942835589520061204 642211877884345982 554452970245207404 476562048994875644 729804008270645110 217453148403453045 205051730595492940 975094525581034318 736043010401929259 817133925925273723 32891401976592201 377744866722867811 611131690931805661 987313625718862719 942702603124921560 610702083764344364 434579846872352394 445522776772237993 49718679113543672 864104140471827334 472700248724863947 555413032627329245 77387554873754567 998599369535175925 666111387870068734 46968154511319589 397288764574048231 778071367115045191 388414136445966518 883957155065903585 828499534115611526 818858303738361825 830972752364538750 499428275914705730 499490200320239643 722670272038899929 880886101101163413 690364737571402758 578727848060861269 119908974319205742 966564206164605639 702252874670083100 810851446358735710 312387962991305571 321485495678279208 722147790323936901 506066934781682967 74102549361083922 527460283739789731 78348139329688037 332238267153151816 925395819967908747 345820334721692174 898124829034834664 393494020236144379 773970885531288426 262394485577859411 565937843623288883 467554146229312070 633504138158952008 345138882029079498 974176684593581604 873156907203211098 248374625753939144 330322206431306186 372022034126182206 108281733794947000 77950284316955880 896307606403648333 494652270613708345 177843924903665426 68576078361177679 396553021444688574 347207426791862540 368596099568076367 290415747184663745 873295493336366886 961589785797912780 520749684491567230 926309401179744925 118798436403013755 659184178670377231 951064137465367691 598000908505755318 536942005024732725 596407372467812234 481060792604283318 480457138289646255 578970458873071801 662131562084796289 449849345660788585 520286396448567355 641189605790107346 425512121487172080 410771130774085912 29096289746497282 945564613725502022 923999465058574243 224624989794753719 977182218364948030 632181079415315950 642832242374674754 472742432505951533 838127631239598237 76783869097167590 747522648635409895 164122968071770990 404974341409710031 509973048073243899 156476643180240170 910885313582017786 306574463010158562 847864504120132818 849499796830894952 400675435950171502 556178965477260935 189842039268114726 303566730775979757 191001922226542006 113242434039234504 824851035338754624 168229702698145313 945095566232077496 549859980596052611 626755021629415598 172357390115783674 536618186531805879 341372796056682568 213785787747604336 664851256202433905 457798748223844410 642881219235449790 331894231479895270 185815257041200286 327982523599785480 386489001362098220 736734323231159000 417815489830543615 267581863741100471 459637595223400853 369864901681399803 390467119566252085 43905702967764904 814716838775430948 270448765658785493 967969869070778485 885470165160149801 606766427460261298 284258581842911509 954611958078955106 79046157396230808 49107075261329757 289613759295727042 768057947666788339 660646023303165448 840659179000441531 429652423992479577 345906640154287793 817532511832676287 256998440773938196 757136437893846073 425361218563581441 632965905535292551 385514977857180117 989398569011166881 313456367734621378 77808969941267685 480422006640804363 744557529978622269 389646666237365045 164177679487930482 229083438096594622 822093456812965566 78815383463275567 83267689169424884 47648884578218650 40232022450569988 403957529523948287 630968984129997014 140761975185254327 66452183537794769 827619614604927675 424548042754189665 116645088962010768 115127283115715670 116841667883058350 383283888242738457 765428740989633318 706811684056227459 725618723378020686 157096262535983943 689779697500811004 315282654737267069 70160387505111197 101502399320369793 832325993814063945 566750962100510599 704744683426606958 530818075080076409 643032855974362596 680925650082472345 975071330838106861 547459774018335474 16009036858916264 286085823329500829 950486498988633146 573764021558097630 718046531084743862 514647582667982639 472037613160910398 277851062043360819 627331032345854657 112340540071950633 428076834895751027 980727926940097287 907136997621947174 914779962218227962 340311610597555423 463488516875714082 920449186353550703 153294011211246079 141216753701109431 904678028038019562 650847382385692051 563630819967374020 424910768566405103 635016235303521133 167036535099754488 283111056409382649 336532307671067115 946190448633884007 98020244971667557 712170121266397351 476875111265141005 548677023809136050 684843982658082858 61200432130628328 492966932666606399 631161556363953251 314305240512049737 879866283916880970 121314499767673207 966515805878585870 848326365501798981 72944225250908496 963319086635485829 558405933862116795 790688962236802666 556498921771629040 799660318372031454 93531377313722515 881228066048293903 893603666176057287 752543379897820942 481661050099704451 427345345083124813 645144333634018358 762302855118341645 962929472114129282 35534809772157010 306755932531947204 977849703496595002 440272838942199484 52606193292980957 997791875975116340 891707993038976601 323010242050385912 734863478165136638 778508621033390315 982357915728990832 705821778748121306 972899302533255331 136869214175491950 858052841191916972 601209385061148998 931782571781492657 485267153953362597 242785009750795338 50999694629775160 393895361513009158 141343018825167617 985868421315168109 353065398945645984 702601568702570294 431878499266922073 375815213523718723 343417205862383290 831623807660792945 622758429237603195 400669491959267392 6040713989318794 8203850951830075 580475879386322679 521269236764870259 998527054463012186 215190650789702355 385281981965583077 206155038250817162 668993836250382628 432075018258461693 876507263966859426 886227382008494602 510690577362026472 620759607809335785 848741859282005561 876729938755481030 485629430809551113 299272484780333072 909566834775566768 292534236592139994 308157081098787455 784432869419159179 998351120992266308 275127477462768851 999530335972050153 514526974466276433 478366736942879943 998309418537814711 61937186661512057 622700144769885426 216966114557717892 730778628061308154 407845136392677081 480982262097324903 853820398982591293 672793335765719146 491155671764669500 250956551889565377 704897857416632658 638815431768065856 748311606981281464 295572914298332545 393512992373154616 353605132181328174 949561341336127135 525427320253741731 415673904040135074 299009222821092764 956139227293176574 771828105873176003 470038979544683698 895066748867711362 480463029953195043 557598621377428891 260025075332120486 249015509577935883 536188885166592895 197649489139063809 149584406133625135 749848055382050974 488109162794626447 289756602819220098 287614246261175975 889483798513223908 900562796192537235 320072194389208314 23075244749496220 586656429776489988 110860692918583881 538051639155345419 902022684969455739 1044500763502770 435698684975623971 917463981710664702 332624904652096009 312851998749608441 548076606018174143 312774730237968497 181785303958028688 732291472927831169 353380862183466212 782189748234427418 902352247448123782 907919383880096194 443790823562736324 513689287476045727 995239857855192143 464925011968531227 240885580336282149 856046541146800738 185312827037716708 479116256431867747 137969489304054390 20503442528148345 733178026394589975 179765299585541822 646809181115342644 344724441833418255 381836039008316857 7591996473558730 258941405202515356 385524292896517588 303930080972629266 829977531692113846 413891054205238186 818260977912091258 850364072416517102 965221748191073778 546825180012062690 472943604651085871 599761201546479891 178442291510212347 951225202155514791 344035012642661024 849917999779001760 646615699225378658 288827597844257929 460335508348682435 168632404127543074 449450582774169982 938652479009414502 499029980471368251 142439780989060862 865720160644233166 619017130021307777 223830093143295080 366740651895322026 368989222101206310 534015164161848226 597090093815888601 321621805464066260 922265630600841204 470429146438323432 156983580959713029 807837753726507940 999050313432488756 204714602245395811 932768267832091756 782899358621315287 514551759933572649 466135708458673009 132980617176792721 841145690861383284 203908790275849229 803868638893358065 931382569429974132 592951987683172706 726139417515669686 208214341552981735 597286749485937473 675400950083283806 317151779187912964 740854172182439293 896195976087353725 538672364621080930 143197249563851103 699646735128169527 594187369050536472 390924655112258677 556998063723880237 366607822757414307 523855779515757817 280080626999453834 515508275141614081 145165454874580229 725728896975901109 526855367044522411 472209966015410710 496706629799062571 828325001308838785 443350852661992290 891158798829021790 573780629493583713 653239862862324533 685574989651020237 205063477071963837 380806898642707177 889074667774690666 555621285933860828 89035296066033922 634482280420791218 363426492490536943 936883655713396674 84592889563113304 262276796316904836 373179698637488991 897041308491617880 564730098252532852 730898642787121499 340851916930893678 476599828316438486 104648047016517487 326261741351864914 432538955565449549 428626323579074810 707851509439627257 513307332930122581 80453674256736381 171190556580045168 730815703549811585 130213488785401989 799899240690841591 421227931031412313 541127833414484240 681384839309025306 75844635520313843 473270458713686479 402542965720956881 680468238889547662 897484006639582655 370373163051076295 439953616900713835 246736170030414949 433869613639287341 410729418144497858 528143767456899534 308482184487934813 950163167124651606 817598463394234862 967705124437970205 156066937630936500 722139577540988959 201351213595632071 439852120728084020 169009212684952648 474737447749348810 128639479176777773 925834670208107883 241836034018854081 653133855336342097 690763585758556075 605565730543943804 124965289988642090 280681518801385294 84929473822433830 485776821646939234 443402848103670909 140162832257735669 458636661114469264 109626767448577264 149340555903120905 444478258146235313 587144221231122549 617962561416213278 269230269474098322 519906742860330107 433091009074975634 788698906969796696 781936381813772327 573771234430934584 936930072241350951 306253102619569485 677866845914591904 150465794176712049 757058846112459999 344563798213911784 11022831773395802 507841456589528926 453038225273358177 257821931939817501 353863772084569546 476158501908281619 813443982116247252 937130554015492742 878643929328288381 974113445952536309 329581690328833752 98395346586562973 855975383820860066 781969871791064497 95629419996482100 639692858101358387 572919893509298806 83274756421558811 738978950224723227 530948194680373092 456968593538227416 572089848258365577 414756530997361701 332252362005669781 316204953258719593 559521048003199888 114959279563479844 485801714062821187 343906786291249565 122779237789753965 398588275934972031 615688209020532035 627008390884822234 713427724426746532 637116587765174662 121527003836312139 415712838957321233 936562454287540655 478794240589018230 243812902691862591 18252162157367953 122205465774885901 145570214262493002 151057014988166984 151491291190868195 994608096277030112 241748143923969130 803625861071419704 480056980704674081 34900511287960289 781264146626677940 586103611379407257 188026356170596952 381758739403286922 402643333242606809 587563330969453504 831954164085129349 905468688948616681 602265197126169638 255824220500480515 117200834029743435 167783835095191215 537182522957133834 310889689063283444 410451955375552254 713503087678692833 853300969696400256 956434557893329445 964830698695887367 737511282830073162 911156211842509027 21789556726630536 378504125602464078 459544769147627132 592193170342059192 704744680955129334 39838311466423122 972387441422395615 640706600964279626 298560100216110490 723522644488700333 609261069503154502 912045157603754798 974244525500012248 19877245439897344 840234035700483876 766531376424755228 108628148973596144 344007238786753125 495580302628601929 205032592773739779 931891788078049172 7496564336791761 658990985246668977 385409357731363548 162631469034476411 255590418570591005 454464536610376581 193816731703392579 558576948503255388 688049783392345585 196072505351101522 457727266284740651 210075828651543511 609772079297709831 588694813268806901 195074885017086245 391351533361718512 420269503468601723 784634409606766804 960766558318901110 378845693277803618 102815467920742922 205190764187592034 487094940102291435 858306133845858607 586895796474810859 175225983429233794 864664683072614672 448273258259258190 629477316419261519 899186549659584956 403232570626179718 911428636130284291 774811452060181849 698913817111002376 887002475006428167 871904955854189699 715310687888161985 566127812745942736 386579939970232853 681800871647931711 175827469012207593 928314655655110498 896321643691602962 654477358400808028 936492353546030644 703723513165583246 641085179768501060 154225271388751584 397128459771439498 7180370663922790 575455555262810944 91647150903787099 569663322000622626 344460087832927705 558546359748753404 913335030585999757 747053810316268828 708231209940288640 131126082607169023 931191002886733405 569989967592920702 273125334413451866 529432735741692802 80294322589959593 426862815512663120 356494508131670035 825922133746138023 276088895739242476 481495427636704652 467241393655962791 406602118807893244 949753931370383900 572681295853170258 935716096461263917 714161873605076929 660607762344043609 977092919831097572 656738448673165341 877191377016902773 20121897448609042 410045176136561272 373019034348307680 787250748579217188 503227042349006917 523924977876403409 832957529557238643 927693379696059306 433995257515185204 20354007191118343 714672871685734176 650190816550260379 348405165674987541 535188176115710290 843613645420719618 207576725969676646 584662517954084877 255848407710730294 970245449494529154 316338703272283283 14198089349868121 718584763449181648 478688044121875323 703202894468117748 329796020617830650 390596686956971017 661687140376220437 527550669041470158 778943871506311011 794444738389064509 163856379206810354 170307310471362362 883085508003824947 767294102023257978 35208625176030577 906414017991787312 695770541059474163 606239379812408532 206010037965028846 558299771335790079 854744827636783819 43145876951616623 433061308719746523 752436284585647328 149566040751253222 252863163238305633 191707994210615150 627418214091857714 467159750396370894 240322667322672521 266177590518273236 584413942273272942 281879427883878431 708404493169411742 734521533460138258 258531847712737040 602795312872824480 638211139254934598 152924461931321493 204036851960207746 849834797044995615 331579901489464742 247262138089844497 233314067623022569 539983720628304071 262945312091335544 788223390921157061 493474326457455623 28026198306107356 564070905245774444 716141242446112748 305180133434069962 289568813779202196 200219881879745754 293661347174405706 673663961077942938 508495521747637654 259250325702842370 142502063310690462 775919313512833391 861259500718469982 911786302475197119 25365536244561438 621733222511374500 338009805133592172 568582710386541185 967163979189496468 483167705271619761 184230431006363769 88893040509823492 312332681065564635 277680471130118838 568781730716861 188813524604063852 231227481658024021 720128077412608541 54331058080999925 668282257781953626 583210689516851304 44220156497444572 142056045002441373 302695606461833660 582553943903291751 537451440106626217 564837218145008928 334685178219155598 787436457143859970 678922906243692845 584167650629660417 757275436061077667 313762984932582333 435930967040005035 364145716577345301 637560666682188181 336867505415067501 114239792196495461 60538314910413850 565042830957855800 15962533055939886 40926021302810039 10757742826653417 202649192051296529 705652544670722442 348917984704719610 91725109071276406 48424334996213268 100897314113749733 769522690415054416 285784428135774356 934139018581695550 836420396505369753 317378275808289316 356241120864492087 843886281977647023 115737793192563522 237231351081567552 258194410451755046 713380303928967099 754657681259733829 645197329517772846 611309526665629347 157376123913837254 227924756850195887 429997117432021499 98824158975126002 537971328604875100 82015542200960119 436448903620677559 752991608232978855 6268110254660411 793932322069627130 987011707202819879 253439127972335906 625172149019253492 999676513563565298 633049800767960007 232290009982538887 928783503405375233 42354451940484536 557491710466342335 508172174209033130 555762445601736743 654278323681642311 870334075478246299 631301469760446488 700011259931692748 706824386660893875 883581935093706925 741942208780296402 292913830112815200 465800320702009820 780408454302481293 963576507005284812 570968485745724982 615235937599267016 865170933539391245 124439089725616269 413570927110738736 861012494962252380 421637295779392149 534983736894157827 297005741379077326 858414433445220124 347254112480329785 126072523527702998 58170678108225797 870155276981097653 141383172255014248 962416088166517502 991094907956282189 617130305873765495 928439243573362215 655044620011086096 224067767746197505 575387643248638897 222624983631398175 849057583033229249 980505972301946267 676975732357506860 788008409834528406 51940452566777536 87461333817688337 961907427806965366 572938587607653953 551513220878238835 94169669248433965 807155333890019231 243013536413452924 704875842476839532 201273901670062763 846681707228551831 714726067110621797 62526500556291643 295907306965907497 112599034775793582 98022102027036892 859618387394485416 873237184951763137 521722325059214666 69968115895921280 952479562913864509 54118742962062668 552595999924777675 331753676168811628 174266766663533331 685488144780498762 338751218318391415 742533572700846599 894280028960354780 880893009186274651 37594719977210452 370230590353637456 374568886555854512 934444871215915496 93817584255689977 431827853243981236 110916081698284960 177934102503180708 408614622846614156 620382109678544648 145668045534777023 204612292911601770 299458850387099560 649903706184561641 544513840965583962 732187245108744032 352884740369076305 883948650603912670 904759014882739647 521377480118818948 301293036154485597 43573410620506700 477452390575441069 508683101842520524 635560917497024303 343403909450269746 127064491228091511 980953984445549510 600164523206957752 264052421801017490 371339740673572637 158902505530893224 523623285835368521 434201503947723615 748088856688476483 98467074067683465 549781645209692325 198731704220675961 43938798441046897 549799011666800696 582664155737656837 881682693134112724 2878364281268204 787634588248475062 769620509509670391 550578589113487345 332590062705529727 876079619975006503 107364305346369690 978530449050037450 362717017417433598 167379982619555380 467709294536530588 178152775664355147 849883112970901999 339168716909808036 580948898607660032 625445904651443190 575549364068934474 715583885021006325 408939211215007936 204167048517866868 628930211300033901 928792147994784686 450258430350126917 281341273103660362 777880764095551168 916811872912797173 173377474317318666 133742354678428910 422790231941041012 685661942439671331 229414580236294676 683973971918817281 624381039046245821 539748387558917943 272379151429586935 276045770949924568 160209599720368880 723210493001850549 410005927190772304 552343927624302552 669841935366544443 8145702312633816 914711060002432170 399381200075964426 922163001767746470 843235074836477847 95291309009256233 517529202275662797 254444871870262120 217385666261023221 524759940713442197 754091655471270812 226636141069106151 936549924056196747 434883146813325114 885001246893532754 234682033523410995 587329577232104073 197490805640380422 19438586842350155 437685534222645733 279227562266028604 229375155656178615 566804823291278160 239067219301372771 762078030406394602 182437405486265365 1500995716887590 355392336451131551 95761327518497564 861429220738416964 597152652000640274 963904987407151579 101634678472749449 72734720320229344 201654800613102354 967691547806156795 668469289471609112 90769767455837650 319326793476693769 67939531971010715 870336581501220980 57937953178997330 920837759917674928 756442010012791161 954930580973302488 842717545269075136 86413970999233891 659698639686079745 189331265992328660 567462896745915499 456482593208877740 78665455177908483 406296602199337047 895655106227322750 403584359546272124 750599423819611776 529478546354711811 37540984919743570 757285476473323990 64848935898771065 179156620492483658 189358260946485503 773100301708609366 679565159421780393 360338212496370956 165349573147858585 579129394671228400 761901304795931187 597166521829375330 756444996785686414 529032423183741383 213180991906498317 685314399608710979 464349358771705029 268093110663452349 519770927171549658 505482644135424744 86196719022116308 150824490448279957 413540268654166486 884392790048066655 884068444705227261 225787936440275784 148568001759865525 841056189673421643 98235992446089750 819420057927846401 895578676177149760 693920298837873570 372563721872033291 327775899542944492 606238187365788835 153544517591933448 684647429921851764 414772042937778164 793621766619147137 666194182629782062 385679876361129537 369098387174078119 605234485640580898 236147909341804243 17591391942448625 148608584252667875 879649780703269778 170596020897476776 98566591033946910 453075160016176840 138685213702558292 103325206242813080 509952281573588534 489563956674098547 897201069284482773 258934046971690890 549626046875231287 535865962895950805 722769489111699908 966891159158768365 74207296055685127 775578405902949637 859791116626572039 369300199919958130 513531853981819899 916880454343500564 518059896033461176 929572577400113875 497753258244554506 885900173468174034 361002336332476963 951595153213247377 563634054649098948 714749609153521434 816076420374310543 357568704491054580 179648130419125159 12188399477550036 953427510817344273 512366750745204526 946605704962577091 883537397357240567 378448936295328098 197357965902075466 864486664111696505 707188089214276546 148223349320535334 756265477298074328 386826536887146631 622627742975457915 920038035830912561 524294154943207288 879981918728368786 852528663068384416 127290790556546359 49912632771441438 307373454694857968 930855035694812775 922005352059592189 509397945900125964 982166418858588037 451468528679305441 807585757307226311 103295466872757408 939128500453762207 123794271805776212 755994030010942369 835033027783326249 490480474392300544 640094732404614819 149241212747385151 194079592953826268 24450881719708992 166484041656741605 107385747601457080 701722754725213788 599932867422744581 670336851916047219 492115110197626677 394247221799283627 532970340058378434 905720176195581231 140908740188842159 160640221912136065 186233871493746583 343034288340134830 806703391400084902 54247041641784828 386554302272532069 761844671307734592 944649438530727656 823959174658266814 618527014332216967 825583578425660168 156971388516101934 948882188066956034 153747190709953790 383034808632087508 59207815560550319 250011615799879277 796452035213597135 259296224720899517 414085165767748244 848160871327924840 681127066470507826 556606645720666798 177303751618331340 729678408655628202 649949060436532324 35052375416757325 945776336036374005 398617633399600857 595138413259610498 469027045762483720 393107326028189596 602030250099085977 476947246319226158 754107659533561643 104532398223415921 185207794140706895 691263189683304206 148125749041368342 666265754052018245 858687246885808802 720518332888104608 85915644787570474 317002939139148292 101558758207022792 553708366037094011 257456180341026544 522010792532406135 900264566842681724 203473029828852475 576518049407226697 894474816986093672 723549891083030920 704489424251678824 831772332226150407 785696282605891046 122426779218094287 730478874208947294 52430511191157343 10277738390995689 556125390108051711 33194680487334813 339084220793456072 971765168091580297 859833218737949329 606038570056615185 493642385748372302 448160948945065544 457969031011928546 923520076754751370 307780135410415357 750703262086680641 450125310726941032 531024449250892441 854660968740867066 134028265668545292 828600128023019397 714133480155574475 529327779472366840 989611618919612217 873413296213845819 514117052581244122 844461029385046800 563614383664389822 504436941601394147 96553898487344006 80770409439970335 893950754072498835 563564696744157975 670808166571539148 272919316456185014 797846499957956108 335275367007422208 36970115411073214 635008284954701807 459842863150646620 531037605241607546 237570576524656820 45332837127870344 566690727121372211 470455979335685124 644678519327329879 191364993939520631 138272578500542375 533522959565215432 697900327734330269 699991267946054302 848248555338989461 877800763450153931 70110809784744827 174694941773326730 311017244432991995 533907499550561815 966708248796513176 397538221849276893 873389564821198526 58956128499203979 735893282568572595 7017267389448578 650856734417661832 654716782907133627 193527873945781483 306469107955881015 151768707358492987 293700726934406760 544251379224431185 538309984359854390 827776205587123374 610962719204715849 619542651601772074 107360097671014204 478994730046719165 893884180074720423 84806865373398622 70446067143859361 35522284039492680 365850246417145921 908432051328172651 739852210837161057 494243855407076714 69231361717732303 634962489184994720 211232285390472535 17720410937633082 552953323188667155 174094621594565205 960453270009605827 894168201787738675 286087264619491530 296939555187414204 668345732800254634 751983435273801748 896594904363643042 978885396416702466 703299444014897909 376070431367362321 327381810728955712 135502571565159713 894089255329624268 564193254995044959 683165840541511795 610949471844789880 854445713887986022 409285903301917458 755029951789807734 483433077666044570 203002521139609168 31360159165583377 758667259846055699 598797262564313596 967184640512639476 469125357193891940 516766407203117267 171539187496869758 145981066683684756 573259070674942983 347457466436592983 418300532653603386 168244433847432589 451678691380771262 778728731408958335 314421008691339410 796134916311453568 196638691729718427 84859279405237966 903256513808223209 308402830050707940 819416650148924540 392592793596642957 854789594121534950 38336860434365446 557315387456837912 798650856219916228 315284560622366701 519134537755815528 609916423748452584 698552470428784946 76703084357680911 349978107846531919 525700110843263319 557455205029657669 988182572320195779 546256536417296018 163595220002465163 32313611388516654 886984867961400771 468938939793970736 523323908164560800 787964855095981786 194722061176032332 971964323092674263 67563428147845832 779992048600820421 753651381221560663 265828736097561358 992529454348526522 539606797147971129 569452782152554806 498978558540142674 532833365590976694 274908339440369182 136183952598786481 385677236026422858 867414518423971300 158908255197007916 425804569474541960 716397481615663756 732828916709142866 53107516235018799 286454904231367214 328594463830969055 516619094211049923 5346778345288310 207000043687895352 873681965765466289 264481836860847656 496737428170643603 621763877295581835 236138107265049496 346572784344351952 149343847020569370 361714448211449137 749647356257402579 879024263168450384 23332430046065883 647519892887334852 16172726068490166 265565251175410215 112080830574102199 481168344720910564 311618141555918326 6982315980711726 585381153163904324 342118373205000545 98180616443797994 121314291958068268 532515680023292269 637025144063664506 98608663381370232 53016180463349885 583436162831252324 917376505940412618 313518503727073830 417737812778884313 530103019860569423 617654004371702562 939115227427447373 335931593497834520 483131965143206177 189956511921962238 539783340751175346 767126435280888996 833772083077436167 158202073454546582 562197956455066034 264359822894168381 347021504387231642 802771432142253691 680315872136686449 504037088165761476 856635438635045130 109979511151653532 919418259324737916 142397769250174302 365437338430460527 280598494835383484 562992915308271017 161764324867192397 390542620917558175 907767647023476073 208901583261550844 87058699291853989 624089886921241956 603875629298672965 272701561794960863 493342936424189805 237235055458185300 149131198836438673 359918846828297611 790208160436001396 645604149347678894 608293819411861310 424975492874501377 39902267184430893 498628860873219361 59472452242396784 632408471122764206 699038993711588601 986848860665821630 607441926230200861 817486417199043370 179983684735652720 83194092460461675 68575711305049264 930685402469499121 770317091046250815 933212310676395559 878547628999860641 200982230011578466 638037376516093654 300306747104223464 755772707892400754 924078052811189278 925027176208661283 499566719090785811 738455450373976632 21813845384865715 818197034195162027 724399402885834054 978331893135527519 666134161383991742 86556704236731906 857017799532433191 96813650191545787 782190829919529442 956277412428433383 814310396553345864 372263711371536455 285537549921512060 465027488384018137 840934300544464883 764878436315728050 731967807205527556 118929533388938620 734951274941065414 377973383054516162 10818925852664925 756352016646235914 649482056745357240 613869600598157111 894639425636333280 860256717049452583 188087662144706841 910486471817902049 42719876735294363 780025067553651939 70032386529809431 465994567555446061 313031144810420191 12911284601019005 259672865872239076 208949908625085648 498882174008219248 732608435578587653 479128418989154403 681712965169507754 394156127749566042 372566586710805264 47340187088074942 659833940802853123 213699784644445008 27633664899335177 448197770608827739 703012693456318504 675596485465016336 414510770919892660 652483987149145976 192180163750767486 371449661354989826 622270708293351263 970220611587343309 486288331598474224 992216132854388992 163713631438235162 591066572520033430 153150390125244089 803810555906104168 58344855913017974 772239819183567722 6748966671524878 111989714420552040 594777197743642952 952703751162945342 578052351871746247 508003566693032917 656322369579178457 84870171830253210 836816414421975596 942243268237437876 258818545617387044 137402290159638896 153250249870110330 636771128010828076 396723794362980598 651587573978325378 719584074789078865 522338675851313903 493483305166793302 330488727740960924 883312763127267848 796302573778709403 844718083556914103 785023131674180790 246167379672651754 996974300246369559 523892375948635055 260164160550172915 955679520401101010 981897584621327637 139451428459538684 388625556563201986 440919045053267116 514883123607994912 972445370915756077 148930033322502802 24172477853409994 565819958834123768 630927543267773091 570359549793752322 76269684862055007 97365419334183969 624616588313400963 787484368484289199 249585496903659256 749407611614084755 854576113633896551 341766991620858361 134846809703602986 954678898678692454 150543190394007591 121548688646302718 349497339190844715 241488808957836651 4304729792312847 938105412626520804 225848976322711969 184219464029725826 574630755271203084 996899255650377197 271939097639627908 424989653073116549 729280380784390108 413406660450153061 773242193858031098 251263723996697385 577451019143168444 456430472790775207 804975440494262931 46253336481322334 880291338756125086 360732610799657763 861669222843224182 391180677957311365 850860545701446611 525978680944350247 943384640933909562 599553787217064351 719822956486433475 144922233146352871 589559208864118748 331535993549565524 9134355399057709 953095938681599754 303365882165413359 613801560431008539 658432935350859817 87022331546654792 759492174752263174 598570407233387138 569415187921179827 642266028013528121 89436981900369064 499415062911300013 708784718965966545 224627082575592935 269429809529703836 504233831124507935 193223713144250175 205151186093215860 157376999582918419 590045492059829947 629577899108928958 802218502793721324 839530530419656695 399841550210792809 316447582063469591 484293237989054534 842757193912829548 523093925992282545 374534945462768892 384345481990017898 909308278620643437 982221892304824675 249501057557559409 561346254900032817 117552434961410341 842510364094210515 482351687251167104 544797160768233201 128029013186864891 419270268676434959 277523200865821122 411843801793210138 253832800770877699 882302602860920896 969502456699608603 797147236892841064 473708365755699800 941008489883978329 481834584325770441 247293103210710617 159639325408880250 441422861798915037 305723241365310957 829897693310328784 668054736405194532 523509725661364490 326934027732325432 377349480027309059 510620415485969771 88355966110592170 747313596025417667 701385842112836982 494544106056313423 130320202294685580 816967515812570308 324513820471993562 744000930304896645 719578299045197580 411864303350454477 162535661237262215 752844173827036640 446377299266435977 6244542645753146 67076643276158325 798815353414977997 105875135335019130 147343965610361277 296666318192629415 142172734076107330 55288452531677673 714919128811046361 877726785117652082 90754768584703423 77094769002654710 971990160135450195 341335382094328803 333742459460557471 282676018101664376 3423663269709131 404425787716726302 712246926281469646 612248485848299738 776065289733653678 982423627415953329 147045705274368532 1030306547323165 821876696270829111 788229583109797030 977991207152634396 583239589524795554 290354155216659536 977787485488242572 573172981661027470 674547452834650739 614602785472095331 851384401874784051 734452756705097653 256301036436745047 644502807316124240 299503099075677083 97461881007855939 478213837677257343 903439789804552233 953801905236197872 751479945695969679 286810350630871427 821233170967393302 132412331618531426 827367296123989972 159836835894030935 863404549722851190 496855908562992469 748854170277218261 154888937080063574 976911221413606905 443678416305611649 912264613670056649 213418863993742277 451573134430842277 594291008434134134 874061911323855859 549870769791819997 701607035854332692 588331841586028281 208178541253516853 885161590787737658 14649369603639193 402644339693016688 686941534816922602 284982983241025942 214034599193509978 88642211408125967 858103089852504518 863388286331183249 146081488512645049 592913133176102449 429531228191238206 361503423270606359 291786382054495043 122402161845797494 21921684541938457 515189102051401044 328278835116639130 237501039135726170 905401761078292895 846880815375609751 9270814994910235 124986024521950041 566842831055267479 817970392206197670 316658792557845537 725390257474214875 7222535340974098 392643548567998782 636860506613034229 576969022471845854 487901113797709113 615847038862016609 684136815303462579 310645300198505401 339461634857837016 873415760274672251 895407199318386763 530885472409861408 315436471622582767 390939342409400154 345015211067788251 246256552877526798 725284296727951803 34712739378960384 272376590955885378 375046379285919575 419903538750067446 808814120539087666 736497641787606114 359013588939027214 815302330792119393 565975555367837025 654025148039543042 287974909553908535 781819771111788636 804056534230711231 884804823121677191 503678490898301615 118970530920809574 348072584823738880 784828649102413183 326635614963365082 201770259711459433 406123148966466319 26279733220820599 829230527339377970 108845894232723224 916282622361320425 42796167405045400 528809640139124019 8733186664552039 776447611470033450 356298499625732844 404804788244203324 56397601387402437 345949489126595782 512153551474028560 756234709495581459 441310744788940266 642496500703011420 383624274816499013 216184873669869199 291130531530405243 816896491206469272 159421254752193933 526441483144943242 808539560261615156 86667531020147917 670008642225995172 451156277665982194 820974936372327460 698875203739802879 742895197117851960 39511194710646393 546799332979548077 872634026268785 561322313987414052 169307641661227341 59915876554991203 817678401354128131 812479910783142069 68341276914824745 183511294873427159 472877067572142622 452468813872260524 364328675837804093 740322611930508439 599796728055949027 643624007168102479 730190456047677930 164425633651541048 712947461388141840 819609641092601879 387519856528546379 4308601292426657 251705729451300069 169277086651020488 330733191513328460 509003538255901034 814925105259998597 256105483955078146 93524116423636376 87326416373615457 282364774347202102 697213659910115986 601367943899738685 854735185648920353 490809728203598512 347630857756597761 772039855143918072 242210075186418139 367029960248085274 853219614086627797 761591488726175496 5051634958006051 357395455906907801 454177703969065840 992055999911254100 704402547240308141 893194378285212662 690311489486472281 656990900641187820 264981120875326539 765464342186278183 521891318547545503 214492934325694827 298041486697081778 949035241884247998 393535482141517187 983560713803846049 970662230172424366 430902589634437545 288887967397074959 846951326987620501 410615888906824042 138683736652384540 456084736478302761 318000839527603268 444292180498767291 551640662931003552 366096874574906296 449018754453693574 491990724667779807 581929487059224075 273828912012805245 813041083628650058 720958587125777912 141940300069978907 402958441988607756 991991659005939126 145975744313584311 682778145819610176 50353521446748684 66767022688770662 706681432613329587 314785584049460486 5863769378303112 568349227367523416 226783480397915357 458114392668085382 851366716456532627 670659355886128405 354802974023199220 874151029237101619 495501482863449557 212987741145783344 480576343583288812 716311930188836508 787290020668213566 765567258533131539 881261489016411298 254658866229110013 670393146093697864 551626260899484872 203414895995050787 656948886783914689 929650137048778069 5076566927273748 121076427667447318 162744928027013714 609664870447551013 963097715737608062 274019525517996794 863047597322734241 354756378636549857 177858371389019377 365620561485403000 719401471018967429 483226792097720930 394924672108256337 678973914151031072 911721742122450647 635799044360669620 521738194547604732 387233214030925815 935863913427430372 580255849044396186 334816676165889083 823679264989348567 864636492624238426 538092626395008025 101533438507483121 899615930440068556 648678283167095107 115508289960912183 629107849327233186 947157773708765816 865834135778054114 686352522508810807 554560135732844692 623438711323988227 690662288034570365 732484443953409456 953483422583974829 856430663941507852 889789372580708747 16050242413847906 894809631473964076 429738011253286977 95889154093858338 22312784354474260 736738321072268852 332123454777428214 880838761344699206 484901847989825149 378151126470655383 218592399934087327 927686595282235258 814927669992122593 958811796787122423 857088978823009736 352581011788872998 105847786316966292 294613025682505706 911183416657561205 320227919956047192 773389003578318001 59122060986914018 591844444562217975 384317106241477990 945741829698668063 289993476100578558 567877658787400761 104001397911316327 734362148999956257 929205604449535466 425462716222276220 134255450594064267 912263773208739915 71351887189991862 945086581803159180 136905755713559443 106172442098256664 354804646650974181 699404679362638479 206801733800268681 973660103856640214 160965824076383865 337341020218885084 707824999733489203 468357411713012896 498510892548338158 764132384213414633 448021982923235679 175918000827968520 242591337839654547 802155712496715416 83841892817854163 257060928595636385 628873179221813489 676704635194245260 586566888397933324 134571272730210966 826808116186449786 65526488881478595 758836468877884026 990735536091441847 690690745530941681 380539917413305904 91687857402579622 939169527140551874 954297545572669173 798560822043915162 550428212498082169 744963582904528288 144704014208888580 783877620745367073 5087934215723236 771517714662520089 126997303928876 606365508628000468 955306727696018764 743299491961868015 586177072416928446 512595375461135354 872053838413505732 729354727020494250 259645620296905586 107930432521880931 698042542978960243 748917914178853196 957339916975164698 56323828879653820 856048819377233554 322711082982598004 1427367118396059 988808489359263915 292700050224190700 843744424656619777 48024627979970049 838760375054340242 579107431793342229 163447473807859905 853460449319578363 479838656958884551 419671325815249448 972351635905874151 405974941869899960 406306590872116710 19893128616325346 171076838473616880 79468267141601805 156480106673485258 425478162658578445 216115802690742785 592483845000031634 746371680492517386 550683383741711868 559167621184201428 660364531058527137 274858346239577056 54729542350571523 473924461347311906 266424737597847858 948224068187714101 988060470049460339 533653276769385166 892137132743496370 444941365609232990 970461098061777328 900632468272149615 799658829901924286 105138402944652398 696535908129499406 189978380603930781 933159449537093497 16942373379440542 651860179059589039 484604995918482039 139022884052934970 481016811337749952 496769145570825001 907158378678477529 996526223065095014 677609030200369549 797940597025556620 826316702334137031 429887669503592765 25188925292565622 980759935775913891 747437389023791776 399998251459434031 234746955404570625 212577199188838726 635286572779037141 733993105289248374 237757938959490178 630334726933219483 386867291908828537 43271195364563141 648939137600081045 128683829177530153 482519829673324688 824605353754725609 18858996287090446 511794447015054289 89027939280399056 932018191147992753 179252071344218233 926778993116093999 388997298549928439 413286301735494717 912781559488194984 184027417846351873 531428173573184998 720241295194333914 381044912564549764 511156845974126723 957355579076398206 293119492265916428 986602589787421838 770853037371713708 667156810538708840 232880387403451437 477518797308581680 576985318827155909 54636428269393849 635112191097615454 733224851295722734 625493768962763675 4769904505437058 129452223146945957 251251280239081732 78445444388360334 822759733072467559 232963205007513747 873024190175812745 359661128543481557 630582362781980444 747240792429783616 681659870295656486 643286780921237512 953839246311997435 338970966993699529 314245166728333703 105552336446407753 507794685590299325 262505285227282422 494647427549022671 909627135090111571 929031328462258226 470104993254009211 882553798398206193 59327003132814332 490508376744678598 188385232121728782 833959585127906325 293147494313404932 142435412530795477 912768820847760341 405365746532074759 718268038873085390 938422257331143480 522708383563083270 685984461508182786 809087098385113918 340464890777821656 35632034443374625 250764674035874400 417068451168172957 265194669984559620 687255833183906582 241330697769954324 617207122608008595 971268371627550710 732111648046034268 234544524934545762 20678541341475197 404918037120175275 177324876281542333 925839566718280178 4586596086118621 569015267854939562 223264978737540528 704080544628679559 154745388997997603 947335365001629707 56991519322532972 890852647643634894 312391253820950137 803747826023827491 610078272862428610 744959293634941430 954398795677547308 649066208970951446 920686054527473411 524741573752947754 489890414272299159 28240966134124602 216316660065397370 83869670951734576 704326865066003418 521567950520105485 667485685427850179 979556787187765668 815290284711067120 685664259906254020 779772677696314158 19090948672181401 961073266256510089 756056886392424139 553155168432886154 576237303955382676 473205254572285240 583567793746582046 473711086751387174 74076248066563884 532127346276813939 609709468698565250 870834005989775260 468158708630416637 200182189087476752 456868121578954602 27466832938796172 663386025011403617 371233113216787875 816445081179136557 746716660411856422 913069473045562535 863655869908371860 824202929203910063 685283365430471071 979613555061692130 94658512557960934 775023711889780440 979080501983181540 321664630168038751 460651752282744601 417666973330171669 541015744552546259 21810191839088546 794189899269662837 377102050627761826 785030959453879210 831858912052517986 158519132574564816 890283286533410884 56384270135251696 523598481255286969 447082796102138311 381589395541160002 854372965099981572 20737564969580259 813710306746754553 881391756332793677 46063147695308474 518999022835205910 812441605645782493 272173375792942590 633407414533126109 817889477513378661 861045111558530294 314554230099835454 290632013521882892 384691170373194842 906328527742164372 852168729556624896 63974303708948180 470686866124843397 335644795968403138 689173306159372367 185048038423385267 386109923889590421 320066944153006663 256619750215950076 393814867084392896 188292027445434570 583305886976845946 347455187428006357 364954024087789416 329007195020506133 889129257527228474 970948157027287801 576803028645581107 64755846418404506 775622804112490049 872687804077930109 170664099356646450 501814730503489505 651319631848628952 791806830133326014 18559972133631690 313076763011590196 806137620093928765 633506937748548174 645396050476758371 183729170614803960 990581489265346834 311920469589763785 858237397962384649 986910352123058916 317756039949534202 802946967847044469 599327542698041815 850021394241698309 771517726733254063 983770558364289936 16106336618870251 842250507994161196 48713112401317138 835441915709849857 538480254691546937 812048902262086227 407270918692803395 54701035461245530 900073220374967797 871330846582022505 6155681618086853 145588334772838436 668341058625093734 660722074548352977 870293031216466208 103814864753867309 23156668806914502 856201040204069872 819574256168914147 462618087659179964 222744597617234347 819574146496448652 442915566704309954 812524034195015212 504022676695728185 478133678664355594 547519829314521967 976591523653547099 39454104684546266 895025986329622593 388989647713688003 159748869795463425 807905028774613449 625268597770544596 960214328774351329 654998531329334664 863819219867398863 403435976946179565 443634257794600717 854426815188951122 812309336393750650 425500013777708916 803972850021070471 227427684831551419 345526713633621298 863351198927930834 614361622078856450 754427560462416283 692408661844361226 724249069646412936 345465691400806932 464246673886279633 699356168785437778 464693125689702911 111031488057960892 622796285162968215 288710583892900418 204517835577363835 432276016788194345 148843205793391617 949674723677897018 898051572080685340 732529394922033997 998527522100353950 605764593585933957 6401191198677532 565105974957057031 445183684057242575 276960025050050785 843703171708474306 363949543714333371 162210675730065885 917805979731183115 307212896188199943 663933110643222785 778209438461591062 768735771436585223 412848566175265727 955188444271016095 363904580361358078 856155583030812537 997204779957711758 177692745662855166 901450012610983538 495404055576240554 536791462375084576 553225018896765362 13639209850466389 735864771378165625 33004992232451993 146018151158773421 758578876486767948 412317346680137464 49056144155483638 972260207801154998 610308387443747449 78246924228934003 189442858186220185 259083175632005811 753028967697002489 146027955256568188 616203961816099323 204105792412633248 108153281208335766 473219718932805941 405971031180634733 926819955468389192 266122451859628191 412426245290794175 143592478804362713 123155136236331555 859548386689172332 772966989320869572 926568419407518848 713015891925644831 12868051560010312 590151954975662084 171965283514258333 961048984490880770 543454997328443245 274549698416997893 4590083111303693 227092968483616972 964295382202653263 34292257991586512 292162129100248567 227012121537343834 899030820024542750 458220026013843276 284388987583543149 18227907440134042 514228627798602549 183091797753725906 261409797419840497 922864232023979871 372183621225222180 531664518985142189 965581368838680823 328286226465337993 733625428423121031 719113293459579612 89487259562007492 492350633887529182 243620771802931665 6884244405813406 179291723243148638 875584897242702149 401240806354428557 562559702007830955 113866940269190387 965605156607369893 269491490206278472 137319633634041321 368305166690338172 120700588461763715 806448494274633647 555339635934257990 611645976033828382 753342035433966596 253268261739831017 776046551705213990 844362045381050087 931491334702379440 558045935703558144 996864309964865099 270178907324546957 31967636091922585 236603783695893668 306783302106468087 621068040879168165 215334388661415182 817129167064279596 946182536046475120 63205761417890744 569574953071565585 145165973076158691 1582037651755479 391567063252446023 287929399686467188 314353289792975782 729469841607655311 304783438508884638 204970361777615187 237025079404849124 381434654200458456 947596383146617030 282095103975751091 10843889041671356 191030836095349914 494843173363805450 58031680044392359 643019912262300316 117467141953002896 961016843232072742 284289808495094740 838646864120633115 766980380661085947 381836032823401413 336656522867661278 422047214140390078 129673333775621690 339873685397984692 690833758339267661 709096835664226699 131161205625758447 310936477170237477 289148561240830922 351236591820184323 231132139881939926 21134455120127156 792613471799652815 961816015945565036 409352998638294187 29675005880812305 34345866074127368 670288946192096691 322137592619835574 444388694074574694 265267402822686776 220351622396996285 297296562636312500 93093185543450700 983957648306987751 635842676484875011 110270157260972 919918531262221754 49104903900007818 840676602596434890 323235471688640729 638340660577554800 390525713123136831 373598903976197185 695198521350223557 125711959803306716 38471007732992101 194190178850577703 904800530354966986 857168637819626299 828574161385129076 4029677700086124 482586094201867192 495689562519751054 949884912398287956 309185186591215960 268533795617432579 178133255539966745 208531677786378832 835156175968163248 448469548885668363 517872985264613893 935543521560520433 868924585231924829 550610678070950490 575290365768006232 128373997919794541 939402248690909046 64286499396588789 655543656504714111 934534412440202803 925656364162237366 216930669251063139 673959093084069564 145510209527262075 122285072007356923 631266725854630868 631248432145086593 815801467528188441 364191486311293443 391424760553878340 985251720263298578 599003140233043158 148861150255280717 155894553519175456 280646967168970642 635031978028154273 384625192776467862 592216079203988697 700269565360122104 149683510152807779 680031055333762028 120216713988330344 134807368546777106 905796641000336305 252898441894219327 611615771079368872 870911018577517329 427391244142143374 273397726405233640 297890874684453025 878450172853641932 929974444412783319 624286459213245555 662670876461547783 880715829193268115 211510629316367891 681693754873450969 856214205001445543 328294545713407307 968054480903042074 747852732854375723 904366729502190002 639633772671897086 379543364169803436 701397474005831552 133038308409988000 889537565882268774 157309148083281051 178288936714034659 416032770965831227 986990229470063691 518850219593347873 968876094437099039 307445331151231679 453898038069690355 390539486536420630 331313613408776926 670487499784234502 191692334976743300 566223258362854628 971089178686383517 724485343032704588 417255488908605965 915588525117783907 994850830452989700 23134735003268381 439092363634018009 378962754192817134 576161976962274217 951413471430012669 697337146659746431 324186116473256939 129392518194460840 240795337320476061 553692800673139727 964299899845711951 191957075513870732 389741791151010512 139821015613819115 479770644838478305 141936184595933660 387140582735012582 789514984370300548 128415125959346628 965075885008542837 521403079501301025 840921866852246930 792376362467279883 418798580958951839 107658723403783152 61327470714459880 896817415198311261 579640431584789910 788440880127631006 968363633424039912 730460465433680224 501273155081188481 755979289211432929 610710452516635059 899537267882032045 923824123407201320 216827287617381488 823583730643603550 963627019250122515 97323374448031482 836243672852806298 338394941814374226 283645401812789157 818450316389103568 913586557569429723 101885092328302767 726433178391242972 746491169645469535 234861412291908645 374103450324304783 843911772074697891 256566196548034972 977923439517813255 995528324016570971 826690087839554885 575567756619507001 108800553381022137 800753514198034890 666671767732060513 84732616467997791 208008124059542810 974104951647744803 697726991672481606 864621339516644398 151289987002500399 23026758341519115 862406306142356669 216099559168860955 868779933848574949 295799996751292902 190878018756582844 250482207109536838 298677396518992129 351771031702948108 614674707181937063 976479511497922868 722887371468481477 883991276501720098 325156995686315483 78353594239409602 386427322042095504 90070044383391626 993083647179197746 527677039057573690 658729105464396511 214510669702134968 696138161387964445 315141224589763665 456305562237416609 13541125421666912 188159046758745073 147332517687690480 306571788798123683 502544124771549599 84201096450729030 380775668549110183 565477911850540479 241817994178825853 365718823676079136 442305387961864566 404544868003073152 175700512779296443 830252601906879316 992969026054485224 651333857609853455 46508374185816731 527323895129961998 15029222948703650 981517252596647243 754783015319870385 782905143646737208 510385748705609556 483175899335333232 118617067855167459 901673216445070484 446580861645248834 876159990644609478 770777108798168662 390550793562452043 533207740441143315 416693173892138428 547006780583287192 492793708695121267 397086492067090669 338862054616255 253375770633261492 336061255500533707 72393441052179645 70577811921228826 770597585907933586 710001241139517707 666810469287352275 17225810903706604 916255929313617884 700545390152011995 74525028319807225 787895283835034843 420046694837142111 439292016860896276 499708246754495003 642851858399090535 629772408288050751 385296847249371559 949745168830684652 671742767549114665 586752829814911057 919973660875548136 901962205005861111 492911444497212325 335180339404253428 532566426652110924 74764848114492148 308171116509328560 996246920200306523 824834175970037018 116139158776235936 364653565345994644 144693287441789533 196233440939815519 993781125114826919 595325873329854091 435922472137036145 131783311315413573 921755559813531853 999920891218750441 24079149517647443 842430691181489808 778417145382533290 35972550467986224 398423729482239260 210562028260550379 569466728676404854 847176480880429951 680809180252175581 515636041767163786 741512287829717045 788537154256843238 172812043567370018 258112523764953228 476193166375618333 998061859369409589 716667504280181160 418418615280992962 356135621792932676 512440860452803765 990988649537801190 653820502568677427 896084286654807332 594019409198374829 350991352028151884 509014017031199209 748256035259339155 574903457340929971 751756953851285322 161603888413980283 682557108854184067 449098689577529407 945918531392765925 465573726370254833 686397510825918454 712893600476904584 260842258229527540 41733703430971234 414020084092296709 984934719148086282 68542555872817949 345837323477892678 24624632270282570 103953619317456501 840261787692213751 672381370141731616 324979249200059065 608106227867257835 466733775878863029 301697397710311720 398401860645217498 131550711754959464 106021243052860204 448727835167470858 938415106751600953 494283545276243070 477978307368641514 431516653255164451 719283920455212021 747609618557709221 611022675234718033 704316915409566157 796437923996458674 421817012710745604 716471206656204510 65684422022631758 45916463472669094 575716725698524316 961843800550194232 573320372310495285 964619067715911407 601831599937501380 23708353526042997 871497622411177216 439338128750006220 898329268772339265 204575448914284436 507456477453836040 137447117524543003 154696617884669748 551486527108995828 539254517271327618 88430621596902832 825438550024990806 735186490478688034 249847248278394441 145727162586350497 725108217982482797 521119048482550187 525716537071562596 721924788927487946 785276443782233029 270124159353182862 700773274557944985 628319024918051612 839283541351772857 793057407496047010 156295457097063523 859151882052465732 103433061519722095 976664979659219261 148565482584114140 392968784204883086 220609961517748311 719177128528726423 854924176762376012 228187875793743397 375966786093655141 242477404943603150 277699649263091177 743512077470357992 250692920192502509 541051432811389432 397660958601075076 799991546094751907 126191948088375201 95842726085225267 893879194554976977 628985853719941571 636771466179297224 807414642950430645 878480005311697878 656741574048132115 38698128300556791 459429991769854146 910530652150073291 813364153098232734 276760822780091178 501412863893358145 519118849260996479 887767013174040924 683993029369831045 722394315183827983 978438158908326741 853250277938714222 348937830240383921 90288799917556069 170553716955000372 621708765099491308 707156767211417401 383766810538064064 679176222526793699 561856962184270052 630293562877699583 3430537821741840 51674598218281250 193890987795834475 19162457239806535 290124975519449473 841470422595236932 301784335963673138 847208023133126698 868702998183848805 473208575445885737 569909641741251145 995209675343469380 982575585537869013 572031571078831215 334695913288703754 282846005425940585 570430326794848147 758710111657943396 818845953274990668 933442612834135035 985225575205559044 809496960765010163 39576195518586034 244117142738929292 907876366512046758 990446521915275141 96618962360053036 307794319587791634 17883105010139441 556082712013862929 334794038671321704 538659839581471436 838105533284401133 347689745864857787 787546941603884502 936227782873363774 8713557454450311 767538701071303194 957122810456799018 194105905318585671 956463542678012455 595065425989840391 100300976359525698 579902237341164847 969822990900197013 980502847196372436 885160592781147596 77147428655840336 736205695566615818 458309640113613025 89404749006322904 522305498318567562 299353032282480639 578400234228473730 737017829382264767 86420678373533049 124942019053848452 510962148601592881 52341854193919193 397239113079345634 467047545490108853 395818725425166698 186894497833237092 571872191459114067 711043924151507279 365943800625697478 971417308895315147 903281606146524689 363752305086258577 686346243776009510 46705035463231481 23611591594827097 470462975126897983 624078487698569424 948280127477791349 46706772153472120 161165039998001455 217164316167167969 963106841626490466 669210476573659436 442434114219511918 22895712275328884 734291198227308460 558799139767476450 63907430332216314 200025480262385790 935701331151707927 350761325486677469 214646949767985725 975143014565349915 612141198894228582 790473597621256005 877481566849942113 717606054202914489 927752287476448065 79640368940577372 464725290783705976 658239836647801388 797151024824325094 912485532732015627 916905164952291901 2434035747165430 899631061822061219 428090338261745972 455627196342015153 466568564119601018 631405326740108606 627097966207566502 432223192142474711 981454354422720330 57416646833036857 115346726986193759 483429444257619752 633940390613413314 543597061406168982 30434225800314414 584668083701511907 428175660179125303 161398967634527870 61547874442001499 239639959144277725 299655664058118709 644555982313372523 670753840338594047 460482568762303204 599719767769226170 986636491294790515 777996151263311950 667659467838055493 941772672431925538 176224208302942197 200938367698653406 283629808792519407 530757662683639168 170399140894532483 902987892062351347 308947130991705448 743154208038975455 740482615281802384 736831582675788520 287600974561540573 922532116461818525 261025643654376696 602583566585216819 597150496391339184 580737151691114864 757749426378213317 636369024358077042 822142059484937520 174881029185370733 479071117286946444 365628476587168953 692527578292494249 697249294028355106 129420076235989532 877842303759672509 154574756619868422 554736369191201066 403512696955962932 434987951788964887 907241778829930402 423003655915839896 460606098980722189 682714803007322923 498306017329498054 522516873395379143 972185527807181397 766400925414784481 852791862104363173 681388805382413952 624108257407599747 762110431221640709 514790815025972781 360599297321184680 408367202634572770 210750242503725786 929576617503962732 110971192662380899 597144371277591755 934313726261301234 131536487436839638 854216982171126664 583998419172114967 531900227768455862 107351413634410463 467515054200298911 356695148984294204 414476801467782238 970332201577452503 836290828529938314 827270767319268210 517416641729358407 504770954408307182 289014224989325106 508244475946892498 997789958421924779 82224464007559300 49316437005190607 470252354981517696 951581280611875282 407088396781626640 930963822955267525 348295217639782164 154815244444487235 890906684452371632 639364667395002998 847624526825866590 737211442833071041 465990509582997948 875633130624901760 712931561414221211 786437926836769333 878480635230685001 703002998198267713 52876516399017537 353890782590854939 76987113384181515 705157958453720297 798321831631095397 687551712743468861 294224217006405784 653393382288455390 789726949002637188 107964907205132387 860942653661686742 188262568078336076 406523469193524466 358592729726388415 443040902690577702 301322310286089985 121596844319758591 696122599867483470 251564165320068426 607716880834045738 174718982861827800 877650389134753335 621721189129993447 467887385964952544 210824770748003814 262302536337108491 231064994470084257 927088913185942374 474709628933292077 402532332771307094 927829053582383890 360987686601248858 656640674859127185 500939551161627377 360812061182589909 252409645878635944 582601214852088243 577167953898963457 387625892238650255 641148279187463233 53480566636115752 282460102088740958 512029818957477653 797266489862907622 433833466111707560 848640419435451600 125785689662467960 311183409546105526 668458586901936919 803732281184903697 244491663501994326 147137023162217830 463616827878466893 957705663678133988 962683260265237696 636159493542142125 19648064040885025 399909147872499618 644052593331716143 307413756739773980 567026452645980219 261260985274202342 425021697023547011 848850052611880076 346301365522361327 436383032158159726 854245656112021990 47069217318049906 679534140924713868 561482386051333250 141918533916205689 805457047671661435 890062913743471791 256157931923507479 642902171971238402 798819813504217506 16582370880410189 773369591080681050 27134507419005642 449108414381269103 493318808248655355 229067477227906167 810150706374164810 237026206588312781 990330673197323819 835529722178883055 825005492799409374 810134158515777033 712523421198265300 414466823984338786 521401442664519217 299367462137234378 927705882811586259 321934324982757924 757267848799770300 515342814250719004 425226573729179149 701149960431136293 503658038989612669 132000595557789489 73087990136400988 5919588534631050 10830690982110053 199127748960271067 526646274390930791 743307818152633206 96764634540041695 136279042476697687 136106680836621433 868237820311312304 896550435941579807 593131322936182762 943027979352140802 730162000075539818 930125807909012230 862632641512161459 239406346926799001 509191899358000 442076951740287806 181228377378824694 104887920013414574 718518385096013946 473569597373906567 878134046942718055 642252449921548307 183188280277555442 341633242667882990 258463170676731226 141297901266387033 972771023635558268 314573260189866760 561892799085181011 533189257826984404 889460860379182991 379617739274814073 62098674211864363 957716476488656842 639234881128758903 594565746883027942 416603132060682180 878593719657471886 429057058032187448 455441427651937323 497089942183068986 469699745832699549 284357973455929207 307730267231522812 508515423779188262 574760590952307240 603241620167181748 656718176201918758 362171850531102530 829583379748628704 276481246326714579 245723553355388251 133792617869254059 697972687915564133 400684069145981143 525795583421607399 889537884030518327 328940509086196304 719669735498517185 461569852330675894 722524626473934013 318011373942176916 212674246628764950 369787730140815905 76964632648929025 535277016532782124 256621445969851459 301498939618608831 309948361862497705 811647432164200664 463877438875764715 61633268018299442 87269855653407575 693506299970448268 208080121622334711 181183131979269201 103153022042785816 587211382340208137 253214289553171864 872798922789908702 959889143791055248 807274268372137043 99082099512078708 395708441935400116 682781102485128410 168163587504268714 758841412122949904 317370526719486882 309758263736882559 672506307984382831 641349848161810779 501445852566479828 751588896877110587 793782311032051863 714426998058618282 204742276298517947 339560200673787422 580754389289229729 851153090258931852 774568748444854662 203167068059965698 106519758375985025 986111320368001160 104488494146701968 101177761706999856 370874630102743088 895112965011696264 661781447987551794 536078925722468563 940521184814936326 189460389113126268 405881089189456614 1999532586391227 149693765646113199 316947353499452113 608473832544162748 933106526557321455 362834748442356859 93864653015085967 440055629466567103 81218327569753655 184777436369830286 728410376700013801 451910168808819938 612084404255682981 546151086364391586 801088528023315042 364334798495305453 683184059525873372 137857120576447040 758317535619167560 525478344259421256 568584728526240894 683726020637395959 236989978147791447 567224254862207151 41292504279318359 628985094845286968 776933331068878489 643152755212567836 754220836856029049 215697043088399109 512076482172887870 674875255066413231 857974957845610413 61927238451344370 325190083763223762 558790668045535642 462650715779884684 720959827032721494 136154355627374116 41111189886985169 67465956620066335 656166587782975905 620401374755274237 413829661989404862 698300515170607572 731698274475134390 441605805743381878 28936042037464 659975520413915049 916259764721754830 748873502042540779 723480018062641335 174218118387898070 747338656155733625 566476846825291385 290784679840213752 120398254948999181 208107661781745654 518330909865900078 498055277066942671 291508944686945537 89220499873924154 489704917199836086 494591592868996515 943455538864943046 808300377185144562 765990637555466579 271295554887646331 56328039882043360 91464871118401835 140474837590872872 588177244584067791 480546355933448497 874483277659673308 217509922943994950 452455233778161932 145034774596608070 689296108379316739 274927654629878101 413070362251275848 825914769104760335 906357625982611358 463466730854805354 468806663164889656 554969416466227736 21338565621468545 674722598770348875 61955281820580684 709685842065533085 127033457285389139 954462634124026712 644096239024899999 466653876743453015 598707479423857761 346526271185188805 107970393883873093 536902006502519445 718408856244411836 444178581960217104 223885397079151278 141875444894161174 7903618206476932 97541412782337012 514601549974266078 562614234471806475 934989676909356166 581019482610838516 463213686153928562 84137097483317712 403748845858833676 779152465283298372 347826091248180084 642514596230019095 27043157487326562 975003626866175796 655020054598523956 232622702523435625 227626961463844958 648906485855279230 847535086251368559 246486508331953871 270222069937144235 715628168883323719 955476302706878047 808866519901300394 393876867111503393 994272766372409387 363667808875472116 243236948271932078 501614618744375787 913421581628369595 131201542713439270 136356560529917544 438609009973604463 942429122159560944 337703118446352390 538692069764750783 804695108341429822 610745186070191790 510014985599764301 992599350831742896 704895968875347654 628123798838941122 663655891398269250 202641763323842438 175265094100311921 203428017512186772 331250655249165999 187554246301468584 586147021896356033 814573569716327019 546893601769811147 793481780449425227 559053180274560284 907456799292170703 934768021346965337 430557431134826232 846589635092458574 865807735804725382 973427024664874527 747813741412889086 307414043839806864 791757926114172122 8689038600577045 180884527033794768 107280119924634630 175424603586798006 219795896395777379 305980599810269934 215668868271725736 628138250958766814 476390012934227304 850951570154672539 59607704806742750 943255087375110338 295920601791216252 873162397465470746 718820353323010449 739104974344031038 420659735508286381 1957157862163431 273376044525928997 640156613079755733 604506859178588990 754229227489745624 505152101315396333 181514427345772303 77084496899397714 962898168595555787 701482591617268212 877766755763736925 504626360903366975 704054097765963181 674015233445205435 312686521333109329 584930062185044813 836560084246718023 167101222512809063 958496210698099619 488714009965296674 438556354582120681 620840852636062120 5335576255224579 343879262341537364 622925850036126849 141825159963899132 725199519495231361 921157056123949164 732398962453290000 458669440075958085 908778030838520477 403967029435226152 984640765901514896 870766546044731713 349853249379243487 243935626474272882 281710331202298932 965048013192218512 92713175865601625 504694341610820829 158096127631591311 65943151870004623 552081791138539194 951891693282783484 329572042759085596 922638365389221259 73645689837921557 580661138946248727 26526133756515680 205546414001257308 861597065934148093 25061689900155221 583057218681631559 928978277855012181 22690882062866891 68314946946759954 470975140938082092 785455225258422825 822244862155858942 249724440834594042 503736480752344275 389738555281601878 903080026374467932 100253190589277668 914670234016559699 738358853904347786 425646508593542614 740481849613237332 680352756369958559 335324786242473596 32601594988276540 996516215380982332 563685514020594577 880739805704533299 995146258187718658 19044167230112789 813074596592848136 496920741765536343 301399512330808780 212828382710975285 949042270225744763 531132994299948850 218907760901813776 395111462172963682 644019900737070310 607425495798164481 285822849635263824 858862969645612488 739190219053012310 11372075218061921 764075629453963672 932154657289195888 593098369748953211 254474185710404190 959504367227725860 738629563734492785 177031534322798131 237106625824766652 875089477106856950 121476404371333240 601600353666841049 832967175667556449 992418191647357641 272235568712577389 91732357421950159 92379749355391523 439464143845585982 505212574166572444 415689180906905589 358085705273335738 772375741675644975 420274385856152053 331178302917685892 130640431440131807 647661605270795187 239231118152771574 566832820158177344 168638837963002862 142311755166456332 64062421608305859 711171455295772583 787735103300280375 641872621288428489 878682509526323105 539246260354952490 630600706651144531 363900402775995087 395924198758381761 760507605136440462 897260322935963943 20022714015476578 34176973919123576 695004385877961571 310086218864253138 94304067436309029 489785569321177905 336741548908209447 788436055991427428 637793754204471026 275074669856924192 376382995361426655 192527099779439364 508215562526882634 681440100706114804 735172722099418290 850628177953249165 393129497463039602 720255125597453907 19994315995276180 971271290706663686 812390192828404716 585230123926405066 302925470532370567 805248224441891191 103124373434015278 294786608780055383 476866317960738212 206465930631867147 600364911118344223 131888072730382460 392652120912746641 984715744452950888 46257405710227709 350709710675295766 670854070032934122 329875423352604687 681574207317576975 337691422570428904 586072629538465107 849771659802985586 329092260175719970 656434027464059973 507025115191154512 747154303886534320 81785906411317109 934827643628530243 13511487712612303 211705235819477486 69705338061677477 797598420895335216 95594414151407382 706596800287604905 390900390879304696 350370683210789712 85457850597921531 990707874457609952 297304051139135746 843331293688468897 87937815697735004 938910199665781120 716383899156920707 137436370383220820 793699188399326288 665617984088247220 257466355048158918 839314866303621217 949710779848115231 625674065736986355 645941711642581021 194972049450182785 733799953143181576 958895600551684395 146960432090296124 509627491062352505 373826903083530457 280512094003168051 84927775586224169 172601379778276147 213904643561144023 520363582076124631 339691572617827595 731369685897676555 365721624844633029 489902738590273120 263980940273555650 657865146288233189 544398284549977766 91875788764006392 607975485475204295 727336494850714687 24706582364279587 327732897815067987 813143351688574039 765263772434641335 236061775651563387 156366813615252653 714343506481891820 456192311974804164 664436264556313663 925583295715775137 884269752277450250 358180156082868094 498000092105244772 694145411083102745 162537678730764179 628881740845299934 640309111473778120 161283430607605618 960455639423118303 764826129681546302 347958580279518493 864770162314682437 50386140522973054 375170129928183323 905298309675153722 700236105644610104 195494916237043356 863917564234634073 214051102048810023 552829335225929438 790718709407270738 539586956977106192 759771375806558677 797203564535083278 654448947120391116 77932195229900875 136037793101098455 765134032086131804 607501043823970157 672148931349652837 524649926526978450 714308701483527671 639682910157976110 531930502215577580 428320310131940469 189492353247901338 577354591885508228 895433236663206549 158248651601678425 268880946622714634 732395699025406484 446974858775879448 866409315769686837 18142019990500906 923274277158010230 662248701768991136 989252257094457915 495863601622083800 577911136288465826 851971767622992687 680335948524718218 64052492073278079 179210022912077597 239942599308922929 794363382657706065 308649074214308321 502325580186595032 332315814246884262 404825218305810393 128443076290988668 680879251517800234 372346615400877629 739141921996480921 496414518785882397 327697753709303443 742798093753313101 59848496990295473 498226644732043247 594626350770118903 149028396286478217 802055522852272894 981288720189345574 894269842728140821 360587867848194277 233335614242139077 710758276170370699 72691723720797170 179741096754711182 47286898836483743 145956255217860171 11797499587869101 734540538644254157 198686737963217059 772056135950675603 15669141358387952 237653809327921153 258405254616475757 412653777538323575 556718929272319872 991912958549651238 896362833538467001 905056108948283269 581553393423335597 275011358713258177 69589926096690204 100614401374121094 414173941864095142 772878590401723309 783285736554086806 631243723495720850 210390828118278840 410945539204333115 535921022372568755 83727282882211439 335332046161884893 474597727637590909 930101787447347559 384544995202690468 86428844741322520 939620744187262702 668977004207898292 706482690341804218 295544473148014826 616109327795724948 854368677036494904 314203675696374590 731489234595400023 538013443349913993 261757763476960381 921081145487056264 319365984204426579 97565612704562284 907661400399521169 95393049668647747 745680151171476674 659768808080011279 460124640436690553 668922164668497179 616904895367995714 106354094380061237 704092102961721376 182356521594192180 339032849936274616 718099209214762648 982391140523353750 859932380218179218 628146736876386011 541546760065619091 619625453117744678 78256353478999586 29687463094225924 799013670267081963 16752004218841450 468019676654409179 35280212226238358 335671980172524059 556569653744794331 37555891600418089 540006829268234655 218496529493226401 784186586066694510 987268841266343141 578002573159470245 591674701402814607 436183727082625844 526799995623557826 470069911776995947 490579517266232541 554884152743482277 383333086002701133 706712868594918644 568956800572685227 53912576219841863 71147407804053832 963829965055541984 674377221302714180 483972660993317808 49294978934774431 727196362463245627 10708609335923326 343355223602932705 931540968020342945 425947416537420995 626985094794717345 27419933845978849 408397569859051916 835852514842938008 858305116150057451 758783458057393606 305056441536494945 809712230997449578 569658981166101082 735020829862148774 553917129548352963 161169540943609583 975864395971480863 78812876900115527 167105371790521635 281800471097250453 318918721568445413 243878001963994830 394477757775338822 58246510828631204 828824509384895093 420596000685178424 54006537998543557 777697531125981706 201649646972411352 177266627541207676 327093862341575382 709345219163054531 919931798427966887 634449370207277576 932829665840775309 416323621943122584 496920743849196187 159511645075176996 422625425223688642 868184237413363447 260516529334660145 547346204672149385 827023463581191006 559485771385918454 2613270420757354 182533803367066388 162335230602937053 595648548586778342 496190801999831185 262710314686063696 887062194398708906 942287177953349685 746706978108568874 320088858780197937 929310806286523258 366797374616098913 180622767867323567 258017598795055220 654954307790916885 799428570438277056 352173016720528116 555168506625179094 588021394602848732 804671103865320796 628391776250881681 306970312093594687 431909531947879607 801857897855913971 662827400389553965 384565722961682805 405639507836485174 378701416851689293 400541500627186569 19945971615593176 698882992165327726 441079964423552052 538467920204578378 198586523087500456 109083682128404358 568774816658805648 667416318735836807 311244412535433250 995488677254499793 580214693840183346 846016334175036364 938897956560878390 122058299854811603 311595965038704610 477243241682984227 696075691008137307 235589185751327622 846905704480104051 317328191221984708 286792681661985133 640621307706903669 291740852878782878 216225325998925986 513329930829709119 233819837750289482 589984434102247231 27976219536814249 746903386748561264 797312999101481090 382969597634739074 548356489058358684 35031767665800496 619480203414277327 527404317519448571 834320017565153586 234456365030306491 663988918599940766 537249241410694614 317337221389295266 402180348838189897 759644630772257553 415391444102879502 43855660382409155 121155951228643223 144079220955635792 633330681557293620 841567586334661234 609026932807467383 106976434144491533 532333603842083733 50067991765664308 188227898597427155 777841979285589219 215775518372834296 596272119595096320 199183377559733731 225005204710544884 805537985901333120 994814590486654904 778970481403334742 68466307582838493 310435408758132600 274903996325441579 140745102670148788 381308448798218266 808352682162348493 127779683471401295 209276017116849419 834393696217540040 962740537595357752 398490534191046417 816712003470744952 980192784961123439 33437541654233252 424589287836217111 667554392254282030 907776776351182154 424700891847078331 840402294578945769 437017650485942931 552233896629185820 326025296372706055 992683664627070682 797831186461385164 522763070392918524 991977638201672247 645831577783193721 628294952467378670 531178166938568635 362280819462830893 781378992396769109 763345050876522856 194900632735373952 430437073626142951 824759271040713600 992182383766677468 583977944138496972 588812712052303556 976593864816315556 682447904378566281 672701444252723976 6378092125897860 497731147063628373 309025291788213035 396888869150887622 94134583487001164 501541465702137629 365207478851629116 205535427705929791 446335428608329702 136387965801914212 344161366733419808 70958284424975166 579034205907212106 628672102721252601 779817585344668890 916979110504716687 78374736509840758 88471965630675870 519798751268966166 746211748823000311 396543082222352684 520384495947307080 210800155005466428 100901841903933815 383174621771536054 396433567215987414 62243174220525659 886570167943377425 628471221400115048 997697225997446446 31701975378865203 833380874839355102 210817125625052642 431658458072542432 776756608892958231 889719753958285665 449476407953366687 621477318259159958 963037704121609277 262243314825497174 356773320675548668 360555673933918222 138218333199884351 309820257290719879 15327002444127530 157323540008324435 253150511573791451 348388228326664269 957246121301898700 860949084864128999 895033621502414743 996052085973369278 328136857583343721 755738171215299932 560449666214354219 25348910276777445 690356438529939980 209025872750364068 664552541043542158 361211335006785874 367709617479773720 869829751547416843 155446434980770524 711125868122388934 227466770651393573 891842651446349007 474642947554774660 934224815760532231 535812371342008744 447608169543676694 90820989416708854 886975266829506145 418078864552718732 885947128400410372 491263286035431797 152468900484195556 447969356633068277 843152869528671748 720347188721508804 826154846508984325 689367649547602314 584511254152373333 326688948314825845 667586183484129236 298941387735811749 590834612875910514 913357702999849969 993941334297237646 555945599419339361 6938688716709135 298587964527449311 960816036376562573 13546357732346407 25208550920260899 535578141732350567 269181430220022882 364788170318956181 903165929176019441 107939227993754333 285316066823952330 937319455725813068 948170181785732913 277989859848656486 195578387063230995 9636312683908257 315129377027358504 797546866863874934 352992951899410803 951211896947934510 24993618864433756 1070587733552612 615700214786813845 583478369864713385 924028182362901052 96567306709314026 868917664762645374 276407468415001725 653704086512070614 541123786069536009 23877970422348383 581919684362916961 801915227827443107 193438154500563841 6864517553681706 48275254005166619 561052654498666153 118175402879481509 379702483243202966 913169447373679346 814307914061151167 260660873485880137 371903349745107406 297731570706521600 945318320392398599 255385714445468780 238365112094560833 590623784048408754 254706151138647473 594998592002747111 891463182067553635 624244363286425869 854593921419446916 74160340571749448 865642650827691832 468831891573400390 968532329070492887 447973341309704502 632226130106563135 674550873677791310 891348702125239956 95301247601713419 788990944677500663 78652441637155485 765757930924501349 183450253697202956 840752157667522580 184368425189795939 935058818851454470 393011625634655913 62529261757503283 937491519693917454 193183652175146234 73162219149971343 718061418238291601 396533143053563485 518065877235314791 712789295417995262 716781664120293090 663732402925842293 571826689832467654 211363318255284542 101914811735772768 86224531453783169 754306675885948712 485145576872522359 751302989412854863 897197757080582494 577456017041539207 849086652762231895 550265683340896508 489329701902406441 346175769910608414 646760775463821785 106275751266798946 31681393258002474 136727154652299374 938868675299841123 649874538961346130 468943438447332114 747611331580595340 681248375817120651 263409574800774976 769873411221086736 921065761265219736 639458474351236461 752479886464393851 756719495565787722 160265294534365823 606492902062490213 25531280849588631 802002821952902824 63581584620197678 750339496021769402 354388646444769701 408455770491635796 100523992389341741 581886756232766772 457084456747322914 495052865101290818 205173000699992519 744350095071110927 876247782354476015 452757264156823225 960248667094717193 659587121545256437 281414578770863459 588997982369919680 148131311896535568 137457744730190502 376323483900106016 197513341845989156 24358740301073878 76977537619957180 185138754896262139 522948166427460212 98654110000891078 676719264701943125 790992394042627359 821428013788439167 754841173871105789 948799334924097864 195578937542187231 88818137956704443 192254829752025142 861463083606105319 801169999462648821 426666098590215660 65955582848288305 871141754566995580 322540355982477693 198186421637868478 499015876076531573 799980279188146268 65388392412528539 823906921344371034 522261800571346989 371987124691524961 726999488844968786 686216183754646752 642086396999535990 614146930760424313 371333877738445040 74682524024627522 389304888490589210 288037033530924475 146035206731967005 621186205793735801 266883444545931548 828999959004087623 659867979505466037 381872125063633539 162203988474329867 460420761436283602 938383238055545875 577507339040501020 899908438734736028 386515075358901304 866465944256590424 514787578056959571 479908215265823063 191630039370397009 594889617055193249 239252448624037225 136704806032854127 812851687763525028 979750992108258720 547859597184163094 957130236836076625 331022670887186125 585287260015940916 23182241891660029 536422163626516077 513078975724455950 398365577491107778 214471734684087795 879239938338268922 322737918163630654 699188686463595481 781891393433768936 710515177479399362 518610834329841873 565635647112085339 115070778311596784 735688474953808939 32056891780793723 777207591464919239 868623137556852929 499936057413882761 245006950776211175 70512636614303400 653104838619374286 561000279401011446 405997930348206452 865540496768912823 436449963870787278 845266158030449701 622370799220723386 492378610073607377 975946442316739798 648743477439864921 415850323342184837 474127785204003180 417271384104365815 212951799690926024 306098549461780193 764856872784798490 641763738727705643 2011714536076469 837719026283205618 595453395791612518 487285085123724227 113759936890728190 519540984636656506 208742643553902283 901363588773080277 219215693143785674 613357875986930341 249011069822726003 446002537417164938 53131016770073646 492421968280734894 728803402183212781 166451136537084999 342761000596846797 667103683722656471 496744661903185748 948294142494774583 662175102683932374 781309860265922631 55733800277768745 673569178378825655 311039011519634177 515406513573233803 194724924444103053 487839352235016259 742972150727409059 944399062952106018 847165016841952168 187633535673495449 717377109733250980 411835992576416046 868169150211701594 717328080782673259 542893213079096315 520445974738616252 280194263023632100 599418481714190496 947956831775052219 471066298183933780 163914775691192952 548935053228671050 781107534055285698 465568142826832288 511557016393363712 839381432741243964 859145298937624915 294301566158630419 731335662814305649 998571109425101542 665093650216101733 290900287314160129 554229925814041541 792283208653577921 664783794511804416 941778175461346189 122914520900403016 693076237741879355 771238129754612988 76356912872050331 850719823383471815 848510272151294870 887608825604928185 783166541896630816 827975997305881333 972601042599255221 85904568957105667 142589908810525603 99799298874639142 845705453583816824 436426846235961713 210164223832576106 901805767517305193 309202475907990065 45826845295782459 480167431743519849 708748759100760168 858169056306941257 955065164664401448 839047198490102825 869080885943580465 638773557067450789 462035302369765260 234526183277857123 675917770775120113 717902115089057270 855298989411745170 309563853636595104 506952247678752498 184631403258120212 492565656332654531 277193207773187305 634182299266366158 774212222749542361 477440679130965672 476426420786947506 230774807104283635 386219396087983081 795593485594630351 860452617789100260 888685218843745292 377643332721319518 67689006524700054 593403003917398249 115382720975159035 169100953222902299 96475981739738492 349606933241158449 332006304159630348 349332043261292328 423751974774033252 583038734478593553 167184033525597815 694396756786226164 285109356284964524 240825458540295606 862470558858861741 392174021585877696 25008050279733267 371109929921835530 70148418092822715 630367661809590411 840167392214419766 414470159526311389 688611307834206462 831119166758080973 478382109687450239 934453849179826706 824891960463401389 540675299493447519 962144761162329440 500214150848343697 753120965152637404 403685254679245090 793272801599424173 766823060591005481 424670347250920849 107730783195577349 227886510215235611 306860255828130275 924149841236528223 990423577324270044 425696724026370806 22668525071984342 384658842327525907 365958599944268718 564148286338382773 670103064291056005 482415668472693001 579655350717252505 320005707254649070 491143405753915928 193600343857965240 6235121485813158 116967739390373467 780350287898357257 361201576926656132 164653422989891531 89933877159440679 974042074430035528 748495147466704643 674203123536625887 921481590339390505 544960701494728241 701657543130291569 19088471694014024 846315819099232187 206549122019163802 537737264362339625 724183321624744451 276957808835220872 243320585208626644 206315402232071155 147965596852081083 27373479205997808 730108110691713251 455886482391608439 213070595499800105 410296552031178127 296643996268154226 176290929766442035 129978048705416952 286535697060371260 740792777942546725 556484877505927519 139583692488566704 242504229045615362 112158988792576720 380367526282755791 249393635805121990 329405467542725358 270099776142129756 778617148278535072 717754062287768978 783176460926493639 387415341142631965 676457649427639775 712619658081991395 82699544336861835 225427367600210765 705046056111853635 77860329689647291 299236548363985016 837043880047168199 374521684182242368 738162902979281884 123910783438387734 573375802078536314 225861351779596400 297644449811576472 768992424130519084 302589525938855120 379358961607847444 292703682951989936 634518630925705382 612284944574401339 764591710268712471 8170146370451927 167212926623229748 59331106376205217 816175549044718810 682689102559930327 821742618310613545 869863535548838646 403184889936380492 932777099729082325 641242091786047510 817152818643576246 407401449817601711 188190025424757307 94067039527748720 245980634032885214 76745930465643845 313518286130671233 404586826405845592 69661279022104609 196957407790482103 510756654466977568 331830632619137614 980706172166805576 256954277042649444 291398008758300086 876154239417881240 866385089581215303 918849051926866155 720036045329632203 459490123647526403 847151358325019225 607165327004079569 335625282654329538 323535002837050874 826169210907943067 915963205381755595 604192897578820024 789782598157784304 430858357076437286 890392030531444472 157481599915819327 965539363093734224 667909171716708867 807794289308242975 781551233943764009 333937775086332534 869952241216809663 876298126399530304 440406534576068805 980863266463348125 453122504981738737 46932038182017779 764054313905235283 855546728611907274 813343172167667663 58162701072825094 547570088332083094 107581972391886159 119064847553619051 629978076376542687 694571607347295404 723248278790551639 822860803842642102 912984972207031735 246231277124506812 229367024634386721 854260190357983191 614699726382668502 500382950431075563 835277237629394413 696371408592343656 418585648186945992 924431877147057409 474632203264213515 782403347734466831 975135730821563524 742847642728727888 664159699473510089 383984645054733995 270422240415380529 120575120385906484 216140252516234242 870817881885529392 333855918068240201 951569796019151381 831982038468325477 306830061102564083 128204018921610606 863458213174040973 853716337433171983 578660423871490638 729597722279841464 678831395117768553 245103607758455820 215293559547226721 990997956048277617 661884216351413918 2052368761795799 109398266302764230 148742696662051210 571352226022898823 243906808547218183 758327557439951202 511332908465312491 493904147438123343 482614931862548488 24129971307107853 689769759358535453 378738926791129717 450730679049384542 892344922943833326 495855145745657308 960172923665461759 749673940095688186 547230162456122400 209128214352497604 369632833977056018 579279846926281408 378999579969904540 687763555221572880 656785874857836831 244057248520224278 686237468025007572 284987962271720211 62986237253194894 845073219434815886 686601686979939686 250331676911695210 297132714823551128 764109670685212393 943214406374268988 1753685164401455 149234224062050460 650077100945145251 870709332117754897 927061018334947671 440998432054429193 690488261617707062 563924102420859269 453378342946774361 490055112319259959 146774675681235577 916539884553932497 489473715548936331 602467191166771268 157150152689034291 499873390986659523 495418211663085959 471462534725849951 990712778954617555 914916842436045780 782527913399299727 560498897350011361 980150509687373991 56349397030197459 338952834747571711 237347426995863730 882899713569200188 376034382989218849 261994788136701886 149735659147738722 208675868791789776 500154995569962599 635116767816281704 944947485173768706 822038783323003717 303102838988304198 544960503300398469 546527214673266061 513586524191356605 507710806097534705 320769964743830125 807849861249570455 60920335170926541 568675929446960824 766190201233049055 782486258634829614 461834812038413515 926207045620935935 727045540124191980 56272923504322622 392186439802724224 191122543831201933 281727643773469103 71915997401325052 997396799441576016 523964159735510282 368921896989026551 92445188290039224 998080602577399781 266135834673286632 953980771321121852 468555797650352746 181303785925217885 321619547177420682 703589462930950625 207879839232644610 508762472704220979 376345409563978483 703640155221267781 605548220595987400 262529293697162416 801186654413758791 259471514794929417 246691043332388414 896783166309113948 697702670717037838 12286116912606884 371454797194885430 783868665834635145 134616536234499842 198028459975630428 650044606864912591 603292245211848153 105739596626226373 361797627711201756 236762543848803097 323494914481502237 624311461190087117 716846003538546828 403490419446046560 692171148196103452 661979557045622523 915614776243621650 987430493915568111 203727599518945953 941465525394520351 961167723744756319 277577741208993210 173312821370805853 283683995959926065 527194086342085711 452182969438602498 668347074879308538 490736018418470448 14842881743135337 946815511384414818 853969183172361119 396751112931814561 23415731924653153 792404149341272672 717680820031196412 733524659817149106 216008332207632786 397484238429380652 461177081863046179 531500702582145871 376268465469477496 942037313847566864 876206123972855679 518729849457979127 259310561464138916 782572929658121752 902522443477309005 959073042067026228 275565850980860969 867856194825977821 907002686420216010 718425401513646464 264908352912923653 346605336340834998 862569098643161485 558397896036671564 128776257835619713 441079211127238321 790425071879599408 86677697664212312 807268956890680415 905324445085605002 514190505573593360 367360096146086519 831112558914094299 186593021245959129 897120450658102874 562546588291150545 306479211718009128 761818668285537702 50806285627539508 762360942971713863 232114647009319541 56974662440119286 611681605539010480 160561356487985624 174679822162724988 464511721818552274 552556749855760090 503358990352737806 555287738358108843 880461777424551824 330699129307478756 102844247770663079 334376172765793951 854607585671872080 842278482244467400 165960627387655365 424920025431362733 133583607807901097 523920789474351231 494517612717253377 322191888174974581 131086327986330166 64223599756140051 842201295099282595 98600019152480407 859340917338796099 602012617155671370 454841424053975758 766008364865862730 973625027987113064 237132784201900819 11723101141013073 733759511099511505 845277553065164858 17502911708822873 60055485900976082 832180254645108822 886266633337485757 288112950011157292 151063400806750168 715310653989361400 37860721877341082 696602289116966576 362413302744456140 450590343347899161 509276357392289129 969002746816771984 346396431143976014 32594294482437276 429405937130203104 79825563547658505 338882229573735809 712068942985902191 918201314615114512 244275453760237824 122917658647537847 762141561920836448 554616719886425972 820233924036508731 451532734819901445 121179885537345829 848844081430228444 457159477726650625 222430751209475222 290874738123931174 65617606614930200 540017159962958128 523291919891449458 70105630483432935 289823901879831116 129672788308933206 147027556007888537 915840933969050107 239340549031475967 204373400974303803 806277676022606571 168826824205827499 320995235818842789 712091804905988056 184983401270902369 904267260702680563 805860515347361389 461109630369956890 134119249327389590 34379371524845886 580772015436755961 708844068149065754 117890167649748680 760839467357974007 629118489680184093 6118782220630692 207615265643297435 485667022794424231 652987440376927316 767037229681993407 991451348819456181 14857439381883155 623530762657912073 96407913121116303 391062492328036010 930989024392421843 581839881042007725 621735477570367887 293012787180835224 887820940070876046 154350783062584206 562755238360976319 793649725004886544 144528142329249702 359624785561110038 323039288757223510 385314604861473028 235470811138745089 880803863854100535 688146674140805383 432036706219349971 58182063261024737 532374272438222547 321755554232440172 163116270604060132 201718825068898616 595479603050377459 744358289529237084 217764334593104583 403903822113424111 649632836229673819 169119835978391097 864645377097519885 936034824720120627 896168422690244488 357594960858615767 42748326169362879 135703038240604505 7619489916640202 140443203100559206 75634091445805131 886440360675573430 47232025935065969 458879808450310281 809995463726564010 438120643183867591 287809518713341422 576404277902311478 945265092191499292 657691770457457832 65126138284344909 978053886221965308 79911848019924845 122286160482717454 325619643041492140 544310055097220227 899245615899198623 384246019819260904 239272605882034620 157741986049948026 841113712793942590 930337629883804043 406845339505772673 524307115537552149 562664497394028435 220814598522700239 217157703152405090 123944319545480683 625821144650610915 678379855109795887 752880757007041049 969133264720909329 8514048043396833 3402542605013916 321924957594552197 247904826932945321 615685536596195085 314721101641955234 667134506672558132 925464531099855678 159450928293531243 14872918688084877 918182671885643514 234094134909765027 655835931861448081 214663848090429299 170954521368761541 995534088164745255 859716972591531751 889957046947172584 979301907774611829 594401141177884496 734637317542230194 157324296475471218 596224946170011715 407001434539958318 240880536350073025 976913173897267526 11164023956346345 827717588416610269 727453243556171579 191480770446134963 704852316066338910 100123932490398958 690048980827602811 785446232029198444 927318754802213831 938468161849095392 468113386364833282 73275397225937358 619704827131951364 940382391591365801 866668027210888203 370849958323422675 746901578122138886 412861933881300349 10015833166804537 749352153219483455 60524649273213799 163707078049426799 420249111243745063 243778145623450268 608427344570025178 294834417448761868 55008981459336743 425293212979808657 310000786320119153 270821792013641847 385828398931803615 265233943317281188 982293194657077036 102688630690872215 195274418216234095 425873070278684329 747334495756963164 284434601194632534 400593767458564692 349754804733153451 491842723809086949 645727122988830506 793928619792033901 646272075492512154 78585951844616475 573617136736341942 839694342799636557 893939357583431273 382108548802876978 549890937687876777 655048351383822341 470674456281318150 649212836728375743 132743805574842025 674046416849283568 523493423398642553 673026222074605372 685675142271270395 487289649516901516 870742055250629280 497169391533984409 860112027549111341 295243182962620809 412273345551124272 330878561804990658 785028953575873816 821933038730262447 673801156191954865 562634971684342464 280776827902530960 450619310534228767 420986271932328012 141782954022269452 755086146497744327 791630492683190615 205584307505496068 582891761030124327 611243585730534065 937131273723326548 494481196711670374 107729802845311236 198128341392350683 899169009794508366 711228823129997687 319355480675583261 181941765768183558 677214537989296388 410811099167704980 300803669861420763 171237976123869686 499639781562671003 821321815896055859 993001863886561206 678744361332010576 298555815520159627 736469622317971437 104729053391998228 705754068694607508 6448959661457812 132317757301497717 930110324002060418 876663126973161718 579371304062200937 964986208467971100 798410962240094833 332998886312424540 652081042421893013 576132198830975019 13112730162462286 627941857994619017 249561756513860586 605600313930269565 889149890576195126 153890429678593238 800553043077930055 679046193587666430 487521223568119926 929293187260223794 339581066478618759 790063934774737750 749753679684758408 651984851395934377 921839326760541974 478657249518988617 26607090014095606 753256759522186336 220564367680106041 1355582184201349 459621052829069583 636138904014360808 59251108533130027 302528158256070858 402898564743726896 769727646858375641 314792092781663850 115733023235240683 119396352043213614 172243232705363914 844818995576393115 638192662105223977 565470392726603827 275492778105273585 844991667157606595 164838273363115838 242676132702539846 606421245744520320 92128287330972517 169276564965871826 997312330129667160 247688668789510996 428660677272959135 396035075951670551 474664524341823049 72371049376415364 665057900552463208 13827051882954349 618265278014114543 827939255060113780 581320650246460767 25179434528992492 612165655544595679 658596895440768536 258340851618929542 605196932031726428 642415758245615408 514283330126527346 654281071286011217 356779650226976629 960272315538853389 362484116592040470 849148919722397749 667212590536887597 761220789256911414 350608074059507893 154675466287229917 342812743339195207 30649880820503505 385196354681549564 477952916297715500 975396658282405037 418516911613448406 808588351556518251 518663248485734528 496477053131573706 587372927054146858 312446323152282800 115416878540237420 976314251302611646 906519108712531389 782562885653594640 105330599173182249 223178667048723601 445196239831073361 869076910005815061 539377590305716140 163174178168097410 955167238958844874 575735803314627709 227964357851127465 143235416962365573 295628639526329950 588347748298682320 720915382324124117 709012608023718240 176195691338253701 727076512943118207 97908576458646017 759221984309871505 848850983553034419 747582736498948159 71574061399733253 228058775002730281 129687821760638592 339692668229557846 41032743077380166 596332289904770617 483656879223598701 197559733206178490 540902645570234821 421971506270198244 541443290332942680 776274870268835683 352222227108795013 968115462620004852 261669670580470429 485616705828018586 657589935615850631 54472864529392980 871982041288735781 114193675550805733 421400562702467237 401648890363967163 875671932810042542 848616145523689038 420530923521044412 893182331071951452 636892075132898501 182503521793967926 531233012336836232 402329970196084056 881086813111534727 293276542956236022 171908722986093441 394986439425751354 146998513897163799 982904661301983844 434996151483655618 143123168645770249 430745416352283037 390228791693477202 54584365047953487 293585198698260435 87236000674370977 934268880647538080 484363578619127194 417462933314665090 420836802569462381 837680759529080152 294149338421784366 605973202082726298 653470234806072749 884685044888945185 546664773081636636 378985541823958258 14508283173815180 407207988130573618 291990806335660154 419905571671756269 377390241539809357 927192743398055700 381311602239376379 907301401596103811 233505366256982119 49364558624379579 748002199903661417 836660090895881056 159340444608628492 980838309273925636 409832571766238564 807907824353906306 442730693110718076 141810135438827014 965495535258458930 54498592754371426 937550375917095285 487623222764407065 455372591929492568 961622409435369268 634079193449990655 651552653953775966 823904573680058299 249003709701769009 737014071265716132 81208914598034943 554068661148780103 560301429706455898 716365780077478838 704822776327523671 888938011121236712 474389515605052782 504551653957708584 484644423548677232 630338036370933524 293989842528225028 17553159621422685 728199909688234839 383337111845054223 122942383590527363 70475409269936229 641697098912040695 854991643153776840 920244562257682280 120575665731575499 100568991018014960 940910980069780599 667546514957744171 448291050553610788 709832896357825531 226013476610338464 24521242514749103 241569865459986246 380371778742786683 670410747609505192 25438620689092796 350506811375236061 673454730631807364 195185580971634941 975000756659485517 598955357818018451 951553217033228926 372031470549931583 780829788258281236 342860821490934096 470760778234963773 133732086161476928 690480224957867750 325603432116190388 840636165469575077 536518805004390418 747515855410784811 3386386745807155 183014623915153743 226731372573033660 716209447669715378 427489159600622829 447824845061564855 228472445397376155 483623200777151804 757975221027345903 516493048343756039 615142334570948364 351736368288270812 215910776473872058 279219548077834918 316876935830764565 84140482603130510 346735407895914988 703453839818621470 146403314369026112 377837094335979932 691720259996791785 331869026008418628 130549277690265313 639327534745200311 232586868269162304 416597183031458053 389233232156225427 139482745306741127 293404445916295899 700482508137794755 300695322102882389 510647966014812256 940513905202198277 337570410136195443 526041213535403408 775356306701585317 120055115442750959 25166876204650300 109192396025673781 4965721619687751 917136253471163061 775118222907535219 716502902463869170 125687797300154627 977513351459221798 128048423244592468 917618561107041105 54723447187728647 819401900717631067 278489770665637550 951644219109369345 263886390533271053 185167260422888854 453557793664074891 745619217587370524 6685585449587802 230715068811222161 687279862957528084 101278759342793488 406037193210748094 482441235867539818 724473545046394056 632528534564052612 267077073826962331 546068211329327855 274968395655321009 285568026080816598 499606092655028628 463676437627668989 133805877031667654 193462083532675361 50100244863181648 421906009530350172 158477307540953510 365051862549160715 531667110075340673 437381523984137449 214141141044036951 661928932023774876 383328117860120777 85989511645908398 256221094254666535 37438680628381772 947135658996430888 250458355034447500 683729892591179787 351942137477618433 640574084216375700 947376181771977363 383955276532178479 65297184379532616 92103240489465978 999704022164375523 489812775484345352 959178628058136759 181852377362894138 683153250231754048 565123865920232288 941536091754391311 84562958620692508 5330026200063164 626207409033071967 752388748155853450 81299252449754019 629277737557001970 76168656445002925 170092353432141344 303000848417731744 830871399954015985 370428393783138305 359011100500722260 954018819371713908 861538574238556485 333029612872254420 793721188637932191 208169590540735951 144909059874921530 75684371357074676 312809258867841036 621047447339433532 432609643577514990 50445446995546140 776444655326241703 540747110999750068 456997498920142676 235711411693495885 228028407517294020 691328692899383446 141774915610179331 856202996690774366 893692368520867779 682792860742272242 948925015574183058 412962751795898353 250557715510675193 213545098361689027 709483711254619319 468711750290989450 538263452845445044 496896998103782559 176775903444457045 49089441711399824 43956963398645757 145538051992252138 955401220619338818 479137090492155967 129290063056914111 35144182468481078 96522000988747974 105922591373497278 439157279662863949 340726038611659131 437150565590051243 155185554336842470 393398242504981797 76251399633876970 72752242704436365 242343841905710442 112431770223518987 341479551772360189 69174765604416744 861592311089697689 685969530535317622 544712108355313669 783912954060170408 570021970745322623 750857252928588741 527521401506777806 62272495157598041 678098951175629293 993734229776025237 623206981943662978 674206352460800157 939569546560266722 785552028432758185 171506326133366567 145175584566573987 671954108264932770 125902112602341983 465027693206688987 917320983398574462 51232669794574894 820529473036432181 797075578554827178 493711993458476692 381888702019311184 780134190902216492 867446752280250833 380201146505105398 305954253622721897 449847970640869718 499527148256664454 836749474450035401 478493521350604312 955719248051356588 722942797194748024 58698400471088578 976723738517018747 272226170370046302 460296449934803898 655564511156517651 987890153094455478 578974916627375649 212324608245797102 984907717195726022 372689028833908995 468212143028199814 698586855062472170 237109484360828932 93647306846459658 140896345254691390 219811677955296997 836744309326721933 717045544097383034 475234188659126126 607361510219106820 120339661340854761 171355327382010919 15822692454162303 746462647764199243 51132075231078503 611210355089522611 949839576783499596 377715232487764080 278841059414442412 947857672760433835 391559577475854907 353374967764568428 202787709742998237 768487362972077306 309411040181756440 310494850345382728 916736940063045056 745421579954049944 249548025482259080 138564390388317848 464292156139408951 305659031355511840 389665499838449115 572157855953148565 355016719175325910 611067783780206852 776852829134513191 780169799280659414 273207772592043950 81577002080551482 106241349707829557 423648962840670536 996052419557658437 390205876087999514 495390922892446304 705691294676697739 839664574910532944 551545480129927927 940659518115870214 100636808099374481 37682600180257182 175180772531601428 138123717912335943 207398519645196808 708838223077783802 912044944898868838 1135052781563486 203748792930290370 542264475382563241 128137386993277827 765511040651186011 632179751661873628 122181979243699164 919584781051875231 444684796997989434 46979645207666083 74987604414319043 280821872586916518 701884399519089711 307710124577644613 160069155954622488 937481415339557167 93894928514205898 482312986794759292 912364061757069388 358195415247416457 829672028786557551 158869650102114093 169277444941238659 335082354173509790 626724068977490565 5238111242034141 627390248282462102 380374847126052066 961899401721456493 690721291745054246 295651352324237074 326567183711303698 786445803539489990 534000088252310765 351474930612515248 430185218990595727 471132838866622114 185542917281477573 758042860879839580 95491244958874254 141039289379235852 926375509268831734 693386377151834129 560032383566601890 525749394902570847 801936925076959820 72661160504651472 16553827736921885 768950348131601525 249058892848455271 604368312381486115 522620692954974907 409978337208480694 340360788596875827 694762882582604737 881729732411551967 241188488911186987 551985812771146238 456712437752492260 672224804499366957 923807196430019229 42881310865762180 315674349802286857 27878828363855839 190412165781693157 288249049352242260 131924192400309608 230724532316209527 812401962379517469 801494657958347517 292680674047776144 218467701589666396 195237024222930576 632232760867190170 279539978443624111 419325331677334842 554096563823500556 165701962706472048 751673689867632681 188628896848635753 411801291927252239 294826762859373509 980260209754669096 517010169855529783 597600610296512787 604042248204025654 660563394622784576 774936737296614787 347038337417363321 407745456995865988 876833360553385434 452270956272151390 192729822278777873 185014850546116124 403432884206027364 123578178118179084 147234884273720429 743274312427562565 805200375755207833 146495535984451183 78241157108426077 665174770494491410 607004143143944752 472765375827469764 799151864859081384 972518182004060762 284009005616035955 604941714869332091 624370161291012734 442631997680554104 887472166170508305 893798473805276401 92793819790100308 169130898405363317 360305853202585874 337360537935622975 55825587533687948 272332019606308707 590990864265380643 759018484137575092 684770643681115387 789770438186103638 379659906554617168 460653957869581726 488807192964445739 890850653167558718 144566782729416772 37847290271193491 816338784097953220 785283024970522294 289947461529154438 958947808140564197 914791801114706754 47619771168225051 801257857888903595 192779797535560701 723332556883439594 637320268230334247 536419912326168658 269552116274670326 169838671902085364 34326055002060301 239632483529238269 440072166925060597 446093537992398747 531053838388442990 649591266001293448 864827534804570713 66456729753441279 177661160348258355 146412056293653290 853240809669850144 911328529077928622 294826029459379552 543439164582377929 90109276133977717 241280778283485650 406699189180792037 81157380603859624 552732575315224283 753471524857157385 628094301735969360 594567783466023742 720351598239587264 984759244586136122 587611991795632771 846022078756261418 307208412214508653 353624086485733676 713698144822107316 912497038029952207 547405463866115986 7815272348690971 373217205048373897 749036218520648754 539621176716724565 594156654752153350 335144238802741461 248688131447408531 61547307549433233 848711972012481431 527809386152526658 302465957341183465 156484281796588674 380458125049180128 407853928725258333 321807067680649813 668754486207318097 361061862746106176 227014816876691440 248926136741161297 309473164634471564 375919179826830378 203012699095585124 550991973572747065 13425177511520906 76087212111151292 248182950561695524 660356081669134791 442768148163383033 745290953378265910 762650870537433765 745077473771422901 139656084556731762 889996404321582999 377842436409977987 607632749775268371 682656611943593976 317609332740235220 907500311882159124 734616577131492777 963136161606596689 695190303352429554 576046847956102102 376855102908617066 864638713122854123 49552958730369733 142293996486579553 674950722596389896 736485851012458584 735325349013935531 405025424917076021 104689418284822848 801528321664537996 741466559479348414 839022158218327170 428552021114535942 614554058174107368 376996562534704090 816281244060657539 137248822544022021 3415516344602669 401330698003616653 366843481747131945 754379731791103856 586541829103634860 558139000496384007 314320429111323824 411271045325272773 320522949418657385 544983379248291495 590643395288098128 746724121933572812 185224122294070791 948556768103645776 306702277317797944 330526742888656565 540244389666148430 393885174842341511 284999672456203138 92912389263187418 273371952055048428 381643106240439339 377818504058352028 5830403695381865 678852118558919918 858235400011233544 926058731089307044 797266690318078907 29050513155712560 92378027049872661 816879743409844128 98955587619611774 483677388924161178 115042549931515218 557166756044625311 244469864195941463 800241275587843209 471627548410053736 992271851744237445 571508940285141841 116042482568731811 703659084769052445 298200448077604388 257022707332798005 993065729930805544 826220714579850004 805036415878928941 159413368131037180 724792263320370009 284634823854172164 967427729421201373 686890360774736368 435380589787154297 978505694915207121 803999291512421998 440195932944452116 457180039871140183 493359961550020478 243382963290643147 672642098609860080 907256770257306101 38144960146510434 724300876405049306 402342181657985140 592662288868597973 869258929693052937 803767926250215259 483539339984491541 53066904689659369 888396256983004727 614073216657574451 640962828646892593 627746210814260370 294673002853510181 605645591859347680 887734888184185225 440520604961026988 718800474890414664 382598683797468347 924422671425851075 971585594382228754 125627125591420870 617209343209540399 118243712675689382 881964400074369101 23306539444883033 984193704274427046 185119921146372646 705475982438653020 876237662887042240 585380338051086422 302498435912001129 908521071800851809 408974951522718819 133359390138721083 156060503571306412 288873257241641175 913387218341368457 397682153768933915 804158972091372571 577362072662891532 323811422450459062 396302550932061070 806501756593440676 538625362946916898 800636473353552995 890779129009713647 301462929344631445 150906838286963549 326144086450010771 593354598294906487 472287057842756484 934624263834006247 268871376726387203 297109597480616708 620143643845675303 65071850299750840 157668966169424385 493831936221185136 15868653083790228 515840402908046913 984710685692476341 158001337999302970 298558346516837885 147833162715280777 302161547738288207 936083033542231668 563376455116768300 651706548950922517 68995625475049216 231016234085382783 275557462577978707 207038531436662857 48360464960257044 854090575404872 625477445552752241 893847744113048850 653085822001745197 8189523470703640 174925913110812961 631611422885859113 213383401235240136 804409710592568211 273947964364214949 915041522944174011 953722898655585124 128398798702774747 905596226689295913 455808440165832746 188878649431096375 537127522192686625 884561915991752332 288909827532153280 293741003010448653 537277895028328239 215723930536598731 386345604794790437 452559419537433173 786862534593275234 713618007428421761 313346292085199410 976147237938467073 424017846605605294 56744123686781900 584891002246142349 454991273482612212 318291192623240349 38709543743947613 166638641726054533 130735663700281285 788459029778507363 930067702194997142 173809703182248926 219549476019012601 305899998009071378 5585152739884805 665412463076746124 544379520389187781 271455106379856567 669287698141161554 834131368372861818 504030058057960986 53840183499976616 779586416652688889 20716881817598013 281302926523643559 684123790378768286 949531998415268971 260985744205949958 761577748897949108 773814734481353265 793117373357749041 160243493445066613 66620890414626260 483228356840198498 939360562376383879 782525147613448570 77618655616453609 761810114801500268 627940529134565885 82841281428269234 659854381925286969 694973574294887061 828259339145253587 935710337311062783 961827525884187655 831133551911360506 853120796477807059 113568753943894366 322440578745371607 141053439057584462 180880522513820508 150416180445958539 567295971813377854 696003694385526558 140738823527695616 991379715367588184 635879588610330882 689270370001294005 683726126068111034 430830967011824944 383158982753230601 762878347356197273 666128241336002066 390564515776408156 383278593882830095 865696093623143908 527817719409125598 623495905831787073 502433108948950913 275260911151620412 615235157421261126 261995683646240388 952937806305482837 698005660029863126 424233578178905372 267619942311994436 538692690777883676 691576335366838231 678323348947071448 982399709442392320 800437455970130556 203898082551875826 797746360634649504 88823495098062347 676598364856298788 4479614708392967 839169448608784344 579735746152477799 983934633922697 891516334807237288 228790730038197251 788200525396354602 434871835090674066 945969991478104679 162619621949981287 625246390757335367 300078992618642120 543372107037071344 105842788729814900 139628806178641314 415667834231363925 444097537180390337 301064851828741761 113839206403857251 958173148995611990 874641303599862041 318644362241570535 141635188736891376 363570788985307701 920403851208262676 383096235103372742 149504135054353758 630661398775491980 284666727395658803 441233790460638102 746935821593968927 149195643115433203 26887390167231002 907597118487104723 637423690207075461 186090331834724827 980128910760201269 659435706397473428 679465381177262542 354146552971000707 938232392078246402 556321811112697836 962938069748568060 47580168429494007 20392448937875951 234226965993413172 500135313270866803 271058891979976368 751721407348035852 7831611967785561 980359401738643660 713898836843682474 831519513365723330 389841597777564650 609777446282815497 967120321601964359 93052653698311902 454187226685384754 726444630807355351 91820114454126917 908392203659658704 737477785766366788 150089409183541137 21655445263862405 39441116633489319 187362854427341755 450520260048589719 673671119946556265 450253091866803570 577234965511917338 684302762054945397 845674918792697053 960970392605518727 119237332084244085 272460522709611225 6286681331045635 39549380974693720 96309265550881570 821075488501507343 582006907494446352 173227726097028417 636948393661806390 841822880034161302 896592456287699648 232778737869946678 19859995670639082 49299390417220173 357309813599989494 229320701861825932 711613397503612425 39597768357123123 388218343809767567 903605029259822446 575875270902980889 32293732572794726 832067474786746725 941784733136266022 585560638017604462 238389902319331623 197670381656481766 920298305508872443 570863177095721770 332439236304104445 583166497716188655 553066754109062185 6932836465051173 865627753963791452 912763089317521399 707188729764456728 665792443832148516 530091285634549617 544107611951766597 341083541667722566 898762526867220064 62270795843663667 138095606687489293 693941959819979676 997474093965640058 121970817983299471 555869580691436985 543080784560716988 701492295188257162 765125322683797984 488161553491132143 908961109177321152 622782765618962961 803698685549622528 601625632612754931 819714132575880368 263831206059574228 294319777128700403 418898339603867531 404925742583465065 86198715779486564 121837927133933219 325549381948876457 286910185001780722 948047314500629865 896863610507375030 227319187832928697 775583565854514413 769200905833572696 9587484143279657 43468948791112030 257175731399881018 183361339364620036 903044273835419134 13203285889566922 572442195509703253 936380232811392038 391288146644752416 451108243771647805 128080277526697217 414282327170179255 679028937872277629 708724872369583620 596138608717850626 856222332484667107 392950709671509419 775885331215813313 184541817726525686 839221639140502591 93103380614094444 893300895909378836 553963038284043969 602260449891775323 562051504054596689 586827035825607609 209169374537471611 418924303263623549 765984351661352877 141496469900511215 417796919032920655 517625250935726353 376902483218123059 187926229632074546 786649040772108703 324142042503661989 544000835409694226 549766772857810952 21661746756658828 453429342113349187 650878052627296019 443121964986035776 384991563072665912 103894155681631791 62175178458156987 878463385146222501 103825622002236812 402880607362766410 756270040888109477 993689109264794391 209199965817788498 410169907536354059 235064116291455951 633989168461969114 680007134069186171 794146164403065553 625095605267562427 841551221213180093 502540534566655495 356535757523608249 992323945277445006 563400387777471500 703520035169735194 434968990921669943 392452098428706249 207769714008887492 241805246593706796 403324618947273768 528150927719323869 431075642778628492 427926270353809109 701184671370476363 492716939805358738 950867612024104548 482617644961739570 933854874902679040 264324144334834691 591791290967139059 932354533229242758 787523718590228553 293378494782288936 124748713912967331 836611349263801345 254948731839959051 475307190218957247 984375334303804648 867506908282683348 607133246953888791 125497500011577291 921676106779019196 750573653112337595 276782400847173344 855604854133233770 159789331762494289 641439773339409793 821871061558853047 716797703748070038 670034651760577305 96783888005462590 248082021063858677 553662638554606033 370955941759872522 947429916069006881 657382318896361405 354686577131463984 203996882873022165 435329539009974200 288584636405010346 953418547740656833 940701739610353274 128545248716788128 801590047048269071 883289146960801307 835466223612032894 708589338889004040 848750462776019788 767620435772578231 818828492163516049 199085586659548964 493664415501748269 588212746579182631 302722866741257262 160880052142525261 521662853168702655 748457766050488937 516927950813263090 746817853301694758 591001189439354845 551165834125477690 227026512844040400 327247880676248 649288283559914595 482389291477299178 27535432971111670 127292177870998839 610773377413446706 189611709052465749 635239796031753025 68944218538662071 505011016637296510 184547794352414230 334437548240197359 519511935661888237 776707953047934970 419857548166785456 352295062198266376 324786167823785384 864070308859122824 436848712480216554 720045120039332036 561341313742644750 731185348104077623 646989825847963766 858138519766826220 192070678846405171 729854520602086996 553286360691731837 872817913338506369 980007656569107658 451375554630244403 340824011095313225 905558774309226187 478448732462317717 608028065221369433 479948412615999126 532361254346837692 197079661693814985 926315078264339030 882948410180158315 501060392555744114 173365083639141068 172949773850400951 462147010329772644 853790241647856279 732066522742690170 668525401398096824 780025737380892895 974503400702578593 107884142624741827 595056695373851204 564077339333712674 143126168098735281 500412655507514691 424566887248989344 889254213462495988 348033594322243062 286973219675440863 840249821158567663 183740082278526992 905357135414589688 797884399176301842 941650702641476500 91174166401594762 619889323578397214 704515298099516260 272882640139224927 45705310462610977 601824148765028046 435430533745591549 831345154119499296 948805656774334116 436726708075129690 750846362061602210 617867266760226463 822871024380420415 21131832599975144 665727339001500732 131793873495727885 797536494711887121 873741750548053285 104441249190215529 990539960958247029 857309502234922408 458714697673594123 752630030419997569 217212443281248359 401370189528052078 55929669922650846 509810511549579549 788913175228838845 810487858858739101 664874084719887953 238746208984698871 631012683316254254 628656581606655636 701761300450141492 913760268415154296 341020293299632608 749697757698742217 447375129744626134 187154629694079320 243465859156382701 152773009892872211 493907089495109006 596264857474655168 599504163423372123 606254881337591868 51899410200927593 716402590772648149 365473584254802132 286654638475087330 195699583537641429 244038651462554747 789181688220951183 384718082761734781 314278279397129557 417065862235861223 470164852111457217 414243099585797147 50782120761286783 526107410915500421 58119407504551986 978971458752263704 183035170085635209 595885154643172711 718457388626364804 641506671899199196 288895603982462024 605328714776993606 750388345056613575 699528963456628191 843353725883838332 166830371100259079 306596850279510658 339753653044280354 58235537012552060 692745647300043442 234597899451536689 528923996158471450 772988064939207268 771385830255980529 944922575158793758 549679468744895368 794616583254243977 301552923077981099 130781970703877893 128269874826148855 262103919152505498 996644866220900703 154181282494591884 426697647884149638 576415245658754612 904116179580466627 106867025738200335 755748972406650502 974181356861560345 816001899589116531 762129178529230231 758870227878933334 924519098480496506 192041577353010753 694829468721111795 176960406508806824 151731590328148518 217200654182334767 738442104728636564 184222166329311219 383316720680267236 303611807179608161 650133563844373862 301831780481196827 816102581959054070 336786327017801056 893538281405605243 334090699306852695 842021382390342876 493771008597138679 881360223798231990 809467048323644576 614515925410989102 903342456215243130 971423967251835975 70635493865245730 220732239517891315 252162290886357467 506122511853048338 421645785679421167 869765873038852441 921223492826884811 435384983281106240 803733933425662568 36936601821852536 115174892393717214 155272278011402979 219344421860761834 387791742346195269 578400228128361461 239011383259241628 756681104682849135 540208741018713151 798339289582329066 970297381793594604 311773128660815145 294911330978908155 27458988733397587 478195297585674937 355405782268413358 763430897137407187 502921964904530330 994476018342414237 837868095777193862 145609699177079895 51922768071024079 173358690391145986 727496979471010640 143283293629329924 715211027165642752 812340956624661251 238211536974648647 312925581909185809 240436255188680696 434061541977383263 509093064937473945 770242235989430256 941929264521133390 865721873907134681 400077266223222448 965264677943384450 647015042180465621 251904614537182595 247051894486338964 649105941027783892 559595487161792680 272951771585384463 422522242804414658 833898853003842109 725061437051336867 773077990584235484 873022771616952394 522848758766646033 478191718854866801 769716251115446793 830520335838795489 815754068687054690 884853357611583922 614688489333014494 996852421974018406 906969064072247868 944915605562541491 332629514312551754 11830417735362316 429751884503806455 36738871107153114 234082644739689845 70518030327044249 454101308158951223 305554176339612010 638368776178771437 218411863176569150 143408593763494521 63450404510188841 135110706855286555 217274213909199820 892328693319780294 123948782817657116 325982502411200239 276411971223469277 475023229823586331 97474270114250236 351359377782389697 916866381817642761 199956359758915580 991038172632177566 631356993123753146 552027342721678492 816533228152599304 270226869873242364 61533392639050638 662911675375242411 35889084577089585 754950313561499656 789322722107531519 245018350281812412 809529711846348935 79336527790165617 229345143822634438 38542590886610084 481022794335040725 127709282990460280 747761216344323471 323183687837551358 188017314452318364 569546805024353754 158835876289790204 216694580858220418 377879316503840249 677585073078326089 442470111744650984 589977276458166531 199392532831235547 968557627521275567 2814531673377186 792303074551918377 647399778571865204 356246131872589287 455088311116415564 48483625654668759 330356944204582590 828188302033997264 646682954800189756 467290125355388849 557684089851938258 330893483316895385 380300451884228126 338064205973776118 126138720413682008 332820160554578740 141644701651060225 436297932772897947 979458902355897902 532124539649540964 923703825879321155 373065685864780263 292548228385153483 430786547549876783 264707341739572613 821502938713662100 999325939459759788 161186333442395140 785363035771403593 847127947139088420 602929057356662455 336759300462613384 105011774267994390 899524768457269438 183973228605125589 95280680205413717 449491233713625311 579012339948050094 502746786602354065 295678364100944223 397591222518353466 75547579125985835 314470714127532374 857067929201341836 330094739102159086 330946349999836844 797114955900497779 478432748845801856 744204072997257890 88945715484490458 987225289158053464 121188569502359547 757890928158475347 781118104228026592 545643819836919844 468128812147858233 935287286376177965 277327077254455603 822966972221045698 505867366538520414 247151924842437455 28984394753414114 369955462549034836 539671561956711324 172996060726329635 679647731136841762 334502464415252222 213456835213836929 266136321619091149 72293144800367123 390913444998925375 39426315692610329 683282862990785532 311068041922868911 136579576443324992 172975095055409851 437649657755409339 773897747860526640 331409503147700352 995188303338691442 803678737891201761 948107401354116939 18815301560375249 47707036594538131 842867135918041248 286269688217453407 743872108890942489 903162271244023766 440063548992776719 795578104535264887 838418061195504823 627594960397366095 357626407398987726 994594620303012002 994912108410290774 830058967701157675 375710483055136690 60035035921224917 563732529507577927 222954394834431121 54013227965859335 694192547953187080 17389917463352251 901854612847647409 632162024554237088 979713733912733438 843236341170905487 104341103193876324 848784212577290452 111097005491640137 192698861071605889 931298918941597194 123110638738402578 569400185188409266 77389997930930184 302722510518850332 506447661882871825 272611911204893395 250455326871940305 837566054787111951 997342062854307544 723025685295106286 910805224462951512 255926249742380768 912043898564445600 785595497817586690 235376164473567835 58587396820676956 848816757997131366 103014672598645578 296151971390611874 484626041746594364 826468032019924103 556441254825129709 18268094961663824 115113406959166169 102402875005484121 729932392665072452 296200422660333729 460727289806174966 733525467957737053 444212582917653694 855448050299083408 824443782738220837 14471479745195844 476111297616259135 882534565063319370 169299031402856580 222664203419311801 220872350419579242 744596604744389824 427047622388123659 408831276570588035 551630435847556003 260600441482227264 527916873972567345 561869903450135163 214534667215685651 193248092435552512 86314406156062431 248373113738860043 239167147076365475 273132299258503863 86196286016505750 64996646191029880 740963203408614900 975524365983652241 77127647048079047 76532337113989924 671198702480689432 151525402625797383 12136408147210735 407392902476998817 972992118748769003 600020092942173355 839174061581676710 708249984671649286 443792674284311383 814733084851777197 794228994924884617 47323350556185453 554414959189446114 715526367494420347 323745679477727323 149511148797573980 991432341025223384 251781575026623590 885887266051329346 582109620830391988 243672823773110784 997135303764845723 667743474896316591 883685090365276441 142918255048390118 824565303502665959 851617678670414129 879799758177704458 642394925856630561 405149239862059742 621161335830321066 199162874705345021 722490944189634972 565647546729427619 963104961475749406 995402828044442322 333366399813076176 346040840216051448 195417967881127630 288831880732663566 845234197336112479 153975707921943444 379443239548223824 447941125323507806 201340305059633920 257910867973571567 749280264624811101 264071930823933317 66668911161708741 250915945991086827 547151264908192904 138486218082046172 77959310759317300 780535453286771214 914126751634082545 679477404373707832 715730211762095085 378491247507493838 578528797005397108 652026655929320400 846423975275291371 554260963032621549 650872034971234245 21837685959505277 305293755876546185 504468587922178536 574496815482468211 688724151618853227 37265073534883014 815275683724270209 643201559864769141 804740941093414115 464134959107553088 149583687653171326 843495196799041935 506815822497094186 401246412978436527 835598417254197775 925466936656906716 37622055165729818 690532525938612048 417984009626917967 634483217788522505 231228258091627125 590991874539690841 909971575707289136 264337386104834205 804596973763182728 703007367364353810 904674303370055964 55734430790967860 976132767301403025 349446559364036276 218352045230893102 175235217213561548 190311019014177094 562405678730886031 318022262447460047 638741729812192102 854242688344691819 729827464526655982 726612800587427499 642425315810812008 822996506932851410 616645635114888078 216344753297038033 926769310354786292 350631447761114568 941433487862493830 645575167262120199 672314121886598445 451210531906510590 756882543332194848 444644588468527761 953567289043416924 384210434125284743 788990455797081870 621732263889630694 484946119249591612 651357249094902109 636668030698187694 581262025486591752 59516650277634240 697152216406671271 840068663928327043 42234583116342647 849930854999105985 866374030190166975 555373527508861622 963578119607541062 101519781647056605 865090113330787555 377389075629893589 955261831214079207 953431601966316968 331486374018797228 262996728999073894 653381364174348567 322668439707415509 902079450719993250 569712630484291723 13464239469918118 610501275623308401 589436066834727385 812558985181462979 880712031827749153 674739593562862143 879375068171913282 931699554085262201 274710180183591714 468645159169241741 815383345560853209 365455366382600035 238060622677782579 82028843984655083 376116455062941236 377088551129956412 528434650760862654 162169268520614657 744432746456265780 131284253978282432 362342987280559358 233590570238227719 70739909662369478 8008927955894311 403527620210962177 414455544191093180 687012042391836310 747716954863751912 844643400587575395 257704389128083241 262647843943087090 390145906569656375 77333067083860939 936679698783756777 545324051370910042 429839132035684789 52588024866188321 209843506190890670 287256027271524509 774863819904085466 452683812039555375 923505067929594684 219585071901347535 377561358378028521 418738790343324293 699900500268964639 18406451982861764 159249541852120958 933300166647739144 195535641527983295 244269434001269774 262284654037361303 514323182247116756 785695695600942334 345529834133112510 663152378395146350 887770987078339976 227742253437075321 857121645143104549 944540327508942800 69027214989551568 450676258523679444 231178773878656672 127040467660275777 296833005483973109 341099621694844710 693374539424457223 785292087406218933 742299467403255553 965001972125356168 516127531169618297 212490142411149544 877830538544023843 4699006423426237 92783158030357567 831800302156863904 550476140031849400 933652351438028624 753752030333395223 266886293822345981 763401181076877647 931136969060857153 136754917546433008 730929226855109316 266259142955029911 569593837489677649 874512202440397592 371926849211332027 13262000090813071 475779765902832138 156748160331327059 224877559925466956 282324532450603549 981703565086948214 851738667599056961 188299406175930501 683413554122842641 787051664693248289 923364118605205706 933481744372662438 510377796376363976 984394394372011080 125648130439389368 672483481665055343 459378701118827128 678137163155610283 985219543976183994 565212938786652930 730939432411797833 588157059406030701 510789068543899409 152440258967961967 151485733587160151 186501075744967049 129575260028680258 804459648028141042 324662029767278878 396890947662023512 407295770101514197 295730412120968832 711999609789694080 187302873991003191 723837063670528916 867132990561590337 104744340268863564 515995421533371863 610039092382841307 227106387095963461 538692795789739950 86153857987155579 10490317982445714 843305941728672300 332040508088843360 551100832033190546 711236700239280122 305558370377789335 384609583832893433 938448355455205062 157266178486942767 319353076489725684 962735589575859287 177023099337841374 739214744582028093 604639009539995056 847312855865494161 741864482004865026 681749587757790625 730226831770247664 734502184385431042 124775271317631606 500644284869744343 871658424675213439 407773762989254340 664510523581915271 473881989891179380 476347985033973875 872330875960447370 393770308208822971 843101994434852527 244836641024230298 799634540825284689 851959557329604770 778806712153039344 588819961098582901 722926195818376200 149459282672101093 44171218142197434 723765800513707273 655219356792028727 765595435193237391 262007083865991410 288820007568246908 706313068863863162 530793550770175676 56508682252416042 81337859058594396 361068292281424189 123178190056410771 24804158567929792 60801008911944609 286705371935764432 603482689895508729 93257264278732202 242951778725367915 456044476727180560 379661925293876284 819024766232780274 415292288240405057 212421144952617679 444084760279252992 422687009016487337 642445148503904549 149720858933362877 887239587055465038 371442377960422758 544633689198858150 592981021279065580 743465084796046880 859197035921043540 544622759547758752 399113182358262453 355666522879285315 560437697211301968 884943766094544423 124728768594920238 597455084308614355 609652828449123242 233590171381275465 197973033402560814 746967968088518831 377218681244924668 192791291181938405 488439529248279531 161380923161551002 50088981821668868 929689277844025696 393643116351772711 214733807417592362 427931271803982638 907200056821586892 613192482208667378 616328300543302159 132223103217424642 37729349051560842 363608564117062360 498330277062944851 52585505981619044 773674405882343651 91905012280504812 423767510690424236 669388252319418195 282834020551820032 297484097996694873 852316659340842898 562908112828697136 807940792870583787 549939181984223664 677893084621319242 761451522272727785 909812422657285217 505885522363436224 665444069560277423 758077111812605286 160432775127946638 792188958217814918 349028803063925742 300116803421548503 373809430875360964 307025081409061820 371829867879665915 106009096885172385 974016477040506047 292731811565635541 556967853015171833 409665349914977841 66838180010977235 410417911364100964 487722041375256624 952128163567756057 990339053999756527 821211170260004375 890761362826736266 468868514197330958 423280088993768197 746600545035348864 166098563986968758 178030591273247631 236163135581789751 418969682406464859 907912733803411353 2441297173957295 26011841142378298 676165830365680889 678608904631503882 406739968944948041 718544680663313372 825481203572167015 723686196705831249 853643320232997151 894504781099935723 199604364958280786 307639901464898215 465601550933142180 414074096733568368 488267656089705467 740444768851091208 681142184553835087 903977411872567181 826343418945991787 978432809068408730 249011032289810336 826320590281923012 159234805722699525 763555796389245220 904939044537213462 118835638317424897 240222226164294187 414839588138499745 665744220450264082 486028006542446288 754139657680320699 252589756269917278 189668070543619210 735353838274816497 130464723549126156 717311941917353459 778336745962248504 308941379015189744 481418746194036653 436090623617229088 854517132383592015 455468327364925082 974862500052892488 190798757752833752 780858218459988619 909373289163505060 307487545505527959 750037978848083160 532094469496678826 995460563765624680 806978830140751576 801287348596122741 523041748540823611 222366904790728051 198693841757061884 482404038807956382 574606515476050115 833180946513716310 107295554245282352 392398126571973281 635206226372645297 848040349047794806 541374386996140158 388435586986091570 660178536616148537 174876053983165362 473175422788284324 700115133756718511 20898774573658304 760705471576820499 489964113425773815 456414072109728268 396923336300183997 188206597723852740 509914684939996814 20885639226301939 480197725681247537 968391322518463923 561089016945557865 969155408950662529 679476718612861403 60832496155104999 536150180569927813 34398131666410804 383830748054217932 190838541527733797 99990240675277580 442089900750890893 577361490699653859 58479782365580876 8795653629594768 768184038101675582 846444999089656672 951661200933532314 469123257756102079 175347144901183054 614883725489050586 653485412141965228 868919312079104953 719558007570198760 804067495338585174 677724368851170389 541921562819715779 91689690142517213 363698800950929975 605678015629666257 48475593268190541 592473527697660744 776517341883115194 457168645512449385 697234878628514907 421661710027761947 354435886357101602 38362352083869557 699729989324726426 973171507646210711 445809695144994212 504462367554469491 977907731289094013 390758013563070874 908318087497471962 864611740715578063 693897998276683558 580724592011166282 539533534459107074 392808379971955177 437188329538559638 200132218667482208 926417721682843115 70627443388776982 436376916039255069 557618471132080685 753405889068172227 398805508243522246 70335372768221949 387952059058869592 817192766474749538 243674838326826158 468341848082772619 146544297961891504 815132967517252521 590266332228412890 478150298223434727 587531415091372291 657997540080165295 657986636650664705 556905189690285855 489835957363522486 861393791405672278 631438357392571373 571331137132473456 313622583183898364 696666919221326507 503660112309816565 994728069826040035 319034396925882644 566893562352065195 182684401212496911 290720844159849240 834355601210664361 423174212685385478 552930715762077069 544891840603105586 498637202975191204 429112155617824622 515845925192223128 443062352518896464 335225714192762690 770594515794691066 361340012948864853 474473524780213575 9049386474621720 503406302899569380 714421550690573716 86916118925274040 538399906729021311 516278114988760762 466102865912503598 885872267802281612 421154092916637228 778695430755093725 688633360851985961 208603247470423656 440237924040483767 66646747434954816 124225985561656777 99383243671511160 535355235410811275 4154776195991786 833503258915872246 619966615130889864 556271165251440508 763414154308325910 178000352968151132 785678710801990254 941536200144617723 764652435432376954 271602260028905674 917048263279175477 873638670184178244 819060403811547147 942131976920979933 477741972560626966 289853764642720779 657833763370488342 248896878737596555 820478094257116620 794892451583484578 854267589781207424 830297854433262168 685369012467532672 890924144973882413 45537352472673435 855757672258545300 461442280096473666 727951081839808839 170179724506020334 618464288321741421 996884413186392893 449065132852526833 621317030876421357 413011869594797987 438669478296357942 276607915347447738 966121738203964931 976778303084604751 571855098908396552 371134971158315096 957561314662050957 267204584089338883 918726035991435715 471563812760961646 681005889609310469 942163799653640824 717526937277754495 593461355898962047 152322412731345218 815825840706690486 749000344805826662 789505323663202187 490934077340547501 472736723602382414 631839825331222322 423395556984462271 333283524768452757 83571895605304761 316258355919738112 990294483814305656 800777954612375431 495473909892824900 967318864602530759 637897187847367738 936558740266690283 339081080145870154 679966215789982227 675023508445169345 25097823065155789 798558364715678502 378464012698255356 506549186332144751 475348258782360845 403795988808994059 917238315769746024 820425822944719939 366834092558206998 660549163906357377 491988907549703349 398264530661068876 868435743218081873 89390382724587083 339362537743199854 314309713195621300 609162214017337271 59232162582353115 619813213662907137 360913214655289129 846647489836577313 220204655805315512 551701164022704191 655035080774750218 140212877155359479 39954600368321546 73761193863909363 656922809160037671 209493120911357558 772854823496428521 620334433979158750 596387783436235863 355211005095049854 569656828733586165 585861693757600120 394345940000901422 294994053389514414 918825529481170582 574512689140249811 523782251064027131 204815233850205558 59401784674911118 585704414160111728 448586240506429851 179773303012361980 181089809911707515 441729351660312915 902484561172562881 818658745133410601 972930782769440654 353038504569005260 712757526021772710 54633921670106375 882379609483021021 747823855971989273 857672793129588197 471690975011504026 209415810176743737 708530873686422994 54498468891645089 121808012097295434 197768661694353165 943057132770454040 686190770696431363 741686457817298334 207499887417073877 501826738516414872 870274950486510281 153345653783932751 685715554036507212 421125331986719884 524403911539183121 263728019304859020 515083450770268981 414572107577746731 506758417940360026 292183043591723395 973827653029738402 685410260256119505 841489291235221304 741554690973440445 853163223463809794 644611764058947385 537258953324057408 535488721739024386 644285259384372833 435143791193279246 909229079136205639 47375128956494873 314121667643856321 941792974761901824 237710455697485041 988065166634746663 124329822484259691 342390234562781968 466643782265545834 357332575434247603 95800839324736930 873764762926976428 260791787642088971 314558082857632828 744282891045630836 274407948793916581 406290185355456905 449161313000966616 629959063424485248 964633127660475070 800463636805490609 268459686033456962 760472969957376309 764701073017121574 145882194871158640 29315780934515592 358995344343087481 524175844127534416 88010328936371741 644090736034548901 253327063515940590 395887145321762150 353623257126262010 324930428329844671 644238605786373633 92574143452486546 443864138407692503 504026009450374555 870523525750474819 341222844936467163 258513561034310271 966336014752897753 656017469122705389 693980735335191357 486582193777713753 155975300367956693 408830079922950543 854917451761150562 136957571477960960 297856434152599227 649975502621573548 266559992123254308 937351550161106877 610103054367149102 825783995010958284 948179870511343731 598624385801209089 342041612506540580 687384258607697431 279184142441724062 360460358158592388 942529332406621395 506869715131506862 714733950903051202 854249115572123618 862461208031164187 694054421012434297 886741673907538627 632091036594380875 681437113892021615 311468507888741735 133472256096119000 930588545395762660 789707424443231347 381643591840236888 716667548952721104 611295949840891142 573079811399186128 766603804549948556 984251943017661709 951789487573218265 427752670175270127 629435329636871274 367636503001687569 907564194633362593 297132281246877912 854563793159142350 354541033903790483 528371919648064625 210591454850821093 712589098297363076 972313970798691588 863144434550934254 935087543505531082 847388424915896634 940216185497839804 251693149052159432 841319804177101163 962802814712533586 508830995599292111 349281735177854042 682206067035856437 317214827177086785 687456791188440050 680515644951029277 689435653851173785 345310936732980655 729753453165869797 895862662006074387 299463682941188918 59940090098970186 774514199028331548 571574678132878241 373541398969530283 467809669728805355 334861181174757429 633714090236092671 727570504272201495 923425837583582060 712125051092728119 953777259884977916 949031121463002230 614680378976850543 639446993090632907 481536840177809752 882851845496343586 823720116978451676 533750481310631069 764001629979746041 314918912040281168 558848841402395029 101228934103120016 467405845057870807 906154049697629873 166639762361265790 439212293069692018 816950518240582207 348594383206047618 942434937066034877 759944792509398770 520737171881050777 105083147596821839 971207082316905276 641566741561792137 355438116734811957 234767455577009262 144781218242778850 117390958025840234 735468792409933331 336780018468528162 533804536242259952 994582682809695023 243218402582274091 791379064705070095 370256326790459306 988293392765965751 653534980605579814 80780080988048628 358584542736249466 877103053489277202 273986796099765131 723057585658790042 64520946640265220 779508942809811776 982478232080685206 251657841639335554 325263106770448607 991715368329365114 681662781877842679 827291064737404782 727891110026178558 728902015109366306 520593531722741904 68280433612633337 631514984775020029 792132465638488923 976298658707059142 550421531667793936 325451191007175121 924589764468945469 397241422196923760 763856692984809465 812182858182801239 453263184234347952 665534664833726560 923335986385278444 237234826264662982 175925806887504788 244986998712147197 529700853094456446 548487056896597036 141979806832029817 11026640634988634 91014449898352163 952811403428639538 146083462618189050 541045775007993601 965572061692805059 530580086659084058 390030980227855269 963151810814900117 482602237862787939 563537625153475768 379798010090317862 802933102501380469 635010255302023876 162420517424397290 214215536536929145 580113957713886946 110509798190808976 786617085596573793 802184044665300386 71827351715308260 209133376447656156 816864828780320881 530504183194546705 622714715434577704 987282568573964249 548989666453768333 518549173786491237 870868577936917102 948886964215514557 846980471271426130 625609912977364899 970225433862386534 351539720219586188 498452706489953612 335132090180431986 331099415595309724 420652233333327307 148114436852675480 801721865723694807 913004419767973047 352647634695334336 329161198052796026 781666896616793785 70514784693344585 871816798780903551 529622092789023600 292331207737064659 893518205585536704 583666975450121324 491157547749437022 143736962635579864 404350316597654729 585454493882826041 779549770122137315 903919400089276341 50494246318893140 810256769403258899 418941612379162486 320571604584990535 105884108635239335 94873450539401581 564799417550772126 609434608358226271 959557847866682587 465414684109499334 474654465477029258 602741367944202397 784467935587009611 978666787862358341 438879227120155438 981120977749885328 175807711145201656 531172075242304707 933267907745398203 24416948213304685 126465513922790478 219808976537313998 585774405939967432 73189760348570690 981402739873332655 315072889886859348 839252148749912533 775300507619393531 813044070114747202 822944389341294524 849024545788573127 966568955501985754 802375304092805252 45304648515298895 739394057762414478 273578728342894629 953671641475633814 196135049268801035 743798572332041084 185397234400578292 280081866469200903 870778670560483272 390642080639953534 942985614307038936 921933345329840903 19171720904954538 309565074103369554 1857198022705202 774853681749680817 445823062663656670 13257215604254706 455155103125312174 492599783688422090 410809677476705844 5232909160500921 358108022898424660 758638803446971900 590543547482215568 949912764036990575 435287242306125549 333154292832921977 764103947673890195 749113975836123152 172742643906146106 841580556987948778 904409645129273962 892219848256501734 559366493244921124 443021844665428300 561169745136401348 153038570249365183 106772799778919755 357735232145161648 661631287531546027 280096612326522566 378457428056540945 636891232338245325 726234609623113174 171369689250112213 116318168995999170 816388366864426109 117559280778954199 221668120414942860 957501267014704847 523613862686963719 871869077489855194 629175079179249735 155841617797241462 880727900529366658 729292691392102666 341466130230735819 358899905840864554 30548071813564885 804748031577773590 805882513895210933 79763238359136289 384763916491930132 676110782120997788 456905371289461959 537740908835266295 292398587884346423 286367931616020487 947444514445965722 342275764760148574 654518542076031337 377109731305957050 321000961542224165 670932431531266146 676909917734942558 445022850743486365 3370134331081457 605107809171345308 495201712948410614 308820798030274093 716522558389024792 294608178919370759 495299789957182051 438553387744022750 307345249445110555 463857088942841567 935028406067159450 39445140069926345 671829397272559707 585439585254761700 223302970927999239 260307381932944834 158620628496905280 712022676535729451 705609965197867161 487632858601112207 479151793636956968 809624955990686214 180493145913538652 194171650478045576 3204335148838015 905999411987699179 494640955143374222 790380171149271909 752603134710251278 79628271328671220 884279686674063426 256655020238945632 103283142863349339 531687600463533671 605956224302600897 173945868793873783 815932040435584770 834128181825693086 43365084813003736 596053818329424178 620986472620658801 61988198886808570 82034346127968767 190475421551422068 670761318222252851 204493936911751181 17388090057764545 110110258497356321 404016129714140422 743100410832981149 944004519014618724 632077042799968780 728524828243251037 604837536823891515 306673288187559121 833761322965460763 648908145074524977 691585114619937529 242687132669118730 17127365167624275 781071855908440388 259591346723950367 346529055163537684 656064327522310733 728076343696317490 80066687969201594 542241626348847912 384219614614585497 410241379920253542 475560034246686500 766210547885167457 46181060311966868 473119326970079939 238536780935117300 596252215464494807 869116682911742297 239242857117472402 198134833981137862 934924781213448329 798892681748057099 865890820582905843 189952781732441178 415727354405832921 417042572834840948 597690435214046313 964945674505430312 281399397143149846 218577211575100534 871927850265484628 521387566975488950 667590887816265761 628870086946060684 114868968802772364 455587376654455519 523551615302183258 302876723454430827 349392360215801156 601846205094059781 74454342052610872 412061594997437058 543479150789261641 833046862256354124 807767605010576469 861835603110684643 706382263451653164 449238618428275026 482694736614091730 80090552819813847 26463699224870056 742274418832658821 176891944530190010 12757703270016599 651728691002368816 635241797103871745 321136902201189206 864279266010112952 400663270664821987 157244327526360591 678001453264356360 506353929435051293 57118918706934895 739758485987474762 637202010578443265 204178609443106326 392543068660715869 443478495722347360 680405140803925464 40526554089274652 641833988404445812 855667478066479672 993356238045854812 324700057273816300 583848446873298432 657944269073973911 516753706020381098 748142037063350702 430083520220334180 647808225639179644 989883503817738310 267988113287796665 185034724077428728 133270910099564574 963500757129550364 572737595601864727 339775345346762492 689830530240622780 651675312359709645 362574032569996785 889392692765451574 738388290856605874 746448395887689478 511038366927545577 436224583337818670 216325448859258844 561959253710436750 590139958560432346 409914007506939396 296245652627085479 248196354130048768 668327908925267421 867656675342303545 277329914806386016 218999271137509058 739152986544047253 371464549462926297 174673120278528853 545679904413791142 808950234209837594 663928160493321767 881744834559520856 109572491526770259 751353331241680535 170226507190768083 110140524748660186 530036355682794544 960710134518902217 219433192774257897 601346668365312135 33126925498303692 968741419354772938 252113430342514560 737271231203059625 421330543936442632 380093568311281881 117470777151013557 259968960607124617 359093871043732363 855858289677889443 450658979533211327 45515182943815922 124959552855223 790373249076247012 453595295254393041 181363875221123628 24083955304167383 138505218407937006 349732415064496703 404303371607503250 239585369752241285 988903846676819223 793837769244173934 600329274755663500 70654889336911607 474698144848968823 745950346040849894 826442565256452278 486422024958603289 199420069422402295 297560262482444458 348619105160057902 260832204829073255 674062131456456387 823418455448447335 603360362817539882 259948772637921671 212782217827064248 545174012000179243 959888069986477579 163233785296031550 182799282408588864 201878263105665653 862007406611416602 740037995245177447 779888700187029903 4246426735795518 628568779826007492 279467731513519599 746160559020785138 763109285032249496 735560168310727759 714998465629118589 983983250031551782 885509444678700816 900319844422889903 880578170493281536 61458595100312247 351304033272519025 259403519788343670 763345104323958094 527788062086464921 137826585612202872 576267931879681958 698172865739287656 307726390573684084 971639249903282615 577137722570521468 431812835263585572 118022565213546789 656153145232876124 274484361377925939 587871322495982471 36029867739627722 108078324710807646 814454289577325084 38740673664486223 977692862294896640 842375865211868548 335278960958769039 449902870953070572 513965967175128189 963628536641389927 214045588337986582 493567611124693836 684652942240340181 178863515456631782 875714736360024925 93704794627541737 600967364683928658 875871300427377696 471329111435090654 992805068143828759 929174515456255732 265840963142145708 461574432609482335 471140800200572385 59166930583739705 259028526800173228 456246152639460617 562050247605594578 652699195599185527 533642864244504375 410815709684931971 409088909654605881 58170758563627731 533751404224561087 174993893078270242 167397423404424153 807184005175359882 253290007116085421 586175530931402046 293501683267395717 926130961613684697 907581502405615516 834539966437924608 463119534792848844 35571369455876001 949943770968563257 639065951738615554 592727971389648907 456114944274669288 424619596560535754 936575068127640813 938705605618745258 496519160405819046 844859939327740503 316136128029195846 501156039592150145 386164525837981064 455622706301586682 245505485183669502 226863686885118156 141445353346594357 227354819994789771 7627104467112131 356285347193610926 596225480977711600 137607447849180511 111494385280364839 297028069835316676 207820967453384216 457186724426671763 331584786094867468 236163448045165518 572081441302130283 458375906070206001 862128910908747166 558843209803600898 825609900598991048 394487099305358677 272099679619465219 62375197685924793 258885931265382443 384991890722890208 716711321532871518 398597399598147357 199182167924666413 570354328298583885 173148226793882299 734465606115234288 536787376485106487 32394576454906890 906260181957725688 251049201500657180 893135431617421871 130668322950983654 647351749487541475 612761018757563549 516497007255851208 218017974270157908 769507345006933881 914989826404184456 812796815623511056 185387552103353487 25975267204599713 785887546289481098 992572204004332611 786440036866177120 152500021763587433 20041630524219531 204744106178665497 384775861897974839 23287835914390942 774430094577868538 112744027608282990 718973844083347018 592940514878507923 964521388961182196 882141356344250015 400536993962690717 472510018054693499 994906447821331454 412908509317781708 469336071778855374 761337708356949179 93863987410363470 359700506594460764 658520378320329109 526485806519166071 977400839925513306 497381560864928945 608291132962005398 162023526468538380 194183635592907192 228007277303276871 73972049718944577 891813768104354654 22479199329985048 22685239316632767 160714325729473216 486436088281167908 10950224767552295 717848403038548783 277729176366027331 961201277082455509 575716809454637940 742081094263206106 740852594625593266 696163900382814803 701086693458639486 165878228938319499 871607543511443193 185178050617623193 896596273552567719 408360073413129878 896641992469273159 594570453655246822 487236095440880680 939924130496994780 161014428224656427 822630321192544265 704636617705633190 637351460512807092 511663176961643416 367289861894666938 265892487074818647 330354941539936318 202978974942376350 239361195616497603 700154500148796618 368427589303523803 456599108711018598 531377385668639847 984589810934390693 690100725511798374 541789104643222921 899958428231988538 95828163073366171 998382449179845147 870404610735594066 953627739847126353 300105533844276106 75684334290109904 591616087126037913 405666070667501321 952319930361357460 990867730127498215 544340911745246528 628079588776300553 529186755378582971 139162683315206507 400709312170115059 945914174551418931 887496100600730063 325861564803374653 152206183790093681 398948932912685218 357877739379351256 523634619195725478 74731299425547572 743836395403021063 64579299037492132 743242873536565006 195678419123588987 814354988399060234 973962353902830360 774095828187169133 542420978967788302 791939269798465769 383331835913306155 202927283181387431 438867820101364601 623762400346025464 856934070838356596 52884476878022685 91293368624578288 801582476538925726 104112993072557108 182236264572346248 122521126082091014 969203718650877434 242444106650127601 12695619282922402 952173509381151271 500087453564077523 579013042331958341 668257736979117310 277087884636640500 269252271580561667 723278724278042864 61709657211166237 659358701701059762 158709089853263873 603933575456568504 7319976872704469 121264696741988043 885352305338798690 981676267499608016 113145701423975970 736655581090895807 862049001252654187 73371736413845783 470946970949171992 131516672581091626 335483640934530667 51297349874688875 932644593539875124 778843767673201170 929073598467876483 387175996687424649 542042145375187378 641022260608778541 247251677820133342 455887453177356133 772722621786033463 794038914087183917 873700567497157748 12047912789475571 871504815009459529 840125873087158443 97009026049398931 885232591976383796 628387091002597993 864984791635131542 294704388474743574 13996389913641193 595120358444064469 550307614995847204 411092017521533034 710031726668254833 779527788369827506 307713025223615865 356447601308762766 197618153121444393 205772415471729212 67850762607512149 713060357330748618 612409972611606826 754445225276110194 575879036510013324 384164358055823173 10854094908441195 495258024833803921 720977826495502419 240544169949873686 202246382412776143 773481292530326958 572963985277507642 102568798633139760 226964222218772953 567149953933484412 633234630354788218 915361721453675687 840203878055661797 384396181385192272 264155491472211139 83832201230389843 605752763302827947 582906660610087679 862926774239552344 899850100069469718 198840975516086660 217334262161206808 908707344162897039 57371433383935617 471135914591884946 425812296545862761 728018662808876716 198546006668442518 174284999289101791 7046905384597603 151287977920603704 23473659331491556 229960976447219602 417208994368665912 400163079685400065 25545822815667352 524570938110513818 235457925780479462 621554515441488657 994207451173902103 769373094198557268 167211362936748447 931114762553639548 507608883937842207 868606527430488593 599569896919779812 566323745224858092 778408279554694592 431400796335886811 533461319635219163 866700881475181336 783173199417385107 327532632726710019 419677384059081231 591201364451602843 366353426471757204 544115224549583886 391527141036044508 817031367945890342 870732314014099221 314727191484296320 761534403948508525 123025108238173191 855843276325148524 980839546292497376 323277598931494586 678774779307127289 636036099841860968 127621364500392381 284876383693510106 470646873877629889 736699636906886050 395698099659885360 467261790200487784 493614255203389661 491772539323313778 899838152016656180 715128870274324747 959240985688072241 200566232854948247 900555740388065702 878011352432642946 965731453286202338 519860277492292697 40769771378779359 372999452049289143 417366922066408286 100092549404068639 146368539039421651 458488884005395843 176724521606507669 900784640802343903 576020094813728543 219683945784496804 326208769227252255 948195953685727596 722757646101668859 403525592227475399 756918638806779351 3091668016723219 441313860284375593 462434832100672738 790074464295027885 628662135796568834 817047970259871680 741971289958235766 868728928331122718 315920717570719554 788186889864736683 380840973062730536 168377093221616054 488894340187257767 994307977252556348 74463215910880639 377637849772433052 358785800186332659 816332420502385053 62058681809928052 529015917313796198 100408753927010364 916665795873420362 35319868315550774 100658836592832137 650054003688242837 860790840747787508 224894248937284025 986370568269361819 167962718007084956 369136882030413024 519478322868458866 256535714180564373 935087186991289767 965228511092641308 469349826990396217 229073625224071905 319721309804963050 818690177457843776 496778584270470096 23918286317210932 858467514866532855 87699010349455469 272304802033334448 549417732303250393 923637032100456449 613992536064749924 728756722046952510 711095979052148486 45631678093948099 714402963530051354 926719194980907206 6953553418762647 896910220749537636 312552986480130245 342401861231168568 634706046314695248 160202367808994642 736832825374766828 604347709707790736 513514113312208033 43680752421327177 448571730798146849 715557605577922559 738867329835710259 416802815065075649 708205067839614907 186208185847326487 377971619989259220 617133211008597156 613790590119679025 922514103515536386 686526263184854727 949034293981353877 695126758532606952 178870421438763415 4188337363925291 367476335322965928 431906063539238572 756902419205481968 811745688990970989 858191088135412665 487660600022030296 271395914122566091 785325097077007981 369324483082708204 666100400960199068 990252641001529307 453134922288360521 417203494076527186 461394427010019905 641204093097203059 336133717241444230 435919031459193680 116227371446543916 815251749293627529 580848218915433674 968713762821232933 844713629776439028 871158708759769892 999234628284228343 885225163070790646 748307978906779804 934243498399452960 897166439587768182 367264402943567045 741237740128666309 533597299283552597 592747517706442492 507942209703627293 699696730130425656 47500101165702156 256962966845528631 554459765543936469 177454297424465867 634495364033508109 405066433787484542 91306470398157838 823468765228024096 67427639556968750 909867653564781340 517031429128793668 121180032281343360 363704425004226293 871722792292654548 667701089578511339 558635666125383626 664465975952993026 457532260143513341 703370520660759346 877166396429083598 35365245534442317 457798358594895442 427833543038778252 502946806774719696 260485699874011123 941485377241959219 579112341480614312 526753062818163249 827809443158828958 809050135013734805 262513260791699344 272661602393058547 573401620576607197 705980282266422350 851074526126959415 682634266916616246 274548868957632948 575997904015349101 449015519231793408 166558455322505233 892371596548374677 859247152034255926 81646611832241798 520387117613036067 998306316086829301 495646179505541611 845760364908310329 606395167755548984 149823773587998650 613897818573389028 605504478199505910 417892966618701441 67151010296930144 437616089168074662 97316162521314153 325884814648372498 966103376550807730 838459420915826058 876286634434266560 646820326333629120 769228683207352628 767993498634042103 217697585048911606 38607093996301594 948502957808733749 755501892063435344 257023268475312369 414458517356232229 857598507050440017 269526612925310153 835337753385885105 996062484330209475 667268946893860335 737475565718822430 21730977054145508 335439419591336153 153950895288283876 311225169488626426 924326935151051704 232004713389729803 318248874073872821 127066293228494041 225982842718582693 847658278795923629 975531030173461445 148861719922764335 970076397659191454 385528109184762517 584568049285065099 884109797106969964 966916292709907588 307268481305438592 205488614404431729 799104229312740378 995749014606946078 373606911133488795 104417210068219040 898512537401562443 788732074442495721 164212507643544154 564970550463450042 682132628227714484 673834151796103671 282709011747519165 746471296817850778 438260313416049651 945021895727065056 528499972434982722 370571871629768454 296314417649944357 751249586484608851 454377514175790295 745461787524115403 939623832104143207 11992110749214419 211122289055394359 205376919691182296 938810419661613011 409355712469479631 747786314854897114 615747392077218606 786399784163118243 352224055658349744 100659881985192205 42900085906680270 655919394754542663 733438516099743019 893288667127197501 5414494282189859 62422101281810800 461887726697078986 819634397988800382 101892665347973589 811046920618065945 913757768571741769 945018366095448193 25783533556171499 197038482873932325 135036271772790696 211634931877576776 480277031481847605 207989578350596326 96022112223282243 294282907858953737 4814788235415074 803265416574632198 10641292354087190 29922238145396996 948417253199031275 895497808284584302 272529573363494576 529276456405889559 27275270367062512 540365384134527519 635478619256388731 525326786209603569 658226786854504470 517255522111430447 996564812728135682 474427575029820352 971055744157062275 484492243467975817 747314382633535331 413440092957349142 891958802165274556 350609783287087420 529962873428215947 678733553559998121 46871945477021443 678592488581334207 902146508170029651 62674825026105826 51783814923072519 236422983203647896 165953261303542026 17023117115289615 11969734046190634 694529372064628371 734104374746028478 133991111902833040 171927098728628937 476484779643354111 173480164444362719 22188654751989851 452760854847014381 61017972682754737 968482791757475873 180631133675175270 679304632812735789 677652794413729598 764966837201802100 623261824353072020 786665382510300899 241367506677787444 40166785252500347 81748920975039389 738496970757851779 960823507313182824 780729946838027030 373177038834176724 10432509788490169 900796000488773752 449368402894708779 6349766049519050 997079555679849235 747261043133120297 366427676672249245 354561828196529605 663792257487679132 193682634520821106 912702924377233346 465466227428870952 453475851868287593 876823122206425665 801149155254096897 170402315755191977 520137589323585262 827185533757347816 793610592671280166 464009262879683550 633158597199247520 595876872112933752 846830663053263308 719878849385961091 74076668696766077 195078974399281551 242094686541872552 838486002050236483 127131307368486557 54773917500876559 669150274826261752 684869207327036713 659977669376194919 771861096334215481 801517076614210517 769211107647277639 672701383198988756 713577785256455991 721131934707310498 364898660912964271 15159418194661449 172779353088444957 658373275505616045 962027280481880857 41723491192395205 471835068508661333 952747491406868014 22219910378884146 139293287221539153 865264848812719701 95297401563016685 225191263761088899 896664725526470152 249914264364223380 229806366196510699 176225756466268947 801519000352644002 269199807650648606 797374548571618163 314003462145440326 512946152252926816 954735245057716782 301863244972736086 897745872689356038 863522645810337064 656956985106013867 814746612967953798 521072515720687679 399377914947388001 119158090432108014 353506247994723679 23738292316484704 121974023119804295 16933664965798557 845666260586286991 302548552465420765 286245669799680661 438299845156197645 343722802638708950 891755218134737927 233352588545071522 437326282912795403 485400949148889369 236027335363699676 720572072290929673 600490825604660375 143223213110904823 483651050809415402 36479879972695630 879123236309351114 913188444197051102 950442881507450853 812503041487165372 887809813024780952 69014235914548349 35111316112692773 790051749460905801 799879439214801117 786212383322531710 247025359723013930 466457031767390374 951101558608841398 739289196346033925 411577141718980282 127257710133710464 499910905701089328 359849010463223917 315966816223721191 943244289387229052 824549717700614162 930759891387408545 952341150700421657 71395297593138556 485863399092061341 364021370889976691 576904001980933619 33886574864306661 326511677851649696 798832348950200326 547732828466953326 666282537831444049 386793141349947260 755774902738133218 869309308372839452 53307696237143147 608873415587136738 746784011683592552 125125424732997258 176964898500960069 429304209621994388 486893875602549986 109509613512071687 692247191416458149 91530744964254499 372991370401494752 757855300507216109 658245892216899440 818531150856522881 739356864678870508 994532080774276797 904751620004362715 372111450904284394 66937032910141246 873636457641205272 226471540680027584 383461829707852194 443612539538964760 592333751974016435 112419547038417240 195183899399359144 264191817357014897 727279122216448580 441971203493863833 629909128707494545 457669829031601340 782152653715638993 823175232511259779 59953368135749527 291883266817952481 216466530314876150 637156075447532576 430622131506851643 403002007491126449 369688088416451950 211207405559901039 263770310078456543 151777769816307870 342314330925357198 916682675485600693 519715572435883773 266275407231095841 386345040844312666 528698819902263009 626669409490026038 496814022149999986 260707648145493958 399243609910729525 325365458092746950 681494198862015747 700612875048888553 720210072371550755 334119905613590798 466604521522265188 667743188590053781 343578366749385102 643762420879338125 591408492050717845 76489945947246704 542534043526060984 448533891088504784 258030406586902030 755095786404828989 125861829992738146 278634151676957946 926684926652777237 135069462296387102 773161445449706618 451655970459571973 218263484279708463 729740455336834153 669870507662351233 634018568624034050 699281794652099885 775439963894455286 421184640719882304 173422030917416829 487812204966218705 788591356337173106 165414745460330939 497390887512060146 800241937478022791 611891537643457104 744375840713605323 586776411515851395 680047068017459201 235629753380591724 984960866481129839 804184116148089345 603050099352528940 690157035957151369 512535389237973558 536496899927399096 830363182440002061 432985318021497971 466947918529815949 278540200974863477 421439645035909155 901624782053249788 340684153296004763 665017110693961130 424091612623370559 931638773670367001 943810540777183905 508238475799479112 316872687006598339 30811086137412078 94225161976449456 279466954058055131 441272804874475569 904932723985781216 601470883894484418 74775206279147319 824947634579124095 461329823303733684 227508926731694255 382022766060931651 599610711507172236 274905954084250669 540684051995069179 954809660433166647 987796147532109938 136430201196453400 46089594070482202 365088346808166303 307782332491815311 160316071826419463 365347561241128219 910159935294799939 714182383839987203 188756646461593629 151153055215053146 541262413367314169 621491819307900300 108740880992931364 166950606222625557 354330312426627144 62589441316299312 480041644366624312 36915448825773952 449914820927730536 741848191784501851 399728497542887518 477069692054380547 592883277043315642 369132971907432248 721578061604049814 714218419467883661 854459848393659904 470903746928293997 907156016316103498 971176192003215976 584124691575376237 800374956393359581 208487020523199665 903227279887795530 517852350283070831 244590398754244396 863640172059408671 827750257147069302 898327912747544118 498836032121772062 821766500724174555 992374784401377612 422688627488627821 613985344810586401 27027979466518901 292388462592841535 234401232733582851 927621758426202991 237701048845502616 298513687277401027 412557971573280052 10531317954796462 783072151609140202 323751064018669066 984660677559315593 523823548850303093 566588495012714688 706816413045040259 19994785438189340 396976330974375 598120474589339972 987250955598485929 325546955595299148 679734966850459377 400927466529386273 123995108582152196 742721582180292961 497632735341697260 122911625098929262 464299238929003686 315940230437495896 576954184428320683 467407944763503744 203641255521545620 959394823524354802 304152083130405473 294976681656692895 146856000940158930 265146947131701946 299164343476502649 974709431447850205 934214972312655302 268890291954919576 368881936949390067 341348272229331329 223859199896644108 293041412748341254 317307448703807020 234039903530452765 182101846395836950 800477459971079952 91659553980102904 927324346734506599 967736501575604712 417574633033820339 291387360642178068 49603401157376851 353681184639776406 812483082756363854 439985347589377144 513699124730069332 345372390546594260 190853498420906697 375560747533888222 455029995874225071 756540681009093766 467081874263232451 591606676603517736 140198259051076345 257291720125221493 403647601459234895 916529815846783968 979696749009116108 463889438495212057 463877665862702362 615303363886471475 798214134098162311 101123768798872751 624381711897299445 470239643607413362 864429021378614889 500361596344323184 744793255060693130 490840795282401803 93642178238444044 700392522048611905 698553363616287878 605545934261163729 599485835554177273 551032555838753658 244525852843116605 444549550263643046 77822255436708313 285041160060824359 828071343118808134 687516886551942980 497845809358265563 328202521041555094 208044718859841647 212595400179054584 976123640985741740 963640024683483755 585357467142842717 594323658860034076 316299343380064074 369172932860357199 250667576280125775 534363249473107066 104498617146544121 173293166457792209 328434146881205990 156315116287718825 763581956762503848 896156198626931686 893469724514370289 968264856315418263 396334189577898194 677277468749530718 88026959188638454 137063293093101764 563221462344405679 631839811683587418 856112022965055828 555621249855311897 230504244354383361 389451880126517047 548905536904929304 566306128938697696 484447983178093897 817566624666774048 422605673329427952 807369652973111754 971925922558119588 582096656556905999 331721465898137511 738726108083973020 283716286136985678 486928060898826793 729488737880405500 917541429750871573 953817121252678584 155825084085459573 863660448375382319 997143030367125091 923213173938586259 145653447703331787 329929719161016152 127611840113507124 51692466979184320 942403097669665279 368790534815929703 828672873423407345 782584966914541631 30064811364303342 10819328352077721 341461041033709784 546957287090590163 507545273702980032 921639991021984276 51953706498193737 962382860654843439 959482497199684294 294015810800329215 89153827060160520 280344589606298124 594591247009957579 320343277637495715 427777179917611871 214028459595493315 354217288240929827 297564432223510405 563796776361371635 195262616873868647 80372811859868349 272932690668892321 5426537256813058 92352996978871302 620316989020013729 579539291185776230 855890840426158127 751049349340927526 2894970113867621 357826069615638771 747162574689532697 590401124290163433 564892319462042600 142083958683138284 667519787621333049 704761197874542004 160909018199823520 248834432488296960 199398192760283269 246220319043135753 656696119274429797 720530624466574709 480146488764184308 176659222240640418 108918651369118555 834816080998168130 787973958523215175 680797987274659337 533462507177927850 293821348671805002 197866827578688796 60648246984994032 776607112258926507 725414266468151449 823884634055546566 27363795045757207 996139219480002199 454205780948366585 280398198562496801 510189830351993923 870904734741863476 351774133791652936 374444877004618828 332985010892721647 384066443211726607 299023711532292797 997265855948691933 741634839719124785 772987855865823208 670434344548062569 338813969150493153 819277839453240584 632860891366910990 277316113616705561 368619339734456423 620466016808338687 273238253019213107 841386280016102956 10242806258566559 799330221542291481 624385216000616475 807386519002819202 259797549896629823 577282173618387550 693352144687443459 329528334501099229 775528875903014420 6520169781442968 950706056326293353 404280430488671902 591110819422923911 992465059199982522 495354256435412506 246523562282492830 108400171096041867 453008960637815351 544835098153963535 277853916119470897 182347058336176513 593885579299076878 135395462352962537 630310380046795830 33139746631847840 362356122500169013 891259342987423220 197652464802700346 554077736645524333 220408653292788152 460070975649780545 290726854418866353 802028171937176850 303993963652024626 292751538021016209 697255803442513073 400648948581380212 730264495239533084 304971599016138768 434064923344336166 81533271381214687 326591435460107483 123157496537842047 551245839859494170 901728623087739651 103571545039845525 273120375649579531 562247132668674596 119666643432505436 857076165895050575 220671460506178096 713420567580983978 206906422199547188 301222759670400599 329632097032760620 804451092487003232 990267862747729058 702856325762076785 671372214016882067 148705830116164568 660848009857405893 682077189223395395 175738185481557399 199288990473685377 830233276369645724 464797712037468263 853217475221188716 745152720469815075 850323348629007731 938024543813894240 893751153612396318 360432945767852027 833145106163738057 186810228378663991 400293712341033486 467582487941383778 761529956707948524 813671771011307105 778997775776561777 900945991626055354 441667351777419989 792963767893616996 212369946480569740 639273479954372341 303604731748341341 982780416100460743 611503022422315213 697196950019074965 421602391131316549 254105239248612110 372000126954479550 830179551440871632 726227929336454379 12572571655475542 231364844664002194 645180823245825558 910191485356445837 394950084092716691 283872631428383745 181660851069029395 56700826378121040 539095074271740800 794163236623559956 209545273684541331 966907424573132511 729654231881408717 65518525220554257 719556721617321458 790331645287390502 81399646622430989 22631354570372377 4913372846021067 343841087709060261 105948256194660205 447856839643383875 844723779354380880 756983526871356037 939877997113617785 812609279070619407 570158580876594688 464139033222735280 603387514514278110 296206574802603709 182148833910748571 789911538775585901 79046053431171046 687995363783961333 870902771873352716 557239138919471762 831373012796606495 917634303242375037 618002198446367824 730836574441529023 16109267231656067 424406480821726847 579777708615434843 482329394916862404 394048748558389186 742748427815459633 848454879883473680 130173839931914875 990235967044721213 418461257113054561 531071167007612538 350559673196508210 481352732482320517 194838627975376481 19083244015951520 747081130403451055 225549040130993738 656042531447726513 461917237203619297 672499888211096663 617953887931995148 736703057841768245 125681460918084382 259461594855390510 877570031562044365 479041758265923341 886998237986683362 696651123700020517 292331031795176771 369210075951832314 250340634275975078 587529426912369248 310523940443297198 902148868057968736 508794260031351945 704198384652845593 647750206093070577 579831458222811584 891892797981515890 220109906530761443 263766955780200514 191981532863317088 237206340170461754 386559060276318588 83855102836496117 85034411052591390 887738498482340875 746445438164760683 88677866569370826 168190499293323251 32215246672840425 741047977868971222 663060196141853868 518844316268587436 968138478380198076 216237233050824674 837951248012073925 563737333411823699 803238711790496904 571768458909702134 273151690172792563 367814262511533353 635880543251332725 819590792752883943 480088483345747345 537171494138533424 297448545484642093 928996981091505235 953755231245104825 900698908899034625 841788827175653458 215925803889168725 366155260937384765 274681672083313852 245708702432772910 845944054390538947 412573966128695318 522016413470931016 428434777808562597 289637732835493306 783876992815502694 154945236607695576 590624485644415792 849576179744913625 702723597749417895 165580766152286844 561060198815401372 935379622154814611 743843179386113714 86973656065974108 184752736839788908 234462259388479116 89746024705364101 719419923430050949 801978649693026550 567376976920841764 402886368575674565 357561593923299091 981325079873793857 476130875248679734 932506843006178516 907914223863782841 494484907107634497 376065813342937323 144853981240571509 282449848982229272 358677692491755285 539544603565769860 494640680210420754 978626668029625695 921288237778451834 995432019544463253 430768197038585319 686269512786511787 333678424248005882 256205414849398772 4261613577536030 429044556661580606 316933943092695466 742479888580744995 630219688295862715 925674816694001350 722739383847908471 654084261688400023 395409671853248263 509030415316957594 819335692724109516 514269792652141613 490686781803529008 795688426361079880 578482349311421993 147282594664271157 544118349842727446 60742823190233365 32077821641055385 717101756889262669 303258320852863744 798432818769997247 488223240197896425 144355575035541341 896319321264569676 302724256507447716 393903460468519056 925674478920739207 500661341951260466 908884428332175618 168307623416759361 370240983256803237 379318822232478635 918934127370831607 246139937590091369 768388377405322515 350262201665723702 151177310099877531 266441708162701686 64052867561607165 849535975744427173 90629600153086457 195926328377621485 428448772060864709 241126551397062414 761524009221299131 659029582939404379 472506288961811735 879250801857111055 252060586992299530 161131679190146663 486614678530098185 765392965194037688 875919777186636036 883695467825517000 974861206943102355 685574034028074391 703465897006981953 12989320046602758 233612472143371798 609787914969242035 291086966749565569 58320304664516895 506430595324883641 924166564624124631 740843184571574623 544951857947255146 667758552458176517 723541888594945692 975685718723685646 397664268378336812 775994455537045516 527251093130900072 548427855535932967 856591858103884480 594923103608567714 517886414910620293 139843105888423932 487939444600931637 53371858906468988 827491129589334393 21699300761963245 685960390203789045 508853556525031190 38716876371643700 541191657324185118 679531939099290909 101890441894391359 226831756603301325 849714962820272664 248617949828611242 909462162109024005 734078897992421484 492297600013380201 948850109739737924 269777430429283318 470808430773929274 733845120102115581 467171305266913610 300721215538851380 334454673043321783 418621111801527584 559912538170905862 816743869008783372 455289342086524132 26533591279029161 240263373026011500 349558442761213065 425240646342951830 636516035668260446 189870795188349219 267636873621612083 333837841874327034 696490832970890475 638607515755109102 953212627115597714 8076783754789345 235010582823388989 537209650840658596 23598557046274597 580962467593183163 696333533978307879 121521767692909182 967866471850050330 434514284365697359 371767213952697422 433810119686609415 234295687932952989 754263932162567959 991747235559198173 666846037089676065 367843770850160092 882976663250154749 552129418935517522 646261764869061173 822661696930176092 441896214250556755 924865705819717189 554950472115550587 569560716384059831 573872014213220904 291001255007372196 979774169832698518 884838513392844415 516365203061415352 231244175031036431 402537183325006487 243493589920599194 252366587654200272 20252395114099624 681937161444351463 665170123404913163 354952533536650991 669457086851310828 678118543807726391 83479969522922073 746480348741917976 194646826690551742 369309018592190692 978637028659177301 480976785476298568 752807841505701765 776735856366353964 211921615535244757 708535875594635292 500528384258661324 252332444433906734 56170590202685407 147440395824961231 298578509444827131 628036656177912824 945251703264149769 685985124453150309 225569309417741189 478200844586657064 932254537013565943 640427804896640034 782866861017082626 770060242393531448 669629549142921237 483824432462742141 242892861338599923 868748863234900091 346369323834056898 37509593817688722 160527549761726824 611835740596259748 527313259093437173 427516748617764108 170391304762168339 520921249580187559 350580222825492708 319347879297752639 23885246438599472 443450454221342330 463299372886923180 46549667496501517 830489049653095885 733293370873254511 804163958032610426 492396162342131642 762777950304559964 867218650147679831 834968872327219594 452364688997394996 350124788762229101 150373702725441670 632101705649354980 732015004170304889 689361605116427480 932756193000240713 957286336037955186 32418889653573484 81083173378551126 399274583294018247 212230926211997638 518297549816231554 233219120549636836 914338483099556735 528624657133298584 750841429107220067 2296487778475630 959261636909108367 196723996129304180 287149749811971300 297153127225701594 731801921825994322 651888081918443672 775088904481842306 969969819074390804 322765895127575573 772071170404086970 654196244254343069 124688019481221193 717176835445160520 393795960198545179 384775879524508984 311144338033590685 206956864837374577 172275395069946441 884404979013230503 235497058055398972 926224932990626485 168772936518442238 471168735119849642 861661043745819709 920366675850442989 148526561490046745 547637384474283091 191288061807263939 467012551824939762 863960997739660326 845095900167251318 640424333030600379 992635887305599343 390608521049090972 297333069886104024 682651040039192406 497748858787827089 434898671191759205 554017540484315772 770393652531069142 987157460461976956 279523119297064328 837282300722956806 76189921905171085 449601989685316825 382808911776875590 305214941625211449 468298126173830606 493501765794207147 587311623673048839 415423087908949157 72061797087350404 166346644146992480 879983702881393589 361658257716848112 15105920868456093 711613096203544582 484216755292613109 162691493557099710 289127988313442915 142400259198368211 933294754500359679 130990215494893969 440111396497541720 151499668753671494 96837622754935773 378303411177212895 745748858166463970 997055351877021132 801601795541474757 427938737930948690 195753692000485742 716355776772908600 947828963864766008 788005685982894320 590251758434819451 58703296051507483 316135489915425789 975375852809282745 295341583567994010 210710960458448558 564958063408813043 115564127606888446 550736328790139411 520085760171096598 682280881033787033 630776506776963897 488727586513267046 897913564036926561 701461288999635655 574657535732382783 953539909835879767 459235892441223280 294523002976406269 699122164019834561 376043407148485739 138355522494567398 301442489768252291 794675716129941546 935184596159942724 843142268686234119 441767554693453125 181338913973245082 579312559834141661 23299800320421020 577382111462674495 239438069431135845 753452506626500573 996225031821608980 166717337714636726 591684266540339539 18216581486717556 752931653486893384 599055144608549333 423631089861864652 893103823724753903 23277238422663328 689639387757862118 859983755052265444 879920355988642866 421587613574476058 938465019540235760 698551802513744479 444092856423032250 367705932543388619 93842562716568536 160746460408915315 758450572007049080 143691441031528088 635641850471651572 789658154601557923 647232105330472499 325562333625617189 580845745956672655 127733376386909319 634917526040334761 720871172982163971 79093042859868178 119924666158661178 570491502635134325 359685517478401492 978423244365486122 96872909600745497 7571299582062816 954030700030929735 232146526648958802 947064926849389860 923684958691532132 682370302770042499 4875338775839625 646421132538397811 98549171510949394 985830042998576376 182748205312776604 547390236074122931 94401805697095630 380172539963653095 517736675324160747 101645925054992203 512830488174963302 874223503189093114 94575639330816892 732762996252366857 494673124091475424 612885487032698605 611541119897443535 357080957383403057 555553876144521685 887334651377323564 218174940581817053 62595398292532280 958163737013795135 215209185620758130 830377023371601740 623098580312652714 809226013192106984 918711142198307443 898302483616012772 440710200080604172 389407545009411931 998568827954027164 41931893413455131 887469857074568753 200344165103976685 943587360585684808 57167404340027788 318790934886637487 363790639799700855 316610044428965302 161648764958740331 549020327045597732 725805244481381817 715128449249011601 993201532093994374 96031024759501734 421550893870763200 666833265546412137 464008887918960663 933467514367349514 548530531186135536 878019567714494399 661665146815877590 749858723383623897 584642515723803764 914791885972733660 260145914947653354 974938079555360158 46129365182856683 823574973865000564 468217464325490315 336636814431063317 878223831893302920 146797344309233665 165427018700708614 37189656053617027 199710467500568968 125315067662656891 458365883655457423 102841278495116969 717588306050396076 821830110899891003 203544145223054957 11112733565487414 344742591441940346 592997841881039940 721234122948866463 268426962582247832 564676052129113764 97794923136792009 517414830483615165 255788590686856921 941347364659139972 251136270165235514 562064809056767869 983630097250124550 29300645747278030 74905836651443753 811990500505725122 690026189920079392 527011319556561642 172087018747861550 937256222755099187 723059884840114477 918055051724339559 351876818123478969 694709387695572944 317961691902446498 785773545710931694 412945955033955238 425235036332294342 181333890757126889 733666452312251587 781283606180763658 739754000916105133 899181169308459469 982765503467102754 451571443248451913 882035160385573596 518993688478131836 904187500696117122 736926409992392581 178662849297351681 736139529292236962 236810875247176997 219225804643816446 226678006626641120 772109857198724004 983707361240308866 110531881076490855 407935229651276670 612199606993313505 872837147145203288 194054387675237268 503634604231162301 494602492940641345 935454640709616701 277163501951104262 386041622573670355 203750348097788694 171025797864556880 630772895650802410 468329782681013091 302609078138648888 517194278784315578 294771651605808590 483333500386791691 986955603861937907 396245072534066230 851769459793959978 575540352297481718 184621320055843942 882601509944632496 649752931914089954 905417437868548642 960617040508145249 506251311618191109 770963209090260468 834715113006753215 788705377832113765 342160624771483670 959345750869606918 195212264811950772 782527070460011653 584967263984323954 573917370198697933 888784117595121494 601055650693594923 583803024107347181 230922754341650331 516881521207422599 160169210011643932 316653328458527937 295052104552749687 258295961257560886 519866200555239340 267067574904089132 93243919003231411 596104365154531686 245548972396998770 552653537252500279 870114322661100708 388230606033501782 293523267259308939 721177803119452598 521521305776986962 128440692021918613 928727709654338314 67766959924406107 409541349511367687 333357675492529125 335418484979930869 610609575700463085 768910118961346850 368699540595099763 837852321091562617 209074830140532093 881556147491849811 433524171738053152 495650794480579258 23578117577539687 717444051918213169 111027262723701338 20946640601823657 662712085116828231 229444546625513312 798412833181000367 150885555180693634 790056602482398899 888895468051002251 463174328605825562 152932905617129479 39949530945651679 329189634689761436 751205798974070960 243658262550208444 234240514051184236 489764052420067852 352386398991123041 994830330077276431 44746053199540629 930659969843370843 899031238751184464 389720916743837737 637276830935982156 972929349171376849 57647453870028540 789964431169871029 597171798357266494 36698013488001587 48212699521981259 970074299289373121 324190918424752354 550734654995485252 862375929969314614 857841932448755232 209320309624212599 716429941473324265 588526736188013373 426271739634656258 965242427858339911 906018446655611331 441216091638042993 595026596335002381 869363474079437978 615513049995495456 580008904046749517 520151861607959498 357406418079568677 158181909916925248 85937557226493481 633545245527555270 726437098556672404 32638748223834407 543484146076323205 29008742521359922 814545247099942394 573158512589372891 459294505327678947 203846977810673666 704729582823472357 464152117909592949 225628445513625445 192614726982083404 320101879139879279 855588054575966630 371067786625712322 471577568958300826 644339362618644835 594993351333579979 596793169157394130 871010653467009575 213148534562708454 693505405316496511 74787080977668811 863298344033671699 958413493156439214 568268705465639904 295517538242556031 115530964917813538 584621721682670261 465128494937642650 491051539583206870 538808945188220156 435011211724866975 550561058754573175 253167964155386563 496432894290487189 724736036894079352 38859814534599064 810271326381832450 509908338584018784 43952890504497322 896925409666061019 280647156934726316 68122030564892284 730450968808034883 931170269496012809 700646164925436929 299239069471064929 334456542524316171 255014888212470251 817436779198430462 133215845360340818 630582278786249902 924699209202138045 337157426214426453 69518037492557168 957815167871318262 687014248660228646 693218134849794256 305238811478209218 520922636474640432 384690608366994422 431655945678062638 509686085407486237 971169925704527869 978359748581500662 591439248746444512 144847407529251994 762062489397754065 558530928880120467 403338145232172254 348362737140955058 990226491405291182 464827069028313083 589819217022589094 793208246912851035 796809118602142790 606902427304383177 709796717461243564 889981587093255521 889752876868535273 240372495825007502 636787695658818128 164890890971107711 618293436905314871 331484180817556598 635357573775910320 924589139006897063 485808244655378727 275750953455777156 254836259533356832 193761671449165445 567010590004872911 939806686082125338 297056489118337562 124970320905164388 529839841280449940 779880188738838022 286762839625719773 855588165564615453 425712539702095214 948383109667161549 432612124074956600 597445895116555755 669981489750624841 674995263890858516 808309662224883474 738966025265632308 894611760767689810 200179969705091231 993375679685598883 816109867580905347 405017785146553943 759119126838543645 511274620889607058 969870361536606166 819712810087370756 685480375950130162 358713356815883180 991391390700808785 522771007491923756 526616676535552669 208210507465606521 708012077934968343 994138218400952617 940342742554229215 892048782927920750 511301296580601159 571128724768984797 876116228061040659 305049100854705624 87546966368112233 745751647921188279 192241206378535464 724095050134726813 691622978113305736 920703628901383682 80168531411415158 482908336680809656 836564636759220279 346986478814479428 972410724166400244 385443037511875821 459001011437893243 338542127290891834 344254919710216518 913387863198940645 744829830451586752 690291756381319171 768849316474980697 329052494757257890 553041572565472265 548385261463458030 572592365465382746 163316956051838004 282513085409985848 622898131403108488 533301111431576778 92367844714772922 857468125651685843 317091141478808057 983001601897216499 814057406373063965 347250124641124203 666768707941115517 295812971090930446 792089747130572521 931445296787792649 962406147236333306 372018749086946039 145275302267031223 546952965584346645 367365668388784306 89187878706036712 332020675668976907 183816281860197642 578335535129348660 295151671571380334 806408147074157237 818554601764627645 853693353033960849 858094770103508050 505771573519363615 922707733771838954 203329907060702822 103885373842042459 158061004253627465 606969863059507063 108197399484449788 64644153019166947 875839967984479485 552157301905278619 676810992415162956 45188844618714976 113781274569828971 758634206903684714 780651415267922914 987044641032050108 558470965908165630 11443348067376848 501771427681625638 835702690109882240 363167633769499058 501185006282095411 674856114262339676 210763492905323080 259436328396012467 879529062660394334 716731648175302162 185697711961836458 673657892033211397 80370231250628245 301567079711949928 655522224587877499 367493941540662629 797208519923768558 29309383566082188 918774162728230460 968922316123158032 844261133000366479 274742637328330011 439237692117447731 69577494887964566 744997594891898273 686558961869291628 316765258142887465 416725793862113709 279098700828782567 550472398464554975 588652719657719077 290753702907823455 612135395362526661 509302426482531279 141158761537771747 535876637652535554 638054061617300420 773978310088092021 766175569231456565 955200394383813496 871178612749870904 396452756488362245 187754035416592148 104872190190512109 802407940370237919 258558506366252365 426150406256108213 400560702402236293 318251880611183463 930190453781975878 898015754092425184 713312677800241219 483014387659137197 544865037702023163 501269195561117770 590022311104866428 422237880926623798 301336996374398667 351959720716510953 580184609339187900 51438867215615946 388318781884878508 808958632900064287 851377591774687076 23992082628685321 994974010554178150 523725743664405283 366503643821746295 578316353187392160 256901145780076612 460236882214588223 599598088093108917 770425558205987422 302037711484141131 184456479782267189 124791169682301024 135423698251597641 43128200916596212 131697914175520762 974018666239106168 139590261637724926 935006827237784888 540583169009563563 363618754538812959 675449258836183403 501866570165381684 669257107592883263 159733432591211935 926343777263003289 592802560689537445 164458575684105115 936008819000271443 885696674844246902 619116008124834709 457257688977135988 656330903968583785 487498636987697349 737770943292948353 923289292769360784 334781758363902359 695992068387669955 566209213951171674 848716157861116667 525633004196204624 321228542463331260 853414040611854542 205856552996618860 845446898560515533 690454659457037618 599456885066320053 113540397897599248 339522856533015988 736888255090989654 197094415767802400 67911063895882086 589390191117373755 684535673296875761 617859959715978366 844025910995070252 189213097847701521 612676403056577966 530094761785552556 609378351497878700 199904285382661610 825238210674109857 750904310554707297 204920817923353754 745373038803500923 725218827363634674 379039499281320068 793230299932207833 167020269260201698 310823998382123214 801976741733533302 253386738843963959 290125815590465956 76137669187191947 201127119669893304 39682795782162641 940075319076607456 710164506337331881 740699255236924509 777523001107955236 447508753116526998 68531698982950183 416621051266459661 526218979689137396 748834448191338826 317950004289265473 938874716402797522 707069354686068346 929445810126632461 107278516132346240 765215040307009999 691365051189108545 313959240638211489 308046409408691564 747481062731770137 36019162576212438 909361301742892646 405722905730065306 619312088258413285 180101075969855835 636994674313777832 518020716628679417 593830306939170965 569286361894090310 685506016374782727 225617147142279884 289839409588288908 113158196221938384 520235103631968283 421951676601355946 121863855508712804 40322535941506486 856431555973576085 855220826781599503 837144776517114637 282165424642382391 81992619346452443 622045763476385041 343131880404015019 646049291954577979 15148765190572635 790359768352507873 542987666023584609 808082985751818047 633376943775757209 371748807804934264 814958465582833520 29737800960376875 426143539846798142 813500865382726427 780120403287258587 573346186380739750 149249946896544662 78232698411036692 682694056387851914 240146918386437370 567791821266430348 727026694076639984 708234561899202494 249803374331400582 193229136783179137 171660009548873791 826614916420805058 291505760567628163 505813753511096836 547418731950027853 168920745254365629 950220132200860660 750398234132927583 189322518891837753 91599119228746832 935136203157223726 876387105133590631 71284371762937711 352717213459303902 769623720674186147 54765073002860180 360019848881788849 495031246663670397 193788638286444530 315632298172425425 195258629287722354 419059130417049441 252871831030741471 455141874174476819 84582561222788984 31750668435929796 740949727826169671 705528411836452069 539401193729401934 832581401696090343 171092917977923735 656956752707395798 682978483862845176 122940308167504573 860702430047607933 722741044392347659 916844826486683181 664241461321595766 293401040073923569 683718309691914476 450029318414583745 752130965788569539 442164507798925895 112629360330634226 578903290077903860 231605775928855046 592474034250491847 501361596644752968 858130373870477914 441751339815924972 969153478192806362 589978554341283536 923203586480075796 245167605487328574 380162534169645211 996683416258826369 956001463960617351 77732116690008503 527786276903568354 810973374608434105 22748756533373432 133685067360813057 921830187049367608 178183977570579105 530040351380570264 756143145802365483 65322682104064917 785169979156450198 745637339005202011 297586933079834054 108057848764421659 895151663161441543 372359105693832238 399795741411857820 590583919016043429 7925575026138380 107901479269055246 63841916354789034 653508440558460568 620662422086886435 680663756236562340 632390534094405838 124795402487136160 104527069972510234 675328751825193003 327751298767220541 793717967301402781 292404016959867834 705276088510006788 642375227370304938 635912226600668783 605408688990485394 219955735194486366 273651958284705941 767028009252506069 163732433822886286 174075200215339728 644073861529840469 719355734348825516 316528993827665573 5807045255667602 695327207810771228 595288114828851691 813263488150015325 530759644332537161 152549854823234285 811550022126325354 225398941864109074 594166682210211464 793196890422505627 862734504454430964 379147899650041583 268881907923304037 628354853390969291 778231446961683581 579251813221428304 347714028671207290 358177474915628229 881291037458293823 159814673179773193 637716568683009049 33462679327232501 689626424518630182 606689401470207675 91342210292462781 602999877003684850 356562202514856480 167846801696699350 209077299065294901 992420399675503831 438640239934588975 190169859776907192 647332929903834253 948862607080523698 543152142968341981 712368407034356766 123929731936974111 863387443414948290 592764642203739485 482060308056339645 690495899690701667 824134940690846843 435965368289614755 627091019976252085 305685377814864248 757102627547769701 688474968316326775 306029077767551846 466196658248680884 95047424711211726 523739137801322050 986149977001508142 881143710278480874 35732086988190477 916065584552760339 992422183231528322 921608698158514179 254693889954932032 886000517675173767 365779271942525266 870426903287431379 630025166546714698 701111096538760726 360253940217271220 816498422209456275 542812878990615334 859580151489045431 893170583977651116 249590211336072223 97650011732850168 994571921773055641 139681393469818290 995880230903520452 615273354000757747 227284253957540151 501154895553206822 423855954139520162 129425572990268796 292534299761171226 704919890179670937 659847450512748179 391121319644862741 745775595695238526 953786582349478427 10174608619162621 433569893028405465 324011131479972846 598822176359327208 384845433582573142 262589570086837372 757233511392627950 651770018686560159 268404659245325336 38079547730257862 298150223381101341 469921321787032115 275060409530300655 416675026925164290 313840211943494159 898284817418684569 252473500354931231 218698394946854970 382563055736612867 825019058923914470 163354102050829475 239684660642241105 386680431285987042 426974161366160110 72090599124113216 153899130420456872 521132172199272218 94918755253262051 856826827750818309 159910181284036292 423944694165617991 617717588642767471 797889928081160853 930835934990243146 268468264890426736 387759335965386344 197276953408455063 378204664097125327 855842195055380189 844193459426902593 19146692479677957 528078884032585923 435541193135585612 95021356595465801 425429752601164244 966313213177137403 435315869953142900 590505138137870101 950918596546930567 169338080409039798 711063489829279375 411271948524223600 354237706522599841 272195839307036037 167005084840370137 589421613026975885 844814897963309242 951235190575950277 807800930875527357 85398515089230713 742747285615648870 186581880859158564 374386060074330561 833110836722501897 240598051507395331 36825043131206538 882642554472151770 901021770135426367 584144556507294144 5724256167300247 667916539134863948 143928411486831752 395648853482629704 112554918984224259 378559320615502609 863319723675906975 587425520765216457 851680423967342946 968733630899580172 728834822000900679 836273757195011097 428803035850725461 211047193622457866 677781987365160873 747214029560454055 194281626797227112 436985847058834485 102655205608260760 856100414748622948 943017528792435486 869514591295028116 748303471829296994 927206706187419818 24622033731596435 537784567123675705 316858455714312593 63397432293771232 299672530759560069 78011305625492363 486164547832335758 690191865392519587 110184731248173014 875360607489200724 420976314759703526 579913893581878234 769799092844794250 305608628847758237 748514849940531815 427165449705385792 303730802660446557 107023983800538220 818679930325345643 544290631008932013 652242610142655431 150636719849226309 929922165302078652 894303174021747256 881743836358671019 152655535215334619 99421460267191064 293899278511267398 78944201455809583 728699132727789605 5493771132046730 982826443475880881 526813236415070247 129706997565339184 597117873563691575 270503153929976888 291584997418769390 406998026217926376 620985132157126438 879778477784314453 824176948135454675 183960873291865933 945575457705070962 255188701218116546 863403907955607898 423548199539195810 229085978778000052 297824957979822928 389764958849789767 763359368379924354 825586139413437810 702218620301766802 534143168838806327 81935189636504636 816459280848160023 391644824397904878 955870982959879833 165723273383529506 746979957816240938 559585219363233313 925572351300038193 504643594341974651 970143209214194697 521923405913379180 712963850780713694 31051803065675490 525239894529359695 680905320012740818 681788924933255203 179436443223760197 556852243006501918 638715840892302889 944227712531229088 877209973151979104 441629253588016189 887819340637401983 546411725022746098 680254340439240908 503799484418753806 334590271140037537 691912241934052066 131846113666548494 446783923017607035 671625666545882311 343457622371001013 153654243667894827 506295404078147833 404536965818996166 830004532205436006 810439933013452588 63002591698293632 95581213730367657 370248828797599083 807739379989909745 144549579771108682 343602128492281531 993968712830504587 229729300010355536 346836590598239393 652031553233152908 249378015309151176 904718313117113244 632735008540037147 133519544829683848 246822139516305455 328805137366810469 559184158229334134 701196050665571967 226373362044835308 645398521964988418 132505487892900175 371076800529835385 112344417128921650 85997231566516572 200057806085016401 931230636412151198 480721637732183591 151379547841273991 974515957214115358 656053259038814259 723008454356408528 632839985443099046 676737481385120233 460358982281638469 690589454256296714 809618976287222116 476180922141643455 686177846829799583 988523603420544440 138636404032343625 213535631156809654 953114409500198683 391305431541178361 74884032247650748 738615193922413878 348884532927815746 685802813119954442 197240282379161019 110365940981913063 936975357102295715 512266383719414390 634249175947575012 790589914177686173 160604276066723781 717829858024686279 801883906093891292 213174261873041363 355821447976523350 969197279181696639 120343102370870867 233461723596157188 101087534374614836 722726866355537902 601380353183055589 973872461323877058 350459191080380569 753510916616302534 774513979215619078 235744498831007516 98199834211386844 759261212054981875 646789300416948459 655398829123436454 366576140464209747 946271570732465624 661187899505602976 163080084371597145 355908066293955173 416037420294596470 287740296725070080 976845383052559834 705742022429991207 769605681486491025 413612203523355481 944359344827340239 218593503502419515 387390253307683848 332183484367503581 300354898969663212 144942077597885928 600439087787657324 38065459405293879 85316208910004970 272485303194054962 309272435423305152 609290015532597331 536383555928369471 222728082343290853 180764765569031620 751864998162558042 166321626381803199 52471778426954279 687179530681317672 335375917245766369 802309688499229416 364508182469182268 142041192432265845 85251494446292623 470631904649880439 615819980497057638 522740817934250434 990264111560684800 515380542975255832 804372148006463603 204405999553116773 348920307294136567 82541551106058187 189595951568663887 593877140072444819 74054377834413510 201914140506330084 576435722835925590 673312546801788422 637620972970584830 248305993575624048 699481033497152020 400024696939428228 432881350449908812 62208108014405595 358019392332482169 376986652496405112 594140667197308855 724835775124949279 260703927404286749 328252310384694125 696320071991383455 823677827794484495 616258243626283890 88160794943541944 232890772550158357 148065452646529276 579708897422413444 433769186561564409 352902201612963487 533013262764779330 801153294600743529 487882432104775284 347128956240491019 929868030487257680 757170185716375370 241482461972239326 105427582545168705 743260790790740903 813799917993154709 610081406662230703 793155931496901717 727634260929937066 771173423998217342 868628890076680608 358296339447044150 134877649156480654 832435975706752619 996628136907812199 263364654009213655 428530224836979639 334114499295737345 763719060057739574 332286406358032044 278369905353804098 244860099788897701 650707423788152628 576003906154290267 105834269860232339 897955865348505106 676536170653175394 895625458883846234 397178616970117519 395761802527534011 902428128182295483 923416329849509081 46200122128451084 463803745320250305 626604888900588641 493549259000838433 479878421824760324 973617494186116468 424004322160276722 166568148316382154 757917799405281524 333925771955540697 113959190715861602 650747027109381834 922757675076377211 133560741085965131 629865374722426999 519213661624890675 936071672043624931 352252797645585340 243722757480466890 918331560639249331 367656987369926101 899524102286602258 871975346621266449 75528776709630991 830500732310183874 114241858757982946 705529210563613471 711954107389843905 382360403385615509 955466143014695767 698065918472926811 875416712394937268 764538255771925725 194523361766714381 826342449818097437 62046036011516813 197130620886413936 662502762331025100 104500509084848784 62958539281773180 708696209179925869 798399808633935217 509720685282056076 967900907880357681 315542250958344749 342481402211674816 645275647984485457 540161801430262201 188534729106453761 70482421351056458 509121589961608545 24654064344166327 41356675142603025 744580362018317407 917273831969587331 193758319417264216 332676020947765356 152538123809286168 185965443621477274 869061529482177500 641922812592931091 108535017157076996 405767173251658602 379190742703972520 744785631127297851 78235306008403980 137185752976742905 778040511254772583 918934281358846111 375970786033691405 588963639052828769 504810269445045807 791792277853568960 644249597840192294 378083479934793905 228469042832352937 208061655879288364 357930454647151470 525555690895504033 439871974844807108 203089220988958416 448405434062081141 456739530265547983 44905873708318229 39957171082916508 802807748814026327 4494446415118186 337555389231939375 753503052942744716 479537613674837656 447631947957904583 534382924670882417 846438504873899719 443543567797450361 760408199360752080 873807425902937135 186346061071088459 337880711794751368 286034752139953016 217813496146197960 806748258768462006 481459263567820415 419605405661063993 585652208233564936 42632811442702706 551694948427099135 876487428428807122 150202586660969599 628361753615314273 80419182505377724 144949729160131419 294407485373028224 95897615974442899 128592487348217116 640756257259251538 781781653855351043 871571668511318464 151941524157938977 581237942031932394 143776410568976052 647580624300922772 356315825531720193 991740891956219364 733395282225001511 615244167835149982 472821032988207418 222404552204684825 316474026274220108 829441715008012428 472734713576857140 802149104681494205 89205693823519097 836134444850151280 517016174080661456 552800118502843116 616475530799039241 981457942983162105 341055861916373227 117861653978172730 294423934271316030 994099476325127023 803528681698977883 444426132834219335 152104501118037513 252755826779062347 211190004503034434 538125202242525648 264508777726980801 778950249182946486 746511785295752775 131151776357659973 385281632375373789 802299498705351261 145638304458869853 5195799863833709 351312863759066092 242399159336804049 513072669216085312 486034003989510875 636357171428972438 354331194944639067 214598125164303517 872896783380715043 573354440373359119 527408997747763009 159206601538873799 820817951755057564 850519379940108059 630752011247661563 770209743518284926 279110308305316564 318350792582756645 142575471105499272 251803024039923893 55897974579083539 735693481924001698 518568097649482325 150378733210747126 861639410583147381 145998098868109756 637361746270579747 394002965819212583 972491302941025734 642952876999983021 857817908071161758 751640460445665702 965547052582440985 760622536136650492 9597692735122346 186535500253467281 387141603573460557 514072215253632086 737338169644030072 117386215385317810 722510266151610229 91712814203500924 871982804244190006 319043130723324222 900124748529406316 453855873515683996 354716302432827563 998433250572193254 509604421195939311 601141053631346112 84210911713150215 440835969820787787 90950375570436928 746578522296907797 377687014501850990 949412567278428946 961211271640039161 783562750379212370 150145098634482653 86068541833681877 57877573800293341 612210069074218396 916533456071091144 456374701677410293 360677005111326212 815990885522684194 321010928205776857 728701260522756710 698848283653839093 733540341190761285 464725135096702979 826032131660747235 23191789598935550 128968274488724304 528627482346010053 959882684372384579 675108451562959811 965396561220545262 364802733383616154 15231534865853304 278393716313399137 968746426428861744 200133074885696540 931123672538896067 898883074816918609 232717356575749301 417380190570781596 359751956691915046 834402120638777245 503611835806832136 7677904215118986 854581618216363548 408420277770457604 380085492777015214 941992838341901686 146162578829787524 671306933435139674 56280819032820151 404120640944997496 254653721721054686 613694338610567444 720336800604175686 689498650373427606 815870277476973575 139693803123609097 826861042670375454 81030871026029811 517985335847893482 129422900085942827 850483386925439013 826593805811827610 520645827522857579 341999389546801446 327914200646991283 966133981596290770 335758115782915723 39156882994546496 385246472681021973 81482024872770315 30039228720699866 195548334591298007 343626856579284170 645464226384477699 370055748984286449 601342483161928360 917752162609788064 636551665470536517 273451871704086992 74605139537215713 350952888459012014 450038632020055485 951950247982664115 537935299620123216 951359021403743302 359464812338270089 548420956334999831 69010941773566596 553455601703571343 298180552007985996 269662885398229926 368677038550609373 167196225008787915 168605392967755273 138388753440335437 652485852055625970 660173317234589401 387753607062228946 953764633339256327 841742915862267769 628278471206449435 130672490258932890 778936889456372304 469414661182047412 555095321241479705 496526162751584882 966728192212546301 804911366053700277 224264979225536184 78632919619581112 687442104323268047 499298169151131395 545993319659451243 843695566198448554 984233313353200013 586693804321907351 345929191685232599 459705633399799529 675053689325903325 435985279434771719 847251959705339306 978249769842356844 183460485150642438 477270698788614807 225139549490739793 951400332729094399 130317069035957959 822795822591358731 263051300014293693 249150551481721386 976664797149093985 864017427047825184 536313182406550439 19111577857642765 848490484184521188 899255543687422507 738405352360360748 771140346323627937 851770488407629580 471213589737482933 653079143898286333 798885035939749183 995689248797125552 654130103002056390 625947901767793114 112743717998904097 811930972663109997 828959364387940921 705253973213853925 502931901188887555 457208016324283341 224552310047558965 195229841789158851 476223099768758140 652285045291283876 572742006109560132 682007852350555140 983941172515229668 306036941933346188 401901672673582978 817206967383512509 346943318451779519 53408174874139709 710073326468388814 517425344889518013 228949787512593669 652091628987752490 548491427055889692 559425117509047563 100519815151932321 798064640622019925 942103791195131968 160794728907825044 457630690522056414 329020069056952411 797766079860206171 120619125564646389 249442676135641392 282828753393294563 492166319105760108 319771140297998696 869288818342430807 739634403009648918 397906250361727667 337190944957064417 646690164492591680 272819309880818458 686446535905355035 759716787877404876 33987633526635821 287079295095109788 735716378662333116 566295448518643231 893420961631865517 847993849901060887 615618052251227377 453229254585076751 858483314283409474 343474776872374578 20418032433064530 148800887939876261 771500652517924008 266371236650377985 220595463660344919 575131113233132079 165260930319371910 940104219507685073 990092295230032993 115718387837768547 321591903049232377 545432913564752723 911196235048743244 320294044344189501 326995817774138305 587431994528094530 910316623502443225 890989345495124790 112675595759321025 698320393907269316 651224308043724312 722492744214132555 731877243726862538 70076735025410157 501246750380103690 622675653845034939 308917071467246115 168584309700734622 778484300396491567 844902647778315062 575545874108458112 527244962235840917 742909636189353313 489460783184451699 738551488572250494 640632998901362543 818911465046706000 32868049642006865 436992868739030928 839257547063548383 526041118666901855 519549028116676609 682003451909008433 187956494574612686 619736725270717639 95989542310702701 68706648568472022 590211734562702174 254826706383463877 169338893187992484 40125064297235472 785689451176721207 593237043106483862 162447834859420377 110193278083499631 821357064296033105 514643804451022059 266572159833904474 608753833071281181 668693895234861125 227855943370181162 259231001859996995 507283024566646730 902572091544648461 920720274129887797 837973079265874414 764638943646204964 349513615742558608 857773238722945771 84843309801371703 393724019220862647 468107748693293758 375854652076879476 56961643335100788 337080249844649233 862131903638778051 664661333344819552 495246082269409238 578708598848661248 634632082897718272 828954633025786009 12696756552659676 212095800839650858 236728770544933969 592292797763613994 818181441924151924 89162395918612593 7587159197361823 487651212654010714 47490049632230749 207769544977334857 604141947941737293 953551322337209241 913618381115225506 47225392897567923 636669726077211865 828567516624326990 947381100453144900 739896129411336208 76448512549498123 908549237985441158 624020762048863850 279500619663312419 651148712164255668 568135139124923484 91254822096342725 894003750348423335 787658078351181473 920966477691576798 658087673941561191 746672434871106776 309371489780484602 723162830357683154 458037495408208641 968496960080256626 871859339552833184 112437901391200449 864882419352926982 834247578252303454 815518314575840154 720401651991352136 194353061681327334 286259067915589828 883378739478089694 726362294459449272 58622951157001024 820413653125990983 6058385774646766 520877465983774864 258513639691137328 200308433606168104 568706076105499728 739153152809759622 947978934759565154 807384724146780419 662716190462322265 114781291428564645 545123963678651991 493214300352362215 74284227302901768 400386707126058476 622419445767600535 3282618462557772 822404903157325701 912524990228903498 71298759037715396 427035016150392631 868567173089973174 172272256120399398 116329865749355534 577783438206014661 24938556699940081 645745073674488112 688932726456082335 127818290251052843 169276538085711290 350100425955155117 670009836714110242 90373058680739292 146304621978825810 944199121551420977 194454138663021882 942753664491132911 196726054072026014 357517915028492180 931887501524139427 45958484368799563 108235698341058308 108060625932232770 415277830700391819 13661774201249608 958654376070209113 248937515149034741 967121230996755267 203308666997012809 484805307363411338 291978702806784700 853812940027532297 43789978311545576 941888224151538790 517877401085528714 809207824439796958 411888624274945035 450157451084116269 32517385719023923 576708964314415382 132778741121752480 652610117753163177 225560794952248914 182729748569302164 885878074414137005 11609958943669344 161502604472564796 925373319415339745 787742537029682040 982437631526208627 458178555484579193 524811059195276807 891920631149345796 477853148034943113 717443476136598514 156680495165667498 572480004138281083 102743446056083608 212838899550166775 246038371698120420 741507365713071222 750850925887157833 998419405557894146 604519132257888894 611849400315968592 243358620961126471 39884138349347896 150298013145238174 821172847041402347 647751820919154451 416989583746946345 554362158996831251 541408266300369290 246304470585514275 968354432969722104 846206152777575 805043531380231874 314672193422519703 696878851233965980 21649433547148514 562200534048714352 409012193086740485 213516401244189488 601323668939473408 201813277630344483 837982192821624545 860651152085926145 631132831093083311 61546321677253627 187662788395719657 254571575191851560 788376971264500238 38291410277194535 701389479052165381 557969334683145569 55374050629188201 455041096076740821 420330078172401086 102852605566511461 921851582442564703 788426855405791758 764831614356399096 58518823752523685 324886004809985341 538961694282488959 431553670362306115 846081079451989092 373183986467692372 551784081455414696 951863344336425062 306829191132473158 927164874754234954 489334477157873883 374726014080110389 661589134903824684 859629840817366889 114571536278465594 560847967551697152 437324966503253958 114246052039733003 112531053515648527 50913573660223808 854647289171945363 370642514921609591 966285448176982483 103511743968181409 971413911044150786 438631196784375815 228869808845564051 503545838995004910 844596371097331443 385234940485898615 738817663350144227 941963984078540446 542200285873919181 544933695575268276 563811265660336945 61558857431530781 820814874692808818 139628731630691918 15142048504500015 475545205357904302 275122875581964403 790695569258189443 105999718147880810 189077486905700856 427325266680339149 554515919084810085 444984950174052367 466314933466403701 12559655284377134 523938905890910111 468653789375400285 27261824338333663 406056102406952288 794568288339747953 212599313854244107 342057974087934618 370592683818569604 753411942530755937 593799868174473814 418088208149728308 471235073188616993 162176843551611544 363819853361337042 542750894296279101 259540769533223520 422867928397745108 650052421935069606 169871141013951426 564647622376110145 733898405915649643 537402922331895218 346834927526367302 347498090579839229 301926722401102860 958064929859794832 871268032365479041 489440583837928905 642495958853818281 52798576829807199 652223087354498409 29649310501770002 208723683614062490 674411532578091431 372722096881402902 560974232373202583 10040960097929205 78855502060727254 567211131275755934 288739855000943788 743823358144954181 507992428896807579 231139214355953066 48242498191376099 568399507310146568 633784539708850808 717399249759479102 808102018595487362 264111747632804839 378646959562457886 143598429782258194 45406297608323327 960458345121642572 472913619939066745 241056195894437639 851803410401796920 348783029935552294 197061451170613514 744882264241847527 974668831504804946 403817513401607203 854584348582480070 356898426070904213 48843305404592122 501888942104158489 88903632207865973 778852441672148449 663342718111751259 126827215183361617 179049988392467943 457665159885693796 908419472740326516 155311165958002199 582206715553954690 632351120734395042 11309004799860907 549436360733093617 98306415207366908 360735470736239811 89190192541994744 939846261716117691 82329689676326255 79428623787514016 478147566358905420 553240803292859073 82803013127829308 471328663852050918 417293006581866241 730895813190988145 627986620945237333 70152031807572188 436645100479251584 809214329295668773 829288797456522807 992893242356456782 494178451236474197 882330200373710065 400208616775117160 556959705341871123 544903648923275332 813621565634590545 731238537146228960 685834989200678663 451043323666186401 420507067585174154 466175798992698120 107863402991055467 782217958625441405 355081026250576009 291374653026981208 265074838532351080 510033963376378651 386351869981336562 59143083715343153 69790590431018617 856305246043458726 236478983149464176 43676035947174157 834882132492610546 881821101494907622 885382054353843666 291570400864828075 355345063345741416 541502481255844117 231070689071715964 597878778447887107 58189409243765884 225809871165834271 452812286623072150 979551123764546135 423481931130856380 675316645074099738 86231805724210258 818651791747798996 531841124405635371 655223344967079255 808957384761644898 489280354375271905 297711963061104283 665190758281472857 628515630400757881 639276835291944290 323634110701112001 779030819504388849 459314002247953738 982537632046624004 817288766990121877 851718577768299214 925791530786512650 164663652471999400 758100737383281404 968336029228891269 648366751629077513 97049935299417151 233182360288019704 334307374239536558 715222469037635694 510361156532335214 403668185861319 128766103831634784 766532756103122740 7470315584233373 133168442260067133 717698185216971038 514978781691538371 145121694628450997 410061752225149751 74494018013773797 45866775786651886 291030743408499106 738288644914072656 832765834922977709 728491077090179607 28495642983525882 715592634988243610 94320783690651745 233193573513858267 352186382724050848 185598142372274141 5849116229028772 467481430932978131 744012231890152694 976348509680470224 359146202823814098 643677807979277688 731374638456544677 612265470129489747 915397888034118406 627406881485206007 11427751635473587 490634035022324887 268185161856761903 178947004927592999 441868795989841665 292218103511602101 318330575657950567 287624442103217838 922118416752659297 243798265275367138 22841638076355463 989296560130348304 325989020616330970 536724272795337988 996987602948905023 677063971269059066 461606440144334518 482091581079905397 968149116566761024 108243632872653240 969782849552273328 491311665634524519 712790362306187371 287987114842009304 431169276180702890 438689695042213335 889010042307745332 181409741098972895 925160574392295896 324493518337872481 692783571099284715 489421795228714447 589260441846846294 344135962230697034 600554514976954592 694137068333956370 52292461330933719 565970773219512105 226148863333446222 977258312529749776 627130854891844627 44133417754880643 232092412581210071 268063786270720291 131545852587765942 224793933329772981 59351962674642555 428077231706556038 840275517060749080 738850845987213830 458054235610876644 39086763974807207 290842165851877359 367658537909392682 359809101541711566 486977220968294101 860626179991108871 429653807282930282 424808913711192032 517803315052922446 431613839898160525 252508012416229858 396994661215231082 331199632022618779 554342916045981721 597130341089656703 657279990214485414 768850981291561457 934175510343073154 28765489891702334 659647903988398362 32972062256941929 757323422626429123 883921869645708152 207340423130789591 983903856369680522 793761795989334352 491690043630473351 754643282566405333 360904226380715622 614431146290623954 386794749483129850 218269815196981813 932409566868657577 828145176579494487 697652492915974372 640735875740836239 420258128936652572 807243314563233093 848588732674310370 583628481482673998 776935415484048667 400216917551011086 722647875075551518 671065386543675994 93715709244168134 867538536966213951 705316492557764222 68754140499765487 459036870056835618 53755566164220029 118467513537284422 493185163361974093 871146499582957851 272070003394689549 671848992376220323 446603474759135181 198668622845253942 929880229009480982 631844385243412692 348602885628018317 882806912925528022 974361376070054283 648097618134787793 752843168335586165 623847031131272364 271522762860537426 573386155596946174 475989675939093384 461818414226095123 414824249098510198 158516303879671202 985196891298421887 307127008609578882 822736658878031605 980404627160774317 256118405593905586 752801364267892134 957509191985979415 123619154519265217 612568838356315912 477097162559948264 85376612511115155 121357966126118196 538258891707368643 553341747167916757 925333500970942810 599095798444295505 771316588309580433 938131652744470338 595095153589180926 730667126367883264 308178650696703034 794620180642399181 533603560414810982 35501558331522872 644268845308030503 421620780797268412 403418637936262396 231120892650139871 732451475098479477 662248457914880488 25743970252400766 679268862718584338 574373078146213395 734697051772861830 946414272487614227 406404634927032526 394181076116360995 503890997604419397 815741218967504705 525098264823945214 454551997122934402 849031280523597041 885943490430207637 7457282804967563 742799668029844380 906834306530208112 265306024856914653 695467052175563097 985642806488103139 5918121354418397 82807875107827906 393856563094241872 515740270947094009 751345887716979601 210666247982865091 874023749442539560 974383642683003684 992043987859414693 483844496366291913 266922068737334425 332047821836628133 996302210450950240 277917839903547294 908901601494957835 200010797957836549 145677514088442559 14516291132989531 974959628618772888 939025744698390682 905179980656970724 858323221406620840 420950406171827756 791308872081248353 642303605960895672 517393777656730515 231350457334396473 147648486023270706 929647696703157124 46072367106656037 197890192983081023 650840153159897191 694466616750979919 898115658289519471 446249432124095068 61182354644893413 712029515510629833 362232410387905222 168839506574842620 605437449495367546 695896822601322905 823822090129535657 22512741404095819 139452101355569453 399857046625332122 878558260347613533 205131734350523501 435763191610924315 190662379392204570 71327692994548547 270670540499805027 866237375889576189 318482062307936208 28720701103600585 59991308590584854 177545307265755031 573066348527918883 829773457805738326 155289448315481995 938755837709974640 251589419141249045 240934964594844821 484126290914472888 898300659546400128 590532327136820269 805732991595267697 757775576635262009 918997364349174310 251683484656462012 244051582821928892 852537104487358361 196344740850924217 440527635404560735 267895914007953374 689988283605716633 242676253835836031 98092977622561118 341313633114438909 434427980600508143 298045199006858187 107207902759058936 497452118092589566 199933402191594611 491476450066206629 352111707506046405 912962644458514774 312651899819286045 237580875056023243 236328842505535900 280762102784421200 585822453143515464 472849496937360509 579661088832089162 577556287971006908 691895280708292157 524105873072235972 572585449348646687 283181910086737374 767235583084382876 389680664294383058 995257455809480701 421995415054182101 711321564189429378 428494176623238664 863958560366818538 736481809527417556 455929160002078213 262595111514877101 647406200131660435 294574321972105324 592198865652141481 158991784511819150 360779441452204708 664227232732130495 719868973976152638 805415662854922103 896243663305858141 461381125127553238 553210321703535310 989084390050654438 887078983824798132 19294630242099390 433676452030379885 487756656229012814 312454601755827614 187515294118027781 298562303039301797 68767512487656886 842178346676557324 365457604404522303 3082464922695572 641515266119139132 502221024584332300 781834717941918378 486246947046577928 606713181819830039 413763663942495928 316685427790451173 280536585350134184 766863380921336168 780619560378189735 923586475385323908 477469061521965401 75306490454646778 423138124521571960 502655836451279514 887154579960133948 811362775604333751 452516075298255855 815985325988787914 767815931716484749 930157829835149285 268369688502104545 492805529457768085 233746890744060137 134944796156915277 591636507772812898 469078439447739095 894542753268919791 720903501821577348 709030544491722335 186941259632669739 99757562658041605 531290021534010973 400220455766977740 665329873236698024 834463329897432546 799488987395646359 289748616947564342 959509443857674029 97080972157847383 705304683410383507 622863987835230242 865773652945251644 789003210986719990 298069066903735523 114985260293181681 435070030631599754 94657002229494783 575395983877915575 690917202424626293 516039030404211574 991843660712585624 187995725721617885 450454073874692330 971901978139178005 846138607548584332 25165186046228189 63865465337827009 104683890685046997 909300221831909796 912070755323219325 663882998008170850 69631439265668032 791055031711360242 115461618043696900 784630661508827216 775179322601210713 943902116286961693 858742543836294131 29088976090591458 495086158626231199 215829244384289092 964947718175759670 214050159527794905 853260556899376122 348252498833006865 697105741957297579 867877241677834856 333893708702401117 625943433809890717 378686711298289292 991190610844143276 837526501763642855 574226062235841856 268869141067474484 103233850828971897 387031750573050322 597297764360486113 263203801843299796 406565529751176191 901206628478361830 855184509684739800 378667708861485141 233302419471885464 326136000584548465 527013313180256091 853700676277338575 160486038815209790 103433930706831508 753731533448291030 560590284315880335 53789361066100552 684165934841570354 628992634381463544 566043159056235740 72718936048916906 854182225119681227 561388710546442523 409423918249849812 545096308948925594 915375156549309319 418924960121758736 641302381734853349 487773813463195865 653950148530875761 672216526226466640 527021396499060529 631218808620670867 192364716334736819 753444976925837258 935689943800398062 644721497168275010 468694904969094224 745797193733329477 339343903482845241 512555000398693333 567190102496123176 240600056414477639 353791781067968304 987500914536695621 652009082630345325 723747366614179029 420618603733723301 552830833644496459 798988917429371855 779367586177710423 608338111553541280 841172396351626172 424167896298621730 323304931620506585 420804412518653001 353113535877587108 420811877332523819 169182882708134434 362851875551003510 235666764597539922 568805848779416996 844144133806616029 966839202120535559 464711251811895865 944553292378922474 904767272715182721 337741757955929571 558379410594915729 592923109733910161 350981090239987465 997345569036064220 248140139116175794 74126651572218766 223467331429371582 418357760972483413 375548440556655655 173549335084263367 71290070806877396 309993114542956574 561348039520596870 751271091277678030 158401309752996789 612227207510090951 426981391448388965 120990734048660935 363099747552703131 753965578657772706 390693321175819581 282424807705670739 559457502545502917 613662733957989057 378674264872453639 273809925345029319 439168013329717225 830347509777875755 325529975441977883 918734835885438988 577484702758243825 239798401214108316 145763028154711407 906571007592475011 949521717241895968 883493609007303937 326775451422620366 958360415904389366 949192035846642814 614435279874584325 206508632410430682 127968251005576694 605723684369882709 652509881136013530 618867678745481223 316929366633539986 612397503685646366 324051964789427344 359934934196497465 405168288853677632 310023683441393296 780511822251010122 745512691425158531 147182147387729333 753273676670937721 28585183891803856 736122453889460735 326855251872672627 249095165872685704 413366550408938540 997106549028638307 481513268762288560 799549383182101577 334209309420362871 16989891537595398 6080372681717798 820234638715358406 920328289204841160 622852613004579291 51580556810575673 608057022363322454 752548237014292519 144763725560736472 889488141994012924 573665870748629375 166934224639877479 135405898053100011 235632069380469555 16890049853211440 407663117510465521 978306829295826184 931504253276173988 949136420640403324 456176501170556154 855902465559609239 270705694694829699 751118951408601345 484596746893191870 924536485039980547 783071480312285569 534208229119630412 609626853160614784 480445116370463783 877118623300589661 121088820657991796 491064645833943657 23029969065289551 572186135404000457 898120559575963572 633641657955933906 89836920749233360 587091013438921836 197238048447377198 789946758874543185 669432233757029510 870418828708738831 276471133091229192 630192000032864217 943873626489148630 333621576014042903 337358880802676457 300974599371949502 481609718252530493 416317259212947597 171914525478500749 95675687829404742 58809481294379155 589406224785366911 966359183690888885 157258438855371510 18713626553763718 810842812838712043 636888839061006936 786664211135631626 93897047338624587 228047643550289625 700156548086920210 777241671730998018 209770655117825965 344699664150313445 876065740383044867 881862133251768425 274028294993735657 536512540494850723 180083227171899552 434391792282817704 902512794148146262 992986643806632373 529936122908931260 557013809238389733 941123054908352644 852301331619240514 629954150096926823 507115548344290821 937266940767388145 664945100071868149 484836823158710162 698508180491375344 673566300293482717 737303014987498185 212792058571903832 481826136450405322 299377700972277514 951202923403104201 10747233870019465 220429699827492370 48446558423730734 30539784463428660 754730090873617415 960645687714397718 455413828517203535 342534443444051876 875985626353940036 258145233050417673 491954223181976227 677921823096609729 634845594243814967 215565121315858412 949661467674986378 534524452937164924 681666240280342000 466687141431250787 519395986322591334 735999485556088095 768789762971775725 686666225350083653 100032816516992573 749833900080356193 465832511739859059 841155185802703625 156427275122238346 903612511047390999 185469852210019853 212464179769958327 188167987576190892 924382778919272150 816542965137913262 829988559611578320 134026270649741832 8118560930741287 707922170801701419 351881871625089667 847007494173220057 911496550953877501 448862994368384910 100369888253704360 798553678057365009 855141778723919405 647456033105384483 52340807190791847 805083705182519139 216637718513301350 774225899938010241 198570997775492911 245094324333947755 374083084849544156 615939700872060665 84949680417008953 29112432204919780 168291613490237994 502269694637524054 778003267695081701 701041335643640823 515737761354312036 435886353550198610 52279159363937599 950683900584648284 426313591683518233 710447492139433157 547761215037676688 401068358542714134 355492786857269982 889842934277132586 330251727474106964 506400803008932705 712932534309310289 396739863318265241 266341755741005018 403490025070706348 978359889507941405 465190811480345918 812475414986528484 93363143446611923 360629358586850977 856947454893322319 478108422759713104 216423177193382593 852182636761717291 738442432207155489 900482129541549265 185608236480338557 857587215369717065 402513174198933689 233439894678695141 50706701449903533 85807030432421621 679446125887323986 499178722193552789 157738853707715078 148825835506827015 125213591390798915 891269483889504608 246940337330163278 678821334351318677 810998475086164925 766816775401910132 750197285781010462 2595194347015636 934613804425047683 725790953970834887 474773051208479698 839594781803492539 413708167931122775 563683843983033275 601812841851778533 22819873321234789 40761468301896214 382817108928819621 720276314672559836 236733169232030124 490407533580734859 818543009672856929 318392971108233443 676269487587290298 167878695112923777 781656562478176828 816771507402543073 637170738193426109 995967694830890669 686080579919714893 878277500417153808 846321983365249154 478334342744545284 150375114750045026 206013434183471299 953503676018775990 113402281084268600 96061192771648444 867264907747034520 46643580446329184 312302312474540874 191553634991477583 825816506823779052 494547768572991285 819484212577421015 961377919361337809 513982575148645485 243055422831404664 856385742718909360 339600556667958005 274849042157219294 196423498604545607 858520739904542136 417677547720096355 846142079354492994 386563204770590433 405454077410334394 672210335486315695 892605607613319028 731727702434884546 456254122588061454 540047554370504281 242070717888761788 946652659131344796 597838173754477649 600158822602381749 798411352192339903 749311352030415312 76690720631224770 553815857938955778 979766009647916728 836948386498950129 254944966852407991 549215981755473244 462299745717558636 640323588593151961 913784904784369486 896565763914228019 67747507274155881 254316614768254693 246399655769899546 947373856542850248 178552345561501593 699854924709335297 276229531641699177 994101644731051771 887205656037987442 752880657419495888 659161830473897591 727491373202017714 845340578241519247 253087261590102120 356286646600136296 609842679385976962 695584356167756135 704867136726804807 390898983536595645 127050519308039775 942981959527832092 534517941906765533 201959534498850906 534463066893974720 369023756641031957 407651917701390931 421672716660188396 867669782175496956 470549603491303346 546183282082200050 262361798227326877 837792274503585858 27961020793082437 859007082288581624 292361291948054778 270676532160795275 981373954515894388 615091000584810586 458284620279956684 532361551708922943 975004777813033260 498803218005086844 969978849434563858 406925503146526626 997893042928778667 477091953408489075 11435176963302322 465709074280602438 74139478078924695 951824683067271294 342658678585705089 743065621552090467 783553240392886648 870856142053628157 187519220815888476 138927891988554008 15873771001108042 405467999445029874 513606235019594697 457254903755712723 768888971708701107 498978897190928230 835253268791375435 136108414803799136 551272720503377599 675104042126149246 546191253163384664 191458762018105424 399233397321344168 634538617853815632 109391801433925063 291694751551923671 757648495148075684 12545638007022371 258365008846362420 443153734553307233 802849762454234075 876160781007904946 257876337214796588 577067993036414569 533741337582283242 444862708923262333 20876306127851538 851406744750101559 644154507960283842 950545926591848299 158871080847352066 845078661309969758 751123844193504458 378964116073178034 384064447196744056 324500648316409251 183957716760125599 261869684606553198 175162969132829456 507830501564561735 65188410878803982 803322645983366695 69380379015268476 39181325141804561 485707442555585880 862136426194657354 819995202529671551 511598627385134411 537324184981759273 225046105270599071 404141545248098511 568288636384120817 183417190322750579 67185429258551403 299409284249047027 598999820735388884 758216811983289730 374939642662128166 981569989436804366 212629979765114787 653801515929682175 409733514509184002 142870603151578433 647057831164479025 894562987038508079 477296052151737536 254618473365237285 826092644035936341 283009646155618305 827980611184436235 955040695676770172 28868351278399957 999039786769927836 123931982861862785 166755936547670283 568060735563760673 475259203652901816 177182685942022021 805118892215692714 278801324763089369 739907967721803865 745792341798139726 902034322855445938 477756522631577012 680715534434518045 960510764171540568 231640019443785411 477295868198111978 435228690330108436 402749706487168259 66550826364918280 512474230960016503 44875791056056174 278059640297407236 498541263752164479 312787481516837704 243152034012223301 199192257332130728 568172964300655684 66235423047727638 655914800588017384 69711157060327704 782622519843721969 583765137877402693 179642219211488002 870633426017587883 740497099131314920 615464932633860160 638453163778507364 611723895590166608 989889593063242306 88182250693389904 544306516583872202 269201263930789290 16825474538211360 965872158162218541 417367576088363174 705249189332977821 435124194568620515 218613970503956925 541197957040062661 42824483128892341 296885416986833066 522110727172977768 101374667395993027 930639574454628444 707061388545923635 923215169934999562 938559343327062001 278055957959624344 195630529225799205 502079752875328069 781659094208685734 37250006861826707 472469102352404930 758929628408669404 93416779676001005 192403980345750320 701883234597828848 911542129350152695 716708139645061002 768508216429969981 730036746773636434 590861088005379505 592755250700199965 768956337257588320 690409962813860419 259088586078089747 441121832598683036 639791268009415013 874455585945701864 805878620010723754 519911466559910198 464074422689233322 169152395854588542 986000717753622321 653510619549656126 119594428298777568 621684623127031254 286082237575969489 800044635552894284 203100975092356243 729172458701073675 670226975105800714 24683002141680893 744021879813109817 547443252717468219 129153925995854160 441746098704384974 693084474661216183 346800714507634969 595954937786833009 532937552263852737 806563954209303394 288004858479085721 965350588734893081 171093234704812171 369676593712707270 118495281971196411 715100407890183686 719102574761813899 920005799295337648 219589760661079508 163114147743296351 921081503930483710 821473037925258533 154180207699528795 615644488670294582 769245360562257388 426813384280787056 903842042420387849 558484636963260960 588693387555350463 983024258832465314 157419580510162306 213225473317899892 861613026277941051 689308704128570552 408506998200876189 638291867398566642 579811798602694546 703173070070496812 401010437263424762 700750027962540340 992566420938222045 3119122486923186 179825322897818709 386282808623870221 279839412055648424 66173061804254725 305458704153513903 659359109124451793 364856497451336591 39633739874007818 924310687397723715 622436945775621299 463441627900996087 225218286534823128 235203557221078734 764273792544499426 40736676048259419 340741496989844656 639812235254150149 522976282978799120 915773659219292714 196744859051697898 619840116747966082 39540391856763757 330398472884965095 624962235127584616 163172186158241690 483230015947544624 695850388520369010 382086818033792107 575842737906225804 305319403703645769 824441041170114647 858463189185470125 609827400154023143 250111799804740739 929352052732732328 552752643617975303 453758156948530175 180769632508260773 848488442408271351 85144291077032146 982748869802857099 759224369195948198 444082645201863893 682594007871039409 384696592461458909 730968822437822636 658217973324596013 261795450171963739 848052430826892290 971441917599197440 156439595477432768 216743481931983419 127891467964097051 57379641105334748 803732242852446212 719845750152839991 874296598950720508 918975324431951951 875812264652240293 581782273909025557 393510675250511799 7674715116779968 356429761496475312 923634002525882261 604128792578005422 423338431408441697 33346946350012156 972933007852601288 343547294047445258 621045927246606747 719120057480839374 520523437624100119 877083277955309083 811144761058213609 907104829847763079 583053561354962518 979530844129891369 483447200032843556 183423814152860201 147671049739328843 723993413145897165 175013912669518519 26282379070149044 605801174344482626 521321653236917593 329579446212384128 474574647692209727 117574235308100333 381523880295676146 796507274078672543 310437702299529810 980282253322049770 513643301091647528 927306390819398400 931585361325289874 501345961940884625 314259810024702009 583239000505551526 475401212825935091 233075743126715850 678561434808449563 577828550627033556 251572491332426282 119013636918687271 297724520957155405 328155875993479705 100656066130920621 161047452704745251 521768980778758628 504035059414289930 981366432021612579 93818937530084589 627107308054434220 565562934571529242 360689020995234209 262923179806963796 429980072599367602 235675711744406990 580655198814867810 529282864431300144 864448103958288008 138720005364952952 744378105089405155 426299675437689412 624165849738791678 895750487839823201 635844881945829658 602624056815152870 212610511318061225 583887251847975317 706808800890200694 624876350014215445 252546903694229435 839375466995220645 762687359307482656 582898216316618978 55377941027684464 622434451605910763 181571895390931316 63742257754948257 641996028937561815 735217987815998395 907784911977392313 849940287716475097 686323666213564321 285413816630323295 278749718397358396 104520328468571362 710214756722849013 603748593446259118 815989163259271317 84413727701121099 315532380659425064 954152344477488825 374631465568828886 275952341021334130 829050054223024769 895532047451098828 921344876438437711 773323247851142799 316393111016957960 831036847735528839 973868684547338192 732373337856335720 596130159932672317 325069029398730602 7964882650101996 145546782230325812 265384796902459312 68696181902005137 786141890934111164 500172996573994003 312921776813447002 528605622222521986 902087355058214087 889850410899471637 243607541943750921 672003318668110705 156122961557107950 592708050974278237 382496903183864730 332165483820162216 138873719849042452 443125574596829349 106072564600957160 664653591189264139 371305378140554114 344003881981791104 349232998995002842 375810499902264977 738333388649336591 221966979200560639 298851971691044213 216160552072382694 322017194111894322 558699456307316729 883615300947288243 335203978387967252 147776914554912034 172097528643525773 936076502424341144 324223930408943264 480770729058623427 40619190860178359 682767365166569623 72828961244368741 524450119535598288 46526251908820741 172096423227480008 548348001025110452 5432866694998371 873304928923655142 577011882389631736 933022993887899102 943672222894449144 556923068490650987 944169888964823880 444009725810588827 264876601770220959 297159716042772042 853163463655829747 709394223384756569 592367425082291291 451041809676034917 759646815805473359 444781196518597526 760518103360528784 671330417981966715 327702142262953590 991583488809058332 454539329622255036 313208498590962131 169495887565037516 532293791327221251 722666342431051481 850122433675612137 940959647506767098 258754627784406873 773407306612272884 375105133902283853 483462367132703721 282912999195811262 509375156733657176 373202159930270948 193654353213234307 508757189296021375 995972574201010831 920171469212187555 678694788732960521 378126951260963583 683039446150143599 894129751549695761 237889380678223607 930972972000660528 710517782129846067 67853058607663214 204271819481314198 658074084363276240 998195483173895222 703244982151767463 505459251357879265 111015338234681965 194003632128427675 9549509975392587 483684641831661942 856662333108301988 614999653940577390 267162160490891668 770712169744112930 732527652993847320 232473319853452969 279723696464409862 170807184497520708 139125584227647351 158524533814442932 34657574095962353 39690851133437459 337797336164724846 987029486492727640 152842960539290215 756968055521541133 924060891108481620 929775491920450509 986896303792108236 242569237563418853 758670905306467357 614023808102219118 520565472197417277 495201818203395173 904379125800792032 531027795924776059 643013700880440137 573559283069207214 22884079048295496 552472285750789913 613680633283991221 796896849300281803 652251700323161728 706094438336903728 525755697708494067 406145447693142348 524116478811863248 354048417015666637 196820046818961983 548518569416571334 212983892964815340 460279051636486619 488743330655269359 121400196703400576 579143626050022577 909110220773763201 924463984701903662 828578399616204116 983713396740034566 180030367199979832 457084030390149159 358035497797726169 841979817716791040 855372439202996199 867711624768532839 928296246527969189 945112272867217736 513855076296519622 243008494944254206 91386840451528469 646236624200509952 289644197297936367 585228322783083168 753333522440492052 73503745412205357 760610105024655224 732141181676422353 273545453396225049 121258878332083006 733578989809807433 810626824365067429 200078852983278164 717019424318725925 247533217988701902 527398865121732659 148203057232024733 146583323958773390 15566668335172831 935927526268036202 810172601759629403 469275929722894837 221513686259502370 581235906224988221 894552562514707638 400150627894282463 680199642043832322 351208354541882870 541973225034445288 600544939285058185 876376064310125780 191122304299800690 31893253543703119 979093641788347429 202167375252623159 309036423668102061 278727526597983646 239219504031157312 958803668983217737 914372323279129225 480585920180856327 948199866029224763 696311823843341053 807982802390372969 675295964126889004 267654479948323459 704141919583064473 777710452846132677 556958687506927253 700803159363356571 963461849754865215 179732142943144821 411249123366837157 303590953098044329 2176595066419631 307431618584235615 554043497667100652 714646233400321183 563960274779803646 478412586395771274 864649336163909637 72464375880543311 542022794005238988 461425243818568792 993960515089125237 362949254515331010 567011594201223102 699515014268081937 343677282040184143 795162330887755138 599167014798373999 172550211245780162 181324853510766302 916303059955711894 808443380899994589 409224515868619984 517063555427789780 62026397058680046 461618218283703195 508633187920309701 204533194998815380 361013993135071016 362023804136645223 147023143668790409 398253642170040409 103649305512726981 784631395460334065 859648127783196665 528557359866078127 853270386357950854 663331137412627316 199814242410369257 888595127839495500 434672071189702561 365117501529541429 30115020074868281 942742086952646689 699036027892644885 74591336184168408 564932127482174482 279952934542688395 829830363543182 243024995908566510 398244084155402078 961786483479716103 134185704317413405 259957779560993374 118396459395974190 229549457512926594 518238296134037699 829822353809969655 447989258398201339 135218963333643831 698096332578582407 964051659801944684 235793898900083479 611217818661538660 108647607815753775 812538578258568022 688961168126820983 940760914168220130 582812482662488310 175845440380156342 844579397459953077 605965652633901986 844395491162125526 335194148455379716 872400616824285789 659812338055695086 622637161136691373 219036079750348494 357906467016546552 679351698521525499 664101120905173654 537365282999281988 31705170473330122 166898612935036206 766370539967644390 690410476139398745 38292753626973029 814781048181220429 515461164980835992 718850600040945093 214330270814433982 307149867650026471 198611892614164137 132024582792579639 369310453532562869 954408348451432850 870221486221998158 945720524741520393 569002743634027394 964635717111078278 656065247207390579 315024518187220547 841714926873198452 29901006207080383 156604893071177171 229021784941433385 153372029198896887 82003707896794225 342057516783882042 457770182253746194 368129345348059868 471323110295458603 561397668160356765 442572832688377655 454669083420882218 523615212249963190 968086043852719719 37021646210241281 461287134480403754 994595961185041874 954000934615747326 969917469694454814 581487266782788453 777728485454620684 665268301524389616 220266941096443642 319459242361469629 254445878112914076 40987000246517833 594117852588305361 344154424672516355 766933957162065538 288083663173382299 102890818291284996 740066336749788137 913571204671119522 860344560768247044 575851454477903276 730660551946511515 517227556655089953 615466155578853344 346227055896189422 85263172055512270 430996798294371506 187575717012611562 324438663704562613 108718593603351565 871584587292073862 109149836625759768 365682136947027257 497819509079697603 159328089682001204 813297260733494554 308953791609103538 586852643282818374 161888453831369421 673204143665159141 931956614947667864 578394640772622797 303070111552242495 244890367848335347 658960502808148199 243822443720213067 168315293232309830 248304051582241849 568965500666474471 914277841328898901 166853856870668604 102165193571563019 269075560638817203 337561341853105639 875403540509493926 251364480305557950 420301123546326508 216716713693969706 919333912987022557 548067648581988087 350737646298592669 605232526861478697 453130444334637261 359729934912701580 642030128748142290 923173404580087159 573729502467956802 437307470511490171 389389563609228268 458953411661930447 311210466323955168 59448090002197178 857797501805064596 275579209567663167 705005580819388684 433864935049028230 658056449212163213 902039269420252087 975202326118733424 173520525415147506 194601124683928956 684563545554131194 709204178636406982 652923485588534369 312826590672730091 198383069120640102 55821365680532556 131820225088663683 357465885043745703 90053438647608103 259442964534204592 218254161359906072 91564415907015970 430847299633562591 389686588546438415 584908926291430108 626431080024948441 236084776841630722 2073830357617093 171369567405817926 856516179717722319 134457798272058111 780825741412364930 982496760163098799 169415728523273624 663159962160591519 946163753436367886 341906615378515425 895876881048776790 445077695330734803 865454494155680450 397081856178775039 266586043772080706 621714739212073600 281074866064845053 85838793973762783 587361358339319761 965274403949072329 327710972256525788 534645721894825374 796556586146116752 607935163307832144 5108956483949037 631190447641888102 972490252220746440 786114665550278579 465135668584478421 602504275323157298 949134516953108400 702753279221057044 922071869927990988 355822863697528936 537861750048189105 394618597386128311 887621174627279292 313227654552632190 157260576482484076 650177928832747090 577106509568353552 694882331214681024 541169663049690448 96580368761887556 189247508245232716 84835527146390182 620818040201995904 838014990495122436 788949106502446475 415350675634349982 481823103071242613 718935441212542797 250622599175085771 233926719587010327 821635954191701578 278749567185044031 827942005681318324 186008130856862721 38826383773476821 432946737856421527 155042860783445122 872516506798966842 296054447160812505 163992378709606249 939873745097280964 623844451547028251 643517835400599090 358859273204256208 662808226539164194 363725461462674864 802778925919846379 307102969797895636 743919912265900119 98896031239331264 8852638339602546 723339603100804243 964576669962519760 668419172843838286 945311767161219570 212986970940511776 724187476838939572 253464572007693763 946187294062766003 733083772877122710 507756288547672777 475170628601585172 138182216850405941 249797803244540050 554069839998444006 43123843385589469 613939972324289447 122939131560087317 396836305224704673 982193023044745442 972944476350558592 602876152681254821 718600594006008661 100624182403419613 675408994871441935 168971272244514202 161568977251639263 494333002472103588 902454397377131927 872102718724377264 297839219309270598 450523930633601346 171704815469058959 379939664642364653 687705207696550349 556510155377816989 740736725324288619 593514422596977265 988339790749330851 79876507861889304 563945668784682537 371166549171868466 655463734344830152 37121526522807572 361771111795726455 808590278310296823 382319883236994782 348869381541445866 962917958703075533 670321268608204214 175890402542410075 337272299971132416 200836146638050333 901024925212610743 496855632694144302 64766924410089948 951191023153006313 739579259642133407 840701692610460260 299039790774298148 142280696145132130 596591104543936791 476712999822881749 931620945579628541 277998748026812270 800314068030272944 243381165168080813 338725447806508298 55531814699562176 315398760619040936 441021831591914773 287695161861512646 977218609537328965 722428437322696905 731904382852049488 475399483818537379 401195297326396704 473128589430101583 527881275680432652 693511141417289695 949148514575408825 442015604338613420 365124179139188485 247942326615709345 751713083997520423 712083526009613807 137471385920028639 767508937679820923 415076344206332150 419401941342394841 387791828965318842 323006495037817312 525089320199731193 367323734895059583 9651135167635610 659575253880878923 207916269913217430 885557429902041853 236555807572473127 476975898899915114 120203321915100247 904387049946338054 729473925273646133 604202538240749202 777342600845235685 461564557272650323 779289668796793131 842839979653009805 316167621385048983 58514248051572874 566220848995418548 674902864028609635 468633870605020100 774885212603070289 808240853962988200 236397144840785201 691540021400260766 638340567472707535 473207510588338437 674554823507880458 930547180649892891 385924847197693368 12258887361778558 750620076037581434 806963003163864103 587449549607408301 191918124743479711 846626312776300316 471747304999268102 766035829448576314 87516665659609375 365361666481127152 508664306587090891 353383512657394901 794159963267627272 593972418971087698 774834465884440932 879021663400511901 569910147125901539 306450459079074834 497244588375961824 472779521294585347 837214372260324166 625470434339997896 651757632915489804 711306148890337838 675784286525768520 228542243817597730 543333927751824619 457766277854023524 893188691855315864 57192077868607183 788768832461374625 703250594706587884 345513546261964637 329374546871928520 839613605820240977 265947191326931752 939937347720163470 979667340860984627 66551301977255017 914957518847435101 704641804408618496 234171780905577877 979268816128553631 74531677062129394 500496738580687205 452253568573403245 704797289365476214 846139761726186844 201648966739069787 274433036578147138 978003376778303851 573485955111917191 965699873311671183 551471830731302117 914725105499649338 656976313244068118 87951258669842792 500808167822801040 251050559714365039 757426048820046849 683504023665875367 218020302006170405 317705925493022305 12364683886164479 534961402973397423 71222091456469591 519532577857293542 594727169844120004 974757656032957272 458734281914528321 392405175814570996 735482748821340427 44015277178297151 529506620890697178 482849901340857053 145130419093646779 160687111901294700 646681006234935183 370662550289735806 768069264417172254 589014237163010674 243444229550936670 807112884698438974 675867129405556676 729230383385610440 494474033197406310 983147332452399801 410381612938021567 400504303690174219 633103436197431919 808842000441790234 438502476120097313 86160499589798291 792869507960911935 234128044077735658 828771075344050870 485162655047713397 585389987208046766 647700172310187946 191820473359381284 946283808661380718 117638840553613815 972995707259115942 868280395609161075 700001256367845214 500494838687088979 237131416575770709 746278251508057227 638384319128895028 945232438490494513 153227789793732097 427173868678532386 997739778083473297 820926515582081358 85180342923380340 2941961000685540 82524251860444449 786859951584092271 817733881423650111 151723015210561799 737337346137576133 724085766303733922 209913733735691553 950896523375503507 558782775257063120 612565306447232861 523243490364780195 731537569705242220 388251466930546748 98880483915486456 689033882435028502 468964375038324768 34824592271793859 565818043145378939 623210634890412736 19015009678297148 437143655685701630 76590291345338034 692232269843929701 792020592623963708 82336268424383844 698935684908715928 463263295232177139 444254121811130769 972064278810724150 310684573764850555 10557554649724416 295907657961526858 443182161286608936 386332805327202265 188372203621336313 726358862312158051 255705168566507904 761203352825421836 562664851539399173 693825282232318952 852218635937836166 882534397240372910 297877313966855059 176892119466358542 45579882048990347 716783563473149734 144278746859698067 869191663682051696 543358903419988676 342496567467968204 33263893379581560 87651085334760945 431368878613933498 664611983658775920 116437158754442010 385278129727226565 82653481206313674 758612622289481132 278710054331240613 638927881162724433 529400296982141973 332745084202612692 592843436332726821 749769535990942883 554857447612362520 943357956905101999 823621939319851629 903729359265025490 966178033207802944 45529970755412893 768161211384664549 319824200498667484 853604221675208402 820306275529840939 239653898085348292 249575352822675486 806261799110955505 63877801656403661 477814064555002319 477502542111195811 777288552652944766 76504136443128742 775257302862613395 997937969954022636 481079007254018083 805900408146622726 681597518840359403 268666588667979258 537299104379399199 888648558832110963 13178010180498080 510048089212656705 226380830261026490 634766591581763102 244663417854117932 930214231541390786 807410604697539722 934067842623668283 508472868412356135 709936987198058283 728257869319272555 952567803601673009 277682783876262982 128317805129491778 786758220625817866 202002508860088519 169781053934227711 716233675548123410 392770251396090932 444292348158091328 299522779298880374 625168923971787505 564134114265318071 764103254656372987 625505802256389842 641326432794237858 79131928428718110 615202590304217800 795049983104585224 6160281039067103 189559718922913011 408241370789138563 54234034839655207 447449597429548077 291304413458520722 576807972906176088 858604624520221804 791463034611018829 929029717929698882 333734964021354784 445777459234259775 400056346182945448 859969285306819660 497949645831826362 808563235123093434 130031300160689164 405048717504219679 313949927476361097 883931538823308046 129333701840295809 520165324993216783 994302628438824816 958282940081360188 738365377496156630 503411604543084152 948890615459808896 687550726981901892 107837176804107245 724846350180526005 497315595489480192 725297586301240853 927359032262403461 104911342442881615 302327187051596105 532748799465047038 18394222835443739 819299673864009272 206545390510564967 521353791842882730 711127379977761133 757837875717623985 607420480850765480 512864294371686573 82573185508150421 273409462593156557 604248435540659859 728409744771695032 368969508662127547 421703295583566632 350244698728591288 588885105233423766 901091383524565150 791472458222629032 953421684034688467 368158654103161965 802730319184020105 453735446429918396 357938962139419103 97630564330350874 938194320357954069 294208215185165914 594612309403814652 875495265086318159 469361877970162643 443882966530238757 172020524715312931 273087362947664039 451253502323335877 414384395030357413 239817970752363529 996497313073321763 729982855571702066 974646459551186272 833864613817751922 452563193985738725 204041106984393171 893686487306223435 597279634905933877 166077669513296651 104512185228983316 518031621165454463 506704469527769705 75438818413788760 837137410414415784 188424179827101786 725938481024392420 337482020623076463 366814427850537868 559584251668181416 917025370317673805 262252586381274298 994041617879562277 391980398251640246 892462239146917876 798924809297476451 514813130897220201 335939633262903174 68302431415570200 93251263177824179 298577223669088895 821415510632820184 171766041031370943 42220448958983549 77207154527407361 822455596775480506 54195724140929172 885439766272207256 803771377854223442 709548866914900805 984680593780183743 702980547672940153 39844896510852642 373283024685054365 64531329698925704 445225344995098357 850656319693219057 700196202973686925 483437411240739575 48463472690507616 911747018486169978 715018603207979154 839620602462124012 575583105618891784 165867805852529419 919457655183438690 156397675755178390 228227156622917605 561895156781158213 236989632075687294 603854865841249094 985950751178110932 410509808803346246 340923774978987070 325992008550035259 987547599788533289 713696963154163724 789480328048076416 640357323099057581 858032633917399712 78583187773824580 174980923239264661 319193706885348613 87799157230707419 79406872063270849 609329392005880676 123044965943468571 86440765053769659 461836451975562548 55818306345724740 704776306534597694 752457272037694766 217463297631288000 395829508584360553 709125648890597216 457799927641848996 734510071362467393 8738638511722398 226007413247812370 254384804663445495 646738989360113940 935373630301511420 235989493563394869 368336516907077400 315679891911807306 325750401813629982 483874079319667157 652270793942446783 547895717307692305 390239942094981140 694630119933575028 902162799958600056 980571023858681748 587609362358102603 446420798165834262 435640856062677454 703166236567779011 968769660384896995 871849267104972728 673480826065660517 142200218249822439 807686221297161903 887070200291777758 303735688522683615 387973139098862450 721756170966326103 780438997713677768 305357221730952203 387571506204048109 313710345919746958 930950283230291535 202774857352783806 224786302642229843 46618268198928305 912517547114973170 131745118515700964 161543544524233026 163044512289192835 423367665253459320 972448057698698675 826961577436111947 653056051531003491 722448793736857273 791049089216700189 565664382792155366 933991627692987347 306121025685490659 611115221612304778 821901947677586371 448209170773242211 933724884989135410 895834139183535614 121156390104080631 424934374878663660 857106319789929399 194750292922594075 246131565589880101 380186077299330969 120290380874473073 897334238857794362 41571646937177193 123583093651604437 47909728048340088 644265072753880964 307376590206422649 242794272758747016 263057307272268311 774476504607861155 908043790224560531 879047126946527232 871465188600027842 98046148838746362 63618019054891424 754042684433246249 331310423734545772 975901300047994781 200655154574764811 320797306215250996 36598634591885465 174854554668891695 278274411094457209 636692104791221064 760280329986765007 291019208936541005 633918084745590683 903108419355011600 994311542565938594 521884561882209442 990980828926604586 630427525893545286 663850709128679457 691878816941532112 23015798774090681 798461526038399589 853482888164592366 488483648181035892 506242953111593605 253890669276931408 40300035469270392 223889585846615231 631961189747624019 802280434535870487 433033289674480224 880070319004562554 138897139387602155 296933590067698233 307444216858652624 890927375403165000 317606609903599255 581714438039352047 799124658151538527 827917591116690173 39491019208194766 105197480639029977 148815331064024943 98697795683755470 966970191336840010 510913688032931505 158859429437767614 417519747288722612 245206110753716685 800693215727662619 866864947242462852 635732003070505143 591011243156015683 612481768936362754 37623661012505792 38724083733656882 135281073745581508 438115872228595638 71589013112985824 525512710837322141 487551685639751427 123155344607214927 952226551544841632 263345720561499063 24489993152679383 84018472885774777 592148143417527385 978644570542003127 524780838631965684 578830470452643167 93587462535941462 840826567027458412 329331835657362356 753557901880422769 659165406590463398 949707287916126586 147380947157652364 834265050180546499 998477238908171196 222378536186525635 131052271758193670 501551707568350524 666987257199054825 184713206927455870 163328235383602560 236983235730686412 897563600385066698 550360108427996674 442929233790266092 299005514889511629 874001921585988323 978391337677076649 275984605874317653 463785721330631272 245683238941471120 695785606648457993 923798688600672826 669091351099887169 810884983745723006 699171967533123394 69196929504284858 930547972280183346 93763584845134966 286864559419827018 391543062580494551 339254284353449727 874843660122303767 722153104557664950 720088492719558621 546414092521084406 418721836927426241 76268246555104017 647035223905669147 33507332263472463 307868518282945686 615914227136815437 129332829542545149 541516056061755833 685439332105839876 457220696238193623 169335352864855742 742167174169444960 363964416195822907 603792971304341462 189917667379741806 606128661697795837 753785967788157453 273741420040022029 933335973991609635 224682511684398102 422484976702367724 67491494779284536 919207470865888327 486076896716842158 775184039942543281 284734839365220378 773203887772262053 469853618148264038 735996050325126963 423338022824308879 485349113534853858 549934738069110614 858183070883462826 22895335413358171 913478021930969709 521884118951855703 986175872265628201 44025967919512064 44145848953665366 922812026271319046 968895897112153336 31546513895964154 79724491716255333 767234234221845321 781292508017061065 81352118124669293 250774343136466966 633100044919645203 768525429537068231 678176635874240864 783447453363699555 851635607705392815 821071412981164006 80472446361745069 498713252081499191 589688683243915911 939283208943368062 38388352824395704 31501774345617856 854611478741537271 308087046676149016 896899206279595826 640289309958854832 649843344375507002 936055961361781023 872005510343948088 885335188599886486 815168857868847947 838779798487604769 779838236725170985 743152407546312091 408515764157105483 866922121739162244 982525283823976143 216221460550937263 682869007266240206 90173205377578752 482880094353400360 320846702092588310 318977689148614223 235806774994294489 783599543422765193 402087406334769612 777163297657075217 618794009329497768 956156675076570879 789612893521248844 429481482021860927 22375567236535161 826620073805271236 699344523339510793 466660104863300888 390489913328772394 989934777282985430 635688326760844880 270790733948160978 468011819435547173 189420860327895262 869178063493605615 840765222055889453 872992880140747787 117422245057339466 616680774749277971 133665991630830888 653458528115617492 122729614607759358 189681790574319282 188301259193211536 59734390745799615 601277648075673042 163116428078878921 563984157795728942 725660951612881355 78215129007142987 836362969290458452 990911788526431737 64445814320111161 339576134536294486 883186852009887004 188150132387566607 271740769856801772 615099487306181402 326354352153172845 977802889261955871 304951022820027535 815563058112838552 883298936977705816 936009271291459219 439608227521177008 901654264380527498 625093440481056842 860554498503202211 42430917424661417 21526708652813640 761722943299176752 235759241270347877 218635268789605342 296675869136235901 507355511140009290 884169663371067573 793094776386439172 493118109628971165 398394805425877388 109420325942433842 40047379899325904 725994303654150306 988977952295168913 759066365414299371 983495478041965254 676573490567425389 317035302772257419 626822120596053851 452021397874134978 967532682248031457 747030477976290288 343634205334457007 988411702193416276 158372237989266011 436204674022812655 189998271250547855 346740679007943045 128404999956108469 439390692557254895 473930558583563098 127872888063053367 942758462843032316 107416432246181104 424772487694856313 905372820011335313 367445384369141343 457239100131958349 558727793025919194 52370909700417725 40062546794067418 274728592063553718 742951881870093214 90016007516090665 960290903150261428 590092202914058811 446122869688470041 730065824805432648 817654756806131004 915382092235554079 736217912095168202 824462852052888065 194231675296392393 852133112401426114 85581509878125863 353220747283735220 325061226672080425 730265844979967429 277794853108591263 45121099273546987 374755989673142352 527425906037243228 270001208864808725 525962534675713621 241251509136665056 304938966430512869 426956496961570822 574338166176399102 710730322269602079 734185483662183941 310500148588057565 248571627966064448 269143295451918770 554809556010206454 329151650576308890 871350773465488194 279783313280649835 871325730415763929 788568201171960811 945123458662339469 878085184110730712 409718953335969920 578219268474043687 611661468146938305 735585312453165258 431144284807605192 954133680115860587 113139972945798389 156920602017223707 777263808785034925 701765335104572428 760074086442302096 197675785076110060 374341122559410596 255811788569790688 276403046219656327 419924915326083172 632259775913249601 196729921821164258 761596845781006921 953332331224740478 796018420855906200 330569323295961703 516659919138621464 689781816230228487 30562654461515362 310843393093620192 427396007188555694 99025075584170272 419398323575143417 449150849197170163 901442505457347011 109856210661352539 192055001206807952 167962332672463577 844856997546662179 880293153510263900 469326385566159365 520217999641773065 167488278692001224 422311433548176150 116572014936211039 404686541945341596 656181224451282025 432695828226714752 982513644478975942 889586496639555915 692655724048360183 844751615510235573 705236586634573367 910534428365308184 933446305607393359 309954203718025288 711312485942374491 542720167984427433 514337940733819567 205362883704310460 34572536350854525 367701368507692247 136144382027259664 356567649026345812 589529830263183884 740570922816589329 665415925203042504 912871928771687819 311410612467119473 893103484963434702 606039874642344074 157778608032044752 408588762605370708 561255449840151317 742764803381768332 797307003444510840 363053230292128586 326154214307148353 562434447379322779 155416580475088673 976286176550913858 539991871157075435 620407293284812296 547068568474203852 460349432686017359 738220528915617736 18146418896092523 695392127633619773 160919373371951462 907552910898236727 666837118318064887 284167978248391129 356276521505397963 146479392049639145 298304088854415491 889683155484555098 374775574091134781 520167874339320237 471471680037586376 409584343952963343 903797288038512728 610438225439377280 166823213849223059 295460453175986863 921241509953184631 401168144350238181 540286841576798556 997952782031991740 524696934808767636 81817869604448713 164595798886583359 775349539157541636 977229741810050673 388408696447265794 951861726638903897 12882199387368890 411576231139782913 520092113761400468 181224711383985533 685401899740619862 653775793747940186 379581240210642252 136615650221719300 504664016820275596 672782795461442386 745419228925798473 251585932768703836 420777319205476190 677710495133555396 403980301088973575 713479903415963903 507124920257663051 757837224514718357 536501352746521759 89346398559632068 314389483738596799 461006843038136011 339409623062531483 730433381926373005 168795547081002372 98704932434727513 22783113358024931 776810711966482107 210124610659667428 608346066536185387 848948961361856622 50901287651380027 163317263414918242 422871242445506754 563359763333866716 977260704300530192 157718621766803062 651083795677504747 367383295831173670 975348429223380902 69840190222175759 900402520194605981 272125175177167986 654730157436627 441519711781521448 394439896278666607 250866144294050080 266796553877606664 115636615443494352 762095035510773856 821740210748440504 102210988620440175 870139616630069988 31573891065534216 281109502306626701 891203569232182197 636379743110052274 832439044608194274 667088955064632981 874318925250005727 87228142370635726 922903584132543149 347234893493986539 138703225397294417 405582343635066503 484390932392218877 202614407348744114 163999817748977559 767621549474837049 99684360164148432 526566673759806491 11018959362291669 525538828960701731 425550475178422294 330917882048160999 2513446646529408 95475900145414191 792039336704338199 220166747478292791 126408619167001397 26304252259156870 102857469243920091 685975433208988028 349253875593809135 284531097560056576 858777514538800118 112982089653594073 774189563071394836 379819363945962331 665384063516911356 747155511756079790 242843119542263355 284041399743611855 157874768305964100 528909512679478731 282049598903735303 354679815132584062 298581234979395012 313644619208115991 359214651570313124 191932572414142753 859090047797816661 884152175703764044 319832274400641755 509659010991994461 235654456361730849 859759211915982120 550094380529449346 191918203382709988 314530932346654764 452386691671312102 879027889241543674 738464540055469344 185674373750139475 84767064162660432 552628713848887307 967927220797775244 244926357535335859 749375683363594842 158370217892399953 979398306985297374 786775662855222904 731512523359432268 477458346896913731 906781502916505468 556888339172294315 468962799034909006 511249949082057377 219565751557198534 266445402353841925 457250839841721991 523728449961799184 456493276306007237 462396333304495141 406839252714286075 668602445089520788 941768098215671081 187343542483956811 673779659913733608 659367022488351008 454713796368803916 709613181654831245 998634426584636487 89057519451523813 470731364855197235 913782595322188505 325762513352735157 815063947592789919 505231230470783176 853812708656391203 763649547667468025 670003670934822435 693891621381268620 171168293038909273 52638642433276514 578616529898791320 217927670944822872 638571790327400958 544067317132262625 898403886867914523 344004695913073694 614804694580988131 909523904932453033 102192722668245747 675424531248268758 296610815919677901 895932224204083734 67171148935660614 459075205725303054 144065675366709554 129522446552496555 846121518725296198 556212445882306951 93146930753798180 358004972988122810 41101989419013904 151975106124068264 892409839708021692 651911083517142145 750247051920096404 65652293875274351 458931107211721410 496893367879968674 752180732235194091 57685688057373739 27594010695339310 386733050804619948 722853075715335024 189328940050743659 565498688366281921 942194999424839944 664617452915976889 517376547944663127 675244269169196743 404629322962478245 658692175174434849 469795995146339623 387268992427259646 430343628043669483 805066970681266963 898211900729324957 656725552350035357 271313871118150997 397920833821669728 670666277914583197 33935005256928967 457982686682258032 54792045110138174 321744388435955433 933892611233498482 245147770814141245 640351606129995547 401006113395020086 121815938239625464 376105830620681619 358035418982533381 957876634007558775 46112406210973994 975285476105141411 862022359777587822 250848446839374277 435975911378974401 797783429554129214 430825019509330692 261191335244017691 171009746810886718 367104311448414932 680407748949660967 655970076525427962 55274401934716866 655657321737830850 859488693729136621 624598702905119832 17390094248081556 734522651010849665 284584855684301294 476414008891484176 443015810188444768 381091735041152279 956330009341099520 141236274378933806 330322133632098485 423671023910059142 454724097256159205 856966899761913612 160255717993320599 807739285764000589 472200246232471823 865562669029632064 258710564050428278 622137703334318611 601428998824699402 461266077229888471 569377577662315574 256849341327852819 157479277586511201 953462044596515030 519783551096593413 753673500049319214 691265415868959465 848904480729564643 745054678804746166 161498667854623551 704749869089324289 809200734866469584 206996933211953757 109038005099487183 427455153083308376 38206147869912357 887753941194747231 455873267321195712 56963028967438269 955108938163875260 370510704941447158 559900215796608776 195701256501192920 117246759965379608 640275036662739711 558934569380136381 696822572172916811 801968715700164868 255501230409176405 741024310162335345 519991102626337774 595299867625689155 113489159586485159 33636789143286745 41345478693146724 383991154771011507 787971870528292837 49745559988419918 188188134641933193 484866529763822337 72701662419353349 130895582999865968 472921981334577167 321090296286261395 78580001254709299 833656511678790672 694532703552977121 653391256384247469 196137442234247429 332000001827413841 456979781741578250 267233878460609205 9616857660440807 384432945634078136 780511032864141488 327564207108004549 165472617151099823 498103565293805990 269443991410868933 345050653374606978 181277493153511868 646836788967651204 879129954902123432 214490254902357189 489304109478346661 860731897358989069 85669260847549420 32208074868745779 879555540368304813 968936170041131585 735898557137583155 774679744897845779 724725001608295369 578497713841257144 172568656493941885 303684162658292790 12798145047661434 978062285178408387 665933755619745062 714492289051798665 890026841170268099 150731121408794384 461809749008787087 981637072633669797 407526093240621717 364596724673681028 665907383430978919 7188467807628878 296212180153844117 983487416997801198 602764252296180774 967719666639658829 46558609519213194 137433545945274495 949039153256021394 62063618815386945 226727316295710874 280306870447361507 698984956785717395 549717568418425454 662076715626777207 775558540945121759 3804138134503448 52418450457035354 502842661918127315 168661968247603907 513064637521551203 392006277834745510 167537634870996779 949703371338070984 454088128651029982 503708711467124006 418569625976789974 945384566824934661 883064235985830589 254685328157837917 261065494053756065 715648296707708267 55193662762151696 195814686734121697 341117295936644756 453643556942727528 156348383624055381 730345054139148587 197720231877016149 734889607242534620 249701658966464817 707065190916576260 126713489223142659 354748356320962895 440942307792880916 262735779955008482 832811288094345551 180173989406294316 246329856873037087 197465011961373371 553505595509651061 967294982713904339 220615464647877462 734087289287691314 323801504225884694 506417074732089599 918277145187857557 36821152278941878 215262578553159417 269123163933841403 343248043315183725 809183511129561608 936844529232235587 812219860752007499 929312216763309916 161916850631361573 926969916362444097 549214499413748247 603382373639444897 554590381261135764 844997047729651631 944034087409360120 761760922769412743 242087264241271278 874219922559699133 383969888721130674 159540245816741611 636491037021194417 635014458797830065 476053002433543129 305950855163004719 612409141917098613 159690677108896081 734344985757958930 657088058640229275 183664310234601116 41203476426292875 911738236540239931 653986192464501034 567090368182450782 611126022248808008 704369185302131102 369368982979946928 58421293958138733 574667351534381105 620283370539224416 377708277929623479 654197528308563594 56864725746105681 244079760052102770 723279605784322544 702734163460948846 622102457287104403 31814323190880593 741324180403707976 549598575606298694 888622016012959433 608918499815319192 340044340778263366 697206771798874047 627869656808582335 368116819180092313 303814701061224489 851946366828662609 855822623174549795 27586067520850802 127536030590150467 999381374817715555 381927348959681691 697975027172402719 639710386792542655 51580652198720791 794826928522403725 104975605100963161 294882290879860429 883896418024815619 827852920888292919 430563296777253144 783635187809629200 544192957047860559 616500677631362210 45729465130927369 653786600204548684 73634561007752967 718664355122642328 27923762625440284 360476353579927021 937706789954897313 427053386478760468 948953138335962716 360129466941845102 853444352634969785 644122829653898622 273600435408393460 348743859696099806 143202612425081778 248982548166849514 92090204331903428 928182972106927369 709753600418155068 609581201298737584 207647391389125294 681774895787811892 254691380734307223 866399537840719186 247487311297393334 669354435279815176 949411720453406150 705558898392274632 154167827829716162 871798051898063703 701070889881951682 249308531276118695 88994262427361276 833136882731509753 764327628101267143 834748762449308078 114612616221450182 759569913390515208 192258023070578683 258833065063851026 357176532125723177 732604674396236898 980154880827208153 949306536790929670 944597408055456508 644868815838592040 293179623709709207 31735314180485782 951119438340051578 959279240855631607 704129170050005233 59248650875208193 713582112475527850 436440674215827876 434907087296243288 311941652919049864 908140678302229354 37538677340959168 617813819413432467 235967692681567197 812219866160942396 618716459756036186 755483379434098345 339955893740678892 152362248101149469 911919299907473767 683414063156282440 760782661010509288 927899695160574913 817480254873598768 151008267481661282 291840082165545323 947352581809817197 307449617678410762 367809018464567429 498909791995923034 329764541007314176 217242872689968009 391975795202990507 146418366321275643 774448055027354406 528060550289898728 629662876990739568 318058505615806988 865837378243081585 774075269624221157 767691883220196847 727933631040142593 277252823154612223 59544502806880300 620526383043585177 225510536778280187 840401303356838371 213090832904328863 290669496548417239 237045609795068990 50921461316904660 377250240065646916 34774933259198637 36783739690913478 724035872302664012 334039953326278931 995363004001611208 924129501541262581 12556371047575410 25504013571167326 339939958975141507 124338566539669187 466920931294081963 69429698640917977 598333595383748197 255938309284401248 696686383454337909 132417947492594435 789647270482196117 415645701328456065 669623554303021934 117624353288228815 411214433003508153 371364426053331026 991672762270040986 743941501158171281 864681438724080244 932611871402869558 46925548421366363 161125309964890602 222865948609190727 980817868377265651 651481158323630172 465095991653004385 682107825629739173 156359022285941062 517175339295858406 324407396811532421 187075095272688843 763614470745626744 198235822887550568 616093967819714894 46749190161465542 789444837285471635 363011759775554909 794758021675527612 564159272646082493 906753717445466203 281755554099138923 601429606770197734 462328141048847119 754645686006364397 826065484447050157 525365272023582401 385747229264788814 736302794461090706 19738872575690565 142739744279753664 259652693248718157 683185502753293507 522978859284772287 623382649939102834 232619985274249055 196585669528491939 113245653310914884 890387257686326834 1118235629882750 292885001286064410 945561596141160434 442023122096105385 973539559605022820 471665020525981447 118319694119567898 559289432685186187 96489566137522845 265802086099738935 56699615322793704 819732246547302890 238374914792551928 85962608203772773 935760060057110031 228045715877404534 416617094714487653 458297779748746305 335926957084481668 100437218086413312 188638115269484674 157096585519926520 934877283180133464 494495369126364932 12069492707646746 930856762803575270 736927217256998916 526943647723113185 380339722291592269 309161373165421694 233394984998835066 952615474980067485 191259142455358821 917974692191978626 289498765323897343 326581465782820073 458248580414341687 173708879756583818 29417321183890418 756542032072255603 882903953462439451 684110756258694216 14438962157136488 279824289869234110 21202025556765898 173466622058922717 780190095901252172 753359344339430568 731996428882267305 938196545303684388 917406736597085492 108950799292341092 472230872197122644 477483530090789393 248837564956102895 190428736700408163 652309732002464255 36155376876034826 798954371856360481 617294332094125795 582624336776959251 488770982345723432 803262893023331824 53609957312928486 977480612502703848 163816400397788348 984080930867329247 351450231663650946 645089469972574154 457252581264170547 562718031547810461 116707961244676525 149019778778004182 159810736327839650 848227231417904964 994927581661942237 830172099460833136 693774527400460277 617670344528271991 699912699945807240 665313935221674435 541120787043896054 732982674782114532 10313932518904605 470858727264149264 469445054515335353 521807441826371218 445245507427707852 877747455663553811 335434160720713708 522238616856171923 237336517939806817 81530753979758476 243642572854092445 850359781862998148 406801050591467438 235293224579828689 15803175876159692 684923599006928081 810916233453427850 707588060401391919 4119214363297891 117133581833618974 328770403321628422 343555615602494755 998548047828003192 435504889843081268 343264210457342809 708698903760527964 623838254708495026 686145824204579934 796834647113368680 411201192208709225 756095819545964328 994120817879924307 153174903667672006 912760594895713183 697870624719106120 553239758042284104 536989564414637660 316760755711813671 537530165293981445 508570780797135672 238250038166855393 703268772531786392 476885029150140277 676384410466946238 401941366214042754 499303626779025598 184431603931036377 734790950989641729 802467152528690350 838538484003586321 940607630735098580 636794524253449756 237915069287522080 216996364329536481 546199656178394446 480014153981302332 962189519900124371 567598640627093262 411018926297304426 619093060603151754 935299675085607029 50605741409412430 771090239519957950 91220809560925255 659947974143588540 646013658328968291 381358961075852643 887935763850368902 916068909758881385 587130665510516941 850149046017430007 24994751090366664 308062697959000872 474502194740869352 191386778734249305 579833018069459363 708805813328187641 567180485533512721 468425081429848450 947154335200353274 727743474798907667 939522558982478225 970869183508824592 165674553433818019 997108218075712177 717619593994642729 341457919527180933 548912958812513039 915133768330076368 46020476059257808 78718359374270984 517985524836577756 623168775007518786 645649348797503131 961804812563625449 523482941098380538 557595477338251194 220165299016823574 601198855316013393 552186950633706990 911614770882695742 97249723615434685 509229060164772206 481888455049730797 216388536002939699 890354568826076073 928616204181650124 659472640508924993 489423241346300512 446460462057064516 428618170503831759 834728510232574853 641285987657731564 980436416981914583 655362308523323928 908586883604683598 641046140426948917 238184195233003441 393508733863914135 677912572905553296 428731766205585008 832118316669706143 338090116519203945 889756550511820255 493385390537160986 469747113999420044 971602530787136927 244583731117066803 97085219661766916 769404942577082805 570543360489593500 646194403555867163 118738407616422643 672278643300507859 127447339780778762 677834220937149126 674194668627515816 325647131340290165 987509195398387370 414836780314242923 976822846915779096 402643710475248316 328332459535672576 302848247486506162 795190326417980822 791764458789082086 896427376741920924 667046482786278088 74627303067200253 124359192336021168 637442562118329348 48706387190577027 792537577799608779 269083834632915258 47181503088097997 183919841368325426 440389074618385821 911249154258962667 910266225961321317 446482683616416093 38141554320523854 129895544108936381 287931455445454333 758600099942915729 410041705832390934 392541172470101866 232979068534488667 957102816911638529 497786265289636171 944248931815751234 157164924067150849 953482641327576529 109116388904331998 864859345129866566 325246615626571738 73608653372524906 878445074025967676 561235499338901651 981913008759295114 300257932110543821 30447578581231981 520007905568322880 126592211208239429 839919336234180237 613919223568535068 343755623194211286 192418335439032278 501567588188487989 362735163231398774 765088508382594709 762602727983033799 661768382785650331 716566863029642210 445876153748142901 465135828814620002 745631620985304487 26424225107640764 771850066808719429 727040179781663070 888671969248530495 332535873406508035 91622418431616988 999165863028972529 634731148855983564 977936093899211748 361842236831891469 834750077673886489 442472463433468949 288372956640502791 926650614410002503 945893760208792237 861055870077824690 683155072972928 195966370474484734 34348946820372831 862151593363939316 283013827635083364 784536567989912830 733397152170583637 509625622419284068 248907587857981049 406988306306524365 275451698963198582 573819404211887991 757636502174408473 436033215376773751 695774616298495783 181444593097980192 979545974630271498 431176412314699957 346676471967220049 999881101934563405 732295588688649290 162244352455853277 801905385640560445 449399508273087494 917274329962871365 933005356246000100 327591556588579240 227822657752696421 483563186195708521 487584593897418493 67906520832565399 240260519658158579 451792793525720488 93849952679835683 73611537499685880 26329821258295333 942046186253218308 267769971225040406 329086910212705536 639466441857916579 28416236285348549 320152060895090712 586646392356081973 416490244687903881 943381170852746332 265706890500052627 563487363642372401 370848237695861556 171651837982395688 998418232550505552 905280942167806156 112163877839066393 496653859382391569 676072309391105158 823671705750564967 607019211044304954 123886418641783919 721026431401981995 167021631872072510 154119456446483045 749245399101268602 188014799648380583 74886221687068047 217446674172722774 739308603576212006 398234307180330171 680084685505196785 40686135120201580 180456936346308091 554710098960562683 432745895084811675 993400981603821396 14075055623010982 877929500246829797 595778462967939096 627763699136794056 821281818623073094 483188947741189995 344332601826279367 993717052138121891 452403613240599957 964947519167797386 676317498172935177 761550587717420758 497241696421684085 127604926946594202 953168511886437678 522207320186073807 121843243220939256 595555413377690281 111950615606943196 191012515778702401 660940189019547512 717269782471922887 774526726323472853 33468249497271176 193090509641616383 333693929606512528 854913211802915919 601800913274022027 400955093358355507 429316665895635788 411437834265183338 831667404892112488 434622058033282311 153982793218465135 477137170242980422 552375833382482036 371386738720351714 879112416747148695 291569193634394133 318816985785809371 635589706042521507 259033085211132658 192982742889195687 213588508903607401 825010460168548988 295245068264050723 36723644923362511 124648998352462467 138717043880311741 700347979374472437 938726873415875167 761980396830600269 224961500759309005 421178200403412264 910241197238250912 390755263038319327 780498174939343951 383664036537193239 542485624946614082 326977536120618895 9471449930499593 956284604774988481 225319896180470102 930647889803442459 272065948803677532 171414246736511651 663105484205529992 967840290564227951 183553935057403855 589815728899398440 625100898240297191 955849213108451786 204951828438862620 888676613650967103 530607785849557677 545491433585834561 298780137170647333 342119087661346990 260620794220727328 223724451070161598 760010215492913299 594249326989684048 570299476258989542 767269676663261517 4572729852281922 41559001463020942 478582552203199529 312251966098342653 299812125438753117 651304476247604228 689215872942672550 293252546885404530 542472659718402496 115069380419751028 80559675482191413 253378020930442530 117491993762666366 128863121848508344 600696436382414952 78227520816390863 32282437832570145 534441176114873556 664423692505146967 674938423105662545 493398719247745195 843030391327601384 901075220001549526 614492462365968446 956242391464532601 86699756714946112 663263514438332741 794998032968228638 470143666913472928 863306617674237896 846298437617349974 484303579686109411 335901242925117824 119343253903770952 117711722281885956 606347454997825988 845815434926001907 585584266468572025 378273129478936911 567382696441423136 118666554523778157 32237802902901330 878683512706431816 242943094650497350 293953462091937520 510953486645488913 644562991517273215 392572439062966667 110743578498526002 838218102761259881 928601620816166025 241486493577212833 348999741004392063 590780029364779850 685888412925435369 937363925384439067 516486262873750750 549900863400640553 555899279253881282 208692629899420867 911620238358060625 274120056706871377 520829063042935281 781653987825657443 351850194105748895 131422425523959979 473457061758963193 871562992181121397 475331306504383005 125795162889065287 448880690391658198 922520802661748925 833814390152496581 872645778354358554 961765833513117507 501705233235425325 591604334372976492 443479341263635609 363431658594645143 856119206464042923 282053239177801161 76419751929757486 550242729390131243 290758326037344089 893024353855932703 260103807555663796 124262584163108419 614847121490190460 414611592933604109 110270961247172912 842445801522325770 640560567700964727 908499808931272723 660842983956591951 31786393620131303 94354311859778623 425289903834982778 521289122965991158 247364583137473390 707019147188017310 3347860799065714 262430394881434187 890127592554916932 882962712295532587 719854130702149118 784079975119151112 957465283040155739 771667018971064220 457183897512841010 79333261931143215 763998881642833555 61304435865209908 239692131910270412 667086195537445944 703613688900153387 484431434184859510 226643129311757874 85996205012694247 553208504004662317 771774470402669648 574631429222037127 366453910341818359 670926882448175466 567916060250011550 757932994690597374 346446999602634365 917777931967753084 299819133064542647 529439516307038461 840239933160616794 740252288640263616 666925212216031935 782446611495227730 977261621135414389 54752990571496666 225895386497122676 380733495528866716 552428983987723958 211808408583546033 457047083895922905 766757731803132980 222914871368161689 11580452110893278 139477958589806960 390107384342690791 809981464661517375 250230836843397119 458629547151611900 541500936649423189 567814111825258792 760717407219749917 320590340368692463 107191343684647439 952478158287765050 490924866439194160 255503999117021747 122517008949461771 873456417687167508 750197032620340958 963328057966514488 480125095539551361 465886713761731260 241225237972345473 552862186930216575 937999640773224731 914907611104564318 863597132667001248 452676103394215632 8756954619014086 53561958204457389 358746833533040588 63249688348688765 718074510688568942 762644107437589609 661575924097337658 223511348347407692 138601196426063355 884217055782226714 194386963584164615 709028575310927212 250707705654280124 304437959602195007 262838014904335903 890388373480326894 837653482755836627 831894647966098711 622390747423531777 713549647342871452 959361844867735066 111406081017815587 947334137985404891 924643717577991870 712500846323245092 777877320784672137 142053073619151343 802589147582366801 333088631819950533 239530815928181576 683781657067819397 433536159399625371 248796250605134995 907485282699178532 710968661321241919 431640210433047320 712490705347099411 675973915351244068 812881983645737786 398478090370731174 798628388479052403 975367541890815612 246921972195082 909767187571621615 39412241732988125 32695027955796558 300667116299296082 17435300746839489 882016705277417406 250788377716392108 795704741778658772 754169090419235514 187781822156718467 794539600169323254 723603070584862851 940410150376770294 590306470081904849 655858074337471173 607738650068152393 883758743058794609 973543411540925910 253026066522369001 920460446855248274 915470751017555539 616974587564588944 208801075619277916 248139550637642360 802060291645670998 558386528127663669 374579092866819811 410471926109270982 668249132869155642 535490994005752912 179363581318557303 235583132070104118 442573500527135526 295356364695808775 857000323281726631 148040292244673378 698906623138346532 494768977606331122 932892499810306470 172333028581629102 43521189556943698 40950167515101718 778633791990679684 805267252292675948 700465409323675922 288476207665609041 576732115001330710 5528586586551344 151048144593017187 527492221468291741 777827913974888220 713235738807963117 758356600822733157 41860587854890008 528432688307090467 196752584989232858 33328553256209074 796700363615822826 624165430937558228 331281074254609707 870679915909657309 956585438711107918 195763685416675789 151765284848036188 125549407423700088 724903538523453321 482449347376498420 582162708787449817 946461960020606591 994497445650482196 615607544452474665 208629178023685745 901767138271976456 785963179544042547 332228612977008836 46011761635114944 128062613144667550 881887058681453633 711855041872845049 518869387869385594 125994943000594766 346553179386360511 389028234450266982 181215787498673790 536126009268383266 411983062336425304 478289697544830998 620925479172194647 503596744567703869 376305884477142686 908436210877027095 347994940588818849 266028793707321729 579137849794869989 930702881458572910 319903690861577621 523561457852213297 548739988182899957 509629382326672848 619560130481120147 438866186146488535 544912284261996814 868696014039704871 569442918494792305 626135612935852929 985668625848725144 510854336826317276 25517589069472276 201867362523786433 576716308585726960 585344423217650598 325229752330449517 267190769911679317 872940944579773127 263008940512504260 210294562997758947 784636974920092968 87294857989587050 45106027142083567 925394484280604065 394301968268535352 363161121426055309 131614590896138780 901499991807608756 801831588303786170 690854491155325617 873977901512746672 150884337111149792 133124719047785976 300902070532305951 225695688379429172 982137066142752389 46777885354035593 746584763177730713 393619482186883837 530606903189029461 735399884195539018 837643348335911654 452200574330388367 560514708306031965 665607399140326946 933911715303308664 915097491253625643 590707546241998565 379601688079770523 894974280808204789 978596396870741509 507367126523032633 940849041984138840 61831031481009065 219269294590778379 905715964040452275 262501068614751641 538665361752536619 793952559297035490 78492683281655651 94437503151079741 940784588087896104 369290352518122073 444980610492941340 280339956358900672 593911053400014964 898972269413973182 560859002482856325 898862979001087032 785497318158910636 437450006971961064 383290955667299446 751179031969104510 331570303432011885 712010715981199672 930414105025299928 26936398549580288 799368720803438666 71454826852083207 460344306950069086 252829128366174065 122141916338581781 191706825758456921 32627981340539395 479236071839800622 837455955119340856 699625938519633818 951541158479999450 237597999153618714 630576573064656739 996227680691711816 514602740951457065 678342837944400177 331946108095617633 938028926181816941 965099615302757618 227743607935885440 755291046702465401 683500868373814650 542772725880169833 955525911724821148 146915191679259169 766655990801916421 39282190601158580 369770310229486429 166040877591458562 305751329157385315 204537506392624916 673677033071905873 955110020043677258 518313727081498466 500030612439555305 756345006231810715 411851378245244000 712438884959167811 211153730724075251 343040583860271400 70902313984971084 194861262421245887 433369183719943629 513976212475606773 395916848589266914 9911371679146446 440557637635225208 383335763894492628 104187394190157988 36870514604365514 257935364245728323 896359036193965722 848032923347762668 986352033098282404 612600507490290149 992756432448490125 656985922321075041 694343092120518234 761065380399508952 901229969091405439 201519362416001386 628134264924568763 234539719841939410 858008372326504707 946484570344016542 196278534592954678 494773927038704098 440029158211122686 150680422224760929 751236238924248143 121964745446087436 936655175481909348 710167757323074210 154832244106910791 804637935995403429 291969239762333955 664907015804130715 265346986772575201 74733670848751063 860563846305958914 271364439931435177 989833472377560820 332186271017213456 344641398074826561 577813386389876593 585200369102552031 866677325989186390 88275295704821826 294778871271124373 494248417393212043 490243513891323314 831343451966283419 864221668924594685 663870064033745445 371322744380637284 391322781786647616 155492058427970315 218664470102855948 28097432076845216 573587522692035787 719281416985491233 291314531433766933 291675524726240792 859672938590933809 212784651608771085 33240369457099922 139468298394274328 373425820368709027 190410038896663270 701491059944251816 94149241462269813 114598931250701804 298853615251415752 444693608356232326 96459546556303640 697291519522908948 953308337676795123 816825747075688054 509676053658716503 656679987155246285 371015960037149562 460121154564518067 225769070962879553 550756046285557833 545576254501230630 971435123914801100 56126182687363066 459670971726737181 395865237483270607 288982260266785313 413126827650536973 658743190767055967 641060860751023575 94969782048954952 857747782323607865 594173847193549147 848811420342558414 106658018141173494 544545469915190755 979716719712211367 119938742707641734 664739809353533205 304019581477951227 325078011165283926 861111570522554377 677689054423065882 537370933740735220 407220428060157869 442783106124193612 621479848141394900 843117202214468100 67742412957110464 964515869061905979 333320283338454072 999913494963079828 275058983312671702 580293105975661821 179263276720851708 719794074875307092 221815774065780702 998572996308792711 410979430543300018 404586504154817710 355290866165145229 82381708563944347 700194957195760502 426650692164577561 557174211768196027 680369677708936257 352956120260694876 221675137111407738 474696467891002880 613061034864336918 507174000905425157 582783461187036318 589897808841638110 2848716686709682 632650994473147888 62761195402490159 918726159091614967 520420997658222986 783209931603762821 477068641196406391 684263161965938085 674111914423304223 20138143957458147 330679998633726330 114953477440413089 76377209104484652 933335471631621473 7432324959554157 788563893459246102 389221846039598913 620417045309600499 342984961164791836 960406333327503140 618510624718265532 142692319992869417 834105884273050174 328663533975631789 693059871065974788 944016232081386749 699285520508439142 829707625905567696 698098795311690007 977445151788449873 349024348057294966 50486368759154040 160204746730430627 843647589256154044 10072091656946815 152028837259914095 758343759982498553 399530812048296610 670508742459997100 445782015238410011 55875724536336391 174168546611978728 745579665912819435 623722999491256240 103250204783566570 399387374920981301 333699231918456909 129485245079529510 170275542450894464 483737824132473195 401333965866930944 279230587397419634 591092987392749018 611636496023416252 369405504557016981 435912313569725251 207968891876830352 51951333666468270 189453381356752204 214623397167303575 134587913818304580 614001844429529690 58636812858183376 489356932862819624 428226148701944248 182615286836022160 292417333776235659 836242049774996588 488678077433824415 324762503784962659 847545438391545822 427321160447486582 930693357419386616 497793773135114252 266048804238404133 627043385051273513 350494724250398189 464706081298611495 612047846471133383 962289527066554312 31762419520492817 400655128306489578 919326143057064714 486562816402669365 636019286089267815 744076736500921327 950896430425764099 291966271798049922 699875900399546424 974206289698983311 492019207601407827 369415962012990034 734926812592802181 687319287597694359 748786269689483751 550756801064215378 448574461919535572 658751130592016661 186483850135410892 735139837808172838 798740537400956656 471542016606557460 202262601627054096 695623974769338415 801420779870777196 303014011813417408 306090286321015520 895281402414243951 909832813638767877 281967621773838820 921816668433579026 254857242945230328 880636210625127306 1109059775111003 505829844558175668 438649055511912235 525587867156064014 353288422861842526 163773481374265290 90555721509059082 264689465543056888 645092654878900556 812889226639437702 446424653950979744 626338291223352917 606674740931606423 314070603429021747 155734911233852465 737165146869842261 982773749954988080 291870633765247425 392661292102799279 996611206068973459 861430056469254818 840400611436709362 391011181591425092 40436587772431144 577025818688903593 532446558995169107 163309483152895806 734485473338429942 883543195815821992 585161362176704384 713560029149456531 181096996142155840 767412268178201035 275699932819313185 944427336710288153 195545000186054239 731713952129164843 960414631511973906 870869241199898901 949403246653999363 750912000595920088 403992150572268920 952282922188586682 784262101928667750 262134707392353998 866217937636194974 826120101313490855 874005687759763302 844169827420458149 803901972573635012 104200035965043324 45977467916185010 501032515939564516 596900297849523659 768029268147233833 860080852236899174 875155814990840350 725238147897772514 783646995923699099 958836535604875568 421454268160296848 496602089649619238 442815074391413224 100595645524618232 318586621043789347 735876987604264842 726222754657505833 96997681351642678 894879614785609346 176995184411937234 285095962039817768 771033062982095403 620731972544370009 435551321916981855 558753442664231122 274166649786894314 131302031367748691 980983862788467957 899715971434693947 956982181531874306 973497478662307975 408042160093407272 867298106121534081 105230568918799166 249480243987397851 211842193329188722 731583692880215694 361022329035678496 114786882440469010 133832872391876496 32909130265356900 714554749225041755 820708797901433827 227666616346575879 715367372230044445 845024816940873050 556457154186337362 46169587818018783 773143018285531611 366771099543987685 278849916200703776 828789297565003115 290338718363496731 79046222348404770 705447862578245287 690384372259036237 49372259382240075 506294440659695699 866363309879609511 675037964619384376 486796490078544980 282837246359328429 610717208719919077 4101328047007727 403430817399676499 392035288834982588 885210500478309200 828576800507758170 238419565088159868 455531479983524344 33778402246842523 909418453430834634 732980373727111707 443746550512018440 958592286618966389 306017478162745897 773899111897640853 877257386707983344 341890540833379780 687561579517296638 555986008646503497 25711472991682991 189785492133768332 410586725279654574 177331827696892543 256547883152282176 573481343700666272 671153076476139469 836881144898508021 225429119742022172 640250961362722306 583595481971745411 17925222338827915 229061238689620465 226186698426558645 533312194663903405 381711359220332607 916402035867606216 283855842977349153 671507034526392304 239754555529519415 564485539055364913 391058456334282164 873137605064575255 632653110419844321 488301801965141823 693057380641518783 217889907009297110 109494949122800818 228728075369646627 246863788312031123 533698284128386166 278811383355511132 531418949463089904 597366669894020694 753738712418563900 941835118623922506 137107821879888232 96072373086986225 443808417444536219 514059451159697049 6590038593893359 360821115345823919 998590748384198109 411064934744669593 228664238058365187 185204444928403558 298645047529292432 271540944401342561 617484248809817771 895117925190441419 398215207362237774 317832335671942028 313235227187018956 756724128890535070 255352809621126012 712140191086353512 155362247066875814 443386986171874698 93253607650894699 859417625874460229 136853739482445585 354529692419599846 34622739676598547 149752942073188968 515695887739202004 596244599719564622 426042359343172892 41695726623594424 130050361861160829 941835745400216729 660741819330921804 545713332394061543 479251962591214482 205317167423361816 287912073583506625 904406278401325380 85043485806962509 520304496693868556 150653434479917204 650447933497274749 367848913880667326 549826433760046816 864061633444239655 102779366170925510 15637615061947688 573131177277213761 427326373473654067 202302924732953508 677306694583544974 284971286580621512 604120407001206070 875341355611301482 63405331906596083 635675704802300372 555973606194558370 308374909957892291 122933391564043550 573068334395331638 448397637505920751 894926946610693345 787301792802345176 910369385965528858 487865303891966360 185439370963858158 703268590973962918 445923052937762655 159463878530009788 988892697032331403 409296770282509066 17435208822129269 77783478002577063 699522142514731638 483403107774622250 975485522181035421 69304331138061774 782393822735816038 828352540940685801 72062245429951359 223588623978673874 411307593438988368 54313621198502389 702990787257711257 571096885502700250 642508147859133783 876253603454296051 287597280109338008 676820213409340634 875382624817682225 287748497039757164 590901261921948231 495389654619614973 97673331860851194 524804366997448005 551981047387584734 159387047692148175 71861303773048470 877529463103316853 377413887756169225 728252297193524675 688369424285725513 100799871531991341 777227297303765513 404615478419461773 24125554346445776 622969072560149456 196703136816733273 804650373742574289 906838998088576158 862378658737892470 248438938772035577 89339957117014907 574681919968757030 514961864331729723 558200063881489386 51647140208823208 117816594096677949 230088551092554001 245982024858373969 738245083605671068 214373210769788288 714631754773005154 629400752634477213 460310377840160428 68490394296229882 588747908740771927 220935033763630023 676744180411659764 291561470631445805 37777608374735105 524383481348311216 448812447799051369 244903962696668241 765801966063911690 923376204176272357 803921742565099205 124548721178972691 387318849154669491 260885284371175149 708846312838892253 550018095627669227 515026319491516396 554274336670532646 249861695916707169 147054129744863751 583262592459315253 327109599454341948 577519892789576873 677668696448735082 803404042060027326 355112255708529045 84441461386436232 595551906832355884 732858007871472522 312475237369346592 512145276258343216 760593833781218660 447564564680542862 621191858177179089 884827504554788212 502785724866508372 500245570199606311 855225267378318972 912144878145009533 463303253677916270 357920063289581552 243201619703886725 8511253291443690 972119954101029587 75506776246309460 419709480195065865 290717810102670095 621587979491024084 390750110621912307 608536310719167214 675590987058537175 919377616159658485 274406693097133450 360043475579899386 387716761423833501 212401060756958096 95044957491217596 565577044599796093 92779505225198925 210680817562786826 362516883294223576 91390987752053153 83786919045360708 247010785938155492 167213278759399888 572934707085530831 692956493437789299 404309155208841235 457206900922316079 559643516834542534 915613432185505506 919942085054842463 612895007593382808 539750082856591583 821687306665173492 439119302152375856 483924009936981484 217895268343474124 544469607968835621 620855871207480877 166357103952052342 817151905884274125 479048376845196790 716292808369542649 38509321657293085 173732151311328086 238700099767007543 426348444004454102 609614322222951262 228637524969477148 866559513026330401 600701330200550879 943524517953248486 427662753200414736 370828068686819386 554110372709645176 135231861833530971 721052075824273696 670168503425265720 557160406801890918 141594521919725050 152191640274386866 577670344261792227 683814307653296377 150046035266554572 748448058790884672 218734436435110998 762907681262051441 123512978948058983 342012272615551308 510351743348560981 556283114951417254 219813744869637440 721094210873315607 814433092637088993 75166864053815001 60548321579442914 820680611015280689 919593693898321642 622928558986251987 585488617817169943 139181214293372768 885504887551812945 32968037426218437 334340613984123470 567551989872947920 413019031987234824 441318415321661528 603303596783033343 95585879186105157 741330819545150423 561378718298812359 170176861502637921 299328255759778217 868508830894198014 72935331320727902 739731952762814027 545455711378573193 589735375077094769 176207010167353233 741689743712467077 647282771349090119 36349684756222470 986215922586782336 433400275835444977 347328705930781762 783850827179780058 219897538895401743 104150739417853141 280944743905458094 837991568614668850 338874879204974680 808053109494073917 919497004006164856 166809966385783176 5881518331870953 188379045037383026 590011726325280763 154670787567492380 256442445554167235 209725831338861349 924509996407503193 459376828974326028 8591738349355385 590548360201876164 478190192810723276 206987986313006419 609151504148081635 969157491117026736 69254685658079459 588385453081472765 543455623879527791 397159173165029042 369053388108243533 95350142573601245 115514735556354080 255180469792446691 385283064784568555 658968510043143564 695402796987168152 817290151676174800 788837992859780589 359510884372508149 630445659722349397 341660702209646767 310305094147493315 523433193692190867 677275610687980613 27695879049663117 892957222534793848 15320906386843644 29857902132132399 369611577903924964 244324146646809174 778325824612347839 583362374774765488 68334172180965656 470620146819895999 221485144617702169 841106636111273864 485978766210647015 256753364794437181 376415360324654025 162457529251669920 504222704241199840 447437248005915901 413130359780041383 89258514300610874 448763940557018558 585940070071246547 295787192154933929 221885925884908738 393110815285254410 964608570655969625 816261041302945948 641146970277631821 631366848894277542 11546066711401998 135722398246802144 977813260646051706 721312790132460462 602136775768114150 537967309837533829 572877968057613343 868381089878525610 669568602991326215 540879534739400831 818185994866644372 483233782481341066 485945331238172522 569623230492478502 437950597154052909 575128115422167104 443512376714061635 130846658576221422 686696724325390459 587563602758360860 947888506329452265 211750950649072257 458182934597170601 591458749507555028 406618882272856900 273832075163744833 265345988883320803 787704449079070765 988902801963807013 787179190967805559 166558014988203919 17336537576802372 337894779116921521 688465353211414146 933485448030251833 756719903814504175 550116065337161298 476191174097821266 365324955818772795 300718978617917696 446105088593508934 73302132630230296 366145380575962792 381255864653737999 650377432414961632 309930514624893822 234782775871760096 161598394593810847 765576669396053383 803151019058856456 948813214320880182 382597025243338962 447790046223412790 569036890112736518 601071452532633261 194857627936959807 74150313870602717 227293235099474269 3069273329205347 413932884234188193 372500687247948033 284277133439158397 170981926370129698 63050344242634733 952251994726856545 891899561336941818 558259421087618705 267558404574690446 893240883796960835 681930810007964658 878560284819822919 835914156974428358 109939034768817608 88971747233042531 587591649432854442 460122691739294108 710509841133463931 264886057112869746 523614643163065508 968544549098091522 187042645741704206 6571900193293080 787002612647283872 867773002818436524 904201392170444043 310282673028333492 143413003355460304 192550014256581130 903648315865826757 938951038403522435 159531951518427262 77079502348893167 768924212378202270 955286516013064739 522424247265967501 42038632808019671 705781102332151632 756582313387253863 758808268360193661 750746438221134141 521329265007385849 189622627697849707 499355828665151753 470838006414912304 624918781212468759 924953626042467402 863558882883850407 709445265707333401 550714759532810952 28942452194258199 466584631170476023 214524732795836476 15424014953698663 420595049654469187 149675761921323254 203137251948288530 162492540579417826 94489398191652734 711961283155554067 451850702701206015 919755673962797391 354740682044981493 495956912765284274 666135193377730528 953552371898266002 996726954835498968 985817242415149604 906270722698426499 156349913351412569 363560073212485106 134781485770638378 762215500887316080 467844746637461201 640176778928775996 789589519601404276 97608156042905707 68642895907251609 735486063227804784 907436697186623061 708878387699532886 676010581975104302 551555148236586343 495121331184559247 866590881925621202 736250267055230718 588498964909824691 792084832787014201 831552981368146039 925363328456625469 61299947561071901 457029775580101740 319952121852131072 555256280040453893 309154515881983823 118988188921886262 445113023827469350 804661959197200145 109083318566653571 917606174629918367 466268456247307601 87850999780935469 188461622425822262 186317295662744691 867795537334766181 638432589679961764 609855406377837216 363490003734685413 990439263768660789 908049141978563733 606900101505738156 104633556384630282 438876937914301014 1506724903394343 636621739597439463 436083373989003203 955419857593325685 728757738902495589 654952603295794113 767025396255554312 735054089761982203 829958762218483962 212224746393438151 570150022539851043 893431715212279920 13896565513231811 610860676272578417 130440651792839218 805560699570122238 745235521343330410 94651630984437133 146285750501207220 429179621144070813 51790989987090754 746520497637969659 864684123506782121 931150488106206070 335028997717146819 748933344711525717 289000885568345253 32506515467311298 540881832353451534 199733463990973999 954021240341243993 676047826198929482 747402359757092257 558008388362759141 436771762823566210 725757193729556376 933725810797100121 672501826969628387 153755671901160803 614320167431849143 899564263257467446 481969324024092772 323740735402664726 310619113417174487 39608999730843121 236560591432700000 830406869716556768 640413123405022596 272317092094166734 956780479221846713 647993994775326780 846697458067261378 875511388919857070 966409070800682777 438932846267198442 629357542336136011 224078712179899683 167764317150308714 132942372048836566 698989876204873836 881811668033403157 990947789443332847 656541545318977772 576896220887889985 129295889503197240 867289414750573476 909849731553563249 792411069633178641 261334013177807109 63978595408803531 927940189247074421 798777245657576420 327997793667886239 217279480845889697 341942243996338250 85335141677285900 860958930273748012 866625625835851492 305343458551002182 546988845766730796 819230503134211468 78356872382672131 460924090914607408 609559315228775684 153538298385170821 553621282115745081 261090581035062737 799429003521758662 255883952784860577 260217308905586017 89979167035146593 156837060438994104 565015415514610406 63352041314975315 651254154483977763 775107340846489185 258982506598287424 500444500589060044 22666431812231367 375849298880555211 394820098669932982 660661835661143516 862686012821266942 213289746747156396 537488523973528773 747618974995717784 367662668355297065 194169380687204071 481812133082663182 928320037402370271 629169175114429354 140139173677396999 870320710836127900 189007665629292045 457524029546401683 20202983238631169 399231217193279127 233037147799937054 812866922373562152 873258937475996762 941548070042305093 870770863120786011 242669989794231131 281274096205600130 61127555306647658 83789520689466139 162066908870487355 395296077462960528 426840708744190785 968186869380260204 803986322899813131 781898646393532675 170240612084944476 179989299263558183 476488447214342325 303627383613312658 618834961473302268 784064183819555122 159806004474630876 246726495040319655 469429643237337331 610358782063183812 46066765341354388 876371461179596227 702660132284381572 394794431189762161 240761742821741204 87880939564507652 97615883242138773 56167166503030830 72092351918607766 452919974131156719 695406922180512775 422710866948336344 259435342027591918 429747599137588441 989326983340945431 466016377951790095 681779068637248053 691645765738667855 514342481072164597 992179055468866915 874637364583633838 44373024942897505 554414135398001368 612516294028776872 876515655446771772 399219883180135050 916583888013857536 928707366411950324 211347582384496094 385596666214608732 926793106721553073 237264332673725693 708536204369275297 344731854551842117 629569412597235411 411892083260732196 407248851638079497 814361340659201306 384581518123311753 66674760137580301 209618372449640604 579709593989118763 836070187007460651 881127573771812023 513389044276374814 806020621954883135 479949396093759442 71611164869798936 507108588537962280 890161372940459154 296966585884050837 726912127353948873 7148447788535798 606810686079617623 128922855550353018 206737395869627186 981863372405039329 317678720463196257 583756481296543619 536006701953832238 981857048065919429 820793755071811372 159205131653917926 613197760018671113 503352057037652952 383052041757049452 724195553141008959 489446261519988051 799188864212402352 74651792177708929 326098848932633854 649960265804945158 839860029578705048 920031356907410973 316649437805239825 82712750685991239 38627840693591170 786049615739710169 229219845001792424 936570610422113499 473201746961580185 567304682280903690 877815739512062264 181469623311812792 168982039408652216 563880348478282671 30780863687939535 817708469429203256 437429947833358658 507821234069197817 645875662085225944 594752065457279764 269597608789276839 355099023481272113 523601114156519384 465589786995465083 378539688794861775 751617126862464739 512651012777799947 782160153495798024 452554675888451969 193231072198340091 656552230125627928 881901659445321232 14236269428612982 423702218826114764 970338561965058400 57062571101515391 305709258465085586 150130782883451803 476881133544220044 594669806370519372 992848825013837811 982659933863989379 690881712465325988 20972892485440439 985220872314171756 995295983821888978 183292441213881230 409661648205718617 277701445851068237 297135681213372217 109521369741950992 312372561619151398 587955532784040702 525773894060563803 872866376335998740 503838583930200433 313937649091061623 819064152154609135 668015124128219214 10893128261534164 415979576347410709 327559889305065304 962135666954633379 312604625611175048 264892953733728550 322645258300543200 241164729916892452 712144553653270075 349461867744251671 658254362103501439 738770229898154478 104188316490114409 822801811631718200 304816602120770385 227189886133446024 820283969872417193 98736773926527263 558469315188039762 540851134679699952 728796707892079771 628865334043650673 497409697606365936 767607403213212786 658965419462335380 45684888361941188 12376246431052909 558140264362326977 808798453297617839 96769041942434685 931455410095077788 12266893667834194 301811120758555157 120737392112054229 832516479036108760 417931779481438012 766067035742118222 517116842106642318 989971795931550252 690758740724048084 38053558501437529 455474541925105737 15864696033460835 81732117635694091 261748547404263949 713265792176271361 348444035404288352 799895567167665896 208653746411538330 859422169429467296 934788337578497549 812140957828122850 559329119004050730 244736427984527258 899248993908611706 951376058856432403 262682619604094871 215391035791443122 324251669923712545 49831529790191368 696176009624216395 533892497002596051 552529343734076559 103754878967330840 34533667379714694 778745779804896774 101958543986469843 210983540216814915 626261072299815 991684272813729283 538485878876580357 725352950646063567 387888719456529889 330171342249985767 12738731922343957 533720488230209688 843213651796559590 165200448235749814 586921020005551166 420898400850899104 707434762264948626 919818491448948915 772566417798361561 511282289168533206 741471930595432800 796838938901157150 792804072067673025 406206079116794564 364261143872344399 184321543671805399 495084928426032312 544205023362705353 673494090012598708 280224858360209372 180041247863480161 468505989323669488 476642772607919492 71376860163063803 943023841807252105 537612366113737858 438031889971518807 770166581857121250 951886827787860642 340006681249812065 22913766497796422 282472055920775145 199795366236050831 737199604066361714 939114505378586605 16001290635912177 892783974183430997 823897755706237969 553763508121134708 453690069685492363 826724508603569777 608632033077852688 978577046324860437 33445149397214285 152061263517159519 954115948739113859 717469004412058321 784582323056805620 142671185613422883 972600987577396674 388843795346848228 937591181247432120 174040391755335495 469800046870749341 154095018803477016 988442978497353535 249059322123566488 886774385471882839 215260992637846857 580271105832218030 95127589624045731 744068062286103821 514193526187666726 581298340903613576 221455029358891481 244464740756320920 728182493235562476 177245116513693798 236823530809793276 697376612829394228 63038897174030815 641798307795014061 621608669781693942 251459233014315925 827719832084016127 530878006539252064 592515563785752720 750073310031863243 2819852606966511 514768372472363263 171616185181063118 630650416632997237 968264503647812763 804437250991827412 516904159544742430 287788488270483478 425665615994463564 673701069506194166 279302266542622778 211005846034332489 741365460155127648 402573507414144237 797857879679124525 680882646884283558 266097495569070284 169827724771740267 104623249639062733 551040147530256225 404766786561567275 181561328563758862 130798840780026025 254396365420712673 155839480608641793 527277981816363683 686954053322647301 381727095626331651 113799519755262204 675653517646038213 194181225281057447 184719937218261007 123497407299489553 773103659644543741 711753281642457296 299287292038049945 735482213835485570 373651852551068872 120267402479510567 594842514830578575 827955510923876543 493675743130342158 337163431586340119 63503975882140068 738996912226529540 548052862733177695 912012829245051803 378863791878334429 500408827227422936 350195916067932417 773147064643649343 111107774172083098 294128780020000963 794097797988216431 610026602086902920 267660364960730410 436973579942530490 918540670291722083 536819626475934321 158894593045887847 408269803749776683 439038510838281406 562615067846284216 250105876182268388 606246237950110790 542920216934681139 644695519685692056 327530725115577495 795902294760075157 223738035986158404 627545310264497057 829524517733417021 403153138365765985 711928812428984460 13936902049277765 122708759342858400 920667200049328868 620288258977592056 922467348310914978 782472846187605001 997843455375437521 3822664583442462 509841981255153453 721355327297569088 677312032250848570 742731781097017766 238026946861189102 974684619430176242 836670160574683963 342269941425950068 186850785173714048 191206356216601292 746220653923774915 684600566734619037 221356150082003258 66541387134170404 30438685192507687 805555096647977975 306499680848665223 49905880171205561 322435515246385363 804837272649437825 663860595040960127 450639930644099768 405956647458108034 822712636124415063 246270352360404261 13017272131191169 102360631325023002 482958863420332922 759256449871473753 150938989332348611 660108373607853034 648787111799902312 62528633401468802 308632074439024182 164757406165178606 515739991528366048 362252668980163027 295483951982440505 26817887365298564 987534834400706369 858578230142033362 374743603970318583 520560374127895430 158258070918636114 748527736236280968 922842913813116112 418866028520075638 435491145950519462 700147437988404963 736520024840877346 296907082403174497 74069230103902927 83010280129057174 875585284696375698 670832111071413779 135629715876468884 95231249630782658 925136304211935674 659198645729672363 407610844706995688 478937772170045249 647393813032420511 513925185950725589 272052415598603717 848958399304406251 49152447551217625 586240941752386828 103551975750631692 180148714848751604 322670740379287578 16206356638721363 869186377780609333 13017742072065798 444219373652986086 153809938705373734 82238433825493252 507964143584478592 172840282065784408 389235643865147157 455316251495709451 68202775309636183 466114504322760082 169650773968086262 596936371636206821 594957367103631706 70308673700654758 528936990127556932 879921822459638120 632469987920831468 662445210403222815 381058520774997305 418783129235271612 352649894693341573 717307972704277168 25117459967141389 570770325263178849 305284059378875200 943589520839660076 529707733805696939 538623648922169058 326029414479052365 429522901861503741 966949914062818691 462119450827470761 982780120156932594 593650930421614479 741309497857331771 511070781373867984 478799966159259784 764798933147969181 322421249740609167 121644100378998114 932493657879468961 979754351997633042 433021878960363436 783378012184105612 191415093365633886 372804734985490405 740747958475858421 68649115994816898 982441788991537733 412310416568867650 506097932107485235 485373796157389642 701077346031304266 240421281970223090 672814330413036222 618698905933367343 431952689328520821 474741547282191459 736494251841131735 336937656027589951 717378461017088557 925292114271849651 810339804647828373 688360388330088213 160654283956673103 243597096067406057 559831814638889105 410652224827874285 863140398834395049 616686985616175180 69558590135974877 140053736241412546 605913350759304459 688236147866548481 803439735316752838 314453820407380754 124010753161579245 38471059538870745 144917844311623195 75371958908698493 775719429691873808 216401293363631801 930310757054757008 444087400236599522 585913674382384135 209564894432818762 603214229839993324 931129301164049636 86986872777668624 762584077600989579 759551091364404743 655962628228678359 750538273469491826 15182526462660776 253737308272394039 385809360914353813 951878001440610994 47477337696212410 507245533947451756 209712893405713313 259544943974642842 828738198732147742 22883732043030063 254605473599213302 988845490562413864 815214632454979648 392702339361090343 725461730838537024 218061856010435264 451159887309877338 1567936896361741 985414955109469869 238948172705147158 891547669241369909 638028957017439530 209669076923284819 983618530121688317 35055569012470282 408373075459774512 114625380976553002 752375183527635470 306971105113524815 628867144374195268 782097820837309925 347870489606655612 866462064299639747 279062528001945039 334218888617792494 733401804788413730 314210653630243879 791018010697044336 162052150207644449 120940162230863081 466956793705965267 433334831130842122 527605967757916335 333411906497557776 55299907589203342 764366309297108086 791622573518448743 864154963008846108 650875894621632713 15892994909506695 277006351095657287 615194367584698510 312208709551167813 232285436024167034 765505919278487589 133959243404617539 442896043173048580 423409694072037585 815091585210361219 185133558416246563 734140090091611981 125536633395458012 893328827169192927 796012675554521347 312132779791702538 985763274297692650 339013560528268173 253491634117020952 912176587400752121 384145180990353141 771394794893296456 558410512742734798 713913132383463489 492923857875540965 284303963612587829 838597568365552569 232308033980075711 900261240560068528 644556972191152593 542029067900419399 12679616155692286 298697906198970440 623583397733837099 182303737940379334 704853401042980744 263043547154677987 338199538360342904 568962982241162832 383161661429010336 694960192886099995 145443755715036774 947460994904771494 586643104056045937 446785182193038788 610817560033233687 296951167995250790 223327837320221871 547433565154199739 400014988569416684 66273706591850099 420778723957424893 526074565581939727 988206570785904991 976459827354562144 381769041641948008 321159080109185302 497308497529169996 840474817535140308 28433138131719574 85810551899735708 263041638730436866 597555739822679301 165323912093552926 58775016137194075 305695636749482175 860544968064796476 447748666205579138 483321208806372448 449792898876955407 217827225487516817 681884293803135387 242057611278760094 448532945181189060 386479851263733568 478093728214481080 259368102826229861 484910544735522915 68743075024319196 595464748966975391 228992948834236190 914611581610790411 123113494030752268 976552721501062835 405805955885872357 578478531051703863 491466202994669203 599774025024444214 414541571432267910 717659726513881887 548393122409605001 615974103265725616 669019537836798796 807457286563629340 53294378144751913 872599524371223827 112445505713185333 637633878095863538 781184492509172207 946297712356069495 882353951285299520 517354375762722128 14576927624154195 496818956154695912 554590530754067729 126679962310028735 523914060601785890 417325858185312689 429908099248653126 574939204639631452 307612230966827021 26098976592123786 1592897017946736 456818944206416716 472345809431726336 139605272868864941 80921797150269446 239268820960797558 850826866655112696 109314352167365347 172270953540689218 306314352908020943 666590845671987304 346431522796529351 301874571339148790 63570572577189471 410662555413324651 180961401387034168 211090307678236416 37025494945253641 862327278690759265 390277094139877859 701020696233738757 576341192411246197 73073236815445679 834242952220828342 840315090451753993 563290256551106174 475823684651499379 972877476741175142 804343283975421997 29257226152130245 690643704786520180 124969477906784555 639779240101690287 243284599830217229 56136602629605215 167084581562833174 607485970070842320 95232563942458133 814974675804976612 513800231229036341 993826221108935632 215359285356172138 84135738147452687 90401112683625809 444609020683975524 798917157034428869 710471568161561946 844714013821079387 218487763266267250 916062866142950889 960466389875876317 446164376883090551 683609973902458858 755819499906390370 573554227864858305 920215191385064367 724143107381769142 515946480571028350 502508493583588508 913466618026724080 34112979948613927 891450994266711076 79457910205086575 396720423908553124 7164454645257703 348164459468410650 574555454421916448 202332419936601232 110723501497163216 560646398905358222 280673906709704678 478381229800239792 683298301031588653 301819722276910856 908858165386798524 843216404155148727 141486957153016410 786489066364990024 551092512575654428 394532417574880783 659708080897093563 474310621498078886 267926496790440750 243168316763208465 517305777539433021 110961620171168716 145288379631775652 912432302040808508 610677102453758145 279953983892273157 939072406801867132 341911728616041555 309323300889836080 357514615506435812 878767328654604167 743931032938303120 5255390280046871 654637719615873319 125859047214163280 531090697056436278 993159974000347538 387959375499705325 789954107127352450 958634281939615985 69749936886328822 381896947047931297 782704361060767102 556339174791501300 383725263826446223 705776642991704169 465229036928024641 734316361049718218 372060981380699382 775855918940694705 59914303347210943 662749258008945057 636284256959225343 634339446939466988 295851042720177727 101265225104748934 154266744250282392 349143605597748530 921588697636162497 232068489759962603 845047973863110115 683729347077665006 52116110637334407 420902189096195638 488774860624626487 425229839810530312 656294070844766831 165827686722348548 739191399787707613 717881156457318718 438180185651319174 220586308836149805 905110169665032945 582699277700653612 140251048430308473 656979827402816690 24320110088148652 452204889246668681 466770927968348161 68863342472379736 28498794675591211 690229142073936866 266988351081426347 614970629399373948 162171015694038684 39665033733112364 877332854399346313 672001994614877339 395461907804602183 149156869980733811 74305468949996229 757882982592378483 978336129245921528 25813510555529922 206025000220727701 519163056249920764 330394356142251368 551086145305293163 798529550543370876 997870328574176681 836060385175057041 401565324262203849 874024651090227303 695304001288461364 569447335718712360 731296870500588580 845928391507984797 339129141908097632 693594014289101357 346920442219084388 822134975568200046 532796930034660762 663636366613934151 323447061492210813 690973961030801126 886771173405558467 568312682602385460 827695084637486003 462580280359223009 707432815675051453 534427727273440282 562707385777791829 236198189717173035 229221516649097185 935354394981614296 887339111108526778 528507134648348033 247994430486599361 59081986555457813 540299477436828442 148511595396336522 93839860449742505 676798716201025047 636099219709961911 728330922816178255 533922513371531996 947978231362215524 367070778787331987 138805179938206036 154579789154033469 173630769390252293 606324491773746532 379511983949242277 585252789940875362 167156916422999262 980634837374153747 242646778767740509 774554910731132271 87622295635257831 863323597860737403 490068222499704124 700941136464948400 642148279034949569 667764366866727917 304165453423070946 173013184289428792 296395724672135375 18384113390193297 780780468317135969 379781625986331890 389497449201699655 519147831602422060 522376768950220842 913479991985365319 990402909959182848 580210119992239871 118785301833797842 888919785695041274 559933027905694509 254142889370538444 835705884778666199 698604053252501406 912905284471556142 480977494541503113 250749111098742821 644684688376540674 83157959635535664 605897605795858836 989414357484803464 241248837766514873 601292948693179294 480983081023296425 130661465508870831 75575767508512208 456948550062809826 43140249614916062 900774284426957774 277775194177522678 415256874239844703 304481088783878773 585632827070895291 184312929018383709 744213607582228811 216208004221478238 687835394921726951 13120254062917856 636121573272374846 7768276497774217 952903143372081563 494496477342214753 261303916259248057 966652613028111579 809581590065058167 152533432856506699 5172034412733534 643925816622797224 496136631655530479 145917440319252315 345549858694866948 595928875691497682 596315726517035947 495855670095863213 651055219652055091 984639626668099858 375844485868557496 993581211135739367 979055145698013065 475387059883062514 268942498879988697 560001039150946369 710203785959973298 203299224519572505 697047920042247440 975279833543003156 938128527792183805 406112284640416022 15755633098611154 871590787207812778 719381333566525569 238647940202122058 383138767530791888 89194135102538702 137263515341209470 845841897292461596 392937123226951847 47862488769663022 981440759694654879 177712285380798764 257635537179152903 312808778907991967 263827642375083368 233123386431903510 324248749664027879 750700156484367744 801256224948183684 530439892029206029 807526648892274151 717613703429306454 770907006888232205 653124197864735273 476551805637188268 939548095522910816 29661273031540793 992007348614366452 794856559658761072 255092063085372180 856041469561483039 978250580103543645 974497156835057882 358899813743489424 639925809495438089 814292072302478296 386007743507551386 909447494505191159 455671947412502599 69784663991589262 215368201175706002 834116221770494373 371916848778497584 108158286431832767 59188886301539963 644968675929177458 949101917067952769 878133666366930655 578811651020834782 219101289630151851 229887516560387399 483975585803671725 991626571243960539 333338538501294638 557695124859951093 470271271060538105 905523151545142557 100726113853259213 948192862174193960 558926150508109402 266276837514081902 198241264227408269 335857502446988974 789208642895046067 476022905175575335 73698826938649650 190311530245078081 176427667819631450 218238425380658879 759177607182093320 669966743508132276 264751599486249376 762491814400196965 530216041708789827 145360761911437562 439175696855178574 137184165302676414 453970190901850429 520885357294224291 375896485908712107 212546303610315696 148548141337396842 715347768070826874 507820192328838940 103570434268495506 555991696998759270 401380389486558622 329538775395713072 313460758648320040 809880570616021394 201234898051647623 399344326709310618 819675776874057588 271865503953529083 98744428499358753 71243541609633504 3231818682091885 643846290260437475 493529258969138212 637848093901627753 921269093284527221 359548517586608426 908086400145672681 201602662360037718 910072671392456341 748818215203791169 175170209442774166 386796397380893614 61446986496007362 784494432877258355 675890514163233355 904926319228200494 787867319650720668 944720265348712928 59342923617046999 433309897091827257 175604455898583878 803140952456008563 989034739222458437 895987329723100806 61022138609791596 326499313489561663 291740116514079538 663639840058600222 267720770083008316 620916260429520952 300329729566036639 260643800539304805 873629779038980525 165433416080249858 52673721622090503 167607885263703613 707686257168025878 310967234463044582 248616316708626386 346020119509796978 727991870329502122 11273751536504683 899391626381485900 216551007213476979 442396385675046864 923060750896449979 698241520377272446 642878652530822553 900488010830139978 668720560557560211 184546649675781322 615434704058651268 963895571334635536 2921338350185995 687308683667292555 801502154984512462 809031197488531197 616808280983056544 647972844986988935 305268238403137563 154027112233153277 88596179159559779 219054758992133780 27394046259671192 252043391420730264 858505019001382703 416611621118177212 216711318916387950 859715048954394979 198571186814230782 989412689465502156 843854827394464026 237089410639746745 262159461173519862 443470432941790288 190434081381340213 182257487073966134 676763590269585030 857082871982580471 303007755949188370 984568508179429777 81178132712937683 895436015513974296 822376246114322041 723377348957811987 429404410897886651 231766475879434559 718740447508056736 118845578837414188 771301896955610835 87757378003467994 529251619033435772 932361476486086609 154999610632011403 210793617943858987 559761312694563158 218881114877662089 267741572715647524 368844571964059541 878695372504858680 405847545895379686 755921065306440455 856755871729051890 132971346861117676 969929050652308610 533667579291637125 781187944601798662 510479654740933236 351189315174987972 977635755616614614 829979768763933677 9412771330868277 295394222276520856 874035380572875783 496335167342527559 443961204688955301 869257319427326270 623797678653920560 938874463698948921 17518271994448801 901739176330312207 443782806953074894 386155822426767566 925362124728135987 838247781073900270 168315573638637651 436883159286908462 685151107442605588 933743130085085038 432324365827551364 706250072295180051 525477320598403754 731083782165197885 385847245860236116 842308509067168685 928157452641837405 862820015494664558 101750371789523461 887518086282945648 239054000466831482 762418348587720336 296350785508299046 356491824061512148 170271773195255432 910032734756148323 278075965012840406 152224573093547860 970374344772509421 139615339419732510 549165267081205431 602396020992711099 140215420867533574 633116300274700926 206732478991112171 91213714425750318 163511294554679164 577235994382606088 975221018584013631 105746630129098259 228263671149726990 767062297233818171 486818009909320332 669235008251978634 472041520359441585 950902488334736857 625638150054350505 870758966545548002 820467000342452886 907566185383282570 532124353915184203 275990224242313023 286663659710773911 480562977367749651 189883952411490152 493264554733950549 359383351933219773 455852864217954637 323625105703235314 983261397686886135 743032684458274634 444580557280731159 778774944664706251 42178374977215288 374645165838932532 484933211205304741 933303622337508681 444713407615109792 487038181525618486 390792974189370564 346256570253346739 721508532509862491 169646063208015466 120360383184893786 609265017701345328 690968727689043926 900582777051934985 468658357349372884 337029013594906374 410212041704905354 304055562958282852 17646052619985480 937575668000426399 11356077695210535 845574498585712561 971752381458553025 339911107107293432 654123449242020056 526841022306119669 562724862553374279 240773455133682404 262920518110883105 850105036479991946 368335814250781619 713648221295509850 580704356897834212 685012253508133442 904568068353997335 504890615047476783 369160923968164095 188247753649755561 981351559372450102 304791346582711573 703012321693038053 792836598404825131 80916339907060977 956031616761427011 257145633721001095 754706191807416938 173683258208432993 958201696131284824 770832328615369234 70833857709532407 692796429771265493 898830001312607965 641683730228225474 494172445010912356 396085873110775891 887160449478882815 628098541273901926 931558150148213733 432011139277736606 353084510934008323 643363560594813563 223214392661300833 385733102104074882 974442272596097120 946191205565290164 590440426347130081 484888115075480926 599825005710322639 75303069512584251 922425500941712162 626602909996596224 651524326131617678 328816584250949070 721522496984662450 247411707261044629 286492010604815984 202707371938130191 617332299032725461 433590275485893255 638510839865833699 320849430022878751 827213386123696305 490970895515020285 754391570350483718 971131571482505449 562447317763170830 197506793695345773 835205158107514153 534308498067428520 598800655683032940 634990033928881733 706878190728972172 285193855044679257 114003388446214959 998695694165012500 361114305309837483 890270787781224804 607870848245146114 313963106939914046 606407843754379615 140022265237999752 102131499490994759 553261665056556640 433002961856605793 888265638324540053 950842993747614304 845702439180726011 944656040611450625 875801689635666614 868938697017201156 604815310576106378 802352633143230950 827587392158780400 55460599258162649 413337386466154501 81429748537775215 606997444607390299 82099369416344417 954954363090568289 722209501136916016 477081931146971914 239943021262648851 33872617676899370 849381515197888052 6704295168945429 951016811803688805 361490550498267673 832683378143265154 48534251376985642 973714077114740723 670183143411518801 899737343950899400 191219436440229443 809116881901392781 766200489217149887 669661518635215048 531644365812305076 88480276166002593 261476114260795899 508145198995374334 622098045869600383 534428689451966707 921919993760189395 772681838906085801 937171531495086779 361206464227262030 522673557530230478 356176630556507967 797361886151407763 117309904603138654 811552253180994241 141076250225198052 281221291813723504 425617739188560447 941128959814214400 457280923314833791 900119846536492957 665942280291349658 95830109166781557 541109743935696685 638542883780097633 628062250687720072 755090419838828846 596791381020845428 967448067357543888 192117251619049748 906369217292461795 409586457012249924 155188994627191188 569552100107770982 95922232256012014 727861434077747063 818692374548650160 82728428849516070 84234390341175493 936272013820795354 816278224617278288 69352770346917783 81223741257598112 7145829772440232 432416712910352741 373299503154372344 599703292472579767 745500878922123653 569216851388302770 816539739023268986 701769275269474925 187664238955983872 927174146031380277 375308682434874539 417881600011193668 743895071600892148 969391472555710814 7983860758078918 922557358458253405 321401415506007598 671847167208964621 234157631184906747 40368163976481867 265287077073382611 405367536048157664 655069399167852570 346763099870689254 804488146984184327 461008672461322820 244259291931826410 352243255501231823 909050921066028587 667759405752381438 274378415188168278 327054283660326064 512220728869381608 502533503179341413 94117281393772301 987738135069568987 858923538138619994 483543870306872852 431897531337855052 233474798925431478 592203950517386429 602590579089473720 258176499169590241 276833609647770579 30099118919463986 644139425430162056 7999495354635846 233376414281989376 195099811020884539 859939965861338065 337071528693814485 770972019255515507 781502440991569302 831347315114681079 318634329135720411 258000416197694164 493169470396285779 670084974357477840 732866011964297296 665465881156503732 882737863493904061 353573497753425980 22396035346767264 153110170632695199 473894581861389783 370166592258518292 609167096206802502 628922353580394770 936057214107584788 837657786701814148 299836208411878774 609389528427819286 440298891328374736 247440684040522994 793504764357052261 136832688893946407 93150715144822158 604711934963384268 731306533319030677 269042714890322681 892819881788306998 927392429571079523 509036602694391259 509609923434733230 329379633413128036 208416077528882005 494985619233699694 195687743772247393 400390456870038061 676191894208524351 13640482317773021 359624028148153404 155787510845375441 99943957471473083 195439497339956623 435438100485556352 696673708109632856 414212812924668899 65163312593546603 528115563122633530 641342399806707932 6553162800282071 890644265239024661 95360595060967778 274642407942398670 864990363627474435 362607533495688208 81010086962955960 222350739762968295 153968635246409235 955921170511046589 983189964954394641 439196552382476 522643369014765761 78177520495616045 72345562693822349 30457369812249653 997418409665859089 343704421947757413 240824197794231429 692587646438162063 414828276854003763 67502500742474241 94948649347278354 134638485484941830 905143170911915091 660148102478718246 170428358629162868 795977881555716288 346593193214554085 919257040055237670 921503216958983580 909137336976411980 474561623996789581 824463640981116516 779020223781361982 215330740528168411 55657145821113027 727224868132659592 951069633059675945 972903108445810549 672911232516579206 102533873791302475 701599807978823367 748946803419143465 401881232190595520 871424231305696643 184047869004212386 53103719271314749 973818184615028427 178210146994688390 763384048115528799 291396421423027880 769791303982296641 468877671969759136 531037162474444311 470431847877568472 919388183651123215 313352500731658148 673764936148251978 659363258924337347 349586728469887242 999186954273197339 75948088841100673 268534736775759131 513001956779316391 266160907919341388 65834970651622190 112785935762348461 178991267563603850 796490879374967224 565957668366503584 376653786826692100 650548603085511013 166649898063079016 296444249221249325 361701360925071935 373576277569221828 894242923360391692 733410413258210982 782267703559262361 561125178846217427 871098174420422638 804526066624667971 168706260732743268 622261771243418201 909370519865117882 198047584730054623 142461806750150113 893696312506152539 669736761470932351 473854085374766775 452537838894130668 190122841690102453 57650345624613387 728011457206491956 811785964979205707 43254541636621639 897486989719500103 927656857690203437 107946547565450123 131782782868142555 189336545069328774 611725709163179304 277278664526672717 344378544638720911 924415635390099704 959243781361371295 617746116501246611 446781361581322536 424274351755887116 64550334908408106 225818818748618707 781123567208053231 837407176579713859 436301927057524444 488515224856121928 588925312325797112 578831962853374069 967783580252269513 861221527753974072 77661991888305843 892173432572107983 320388074075997204 630206530698466746 435116363870730134 641430319660352856 690086234335645727 653271601355192626 136130058204824374 123043125666973812 225590762503348315 382676786919413820 231447257971334102 377030066039260301 697775332101060909 8512851319698283 301367737757476824 818409881323073985 959362490863315713 305333570403656642 366318739500606263 599209157279048981 205079244012779917 383561771144373849 736307166379269922 459065519593738594 665338218635230378 489203571212126532 569677822404904629 942234549087772574 376497603151886215 996087198162934476 750066139900671792 639495741944326737 84756307467598233 887315553415940391 88146903355252821 92173659575563552 816962127864395504 981799634301051459 910053403443180414 675222442965144396 972337754095996414 705791344075599860 443450007680008246 812236362156499007 477529354509891213 299871011625750273 90992046289711836 357697397734421534 873404887422619144 451528769914495869 879827445865065823 746975991162624300 569982139537754511 509590944967005795 433449569538212076 114773941411588743 377800070235907715 566895102291368733 962796238377582524 952517692885873495 905727208125691165 115294852808948017 525268971803976202 785579726639531723 376624667446591566 339434864131344715 688291062640698621 265214948482558386 197346104183646503 469319760359034027 147754888454536353 665824582251803829 783740349118607202 498260075799891160 34275414719380774 530834288684603330 743876385274324231 188977851313212856 566922972398060169 48791170991742259 29315241757786497 214185850328803939 364503453302075616 702347596620822403 355212594449461619 564305161568741217 653712926435383284 905523875552118008 765351207828010038 690686265673253175 789658535615939711 77666092680550716 64247459802893616 254636180212653934 704345120420026229 577397784965933304 983142110375406040 498380853553165124 592976177062748227 433557584648354786 708183503748932173 909004411041465568 901218359831201352 330444528245473466 928664059565455830 586551656332534728 234038819476379528 403582419064128271 4617215063369618 292276729106396729 628367005875984189 149270635361222804 264923063722524406 402319423534307403 392151168445390167 380246905650816487 281490620113363360 769997711778439530 484882390091315263 740997298494744158 582229892259263969 425907788033671993 632974623740424870 696260883121104164 204878934826168689 657483648217967941 352990590083978684 971715262717014092 998057401398250816 200736234964756010 802325238355433400 24109667122892344 388094536609737342 129513084215664851 518458663096656880 385160516989611119 708961437102007756 322494665227851208 212765710747783867 204188744862744507 522284814015547990 989965364859294052 652762558845085615 502115402149128215 990336948478702103 129156354150704173 732026108716131302 679556974249444157 955655745627355809 601167533178360145 49384939754735426 902430928325109800 856416960374334772 604655213011357128 984552894922372549 875090100686624121 323665716360243100 998246671367348129 672089086040090970 549530140523599079 568355908782144369 408727934874801416 160137023265203680 926812344851315648 117888942136894913 907720251990512764 423659130182032501 215660879180894762 958612483152820558 732105413228520510 190842617973414794 51607427964417026 587254875405438240 72669620352501383 990236883535889126 763102399791946364 615672130093221362 68093973198129226 99238605926001805 419252160489830827 220244473109890015 150539619776628338 478172350037050855 411284706290304522 141192617711698765 987356852943605735 830123658378731946 21847932240340158 526281700699029929 902108328462536143 815004292785941380 676669238042702404 588259994607146705 511601955905341914 548568898380658551 926659755127374513 260240929889976294 2696665033173541 810529699704051313 473537056204699969 378966327296304623 780960330666437854 686475150090506492 86945480502957621 541154117038243658 47145028357686839 442260530017021981 466248595136054120 647436957405580592 101047278193346226 900979094339024411 324846650931611697 295492557827602362 102006573491922579 759160295877684760 439332351469394207 14055745940027283 853886765583838145 791398435021485663 320134278284952305 88720997920351391 423833077275319289 242054214249672821 143758777361190639 285952298394578245 35169470861755461 943638567460196144 115100411504956181 49185434634937236 711192187743765250 237125037173187641 344112195646353685 700391211201466000 807750445826342108 936708982344922426 864143346369999882 871053124427107213 831530688087103632 557744400226954779 506817455166530295 985382408358261253 240407100552786551 285235645079226800 962548549215771469 852678189151299031 924427627717506441 86593923853278158 826838847775307660 916984078338850838 839893288828834628 232681621275987592 372283901686925934 620358341354401823 535076648620138252 71776106977530246 613562994506394849 563078412911460146 536505242664188598 521936450782272569 888641062069881003 222149288852435279 952487468842230605 204050581284472718 161021446239197865 750015004230132699 726545121831621884 324055850850239155 471412943575530357 99622918280190351 121005617388780452 903925807067268223 694262889776873399 340896217077514265 840640465956553959 74110248708036601 196170716891633667 161475691247613511 900777523718149039 301015690527350500 238070209085220328 575725036162633254 425457213014139566 129176973345219395 550497235739987630 483719318030650520 873782408123652597 470911247208865079 820666941323401960 66620341516136224 376814948475235845 515125740773862784 174428306879005352 229572449325623066 11877486180636540 145826318169457499 17740850584905344 434832939963897632 619841082880545640 982457978662288305 255592125928347345 255797891317178905 402071545725081767 428114271961005244 284598404269969805 141659849021184339 764323469230826645 282476640603187429 500731112389343179 742310535952215105 380180786724574331 332727149196045718 960311135322975024 638434860091880210 798475294412633293 125952664014226736 728887739032875321 494080807875274729 809991622427480632 404160987110398552 879831449719510791 557169907144898885 220884585268403463 946742768169108 57347882805725819 957817055574681950 909808520076953586 537929501548054584 124010373834656898 156500475083880153 962367874867300717 998279864477416339 64177157605111709 87041241937956712 499749825038548972 868984308561306632 170525278737066280 627971975084351572 39829253270396897 623180862290619198 483760322406993807 336430565604118719 141262543331640262 164905041258368934 520548389678016866 767577276633465211 359036632313789285 441178998339742894 667354828360161175 967337299047949150 999422186213012216 688590402151633799 468214179819740535 460771531899656080 452989967882062030 43339400126500525 555453735769301329 275129274354316315 275247516168272573 940980042694649149 566807894429533844 769236683879101361 786072748601105562 46150079321437537 936231841124177581 126130810569629510 743006688350909349 631645664030838232 726187669058129177 971431460681426088 209331841772143490 302967431928148464 391192589468442665 576228074040702296 616304557561725834 475286553609957934 956417059130712232 926520494736904831 95000500282670072 606200535371518765 185554653606130248 937466767051696492 806507925549316920 573417660576649461 173964752173220505 731021327380758766 588709447767365550 805451692289346633 800715837634113110 177408250704057411 160970763629360669 192969356704509072 918031345137602539 205441923012459482 510712181601158893 668952782112190470 159817391953749211 702650155275435196 269171055141847761 439285664310887997 897334855304739492 155230825163149218 616756362865467508 831533972964000962 555877224578436670 819197972439999273 518387812085426042 878848394225023900 536747758126422287 591833615071508602 273956642503208016 236963270572439893 516639609520589204 797204004615293409 921243341193990814 716437983349301142 556618511320467881 79010673138392735 134549604805553912 896726307767387585 328680129857132577 388688083416762950 551220876388778758 965984825417153704 343594011240781465 658388205975989454 654219809241204173 209571885009661830 36105917205757706 831884393784413621 536337939703882696 294364533955748318 15597501589937018 606096058891826226 633675368045618858 386055578452075324 829302447122972535 654596616165988668 994551227464936920 155030740151820211 429788167323930540 749343113185450965 428335367766750277 26272928461926111 293448289503117841 245424032140070358 810945640773019783 462274476914658445 209103837152677050 906993411701865522 326638827134641691 583030022388606943 360567088154354998 781607020620687570 59056704532224503 61677347279178959 418486701579909510 264756566042931353 1891640377841774 634534158152460404 944875135755121734 471846393834948107 541381064416814230 517039353624131000 149182707933242458 258352522209106175 330982376861279172 883595841484477085 36940840833771457 185237042355541329 695759029717841029 18518176242034831 631202059060163020 572772652281825648 710721105106170666 668543360718154587 113582814505936601 268045982158060961 432107392867025118 55906320902614630 189916525928795572 196922130701942922 675993830950338251 6272152797622046 542047295899361150 22288537320195811 523851933886941593 72790381871354456 79260450553378448 283741081512332426 115135486652928921 68228791857858076 964286287220546292 155222450931866613 925634351863867792 247412593663510470 701692880931028616 367010096399453505 802478339430070330 198972940737739866 139732012882541956 486173865482274616 101395671525123495 756437713129462230 441191373946491188 524992782642931737 251996957318749678 441562999106802854 33767693402804553 505049815314677945 938862742696228690 491234551623869693 350884756621925371 643068210452953906 516453855258858206 206201505351281377 812253143908272417 185834556851319591 758999464877048339 359842510157043491 565762207228447242 577635870502418262 627360935566521389 458822495680936859 667836388047229189 334802828130844482 840851996830734343 416988333339684593 110180189276394746 568672580647403847 594872431572020037 490569019860595232 520775410287192014 239877176734129659 485061621217207711 338973616689119694 706958563089004118 764078968475191608 353050146353217559 301395604682605450 864604412987390781 108879733656651424 978841585173075975 641623488921526004 429161965137465911 936190753175352177 329775433922922604 524171839459654697 894449021327816758 270368884933097611 620473021247806278 677659920142886332 357118303068969450 639913549334714557 422220908164231922 879304720771697059 3887814970866085 220553237008937456 212342150522415495 521739707638283125 986923371567185747 643554696435798734 617968167072038449 127692783212998010 982461204057779902 689518766964157560 445410673896138300 396526967766870739 38966739369463576 879777028082322594 553199339896035383 570476277089313160 616517337357658538 560692206202824113 118649545251884837 771154188966466747 170003014624364066 687328278447191522 375400027890874228 666648405044253174 16337218740757393 887624856716410560 754355573706490378 89115989332158875 946031977027955337 122259769734939153 134488531022457394 697247671373019777 88989292811974759 421921101245193355 563129036506184090 177063146782247901 944422355329109397 911360976104341486 585599494108992546 226036978853346988 212222128924326852 671860683341467715 187220473847412251 816071925258123756 640406803448136086 146488036013646570 852737021933810145 761142841158521401 683200975790581356 184492654658368440 133340719256935139 703369188556778102 542723963857517756 982002530444102161 408181812406024995 927090291550282413 310812594878158133 633021760670840630 23125940854551800 305532341134635394 65555596243875683 119709465180947262 28632026199966273 750130539667665953 950967886881305055 51378708202351339 409772706392659963 254644356138156943 754100319108840651 940897144569136077 715447208925625694 206877255874847181 751859057693512457 375571791648506287 7830481252957925 612975983470617923 519041921194181928 25871609515737501 305542865870972946 591066859344216231 486610693241973707 222451359364478155 583634907181500238 428749811868199606 9174090529354303 935362520638151023 119278528465406071 258865236731593072 828843981612345926 170528991048213916 363935179417376668 41871667017292216 827411191902987282 823251826391661227 673154080843190155 952198459633665451 982968692209365671 779867872584423112 911248257841429076 914287771051799961 168039116620414646 623927317294023578 978421839262787011 590358703272996022 411124770729159275 453015697370599835 853144710178250349 546974037497174856 124675813498576069 104927303303821224 914564635744060120 808544975744350940 410144741519577788 724536205183657750 193529306886401264 318578892286136512 385788658313411141 253365280472928098 70232932442557217 264947735982611101 542446000935735790 918387270719518539 412791867894311012 818889808905504180 248295694571098825 948397068580665061 96025324123455318 279965381136763678 810821015490414322 732594577667028915 854570845250586241 356749549951519571 190558895910973539 728515741994861855 487923831629721751 278040699945933388 318832836292839952 929391364214625541 45512157491134879 51421192878698031 517433888865757514 686866006548783977 402407237081658907 242299445646341373 759612376409317350 447202558952593563 647994266769631172 736568431313532098 750065429472361187 343080006198759467 959831431005016366 990312923860425018 544774384868539345 186336009984563418 297537728834928669 530425092686537241 710811708678559738 781430711893559125 751408115609739908 984051720026112673 84695810981999889 211424952923709490 156704475716839402 987046211955728047 208486204036659239 163558369195646537 866444215767007003 432007117076321569 807460168800875624 861027495046913360 294581141602198344 559252644042948658 21176126633845172 963009392790288041 691685801176033392 728031162110143645 484244248767794495 468821709464600602 67141151815242255 929186895487153019 656265969954695734 157726976601621342 460859844444639902 649470095460936664 323779740052748197 370034287942018161 998967655190981968 124109397483570895 508197744366263495 72837462881809373 164059291983685973 138193338771114195 710450234732858155 711700684569914960 364386226021191637 931857054889036654 280873903373087229 37633251191925660 939532819872389708 279653884404244387 649105104491163898 823931222407252387 148290852153941389 410364294280352857 585192640171696426 423036937638386043 822855717630625204 939512028324315373 572579121507551432 391736844009672717 141419000567614856 165921974862108898 537858340520155582 883137958649643807 168862604434171483 395671874344587880 996539551058674948 722523691384370730 405335656512671577 987993250274945064 707825790877781739 588540139621283002 39125887640127685 384448022374890184 499484898491317095 511845638970624622 648498755886005302 240354320477301220 607951709859017876 839130626232577806 759665686277721653 770995023339653136 311173408682985612 796086383632795943 883371041658968935 287273083561638184 738883080854631573 63420408545632654 732510495127333512 970275169310061836 391474879698579371 234800647977014328 706470833505543654 690525851765485897 169061823870235159 838426865931458713 965330535148168167 197250140730417063 897458994048227636 661813120957722445 451949240862080934 839142939241618851 247918686333544297 935735537564498944 185442084311302305 541721868452926288 759318617474578590 501289316538293383 939280538344420485 647419097917711938 417790261689892073 858262018512544041 114002228979414168 802995563116995783 169959742305981600 20533750741370134 309562311925758038 860666099862149819 277465865010661105 740394099866032672 985692842319775459 243759171753724189 315084101226547988 526829948809789482 510068248537949526 965288318099306696 876156371860503949 518209684708887995 478667077228627743 312647139548174197 392195879326122388 59134196392572706 509858684570434289 932489009400633885 718844891665846874 159295639957384764 867340567059073196 440172040739035424 714058351335339989 718700392010078164 154098046488120859 513753282490353408 803099573335316797 890302339124501896 442780648060995651 630148384180022637 546275925623452842 834055910730995145 442349518476865963 423469228129171472 303896576836109379 9593680781652719 922745933566336610 498694736389394378 792609743930708026 586557696064582174 374923119520606376 747649820243804118 738508800973611177 537773275586692358 331498207101824293 164879015980457096 454333827097231481 866309897098348859 328839394122243950 894229973636198111 949351213769037371 613497865789955459 241495293751148568 258550868464115117 734819371615158286 460472815880195490 480271064815065557 646073553244046443 152991066684857784 823925533337920589 648668531611414803 814365198464735800 28399460233941890 754528943396449540 541036418272684607 108416668343786285 126173548819270643 568734044116308564 657066947724210029 158797479827090568 810769278175266874 941637035764310176 258570446626172242 579287916952720629 915943851509848665 421315871105753193 852506453452634734 203683949871895250 394429701052824125 340064447485081377 471989831826504924 837255450989232869 466248975454446496 84989082397344182 719438097871887647 471095807560483850 33458761908420003 689966639568362777 810855426257097955 873561941325632325 330717868409284168 840092324520792232 89275084994988097 828382039821380137 697648487947926169 884777870331107013 189886171859840829 794091198645268617 724343853781428467 870713423532393093 886577904521155534 644048957607598443 890986627639305338 50589338538567668 480914389192830070 716632629391591273 173798592196860413 910769457884188069 568546080354945329 341125291131794810 161591946883657808 31031978503914704 610122957888927191 554307821372647100 840870713907745821 306179408417923687 669993162328107757 434021168686679768 691775987387024756 836100836606238895 98119805690171907 513173502012694994 191078505234102208 817096837746507939 754862743828753918 300025781429580302 292237898259949849 61967999090479535 930345166111015585 339021605039843091 372106224024087885 237888925460986228 686334398566419164 977934729151692263 977500276864862409 420466522824575082 793901596219852591 237884957019217718 96090029891549814 712951439170752009 711979745391194670 590461576269582661 701821676294242973 644325274732891396 214227627851718312 438533933587625304 820054861430251915 169951121815909933 13134341933202721 294933541286572041 287872955759948582 794654034852402576 665129317284539409 115453249249556581 708308531292634901 533621378876844355 926749849446936711 700666672051096424 474715139963232982 161301713375524848 781603338106761906 591447278776233291 935288552227818026 650932434725804706 665811767726576882 362739129634237920 966489360480368196 169668648615355716 783369523321560473 631686690048326475 371236888827432396 121441288830468828 13792267727518535 355884388530561797 761705627118279184 647586753910193496 573050775669119891 169696488060272623 268355995249691695 752844766834216701 403076907236249591 843882722405684387 357289481417231609 387448849402105010 203358543698177442 751604813670563830 756740444751733078 622158496115225550 28932875169192916 798960145653257832 5702465859271415 797006903692404437 907593086646379431 335614160228771858 172886969184257667 897204864518116301 71876880349505057 188432910760485213 379796918058565362 390704312111554588 873444056295191288 642098633755389686 832952149007892401 780139254680042449 157113812034648731 168968153349232618 742801027027571789 342586660312945403 381797737140277723 38225696017506645 96271166094048763 994789864899558648 381539592138006854 675758166281306492 697396118603166362 162869006202358631 624105531895255628 998209038070407161 557352599271852098 270335953716794659 980882730996807639 421855835573084625 321691907319019636 744644975181874074 28717296010106206 957937882113537680 364197865575099944 339216107045023789 650919900040296693 910955815644316857 103651909816537240 220430321184841092 124713567696284870 312450691397545770 337091825229348301 592651636453883019 344347600663086869 931018988747970570 418712174772232474 83043584720310265 189341934464378616 437253196872899055 663811210995271391 812807818444827599 392893644334891011 417970172323622270 830202704951142239 172127888849936549 108023714805277953 223713463787575550 905037911456076095 782518812528887808 929462848277020981 899407613118576652 36790045838368064 623262078567474841 317798617588259853 584583267973949986 838898431809585377 879270547446408494 541621150395654051 965859312714570766 165371083975774801 640510933094623718 320471211999545010 371334811708538247 656909654397217442 684464244666148606 674999001097848406 143314905507142583 193739370031195808 770108145246618007 120993883571581620 621222044795805737 686860137025050863 664179880760857386 271250353939398771 408742309945342318 656314679162854287 846766522723976334 253549747715455467 932059200183340622 910984518220120831 993108130700894016 4040514154152025 624511730114503928 644879380787940584 55981722349008575 778715910330997949 99267270688454464 740830040451231111 780016689084971586 712122318655724848 797401172480350645 601435637134695145 865102356275615831 466201318936236013 526963282292465930 682389900295214385 937151793849665093 254948095095264440 581489277098309732 456484735356261289 165105691059380061 937924011123407228 628810424361861175 383123232809025203 711664714816815816 922467581807794355 439666747690951141 504995108892093313 146900410466580185 459903383965575227 692849895671243504 431860604012467079 929707804916306459 612429187439749524 169719035203714527 302668950290219401 906345749445142292 161334381259565147 964873949162353626 490975089446943325 274031635830128987 423130714070751093 226959199359087980 465185213073051786 451921916594433775 578997442226575314 651562705827961794 618102067810457044 177508879532666371 623484227065767227 668543986265224433 36664238111262742 137393183564752810 633409486905468285 33296455983605995 69665922991747313 94542910379270081 115868080229707190 843458944880649321 472439562656290663 239247846612027491 82216028487271991 213914909826873183 622217456195747262 175743998577049211 254381070531114225 558265035114796196 545262562331587583 331750790875614262 245048452573819493 239044145943133189 7654810892116791 284451130892373264 234967798309191080 80812225532062236 826763290787983352 398483577538785767 677178832524788525 935941453499975978 894951086143086273 149388097844197288 792897802394178020 346808309239485569 550042638941213993 361946621343627647 437345597293243673 434153389241375177 746412091018481840 811263726074377905 872835711007191420 571207426908952042 245635514597465178 872505328123536646 240438077806493921 294357109836500239 710062605585355937 2232931147142671 366483163828405131 879103906461772842 432517574596423580 552413757097208426 769576763282824820 709478816444405127 30950412121256348 373118733166315835 793086804575361034 160344828338571124 145406474791377521 322541492577877757 460624691140500457 220771280820062733 480158012677186650 547173798569318325 197536844307982295 917713894964935233 395709143727288469 351042849927524065 652768024256003662 576316177538530919 86045707797490069 152951859581637912 269377513220013301 928635337827831175 594806842395138418 822018416801647287 129948750112884401 476531424915016099 60556352928126251 429606541550770616 236420217414135219 607625969678480557 634016862732097873 26761862834911301 951908901447228891 268031475647633609 998192919052154247 982625176593005278 857079071644743055 314890008653447042 897587154667354707 169850128268809395 819295593111192431 430880766428478620 507991818211195136 492807643135501314 645565505692471025 646553097822646958 535844025009798855 127041342510176267 970604910908410238 714138971780503171 192623263159532772 830307840188641942 899699776461283378 859522879820802312 693878090436699765 641277419352172003 576090769461752818 368176969053344611 799428873317673866 8368831199533678 708903362020720383 799409327461599740 475952068922217043 418160620564443582 978583504012788582 722125570593657714 477011225112171010 147663412762596526 674706808027755202 101918833086179950 511933997265347803 964586369652314067 803322802011635202 735850459171563059 443261219964586709 718102979244316451 139984053112639989 664616536635742001 555972426722014854 580532733352258428 955886715918166684 784601869529213207 507824742075984302 843879897193608768 503387614842728376 10763579413935135 113601420806261203 794618575250957925 805125713121797764 305503452943967566 354894850924763362 188079950818840861 471543073978598579 718440929181349996 259064390364142142 758356816597897604 650026195094442189 296606140725731767 638987474446473956 660339167868674068 635467232354406898 987555684428179332 781072819910325822 11655379356094075 120625290179710223 516228281789828328 954213965966339391 87920653740110961 949924366409321426 872540807099407140 660483420173661555 405315130144842647 179108062752253134 824660090142985064 127072297492337610 750346513921879233 54567644527279577 41953207813111024 383636775156166634 595568455715987310 356327790652045192 513051101918066083 693939535746448405 821829711510736892 822326329656706285 996726266284832808 859574714394113161 124803870239369183 92434166245198678 220421059494456583 479117563639875126 830008342335942382 501492869516997271 229216618331050019 975006225481648943 906051860917950639 299027644829351763 486129558712678757 374504155826078968 355436670570186839 331262317166474738 412175328802477327 685761569336483691 946907762151446725 570593395095575417 646116806524949062 697234407700181333 419716029726922464 251119983288742088 555198642460793298 278626590277151330 461063796915513466 23342486970167060 411568328764738366 158866915903734768 953093377555105120 477903125158888921 369517436425207830 385054095360129463 380305236342114434 799636210140619019 720847993662011114 752831724226719011 371070680156917040 674263310128091179 39390269459683408 948608260278291129 960653503419098933 612611698285051979 200355186882765643 586918277076188310 260763855262860482 758785998335238847 235767710012412847 740201880662665715 739439960812119821 742161329832238566 593048465636353420 909589654810114675 412859663496884001 125059083717696505 63178875156023836 986494716025786179 978443775312601433 667653655031120550 679360382985433294 666371282403325763 336218288512171871 249785844391859792 39122254932814177 225622691959338334 690855626485353692 47301277770115174 49407061140635404 949844928235863343 602568112892447726 528009482118178568 957773414247544245 682959727520566854 592222521891012450 969045774993856816 653062537678453874 171628550252218408 96844716372196598 71735745432976536 949343959771774833 63892150724371252 873948298088066756 885857598026348886 947683496703645632 517842252691359250 653147585276492204 535425121624906696 297499135303039318 671278776819598877 531278650500881011 850569778965566041 953065827075854414 353702119534940173 45694875405280500 410423433332531010 199920754333433514 492313045424652908 830271814906641929 998946563466785216 76611118948406164 827512442000437222 686390499599024170 429296549147199427 972736622532657264 906355638685149404 652693977682102397 112780222285277082 198673597564827331 258182630951961892 929626660215289410 607706016137928596 700040935562570074 454425620099417349 874914266167540416 799092713104466507 742424597930558060 691718670409184419 556022475122772735 518564012732326746 908193377052064355 710998620738909894 450506902260981058 731119837769574880 455490997158428260 51603975108510535 830336700740484197 10217148875554268 835443664292744734 508603978352579530 387974414393799094 425777211695567560 76720043262343878 914941876861180298 455569670056216980 363192156531062211 818351151474092866 755214985748286167 571216765139853374 113716192271621920 774028513441202239 345740518657722585 794053792222459808 860608643411809822 709684931352182814 92382092698469124 6912830868587331 964897238666218151 520199685315383241 295911164903881675 520810764350421920 564673066886308392 147810029162205384 650931037583397309 987775849845964453 955282120320715764 360836362501270334 703311134965410094 310580179202322293 728916937864270426 418437023686152030 509864509758921684 730124297912043799 605763348399257498 287196740143942850 160776918387924448 512046493000352671 835506655149668072 466519288839326218 530782554089374224 809446872705006229 97416783439226012 106223339608974404 563985348698255498 954826657708770652 587588727428188611 787372053712033163 724857229492449791 203044192249925246 706334963647856908 991335167335292464 974300704843382501 903185465448310734 654933514116215420 883626165422425712 884134121010696996 640444491034592130 668809786049711670 610961650320739306 27295252743868810 975420408627983137 444627244370204015 599050634533769072 173474188718498702 841307827253871407 972792886053492077 164044252770311593 485004631635872343 858875306334277005 94002519897863044 334740218713346479 367152609963320081 732963633480531147 711772276121783807 943416856264500157 684102985216669962 828930305348974963 35199015334490600 427669628318448693 708171696782768247 593121547657353784 571957206853892040 240402844018315456 756071642764118304 866720466184922550 735889142581734622 895200926316367819 666928826860947639 632072343646964271 259066095026040541 269126707429156733 874562187408326562 832278510970076843 133904025710399441 784503051935196171 352708437837570266 555268134564408684 642684340781674803 87032749639844438 632410421591392564 135742572856637054 670660019026140903 145946426138192625 161546209012109215 358593599956067209 958171496715175385 745959713803553011 672657942466909714 260422513030655687 457314776667589003 337908939467098979 979790486556044133 25493972841620230 564242780950336700 557143053418858512 215413877666637114 760489030789598132 327165502853486859 699089103295461586 992203215350684676 587195462173020314 602696646273548541 194986837902250417 693651539410445225 136254321878705926 399150773488017815 171638845558191423 103574148346157001 244748075492480123 417275157770315720 357542241611592368 756861091818974055 249523630539844697 878001534021511154 956655993632615312 391340297013880393 158951034814998806 930961779884743434 174931607774234692 949280582404226179 162087417369456250 154544081388903178 742299258350464406 499328609393049776 718663385799495112 798123053537825182 632115754439342483 500422594573295284 364275449758511832 930952911312150924 43662452854173352 75779678364190207 869536612474180001 248222134395304823 566008389093567384 964362600886410745 422689836434632496 557246055970027160 851855483752907827 708135361135387307 22258372712382096 265978410420481013 971257151612794473 407061861316512451 278578686334610990 500367812594389384 529424710146658517 253627316065635715 313670957452346076 622171546934246430 482191760256615873 573457244351761380 982135966641219504 747711152574846319 308169114248457683 947493403207573888 97524099698981118 74904954565238302 165954734276910909 896918713885195572 223004011762004667 87250287188901868 352946442644801512 555187004386087575 127345926082860868 959926761581624314 440422745016986484 632233988625367278 920280309193455604 424161577683735737 812837321075403545 416357361352742354 690661929667070791 360667730835674393 152952880039931923 150314056326768963 544599035483015853 692177740668909022 578826771582789649 883507068529540305 746241597756111637 334539764726233910 627170674609737115 291441756345489316 701902270827979736 808529015176712618 269470823380378143 381351971303388655 563741367170490575 265064562457508730 549152122344890595 222603203121589635 698833875892827330 488358375326964804 805189893857630561 352166050564457107 431647021372965567 843771265805801537 973926655822372139 925465649855461222 269461235328818489 785892936415541175 779745738328280043 494593898782642715 447624661418402171 880805515267746452 87925236880336702 763081302584770147 351921465165394864 698829586496728581 467616099309360117 989999729070086087 269869094159377068 138938435626300555 469902434909939635 849722547128220620 531540923910743833 944464831468247510 550475210700247621 297509694923302351 748810136812642996 211997296850267248 212769595102281980 132430384931461642 565238038603958387 794874719814450997 755424258391066548 688285188796912518 499116078067012765 604310533824918514 656367370402495058 517170043443568405 228547825150689049 626756256780131948 79449077852049521 792912766298175577 826423769484168089 402302585015640176 688744938324826881 11591217419234531 739684581133740855 841633362059643660 625155241874890966 435698564228136959 896991728793649993 432631557719262716 981574521649033497 980261182374961374 928194968804597069 838679541294038538 252951349157301765 394690011420665725 939300100418465292 316666995648744574 705958322556841465 321894014022669713 870974547945013281 782795820333240057 259132241211014118 310513981367460347 603311913200492761 330234428184692736 182723184137765404 16642523018616625 274110115359153961 842119042326576178 122220161548827006 839808680979679386 672211762391973036 363638534287902403 417026844921382383 182665508631473807 793779971412262371 329533238503858505 888488635560440036 345630712495775950 407854446786910542 823079914931615263 505534091666562862 138625816230553231 333674666241992489 689478079426196494 774030507506739116 579030823614922933 466769681054298825 811110722970390453 633694586846632496 776816669762540180 858656332521690668 668931810102976443 360529652494864169 843358657018995047 996557482716154436 711774515115065230 414383197005878595 895142050423748503 533864758581720282 315690123362293283 534958525195723643 72728758117707496 63662353598372618 803243739348054599 649681802212904787 355136990691691738 338107036808031351 627194953530457641 64744745536475580 508538932892654332 675964331954588977 678901802157388872 323088360642910877 847942441931736300 520274642001063007 452657044795803622 667758322075167999 2058603627612891 195527026708665468 845829601356092145 984865549070286637 902854350365167242 9476673660825688 585287551798972970 872518979751469186 649233711334783959 669246579149267650 134246626979274809 104114881238785004 362515569096602280 891495631780000885 907232009645825787 663993834900307516 242434071738077302 924118495133989257 305674676928976476 735147886185086144 907786215202669692 311691151998578971 121974935891112358 719947415359500492 947249828489838780 399452224623164076 232556720514189617 440008450015113352 903046103603991195 531683504678475036 753972818178748072 472513108729531585 706280004941682531 400561546633286944 930863849988805131 621737175636777568 494395812821188044 758436674603529173 517855845852160636 867673187367747962 840633080047213047 169141141010620598 624277406084696985 587378311512922880 364689187589972102 921107960392516268 919502698555524199 544887363816413410 942214861056040981 457883461517149088 439447555999511092 588765154517962028 151757108463700630 936980732538235277 223153156867569145 377064059800929615 15669814568363494 140222630593500271 122494658209360680 19603909600547613 399881063837362568 753516710695072224 538440840036460581 35740203763998402 684528465435024569 796888538607648221 28098789693621550 90543145794528217 987807689263214929 459888226662409131 260219669764752983 432210434768064615 119205534646848203 914259489869258706 633888223316442468 504728539794642446 813114890324938138 620745148463436990 245685898946355901 951240567991952593 743472965424877870 99773472867527875 848462911720735968 55748580746896143 263538649683920629 914917723173185053 30975006051396851 251814402016180754 289928691509183315 739229502119654235 187559538340616786 128099181155921018 339749165224489341 842601740979864646 320601415679190077 520100199277928383 834801843108119994 501177917137700533 155443597603707060 117175875248280858 490295958195400834 364639421893074541 933855674294513405 493266313949606839 810984481018603888 569971228813920761 60683356208776529 129777869542253572 913661249026203182 302809322903049619 831912784135899433 204592122293211332 137309115971776665 316398905962788363 643663987337433417 34171133290745675 646216492182083806 892282250825621620 27885742580041098 439972596766178925 104186656444954158 21858957442440342 348152328248109308 440657210198220155 530002538426664685 525970624830571491 927490372679496517 710302028024903355 170858737510520575 642132062731872291 960366364719020151 603126296426433510 348902397576846730 799952866167659065 803976282526954346 839503517374313823 562190669625493770 390446988047639279 58236192407295781 449262273119453235 506047193748412918 210077317260457172 419923980941818940 936253016166993322 525831695209878719 511985261877398830 292108364947446048 720576678246476958 154658998062106355 747760620247314543 612854726916230350 847214306079317162 374169111293131135 56744227795554806 797102494901541333 211212168135238564 394564707107704547 415665263495874986 319690404536845224 1347346641387000 765878523819394515 685723608197023122 884327605014773430 316934671755122322 755056818271948012 881691680675273711 279332767683957384 469805697422435214 440031077996079195 980650736173802721 683593858459660063 187785322742472178 595796157070338863 727741162508396188 301812064581299100 379353941435915778 683009204126447363 383365577052160596 455583578842291960 81710667498642925 96410977738448570 749579569638879396 742462006174283129 522319740855400042 283786443672822178 169122440354554343 885204675963390860 259819422828725988 202440209973909222 86813809029387948 404724189065256510 994716612989648308 752693376203918059 144740446619916312 494790092188514612 615138001089447658 728644260098403933 190779502084566593 694812151933747457 562818648462338483 300590395159553583 605748127126887860 726277247508197035 433585446029448504 247334374930267198 657902750112405136 591443849030507333 272929408795945876 850165036354137754 650990376001579605 867325410882141319 831135082019224760 480104059257420835 366302763834144738 926571460170736401 998326324904352992 870385711483773930 708280216570132269 317643004698042739 416451664090616556 318403262997820138 822394799001062781 581266993005847534 829343916233829071 253261216295966753 995637964450054160 511277628859666212 132180837946628126 858896206034199004 47167881629089173 351193431547306586 594711761287514446 877126183121721207 950575295087105673 427896172085188855 183575760531505617 980032274013985018 894134105799655069 778262315737167839 332826227269236178 495757709615153117 357379895508616634 886713306447449286 266832535921066430 913824809914885844 190488821412922885 820330425166069950 595120995563569714 851456672338713922 179857400614025488 291043797028247711 893606371750605005 829685755737089799 255097687226901051 918153303319652231 922461558875237195 964988630305143592 937328282850174079 899668437206229509 694846340160508520 107290409390007965 267481383082267180 739153530594291864 69146051008840647 838120694461430799 180113145155202187 839521320079131125 404603149716872465 695051806691069661 393260163789148805 492949038331694960 311810483696328910 814204928637863061 320987762688430959 635191575640880534 968860385605472963 200224988244939849 566442310769766436 700562281070027661 607289602143401484 545646262303171478 145489617326841544 524722932018510148 878243474128521196 36797289223080820 627825589475894064 251112507547357565 655486000353670474 285956254376663131 38694055689941316 19936434527521131 632619744941143944 840714068108775716 197184513060229387 820439967350595361 828461213714503560 320589287178735414 899316209117344547 643463415037942486 353742517161185073 839009882800091782 541701868776522025 802548804627714547 384326270374428928 164666473578633752 247752942516435218 745733737925270249 49128729101939710 113891940205024376 492658915331185197 690199501042695873 205603136876557013 230060359502255338 33130435604847203 236329653946245389 351735219719752197 240022450239105674 217640808639641711 603418301907253937 980571805170740785 477718325238550100 888130094034282603 276475366479948342 263250605291540914 113751878545074084 930815885072330092 743777260058684983 824122724593455934 708310330720896341 555600943091028576 139215817041626037 814487262689307542 574934517330043838 79205259612216234 617964931779174631 123081656994923950 279130039358289889 598745739012447669 82580205285179106 839756253236727792 509881711443915354 579489662154728256 924621875918571587 893778436544567740 593276567102536893 300010374492461369 808731527658378303 843785939153334233 992552332176573890 668073963957267232 650624747257993137 330345463558942162 585240320126076584 142210296291798149 775646913896007952 268800087122874154 54568026850103419 449527513824356860 19235825250199024 974556812887687857 326697717324458747 17093416565014969 409979812508162931 833625729845951341 242438367558064285 640195741525359069 801652786153509335 145697085041283728 946449368183740925 281279549647326304 319879726351626572 914983418287659954 640546866659545660 59999918990831341 493084651654102900 809083317471367985 211576519006674648 886893234862462522 504728826413822366 375221606223353032 149736805072108989 939052423974729185 637909447738821316 608716976102289764 286999312986923471 927712518974837565 392990694371871241 628990844347086529 150090661493756829 273071879378668257 407604746351921969 7789336029217986 334238030189445476 829931790019067584 496171448616657874 890814880752602838 629810024682599157 525434675484032428 547487913180289714 178812793285955077 629855881294828423 635790349957930127 979720717514106513 801822960173286731 706349710523731851 822892671475841026 844620894184856476 629992468032704104 316770137226660698 242778304453746173 645245485160207925 606844383953708359 534934400982367996 750214759399239874 22539006370685772 858771338884447251 880793352452293712 917610357451358764 414524374445409689 71501956925090094 184185322432222282 692756792993897782 757857169240758941 533677361390388763 647979964090747130 730437117788412163 132722750884149095 674391675813935699 718619046539089444 912489978900725580 608046755210146980 968737639460100394 111858184928007562 285875250091215909 796049661430370722 655476717601858155 105143614909324232 482697875006045027 347904890965062536 169283423606232519 483215936223985574 921024875369248010 638728922011358314 657561582400779821 100130001082519221 424761367173016241 904040917469277176 729998098828160860 181759162117277051 307783454557991637 120321879499947781 988588453886759189 10956965540681522 726597144185009612 208450727439079032 399667956443728574 229009189923441656 379964417248283111 91086321954293300 926431929083490698 824941180395940125 227200007771293025 570144094850895176 8440836026505630 108410279484071495 614373681780251565 209581839871565472 179435848509697331 986753643940629019 73412538854615538 44680303396466116 16381220637710633 851649342837625129 398145323146053301 959534791890073598 501495506925171112 500039014793953568 166269536480724975 845147108515764013 149858731691123442 431508387637166512 74760837360738271 784791097616520493 878046853523870906 410342484516957133 402354832020331081 605621687775247422 547200747441836320 456802113521552297 456580849141175932 173322636097306335 990178043829747350 620933455371809442 224002388395852266 269744055658866135 511749483131075960 814747342500297862 627089546554114374 811450205930799549 386230499762609269 770177192249726296 788962363337526291 875758779595510820 517600938068218112 391886146628516517 532516897541475961 647291628541309096 334065260302794367 612370388914106460 960589036506909519 609948169709728923 816222672104913750 488900623876779346 600841653574960439 116751206389576595 129224916879145975 692128364688123935 780416741085571803 394209367274493482 845462354506918139 958846043607370263 391432092475577733 80277225288057482 751155840308454914 309710540199271797 145038927369893861 69317036615844501 107302653571957844 27579387832704884 393653859726448938 88285567090080617 763650977303991246 943812123589508336 890289635302573105 828320658921011855 788709970164178508 814342976556437857 663498609025505870 725266912887084840 946612799087308966 244948171276571782 102133842124280512 632990128284265321 755001646554677355 764066722678121119 169209993981311348 926599953064128639 632008773041220482 436482027582923959 747586472024145051 748740077816510830 670712046319772284 808314440949183862 817289083762176984 100414756162337123 382582106561822447 696869485815037339 187122662491207792 221137765358664915 586777019341267399 757487047977158250 238453948045233520 185304326933400680 147729413772779441 642110704969747719 992617678403989111 590511764682168322 161983931404402547 523893858571637428 51560255169290837 597150612632608017 356917212725669686 811733032293889516 399393437159033397 268668937001556571 754596367985550296 711709897034186619 265274903168428610 624279283162618725 800463826997775555 861490665435121313 970079894106052364 40129480796986976 384952866770560221 314625057899275489 37665591536942087 458404729762896402 264924226198170991 202419426691081931 178992493422999744 736041300000371656 402105136944242287 375049086716145164 903979449478278201 207670562614932060 274757529682907382 231201142198123132 945857447285331667 251324209888084951 111298633838839580 377060576254960128 832386351238358008 609903724839389254 390905558472058862 921595407422943939 765427399888126866 731802442665256902 941365707178920616 874231207210042827 239722432094528415 403563762699361970 683978539379820451 254141032806236487 196885440620616050 209870252709054730 304946011589734507 762881811065309697 588218804787851608 309621213125905591 895014805901082014 739772907728226769 432488347157029939 750023752370307166 813517418603648655 301350007490076419 711102670233166104 754135670710692105 930626909482132116 420604693399181771 155571703375880461 288847971534674077 308059654608203663 988453981295009999 787227923553216033 270210464513841911 395835841373030338 864507341771498603 715691950187267958 59371120533682096 961302184918907851 106005739119755909 82129292375830021 743967749496327485 371567304220942694 502937626692438031 155949525022127342 24657610144998679 260389131182768497 473064004565558041 392991787801223784 585277438711379245 773707499253053897 674872581354214782 873419408616532840 746912065907036350 214545404617736264 157941671365731971 834790166804423963 211894707314548304 538605483697166533 785223155238305531 947490260605243246 853406013650830758 506895287282132453 196260616718494898 106018071715401376 739561325981416891 442138589798818215 805700076304685634 539331191579840401 699269822909000280 953467938895558716 606793790898314610 311485364461144687 911678276794739481 86739355326494624 45387360826956675 811384436375134143 716560268427347161 838032229035684537 863305253616951077 811806126624241194 516460854456433005 581703590389193806 77185243758985257 840963587111211410 714551819280750690 978755989212768616 501025368668729905 359412439064670346 783125619898750908 643785783436990892 870732422100298066 202631660509131797 761269465203398693 970973965089305823 745976078569082856 708887604886330509 546909045759646565 958882650490868939 886532643704972516 498964344551498568 146769687951054093 287707484494882963 195579962922572676 479996570230747815 434205085328124894 502138820495483174 408145177075632295 397523833289332212 315727911681610168 16242035038494986 361191954559054026 505746120527620427 76684207106629839 580814260332129355 85917657346359223 787994853792996952 198672888361029772 878483910757468213 472625615024254953 8315335340354099 390458928193051202 132602269680722371 282456206035031296 37761651192172268 797798223157003357 772677165293475743 229262530594745347 794708171457756552 222402634751832552 946617662051303233 865410613283828497 63707475560275140 769378729453203305 786721598666527474 562281137995471713 311670253903439425 273985471602015904 127596120039551545 453692421315347786 721584181539348914 481009775489790198 83596831034417576 853419763782307508 441214277746067347 506799644300647333 538640771210568558 52277023482026442 119710614282275593 485508440831353485 905700504336193018 714908401303851444 877054208888591777 88840797722784566 395787172650200416 874129878225720802 59459256869682413 986133221249661458 581192108519759599 880206461087173080 200288274947577751 367907140815495506 289250949242921940 854584306876574862 640310026670431299 157933884952734612 531178390965534055 855672920615930288 832137718652171452 799019863753949046 116136133842054512 146459679012109783 238117130998003753 772953782762490433 89666289048205163 649840641262547130 920132587212376595 496868252979264966 262766094922293767 471541722180167119 2845413552984173 962626050152231494 922624663099258384 934176252377300849 898589087857974146 972087297274229184 437260855699617840 873300906612994660 898527870620135370 158216089741833150 626600723537402650 401601972602574859 20502636701284905 439826535514886137 373782831476653810 309464446444783780 671546436437856599 983046652801527106 969582346955505264 904150160611282588 821288398532290421 391874242537488781 851548798056304950 218464736343311238 612282933713758789 638462806309967571 782864349995803305 473928521839316900 644612370710178916 452327852981918339 438760301309412288 376764106789831354 819449037227916616 77904492068501798 545345817212598422 693519223688190580 339533306662375186 681976987110381407 254689913175639778 75993100644184958 249969069113924768 674062196502026610 306003086347442841 542132122925536615 156812730153310715 200778804992317013 59771335140152507 204936567598808706 832071666141094240 490934335014632798 892354439630978245 685939948647005870 398224123304805307 373854210979561943 500510640558847791 614026122175243408 256550350225132451 501321583594191119 23507849651727828 51728320960786909 951685551741099668 250422424019884314 305236394882445225 347366533681843640 709650945890897789 766832397739761785 571330565188122109 390325276415240851 948163452268753837 247197176275881777 879896821290604172 365992666622617094 824609824246597079 832655858470256254 207058725017406367 517879560006059435 38596954169953192 169975544475496916 816952220473495515 928790459943566529 918109362352623979 527220697600612950 985429841913596856 458460352308896778 28473194052550660 484719191497726140 304811828652350845 863367921086577127 187483294676678303 383376644748929634 701530708730822252 419981338727032424 678159171886094059 790689329560292836 915625348021629697 327911217937028426 325843046850675280 97597014184308579 961300325976138915 775561079403980980 48087717944837668 944135781259119596 658142576474392983 141215943582036804 53666684105254828 67636858292094171 389157450404453176 330915849985676473 856281448356943744 259401188727021896 427751494232997871 531132057056785642 229834227326148893 283245452073211019 188130462895561490 31609445819890582 280388199410667425 85331228155287967 560479006564808484 985653899109640143 69395186610952301 1623884863006263 490353465620245726 941962612969399188 47813200856165962 149584360053289675 986380827170915593 982537156979477660 796719148275565851 100515580623042381 171778084538019750 740846056851974098 430056215771163693 146723419213939746 758897333906122505 493317387708974921 979390374598676441 347363072858710941 980358860767074199 40950159261689076 203218591615582442 353515473688915756 985911581001647568 24024958975063256 295928896633783378 910728773387730010 885755203182454585 490012035523272089 967673812116357175 555358459444853907 938807107538799443 190932657309157064 858983267963393449 172642018801837716 343949201674145048 304563624976370743 788619080842576498 952740260240239491 210999413376163494 944417807337302058 470556624841561759 996605136728278326 486308304237988043 641161070982595611 387105789338352291 428473191036145491 335403496775299265 522350011700733066 617303027109882914 745172955059566564 542907808638640015 243333494701283604 237444760689796496 979651927055872568 277239423960045725 462178956065288879 630768635268966418 548797866586649841 474963068173037632 931867003858815562 923377914196381843 915842651908101959 124991104494953133 755663824634886343 966093245577344646 76938226079267495 296224734520635076 547420836401534593 204339032491814379 694985371697057889 941013558180476031 383028842294608252 769295777608015405 151268810520660948 764864952013055575 631653604028413626 40998522743513186 899529626826857294 666827764290772943 378404065662275857 805445972923799153 963557232864354 883081946355205545 264945104712311038 846744748813524367 588713766420216897 348040588362556807 268486499054534761 603029898244289304 451718822760972625 360762639715792755 833598102479603609 581519449318879480 352140009566256823 477782142711817792 215278373411664901 976611923614662828 573529401341004618 663729216750950808 950481821198190955 420337412424011103 485258844798859490 536037466044737484 640776502557313550 145274128470734793 612280781609419740 304255455622733920 649244454106315090 93461182344119776 302926212120280199 410874332098563273 595365747176680920 65853132966645138 863912989111458315 830503845325241536 366683363659520787 831030896116660710 224993590582900686 197640008569213476 167302399806381316 4673206627391765 877378998351893334 869835979606246361 238270699665658557 584771669141353687 255540872627652763 719548923602642368 360025229632522522 47023386842290402 148766545589565117 143628644339042783 12925296905551037 363678910223464095 429771683767571710 177654902150167724 470991104522045640 93206395158828096 946783350467678063 916876446017838781 831650421461853637 684011435017360817 625138985143721882 821213401259789798 484247524952581263 482849360362166973 209579994438508586 645278141040635750 113133221360709524 764075581802105776 82278069084107338 487591495285245311 920991488538247105 57341048405311699 56387860472974898 373583641420540131 956590534906255958 209830828174813954 544103683445496487 121529677543921924 272092772129611408 483652208688493517 244271621088621048 93479368128104379 265492187932052970 420324894610481517 648164678002629274 168009203350770576 602668343128104691 536542496709793325 757865981591329352 205053244015256377 442206299956686221 254488613420448649 547506408730899674 82942631089046308 95324764423411629 268214658314782518 889876173010453701 572261332340814398 347286219970301220 529727203526932944 198183982109567928 807334289466213476 25285949695386313 643521731789774171 204505430297488723 759460870752734408 601070099636643891 392760100085182745 930465432577191870 395568003609494600 737917847284822462 131809575771692748 936021666369151089 205665377787162575 713445596764364104 434365648172681842 858926552877399384 792888026022374394 48026588064290428 212762988166962216 51261801152286692 467955699206212227 21896219802437545 967826121722269310 455297968489777928 739495960226050045 522351915901266503 534548249557873875 53438525983462918 647071770122129774 493963481957332501 275365951326059087 828522848038959765 190196842165204169 107877643600003128 805925181494027043 985585423012868301 707420737217464663 92378578675890520 155710538419456642 221996747889155913 745677767480982287 107467204278487543 148544020216360786 295453324916048931 154660447727309754 110672578232956609 150911818648365095 362799268878444500 472560568370680028 398152075718755892 829678823257482023 656576858694555471 187619293072881979 642573362002517845 581013636372577176 536997764658546128 716180472101759066 88513593964258604 530171554580690097 794149176803717443 339951267418483465 663908010850989704 668692718988816305 243098826801219777 329369481933281206 22920560672188616 289977719734157189 448952719520469678 914940376122365841 350308704220193922 801203974303173162 854883150719076965 945445947947504183 809508918852285530 556242737314290365 439206285635044922 203170104970215707 311774685887686364 599579803036138491 382858682757008141 726854082018974027 895816941082205936 192108687964090242 429129760958251815 354449877778830991 173099711346724839 771250468117473045 145144076859109034 399314448169766727 637145355405843218 810487271337439859 906997749912397850 221546526416339580 402954058359889115 323558730228437783 869825069611038147 78913634691423277 598220286311074578 134025055328481422 393165446336325155 845227865382854074 206220033685888848 429209403878138284 259569148152564373 6460977890957182 216373991773015856 492373744565461358 574638284573797620 510736403149536983 282339993637185885 134270878516087572 799200897516076842 843991961000651406 976285258192728475 395232558333059836 892782986637144195 116511474819009575 407995737202832971 416603629671916967 490580781203183768 249380282856759786 818263837546269270 649215718820228891 404077266368491369 725617858019881048 565781254839269791 983924218339867950 475910684463613970 439384292955084292 912416339512875425 91699350085211250 632921526690948542 279451105636904689 473176653168421294 661724684528954440 107548836294290438 905761003791905974 593252229229796028 348209696161614246 790091235211500384 684893324446418369 404023525753783114 860690987745561408 936775599248683935 687195282898055133 871452746794586838 22946511188668633 176329926393824725 156571478319840463 584705018275123992 388367126558485516 326542956604659139 928130339589487347 504873065986827123 750760161401887980 439092122938276891 268687102340551870 111092600541961180 979553320551840131 747526269397153802 321148277399660877 291476106859303700 880682306503644975 680047577745499111 102070260616017252 184916641976398783 629145216019201751 321697499384759529 160542964269305884 352128479644411618 631955707865137826 464154963467984433 4497356948182095 584856170356773994 441477043112124221 803749724854564228 64337589811216805 660795603952476759 473665949547074156 10437229864626102 960492138205151225 472599841563992129 959659839245103745 923784746636518474 598691913658863261 131143863082540350 887519566816620665 684225570041413362 394715151951688159 208936410939169287 168104905831005827 362785813668405584 147430953039745053 406130240725061704 787895682111466618 462895237541173656 24276335575932981 767837795087970860 365942322177821937 333366660033671447 159316345187461449 681974934020182683 416379749271021520 214323260037483042 524169338779539516 652216381647114972 924693817526003714 862997271505845552 244059610642527644 642162058207819068 364916064615712097 59517876780273010 658714738996699670 187603636009852009 159982351934931118 318609633689717747 43588184650628930 741102470388599748 690760224290863153 648345772765982248 454295484956817004 234624672639350201 527924722298502162 969513382436016304 808710862131230318 257810498512519183 614017737595975899 186208572509143442 215548195018617426 520565907710767230 101979076388477245 120657365366268111 352946588086416469 190758428540305654 868622718628463288 532327014421155913 214936141790545595 103193113020435883 186402938599596892 801184443052812302 537901479236982584 626765684972653160 484466316450194375 240652276373087591 829598889391531516 552852683382492407 118648429355475793 123226914483740112 802583054005625456 180260922876368552 643797706552508175 407363944277441314 991444407238222511 305984623091353989 507676028469772295 941066200970054820 576262205937015107 657946516359340383 35490516900585188 403451105415295970 956337072875154433 52411925335897326 809921216782961594 145871748679786936 178688158250397756 572855391612247565 398219035647659786 886584717103739903 310295311201149714 489445364327745313 280671650277731562 56379747264501445 915564189952718405 541877686044568188 686214235941470808 461818683237900802 341688985790699826 81562291899465175 841380896433305503 802696983689719365 464694478885873484 250431123331288172 270209650723954656 72927462433411682 325738018179589179 886645368305360472 93602073489757582 331611715719836531 1533188017983301 871035178135065455 439379687766677593 549693011898800857 926278804067373392 202980418076624376 253323119870641771 468634011808047299 409735729707617157 44933395421695443 813194932422137725 972434320701673002 609088871329223156 462307782399602114 355244727753324002 799197447274573006 501309235276309684 70120576563636966 595377757821491718 707735595288523562 754490842123823254 737117948828307204 808420288564777581 350555027103716835 228741321984154594 576532950822934140 42068231560194279 543695482197661187 875075741878753727 667042439007783704 115403913232634456 148440102117281228 725465013836824535 93580516747924441 361867393869275992 691041202404616271 165594018205011037 40518811681163215 138372029617605785 215005295860481657 466934841618404532 555001304258362636 807580604771351925 357624604031020640 912149711500254649 542220885838216817 136556562617394446 514964959701674268 307021275121651315 779652876764277806 268123431845230832 251094006362385332 461486053227320969 856283874976977157 870097507891903633 516350100175258263 647270068487257690 824274544077392612 665106738411423761 348095722406365949 689430413017977130 912369344897435331 782329514332428226 18793952285867224 810904532739381171 273100800400323003 629808802666912622 143253945790357910 618993365923522143 906289367376441821 792739791045533689 766722933321355202 89496122764079246 170778983747482739 498730964352396331 797791621014956477 943788092597971851 557075142541362751 404093978195587033 153455601276000508 442923795781899222 443225810632842457 259501566229355993 661936682280589373 578573761030900272 660114700461271093 413763155306812820 471379833670527518 625620829624454988 235891336368093802 663914318287266563 780340602595981504 51720844615729478 129527272577145428 838488873432304526 704679710574348330 792685510678798662 369127439722511486 219715345867713025 599290072202898171 490470160229990077 321234107993800351 616417075746832189 702387271793845195 617425054145417792 417276163909764927 61562213672875958 786803807930073449 708140310097681011 626684854359537319 170330484164591040 494523075281765461 357813722267148017 535257300611115337 257788901409751358 950920010398054115 306916715719892481 896455680505481003 105654256931554462 943362186991176259 847922747442091558 586629291457055236 373239871557994307 778583564446131630 953000323676011425 864112835680596720 829446347185812668 471706892902200902 427953078678379958 669647589969320773 652625373717589065 95713796636801339 646461971187013813 894405835863528222 725211560312042374 259084258535395464 18175503914950375 748830770884574968 349537805447710292 74341609147592999 408360723805028152 653680172144549307 210463525648063258 912029891574137864 806046419638437483 901302658781731373 395683716312014036 854649168175899726 811409186167848562 516639049296661136 911060642897756405 861574252826869861 465123410854115437 466836161234606576 511320960576190384 153831210387962418 936779233497085203 413045967983024569 35663563427379335 532061639801801955 721896570543316644 614371634980895101 62016452778953761 540739671692555144 202814922625697464 700609937531290031 596130555589872964 888977083723328433 615327966673307504 559970252292181467 944403150863561182 96808946588297465 780056622441461177 975031642389174929 608587259765904328 748564281171086466 742231834290790031 736154959715646044 127506048154438690 863317321573092331 759130788732770292 781318332695166599 642829939563413749 787324235210752776 994076393561983852 885097040069109904 163175241419713700 474355233925292742 561027684706780332 598535486668672006 512662689365331691 761037142726787117 772769482954071266 818564732798423287 561335832532994959 483236492946522982 723259982896792449 927471224118052018 362022363058880122 775575232518198834 840048728356880132 632469613303383688 334548237405604476 19191540848857362 520332993593075045 477501082922036362 206702784346961432 926575898101539973 707520329826218371 632284968999488589 861606088724078039 621447968643771952 804985978252714025 386463614013114526 142170559796905695 147352867651359705 551580572482631737 735506641071219183 334839272902749536 812484130394094428 569813197562039897 486944779799994631 638182770001551066 657836407136187939 376271448922499117 46836788438330338 527045544442979238 830643207237564289 849042154348242040 983612643038002504 605043713443956009 257393870058165457 356070145164114262 115214249014172553 685381455703021360 985187674556700883 733203482152024624 853372915181800112 550674331086905316 215801167312868329 281579752848503022 975606916358742175 322206755773537407 595346503565608517 217161855767739320 906583621971039667 406396843282784956 238205887071540623 967927863765310111 78517138324286138 277794467716743839 567017934672849765 218507473239998569 134747336452707050 624628566418805388 771753236876321515 457868764552622282 344127211375254084 616953203190878357 947837838243181508 298530268721474324 621427261909558806 500952469079666305 241799132032275881 579830217151740423 53121318650988127 631895176579857856 439746007186960376 433088611155113981 88243349203874573 665086300551333180 789047262463271151 708034977411779696 567243711158724210 372854075809707270 820452918498565208 695891044418133432 927939550297678177 690995020863982023 264992219972006137 433855116331292524 312407884321886914 268457582316772248 573040281740132099 711051163261353672 215741021107566631 238824279596786970 898926330454998972 322708877738118360 579409180107016657 396184196928238728 576849532579539379 822618608957951542 160435887086455976 201208366636009973 987434906984658251 993124648351414431 924771522535712665 695811552071387755 347451219558856653 963795221444724470 4195069730194481 600945500581088611 752133483816077408 493838578101397832 842785511701770892 971208726578207416 473708856722294414 460033268120445379 167386102862917939 801036859805594428 778491553078499314 381334493442279291 755413787247886998 732448384089468785 587261735610791794 535369821647886369 787070656771891186 838287213864166590 428336234283026053 443751066313203369 166140081693853263 209808468930285232 308819528781491373 509252832103479613 233455616189963872 427862047163772164 932455956458833599 951438583173432585 128526622321066381 83438984331564296 662574982068466242 143039727219668862 315758465662702756 479041714439672144 66225375237804139 549019953942488141 520732552903174543 887996058617059978 226288477753392965 506422178216679845 125463474778224080 666677515899907644 38911685290859741 627009331249907910 924353127968746461 661732493011360319 92552336935645449 744999057531019789 938634660248665203 997677951393435721 921445389746271073 411572377084893501 91476988862115281 476023546035584964 652163800489529341 301515434006364560 163951857189181289 899885296299568720 434507654654054942 355825696346698668 810951787128860077 32607561494423671 997771565955508067 108729184361145694 55469415763672429 54565480677846870 330841385297354528 815679303179763354 844397294174986394 397808548411157922 688107449737471259 388247384344691614 953429108387597630 350192294331619507 586553003276915827 120626184318738368 225806884186894413 782690983017706987 273772605188242394 756712486056874739 961055843433116906 8583752668343934 876599781110162218 255239945196448930 13662232367909734 352293739058340467 624000932643275374 544995277809104779 861260777207977014 163483291060590117 817508379421174420 479848873736685803 819941092207809924 876403336427323592 992468270393013966 666676084726723236 131091114094784495 542816421333563914 103960434874735721 685818711227792552 968634300031390023 193082090517185177 942570785568745007 367047019909147027 630163825329833663 991587376981818346 449486681312586548 464917021228485121 572857031123339492 424680947040116822 920255055873194397 799521636265600388 251085163008182903 491532502555773357 550650049885877884 450259444026896351 566289610675046578 228306809581138130 801715154195657133 217167269370090831 1443576486498396 307979760618866818 734400434693594859 926669663527715603 373627441811741503 451706112409797629 52879046634040408 54069680835235020 864113622938419502 33479969440114063 981196712230321754 390744707817476075 318374035169396232 653521145153214258 704161594622353121 567259750695213898 880952014459224765 197999045689976233 916388066226543519 634733106104663092 517540919704535610 42238303218257593 857671386672769783 822133515692065969 20319264310410416 187722185364759725 582190535766616611 953496191361166465 950203515503174827 118588780403593192 856519847632118146 194258207076706496 820617617104517289 392005081390210556 97472747839901338 428259357659937787 236863196259372980 302255069648745976 605246929671454584 410250792357856170 351663385565845080 640214746289841612 191453992626543434 538642125746045871 422629313744915261 381922114342894039 123283896222737552 252877776920235200 920232137972133526 281984557763211193 43753447448049509 188171806479834499 884075204353016102 154326442159460234 192649192418552422 824963020184445089 551665983344966231 511872280764534664 698016236123394532 611808373802721357 637156846082161412 300731272011295130 325426578221888968 876638597251589089 346708173803429812 48935849303379744 142951084961219794 836379163062217869 491739385016303675 431484939941467812 695193944777342279 513169318220720797 277415063150404594 931930083597756493 891473237842836396 606518244868406449 832795102870029452 278121550276082678 381209553330259061 290966536231017513 435208630715260639 554921461870200193 678654997227102499 363057550664171643 70728682010633623 407764791362811861 550329220004294615 455458820455658656 696811296659381083 718342162629426542 250842929971147901 742513111707218412 285939777276059385 773803055872675101 134303194996674566 589816825481553212 60052812498516584 59415522923517422 796318227337013655 545976882972239259 473556352780895085 122687253690266219 116334944318304645 388452780282749314 126503775069409537 790358236100661192 390568574688158022 883945068194458615 648058720571295159 261159295476350263 207793294229894614 364712650548709258 306220599059711242 583044945947840994 128951030911199418 367473824604308931 280378981504468140 3740456509576572 348235625008344198 489300938746982709 817438738955510720 825576464214762849 912525991830902821 249792782640962462 174114628080964725 451573695497009088 835245975679720529 82301552973079312 649566096831905235 922575178054776315 715699289923872025 71007526437681470 51432108187636976 306226838086553108 271011880206982507 303372018412742672 798719056758646869 831638183228440611 811106287945253937 873933226701712201 343821195406116013 522705535939157358 57398820663477952 661353690670667548 317110966628884088 457188570676550469 408772763231520209 283224582499412201 358486568410685033 906142787522003138 347692697105736832 726877929688527286 677414147886146221 236241118466839093 114530886338444351 312647041231983024 155268822754370864 832289142083320679 393693371665295784 400290642901501293 299025382679510459 813693841436456366 752830023825191185 493110870757512438 166849274498890484 247942659415546105 472664455718975249 372258294551263366 921731590614260882 216431581157877401 569396425185935050 587953494005522242 773808391855436739 370689190217974904 567517577468877157 536274636217013357 613715402870684903 302144849413713941 928247245051114443 459048616290172081 542580310196099592 217171578293630678 399799635409146039 634188373943433588 21872542656974191 656730346931345823 810514631963047796 573729337692925619 195583836575953450 442980434062680312 619945918702380050 60435414817076203 688441511898168447 991152203510623251 170035889875482610 163919221683507545 930278819203021736 371430098333889508 252280188605195464 21581622190431671 621918444639212273 333262504349553491 509690762906259855 175840405444541196 355017238472516179 715607266508858853 325292632908776879 993170462421267662 541582615818363852 208159243846313095 57477450639564274 333908635689698090 144025713393693687 555811742395545550 236419588141180316 389016389650974351 672450329982702889 729962429103079204 544970243031952929 411371405359929974 596928670230489567 836452625689265661 394310030131412847 319402971108703261 571637909154258063 414191372035615656 984308594318768593 75146857445456132 471205672428878669 119701762523384800 275659790209221561 611110497261045733 577798307875207693 570498357990710710 176279093853973567 188313962456395356 352916055206883942 542225735119299994 244718097416261734 947845494820426378 214693925949384382 837894010537100805 341981340951371698 577670115247613980 43505482965968888 719149900076387926 145762256503454206 866135951334998641 514143722663035005 478050354202114599 147936700823324578 917175905550581475 483373405866924408 910108389255933380 223527715400409198 319986368644009193 32764553709900615 525011607235482075 866354592978997315 851958976645814422 87390999156409998 328024305674878542 154815723410735598 377905659514429228 66356870705500046 828337719411614299 529864509310277029 133801540730196262 343186296385388002 860922260727969759 446495313714498032 173733982953967950 681853167626657065 667491176048143624 507050340111217330 490871660044422341 281147086697868716 997628078488804841 407930546317232011 392228499626283549 82155625436794249 654621029427231475 834893226425663622 457813564121610292 237798329129846833 729149694344302860 145851265686256368 114318625511887911 657150465074749158 947625729447131424 238941569323597877 762096973343554696 454858745311811309 160986503035758841 883790288176354719 190045647524758007 233294494952574075 543254149741858959 833510667016078401 277540607076886227 327638408655913705 74466292980664681 275097866888745140 262292548540671281 311699085956370437 195885659413749759 747520470735796856 196386265979212059 442801068765394636 619032967999130934 212325140333147672 541879855058155467 723957032756796980 177397160360169943 268221916189239625 636940208407894831 726413073118340204 377901393946684935 536395820858588719 164595609798660621 275676320031211530 336683493887173136 578815933794303214 28914496242237191 64806978635011072 907520645543185525 449543714475796068 165127789419228620 133385334436515049 555861281823780934 856502049796446356 114766808758107718 651511266549113768 265502498777677106 125557399836645277 809262948555545250 434225684267971272 706414303202062756 180970070840184369 824106532969310105 706790888492284168 8345247343458939 811125464120266766 274803176821043861 701367049615563438 861678134172987505 252249686836134252 227566698797301043 898442081889891509 535576038239389211 671628465233955802 193117987508122214 80627434131286182 700160272838759277 367957886701494733 232902587664831852 38390146817840670 559678429237153895 938435410453549985 271881385957968258 564294308247246161 567070998497481635 76375538435643262 155340283665576174 59161285363125888 284455963602537755 932119829524531191 326102119672880612 311459726255767414 205490177428440670 194750544893392090 505726087106753013 328890960867300711 162283913772795750 471623195761566047 687242138676871090 805253323716412006 571190865146304099 351561917750679513 51074839728644961 365354459695206286 481623276977224309 780971618428911009 377909928470528898 942711199842577733 960170409228312116 300514130959710766 39342473157395180 787318900641596938 612838579480482588 707092977790355940 374950580252919897 954495044482904971 646497173455774561 941558932668536308 739526222435617434 190413310689482534 689588253018658544 180765733576252821 368155635424664255 251843288203673500 159440106776013299 465812775662136983 219915839614735283 745772698109932559 301382349324090037 896196483751601418 130674749639418414 888760712573030744 494488155034711161 319900317257715407 938120565193273213 376147201143997554 166417933758403537 745079108320603338 152227683042141266 675729095324449938 587699960130208319 825119884393475380 217551433449814656 653219114953022534 830717325747669426 108646374257117370 437071895964878460 17529284760582937 6539042144613675 886023656954498978 409578651634806266 205217310653597325 618446014033478151 816610877844069489 875062050371458248 820301991601639697 999048941334053177 294271889136705499 817323720350857882 554860665909106075 685839451962139335 360914398913871851 132651911308925409 438524552625568285 138240733937938291 75170422326950877 330635146414707101 973821809294838677 397256088613458463 647925362310328567 359280211631598423 797455402410224346 154500259058400047 91067663380493265 354422534148989679 612823712678894358 662939589543613626 136933363610015748 507685092813478919 381332276690053951 781366779602236798 166806241320530492 369121346745178854 328964232635926009 855571426432696288 508675732575800572 513441056864833160 709796083914980713 394458917638985976 335300356116812415 617892072477432378 100928417164870311 481631724186246387 684166905474735631 983929018629484176 574400753717568280 715946032876180544 300647877000088782 641902432216831513 206791485945481568 40785173986891949 478154163612003373 12372124209187210 410576754542242871 360779851766654220 402321257741229853 509644747162760703 788330368685756138 488722777437650099 575532921961429853 782413471866502753 121994776164269832 646212071050431888 883201261454316249 64973160513909023 480331862826086677 882452979073485659 348612142025687101 564548335955705547 787776099493622922 428350984446740006 383135899573800122 868938335761600799 293208765614082718 220843903392480560 86533055503345392 616258789783179557 649840394227468176 585932095324804008 308840170334633075 700069150401604847 402918343683989907 899533956910776513 759789762675005 217800086653945704 941239689862891283 822643439707561626 862801495190328553 610336377285033519 195113165183972738 912362821304069210 839649820603378083 778712740787680350 208636520995074947 385380017393707782 147060651392436424 871865021074043686 408192607612717156 533801136884641577 482326871895115810 895430872714294293 143328149520087749 247981393875764778 636066653473062976 229117022503127859 345486550304724985 118608721753429779 144454860538590314 489429503518081810 473666790498506735 550476581639283508 869702564523296632 181174745318723576 156703266487735392 952098092711770699 931412243962696649 641289402093023532 570411993518038792 448652063542364111 737654420691269114 423520389668541638 509739915563083215 749672762761285063 968365610363961277 233158527549171721 937113383597264542 283329807375249794 631942026553894416 798706952874075035 997812261776282538 892053458119207091 287244624360831977 769922827982586011 759871351449383681 670440060792941977 265980160479361224 546672241748953687 661570853846961054 619543372753302333 336499769536817511 713081416865489176 229475702960685648 790757373108268055 785913129444830060 967915926476002144 39116237095316131 998604020762072152 641226061014770085 725505626233503188 529533054784945395 654060438213623409 976993284563842785 975261883352339491 574897188600905095 773158059198794336 309847864909065353 963404057776236042 392686451116857821 233253454616231465 97076711698790173 288155468106985004 802468741950637160 301369575681769430 946185399632452554 489110468713096544 702318201461677207 792721200305593757 518879346474751274 382742811470446082 323854389342036076 202197308761506443 181015679120828263 334659356686770638 175502807001557962 259504846153105372 433927058770433239 162768324986346151 548110876785083034 404836358169493848 981594751649050390 923154158984918148 169018515232438208 835997802219788026 745286194714001785 584418441990023551 870082547977450318 514191707913910289 872510106983570064 298488397333545825 472836268076594324 430697541167009441 232808877177292573 778420096969414083 970856125727358737 442462034397313401 122902747906797221 751350847642374026 103201723779354230 437619120663822875 415789515842182604 606295109160748004 432939201980958303 763128453058239135 238601410521253069 556120409778706 764157775984481444 110024817324108073 365225881717816804 934980309265753345 925782306106317274 857998197667545129 797280251652579140 65923430227380655 747826586364323194 548813759713116471 488857471550266345 93611098326240243 246561379896652277 605950078328360231 695943793236121250 994681975337764883 311468461550884195 326150334438629372 559156059086984114 821874509155800563 455550333312527142 673673508105707823 690058509023521192 37505582250583889 203283924697465975 217666093709314836 20336144806840610 963501622525672978 760583117116463018 856744959400912495 866937493184535520 453629068430203293 766860669654583427 250358026140134046 758094034054813158 478588782573229700 646004029032553652 70422999509199679 260471205328305458 12881972163950726 909981948341464006 34149478493303384 221075644742979087 198699257131749903 815308619102856030 537196208732566721 83602726424744116 805538245281857733 585312253170202716 904131053196201458 595583863263833463 251355461948786598 368401994956211577 789371705883856239 809553349614928183 203839827319491466 464501323104640071 385018247927094774 629748217434413222 174109184665256617 490954114843953849 723040358969583669 71020909957456063 786286073739517909 542103455049247804 759037775744974933 635173109049915130 969523023286074940 768349115640647978 426016751311727761 260842140102754402 342550152950195643 934310096357703672 116927273448581126 383293680178965749 254627343675107602 845168644420167870 252382927948706376 794230866708576260 925362384144047889 797828805749555341 818650023544818634 151697274877601586 105096128162514137 750231513544509129 539667058248580935 87709869111435523 960654092284060342 774172350240310851 897537825485640823 102313554437321126 594616038324193845 364728159959346121 349708732315264330 422656339460813361 333989616945388896 538209181119283180 358401337169261050 137719317223539646 779809524245182666 571753711480937601 807225704695795445 484720103707205985 121087138243052095 232274564474168921 332893874186423113 217959968167878242 922453217557041050 203391272938920406 5232453432130109 107015074757412958 551308928260429314 546046595309037445 789550926400178568 531494706646436002 659783114354373903 779064163984722148 566869896972377770 598491071439339211 459902860927589312 505277376365714436 894191789791817064 486712353051877027 734998630333559289 184353566152298028 13563186143841104 34882074989031587 68506728267246050 709179315916559416 823717281045820659 330143687512060242 178321348523507886 365210238850783958 857893340826407129 936983660327249947 325594869976701986 939164000514804983 511785156307352105 880938701249932489 531062628218387422 519460641566640164 774136394724697949 75922315021732067 676798891389623170 808054494733768280 66575560923704693 700920906164752956 539011710342159141 803084197294784099 631760094880518797 506992139358303413 935249818875151542 642382887882349149 476371271787253295 6112923306463613 734411987793836734 552486922789069199 848685642783957184 973780987663096861 20002250453635331 190415165291913055 525027334119654864 26341544471931087 485784426568077928 455854184006870271 361061886201061136 85012224260615896 312561945055646215 725522403974462756 134554310745182259 684743739376612625 10458786023980908 67327639318474974 519369917461410089 660226161849085643 215120987134514003 745160800438433260 96678911085996063 362488098565513588 332990161798610617 875660958985375863 911538335989190774 913090027095823390 410506753115884783 664205872713763946 888375937962283949 45593012153781385 218857163500682606 726668239230785585 861963436153857918 915547246766293440 439130914563674846 214814702498655060 319455502297524644 640605806787106531 59303937609161946 559883043855249762 557868274977099490 501518876595528649 150975949549913661 327893101584241383 328937713639046730 304866875192994995 987828611303134390 625573095951521818 956409977093663841 116067572123478313 810152214181881110 702223950152519239 816109917304429435 659086272660079732 945428223112306481 378219343394349807 54274413586655277 36961908847744433 521826091892467653 940210373909147470 121950323171353258 874574330523144280 685474302653892060 364257542482546455 879771035858499895 81785632769575428 662561746930158001 195736525073865073 266642624937003619 770346997624256901 474631210149613026 18816264484964340 239100735654701555 647375248260284925 503209765804561825 568181961000200226 391338739357063387 208100651098973176 657320367828464093 241482156668404910 736008739557452848 561165036786593294 445385043218004602 407448445360280186 753080343738253767 133172176523699695 978753705239759093 13573778094007146 966715037515225426 490949925310805857 232398987955850234 299282443617865931 752244214936308782 260738455501195678 692978359925256058 635389642174020357 879790992249734387 270839337435595765 328606452618510024 211294569530204974 368258050898482333 847861348591776844 310343106336890353 635471825832717193 164896039894197770 199929170990721836 899830605371460480 745077305827313270 301655561642879747 416515182492152788 776888837195674340 555760657211650203 261856176659557607 594799396555173560 412971412914855364 227636586139528921 450883421975830550 114088898087174618 510382941990073764 405893194883105033 63955970636852039 145618485321401630 296660879391882968 794830434411084503 388304157143725589 565638943816356306 795712391795652099 106615919241974118 65547276348574467 419602989659813335 180606300515326866 192409415035048964 11060603925694159 240782373902979030 237636272863737819 106586752153280071 960709225438217695 492676219846995058 945190539017419055 451098636161000714 789920407626417833 266011211021541813 692599071578280983 55172774385596743 199145522521363294 670429637943632756 12455213583444336 563723711358139153 459753360419484119 898256055026994337 821776553533203636 442504441692513084 944333915776160131 894734345231896604 693278185579341672 249614219839215217 397345287464638541 47780940185767125 535387706423597115 220032344227183325 306672357867600059 87461737964238984 671774757926940782 99882560003783961 168183638398123326 951176986041023917 31334416970035107 101899242387137389 951751964592011059 605003349582867988 113412961621327098 682941657758412283 310120173320149568 894697486339203306 69363701765206382 896235588661036942 787565240050721399 153667913716293132 145905388355323406 537712485917913731 111597663687500678 917540217687973148 599245913806268378 310272886998896730 337882060278171225 910472699143138164 798943364709793265 190065449106453322 922355263260924712 397934490710961832 965256058110878953 155901619664960578 739849916557509456 364574678521710303 875277665370886804 444418875757434895 218292503803905686 990871410613508052 462097204907732516 309481544700625684 197596193416647704 524698498075485188 524068173593156002 350017039266807825 313986328559292306 353257772584429187 989410350110358164 586188657793631868 455391891774756687 27400868823145569 99052366800245624 831220206184392169 956153238567595453 27686279994587602 73691983822062531 43192382625541518 95187819333826869 204141016303323829 9208735902162534 630263045499945430 87211191496016762 117780726035172724 955144197071405526 234243106159986176 332865838703532265 565394481274169863 985163449424369896 105955138362988775 260794515246319498 693860529762060480 424295598676178395 696225385504329477 835658685476730780 180003631764996109 77831146293142296 975891699910826310 987294782331007234 364617420414873699 484473331723269870 746419854200263295 805055600553400361 230494381180783807 340552608293984057 433405844805184865 467340030603326505 547685440755309281 91266017121188196 422625384606984115 568540261577806787 210096202396186947 540828322387420728 446952029467494721 384575139506894434 117069010897154507 891445454493563967 536179736872092773 461439325176353163 283376742724918598 186375710694590278 314121896294513744 516545993695948301 985448036556066673 338591872033920702 574018878727323996 365281428704055179 39318045268891871 119765828723752655 466261811418024033 78864993589703920 470534201054082739 922770328906864418 969336822799138458 764018766277039858 32390759218257123 784621025334559353 783049828416142561 797840232498514608 500756297638352674 920171260337942860 280505293044895180 51088005684013161 939896848804756347 781775303212921493 16374316546888014 750185969005444840 643592146204172913 802455679762574194 516097107081182241 935113878584836294 736613914138712738 153850751437358639 772079945568744836 454500467805449537 685074642608536676 718495985369698482 550274584170758162 952174435995577968 476631913854162077 132445438075205558 891766923724755457 607798634140380537 109812971255606206 211938947918057574 239073375397588764 23151715982141960 142374642376628929 646209949303555774 121757363243936544 547259840083123651 373085013504920095 348853730033644250 59807909033410120 948725142778777077 64621639521363759 629934948212335764 928714447178717551 670688699344604951 698524260337336333 478423002812902281 68045451989467220 120394523983182751 607450588829565787 422743604890098586 920692185660648727 534603264291147801 408088230755346387 265471216749435808 172287322470545602 958848427267860216 346516187331573024 833385827301856146 88388095276296387 223630865359078512 651248802615476003 41830876588029104 114065701027987694 270510078045303954 627557512973294401 687857654504379315 190674026541916078 583764537753212026 426586786293593723 727878136096284189 625886128974947325 158400659641587744 758412726607639415 828321761900942305 750818592989563418 50393183781590127 593734590289750924 139745602822663131 844696232190008659 274704415585986329 99276023188107023 684972277162738018 323451608132465516 781715454116802837 109218146607008623 219236717950451784 672273470296511125 869162876364850448 959713045694953927 757198531350543015 180845654524624740 937387203590955917 85242974099992279 286270296144812223 707561903673886042 97631652060843205 16257415416622884 216329659360218453 493256386621089573 872973765547773225 340285853634532512 664252366857303273 743801512798819713 666658961196911431 305460280440107698 324654372104686531 233774405516076122 952342576261753424 493341638469030134 822962834878315730 692740695737720760 199413545306860222 338560787800894959 445498943756587479 911310877016738930 482928888552241265 66040184353273182 294886075807486040 789331885014097284 309043490455942007 614592853863801131 898076517731883976 628236407224123400 803092609310967788 754385028603330341 234383310932461211 239397688601407857 579537878577899662 177198618762253251 964073801016847028 975242008337770258 880773533804119546 455823194027111497 848677144140899868 350690545614646341 696025962460564063 645688463851837690 8856416168047435 23791594409022167 366781798461026250 109391296332069536 824490733916139333 793836570970578777 293986746945921465 84199317406394010 215542427044825453 45854742383389119 165989160359882792 379642805565218350 664995809443052 45112345475301033 815922363377879441 793519987950273153 826046225913722024 302624573720449042 456276355426356575 618536464636979162 990413910997771197 665937501455217045 594209550348552939 389966630920153761 590478722981295029 651465145637729147 173186139419010955 613861527851352763 601715664489975173 578696891622354436 631649394307890117 115463194899649460 416225130647162246 669342542660766173 477064923804519686 614582790985915088 956936635452778018 912735375216263196 179924316670961958 544476304189275344 859442803424294056 205207201590384611 302156565071780705 193525254171644534 673905290508204111 618570920930945346 69071035593461937 748717804040943416 34732450375511881 704235383056371142 359821947688872625 770919564923071533 131195392040441782 9830520082103552 197450982296188773 397447542536766787 127550711288734921 929860600733668729 718897115506814652 538133565407113740 373775315142444405 862482296524651740 482688336025309684 339012151716624648 27631863364442434 446407961963690770 148749476018449806 475816099724871510 170282911181111886 492590678545914270 335238398165296510 920687478084599256 12822066129946573 759001130293502464 845430665636777680 420982849169202846 500317539884244960 525403200969626752 31118929638906106 835716216635426396 14317198845262393 759071383556530579 275480504152176218 758020875739028911 965581616966510957 825350996886522133 280592790035484746 954267481633295880 623866734095965656 908210682994291527 502524688570598297 774321244258395785 299819745278958626 597686982430407390 710226964896244437 82753672482567995 388274036670932222 801670662155931149 360169470511387373 3642614156778908 531117160663033880 536328032111009695 227579698645839264 331915784688711030 251189228564261371 243543796066368970 412955024058990672 110435439102282528 108871421803180987 261095980768108578 774898760241752538 17585391860923341 881716074175489322 859587495536861248 177856739801802593 423059842640899453 911992842351349272 274614072923760122 115739020247704117 783126040169088315 535639316885208546 235635073575330243 572866502068090851 261805371556257808 454373890905072683 144607730187849194 249871688811663344 588115505442209883 640728194192373109 169159746806765892 98223239234495472 440625587288510172 209968423234213310 186496218895542160 727350496762826967 347324945058331912 121530621773836848 555941943489621522 586675909657422760 157147151960441468 193977905584559444 945092394982060197 268835470875953695 174996838395466684 561883814018841216 84169979772337089 198087333656966839 48878548480491240 986306521770293111 309495249557844827 202194091778881415 947710703907696725 528184934372398642 750047717686932845 183441029396898022 585895820455793476 200420890307297184 450450825048757316 911164555949857270 370014999870723887 313026703590008888 351802748020896667 466472697263152962 246164066276527645 883346289014745468 170671929873625415 134161794849739024 151259777832235806 840015021222575952 265877753214485509 756712991165113633 289208384274337363 414823423042978053 160277862746276362 545684819991671463 297314086479973400 540581557358805130 929692411372346871 149740833779123817 792595572826645307 731803646890985727 645863783297735045 552399806791307573 728681839251996557 412843711721046946 791771588317730749 229415511773605840 448163686271104073 298394563785670400 405051871049399723 104450557385556041 555429706373857965 480572309785802285 467525974995469519 430747987848519055 927647479133832335 795430779917615217 737588147132966616 475239926773814978 344926932416657851 781343834026402274 811526952824295206 353398607891998425 953308331781849316 166281485223393378 286034458152592626 822911160955988302 808258886901714348 816508933920076599 775581862209831435 977791654735264903 293954091524515820 183525020114651399 353409489255681204 826803140291173201 511815101065600522 887131694512035914 523669656185158118 460265898098472516 800922823035793827 301764078524930839 989255326592469698 992141765062612477 953129151588152844 901730734537595974 754673105928890479 712109906434143365 467527629444223838 196864698003461342 759597055513542810 52071668185271481 414820082817408543 552603347485382848 986996217870875796 707006496104777925 951591981900242563 881997190324911705 200310632877043886 117398245383117387 299668632485992822 711793470290111306 599226867335060220 62156080709743390 122943138292784238 546556166008485336 545903023497864049 113422592510361127 560492406730154688 893211207057160542 422459790800590463 607428135978533637 437376606933453165 921084636814381352 420669502181659404 775241720001584554 154305812195939685 534503056975658234 760257774792103397 961107078694789643 183247500202969365 329179899964053519 742913844935020074 440798994346687642 342609283703980130 330606289225611468 95737909194894211 762495308032450589 746451524260028631 770665127574781050 374188377968258243 407150922167548996 48349960055568167 406226052975299294 445211835239475254 480329655268714582 206069064855734630 905806758256659601 283701995723214655 389928737041109269 971319392448249998 754753495078454163 888036535607211692 749094829188274237 132173820224916682 335223603186281508 188874922974169393 687244250026516511 707175327523266375 657813583182145607 773509192764103435 137317724580399369 929141875825628794 321052773010528196 692566341857807518 526461906137729818 12432205072356629 614886561860184248 139242506590398724 301961740457098479 457947926684870471 444288988390694213 385932866114157629 448852217933642614 555561643594100715 676355399398767301 15848116515614089 604925555805780472 663417079083197824 855988708246103061 531444568568178416 551644592831110587 845749896419122331 919071044901370879 503477394297498297 90129909902498041 318252123006674084 716552125508173031 272124237250404254 9912654815035486 873897048586840060 326973874685008048 385421718312079750 270800240490111246 890749400470154110 379438978860838412 676915715663776221 680277097926648078 55863323789182796 594848223966483374 33856120702658699 50198108739159635 18223986780575234 306170930593766473 227553037547972975 361084127821597158 147080439100377755 552851303432971937 794762979223264148 813772026206705529 384327630396586053 756870423003216874 423858239766497485 652613194423432952 622963946343743828 554542189643302403 376942414775853355 820707572444117202 353613364984641462 415894022289018449 260203720679032614 875613669122043598 432059649339812092 764931706960627509 138601631481902438 749943921003381703 254659975912513274 940229909125895869 173850358703345077 249555868482333156 999288914104922792 695230944127577175 917537570874668958 50072847335167852 24529632446858012 341700620668625564 432541088059123889 23288631313262139 544662230200886236 767431407252337972 621129141761806305 215206587097669099 64525578385176734 714773460712014097 85766389574803613 504129658800828550 83754648427556120 830520826796003361 624762612734056777 655493207512450546 291451041166341697 711339638318167355 502666768371649327 561299771173943625 111605788006236221 723017170642580793 645046419505364866 399937504295281156 324790418505710904 661967081010931093 298667488035376000 358847150945159249 193666611439483361 760730760760337457 324098704749133150 710110714622434207 60533118567332872 490824449455837987 876436254451754454 607927799305347328 91897834823660422 471567732252084586 472686060699676807 278575758898554899 584845253200917460 245888587746184018 255509810067468863 249807303451056390 958507119915699791 820577382722373321 410685055488413747 926989999021562970 80227112446598228 349116655897077311 158392234515919764 533657539505604802 763125766679807283 602554046215234949 892054478641098233 946463947539785111 961267196839291079 691426505747552913 711402931120017202 958038785349381492 409725613940465838 437023258187116828 342377927909804787 176536409807271351 580632219777339009 369300277362080001 560404307180679506 952244174562872563 276407460322153097 437874643599218228 420874594079935455 802950686565968281 345103507146617919 971846192398751018 615625598927363243 564618243644139267 433066241048631771 405021903600846515 973661492361848938 841863726156003600 887020157380307741 278763600969305126 956913112888432520 879621461294236049 534633670779008315 914606509674361214 894702454864849883 214513309080988102 263866091870850667 139602943984997645 582330544453693860 224245852915435317 87811510504271056 51030199793967919 467767121305746223 529524393997329456 790300069333627532 348493659681433487 558442298000551546 300512801851771377 316385846379985104 419495960192021359 345130744482068024 974278785838797282 90769922125266209 23028473954982308 704366489965592588 365710851535343128 975102550137644921 148557975573985519 281945319324034640 832159612938390545 825175088808669102 608449033757868433 529479769503948956 503381237548027690 82947661364065338 359442755486825705 49560840590757128 266290239365670696 424178656604576048 438581485508581301 250275289593042274 794124278348059751 308442684699067060 659785996873896983 737449447903014139 810133437521729054 941397194182018028 862400180945007909 806174879496150507 186317998070501470 390916036065119121 307635488081005604 132684886467145894 86850214422826287 271348809632597060 223028744524317597 342656252223931286 631719138926482360 318293349435192737 68999298035571367 958426425289109178 537719513325118743 912940053379410342 525786546435472449 400887667913156488 381009640714216903 196440983654850050 858533939590994089 852017986703903034 828800432217552584 123975449424823932 990550123676911354 631587414467241918 730695094457700997 96717572055441101 412796567406725955 671801548245594950 820056548182809360 296997530319968321 445881760327333427 425201832921637826 21982295845549484 418478429833229943 453910924112163268 361038495895599601 526370700374529343 529933699533279482 403778456013080844 797780247449366476 151448149592766835 792364971868709910 372725882730899520 629243391873150816 496334238336766896 611689776326076040 368277222694423524 851073612212273228 887810081909244389 102166593991559410 266709783542529689 627284009194242932 636014251678718156 208588022614763334 735399385214901121 850528063742702828 872789726358875888 667705937681322940 165505162624414490 670634372763284528 269653422352137345 785739581430897042 969862310121580898 794598944084827346 93137369907219927 359298856587471366 724745026755360770 538670872337569101 40717555815489410 784430375241855899 857307657889905224 426794691403164582 468625261992704742 852115010723464563 671053531776353968 970477752357602380 610629845889976441 516514978174105409 519917771946710428 563245095724004988 525804848384975069 705425964403048753 132227762132795073 985873012038122815 150384919763898611 456889979972002281 15738978548052953 898455302240424718 823843931246758887 958641761097337131 663556553060219752 144382742237335411 99486428146290733 835615518516360544 154915973488978216 763061404063413742 527281034446518963 111725797908545375 447864859701355148 662348287513198158 559414506194277540 841508418902532595 639110627487405997 356207272201285317 600928605908010054 357976259874318515 34228416479243083 462326339614460895 168170854732110109 915054020604557353 895839810167735161 732801905413496416 518140196341594299 195351713264180979 18512845503448577 753829776164445213 823206543654388372 452109168630203658 958208809429316463 349444214722295500 190955450274617208 926165237320078682 678300319015222290 344616613064926299 370209954204705176 564448765522556362 876431405929777301 615583630452557137 579963805555921431 354964379281830303 612252461833152251 432933663868990761 932610266872807021 55413018200465580 603699253141555995 858155995479461637 675744711013462127 327952120178929045 683472395244506440 948724456423715899 95413543252006001 654702948536808837 938751488676349851 954944522307924331 942851043734344530 372116706901166696 303499209071261804 997349977924419006 463373518684318946 136070656246344091 662633489493470237 509996839723048276 579407211316716931 587842984758409020 186135239008096918 46683279533362616 244128045859900781 427781349675075098 908445023950826033 732103430610837351 844067703643529923 78641981616508913 264970377083897585 909608645645268436 76753857423204254 147173413247212742 386687381442783876 809966121085117270 815470091950338366 562563933277232658 522947199178966733 486104496977928692 657588637533109227 948655098755143592 210609827687935503 596300980951756477 906606099768418764 198363550062288581 442123369447100672 714332524407546351 617981938502570182 542749583401943337 866051146333896220 165016482374138111 491374959215916394 466778432223531780 227978524878056055 178815940750314106 135266672084441077 547577503323661278 56825619993421833 561841664986146291 382420991751112818 114365794678680310 554423600533426042 968846928899627160 439082175073924124 695412192009326128 31763786041704980 405511697444940159 579018881605721278 841798334698653380 607646326244953543 258013324531133192 243546466742336522 15094907235596244 362300174881819690 551301206269862024 577229890832534442 287042767664371783 880483301442890421 241254990439784243 703155474423318514 26641899401226298 760010286018817552 504534878290568984 421875958245032307 287315187225286753 906984492889854222 656300646829469591 450922559019408276 436925727682845551 29369570240192138 164457268027275017 278920684401308735 438387309441915833 498809533971705055 554918288576876121 653553113557520679 619813312383605108 195120248896837759 671079745113213052 215172043756403737 28070119393516621 90995514411551452 949079941429805464 620611162166028352 225424398078290759 652379838062734497 816009550085361915 377605743707601684 309919554567016638 390757172119116516 206682095714946430 278519583898066026 340503560925332681 192828300355830528 134103553013376580 989192332793285418 551975028926982951 324553413681512737 647350349453673780 436991592366899715 509448199444227636 283063286328257917 906258756978181594 73023605647221376 605281719046143747 804383667701829604 237760099774149051 199262565587480671 787570711825336711 603430510821330473 979149978005310058 783344243509124366 741283073338736034 57318512883110036 801017104194208829 78694247680112254 888940908384576726 945449023080714381 143156535273061761 896981553770013971 556429128395621370 794403435549604832 863146632059183865 433095914715090119 474410866346232926 686244469767010985 672254002540267334 454508113967568994 512970390105944199 850441260790025879 456369519131162104 738084813584004702 899772002523776755 800208355115108846 392605503164667539 766903372551073790 126549025669490260 179207097384876639 963116833642527288 536580501839340325 118752253682497173 717623581646353928 318162591713765540 913727774958507415 737413233457914718 999042958307790842 425447614166141270 262034098956992010 439224121503843971 815527535178673348 298866699061088982 705289048689488556 617230283902605035 168548392171740514 509739898658197462 694258287544278561 713804492683035789 649070204188550665 977453234659782009 718955486451929859 983632043382827890 784148716205241064 669801351210363093 944168220716278790 758808589007497219 717795579346216478 246977111706050942 847389559833047614 293778374022702407 452329092263568760 705455681878140213 25019351160066048 274984806479905255 98066725462327731 692734013862959436 459110375156288430 704513787721177062 208063745639629435 458232089435306539 111920873400844736 690268751656531172 757273398705654852 312880227026791412 68422863397933588 618401937568104120 342851730449080515 859664827888250106 62248604581672546 164060007310989777 910597099236297153 455185586999766793 91588028722051483 141059468582367198 551342974251934086 474990954762633769 296238212582046982 150170316957559531 763789579016073311 689433527815473895 267442982409666945 880494606877250407 985432371186298604 809558572157293913 180807615927049163 970430544325505065 802967131808459519 673904365239123453 670616698976086886 980051471051878963 674507400737697247 393463636169107936 110731610368114020 345439964203847778 507866202633197918 96983884330639825 370326628130504251 777130554739680535 423807036973494015 392913176747140720 7497783295106265 406108760894416711 669953864690006976 807883752613538511 848681864576211565 865150911301161945 591028754710000785 308364740448392390 903508652390278961 442703633179763297 384509803532232127 817685189445659845 688168003687478502 744261340716976355 10280221537610609 998641958344435234 527759952390181155 538134435587003229 65522038539361635 354536025090164892 911594209872897732 655616078175467634 47115064487321503 286254374942248371 823119547591163272 555930348023634633 246211291549447031 597835294226028242 844765434874383255 834178168381779898 57317518293568961 387511578048973030 212284637642681378 966059338925689928 429610526860056327 93826490759699044 177786564842498228 448421310702292794 783703046214256872 670087425989010539 805536911002829924 127540427841817749 862296869682972288 555407664222097875 467243371311430423 248096938758917018 371709728990052367 202780822095961601 764108165840460347 28727414855758869 989105673513338652 297538321069120545 485711776440687033 861820553040113259 396866000338280275 337914515048036505 927412220313119365 363308654522180944 77334032105791067 492164986393691809 246303793562863400 781602196500343710 417795158248982518 888374550478033015 838036887880590762 153476306828516828 472833823241413505 90969364601942132 405937406721515275 158930000741555829 549015029566530821 504451222077098247 793484086865924966 516067838044994199 92422071336416432 357565082660457186 997207619265837018 436940908202786716 763258728352591288 972340414322877704 656051472319698913 783232363919997474 265890168896466028 933746442705693398 60638375533681324 668461795012393857 600111464793123791 467719489718956517 85016734921123963 399882386679824791 829841499964868732 72668991613388272 33794652557262011 260673024181486384 422209997518137624 589484432076656242 362083083481893878 944825608633741870 668829109166316148 398495032469366481 858411167190868912 614871748077843667 686753186187427695 909918596134514258 784404956283005638 419800469748602710 938680480079409408 944627603375868495 671957024434786649 260097686825167107 286061918234214791 646208911452855044 70104713948753117 486589214521072943 952510158749329565 759182776934027597 723054709489557951 445291625277053267 772793501882818767 788696556030887874 970918983927907668 575969652648473166 836127755779490791 87190252677645719 352184838793818869 537573749014472320 24170101315039272 82702772655968442 626004704511696113 90053531576159095 317916886191536009 622676793046383499 630469481439858574 711117606456053583 731943011120498731 328708675768994709 665046409918691297 618988044798104383 178510401463585302 168775616274028589 222336694493960762 368079650288138475 226180408774735416 555945168172563970 173989358570826462 406434421009118386 619211402091661383 232580931920757644 544117393557032913 737877557280115883 614404704236606025 351670838522281463 666012693845204451 661037539032182575 621648894202825223 55293273242197861 276350157344487110 287320728108626345 738154489503199280 128040089634490318 95982564388651145 10608023032828831 32875152012401344 235337706387633674 62239874992292540 485140854070365334 896490615770403763 603246253193396940 975695553582120982 510630456823882367 297586376960173923 100182263627569587 933674521638088655 23581069489121051 43171220178525662 139616142439433657 511503727489646594 925051745560814280 166345373945374801 876866475441699999 609917265826047968 386939800471399880 518935212618901737 563145512366796575 92078686519378592 482883767486800834 19613953032305615 599623145777720278 68170902496558811 873970810566988957 724983836182301662 278375736825155476 305221403488140712 61219686652609010 512357546431354937 286607093058836585 55899761810173965 540518591216690411 439401058782526592 214856018061168358 280391591940345522 349960771231763836 13068710376324816 881244236838798100 109938789024381504 215544237074273962 785729364959127967 244861228332355556 38152408630228447 212173342575174418 642144106776015787 5953143689178736 447910985609843983 690397096622957319 719551034094427895 809559967551467033 680551403410365735 262200696417360589 854550258145004302 16643198005272716 209662772961418868 307351026940314070 203181966956395444 865831550252316096 588120062887764424 451680905023876331 471023348429083849 334673307840996328 438625383241419261 211005061839991321 874244489907405262 857069524968035303 459476164159227007 873766164105456436 74181034160865623 671875294897885138 152845281919464534 751615595688534368 690239837569730947 120730295687322311 938244377395411998 943486646087722339 6487195267594194 97017777075289165 457600301857146100 648404281433825929 516344133448315839 978582208644757788 419603930593484870 969868606961635502 409897816107444788 548119005355917842 212555937586003631 135533546169476252 462756070041219651 147901313557621743 613668651353640758 34774607433144215 286469079448272038 622724084024541817 524799818413069370 204528655349771234 263168224657356563 241870915313787086 865430703682795463 978065415649556670 513132942063698636 203650205181973589 625989305822840216 28630319374964549 683072075762312363 617528710526098403 555080149675103037 109950027180680309 171910000326069427 80698550850384520 880577541203379394 461020829324553018 631262148233535469 338465515875082719 749282082050908320 13668638353743546 135102228008063863 145928504476424446 808986408748238757 641120171331470548 696207045568871378 764128548143501550 406105863933733491 416394758010754361 906342307899583460 590230256721344035 475938312865291339 895173448097236450 333216727205576213 349277254995835770 570081242131912968 362564820496698150 197477894377012282 755320220993441274 942265515174494496 425909372859354395 306432763347457948 756870571035841275 196642383740435203 889222990713093603 773670516720889371 648600075117489192 168061820246958025 533779853590333389 795182726036949214 395132747189785002 475406516897354281 967396417844526976 269093870050744397 588986880700084286 948578438533824077 869514487921178027 580795898370961348 880056826360668298 333763613424908661 37690719930637424 12991440806114181 252802065454825863 413527703002556313 696836550642852517 885173927356901956 825474324375487186 887765220160218649 300143345920005576 996691630106906869 351230292913971868 824935930980129814 487470415652389182 725696171847580676 17678041063280956 314494819062353760 759857823844473291 890121091562581270 848870671246308586 947232991943371516 187460268287548849 631533237548084831 645218834331892297 174751035707034432 907875633050693088 451299810425059450 16829304583177087 670004884008281914 667337122239383713 234041971574401294 855853302801550466 404830039874416980 392359186728336803 541135293159039429 504500896344154280 306279933391676886 531010622946838343 465461365336921111 275457455858692772 911289522250994193 318994627523751701 978092076765447004 785860037313221328 98957284530518586 531714870149295272 496104777256571214 30854160150307329 739510587629129153 920964790207614419 295638794115107857 648220642771295558 504188178261963367 106293998568505934 194846603791642062 7299843742561776 205235930526369362 873951869322602212 816153096909000757 256355567630844361 267002346459737050 708644489206244358 321109366822970485 651793855655746110 454630480986969551 37285532201660847 728483311759999995 685754722244538718 232582568833505523 185297770015165577 317025291153696927 570855712674526406 763149762768717489 380938643232152791 126250435097491750 405614626595980832 342720180366697441 471369429437851452 719176895609122496 80417148269150001 460336622580202961 46293254765614887 522430608872003851 532784038528221995 876928049169051996 646192740472287037 324277932148997547 991342313236617598 738436991973444998 227694399410710069 679540589161884196 718181015148686891 574650594894478555 601193576583255456 471804495937461015 450158055036747593 388582216195724301 269700567387191702 511160661775033497 450666723860536479 844439582620184120 513634309253031781 632904743141820414 224375752155269643 998971833008518504 823466684161566277 851805694235095028 574611916769963887 984193583112697639 257272017837445730 120429909124368340 567753027346182184 68080435671824790 709489796516249026 560578326879193833 62128605648322317 556440628369929162 237578716443215578 749271519838385057 824068263144829526 4071250627940997 455668203569819945 563463556372212155 927300237159283106 858198141826593743 31001487050423218 666278221594830912 721262476256908401 193426779285300872 970566562974996658 696820055317921138 114312815122027211 543729706982870629 662502355162372892 774009364574353837 731290092985142460 942181874715325531 468172118376769332 346629893473936112 978214145202587438 413791499327700515 28143438475229858 645258320322199769 258203689577198403 374901703690768281 410720585433767219 410008204043322541 525157720973330823 747356529033577721 663080297719272427 329312500060165586 560177044596786698 760575095532974859 258103551101279844 19573992909796440 430897264513679145 865373178123198081 151822718563735617 620855507047283977 945929165103630830 942328530004681463 303575637738104148 142370850158596494 162294303666705314 392628904926276971 525580571439434794 750720156185918046 691900480989930218 863764208854229418 666006123858461261 750156074895520064 558578415545415642 461044647707974469 632843704250917597 35895596219701846 820127443148755806 69355245764562000 167857773605876383 483619076343978614 466072030879771659 979841621645074497 976695060721586694 217643716900492687 163383078556472186 305957121583075117 748178500652128714 887144731554147680 131377533990817417 160380760428540476 591717875682841707 321938903237154512 814364331230324094 627406782470384826 482659988083545849 396155021654195196 246947400021718023 755290292915244530 309160025053346977 358400765662923364 597439803182440198 31511130868686647 951951298373110470 77190713060105441 108733141114640069 851560295651688405 999738157309142194 865452870099590107 21515973793755521 970198272775896035 401976823302522831 982208659022947942 494808891357164532 569541903761088177 469395292353359470 439171488287043037 313106473580058984 324479696748219457 577484752363146974 389407212683166635 158614769755613157 583805901508138955 686055442935120276 937262225436809861 464720081337274842 869965514468627538 495305906946261884 284045289956303124 428996387614343354 599324999256340628 819221309241841878 742049986306660854 936049445454454861 122414507284594066 703169831526730415 965833588022859806 676158706543754024 345844227139059505 55879024324996662 534108623871560354 483305595347447109 578665875720999980 723172449450465629 715708798266593050 339847312820363463 370723687932439871 407162283318254393 567271611037380988 394913041750659562 273011748337882906 248701180859094951 901561887635202875 897520334104382092 459472643503296531 780155192993919555 861147587244930227 548460865156028204 496838965030105355 193006410728787007 538599810410849359 79375626484115227 692399749701838686 658476896739284821 475575051656687709 336118554986047811 441693720144432571 122558101008833795 961206568850025310 253810652691093563 225881560146351228 287752543348231323 396156848308893482 69374414981336080 124214390909702815 83779218803868240 211417841975893920 865755897853502659 982011238325658894 975092255967532870 708178845284516261 256164868153721678 977021250646033354 913455161669514034 812000113011326816 240059298658939374 184030327336775290 404043712386424603 653224105182151549 340125336625207199 971697645967168146 782796451448937126 285317178507948012 176978147182201747 167214749149772518 869968404403034421 191730491799097498 562739758874012263 801934101653429314 154525912882021477 243209661760248190 806989697103735500 119879624357812928 736036311565109725 706785072426491869 83369806158120257 446460073663025126 985278571209155511 760475036381183719 798540366335432078 422868684638978996 493232202703070325 698609815504892286 389220177149147688 675391901297234391 671790108733457779 319072658811140984 674810417305960301 818727492129719101 792836173766660147 157724617448828846 749540769729085019 535801755452737572 581403518621451809 110176215470735472 625390866008621431 502565452534620488 923628153601358385 807759156333833284 253221635941029041 407796823934573350 531232103821366247 60558475291989896 744712733733066008 57310044737444332 646405073833120430 874709127659632012 957735425401670704 909348275788442963 687220325835561480 704220274922890385 332668504731502748 113807399734139864 449194187945300204 640336451959133632 591954852545179224 391576841382693878 923803193304335037 502297911691155018 456292339078482129 853552164183615954 644769692195053099 655655849804400395 701507411260114427 563460460408045144 837042558891803344 109888268321180182 356228680406947061 953944448766728639 224483205113906544 631410064529181488 40096163804299860 927110852538636768 926727872173303449 710996991287323926 501211289272710598 322755745407809210 415403104677997117 357158098317184426 933185889342836846 690309685224526042 601862955185022314 317839566929439970 587563056571019703 665825373934717149 955927662837552779 564021445050182990 123783889638266119 479064514617796703 706016873206061626 99329155502281759 797143140941635556 544492085331814221 375734672709165128 51732009493076663 215426967388667105 753585500354211124 68384245272776519 65895874278109471 858228585740359479 578616440186565889 148913303991017390 880855564236715920 358409335168082813 107713722072976968 149787098366188865 485667964275901755 938452966684952867 573245713074903158 646600832704727356 579311346723964712 593554560387859650 300852816558910158 565914781807005434 884251938611985380 808177932943078934 689304807008013004 976791837559351233 853381397432784803 646099379921510546 451683370371412446 520696730528653559 278097657658447815 620346758827456244 989684887262907099 107271061114620453 71230675549339622 238899649934007565 319787206306867701 87040493417232850 145119777739186917 299613632672084610 959287736705215621 324452664738169145 703594817637537632 517973787093058947 375209096126519148 88380489688827669 776941566727443717 166416767093138840 251604322238580239 345150704648278718 374455806916597370 966901731810707608 304553370088097021 3193812638259712 789212007153438699 78290922366902971 80450696471198503 941775081948712034 935164277922886091 847146219506736169 52795505278506210 354447483441988097 199220510485137032 124167119308902822 617755134805809259 532744169640651129 403900551482670948 685998130737554430 985970916253244544 583326146416150960 814985571788010044 363280496749976431 585659402299750372 933517125174555122 354334890266044678 177584583393060600 896322205624725044 741905885538493115 540438144385058893 367978115895339747 131542540875966078 190691328202239365 886222720314389812 866206594855339964 322733875931856457 903980908617428105 433848276234133248 88827649729545800 720139217127566151 190795821095774090 8598020467205518 513976449190304913 848830481996121684 134991264007383450 633625817613797798 203252964613810702 70977741498858220 379621003454121366 617202860457814380 269849004038366198 276026215578889437 551612483863049276 453197130295137109 189344013116272685 711689934466670480 141091317107970323 406174041083318005 627206641806710436 253052995589484731 344240872295585285 205355581274323213 880043163563974214 647175439669178669 989906486100108875 44101896461267024 536401568017904559 159481665656439574 277287273933671530 501031121044202833 650092884944452145 286574132637122633 877126895375137550 324820925142049674 922506180895668435 57218370231949325 964506490132120418 298164368762120080 11029224723522726 72183067360197904 812771455525247861 164138174263014949 681952321114961367 993700144366885351 772328704470040778 164906495442979157 356814595813574791 90835109238393140 302339233433729744 355081927393138483 794672878921644325 563095813507945277 710310660530526850 789432762296431826 203774056388744030 507318254147356167 757791496726476598 40830761445986090 436166133072532301 735054575295392616 301683601028885911 767909672933033235 238134981755870906 873015639403349116 605262167806233732 31855109160609219 112882190302821164 109657786544346590 250652090093922439 631177684986910113 78177360176293731 754109253097428521 955455599860886474 156296777519062137 493418930690818320 705543021657359182 254723415095164865 97644833709752670 125364545757273674 722165069306333493 706684051160749256 184755118664719877 574603087098346608 67375924619382647 435412677090390657 873309630669914306 87333893712257674 815179621800694629 302212871139581395 235207795425413979 795818035844912764 667464155947954055 741066149910874376 169935139955372449 727494232767238133 545364629364026479 410072199298262590 268468705272044237 695154275142169672 354846766914586712 362020170899516604 254369567948478654 850166119936905494 525227955511632811 861399235883620200 866427515977288933 778814189060119223 540264317800041849 407219043463560741 781151237168312045 689611631506959895 94837698555218845 273040107442386063 383591058124150270 401353749423693401 36012017962891584 865882583053809993 528590763709400731 95004414357174613 95352106417219389 126210291259216229 474181288575318386 596584375334119876 965190940377017756 910572633924908838 26519518866327468 603346402720463098 632904596943104014 777338522325447202 548544859493113612 778354221739491263 401293951711389032 625447259954860749 180152230309215459 906795606610663841 143269614053938766 968653157452045402 125847864190758009 497003620597287964 503234698179027534 418674947777562187 137629583307900844 119092959360691044 957546523486268762 387065027527933335 671969592614535420 321203337102867304 321941787345224630 923016667072088704 626130305427068873 293996403296775250 890208638057919627 219299751957121318 789061566279728465 950204775720281626 404687774807200734 70766875862109743 571440118855606731 77258275687943377 180818995517099440 368072383549374584 855653576976801807 921325791147582629 34536003166920940 138551671618343298 838284488797841601 416240132275421388 907072268719532518 848563550321832310 426404028293121015 772564988268349520 544563878152055040 619790706063478705 425602998009229735 420745733689657967 829820393689155712 489419670846725353 563893970494311494 668377601884657874 944963528495063140 934221354436895230 122294764738226005 340439948726965902 925690120162188401 151768729034991958 851555302781620446 76550288472821391 695822729452817585 79014939214618542 162384391445205307 618618738237646953 668273676170075149 903865342937809840 916336457413376031 255690352667550182 12060438660764493 163305620868454807 927395154390831816 578780879252275403 775809832111052320 594983882776123323 462410002529791603 894802762843469302 228832720089851099 681714444132325260 512150412245262274 566300900273582983 258652500703368999 860952131587092269 686318651530608484 737900016217118176 908935327239552259 638785290228024621 866884638058441860 270516764297715396 509731589801802945 21127169042389063 994136067707541080 528959389576468452 662929841335972066 898454080809192234 613411196445024138 319704259984421382 291724576073734105 68227121120709802 931324764417570345 824929292246122410 706932485621999914 194656265751101426 733757248049375602 992513663668013390 538446391768927408 819288444059616626 139046113193604024 893959927224173575 637035939880407324 116439073007990485 274920008548434033 905239010104776747 232123091040424176 42497684158462859 247700072449173325 1265326181369750 780985057026557648 484998838972964637 8492708428449543 773481868574684889 497386641425523885 597096225678401527 232507293473966570 903136738653380016 612790006740123214 191635679561821239 724108497874522487 924911359516746888 333507947712481146 18010080514866631 866304322800602075 705858831511132811 77936041896711106 93869389663595679 217571706993709305 870518951037408483 369538027841987024 399140261747832970 2948391665687357 712285066649157482 410008145129731477 163558216095918687 102659535524298409 963008893716740875 22166410637638160 548527061372215608 563718794570069363 585897803029998130 461207522242908052 993598597467626498 496550599512044145 453042543447125014 849090884324857831 419488177268198328 537656711842893775 560309891052154261 246583087709525859 325130824879948894 594458110582365737 61262265145346848 328480887102227658 645076072328484764 563310920973012959 848573751974313731 672509652771962519 760880331944589058 629623875856890660 716434116329071730 494792675801987203 184944442552934900 757496289338484399 264489505823833796 545232892324180516 205649958468811147 888032372335620123 92864801521155819 721520180357461850 906394119198492506 440215229226348853 72341985654128909 232074559549726875 618614649001043803 556960235048968227 897622161857595911 542820278551808368 938687752796932043 902266428874545883 79510712173494101 146937304537323493 114276157471448325 657739456293769721 837143899323770895 222310785786518681 968597834359022971 614282345933769787 139424740968073081 139504567150387114 833927330451396749 846023455469099791 772283139568610882 130849941380104833 957411852449148122 646031380360860670 861368390646506294 840150529142149546 159059649177750141 606358788610295580 355497543008936253 766222932959362042 586605344340627856 113156628878877745 974261036173641977 197962589171592035 134367370915680516 164107475916137296 93329226781894009 4457768961562839 306026732528187625 284538292300566388 153442272958198500 635219698364263573 90844738893820080 316208798305544200 603556203192312436 923255273657329074 437704307721667708 874805968735539260 42690015515568742 500563463761957963 763135350932206468 814933433372083912 878599872347840669 404283793159261456 577720650251093119 960331909307463003 258643790138347373 222352289052540058 478873491912867325 681290697076557914 658161133422721860 692349283673504494 963461449287054445 778575564996976974 79625950849913069 172528728468154734 130496719576399207 321972576147435877 791835255441549481 911077980136823136 225061159842200821 579154269983206350 928039727691487000 870104188255870744 130384669024173171 230620675465998925 806030409996786276 321701903509017885 252678476964530001 328339494994518416 6180593141058160 752953571369861674 963533191250427431 34042926551973692 224554875773721749 986826100260053714 877545585840055032 898079047979892725 239318941712636357 206017116593181658 673746336134316838 618866674033577106 281756359474842186 945191463496115083 612752512330174805 477727757720502160 242148647307126800 567785379254430832 38093484179499764 241247989353305741 196150873544103110 397573433537339187 791433233384286193 462553086196894938 178690298383614959 678085299053670317 560341760037157412 3747137190508753 540327388644737384 879777657973009229 619900129972712430 710413655264557640 498571981129907674 98131539432356519 53854470635318273 71760786535978921 542432707407057367 943198391608573868 254480248145260966 858570043759880631 314889416361672377 632232715813061678 279020371096263092 5368318498296294 295347327064684797 857087567135862008 671217958576959837 953670909108119080 522265875280951014 127814248285984843 517384919242968146 884486533411303770 813364187527557514 500357476403614283 220828858311508558 39680258510380624 62386770579610635 481986879184493492 203006780907058693 179162854361076425 312640415148838522 622777736387313394 573255152962247628 308281760231215785 449158173302565049 782326367771616112 191236416280429782 104121662633273773 72242382504951214 859394721211580897 874783356979101093 102201094307949761 343023878201139467 40618097625969554 685719672800833541 443814216137620614 737190732593538094 317002283968770120 444914891252666646 475974640858930821 305163253271811610 142270915309137966 469880428809070092 543982615698113814 157276643430974081 453008083518873852 508014230012930993 778574227359233074 77013038890006197 507855199457329121 48549990780116124 111485793938083981 954042247664527927 620306003534137914 919523712322290757 180340801757115833 942634584837395215 192160177453439842 659680469756577666 884509085669759720 188813371073899593 763904965350201127 162954850460134549 803051331295239689 570063588314876535 917024141923173893 89044973446462791 102504519846183162 409422150072260995 454155995705210724 125251693103815623 233678632579597441 727374931083526603 742358957779392061 386632879612355455 675967338600889896 196703264155757680 569031813015326580 508188153298481056 15847823475926562 837169807362741165 878144881167695936 858557262168696138 248441548979869690 785852835604710077 284997079122002032 912988777270646223 359115092821767181 880655464877519144 744137320629657170 946059237722199878 208571926648868371 315483843819362768 411520942580541081 496740110724347018 458471527994294270 65308369874479149 852620174267589159 614932032771211797 940809508175883309 220312659114175140 990287471363234004 241025478729063771 319495562964840514 368972382134254906 654990256486909741 868132631990218773 994662054206595253 570829960520703316 34300549929727818 839385407252464630 265877512471351796 552340040702254327 146396790114717087 632255534131780510 970025407764961160 60774701469763732 201487111575693265 375851796590069360 969633219028932461 502705221434425928 796650504248921174 837469884747349602 19400718538622625 867401431266849688 260498067365747848 305417497274187012 157129117189710651 352059230857729217 423515781924230171 12101351391972600 89771706636743502 393364706397831052 54108774568869792 660698855188429707 961252507449115964 89642374211809950 296927361410800977 299815731524914613 309411137588617792 468624503124842224 192768624122579392 110507503775056711 866756795076661137 459719246107003358 300913160734953350 248734081417258792 313132026566216235 767168292804138603 165012923465150592 958599950246218481 395261480626161239 346781905120922397 93336500545175209 911181041599578522 815294210625884853 411290434160136762 799681519049634472 434663957990745447 526090452411791973 525947957290631220 773811342628937277 719105877227349400 606576077301753075 862660019879090600 774925683285817771 616160152448597026 62387341172783924 15996980810233073 311222908123510715 975038205533942756 706053669519666836 452436314780658657 318194863351694958 739734703692495746 766228244825440480 986483669751664122 96327663153037972 675294802316498319 55360147882528106 260556026117278470 838625077324629834 535186093141769817 473585077957972656 378701815812315875 314802098408229288 345527906170702633 188076421164435813 567361780092944268 478679497074013407 415802968748213369 163673881484906982 910215749936764866 819807463010128587 229292709782928375 825519358663117043 65193949748634444 118573546699067667 428798054364745439 268066076979807278 616139988578529830 99065457262399978 135915590192421407 330705852759298446 190265853471258838 395587236955202480 938231017857109286 899312672622222218 278305635205794975 959197812002136246 738137379816887364 579862227166880836 141571827751992625 888977313275786886 92353293019592081 281324330058646063 32927094924815630 51802371820047029 188590029729592466 548146411475161438 970763967811500658 935584102603700331 955207177991588199 210048214329637245 1924311671809104 645538253867355050 301381960821700864 758190217394441335 992289650346509559 612331648677224324 372236672198004422 961530844411151678 871386236284161614 264359573693377630 637284614102880730 355753979936145305 338488317843849009 857950022707761490 820219085848419260 189771468723247054 324279480304171646 582370540853819589 194156636083377525 253493425821159546 679811983933794053 247645023280830406 560918494262428962 212091184389507096 187111163686648687 473855526582262974 263977381526895138 751670809613464601 981141404146713515 237460670868735222 580115679439055910 954062117755288886 151106306056303604 402101941235056971 239516747802499007 742179923832757405 944160096306069093 109887917856137517 646703005285440366 819961048538712742 336124731027029621 363264313330977140 250578449909398853 731964810891195913 889952395223064685 898699709553692482 727553523306879226 821376701544102865 402331176628284663 155971178444265190 798141251666743230 845403210561127056 428277609847277377 610562067386289656 7836123658744142 473628669586653233 772002602780489105 363100002142677275 960325990349778835 306899969387250049 376686723651721171 487008350437539483 337652195429532031 447362644567738760 781309867328734334 26279307995032665 90425155904905810 891883217511358722 73150713580859241 40145249035572041 601893724565249561 286333270706482266 380158647373608946 255196898215348113 881021680745537036 971009542477408475 252198786224966191 314979902530819926 954210561144656635 759892885869538251 368389956627291204 640585045819059041 584501867711146012 569086022005471818 159412562555851130 175704045869676142 134054211980121438 858287290700920918 310487045721168370 863084107814863186 660664085998022032 718859384250260551 558958336838251188 98141492187035246 578990261926469183 426929865186814223 843443527901587554 393299552418369936 118771221042089325 637012375056920 778501293986009088 174060420252455188 936099916294287420 104746608288544940 131691661397657569 570668183796175420 16258164007885646 627765936928459201 580853928358147461 427881106256713932 830064778698029118 780130622142730516 355266700133754742 689918411284539568 645110198580341927 584802228385100751 511938267405899883 515911560320863747 525847071921443437 745723159971013911 439009574852515414 546371237934830874 275954959790178449 348534454882490827 985562718340757225 744002132634603071 364920455330726135 826125154233049230 344171475826344655 520841306880834635 349430445996517904 825167528590368187 909044891729767309 599681489473877864 136081366993799326 330937101070618601 164043413336247582 913839528640342341 920002410120268521 761534778293508520 174115244773040094 119388444844575817 447909984769490412 433444417031621764 376321799135215506 105740503288500002 967799853515951590 726578016400832504 934542464790925313 493809772324961432 979434705123789458 256731940103945932 696771791981227610 351634596141009158 33418942888515646 502517111469780312 850598989285795408 453080358898245065 663699924112921014 487640358703646215 87048614819305218 273847885433666374 414956330267769898 537296558160580540 517856393855614326 938646902252884248 387834843713108102 900604010086230139 20072361311838853 172378427746277535 256382869019472310 259291971130973274 514605162268776514 831110237651182038 129789498988551991 302607770300290159 545595970485982723 998060235329619306 667571498873268025 39868181424370504 915853387014874691 573055202440793038 171228566862847092 413462664524667725 154694186684606162 862289767839903629 328714607461676565 534723273399291662 879975265898948142 238006573948343289 614733069156141896 881762067969651493 104077289547744941 576518610700326736 806973433058704986 225261335247054805 719720224191416333 22935338456606161 179673624496677007 78347517475425848 218094420742080282 711645943442080672 256754571853286802 668902300608236306 766428962124224806 830703102777973575 538852495672679292 244710733637544453 241550845181427608 984876396628228831 651272888633797406 480582974613659152 325500127257404163 513993097309520910 980396547843010975 247254098345946459 102226722206185157 22001910084466795 822851243408387902 165626412975873341 253140213844631037 13567492077220496 972513675159647480 175582265710764097 990821672134343857 31195973066568420 748234278511974318 597827133573378808 186615071652765515 636517521995421798 896128581397826050 821353385788218408 694996984401022013 194586483235816189 173657659880638314 511321227670992176 743404249714873785 71851627443871212 836921473704079655 582866848682109366 460272235258365532 916201742963486128 319339678637274702 228562392400299705 159532431620691274 174078423919220207 862532023754303216 39606005592256554 425767126832670625 287149605793387562 128198728352136635 152799150116937967 141021754314737778 420241267759288142 629543422726728985 507810526878716403 171309168278253278 837710122043000003 404439288656039409 685164478359952813 100321424929126156 471750151189895394 506955529625345531 466721987652068242 610850073436161005 634488912791914992 409111189147506085 131785691819130758 470590237608606128 389279524870955437 526790032479240447 40358976357874522 905595183583147422 461717276427987163 492264263361018092 822104104245078248 873567105797018490 420365023648480974 10656774024750869 145472333119435491 672406779444336445 852294342437194303 986408449271102400 765829525587643699 609928479056858924 288656569247500648 871504918656782541 457072344310822807 611633976008004370 128400560061771892 852200621651928748 83858617322396661 451421778278857024 443768705070828401 469925440107655611 417052762796848264 510877951378575842 59990719354598170 446809758510096718 787445169900754798 429291584106951812 154338427327499542 494164652022376634 250726203525603155 527380912115282689 291388132974692385 373956249178584794 420006730363706031 600140071742952209 792952497225921816 504398896974531003 89634689590549284 330483845770021219 558942854936097229 382651187964340737 315051329716094251 778843168140142691 384398035348276541 323909022426061518 351651789041743350 790426755414106619 275360795078201899 590600887367408422 837829410554326009 387683013708007909 944051608261999709 382895966179974464 55905521103011051 334718273343526990 709831563781671330 144293944683036566 431360167667532219 926366592164771988 955102687187747772 770604796897646764 810734426338112887 599230045088013631 287811251473831685 793017093125988063 595934357942024517 942828360508464529 36671924947761720 938622179779650521 691915845800252117 725042713434799535 623801197781141447 482431569086796909 346653673018028080 920430208300846393 205859465825159797 433270328767649896 878406021692236055 114967229865139927 399515902621064044 127378777306625666 423874539466833083 387478149219673831 806781971176423196 455678624858836869 527929321902359580 701290906079613691 7900952017498441 489160837347002940 825143388667438170 106256915381928028 608381326979861021 198986895993136318 318494409430248740 867153303185553207 395959328881006639 523895523990604624 212187762758566409 865807699307317000 121959522174229922 257788201542057693 437036784272617865 98899693869828354 258570294914356673 802818544759875822 428523899578215135 143473155187382737 296229150996305485 168486667760051730 170209174431500629 563445440103591436 544119314589419598 371394625499521068 255008149936974731 780508235850977580 204248119994942547 873332745732743747 689235980190955254 818623784609664339 657107627487338684 322487385062075375 252578920061332024 495873121928278989 920440161813470874 230880053854249722 925948577895009333 508710860416540694 533872027079789371 247315604959535140 763110430995532897 93458360376771290 829696568037789048 452319328025703440 247559299606815532 922132773324548607 933853469234633582 909325063294918459 715402319314969768 141381763402017856 858936447841394098 548477247063388189 600653167509543877 272730215508497536 836514846327810453 930637251693608014 724673336142993842 480692126811794890 551453414612128713 638003311944115237 102950885315743764 429882895493891488 567881106285390248 309155924530169916 714194324402743664 291775044626830679 449720594551377354 564206966011105102 118148965893306234 148660080428181120 710093120449032522 486561559308400146 250881013058176751 833063801017160007 622576598215085852 645082841390996004 139717290092671426 116670039979685539 367736005005481444 793091918548727513 463599599914944247 938658984007473158 722159859265336765 842669882689301434 178299966000622651 786001172846716652 748320710031424388 637108557260247771 906121791048580569 710286290498863142 705178317634533200 755000675195040091 915517764326432396 96816499987753880 919364380234658118 866592987025277485 271411586836165462 678543860438955644 127195420737686947 173825433783767238 121698679173736570 947012978807281672 973622146021802188 91399105528887160 840776925400833717 491777978637638855 563481356255598097 283961691441325640 254137885640223630 546562958436633001 881852138913224404 803376177757650627 387852159884311074 788345596313016749 802905402773378203 223545897470942994 991507328068656479 393693658783131561 18973763525904876 390847556649576542 690320568324110037 958869461299414669 522727660249133944 111001006918471089 979175171174096120 785325828541959474 132770499066567120 8376783976715717 42746173388408963 282338512609364323 345748829098276442 889718728131716792 978884120068217180 336313690388256886 336729639685289799 922944952548952500 440803721488579407 308051744958009080 919305871065022674 811883957808416176 503746508284363865 734102689402866617 717501315190398782 701736308267749253 219842612666392841 775837564788267072 857243861402258369 551494105775439895 155613694713267481 170438190952681071 599777910330457555 477869691986878497 865513321218551282 784207604829084530 311126323167599616 974584627709376904 617817818202945797 589677492368464051 510309640136316368 370698383046406554 239782057359033703 634675003426233589 380448021891152788 833365985967306805 959158020760593865 661700325509385989 162716750333057602 856035249963146286 742788175550016802 422352717059473785 555784257561773735 403707592731959799 119773140757385581 975872983986445389 718068449381846532 800441878306203544 668480160598543949 898202877984729590 985777580857835309 767222593687536392 732527650958840819 113582128267194653 311068347171696224 479973220206288834 326160480661631691 929013159346352624 112305085863608273 988572652354315803 604373835537624309 224502834132602190 43903748746912332 867719867843455993 133464296708291187 705178588465140598 271937596224496067 370920556008708327 816968699531693359 978370909202249706 649048120209740298 52256418751275795 193776335128281554 2055193073123052 538850424934239410 342468614561275805 931667724512065157 165352461304898414 734243768226166168 356022911351681948 116851756396268382 77435834235228382 435316094939173470 553457180945629055 642097103603407694 275964380254198 27572892417635885 338337805920219132 256133880399005206 216801096902167316 418590454973313035 855977135281076264 548500356832260710 853997496088053181 470298218543485824 686367796336573723 667118268598418393 388364734281160277 563305226329761107 118243719046931735 810639029206933112 994862601304111270 223067203346651413 412575232107115831 69438147930950671 611748201683717551 983999390013995319 467489984158577439 257129758341301482 112314888061930948 781925249162610959 640420519906046227 728866524089429557 93586873345234021 43314950790438166 588854250632659219 208320874417725761 929408058625558226 203391287041746340 199844299813330224 470324345417898423 233393434040422246 810058082669125178 67038712371086638 679876290656417878 852743183895269454 475968010218413649 180469663298567224 439217432576716925 203630269312125612 142630704178260106 288382079025209527 463831089865629513 550223519189292935 33115317100764194 552264375924758599 640717829078445871 808009474101278810 529944752381069992 421592071785324270 868626463948191570 181871175422236139 864335414612269947 62513956091512059 893472362888122203 737361482105045725 245017680475211017 371003078649851888 219027331694183706 6174467221771636 303884701482951985 599140416578947519 24748649375849376 203058450045015223 364536791199524903 212240000550168639 233851739215399681 462216579276934324 40450650005047909 982044061582938891 24769772521832976 566671264981893435 956420277433374899 18405557766589547 737935243663163761 226443021911473680 320349561697009915 200955511690888883 379724510036627038 961148261228067373 455517952837401602 922780230396970072 88699021754274091 138947147140814633 175164300121150148 627902703609473107 286467182051320856 764101391421411016 179555308496924388 349548015393022426 75755427863923658 208940802038498052 523920781212913414 311102617191695343 658202707993904245 480513603022191504 273943136445664735 657996674984007358 493573632521098484 900111308357564270 770356884766642514 78007046324920259 57154902087067615 17927936056969822 125321097453375991 396106491691640024 917268115325209515 644997583414187727 543320071304489127 843824193930805063 584737457043383017 894159444183192812 292297810465714221 496948394555872037 228508268145772862 752544316414304755 592572793722213471 495263747318251546 528524858336296970 133458721691412856 72167609295650178 472218621624795077 810212534818569784 254920287091261544 848235568815320959 764161582938874841 65962281892510525 421811330953105589 848529168637428508 569707831074529775 247298490273891268 522412707684477504 960799397221820806 874985089748300087 55982365531579444 740658094684450030 538689881906591988 804305418267976472 59595608114233808 584655537100253421 488810207505770389 156384684676959921 510679701620523154 463168043666537534 537682262930886430 247709910306827116 91005551334089291 283970712837737934 460134606336411509 975234703215547736 948065087248450818 999544507777454054 673496455224636783 95269666181876581 273275552767447115 625045669760908459 670111437353460717 643377690463460362 584697617420946121 194917975638689165 978796780512639046 717865106325044477 349799534791650298 198613225640390707 197185942849713424 706458894882542158 721371038157314817 173343757079100395 45453146373200445 694073614612982892 506622382205232323 962907253958630448 783415828958009981 451658556533742245 40328833284121184 475291456955946467 987583406283980310 867236529116646737 291637274170051648 342726662891544088 305282625225622920 921046797270047996 994798224312312038 105534946269913266 754082279458290770 753419135442110376 777413503607738019 740472475963388711 328390543684339222 447309729574098596 787031600017418962 855959935245797173 477416295536263783 693958991789372303 326800032902301748 750811092050158683 508678219583921546 323999032773052976 964158244162727729 718186689193808513 643375758081953025 355112421135753661 216887205075235945 614246580132583888 422334143712090216 78881847804001520 113282035799932905 186429690461154754 80112939829196291 726495917394934137 901623641359957264 218997895306420710 369331311330911670 953702500596795287 120977040712728814 832745703522849056 341732632054569994 81960973661739282 631608741217331042 164179766792579071 596845623634738100 270993264722169340 305191772874246930 374970459122561311 286570934645075605 758243229236297339 570933244745694320 69188125574097951 959386128887757698 548899591139857759 322815939034579298 535995420654025431 940069707984702702 261322960512803920 649854883179578428 223687957844864346 835200219629090031 678919844722168438 785323249677638931 699436129066363449 600325473027835048 330026948754506396 759856599250653772 881790945639999995 145930930724164542 847322502170580631 764955561358503520 203109773426843677 368305060455284843 381528695250870670 740940313488680539 517870793141394956 10196317139737242 561765098151403636 801691442298458340 386699183923440271 546714154964328847 739566143471743064 174746592231000071 502700773712731103 113535585589086975 546914739815865460 853467646067961328 501259654419579564 701455668996641951 138846815166734446 211076452398853971 980717542155954385 469145128069807234 735704164993458131 549970773678769523 850218556705946929 349175760355516313 651551049672251113 781473156913020524 971230385991765073 244117402010439341 213717991721312844 875881677776549043 278395306707252767 947205012425032306 826778573321682248 297646735068219336 773031044463536124 874331453965007037 191716913494870704 269343764569597177 548096383328199212 760118728070159659 294862483933045045 442801852828412380 644315687565985229 166472900671197574 747035411253500756 768913276274902551 439336664250163077 727542833161124986 425096423776828977 73704958317990596 823878678091866451 243114257392945979 253603875110046449 993365298188178293 601161953126747688 993616290323705514 68582529087537128 266974089485304334 671205826437231039 95883382666402404 418758968030440729 808641361194164146 856332247893288681 219205067658617653 586567956094109139 587820855267602358 962840988639175318 473565415712738113 26206713567387844 38490662448660837 219517731500186796 792824162703129372 987739625141510043 522874425546893917 241785364783924941 92295917306882681 927174652568052114 775542380271147219 847708102112286012 325091614499746367 718354986022924334 196503605973993525 732422983338448286 853459326377922177 54434786124081711 777346663309373773 251078449862596425 995433331352184772 528128156691073811 949552038581270868 268891259330906873 345614480115577455 414651595355481604 533380964643412875 821857601972983782 521853913684592957 935988603018799096 979138698884817168 269722282295563728 664928473501432096 422140231481894409 207216921351742990 24676804820959854 835422875882984437 887491402724119811 72790983872611431 101267175978742831 569780014198366762 410000032641493973 318484681867041642 60137541402005253 969537830713961066 163818237077459425 811902031673090917 685405514894981335 561882095992561092 142821326796347581 142995830043976446 612387748687726131 124099322281562431 120333372799335407 16745640597237765 342467533518488073 483226273161993259 760935222234342997 440036850792670373 834439297352187833 23846148186658283 431564416684607327 716793216123499225 227252673209339465 109254523145264673 645558650251237506 488563631475918220 197590585226463472 482011768227849653 597659619791510655 581903576571367842 427403169523132389 537382233069639797 801254665053894332 10169548779448808 249985243640652197 602605753412720652 373058473703213261 299158923857702996 983586536099369723 755941338423125824 431213241172212698 986291804423869828 525081886571750762 579012993529734908 698359444805199511 955620005766530147 390813244154299629 692604642691221178 302082250989169397 372460304312727183 333797344557359850 481318498420469613 623313507507070487 39631571855829339 456414062038285359 991564848034960686 152772191432709593 143760466010043334 93686259224733630 771734215121384885 785228215494592263 374086092984520899 463870228734726864 45691487438725483 901010807832239329 112986320471187347 245665123850410129 529571476076021164 110695008842527629 872098391703706087 690938258183706086 95450193675693 245895005442483342 17301739104648842 390526989673250350 80350058699200497 74109746717364382 840670396061830170 914554354831547851 546120177200332144 363077865717287831 346147622640236568 373352224162710935 829452385711506052 772021631902296802 958547912954996192 794817643325972184 415009832292870069 795415162106519743 594797866631639643 771937401994973811 582210630942446779 713254446544007281 364872829922513549 483607613982054232 220643062162910137 357726790429971855 607188043191565152 439612148204918812 908373836938910683 295383396045929039 679168974693091894 364785059010072262 88448759041239407 734425091889296032 348184058426583119 701599427025006359 398735739401348336 199749574043713448 264232722409318947 173679189650004310 453735037602223331 141980141147723773 72000791654938431 762698340039014974 949284885520821333 649282993839624135 72874114003450497 747413432784221681 448534451661408422 9720292315300564 622424583587340781 710655426902712580 960291749069501154 574276973795730843 135535654197460071 776479957582828180 687961724540131871 263704230936179031 784611238120251730 22565869576474218 102754995880559249 108748116838404277 642239816369205181 394022376964938060 841652152288093054 843866970099216912 435311319913538936 695014415251848275 225889038475949745 872809088357050156 840615269042461253 309090424551458148 264634911636812033 506230177325754328 343041796076987334 116600893320649077 423439910049650685 586651328433085952 658998874279146884 43042204649258798 299586448264820330 316776679839809033 529523309290062986 821539539396343242 105434213381707097 90719835358854574 882176784055562893 840301909301601872 352738494599871072 340263505834018587 944293300299624325 853528200015637348 15243503284267269 130432054100735512 375700805500399411 392325642748619818 862276215060043393 123155198340066931 330879155023606966 519721623537542036 165775490535906511 427228777312576355 477862976612101958 184450032836582266 804843784719378487 812620729376453357 629300821790777227 576897203600276058 582476200308868800 525920510933062172 90967719075783551 379949479358124455 408070247771874479 628603781561699227 974201701074645287 417941979095728619 94637297020606832 385100587246186747 731842540126229346 343498777982154303 790551670135468310 797469039990841534 468188813742969003 494872288879280618 694730664149469946 471400578601197323 231080013666664306 654094796004512121 49532811963677784 264017774522574753 169773262580069681 657638025398031201 110080696594331241 346213289175277171 98339061968646188 455679579520754917 76841974966037356 248543684187436822 699400896279773960 323606757905064445 918743589245047679 735239586815219687 489709101801260418 262656741103229240 874299690764698867 983168253573551042 959076660159029549 874375096119423449 91819764952645265 750579372981263042 785442481597746152 846677514593531418 507513809180138330 904219610539246902 861974338774328384 932098776713838559 664110514804663231 516011337842434555 893220691304615339 264276064657537542 142134460986604437 675425571749586950 171608162817111965 529188760946280198 581692234001647915 284224512809776165 439769175041766636 558101818213373539 277055478034410360 366911096305891146 163398263278704151 428423052059294918 491598642322787483 523506004104795960 739384757654167020 22051831372587482 292087907950826954 968079141074537853 760827386974557448 971688625026919210 593055749968299813 361973126251901043 825962284730542270 565415002742175844 580971487936889698 311489592872129795 948937512153555333 176417569791276169 128024414647653098 661078260853964047 817657703620466488 324434038599099813 35348781956340848 103619212136657941 858350233539641082 228665732482215343 747009619860323724 316883574397054185 185529538740763959 65297108913009443 291234954849535725 578224329487712186 347372753305219245 368303889341992158 855010216331581341 680031987246581805 397801778215429957 687443978674447482 696954667218699768 267777918219104079 375260735296152863 226433161274750329 545495045413399115 622248810922826017 586399044436441332 32243768074915008 201907336146051646 419595543766057898 727233489079661187 294313887427985703 519376487707521367 147560647697939868 283923668302191211 183422226319786139 550894672255082912 194422672186386399 350613262293087843 239631459612839937 967017652459223993 688458615948732598 650093381534360699 903524641744263744 153249499377295319 449164999386886928 198307888894539153 421099650694053421 60891438252851675 715088520535951631 377280089527844074 359210579190633227 239523754350631022 821010833129362987 164588315629015801 372662060761358311 174399875276521564 353015496681283150 640449698365294177 918325057369647595 847866995766950990 946208110076787920 275038041669023259 888709612490893252 270529580457660946 985641214592525211 367895390295218285 516683649185968088 820621871278637850 734515598046033350 484072038174240675 105715479224580890 785433429880337386 226407573706126495 265046400180096658 144177694788175313 267393533166166238 275224932248669709 124315475210821051 898230764551580386 178591055825461745 128847196103344205 574330405052427457 335674867996390060 928667388215870021 976381306953683702 502860464241577706 520505027847932547 155385402050253576 230712764090280277 330074383587233046 505775923323467871 557401328974577167 688339937679202371 89991042719142783 526121574285558581 519281422893263432 800990421043473675 242804072037026334 297082503729440492 142101485966501212 989241160450495721 250990320985736746 13925404442207658 429771573377843525 166876270724176996 998327801829649788 150270473603046492 292400548565556036 291545866315067889 834888568450340739 731604935809896369 387745066188422113 595115645163490262 986255649381137965 268543879211685055 339470565300034273 228232564164814205 593489751132165696 406053232631579032 971177795264217551 346865521061641397 573795282257345124 904686345147554066 798515868758128409 645597073610212165 261689478618320901 531671979603903935 225106362002496501 690553334763602127 25258857308133825 78904650904218112 311191906277124102 155592555801139716 311166831996887028 323344841084743093 162021999717239882 719874845638990130 467098999260909201 272567332918275735 728174083775652068 653834230298928123 127227882638020930 809501908402235285 790824273089897447 880109445450701534 391952705880354270 361917770535303964 275826859860382683 762751007476024316 259242787953734686 410095989117382532 658226077620130756 310564035395531375 329236430325728911 728876327859886236 634438458875519712 148195065731309062 799354730005495236 550379219170637681 275848588755005317 77102859528106271 503785655524285369 605452072035846585 246216513108521808 78095106979830108 9516229218055658 457467177739806647 672904646307756173 989187474920764663 625165372570576288 658752850184212587 319157208715435383 753960065767750593 912940651113294692 470377149777355791 213454022119713127 502338408409766833 760759546122564320 29692573895793585 47523077799666909 436766055561942106 780060687700025874 569398885361165016 633620679166484760 944381600508458085 136349682101308460 319734606195364267 157789050737947483 564414364530718121 944423224865347416 110951039797195586 605499192186123878 908051147791569100 873734087849610509 163056786189472786 378199908014120905 392552174508337256 852153787000043107 107694017949017057 233040720068652630 9611852052282829 529653021098029565 925156745411938463 122221548840072829 350867292910591411 821259188912648341 940775323207002051 350527442969006046 818670540333080505 489932963500178440 858848893196696948 75079007522966587 783636237525689934 608517090998988860 332298386770532739 32430655578423358 297329393527217679 68342092541688655 804079502521765796 782943089032551989 276152290384377859 215609513987385979 841268538559673017 771027215708208605 843632124561455765 969898901710120122 881167233018562679 237906579643007660 286425134738364574 586013586634811677 873863004734413911 301136864446448790 376525780402344286 298510514418912890 871335646756673562 343885911859578139 835954452893135950 354573351239352890 415567053579801118 643803152636239397 547924358104641178 388273169041995548 252508950610480191 580085888698118198 209282657676611680 214876020215678989 993597183506017306 490668674538202983 719828821731675195 468349386144314253 535770509802908563 183038413465400623 326158806286237697 257698573494794860 457423429379174067 583819395394833023 136301906762778160 365871312489318059 155684094453068751 830370070993106605 716972917378630869 261643193255664040 261050689424850964 50431264674798472 340482461175344533 407041307102199888 656396813612316757 389594972638043954 610066555397241250 977563061797044489 138669681033692239 143286987370573037 266283924971152759 848938647476926143 716943990650847130 218736444121300556 89079426004029091 509633261592076923 508883095710004284 707143560055797555 979473877988678908 671393478572651705 389573925755584911 620474518215413548 867731716678485445 227180637427688508 782941025876559104 676176927313223897 180586963590375822 685485145054941282 960427221503510867 899347323635438485 771050058733111223 26003167036362662 747688395478999302 660876002922178815 464350014607608044 516429197085598154 66111188605113304 636001619615609405 27013345330791522 430975775190345766 337876334153467431 513875015310278861 196343716163924861 122393436516113789 377081280598848479 422901131572468847 401692333355746253 180316582657306573 607243531085704254 588206785731671931 721201875761693398 927427191834540848 204929085905937720 261823755175510074 627070966002854808 748269994109517494 714714668965937592 826609672967597961 820288686760389465 274979229689747870 831775834874249259 848088447219075131 47372721051589758 608776174115185272 43980962418094240 600029344086208537 665311483816984926 825666444729464182 660970011150136731 221496657995943478 542828003019268473 132529801794971606 849618329684976618 510539124595228005 484599874377921060 82113053659335543 31352399688504138 364061047686056017 821702387432781364 641813972532101280 744033584947456394 568195019720860876 416039066201935079 222986520030860883 297797970866704328 404164032478973051 540423693651677986 401649313968626063 472221390931968190 897754792159032701 979145298189887109 751115009936783478 525413911569701235 481226567294528448 504613983566315894 93812040076128579 777078656852882207 424349908422123455 652791340014860337 246127946044451881 368684584927714175 586317520743981955 552995206073964219 13731982067483723 543638111322340257 333598119860226578 200623679456153109 538979288512010351 355886308718177184 789848175629100992 231600336995232672 23733356806195078 502856457933283439 61885879090936120 734921322266346722 591149576305356346 175563718800396419 529363228111089874 244926834560309289 466700451430507639 71939739952447798 41156626869756634 290542772189147233 396352954838753568 348880162078050271 838281976428174439 462294021760048056 232439457243177867 449683096798231340 287529767089575981 548316803891783237 271484211914003418 619185169474149807 136087896197805153 317888009512186782 978243426465708860 359113993071100188 80221734512082558 888790220890157755 744209619164425785 572275025607941292 628600020141697906 150060517542059731 503689736990922148 196847576516387740 826327912034279327 450486248208320264 373505640551318173 42059964176622894 610234238871541359 62096592676207032 772768404901700221 914840865215779157 250887950141380901 438523802786022716 620434112790409695 242309409366810434 51390785202290727 567088376377806623 24876956017454649 808651638971170462 864905940320034555 98935545487767265 409153814321486991 229499163279778916 213929452876132759 551856746219799259 375739826349879558 179746175086930931 386765434924847659 820451148897214870 413683237042999074 705422714473967496 544660044940558545 474104483635020648 752113253305620778 665277199016889370 177999702860000654 180033236690377173 865054731535461901 964710907285305800 9283854745457412 979010393842533985 873382043001610093 825960053434623402 538695123014505380 794167072314325669 601176357431280348 324877731091191704 19219992724075064 871447548464621210 719867300299700483 434892434327743393 31178171425633269 708120684434640664 950228685377819943 942354597646609818 947774650615795397 653210494170949047 821660198162009637 419531417222879178 26856377652930612 1012673250908273 324400603528559147 219258066872408537 587629478310145118 401758415671396279 154008707465927494 881114635614919086 319538124801861313 535324663573078080 831587689986082832 31630005398407337 201583381296288951 900492912259771436 628138219429576705 571316976673373689 795655042928406777 833109910955112688 435612972415023122 885443520253889484 731949931926388547 557795181027089299 360365911907506794 404745977047728879 854543115640014818 447151354582475855 20938268948645885 44502618270708677 768320638921675954 951464518638618974 537417504234987004 833632087497845653 935150855718084342 382739567663934689 519097487105063043 148996860953286981 126998662085819241 53317723004047465 15083329261931915 487933303590049719 959323628243933362 32683831349301141 609445156065747330 703091745771929246 952300328431417747 285059646793070308 418165529203971976 437813279228370289 399767993392697677 418485230003192609 378427243348748523 320425353498069330 807894140469470798 579169653726875561 799437065783899336 368214685758444364 403343496886284665 300492538648398658 429753265591321619 127670516736063700 673557780580318730 668910738983408508 726239115338929379 491726847708846769 141434755246259510 154056682015665966 545195350068127533 426157519150779356 324006893968600343 841868520670965324 71194860913634688 754438733418686779 807880952635984461 483204712052480690 742394520575633019 691293098759310980 106901731832832468 932225770792642346 537720928715217365 380931619082459036 884619746413288873 535906279545671263 445589098939826604 123578277090499723 512553712591934103 408340528536734309 40542110110256449 624886062297570014 67702168976036777 728466435319694588 478275347481434435 730204073419506802 160126574538497071 315042231855096614 407271166783083854 848995811398643694 196567541687567645 708226539468219976 355482640463044432 404318441933884476 267782711090907645 747517686602452282 407767357136907780 712951427187592295 844763826998405290 471839963087331069 112389208033993113 189542652245543898 790119749908003930 728620441858825932 98962416453448610 100157230962629958 175675621534459513 923433807233995945 103852670422952523 109417330781170803 22410774511863500 140521161502340765 854436771923974761 32920159726055728 791581569225950500 223655094796723761 589475960981783306 18031399350293007 115464778191732841 185363282778470618 916760250296195851 568865706948363564 47845796568602473 744943796669044243 169799814187562062 942065275249309788 899547101468700842 520405452391046875 365029832167003566 126438877397925655 935916717949212011 911372593465141307 644327088410774119 200031936051725471 297694283645659534 611167449186181214 838575895408512617 753740062271733731 690437815461788109 959167137721278078 374739258615021110 160785179130095490 360119910660426188 691085242050330153 506129912415550921 817916547171481626 269395195045887733 659471619765622585 199147292732060080 843719997904754022 244627348879244600 288199973320279233 836868363985169976 186205237167702873 921216451602225814 184368128703924126 613976122354673603 150714591794406504 1290667368821123 417494437198551671 759890358004332104 784967092996749690 603049819710270058 503357490785260557 52680070307492470 864023459424748381 11039120452208853 836367176300146859 752254109011625433 227505027378074773 656422197366748672 858752066188634688 499847482479135247 339475816564673890 999469432109281231 283856069452192587 290950045461971012 567805707135871211 192431504672100535 111922985820139849 877354180066608092 909171335600723244 656353939537709696 430668255407874089 744010797327105308 666623175470673145 758317207025618629 632413814059482334 419231304625831756 638724951810517391 353521355945468863 703097423084757433 55356048485968481 359818103085341372 713881388883912696 100221006163215061 528039727869133973 21285212106528384 752180966913325817 369198967049587725 431848891391994843 596200368041412293 944766589613028990 260386712554147981 74680409438292102 887366320288839174 151725206225930183 159748218007368520 574608079754755604 760156108703115086 809193472180216729 530355870610349536 780883981665361908 734209017644470941 325637245655855333 543514843115677301 323463281466565188 787163118130403444 436601570544329190 459647193749159133 244352102541033843 799131644178636275 950900759970685380 248918896313527298 746550916320073341 521318050112193318 682410434486757474 848371319118029905 610202753517719051 179856397715244959 708287926559712403 622024148528489942 29592487991196706 840587649125277324 63313748687492348 995400369601516231 504031916034026525 463998843529468113 192273000035413370 116285119307428799 276484603390235787 441030450742074782 217973400419856301 524674130677761624 130261997103489925 209579091868501411 302297941591344925 316887858394610249 244814474461347927 246695635587451229 16839044660983140 958714944762612105 933616487590457200 959797955848313935 169764272078008916 134219603389570283 400987510795878749 1024668250058830 151598916166449988 121651075082355080 556798747309983622 646896619689712566 305615272413182896 5377400615789891 691511923848785250 831584939636301979 862131396391469681 627257164177065520 300330975840807256 703614377112309499 521978555131245176 766484603028257290 494603191763324333 377780901506604790 867080163222757369 906185535658993945 528868413806072211 553704354972333891 301454565713042141 801886688990280427 537783412448919300 238259738508704170 795023281658788514 932259921123170067 837007446697713986 264893325570708078 793949903038946750 914134935738777851 421499998185062159 552684967230011978 986943886889224788 251555463517827216 477699779128017302 243049406053462220 861283954774521831 149796607568107575 376402635826753031 53381293298844113 141047666442378682 174983626977460733 420639884375318398 258415511302885610 566389345123608119 901968590924846720 302279041625526617 636427847030402800 280204153820083038 34390656122479371 387016295979780588 529082137269948842 51045553534241948 784412882784185729 156214103916454748 690334287605241836 437408915379815238 293959480575485736 786543583138165746 31676234766870024 929862592001698296 129073371250880264 16830951704332007 591377933957302365 689266741729088236 232287504073227332 514995275496705797 753987635818309747 158637971414428051 742869716173209122 465531486247741530 31491819287792709 499196730199313962 49911590652096079 721041278036384093 786038245792958484 17763855741549350 606050288668278410 956461783370070676 117644608423755124 55323402714072384 418271207784489311 199749604159906238 583195510083115237 836563823325165161 1422946216869081 635661964901472103 413230765790134174 521694827178320514 408147734363263656 177193635143490718 54833861172849446 691260082863823822 471717519306916797 181658543291665714 178343585112304485 264595010522692130 221876260738165384 597050117334447873 795458175504433683 430875634100679834 371422623452774885 48529433960873591 849844608480112258 377499064177173398 791984520860299025 466330062440564921 893521041483096059 851413686806990944 769508636574962915 901836362357732362 277913333656758210 220275382409120329 557426318844682694 167478816685351835 966409661433744674 405394128817411165 909315697674403609 794408358136312539 895897189811039192 364548504705268879 192398532036795396 374197068247746494 634331142390517277 261111455017189616 619058074146833376 259534351606303419 252073041952746242 476484141293508982 498696766551769155 367609730562520902 72552159454782136 877192645894336992 73817116235948084 435344264321607838 518873842268338193 240656269509512152 952010830651123443 894695186823890509 214655407854894465 189839957808494706 547046592259434802 990137874567667411 280613235645814128 220194674313375114 511129364991355526 385702541953708797 625635585950662764 837945507340560154 886291005605429336 662035908496822581 268964221875815770 810389867620277197 977880385934722942 372356899951653119 600225200888020212 150612779460440799 86565183927646236 693728363093939437 98259282802858733 390431944312899200 102535091906807269 803514081689374313 657701425535573192 555129190274124439 987569609475326726 93198620392640971 804175366548901643 62288193393958994 726762106035042288 267327729914799492 818970036489140562 839270819041501356 123143203012631716 45182084013581547 361363850219349017 391126949367917588 11978977143808534 720047987245934315 172267122998734426 320060023050628639 804496800665178315 560024069638843560 685426317771550333 404501262355992555 121296536737322804 832900298124335400 950019316546173681 134643710091066471 623124424035700084 396990782303698588 708744486293061155 900144738289100692 951349194459061789 554987506883212275 857275504407549279 213313992480700084 270209382367717532 177157350851064477 520042386266864625 154785775772469073 697480189875252121 745521138493509854 366572321975077322 772638145106076231 877249754971907805 116768268758481855 297549314423507785 972552737158398184 222158209974790054 873075144382254991 430008623323594345 382432732936563802 108546665182571847 105722196172974790 916947796465638812 385956390208666129 198409871394843799 867923695400855130 854118324587580132 680781258089993247 706888426827633774 940433837143509430 617116169817948195 117590851698107319 238066271921321478 920704912781411477 468314318111128139 99003861521204526 547655577583849039 971489785229850910 764911238803832092 938950173469877026 13186255959710610 12582523038401453 878150202570862100 463301448756675924 71256409301210716 744316929096193336 32022436195832420 626440688975879813 994630231748477157 638444244085912569 399191635094366839 961012847575949302 155603659707377248 333467104380918979 314708241177500174 641670533456032729 120344767321460473 11697206498691774 224709952143404397 408098171856532170 231755726558380188 426974182141301241 865294990534068316 752107651152751242 974871820125182125 570953516471166112 28686929936660879 990311522122702839 568446426262658055 726043928445329599 619361109443929348 421645223217667543 25592882970063504 991535614671476541 518826293512702967 524087468316662772 816402260228421270 249005339086266869 909458964036257856 715663268251102907 953417338662551794 864909004583308055 526747793178395344 414718832161205238 343610651478345273 634608121508202728 576577937201937183 754634441270058671 109473926540578976 519258190540402725 205507385126653439 862691392014241865 478650346319715484 683242845164836322 692360495041138939 712401826908852531 301528473483028933 647171868347849249 894480610354052276 554112787846734575 637985270180458282 736830848874018123 828909158243491310 593196738996988736 144710284482651682 805068643266331394 365112058207467997 626076078392576053 530718510226523405 55913577409404674 73592197931947507 383270079639464768 514346594176958925 746594602404030245 598360837760310964 490164036160496807 928580515217023513 419001572376680483 353159862297280974 134069839552693833 827570075329375050 179354594251101516 201389212852360615 982379530873620031 814673069858200402 586083834401059699 363471395813520008 691067901519180222 239623774167796514 986077300483085748 324042993606509400 500390710787578812 867180457454637093 30782100533504970 409187958445231903 22832932041134679 525900649403818692 754219662171545789 901111846388001073 391863119228237831 26017003452496648 889376715548753359 406833154907575452 274517824943931243 422788408430187304 749796865098945647 553516150993005711 704787517697036998 530191205856757709 162046823372878093 337791513464689441 727148488086427688 742932871924013197 979345100732383009 327441747130226212 746357333496531731 48153278364216419 251249029565495310 124722307909323761 562140611041024685 342612591691790174 724088871324963168 186216808068922076 305157493159755606 912463380623966244 866957095377289461 185798521556621505 963164121492334697 331088130511616813 636373757203019949 83066638577412667 349706754307023030 932166871511898742 227660829056465851 80240771078365710 392192144892748572 901023381343567326 345563935575470126 948876558591956300 299099436447248923 530359147919910340 294953975254753743 278767453693320542 322971139096045868 504375995605203484 862838029597604708 625939129212639251 701497612551315670 382830115852278245 211033756324529847 367056069866832844 892825952537463284 488450560300111685 953185669327721892 162155965489639718 51730741838697818 504755699369610639 284040043052785366 997654370505523679 424482220573623531 45357082205173917 742961488985096416 176326089854519467 87578098034482181 55621264339472096 273340199946407584 675975304869056325 236248044372406880 409539312292353393 467355794586953373 134858439029868581 544038475329229102 330161277804978548 11275059964887732 782757677314443141 389762877604531118 619984815891613584 272569903131116963 865986687843434904 237050442237211811 585334111469132934 946899458340838087 913127699508875505 708899605548838835 459961044481481026 292110632115623372 420515956189137594 342314078702171360 581048609202188836 467878909290238052 328794431104844068 757952455930504581 430341767364469889 954868192132476578 323083204872343550 295640931851127519 434627660242535336 662712141449948596 726409627716900285 808235157126188742 176302863298724985 688669852013331982 439106930672206376 729628199022394306 114386533568200443 986828632817075227 579387570409568756 876522770340363404 209166155745858516 227982638905346590 957192329529513672 130379605076226847 101064033823633015 566204228335073877 246344642638224280 70539938398257756 76009076133803836 380893553115572667 69457141153374418 762186150282145669 184050644148727084 548610724141947734 262483695931878845 510859202461365498 508140370187871150 827822913067992954 881154077078521923 179957195261647858 188470904368288444 855623087091761313 560462665377647235 379892211938497657 720594366203519808 457564393049467570 426823181018664807 727861933355453301 850296332637141068 414396858243671685 853575439958565641 888482578333148191 19823956337299926 53962731273744790 452850924391523537 110944012455211409 53495216180068217 903471038402187917 782923162173544792 556259558003533371 952628179646282237 213277368414266360 134353240524219369 945627770193034477 856588230370322583 787945493804459512 158183739564042624 226351774879055840 442301085118666038 907380737750404576 940539566439396743 799406953452475302 126779423548366425 5315119704063682 490092144651918744 857977849802913088 392189041616429887 741671702579151953 994018571421019877 255133407059550385 336541443160275691 568488367585386391 464686981104991210 961591732755514532 471618254525376875 742616857432944410 706251573854484972 886416492561073054 937263477913483415 865107364228823140 739981314958144220 454983737139184812 97867928783147573 10994913326867589 124106203288020786 143548317326857828 972699703670898779 749348914107338076 48850793814242499 956485172304556119 271882896542975782 875827929774670617 892126845017292547 351465504230335558 402719667850885460 61184213127260448 778023454131638954 893967538946415798 219239338190809602 242547048918767654 576806283939856887 514444166545749876 126703929942029031 975993632190399024 955146890793956717 734069467276245 639695062625756093 558971833870625966 717533624079203646 864276964716019069 522974845368842137 403380123403076178 637209137586719870 965524104398945793 221074934038307464 237859806398446491 104377574156497503 647449198033986314 631980098298939929 57153340574050336 334361630124595667 529260363794819243 308027421937320487 395595669280663298 752735475065735004 725951992115644312 933860273477391632 604823990571028936 232833558214460415 390194198619101967 921365304654779551 154425682476533102 861685918910655338 465934259605586400 292685989577887219 403271822726525817 706384974085346812 959855387031170369 267780412961677303 791871130229209121 697593157599820143 688116651949799578 82327732288479551 782788948524870998 11353534447043163 637617197588843271 643182608513110401 701219799986099167 277342505358343684 984343829693359349 181683417784736466 116437051726503108 405137413537372938 754018074628995903 859419035698847726 820562186375218850 117326401834187819 179532972465301912 596842379365001814 548594886579227668 866348620162980417 744986578350047195 905002778404642798 698032140569163354 4404006951531776 149591361322147321 708579905271516312 404040119046491589 424047216131361338 93229783002900391 338782618917524332 944788942815493076 308601983708034063 255392852446097863 752441433136459295 223292215280775085 815317840069197975 148568202016400694 103195271053811116 739101551035700853 426766948313203703 262015615360291103 909732724697534151 215995201906794397 717521333624181710 456774417633547817 883880200058884313 23409157646738984 331550549943417148 228643739894004553 483620549481471079 706005951457133233 514298363794418692 420338158834659036 390708776557657114 960480504928159502 266294237385355197 839002452707079207 442446399270757379 249338789441584996 892747242123509346 541098019843980135 522509136225444481 789550059009921519 202266733091818894 538824221803687352 705162511803564284 94573099760025087 403145364681873356 996327712816362064 349516224795995709 113647493550921535 217891021436831788 787286327223973266 239174827575164532 692123818154122666 934566871590073490 960448292476363049 331283529770556220 969794054819184614 680214888249557836 455303053248665638 358992672085860103 985114469875229613 171519583475546600 252818195968772092 549371600757982695 988190706334113166 140337521043059228 672637789230091370 298208639591708513 452602868665761321 568181835186125502 726100570967386553 607200682839903724 379949201940855722 889098057142788585 273594994219181512 92725395061819391 910562610831462217 959240595204075725 832519503122653809 860654196369640446 882465348294190545 101920034897773023 302528203429661094 370077398144851878 404819968071516680 482527428524872656 192073655286232941 904827175061539205 163682839662148359 603768396762711381 162553938720028699 776998305935077617 801274117156893092 8369357338524108 973392916333926043 887014830442910553 786578493973465828 283588299373209481 910096258024581887 477335776195526406 976967142627329611 581270602026123935 110172060758196418 742332841742684442 40213118806851774 299767266240437748 671067204634491416 464681553096172735 204089813327971038 29992584717781969 506134794103932931 329385373784264582 934073999304849022 65421073758854313 487060434381038282 634919971040978923 101148826810894601 70349891434969686 41360690200671091 586902547466686105 455722618232293873 723378863628169620 693383980974063496 559456250459939556 102041861423389400 250638316208032411 528205114881540250 279586271403793464 13914508522860430 387381692229033691 758232455054079420 773501780215600972 941790839825213665 421361510495665926 142465440389980322 37479399349565799 556881776620259992 833829406036935474 852150404872758166 134371638602891177 81119416435671868 120173950785581072 209695413005922470 539100616475746815 594951185076326406 637550359355480775 625340657504798101 252950018561363662 137605314551458985 604077699055698487 246255701052278328 272866332639819379 842750540227582639 611473889259109662 209464028160249653 787486106208439737 217922493775272875 529420049225765800 352217023501147098 755232348664587535 23981107095330196 996044971396766893 156201226939107420 253367435357912968 565636579295590254 547029916033036730 796672304810982466 5818274110908657 128870035728025056 727982380371281132 309353976213931535 423421339401385913 490080303772691418 536338900604978294 659891283991200509 662748540657983524 937667991581818806 53171044812628478 221862138197375328 670721938868882814 299178990151824101 358207431511922705 711525783471691827 394189712592508161 695875937520360576 56662068052232947 364738410890078723 486117812791522109 782413846569393616 465595114715641868 766555939816074956 827826645203995819 174353579505782844 475046921817592642 705145512346661391 797521674789877691 15816007290430241 86950118569859859 30322920916601829 721360925800679068 973818581477822448 846489674419074983 919708462473390110 783958175055235261 902909573608500756 356006878018041467 578864799302077595 831097659648768353 667874883428541465 946026975377060499 874460189384497400 714989384591184914 48368021331440373 773436097302029431 216978059197674645 333315681228512685 490079826058384830 867510047648845115 973190834652023382 688154786901485666 580697755747410020 572880334553912394 373851862426696120 109086169965339850 602388586061775590 282541188545607500 120223120329717562 178986376237339103 388420945927982912 455220385133377452 675905512053475192 372788042011991989 478215721883569823 180495229956555242 740385433974371402 928498518798657616 87754404844337341 278798099986101395 285064497518987222 212580678549764282 515482590619855205 942445669121305068 326158221582035375 172641032824329347 370925911377742356 473192752487112700 267238952494460962 625196175151138893 902208493134967343 438340883449423256 692211040204065203 838340067306373091 636508865803412085 835260712713188530 971713910362606418 439126445295251057 925657435619107147 475504873248494963 383873304988474191 555453522002661704 708014276570921265 799547551855007269 976839844676891486 284224044426253887 681069247958107127 168627525201578973 541646649345711412 834468105775560372 580907007196225290 172935576949078252 62683539175264990 512147717016622061 726568951871579625 735586188703441203 53853325825451791 966801620077250976 492722123915028343 889694457218696432 219208381965553851 203220519757337731 50238828933219444 51088885103393984 58994374635105696 302772901398289842 408036003337335637 138850300741026610 894701967987020917 830907073957507689 517424270955154312 859420457233411910 298757023923502404 92903024349879092 288010084397269608 631693854603852090 984387327164235080 668597735385919004 251095269943385314 503409092767559285 65825686924584097 457176110961006199 345976091956459784 432960576203562551 55151860292684721 485602302933834141 743316906912559599 21180276608395690 285035974926224238 731175614120457830 591596830425656145 966946906433864876 860759306644987466 951060539877090046 544510029008635619 25010112412024397 779280563734671665 944853893988843074 244892136156004063 564477731510289570 897382862619473741 400048693096897331 174626263277449891 24733430313763480 931532320715633746 767289000701444889 404868655640675703 169710710931598287 745715700505597976 781718104488746011 240661540243836103 228114316343951735 122469688170226834 788008386764818254 531997048376961740 73441804095143857 5286452499676237 122864972475830075 729268812046288653 672386768677122529 658932019689955628 215223178083839708 890404667672781005 454251675253740800 46245899945066141 803925561351418353 689190117891602429 127392065728032978 110333028081896060 979208447750415258 39873436909917356 393537257759325673 808517132484498870 566630752515678300 813388339973972897 216306285894115606 892307459057972946 23396402084294206 696053771256762300 89667890402069685 911081333410128405 768542020039616356 105266080543469288 145401277973331814 336613598545400125 577007015453088186 620081982513219892 768051779002602310 827136131232850102 704242701747705394 209495059256691487 120344936946081705 778593758957713783 863261941701918833 741949236707009506 871249200108734514 886292179440706541 777291359751503658 183155266352913276 50984439327515751 433372852483327097 788002040299705944 889587692745693838 899299799976206161 555688918306966708 277939809856075032 991558082359515727 62566419799477385 285509739370621323 695029315359979447 777998740685175417 139934437010908675 360139592205791928 748058291871107342 344521446119499815 42870032052592268 112712087841493968 449414628347810432 144736730004538288 776383575956345182 266787204851612865 544889712219915916 873630859998955481 432552133480629518 170902933287750497 346391030882871671 581750588319796457 348526478492279808 829629079137924283 612273059296959007 57810048296997271 213386963538366082 280409360348645200 522308526411439041 459824299366080721 605085906020376295 818562658758606297 21060359919028754 596674666319193321 657991004123991627 511791486513872831 767112873591457744 570463330445860201 754819701552836748 530728892945394746 549153153402468358 427479920002014542 361258797545730040 657687458577907518 274959280530728075 262459721997204942 643083512609306564 715813815262814909 679500948448684258 695583625442499650 925775610403408373 945120269924688933 908438217517575193 115672322593849087 844381238877250547 222508457638630724 577331522440015099 642493024764893170 741500458086861170 323827233832409231 480239600472560085 990242404918223624 581545490861523566 508622289162499669 151359155297530059 227197186231213740 796973055866319299 325673986134035649 320151917293697403 52858523003425554 143730757380316543 368507954739761350 635407451055529488 219332115306531968 677012196200166033 197928649985899185 604623723055717851 839913215063060495 483789794710927251 299793884472587098 233596471338009251 738078075845976826 349399624161921130 857075973960060228 296176743544610766 411434088146108845 189271906321035273 78922326912369900 930143802265109689 447972252891913640 591096720278354383 334387519347482500 663077043246175048 146522522225713392 120765921179716748 631902690097503535 795248682524179874 513685568947961617 555565409119829172 399966894082028032 81725511681036757 27377335914898353 882420518024447601 787069320310488721 74711594869618358 873370323516192317 967606357188577994 798942378074272008 48525751561230817 553247264434476698 456647441843617658 60794262116419379 564276914217136758 70939799343418223 142042710846959326 1486607594119116 459010650344038223 952603097126246040 995122604069231782 812937585011122392 281677128801171253 425547197047914193 727227203331183056 179825588153817983 173600665480474052 740847086254598698 499781906543457340 494364450756631225 528316085796824954 580891663353512453 596703027421149356 20572182702104384 398667785736019668 75713962164273420 560162848052157987 440906076861129071 141631563195698069 51515392864900756 404877068599224918 874736343127685813 467004010644415199 793206126403624156 567955626651212901 999020073003812017 365538485497373201 535655459783668736 34327087290730832 595033244018971555 574400713952747723 182262867946325760 376300607366572166 335630634053242611 372993680740439549 535927739873663634 417503396831278836 925996826171454240 820643902083940356 326460645103672439 813937879557948627 119495167141948075 783275345528334944 188126352474445559 968439859460331565 837589908122487673 463733649475118405 733094843351028139 106122047726051471 502450182599329673 412142625023088493 421258748283212200 297089724509447421 986009945026446641 812346001078973076 278128567100433419 435133392508638864 609961181314748416 478818304017464266 972271199248020565 820773295618921625 607776537471470518 680431494777041202 911815976713882619 109452205593285861 834653854013039169 708167169068748551 355969743487409750 177219010763189340 479646100702445105 581974126897743023 247378308213252307 865249324509809471 473555938946281484 712287474450194632 996420679337802949 112122814349532469 282800182042615597 371839389395087783 377790432604592289 962963382369126914 882362399477817580 347389712514314554 28063114830824360 246689054066476289 855261243947620993 846963078820443806 175425129230001709 423315871340292287 499378195811238116 574426105490826898 623494436559947695 410179035874620324 459156479571910683 47938640867514209 830911970982742353 961785343790293637 768631462257780233 67038904801541707 537672192713599356 43461853610632510 688024312211485080 114691691089919086 868343864754102605 320087474639828987 875627435285672661 567209146582155775 68338394402389727 465354887982867555 955031703013836493 679133413030827719 893158248740749268 156152989526774318 912613976889180113 285899967971991672 395022546080538757 497109418133450641 685150122789677769 285475546237824236 800801909729613375 970172318226465145 569479663898577294 92183421796544595 311947778235480010 654425188765946404 355285786769595402 103616800644778427 528966333509235146 173641862515859533 695929997474109503 329366593972351197 141333584184591892 192753104816643827 519168259865963266 473494408559119403 828266025652837711 540574953703577697 563664993640710062 455124844504501635 614031458183757993 905739579500289208 862471454468214491 340402837554760598 106078693549167308 575135613689642354 478642780860469148 413990456881586848 741762910530520029 216364061450623636 915338712643792952 9212043412119825 687887795414329139 699968127654496838 800414328703982960 856885527652207378 136674453302297391 29075210266061775 707792408921196324 719469181271465342 431305080626808511 927916873624190329 458639783813718487 130917545225041343 240958773106334666 961894758323609091 653376586224247199 473292650084581248 889447270962036235 10442282206283122 275908127182934454 965976584043158075 202969316930035313 224008612003204084 218386105964685975 408279923374778065 78910415857178859 618780532742872673 229378590353701346 354851656451195635 509970912846353736 474263884809156039 597919626613866846 459899316105788798 843525914118167458 884688658465187984 457625292757553427 448884272440337557 854102510537682960 144762105765574553 606675744357552083 56150313420460642 416631704046441296 751147203658674739 872771700738019442 490472849136232762 912638222041948942 863129484808424643 108911658130836464 813758999159677157 133028572309843395 761299154870987194 311165803965058253 523675784124511718 470783976614575628 198923858424733458 708382901418232450 742098468736084962 560643285049899591 296716790064676318 238086347549958435 541645915803001242 619639463529406324 815648513705079400 332232012875942163 18474947444413518 30818094360261776 434957625765376401 118625228179131552 256469882869338352 802662848193168020 409749585009200410 870211082293399722 960203792811983332 884387735874826885 370070748463057543 417883464218426294 302180948888522136 932590058350676501 67901603311393369 245031093749781915 310609417481998196 164460645019208884 672397171791985561 734545430452926374 877987441221187698 146358804152775026 10800288106141384 118266489783830877 400785590104453759 726354632800417329 151898888451833422 819522320257945855 502033423980256343 233553427327056162 344988829189839409 504827911057999358 499281168804745784 88899335565259041 66835425766120949 786576500838619443 929903969563368867 133194220966680524 819905735099841844 920548066996602315 64386207664159094 471250209990710728 437314849390268961 221317081927362746 955769812735688652 626183442675010649 780588991895588122 932541505026727317 260017895408445556 849882225733188450 408323575545624296 574268726233232258 163990333711500624 503098274695943705 250397628335783887 193531662506597081 147025197847156763 758953786226778880 617529203985024379 808549252194951667 396098072282521996 478531793577961446 911564774669444986 884110048637368240 673004234334912478 345190920520335566 73794668172584086 842238617993009601 625195268658963700 918574040206374702 65936219052027235 124476964828748853 126146177506089993 810027752254858821 727348404039661260 206247152680795870 125580541124754508 72825924736574768 6052924885444383 671578921655604108 339285751425447379 762615215159199221 94123067369464409 104735091296235633 562253080456671628 170778915457490166 796902959367585329 65041217701340580 966714779787728550 396013318638251734 56827032493373920 225127150945107673 478956693023575728 854067765038684036 868969297448599166 824211559985127536 448435842528569525 343943612020106564 75603484222378971 170201377206588982 438837164134646241 985133196585639389 306011926639939120 663762831914912439 761187432537351482 434065797074519472 89658598571182683 265229663909823762 222731876050683464 46593886272931010 275849470690581836 595589426388008172 252405104417986311 357381498618034826 720009027881515105 94983077742027706 259402202001260259 491676654457745262 789662544931947657 945194617217462640 210329602995118690 478193645782978803 20688234380791140 257767492236422786 789581763893309653 611047233508422365 469634734836252868 873535636761224397 433333075922795062 76737388779679958 483534816356317573 550736608627537641 897639992286358650 475471169960210859 71192337044711355 305915211035450529 867894202347226175 401444210005389 30305877688206099 982453227884316563 935801268082315964 469760692927721566 914573446139364305 744026392064967563 803528191513452350 597232611234406891 783175120058526168 215770016763758655 986191876861389314 428656305874352372 633805079275457763 867627704979414898 716723398462484841 320825237989798832 285773399664622370 969198935733098892 170467801893359189 526382564454831445 698347947132540084 301135808154675082 758190465682038955 729003682930141548 359096678090585175 452401024088467989 817986357920678958 329572543692314191 972608846004779394 112507416847362025 818939347611273637 232693125259873813 868170056384487605 596157583217366361 535463362025796990 625833889347593362 652277354667735293 783840779147532458 549648381236360825 238523231615553988 91350839127634414 98763253823830076 928141011027251895 2334522693856043 523053257199211847 923403775769804636 973148728601082090 16002252736615213 769277587938748434 547478496080623307 106943001534237473 682708560982023626 833002296481879131 361187169920585886 240376916640396562 448257910383737253 756131665440728267 591757712698720645 228953877855835890 813949250816934845 691901084442324379 727008977304995046 402114578957309270 265663447776953639 730667432468000250 221391251040631232 384447939480904491 422530875633732537 484841049212625835 85244731484824076 545919826196516312 284049848190071106 177659335958008707 695050881885301506 105669478221595244 721469534012583746 512549448061369941 936968433223119922 510728797458802780 580740428845315268 815135045480086101 247771457977084218 636675981029494023 673731859344352587 621058440699203172 837773989080881918 525055064628068995 173528618891904206 578788953081060310 925644991620901412 854208156589911163 816206566675138643 816916321971819903 289451424826211333 53809735030427762 366134922642612778 170522952496967885 717037101197609396 4949369654375694 440753021959591405 147258584957480760 558974055653046464 110085691599415662 481753083597917422 951198829124913861 172507441625890348 374206989808324962 791870532729815652 980005209646888019 367119052550841745 506554276389218130 261629834017134951 942520254522719567 685336973713811083 580906401312283279 786727137694378861 446415928839117900 656073728959098261 102134233160090509 966440644625876218 714011886643159836 720817545901931083 980963731785184945 57973937277579326 976119990029235220 435082380918872302 586817681859418146 340111300743010008 638930755677135156 507522964139309964 738135126843437846 546161598771387501 910654276808706589 583216303715949255 730934368826327581 505812556118642339 704652987438094372 381458981396758231 940733641505085547 250966981627143222 742524361067106516 461995012296468896 662814990332299362 510539797510725281 107927516597561589 541977893243049654 206152330390091370 468726564563527617 586766862792562980 825960546963627910 83422937735067456 256505166089596883 325795016536152626 863978062614711187 453095933941914127 148401595369571827 54817164696676795 471979902289152280 744285346929472930 867435894595901328 848434997646660434 503195200095804977 928490418392097980 701846452820232626 348975890574506177 968267644046377971 356788968393228551 343444893564645214 774852824294586118 407223178957952195 395626229423268862 637865483545756644 50624539211494905 213137833748221404 860154003590090249 765093136324073862 876105425905275404 579050102443006834 951813888199295316 523474238412400740 644765920201211912 535548198472353054 845269306120322087 748981059393695877 897781052683812519 957596504316633414 37163829469931718 735987036431693023 22462359729401401 562034759978267312 675568904226441146 328977007103782331 894433375866403493 993704575548427700 774508415377361869 378229220984989726 550242490551539214 774469403513207806 642596851223723715 985538629042636594 287754199068192847 608476166403294020 553682669959463812 35277706121959629 216053980275972267 450458847194894136 764297668382629692 488599751629645376 164315079061751452 440688270656719422 78567613159340402 961574628938387007 251804113140008698 23297701271362365 130981552601692444 447127867105628757 18698905271389436 503167879547841477 578806755663657725 496775178561471189 819399707021524649 363345805792066119 479002842689800644 966525934181997544 841639782273445178 64197951373475118 203402882378053154 56448793233799696 402427220409317934 730627390006238346 220044825202008306 155184540065959400 711766725336404897 892479018129892729 846820155211087940 890737337703755003 719800704567533641 424317909895789616 516738032258281194 602044953793571172 239681177698346143 724717979253173652 15567433577799829 703221775179964073 305040512711290471 76945672387087976 596719399079940092 462506155830088518 875617262997559141 426246002473986381 835814302710505910 400490731442650640 388606949781141238 549697178606566819 19963309646055777 837974129962650202 793097469252338985 231828337256127012 601966262258322551 672871390960071364 408382681656234606 797747368310776534 508008842577432774 380962170248077462 595841365276673870 862286243067180333 865051890518386954 754666573295631371 653806744137449449 181270344178638222 274379735509140572 984870221223288006 980939926151965448 932203852773594724 529547606365123866 362915243630847715 14610598323898612 799635997737026435 327506287137901233 695412996197539439 961966871427981742 187859693591386138 389938479307191944 548125635937401047 217220705032880563 49483145643122730 404510076380172995 739810264232320889 552013445103174942 215416094788207696 587988743172813075 639139750442412122 832274856447969176 437554031527277234 776333161807742404 62445000740365265 905173785156191750 967761676747712576 468605017886324957 123432977265552623 404043325079687259 555931719193571815 962212952990992782 662946566094362211 805658703696344304 20382714735954465 655886699611201984 439258589470675376 688354532896645367 560522668680311415 944457550516876745 251525220387362964 899854302746546810 478034056169131873 681547859581722251 400956277611238347 440588288974233548 129921717612782744 544537624028526103 990296244893284927 695355954469354901 762335267014541223 556451197832266334 876652820102110204 879892361153830139 170857484332721917 385049217072967423 781824124743379616 488788427238197164 430271378856298161 283732938715727643 289971785180179934 306781191773198072 323984498454548064 134945752672612707 663455640919945980 395411492356980712 702399493975085659 489817761331673182 55753261217208513 601929797630179453 873278058712996332 291661115318875554 743982806472325384 925823016462193411 469329778656015181 192955497227864067 786731484242567699 282836777864787971 730836892603297334 20405483484350041 400919585290337567 59597794182966688 811108573321657736 294856431869970787 488693854542843483 507865417508909918 161517568855165197 935513657497381267 540446607693849389 868149696886634129 932134257045626186 571363077722984756 171715161515131064 57731254236492282 667161106064872108 526295154827150325 395638720670285568 929276783951606498 490384103048803972 870408933954104598 104288925261119569 521974376595498377 146525848427021011 50342114347277401 314065457529575791 20854578126216207 231711238308350762 600868189727956581 524702184999050252 51303334412288344 703978029157530046 149681714518148749 100726804950556039 439168024768376553 179731920624312190 518352632915506842 138425312988904520 752575478549475217 4476116919883596 277008422642111475 401688901461054150 628300532673096249 274947288795663332 56263538893615168 580520646831441273 416661122901719198 777758480776475340 794710213553306302 587020453806807786 459680823828910630 599658361387740400 233622357614285767 276054980838256140 202422885191836244 120565054575418427 455947369957933514 722866172628751291 824069017940732595 866357039802743175 27166381136975199 716000895715777434 319063607006624304 870550219950918659 300430596884371640 800730522403295657 427151657822273085 475125444207258564 80857007395706033 218837570887856960 476183674258057255 813681130180907679 546296385714832707 777300358043034302 174826052269398525 648902740861133008 713650788803217251 850460875495261324 585900823956961189 93077025949351462 248426345678575540 608527517344331534 351554358309790134 763987230431773614 782728845461576203 626781605810116907 408420515657158014 492507320729838331 549513354044855467 383521215616882154 339002233810060758 312110759304813019 933771585520457148 142620890855333196 64659248399113840 470030956934022095 139375893204032946 148851553369505614 801629743161808765 305629654651979623 361773188951473554 322230990615147794 757080145860250553 587550680157770837 288883940816199766 309962159748511472 377742039070325074 946747472603765585 920521800064163714 968791461810827811 405699620871125405 494394284299005023 636262607983605027 885449159984284341 443020519875721445 44524775647341319 22320204136948184 823789466004933151 696551690498098591 834169241980622418 917376171837855493 178050851325377897 295731106603323988 201204538704924677 384534259129393895 585896798907449264 466324536756825049 178799830078214249 243755684292208240 351399218375762164 520475314982527080 206410369770972226 270588298390947254 498694124745545806 971774301304488765 237064172380667625 668342038816861659 854889540160839205 644053087287681077 276056813436031130 841518712732063857 763355348905053138 721610055270898397 606306748888007845 307979187753233702 269411989572435374 57432253990688165 567971351924792789 579101827056994716 15297900249469033 528381254919126041 596562162082168172 725511587751306521 961198114334111059 32815740275498591 125535073465026194 766697736028872328 536426267482242229 746293362578619562 251398006304965926 593426705633640737 117233748614834859 739014330825630943 477381899204921073 746268131813971471 551632442772612936 888145516238652360 682902084028385241 779340845430950940 142229713433782254 831304293066415581 724359348683356622 75187105797680894 524391596072751237 789494677076030037 515125358703601752 523685523753478210 884772973919282435 444844448621165138 93783988116788808 930222291936739497 469254193915483489 430017605497887047 351181523960975546 914770493178086625 935072311194368319 445400947867959966 535983332460352303 963836162980679769 815787058250042283 235154760559404494 829873481180732407 903094226406676528 905336277020769079 81987523383327979 338394408167717228 678497069528715889 817748487319330696 23883272210802264 468381812744595622 252440874101395289 55550738692212584 308823611207557376 487438329757700747 920025582565786937 349955727565408639 535723720910299112 767887110548359038 944965257331746063 892078862277155161 934456656741876140 546959812349102787 866358729881759350 40774781302128127 805128691606988707 424193781219485619 227038498167251586 812888497241319489 481307066844862576 627998605803603582 113563635986558225 237031035231049805 529554293082770462 599722357886664978 521509626079444394 645940633737707370 882954431800209211 317469668715715622 285181087725971448 202767201014550187 158585759514009393 728320506646925916 963862255518603738 761270432742021901 847404308164943272 160567783561765063 662779452335408901 615178009568632425 986166840947672902 337141253579083108 130458050685010184 119370450824906114 123750708253813354 663886085006051446 900504323965824410 121663853328712617 382171073831714523 581579390374985033 749435304115682486 996370828806907143 406913475889704198 593903558886416041 170441783920768706 150050882958914264 646793935185616153 711053231332840606 140619983131498297 700788063539380593 140429320655745588 533900399246322172 521024390680925976 209933521245522217 934634330107251574 19085988637354954 927609592214958247 225105770374346647 419034538451856812 581788249317819606 680249211577173800 243148175303323291 392026711078108243 625629456004336417 91536158144035708 455472984017777835 772048382661550849 669400582294702313 897455931468949121 962667668413795302 591627115765457131 219555183260197467 869865984482430996 535339646809439638 854023053094927733 385766426069894447 190892818482778925 868158863489109552 816421041648086066 477744776246261127 752880414564193370 845762385526340644 898055775529324603 264924333324868077 611226707969185214 1189812962848770 152357313977704086 29859665547569492 788319474497419339 858075535267351753 388564459068782444 40420905507770476 19374877969320512 633265443497771798 51313733633531462 909308241286607388 556787074010211707 752330587200576387 172759277918934180 847201626380198424 375309768481603553 21620020582561566 486849953871068869 725912442874517426 641645364948834775 509621006290894168 540681378436615231 554479173243037169 186738580222733420 870316949478767635 567168651452440470 447786220354488081 749448385815707568 268634230143969758 14247311311510787 933028402103231846 275613448419964414 968108368322914237 592335621445570454 933303169337653385 306868438043682144 736342158164514137 255523829758381625 533319022826682598 851469409710153556 858784362357581615 468689759911789642 888799459444981690 238032873355679926 62034526206468034 339688637053551624 868716128175634524 986832349210712103 373763610212328814 36456338192079086 750216844515377127 765500822343522465 585459376116116048 635031740793874654 146719364267977406 435500885355118922 574362829594596370 803818874937958361 686390503060701960 651345405581080422 761521510391796570 35919863016476510 481012940461752094 385096889075656795 952374838106603856 859257044228285046 32311877465142888 145226164073379043 528125573710508883 793019190812267797 274977946084839325 95536962430863876 437250671052710953 71618215542240735 243606322019949386 676447667105672261 230038167930532316 845380559800182052 404494173428773685 426560685077071578 310633242246783055 793352209446586512 877670473327473483 643342227577596305 220989004810415033 730671331782327107 741025791611918096 78623802625295868 523226373416308979 856559886828074322 208982636091505688 658732287413156292 959335704670719243 79508581229602075 635341769229301787 253858666586790635 930330084290497604 711310830567198743 930252502685413627 97832464142128800 536631908236534084 889249548456723126 743444639739531269 270958494702767460 632023274597456132 829255089852637928 324770478172611368 285471946476854214 637615266505386043 32949302534398996 44559874133367314 150145840457866557 289485379662120214 929255017278443069 995453645637857315 693337868653144576 999256331414640336 667701589658670882 100955435389026299 651916823222293964 993717310435213905 724637546564489054 944510748244037958 222671055561679359 268895651120542218 183253999007690275 974134116597261000 62519490221374899 277765521997338661 42202741394892754 989684383699188931 672582347806240323 799652103602400755 863951004374974751 381979763865186057 737943509195153018 675330294328939487 242208464727569851 356780129930664149 687279396942329638 986783233659371532 416170092894617549 298033843216429212 185988041789808165 815767074147468032 34697712877538491 296209513139789430 975001084560178552 613511249799722418 1036842559918532 69426628240875838 556826721378067653 369024778963693168 477576477749506708 975298398571981594 432558966214123221 276404316678496360 361021332082720144 194000276242474866 511523222297030134 464326039538591960 380851775467208944 724764734400562487 770728848088736459 826711858381309039 283347852613116323 537155855608233335 341827270562358897 571997129089073543 676819719166622829 778534595127026839 570006862872670875 774313291813007655 960611099074135198 970931679334753644 933412702297608624 208330718380855831 751132638573056262 650219648756086363 1916817748559598 798745245379352103 219156584459859782 401890117952309564 661316317301640257 464614025407100536 503022269793585278 740464396041713744 597952368877305451 671509527072478336 218081438455770571 258279034162193203 708742770088939652 14208559206434215 24139038967265304 6159656984067805 58587803053290313 261591516268064420 153005598328842139 792399842853830563 642298613936718021 128117806795835311 196059123951250446 289836369509236800 492501123152214861 181230364417591411 982548396440866445 931091932905225947 409861309791198469 534699828324583160 207086788123080749 535649518312581627 868985704134503388 30674222878270946 302475055494993743 905260327507654826 294543476376941145 131616732273851155 607854850606086923 239771859953388931 619882694669500662 725440364665454744 75624633228788180 837553135826410226 411721158167228440 946025123673998051 774943180099908259 174725458893911980 50244982714938810 446100478133773477 304188818731428742 56255930064187603 732433898756450114 411828103330529498 747529478543465529 413553183812102270 585825022897720393 316212471309494031 356801808800494750 515947710678197912 755380315670394550 221831037709396307 402982520665038146 839437292306204243 738656352277699377 578698106933435088 476012250640247298 681474052022897 515295728530909544 714034703479091172 565476741353984635 678444848315310530 276282848192786489 503931392876935173 286900404784678093 802828271467500609 957059965138124789 820240000529402564 979109109188380926 193935672855931019 252834526296136629 314561573718298485 428895948592501118 687234262198331678 397922229774064214 435256294034400343 460329667557388947 108042637841509222 40616259104893390 381116396266605162 979945854272545429 804438417757383917 818003422194860870 464150936139426651 863479859594375482 8115152131269148 710646273360044728 435066508223887380 997340898703210738 857207000572261077 969792862879756800 728735659254421854 61117737590308485 524061258675264151 85267444248302088 147404023414449920 223699646358027670 406302553955757437 625881547819145033 945122778233762806 418030743003300844 360473777544604618 356893717872580581 593772491176261335 80974160736278907 857571825146553028 888638235830470432 649490410631005880 459301077444317737 69616056882340419 241536688064826619 815503898732663416 519530519524257136 765932874220757527 845647771659681662 48182373819195411 970311290364084333 541888140781088701 470410429258311702 611889494832222912 296402587429019725 643839316215323697 988270922185175134 393939368122146356 122216340707692097 378181890438849363 360371160387054197 311997442193057263 180089196765296675 255779857925531901 117209217519077995 246457236739282750 786783418484521575 928061165183873021 664387903878530888 546801545099573741 675909015274404961 287082411673255323 376594996990157761 223023877672952997 119472699584295043 604710799441297142 4084982914338887 550971856930577723 641432294263599608 534509301065294858 182861523593096002 227473801308852275 961922496916749893 193257053483918463 195200504823269065 89593509860916741 409825828566386874 950896243275460597 944016995670594430 409495811616221977 735001054277971172 501757381073553681 121529628129404921 466249660758855479 352602432390380860 862904813419945085 775481632043914803 116528120407359836 762520141206397039 748693890907151487 221288409576232094 55775391467452093 84801790152306040 176606825512189082 202607859974869611 392696383250681822 860678107639411390 803365331160848180 622508778440862985 340089460452375927 680706179499782704 837434219363473513 90020066125913609 399328085529594954 752820933658754744 799153561595500594 821106117161039540 396349372654755224 472813447917703445 70825986478095784 769598503507862044 141728643483746272 564368738161164090 60073564260601049 490426840257302042 684282297198517204 238093995224417012 426616511430920590 232413080553997887 302037478514648310 309276807342410797 84044355220090337 243786032874516854 107745143925415639 19482058958673795 672530573358753872 338715082726684744 453523965061079990 729423054243010339 599691098465945402 712493564105751905 164464599686766984 912502011393921697 975038879270084440 459188995521860196 115854748441087881 982621918575683461 677333858760130652 425870406952841602 363802225812759412 76063888482044562 907188215566607710 673864628172970177 301624940685852857 115139414674787054 941761171226672904 436102783396858422 492130652890567442 183605762568663274 528959031277156067 3236094952320165 981134488064424784 970487308056575353 268484410782395032 767249710846115347 503167786650069591 351675477030278153 643427641444578445 947591350385757512 368532146562744668 202118734204133275 593276578345876998 636022045303950239 881315544526651566 843199225698145650 507856488612432378 984213415015914069 655878891910284967 554300809418648679 786051032996291439 535579645421597338 598962309253163633 390993653999791637 936169504921690683 666581442549537985 821121044069223676 629266399441657745 425943562667196785 240013007751876096 272950496241261267 721038657910766142 802161045704428041 275372734853782066 183315120558854219 174070006922892350 962672191189241626 844580159669336946 940697425637014309 925526248066774601 342297269133439328 47340613202495831 722571803894336474 793768806794668923 385294234996021057 164803552391487634 790945967653325991 704781989829467541 461143942656702697 819933959016192381 491085110810861502 85374826654180169 743355074430697669 450755473115764346 979912631588994071 101606489908507947 593139201175239145 449840604373624457 797207795791705814 24474369598803893 588686578563875469 925662166269087776 50171531143288235 749634831638737519 19087914607824832 109748909439045685 601561553340788724 404332736653042481 986510933766043675 226507786909096670 151465988051264850 796965765656338324 740727729069840228 775232610090169509 548304973529656719 212119337035831315 781995276903128695 873855428627461105 385695269090713948 6467331502879123 773096486690375136 830044420386395188 802473007050036110 304748236474669627 394715898983713863 944371422971680504 280449795784600774 612816318527105242 583968446819137508 865386872189974138 28561837864051176 729769725552975331 81170823144312631 629607537818351157 923646937436431943 774928304813804204 528227838898084899 874927025281567005 81269571227602507 290564711823719700 866287863379396316 156888614374878303 783856508776053785 609985911770051062 600675656002804613 999444383803439417 585311768846656641 685708014447016645 269814456693837153 792475074930613761 342140095669490696 174780234670252775 900383811570483872 164191449297671899 934648323433067033 562898197992956656 740175802552471463 124951362295258200 929734869176126585 80202763072501917 672556265268341453 7377393553274643 436478171893360536 859386906206304139 229995188747005317 361229784542491934 792932104716360495 301639605293994947 902852224708430552 428198258184876383 832944238300565248 80089397957428375 50476965049624807 558914132474030588 762641480578700082 892054331155825032 678013300012261286 406740469397329434 170220150064867219 706033868340156149 37579947939873155 412448964384909071 733950427421339817 156316102466361975 316718924947960739 184988070144771811 825834861039470900 591565124399169681 477948411258585851 727827978808667822 486493846066088946 725679621264652792 489527562865946295 51016500101150567 746519580969822836 722267002546861923 189452228411147888 787886619829304707 123434695372273486 675587378679711443 712562829941946419 103315227493825952 238452606492786704 778896494161170234 359869371926058062 7335191503424844 737146175706543630 888468249938583227 350211945433035213 597553278000738069 649048762515489661 631930954215642748 129206768624894315 254411904913678615 703466987012642174 918423835809113012 341936260621800848 454971117007276065 942443765897224047 209231292135091942 548761292955581746 604067011027876304 59877250496657924 439153005233259135 944807513162275918 92087494940115567 152943568682151111 945758179479874443 561047058394858886 946546765042007331 628074955924312659 923000902641409425 849966496639167063 473436031968149337 431860410650157374 5182789039074062 240236864959672537 393545515750651479 750668016245204942 275453027018145293 517680971306182703 152561237378417751 345814522449299149 66109521090195471 603915055457722595 56687738801187860 889330459875701851 633426933434107635 996440625495026415 289351692014552804 580396415458159649 699129518985249193 800552778683313662 35812505807433034 507043913812285698 650526813481330601 862108413258389733 890985101640938714 682091001473623213 511296153082103922 769131953094865406 383165183317351412 732126076856685328 414526695420686788 294462556107052059 767687067485075342 399634432731622229 660203483394364469 470660214459244 815027500150631259 490885909076922729 45466114127658421 107414956303843051 497398204507105602 178492474806836269 803159577218337535 275467671443107209 727580171429182245 653898098938373102 298969088072722693 312713730815917341 533508803629712365 938307729157063733 899980680988119760 472457230926629801 300082353346658979 233459448091280701 38110091468783643 29838175625860905 621539116549598149 325331869738078684 855078865716182169 656147697449098017 653186632822598385 479146748737609116 989449925073741096 556486157690424212 772836995821884716 206087813126661368 692959617486041488 729592065144219690 648463010727537862 332283378599274605 371337864770918266 777881355358311131 812627619958704659 357757461673119034 562643019165904261 623329743361090606 574578719818783759 330473762214464391 512457621473248967 230286528999207510 170071915481689088 700302028377251581 513778442329021000 497124239802884437 368558705932001153 269281347511616685 177945449933940238 941366624769185266 464820268339709508 561972061628529956 743699485118367192 456902367639643789 564679328114798073 974026060196969313 858427935068825402 663408780522327116 725364541162137382 769619307800227737 164844363945396882 970375324193591932 750477553843685267 937151361371526225 525203699253096255 942556188397676614 793524456680857556 465197422284547735 451536211535126290 39912752710678965 46836249028388794 637738671414969845 555660873924990491 21797707668281236 248916566433331838 242971709466761535 879385635301749953 905506170255146797 957873511378392962 553061549959094326 595784896275733771 182274675207550656 38227680950123249 684237160618456191 481321897736894176 99943007410584260 299472333733306659 604210406385632371 190968082470898854 134123882998420171 338597991207901092 814425393132774133 386649095919649449 831418208076659435 219575713628497959 420867664403623140 435770751439176183 374631596451037710 245684589838273920 442953738257635097 170915724811146467 626333913493525203 908162754064077091 44582919403822797 449815914056001193 37505932892199759 540155485644749838 540046875739588751 498490733973486604 533985875207060796 877395497473711264 883777546683318988 474540398346526996 214376933828512494 361195873473291479 912163057570077807 845779269398129653 118564403934482098 731974382533677808 982299755535854527 389144082781097939 809672974544437938 974473933731771771 130486257859876674 751363260060816021 546322573589305964 126379487696796096 389716616450273465 32268564796256643 697805978642361682 221950314418962603 188731218012707082 846194144919496549 853391459495021462 573088177329281324 382686364210682760 701767007758668867 264070687757966602 239237552943909907 945261252124059579 723296054801933119 331948971134700094 214515535819261113 889848327137556775 55247740281613664 330520204854109198 804400758553672998 996503697980712450 47392489361765646 953583405677004389 773821880668929069 397081592201007677 428875497687132481 523402811741753601 627723922958052321 903988942292256984 37665094615192212 918657939316515342 232615289127654027 682917428715862591 801821291865714033 477616236999684042 992919387710062585 713773859230518671 988499808324248468 182580304329500663 512777967375700988 640482679822613664 818322067997707583 475635305387091481 258988734005051200 982629833801720423 495104291763770249 648483621239970995 665030543956491369 285492517071820272 756555017198905191 589975715127561999 524211799355140741 770837850722196995 157370432907528856 73475480412467552 19543889175179109 15646488216709875 231550892248071747 616497012615073709 460985563848107692 542373942597361620 485945549366207551 736202798790688677 128006447928942593 472342347896131005 420966520181603750 839592168801081159 769377212305905028 918448121461812367 759646326055074487 518574700223499674 360753933993090634 786378061018243744 214298062176914025 789981227487159366 926127727005333238 252219038917838784 990770956680899840 320251018937869736 742670581842910309 364745510043101368 528203377663032132 293080569019477255 787513042101034803 901831131173605239 985415136259113087 8350791861700030 649931466147995657 833145491402129172 409158584083505838 133678291892062315 592107456872929656 884700851497172815 183232074421132471 354622865439385925 375863815065697953 625943051876536298 712627910856335414 957161621293710204 261713161752460960 607075197166802074 958540673291934213 840033293199300494 202365687609688483 579171576200627134 147976031137839428 7952859499798285 529307525959124088 21758943470219965 941696689869588232 419741322248087887 111247801114333636 66818000031044818 383751004976275288 116679487182493628 74723085593239168 709036965344100148 663412146011802939 638924746291008771 975375972410395623 116693990317985419 961320349047839571 412001020975571246 285415251866017173 494195235066835309 418821030570432561 432128265250157624 372907213317070187 835070589915105209 866036667044719885 929265847555448275 484039634429196406 394748763587482676 241293227938220077 318886684042703710 693255979215594533 256583194411792866 710676874452589723 434725710246154910 637909804882736901 634555548201826466 487893862954777035 70183287662439543 313736325574213416 397922406247823566 35441029939794050 276743825983571880 598953321968265101 65947119245829986 680552863476006857 473131187924057466 34453278621542810 500451085892916966 260080147439054658 65544001230340852 652498274737973217 536975484187316593 137248800645122979 169432730284707600 282651488297317800 544037151745385184 968013364520926275 491476731783159577 326059606429825127 906607103364790898 178598453675430800 588785676413396983 318447873708627651 265047350622490648 124036505487670330 15576384692463863 859812467138969569 362852749847292129 579133879348301502 494212075078237478 767206831274449410 46515251610498381 113173604617623767 69559038926832760 743584246156358163 275492684151687617 364042835945966605 612503424087337781 980694084213722457 67741702910721580 844326526832037701 371971736461793346 295650845225019118 630702814697208467 932080102380818141 71833256909199259 527597260837608116 100178835845549066 444220399464166009 75927848015669657 946047180761060859 81468910766789590 171599539918609107 270391063049432050 385812049997970367 818379288618963007 743916102765078621 840690049228605679 483114115696599290 282288626610589533 924142163829990292 846168526561872828 810740559458817144 643743396288088728 742742325669974964 522769731094140835 818281983629832957 184843077116421806 623596022528673570 936179830841649721 809602389425141520 771362338101943861 232419229697392045 637678235277651034 884586133969397496 190348137597991839 573160079170539079 98075177692804792 836105536087597144 832354285045732045 421687593586939718 421887460865685491 394946153602189446 270634465897321890 707223987700904911 66630837000361807 574622023245622586 243015155323118679 107284541676547826 148058174046612840 279087849430121983 66095376536654530 213072750245720849 246007541304112149 939788094810313690 594999717113112004 852493543936317300 702610089886075760 439511714659607591 246749711924279549 456431011996926507 596349655933568478 326181718662153326 217863592694805091 758016411180958192 394492043222793573 319978608952394334 271166392952031321 782578300020500669 581064539239656900 279910399987070023 207232544486470509 360984798092944694 951010774594152480 861169639722942984 932590548832878479 526868808958189457 409566186726422979 388517623949696982 899288002643664798 363795318719550886 720733404683599278 567571362799396956 476585457008396091 18226707227334975 309308262825028075 742028971537434241 588014732558381398 789245359409118202 786909178173503020 144037611637553835 854125170428837679 127847609056081105 277174412209448714 764475845862975092 565080718870058882 125420088860757313 870832572607188427 825401105932515553 713691330660237514 177647728911254953 896741492140956468 34244301055567083 2190396230887101 601994010592841229 106428394074485808 887272194413906966 459478637909632896 160507003156588574 876149419717806951 550033226573344192 991985928311769281 883139111747014923 464798664787715806 658358167206906447 16848416628115799 176007268452909691 254466016482776329 183925521909988368 970899398729691932 111955438445215678 235359905480666595 209320542760123654 734544607912510085 708874975684771507 92185788716481678 34871541682383537 568749865635497375 594302764728002490 731749222855388558 913389331463381174 749741224278497526 753895548099521560 558146510985570104 895479845587793051 473907187596615378 897006954496872194 818524636705405635 737101098100127841 203129270501886474 32462549847425817 846806596860756352 720300100558700135 861308485543481371 316963279804663661 160649715206826070 145593713028553107 421934834062018470 577119392861193515 796350022178838440 808473889431229132 213206347891252889 924058645987708616 354418390936693742 181059126637834820 208086224379081919 127337106223539364 89102174349148796 244623138773072750 308443072510894838 162252976015238707 291424096291237774 810381397783228118 969538471277238638 48870811423510026 952450960899630236 711578856890737415 807318916658011755 689220557337990094 812915449077831426 775552340418839600 578618289133533446 186412127085228286 331297311040163603 893741962229755782 531494014209385150 547366706935170989 181783981789152983 832874955778725105 889074184127804636 763929753030956648 74237081751966005 273414799195741852 156685324587049060 870409882778447620 1117080267881845 517375356939951452 847782542151650372 556455680154680062 891292709996266301 541366828270685723 583493608832176400 136899880157327332 678131563392209563 969080074839577880 34651992987236264 354440243346091638 832241322074010050 319135910724991897 526816313759505822 364143168027247651 857248385315240676 568024306636932660 980130570995104446 169202972760190958 899888529422681680 27617684068149484 34835749883038927 863628306221333585 95678357646886419 590074259123391222 629544444521361056 382538088619888610 485819647323962234 469615904721541430 901367679488109818 645612576739792297 226807804702092036 507966377475116586 7113796784130562 438646024270681452 786922042963988153 206252335460767919 128578447667358576 951897701272968603 36431535956864494 683390224866722226 711732012972449651 701250459181694998 433077117780655877 558545674929280841 867835514124878591 605584789314064319 311825992208323018 676404213500373138 862219655840925205 861867569929360071 20698741281619974 351614783488477727 245879427746834235 985832351315442860 50317369760440578 105370340776787449 437585271478992343 976786938617302645 550260505781982567 840731291084699535 549337513304144202 86070527085608873 518021953254165370 727376841047095089 507520024034733532 452395616230724821 65911873983983803 439124611098206928 309570158322904525 186436915331955781 491879530065077709 786680293645786187 917779801704076152 388632166923205011 755321677099427204 699293185777512403 582889723093770028 650482004060278443 266147063996164497 714030993100911889 269834632411368099 990659197577819052 938105970060116346 803419371874265003 325145886921052195 621020064203753031 78248291972539639 821757530965109101 306936268991342750 96294574193436502 428918281698862599 52919754580389967 875763040904008458 313593193039096677 206395048963094197 692094160968231117 142150880489069215 549991887579098 623675479954052719 897066708271602812 518160797644282333 499937526046383353 348036799512402276 30483085676972350 119551187850384908 219915082442178658 137062801211957070 114606184228117508 55235051674222679 476590735047499486 815852414422666182 496303022261716248 800506615909535668 544273347126211203 151514850379327948 767434471149830306 565884104346025964 466318978324725441 205843333537410223 634729726723196094 650215682432657638 29975285323152346 888138989659272295 598947540253669141 285579835942939495 773132874052592832 793824173577881894 576629880481068815 328561788614385684 795751569189148874 338305455992526974 230124028863256318 82281386316647938 615490215688852730 115840604907668792 675474601107423517 36309126739266234 251182570575904205 925164337144731196 784059601473241296 372978191020279655 489387605174397085 748958248659241246 126242952025507116 361780318982254427 60409783918800324 355974235853557833 407927645416152610 771311260944846749 865837147646438523 510907569295023355 806423590446822947 791151227676386733 581312230984326733 943132349927255414 788893778523099729 223188509530359166 575992341048727147 906096628149627323 938809005663443257 797950141722773973 653805541896655589 78883573219320889 304982197589638146 898798839929236193 174905290987035193 923335578252312837 117718875881900243 840570202366942957 449241353253334129 915909886939265515 669152166382730461 345171342669439903 607100847618764241 835306645518461870 335782631818077031 326168505660538051 5774229457731586 341079190864981927 195268900313812503 45780195740509105 363251177067367377 971800947991521715 557662030855895925 649332627148005450 541385309320743172 918221078521832761 185988765004123270 677969461839597917 887208016609154850 649036399857096726 518020076457397605 138392126955371056 414751030519248138 556423130630629747 610629467931105025 848549142042698147 447989553395815706 986562322595135451 241317091871553073 756641267950021461 600254904409322559 942870617184905528 601154902519137565 909998211014406066 984602953897150457 810961693800904882 516970254222646716 710108839173138814 645578811292069937 628023614148924958 507851001525844138 427697842161394460 713561342604060962 456052269394122608 277020733035988711 161025859087244023 21091702486491749 135639113807730263 599379679501227965 388202448638296069 14049833450693124 538457954455689456 786702188919245858 415199256146527903 928760055935660129 524730041364926392 908012324035188312 547615351335509472 313055916668248272 730251679340148906 957791419686075546 483650341232730069 824052458736214844 562739122607012731 912573369224531637 45519047983988790 820372399343870505 432759253726629550 45840402717095344 141931333010924381 976812063245652757 185255954323905703 705673317337506589 290313490027693560 463877877122939694 259732727261346892 396363149915775841 554497212791359723 521062601190959666 21471273258214062 599163046194609673 873503322453818614 774824863618747864 968957257996261902 55719925249809416 891552290424110169 446627914699643410 623012582068987962 408781049519778109 12878852598206265 250969735784842350 307092684004634050 933625645710643626 922904987733044863 999965548831823255 900960488461599202 666344552652659330 308620456546384709 775113306737461987 133644514422070593 110195994477121376 810042926084469460 812894788773812421 586276849874045657 254676318845389911 910453362076158818 96318359579089931 354535236510820057 415384371953368404 616852439597885354 778142889174756211 601162455440659027 977514272693382595 489060241989347748 662340575784569143 663915701101220611 838622676164117370 491380814305115103 373715076360508589 10999252683258785 563550484634487460 969578912135696289 467490521826880049 284751324844703659 218581434430134234 143629738949624511 228773743054815664 755051258592428679 472019159435381280 645225405203546236 980077347775808744 885723833592087277 343319249367147849 988856470589419717 16534908887907390 231977500539761565 612788715712888024 615901589132646861 564738464698191911 639058092316058181 954165146815478969 664377435305436988 525595488347254841 970757188284208477 515080986133612025 718837411853179956 648010881827686126 606731951959306112 782314172501943338 978890053680309257 345918939276258148 125735732108228853 110707823366922813 736260889391564851 834528330413750762 705271219071796055 202171958202233513 390551439390413984 578717493185158010 249217851545417409 602594230722363944 139499285741312086 104114944126843939 684740549725435331 672286453857884853 332851711610000732 121875819893859960 688513808178508195 269463129993474084 329814622344285001 255527575978714410 643013232280362389 915805255876861983 420968996424340703 330053844763466927 487597997886675549 502430921327216407 664348236669505356 302251023364086070 758862449492331321 863937220983159395 223569106060811422 51977621252935105 103465360773300000 139605895286973389 103165172014381063 917085044411925453 299144315549245735 379806252173373008 869076676900677208 23097581676902440 208670233776237793 183791233723089569 596832592937196106 610560416800983045 675424669893336633 606560996385386866 123484178235983970 756720821624328647 244911697345715339 269113040728972496 752185697674905952 181971337745586923 347513171544245283 508719875464907745 534515266392231482 147522549168342670 172599221426338347 814709919585367863 158646494853976817 609194742939106246 642327776971851573 744532562082762483 525559113155149906 946059735244088058 938799714773586430 467776238233125157 340815564030787830 817693887351375551 240126617075443357 356498556485210864 644979809713913684 888489566039646942 809795082257812615 473505275507348712 713180044815305980 647097672391513354 514142228885306778 41371024066990313 773029704760477748 785776946467340275 143082786816559126 430346019790196777 564892666215982275 553364824085551425 125501978732583718 101468639717381473 996978402158632847 523853404951431556 968405647824155002 923828219730750096 986985581887564440 789281390485159916 51901131710760724 905569435900172510 190406999763624950 69406274924128849 982467742146919500 918900762670068299 40755261338348502 525885015995586324 491665445484927798 824618158432966058 329499653531154773 521691781189518356 118755921732971153 163137757832768636 933951170831480081 904120624754952990 53286829453588178 270548289583478799 408552961449639927 553061444602284241 222067283046180292 531384105997308100 610663364991034234 628445353411060617 700345586223500034 253796149255708731 706386604197383301 686125857246626618 115039909981011384 152859559564111054 562101121051051977 360024593427185527 362073128608632210 46993120054738388 356356671085030765 393041717391022569 276964531769714628 407995203742441620 601522830951646027 787105934490839084 347399926512828108 147466766756301964 187300424766119522 384246256370853047 672387984139815584 372578497614337502 997571345039466563 478648777091170946 218101666768633506 137948637399989700 297773463512670469 495963045959382909 650865622588111015 860980765920210000 884792590324769554 887225362270846437 141211096369140764 801879622233518268 923214380303134408 687642883356439413 901499222725340205 635987070222823194 656922217403196972 479409461406632289 287170503594567024 155860849484055851 171521209462963299 430498741935936830 118546203170761995 402847988253972641 511273138742646636 609655588586873901 66554120905385638 772326514829937198 230462949275436855 941139414251540038 191089665372262495 349601132894510969 587315094482586340 269961433485235910 988396057424026637 859206855856799981 131063589131213076 317904457117150743 982376230927536831 439327903200595499 75105442314576490 195036899536889441 489449140223512884 955939383499095348 197140730896443975 463733661988136942 964497456531430848 565991016957282373 61582475079262918 504559784180396914 359657483550572968 379885024655167593 287016600746370431 518098506585772067 801627777052031592 351557251914401038 785646390525210460 432575163913539709 409932549883110344 592320773231927566 479056946100571986 958137871795148156 441143719669084919 105186127432191263 918634459875005017 930224588402909551 179804837437498957 440342390495744023 123349851320691850 636813504121532513 909388721823680338 810036681628461992 661949890036653433 162532215310656311 780986446832975449 83272633074149572 111301250216202791 750597882865895420 942887881309046679 729007402871707984 927035107898897708 112725230325092477 88614262808112436 51233030992899351 897416243666936267 851725659106578098 891974387283103057 226039974221099140 799553098967852601 75540158402418346 778179502012460549 109143988503714171 486880369035070497 366938986539004721 472209355095761606 951250801984000825 791556137629520045 898150210091737229 366767248542720619 646903769103611340 918869840913143127 17842391834645771 932939508823256786 680486276743520666 271229928965960633 251012113314291796 416412946260314280 143783210075655200 510014570882936324 928703091052270605 691273513100988454 245334644972828259 234562283916445067 400252349698239469 874922984519583427 470976839747724401 450402545400990756 429352295048057004 997880354537327828 881247550363979866 461416168123619643 870451937239552795 854084093468406644 614012083269966689 728433500397626719 857921801652959270 59960678422538083 515502985898972761 742689649653920658 876772066908991844 962061738104045424 536341409411398254 855288785258582366 313217452070799440 805186435331335882 669169170974143404 251754088194475202 955400177975318043 537516697073724992 997261550673578898 308585720021073878 600876122342245011 313100952411084714 825943749785263244 173481929589816674 864552012996415585 953257713637764015 185534998459557676 42022418095324945 314972410138125706 450465736084256787 403919716695292510 459752359924141504 212546776829342037 411511537162050230 846223820709784527 770696208492968085 23412594406885913 126161514292114884 8779099598126829 340862037167043439 145824027879204405 893440555231520999 785862385528092922 574745784448517292 984583968756507839 714094325277816205 853603940941984307 780309438404308143 269970443673507800 245036184947355307 477865802585404297 916906036584899191 481095690396560391 464704168175420929 869659527047035932 39584254294696701 980325564063411086 812262349078953723 446248735918216736 895520586518192170 948654089281786278 515217106396657070 698695950296554296 806732225240394353 80217024555699802 893338218108349859 171059445331394096 198157570933982671 160758951776355163 366506776933496154 840870915252063174 684422322499367841 463765415710831643 423920093890636874 651748898479184200 945605848488375547 21601697841442076 111033517232525576 748757587515719255 576790195279861401 142945105099420821 903425886536498062 157609138139237870 71333719578419006 266633962847555522 920839145171654773 860967189500513558 388143739012074778 618428034575402000 501849523527541514 819560286594223346 709395029466133013 886478515830977813 327809404200566923 667337951126167529 513524962499198714 605444848172755537 691786602501480689 237505637348637324 876249104550144646 50669015424756582 589912897943071115 196145516483975190 409551581723392053 852002538749044535 340651247652218411 816247880051466001 303404757666201126 940727909640270502 953787235619128366 764291290265024732 707971494896403957 803829603844857287 652235753827994572 533879980006773779 638966400068723921 186660173599133130 679470766310603920 403087315168384008 231534888973876328 14154437748058363 577129948458285845 879689740161861259 965363036593953050 772124470367123787 846418708850318854 383391574530811197 69692565077467584 606775578550577054 602775343848741728 347479568997972253 994331414688282979 159942130384476852 887595343547421862 801353272874299917 237362812221509053 812547246733491994 48171258759328460 806257746374105211 520861504311780601 288843697988949914 8812738466181055 728094715566390268 37831002974463306 631798094876476022 559976605763769048 431068831338796355 690341312247979344 367589115126160052 235312633032201386 273845290806519471 406676873553841824 513344350171280714 645995001897636738 182380328867719036 309527266111999579 185936340685999395 996193056306353255 704255549847891803 596598632945005460 514510950558227626 845082916450651541 848033506999039567 270820005556295143 68508308377299863 389676419683909864 806641654235626114 100378925789874045 222792148703371986 630804343773469920 438309592463845003 278411034215814636 594613521263491970 180601782279718112 627742107320678651 209929370808422893 599528749399595401 859278786182390660 433506214872776912 689299792530094723 618631903258735904 355845608135157151 613322021835990525 66199953306186626 518516996131816539 489314177107864306 131014410481116281 161530222799656954 334664218998588171 397967173142120722 383340876623939629 967069860405934885 307684686680664645 473763755502065313 65641293968896526 375958683905344795 302309931883489811 980042810900702116 51217578074351401 306152601111750987 369775583481870918 139848200970671312 282530683453102520 574137812714182864 418335282572452728 827861514961022050 138156874468807553 983265188175652498 370772487000356196 359141420767172171 466752053138786918 748117919190581515 172762720622864549 539238822687119484 319729543496962223 498638316244512288 824450907075373457 30557708184148621 819280278521025637 427214079876586395 580920838816868233 348220469886985808 827071978320774552 425826094793912493 693028179981808815 289931308584820056 675803938684047338 359467694787185800 868808342497267630 348227224290177566 93897977450645169 403907116061189502 742236490999537057 730658585729562314 328768438774931685 349714496446578709 389217121171939310 19941207944352189 905843900098934119 971830839022196826 44518609079471537 70339653214206478 184565894557126759 292240362320708189 349538478962402650 15490549064052209 85139009423590128 280934837047008385 659509915192671125 788544811572604792 731919829476276766 907173184227999521 6318570740737311 939528043613910296 769476431158136226 773287331536430589 584520573216533239 121641905242930768 464962845544924481 319660695968429008 533569483991096504 203399604957376776 622516924432103361 657569492031388450 902466738620547402 455200964056124643 46354536249140632 945976935106155886 999463560768165893 691937820253196492 91596823063832602 320993586036310036 944718791874451945 142246740308454831 523252155561061556 68421118346277123 161245373544735000 446535773076093070 76599207015416428 918359966937007710 780817995194175064 790125841951991116 21083415363835769 262914959170786798 74995933518144482 694021922791823046 462350999761875916 594730382414785131 247278580857116025 467234333581530334 847482164747104379 500801920401581544 280417687562950478 957981562256486694 771685446819937324 333983773402787871 597646378466951821 397630132038518152 199389119141438875 394673857274179244 273512977145677534 548650600400117227 742091663486682279 572897675157984042 74370952695615646 400579312247391849 645302283955731235 348603033135053743 530684633242374088 637547596460079748 217816099854767623 178920806553320941 571315076977351451 341747019302845025 383961947998662118 715664191122692116 825583508643418751 439506006034443153 697751127224991448 980341115826441937 324851045867606480 249748458095771981 192832224046808836 25575321539038138 441099746616246606 385281176516303461 168605531337008268 298522429616262011 582215981972682819 178330638833868360 113959931241404876 139246297413976864 903354578015599610 247110475953893329 927398076746909007 15282263912907836 40458141346893141 735237942671890034 158981509797437956 386572110614595866 498639723663708460 381921206118534154 977767396360105860 762269653982784774 185723070359395567 171391450147824385 944413068553194774 57645120764159523 55440297317309141 88772904424053053 38919113879264714 101298255661194 668513218711101463 429303212348123704 148547032569649972 252963281499615260 914811232183293448 971753894172243380 98307876091454952 740604087650640263 698080102149668572 310250234640089753 364139334210437438 788888505903441213 187957856887863865 324128842053625301 244860738197601671 891157804577628679 915108895194765120 608113748317812166 358091935905678238 564051274781479333 570547134535409448 310801040604736837 771450612441433004 798100527544864493 930560221237458735 289972576352345021 664806848334968590 415944883812348446 181594153734730398 190186112985752373 477240596731762626 870787775836648607 360086904943558338 428770118497777426 344931911630641924 643941644635886273 296350732055291228 670725224946666613 624014525090112869 794338166103149045 76706252688298524 949360555922652480 425691882739531591 174645763772561318 107190270921989117 837859083063835654 956773639062529400 627504610262272240 242587373905030858 973933203075272299 211020095890271253 588795037557930460 300470551144242417 311263454275963363 784749142244716633 919768217307963804 528318530651139699 563093679519161595 409718505059948670 984008329907936558 686884089159488133 361874134867713572 827514018108950401 757678959638577448 8514725330396578 207818771478052127 853767925556260276 734211928100365063 58382374173657713 325583981633643976 580402700966121281 793083296891473417 546092823905444771 332951819055512792 754945928405383140 159573163237845455 769042452596072715 849674687539119358 457320352653170845 174204651796829837 253939741111366079 335934033326025323 329770630972574234 125047573587372137 187983595866664063 791667365642424278 671494667672453005 780531675077688753 117078109269894462 752570361511362775 167731253508747184 952179052078299707 905021056917721149 839977212749878421 476635881106436986 385706305706072667 793817505899990736 179269126538854697 364714365609892622 348626628239438804 241964984633367982 615379954587710232 669090554873968818 285207473392780822 131046489958928871 954055493088137827 26065139421343378 203829540127517603 781308197893988659 279062376000440344 255769052342792899 587796386614483122 156134675762354549 188878106508305408 825213003404412599 404813323403981940 744975588623331820 530280977849421359 236356516665310019 253331551363533690 823924630984794024 83489544798088193 726019872554115392 491494098170184340 30724672535700858 157360815047228904 690607295605007080 656454332674319570 536954164054477785 901611113256029468 302932326540095186 701794913731082585 947329141756418296 765968934184910265 972087973672559754 788814395736667343 967656779469163039 926206235886661165 976912862396056395 993147321989508449 719188434329837293 64626388770969541 361526053326762539 653838166201554608 80871477003002377 38281303947937027 794689100119963188 432121291412448990 902409696899804278 677235930879760152 380014639204063016 755149850281602814 779631737419403205 140373536665411814 441497592134939661 814534100115371203 702928680847052425 267387437868996282 762484024697113766 434250431099800315 840892089437815612 367139836981238946 386802706448217249 191677129102708780 33817118481836833 478744913496808010 959110113966520303 798605241222728241 737245039558898965 289670020905081982 156984260876994806 833517481903265615 954647838606659571 957331046516947162 73342325865727921 886545458738830094 221793180227437156 285317755047917922 798257774881547038 380492433925821315 501118072947810685 950857153927736383 491945117112472935 717801965191652896 823391879419737020 535827424370858150 167548208672518448 539665153884564970 784242717148725465 787004142248155052 977000566527124580 495752942972434477 269673903968038485 767989949620326042 958543755468848891 609810765197596709 255246179418390884 11736149020010168 608571816463678706 539882210769489849 248327568424280832 955381768239035160 688386719888733511 30356262006248146 189628235309933117 882645384463006490 596864164191686298 247442192339765449 180658658175711951 159779794134277171 313680929919447445 671019836453888928 759610527345595951 736885974039846893 336031938793033629 349093261162240649 816466467693212498 617143207270387179 95654473946781594 18458876693716696 40044947751877583 457384701624451528 270560902933141688 118800508182864422 846879997497216643 106133692330140164 197667808777506299 174519226528882858 232063262146623434 860538499031783871 654023697892204659 36723800022976997 306130133314385651 861926174396047850 359358478923255958 594784381919840909 84337874888652444 871610471304772594 315707372979334840 448496411619704146 172976519855124604 515202947416700487 969560204277091077 522546375796705628 763641365331737450 323351785094129233 537036229797513384 178010014748464854 361551984520287700 709082639822748800 867501468698717966 485263777507136096 404624995704583558 281490630958543624 401060979705494203 791376135251886363 656072482908698585 412700126414399686 116860329085320159 500007544716044185 332853084800050826 388583353195461517 60251175987975112 668604918298575667 495334633909501844 454287330890744629 598857464525458591 508084313687610077 408818401626365466 790892933565064312 100563651626130979 555783033598909219 831713826866541729 59165024634664631 154626875929820661 328178734515550429 144879669172388042 67453080444693053 208542899169952583 829271477583804211 589344774350774365 930502907997831937 676973789936572704 740080028816259716 129233078448699885 937733052107931704 272708404904385713 633831517768288407 847651589618399918 533328469433873040 318063230857732685 140497609554329884 994196611826278694 216971453826766595 648946554695180358 601845733979817013 49537854417746546 497406765571539413 711951517960641125 256693198512662463 774702065740320540 130488405083063497 296149234839860938 88036455151408546 214601422742188508 423720001200976071 83454893167804841 798733855702972098 340941694398257306 557462424089502493 609327400528165781 48631775561928635 565096142047817966 576710991017556369 550533691462579593 46588892302440382 146646239872171872 305252347030923165 232245111190500859 613659027500045492 588331215716590447 34338925675306141 471435230643809669 375290989605777338 373404602995618431 566954045642351179 76842370162289781 920188907170240659 127857660266212515 31287760185106131 987360720113237448 578772596077242509 648874689075758035 684349202835809665 693646961740946961 986070042011531475 945337310061401013 135830207105430003 452561194521126364 747638096758801699 10771092159013963 328986508615615126 357521819635360508 372055610567335917 98913780767997477 760257351290219577 240472348257971469 745366498529704084 724903840807314993 407720642490096103 555973088752097370 391011705435619893 280097028034817682 448274044688097744 770241632535588533 639964612849390692 526513232990747002 844043708058259062 452277945451469783 950466610744204953 474843066508061160 978072321734231648 258962799202164350 848155116080087135 80535341078546891 220603106306629311 471378956080113060 433683652365724664 618877242351205553 702428934112276018 338584949031896624 682680427917366651 372203520748311514 896465858767536473 222920528550688135 412491882664399 154958229525237431 81803569766863559 638101235288598238 239077089089365580 401412509013029127 607762493970866124 448215678055042023 151450591261412127 313669724343885356 727032843357184920 297185905974758786 617489474972090178 735628768937245044 965667936497869268 166908604911943258 438376261167372000 134188076623993332 921312329161656273 353749291709240476 269877475374123826 881259739733342684 627546340696697379 319556006841801591 147354122855901825 329439532535262629 331650285926477530 889763797769930853 365317734392714306 512057253189202501 999457282565744140 819442521365923502 33027719422175484 870273171035636646 934917411216913785 636959974769053747 611244352200941203 545869921234688958 322887680537678819 772196753152465248 540751628294846780 206715567359043118 791563526868506223 711667873881205969 625137943843718596 458108653009087125 965669082201310209 516221141851398385 998480103207431833 492588925082847904 170604481171615820 128561237713129757 105201345844695462 109039847693068359 461449108894611874 346649419513595693 927480131449997570 679021185751230149 662281147763867903 466608364563656853 189856670249484024 960220085019722312 71996467343714872 623404898846137501 816876142505865094 174214895507612743 586274711796145174 851146297533499606 915450330171669522 249112544534603642 258001354091540458 56663013371621742 475863787871238332 737502339755533727 928916489623440599 464072441022701118 846795723984193642 242071041946028117 371255543952143022 191795279309691438 131559846526632468 672326588131953930 688975736184208977 152887097439224897 946093439221230553 456841861288901181 45368963282834433 304582340637061905 923324248602860432 689174306349504679 497396945998745289 82095580033339221 68485554080961529 163904014096324066 795552738527302971 676833733696788421 248539889096455301 535058582928777500 388452497321210981 772298155824721531 904842543647225153 8664096955552780 505633662882328056 837382720821522017 377577401300185548 427924921655393700 571141660121576729 187296524844311933 525134551776919026 390828695629489496 387512987954703730 947267340513355728 696369964000162145 518273935155868738 264808004936289604 945852691553167665 321388164752561784 574045404970124690 965513272181920029 625062648403667828 411205366714805551 178839549829974585 973052676656360555 647170235781678786 97758125790754057 781038757556203182 491749710060333908 231291382390001475 358252544017227748 198266651794818458 957828225749884061 663136039394715939 657314987137325563 460075434126974658 420019257310190628 594679058282451138 108745032344385184 903717051706732146 135854407305087960 206186097499317267 726954278278423979 82381242465075758 664014340279223526 676765110984333084 873089216131534048 996799546979816434 624458253769480177 792211230119479998 853025711948370735 182431277659619981 824058167519164676 961875173805986222 619742168695459010 553303721973751527 398583060344628053 843559398385158825 184705974521145599 650899532310152928 440469847724505148 34299750455595579 648911609765255787 396428306210621583 997662268666797419 958583051156171821 642370562873002146 527392173258834156 658004725670482872 309522802347474350 381295572537639527 526868705054836895 907495924607159653 598480556606010942 989668151652978737 64918125866329305 615075924419727584 102356804004954546 474643971499093206 87617214436762838 11877506692825049 325591370024792762 247504902279649543 909263112053561838 974104464729342360 41599378859355414 344226965534638505 731699511919855025 418474079767071288 411687231597447032 900765654807879450 542721651581365275 579661153954738437 680544597701486116 164168203602344718 324144447293194963 2164398632612904 866880776858661089 478411331966106014 465090946617467346 998254211454583460 367921538963242585 501963094321208936 299460937676799755 303562722608273052 156766589735886670 2076413441952522 669435119397623626 558213842177888959 620968516951557514 161169022386760993 806404873301713341 182048733828899329 279374014819982296 846574233934596647 235598052632280529 264867550561793724 158358816555176573 270641813165066183 469710584709951691 904364492478571897 194461232320390843 336941888525760185 541887308324862214 169102515111742481 508165345018940857 7608408090705798 681554179571154755 39547168937099251 986615427845000710 658314737832285186 338039994488913962 410218693012698352 821569610723882697 903210541310579970 396396714791340107 834606078133712044 269278426411714403 545499873843532690 210384750899041650 786328883989084483 747261392775984712 564461516875410392 879084188403011964 760129692446812194 427180599932372487 755555664584184767 519672009080929809 178640282172415937 242176387237818386 522727903862097621 193122360035284889 404481690864267816 952611333058014094 260426172015273810 152570889724518512 642691722855394212 957082849614805993 424383985921557426 985626837885402331 152808831927033822 663444018793421178 944929929557993611 626063613531903097 590686730938648518 41124187824544424 606202508900956766 122436588114331809 894596292356866451 353343672720690688 384230271071992388 899600181114288938 423023651183600705 693045866613915552 873474597865506569 493348151361921567 705521255255468824 154674089336759163 490122583784434812 901895502510616713 763170343139704753 199653492336156069 456732848277956964 471297173220085555 832931618194504425 903628624639775752 143141461886259035 410104256260973072 113456108203297838 832673665624519034 805554987723605223 502155108787402630 244394683376010536 863116694143670362 796152020287898937 444092190472712374 94808289624818087 610195926880622834 188764078470838338 487132245697618752 39836931969984243 787132098780939962 686661582965215827 351071105677126265 185072878627112638 90870806687637571 99146997425032017 812654878951227134 636620323822447855 822528242559004892 708582795836023217 803675439076099212 447749004455369422 781572725587892097 375864382647429192 184751793458925556 660166144752220285 438493286226213921 692877919223130725 911726109360498669 327076404163347724 660399941722472615 877904669208544517 536579933440836446 707116184788989390 73349656385246008 828084257110303283 429133104455877938 347217771068565916 723178679097976882 597582562643924088 927844399286006580 656765722624349177 515827342656852831 769608038065239155 258742357233772259 517162634756975341 172708507898269112 469573220177794974 323233476697693560 968262006728021349 554264566189829168 290690554888616803 732681693223783306 531527151304848915 614744778259899827 96310876744765394 424759822813558217 451536157558499842 549767930177479210 119266246723996682 751755357613702815 222306429562914506 557943022341593827 442908722456555433 923332540093065226 437122965975037007 170629305407479754 764444657658556948 191241557674895440 600253321685436809 716408466267457837 352670456241565358 352186810963948493 677076845413443410 673381686842986091 722958074171998439 201130420958462274 98072788589637139 252124792147558857 5705478775116009 892150373697296936 792446012150975235 196540703739520234 985683088608328580 587904694626062593 259976937813862813 984125042910777465 44187668919014707 855322944874356430 864018295211280129 835479216208918744 38346749423724650 551658740570610787 733982575508220380 2521705590293998 394778593150161001 487444522732379770 490093293965518775 453397949262025389 211538746766995051 654185641228338125 101564670226811241 894617573516013793 203767582356245729 874139093588286438 378645401745162308 212738748576220244 484178181349863186 765537360168089926 325667090343328418 398890709909150876 33874920157569027 427597342014152677 488859338699822829 512619717000251792 814554584659508283 443656458607886680 739896807780694659 905475619396119968 978781123856817703 488342568280257267 711601319958593298 571387285134824361 260553560384777124 488715179053016182 377762688711577923 144658279149776197 543843264115519621 784136334193724868 47726547141312211 539187508744416771 968547575566972071 438084191400856239 283303216667662680 972678188331702252 63974803442721494 480077783883541342 319400937276704854 988264820285716419 751952970901762664 887601028922957789 422512042078100989 678669322803096067 679352273730222381 54570693941505597 49482017003061085 89124841681922909 923288776789404038 311377370709010086 78746286241519690 31103310346793537 689062484443544168 2006319791964250 108257849950502770 991223584774141734 923214042524420671 306668342015665975 537059662403552130 358763498194525558 776541683786789663 970717526602845436 730618029490680345 20364064672565000 877927344652176063 757421232339719112 617768780128836107 910413344363531263 892143326132622974 928492019192204570 710208767958606039 266856721045272520 892257870777924764 286786231312934215 627370281846652723 855420711304684261 3655722026534662 86433276640542991 521592842360998599 357065712536192547 762738339748492803 362545877067253508 907237473508913138 94669186096427131 326379209212572253 368843598250062486 590690689125426675 305772613057194741 223361802039043177 762770808024137721 266147204317070591 780159500924613266 305662102995940759 561147666004591413 316083008353567718 678053246619617909 25954428652168902 454840981927303123 551437885593913892 152643769187883416 202828587085693757 250690117665894400 460974591099747644 22869548511032393 219314821480638213 575852603691318206 140034314037430182 727341999969491774 839683803991089465 35245497711123270 156423674087059956 266079996988765951 138307748329055471 295042868989142163 486483915511253196 541845160439306954 417740591440834340 54783928826961425 867572486806883803 68381517416267195 279975502013772400 160130163603367577 148668914121694955 145306381046155629 48908566692874050 351948677828718716 510317123753623991 95190628226788598 319541883543414677 893036121306836375 613557416307501924 975772666703957931 474964632087605972 416544332527400819 413708232704535291 549706309151657655 992547863196106170 252591630653339400 931458226290864929 238191530203749381 240545486005437992 553697369963407724 662404607913915613 100262935265213027 367520154813795519 308295719896666099 741183628758285304 954517597143258220 701310766354459106 264179518256852421 354022406290948324 256021862871912888 38301516220913861 380498829050516535 928063591416697407 25917404824348657 240543010072280607 469441574399452432 238291579322831725 853716214655745549 457930498398507004 408774685897178124 462930539686431584 221468544432293562 46824469619979564 85053970214686863 265699946136057841 280911250710106969 492400698788651405 869726013044524125 948276600120212425 210686278290352448 844022710959089150 239357902731492464 346452344596206331 968051974996092942 74644645301083917 452654363067555788 396083907359923066 95223715824937248 334165209045039921 967217655395023969 280606341654792076 221598948725262459 297530771478705789 867738917448588955 487513212080186837 295934343629112885 344488004492079721 697406133084525733 631569616695975297 292915770440781004 894216984517246860 180338968078053145 289875670580291004 246313661950337492 23379809485625770 358818843638163093 204258265060468844 235017777684392009 180050040274058508 740992219343262751 132805227003964119 532559926343221223 162983742302120522 582227606236549324 265678061238889042 368039495141660458 616520519499904172 457949414130841771 78769095836855730 61068294337377854 718654384514771106 621760513650866560 213663547489659456 113314748541150181 109682543716590195 950708089386790385 926778596143189027 995621456071105877 424359471351726327 646687730125095034 86946900795984246 69760790828642489 593182466688816464 410612824690439342 794822052455582280 262384465376977056 220739967059893859 752346309682971462 600512733135141569 840619646437152977 256011354872566889 748105268184219687 395129347381294943 34177561619322604 130075939027889321 668658803208087539 288703363554883638 751230969199606851 906646565041003603 766605317202032510 866542016384962172 521385842671587361 917154725375496177 485843363358332118 290869002379764517 878948582229244301 529339654406052307 392160682460014029 829299708821540424 36072550315943722 625887614256746393 971316073800354933 279931464514925108 985088620275428870 143579763126757176 820120656072919409 531801425396015631 593102192844956504 533752469975468077 878026438309334074 188449866960762808 638075082429080613 806887900364716872 191818397468907886 328667272736030615 377392577924923567 163114967938119699 661772753938530099 14614291983877079 140406152403970543 826961733592344131 709037170972420650 669702839908455370 516324688919462843 794678033524547504 288649500915446062 610243382265090256 126071718590456133 468231935164262688 802240977392686937 501639589136301207 411212751828244266 855949300702624801 206764734767260906 371634238462725909 225860654825724599 913390121455264759 819240989987948495 669946634419705859 693979241153335107 532614339702961394 65819741818597553 601485157525746664 302185235884508796 496570341235667654 358242926529826758 4710185517773273 541662562496003229 714467298508379161 227736354516040434 586796260479262467 981958507274993348 268564549596502756 715708765224346929 319097395799688944 362424983708156289 366366544608962022 425996431633136983 330078891796640753 124359496827750362 194520302203334338 750263298891757074 525825386713741655 918741506638021227 787132031620168170 824188370766753265 258937359849035430 902255809525575711 581840411533486645 493437411580111014 723484801262039105 939762549885943994 65125072423097786 286126455062194797 337670814180892323 137840518766512449 389987835111025118 982821518689473518 471134322549291814 665155927444093380 758871976368878450 170764841953606197 110121105878311366 813625751860533857 366637001554205506 984295708442439973 262893071249852234 808077934298020217 974931312726401293 173948461441400222 646131954766319645 194571095003530917 580058291530772137 318288895378697025 726879200308567424 786272421391998716 470045040441010425 666840065403599610 313156751622462656 908615825586056162 213683857551833393 399823421955841867 740768625779053206 31615422333972649 794743835301693127 649253485653172082 216917893847438026 810506584603241542 571890456364960570 649751128516886888 905444848396467267 436962928677182157 22174887986089424 563537473815671450 79350229483284379 414051283043843951 80951321660097293 167541107586003435 651658268786400677 485060562779414403 978541916276822502 957516425724748669 404513966234585603 111298980061964196 181597672266423295 495701241777469561 44757782273792263 572360186205641869 976423956883283161 648661230224924102 562515929763475605 373947580971424894 179238863548291916 103544433570601174 134408459841937989 668581717954419467 33089063466497397 754530069704697686 328314677599466836 283443943777246814 976400358033661757 941148227706063404 221985050853790325 535591831793333205 615500708183574892 112996686263141599 279572494182059110 40060058079393846 934191701324912630 964899975153024271 333243773182389433 369344730644913901 670465736844993890 717512587466575371 889198589079754195 340350374762280367 5314624275364963 910692998961126795 722092057156513390 333613146665482245 525390881962468666 647948561012121675 696404826139943945 241507642677699684 519285353620277183 424602338016559294 275795827496157649 905073932845983476 681474174133185435 640282581049380462 121060147923017742 314980836598026552 400658774577629294 420942507379652394 671472086879993802 106675554017515643 914036557680066933 659728433294164 35421069450635054 929697816014265658 117584186360461660 24083826544557558 998452620375766426 122984773428400592 185839869106436112 201056316014482449 554276825276104672 360734711877324506 127940982441640203 361266669584668641 28584776551804782 44181178368985376 986008283649408914 1577176133272361 553307635275722486 551956133405299705 160519954677286391 417535417768937760 561240386821356426 903728822818540957 276683401622390108 97521382734963630 556884871482175484 903959409550659655 100769044658578003 703624062456530688 59670843185326055 827365680042206617 728712871847643154 161304605898315453 516121999429813 310590667560638237 905578130338391820 715417738825914085 638174729871844071 144636669597942062 448145725805623609 632227975697269136 599332643745203766 702262646877353899 512410232295326240 510443185655230976 670742986332402503 697359137436983913 839028689532037709 239490796278108025 620992474978369016 123958587316478536 197175774952647477 568136322395707884 390528405638237965 998505186666184565 431849557657552100 441807941465210860 334400103372079903 708246252857220571 59847169838861895 847849070430457107 160344701495585970 786494965838192546 535542112741291744 644633797941249446 986071240270148586 197873121096978390 438761365401770931 423179488356501982 562596292104944928 453295132016489775 780200259420480909 148856287121143824 78140184868420193 870493350301293767 442097964123434860 404097997413291346 19034887980538929 547259904207414068 230669407767166985 773193656590743841 281524966602473621 369991509840663603 544891170173442515 123365702086353670 646866932761028184 615427163525786115 803033267414479979 23460613159914909 460566651114379450 238289605599487361 169361201306584762 546215737608955500 839785968069158336 327659691337367293 386005261455824945 189187008009018940 13540156527201507 20193373646084667 875874343932381524 633420717713826386 216685076597493283 490505939309241571 25641960811851829 40264320299198913 263000738435108513 299077140488464175 173027748558667087 269296705198928505 437557245152696622 934402285732202737 509358959371236637 561783633166429593 421284528958492841 950507925740853199 87340893619256370 777911685402400496 711021953701012075 23148256249940486 515114464791269658 963763913979091301 937653639581845901 24995512126814285 352572047654851972 286977727149098006 699504852257287665 756448342669087140 156243961204241685 988738449251756571 989557996818442160 453545745849202139 970394068355388379 672492894531035546 353150887287004964 290381854153943456 598473884919401460 21437357199358189 664972361969787516 41042972110595837 103391351312543984 837552108276717702 621241727294044156 126793626943151767 436128856482632327 556588765382141977 148945091089577742 875679815075656288 588892050292662795 72948390727816015 173051195655260101 273928804079733070 566571459510623446 702067866394252964 796624616319167606 250991125085297350 613341962925993090 880806433935725830 773717094968428750 765983981007381128 156814256989534417 94253358679091256 738041948133786727 804954499658192799 232002679146151398 998695069608876957 399708640110849480 206907853395612809 67891211938241876 136898430106371419 149451893622332340 677882886816750541 576137869492974786 426646561120599702 685361582597037674 277560851257269549 257249157474787314 892199174016441449 371589060372768327 179675818246428126 148932558990194110 148296288104383650 120187460083243226 21987862767757462 720376218524988326 850550881682458270 85848109570978972 339267067535577009 754493212995315586 146904400706609215 695895171910119223 256517485661064397 818023192326698723 626827273299099509 65916194500284489 614582516664513891 985687696326082355 905221057269164802 481590645064985460 954499093494518339 392068551343729113 1262950195997918 318891371236656364 859526023275272015 851838498628452432 683428171365703320 876825130925502618 294432048951711017 847278847798198458 943055082789631630 221851453767539704 467092581703157521 415434205170947487 276878323236729555 137822620209150252 939712611788935165 109461035255726381 988427567602193113 35069180878808477 63565455418701585 366884531016379970 541065204580810812 463512992070289583 399918064826346064 868054211498326409 280740454662652758 962009096663912997 344061369899927773 459728538755561353 891682954687600990 342749222245926724 225962197461260744 367656844748111263 93514475463220508 783323303322069086 480311060971284131 114056859700113578 399608440971953176 629106293357239361 931788654403281977 548597166643609240 340330458435590467 805215941490806558 810215158334453597 87363023468999903 214844618525063168 367698508671433367 96276613943532664 934094565324785794 548509211301417508 855692740880053326 847319051290698685 457096245495343957 991618255830429905 558284252966260138 303409319797273921 973582352770254033 647544502537080785 722876219008017506 967712011831722654 483738383194521418 491544811834825462 918840250951791059 251094052124945151 782283426937921363 104335427638581735 407074893332577032 772338147227697506 382033750884687869 436224517150580035 13775953033173173 909539414058644653 374647171228888676 703835055977400566 692795154400012621 762841980121700700 582470152464346756 976986963499186610 43851752344317996 474691259191813765 371601499774721848 298854651181335505 695886604916877048 642917510293582621 725579718656533834 661322085415074922 537171549743270017 271200553776738138 766493111191532509 71608837082462400 627348812283265967 276671399990333465 847843213065214102 703667458791361927 876553592527506544 168100813963329720 459233878862401698 43604887572591748 433207496363361859 938946635943500707 657541531097977640 437334677697421629 542768800449158440 347430553370828919 232056378388917773 399063045878307506 611101718031196261 443872283962854905 118812460476385937 221019486472650278 410611426663768149 295822793248950447 560490357370983712 634589322103242245 655706576107650341 720412066905489531 577367669033163877 212047289361227029 138803390131026824 943995742417027711 468969136051895735 152271090429358337 94172578705328795 763500326687245642 555004005524812547 314838305686692997 638873012769989542 812571477119102332 405798271914896988 248078334404143688 897946069821872522 703405080394640833 976287882994549343 948029611231648350 262444581038995254 192410026012210236 630429798124025810 159854908721279450 67843077885699691 96101159224147720 558574233210299449 963218680205142368 448903404490416630 575628164143952287 239109287367386959 918320354176272120 618438295842708381 500298725854175240 586749744161456741 561432762976827555 181473754364899800 913526559106403233 80202374924640236 626749060892970673 142016624095370969 735243041596442003 149773353323619807 706763403205154016 248986902786368800 492896012374397375 753064233895146581 661647615478846534 194437720264476367 660262004517682857 31085549948331564 999932796354429520 456775080393620923 679812226051841831 876770723444117175 23561516467763446 234153059310333698 478271056057254480 775013788745096822 660703770125895847 319483676759391853 239105084017845424 904687734886477331 219377740043543992 813358186451980150 316030262442523865 849856076164710280 17325884306834200 951696088542675711 884040448151460859 751071672290385871 703962319851221459 150406629701728408 460789842326065306 402945917220736368 791902231168699804 710010217697597097 510748516587904145 413215179859497282 780321509266603416 979304091596741279 862814698984311590 868343630543323134 707656842000283281 454343655043839103 734677649495093680 384005010087194105 19858470141995000 51385556819366088 696286037500562317 342793900410518579 935216895276299279 387149171085493271 847982420648198169 927076460092285579 802129247676521130 442681424206856785 688836952359196073 987969795832030503 823107040829251793 118095264665906074 237181851670782941 225524732698004257 855501846678881239 95061405406085767 849185780034896053 700637351449338490 799966765536960918 813552149520582232 756512707723773827 433699344549502295 68932090017735006 880364347641050599 313038459198007124 802856486647913102 129854713459457015 598378816330852325 431679370217117942 21422628821045576 368975053805052829 348829454496030679 804903952978776457 105462263459350143 583163062634755400 990911264945995543 502525074848290300 494642647500197316 631314616780589756 820188227035656825 970717424973801034 376462309286564579 642063684479146195 511562549095643643 471979749038191916 277256808289792441 339832284011389776 543589158038329031 739896446619467458 474710519389304020 897062704442230932 15678395955710428 580237710820525619 674255064888302546 427944961918980532 32626072780562628 47575891620254869 941296666272631671 633149463627713365 567290555658316469 983421134915466976 210901391742868303 404143833370769052 886526336565527929 467755800033648140 160949071311505253 769567972086977268 448905615077605646 875891604243803903 667091987556214696 318774500862543822 195727341998052294 616335523875232896 832442521802472671 809849923604470675 764373625833406785 930006105876002773 530479514413101300 620051828769434247 840126100047384297 440684004491534047 12444225785668627 732533766161949434 592815805998392463 877662160202838253 879168786168716806 382005261250934457 272620778601120390 435252346504532697 382637285094211048 783109637706620433 797228920413709457 133180130194045914 127024055075659774 882981314590055254 898901400760296878 407391548653457707 351722159323243915 319588609094563351 712039366336132300 332827800462672781 507625219486308146 936278098755174803 387452666944809550 239481936472943975 565466885367405986 618612028013015831 726521786381430126 449087560225270318 893814405293599074 752010319140391780 339461690383860130 103005551802745672 122367514502734250 56841746358910174 730355536658004384 419804248824093362 607821228156772144 873607505101817035 345262664524038241 26488767730694963 791077098384661923 338055013071027692 668353827610021324 648553754093300513 985701498198153244 928274955953423441 279555028108022663 816292766334790929 884991028907414415 996963648088784027 827367704223633197 695451148504340106 28771876773800809 361983216378392411 60828793667519125 5099058083513976 512140131449541226 98314436928870623 739181910248383688 473725133249747920 798851077957875400 684131634872262711 167337912776405485 731225280981395478 734645001190478661 399731159989530008 785164367726352933 350316744095361858 45666958404899025 780833044384321210 664436965970087006 565159492282635038 729933168870214350 55008494459133105 604041016523118667 175815111630825901 904674168220839209 628367544100739577 645323245348761174 800128547630527241 74666668281599954 865980706964828413 574789376304363056 515718263604453943 644255201621741527 450326209416180051 485485472477860808 358936772466760237 93288364889061246 235756364191030189 39835234220918709 841853699105170003 142423114692707670 968497810581774690 44967230782313410 820313763586257960 535221710736476772 2806702869664787 360955371189519417 518846592594915371 689760746200024141 854451810731928204 272896696545037364 967446334377117068 542545510241585690 999454484304159267 808870895896661829 249035703812218768 251700056564201481 821035824318367735 67148587134148401 125191159142129482 681285607897494546 33750811162234733 639164266867289063 280239009999559987 751409183778267531 11798511285795738 357883856676265340 821343917448320527 508640454149509609 633152138807381440 729490352330949254 842554145335018382 646698566820686759 421393912174029389 263914114917672125 234413978080523088 783328474582823214 951743885667543384 97836533764159365 60430257040287495 931860190087017614 129734467807598232 350761769107157877 296454014424444531 719924787425647746 29803578055439653 887228937208858018 605738576441594414 436619981312737978 317064797565141180 355553137592571677 921712745152220513 612446039687032582 821432436641662068 413829266469106282 468386968009930163 377450537926646054 550875721820384107 20351219275686752 84785241242759886 614680380457015798 417522148253131293 309817088997101451 829194178396059426 183299486543093072 176614197646635014 685247981921730368 662031505701093713 982576580522887000 501921574179569890 452176677830500599 397716254317895031 477004886842020509 368651474822742370 619922834117815104 29813661646525501 754079011979170131 176412565911213915 197655366104902135 334216958332309756 273734352346594514 202351692641538946 407962688291571625 752451287342035042 832329394862336150 57106554982483839 981878147829801562 986687167240852981 986150321855933012 73268281557593831 217209568793382711 629418503831279767 780891064913114272 485004210117136573 148797750221644554 726438970460950208 293179836291396554 945353649189297661 767065813945949471 23407391848788170 684532219601995407 55403579991033612 470404978476226164 680782975936840732 214270610412398206 1959504255356146 273095756813259814 850957627720649158 765855060512826003 323415664758161182 356713289774810866 336385778521786834 288032452148800766 880506264544157982 765438792521045047 606819173069496548 88626150307166449 768615391923819824 578075343644892251 519892464095387641 113514857633126162 507894138838080525 35546200316391671 85470090913731318 250069406295330612 137981060969622618 714896397623577659 1133323881460075 915705430047147413 385198760347230973 145711476604460012 60537414795982888 598506395315449507 243742073044017025 418641621633350947 580274972865554115 59746863148813753 979477431933576938 679773054289686579 935043719985510331 483668663211484629 294880583289978917 410710861526291283 65792243776952943 165261643338618810 885175639725877320 223823612183331456 534957508378198609 695473765965031203 157177661402148713 614329934462857686 491490859815620929 460677193369401219 698705314324626078 501832218728129623 304978713881733136 556625828532496394 572024912419582917 611174496916644534 991655224290761808 247988092849102147 811483661353939457 25016850201779550 979767258629242579 218348558382526927 853804157615372385 8503131920881956 106349496714829264 334028191448851144 650688585113138748 670687106938825533 424400646016238404 393666477913105548 114190316354884225 421645481447042349 328724024393934658 5570854037439333 699379636300812444 183662504734439832 78421020915782775 793126805773713232 738729794408426787 134344588676075404 207730828784255082 634991615001792491 833296613719136250 275661176459031642 279737526718867891 621027982988955618 67004715222627566 879569952031730378 984017642143985212 861969031672675366 217363541617846087 160765117970649551 530915071654891794 945809453412967132 981162255523231408 204394080790904641 91831200795285450 466246031337408878 145680992008844424 665648909178180013 210239621779947064 890808730746353224 393284657109895661 918901429036949442 461625418684734046 339188895383630893 263137607964547767 699683450330169845 882120142438170712 70408153798402106 937461268866503347 76019249355126570 906766601960793758 670965206148552065 562957070563888155 957340080803432433 866388780238487768 229891827029955755 669337743052827257 273583563217971091 45382961364125922 924694945555984273 444560938702491132 188793050071056002 87162888417874841 345966865216488405 544277106191457851 636942899580293457 576936787341858991 350207342482192522 625850099430349574 568196368426812519 180050876295066507 257822325622968080 785847623886803996 722063757293065232 202512902345147302 168933778467743788 78889246517610702 196765956750262159 764125886185029623 937343172830715889 4865817378655496 541503009471305558 272823107592377688 279962706410513599 771244766902192296 221436685478748922 854233840809702091 237198682885599853 996257726926159213 713470293795926285 730389705383500917 576686445459659255 359207461113487878 490976117928027946 590390971961021444 360394435265543167 343665842706642861 203894994373249376 979542946535721447 569347214225131591 375390664397963685 192962381090168867 687988757158723193 422249194682338145 31572954754746010 662807596038081111 248874660116174996 557227164048897010 227884130364257902 43837309029509598 876177384417800246 378120106362463676 771282733293654250 492966780685522941 671986587636913344 945206166618209990 986250875449922018 919048368449500316 38614045176827710 25571030074329260 840178215032972103 528293062684386504 56049794927323365 373094459313258056 152884754057233348 714447351983662081 884111031033500153 659515158046088327 377031730131277532 7195712919999584 507148430576965441 418386324265975460 56381516767800222 541185544951195019 458986414054622816 531434109664490368 529077879022979824 536008375539672553 14256614750123842 76763047387495200 624831561835914672 230843850064822748 754607234260096520 312351941539777592 885679866452487980 815529914145092495 554956795351601798 151983064891436768 787252613242241541 863843345000828407 456692291091451732 983549583745944005 332597577454955812 767031766038616619 953061772685362855 173694216870884135 431516532004178613 126227704501815706 491757112072397175 955610759360902187 76445202887725255 457256981307448560 490787668959638452 464689432688869535 77481964627733983 63956159643749609 574611221272061414 882788162227372596 223446064246183393 432032309481719822 277523739239473183 880268753027822582 218921595464283310 840960929012853026 939640466386685988 895220350885697845 931393831808073587 17751297392395356 856774199416479839 234064034782500250 716944104448677411 88103507925502586 633665064013923731 220144294199403757 754879911997538710 288928676666825107 760102229619320627 84966036997946026 818891971976657034 286126185312212805 847347719533978046 268052971472761876 989424945539957291 998600826366717337 738954137953692616 384188258911640976 370639406616144183 487138460124926050 267483725633475006 60550082568870397 689679640050899599 750676814167076611 414706179879452452 322397665056935319 193617267691275513 59884873491220188 156738022500293593 255993584725542385 835148228324617761 795792743420310464 517193747097435736 154426813074784464 860706035243649044 552266950837492636 66789613891153293 960266530553313565 549165130272243762 204126554431467808 923466654231164497 338705446944676931 368977342488899865 883392008812747648 255490582306078477 896605172037785446 56736756110644921 237474266372861512 977578827900653044 252334767185197558 232289936634587109 252096157370804759 320670191934297264 424129972157869739 655210387233487448 664589031842199873 35974866003614944 978693803722787396 685332586973383961 44505072133176611 326826843384150257 763256581830931570 898935203256713624 322369419827272619 647766777883702372 841069306223529977 369606267450622587 434050846821392947 138311430434715376 517505293646333152 946805910628706475 865111436006506573 663627999589349222 583228146613999293 25527809988566723 11188844308192524 934699285667510616 334375545617049323 70877301507160364 230426715035216540 139104694344658626 138329411281050779 998181967725986551 783993787794311203 562593777167144826 62207083609011039 270893406862869332 594618371794668271 701896468759100618 137618442522570485 643663203050391735 568483256580025078 293456973857074928 330409647244342729 297157066769386313 852882186301350576 191418770838136595 638202682362082911 94099679723138777 396666429400495533 583088457857706781 577635498335823432 834116350859456626 765294198489810756 710813679041335484 723182081484650417 140019237949151213 435547360662071518 427624226958420337 295998775935292045 67118071167945344 327655700538172178 635393378838481797 873089540170665657 380880115242893872 950509698425052100 513628665518102995 639728219041997763 238872697755370996 290860367292681583 905023404060002455 481666255538920089 372473450014993820 906459775230651803 671714515965380884 355208861402373183 106799895142112010 773564363147826457 124547082714440073 137285690984459266 146207479548222914 827762373085746135 891891287345684029 828268130271208340 119944603547067575 546081622189302352 362658937506225914 971112464055450679 310723505278518454 886199753699885286 865481443054767494 1453262421857425 992527043641428278 591630644240684833 759758740138478673 827809519256410779 589551061311189280 516388375097274791 675655990445513362 542241536989588358 484031255290252501 86151121587704649 820382012555353694 694178384196691351 657051068165250362 170039079413351872 177247746825965404 382992442667816200 468342043393073655 118607824469394091 248989746534337793 497102199932285681 209831638650091311 248958345876629868 895914727845528039 399415595262659783 790163582132531188 206118120920189687 757623207430947328 149353313931869340 257313831559305360 830704161830108161 414045271385873955 987594516449075089 958256099989054470 897056951662554223 28125774510389446 509472400923277672 721705851251189920 489294883686212306 142419281387036575 814541048512161629 879648048282823216 516802086738459954 634077302383676340 477250216661886164 661071952963413549 180717458800269782 399395325393488097 590570841540335021 350656436204681544 736351499855794965 140691563968917302 844510355984854 263638796114397180 25922848188494319 659271786777848178 464575761207569999 950582079969122235 368215107947818700 49241012037100499 346645968009889307 763426520964565193 711383247411355697 185055590095670817 606023448999033951 463505818005767138 256295441089556734 891059089199604894 536138993312245204 105785359111016182 700936890010961315 601020170439165386 683897209867132428 675489818683267512 729427998710856508 65450545455026002 627108749294435144 18780209125834153 236814498795294633 823662453865135481 119831340722662361 273491982645451096 733714433726508686 659645137757099132 88596738334709274 198376292904767079 199955005864636309 579711258026368513 791407312847496027 283261515631537509 678498408927211758 122714708748296812 389048186157912014 194150920682789933 954561809662425731 837751469898069155 967952158413954042 601038352269490013 399655952376883051 503721643278095533 704004893636261869 255385155510566437 539336239028866539 401047730182129366 341012068539395651 848638750312941110 693459720507965693 541175402140390641 82025063867588732 946205341504820568 939419943098789359 681877723431803866 607841256240493497 324923105238758841 655623195432812697 500072507047941946 781278238749344131 32193132447029343 435293112531707855 127088569148680741 747828298500450124 130020457511676858 675520516024252054 256234879841868565 838945177853377824 805885947085994894 893546227472722371 270855260228725846 136691795253199572 880223245109053708 506284177832974807 846250022508776866 855457917829023455 211451474874605410 897519914891457364 177941524406224415 300239944808321896 64675814262425472 777897424072930897 788512952085069540 495177776042508598 980481662459107452 933786479071070113 53184890024644168 645669904762283255 380145643924493211 534977591589372584 322397885009146535 710916164146079153 631083868376759966 602197690543488196 24785701281159919 102424838970249575 297345183842567381 787071542429325327 320055601291453878 383553208149254384 453093016030523787 210436162413146926 272667381528215678 801124853081653043 77503675160326657 388179024122559462 4639544676576336 982089923674523096 495745169896420857 674436016215662577 932359259250628289 506768070230170550 376466737460074299 924292854103157315 707281347296208430 607333763279235907 899537811471858507 830713595733796131 978273454035023453 660812157012771591 832458727941977301 787660060307297419 167310256771248682 683989322913207469 580120842429668875 102896846219117365 278853148800480913 715900984302558326 619878570071527955 932820878508587317 290897057810816759 522854313171987562 974929944154874196 686566391487278797 877202542444464839 789839864396687024 214994299277062591 633468927647136847 424188154266535385 148458115437999187 522936993672781711 525561579041616078 586215579323585111 48676861036669881 478348498334965120 26296168318498294 106454627524123814 370196195856425922 261274160785368854 170265040779664835 930695426507356245 758980759853527399 795053590399814155 563136031983027431 59476774762831343 989525468692452710 811433917295764722 37934448863784090 530990377773600236 290853656899759340 371802029951829591 64523744223083205 221861005995342298 8371445242923327 43833494886408225 2325868041086121 803702980158750003 156751757252493327 216272630794463746 583230363874044858 52043013402925981 17845032498659018 165050832690825013 6482712286058110 170359867527470069 380457405510476541 677766820655605484 968382001733470763 430532911940434531 490354314343785118 96883939694459107 490579736702333388 939110262562609573 370862796835508869 868546270159522550 747819352415197732 775942977092051421 568336465425114487 935913510320778231 55574420400988657 185720256429494880 362583548581985459 849819001751541777 172058604591359840 272463910040286846 480826339639785351 874000701611231459 9960694314318321 913319551982976290 908878202115195143 534111115820967608 804513352283558511 239322386327539006 248777014963981372 832268430585795179 814873848787154451 420993080929614083 749941260747800194 690004627511330455 733459993601847824 920558268199132334 472678191295429505 826959984947121400 285997661227284371 532674900317470625 790642355078301984 121093240454613138 706884958069224 689075128439832225 788486636418345491 615504684319500656 371122984507137826 890331845095000769 594442556193765168 972290444265040312 376091545761440849 144535560428166897 679971107194987056 559670409271083262 265667556907408859 363193189169123332 912443098278464876 55209467212866824 271266194082929222 372885178067074763 463641436083910039 573782178537802503 998907168735854941 988125334090420853 773801666249189032 287023747684100687 474735478482414276 996714786159656277 210346612257956751 827901568881645666 749070313229865348 35703946310341943 145220410551654903 155907791093312272 755584536807287628 493877863225692453 617317973189109207 566755250038491657 513977279820371888 859535655026727902 858229982873271322 222747470595328177 360298073615528633 869583297060332286 749663102580069446 392871944234320606 903877361241453142 15976716202397151 682319641743702779 497630454623063487 797335094185015701 797525766760775469 223898020509925682 906596073803252630 151139554984809815 271603390458687726 105789224111127442 203637300931462479 801741085550554936 478136845260186438 84359337445302118 635039017995860001 965184401312483678 63909110569185653 575882060612276446 355282746029050568 953028495805725622 30576563037134402 572990014102930302 208258272556683406 349195625754768522 336736439214800138 931994415497406539 922241233827599413 572727798045445682 541705952881253678 754445003013338870 420060887589885008 741612897901921478 622696751685865077 806748709333948997 266716465115528816 774803166992548096 868840738982198617 633980172411957944 696943233413122772 314215828169163468 423440781680312020 358003461761621250 447530221010220432 462976778010618139 78043520626550990 495448327791847206 580766430109825782 915748077606356351 986759277444532164 175525445459912667 278328781062009201 766844410412802512 446050036951829880 728620338153977053 811301632525089456 680109282601970401 935623033324821579 314059420891074692 854045086282525206 612490142894754014 507282463499723808 807554712616238408 890900368961929427 816669532577886436 214986687999835800 927783154652527265 558493066760461320 217099151227871224 971392745451447510 295611118796090124 752912977873126310 333595090130669978 370697469704800314 60505173080661090 619155994214148771 533856064154916675 802793325179349023 617513970152171219 140606396643155751 942099164960100616 347249874896443201 557792837544985261 989056135074698112 118152824699439934 467860464023955576 920656718490142731 806240956642946640 400853010088678708 917398142048823387 670512125385733742 113734792799502964 206891486104651138 408113345647121876 1804635093697106 770927037125187332 125564652189564526 772224440305739181 747461225731921178 452838876847175153 371049445418552704 341698833441261916 44299235021194942 254775930601690588 786077388111677434 800881118608276465 747231458080637267 972380689471574062 973170423458478488 161084889300863081 291588509135231477 597533305337466520 71282697530947722 592732278019854249 163269296815812860 328087136530147297 683734566876606539 499745167615006514 363687270002188743 91145847503213395 162652615515460568 719867431422320343 828732121382770197 773200261102176061 280482591047706492 460348216467971531 487956008510084154 575910482683956175 194646819044073054 60463046178503670 204767868049956445 913354996070795720 389044211212373842 530373173711408316 205674380344840253 4907853121412257 458771416771554064 925946460879560989 542814040170090133 600988142864876240 287431609547069903 598942388104649540 902054860232387836 126655415090556281 842865576517854635 917008262735234988 251328866019015731 700867923171282594 405042758946092631 685419945742137299 393211893756726330 874324851360712578 696499526585548463 545442914252487841 177837697122433697 402089258360905888 832605519111920497 758841229170661412 994799050638451460 507306258879266618 36202426888403213 424608276270103592 809508897268215381 420089194683727326 967584404401827713 785616076609832938 83880710642849886 360137474586000142 188093333556898998 580787206729763058 355482562848007643 836877799985287089 213989925621334247 549831737248290916 31408977031178430 757515062927128438 532347682842916551 113240268380539727 243287902585258155 51608897631073134 634684728523823980 580706380663361954 268158422801797614 78082958847646223 325314525402712651 48527120659523796 532673576513461893 401682954801165432 992033683641090025 201664203359693152 88837389138726207 850088396418615063 205263818229800597 966635008205680574 479485277902211629 249836215892063362 248878067284676627 565730362126803737 839759257825825356 718349749288711000 303227878737892958 211413435464914824 865319595492126688 792043083918755503 605737154125572920 319342342948456237 846840855229920055 639389302236751949 840486001369267866 107613654605188849 104936124640056410 777257647241166918 498343454331937557 76298966618103695 104699935301759451 834342977335743880 57797860647999189 437878304489942858 321926432478165662 716687277463685207 447676774640339545 197915713497066754 270407672819862188 148554118353123426 463493670277726298 927480761841693597 616455089098698184 361438398160760260 982045776000799169 475074265595776060 829805358941064870 165244875078890982 253611927495635595 856254464721852811 341487945340175199 838851819234328118 655826683448581669 432474035211912699 580300249716657777 248805638390706591 414714350640390595 867168115093361078 899775061115171025 889965517373630943 474889122041630315 184532630936617519 995105231996359359 801552893341216178 227841893758716222 602209146974651630 168175542141608594 497654185931134504 224576520798062668 805996533033378042 672251694086102269 804272680912910206 956247462285637654 449998849997773531 89271050549328570 461676634464604948 480480272857817707 751192183463108982 511096364076665795 149733134458898122 296119780626781087 424045506902252688 888367459280797360 725980375588659250 211336592514988954 750598083317433292 225970022691917316 939796810594188994 408293630864492349 143309619069439977 190290607450640404 213640682837545514 164151024336763380 223215060101700432 421435864342293758 673671544887173132 960820073283457568 18964531611693355 871005982879461053 885210418631268076 475201940262761906 319585722660890037 222391957926100575 627496130349507486 577736462144705956 233607528125703820 202430880677470658 820862020405325727 118977173398943011 248907799759939316 352448831117449448 52426547376870331 50375765253465942 156735197135712405 587375760288372636 43292695069339976 448641956094021184 612638637453799835 583854375472712376 186715231241669326 359144544461059532 838834108529557056 954305469194709256 83305113238105680 365408041709618395 787607760441104685 170694617865732190 559677633859900077 293503912613761732 80295655115677205 744212940677629039 597531337041055115 732342854687778867 847701708782131696 725792128765759161 807271793557267216 349114102636340209 619562056609817324 97217924227384823 648237652191005920 967982692403767398 895950894191190935 297033225794207185 880112370456030574 801156253547842695 368016992868947077 844663005114014658 602703810003141665 871367364076553882 822203551128067691 299007484636560187 499872351377779762 351444976531409658 663198639864756264 910719041876825258 154761800996418758 277603208861723431 558142411588556252 269396648399276356 109334891167475219 273897032617049106 286928570274580858 775025116746377002 609024276455662191 819056848181266130 98192984007738634 644089923885930734 908400858446605539 943632832223451360 874344734386521121 203566148644694067 625000989784490208 191094505523962116 850748173816322280 967530607999117283 980816732536025167 838708758542107864 217387993852489856 712704491690980281 101066487417552064 490701430326866839 918854408755210397 304350792015862412 175418668556865634 40559082558485617 423401530659302120 779505355500609920 787127617882836222 552826494019160015 789954916327850365 861992822947654257 433526959810985338 931905557878902904 667742862558349590 108011432041798810 65363957820737927 190469801444704006 70077383279668694 235069679764679884 608281831034466180 542852178014834290 359554606976244670 945770440831736384 823629286391905260 342935241126518556 212358687334292215 413096886969621436 875099308602419784 820954658765499324 42751895187680116 201412777344935238 850942015921099875 146655343645117029 698411594650181552 65192638402641357 308174059198200876 813770485688492946 358743314985814021 594126393250413442 740700254872974944 116970230437996636 749303993517441612 423805783129059624 626042699018211737 750034904647007971 649648464922159223 445661143856582611 498669999965621455 318953408464327329 52318924733637250 664246699438190082 458722467985722999 593539716696735297 462952707628273052 838727450950262613 47253384610695318 231397891958962917 783341096882779475 30794499275114275 686606101901179446 662594256843503471 541511790356273769 372938732179385650 863791613756763658 895834667482042541 60273928282391460 147120268691337128 415508443739275065 933734576176904678 993790026748192736 401314184431714189 712956035984736275 379426759796611453 749346916782695220 119666899710915172 812651424854575990 603378046103486423 184018635439894541 432033275146574691 661763257742420148 407779038438398878 994658682102993933 994709235504855908 681220912182954302 380027391849207524 585957711076102663 742368896724277034 171574912621476 201803003619578868 157131484460935557 74159396932804397 945300462481399382 391310680659327729 666059221857560194 588568567063842262 506805373640353162 804474673225311333 417438096917429797 441074910027079829 61307857315341261 626522666530093913 13071168483865682 117038302671837354 249756002992306378 202998920833230534 774581206061654197 942364679392365188 172172446269761849 521761156125221184 648521419226181660 786912387690556742 954814043022815358 204630807878408232 365668614280114464 6213549340384299 617748414632462541 14268129656462598 988847272304126977 899580279197904651 942330966603457504 497579725491911861 980095248385707942 491478669559026217 322191398324375290 770801941884568075 503911316073810474 66381644359210441 706966885409800593 77596101594315448 50640977765773988 203882911608612228 704231279522192294 872939226278744258 12371961121366275 951121880093618891 554389391789046180 73662786624442629 383292667744039199 208749228950393950 791680721610907032 626648191625829281 237341182166985556 36883868489770442 570830758227987568 87631876469165329 77023883061805584 838083091022276261 270774657812503139 788984864207476681 28123786332755946 793897472180661691 975353158136397790 41229602289359015 93733127295988014 958310844227704719 162195866943215670 25586023997483912 741808171902004904 655893275941071612 483476379192618762 853541597648934974 987254886812106609 285108802667231840 61280867949876476 492856467682919987 257796364225481500 800833725155629017 924021460221402332 11972370652180486 512248211571925517 684083588718915799 682592326415867880 940443658035849166 282528488830263838 933290630320936528 728998825879960794 988598499577052669 944947925971971119 38439492363805291 112225610426606925 334854283688279438 455606034922784023 342406324394372039 639488034350334006 205027309817625823 355533403612611554 729318292381912233 652674400811453673 923372344568995235 442766731883549601 542046151773592223 809886659663317369 187012611445061628 917020367869652870 902364073215354929 852913937651609557 904202544834913604 142232444698006554 171707060754716267 521849643584781149 396760631890638985 327940375372547205 169613823393490444 700721923060755203 122679413049959903 683670408028530355 718553319638230728 938578076461105403 152385269451829033 903021771679799057 510056969713803752 195754575434756541 165817684895994186 956710592429200143 233350172789041722 929489538485720041 450399059084738424 740176149987946645 128846088582921883 654545232627916698 578861396880361458 737628435217430659 220782212185618281 631796346330359121 192937116680467600 403237353106251014 959803174303076083 379325849939049873 379960059869986242 395075896845091889 652141800522721349 423125304421514799 763259452465308538 648822717306077922 945738230539097940 69891949956088277 190902032020781279 804263228413025118 954644762325062773 600520188101751835 340140124276759367 686590070920621660 1408594239376606 401175272312447801 598213073417415890 883117648979563490 836976127115944980 412245516284803510 892387424387302475 704190352568823091 527428573657013315 822854149265653938 145806985049133765 286401980265901455 45616528623026700 569157289543256116 150779086005958204 929963238921108792 986318343314724936 403758432653880562 543505444049605959 877002493264115333 556182966445256644 62261361910312905 965943762886864929 4518157395033423 734573574909846362 207822052311502048 175232713607598450 145806302320540900 691836490793393443 820113029170487076 684595485298553623 798342641340175951 258177108596957572 739066442946699073 322269937593631625 451067003180834175 494094283479069243 561074335011714906 814417839848283262 175543886765136749 666522715516574546 438628034756252447 2769114255585962 535939734121230226 922353231739734585 467388597812947721 888672812835900352 475268263960213332 651109650296991711 470347526958346832 401814137768644764 836927910874944441 670792543352931264 830383487441452876 118929355639828981 651176986617564152 859841401750405429 319102020257505937 330390430349387103 395861086973192214 520253292020798391 281113128951137809 299024638272668632 315975864064899496 799975309560032148 367337288366104367 787214487071064554 181293672283049487 709600804254879140 36890437006792534 96544781192507172 50660190650265067 373991610196158789 80857292098743213 388409777552116255 844990811136642078 767952058989915910 362619278219212484 346070514385195137 814509977682339325 458105237469813769 808828137797897178 877440530695810827 997349349073858050 60902058773664098 230919240521278188 657427130640908583 548668412173722683 902018156725082251 350432027928019309 581961320168532658 980903161428495016 677384496606537629 934353416198660031 374354142563563923 695781496404327780 729177810239901091 117141588612065154 459406161692943643 683545411457970623 114482597306618857 583762586653070556 791809927871883873 831246285740937192 457029471833388958 455817187529125518 33086177466719720 320362014118394631 290331210583108121 459069144116090125 53965554739075206 6249422642497705 849199362401246496 712707733009968916 25684104366836342 189578927046922105 68317288456454425 497383221920541530 167063433137737009 904875837825078793 462088996764836277 669953018297429975 796020428143847308 616316567763277919 827509169181477347 724649605353513586 73333286622033304 13346089036285191 652059125910291589 899305631322741699 845118061938401700 936799506245102722 817001039671626280 438184915050149851 720392969055828321 645701127812273193 523832995567005493 397624403129430246 60716901648713142 275393873781516712 395019762278178858 325260726665698313 656919071100875359 430192765440589347 199511852604070543 349204843255270602 492576808230717835 882875606077514606 900108943388073610 471940473754978481 575877848470356410 263720231581619021 668711294415897210 292669597524931315 582818710933263526 937624062097193819 826155769872348286 844357017639909037 35940216349126169 567894631958823280 97076517416882397 194383052126688438 196008601018564664 322939956253492350 310610304297677088 89928612301424157 511396993816684138 252627253173946602 447212696554517716 841427186090320115 408585397537781031 138652548603137061 657312756339869170 949227675412214192 604414846185647190 122227897870112629 382179779679716158 971170963178157816 813867126767172261 945310392802959640 663148324008385860 893127963649857644 801067199418187224 897221217594916002 580228983699850633 919117141418799238 246025492212842032 666525351623496095 362985931915568843 515551795501406841 190791188631751802 253782508887021922 152456292140263493 100249175007022227 450270798317417365 600654180291486860 521949662281108332 28797497637561264 467457855188712374 699392064383033661 826033185292966453 388577813655864154 939516646290599525 129724404749949488 56612870194612268 417650310258190836 855786928869963430 514423344956212358 320167946498924449 61152814255866355 644071803183225248 324257204881777001 290361208298553125 83822555197499626 376029905313104738 44936786602990711 370180142118172035 448443372199345907 222398273838576342 963232910088071289 561148613103134682 785545476889482781 807772823008131074 740024734630178945 213554485674581890 975513890543638144 891590357891137396 924538018024279612 853866567045452753 8927271898967242 553437413101909534 765188474435872903 622902804483069111 758142001456728856 223365120589406131 199855633473316515 986840120393658244 149130527907012377 988685647814861702 841340034194503675 959546941253012465 283250813465554094 125431298999893522 688699268818401068 149500404818680424 453496381998345483 234327502219828861 225155064693109905 30733172523740633 909051940786615260 76184596767618687 367260221534470228 866153685313879351 701395117706446591 248924077081347698 341940321823733755 809189489830093322 828723460801024771 803666562017048291 295003413654797201 73529278709345063 988788279906727931 338008413269022735 711211793805111810 855081845959868502 82163266346359898 602470733518153146 47691159828696712 913226036933533994 70769794038528217 146935889740173264 938506960533848473 681763065653955580 878096748890776989 700102221851812399 449049757158651395 843147290875194717 387067161364454876 19769074808918283 188966100853887122 434304273140755515 473676488725972229 870839806072146135 716232753922924766 274753756518264056 824874331633619643 963226806666621642 226871317567516416 142828586706398107 63595107317442366 911868684538345966 629560876838759630 346622248856524099 697723529071043625 685686268584677566 852781442814234206 969622874389512486 863165566507977193 61215127401451407 767164794254612145 818100685675864961 821423359317583048 101504215169271464 132229778544505300 50350092274640972 933878748399046572 480988440463395040 541179878497999834 175364556792950310 381572433122857546 364182623210113943 43592913904577146 170535713155698361 825789909116740887 102936844797341646 227245180763580096 527170598861017800 242206340025324633 434271375675593526 312095778805781050 958638160543965439 540906723356471344 594862326467342524 346754480229612933 118309390421582717 782090490763230089 54125475660229912 951204701894368318 569336564304352140 791800212000743849 888677257138344693 224118039922091346 366898165082720176 561580417927204936 280973478279615971 979918920575697060 495031909294133629 432253227411574225 579686273713772123 7521730741101770 536571052421177232 352264922859846779 934743192600478701 712140513750270229 497062020197993595 930863921609441534 751381428326718023 384598806257534694 105328097471412659 539717114928873056 432811210393828888 108810335615716244 299160632501880174 589927246445035765 533137485310045033 80436915647208990 391524703627337210 505486698073382526 313720007706124882 399137340087172609 664197573667746317 880268794763264512 367239737005522283 700830680016175564 106260606296327216 711015857951681358 191728799056401275 985414501993116124 719148930693343939 166091294682675641 904807765418572458 970949451698821532 287117374127074422 170574888108384453 484737027645427542 209835354842286017 760314841148730439 842779284475279472 516873510441328688 474329582883330952 6158825632090011 365310373326229162 57460498194754729 61289083711685776 885788969156902421 142395650211138093 877131124570863663 790196241970791412 561080011269532189 346489779294572095 117341615864733857 695887809971793155 946622482342540832 367491066016973713 940459335004830829 266859696460702900 32197064674953642 323851233067100027 311564924239573645 712233443722784853 215873214755619089 302196421897949875 393286619162411458 399880123602045439 948457820017339647 37380230940156678 131137218462931259 193766748401409236 611414215210445925 750999373883539261 796652295896907084 568175076683985061 717748320234194323 748420557356648302 678895780293483694 443616680603031872 68459800452682029 36168691334910637 697993832581278357 663850938331641105 639100571174666611 440998435267168616 887315514862515276 842793996939632873 190792388588370087 461593515870850503 325354098281506995 31783156664473221 615964424872006353 964958156005427400 385361559369506852 504240060011582351 201080319823052613 266363673229421192 128190708337395810 347904331345873853 707817312700141179 686026054720275218 249920411211869432 83119317924022618 166785052523645558 143742506350407228 41411311743158473 975465848778683071 217614462412927180 746259348312286497 957090965284842163 819360519648027454 738642876636606972 818750096325408701 645614470422855946 610095143749770940 865393576215960689 610606561249685872 676514302825665919 888502065442021563 87059567384581825 142808660273386427 971646225384281317 474935858178040109 163458596465978071 944986858082401611 773389347002783940 394203599206131949 70881338718167584 959574783674342786 197611466279678285 231714523650192597 932348703575816273 15067106608064613 724320020244030891 797195468154679438 228493731699351645 573072023574081401 504345098565910276 890428402876735779 917182541549308451 368166218209642832 262039764280737483 37812753025291770 558629801304714508 969058746477746218 141613692397723261 952919588294008219 563556732082597405 484004039224353117 450657391585908533 616517527326164804 481709745219278429 632364527709548248 660270190099369855 926523386938121170 901748466187741945 86112123317564644 206723411503811533 347403459849628803 285494991219560016 465896787519040667 714243752341602659 832756250624085668 386203209086601581 59448326789625704 888713819022510693 792638285109292339 596710126737184154 67884933412951818 339036252528057993 297971889652692769 634234490902198156 562512103884651196 846977735012207482 12313541463347778 665891979156175988 272083693070463627 679060447166232133 299167352269425876 384935780627050648 345666940990484734 95593441348886439 301093856933038854 75206092417676607 12271238537651466 952967260734304150 899791140088259471 937237913181532626 91432912223992830 196632250731054262 940550036825037737 708929447562436247 747617268930436772 233700149981722247 712793690380121018 350625513400660760 36910016155992785 433688791363696015 642098354637225794 446165717610898134 762299489999503007 633417979932413022 166610904394622149 93084618329979534 839602051185060239 333636555665064371 423891118806556189 397094277822678707 122633510573347814 70233090175078205 757292803448919701 741200843551273993 834954799820208698 467977789340014534 259101166780135503 221806287192107177 852520009745322076 873788537322616502 84390171236485048 382947189808151100 145023916329404759 293948667685259956 202420566188299164 769722029914032746 55587975332107275 766071014290011348 157181232800082649 591785801210215106 249231672012744344 208771202724210737 474054335429023048 241987183713251184 310747228576119966 825232294807617292 565796529726271295 884256648816590140 765138809805537696 893918029899400300 248045502424995636 216811407130181538 994064735224010035 370860050215735244 125830809848038396 347871599527118423 346726173627480785 786527837440840312 335906050186497049 335847498799390690 678426896783550982 602705342153007046 207423183272899787 371744923132247312 892975251415085874 697838744224039997 490705247490730075 507193983999857443 459817095218474433 342174092457497548 21187082644488263 284516567878637757 767994203105954144 593728622265330102 242809743362829532 333354791065494444 544524930705041960 373222822176686497 113824193156953269 715393799615893827 340784146554639142 716002069371676236 731817568200241953 430793109756502399 560501969172373023 314061894262290131 956605018322041462 923417879337103693 487158484146871650 478562063214072026 701466050417758748 802796159241679179 295931617886468307 232354614475797979 390747496408247640 19047765404416430 890677468662845265 528659263587700157 473072194634696067 381418256691700474 814465752699090015 776401829294922896 603256922971011871 815120854946729680 347391194943378781 662157626371478666 577476483464847039 929296684628552420 682421757241853666 331992846556322778 567754871174378309 946401366410309224 451675462292825458 462245022032192918 183648904420466097 842505252075633941 282535823905778197 795143420246428587 869734621300625651 137227786465507078 809865131607431776 271814307068489657 761203779584741641 81391950600567084 949830696044117763 1742803057098994 158708288138749747 188652170363471021 867750969950633287 294286486709413660 704678500050980222 319905055581365688 372476760595843705 830972110652762061 176058050971985981 938238949064032245 676422135557482240 177479645141270565 991901375197517476 483114453624666721 170219826198494944 619869279038882157 920224263874158242 784454825318295244 121164710202108605 805034088010103126 109511495812059377 457686492530118953 919897906811196622 813100727813608913 691437274958076839 806604111240140392 394212437642751583 637168647853764456 931215084063683955 146798485555577746 183797975980530887 582242397136487414 261969396422507636 863580842723819869 24778860190482189 659856957046930852 852053508395937115 314375686696727371 715543009554110099 891484774641436216 775107269309099884 228771235154045476 227642152500595526 779061055620900882 522626509953365131 849614532811936200 931140927112695748 503416857317263427 245472742658512644 839277025395972270 371931838086511920 805718796470967010 138711825563101974 680842008671291177 262663278728521251 436342588279395274 231747235074582071 350857315384476899 113685967266998344 990349618525594148 794392144369983884 951548790063419815 668127959512751309 694975750871256682 758307002316460503 675843828319727511 58445157829104299 192273980857681826 208295462523979313 556497294895688724 142410955135720222 498580648618440491 786633747168078412 723831878608753151 723076074510516911 826629860380686611 63252400185004949 150437724673709129 56456115117286836 534890064427126135 326435717865556720 275258927075420 61604424686844803 118320628860757609 214781348988696215 274736398228548581 395813647064190197 543467215984161365 429623062518927745 367400830515763087 672843181696399070 484286114940747829 156311660103398618 787297846873758330 505719635200697065 660804317382884106 171633881476473410 19603220396297339 384880272804903616 787224155543539775 571326274864566963 755783831269694560 245201890399895229 376928607267885395 830598178549998751 458573920054598057 996758826787319114 325924397266818048 401358152718838486 736422724956182655 853592917437397494 784538991241386352 874319270656180686 190877448702040890 856976379915116237 71494090720851150 511743099276816779 562805718543652546 181175775795663754 105807487206332202 728513028231621161 778597218199242672 590705089766508241 281623240907837599 849006126485207189 426171540129574172 257727690679237315 799896885737963848 269852071390614617 410895661372131167 77189882021443018 176052028890767174 342005995259725388 854372020729168462 622625216225900576 577160975380892379 635215064231713343 114258329030330876 63429877529693928 475398980502961960 888112413400041586 416578620910169599 869333329316136933 297681869050571945 387690675599887633 782578303577880760 441776402498536094 64771928450701410 56037527158156702 515230109896109249 839686810657165383 399276043494402027 328909911197684852 593535640901152132 453774786329731779 340314143201658534 700578972106813521 337639816697459963 555301512772444210 484508256082514758 554155485061852104 179103151116134301 910955913343284757 767413922257983116 441917237201198034 387921254331591960 518188745700156716 1106474931698061 144426168731885086 774731955859953222 992839201975333272 165446961067289767 272229558295948432 721004964861755757 865656114918653224 185488072647402397 181731653361115384 174219820507013006 859660576281220028 508807078652064722 289065982091434063 874161813234495203 199265735227363809 899482046640421623 924400014520279772 839931236784683013 115050198370394432 73379115324077987 512535167227247804 866464524776780470 284106141899980747 160638166312217234 64362846432690551 770103399146734487 346478141280975909 650467223372153420 415607239994827864 237657165608499955 799884196321776336 100051272567330333 342275016536117612 820204928812698349 890332435276553428 105759644214125594 977693334660067388 553078511217546970 510472215753452869 454770255925193821 765787399138923974 813859556881782234 76039987194008362 314051896078035847 491513024335286 428424804147126738 780660016670535801 426221766880991451 49876713172415663 37930102597413437 621637589556924165 391466088794529110 798867800139482085 556289351075636341 347575849735349917 446624371354481810 793925913362885531 869315248326086506 621075967721337107 188317186190301315 525779712999487409 830250336364501765 79377852065646197 443324597137215289 379042121364569167 159836144969230037 884652114093391646 161687228445239261 406054201017644385 974666871236456545 911946543771976244 200687054104287255 319244585587549958 410014152925593152 240930233851245209 426315286932064059 568148715087357849 293856997007945897 259654679089947959 680814829427043219 259805859328658777 383437963752691150 714735336784851562 341211324690224174 708916995695204011 532303703009919535 219178145684873183 370743823253367578 240430304102030045 702959096387630561 386128094965866900 816020241900385346 757344144487090981 670590949846330507 274560853620707948 710695851225974608 852449639608852516 746803501205043619 838558404084973415 764026746185258664 544522527838358038 318145637753145124 987245376189754159 701693183569462939 964056163217156492 972448832538725904 497424581939217750 46511427093782042 255885291171925641 487476996071518999 603968477299438227 842867331946316867 457984836979868824 263495597840967005 124312923992368936 606732893244724681 175349370005368973 928454810639952530 247354664219252963 405593525359980700 61814448315292231 7285493864143923 708213277077481717 370512954878083600 416858243350724924 411049015029107713 730565049750175241 393266545601717129 45413348436547119 177634816032524270 29000427359409328 842125059506064469 904062323801720225 496178722365473404 611876282717965724 602166348463975736 717681649345985314 919504022730450882 889523407788898515 111276745427669812 851632683958984942 708304489583930126 550599632483535786 598588566395352082 79767464242847907 796979296606886303 669442332016071557 909948314268945345 908527548329209590 379027016066214419 952275949254130333 859029590197327785 749635088718463198 534951379857243370 258123334511203844 631216769552813781 607270815882190173 803017130261338571 384834672296227458 757797841039249431 676377832012886817 998409191052788595 718014311967721557 780722876246909998 111136811156357855 277999392665693035 977993863035076139 530331804266908947 930724549205483048 376816126186749789 987958809787747984 268889755913865498 913792608748385815 476539846371960940 748700218362245311 341189100725053791 984283099415763009 354267164279746720 651179138850849081 88913282173550276 490324018274703406 699144186136448839 550136484658531597 71381075140030673 580025617596215077 624482047699773611 988184160559421128 647040413039375343 827793686037497101 435153639477620932 916039919039191128 48916240003744304 673572434718347662 190481257938002462 664522205362715654 918521000524528850 301571437613253964 74274343342659412 935745579672215682 134382874158024723 959199450204987110 952409570150605194 365229850092466480 425763979733308354 947819122017185423 557818828809053582 240929500957615259 588861782295028883 245135453154831480 721701042578399131 741372983152850404 48580036647236144 271394903024150977 605500590096284601 789652296169383007 432024263008067390 331773278453542193 910049619768364623 22964568103971989 685475694414453134 631513034578311919 903967484135014509 471230713153673373 480575920711495331 121532856693991492 427832078936756905 411032527223390077 579293483197346538 260926811930003460 55335330892314081 388526665586077130 359028246720120125 238154214374165765 140429441341706498 655551073481459322 289131411184143987 675920317303820578 487751508709740585 844962696763095054 425805248598585873 828801438595009288 112197669733096095 258827893427810264 278692690004595603 804427043746037781 733016737217567620 918258471817406568 914781987485645614 27637719013041887 24574660525028548 803576247206991227 412866666775251240 470213170888548321 205174392748222602 232792965764724622 712468970777876879 731158189611718369 538916655734903349 762202993369573083 200416520475532974 740877571723217591 29986564141643417 22850399770996716 900473941004121146 411991937036158627 82660211914494593 598744731859173185 645769392908621427 135439609222729147 425558416297468856 789350240652444520 733528988891007473 419350959086162038 282432468546147999 270195922502139168 410127791366355711 821182994770540910 6802353369983553 619714683051413168 250332904316401468 14249308716298673 855088463433878574 836024264229508600 792193588649166918 794117918539682081 208190808066637369 269689953104759253 714774780944210441 708936305875743945 281220586675965950 508557783960540368 908305394604616020 319125042926261273 95306260264701463 696239830916962527 804632863025529084 481722645841542000 73541066927700162 35902950806909761 100069747628087968 668565734735773318 109064760341481668 88285506409476050 48748902412388155 832554981902943515 146656577360190784 595683345536371728 209459609637077074 133612337663828522 458102749498646574 800400186736150429 998931156528444668 249607812288887856 443831746278834346 841881339454000485 326293059369765556 171072913403571632 88996322415216855 995853793445410417 566520135265999440 515629361965830476 810726521909980485 898544422955610602 298336712792947534 152304293355620986 877816016853490872 857824922669723146 691723832736555936 525441442386962040 709180045547548881 233622208960175012 635028464770477915 726526412158545417 623825993702833301 726753455944246605 941853485990960552 352255383145959482 759990236607852938 36527924648747185 989847173688569638 483952786865271755 694430358846156545 934821382992881392 597273461750324919 187463525826366211 990617696748019602 455659318752010690 640348581270766219 480475380140159190 952630480021662049 842539443654234268 31847611692831028 943990251548193773 328513587134611671 831247403267452129 820420834742028250 90029877947812508 285421186541671017 540538727463740338 720488633728338890 481445015960737296 230059232878285337 512935514020266378 956827548159167640 995291617555201081 495408355253212958 642509478102664506 773484493009745386 338055517141718118 33432033893189912 230701102448361082 423302398863365414 979242995267061706 962411540900400797 448095713816348783 466683811423201870 895943296787495550 639799790599232779 342921012258486191 738879192487574858 198594860470531457 105721128331731291 969122187404462721 909494441784431052 736186862991181712 342272009981820239 733347042045630126 674093260839308406 230259208160348228 91490526611389584 526913825318222870 904201424108813967 613211577351838092 26671389923489010 118962687093631925 748290812110911356 39839374061500155 159728433905679316 687380363343803264 518095424819530313 526476571853797266 596195211574555923 94054820953113456 311161466482904849 421122414960517260 608908763759952000 890014292400751333 169788936991002585 302932154784976424 546006366955853830 901160897268332991 844670933928611111 65868062528920370 801111517701839577 63292437672849034 129301379844204836 942791612903357320 17695820317768787 365907730300359525 455630291132898902 243413838572332349 887266134938389536 614504648440840089 85282068144407642 888967081954592833 30614782566911032 168894776058106919 424342897095466179 482637370882321622 861381175957369651 354479410182538020 490799324088978203 860577164922401541 554272129755711432 129139592770258397 175188292653015912 733913373161647149 409105950125180060 715205486754928009 204235856764060844 294175510723457110 818787951742513446 843186297284018090 738519601332553449 511373763355070416 641580944945193733 835959504022608565 208680479486060701 403438629089538241 819857751937478457 743886899952621096 123932233491134163 910715562422871147 644807044276847115 894534767319998346 813284994029741487 962186797568074971 32168252541072193 346393328749195767 265785789362832168 152263005533367980 390480211320785742 385316946054674421 796923798495450395 503288406791749757 524997529566702033 476797066861184230 36732435576118827 140386594397390420 158438981107785694 482565620620567611 688422246290499719 129986443064317580 926976930848793 434246226100961382 630051802858599245 380824783161539024 61439408818773302 473371919271077478 245907712608790667 564889146072449668 235159367330728172 652728627730840970 428199283367991749 381179200237270437 639299970353471143 580995081212308746 892108850027928146 341847491511978926 904845428779497012 811890919344398271 978374329025245069 491597050842456456 298469356070864339 249797850330279597 569680757021647491 691532619460952199 449225137627374140 871880103650333752 131618681890780490 878945980645797834 469673029556017646 544186678250200093 653920872111996863 55511822730153609 460642938811207749 950726681673493617 551827608546795160 929816427198065315 459590719134242805 544886645833145587 791252966565196182 827519867187116942 204440246605236571 284816229878742258 362919775739853076 206792739448077113 463611979094977806 659523432303849946 806475639166621616 58562833160671567 145120488471073209 8063162326050914 664076759571749036 588958333641956519 927662799370291 70202115703133817 632925438018036624 106230245479588940 100711099705098629 116222310122871557 11410127082450371 299301266502490649 388686936049485930 61036259339975383 280583072915938524 932346798570376718 709805554753840233 677953945965121872 916556773146165603 979217504681889096 601759293149033692 718643605525019602 379490021955414034 343543107558594100 256446932590368388 341675383101372368 404046113446759624 18921699343218769 926855224841069929 288353997036517627 491065542729832372 917274788182571399 715570981169073653 244076179430653749 443154535673038691 82154199449499760 734150417497274185 776266549240380713 63530615119468063 586403022511553904 448464645960161123 764312048796151319 866624598017061866 251409042903220843 982311853184870484 51187136522244031 271491874633804760 121093021372565239 649190659404529074 133408315942815445 229368112158892677 612984474506952856 389276854692518522 949911204984440005 257970680312266886 574621045851687128 68739050684858278 810894601900537851 67757909622575210 694650558993027360 772508931623459675 873464720430827129 727382935028841164 353565662914651947 530695438793966031 40766805148253752 898143383980656906 847718132443407076 141138909048203772 249209092154524515 651333451386560146 861467454251109270 775643537027523942 20207082610905270 203470809336603656 192726838063266351 141300695469202860 185356875935922524 22577945642382715 625262205699975132 798980879658399687 388239799668306260 624889597858192877 972240647936572306 303724551051771766 615543237299254644 554432317863516778 151119873248022430 506977292552925956 202233485020317493 592781907294203004 977059400501793610 128449688005428366 183722482702287111 542177555865024287 64430850973019721 448671809575237532 769210125083651085 330462562051332649 65397550165213759 170820522271967094 206986478705196530 929326355099756187 116793875586136419 560670973986243311 808174017063562755 170601711122372514 232201755907992436 462036447060338887 799879112228942604 424974871334747284 728045813466512342 10205898780917295 725749370460276800 314158554125430354 771346733894475620 250148125952059312 648526193745774631 178623062486493460 35932395564548507 979379933819860284 846847665046576604 931606801842502027 200329405577810879 272747517528483324 852682021724560552 545266129746003570 115664560976741632 296409931506818174 995942664537080491 962367827368790132 199075693921102373 23959961476153410 716227629429460624 204275065724164311 10610740164020787 986648974218683695 657545795279136948 889954215043055927 732239392590233292 215784001105558241 114946976893653864 369913254826232403 648981215373097352 355407142939792108 111110245909486196 811430634876063419 670523403565283912 138220565875045595 218758931703848082 601073379653113997 583021805555753155 377672719303948468 446447430941340076 987045029844288329 785474804980703621 869301609137181392 867364868225713131 171712924208992079 661107837401163641 676481902026515250 810643619001562532 243019850538930084 291026041694633741 40396769063001408 538737924472278784 499959866898895969 589008833270650954 543434653107285096 288206228568056957 355480317305492869 273044548304341808 805088278672144522 566981724635083877 944289717238287855 941519888147132476 680681050136522451 393178237061094072 990985236040377376 591454366951172466 839174203479830980 59879466253565842 675313643994566679 104121621471172511 255622126658717771 165173447798183823 400341262988036669 765142335841081036 346112318208544080 759454884740958364 37754474392589797 365553880248570442 541062867217434806 561976959146811870 735734505992126986 243190918319036103 932552230557233254 153457570521576923 145414402284145623 741246613520596732 759756537467996677 659255372907571179 191523947291597523 60581591691830225 549977792938884219 563628975341495683 716631111346446329 407025312660294117 41841449558858811 60344181467606040 264356207294845575 74805805251069039 211139370840789272 52752556724191990 356090600305791748 350428959454068974 283235805370634800 588068148542198874 999373437184323686 407416441173173750 666683957757643615 41628013965214534 682887310206886531 840846413829351323 121568983806454355 479986400302773040 805507868312430440 291928728102198181 350026309406748771 411939219062974244 912382389449121311 72467105646096416 22651613678411819 304123776562997614 999507687797406196 955122067535369226 331651800740634188 22654175571622553 330545859945307771 112565339298862407 446470120512090135 638783308386229095 734952415792867795 208686765886226258 482161915649402311 246720785116710557 759691808513350587 180296131915053974 742565064764452616 747692441528025597 216866505285571592 330977078386003768 551007861413961512 244860901798063433 811317695633333819 932468629822087182 667375237889019260 927558978432479341 460151430448987192 195304593064426004 44124328677428903 493293775228732148 74085574408731923 940835466717022451 380640436403353 849228961565378773 443102950254145065 341013660667802790 304907224078261811 274024037909372088 515942070732095460 679063636526315064 330698914274906362 234113431793270182 863367962270374912 402148935439546212 892594964288700744 698136021584636900 613695102253584790 901150157400440673 993574571477651336 88542772347492164 560332825437725338 767773834738472579 339748590281856271 652518271842947358 636838157548463695 640390162157029418 862049338515817430 909055172696288098 542266109419246563 391692605371984737 415212576468188938 691032927027698464 768284906042235752 906386407010890989 432482137493452540 859289539986896738 299812566850157932 767565774248149054 518637532084295359 164575235121997503 118538896408763110 849711091749390871 653910450216463291 915732001764689276 801198642138368371 245396197227433709 233897999174193234 614970797692908173 610482739833908874 119756933474387379 507267102107920040 504349883950627703 403705359656172488 835672980546575097 654892265814088671 69196402397033845 976294204276203102 473750613040544484 156318718063458188 486124897546342861 103974446565939722 634629839453244042 668887804983015967 461196972692366953 461300940687937046 542289392959116920 252151239453362009 231570063165891690 623347590996446622 212412950796275043 431341402702297485 522781085741692930 672045170971894648 353842520441101761 965114065646401973 318446149825545149 654046185376390114 177660224523199167 718260482325818985 893052937422108302 27661835313417527 675722602453759460 422730462736809280 446348406041145082 371537338469949504 515082674035894276 299236782881854244 405101541191245189 147832044756986414 767656965480536242 915800310476375064 94075918510890627 123834447516967152 201394207013392157 790322868637361928 613921096949769801 165776023972033369 625750751170737897 845882665955379020 541583653698259817 115530791920097925 480437957138247747 187789994388110663 820965929975634761 807451115361522891 701810211677511296 823443997097584798 255345404966690404 528344165780563959 751045822845927669 595140112617497168 305416365041274533 497235407773308881 163800647390576252 200479823612072444 842060059289282132 934325324464658745 827717470621950538 661785393838179848 947138176608752681 940958759976382722 441258932126283552 483586078105732368 268505843804480383 121829767785173402 927416342632281978 283912879351876363 728289080178984019 964180269768011523 123201862024153334 154487222732686304 393345550413801512 560765377858341190 690820241750298298 562005925452047666 989458204393053277 31965722238292268 638832596503708733 275648131079254683 411971636268523976 894508053701178494 341333483183311706 752297526920856457 736430619009531968 360967684698342489 391744332861139253 600384681159744626 714725832077942351 182260881076064835 394772245713845866 982952513653858477 998779190660536672 15570646072785881 451614002141519121 822757862492824089 373779418197552583 352313195687641105 761159678069612804 257379730345101521 668996698741204977 709813721377262087 797142627668399117 292441616737075340 466085992789379424 503382385730794081 425964093784115560 779855029658120766 708950188997500953 213222767520037888 10256879482220218 572530778183742428 477280435854963947 373580378663742070 990165648379611247 836775958028061853 324511846493593707 239567441936045240 254165970289947228 244402807691480408 550630719348008366 36050169847556960 498230635142748500 617917063009419838 60215867382261548 340920653184052073 776153515083512770 123344690062270459 569481532517686216 858671913795932616 323882705166417931 35866089835404555 836723730101876712 180945013597787043 631424603972932379 914816313582907242 956660106172332989 811328907152842821 997729961928681700 833765088564153462 481561928165243210 872301751514042764 55369910080507743 2558240396249702 459170832586889331 254088297403492738 74602201532071822 418443316242331778 763271624288845889 655496558885107214 223838864142549798 583162542579251152 717798301005792298 590339636558031883 392668340461752425 917363758708976084 513180070483533653 697949087435547002 116722809476029462 158673375052419544 904241478822925435 305678727824575519 966043603418420613 137353930890379343 266839912988677377 730271179774368487 683445478213799587 62905531285744731 956962482179493952 335339139548948811 987620721830094830 945805102562166729 329474584897933156 504713833339682321 684093157663646837 843185061490178152 414412018627560778 166354694869497979 166592146546401227 136117292689145381 140609670081738536 780167505643871614 233258824953031900 854999044636358579 106467234772539487 632339254425811791 864217209489488412 116362546066623433 892616116337335837 761800782292559499 780208917048250491 382266947511934709 22090994537120686 354087595741080434 242198288143353974 606169009335189132 986075901273524914 777975047249762782 569606655641204750 323823815798158057 326416130639097776 764197605196311264 787880088978896649 456358887017936794 204040990368428024 349589442838944406 436306307628979278 818006530675865911 7454119747122464 896026836893404655 976198232196610947 63914107680935324 431352449732001191 215426869547412030 113617983398627470 823913187612352305 751190261951221363 118047799707467665 923118859743945474 19640040923183833 684114839016157488 575042763998950464 593772045362291141 150101262007502287 942052197692915169 696611084784931869 157294091722558437 385034602700754299 697938596822289329 318111882753401608 540004602997948857 247255963328192889 800614076969792446 171190544276253909 715265976586560225 482730702665786349 920198187981503771 851380147051680333 817091582038178199 627173677294874414 636072992685959252 354195089898970728 294182827247003534 886721286274172055 590453415219263649 609345703597748863 450947563951344097 218767034942470182 302922341983025817 296525662170531456 488574365549614624 524985989169854257 610760952534198704 560867842769483135 218768422650544825 481957115174630846 318715986989179673 379255159699454128 440190104527702990 192772210461526751 427343727506494833 898625147037073670 687672201782247235 440426562043751668 185794599033474701 397503004815978469 935190583446159661 949120903198423862 746733623927776366 172840074545612483 449578628720859142 945133732093371384 82046798579879681 421463613421803009 785453246739661506 889936988472135048 183847895937208499 21716506022139063 325420784342099819 705732867786757856 378153637089744212 466096974444200278 999292832965186921 149939160078764528 645533510790225721 675196745596491385 753840257042496185 213160483508381160 998816125634359059 205677444788834602 332733128898570798 180517773259263466 456889935944607267 266564935575101277 969814119856162397 723419414055400037 830759712775974526 819650028290133183 10343068024826545 534249681339315108 421490175890566627 514751252012645063 238597746493332662 685166503183628899 379084753118165277 216822073302876786 702303851795065346 776022224512366323 807534667972083645 318133362885629444 834401051946170710 880106463623919259 258019089211604929 855211453948206934 566567355342051338 773256326795499410 25256277338183745 480031752922329244 933940932366752673 549413712744427192 93385241601640518 577243505867521431 449164908227081464 933703281850741569 957737938351889331 981601517631767772 117693598794842409 814802992041194272 929642263245177218 487543150803766497 576580342641212561 963747251360095695 313576663484449106 128181359446584186 113251933991050349 633883431845819402 616556952763474940 995942174213166169 283123551929963598 719166134294904683 490277893164255555 824833817043742297 623744541107597558 79515682625925807 962320194567267303 487130955722889859 620242935397478145 405951491416469919 435199798559649576 714796687216578132 814583546939384889 643465565145847697 966657929904303803 610764271992940513 794156759722487627 661517323025775148 457675972053373705 1639409049011592 267772341009249466 454507005966348535 920871286332025389 217000887176574330 345554979341195748 167641075999424960 3064894349444971 695220742720255413 106499203368073886 943400248636252972 653665532971025741 761518650235003159 804554356365102947 503187056689585 503613122658863958 109280821142394350 966883415596043071 295599857922694953 682993061478777856 672665418209252611 734684870355502109 94032716759844302 344109141814931662 120892179295996034 782954982164972030 378421332379880940 741705817537562669 195582103645616933 691092562131946483 120704623545658143 271093682452803404 678078855091544813 173198975207423707 680569090079827168 672575934768330880 124172616834905798 4875818142400504 119818470599773595 241479872079336912 783691292519849324 58512072983364490 866686059545102479 62958107197588342 470984139963236355 356778676773742302 591454339553371092 315624093081942862 394709398125413828 993166759365235638 575514156426408386 803839399764575680 249006807434850835 951015678902327232 568336392015756072 170196199389112427 871398819930646271 576281097623767120 539500875240880446 173164408607559378 769199902917592371 194127211408466559 425488658150239851 684713788693561882 751935001457450926 797186208170790747 84250038541520381 879619173564991389 521535970849306102 6860693600965551 786871368001523156 610804425985771474 802774804582423518 840850097850019616 363295490995392824 125171274483685790 644475892194600498 602842116590579326 948791182593908353 884223807122638678 690815020952664088 111531545534555976 281211204238476888 302997917442693994 43001405206136753 727947654269965353 624233872884255603 742643515254087151 404431864438845047 140126841499444695 776878364216443126 164714195229297109 727963203108262915 420534727932360565 275492107437260465 604243366100761767 570141906632054782 368227930806493280 264234351249759626 84199988604549221 342351949226044943 130237646387335517 589058698221260330 805935108274757277 465261314442143843 559904367456069098 576805802286845966 922429443238091074 133596792001394325 538952274137425272 675642962488211004 455361831496595426 866490734679325851 993098418614455644 821272271227254054 857684513215070862 707324223383029255 171911920491681970 334577593236920903 881920514274220765 373087186571943381 450123763427390402 881385343109411168 27903131348906868 238247997018943160 54832497024383776 151099666064848852 324964797713828041 519723007373410760 796282442832942120 360472396781343039 244686900650440004 954870364863857642 485749429549636452 664057361971999807 196394368742193538 567100000050690401 897373384250185164 728505420306496931 743009361425788260 995912898641906832 338139691031513571 883476723929199967 845469266332238812 215584145185455358 928405986438520131 621914607508052293 248851060812337649 610140526715733800 886488402022557901 495963734768322936 942679744357840354 84830934166302425 22887440986026326 276588558314390138 741879225734525798 521526721735886011 662662510549642191 128871174739759169 105394561012180831 460403290076397972 652125762341086622 657070235923946183 70365761640925650 101861518950032031 57381146109053447 138922884943102402 665041751946887829 304545089996026645 904941723999269571 273291553934556765 250382132279891632 973089219853512318 849829239662773398 822158652076232599 362554080788940944 302006043959772308 907368241016910808 568143088424820473 104145912848730691 241508581201600581 144601003772321407 232320897551858352 154068237687593100 751508625299010901 925559959289876392 865852804920107680 657440506567207823 720161591772802526 273101265838889248 830519145959553421 29113252932347552 566687222599100054 796034777049315266 755368261062668583 934140106158037363 226002184837031016 538833457261250669 780847398014359944 350483689923874761 716809543837668066 891310748183481548 271075214663209188 808134229728060957 306967657796225096 227295729298598775 53308086165183969 315516219464246508 662299977576289652 598055602169967592 975114808428404968 117792784947150837 48171409161624183 252540918273808304 374402697460114890 567740134343757034 538559839051083849 677597248574607595 71717792177567270 167608499102723733 506616848674386640 573425198009349810 784652446592039394 674174497144661111 362685381462332183 372811533882783821 265246192540456391 684710100642431458 712601371945968324 130565674440426920 409197825568109247 986644278748697758 260739379491880737 607141510333811186 264999304307201787 921553377605193260 374334987446761841 228049080770089956 94536548435725081 507637561270633779 66294361081670754 445711449571713564 162592388819767200 903167163374655063 415255102102956465 729300150950455988 37826594527733049 320067781261850127 299759020330347931 475936890576758883 297022720596905022 643484576595310414 742167165736135168 251255490703692342 888686329259190422 272797441233465174 349497467076068917 392704874829791626 652668058093817094 103422966654408334 790370504441035104 34428917782026614 815177630075651324 170257942598624349 885957929224822900 223152350876442670 45989965194310651 128445504416615752 93587953735755624 275809179319747855 307892074655173169 115758319498441532 402262774149768658 158575789900923445 66387538592016833 733520746154197025 549060340725957738 555373423091425794 549508004849702076 33235458916524919 859940446101892513 387000455802202675 319141974649086224 359830566591076279 432437353058215332 667226438702888049 515524056563857746 315771841019931823 3718666738215231 195639707650179963 551633673472605556 514345390920419583 812343608075823667 772774868537463774 403062446779900881 819941541170137630 653204606630491111 853059799834438273 346691702772627256 234622031089165981 634006375048992982 801699367818696494 906983426540041275 179805750947892668 471291815591194990 349457080599969874 286911382389066551 67498096884327798 969124684261923785 301728568758203138 311914956954640853 572900622822610308 613074784359140454 889615457195203751 559902496837950215 501495688778269963 400181838559814669 224619307949449124 164326929742946215 320624101653093902 346096723298664146 603325110491266215 292983652670577615 175527401571005512 867130519459003834 400070931951068292 384565445714835521 530269703016019161 259463026754652787 394506179661025819 354401495004529492 589299172063415169 381955631934083226 286631674851837328 252584521833105406 652213980203634958 606574239382739006 789205742765944683 479463787679898665 968093872565444991 257531451401923710 172069104795292736 971707420982023856 281412248234545778 888342433434492318 872025251391016332 518739123501204871 651121232098449148 820036188829387418 236482670704264121 337019715232869265 124156600855703577 252361388697009407 771808963107455388 997026502431179627 279815781526118497 473673269583568324 538479519260267790 991137964079103083 98402788629861604 582129964108214521 585466279532032867 945850063316598606 628638227449307510 130128859721888634 508176303916939590 408718697856777753 871938600537611307 324335251954439035 992757240007409393 576518505634645048 367335892283605620 677219988525230423 457684217536640540 445522663295137746 700020742179903524 664162177009943281 778544847901140372 728009699248715272 634191656226688281 952771022945143556 391481126387877437 483209652153636918 889816193358433070 945235244144205855 914377756834967257 416565108505246092 349192163840579271 155336710980761663 136224118679047249 742254841838536411 132590684604716445 802772372008762480 291274985124326158 420542400989705166 429858489766084901 978833637084403786 704090587887035653 59391670464929424 127065030779129606 876960511316534220 459292133566029112 295471665156001401 925659091024527891 728722846342640937 514256465210977740 282896358664260039 319590169155344976 328591008046079306 587146539054234657 460666302496239585 631796447445062413 926452487210776604 303463292381412683 949223389507097938 264395351662976453 892057882979958801 291055841927311438 516487343516514132 373124118059073143 650891102218262563 172903058917527878 657629444903443474 866358868176815603 853065571681701893 492135046022325156 766170185574804733 155480763064057147 729364934409848547 784218839899925276 682763920551675379 547502097843130378 953925094268831458 715875579093584479 642774907731783896 386398125452245439 481052635989302241 885403536928462357 521306664450108413 628694301694458692 251591163135701462 906790486371522741 774519548848047419 810857321768429686 259962391149027917 701207442444331797 508714807412252757 939926369533647665 231925568907554360 428987359236613763 759512466052297055 75783693518278030 572023647802945327 309203854400379360 140597472183378314 549052308424733447 956660370114229442 805646827964383443 597298605401215942 575054173102011198 295777671976663720 320987699113845950 526973196890569241 461160375204138834 567598602516464363 307854975612109365 956446987616309245 188822299838594903 314177620274023842 830401839649689272 193013909510670287 81545436350920154 802994651354448562 144558756201938104 465818696503348054 456843557430413173 940123438618577996 451199767168175594 445901325437094059 930698374808601415 873855581994481960 449971118084391404 612490771767307092 194429005549845462 114254756394881420 805021195406165971 75860524591333546 385825526560153287 716182120294032628 354461086738765624 131799170977511109 4002647465656920 684099455273643466 53846067267500710 432919206329014096 566807593601127775 411098521557753639 716778742962648401 310760276668709629 628652777105874339 34569399320697918 904842586076863648 275015655116277558 671904641711486665 820597905979922706 99309623292059118 218209318815214429 941174327605258602 518898361827592592 500974104989793047 846820787558705431 885315219182445109 27423575327081731 445011971089651405 894643413741903331 998796325317344060 805003417150291858 711457225851687022 619541487778712784 28225842400729301 916475825182215824 472246663823332964 223316207594063581 41873365035935729 369602072436836917 608017643829387892 193270348852224810 807383651808043124 815975252176146350 674382155408629834 183011245417979364 486666394842563668 691725670663826047 650931778449062078 725648287415154703 437795672948899595 888057928747373979 3685690389615951 569518753538439157 603928451781277205 954227705423324856 530080136123117373 210949487808226175 302547534202490014 294549233568297416 119459752082351658 234122450826827832 861092287487372913 41286413183137926 694751010227171947 273261038944758493 522431998503137043 655592399982608592 634720585884572156 728269210864476410 304579943119084547 911815338606991882 303216398815402602 953246545059795416 360199643238135835 839937827240351705 269359664537574579 909130974653533286 515959175766783464 730511421723470038 495890939506177399 273643157462224795 871063501444908932 570164660263754527 78885617590180693 987330341967869706 197343494861473813 437894025099834888 999370506877128113 697648530958822060 843752591734566618 196935251294994543 742305023941770430 781844088370399896 750572577141005454 712622341642044637 508498851911394982 808537571120854827 235184384114793278 820151393623192527 196159667194051224 26443573713881247 11846203760926155 118189469598033815 477578025056897502 381320521225133034 912368368529208201 848105011341589865 964994009695353755 977738726247993404 635510782086094326 383381337891846558 50140522196835791 38870947681520755 91210454478855150 794711708994489260 656431941255093248 852249939742173079 420324232840175675 517181149990773663 137756320586864744 3277968966388011 842631896330300285 922707992399916384 773932563177080559 412919427787701313 635840264269024736 871911738127588017 266220377826767111 966750689490872919 118885225098074187 277641488823095018 462680085605740117 498999100587382176 555437428820493632 553427044172677430 874868080253127507 854459470848047462 53562654357454994 679266553272899915 418527049161344199 111816705044719312 478249235341257044 343800479337133755 466974001410664680 204135332504526027 850763180537997482 167230369045486383 571599948153063585 26989829894954572 502779946928899024 104749038833515891 410994186694981414 992802798916951847 972498924617576273 538294777307882205 990964201393105813 598832128047235310 126416618617607614 976112077808921512 645067317454395853 511743172149611333 731809579703800178 913943909600435956 170372997986971446 102490337728061928 814448474939098826 187242846927512542 363635549607718574 921931233630105970 812894956915966411 878339010634268742 123950325083792259 784089422758050264 940533070527013581 520049435874252783 339365722346636005 109040445862759563 333304894583118604 678721365912144770 487593701181652043 598454661177944898 361244926781730368 143811610325425998 728577765207386111 232926056543444176 413624534592532683 847680263445240147 578590747358673083 820236763112553938 674626777728072135 515809208543557041 980753579794204621 678077104030225092 479375102645389525 844715458630751700 706310924533544412 354527849438294828 512314557850697867 82969984189823168 314414158678607569 187121423397608005 256424465113114263 513160062472748081 976182577823936037 325824150609966504 511161571715147645 25226249038595181 758251462698855015 11326186355270737 795066110195457039 858981066081252206 713253811877561606 389952751350836992 856565077075306181 640811166873709281 638378019317287025 206853190938458605 216446030077266394 240686210291499785 97052116467674433 905262462924431949 841838393801458700 864970368724155622 638690251456115605 588355038106788048 632430675295244704 636638956280709308 445470554435772190 711822359410005090 985913444641260950 237229796051608488 494657232875657505 220026463878764581 725062350804649822 563100345880486703 787238458753012318 204140083810654416 682947681978318789 190656224166198940 345785034507522925 159917762030375369 626381554245332272 192896134885418790 349061949345573520 11074875931963822 752270784520613588 146219254438361769 826852772000866488 875271988764289375 216134344085060864 903053124889632416 687476167162857497 258550607322426963 477351367699549488 779009835898442003 922497161225940392 830049903248727762 953118098302258009 123096358214012290 844570259545084301 108168801072370653 801451600367954473 292620570709153005 84777517312286989 269284816791633710 223339082067289246 993111477444821219 542103481240997739 135031435987471380 932431690420258153 238373264640686882 249897096232110901 397597415116814796 339717558471459927 924139176014404615 803034303840015524 354786611004694229 342259625560114733 273261409939687639 329024241667658546 546264206991122612 174591380582675443 463826830282753608 659773170040323303 320805504347414688 459057340113358334 917982491751150488 735267972405600982 778107979707956876 865583371699439823 116969360928324596 643225874052988717 40154825593413423 612402062147186791 332937552173937020 899496200077870140 306426483153299435 104856783096653264 838445797249572850 439212887652103552 645153237098007842 61470535760464130 47737656311360025 462756561073281861 61627458589238658 592969911025064009 661134349825401633 106471380493651329 468748205522389490 482936466829555345 439226334596609402 789177252386033923 95874253846790640 354470933331296905 447048361777697860 725179069507163133 501643678250329147 255815035055585885 882056150123430259 759496808316876493 483287992723459103 382600833465749941 211159335557345246 655785632983785695 773398553588888239 793893037302393710 95508460025557241 642307398466706239 699216986661599815 667444548738387404 398125575914567433 599137888126874707 820947401860775392 222089595359013563 728225428574720676 508388092790311105 186741379090155829 998249947151469108 42319871276778842 489873838302450504 404562072733906552 671743846400398591 783404847289801145 162205885294808436 176442669415108174 466959296639811801 781047570206394821 607125199455690986 153391722324449907 129224934649851751 617544124415814538 26370705757996659 877462631124919244 720533993818496127 17413507933536501 648650461076894190 42545403287986734 825758839079950999 511969168733886334 902959881516953923 406426159200580527 236098784634602803 261963604301374313 94658168489666797 414777234175364194 471342250515701200 113426952011173836 448589459628810442 759535876315773097 276638025390369958 721339814859590096 63220627982949954 422337613793012451 821217208124395637 801443094933637530 739690410892510700 311559231837947034 951040370333551177 527412417683667988 92497632496203262 914728919323642770 770980455604909106 912911979787679713 168379815049818283 39184428786061166 236486029921898300 65005751771995634 626129408448711288 233062169307991117 712059256001307034 37760444411091037 60038884179519443 685156456407093778 708927040692439030 256774123160775202 354062539383269268 103332091912914223 200427518044025372 122356721574135489 560910687700463051 357112811069794189 982017077316626485 931394824064618605 939931649960221064 742941081969931526 419636840531094566 384184850182330839 660922209530602017 728724458404912210 441677526175167084 161563915563625196 637164900430341300 627207565740615709 175229152091669892 165548771254651158 678876707157947550 172592961728818404 739886456835872479 171560818152153066 523759451242582563 433795534521406841 159251466726711611 447252034394502929 929304400087831816 189716714870952387 798810218807163886 369433604527023891 603725394651600905 45099196932623422 316903921289177388 149391215644205874 479793835343796676 142292815392180604 771213741211275579 907355336687078457 289436772516145580 884626140790619877 955526584956827240 248266966293740028 819819026865273981 363973239568212417 108746147740457912 433274769795410141 61529163049755434 85611919660781575 798771912726526861 583767061038401807 248843437484487443 222710793998430749 592192013745328436 912045533327945121 251555508572304215 879565871304629386 949392411630395182 833861185803211359 420757247553034472 997741259333191785 947042113758439653 160154594592857416 780486433208368767 621542240232710523 185565383589022724 992225081244218738 830200122026135830 481337649055677114 57740269101632494 734672163644793720 988248497068592013 780431895580624339 945034283553891771 611126714770441789 811609747840166236 809719870784833065 965731602977071428 441600779847465258 666832691538528922 782158631505252663 765163731884345785 305082356627334275 754084325664456048 854382551968651973 261325607918130842 223739499812639547 75507267520460925 45979001373141921 619437480576590970 191163990689724538 943670336918183564 825758149883084626 793791877962565779 875785549278527065 359867384007544386 309587199485314166 436072594099904583 529414234835684328 223615534878219018 462744557392083286 149916403014640920 983693485729550874 286247668348514478 132619984671718386 180518108952999449 689400962523390211 127844163641478131 253361324538001749 283482659588487791 400019353655910104 834307033151837750 748629472396458104 866868536663730778 545344625818727286 418756212719000286 609129417572530722 904579509612619651 100374893596385729 93735142569717407 728839130575411505 755259047063714383 199102829003651444 412591936258370070 677161887423535678 81837715414360583 921688568255631179 991725792625504412 478380566540908102 186891349379441558 587303694338036958 312688899587805827 465461335690007104 957790334414197285 849585035689754334 880036933515046577 103998491569354370 968680765381228179 79578899831454716 448268285252318825 487010132754491597 505458272129748646 897375709798057990 592370454944844563 987787372074461813 879522266069879565 684004131735754263 479416012615053218 604732267306202883 443803529824229779 238223403372695058 244888868730808419 145243542137990186 858079622438766014 522493883296007385 27282838879789510 808382134714763551 472724074835331866 280455626733804325 833574979183921409 829329340800813262 290178299193093513 303640330858378667 347907123209310500 562507230141123687 758228875582593311 77567024667924517 633847529722791955 550675347638535466 664401942541788899 617053073995079309 803844903380887023 321885823546968987 279181070600608941 801996403250064221 762102999680216252 915770583874710090 30602347588743087 287235169304824329 438611812248272941 467611727007492034 94494279512103638 935066038819756439 114145840138946080 120432083127531551 72248870372569464 622159686486971539 547771377184067937 165098065527826644 955309582191392638 18279628618971916 391600749150791298 694507878593622930 753729480678748012 857090575611341162 485742762913673827 936788287044872187 28838473698160872 45136088185590794 448455779940485025 778028161586042936 19959861097840222 16272237939174453 840934171185141702 695962254491958167 694632845193294476 400540752040466675 488011461740448632 46333585245695133 56769148075509217 420565161347305513 214638263305328493 110780032547229519 450729008326735225 948021159782549307 476919329731415769 942068740278225679 516326733653012535 58820252046124590 843266124629752291 632451881838356996 669543113412717876 797098731207885760 995170381818238737 848789349788252863 313980154997770513 296770087946652739 617054281733996664 720173145628602966 58280874593130249 295797996399590737 468948937505493818 789107108364440910 605460099362033816 863682197375762314 493974045069609620 626007515827006285 156371813393930649 296073610230077812 300752100185235622 741104674530857331 82285805772317320 46123286105297888 244066021003450256 447246244602412492 824138697107725379 776948979062475282 70521014060737643 46621113902967869 76608875118547253 407213411805950250 521080106621690495 148546778115714604 981726421998754621 652610417903144818 857088342455856501 682674577447650471 108156991895215405 252182000134438791 395927509468046053 409937937928936403 684374595034411745 937544419816738658 76432473916036872 781197217315793360 566811199570457936 997982043484573 635708423071403690 810953918885828821 332550356884065369 36215153316996210 993919726765130186 949075758310291148 267595307506770268 38071112439972442 283574735416915348 95226281710024519 950491055856115436 106950723477158036 614783400969550877 617958135739845825 693881138673446940 129377962048350404 271966128383408307 719743120275104459 508873298564190160 154745105298617425 757030054490375973 678128087158737549 461370252536654521 300332264381066524 602699888006782283 860960121559569611 203925223025802014 149369991697900470 88104563027111029 583545830934606946 125343533550803910 854825315360389478 239692112000502928 370715150667970747 269292932638057325 71889648560635497 163428518495925858 846379916407879370 802012574521687965 904326278864713444 388214347749626026 318661420701952553 397184340214510849 76126058492712414 178162957460038334 984485164171710584 165359772327060962 727918617057375548 847271248996527466 890014991840036113 646508188060102772 413709824558035857 870122668917339164 75351160034740456 163480849131591269 219638424568952855 798266207662603905 950754760661402475 693769142659697141 752540549180678205 486965088479177625 703522683743261194 678838424838891412 321655039304902193 818177628735401463 756424603388176682 526377362028194507 781218833246288548 739943601033432841 58451742439586741 201863491323722043 704569534496402535 124787537477508000 519597768764641797 665625229624196415 969799338523796653 379922375692756091 270413273395733104 822928945842145287 915908986958956946 823993964000335015 362185115562542672 753368288391464837 707879266449851540 153603834831269258 36807420116984977 917766950767170763 586149183025166874 934129788429788799 909457187478755559 59328874589258534 970228764479459275 304614804895204444 122970197799466580 801471175920870533 980278326770540480 986909823610866173 832503187831925890 164222894339198052 263711167297246430 151273788796588924 352956702647299727 872549542293460859 742275777404281386 902195385643664271 131034088697534959 986701908675005695 461030886226735510 577888336964076879 220602580969543434 669851856007802012 51722931083621572 849252819545166498 375679666745965296 739812894160266268 432449306214687818 464390905478229604 376168037802098108 303887165456779505 594430148899874821 922226749745626950 475866961576094370 783061898800436369 796891464533815439 882254586764572856 594642384037339206 40020387673864830 686040558327409839 537194569480897460 378753869692246303 394464278918125655 87483142012549615 176187789278764783 90076708213975047 728623726091256848 937390214539058060 312473676390727166 621127736272547837 571940373522130796 978614693254816552 872904667042770874 973450362658819656 585129041650366500 286586269483564936 450987570464596591 889237034474623669 636977042492074547 582532446999263676 388325277020305639 68243514277956276 826417638389499537 863258072942114070 378447912656027531 671253628300302882 961934619856712619 804675244177467269 384364051426390933 701373213632559928 13323941462837517 749337055624417732 341154247594048710 929158265154343227 260641476193000925 906358811220852388 274566541729346032 473835858977195600 977602993263827730 813641772745653968 195728201103537993 748282322406537867 612665408424902108 533772538292041522 210663854899191643 302394193738039014 831147857352509925 435587893770889503 632395149860276426 337796241058280341 742350748890889450 297432546550733908 814813662174909024 550177128494936539 336080344831388508 499899327676029747 321690568324045454 463364331888899922 824520122931260646 161541148209408976 735680320842449447 302536285275176301 837619899281958670 808701062033122193 429379840263520242 246867678056634184 280093859154838723 238197172556649144 310297215752669140 172539609009913355 142299615410934629 942566158643242197 680079521884463700 48926787753174734 813475238031843420 358347007967771268 606623691070801533 456701189605353950 76915488975859969 574821909924099372 266316073327025939 416098656479453697 887064818564798974 905696680063545396 772869494999170740 959843462720323752 145754002513103827 174201293297215036 14669811329244433 739682759008772424 98636930596162865 695329750002362176 93997606604693777 836204539329082290 346542568579220589 985903970193132470 529554370683081481 155189678824296778 33676706147069060 913642336476877501 761870480876807630 732766534658561754 903006766241301786 258486079303150041 692671825269840547 804994354567837676 236356229668115887 259768589017506575 15030506510155861 235528110582407436 153438218792214310 452060824590032384 470515360486925108 981904316335945579 523504690069047292 375905542594610327 98367122383432629 587368951184313639 288599399465240482 406001759024201479 712944421509365667 163404077990502763 133186152467743864 575698702883149904 755924191715237938 696212808561898141 170953485921786716 734282699336337304 604493509210206898 280952488974208803 871370973324517105 184302217246665607 892045343647666438 592925617146134755 62688512941011899 53409378559273176 725107173901883636 237271043891360254 826591734771023994 703498510148464132 539618128655794417 122830110586898069 490308353688847699 176841605953014776 974638111902525021 882720417745419280 567818494228306050 287071948141502233 364015323796428946 287454477820729505 59098166278469182 201657854390697563 175117028207888109 32448048711858127 563784469037619976 229126299030963500 970219640744518146 599667370920859126 310427784990958050 312410692341415429 514969117048645136 353836924843224756 499815121558046650 288151107728821567 600815332396957936 124541015866721638 436465354000150295 480101935823051316 42367929293376727 6632597079559247 946530723933570527 773976184686936300 456352844765192378 506391678468804986 673578558824545363 696656119520302030 266389714009702458 339394883270373830 370288489992628894 170059576403510484 340213601081634140 67017958911227970 298782335119895600 665465694381608863 979669806525106517 982442922756863480 408034957401728854 168262893803178992 649640752036733305 190624816662993773 487466874174784170 164508014505912516 733860251513240929 889722307076143260 14513727926972772 949021914418752541 917970679122932931 564079117481609034 584359271443549583 140413763138050599 450284425345108730 931224714304182880 400566154496408971 876639736244687840 73714780695090599 171382170072455204 432353510641546381 348311170206618421 643762241295906582 206634773285312608 956226119470681065 804644509368721400 147145817986042925 491516044948123575 664104624831898826 484074979128758093 834024967905903201 210678674904976472 395516871563783700 575400800741311022 136988077447870642 627875197431083341 421406448160470398 492166978882739293 252542462460190602 938770543408793906 586412414123868557 485683472182630403 220891676455297880 197775678453169207 590411371760502314 746700896891583904 413169288790977610 764196776524656110 439166953184618785 981240285539137752 138771557287548300 42388789832783213 627019041632763986 784080051171129972 45263405661783089 497074117333382187 282832899067751912 292119338247435503 891196164871284021 504849038345478969 909617981148189034 810179124150438496 557129607566494761 8493382648205657 622634788707184005 937139861339622641 569158281361629021 336948078521912565 10887734271980400 329660829520247552 729718986428548378 328873229095974320 659032024424922443 542496416909008524 438872493063304786 638379630684038424 476897318048854843 620454364094542230 644675167284638251 473637437390834082 387219562546060687 318126911167986299 586797017773413896 510671031047303089 571662336849750564 195372163899036176 656577967095136659 27963626947558735 363295220260296673 160967897282662279 726946484367724619 191157558019103340 384593772636145083 817181108606244199 243420069479694676 467206798384167671 671807285249297860 450130756524220280 602664624223306860 683810985538752657 775632705523649222 266526476292587214 301731732920084064 616346488567604780 890475086977744703 764459611500708381 31518887528946539 218032880338134146 432083477913375803 227587445211796063 609385675169138645 109108179851191938 320548855773899375 47146450167662799 208760529506823467 564665810361367048 475689635739953705 76654902587601723 431443678522511581 707623107740589335 713298966685554688 661800145439599662 221224452581610762 760583665459762670 569042539826937530 833110723368589235 89967897884577675 743566471967883776 24817723781699975 177123410977475732 851260095710299884 120932699631486674 29278547759759742 939125090455949226 954534962202676943 14758333350074810 979220411642388852 400517249228238424 174336631644955753 735702963803078419 928729825942634365 649655183910186599 139130014194065388 6311628204204791 222491839296783716 273262785007320161 990500191449478999 611857286671941343 647732470361537928 891968414530718908 837623475980193165 248534398299943605 438000211062302755 547400857788110252 796526141000405400 500703598810699194 512370063959501500 116701634480607688 476816570891530643 576216594685456896 6552533048323200 756283951794826280 599665129613324000 185193592333590328 455482835518998936 753896084916583258 840835739857916517 645591332569796128 835203059115282940 751368231558159693 570886150150744311 296119370635762851 170351945796679828 340409790928357692 303359897028092944 901420757648517117 40351559957917896 220937551660272856 105509145766176257 204750811082310964 950626366382097791 30225910820097837 316859197638717896 538574382370845072 954819872664590227 248634017871427077 846184900055930562 424518721891995271 410025095805833415 32838323861843416 14290046148836596 203784182151866161 800526270854149716 466866897843250758 131443439389268069 335533518345008119 733502670440509719 468157601320883046 974690750058740604 331414666150473429 240406928956697620 297703816322921629 358237740831585175 305954413193388618 83012097442896544 662355917334602911 420786547700401453 576696814205110698 850688464697035182 531038358379926588 521660109204703774 846240535959025541 558783100320608959 746874192453034742 692700039226643879 774976139541581991 451331296679004891 326854291274843792 795352089926155283 811209827962280626 712413539905572006 842361785806112925 409569143516335834 58610605790131537 438683430100772089 840240731155849708 244300065326103025 32299680625010229 214702653924683105 941475838825558131 108268659847299666 959452237722258013 602836198631302804 36554952060122932 568094339999990459 828804801176580215 439324579426782938 563066868689024442 732109313833833536 325096012320599134 509056144146413215 30773773034615866 711239430717998339 261552025309196426 650914067905333728 712480846889505263 271832082090122807 594111756626829114 980376119613148956 363550232164190865 175207016943348326 437321164882959963 840228427368457901 407104930222987140 826114208073929691 705166045985901339 489455792644270484 471675613522486552 29806559631445121 155709695450358021 735457704267461329 53857803442170393 29287150811042616 386236475977759264 672061239388006776 59971031758673734 555506859151233141 668081793811421033 271062251286705903 490651928360336239 114422046557124308 493943296514568879 116984653800159225 513919001876069114 562178523654451751 966002918975641203 879834591062932612 172633607638894298 881334812762183709 427653195013658052 364519173822433730 831113791137039563 936477418741538004 708873193525971522 474960551336225659 323651883453904246 730018959429153283 764198853493194720 739711322399243993 173216545353645493 712932259548415897 423020092546673409 832009750414656757 590503311610040481 651546441401988173 38817862134612724 155113727505730871 452980229115888253 400752872308355116 215325404918883827 757403429366949529 664803103727968027 612111245326249216 503257094349321862 645397954915001290 791223451476774717 310716791019254021 287362822874780245 786274978400886160 218708432175887060 927535249071901738 454380091558929009 492742904302246435 148572143265148530 444273573969535971 751767882454153547 342959357932123090 419700893619669895 640586645747763092 87126638289799723 829828841119592232 554924039848338527 160862790539525955 409533671265681156 148933888486446846 170739460183026951 944416029358372073 614291110120482122 321057377996690936 565076518669332971 154526750035922893 792390122854149720 670069049008250405 755525085471622892 280278635277001627 544678359813032140 106844049963494880 313599338811715242 616235452583459259 964237695405119586 950033214184516716 106901043324368318 12848877390197276 7784557265639320 693866153951330708 326522993669481500 764830648417204725 854359744568057830 714423945358924169 14428743335479426 543932094182838323 148604853242187082 805004840332803623 212535616208158577 452935775051831308 14144690505189376 120405914031835646 23509403609325346 345884176218227416 929375212722766075 505624347732550237 852580207713615650 518873482741222137 615534644421443856 327329562311590496 781220447998457803 522874429348796310 998585204996215478 550334374844234596 388296718633976276 283589640637428963 918154561592224145 820076340910492728 187905916432105141 941771442765270070 976062796313214306 84068092755197609 56117226270535909 556421540105159690 33916140457567287 423557585591313725 389778821463901482 7749314918902362 559662799905659888 177218655158959097 434976608098502583 762768339450013383 589421185980370613 940999091895852339 334867181263973686 576277336241052452 165310833437483397 878067881631281725 251611689460032338 312923241323180294 39106223546248142 547244354213999540 328169600613726129 909372994799377669 975625040217874518 488543607018674995 396796895355274573 339031665032737192 377147845368170818 645168696046833720 701008187691667408 996614664645103611 287651682039325665 678124685206470807 18773569707327740 123086344620548025 771536982040942518 677378825621232618 64999563814739111 988676552511177594 649950819459932625 872183770615082117 429773404321889051 787729034861264609 333453594676551542 101662553115564756 144241152210581691 90063492789313838 394739520135207711 843020724480782031 395849787021534163 646373609042418119 980743005001214199 14669577427493815 294599855491760718 973958283837062221 938171417259965050 798993182826246800 66780718588615769 487599257554092537 827988791862342038 960160796036725765 415976537318403467 649070795574290019 878132902188619973 850441619517180744 52336800744669004 331846617726219478 526533839814826432 232008673096488312 760962896873345888 392472567063689353 582889655649424977 560601644709287458 517855695022337899 322325829780580956 15886528078106501 875642733584607824 271920581791518170 887029654283003462 43453518972505416 878773007069151227 760267654004904252 11584568626509272 498929228066846290 3020636542516780 876428688335536725 184367210943021642 351178408920652422 927751103989321896 997198967957329660 407412876083458245 110230635841224439 172565027860347613 16409221989872896 964132715485487435 980224486022327313 924768172402282129 699635663370280914 106665753619889096 929285258917702013 283711777961633525 796596978920794955 776262085904951235 389259448348785882 67672075497009620 116796822325698056 914569387365271928 419005278144891112 781262396946279903 172800989634374996 176500099148512309 639720000689356290 215443984017964917 929283106622124679 571070463289343298 617721729649676142 914189794734354306 892393849909377016 579308293508776502 72302459573120593 116904660256773997 695382841793375468 886119552475791223 203960851491801308 859531039806325216 572882509296965892 43923549843854556 566670338742162160 494777960821868491 88703554726437354 191007183317750983 430969430945503426 484899465606371399 180096469455467994 333928815254734498 382477395917868272 85825491865216517 521018819331923252 942105690659104356 220384796004716591 504303005382894738 907434766453928334 475428899626078594 58940762831656974 169473850656477785 796492212902417156 423659718348463476 861905966739296040 455118594137616774 708907179606676181 777820203272481827 873473253169325106 256401714634168328 329958977256188808 506679458928367622 379892159798155625 658826046119027695 329195846568371492 942091122624895216 542855059599695821 961312233569095363 772338691993886122 776428156295364435 475306568914181213 440037872846443624 3604208634009214 158959851581369532 156116388745768144 302367957148165866 702369881781845859 648225197074231437 491359745154925546 966448834999017262 245302919699024416 815691545228726044 552216946160124446 558869034739822959 184536323467990988 865801810144668284 807484170219203837 348646767358547100 135131972646379345 142749590222949060 992588903155902115 19980737063887056 662203418145280937 684385247367012633 307831463146160672 662309817439827825 373812460959742417 562268749492933176 761232700975368273 71174960717536185 104277785522297486 66901066177585384 504796703561014167 49144312826189350 63736499999817919 633024073885192244 782113963223549528 55323067470401010 103025759250255064 43582491735934420 401033193810402749 930130578002872223 741069735368789198 89681555128113410 205644674177554563 885765866833677952 339537726136524884 431710086760778656 549298297428760414 359739608728312261 579826760229734790 794068991977493256 895155548797205439 609006525268082262 136630802255193600 128946722529165082 555945186523892353 146687487730533833 567600107467675753 152780350860371617 620815870657650943 157486466881108173 677691844406355056 208935108514182788 370261499309403614 629567282937072790 992910221444740039 970937323216485586 212952762079709689 78611654378856446 166278037553206945 506125897541875327 41874683387128508 941283221645482721 390276604856904615 909576703090672446 913652225288743513 266064911763947155 732621750201849547 959625641980538010 447285150064134310 131943651993334557 243429130830200267 680627701048664729 504978841583783820 594959091635788405 780196830449360623 183830058282762209 40370389810262139 933328413230790553 322176669886381892 934703018573234478 893161891689409341 919576780718326139 183888887883721783 187097032677277876 871041020793541028 559088072558075637 72097057067309663 669117989307195076 73016720167402244 317560332328981697 886465680076055240 521731724298160252 278821023464441094 854969933500593754 88087132563782752 117399997296027591 812116679024092623 125609273980560343 352326370132518162 757030201276405952 243670901704594892 355790515406306688 387526542502464729 456509294471643055 852124506379375370 175353437310526691 16632897945682426 166258218835128281 398340178444604280 760051139945891481 871529681159284850 58746991297469980 479805450024490955 804468702119004743 81842148175251640 447027980743058009 909241926019320301 856538127803706986 246644116097632433 227861670766063791 247074924728711309 83487824378218142 696650058197108725 879690569765525433 15251113791520022 219594143329343749 664927793649083631 817003778548866217 115394980645205426 970083920542089879 88322586913617759 603375900826836328 540356140744442834 815347834813755839 767904170736929717 602581756419898905 159628268716738542 348764476590110551 652608060790174797 470698486252880020 46329474073888785 406521637470334912 969042975023922869 923001867261996630 657998270880939914 287351641121886144 117827083546806341 751466587134398750 422239139499489893 888482197035935579 810608243971592560 544127664666081537 874133964153588570 69298263027826785 202314604067986702 22835864734781143 319093375368583692 253644400088801570 790940329234730116 286921361665192035 146659350077070582 389314083611450772 671428356353361438 965574798367675215 328683240411825298 308070530906524999 870523930080460800 542150874983220834 268477235407701077 83553988862399777 264906243987930428 820744665915260659 133117099809271404 333614571380132346 81016319628847762 467981635933185749 837673342626580084 826141022417750764 534192367265506317 817082687045204112 428309793620430921 292830228107407985 922103696273143685 136174902799076218 533957101510014356 478333135529156198 236882547961239550 509557266756663020 618679448658144105 584658837839561541 828515866202647658 578721155372409900 807637433799831117 669691393063969770 380331388805067045 207995533281105502 884699967122394407 209925545487881779 175620921826916453 619801086206162130 564927234180294342 173901430766627402 815766740671186380 642383073549227620 420523233532030793 686766760681384166 972561337258335623 818530246208193987 45268722798258326 488436033369160990 596316011188748425 152450309271805896 501574613468282514 611906045643932018 404927184663129756 572004551783453319 531660587336404517 998008136544068094 873383897581604193 736399371861358301 785795287185551964 71172293723823681 117004188254069574 700346179167233926 336065333694686577 310508431596974104 670673726433092039 792915618614944596 980152697171318970 473939796486926472 106800657580545839 324819411605038626 324980101704707156 311297777235168737 381811245201272617 515920309745711082 360413356695885582 410769601990996376 681446614397526108 89571346043424642 582056460781643137 352757424523323823 664655572709159247 923906825282665810 698039034357654485 826108999612831074 862684505061268213 240925181624774010 442016625523774333 108056844108147018 433410272964184479 694976055880701379 621253865930691365 468925697093842588 390068770792417129 356208234178844259 291399225641045136 869768493584161171 913762859702455994 977536824678697578 374122892877262444 103301146083112661 445355410847061043 48513219476609219 641411507444838467 40873927705616459 910900122105569561 273377321804164157 660072741007459880 726264180174789517 254583819752071179 463653544952551333 387937422786206132 851204778291849407 627572850566817980 103353711926216449 432711926822636891 638341089789629689 830024577772604758 143423671983623100 488425724578291029 40429694589018754 657419693865488308 484805071379439654 710024759230012910 614276589674585472 808097194747094765 527395900874900364 482591097008871978 80851000220974242 652246219723874218 707369567448094092 632562831028982930 557139822468975259 200621391020951300 540232743129714401 556735243009641708 941328740546074986 128548702297811363 356650345730844550 35119258031226026 523069499421434284 59517256549468724 309045696858016914 491660463494181358 543563251433403223 855390508623777654 662389725880730910 412044633107766664 792532413256078387 353769409063681795 578125725711084273 643337439302520521 34629972999350894 151964740910480160 394877051938672623 204095657529248224 156410516010776134 251114149359784717 260829230368514405 609228058025153920 679931037608372983 63363917587759349 619871074866176079 87759924296318565 270965993841718901 120409627396607922 951146730056049653 899077770578462557 273977768454289534 533489021567311078 648923125709881988 454687875395026161 213237310412583231 840202129149597208 915145616085632655 484298197929839414 560596709245389915 87894679409074922 719662322123270016 242525639912065879 407760158918290549 436697605003740510 155209076429146914 677619943014673811 645595956804800653 431559454678263351 512905005236868011 52388655223826809 501423845937864580 348709496341566353 211258206549814539 708020397374831702 582010000796971784 571049329744800564 99599619130116759 644771687225747814 571110883795577680 488388322206108073 736746192876218082 156487215565723711 324345088793753667 99311907451736650 354537789993153038 535681203974065837 68637449979424536 257674060920253571 629591684733092192 187875733331842301 348682454730177432 556745621084383468 210991556268794337 877799041051793633 241307739909187067 354532968028189545 771906161666493338 395665460083123871 581776149233210855 183591553253167914 253052550377971665 438846703649130763 37526680012438763 800521462787464122 825564536747453787 931471965480775496 331903197566952137 625183142533184958 41733437009410196 57134811054852596 791140613343849598 833818774212392769 616408566981450914 637544948996215465 721853656486304804 299838891572742139 619252531587369561 609125920389431744 751794682468061258 340527811947417115 165437376695599578 661920347237569744 224219115617771794 769216869216758898 649917205698755909 574617704909251695 289579599163598529 862983743802808841 565150576565511227 78538895967028065 278594607043838834 478764735904944242 861988465635322338 537704534316217184 241710198058326367 51790673414973273 167372331469882634 656730043733544184 521190603013299774 15608113426183021 960730807619023843 683740157350565250 948273570256669207 537854195755880716 319009654191878129 285714669150343886 436142048389650997 446906837748049121 977644684101440105 240369829200460339 599683197865856985 637925465597908812 704158324616460635 286191891672483239 394982649443090014 834864416497964108 506957653338298306 123088810588742853 9125783629601706 383379377464249942 453229373195732908 179047678724307958 872651314359848172 204441751707438336 351976864244082665 46735927510715272 945298709354633090 797149080813748539 939771347244144556 422906736961059734 114624266430551867 2548367934398030 260456453032325981 921537626676413522 158395339546258186 138156416226317582 388408047288861936 532995373487799225 751226273888754645 704003947908690335 287606687587103959 873183627038869417 458043416173935152 805893440844619439 70062390433863665 691610501590572391 834240419383595542 471425235583509607 305623294169201604 118040568498810367 717382365288499949 203997633553255965 257536752935312714 709069949260771305 199062073396848250 2018034339754252 41828230503740238 684955237633131363 857008034852982015 876564454328360425 390705407661689539 17738979456245051 949872305428354055 298245035071834120 818417026148430216 607430529725545494 135153535198183231 175331882866845872 977596945332154323 931182761540180835 933057972071236116 911460756778299687 742644962068684016 360297777456012614 630189797475863181 793018497804719517 69763161349236515 168662280456219852 528439043145751283 265988936508849837 379937094623303238 477063238966049773 207047077728448594 156337709018580739 639048528768613020 436160047793064251 772277464426899099 256636393351676734 29755826304933579 119659945706189492 866487812019281970 378255986090953598 877620418499808782 416445983061857195 630257530370096430 390861483889148780 795903271274748048 858645573312567918 667469030959605842 288458744493541060 943570210917519027 686533769930126198 68304178490116909 555715161986680544 499994596278045244 571132646145345352 234815432491168512 351584447791703729 927239578573823971 225466250826020100 201285386349109678 719976045707954601 356645808522260773 738469284086914770 113154813479708718 552607127593028720 73138417834812217 239721292784927551 763258442524819603 762447963978460043 859722540961023243 109861066250809711 591206146702412903 249526207914516839 345320358816089069 445305517434108272 722444244593611239 305171038755613279 488508295490157863 483217025695821434 374583231959500554 27703918081675777 361567040651659508 302899559189973577 57760735682066581 272759263962082870 188569691571960728 204129693690039078 136719811081528412 401976615249868601 369888562912916450 522225826390689593 418807951041979791 108250771496098200 968914319574143072 939788357427158228 282915590646010591 346982243381502824 837754306952619063 925811167446128507 332523192646646414 403218797674795589 807289984596369979 37179485628592340 824542694973992600 738803935665933954 846480120270682472 183155100672770234 85471150857675618 53855798308642559 367390260748294422 92727510485587278 284737643452495094 488633620142106801 320360667459466544 418248718977577571 86587736638371091 196982304297085222 397111602595459037 1341770247975140 974460512608333524 271723550225942153 527407065314580055 289704171038461113 549404901587815622 364974742534131736 264076181802883521 181336824754624611 929044031446648100 490114433941096059 164167242025309462 718971047762655782 402339388465496886 708963587144212912 335585325830708368 637871407067575052 38604186973952397 390586671555603614 580782723504660182 523767497389520204 936232229810707189 568981267076682531 327729328125362850 193539700444868874 983547411680649003 18380958100795652 148497392178006375 86192136074129682 751042367394493582 448939336392893292 746199840610909153 20132731999317379 392007911533777473 581654367160191913 131165378173512756 810404722300310019 167456832001989439 534955382427419255 625216851082158866 1126321292024072 598911013964033803 860850932462584423 719831852879539092 514057649146840380 56876486156684997 44813561833532708 725482276438660946 599500019175486161 283979194734622069 184465990878398944 91567971402012667 9802398349974128 359743377085976023 387386921771627811 450271085046775634 96396923102184969 254590267162247269 787822509916977023 165124178658648065 574547363000449870 284953891922581325 426292875073953888 995669976742403419 265575696298496055 175785813569774324 841386065643442830 58204895030735455 125511133356608773 34654854639612008 52493034162664242 688022083110931653 531829509003646094 857347802951272243 696491558844077439 760149563824012502 407314793224965656 288298493903206631 445374518608314431 678715435769207936 951920358480631608 794329558263495303 880752027276556112 158169514144232045 287176110159895335 642190996976936785 478766831394399714 996525523577557210 728692335531118965 797591189162235094 590379681012147988 902937370887036021 695685911383667355 265399318368563691 102085800992479376 144117836660627639 187522723567824873 578109356289170157 233380091292828377 243203860588473168 598342210877273566 571387421318017270 657661921842361190 439871053694540421 51825888701945454 782532838718030107 508893044686876890 336693920245094421 678451994281779301 381448216242398342 844201886783777677 926354043762252038 305154925513388041 187189223238451509 462527774245015087 184649465735745220 891149194378701897 88066487077268717 914470485379226426 143849880635545807 252861663424763632 121772927618695483 230122920886232776 9678006984387766 824761487483641347 925890889251037166 410799390379017739 878679692619508894 637254519511509567 853671697454553735 8254113838574321 57486320048125306 137645360512529828 769732714113868744 746738078622621576 842229528299828609 340146246650172975 140505324977391444 420156094798307256 270771303985920876 929976704847910327 839115192368479653 256218408158882834 89303986250600085 296618781780009558 69927084089345237 735076483477258737 601124779319436255 895667021788790116 676648288341978668 971738989045915165 32886690551348547 908855101512614049 706237182292291896 220995864010350532 913327825760727016 18042220488640852 951341133952572074 856598614293547165 550137073771171784 84640732199169061 873648350107980876 616189291832082094 601719086211178604 724355393000194441 80026259286137367 607169231799152741 159072895115505640 658401533096778585 428938204162940626 123529989097514863 570944912643298590 10454556947067830 801330832884567512 526055007474125135 519764957702917157 831614715804425944 316921113921173180 742252528797306119 724655608550702107 993452377624967689 855302994693029496 664483923518024739 434553588871697998 634784232434231446 53790594231782672 497299737030162857 296049709667852431 353278241078498630 964423386312467749 159434202558556524 48569221998007642 825777952642867177 995132352942485626 359838879855386256 349111792263670489 15115915715992354 141572907993320205 474482439479737979 88713972589886405 727691579117021440 264944106998973547 924465826425209834 367791611086961364 141460988055147118 583943162218596059 876924745758422283 858542757491971441 968614188161019608 149190807686168790 803234538562158922 372921998189018983 845195119450385363 427959600905161502 318195759129360535 564157740903511251 862253978515503592 621490276522345401 847429612253865361 281371914549538599 356192975282001286 347968710883170844 823354921696786608 177670865040023725 408221535376316428 791351457885283606 721005910814511697 507326397030470706 520097099861661041 630752568309424552 224789601349375168 427671044519453613 491744975952539939 956618676052791689 978646689493718972 1023612344522963 584290721357376351 119193248493248307 571174444899124592 727296003860339525 489384015500642387 763146464184298768 291755626917836917 43669746924421083 37066954196144327 54881560734554587 447700838405005226 679936524741960038 867792939956379907 351735228321773544 244024328521666452 83311365084022010 377813589541601158 220306657192488858 442390252615672890 516575079596164931 191418992715515403 655542507211172220 226103472472032508 989730213376098593 754601050113170680 65949161021955303 530579751815551521 629356902529999462 431413527947597712 887798381907977071 280112292183500737 658967887345276270 479597425656762359 256521827177806753 154119687785735172 331611139874124784 80998179145938322 226312196109591289 157480555838739215 280496246885059588 698118376331253271 138401701911020146 167265686668587718 348266668124697065 6942279959334652 14749824069470402 132343713080695559 766854410364965401 816702514308497166 843088331953218083 936112854739617176 436284651900091573 625886794286957832 807741418230814358 712602091411731776 112740763915557595 641266742122507895 319516408126768060 559132853063815293 280851111678716939 56616097448490060 729269293647760179 130521817141652253 697022883366406483 765018961938216588 688056055643300152 791369680207042303 552343161548328867 998822346743443580 326061190200237939 703224557692102406 336828551494747123 133366876152591565 681854271006323816 362592994368129468 10934168661829782 462810406992451158 701224337833849319 992234781197300647 996237976581833034 902575173643651108 857530991849714358 324313145955932241 785724167117919312 320217596767812154 353283266488878665 949244916745920753 930267432030361326 926182034076514727 561472298703581878 973528774970805704 871417852176792021 761852308089316169 462390389822350361 493123174014033887 396638413538374812 448787128645579892 846355398330643884 256154937942161715 819459527389623859 794298318718212041 861743421298846662 685302019181623235 352578861039508988 845395920696142180 85733185153887623 37921556498847111 47190042799960896 540057894727195916 642422078049400598 728924207030440263 660563550425479765 602190949437182407 645615161891158681 551811605014828354 634708907542993595 688890746458251913 656987089962293451 725752855025393415 126557009206529111 830190393557292213 568944499718146556 113451026320561710 329969306530487590 290855374927072118 165485847377047547 280825185831186119 59864204469967247 915583514207422101 309042081876349219 893539479457428470 652579506261099017 458474843483881364 668027444403453051 209624421963976536 527847189139150266 49390431616952055 676281070698956367 581174103363070502 872369504260695686 998744027183632153 283845838644251371 953238451242395816 202566807499074292 169093927852833035 592111412655776592 813862103247731396 698701258465476184 869035535611516938 494076033222289654 293542528630221351 282949886277662200 169187465618262040 858393412636580492 34620263390833268 256314755280379015 648410238291641480 744553622128953772 41053586059580302 655931861124877351 642080123564965500 683566907234751367 807104115027312519 360686325456590624 547410940176227188 858441663023559190 175245251326704431 181558972127791528 636849379877013415 865396434737433764 62433224640603719 527475704204158409 876086472007043803 174906387929024283 128637512161483858 617790140862798431 187651560786336309 318555173423063060 903575588858813647 387262672819181817 681247666741849833 353274111603950805 669046190030494064 349325979846045315 66392435492827159 903801494744371834 319277409202748503 947505896370060428 18482253703020905 162406186677762184 823248177111839129 610537716997491196 254611461039596856 835868593025870120 426224268581478069 452547430459886276 12583181189737575 361845703837263279 665811029764749612 206678855295008514 160614970850608185 20263706556833954 327028102771383324 679672317141683630 807890324340033259 86846523561059885 695162281589608448 520284079643876346 760608502181204244 64049782777576638 559975212550783377 84487479666611895 731657776918193221 861266697006265989 313974854459137071 547526305260495613 373592062872328578 576783718839669901 461720493171970144 481179011402275762 953574789789078980 229441258935795938 773321785097725501 233338163494998961 708176298181120179 869358087590042156 469711655433656504 981052496869233007 680005839072707754 976406057449829130 232278281053318427 299247590880675778 140964405280433373 189260155609257064 690473578510111008 198913926369334504 222172735752929826 755321802980547970 293351241876688241 163534495024008458 441781634608340217 562450593597498793 431421228744118985 135384520715081278 987979410243258927 188727971769228805 976362832070755023 854251831967464912 563405065187651149 77355580190449698 217582710608932813 8655661630048092 900375129736602510 137593148503798264 774520169142251158 322584266943048261 330541787912469151 929044258795170199 520749250528313653 137940984551324705 648500068820589838 862322789095603176 97411046198412298 932225092797769662 932309775464199593 563984811673548227 556682672680927778 311821662612448777 163587290105069695 116429862642954310 734704879181387838 769232277721913485 279427100260051245 206800457706201858 430827312406791587 265523899926298729 985649280484378859 184323180829015862 352240436482847545 213565589411517221 594200956901464571 598693047411193848 265508391857415608 657994951394900744 799125931972833734 376162958106869110 523446062122734372 427848809656205614 193663082534539040 309156597200224027 730672357252176626 657903596042293010 15940682075935474 740342963792698376 246462499014280445 457865277327233803 294956986329590394 895624076429939552 140210872421662281 885200579617782517 201106367172403581 376699238724794720 137052898185635514 786727037485189602 903974214542672995 856380223022824110 608438835905827078 326736109981018197 814588956927781131 160019976754287098 935327179874171693 306250601585957429 427122413404771965 281460298995519835 882289037699908221 562361189202916767 779521460245878101 285455081654227846 242208617640002471 704595178416061119 910431399941714903 522147827100306258 863555017205872389 593775361175107389 279317202587925203 603607877915055792 920244388702300925 884525946403820166 512860504923589771 172062582089968711 222284491360988435 550403650068899884 218036793060435936 962051367342081932 828437555248669439 616989215649362429 847372561790933724 703414930729629489 244539454549789129 949406024095964263 808462140958074220 959350967570269086 722621845590699937 122545482474884647 142929485481414541 28114226523707209 915555563845130411 794021552430886181 307387761216571542 510148346040261898 698924968833273448 567828076992771290 63196527747396082 892301456998515689 895286414392642116 569327469388737930 886631342737958893 967835804478905833 787253662626542763 323183897782838488 986490057593602042 261491282405149898 838031161445069234 474102630593269126 498884498806061407 134673860905366494 135565180112611319 13170975463148590 795489694724092135 334456912352563536 435190826149704164 304445103519682532 297483962523598541 415541420940626191 871197585404821134 177671730116407241 857310870847441293 795670153075867143 435450029974588993 919799700055143706 699179018013510705 695431147495498285 176229421077926315 373992466171434949 148330539842363379 531465685258307989 643026653814277682 176417237164537389 975141851331593376 910183703176082572 220392560777190874 568019088187816047 643342224875399688 88857821619728153 167021792957862462 845136583075152791 408482670508272339 476951663906800890 119487706902355889 40631884271786161 337697687709735641 882519663141348037 519099452308012011 99768487379243460 941271363158526652 694886900061550894 909882382878917101 760500476231938310 9535060606609298 19396436444816017 56227494801446478 509596976544894788 45164982847488847 24815188886416340 853275314246516594 837036050043050863 244744812264246980 90164845203150131 589480228554753107 892401085848269288 104138932217114060 4283715264533574 961164819029062662 344969340928705818 820336264748688730 640538798474959792 399502853200894566 804940818471669744 872812111279978354 344649873814268061 517847843246854814 396500579058217986 515537753755682563 987766644334554502 966372098526217719 276115689419273759 574836660245131705 79706358615823397 455715443340829714 336756218844636851 615391876890006463 778592499704824380 824838191796279714 659094703012674654 628170356191677490 697093360252615090 56678751641656735 144452571871876880 347448633544753945 270277656720774947 306682591188742931 455867192503786179 68186180091866949 399509694481980034 590589113060938489 930004965326010700 343247270287770391 563875317749259186 462012294358907562 530886784429662940 367945063120038231 586281918451932188 707909294858972823 948408633112724038 138251587919758421 775673197363506133 132047960454524704 611969840294145260 708131797086744841 945557036059748854 60669213245033432 586799783833571169 410497798060254206 800693259341570495 405957547113031116 817844969710738241 871412026550358975 253535038785593021 507885682366277810 946572934584718980 865648762766442479 576639461728677845 387975503173611293 96009087609199985 610356413910417902 706923308257885702 46002640396921673 435480318965628869 678787249883950478 46351070682313457 150125448080520036 574867117952064208 476184663591203389 508285792199013271 337953415179741518 146974504938078491 563351980690750185 271961759602912727 842571658035234958 166259605353726962 510916510418465475 226361992531402660 263625947781780936 479243730992227898 4745875988046140 218084619506929050 382241280884110728 955173058364494449 614556749128246969 949362175126412621 318232270440105909 762091913498149962 193294963598037107 565956310241260683 648561785725062810 452281951095292459 843423707991770947 883173670561930374 539205885375320567 22902094319814180 492461231254610101 496867101832558679 554832664169366658 47591146547302663 558786328337108830 591458411023614076 835719861349731417 741832742536626286 639133002139107044 222627507524729046 719127155837405908 117137933328383773 739392495938805685 652130874385838995 874088471541296195 461185476990817619 218774562733210070 357731629900939421 85221129945948076 207377311458448512 889561911215466244 31584765046079755 228886463304859712 380836905110968960 87333839209606567 360415061138682557 812856510289374260 822821748410893289 278347810202230926 477179654648539590 139315711056002537 380212730174150828 23888960353628755 519991390552394632 868872448577483564 142489547378072149 565587967067439478 328599596151550358 77020002718454301 18738186720162925 507151734874162618 466797366409891158 444658396879201765 932542368126409643 324784382312545153 21895295352539490 9224478680836349 757353112075219668 225214462515283204 176768528688581976 718311912578148013 111825509391015496 382464016342937890 404849336084996842 384490712472052351 461514536589824587 720005304639685259 159138237919296890 379942905345922983 199582213247087987 411173273928185522 518178768770064279 790799382300133035 701027675744357399 610103737982169382 827755489248215937 417803288290434239 307493409300736040 367371681915147239 635271437481872879 746757231856010800 755700044615152418 129139763622686430 684301957892147437 504757834904412547 879055944815714753 300403017649990618 38015090234378588 862318055361276292 675289309441708522 561251546050580756 218759927371409760 504679271234481953 877789759094643886 535612993678319794 170230872385709569 891283059049724850 827777411843573001 584683895887221919 453053347660798322 119636121091242011 780526998461524344 47305510730945904 874290420979475657 434040250603910184 462639732292093200 14672741255103492 942144201807647381 742891851259992139 50957401286113437 109810725942025739 732236251300119421 229970086691397226 689316828810358229 979512705830645521 496678615471642829 421910346730850442 883144987541002446 158782362356904814 528751457728491507 782954484337898463 153699453021878348 747123778519813410 223027759783247423 903975773687713326 467533778244878594 554495279296243433 16329882840657107 848161128343514468 545745082275509578 165961122484833842 52730310964099813 152537867044093435 951729117833580922 98352016513778691 730366058003134880 969249614076934332 880607163992030973 952330600402149186 401310503683981039 287833238817514024 968256357410787407 492591185617772624 462073849713774271 868252281095862228 401710543273754405 915879247200678096 59582854922087552 356077877164561299 428498901784519676 457239353226605832 179147497647844305 315808886911915820 405387488289843813 889078302483074761 236828910406085836 556047749976314301 957128497175597901 777059040818808715 618631386241077817 866074720477734990 532245024786330511 642014672812814512 951676383343172328 467325665194557841 185172770969026855 504463001898275659 589497173021016414 600629600641669415 647995592295653985 744482737217273005 568384827062723456 564218966776657380 170765310746004775 292348168760577631 785876830605592130 999401419501184132 464464874443068477 461088611175809056 413117243955982097 115427741963722789 387860129408050576 145548175206775661 989184491264413927 689951708280786722 792685695269717142 169489086110389793 587261969830501199 599311781710706565 727861928140769677 967217463555476256 422313918833878275 710247791103179968 197228313872994013 758174689387141610 716994366051032120 927172751487072871 959960093986835529 210702057910523391 685019757240325857 902362929487982750 622317897069697472 560528204785598496 27935252430247165 808574353310099950 31466247560893560 978510805670536626 185831351522896336 810312602626783441 104460043192229968 552736097602991995 878895399302481610 302588697468847656 31418361842190642 428852438791051988 447022367101770588 874364295869613766 70926066305264995 212058450855124346 749184377650432307 63068672286495158 585271639271915903 641649256482709134 46476589432878069 902612187621422071 272984811547249798 836950221836075668 118612977050769660 55984823070272421 308397795075833370 576807288598719032 52620631562213049 550609703033880007 694471921569800692 757687907624203954 710786026224710158 418353608447660658 369970098066846259 368114290443610103 413667815219095880 696594724792182272 492278174849369584 663586952938463461 492658796452832380 812299618177559183 968616136369718553 421716223620555822 415803148221550194 974587891690587525 540521214968535385 173753095418064952 712393239905886319 976188209366160185 292194057367832791 71909563828945696 376324697481792422 704380160847684440 767967176138485185 388187934061027006 225220048825578477 75147381960369887 146546461876103992 485536488950173859 778028864549866202 251808057915141202 680881585318798899 341974264771640260 38389710807138622 629863430268115087 908241114558936881 904388889151817891 710147719411693576 588054151847373336 463187152780839268 809453140812138146 113735449547459261 616494151520561372 408241493025375408 817943539461909107 976067116373433020 625772267686015763 380350714360003996 180296390300090786 424524858437024250 22367115066037543 188051578074546669 444646881514004433 824906327790281203 227626118838839517 990211678215570527 933739584121018533 475313607740708207 284543894381132211 891665476284530649 278464981899231752 535806094017225045 673352215762666534 842774273407780948 755873568840680628 437905377153753387 176931662109609966 44691386438744007 379165546302641579 705228169075272028 957631891661416050 515850050323750440 572369618536570963 671407055438600818 568265367802190114 937785939556713547 832523344778137112 867416383590959999 225479533107297271 395444931118498618 963580919038868650 498040065780214734 944101555057209145 396319445533728899 758842350849186881 780140096910448530 236500734247671047 822399237547940606 821753520608855517 235554594098794868 498552452515936210 357907803551881656 916379342469235145 998780737609046603 571074931040980634 887176352101001009 688370415459342851 464767975871969551 574035652404033132 606671942318848378 170199973942063823 136367289351897560 590022775612071994 376645104944764678 280200119024143920 21675307242725783 296851129393409292 185089246391300539 548241768229154711 176884442059759668 139939854825076819 773076590468804451 322405332041428568 705535844449919959 236494791667306580 440307867736132351 188821606515139782 862578845690268767 19058289103057661 847832967856109670 532045388438983414 178306472390259840 416670214513044537 837976058675477952 833880686845192142 981342620132766031 733156357440507185 411787126829806122 1072233673150512 112020018304609218 187595010251722731 499462495798254871 206386696795459407 818941591007933203 246330762490661911 638136352082577817 978432807570357839 321432904329599021 691749884000214604 74535736566526147 931477515054656793 409940945939733855 765957663479633658 56895911123155460 334138947558099173 407184394070824320 418352285739227034 998517860241801270 994692439572844814 953134929233844042 817025798473631625 683841508574965164 806909428728571449 690860455062324529 925851835131845672 472930421255116797 497705762019832519 807610469177993286 335689814275650351 822162494617303531 639892257928022086 570424206260764255 141571339752040728 465087008627279710 498052575687944621 170822102103449646 734022222222885443 248090504864862030 332216414026671588 237439963345756631 641288859751610026 357985224810289444 921124591082533743 753016452213329709 4354712886011633 363109613713085634 874092611364079736 723063574214067106 657479294815355493 695728436959358604 721824361655220090 42792283004493539 398866004129069720 936133250397529919 999573804079598793 854162321181379445 647867422534634192 717731784725615963 745943834313955110 363272355178481021 56447745316771272 733730254590081341 884930282210750367 513066773002962508 547706337578371417 625156557650535164 157217610061612666 812753347584316968 460628679940793050 891666968823592446 777598169229035426 491656460968293385 925198385029091316 573384274791103005 977498758922057409 460428413264718682 380752375851371843 858853581127219632 319329238903902766 744861532897561779 425587314014516153 265669416574190078 616886157920915778 119472690999426232 292723141381331687 686845440742866369 524409779852833064 239137732027613298 782317209146353125 801948458645857119 870404869100058773 62193487672227134 48368862634010335 175167293147975890 167920066445379410 75644949972231310 308036369242666333 749903157480203460 434342261622410361 788109200687190744 713769964338668917 527213002738892199 381368684327969164 461514151552981567 519860953387259645 440379667447503065 897803566123791294 893481243927255401 519620005579208422 575555038293323709 841981605441967202 716257715555867824 55317445428114791 695989418503915239 869633440325475110 616660188599163814 766536330825712077 815597528435435068 540747119922249040 384696118602466858 323128143988240693 515492068509924118 99188270776488194 420354792679442230 271345354734585504 391043358075876833 710630801705565430 547775373071988199 439444610205978379 679483061923459488 673515334020893867 687453097985292418 993414922096594692 14483167065888079 424566799317737954 806095611985790890 187972034888599411 313229810234539285 160689000068927105 499953540698508337 553430153098272518 755024520333183376 346663569821930706 991140980896608831 432571545503464274 259336965650286698 385248051553798576 651866485359838185 155253210854716997 905950581115232863 821976628333305699 483717773489642936 538394054293873421 340425120835426733 772179329929428325 932990540392695602 969820637300723554 879425215770075794 848492978348537685 758940406317165442 117492613769967662 525134074162205705 8163703922714155 820153950093364978 267106915250381492 757469348243642280 50224810616212813 788775198360258361 955386991790069316 745155683392457138 31795505458557639 734431596049582564 587686513693764918 812120206575044203 460086872838293823 666894343000720635 20380024436763020 311123513818304882 493000846975873727 666207192519694282 869230037690176998 238820436740765285 78041091683197360 153218295456171078 863898431239222382 268346209782315105 304660142208351132 385088690476040345 595916174842985845 492199073134367655 476137782079569625 872563447394365436 690166392489990811 982345591792134174 836069844414979892 522796046455680021 501685461254717612 656135432752003797 676602166062996344 344523129380712193 700526831392018185 305873177279695352 471197469853496854 441544794865294907 176718306214388638 124892123210142805 467294554277255151 815250866433438275 444220572456274168 334903697212222103 789534929507937610 639162764003120785 973603576487595418 64303981540077543 281886642901243256 92668945125596798 511719017711263825 677149660761378762 866545274820834955 998343444970024846 832510717886433263 947610554972678905 428129082085372291 343333212303849380 93773176031957447 201282733542768736 161817102801618131 537321964585358962 996865205275457122 437422915180101120 6942144063315500 169266530659640177 238326468291625845 759539834351404497 133680710890370410 480144815681172178 144182776947031917 462902278325552938 562779129984299872 366344812389799370 379316383672455618 184307392611220128 387518955025416923 985638653508138805 686285227680472406 765286655628839182 47589967113101348 451182207844106897 600347508479161259 122612893397068099 31170664623116909 459365864395014100 794702044341127426 810652148236234971 219368115632476516 229474172414430819 591783913224931000 765254063129357543 734922068034160598 825325700346117324 491807486870398324 174371948409842552 337114418345000990 428402285375083169 598887284291982958 798334002312662331 874938412531354032 447213918280463043 539952912321093142 302742629198235855 784330973285244918 749625623343175242 720386282294745980 458730136364076093 144549012583142294 740319301055911696 760111774715810982 704812928386885081 999349575160467959 573871477972934002 196065108627835059 326163676593222063 706637993351217739 883119130214851959 58117126068210410 138939382409940196 174587836670684047 29730575134783268 71961823759418740 320586639162377090 906506687422331611 650669827812941574 424503763916509325 731068869034476756 567952474879810894 538619123950908021 463302759922895345 159640768357310464 969184207510818303 921367224125049163 834375480626966904 652337154273985066 870629885510999459 645864447775022154 485147716159669979 196868696866407924 564035583748843710 232175035085279696 287790907539010407 534020619085575015 382810494528777521 678901629701025567 72593931544606539 393007387950519741 66056693196579978 102941540023710263 109338785801243091 845183629907895159 324246492966922699 928793566843466919 420566053873035586 884019546964427730 80002209239148601 913907271093391415 653635215299594291 863362748038582458 605588832244488867 772640036116279950 350507190598935206 256856438633606590 859857678852952266 147999398279358983 665304369537315209 149587893449281296 529145326299483284 755105683873922792 106951918300245508 638456680904646820 622838115237743446 178744523998351615 116547067166314011 294826203159572755 155326045580397567 701726185043561127 390282668100391860 321063885401756240 884654221406215222 249184163936036379 186504344831144077 786415086770281777 429587896113539098 388373565729165299 350783237011263189 543484527397437661 310129764083656868 360027601450684693 449302499140216063 716595711035462824 571652732913040234 940386410726925302 630390175050931943 737273633873264439 316964750353859482 707565903662501523 240415673442445220 261930826586896552 939902820625786653 72521183489565603 612383544087226085 539324022358978076 102880154110138931 522263765573426922 348454697178815705 148397605014388247 311590197168035707 974359444577112602 118917650998093588 323555901464301161 535749183072741497 520849261334858232 757018508629869436 890650208497341768 36530637084945646 472652842041468488 72757576032035387 36250253603170001 329707291210953882 715126065537395331 748494801256255801 283410639796430744 951748367393820228 177209632805089157 579484274131028353 168095357408729916 29731219166020605 309440023778200236 816701311554302865 944063468406946542 878084297668205106 998866234379936003 839650022744431926 87814201002240436 782193259838755423 112472432996912797 44081251361897023 675531618704715094 211626279033704574 166408208165311811 698482235440864747 531168421835286262 524448388725520121 26186406175266201 467696914643319423 297940164106172752 875433882807689616 44223432132087865 130707669676443890 548402602065456050 494394795395762569 426433859696826931 102314069379258824 115167559281953348 788937170227731328 334341396702529630 486151844082739964 170095966067867385 990936036069507718 238733378111298094 501513718621383358 338435201236000840 955659790131058416 250919985330442809 846302051399399869 909818884116765997 422362459371450160 734782499574441608 567917775080436869 229766928919550006 859758658607568345 233973582277335754 490177729103116918 550255204551476396 138810764730483418 225877560050338639 532148362376126787 564045964962947474 545459874501439378 191557153272963516 471593218882565339 834591103030825268 475039213286639641 773209178799883093 800106605379236827 897458407235138665 996085012727431978 49005380616493594 377102270112252848 563218923691786722 731417987775583195 236745943608075079 897309824151034183 911350936768860143 82715390159525161 159282603510979100 765003420681009715 288050841581019589 957091001840751122 795617471676320596 580031726666299038 526576190469681345 997003211370538528 161693050218381846 659829589404031322 736980860648463153 312725461058821669 334006086077228877 360482433810618788 170217004695334386 454952300246568460 652833310736325919 939194852284479881 384617106894729588 600046257148419934 377841658745114044 378388855732220731 371476993871614089 470438501846292333 799223882955595984 175876409131441391 928999945257429414 993600095322322026 472187700804453444 32763745242088320 957224104692573923 345176250384618326 300799335202813083 648095607525971962 54757266975559389 461815801354629369 851321016147217696 112199646402337177 298608864457180666 884121823737785111 418761876672265460 668028625819818255 801612554675927777 980677894131806467 309430890563279090 274765710344164566 646212686355107723 248292597038322781 513032685379699210 617651509971778255 366427590118978169 688345100501632355 174543169087602093 474079171547334450 742120632951179477 831031166090295668 408684172681278122 849763765951621687 903894257406971420 853670174835202392 377557508026625816 935342650576685015 94494473249022478 141008877432521328 348295078821727460 839783891022170384 743740202995802035 98585791902398080 588835810843000681 626749554622437151 408832881128990905 64874968190974258 138681763522043101 285741099568422862 138973396258140370 548841212052116729 367569223252677231 730578289504188893 272671810818233173 678001556230735072 112731396730393773 336133515180006834 431247251154901525 757541447769947132 41240353317833242 337146297657440749 29355390850727506 531697101109444019 566031614922590291 644435302877449614 240319658819296890 805751081410820917 757947170123354423 829390643862592800 605162943834235561 82973384169628349 390596461694618364 18886056628661461 481695898895716622 356660757657462492 658421465406485902 940431177259701286 938711647930232882 785745121456716510 995367579448964556 767362969766796489 567264266679512158 785116731383681405 834208134292596429 449037905105714771 86714684813656298 853614450968025637 428013981040111521 450664547197284340 157191866640319713 849585453666221150 463196281710729485 721130146547578132 264328340033768771 308232063681405012 572481006296638655 984750764220704378 914367223816497869 428212122605913487 793488881691355714 597371040885668035 558138564277965307 602722388611442856 155202274198952659 859041477614459932 696889944166920138 358441025216512409 772746355968376482 747046108401112453 241870571078071141 731954745930126515 690335107804376383 157781198492640163 937613327463333528 144598479040613175 602645984586639276 198718040063191336 46035733280536028 702444826538636697 110482105006708452 257353462861452319 658038863333472830 138680466751449145 762492902283221442 828591855347093489 124143804593100011 5703566379350647 452150681684144784 910547279574891937 586769150279881868 158319301486431805 35604371283569485 634973202333005801 956298602033140003 834014918743307422 398165188860682144 715479941668741001 904464673580010188 632550205679361078 674479389144879867 89874028044744220 812455355054383334 720183379703654679 925966016655133673 645186459097931068 216553455497030259 762584688685554301 636822762195961113 753331274484750881 653259537807005321 798151994672122017 351886393351879694 471815755222819343 961023529798631586 670330428308534357 537391935277009766 711230165868185740 831417587910540592 508436910888628502 574669065609729956 843472476768388028 26679934587231944 314037824418607350 367361102135999604 362117630022699156 33576499211956614 334243362720040551 696122675648035274 328640176198296368 185282731530697791 15698044755310971 278892519751037406 654074253948045276 337107965004218653 560953176779903852 612164851030893785 499498657256606476 775327838922969471 391498524739617457 523892857936752808 65981284773770674 338815040914987875 325514415057413932 469976551835033855 107020279785592459 393736097928786362 306196658768805285 2668977591608030 665810536669094206 382200985662144832 333516335952788931 869402725917775523 893883435585780835 758115285232664521 600548262920744454 316664827851337485 477513847387555108 635824589424020563 748087999342419082 545206433194348254 31170912663806446 88847393430862919 399779660635696623 913511380365510250 213238880160453268 420464606911856314 190153241646207256 205842082814715030 701559021931470519 277167130085964498 197327886507469808 565529833955642651 917132726643276755 807406671220233388 350681280519554753 331349356682848178 67174792897915787 657066440859978608 518147187368130555 618878009862142774 933000849528285904 13524028821737228 149503498556397445 278834482866225845 334364809004554946 137770859431192952 743810531935887813 23402616749620250 706727980021474075 891745120939539476 395452874210788196 708758699697291493 27821485722835264 137878482903187422 807291573023613758 466639715592545340 888559324249227700 774104450677708335 361771477128536795 84906877801498553 776039920991908077 599153489353133452 337252557078619294 180937685526735899 251932287057841085 989238164175531142 666103900894922249 812475426003924842 208319427897188281 436691342710954111 339820597693990990 259923662840270814 282371996736453507 514507300767107732 899878397532679880 643094329496431846 525512422266822022 432362271693935152 933428041989050265 68108357423022248 551482063764544913 421042236494657312 434176355030518129 652440405760762322 52322463283521769 114635093214680350 484345846780737693 292847503237944866 82473500347172732 971993873256933348 147760802153736856 842541987395399817 949681930315717195 756599379780368459 375787562491552933 515149954387943120 868418481259818380 103960999747355423 141516633145403417 743699369581961469 387264839613161927 143578777844736593 560048785101775788 533085297499234404 185392380490446129 638874226250252830 542362428268458019 323197378881679369 288134214813425023 360722672624991251 669811327701447474 332070911394184234 512237416201139020 978697222961441196 68122002941407628 966286758976800410 873035677387725368 354858514662149755 18428211252439147 840734336753834496 288494083745565067 341223256003179069 352322092760733306 757793743340372392 69225377658717897 85265481699298724 321670475786303994 970794685884767885 560878717952155508 603206113452393212 110735566519228965 906511960502006332 250494544565353232 746349274677887679 925787542959231023 152003607383453588 333736794422408096 109176525015610594 771049515552819112 795852020951212974 73783303106386207 951542648127737033 673860934337052694 631771539780533222 91106748625351079 804747441678660618 431709433417871448 963998701886256027 385588282707133644 85471288964331967 53505143877334330 228401589560689490 496573937208081116 183169968744989430 873463558977943121 3913852191057630 903279752687335637 532101926153645361 145283587520569388 950289357918779493 939592123515718104 267372746388683366 918079186857346404 849800424033602646 747067736642472656 994511904469744020 596161792703999173 6708185077566007 17658419700630411 605580118228272885 776354430425215810 530799360592658429 914777597841953898 125527022422942343 191284294315245552 493731207854129603 219204741511655610 651201186754037918 620246424795828010 941951001273568321 932852750133379748 668247813749960446 419986140961883052 337599708709006152 613157386595742586 89618650315600490 697601417314363130 742353639881103433 774935745813761595 61215842818127842 261149905018723495 586937541055622541 298833232887269859 598782496917083807 323624948909152374 813581830381888518 321978652639295448 623432435373089553 882247589531100459 694637782065919737 421698555719000662 94954751686297623 611241026435205800 924796725902455661 303605895102330004 928904442287458213 168373197921789396 541799760841958082 131607918288016497 828138286790256320 90314308987741471 879714974647583810 649941730852406878 707194687314318349 54881741621931675 836178959081321448 293530987170075496 574593438802339513 807059187392327661 640050123943147443 252969539373699767 668798445613256859 20353787130841287 556664939365112728 154729213625972019 142407248036417693 319203747273248987 753481174146641866 939967650761227138 973406993327517069 484400619039916552 936985430803541378 986571257955505528 291213345741779327 716959237528388407 255208745384159789 210548180530739718 351983399113562059 64088440479955493 130874155172631395 289476800907966567 86470657825154816 719353043921570813 975052398527499207 751030192656793182 336157246324810410 737430547968556889 950762065279445167 31029020102011333 776993019213117751 936931923502244624 587270332511355470 207226426133608489 570366504356063928 239078844195878238 838474712617104498 988263573622765833 56413931444140766 854230274367111063 545561953073233615 531007764310508733 899398399628016376 487983587687401353 75884418569354632 217508455246510412 923000772322134703 602731938396676174 571068094657652230 646464577383213313 90643064491748530 102110200181318414 797308362785676789 608346087679591548 189257964729414167 368991889428753223 673041322675662159 125137113644447720 811850028691481230 522818002505846660 882947258934391288 192836320482324620 462367700281125819 147465079671950173 741580856779345901 145226156986608384 859757707592438240 93395536737349906 218479540223033189 144155904365803322 832079914385310805 180709674124949618 642060795890232796 373267387823073132 611438725731830136 101473142347652953 687507670176650401 784973950941509140 355020682751577728 500347403054947830 329951924602638400 709447205418195758 531075789351711849 540899526110148242 913614331629979859 988073562521165989 473558687894722807 183267460610213986 104194080112344851 343257595929028610 174142266112125256 173494933573436337 393469339300101239 671580639461982017 663406188107337084 571994699485786001 213286011823216554 979636247906285396 139412462371217028 401182071303955064 822559806615319981 38718455226375335 420824704557727091 460971575462399639 814394946311351124 623945582849070637 507432129365624235 55738096225850240 642463281803185496 407209943993961350 471496839672220683 15506328127104776 385250337511553523 661565334947394762 644686657910034829 336075022027565450 854127758967436806 192699312594157372 815131093231304243 863618043266722308 743103954830413700 166545374084500548 656629835345009967 229837495197232573 354188954869607796 759583508783439485 41565133768730 788748644867692014 430084994965911558 518339580660072791 764455578177164272 16798584968994942 596202194677150211 542675826137652092 4458628145677477 921670716504004665 805923011725483748 863943006161892076 825209765903169263 386722919070710273 901025357294162599 939759905210926379 194005200749723268 255315643042035226 169022841810518955 794365047605608815 704984263453327312 800614044895639558 361719624355204754 94282513237550822 751347447488064853 527493595365110733 867278335407021450 290758753484126291 814709370268543221 661459211561429964 604694754707544216 856182441583745706 126614044463429291 64587113442867064 589039948216173376 212933210709930998 802868804450138570 207242780092368573 482341182615620238 391586619739340358 456020523055124714 913870896753707354 632700999212684996 644791894465951853 452478305872888803 884388303562672329 938194375514528053 84096772800621294 901458288933229252 224635769558648744 911327468620215385 425568268076546195 337776795274442518 164176873049172859 655693148123941160 186581772995929109 858307354850237118 270623274858322309 68462272427084091 712491681189328078 186430240769827764 152914245312361484 961117749559414299 634230136833746810 295553987819046986 914371676004230854 555030785805117633 16141574651374147 513886687852995797 518021512759500373 63416985439094861 683534077314897699 698731832047006932 644708395792808772 333550514966937269 307076336058394729 635996750381794440 178130284439175682 114013150456799488 661113409066941360 523977689231842993 835405939150480488 565342075015047168 620762685582412484 945256534341495033 146593652121963152 905411908059407421 590359341502525611 835522093394054362 405610169473403635 384448566763462370 905522129826152883 555152201030908249 306658210006553008 381525740545207012 495629816432936194 338963368332335184 295110771096808432 124222761256319782 116585661682900515 139557957277589929 256854319342991822 697510175543266770 958083533317129567 612818988371989441 694514096931607335 408426235818732482 663275966326695130 926562444537200211 925133012288295651 554936777366129171 262968779318502579 43792521618047205 720052052190749850 378172472593808174 749541558311677638 734993314445267869 6770386058038307 282922784548839629 133447689253795623 165359159135480528 217393417043927860 843881381839131684 475943181532225405 452005969355836898 922957984369161287 745064890220508683 293646463151156318 232126911235237168 324193327884093428 129287257114023796 285810255646429494 805881878589612781 796960659118974300 201192039791235124 829071159171535078 804476488608295592 880456434043728672 959122650569433848 910292313704078031 919210727768022747 524155671634526935 392740527956858904 142057965493251444 992312001066863184 218752664010389188 627633231064379995 341557393972929422 124913613600889505 176837910337599839 754096353602773854 582352408953045565 407168164664095788 549088817491936086 152252842357039416 473414722386680038 993416231785582387 215532831777504543 137242321700348363 381541847886760132 410057349120708962 454306218522876090 413051185491567136 401360698326197503 401621266449211907 395404922190662751 600416853909346399 28577250940683973 985461022615499850 265489680072638734 903543470068496876 77138555343909262 349790278818384823 37586520972985257 115993955268853675 568143902633957185 215972811694369266 395834770050238332 582727748325113201 244801530045627471 832373935622817312 327446714484684790 307240988047691758 931295997816042741 890219734238142363 395454882346262620 201517140682379950 194057909989718026 556328249977912533 834050621732585112 715102958657487471 488100340360342849 461605791406001402 53971332898973106 462825089339361699 89174029297228028 477086011653396001 859189963683437256 603039195959122107 354738408944763931 832152996235018269 191056132732130628 635239816713311327 863070186099500608 429631948756029568 497540879633189648 385666925277932553 233927101833410582 590012019193840388 782658090922221525 484645288766470481 588264001222871951 971075224132032826 357525502695671378 683491905706258240 521891777059978320 533599940868493699 325155217383852887 622428456978275158 32311761838320847 299921399238135511 49572657157726036 525722651316860667 695137286304703081 656009775577233101 490001480767985894 379790656884727875 278385998412799396 331500354694560446 203843439806297120 386371119248792129 949444459078950880 759385125603852588 516574319756354864 708950458503685061 754486340585730444 789778042309684615 417639131771371302 96779490914318122 747799388257707925 499936353429790000 727928940679421568 103338007647829407 859219205481655657 696424529551379238 13628529435790084 500244796677075510 374539818292995056 593379158408046577 855622386454985407 875172991412728645 540879895157163926 233961928109148968 628762358701823872 629615718936486730 17758349478187964 429673971786151136 827497049123098474 799435357015474077 788744025998904186 219291823755608082 584487156939499342 733552294389049376 10926398218353430 640005757229774165 273333384580236264 42312707066332294 72760064729506926 502679010773922431 725073836786176649 262649148941409552 999124852688966542 241007010804587483 814479244482950364 88951461804288906 140038062805276427 335675814787678306 726195633606230735 924093767539156838 889426148545327081 590336744071732680 317937887033471745 167197853402642748 46373522466934849 47335884151376423 42106778914944093 83362675446597595 113787570322962312 652351700646200543 335845304259166146 305381350175375979 295231690966005946 382637485000450314 731717750795731716 472087078269748770 948538297202134561 781545051708162450 445864543864862177 838073720277740170 947914188072506787 844559171599489266 412070845954565836 860497804950637929 259610491527598846 809883760749305702 582784834578487186 154143496273025295 246946957960489499 370787916810390717 811099784248060272 380567201128354955 154070654993215876 254886447364390581 400780815823794103 739700555407010971 122026083376680628 54945058539244401 474633743762866098 850816966160544618 835849809791871866 738529871393912468 731153602043793093 833365116860535290 31480718817478719 485890008422159699 933507652919153173 373069786821712785 9575287073054554 873682315044692409 840479947126690717 7846835888781117 671132475659485415 169671703906219607 21943172215188947 65735290312053398 419287170418895040 538834563188193049 410148472144428017 888605736631624947 707092244436630690 501798513772821568 675307058073275638 647556820503787752 872231629512752891 406420104212021904 958605041187122482 72609110972095654 126170293380927893 971198936008603838 897153157250451390 532233015073305543 50021796334329793 858556171212480462 476292003153364938 936509492627077908 862119257977853409 33191841382422642 31313385675059848 873670928695709825 985347940177873311 924619049890560545 810195542797046281 896949876000726566 933023676031353284 383638312043852972 185064561261081042 92196322375247296 714099301274641453 951060244422721205 424771378480579258 784892173274638902 530274800069045084 907370850018713575 749957505982436128 575656566782335096 509809311088754855 933106052061710422 393747010338996294 855410967919094727 263676431878480919 30979239415422915 894554729877708794 94714235435560833 123222059395916067 848102288490765952 407014426170685647 468414048274627862 301246485242693385 800219356458118300 633086544592346646 629775658460368598 24173511772196680 940570589378169214 467164265499424352 975231538774611928 876150457000975223 646639707387037822 132100220645793884 281592701758692401 34942806422986200 388688800482530313 278311194174778739 167990472543718989 796846597673884073 184930631606507663 966714207413428049 907080812877054363 516505241393729801 302716078523233475 436334816529688731 85163782907935928 345040931235362003 459340565815147682 291294515257237866 433045210892709985 958993579170027673 247408409862122188 289241676178078221 571720404053057223 375301194129623086 831834203731869388 237876486937596422 251200884680974493 191213987563326720 90369656575677326 936340170998840470 756050862512429265 876583352362714851 380645207275412632 616598173738705721 237662411968470929 647671746812683595 798171811273002116 383025236860432910 194381048219424506 220932562311694024 495966014170977882 462610678707304005 749221116626163360 869581341279582162 399072525322703638 384413424404364470 365785919081894262 678698649512633214 33408426216900697 39915186376334220 858361772265632882 596680627397691349 764242976694620029 272437015850472907 189161146452686265 779538602364400490 662526357326829648 75066645109676842 937091513487114062 20336271540209520 583046772194301805 843036644801262051 386231254752027335 685585259528945574 372523239955282743 681285000855502995 30335458338039493 307473655008212467 149693444771953048 60690832500274446 156917343284673522 555593706481205388 232898021386413589 226755737186278927 498740762149167417 356341165582427988 116980853608789357 292819783602469172 536742222797924846 982600094517197157 786169488906456626 150808720267117265 937769642258080177 412911828229199415 281567186371889943 939438100717707709 457130342739643043 79769187620957490 713880562339088916 808853136422778548 822741098622628819 944002269460517682 988945814648057956 593957379357999230 987751718181423822 797448665905242355 145292386123114973 414016651081083455 660693383759261909 579539035679731152 289342175854125640 295470639731353837 808786132136925809 214656573519947581 706198572971037932 188697695719709250 532046243805563142 750916592946662168 472688395958765395 100815954684929015 324777011272327242 7132668801587702 414845736713295903 996868888710990797 393778162078145330 600871952708396221 646859744036693691 474009255594958310 87546683533164258 44064213134285724 855434572867190508 529406774244315843 966876501865277616 321946927659695839 834507245738443240 62103853350939720 310047686732844630 773800702481894216 570290344045068090 709746983296326783 722094749082333151 851427436704027775 642466165654100699 488823976468073851 4695181348981614 886487016151871330 713166534629987353 403982158415530174 539410318863081701 307132051193591467 531267547420869769 992881959910875846 327591337926470505 671001910548679534 439035849707822583 450669854603963904 667394146532498282 479563774567661086 264478003142878729 116503466522427561 989014942479349737 324574354732882715 917782468359272464 220500754497568936 373091388110130079 261964626112798413 951265374672333977 673530813464884547 551422686283159504 976044881528778625 517048963302950532 215504956018903947 245895451540797180 734944509755994525 815964144036612837 898875558282804762 751412732190516668 743931806229591238 500728214013684673 314579988934153343 163955237143568063 164793117665968018 994242254671903663 855912141942860184 983233772426454091 132372658365718915 695644477076588333 462637018032364090 768199179781080728 289427035342506295 200450535790325761 541155372321930681 775234558500939518 669111478903071548 58959654729076970 56912396416953517 125309337445113160 115686355651173912 50216108850063987 975838147344432694 616617371531066336 335001619251786446 70177949379760997 663809475334810626 451439522317942435 542849847859833902 20240777722081549 487054511674558665 700652239161955633 901499827572850335 645865118069036705 19948960869198849 724339206581265816 102981073365289572 122539057057371225 229147946191076492 737608989613823870 105626194217403719 528182639420013703 385799268731319443 374396701633038994 746450663608738173 741031482742344657 57126680361259684 733574391345089746 890183205267518714 356393897465152516 351021768723806237 800962611228653468 346014234021990094 357573929617972332 918652251063650411 523309050360643812 241984227242165229 243384643205628087 54801554336506616 242277438522467700 621805183292695071 886887955730098801 439669429601002023 709999745717675144 258156283546575770 542188067720079003 132719398637117646 130402677577944494 903337811090779611 874768070875087137 66104002146679861 155475446060966452 529223301693632189 312285803325535299 724315649685311619 969118087640860974 366939970888587248 235435189776437958 80640163545920960 364427697829999964 346386352882111673 504149162913042594 17124140462269777 707462175496970733 562454936242052079 484366655850305866 357325885660878071 397624152725094043 468605576157929931 635402355062247419 645752760923540847 57564541175455886 288899263620676037 824133990923675745 740007245361601028 86874625618610502 504191779213988724 891368022317924005 891973338561457008 352964738016214338 975384104621390608 900782844396644962 359339510039465497 306841378330662516 245049383824651997 470683061630183159 707008643377280762 840229344659920771 205725368659478824 103015326307709736 107317567033368012 58112872906217428 380290021231601847 347890042164483791 536952649741545661 145285450235296916 251680741990389682 818487753023054248 393857819105227957 651899952366036738 347205448008028295 129777283820403203 150100653665227025 698653754051656418 605614047000062651 377971622250561965 467254807956066163 231398799743412148 552701014231532133 848031016419987436 345970770373282840 950148743249293463 385545906811574986 670023592158210126 410406034710966010 356989530514789989 873939970414016642 506403780637163845 177540086735695685 120766033281948373 586590083299925181 42663842159240049 781265418243396801 563258749112173 147078898032049793 280473517420758252 178629257002489170 587705583715431618 76701091419020353 669216771268247644 348586504700363857 28357936142887798 406998380332227664 353447930454581482 916885571164129376 399549509810841958 154633803898374904 484904176891248808 852722269155931207 779736671789333593 194639867008760554 570475841807529174 118862613190961134 484053935562878370 741883884735870162 310353659657683644 225433302970031183 993253515034687670 401322581528438404 320443859957414149 757044493278646551 869429877941234742 333969756031216984 416319693614197885 221422352407763436 226689311842139345 389633025691361629 113285217253630589 18551586039754462 266100308562554875 686522223120441506 689026365347081731 564691190248381298 824535241672480242 749782659414458218 434411622899559291 358203574915972662 505446586957984814 989924268037194219 378481560968065256 142752206248006492 850155867334034017 619704131189040063 416370702690057178 637004818248144936 38051104018407363 90587657303494120 750492355200874505 741768401352521088 636226512070392974 385148872960500127 680482398400667713 782096402056554856 281731378429096788 514477263503711944 501391256371139902 624629034768920749 825955419097184555 139986726016968933 723039253502059751 577523327644401118 761448273962236653 711409058344150226 971428104638304242 195778680756855622 480630765153310543 788179427131749409 742973379185521579 338005869641301619 54333705191644699 751739352107635356 388906924837318242 532987185633164984 236479244948415869 45743371272426106 530460310405348954 217952821183176071 135587867243273378 826567747092267824 342718659951688762 434328289597987604 839796903968357999 323156240713244698 965250728564530311 110867992123599775 354630578919104004 519192691709211358 996783374685946395 167687755664514685 553535275817776838 518041299679928366 885189209594184749 604947771677953548 762524668635851562 184191779413916900 824839588537785160 559761229209159738 93047533885140263 531103615958352171 457045863538739511 961658783455781046 131665997617127642 885401878818589954 94283214275774079 493125077891008787 799120104321990280 684226336380366547 305690667497979299 819146374154842398 275626755823615415 829218496577558962 16243626466248853 985519723369697368 649917852263785665 584985100196393279 439556206279869941 137436967900765890 441161893358097962 843619766848775148 425182480072695626 878910764162430324 253200186200751647 945833150190220808 885924257985416989 913481802421325470 921811778905280154 10325039010385652 703033612970174978 257466529509938430 219646355141202243 87546222570443901 898164972577766306 493986133181365315 795966975997979459 806962455921777579 50604579382357776 226002257683433007 849298503448540148 621730402207729267 463498680647559133 74854196999774489 546225495482331384 215530427852121492 559598481425664055 791983408280553664 677155962364852268 288729355334267921 123559183101652207 16019774479405044 872099267016623880 839451592520190053 357547931287738803 347463202528253809 471171953682950068 593099709866061358 644568887631242345 59170817890343882 98981123529150186 311530032983248333 865727453877670928 513857789019630240 381568555500959200 514978333583374433 423301279649310806 950456806950509500 246824561621201599 328296243471379648 36416962516099897 801333070353748988 776549666440770929 958655498558274559 406034700649364215 540838794045981047 182725909659855709 110720342926503985 721796839028195752 643927337524822643 695941150039219102 308361494176522288 88239794103829462 556162394323901809 412273163073366832 454143341998931931 418578703322374791 963467360496889427 605003115392044838 322371744791829974 741613110152788074 801707786582327330 262212489975279612 457552094611254192 697574454516853659 31547484890823375 973891422279796373 831609253317240263 23863026039981137 688880297522931361 673620566139706081 217732078424833170 509799857333543149 408263396837386279 844090707767101752 701914778522789259 574918477326899924 341465938080113276 94617077236075045 571066575230410040 976872762101576999 400139921774451588 461677517496063179 414956013822783233 842247156755853969 722139485243525875 457121673125522271 585486100129062421 313428294595748565 288933851959719612 11768636396509992 754008738805677139 935086862699113282 914188949657140071 478218422080740422 317867739842116429 560555446462447144 207036997394929840 822727995918529185 822131052608898660 377136265969369030 303396883976616372 654456826450372701 935588724767507851 552422231132871366 483134264399746301 819302487434854189 52099552814329490 491462325014794356 476923548792293534 160752630492712133 869531501790736558 674851760776388616 591262992541534365 274014699215234145 942519573628130186 747052373155036380 92827816735309636 309560034743553837 165207196331081000 130969103500846467 46589391322534918 184331724162796075 688112541111044116 987883185772025358 940467136602335761 540255952420078073 812014865591622297 348890893600455525 819816379082972686 672565998532274147 657846811091767758 588665328279143760 38058835617231955 301727119399433285 131855169097479341 863938893670193744 622960219705046785 384974365232561813 531106687156378474 916322576921798401 442061047111362693 616419943275152430 346085476499387430 347418094013077547 913944228809539533 547060604446147169 622350268445396648 211583199908339347 292871992123044019 317806093787883180 737355335932695794 919293460496428192 463653586813082133 594364923942620929 66745821759416777 454094535344297570 964585448980137129 102992561620503329 914477177996543015 644922156536218452 959709158711712750 473906682383129432 130771530769058251 723109669890464609 288376697943427483 291443556445931575 781345988416256212 53914287926256598 497206368775818889 295506272068120157 521867413930222026 553201116073193156 635583716127089508 363505429833851121 436288138956041137 212026173002216021 131196960839885952 273641111640903260 778876056639597717 760443529465985347 525120867112863168 93887232349316891 802376360951328096 652289089498705028 524108424593886057 77301130888324281 635598214365685639 164650991152023620 991279211659209821 718387255966354943 759413532267943818 792538824537188305 520844204934860790 11587217944153906 643153057725126074 971135979543679821 69042244862532644 977093784727882483 490997997593405870 620084056319526783 943344286850008935 973050302294233065 185708202024290323 423980246265052663 730088395630479775 997209782439069750 255188145489160669 574688906745087403 338294083598849508 901597087796676730 125754477101396486 296433675145947490 382777233521771446 166191184879557271 554074405301460224 165721845394224517 980098874404184499 615913775968851302 921945180503451474 577027389122779197 37900238365525779 833405513073669781 608513940698913806 755964436126212964 195321502626500256 83243233904186098 148571064626855822 34876672408996525 36207390826361682 742153484686309022 684250288946685262 206970493696011559 619049231913812740 142099637927104023 31887525017484679 782933405028972707 965170701787510524 193100004719574069 850229065933307911 443881120349732858 878494927268819768 273020677314522572 820078854805368612 717987232748927714 806987425183588938 612091161754697266 113436561131755675 447556274800617081 555663851555506029 720539852349720857 733230729103059978 6122358923271580 70048573436715555 547277136169330465 575862648145199132 187730054016753723 674419826716405004 479796779229160422 19113664527306680 435576289248624450 500970164357774052 274744481946922929 767720279193665449 342714693043816708 356048260466928571 653789568087172117 987089434489891045 826058324733068265 902731703161306755 782781641527306982 247798333049945376 234663041800545378 944385576031453448 997718822214130995 265361714339105807 223629152231846686 141133676069204002 124594824342078442 781765454223680815 87312538684989044 819311016780557099 335887138659670603 55512885198443658 591854244175358869 267002146509774380 231988399177623198 171458873417614763 896914220882785308 496914824572953905 614148221227921265 510129167312386813 831048394443428746 491130295241271504 308000185555298946 580355969827171053 50140787710666916 678330084568458639 561325010914794299 255686397714309884 964075004825010128 831507930804045535 744094012140688061 172325424462204043 241798426272501035 810325462814139318 66690752683949213 247155014050921396 949041635173691278 410114709625165159 571834370954329310 167753810418097100 101504994318224707 846833560248322045 233185919031251961 359721336734666960 992517578414161332 714509702487418304 970108123859220708 173665281620182538 390753263364995042 132625480995539778 21435294526640499 469801417841460388 476104400653910394 181556058851564300 293254923304573685 59263275023747652 764327283584306269 310233247703770645 336217905136762500 386192037236383258 518465508560855123 608169644246273761 692547288958500524 183542973099872944 150108822388214928 307371165327653253 700550119366514914 315256835878151006 599961907256353822 562991525317995078 197606891322555955 243711453179886667 707164736273605274 606508406294448428 327050210359603078 233272239175240976 280387309645014148 215739712794366822 582217695376440176 326136636926813508 386453851164202846 974532800748859794 871447806556134054 45649903683986425 208235185667145531 688836169040163349 972394266484558080 257531874884818469 212629079551168125 632033299450716556 332859303285164203 245963879850535884 709381811560481548 122058182199874223 236615311007718709 574058629685387806 286400635995573484 333777513108712867 83147442210828224 713988753798606637 438325356894485002 525362862375359511 923249820727572882 756332881275456804 168495855305522728 372322285961384512 399104338859893022 59967790929514405 50825315263165535 346866971449417864 980144211626796788 319963507159637211 160996263715696778 123218847460160381 199450890346243477 210617990004840063 485467596436046314 751077496197879975 220489306614074875 37524416889633977 407524924194599420 165936634496536320 368986210288136433 493283973026922763 227260438459421628 302652681004651140 450147778480596720 441376325784748548 489916347884916284 256395217200739162 878433033214538712 759256554782213203 10940959024457111 976592650553000084 513381965465599629 625247517457636858 414536791987186810 886133457578305933 178372387227051047 795172470979919581 948174434456047989 52120794470400692 805178757347633884 667691454551202488 617984908284391497 890392519010067733 938475101403955144 376987044961769460 468815363893310520 119855070098364876 262298076920925906 122379129774720700 417046638331751331 519559837432266372 945673682832120794 593104153369218334 43713060828800219 244978429387553662 227545330049714458 641076176225714156 246604810051941248 654122626810977117 482101655748870945 225832003793283451 90145548755892919 965872730132091596 567195618628461807 390511448150098623 530823393322967044 597278317488460823 913410320717476559 312810938464565314 629483138190438037 523230929061761541 227048465339984302 320031017291481036 811961771683427667 785622642496009468 111319258082493406 119135336382535169 251355644591293023 654393844180591092 295665134060805546 286704439187333412 267829800459617886 837189636544644500 614310965731871197 302852798240220219 602095604062732117 467532598251593691 476787083412903144 382390324991010386 423338101574036598 574766216001888698 246246939974969379 443118585992385649 905606803752383715 671702364353935917 830753190957687145 775711322841982683 288543352221604961 791066239546056424 835497107248070675 407743768581638703 22013699210596344 9785083690932058 196169477702979474 784243728610046341 602143922088725898 418204712281346835 68279737426045489 120852339363035313 809511879870528925 692011290435707871 827604286786018483 583613574736507358 833780916395039174 606308556645464584 112014937592581163 531886087820838911 336068284929525464 992423878579916573 690729809542288513 514756835153862079 802995605917357752 342961457805961965 828497570875248169 611999445550866057 891001241066795943 846080860168956647 354437393195034593 733383093665431822 369800720335404576 493279739220247623 579929814547437741 709712749376537829 535248951519924660 463453494321841954 133758362151476533 868939956859346998 143760482884184412 623393583963283262 454926062667238519 355232266004075235 578565012450107321 849916638864100637 401706105309352036 644246217350665847 185814181803928626 217545463112139891 528488108429568324 218291232933737711 405301562574377069 275753044195042531 767532613123559146 275912036910119456 396839221540366989 236855533576606486 272327518499969016 884691299596122258 407934357597191396 67363991228478785 572209041951562475 897371047200042020 325604987637383807 400648949176280999 790219904420875855 937298962047109003 336085186932759055 836009446754929328 832342286078194526 931479901994916898 434619941090496145 599266246436049 443655659688108982 309972849336797517 146697519225021122 164282563010568525 523318655139216012 280149989821816554 561904721478465908 423242898233816382 210938164365822188 768554057215400396 276769652839838956 582691638399370439 976997247982184386 439742082018699447 789499526702987977 389018754824411220 791141587659889468 113597234463571910 889461655271086084 593112659795567962 253837924078265726 656306226492787810 384537688577600743 173700790218661243 451824185842825310 507299570890865543 116654374054893782 286287950224025264 71056367841992027 210910406578328708 142286346050737337 637785804852587721 434603542044060187 672301770431640757 224756206765595461 496257707847951079 837400337096592429 213395866602296725 46472575290001793 422552200457664109 414389036310959859 691660419797501513 725975659121908661 653181971971065592 406230372827641306 521669703386356771 196150232441630732 121685175575556386 410795803529436092 865425024286149759 371632473501633296 961946774732167213 195846231766041712 86147000731672378 506051562650342181 22862081318598707 973696891785949128 967651690179206180 760830492264805410 870896396253415585 634270257885641149 408728424072633835 925732093103336072 277599664594139148 691636907688673743 994111588077222651 929063977122682098 911926727655181988 40995781418448130 474900684476800141 754381857250137746 111631487410693830 119958203657996933 591782540300122115 935879446568396773 935787846677717422 787525741817694059 715390651000963533 568110828248194094 648964284972494914 75881698423532158 482254486879193422 768009164713314317 608168495325507399 459416447491351084 864796771542391722 737508320055775801 15067215280788847 580340939334054957 983445303371422343 531957529410048525 35198773760465619 878066072099029229 910148612887099918 645669456278470620 44437539938356233 654776727774076676 388863613506962830 75787692012548922 489065754970646694 655937812607210167 156796621490114761 709014649386239407 158881208214474097 135584837858223625 231244201343603576 464861304029155724 88704835090750119 410944279242250101 856326221978839379 720155368491301674 470282961716450715 436722253268621820 180904960331742807 706416348938119303 339819417721628233 124562634363821020 152168540861431261 412675242241538153 223215385993944825 390262033846705440 581112372163028589 289424712374703896 508752679625195884 25866412789506299 315312269300490938 826510711355117941 986298892697881467 922094510980502059 477679489354601964 335425208877939732 310936071324179285 180804188469946604 222287617875430240 530769470117690541 837835907843339242 21540590239007389 86599265365698016 85744905922882952 150336118230909263 147735539783790993 976434621450160579 201830660574003102 902491551216052364 692523394642169851 959928724866266372 376668125270548898 171928023164662642 262341257614980791 323739118324448004 181641263112309892 416054131453074204 232556519287765295 240094316711664291 156435707037818601 849302918719277388 959152508436301330 595241921220933121 776535560677808915 600539413814759206 102050785909037949 825190433166774407 773452338558599263 64242115330935341 713113641638579223 136207928094610866 853168475023858861 643516329226729581 133427042329584139 684262011950731501 457809929975200965 370373339201349915 890839141190001191 353569160902420584 850698091275551191 964063059208152509 91081544975937106 875007363731897036 815330740174202979 822171825236320446 302456960877499068 699634877479078468 536076870482911939 784033936708103483 974649375536918872 590045501046000121 347706046365152929 173344683463118778 942488247738149743 780363391988569814 331796191193212739 701935914445868833 470928345959360236 764416793148686073 615798743982830679 602472124010195660 54047400687526368 165397612333548065 96286586131640970 704458092163327924 274764674935584984 527811397777721324 813927939496897853 329950461312961027 324151353373104859 667202499992519597 466699561931717316 806370123880597339 435944703804076110 137755658566411041 137943867327766876 879226970429003178 134158983171791821 227840399642347333 717695924649151607 808672261629004995 845494935402638823 761752811668333196 307975321001282235 497392867501225204 50596858923695660 300873085558534693 453027824198193337 529821512658328117 602509386464316898 649073080911538635 302115114451389701 293489576877779659 153422440159343165 476992246663195926 523676004649181612 596025110589264354 849456121441883317 856365670437543442 495491883843404764 462363494977358727 151200208535420063 132222104985686251 476366554126619205 604303413591629858 461855545195710971 544197444064103495 188266338630850465 128474457415181653 662581348452678397 645050106614243496 661669253242482408 98668500964270004 102271121094041738 78215696885833563 478183114287981388 105258266150920856 350167357508527431 662261955477777008 376041398798244585 555961310575400346 552587158821517132 733334060404818349 217784808802707309 442524809636378021 395968704698821407 134041741400911810 542433445281021985 863314861238124006 814641465318088496 910890118390001906 655126279433618631 320657538639042965 599294781269118488 907634029274525059 568138276112941743 59110263050437363 91080308177953674 638158741952282198 271977298548406654 97437380985734826 157113517701837668 229091042010719697 601393388306564733 837566176578394860 611930240167970690 682039103814314627 510334724245405356 931610984502260435 206952074601498063 981017115442314566 684398339763957325 577426877115434529 867238412030112336 917776607361100899 533625479241538240 179961942335020983 777091890655319138 180406813601861170 377610243367103241 120973789202374945 649080453899247188 186489402744650780 498716451722886821 833089674011900307 927703775186549417 669390209330329505 714094912913612274 712304313760256590 425342301563666592 908502296469350609 618661436676599910 587372006615632696 992280951676784438 915662129696780731 870011226285103530 586096712792936372 167008759871817283 868714250355446882 565284663494246954 656183921270993574 421223846013280283 470547224009168931 656999495982053893 267574060633620836 455201477603239950 391142040375057863 396207583169943195 110290657869074224 504761712352517862 429953307591978698 647004791494366440 428045415723059384 617587561102903540 185850180157650231 236450838319821632 640678833933419462 944823279732714260 700220891748994851 263944616571519507 518912827106605482 10226626501769050 322347096033163451 741150712460812505 799186976373414460 41450568826940281 29071046009994901 272965059570335565 665970287430489463 684815424073651536 516907780855127358 827827994051883416 569166587094517425 958769732273521828 265762281875754571 158165606223063572 564606195978635459 561417206845155114 943590864896703332 578652361419192678 17622550460495303 620953939535002192 21432940303557814 739632169058021154 832124368759681993 902219198587389155 715340979037797112 340869839023530118 683363818362675572 562687046271650525 653327885383307268 171719931816620733 160547646454676370 737032327171929183 536900827573065839 534011192098217989 718476423772984959 583616333649720255 883479773175116532 74010078992739017 433075369892589185 40193491383575877 828791066981042350 403283478274462423 624307235737563146 871434453900533461 35539612079829308 417885770348060978 510158834336648455 731066598700046006 794729819182327565 102354536113977569 264347762767803764 455947642843121426 423054212322183202 503400327601665360 242016997799645815 646955998365409126 303111253526345425 850724728309368828 79213818939888829 960777298718806315 286246844497325920 916541208088419223 18963855556797262 218138508042215995 240547758457781726 932000431490717629 659580014125337665 783967253148044515 815094294505666256 677824209958652069 237761035165992410 727055101905627276 52406685344444823 765379159230599416 980086475472548888 877088731450632889 834253085833920596 475252694156671100 937579425934104231 820329206002159261 265142738806943195 854132406251150782 175886874250052254 634654258960723940 819500975391148159 589594653896503236 179188379207201135 323447517900222494 869379775267849576 327328397981547287 663220520934915853 939201978284968567 896184129522224844 795847428762603345 364250469275774678 604721222348534021 109204522818509649 583926056678896783 357523956197214585 277143428190484143 541804738470404805 352250013303372303 66867767143771051 58087033897572011 741113741575755852 964690165871428253 610173722196027395 853845777482060852 736891824620474817 13444036928456532 582236573470633559 725221931432276382 58256042519827120 442954854442606795 489350535026875038 595234176680941837 385995735733936956 25412598523410100 314506648756888178 471022022076499968 599538623873899305 308928435484723074 312930427933962333 311204832052936052 683722495307501084 358392905351239527 334882929246713939 776335442490928004 494958260410678510 607662534680716858 910947552885900368 206812028682916376 615659280548820265 659158825972899565 863855336282856769 419498888752147091 302051391536874655 676370021775943107 876389212274041078 899318446340332702 267116436865353821 233528505553220082 107009357746762145 414663362214186747 473510156048126564 600854603411729718 712904714177579874 590009349755826385 789190216232308536 214485667506451620 773780435531122987 207322994604471817 199684821865549482 765439994976692243 687633495072939194 729176024527050227 633158614117675153 721731998231476003 32142924809894902 259979100943941237 450688378302934046 287036905973693223 462846227191986626 514985968617775997 452292877362958668 631334888589712381 689756581804574564 826138396906343669 753563974575000919 440020011811524780 51467608083095422 780603995789065570 42388646952346267 443192461868332978 486729915392396375 71517335271353679 520743856015772950 887239239286870798 965379610410288689 808459383063829597 176162344938599576 262311826597251191 445353870982456856 690112227319828406 497868420073332363 611199732007779790 936980998623793579 226778588356426500 395912003270728258 65210314940532120 469316987072857305 823538292117794968 81888786569510210 597853088596540985 284625824277762852 621296660963846814 460702354505622530 761866148359283684 190840119653633637 406665954665893490 807800190745207293 271713750943722937 117618837505796091 935490951981774457 887567994371942079 129332057683730077 914867921784698000 43754521308370870 635319689855216978 30463179497634703 271475203748851058 346168066126100631 604661698364733047 179310240696620999 599853468900451020 476041412628451218 482638601739735098 757051129715375006 621459414561634273 950043368110479268 878223459792538540 602227610401948242 422740885979072086 533135941799397563 564977612703535768 309648033483787090 422687120829582357 474185828979485048 782512361128752870 176826328028862795 912347753791041505 462084319578201051 555771167589769128 632402926181191067 622841283795747984 539646330253981195 439585299266675905 473894019883090411 244676923104332789 985848641032417608 298845430966920535 280107014354319769 495977895125454685 406671233510088533 800183277730721787 626388571936892163 188339820302170407 358701663239110646 902975603939915887 299044559117771130 502453954212080845 925938297904061762 987632004713920354 319589163964055599 319358168810437787 44397455070767880 426356659921662515 546264363476692923 904623711072903690 676734560259832829 917962176262062718 233800174143467934 951511371739411540 2953430195883473 555590686573089301 159782437632354732 309816165536127604 395922046689732196 286908545704757798 954531556539932573 19296222153805243 584536674137372684 726666104455077007 164087703802934798 801848116731400440 918218953580142039 538689398198295496 653041586896510528 116773339589364317 5920652863591677 840309537080400784 462022067111810732 905413470571602805 674672797260867560 62330990989537600 698291000464486911 845892929739866743 494842584175735554 728107540261787727 682354364165897487 376491295137696696 302688721179735610 311208128509578413 252486254838531729 822114633023583027 427614988517928119 643298702575761325 969271582880768620 544403962981783412 734322941295572354 831418525078765249 965496657973379341 889679036310244883 720863596287817711 415991226073603001 596958313807773152 132324215684129785 173082540301773744 912643688557556039 714219055711566486 105281765147533154 382947450601695029 847145455156940891 116263815284927381 789677065447001507 181583188088690613 605427892981665372 966985415098277182 928074108703066592 231989774179269678 165789695759760135 709554817042526886 582739347870715720 635580006649444301 543480675920761442 486543360212451586 823923174395970602 10718987956340066 815579492221781237 532198854205696285 918316484792515389 102700520230666021 318747974820140931 780473525068706904 221510183050959282 491372076566413408 989617937458779863 606578596848599848 741007043806865300 108064518320079083 853570117495051965 111652035378609822 83673787845464325 651635099871130766 12721438054691939 303261822660187054 438802886226040650 530872259370950224 939355372419821434 238530049112739065 445414477853928408 831914829552576698 661429143664011436 711135308903445368 704846235986114448 782206216119198267 449221556491060595 926572477146713701 480631579910209978 592168596988607227 897273252922346852 442374031748214647 27714094169706885 905613991348179170 359294057912917485 22630067763421165 111580727672973275 940077265770736865 875027574839596535 927844611878718574 46747636022099682 96477513602753888 339505012676313820 640337524854029506 377608793570292268 388801410989928053 400832076903276950 100655247504343554 946865093207514856 230908101742716363 609356350877753274 680697982887059301 203921416597277567 931651454661715933 779094877155938003 257616542622251296 395647279618559091 811913618991010034 533749456760604182 249966285898362432 436565686422450179 51611705388938988 283217970160320211 478060835015332551 615033280959947652 54895811962438624 210853342776121360 553825659795319956 255752699765753556 766229239111848344 557349890175113512 686551742678203085 140938900926800440 148362407432491623 286645166104448763 94070635802829980 739639546293154335 868522414069486835 36676748801790615 475241951460645987 537748762804078756 389590567856551165 643917039616099426 829176253194552241 916799344646506807 454746179483555377 345178863539166358 38395327712233170 93008666733656165 719928567482086097 433680502960062412 806564089003051093 794117180018580440 713793480834375589 956337612045197392 460400334251575042 959460212150484525 973401809416446012 960753894634842541 99120483991649343 221270438333923238 635478065042846098 910760841567366799 621992528550963478 899596923122870554 954762834760346422 624939709029690301 70103362256306229 612000063577114700 604994386472006783 251417188265969961 21951378713947021 853401063583481667 227449576450141124 772416725600166615 311809782376983910 773978723183695825 147932983301448137 48259908580730288 570179514691421846 85147336483510300 95273713422461936 242886117827772565 895462763682112349 547763128485656385 531480080858812581 315343342736370978 689808314069706166 393203484206141155 984543045148051081 68686593795478749 941667678453721387 548604865082486213 786860756194360459 32983674840450421 311022866238481360 979326580215244877 250558813465362508 117441912115935820 960656357859836250 117526973172867763 315416974513037893 438002852738079906 738151670539311783 664662464669088741 597311057078287169 496050497267181623 30332973372451105 651736446351930207 608722467085134315 441740543211122208 990264253682039246 609719584845366219 777629557301332177 801410078124122112 255191611354749325 833440928859331923 499686014244222114 643371402671708709 70121504545894682 365680386650116403 24222637342456012 588475176274815884 347676943856822629 550168368215151837 415482552142083569 86846751807462159 610870037965367169 187716943703791046 802733941597801068 272817520957799813 190990335322188594 274963556417170110 806874445361866173 762059116488229462 810206848790154619 889016460833059479 498662390596414163 40806182400359424 822364943379848539 540962564111800568 408302641694818436 38953700686847586 740099918844734216 710414754086084318 483568179557207371 520129216126497195 830969834514195427 311801257865792510 107547502589682247 917001880822723623 467791265537731509 841237620507991724 883811865512126099 388544297211792106 183494194987055287 14360926843955757 52894072738437763 847403864515315364 204016935838601252 54800999964483057 480640478204749598 140948324378937223 844621292779969188 65728526650802247 951131832146179175 371549800311705851 46121643154053373 217585136071643953 677981333733049575 281892809890092921 560952761483592328 590010489883283581 738907096420223330 356616336751541601 107320477753716528 697983404295174442 601887385656439003 71306882406162274 998220811771113001 651358380396645512 885139052836977924 515263358377206954 19285296602444335 627951141041428295 503348697825715656 426908309936743319 849133652665869152 471098251917665535 689022960787707345 969292002971879963 128446148241273940 120904679828690987 377109262254002202 688325968772296868 396706162231331389 463494770522408234 581755120556538932 831322237003651645 693087474176050357 123496975907486411 717313901701815518 352793168990235329 584767690004949050 405305804951405478 531479459854206763 20322181120586364 543752454004187675 592810513256866831 585397672898665003 740406251866104227 826897789003852047 676249904474255836 566532556938865459 493317933519195383 197853469270131238 378147539839977853 860823386391622752 526021954670442581 528516631789585551 626800272822641691 608919094156611013 916207294979076919 268314221411140574 460335083244381246 346313311577018294 470637105967448726 412633454644716940 751887198368639495 587321417786592584 501687065277285210 597371838083277676 946569470954399825 78484957317674039 949090004038559521 683107194321195972 703123777039337795 917201615537621100 822849763917073010 113674574987189321 119724745499073504 125181461619921704 535128739524930786 982286970249520567 592201886546527361 68420647609371924 266207857170370658 152924882713416498 667563207534314665 280521583963272729 714466502504761242 903488658368936909 806203396534576729 888866176923330756 294254969840930980 407466265481481325 988946147860807048 66009280118991800 702083444898642113 693118011869218839 936736324839909392 59422259233025890 813610179881246619 574503606031530777 882868818897492540 897910714354654772 183584477630975053 567120825025360292 100089822430830550 486103341066865737 362334100591561404 413488031175225109 278835560266918811 821869483833234884 338653999035188930 448879736667875344 399983331230797877 147956728021214177 823069676334140955 873637865012872163 3436004602150231 12748912919248628 194502422419583006 625756498501179697 57452564395177231 702620655620629470 458424400015856868 126357965079629916 117382621194069883 647697614311521988 893575611935741754 28084134600033175 295805951900159724 211056725074515406 346881216922144431 163044401320345243 303697888260226329 54327545623583508 654720314875020853 962534720268717534 478174531755545197 562188103643754393 477634086322956572 413450510002652822 788007658807667655 897133543548509438 75210007605063449 472819512618303263 482386895373468838 147800731959924275 839428465013740158 691242073480723056 998099008567500623 786978120807834277 700689060607808837 399329526222120153 823280033210121458 574255160867323723 245557052610972172 765673322947702704 299772562122699472 389135885693304798 940756300210966830 873391798996159283 369575405819807135 479351948829716249 510044546130721955 826417058096597149 398617917361867952 440151156946239121 633143768733023231 284962813205325457 446836334886162306 721148510297132362 47088723578902465 914057458635722391 401214472826291725 243361666125699886 86511547772980719 896715312295605378 702275490420783316 710438168676107140 999382019619568614 50184055206223915 404425153292115597 870834848517003074 341039770354210435 627308551579887233 627021222342087165 184318000393951435 132684686909083305 874996773027647179 281389551509720225 287234581456805739 996870696517883194 983821805223599185 630788684332880188 12761338587879305 207514310581518445 33127493451629691 556630309903873090 700858356462627387 534122955619405912 942354019655928236 394243183306618328 943567355599319246 29464027239557454 93873977632721835 722517125643021082 1930568653513876 552450412419025228 200406420021088950 100837948879124972 453048970828439046 929278859927840503 362071600344563719 532632643735181825 372220701352097723 806894016485352645 808708373378515776 508461895803297608 45640252624601803 154149459973814439 638724248773560770 239478161619682744 151629458439281055 385426820959960335 915911732146501340 889127047258133285 874028465207422344 970855831152549410 846960963686167780 583568625265755345 16042586345582819 767151432418838492 125454406204535803 93529919428334852 28003323888397287 115598429104035610 899979164794892725 223196079655237674 749737744185686162 410311836557876220 921754198167685565 450999545443128809 825716903565993445 462583897901616805 666212832450987565 896045105315001684 815877824958471845 906670750255744885 50332496208843498 317543991833863868 981432457871600012 650113689199762686 183033563532206278 82732889936359793 673457728654622442 930892205278388327 106186720174862623 515284726074301395 273527685837069720 577480167527017456 128967855868735767 178551434502843610 59989332076848520 60896961634992672 430404113978608889 446351753091561675 171035942687955441 910618943793401387 57917087261861651 992726895023954540 738435103909627977 896614549597419448 327706162038058812 10090536081773866 59503904629483221 978556997500425407 705705351566994967 260989376541083223 198699411270150778 301667863793843792 295794945171426364 253154538676512296 616934317066008262 454014532837424397 343392425239036555 962619992370820862 12114268795517441 887546440354517134 514458038952395755 371523739815255311 742921446466370983 175763231238423339 353649369859591559 437774083970704688 387253285767781280 603696567199557214 91172511051671305 904309193056826665 635250798063467335 494783183904187894 847824097941573461 916537264479209321 797765281821731100 944354868943609305 206929505451680254 192848817189473289 347448423914836138 270549774085345399 355025444165170652 476434448064255345 519232633055227567 585284236664293910 83115693815418722 408768306700200874 860342842515990398 929139325744514015 932854345697961155 757726643604733455 193186142485612861 945941750373508012 393238697216162729 673182681806085155 120412394526469303 792141718028367134 396362103235868939 873433640048971709 698036610393058552 516002882635787483 919915543561587439 426254081120681674 848919668000183068 338260012639224739 416393943911714315 370591126648189642 549317146592987713 940664954251298546 324817216585166215 340204487902178838 438863907919464463 815563889453202586 539967217994146140 586726722784629038 703850131292699543 345307006985742227 186386147424710534 592804726999380831 117839720468340878 410320483911248823 156503763012930251 225023946711355156 338366219292429858 44153595185509968 407729736374943195 500797612677110032 820463346802065172 198364413076037918 400248309032127970 467139554201967487 134604031272611608 46890366804873589 64887009935376742 501171647727652844 447822927494406120 182383641286926104 14408355733982017 423430761151416231 433285998957222032 456190553781395447 569807363221119180 927332335355397949 521595234219352815 86066549804374347 301343811462494998 431028412103234131 314355957984876497 337275627588263557 74116725572524464 745842260907988582 676716676914096386 826903484878990032 854651595498720538 397586023610441359 308516275091434281 592139147883367378 672164026654859695 355618106364768195 582852366196201226 205805205203649314 45039951782641594 387806836093490034 179949961473980351 29268317322744792 554357351620294608 4923443365744599 726401560763237226 766486002209101422 144603069074493145 467039635764254871 916526509384191697 106218222954349366 317344740108942948 176549209959377004 430424315845415480 822145321503360438 351398069550247783 886883055756330104 165836434479156900 364746443222055563 256947069571077149 200651022111849729 107351337854994179 868347684556587101 174305178934467063 778092179997533797 793926219648716578 718963677040661364 790209395328448434 906829010412174133 618091561113070462 884977674292324247 80051563998575778 776005210675628521 987725373474777009 92825347347843791 55199587802177757 229072969464254446 663986455366967060 112525625618871231 84551470971118564 155109484154788378 431523476118350037 977288990859499151 852805211295331902 289945294589766686 203443984189340652 497746606126466617 205538647450972367 436991737541556225 498175095304750919 847097584383737416 939899314835168 61196458001863728 325427551172335026 355550844876713077 700687209960701747 794857161268954394 803199602595638144 805172595820870955 133997726608951094 877548414337625209 310840850012366811 378333867459942869 325480075490869006 291664087231115490 507855462923822140 685868132593006384 231050795504787099 304024076082982942 899737213235493432 6503526607249252 347772281239074967 139393511021394361 73056753485512242 843250025729783082 453401440702796919 753098349981780109 369526548590381339 342306885583630270 670302804367741650 636919577584135944 452727378632079002 100530356266980523 295328198466557717 218001397924304320 772183844140107596 989893785616313415 664059100426222985 211661727021290351 648610791708258047 796140673657171789 74441780751720444 431064793746093237 301893674827970633 230041563950572742 765929857970961630 340672057391634953 510011220371381875 725490625430669737 186966469912522806 899875670915477281 931178203440551135 883258121686329689 634478156201100247 995641734354345705 752291066963854867 262689206455132775 786008751867209574 693166581664765086 134832138328486609 329499300328210842 761372315667912401 589582973588936379 215669238678553742 177387960526107073 42247277112302073 700267851567513144 135461945527015362 172286106656232256 476069556797464503 944048422062082702 26423785249826722 27941646618700596 76288553155639582 897440943304606592 409416495093126874 574245944134695565 218133209141509812 259710188842494223 219579717062451493 333373943120244909 434674749157895203 361962921285589862 464282606508484348 853885133411147227 533049248296100848 78129111349146138 707418763407123942 395412722821425032 825164228277776376 198990905207854712 801589155398092725 951381280256545044 245877830059387516 709387574647513798 307543024951842048 435314965499861892 16907957328491498 357891418579146990 938163142940645945 373209950725889598 560891286436950493 150469329580343589 396576197257477847 80681846701563747 589439570849106124 821735473380282928 614974221726107010 614560933278954473 712153195090114484 96525819675658212 95858405062486929 981009098873583381 442559193168987576 877435234146100231 566988369116758638 343441313738451918 405100959504102855 870202012189067351 292209244412971640 292482632573778990 492330579143887702 653389736904493213 713106577826447095 367308822431947710 389421477624423197 549107204736914994 744083699513046944 43466184121801208 300088742737976079 408140977587616584 45586225350639001 144912220635794914 20324263596581623 325493444481742746 457064915777561336 600164172313422794 303930676502428702 947359405146459280 640773730782045081 467646541592777237 636457011869378864 917988182326735916 733163390849830479 950106445965493423 341626230100960376 766953214384866037 650613013200327775 460885633146577558 534080491621666429 621555185043548638 786130107044746442 269626732476208016 575445729000239058 595015249139821453 396124522727007934 103919663290557486 272769862479848849 162089324069199948 507535794292022334 57093711963258472 567088689758630854 432760144292049238 33834218676090889 345642555510838013 510645789827935261 527766908572881066 115024321200645019 820429621389442822 960044808541859612 598663569382998283 498537489809629624 11045165548253458 856065842686402742 982806099613375063 154726179305373569 822317075704844662 137775373009735075 296423569161584197 439463110012561638 359063077360278184 945147833089253955 209637711909657744 698568384567069156 48071092243948040 310922598040545740 116463115750226898 451933962281504610 191796900188001223 162948193892538184 883759778130563297 781671548501319693 316889191417768284 303166152790105950 384835755537261094 915276170754294822 987933607891998833 674381848194535846 114025170454223948 731797420802975568 382885054163607717 586099881941267537 465418495040549310 852915617697826142 88467263849832490 882161699380304118 496805262920324917 369641117619834109 344376798124025432 27559737435535940 815721120214418629 998943676286520415 337958063047393045 337894837673741871 470472872329736426 730827253628107955 736068022057316094 700540663954529227 319389161329172472 406025023145804541 178029078244944454 516617372765734579 206913734813808015 596616438492622227 370119268499904789 89160255140953673 446655874644862386 650841814299291466 406307981566188440 125497126433191283 419797616444084805 429673513297419925 545111040708737183 162664007892016843 476761599610070079 293297608315757090 304521077804503904 522044647185543666 262479904185577184 200405851840382192 170733738553521465 106530390589025597 660988754756143590 430596886348595901 125658926859448984 572605765009367113 728444969099887856 37859865322323925 492995431284515555 788244823086054122 402447280575557750 800124740695153174 509893307413466886 909474891708858233 1619758267872900 404242786274997121 22325578778546237 47003541118737431 230383002577745208 107004201095541660 313274423403889990 959163983857405057 456599966492573839 107964380896581675 410199659040460582 501270053623005279 681370472324291329 587514907939692487 682307747638440666 2083080250081076 712973668637140058 527599139961854301 736532092181693384 712406570959103102 942163775715136472 966506688358255488 241867706038686696 511864231779680752 452280768012431086 536119744727807672 499352883784619187 103984298288216603 285630199662186180 20971292800368345 869017392379425463 47517398930686708 645702412848159198 122705203358580078 759504609571227707 994343397331037914 108830749951151003 383765353287309119 382066007311045963 682655388286766896 836247973448422215 741389462610746617 467323998550995231 733667797763129035 737392126485815953 346186663626642908 545833752433909396 623215811390069587 798208707150405911 658418769860111511 459521689869537787 401697064569657680 599413325446235106 541487836291900246 770360852976363342 433909336415778418 403972159025582242 757744795177692445 33359478999084468 153671361739784655 755427861470476784 62357688916377022 90264742796420167 82918712001526397 919445807080198472 197126477368819968 242575362612285096 911869770644543585 39648682482903331 679492651758895928 973569018937420690 918685066122968899 629392224169095801 911440256829501728 767514992444101188 340755264211645165 108171465733041960 433634753089119110 853714167406496003 69616679384649710 533927129202306845 577671935825341467 110173703221129613 83702853415561904 570831006430214977 301378782994987668 487583215972385887 265973745766645858 484687810645575463 439466373285342699 33061251905578248 953964859186459526 963350324201198877 820836290060445110 826818605697231013 367304148361367506 863095838658551297 336324917696616145 54091146030329683 682768551420082342 347382931521350734 609380555274303054 768613362666101137 543661810599150791 71837729839723343 868885737882519485 157679272834262677 764015779676423915 61673326464161091 712007166774833214 384492092836892764 954331066574098427 890883183382259606 898597526678971165 469798052485494930 753080112018208736 674704612633252350 215355733321823429 775087967640529778 923227633628252150 973160600476359259 156403919216807901 996194215074373947 92634666592516606 185515156553835712 738875141989653161 856504654446753221 559903334782550107 654482643208462247 603652541290933294 596591656556437567 749244074133561034 719368892291094620 342478843554476316 475052377005865299 968741002101370233 310444797007154774 925044370343605662 54838140753013498 665833016848472527 902647591253351457 375461687277213938 416756867473997120 280745283784434889 783729567553702686 436057661677263639 973426982961106914 317676056692980441 337109874724943111 735364907894463969 931782714127123413 256909546218565672 710120073118626459 421949840974092142 134890660047749311 961280508671442652 69877772542390445 968086778663285902 43254459464240605 880966511324967248 132408172062876211 595545359025489447 450247126120565648 172104115023505010 990385862054080505 658158068473290002 964444094233028849 766054237460075049 164579903742697366 275345611236464876 78827001475594670 718126435283604788 587943325314225979 405467565163460118 496233945527574121 666423422188608537 674874805594666480 159864456051206561 929044379171809737 724619026227054339 556607758435786859 800284260674459699 959366033276940062 152806391435586025 168112907601087089 240771124212096010 260258185223959399 876245184273224304 81522837595962205 621713119189501436 972299122501935435 238257394809375164 786860898479831685 341747921681517176 680977245035366862 606454460900142334 366040835988921088 422475842136554738 854424270805594212 764896147314200644 749232055765968812 659258579607665664 631844950876428122 571484311921930976 566078005082769087 653369941951239636 26226751984280859 518815345279555903 696555931329841748 480745563752273465 936318410554333564 815853763959639569 951572031750365057 85367319483653224 711568122106996708 54616687232650370 834548263626371002 832361080396537964 16310062416063858 322627051869918014 306074555787816942 7853623444042199 312743107599025891 836039858400592734 204302438115525873 583830741329575435 287942665713839812 262446353095593888 845697583934450375 616595377688688106 404913208723358376 192918789034224713 428163096350409448 489311585784215168 614641549979349587 350559486962596453 107511036106100038 942368429228339458 540131197431592634 368351101323136689 729238023272248272 653153918146227949 404983778080454417 174034110387473788 506710265473314698 247357467571132381 93465600179507807 425472699524463871 256260289788292990 415007812081392691 322853051686771378 996799292175620394 559410690237999961 265751457740626455 202585168466469692 421633333141216846 424470569166544499 47067748670712512 930665352156801848 373891063434252111 81441217528680196 270819103275716064 103550201770991837 874315422832027265 87008598014789264 405351806256466759 937604923169365291 874676096147366582 214551217588893921 846230161956444923 933690333610801301 598205160897108082 391039268766604236 41468296495467232 381518133231000876 687100490419233062 500284127228102148 52022039983502693 378542501105531663 46370802751656040 558613981502211204 295352525718662152 418512594837150859 788750516674395804 812759912266473144 575010720983938390 410950080247703103 440107873696244920 971896914400224107 997496493295696369 840389370632153525 834938765727259177 718845817405604247 979492603766731637 336991074360464098 911798171493265805 804496811013202279 408110687807643415 505913555131036448 173829277308036221 495660539892074108 918398516365345372 913893378764294881 810686541712116601 784868241583815910 562441537741217761 385802114774240965 36890446853287420 308209203348541735 334090386452587649 637310381559370611 711772131045716304 284265496556070515 993777822488524509 396320965603108555 359836281051877523 748162843120774032 166475725251699533 712167395611650068 383767226774556425 517774405680304170 671474656610833461 409781099139791969 322707169689139333 219731949310664375 301322427737424730 780877743110331873 844385988699214203 357673111117444319 453867468408690096 94440210392702355 811096953015713137 294533246778389748 447903601687156093 270761511145947710 518635188493066254 889841452550610997 580829418713933224 949011530204529764 337561169264599862 453401752507902895 238511900748322880 78208176920661964 361708636945195996 841177318337536090 545301126721181595 434567996588507658 660240622290452006 283587416552357900 246555326595151863 146566402857440456 102918449690037885 81668712282331755 230084982731544509 759082375659441305 95520414426080318 348733264375839761 970156632411347471 338224241576904985 295416332354318895 98800671051212053 82365207371963574 423819627742965358 284844021317502766 216202458608282475 683300573027388471 829771464490566292 710282407079343969 499312220231704749 343623742250858544 6050394608278894 633674929120057083 388331438485207690 986182925696137030 436892671958131969 395240823512984827 900379803685384850 131774620428094929 71230241939000914 612458048554208803 840449655573590951 38419441637550536 183010257722772812 988390333235607383 348130240410708733 551759960743251666 936973265211442599 745073940061082507 608469877287876969 268409830835091329 318603311142533446 181971439086555865 499923532004895730 703264776293405194 891056879993467780 975525404521570751 350366608798387698 870918913887292076 622772467285563567 917751304030888798 156901133941985181 407136075316172878 936680206225413188 263255718769013238 624462221478111510 223096251406386923 753073238537067230 11713226304256805 356568796039701906 927506476934121557 297891113516522704 898113470999458881 257760317750794900 626303765377622190 189904108764276383 957068361241360797 167054330209033998 180814556487696765 833427253741829409 455522635272727276 13945578136242923 598715362818512432 987442840687354350 371405516615605086 670212034023162849 309741189399531898 124505201293210921 362412669464665851 124001705688199111 306925361065253957 495289719176942821 208713799001447565 192280697359630681 948876915813614709 142665098338919371 73965872763741448 770127427490633267 525106227340358038 18816377423795084 777735069197687100 658030046336664805 461450384606602504 20995124139269471 32644222089739137 104491933541834319 521857730011350718 32321614743039378 75866755345164559 492383533950579702 193033598111428130 631069185815124115 696939789191117726 320693501179602271 397769876672461325 418799959840797885 478445144651799351 740886837540941903 872843948931238598 207369787522919573 859313949536678350 835813101187919619 585376624177657924 319806989094972907 876288079842096040 230289277614376570 476159392580310615 296517100685045153 153660005605000229 346791009934706836 800132424313292909 917625504591918720 77575535957539203 267286974750344455 568068620278412535 218397974280400859 743903926831255738 779672435492294149 942527669530491412 389280047556112728 614564477887926233 623948858419417036 100652679649294390 645581798667849760 456188379589350310 235109351364142247 485183613816319027 468453125783623981 799120158890449141 313349326538876168 437578959531923885 513173138257485004 927945141280410200 463587816334576579 191885618296306580 990164534879725092 749609859511676907 654415173843150035 684962407499055166 533433382004166156 380662501128882601 216385288921365306 675077428353009278 928982702309977841 252114088084952374 689444287789503800 316097323670822376 543106410795611675 197738643353810789 103428284877664752 878023043781237564 951843799257337452 163829894399124504 598369357988721893 826797355980107412 11115348334627201 505708766448087154 400030105499051974 187028792770695040 920362450292781130 472433580527786779 240495844563175011 504071167558394312 13820788301386361 504396873798908546 355223935686099702 220919479090218306 186010039073683763 753997148690228157 13561487652009394 825905727168944788 271939490650105717 891173922433035038 98793731683010409 983906143491381144 504983528829143700 384514055302990251 98477931785400215 992699473801858338 149020115057797106 697564273846658775 387313928901752005 940389633386808130 598275191301637840 743153322042636589 59800144966699747 149518334756824724 242739228495430630 140168970472818421 640066783610223027 4491406073463875 726838734234991567 528481919734219400 561600453310983887 125149725506096717 176744733977577754 997514703794988488 113025462109340283 75809707004160599 231251588254010552 217520703354568202 155923706672051476 541704180926261410 189377277296135108 640477230640966312 808073844676621910 541300843726816957 368005299415033595 445066892679684425 596324236563925832 389216811134044453 704847770098170914 272909101517402945 521742335738698093 578660604458186886 879791927211174640 440342098101946750 485679724918085603 875776273420492076 108917069747660581 753302135837682263 965121936028848492 964815362802556029 914529273208549181 160776902928228568 119587645101833795 200683504997285346 144126093640432510 2890607286025025 74414174859437956 999142390706624660 705934338253792651 306970240315500061 487498871774652844 355575167901347189 624746332212121448 150577956301078466 486098706385680314 456591851900342805 708214076478323478 787856327639325159 802496694628787207 746039487492436294 625439578875703018 195971847763506538 530566525194089717 774937509767655814 408527058827500190 49153010804099555 898521454930727680 563360096879167192 369959940233752079 689300937888553440 492875113864179547 386254365557713004 193258179583047859 491619380095927764 569054976916646604 512502672264273072 891144539481207256 769137475943875738 2167897163210349 892122076025460255 552256161529648725 643805649269958573 807557641018572232 14147073610269721 444371053991061814 912161411890632021 851402370430085376 415498367797253091 48343172332667369 834370555982409762 784857876667886175 667283501910276549 804591684723499555 983830807874209933 375472820137760393 785880199961705391 49191082371781236 108428795501301710 432085675126915889 777606626078388374 184402446740144130 508893538111557239 38274438339418133 737956936949115059 828957850482511357 856758677452601183 63167522436346200 517884863522663879 545721174604150676 406412374537044661 361996590639016415 542538908038142593 632028928067157745 202739018798065233 371523734627150133 708073409267211334 611215682788339142 747592587930743895 866181158722736854 555475681218260343 698717421936629065 482329821549144560 344717726610001794 924325865314099384 784236387199457947 985618411087955386 707399396932511845 155434448947083055 557375370742344150 721378333017750030 303031651002817932 55466501142791566 604919094114297408 216924659093209252 322133251425334082 630468186074384060 184166433053437815 220490245310296942 82685218573905688 162993359188403740 136196317018251481 208771872382754911 580851477267592886 795104942648568911 977323286899036659 152475248995720940 523811060290305710 306012508271079286 81735045459345536 688389965612480541 371125155327394112 36888532594816231 928543166259246691 502446451604134246 241775627614829070 957704483089692300 719976867615850527 587417214138391519 295988270138709202 592370270811938764 951526044551829232 114926835214421773 933154200435876999 118238807895559773 589129270409798679 493087593864640655 599755112202060840 512738675161540909 295337898660107125 843221207347273900 294500681867705289 494790422200812057 236680701573462277 757469718394770329 822184132891904660 354234690633564051 33992540542807678 449299636669977933 15207705609400949 37871398938331370 487497860457320505 214637029400383932 7842478740174500 466770328834234659 9131605390230 904683288146831813 104511850514834128 507523872015094403 893178937016028183 269845056979702262 807189175597243301 106401585962916459 841523993573834179 756905772564131398 50641990368927238 119227317509792320 32697920859002300 943924323488743498 679174969016804927 300782610967843820 46809303799955647 26102209958137150 407396395280730569 79117675443587498 102428127107349912 969137759858757516 342030300110845942 221335285440426525 244332501587759369 550278356469809604 307136599431996072 472989839328872691 280330772209714772 589935853317601223 116498155146152395 344284125651167467 876349511869300935 647201131993914034 734287944993203237 918924159549076012 562685037399291412 285167927286022698 822093257238882089 18528626959708765 50361227283656604 490172010187706019 262877769894300360 459252231741680544 285055544476245190 616609745922326059 135643037415584656 967286115724116293 687883463174767804 842969347105778835 513583063484285493 373300951456110079 733886492648893204 811167685650763350 702974256017322127 10514869610581820 996906988072148117 397016799051454684 895503148161453943 328938581614630900 489662329553227937 410263688750286844 424188583168144811 66697536226444804 959598773639575209 620710859543447814 135687348845553844 959828196928117735 873437341861694649 530069222553841033 437360098339552806 615050626795560169 404122321377808981 183399645919329429 876339401726632611 357486818455318038 813502095241166242 465096231258594266 632607647223933021 662663457847631840 357014961875941267 872775947188720685 641454747025474238 16048243151017687 443494077660305219 512069646144932734 333232705140996659 872744444718023506 840613727126236875 596478529003966990 429410439114859293 965853605491457276 978286798118646947 82155973527622676 220443567118228544 712205477658154909 679289526451009528 933346855716774529 742736068775944760 8747785100877115 591114673381309725 539373807304634128 60024606164166407 98368594736289544 13684369765018926 117057274666251848 335335801471065803 502393618454776311 379435527451270618 449228517407069461 482137603541424972 931339832977688854 195663868471109637 961691680880422216 239752455558860473 375460822779243389 240147814874985361 469932132724521261 922342543714340912 739387681743791702 731245199451300492 769171856728345022 573298560200706154 890954264832403641 214913849629716716 890459567515225049 453379857321196400 564177369715658362 8715923295036105 572043915327855796 962818927776549005 78932521714339655 489263591918323084 588476615526755413 322732336808825504 907727687428250623 3577829782327653 353429788376407 939365749746446808 251551098491457108 295243745597590623 547783616086204672 567091188475938801 689693069446650802 504021366961471973 419065499260492614 360454157620474102 142382126741931078 113893436672757461 580305090621408059 115015814771361397 567773037226193639 179212924803335335 957289621888669731 924263597387309580 701464109975681814 181322693049281937 558046977457409153 522431088499592849 386014155633385408 945656403166324312 182593850176135113 976313841909398536 57698002258937029 218588203229670115 61906357720495503 647523323948527038 474150714252915114 861612428043771683 473699674338947591 9379786258529478 79825794264929028 457127944283928655 746596608113630638 731451154048622954 482148266529047514 558903870758892615 848416199966111358 935837552251189337 648696862333563901 856336591481949166 336945468855726054 811535059200299569 617239700438715813 623783014891047162 105838223822824463 532845537071723241 360352953160691059 427720235847379101 187699436641663496 681172462623580613 193333572067104896 405483919241885643 239026065362539776 997510072234281523 70997739001228761 92786244281472668 839003251105333309 425120617917197753 349403368588037367 381532072084950097 708120433565145486 195282688653246050 512196661332957125 882339891025984525 656326264558982948 934282346822439266 895608101679893091 30182423712371989 994716230567809323 772186704761260331 83740215955194004 41808857168673968 760301883271979162 41549532206913947 464907893712823196 337562725840484083 107854729407721544 245934481229334194 885462976620874170 890360103973125230 536588474565835016 780313203045408970 806666992250972356 379900228652337861 624518148097218339 103583489298615697 602847978972342005 95496459740695190 402014688520084351 707967472601572904 307800881890915932 57627749340966021 722460639599623212 690969631112063945 372840762832799693 725238408939465318 198572464839330639 259566196380399088 291520227871265647 608082590303968502 218660431083560272 510565698262830629 2488208246669478 233111035816345619 569903980434548820 173005894703656220 383030977311767789 733623457230027248 293533159737477408 248414614273455628 283241641715381058 422574305567331493 983355548147880331 4798102737197149 508519598757443206 208464987570636355 436833854603971989 104420107454707260 191425331607063789 472864325877542890 798260893550292839 474880348434487141 4439894512056146 685610420508131822 377018842508072092 298989486375168275 108213672978065638 149767359270485648 892408135450425030 83807872050936102 845297057351564233 821200058659958874 941858858177311288 36317007636726327 446284291582690430 894474525764002853 394726525522482820 28129303681119073 595561723165254402 994702074554115145 532471238606457926 283772739850198549 901503043078033144 718415890282425969 289289711365200467 44584346786613666 280144923977338450 620637895429185130 374950482880371627 454533851106220112 779100097837728174 882476795634322466 109445649890299626 299526151395427147 302715968806794412 70102523924580004 507294083339089819 337609753451980740 91476551860151856 16296710368492879 959199736814582917 625450939613190459 653014079202396741 776960880420464008 459313811829111616 801567259259670512 955922533846664257 339807899747541772 46662690141233782 281880750139181701 840519934479522978 682154699203827571 521692313637598659 86396295557272689 790743735016013015 385709738883452704 778191281622398060 572626538140946891 999160415423691756 665127900000380876 952749214720702336 250485071698769448 886419708519937421 576445448764999036 284466416731664983 422702008828631423 556329207716843552 422479114250832814 179009157981131347 711395179522402 757523524596653807 752041542717961984 94477004067644270 709903990242476277 62307824405764359 328610428461589490 960685811562688256 813508155976654291 814437142737164801 434260601284436627 96861079374380250 114491037894554778 85467663102188933 571355345613376017 194883538818966760 454219240361607763 149774417458003866 591038501574169043 237601733859611542 949876500433309317 430635590479968822 482529599754688491 286073731459944773 835104397075918166 95045966218191935 395572447885410209 88668653134656687 96543681253363760 714053383272082934 22572992826925001 165996805084372208 56095299470790169 567124577880133820 60672171552188637 806202712671175358 542712947259030376 434117988062861679 817569551714316536 198403534367666776 705511527546133486 449238041530237640 719694537499421207 967669828201870218 547601083799625923 789091737616732668 677336314939980531 944519473816087182 893991035330702581 31306011711603087 131368383049446408 77348751240067002 623603084970519244 89895211179007568 567612589066059056 493301602243528838 411409152753700231 605625547711789004 330972027707985661 173962397190478163 991140555755103871 267940122777890484 77132224100151953 492564290138431341 595440335058013367 686406740238647987 193264698671166899 935175641140831262 992155262560442630 149685086572549641 25468010385505846 845848404987013852 937190460184228217 488255668726992604 653459470402153027 514922680348900877 840826033854908565 444210808995381802 783798549859373111 588555636525887085 577417659030720750 502439545900580543 709527505468554129 839981134992192207 273281213605664148 670784225734350593 837376418063256002 435181438570348317 849104461787234506 364264227769317700 496721685124505234 715498871377292816 244128906813974316 733174706908559843 798683124760001592 416288680818860196 651634037707210266 773835230063513818 392063906036127348 136959195088013733 507439569784523091 990114843009034553 431391641007728575 624880280032421150 123089946687285264 662319353075575868 332529926072092279 270464129031727109 799719125841686231 606183224876935779 360373823803313970 120414799900474139 873576050277893602 569350608487233383 134054528231460291 301301310173074463 99477666024817159 608500324198894588 650271317594851123 890970293568249557 754309345178625271 19270664440743217 258526058197974988 613694884023228719 867756560646874730 424539620085376454 361187253598394928 617955324735386190 981301902409773879 97627585464273851 86860841664999455 440054051170715468 233635628837614593 795143400466323163 647426045149252188 927375934111069832 227564197859619119 622311861067351445 271074580568700742 416490028389298714 325180041356135603 685047725451186401 896238525916816849 239528718845966221 275615358296515369 359403572920574732 160844169817947505 475049901168807885 653827536321996234 418332200403836464 719455348426778911 370502602480899609 553187491142077554 491563770953616409 829525534721056812 388515061240359795 590449116114824724 502319144424627085 454622426524114071 957081783506410674 313684267019047076 356126451061618161 859958106235006827 744711368696385417 780936884717732817 44598139695056672 495218412234859757 954633648485274974 167177222457895181 309857693948859629 779850964025511113 79474924079637378 295434053886236485 781731143955210922 700262844813677802 16176586130956625 232596145408864360 463838516214124545 423080774941734945 192281027647853791 124055489693822943 531398735567165746 268348614436836604 849947306218653793 203966699014078252 713057253368124654 290778293294487071 780835410341542829 482566607020581765 377674711472087578 367110999035950442 245461440066302838 154205871160316229 660093122040272336 540919303968129973 462011762221701233 248643225560517841 592730355714577440 394038313348741578 724436934641621693 679235895580141155 721170256930892712 919833519198887036 526742259825626899 51760398325606222 904057212349366530 651791093955913839 597131072025584853 139423107448317867 572894485618865660 955291920307014692 751748612168840611 669880960038523214 855123490071080250 638259637029137106 312521114824009155 877558656828408937 587732149610684651 199517500663450297 103848672472405317 282865030717190197 551579296355653661 379803454481800740 201175379738565400 578988288095729782 239145840427596475 366492674194358696 280870437169081494 130900776824183094 325545900477186632 355081641610756483 891873567737704143 524433677947039252 997908488401197175 687015030560231420 508981776470575457 418857667206796453 932892695374957257 897446671139369689 705095369159652618 186742815170180609 335126795452776432 985093230902383465 495014209618764714 884385756201340475 583692354968628770 913149698020348999 350797157642858435 549327102582435559 777928731902477227 144889655543614878 789779083436098837 904393840938574908 771459144540380704 794166730067958698 811065778233056210 577884130218482092 351697058363231110 575621829825769604 718540577632866316 265280361872540148 36657127891269189 682504284882265515 720623766186968067 787707628016631033 732208111733640380 874208351155548678 13592878869024499 368178751391292966 727054481568551925 876540193375409902 877734521690150299 698260249156434219 476804357020029254 687473309170770325 120034151712793165 641747432423531292 679689569221721469 391661527665626652 514586504000542454 125360240361194878 896008693452936720 288345278522734064 7027721314109914 957013294420120921 885282958114888901 628640309795380948 760543387862273874 716840592850500185 78988785507631527 431632588074600343 860259820128594617 250696323256401071 331642634899559023 102111848163077999 261539287135471109 606203883429134094 688744967747426791 480972682436345176 350043128245006132 437595271281848168 357735762064282561 909675979725264256 501018984513942698 462596983325969796 171859303730341482 29921333500219283 272538326238589425 596977434620891851 832942811809060172 517405058933637892 932605874169866372 556284939282641837 880503601171195955 961287692129637292 297652181574311202 357709097211832907 743919508723955695 153614761972446319 949400645007061968 976924288038479515 399558877186543176 813554310196057019 364067982884983273 297437262785046904 523735842741023363 756222818224554949 305004746341345795 57356152288564271 264421570906047085 119693819597288651 398406399466947297 790560577802488162 990661854453755307 557864955879016074 686273061095254478 640053169252154273 597137911590662263 327193012583036809 486311261452464010 318371487506684934 985369032468135635 977046467949563466 207827540338995037 491843921466779491 843511548192754946 459742587587857997 648673483483874603 707560469118905869 423468201063394048 946424204666742290 283533480267525565 500979051409481247 883827432440629059 565061474559121634 764710927052442669 595709447033533613 959381254347653737 96290260005395386 767764181397864278 658285769967889407 769171564491236294 625130096984958947 895137606698002976 216645600873431890 685811318664103981 744076631055824279 818854732565211246 808726691505739256 335952352060587817 305629543105024290 420904999771200628 93257186339055025 164752554050095865 401787116776916760 757230037321783497 758009958879809315 945835369813812907 432660444203332391 110646201654157373 884706716636188585 411813038923271464 635554012008052558 743683137789328076 793507524377659244 514136613942843930 444655430922704759 805607108211478551 691038872286183030 831768281517372354 981914758736996021 50582425544599400 656277873228712834 59496265671989410 918460267144962689 890344181184483696 319277984096099138 419283759158852027 914752925730746165 49510403254915105 583051390539773903 295043697524855535 768797944127755026 632185856947506037 852198721078380243 720090056891362273 285810714641849812 285214241428726292 272595577904191007 172819193674991897 554684654859184646 479674984567238488 426746893443487904 25045551880720011 22441570609313356 438501521378571530 798417192634179873 921032081417367044 194477415871023397 876636062672528350 165111003044791775 532947156703870460 415497726383068661 353962053960296240 646047991251554782 77470156687432582 500106369833476628 561781657978239760 161800060419814368 426208271063663825 838634357222937857 882023508326762404 13780818566309597 676577133805067945 954998072838167963 432369989339591798 960966626590692900 636162570770697242 538923666238030648 468827239604243582 43036793594789906 420724218095446268 267532937780937578 458177776782277967 719866292773772289 215750498015272464 311804090698189026 672308472295955683 723662396116101927 56210791470216050 612518849698685184 903317030485873294 528090092341228470 20854156365892207 968182608969358502 391969667828924356 643358062010607100 158908044446177461 60343865709178348 678956329223691293 530350629240590459 245129802994833040 571023221525309236 151700272441855675 411485415922032757 772132951325727851 18504028541254511 649933811334488817 266502534560412865 961962784020416874 20534116747193909 761442180063282881 346568339380070621 753109597377444927 585123183681104156 197545190114510377 848879589615196290 323811207935888649 721943179781104146 605565132918951334 959711234602053850 264279056061137153 716200559929280644 65531339695908005 771784450302206365 686961754322664132 440158516003981971 616886434668550206 681260877851562534 308165385775679611 744890654536726456 362021067650502433 940492999349158778 621776522283132670 949829913418730876 917101927983097167 701520255052321120 693161189636328973 351747528589863525 411888670155417356 677778704154388064 823061482615291534 515664705974780592 922487912674246446 257881911842695907 400415848418069802 583909371464722858 962542962977652563 200063424658292536 573621753673562091 668140429441719778 235275341674276989 449963861956469203 971543089592448975 218550130355566298 646452493127458292 198967895607422855 759337848468179333 135771464122698260 981437763555255614 946258463500442860 495896121903631713 351239527745459927 34182627952180558 984573046962882374 72220637943833695 472863963287029135 138793006316806963 332871802915294870 304143667650503493 689733228289514772 636159505717151675 970980800269514002 747791223447409924 116998716693407226 393738392200439374 39890882180609472 63537965203776657 874666181948138244 979917774388571980 384921289970723755 959966205838824499 753955940493995802 916211902600366920 866744345165150107 586809082373994614 786912730829708625 447175003643117306 560679724562583253 864396689620748625 345658017012017914 736390150253135912 150477769408731977 198448643650355878 611971801526713033 815905634081185368 31832888034841822 260810444378813998 160448420560052616 512347389415633975 992473186720518007 346266032505970246 329596813474033431 327968219061041853 35347566653117698 823033457033765032 117011688242203357 69213003726530678 436813491140447047 315143174203659211 924685948763777075 92172665539393385 937386485371908943 592343934952973871 815133562085297275 242566982400034114 591634444045766845 736707575705414150 26554602867385215 893222220346289880 140112206237354050 976914978505087295 272259143801635735 861821270259239941 314537980703254263 966010564283966558 888754460341833883 135122361768806378 801491784598135480 598576159855037757 989781083563847880 840805597190768473 470377147538386509 689191501198645783 699544876202040145 332025382812577315 845794402163516731 955999129913712657 987583651337306996 313483041376057266 852698639989330770 69816879077276617 516516965677197450 969281333147080558 679173914295044526 484452360330824026 384373169960668768 920811041683439077 786786597051915615 820960967018955398 43214168275865273 801150032503405128 20358855528977407 90951332220049491 700433387769399275 223234353170570844 584372396777087689 239253376551638083 561771240375240063 82196129541795730 811716615572081913 201018006507918684 826746861948177549 491068068039465253 912114281394548172 454626356044547053 426652569875229730 767059227063749159 111911859060651885 346496245102018065 202636456546155280 682450276231480228 368454772840649662 825116614174310621 842174523522772311 849059163004157983 604768797330320926 323656223160767666 951465540718890915 998999491460692699 692831592290138986 91865945318483165 222728993262122703 234848839674086667 182525127548269516 938483256525542235 602442947460258548 192705890713115344 192134564688446440 668693836010933401 405752122924553251 651432221008603875 175829967514207996 401423380391792768 741676954176894936 542235941604724468 338039992472981758 205696279840956477 690029732208989948 901947413351449519 558560152786757017 580684472848302612 87893174065995829 309741181562826901 347718488932664630 289865944855891316 867926833592962032 741150617944783035 590101053417552696 173392336323325110 182417188593569553 262216136722748303 93851965112852452 959572504923293425 574377064489617129 159141155297708070 970978228662385020 576977718637751174 822569738072586049 126848335604327365 909851688155171464 352963341774828659 393048337836503992 802180956049903943 732899873655843068 356112506356679585 473412325106417461 697414779036486619 677975854401528300 183808461640344272 932300465330888315 236798795884689134 609697332555551998 906598225466043629 989240046652861979 615298646376496725 559232413076817279 440045919979673607 774302787338579389 175491528615501398 192686286770210249 974516121349888649 879381579876745691 354534401828867605 676671558253375648 703836161623307923 383712244315826957 680645029729460725 476151128192357257 168954949731099131 403671675939256441 120139099893593436 835814901552654709 393547303889507062 973043682908553144 160805867536153217 911414105095104207 810266365324564206 775022600975346210 541255891396284136 25815586492461643 724443207125482088 743445580707693161 184673155155239722 352269617970206845 198579421432645257 845770890756042593 151201175303306099 666516694665106397 185124947688329095 944190997295860767 291205042449366586 219728294062407632 100010161489006422 649228424078784153 988985118393702992 631764131372564136 494980938556451932 619403942176289345 161432656878736371 175109386676985192 447555747692770071 500793789149539931 478280924469404115 855620617902144726 914621374848966840 710109984834845580 469359339092141075 91438935460834194 172201792214107209 802987004370259163 627143709286661841 930965035755433648 425245748755095164 236847597874220045 672232391794819676 980460785491879051 833994913400072988 245502195558936598 821471914405513519 366882455819489976 244606182545029429 229370297073351052 51520173409205865 345214674219384931 538007234956105644 700201309218284293 398065228749166904 743344877509371746 260679390652357730 77224234242604567 333850501889310039 981506308607963903 661600559631826516 770031752930746564 936025932345193814 183640689986212366 717886880262893311 966558015136950629 474492562547512019 55239722972814338 540854731490389371 277373373371904248 713598742115263123 962888947191964529 573389656334808997 53886250531427061 279100988671089272 348470930912582899 791287949953409403 484599623984670725 836587187569303991 782977709572230303 667030740326102999 4867051700193696 10593874515177130 266274308549039373 239418936885314027 801899566791046725 272905778551842711 548111677036758384 265146008522354005 723204829303625200 621936323069806674 260524380853246963 108553635303860548 796726370957164687 740291302220705593 284921018415317383 101962960580255288 413687921362938949 963494692689577826 360508555872284659 991836426520044269 803312485988972160 295438969346326099 358484487037622324 835749965914889859 103869853122166697 674811892525926835 499978364205434935 511114083750891636 559522615940602395 467798676060404648 333761130415473554 337612965044629847 679251602751199131 625542063683204982 116860863153668021 766193593974083748 715244749165558975 195435862321495177 768526293054911277 45441686415996297 592648166188354870 508807038799574642 209985362988123967 604842039878449263 278121309703164247 903921623947611478 42756082766277751 291269795642346950 968126107101904998 242153854671132590 318163590435448169 478843572492601855 936749984300535533 410718334868955533 594241161145512222 110078624546640055 538401917455020605 849624000974489345 401933195519836743 328956471720960457 610278127787535704 949518633562960435 153498028953437920 386381796620884343 936876567705494569 603942095690980983 509153812405766984 88425798678055788 922762526272166294 94994649881358556 192535420350935505 260788676799773957 261692261126635393 469988201120435070 198103221889233350 379068813292034769 399626684476069383 548448359414926062 724368335101240810 74834829087652776 323587422721779996 447002487372738907 990210908495052674 737637938785175766 292830743877393704 402515412203589337 280353820980311033 671127678845732962 814676830598418270 998557469950066164 162811326618448315 392031883621034364 752677924282650658 451328909466064534 137529159034392416 467422943291307769 532349206905936163 577000942204591936 976299256270844609 925395264854126766 582126376229715394 596111847853159553 557758287391264845 135809537514282297 28234258476555670 673268798117146452 879761122584698290 712265764642701551 249612480645627738 532148793763796826 644931452504038248 770239990934120291 262453265341970320 718151340301054220 807014496610595389 696697827724463121 261205674165408746 298078882498432187 831074274269761540 710347564029963554 383113656683852419 549627925103815605 659790395354839339 732859467375172123 182526253166038019 833558422942628443 581013938010352525 719736733753604405 131627830137860250 237886225849408417 637850421238625134 763842741299739435 529669157605288974 873820377224466012 201265686318741356 826020752843941673 653166667449292486 733032839884357872 945109638137071083 615548925709925449 670427307133740398 860735253956462592 292495837148121902 326000214910187305 973916552217985891 770016946161510318 886460575464972198 794583588017067789 405939388015919338 301676407628868925 355197546080781283 280283675666322627 420721476819349902 101048995981602981 280980595095590451 473023073565863852 801760243348073520 828709057429644087 8035631243730824 694240777922307391 284021272786928750 343336107548658219 27769379639214593 980667454269809542 101583140817509854 480458925078219980 184248151544325593 900899006384816562 96001994726111656 502759604793522152 546226054632540609 817250256630089796 796293957538900508 7297520509795870 942106430488642791 371268057588790136 10305958058071430 886707438685414193 835600897683356844 856098158286815809 620102054940069404 118706899069659193 636930479390712683 175737311315026132 948943082215295453 426818544461561728 721018992866361706 786935281447982474 154629304388248271 608839579957314711 243881781878239223 907123408675520392 234545964318579814 170156303681456936 401232015935611474 284315046995461623 345837846263391096 511886283880416748 992080889601196978 784192852843804526 636075044572680401 124288806948795962 352379395427621536 226212408611869952 254466736737814107 72968418964142834 185498417968772318 941089599438561281 667849331874282047 731913445751502252 822954625063049025 431147731891786646 372371700451904191 265657184264586463 638098576918976116 774985423666302239 399023921648072467 517484894733287482 869255330129731850 630751826592943850 295135036608570645 891038675713350931 507876866672912019 494723712910906099 391174011021740338 406614787286459998 675696582786473260 885111438870663301 248837267472866537 777397905501533742 393852621729361044 440175690648903722 373731285680171713 90820642978340095 305525759752722708 699769009664729577 43071691886140504 398127163811724649 927311904317990549 895666059614515149 526446625188612885 460877247208551015 747279839075391493 744186582764714015 137482890521497465 843574444438926982 440697580305766524 380680332960155919 211181738507195037 894860090525306955 792779020950744338 59481512223701418 236907600082353216 907418715593478458 74914563584032544 365379760309891679 225974002720378092 984819505523158967 454097056297471728 775211559290720621 79801180333862093 789663882826633459 182114142771801139 507460448457059660 454739842392513786 454624364093510324 301276459555548267 236462460353843791 189032451397362413 534303899839274836 959052818007983320 600259915510115844 149430894196146286 251178649988693203 398841531489914523 446486107812186404 70222844617161172 999007922322648617 377193602996012632 76734935623998747 82235676588008179 550590903502777643 611266197924924583 667996411665452921 765814887628919146 837025972789542690 528092177871313636 80059118560677957 232889729572152289 692126862300662925 576342489657812027 331476451302326476 809429187770439194 841664247211931479 24760530391091963 623404754468931132 903832160266466773 854022696028208343 978430818749728312 247959818303014181 928990804880372885 917884173037692157 168721327956777904 999251570181090969 369283303088844509 802184478871599764 857252929181665665 21668412947949763 359308221637821741 841608241202268485 980864507280749442 918543473096954882 848755856648797181 386265417125265957 664596937201530136 217305971577964460 56108436259346210 646068809890493444 159908160414770105 566850455823073117 69068946900586089 957954646531195228 526010110491388102 99881480524116001 53807770368375454 283680143304415122 304075716596903089 34341804580150257 484329305757437049 707350456100934991 639004667606852359 800253560774770298 748306297564281051 870113306412749025 578216381302076270 95476370228823332 400984012453502152 774023071431909050 74038396756202839 734522407008074560 492126791321900079 545482073506306368 272322955300232717 507377249369373226 534256071230955702 382761445197051045 951502128486345902 840626298942190360 542637820853822199 76989015390926705 197271749312363981 92866871644629281 841932573780078784 207123479771773392 147688519949058694 49435064796417282 643937334220838954 533111047270431383 427369633081295979 115234174668483717 843811063532909663 518168129590016775 487271071256660454 965277526342507450 151880831344859169 711404969217298953 375569397012930178 778350204657850051 919877555553889277 650926857932661774 708286163185030620 754348228811642652 554331893749301817 275807232436307622 427246861994936276 378671169837251306 72112267499135154 50786735747812000 62625344170191407 791229937600794611 849481844067360281 449410076525589080 990095995575993408 430657014917148639 836316266299169175 825628103305152840 972552554493661268 116058877267099934 195012227127472807 664481452003736138 61745331733514676 815386775503490093 968623651537086133 953157538217520327 514446981193038734 795328094200950177 996836129096394161 312709527187080697 22846923620232118 902529114461855064 524971391648562807 792838998494785725 128659708792703459 129303978882342100 377201023126203451 296223371248671366 822144691332474212 282409804371660289 930570521729586488 131002773991147245 201202831136644147 283126236883384587 984285418583892760 368485172141833800 997387838097223729 227659784011390456 167276870846548038 457735164847840290 510462825339923374 654769709800664171 109219286333434213 734942403839192789 661135970381712953 338109012939422710 737141458711299961 751656546501606882 588404231500897177 204600273960667426 289148437077948210 763601589281280055 193097957992627088 436402317226911446 828387112323531280 349085849525495244 901641363544133433 137161046117477648 735403198716081287 892003105903255302 842290048979353740 397774758674870328 919497130339242544 324525221687245532 992262249577168016 612049597429553792 823939460373357612 732037569498319660 532652122331266309 82208458256260529 704022435075344689 127424471371634642 252074115940204896 511374971607949732 850594086669456961 804490813992905793 257794498340301961 215833681853459149 196740417100784291 562997020654498605 655453927851508372 163355648393738032 513394321971970230 680156688100081465 288142970043608690 830774984958711314 909850437391669521 27699539577100524 58454594684679067 722897231332831918 705029897161166769 797613602844178556 613872779893544137 138356195858905586 128967815269063847 124293174615565483 613843086406133617 708663624706881780 893142418750631104 271227117413669144 696863060716960577 436692712919373814 994493553399464 711590998671872715 397416274777589228 34148327426196165 536444137958929952 118913658585368519 360394714872270408 872016370174737491 856347218829427220 162438069875559537 703294150827809949 135405796581854335 115868013330162761 653421317715573131 580444111599540811 149810381915099067 757833986050077653 651190378746909687 76252605583271436 872177446756221527 523389086403537054 379624001035909178 475846010075195969 338743632628702269 587855014937000351 525533181330833231 577574408763730303 759376926822847429 170015433689158342 101828423470497756 626227703013857880 277213876605978037 161936497787945815 805234253132086448 458353455950605742 86383551929870204 759489378244883378 496803669888039952 730100583340052526 119003481098893983 848107611995369282 973572717142325187 200282665062658340 237404871751988099 210240608217292836 941840793224927168 217004026315495312 700031241537938875 178811081974023413 443992857770591159 317929873273333377 390100906567162463 651784222526921137 703966021840272224 482224857350135649 503193773194693555 63677602870982741 231084865174414674 229567534377753703 126970231318971361 77833665729791864 913677299266278532 76550517409826060 251230225512212040 572023957698807176 621908490038253984 301558176399693404 556013848425227439 832035889238054469 164509930270121911 195191591371985570 905826368142907388 652446614194923541 283134852963760165 30434699707528759 884869547081516156 493187357166046363 917433145924605787 708934832875287201 8038896263317189 852131880552806615 371714420739031250 515994047303125272 139411448639954569 694960173106984639 35165242715584667 467856145506935881 32243704427301665 963052305686124951 330170867121423824 67942258240231588 424913847609384044 308259948647967280 815351162697888169 643309943579497661 899030906073217744 613334606277955591 67658275910971968 657372645143085174 251696901942833567 543235324972552270 674920521242175346 384068225065213360 193228366058307031 135124864343009478 447466923470878350 389105603670223539 454111535061576254 209478006435937963 155252695795405250 372288315128910406 992975747330909469 29285645609501709 408682327409748499 523201457393724997 757566974716416772 981212067900020811 793436489530285107 711316513651765849 565772292134307555 777882526810728067 547067378178744176 500469841728581034 470549088541368455 178153889705191032 578353508618708975 11846156901908257 902704072871983721 606597562474505415 587830834405004876 185766852622468213 411338514606193948 133015484808433884 527346601415350177 285134311205606577 130286580925756510 886781125573838379 632462969346344104 127829253833237863 776219063561405194 716285070577726202 952307976890639289 124296382599737581 608488494457334926 680354919804497688 551737886897420456 470976778532541740 725250007687172494 717391207710843346 493214444234363912 617842237155823819 410865988325000201 967072061335603487 111622766135449401 996655973549490591 219144901859042662 619275926886309906 290413464088371200 219677958487707865 979100014786962477 300670666979354468 442350102595914434 652619736002464660 259986357927711897 838582142894685883 162673001799324241 815201951179212078 249786364388401248 901918280746968733 319668538575527436 654022130358551768 907372217462812597 831894122369906623 336857913575252214 883758612536906357 808197230059486653 894955235162700596 411398786299038793 648556643572717036 842504231286210971 946598546019760524 243577380629132820 750736226555112626 968279104616043818 14056765123405984 94388575948740726 775992814249691919 750403862445930670 394890510152576687 164173627254336058 723522511427699139 641519319133462952 65057994271587925 373637191102341935 259505482448836887 429422302963918367 426782902367094932 193643422484617242 523555368193564558 719759323786304318 95235365412622623 324508201383279892 395264400934331062 123700204971184474 981868867786274115 777096055588742718 915813907631077357 992127286691749888 444577102125689957 146102269608620125 362870000266893587 841918804246869609 243534986909291567 76120143125110576 385865978434393292 22083673987466057 619405963366333657 383375035386156569 349040597584606945 287717041106369 355967746362777175 119326559494450342 339301021677304166 520616202920284484 384091009262258132 79294931118280768 854231037630450026 916378533672623442 771044193858354117 384982368747468635 530790569149156361 285979392248731037 870491858822769787 694462105869380259 350984372774846251 576050523502269084 972960011377172217 435914247591144687 37594755568678020 523256100901813423 852659087559645209 679112355032038246 264982228311486455 694634227006157975 524504669203910168 52610998759205018 126541494872937472 290739339796589246 879886447657716566 730287433346816314 427403771403380414 584092908288233386 615435571225577620 200821015037493988 873910135668713210 997460282051443209 841143454801581412 95055759302520656 906767757935636722 365204514346102274 256894947089557095 828663420328449473 726706019391360816 506528152621375900 198246406807039628 716115967063990644 628587818654034565 80406818712129940 845313871540503641 343088476254246445 939585036739632745 696222970659777266 209874000095084911 500124427189797477 74758164942050839 873650408982932985 349399232601835029 79112104319613107 260304420537752470 361707473322919621 280522790809025571 112375662355474206 427472706895656871 399509765188948986 40044554484408683 81674354103829639 983792013948140514 595752953054235153 172943976680736210 657992457189438839 193177145828632177 347568648402632894 678807866894866996 633011055773485183 489747427065037574 197425114018397669 26232796885009509 112504019330179876 768680083861883732 777283666037156471 526986424768641172 996143773380693756 273622238312891594 977960621801635003 950081154254290604 721851821553475600 854438736836477384 391886995185428970 94694254747312828 92144399129885472 36963266481709954 554129214915826861 795895398234844756 964313737350571652 200034042233771589 558877328632419403 465642286486760868 157918533161319880 563343531012661455 364092306348266772 881105481913714921 443125062662287169 745327896604169552 137822999346114342 942875889146567218 576292818302401293 996404488169424356 234104597651293947 458649737382786837 244105466714133488 35618753424118581 389208999003538217 141800315706362763 233631300463093796 641336248503208132 254976777682332297 607970379196353614 98608051381992594 942419097488120439 469276837706913718 129452035872658794 106208620512796954 45843372722744892 704974149770987705 850277399519379015 188745504405032487 901826767624986318 68302760568862608 525874906574465879 755340558635936148 128357624446250494 78828968147227357 967591460820746429 164781014590897803 843522237966681503 377194569128501863 694619625775622916 185085755227788733 830046588503984619 97621716911362575 707632023038965436 616781263181359945 177183021919584072 808730711737659115 732569970994228218 565062198045648776 324854774474913407 306514881474090506 559294526073430865 248144309711213198 950731313165241145 68709370268841585 394002578239752888 599373873020109081 642210592191458947 966324635065835932 803439685137127657 78161881289938327 958687267421773114 91806611396355280 600797511900329261 392460012833613950 531353535860161783 475164146980058885 738852391659324060 535656720794400278 873164030128070479 805714245444102434 84103832835362263 45751228311782316 65645265591065748 156292907174558857 592278260036700831 431504088582918124 818102679193965764 372635411830145998 930008698732368086 575756267525241479 408235390581565911 618940521114109391 892091937854596063 204915644422823603 749762427417778712 300267033028731969 674436228699756361 629451980070250645 164113041203939581 644903314627744255 690316424938735726 165930676776288966 459653955958766132 52133965632822345 77774479959714817 53288266225067874 65387024761269610 265700264000838097 663422537806234336 420065891230335103 95844509753591442 41737324115508523 965997853383124428 607202902653862278 473728908166785983 352885341050038941 469482670801673465 211773342195654152 202113697678526710 379720719415753534 566698789782908053 582193033796609269 933633494529125354 387407280901457951 763000618993924388 525686177838026208 540933222949025617 69873980238928999 307532663675004547 457040416220221511 489811064912475892 892742799048493908 544260218520471950 128020389681535827 184853017749657526 750683405556435786 730132789390815661 565694927371809036 530452240535049545 753775310278107162 491813708034917556 374147280516975167 745002690784997592 636061252691549385 796775910546990628 810237226702673237 197283230285549746 609648582329346745 628670270421704562 234505293574773255 417393630581188898 555503642508280093 807044242482558208 481791251887647175 49816478991103152 760390446320829986 890869626873799180 552133965456203858 422919876070111066 885444696360676099 462741068681299001 284929300453894382 721545372336488680 700862042403377320 342787642922983848 923063589362261194 88632596033561538 460702660828056514 707444518699931917 198177490460673694 267347035714232638 883367985623629990 679738032201515738 348024894798521745 431526476818401628 303336934279042435 431771988974009452 386670062992139839 716420448466892076 933421668756182197 624854780326771674 742020379498409558 169236906260150492 312498569156708633 125619834361467335 193980361351457065 566563619985098195 896379975970376334 448090473190474074 864685164765716192 577817016288957598 537258072124776252 38519663303039608 241701635588630104 445752537080636987 270479807016188154 496647632417298959 798932509938560364 886291542865654831 595168177949762216 312289115457691638 762067809839407929 628045787327528710 166396111028892004 516256017081974300 636791792775847694 228304600780765934 165232474708562100 465618069918330992 617668860474506450 38155624902896343 786297248980211615 924528097745448530 181421433301717395 763480346453495068 794510361773450802 36062277866241259 278883397041847160 692847030643221193 910392094836341987 987780189555848839 656405321946356516 937448008271948214 427045084021986441 748379195544467246 523182781085779135 160315132344339720 7156146361257246 128404967678568585 52259273030128360 902750890808074941 497059507323302312 88328638710821197 125149735884933326 24793924977261877 379089834332815432 750907710735285464 109929194559958813 435404044712996436 369511525638549214 512051477549209273 318130551302625166 599912571859406719 312825846751050458 430896210794871248 669221142619365134 727857045956929312 853981508879239958 352336393418252501 580466825450649735 936360325457495370 876664407924024894 605149852705284601 990219222807830713 234126121852409563 218501877957141892 466827441918074282 333224545884587802 476678293146475598 867104751145094431 271734224952459610 264908544397783901 838870875119071720 6100711650530861 835707700300158967 581929877144300775 71633605934477185 962388539739463342 470260033787563959 658406653310968740 934646021399317559 252473612021690576 736846785615093776 599508050046540136 292089551337703610 536044233498251542 973949438594458841 291484180186991738 351602162551593669 662361519395443206 1818748764504678 897206149758010011 175262252600928828 664681615016919647 63981222700130763 536563828616519481 516464411901378015 151080516698902133 596506396373816365 585964840124516340 806248139109394909 799235007992661358 541077546737350913 743719087930186081 770120427240676410 990871547064326676 82978013075099244 816709762143840048 781350788422635732 978172838415536205 45505369801656004 486208921263964708 635835934183446413 860367379288086767 847316739613148915 321107658854189799 86799733427694262 140457453810064930 820240355112642998 410653647481655791 214026576544285740 593950229081440195 592766102279828791 576431774463774208 875094663712771374 572724580177386642 907528303201208275 834261575261135546 736791224239756873 569450147818963180 71957667015371034 598318092014716753 952615167390097552 296376341713546630 691403755414795334 710545712819119299 594051443741884457 922715496341356126 698636610153606010 385363214080040736 386108696963348799 352903058660193371 922943901499385196 805993077005652443 499146063432182695 973382357771342323 691425070952962758 103246452827156114 742016043172800228 319009298668999130 666501003966685970 677126147384251471 549298839120164496 752990084260635937 928868578275117012 726182039375796268 301702884059141902 379500050684214056 284633024910851766 360975194821887127 696458279909051128 786006892107460717 474321789758775752 804214622544845670 688583155199175233 101110687712945305 339349738356534240 992115321587749205 767959847793643642 552825314706907192 831879228162162582 403634199027818795 836893662446810714 829168360787827046 285760361801447942 196417984474078481 122348588518871109 820434274499651428 220219021875924103 388644355877928866 288329326820353395 989483402326717716 94596131753241197 831376077579184634 252686680003009070 655159700043925033 447287087984528957 783574168971665496 976704339688021239 882181481559317798 17974486799069197 490295086127011956 286005904972894921 893360566354826921 334207620722672573 5542301188724927 107696134500055392 614239671200992543 455614925268473529 905803377876781361 357572451140849784 352541587933386781 743785322787799533 598058497212850180 806410107157625352 935387443695055020 587460370350431114 114439509049647079 360262770213467282 352850548358124244 697809448300981252 556532677451950498 506356637591483445 238689151647444717 226742863854399092 523621794060511662 674565883523829162 493781584212871023 185144130046040052 613646650974915781 893965859723425007 381218481563104090 360796030396121593 971907110303275041 314075738447263287 505389899760572038 191864621334058730 993767658604371517 620701477968420677 311751905829295379 778735503722391902 221865597612898209 689918257863918445 451129963373209836 374488830808748652 769983264609631038 721357808689655861 777179072605627245 395724873213323357 205661741465876109 670852941021726465 65533820958706034 409187865280506165 738701119324902159 185723839057161408 921586447626594740 469241838839260161 928914199237125009 492237873454088771 40641343888501463 847962249469124087 666160999332207191 189194098486461566 915979850222188551 445189087994845305 459708246239611718 952128258574620591 841101749644725310 925550088744295432 631906340773620896 287464739822622301 150884215203048006 41681439488936628 29773381186297726 860647912078638008 386950339751196698 877131803864007807 616337976396722131 39236786505199677 646810847515866915 346400789361626754 925560044466810133 399724501516505919 772489955145514859 396205025468173396 871073498315076695 999690513455602174 19342197216686936 394519588463780201 54327774493335715 773746075571656944 283212652940202618 385528470825550553 805701076512388660 60435009969427161 149523113347885126 951032194198656474 528516909415234099 51006058079693970 892647951442547306 289098073089572700 855329714723636827 918870707805540245 446276853360622221 130334882714591920 158451293574374214 650893760299690839 286897612892366217 551459712088998177 476945104416193312 303451183114782817 278610946733143248 601065123502379113 273691504612882929 746954495155547881 982839305515178101 936159241182313711 151686034564210261 526241956342911434 825490568241360245 188341638718722421 128324491056149192 878970285229397724 673652488296138138 160639029086499414 470418743927935802 526355214527394361 432251853986278974 742399149509478400 462860778879449898 659407778899113778 752369512477687506 126377078718640437 971396390226085106 349564052615386531 308034799899842392 474596563700804060 119270985507676516 709013108865564338 854721016719333478 585478097493660976 142875479368672586 517771674216329365 59885430011805238 716788240794148941 9041683301891846 639313069516092532 315355708853941179 706730288084674419 642947769047715618 915145674240576411 290310299803998834 91804261435434404 455224483483729899 176396966264944869 502660275592606977 203276443463031388 587958150590116986 870914968265162511 452313290550068121 791835456889348582 389460310702678597 482002025806392071 767398080343674291 712290804270072263 701607616245992119 67899625109182297 793678710350131374 96232954479797413 66418649196331059 849442564523752643 992784503108495230 165983250852687576 71335697113917720 208929356269539180 11970182216548101 796414020925133073 642943216211534588 444083529360894742 991648697494764445 492333001239961756 535362502402626408 559711978380741009 959213297365409324 213779969120379129 606685064840709321 288084591784831038 655082509031089914 745804325537505686 331106160342169692 563191094788553395 332757822484434314 820210606863895167 583588589478472112 928457947094949167 850556193748514942 121659224204006683 212475517673168105 598949347614225568 491401102277966629 461785746009702568 742641352040688717 247453918812968780 57954911199959588 40198028159967372 815710569243584572 511249367980250612 641255236033139902 997095583425778476 38163880325200336 883854623427567532 821735509072907396 87967530221203498 496126436791440502 186479182039661134 658704792800483505 432216350844468122 121534760230454631 539952422075892228 451885715000658273 963056245526688341 467609675914163508 714269202604034076 333230839678424024 533374638832843641 621728031103020461 79327767157616536 663293536720875723 184550897129005087 682494610865514148 668650573315441852 909084305649983511 928049175973513751 531190226400125611 323000717630253782 997570630080869083 368260424183842066 910707796724176859 299703391397783449 854683134909218164 993045441955745129 966427236985653622 845512229294855790 498556569481274257 537861021316268054 131751306342425745 547535928322265413 337865412892341783 371721172913547066 130795440358632366 69984671042574082 702190402900861612 935071190171917710 290510717510744484 732343354015120172 233290994120549781 375233051160238469 959840527641686786 392418878638483611 624653088869032241 748993401007268845 454295720077869844 690876099728804063 692408209972852291 254216056710475920 259166957245598991 833276488162209935 358491608898875609 895021365476773796 923172712501182633 942868432026972175 842880767333196536 972562759116362837 671313513746179589 312983617311184755 745629828079441224 758937964227458743 536153911040253523 592437434900101907 209775928934352868 47799755447877626 278843192189827757 191197718402755680 331653662915397802 470911805433795236 629142432816028136 148447676761145765 650935429394408568 236692458880166902 451166803943351811 268702700285746023 275121384505773007 302428101490531223 336962880972833481 425050800873827469 820950420665794844 851130460884468704 746176071034651313 39618018938096052 219832397523333902 146585773163125489 130736950972263730 802987319878401581 519604588354720428 679492646903238560 394706237695682814 929380873294052790 247005842189797852 85695756044691401 54344174477031036 466169940886108071 554654383591712641 817024258959004324 3536615775235609 904225229292269050 265442739851763513 581728605270606376 492288322237303805 472404643542876897 82887290078312120 531647879225628562 237146845943015711 960830869076736725 427797491841956316 4980077928306206 149054749708377559 262173328551088039 234062590470181185 146032748867867926 300417865105004882 141796744632968381 467135747544025252 975831266788978707 842280693886732919 88932566228936725 237593275569900912 166676034790062296 470623168743569351 360014297662092606 750706312853652686 282840345979675674 647449813949876245 437257549612320396 311326416198333508 288522012978505474 547207898684724102 613442904222347410 209557488242207114 362460825507122993 946810394643571567 660399534989836919 96742204567211668 730170595538637188 233623905387558685 658796165146781920 169358497841490117 156462606300631862 412892138716471567 305270615631471894 351453270040139419 3316364403463771 484523199479136736 532823714006262669 614175532943804018 882178613037490389 497979939640172855 69470783371236490 778600620046016089 459384984594362241 426893925581557703 739544022308208912 309313196591940128 669328435112553596 927880765119910619 705181623647741514 266587125684920989 751685425104047194 856999416392347899 572922156262905305 781589778157160749 55763727702336343 889393053345067036 823882927273649719 351608100631872381 529658479746994293 116760543553908187 253819282044558679 828970311291510805 29906190530235925 601892037894110294 89881768160899346 544652104205202134 348458024170300383 421977388313203843 652297031557592983 803394930460118697 817045465114370276 714290622284193720 913744090793963658 615383743186881632 341399803919942368 825724109286789935 736698549391764832 285789818778637341 174726491474177499 334185262329602794 776283518115828998 682998590896076826 427701158155057161 433488394064978581 532770251913794423 998869300796027132 694611201421235667 301826867767709026 803674546024415134 948798006931678442 477782179090094445 696102472148445115 648174068272135549 647779933701032085 111682415910636674 658079412822587803 146425449477438279 912483022818056609 751014981277100747 803821552438201152 118228361345588258 252112344190372381 579015083283413071 179090894347296710 652435270044330041 563878661711463894 47358121821162261 772801230174208202 699374907579882721 882908771538824167 807028343598205191 476589573319936929 618045104460682296 444984484673621098 208142283998879931 319251122451279470 823058413613119832 100509968045500748 714011262129344320 422953246469177888 463952449358850295 181307272160805524 395905465278507746 524708900657441289 643369855641458052 728369440594186909 572431334290313497 392280324158257859 294536957067868643 973269863953613697 872587415076754678 287355363624561899 459281758602642091 342096100235275006 177326544132379319 629720765060281741 786285577745017526 86475711132678006 628927717800289375 111661263866893835 890097930018196259 415677919599243765 613052600745538416 597109491073327580 612196760653127026 626465277513783436 709593493596960642 304268599033794899 551660869536890808 861685717341742379 661379142255645149 249475993698653772 266342738324080164 988281420333284497 103884424268552631 556529811583207441 773259072738143332 102092624028089276 349804763861486843 803706428147852755 902348813960688863 693803966722187922 138390644208908911 654961243200380739 19126135410233444 392755319383043746 80001300559986821 136775958327112326 775666695557618872 958239941817678035 413514003478265232 18908599593666420 129350547333892516 158348866614420220 479760349601838130 204885541048751281 233379208337788690 418360154695755618 795538795773072716 623919945704439109 779225162583635194 14489602486699205 477480620049563638 455753140321375391 866022399390382341 347369827938575146 671378468628653043 966815688490143660 675548039359525562 354027588084786477 767584301913858681 860838093232637074 146103666333426906 72986199736886903 848531310972651165 976575756571774856 865706252102694562 289281392938745393 967370284425143710 69302638684275261 856882270051592295 825818363834123061 884270066424300541 167648321466836026 615372565632072763 782356353719859212 43655922118392793 724715077937406165 864682715751420188 71332208340857549 251140006051378373 712115994688951453 124376547461499865 275316887558085951 565857459563325694 414453599640571243 378418562877979089 523576638909386377 38627424461553125 505329166446656763 394434949744735250 338896572558558708 682961143194653466 109416565932387686 567681819728854336 667766459920653317 806754379412624401 546878198849420098 231018224833663145 426262853237955418 28419783009133112 739567807688359735 724727606065238682 246521251792341707 316203452950776324 987838077241627077 890066087192062810 370236435674922632 606386254473459798 855194359676994007 872364132887735640 725009608687836619 285442586408985988 42764037063218924 803391163537695121 939249930138141454 201657120935984117 112735529029250597 591380226662063608 669184515385673807 132124036110769175 740283641493568122 386315998829338940 611995713978287893 836448586900921886 777070763406545113 488237398738259772 647490920617878895 222337546360128171 976391039326759096 538922879419473047 504329710483716890 528129981208194304 15633873791367783 705465381054827671 979833197217398575 14186177707127243 283728639379560365 577571853817180343 581885315320311261 938974263635009934 230999821641406463 149016885942044967 657503208684575767 596378325256465493 291706064414096564 759897930271460767 392263124436899949 875629394596794988 771269364348933134 144772724055550048 39653395844610986 967808925676523871 691884363091008277 604128919882331737 440009703725603974 151310394311094643 242057291018809469 91580264548502225 516192223013791734 585138379074874605 358797586728116912 604725746435097351 229534156234775675 803318768024841288 10396084162550599 466759329237963588 885688075586369668 603999960846494441 339568312921974766 353741269469357335 665723890440545761 326389171890960456 44287782369278083 871827022739899476 40524863758621696 114928198398266356 594275461201731549 741738689185148295 320098835695269117 998640966714570169 838887892413023015 489116537740495663 866308723530349344 864865719145995850 68551620768556606 108367109616776579 115995984367578134 590681387268779796 989607513404173941 968424328856563404 138679378045533473 372818613413868035 460670219246203364 28418013566256969 939135690860700265 900017459594019439 71703888328397199 382340776687144693 104523402151127832 466522039395470696 647711604810874345 766263559948901454 877181761186261575 53038829486091230 661104869678559765 341090477595629056 136298253872673486 841390589133978831 423617871564219541 274401754423429444 963976918913066362 832250974171512417 989911283699776452 772562573181379092 645145636901769970 257248687579877489 155200667970473097 216485447077332508 706390206567298844 462949173986553430 553146503494045034 251078323426394669 200077963311899393 661766146247968486 210715524082253402 853449539268463033 439073546285182522 109550334502489551 700343061706318759 223128564037211802 337730778327339135 490180982969031304 380232625522037587 307151487850238193 907851544059808783 48890665402279756 264010302364681882 575369253323895564 948810877929109603 268550913629731174 670435896797157960 419990964468034110 130055212274788051 686654724143809234 685904878702197902 846002427177240968 437867960327424516 929531594740204906 67340756695684891 614035448897605433 821738689061609684 661563874645960027 596469862185097029 106211063299700446 163025520784936996 290571511766525755 752948386211868031 367156348779618228 666707551887680305 794280732912991689 638952636296850149 63417467063367499 949708006594454949 851209886732250386 189973040344081805 122839845821098989 828186886105142973 975532076995197121 192089444925131846 603615179029075197 224464105678307238 446683968673831958 717923634813508019 148415696339565756 95156350084871360 703209107617503788 538260105393652562 993988634119494167 938644069317164919 78885275215758945 91158900146735563 537048576478687957 685221693656239199 34298262749907718 627655048558368685 814488214645455657 393969201103032604 914331885701475619 857754319303526730 446010532001163112 486254243975560493 386582901755143036 718575085379759800 253146019312423248 167668075439445388 316036402135766226 960787540943632987 140388028925610501 146363766916047351 682205528025710949 415939428710739716 644623674855969095 768993165816751046 397247453809148606 850698522083956322 604113499528826969 925319049399906653 764736069085689406 108731103050865606 885280616552807970 273971519528971721 255134218158005184 11644103425019769 966170912466740446 437045603505451104 20658875920559761 566409267162186995 179787827385609698 563914230357804086 491546081649641119 261028521110029111 758911545271137693 578494475253678548 618711407708874975 172784783427462638 929703774432746793 790308907228075336 214562711813004813 601170927728144128 749658920973841519 942506831933397021 440509032931120007 89190787591511218 770695177672224272 886253598910122170 125199579212992970 964598430379152038 806867180057609833 108015213767199325 773241711234933942 728543435254166953 192029648359800556 316051632239764879 918431409334729864 294885107851374303 422334002745621057 677105048463695938 656077577380569672 146365230207286623 783274342286396917 919378875380671374 730228207509143061 839436040067890972 925022261368117394 480683433041004168 11112579873932324 243314879634253362 485351364942779153 708133037733498931 220622844434761943 937318793352499622 671914287637708683 261833668738286510 663776911579080070 113899132110948320 719137424294018323 938531449979605145 478158618336444508 64987387042703516 62667210482210654 583767497768147408 402881236112322255 723635687984628635 401375482687326543 516627368890063990 43496104247767419 681121604546547709 975744297010130390 686970103223750581 570593268142774811 841742730096232756 236627072925709107 215398460821970283 34666618353378136 867423977964987471 690253701722081055 491282553392481323 185018904546451191 686679119822520453 13709772541723131 953668107846337423 883528492665051989 758021264744904008 185699460609360745 426888872303066441 240117923019244415 568805379053707598 418489506894930242 389765191504953868 618819066199816454 265551650663884076 433330590398379164 224784264527418585 778149552388556799 621198403766479026 569640108808981855 284648443946768510 447969830722565814 492295989735853276 847003008723774508 454276856286792572 105580628105049643 129759206347524487 542988498959481064 947618973773571721 668383977762190624 880872010372430588 533027108256412669 855646517300931491 203179812204211493 640673194616034088 223326269493428080 708982437982956372 856282533239614535 935128656177569312 517210684747178214 823765451236213680 472822286535504048 608439520368423833 439116952226878555 50463257136221211 849655469609278540 768701738547675785 384805960664440296 961270461575004587 920706138812744628 765015366235710638 733134335610320982 384852691496800753 727428530310568656 347194030893211663 176883444250454118 21645394554466324 406394814754227110 842072859090154261 107744573409488871 166123928535248087 600038161032256658 649914982869669789 304963244941177044 348563265564853075 153609392016815558 245041479786932217 885899735615555137 134557785058363509 320084154944650012 485661885434181176 771136191688920392 915307011779923895 894095902522600259 483138145218848256 232129676569827296 585600128716646467 787360768597301632 410069110779405211 836998168069638884 424207054679085314 463778489848045032 919466720783071214 774598125862694694 718404132976155000 112284998368451052 908146083266556090 570787874149631540 369413750714748852 878850307958224580 875129429222178307 569238128274349814 528890495475552838 592143405658507702 661779944522172080 614995715569678974 765832782139411537 457354364869768102 94287678781914099 342002609085097923 786549011554783374 529562282941565480 511797567527962800 514376951210990757 78185552165321715 187989798163743951 797290412100248703 484795323997983502 31943209599542202 907652114257037329 228432310646703850 110611833277944375 69511127076956605 311557820366105272 601953281386233328 307060680306386745 784038985523140767 17588326551817292 278894147422978292 752891340654990170 772254533626078578 724778958613930715 182189081311496626 670456147923572800 607795231771051458 319397248060311845 914629345617148139 45504322702277092 695301232896346695 504260920063989390 747521232262668359 438798358786930338 452068321583609742 726557446083514596 359473660223838627 158937357775957516 159444446384990864 678070046422519470 688875836151151885 63524044143301717 289255418383143835 272274647688992581 434695146817216152 580238170603251149 58211122343495395 549586690585700058 324839870127288574 908664990496167213 167524129363219272 223907401678581542 340651927308237530 850560255186683884 708285077267015493 799783898869240710 468361380357308451 269908926275393541 675033117553752415 42306313857405956 841150645430744951 467360305528739773 290932434550717796 102676966238939373 622097989146937541 426578576711847438 924441506219177060 43845619101114024 514864631036913585 639636508986681298 312650092259876527 457329084091880523 185527041513688838 81618440196661417 661103862045855853 237319708361230259 776490423747625008 678916607153592302 743186410329012289 34701381721528165 714217065156611171 68113246404736934 927651473933128483 207026269167643241 310071049829107706 485062133697327426 632355005028754421 740303634671162968 196631227459640255 747558625312359010 340176134973206944 396493115665396568 774281607316384382 512040486851621692 15402515279464144 858947365580421790 22285868049771915 601530618479031363 669270634998921694 186089437243723444 576844603836490551 647913482328274439 391782404072304553 470908383244894349 314464842240394143 499936240354485905 7120987105118605 900023209802244926 541510511541201865 705379413421836273 720192332931783354 986136197632169815 469183973186396694 875067933208204103 885554041975492908 335010574297206809 906349129012939088 913260080198921760 496747286917141405 599851659167324057 956700200116608102 719508611711824687 886220406619891689 377763828301165533 332516810828757893 89184368864292777 114290340274208593 789874337853500511 391468701160141386 884585625303636445 725227588183661822 228028808335076363 507714005314647734 378652901861718290 17599736106894679 834626932866251510 156658614821349442 101252384502111620 750132139988174915 8445716118856233 121852474980609239 922761563292376876 272504753982382542 830557017561915155 811307931921285874 567046651681698825 792345988651272795 543390324813581028 779562193063790299 612781762267640430 272960592143199573 434618634043751867 855397528362678064 931188491952885437 677661628161618805 883508264493760406 249041526543629088 270638730479051739 144731379825518636 805354161849061809 285237592208163392 627304511092148559 749861734243221204 515798339670819790 997899340367185356 329464200422917016 904881861166104906 140452104015939998 814108237954236592 290003809692691838 284390773529330762 605145507369044306 617002288644307675 829031520529768287 464047619949465280 705091299896058332 369207414512845667 961883259930943906 601874697335383439 405450360851326274 115130122719575716 418320738168637570 584847694916942505 806342495103115400 747314358844416383 635096754336671442 912331210259232636 289976400566349063 85953981044907097 937064376897800797 186380083648344467 10503510010722573 63118581646138189 608913012790784114 447207634905995276 815762305766523860 556587199450536292 794087256952382140 937410046322032674 329499784490268867 554966848701005955 485571413567114133 96194198915204288 639260620651360597 567649469794797391 129407879393691851 255456539106973546 494948919750568520 288548334584115255 413537605719867456 653152165775745752 760704624331924287 917358531506016477 564546589195345713 362807749555461539 162476277269124129 323020747938445452 225463950762538365 891624033242576082 324655044138056464 190614038686146588 902992655857116262 660724783154570593 695058506765823676 688479345433620666 613837035246267695 45160572167996493 372280333373464675 576110464193890667 84646205232120753 343808960772331604 891080434694586406 224100726026993662 415687070727834721 168631327996524974 177442061092692174 502001203159652558 820184926724985192 300912086801963127 739496060228554490 896480098722445585 277090972201738155 539658222596407302 699023265328837829 104179953780244166 106268354274988841 704317484172433016 313610589184123928 850899012217746480 221019497833572473 691612956243569813 682508312206547469 894774986997862044 497197831470082792 940801747679710549 195629371347868091 569560005941213353 317145914889280182 114404649715966182 904975769719876280 215878679926912487 531961263778621074 350473894358837986 17976204140073494 212149356602284951 259987825982146942 461630698380859005 492055627406715002 176134829851433851 159363032713889323 507570241685010814 181759841366255668 501313564829390079 232900567492850125 19416047513428004 735934544364083314 619642616810915021 498495284148438493 252858256451015415 389415545748410133 803771890716851094 224327569564587584 472211333849730465 467046980482486081 865341661397022980 111661472581273838 713114154371165162 870032032877752511 646026825782485471 585619744656125590 24016189043298834 966390265462218362 822137888153915998 38919372743883057 52568468721297716 461483142992050614 446469385425384769 694895521960098254 442194722880352887 527823637620780759 944408381854171675 494231282519612801 325502921285169449 858672760483152329 154599647265454134 66234555529773899 968479600462872473 191963253151172028 784572465512746208 754737880004662469 938788899097926226 874069391734837344 494811655517543921 474697679506919439 180391859235636062 776995826512759732 511872696026163845 856931672965216135 282466546818579071 367564535888875240 290046043485274818 447977588564866738 188533079467224992 491657354475396879 572011812884580829 246222043762307545 434969401738975268 925370416104712186 243459724375520822 122081435099968436 340096693938133336 51786080689340183 490838848978223926 13642696279465765 361522172764767110 265431154834863268 153897091318978922 915451766031030963 592997745615841350 72762530243436214 442029901620275179 672925219300195677 791797228179122449 851442283327579029 626629808658049832 635248106922929277 40581479234239119 240130444478125433 419845054967301332 849150375865441390 267760630015250268 402331868637096312 829882442185113286 196955100682581974 237286943664550500 109221646599306453 602175365410786920 40426862814013768 464615900618570383 253847401002493012 656036455544741387 925453911390758984 255338693864066633 562600910700223869 14537774384374648 275039116778477027 510218619802323853 958714532310071328 869362293625635274 506101389536406702 669282720827116545 357878539722240694 136293759914952273 536028803218463858 642922837233735811 281648791948874609 104465152453018088 343645472012793467 640588446965447659 539877014517835723 21731390839492246 245785726267775821 973789667446189824 764504287561503473 327105116962505701 171515979419644625 159886459778425582 991546431368408995 530196163136098027 286223150586826242 340565876655819546 282965418152534206 383255923030075846 634425221047749140 409839211547215734 163782366465090318 582973599292526397 208169220907437817 490594705405743919 978699288102300943 686599129985045641 89799091470681802 866399622237150264 969796692247006110 397881762207296808 3694513456206157 456137418900480084 750198856098405122 400497060319618147 195652037777362153 327446796027357080 111356174760697745 441175964743021469 110201654985744495 474034415880917959 265830333449682282 210912453800066198 980091052455704504 923747658549923401 546904393898673247 57541269087323069 702836016412983166 685153042254111035 948431939819592712 571758336242070932 499748512661355940 263450806978373149 284762438265118066 969398517781905580 212214175723509165 631876737609469928 82284792870953314 749738718109474710 998143869879715677 475017896188378627 406374217480599343 176105148242545565 242761195354478826 957871556401337982 618697494439001637 971667187136059968 212766405982163368 540662488493377218 13109011005981132 409492999165419074 247442163514632207 184057298341439877 131222856856817190 600753139412221339 75638315460934081 207524021947506401 337022317749139771 14848447183510827 955882077116508029 455440921020159837 404500967317332249 165722507631189820 790479518265509494 171116300978252558 145867088338647584 549813079587680106 526993759510840251 817613304457101135 71947996952090715 832370274760343704 360806070154440430 207191452132262205 943321659697416249 426405127635618633 232606328398413914 266303318028270361 156773346628066590 125091602517067514 91634352738818981 617901023471466889 39416661396510394 572118157866754408 741229491010961420 662056652620525621 635771547970889664 267977401641250469 478982435559818009 20782969034204890 834553328394791955 177286407836766114 292658659310441842 759852802805427802 492889438837409952 315256452091753 747999591138620468 909385561748620528 776703905041785679 95495286453103466 184845208491647870 87301007297898370 456105026227366091 666336384032970049 932757870360548922 245368663899126780 111668057480919874 925648190907952763 357334555629857848 880732628991792181 415269572919910956 385033428568382513 476121527995346691 215743249107223996 629307772150111231 666289897648716453 874030827763303909 58747042954708462 8427732842121431 747089840342435963 775120702991778057 623546489492916081 567352742687210959 174571831818742973 695386177441344134 790461134768640838 510035846906139219 678047026434719206 404709864499620974 131683979452701896 48535366206206129 853076890823811055 359835830162678127 636344979096050110 144915016243356122 495945929974006765 244850598108607231 712383941437239636 21195427581584340 74957234962916736 577284336190041213 721675306885829844 987031814761460483 677564345876311530 172151690604134462 636836776897063242 837745666092027312 715176948303781757 758720883022630593 181791185341912098 700199661862879732 880159015159125715 130512299941467536 121730044116057165 787817524077628785 637455208355741202 123101446494762788 267814581640213066 820233806322887176 232542573477237358 598915263678463672 948023839718505874 247240088513340612 334906608736825301 42324643808488245 670683707445268813 622334047525624595 741932264191844509 782115313988928603 545216385688506456 335265420120528202 983380536942292173 708322869910489142 845215107247183471 197665598969774539 535856602869278750 366554898785583439 985590292013979185 695363883573777023 782658790063098728 983339550605628982 736707206417942919 97894780066636962 458682845564907910 572926128001548156 300651959327312295 430691150791551788 433981656360520816 403240508692478515 725137255639231844 948246061688777899 412372616485598741 754986228508770168 604536800888687768 287044222375428195 327108453138538394 63656013676844820 124960581893566580 123244318658833522 634945094968563822 401778124842289092 585738486390975896 44013000637702542 944788855893983179 977996907291979358 50953286358809577 255020288253851119 777241195951303464 396917633570828160 332103042693040637 829590589024918571 196549212393618285 707066989340312433 403944329420094906 22414364283404379 341601703426824441 560290741373443260 681731155852669308 578916055377396198 696166587547803178 292229183976144081 180404235047788987 4311012457829594 211706432102055936 169859878456027131 780220019351578077 875828348350344286 332541328915349026 479038001579498964 204276559512181223 971896942489706674 27001720497283557 58390425169832964 983168021126509051 594787056771977575 43378945318516288 312245502416094175 485162745407145860 239396678909952488 928798694101908495 838097400471927621 957122069629781275 741592230659259106 497778875074716404 731744523700239628 806915833204866798 150066671797532486 514424129511117101 363024422868664118 568113061924258396 460980038392331733 178205531675318297 948899146135538523 856161439917423078 236593790790365363 39462315029327786 121061263826430383 112854193499639658 64567060481486324 581380746154675398 853830634118851217 501091338167325428 471094739819022904 898819361541401583 916903354169007375 920463755793542053 925355528772422816 535056408042082608 62869511919886790 408214821955544446 627321351522399567 725404565417132066 676453015818040988 643739158001760131 688614971599506936 800317796914594269 197681211353712706 352780489334446801 506556183295640472 346830183545902896 870848539712414140 762403065735897582 523038873138959801 602383113307117062 595873146823187177 12858009815407874 815210023226913033 176849853394584840 746944484649554149 832547744836708227 277343145217619380 398056697951555317 150936888903927314 101139039387423147 152033651988399481 63401524230991063 366894199998850158 276972810683166065 280660326802243734 905311746061528775 272438154393928381 778520462139379996 676099449858624230 790713317134417005 104619353544846000 356919551730979627 756050476795286938 174532828685790135 321311154486629327 161963178176398064 114933125335172903 794319650793965251 282119701761718087 741734468125541386 99430911294310806 262105586735240177 625093465445372282 855091583458995918 444563717896795166 89116442068963438 691079416749455461 672374253621557049 912545085329488344 114853052685274614 218886756348381357 956043809469064585 966207348015251053 995020943623144697 686358365624955911 262451803483486057 575816828084869081 128343633320109072 29537081322229523 696261264209030911 109879447343551945 961818832751208312 768292813681760923 350585163271232317 655150316212906711 918463084089528479 112567314970135263 514787446729855891 766463240665538573 216461305547120215 930651246218575974 900260119047595916 334451219073460846 788666570336740417 384873183251099288 651186802964065102 755225970875825475 151322770554535237 817752415977496597 299362843312034888 363829708057047922 286483205815974377 465609745280297811 332179302571191302 241579913525233900 852621789017575177 776094599559577397 551581995202979915 774744142356103063 992604130651364385 506491383383886526 789869396220666675 940045583769754671 592185482877564006 574245818160707178 856308585316763752 818782575974010838 481531892397322372 215461579357079100 165247673612147607 551230702208336722 235101617315695836 120610969022272543 603921042555125479 801391178662263326 181187961187854606 716162083211927102 675959358961531385 644191433943591153 514059859471083992 482406638061186258 164629047374163970 525625562001439343 424273818862775079 588478092041075265 319077556201217134 705743372935470991 349824271248593674 607207503494556331 332640633792272763 274384741850137850 214385337595340208 659282349083772351 422675922740947110 216314805174925853 471516283240357599 882997919278802473 508275863686483064 684489842187504651 594650330113819268 904930658769387983 926148387459875717 210492765238431148 929223546544998465 861351933329894710 893062547832931097 838355410680483537 278354132164759097 192930170527723476 349195222103032974 561649402595095286 648488876504079352 805738145363052922 272747983217549942 679956844716941629 722737979478053706 739992928110405779 906182916505390873 876649116633140766 924797682122197212 907417034933850922 450952560623468178 669880488193952523 169246115724460643 582275975494311842 469806077141907419 447631692871605842 373204769988986012 911886290802967685 135495789679023568 663639481424166682 231350271622511537 856274641920481357 913528546272115333 40881222456957840 672188059423549029 212807222127112785 616332508214259206 444309877250360373 652208337680216600 420624661215396511 811665187142196016 801438592247168986 150682078922122086 157861193820192850 896529663091697563 25893992323457918 628128794730404046 455017054933368536 496762029628927186 382535459452287396 545159023024724915 911891651822198986 162493911088445588 181603293766035030 257248528895892949 441157704649881975 127431049490365926 72663898825074565 881895143624813669 866217895413930191 841578865161101304 505536032717276618 322098465225495862 970530922987939907 383857355845271119 992434814079413849 563551962995065780 587055871191434673 207666849808462108 994702758384675873 809645812355084296 561523721966444139 386669591193663952 192465075854590282 735939155168831965 841628702292061091 740263076788488633 962399333107669509 660190141532445932 368879051235682106 379114206467499235 369409285647537117 752397079462499123 316813806342890743 329955992356915711 610531426882662806 607403340530321140 272243954133218521 448142152047998976 316591880142588964 181767074486444611 814365668434815932 75391196016823051 43825286844301346 240715388305756947 315031969870967742 928676361618543756 316353515763170056 976849546651404363 750482997336765677 157651654243184755 522018291598552393 972189133793730952 556504265960864230 304408939513972823 984094870251766481 133455037022272373 594383590257214676 5491106262291639 582368264369855536 374950937913537448 153135350026682082 560738106631611763 477102622347678394 71799540004050945 704194002434484282 634659396410068786 133468817917324602 919120778909161933 665125384601679178 385189946438403423 473079499593633587 641498737793179753 749996725548504368 293916189887831239 264870477809805456 654004424833561227 347291226350853643 585805487404678905 344923624420279284 880857916568877778 570088980700656715 436135443382277506 549880761127192669 512007026007397473 130099878767683463 643891619363864386 819742296375323098 161609543431989415 895230035849654442 173820743929802310 806450239716578193 34077680362248291 499314861773508485 57458905766134323 638276902097749685 780914513339535947 585222299113519213 524395936663528252 154525832256493301 716350430355714182 252082517570418131 411037187573751546 369675911527323905 200205788155074320 376558538406664455 421951806235352921 236494685724490211 51111028863282552 27450884755668252 49414503863720387 327280226431381227 372062917707640235 475273570266016660 56123780714217564 11141686210369630 163197483017221293 575415090666640008 431930923872223543 391448668914138511 950858055964387683 627181568398947168 813206254949589901 287146042599307279 2379380548314045 491703295642084613 825530116029386965 316833003840722288 818497579520779490 575962171893740986 669552054286308466 31455005568899896 631682280849497062 866942055522059471 528297940078854674 888870542721892419 80906500094681550 591185210654909067 464564637625253156 43422019713566558 40262680764083116 427157735602400103 857683162110947270 10574675801929049 258583927379738112 974716301502558852 995751891505818574 832073066581329191 189972203579541397 925810042521027532 120038652005011860 735859335246306274 311334116045596048 767077209897667396 899572944695388601 597615303170443949 20577252231395789 850903433300073226 475692072018539072 803550002300318700 719362670313976432 65976512871323044 972822594673639051 75616749270381992 8942839416180948 179801509086529369 210309573025237533 759233435483342376 893795459102015609 581841940684863223 279509276817666078 965756115285496192 8256206671706500 419814311066133844 50013397439567816 421852814963219305 695104441864780430 932937210118928579 739588798793933766 103893506421662283 789898254306044593 45622313998975899 199249295786577411 94109915940352248 427843880167631083 287665585985582587 86924239086623416 468245529187370308 468160977316871024 967909219702076788 133484079150864946 411051979166138841 761952530164443744 502459982393590891 166893604936148084 518866959732573804 821805628625906404 714314745778286733 437733113213625919 923055443197206651 476264731435145064 886505885887597877 604878166591506352 579632897345425829 693435499218021527 794421435152652638 547930013991538685 229447775594952292 658030544733499294 469583874420991722 659881890165897608 213378040334977600 782169270835007526 972290919465197472 833621697046494095 273849304423665763 641498084382021741 550833222897666856 852602966858908361 459006080774564903 914777627361531555 62116784744945398 713643875348954847 308042139469902021 967257280439113288 18950927749513142 967507865193300734 914508313803288237 588949087433902515 432834372033339860 386108950555660104 102058326538748553 227852093152949930 800810993147256423 937245450423345067 151837037705101054 902395376037167127 811064618776776330 749698881520317247 624409901885483612 596476569495118047 996242937459993847 766392209227794429 584503738924579988 322959509252776223 98643737094274877 73428061111008029 346648357439221848 121682781369889305 572020475389086019 325119197043685254 804203219375264812 866546797735293118 299851219981773451 634910442883428 130423394925750965 732831467082184063 402912165120830197 579653066117230397 939733295878194459 56173489909394159 194166821483318094 152620083433340066 512338638981147286 96723826167257990 603839333080828010 968184815543319800 169338608595834746 682526224260251753 273971755325913810 964853527570328247 574665541738925772 52241347398900107 18532932339935417 852671214256236942 79757693752900924 40206982779229139 902298248465790342 865712932845806274 81832913730766366 83428490619138080 647105822479121652 49340667558890070 835973895350204319 127106998878179227 931865289339390766 982219741536675733 430781923244812051 511031899647343034 666504967895736039 324972174324472270 168943609217112186 888099289958678482 900675259917089648 511286954433914953 744628578475958730 924299916313590635 126648453280253248 535313742370641354 256547953574557071 697753465618044282 434642457840280050 358883173786817507 514292976591324757 631437788055119443 559027900071134493 22242773891008083 902131907325706148 31956657172111708 319392610942658554 947436417128249937 81177442238198346 685983670569951403 138756451422234630 168227450191908622 27496921163789829 705050017242237136 679460877571548838 159043742233754099 603707232758535160 577365232355828931 349143077624887678 456695930868312855 308119178875346184 676318675770556074 481673630832804276 914091212400386788 972239782498695427 795488995535726263 823399363086571237 867191756433441027 504263364814819477 113388115647067964 862137441786376495 267930658741993113 50767619976472399 464713177019941864 42962027834772775 166557984828202567 335142516378363387 966212919977215122 774129771378062741 332032935484046735 417900495484412129 452118922218172915 62537945807507357 97487431911696294 446304469496140152 532974465816379021 522063920586268267 986828336136502968 643431887977666435 783586962877789570 759768911302369759 946370838557389172 575434569663028154 831506421070214750 546322639634890237 831970580176363570 650630371669997995 758910255438205504 428753419556217880 307181248251328381 804433014284846269 966651574797835126 339391169148565138 282445807064303863 503172917403597297 363018302784725244 17390225686718614 853758387076627718 58530449373778776 333876365750610428 849333167732011758 459252810160049481 753034502199352941 974470651292767313 723263382012530332 199476883673376044 155059566027869417 911254854438596852 39678774460161977 440136936450872778 923006904937724540 390028716826347533 199103393537653188 711105959936803725 136468878752213866 651772182650977351 735065009474188030 509384116248567077 600673149155162116 788427837286789081 612875047322391228 500437887783593712 903970047164282538 536396774191828581 471186550634390085 929089559190378142 939079143259792470 624056203181135023 432107810004917891 137304360640776692 710431855937264793 428505239123057418 287626392475663906 640987061638171343 568960076557102518 850544276019263533 87821044957482652 923442984487074856 394422232047297257 695771688324475976 361033614934524838 272496076511490425 450642549500416145 597922854539708252 349616130445599552 351124959209149050 846995591290057244 206219810872923936 382680313755613410 583797693281576525 810856192336359578 227436848869113004 179942964354101534 609881944613076297 892175732566304399 780518915558068863 447867447367375701 588896885085688691 17966777197178088 975491498280599160 109821942282361821 644565254275030506 272511904942852564 426315453871975049 228834563306247888 434178077417636234 214218956971091590 345267100359286779 322082396959683497 873568437261054290 786238386197925724 813824144612156977 205595816856514945 620905379499837632 983447694518126257 743084067980300033 338942246612571695 707492446565420532 941583277401872454 289778543419331234 607116642030836417 626401506109647689 986000605408246760 824901474747670337 863310175238072757 793837643480180457 870634589145302332 778334591130580684 237141577757128332 834507923450490480 13162960950030833 976556846548795286 558513251681895034 901885156354124806 392806689797832299 801810852741480329 627866351847569500 498545200817128849 23883770381564018 898903492082640546 682464351917347351 850053609052773529 853953500906326704 370467125548435133 479128401909696492 961813302786780245 279569019983791915 307041864404699887 662102058407359298 154266402946918176 920650974662435158 201322153505497076 338185856884558775 166881231317833685 492931117412164148 376505826429245122 464874112889936928 779681920574420593 529778721081511214 459097480713763384 322434980221891937 121845302187703745 23307930484702969 948797142942206592 354572563183092398 423617472000896068 898471959374155459 629464596989588027 103783372840810818 490004299706069260 731107198384910840 661440593146963202 718068181968229466 896103144412349959 330174912168633040 201541096055779745 326513579048871214 260252731659315753 683733673316233482 716562257761395523 468346514870757947 702739793726606190 993963152391646081 400298072549066650 414217817763286631 257956498254236076 500609724280410046 984112499431314487 463707450682605881 796038282556491090 488945224435956168 774130934063900641 123562466418462974 513759905509750754 372014967369453093 394592538242947876 861484252762218840 70509517030950963 346053549424614872 718344573656801737 720623681923083829 115956478035229943 596410217624581399 975608578614505723 665588522447856651 91116587576555122 64638052431707826 488426956577880121 970681372239442263 280710571305859411 582582289028693382 62822315945055499 997890143512226191 217464488008056009 875676787793172748 216525340547606594 769731692318078765 243805947701862757 306301330248321571 590544200596004203 866401714042241272 713544145030986973 985624493707806986 292189299930977344 442852966120402203 695338804358696084 282868805062931175 623940179670049843 273443798438834697 253477793996210361 220217680009389482 65683047823095803 231922252871129998 8168412816538710 672389641259553206 246446180953588669 557180928257183469 511242731492039774 502679782097281676 849187120868917970 537372607320044300 28432428811065942 879895456904974910 269761556400140735 138478728378371491 493995918914574556 963071680499634988 912315805623525363 740672665413887036 307061046236859400 22058140603826117 335170977310670563 795881323752011952 214718189229948840 153408556429661637 753927165547831851 196892096146640833 375260849979442629 97845104569879443 919141233859375888 473839999474424130 541905296472166977 286181711492770450 690679127179483291 983472309146081035 618701687223009361 955265149321174849 577970863713476389 518157420713778337 938256878723149911 877572408919951715 519599780031063731 300881179536229854 92777768546528525 278745725591873968 826057852303375160 168644980269909683 599007036728839570 575160670752356204 112265422400091517 551554617086327808 63937265095408926 703459743003051947 476908714501208100 234987185328795398 237496382253482692 396072748325300 20074758997479372 705755858553017996 619569572886570718 194977059309043792 714709856443565060 767923711761952046 341711371520905902 143306666841535848 413492343430670023 349085669491890991 115811143095052202 901918312492835505 738881680953320804 487363507502582076 21893779776046339 991640172463095198 422972761644703301 504415334020376511 338850330598782297 263017972487531827 125373612388178332 238876322048906393 891830237623367159 850841940695026486 196796342450924277 193126051047783245 421840467624422374 909731851112076789 707063774264960061 230638245047339480 574272968354626219 898729871123792761 543870850118019448 685390767287623601 576977519427353030 383206254778689216 687321767362564839 62824158662099464 813477932750440312 32367485134930296 310957137072522300 955828688780932213 85547887351779037 734592816660163861 360772000946486885 709496497671735682 591502675939418601 600007530053600821 697578747234079838 499873580903616613 903975999454729007 966314813772528132 80061117082536860 662205443846715469 835387297105293152 37705115806720186 441953717782723652 856004273015538784 325808051432947824 736423405662890346 866467970674135723 995664668123002152 475903782606844513 440314254158216885 272329177602620235 726434835452546279 542397667270205026 701896527755681304 316974704472879395 400577450539162618 798088646208822304 930983021141089847 121576711701803249 748591279004064982 500170281115803474 260985214492450070 939988617720631261 861081989059815095 750050563016050508 827071476794998622 472150691739538768 430590239344752510 148801787660317895 484601545993077729 197013060857349835 788758229596071520 638987301170848917 638136222013649759 391476001217903737 632937948685861107 350875080706135792 575511022587720534 801628042678904870 145975687285841777 341225542896456857 204493097652349966 995223955412758634 36751079017040502 161433978471476181 211575566654265102 455962717400918279 87722088657982079 102760948812921393 479186430138642083 179331538272493892 400526839321932296 190638192729600866 767032990337536947 534078980908803990 232637334715464671 545193195198430041 195918688694791274 842676380040918245 238729271153423491 158282668813482589 316829085138095065 929517314946538753 366340556274741206 179130367506870519 67705846992365456 362321364759819405 328535787931755429 699004504789135704 218945795324178663 716866199885293135 65515435256221739 632813452320209288 562404177279592270 804210490388561344 541609287213465540 614918883918128427 55684650939748161 954298566098809206 287581271139396315 476570076600119786 145935179038127758 746918062593375741 53125917842826067 398544349829234797 28211600404168129 354553954243253170 291554274143087929 888662269999951850 885011320073029956 218764509007743089 542089939878862353 131891686190153512 453154695265852965 214429214449778526 913545018790210461 38469529549129973 224192233679277555 121107631374168950 578829018222609517 797449343359006750 236490686941243381 12952364963144339 794539599372491707 189111800708609837 712279996189649067 270641594536954104 871283647283234807 620077604141576088 97867365722697159 136463475861322193 929161569460271612 884886495221336414 198918636528997233 150855701270164650 100084476107513220 4584025893866740 245251456747567901 886484731501482667 65016221648334880 233112370459141435 595732298221397480 630119450352291874 451690026083223871 924070374763767999 708151471910948318 858193231565511018 324310077815852632 612828423959537646 511120623756496414 658856452398745488 675152387212019162 852929517225362609 128961457166434778 647096715224414375 683069399590818274 994345669501611327 361366148489729446 96092051087978249 115541778490173994 218292179695767905 901503508814697004 286668124793088787 146438602154609175 909134528130221629 458241361831284971 312723231134362068 459067852206429951 99381697738334869 829471968918454191 471678327159062324 248785369069884091 388354787923841290 683213623138242083 599847279010849127 586885351925971623 751350915549983370 113278956075628297 347530073752870324 209402137759219862 207039020778722752 467655009782376743 394960209821708280 836978880453960216 111269862033189826 907764582646456298 157323813722131553 449200005309557837 631582118476967177 531352611162588606 222484118359220207 78243582910168678 189011088495169982 459984038436160417 257150095648016295 433222255827157514 983673557978555842 410810096239981547 675910014426156810 612783407913681471 478970666594883627 134807044920032380 754143452605161164 15847221027607656 395922110687120561 772474082606060449 147294962762514405 624166732816180314 351326480874103551 703505036580469620 83151823511021563 670821033939327180 965724116803284383 234127099713919937 306273929933732752 811271595143318064 120623643038381640 17771450287985712 753395094808003163 21122148302028407 596856398208914474 780009204021585861 601117212250534276 331380712143830943 38978249154360491 787447041554086376 590700029320431927 610897669265423696 334763798271383050 256119800554723696 227523749918826804 849592147051277315 858824592715015260 866771699840110596 979014482815787667 594522456735551201 462903414828780699 921746800056268568 307135131199835287 897416417143582666 670523227296511336 66695508142152433 413658942787913989 116477461314547142 485337994629528867 889862145245654406 827721258193514809 381455618150267252 837173714045634743 929450509366474446 392883588427108939 622768341673600052 708443300584345520 217301833948882725 331376793439038974 454148898873893412 81943228244460662 211848286247484067 711934106105117131 175272236848924638 299147208772531126 542930496942907877 876527163660097563 306622510553731664 490985991399064555 648432843509107698 610904771728541083 892145307135674325 78499647497179608 385392695906695879 79240598613278781 957047218235155034 515237219000628035 805871684330216250 88219919261356033 493238838374571724 5118844163667495 737803281006303957 595364329962345619 609504202995929377 493501330042657356 10139336345373528 161961748658167664 597849755853045646 692192366037239570 110228946279369048 9648819432213787 63462583390106089 685297551055234073 104461642392473334 443214159496014507 692812244827005080 450110477995698872 277402304792088234 960623958557900580 732580830772863053 90256471162984094 66435511764351441 452314742391944674 504843903008736207 91227367740146277 349747951856006721 387446671781071412 565537780606035817 783250874362971996 127945966982367290 229035232398512066 535992134683791817 682262934404161673 869694033253514009 970693308568833404 793034142128187061 895760102221366617 150958482915274711 509516012513693505 975684201451192731 26377258862086335 790107536930407612 510141768988234633 546064777945673443 366421755908666733 440156295622111766 188982748918982733 577298911168372628 822058723332826333 573672177739187248 531065160343243754 467334404752639687 901394663657247004 279017228908450263 716184617297577053 40283950220091021 797088483564878764 841717053088705376 338106209828141383 975657302177935550 128080829032550110 564428060296570894 965645192420946911 190402432879694081 941304377748682414 781823604453202129 664819011615363818 767451948222629123 992255851344940779 748235665720569771 203425988760628930 843642011222323888 834759970404502967 566032711202933419 574855112353077367 280344708414096633 611677217691667976 976653808142163833 326671569875037040 302896706822800407 845292601323999091 583829387626660818 976970630049656040 31859849205885056 505346943372000304 970659076233289037 125546802554718593 808804926193985167 188773961316144836 322411223278493594 665965080229928017 519211072282177240 57594153084085645 713100535167604757 579593096818663791 442567019185999804 120587593519015025 735144603535630424 409739408005333643 832232028236066850 845426031032957219 306061615887103184 983528398734104457 119859129940397757 376098786674557347 467143061481399855 593164030949587849 219292805851129292 170419041544311423 654127147027638697 571068703975385179 505772964892141319 185981898102910407 943478740950871151 454037008267639457 535465682287408646 179730808636877594 284226196444055291 844655793935728009 388368073560698673 361219475536036459 331629857988251868 219071189089295901 513768195364869309 389810028350896224 778933929899657290 672638177800830880 409172196096078314 900917531073426417 272370513402866121 521343281584103065 295196207921389646 126993822711468995 399471427208756659 596272702125853693 501276275584727588 418794033353358061 73086008187526545 314984859169372423 83181719040133963 927224661313116009 198591680578203864 406756371576173404 860668897783469344 964398565743530990 822997447543745451 859209758498634157 428155833974732322 599928854601152555 992670805342328067 1581385022863019 992434460883630493 515639564016911522 281148823028401832 170232668616019376 730746798510872763 896687662805714774 446187217967724111 146514373509177887 943907637654408263 676819202204670307 431849881171994918 232488503042475559 561686876032351284 361336626252693798 559209091550495224 732582432699431409 511841519042024205 425179433024529042 339246390390943435 346108314719416956 905763659157326685 628074146029868581 472346952085236604 205597447609361615 700926628245674885 278579465013443936 916816723073612513 359601598020663252 503575059744365278 77135042816272224 104660965802078359 894141682126053187 780435856597624485 847254044209575579 14496286249104319 655894337807911064 221079127525184229 738091258503839317 104003398987307135 594505545253393380 231805590600765008 86797991592158913 323255126197708866 893611638875074625 343879562850315498 661488683558419277 3070584046379770 838555938746568378 714413362801781545 663493907443017751 753790912713730609 371967848401976527 608105504490969343 107300312371931871 906484433178462596 201108815847843964 952580052400766467 513238065630980747 569853064015219178 449722474879587292 931928631680229748 526113451628157616 632690706207168352 104606113249303146 32371406805854834 135846835730714123 959552469534370692 427834697240815200 520529005449413019 638923959814012757 795140117904806431 750252027280629604 168791810140276366 778450539495406901 835220265554037214 305895412871157840 960955528057009650 409171377632532005 872499891640234186 70227588756705688 214602162932898713 665818623311851048 176517638197809356 152429941382435122 502576043112517686 546873149756374583 382846541820295705 277647409238194702 518455131480274825 393267072437842284 174315089123526714 499155073237287955 251854152817112900 472108871783075099 278814426636442294 709690726949619786 368484005411384911 686151457866195053 989693346399443095 759822330237583826 169072991904459906 551083536554495547 298721795853610709 572173437753422952 454735614062304089 862551012898271356 450789212819907263 118365253691890482 111184126844942571 114440965448330703 518543801280459840 930057167130647035 973014148777000836 732835509880687509 319201832372053832 794030027173604373 398041710800784355 877621925892070629 39401025847509718 385551832366619634 156748337437556340 856139570929502705 415805556970343038 71388270975462666 943370506119885443 36748595756776608 686898724987919698 295377681455834528 322514097327426200 37994163441833189 272821657061640400 952622565823106854 17936634857553393 903105228380800606 984458543641737343 100283091918961161 821536605397081950 599053508639593412 101624441180685465 143479867153430913 124506398988765469 947573749882200286 615058014785324153 135381833138368924 278676814006051862 6127046498106533 736173433315568195 512883953838842907 15868125134178042 699453772144519559 579392760393807398 479160220336845920 605255425714627896 203143363867068371 276272242679419332 8000382893483295 699277768346857462 802601699462932049 506027565492969830 561117347815519218 943351866536359641 707244450636550157 487250549206115572 950095685881065598 537541520344157748 615425712664913749 668314752372691147 669743882177137553 574319834139831623 973671282944570683 454815376166728500 105209489570910551 332508920417336647 525560749394134533 290431592394902419 431233575527243559 452360191238398235 465780346157086793 714791102639837383 702382445444322772 780933726896643226 372570984782366738 934462083568653358 151101075347388757 7424881277475980 93245151404387450 101665629996306716 856844875703725682 215687443643492806 290639806704320320 645410377750171606 527420234755469179 493166011277207295 91555573721480651 70807111832785184 129990555115717520 724570432820272216 908122558982864243 937205711563000870 251643897453941693 864183539754607792 828156424122971084 703776502537975452 532607217406104535 694037767906279829 109132793023111394 205972820091636058 354905204097666302 676630517186277468 902095929380810035 86625738528252728 923515450155894175 333866433905761419 388353061920050062 414756119293963544 159484571506087040 60527407615717200 486217704432452063 635095166079555257 450559958883810064 70763639725191783 576295803037965734 843718454095097804 512193319892411907 493792788716855144 875408551871212590 138776013838721502 553059531276344747 903265258240699885 362809180458132866 550890205577984464 384833807075418982 716745153265527017 629829405345023450 597676788546406131 767485960783260751 350980170750730971 18196643319392633 738827640675673039 657111423369256765 908096617587923950 16447951169924331 920772142748922304 257090393372274484 410366658349525116 464819822627650850 255730409422428202 464174545703277807 443071915340007478 757150750323812781 654621548944666015 202062795905437323 519331879207388532 589520986829161041 385710150796986580 596501250034099895 236395731421124530 269520746364922979 609658801550168959 894988905299442601 919353586381546184 362665282744148072 146092271017028826 477374967015701143 410729823416462478 821518906744528947 19727472282943378 551230808985624284 241575658728561813 231484133068342699 426598143429701141 185565504915659295 241035665633540814 463792677929686536 577209306394871774 171404032725947890 544805518647993301 942961803451412516 589329803561017328 962866710702562017 660960865812825151 52570800664705929 271416738520658932 679767834953184743 82538134713602103 946552555187950995 325948325929007880 370846722657412546 374498596024620796 906839789945371191 151329704446614029 714936214551749658 565457137314233327 314976317193833883 68946363652821645 415739531118336196 936781086098704989 924138071396114663 353440492448797727 119136392440382159 684943600228586165 977694156401941133 787348581500748833 749204682775425932 752544548927285221 198139672728380797 33829201980271861 394040149733114941 731977678706303671 959099465567342673 120330679009810473 348956351397114345 184046540871587120 459819255272636290 865710855409535919 575739954569855151 829252764538524 644501685681717298 693519528747736209 851288860201820157 897877444196210533 397004441993128430 106172933854050510 317811686208382574 208763310751215759 730208484926865075 139763365423434978 108054821013781013 745749265549137113 70433474051367650 414802447400784093 379104643187949869 410909990022542848 732746725173192611 420755495643809007 509850752357081812 831739747707468228 446038901188296842 201533817467822194 840409962384306685 30963916668466375 161698771422806766 729264978480736156 564515543429486174 93841895379520920 340097939357120949 5859678825301820 264201363439703321 488007900304219819 26983863243415155 150392160804280781 697308640703687510 897822406512119566 898494276595716041 282157975713153081 457895552768961385 924787838285511380 74438889082491194 93271688906289037 751886251460389940 731560530042531510 704318985086788516 768621640220883106 87256036382384193 847025236410262094 446754097557000842 325123817059421045 313092074936216061 857243432557287159 639224705460813746 638436186128683778 221961818806044383 734591582868357209 19090763419896841 381018539505346654 97162308612172696 659202039980989246 807376792309839433 133799978047934402 580878890185606723 967266723727761574 666544794733224652 35234676686644644 170032813593161174 851886341868025260 842744126115020748 517871176874419984 818891184089884346 613734431076648664 179003122700463430 402892397711467322 805154919658484053 375295756354055242 961367374415915074 767915147821443442 90153831608078868 647523759064549986 299629797806275386 52461536357800402 272191315539906765 994063338316299214 301548017846741918 436666884274744601 133565257519963475 226498311916555227 359723676968630517 550374396147226335 603827321718233333 490269511936523422 286000005288729132 170881065567993797 148250460605767800 74702563590354982 93521913638106860 135672659127308148 417669414267074213 860581415913902124 500959039176647780 202477333406657196 105143209270743499 61257484540714331 665321412058299812 896081719997300232 49031795373980654 74815489225178829 438917409776357054 517949802043034488 787915602838957674 219540970427113905 77180701602398510 33962702785619931 414440628827152278 774343313461121563 343141698493985903 756154208788550861 454163919120656117 284988277824324772 544241166477781186 801696944845583345 482417069233646943 359993689259303828 612367641173137061 756380223807929425 169279150452786492 393675731393470824 403439426187471344 357718577025253796 663133631357405273 277489178131291286 832689477994431433 364250925703734277 46065765462190473 183225162329600115 992785759356529565 419656292115338824 90899289336323831 879542368396854441 126071305950906350 966535160802642070 968314658004683791 459932398018618663 392599349203504410 191837408038695235 661018439031655144 562412548109186119 410564379621626442 144138668908898331 537086356434571470 383527327317465168 490336134548680842 523197929504457045 331761090178775968 483604488446866133 932709054521160218 882276604197681627 212405273755746969 293333105580866940 190593338489432307 185743333043869664 195118225830349095 900119074838613667 706997484188398136 202718656298705631 65546902062392186 709868592083584483 451211104297701606 149724048375393889 156811799096679131 972453306465329579 809785565670034395 203836283172288944 107500047637263840 123169962151084989 308739555258964295 324327670497006877 745972884570048647 298357860492984344 613051170970082715 690894543916038484 882058953316892860 311048118004870978 928815593625085639 382226454103659353 807585094546801414 342780191830111238 570035070856323079 118658308336950546 792964847249248107 462205653287861054 445454768650799573 837345386891275704 624053294056028393 299804851670049276 782615308721408622 420397513405682378 704097239752195626 346129918119730232 175726074227258568 345772823041516671 64342997348737982 291699162639049972 387012573353380402 492282789664773424 72637658821501227 876367208475433889 822325822800389046 640504197081346234 974318619755272087 573407940790176297 731761511119737640 341924174034033007 184718983384202392 815211643212019549 848253203184354715 910780961867823880 267259890380724668 457640616362930607 491790431769019112 646758281204367175 382292081497915643 448145341994563725 208604459291636878 422748315038667265 799075263087440480 623191405735577596 161893122005988308 780661893032165854 226569193385927610 231511308568243664 1786251166699486 835608993646855533 482827990561480657 590808495451307229 198866553730878700 258623127534013588 406249352121450871 884465125882337782 88201061522351139 655769244544087737 163776636669478036 607986371450990410 710632381822120934 887051383979253015 996504327468822641 39755661331737201 496140737713877088 643135047766055153 698885229246794339 257627346975396923 113675551157531657 418568466042099805 520832825356040071 570492768256679807 576887720116829752 907918185398007498 192893499855177124 942534757536353058 787230161277752389 314074526455231508 747561350468916440 303956676458978410 510505593044612245 511346696480529578 615754564188062944 883949969822737718 566670103990047832 817395025858946978 132380492094363445 370244620471377821 69894783897342365 625122960192602708 870424137854586445 419552068303844922 400773575483038151 254240030076103109 170893276605971715 65846047322791462 99490435101990263 690823381486988459 885643789462711301 619120091751288528 597874262274557016 24853480145266125 997686320057411409 737180050493521587 299703521714238812 147118223575913023 679763987918193890 172874750641317402 609407172026595732 45422298546567447 168272125274416828 698775175146176386 120285494108240162 437068866438820070 985837839002088471 825263022363805710 324167138341907960 742104413201911511 321369451960154064 860301259976587063 357485677358781935 532043493776549974 677869862686129032 136777124451475902 370982240844702441 880210986504295119 911662485484151479 405729105595034422 63109385126640408 78994999857606905 980870548861547265 969327278021053974 590975235064747477 727277919774839351 787061280336402225 577276915858793001 314955918978219742 380241810319583762 975212355370997549 259750548751230702 581412138854017426 738039410081718352 595940016629082589 891812998909214119 341139792567909457 254305388496436343 848109555876598182 29727878655589008 217765175913040738 256109326816455962 151213805739862631 976691229271975776 438127894411206707 406718463958404025 501493903026306833 653400418908731324 229622498284561357 615772394430451175 551829352657731904 307584432485961851 441111330760688856 455364961585474382 903840654569740563 746763775241690128 714141504705042440 737328475216409379 314455917729502576 643219220870058005 126755904994481484 879794721987218295 698244148650272396 296894506741440704 826280763064580890 366509913211908767 372746107328178346 945986646436396725 22693201924169939 491206604223138748 65386263405300220 293839478423266293 451455461999887490 794010618993898924 698210732014900596 694007160642986650 128447428053747365 762827620748579928 601043853168094956 119754585192796900 7585971900810199 67548022449299659 970714570248601276 314165603638381751 393685593145452815 276690697155164011 549054546355143990 521057258484075657 337865164735803145 547483504164305898 376785643978119352 744416666216134224 721243215105621150 768586909806200578 788904400389726663 569692289865553911 73203448158825400 226827213106127262 444350096112468966 223660832447391828 181228111500192083 832349045631356818 888309206877281097 352553371131274662 108270501985708719 662708808837922545 977966238007910425 73150575126112037 662075484157882620 228693934117977037 501389521852674070 321642247438904215 497398867381723463 959260481668062898 754247219595223058 267254832851863300 648085939862357307 578681693498012239 937138175647159396 488788164079352944 989110229490504916 836328783793509860 52288581852499009 74624393205075525 322377818561394729 632302453476850464 562113549183523642 748841274996257776 908770865253637711 141768789169309904 819982163349611394 459454270812067141 952558914764626342 402012935780758119 551809492437838274 724133854479865169 511463740037019840 268926557204727071 506707820731606385 21369758246339088 354637208555809789 355727008261757799 968897937363758648 754151265246936415 3650865597723425 812994452503549896 142215930756831921 851190247746898172 340965257374204585 479854156987362332 299714548970725277 991248512638012983 959116573144889327 479890812661460187 952985375898742710 69482861774849178 626575661780137658 10528723251131214 73923091447693463 749016545469822717 807506927709779803 445285790536935225 602527664454744161 677464815280948056 187737957686185496 736065907901653104 305459645848117755 350490436032668188 111655891767207035 513577598811274470 223918675130584710 93651694304106520 539173022977269940 924043453155357989 429899242114088376 220093408586615608 344628347428667151 287959785183671128 834543007190137095 290817126943078937 758913022321846304 739387093720777161 664583706657669829 747137257748234619 310913345384938781 597293808165772240 75093178565046784 247878821463721540 646891201203793544 345090903099114045 94663233462603986 602036220436355328 112679761377117083 97378742711146731 268992399772867358 86632419229549894 268467345952613871 646027053001363317 311731601867634438 646757058649073428 201516553880717238 111422835652961424 61782337196334242 256489066721741573 282238823876544323 174502629149546044 275563100563458101 468815130623170890 699965674308896101 583387529760585117 979312457032984776 333486903669668066 752873481994201482 713262107612423556 413618746241462231 682678157976494439 64403840760544449 141962342442263536 110067750645614209 663155477376197872 989016255437487985 841368336001458563 457597462120830399 253548536469459666 602296628851316925 425641060468967194 173573801814127034 322392416870371236 217203307207215317 726396996216762042 764587067907808167 565267916529302991 493387350177968820 395445947566615334 599226679668658023 237382989154835299 557082550008776362 472575819983368568 960070868478807075 643050523509902570 599338017733212412 216821929542860297 763461369400549580 496808519424275306 213094636253288857 37803035498688441 50960982124800563 47790270088621682 260267634240687938 615945238946632710 341442445971408896 801928765449049568 990248426319966184 281100550659430199 328349961817149498 570879574790066813 713590091613100127 960747147346936488 579467432981828491 412063160289952412 216968586395944574 117211626497007084 960927746148253318 820334485550260762 214233888313919266 990493779904262598 70680772047971419 770395761559813668 453295977809486346 548231387814114279 144570463006421543 826381169467347804 236268780468246456 280224243529937805 834480219371357801 612176379640834488 547511924698382008 509099767750161594 530728798253805525 686650241946966734 504290735165385415 979752350530592209 729383650059417935 861538021379769361 165993388903002935 492072082929217216 821973489132153230 417865733725047159 424767181850437324 889500264301022817 437427290683635815 662618392146227523 877897079311110798 512197447035765258 684670237792014167 10639987448908605 692066627074597889 712756277163510510 288460443639966491 882936354036176807 387570926980593386 915468470573869832 743913581563410439 670265396175144200 99853589880579558 614041362457045409 638102578253236714 87686542638090492 865277642208720022 166706085655795129 834725606969232006 518630573257460740 426351507779060240 285315161800596137 285867684178947364 861884931514853937 259945407883362072 264833050138109109 34461564298300995 223282003034004932 800033095485029189 535907533423062224 38054896594565975 971502204865448542 113508481728046533 38126149931717529 759404958211545364 381338768672092255 218296946403930534 470147223367286238 291005418793585094 126734028594630222 735132724057527168 169897833077536426 768583020090656681 166744506900613062 902507952627164054 283123798932911116 908234858667583060 764638348224166057 5108157997866297 902811640776916179 654321627332268677 876678665718037764 155385023568278770 809134178909851940 690972622653513014 91235743258280715 538451508420908598 531190233521196676 7221629250518457 329844994226408517 344643445051181502 573612686796923266 89282328820228528 741584414283866778 938517532352186326 268699365246936494 232419284018956386 289048866577615559 838784209269352596 725801979969015556 662852469402708392 523496723811928686 88480133017627010 769496884489851789 858955572388410901 150740567911796685 1394489845608435 256132345210912470 543696619999582594 485169269698196748 627479224763000747 48315383886706586 112947054505796301 270812776137490888 632976094119061091 783717621023386123 449709357434825687 246273036582211320 425806611511328214 439725325232604417 356808067731356137 606951593143562414 236832323712486893 908796441913728560 258034842879991800 513861598742353232 517356296604664443 742665036939497721 769115877295138000 301075234443168694 15482906419316589 754952133788217006 461576155679694960 67458740707625526 255414600479769965 801432927051864348 825077852533207628 465598424090106990 760589483417045184 501607841490278096 348297547672894469 463353134802036970 545506814884989432 82293500861144154 444562357535057769 78744212670142279 336215857771091860 200367688613891121 60168893788981406 137774151040107540 824539379938019168 968176546926467476 469828658954985088 962241585545587294 43092579437573469 309731811468225952 587149201190545297 215480480385726877 844931334117520282 256193729462940936 453146417139651099 356235900967055635 742282644059386780 277952047117242288 301111848791525591 678072679565466714 623948958324206181 869866891502289665 439914196371273383 407520927616387681 453959618018641428 417589852857551596 632106446977187534 633418930699071528 91893241217345596 941465339609142821 459678916303243853 839751683381148009 206143337481183438 532514442314845719 898164838611040333 111950266209904229 265660549866145257 164242353227318843 415825516092845148 81554094343510944 313893607525248399 702907833553242338 814210113716467567 551584678837314893 432259213637878298 802400908801189983 941496951424669268 132332659359414550 74945449029808747 249409916644058896 175229091793347244 851280108179815609 176696584530151742 870654746075507146 363947028540834157 661184523814891247 663177881042729561 474045108709444584 194234412226224740 190234176556739423 87197960688347989 334614466596943074 625429920839438691 910094039850804121 856117500108377940 446358740344333344 267019724634434702 162968536540958884 260283031043313878 854060888328244910 661214110613495553 527935539899785174 609774154599347602 427845068010889224 960799877127898948 526010067990467606 314257425481471246 247186854657722203 907819867386025159 352269039516723273 501728503603431989 455191519783306513 180238208340206489 680580559212488576 300504568088514204 992834779447457764 139509178481221846 851621074626685957 185233581548596437 220065753946351510 745197021199717923 147685410525892329 262918742236450636 207121263566490317 205964530208062176 180064119573392141 481206543121907380 237178541098800974 246671107505439607 234081756527957785 722068215785736173 583447316383047789 737611972934413679 158927277859568022 407918461295328743 433240211117367199 969174517441478431 734339596463574516 121389686120287874 857293412969707894 170590971389256761 445010549836113170 217414581279568782 881586598728408160 383203978501697466 742934271925167930 134094803901608139 433695672411946976 382134766290418148 848765303036850824 966811565453714774 741821691036767745 901426258896873168 321249681573651253 318043737115439626 457404076305165369 258348298253840864 907349563089311078 48906879736149961 706408690410349651 692760233398425629 812420160245889665 354090836555549834 683640407116659629 135977722785807598 735579404349566126 456969212017537265 502841859102020603 858150668185846135 55532214553394127 931530465273824940 287328092084986681 868673132340432001 753979514531486893 931059428195169051 387267545205398820 781443295458704877 601364417598373398 578213279462688193 879249170033806008 880432941546925848 298532727244911782 160264657445643925 916331069611439732 946919529025610151 247746689160716692 166806599356584329 540796280975030254 875481841326124537 189504597748160363 551623673464907372 962192562462541105 783944788665974565 921392646741949541 899861383876318140 403667340299136664 6744538175531955 467859157560294790 323823174504807420 296889065855604271 726814522240940915 276934323977564031 312558486955949696 341001497885628784 740101137254506337 205443246081023698 654146323797556616 444356308673580184 146817281074529024 668805837513321224 883738820440602154 678229501703385627 445554624923267550 402464203023390205 842214265566851144 225635047282502659 282679228887412578 514085040268234522 959337531811793627 789917088992399195 536844010164723807 371309229160944664 281318129611433903 590838544798831974 134654089372816837 892963406533502096 139977713765770556 202628880380472700 439781085029278674 282351234771386608 277048269147838667 439298862510992776 670751101959157765 173454014818114245 139136073162825677 513335474728568528 688666674540305525 858510229499192855 826588834020587979 503103384266996001 828768420343197558 387974209149750359 193312110204702708 744801137498069891 626092091416178755 835358833717077425 387560981860174040 441985521419571234 614028771050577917 492306104672031722 931900368017586365 530444125550656277 503659246777803897 72181151125546805 46125044983923179 626488801582430260 746713955668574901 498402592108585446 403993149459705807 785806533464195518 142980709129584575 733930976033690408 967058801459684806 615322167925816249 40811913815683135 532041501886204264 464382629093478019 88218985406669755 280998034171803977 481647858792624771 544344710069885680 84137686203381606 738571086037649519 483067742206013791 104189035733203312 396640514505653990 982978343626533102 634765413514438066 450454506340006788 990355617637034627 883029934087752645 840363162883294105 242194054511949292 850617485753174436 610897482112569028 478024787604451204 993889301357584674 355982640754491873 970681580623019325 292695325501830809 61809061785207360 788936351142748156 536052654811871940 490310444847944514 118618415767085629 890581751787027187 947759756464262795 692533641640677871 515438997238196259 876171488218083713 957635904434667370 982720113409415206 620793558027405388 736138024636258625 453074834111596852 332894969141755581 188453849835018667 743516329229420613 820574659118063097 237116993203558283 332365218812096447 278166431689931607 685920695324753671 846092286359928081 442495618125682320 630834094998085950 939120949341034626 517307326911156652 828361305249247710 80909951794540652 416005139808468114 969111457630387435 347963439572864138 907796392267913246 971754591046192272 208683982620057411 493659200241144591 51229963285300918 252098098029421767 721890535435756807 358870088407314091 317141141631803047 805102926679382798 327205070925058202 369631289563647290 625567958145500070 763314153167524164 728889742737501994 274766267196970835 234471204739070220 491266533903475207 398058672354041016 91763846814889221 195964029980939777 354458890652817049 255223801754120649 520207777263090033 991969092024288718 673983661725659427 429093565858122182 100215901000884483 815214152819529000 942393735450967109 791710672097381900 803755611651184847 159716718057373712 486044369902412604 956471492642626590 514760608652799533 786554921401122718 699554605642347353 119171988555860490 558453290511569846 782051795075694092 861644912149204636 999653362232422190 986079947413982463 218962639478370182 377883190158423393 985145176003903697 691969223969697528 223003534117193578 494373375625732169 155801505320186184 9286342810739495 410741067454668129 511684405919243475 876504418272503583 503230484407191563 158805675636072203 625550181824756537 663525636604914307 520551926001127760 480414000127784787 781651702282922981 357805655117093817 436895186542771505 366320799867051935 520221582439274689 691501108143406474 764787734237173636 839147311094083377 43052734260270118 185751769120912466 373503313108939686 57197921352660474 875204257274376218 370426466365225409 870019909856765566 246222507487217306 177572976816774939 488611550825204103 355216300074540414 732872208639336272 165003185072640907 835760562012561270 279906497712343174 376644049811138628 775871342443665450 952496386335065397 177473727754620551 382330931489763362 146395144549021207 110467862665636530 454561309356113397 44076575888796435 997331785668825429 702095445889371315 87922779338153709 380192739960452030 527098086104509897 517436072605165322 72585045971532040 331692763800715094 166436294435259883 687050415099027679 739599415463520822 165757776116763712 901976352744674272 912458234459664991 989177876324355429 726804987212179666 878184951724348845 123163887489812413 380430314416853631 193438928700128562 956188583604586572 214676642403040772 35894406857566891 770129117960702743 3381809591781572 406994837821959369 806252143306419425 574577647083792900 952646487662305946 221358365897261192 88244462736554995 742241083036183738 82041860155295399 547641331378121955 873477883169815568 755893131206167018 458590077402822888 887863466789806574 704941936417501209 472268305735031243 938851763078281664 323100871781777751 806210870574359869 750397955133776189 134416716894177385 822274203776518034 8476244279579886 919446821816416205 737974413145487754 120495033677284222 297967534002486945 900076650310353350 302306557699430291 473851255721827148 251714758307829835 378740382581300702 885772662964687704 30731536151541793 970386562356110115 440657639700354458 510739809799448594 282542499679477816 362508762475993109 873690091374900457 916104917743342204 458374926810385504 299596643412548391 135444307362394021 738644434516064701 676097342813288983 11088366149659704 373292965212080606 930834032694710232 598410076970070504 304161804979996001 45937246262032094 353067297054665611 383026803757338376 344129287328679305 142958640530855063 534886123398153538 154819911638934201 851252503848775854 82768389980590962 276389815480190839 998690602976198170 950636342656887625 462992045054478512 363234214171851304 405320444210309025 952220186996848659 341847371830821046 650200020885826872 281428502564111223 808245919792408692 616798707187178676 575810543741439517 847369249794114069 862239021335226881 198950446944455898 960762500508875893 992496857382916973 952427769592868586 386079062230531924 512848090061512229 512398162436039685 988928437943939254 984742558822427707 232073635446035735 731338482194289602 32886747608640135 524707126455154430 136820576507798149 403007903426284331 338177378377680003 627615883935373550 44210814967085678 517704921733337784 413448104966082692 19070177217435889 621147326972864058 432891132625824691 434646197310636705 214947331102859104 967965819325723835 268220902971552317 117569006373456245 514559330235818568 452735827594369292 333061652202450975 457228742254246480 932725659563785817 217761173625296533 867780434195300423 422006034311810572 950933407495528349 690988309961094040 74266804574507986 554778265744687565 818498003198987237 774676655733559741 992377487793416316 586896882779250355 341361119419648042 894977722214572932 95971005824980619 470937741580000993 700397813551156397 15630853308506826 999032206878914138 883572330240764492 67006415838348509 260325710016778785 602431425820020955 760871830990885923 190438894605165781 225455792839594993 279076747078834983 897906425556469638 209710779955557352 994010327024644676 894815991319046157 571961788862638032 658176825578512252 889945265622427248 715782103563529441 15773413509718208 522046301110300182 222898978095080677 453527873283507927 927309150627407914 451877169124064852 114698558852790536 865779851716905910 292613852947724332 489109595249279772 912559770912761769 281793489339390222 504482978615580139 908573634721295570 840607481399897621 600997436897321234 881204914204988631 339713677990715412 955228357559199857 824301561109041313 848174308928618318 888437231878355521 204266716243976106 670972425119651279 787870464204592245 828103960026167695 651248041656019468 220669498276992830 516698711585941296 144790524767277638 255915975246528137 551200583904667271 822886381566694839 715995059802901690 705540908397404101 250478056192839158 219200868473000427 503144079411793777 331168162449315578 1064138502081876 485619553122492095 555820992262368240 39777007912666436 273096110417709131 541969656991186371 871262241243834479 367717679912406057 713812605523924025 733562816834569861 169349422638879308 28697531449363114 688115510748146605 218317061755511904 114184007483048207 782262241650392457 600058778966934224 360525616617407893 661858813573929988 61559427385374029 318584508504214152 333397038653819654 952747628622282724 837155177329374672 124313002479478090 96892639623532098 92376481312652971 242239400991729351 47865559195252953 339812333831385629 618707639946700905 251851331978821804 738317532725452138 882652069853433523 288399372436859829 85983122244739595 191391890495368630 211854212177224405 693304343065939797 355117358089295362 501725049032761824 825182415362920731 869632721525528676 83671711864439027 509794849298269502 119125463141081549 165428031249896979 126161749778222967 520377204048221982 170594395456221873 411435802617314267 975966509276323342 328839423748482308 128100855598837832 795917376687365941 743430221629836384 796564962488346806 792399980248090187 103952640853035329 24746581527390513 580872496207081211 78755264409937074 98709021888970484 216182463115010499 195894999617492446 123722390263127465 503528004741906836 57376141313116515 346314526004372305 703237092720232777 482033571239858905 346826488908373003 171637815101921307 239168444881290021 128719933034749681 556398675648887589 643043327890795931 595745918866532702 762798786191159589 699480939023566759 352549415772899981 760368418562933442 730977018787534409 807580116516870211 733707505424961925 381702031803726164 467696308424697349 853977790510347430 232374236465054412 220795438388023231 595702626051151685 548060992021775167 817592898086955255 76955068316661675 208549121593078658 560178968895630643 978238111168082657 693032135595306166 581787739374269679 120722684098370086 587897658069415377 691342587417389459 879351319808416810 51856087981239770 217038706321975815 782105894026852803 329074254235896611 352580681955015202 848849234113352971 478502538655427875 253994633900921481 542366263967770386 392548348673559947 470231479503211514 253007396495830835 459474911032999147 750470972955247724 984199270408331666 922016616331211938 886813201413530404 510710100423651381 394034696525450832 733333129314456158 627138103028031623 541990320371574481 572925170167081501 248326005526871759 658960693835477227 449806657383239227 756259834916413158 939901886100647885 587278230986907016 717082906131731036 814618366001487712 480511414018543678 572565465846317596 615137116373702246 1456914318634452 545955252203628264 936301733920984160 966738818108586352 88914995905167597 193913820969025789 793210868286405658 145042367298572058 909065283885343602 520030995789544823 520508510400361729 140288816445889425 996651494632419850 17938961890460073 466377946240983033 700589706563549368 814067389674458511 315473319466666531 10335141544598431 674668556964488144 224109178391093929 781185879761712329 962451619894555286 927053640943603273 149137328459013649 315827912530322817 637262065689023944 42359679159818494 105673921895229246 188783949273069288 699018425604728777 424505399452049116 8165810357194600 65490911186128836 469333007307957449 438427319738494045 139249091721201969 579489698043410264 806141096038743121 673947945335978586 47692197313771457 789399111623267787 21731240335689634 667424897202496250 96653325701295738 256633642980845728 221957486740049205 889376500953346211 653897355797588957 520681892766132801 529084400366439241 89694499293165290 920838666964169014 273902972987202526 775766543981487721 419848056660432629 1388786591115933 859662612250756162 915477081039725739 697705182312475694 678507194917923283 252381969965751800 255840654614016410 89189818137093796 321727017379138555 345147964789987486 724956910746223496 668609730724141407 826529079494926091 766765118955916311 291199742337033913 334163205724557432 148350518258518948 512283715741864031 468268968767068652 115858279724574141 276724802014954452 791424567486404105 470883813645327861 444248478838047623 240584491161923048 947863402469824102 707847519065029156 750539458456133352 334908247750519240 638224749696910540 53007227670850302 610807932688515819 547494131555871526 207417840377172896 324716584318155897 298955872189446052 870703800104872181 654769930806100952 126514957904080275 999406679044908088 411788445332682100 879418572748195285 254566321097682410 532398234944825058 394727972918178514 835690997193170131 185256807351154382 337878931258324291 489527183709355827 257349294951300926 26490308218014303 561509794769153532 931634182382772728 267999877824860656 539859362429067897 716327311491936033 325785040300939556 281099538219397299 367974140438209948 144773433882592355 876528795892266985 385410007605894434 840668357357444407 460303376832621647 647298085114543659 36495483650889994 643500673297937236 728112881713330522 124220836776946 722918650607721424 738799047929911318 261347733369206273 963664404967504938 790306918183677003 585714338884812 801609060911012256 444834606554787242 315694342520652517 79293304967068233 435540622609213710 926245202438491530 927520788776578752 543449956986406292 722743412348692622 260681469523490703 213418074793478154 865900769345175913 872608940264743288 59977539018773603 204755471915480331 63310395401021136 576895509166134427 4143694139588680 573309528943123895 172133798372439488 544280649637310216 158939931322844283 183411473650419639 219227045028150439 206690219343574851 39397987631459165 680564087953461304 710797992049504174 115130105453015859 409881848535002861 583420044335090452 360150136317441509 5367197441389980 729382258461504150 618890625767486918 575388494794281670 485574119630758017 985622154105778082 722052974813246734 334881667461721510 675559059780891004 770276939055212052 32484762135942081 778224922251720997 988167740905894297 446571489775231105 665848458462688342 489984274208408206 907002976230752922 840226767825019581 681449570170828927 682770130228321727 468314075206351175 862889549482779019 338163761659514299 49453135229462561 557208094906245774 859338755108215306 841572520976924654 984124784679285950 537968953225335669 536452045435664851 861684700489846438 860549574261295561 690074793179723197 836211250642934130 319492322567190397 565611975008919214 218025699055393236 765186532630508090 532154353557318626 322312804435333298 394344346764177124 725258880698936378 679871556201464708 516085665092723058 524220712445488728 656197164939644646 73531386950067707 978327772219372833 797830590002742983 133694542891992410 67844229973274845 673691017305431684 595642814808963979 877500255876298138 548290114230532534 254641831010899677 421101217594567988 673781652958786131 513632965650522669 615160436451792281 920092387909632760 260143162384835551 674001345891475192 71029564345864915 58529363923865284 872021854695377473 976041949301475843 834817908169033182 373587737279442568 752493328586675930 764021156409145585 151351060914851798 683168364505649407 856807341121407018 885246431153202596 163095463418968960 595127984699147152 154122721873595121 292330414625144434 114927552391791602 244240958858824397 729354154052677161 991094140942659765 19559473687289574 202089859691462275 163718947751247601 78226092630215367 650969566271594060 839310904511673476 852038452061763184 135623633871790850 995475842378717272 528604075698151252 396095675784870249 102083618766642721 247565197191938044 175428673532163378 594138139643541505 776277234329702045 568794844165894570 179590596936802349 100227229103198577 379388630543311652 721359488369990157 659346492561989085 289263227193050321 627070311877174745 105965461915808551 459970222913202795 483123084612108125 925264914430376832 533139341363587412 434683267756205983 715918077280179889 543503530331570774 663948612290396389 562870395416492827 22256967723710558 526014518668902243 960070484929736330 617566134590584544 494867995619293401 325069868822644208 871131576563628252 713676565127212051 297491706268278522 303006103616118115 283802492245482625 30614130122200695 2522392598908474 775140711885277793 722147055124467181 17329329042996322 222423030412199600 170015454010164123 667992660005908657 433854489901492565 621476151661329057 30698519060730940 563983035499983805 355490049907050768 159468404735495612 808825980784568250 254836290943951676 645221692188128832 923484502133704486 179388154917655456 229573182053737752 26277166377808589 692562569895751664 476152007108044976 557354014238467245 796063763720997382 196116711730001963 117750577214551515 174670596345991801 690905492216470579 577023479892208327 558571593427418377 638857181654243097 77278099233018810 227129312960457260 615047364281108762 229514976234143909 844835610606418761 11513362738450427 310429681829581741 394112919329887384 446916606338510925 430562642060715122 818597972537133920 34101437085157911 396780828858004899 400819442514874548 276703354792491861 242393559698712948 772637120884042156 204127008452613950 644277104687111895 493598786913001160 297767812672094409 114569675521897933 536429701115460834 758672761012354115 1269995240390527 994906870469757977 401779513776476091 860684997369126895 698973988346659771 592699451748079486 568150085936309229 609480361640738566 358170669157314101 819000448942766133 531326005837105641 579972424197991551 803739572696369468 157998702130305827 433685177041452721 572433317110753048 658177817375764017 669120607729112266 270171885159456102 264038485847277551 146832753712358999 249250607469720748 922974259441065293 652614212401877122 532999058858212098 816403544703195350 535286169428270905 122606921506952774 533144941663965042 372271337836254223 989379600482920682 178182366873332087 664324143827559698 866463464695857911 751604850843156923 231299483871395434 169100067049152633 199296984430615999 306964716065798479 271767938354812059 919796860433308387 949818257086107632 295692873325699101 220905956725102500 517932593492631838 260265166151213420 465800630096094578 754542599315620768 420937397881417986 59564048936467918 977014170995672555 69856886662492715 158855080030155523 136168421161100578 31153719784493572 289996116162575956 547372054933037643 771359824292503735 112879339600066442 823211719000076635 900474868804805987 512074443329288932 547097276690122760 286656930000538157 820947594182031115 925692158068125194 139021349996153046 790522175601778362 412430554895890076 243377754058555128 916705795956933843 155183224967012999 286818908346095037 367687253686585831 577518018533523926 227240674709599610 839914559524852539 477405457278183905 652053730018787072 143472704813548664 607635577718505160 44472343805518840 967220347153540130 377356327733217758 313763389877747266 454156095091157753 280648210613112607 11810170666065849 585981046828605690 548407437450116892 925187562751081618 90070404920339754 467475700418846120 527523416340479909 805532680636152402 638831620437001474 386582149865549831 48816405414582715 924849783150422222 461157917590075218 195823713415077459 601667699543999765 649555600186100226 573596310768540639 617634329051550911 512235297357475037 806421333186088586 868498091106979149 982852167362427626 211590914428013701 863283630868415167 221716729610257721 504623478344516103 333285407491347772 396475285423435754 442106317001300623 588480376721718524 755334812201491259 799599331269369278 492184585560474356 15847974031015554 182954725710092248 410956525264982851 288580196673977416 950099682260881728 564221231231908540 96812656912413176 885100994552249309 971985302385766851 424478142786500514 388331965074255238 211154073920953341 763932367964797197 902609173620793869 284379649374167295 83681593727384009 231776154038192739 483642766376773243 493344830881650535 761120777756587373 192373538296252809 124059535588527168 432126016832373346 939261139105806672 766165292411091361 271107556000385939 523632883993662094 209759543167081090 35827661840114614 156223121740596462 349380434725418182 185936862665367818 628762342075981819 682142523000305857 820973985600309230 549579964624814382 693300481976360295 459475114861112586 823743668652845363 108443517596803563 432023909592225952 285874030112856826 987194021370511741 346380721684547002 364675033903132767 183301513359958348 806407191584099788 583695392837689537 226766052074036279 244146261704002945 857284856491129620 404841160517724697 223615283680187867 61644980349992165 756548932089801209 598912415873396602 453434698053860496 632649919611202547 899494875074325048 445874424303864330 968484050127688578 299957314511791848 976366362905154565 958999460051027743 257000934180239238 218258509922622746 685538134820946536 510141061249208356 360327762606831708 417211887473782954 795878299053269170 108036896131788879 682499858660232613 438814980366933738 65800783263680392 704326266461317749 282877980394409664 457289748108219670 519429198285969967 780653905452301938 107493445905515792 363820317695517827 192657049997087836 870881974126739510 481050833430184709 294496181406367982 588815068329474940 481151140638342246 32581595708816444 268605091524360257 587382819699282883 761993260433084104 447330794712032579 58310783593883892 786021618757849003 1239387000026310 196779059748033760 313808482774326653 693802204337448397 356924744120193151 311692449650297989 721764555508859144 422631857987672988 475199775933158971 957394439346739825 236413967741264872 207405088763304088 620505335858284733 336000097435625868 558396548590628497 739813149757497255 176997405894701135 705760772609784661 234229843306742659 571378635229363290 102105117213386670 697412581465288156 105055818453419659 768340085390131418 38123585172993767 627133811744799698 996442034730072732 809266939815398685 60634905850217265 551063440428678740 800891057147991313 528815970354773503 400115780280287812 213036229188739781 404473909404850083 442770353227973087 817681592666089930 655307002235711659 367296046950644102 805098573221393289 403513393735791125 380856105083254991 368786627514504472 31540839988699209 494392905559894972 4163404264571025 362009057424474860 761587546757874790 69680141493952954 682152159036590 212327890742509334 44828052373499232 124383583768049925 920971531866163272 226865370505821389 267905141939842946 472832224694826595 236234784236255845 823949765746591479 312307287981322672 381267267508967261 187298372845737081 235356415515160473 573427574853401243 204796571450489017 348965155042295939 223830056681067126 590774029019136741 290039358779147860 830907205506942850 576156602950052758 933166382739709226 200262722556240259 189068364258747233 298634626356490339 7628378391905325 135500578106764567 926165642149808672 261820688944870725 648557569468406828 163654460857633308 173479381932457492 143054715693391781 368357637995389004 194422090315300503 364505516710468587 731452339210973735 399845333724096047 77028222469029605 496149021058049814 645965218226116850 686362253757917869 9016032443857814 901977185355647824 732189643912401853 78000499476974634 948452822496029834 294619014006630654 401514057616237039 370074890072609117 430855873611034201 123471417019486140 305850594804257484 659046892723813125 589588854469051749 727078125319902563 215863437280429758 808891579705989252 114087216756506993 667025517506043664 629202875153699662 215391626407412092 256915062099919678 156600994897460267 244107039066239187 801503085978945030 284464757534950253 424648449430830503 43430708379019325 949953881607887769 73936500018955193 601509499922158496 634867547202535248 652739368937183724 967231266286902050 454448672143009586 517637017473818323 520861553846695223 395891099403490860 650319099710153721 520246024675634306 416937705567023466 38665154956874723 680617948516731067 976529833818870103 679068007575205178 116220129613616896 141241047375458516 192770008362112168 588065876484426124 880001068237237165 380121291992388809 335304935649367768 994880725705365475 952319674742489953 650302236574744565 508628944825772009 336514379516190083 695527659596937124 82336167886559026 483666826124414389 784165116734061930 797037116655406143 854111952889677536 641819116037798292 463114628067338132 366504728516487075 538140862329707334 287929037408213096 255475089498625915 80420744663213904 851627459198339446 763830195838898188 213911259122823860 45344529279087739 284283528438469456 462145667684849978 366744359026694754 615154728666461013 574467222211631784 236667589687796044 229658593979024685 367311561400741338 778711184621127105 839990704729282932 609331575568910830 965323941999424424 746043476383960802 161263640388752050 694001424087526590 204518703644325496 6317255471362838 188829511909139967 320422318488519322 778530119745658207 273422321131824372 284201251846441757 851971863167386610 1844935749350649 773301918352138912 397651169634384920 255776945460571357 176468401487325407 194774900199368706 221280757588128954 416609621416634943 121004619641548207 867770968000573711 85606181758548226 145850472018279273 451953580424760540 976877111484129864 164605519845741054 86595094382474250 734944441090350373 521379730631082304 645543563505997158 524873402892974045 369345494120967079 941464934929483936 623765042596105425 386606635790821970 291001667727185565 106097164871302812 273813906805656463 214695376344833821 852292835935444585 395946332717063030 914425696480827490 99765315988700355 61659027933089081 137916222420259967 277279315492010723 773479672398971683 630798765058885623 525297294895157182 985291047988597547 336479482097949187 692519521253699106 328889910944695436 405449254971784030 73542227077495833 702231780106648594 52270413831600308 27866429083884780 265187150696409973 505288855632872106 437106963385656453 348372405816150868 456878174066667723 628927399769273941 14019305796117468 567278862555034976 393825968315285016 892338919770163836 818195300433434939 272379034566848347 836016282497567754 288688747774282517 322506616898725160 330615216062928983 386807106912598094 120206259598667808 584189551967302273 674643836946276575 937508807459067719 236366319075336830 979098243788057198 268124747763087490 343123107683142287 830372931258346163 734273312887715625 332188643960470889 110922945143192030 753473517859108728 307070944803317098 496280100269666757 353375066691954763 325864286165114388 38252010562903019 132736107141074006 126958360908800543 487494203832775807 943734740925077644 845333423531106011 899703709840236495 815074772341591717 198884490851041577 510213276606010097 380501585527135097 979790782687017075 112304685408906246 332190895357575335 681255179705685444 946538476306079351 358557867560822014 738527054764856303 842268008746544602 895981488832391393 502916807067960284 938979685041672767 636792100522420474 140559403039111412 629937802670654342 651553659130972562 222835804854176698 782985049831118610 198838138709450089 498821586563438313 7011984637379612 964041200773833332 264185475707840229 60102168278944017 332408195865401916 721394587281813835 655810073570607077 833826974841426146 596274716030687285 678429580235310721 569419481552044944 989406632765413235 460655101007804440 988737438612603309 843399065488165832 594590882870031322 798094170864532355 376098762613691437 358374365160437973 423351837231019272 822138312873964620 74811288752336876 840851224973334932 687015954597135611 794000158205782041 894101150555607232 211194707617272937 698245423883934968 899975439381120243 844078960114839857 254466484802603199 11768216411033044 339210291373958219 19181980440667015 184722388687878900 632315528522870878 517160043494645425 32233153465212282 255927518304830847 826028505033350345 52719336126611062 353826483728944239 419739559180649469 490522249225190648 741029999400323192 589915673974408103 2205545384775639 139738803480591494 154557087718090793 60961924058048060 297404814542903148 23616996391892603 164631329060217927 965212611389850157 905491225267332191 222872741014514075 75547581700704880 415804546162127727 308818819044535735 833355512721459125 228448254624634073 789375767277601813 450252174301418368 955181092350324756 572130434166028214 827052674085247330 892626868389860518 143755417625494008 32818709885145077 726055280960246182 486613863399413305 39708743496953756 293648052845384744 114016054026535223 417756758706640566 615014027484167559 482653936854683559 756197017115583037 861462650198440779 548073731340558355 641091506137672033 822210027272166685 858870722515674382 486350498244281216 554850775960129891 200825781364801754 511728811614048170 813009316329698763 274713622848626133 301584331439147880 854344529196871718 343485572703980688 625878048289392853 822512059562666305 938799719889295321 817613869131919212 346832363632094122 188024511805791276 667017151673516152 478325201546030334 468849740784403270 758148429130541719 527203518503848313 213976062794280463 740085403923284520 574791155514619762 924798439146171054 73345605036278348 413918317465276301 725904891009243817 78142101685472103 139680958506664948 463692302132908428 974854468351489234 500393577822309055 445882749663932700 798403629284327909 41505101627210328 800400204885596455 907478376665748860 838942727415280292 760966652386500013 322321098328010969 127175124866336320 693056684719966460 351965568788409231 217413109062159886 83890053122055152 18382222675485971 816260245534891039 273547137667013628 901970379157874930 369911771092496015 637148773769517705 138824053210272909 817800964885849488 707830146433249026 492423767325985173 108349073147091647 202646099817719611 770048953639666139 976584206718014506 605949136427761584 424394318318313339 694843674265941710 317939336660348192 520172045703763648 381614343510724503 368689442305276062 336260507372716012 938348274976700702 272909996485494008 776849657661785743 341309229916355057 535225043160013335 922842087736260557 554623054088775455 819472605632441079 464386908964243308 583010360714684098 764261139722991784 184891034022967495 103099292689807956 49585625911405633 786018244606968800 1743995033195584 606352565634538995 960268111647667858 656695303922969559 280370834734912438 879387612888559315 477888469853271321 686781167602197930 641424824998026589 488918357440306707 803404548234772884 101293687374008738 114356873283313540 328111591829818924 447352300799991066 751327696310721788 547259138168442590 147685598057414104 809186028526265282 726605930919216835 248232776778739749 755074126926758145 557676076647883389 992592578424829600 548506971886260583 926967045543241212 227142014271635295 168826650013026811 190089633161217727 566851362379899102 715903939592986566 673178133741075590 246615649069822009 579239253840385107 44695606153779248 858018395252040 840875789788319759 466607449259259212 453130515047945625 858419851323348645 115636966309916000 991958755055256223 367244636443371220 499102949947648864 560257403505094444 318366017824526615 80116851356756500 288878762033885563 680911343741460142 74905414284535838 958937228653398898 415886990078298256 161060460030094959 375490237029227674 878460704124294966 63326440895638266 383756912420284132 913299343298686249 240045512926313176 781391701409426541 570466866387223745 937619991419399227 598784152198661539 523054764328087103 384654967883131026 866887638754158048 150012093607440899 411682491491109315 857520671869031635 764299410211560215 985695142404620035 575279644581998545 537650724037728285 563983063080243874 362614131810225218 702724559098494029 14906023521504130 623136266385585751 136374390236203313 675785705623463922 743913996120610093 71439757892140201 90057183237799353 663895106866858301 100882424518935288 322613558843235139 182807207610148338 64601343140407562 606489107550205690 55490772974765388 690798039855211104 805088590516056142 581177803045075234 840772743958345312 166854551007755869 794778771185924169 555069238429128574 885967558435279123 927347911469188993 90597559575665838 896022143373775803 444382780001313441 76671685394244282 590796220671303795 100470421591736946 477964798353892260 148298575649791767 935956747028332055 183377829191454728 904427075603729655 820291090775724731 716621739395092223 730585678916381430 281706654789353331 987530447165836836 21960823267423376 946083479777505194 755371653714163651 573619044214941424 238160254627149088 316287620525615569 440997042315268548 751994635712146194 163858806823784610 284085362996299670 519373194931352296 401768814488901113 571241681714339300 771458391188344368 624083476735407897 32021715889878218 169457440705996361 615885970428109110 62625850073521086 205111707166803973 902460987373143782 361194704130779454 58916052927302482 727554303358601025 158876608083935000 810183178811139509 988385085281934428 371546281271994786 6777942975678059 464077468977446863 421959286564986606 521347410355337288 682706647817608768 907922757982586552 188519087503171749 601923137069657003 678333110143998062 669964552196323999 744990795024321363 962994320072216203 40862046900796868 898830607868421509 199009590146020298 814218356634728307 314870083748498635 829704893754616575 635462009985971020 584322667982536355 772453669952451964 221939763752547837 92002433824651086 876775029193949141 74801219169481092 399542740678129203 259570986177026747 448150140875468763 711873705485783826 780423951862993665 725307069772468495 338591733830580147 985023609184059077 249995597735849582 863133211296504845 308684881296603632 208801381563784096 511636308357881973 394741106537737932 864349115666278152 823545158049819655 217344388617743512 828727821267277099 207889022908373825 259031445899881442 653386046830900648 135705170495476820 503475694218085622 725749009576567684 85602877948875586 740079972134683506 425651067993282690 914025218639221541 816578112602227393 355870892760268225 285199591309475074 214438117654249057 586505813897586719 14528326361764834 804590405588057414 266329957024614761 803295082387180024 959767195563838327 256933042967519061 733586093703705873 888532282321874926 744316712370690990 507749398304313543 226316041948733789 29373265021922694 162492238814503812 101615436209248968 518653660963676542 113487492175139502 401967023239045429 847617017948232173 377170244705766591 140524363784669357 192252753459245881 745674183886120018 510145863984985478 360233658152434415 239355215297242256 997402383929155126 450375105854677786 328911058081201054 433893745872519287 109755929061389160 277477815340310398 153990836607886537 205004872404751417 168988654689656431 272415873795370584 45608895933081304 133574470342584452 250375252826077124 510949725780479267 305050497202167986 546776492330773710 390124174772042046 186481632482460661 485627894623375021 234737115223707440 200946006782006960 432857814234750504 397925038745110377 219609658829173510 753027488963705120 996315185575733634 886612504666446426 335948824462534032 335755400591049733 345741678437608265 759767755437441178 490108652015956699 845643349640697406 52069555749537265 370269458211957532 966759311919572035 934128419136980448 808980331928317794 57914722164773926 575840409172051537 887693377972320500 335515907447666927 366049203867326431 915699672312266082 436558965474493690 198295303696003239 350917263383864140 242537008562347952 572754366807233279 996131822381128955 185215660744677792 5739519007380585 77983870918314460 448022808258925617 554501544893572823 18333223375927764 724454913989323531 6773033344443960 795380031561218898 394090117370324077 479270506216662215 586001701621521430 651577763888551742 427657016596651672 661343845233102077 412452878406928161 617235501552296580 398035311463435938 824231371772784109 389001440251351953 694446989978353708 14659515459956050 164880665353001352 295935475682324082 576969215052335937 773942297482113185 338401184671587919 702947546341856097 495312659862189076 933022376750320855 670020370008140532 811120172245430823 67959425572241431 466178807375844062 811448394377243303 428240494994707003 791552959271875876 47329906948433852 877069539658163329 570942565093057706 628742326519138139 783322112502617157 179579754711514998 607887962960232234 806581303947802975 624823144134202756 711279645732969740 241476490161979480 192394116471322175 959306109409529573 71103495409443997 80722999738331245 639959757510298037 482451961656317264 181524925905746819 265627740154448005 837219864799045649 800558119370683705 996148757895242870 105588455973058790 515423317982792521 95993553001506922 793367169180070791 435936312784496128 338515118473644349 166198741952129418 236343171754833717 511500096249925821 512439056172470395 947752808472943478 431597158774207653 923620392166045329 640993558919648838 896811407267281665 378161618659661519 936140481896522081 993021485684144928 41712347057578472 976341806440683543 701739367564924473 755590315303842399 781932909141537653 946569018966799870 611586288879577921 749295673330541310 601986905014048191 971727903068292443 441363735288233748 968383480267008301 39745105675456677 707920886958498016 449387462652979334 374208155975417455 90630020000532713 6302163490348308 358470596743588673 658575078996454637 165616514604320994 958047746619445228 105364068621996505 754624368232204169 605249785773793751 326634558527413538 500192519880703143 144139781206125505 10889539736560256 624752876270700924 605178173256308897 545949641882965001 91655874873768799 383498577123192993 114960569189857102 543721708025195415 657148815978172403 339287010397882121 582485102660593560 984163589924555693 552714732529151150 796862755228431491 637250681046426160 973483442301541074 313969120800463313 528259320089285222 579075033086090444 130458461552217764 269214936120273476 681223283642680952 930340845039525860 54382630815982816 41642767899290005 585487348193846669 203854883280336904 187973867684472473 218367487909983585 222381771039425687 742804670372475565 73477017381327145 379156319039996445 941577848353354017 406499800058575009 909906532795917679 912380913572647081 896828772664083879 154339417614841177 428627758814111437 936460981717223717 686546037082858902 25038313065172710 471291799845637343 266028524048847234 85369691900170000 428469842337874872 763906380583513064 777303417553298799 108901397710571667 143569913838157443 330602254425695945 149045172670066601 776554132872095765 5444346649235441 66754608619143279 574735365306140295 228607633665932796 863177639546369504 220921238444859693 558892786433469343 215783718658064514 111020860099292381 906959651123225208 282830128949065536 156694139332546933 293637520277736323 597158627760171333 16042062131195979 390305961239176093 819803998153900703 970625427270693236 738859917472052344 757819814463423429 445215054771874593 845170930233831344 222514609960898570 241610235423052978 807915802012003569 441738624846138867 172093248572512432 114998825808296030 692601962299913618 824874559974282176 873561124945636888 142178657175252035 345833976506161695 470076751414738918 881244587878229214 633469711159388309 519897565972454781 191623276378819113 334776875028408082 315293968062896529 792932725021380620 126036118061131437 789741393222144393 823027671649296225 607813976434088281 957700476041444871 685016700979899453 967619268753559080 579485150984140680 782753331546889881 895282319825104345 913330826764601960 699687067129104416 742587407618187396 37047136997863424 624153685666666513 482292152391580781 712055769313116512 628977164215853921 926696869178155804 152101699780484838 123980430525152290 673461341656821494 188064461167714176 279521518846663437 355999558915200094 154475220263522464 281349150064280715 164284551419868021 975434244467982450 743105118618255092 152243984163095949 804857634639780829 236186521255844210 813667017547037484 484591105885555840 801262467107316435 237220497924275405 923049281472503700 661955560221406480 565044099479694480 557091709314663987 865345661774429951 207960230422723550 36651711032668797 712713042924009297 680305591990084391 673567614476542098 393867267585192188 902720586965630092 263462044674801073 485057953139699641 584824542771619791 618604736396791054 96528900222049481 829785734366021468 265494551885993440 915152545558305954 157447380669292728 21894394441550485 456318811746427001 476872101167760584 301060599495216104 945130152176734590 938734981694184187 169774541980262328 810056544144505184 309886521682858962 137614896649312987 672726028990591216 719527486955388851 751726451463381162 568840116122258154 184963773424665945 847507602128836107 441191018780000257 446433821689517334 407401453057114800 652510279873281474 536160551045835130 103453547799480083 839668167325223770 370073584522575375 327944914245145738 646952750096775647 245602184907305998 919612836487530089 374276657552224035 949461463020037542 858809349287705893 795125219269620757 286987159896456100 698612093702278112 328532466165287881 854203818890968821 897442477882503109 930716826171635973 360109067401680726 380881697223537494 980586302147016671 222232337562520938 981444763947954612 749373444185011019 161711806414589371 162372795073916843 56489339149892358 737547475519084278 274841878533019208 316281787088250950 103680834373106523 853918395143542536 546964626641340745 438647113261349011 147386324935623227 471151806272658513 407258766927557138 813977557234958920 511588620385609724 287059985038170623 14288804961598276 389908124558018780 490758252630551555 65652893963719446 783701094806314713 217586486871393003 201761218910721974 612831300938543571 83389827125370838 8727765696649106 9038197712317676 497423114155574661 900264151191453980 440923614357745476 814025672722929356 479009167669147684 173495389183526807 4973034974709819 949344544752593445 133661182215821864 228860854336330644 135857176744792665 686707706375384626 133976787881269051 952069682742766641 24254758827364931 646315128311203443 625595929512706479 651347605003666415 782564018300265254 512414421936902676 337256683458751007 316314311269572273 172800306388983181 376473905851735663 890635003644915421 286512146134352644 350385660472629573 99175740276461502 789378925840594674 651134797039392043 549455754065231393 115150223734303393 27134962912269886 560070936609583442 528882118957617809 88462223675931998 104622873156371693 137433298191073930 418076159025825989 62646824914417189 189890557513599446 90499965607895428 843811359000911810 130569566792083412 538260320424131908 607495672384913672 25733908089890434 725456144159876318 225972846311572096 885488338482835055 14650064248724780 531299044027459470 168357455517547019 109369612233163515 974162408775068218 694023420373384103 934868440254823913 608102875224567230 325995944949314313 466194082758457258 993519779654951947 192919682843839101 477738844021217938 818046042689517676 243877235477848944 857842999864062324 655507548559648742 682933842376562903 502215220672778416 892843117489675774 699191806064657145 788190390936099453 735163702993202013 474218048441448953 512720099443728080 243315239745046123 680650454696644262 968005786794519294 576058491928495636 953667816306573397 892843574599642688 131569541812102498 156876145930541710 27450582925431976 477507162637420154 641276982572864252 566948864292223961 561010295724029669 764551719696201008 363857246143590928 118528838180656577 135936525287534976 766517751373073773 211410831149194917 867109140062531846 603101679797207402 313431461500058284 94631043632914603 155700222432199519 664328087465880021 662576623183190227 473822868619130483 676798928878591495 762863925338990911 752820053002575875 530988158509746285 378638931002310176 359359628649266634 252278567912723116 523684477868235989 248326701869848995 613677596012767060 418501220964713462 935821272491746671 89756526411162546 220826229300556106 28846012721410275 438863098313959699 368753475104351196 87787125116052832 786869626302027889 930722815357574073 340422749121549426 736940018789130867 703548645620082968 578652171044459759 518952682713503916 944548684555036143 415626330741714225 300312878707699167 500857918131229778 283181441176597652 4252889658205710 472104661307153688 476659848991895037 755201520410798110 274427133880118684 654094554451191663 360253424194738442 907005700409819332 999220230561991074 1071450484669835 158760105319153391 599067289158476807 244348349468547515 174580935307755149 771721152681112210 736596739737848287 894963296140852313 429648690639154882 355870425250169525 694917666499980736 27604653903170223 428383787422459489 927550174531532508 243304043290599918 106227008287660828 925905264232503777 894625509067416148 640195347533995805 5443071608110359 335443761799069013 334304556680605326 426010686486200843 202028891254823483 875368645403402419 624720362266301718 244609468678097707 782014192878805026 322178965515205932 53915652327008123 52407992565879887 798884820368196731 765491578563053558 482789901313790638 504561924496788034 665589229597309896 870751300924694625 701099977867849086 206572729267102340 727265257004494074 644860156980535906 765547396648252363 611322452279295264 367829489837151985 232664845273437682 930092637202655611 478431501021575707 945406226944130691 686095626646985833 391282823219135634 27532403573172781 570195834199499179 407854111047664525 192690265877570259 360431276708609079 37980729588827174 895659687717694206 787491358615552055 580150946570574979 470657123659694244 822064521171156459 92144739456677980 527907379186624033 741545573920499194 715621970642401201 984084079237723216 750503988262907567 38689693145812267 375082706963438787 370843472832145556 335700559757096342 664377322107662247 743974996753891497 972217230209725077 107092298326550564 394644485316547637 572639701320084527 138399646675797332 99038341618699295 279997870950520657 430728755864036991 39538104547875039 815436577018424156 628818516367407512 157229640263864980 360227807814977896 95292477472044303 203471525867159432 216458793635969819 207813850546683584 201488616323682951 682743493139038552 963634254906898896 543250941314324625 491847486157718070 648744081723130254 386910065577722991 401585550704192398 461537964357728562 412620038703351584 59262602650886055 507588406315963592 96408639036671245 377021729611103676 831939265975514225 23722215196363457 126073604481967986 308905294584208061 640300552071430021 586103749288631512 591760960103218571 353855879423731480 579946405742364738 289830909303614397 687814897728917357 193223616000024517 142515735076514229 282651730197524622 482366757660022811 468895249188630699 85877285585330526 182211883572971344 921220560211835390 72496499619264675 339801620861171852 162120695340588022 204277590237710824 458285483893549326 924771528108384472 880608033215420831 158751058456645369 829833138561091073 269527870832644111 890195752745262826 551770505381737037 169860315078556559 834862465035413008 652535353340212103 971440112637902774 484028278470479357 260893433384089731 233273617158622538 556597093624794288 19649311512264899 365935972800481360 301643531216218849 558623822738659556 46583310266670053 432436038298450573 633500526381275546 734603043128513518 655131993743224462 909715529957287115 849209194726060361 812491704080218372 92585219195120417 478564486441505755 810307542961907750 108978626961949579 981163514116699977 656402850644619166 311871778138082311 425962887758600892 574772447673642963 549018265852044032 395661882578643078 324636396669773217 835785890055421429 977220382536078382 595915656147948851 564946992612795356 88078298547771007 307438793110360881 450632022884628116 852176011120379223 162482329234639889 501686164708624450 340430945582555939 242617084254808320 423991176195996505 13623883161626255 892718656660112102 3571920074070738 876256797473314207 828646996075309308 49742549040538735 187594779283315303 751482756215002813 67939228551515283 852630974052453040 436584703313213160 152002745403372357 329883193107261329 605826481076054333 527195486867250321 19822816018703949 960519389912056090 121829718829046328 758535582682724802 727197745713566053 491574660972919703 985221326589000493 731712481731750151 822121079120384289 961065565702323037 193032391127545552 269330548150464530 105049476039895919 813720303794434271 872942243701975544 300986491513849406 191251022281812257 51352194621604554 401198191072053383 12877640846724469 449359514735436255 878551050782198334 116868156590644349 772291385867148282 255512960541536975 706330958410020686 945267575653560210 122500994259675422 763164383588424967 977648762873411031 61511569140876046 866081584667010289 890142087393441998 887327571556713800 59348498031544094 489894348965754017 94394452157470299 661379086082142793 498306745327838028 549447544782743421 457613405655048316 323356633669520967 3022988328082227 8160421916042993 944056934225371838 536670323122715426 902274689935516101 625370844408553741 497247666090602590 947649370918310898 231843108945312979 398803541906876825 739644667112447253 116357828084545349 899663470610895942 84384457455378037 434144171111904211 168737908265214575 668406914725226352 566653064967562724 768177204643958257 494883941968030234 287906710413964109 236678624647658201 463139115956813545 762154061913526633 974089846971374109 958079893371117740 839612556965994209 744028395729509627 913171711628106624 307097720799418147 517609793916965456 267870156410253547 567565428064007119 207877240703529452 797143494540688038 812421685502530821 985044403020224834 275881377332361195 388232229552392354 800388475144241092 463428118395146649 949453703767910632 820204059645227347 189410654758467088 421402322586288740 934796767051740600 341208471735098641 93792447633050582 533488437710646615 107194251483133146 807522115945884482 455933922166321628 160907548781578167 369933449092772903 140136364101241182 374107849099359823 407172288150978778 686962094701240109 933901534671275186 78111032250247281 264025728361719321 308931916738620469 691364672114888677 378546100547929922 533639388494596518 594904566366375645 125090232422155661 882510901622057443 317312188166882474 408814154946597224 134886622597175754 595910326623865860 285316500820955851 102190582299376792 73764594780940885 158179743799086172 14889439076714769 362277462508246338 382059106150422363 59615364334367101 458734326836187945 913181679901136931 169718677450455543 710407873651904464 378620799606934815 782931051127289747 165305184681913784 913462883548732465 254293741978874541 240763951212421859 99491086104059092 375899308962799862 289713233837886258 136515620694517937 465778543034176371 873667092708465497 198501740548080130 349878878480756896 306528397801759532 900745808215006174 637385693250274750 815117804144972473 45407942974426967 693512368567474248 238769972982797718 950326082221091994 908209786415261172 493016725638318779 79121090761449837 740188549974154527 731704786353416354 627567093755221755 327603389302243221 533220491981125847 156547334251325731 887147905407649986 687272931076099300 420204193926741167 713527538814869620 92643722689142602 119864180248807157 546674505222999477 723976838748288341 666825821601602872 486962437791841873 126157852172807974 782560591739480361 393318096275456570 943282551188268075 115755483222739444 399661446596211864 837656286956087056 880552661788691281 708993620402221054 163805067731881539 453698535409680538 544643153979556261 929433576615624893 183598072070878339 904634217146288096 201775702622696319 561077462966878685 865591552703549577 162739782254083556 606448389023239622 672628565714022985 897091348021776249 489890936860765651 451262932557319092 620135338241841537 555740647567096848 264201428482441529 96974940910199199 124104289556696958 543820358630474505 462567064151456242 599518522254304604 137419340558003440 120305297124285830 658303819304282326 437587922629015238 933770076578342581 980699818402478006 871179816246732352 911011123556242820 379141979893486222 267209320061497767 912112707374266200 78406166123338189 305723242537099616 844571641970941288 182463889280148302 169586277023816694 330322793612068981 639303961067000523 593055852415062302 312026518848683373 546032229986886942 984758924630350531 514123807500593872 480313538697184959 595650403210184848 867421145432610451 434403849895097492 17905081907071667 751784402157685249 395697984401276519 371620196334803437 357696575339782817 655261805772357764 574198453280899086 568658047811870490 302918896954910568 531093512096536789 377880610479291538 661706292990402386 421106229528165823 968897132539309477 443671896409726646 835035083011107708 95060415674259656 600009801437950115 835761885297476221 818413537724081126 994910101190556776 130748759400739342 83679492712802193 366164858178644779 295075645579898811 965297074078599607 435520064117134885 934985542576810231 31368955777326229 497954320477056275 435159076571664429 849490253164845293 593465715486005042 986692766130066151 896503595516972442 805703450367723345 978835389807237684 993128424242502061 644886655443202963 859611678735410664 851751680069691094 86045143567587627 307643252001371330 369913827101729174 251473029469277529 244109821203040403 234057058694811864 493402266136421395 697385860943835722 755860338355778654 389729127891073552 503833958833666995 591136591655017711 134333333674265879 677319869843144322 939794117845314723 799765685580414806 232900232856823492 742058063889437308 612520793982438635 281793527469943313 472381652748462731 244550410052315286 266961027635328641 919994217528414306 50488449826558058 338611761554752729 158454301510476049 150362065688576381 100797050742648615 615423413140064099 616892419035572181 495641575729375811 109694107846866041 396114371535960807 150659486327131842 660141872895933392 191985557693535086 165837219965123691 119600203399403890 723194855805828184 727181279870361222 386104795504891601 98048370638521559 913620845143279986 417792041330743841 824825270948821384 313342037425052118 670676726567293001 910232193321344846 653765979873913031 335641958034484447 65828979142447407 996901041778005949 202087648470523047 637821359012896943 318262035370946914 679741061589985268 716356973661145561 167573898655286816 429876961745775609 944574494576365940 906857517679736101 378255168862457614 236748019375879820 626447938006314850 797325829337402707 169890273140652178 498434968174096607 64098390146927814 360918212216792739 104372401177095989 486556553686814800 648217027080514290 782259916167617597 62383382879503446 891640401146733413 159594465847546347 885746290548909837 465915735784074257 673076719230286483 713165267093971579 761955980985806014 926583493652235362 820424867145406667 590696587835227701 251915382226159975 382578172797221056 449832828287706188 482373380863807814 962421795009423039 178738565153570203 699657465141961356 99163455529029814 796150513351765751 737935025695655506 14551311124513928 300503139112369453 795405481769878531 126660911828900056 71103471131525087 964512027627932177 246414404134044682 71673025713478875 994226644280183082 250866907318030812 51818361736570034 185549879758007254 125406018609144066 43207412496103309 115479943841155245 416121539910400248 236480849516171121 813135629663096882 272899836541934181 373315776984441845 670687227355863469 49358077583366645 610231145281835210 574709520419167896 463785881898695954 113296918304838942 465840555488805554 485755567100696884 628941712027283494 439138539556964910 735982997940493603 410641283108975841 197516062418583430 491647768555545878 416857545552630844 184666808595702455 236802754733946531 408740546324501533 715557361206675719 563824592382334782 274447186097069173 803090272730070151 586343980798160633 568477319839999800 668766177400930572 941802241183097899 764483003218838238 833045174412205618 125184307811969679 399970361620521367 171973340932255484 925262233133231012 671177368540749387 948838952850850672 112872305232495350 145079744452938658 690009185521081697 514041115874558930 271477240205328582 402115185515407205 304780049741824204 511028961921782112 778806005457273132 758536062081597078 657830443544848851 990546860507944620 117020769724905813 146314586471626423 433233815026488987 552631348799230091 300051576668216245 779771713717560020 913004763023839366 44292990852412685 500758207533968756 590107827000085742 979299145946515494 30078945392162999 870737992896605265 146535700118936670 819165106262105710 553489521839413728 386577937888797749 752551102087451399 828059155333027827 358586503553922691 955283879879680520 55851554373744792 258032801575666654 960266592853777324 631322952769806055 832386277199889703 711181808985781959 204194052669876390 44423667841158743 999411831247444368 120985280626684898 936027342516514818 611741259314839771 823670672515787591 424503863013603581 340526133635307516 28852031688481207 513131339645883529 590494455043003727 632136604554691547 769432822408504019 567782725524664638 79907266262590172 303414969688134564 908062765768825794 692643161602330116 914024800139746596 844261031342389963 573956538900742144 235555448291116132 434424329817948068 744577391046000143 191283484541641573 685673360232524065 451599725726681910 643046442072048541 12589702961069513 281420569034648832 281383866156190911 815184545856040469 701129165769881418 94110046724066628 762097327063272537 222135265618162275 446196408267387939 469489612244715426 187748096996944691 730178379170387586 515861002295753536 234620946155399552 428170403054648724 192609026543600700 967965929911361380 122520369456071807 5829082354719914 954494352642855977 975187959663013869 712890586910745342 151313017983208967 856488081857392276 872100012018086618 114432549167992758 159654504540912618 848399239370224574 910040292455839906 42387971477089185 146098279871315881 518284014053528062 779051215658134127 451098351987655465 971007952462259343 167128232391004459 878114791889961230 825611590116774213 285307571722027523 879552213288696282 991748158162140439 694714614016889934 347758678387695296 617885871748733940 202552493067410706 593953210114069862 727154077834608111 787744386121044807 583533853494824578 253609316042113316 838034355678454125 582664631054245801 225521820769004065 88588676834461592 92786186662749922 856473594475058112 368979551058255766 300372713175352942 126896980668838305 250241957157730074 675383632342635036 842585042449011932 995485764841647051 754887581602419277 227094138876362862 523357441875469128 476988990714446753 326325205664770523 324151815578895965 147577701442857709 668871201030756586 948487512312185414 490191472018903860 187329223715383748 706709984917577544 83106471821504771 127824765635329210 256260861212324891 855779142579257491 676904915574675130 441852160062726294 256047702407336826 773589041614551786 946680222707215488 494430460727956845 16740543404127186 282502773071662646 499741395172780208 836812263759544220 72223410762927152 866732397354072841 444450947668546811 446478944329823487 968962384768982407 166011383182256264 228278759541771433 803897005676448378 63957484814891520 971597120926675266 954467837982961486 816906796699367390 168311088047474679 998737035191490590 469782391328559853 114305618387621853 979006275284814305 292824772736843019 74183607103628329 548217607520514885 445661278862560784 759783799757575322 806333220128773435 285973805525014567 282129845184372763 503415319589342979 924951643580710813 242813682109089854 662289898110348229 750915669064949447 534142701560050469 174484918352053690 239204144378809422 485253151715691284 999414431989916042 899342986063761090 548054113699171230 877073691230789033 38320775887382619 79158400339062776 830879702669851061 534621384233455334 185388957040913198 170311169172893316 407879564633688884 322104729579093872 131176613369725619 681571431412755799 5876215777364620 694922432646945783 255293275186153416 371243046938781234 420221380120676528 156183773901045235 362875047691234657 434084222764390959 174165372286679 204816441441051224 843700213484736455 112927191668070590 835144031402823022 624089404212618036 865996339362247845 314078405319787402 923350645544787205 157084100700748836 606154555382750694 536792342515196014 39883576273100164 60403423439997986 387356321417715843 699568589747421821 253861645915976735 548759531747376502 400393019468045897 73261743348217893 622251080113358400 586283593005467181 153135010014084823 712511363081666723 74823629793324631 626807804792375415 415648617702155771 347269818998073918 236856477439303141 776483975697565296 928275533922030437 249934698954084610 390411001766611886 80402448144483102 184401322276130509 501064876733538928 830653441375351245 46837245668304397 663179034688019553 59240516908685511 337281845412523945 392098719613508362 370950775147249846 29069033146643045 765755768766746637 598258324104417993 862421320351311799 722584099028413268 702959573021636584 826328926704651473 845243449081978745 129606170375649055 904854400161433657 37910863040125469 1947103478991765 457255801852892530 490629241274311527 305807626605437319 262351618458540053 797945120039663244 875466335484415372 747620722131423779 553137796820948820 286183695268770311 586330077170490886 215790344707089918 943739988904467237 58664384310854955 796978900268759981 666249640272998217 204130666782505100 436899695200352838 825806127688198019 332248507483996977 687102262449784228 826378365530714836 42429181004935416 7553455702053629 151523306335584141 295406877693731165 983809096923607088 944069605070296067 520162264743341592 601559941002771214 244812571286021425 210021657938394672 950077424245665319 700168354910697500 46129835265371042 898780464892741472 797509821228097240 16686409975557863 329345128550790033 643951997021069216 355295692466025216 714285188363877444 613715856774760605 394733751089503012 373557496654267584 294803296464004602 446975293789199087 811196382565226084 150845066721693390 757342017689433522 410147000596283674 539845239080584502 568071256590453213 296102850093220163 326141153553892521 360249393716880663 780492482425355187 589135778807148512 337952278271383667 578235219792585608 674628960811983107 737081828332913893 573238546825060477 358702434173734842 466875369334425083 382793307923200622 253579426245176530 982603295387803069 641624151669507037 490022717604153533 370176006931030674 162338820700422881 210536394977545593 332488232722111853 158459312881913508 739481933180298169 812530097607882236 872555785515723365 71462627186534090 211860342936951348 858748295565429928 60619254569576934 415288912994416062 428160437351805814 88248508267184747 581850609737824916 657959228283915118 685891935544588637 844805309183217280 925559478625566996 327905952720520251 220972805270241262 752825344743881680 943909760695125369 899693133487878490 841142639188814218 493384656555505490 365276176519298087 570224317385886840 501444995344857718 845319368430092557 902671508802591587 848768761191974375 308875026774619868 96324226403983860 419406567231581410 468405526311285239 321316405911994231 705177878849116839 365359474320840983 897402431904778211 843954850164229275 961040974047731544 809811376387570931 859498915700567309 850995914521208356 308579317356763525 371252056007163498 693011973017411730 673577115079503967 656776244395880521 384053602794324019 728766597739849067 573754218491036612 847998762039669452 734626818988475558 664568580806988128 776393349393964606 191108770359151317 413944261352648007 642525172037413619 665694567880376267 252381716660433551 330338657915486549 847101318686367223 280898468481383731 94940092993869485 178615922083698348 435079071382676615 840190005749517943 238247903927552525 976646550108483924 226285033851013402 117273678269330718 732281284448056683 761769420409772885 442561546025819529 981661445933387398 609095232305407088 653275634061296467 57786359337448541 510357165499340538 82553484036937410 242429066772998910 312139937948134249 465579992074212399 832499588947570747 256257801899345085 702384829096299099 200020967908949427 380810288738616283 132025955642878870 811134124457676902 261308538246465777 93956337535420228 398264053380815292 975234086123048845 180372691980906234 720552800284352285 80130474736039098 269523717241175185 264774664014864952 845438734894399498 318495458533136181 122757458001602017 25157376042515262 684502005492332639 767965714644866673 718890334293761723 605468562471545882 162326818281496250 347531720536213395 633329043051403675 906558906216848616 533475152209275015 701729225332748177 412340280639347613 203223242320114124 32170312538535206 32389005552684856 155036020771254925 589444894638291116 432406767791728903 173896936842414693 145033618568039855 159382246065937994 668094434373424016 499442272289047013 811758791866379612 437413524662574045 220307779828027709 310712773319842275 765198324338989749 810185849149648765 316704045482998908 979390895288576419 204923064547515232 640178911154527708 12240632707602810 187923705622907475 362290839168286860 712762737919860426 197562416925572261 556920754910667293 823365072276428455 153671985549912432 210588280506067338 199416206737391592 713060857169543723 953495815503121674 547796213889107026 229832140324844873 289684894021650179 451472961605509998 384629029981239178 730010044318765424 511590871519982162 240156663751313595 380325063160571875 383559503015354256 547327310112533945 398268116553559808 366353938828802033 951974334195678011 456471470281264834 848487237472726368 782109545760433463 477239490171331584 824112564919683684 502602279329977471 297133996858418531 962475633551669418 583195014319414069 767517901818244761 48130707596140933 214167022095717458 624143347206837818 45489819551646491 406487975601968135 828254164276982453 76258487811605195 941256669460722011 890172920116232321 852443169846107841 770255296191259503 875317647263053290 555460685226894775 255173256298850669 315446491917768277 114443638909363921 522524328890643423 379490061523443277 105882891191759964 969051782180807980 410878393087354185 78166839722571266 390647455961659428 121559724194430636 710515635240064592 747696467835772370 462865834688435051 502938647784273547 13976466284574187 134521705037983894 144073871542589289 436143028936482119 931883582667655061 410321992308816500 385323256473295442 542430970381739510 205306751161871650 48524334658383530 456886461668644659 240744621282419344 165893476409458501 899402338337267265 392150912607199807 501432305696409213 430016300879925769 356134556623854348 419391341979229355 213935496804977449 579206178528110039 160047075533703491 555129802380846581 241304407622506310 527882462011460250 872150013957715546 426335144122797076 382327773922331613 684495498697333458 40414451474611635 746662923942997353 694866593432669745 344658919297187710 388062562710062149 224169862231711268 182530281168500865 302114473322742040 558145441294664994 419479531197505190 434996330142492864 815698458556695819 663858196916689297 789240839933528282 11756401796973261 588766333736688065 349391693033235633 161959992382204696 989078938996580670 184189700067364081 649909465357657085 350291666145004846 447698904089230622 355409210987733173 529862178287555023 480092439047998602 876601038242294088 915784265888326307 878656458354604596 593426177978812966 610339037943586402 233208223994763108 567196598982324110 920462675247778311 938359883163990294 430751725014087026 923007886405801445 397023166934287676 845145727164707594 910524136729460637 902143930131128542 17451910049596529 95680915892377460 91177464792205660 871707924414813631 513736629184968281 507820841761592400 543188499194297715 347965283050829587 493368442552773865 658002183364066822 78145177207631765 470504357739342558 196130578798753880 369093685682183926 14765449040132305 159136308349974171 956856103100457040 231038202975565316 390899470031363090 614154623863919177 876834062512415755 796516529167637492 474884798497010272 446780818567082774 130344125521689449 73635759980317501 589600131547661513 751149015172161482 433587233618273607 797435695928938358 693576431802127705 197526968479057876 810416869870038261 875735009806569529 245337922783650111 352546539286747426 323860200659615454 193496127899147222 533727392643568307 766407493670738912 30334443735848231 974100863657049053 292140676825582732 760160639583242566 512448129540828216 905381897757856848 490100781395697932 972755685184498065 739881264319504858 176930264963282782 738704641033861470 13129272734262770 42156937593913783 659709177667905228 725314176205972083 776964033827764250 349044374815072862 461510591898353678 508444380339160405 932369413302174803 292305236972183287 214444610857227708 55759567321947557 801243905696312595 867035357938028347 173872655373753376 821130227486016451 463205486596125906 10251694502342336 698899812921271955 768382640328882042 97518670012672618 857014909235759710 25224117791539215 756310888293939745 716064313818066234 970308502714189139 307257592040114062 349877488855118868 354510992286489794 810194523139269307 529355022756229760 755343503740887486 453173419348063747 848017591817175768 391474760465171465 295162819553688484 119270891952474710 209889790430849592 511700059389235602 374885656951592779 504481701781794545 570129327272768426 77963348125711242 453834321825902896 237477034638516058 76810658167076327 48188234533801820 269036182186653958 231280200519885416 413851268605109510 94684349965035055 749639749538456788 663248077130819410 251285866476504641 31813347383500583 291076681547574673 781758794967687230 941150094086706528 146550462089012640 880386969995025297 894787649914138684 79687213773908142 65962603474185675 894490842110885777 636972840018360268 723183464159537364 526720311986148582 129573094704306262 28580734625547180 273597255329670851 374604648334436435 816738058253097933 387650995066090810 51939689327376653 344160085555451998 540286381939185667 906710861704121839 510008368134612814 592570855785390985 727914325037983585 465396153733144132 978583373758773722 710749242855347202 831157315884972530 121497018603164971 255836757792713871 305374913782512254 244283352890799742 400142011636102222 898902340600820154 193905974651871435 888901791774893478 826242036348444515 625725967349185291 97464240856448856 53096097255998044 310542676192524758 245314934113664277 84750972841973393 991891604876153715 846241129404576323 254991692245688596 531821099727699551 918597173407100245 268469854783944805 660206077946364881 989721845745822698 710978663742464496 77382007952899809 558183483827687081 240685987927410200 716267530489486659 973506532879271269 299241451929371196 333066598880458003 326061798737238126 63654173487440943 277658548457749880 580350314514761433 299425590694519921 882048521919931552 431431624978763913 964317861696631885 76569093495536528 2547910726076596 884894944986161912 103831095545115256 689012993574429285 569191223948572438 92356975485419017 778983235804425013 8796280674787531 586962581932067341 6753697765036647 715139622671033140 190724881580802608 375085892925014182 820478364416215659 604891611965610912 335164150985163083 995751534525267404 705337423417650035 255746612152585955 937153998289896809 970218252083274072 262094106796235238 812830054768958517 229759404273836715 725941994264964750 848510962369012505 762383173784672938 643603473098471229 785099580675758622 664622078869977702 278098496733741787 325372621066729597 603199200657665519 707834423093087495 244218166882594079 145306861631989332 536299852715561822 28534477174570154 274552317308838770 443978032515342730 811751524101322460 655927845475231724 746427216317770318 636358372765832783 424240178573872695 141262385033780314 50944191405140239 26127541027755143 889299806354864560 442328914910175269 107392940352737006 256941863560200833 42724676131568051 598679652452730458 103280786227229183 807361018197450531 615792130631267496 173917450736376936 918152853386521191 29736937841932937 136960625826398399 644527133873725034 885169866041025192 173732913499913426 413446094588548522 212739204265309378 86023698372818040 628216279752976844 571070321977246908 121670632728746471 630802847950853616 923856807445566734 23733493649841519 884816705700162623 582876297034103374 687403349642108659 795872416618947912 3000712450021073 634962442818649049 164402670219802930 26113226659643840 884792503706892394 557061905287579009 542589224383179957 887516917629714160 601549995976757535 142917534446064014 889514659380053949 135321293679454950 345490077756214880 573566492090574221 449518630335691963 505950787444691343 134884941728707163 416683768378521622 170460069524018922 133545975760928442 718874629527521705 424933078563279720 244482957031147932 126046230711952851 996431729169082502 290837094048472182 657322204701334697 557581491018330828 325376608434680290 249219331970386752 175050833939948712 180308255894350404 891283089010090168 10759341931215555 252375482254883638 982839895741696247 152727806160334065 997103231166553200 519802487188023937 126403083478997213 624721398581930707 755846015273997314 117274856488558745 64140510597013208 774320016991760864 727821135656654442 199560277140038360 331843165459373673 886683019603282453 459401005181802249 40528881979421635 981606591943465253 920587229465765438 61657715684056638 563891344830316004 374662294898109360 312551448275232046 15740794594538820 202217222715476341 907376051432469010 554652088713332231 377534993452543731 416048647865860286 476321779940665919 125597889628015337 246365267881805112 457951950816889544 882845732416758948 251630331986906972 992605484081093079 175010361024273482 554414673722563872 109970638652549868 156288159538384989 826434035444363607 899677488154230217 119129462800512812 169637341213031300 11866100738743934 308774627185279112 570330341788083428 207939937623792896 791345569145501309 49835234119101752 681984129384119249 403499019594511753 585340258086925587 83542947468602486 946021261722977934 823233787252437063 11972612701881117 821600531413835089 131022621691317550 452803566335321708 719740109332423132 70193624995512157 456209734921753575 275325841071286015 894623256521884653 502093427974919183 797648096911304038 9427931345391218 654613541995314702 415663642125292202 994455673808623323 12595614035118822 854415477027489481 706823706595196410 781426740027061197 951404263952862643 634053539289850373 763090060952721349 545147311276484610 929821507145737767 363413479561109634 913537640459585830 296173114217839149 495621095557551433 267344389654400370 697074418584297220 703983225995640674 530895909677592534 446781270825253924 718100739413388658 489268095482342943 545414157088392692 927351248592391729 217607707836325320 373097094766246649 38511790799745091 93827712519214307 401882360771899253 607206124296395470 133636914970339264 417227021135547625 298887364774449072 574362259326279110 629035023351627956 552398495920564480 547782207652952441 33866521989349638 862999432424731494 128258999160650463 915372374816583940 955386768660460350 872046347635970044 174838621398651711 944625559755625586 425278742470082989 181051488919327299 596146357251763298 813443181255085929 266310470849673511 140830793085617623 676446078231631358 766425235715508161 225522341097658204 462059708753313770 169941531997524875 121826827454539992 177459101590693609 340507362928000957 638737762493771407 620881822282082903 442377128311355581 67386312107622757 634871360150006904 244109078341994291 499566449154747342 375279417888387362 584138391852041528 8847685374551364 595700206242706863 776258261493605497 561103003415884623 211928070117178050 428117752891933021 154809507913708816 976746109218470332 777565670948172540 298960009410440400 932836395993849294 506244638658774429 68965596356838243 916254509301087299 577987642825654024 149575886141156243 254812845554462582 488985890724985798 88812376850311903 779693112364424052 728655563609010459 258120972368447605 875160537553507184 590986611688017200 96089837666971536 695608533838040811 1864221069289055 721243018941459239 655046719037187849 648798426934160638 670412111458083402 532601511251103371 185961792621944097 102977304134846934 17477284730179840 675151833139353216 331008748574838394 299727928243430484 767985483847279341 862572066044391575 519104894614366890 229224140506794990 443375572515098247 416745438868618695 118848669973946784 640162116876193816 775387692455541125 691426034032156815 943271440651527219 214601173444126113 899654065221594370 697922068860292590 431084414501445856 684963530502041651 631645827646244125 611122671762159874 195245853646706921 537084485849040779 668341479691650106 129724363490241769 238951485303046586 685996484812101567 625658037278337618 153248897887743671 417386888879315296 92234752686106197 76381856868699481 947746735234169002 266162096407870749 71648587041984477 711868698890756105 475947440729903973 656832700090703719 521023607178601994 121823531808711762 906898889960659396 169915674297483845 209414546036758973 180602475178704891 953615430940617732 234215942361751466 916455792966672138 442401912696917714 630709756622148092 160840152960505425 381384060893145757 691386889697606270 749875503185344559 399953049934393295 273440159096583174 225578558208062048 560526212275968790 111382239283875803 687917389875385654 273719596898268230 671106840961416735 264881150319644830 948343632138614927 190451801347213630 104438506980297833 809191906320618428 166594239340237949 733241762641153465 190322704214369465 195774400858205365 665037609170366842 482933805032331943 347231395962879759 216608893022676660 585065852195096429 544273132939744546 99986363090513452 384600575662830799 846554176618439719 634479506581407220 451333659954896908 689100080764414719 958742461086412636 911110159751060503 40400192271117929 388382298080849896 790911251107839552 520263956420803850 598509350323086886 525937286192651044 113106602774165653 825058519965369744 377957739162919489 229019864728866893 208034086704009521 147815717327391970 886941076258334168 203747994365740945 400572905832534192 726446934574616364 164553453109742202 181967411165105357 498326913124874749 139041613718375204 817687551199845842 391309569676650554 394705079003605689 522584995798909008 889859738948394931 602198789978477865 669166480506536062 573175099404764182 179545999174336580 18304117803597750 201956536852859290 923204890321052598 246994856499895427 82652768440735741 938157361013622113 479762867451959846 199348997725253047 485410235795717035 577629533431844323 536937297039032715 150346154073707552 763821755708121608 401674763026317329 641222624238960160 950073336689957145 566922662096392575 948151345393654890 891308955305091094 511966529011460091 719670327654772545 829299364423969978 728511379156419710 31088967269352426 502366875966784689 428199536006958449 641749866628037070 406219831580555086 38301342828121116 313714515488744199 921986531890683703 441010782387116569 183366775480983600 326422389068444120 889160148755775956 66257656109978284 53710429503020978 548655503195404532 896957894731456320 629885357875104296 543665313626731554 604701955561678923 952102664332430356 376748747865573453 241134340996847581 462916955268403356 421721469933608168 230912931991910661 782465043532424526 831887711544244994 525458711321753986 305483701770788351 928533562295495586 133171844627524605 214365103475873579 541386090163052070 312685364203067496 377568501405277799 16788525234593727 830977158013757862 167225262190487240 148080813482880773 566459762272756984 804009671359879321 870672851253272025 112365104410601482 814208633116748515 277609943569015843 123745372994125171 61373371309658388 120739332025264275 335500784507496627 326027821153472558 298053776273929105 116946307435745935 82796959224062835 183511423280962571 667830889954344487 165175926895694863 416383626121854936 222833991048990749 171519803457435143 495656010091212520 742624026966661732 796404472673338519 576147332671012885 330080629110066837 866047382759139091 588624140719178840 781344472395822667 301604424411461278 21484535142091825 530066147983368651 597293314374581396 743055081185471809 662757469697047837 117393616308133322 36102813251313483 155610448103056917 755743691739734024 780638268269880555 314422975121295087 551106838918325003 391443888829000007 134119555841283503 503284888830900882 428670627872699487 829638554737017618 394145813504579084 325823068710900217 206715532639834940 584346385566781603 495658896597877089 365392946077280120 30956360385053928 281645927869596415 229412960209776166 168181756542127678 207751897112228038 583431679389663796 869908733840328979 17864895774685054 354242644579484527 497312848311787357 556644168563204569 896456563706404342 885382478266262227 964188020728476221 698988592333935163 239489286843688824 551935245588298892 253655523759666811 399480419691153841 44091502461724706 18001305749379407 527460484287437239 522523342141134590 175847737016513625 286917788136403527 830254942195107951 49921135849235302 293725231358092973 33053430653420308 702411774608299367 544939092423680884 684388252031094458 412565939588703665 914535103641498132 602367338405392164 94426738096576398 238937686357567900 709894550964999096 786420745635317077 169869741880231547 976192659455609248 153204810794401589 278980464614585255 300550615075813422 533052940764782619 567854186236475981 384975763055242176 380461236442100179 910543134723018133 533014108586283989 786097663754315228 746629221553104430 295318947569063983 634834061136948014 818648905541002278 235796763363962890 502564307952191163 184985437529975215 720159321450761968 757200623271902635 915709468748775578 706210448110387324 279058290453531458 628520260681513054 375626071235542742 456122105093505780 647059464768089260 715871407281493535 317549388457754219 932384131353557386 986135209998727869 384458838479398513 317922665522292376 254008656158434020 803130665735907710 465051552145299117 776021031055113067 863573548874074981 1193985677059019 447485843691909410 488698299553815332 153979782563822044 176870424315997330 121854097750937914 433291228415473722 957083950614323241 128545767093313774 944635477022980192 100190901386902034 106827291860273425 294593629982598314 657382315440606097 411499846563644588 580800170192829298 848170929193285022 209291573075784786 158681650213890645 140938132175286754 754469562857507958 818033659986097864 478987531435369672 386598208420734810 403712587667850017 739949854974136363 504807578804310229 448450540682283136 765515538513053290 927783947277245403 764156879138129915 433902913221230414 356605415100569082 524055704307164092 704960562512439706 881930201651395398 763066485909871518 807460892205499115 869984662465277249 855628968500971220 24623687514322608 885542515789340081 430454605645126499 243124014269335564 787366589421459756 4855793060536302 387740385092161965 523781639553326097 345507420237176905 639141615029916580 560216044935584782 876220181087297184 351810172040285143 372652456841692640 7047468801173587 981144691145239532 84187130551830729 366887421648371095 39565170551372782 834257301531795994 857764100719066204 990431844426441994 489576992253942840 292865203929912713 992063118301642511 449901152548374915 668630133421248530 130853486272530973 51264715339916548 223314516546987905 839813313926441625 667848433167531254 847931118458608949 523806551755021173 294930892455388463 651704577953210930 445093375592997816 182621967039014127 510174614517533320 299186150196060692 364474204226257943 767311312884123860 69673308601694694 699482115855309949 863120715526986571 860570272973414725 403106597437379203 763376321601423593 429214371486074394 233891402949267331 515442861341759666 972128642014282545 568091218979614452 193612271073494322 147961624967287021 790532969733596549 409081493867343199 176337058034098409 9467796505206164 596837194053111166 338053028132567004 367519476968922787 388339415733660569 712987566319759153 637368558717642891 169545863561668498 633287295907685436 126905191916936200 945950884982659156 704704683594310947 98929856446869008 544371934370927544 395039502341266918 555076328819712772 825541029198673924 935701398068993575 915851406444488345 82918798229534592 503383312906926143 559732174092464236 127156178701187958 136471976143416413 788837662893196979 900605262507535891 670956040678726737 518904487849394017 183996631810932729 577510390934382119 602002162523223343 143846893701429496 655904192814654704 935756885286365776 819367409436249456 668584591448962572 263823172888784194 661797882644902559 73611540420572155 89902815549349206 393694260372567544 774759681203998286 730642255295860193 899370359502693381 491100512602122583 686255865099306754 771054868384716614 344360968786968250 647322665474342571 802479302998348187 692052469479950472 829044916207982377 849308326154967424 402522903055251673 362137615805253120 467313881400111975 273142182840908817 249046566024257245 171481315311314104 296406944365609130 699034903478876529 448860384622294306 828190975194704581 183694148066967444 552653132822671037 381690366707899338 696448526505624432 668144775231002030 615070990684895862 878501717590457079 363670139100208644 287217727722132245 472606813986913988 543406229472429030 863751156001654383 689527133228660794 160590578937394115 722409173411801648 936768770517763912 185827690091921014 76790821058546704 513971462661210403 985323559798842602 36023140559814607 203749342704743598 450369540448136859 592809581423036883 878019658326076991 677426337729870175 562855114636808340 964808651973208766 79355579801365328 630782063997611625 672474051989018700 158747357783116783 49485567411580326 121861331988363749 216790309211558147 502902891047121738 501593459078330329 353479084709873914 424353247115255918 805478061356694917 655110776618880606 168561955706471896 165943012958595965 5112642051001249 35205085480374624 458010152110076251 506440443217546197 299826681113009167 757902376921345639 762259918585764773 892816294794296885 123043663105409396 40524253413016465 106975182038351182 899721312839852446 707683100503187798 642677474019542028 795051728116911450 786917057801359724 771496401847372547 661960667114749659 548134766786963654 202210301152579441 962362290098964700 795592896080933441 158589198454922287 63057312185976101 553239180967817698 76429254930018015 115994152002668353 367556461840359512 385668926492855303 452751852815455025 429963799804833836 649154020527826370 475588309286228887 570100202999218116 711014081320832258 959249138901907807 859728778861243411 660446103292206659 997892102884055022 416066167307110426 211131717304221529 335555865248421082 973438757150910081 219661615680733807 277154150054257697 197386415307429448 234552414746494144 912069417009387466 604232841067402234 769612517077065101 584780393350241721 578032655667608213 444967096517511260 45469414046524548 650235827542243105 248001109281493623 120455896200164579 525090841015064910 154979818069324649 86874250816104125 653844300017881786 368986015033187343 802344064798742171 455799633515272200 449895670250536437 598892832351559431 692702562782133854 917163959598162532 336093381772458143 726848926277692771 217560970127174699 757086232132715026 209734654433287707 984868874815127140 522382317196159053 557754600151863346 815728607209984130 772757814455734145 335225637996133006 507108049687322627 330024687094013240 886644110896149383 108815727479682980 46353655730081271 336200981267838054 812850852484142915 287122669022103009 42446289439229880 85913329864967698 211337879621098055 81099243837921381 709756492538373542 855264657881282254 285803222086564776 739543902369366835 725806294948591464 36462924129232861 163229751401171385 1682293604412562 460473791981220810 709332884419830114 861153001260832171 996600611251334154 138742228372751326 174666015490372397 395771063091368841 506866223632335516 369683071641031828 938820936812168158 629349081334873910 700078363768090772 907119883705161740 74975387039100150 968988490222267512 10168509163179350 420504395523001458 198142422876180692 523700145821237544 741736430962791409 797404418643935040 803003718510170723 447792907281936102 475847280201868993 752740415318757139 613015448831274672 74995192090735088 634527079824839467 36062219189489401 543917927225731874 89154167327424397 650912034625695979 425337051226894305 543614940779912780 38619781609924027 467977891819680803 199943845493645616 313827336935411653 855053605619590481 434781253973791670 370950899468132203 337341462534002374 711136685394290507 602420122759671534 857179331877108842 688127743493126965 514333270294559951 800242533834978034 607239085156464284 805060686872132374 427815496244223502 612647592946988524 784948842672567927 753152508191972096 144410215596886948 285693142059980923 193856659952639803 155909642910256985 499908918199637215 845610963662456752 316661609981096090 82296028332006804 21858228122637040 854644952071198254 712752625310411893 984949997057045344 811856946087732617 171971529763345538 736681728243055492 759699978458395611 30283479450292809 628768319315199074 11081299146775762 108646925758935741 213135759271706330 838623778711657881 394137218687528014 689374598173887855 496078718123359825 486238234484336930 94908186900218440 30983484082032965 17035797140036751 831783789181905168 815874851729221576 599013905935378419 212548664643904265 822447712380972446 300833034757283547 717020452188439960 462088970715213483 546087377577201301 334222654363955999 440187103520811429 349417460133877977 945498757619015393 633440659473387028 360689309605650268 841288164877702161 743441261760462497 100274643546362817 851847838920262575 561216832516489507 721258876049247997 147193615364531379 633891839592440690 823033124408671380 743868878436489130 136615515568485424 960749928174389252 680958608586293364 60477364326451820 880011958181765735 843859340762216317 305067750870068557 810474511451013382 694926109773787513 32601435368946560 229026055737521949 8298102050462998 955000579105503614 335403250078318522 730441857243372317 464233809140563307 488384052458670355 832215412150215599 829156354787900333 874452908915381624 740702342076729048 502658143737701172 617862449262760123 12228818859977990 784271149345879910 906765879854336323 900587691150741845 686414042777815915 493634253649478881 12146269439992499 310157100471671966 211441726672129305 313737174895590748 990449164050415184 107807435432983756 450385660675919108 717990353469760890 557494107181191781 992448729684339293 417848132387335076 561002771643058410 224192285614988757 636798977137769209 35146245388719248 930828659696874830 451890283827799054 236231293911572749 722732481985906595 489387049267734810 332645184244968090 142071219805418936 497593326824995121 2368778560797767 95852172902461629 35954814892196287 737816971470798014 229418668056189739 395781826895584953 808236715791886761 251382305746693237 598615497049225996 211480836507990738 519211113346920839 728738072579441976 657105468568824200 673885378257749373 961024795875623459 119742069713997045 648785272311212159 454522346851187536 499732195195115722 929923244432386650 856841357196675570 792373597390798670 619700147995633702 39769469247688669 880750895891165147 964721690164808099 793198205072030342 658681751652080127 501903870865622812 887249342742988348 471875394267146384 638233123302912374 83899977685882933 793814790325622081 874638305304040307 468106008291588086 780256039408553036 334646340628331276 576256820474080315 130758872233662540 155423040005667953 168285916742108481 539503971595252105 128263317375569290 251808398485247113 142300542713855213 36799232916175679 717044056618560038 542927607919558224 242044781746184946 540965269959326164 845078382097700977 999242095180773047 805562217712898018 826885839797703580 579658787557536750 793546964797171605 337740556087896878 257751897016357605 335933705307759372 253423053745393253 927612535357215023 890392258249285438 703585943893493864 173483728331200041 33855339537384189 812174559241967892 509051891116306864 405894122042598004 267848409014879485 783742499332026941 814475086373887230 782269197952767253 257804590513598858 424484471374208332 160252429747969690 326994640894057878 933484710113083767 776877180370072353 991063328078497944 368325673648677189 368074268089581022 582970020441901088 123753772077170796 66236866414905840 996548696850070067 578118460364857009 628548864379886500 686692899295701986 384409747941501996 663267542350992467 40963111020020793 755335356615254128 726601249049284466 319475113663543629 565769105980185885 748003008623139080 634631551136410812 849163398789802360 604456549570139776 137214088824100175 914485753382741784 922026141006037231 32314387758607907 294900398257713304 350333109514050744 148013442299028645 639713620492217303 362014899186663460 812757067805166444 741520825606560094 802041627714025915 506227924909178391 213235486796405571 679779595619003131 521151720063185054 408283075298690085 888413342128312464 102068432964238605 839364742589674616 704349178453238790 581223025293860331 399636927848432878 822419371332298392 78707059211481104 871351206676322675 694035997805530133 968056809184929304 136561192342344778 161932074357222714 469062346598606773 280841142202308941 343987203610513699 390075150376679780 295497658048207623 567748490207725112 803457560037884768 627025957677641212 805800309641895947 695536643562873787 96916585007118546 160205862141001050 176252740647358178 758479985427461233 280449291466483357 563652337890823010 158138441465374617 612906813262458146 193199570814605282 649923739234620736 993648528385790193 742387940565358469 95369110325375872 895587379623357798 146936430145091791 245223359360739661 743131172911362301 13785512614122536 294095733712618376 780412174341011084 310841710889742960 450321408153629640 253277695718268799 35795856012181828 539453127138862757 910656822678665621 263002627589603701 513356573144882677 163262952264399689 280039402632922904 481338092185537219 793823073966518404 708560411069787226 436651434649166863 619338500011562448 552768680941277679 600473273718653632 739666141570747525 837062940790193369 78963838500304230 850807597712971658 365068732193761459 101920895785362738 825063016815907724 367125719538222334 350512019395041850 287258606836404193 122838863005735241 411449740687188462 364071345224812104 371983171706469205 259345817866987785 560556070495656305 566622678649719214 459633356313960717 489202717361255453 815517887320988077 872110148616765178 775911610528679372 855632049300668143 451367231088530645 242013616342464814 615575145013604080 671171554819001608 862062679046822312 651144362205721644 13035991461481029 432212564395884869 462258889858611379 432742660637049109 160410331508561529 526568998323380165 209489213121257288 138846784629408698 737166205131425248 479733393865388593 276210460319239365 50057891968368936 213064140998608886 328068255198422697 823998173560169162 142887780530748451 369686012291953833 182090117991951326 256845733309324452 916933723016371238 493446004090239918 803819855615073846 119152648545237507 811436289274444361 917495791892991236 577791226403483194 613119038768135609 635421053916280739 617776039090682625 1777310845027317 212790938298084397 632561598779864206 341559607614180613 125475351425054267 503250492524406618 504111427723689778 864201182788702263 650445591186709632 906513325895692138 880972033882890049 489201949841944848 752911233345747345 129259659740515060 801411628861555796 764046533997568405 722023336034835603 455466830086016808 117965334248937441 739165895683534118 85588810011275283 821869702395303807 600596494099413828 289976807924028563 969299730780654272 9844203967965619 846339751439520798 837848954299668650 653788435925993849 659756335468439002 69742488564911098 908568606493895663 665530499487600992 222680575781211044 984541332827087258 999056167115686755 540064523384267809 755415360322000725 389621113305576020 295899682219628653 709144731719791071 185473447862741072 85828992845708076 254603444273119159 176363602225712463 590919153428423923 53165375471504734 406203146266392972 956679588584027472 652676610780774052 40649894574472017 843277260485577848 602469409036585363 962246918875532821 285626140141953516 940379317089471334 716271886897696977 34122632519975882 262037072643514694 653233084037721291 915017535445481456 694008407910778312 389181895090024212 499565578590348052 290172204954272078 327182128715789559 615981868129495186 792831788307958691 767709622472156355 694880435464823467 14938793600219297 389414971956315391 158491453580585857 179060945195436333 954749400631528322 11015997424402829 672000319001573529 949351799072197866 393420199968271673 674594221532449683 123745913907359861 870591749829176055 558682133569843147 874393249196283618 947477096566026667 555104539669196341 442199259181116215 130456626268609194 619606986757121360 712471085758768675 28971736477639873 176030425104284133 485234541787772448 225256412209300870 953064906485579878 442653937052037283 845307075280709862 983534161892118858 712825000484543906 914955039832087301 408656633811445054 919441881694285797 899254044977795852 638188781620399681 142792615480090105 159846910901362076 759431945332592213 823491506657639118 789629112746975509 879446188792041595 757983188132574910 257563788847152957 518764072965723109 742422829248002899 855807448557076105 983447427796454928 242141037627120945 488507392037324018 403909795348172920 203004921649802096 559058688996565506 907907471121359646 812459570110847603 209049042743908069 181077747967099317 636361982784152537 876162071854734643 896134991273907369 386361269632562444 564903642744279321 250810108546619169 586012645336751360 120670725474784354 675669430033378377 218034581786296647 578080520560096170 785547906394823608 793595066889806158 693165764750283894 184357993332214855 145619272261112699 331311026255049601 891729858942453200 611702510061298411 563051984833060967 777208201849864873 769905717174219992 820910543594224190 224832075679058684 72992798830429893 223770174415419804 698972128006152177 237756506535405061 995249693820845625 873344284146813851 723914475188149400 986686899497015113 793551392183284784 327650151018852409 419790459272667901 692376058815880383 413312250441836130 283825055752325795 376809253786614445 393112876188029799 226036436794451232 567576421913136763 738529086315607320 430241468822955397 786786420792175386 445572568158996313 590752980692506528 5920211870457025 226826341624555787 411272752279139772 326872735841844131 269014444191766660 992769190476387371 129585238452247660 750127545814260164 883209843576837044 879197397802274334 278521808813974510 261951488606665428 864366361281965682 446607125339615091 867232758582948202 649185891111962079 482373710973416597 969873459437090121 149712941764763608 530516693855657023 812789673038634831 988724304133639918 255181157648136194 594457650530572016 143409137781798952 678958705631080297 526731930000392343 939479584216148871 729105505721195947 987095294701237373 570420108907281486 911324111677806384 661830179881243868 54698757041732994 150664203665296113 916600510245203940 115482287842362704 332834193190383093 13274979613574337 528989711570934687 472920591991681515 977659595506936846 392127748387915454 698168017136304390 830083544290270399 426958716755409510 502771578533300796 809770892509129564 553259122206324440 49890679848655746 711811396544392150 652480909344862683 513703638977015366 642444619218685920 342652371926875504 835544807233635216 22217803512714828 42495948300753165 62659842039045606 922886041057376813 90433369082071208 708386258987470570 368484696410912903 92630951530800130 94864931041376186 305236325327593327 281818873469992802 977515475253868884 532177022097759613 366731502321605098 725724669149641851 230771747117824026 120764155754405442 902837143206770215 301477383247024179 233234328476381959 539816383895305724 388323134321804966 177212203556434065 415271436063277921 625742146614431806 262260833545901491 967770915677428996 47016342650958664 962405353643887551 472113820760780048 110994863931900860 230571808921699831 493506873940364467 442635028684307514 291597710069857056 296439368585495765 241951949922807713 144709742411513983 645361074503390948 591264793570336599 537205699084069487 297000171188880810 345694930465238271 602585779476468294 178476527923686766 247544601073350841 433478504413249469 172693967668373466 62827634093140353 840042310579160025 262932770903812133 256501581176610107 643245404890422619 771962623792980585 321857389174219592 511708826366279608 777704141180606786 353010865002239060 289117831935704108 184135005287329518 9971745941680795 117011668040118521 160507435399823957 642021215768075149 930461952838422065 361483100271816741 86597142018324945 673145432751798399 849050575391780837 520346771330037754 31178970637088161 724027921074583259 820285051780816189 688837260518836324 532570157165780816 732059463456662899 562310305276102985 227659675105171855 942910352393600907 621578038128702843 938955840620985777 134800891434624287 77998938825506457 124140382713090450 740202657627321171 276584949723941722 345893284335711193 123979672254441224 731497306816793331 100427664485994988 504432800556998684 931707523090259159 826735099719968359 478000479681957474 977740403387294463 822940770823156160 93749708490337801 631077979853613690 487642311001721359 256879138592354676 411557376432974975 640480810239066511 180418083871042494 511929397636560119 390760441110890263 749208184287461245 804380355860739245 230278809255449256 485294338273281938 573936439906878563 456164299653278626 155580932790180583 993291457062156286 525550314067260181 74434463167658394 600159236543215176 359224249664999410 234571493422160487 71266241547690418 202988657990682981 620892615068589800 41509179107952617 371378247111203928 466954677483661739 710085625226095708 780394234726717395 80354620229647531 464433788687899061 171569784588507991 151069449576419209 623617870818822904 900406120550427174 566487695718120597 158076415580957824 934927331599804963 832329697571040298 444618534022221657 905850510172553434 586775610576491314 4344025812867185 233285373075826234 543242792728220163 621541836313546131 678741356114108983 746638715030766140 626005722471221542 72269868903982894 566417265585900115 599282748626799706 199427203954102358 710631110327632208 864219234793866657 906463808945886805 3874800361998694 14846080533670951 597334685946534034 219650482442280351 308441952394972565 984101766147803325 393732306027135482 528923557713964063 725648634045253110 258083350117741966 828708330526702468 887925689664570165 653003095008679153 168203604659931852 265164235178474927 364860591631643422 853227957490628910 250550040763789083 678513346254462598 22314369895181743 451471833921360985 90558761673722980 9514234325217625 49738816320569486 419620947692227956 700073512351471965 210717108673610806 688804956353118688 269939201918273573 66573668691570818 650056249709234802 119310639517994091 233409354320785768 620252286916832135 519667550553824294 206168838149670991 872564260916769032 889230095678285273 262799949084203540 781839521808532970 155729077308404406 324126634951065859 339534687205924486 671857541387877961 674344342636026778 400088445356984268 836384047552156348 668595526728592587 717970694577893482 966005745995924108 414548851538786849 887073358072402367 244732143352593247 307937664090493928 566567507894289996 644391873590842307 585660925099628225 663920908587513598 391737670334123160 423876590381594263 843603874629815060 765265909554921784 468627556174718089 528747174322004912 889109412940186520 49521020026921074 55349929766694888 440698896063955589 777482850963163987 633672509670510206 830335069625937971 49944618254582380 145956544989384662 21247980821903531 469489775015539631 295655002603327248 546130688630485556 383291767659513228 571590194858717222 733753488520285222 332311673565280260 716639536949976183 324960094501776333 554400145822435691 215638928941750325 309318087439108640 964564288261334227 328734260860249133 535232162246491668 881203216894572847 94196687816391444 627961998503376436 389335268644654747 754618852550778260 812868934761636178 453164962827874329 993176761959679258 24338377206566164 992555803741203352 893319646719435024 979551693403123848 90282521873158861 605327229506789425 29754874585006472 169475434239123403 514241822040482942 874021554549107902 695432054082601208 229719697225072921 360544477642080566 169073005250874989 610221240184015299 773364520112129424 724931229191298465 239070781884530203 477958424259908048 696301425047902943 636912541545762956 981488507336181506 720156463370001923 303822908887680628 199357753529585762 763490245602221245 398813775231075007 305226061965249894 633059126430692139 739716620913319943 720077017060949104 631469546267089861 122914090180074908 552371178283694302 454126993434459161 548464134479329610 318112060620469459 707029206522427887 202178066237525079 861392987076310417 695712468321222635 996298612138342754 885087579810751239 916958561974813558 13790992887324946 222436483062055841 810701096308368803 123013916740647830 716743693913776990 807962334859371016 126660761899767493 169209685610042545 404366691658537818 491359422739387387 764487628524308745 522942916946917848 672229366548983859 529891475757210513 513753887592597673 556114939774527701 576936807353315898 863061094436847324 878220579579483309 649195063789089126 627262872264904930 256296648449626351 758371058345425438 683281841358822050 854633087773304230 346195893188106308 776077884743770202 916505720335375673 428061957387894620 361041366638350943 129768541932816876 273089778324497227 227700202217766636 487092941590292909 815088713396151019 356084394198963455 104302893563351762 364549742269227914 143011786385843161 993352552397770011 707833570901397403 606574007583736747 797761851219214504 737216340132020503 817952132858850841 922247593367995528 677069824200450353 411722667634972989 180689295770233119 486153638027978135 838866024826236815 697340304175435156 534630004322721186 530293692109062638 211194331918024284 455769934804428321 430732832203420553 332050106446159910 830544461586159654 524058323413769204 223638583933669067 556842475857250663 120282865738946401 215082954114754163 227386078246735006 200356369618054186 886064692476599585 359196967248921090 745921017345898258 275029062358359177 716440064647654350 359771693278207761 316755908902707395 534355260220066936 90872325907402677 294568493085596253 742904428890691521 977347627831363040 854754403099438739 724084398652790059 940055331642895042 898053479703099463 678852655650997377 285619547661208534 291204119877228576 390305037661205175 397836928224936193 349595116689972052 693236673469945384 767787859979911649 499483055369584703 676776007501917484 870115427079244744 132813780611624736 357125197861678214 550069679132178207 942794781331644156 97405858267437140 506184452123452370 723233002737885532 575427344668716742 140907808222025594 365749512392706985 150172094020590717 246593535336189174 533667126603140361 134261347913312598 509160771042845782 372691931418248955 230819727685985919 999008006812691360 459842792197319293 553071079939388577 20599927886425441 775281196145604000 646183441054094703 640919404192846803 907580757424598551 365815872875035518 721646584073716290 433072070715420909 802721050069684936 222682144306020948 318944608435277386 455479872734581200 860904328931138764 434071965281659276 572991326454691439 25480407002477394 620245398441958920 865622646818500295 472174126656583915 876212301480787704 389789902969624575 447085244751977828 534160733763129945 891089336627479231 486358989592069922 438130204757105750 729391406348448821 278697614690307966 442892190893023345 889796848506693688 358021160005610434 826400094208441172 860082124242344187 419921898758237362 589737939916074316 468222256827206699 674789323408247541 162607886083006542 251115620119674629 36079324604583428 431680003087934664 63592343181164312 883255815892684989 780087879042716544 658010805062549079 290067652862034783 112525233110804474 903036308577610486 637080889150457781 578482041082249807 382413692521757884 817047937237373183 134514848064539402 77191186477399119 377951757657828554 328491140921571925 497907144008135574 110886973833692137 774064482485553612 591277723539433476 63913602223704487 646388937595745498 549616103204236727 591815668025613381 209333378198335742 231743554033280013 559960019946101518 299638852604874477 657948062525046872 454910973450333101 796670863757308840 757375703053803345 319538065921775608 513603025121359279 747690276114887518 822128361806068806 162424307635170914 799360555289553118 293588361820194302 666603078751203504 123176304869957638 965418328819798429 634927700506309416 144664689359285545 715564858751281420 718632096320583154 531151687080653119 835449763079962869 845876572586334309 179935560997018777 200536787379467267 701710247698615747 597089881727028821 461625858327747483 703114749864477935 249817530444038521 393888408654318817 111817723333970074 210036308129005998 366900862201973003 919094802967243933 154711865974595432 865225972793921880 594641379324260467 145208632333821987 887776384702449159 370566797399573685 840541697764592160 914442790739647576 900958499709310525 555035430133948472 96027629894256680 585299179386961076 852103369037355502 385877885089752252 768654526612640278 444802759674919895 771170130328323985 12711226606424124 359452240271549268 878059265899445082 162661814948445890 572368023001664086 937094514303277990 600544563512941864 918902930553345122 681769318034166686 669115358311806799 35331078927047689 186014676409887430 369095084549948177 75269822786921648 113392669299811306 360161237504106821 785458948002084038 244555747455856271 476354584876299779 452587556862434787 837104930065705972 292466061006923108 985157171793247301 252781602126746246 403112349218609010 914589211157185130 968859832644548774 67478512230271008 850422194695332011 643317632927802340 212246034401692785 205902285287511559 678376682808011886 296584697775971168 136563826073494599 990359512037144347 184747922271542743 61814689933727892 829482346068300139 802276761944444041 463792926767924534 884724821237448291 631862801677144310 783976751120462574 796284145379542290 463874113795590490 100547414996337602 645001968948575060 526599204394294768 12138281232017520 56434834307063993 937432598205026711 929375680099995256 15543044591651621 267197245297064653 185604471785953629 180189794622615936 887541381441889999 792591729420611997 49464620632607097 393389182710489806 603959574796555517 471995767603496817 576782762688043170 844715280329143020 393726716044893615 472148314299105742 65617885447826149 558996972823462596 918129125404086048 7088104409436269 536565094076421830 956458755863231829 491288217520907423 637997226050965202 194424956175941528 848558032671337541 878595557810334628 686634569180159349 345813786806618066 533924222790926573 927851502886885767 199313851999044260 667464955797670242 751106492949298951 31663348717984443 112617029102462009 882576064423426589 787691301826329289 479540155070532931 667369336952371327 125747107141861135 421342666757108833 93542809041732377 176232214547553748 980715938785363410 699165347658954593 363874123916656624 764083082597763906 423201407249308932 411271509485698811 975806339663979589 289481502045155137 577021013051467053 477871371085448662 540717644467404073 928660355121420870 387741896190973672 187928142053717966 319181902620606446 913492369404883200 616606432496078395 996724491732149682 634377626995363925 770405682393484827 713480986778447760 96860489504842980 749488550318250432 977386756090185942 843558562049095539 851659770114566700 967583285866658503 497660279592325761 877017227124928309 630012019167332257 962314683587918520 960465102878464098 383217164907661051 622508190835271915 94875994547470958 57811899105298975 796593226011981837 389353592454361304 352784171187048447 610396490030670766 392447988058474591 533739077819335947 197895352766299204 209238110342324644 523467436443290985 71361902235313282 754199553893921239 82847972502070481 416735495916153632 766153980377100859 255886255671424968 458929079804626581 867228731096452313 688425718162713015 590690925739512427 122210546271559352 544720565409208131 428691883398712217 814130245191980977 269191463222213802 211330586449119310 998732623928277254 507301561794725018 980451263239763972 74448101226420947 720369971045546636 468073283406047709 903098146325076525 603999176486016106 98156738856154988 489002377435974242 226261557252681833 967152213471667011 297464967880261478 747258828969007058 768044916241170976 203324228152660613 99880169583206358 971611429242671371 357071505160697924 404963537418993226 94648981278094381 80428782815173839 153166024117482515 331571992916196428 22120930443535172 16381699127400565 244839948211794326 825555204231753811 562104604798327177 102085092576769933 560162389657809625 408000392759423438 809436188383914695 226989941413616080 681933283527412575 90288461601992775 684343790318541783 951679060873123849 835367424786045793 986381282852815199 976902235848838497 163216752583359412 991698675470028084 112050067685883033 331181037144072849 302894854369143419 686542032765409201 787718873101168255 479923097298667877 283598905219276033 327916890538326397 535510195989454303 802855576660009628 482458823332538618 791953693009514039 445484866476181709 242044154192193218 344172633431554213 399655142814477175 766226696107619783 990122063638348283 862515481446939149 491745065051497727 315613235200209587 660780977813381731 758097296503820718 83967893491795121 984464898211606453 231838975692188392 614542040146145990 176816297726093105 186615896888774848 60460340159235962 335282429760451096 971579947033237981 598701435114272076 652289980542044857 114152991969753839 467544770592014556 504215210301687672 992019166588514616 150485430377891901 336747941206530760 806381018936426501 600312156819167696 47176166316884850 607339836748134809 767131387916660959 129482559360530910 773135716722258442 245584321579491978 148099832706194193 163764554409879115 634703035411589991 248888601800874620 85700847044238422 815654135771373177 690778273290054549 384764746086244890 530155467370982189 505666944339029038 817550534687094142 963542778258772591 230140866639401492 240697051816986364 780971441030325574 8676594076889814 865085301367908823 997735431674346607 904563392630471792 58604003538298160 267377344927178989 649693791722601677 960421751950209375 690961671071681073 952251288429123680 877986988207695685 135408678693761750 471237318108057372 619533543748350899 405528940344787562 452581914557086556 643371970109420691 849340663530298220 792034060881862451 905537545157828879 755783614885079284 406189773858792079 962739378215766774 2830256586983380 86734077525242923 136915282234997071 287203613655811735 860437416185517107 716068314239898284 778398261207215767 675783198446941959 234551328795010572 128966881895213043 787711688786267155 535505485327718839 886636007318196369 763840912313029746 884928223457553116 848900820096478336 291312767599617133 664474595319058684 431993023815846664 574532133438321506 299639107897062431 881881908827147031 789651363228636189 886532286475256681 578907866160997009 650055714685238396 828508491953161940 239982192016268960 935020541242750004 255833936557863241 818539696427408007 113031704918003794 357880221415806989 582981300417977229 244339679310310987 235434705758675075 245064713008514657 426953800562379912 583338793076380712 178491026630276410 705289088073336937 68042267757123889 688877068748525363 432323340671248027 265332300687022658 798580863528915645 664242985192449947 677977305567228421 606771037348505814 633627822650881388 430040838914616027 462859585641098092 433947291701649941 163962675429339927 491634350521696598 564228248358921939 312664083845696601 531820594060635210 685660265348026155 659212142734128897 216672823462958751 112280443968155906 354485827222731629 23071062952214303 420634958155373682 284903701128513515 762420144683084684 806344374770056080 326483924355534994 89670844820604497 565054348255595610 387788738562930850 19604924433158939 291495861253580517 364457430132692509 238500821405033657 64815625747049214 64625824415565996 897020382088206738 117987133111628593 508677377945030749 331765647771704975 879379361003823600 568153105864093879 631092441308658834 107889815689856951 315831554022755762 52596666671294128 437880240549362608 69428978391287715 567493853150160067 896749027120260962 276428168266411105 534123126297467768 907231431915532181 782583899014408694 826812958046863898 119651193127031070 501027921272834696 664277264576842393 932570694345498213 832684591982004907 507025222750079958 272065054456909367 449251939934480548 498852160246102299 256095173866295968 363222589358463326 74658586388208592 437648716550307749 214573184382008986 696123990176165826 544494360374677928 233628063205184228 164262740954439287 417777758360823855 114032628294544121 998850584847158511 414279766353142846 504410094346367918 138835529856451659 366090718278256446 496866450086804741 2404691202812237 425747209011253060 567858900403990148 962570273966269427 737652080741950420 231110634999607426 38937178995264627 142638788529180544 609665031577980254 989806389907703989 38029391172532732 574485680935451379 743362966625564740 418839870985173779 41302685052083146 98725440893490551 457948170195540020 455694926940633671 803942942331161558 169152677423197042 342846016382462263 234443830500860406 605721149580334625 857009214721277684 113616252771191252 239004714544100862 552718836459343380 664610931690163930 247977070459559517 265921799016803615 63742085659287413 819602946880331795 343455449001582753 219112539327978940 58717228599471821 513279670083552372 393206713507200899 673480878842217889 487043431341956540 416525465711446772 901703382818802462 524356924512401421 344109013415248636 698741719973514348 844316735318250111 119771325163194088 143352085047735310 555478036829706822 43907352249142228 452190551841930101 457746543056606153 199917739358805243 25867469199923021 940809166301138056 382350633854844902 352314908236413905 460455941310263606 915890143328185899 792295157608595483 964429732114457075 683802573310822272 551223467454744551 616616309858961725 102428515762403591 695359035369101087 202646248304667339 261865877411078607 13785701868900435 820066163985129736 55637971307901464 705320962984315838 1844007131342667 930736241051333810 993621997364738146 889997257384466395 733907473313282162 240197668896273865 366175298148658704 428503747849134961 833254345286820796 33628349414502285 504569223282750079 663241889334988348 335395449158077712 488435771853651267 613379654429795615 716213666453492278 641213631213379478 736043283438284025 410458244322059165 824749229535469842 901676170151280837 972870209028218796 568779433282919253 971633839702056785 205662021958859560 460425740182949399 658946847167342716 340399902514316073 471475220216545385 955070314167512506 50034642909315511 112429338708329334 682750165535117530 253836570294841265 552555356615714529 968169795845332497 609563670928822551 659447621453480648 550825399693472479 950903147018983661 337336128306183163 172194656727703994 72181928856012853 161324414661188306 667315201150639617 623545793961134124 386369635379464710 886355798658553062 932321565160305221 213849220534757658 870932627964620591 925317665867343836 309489530968132794 680019799082869129 766951238649880880 760293932314491078 981886393115724286 394068393663849440 443847271165521539 591872781558054874 933710527849933998 804678270868958349 792124402286942023 249119195212185337 292442284525653836 753746271082271557 388479084402566742 127218624184763858 647052509226839120 506686406722638503 322996986984294278 161109791964482302 270246020403901494 656614365723920065 530742543624619312 789984511934693729 316070048748558667 24704646680179426 40772385487252142 824948324670375903 469152133668182265 971511031138445479 992165452329413779 501357297983645294 661245011941388658 637921061446361361 318053724635422646 80211782109440505 138596237133330375 592737660525025496 176828905703239613 19873346112057085 609425585404528169 762713613750818519 341368905627494086 308212399933763469 736616637554484846 875747041479269324 423304620263094324 632586132394294959 879906708737025859 717945053505537142 190924632970160123 150540915947290493 511401083950255615 134147204641816646 188832514257035338 107359670824089305 580586625228521988 594214133691873950 611267139923119968 705170017805667496 865336311903237556 141326599306981811 453004612392206421 959243518436792574 516186007523111186 387296944087573960 120795547854318525 353105247718329274 669070772049376622 542238474704558871 95678955937896612 826171726138113425 778488126046372746 98083054682514014 8182860704834996 434388211830239717 619553780849976754 42746064807902659 649966168582350542 555798270108936338 976345515455759774 504512168617047656 69575884081699942 152859120181585804 93674273188538126 515983212857514437 913122897867935553 367859292904439546 443663254811956014 679840229715050739 810328313178002487 993549842808188636 749488266647281073 68681687319542301 969189970582228486 998050594762869484 566057447816249201 974318884672144686 854242095012429613 402004116479031816 585412540336846111 536181148246552499 807474529359258821 537921514467505324 82754301969894788 96658123799371073 708224652746764206 332794531244085372 662906930222628336 203941044878140008 292763814736271436 930128208102976502 611639979197088465 319932127172046633 744992495202024409 796307357931264118 483340716014426056 601286614534395387 392968049706705167 506379188845636213 251147234462758465 51414376879878767 229892025210346696 441337955735596538 130899797588229315 972585688140921105 448474777049844173 6845676794221203 707665743730701548 138049965334821733 449092737699426853 14652796863622534 216102929014299593 91721069097776030 953832836298092013 24314254839458528 403608971323768988 174558945963606683 772170673752213541 632809369731518626 461574783844883491 180257955377029004 657401775723542182 380076466526227657 319870501402742900 91524097101357349 883992501448664260 779107564629174093 652969359453228772 579272153299415449 337128750788416746 727546908059591962 918172150202223603 160475042989446694 476523777530077597 331240907635585011 81281146844533717 80628966304123047 507027383667745661 254358534097799776 847327205881956075 118568316082681063 447176016027110978 462784903902842842 963407236685454296 248327667019760761 163379866107154939 184238702661576091 525933191828972790 771505624848567597 604779664313842081 767064493168193459 60680863269207042 606076776359872623 303167324042780399 416841949623379316 80021805508952472 645362419663818791 136703708153878844 953989646171165002 960073012448091336 509882339024407234 140504673868848447 642556740977849028 107349227360444827 566438931079335579 865017845236186138 82176993183234684 68371644516097016 552332680312630388 371128550711052456 935667802917930594 868989753148187619 707344633609017030 409877945509230153 864744047454869992 832502461676521593 886176714804832743 283089156533495381 393845107394499617 511387421657446919 261090215653510537 1647243572462549 326535819223744405 808569600600217157 639526733214382631 27623032762045599 150867681809507766 337847421374486515 304783038137002182 590865745719854318 883986734309376027 824138154966258867 482751656090929456 485031949205697949 992596060161274520 807094704536490104 800432394529867715 774575825913863841 690551948787560358 914851586475336025 122698495387313943 514381278449759572 372587544005802848 284544806437249351 226732489032224494 273943196841720219 588517826540653009 874947877822317050 196029587982824497 450214591881576556 22163429142618584 952670607335091285 764084015356439619 844672536723575511 119140180354101522 901226342569553978 860774764734438894 765939669538228698 287117691263460685 172957800534602809 61768484439021739 20913850525468253 116505592889215949 439124913100041794 299504630769222507 563827485240984449 230098855054322242 578034540159598959 867919437636042683 626133194757713223 700784429272837574 284448121178483781 463075123904217726 68901503938381886 617494233980780518 643228068378159627 844057470087415930 782321951861466187 865145376291846627 451713811985296263 901741699301515781 607509882216960414 187022806881526922 412467477297248699 471474165629242588 768260763048142373 158489216715201402 167298207046857820 515014332741210947 498861283142833201 185915553668855368 396864852285127102 24329439540770026 187246072803848992 301719547565247056 199821294847213236 332794986535913033 25397221344670625 830117029640333798 973302907111328882 954091002148145485 250571972722047988 555707289432380521 738423136533377519 251415244286979725 341723296521176933 168156144799469348 242938286663514497 7454548967285524 915577756697327835 554298903429723087 33564260765750873 879342909805207351 306760885466036512 315548845055610307 923738720802872291 119416763850190326 640207216800429014 440671232513108034 153807484926403379 181134598384692219 563815984253440211 211120392456741357 231274629878428920 586132136585402072 709293287947551773 423436411923116784 70791061125110234 58439649639605797 183749315067455845 501622315924877017 215818585028032209 726575630001956995 944937224698782543 939912297084597762 281096798247267032 493670575582867666 455777924655579800 219807854314368690 381408981542212543 116566412040673883 16008654721634163 620427986721052762 343644008483391591 696942926650063772 465963588521812892 519896108319392913 676815292822678324 499426620995917435 863802882082978142 180295033429295841 656377132456291616 843363526620463722 590491610401889414 493740351897123443 154015691456327280 883121881991361710 934388785668035654 294006258994661666 695558733204452607 41351376690002850 589616770212552842 231699268816959864 926055202500485097 312022584867139190 86215019017833691 104511236091354279 290982549392915936 474825336061353403 371794829428830422 15492684303413361 899602740577750371 981048748923413756 710410984606298884 714498923691247536 396318729658790600 887964167867640943 896228978943285314 450437251042364267 433153525728546621 190482252869832028 320124337047040287 910888100487800959 721401021718718299 779951145080383221 460314248530580100 191586113886662439 989723769606320557 54508396578207986 490618668495939306 49973677201188671 248233199669942686 604062407122958414 427896275789897850 843078228372531771 437320224160670989 394501661749528506 737371064278033487 953336948246626822 484688533674477952 822807026229199669 667523723751733793 524912014055808221 526644899166959294 424728992160309178 46698227731662019 417764584698233512 29382744434438242 149686194505026483 144592794670944433 994819044051248689 518439650278508345 220863250964035314 145303200796160240 838972883574344886 734877136509205000 863704802177492914 649506652786960575 367830592155704802 317795595996706379 281796580093814499 377611282113715419 696894182191903829 707127408285361283 57834410906542977 219349542157229286 971544495099033314 742996790160302710 710192188846549778 111538146965652225 191250343123713410 8968657455800582 988656766151513574 675516448985715107 757668338417594903 201319611956170420 928533821310841802 47843661782918596 348464608162224815 776671607159280919 897932117390278643 125612026634733897 162418050796503318 186632968464760491 414784229148677777 165032656013766555 716454288290909596 185582285195542722 220703229758028040 352423239207473871 934415486084985355 927749559263942991 642328697879107211 153449857737069250 529374225029238999 343053121925719226 287989015537413474 407747829102066069 912667893350604783 277261677876862479 527951923153114699 153819993209412692 837445010973641113 4641392208387219 591001408982334616 400646741212456847 638075920108465663 547858471352947082 874753450238710728 408281594348298418 728350573231691801 690677886048895051 217100212731476278 381239819352372950 53464499023766026 438701335476128472 705922747002625611 740954403486744619 85793730810765974 93340809317306333 169402621459869267 272058552840421517 919430592235989140 602546330626467356 600764392497129253 75568709167411094 117020151810475225 671282664982811735 804132934198489755 625997281601159862 515515116365907242 304313622554081411 694202464077840133 972912971715448916 806354159610821887 865517409779027916 303614614276961075 976710092153642952 331147669020086332 949799752221623 422218779369154462 591033182722480926 215332770043669855 182161362712402179 402946412244147839 521347481757758262 894652831132237106 296957327587355412 238221793932828839 669972904150061860 929119177175008069 372377160553616871 371008315846610500 914323742594463731 58105712473030125 581554587733917326 966154328803153529 375606389409749073 988862071614088697 878842428221114602 14847583216537598 293275830703172643 113604159497783209 845545144828182879 961275187070835277 817500114090251068 402965440990601905 96558099119540292 449495408067362521 220142450950052531 72998121404593922 586100082516412717 461372646410809908 243887871515147384 649050586234262434 393313083501149794 156298175272294027 544969203177794808 834871983326788299 331657552444137710 269878084445553236 572693157990755501 169102224932737023 700877005383331770 238028751680922824 108176771493619611 821626359982053484 684989621331028628 19070561306951755 177355176483575737 14777537107810242 781300009928350210 100293855982780346 229430598702867463 516704588150881833 312024694024479792 683560099309112003 219114550986512714 305329678280622205 911473761210750360 205540018288319098 277826016332240292 845462806412223160 628521452652876220 665313378814912596 204037961580238838 900632812284718586 188460124705232935 179482827013506174 628049509524357961 747843721119291379 173598292368953041 457371377512550095 10507769148148004 122988465420665813 609479401487568762 87849031913688336 352590456302429581 493960853868196338 982621695799959247 34280410592912717 328490300266372338 161500327917543521 27549454846348412 159110031641856972 830796225135384477 562846843465493608 335484173478072956 387852488522974768 878143040452558883 404474795629459987 834809394017054988 282367925037107610 236678826540093838 344097994505267472 558897207644674454 176023976890684903 332189849919843675 147877065544763594 784137230099126333 310261389943306509 17399625871756457 658943060719322197 182627779186324049 25719097855983275 188301300054749212 221647849002649248 771758088771883343 866848211952356263 451633081443104992 358979326185299287 867000901694918331 784603559841167180 320964229132660880 621281642978584083 579525199518845536 647592848096660431 936332138952201700 293389752468517398 325121237562573146 162256748681406219 579463035282895537 863497432053855251 319931670428916752 716910115030502980 366807240551449250 559878322130547469 673386141300175193 324123550325316922 826566755025534164 738028636433215585 123405090254000586 999470230258566255 396379823767979970 317585299944752032 573906198953329175 280361434560385337 120770794710582248 505051985713982980 15910946556834012 80166166185242694 266209242241877111 974219627608265636 509528670743706103 867593913517377761 815514192282423652 352413903284725151 531688716405127276 510525796087881368 612589650955664760 942970244310415668 653526761639524102 858601863769358789 526555880459950744 540172228393634130 314393633759485616 849535579002451846 253519061992815677 37353566080050752 17791621366089312 985431992220676688 174691839933902796 58153078953811799 968404572839040906 677999355131555159 555168075879704850 897640456202809231 737680653763493862 191246937170154612 341262518729126773 745659196509129380 554063617733311895 105388314785374839 282521998890017510 374222901599051480 535792116799254741 974928710845489870 866306628554556930 321464981074933134 126897037245220437 518305209319030674 387084260643834985 126990070331594940 924559683180693652 209815429853264484 461341113138865934 459395060859068384 130008981129965702 926299626562623314 964506831871474280 402911256399682021 537453890092477658 212179823736246642 984473212963338632 656085629797651498 139538462398444323 436636417542554220 282710125684502619 115626610213272969 458423810247475818 589920931804850032 942719498662411235 194764691920485457 488731184567710469 117323964637818203 549627128889858205 163026201132126081 14688488952056823 885018151238953421 180873558217672959 809908558959735659 578677290593572956 997800938186033099 88798390554752937 141560727164641451 464669650116238827 52954480647846218 493212294063062411 842089390704628124 85374565587907055 67919298576133505 830310756612134772 840613920397198994 388376297425219604 229987948104865265 979041020953621698 379152893014909354 375381987066612060 978423841142780925 926546485414527232 794701452812726989 411030994919720140 901267738423498960 33005425891520913 438187365895503365 385406367422226385 86812549859110602 820566548523522268 809216315216120601 51181734980953845 64281387719829592 274154306762380082 506297998278615897 865209123861693677 971106008443830928 462345517942223682 2340631451284008 88610638251707780 746103577790784947 960387368768839180 602484241548738982 695091412643265922 199516605650085859 243188111235874920 319681899742946991 394603216991320821 273623517975646269 127546009375726067 574855375388460056 259033480360344879 669361607049369817 686890968545788712 349581247134456142 937817956201668766 132477694412419750 950589731028802994 699311498241640232 566065671249056521 414319499998074444 780785917461897304 834726162573195852 789268375097144745 365155738174390192 506965874564734553 895702418732165641 214854334530599879 250512929746267358 271975096719815612 13012730752180858 937383457544766736 802014172417348014 244587776186536760 826884336648692484 766811478399133243 659523706022112642 116713245807524718 312401415270189168 244198667010315890 266662957968064653 621093207255180134 793830999500925095 520121695564085157 296924312607848609 231720322763171757 810300199692555161 483714182723048170 321998833281077499 681738587300725114 374587072395205918 320135331579066472 393849110230373086 931099289384139186 733634872640025685 815631991177899733 391999969548399882 870162546686235755 296631799413033694 244978058935819860 188470437936613595 183206354752145628 704507080556312131 732376253587890368 785495825468988183 35772327074332219 662590637628685341 305552488737430999 678142785310265826 31958690412699444 809167911348532713 968317030776718883 505158763159334866 729213254663560748 320929657549981777 767151602160621722 654704924235499596 76350924945579209 535757083868692855 370656132818854353 301106532321276417 599424919056331588 97978999022754364 959679785881121894 879765146514153317 320637396265237779 321538185510660109 694407282099752785 146414333316519090 944143439382646226 12335201499952964 475332183263063715 550109851630407787 506171906043819177 547746904038205242 243493011067422442 322434699390934862 972513879452883721 430293601287324594 968871228139087985 669646325280158930 534162836852514339 618211722870410189 308719513962117217 71654746732270628 299804402139071456 236267083218765457 944502881621617166 82199068940046308 245015173150453299 561614654641585430 872647595754543595 532871239254474274 279675697445438120 416356198136262423 682867415867848417 763112514174579001 274422102277731469 827638873712251289 165239453071039819 118215754056050096 271598449667427062 420872127385854794 273844927413190461 222238681444764282 104712457054866728 317047642786492767 355296956438943903 184722150115435648 883347292216111086 279414443689336981 822619448919076179 623813187595570525 688983484859284268 7009523675911361 64222197749374191 94536238046676041 426216267026052120 717318709787652105 391233496541267105 862907354358614727 939838231750334181 882801007042797884 176190969450195954 197533179191152936 425083711868352457 178760638012852988 446679439013783187 932608457821057546 863181746406681962 533013765685360313 636899055127052509 719112013756407167 701720566138586863 886085692847457364 808373907668255316 151439119968665842 701982248668106874 361946238787678435 859452672869031744 282437609412469677 826028249414549311 470941366922607065 105484324620855181 334907253617626075 991049706212185286 453954913405326896 829379149055031366 464225131877152649 675209045981154851 207990055015863562 806095908934378579 730757993293667913 154094615766179554 698073590212212434 318663091699755293 977904126859280373 364718559788937369 811193105741940683 368975755307018506 420087261926463886 947631988698858919 977540901094937754 935590781107489108 488002570743555672 201486568746446517 277742460939794107 390504561576811187 545026871147679952 832575096631602130 344038319536061739 274111613783013506 480991618723078805 59901762676405564 223761633370202145 184328910490655556 176067411115176269 636658038715843016 712498857387678918 441789156315070399 651855126015430912 398195223520296486 584791346672751085 401816491418913293 554126957541176574 788625494963091593 56439040419507913 279016182208712697 947728506937594668 911990353704371144 274719331108966884 466646947642377172 230239633943487635 524750519377297257 16471945069769937 731157391346070224 854694528774066786 743193749129935627 429535507377149589 522313404803690052 636759387970763905 194547366723589452 986258855253787402 650293412969572125 856248093861262753 586628892612191962 560971390675105348 603899079634519856 568786708343994539 926795828265353732 384844958008032790 161974998048335175 726885469224068621 273907646563445489 913235023609349226 194284430767836818 706734246458010771 149335411614756497 91154033923648810 429971916713920543 684724078133712012 826284207384805878 766484571657334913 874968604111615217 736358459305305656 696699554578487054 743957326961202184 203569831900159777 223398265490226459 418283171029771225 345622664658773357 100495667845749407 652513471731494559 380273407725792955 149923780054824217 618628058787477347 501992360975548013 341843563494630418 18538271498612632 124286859672786024 561696295120727923 934151780300470047 655153082541012609 777055991568108095 789553633692458695 241951046280929021 438252031027966046 5474526814833654 763746576396596601 162412183653282679 295837529753448598 294711724069811144 845145467128350862 785245608651092944 491141576406470315 176054852093206822 929812640864117066 682613391362885505 550770327637781619 845585817008577659 516076181227230821 670093102372646835 343329106007820423 283335167395929699 522741963789010116 241798744741051223 588781435844086198 713324850447003992 363804135221829092 979800229387664005 202705526300750769 291756483243804935 795971986833225525 769610595916938685 544610433777916988 682662738960305146 667596377734174685 928642019593352047 411563382496946604 540192244796970928 426571540310858411 821266939561924587 258387893198778678 768148734548670874 468129271423442926 534100963015263755 285927586233376334 952890941195991446 951746692387852895 799281782334812425 184436947665873333 619802884418059770 102831330505263214 386854384049503461 604107128536516109 852737861361863855 224804395478830659 426145595151064651 195388504970952080 706822469792511128 594638633818148092 502469954377478974 457996256216673838 539586603538670174 598665952572908862 906041393199629772 772914381457757203 788842174609603875 488150603079020011 663899558680180409 862640738749637353 611409646669093400 901601019055785071 465430565620291206 740504773924571150 16117190231484000 235807699982560251 235566945663881882 382299228062364192 353476406642526163 244524814771092556 171901635156584329 491455659336528540 280457387344540924 154356066799495129 927086514905696034 355605814262655099 464204322809385100 112852267125224250 847404261844781759 80482556389767407 116322289060454339 909975103854024962 365342718255141786 417467959313794904 503400397910550572 751575971367710036 828374718411467016 199262780158575830 1411115647547405 489146519369232316 182148292198205183 339944301929275178 286506756677095595 620872128160767258 835866777197816356 130653695152231854 911566877915571068 440927315761077929 237400201392260655 994216516549340618 343658130283038806 423231413953364546 429850654127657473 109849112087281198 410673741633138372 442069262516915781 327910661905283030 847032623725276726 148560379942315288 824957878234165733 969143913433656699 61730146198332249 544378347725624478 232513572039188204 177390475680129414 360891404369461913 133759381281075887 440438136636399740 147398715087542820 131190905115517866 726497125250409817 80870723472337859 858585333656081323 555386081972429321 680053589200810949 884294189008662526 16052379556134901 766587174275343628 790608910513727762 785470791514607267 461604257889771030 942676388467186509 519749880651150566 961560714985754062 107185525641193505 87130636006138116 503768548950591603 337575249684620491 573435751852470128 328662467059589068 728622063776188306 908184874188907858 912879641150311806 820392260751162447 185122324247216505 939921745223845481 494944519518279712 633676635946029982 217646354964252073 765815012146195223 921371486406819872 732406948379932826 239800264795007421 203635321081136561 586727747250507290 958859277207639058 126797387588659231 522192745486846688 752083004676484806 549028114103814896 829656082039812195 384655227362215912 349224839350482491 945737768899767591 276242776115997297 379374342526588986 723528759246644099 815543029884424032 861708751082163420 97846843970275718 582669642334357489 563620472297325835 500203662330936228 161813682713374191 903611689456663083 520822111109217407 723579058225110332 821351853456177342 130029044943578819 280261735098141241 137820218724910160 672512143669258884 679510711789718590 789068971772610599 506786317299153098 365224453266288238 7169817416763277 706339667279386470 149768428099303412 194005448217580304 410633762270684475 615448892006655510 426389954830093017 648413768422107962 87966124316884490 508785952116946284 813918998480763370 808290753532903170 993466141361949938 559706949490487576 458394016722103747 789495681416966076 506576926887569794 709988135077507594 755587392354072866 353984700954174451 213566369711058159 851354472450680510 28928072718687300 369588265923759361 811076040053619857 987374188022717135 407698420374010174 915015791842725187 736750354439202121 84010466613725299 32039364890541262 878387034429953765 114135721230170594 315115434286144164 457947784437814251 470138027877809008 120022706578323493 859315508574398620 487992628717808231 659046534431149620 765220057458041139 523039023895910071 271417434765782791 964323806038403034 968529107365572737 562461464865858365 279294298920641991 355178737124509612 564731186220178654 247478219902656587 618632192554363263 191380713432011398 964532940733268602 912613359895673643 160721975138288724 183416600801685875 996454783920195185 526055363084961540 38014883453360391 672835153223980994 686460129296833748 806277165005793338 827071524079832654 130019285014829095 314663623363236500 265203836471721604 791130755856197900 735546340113860005 66353783429490357 570914651251879116 669352778569470599 235445119115603233 536860238695192504 138500881336118328 624772070379179275 627272359123292881 341842955733525338 90747968347509514 52162492562922453 916693312663575282 402735415764468432 330830254118186095 327809539090687005 27419651712863132 458524109250078093 936950080221865528 85104410689977878 436079497880585403 833654778797776776 893383204392899932 449971440665877708 957976127890709823 191040521833903920 895557717198432445 314996079236892668 711232286201182195 584900655225544117 989512405209547989 331275459538161337 229272434596795403 861936124759114648 863226470691862773 338922034058366081 671332078041843214 546859737094070596 684451452512842826 231888360062274443 934545007919651561 10122310364368577 334317190046676573 497182655779561627 947342264016563940 338003483759659261 664802260460653931 49576060363518289 79996968490924041 379340928967705413 475057966881604818 49346702050470879 636468870219216144 808313660421926092 24248586223319722 411990570017618235 729737131354762793 66095708169874048 268277890387667864 874864706716945917 464495314746604762 923912145942334236 24162987147706101 576826445917083472 368113721434801476 189607527374999028 540408595419763140 730253729273991765 992460708470334889 29566363897299996 419564230541681828 156160570784850783 146752375256881049 780003600122248354 273814830515854584 476673178578632686 317490289292123522 157836190687028108 487500123618833478 86114695383928772 854817073224366610 571442532758058712 506164658904510012 814194981939131758 62320135322405582 322331797121702098 705498148660762301 348881465109066006 456356070585504910 97790023414194598 174217582399438490 757233545962274279 163644058730664976 306500690381241935 987671729420116113 262366378721970386 36911895941165529 879801690677568741 45904505891160653 591609707080306977 571895425057604267 32867961818183812 56106594054966035 750783418915454871 479748551347575129 259790242304067009 591918209312186201 358102321108621470 145542273605902759 471350960814376229 636681143089241293 366883070562546541 156144785584256427 757477073355674279 915888515625552011 826157129204060356 380961453786005749 791918637716925597 853105118699661759 679336562834994506 686612815487541427 745277688132581764 144492517954045695 529946037037836564 557946303298355379 100622688491087706 10812940578703636 876490963110174528 153860980412294822 518070674057375730 904964270020995226 689616319605256611 444180000833014477 122264256502901751 364690687634663845 958209668783665490 156315089738183581 416755370569437922 86406325313005086 595254297435179036 245778839496752745 32086032948927166 143995357031242181 876691875186158018 284726013054585121 313050718177384662 286915698969520962 545486494405784200 558195957190890030 81297265290241161 842037940509002098 640970089018544804 620374455806717706 998318938119576040 755063997396831564 953563143330266614 812010270297033877 627128913259083670 746344530036865435 664379041151032355 937394343997687247 416229375646082652 764555692589816169 945961313688704710 934859691910913045 309522764530617031 787413566558848440 262571180470993858 728442402532940891 603275146834066600 162644098646582174 745182785335113470 743334838118041863 151845806993624406 311348795045679519 445519291696305924 388577585613408329 791080702854567687 258464153155959215 968312722477328303 445274767630421895 48161341481104356 132530044534788366 680905093458515065 521320261790678505 971447642045932251 954822676667168325 966391391931815495 589541291934537936 9827038199866074 324637336223110972 674966400464149601 628770769587856422 124672045431244698 974358332042300522 743107492819355584 348912776848114267 769055486595745421 200486123253596780 124787734612388670 688296720564258286 410901674063245305 825750783128863056 53483960566569750 304558416516290409 59296852354403308 54241683328070295 412108686940779423 194540167652542058 806691770653829466 584563369229251475 174490557922986219 715705156652611641 594880586309797541 92765440389490717 391925735205953806 597900756276567438 200776440786079736 559497662581572006 943553421776959588 977853343176136552 58032532442834400 504803613042369868 789910266900005786 921900866910082482 439979674054055855 371922201004210929 299016656345495961 291329772841090061 453973879593860549 296658142231634350 457554105985944983 401533683626622009 132747801824063915 80184689030706778 400247888497134684 312485641331115557 794402410925248983 104838095905695119 970599382444879435 802066846141888881 160458287906624674 61360140674820037 137136502439344664 159102601625774303 450060675558565075 673811569010740811 137748192701860964 186710590697220897 863035823808061428 153389146001221920 641980901330676730 77576661471653160 438266090854351209 439814436247531117 733785526536684980 90639489607428807 299565029667086418 796787620958755713 249220803669153747 609907834037360961 320942165561457221 240135803555855274 717403772290195426 609215737250939826 757362364928611437 731464587313714419 487271604162130843 669288409576327340 679118181926367417 692806235492145805 958440675180986315 770978305277549246 56654309003917347 51229141464641559 187899501580941848 745886168625988550 2811878940978766 394364796362770380 494998796918149660 623021302662000462 749151686027296635 725016766634118893 13233943378248522 974868511155176843 481501490588727921 978721953169920207 110137852030676487 865065325070693127 892403164338844091 487838322870144219 601363025381152030 670037510671014898 628701087489376483 108131466272672808 379167824645270781 921996131691711183 194113539215020643 467840863418181686 304228952721893263 456957300986505576 78400851521695845 176566430351554800 69176115987703929 818113091955334923 57380591279736381 667798840534113928 462394658250581855 226295135024437549 722663212660759652 159315231034443946 83504908961763108 247174642542548394 934018202099433143 304281542431992048 729280544319222134 215604042893197394 736459463357145801 743324955779528928 422073683062494749 929612643599122481 389809532403547688 638045284862490265 787758284440376395 555299445338701978 182122872723800513 475455217084070923 49590286502982724 109266812493839511 217921240350494661 180767811329579796 576086921588411227 769321376071759497 407920587753337856 56716406815039522 623361807706702409 391123018320028872 240127424338921915 579735363961102074 959821405428053954 114152696905107560 524504109531764947 989827398402056212 537512049520830433 424253534452905032 806117596850074139 519190381072680793 464063848818416699 668683107448165091 554053187841619890 749612357407765058 907546979439807211 97575488565233697 834374951271036097 877241173597288707 666617450293682720 656218235161460696 727396803022080962 855676396093755879 50882926319807752 305634103951196793 703960004423335730 192817882138597004 674524326291210786 891802309114769865 220986554533161618 3085411569257137 995463703592468716 857470129510314592 950993399097242630 123856566705163787 591182986324108091 912149000442681447 678616032047630903 953555961561007582 264495179038580812 852535973161892824 34716534451727816 380429816708171685 118764324712954581 775247726169151986 914533000520127299 301294635912807548 301579786629124605 607046357977306325 894419073288581614 659232992092063364 354536778641773364 598883128580801799 170704579709947904 409984473482264765 497863301694726103 172918845838250846 911741286711700514 754150464369675525 105240556336588789 486566742948344840 502082464620567865 331699825042828162 98077879086393419 946995965046313917 295722204688598847 394528874144723934 611802957615384477 696546959017039698 109276179490213925 60789832018852166 916911069530845731 675118747344867153 324825481162350389 377777654573837799 991148454903661568 33331123200595662 420895927533060326 742281589717409067 380956447445029496 992613463716863003 907863841017839660 723130721389895195 659256988228964676 719310718165051628 567601763799330319 662248166528488073 162752813749592558 603415976114653265 982542549298001975 580840733782538740 34602433018114470 329497653422150595 742550481221818654 206718309953149577 354221790943615468 807480181515606806 140468708989443903 720008067143469232 820048078014576945 769279236868964423 238791940691500705 351441822356786353 691064784590415492 167189603071122712 104546242685490586 322348619387061462 932873818309480520 95708146286669295 789227401457084081 690588068709417515 166356302263611962 338862802274557529 756606467295164343 142156838042029325 628436726497438935 496791171564446892 480414216801010396 200594052236251011 638392151442486375 717509781447076531 588495708772824716 460955394431376952 148973658941693104 11596584782120496 345174816913181398 159632352815230599 833513155533309860 482943408746841727 837737036249564996 267117341470978317 724625701752652832 744353152797776182 536675566120563277 871881340203624612 20622165070262355 190467406916449812 842505414270592337 631210093851336268 639229144570277901 507010090410706916 215717754516716056 412426086083396487 580267916960487224 818243567788074680 502983601475141086 585110148307982967 860893168807663286 68008740324817065 72685619216338803 138453001655682918 817910536681941505 750309355902918245 924531771447827548 872271937032567292 682257093359388434 284983695364644601 875927374220478674 260995957505733233 798022579421061453 156244626986030930 64112921118796322 556775688840486062 93342704653753110 182031000885409027 980964679671818487 844179342487049555 694127549662882444 650111691531678789 987789180649042442 609647335368936813 272542660018713414 636849058237455929 989596003367572807 4344229527387562 696233744205676133 183472556965916845 45976529434128243 13041668396136151 628859443586192331 126200352769860798 923107886887929453 415552415453228830 990748943901729238 558464926920326772 175218301784852255 413008117839435840 477166779114207645 630503400060663748 668216752958160655 7439568717829532 41714907078487737 457435205095591961 373695296011027924 801309067587122204 262369785947333953 533327314476419544 264451729959008366 466423713893447950 174256369109894270 971364308138451673 693010275896002851 276325811729057401 227987767049481168 601911392637662956 954055323890045936 443327703061772886 237306902669822084 783912881932556448 232204873536414082 932284216024743573 530030519954894512 861784273596788608 764806740395732463 12243061664428816 767997237613580125 706844392132731864 753404147092463750 139587049443763593 344326211556748447 271852565617022780 545581696187720820 238867049251649345 81834049435194632 762758823947248277 63721507044426007 498498442529206609 709631735174739015 398677379154708936 496898694883155532 243459011037912268 118190159947966458 320452320852163435 149857766374224689 512240514308881292 650212706391047305 800206976204485593 554047730248728865 165791014673661548 812604106748651275 736913695527006681 879651880635887316 411076046993252909 140052580125541665 460199854194537825 742410333617941763 86880904607077093 350035045136509920 686567914944275233 380814170219445172 536161274489254501 146196550532216118 220049623519322581 80567113372334665 608152330770735920 991978080938905293 242922263350875927 603919982573183216 387892120918860910 759702375161121605 543371846104685139 307374574989241010 965179351580818589 455570964135312734 631759199224818013 891858756151321710 356749392560527389 734789960634343715 213947389850965042 423651744570991530 396549722446025302 267622079246746683 796433436238786918 900415324568128977 347323479674408415 89404022061359787 105835287415252063 128477920469167674 475389684847402489 840146159597444754 724513008017604331 517914057836409948 177368692062338919 322878140342932551 970053229758767931 644762107198993198 596198733453962618 646663134116480047 114497484597881733 896159428363507062 217019020330893424 981409331518363743 775403443103965933 442212065558766222 136333558388658197 828723252994961097 600440415861429670 926434398535228738 419315907872954849 887535257815297560 296780179608577199 888209989379766592 354100632917367270 562222982816553485 366658882118853190 286537594451802432 74950304433973227 684448481799561512 963070706741400232 422898168487673403 437672865185671254 378991050377194481 170018603790017558 750871669614683112 164233757811622070 595603014249472574 522651066031639209 218957385182688208 931239597926595489 718049733699921507 199568699815225540 11371601621626166 924234819208159959 10101631802191122 222506119611854256 979564478798147068 257135679570405577 420424140349830799 605366122495909793 941705621123707011 970802647432139820 575335608546791784 430279256949564304 795616490765767669 629775934600303943 51584103320818769 564389063768467850 517004507897208253 230320932582921341 561616323537733525 319277807230863652 822896965538788364 852228993876343000 158621240047882098 865254233210022812 393191193676174834 693504870129817673 87985587604389108 928375092525045996 264158139218264937 265186852354211361 887993156722666802 362472759688533061 65885888677349977 71896299951949646 842714144000982593 437904581797803280 236460759668643667 740537579943649832 280180885903963482 342098943167925735 26927378711729746 55451510603745502 131138710560728609 104059449558752288 743033499693922784 21764971739243928 689731994533486640 995397723007336437 172522426897250083 509914032848322550 465534569429596661 737715276200707852 402574975070593797 934965307635287571 943202149400857068 824072295878177501 369676932170834828 536444092370179290 456561299081851464 244483831787354393 895635849004524743 807629063734009986 327493742455883615 965802394358716332 954902301995973178 99999482212572331 560871185341142097 354552763768092212 73437488524041531 325169113447738503 900908668044086127 313078037949251266 997142377192380654 664623719401080925 741718436082510650 276732112305200428 148605795634895680 65302624972204670 837286657103873144 790344223128807823 87786209323877487 5536741091501089 176819644613889985 303615861470274085 739534233612414948 771048742467346539 938507473374541253 579357307351481125 711199622197646991 164377822920968640 987291015236351905 538594584652003294 656422828065988959 133067024306089651 184137094558410173 527983389502466839 319944353785593867 246787846664162409 868213143357804078 604793263322641909 624230048875185641 603513130540792711 640625190096444681 621052126609866026 492508940414163302 459011185290077310 674547783508915400 555243335273649695 990329727141223486 759896977060379783 641318181759810230 730463651539331691 584403158503410832 686726749830257241 288575563674094347 897904128935349964 638379513930653222 484390432115111982 671365399340214076 984892561691857290 768331727348300018 82284786542248574 178848228467384384 2541852034566763 198814902068170682 256526581105799083 979403908793811402 191563246433868060 659816110201957638 705483195947359668 478399721854915964 601407928573396772 384820731992773773 345198609906361786 775534033915941671 138252054555546205 496725915524651138 257433911878675864 871770079005407236 39934505278912402 249559407774204952 589210436097167791 742385367844142003 494123016772597484 615859845282398539 297664054951195268 275266847641585358 678137775580867121 7679089231020521 646914348012934803 164750409672763912 231297733029531027 113480546128544037 189394696293940204 726650818740673978 951485422304402911 727926908986089843 117529893920577404 524871962854380791 787067203451084761 313329754190727136 694975577351240592 830681034831665205 813294048086907794 533607121076163479 311040574236616308 160358223233014394 443347976379179412 529822733314076403 401350100477196351 599035029538764850 338956966040204291 204271349257166275 442594510339328633 790956735903226434 942633406003205124 528451328662912093 808702049600425121 157186892059836832 28154650303611718 115605217279773975 264160944925935674 374869976948398747 391449458498999304 213567663976049274 726028692091415082 491873991748507637 548117508657381990 833288156221798820 616878881972295332 655582532423589205 759458964812007870 677233042101661322 46997931108739975 90355773157214507 395907717546636638 300742062995964862 652540758146341898 491598680243219421 416432451316090960 427253786721950003 790196206344473971 452095786395877347 391886625469086802 519944676874300889 924649495375607297 580179593962793448 412768775503121043 59526728954061999 483782945745210142 344630132065913058 858816011869179987 34349891837265986 664921859354157960 320289007118917572 341106271872870590 256543512461779491 147317614810175145 627511708389781824 234084075635527959 737407142387629763 914324973182941262 380729608505306331 797430741748352701 951037915964736513 463254745884622822 556696686709910080 193427856979355554 267578718445526244 897696627222877968 560052876075925707 743797781847044810 270895930783386335 894779669416003673 971954942715410660 36090614721068215 731728211670190122 867208949484330185 39654099001988812 540244681186900488 267156334104778538 320913565059219844 573674563302626200 823000424146308455 321794195501516504 80768235276300568 431574757190873170 187143522066249074 566239650490400985 944164576833836546 298493190171267990 477851964507631960 23722410833320900 224667660480002432 344608797908167667 251698084416472124 269185544051518677 185450684972195943 534257133192116061 609803812000697688 715005453355417592 225627171289063280 610964045971025438 400782772233477898 335074097115192441 373919823602443311 642819554119857984 447725986891087877 179554370398773582 159167259424100007 471277402582092594 757039873512843486 418251363550025315 889130148045874421 599413130169167289 108237043671823956 864339015375274558 60950108087644412 760198482786766070 695632909610727718 390662012171893415 884527519966414252 673122013650851512 858465908391868127 758574877162906308 967666867855975795 236460439619034876 908860292709854423 961968449860863677 557809221563053426 282450993013338589 709048819140737255 319288314975449248 854438773110395534 490621070218306659 493436152105410315 866957320682659475 954702001433503883 351211570414436314 937462930367804678 439654145416119719 194738172182933552 695250649771828754 658236668980074486 873448705498893718 683806775818159312 906876806231818215 318969959416363449 324909764985136648 14955817988388632 186756782198278451 783479463030170594 415338531156371297 639936032116806029 953513398367646464 882383327377334137 501560045243615254 552326121158142083 442380485049813162 793704422588544596 84285548124218422 685623313627614545 823636311540273213 221926761871425492 687143338706979058 226498920559084624 86767308454506515 649883741301174657 676144215591135900 997105912592428295 462833087466228989 752633722882161422 508923871862918672 332738449895084607 954271784319113140 485505476658593183 852428378269069623 997570528233838313 221563124011163124 680074504948064110 256517177330663386 219670788675344378 454588721660940066 618598281278409652 44257022790623457 819880892752454653 296423282916727336 311094085249354196 377522636154728633 998242698682048719 717760248054552081 516286525438100084 880349346629864429 636989628343612927 281317186632548129 450948634326452069 206038592765498980 873726476934165270 776393065521630015 997645506857482398 192191245209511894 721094836195173646 813858927550413033 455068631921628068 749024874640813890 446916340086916048 462584568523504422 148026364219665297 313644281146280355 784391000306645736 198336555523534890 93165757906513299 127342244075943335 284695471726164068 925213919192459694 951198853103801919 8601010192425244 984536222930485722 184685911590401948 422472964687909901 638519614026124632 558395092316826844 347820714442554160 673053778642893574 201764005274468094 490773737463390219 614843917161044238 735609457074181822 5723159654502477 383118025318569501 518401137802302579 326190807877112725 206252800900101380 910661229585460140 53535952513257006 847693052661659105 669354739509523046 804824537947328324 469346404394378338 911183225921305985 390757305015417439 509197911239135400 360512936151628947 663496768115005213 772523670814998214 197122579755423809 865678979512066882 398872377141388964 208071648447062786 349637466835068706 217211590213534167 983599051317132008 485692284350682531 266964473718623951 710665671101625119 760439690854307612 195472900935158194 629561977116543280 423249979723192162 286679890937869399 403322097063267449 248029998890219947 478680126254984635 807030566755126797 407154221025978255 29660745500987019 115673521985031193 442727797316849351 36687214776161556 449790592442648859 523424979782236998 331777224878304969 732884722052195250 747153277298465313 481897258596497628 132530388820480617 940922574787227715 599043263488729003 610828517950066283 46819725120529549 711017655631626607 245571209429753435 163101848877539404 957333587636068866 68401121971537062 312604098278742488 300722600019921322 314052430526308402 114465577481442798 751911359504885898 51928601706379682 562240631603570898 448559524231268194 734790903101766567 63398361712036787 702863415491560537 823539703996443733 28304699246185887 143255196832082698 355608598518324719 636629232026745090 793469412817170978 570947495167733681 683597361339356055 673667265987551169 883096091405538791 406219663348043150 97322449135199011 292599109048994329 363706424873642388 754434691199008870 458770574347606412 76535188714457670 841456734619664473 262124065358744230 531294104181796912 668475434488238235 386448909447509263 476892629886026676 365946392390950797 468839945711869277 250709716858359101 843318882215060965 161801599524751195 509569483802538666 584042718141094814 896163365234389058 627125132657551994 795656880823290877 852352051424487853 388839620066309126 621141377109799106 309916032027551197 787866940671393181 967701600592263109 494203370836345515 964483201677793700 970306724784016583 23336645139014813 832275336276086561 465177447756560810 829015807023858965 128184641634880675 554175974270981197 238646460649135349 342667179397376268 942001768110011395 390759398379330230 536362556371902490 165812504748061240 508919235850817140 717962387185816091 746299723721639905 479626282153361697 285866257668287948 31925947607776381 438258836289741539 829481048214844704 584682969269611580 883147427340290553 25535786430634098 945935794960658645 552941688334813000 777961449571432701 51420318453781101 169500506231621762 494459318945268695 187576854740732047 512311926477186839 804357891455929702 548225014048564093 860359776958646086 349732476705422167 900672316795967402 770039936906084223 3938366383585713 259494835308791234 67843737247821003 697808575063467507 244457815128519366 121091741729073481 548314182457648816 171782804036205247 487811407682010758 989831212866546743 155759469120146071 918125218913642006 939297634972047206 313483073667852330 66910288582308306 353919464307955730 381097077101043182 106156401503719661 705454609761850166 402154819261308406 688691659771409468 358633718983389122 902411452903750248 690340144702474834 948953442291876836 324923718996250269 412320733748398954 126513377739360050 423700840198677524 715661517346661964 939510039812216914 842066396506773355 68453561274718745 413813893988218355 511175305924490057 769347075440264757 506625102972179456 788137905376936360 810165062554609942 390840884841803209 231254846210598288 814509543194561899 429312423549605212 574148324326032913 349799760058714261 861079393852821655 385184925512838880 767038448060798097 294034752266220470 911140783828742197 654034076753892114 110482849954288092 145903226117745033 466183661258475740 413457748720510967 775000820330214896 941312044620370108 832248643582785691 408226429909040645 785902643299317343 656918995515178188 148508860335036665 181594534940244138 199862313751449750 668806882504864423 712456002470083666 971826667235761499 951134580193186984 533470680159147188 326187489506504039 197999975372167640 89824619103838112 590917808380541836 916451451726228155 849564624249378474 812086725505486420 688093101992100696 202288817080619859 607757542166672393 96744039542407283 525150974831376632 934822556100038355 998580205562282928 226953382318904866 805364366874584649 439449593218887093 561092478038043272 415841827930366847 29744829484336428 89784474804940234 78667302407262774 599279858024125706 89140607519762854 683890225468734573 398035057563670408 164542666491577103 772880566477112231 873144709988409238 853343731642406405 248379651835861179 996398890803693868 353280853354912842 107973496433440857 314552021343236051 539532268340497841 279839825281673634 98965374916980055 243543400922254058 161847597052385473 474739692181248767 697571923116161698 398190992860251538 751608328093517288 540632724447272875 55982400672264247 973855092365948615 313350267996057353 456851739509136970 500144247437592393 256658222619874686 771048403623194874 501432529485375187 547044778206782301 936502512686455319 286553434097550308 82678944355257363 718710264767228766 813057381001131543 588591261958095849 172388454981980325 513788429334898392 143680518704469892 79850376705517733 725254155615835023 727802895247676926 324359491998858813 462384664418778639 658746796590230186 260268506139182028 145140954932517725 794059486254301872 245663140074919325 616012709295983637 68263641812692606 451247581285676692 991330663222476067 168919149306682607 860266525378457773 203932786603543102 330792450910682838 330984935950237533 762928527846199329 863341840930278778 781223689101800895 721027741512292781 403293645488285584 602580398984023742 535539369194957734 811132156245812847 244081761895767466 455792309407993303 981365015736035153 420339968167963089 766097072123927746 669524777737421871 398105543431164732 222195628274469148 535042369131398162 8138412172155949 545883574616097479 739701993650793935 625427562540397027 385501716951410455 380077429100915924 247667399552502233 946174670110558508 734464433530216410 400045876935487335 479062270384805440 454487648147925309 265220831420014474 628356718659005178 331311767052227284 480138655146299738 331532996342108581 837356576423873627 257200899375571874 410593397243238208 274544048182447493 735224277506473104 715873171922237106 476679852578543555 254785627740254805 34750390611846635 281086111732197936 400900803046133203 893994638810684987 568503680678781262 190208687893793873 655541951577434000 57477434241050686 143550956047499151 73933946105399259 73806754648311907 137609787427033046 926493837263437362 705985702513827404 979986428869226315 811640349147810704 371270164553479928 744531497916133607 943800205137928722 738666999846510710 831220241839984141 608816584670561417 820402879519210524 470659947196369814 613819837547021597 678279944115478716 345828491798587601 967765243791058823 754780747528054212 471930577934426302 112920037190888750 795550518570238277 125422770927113121 227988571420975268 463536469060654417 186913020370402852 284918230988588351 348767606293749425 901181089896258032 416850304858701887 205624692703752438 250393589168749580 458424940263829805 926343212115554291 404457229453073632 343883205815877446 173692168946201210 345217038545211212 614371147092140674 905902647594905877 509886379335099478 837733493743586175 802896197359214300 321308055767032477 675934378579679110 92521943721947998 887925083706826794 693811729187759979 39085802329086890 697378199823816018 263702209797913379 78890387053060749 968213175592592013 437430246166769273 848766059785824870 942764801329127321 919571494876686682 423588041574119515 978412196503233228 741101947520120928 545876543692181773 286339196977531933 127438373830792901 859097491616107932 506646054939108890 918553481753519851 176269671688909219 705603064057556306 911213749193644649 316263351949980862 455542358870263511 341131140455088473 681724595134141043 81993662897507894 909169295386069559 618196891357111417 872429962800438942 33448258871124708 389514769858044271 851901859239474481 439866259946253676 871095263109155436 890424946329223664 845556614332437194 353905494359474982 406829387662395731 770683968565820149 86686040505985093 617318612726192557 54520227612819823 106777943032663000 328930305075537524 615101031339458635 716393748175339634 381926722356471075 437689727084719484 315175061597599045 865404435596168394 704662571403986461 753356057550309237 758769702457036714 512019029864653932 62570214745591658 989342958511781909 759292401748864278 129117784101083060 902700714850833712 588289449988358973 302215654670757340 702994657393577125 88368221028560757 134089231387977151 925738646877754430 626508791920221523 228677479842977069 647136170353246212 730742135533424103 77309884943071226 820797098356626719 604133219917620043 599656060863700030 949427889166872319 675828398353038561 997235926243362649 469706468706154295 63617596419858712 827963533552264382 766445220056353878 54792913083933426 187959841398258018 485223006836162148 644515836319340299 59609032005546502 816573801369581492 888894093255456569 491626431563724037 766988680482113939 337837173259657640 972306501854541160 648566507919720877 825094729152747931 409869964175928580 985766325849305794 815716707200124815 677724816403133592 946834682701833227 554492673534382723 487514874539961482 559160155920092042 551143295555530934 821637804643658764 35204121148434032 989545879412305228 785681062726950827 263057399839263306 500804912574714947 909248968546424993 753805049938066175 274603852656768206 100505952273017093 221857887356061281 16242357050727129 112473328708163483 244995172598736718 453014579756680048 195601708084965046 503125280015736019 684249117269765366 878798906286187640 518011354291158189 313136006326947517 544067808192590285 110377848867915844 718654459185739033 373825930602604863 628336300890156722 956505906200543445 804145825344891827 391644956317843180 801398630987911460 16844110371400662 139424209856018775 340266402490434760 25250778239158549 344273391262321503 502904068795300216 50849940210946783 187035661912236825 372458230991118136 809772279310573186 879485604203637225 93601870392986878 372855395661384024 22765356794272752 144374169557995717 402408729616770879 436365636581205361 994442663880098520 560912725518910509 313567908076212069 496323996056048461 506392586073785676 960916539040387705 923111047252368631 777054812826266748 82084159590894853 832958171474704518 195537493975556880 9454474193027400 50578115934272835 509628385344416904 258727308392689475 589575197955062215 569589115688569492 966665038204423379 482253197704885371 99290588811240665 97661169580977295 586632733199182692 201754444989475927 546852537162827815 936962360312021603 840837008623643317 477647205254173949 351980039618689616 464638964134078039 419880406816412353 197341541738870060 164266747856985935 82342675261539368 682633771433210749 51255024765434804 83598737161956843 536731784161057664 700632259998157165 517475033992975834 917733100527954976 357307501621846219 357128014569146174 631186732423778950 198708668287712057 22099350794706726 359482724784517909 818745715835072796 99980449543439031 450863501441397520 66682461030621027 275820548067523613 254041432327781056 797869886576787733 674570721785375735 721976831966693269 729536305250730744 227645051681074068 134245101686438476 841579757805717952 742160473105126021 141330401441781704 189041457084956434 863033809556972146 38566817181803049 547456235849620771 72207677763931466 585772069997066138 928971767509084276 967532240921857525 710577504238013117 165466701074937292 414581199286368019 949724310740692746 737468347676546925 166617933297062932 874621296362896339 210667121921593225 29212727669579941 807469279498613266 866578700039033430 238640768097627281 264505519955176817 375719508540385918 950129910804908406 894379548941191471 492041130595390277 383126542675560072 97777535643867822 952985666610252044 516632334214582102 124783777224067052 319293580519608514 205371818918771882 458292753586341628 446979423279940412 265598627011284463 363717459762383300 638585812995024813 404191339555899862 86006378509500670 409278216884721189 93286636875716897 191449043219519664 695830586222984438 651067886664931117 946919401653947928 359056702173547173 308702312752220844 672676359630331473 548317096427128389 441463090580189810 496415645740883774 593818083484996211 94564588195030916 606600963497985452 939748202263358586 975436131914962140 595503132991161523 828678851439324110 267640755533741824 589598935153780556 133350584757898056 260962650446314222 338261406992956458 943391705348788883 906555113979609614 583016026534029514 460718824187126997 246251320262409777 116692821054157039 433088088116171089 987444749680581772 231198431057977046 887910829655328206 534113757013042435 787347605257780817 533210969661733774 740771241390292143 785097541701823527 369998370868866014 747355559799212267 134298261840089532 356155901228971528 545588999607797385 264269264999210371 947089878347198511 813924498027476162 365942652080218973 61325961826735685 676701128381775334 879023142332519625 258332232730061611 71193999935465080 211306782438377570 491840376983679721 367188373859306060 615765810479006102 519635031564556052 231280273158740300 316354951327495286 186916613306614702 648466666878475004 996327886326716574 809438350968768262 621018132140769613 404866219739846297 53312047396636062 845728838142758627 476184283152456132 657613588070111409 729301428136296438 572371274859151355 438932190288155717 748418514170096296 862071496244584272 360924606827196172 407160401423955280 999770784341414798 231024785607577284 802152239354559689 512129743447586928 182661644989872358 975726577461576830 851176816633480157 53696100190269433 194080474823703021 76619813826172328 154732268990111794 636013632162854147 794503950221940253 874948719494901978 271187489185767041 12100811708470558 971182905943196766 592600146760209163 188487067849322034 869190324256472510 262699196963361368 280487978294634335 684297018139556548 212195169705135556 168594527795071815 503598013420970950 705869969871610961 527673699835120907 816197382021289544 928849088976071882 630644946595936176 887186026015396277 346214654343425554 244528193085819048 508918495068410034 393450941026795927 416608495516898839 438654404405832023 941791968318556914 630761733328388310 867689522440790033 72096176590190247 620899138643933758 44235605707763348 113916835264603837 477417571675491977 501010736564743470 655291130694935288 467410815343889386 648270512405709058 552133147085140491 670837068705034457 225576374212322968 859273110517481718 440662749010510090 592394393136775251 75026423224714999 877357837099897996 222019623242269625 306357099935434435 522914022377543584 357132741445539477 879400329132007419 704806309154449948 281980684638032868 853120415361831209 610369369986272056 463769827249721044 954594199773268825 785888336935676242 114962196099839569 787359395695440717 681855648159277810 775004637921501395 734811224219861168 185045348488646361 602677970309727713 500074473982866158 268423018284403883 780724644917162384 140300465795034350 841730490546410678 694489601746200968 510675464117991288 512246785054950834 359321888266584990 418967029092042456 909824077100261289 114718383311618355 424283442724468082 612618173341787373 394827674531410071 83350046932386546 584548628252344668 317671853339889693 565880168216212096 894606340735770861 886371871909642232 501129643853543919 916582148945744745 26040919363663616 712549832395407272 925422765017514457 302077736797046229 944652610727112827 97277307645654420 507592561483277884 588787177344531439 540171834634013598 832026312273445597 383804998168794542 782372682004252630 618023658309071192 101899565065620173 879893439571543077 550677973987660967 369953244411802538 605680174143361835 43638627613425470 70629430382342508 879327671831514512 383303695371608329 567396803518857753 844721831817917792 1305409823847029 145246446449252140 36681011471297920 367301998679829853 779096359928655826 526763835636881030 266732458211906758 793255389096964922 153258483860376506 556746707626920546 675253282814065593 72117383150916576 925034952914826849 349109798367429304 83753716435336964 747953983662413462 812069951190790017 328841190442696656 953733164371815734 897783917224778015 831350037804533192 797864645290945347 854482253534513876 763620732545095988 581217480559168809 215008658277447507 574923085143777658 830703244982079090 410598835777339149 374372512238772651 733148421216331895 347411898936970145 42875307343122900 321763304847063188 219931693533571666 931601578681020582 29625147185895920 542873970033749448 580666566374279238 277971142436494225 136889933419120527 568350232260707112 205420432754082823 396221006893737912 196596820188276656 237919386040395015 80130392248553111 528252587918221747 481032203693673919 26516414692322221 598434167397188656 629829859129453465 278241508584196052 799384296738871869 650708094932512619 844090486927460757 658002662147626086 873882806979518805 727091387059247217 349059586631188995 152963240631933072 719253586876373153 279504054926667421 635238439721762639 331293101404787959 833551622821051788 834698630042885847 109357075683568561 473743743681655674 98672327612139796 764185222257556572 645318173750393151 948439710756668370 440032495992450888 897543706617683577 648803248930663329 386974371172479550 36783845404321435 20013067337155533 325419590290442604 231269745509162665 543556011310116887 795437198698138167 38677361473782956 413566894474778706 756059492906994838 985616096430930 489914109765373033 888412147823552985 546050382981468336 958303139234666442 941591469755791742 916336008422417125 652321760400487968 695953946921846145 665911178460840271 306325091334916520 675487920717940292 278390445184397516 90452977351790572 357614236299793674 141292144918870125 390226205854659623 584356053453710149 741240295929733649 738755826198220939 331677869711863102 75639589737632693 497474113068580328 162274602606387534 963344114886544844 525922568051576594 948636929965556009 910711457292681729 723488762201918004 296367855498681646 158524912681607010 716187816404269100 293593728460889036 491632020979821518 518483668766324128 3133930415461228 119235624034489481 46222123192477634 426473121535879945 719420353925670178 58275605643851067 778769912370126887 526913647556642321 699261828834822634 214520189703810466 468036105082145702 319870890863933027 780155699857895061 972375207195264877 732009161894627177 312337990468281778 400362292931462178 316907401553624290 929180982603648390 887428984727981281 877094726385989425 417595581593907773 89076535133532783 149666698055367004 623963254748613524 588820063528672360 467244407672317214 981276586579177093 806415227233396335 493322297662558238 841910760693481435 436539857431865602 274749937772872043 943026889924948104 486201275405493838 578865857850292912 21978903915572306 948387948381508013 658666323863904499 38808836698852056 520574343972081576 256369985272059285 774314042122779113 642603008615838553 203181868058263835 802242210975669516 44092993034317689 86522338206870220 874259203190808571 128813280718270646 299238262879305289 687027720026614851 811375621542337358 26946845652789503 456139965028715898 356342428255828366 373589951608098255 353912926306773952 716875253363576446 985077006513868763 969345944440726433 826673670724499584 220130892765582333 593880893786069986 723549919136448968 632413371278899006 247922302025953829 250974699869628510 302717372368507400 729125734921298241 790776525207975486 350840997677387473 364796330593063177 686954173190936233 655253300197912998 912787603053992475 18798022157359246 509695466089458805 435422556285316454 1002701162363827 488309318100546950 617883576119079978 67950903612674040 23115223736108517 974697823009067622 195413768448152148 895327361115233812 655224921904798750 271518760069848684 493710852893291123 363366386577491274 595578686141206275 701841255365493463 297327552722970152 235041127110700366 316430818447507284 71829097968175645 6845529295718141 194339991253007036 512891965635011809 761203199077781121 910691002851978428 684075667483480881 403788370672305953 245144037062738797 222267616686294620 458268233446382786 362774316420359504 499305719726841537 126035301498911244 907818614602783429 615287135424125260 32261944309889741 484996295047361249 580295861721660964 477195277625343337 378458528913583862 203092161105344597 110679563117139586 248058585337203862 551328497612721193 240637658342813245 661532612722704829 367842615831373459 70645799168346664 715675864909410005 674711205248817302 226203966427204294 720897515819671785 260034600695295551 604198199441042847 781885762270287398 170011148760121984 217480530634615002 693479893283965349 300684863205903257 351299269268230341 553839840322252241 562550373165460104 173682589024426142 993929732540544190 579974586274364041 175457945562426358 555137672444286944 612193613018383700 957355893028975694 99926083994765263 948404328562884101 751386726377906497 731734277476702403 379032336682301384 927456884898355066 736713067612432561 468198160458378416 896680651330348750 639838107132809814 487342816507277164 928623258717769406 918078230868513024 931928380661884566 596196904862969830 886504130291071385 620346998012450701 901267985996200651 444460392744632133 539763407959037976 58375102178546836 867325467089412322 83333004871054769 870553664246202718 675395273145698713 854826362629219489 271970083664246452 890341037016670253 358636101369364699 967052148795673531 788665067097205513 584329320815025966 869928833821598440 847949269521299835 269761625962396295 844023066941709291 247572145466567596 801032709906114867 168107745175858692 750172145376606479 478878620119708115 405833417909919020 241749972893875613 925382792763905814 568207858829696572 576592210182097065 735560485622808915 172184369368977060 343227780866414070 180880611173678753 933381091512733761 604291973638058244 484583725231063893 396689927834180318 369193539371519691 570933380338927632 152608059918509423 101293311368796033 586779328637525327 319621808648024418 472924494262495817 827780525709034657 992538302480607271 418326605996296251 78462838802721893 131392677856837462 937430239392930108 159776213641477998 751505882119715002 146826046399375924 582515178633468674 991911386142174390 57221982712793474 124583333267176435 250793659177192309 940302584381606755 292408049827567577 30545491930952338 792043459422223070 709181500159683904 741804151924592665 413518236222000928 487665608175044753 549826449984814170 58332120375835835 618417625711149434 601889635855944414 286764365985437521 187981801056840136 105665226901344761 326235766658515699 128069988795508071 636965974364744173 161675263726055303 666866746629788927 480564324621044800 422179663595964671 956724858615692221 13329835316136646 174609473666940060 190784877579729718 423775151926281603 961551461883434321 6201995954518722 651753245544989567 972876940565189207 147163060077435521 570933102724139228 317843440890679189 266153143278489189 142581509841689994 70903212683283211 483566164041872069 586675214876735693 577845779025394886 675961885147428878 349964922823525948 228612815008814259 497656102392443836 202791232305143822 406522430039576350 642162093055678100 767792443439289560 969198167108043948 743752714095250406 867880014188167072 929408962710311396 414622358725347600 840344431525245401 496706194844930657 461828290607309213 817659890723624250 365969321367834172 484924940599730620 759883967262119246 219559297510658277 582012686504545215 307160081558039344 891124090058503452 920420785951841325 485477277239280882 385694214331683233 96562693920192024 623739360415624174 640067164666508208 766636899829596147 628795565445831137 152581589512934450 156928325475131809 738144218338846767 95575517558483357 798616942147883867 928618309865869369 144339757397307825 667995252691382678 505022406552256064 647871515816046488 243764554541011283 422303695377715035 991207353747905133 853181331696204461 112125012720801782 733438379234029643 981133238897670661 74308221658425370 36020671896385022 606128765813964006 964888937697061000 875193918577316293 255125815892681205 890917866286883731 745503940464276410 43351642063398338 777594159463468412 613395083810981023 577296943377490461 209539130271106539 574487077293438040 574145452114353387 214970757208675493 164394201220666988 961860350613041045 428153649514151586 31774025427638100 572870713018070009 688229996471894266 447316340150379837 100999391634021813 806740450132145658 219114789494036882 426013827506760709 544514841129296418 257848833943487177 910088867698976874 943377340447064313 454758277633304824 639805636969118890 61100921851972275 853147796350742065 107732902740691049 414855642177511296 389801485947323098 669447454954976711 290694210530304349 791765612930223764 812499610615630385 787205355142798974 947267970947433251 922160001187126304 33160580189129995 336035621382605291 158760609924812205 781297704399789723 859823908200868660 298288190278714311 656516373603980917 570925190769948324 987530454736001241 188451720854458448 895884956324961849 620085581170651304 856559301927954189 858802303237204326 701818172909365998 303309905030502299 505887905773688772 753465098821235625 792155183851457115 103011596055189676 402394994877184451 936115683573822458 243595367056859366 691769332551735705 388960926201672096 316284553729827059 304332332821169556 190280923327363918 355133566823766272 663043879270315716 459969202515212384 121888112194979689 80097292445263213 378755727758529799 419963519322820200 74325556123696530 218180782097052089 538720332286388755 121931968057647410 954091186004195650 876860997602843083 80173138431392937 624173571174496379 615488150904046158 494803941661803862 242841469810361164 661615808565143196 357430334695644525 165448782148642049 823064603288818187 61428874133077031 705610472481698526 199230936396131660 882457171092086288 302844310643666082 893025395677837233 947124654300142653 283222873827225535 931674304966955081 36274950815544974 410954330709022669 554578225040946418 899383179347270737 963871248123011826 544194876337462290 694170466583015019 992970958468648554 316958831911224007 727118179944665650 100417679440019992 205249969580397533 659436795430183344 104911064185140969 872819064159799236 222905373120986790 421352777506432424 759887740080195265 548121063808041677 389622979304194620 692930239479622788 462765824497428966 774745615720663285 418014507072391739 27208229793103895 844127430684373613 862207113043518381 278192878625068840 120177566357652185 417640809132473323 143397591000523922 436691854085139341 841539465421727413 674888040446438348 59940892885535108 264806335934575201 606379015769909943 506000762734174388 794132776646250975 400409441442426624 371769391104585300 827673024113218941 253724572929578585 890353208553809262 127117901851259479 112448314465120273 833073867751662937 574884090022696026 654441770217949234 225975502968316712 99145173367774144 890229664063149754 418165549848203998 669264464824079499 626517934700990612 957506849265920743 275649642000963947 845790314507810349 58732299121133493 907786284604773212 631221306339731074 685884307368370015 931837782977352981 989850452766547245 376032140760868324 21077543380144093 368738227236177077 663801600756981240 114796549472936896 37998814600177216 525938642429055271 548978574615658005 699903037322524404 522252524347552148 695897561447487951 683758706289847117 284397777773098006 247613384818826708 406408043142248001 438153118923773838 596274560460033976 879605891422705599 717141731299020472 117891392705954181 392107340869871346 392659692863890324 660707499621507126 330485136198148361 549947212420297166 820440587169171072 931037324924262303 323555926195630896 627484557396202818 729784082665685501 162089736460421442 675865040368342861 537800588229624560 643323749738467278 301322781310259087 668776942792397668 617308596691204286 668531049696651652 396501902517680070 619334631787138855 828229398527529388 532421192769393863 606986574991874497 170809702939472043 725988161963398679 707128961910014873 636082647583554704 672968430819930353 256307767257972095 250969550839184259 188118883982742037 204192474916958204 666353919354056133 659586689322742360 676757708262322342 915185482316275583 738481251251166450 51456604159763568 89604939265869913 55093552135492886 63468598560642621 733633348973571857 972426614882293912 973933642674291729 81201861529674221 321200434580454619 248887409589358026 620595762951252987 36307420021585945 958877533375351311 438934550533917222 123316646786906990 617448995983788066 312095410894129422 148677737464247880 881356607004964255 602995422480313773 462746626815821482 388451389802684125 479796477533055739 820846053374908311 110470257270512506 312052362596392962 412794299692098119 200671588173915017 327429922811956314 469404387820963952 458673765450743 929750086499717421 555367127154655488 212507909589356323 134968483975156253 116988722198498977 965531608154246374 239729438892234475 456246417992375750 870765641932262380 255886438174195029 204988279315020965 999833074787637850 425932897533520008 51343746416797160 576074168327487142 385938450763124649 419723408009199451 320923734845842925 523193528667222344 326416223057416308 611492787340827856 618128193795956067 986704976564954082 863169384818288223 19292818256125555 266138055904055225 734383704284857554 494283540046048073 116615588165979307 97285358187040399 76273879195675829 104828062543744805 471109575583181843 633441428414708173 937558922424117999 904399440941652450 967069873200244570 491771416966771392 425360464438682447 917169327816096346 855784411622668187 939206371346431210 414284924420504250 376946480932672239 284229093768940157 400242749688375825 23459949705159395 921944127488020195 877252368769571435 99502477512112019 705500124972857301 919336851868191592 649630599159970374 269655926859918637 433673610108056280 759245453532299609 780796126491262685 232590770882886244 497375944581643134 984345021408393895 172483870064460209 158450089803680477 498351010077092939 803589367919646384 62997542153140861 750584175620263157 145858406249737606 442198861619427905 310127258176013718 545922079308626304 41320347615522682 833568724263355460 858302056486109309 351262994918166979 32627525726818538 864435700840663000 684900750137948067 639637385560560002 917959693695378885 167257634949432878 947567827964211256 84356877557828277 68526747979848408 956739231939238906 903015877932456141 667415504352869718 373698586274496242 260124127090578422 610624896623927207 521518844082417152 463152684234224026 744037734238037131 116100786785969748 897612094823855398 178271159790003552 503843393591512329 940794441642735199 587010147178779879 467226999765165156 948595555234590054 364492419773997098 890649910572725058 52262707049731839 207536336416668340 638695198987189074 142313944349608035 473587264309280944 172410195444774698 535306340918184830 303844562329258788 238690629282760748 193788101651311858 540175925166912128 513679528676406103 196195032508777587 646858186081521241 895171108586370965 199941108758645515 364023554997014367 363002358444707695 34365378910359 574426348916549438 553253794740062513 491945582544329159 240897744133113023 328804436362180995 441634618393561993 32648597051854119 802081354834660655 614251977144337887 53541999823280673 852526041900673059 122085831796083527 338270904985682395 446696946978558468 27563674271488788 430745349638938434 390427164773759371 343446747183299715 278677362209607178 272976214531060678 837651473926359710 504477979080362374 8596206069519004 989805810315783015 672165380314107874 903101362421909092 628732364392962402 574675047034299668 471420844681013239 631602901141653012 195519397864726576 711994218876196730 698177833313431742 522611150956208353 290713534922696937 809069069818218275 426872650732342178 549834216355342210 193164860838766633 435101493371212283 916472103155658511 107167302593294988 384192677880130004 312489753948329047 181257283864986899 815683089461728908 620130946481837683 688681197900425119 47186332182234210 319998836501492861 979616799445063858 906999890416336699 147473260803474717 270844241729369274 540749247224546481 127250394417085404 682436581139133971 212841790886147608 330423470036001785 311309224702629519 939469477404572015 838848893559333737 189690482550581013 904836053536840293 159660071697567716 692775903656489162 407736237101602045 111398659599920456 565709545456624537 116288060309290576 201622633716239704 755548237174644455 218242563616700380 218390621976179284 500940303455968847 878668907297998714 224554453152074768 343561334771138878 765078805135883395 713907393991021338 185640602604208730 26874921405853334 265007481437061544 334206347972225126 283961554614995412 39043464202723870 485428184366438035 388358602433918089 346307420672817305 442130673812107580 106170889871170994 379141664754886535 251917561439471390 854108026175496088 567610790953341462 147748161054935700 708357665002250488 356706955439857059 693722622624866523 524265228960765506 160814483090994633 129864166684010806 298956845492511120 253246795533775852 136093381353624660 477467527518623440 550391787800347407 688553804569112858 866450310210777826 143988222397163338 266196596498684025 379757329039556662 727022568725859188 630416146628216822 604940600142161910 421982813283697488 20827547236329867 178502995968856827 467938298636365505 351288632085208559 39788623201616306 78207626738856139 37228848056693900 311256964698057303 597884427422312957 89604136236198880 300845223479853147 715247872120806282 108400440420644718 696251472992719665 422186311901466786 701889922915257112 460417020193829631 659236981455098712 168707803879841911 263073890844212677 187937239574055596 755078419299801664 714628920203021379 42725348240891770 540376910166053623 347146421101123311 985171038449783256 172985617380474974 19702804782224281 218493958059283807 691163727035710486 423394840888233996 382675147309917097 253478708988186760 981406460435296503 348955097843046684 156563665345584598 199884803142064691 916721099916063051 73740855240168331 690077172391883171 28206238677253157 761748529231643233 154693075998025719 494868011498747759 482329088962180222 366893472369869197 457322698305513190 588668408667956921 325476656958657000 39236860454110999 997029528819317035 959920796969278241 967757719350116053 115772456238950529 222215873645056992 610093227404431266 150751510317043388 981912920505340322 44738719386994491 318312471897801529 46668704137010416 149786896159652731 519321374437725681 852202669062915040 603417112461891029 206805003361579599 9102971087579167 616301518794062892 365839012559580590 931876494334838714 825386742274665771 321868256530996038 165324238919423804 429533224175239872 6487987943924005 90176048782688725 365767964404207079 815558106743523829 872119899663873743 132383853453722461 524763654263561060 309283700185312033 397382681522159810 341560814806665207 718066330330731422 925232908203546229 510659722434609148 96945981233960310 742487030192354985 450157509918768118 896940117092942301 798644479899725610 830745947315367233 615226009412937297 139665082410328801 814386498835928332 487578453429024551 220508295167149998 102703923540904915 309260116496552685 640301895464461157 23824823128228112 173438553588109176 306819122045173721 453167486560227874 162089538358368676 557234831219625723 658774757722858971 898934742913539883 824834859754177016 764600385942743234 331585512237195684 881639143524622914 833272928669551717 241290347335354740 541063748060618894 597408417435564707 243068290239103964 284636141266793572 175622074684706683 278997011517628691 616020758769880024 373978402448245541 171563586067512314 206455096026283967 255160266288471191 61451079998642990 196920049120409317 8742199604771479 520256568415229550 259986327725763494 505932184204192729 444574268036753843 384956907564045249 819797783242169078 829287045942476269 109965712964790561 841668251232307861 760422149940039285 291039694002936187 980252548972517802 709979080116962229 85272651488031752 770907423235182888 685116641817920749 629798369201801204 469278453168125289 427723590423688804 929970672568487717 139904894215839390 541014809691240642 319898337864001877 299876620842617666 321511124374063295 698872450661668628 898471081491581872 31543898738246814 288878970184012817 893413605284170138 31626908544962309 495036096794101858 665285279590179648 300028424178398108 283191506695613085 322533273607661760 101418546027024243 59049964568306589 984035603064684763 314443515000671255 84625552709144992 271373171878569158 274049165537126243 418871336418494902 327043249093383107 249093211517997917 85658470631535750 29397755316760077 747526685412705193 305529972777797131 960210250347698218 330963645261175252 566386668428118112 71072084574402645 931511256130500875 582576949317209321 21863409711464600 84590964346253405 835241135023582903 823165105623652962 469133975280709955 505947019843648900 942547514998311277 936935410554943001 501767606109538940 656857366877336545 163974689373265660 101618979261843980 763557700751325464 944953223049580207 101358153099737617 979121943302078566 772808942963343474 998671668458750093 669041392595755533 81808718496318893 759217110340134840 224906100357854636 400889625035712167 752159854916249736 359718627764012576 181205198716311042 275417557128135219 87557456858878752 529003317946464638 408350837550464323 763251709618515994 743465648137542546 331284185443218302 757212738966708424 542229087371146849 879587483592949610 651651637363303489 496121003746653403 363752940804027711 636599655055720169 767759002974749557 887163430955660210 623925407336719204 831221372067582358 846495798896696857 422752591799039156 991819165854764050 150091625691617743 546322291454586709 713578883026100084 400229224507033534 674498455763124000 850491802602710119 859436534902278071 68933424410924876 253203640298223854 657725788708993134 629361592852140784 506517442391676688 794822404371830108 369310621036994502 396254204791647160 984025626728905601 723326675774627698 45923105519286471 463887535116725485 109058819747265369 387683217429062911 311250549645390588 326242549024139232 967929874440733253 788851778496862113 906229068632314311 688680617816826998 554932247145113277 409901613942801390 800403872527134617 107151582077657254 150944771050625123 17050063283957093 933472358621624048 671508326368862434 498463742084045367 655568820340632966 80210841132920193 281773997861006446 104517942234253387 725586700559056614 420977029884496722 893470761524617240 868825763941368287 20304109018946070 535404877760637376 476878182913244926 229952053549476492 937644245700862049 8566417783066984 863701493329989972 801892826765258325 509847406498878951 489609045240060004 936480161700040254 225148273474296361 394812330218744054 54185070845803058 230369890527049510 845773151041938246 399334333052081396 635625558719987680 444717980416611697 49846376098368121 623107409483662200 332209023538965712 60086001237224647 652342867634332898 744253485831851775 740817381252575062 450153604912108493 918348660394213241 532744280178132517 170953799995224579 25892917100935456 391231050382320117 128745183209763618 156839999714176158 382964356965144212 450674876937703993 114963528658990165 311660178458595844 565028876864090486 866696159670403074 937563869925847228 346748107806237919 583025951659272785 606426858268415593 232467984239771284 240428766968157087 900779575495545341 295176068320469890 778901300213630100 431719045513907124 852912141592345380 458162722325994225 183266405254637121 126789108810576580 916886479856874492 693349897220901529 774590107865749296 463464177813427418 812521877217935966 84731655128987853 566656867316210882 129417195028875302 860115078409457733 636779738105280897 760102287717900234 95738155695756879 271061357812194939 622188183826338718 825230932114466854 12698996436354273 518199826274028292 575376325904641839 620977580591138592 496018244818983790 195481861348936926 952468530251450301 236800184655009282 121374774129558631 271736214493093629 693942304058255428 222750310579989692 501796982048201382 285680847034556628 884005221553842992 268186914334191015 629662489717714783 726508471028433412 79250163457725750 525952063940136136 405355009877120007 930675646162106791 797735210824921297 831229667103230115 667251622196695412 72826363663526792 395330169838674166 456157040985210240 810626296460027250 224528231646687777 269314730050000879 254210791046844588 161756653824093857 560556768521267313 103550146730151329 938140715168368992 713130526619122586 662314810910548626 125936018200370403 640228056344467415 292618613673312604 343023610624728072 772958953652281136 312826040813181605 702519351788375270 683875563929488545 72651897286835480 686064022103836241 259774334817256944 624595854177541807 109393765107121758 861837322669540600 223196891896970649 308971539510536479 202361420483133787 601734873837463346 714730883451115672 807471969421759016 760032843996223466 68578823342147497 886525373331954342 659913016460092639 356511115840960189 375865986161123811 992442295119500295 89350092680594161 335392698380404924 812284017267109473 325471807454326537 206667165318205796 445490643361330357 205126759484908041 280519146187313404 224834163988267370 449022273551758380 788431621377815884 35061475810788502 113669213874480357 976710554366683038 377322268804962830 791127938521162936 367650054660554185 935194144358681746 185398139716965115 353431239240041421 223760562928120032 758058696089691296 399257966391463520 627097586100371324 793970806014899703 583901712325266791 121157210071605000 182470320742950720 507429644594587813 774418843322598608 909864634758895216 78007459825756409 609125707548429730 182256430751258289 919665660629184036 426683935004789717 191272626210041645 617388471766958378 378312594159641650 794312632163406390 595945605289628566 204420125279101066 938418202634561933 176371890344306934 355857688721469046 647160382917644593 531609680589554507 918087421481904203 177026247133801413 570519435910339852 736271533788874596 52655674354985959 849351262942378091 369283414607276164 534292549730621114 127112579405211148 956987025494691745 575632711446089005 834512580363076026 510801403894092661 809091483610550794 408253233922900286 909043226704595549 750619005278997223 101525015725607996 571031029732643618 544069265541533161 452453456832808835 524349493925241039 252680898954104313 783493614988439649 637904410276055348 268874371357382867 501672457729997000 904092175157033221 550494562128250474 199498061996497061 603263089790469707 807907462553937289 781409703368586566 776502471291725811 306806087058630074 598345215279900050 236041975447645161 289416881660792435 79648051254572499 775899912679848532 30733849859310245 548312174788059015 204937684220018328 596320832363308619 950392654323352542 166788844793934834 704540043656320895 964711129997328949 961159963557740547 970094279422171032 951195257316297435 303228727814186505 640088587567921907 846754531568488322 354441862116006245 997704711017620361 593186724207122901 13836524630493039 576016182100527204 399753526078525277 796916916012943892 648877038992878574 464936780081362572 396892521838364084 862978267035021521 398740392281404224 982423350340460597 568897917639255871 60599722836103084 35644156929662400 225826416551834804 287792077411427062 46204355781093092 104409777210919426 427958593455985394 109272254265189824 634935755916240641 165872623184103378 676518170680537539 818796931550087660 523890142047398698 192749417514694836 472634142170471102 375236590487320099 164130880140884184 277427011072811305 678737027495141626 633492804007411388 848737482822488163 17235634559982238 722967947580337107 816013871725109489 793642752654935636 756132097420722648 404952830520011861 414797932007117953 427480957238793615 739340279585281016 736276572122549968 109413911591830113 167622274483077273 797551832166182733 393501135420589209 92926522187436155 452925152116297885 549619123903223642 666132728896586247 506410955785472869 807880940417795955 466898544042612784 565217858437118400 81926748842027474 817187589760848283 56490007366449722 61854313486285585 727222943115377106 928071540660359992 432021584936232149 383466727153231519 996182268354191456 123150949084337215 232197653599764687 400858646857572502 686264008385683295 980143656671980994 777051240451099189 362066444183650716 693854815777508400 306442986475778052 258768144699133356 638336705971505288 139716021331863254 75892016564827158 486538538808441142 138906589550600045 172609443862235224 186122020611642350 205144331508383355 873816798482895296 158981066817486593 651748939219442525 167558825877538544 795052735015496952 682244334688617113 991871896027267107 903749015436034070 428447145315678607 119114943011454808 775870105979312768 562325403310472286 957572552011993232 907427921814443628 713224273447591366 188788728007448847 646419061421573230 166678750510893890 926814677814921543 921570649326354392 847543571019250110 681460975978357914 848372416733425238 473627779577902919 386138227459642143 358147746022894223 176140199274578666 794703487484393895 318582730325430311 649094045919891327 471342684161752359 832817990467508620 722358981413426667 264231331793923081 170273642651157412 793580586480983295 731953243062602044 222411158739625836 424164659844299282 35592464879344504 444692189755767182 889119776372077768 790597445850827795 375403458894306621 124053507082988521 273880082177415784 181912863000111538 332861500115714080 244930936350118231 510462862302454411 734271723960156783 828695366742627920 861251804186645476 274279253428526896 232432741147702467 903686750865407612 559604657879223428 60585381986061412 377033275800421744 507007352959396631 900693688334324015 770484178550150256 5721167529721996 44697495967213023 994426067378431427 854249749720302909 758852750136702171 894382520091850804 9125573571788015 609004596175697917 424648829041970040 836611373190591523 746710027475665639 525472743883990834 917983777037179087 763667510490724749 118552248365918180 232860826917541223 325889123830137716 229619991878199675 673891229626648615 347712256125367247 653402305463158925 69542104807710105 580914739751839443 453345380655875186 112229006137194226 813268109499349905 252795395797693793 983973985459095531 453529181885574225 965507603833599590 711990903215560586 486913918582161305 373316860575845595 98973843678856880 80773932357333613 590489261585133657 64083255298422360 481802632275620879 350026870262968938 343804190675330756 116597616019600213 656851763334623071 301965770482931677 264098728879706008 129646957484939376 130151216691428426 214718720781658243 939234868158047262 778793011944128056 690859457292478159 464692098069357775 232422451501630344 402522804453361570 619668445864867105 941067863272473614 479244701227802922 206010670110432313 312208824759291179 182660187850279968 647907305838086601 877505226520516582 271287155097912869 905542820677725319 413274121098945111 338566769546463488 39735165073461211 818674866148869216 677547393667206451 80712589301631696 815544953686034645 358407823025669472 957671262042178298 576959081701883946 740019312842267326 129623516623621755 984780784564777932 523517859347521464 957571093013020915 849118148588415378 707507060536626115 588924693056859589 509246854457809083 495927600459509090 338776147444620733 499674386042778241 783641057449756571 55822385240919026 175855088127827497 896330080850360492 77747536604065162 631809721791597642 884907505291123781 763941660112715061 584571127947005375 645760474023421139 454836620981623801 179737444468813293 510129504838109758 495333990981065190 724354062742630841 84600765898637205 754542309168551340 136501038132075693 186520866325265268 772860232467625847 495744649013698048 468416501006028882 439258627573288288 99638438883745880 667377004688803070 80012209933802900 252741115597226665 117636769840489881 466402616880525746 413170041298782121 124040669187844917 155816235516874293 578587059046749833 279433468038010271 647776368966931876 215077224165800440 451466424482981915 924936130783372782 316336013918702564 12922876186140748 616412121908510494 431849164468150024 98904836565529463 199883062688000662 998903440180134119 653436952542394056 145000935332183221 838865867460111310 14148966497735849 173167655606394611 811103259371230519 856096394649109192 41718932318572670 47579645504816928 191250234386070086 363185121581142950 985979915537713363 484340221447011783 788432144982950944 24372729438545924 751821163730049591 436015846326263640 907410038984170835 720053411282829442 881729049179153431 997001596934855065 205141766375137718 721188517244067909 915006383930447455 943907220032841319 744713494224989675 618558285024394376 778527468903442335 111920862445629723 916862452124650891 994269841829055073 239283577887987355 135675218384297840 480553409805466265 116696230693972632 279189821474570182 119059663250684097 570739380479796899 574112504198589677 957705742715020352 160051626643157358 17112339143048772 210836508179371205 99702769735907725 673728586628159458 640771081430590781 488617475706523544 374411927971083480 126109838470713899 703035133975802803 682163780737026210 493291123189237223 588564256310979873 151387685108424653 772084385518386970 349827266528295098 306146666820964174 704224928452414845 216153784047898444 663274110850875000 739104555091036115 449007630737746489 80482609313500401 302045602331912481 420278105563271704 554432253132871736 767256846616692406 712709555152731728 421094452725464955 761188261371790979 235068246686350077 427407568714344838 566069611273229871 998246375016201280 252129732143256463 191875304403166434 408310626269741656 9169141514393029 906924748660228285 407841407965603145 941657510288107784 152566166561259829 255499228201040017 685860812749810916 169938549731841690 25377455707416290 513570178112038726 1512886082617804 199016029096732400 780854619061113484 887622082784150855 278364661347113947 815508532626843736 872296305914301662 358646453678848043 138243115437377088 941921221092564937 591517189229980625 120488373346680809 821672262121961941 845088477447181378 489295538495060829 465925590211133946 158080032283836742 72769215233990650 645967158970566593 882846419450066278 852010851896474862 45808048314158548 750402340120834856 270582430941929340 231148916322962771 687699816841164303 253345547432213200 750609290031817567 851620853149822462 681005759897863879 216790529388808066 909113129885247444 648198761785794740 733116058312784810 995412533999935797 809769962315003268 505898421540307803 557306598422519727 347145968307943858 933180829197404632 162548170098673244 556369659685890895 413101399358257423 734285155847291981 685521270491950847 915087959918864209 662191364450402200 206576721837885334 274740022113147218 580413543090005370 190883345444334251 406699629086973778 403213437620168416 348409524651695213 273315576589986464 338011857667604491 448121971638002945 473996165312328436 965846142153426896 907597195269448829 366571505718892116 980382330603450062 90197535726242994 257766784991046636 565608401608682161 450349393422471042 491135432938864870 984888235720119734 82277566622231323 380115946637058327 718221871903088545 819529729503748052 799590143680087873 964756892150991076 503753405635706879 994552111347722107 189290506781791445 415025999032067015 446498101578487711 512423494385637346 874828900993734303 697917929559989618 95249846623245591 848600657288600891 416912506301697573 352298731595721731 562985555004335997 490186016578728455 955423480613266991 703506171551329262 326852059965977995 321288685338271974 30578488379400886 547536407636479555 21451414147099812 993107132928252607 640255697060326187 465358573643595152 286324978162849384 861500663764602529 43814840233473424 634481100504867109 390357641508738391 281065140681435059 291400381953618216 98301757242160828 670906473667860863 528586648332007617 789384230220821802 992964813025260048 789535578170601267 667632216890219847 53811867312264382 860296522806742200 136788110685051244 503912604820793865 54876558231898516 892852249498498806 326695632308998384 922346968753664363 141715056310033214 357079579940368096 852416287792393983 521660453987468426 927213033162721016 874562850569078001 479087797935254993 545723166540343614 886350808138710595 451849578937139966 121874624147239569 184323210526223124 850815966012762198 138179342005118597 624170865615844401 978760850328072018 598912489955786185 781882495899112249 629556452471341508 124552779715391733 678410593483960680 310227032336448591 485932116015482010 351704154454874876 256628749089449489 298985364405628416 319812297992245522 916948901222325491 537515671000240187 264129402183598819 895964806139375398 915225512064345985 524203153537346862 322408121696255261 662148541025454920 382502760243071960 26777761550065816 897784345618910993 905354479714048769 929044317894985676 774118512251004788 137258127933604603 994755253875706706 738375253940515622 78184075046064300 433300215934905220 195444847536480323 349858795973935271 632648813066865215 271675031543179233 693901644029057694 27875447705052629 219033541792109792 453333901325539208 377402504959416791 792698851946014570 836299076525941557 853003103789240345 380705495670557235 993374702290296985 677109005887095263 279587663926332045 105977788382100072 918306437128866050 296441244678360531 206030734621339760 758785588693879286 455546431961387340 489128892718550274 155248209166230968 228017882855838278 637300013744408553 766309184000263899 964672243009047695 465700946052045656 794506537573063948 723938826658451099 546625902123640919 808808847154088467 48433643441155646 79221718090507070 518683598287573817 50664331570505475 737209560454384138 782326950863240882 175843785458697622 375144154570109770 717577381650403140 804277141855002663 837851401052170689 832312419311208 441699410749054968 608791260905802138 381203208923833574 962743380889150814 840683447584081902 420963370979161051 203023241318240256 798993389843965987 775044822970115397 161914265080136742 919220037279811421 19982786120038112 569137570546656938 354386403411431409 646480775516053406 987865759360381841 821417760051337498 83864251178870443 465483471227456926 532531530711655691 358932006841300232 504820542765145146 29526285563188036 723301848595699047 240708119959868276 559269423903362601 423212994136485593 579190059181263761 104364685999893887 275820717827972651 563266077392728330 228218211497586836 154735022040721549 471746960536558918 674643565682247096 481959993675074712 453801575369459859 621659931239492198 380128022870230699 851300553663827214 825279344550508627 805223508151514218 645700736022515320 768509522988773818 781304797254066896 769587375301476316 435365744090842270 897694787647946986 185045234200085474 514890099165793304 501625397445996029 19156198692409117 884529340791718010 911744581339130778 597219716604022535 798973365166134635 462773856755602093 151964186999962960 172233840701489959 933855650716227022 532396604179992914 651481561643358458 115737236706777012 141096023423611082 598769049114383317 889465947412013405 502290533220144731 965429795304557720 522873659216239324 773279089663602797 359578853126742728 374886053374015586 18904017950389473 852064547953277478 527701430294752428 226084600251222520 966402084334095266 337961291669562906 737236234929660836 369080918931571357 237543650445443142 880560312988591618 76904870734201980 599676278808303508 109631626007417411 645352844427827563 105300414948331526 807281465522959731 391274409651636657 985028768340882707 804239079858413611 368620371825077748 517070196337324287 117744904597540805 189166258275427088 473183156939507868 653600958313180665 90481031761854029 734121612461821024 962456193709170265 606936847600663709 132248765161357804 129520297647728744 356193822282061046 450665436694997014 401114420377052640 784286551370786885 903543968805322405 365842763422617488 830396612951720514 852760125849009189 318216237986642179 873338119715521441 920519637662914143 147498567261284170 746415142100667090 798834019149205857 905676190083256345 79075583039504840 866897966906269404 994796614876517306 188385857510154377 110875787212689281 453933279566558945 670516570548585749 759645511604837738 86309044705273792 491278006786354554 81171058726684694 256552373369396595 15892716720441736 265006693482433727 583331926966598739 250319717539047169 176142911158067277 27201037952762135 245276773117764473 396235845457355644 233069807137824639 730598594982757963 882773297091302994 83297577513411239 343728976057086118 685746908772874151 289008668315620886 807727956736116049 319379554174154492 762575069997108762 379356743355750836 247787072884943239 197818690476951753 908283628716617913 420506254030064686 235891677387933842 711356180400138355 231804730795282160 354161877790402289 434074934511634769 398684532902959336 817019972395562455 304947307533785205 830574827136340623 443504693234737612 361394610682885705 852090377724092948 577327287392419205 161337121822363036 385291787840894440 71715747749962042 687379537438097866 573167416198327396 592259766660846748 535077860343380729 616243787261249506 148968264656087830 960408139202840078 195392281720899920 469407944959051533 897951205328797551 287477510535087415 545751009473506536 244255300175085842 906585817538353010 448245426680875512 454234585898667951 775563119801105857 896905474514813155 285392380502969029 671565094037407311 236876704910705404 410485588641376052 435993978855566760 780886851808991979 351883241337992266 979225957707090501 516109386071661649 439641306186240777 605835588850816102 586444828646598198 856315491207563237 881351961400064716 106163725366569837 298209352581277158 823558361832106269 198253303115966933 364472694687266103 440463406278436998 774349562407858392 422315383070450089 36238825055416864 519690282542145762 643919489813419920 325304415514266161 98880363283082965 809375915955544396 132221749821444669 394290790398563104 17358176385199180 382854406929623727 718360363911853479 325197491083027535 571568163159545710 51262288436318277 643979188336538323 251732227989122272 180359059490724981 961234528789198470 209193817138023225 518505148377719489 668843688667509908 408233122939624946 357811842318344916 640877228792682908 995787939798232216 846316016752763959 485047275986100792 548487380316506228 484041838949466310 736639278694604943 224613498175843435 13625599318023074 624231488123335114 970329944263401121 847724146726530429 578259743071707730 515668538534927305 53623261992592809 336033854147852323 973996788308828439 26042053790612825 293649440729036340 953918528760068061 121827251199560763 231071313135742749 910138887641755597 688735947452903873 471254871947160564 662898576245660144 901581417068987131 808131205911061434 331694293252219485 452640595563166096 874263027838081908 272205648879948602 791613984324200050 967939875736893830 48412674126529804 448696347768006477 772308862220088668 231586906835706487 747528971206007986 319904184421034826 807708936038182526 946561243497768263 252949979269991915 143710450517631778 440537713107581163 934635593850984685 938853342548658480 24384938289128911 453519430182007528 644851657400978677 201794571561669426 867438789228664626 955322007926630600 653840568214303249 88258289215879677 672995432369620907 525188168361516444 248975288144278301 464638343950002952 622977335697487154 880562370172261317 88232440050200745 198811919078744222 792311692486975607 709787145676463567 695084756127662228 876292954754480920 236994583006449915 140435662569617062 831441630206077822 595303776050993531 829992706286845500 857301436518215265 721609466398377788 333588357584323472 165108307999376085 937838146682942205 525527597182045788 455872077549924466 657686114708636344 666220734665694969 187871345390825389 930347249220818529 340187153507865509 394841366965255872 470281885428906174 651235509044037407 642747994906328605 774354412837313721 978476278828541159 835715884761586902 664131870078921243 227391255666270322 605518935142457443 622343645079077102 967799065560415291 528734520426737587 387172124059182257 329424784622824800 738042560644526130 943318475856641088 202036629171024283 14126765898623684 577419082292731994 936029690710006989 803005115891897250 299379714085901370 276750998713198186 534880120920339452 701556231156864468 923212692600270518 870963213970475465 138749099671220606 379547057733541439 771172736010357535 127873987708547201 266662325483533245 215603525456789688 581958934528876668 574556110744540439 933882552816978782 107687898674331370 57765618558266011 470037483367606127 375873931000397926 79893442393227629 590862874021046389 592407772817372134 418000455968872903 173771650369418693 436548245776824060 774279815417138249 610348086998594325 535665462915059057 457455019523833742 124718436908128425 605428593719314993 949489960274443629 895548677189017089 125380427755685028 226546451809390638 189754503015882529 433549498211637213 55078921029604776 726550055307287660 850048571401038926 319852452150658203 361917696969758957 284489045724158907 721151537646825060 452642233532415333 46852316323780876 3873514551054063 743202075534549616 362072368695672695 557146463438016875 124157898199913650 543876678406094795 431788159175033234 302440155148471139 636175454354545837 427501222069322093 448841866155230633 276957756234826453 177423046876172978 294413738728337990 983302989833076002 277866903001959685 893110041641770840 438691773366944791 776199159823485929 139821828400320835 57569905695965980 955741711487907159 257548311012704053 930440593845112808 128898946894353368 723135367425465276 383194227029987143 740925953643956571 661459875091303459 993810064934702596 441464161321970510 702707238212515205 412802629348991655 791718384859548373 77089275368057854 756751660354879910 377783316946534472 927216735127972096 580702319260371741 845187822744887104 727737674007075292 49226040181902080 231193370947793954 545534205100699391 90368977476652381 575263780792848546 586423862203704351 672907132449744657 909740935370220162 157494032041251416 562505294019822503 852676060566775249 693169175107339067 228803015411794746 32317369414706907 259217732227300801 647750989059099366 222313831297152105 972806830912003119 368802850545144921 832094548484139774 976735009023249516 316083452967369364 301765179491902992 5461292600830487 414386743237396940 706349919064450022 594159537406419558 704056971100960536 143549431985068996 589514282417863922 851397447136466908 359101674719269032 518580969817698427 222669410539491686 149129861332372649 403312104398126768 509856749474731886 976409644132864642 989114262402588985 289030807936494202 473871788257933355 58561669738782836 931698625923624258 911673031072415552 368954206308651570 514440975674959746 131778811774497689 834404111915086673 397641419042177735 278671242220239428 674696470909212298 53093215445153396 336333860880368948 929887898604500927 868357660089392672 493810476195716756 690962180212293332 843709965231532142 126635121811017978 991859486191616827 178211552770532733 798223638283343997 776290917063510301 865526048289616003 374509928647506269 84821916329663210 80528567498506430 343142964915609905 763321098117689496 299810310262124995 831631141409432246 580226787441563935 544331673188087139 688702884997250360 799351554123188845 441084410767592620 949671680575480731 43062327322136270 19249925721799825 126436772822682934 889229626386046698 971094231056399431 759767552107072489 622303847379945608 414975108820670429 965312302188742117 574256840365405168 90082383847070891 955708680855006767 896112630382443128 530935198943561401 626216329407686920 456122810245907050 523224711815575896 421326870150591560 207285871807273313 206331021773985518 806480576305215807 78793113344778239 147658235668302892 952845844656094469 256209740883820655 898077108997000797 6592560803275162 733336841003797413 215265949590202028 145376349131376601 860344711434462872 282917239226761102 674726124673348406 442250477353295453 506030038226999676 611725289405383607 380890968289112708 298076972086009630 179757284702220158 216890351617255873 621342710213062591 68395104914925585 497425060778531773 818999867117445333 971562188369195265 688958924113340080 18094883918356849 968394177372352393 976212173022058612 830838739232071302 736129109695536076 326821298995421509 759396549855685042 14640675129284692 345997643905362464 66769929785242938 731954273793342960 505035567335808595 648485417705003849 299107145491856111 507515010530229855 763346751888023054 548475591168509333 54821343068233227 28308459829428170 890198958295777880 367882361316524440 73137698772120234 549189032652505586 285190051680888580 165577062054288833 868603043433931089 879095556762807120 948399413943667801 98819534593098974 695287875540049570 330575036069272633 132233075225128055 410035431609190114 805913182897147723 990294453188492157 108931522863860471 170390597072625919 498393837399293897 97062864948551443 547948930871496016 785043744004047106 199939180336469251 423092162097078853 462464769869190135 431708895595124584 578341222076449847 520933336124859446 670992198976181945 367093047647097548 749626619475254819 48979381137016755 803010473870329760 685301321562681375 323699033672938923 623150027881500981 430870099661287118 397129211910948131 221558114777576511 770488267284487505 310929785997753053 803353737445021482 122982477349258391 38555797785968040 455310504622495697 458285496345120097 161796735762181735 821281520685343745 363317532619026652 927370076236819875 650261688587262567 358084458072734459 165909927908337713 459363873235258570 57629239680161395 707289439900338093 509787162750189745 13420162302700119 616168897886422130 984672754000145281 141003010091612677 458160007836714105 482280264730893196 841830161591369604 821847115334060975 783840301519047598 403666973389202261 893810949895494087 322310636367277514 681375493670208919 49913083880115056 496430886027406929 213014789978661844 245188770375785229 115345183130446366 573695104710340926 262854944537510032 732268754932358573 196624294943336494 528882841601077397 186937074752025507 324139853082700794 227139223982080654 981841909339888843 705967109057547163 328586605130643080 440147299293908335 234906019768612747 566343242814832623 870512072497517261 91338552468487293 850626115846946969 465942069896174168 352595526427534832 107291099904433393 374338672220391878 315481132843254462 295714223213641843 807691527980169951 961470326586551467 253673107373607579 7577966412069795 311783298143722039 697262465623075807 433805961466028224 901482002170292051 874995043335589798 633745688883433817 71578137433086517 649775931565250029 492478649495135313 237608577525415814 487390662827234544 735166417579873270 357272998338123991 81472434268530290 822439438782435983 712980615159377904 731795111762858999 934321454568144528 445893378681824898 172951830483458378 268391910679285888 958376629833619895 632735810060205401 350651438294491938 593879346618808810 878273104289701207 549634295096096076 620596877905026814 387017591195016944 722338698747359548 904831360382245996 312712331950790727 815146332873078143 25337601465223713 830036394705474776 421976450325252061 794082987753845784 679040844180632700 909207617665825779 468410785433059768 387139575947824881 556833481884760102 232965532806254329 540069431090939232 747295170526131978 607167123575670597 962552240257992248 715523036733875415 820187952414030785 238616821921243528 483040219581892153 796495273638559488 395387746900276245 250043654975183568 886532496454420074 916989203498533977 867909486257070981 340204350402467499 907425750389219091 295348523217433254 739020400184574302 35699259774280976 383690763223992851 295286795715168108 496046523370197475 260543595407107149 432388941220832088 237505979683347199 406961817234561386 897372468872207206 628981297774589444 520688234532188877 906417505608309286 152784819713822928 383265909963983833 406953310568209787 474099523644777869 122724973866617634 869510439361812580 353689697005481361 801507513018593872 779521266712790023 728316951589771030 591047854562289148 251861156028029613 848981849618720759 711152690162419650 832670889723199819 271148285049581657 499400096039697531 853121703464031143 261253029986081796 872739224984821796 507354811083185363 501773403411189037 161182795637942831 168985435030663906 334985657902645646 194515324077513098 245997304515589520 122759454280010063 771577536683000493 5503778618416912 521769621389355139 665275677066734569 660181252777722528 460473954883898000 125246218943560774 322802446787882518 971387196622099218 963738816213596626 196883571533038607 468725813004740910 643751778675125257 84727499426678146 651554594615759520 743737680218234916 810328483018249002 451262918435914713 203273493834889664 601572826892117517 898906888850283103 449030888119987527 495505541825647984 527890102580117231 911137835618294280 291305823778020372 378186194073487033 847974725453607338 622201042720149295 418580422416059632 13240511690917167 445848968909152338 595297980384717392 869987357892410435 805497493114625080 578598272249556969 241321771692698826 612463966494418919 532868592242564698 18804619622673230 658621182891318309 497617500657661053 93908789789460078 1835352528860281 783625775736606889 584169838264057644 631946904179094185 288281769334994967 854659434752090681 232245905315109840 821013778585354329 962693482500271391 212533687325827510 443027427060923968 915226327683616374 142398653248679101 679307107579539320 252012334205060176 36004734635215268 859323281803842273 238580187840850777 346244745923130818 457219682085285277 710026331298697681 205240022275115169 667386905227167476 212508933718859056 940320635649744025 280516793639376954 327588705726068415 840535716129050678 814093153783104521 867853442412181993 806327743474104897 903236463126360488 699873334112772131 650251001821294754 59251709481721765 43102134968800452 590922948436560868 256783977658634573 748994781109365232 706824981384190925 539759824356995798 595958116232852310 252905280526529565 274697408454941883 48697777418711023 618123737659579443 455526004033497852 950489198220983975 212799263075159350 530434620409627162 667196777748051385 281502442510143139 982015440640122012 864251711862236969 383907319989111046 737523350235085976 611715536576724632 783746549587123447 955022211863818187 753730310731291216 949520640897577689 211786243327735849 926731591405146972 278061627776316276 584941543021819575 751845461371059621 555231245623014488 480568794325642571 356127158935473958 806376342691240031 360539723332906619 778715167061457988 963975301365988251 229914027071901364 863300351810907593 11262605398514493 698505825021976978 908581967755688149 732869336663373475 512584778337237526 796122345825429108 325454248697264554 572374410558205283 307986446450216195 256045072237670237 945042391000768648 203190751669219521 201119677981081435 497924564729069209 157223615996320174 713214532046411831 448278102077195721 133312510769012300 980117885066287179 587291431055176224 481262007855021938 348314747402381910 770372235805366087 612737977859016688 11729116824336092 831122607428260589 621256020189009261 786721698065154445 471693780008736208 189363355125566818 299215714373880915 682397286879365263 535376019931652230 333763471798067528 532727579457086122 758286156334620063 246535556107404644 473939753322601196 122347514944286267 535391682152416158 512747619064031851 583045240812169107 111079467075297792 562175234354592719 188332113894677265 124623818176658920 433139752935430178 441197426691810531 108036031105089500 862392937788493760 670174282176445384 675424416190573521 339471230396867426 235675009174158870 429955671940101746 681797022432489371 608885398586320449 153521667168501491 674587514579612978 790913846940849764 380347092549080612 293573444434708555 374538572836427065 677115581960987011 746633723787108511 370399004556942710 810465412692631009 421113035029790268 793374237765876545 857538557558330384 68011962530863046 980572061837053493 510012555594498244 212402310127562286 247762865772909305 187579069567672273 132976807763769367 718094100896460515 324260360780764690 274880395237261251 556215607793368096 110207057600492238 356874671574733155 676670078974827625 980907362203184282 915645531744693409 63219908100943536 990270514939327794 217271075618009145 115337532702180797 45722530818947273 92323133216160081 466450436708142388 252382780761653880 889902258190867727 359360864357052550 700165016249436329 567489163973924494 474737162797546252 728197234744805126 952003502097952701 871668206297278136 423783700323682556 997265131848161634 807658247338371221 878013732829723016 361079319378853232 904920776375596690 313887877134871466 497050653831850049 545185723821283695 653403780906287935 573580293931166397 287341449186386827 940907367748598574 874897791068359500 449740747072728334 713015027008024119 518091336902213032 110900972493738544 928118518678546426 464397708416458896 164731624372579903 275518347853070067 738240577289153401 562532174863453350 748036169942928057 577451307810975194 830505245475320145 4756284623564114 209021845249829847 197487446081275085 227792736742580411 342022399002234433 108136692823871666 149208979039296889 959858820243550887 629856118700544241 520762332469107773 46941667374649993 628022404295059864 417306704277750152 928606430182854913 945223115186864554 281811827995033938 413011937607475167 490285050669381505 510758230474092565 428039099344089509 855108734637099045 447236788322019734 405119656231087751 983275852335874197 296402487813856801 360787124152596965 111109985700975954 641309977309608371 698789152479211483 12146021256307084 355141325113768484 580112711399410830 791761127905013799 704674878218844583 76518655830799808 610115171070194844 733684936839537679 16793229789519424 364675508371657874 835368520915855859 977143963513983534 214765866571500676 276792501584192893 961865394530538012 393941758547197400 636973829342412561 457627057309760021 467553555619727459 236149406601518319 600684825447694713 267418095224590010 986623325526150078 72529835807993225 370076111173549886 996389632419238585 324142021390206328 171400477042437524 480239319564680826 869654852365943812 262816027483120038 934149300087550757 167274165912751450 717767077093467714 760036498357955858 160162221280366251 358962540372420568 842607454098746750 187506017490264334 290461187266024499 812636429835762258 359181330701565159 327403248713334634 839994671778474811 432865089844831662 300067593142511636 792930774661142098 95659178058317388 171919724493118241 824150813887563162 289257212585294305 612457368303806237 914220200476044377 696731475704804091 134215945419948108 188702708741924965 407477334305052337 409778204856602977 354549497302455356 926068683927475740 717169211748745889 493183920612881845 645354666466653487 447149732641976898 442323202819265190 908178817141208579 876360107588726448 989843112553093094 531531307915339745 236212615535370225 945652205849541134 231680014766758195 593103974438406571 977368540486253982 145070176613910982 816683543392759754 263835767367529283 403993497230946078 583042334693956556 778857832919086355 783294289816583490 527756357567707120 932927914181671591 603891075912681307 519618198410302375 975894652239523802 206540152378479167 815846735598214571 385654244200137624 166881097696844668 87801349186359272 848808949086543069 299143604139560148 634683541660439707 658057252327938524 263232255116650216 599278228945751554 184492379837433582 307427234118018146 678215602737865809 621788680757690833 494334058291194043 784122040019103332 709179039938810927 39824654606987067 874238762684324306 356372474149826792 193003839774889291 748499829366444171 856126578746385816 330888664454869338 660635557705010993 307330260979110720 21964242792341644 583594051644527074 513427237068569212 934142027612608313 269344109688756338 400942257347271583 466452684291730562 470681687571459817 314138397370388251 391725328930686883 29512599160009549 889078612872947650 176712745837743150 58321663053666149 19883918174496758 273805177230932428 937499016643177263 801660956476475242 307034534614405357 202547675556635132 271779514414236884 292136127863380460 622136825712582367 615795285488843383 276566803695426269 651565200485643563 20923395344046603 861354564024475076 643610410853185822 31574071965792579 404888312053696478 752696081876826682 852997291125679815 263015245611731704 191883655323678479 402324570796127497 842422939021525858 350010032335530056 504142296710104342 935995822020868919 414114905425438660 967787888459856261 913329745150728178 634149093460152323 831220362477537047 171979697182750332 896406105289127070 410410827267497830 718120420946101046 201466982302956626 903282980194976192 800148143183008275 69679431169217291 742344851242961248 120121282588737313 640668826003418869 480117202189420508 151316957433706385 620758276092067129 697695874015342826 437189256407712262 371205739233941179 177667729806107389 315156939823460698 904160951976412057 208078091443658615 415172795203505697 639652522808709876 35058205024619939 829989206035518604 20689546166017797 153683847234631150 655631830580540119 271799323519732886 254562335704859946 897204710022258448 592047463097587957 158975208701621125 863924724001176815 131940858462936486 6040804792882265 309249927484984580 315245643718367143 455910058636031002 331531373663701691 65980619089896105 802283980712922416 51928093681180840 831053940764310487 396682902226945973 250868169035517648 615490516712540825 127898301446516681 430280111268427491 405139024255663939 463485838654724798 734459173880226510 373327074127457909 489472656216049989 298980615457213947 539364820469694388 685080668089230811 269126649830683150 245731953042916484 411828175982364801 676171820659215717 234695365831427939 866571498641634769 32358316765681724 156671286119120212 575469774070751811 248569384629085778 861877056159360075 375824294843674018 170367622778767251 226206349155223709 704719889488338618 774908082147100213 893230841904884041 94283817023614241 337329448331369683 638174584611806575 148088121399702362 800885993271566515 539376654679213159 10029766235789013 496078451851997846 528682639185564800 634153513548500592 837147418155244690 379277856844072628 221193240059834034 821623785882551043 89835713476179338 696801557473603485 290784573456327669 88995648818996204 842771617669258751 168488704074338338 277832591118278946 188267355380318586 37391308237430271 327693786985006048 348288493653307851 660312607291503838 396800046487947842 69356562093518531 477383701699994661 490170034485834460 564839348952641784 724580180585704321 106638597272102060 392742584073318986 421611983622195744 391568973971323909 594723303014439479 508407939511496296 4112669221646041 789075887968354342 765448883057113565 633321790776129380 215393286058943870 269495091298523247 814657361454382146 47325539286799446 452091738600294107 37932697500881102 402174228517977020 163576156854791573 76552418958758226 129046434885452420 174058632223376875 767151328599848655 758142227172092985 347999977236651914 732109661429210300 393926052858869015 537028089073240234 314138072423731892 552899467094915120 895381759748956071 101304487020633236 909774882910382973 663138060529767303 642806294589870683 779630183490207109 203815301593663814 165700712634883909 755872269590133789 942346315899466562 127135388241737287 829082780199828275 982849057790381963 579418763593257867 999118316287569187 690952450196143866 546971840938715216 346742517782223743 10964017343968488 570932325952923426 913957117590289851 368388833076571641 410623316368208434 180629289260734851 215007177729614537 111176889037004874 502874625308146614 651270509712129980 816732845453979323 419893286100546247 918988984554853714 785160503905256529 824934442242982270 796479222421892921 933621331730493380 515559564045172130 517423279391415104 307432293468156987 687806864564020513 428090196639194438 333682095395467149 208739244102520579 277397575399580383 792586760381903895 216953184809103184 41980769919186557 500691429418893404 939113366140165574 890810304733636161 228582122941219326 39907206493713150 586206655200426770 229131946331277930 738667151323500926 297775549479771366 2947085440337452 515285827006247430 880045502914028701 805566706101646517 742600166932407622 804379403349398965 597453751950576539 708783695737318445 605617469879415300 52961378184802417 489835512273688283 257941378800595167 398882520848614387 358836087929988425 184062657427816936 491263611433761527 532023161172723317 39768375832049316 135072150862233439 316522931363220370 681194681359803713 427428131401574385 210761566521490434 596515783093821523 387926768986239843 63118176266274958 118774784094672123 946694398282782212 103045456198447444 338736945959578933 537761152745201696 506828942249963134 348130070358540706 963302388165927164 71013469407021416 752393767304593405 687095354803493111 17607195848476862 130393025539952196 76238714942885941 745068285582670043 998682437193124873 259909093318041394 42814798967004560 228539403158833870 416625548791080602 79863402618378030 837764043711519821 991403572984754983 220505965522842961 902135028529813040 373293990153596289 432652865430778369 383846628900500623 42382378973484597 981153505782273950 390835259002020149 35705114651838140 549665484025801826 58029708559941716 330595445172391335 592131416880065801 125332367092982506 233116724260827055 155628677691945752 110244849697768094 840182974526500269 1860587954363864 843361417511868403 148407373016096472 382731027028276660 440111887400463282 442927760993657100 680269886354358554 402127303133245912 777130078001343440 437095500154876208 860471951847219286 164973553943392069 14041762142694862 828901546237246707 310610586076716345 545348243069487936 38838774491428469 934717618221770144 369662304259966240 564168684887056587 459092551540431983 461600742105722501 318281205156382238 832672635487575215 19680751181020620 290973274615823368 296110652684120792 436598746801142422 290703623203800282 822605135267887141 764711703935857710 75074374795864612 815785755366852267 970339105541852662 728713343645000130 384239005661270085 56931915466887777 698692128837334129 940786397988623927 230899766441556621 743060875055898707 193514619413948673 686861490908153038 539722221886969071 804906408436668964 948495307934237873 862952037373849845 827827518536001797 775784605428575365 211061686264382648 752066614450504852 724085250328762676 734537111628472596 665849404425184065 568083672303666828 107456230808317814 162462337574447121 73881103808711486 967104103284126004 267867123460367419 421380641995856064 424887088172092079 426152901606380821 804024711456580097 252865514296029856 298739668472856636 116192916059689267 98654685442777575 319358281740225354 299904923644020538 588768293079106253 913955056329658050 780382671755608185 814548245488134615 691052835278224311 887036624124833095 919088615603432114 442826162489394670 927605128826737207 997069099235606595 921347056591206961 856374939280311410 41705732170478123 637860343344639733 365867740014373440 735227553440089615 374983664736308828 585460389351974664 530282200924431296 580510030864607869 187701095382045096 798934986080275454 526551190547208765 352989580669786053 229780156996692667 705294411225474790 428261765097201388 577696067042743844 77983688042430246 736658288981972897 187159990000429495 630243491045257190 482322726955701186 889274532382578148 231697860666213336 838065889256128433 540982098376162752 197558424744063246 558592344701422033 489639757008224007 580266961755016393 386661885819386970 37826899523005913 327053752337646923 918860258187871902 204706941692865399 906986125417517979 728640622227085440 232826520806258798 975390325674808115 694873980395242443 403526653787602451 345800547545572780 923020643347731070 268676029490550109 366662132610486959 998823274480624849 867109456706591126 944739124706865207 765440368160943063 148539853525459653 21615493679368329 827715609177987504 121673019577681699 932119838247452385 232399120566733750 413009113143859825 210392672421741479 885135128630958669 954401947834804123 124777375949316559 808341388085329765 998012226989333603 68390302799548260 443856553814747280 668439998154935420 323258888214126480 593675937755923577 499159644576937650 184611710806880003 247427929559770651 298704065165548294 908563387690171690 495886295592562090 167577935863376496 535923242716077728 66859553271716596 846319280765769675 974856381512964695 340444410171692569 127053729488932237 911086166457535831 909379559733808961 558828240616768294 24922627680045308 334303488689206825 670151763055206384 471443118057027468 161461691864209092 99975824178319073 877486018080604435 355780391434758967 814397273722284217 589877233144286580 90810792307829804 60764274439161268 778796405207152626 208161491709655286 579656197708671681 982066681193278845 117914897012508537 717759000776898852 450821399095845537 134560471235725094 207805063023765063 160646077086869463 955808118847211634 933220275003773408 30325306056370272 165945237985841447 401586199103821424 671924263052636275 45409796409996786 81255850946820438 208511726546514248 363762788013891702 149768780352178722 938632203240736640 965390582014949170 660879942723477173 49515532745843107 660936231634995145 743143340012295488 720264771081793033 647985388071680960 333498377505987811 11115213962123477 883647285955083203 55789637556977733 639948579413283286 441271495060924562 749409417363557689 301436780252506268 889015337954303130 352229616820829201 859514488346344045 807072088627383517 76048481202650911 309275152803953955 476336853024547083 985072850165460433 650060640693432378 764461244868039657 669321966447244376 217923795281313243 496326884555689862 248889951032158893 483318225092782253 156732320422406827 520676012527451131 198655258854370214 13175828249969822 229527297575920119 526365168588576366 4388628052279308 694584417766940447 930603397337141928 553123400959861501 558698703313350960 86732927557301688 672495560429816985 233998324599598985 939372171372687103 172212307439960607 620648835232422256 551251873789055148 649306397200707609 423687754007634283 865958964429030110 593387240262185010 736540628475445781 588601299030630510 274946107134254709 337824608370714659 620714746283851036 801474601050388254 164093640002667247 885438552610005992 988198076797850766 321688092474441124 978287516622146233 689418947151955890 544107393131866077 446417974784573794 530017503634590950 88135855327201606 703287538985239509 357520231462953680 585561140008010847 715328226701926686 915950062781027171 352026955130084045 931675939161556723 818494444485599185 267720905374348787 888106985277631338 321815172683272531 616735075799042957 904281187537172482 391251763007937055 224285222835845688 481100882350075705 929721721242060620 5979781639728854 822790985198287877 490146647363941801 482875139241496550 917370718619497110 904165125973045808 60568746104378201 904848353720588110 767787209835040155 49569557431728714 21304919068298515 805886644843175614 901999321122933434 726538502218122965 49794112333408049 746424083497109544 770562407861828185 149450245570600783 30502446163416376 639914788576563335 480961096329468636 625174045184572503 94342123465495792 267296940350464775 175360922998094157 899012578404441256 130258481447704645 551718539217116678 953376697975214342 305608732482245195 440793775406747864 159687271825017858 547265087270997753 362683922557926125 824961630876787800 196419369493386783 590456193791143067 669738699337922748 783071800435768342 762704499206082538 169864897273766405 932398595149060469 217048478150038410 724852103709427554 19487574022955488 190869673409563173 14440407941350697 833488433599530293 901263827712724895 935094105237948031 536702950023486659 191638043843465381 260116778619990462 135161566155428456 828111548507828953 29655734765327169 82404893499844470 295035651595485567 232732882401636600 682633463195998303 608878566097820829 843972638898854178 846664404758605729 394474606628180170 266431993244210465 128178956809768681 673059623348428936 867997484858777210 679161938738876057 323665402998924115 287499528716855535 25075275563650217 77228987883383148 72326235552418976 488108896256103837 687564089472981167 701890725508808946 613245049870242637 688899148709797015 939067212849197615 142792071934650581 567301016207247062 316080760328512914 866212470145167828 808468672695010398 74813543493266126 681707119592794759 698587078312740902 31889879409889605 530927923008341358 583539615217207649 930696849308508081 488953680598857984 834708259477504620 830770196209426907 947196392864246686 714300854359222465 654516445309951699 763453452607667039 860971762390969314 201303038825880009 314688388005944776 732616107601154659 672069203622891397 905397317281951167 181770206291618648 963580643031934364 420499476848538617 340470131319297758 914259332622083647 804111290225808146 435305283926455305 354551708275501763 211854939622147151 110081757992965637 563428621179464765 644138247051576212 404123697604876048 388457945107454299 622813488849578037 607338430935773825 7626959472181313 195126910570420204 872094743932336963 264894848066189060 864582549742486850 358337357690509563 964561419770186693 194165186820568273 496610831618559446 171901007581489744 251893283567799128 896270016134360696 967424590604267630 666543025708051279 551863026699297780 763629792618939169 735347245798445886 526087931682115564 911404158390444670 402886727848749882 402302700046483279 115711949917598508 639166373831165914 8114313868088942 903279370230465795 234386993730166266 779462495611605879 639505795513719386 268555681512377657 428391563330647501 214722668496818543 52801142492116869 360835523727960525 677765436750832359 149424570355017943 442719713702563965 220486585983446983 809611510014107870 926838902282021401 286170159666115528 223755642750893274 974695067421637965 594710678755352630 555639392899211149 816267391764103733 437190711706439830 131788638699758507 566976611984895153 944638947858627366 921073350250764956 193807317690466746 532351088334030937 957954785404094170 251086437577595647 975797675168696815 636576059595971476 511490861596654166 118723950078036758 936101531804903898 714291416629641344 320162967917341238 563511099185434917 443919600232975977 385191978610215105 60682037922699572 639791782878204573 446832344681801366 990728809236625087 175272557833479315 340331806446759237 812231885021507738 961505322127475751 56859781376439512 293848198421996195 514123298545115610 553286625505265252 829101002632341343 222165271692988268 311793773144240053 99364043285876482 432449683104135907 861170643426186501 713164924910758642 558235889736840735 647273179771035516 969970877521497043 404192127566620493 268711604719943979 217114544887357940 353306849647629711 184895919087026647 819437207329879763 731721942383635612 362051189564672641 242309006997278696 444305930711619564 679112823915860969 321601378773396425 748393851856351246 320158428131254561 114143193458700073 991148522393668474 964726548482727803 504892007322673980 272566977880047343 695045372348789785 306962289808130853 867125752887872925 141926697259893974 368678934024456048 235318982869086451 41740519516038816 737409024045927863 938801873059823129 253857595129186348 891702952733624270 169747055665789686 109603736766323022 377647180811289613 856313128711932 242921492107962712 712820813758230858 625679936954046830 747838969613513591 76213797606412758 583577186189774195 170187092044295162 703545781553779775 158003188425934806 756895125434278607 504279079661483533 205015276223129546 397096645884808533 867394131764665572 678501986284264132 528986999678456687 229769415766118173 448532639191670707 710378611902981172 405325929322595155 992759512121402967 58138872587350488 721909794927355406 349973543378018808 342047667650016273 725088954670558994 17885653196020446 761582054903030521 316650679919058553 687309574996053419 559980262577302485 754510938700143006 392473696886077246 68411960305134791 782512722506254348 140320821677114133 320771107288048398 637124185038231008 20436304218201825 922758628409440113 815324746318015947 952365458757219219 338107275751366043 594907666817491053 998339299338925065 872080057370917347 563244421297458885 70228667880094601 223509038324109341 603461812541700881 161186752493230209 90169598289257875 566713567208821185 232484537988215562 401208407161658680 418415306794567972 832089982342601995 117386385636637988 250113731321133632 427302118734714758 656163770781357943 665823352843040347 28395706945508395 623675385203550791 927180646727860283 576332113805219269 671247791518271957 809379545876094033 626263459633054603 693037385985189388 683216155111446932 122280538145119205 214532250147629876 843741648084472210 826957528985758743 164343158430728519 651366673760238551 226455288185665977 711976605322110474 411897156057962003 764585627873175864 234882111911423708 338786074957599592 995628524255689973 508429096298009391 739174292626416949 634110812796001180 533720107342435151 859966808651214177 523063088020942186 889634555126884355 625139791080349077 160593440586406549 513215010693897749 977672013827952745 282137523693086478 337800904540775624 528869042075412534 219624599207354919 49573039610754652 287344585264338482 305021124638822367 297317972218064682 248144755838499324 657815822600512832 116077755396824306 934164676573212817 916534675394606704 857922134524571619 846806677761560432 949536772799815774 556986460091243956 595366996929721192 779224834903064708 853368101861426105 900692476152236177 797895049327870926 165909483488302560 105121872387050174 208229729532912119 75144535647271992 775676136935282207 78041326868658436 641579161087609171 426425212487047540 745828249143631464 144995698353688930 879618223958780018 720817799996535888 847180599193101036 306281750734659084 365756911383666519 923005500651580722 691056669407962825 409048606907395047 45336842862577565 522445825872629846 601001541703920272 733651005497323053 191607068597490902 457744066909706622 978916292720437309 813488495444438400 784661606857165263 450884515455038671 673325713043723168 29165609945949825 834615479453488077 222422473421385857 227903093345529960 123127573055028762 452894941586672228 669871109503280154 789888298876581621 116462118019066478 298195650593095546 267667433337103496 764224281287620436 524435816506295471 764088286444544463 293539992297124683 824186013458058430 155869485165945007 418354957208472183 27674022548126690 249584889269361102 340268987494262577 859126535420590256 651895270430624250 975445641058194641 736640450209180213 976197562338477160 867739875882602212 792862474152751301 921696909768019370 13805356639238319 632553029773238632 413843731531897668 337124388672634510 812116344244328915 957482783871574598 452104306026147087 816755527158255483 55477393538876969 324452523432645754 513699385209559389 72074314550347515 67341732222605680 785745788195409800 974488563537839481 120978990334122436 202024131903925099 200729074461513282 738621975722833704 642082094032346926 799759192967128665 455148282374301364 256354574957782709 814802568793620023 729223088314409863 853528952982392543 104422455164638320 462245479879321337 756602957363048100 708057922332743335 130454547820246667 824547574819188495 814389216876784937 547013576897520310 885053043963452761 860305315100735195 575969952381546465 52909914412921602 777818344954146120 100258360030628076 398513250477645466 135471900561814467 991008872338128022 922318498057994692 468965057289176276 767722761723280280 869272967457575931 96146381541177041 388436134884147150 617271379628731841 865058491496034939 133382625585044064 558740949050802935 465331576439252547 878751237337773787 117496054425432505 693882864881402723 149167907522107337 60091587840686990 506064211805228127 768366893381120113 730965627708110214 64810219752699519 269390167986348594 72217454850626431 937187064619647802 231218812584177233 976283433027489093 819747963018140660 860746522868884870 274592180604365209 252840824377587723 251397799278142985 651833031327798856 667633578233942639 831779833032859729 737782316325740062 731502317021459495 468405663025830615 844249543049743660 976059139220678794 92102965702519187 536109303276392882 304965438628787275 505814015838540949 384881064709029487 951800730948343336 4888730420199474 662539678075154059 412988406536840258 855836535118581162 703428689494030149 134454281668580384 428123755789416095 749249828647131438 952885704936784218 152476173197002117 44811597536808859 863692834923709797 653077563599421986 135238396471752178 56479180200753002 721229154015692039 569133898814291536 143759827830269678 856146345180494461 668883932431630554 627478686473725966 424574743709462751 354766984699181753 314816154982652217 608758077482929073 963402396519609946 513229033374552158 504800745153535864 122084038768342629 751297760637036806 246149295956350133 793191862965555151 663354148064421294 900584714354005039 365000801203199706 994130746786016019 328778990119484390 558612838278496569 87654384248017686 644897407070712539 443494195297036767 353927731432564340 783447310006787870 545708947209691877 802237510007885187 502638037174135928 385357047090474083 933260784742451346 520333924683304467 942333257294638547 873457197799589022 842151611614172154 204045229622208093 643913539323956512 415776282345282322 204412799497833508 288333501308547201 996431176252494811 113891583020531498 150471229837705935 658829326101426456 133396979343508374 948849967319653568 865612449318378618 797836174248331147 847632097874203766 314530999405742442 363510652599004741 903553396203295710 986243305202333279 509617667302527357 898881035647270482 509935104053775381 531952252231809642 223941680052124838 364697214882999830 524888562906475419 331627433908744592 420247811678343616 277809059322258162 573299904209835970 743121087079917969 740769244806736010 586187390908470685 363059552748659863 661788316434566436 583299729284617717 705857594990229051 917273572464602088 173654974231984718 86901101579504024 346583376943217636 558320238647609197 480574947772747142 596012902620866979 808872232298606842 913262780183395145 197223599548552814 507438997505578371 139781399476077770 508154487096093086 277600052115508288 11345835325110233 206650754840724974 321261973913231136 568993589042818587 173712089744202963 501026506550958746 635906314348486512 472771260914784806 157365002141120185 502782501909854278 53100423366895732 709163048190060251 209131004442811938 752613860118092276 58452021767502035 629424384170122147 306645274367775783 957364117769860005 712653075020275395 269299006486438959 95346515164126932 467782330736558089 167459023721147139 531657366527033654 439521697555686835 549138101144891257 19265193373247689 905780482587937497 201268705425984352 566734397623694867 290900041674857437 994219607994503731 279584928980923329 63104749621680092 410939555324057025 651971954037278513 549990362085908224 144680878123040651 291651910439944714 365839760912485408 135667278246700753 750949322214626196 567237902138437302 450833780642833210 390687569373031586 643952859020928944 591168186162730546 299069015472944658 579672242580089431 418992580367422885 903964135394366257 297497863684463017 711234690044078517 563169778280324154 384630410795696542 111258021186518813 601224681580517785 424598821686615623 575202151005756477 597852283243653725 365047861748724171 113972149517675423 228164439378664206 493175722309249447 489070808787014552 470026265355409243 141765261325310914 55016205715273576 589370825375018958 443124730222469047 422279737169900083 914129617015495012 159399120688855255 909313462956751285 589179641609861391 676608174807929363 705518611451584267 126276387834115120 688733241844862085 872428814896462899 709935407628441881 198687056492667194 861195215488249078 956644649199220323 465342385357881093 786440910834133294 700106183771900636 903332511504609843 420441832868911074 778446847995434899 78375106193625757 121956105858855011 818947948069129176 364367549181426585 313390667510230513 761480060343121526 19086236709021417 832753457078771278 599497100050815087 630266969999218281 705594011791140912 288770349565691934 883593976546772590 389571269785075536 45326775818005494 935209392160418717 542834514813286348 737144336054574712 477739452087329556 119137294058163451 673057516305508482 56315551594361002 711121687515999516 698746370024818327 275348770947337622 492273283568422985 743110440515557407 909976345080070015 596748588684502326 823737629408829713 81564610722658645 866481363678761308 890406612719844543 679630937046205383 764177821495656160 152689829674857808 342580125816096073 242139469636619396 360746768941958642 513513767440558974 662667918760826541 399595680577225797 242077151611400978 675416409547893501 783298245812219044 11038797601893402 623635779566386167 570525584313919129 674495113131077851 416329321224907621 792619563604133065 243190044897168932 993416388119585088 382895220879368410 397111812146190938 469706725182661217 201283546704474314 807876951942621556 492610163374746158 359860084219714157 174284086489775374 775613071644944254 971747690037315732 644155134690996655 116811912739326085 815902637201003676 245118747562513287 603270921443063715 500061139541453374 980982087953047946 78906403805932205 131066560804498297 649695043748810310 84318426219453865 479512445270199807 89620163438002518 858937218707538554 111651438166438584 454920704636876621 420626138228301887 122439307130084048 897375589197304027 180667709614675251 22733797506890230 428283612060885395 202747895405834706 560240602713028831 3547482841401876 633071238736239567 513718742188639052 11579977707160413 81498042309523152 900052798684812866 482264238338976556 547152287378146678 439094791140007647 637560289293610202 949613016914743225 310870740497194123 292913017620718618 506246783820440737 318382456122235071 956609513702440698 277711877564492318 344829327153070389 824642106418798540 725449247317929875 524090777755133278 37784787695126755 178360626726271387 326767213622546652 709997457436843971 391788882701496609 76777463501892914 379123397308537238 966342829674395498 987970575576074593 512695691328462551 980057386657372781 285093463591764828 777009950869489964 462153450871428821 721272035148154496 685567643535420833 953909366226013880 376446151618728178 47988492768340647 648427727759396735 775449302201389854 30935210179208964 561822199345220844 684921644401932290 856027964103958394 141906807511288692 1711643282596716 25463110943914437 90786233002715292 183678552869876785 979100362147403628 967967173504861511 818881926033749565 333634223952103281 67711486806739267 403064024196520309 888079967097932141 581449102293629977 457258928803947539 119419770533895988 541372267379629149 449909108355669905 70788246529922717 857525978268379080 742076231861286468 905838390714806527 121629538457582852 851897415052787040 327305114922682899 670691030787303848 813288366675541940 65157181970883828 384863446671930452 571187192799653840 375805540874099842 860026725460949695 464355610982067051 547474727255512629 557430595637640612 844686600412215523 861617919326670511 477131379800596652 430141296963343816 640373280733123682 199959367102046951 567023365426586191 874497350304575543 302508631297904293 700342994108245815 333272102211016114 889844870716594041 799033476347223419 639380144525052935 76556315732084606 477315122112613099 113129605092653191 720224410007278741 712587516455036152 189122065067952378 734953609833720718 424635199640159730 165419482948563649 338399556199764296 6537265308759376 32044958470440803 781380786228019766 391090823030243495 712085641817030781 361934578328839857 84638789783921213 486952312442292587 519625662652569432 429951317744419092 336395847107695474 326493219902561385 15660529323285580 478418350864569405 637803308554841965 124209859327124832 669066232607446453 126320157563133865 717113315046784047 927057704924593522 387988095048535131 229196231876314718 152443751198573426 218777245103846699 698567120441428964 738708552611327129 194804953250739373 867565101224421687 692283294195666688 313359973035207845 743019748946573130 726410098716480645 544763214743921981 935241945682011643 27458823867758867 243184326983264028 100503170115553819 746686467578413909 578741012995399557 469541580405119901 398417856758545471 372365730893603334 685657728598599244 256356906253341597 877418986283951668 807363945023065422 855636019548875715 728325823177818560 432358981920982122 146736776206567923 984226979592018490 920665333588698207 293940394778146929 245626325766905558 281884504817701832 902718205359615965 327145935811223288 858045113116326444 575789278764915361 680028466192763964 249376083289040686 358042365419537001 38529903513428378 775779643649309131 292164599879552378 284556616408732234 38717506488083642 940202593807882758 207718607591647601 503366847995542659 298782595555334802 984615857290939554 62325217905794426 140437369310478595 634991578642140800 235516008861024601 482195969898544851 904269539528280304 402782050516620197 577866061894887181 615878061903680262 434826105347491687 462527149740152854 670122829838292389 713522919907420384 815081202263603847 581107824799422473 936033271141853824 103791751101437677 978875046417020075 114910535349733981 283238141301057906 611112050239550449 918081482583926406 655113223700838822 223341285105770409 115924812183717695 896089002360390110 317637115201569961 173820867574220241 382758553559902717 631396097435567301 439802142712861924 115430334288213669 245048862775053827 344855165452545494 676957945380845868 193524032734395625 141645651358047840 995640417592987637 538402236734149688 169786039767483948 360349361825920927 520184838776207043 637177176771548325 647569743647188420 23199697945591118 891362646133708198 24217498184381699 34241936433645597 778174606621754487 667126023647564841 458263235259056946 169833087267284919 144347623409806618 715651249473747108 637012924653120723 157664911937141274 320330123895832380 136040640845687931 859581576061033575 659586418779381933 272566167434734650 494643447574974268 682632848557067427 725471957968588900 997311046950311732 261825444494433928 581866993688398544 69281812508399392 879474830435710510 807627288923730206 47467549924646353 583361041121561988 363992945346792226 685683589923597428 563156396709676314 499422838131390525 590318921936582031 999122844633796354 521710973659904698 290631672616834608 253049968606695197 3039315339644835 695897486647852368 991068523059588616 683457734826878163 328962104942330586 780729214565372386 146969041784982139 947591499285827236 602989154378541617 603529492584384794 702926807322459984 75897404177590126 719599736390048666 258986098378008709 39166285530342304 693569716430751199 887724006698534015 361738250107651207 224489687484580940 618088641817399531 268246352278372385 569432727967805157 747453806415408927 553155504354510685 619609817719195108 204966323683484845 741399985605064025 869165139226357224 718561313598097297 118554741040381003 449970384259718062 411556498233282324 587355211831313784 221292544946386895 232108151598783329 466611248499140772 960077818884577228 37122744577900712 395817550302091953 63106772978645179 863957923577995125 849321241661839510 59910310759106809 89471553312695329 429154522948401356 28748358804130776 996266757523971147 787494140126980291 619048098501128822 590815534767164312 861454068289079609 806845502412587877 655649885383123738 989568292239111891 370649196168117780 138750350075628000 723580459218668062 82332123790306157 995229457426901472 407152157258467707 2872349528552711 584556880192244715 809662482361049825 547331104632940169 729643176542816603 733117329470186067 837619056944138259 427740055354636800 468315204223379472 917742679603885094 911019436498644077 677226346929933377 879928872759066203 872989352003642803 853475742279963197 940932199525558826 441050694772681590 894992631081844952 409677534144394181 72354560084874099 61085769958905967 962261349762859888 336823651128164713 134299245892999509 264021818538659492 558147607251957099 32436821928603487 957222413109406772 408469092641838033 594842460995725369 703967813278441579 293024859448808614 68583980394717330 139892438601648395 764627525901653441 306332522950149879 808765889887484172 44560148848058719 555538521892912971 788468601628404754 111527114345740530 289461226694704077 466643684312081314 951672864774503706 166571196645298332 21629169734414014 48248192145012728 224970200507354633 337368895111794342 365636167921061981 555068461994900481 850506868364227060 274120127303377899 257285846819469343 842484167476567119 709107212178275997 806278964396752345 304763059289239001 881872073822487043 56011050759228325 545249883123170152 637284879956695703 604737436761754735 805487118641695809 39098095165723687 880635385520482537 922446884153008817 399291275428488079 482593085498343873 974210781829115769 612050166271856796 715736358711081631 974393156694781802 28857256153149448 189719722994670313 787299955158024237 494909916212533509 249785335388244962 48236297796300900 153661339735212806 237616795079877869 666557236631218947 7795831872963797 624072440836603922 292306958961839865 708199290821707845 253128886470725401 852321039089328017 42180063320144831 382532397296284457 182781880719854626 48989716081166568 641990780817403393 870726730326853379 208815346040639277 46741615385067880 468229517143346564 701283984610308668 347809873844809156 161143287933452104 233395744214530417 890610989362893626 255644182494044812 546476647040206191 211825965717818736 899615037887813952 137604252869460111 774285154246445773 152644033438396145 15402631798281057 730357543345453866 595207808087190194 624458238168404383 690048528227948096 624844980906355508 759079515057021166 666783395481731284 955662024360944380 761122624463254010 188280390345074154 368772562742811021 202370650600192902 503066544514832024 91490912565853806 928405643336222454 711330514941475274 465796459249130298 926636551271628387 433853922833875866 367332236483586914 956674843476999497 318071868427957398 208806043163266189 515776173547480721 193033945945088276 347821731173609114 331222364213056195 157238085688310742 832099024382520328 949890229773233 698991210696551674 368543643982262125 97335725856953810 983078520518093260 226227106851906580 492801048514223516 466709078140232528 878330355696454446 827051039142676636 434627485812177512 768189632784224502 515536165394276532 277111313797782363 900100485059821898 599742353167192753 213387120683785084 191713258180129664 586392205355036428 232526466232782615 731718198864187211 366634996504144937 755029074219205413 991131622580702135 318690542404027579 939154183741104381 467004420176011857 652496043277618898 926492628437701937 872681241345538952 77799673280322241 920008503086718495 777466814817580153 61708557031240797 213777633431139009 152477422750021380 939187733590164350 812603980331484399 931210160428341717 635371674538047808 946041622352143010 117691062984434311 59812247189318837 337563966254325062 204029184736347945 204184177066076217 904721917961506109 648598240936492266 92730335209577665 115911916124478979 750141705254234016 532154888611307891 599798705716039713 50509723538709499 550856334521621660 965942597171054666 395667938030439304 125126852059581290 824195371893879123 392273776869340121 966842341614162927 446599346004780625 123945779954048040 320164588640100313 420317293967945070 826681850897573005 43224955567358709 85877153168935951 94068193971182999 569381129695259736 501055650624755870 752206495781578150 9246011268181675 150482984811521010 990916121619974749 830524350526241749 733076539794033676 601073074876572084 687117307080432931 393978151641319662 499772094557616501 747998971580688575 277866052394151851 808758880110414349 250400435292205995 385957902667723624 480393105944057096 93702337255289300 641811629290841277 608897004722219424 367374622854108813 553955257084177224 712182067161698091 330329495579812014 516694357762566868 955297746849723269 770105699158986712 473832696377768277 827316628346785753 197840572630575907 916690212260757813 544105441990014108 952429061219513329 821365912048946859 422544508245382996 124875799690631682 786951031923442997 727443165343529861 211071982643846184 195879878656162378 772893239841863483 791689619542572830 78160893852972729 221205785266337847 329854995465180315 739557358575136243 4905473767786523 204793409289699625 443093397468722512 201636220079124399 410808761901734361 426493290528832840 324738766528788765 771918869386114042 352838952533984080 754936852212934771 127955863688435307 908134088973040124 855490801005690002 706069887417866950 113326637332109713 870345305647477074 882639314651321055 948526591573604742 620217667452383073 631949763750086387 233358753536665484 865591672394050975 162889671683427053 948470962445873230 620208861758617756 661365827685996653 126758259205825397 18678398699178574 590047288414272163 532448758058700699 877572668090811071 508298152380416472 590690049415113510 778246630970850869 526472200501878925 681420336055148439 399367976760323804 761424304371840045 51764419685211319 289232098008234007 22548637137362018 255100132929525973 720783174683632848 613621731549845940 958871633181524856 495266421342207980 142724143732213894 319728205653192075 6943206482547616 322469123920349227 42785397411903734 942725911364953950 222686929122418368 897778895176416527 45452260945242062 450317272237959308 25141694277814833 347375048432520762 989692993435079046 498443030040492403 358794366707631599 107371146544841979 338057816798565255 7689434166187966 984496976790576098 520673524940277083 810633087369649157 370419899222623918 646874242441670837 223561381826048795 132009158939231557 187185022671355500 400931725854815699 387008638098134531 349417491871956705 270161003281386646 112006521519883194 684612552350492803 340232935992240060 955816901907207952 7187112291398868 117517181104501864 760359932895336774 48229646153346873 195787790708227486 478399505336024090 73857681697614467 742198903438682255 710247101886032695 402579958151969092 352047134260461280 974640963486658413 961002285990099180 923275709833038830 584183736179896980 632584466148045562 471009089277670550 627301842953948797 761811742600325900 800870321997607667 316760529076342723 576391410032956103 450726502540989741 924567555807982214 927316370417281584 20415722576159943 606914994316139045 631674298204530330 512002204986422674 13111450540048534 126006149313736932 989547540095746834 594706560671604627 120959834491677828 754457089452400704 230979238691448362 378922380989405591 473168831880336545 531898847572660447 422053961786664248 959997691572402874 75943327489568753 454310025693217281 894258540511095041 390394584258906279 287143058861166555 577209336319748536 169596727663031777 10687645062518925 445677621008225310 204344171054766252 605873785018337329 398189859287389537 979015357963407962 530443102786523135 189001834084156524 757608158299644737 581839504700780429 951236039299688910 140468897836829461 372341786647621458 738952932378476024 920145398276200853 649062112587255440 704100764913413075 365824693160228003 697473307510723978 727436012013146636 743729922559224982 731109203085814332 323880494361821012 893335420878779084 316546248351220009 787652787089423365 443525618000110240 937034521326694203 775018220540168474 897885644681585116 176151653705100508 384302112455875663 291116323987693371 168439705412334140 621573935898226960 893183696928412478 3501799641783234 637177468125242969 19778944211410129 541031865412784703 174658015335623746 836705132977935699 345987627723637033 350948616794744535 809459520305319294 942108791562963740 673026172002038013 244105359217773244 842704511603724112 516089372764017958 31043815182525752 336594718464565088 193454842579047580 312637328447987182 994830612121447762 869453244798272974 546619785682330549 101995491044674054 966696825144886305 174438938715189748 435832357233284138 487115240808501407 276861646041654930 8658590130594870 279443886932643445 911819604629906342 429548168962683926 849975104959273077 202224117140633458 166915423204600964 486284707312950003 301016734562522786 327132729581905768 467403980405970691 514446793404652008 923509538359230108 245104981505188451 837755480704172580 494865772598723695 601600348056006958 961060779489299899 303605626536682816 481001733351549363 306470957016168493 465460183971439763 905504775243949349 51131295330061023 430466019768386646 790764607419049387 785091292908361181 535306178489838085 305019962162294236 375546011384814488 759432174112872684 429780174520252667 119762911522758411 731437518997525145 469113989999123725 812420795851433857 478160849823527344 802708327461696609 227001230149738637 232976351946049524 494673199336060106 870803659578595172 33127678859621181 545958766588052237 967582125329577673 321557784351336941 921484451619653849 792891414548328242 290079495767027234 234945974421620899 743860456217007318 580045895794051063 62833676883431960 457607672262049708 77269501790093141 95850339769290909 722323313385271767 273124814079636002 157737485483182935 676740949712561526 183697773973844183 208174822623421023 468551218845205450 330934437577356409 332663422463910967 322989293055739251 437515290959036668 760420800076092768 360262511965906419 32620743819038591 244890701188577681 297329420845074190 146571515923452015 87796754745601117 941565049717224946 400283384264760949 14626509347193196 973567202530683697 712109863171179264 918540922925438851 622788906513594074 316137344886356586 889075887474198231 970622949388472499 37105410650556279 255966397537785269 655939887322145752 26537877791429338 42039448557167822 165206877188094452 278273972595078323 719582504243398922 140636161267676135 328730375637316628 184424147239280579 213544973333273801 919534234157061208 100412140919404175 318126412356418010 663160612255015439 889360015281733855 382209623082647985 391331914778359380 722902051180654259 504905917372884958 834785083471897752 811820940933097767 480114178818730530 882676645733910327 833334031411737163 313724522738976795 543290274630336147 751703786541908364 560593274935013635 317176741193308141 960492493200299366 589479955119527358 778520749319534262 760751905140020474 236111136998978960 407567212026866039 330498408708639337 995321064878241208 130934302143203133 305740905444906615 828903570678344070 609565732835222428 223019717680281934 440789514860203406 684440153409106641 274741858337250224 454796087253124228 533366405336296150 838786660879660967 544902086375044642 997033242492327734 179025591214324062 148494571669301310 416974451189657416 532439825165729215 825109298905635408 228344205991189104 348522542320939552 823260295386226310 556232557891656643 289836036070655700 331012381055641898 768482539006077931 427358892021842384 694673579990584456 381864898261170181 115391992250569151 507877333058638193 237065712097513523 480190111707614686 303137746121268122 643582693147832000 650394824600127317 104390154333440553 554444592561699935 282232649093462584 548847382865923506 539011391306444497 665589120342222342 652800198652723929 905008687070300129 275334290102887497 488343566563604011 976127184464977429 894432735529117648 858697190762916103 173703198096102674 796191904485270129 177655092161046794 163383240972327417 20137301040896914 494860906308375074 563512237553333962 172132973375452930 444865910856564973 901413516953390497 731687054499447134 894640452779170642 357841881603198934 799053631274564619 895553661810217271 633185264346308436 56421792780582305 12391203725845188 254059996210890366 810108101396928072 445171099291148898 9190664995222002 218343398410660072 502389827324053875 382257566075328174 29674144352647000 337546875448688057 41907200240309713 468798572300167910 688625521635690518 576251289274896285 659644328888621087 692076485724911316 153074023682966880 156692619578739611 195748274678741469 371376809091713537 935632188118167506 446542994671208115 496049807336153159 531785344067857091 80454274208652049 769843768955447954 988933773887250842 369255418666100633 30119206448202759 803636998806955532 378335407501831010 938976754934981845 451887043052918480 59169984750841975 95476263890800383 359686946713312160 273263520511185923 14830856554738791 328018520380476919 180947262325000365 711985761489916114 613722750137064518 867478248032221954 731022711008693017 46499713240726128 471825689896840606 75642862547745096 378167753101561063 140894050286178302 386643025915481798 606717428101138500 153322742497107707 887309899154260448 276062175651103713 514661805562880240 207302023584120989 858248691276831007 185750081724991033 189671162198039561 184615641269906835 87575430325312330 143854582670185852 111191096772427732 216627597331510322 940143806321329583 273057776429033361 884228693538064250 440559829747213966 328602154620025127 973756800549600085 187107994086599604 872395035592790082 840492860236329739 204331600741460940 257828556759667145 192902688769731279 816552586252255335 651394481881561495 874438266166453631 515501145983812121 825088164216003322 747583179845861081 752977674207797624 982535366492431398 974426803093903782 278691035202185955 761648828835577520 770665176768243099 740185599152334969 987270002935581289 629230615231851653 701396086493279953 869201832593019165 466413790663528994 758791712317854014 832319954029019491 670873175356864551 89460536118100341 349745463173567233 185349317321539735 642164639412595069 46325978137288547 396229876684045937 448401836101236138 158113843711856282 830578903443187322 189588242935073222 693032573223079118 302052895283407286 617077805988734659 881469112714731008 637337408184611504 425083651834366572 95223804805163364 598904690201922717 472371543376177530 301584460007611274 913136010811356966 332934846012163801 422320624123578828 877764196731306117 149569320974489850 180476782371304589 608332717332961525 531695640284412387 771397526886629293 518487105719074654 842700557956467035 834672438369360034 491866241502779433 478576423620519295 403900583769010638 638830320228480029 733907616976908070 703483102549796429 427038123122661651 325604434005316973 5363780947149175 983599726084480047 67475212065087633 283133727555304529 625724766730831955 758412170180545016 797414887318896542 129840238899281283 24700159428419844 293354131901269092 379483636847420671 122189267969738861 615878149519494936 173417336443225027 136037128940736227 753190738971856717 742474734949743943 908991346234800530 870646266865081405 603483784290378790 22661165854935240 680755830420614512 358517198875075097 545288538274346662 895619061079757582 660593964645124657 705582924044488666 744014533257200549 964147974175462922 935983469869243188 889229274314237374 429018198151728359 136871149622360512 318531342478200096 126130808938340851 876635666358695410 19541349497657969 876870878882082458 964825924790174387 641039988913218211 822189227186994828 583781761308115873 100818750151050539 125692574955847844 254697823649677450 128581178103163472 224748653918928463 693852250638913623 563012298136552246 239927454341279773 634338961108483774 213377503511779230 858975979295391175 679849301849420240 222056464256019411 440883452009536783 155900323543057334 691469869025339510 101411736744600459 379034739537181761 306085745616289915 674888023537079445 995278154312656636 324563180386783461 258727427780508883 841570684904680764 867652772813738062 70321806162518407 765682304187150516 968671039394536765 827336657020888417 929962754799451941 469073438464772976 419217657951379419 934587413952449381 893896573007272111 667277575234103075 333545844334725651 723770321890791962 862676744989798436 311087755417009443 916845976623232942 825964691171747092 846619999626908643 488147729098916924 718715526367768838 769282054534102822 988515806799116363 620090893333126609 981802199768443970 924421496366591760 363469567713087965 180566039901276561 9631803166229958 883453965458925714 791443205926616222 314417883305778373 281176003360753349 381241890941335218 86565088382875673 510181724926049961 627915368808451944 468084628681434788 39707465387116688 59125876648141617 339797561038491146 473442260818781073 554049071049977442 403647390789861926 407994104867970028 283659478789291420 254032827496326685 99420547001011264 677958931782335963 201474162318596597 177577011485248206 942267547965725396 328213603928898673 244078406776551771 936282638102509417 963437694867266839 926037904711125245 30599305911785695 946903868485258865 682471204791944162 296485616091020707 28580071161234558 355653751414442264 341499787766063992 32468100609677496 53126439779258983 283727560806999028 109380292714686022 232868885450672179 133478122898680440 881502034891766576 295771268084889055 235094775754506249 277685327843152891 667186934580162374 612968979420135283 538762059592110749 200517347819075761 533403903050318242 384180854977585792 367655706919161096 630011789397331500 249805505096827720 568348288290442649 326861615278017840 247966828842771396 366330197504150501 291510247654587370 244984237014602311 158991880402930942 792995603671878390 931213195264426100 768413072412829931 583687891094333022 472452494163655445 962835070739056951 30118280705893027 207917673445534 897554435969414980 677955579982315769 350161416199109621 329483125416899888 759526348826954409 359093019743161012 704411567988266096 211022307915700042 915147975713325178 177652515933638254 590090094533436518 343468394673731859 335885593401332297 491099838313571179 516783466828794347 315048539955891239 842747363435308931 349756641119552636 741230401062939835 489136080412937159 954119207700558169 901149816716145536 232568810866465028 714955972343735266 510902630034173949 409156041667888638 723176141193676254 852751765081513696 190318183014370007 902676952583556956 449014618971151235 777616360252190240 84356689709249693 624455180114100173 391210928590209442 737338791364253140 278425230342348009 883924240715863140 972021609742902898 103623326931255437 397576859991186950 688731535633619577 461307185854333204 741295810365108064 279249406102036830 127217519981383202 782199718584131663 248797117979639078 190345016700962243 135976124252134309 64662522278322893 884266126705888154 782700539775203949 323501389540235585 320602197248720350 584653416522292360 367283582956191162 900628386061202358 91188472481473432 573489895359709751 647468639395030492 164813299386517912 389071545976199268 859077038105055681 182038652781840767 704737136163986250 768152474201978238 558955128213379258 232123283915056363 713345002750319543 497857269045708189 907540720490610338 232611594866004123 218986002316130649 938073461555209615 951366246821834551 560812369884443141 691218337109244661 481011495959997554 522443346376937421 280253106556322590 818958189069985386 945370456950836316 700376560237121125 259916534612458592 779759104494446100 277818392817718288 409279801180523542 993939003770707759 522981188316488926 224488853648983091 669068703064781669 43432127226926039 390090716493699884 929121035088651972 257166641765214840 195067910726965537 304884168551717840 614212313668202018 553821379215223140 57146787661650456 122476706635858799 809766183237373095 321753507012833637 659866123856049933 766632757249318889 561996361755722370 690562751619345653 412704294418538322 159103417898144141 580042098132870325 172969183690438789 279412660140705656 692328864878119096 191362942338309860 929194214157141849 855220138615162576 540982871942809044 177508786409860016 876867484916974483 694905691240956872 287249258243311129 320623729638567673 686284316333892841 933493863062740941 502310135263602543 46630435460433147 977380557941192592 998026954923191268 133932579060563188 137207269345929956 440671664392653510 511403965670246274 137970182693007925 337917319689647955 42948074043513682 103427349093180060 451070956350801372 511390845652713094 242708314267801359 728506174201630074 875015935916153905 244638914673824220 730896979802497815 621463953600962408 808048663812843549 954529063556306414 588243585238479484 152592993000139995 919817776504697754 67328837872143070 733624573388409776 992432597553870478 957832788225211482 538937559430648735 767073658222369861 65731098846026046 765216962475341949 399292945233435082 561842128716766321 529223510477443171 427769368560438398 117482407561197040 894637882552168416 722950959214361801 52085786015266414 493033287970952279 926000297975528648 873213969546130253 715685721490801194 88394943655735423 377426805039337392 199722044091244540 980297480464014904 956806999345029364 9810655935424661 772698694367529318 809954639718306245 59727403356420446 273727398511939470 968865513013091992 644081545302749748 492494181799679547 11553609459228782 304526134682996258 169231958722824403 299004434832340597 542319419234929601 621562234685426837 772815505548162744 392404483709059794 803900104659253359 19355896045406216 464670428152252015 938896038018771993 753489722556270866 232451782925307086 653713784315130706 167228575594357471 434569502928863371 535548414575441371 515636705684860787 6523017645780597 837984270029402291 183689959707815875 828851423677933072 452537542530447771 838500001446198819 811690263746295143 399398669258586921 667522216159605754 212089787583594130 339848999327712476 190429538296331900 400943765575358590 181128628169790387 661004177016309005 442965255370688494 768772235300967879 246070336119658472 640414137164973194 309427007811781011 726733933513862904 898541016782722248 634764985524054974 969132698690825782 150318752845632693 305083539788171325 826338574492365348 735351609494750782 591585517499976460 11924530743081546 644463803777232216 282395415602629044 398742334847377264 332692552253191735 503613135726977461 292781660054845761 148531073773638470 496486686962919727 527792358887962776 319574081262631095 41028005432063685 554131177207006687 417972156006029866 123039219326758000 822510930220534868 49950743552792790 176063563497267237 440576760361782306 668189614333751970 12737609465062138 637342205837156772 416303746787400978 175923281130472453 295824322546641476 989449546693520404 33702954292432978 485839108696251022 211439048783636651 540109627720661622 101010197039022858 291713402934856282 775482628426612833 548130497860726746 416510299454116744 34044194159067842 206544730510976964 708262401392933951 370479745810683899 519213422099513412 473550031234807253 638325450111061761 602322033557686725 317624714074198471 884009711449982082 132754716567428636 550415602203658006 349086770197267021 628413106584122085 414355432828650482 548340490484909839 500519506805143342 559046608044188311 294713348012843658 818250985840132625 870523746039835561 873914414768107506 850602813336526382 312527629895418153 694109224642805196 137916292145838060 608609483933369297 888657044124009893 426107866251604627 89074478217277592 249822039443058511 78928077478445689 68851539565083888 833644596264646286 748076630499653441 659929709151923152 254030838533220919 629206132661768680 343779916853157058 469746151158953728 876448686311479085 331560212886194321 867608080277321497 301133680314752620 407097835938916800 376046813989873470 932017261875431101 500382456517271470 447134258976590333 946888266399758864 417110483593546401 176076130381702067 57975325226916677 3328809140001993 380481554733315024 522829985627337265 109034973570657697 622702737845398557 591296441043869410 570342999627982494 35530687191543064 597967016804348027 364808623087997764 368248463722998028 912781567407774993 254299946453753851 941513543160697500 63706037985597567 445185802931381203 256946846540469811 653150606878564336 577012566421452794 710934373426678715 458148279322170230 672750598639105100 164469860168857312 414812665492681328 87217967780190638 202649899988801058 851655314941804738 471966399868693800 128956408072333768 622949265408898469 55191589604712015 492301568939800314 316934266128796458 568750063507227925 4192032691718873 410745464009825477 965088131840276012 360624109274484680 448919791581979518 870935363176890510 537880683780331050 727365576393531653 234804560387947689 721335237945894087 54891848522233592 460157556383312030 404530274655462901 665595403043748269 393454821964015441 427168674167946568 406414250224272004 152919961238171153 278372854639678109 994235283596158861 497594543446386716 259784127196161194 373772549551061613 804864304797269340 716425431016733019 936321188399565975 259927928956576504 42480006675178067 779580604056082547 760733385914919186 224203660799019612 217056143972660142 409515592896442290 679994270103895544 61511660672334557 811704874826440554 351445864820106115 421983778819539174 688657958754062870 822845837835380747 17463121608647633 769878696453681949 219190374965049378 773454885074858571 416651990238512634 409467376523733862 214982561464321496 173921482437413467 737527331030866295 845161503077214064 727328200653051039 339246178669229139 266949253654723050 32474183955424841 641960207278123479 960765833025643013 501850097452985199 651134450545648496 25630512569133689 511874214524026365 706679875139364885 660697875101184546 355333927421863985 942941319194705378 10746210036004335 127223988458809614 356394333676103872 422417880927845603 831758678420145743 756823573473499531 652730721151435686 308842268075395329 614925232314972648 430057663350477805 418689642923832281 843769080815937583 83004333870142055 265443350732191007 939201444573470732 517334393186602926 497769732627288255 449028480537689234 709084747803434438 627911328979501764 868518470035696719 444378158187673336 680027754527445313 458013307830498834 214679830884598718 283729482000133628 687672975761984783 81373540300715249 826555120325180301 440301434155331988 927200739656606376 990195757022950208 173344651562106625 109003263231225641 626772606718730319 985128475377001857 134303061874917222 725337702010907210 126352361184789859 16033514816845349 125546816659867441 970388444363813222 288817099441499914 413105824107611641 232766338601231975 720650754899150170 775833008304300810 106845540512911796 738156843980220240 59167872058349539 3935485637005324 413519479765256469 647384886722814763 997516544399046015 578058857086520616 838047945588326717 76771414696772663 395112853441819266 900034612772680738 344252612887314669 755101397459722912 706034784812308052 505173390988811644 580168693200478780 53863513953595332 954334406483130513 661294590355751001 515217582182454634 608565552982932374 694158756790949990 745443004779561307 297947346033829374 198979354664352919 890074128090459506 64325010805063976 826807468553318019 836777291995102449 326960159412406363 742823533305576693 397609033208462928 924711621006235113 540981230818137923 901343075602321721 462179664734888556 132265208581281838 392781504054958651 666105700435737318 98975187188081224 99727619642789111 902664135185663817 705144032286334983 785641860198015513 134900053169042224 423715188024745072 583883694058713150 497049379604067490 698854069228362625 969703428864156882 939101021058573140 516334936816425670 527455825748492039 721183520035379791 268723003901131534 590286159357890700 334245650491306053 547534989709083568 187285530971683943 481050890967096333 196253239753502215 640869083985517317 712946283738671613 242690864021465778 831179094729678997 937654580435224464 501701928338730864 957126462687458503 410106969551595630 201968264753176951 660008832558098760 378168380512122930 296672462691111068 784474697870223388 106458801518698087 367391536776510376 432527916239026708 322279590862887123 222514890223875718 758510711833304120 385900677886110069 746182273991641533 542209487379633616 795256033014171356 409377937383480250 535308643776323261 504660029060321623 41881490689066985 110983292696881741 439122492336902989 806295294125032499 248308808067842937 343356870622361577 22158022800515617 961734217139276932 970894897899420482 31772553148440162 680831203677111134 778744645836095925 272923761176112134 586374978662213067 58337130498851717 862193868075257734 996093411309786117 364603537534552147 157564570716080302 15022243579391711 626928121941342601 33161704956234073 684692844914643984 664163242716094919 991449843560734244 20161485133454619 558271466616535879 582910776522134683 537499212350654657 885672667381371154 805690513548917198 107815921416432603 27603446993403302 560388587086111599 929333303219558956 663204960367191513 550804355402000769 678521827663501580 493533051392839496 289822068279175744 875159562431300517 595087560153966956 605849579837943741 338192201105553613 705971765482883635 178577311455194359 948847176018688429 387568620463582123 1363967078790236 584916199754526132 864981358326549858 286577416727591058 189925377759407297 26793694409297481 310425412637305192 84715798189959777 157078733717627134 996092120699318561 556269398059778726 601613989048416734 828817269490821705 763062241001025085 662955551350375720 197569404697431111 110358799414196123 915172975685750645 609666445738385257 798447232750369003 73723052640860308 382797502824907050 423367862083247257 455986481960199878 887832913892512411 374921637490213504 212055457735280818 129646584259420009 633050971862008042 514804500663717124 944316271572759930 238451493877197610 479590561478569562 966905101188590080 631125082248468150 839806179602177449 321493568809596011 783682351616264096 514968566960778550 260506926542468627 147630374875473824 433962452625706176 958667583674542765 207172151163508430 437268516108327887 969599852814873222 931979536806588471 799731339621876836 124206420807724561 688377620772130336 575947926544286710 946592671805774093 691530577767646048 66150754494264198 802149033581197856 25786762248352099 653746656250269262 899538311952330687 738294144512722022 248198808654447903 963214576675716491 994487371663139793 331944208438239440 856497288345059542 550882321814589603 232435170855676205 956531178834310842 668277323858001261 729406919313445091 608208740329824125 748373621883459109 873376385460407734 742162677125628519 884957913670430043 125218173189792255 309895780059704606 357553207032791683 139756216819228906 567413491786237683 145563766165690039 150129011003201984 56915984180117061 370944902960511623 708744370799278724 591054182248271680 618242269421697996 593486290693368432 968645008628894482 418423136624532003 402892037200512619 140363790714417657 10866135925565340 292107838346588295 451729530428809446 570043285163625684 972110693846081146 418844331147258520 936088164253043193 200700541238084476 267432682961579343 263505293098041377 653766306738371131 675936507282275547 297034561104744797 762995830592724957 860373584040217414 276134017796962242 331903990686659248 212233922733733751 661427129561749878 107375927974501321 122028933494691312 862326036947602574 732927437780114407 299873336973007129 251565030402602074 773274747005019844 459760913659823624 403640907533644372 847515634227491477 23941108086975478 841034015048296073 436681852990027578 261214177514268018 785415366687776686 790571907486689314 127896038430386221 988503213313524506 951321378782871732 979235202338714543 349380225728487028 746087273491282198 504638374290010543 806942228262142037 7947736670286435 644425088646788836 774930876574784937 5918955181747618 345658919779955805 992251455975439626 543936931665548210 758373619156887003 632013645569886645 756523412907578739 307455009256989061 894649258538225627 67979604645888025 99385294340289304 178083146790401343 6437068574067661 914904489931799231 705277056834963784 175675097235334968 819330236420201847 153535289122597380 407843037206239168 291058479125521616 421880461833777758 907156526708652200 82323677545739822 210162285440353716 239795861702687913 171543549077724959 30321903418899405 463862961282306470 76595349731274969 243687936887993907 76385213482211728 886757313587581791 229323810060271605 620653775402483136 410122658178218590 312019091007031339 607007396117082198 542565275263616871 557488751111218939 315582528316110144 436230443204422685 185969182556447652 918370744706225374 579125041752954112 913414663320133404 732228489961955556 703944607998189794 735024872374029586 453635100559386900 19794284469914465 602092016706778959 62568476619799664 54401164169622606 103601432383779429 869600330304101401 472484760833159409 590280965385019227 994241104814115934 332273381586019262 422156263830095716 772286851547474958 149468499366495903 541789510199088025 206795747325445377 735466042674957099 297837650011261243 755612322176232682 611773369021209043 280821624961388914 633525200258763677 80813395028840818 425231379572973356 215889407834809143 791783368361020186 856002933348124789 528856677953596992 805757433219567944 938370592488341774 845474759418293892 655780228265450738 81911527000748873 476679123130612049 619015563210622655 960175286639756101 270435312347349076 617938029232349028 436453510527570709 773150395534389268 507068323191162758 622315147428600176 256935252114513492 916247423347927894 607616304304334233 204124606537173440 169841438553980853 982857495417959672 915571270143728473 144122831995989463 465841572449773192 62973273388086458 218216881124354383 263433117762259259 447959713194252911 235461591127924738 777234619558013060 710527541078649024 551106160404925810 725627707149433446 380971131177806080 873641911077829477 300550761981034794 449888550658269546 205779187924040058 35759956550628401 7754882377155072 283909439281140896 654972690461890889 400656206924757822 275106862927225104 211604039851473661 963991059474605393 882285427126461722 616403280305640779 564079352626519550 558942686491206178 638487951384636601 829564808811255408 332602174203263250 365470268989542838 265150303587376295 351461856526777621 645223617833471664 315454320125246585 876650709681196796 651518638025641862 915653445744656458 613058799628469411 407967212981021481 891310885942087873 936686601068596363 917630822069535323 637636568658607633 373700417456139448 827618672403008954 166645086352432862 599686430146368190 215329374347454676 920617836917030380 70393950467798197 615525757689861328 935231918971127204 579771313780978919 284435043483279841 692262396162450589 759299919285230596 727649544819523375 905238265918495616 337614584575615228 654487906299009956 649930366569703598 437950333548068176 1041138173672677 344930166927772021 919766288456515183 243333887469551242 36986728636449887 402650199683383349 129950065375544581 892594078930228058 670410434065927638 178897998621316666 808914795358850570 902970120313849861 74119015900699687 775944587279303609 686209772859374764 584653421653649694 859889891265803696 522528077892140470 118772248893095786 176499873935584583 638669806055006040 527538303128948248 750567900138142802 937434801131049783 552974632469701738 130348872096123665 761250198362224333 602590542079859144 349566912259262027 936134275925727158 587123151378314919 85904557282027909 557378164607570297 741621079942165516 773832789271858461 289862274467572301 583357938521992481 80695043210704173 599824064328490833 487549663591124649 901800153399926196 207545723000692298 796747039848453873 975173696010727244 105320099210645647 503853606153190236 552731955455203106 254351066174538634 93593234397693206 553887412855615526 236241141071384327 713778827710577323 316915579552925404 895990381372625100 39060174622654072 654373485781230024 521225267766394403 987778951748786035 752849245573520864 902978052300155529 901646343443188577 959097225790332144 283784408847871800 568821771445448918 215251091392757996 151331044431088153 920559358515045963 899430372787018143 714150289968487702 961822019311394499 530915239366469629 375330210012704792 741662960700844644 955564007552123678 678693652232689230 864095504259137922 983109559861009675 327663016547073326 341996410259358732 818551166428728154 666049276060211472 475939131537910083 1469944840175003 637494927666782309 320914736494153025 353010491025740977 546770527426291179 272184107490082773 300851077351446171 784250464729981835 53591952025056263 468078066674236622 403088130192943285 529402457256075137 355831411563303261 160904199290913558 427517226597809375 345633269962341288 654988517653914695 221299573940662228 911768957662018301 67693749073210126 789276952491908475 14028655326422233 634139522652426156 458074508197825355 415210735529107609 781946688026983041 332061359185044511 342244099962001416 32982565469863770 552799412988712471 16256451253190742 627098308686445952 136191549551523124 211247499488267983 969013885821234351 965946146316934822 781479428187750030 936279355045956162 197520389681721910 713939598198541658 182933818529658105 390830617482561439 612793032873791331 761626028517545336 474673064359515951 930293996694054276 36436096762614079 988211834043168381 682599852913662633 615399983578942986 52270439593733734 360562866308417957 258127774276691017 561176596935061945 314399518659300579 870969257429067553 727265038236349228 403532289857808359 226007440318954857 188202529358475273 269241536202814304 686150752457093914 163969319064242169 118886369957608137 428220133391116500 12039746942148808 183136938334667010 438140925911190476 911782536408088262 812643739035292794 735702477210018349 165689680682111748 628495271323837348 594619129994304793 142253961233436641 597427925827021475 608456346776447231 268308948045653317 259354388768272648 762289605723989756 66313227720333781 504952285437826788 768972394173535843 741264053776279583 268224572827911058 735325842016710945 753514274945852126 890328957595911260 371890910932997661 722305564116018602 398772073551292793 197717739709503728 969317325224356952 56727864774385947 441396870598948314 182469781648310415 453116373421647717 565197612788886008 106079202246215887 406684113159854267 451454977924398863 313981342729354822 71149199124898490 600989372169448534 300581453517932464 265692451657258428 364549913894359232 330637559274186542 24268454223560766 25289814365384418 391245425492142790 675423176372135049 917446902487472801 495952021049557667 359473239225350789 290035234334012220 446455809254184972 740933020527248339 822652551163905979 709915132499787132 437802662428800620 384042217516702278 234210318316356874 668188904682034878 272677180768908429 468288754313253679 965710909149549759 118192653517322457 953811233136942503 360900284013001059 145238026891672392 710069979889778152 134278267818218927 836352688968407005 466890449239278811 219872913436437449 902122511460565195 855728170352561642 163871962638031230 182904120675066616 791938937782052543 254862634874188378 744954515496581507 486709362062430503 641905244889141840 334181337994382338 791223468282891636 858834446892453756 91883821372786122 372524706661074637 994329465469555008 415107615009463264 299632096688153151 69253329118084386 782185048014947954 470969129451973920 39935150634615864 335329712884006546 93785266775891531 26715336587086126 242332715767095257 465716057838167106 639243189035780355 278654119566390031 325801746681338179 554693738580077456 571251663693932103 943745808365306047 596469716309804377 810112668668448940 951626781674903894 113252177137389928 305772872285993376 581794554813311295 5111896429180377 224095418278587561 187679490432340409 590633832932460680 786360930848500835 145860692821690976 803152008968056597 969111100102659959 399911962901376083 594210410623145112 102105736929149240 865466615826139213 859568562456909168 955192046034988682 119780665534728854 71846714754823521 734424524604778438 846522202552509643 505300506383422907 673791224862842763 4872029066452052 873892318499858996 796451799538224198 504496967539779735 68659508610561564 757311821986822011 736734409124735658 735556923828815757 70447413480517728 247776475514710150 262380891482197502 577292885505538167 659103555454730166 227986575770002903 999252744381873242 964191736083226599 873531980672461451 147568547759119188 148532206623583996 426975713410650087 862002287927308085 146740754655253223 547625585921997168 857624314888886478 7521390417727744 852437679148798909 932510541811800242 255287697108827639 211011760622103405 936082850052437912 416457473361972278 864751898224993337 755175884564950797 341190445431912360 92625988801778579 293444103653964321 154116390714223619 580440622947303586 534714327194225987 625388478714523293 246718721363037637 249323118356336749 71708700271001512 426899040646594557 11267537210681488 548748967507309477 514337875123767740 406281280314046183 810237704489347965 624283627945784618 308754788313741218 263571130006720247 455406828513957768 441070700876435848 498859424197305524 792823501334024085 704700690723604590 618175120535588514 631070291387589118 761107608684510635 243304077814860499 483514689217584385 139016795166034167 392162162988756244 750083630767380461 111158576258335337 480802544892865437 875052376326193536 537596534908824466 78399271593119282 4368441891706392 498029057592911008 704530082140292391 324422876411565930 321250371751716658 519309523976873029 195846422600724322 358352895106198958 891922623984605483 394434615521996723 252474754187004371 184834694504786750 980711299552502595 886682689919618650 456444511486513109 432328579245435540 957011427086946082 548198420699383407 839180796668563743 811206742844264206 772291507194151561 594375505674489414 996403865562087273 262355733100953381 892211133661387241 462504466279633866 961433992856100082 880220953375763344 22224190036253384 153931601235939161 347965888265070443 631155070398346287 632357543529468277 571426639118939508 454743117451817065 707263257898782340 276949344126747317 655433982976275279 157680450055690254 464608382361154768 533701304975594525 318981335536306206 739172604392238677 923079605877243797 332050219117815228 458198261513927041 217772294106223024 943769565780557102 31227467912004487 798387152008339750 886630651715184553 844738332360638324 121060502349357063 27473744399405863 511048710416367503 619421921586899543 219584030726451882 136722149785227865 363248936557590229 199934303938033418 571325576989939972 370276714526062317 431229712358170098 246107651013175511 336231295690545632 139100313479973672 853538619576296355 142003853893329003 186398905780894689 42269139680426960 720798554417946478 816502288986336574 15273339023132780 453329053045363389 822224961162523189 776080252967213204 31300933661559584 188290711907630522 578595148353130387 484908652373989381 675564756251390226 445344173295363391 626935162719388324 637422873591826292 224467677608107101 386629609946945621 50669090106307062 780075389106496925 134159251715048153 105227736820136484 918661848324615874 355641377162527959 144418329244010898 292224632581447805 435954295994967623 235360895574783827 140637857547956967 513068427011207208 543140483161852205 798062880143642598 298564373269332080 98150691291670817 162618225624442475 88766177558230044 535858944922531664 904864216609424686 920389962600025344 315957875889844648 463858804478318392 465706767526336685 874305605315921446 151496287332027541 753677162215206652 25899388702155173 782704035653197700 332917184126720800 271016969925473471 530533953176778440 681251024011908459 254682361638612025 190364920571640536 349557203640667967 824447331525280982 926983503461454171 742059986379840844 346264480450492143 656328598570093309 102750978750453159 268537292747145335 56937578534858447 824724500017056664 409939511706987411 446843574343471406 73177585597139540 130627160656509837 732534503482054434 525450563535022394 131682878580460072 106697321668814187 336292671199880326 54644849880142377 548790064094652131 970558959663266172 482001913904107575 982995409991148525 410265533564534984 325765149644152165 514242075281557431 816743658004670645 501695877781047743 288244638201365234 640645167616193891 454202042162459125 102018495139298091 2019927654152734 580785887042828968 896771367989695354 435356702222010329 239727503048335510 661675696811883167 65521122614252917 585240096939048237 483886172544090862 111250131503858081 499622483211123331 645375559152476780 157244581824983072 476588273046993879 819864154082005777 180390634103717344 755961013674469539 130932459713366697 492857649502309069 835254528718134046 218990372247012939 104088487346439268 741801010017421730 566825778143741670 849893465415430106 215656233879148685 154400359483933450 848566618323128680 982242836278336513 322411189024186618 923644110553565855 74411236262796604 627074926778599473 898568840560926672 519723733605038703 204596888602571880 487742801598224999 49730622038287989 194275672405601177 367648410088581100 504946858654767444 318357099487786471 919171508891362042 261332030903197049 558547370049053094 899397696904333448 631569569270733108 175831242596320431 363546052267480297 479021813567991046 324209935995118742 635486790423812575 291415884200943068 183425605975539184 308089075168251467 218580632216450797 51561030270114891 71456936241493337 81512396315286477 639039876695469158 843093232929810148 882486121625398044 884005446431807370 827658304130507137 691088452075384071 3576291318524503 845528334370665552 925140157584102342 988727907407293802 369552864498417010 63001543171555894 633240462606765666 222160202440381063 89179043767029594 721845415038937484 380416748801390201 431620399682206476 266413481414180227 791453317995804963 533900409275245595 135294601982401626 654482724655351810 77259206155054125 210150175245980273 271465414025920082 565467954264067573 26741625848632094 54687254078492502 546025845951255924 951105433185560544 806475115283382960 833123431054693145 89014151599631540 264963758709123438 536092082272028817 588238979365469168 376784182805429485 692362925587518489 352196218262162849 971742238874274943 337366512424288914 861945344762943110 684280495323700762 180694511595301433 839633735942477900 315135056111308274 365955115111751866 457611135418973091 177308568746139639 841170767191424366 913727461158767856 950578219230844190 475678806131005618 367694255461324572 879458986772992658 142183537966771097 362042856591095832 436279253528685750 435648322511232906 924327848411493793 117356821193550265 569528938711716292 767487895372199234 718437816395136832 625400804106044003 846717736705615540 381245046668011276 56795665905927154 643281942016772037 855886867328408639 27746436038715174 573705143339265731 428602901354781127 805784856505517219 64615506988644909 711043639838650847 185037673445350980 929171090533855342 674251311421731340 303113209278780210 3667039390057571 498730328073572002 421036871066630903 589088133571388878 868781177663947266 74773276269842034 627124002087305956 332085218369417247 297580199775222740 505379337818069538 84947312506701171 162147116012074672 127085890069219562 117085438505413436 904451071760021451 179052761308100348 635918546401158549 499633822182261198 765182513725977716 261781855552229894 677698702303387824 381443747847878446 590684392909631598 880669272941219470 465072395438886665 157127992029823748 320495914282811428 192908134721836868 758280411824034082 963836014512223756 414110117272565623 984774906908394753 270416241305044013 705909235140653395 377595349244620245 727026768065556983 624000859504183722 804702344678488912 979602259714746157 850166135880739301 559585528625906251 232374699001726302 428078573601249210 210858631866461189 775456181721584358 651382528342252256 539772812085530803 310880414761888159 905660687535670194 268598077589428770 418439641747065753 56619951462383577 964671266927776689 830228367253036619 864899093158037909 876368292336232313 841712790518595711 110745927941071089 266072480807823774 973966177857648850 230946328900750531 258946973825314903 259882894689979849 696974949321911840 414573196768077197 50992698566285416 923362068663311493 727660567041191840 330332028124240685 251402227193020974 76070093731882094 173928000183000502 213211230844750538 952854421425834610 157676051342863238 305874675690510090 721388511178644743 410729289333318110 977191204235856590 940341240765104083 865939813837089167 329600204146922843 571817397460500851 302944169904463788 702481900294568666 196374259314818909 326194670027178227 522441750581828326 274478617832764744 503725112144537736 298981036654164883 983596807938050231 934241413191951280 334294619793237759 208222688579695932 18327818192404998 889316288899046512 229705254623987485 925520160541019783 258555251238486174 595432584660926489 823852791117830601 199947080422656680 423567339536763340 255681099316348810 150055330660368940 129853148871541265 851924147658453557 656928069139251370 226428293444877526 275562806243798234 842270560496727731 272279762997186733 402040986617947853 809362380063608628 557727081757155565 950884154932512608 80680266591037032 786158231541583499 211095334899157779 468226844091400581 586969326257013580 666533053689188387 776725076668275622 884943389401585038 530605916129943952 527716320000158681 408262484501423008 489903221680278149 427310815710083465 694732076393085975 274451119800131189 25854220615516071 214978283011947899 639924345798015169 947899845146229164 222277602464166544 959198101988843002 126005321940808720 845241696735567306 356710571564201322 918617482411993119 797470501245404562 321244978047091487 638056058213520500 304234951005310175 231748094197978803 979693481638573307 26467860149956649 28587533232213605 215256856419320243 657431741301178527 628410866764854226 62012999627032871 305921484480576766 116358560043668372 711946548273847903 984673180513145397 248664417338027735 951442333152002570 682519111045668467 793182780815556091 984035078244499381 627079067562622959 506830587618028186 18577796893227117 457340650911143660 729541457193125044 866871883663302433 945336742964058101 846985065659036826 280553867244876395 928194666752946097 21384691008327540 404107761775558968 803539975573943603 308672921295242544 219104453148213551 422331965768478881 42570931979393498 331384391281293079 862251856219927098 988252326505774667 481285018075735779 630052970143859673 845962841019128394 642103162001662684 379888656732519646 125560007599169265 924185090921616161 622206599012456823 257606330837292523 390786150353949210 389704294817840167 270342611955780350 127536736719551250 639788327101866026 731188513831793200 372761648134845673 833342295345656528 653117916424744891 68691136228794493 281567609636092907 956271468024451724 301639510075393705 480567241199991701 387969080288767458 758097152667694009 829867403112003713 538878707711375004 894530833591736603 768817566839285798 825413962915542797 642941714162182050 158548835876165000 984568901358816075 666185228500023428 654241239349087719 15028247705803352 580246281372133851 132260717520363547 84824781477812469 863668390891449040 374166923047299786 297554126404801784 723723539607400735 644127750729759736 452878639251117403 594454944005031554 914965180150437029 767325693369202330 147085054039278369 474850783013162402 631732398084432642 916083341132144556 141253182982838388 394504636929528230 23033663957045946 620132518654124767 951896707161180393 175548250210168210 203761662628004531 736547967333441493 983691480388229226 357077136090658452 738081817836479861 981502874667075075 463117626509366950 683236404913974974 856892065359307509 305668846407536861 194069205019020550 975737840212426241 969989523068279528 55793150122928583 724011433833692930 720977444334760071 417228304964785336 523167134645278409 586962685159651649 302807171059759084 454637228033187505 312509139057843421 694301124083999753 305699812170480539 190481087332304899 885975111124929155 223419502466012789 943249283601507347 901820382893048350 564104445637969059 105302525084862416 120321231582502307 746929501632182207 62188785332863343 700262919158212246 96094798807444251 680733788818511679 187307060593973841 798100039304730244 602392528573823904 864445541733735191 6319677716977343 773708113416375913 789424308014828490 762488892546637906 40024080317085531 997028227996334819 312939014995220035 944333353404395318 363921645280504183 686502181432098842 776324680967915653 315840616272590186 831016734560619474 636999816458635253 609499752656479459 69705444455314347 271546010299971595 602118523111902486 292317070685754981 10458296764500480 488389621271159396 683887315164491927 43172765782943176 412746697561848352 368695619393796597 558279598893350508 992353038618001212 985336586092014583 237610950584216888 418160923672311972 925935787523500011 787727503499632855 371858365151543760 368617728825325862 747829775724566569 179963303227835000 229002035778598835 54273321772948587 386502979623228959 630331700322775808 930246564125941569 536157124148816794 642308849625730770 64011715679238052 986882572937649216 624878446848347892 281368906152691794 487317053655529791 183017756286543567 469189377457207319 658411692996090605 982943067611102386 39271307870557749 808942657025234390 295335604217390603 915209842354765944 575444448022806814 5140179241496072 305681098667344007 158607114048846965 403886673243815380 751885305091498090 697128662381584075 720614049488409968 115570596996869703 170948471396717633 221641850218515795 476753772503757608 887279928426031630 630908732484178385 801479253842557329 378504076865784860 48228091687309356 451296258718787166 579568138860691138 3138257349365178 921125819935563578 941161851655425043 522529852690728148 492553889352510129 913823268944687032 600805057100573171 241303855302428412 703606094312964750 659021529421090700 23748573270194379 457951981264904739 306512036215364414 278711540594606603 267177971912026146 344281850658831270 931535859039445211 600698841042178425 725758496250350649 232010899451587349 630660056343969295 922195111386817053 103603709422555199 457642012351269128 481530363107539828 577925362709293567 397083744091077650 717982956535792639 610113865171265579 644830604763382149 375918063814231780 807648875488697953 264823222991167929 811147836744851830 609909567934404780 370226860808432506 121701584889051531 473689310482527294 113442395784601590 473412248681365028 333460297025023541 284931844603566365 782884831620406782 277924136219015115 432734479394883062 539527638892875471 436810450747108990 836655387104318894 979076662776143894 268863074355893949 214497080241161998 827252308789678093 383964349736329335 856627703765636736 249430383918096793 690791061473882844 801183976079121266 15252661030119575 149651373295205519 971295772137762474 473506831985638839 784271040603738262 253525048158992172 432381126955835839 933614811407363332 520328039735244280 882175018396449952 478522419446232298 231520301767388193 545422034520583672 103540288290624858 397218950443716435 109710828823401589 541475673096733842 230313703335043934 87289710958720303 926853772217368938 606347799437995093 133521561078903018 365418836825381052 180141537877094274 713111806083642061 244400774940018357 580014359975720486 583679898676300564 962543439951767956 705333165655688476 642190744921032203 902713420635622047 830400458936174899 909385946997770728 332717441010224068 770142468197589975 753054800585980247 80102205234384292 554680431580061865 492145153519376384 177963420396194503 233016710493614350 126932115273293527 52624907622606668 724402053728711205 206812589519038724 576928809587361115 927672925775637511 264641499668779220 338365075532222016 736688722983848742 456881148075158735 39105698555148896 613784790349401514 428892110109270078 268541448096655702 635977987009372547 459848740024367610 665182535048186486 28425893280610641 154060960604800747 552939755193542497 132912449363909718 164340067303913783 867695573012803533 517858343242054901 894831777033398814 27716449158691162 893152019389078079 743372723412468381 603150956743169912 72049476299496236 506118689220153528 838076838362979160 292692844495000702 904281094857322816 129689494556783891 826610903398859349 926469716438497 60982675398179662 225810163536182883 767837264550806891 679086688447296138 268471604283955277 537248348360778330 480501235434045037 683010341921132728 465408437910102218 289601639490917481 939063408524656511 227885604368583031 913697636517903371 715894543459649631 692203999445244510 706219556467643875 378027548427817869 135096945461237735 429416697833584878 278599743714996882 664691169530252477 297744535431312933 420814131446119131 27002989872209273 731994206721669621 808867503622601388 811382408105566558 270712364798999227 764972559204977339 165325514431121574 834756213685269373 137659455067699554 624490724407418027 358878655864657076 425070121806365075 907453337270265387 54353634572721322 95685783309668013 425284374151234818 366609444307772781 823701835602178132 913104244103206936 418742914076569058 113444404425694871 776730156043806995 896492219847868671 160938242126961336 215703886212078270 59447854542573056 67322782447381624 377406318035466449 307166676917261090 199343169449455540 898627546096619482 154565531623556311 25038481899639024 886939484246293938 5170200910723848 936301999482044098 926079709480829597 519572711536091440 631019170041506372 343975883399658675 429882660141046461 283129870565324777 228219529748769410 20559300557375199 427908618586994013 6712371611078279 824629033512341276 154651836088266739 464069702144652944 840301943384728218 351428178209960795 749898384748052162 574133054559181340 979332419197644463 321663708914689059 924239661921688434 250748861068341753 913238974798413455 444545667263446282 34662694188149865 485935055698711448 391485250273919136 4681894571946933 374693994249354843 406793379013809099 651098920081897733 156824054988689991 46098950445977913 838080292940186330 450267067935013382 796956897730636056 76383170137943432 963360107695039378 39170137415467626 747901163705157234 672077182835724843 607049944330390378 584594766761043272 545783878413913504 323073663558407426 907809335632619383 147779266495418360 368700338042901237 885690479207737359 795987063250573188 234327344246412688 796912601421799532 913048709053831840 201886222415238550 877507765973492809 212151300942887331 683368373211114690 326838008980270001 19534799341018964 595413138195236724 218417031907991842 231369990728841 605795632388663230 10343653917520423 51718937943126578 546858961177515567 555320767930513142 557474705756421160 806792799241458280 581717782838620483 49654124633283452 291739105530115185 288792724495876498 96669517438744385 607480391454929634 487373621280733156 632643197354228486 902654388847843740 737056240334151140 154697887695813708 803387909188428369 357491480485682655 475099481410576520 107711266359675120 143243285525241539 318673279860729865 311412628606592652 297372267702955323 932992443075024437 734379933751178480 273210242504728582 14276997438694522 177186796990434488 248968600515780847 87489039533719146 716640542927766080 29637050014429248 667711811762620251 818508093871595905 747177519561419744 503269260415567367 457621348056147241 924945016038702022 164167251173959440 943486370613910466 211087925899864788 931403463305183379 969640246747051137 608155229473610852 284180558117239118 622181262892596969 506720275820586992 863871162022579452 397302137145798959 463034392202704069 248296921033476705 14108414932231404 493923720008776417 368990627870258262 466941995006046568 158220867046558573 569501622997980154 524853025440392836 654489734142900489 454219121828773311 53709506249211091 326259429621554950 586850779684946741 16388141114110611 312885018830185799 73451160034685773 449316895797476076 132467182261526808 45109693242866556 720739618378428453 213063482566916408 999322402079884790 977796832464397136 623867367141848675 594229377941203028 527081167264848700 377879023610264982 710734188414476594 962116768046312892 11660291301407432 341861884968060032 705620596166140950 453651853253859301 649984019424935897 993098626861810416 947706384443284187 758599176924487681 961482534265652246 45023518250444446 339915213350133890 280099874757012210 420388285084752299 327540312124736811 939239699720764253 60324804578110118 325307225912250117 338639075520774089 896057476900131628 758377429083149065 20887839249543709 866263238170223164 613503484686491264 603896408053997679 770286705519121263 433262316806202810 375401935290434154 979073011589887805 454490354224094741 642085196543477752 222449975324803572 426442121617768916 896612929123750876 338734561733643766 934045155392079298 351399804290399768 224265737510297968 745812960477281375 322440481287211534 788391849123009799 648485584086644542 143736942563066567 300617510054503466 337872054532763655 420085218268954861 14378790080353149 558003327036550534 45155758409255155 358753382175980917 616909074530690420 752837844809604270 644721907794056665 825072832126724891 952940689523956174 47462044154385294 101108998173361854 968314756253862559 836781872500246465 974518397758777673 360383008005741018 204117418183193533 687705951920027055 61234310860751999 90606215892385195 402129949997216679 71486562688862322 299349544879356796 649261224253855851 394734878891752126 968438037991121661 832655062721664029 523047590538600255 601586649313515646 264204394729775088 397744151961955836 429344485675864451 297883855971208420 678428757438792125 506801487346568512 500958680670013511 615213712264552316 435879655403264742 449723002469850680 617769697356307132 195329334705823492 192795196856433173 925638981489455611 694234202678180691 743448547937234353 579331659504769239 282385571663827878 557538517185810426 95140095529785532 285659993401658559 762754350894347281 310191898217412627 562219458399890623 780905259029503423 127675131945270743 501331567540953159 634345195208893934 926777342480467938 503610883421544334 749236519547943266 923862684087123435 174832582908168720 882680068694962054 812175389108893713 696982886780115924 628416860968252520 732517538052855424 929020463554890325 314063770967119642 790208598617020360 754157402677506151 804283711136442746 925259916177655882 456490317032027859 551729723351599710 312223244422593380 170443924430198971 456020323205868790 708282170405837271 527499622804851573 515763701490596173 858329348224753405 17547193419634634 220333478253161986 919859683625703958 561832818332766153 730475201341340486 355094538202982102 169822512817944930 737201689881349881 727859729900471102 770685149402465794 840982843148329930 4341754975444551 94058711595607499 527421470676097825 143963022034018928 992565262754718466 504931346566801272 764625376137112796 571863778312816818 116848503428438525 364404019209689372 996216242720562019 821218413613883288 805057047194200993 552239072039465008 819433874522482510 668614553493782285 695835453963666205 651539743591873238 719582575547432064 552923834884784233 156656201241924083 983661017083190956 838506533797826808 340346521034427255 484181364174896981 556932684569905173 804257212205928993 846802490133338902 756752922535451063 106184435740193902 963350867750563602 354005450231587654 537012046217339695 552517518741776982 668946416948045899 718976815843122822 464823575247071969 803208436294799516 500510513959122327 790364211346930577 427823977540009046 176135814099586313 602098583806518409 226113525243543659 256140655020613809 747736626080482139 908724281198994287 33999864960064498 380247874914797392 857073841463289459 804908964534434062 678792065626786561 758513486272206936 802875766174549187 898858452698986748 93083025586563885 537970464582443520 937268826085216170 366682631050336674 161300841723728812 809065896841864332 646034885844216006 446857396213140881 954651111709632925 414426112969989141 768165105943316510 927979379606245684 802805691909979815 694949945059268597 413821314820241487 706218558519689761 687359419202746369 900493539186520475 761138902707418608 494891550500004766 858803817763041227 26004345743549048 366795898678401387 541638031915929778 492454174452204710 721241610997736632 963213160915299856 448676456160329545 28427531440600953 887779898688167702 586643755246326651 387255561983229539 447728934231138697 765104217872358896 402923727652499364 292954874979143846 473666833360174884 483264533613009472 657191791119038071 857072217711781826 968772370609543465 103195820870420265 473719517345133739 351230886478768377 288798051010072741 607205561948768449 961441777055151213 47709594485668849 169171133451729601 593918482947514325 721026260805461865 645959716604305512 401625925926318719 650179781898384033 294416472988131674 581099043877074970 849344815662345447 17527400837299338 962679920780908617 572544409515657890 285206403688586628 487045568500576789 135414926123934845 79525446735282970 396001311916720748 478888622438490583 831117958612693703 460342110888688437 253872093370756322 399774046680132327 438433430779390891 160876377927963533 476897629787473749 161103850482648927 627315632485082475 822813530259851282 753436372342196836 442597868489473612 162342625100331736 913942559330872481 430555043774853579 715899139327109331 109356158264600720 343529431410827141 299823274248671358 31533991855462409 515500111466076862 438759600604665243 48641228041376911 697391174173893704 375298837338655749 547962996380815679 523359222108404802 358228322749479581 91552251973218533 58586028389875106 861794642138305715 828578025925741241 105318817841368062 150538871558144731 609411313806359594 842659601453336343 703833971508321691 54338605632118061 3336601784978825 442146901234420717 695726001649865110 960956910412195116 297014614302197460 106692508235324248 694252753969513012 912902839006839878 769059319202435649 207075940256137202 343899788508365005 147334387315746618 385650345821074489 122096703203272805 63809428340081204 658219319160708234 403875653745375611 696187358183305380 136767144918627122 212318748803011483 16863088444025641 552337237441051250 177501006127846805 60645877886689305 823756203387272616 178000662977252569 31631557609093316 860568672159530515 920846189501749839 5278606305330266 481215119473217347 69895772155477008 510301407461628335 779756009178398096 306255305440339461 193342346477242403 52029860815762115 199215657099188788 523645289019286321 658913998814347382 205405829636608136 954719238091715201 213420053206494521 871011465327941115 953375909716549777 744132252989176099 537068725634471633 963144612598649842 485566980335633289 119402773564292511 869387666872141886 859931235114695191 854962860897184343 414068191711208993 342780056272778870 922155673177658508 957794898359877238 785644450005419041 479974158248408440 602306900361684347 620034153381389767 354837688528745536 629411280864174691 418292556711220009 177701401738146855 901060884354967559 190178078712898418 306502155279991334 937940697693291360 930877684146344098 686959809182014339 494412621332822639 567626631905843704 273261847847778512 180188513039610138 591919091224489323 518188821624778654 291859647945382634 466985674666400880 722132382056236784 243714389286982144 690635265902949982 540857416654871323 256856983911771833 389012483999508451 275357430701120324 149594287673252743 633611672708367738 499285127301970134 968868250952081753 209369206721860331 807409076016644786 401050428837217717 131908108175537807 985138674607687020 801848525084719978 208010282718290501 681640981839021990 653106950619217516 459775042751062822 21538019387361619 729202049395534360 117238907852776374 120297148269785575 150584458623430779 491195971846597794 156427634030039228 266204111936398709 53446026095257455 776844075032184984 542276828737888021 132233110781967443 387566753281095271 751575590578808198 642757725352341375 371491986030327061 822460381712596550 750625306067231564 275679808520998436 725904613248737799 79905197995528079 491334437769657510 512140567384255087 827866582645211349 54568187824539417 664304362597220946 693536364389753859 815023611676314764 896569252997214125 966187050751638175 283735873766378782 768172780616421651 533213346985344902 536592946967908609 867778190765079313 93819532051470779 989268988131709124 997349382273535485 400070370227747704 744935667018714448 796269788498297693 617100155846921388 274185834726665484 303160075404621461 953114246556091234 950559512257616628 69222159654946915 400964918123402675 174328491610978812 809601737403068827 347108038118270868 153372765420961476 146761875629556894 403697336434000523 528319168373220717 955484143271152432 785786044399511668 251695786888818856 452564435173628349 12709969760756503 63114431675683345 393169520057760774 110977890516378308 133115077584461486 828226290272701076 236239996844804745 21969926730665826 40910485677668352 631197060427397314 257513503405682635 535139748398036344 224184519735432188 468361506948168291 749369855209757562 367326132853635515 85801156388637707 355688187163231645 700524476392249828 732390914341195506 672896402474867693 528676399858742744 842138459488867827 254516846149396896 335959181307530398 506346706648433422 222406371242601114 71292050827135043 242346011362467794 557124966193504682 236951177165395321 354230639093759616 589550917021414066 104981362531357829 396984127336583704 265550753233558821 691734578930649101 750586193997309607 79725144222851360 895643881088156715 683392089036707067 118556896250102218 377198037487399512 434167412689925573 58349029683047251 145500446062586041 200496415179917213 491920291758158317 100095622847434111 61761435516070542 149182285541532626 442669120883253462 573256262581716820 290921948415217302 137990814225002596 96742583333827753 107112874684938053 798006204926612156 601890501779327208 485662442397644964 218638092038464920 100147088537233400 845403816432085788 16055889266709510 81064596800403782 383685654025813111 173107968149429410 616987182479870284 523260059105821253 37668243502921091 860502779770910549 992277928573223655 505188595524617660 373083344659805344 644759481962575277 465173351135363162 246287928161481757 454594717488026574 916172441066874178 848838326647745266 17024146589391618 115358536594571218 551233588160445052 99476340607932094 379447882688080287 812341659141557356 577639179196913547 952952214192213187 290311749830492045 290139543615673584 474398877753899577 111550128068274236 619475748497653538 19423077093402264 72908448672050464 708074839243687706 213178358949674880 84781162682532680 394249536240927834 577318358921434798 516668018194616050 548017221253874292 898963542680671183 989494862627219924 264763684866241475 321991164223052145 573810340351210748 788678843120126953 99850334296407970 257775840778227895 47162330118289995 920594984063409572 892637640783952232 19092142753142076 726909049721518274 550441536592957442 896885544476538050 321365066590162207 847744181432877707 78921333094940656 265392934454790137 842589026577145281 372186080954152532 831579630622230040 824419619153603698 245522416649328381 707582414865775586 979785892265427539 290309553469007025 528765767156693285 792021112981870756 424924262488222685 674050785148314371 733026098756006473 436242758417106875 617553356980487501 962596992561608325 983204440838393445 776185635047145981 158703480662583689 355416921558457421 217657427771242603 569885198850360027 788679892151398933 227311158414221149 75036757079683713 103299529472227607 161447458630255896 161911787169807918 875599619217263616 383918468104608072 427065808894398460 936158020181658345 289607812080629377 795221790065617446 764186572358409857 865418210973106572 940314429637532391 981854551355779207 221694974297198019 39929407600788104 749225210744868846 383730836243180558 999532238298075966 541765034184525975 696212542705671488 962151128267345470 78579537885952409 244042556335905835 871815446931295718 18750250800936940 146886819053362333 10458138702276105 490518770732250677 345726459554103382 51018090077717569 232292602586014931 635393874006545178 478524022164173642 844918247191223364 532716916513860738 299423296235177950 166717014201658999 615102200386854902 365024013781204532 852661316222157722 422933337016315506 921453613084538801 125682601337829024 386995487424020101 917187418816250874 225797614011012341 236279494727064405 438223514194196547 959104022290688453 711034965773523000 667986445865182283 41423000566661289 628907509091894075 224653379810377608 358090358441495939 575864288329130077 727856784486736909 599939670571421907 178403538408296319 676378932884881764 765228850504304059 424077690325636586 189308724643666137 338843627074312214 900451636723197757 544931774061731627 622339493736623388 362182037680425840 996266418611402022 390497988851987364 958422300655299755 57321452365189000 760815770256445285 503701631864387435 278494227085262421 834620688496854566 670594623821984085 676056342812237576 830738131514150415 167470566663747999 161418387517343777 442650631247935384 412332016552772996 473553648206969672 383164920622708685 566100214822928729 759339120331771881 661762420276591304 134282881773040096 853622282325188040 397930334742607907 982274986790955116 886709466392585503 506678262473918242 145085550792526167 202132368824422678 541726033194627033 949237757059958285 663728134014870122 987897178253281766 945400529305718285 316127603210053360 660293430044065136 401067546499289644 789743003214456709 706855724151728564 162162675093696871 254624254672180428 672936439753398242 305580234873934480 835005685116493298 462924185196656259 311032718797115009 147295280590725534 259971275873964157 965517462666510631 285651151839610035 950174291779269240 851098041358376141 503634184895471416 443108330931442035 672814636594027944 990933737127133133 248145823629281736 694171046463307026 274069830961784641 712828190494277336 439954391909582960 953482093943179369 388673067836474845 607282209899917382 155799466177912938 958079842178314763 897913112909795302 462296989194010157 455226329718982594 432755913948964520 624124249812885767 619704440183726989 671201159469451868 562441642721008796 903299721596420821 143721082400076684 925223705593579207 951668060089779973 43113166108234295 271474771830840208 697088483494707682 575639959807468711 725887853110305610 205732638780893263 366783989002811634 449811027625197502 518533726867758029 541909237040485253 683831946269140400 892085528063763349 852843644401894138 641343291331921594 598349744600336980 159839298760207949 673739948927590905 600952764971879725 492842958946603864 575238302029263285 145660048893921759 395565346005605793 689702229921107596 149712228253157602 675764428497291342 994942517264260242 159459750038080424 662596540309947206 577658763793133147 198757892879901761 706314007462248385 918296942567804216 850924581490486318 598306272696844827 163751168663553817 832749860575391277 578024189255890709 858656837859890792 333780034024941307 548449132078195513 468906161612931231 501485543681205184 809833787981684835 606767730505074038 428657108241054366 506100566709422214 665030791280901267 542934200556168482 311645440995364891 509834367748941091 491487510584150980 328497615199883773 4599767001036534 209505671434245389 522199857162241103 385936774659889549 144953730165123860 775492394873733641 334191499627548298 799913557460696293 968472495406467232 674508672900188721 835009282057160944 355230036820725580 698956825080473000 288776983483725091 617896178500717790 482197774832689106 448051279707796062 907670715890171934 81693432658465811 514824613501719858 229439862587318261 950603197916457706 492754407433062590 633863627516107846 740807470200894967 129557336509343756 25393185822620913 491286925697571223 630897047336293788 324570269704425020 170128089173144083 392331236199835703 558966410996933562 45680286812146595 233614042520080308 487039758254224693 159570255353076836 935217610023628798 129053165317903657 56403650299298067 15340507136363302 159475218438544064 262377053463872310 852320070054428582 991695901761757141 298718314896256430 838883824208197771 627791172576534253 740228417239532183 986168731749534167 439729180436750359 28796742478818196 860889373734805716 629559143127295766 516829923414446948 116849344356065976 879437240886475516 397499454845491338 608693142808145264 229769087201988068 145182396369866782 641762375894904092 496964726100254276 68757031313830790 212943899708177513 706870718094009676 877544397323011187 970436738085957732 756881520220619281 655442718669025232 530476283932432978 220028314824307641 708759674989156527 65159115672280398 63033805770059801 214823883565563430 221472656106876594 278878986086666938 205352790309427782 749699942179186761 326330859418868700 911189942161912185 396474939746154373 600239691780246073 786720299412159364 191668693247153729 873004907111002854 951827115415283200 998990883509179526 100174621016239298 380113153504524123 766135869486338182 191932027205382478 716026464544164454 617714295872852577 724215246902249390 803250049973204239 228459313801228585 118530629948457113 476197086458585707 744302157876728581 743798694191840278 819161188504076065 555890509552218605 656550196084821943 954956780173378161 634751758946301301 587504929921532854 228970938935546896 229609599809096961 668169193458164185 318499899807531063 424293068297461879 266418948960957083 679308668248869908 730648799700275809 331658857064864320 752940008324098618 778433815582831097 496530590910489392 382678248241443908 60043703470854440 339298516854485319 819502285296019236 479809991410282014 473937530586840036 692336596075594110 935203014014090374 567619798628166186 278118715286755841 658679146266701759 256910627296775070 913192188104047655 804762958087906318 158680474115448825 588015787364526414 779570999717227396 325707713384177474 773281827011993029 625893744049308950 648684524461911430 656099655792259219 922721114824580193 798442867248260352 636278613368625786 654867290635687412 99257117558176702 760417934216302708 177769983901001685 245573537375263097 599991558846107697 992403852615228250 560064580194826133 59671855705616177 289520898907805731 858765979900037582 457058182137331659 121839887341964690 318239805157532266 158856468871374118 524774484600919838 928638021413311881 669104917730235336 860824069501342742 739109912495825144 227396685368520706 643701068346787577 364863331010452696 988780205061108510 556708341249836062 769683723123690411 508955253122569317 901816360062028973 387499384830566024 107802732173194950 294448166663353374 731741546245981668 179510793884656079 985818020725317613 440593830199808223 971507148915507704 941107788136913544 105265289987733634 159702777696980963 148542993825758364 777917868404708246 657652466313912503 708616713649093481 688975231326758490 439859368605664304 494033843423192779 511456247815257055 756787317126999698 477908631163711752 827308515694281581 177648762618326224 910746754595349333 212906157117349881 152249747747102115 679947925603787224 343212880874653215 617489582711940385 553235943874107487 175154501058072112 552597259760736336 558554444114292985 189672427077015791 94335746953536978 28854566178570709 83594651004059968 798438071315734845 486193690006375871 689801803479892191 491227838488175942 323843476644823013 280149565868595938 813194012140964620 326703417248860855 749003126048407207 573402433675680684 721379865425651897 100129492385741765 999657057142208186 150673165919300809 227526423559860773 581282926707233067 479028063105318027 745336402780511102 661863022456686505 605306896622350031 376635359599978884 555724650455177920 256286658449201677 353467027187238775 474649887698858873 53623973084629272 938547266500238791 346795904096866331 740080712536312412 858367155060235913 561042680629615275 61037028734523332 464704113438842213 969085706603922429 71423588956658922 899692211009525221 47473936425630267 197878208367482993 534193816094257401 739720140240669252 574054660419776337 729333895687662267 173765537648123187 408585261471265812 258031468270010718 481186883184826623 957612889260909094 601828034170167462 240861644766099478 250830515080476315 75047753047453261 930304009914007830 90753564138958501 965600801022274469 925729078926322502 506559542838047915 513688570476300453 41589167859658549 327147455522732499 438335477182622467 669678422520332287 14665962430786905 176246946241306813 269161882976558487 742777740058909216 487168239036294262 341567127707891424 893532839588472601 168393965236255280 415011202999547779 15939396849034036 966262745220216782 902629023142776900 753080975089140388 958169767403946310 373218295275644102 426867683201989348 250034890980346360 377026387759026204 765527869992327049 742630975832624393 66194896412425276 349209778374938030 773912447480688280 583241271859683624 858417404197091216 690579982555793708 599725010397465501 335819046236031773 428376931145441506 742735054934587155 477365254127465401 111804685625404227 808911609835419719 106639900526687213 438188375223857035 761786601223956639 163269669877416358 967993265716781261 565022162162963638 588446808149467918 848576241122607019 878195854292319263 367999599796573109 296720088470537145 565514293642303068 212178235226236212 837190380259273087 947323569263658825 450874966378254522 125472232416962353 614689194696493911 309069587772433464 518231477503116077 162191416118273807 14636083754817702 253454074215506060 26244199456931975 796168597004296721 862314609536750213 485609752261684332 49210690537153789 882180833151275018 340419949494276248 70324271912721234 931023934809826987 245052450521210097 605458247212684357 84903057665950006 585275952218697267 333793255638254202 331753607963212672 332555623596712995 231712925248901430 36641540309630721 206119039024319918 75386864783831313 511065786776807703 927187366066758819 562414943719179155 201182244044111751 98829001670406633 929135020131012264 570138920994730201 390611160527591492 717904874161124767 194441576756928185 741020850379392182 179368453789863528 978974316964897192 354453729256803181 8536053455483014 913792261816612485 19308197491737872 688110323084021960 788293371422246955 854552856754840867 688271748761988684 600061417025422865 499606135926722062 317294910576927428 230180596545634519 476075380515545349 323454142442979303 717745752196814569 277231595263097682 604280412777898109 285810329636560118 478322533207748623 193379556160207918 602959000004369066 574382629085794937 931543907135038923 739032624524137533 598697124247432369 718239918565112565 678113919999837298 386436672341368896 820353783291956304 235202536097382862 916339266320576829 991960289351352963 938241059297347039 283394815961177599 145798610793836006 458842637186344943 357130681070522043 930600718758216533 156220250335885173 496978875099763523 885346455204462217 830497646594144787 147712063770610964 978290153355285810 556559690549178308 22168959820976715 206449205915518946 823932496659511776 657406348519950819 572045790319104482 744115213120903622 304218657544772147 610597841471977513 545077024507780594 470750494910093379 722163601256036759 365451953902079623 898526364124962930 978185483529335588 8432158968289840 782123701180031375 954271078255479748 193695306230055984 213645335990963652 899395878916147653 176502053812798894 801038293916459673 610606921735981988 138567257658893447 490416318062024865 82529295776657643 175202172762028498 754494297359726485 352483803872232750 722608269279038529 170134201573888650 909840914783133504 482251153927370527 351365545691684210 518284576391695575 630431940385017578 256531861141238436 819572495736499794 868767782179031683 80355335434792881 792672360680236091 357776484954922697 378958569755121359 977814380298580494 358116783479928777 957441329534209578 256734009549416092 517908611013023394 217707438225355366 17236444245341961 462676735305866716 666103120023106992 20471190042481386 251806436300383600 811582880129921715 208741716822484627 363621650803335454 432263822082247758 61428673273674352 552326733799358641 66393510514539655 687964518440493651 247662402762102291 634170076169712777 17063994542969111 803575697998826472 807666476103826355 770626251435335587 86714870118268850 640915710932274714 144669395595943659 975980429362339623 494248072128505622 675056873974945829 128312609775220330 178115540361331085 545971200236792060 948302422605792443 307058539204920650 444865511678774348 381477649807110157 714814801744707660 754009648018657383 466120141249376641 407219515763008411 908681910691720524 236040735239016696 148352649940979502 82982677523219886 49604685382831907 988408147601866012 574121188904109789 666780340300557907 605514943421642580 959924029678046617 290967138005339988 985884311445166464 17250340390429852 561040612465686961 792615747801646693 446693192067612669 239730215176856532 475164664352091157 254447836205475833 751581704631151116 319837680453425284 266677251961281288 279948190452044863 554330911338830704 436460576869950200 434675624248594496 35834843518385802 275682928119030368 416468789404719901 869669546214206788 548217110095182447 74616841589834558 760245886891666341 948573556251460515 391141660652863231 517781360298286673 957424208123630720 301422888602234331 315724900544029632 972820173649628201 68294581624553687 478835051842042901 883507114459041929 914917549518392665 888660411400844288 681121367208145093 6902552860273425 272903226563898340 422842703842382594 348782516755282317 705752275987324054 103909765445267839 479367181295857989 466443128282390984 272320207695286422 30988625027305782 687439490458827749 186204808732649141 276204390265194642 488373978100772790 598594839186046070 415491163537438835 841328149174105414 218810476704917659 468833204591089069 470956641226796130 587622660728982059 312601049543316206 808472040899318138 160553284402976306 66596340502643155 716214850447213258 115959292239252524 926588391813016589 993341418490922602 864008106528969424 811886352915533790 876322088369958959 345576619171308669 17111692582718637 711976939192767314 589764375346443102 723193645856567767 153884240999341096 836572963224816131 276467372186074903 401196807668558479 766968248616884278 163788644286732377 715657635522421659 222717291717013633 366397816252273251 774023663435124936 175039171660377196 114540088162903456 208837384200795832 495889882968061555 390328057712303892 986181826383238209 819252625748125814 411912946184666874 336789191491347942 979577495938104255 295321693303303484 564792403612661183 915252694070325815 365570139232773118 493928256256354012 792567898483816049 577468297447303527 46696653864477349 474027710649182788 224029925616924489 914181976579011156 888776728611512091 911272484678128614 419356546341942647 787427990471751068 685305390469063829 310915107642577868 333626213208345404 115261281039488632 597381247911042605 618139729489696582 338989338555968101 30863568526064816 798875388356638043 861582696002650477 345108689006983177 179564949397544625 614362998829820835 590364442627337444 114266160555790403 595842196910755128 926371486722666298 294038108798381609 50262955073400312 847828942323848387 614566599650639246 942794809251202779 127789881133811279 802718997763489106 430452447180543664 624365245922051483 807373778531244410 944867338667873258 142214362271648434 842410328809100035 717533519888142655 844625676230400701 426652812912291016 341565663735365913 449030718764589994 676923887490054628 232144623436606874 705505751140476541 850434366084157995 430617928078911361 186731894069103898 330514263761081037 655309760483335264 441369224638705663 96191364784421355 792755631086315299 814521012887263028 782973649489888605 744360373803488152 122017434785685877 878495728913823555 683820590276751977 358218893348667711 911466405841802520 816971314484853408 45647802153753072 931527297116187466 134257109888607391 253678161649471994 715489009676775741 462549829080039655 12018504028164913 1742980160988070 955539389746194795 216301627811176511 674113427649368949 135838767170038485 192133238190884925 815257217621714449 227366594871497817 360782452757724173 820415596023566198 369718448918804196 531709840349831045 660784826070673207 971201900848357390 69766505980663114 762905827621827319 60142774728551765 4629475317163633 229262410294770121 847237786686555640 786449731012221442 300235123769197918 331431565748645143 728829269334709053 89444501598736000 326063659385423558 599055381036946684 933389607341991049 825984524432199966 170805123106083990 467113447138470412 814141025060203398 168285927831530647 632340247625023183 675513304988113273 540190125477303411 632891384624199430 779318475246723643 807573926599533051 254656394266922273 598679839824384827 293047289215804192 441049981905499829 77442548444220621 321618184498165524 285153612895947456 18345744460066241 225357363427623045 435794174202269646 447103859529364076 563815637162565679 737352697425243336 175446149541709423 656577696307821547 857891549064650548 637155719290067612 885144887764090573 839607561142774872 227733109060447805 172724430270691341 826926085523297262 327218286784731050 744574776621799201 204687692428988881 309371693822068460 110386875362587735 64526664851049699 893932486784185354 28753392490750528 359406129484662511 731252487464327244 395534751899938625 218208811908532179 117907759461939563 297027700188630430 410125373514600173 581941781137338987 421049609586825948 139754345680555581 442688490276529755 1949335229575054 768584924243949579 280895198716005868 617742150356882383 592959965964757480 41614161443061534 586003513663626463 275380935244404214 856833537605194150 501405945121153585 921376914050841051 646564810896880465 676221451461464405 796103918031293839 596076230451144586 160857726422225544 478098584574034247 377178362491634821 480052644405472967 368077318849848547 285507167908642708 508242456391677388 955022149109522611 130292896863674931 926138274613570710 316267671262340408 140796752237640266 381960557045515749 861940447224939252 641170554071434925 11509920307360124 178044141731419518 676362195632976207 619841861286536107 560136055380900925 404413716420827931 20042808525267738 735328911587654365 661676283786084740 644901624901267701 427200925152353528 363163113746380511 388044528869714759 163819533380349534 459654213581706891 114092688076907654 256854183414199057 607471326188210113 131946904510859223 674833674708901076 593422516589738309 244672327039758636 118002450149796930 35809756962483238 800917018463161490 28749462676037661 140009658202578849 861916286168503211 81154021904494460 284266267075042557 90170505813306482 417416688044355258 883117042976411938 910024720686961371 242608665144309396 717342168480993857 595514237102431326 818143791160600534 343035210262141470 964013299562915269 466305081874989572 520200778130252665 100485374361006641 942906448435511161 825737796439505557 973726743926543366 141762472074125779 842718212083112015 71074505945085285 292739682620689995 112631073284232426 675353455710046598 95004220430188934 135162339374356897 307743047954617839 604827055187851334 591935632321249753 815673913768361630 977933508257110790 791557678991397982 581021092397287324 508695459407133486 686037339114813581 765549348806692624 588583400449127343 857650888500682626 29010677109515154 225910932959637590 403665780072515195 432570314085988694 224358640722164296 376579976442418771 171219834869270720 263063231130221057 661775695831765165 944685854104125124 342094664625303633 261522966814296880 631930948894585588 347223156523871091 316634719369754117 715673216623157870 147608188658235502 526970546208238804 273846430084535167 357025374621235862 533273920805034718 987993942595973655 957694621977980135 347226688347582558 439496344187989105 938507405712216500 849580884691683559 946463191626252234 828993419902388450 239838072936553763 942408570784450576 489241217496436739 438759349220780575 577555551897814506 354536571093470817 122514772462144492 294719931222353255 909989354465123822 612633833488443963 482868910470929893 42663596499584893 418916319466611540 845200913805198684 514223726077875309 277749066178852800 68209743705350429 324427166312935426 991888933438600177 718817372290966355 540140371792470964 218006887818066627 204349444960013061 35464415953677730 330691063874687929 830660156437003037 853521976979344732 344099737730540203 132616200514807010 287068563427978416 378965973438522588 239051604523398981 441024960091256120 284192548015808118 954061359381820895 589007563354091343 103319225087995836 505184653550524023 168966356762745367 229170666862714577 600608313346340277 925433482024711466 964273236346163367 85071214759236519 306766270155203015 260605155515206356 357291804207830490 896959746489304095 152842462273879792 239688261703412598 945746796730565577 786731950931322461 85188403146485075 721025639730964731 6251543305562794 301091534485004515 851239620093596055 592163663777274394 753476644700916045 950689666375627599 455517078160292916 298403809844592066 942259477142288039 211236436353238939 206992121022200987 890621797238987208 514199485857749079 52714538955653091 932263942970105123 744566526605519133 392512741528448407 984885215355228708 723404343795220848 882856566680981346 295354097296183485 855880798084381810 218654435391689827 241232510612161183 796093743997154162 962265922466006226 419069706744006682 622375764453530788 256791945476843859 212707783848060912 225350081331189495 769101638489708245 225731128054999009 851262284329217813 317900219345486236 875936498022127615 800336685200206055 22968259010495090 351202839322346521 774818261761242934 642200175697540005 507358210760320501 288763730469493862 865615353253189149 303691232756001020 321105399888635119 219565576177331658 724402719813185538 364946458744237221 362724325105342709 544181355916854044 575005232535416605 792695346571518149 261546731403162092 393123840694401425 676335295243362461 881710747707189865 717294665568272359 446484172981096051 354586536604347899 278278647658343357 332374825102622354 565094403954682721 68902659050685119 976062049194568716 199238991599304326 365252692070489627 642620188980737978 331770560833088310 294223879552296007 681551138090735425 826514255830660304 593387554002243540 770810121485859200 543159777459472040 699392994584952666 13812746838251183 518022731593691056 252368958754075238 242181295879577052 704766011917708816 414032974758260870 288279984309303373 911379649923697864 29138814211135508 260263438937353850 678643472254406353 869812617837185253 659111118596994432 251773159279687271 671521995662541963 253890129040529776 109931138605936843 474399796863805129 225085681186163518 487623279101615928 233684598070236324 662082945488907798 192387028118193093 391930815918506930 568764130753073248 814603691485912652 964424942594741360 942593674349419305 927276507984902824 143729027643290212 832639052000946583 69853440589552381 837241273813284361 89168283100690194 639194761502415666 57389342728410471 928070009183096809 238106647211484004 751822401930608587 282828987369610041 400908661826240266 333904514057106386 107700825821753417 821198842758298461 291299420933822139 932079481224683207 58193442709994258 7463028786146175 790933775747404441 456109991216709400 936547263987940053 88650437757134061 493306328905724382 708801085880455442 531884900344463151 659132882132566151 558631085764556242 992204784806750514 428903283326568327 91442435345156338 748546567353161842 705443441178464202 863416951673377181 250596988319483902 48125732609899658 258729376849467446 708932149897743224 558144231848724236 95008480410515416 228357420178989876 647675209998086730 608709307904670293 904159569526587564 562107108091925904 598971884679923148 629064399061755409 174349269593943636 95219668654278798 726374551023974733 478251442374581451 654915758296276393 333387355158960518 375908361498167768 27644792386615266 339818016973218296 965121218510042163 966020274641138742 832353478895723862 991860781837984363 506637906427959699 288382301228963759 879723433689926933 231247474429117341 75143279914670657 586011589886951411 601931265245429173 810740306020025337 150330158693319294 162097370576311674 189547259634140590 237779592722769759 620644830084511650 467461302226946973 679588080492112056 706416328941473679 932816523933051936 52110230561520449 241413024908447971 869024480434045020 692106216392490469 529378325421383277 416819422452212610 723265411788530080 335014072605971889 997701337768156702 936512063842664244 841955279644176630 128424016540825985 493367899886319687 269119326052464037 990377262834967326 81143447326761482 264480351640244614 348980638533329724 131811867709137672 253890063100137508 280494515165731873 425429780063540964 732632053370013017 961924525050189559 880568492732981153 291766523331052762 185963377518237750 903129621641469199 649474373030894640 201590578554511670 102770414377056255 740257719469959530 408450138502500941 404485751511835869 699752434558976869 849088527851370891 738299996051169957 390901331064160799 722041205276083624 41668086225946679 833817728479750634 208024510370210473 356439704059850704 437461498911779973 153732657167354348 135905874019394341 742136625253131110 112569941453546934 873406285933527407 905665258597043189 810701854684768979 744190925746591232 87464565819488102 166942903531346131 539403317615420191 605704685859601670 209656676884808471 472729406095252424 437304900325035886 27033545117845691 485089587345049392 95194588921423062 383897427494316176 305475080257601447 148820486048608700 513781252182922825 789111809320784979 449483002495856467 27618791774545709 317630455125478371 694973488113947398 269588099573825211 914716472845066340 474827110954783377 458535206206775743 561620085688663332 449443136439110823 764212659929269069 183873498286857877 346735883350093636 588536324198525566 485124454480865590 745682057025585438 149299663441581701 293723895124843704 794714313310265332 573618694000231200 350388551575321546 68966562000984897 709172853524299451 437641068772926076 782539979642346074 130188090701239873 831778225668916972 286352392738320987 503984131949589754 571135236266065840 700317808917497633 853514310915173764 285208088862252096 244567010496667114 908988204148394924 309415881522011107 635141935542551360 874946186791058626 185989872706361365 863754593830980123 239681113272388040 915428741635474969 851480150094443918 846408527915587590 907419903776325000 914661732065616639 159792107758422920 81279695895001791 715359486545129418 139503146382076006 72917557864936971 435609503097207346 780547372530224405 93252303443675966 539102748831465555 651015492167645204 38879101958703894 547656153956329911 96942477599901490 735838742263476046 741537052251378969 126164351778974470 72356989524096133 796091614265900629 748671667433130709 990931909406151686 601671814586810811 219370680867779020 930857191830121172 438828642533490949 854998820742429484 123705038161152196 890664450636212439 323884320793853591 715589648087003428 285516988194740912 120851793006523134 952420958254644728 3561567765814641 268962519177833892 476448550066127567 981917062286958007 846594553099120529 779012706501649587 813181093063265291 687457073237651831 984252162755296705 740452241861607304 889233913714561449 813382361531210276 465629632421351309 501741628138143297 730946364206285398 380783425112748273 375972374882221994 663481900997313012 983970136691443810 391321916052426257 747914882507107781 578849389550293707 203487235485023933 773109885452642290 67982160376225779 578422642761692937 42236200816252491 548028655254532000 758224783063154130 228474228546870794 743182243636285210 235010187409968139 728611192537912870 590984859137846935 319344963436747017 841762480241775483 356800100952023025 273000920289366834 104463423717079020 551052216130404575 946205669876742520 243936491523606426 623591065800342957 892655077598243628 744223367165258204 49340002821330488 427922297809673492 477451274038120677 439052512966920717 209425462352293656 523063943491798389 699988801638324879 644141085455878651 418937318114899998 430250913819526098 409776568003020338 766864735408161475 108698498134846994 219639031775861571 263583667951652946 744038243213939466 614767402029562555 816358767637156479 730905726865500493 555273141760473610 716952324173429311 38192073321703579 755103965858361280 531048940804969383 836141974213085169 706437745882193303 109824549920144144 851140020230412779 885868629919958845 16394273282139166 863867519257652145 503371078689430930 166913747911328232 747419448957417538 307403835094160537 807524214384477702 938645689426037570 171395147792904260 245077170417668072 985415546447365065 707869365511535386 561494662311991309 302605255150995988 86072809322547616 306220957772809235 353221327924471092 820757088800515309 572282873819018465 974040637918158079 12765121049335821 746144339270919070 512079467031924686 786751528362618847 927528325965103983 40880468573510686 413159224641637358 515536288112803997 496320633319741975 592369208587293937 974173563800782934 455829808598986503 658029398519029615 763086650781051090 310575554780171386 329843518408213654 374399773112582653 253273999841128311 454093385108363379 231374060553958741 581040821780351118 990934552883636314 483240658099264993 617384747365305050 416904696257264301 993456248582322306 234791353895227478 826166575406873324 286286020947297678 67256051977838284 437712535123721277 799159003285833785 663995954819141696 383281188269219790 625394454351494472 234641220085564705 346493925105551752 201068932676817537 927305618033754667 774271040278017751 919346100451748750 163062988482405244 905226801253997502 550989375097838373 929016523459186906 12643682682113731 505107073971922130 17355918609993324 433041966890797594 711259980153331457 839548534071420122 850924353452824230 730250165375651574 20270065164368512 346150477714755739 821592763975774345 5501102429929916 102418746470209093 231409759295997195 912411886473040229 967212073479330923 187679887048388299 694954805567759600 991461983189425971 78059502485387413 709352076900554399 38209583208605758 931725015090280821 444592871728918707 963951773195607908 701399010997031177 518085077616964504 586675498965942323 862792984009283157 863164129101961526 470900278305331415 229085478415582844 807448919408102597 803011630070699301 287583344093647398 228300769059896983 730552783358659069 982778889886491152 185285067945899868 807532359617846257 420982521500972629 966173254762016293 640971786982601850 740318470427783376 34766247177233115 880421572411841583 817236636716743838 547446781770974995 928418372393621230 495742571072995865 208719326825668853 333759067441395368 659535120567886014 571928303395319701 122535123991497434 965436445688805998 583403885242173803 480039100383821118 383924644174858032 261050087857637707 139883045498208490 753062872377949993 97842088715589193 742924903056183154 729188131807909582 103781185338668033 825097850760426062 844590162351910682 14312261550204043 211922957490537342 326884988396037475 270053987292077996 641770458725914867 272318512734329488 982905504489169918 8552159843582217 191250960740895692 495219702162779435 87271261670626599 68835566384632578 639713547693312889 568302773354892153 894898507107093330 80753583547015087 785980560538879981 451476830584934724 275883893420752923 630290040501431159 514984525344963475 219643700291972271 538909496217976413 283823621036230374 551163204039214259 299344458440875365 231547193605067623 550367374761348036 972779125534566845 501532549447450625 791087900542093062 656459883376943165 907023671559528310 328969005150373296 494267319773658059 234556558710936767 828302442496775001 241444948785248980 19287013928549822 52496595225935133 604018976179529085 774759908985994360 754154491203072578 159604104577063620 285850469138692843 574994713774494532 394815945253896363 876744229084865834 649507786983562141 366001141767657750 157982192372154500 138439951828433542 841767124688165908 525842100699967686 833251489700399314 807810285049217731 440389547135888378 591858872118375171 729099291476610653 296079298955227666 208901041567220924 229301063264008637 158252496595886683 503688725870708726 862212998852212296 469979595546386032 189906662927825009 125243745617589647 382434668892887862 519167495425425928 694741647214159758 174308218336542198 658721038514722850 507175026779161447 904452421986361719 68280919278220045 211958267092621517 282456777720053510 808504543526217287 269211429055856819 704189151266767403 392104473459696567 470895776322923260 380516600051421961 5059449880705546 75440548365134761 885606873826535148 284257903754312071 758354392740450708 2211277030632751 946743271377160077 693083618513789800 798948266399172360 499268621741191840 210948179717948294 800447408247625938 21686115641390390 962365783448510518 959938494294513306 546130803089124309 647481143077903910 660697336823932200 948193264046693334 335345552750282296 974297026484167069 215756223781740775 777119313787378788 72063933922707644 366839081079351862 557728484515022768 574357775785704517 782507536631510204 673608634715151159 337247176350390669 312914064172349195 741914609636085122 149482881160436005 50841442374887867 828234136465606370 337262674809694332 765155852424730991 28387572290217811 572260738582731437 988013004386221136 90511468602147698 837629386335894159 678358220110982859 637609434865601990 610641064940220231 931184337177664746 138429727851610350 46067380208967605 540478307276763787 696524037261841601 914026736835114524 332713954668414251 392893373570465001 62984807800591342 524030482035549238 32749612870642997 741728192815587689 375429338413237975 815698691634354499 940530664335189462 967399026930643326 880103792754067634 627237439473400464 386646552205591627 293961096723582959 374816631563553680 936543760704750297 382123149829595807 757350910098045507 540369953209480397 309739009710798461 523686044828038820 732847371768560264 873716819590929525 609091046014619396 843071991018290199 771224039235624575 119231516279537648 304004464124117451 568264702123923114 179615359545173777 609492319607385310 727092994030978020 278888901860430388 256705603111496399 120557370765879682 464037657828170817 98633981111527967 549097944142985022 67240247862085976 815651692140485932 486544823403065122 31979596361645818 620656339530473195 942303830165252968 29624190667271919 225502547641927237 731822563896633467 933845483034981420 777120042521201166 978455633218136209 852138361373011989 390840770367893208 218780383735760692 637390900266662796 375332628781482287 386425526665037567 15872599706764096 173650866999340027 717001605425164578 371675288218421862 253818268762031266 561008581215003179 454429699347571676 10809569699471092 537298214624842962 247553730989606680 739057388329964803 472495964708577103 108347692708130405 840349835020257127 301116696033959798 878022821155498307 439733791065053470 65744686415274303 117444257890094230 768782756346475546 294623885723319200 467338328850933954 541383924764882987 382940745485579084 361060086557211207 531075210936502834 669916132495444242 640338882618170275 525807477405332867 384222687777526127 212863167622663206 507087730183217608 674735589331206157 588071457234408505 495785439002798965 734865461282085310 887419485076017539 139180021481073882 490550547590065817 301958588976107081 585741673496535162 602003971290471312 778709478678709184 163476395946255263 157226993699548325 353489695972909783 982430030224002400 851467335777812899 58221796888943783 524933393497288529 410046708152690288 586861559123223878 529134404323907017 693064939877811031 193714431765193615 449214600876627668 110744592433245106 251369948370567901 629483451570009602 710768461926481771 290328129435239471 370108168138252472 687264844241077225 102361643277992611 530988882693336513 404520350428284077 495594304957719736 24016692859659607 464419564311252853 620468961196750761 462509835460875361 225012831641757019 806012855974340162 308938055055510431 912875242534807802 739313593800323906 110243242981806024 160282629106937808 378160358787430463 308206305813367289 952388511607073101 476424980718271008 240356842184722672 733146495153092994 860826111358348064 533828171387455150 554098376421019782 419237265792527760 702825071215422363 815210745929351611 58583923849076024 892510918186598430 170072272351467979 437873957616137387 923018153185870855 286560274019936213 372259350772849973 513341302415424769 75893271103899192 727390063612272910 358392622761786606 403091961777931377 713118248787908418 358418854950798535 394650571082482309 701837011209446045 565339684235174992 568667836213266355 982835203330890716 325352776210694813 826499930129035475 968465188857089499 130472325324978487 512705065578206017 239245994299950134 473836324449132022 475359312893441409 972191092572987059 310047488075716012 516269834795779400 218479605185852095 540218537854711305 153163239972821453 173418575405666555 543184972047023486 12406051649499436 152866676867501670 284599676162516462 906799952693488351 955266699721512113 610824647074691486 979190206877855213 322347668980259698 347840397888578061 883711309242031082 333862083360130603 967296211016321526 998687600534797746 162148922680561217 340762965792715442 105944680536827039 952894690533931828 944702636982101863 804811910544231343 487120877129488187 673704369392197173 750980279991431816 506873082270674181 510769069949150338 920685291419956689 877388647552921286 362628108904138190 413525492887351688 914395171062976368 208698350467807108 285752391388238547 705557029244036962 492455673473809348 497798642576806567 291618614248213473 936194361312401549 889564342115132846 744858727772104637 215464421045120212 792919610642899092 230632105503311322 405464340453019347 590416187040786596 735087257408817220 81853160082152922 239246159339984685 28080924692971211 769945037736434387 43837347914555057 78698655075234918 933454926549409559 442644577165246512 84713021355224813 342644971362357674 421919342188736668 961094389848792455 87218058879116031 472322131888639679 679224369773596848 683961112819046267 181846120385279341 528728485261988822 837632038655811240 525075135450889124 767090713807812141 520725420642184088 753921091341028562 869985566160657382 538097676103318778 766039046942144178 377186690574791385 440469558757594893 320228182311284233 668534423619665361 936878828566316109 773001099865063380 492640730648642450 98203093025444263 929361063816114967 643917859494634904 546928045751169155 429132546275082196 330212916218271643 776136970397178464 180999697565912362 895934040897715261 83395963553182989 273406563209466714 69673103991815383 874118089853395807 442218324146755934 352826644554481368 344222165474751577 395065413080402333 756524824315384556 508264730846703001 926097095816815903 589395037238412273 163229231206658876 114959532909062776 66622254274981193 882198285338892717 665196914138194728 714026131987093650 47219254100610085 60677461196429325 871142796664275376 76815335908538454 465717635465275085 47006430493025314 335579333288939468 42098996254298521 706279124800241221 884799367508637694 78799546280188884 507203540260195706 453928171244227389 336244169450246652 531368153231416535 953022300527583068 211833292890545847 793167410163142207 367510268143847671 460641259899575327 205998232665628687 430282748571334376 218204737502290732 492188681915980097 907054457313916254 219583304810075210 697919495992798695 45519455316160926 889318382401732932 458046774089256059 103030074637735285 166853885070263466 157940946180418675 137873944275153688 845857561385190675 497937902053930021 842245842491569026 236803368978180446 141332649169022845 476655356370950407 385378908550291058 793675583820327038 467549789224932585 857883124997516947 354664076941202854 276992897150293965 408647704917707420 126449977912541909 275441912326605171 441319727469622836 974569311796856916 475353514683101060 823759348732557162 752007995498605470 219069537666921731 807002584996383359 445214537345930977 744678096949076693 411554233709371130 40008307901497459 238567855916409379 842864609085810515 192196900606085144 871925497665841820 49100871172359819 848329473037313664 592120113924388863 678995630202438206 58278513720111274 12190364915733651 643179169254275929 871323093914341435 823557544623703797 78794914154274674 663533890507552206 420808086267619499 726505307499980449 406495904951115081 761816437330069718 971029360686427955 760496101886690718 169476144404949824 210338888119631989 846701281084789457 952966433218209772 819223894658859858 166369404256334870 561321361571872938 965898226623228189 477681874844468704 581249091264909960 62760615869336489 467964568653726085 677791013737703238 375828644691868485 483196163039294396 771080705995124570 571841268238410471 737486102036079108 711474014824634070 47197574141243791 397001345205555512 507380974452682113 757283175851608267 258478012549523062 638615380300506384 500711329735597923 568037768932489577 703787642271478565 860377100702726060 478813762150229117 358364578081427027 245343381333885239 893876618039593019 297250705250657230 559109437483308080 35676469445004522 650708603827850723 639927017641702390 785277632089465355 323451763326967824 373206803919972281 240383311036432305 657916761255387152 45630977806578904 145284218141492133 380390529912581664 914044812630916178 161628274363396244 239210275744600104 480524654729006986 93874276096398255 334663084027735782 771728817403642626 941738338530246139 951488945392000352 201929382922854603 84625452952970681 758915075085166294 804908354332506332 223607394335025407 403653561291944914 671330753094194603 734541969644687405 45552528148236479 234466954402397163 918755023555015353 527778094936529991 166539782600516206 454580470309963687 181783519029501722 413359753198342854 178398163972679008 552835081549736840 358506549060781301 500504915438509468 14551994810933606 38497886760391095 169853047724313978 933644291532241239 483877477242181218 388239676734928236 89437975124702311 265567226141495991 206449560050431606 320061719078740514 143962353314758026 999508325660893891 655816955271929427 7038698697029329 490985710959123948 125059455457853005 762441196627813214 887610704484759553 546592000243545740 906360185854234951 331191607510434350 438875880400356201 511007083233099592 391349281756564022 259843553267667761 325732992579511021 159576048653831511 516614597035047051 184176964588837578 929553328871538548 843281950532936119 537826368252015110 518566739088511807 475512695132702067 262335434813562918 724958227500978558 356355546813550809 72095062698535206 824780676764017786 296470301600124152 342654688483793100 384582313813965129 959762995234764408 228872984135133740 554889394058278145 550957062782491264 863359653962231986 847713798056584122 420598644184814255 27795737105181038 947781389465193538 91727808778770253 862604345876925380 719314149011795899 935143626238314547 327693846614085857 220020673147866659 352460639644579978 171957751614322826 116475966679772916 670031570194974894 530001763279165835 135155085634894972 45555915040223402 376850228307864196 784232702622339858 579858995107126428 983007446268751991 257724021896452905 331748991888382864 454232503212792623 198231100679808686 193984480278623452 665986414730819462 682969057045450794 176087924712083190 822345427784682404 274393025069924897 447783314855754560 549124393575141721 517898015156536038 474744816952322141 249905140253620141 957852844315221006 748931025304194613 470150177840688704 732113903555016818 952094123958386199 43887035375532629 782263023525781001 563593403530036483 200822858187834334 324862813247645693 206682840033505221 551950367738442700 907950599700445133 431818087565114041 827779308644038092 260700453219527222 249225354580842177 783125828328481565 562374335535069974 341488286224065691 611458567379989252 930499994710106504 19875607378310488 539371577742918640 751491010318301420 153445750823639401 781178693100161214 464024861308470835 317087875371589977 734481305153250821 822970755867304341 721203409473983738 441079444000862283 116337760086656640 905642221010855960 605256784076456033 115343006345128977 555820710341953007 203937897642287026 518248130050988856 266610745841345260 981219871517989020 90997931809608974 419872866613027089 842832574477012161 955784045220029906 667822779556282273 124001426796497900 935685831494601011 893892836230593533 392257414670896763 545722326304823293 416783474875313484 650701692866143260 747885389658288017 427985033033096362 478727905753033815 924847153769149276 250488281335495429 898915653905692134 748660813372971564 595142724637815969 501781450864040214 195007850333768425 211767203635980699 515984602556554467 750484196977972958 948517705461104865 511942468857625530 143781118833402561 741985281007951376 569564786631177523 953598303742306948 858116684489250689 987667441664558243 483151164934670074 141732762474781065 879242863072340834 463520300725290297 76026602348208646 496288686773723524 675182883942050131 116559535428290614 457799720877093706 558832192268350383 275141353572183453 985572645040113965 381681721571123272 236543383791679594 524311040427441696 989024125716279806 684348522468644323 651832153523062349 679865717501162892 797798706082357285 332851573907684727 906957357644155787 157355444201965527 459548980705652934 808541557343831787 322029742650518867 371192946152136110 569559800288163536 936689352330795038 380182517815788545 721898617092827527 365219005063511825 428465528556077888 22984729762327773 776633489957574260 56892626132579449 570380555355338539 24240966727392979 564779592828147861 998021421361247929 852580312392236624 549937149646543263 965260576242701139 952834149183820887 902149513009285015 401683834377954825 97020359616756795 372715029779748432 490385077269534837 323689403739285681 923851702748069830 753947595685343992 614682207477267242 155452425601860030 78533927711724925 420231684706489983 304505509402925908 464781775630177034 346998796853880992 309815709936358644 726005104267890828 112778655158652349 359527508922388092 654222639907586472 737413315995629639 791050269632031086 364257000179152795 821313166504295367 259720788875116951 604793972361861627 77696791715718212 658123112080505436 197296167063467794 420053217986681030 17727290130270387 196277175289652110 942593001556984044 189729192813241265 983813670520558523 828689448453564322 940637278761795030 741017113594216386 72123990029741256 16967290922049315 931156839738200139 347801284759930569 565913221427313567 625977575651208362 385134817720388816 473778858923255125 970262696357222274 643642828764438149 928896482696994958 462545013569102832 625210616502308768 190980730010507522 126496680291546288 224741168663168342 880018110147613225 181031136694683950 122508457180435475 271199043825751254 613599708223940026 393981138793376668 730627476191295616 622009033926266063 770874046208301597 696360725146401786 893351048788861122 153069959240374343 442907079816180535 320322826541939755 896249511503344887 718900283985454231 54172488341999246 94245613367538301 521552606740039577 869805807434948888 48741818516198106 843532703075327737 642836346317105027 144188899407010873 654964515740704228 444324001873231690 790277079913866766 947089356759634014 395111328515506485 317189424840915298 706328550973958836 692762151922040728 183265300287230673 368534081307535468 648363194665067416 23008095179155805 789552611730470544 220199175553469791 356631690071188752 871316879466442096 361055701226089233 646395210886810357 878728406762769929 58323058599098530 842143372909775686 233388119768447825 745503273084471966 566341866492261731 104797552797649511 196281428474979085 853922038680365986 903648010005925759 818981858512837892 651873986059087447 572316111688588633 305644557365307067 787506560707724873 374053938933810721 634013592027973104 805767523589103364 174362924256739936 557629023408699630 880256578101321249 607481456891807677 431465639315484557 513847091744412236 980122047809504310 44728891679851823 540658148993262957 977332810037641158 310904239180572569 474172458622251114 459597100115160339 914948080879395628 288411586430532765 875250615227415545 389012970945755012 621713393566189448 217703256736383133 215211027295630967 194728407545242157 126456589994873216 803871189885531810 910381210652329709 199993339685056129 269126586111060125 82060937075717245 172529425428569545 754212581396651889 818417398988135719 262337916444817680 497388673046558525 367186475194370012 280368806458487336 368252849843237105 274065831938636562 235053001471820532 825077019399238943 840225722123535623 516000734179277027 407904541225976584 622282998308739798 549139814559601708 989522854951652188 538684839278846494 678684472219792993 767076831147489386 278725104726393198 253766023366958351 162346397378745534 314136439155115584 42104630611930991 811563087140126835 927368353878434117 459052701379758795 739445206626739571 605973757305716170 288716887242955673 88168047128875165 262010363995214648 822560478513110405 994928426771889883 35442605545494385 525918315320052629 197564243272084028 187438060678515658 382276077598063478 511935496070840941 647111857211875328 53889867619097860 881265107497569946 733240632398618372 196347499835491317 118306463927479014 949909622870950116 938985821329483898 146496238539156096 592046598531030651 752347603176990514 208528927512002833 98977096371450144 868463967254508332 706550096769144344 188941471459987675 355583095877345 755605752405452421 364996261586974660 602833320513677424 147923392115875892 741193561575338082 202771991464921259 140200487277434004 846547774198648706 44830676542668345 205978381317174234 220942206797913420 952695180916383610 314885468797400343 413242305175950224 815196247786053238 73487339755815561 592902495090600609 846883063476403130 52834071724240155 491367301487158165 713057686880358603 264862618292471863 942821251964231732 161250232962231354 110674330899127284 983505878274399546 28489548480211789 425663072861246024 314993084444094722 805284451237085521 726312142951021153 177796248142946847 440584210203739741 670455230903139996 217308295049441623 940262621626109002 59046974409021714 24889361603412621 209341547693933083 675360120991957960 368037093026048371 145510116924906351 878149821772363921 50335473135329344 928246143459981408 348765914620857035 256116070195907888 541147357392401176 947851711156047499 356764022933679834 464208749159839942 921875017420771770 438324419469196413 909318114559500919 832950065034322424 33249203531340730 665829270531841105 729623239765112878 557243524300157941 656080867950215183 256161624201050530 78489661125763268 106274519669852284 597760380221402714 693414163089999772 960703308901256952 384370198102499678 45818713495943612 565406265061446446 334124500880841439 405159255136712403 927412150286891850 748445660297692735 476305639674932158 861578380915969525 555276641845370654 276908223178516010 496608822093733327 736725753492662539 63675503192655383 442716097963327512 965156916917486274 444136234033840293 956931806459771116 750912865601567497 913050697579132128 902325338209762660 510394979790433180 386491777478631444 499122802002724261 524203703820955033 20173672073868400 936984588492479677 940801401044202456 720978198279553606 212073055703473358 771805002211241996 140693776342051248 498063635580087619 183353783830465244 628705961822838697 808723648271699975 494815711100591871 429241526265308331 350297895188552144 512668553782597681 43540116353343745 807437659284727008 755956456171518805 703748257648347576 278154364019208525 20301781623694798 667324707293914653 139954459762743980 265189105304488352 585752476692315318 600100766424581548 224591271678610335 904449710128815089 207631191640844992 759223472822400618 991746157434556789 678326991988288160 4410722130048580 369837495741156059 145845839644693553 228181081310118358 127113810006133439 397146019036436939 75970640491848618 5276990358661309 801683077471975762 869465562281300844 650105648849574982 479016760868466374 810191428440271847 12610176465642400 6845659377801668 693353437641991266 938736461369041919 714755574754671372 189452526340490181 316099106723705625 547183216920373551 137433714619173338 862466578610916229 146339684826643446 231118724847094297 543917596532929049 728599276363803444 673844679119279390 863955316113144840 48769717953984123 618617180067072830 762246092343475059 777853433199504764 127977052381539468 908574253691958736 141541585731302945 722619863887942023 652104886344962901 837300503397079911 718512124648312512 158367811534752665 571009803596627233 872126446744867569 602859825664908888 272185262886470231 227547565138162317 786936604779559889 171590854835072331 929114374043245265 481066887427624057 50694177633893101 500587735508928212 773524825258386235 101315732069184878 479045280909259030 323492204528960408 888811832167512363 134699667756714541 627732645247457902 629853585258005090 993780836677085513 873661142506906798 915605401652802183 872142860745875618 42920377772685040 922681140934180451 937167360223580490 471040231365779399 674457847491315080 40615782057795204 388281009572539930 841997742052102459 993394637774496672 372572438864162364 439405665166462707 378080445214004860 505560377755167102 750061018150620053 968431447128202796 670472035577045114 866845922397853265 942362688196335556 419376374629735784 187037540860271399 803656908538537893 294477630373559524 843793987439334737 692229837339613956 994892581009945796 76276241276531180 610062392925513776 787591245400696087 660441472605978048 966889043270680327 755289642902722897 619618318931831160 837852738591873081 52977959419826019 454354201992601004 131850002084666723 105527461913372360 171782564904746478 441024894902780557 263311381293652855 421919943137487179 463662530912151587 86090995622443623 52765768833306831 815694919217217501 695688624461973135 741114041655639080 497310304830719116 372526336744289258 845936992372558690 458345865744573680 10027066217618784 41542445419880213 383198165472003841 200663767306585150 752723993673572554 506987225994708853 212146854146773850 932522711026029651 517523681177784153 620880259104938636 713997070106029560 328011618032561386 18024684036444858 699297192289442922 706693990302385572 749704122278984518 223570092496675506 293432079689633001 572172242559862016 261723797604609037 432299246217755837 526511191302242020 549051002840877124 381453010849826111 647040172007421043 600237085538825973 501973595159430504 2262563078717183 545578601157103508 953758081151485931 126490357269219421 485537892531793457 691900546530282149 115464174525466134 682529822419610407 700411740254594661 588187323232253925 268577795066217194 173334792682326734 320442607383293696 234889126381550715 449478073475292865 137618339370210505 87958540244267202 892903905476662672 853988351763269328 276612642281914659 837366693199015751 919138482977935910 232138651228177360 495757510231226338 647973492059404228 309963940588882481 601010224896422756 2174730939463921 676260252681928445 561423652715949308 538019755608598371 371998543386149511 653545459475019439 544374546747317651 593222240386399081 210036263812560523 202420209611545565 817376142586278124 397958008625929916 714971837446292521 79614098263507549 171820474976218205 459152272506513370 262230271120417333 975286875012454179 459877042375537418 779614125492962310 647685242595363576 433150367697518914 618116810727119180 790210209797584977 343532815888608875 675404121907250909 55616247088502004 457675034961819840 791509326944770628 595896307785319299 915039379823079699 264830294391118166 949189601911933789 279970311635592206 944237429207830346 412357957952818213 106950345285386536 473403739293381804 813216598515569886 327606915702919494 724543142683573508 728278501790456522 358667616838183589 387616575444933400 114519834916668939 784360072390007154 345574184258508118 824574936547847486 153232710073376955 947055638111257688 183908228612637641 139079196864814447 657923669807889106 489256069341664202 172535670879247799 398187415134089323 906462270603262477 249223472335820993 121826052896202886 753631844667913818 522458920092950623 391018864207285670 350230162794237044 189510591611274856 982865015490465327 891159960308433680 783426972791556949 492830681519356592 365684963372618169 365538519718579076 781286462090712501 498727658854171513 481441153424779123 29097665547088738 137868646668544177 107055749461989536 425902043286822764 208620336704653032 973122389953228526 937435265877200726 117518299637036868 603725285081976637 805934145780532805 67493988991092682 834537096287268704 60638807454422556 259117424192961576 479379543912038806 623571117241301191 678299375164116398 163970884901065403 633157498170306659 364517761917739913 362273055678348045 786915750667618959 137966338322591975 47429631661042533 677358480186112319 782852835708317930 285449074923737546 849676801193711897 410917374514630576 612650979706795871 547181645689956800 283923541170116811 913327628463574570 956717119150465603 710358154842396864 732154669815374173 996782996444011401 23876098527269546 552469882258412358 291309613944293546 186415911984144137 91736688619325018 875773767993329259 229426855062643921 178876138650434516 273220884127703644 169778636950187163 88825157641468765 154381161917921703 479973060955282658 331058607894687200 756750188042163404 216220974440270055 940719094376052881 840782190413486804 643040490168544780 113971619292912314 908138014002702346 768951116267911209 61134521036789702 299558701820930834 227591116914471679 356186904420411895 326764662016280931 461834754880592341 407585325962171884 942320856599909844 699660396680116400 541360959904036922 379201308211343956 990642087050396068 293295374841513775 945325558866689796 437955598661516811 136738628985120808 302530265911989543 243238929084441305 829280442789541798 208110803216843941 473086407597035901 695135871548233249 232807122268463702 306369145254047985 767815188789465426 676535465188099503 201733874533673760 529902497643721809 179842419692230328 41221895902533988 948101653001664587 731492433817720038 629312983715349892 817299373556699538 205263360324007309 535277351380132299 473980875774136844 935119458092525915 896518636056528008 658647390546953221 384893017063029893 751758995765877533 894222174946909350 712979003574508263 44075811630587985 995196980242095081 220691433265963000 121425593177522499 224004534767248873 884642467685378135 234699193064793044 302462177837675199 920178018824794138 804188673169342838 347169806365298912 108444714727729559 133497284231239307 809436341283216864 265612311272703071 748051316090747556 825521708183979855 257549351918717836 693250628007666215 722595544306683145 967398606059159362 96866946352521738 596418191094323893 500650707788039897 968210215911623769 783421200506241027 218237050333576057 545402653793299513 763053411853192679 385716144160561394 104946555592855654 373804988732875695 771819238225264793 137549979764223159 61170197024434851 123786942449989747 602741411157457589 776096948642260998 410745638859773562 630216709853496594 521809488543588299 145537338904362420 433144859864867044 322941656625588220 181529975311067284 996195977993466122 73266520148520101 407811102042387866 697688884493883800 516478735677678873 525718185319228400 864592690459248149 184149815829899274 32596587370352842 128347410617663061 822162799313101061 91502445201767843 814192297785624009 897480762884963932 95820109985451115 291722674174161268 201835624994387310 998148650997277034 975087218831829031 670336879378652769 882613147827110186 144923544693769655 794576849325653028 33848227881280857 973227899191842322 337903774042630375 738272134892325068 505465502781602915 468358133738631375 783483270143093561 6561165752776825 821653331152209068 701971308076781521 570164232568942289 159209772532524081 527441764393811496 507450136805468267 346476602345654432 724528568333765003 442407000492151448 883759865233813693 22432195485193469 736146767332817652 269271203824421361 969696637211771330 399085798728868362 76940409379513435 660944344887547492 514348193916363219 61587812267947184 549208233108013047 630243833924499784 499379026510288280 449950109788186337 177683898440698276 772680170522561081 416614732017293062 876099783307738777 609750523322140364 485565124324335542 828987219883732886 293843260005381878 856048413087813270 801850893093870064 854199360989883033 654798852267194926 231641189845762612 19514378433636178 521182049508553267 941086908329786707 299006137042908052 643324254088233332 597755355772551428 543406407467791939 223554537455885497 793098125430646234 605082654345950713 109376107658731323 742591854572992459 538042811411009550 933471578091740421 277754957033273027 835975316773011225 999031527804517114 125127359712003920 358744768852952839 444307639694068009 219800707479812945 280214911946213070 707391168880834246 252687142629322764 31307745837621063 155369280836082070 308788834320088292 584194749226947432 369178365306649608 719070764724949151 606444048467719514 895873214601545343 233583266638096654 184764676949082812 175855246663679269 599735817397053025 208911957891619431 14725390710544855 299055310772630107 675509113335033506 969521647377008611 148110590079781501 356281416092280682 474647580024466266 223294696691973095 493223358882236110 788706064856509529 230494113125763164 155949450582340853 386610708818312543 967606664864655525 739733778937259640 610279141033579567 19123940882431728 206245464163583565 541496938127103133 226871793194197827 500525849056749674 333184103166694926 964525924073981194 696378928810226234 195048093030593414 265605144673010430 817609113126934251 963462521246358372 790713681219282810 239659463218361008 465269692879834732 745355797060823180 153197050962902885 24723591451297402 870370032025815438 987546400602843416 855654569571585029 214805083756397324 505015719706442601 206628886983637169 996906762872556849 432270466131299231 90876968078955813 413810705157252535 892637044840801121 715179191615286647 191528418929416109 595758957783514764 157572118103152211 490505198471601040 152622300888072917 336752425947551657 100455482754128292 10317597680211487 837719290096189833 61696344653367794 168869439154607753 583055065491327459 180354171475497541 336083251057182223 760142065805329033 530621157571217583 764844676601548168 990742882016277366 527522087910308574 782292335326425922 1247330166051206 739519971740668308 477577644053730223 693085652632316285 982212830785854658 752957674797216064 108246672108509002 355409851038087184 564628304672121954 622898962337475385 499095698178973144 904843588957725523 722470506903845253 886200153587974219 116468672913491291 495314822408031331 756888434028519047 583646430454234955 570522677433321347 935783875963328008 355097580480863388 331767564188882033 660936290409181720 852189943175437901 481177718403504044 969916377723197763 70823125995340697 424917387475437643 568883509653924741 422333696265006079 620673976985236973 621188891599025187 255749530021886257 181231282262329015 205780012009744861 104687778729708983 801442057080294279 549700054215592555 397361532944681181 456403872101801180 432048575306877851 693624692383847253 35865592902350343 582711530295580896 870599328369463717 774402222396145680 527357508122122004 216179713353826289 395685656363652352 771397408200553046 564085654626170326 459439599799364662 944608974090399693 13136169442371921 715285645123261875 655050250796596987 13493124328349463 181289759584372203 601639888790793458 3792761018376698 197858654804227050 249615288094618862 444428128181648935 49923525520496265 408408801493422936 375964410774740423 543135316314134790 274408560971251903 908275531798450390 78584835278213762 149119715810344354 308527110383751941 959902017575436202 652396451057588167 107953693480504431 159877019680671084 950177395375782560 412451139848448958 45726131585891395 108220037919367021 217327573160206262 470462170809316110 296716462237812578 120601943514540564 406606183098083102 831800077896266456 811302164744046951 701352810587074242 527202624390682534 500972528401717858 39063996118100329 420677288109637638 310031308325359059 971555352715244773 741982133315788990 104268388805997316 244781058639757577 315785481091094064 376401195659478375 798267923201834390 858187284524407362 633930145808349121 385338402770167638 810631161742101799 880764723060384677 978918938467488007 279320950360638104 573583393108715451 330951250595542333 664635798958290113 688962291581176568 509934937930307700 435265826206860756 683035384394003522 830282235509606904 803558925877391209 733603906064597748 565173211186544047 512285870437381745 350560172415960601 345072366274653912 322334632734374145 141862488634692295 854187854790517243 999513752122379082 505449055481423863 753815682287172765 636736661165864863 193126973083755090 237630593345126681 9607858661106890 510799191684034020 63425024878632024 312951649870289723 971130202603535387 297869738683357016 986919936149071973 401575941787126269 549658362827282871 863727233554957037 618535378306328188 97807685578887457 543212191231292403 323658922934060445 473049801470388671 408745244833518892 810036262448919735 420470090636345454 632585327405614773 359331824601669206 247050717277684106 394942381083066168 882100359394195306 400617149571846433 331795421339441923 986161927640289118 122932071524800136 601772038134297726 643760869935206094 445788278796054100 819853476995344021 705552456788485610 662325459978077277 659770563112514956 420435021048313005 638319769279438453 547961346329241276 468053520957908572 235411923852046188 142354471368367903 497729162683846110 312116998506958117 136495895255585478 191266610724344632 149427819989998684 827335505810000782 808696838156106151 155998994388198166 171515432602853558 41840448730514702 809653271019158107 674862067960949258 329363164443032885 2240034232264607 870685820430292393 594939706991033847 448519642429259208 181620953607640919 683327763746379408 372971664388406446 827693248333246430 674000747877571905 353407690462757520 541014972809462462 701291802785570729 198413825998603529 169985338592570090 213831133958675341 534835025033996291 78029794571392927 392832980386635349 642076321198605184 263162751031380887 652369863626244508 39236917672974579 928880475088103395 199386830581757882 792865456675158349 845577971846512317 315727342728588773 475888249832164019 351942170793747713 217015938249261770 597376981695407940 262051037955928383 574052706037883473 420596554066425139 12771762596012054 471783554376072060 13176438415459565 142445558565800622 257473491508543579 780335026741328514 705043918270337991 478335951599175425 92424930481099157 26728707972927232 798114389057382159 507645913815808592 353624504775040381 924182509921286675 556027790257706740 639212029656142191 812297858391266181 3414969668627263 270290138006113311 575546487717568577 580301730324560744 767771293093471976 498674398817905437 219780051379475226 858743296120625296 763127756700875137 257650198403741988 528100977782525595 184247994960824889 795956092427754512 620486597649080412 705162590539415012 887627170093455909 371225920881853969 357843840230944512 183211076891798695 781217522305259313 55524766617383280 4593080316485493 424305400199024265 987277683974618010 358089996475513279 26347498042395112 156237003265139159 738583074411293248 114686736792808143 954350645092439634 85378628617586241 596009324651715087 567136684421024814 543015749809048727 298571305940466794 348178074303466173 295475104863588024 409435235167002944 843759289459097404 217595221334839294 296197034849787916 13375765628268162 750792523601456419 838270259147425045 518841551392745455 113716978583932406 205160291579564409 547233929980558312 882957078872918772 270320174705875983 566382032686344047 98187513801947434 822909004129767995 534911047405789243 647553797433823966 263716236983660040 614043424870025627 50193680887804709 240769609510526667 320984456696079255 873080936023803710 222041448233121121 619205028126584541 644080621879333451 799269498915112616 739854269693449445 918073809075656774 126914211374441527 795672596909657729 39916499769384101 487789115783809149 209174963394062629 994638833061973399 668008122165146998 436668348542480745 379289095529706836 471671948113383458 570014272115720208 398217497000517088 593287215449529527 9262684521364298 468542705106594606 459916638150761235 860113894312412201 930815116001144383 234687490891111786 881947854704818103 818488132211732315 549084064935520233 654561675190916456 353797024601769699 988198837247361186 852536325340258095 820467297349783832 641597758431176488 670847906132989976 895673971466677107 818613711743206174 774627362284439558 858710476117957485 861936613852698412 597771629438772647 137149934864221941 370002187585439673 912847289621766520 115304167679746904 825543442775284998 344354195789054032 186800343235720324 259064468376653525 853295055362154626 454996385016428681 771714610431651395 239555830440958203 290873210628090752 906162990832986558 844267260015732538 965482591129411512 18591698726186337 587189277785309633 83660902477111866 298980492151417553 334946215376082004 635640732803558021 434537162316286053 948104225012632903 743616676512578789 708760741652847553 700941922327044326 870547350609012538 314990970028374888 922635880120989182 581356900514087635 909729188894225192 873598042282768213 985205082152555835 995459347518286720 285513492479301721 940545851794342733 388031255212121964 120619119771722840 340757229395917221 303998316029512963 444798170131157691 460142456355061783 769380664165768156 511981886117974191 893372696629548303 564306736185750355 779323172335443242 770717832303058871 178563824519069910 941422368277322239 80535234685222051 852627584154227667 57610392706369480 648831502631375522 321950227728436627 948164731316959686 434012299713461495 548952103875982510 779096076030151227 400771376972809267 43754701303214578 250223102652037531 24133111578343974 430441559949918884 102883467269873120 632391852692483925 46156250290664963 22003632586814577 684473300637430424 300853152350358282 591475637463942372 330575399524816838 78216526873535539 695465120870829498 267574226099364469 136397690829931917 667068710751887245 932187860117057008 43475652268669674 821732263220999726 474010293898025806 986649635116230357 942682280450498010 267350050604860076 512545713182950141 786403568587303182 6322385257543999 496490984304424428 873039258338423995 721904882200849102 354440736439735955 921030978810136892 385955425422831040 961443385138669581 751323127416479285 824772779382712050 947465858124978176 270681170831331942 23305792726165040 277758994291018833 343686074961640163 322865238614756035 734526513449002601 764936228123511280 927469225986505816 576104969708940003 385624405214788833 16561632391185229 678709583932211268 592751576211049641 365660926755034903 432237745791254763 276686124687746895 503789648089509956 796198079237859752 774555213267357838 416114452060935 960109502498427894 666146921501662780 441774110433329421 134950231033770818 362462756059822199 279004878813662624 334520653673221383 928342712730948678 880319435752341953 911598196426210035 688475549611428916 623754220887951602 149040461259791238 796804068788642651 12390094545040894 695984476714427196 461987053221242567 340215946791802410 604990376472323865 762184293782254433 442263382052466889 67359257939788631 852579417049378180 289491901692381922 129044379059874685 320589494353759734 175360389257388882 419172148723120920 675638325306912562 449776007025140759 914096183904249714 142846713351879623 695099625719831066 296662295668259017 72802114171158656 439287538508402314 243720506467005845 854890172908841615 423734720212822825 732463908012217523 99346124981633312 691360803546547837 18703883807553112 271042396408214731 932166084137128878 924665986576225447 624488232209355086 92357467093197905 269706667060633484 871436367400552894 956180882084856335 568025168593268924 365299242950163342 205206685399197297 2966291304247119 372341044776001045 741299635439138604 311936954777803062 424690705733874765 980122621285874017 883224886112707240 20852667637796275 265336924161766109 249967223359243665 122447910971471352 616251768231213863 539522440159900041 208263147832016027 59526176352604603 657386570406335944 310144833416767864 473373385496312315 145477937484660476 458364171968461623 416022100411083399 362197790469205063 942432943007289791 88063934078701153 833460356817232750 576477865695819809 631640632533688545 789616790998433044 586192487833709747 97300355638375322 496456648476587560 805105755650211074 119296099890206261 263412882926968209 522911690743223237 279404174475499946 199531645641717554 69592689697380290 902777242860499969 994384104532759322 614478993641746977 471075882486643803 479722049961880029 177198139864592722 821126977646056059 439380193451662701 400891244339973425 998614015368156032 303762194457435885 739532466728585437 748460599025396576 551983516004654935 777050415513546519 742431891451464987 15657481001556638 87225549116974658 952892599698258807 810035803903839919 577467787886593120 721593827904862660 153942604933263687 803349099673928649 549536964871731930 366043302911192107 921822194568049738 382455981339278038 812507834054423769 8661241213187248 291595553048853879 83073872483860978 307482499645656222 283550086788115294 232523660586408768 636384774579357337 326146493647357868 438996019799095184 913875984817374406 984124370591217273 636594770690626814 304084400288214353 144793402554491162 218086765778413501 345103447630571394 84655648091996215 808242951180840791 53886798500746866 352689080565031458 563381264838748176 508358472786909757 13890617181507414 55313573647704441 96122062132947135 454894241844072697 736277972237504994 411546942793949574 48586963079451782 937316812415020079 765457396399449786 828129212133286950 328374455002113111 700229309224230613 674897378750792860 683440849188953140 310714757626914746 32921168595421825 501194336967239952 319625257652434829 803804092632911052 823279203881389961 370004619307122684 871498846149429721 615685417479136519 842880801871927452 357971126872125692 743393727646088206 735230357913318749 242880965903545939 644069063103838128 986085879738660233 789493435650738104 905295513875526184 963801521212597042 52226568838124956 653487323594512202 257792481809745298 627200032454157858 363526844456621750 345086153705441487 922594559190481542 75076139679293464 362119373162517269 157736776065505182 329661653645826113 664219220206357467 553032720058297096 233800458909553129 381287108879428786 648917575010911333 377695650790094670 199093557872776026 52174589153269868 639187263683319572 924789748280443016 248486536724458173 432718124933513309 123015227723464927 922930550530090475 986672761240281519 943850577865327692 11488028431172710 938293921086928872 86265911658643859 951609575497492907 564812499236029762 381827883107071846 891012262244400003 300640699236705424 110713701794477161 775211923456353324 154850378474341930 563006185692787870 320784749122747927 419612004723236420 588900439882944271 429189793402806247 31863216296119257 701300127582116193 900514548277366361 413038824847223173 190932218628674911 538902922152331229 852482315515541771 331092006205859696 552445769238779424 61823669170111010 927944809088851494 227006158992354607 883388065414157153 514464017705425459 254237891171931191 366665244590664582 440672176850338159 295812654495053154 609170125294424973 416858666004073858 447555739473577768 84350432759876262 597453762418592497 473052163863875677 823539996890514383 100906185866381005 969797397922648262 740743405886300009 521120042203656422 358645870110232538 939765364734467622 400439464483575944 692200785848021059 401396131369508568 924388594601836446 95636705928028026 138147325973269732 160728644045732942 559780536023644324 717730283195967370 585522254218663732 98603852638640029 779757960836183696 311281635658951790 773012105808107918 45666361915608096 933690638467803841 837825970743531074 236924728864340544 919876266025576459 195501385450827597 377967949249080878 243522314524131224 461617997987254566 289218865306839936 623533494517295878 65812407144051447 661669824911200703 709680227329067936 186401686714809938 783419049445812089 953199168421276464 88061401456981217 282027033139636264 844312152458525477 192939754790147264 115548442569112084 365582775015700343 891607489696458311 118177612342700970 155403945110900897 697296247812547152 892760633792475619 829418604955037970 7498723988430127 768446308539998219 674465159405732340 871025482925504914 534348579743794022 552622029118480956 32787165472698924 782629406600176934 44137863833807989 809790499151579247 895710628617559326 940789592950485365 531756371398363002 218361751892251414 151332717127691489 283153236009975092 428939215815198735 251451635160583624 904790676928401355 838681937553038289 381959788465268050 520465180019624058 47110701873836440 817824069715804518 223463813859799524 502429211140458044 45271643631986419 198942107314625230 153061501455155476 778231910878633708 423313312348028636 764598869431902772 111608192161259318 453168555707918565 128670029697166392 35610204825433140 935336989798105115 944303135545785036 299037864392685877 170342068336325343 293827105879554835 531811602066816494 726936220082378604 129499753207421485 221924426822464938 909422348152669440 457916475842603653 211797743268592768 13832586893333475 513861286690377070 32238689261379301 462080315379389239 917503503130642756 646274864756802091 52208970359421319 97993732108492305 581215764117615152 507508206948740332 897585321439892277 127003379603007601 287897875390189083 545480021856799921 804046389328563727 834367720404349131 273562765972012895 472647326599862934 975752251472791945 10754063317439206 669677096742806341 379632667749801761 993154104792382831 760790336024570771 278056722648683489 692863548582749304 750186538930418085 134542778851647052 789660899557069676 866890135085684867 680683314115323682 271259104317578953 909015705087892394 804236369788494022 367936480142061840 164383904456613847 870011377375330935 106697088195857774 150163106021005833 193985588525332315 53554807598347034 649852829250238412 326840547789951695 999931647425854658 484629081163535581 819471589156601125 285949777768997835 885855732206293839 784005872322215391 789293866596572705 576720391668939909 850528019521443968 75483422415744383 173032315756406204 456787866828297488 568475758110113337 814798664520762493 516477419220286198 128156128528667597 457654105237997835 157840816357409709 74343877765999591 322166907764908942 630640863340842586 485328273808959553 2066316350810350 669741109860702776 472515493773540486 844582907632964807 879664147361333651 835802909065471119 612176509850351029 91222882355455636 939167028055114161 288338804540879265 635648097198818407 694864227823183032 564785343164023224 802794994833498773 816405513595357022 801361341850491221 523462179569236060 773865476218087042 878106744240716735 76616776180032474 734016304223252723 862362506752958311 1601890072924687 922871451984739296 177923549447514856 32057903729347872 937065334308507361 900264403389926858 144304384295899913 164730871796853016 547815283162507842 244977121952452667 309994579424810439 109551802631294359 164317256145004320 755876563022762745 572613368117025002 841177677404440180 895166600842836497 287556515417144672 68630930228865758 236869270852016032 928882916169623209 665630669722264967 324387237838393104 554082843082480284 399874519955285584 849413199623868213 687012495010682933 329522975329642373 316100221743384667 625747692555204662 862801698444840634 908264624319177481 161920977628068839 538754491142268587 260911497174623237 119762260794716053 559612515459033458 537901928367902674 119569945243839625 786618977446359971 176663990959953737 129627735145026240 719502340398708875 759917513081810797 588342128577500865 566020463831972801 137585645705330852 391379628353000297 174996140549618180 291361621419622805 261741917482369589 24674626166805656 636856006137745410 516906969314008578 426184059636039701 127675632267561222 67437081788970788 272502148636665186 361087105301894090 540335555059098108 253429727010623114 982323920097785298 48249918405490640 578201681897779501 314345950434043589 789358066605203998 341647506674540502 784647064820723499 540979205795049244 883010442855021562 964367801894837081 934097756019229160 485245897340757096 366505768401306714 267915711357240723 603416230979457016 503986510428318494 544122147027768828 540925250295474202 725376653839451979 350849940324045013 690990546297772256 835722305589474578 459271754933254869 837726267605765913 853069226666962036 353342300963454847 78858245673719065 880981534096021420 504108883781442447 291106746847454471 700867294946484359 193409472375845833 352690869897594113 813052707565023204 734530694417226097 222734056975680097 444381449541369828 159852925049297088 530184971217180875 474196646787797124 128148398635750197 871603333168046522 554502739531853057 437905477665793874 714219856235689794 976436067277160991 692642017711061568 61087492757567651 197796789422557850 714751887437293475 438978874545378175 133511646556735270 105912893120041257 869158712315615338 385694411550977883 951809009238156082 304088443193140839 788442715466724998 876144796344075223 701210559296250671 651411692761517644 4361233718327560 674010429746608414 74423444732283 907726085778825075 957339587833969049 662967312637854303 134813641177908678 137807553336117153 463357904218240597 4824758341912807 57373641874237056 218754793673009417 754557038827887775 960161741313574281 313991710053285553 38021430877455345 48651253187049702 342658182946600006 927084017860099482 319678362041715353 627183830636659235 103000574065767532 248860786252897463 56480438135575572 832916035474494112 469597313053444339 64754404221549779 562451557575917993 120040389379017241 719551114448364755 569679070864564797 572382906958863280 794053927114121039 398515406129463518 79868254438194817 457214856208794759 69856506587276807 841417674982119893 213609439948654636 452090255521442809 899421618835913367 887612921201759413 532378685504776798 194085447771787622 219714549364008669 970554676463779570 770758362744324490 782648097359354980 97354231666979958 925774442623192885 953680890642018300 719779280686489306 215074648699585130 167980956281787538 999195199343049667 336601061647533150 572587412336630896 547353727131852873 682981384779636052 793199500624522668 363975671391070734 476716105566011879 449358616678585048 484991652081507725 51948190502366091 217661200264480844 609883375479569476 36900462835721836 627071337006229726 474092392277972804 351185026555261152 253344947195797511 286080682104371776 17162003884795096 207152091441593063 99859141148645123 381369614865528577 982333743284469856 966047253019369199 973713030388771693 748547856632559284 325838964334192588 868352786877189283 193103128853275334 121878517627210458 328560743780797804 489514984193412420 309891718501159951 33980190163339123 24897145892923176 190394176594062061 644037604937176643 93813471714241328 553512603198422245 238491784631018395 37801016400367617 577447622356070583 703805461272923588 698468955921891207 169664628986708647 880756010598259998 70713431716537161 607672354259666200 963287612667574256 337279890512596117 10574893793254202 980776278758578348 596168571718298655 116228478010765707 951224555088240890 730799601863654410 589424153876740752 961006951743316576 650714989369096874 607067701593361098 23611845526474081 597386703567181358 213148643080277096 923876140706934168 967843288703262498 835102479189704600 598463954957030494 135648609988595457 215261240300483347 587825669262038890 475508078453348837 155088183447225377 839057203959158337 183228755977392617 427019146783768885 883987613839991478 365731468512597070 392549660117852683 295276011126336195 354627519768473315 297190331622434872 732132006646041494 279938987224559672 147977311428413429 198532095100911996 484000080104495146 842504502780616121 786888936398242757 630004613201810989 661083709276845187 965711704570318808 245737449241727248 78292495011790980 375845800218400523 451552164724711594 428863919189321300 821672481798179256 49034149730392111 940899270424953650 463847773206337038 158948226834216525 188407740304467200 452095950519255723 951085644342749248 219237564706821570 712150202782245807 920159985276706733 414148120009470359 989462542629365608 648558692992926669 67988490129093226 494140461569705025 889358391868283264 14238560493921963 143709648189210271 851510908250896677 974888384825792830 941075935227831372 778632333708670961 594205461571579609 7525721164352111 957889967739685735 474926247310078737 937092519245248215 490906317173126605 654430613131906669 924705330837377064 115980640441459659 135741792314538990 645349646053152731 71682482499577637 807664203377485661 745370448580543552 212230737008532743 110459598744634630 581865673844980299 448006954407441064 46081911710027180 470008279951000745 949235011490696219 120175612812902343 448012869323512470 435848489191645507 688870704881579936 182966779565516128 328406503664557284 163579634020747598 163049578479337872 398949013876262525 270750626636937162 784907788851735651 947143700394796851 759145975565405536 981984313127107443 317491113178486300 661607421716804316 983582957278803797 165366242335183388 655388287591543195 573614833070133705 960163348430670794 28662539986157130 604716379760791136 777800772099670763 814437474816048269 40624587749108295 156235299538444667 792591802918840527 334513522688505606 286545431790000531 705840672622004143 845111801188586852 18468307190278321 863226352821227625 834214415252467807 374709811369181808 999755103254994201 893597656165155975 118801318625340332 269159379516156019 38599677856616442 142483135961425260 685909142652753640 810709644922683632 706725873001431944 282383192888614766 480886141654735463 872388165747264175 579573962945271045 790269256306969246 445082464222432212 356477610573116146 784264762327582693 908010413941809418 244098822045398687 165749576801298530 187024826593326386 580305374328735786 999631053303407776 883823936937066162 892084318578028300 303677647910286209 278716804358821215 679962715487330112 552730689884426963 446256790003825700 447974414919545252 739709099045796833 17194241423867767 113432475468949610 427986576783451687 216376756267800465 834729196887590227 704118803917117433 971535106407356400 334502231611485654 836686477719493666 887072708189207021 89754974301376373 400747915674043767 118060332360317366 552493620107593413 338767372608447210 598197246156303458 527469209802323988 704899771871229818 919708019310849424 938619112940086449 948974098479742154 667941817787321007 27538191483166042 990592587177556907 947260579366514633 981078024872586046 76251942318308298 511137601137403189 646878943526572804 847030830041175317 351371230459695253 825542998961987134 271766762736705198 317049676616433416 195399534021027366 886384309548552687 32676618330368573 794347459485115080 249306943598675000 268395492927701115 467716870488859726 719871952324556231 591988738901849267 803052947039009143 879849466066366309 764384096748818233 772844865823865103 608315433988760281 829833655095276255 556871005457732450 201954507835805626 865376962725843392 109424522530361508 863289678598637621 493319507168843259 555277901401261365 281962833962312645 965785354731230348 368453591432148763 895787722794067817 651229727449456634 55664600621181250 272417409396795753 160144874924055635 773340572064382132 707497317207174639 856175758205890069 620958550464173096 358222306459883750 89442275899051790 682708582614425122 777121138722800459 823982312729103400 110146900285486142 646075639427788795 73296198416214060 302838754682914993 579361957852783530 584972503278239802 83321499313345150 141401949404554570 564717737653968903 772482509889038268 749557287240456764 275540529538101998 375977005244266861 522654710087091015 855359354840137178 927323576835684443 438867681770056241 633208302297532641 882731574468730432 18057718990833968 523978239255267598 519945518585401808 367107152458855508 288576551969355963 969272563680723482 791670784016834418 42601966647537734 504854867062224271 20896229589950707 757938702761189477 466579938416610979 422076522541425900 292053353686588873 952505242509265125 846253140132955556 21033167575493906 187840752885020936 54023949287336326 441532419280733043 975270455608807230 323547758318603775 750592614892439028 815967290675260309 732242248592391444 561178786854316857 558930271204282930 661282825221948235 575990683564002345 560558024146607612 370126960509179945 845276949907713041 612942036267371119 990668645858444459 157482293598930821 751918371604074512 545150307180045434 753780962912630621 887259069170832988 402488829973990659 30094299727911141 546020217837491821 652461004552649692 997770947315875961 373870608819466618 799551813908331740 318152186377729045 50742805632904057 62489276925348590 677630740150830022 458604932380409884 551507316150607572 251412545603410652 740380178791253712 697639294542729445 456739920770382597 806768391135432880 225818460798027919 594510546490686586 332367656467895023 772028361361605258 289876534335951848 845673094581443327 447060871029032829 143122172958914251 447304219241413301 659652755065789785 724823046358050180 799923131996957546 841282941752299900 555493005832946524 32730836842820298 673812568851031704 890259851741241990 159318456067532442 225647723261941404 919159508532524912 128878265794278316 771384193092991894 884249957427463189 294245018719716752 409064380115015827 505813806450785193 337964656174008982 676398399063775353 195137794121723595 169362462050338330 719201565693571061 204462475795089230 380875360800737733 3217604460366439 644299149713196658 236990309440835057 749319372724032364 663217505659069149 418305524455070317 22831885254299304 615530130911030692 685943584865471020 579701191344939945 64207744479504280 855483120342765334 231777389396832250 689884283852187299 277504357799406474 713909653497685758 805561276413780111 687129875588242512 781458019543811365 107095519832485962 178754807553671173 938080021782194815 916420340254673642 24180117456720092 470241836663884534 782683504386532925 158997206157454221 412735944088803411 34952976088825063 294203876416757215 189046274130869227 516742511716099073 175721553966275785 134535771091322937 142206004200365545 84786215331245030 377006119769842760 449136337872407245 788675184382371584 280395817067195547 14276097485248677 321581142737854021 511056967238326519 183424634266628349 453145941708692827 397227913045157846 582603463138119504 193619673509118954 827649546932883465 357281243775007475 488533999333636510 686949958559172150 958858524827215808 151721749151573739 765140852861924161 594539044100875431 120684987322476444 831022856981739364 626850676735288765 979428691193801162 803471433022777670 747871912115341211 770178348920984174 999512194259678834 877732035316025122 1746478226310685 743220044199061244 595371708073082904 509793400159262739 394056896362769859 859593065662150447 124334556199548154 928252335872011924 231784976950814228 757833390418914312 846656899993503478 621025722285843756 464987496226342280 44534806610245015 59282594246768094 434666528619810108 826038498347367162 836775895715161492 356157740642334887 33361550381983885 852378179664034809 554334749014096792 209730727627425495 869433952075753703 627704337943860961 768667616900067126 851511802787074604 503305166450427843 153467103199815931 873029604093037314 238493673689982329 841614324864939960 482744284007946801 527479102239778853 73424885216298427 370561605308533418 921786909069079231 535090726668702472 674177648902728384 758222703200045457 121046037108733131 317874319691129886 930796679006850645 871325717492382409 830921968595850171 555562164270805656 179154488376688676 33976776139509167 294742998697363208 713237278208468776 168508959883450894 200700446424275490 116521655575848168 569917957299884716 96295184415349934 742743489133380598 436714114425136710 397719532222671856 621844827926680505 903155629752047233 181256000371882202 226650297922564414 183727408798683033 960648056022390426 622616562964627858 207515183056690951 462972645824331490 19049929460178485 269362810496703981 831897524704776366 699061607164363080 113891322683783964 567664813300885190 68848281801858929 198185828564936743 938986857406743522 470280711046383216 824601018260106666 277848968002670966 380721986613077258 264844889615558383 570029631972359945 335674182172809786 915690261215847125 33809126752614217 918043148134954726 874081721659427577 30660696068449565 635555663847217102 427706635705377825 216662830457421928 980490003836919343 585313019185572923 430692563984333158 78699385059825406 242249572674463908 487181292720113777 452462830650667554 563011287909702157 608832568485476442 564471126934776131 354872340877842297 762048592655890497 45492365529377503 321118346364373166 958891191205762329 531916202753738049 822638259831405735 269265009747734377 554067550548277097 487356196738931912 887674883415151226 212557727603049293 80664618001501308 295005005689488243 538512944312110440 84293545542008027 888507584529424835 606935455879499782 78585462179424141 934825971901696636 630947558248068546 608856176000126501 134570007334864997 676386042806690391 468224636681930146 653674183561809470 97728680716162789 508355426842094858 6156463319768147 814801433132803254 689079827376348176 345884819298872945 436287815744533806 226269781665761878 540565359697417860 696382270405498511 39270710342393981 978612682537264741 696466852048617192 730297132765071759 352717259486186636 805962561478619047 17810651345439279 621465723622052297 637638407402945320 526499504702840540 469896882130092791 982286751566920719 264462641869514142 913227621622088725 942857538690259999 919748973861510227 911642189031134961 359170145748125535 10335285135543129 751452033537381685 992965556948953663 371441606564692584 920960269726562269 490852918247372726 563391601394008562 252780002687073235 495810912192647709 770997159081463354 872911684846680938 590798232219416468 285636956627407889 187361106093826780 403498938673630867 418995893078124291 584344611587129018 529739866933327921 213166966675989737 703484648214690115 331642089951128447 144898076074762637 772812436687747788 917221033332626790 109495959446070072 742273758265816185 487332264740535627 851328454080446734 185146726769579839 745254945343634733 299546194737781414 634815054564472193 155838446680517308 255919479747902366 583687417280074058 387272718448509899 411373615013480362 63966522724658665 424793370400776601 107537731012296680 154456194849258800 144621519462860784 901101660498327882 432371571881427383 510020259261842233 496237412431855235 850730930032370678 717907831904201747 180753478170310089 314611315057911951 206607020395305187 944702251420273465 480897454641125678 646672621837999885 458863313937125540 901574290093990686 775996271118539042 765042207435858218 528281793488911852 5717749320952791 741395204184075803 887046870740051172 155168799496985144 620130628966720361 360278688553543535 903659211623134555 430175786756172938 199396638990809778 521462626137940380 859777722526821402 749471494767852564 200036641986293186 182550768265419173 688373471708689381 182970532943567999 248970099521106668 217595013275839453 630708308237676531 157824642805728177 16602983476505366 264398463511491167 425779870336463887 452702358626550638 308957779469592685 420771412052524878 905237915557776151 707513079245616417 551766381352692829 548308764863033751 501499135214506589 591393233692811385 67905118529688640 616204926181156398 391471095858467443 97968767105906994 729531620281436004 315429300821270552 419438898368786212 788083235311048100 252641030515247420 531195281740578652 628404301934651399 142613005698900647 860274452490190923 629445200762596868 246922673538494258 936605668100978973 90596085880252832 800421594429997673 726710357271253531 867145741378383524 450724317596334294 794909034899406149 744821221116220015 849185161863792297 522686667261730064 457643395287050308 788388366783949246 334437705373784913 733668404371250507 265536076959812854 502963575985317985 918838781467649620 68356547703446969 805987111264975245 269609120505558394 300974347066558949 840716123672465973 836993107453309460 445251845262848522 257019156987443694 531798625721231637 614596681267955076 418938861574498986 719088621548280853 454217173971200039 184393367188511108 402243283131674456 9037502489197694 381145399688695655 299507124212437495 48115832426139287 442780300504063905 49692565580739733 807123412015995518 784801869270173332 906469642963520813 144939916777547312 663942162654879771 265651177875015389 417007402945483018 583608688046899203 626203264188848846 931785262612752451 539394318013029143 438399101707640647 899405542625229220 452465548224908010 739722589394820191 783898833619043115 964824053947271716 180908100712104227 626934524845044827 768767271430497384 641927323857384837 639748113189001220 442394841031342563 250173142961485338 922445346127058846 586219277384993524 801536234564990037 322713945486332836 897079979184539481 787384776344168125 12128388045680262 908464114235530353 6314200126446493 126349603227356465 288206565974464661 691011338226202695 974541562525336752 642295466159227977 338650569435794074 676821033239554943 38820997758106888 997418732339281002 265809161642568726 155088596326434176 833130489087823820 95269611572139649 993345421711677653 867065414654316689 283424149902157675 517005776359896604 555700645300967317 847630610386304702 90754448414193744 874541194769677579 233546104904116181 99435845589254793 632031578727611072 865020272106833432 640024743201725980 630833063937844858 399530331989490901 984484888349315268 328142460674676182 277413463503148090 575358366784410624 85195153224307765 292291516761850875 30366615369644905 396931064056287899 560210181265461852 898382112269878879 223352185594835088 432140660502489593 28985754005657291 859658867215900831 234604872844817488 330914939630937787 599101074686964937 220380817886862092 458369478843627363 739094031597301387 401120738351659604 664647023491286165 967332932000090323 357458899335136582 348609421501919059 54494971432047594 159786596302376256 235875920474632148 361509141105589257 114881745754016530 975095847543559209 157254413264909546 179066225596787372 960470404757645005 433924364487718036 624296882025285183 450232515517579522 944560458343242713 430369380269708791 252411884918836659 83667397795359434 881543399218766294 11143171811865148 797074530883580119 743197238832687350 336084910146786913 199716899570341811 99190677465329857 120740268596072599 868175692585348696 999856595032527025 92026279788157450 102260871867088018 878777196609707001 908956962579566168 863591298860916796 537083029817634919 141850133944303766 569733656885145472 189216168031812984 722851413386579801 542564825532952913 440744854206036380 320263692472112659 956183855533568872 249428230079897413 998288415469405106 707010158220681026 135317411863852709 750890935937269898 90963382720352171 872529603847772086 728255627746069604 272095500147578119 474058069460138483 291518216332745988 336883279027602142 627703309369127782 925446902173668028 128747251400105336 556475927902145348 126534853990245751 812286611535860731 468291915100633534 454119131898740011 592779681902047630 785010205035026624 600837291188396 345976185818685946 764953241959800159 59207374990530890 304838604015843507 410407769933327563 423590829284146639 871408795911049798 908224702624040943 192916107614901808 301844249369108918 773724407838479613 380325008982392533 781707257120801548 355667431843963056 720330222225537435 451924531834494315 256181655625434621 782021891271100536 627909422569564022 311322752032969791 13611058020674746 378713738989715643 921726433283855255 113464799923963173 914685521431604180 434751575246405470 639390175049844211 221151762224447124 130282341581590693 672686322312379133 923987946255645622 683142625478292081 867865865435129012 250319272043747211 814056261530497151 41559016947754170 587073437388616979 647031286950448516 175255423840398047 655823471072573155 491775455834165593 717172536714394526 367695490417667138 386671918379277454 451024081443511241 312665038005439671 549500650734109154 152404493858336970 928486533658723986 385760156143267370 515841577605554737 973458360000601513 57596331996942497 73687355879544038 666334199060986874 862880440213504435 597237755385887466 104871098934940923 581006768545972923 497769866543202853 704966262782532987 677058875369139287 177422266185361223 923096511965590743 543146831586325088 209264129162760442 146974928960291056 452830265433369160 790722864625571028 605185889480772833 939748173509174702 232306355923811699 823083805551898089 317797182605437011 928392888937186341 811315477573002711 13971376443679559 24189962768639605 313379275687778132 870419445837802762 463572759799162518 365973457568524504 176922042044290219 418897178096585054 294823625403896443 187789437118962921 765261856956141945 767326691937461097 704658758803325076 672807313463647082 822926384496605217 979679837081158370 208286338774305641 408831946885216224 337465664839992025 440093112265709742 122042529580511854 239505787523626664 271267220833966596 276464079304843059 662138919058125375 99649596234794093 593556694605260153 174329428129085073 704735707850065000 166528701559925405 38996930199624532 576779070665880816 180237748574567099 888113253824951363 779736129464581629 376851148557925164 76367207735327578 114379717694492661 227624434508429270 917023792778823474 617656726031528828 407218308988279146 542879806947281559 710105388977521986 582064276301572406 730577855613573954 599112429726361889 238611814160000282 356222809404926168 491814569109936840 909819748039825672 405018668495197921 718038163303414389 889176406753314920 615484243325231048 68493379691529745 567905377187965783 309405859787049302 767949809769655141 227897531416223242 473775763798402653 761876201329185427 868494150135915346 883482152786427145 475276432994119988 973414048965727462 110834457431412203 219152302168807673 211906190561812543 476356169682532846 969592066562768130 203050837189660675 754847798141532777 876394607960415218 361216340400904929 53317336435341614 420367255872300220 323611466850035998 403792373772306485 451452749770833045 876315262598639825 663242641309516027 264656677485718800 8276860475371157 869113909087881821 964162089167399136 536165745490298047 970004010231949738 541979504908503769 126966985362042379 728343544746929445 482899868464484816 694633564250963512 925647288007868621 181005739938565116 953921859796226031 477751786943189148 815511758786594975 293299759661360196 311371965062095719 749493668603896148 553894962996380424 160407048986313785 969681500939200606 832082416251196281 882802516149913743 138982992809552250 123602046722818800 250726225973369394 675597967589273426 768607166437166123 964247593389346334 99843352896949599 357854720467363405 857162268170302735 210433181657156439 615094191465939645 663724991346299381 699248642471346568 344972536483316246 681973227875302879 394455083915256444 194947813398696508 655824210256575025 729509352047765848 501197844691343801 105942585522157124 808735239924689013 698111303224184156 730808014081596187 137848165219446047 868984767907977123 220531036931508397 952254022947473420 431255291240049127 106634408393266842 644282786132904031 999247076493171200 192144688027867114 180101117000458551 915101315280987119 843399406154635666 81634739718679321 764820011704744387 733647374717254290 135213708904075399 258476045612716503 839567262506155544 962952091772021054 555093487585245203 291484637535451804 380677539666497230 260833189754297768 337704495855514589 80510188449615619 451013514301960964 215141546418892429 233088760021767949 769237332024675072 816926330915129920 305136853260982133 355865994693754060 656589997953129375 368372612061023340 567754767375366583 621925178345444545 576015002985690866 742126280977170446 861675960150741054 719335610975104516 920931526312650463 889855011539369751 460789287527238815 658853316622807359 74629738937593006 791590314355140015 355567478568895757 639781328088266111 439197449055523475 319057371061394489 806673401119457116 40006894385933019 220033744391347249 928767425118877437 598945949400202754 115622020576174169 266239755409177556 259728434330217679 859060766437100683 341734810909863320 713872497239880721 431283387115613356 888893993208571042 860799075471102305 923083551031391837 779483916235291462 298848513469757964 637190676791212827 37949643283466854 543644018602185502 482989681611913147 339996351046450790 320550020668148000 624405808504548591 679204262097123370 898941679180550563 527283551278078501 42200215688421947 922054064123286499 971895780685429168 282076493342144042 763488628300610749 161183011242239549 312178357270362328 879157452971670803 127812103642963364 918166016542213053 818291536299299241 158580470937879982 826565199034933699 259562768650912543 26482406342353299 228279598392234825 722368386582234357 718116083913129737 716990570082596466 939276669647934082 158688001723183666 689242748882175973 208950457431757578 49623087023891948 295540615898144914 651382363593988997 127742600212854756 191078426913052609 158624704236447278 551323360717200012 192528586142053663 144876155669666408 333874228529919203 208842276379086418 840459387543139406 654824113002138835 294613156049114213 319307139746879642 494786310399512782 733312696403974081 163805522692951822 613431480614182813 311430725852778781 125588936385381364 514185621558992848 619004833064886838 760844355534753093 704486304015051299 913810102512599807 674413122253694583 356767153387059891 892255322678009017 83424878130116373 178616313431724442 405239091305241436 781267240585812163 240600758620686187 378858102701989906 516178432806890656 886445341417183663 661537813291726077 587566346204725466 351759726376388600 939897549583216590 819824381234335420 649906857526675367 382067923219697030 688050013152265373 22038703623815911 664526198955753629 419243539022778449 145912568938430643 540012691508521611 763450494818376350 721784739314673938 103193576781208613 486672172088901078 441256756752285006 192167087741116544 846206017534058534 945413115014027228 45955210024877398 411838256713771790 501614698330477452 732624671596054274 779179829191283807 954256450062305689 300893022858655358 660184360495319114 715546924145526021 447064767382312923 502187389349668587 235759045262252333 825259218387280756 360907513588143404 897484153030306825 430358788114018644 973895657544712780 936089214924179859 246152778807955194 543360299085077038 785649034127525527 437671389233416385 579238412464081265 426169808556789205 578715508376217806 839924996011962988 529582275625837432 997649172490523528 269159603790370803 11393738482204530 252231231884669323 693047584576370277 13873467060174074 179314366594896998 682888458372744001 687441784671160877 716481412898820946 770885593819310496 764057722970453465 224835309500821739 543873158929310864 775806164358185692 948752209299083477 899773316369099595 841896703032044796 124223156139721054 189228673381245536 675325613291733932 357808470093300923 569910379489843362 931682168075143420 426141867213696175 724791464621026049 290393609302848034 163151412522251010 786098448414590244 362571694859021703 621039423772145076 407590309435293602 880307737364381754 448626731078058753 674200117654839137 700078168275733444 626318026580603564 74969925339207246 62526208849612638 229459959762208068 488409569196994784 166699700327269885 882429078409837762 55778594261075922 908851229289319060 724931297081288938 18669474126513349 211415134626180165 275765453899507121 186401674721880250 268956704131287872 588280688820807097 869602882103765369 342285386207928269 656434843475085313 84050758478468979 713274753977712066 585066706091898866 540661440145502954 467025844950311837 283991548707179729 960371211974694782 154434779276250959 692740125479915482 159996946527210127 620738664437378185 60777738089510180 866151751916319467 186220633822030936 11507663372565874 349325280424699901 401643794156982250 267351052679583709 667018052739250197 618022363594847941 124411195755707190 491743680840533794 621932800947937223 888245849007109065 452695418074192576 594318021090341234 152112107120208373 94533303052184666 131254564333790536 10358332534827457 110599573520402585 744806599090882146 208487680818709385 467554839445930314 286425303640633484 481793837539603474 958834255246968190 136407377896936823 449656506881514359 774003988821224432 516219857926396685 367160769637548645 465239146907884500 563962158140910191 717745260179005253 182434669563829614 973497880203601083 364767907838057131 867949174897298301 453107167037571040 302814527093969614 977306946577033673 509880986907569645 875241322058377231 544555438380687895 120309635356114052 566840221906507379 269824562336000549 898359437952787566 548318684687299070 868276269986703156 620673488181000252 860350530062572764 595494006368438390 196623157491764439 217812192149485465 649432825725048492 673635656787427440 650052274403742033 759628504683589512 596070808264365268 589912497356763646 973610973001834780 439232695271789796 486689499785952125 732203399328221304 244060550589445336 82313123925733601 150549898327036486 803210827582536403 364238150633242796 899333135774935880 627192624322465259 713504848010341045 936298912762190960 31330388880550054 163139560405704848 63750214768137860 306977302504697162 157828940105750757 163289380740264523 770569290809342747 119222619118321136 825407123583026407 249044139480521343 970913377048292903 865038430194948892 881817675927481840 164357379518696348 175364113832524518 857509546361633133 495865541929471167 875144739994312051 848083456201968563 97039714816849715 536405081857141071 898923715374599299 454978860089529614 671994872156644222 875228521762200764 671893302388779550 509798290810354049 230425060804388525 73198119083446090 63919750706765833 973510339727964922 861315028386676575 535993580893026899 152727874303770167 815521666002456365 461498708796211566 812681756132603330 365070261128137341 61051669165719244 242867003313823991 601101247266151291 551634485422546247 214753120172320986 46389561307404799 279671152029458664 295221661941502879 84748930237678927 638442094646691344 859439120509251512 634890802847363746 750156648242710653 954882366239173333 272811158366044564 983277822583209316 711638047282811710 532128699490060261 926896136259511135 346028080037024046 528738276702401644 282213185761888488 352754002902059597 358666740560542613 760346290331522484 8355928610649821 317314464149540331 643857913679136299 288912413222794949 917247914650966778 807499996923594712 205222945222275168 42003002201420319 724713663144615867 585941400558932841 169345360851674284 22402879199459679 958357022562806543 480533980198960226 907207419617110125 609003122588140396 984129892067332937 375871764687507391 151738478238193548 250460363883181924 130442830472889306 582695035011275148 290928069641787768 703818720320117972 484914272838219032 896906004469616689 617610753823792235 287250294950070337 580005106320283962 399261374597777025 545218579919313667 728199476561131476 796195737328797943 94324600967769153 106036274169975387 686320049015254400 171938248234087792 520148498965331502 741376832769280040 645328287764055798 492241888572652173 624112663344573392 992645451446278759 755499871736290710 403905156643590477 713508140421270413 905461774037808370 310431361982299344 748396690752894573 102381793836804021 122698124400483914 11978398327296908 438961087135327244 225295231773428164 575247254910579132 353173208958602268 416915331517163370 959464998729949776 921572072611524685 380411718573650436 568462601038723571 455586454092960213 48058788685799573 452033875077809 103808405899280644 493448659108569725 706390822306277823 125617049138409373 674610279330358545 185549984768423247 585864688355625183 109785276191361048 537599224368123750 898082633432534043 43117310022643863 321885666134968872 619788194670312335 300259455701878718 700648548785191045 702547896188048522 581085692621471752 189375455445872250 170393176795847117 958630365772914003 816772695603100899 233119138431897278 790355613176090031 432718210134788196 870634048134176215 835679953333015775 850836281664670163 581412172128560431 693615443999968823 764383944110345886 29905258295919559 37307582636220193 857241215346094670 909784398430240418 298621154546615064 97739424558826137 517646122447532551 331091642593317889 495512955834825239 917606240910008720 848562818153951876 886886078896195357 45250895643867493 868821530607699801 831890816123685456 946450796356127139 108011702129511000 610458653569648083 830866270036589417 945453626711909452 423546612076958003 681655190387433163 355753319621347144 131033802223953994 747135527508918824 665883514516443379 903487164336078612 394622357664243494 615663377415493442 51248142687357219 763350747215378202 835550147624997893 162774516911413338 87845421868695506 154068378649094666 556292224524885359 389727517285449189 727338322142977746 274473902394187117 459048535218893435 584046504506642204 474532291732682974 297073742392119798 228449986182953989 530986648748869045 668250926488711187 185242732144891233 712921285764612249 456786117098306862 355485894159971877 295247002460437475 621277219644189016 682022199127431756 623168602107221730 938312918709426436 889194496620956368 211772306349977109 371033183174412946 101044259373625455 336380679447612150 467623886983571636 513236561960568682 564297262983968890 830231101204015663 358388456519651044 830889530345494246 755247781780243752 12568634661972164 514169050719129615 619112311295592338 44642568811693059 18157434461915591 26739310407641237 636777614492082317 514417867510955155 353775456975871119 495233757989443648 61627496619828974 514953035408006020 991534369880838635 529213990951325702 830190661930454943 19133172892192622 850376069980212812 526741144259146938 880761694518485449 17745182713211187 787777203938358786 80977908166864518 280041151157120255 225066035163665909 607790819134701207 407605937043668096 707764417105159184 821790518875964502 163151374082035930 396452421742330586 889179356066190142 817045678810345223 687406090445854795 489978664917377064 863204420480314217 338594262344393899 670082478286851698 674801240844047257 442843655552334266 713081459220997512 188631913967394906 462999554118888970 995300606597631592 377680563517140468 306990091646338862 221345580585049417 880514574585919927 187749855275281227 45979163419881737 860224097940705630 905117512068238879 805733424506080072 650277148432039651 638910134893297672 530684034301350319 849812576988163091 773427095600701180 509948574300044982 470799877414311975 715228135635475468 573093098041957354 527314030967609880 640368391368135719 836247027164800651 307932287868145960 843487681642911043 540800028490947671 283231130773830844 863240063935024484 398303465282975190 702962906584839626 138861184161928841 553455184307496980 387855684333647384 490126034828007729 419622211174467872 932310776192000824 850933555900364658 11142401438832981 884968307119916905 490469741806703547 655053597560113053 971261365235509078 704815135377307701 262388130592989796 984597488194850558 994037807560021839 669850205553971276 380318447071388601 129574643179868634 811160869356968359 126222964560861771 951401233521047939 525436038471598153 709657276644588837 251287783749253600 628158922495473527 79852664257023564 651676887508756088 828321030776531526 671335971322318658 778884259684874873 621481109495632841 120664587988579830 971998932662680942 239965377514348196 584082877427533554 861984519637665775 244191263326079226 208558419353150441 153275620678581271 135527347519716059 342007099627900701 2331556932235936 923581604967457377 323259689062092651 373854260395519610 575167396532010028 103323318984275126 108747869547376060 689607303399654051 902631522173249694 433759003470618160 671238764828909414 759889166207508310 355811172130315325 684875477808516259 44227795893552943 539022716730139382 186352229021918458 373823346254551907 453616213621228346 125879158560900890 529851163447805423 254494617054866314 41831949363173148 831249411503779806 574204002955036354 619981338619767499 229261354567943123 295467807901253317 786290877662910777 564857668904911610 725703095179877245 302334978359995589 147569745063981422 375806374560090432 746388462046319607 467628139798051739 682096628359112500 104278568475075739 24012023236014662 995148351992056747 186854809761596495 537972012784787111 562088901650135900 423358688733614565 719978490089507906 993743749006319055 497513478599584630 433076213852591890 780361659076107960 42038111921932147 57029983793834473 419294322443852056 556498286324922254 788225795030519805 966576323960090216 998204525935104702 154316002993747919 339835043497517312 455851282915674131 338833065244048922 912069155500503342 637752383145533457 437094122742848509 725796392667051690 382360598491410974 763484018061594700 331330873485825466 688208891125625368 938613216500168409 611003354122254538 890858543756464033 920949207384754615 53614019525129579 497793617817059603 728712668554586349 587141838420166648 187394802240531990 33626234506972415 861056215071235568 402755963117790118 365057042317221235 921909859493019156 705058710993839683 568654294648851829 153952065189592766 709060528437556816 65442312387367158 123124444682460997 772811599511097301 263570859615312891 629730542301391609 565079639841669693 494900169063977151 66152582337536543 881753117739611666 377672462744970448 722836114589331713 136287397698742145 462389191289224156 573028321131074842 376858800038984438 683645336901512876 2900727940852729 110444072117356794 412331786582217532 237768014524938553 474793283519730103 954883131217049894 410815032174998701 108617680492872947 266086547493156220 552334709876219778 834264688718872106 436901927692778289 135143101656917921 280995387473226797 387832169381896880 821737694382516776 4535835256527338 794174058770078322 485627775681780375 52945255731629369 989873974023094684 752556959854604994 256860316321986053 931927036303227113 245653503217986001 203131959004358744 778690013773113532 670809797744873917 389116018145315961 253398023570749362 81266665752938163 963261802587568993 871798992961314862 137883618837910556 850739765344903535 284533461472610155 331081448005900067 72759964045326016 847087820426047361 318586246223857164 771572617046090035 106983099041691946 845156722120316735 603397325853376464 609379206951881635 825416999480479058 405843176394911170 912056003999312705 667002873557895271 128887873169392025 848054088909899681 173296734671312137 238363693964507329 461573415593109026 11589412405817780 115816826737238502 408301998580162558 741242126305501070 330084886996094561 702641407251514004 593407273999058533 83893391520794185 22535017458057872 408865840000205082 233833077264127794 533678880937511093 780603280610593353 472685900378141338 705747559577573392 63068987084397473 138658743410652209 552049685176645752 704079305293378444 613226904531000349 997189773012119823 475519256632215323 749874138127953373 840440229807934260 370206425520675238 233212422301303098 875748047079571742 439229419076181333 939290221958741222 233252512502338821 413210010697056874 63044160890632189 21469541131536684 149981894929412171 466665282404152823 401569672400336553 238333304917531634 229241022082297887 98149238078576542 313095753890287309 678281485091348643 141242478334229840 593409200137595700 16919912475045626 144247420265503229 339725235681013688 953606659397208902 209270350764232605 909998093074372223 582744909089498667 316986862254121890 341177428519907448 804013005857925198 605089751687684081 883120637679928921 317077529167853700 69960831015007226 862958873497948218 677919906786974381 511835493632763298 515811611350863352 762948351057038864 524333126412969564 4710120267471032 309214909017423867 285468058608298015 578285425964876591 274971577297924976 434362734249451205 749945296937780877 231253214713417980 745332510402063678 792611963452908454 589750590361805604 151355298803060392 231516303843999901 175569778884691552 8491155470047994 954739782045438907 360728388861708275 467684350778921334 972582175055769044 1930480661949886 622994417804262709 444051112900189449 628910003452496762 510169601193984815 362858560584648884 887789111759282249 575159717067136450 902275248970688208 75905397125089341 609755660060759721 545933822819215502 490289777627108751 36457564348777884 260442349213632567 183275610825636902 494090009184071895 587819593349256273 966691990308524384 810929616646626203 611347870715610877 857177680714165934 704041821245878358 211238387593555535 140169853198207988 793520553447838083 217943737711189577 134172795892566199 760195872388235313 250611270985105081 614017923942254589 808644677159719391 863063744541360033 637851432200543653 280462193191120886 479748364496890709 32388689745483708 386503463091181861 167261016344933098 931938979138056744 980354053022766619 141225792859203091 342682695875542649 155784897749924856 563865009499967319 971230912382200256 944265245398202719 915536795945495811 785187720789535208 63318973058430830 120173910199839220 297238059381470644 630523218982987706 816718015356093440 513127741863785778 656398300875430544 670591410935458707 145638601116897580 375165443642975157 238367238112666430 524708740657891268 394921613135612913 569674086806869605 136729289469025276 481138888788221831 512352899079481404 60459689099871273 16495239005928571 423939621605148496 960370260536331199 389770536868276438 583315650029157449 982692776946370272 522881205559816168 708322285809672233 345909840273931655 554740409311649604 481045885292278240 941055024912519724 944267760435383012 263651849579472477 89697188111974450 955129671096478285 825911534631794316 929597920278588338 433756088289250608 645130983754813007 61825776351828971 395790444343195319 3935921497060272 4339121209100249 780280861482305641 714197156917281130 363556694765417751 766514446497292984 219139765045898512 34660799118565964 144240938256162566 56707467512271185 98197676492625361 89154585062512700 659516354243513883 454951816106673484 49926231009490876 849118658037743203 165621877897861470 473532727872883409 272123750040052088 897715784512268404 997700250372610231 55009009795968598 969584131404647650 673303730935791701 956419112488731396 419137733256693599 465338758468701723 456966520582244627 220913166161514589 934084898812278979 792346551640525630 138732316138040805 784480583238123555 533327418647340933 944660218531182205 575461402497906146 50459772052069211 222638339143370436 460752953210339165 155569669658058900 87887331629879807 441356296889145019 475341575501730787 85662641933622026 188108796356685502 410008631391314389 487078024490389328 905630684128215999 169417652950852032 742151644320251328 244312850549282780 839458483632539695 272537083632179901 484343554565053512 110315924595630973 887962193270373310 106750431481847734 870938185130959778 978692474526127960 906011608910191892 475069854825462942 173767129793410174 517544243744397293 817828208417334537 108220918065275905 301529599819006931 714798779931408866 460349340504129959 633382508808743511 293811815958266505 426350982983978802 71711128171874115 863241350755871053 898115926608207882 148369178646899222 597011496052785337 17979978976743678 720383347536489083 536725207798636094 718656125883762475 554318299985160203 860043492490808518 916161916285557379 372489488138936261 545022143544896233 355602010014787191 313970648979428591 709239406462142937 901522524471870944 15344781762790805 597543072637456381 129326118216105729 712431318005693057 415426998834781094 340232774492076307 640557750031255041 319788910072307047 953922622469649356 466880549048331804 236455035879296374 945156828827891403 365997386016722380 385405731854118293 64874205314797851 356209176845284629 883778115548407251 858375208230847976 229229467821605311 571685343531326565 250172134961110425 508492859056748130 645415511958852749 938224465910076189 571066958507820750 435699556452218448 998370537404641255 149747198376254311 889950578413094534 756908544900659044 59422098960721869 713647687185312487 541958182155727287 946763287506697838 401491700681961100 272330071788592178 699997437789269368 540204253865776742 180762006626808271 338805427013371782 853150764790414528 809122467111737336 162667082062593410 393353040209327634 662503470164702821 189414485931382253 98549313520673782 737660451562070259 380526422590398383 53462993580545517 669312638812734592 110067331449340565 762986125668601341 679626182027625596 285331432228055494 272490097858225417 794770247670367488 292523251470947178 469960135633568246 609438435126147216 642827026997620785 184111412989138742 819269534591504932 245344084022834117 717304092604668273 145528154251758080 510719188146763384 347281437900380259 697534740855488301 604032643747642704 425948813018992665 845779486634737755 360659640558302940 460549649339630096 595457602082342803 405123580428867668 3432062031918339 982497484224830865 603985737844946541 383646499120883196 358839965675270532 742916969056091776 898076704383513736 704837387434640328 306639556002450272 925446059801897581 54802998701474375 167699426414752288 802590151732563937 274631606253518806 815367276155436481 787130879131968437 678127332215582523 466439047566239393 741086172490359790 969759440117133163 740777718941182699 434738268654545748 562712971008454831 767828424097562734 11836349905239602 925586628487409919 113872993451900852 868634598384538754 496791865161721498 275466194505313948 369509613752735776 380905620139196399 913222898271426163 694157179227904848 897215895128964468 770082411647674180 429729908850518409 330071664695547560 767024737251326759 876747021425485820 606280307831309868 780526702395586819 133163457583420350 208532135096620058 646756663361038339 884429184690976117 827800099019053783 460922142826127765 738354581716824863 899480182934312852 998785596613875680 477600518564105473 715752847478183121 621799979394774193 229303727415910260 284694640989018557 504781904232833518 122026981565977416 454678087503736421 733946998717940579 158247827875870270 429777289649091546 847886894803784169 528310574849909076 490727727272314507 389351974766235251 251266690204484906 355729868368521861 303179113900050596 744199364139626755 219552320989553805 671592693768663705 41740517926765675 585632837736607802 457586619789771115 567730464286101247 869019671707217593 252448065658796635 966112859639460454 97176643230249588 307326030119018581 201074886289770936 434458891574393179 868417963826418924 153463089031543251 37095130448996747 76137529912032443 104410606051130297 619115122333881216 640633132834068396 977076666241004273 369411617561934061 858244788293362632 196466813916217310 855273252027136159 207271501396075639 796530827789595790 68145883276871840 137571081459412429 241870091973689013 717556805361581247 274202301106232769 238862050119422781 204301235578005513 105530371569301292 197147338494347558 363128448732568082 312391804455375801 953739658508542906 646734683487317329 253370470949260182 651473945500990218 328482393522655495 896689435465244341 746918688177495790 692729521774842648 459649215350211233 316922775612417071 902158436113535839 635325906488164037 233902824429015100 831790855155053330 545233375021671522 429869498190910680 675115582918539926 947665657984954441 886460716236806260 402603112427401091 767148298837672927 995417702149183228 238859416081398825 899792359906648197 912961102868735545 767917171775637823 221312800226049183 329168312244106374 626006866432461266 171132782519242723 897214028030564479 562900614916868081 672608850803181688 903451764142057731 931774551257491741 914285368713301798 899311035956583202 219811599823373821 427069197103436189 483703589892841280 344206396472980282 224645204651842886 917638068970816629 68657367248153388 769971967330840460 964583627487887035 607948406590353109 655799363115009415 455615060066706885 369927096739891691 373176123256377152 138613239214666743 423255223444136100 799945999088232935 595737293664233676 940458197542721064 681589694134063199 918930178236332578 945080263815696926 881679284545339121 638270347756769888 83425355157273081 40402930786713152 667657325376959928 113126070068243625 930299884356588735 438714679535869234 533766658376102322 446147833412118485 602646131669507369 649396339820476447 616593226123665178 241218791583189572 690506193497522242 537657984806291075 651368872763593787 471187036213443633 392670131000017813 465791530220680079 183551736597572315 574041985262409919 640954558032104358 344639495154460732 780552347485734706 68476402147887750 338510657434485783 661415533462361469 380055475545706443 576658155814477461 222879781791454061 910592744573487973 7467668489692061 982698242847656152 861739579119200050 461365499057520876 476178227872464470 225025482744869957 25221935599803907 461132465760955637 419988787518167073 583994816741516840 356296165139035328 990005691876683299 7841573701459107 956982224665520942 940876659122904010 531582600943108842 547693664055484764 935021479762134769 238043399659187611 162370201681041330 8136406716077810 27347040612898413 416021043088722053 739025534922198474 40383370227970209 58911540814465381 787677777995365799 684575964560064785 476959072095241602 555415846121261873 333829581681324236 969315371710320891 577810043010614395 868879501433288582 228445880224803794 859509139069710266 121510515309731043 93225740047922816 57269525063745304 934941718248433150 148397703949256249 48226440212085326 397005890190540352 596694575868584400 414367629013297226 401547623008219664 341388904050169901 342502534500413942 542030984748835891 102220388790739451 48027948603777540 516306237360732508 93791937872342788 744869466795498106 549354469234305661 496041204407162084 787220336453729070 632455761503887720 121137852515017648 594709952994468772 526631799293341604 888076811715033187 610453343696701639 749883183312573815 6503915012775823 19665365789048877 291565130857093469 220709291198892970 712590516906174264 766091132341491544 151105833599515094 480995747057622310 474248671271013454 131689763243524079 765447449912867280 619362472448067926 863121531444916375 48418784257371176 55138485240002976 775728546570772852 644771832270010208 481081034277199900 927702233311856519 294510069958419787 908258937752098465 108310280339659974 847076302226944306 61809324253922682 824514820472048197 922820345247825656 349642878220967485 665671330294222882 273933591316703044 811532916512002320 268856283515149072 239311312215369540 69836949913792667 843391693238925507 446507725754745229 181533390846552935 980189009415883176 228523809042171389 697075933142175639 868687537236801562 729917637162634177 637212536166035203 944005813134530258 797656258827544493 104886140267604728 928039186547639402 751473753140278939 219907295598335044 706223751694737330 188254639379410640 165363213806437072 538094460453957055 382626882925168401 331617906907870852 685664139876286007 625922937836104150 257796304515891782 2921591807906642 496711600381541985 897928503415523244 172988973174438145 468592440938183444 154644097476371835 166156401032659649 13645443060370110 763287817935905316 657983969325972025 79353782072111666 563453787419930329 830836434846154329 780390113935315963 336358610414553085 630075306357123702 170143206717075849 9685769616255573 477507826518072508 819762709407418327 501346238501283123 871554460673366741 819410639816888150 389550349716500847 514150395103984450 738963696813297304 798406510751817315 975938030778854703 916474360663341615 99395105102303939 45322095920422468 350238062801102318 600565282032331016 304271071543868201 595796916763200275 431656729786353238 851874369060619232 760381414256750889 589324206734685346 718533731403574880 467886848605299092 244124672468634193 676859389849831004 279109205466540324 731330562253362906 875506004112394204 26733931598464534 439600124541713060 834551824719834598 43238568741712574 348839498001023968 462797871122452721 608082666612317169 455316107882917101 950934849937156448 577726132103270338 928509140011772295 669528412117694460 218491621402550059 276306437720491949 659877208889052966 409750755706630620 915440833306776845 518843953081857950 94216890521632540 778116216861438263 29916309899427759 400006031942927267 395295925261458237 555367203127826247 946747172256162007 653399884301000234 575657005546411905 976319166685895903 85627993166697011 168156535975608991 781382200403981709 635398861243091978 242393801527682633 364871308683204943 340861241197126570 25918611384156321 450752160256524499 371863217522853810 42738410830175171 453456594750068501 286200343363866263 465771082910025336 509517691387342323 906040052165036227 242155924056347458 461088509478419398 82244405019417280 14617265871270161 762003380032257337 391373946202416006 126974553629331675 849434289417038050 332116366723247139 971459457180923739 287313742818962213 923444360221676597 647444378899760829 396804282801577483 300086736075919008 361450493741128044 925212004231654761 965006289374614359 301728502688240799 752053394459500926 186992098580834858 82494574708936935 476443671797473778 542885813191290873 207267494180348121 895839248847038160 146256343058822167 108048707132293224 187211071178885342 705762343113824050 412197193046796242 88172386512345942 196028704598402376 600083335535952336 53148398358905001 638528175804312157 541547254989555438 444630277399330347 393231201084498653 86529853532276517 810001014486091437 887610511722767151 423414383089184591 842864717335366060 965953601979904496 705464123017439388 156521756326239274 57955195110442170 4556483005686871 370018602600769993 685357367664054159 531876755380248276 415410560104681059 324527221186318974 801536894163763198 612566154363053568 789234711505861071 121747572829741506 398919062318590747 531692524070285223 448882598279117604 364859261640126292 409079467407667837 747347513266689945 611833124012411313 458002092416892683 682284186955270683 475502102043146667 338722342937766221 390643356509894694 412268845177694055 498271062628446036 707446913029226617 295629372051017815 935472735998970925 366227132718584164 802167595565097690 99952434209095883 19818291671551424 215466912977079781 27183071373469287 358903202430761582 477729100539230217 132079273112785389 549460776285730973 133050214545236150 298161763416021129 597243163933525528 264449726706328511 677008352551511889 526470945114981391 630078989685869981 840510411470510908 915920653338995854 21802887460343961 369867835115803706 824649273431064256 186765635693382640 309075065124609384 590755855743910281 264273169494970276 55249857405057999 212940711446541947 861353169856952527 993944455355786732 156829842283538260 840037411366057969 341877223845523665 293252643673558969 559914429301161421 637289952021228844 422406197681181595 981022872229585108 364807671054835438 231904603050317614 958433953338107340 933425069053811436 958616472220140294 530772203337307898 247192089722838102 353759329144958620 548586713627670261 330396125896245884 177794882349216144 384406065039608706 851034879787876459 480640721457685997 765378655539840483 838245080915213471 390040697838004725 324672363553321990 611167472139427284 363017333723287835 782395381332987198 548319922458102100 722380404903599057 274979497120494303 224715556821702968 120287812435087904 647260685187504939 193116620436379511 808347329797933330 297665908170982310 568819960965375194 95736593780616329 186034580864003590 979240682870072119 858296649733235826 591948689080726859 332303626689808274 131785114249851854 826515992732495203 266121903892954813 888368240709769131 157016815798059998 604121790517797341 125551763171470637 977765871395918780 152707415957473724 366282069566606754 616623945009739710 9515843238562280 192880563094550767 953208437830997712 224922207023507615 814664744104120169 865738516407021729 832292710235401090 290400419568982464 84383587414795445 173923078378284817 193856891131241196 857244964429011646 545460499255322583 117634176319344249 715776976940009979 523334823539662991 367136452783111794 188913679752944149 9936937947892227 104884421885873622 977051595692217056 567299876570982215 620046836396790335 847947897739766211 421153209292259317 254222657221620490 605619715997009308 435677127364462804 553849163730396266 790346381754042160 491518081754525321 691898466941703827 59332871649040548 822907169444955372 87756980880449232 660112718887243423 358573653321452458 840117739117749295 899925938754283827 743490017565781412 771456594929761970 219200294063237916 811293936377545613 558288990444108701 286146695692946066 680779723560935204 151441178331785326 107429010655665085 927906131014560060 867704429655176200 490159925021916059 248368777686100656 949783051372031628 43806426289920246 687099122908384751 127064461472184238 981166019704389196 628233419303072108 19392320664734202 439172596391289142 434156976950562584 815315364764099550 303625247538009865 964006420453180115 397755868657323889 737555578303387111 569297408896342960 274375417887033363 578498317509819771 636753516895464586 540335711375542330 115340681957502583 708298627439895127 614756309951570107 68872615752502361 407373866995927587 284557671709578020 338180088129905607 255834486354031658 707677610708015376 252837946962677203 353367765567627066 754640315315872209 302759829996255336 781378895358193078 836891184251045481 16304221451385304 33054086143872222 553068497646503981 165485629194934402 945618848546291685 375144663778887084 54197988864030554 614668936941604334 149005903809989662 131408637865161296 578116470973141405 261231444766028506 505234708470802491 89351470761415180 136817517576158883 741107992672439492 455602033273361600 293591723613190458 526826472940632984 741800751030492786 983183487309886246 174668531071463685 246379599031272803 498324943786857743 940765945315872765 795984052624726711 235814199719718173 496029818240195155 380110026610930031 359183633206208887 814967120913010418 453804435959336692 483721455544887974 490794561866388263 422602272928254503 111847375837491769 224968883926216427 927579579710415394 474967469235046610 593458440741160590 137312317395417773 824346376467828930 828686000528518661 550331425795400921 887975003841626890 317764861178664910 784802279274252405 145574934070380824 662834214335088093 213676453731615902 98142005815746905 589156874615268972 606143504380599155 799491341536553524 549768086922146111 695417596808251778 59366897585816109 540182305868470730 794217242590844699 177919425056618233 359708082293284014 741804507765306612 895623076973138344 191931138872179888 771658142952221941 404536771455495066 585570423996132416 713482343420341185 789287055862558801 859780539306934431 969722986996048448 657434078927799553 344185399951896560 798088678623980347 790507984287094801 616935656412766923 650778135145943872 423985894030031654 937338131777777203 170981902831371015 910559686422531013 279253031711773898 533232170749068959 260631665367601367 671760577839713228 178083659222274862 981850587940044190 184392278553146291 951383008085888020 742853229129099975 198913544351913695 252846412801025166 7139761573276475 78576869673614805 855211472902434498 308100097919250196 945642709518076392 702495438871157921 662828033287384443 668484102558706561 990259801818676215 21585517387344647 713211852178161572 97234699212530912 78914947052832146 18352715897287263 184428419333914208 98454197248518398 199620410310164884 988283056781694059 553733556718058879 420789221317128761 44311722391847285 724905412433625157 64969650133453636 54981931903224504 422230317677392424 960224773125295670 955313858306777284 169899404834778294 497996100900131170 990993146427749095 692150478809486522 664928321051169144 285741115286352853 442877288675496605 674191179061379264 340217886181931979 213549207903693087 608787367892069715 316023594049252016 478334658366411395 56008911561091686 324003495941018462 219628609177266128 456054420960285987 642380643737146269 54444093389727232 748649604422867771 148384860104471322 120793768533094874 151193016303024689 39542880118986736 72998484298518473 25992475810047434 629998276881107203 87300683832708146 808740960307610475 720287331034654098 467759469262445422 814750293367807045 740227007913710299 906531936148228979 672931280155792850 893828893549499593 725351140501861980 250752860543773675 923602717812071423 696342502235766116 75322660489211447 88731930883354302 499739841542847090 820199991865028215 573136526511011190 770069439261116075 870962869050433855 632411881718327316 524696458466264847 184182973432850210 59739906915383672 672890702998599337 332071052558793057 354068723035900439 822264219270125272 14233378664579721 927278286606845186 955294941273520948 592513456260782657 689699188851628354 631501338802756923 824400128346188849 496770569637394783 518066992833388166 121574564334088019 117008938139673885 722152542885940416 252147345161825033 187550943996699287 167721807963272163 861826959647191345 151927797401875462 584421476480918816 835403791930755003 836181690170282457 244345080565395950 178358902786141947 395855928671218843 936574870154266061 972002388438244231 894681643660883267 156373878312742590 254238544932548149 821204042105834197 28390100130854385 490756160008616244 81492551909964817 94099667712526077 48327798431765701 526615209739955449 426739214946073593 155960152108473171 205353581020569973 233058407416681137 182896279482002761 427977751919623302 573947092816962227 631012663265478827 103377808553485677 58999973334897910 707448099677230459 519402571191942203 637807535098058184 176232849420606397 813727080929301352 282928554070471433 806240287015223251 226520812698200697 679078161135006739 37277128048278312 350682791668179206 28154575419335414 727993264742281793 567194665746699618 400132898524631734 305894766044270686 103900776748503976 892984616883443225 479645790172094705 994629893317003525 236807754043515663 675130055876785999 767597491450757898 718079943772475832 114166811301649203 693114966194772401 221416042097113016 410085493933457578 604505178905106471 341942452595932806 479768481040786444 841632757110741780 663532877075613121 611275674706926401 219084132319578470 67319500411909585 873453192358191023 552215880488793753 210589345564512800 160354299433900201 62346849216113658 496022040678007318 244511369238755861 637864617671953906 899427957340368260 863767656590808866 272345310555169878 929804513782113422 720866175539497375 194784995523536424 59709927026877372 71067397234271898 188650339075320753 583455991466853602 73055488965617259 924424423353605783 996032846095312718 911615113878025876 415272097339471810 166486214680246687 802213031859827103 131688350655194682 13712149274225965 566508641013766566 659488391525847402 199380282280892360 23254322421221781 231512943332973268 441386928684284449 353860675215090269 558314666917400569 314271421237316888 70275002781005633 253267198699074250 427447086457009745 751172808274575515 782950352306561487 465723398639036052 608978030433497278 403980793239721324 148783820125755628 502052790676653967 530618534652846175 691551741223247628 791277721063842949 142549132490349989 647118998730857204 215122167882277046 508609784157036685 550733087678085321 160038423189001949 987884240315904269 464628567458406717 612589837418468550 976883521755415541 469407872722133048 533916765562958938 896541222910154473 28642151932183993 481944466003239559 730127542414985416 284332960603781187 319992352294900618 297405304436029020 689529694801558504 400831077305160537 441174920976224914 510508805518668469 65253839793481612 195238072826637231 228608593665499628 636719402118644654 889603619144444306 936074082411126469 758452701862504720 986080345508409309 806668821525937407 759134064856583417 834407064251441118 769865617406891882 72101845868944675 172675208596209762 429784742670718002 882836020065643949 377489507996909025 303860518804271162 457582394260830185 706615371165371553 605513024280387693 5533421076863619 475215265662673244 896931510484760032 778526769674415887 730338313947631204 356404581433307398 497375656981689531 60030765472139135 406904462208751622 555062106510617954 521849727505405135 916689753879479455 177250843892538483 127562283965330604 796075657477863877 460834338025509643 67294427404288398 58155856849223780 83676667151523901 177764519790284010 891210675338498479 511967147840070466 458428312644964998 5730342882809244 137200525255734737 417769726026893131 722325716333140493 696458523418308409 482095845007449381 263482734393293283 917082563642281412 997467824929874010 732787681069805584 544918936109278601 269137279900117176 155980728509210423 385440006944694314 781444863064911649 975520601177322752 833920696109269472 526293622660098142 994356377799927427 302191071257963656 21906603543329010 680088316684230511 192188114178293367 772115232992272138 299433564414100442 890327679103216576 514029435169418965 50783241595527279 786322407000321772 934446215823033644 40831494340854213 135459957610513178 395429902146400200 180495123098862518 690546611647381802 771480971783848726 661487855574318811 264727764962999527 221468343302484330 394240615987881848 331649674540311107 668783001160727647 626127926541992858 72594261567613096 416121849409795225 856773676639791000 308931148025634425 41928304677374543 105252952393167608 848422650757396015 608500587217048584 794000442667809703 472164697749276564 268260257486491014 48680773943956977 663876154420334853 619814255931822550 415100778815259961 668601578645905392 353739302845095483 469138925685469495 412858531695268505 291583592458507106 56759569630177150 683493148956002710 133557700565210287 872282033195484541 309035314800893073 619348840842059454 372348052660622798 29418017762254301 871093729258507668 441114611581899248 203937774080646228 299411334460818635 700966025101266558 267494491157086095 922084224491477483 264418887084158465 796168041760735814 225073064132879098 664490872559828765 764003633524481401 760245971698693815 557105396762261070 738032348293065335 300630539037636163 380097406558563996 970544655999320772 655494678635557179 731739318521827528 758239302009944903 948379572218400661 181977849914116909 882336736702835884 966181028691215636 559946483104422106 313574877371332988 531483459993920591 762509683471558810 595169470411385063 125353494835784061 285455630624572171 51735775583252440 463273233242995963 2885835527498878 740221912761115087 933200059987471242 247436746585310434 783196085878600713 30834096200643413 648919807127604672 253886474292884254 981238274329761786 994173230424124159 72585756358255788 194297276563440583 226374114187805596 333514475625328075 477998931243115686 851172198703010551 511922363672668817 754784306082347092 210884356121550686 900897110783055747 64613525242670194 222219020893869981 614795060527005 694830366682369345 389936421278295533 61936843091269456 435072278041854893 338800306566099904 262550791306593608 711499232770410640 463379044467114108 145251595834865958 147565570735710152 817423835189389526 748589018036409780 303322035045245885 910469943380018187 901322516048037352 360785840946419848 545188591530585834 507103078083475832 460507332440411751 481304258325554068 803144112030994084 819294675445017898 971069438336480509 893893613834676678 665589076970903537 296573777017408393 825781187053687971 494576040793900745 279568974539583232 149284065272241499 605200208735513244 517577712960818713 612904869939891917 847657176479054731 956247766490918322 743665397787039514 918699041404474097 536913441429996985 187145069453703477 703940102073166429 926450931823360498 355685805401809217 724004102019894926 545529919311010365 136006902679219520 471515924801082191 821522533531411992 267414573712903232 735669329548568666 58701536571572651 519125485646480819 368373309059381607 244380543074577839 279673741343972655 402197493183541404 501015682936864376 890856777450164702 63862130295421751 821448197124339170 319752661769632007 420345019110370888 67699478589331997 550961157986822746 690179632730914128 432774713808754290 369032308318693420 763876121236254430 483312306014805373 658446930906381033 425240263004283600 7220710928596945 273122350435368284 368585599184899909 425252969332968569 215417772881067603 549471473808555355 568209085545592695 747163247994920130 790608934936692813 853704294454154642 909436936350605817 985534365162008079 330514732188919987 455888790230468570 210271052539777293 252183003495264487 959425329222479385 525497639784078554 72045055543211468 341617722954828996 68633200206271652 141233767114678809 943735269337286192 893059208365590074 49598326744804207 497615536144082020 740504525257097321 17314525940370813 303126979833933538 654151033762570721 916262526649163804 558082804960312118 277647574168177432 550522026650528668 787855259040104354 764383002761452146 846361816855610204 310262038953223049 462243179531995427 673838082504736570 480608752729924661 82999370829079413 276820322480542202 651329451884309483 162857656592203583 255872321111972321 311905320547190669 254812638629727350 903062049238496643 417118662238660786 745997158611967006 833426164301859459 186366006262825639 73557946252132663 572698995865260702 81928859678900602 958373845345044389 508737935904022463 283405209964768982 134361689745266886 874292792178904942 72407728476551968 805746222815162082 282511757087073551 76663862879071431 547863682207557386 757455594328692211 620356959163897113 712547517757065291 721171523720873494 536865845285451697 636022787607399926 39700782979159167 860884628402812226 697983642707799013 348693804477538526 210460980798844521 430478598486326320 571451125253611792 764745915648894070 219112529569313557 528562053547889414 731238208864075927 912359861169810079 819895521116527580 175505535101050428 361206765753491328 247520366147766499 983818485337265606 839562772421447939 463159478977782980 832736364066915954 961219421305944266 469519276791647516 609789154179722114 478750972081626294 760318537166718524 706932234683946318 422589604336655535 435317620190155928 645304803770913376 453162646159539150 258653908320442553 960655845093135451 297010430991277424 447186928763807597 983223070961294843 182891854198868460 205189537611339151 29929750521124589 329589842114977703 951270083221862538 157134736254433426 923602335284421305 731469253649454494 330656034240206034 500118041308095303 380406093689305213 860064999169075042 417587690364368844 402891163575100704 105597284194738281 320028487974071430 611525286806871716 743943040584140877 741565471231918288 969282996272650432 382744540752039000 798898342417080408 582870140197866501 161769626280015216 566583671816204919 397024391477621051 659908879086996866 238531541267366280 551095737702403761 759741617856310440 49614471705294178 83598792097650824 73221589948740675 182690004780241037 305153365375532535 93363343125922818 42923353028086907 241337910408112797 798574972365647651 723074743271995169 840850293120684897 215741400776430579 790379844965014510 995720638838527304 692639817544482448 369164346741412082 669771104395532983 378457629357048627 124152069802729081 750092203788433032 968812347508472438 968766468280603851 464696401995800749 788967370936589037 742358119852371040 50582046343304823 250492482912831879 590441839493625586 307490546536497389 311492131835564334 797057234579018721 705844649196300221 305391032797585485 581122040993147560 183941965114415416 932813778200439876 846905573402572306 622171108859807558 978126780322002922 953870033465774881 836123900833695112 112506739935287952 275798792697833061 518931531446870239 866730307997827377 777938166066128022 403272555860830494 258677094479053594 190661042907078354 601774998651901679 716365174895621920 545372347348781062 483856995102580174 579290778477498887 180830738032624460 906982537486159947 603141564896833551 240456341599067096 431619844571228599 146669381381635782 796574927720464846 67633093236703467 504050435674426390 61754417285139787 657093248892491987 822262263148634535 964473318609277344 295906294660608805 680385091988326267 61634777632044816 208623763572340462 5486000322356324 934824785494385428 445498301494128506 164530352480402683 603227164528616913 244882226583650433 362808103345811074 260755573793889642 161938256628333203 84302831350451843 46898983335028147 274400249925144079 139233823070832834 904324052465620077 670438655563706688 273769229455447239 352010339583039049 887758399725839984 137096772608407209 203955968236607452 499091815113387045 4446905872116087 164507576823799495 123539584794688180 786540046060574267 100669428661328016 536777336325218835 27176084902190693 855981295648002167 277774388724596929 924126492207846659 601409359097531827 437937272779314520 133813100291507839 474761966792593561 878310726496783217 945589640953289944 640308156263152869 584580754124522963 135120356143051416 978040686731418510 166314658012115113 654726243821755484 663649716919160500 135029125480582457 766139410063422842 819264144463241688 205226457351776350 53202352955125585 284587870469779797 105264072605626917 39213818035131022 220339097133556302 590585987148278318 734504962249461635 226852759448078774 743034833377559356 380806476693527468 808169526541481202 861719579965261938 229684123717276503 443336949165882755 592657513268578382 345405736699411420 713968583652048319 976814256241157877 492048240654821379 862267069112216795 71592821798949953 228011482474684251 887898464765983249 734473092851161178 790193144447354467 729344622146616870 858091901838380481 733983991664238876 289299912330275540 695735467653763143 257481978611128215 270828438077597185 535132240921096866 795513772703140958 228254684510279232 327547084875440445 154772950715080531 975173928245623839 632951951828892715 484028201681631169 961651313976708793 306766153560235548 695910616291455845 695488740796343978 150514325728525843 533768922830491601 615451255672458000 361165300085850066 254720387688803165 557447979630676581 145586322163140329 936955553980885669 421700377317727449 157488605341692686 474977885744469635 727809544037222039 874131652483858255 526823581461297588 325787012779099646 110083255591167097 665688053718922875 52439928676712930 358165043731325371 328337118476125682 640996039445519117 957425535772067645 898223517007939460 347478970049584380 482016452604991849 785479292649379946 301587396327571782 561756203889292817 740856739210100320 989353655102690185 613861298207656823 884964796299321952 661777099664665634 859499040678928596 381889846424395992 157506381400442022 921422359159967339 963837594666801657 659395845527288633 804773972904466516 678399560715868944 410502515327036869 22561445693458489 230480082391501694 931257320370290915 775780489743071621 206471154524789728 922693293878992675 403823687705657898 54519217636114821 800940139761711169 613261740997997352 771335942563151658 824949758082220418 50145806542798990 107813139638420886 630049136381184659 153277898344497109 892412415078445457 456516178946582281 931342345131118956 350528878778525967 70232682361941423 180794259914146887 879539338520964750 625712363387498664 850973382598340597 741200066458860839 613603782755796932 143181209994405347 53264324254420203 793223341792455608 711490171360652175 469936520624502213 412176835245278829 100860232751833626 315852434035060896 373476558885274182 838002447841547704 138871164946788509 562617172408672271 534282971707898257 186898013525039969 5907451848824751 332283708331190392 691191016416360345 37032576091232683 377321455398639428 309020628418353478 857936212256899594 96323099487012381 42824109900849443 573965679277005938 725635896555418180 226713617054049640 252143172879267644 748255540164492255 291551571834902962 994294946028458411 506536298390765236 823823917905845866 271858385476867169 699618010309440465 818029284876997274 790337669799356015 401308017641892387 161483895460300914 199588870100456731 81646533273985168 646588245287648809 895345889451560050 612954621545338251 55570796566222374 166308751774838878 398287408972686036 645412923996500922 605786334576644345 675900581050042062 179698624922939018 118628335708411659 491147886997869094 780810387063964299 853396396740338016 607780008687570103 982491340488613322 623776548863168487 650350170411852258 807860393342836029 570547467041541808 938141376197689128 587317978766122021 286727745287983603 252331573817134591 340205378213731638 906473202179342944 986142266149101341 996617653894857146 32030127327523359 161948223276777343 161568300278937219 596447354549843788 534486747139950314 220481522018074007 882164110872557461 754040931644459306 878368321209155934 662726852192479389 346529756849523504 865802428464660902 897340303385011527 519464243316539854 21045611936740778 459793920564790868 130783184148498840 416166330753112132 860496327079354712 135981577716573275 117256342034322112 880225948126623085 660942923861117299 282407090446956974 521191707131526492 799248969177328656 340331733607502241 83506815702480669 276596732025035015 839820129975623646 218238901189922637 873901718588278439 462496647933340378 301742626073816842 350111584403331574 721947338540503510 241439816247456709 842439911458355823 998372170479313306 636783015491358703 456080720994847852 381416016919622632 416626328260678052 862834799902307962 676051716247288255 3515743668153532 133858004437822928 291937380288018590 652429916973114929 576409858476482299 114219596399301575 141241266118375756 363902329634496651 708990960768171049 924424104412987844 830910465015825495 353563577636586739 122392403495962137 638292866686878183 45549080788671368 854980024135545951 85998699268035684 508263902670565911 685049939353498626 17044237775758837 977833159735187240 154984796274394005 124318926786072752 395737421444816277 902957992099792235 226999647162489149 78798959191412091 4168109640129446 565202228952209668 619930406752211631 351619465493728677 632481182833595967 939384346969643984 224827202052028879 970167636870465155 186899498039157942 994886337673172391 456529288220011264 497391545306837171 68189821324558431 207720189503699711 750105942903823829 209263556991352043 957441259314761638 850336006321079448 406233611144932523 812459347555865554 451319877646784126 931173941532132967 96692789364935099 136715244367988079 762362331015146617 979126369704005846 204816134662650274 874575472143656493 365102626269028122 165335851600024675 155981897653980794 455295158388569785 86764357110531593 483630908225488967 277767079195411343 227747813432279251 667666927037268284 182947791345195859 845696624126737952 771351384057263599 166969360345038166 492836236869538648 327731310340210112 525813858294318018 517900781191814474 856368313963871118 783645464149776664 358947470081865790 719619341859466301 456271744867591472 821485155625445578 788913538487869588 487629144096516744 793623706304271854 998580123954047843 18395907540816656 842103019823519953 561561654753586502 857065956900923260 151022913954557891 794067471172325928 567392366366240676 32921463286641048 859562087003223429 78139675020315501 679431613357818636 668433078000285703 942124022753471316 754969046001298529 391169142092610992 301887974843131336 388372792463567744 578545542643274999 726159896488102305 903370895112924437 157207627461244550 636121348729266546 363631964735985200 621964792216697118 779352160452866874 730725250227926108 322241080320271925 567447890456833319 86347186258325760 619224604838720353 947016949537380459 676856893323678405 731168931325011089 367863845960733889 37813148325456558 707643719875441449 491354462853938673 405466523703955703 818319972024900983 555576912160231906 30435450065484692 417773856949743081 493797509982926913 856228166622003285 597136064004576299 108193711428569609 416959412096913714 551373693451406519 572807603857805231 51746539913686946 88438572456231440 52048990661196963 533392904837168799 400556209456270008 588445926572263148 132547276952482646 322839437803319340 767728253659584819 513288771881181976 625123256067637295 927542761567776808 949323459105586499 809960348589840152 619568994013769982 279628555410506356 906857298119147888 442908288022152628 482271845539213393 347652029654206141 178055173745253320 212126100277277359 365237390876929398 521496913364924331 942344655552124268 112620185635382860 97788073721076598 907031194037626431 568360733727252290 525135420489957647 19856185561446026 475437592903654511 943739023239615918 308231027845009772 221079055997415777 14258894902416987 800913092496277354 656166805992844192 913658954127535386 421391080078645278 942938445405704573 338172388388271063 60184894357652821 580717296397165493 981530352068796150 751432874514463484 345056997066762166 256889623922994490 976551574685770492 222000766006933402 173905748383948669 703165016308515478 312219887814722682 975695464792786658 364846267027409081 593197968271591416 310997848035672417 134634606205433290 613353261029407599 976885073857063205 996574463040409010 849290290835267641 210744616399471139 671120225986114490 29175959006871474 755821961143564771 828255698399040632 729117137747783916 456655038314821926 101895000008792027 394471527778203266 581385459936154863 595295664008977571 893166526055900108 69840285112950770 708748660010718409 899614893922881036 28924127832181471 521764512599210746 908888380562581362 761245207526733172 26004629030802253 594515271352325610 640323160738078874 203635488367907319 11059398958484369 199487734004563930 263740971681665847 768753675174620749 573706031454922341 860130678764340727 121336946225736674 183383007038297098 404882416940089093 487690389048155278 620145474391960618 955466249914120774 403414118243267097 299406604596775888 755491557457157904 781945111989386887 702973886368130421 93669691105649380 511351253928260862 21984567332476120 5801978247576313 448160544938358778 678430480853945549 164903141961014176 88759901476529126 661400293061513909 403870595863336197 115216523564350153 196810872059784416 375610716367451256 276728248162077403 593806919315685336 397671488827214681 846813163846274347 866259634460241564 729204089939628738 112416987922107821 273689707600070118 9438506356004626 396805091949837433 525649434362092986 475959477278162645 623038521027050135 98028233001474376 489834443317859903 741401875040727151 578986100217937982 66521887947066483 956609955517629076 125957675252316377 376736195480833039 396268874694653161 503275139757229743 81373477973319711 989650164720629988 94623781344925979 120551272398194783 332863082425473925 70040229105150923 476438852246470809 372761623536572035 70833430378898215 198230026068403326 382187635901139566 662528747852595814 595605351787034838 830973635921565536 825900219013957089 149763613809006887 119874487306416752 862400713668790691 72346454244202480 112335263857599301 702343628070649679 165689797901554444 65920353418939826 398393806268013855 399703690075918437 260865982963385551 876786503658850916 141886885653270489 702853963955770893 392980226619367441 491395899843984120 110762529587685474 351729628770943401 109654767657341079 390684740498940489 4892389957977162 386458681663473069 837029288637008342 554275224583650904 459088706944438262 344344861231922143 912596599098286286 56438851173285460 458144725411133294 605465738098129156 299638839130799291 146186319725267115 325883447978529809 162386268937432882 841589667350787394 76588129790648047 749809107281260763 246374325360936929 483523304912499065 599619590097655469 74643954977070546 722690184881729656 518456037373257096 576734168992923870 797253015212523904 473119085811784801 885351770002125000 920777130712650721 528973309360250665 543935097461981697 747931677700068440 862140891026132064 526301483161195190 933404776167955387 763309499012843874 944027683951567918 271551185566960495 685929363814873339 396421346886671643 526570826605999896 201374877436938318 631376662140603510 286260437279486080 880495023488019272 459236202470778746 928495151444429444 572531340937035082 5855967134687247 644617134343819304 663469905960705554 304672908067816735 848718963348083796 849204555397590680 40718194612525902 26598125422557379 992685848398896952 232813137690779877 898309116244285124 541858149057831679 335604148467898199 987798346783123166 306976695471352500 195303423511968743 247093261521866681 682656251037583585 492182005056072423 705405231838492787 799239215847347146 543637933903612223 895667574860858954 515909120684938724 402906813665663943 295479733663288990 878517792006597519 126366498579686268 411437376376944328 142704129008161773 216789542373478116 716130354435562586 323457935194866745 542943785252711442 706584857188857632 13533465536820791 984161208048344294 985253181276333598 155820250241598745 764308909001298038 462615447268445122 991455461438222358 293274283803079717 729215465833104433 126618455482923259 801863691999663031 793374048477906622 919694096939067752 306990438805224254 446106095307431901 493189978839589815 151488377707524571 350642611163099087 23393102943379132 208935477781653482 480968899511108189 824139919755475663 414647096920190998 677862040201401209 17088893185681761 753098689930718461 509712668782735811 751927597776602818 423771791553001959 15052589772137233 402889585448253494 400603861037788327 986946688408065429 583031320731440602 926142973868431485 920420736796751919 537864558855376423 139336138744153596 249199527101909207 487169835071854947 678164050489252009 777990520081211860 504020095481694604 939087925542366258 156309441696490706 731127038220394558 437574872186344043 864012988848855365 35577317393009632 962765882980720524 928584762292982266 326477885390478402 83286528253198030 767535933722002080 186086790531180830 93357913850393864 30620776998252692 170119389046950681 259069080146589917 536678630409121193 759599145950524237 92134962823477970 780043435494417532 798968499555232718 288729561394171488 822651036061824337 154413809473262129 786767289978051412 656480280969789350 900481245448650751 424396928618374990 932806870688991698 244676704373691252 918523994648523096 867922237438762513 793258255017136479 501345420340464556 934099110617043454 485049778860854318 625411623162726621 219107074639099991 192604194436918684 703026280868146318 391479061099728197 409481625319817482 213732562694411693 336575468106082835 282007819151944466 67697029268380016 523170641865305505 944533097085736332 472793529107120455 29131497417226466 897185820177114699 418863779366996302 675873898479004371 982197891819656910 105964662386576406 465631572750757545 373962137496196362 646135550745615055 780453064707271575 892904175404079041 724391957452632686 42089547417313099 273693741446303023 14907759670645969 737929503968350952 569903454903750411 493117464349196811 692557883129314203 180032479615810219 502718953381410304 276228317140719435 131745533477956411 126245705293727974 705820757016294894 39915583833825245 841758563064491710 398667987339929042 675153602240529249 29359009577667914 528308617421575097 831162420577235539 474391944621042154 814511018470208152 946760191600356292 231538106427194827 558100649046941300 218961625910798862 566697825927648226 178995102621344888 574082236620117237 944623224547732862 120813457026753492 167499125792321655 288806958592046845 541281480813098662 510341038109958955 931431941528573642 631099061404669970 165143060375951729 859309857356548 657782057136795855 911515642091750037 517358485258704193 706459547601764433 232282197931124761 830130629743886654 830943551231256981 908587906606890400 769118599228085574 341909940949570245 204276978751334691 490543950565161584 46770086768760414 836703960976215318 736343359635066920 784203647986478044 595215144444266881 452223086248450945 869005774353257120 7160480902893878 379123591957859204 819598066230633565 261726045636298590 921046410357406927 524835245554052618 234434687815794214 775270945019704730 513979130982129657 272573960734627099 666463820200315343 118535768956874106 628146222330352486 486818582767480161 971777725915489513 57202852010835785 968225288405914803 364236671449429768 307078741076358835 800830580133120661 638642099434336166 589346677232826967 502097137832352664 91938126184439610 379446853628097742 926179628240027900 973842501549939457 543656997153991896 669513542596874270 958969040021499053 439629805552422465 843051756040718640 544285914517393830 980254924724086922 190706755456781624 384622427055972793 570690117918846845 666786799332106177 915723715574391533 76694125397118442 686497511818872838 714738337895261067 745182918324648946 225423191290260908 526925593680071179 250608121832688803 534219028710700611 270569359433039823 82501880715929730 904066992606639325 389309440214319198 913816031547649933 760757357290431230 945220896020354338 522262172561581214 982950687537539086 622594232956119408 839274126290195295 40682656060344627 57815505947268978 979209223081464778 81490225372666530 331788668499159440 22859973815798502 636647845864669936 153708135211838283 392711753014266945 466990869064840569 19687175476365874 96697413851584389 154410343382728510 637287494819368919 265652726193242186 816047004062210231 238016502363863630 781083649999705527 209858826717859270 77556627709763688 6290415223400550 616668442301983274 226747285642734050 391915553550234321 750899136974288799 444437996742179732 311668240623818840 127207097754228598 20633800975540221 220398921596799209 680741970222455407 78847203177263965 354270835388592631 684682495172177994 216092238894025547 646232478613178956 415942066313563353 448970853669826075 824376033873106653 732166256097410967 311486131282792789 531144381264355004 854659009148681418 84033732219624230 868223115707332042 165214597918085828 608460992830749731 370951458452263782 790459628730285497 722362919448283679 282919706935826022 930234796080684322 668673649085322412 87575194852750561 524289493099834688 506123665894699743 97084537521848139 278926340057562564 25528993810015639 490247620078461850 581298957814314210 883435722016168872 232481266206479199 388307139490128857 929747187959085000 79478506382626084 778393020956382173 504692423495342748 994395697418565503 778577861907071263 56763887633557946 321885455531258997 278053205284934808 536192473878258991 319310539493875180 904703953404918585 934702560263419720 185901143593354003 328832596261451040 756789118994157010 915812575748893251 95199570041419540 422283485477089248 920844206146421437 323123380538573511 358502058430615801 185058887081381181 689556613361055553 258976247931293657 620756225858109446 950203390468909222 455366823276069268 226306672165344566 579338347479637926 202689687806461079 540874617310576560 216030167116077464 103349524629157829 226338222067644486 351085654370089412 560024398583743607 748467253964566521 214151004940531603 494879025353738461 110532855009974287 215259657233305327 362431063164716208 691770437351093850 322805908865438606 432774743581574009 719480106731401001 934962006476629605 171711474310729717 70158284053329623 313105372577973040 753551100452735799 405435021998067736 166862327900009942 13277962042117462 574358438800939876 697517229068910181 399558286650706609 610162915738782967 808929818672469496 77114322942986594 272723641985704765 161342900415191977 278406851077801934 939000396307057523 217945140454846637 846556481187896492 239756121552367074 513855289695479666 345232950145740398 321285356148219151 455972669231981910 52420370949530849 915715790229450271 907890858710219176 922080348015795821 307123525799402606 907447157613479839 942371073937573429 133574949976565364 977633726096865021 649224752158807864 914705658266592991 650071186079279105 71423754702894929 540492319581458753 197576889715853697 222136564162429740 106709206440993279 682026507682071819 303436578189464469 140399587178701133 786500205530965413 157406872277104977 868871146365760293 580978376407260927 984685007713353446 922527087458391057 691383231681192732 521779111922641477 668127450099400031 903908574397469213 868286231757933496 747762018736756004 745918857469358906 885148150184233186 741697829682593686 936500983345725075 309447518724694219 614270003915363113 571865092191053071 642773355228641945 674429809557666338 880001832655793178 906370320253417749 353789155153025200 645940940528156944 547403480710607380 636832318983686390 773195236590176039 599565776592826305 397207371152461892 595890233513886254 362957899501504087 682711404287779890 828137275379628418 707543827016514495 561566076425246272 865746024391069321 708969222957215826 174727916271575580 308669159542822238 97457549953510591 467528347516665993 258976551782960946 297347577013630641 135347111084223004 771478335316155319 92573291683431129 116596534001569092 847438432855795822 482109695332196283 260016702372068525 775016770298497162 255505621778774686 17790603906847720 751148054633023109 157593425468539971 844159790917774147 742289011796892210 904688097587027235 930486488828040137 461107460284656699 396400511362011830 643577335316631563 363357624168496747 99715821791430919 226836658508766191 636897548447658502 946779505890235766 502283839845123749 538283765505696586 74221549943882944 708049278989891566 938162048275476133 196522930126846442 750008105107793289 501212711329386055 108897778332696559 975295131146106483 348814084691446604 629799061211517010 857548596682061235 651645731511071456 767781939586606583 186060564979353442 829200553794105640 66088218849108875 905025513708996117 489936739502333154 580814339552054221 547219777244170354 377285533336317775 102026775165930764 381639762235204664 798756034434900094 371706107028228827 419773751419916205 843249232891724837 112913716799556661 398123805143031618 963146142752512182 635869244238077751 34144656286391700 633450006166384180 473558018575857101 619818077043973074 208887686460122355 83016262393096999 137115251028426055 630567027334320748 226218276751258965 122819901574158834 260792848157888070 244625363956080037 936442519201297664 2999558257682787 519901010429626719 637562615921863481 100472074612915528 182912915920348513 784478254256549576 404690479115639914 768775764781770651 885720317409422777 799464989015051128 629627596811638504 493050555672873823 796333037316317503 622328666968077402 944309564520116826 64363772999625195 873361376282010484 55641506181121742 627072753182221454 665491104475452219 923735904141441256 139261727609157965 191874405066097876 792473803741469143 833515606674121600 829427787322777192 148609890865900440 391188704579246863 414290158797171735 669497522959511081 275159464997800673 286334959442067333 810041262114690704 462588630944347227 946612535576866875 875526876844265698 154317240638207917 81069298976014374 881363777283414173 970509501346737104 183156745352645351 731255145224734325 859058603627759185 657913192457322197 152504651469839296 710433508919998043 812096527049117485 780136580895941730 346241190871136248 687465752658912155 494430920397720253 568695112702923993 521277004441769487 13629782622019274 8530582700404957 918863832602358799 941765463283247089 389863460709532409 499241278946367402 841259407805782785 894909937547855314 903905550507809965 319339554119956973 485604600928818277 703220588206459338 471176536960397628 901322727644385470 75863972132487141 470329916563540139 982667863456293388 147334995802398659 455210309100440560 488276410395095892 564134370199538434 111355756229513420 987122535033061836 260506386567074207 463230359767159874 833206230896151514 558384148642975775 944320335404269513 218727379819205824 972237084235942751 238308307284181057 873761659362741110 427950644131795158 671421742146950237 944442186878773780 852120249783808125 294055858793024653 659565463016562218 313068829386481154 807885140047248746 302720603625827094 207195380959010536 511102882530957248 461968834483232956 7606302480668830 425473820343320960 625332434070342062 148477916655068817 934350155044504898 391914672579343506 470098069231734318 355484020167818893 745651397620413069 865677165922700971 808726982927785459 544214569761292067 952616307478986148 569494128285872217 500280873896678761 840472809229564937 441577708021268845 158079500373869941 89549031126677755 983057473453352357 700876538169780681 358775718110180792 805716169933946515 520707386365051197 865485740567044043 415747592856611528 793991014912025270 928276326447253439 366745494356340304 662109284459526017 476883928848834845 718079111582787339 659696093018301074 517446806513246774 495757494909639578 713710835707486873 972818849646377733 582612407341448876 434988504498678784 874354981567922746 948342539548919680 164255743064080487 442753868420193291 489153731905655219 966997108865907672 8435664286428976 836981510572295798 694488498456644253 464728408623714652 764945911702787768 275809421099568263 197508374559403869 505128296544609486 429567341125869570 419880316177274341 828722085271654479 516115744540958336 878829222233635441 472385475858664647 710895364802326797 777711170192579183 552506388480038807 140396632854815209 450604812481188418 330107637337901442 162275318403340823 196777919960416358 959001055184592931 326890457693875811 327457295679319457 388800012668959730 790865131691924550 415273795863838424 929324611161231221 586880163047258438 707938182187896961 502068701109862285 317553453123320892 341315743233227727 803043232470235964 478365554019128210 914657914367444201 469516108282841136 171020344269735280 497812981780819380 423361415941395041 148369133095276374 211755722034079312 977399044269024560 13265137320235538 72305821460815486 537821170731254526 842194468887782413 271226278262152827 390303448305935170 983887842789136813 780234781834295559 954939839065723561 303683833873852710 933637889869057907 681955220136599767 545234530129897282 368739162458566820 319278912491100322 532979098958049268 352686154157583041 33754556247439222 834947984974703200 190588847482980549 129375517535128554 118403889313696650 382575544997348808 592200765821488790 929254956666241524 282081947476001725 441631718471489200 715507803890155730 345408503331244013 260079100912313379 873143746850713200 865822421441883084 376242180236305310 325810233428786059 281491318285098023 876796976818917023 803825118208499888 627348338605026678 516724419133934447 114451687460929511 148746221199460287 724178752423803301 398896545219637755 682600367764618833 616359934970560725 4609729356647798 194932822721219654 786572908097923004 112505332229921729 588858825953637331 105603872798168430 574393452107488313 972532681775307243 652709333470171779 986549057153900970 83363557695741862 757923536647549582 162977677038239774 58247365820404161 925595939012500775 377049830931465457 810271396153046018 359529778334387081 635467677840772612 648142262202043194 304958735761342239 851223107472223800 201684275971029106 595605974968958297 628777620710512553 878252740466903918 65062884463096288 516993557251033516 197261954933836767 843111544428372703 362474972897486349 470063595782874125 906119157313130327 807338206733667486 320467891950683562 687149387489950374 361421472181583616 378837772167167183 84649792795379401 941430934879473315 860264591966567442 297169258187847145 217261608745917708 784767971116294314 504680897033690063 208469020640164863 285300071451665819 220891878566225338 413258982974892809 672572335806859195 504332823728543303 542835474859898084 903419673853166435 669553472955326225 473739147126158959 18658384015181039 857533557734963953 749846149061158083 652815829638472742 7961733890417944 622561495700656033 462436274839458514 902440480006688761 357310769035268103 611214166177858634 301096557677339513 832620886627775947 490443426371468176 924807026536865743 322417274933091993 362134598941350670 608025571809835417 279138928895334097 125048961359312403 440641696318169667 285893771141908690 541482333285744455 944473885410705875 40635297071306136 901676771943381128 108898623696778017 974523526935614409 830884464902705308 925951878498970550 63330998744500718 508753566200152355 86959892793567213 6282272217456203 32355612213591760 822201863230386477 31231748360044121 920322295033756190 246708412460909064 458435841243365674 208867699193007867 308838672020488997 431383628737965549 143268249823794877 908060932960923464 799391382261240888 941144041886023909 373439330152217410 238187249926171911 532218917480220544 915611452913853471 46449190233033349 612200883512063069 473041072236602706 314753936769604668 549656870037988202 687006214995099345 693639283567858116 825423629828422911 305334095734495580 425570819949164167 733043047073156784 589892122321051307 530497591026674432 861707754518413136 285311504778014826 868207661427838843 115946725482516191 430184962547557744 902236733569965882 893593934626539671 676883130483303313 920534013353370659 576079877276455179 836919673932024188 472012331638260696 972979601129634541 435515855779642461 457883798553424703 683924488989823331 777922559415545315 629407185055191535 858386295866910626 87774844559863590 896383488173061021 443976612268778683 673355625192646930 223341797649014881 223358650097337756 834598292832690506 649265724825679612 399870752073314176 291679880471425414 800821274100230807 408350977328572435 402067347753823618 551850743446778611 49154917371112957 770825713572646332 417822936854351527 342085439786610572 313870392965366043 600474403849719785 712021766603883764 480979776819826209 812537989465826339 700518971657590496 493658738326639196 345785349192271323 356477289346191303 413755013794559766 772343808170757779 429938487172532486 122051408967950680 809128895658247340 530758472967519357 802427314609528844 218805994938053212 281688194599101717 938338795743561819 90254180859364869 953473780475858225 604797291341102023 879975107955011448 697549525370147511 46830003364262606 302017152155813473 236522607207164449 392437239245115964 443806809574313516 394397762228857563 768505368546504914 378861113596759787 650073975681109942 829707071438646254 998310294512963814 709166706690562548 501298377617517903 329826832565176404 697141690203487419 530640959214896526 195223614860467550 384338535189742520 555317472738049688 286600537397968481 793027384523115605 510108444699864161 517786464450582651 321807209906753665 364172320211238131 358084007861711200 50047011797672493 562036265082836191 554623635247654349 133995969930024020 845011827963720405 69235299462274005 883742852074854093 24320137957201667 484064224120256390 466314233741087717 570123725659868877 951869247210388116 242666451900178481 90616057028758882 754095182578625823 152086712718134342 734095163032342526 100368727772688373 64794497845041838 865340345389365457 861224581726095538 954835555968380366 680519975640838627 57453853506090254 988324890829951728 860632308741632426 794650947267809783 292860056106351310 133501520124633160 394204757100653717 522256182600364675 836464660329676026 21837675634854637 37979613658550725 96176017785695564 331889821476372607 215238118313370270 361100645254146473 925425162272225463 671738359797075827 644202665253643821 833912856114895074 403647437171804998 824926855665314079 19740244612355629 844775439988166716 320053020081553598 191857342753624466 313464190247329849 831596499590742361 69097338649257813 955762243716468782 745590711889732234 35660652341656966 595132594418619389 759393563392734169 844196619650724707 762946062870328361 853602254896736858 697972545455900410 433002444679530424 551756079056599995 359487239171691542 936889670091525968 265181311599894726 251839755153141852 300388339915609020 487241960784916633 525088793276228360 830720928231571090 44992302788141631 302627581561822405 528826880339034247 641167206295945004 671343983189844354 866965492809808848 34538887667574238 896677092083467817 579988824156871723 452286265142984050 754489797144173664 789898831438557521 849166240822482021 751663770007327965 159684728203748345 900047141045514892 589040892697764442 240368061453009847 628813470527921083 633885937469961063 548732369310443435 43012871304658726 720956681151078999 109355963245528344 603070518515922924 668937567892079817 301996690326125857 527984434115477896 846443141798921447 482931586426374595 378242618107830027 609993354666561378 919582373723902389 382018692796327767 140426092589679603 928508005539294257 373164714621115496 15299965408750721 456562561229437767 733390772868673948 106089316442939296 218692781798359956 745645932122499165 353278502773335219 260005236448526527 376181288077398450 103562028781245359 417502144086355426 128759195090925854 801040467916792619 915983025105037727 144090046847155686 246049065272553939 533795615050673083 410302601603106438 174391010402423846 670280405322778037 176351471313443865 256526998251464999 894403138175655297 867557671633245766 787062195211460290 438767175448143578 862621526895325565 534837531369929691 109762371013426814 339109036033497389 375054785223657658 28862038407360053 990901397988385165 427208011924148366 570732689997449965 735872009551122066 458907094150528906 77855644422837339 139842938598941298 859242633657263357 686715182003910515 601673007985938443 141498425021648703 97005339840228330 714219200956060269 8177872987520505 432875792521808324 64601766520820040 995992271490755598 836540305862938448 399231409411882944 613415608698619482 516903947963092929 606007845765739908 189920032180690026 71718667785144938 904247610655833944 21638040934043562 314458126621698565 809502747001283367 406912256631555624 877039995411250707 274469204621622412 764101001248207525 734382217763310220 562893636578939441 571965119759086556 21947775499986047 48208729521836701 738403916713393028 5960587633182059 24991857432218720 665157665704153393 354635364216925511 193255314952638044 909458388714684524 507381203577841858 167643082157349585 870384782302331414 373029871872638816 147983978197991045 735406782542018853 690698061607501226 374636152747729520 141263551786060336 683404300355993656 687819911299660620 768520597297205507 207403724821409837 41459019782421795 688578206048964288 835206603001555139 930629549346814398 855703894830460676 715696869973497223 230218957857620021 132803296615580195 396839838190101651 4618059725102346 317458849723573354 881276511460290280 715518067996515954 58409323530140119 395381641960758888 167667892066819537 769847333289924027 552821743336340294 604369253594584292 998149065087527301 196379999619572521 715368797644438843 741941785674709127 246301278767909348 336728040685842925 30262461594705298 449219491676521229 511099837833873077 413063564901390873 979442527238192437 130879178757736080 972449587924921098 441976923434874751 503000211618486706 93571026146532973 658735774319193681 236561326058211699 862139336055304631 88907784283887181 201328035268072409 869773909756720786 609608043427769476 377261418998050232 922787724569672291 163475909652898673 211121079044781233 670174191574081984 703685769570922655 422779141880936725 585704864595513418 258584549890226586 34164442951457731 81376336676063522 76966616972767739 241063413933933069 990245514742159534 267088071023469655 892277543423964083 693047125478981346 755275318314162099 49999994028488393 655677428067927318 563543102415880201 181163414563383870 618855050298044909 360010620081642176 667535837245491558 85370876067760465 354194772670245141 848069320754990135 586047678641851076 36485345523096774 662907960034969970 641464637668057104 716456929063093084 544093870097370869 33741566364202463 677147754837906328 369001973326010645 533288531641015292 136812965460049901 309782513853644305 732800746080355904 317863542706735604 294101876232692588 33069037345977999 144159071997208610 451284498923968674 119950774878264197 50351477684822389 697866389096885238 802335267814415791 858468124806627172 861782483629169926 603179167993267870 823627920034685355 666153932042283101 127313760060947593 269590206199551233 923423772295561528 696341425192052843 89493583226086359 708739635147530559 652679061727338792 682155875133159210 657799934998153031 334321742162349003 290976026292434315 29584811922103073 881362751399905976 310945436947677682 674200335771020363 140798742977015493 471447392721429855 404989996844967909 895364032516106547 140370247049515884 991596153794170560 142874463626401951 204473324337244117 148446769477990470 509847780790654880 368932581092183192 200904249505638759 893121056980516041 971389330968699272 827327483183146543 266061037392619261 531592845510677028 477231814315906494 716441314365861761 492939979720139544 957675386838325416 867177738044699205 878209706949809483 650610386652059688 790931948202016539 767520142371925744 426702840878566633 113469320579627050 707551938953346761 123795603450019027 837313934513672174 102390926587502611 429964016910295585 867928835423327912 964479346369336186 411288533872145623 876894870950162860 453761952705590396 47829999410001775 272593054002768758 531830180134837998 390778396768486386 939589851108172579 488255776851542353 977269434448094137 198376184756008665 53742276526114866 393698417037179652 878139586426084826 362934337659120992 591573328262649289 786420596638625748 566176454309037612 70149181442410334 25641123976700984 393808619087864427 112429557633099515 337160213383816428 671186277925150330 530988327783463488 707380436358499428 155735457975529440 428660377997527434 736950666796184177 651111914873730672 208496217944715501 81499151432606449 416612758100921143 144246298825355443 371035361316216011 896411396390035949 120230707917606259 13737860382130425 115498167132616265 429689538064120592 659297806458547760 226473565756733466 406015690563010918 517828369958162660 304047978078157668 573783238985936228 280623383164935506 31546378012790472 424736953942297453 854580968398743728 626027026107638187 12364708096160945 744561574718262284 273372816487033835 331091445305233739 369664515737590990 354792249417584793 868215981788564254 111997243451687242 615734789378588620 568740004181559538 16900767266345231 80994246339767997 49848934405861856 307640551340142909 211172855084205372 590639847945692668 644295564162639633 19082732159466943 60438336475288312 759983230777728656 333972770129867956 851397360796747138 374242595326973290 157804786778697351 450227960331541643 175444967665761035 377842169948122203 181465053306500599 120719930921032634 520947864862833999 340442888699696862 146184234384023356 628453699895516075 248050887059917566 81366613069280784 916503544913979162 976632844932205692 80451574868055009 139014488343602156 529190731110768237 69611814313537166 135028646716136117 813701202970928363 917639878633828206 65853289779635331 93243577997820270 374036497995621108 578527597108519312 335234585784106778 446359139036881574 112832928918665271 736125430484287356 546568515921798557 470840180090347925 408147946717024338 179397995232024135 684603317664932003 226651662832457773 138558546815813203 815887285420807187 760011448265293709 595653938858428713 299358091554453544 38938317823533275 276433156267108771 698679496251796446 411880692238050750 526855915442722296 372870496771907573 357642698116354126 407013074194147537 394650526055825521 614428096461401393 447597593786723461 748685775386754218 309913277200732054 542940941679755681 757264595892327420 891692804460228613 148632802907008364 691174502423549523 660121010497286528 176575673589898585 533648181354345328 25559838134002841 921320958079372396 303560306143381546 513546950973296640 33193966437993446 317115553028794272 624584193163866442 269471083174475958 879730212566572469 446489633565390432 271650088048426477 377503644647599415 463668611745085606 199203167012353845 296585867039531472 861637468387007801 900631268996810566 862431433507378173 602585701848321279 256238014402245200 810106722417019229 13123656076026421 512385804355222475 650833109644703195 294210526621237815 903595335988642038 105455861848072675 792186443948004527 643412690370698956 534515762392494300 557224298589137664 594053791555350720 694030917563854238 434869607448575171 834559112829185504 854310921638160555 553203949105167615 154490191924339570 770206123767062768 29523582949285559 769166082407410299 798283407588010290 154598035816379490 400151267668081914 233967157769192516 234209753919077145 723089369552285531 449600406344682838 106980498247142205 645701018851809170 646873277519832315 894891225650783195 793039054997474627 105397162678747758 782575357626243435 144438344930441913 46768778088305139 427582953932477117 536264254638504663 959881145795462819 894286306817080125 571018166228808707 950144826398687903 229352702822217995 130635887289757103 448776370354946111 997807603248277020 477117943239399936 976250982583353016 45516159838203732 887243505549238898 959785229498674080 347667198878750197 654690405788003432 925339577955154765 279308856782350887 992235243144252161 210266845300566286 485054612979714080 381957890106527948 35050361358141922 272797742721114443 727273151277287269 463005768913519666 207281035558779254 730658013031852676 594086459530176025 288896357064356188 61331934086932566 955088714403343680 461492489181661966 990221884966190019 735710736930111546 917866890397372833 547844772147503101 937944425635626627 560440153014588277 744018988407970884 776775077515465110 758625713064187062 608493251060886595 217836572658632983 941826712476230216 306923314691136669 28548046124369010 73721581731700180 301871727096298421 240206243404500176 322171993105857569 79937106271909804 523922585692940358 506926542065926367 64491587622646177 763931541240205344 951564512075682704 725224528647629462 300460453518973128 722710081064090870 920157759432758805 504160479712924253 262756183497388429 338291243359328144 143408134056526791 32903823292671080 422937094194045987 802909666953018527 758605509497104961 435262955351774794 239634289990239866 950324609706763088 27617302497567566 223494284735840504 452946903280401752 796057140701504179 865470157024097613 372587115528104486 423512908485990499 462906675117792520 849544932675640198 496783295414748641 273076416411997963 837645486265231961 836767335609750402 54280086757220198 995831466534759506 962512857586246545 202117830273460386 691391270353078611 429219304950400168 787982380770052659 713332940188545000 873280773763275470 701270624792094521 899405804521222999 370516382854734976 502535775728161920 491857479752559333 468292993029012798 919380536305069663 931604029991010994 597850743666308237 712276846455943668 51805916246625046 282825002352118074 207352436107710997 741390891140335446 957162715526610810 216504516643481446 901214705622364673 208369886813155969 671613135035039258 678399543705212737 585244786847948454 367882448223491716 937738593204654949 187626580740155641 498813637662657398 30281608744661654 626757909268109937 59280735996876206 522779844992490550 541271409402430288 459682419879283511 169730214320745704 685773170552811503 84999971920039488 241570664818741326 191713444133195283 865593331884791459 883016738595749370 933201568314856523 396532951790071276 240306618462658591 723574020474295414 301599966770730891 431205862173062543 605881742431891273 571882147480727425 674550127535798055 279801323669498112 490525598349619944 726257390603468552 763415792701294051 836712714515505790 272716502763529807 993540961731605926 259431575135863696 908141567054567599 434622520364221407 394193975887041818 137947541644170963 674718853126493829 793579659669733870 543020850286375942 219165292322338682 815594659782915099 606723506738774465 619402693284904569 761079755132659052 560036387021712087 22638345902563823 40427462829770354 608382177827006350 389556840841770761 821487764591025969 484216234634843242 331824913922962548 680371599750531524 515625900411941985 120024637280818329 228710784714899553 322311627005720784 400357681303727031 369231281246620769 936109887272998561 125956587678916161 212998883746023762 740222159201270090 45195627579227216 503850831618299595 726518882531727911 524160046395009490 647538751357113855 697818291837233372 927918780568355859 802210878534228762 301513883161432322 581208605000477332 401761405272121482 431875502006137122 256153806474816131 671702749642481385 212633783182111892 836997281999109039 616163578877815048 364811817903344328 784389955535249909 865090617851483953 255857531441282522 278153732363574603 784359523690030847 32615976155205179 138380574980335695 999598298577693302 691804540771452754 205398827154931286 635141752520159487 29988429952307083 222480241308877767 280586162843369804 742773555322824780 71212264389438010 471474783764997220 889636050120993141 685955393195877776 456916706233533692 921646978275090450 594910370225644042 247763176289783559 587871643939386339 8507496291859309 981451844093260960 511126215124668880 835082618639209940 89789692088424384 828330928058405930 543867383108494076 245629776158197646 632732981680246132 274882346541759999 56179700746551234 932100043227011039 971085964188912475 695728663230342124 453954458973555472 637564210000292503 46539742948492324 437461715458149132 456600972000444983 630337962944711560 486721239931381183 593428878942206196 255393347830041949 121902179206766324 719097064179783092 402133295987071420 343363263263470997 406173142582530604 147008332446135992 191459269333359189 948241312993051694 198054230683451760 234044516632139605 193303229309418406 114344300885851857 479511199690554050 311357719632638025 936191394101010644 944279005316331579 713295957025121675 666628419612559364 848123357407375676 243373292363159401 60028787239973202 28990239370098696 723217779965788616 188681961432835281 266169048040975721 996748896202807526 27721188673633733 980446204700784824 160557071269637073 822115964183251222 139030240872155995 718070686702939126 756088181986876139 459902371073223998 836648287999292193 89887379241610614 456395282381454462 573548805669789988 83447656248407310 274344880881358683 984563680873918022 55818415071203029 299932705757279347 341442711699519931 611599269553840531 287707780781691261 187881379666267559 601720478005862301 244212582633600365 110893882079726514 845077370160408707 878755282934243564 926783017346663066 848620687157409240 683369532517644297 431469773771457533 113108438913918823 712684389213891655 531606608991188771 762300538056599924 470041605976573370 187742212211158680 174701085316672340 354604263548861332 5298401497884790 602372556580120246 265060890916573710 647975421186207630 826283463439796785 586735517570525674 91963441608886755 342707414284701037 974758705938534918 18268060881251069 704736025060623424 885696056439313147 362727767007550618 991033280808261578 495973663966916131 595851913622328686 171463292297363855 198698495866370156 704471105113180944 894837227594969615 244125824533254100 461497531836817861 373804349405393230 957147538170266061 626015406426499956 567437866976572801 916491920833608514 705879506117502414 594308691903235768 967143106655445130 112869856390265667 453222602384763348 813847915733308940 231086028662369019 36903031443174099 884796327175574740 316428362226984233 396221149685789295 903634038971114503 418096742515745922 80572134310832647 859428795479144503 922614531629121121 912445658453954950 582977899531004451 904571509050678344 723194122096417390 736132902977855130 445628700866345711 145321781708491922 171969146805743185 342032464444425325 375687832248489560 548294837283618386 615445112083299983 636268236070065753 645966711664673526 390667436858397246 486354983790010446 851469056268572506 892260887959407030 590702364511687919 452193406799965879 258568415138253402 538114562779506955 425323364576771216 607938758039986108 834194844074355682 500920616080774728 816051683518433136 416226999706483955 288058982844120831 469327684367366767 310334300676868878 630371532480897705 187841847216763924 353709774010054967 953527982258133409 480783210946427061 902701713212796950 632739020650924587 265254079240750146 548497078646286086 756138910952427738 997813298777794219 927670584330009103 18164742749734317 986661497894135695 822282940958676403 922311486303438747 106725817500037970 322100880393957191 715333547671509075 85822488243538612 874026421022294792 184503194595722333 67941692844373824 1562546116572052 314873729993179748 53469261765264185 792106078534618479 136479906975640125 588681868646413443 791598416303440418 658246819612715434 300801200738231129 373691725383971808 416770239099509191 198560624702600439 424055870057705915 479901080068598420 18785063611488037 231684030763965212 661406266492477344 134157700921459409 623345127015738760 603015089210566722 439645165445257840 804384676889766493 110812631614064772 684521784874956782 773888022427762626 309817939161494752 739959329517742919 305896707320117021 141749483523593830 67274151965559765 585219077467551137 974992996949268022 887422347408114698 81975370992242274 656092492789374148 29757531659426005 638100025559158949 641713537884902050 733618386711538960 238436543637577976 13458670572802399 932517060520846217 805763220755787560 321157901031000004 919839219116636215 556215241585637121 443176177500230747 442495642434635005 778273714628406142 768098437417189588 969746021486436403 870664860022332827 494232676241444511 718703401648946360 386915447522558100 672605625180756483 680873539476176567 28464042141314070 459065399773205984 771588951874025108 680645608830728538 16919501623934085 41032645701825181 761749877276812404 49531409308190555 446674726396364439 931955578948414633 411360760002732602 868711317885202541 813101063173035976 623400738252504106 421404409559298270 428638199578420255 570319225744877568 430511125503027800 78623978593821445 251562633189430194 460834660758498826 503920297158939244 287642754735264543 833438642853150927 524254139493549713 982749387519116401 281690529646395235 450851407152428971 574635617998947632 65260972653534672 93533999131393974 202781545689636746 700020407505166087 403926393683511860 973186639278306362 635692047220275705 805823636367344153 544455366983710432 560300557891950621 727213597508516048 404397673328354387 637477986978517117 205579493405435634 696630378678147763 648381282623735805 483953960207140041 548822644002901360 257728952259247099 37945691905216943 536053671465844189 137958969682510474 262247279120986242 203875299654266760 593679929592351412 223340306110466809 412683217514716483 946115503238191813 135571102891848593 340665103167922765 253574439694250794 715855169558579385 432620237630545019 955822733652781543 320941413974004865 674515706775578061 720687619362781456 890459701233327304 730026045294205482 799396618070152714 479769250264429351 154444783601222768 531094259612400795 899320477771220551 7079641380803047 797280339702876286 838717234692070263 802243691869903570 875968978423757949 97421372816772865 186070264633189169 767387286627500263 763900418094543480 828787895696472491 287005103259904614 729249849422009258 977891207445198931 886120920432629071 799944369794658802 108385070626398418 690746293133265161 366418517089006558 539067833923836882 839169496273786172 342180127928176914 777686335680643705 321336469973280218 598633647120571 835429502647950545 366437855894921543 960126668767198530 596865108839393207 833559410960720134 648762570130723741 135404548347826121 226193415001984873 182162550078665827 606120434160107172 457984851846077461 605361507950807095 982993034484645001 43619375367019427 861994390961867688 567165521039839466 363715557286967040 166426082675022567 327504827898933560 527282147259920861 925671811137277450 982747170798009307 70274515391556250 98498399357175881 352673562000667795 905663547852481156 257928775708349646 465318611091858839 348292882364664589 442016554558982293 278391563543619582 438064071843824535 147388492670847674 119174402881708482 974458386647495084 567271761148509584 470451092822283946 289377103870364162 419405537974060132 827987498072986106 362186797648274080 320392815793967137 991276384025984718 10243497850855909 412649326920500445 346036354468681528 575538162985805997 392888235689271284 291714434559887821 882438448879096643 928831505516481040 922998268635381293 869037818180684131 50224359614331004 825876659593030015 570267360072819420 259886228270464979 421400766455027336 531640709589585034 989289962515899783 41812904655777746 481332127922268697 123693113958601315 346611323770395257 497588009191455230 688260557762647872 440753146850004571 178735830111536904 877375313875032637 180017894091495638 448671858930915598 785523753263545042 386644707625249140 263215903239237552 643585137886707600 727248807287028528 797784356422654181 215580040519195030 801272995973170600 857271359387974204 839580760842852491 496819721123385370 89860363633660535 268619842302340487 538381634035153342 99786136633030165 590162075574784650 289218290767173904 423453554521362115 600298475111607798 881016359766046610 871026329660464046 128419737366223933 661100877948874815 536004849321661567 265792079937660827 569627456502239871 166531677071071560 781599571183979370 711855262127528152 465137862876120764 62050636639621875 189220347123600495 674854882141449717 563543006560012423 84307898857692636 659249342654897518 490186793719815134 421701434845996991 55631268750377461 120992884040236463 290114000814399068 422674834283525066 601093472809740178 998217075975801222 174466506074024145 801431987526655960 274159447326687546 372408825967442011 610827329870504364 588260433000140558 155897444019178528 776448325419796643 300873061782921447 833660249743729131 329486604069567929 925997744035846486 996701121238854613 714519466056155508 449214813415240872 356898567066079682 459228242422861009 835303036529571723 915005628021618433 824640735603836903 532645707329916905 604082532059689658 23418369328193428 354687756428412618 688829967694604453 165784133758229960 860686020034564187 997838032894702124 510458344492315709 799616994429619437 916223744881311349 131219781089031284 664510725916627012 113148720452040267 551591972520215544 184820129947247559 359301632687346960 652251284360032310 529514503292641173 748403403912322829 756151992616293161 291852419847095586 402505938980906946 95393351740045551 809769985620373683 135786367006511182 208392024381863720 685352315201583885 927671320513335969 351955723683565441 395244428407880049 721781756129518047 533416855171891939 783736416905523793 754734316168753296 920327389223088283 200151456562355494 623694350065369429 743236229677960527 348437819099266747 188230990585462232 467928738284968018 561725604446251939 354167856575691683 148111429680103036 620434187251667846 393509578352780933 971012229309310855 592790065039576301 521043841386983500 608412872820949769 49450619784557330 662900245917336006 651590605862151411 460961272025950405 617453434607320028 415076238872721680 631486546138032720 526934346516445333 439779175779089246 78204831481921420 323291548137771035 169498753986036737 290390170330351258 841175501157533880 190086321299726503 569866015050070755 434320461549488760 788756507882086268 540266644736330270 420371345152750954 276993115197210499 435264209340863849 43186417989564756 434392045000021039 608450973483767901 687869939312970851 909055994597670262 821386145304262565 470231347117250978 499151976710998284 895266277722299364 181577713481817017 878012473205219652 556771009122558838 553219654453631499 867180178170640500 712733750008828457 512917904545389030 692145994753942297 208618771978364081 560882555508047325 825290626212237543 593475227781566249 917925536086117101 157024878932890481 448577811826340630 598197645165028152 499746807394484474 316840826623125160 160312639820577392 768512930795708793 451255230614708979 13052369906370330 471717048970100884 859961415137212040 26540882511092710 542505703520412728 108568198463695281 965559859607607895 638617275167902666 278289557642557371 102836168748037205 131819756008043939 862751251551834825 11078971628672002 283633598875619895 906046138120952772 531181866337597964 761616306343229142 499691654905298414 638781064713631088 771003878725791129 120263415110340297 3422102703390671 148959542473153794 408703165927400371 899430831684050034 491001029594403433 846236044429633813 379102482151165326 968800973355212460 209498872704573178 452280585506215051 815418057846580627 112484953389542773 674393024110396858 623335665594040192 27395070206217228 556361968401371490 377679339993343110 579425452304000728 240471929378170473 520965559179179500 353531989642476221 763204928803498873 263748753102142457 117097260038744571 785994780236125354 858675479496150318 880678949941032051 784768913610485716 741063407315484835 644349258476088425 730470529172753004 130462508113092260 331994491915064043 896926020297923773 916312541762182040 779049665745197493 669232612672580429 833695065013618289 811050131010746714 981247290629365443 809873661318849557 341507108031260248 533027956691462798 563396423136641385 672350235317831438 745240438348873294 356032615244638022 521369541994783165 155988125282897399 996334705470896328 148810279018959332 697473229581791425 62610500227385405 339742536405103970 939758894785052046 794638853235282580 331754831740471115 738381318586094419 800410497539644562 638145217803546579 314527721568312652 449024145419681242 710548529993128703 698654510633906935 304005837304888383 867858997240616783 190338205962631502 331116325369475671 329112239593073455 2799796861939895 520556889195185176 923987329269647698 476318281846676160 714658975002490496 113475921562830105 823527753332906766 424027206043395648 528365320881702999 281089176159120252 967253963034978376 155111478999868098 817670227103543817 507618718906741281 547398008954169915 760236316860234588 40394358033377343 764697471423260526 963835520733177548 286557418519632584 784725978838200056 910853249922000288 250772373327600464 334340621441583902 991102780129573210 961814123674466914 547252919522879372 348762520265997242 340700585434242225 81080359386398029 563722221400267947 344104460428594774 761648627759397423 158692860154310185 200152357916510645 754825147198340113 612297614007088356 767333687898642177 514438001160339663 939239409803179116 154069945709826781 561153569923562763 818083236873085992 180895598522808884 52618567559015519 526749873561209753 790279437251470741 796379933233676029 827701962847894728 992652995488153447 167379980493267231 864296145436734975 532410378725213455 412064852292633262 894962960599494048 668969577938501523 219728601370746143 906127945805964637 885806057268583292 861728336400488750 796836051370972733 680066037109839395 989066898505288600 154936395656886260 280117700597002421 555180237718431126 617804164248518477 614472371070935622 273710762220637649 29137509240300336 706269973140957864 109142882185825254 839079405758582657 402692144094189200 587432127577858498 332376252330938088 508467678385189664 618034889011091785 350948004450924408 533047171147202593 438951596660651919 410236728183852529 421130878807644095 910970712326127925 111251843041400591 76085891072217001 29654412222982003 756221023273702749 46922718486653242 530997090327881235 332863655840095353 382877921023892168 600572181331938265 52665154614942715 2008457979666680 578481626304743218 391131513837436068 658195777995291666 26212413422386518 429693389895867280 614175527216315368 940408561197461018 944251213174639229 866923066963485288 299834640833669372 687396672343737773 408405831183658369 827716135639823643 492460555270162463 124405660157866527 851073693984157554 304380388774696259 470096511695997199 730518241471579383 545912455557439634 165800440837986501 950728448638948545 279905105973055792 885259613820500351 529373854974187141 612283674934941845 156929002581577792 937389199511110581 16578268969843350 682709532200960540 818238179822931840 924025639363448352 832114692839868734 920430587734496450 614011089087783968 768234202238421234 587630937101262596 767634662104359632 295817775085468503 988900242548133910 389496306668249144 636019230769242090 937672063951001683 21565475558824212 901565097898711686 832553934520568380 198983913746678367 815925153162787938 465957199070341562 462182905002919953 228576346164421901 955945297557918685 359731325087959158 771771072583959014 420887243265148409 878113315724791299 207342507370543410 235824881727249093 857308485764702542 583007985508142521 229635787732390686 18911877754209289 190847067123595410 174015351713150777 190936061871198462 529635187704379769 42406095346660468 670972134200277799 742283263211553438 175726306063836880 193786822720885064 975655982088401283 403989672473769053 609745042515785522 126281872318634530 999938430667021523 729745887130758477 65677329907745856 879280691825566778 69601593594611564 763022940127725685 475555303154705828 942060247757249934 946873935778130540 88865578258816369 723170773090151182 891565460527609935 765431090215437149 651438673324899348 122142248171302772 89874023648463526 277175086964001589 483676758260721999 606502924375570710 45937561623970790 788511129656997276 740167397354067003 839811585741327497 710586501765422115 542049196818842290 441643905517497806 995626597111110494 45398175605484833 253986041067210847 88368177550584586 628984953439170033 535191180261812351 424683781671004723 727024946615691173 747317918279615218 80574452690987224 351967645910182047 114924536490528181 368514126630962100 411863919431808909 562610372043854978 3344659855799790 320257212976904577 828480878179448115 492456816637143847 377936020407372048 432558716529198620 917249083491010761 19041259218274115 644160742063728967 903956742181353817 461325602705406011 725595770573956793 851047252330026775 566399466739395299 422095636060216437 927507819937513132 467164450126098161 442811994236051291 426703332078283346 437607955921591708 735724068751554476 417702068226916626 890360713497938302 847642853827010070 512116056295531601 753099475710731301 50787989324352511 873505736411636296 255392783673336281 696525542999416689 969615198173023943 862767568814679693 963329464704453273 870714804513953555 334893570046247101 149140540815219684 634917303746207778 350852314791249018 832384508680882496 657409394853916797 534213691704921176 533657325961939241 893545178461920425 506581589716878299 648775980335788930 434364364748584289 571373688837514474 197368616221106813 263977270447304852 54385620469254965 35741305153763467 307262046009586701 660389248613587696 311355594231438524 51653443153002009 697652081881322377 120685022369733220 13916681929945154 18773344887094395 905033874573987756 803372595727822589 307491874552411945 601675596381935367 711740665808751198 454286309784164935 886529812875514358 612965400367336356 404301567731258645 51709078447073461 923753641511708814 517008879222171400 616721930024539643 952056037309077224 152519288896489276 746485435501672754 403106657429932588 909127251400533630 780652434762792451 954624874606559164 193866218980044915 476685510283047341 252356544343149676 547937147130004433 287752865505036821 967398210334719324 672653625132441722 498347930568052869 344630800148216841 604966400816493565 85698715608633160 907569426868040780 56285155343475751 115717678173324940 9462672145117769 153473914320364880 619288537538725301 373230579684500716 78760567212123374 235688272641319666 768066610405438394 674549621286287543 763508637029434920 124568385282455282 789444881976332604 631376107911572585 510345641404809825 145659282600334246 326753631896262611 689740647207123836 76095737671567673 113573457084952328 381991561829223662 682438581338751609 611142172941543581 554175424829355330 810347902682567825 869698514705618046 223941896916309571 644911187664572031 131531427628022513 61523252988936132 985254926392355883 218777293045347457 64319953342596085 965917091352565340 77474519892327421 137765648975434273 715056112585912670 796628742323750521 193755567965532743 328432578957434915 112991961984082388 572555823565903912 172254925964963112 650750491213367283 317261746270252374 699932989961046439 753479120904678528 865575859019314700 459242490676619270 633793507409333541 396343163161561447 954244914295605466 357185698850891367 620811114520049980 797069994166760877 404985627246616556 215049523672529899 792348014835983138 681640272056209405 403025983280748700 921431491995785166 138587429228326659 446202106238949321 984315158608508447 741039591542513304 71622904319704289 53793590614289589 503345688160273472 955091101510097336 873966176874932199 511920469046276929 648821915802085077 686322276385196214 204798802764913947 697012561989176956 678425385127766427 107276692844112102 525961778152101839 260485760290996902 339776414929621231 184025900846778592 7809978432072406 940337641478925604 721952391749533788 13982735852707499 95689540095617882 329814164929704170 961018504408627318 892105135433702019 227311883730891859 94902569192363617 472233477345012801 760849211160448083 663696110512620744 899790959830915087 489447587201148865 809539555415192127 784699641412619384 815779636585879544 569985626239745240 868348355080773987 246112362248231764 315513049438213143 141810425736472954 958057484813909410 917493784241791807 206457522329020977 936506536806098962 978964292001052683 586837248058253807 577251033238693490 268030346483153632 559973133763833731 961165108643820841 282869697645530496 545079152836375783 117742916892693462 997092144249279675 553618074694167216 678379460453704893 605009689366253060 278592793397275127 473572689674212495 309615364133534477 593890088047576822 518541955218203888 577825768700164357 242468598305325271 5431324707031533 736252278327534411 410893780816321802 449900313804031639 735487168113498201 794368607077909657 808020941655795848 14160665946612209 150131103710110744 687882111281288851 69108978963106440 322256087364369769 539746623450874798 137734935299027835 556171579870432331 585985473209885141 545258156257932061 25017902979671160 372192920400333873 28057893984695314 740387640144446123 259748440815804241 378123182368929209 895574592781175347 111362011604082331 425102047702582755 401464861900125574 810254413893991489 109149998946505677 763254332944487731 858401006764762989 427948293044124493 640791287365416615 488232055697262004 731130628601326691 41777313656915275 309607241346660878 525203111309871000 242691897815051518 785432392219907912 346766850577247700 805834770115703724 679164807556246932 434774734471888980 669518060838050059 196730162677509457 261922003880072069 872522266703671634 977965590317681270 74224933538786077 471741575088918736 913055991771737672 791543202731222626 308799220872957647 588344568858333615 28182986814397577 537243568212933468 878270471421859700 264952496989123891 903854222275298777 350496821242673801 12621123377730842 598765691118684859 718055727553432467 305889054561763112 744789680522770591 370405024181747553 600735563938975212 775522366788711579 457575687503037117 799626566916456564 939191766049532493 223569661689969993 463752137960990251 369685545387357 389532235805437894 260486337046381541 376651148277085619 233495897400890689 729463740721961188 215358522418493230 745165592373909237 259930851103338112 63829276194372175 673044981258208655 635353712389069529 107739949804183599 665248520498238472 135943658600325002 774986148133077617 759979099284341812 179529603163497554 386843670551918736 885853350523723801 35147901287227979 351251954506422021 702584563707395980 411658790341155640 334535367350516463 471562215342377701 119163740296177758 618483731617007012 661962236194521404 163853091273506705 709942469920135810 480608661471032487 108032072841553211 117475867612366141 101669908633707707 201434738405041304 329347976452220623 414806192805966931 360248648510844642 696939534667006606 117988226802515800 620031552789549113 12907246620271791 974584968315754262 95267693064169755 721332558424737438 735896398040727233 21614623237930441 202380098522708624 589866581541146061 917505279910009023 596730157715001554 976481486690647434 870260298806999343 610197768151971005 829499515233512438 336193755926826770 444964384818782532 318394785466894489 789098663122941577 992796576451811252 56031034096753133 946501591505571065 546326421558655953 13883989113280888 170264463081796634 211697056354278501 492299292186574170 931816886555983334 403782662146197315 785340242498612049 768188366880031105 764568742393701509 298673322388242718 832495598094268116 148800986234872540 902657429194089714 20638923008137653 61227768116736846 815652811723060322 19681909140476605 299304818909782903 879385463967204712 651601884231471694 309787591807449869 740451208895236570 637868024872022177 766201437672038768 563402453251795910 599680195110908402 436989117035941759 702644883399249251 490223490430393963 743867371238925760 518746971187883617 39655366504955288 606127227821548037 798412630355071824 361815759285405313 268027834302819728 532993481115278451 474183545303932936 424020210634349319 851708642898945786 866334141266092166 756543263976164920 885356613589084267 613161694674909821 343838415816703175 583779016156539961 154680719024408574 259273316671028958 65544277824531622 885514666711123091 494483900965856004 12526541521421554 465694578432372992 754975712037710477 143034734969309679 685517025146792942 646839632586219666 21116797541953245 870445189709695050 798560060104937100 544046794001421102 167988603338985855 506362078549205812 108618685510561960 630953394191179744 602025225546533701 38436273000056838 897618323482823001 442023728439241821 737902428950865024 747115772163339008 903428032989864439 241517113239755918 292575865221497929 282170532118051547 177060832272041432 266525071094339335 477135517844631278 167765181770687423 680908999911694113 825147823801501476 790304844679362935 196481325035738206 427814855937471912 109860837461956076 694543298550122238 464357307282061732 221910535264521140 972128115227581541 163194492075640886 531701668397565861 372107297841563576 777626929445848776 648902119494468413 20782663617849253 964759712765989890 127123310924149120 330698908676646608 438295502271809933 45381941889066128 238604360867330816 942292544454362577 383761712251993654 993208115868135078 673423428340902448 494719535094884202 621215242590023333 695797435339111626 922949640732323024 355595054069086687 562072104081789215 828483942552649322 488337642469648420 283230803063132539 821388209921329955 617843992054017721 829025227114777451 160672172699279807 631388059308891373 2816628373053679 882289550712442828 989810650761583565 708716871180724172 49162723189676147 814983699852124670 996410098593981325 395993567834502759 632419465180841443 731689878769894539 63262891743916501 335800341302040431 378975021632848009 754327554506024104 521101110969700471 742673455644756125 601518705094013270 978115713933989812 935396529098280535 927662867948425314 240624109800427974 358518213618703106 20251257204161798 626983284999972788 321040054406534587 507339586493066056 274184408108387294 504443007159242695 670807229169609622 279848622242950483 955750693613862998 473268732074864483 28866221178347204 813361168508897751 431888527163873425 690733961360222204 345146075289586249 596071703521619346 279061135119267655 914924685245440660 393163877142235271 391897560879915607 166165910031844837 977136476210032198 238630673102586802 557099912792603706 298901056913170796 133508632202867409 565293094698524086 208176408332187665 25656974364548754 985681002556356571 835069204763423750 535284490446227419 736604289648750189 44892196674090406 989017202720125074 85958751367504580 737652281095725826 947270566154647290 438165675281653811 267165841937943732 726960696214993356 573854772579557203 649543420770786774 450377932743991665 678299334061704495 706913444451509469 7796408914705233 91325607173280774 302998812040552835 731768791340130847 722499497727990355 708238232679963521 562605980007671453 353568646299382289 134112674417073011 872065768271274536 157867172141170415 326929430211813481 767386103591166322 953431211256428851 43449125423772402 279078563850651548 278915437093051316 888886909694318568 452454349120226920 54148451013569073 81708020863310603 738895075470908066 233668472795703776 890097990590871677 70008634387745535 564166646540545568 516334921685976904 271772279436020796 102752223733324066 295803750567301594 341915589290058367 649281957075437240 278503165203281662 89260068077816206 158891362397774798 92180864817252148 265578914440761249 40097643335726924 942809467850971746 658056608304037668 886097845771236785 14486982206106942 779447093928345684 545189771120274002 959578995634145286 914362229413073790 715608781695140459 811044564422753517 474727360577791903 613252934532600035 10684316569420441 919498222101881761 702638631392048152 629359051099623798 390533751004409870 820864468432864035 703743445173859411 656087281823399914 630126679502222697 204958071207234289 332863846838841747 748981407451817681 769891699391649164 96055792929323322 688564136384993082 741508725998956431 190827015389147184 736499402169638095 404458226322367879 425866947595435327 886140085062813184 610413625729748436 207414309813016375 49862936185082525 880234640845440323 149486380598055454 395753310378981718 535808172984920075 415350353111827537 452819445951519658 701767968148959590 331971826100879683 441938751590929191 459534775789350706 419788062944614568 951930655551422989 941580072387367790 196091978723863147 211280367655616232 269024711739464039 699733091436860571 248216077651725015 561023093012917377 742715031560889965 325151651550927732 44081207209872184 576388794091524400 588312837770805854 692449285840350848 311773052531159687 49718853553218848 533716707632416237 824980118352361937 346654570266215927 97700430305358364 412779886420160742 68178349518584006 522423752303751419 159929218895805222 964759779947845627 149595380948080886 725198629904065107 262985640198299543 497205586080551344 49090665470614857 698747100531208264 993685051811840939 391576194620363193 187142005924794611 18760517301788284 187538307701923934 563339241618021064 852568146664331049 414185180026879650 211596173817481152 964794713367810364 307166952571983804 25571253272913218 171024583185446724 625766575161122887 269390391448261541 104203708197444245 796364452059873134 718772325855429757 976911243613664947 744512187018677003 985093467669438719 445608826967782517 143076901892981644 35745094381442571 415815663119726406 926771565430730110 479516390076383628 868625016584320324 389601279682748611 264271303158455643 426480885170771082 541946464243758010 311710761761521508 932106100361827602 255493805077425085 212243987860236153 61241670903596559 127347951052644884 180893564468088619 47108990055534782 540855908483972732 903047618443976836 462553242047355155 806233978996585639 618094918053159739 8412651507475448 98285732240992950 331778677372199812 765093382411727933 224759008580703193 254492747286902811 637714583758251202 42973464112172812 801304100131143398 435202260154383861 692014084697635838 840986103711097089 118715836624726697 851971438630552711 95894450822406712 346059175169876038 815246090092011842 530010421827725243 144195052700374661 709265980221710718 41098065737656898 712421127011932510 663935444410519755 348603168357193805 82623510768393800 456141337118284052 341504458435788626 814404215143625281 38814634724405533 109706468531837604 805752319144564425 679503184685489883 786548447956014075 708543214931346 350436046564055428 292441861261643326 935601846942391807 926936896123653594 270433805323475407 887153204352581811 374182538425151752 189917019093947722 97201515553441236 756327206628090443 560566741100201508 944200853288786328 293442863614655396 266392446856825104 384180765183180843 395002218127245660 816534995209789902 642339615595325658 184437071715978524 629961851733787098 872323572255128194 51716816362416095 217245320047070482 416722204368843802 603605879308816937 102139244656748287 782953376704214361 157518050532403591 999794765935071272 194510974316458692 559441231830147456 460137064397142348 947851450005024614 614770709211365508 458098276216824899 14253560775041308 732288096284552000 900836067970194255 790943091567426607 905777663713693664 392128356153416174 855990582929645439 728761061052996958 171510321487321751 909854246842500625 734249413470542138 186153237865953851 96486950078207165 673043609440167171 107443789490769701 692187689242150800 847194783982471932 496602393653498382 6514035259917977 187753435867664216 943777234204588996 937442977217520051 614898939492990096 743933860798092169 170151953499215759 144204268885933878 887221893834655493 148023945108170589 494570449223321330 520071341156619539 466885710736399625 395792981034545546 633197841249922489 22035597151158042 855751273573246208 416684491045209531 7245022653851912 883676929194385304 696047309803685847 181135631782318877 643879426479438627 599326488743086891 551379492222917908 745718105825799419 84951858244656172 177774557168362571 721473720812291530 306439803242410721 556522721649770197 928973886574729215 814269395747963867 794322736077228737 486004755633037804 940234651318676737 586240078514594918 397407943980470154 612063258597917620 351439689487922191 956513911135025790 450006241315297196 833054667250532471 398107265289547899 101333139803526829 341624836213644301 931144157162141406 14870910920953551 110178150446613022 728710699424830738 723180830312462539 543440996202765807 807112547706291286 613508014509171155 251229853686852115 691861466188609442 894738970642463061 532133011890354257 593917471290217434 313934991324690347 812814428751071917 346228911381890438 431802445813424761 66526767778141734 791250510639257342 276661522814279408 903721017416673340 801834413676788127 602878560722383600 473513845532736841 895622787239686630 907515648295852731 77397074783388482 795191357800976715 583141360731364742 261171482815617322 772919891824650450 763681629838100971 896993842618140929 179632752214666436 14890317460808155 790598006897850751 633001493421271359 554446969477520046 689008871798859738 859545388265829752 109918073846844072 509315590037168069 693581428357546911 90583868502678416 7567610174398715 681611368856426951 756899507366309488 462167034211509437 17649737924242851 140227200648786730 431841721143196769 500685894959700282 708779814100562895 929533452786260550 324212313912479383 492043950250207448 501246785262043005 259587242697247574 299871957173643176 858954249029383810 831681852829042646 800203100259596363 909346068869441638 315964009419746273 722453989045885655 951562750068096572 674876996148165709 496676281104963514 397583051672090792 886072855432913209 896625895413514864 108908917947503126 552718692687242008 926770599458985787 869455730077518042 366728598442234910 374611207142770383 412384722152880401 332886315741146604 315412970085906441 680038359309429520 152824015465554594 663480696959709820 758793058542043866 688848838274088804 287263630699940778 597556200689604524 590693633841080277 425729409168049535 314516568835992638 43302555837784060 87817360608289635 865666977016057451 531062298417916239 121521224998792470 88091797688721945 472155468405068107 222414869437666318 191115021309377383 560072576022799573 592294458053723807 835350854467999400 706836479368718359 761880893823768177 423118944396083984 897356504900415263 502602513408610021 496820868543124786 524901349542998109 416020891653897038 810000943629630645 468593494116082160 114778383703123069 566829648218966472 492494252721085571 851958105161608827 124323870809199081 910709568907414787 159266573099134112 19475676409649723 850985928314837505 774611628130318104 91900878764076834 912296307691119682 396664665368339388 1827055836260432 332543960933446304 334404004246953329 316191699049655773 382545187161793386 574828241331390263 664779278378921245 891390127254760348 766887920483806822 259812435948281344 306287737947708250 185650420163472543 612133054372473643 504070649182492288 587387744197402746 527292320897094806 111904868970492969 584119028916818209 345372417620424522 639202805848786876 372329760134984652 895379273439233573 694542265408931055 293280208728875254 272650817539073580 78759562947586291 46362084863773990 170082549263216559 88232601032765601 563727577462455237 760110615211278705 737293980884836469 687382942217041256 96951916269218017 727920179550549083 393940041400624365 567588112570887526 469467992635257993 758497410485789652 713508584754575018 794329929365134927 927507097934108379 121967002640200646 28753498408819390 78957431912457544 330204148399067551 938196477290530918 241301764989150547 278492009991711728 386513138359330961 299149097198310440 444648647887501695 311936495603223240 911639612949321825 794285435087484534 344336586795502315 823035912893558899 23265310140703820 783962580301545824 787317588636977218 300256254472315948 600800989860051107 584147735362738911 279339053816760483 991469041585492313 38992038073805759 964020590051550398 485135722006897745 141968124589543432 208089359213416169 473877187299712269 647968555558939191 203833871336873890 497050653621076338 591063518086933277 214568334855116904 994433538707852624 51675377783083777 238110300535010820 842061905109758258 686877909062603370 333170846794728432 951559365212643809 659500057238714690 376290065243403565 805048461074857215 301824178307045380 478222795111221436 739976463386370622 978407666210063338 475551685225950970 984567399084723451 11662483255010979 328971422641024644 660548701344350215 485225062568546221 757845778343286882 5392550110943546 731068784783110406 270988889253906889 417357791626589092 575054937862879078 101832021929925979 966608524876195939 508189371703233775 868846163000102995 991966546802812908 928952624514487097 140816716118248831 890521383701368395 732258647166235567 507506276167076010 606011168668142174 70528100756354132 10494824561656668 751110789965369151 851219336284512723 315270226716596108 903318379230128383 494168346176188045 839389009888779193 743071861893862402 93889340744967049 867856641916747016 909738017524612603 802232245153421504 762758507103087383 285321029684729327 693789102823910299 548206808416409790 61283931816878588 259302336038700973 358896412733400634 916295839279483008 97571869994272932 390844957966213935 727602120542131530 311444374528591478 981947629626156485 837204454882559706 92488928578653449 470004269018995642 711353770300350349 35461306149483001 915359755292688364 489828840572741634 97941894348755407 374840182590024965 497320836683209118 26240436318642106 418889979234633635 477491762816845593 136318111322605659 608445925349308685 434625570400630193 880504244525233284 830576872637652683 565269343795305056 739831944862671457 783992840071819944 456284722388960551 172825749947210171 790981802569357100 956862612282890587 28316729954202175 660636239858776895 975689846416896950 996216926531874964 198779173241434594 590768020064728571 967102816687659742 348344333042408735 438870259119518263 375580498194281668 522047700003098832 17253265764863132 783648114945238638 57051758493625836 95265390787955219 558629256397894236 651097324083811479 269201563318681631 736692741560932864 862945545298877380 427345599594028006 18439418197946573 456993420626622178 66213229810695631 448955093890600053 19687285625511777 448534761120918298 786001069302657500 346828524613459751 319559866316235941 109040956246578475 362956591456487920 266296259674686632 722574714537339455 339358244365403175 893924907310655972 577771432746441708 954504756121072116 239924319466299655 474058208855750869 284936824111652940 304962089193475834 5828883208981511 335809208592557996 733353673613085835 729909088204285050 964168662988416044 902273001579160174 793772829658092379 887842076151524637 588262625494872147 21687628581985649 559293305480630328 232766164085950215 668120198007748605 852904773091434397 505088688053095765 45304895268483642 854106898208030407 708770740771069870 488214528325589285 102252074582410627 905497195351645237 642462352380977408 228752859818157008 301826911797148810 716469774031945809 950093404079191163 310472281368706912 641838029303246610 660558797671129863 794910394513142970 135846608978175314 660853941941399033 678474361568213587 450080668119928423 662742154146383786 635121691847828389 811195519059872666 485840523769045899 749516255797069404 132494677455511736 888850418158276197 410141088088490508 552122069489042056 10219700044395713 776238762177645011 330811136434676627 297339727538879510 570580680876357097 794289342397080372 120611396098824166 890266233022901168 340580150289701361 771564814426993179 241262872380722594 747256011527887965 703965788886905183 95547380341266603 362313224566146304 249091725486349017 953022509801395536 458553962713025626 255868105110648400 445806729675903174 897177814254714400 887152061061318801 52248157838213563 827816867040967441 208987095509174456 704076661097582387 940618864978212771 648049041918188885 989585516187598965 213686908120015779 960056036997972344 925713841370143524 466819003039449948 181167121659354430 615893544760855282 678467576181797989 41382958012207625 414920255160774843 203021854033774796 324649003042370771 557816318179870915 29551435034057569 308079980388990772 713221366178756991 285168721853000489 491187911676987889 539428157596172809 369354017114740751 642973602205279445 892650682557196744 347033959403698141 803826749687847346 354080126061051177 454735863278891682 972476777205711881 733051017455118369 62067312484301904 870462969015645490 72971702619622002 382798728346908005 551772089073776263 886209047604177298 603075645509637381 13903087224761611 885441320208782845 586441259840634137 272768734203608851 891014562264795047 96864675085077979 978481886283737753 877964517718426610 7650973827755658 396051878577885523 669486642274924968 833148511643248747 898386531443372303 410939536450083671 837850699468447516 15538171093794483 105086870926528051 588943300900224258 866799492460177893 861347184584325779 545767853965017022 185206660181925527 15634492154101636 792124626024232242 639287908396948214 709792706376552468 238522985937877190 836476457504402548 183295488020027332 441953565709863090 56182755903375891 15748158283680369 428467472951515605 4683900798758550 542520676700569282 436146270824203688 354257125468179437 558772670151963053 684710591924828561 810593171931517699 2291844299932586 148999700817349712 487949675110633777 333947861227800310 633975583516691154 270141824156502229 734929602883020990 11990828781201376 73837207403688097 556720593902017878 312242665744046500 641767014587271875 944233863539586650 557672548158921546 479534090456826332 9268245071812906 290505363406909973 852594719456323523 657059525668939666 506337263506599641 466907041704696669 684098851775988808 668940036737206117 654513785004661277 466565960727783827 119159140795827113 836346825612950322 19612650531941278 749659964223833736 357744074222660572 127038251564364305 438595234908752129 621604759576943894 503632772665321890 124185704095177247 148562613798911256 60923144549120061 167260068358827877 96321009168715597 787306524254635341 810742881330325758 287347958462279878 523226804453672487 474528175361183715 883078898064131740 831366176838848511 35268199764585094 4037276775769659 251235279288576140 860834634126709949 140195455925001167 620462352265772526 664306669289961538 5711381720669652 681735343285217270 506720617523696739 327978158473187950 316322332161262605 127318082832585979 172476097958052125 448727780026133796 373733235460767012 807844114908007771 366256572619586174 453146383281918793 51110355199012096 904747854989619167 194005394854424896 144470289451519780 374523941424997456 470922282025080247 491096605119451723 180666879737805788 825078957183021813 208249498428236368 235725536192499108 844460925872068282 584209150883163283 502293885582093097 556561534784605716 776256599784330483 793550774680390414 206747857327590574 478639062243744624 398534970766586183 750027856882418121 819803561798602263 642729442022275959 812788668116831153 763850061640699133 204787346605479615 870528091468971809 802048688186961390 523340087562791369 83123997462380958 950873947178337349 67007562719870113 997410598383970458 420017413664009723 952448451284515598 165639021634879373 868432450930068667 508834669198300535 986337747546591847 292956532463494344 607954535231665495 165789691439328232 653950800763770459 309048968712862858 198956029786419460 128536868867101895 47659538820795923 91373574568337918 718172159164846768 670762660087039928 618529798056988258 908966277193889763 484261382291248927 131100118261886747 59035543980536728 737928676274143024 260228074208245660 99969285675989201 695081776804766494 497603596820633118 722077803303981355 724476864131556297 698633854237699460 782851075522771398 242534887925389831 617400558464333692 364823545496880596 571994124932479825 563804218869957767 205472021807396522 532258827885315727 621626381589533309 428588971433623857 138161215337134039 486002694005659627 337012012349781801 448944260806757300 141356178817149084 978876822139704466 327366638750260545 477566685107770626 202904033097040271 7204840084365457 372912738130062018 998489300744473483 849039513985312471 117493821314459230 361286359153998832 665542218935407100 393485242047276934 183192402014610524 170206004484675722 370370422568502573 907196239150471120 470976286113575848 418694706697521367 371766807917391829 487273536354041024 990454550262752651 561159678927878800 746952855601001117 736818423278271724 209209863682502900 751306456348590884 538287708839656188 327588073475979780 53464664176807680 900957984947834133 1414144134527676 900579234019323989 469403179588725995 728563355422214105 859453249913528824 488953691091249177 102498625840761156 367597431624683148 348452396498210491 333229979045476496 150052243967706604 16992584928590724 237016952494634018 678179231323334854 232215101609611967 777280661614261805 641563938965035909 739814900412639689 422213129813453723 643806525400147181 838231417917257515 999664562246980224 384587196327483023 44532463178156469 998758575130569526 606318206985460313 641921581900686452 356968949394208451 808788524054336827 396074098587275555 59888011527213954 785612175577769007 486391977151502178 32101547615680860 318910299884056910 825818625696226356 495629649611732326 30193483343484739 265556301970197404 29279253936915423 28478225002919829 825689189350713646 57046170539115209 173031449233610819 320088095802706622 676038132463369711 204625495599761729 236168813933762721 236803535936363973 621317960311554347 763874277179284056 527872998412896338 55515685805774387 157769766392649159 916447896863130362 950143863486481361 540517427933578563 150180366886738737 550649897015041929 861150035865179562 494881457729044401 942895210699963704 778842850234106531 454423252007896157 241584104525408121 381904251833178062 140622679595774678 986304250374358349 742616362399525965 897731082006272168 821513693642191786 420667510678242179 142968792194930830 240650169426270311 230411292096985963 452396271180720919 794179314550095217 255986267497770098 904946738734755425 947073164161134768 720103414428465975 666915894887593209 228091722465420069 47928168952173982 97323478634565448 463097633503993316 144118542489741792 157186045653161873 294759483325733208 146847349585083084 954765210377488787 994082649756289464 491563316482108815 89230731507235681 582999073799374870 773094678913332109 333417093132998188 732359539786145181 26400410807287297 305687346399049167 862989869934888206 410582850809659075 734198616870621081 20488237836628669 42990173151048261 146960170050347872 596830004066056931 266429218085802381 906778824037899232 759057507839561669 353472523213261628 522916595299698888 734170197879836856 465599726743881207 287809605309514834 244957483569969060 487639515146508589 680651302080352261 730901501124605147 186920796393191628 766878003303096341 727562304875551672 383224751531451024 595869862556575275 116342170453199173 909532462196182937 179662037885386769 460559548571984184 711451976238425130 518843306611769722 928518355312955234 267037600258277614 568450690875610823 141702740921633779 689123243997806646 389591424548080805 333278813840308911 531957758727041880 789984969078802609 926939591188875728 950092419431351648 832292690912496343 67113756918455397 60504572743242662 502252455208668962 967224326812138793 593045593184936451 480845567348544268 890971369967850563 472212260582610777 636343073490456022 701310806455274081 593337722092533613 821224799238453017 520733325261331012 647874481179761364 818658416961459477 67002606517457782 17913107624886252 374021505305191641 726063912745785386 794106742877705660 868647536393838937 357494249884771691 670672113210966487 950723636782429148 65720284074416773 487457150680780283 574865641076329315 564812636653901876 347851248131933834 219866036226483398 184169905543723821 458397795999931603 448298106436006562 644443969491254612 766494231890487795 440833908251208115 277104844850120743 546080082441337466 757002107769432545 509896279545518428 306315135004137480 409113943396295454 345699354970302350 997621170835413289 709009883564253551 38193946956655300 100752976321118714 376684475974278991 563574411223066122 69582661985539936 101055784108336094 679602049048983164 487358972609676628 849379055418162781 338792366159997813 858368066218905200 101445973495650986 577546351735299434 113664416300554738 685955360797865208 290757536912056455 764129931573610413 740041191112292064 147414344693003904 454718783977689964 154422930107960384 251286856712443974 982000065231339057 183478314375152265 298396541683060884 634865577223775992 901153015618039445 285837173755416697 951669946924381770 66988349616143093 793735997890973688 455197973060227807 525563742237382297 518691523167625237 14267960411235743 272034908998692092 760565630672911255 368493106326476255 806773385597038494 419376271548143229 369550346173490802 507063856327763921 330330034964621973 118805990518203123 667090146831711377 20969940730684475 435343215976261802 363435847849886637 368701788768792747 544924879001852029 805625516137448530 250107545187688986 773803565871466142 626379090552670091 918147739249143726 607192020316662295 863602566441875352 265021587072916728 445136508855190876 884869312581787608 267980503120670508 661998593147843558 400411015661005056 278934959483934101 643416978019364745 166621288792201139 521253588259998336 872221505689573526 275613840270817545 277375590609075809 54415611546761305 576223410292419482 462586648335591407 548995129027872988 849969335164162417 532479152595894251 425540523344913787 554645991993140847 34279037291507151 980691608932738005 143047865480343186 682818350012826006 231420365392425184 748938442719911428 906858908378259704 212182704199589616 409829328403001949 291739868472020504 737592525243073283 920581338229969356 708717876501665397 643199067086890420 813646114077980032 819697534437203917 200876358499059560 959336530477779914 354993607428485391 352135612412245368 745331749971476065 249753310017660635 519928021540734003 787210507084573185 81005336526139212 234846258221466515 482571705011673968 910846222155151451 297568257489430520 21770017977361411 189660034744544243 650876038191776558 290025193126605097 300829562068501758 627835622248977335 291676282836087208 735503647781451291 854728665216333592 39387949412110948 108197689168495506 855890912211182526 917194132650952963 470938355584347628 830018487014916442 428902621830019308 291664329206139143 858049659230996473 246283242949602355 642250842648210335 819758466620263690 995929274209498480 183114458398252906 69615697463163163 999249156265638590 113997105270750797 591828327393140458 358025794716660764 648001697932565323 412480478181387278 229313209559123981 325271113263212071 426972812882244044 659089028220957751 153372221281036863 571409002288466667 290132644616255749 910967007319596264 446055091316641001 734773313433645146 63975303595024301 376327328062512564 108096279136563715 715424542573649978 577083771955209348 221351635646565905 426833883362510871 492057824970152114 284434563534743274 499065160133539048 356198456403881815 209622470940273980 564060410864148283 676913472098404873 252568582797458698 149189247382645996 545789668252099230 610760988485574868 890457359786534799 903137728004431076 148429738822218736 622535280193031192 466071365899895594 533797638598883949 1684629713940235 454443595272024737 53971833138575982 837983432170444449 443461176796474647 762780524677079902 969965033637504299 506293762922448982 994195761047707446 397116404572325722 143657690875834609 925696814247225497 768236226308173654 718796781584670541 166618717901963084 189658505191060216 643837043737980677 638247095932217199 242157921234679279 477291279462643712 318087119340309657 427049457975983461 142256292287636327 714120522443282532 805897800316173226 287746372174257258 359866703401694589 437369740209820649 960256371957289957 723186022415378765 786741634309723263 403040382010645689 57970871314980112 290184528283775461 428574634278408155 593375357414367372 577096948189847222 402364681544884707 773281576405484052 823824863944727751 929850803371273145 101704768540190785 365804837099568840 841993892759095738 275025866801391874 806618143961091102 843632065251737546 330931425819724547 528185277387421909 680763190389390135 594290648181961227 403511016933107883 552168686063282472 954969103730116987 513684458251738214 596173225221160554 878983426110653247 902066548812447664 134963283435859147 797027572130974486 508241978744905096 215382912633198276 61505957786057478 390357905840746550 88752101538650562 921706180362621806 840507556095583033 265755095692185697 988523860040351456 320008532491078395 541659620836527106 557671677015291107 420647300452941736 620996888425361992 114302528480573014 430745429563116930 465343152472324147 851899697271404927 329065642855699551 353981898676785714 228192218770706875 776292271080773056 677991785769954089 254591645659284 290263088339773418 307611810978848290 95096474464347918 691777757920975742 375557035469294091 856636279977036809 377458606041446469 412659563855511519 502339802065569963 333192493753430356 987666743329342810 627141161671947860 499663293297681064 744185338050031019 294830192171291930 109857512674911476 107018941562808467 469751008743004238 268390213951154042 199437244595340979 437536687369683524 107132387835940313 116462404291149290 616391227372108082 13597240808409466 958733209271691378 151120702673277076 179039449830029704 181898311751812784 488359650516566756 798979473353452901 526409904607267357 691465786541263006 207924938347808232 607562605806580089 623675326070960085 979383025372915381 311499308550753706 416088312626625795 611484532779845399 62061586836539441 537768066140898922 454908302853381823 80238893322825900 553764658913600493 26505022592579936 234170441182257237 812129984250386968 634072934616051928 155903754241549165 474210126433653382 246268469135941057 233230862974624298 861969358765573021 745920706454960871 662052173644856372 250947775399138257 195379539864562206 710523782123127877 784140569091972774 665538177186111852 30259098123895096 623341308878265854 319490770891332503 794983598650615427 655012414915702581 669997498801398340 961751792843766993 991294205622147886 953772909692781663 561738572360673050 672739786761783391 698497881456469770 121451622282640083 566941590483066311 193247852563186553 715137589761156746 46619042438190074 818192831766701745 252991632364315944 248538776423341575 579597492167484913 347980462198095294 615118287449366289 426642134249451702 733022510523643539 992364776705338688 366685002775615402 225974934711118829 703639728162462976 984922286277218708 145972379437205488 556734823689797055 800788266368128699 248500037258556851 829064615185161975 150930440831460565 424820963160789366 211486503873890778 730801497035514822 75743994926787022 439260227220538176 134834114105213464 490106621904354315 949060678786547744 111446055524162763 857623273772474 844875152437756626 774984333819756577 390377063564678398 809751663207375411 13083998547517668 909416134764364672 21574387972524821 347664509638451800 398638964679859569 638748496341752684 685800599616570096 127812433131694355 435196074289160975 177023295007943198 492062796504449291 546066049390284165 552366084875277038 256411736172020389 485451610490159591 265713733977206675 483452521295218509 703131660527699317 105480440321908369 257654523584682440 729617103095000284 768828276464956540 677915336673336224 702977577320220881 506497304804667117 277823234548804881 270755058926505671 779690120793066321 46683345938844684 411872253590332697 895542460661001989 558491103144270058 382532186736104042 786231386245366755 410645433036196794 345572445147094747 94408489979659691 475347293733058525 348477786915733129 948400536343766247 660066096972519251 818286932527362691 868671231979140931 719590061358218692 19810686016115610 81968493738195462 177628038169887195 921903470836073463 365247919439430997 337948858920557238 602921388968714516 899140905548270225 264975792857296321 181265515537422180 393196400977375952 653390455892937161 748204241241726089 246017035552295154 863250160302446339 751443030896334002 286067741931195909 719883890893151116 773981756713279661 363478197853020971 509122388876927683 789038685848839844 90531742985414911 626187853556509968 551844164675389826 1781604366468716 799438938267571548 325294791722883276 336888875483308737 19548143005584038 153776781455348356 493238383790954781 874287251387990097 798459230245816805 96994857309511767 100122283588492016 841543942842440423 498913429516466519 427494538612791555 777415225391493843 202659328588139170 647985984331396296 280732521204757022 199564881516181671 321358632465123372 167007380341786781 855151821283466460 700520549910483928 49794090262598323 155621524846516321 483623437490750650 860683805272133127 262818959676770373 669862483031670018 497524113058219876 906188179816458475 290913208946304738 37429492181627968 638266244414365711 800144200740747705 159301603592014154 391931249197491242 876325106521725742 179014965379317973 769954798293485484 420486804212856177 172784115118415932 181092111312475967 756304263899425680 507892336319065182 631291462570297274 699545396823083643 838634624744051093 166788338003919153 587906382660673297 557878315096058239 125503888004427086 285872307629820469 629992859863407061 694184491743167787 50633283300997905 182101107562220271 980156978031176137 229581734437170912 971735365218182125 721444601507348627 525911280172740397 894034631109298327 956661262562985613 857517927642887561 892744817238259404 708852397352747598 498004464994528993 303421465629967350 152140136652083692 113489719743900422 284129061476293469 152813829900528088 164002375575737481 415328467630829175 439495659344413462 481266884130846125 173732528643696560 304875994682786525 249387623984454819 652357239553320555 328228850303011745 827666539349102442 973025094874690405 846199494178433490 312746205047599385 161675171110404574 152305280139681014 793682329222114128 251019473992568127 964477690346116228 823973105983659315 462742248884824371 872633933791087332 9753036684177353 238597576658746757 504494158871638478 551370177365657952 295788009129448013 434609643178614117 664514279222443681 205819505411474780 535182228805871598 9420152957770812 664993464409619972 519064369705089918 730895151975035244 687162297574391520 414931928486450834 212476670167200602 135194633008531428 860236527109833867 238993436216992358 50042132550133941 580156842818479403 637880147940716998 799701156411263620 40751484121322580 117602028848527949 327766360239112332 329809560060757103 891696717471610460 354810826642783562 725239323752391591 622813649146741459 912847526195114917 942424825990470400 280888985830765497 959387478764156685 427310972446556417 209804296707489464 971982228093879862 290670172059510719 126899550612707578 662300789123586047 48436991959460036 18703105743668535 606455243684256385 554544518945994552 38046025133554137 561575935858275385 888304346745908066 666217305807890160 473042268224463055 523633812319332611 444879610302107320 35232731341447997 843340750429297107 120153294659869835 709657642195529326 213539868023132524 386554108640025446 871198301910063074 327972790241530970 761302065046885716 693162924301251273 789552511176987039 695395878723852401 732997085774251779 740589765453085857 515951017801022406 225479725748050248 540842022409678861 978992731124872298 704068304663968839 999689713868666905 649206946825528862 179021324362662623 302057451229617031 661342471460659146 358350253817698637 112811809693715603 219551660511679704 437983206713631953 730549635776561634 457741446409250808 932025230656773524 835821876310745286 634095819652315566 46648367395177470 251587856437043910 504683872256942154 893576678382815964 96752597708997984 252835160002683752 248304114691289148 458049548698655065 963073980369787832 201500519686144456 128964997869794751 864163897886198583 447776310707635290 432203875847801720 369160233063971421 709065090438722936 769868199393455008 665985686740116178 70247450066975636 512194303553399254 379137399752788922 29238436484789628 629608545814062116 803602488879504819 6128419605361903 927173854604045647 34715439297459346 918040606090396332 87411802089514706 44102890406024503 38924589018700614 479384261058520958 672135904311379030 251034727477292246 97994913695268075 81591796662800565 764940888489164299 742613851870375914 714427808412878220 46886764615252595 892765741486782447 335559468517089550 469538115422873434 175491112299277053 799136734620163544 627968136086332154 529453911181979950 322168684229642005 241586850031038188 193487427109880697 74948949540064971 230487554783905687 174656507701192307 691401721526363888 67737316090893172 532510077312481288 901722175667125254 512924369147722566 555888486671279729 228731620058087195 162137382155686974 608847667687590741 520571926413288832 808536744862863611 409628716873272071 859391843307921915 954066922985853944 621713050478011654 319525099305986557 881610203711720037 684012236231109622 644453431107069025 536370544331205498 69898222033803644 442860438151578477 719944078599242070 599464693107223564 750032441510086166 825251169095831745 242849410842504575 98538082638519414 937594666730155624 458142063004298209 311293005063060410 395743094429089028 897027554934667995 829095290122195716 346639784446588039 894452428280755685 477297525522103457 139589082523349812 450898709289602121 5401974189342526 132922626402494734 921376139090857022 25278890651173211 748445588453090742 192573032117499136 811463379788062296 141828113556346704 880192381623184840 671692322841244793 210978385270726749 411476891087609818 386335956329555086 557341057530016427 708231707645574538 467957765083268530 941888522182158699 512361208811553595 491032019582826151 145550806300797035 611420254549163355 844622521646744738 802674718758751017 301821483662406040 645104326411669920 331811169189003266 101957366154026329 217308778395257406 16696808107947170 911391766772423565 466968931254507198 65101750356747105 614444436847745873 884496472802596381 887689806794793041 707445419826956420 886576281206898365 725127420752305100 626860409023269359 594681423673647547 521626704322610053 690895257125554723 605779629739618561 772010026303703113 473035446755495441 220274371285926897 978258710114813405 385870305565925451 176914978949839069 706108444282395982 717699697997503417 407913719859696890 872939850368745908 370001140901926190 654475379852554013 894454127886002446 625950575988584066 662613920914586426 723066881690981669 861949855717229357 613867606374205211 217490528551167735 972507794119074446 925275074052422473 991898966252410414 932500019410289573 142516189839755357 562635636065444386 630343371874732028 272748695522346465 349130650942916329 40096811877796631 435828812716335790 304103962992275114 298852688910879554 710889723813883579 332908435263838502 684387553139328472 807469950581960158 782214425192238693 659758549673474 262135822967391858 497380285249594037 193592395450649584 572457645831459286 710907524053811794 247610057491064620 636280215330102565 710934484971942026 113789675609887321 800016388833277052 680278900457969447 899450681553139562 513467006945752291 779255769486119651 426796180656750175 937298304415934161 615748561681965717 16226122246004971 304064886406732621 303462214583976585 405160087487548686 766279083721093835 506666466135178672 125905201807160856 172110264696443011 808071579048259214 651296905173085734 28175630712378907 320761571247570895 127075979385485182 991486286454570999 768109406440911732 854556438957866806 789027102698683984 910284068510577836 30907426949287773 455106620448464789 701422313224091541 671625070335244507 954502732517486420 610246123214075529 104845691018896663 658381746049204219 281686695619119442 431233937432174932 496640837182334599 446123059318039773 686128371147795540 316609200580375983 681169360941976643 192372269007681709 625707661856985274 977610654014691089 866132921877228853 156861572937687683 694752728623474851 888955378542949779 428717590938868924 400005888862797729 939434589338163344 770225004161235196 770807801656114393 852665852548040886 585440900969248628 300159789474677749 380624285482788676 174594709435044477 681737070709688448 599460620071228086 383955408440990495 201641279165567239 204237559269880171 988034156868934873 256875926276662528 397051750300023909 964196637188950144 887358532541142875 450885973701412985 448644738594287567 858383416602819084 43083999712313884 215449699736936992 455458535512801177 592785074830379062 74680181067192820 435361431241916736 180743356414522338 719240247621966048 973396313877497271 767176999098457760 808779388058392648 315460609417717121 892702902642528617 58051894765994831 789381831459354259 851790894374555871 147330111269477571 305138824702565575 110792719908946480 946311546605614197 210369320946105606 687056728780405653 674262983024912983 33335466342197122 922077804133385847 23610142218426476 858255131195731607 270995435266624494 417724117723008404 711906598373793587 136557769881889412 45382019475732654 988757444334582354 559868244418945986 235558756949100581 326933720827663737 781957231167509438 980807201027977926 305073647070717580 513295413186517890 933199102232980392 998227429895522574 763977110621488152 126659006625068497 191851375622220683 953138851596733767 105652970730619602 615927382779294026 810981188011828460 739822522895888707 156260158085509053 410744466703402321 40531813161745028 886849849218753421 427167465383122738 323466996934109513 787312565015378387 836297915804630224 183182178438047959 278725691260715480 96198989810808960 378966781651336991 527365012045134083 574512531742112164 236631611968805745 657143484571912745 978724990210221753 131512280486769044 554580309401918922 630453404873157685 255693188197534854 738893898163917133 652646808297266866 456537208118429866 680274862721738252 6202596946393962 351664760439854746 788276584876086919 302525176290847468 47825628783632257 749306695610730707 512042880606961474 172835173042695308 153829816406120706 588554618040556689 976797153915451009 793161896763124067 988593775800872030 175937320064573783 41033188997435275 492712006721447442 416955439870075862 38791629335560093 945647218468326961 937626685036397787 698181022831589337 115929214595931696 694861130246947086 881946499421038644 83915644281411587 35281343817468632 133628560745032746 630573600743372511 546018671148591277 732686088455299848 315402136285562253 318346484351572373 63117611313175875 6377708493168846 879330071760158116 543571306924559200 654089688405547611 28818507684426066 618456564263747941 624643105303539771 804804470651205282 172900131761615308 706327892139916531 150854587327911570 713334326218947506 32890683229262999 551868907395328901 578734753952104879 169840244518379331 520770212652591613 587096473045527888 933371448927210984 67409775104507546 30935060955006752 978956457139128016 805854950064726912 344080326727026889 189148864420419708 453004922111388257 443615369631211472 868498946358342077 455128442346471593 181542866313953676 334672901184633056 16155972919227698 966633505711146626 643623943531752398 131122070476112887 574417009480335840 615718350080303595 917572293216761707 875358124934273528 251392438051216524 959957810785337710 154779457748935605 736297130257226079 184105107203174006 641324080198261249 96227916545979969 349988591461512115 282293585717309873 822321949328856144 970364630186753620 262359063746567023 475516494144487010 486023670484949098 900924659284307992 633469872605414114 147483054442294748 762709417833841185 857678078869370896 347683238965239558 716856298213098760 980817184981306343 477894603296638099 322578002024035315 708234006628734491 42424076092656768 798526645207540004 714028059858439032 851840734935386971 557482723919521584 315564454397183433 655456126486373603 409606731771750395 41610079768264772 673459228770303214 528647926536135457 301744818887782767 145484196833783445 357458515457477802 323882360410864206 668833342728820920 306080940675270328 504275853698673597 33268938682678679 372952117844374492 546400859579521445 217695494699858878 172604342241900227 816946481945068993 820380833622566537 50066862829105235 752316529038529724 553006256890859987 496541653939967799 563542755946954207 832654632863087337 204755866127327975 225008930864089038 17220582506641737 851325662727850952 963270439006451613 154614048235828629 74339930800748619 306364291884544297 81634126985664556 571356348029267635 937754356421262765 723456936929058120 140691167034083725 649797195511878456 665582007794314056 205105813498940665 728255345090301994 538727897825758603 715069932653235883 398768436854805918 485415281863279726 250366824389614388 788968843526779693 503055550788982447 558848930951104232 381860572133014937 308307516475846837 446704971172510456 914499344542685291 244505834342331184 749064959015251899 292796500829849404 459618065648116043 182238622024356446 255833292670610412 340917340831226264 362300274051415272 117135253866588653 923071898196421174 878249812293708682 537085661063520793 917890971778345872 476988903174262369 934366926915154766 99055259154951129 858112200851994430 389826741448116967 963163529933970996 225383694711858351 185694935921481323 295188955502202282 212101196878579358 710545274768630050 751285037505410678 493254133991077012 738715194790808310 421630903527519333 80548359785787864 784032931712146592 762377990198344767 641739727726906352 212705982579171588 962533784452515736 365446382823702945 225346306199578782 577706357776712119 548831892078413327 58284467478833918 720303895457015700 165028800818689156 505701589796565790 591482251499010433 444634112630767437 286874201326930899 576898161124419526 561605419256921 933580185640178693 772594027631203645 527819929155200728 355670525545074296 970527609898105691 226199601785509625 123233664740635944 833262528675993992 752941543728395110 196082606884707410 689401451430023501 379377809824276500 71761281777930166 274922350781877130 642257177307108629 928211680810539269 324302006782387521 149947364618152460 49118285975537063 828015197642969801 304874366805772596 263164202903214032 534054749454216680 192888562049245731 338019586104724385 552051869241928588 209242331087383631 89581040759611433 25622610366676111 620259831254522723 560492299573444437 26087596405479160 512782598327823929 323130038899355048 345746541273081947 190847886348586675 713357507668720993 149846828656974749 538202148402982629 876983507582503924 925982923224518473 82968920858871275 891733550949451150 901939019927275968 344410410571124161 420543718036286910 132422404543170693 527547882110624449 987390555416527631 548853470762205636 777822300716364024 968653330507911802 226150363389163208 150441860075714421 831573563579139815 285140243946352632 965758777918614142 641719644823882116 714444444812603155 951532043107129952 856558587855306525 860322275477342314 797570205471060758 143933628877230719 846219552895736816 740711570053483225 322181817200957862 892260281575832783 704108924146723103 377957576477694165 389964763124915542 738715514112724733 610207928779106729 471210774534790150 241693059028053697 707399165838768063 401864251522130007 696410102979666364 973452963411855869 27163672819911872 631473945113373012 366882732780435472 284519148074356321 945242215282906703 137844504208287744 998264155800762250 148614873703324991 266654925347075664 395795294187800759 633810677039090696 139820221162894576 416635465454810091 621498505357346593 43632676211912919 4059694896757779 916733720626844290 647217155194784495 189806260471291546 533101856240959214 582509323356587629 370926649498487806 232731084059769372 233348851914383384 503353954981873192 658185883190103282 116364802035971804 684200510470565836 697949152139305075 457532982363891993 741646954108433945 835783046332319525 937702155056626475 522807167919493821 109243686940199848 100635825290882261 938469549354490014 312935088428733926 68389105961653044 433053239019314054 994024369198120788 164349180980197404 133129727457072217 562284290887563400 977818820461568729 600468153187511965 381457805066905417 418603007897139551 560059440229561787 268557532325843700 728162598985810124 617193712497101330 215556240033049407 511073296778198676 120075180409640291 610786510530430135 358855279004489949 172589074758363408 309186889227787365 722153559975860427 549789724776963838 795646944547254469 705407765488010551 237054092203754799 893018431375208616 594138002532374530 518114662854854610 273455822064127910 533407756397449700 75272676251201650 342123390255708709 418147905877191369 46593128248025166 265343473657035814 819446993104212447 650697540219350084 145821608560425275 852861058426034775 862238791414431244 738642089443292258 571500796090519581 544759611252296450 91900248457314456 134467762666561402 65866055754721828 210169696326266421 765785137936539824 54840197401316591 649172149550199573 938289312137137399 481875258073043679 833985338656251981 546004527713969865 862397022243542510 419517541029807828 358784397694087845 124864076075247699 387621306936099988 295075432562428565 430272268301031559 322978053337054518 200582560246816801 610499609711012332 59871239547431209 830650748596915029 503497617274701966 59309170028026435 800465519118349217 549246147005328435 268566233438687591 308240023781389541 582571648198956933 374931987632444668 308589797479842817 223322993857430528 551958803936380094 842678232866942143 549398635886668919 298603944407714047 100383178272088840 333744071836540529 977474847087298067 330224870939539081 897775404294497313 900952514419313091 686478800703887788 656221207024948266 520484494249068120 915691294616773549 442550480136583425 853633199980977734 57178933565838969 431443642001802167 259882637588573913 191726357014954351 276957815706709849 35634987475655787 57672392342846730 727653154159916539 301618532814394721 662301757442071966 614695805683065600 531384279598443061 976105386792847500 125440177091889823 317421125057706381 302044400584736634 686876862086647 296809075041804365 727958744122949380 795292807915945130 20667047778269085 702882783194607130 628945068838780586 404398050441877396 981172752822096375 502025826742357381 143602656883063131 668745341376977788 101603033133581835 851291237187047046 263068349061946634 545188270263118823 516172538014232366 827330908630054349 246657678460437190 464341274738807101 81453513426603680 653660745721204455 512947954868662731 917370923759081302 261237507535016307 497876485725379572 161614091491255149 222648517411512105 297299608659522006 229734771438145976 758874006392705892 17226262637020374 678718387305812795 740002278510137695 650624715467114883 896538807250919740 905485569823249448 415538372864823674 688053002577108269 201096003253132413 206530901859923945 872344246331396167 280636459294448079 563386282710563545 940376961253543993 239903561937617484 286456760804613273 378546213690800590 911690179060213163 768364773372590818 247118791443558221 450918512616822229 689265910878342926 696572075248441588 455596732376258105 490413189092288145 435047285814457066 228332949805878742 576551511961801898 942830715028582534 702485249772645505 346209502980412456 35330804761893682 160471206087338129 834013437996567058 806137495461274976 970965098767682588 646479775136025202 305792417725955218 400386256063615553 678472438805872050 499424948476964602 723448080502378006 513155696373099386 119252140578046190 929975004790817643 434126560822788935 49468447326025782 281706910981015449 234656512977911939 228134703708712805 748052858806860115 475900634079682700 540125751744089383 967624061306168960 413073847534895488 81955747009213974 919188949486892185 577549768890009866 42165076256496566 857346898262358858 414071739377754517 215790717795966292 462134239900723792 537622364058932672 564026327381707907 8420432838809406 294168931972654669 941772155866773473 519656487404901749 689930891178720682 3876281723948643 376954149540578891 587712476704888907 894167243149577266 235905477319715368 612967879792675496 13515941105569894 837980739894368077 313303774282542733 634653196243418601 106549266098702039 343239933176340859 537780566970434513 946472324557154257 226229239677346130 854504870705944479 789986461503337165 466385590218060663 355421554608404817 428892940176749895 17694643632038825 887599090443835179 830990506262697684 830832685742686253 312642549761824276 354397287517412424 937895219773999943 741184119270666295 410865686579096999 693965049918600132 838750112999998644 337249079930276879 306072535651245878 716470815840326033 957239109205535436 469086111020829042 971761790162095768 325011766778222209 834712039596488576 127993966684614535 750015049834694949 170629319807651522 50767346950999561 953290224458541085 908887949044115084 905373130380899684 387526476585032052 441369772589230367 538992547153931753 448559176512940288 802073983115790055 38854844261628399 272185527931932286 663111737892442903 255185059699844959 758495535737459340 532802654461242761 94217535919794523 446708098205347743 452872911609855640 859903970357355761 1483440409960849 316371918901188438 699113616767259315 863693681462405094 953487285921048306 311439824928319198 654076288156991713 734960973439034834 972120782737643355 753221119298472507 562497613119037572 156432436240137750 871221461263198061 189145029888922842 98222106371421194 950502252082398453 937516336194438863 231545109143965907 741418207636602309 37622574510591941 378628503928809880 98609858443238392 168740598825292135 908606472737697526 346682396501287928 448427733806166628 293254581373598366 673315328637473952 100874585712372829 565151653649667005 496976714418278799 878763184594960958 969570304976135200 84341055405047672 525416307318734399 662314184134134180 145468415960852662 284037163394095899 824702362629253236 756955400392233556 995067859651829715 740604375958816853 721879887380926953 856380960527066065 64770379820383902 642664888267607134 78402027719496397 174268344386688707 862196563974454445 42558244084088640 760357198872997366 555072369627816493 350664366020279650 739506439129934029 263643714820604156 685211506782582251 310127843054771560 521287495199971194 887919538377520310 705322566117348323 762785757582349702 897689882204199430 856279457605644367 563467031517409933 168082279330496612 431846631246901651 300730215721325293 922818539346441018 417089593484725716 18050714659195523 785358410758111036 223948878378354315 307886351796366171 958529334512396607 811948778239657382 238319010069654040 995532427185443707 146921733917875607 303093717877430397 271604532636518452 784621264739600711 449793425091638970 454776784827356447 263007100477143720 449184149728839428 102995089728170537 722782354298446761 868204948844724488 674698802479503969 469862807247920959 569839693976764269 212002582347044388 857248976880587231 39470146910046369 304416651928218010 583467082218977961 369451998153563816 262323160133920361 779994685264309646 976523037810388429 563945315067902922 124048564884508700 841223200820317335 329040449475642709 889244151426227052 251528361690326673 332829749132855084 908343477000223470 409604519335542233 899491095375635425 835747385709537007 746783667621510169 95338852785582276 261406814351328474 977077016826019051 630102843697463633 312951296077067782 608978870832254439 447794706263438550 819343226055498678 106616123846099253 357519443311857804 257305905162704855 219929317709811845 981782221237903743 106928078991196842 34756718577358611 750601432479903767 225580282630711908 343978863459178661 77102291654662734 533680739363726910 518995934095889031 962531351678428677 281538823887700173 960407685077749659 769228650514929989 867990766629523281 172308809117207549 552156103233621482 620164277073472198 199925714107425872 939829444963742440 258933579865240708 852358715711206565 636872365663892230 860806780103946428 907376160085743364 125458901861383716 496721022801348695 361216222661218091 585237321260336120 147879813387273708 559196142568363586 627105743163047521 138164890287593702 9917308045441054 914042979037148361 683211227652949324 324083490179557650 156952133138983508 51156503245535386 842684861342218143 963328737820818702 28869564288584594 733030463154770408 551337412574896955 953852677571492558 669440073357934945 713029269343772590 638212265735872464 569416405921032887 841911958216497217 253219268024811274 664814914635524443 381568063774078686 587459602863167441 237035033510569829 37710743657590672 372721216677535064 306068542863931913 53129578915103978 11544176268025665 171460202687068461 89284821324695276 880023848064720770 143154708380059513 525827934105334170 624993590996647140 175032620409865866 383239270624448384 126679044214128288 113238002359502964 983686186247510436 897788744691196989 210606497029366090 705783262412810291 150187233321509896 445949982644945977 608200156250220326 616829759125587507 323877874674178149 898074200492836642 819707399117977436 710720324421261217 369023190549812891 784006583177125934 670650545327096949 465015255753421697 668150630605501881 289355227953330155 752358639826186440 267779710339442617 265009033520760381 400642739501817516 894570965667752669 791529110396703863 164670658616113769 117082748147195679 447241587130478403 393793014110944795 49763670176656313 994189069478540879 530366004648499764 448135334472840704 988098236643271063 452054601083186745 947247463533097011 570142708348933223 756934404077363983 407739909357047799 868771227711100233 520825670055774295 863589006580755076 700468788113191621 281312757070197019 399502357766243979 23407717024515230 396932951508887085 963213826368706551 772266957361903016 306059631388673354 288506494973454655 331314057750432607 335619787561036022 297785462686715312 873229687004136999 571830997277798922 646064919196945418 867436222262389455 292390883811861751 732514192450906881 484508941756738139 106837741890678944 880509021944944174 530359508096225217 309070264978823033 827145137446483450 654373598899254915 753150914620354705 983324165295556659 130425602051270586 929383774893107436 358731576867769381 115696464362219286 443663415219139763 821456083416294364 381650411197467849 526313648485379810 199607228924840930 761451937459771005 209861215697641681 722308747790183481 471937556530423004 570682645889595338 569464019858917901 79219943145690529 253125593485758500 221317154669620322 928595643976355231 374580228788666512 131440459840847300 277358071378779250 313460740886965881 171806185583293079 578481168786094357 652873561886231035 995476789402412034 734188348291618171 87413678717815940 122313752431741347 893372345972566055 519218328363504717 569989697838419032 433209020364843422 408022121539591057 244714190537623435 677768874165745495 378205900756503348 527213653821918260 612579997199701751 969374090082286681 174164950577972746 840034109035617967 397798443553201709 864052123506553709 763221742203585115 302805067812505935 364440842409618528 47796338427521683 874677305996747888 790737739901717332 168835141621880684 828337448856800266 971550616234200140 456892779928185533 925526050156863959 769324230109223718 739981441765634376 838563020007139825 806883157867233778 179841828751272440 173237282327031016 396287351178029060 580885132058445483 398535686892001568 489285431490652267 196151508502244227 547943031196632829 71053829212365240 454577445967202538 694741831036639380 200289986804726999 477076586361777608 174710725307197241 107461364556380556 887486606597215026 592591283965645262 97269451001408276 519210615553157929 500977931381139471 639151166622560966 674168467436058109 579320448748147129 244764829866223217 106994192942018871 305455951282870479 6502084074016672 281233501554491886 375238775273483918 593399391520560035 588940918965439222 941824560604510311 123070760746280630 184307343400655976 297666574111639210 514508894712378904 606173661940676811 785733773494379478 183334452688830324 8912481567416247 947929156308411604 604460347831545179 345593856378539764 203494060051848397 507693805961876389 208750545170971243 445401599915568016 658507482179820123 434954754921311136 844792650530354781 220323396790228118 75389146347550718 573326117897792202 863229262609034622 862024624921105573 224779572489804565 146542550078200603 811753764659297871 80525361897930827 903508344316438761 50137494001314237 406429061181274536 798545326569171966 855709350230581181 479137454613439446 78274392645541914 47611972423208281 445783414199932246 738098194546686266 176403616941688822 450637958017211027 116567170476206873 227462514364190878 819470060711635893 421930568716308263 56530963693825681 117939492544967261 290019213107830367 273618388615418527 442524837915337494 127205528955950502 297522220639793053 529665821659508417 712412816937853695 500580929705393142 546534048727843521 248019014745500494 456601115868724054 953975050713467100 382090498670634525 284184436362255846 42414010228878155 182432673449044562 370421762055588774 502607675416141203 433617844254285134 15111411280346773 94005972980917325 869956815749004463 244993629131179333 406250240851232722 576977963174531241 448624366801187173 735380694533507332 199500414625829496 683460073563721328 396452397557365325 18055862902423801 663831190913951458 919842538864657396 704913821169522503 75084019839305851 772525189680967830 654229702874762953 10448923999621931 744828419758161994 290287830511549715 40881636607982126 693785142574927745 649500406857228697 627312753252435365 107797614599976797 677073584443752681 121476306184937346 968139799125007715 325537173781400799 441387906776481187 627223457531810861 460429863056742968 81675116465454172 991854263203985652 641088500885773956 811832294290732603 141464024589294988 594430954441076264 947423487797343411 250848997777920276 784072167834780951 464010772631269857 879853685392209478 395021878511317950 245567297022549994 1605048309983311 115173256755148635 606997624045313939 841524541821423209 562245149764477804 341183088595142409 815509477194490933 960488141733224348 151076279713146162 616339070506680389 840857510453537246 222093389892300443 701180481330756054 256055772944320320 571290297598024723 319543974605211907 74765784511578140 212324758824607421 711390164875306693 925806051991970424 499784125863894660 199870793425280493 417423756596733178 236939049265887502 733966723392005007 316603275548997168 510437731758796188 915198814504040494 81214366180739876 447269083174864995 39052293011834017 503583407766593848 43860738414160473 172169264141646126 171168179610468256 90294807638572311 807016051837795385 291429454872799209 175199419900046335 140291210768021875 297840028437661379 229201633841865816 413828535334099580 983908072252340556 83002136642294221 442769677088652078 724903226825878099 355023383760233547 441690245843104955 317250759389081315 219154511591791941 250756031027470771 31502487730638861 461825410172863197 802100177421697245 101616059736630149 390234428661808240 948739464035164936 194875496795838986 353144999808579049 939154576768496320 362794844320701688 485635188029964099 401595914853977828 340841150904593953 406953160155397742 432411502099870472 298545925596705356 539956868662488383 405168856757340465 311454946438827832 500706418687328839 794366023892188994 127625913151177393 535219567907323842 732240890789526555 144231109188038935 657472937487466954 813381791156315239 786443481727977108 840480842745729143 873638919299137225 922907910899554425 626504761466715618 768240293054086080 222318293236813615 65831561749559650 846236142152428641 172253962923186112 343841343453176931 611933276797656471 166078923970460074 880527552453700921 226877683112364051 225698956547235581 400045503454608075 182526496345485595 918507670946898917 1774434679072295 391059539371964492 620259668140614938 97619274598728101 358154436563588912 545985303004511985 476245410982265493 886294640055997171 245636586805557488 472211777917617220 702457522361435951 471551612571626473 679930229628250468 290619086609550497 908304875194404289 786859661836977637 142998250368167303 972731436106760234 485639859973492523 893012439610349067 451867395710273355 806225418993801658 263905501119908585 608402466998392728 740705381589967689 361152563959673001 922859937999783740 320769378106077663 808954444833413053 334535679620641053 461939438444997501 473933560879668000 51251281313648846 165102967483798949 748918923705539173 401480863427210051 333633899669671504 303185600921876222 405548089981497667 459728626402029327 699636972566183490 716871726742325269 949903862897606806 474484645614065107 54966114887910417 785880609146090325 343068821378808393 885720060848682801 259790174609127505 437588308183506214 589786444230433588 673669051914088759 878748121973690563 69892843852239226 310563927329458399 709114653704094661 417325247562306158 443303748118690585 449890435295991950 432079385544825349 20087479749729762 733141431811377193 142756556254197305 832612089165099708 880669930167845184 545225502750827960 548352839238263242 873746963315018054 983468876197385130 123144836078336800 120988636669780619 856064496217668613 638020187067318769 959614042804594568 56713666669355119 474790360924059027 134229878070029701 643303721259709160 919426532275264225 892330390044015546 179810005777398241 794469000894072111 61958975289364018 501161331606994326 22378415067460830 22204296073534467 187757475299007884 400945090796820813 703796922150297065 615069958246171002 385213649155318428 237140000522261856 919494205344274147 867616258460609108 694190025211442786 56742362583433593 449669844717165471 535376767915497815 815403278899667627 611288102917199104 617217290911901715 45894090241980258 834742414212140890 39696360222730179 350500703295951156 371337073346207390 822065388666300406 283214259839953654 543809271393918132 752099451308377180 90993745979836225 819062550937065837 872991848318381986 866782297408511739 376992078666069113 622751986709400188 496222818684385335 331051075993986393 897591767397678441 874207193556707513 115145208380102498 439026324182623605 783837413220970063 170657413615352444 252284716224443958 226254186069947987 811228512607755910 317494683252508782 356327861006544534 411094468584578358 312657806022889454 732770724263285282 836655124355516462 412663997885278725 316261900405768516 446231191851839032 383519952491841048 159595716325779231 923558461936933362 811736525561392971 944215152952071482 764007265005637707 982240852043103291 737731051042345637 5600361682470444 678162590992162898 883204491744834885 905873027687701548 105044473987259701 218420519270241187 528824150327969877 94452330992731623 954289633703581161 854052668074219922 26311332165706990 396400163720534572 166198015824153487 948139415848602018 541339932673491167 146489691647300467 477726319919514017 342517985951979923 43297504246151886 309989471743406708 685890046296952604 200904188044006867 967490168414293656 500028491287976145 281876128793214972 335814165898133300 683289281282475409 422985033143075883 599874526365874675 469486888878196879 472943033608993813 533485395707576348 567976714085164015 970572828633618956 277137756300661284 834947248025728902 68460931741211862 554383443348843421 497576656094757963 551089127174256584 173107239776871279 165435699548078562 123539983164079646 743501637049846470 422360042320430085 902415346040457964 207485845823625991 216801049872015704 757800593545006151 806583139427954042 448818657578724732 482352906783025767 373045993808290091 868437121823204221 50574323833882789 470024066936298982 154864535428957475 79557942713934725 519678502566755968 296775401191574393 402711756871884734 919821931882997444 78312721695306164 281641526367025124 361932913431729990 224324274414964684 978228533102640465 766741926398308506 202372110911706728 120824557787155373 40198937106652718 974043772440660714 314159148843970541 921629866184725796 386186608894767899 535333402402646420 369231030306913155 859097741208827316 214075791855555681 312037164547566195 309544651231611717 180013446541159668 792686550081475806 481352946436356023 353463920054946550 206910511858798119 215864074682372072 132958323794385450 824410637089797096 4001687356499940 460371327932463103 765462281695388259 497349155442245691 279305962456551326 77031837697027678 150238702845056134 16882596160562248 690574097142712669 512269127799122710 324823406807336857 569948770123284599 940075911392630063 104172665340245694 766441253890191638 607269867006971518 499077558613688695 257550403095622114 582543651395035435 31037912728986793 639951092948454819 930821111569687707 58816120008844180 638004839879206822 561764603832772591 749555389959218240 823326808300389102 550605186893335170 652823171564429930 29803302479226385 648388358143099604 619920133349100478 394447712216320232 775791052898812724 505404073182390017 930161782948581251 381315460093521054 155165235077345576 205543101475530574 69242885077169950 867951282283978159 992381007526375625 964257346380613104 677338889732148864 558994492906124418 156909833366209599 329379555660512489 277243591296035482 62369184034500476 760084934412949927 47367252279324506 589800224607405368 472565488167914882 581670681359867665 169991536200734356 277119486227593888 361961721648744644 940977065884742092 779766958254064766 390297979788897229 375064730800194146 710233883938081703 323367149538013232 578268897477695016 34377895779189409 920208067897250551 578651076352494174 173857370549553706 824616764977041865 771016962181376429 184496525862897262 772625376141023097 890000875682831442 776173342241826790 280529161943895030 81959734361298533 461926774969660130 984989913274539169 76354582521132323 255511206021149522 33246726507039702 668838841617755044 527279891810132775 653933620838706390 393802240595973042 143932615569739400 204652796826798813 984463345890328304 770711103594682699 167063185679240291 298255009600535311 763422672332195436 86197409156507546 918914729510369356 101527779028956593 996499757428547672 423292132529601436 30704210030990183 476307895595864113 774086415288908005 426712875098784310 734963656452160677 30968012274316659 449030746348668624 860637299484630531 655508495036800895 967613500281770397 241797279760577939 163773467465502042 609618535747862668 42001034830075815 11742657873894420 192326327944975749 424887831747811454 405428815013013600 626447116879521171 1161403874304030 427751023649153472 729367942860559738 724412930877116565 278405540521156667 592212705026398322 680603996037024887 132788496225045881 91925777359984972 362165337036631816 823816964596157456 11014275635001706 635113732443770030 651209169819820181 797963727513004492 997800167299493758 117534208134518253 309617171118797052 286862078421843200 636409175143146944 685079596904087823 992969587896115816 162261015054952567 999920967771103239 563055151858004573 280186935030789149 149703024843264156 61857725429385238 846549905675974919 945959136301564535 994974514326298405 545455151560487188 208511738040556420 564233445805776889 490120238294018733 588776354087382940 559225840035292090 142760774412923264 779666410213730867 722300767601129083 94243496992107744 929765124986150435 494707364289082811 984637954996590961 448369857431002460 900957597544899811 50463478696918057 66881892000144562 397536187449992428 320219950803355659 938594626342129683 914107158645594181 714056800744672084 270098132401047702 206539080746659054 262994743655914235 901629134313624607 301000790297099298 423374491399580064 108632364686647915 396693196891226539 813429787415781475 547738105546035091 150959211689457021 274471153178186012 921710370337211237 610718923579410193 969211183369326089 914398469680205598 16501443057797095 369980250373237319 526898489800522543 561549400964695366 468085016918295364 665630460983703450 704234707665550852 275970590520945531 170905132994627703 485196262982601984 101039272685678282 316859815018911544 320800665246448843 791134930331654972 167814727802783157 663863063145960387 682578584714654596 429503332399722481 249477450787199759 55507670781332932 242059034030512584 9636946215832767 606657810810761664 502305495172116430 932132452589192617 259513126364873806 325188647487499185 850090847068077234 321422819548267060 634910208487453540 270268119580193249 300297148440963245 339718728871631442 370516560413923063 783976983022271002 327047886966941719 797275703887881399 470943589331129080 300444262763092510 281891043353063644 880999542877456097 309207137494239236 738174439068717013 122760973524207591 114594882767686432 656856219909472039 6526644922990817 201094089124245337 408405970862981416 403427136008716975 93842051003981919 944091568743227770 686264413612599049 857069499960100990 279667465813014716 610534261471506415 272915305189070749 491913512456848952 756009215806554361 658866601660397551 171630006831557391 972665217311761128 602739731208215557 644684443122872795 663905859666658686 463624618199489221 348747895963116182 645830915349556944 809577016406726059 991609848127384064 163110839892595324 71394080919801386 537344462488388896 692095028413068418 136249473628827010 902774388977037835 640965851635862308 906927201292041105 382789121302846822 588861986621902489 546639010202123890 196306250055487133 464609287129119825 86992000221276247 100784805230051701 791134204385676932 620619427910756713 155938882447657617 616571854205424824 209039050488664036 220305616077462525 111988032404951621 657887369520281900 896948489499326350 567403448323381545 73289405146901975 913121245357605715 668007324639929617 72248378283008928 976683283250929735 129610530353034170 497655521803096379 525580142739286088 599257919959462057 513097689022525916 503698348655477672 296881543615340700 47318233989453599 403902216974208253 307829355668211654 327574814351218973 541189472898882283 307058973498433313 650196510387019817 395190588342351951 122946456823134896 674665109429052290 545472978508936730 162659451108520969 211153353683779870 281891302522606270 742313813503566880 658427573462776175 867233397666708339 682142679788047432 343367162915348744 174078607270443026 292128413356140864 316740718029690265 234167273549459968 700769363258509016 462625862484125196 709907795476412051 988469654427000947 483758011280666619 537712292230756420 933999615005336973 165764380351827710 689710526052982014 176888219383077106 891282612420232025 761357983162244361 210512836547499652 171837457243188664 921546673932765943 296837874167254690 613582244276207109 801339592431165558 677511088751970616 220026779990531445 481546828900591534 674973138448142182 435313762726367350 474495184135886590 545790361572908462 310249144130508577 115226544002942789 843278361249210360 607156658761457957 431523934299431335 66434461691850709 995414059822245821 546994381842491458 757080581801661777 842117540130923288 352579904475057327 2126337622246235 578322526794059131 560222875713869306 678925498460502249 577474913143892719 754573212883169172 114172845459149812 4752348984756392 945709885946386547 903443923521342976 135308713336440536 651506989924970901 232875075170987363 835530205800753730 957497678636883773 13917334616143963 814112438819127861 122849012844008500 54930615587344153 199665336005382095 295184376525097602 349203490713645844 436963198291578466 658626581273632707 647099302183245645 731494976871680079 208282640413774521 92314520544561098 933108046569450113 424864735435738384 473615980939327687 236752536159161741 528524312838876947 416877019968124128 908893290705185003 555868579631496309 187903929539600016 209882499327210682 774162479050318164 702082952093494971 727604144071642516 893646657499639701 327110734623052413 87627056797477283 457457957862715385 407690730416143085 60574911378816255 683351717495212964 321654291134542969 472926260751411271 510644021472467879 820890179669306391 13752737961923793 466827993805147968 108653163590446898 841798760200271388 512323524730838724 722214088868136351 77878622333791876 181939832421245433 834801915958115275 804405617307309334 970946177892787463 428637128940609075 613477829812585564 329087357341568382 864962970770822442 791746681597126468 699655728691468961 798565879463145924 345473420448869778 98718980604529175 619675663409552972 668826931463879089 16715548068250094 984797451129526680 588207009732257272 442368649066435811 608503905956644593 477063036093817514 580993727884898530 398842670486459902 20972093186133323 248176338580432361 30555647776036340 960429022308617938 495853668170258711 293638250918016695 623736633949235369 455013263651357014 243857913184588196 371677730853186422 987747566005126482 861491561089811050 510455772306620892 706107035255318482 373951638089733037 846930723485370610 8811687664824162 179959905296156876 593229465409862815 49159204901864127 243634087972184563 639617271610036936 389569026792338350 876316069361171866 273734270719765454 300323587277606132 853128912358383112 229635586869117971 979583628095242980 301149786361003503 591724858133669516 954850520629006490 447046430871585548 924358639014419328 219907468487220153 115640454140348524 967460417345781863 18129775830249891 300189787761933439 212515333133496348 96794021283780084 830226673248884494 12049549531284526 244876377994271808 589067116036624681 546344588675864234 903494028133370966 455832165885770801 528636945864624726 387947402482029560 507398583652456919 796943664618678469 76964354074671476 217377629870999889 783560429629516044 356784886815342251 620328444847217567 67821369636557378 328663511997796609 982423378161557267 418843775575479056 743258648232488604 855213750160502530 369382378554977156 956069695223805213 283753044344062982 46560048596543822 394141094341273197 219887101563423789 103727798692178929 613110780495358180 67725918209887375 433450979255708336 763419832065554266 876752024879027085 950427776035949334 556029572221139617 540379072129567327 17731127071466432 439005724962022483 128799327765802125 18229348290074648 559644627299073154 846146591665911023 248204567233796120 429141683700887124 124375633619895808 77313784663991220 813835656054531307 927117932459955652 313981550349882310 827165540573194689 234210127251614788 332271161425090847 908357258166083476 825929580257318098 10961378003070436 386772707685372639 299932656148476698 2902436164424291 740586556373602681 196539521465584936 634001863210171877 594285925449237406 479351388533568834 560413622595232695 502789095296725700 328276637178839848 324264006719967198 375527697066505434 518842234913229033 626070922571127011 382023211836445171 941894286583758248 610130474780096496 942153258519512050 20082623308540227 840574787476282504 386021066537448228 671842173951050834 144634082156679346 380354589749047564 575012113202040147 679937592157218910 113090605320610685 580294386223027637 631198058039284697 310106643190280483 374038269446712909 318570530924211654 657912157403098977 767395271861459072 380980989713541289 707169442604915872 683434984575833947 680739626714408054 602395134444813018 101330858676922026 6734234745342331 943988785601416018 980535098206746119 845259454901484047 824431471206633130 480115130512674819 100455754484400627 606500599394126885 12520870292145829 282464370635875607 77733597126303005 577277712110250143 662635439435274130 424779705210718693 261168498049805694 476086795004767293 591692752715316950 462556605690306581 795182431464034735 946910255378967909 215109740778243894 84544950052906364 154781038393692346 371467783845376509 399145873812728340 476060537740548293 327257386833327830 620060606411114720 511747524535618183 690547318608670366 101344944772264703 956140991016212476 352909015265870 672426579347851389 535232890784711806 339887520361015424 590285299908424219 474750899866526168 897294371522215179 174106727899071568 890850133437637006 97581124865395370 914950695662555317 289244723355729097 646118516624486483 916298004237831356 585451480523860666 838550028754705789 909675977330331716 580395448511655877 635382171810340188 842128665686352871 704369041286976731 384119199824858614 581934166509025647 846961884929933607 765038531152285437 379427762882513112 934093371527418642 538294065138447131 443893652361793118 366166439028163639 854399929774624316 127746636481264116 950430690491720407 35254806532659977 910753294970140102 231198549787763155 357291033054861094 639095863495519304 480534610709692405 262933867083167058 946829604949747410 667472239057669608 337148619358606014 213054907527555089 579211860129160138 366294745918680873 393903535895861913 530503446551669740 482800388584349321 979918972554438285 542238587001956097 889883425553629807 745377738080942321 781912685062404470 941605294573984415 900398425731453761 251244425951580556 661735629514952030 947742173373478979 490335969354006816 169006754579637846 555925876862182218 858690951560032917 289795416949121853 177123015142495381 169977369396173676 161954273040157828 139232047517301952 613596978757677989 409863166341466325 764635129936998664 51351568685918617 604421064456410844 977572458795160800 774688489923347374 115306277415500714 148157981348990824 397560830285141884 765674631899392281 850458741359892729 331367778531351264 935300252772829730 797300550882440699 807269808435863305 544532339297855451 233190665305047877 389622133206281633 792930145257312514 660757346301181143 577500584645770223 748880733772953191 836342430924529194 502375181251988878 190886924256560700 674117701240425615 413731890001352737 342618214430886273 402644270864702612 125165065789451655 100300100928105430 860533037609803040 816235410444203732 80979685040554699 789393783437226921 212323983922445262 354356169414941171 83465213739412810 440575501071748266 227233679126305412 852510841265475099 415566490292323905 113535493161756954 237134709452159139 770863220227803790 835444233593617034 368851811544502773 492624724094826403 591296821978430047 3616437860128388 580352456824333475 542259325301850434 759841563515001428 149045265339506667 608865706908010913 957781035562222170 634230356141316334 598057696605050820 65528310617653017 142292155869603209 297705591772746887 259305709078881294 255984557310146651 288783732958126838 960058367229800877 550641908250592213 977724033382048395 595021194914762225 569922716977682345 571576020246685171 782371233959862123 305578012949596832 533933228065162501 177152154461554157 553803909599215537 337474738095328740 444040889642182451 13664084692874615 554643092242687211 700907745520327328 418650346309900832 522917832425632320 439144466574424145 150711733870905764 505269200092363966 26503433878142772 383483828369134299 993416514633216320 83117198600493437 874827095132314980 213945130395099087 535273291945936757 129855922915145799 698557098316872024 916499269040120154 594545389626078855 181838415113485979 593486594186870769 394274085294125647 104874762705098521 386913285355450702 691809862510553795 861454122035029454 450766200437339513 654982353034786345 91919259594709007 123655560049253963 594471302290638825 733294361202019546 824209145355729208 806814831529029910 83218806219694236 177314047509911393 198394964887589930 404764055703469789 8160968497318858 495697782155522679 58326493980730352 587108332667003823 770240107835194063 620998242347894034 297507752387082200 300012627647789914 752847511730516101 411042661602356998 691596452515692481 556089469447124603 599305301892597537 470514656141413949 349373317389686563 227450258879495476 790577970475613684 424845550077650613 470099347627643272 385029676745257795 479955364978458022 395682362892686150 137694533462743785 634207844000197939 600439172292933472 504485910425862599 172891438722833231 617748277234329051 195709932269150932 713515853775948959 807745502621791452 368302600263052801 571583540645638789 255878632720622904 260277779452220636 943940361582280807 84158333185933234 320784923870219968 680217105253312929 550271284203592521 268808378183671696 641204572416537240 115078337085346649 867763392793769887 226454513266214074 301865732623355562 98181684912837984 86346968758727900 761032580359034151 907175709251737214 172896855756807076 643234691147586998 848725078172254876 23820598980459906 923769134277291495 677823202804260839 542298714034868380 392034901230943378 702594550717702729 678778437674698803 76895956485754507 985005519246588244 1237104783128362 933224319454787105 367655074200298041 562164474719042757 437067584185221375 547328552576971126 364500705677848548 12889784314933307 602615814095702273 776809767954173550 681513522329932554 221005233740660334 991023629598610073 44993735193732070 468958135857166735 546448946019850907 940430018126812325 32103459456077507 799688013848469179 263865717510931866 970876309009228780 585190369455551302 34647631777552920 724138330575992578 745207649402253206 472289415083574165 146452058396155869 741790614349347970 285766204474745276 399841436796000654 995248802888547774 994163506841988429 878611531188435926 333476713544246303 353999261926513804 922679985260246841 735178114526942366 223305097228132344 372511894276334068 512383339252305565 319307534132943754 32263459397358818 992799398373005147 89302340473690922 321523023560721986 865372710661994788 895252006721282319 460428040476726614 427669545971902273 530077758093784348 628930402130464810 180440191397694338 68228606070643590 590787497745117994 966105304557990252 378659501361403636 15385690823244052 712508508612501864 994644456383547370 693905998762605142 527680107685654295 863922473272674297 684873283949540307 372823923259867303 32720863262981748 155051338655050458 568510311144102691 291266443517339426 187102564407078177 947590586496169439 877509753106189366 170320421958725073 908238245728700310 810223176456150647 942672671970868913 117613766855528291 81745250410244191 85869388426886376 234441058383591367 163013106519088087 69841935860291081 1534264166583679 999108378580624517 919081964959959744 755176569793982472 125198678140660180 77739771209652160 536123900215048848 460385220446434679 844407310084494591 51561193014406744 48629711760839495 617026388040801708 87931134568663114 485306647696757494 809240024943268648 856974911128385574 328631657929309212 473177702696753923 351464714433091858 951078242620120708 243893740165621421 416562099695447891 854344279545595395 551160900437989726 848436879013679316 793120714608984321 581677785167241150 149072976389349525 16613402116572550 445332387370969203 896462164364996754 547019069050214967 799964200605750101 566158219256309077 332085350746161402 61087291187768212 88721602764047556 752209920390564601 672113006321529525 491861246101756247 456325910395216494 202129742915789448 251637755845737192 406213256426247306 622713873187522120 465164499704376158 790515001078594632 529425700233620305 388176536854885644 738146375957265433 104013949385811721 257573472660075005 990748736972126460 778960314537627518 241074357881690694 29005258720678025 47073897252500813 711081762143409695 610054478536113517 67559440487891201 715930664091282803 409669186282436505 621379262266901113 176192255578270805 104316118662881671 916287409855587098 464844015740163361 800025285569348081 44662575812458784 919159419962456925 190891476054129285 306489858409977372 875170828761089684 599016582542573172 520430426444511239 710751554932380010 864311415564111658 667497922659702403 434447545564395310 254797321144199942 12676145916098924 200636678794402847 274375980087990644 247071317940459454 648181408139251197 770735136608816629 766575406372103216 129764094339683378 574126083429395245 900354433399333439 272170864200001040 754513048411727829 406710095725913084 478128844169933272 23131088981980582 327154182991888962 218884432442808796 157570442879340880 38936265274267432 104725974715417382 149702146610021623 482426545857722494 573567229826258898 13250958434329461 137877133019497872 907861893018617261 138782329520438128 7975802691755611 143812063840790901 129315670401242451 240673327044624724 432383698673200181 866038275464936015 602780245860442048 379776527441546482 376296124272667203 488366725495567926 247286522265457667 533470655355808717 939037940063892242 182313824174757187 573296323311481828 720030688671527243 135596918968668749 193308014975459362 884801566328796378 976668989655858909 257884483040093279 225915343352410696 29462783876562775 395313609745539194 812590882558371319 791299523428232247 522829386506711804 543779255214245835 965829774636839277 978737019583599504 500187696250381445 561414128738028473 62478325665900988 542442853753776396 794574100500059232 52159404518494967 808617265924754361 199130625164596875 638485661437328210 229719180399231024 278118430002912621 830006525066223403 6329141240870255 281208314956258219 52913944617602862 617783778809467877 126157421059336872 22204253483742498 903563615107089031 760073880846903856 733267314830472130 390774359954708615 766856969609203433 788721241031095051 368428421297862090 72249040466517749 346955984038389997 239160970629264961 780078519470787442 724623806941996660 32452467669925080 444972768554424683 935321679657611383 601939020439092194 486989206678738798 273013553163534619 368189363070719521 669651185677731691 11262543822739531 458161333302473858 666776745070121651 113956146073101186 887544288459182993 869163278716643110 925734372037025365 479763982526701643 846164945880469210 816163188627906286 649682430825255229 722992032970336441 169758348811098164 671072398063981167 456729086633258098 775214775046444206 131840087241266074 546476579040303733 590270742544252458 520825257002641433 618328142240863208 627458800424700435 254395489062375526 722311078883170476 215962679193188618 830204081888286318 213296659325347156 883757439050093585 529822980174743818 443924532063603944 416662654489524789 982115116980573338 641013677575677377 744089655313453618 236508979345442894 194944076050662849 825185816010524172 754875506997164141 628833536903314368 869092094572384646 208905969664772961 86025791431879351 285926338747146102 986156326510615800 114620630158393541 354261812788114254 810044104551831033 650811264824118279 594993147279961132 90856570713105175 1779849849069120 114235044936154847 269406698952848305 785628880294055323 725544056895026805 986202810754241997 343070729092583261 200776058265574234 451213036408687260 596778905408074868 920152720421528201 31973361753127104 851415786949714936 69245131603096266 31151077835703814 965493048504944738 988044509508381580 880533024017698735 106961548497929629 916152800263566425 154655746097847317 713166526741905670 465571667365639553 953962518683662183 816671299142006270 211013729754769464 500815755015529614 387164479588949735 951171948117637409 131939416421949096 683910215787912062 153900196344950371 91477363783466356 457137279576132439 755184648870117431 650301406571996627 630787769290884811 199045672180519781 754894751331090602 456286192117867304 868547892637069131 475046194609361579 616551980781198392 241718978845127825 932638854587928717 383340827569276635 453537082837513792 917381828273471208 796225448288469767 757375113242304897 459962527918059987 671955531875276864 37330107385614047 361723179537024637 419606510758211600 407958322000680386 826072421001709338 450786541801374217 359425129663831863 210406776146770911 14434704223453216 691771466585781087 735084318279731485 778423782220220060 953912284024644777 303069397680668739 122650076689382590 542921020362597891 783138823240912626 81202405363622705 523493719174982095 707049065879445518 550937640652294428 183525176773578328 734909895178744962 352987022813407127 777717750039780565 661145806199015462 307010162294311844 250207207809990235 922264285694679042 768865800979493902 969953355058706219 562796658841514623 175680052892790113 836354464195086375 253466304160889061 536398010411453834 943358483553761678 974377809234964560 107050666665067576 690481494886050791 23605790301066416 595727421504389011 659626453904598002 956284440734216641 590312494384429573 675638598680431649 563834108222009040 203711102055429346 463546747331672875 405093452866209489 328262476077588712 606324505521105151 529442135990514414 531469763993166921 117686885214349943 51377649534267212 222117199032530531 85831742931874919 975784608040642679 433760740938970931 937527870505551739 49006286323852700 608428356628912511 565246012987264424 397893063297540680 892543127144021362 656512475951312844 938746671794336621 949323272107278704 798623227936324949 881066562361204595 807183868457998902 624874329352112536 166555790473688501 705905041969904242 925515490344126731 101450968848398275 165063750288080767 160677514296132898 736978180700015483 744301076059597931 630329042005966537 10112287022503693 25914101142383169 812686111669873085 527156238244164119 447883362561896093 945111998153787924 318669242793297911 76987174583487412 571554266482521199 423451269147337435 499284564646879402 815757109366559732 470488402466827875 553096005954871870 494173670289175430 434182211523260725 108538800615566881 740433083995652605 326017251030761098 69212967735695314 827841235142929887 267531901012172804 52805304422232622 243916173207160063 102980906408420866 468163921444009754 486663446344020472 602172194147090879 116317970322189613 994530469491590528 173566541075522223 9319188914139723 855543696556884694 865920225567527865 391400499960478664 76670250748445790 538972391641892487 473455288636406304 804290314287537784 596169271244958298 401063793428457584 239406577801429164 270366565433229744 191962929988778683 495572642495390682 939976620818096996 329366127747341509 184976252991978286 90540763222939464 721145882973964716 108455006050689022 944185855089017390 191291875764303331 403025190818832904 66821290091325370 231188344494018271 896486017691460154 944003963840607852 725406440884902582 409395867990047061 369265360002211184 906440444194176974 105982232922069945 292587046229809531 365331581247898495 882238217076116729 867800133835179998 676292231998711211 171964439164852873 598325265241884130 235567956452492686 594445489904152941 814224664188701284 526495757475962585 365526836284974636 199828808666441436 771407907649959222 2015969755357052 213259467716071257 480626913921840911 775210028400249747 899939334322181849 777104793696217539 837387759622467611 546809552171317738 367303246394062193 820818694878949960 207499854570207461 453794646563078499 190555449188463714 963255299589508787 131972395035930674 965850186045955901 303626266208118823 545712195551244923 460422608021605085 493196979135482728 75642517048029807 584717627686101267 353609111060519501 97485349722013487 39027552430127102 91518354750487243 598704202389846520 151323117391183027 244072516405840729 448413844543161628 387403293906959239 681866420665206213 172276795031615205 793162803738482294 474251540613393878 96835236534759319 851626732846224535 797113286128877663 331904440092366178 936731978822327619 794632356054158860 589979132703272914 368055108126469129 972093633670727547 857212904859667646 653744156273056606 683531886939214978 580516108609193559 324691891810975914 971373523872700004 640903065959190724 426606859473570089 339102886164081273 50769348674059025 498981668267818919 620187711168530402 152838399247101594 353759516122878933 313960609385229593 332962518778842905 825404351648829094 52017688005690800 432425579202008595 177775391899701396 878956800159809903 669598550272756915 317850627816690352 30418373924934655 155734091280320984 314274719575564161 214026770493935535 130245832283635160 364116967999893469 144320660964038779 494096482313294264 222391231857694749 446005502971283656 696294950200715173 884385202005295208 455801387983003273 496614253018038808 588303623159099537 591301090159076409 70805501597584343 444804637261525483 510094190801864273 201476932276763990 811263727278447613 286028337182705744 246824023702774649 300152975009175546 162437608166534754 410802879888524392 423000397052783124 181085639307259819 221568347277316497 764618944247016132 805750568709263792 508213014001914074 573094257317343326 452825531507058370 711635408642811543 621608052955140629 919157379574523351 753747854708287131 221206622396945795 997793569661818864 378872446556378136 862890501068518809 965914961968956001 766557916310127427 218759920171742313 513902982953420753 660779249636482969 53795987631680691 540829545419757539 527661964388609930 794188951886401161 331198076726005384 352955392012191940 615718781709644485 674858476454157673 850937657377461151 788728852692273139 62128358684750622 486663772002805934 337645618495231804 457905233006012217 794784565495568722 643058732965248222 525422739930354343 116082586381726530 270607154477318848 993928849483039113 690210362341919426 736155217147991403 855069724094321641 454620186285505701 713287378398826487 366882028563406047 918449162974570025 731329163922865237 309523660869571340 728968242759200177 957720772484662376 954121696168123488 203675772587580020 830368874906342396 217374945897052317 950616847111798511 331610329950384855 200208626049653415 492464537441888511 462894145920443453 700777454496037648 59953317396666125 937979832466043495 635328291305712524 923207189668770761 900514476465983687 784753065671070034 414388347328432251 531313321460236044 967500751557172671 923580406283311831 181632336699260072 316235204607332735 706486537009648017 352255234336070867 699491412965205553 301470705261628259 821114311927666989 937101773824767370 255918170489594911 569124131690538294 451549875302213438 949112232800101340 99836140569297532 543561132626023191 801633704767651207 968178948035140908 67178227699535120 121821812629057603 382892169969395417 37749062812737524 549994724204838778 608275961628956003 855387494459986468 494765073728797748 824588879229064593 187792601462133988 251309447026753507 970307231793601116 101821322655009191 529470547214379533 90925190296910848 315913186695371239 573840807735272091 33737330173322693 393564749950014757 982080550083337288 751554631838789067 414418300716124827 456149671244830358 678219528257125626 28993267009931069 68037536697352663 985137581705232001 750775095616793046 545782964381831124 471181528166133918 843501497276246490 457387137180176401 707257249627944509 603489600211567136 872581796448919075 345781138688118821 908979936141990237 249746810848451773 47960057165486840 114683557811899708 217883927400884444 571944511769197363 414406805069774035 463266108738323616 686304753064937165 961213028835664176 646614313284580470 718849048794635672 300166066479781910 225114753205334418 146147765723021791 524780247626917826 697942315175074536 507933890942059404 781574113346519600 618423517924513444 585536580093780110 864909322245224582 849641935991576345 629232101664859327 186976462945953653 339038029613179085 788114981695418933 168958947502699870 131327962257556394 733102267653084238 777721049707088959 191575730131968644 33854241473604578 129925837972566298 399011313532008573 491444477086287149 420863007964981027 944880544458898350 691765361569640155 222156673656333438 715523455399142951 18433944937150029 7968936459202808 769070969244450232 854425849587345613 790393665251470539 577908982319375888 548434659685814699 207094749764413895 821009934304018095 161347154731415460 949714072660852943 643998065605081963 720169597524583194 140348464255635881 32979388150557743 192512985013295950 970892222678255239 946578413503148369 556867295608532282 910313436773486394 797276876506782524 245816119874614028 154142952645238605 241407494789991269 318702922321364382 721839768586326009 213683326566330820 490643569259658965 579487620077756177 402273287465762260 618368338107076983 96957391670745499 451301002925219164 390860667759658941 605808098828643357 896776732075892059 143965210825690010 487311764582479748 633401638304940109 177811335005323360 980520661288122009 579781260282452575 221185884463328044 755005234878039953 912107657373668372 794559262787500391 951329452563282994 894759455023130969 667143817253921884 519125733653466928 48443039064796047 515557686257068495 139172482850522711 934348313135195687 666216482759721554 631100799934988606 716281291097638027 290990287665174907 462453316609421416 69867236858424041 80457225849204734 129726688196021585 419619963935560260 48024930599940650 67965441691032405 54237981695160572 351863802783538020 51427148039914933 371957701792713979 647260512771390749 226559695049908818 574699266006312493 162050489214137142 876467114166350008 86360261721046290 697678365740248204 735792337787325856 844227381928263388 662459850717704342 956504739048639523 849533820439354187 12138073159266650 658444341002745772 953263224098908268 244056781530622078 189125749821033984 470880545220503431 650033378733361619 312104132565941234 32117976367210578 461757323387386072 180237467178376393 260143792735903702 339777016798896274 460690589911462872 523528519022703170 532767012622960433 484792429706304834 523750012048131017 717514186986504774 729928891676741634 37871909883323369 586292242451596679 130516189840211914 758344456503611867 558724223059022425 601700248381458334 730001329612687153 971143293666802398 482051033164610659 925024471726652024 675666023448458750 488677768321403112 830140273884300286 486572324504691982 584233823949240720 877612761279270393 146997365491260197 17313002575033255 959043024792310468 48213579212357491 759809244657166258 401268969850829885 569819078295795789 637409385243497290 936629455585471128 550088269679597874 68411143411011974 394850659424474115 916973566727148341 625872501265505199 444828886125668253 268584079928949630 235939950071410192 44114638799722333 196242388031571735 595842353731044477 332149347975535358 961464402103452172 423518524243934598 115582503234451303 813236894467007508 5979649227104391 89525348873878277 882182454066296844 47470639665012320 439432369529000739 782918943158348737 36427095707518895 38562492346176281 602133756532324093 722070261890392975 767695935288097132 320775661872210663 514351638675690073 976329592200541514 99472311547672446 322927980410091178 112961927422475827 756719956706407084 889055101142127431 905472481593398938 267683802513141907 612912058281017869 646826162056812916 930307327538437587 704244369566113744 732660737229538728 37744229535078756 707348326652235457 500064132254861744 324951681465730543 615812854823841952 23862639717527056 224938847475559191 726702646710214178 475478163348140951 483590274673982910 88380693415616658 65338234338643611 542461113735198205 988915264676469259 587205219992776129 641945378824509688 627953225807930002 957555382059184096 939315247393249237 333287074763841429 714532867661214583 801162940530949454 890824594613161146 861459371844564645 825120051259471373 451069914390744071 124773934963133379 681387243586622301 353379842241344828 812603059985150764 731049460509187855 247267136841460335 957875846161597808 892350499013192433 669995883952302886 315916078322085517 827535206113269548 144265019665230368 505828017446663817 63017802080450797 482388377015341857 3467574260407029 269880183370763280 486074739084823141 45583497101210498 476398854052040240 139140215961723691 318686289403706493 790419942553583011 932567954236698721 436193173782196527 411777648944260603 942396511827221505 826134432694627067 338815528584041224 339301387404092903 803159947886236655 734133565189848946 931689896902664889 950675695524180031 914741853659199863 486569875675838265 513796504384364410 812002981566802061 776720532954941872 301806121246481320 972492244023530240 372253253318542270 551558047194484479 430332027823796227 455545203777809797 138298252451473702 746929848015353168 705925023895859759 455174899900715567 933631142315355464 696943398891748822 427835602298997006 62379183561755256 204832649277738685 37318057394592850 880383992329813382 57972759706937157 978601663926160264 59918296125363053 217384530201549450 458010729214130263 487985766700823349 914458355302849982 276821878093713611 485442091693701366 584191062007785727 738155937616468525 378257802921934784 709417833235217014 255745554368627254 59783553353750400 80958026765252344 773591044825601114 60860590570011626 51220182212475577 163554183062493852 130313240173217889 616581551115713464 601097533441171824 809858584522909828 390680867208256035 398488272979458867 635106653899942040 504672754033434742 621164585924372767 166949449558793762 74593835849809487 933018649375976784 380173652223723671 559039313809929333 260990343106922104 354966521735160548 986305911373726124 93166429730939541 762679305106582095 313219094446203127 663964612291158628 247669412943946989 633400384316234235 951577271021990093 795940978621848370 551194213868036394 121783931861630598 426301274168545057 443344832423002322 626924300581819430 51320948834978780 226838822307893514 370243997178430412 265373524126802284 760171951225408146 381847903139568633 559864059810995551 215254406368822241 672175104291435394 545737997088881412 485409540011415247 699285901479602130 512016455094143772 282636025091791679 982167370388188739 551149707127642061 403123482731360721 511798123033877111 658151137615958526 183605884937096833 909949165601804650 611285587312567305 263131644681450373 715896314204442704 332875950731643106 496411303638309245 107560347594349881 219731018900316219 505992552415002536 904212587628600233 118242516365917238 370851062360022387 580567359752543923 390205321611313928 321573727570604490 147364787609206753 145273501697334446 310518407215973255 901743870901306861 726766871974128827 120331550667870823 972531681727031543 317079319217155823 327168767751808617 605244773377915075 688700380344838332 670105405269358627 894310799512580754 774970648884460572 490474860677613340 23462546518866218 891557413692815417 207715539273418662 581245994325457714 916882719946632029 136608328863416247 510633097308659363 684543147302906680 311122972951398028 462855247928375668 599690911672342578 812430759796159723 892283771048710426 189756774972305369 434080490206261909 826151021625862149 807546562598454300 3993588113312104 872927587621854200 324163501557950878 754625487659488796 267155356591658819 141394695198839748 474365932437899254 795785282056282934 692333195155953208 164923491944823414 944614558409268330 902968533063116823 520911315466631968 151696630884674793 542980900876518204 46804299832916359 886511994702105918 387217876965687895 465306710621933107 989606011678210071 394073093026501620 199047080333103551 815935806242771700 525716841370300863 603985219399478238 625950058632603460 561003031685566922 503196078814800560 200113785327301975 840536219482771232 299131998686768780 580240507448029457 41350123452284248 386692435137921121 80789405582149179 608373395327672827 807338020001540612 913061028185201359 636086468721432340 869433387004966383 579034072122482215 313462018922541147 563130432427465347 693044712572757246 317422821450180775 760933081410547943 473541286272560023 614525879820554463 302088244076350173 599910128895757218 569503703032225225 636541610212778745 436336178078450218 177489104222082993 693750149866928419 130426426559518360 380091850669233117 761467084728129121 337880332672832944 587655762505463436 468698934608858834 727202839072008823 848497865983847912 262367765697233946 570232469146765706 924976334766594728 268742423038682623 788457682652758173 828521644528224623 113931206148369478 103798014929195790 860021499115665128 451139076193699166 914432340686739247 692815686979321579 634129928349694865 542269171314006761 665911543864678603 683229993176205263 239458387275346637 291293957055430522 192019929167055142 514209210874183690 630654822769789373 282920375055354036 662506043533813403 778176178128385402 906356513871610898 152466874094889545 649514041310451952 178791434183375113 440692241466400596 453088962823123953 208517518863299790 167661800519412374 19095496549526255 687884048888108895 722608379406389885 424276715443597517 971995844038210845 195647838408076216 187159510135186880 246784419288019172 263388639317622433 299107340302561526 245316330553782304 808098252269149455 809719759811688570 583204964520295117 873399437844678378 507713998735899342 493637952118559777 496702729613553099 828343694623300447 984276410733124084 158007531276839630 646592414839553339 196997526449849291 587771484784719842 131261126095461745 320949706480262850 237188759651344864 923354912385637944 66722329433188244 964014226258314358 805661796243583000 695260216812507861 479686172828948491 589833748369051877 19585278864405626 801738827222989008 514035214217909952 938310990094957350 633599314675390105 74744197978879103 47703047157236039 517138111829113699 852141363518771660 80318768999756663 506128789532031898 227157254181874743 59269352722963057 423863703401830680 366317813803094659 799311847392436266 259006902463063139 361538425561576221 64801879049571030 674410737818609343 792005363016059003 482522181622279541 60355955719282279 167010414895713571 48846671101789605 532888761540338429 612908527272963848 716454001722964018 544792913301771754 579855224060170050 522045715268635986 533478985701238147 560567110042941630 911794141152094113 780553369823032907 821920200242418117 218363350598620137 378153336500496600 357158693769319305 16418092290497250 412072501375431645 611169150983008317 979572922439568314 842622498081356422 914869155660940356 221144637414903324 559925721863365394 433309395506975135 677910971550360141 584811983436447002 314875171894496622 409750782523392099 349940497471346226 490410713251466836 82054707546068110 727704928029937512 16790147837568218 281553446279783271 186968690746711595 637938810942095812 951184772732015086 289257732158969559 804600852552524670 710161021342396398 770222254605181758 768488507495341808 367388396469636862 545616294628381449 454898043323955410 247886565152926824 447562882126892126 324754505027227067 945641691537443944 544580645593485233 944100711660641906 264791799799234204 840027972265029374 232786867631311152 520328025319653068 553031510783085222 848443571187402240 729516873852892628 105215210141717808 28593626593941705 341486557978137939 478878058881800704 599077163954869491 55304167074071592 514391300843081802 284619697200774404 756303385764260631 983064555940721386 647337651242520225 499144012270959663 423244600017197321 194853650974759699 688372883970616230 657846555805768612 632684064450258189 981127957637430026 211931102249693032 895513592246140471 591001078107890293 179084676969398112 291911808948470663 630608999873793588 798114920848631800 450026063405363305 538821742059590213 897963790110445817 7426627962846971 829111828788791792 262762277845138099 612174588877120484 835505669699888889 590137901311695755 99448994674217885 152703022776233147 35788127190613324 218999833830659684 677957850800118294 613418756116956667 896197016869915860 155478306139225505 258819386119167450 887152647636622728 829762632367172442 856930529141306473 589200523093669770 614050618911325845 388898535756734157 963856036086499675 153309287615364312 994687638326652959 19981932026676489 748525603997199479 441654337329461246 459996828789245081 701788389628087345 948563885491678740 668603937997468124 173466451649054232 675745238852375370 206320032518853120 172006836287765639 178549576410911103 356349996836092333 291072309947516746 836542084001233553 740201610239057099 722037827428661395 914453804117276189 460134022956303378 414233881222767690 277196239725742288 465334993414783613 650137736070443967 143983753558901889 710006847542927130 934664636091162891 394940574245194871 645212203385074403 615678270898754129 878914628248080327 329034375032523584 327598582916173610 45366049743140173 245584858255126480 377946640557759779 40432665450243980 774682961567794746 420089685201097303 401324383276688765 249953993068962397 393822718206295430 435736595421492609 272337050350895126 712512416956973459 764567980245664196 268344806830087630 103304735666971748 487006798420389564 304600515047333924 323960522224417563 288028308531282200 30008798083698136 926361691518360890 979580755700015976 553402484171586272 958120534011160453 729462542230761977 365904464920433686 400798339912228797 838454492565457819 227066261261099682 878402957220646709 882570031212930003 832207486258952343 987816568800585892 506611254440871331 541571762656357437 775965385681432983 602176790188786375 638490770392811053 157659515921541295 129031811443271481 263113967155718373 870231298112698248 57676317484942338 769018552467759417 164639933029499771 811124108332695885 149358389333562814 374152885434076974 695192075920588055 877538166017101490 647213116826881957 373340150864290031 692438690994897015 502179522957381377 713593557774931274 663220648233284607 880065843171136255 434494606204704643 239691024216773314 716124333989138849 860042905258038831 902752492487607870 736139282691862149 609958855065163619 716564770300616898 202781357412673527 477608868594213497 182458526753447572 26235109290566371 764278350405585637 641206670477650215 710659886682409486 662846599271059387 331489132214267955 959296220283965020 234822408618410611 507854672276757174 384529152644255016 434241913766713416 51412076519538584 73138918501105221 889473574675432383 318632153833415976 403322801495778523 904754284068359977 181948759198090697 582093350361721557 456599757809906145 855164179087217632 814808681264310568 650990699684394309 355190601816711937 56408316429450529 755416451042532144 557782322199823614 218472059050372800 430832254424108361 12535305741338286 29086119948359107 120378780474595250 851517533037739866 396727213808462098 929142113857148892 180489617073385154 60433601431218053 747309525941420191 888156581560046753 597354961925661105 146570133544147723 645399071947215296 704487183255294614 253198678566155434 305403527947276931 151450862081989310 23991808770171387 847007664422932551 620319664254321468 310041085961199528 962597336637134342 354098178165341967 555700658983161590 470128581767959786 830878688207318977 86089445591926958 933163714705588063 332162519812767309 295964245170639563 404689634759426709 120382348610884721 940962988889155139 101786663333390825 378141557018393340 171865410582671595 494257261738299167 339394331635884594 343782157296983727 484996164924677642 170899144313232340 781989506633915733 82514052716307357 127183194464369740 236267842272973140 222153685301214096 756723827013730714 143615688580162254 199675306394706167 516262527397129370 600862486517812719 261471577804087280 215259956184647651 793291966677124012 771914479141238323 771615351693218328 454570189872852530 889541132584253666 640573560005115454 635842119229170151 572347595508938085 308342769127097799 709380550340183078 124096321546890353 171537764122356213 500657869576260994 875181608157460805 221981501615849443 928831695329605254 289226547892242390 908640613721237049 550458440898129996 709515189119791127 774028190111624666 902920372174071162 925160753239266688 202916095123412412 976316616641553721 168987218566253735 2411509148849783 339892505950597576 114152116581665756 691267524663672068 321916264073086412 464904605064549287 98625905949002990 614971585649049653 843380465683164674 334095142630827053 183416737365619727 445604430959217229 976962430687643988 509333060115446430 300289481951138637 678140350003944760 183553800827704009 143525706305316981 168667169935701099 817031446892887915 103854803601915802 958955962455210932 449604924066050434 490542789358811039 918018170416359816 58949835168734781 963926944206064087 96593535961014503 416759836742503289 963750627386326515 920046066371254586 781026652358661153 943814031205830229 169114084601912063 378847557523885177 716550653224664568 317539524757431590 135503464366988322 336706838534503408 253657533380003754 797662179275505773 32028737884479380 489163822290933542 403802777067468270 653453605668946725 841594417932705395 42206642273655120 574922698133658851 904420299009705230 774057246978253973 282477459202798388 877826158262884301 619909298070187587 363160942402882408 801522128685935309 797226067214728774 700673672364950119 296920947214141291 305073582950318003 70471091382481303 442369210876853027 755693633380647172 680298605270890949 672124897261640950 549882231061591216 620127641871951837 4162472070895684 803707491218870523 725453986658360981 263463101983833036 788588655901852853 256994470123556980 582498056266382376 699182353552581778 868367203833589292 223997439898656087 252336245180568011 81600566155194175 34254172754567276 66462308874079049 914863150223413272 246198053294918700 298217218448431300 301797481279791616 148842740009603812 543476019800762918 286330456781149214 248653027730859114 61684483280540988 448464909069504524 816307649658153089 246660432240439554 484674193213120921 827212861614717207 355462799501751418 647152687305287271 156317071784995391 488976554372220968 186815711248518281 37979656177354900 990035709217369352 448936823997433454 496191009598993142 91627555378608563 264407864686763229 170637728818688624 837073798446161646 993351955048973686 95822844573167616 500955857837293585 447512967413953689 465643115997313047 890390671834514676 909727510561068354 165401639945018531 68220144910009273 649528183022574876 516130650197763960 233458692430434446 103542010343730817 310703844821690073 106215959040097596 808285655892174408 56592183611229915 219874047400783112 335004009353860840 137096744006921704 913541617637170842 736118812383441528 371703696701093733 626969555285923479 415696287107012544 355513553431102959 152797110792015374 408167802397720792 994011759580488543 209888948619363162 436810733788762424 415524921368783029 120647314520962238 428029574831486142 715130255473342649 443146370853084387 212818504641626495 557090327566330247 411985788315094592 902955749357464510 722756696721545739 813871718363395012 423009560269851363 442294026670622353 443580864603080256 784805870748803516 434556920718404991 95427008282377893 650684207228331407 181663503435825440 86396948169743088 945294907610082219 777875182866818869 281724866734670360 476758821380062392 894628641917699293 456739609559979715 606791833865295664 179694008841831691 627773612587103641 921156852284982833 581193050198662447 49265717193059051 497970100553867463 923153336173719084 725979842236897917 463128920041715532 852311689539538891 438290387687300483 836823590664182943 818570937777449123 853260886519114678 752159919514026103 277926874993857303 94459261857033444 694017032593808042 494743757581595719 344517491370119287 914445849112558418 28967340082648015 634374188695140355 243178587856809220 327923607518901314 63118700129579166 580424164346593403 221293518911063284 858626942012669548 1200593431830212 359505025811303321 81554254538582866 932166077805319365 545833577121602624 443525313644959260 859399609800929794 989164121355308712 255274327359352486 386166913855460295 64069149474425002 299308637594585974 590929303462003833 201117180927630977 843444310529727655 974332958928983100 936054281400713136 570537267163575288 306908840575668188 181487531869273385 128282856139223441 640686236989581163 555430271038143756 294551900213802658 321452119430095022 865646529454302613 798065464245372771 285883320452947114 463041157382966734 540775744426562121 344857547134007695 137259744852340064 65511062167958361 863946886355702873 779808359623669826 506160548066289945 408740175294246073 855150610593715743 330023034588917310 929420754856264475 565683976295071740 246457196871947896 149047858545027817 561117725460508531 989298889415228121 948209431364439398 24049526591720453 515529239980795391 59468168014888536 135766409017741748 504690696159603849 926800307894229361 376895925609784124 5987780873300551 348545006731278368 467643397753850856 582412221774419485 411141862326937799 979416823001565615 665992404760776878 7750487737915933 741519532168099059 901626104270387866 770966529343809118 133091502416128750 392269229649451209 730644093297425481 88113214263980394 585537057209714262 74567698549755220 790778116835850726 520669932238379612 647806979404769527 62717630579021052 167620638210996983 589362295871587215 213146931868734049 375252290112918137 556604847086060947 6444942448815612 469576056651528682 669350533995925699 92278795408400795 566714921622426200 982625895179998510 416554818518406645 750865522340153795 21402267640762876 448294392747185301 231479631973889394 683430556043190933 560375878335881706 230967728155111503 133535804487921580 728840654602590422 716969813801370980 868032691161401552 900442686041109264 65957039147024704 18945439144377235 967112505912236656 747746557180892638 231021984445299217 195394542805652089 41977050582013010 997180986838261637 344602152620776440 97068676534533444 439820837924740569 110570678234918453 942383447868647399 389491676493154209 816762953404809749 433793866317130441 637450473845439713 123498004302519959 792982232120413767 623767603453922089 206706699133441021 854342404188520099 444612331138278208 443925259529554283 38344809500535042 675471958807894640 540682035084356637 871535243267996359 227902117971676240 640043528078153863 686933865736532943 894417878027123763 73744396978945609 494879412342765769 664786647553177246 166188306709052901 172212054815393890 21349692455119526 866634292752798732 452157512611876902 311488466258495287 513544588709601454 760451602525126208 879230010458378048 31504630882257006 917260444036500177 993094659238257472 894643663671500772 850743846654736713 914341842648039988 932007412348414457 447837664833542685 926377870824760518 409958265793969085 933625126466835853 900885634007916964 426918026429534557 79404616012660741 635150044824256395 825596102531270494 665468783682936591 819243178534830630 242708099234819759 106895287851393519 624082646851393033 719325543962210499 882817965444160310 811233550734523465 785998639566099831 807535596663187037 988275771898596093 102581509223280369 432576262421621852 881024070215749979 492510588356248312 317038579311481773 595578694473915294 295738577395109199 966790761605801682 720546866375236088 557302634745098040 330152056830261486 116960771169883280 875300379324713048 56823212430546302 536723329159291029 531589376452859691 430052913519106016 63720044617408425 557974664451731253 748304665798819159 369880863231102946 721161823137789627 57574854371822559 170381203922211970 610505257661099592 959530815130356705 696124754947420752 606129002418529988 758666193701035550 317881815590043796 771026790645238869 195278718419848345 617609788544781694 521627139966276726 171700894962476924 133044435416980663 33393300900009170 950404128825614737 409908174224289639 334385798001677855 270114749739782431 502307322352837249 288432448188375292 249504006695532569 951907675710559934 312499834821944888 979427373473157748 199503705527320640 418781740218700914 305985677589346954 645809851543854513 624189117990551734 168774296528907675 178987214941337336 328543622019082704 642476393531514471 695339287909174817 273275034377578813 647591615167296707 478787487236618315 237994620935307539 948342333397975134 533670576054011757 269339960339606195 490536574914048841 708517830697992709 372246444472989233 502269347716851939 83947779059745739 500142481034118649 755962038061049654 938535312458299166 919916233426283989 820286734856848906 291776616300314152 349407833155054493 567348287446440494 731589917752239768 292934145421876908 641151897538773892 459904264753977133 113890619528617312 367147872667326564 338543346249752881 693167480211772531 826930102120303053 615755825387634630 21037252925753495 55922076412648871 451648191240264312 940859757470582631 929478384038347091 620174461057420956 631149057758521226 695959151350616838 621928115025896833 801991724524295219 614633554788930383 702406169576051384 435887851269840252 44949941062976654 816708697462640975 581239422903582134 273974883310204135 983729415256677162 200668471066548251 983970887481394121 945078279592698037 62199255519084032 877239010199454608 860117054165750416 722439295974709086 821133417337176798 855209946761115690 312424151719405998 871104683150443996 932566971819933109 4624376417961050 155637728862157697 584527168570851235 576058663465186455 545533130943423797 506430565860445263 828095626654289949 809455239906845136 316845991614510781 642151135068707219 55772410891044298 576041927645090744 561658362573740398 146558158372976510 977704860848627769 811381283616405029 542506527314331687 581078018441222419 116240541707929771 543582921233777567 403637430454188760 68839602450150632 43600410508452836 154543468305128847 234807261304676572 260922846688305543 298737982069420578 736897521192636858 488864241107766579 343398243718686008 854980469121810976 541062615206174141 845869748831776173 517017434901166107 266995918223777752 58962044564695520 192417835421123902 958457854490003563 576610817222240040 274886165443673101 24247665046513042 197359996101859326 608933213640332192 603612652904656089 504194114059239649 317860678682833013 843658135352596820 851891398963817355 165153579045358172 968752420687535423 297459088487209166 734815974190701602 988922227170246895 221352852275150723 11690063118998357 453999499514744111 640643131103672851 582452385644130956 320669747104212968 492548869665537934 815469346386459369 298939281313906474 633858004416190051 740179630773599186 177122978122009742 311223757999623975 112015419338536331 372701297630414810 927201877328030975 955444306996265114 317418031712045979 742874215688877423 162767618044289019 777271484337467346 940006929130258032 853264362707406729 105005138303028514 419309606050019988 207667271580573224 598500030842509825 300917793489250200 386027350991109072 367890924480154677 134825968695311747 26003024115566184 405405659192646139 903543270919606566 715964508320994326 172513861891365107 823531429356265596 121470828638917058 710393158172675208 944428806066673740 505228134298575668 855302585482253263 569478216523448055 387941320461259763 380624406160584954 553953869875939266 72601501435355942 174163500563170533 936751871863848821 708822009782839166 640141353149748735 388797835204130425 724952925677892921 572640656097829720 447595026615772243 623628065092188133 576127631349114128 336910367583242997 98656709350790844 729342765349025246 884094010135085610 958370816128723279 669489160871229269 208465730806014007 225950833428478034 527497292307840106 857150012076753021 434499762486059301 972038375868637829 144524574945379846 41581334873400618 286095079275449984 332276893340582166 548198718651151676 162832175010152999 169252247794212673 41171475835561765 870411011761747876 120991462910116048 673536678814193131 353450934892052271 173973661246003303 1060785937546800 344368628927795858 778960864534820333 196852916228509249 722394783315216555 110435880796926297 200365625970174790 198210700355246888 412635529876858340 321890764631554665 916947474184783811 556973798713192428 47425901826176952 352337171997318722 296468977808027804 973098590873515993 907459913754677555 392558709235610095 143418949608806591 686273005700004478 148666879227750455 299576224499826178 3215460945313621 224855864061042055 755217357214952112 574861790807826867 371539178875395192 398170838621669356 96783915516998166 285999640272570504 418267597407658743 11465960420017137 36891043806246330 730007929240052298 498759558865035696 349833305045938435 390845316207646773 859061680116172079 11063662974747556 155735584269050119 5401891066041935 780276684270768119 114733972753023265 358954862774453703 836403632717092651 146622109220860540 896237815889112801 192872169681224556 67293746313946479 122521975766315558 747107004220206896 783750217051520675 815954123183009160 209394314036426238 220275654843971287 516571279980295510 664478140506937493 542359452586573198 615516487355414702 580847600489401201 38726352414191474 705575652392059261 702051911752462405 430137462477892337 421887591520955168 880744981547491906 889476960170398183 126584234899100367 742276147070145980 915142763937378002 339018881169750299 805845434988924889 604410633625624070 17202946846758382 233568243398124501 839246500497034041 379162747612874370 107807675555730125 960229137461921535 50396950146487611 858652541493201000 861531108427527779 886793225228746198 818029666834490568 612053540902865477 311632719164223611 954264909905675334 776552044638177106 97771868018038854 610242259443250000 577657991878747158 207276248051039745 121649769321759193 229539950016280804 958696214960869674 331849164521463638 168898977511311703 495043709835498659 825229320834273077 953652048214129455 928096510421558046 834873245103832497 76592032445180986 412609221218060558 284561119481883002 645947500557695438 440803343967184596 317420206051021943 760900728239252799 931127167877339581 489337458604135033 508416466255646820 224112972571935692 542926829382897961 237094155782457877 457516604353505899 708660600951783703 332570630868772307 478360342242740178 628661101096874054 744194165580682097 133068449102163602 673381195004742912 853360396571993314 478940747758083066 452784276096127612 902313191448938359 360287259088309319 316734392129092854 961063374869428024 373846003897929102 632182201752137057 922140183247138130 714418518259300094 561336681567593220 908888949176383366 926355898037251174 620304560182017052 733732198996422720 724039636333376401 853354326483185412 614437499084044345 357554219076278087 405952962366881631 474690837196764940 899619151673594809 348690124645936601 957643895315814188 994010106093820330 646466989213565261 148782517175766149 135099238619108449 495418254555495021 699104040389647946 196447863368593782 34282187393200363 467815803584937737 785953815809822879 276420119947927684 840969638968663820 326533024965311695 609737280758914875 703854998865396487 50534870149774014 213177806562742376 101671762938511784 382214454642744178 476450293326436227 773424902354733130 955746677644943600 516735169555522127 803086041710137592 711808709666934717 328004950791814201 838483864556266974 639869035403851058 563685089571704272 410108961666675864 550729036571574949 442286846465533886 510314930016263664 518744942875830081 490133593472123429 98524106936011444 652308423443960689 900805608759340176 522319448421981447 315601042856503851 870599094791854660 160251195190179652 557259982726508399 181447176750088166 820074889161869908 997882002365715956 617593311959773157 664666912092704875 532141976947695603 794858010919635158 512457976307466173 971655245254391675 887402245263942991 2312896291611670 661990341628812536 716408553444263676 82937868535157693 588274911767788602 600489711855464056 659664081097540941 62267308485938253 885236497094262758 827097581270872595 574321627543524462 543954079430473120 424901658989842186 865679331555905393 737852710550298507 523822719159535645 953226399735867610 654385620713256150 42953399585381355 943152461479849230 744545138930867099 903357298517612848 878133155916122440 169856502223661226 599142559892388971 125585843279685160 666993212476357665 977955550333307123 448226138973962547 386834224127418035 594638258812675019 414086659318713279 904924479083390404 181934800998708126 7024394938390365 969270089480088630 581603880267434151 420078250393729199 355005416637029317 150718064005678799 136340717432184131 436082179508561197 899784816773848023 467756322830946581 99847703449660157 272916060060210788 73886458530502807 850456589508212739 65448795920059640 331303680334678620 956147885419334775 82039675440758122 316383447539238400 540907847770199841 558705376986222207 190387902797383978 617832006705343199 816682368461528724 764866149821792510 775552518851027751 824626699084557367 135080441296115383 648067977057965950 340482262871640703 944086293962352191 886000464518778647 1374084503056659 274716208221890743 116428154834087387 439593597902581029 863229555551871063 714107847036147908 174308908789529605 541095771849412946 17669609122049555 957412827105178333 984639333847565236 97125407778471562 725740089200318997 344845694844750845 481083216475610704 161464808222918018 578965277737681510 973818995498004501 491832609623548322 533922647291901097 605636252796598277 126623332479462884 26450595572402961 640704485597107543 711736469287321351 555844414332602517 624149254726212810 579675032565523593 733285647526873255 679119651263367237 999978720574530886 204586594272678858 296956776932481465 91642342553947867 312925488526606356 211949043744373904 932242359634447039 451428959104288130 341742841081099144 654594880607798326 307881676459158957 395937720585735567 823558036325710182 521845855626671488 70746434061798957 428555639643919367 819909210427558254 153772297951561832 532656196603660218 72213927558658273 955266711188613913 204637862487918751 221538734942803957 953492063647906297 577087199311748496 721833181814443307 517024218819247920 297487322096793489 638676918220520458 739793965821249599 136870732539420952 665460165499677893 379509154335297987 86599833974848998 167633345685911748 952780313398394863 259179782897917133 303782983257386320 892547180173104241 638533293409612126 936329679986107474 711977653654237435 718913846269465987 536994868643821325 529106416017574657 934361614687768308 265433942337391806 883112682626748875 152188176732542503 871416800439619515 770230226634204227 13615496135967598 90176221119103509 152494859017617322 417429708519007058 851894862118129886 756664865468864346 886613376939523989 246455197934104643 793610302916005474 952537477761213070 953847973256954219 426094034135397125 233338258993748481 740862800047107363 888156019116885689 827874516443772782 466482243191900899 97581860452512460 815922649392334036 830365035967257473 301397550248651431 966527421984971445 692764252185610103 469138943237928560 631311868627502436 340127423509197583 445824876894060389 531763468581139936 429034636363860863 126363989916034337 79124971232726804 388657499921829034 945069634812210728 76303603782761699 115811958346328953 232060590322468004 359661098269239168 693429096137112341 921453855136665597 391274128059440407 726905114880539806 244358352456231057 339138705602030208 431190606712468963 978146733458420036 588822300538851565 381367061542415812 821761237236666426 193975398574336320 603481689688754379 212967524449294511 900401606883379516 58835920184547227 564886614084871104 535295540385186618 659378852653447166 527362618696585198 602518257089862556 834786793441343091 859631511340622269 797082232004926419 556315410797337767 298486467471359339 287241852154549105 277902072138385328 826427374496579933 268970853142510498 876926196202877153 756341208057851442 502496981483004909 905509991969876319 76420949607841195 46219018968401866 864477589745148174 570579106441876101 624210201791274758 646180290891345397 126256639151238330 947275994400303651 646469992733572499 149343499691413884 797892332049878609 439392707828920239 55108654728893760 388715350552091460 746662382687866146 560966775452719733 697895293607788476 462982903914625095 190718870166871703 785665808909494412 180599342548607027 287188017904233916 656222967445164297 146060472715312012 549732653285756852 473468081494012283 402888812008100755 450535165399989113 710600546938504845 165509866951472422 507765440941200900 573812383942111827 824351249738005675 436271233652042103 852996330947764350 434591791442388522 753170106557033127 315427643512107634 486940079616215068 448003334524521658 459516924087478577 281314708833425525 853338512354005274 370819504945828040 607043712146581093 913122875493019118 561539783781655602 95542528385510926 951901525457339906 266542914785189278 267135571644252798 725097264400140481 409516065989849676 563956778265514156 432706324356542579 900740135335615584 920048788694218775 323898627887658211 106534295487728375 738729176795243489 215471767979535174 103963743881550027 743516297939333991 513919958620314734 420166974652287554 746403472739690461 869613580374529519 36799378142659232 236274693274957396 887279465169903934 899335479632816207 723453790000172058 183469013005528402 454180376413765028 74082266303333563 629297315925986053 509523359482695762 862043622180258243 946318741485338703 639042715599070369 938948045484251728 442474905594944580 813956738450563207 432517590205984190 168513520188490478 163071011736340123 666632802956790939 806737878338562472 876233299954025732 902458143178299915 502283786442015105 619498208684520987 322081706607575948 353956883888510650 240741432824310720 566539854976419236 871559003918314054 88525711237595999 65708707448447833 483879801667085806 344168333389107229 974474006452224692 661412272709767947 414908517866103205 272259262658334058 882580003836857000 967922762206637154 228125376473331283 480406302051513258 663624312033800971 538344240742265959 279432553501688653 630264760385084336 35051987031572803 486639544105303676 329910150844312183 956355608359094466 703252910237176434 657030571756173899 260134711987969283 320267197904497116 17159206638084975 96912702911252967 603486521774048269 306726826778103352 643353951340437691 390300434939856129 748116047345527780 237323441078113588 549647455016297922 218741879917980106 329128519492164676 25917663949247503 269520870675595379 925787975473614956 982868710259213925 830110850295733701 743705085259653171 12889015169944340 724495246439553695 793616770831052459 687897853510100336 996891141783501234 353408081987294291 756958242008065298 502200495714800854 720373551544559269 4331344201810713 35250985193460509 779354626472102167 969633158551053193 44675304831991725 931255892354994750 202744998937848332 47602578824903114 820620390428466355 32423397539159673 177322236400354392 809208991067901547 241689377049847899 247910000447718175 69462796671472117 39904660018791758 83161205220637841 796844625932407123 272590953066025551 258006510803929005 231908612782509634 572826261973739520 227312017789863419 739313003506287166 756399358807893584 734379769131494946 11722116109140589 733509573339711868 916304933963220871 153554590698031500 547036210624426892 917879583218061392 325471155192994468 151115729921502516 449492683566997594 740189768106030990 743602791224372007 694249588505475120 751528820788787444 938710820328290193 998494352346487286 375762027216852323 415812947492478889 94725610122377549 982996027428754993 253883304126630288 902048282269795563 915515743586424525 310279254014571478 261340833743936532 443181424422479245 472291907734604745 281050115594104704 322011731314518781 846344556582672804 806773034460024383 789543175504623137 743779317574972970 109431128572625728 1717535043503327 920556682297711018 275983500833753448 615535246602692192 994269387268469231 25082184255244721 930369078137852616 912838793723334404 313709594435489245 821343732700003569 858669605598708789 259248766774820541 864702247439695951 779169901616608519 366004544456623142 83682179131610503 279296240373915456 689703119209798077 730850677644819688 49027581374921602 237106752017653689 352442046405325948 746360168741555113 780172230855526993 751526010945530117 716253376480033935 412662719387557571 504749041966063913 308800748477418272 292738811035322825 156657155268986379 912001974227393324 259128021401083048 907246740445240052 889074432307052673 162017272374495876 890548209273414543 848667078640031927 343955940177367169 94607916121881971 523358899311582327 60192486839561984 901499282902170378 278667035182934144 810785717122089259 155507408764086599 637952817152200289 497861189498914415 740751623056801514 335872656665985348 346807028791935065 733885868630030361 140357978973512512 550134668526231761 592636465078106976 909395772839431531 565324849904166908 294834861813961796 483673858903729969 637102699294392174 725335437414384876 929197074245308299 11888086969706547 581621499205277169 596063558820142625 473072227382222461 545326543816881053 284495546882209564 57672344783461039 477597556262578090 214368029110615833 356851634969731390 163272764923947541 602541750566540678 729447532281078694 50819837035332129 693126559635135857 759531578471852701 606264864522774705 167802637590461834 583677616159312709 83064494886301837 464896214250411232 399969361372150715 978209456153106915 295849088815813381 232482414388035051 149139466616708043 460308925099396422 985614479520702459 279557710292139331 703975350465097306 910338690776253647 856731622842260134 764623014216014969 729036508417934122 467454030623005040 130695133589148805 904524850548238524 680096436988331230 81242381773548377 28939316489620354 46623302177699132 337992546988297494 709161028296689161 173848270248706774 688744905734025918 128802892220964810 610115446351798754 826764200939584795 267969309193335390 157059742815687397 117997182965556540 339063829955223182 759761365559705515 170721315973272930 652343484684454861 163056239681159288 331809726640067217 742438424145390395 529410915424517688 70098989814117149 386679291092258432 979316683727577280 939726886667336401 256827769321868275 843994862784315064 744020513547549465 50721622705008443 218866326824844606 644104417880883952 984090948504301324 813124063719182731 34131869593344684 371472047826569139 542776684910784724 726912738164241948 825016732612857278 866965741190702573 557300557675108505 954578350170028294 390929481142728192 267699186693674238 235327442640054974 821501747631194043 217049915963418669 396938940374857918 290214076536164571 495129445767409628 949326596134812260 308953243604522790 350922966049018909 899358100396902966 261896276492144566 605461534820280230 693410876859768489 183525451690180171 841374691947959298 411623595836444203 817196271346176267 797131908917681828 115612957419215069 997943531407960571 460857740522378064 801881176738567901 70014563541943965 397468951781415417 860446316381708912 173880584660850046 228268158578205492 894253239040754213 345107171996956125 79386035298586086 579507859736335914 759422539553136387 192541404392039930 296924848605721225 510814807045581784 173819329989432662 818601253333549932 771121146085027289 681861920936052996 421082002728037141 468726085482676122 58997543278244366 701327758439572996 801304685603201844 476585258675793535 575683946467144885 446472430868321690 246851209718318043 177980277054438455 495165471622830592 32372738943395471 227598391643952651 13549197607649483 191463057487882919 345641210047797936 455640242279010499 720548178707019654 534334758572558434 161860707033212712 142155236530206879 70291191787385532 688712720613482183 878194848857681908 634577066714809271 37677864264076696 477250855985172449 592604542480356883 964465349160726525 667071718814661918 207738444934068300 516113379894114683 5260501947314330 336502324988755301 713630717443095564 170492484907470724 815017348727076314 565830747445782477 833811087798291264 797016064567792472 151513698309571044 759170933828002945 166959269310246594 60434715852411010 797791414908082667 633379334413125386 648302372425246323 784619819175030564 609396143216359746 636123361892341470 125541613371841193 318765169052938834 989375877653454991 952982787914423324 19524733255668233 346461950864236509 696289001253698335 765262125317504998 599674405158236688 112263298166459076 56437031532397808 633081930727963765 547911449464916345 235081317724606665 963392567508046515 313518955217569751 539409187926088180 517983444578562733 656563554592225217 327062717487035319 956968645897043248 159041951994878882 581643638242359166 929620396998529836 961677757738079238 982361420463728678 240364141102255329 71715478501484374 340594545039303928 688311950880200094 91016100309764237 311076564834428303 454748961236579445 582917868672201882 753004411936202945 615211703710497514 633636073273127938 856604610888975182 589771618896350671 286765062312588557 501076988810447439 28326148095853008 437915150860747396 931307091606825793 816989758821322773 83450454559045841 244244451043448444 609192955059565450 515997241239456704 361300426807777080 140709401667126305 354177969978099163 590199603196748349 519904406410418185 328635584972839330 754012148838215432 592887768567306722 595172743456159543 658866497822390585 983397471216296061 416299821655118728 6405900270717808 178302803759455174 478115808246703649 412949769164533051 334530195731745469 383398417836861991 531591834897946468 592492179043181979 651435296927571065 221807390554455463 492207482159312989 538415104169328260 978093543903727327 518096384555690988 746957300024428213 843536310845640040 580361941552284060 247829754163738143 294370164229183535 204475900400594753 61446909372447924 791324279304439729 946250671490189896 244404011100968818 201297309731334853 662782557732764154 336196421167930817 513861200998242278 922416527683328180 947219123772324931 911317197122554641 500397127588441748 121432560591076469 728908823008836576 272246009073452526 980442800622753473 439815348796956039 556865480657813559 774474586979016320 208633203772184767 102186466456435672 630298741740789984 73992520989088674 643408270112195556 412645605955347857 188901314793400666 612071064747162753 989580033554843828 863182362664273992 500013673923062372 470627941458370936 690609703703551775 316763905293283902 222272853055195056 19672179996916418 966674808787177463 563665634682084089 165282384554654876 691595077300909056 753567477619446224 515755440884187673 193992880065166904 355778985997786159 906100385119956385 875082204172364954 79502972681761508 873616744260530907 355922054249431361 501333082034395398 928873156266722157 637614461974255175 921204213557980349 251008447801931994 843002844512236501 235557206655536946 303040174488252059 301935806192763070 59714461344955763 134986875455467254 269827910698888006 784343237611302157 479117369682224046 683746900666298556 108685171595338703 9927442414902559 230089450791497804 168123936455841350 812680629429279707 416238861053223287 90295771614383971 924451445771921763 339732867378046123 965408602057046186 250694727677761152 510430509903842048 570018387757357932 712898850823163369 790768789678170849 284349188972288765 850001623221088716 670407502632252639 849112801210656 84217154751689612 570701916221979015 112337396142436398 179029666811639464 718123296809281001 218166629486164904 45022146855127167 668646616246823105 643359132487613685 552859378675963365 737100066744750511 340780004834644697 502163699483033851 897878340928957630 551229502594575419 469975458642080595 700738449202815996 666901269122018356 34631316081889738 385579216078199814 87101103659146247 493867778305050046 432104032423970399 723899372007548924 57740852216657360 251296258463930171 587155780921486226 381043768233254237 881045266130246035 412141172391718623 359345829525559005 533459996157158261 59409119537025902 409941892975179324 608280720058689630 10363627714627938 946498579121685272 620279511201640574 100643355019557039 887756098730077083 48375550574262778 190264195079606876 471566977078002306 825158081944069202 568621867381867336 861191601366877445 820190172535573159 96045272595422998 56002698093834724 630985805114007333 421741769229529668 422948082915738270 544636688500086116 525386619161767631 263123275414869554 975884126884255737 605818956659055733 337647344850088483 838334651341496730 895693584605492775 416401562289426437 306826097865516687 166742988621771498 62636246001578731 846065586921909368 440573367825763667 417059135588182589 814324968089060669 546451651084528688 407816878727603527 437373410614487018 292739675828458461 533897906528705309 301590158991019416 507401537632056535 599283059889296894 581236461016119673 696786015600289991 698164457118286152 345647058052481573 275791003367390282 307301244166198910 596527458661414641 154332575643937804 534129235187920231 242374178361586544 286952418187492668 793941734719352092 200921492818966309 908695613482415529 730438669918178570 576270228131126779 390708455297763060 432588475243790392 635980180787457621 17137828122488073 37461103478574340 820487345190358620 337264840803829408 230704749889906858 338170609491344425 462807978717155342 409012213916142496 773761803346855077 699724965086894695 411952502712385421 414253012983126529 308106340683745661 781881628611501503 751198957574785636 869113003049927270 509215207534150184 472952092278202349 3844766119752619 511454158535938402 155518433226016418 593939470371426059 814270093757268569 905393980384407982 47249331886316955 831396310711564481 467929568638121598 91339476958465643 809468094685721161 577015654416199730 204320218856213224 248093961462910503 827297190797621192 27418370978330751 140145435474726468 879300680717601601 195123019784801923 267920401738074609 985698827241573141 220791125327214012 50114368176168581 520605135022233952 388645906993461768 938136256101283246 402337201178926174 688351131479629531 321133348061594710 210388237975872894 456281178658159286 22699085660412103 237348835415589049 852211254854824029 241595169085271175 49469800246639761 721704078453847599 646775744467162121 692238084461192506 479775963730447156 896856009402457417 640392698374241749 787871090552492600 797243485526579416 158110032719300328 308333260398930992 59622618506686427 185000802738341670 229013962691128846 14273571978186512 786501949710671061 701602667708023289 350900874752437884 896364858900056329 861162984235726419 479800137819785789 573715710285530782 524957993221517869 381778878098323727 773092179395060824 349347927126241906 165631699515255060 801237331575195154 284796173216019594 559767979540833577 594796813729161873 588981838240147401 114280545444748620 156741973408679847 358203096718501821 345559141112492305 913578731742413987 920181144833341177 811537237845505042 968107758663729308 904112575905626339 858518002941198707 703453041188753130 75601529148025691 543279520744236614 238621628884410016 485799537326495026 794535369446254798 63571568250224731 248294007116520631 581866407162839048 959442606937967400 994749156750778679 428498800357944939 845229647425452930 520487220075051460 152775876226758874 167337163694753157 838619938438201702 824301629705043857 780974547634680205 608641348948114534 411054067916702828 151538688869207465 244341281647170042 443426464757375335 459478485451268256 704781340569213107 886636216508948776 955713319274964442 341060465841502832 464142865409262293 241182725313357591 220226743126324533 626469911486541257 371474350840872939 245318122994817335 66750718464805214 889118065508531646 672394007135507661 691201523469268877 267603778890581937 113292583555612401 790301302881946338 259456598825498752 136778960240364159 403056018216972912 841968123812991978 725047818887807036 67167444753905504 767814909142162868 810555057437398717 940362178607396536 738335512570914765 152710459838312945 588606585760105854 426490603195575761 461827852969321960 929130893336225646 291519463726241864 321114886619741653 889576434817213518 262484181208932002 792254999251063965 562541154078300149 880101804882294431 21412800929648326 942080631510161043 656888058955900177 47243287023884275 61007349793955337 589416866342052838 30492305506745512 852606441460113222 20809629301529182 435703553577675357 689082510340406833 715107664531203977 1372908488873735 53664107102297755 866537303206917066 353958904293960470 309560423476392696 105646402513325989 276159932427289018 889320086560579891 75031304879093418 60332144691285654 404721625736107849 570928029674052158 528074271638747498 242363397701443650 863059445712701187 969358984884975106 640011748657330273 442611825634497491 552550145245491543 583184936262654240 15684037371709613 580037829995240123 635329722106110029 421113986777885506 721392097183291058 227741051967033848 45590268085678940 129792492250706036 85632920820870619 44856866420467486 714940817558563220 236279976499154622 276916135465074204 884381626085703756 332606189146419131 149533375740751239 191742468327200968 310277941400324955 567359155699873198 255751963333518894 517328332249484995 962379283147179084 984459313440781238 146757107227174849 248609947794910212 292272657115330374 811697004134993528 703289693240706456 363784940933224538 116680266977276745 790266392506827854 561019044438791213 523967394844219146 610784206949343796 620421578780035140 393552070055788814 548158196302161753 523641007016060931 332307177869404139 572509979269530149 620147538648992700 741107247866559290 310613179179249123 505449303544538169 443992431846391454 70076851126217280 365285733235472999 820376441035062341 914731184424646108 999768760841992421 677216049008445363 730260657743479488 93798588457830965 577820042607201353 654576979663545693 338328366197205785 198040538563703385 454158421487302328 797796628047626549 49287700735208618 49934163795586728 317696395821002064 892027134618725558 114940939182917456 96618768543714441 717633477550577474 276294687572022617 387591577819251541 732775716100424127 415515485718621889 918807764667082474 440906572337018889 960920290075402874 535093110230206084 46505301772558015 64230197927392803 252075457435121070 960450085044682371 286521965267838327 432177334500431814 800840413287492181 323034943214734701 785602185160886225 223135730366694337 349256912635558510 477248782399855797 630907550336839411 627766128355849135 38900473452699899 816796011605605380 370574073542456085 19951266424294215 127481262247509197 864879027365705422 268443166615194552 579589755430171919 50456444138189546 853063815689851939 273414136852911461 423519630996867183 830853362312266241 341543530311184932 140291328236916407 221214117488238649 73811224613324095 296829748815583443 558941280693764018 233164698297641784 112715574453517647 472660492196790730 34706055770305981 422116945974336992 34360202433687609 367587082731811890 635880590356959868 385138977307845871 699109873989346060 80915110905884797 517939933697091411 143182067883711893 616912623938806978 46667517390319294 583551599673713943 83687740389008351 425374310658112495 840106679305185048 507872517652370743 761431206149850388 467331706448108042 555806671852396161 111258471163552869 685789101814235750 675771717413102904 186939268525274690 389364102893729163 325935384604125447 277816174683501647 962260862259784692 421945122891256189 671015159373939651 786828678096281802 404491179346906797 839406151113969067 332483531732076923 963278952711117350 356884735791957265 682050173062386191 793272511651025505 690198058463642437 701374403971589895 364424845760135725 897390587375531695 732334430822887472 917588105035248661 732590339598382489 122168113910224998 513902609754271461 920362830722803836 224696736777614347 259088799989812911 462836228214753489 748056504837565709 341453587103513008 223895334606785130 943243136934584567 603282624601750152 232180670667862854 97052715517067459 727706797131716588 213429352988162937 220091003983353216 858746932128500665 261219498911076500 130975047391628263 997037138961976856 907433557408325988 758398466646763633 328157200163548516 348692677595997061 243692418892036063 76623531046011451 42144133490989131 347240605561481785 263734462359177241 302627994332908971 779157064285924459 26734764586560623 697346355236323284 108309043891620734 190089571181406961 111911210127747619 301473803773166111 333380693656326352 222676649924232502 328589424231941197 533986771488955822 267755542269608548 411513101506846436 212567861553118413 318290110746694284 798686168318138357 21317090280907212 412967361411768810 872521513205792550 248386515462980067 108249996846894190 116610097709936143 629329486554626367 581340453439798791 92318709881634157 956361707031862455 946181411572893552 366747904698009315 935145319209982288 715759246355882410 189140796411731923 302355644396728853 562836126918944308 338366838210100171 375356761888990644 115840808598366608 558194521608592132 297010073399748804 339877275898913715 451497360198071869 788797368414811728 992370711878128108 686944883596806941 980195895599046224 595121921175090655 707010478266669665 318237283269074556 705057566888165811 417828181405837671 20175569354404297 252041160556769961 925382037870537600 573409750670271698 843937559577312343 470404774293319909 899876908534846138 473176648937350828 673898038940271480 284476091022924773 505433245610752008 567469966977482143 757128055829859155 780757527723596112 737943965472674916 828367239779144316 470736872955743394 642761729240060452 569447500535652145 105051708438387428 643487645486253412 701657054342026580 587121281094948808 400099365462919358 61006700385162468 322588940827016246 804370095874323117 871588352426640998 161376746256927697 752519631242592034 491858854288178999 582694690201287 528399936688757384 444210776948348699 470665865495178005 256336655219750586 224645152271077184 605512566953915069 366416987220558303 988770764789373040 933610679531006295 825140022731896646 582205100359407902 642778922915826652 998199716220190531 122323014418040681 5648317102363703 619781379626878926 383035014378959638 687838196223379446 330506506968718962 404770083325708356 31271692330421741 983094000426192187 796855026130905725 295491139135434458 595321117216673287 723473994050383518 345346824588437052 126519680072362763 765800565003752188 995571978017069376 92334689780599533 609206765871499735 29968688418171306 238675063927008911 973860049021741689 650373946027207415 904237677658548261 276479472160655159 691563309623878554 131217819155190339 417440662413227340 806601406513958643 850414738907715480 183566957015110529 884028041982481510 5828610815659204 222733376395742877 532271721193874688 730211625812487933 251493892697870246 581596915412316618 918443449943975680 141327236251034275 510444751371928354 907378380284961576 251722216469522329 482126053184479277 775388603416311918 305656796085219268 408278755922015799 868536247216268011 1472444595416711 873463471999862628 546227958432329698 593725265045646575 662772562814247023 378021270612543320 858108583746727850 723700659900229309 224972548931456984 139682925309622159 144397224183912478 410316701882789091 221991503090051322 6969675515622006 17545302877142522 94178840271665994 61657849483327963 198127188457166064 400574528323901052 838598675843023217 492029769453490002 960693797612617139 686319528161477402 159730826379057041 215803926313414792 166068343515393403 567086363376613629 946326048253581608 938287371022041239 800933387018764130 738376173869014423 534345620653564368 393118879368682528 717037629137565242 175420330848484753 636740696326306348 686418508054701157 83930039210571234 132913177603771624 320913128347159263 177032502323653552 246605806305085195 224961372221946621 344874738860075198 495881768325975207 799526303590473012 599420675218419405 882433901860461060 670709799958946481 566613461486579490 365981421550688109 421472092065121295 235650475465643904 203037277996594392 16299154107225754 550136768677273093 544227720287219354 581806036983959736 826884670895708117 651212352667248018 465888128200948265 152420322871525311 627803656400160800 195150364679359619 489615558971380269 689300663740706113 650949810010845509 397470348126666300 909874287570989015 358121852954205604 370568243134677756 79058074471813618 809146941625509786 954043234035391020 103479233393525981 689396173986607367 703407880117293357 916116661201191457 329672849473907047 82853496200975813 882015299655528886 460579533589097108 16083645402799685 561161787849468513 247191121883000317 976685130385639925 103244025432917291 897094971689197246 112874529292403765 971854440065759371 564785382230912062 279800856041475374 35788131353643639 94076945033624786 562133935206522043 831130138852624410 783234147508382779 634270714420521053 825813321197008714 581801416888295431 471046023186514018 91706168863535444 212529861617746505 387891745251226310 608404980172803772 352288561489898371 367667599651420521 298392719524561396 821932814153914241 143760113937819060 487800177623150861 435497903697764274 255437266903268442 29327148542334148 381319776315195532 271873792385045486 621897907813009105 370572615669134518 692710013472147989 442406938994875851 876796796855800744 138769917889504126 420386973384246617 436917407451206037 816014185907740857 260896810733120625 222053593471356350 759067655509269958 335476570420799135 26885844446644134 745190912746922983 299457319949626208 457038100434783537 964813639089398022 473335140344823247 68469684989382950 500751043249135677 665545953265660679 209859804163347098 979402646971666888 515219367109615241 632259808818022073 536842677979910173 121475172846918035 562861078920211616 870092626054455930 275798749098254825 438517670991836248 645622944180089162 741297068396512016 118990469789278412 260688134378166562 611436830316979895 836860374078732175 967044277300898923 297574088781015765 629315341864146331 820623679801206572 971826134040557105 981650647753126801 820857329279207046 729060482898773818 330525855530295880 624708812004146484 973913734408858073 638392901242431974 951154617810024985 231904006082496675 61948205182733507 863927888692740532 944469426527575431 713007979730453803 136990445595677178 447012998443661698 840150421016387940 47727993616295859 188232336136934416 953141029924477311 380488644160768324 648661611297303078 897637234794303145 46706329055046813 25881556956317344 831599129572422092 356681873161813991 94650266749929756 253473390899038542 657630382664489614 748040445384536266 792591374336570484 917813619380317832 985065654537203372 823025625697627855 994755654084677536 554483941386822774 198803334963130292 243820868647705879 188526538195081332 307569811602977268 516352252608946582 684697235127629865 245333667053123658 190296892267184516 404195977079058649 238573137518417239 229371367100202427 411534335016076524 790427649600819297 895076876578575879 209095578184717322 984756191783672 113874719587390782 215504951688244672 859672411682080673 705362279925573917 887863348735027351 443330933709647149 137571646191630412 489378854912732126 168813658790505271 929450757003618334 574120342655186944 137574471604529572 474541903776857530 780008354313588645 620997517035051140 684563469563594559 567847049082809662 138628053509008780 17656532755070988 672150490208154591 468836211638255939 371108952692472870 218214016175777483 629600470473549883 98272271768021284 564978726142879871 157999425896650372 891670063030063892 446886842382823459 598876920809795349 79451647567033377 558027154783373761 324209545962787760 863047317487482609 878705774324753466 828148018287344684 67728770804109655 859921600557442331 56374534921347968 685962448231884484 791430779081444730 218792312247410662 980522812343781301 263883746397895453 374839105887885871 422052314692093319 213292683426491785 507422375640681253 88392071157241000 981895552093963555 144170900942118070 11879833773886333 86863040293570768 418480911999608391 99000862249609275 212780692505800174 742181467852029104 801027433972489856 887963476731353593 659146069539944388 839035495453064873 923070880023996872 777263965688361988 756758409808712951 939582667844507903 206775479553774360 484723669050640080 707340518487886150 949053640910683133 244815296180890156 297728052592883996 123098711716219863 703985954836512180 679350589097815213 133922704867429871 126805000155382950 578385520194000039 957626068495840206 566558414862691097 851083574224345721 664336719319811560 953688368357111297 287793806042972901 957480405180905319 895352078117064773 839997554374225147 366822907605456263 53576646188294665 547289556702829699 133200651162310770 422551793307702639 286045199244959149 491908393704702781 129460197226746453 506657157097234764 145782755567821338 962659133223509813 690033553454368650 498166285942593903 753237259685338991 325726485026102138 517300565214074595 780923918332713852 105659356302137503 389283977628163225 455333539799620672 322473056542308152 913018957366997879 414179662012999265 8419382634291627 825105566972830911 71234094443113365 847881254833848838 824077716207134887 64647881372713991 355599459293942493 93601823377580938 860003530013593058 385855296562113981 296241374808428244 665308622073730657 630744501479135784 902265459880905740 945482536949292370 411305856128170422 297606388351918103 216422893792510880 408066967518643566 631950090708906439 302344291664957568 914504532202747610 818934720592347791 34137986795179430 65454383585961788 557877238442430492 321824824849637612 776974705769008356 569783873803547808 842090723935149486 379305209654330348 631331784419260464 797854979331485602 475477394327244964 307232653562420718 770479127317364625 116759709727670779 877139154125401237 942144003100202500 42121392177283099 903840405218772130 609516981349524796 731022615463233194 680500513142279035 838106289021609451 874013895725282005 189098393371391706 216636093760689233 263221036779976965 510576138773752925 947628179558351152 986846108007816735 29496060349539233 559211804256670273 587156742475170601 629167243291864479 284682371198923860 27537417998908832 802054436341056597 298889813226088020 798189374376938680 153298612357458587 512559435192540507 94606516948816878 163775394910262342 365176742073392607 788111120142892410 774520445793061348 305053787638990908 383768211652101789 507375760804429243 843040606103517958 530568905165942157 618340524282016754 973711822039749304 224228615614275353 237128454042814456 692622482868631188 709527653432414820 170995471066954454 78752312659247306 717139444253321400 508657458288755429 429003428006594706 700426406848103891 297549866048726121 124217466523330596 133122864158959123 875352600403118521 326795960343374928 477177463123229335 202041548575440525 755358198635347147 693080164652947447 600290349271208945 612080828182552865 158916337077814322 612528732582529381 731234781689115915 499732951837570206 440991594090555723 17977986544558886 637921910738172665 777642125414914643 209318938655154388 75109370750154940 881347862834408392 873807792290153413 745743024425803412 609643575956619317 93447004549697694 577518814260319546 835256572150143152 656662313705312821 402517969844347289 489053371089410256 996437595594592877 2201895681285782 329587171513541797 701093694397854612 618061272721919755 667448847547310722 187794000150954054 262199665272398877 549285962597590703 245048338837151160 532525043208714504 645073290618982537 165854861047209903 899762312692337009 300367519491385844 474936403571306446 43064151701913347 128765956109856499 360034537418027070 965641685933272454 325216746585511862 457295871926367942 169306038512270519 457533684807267268 99449891225510720 37281761072009113 902612881808532561 511623320621876808 510566009789048349 939629820271549892 307220153196851985 262780180139260966 46102734150053040 391222035064419007 998678656821453085 925984938502407338 628983333141310738 567466244206636550 695891929914340498 110000456088550303 938734716026543574 609600872484568889 194907340943631650 169315201629251561 627780157802954385 546327001356590077 23525821238858692 79149742695299079 958623237980608391 560674585725793853 938275594168507863 595745523101949825 754222993369769374 431026249992367635 355998828831733171 67567243089813784 341406400280316985 564156438577831485 474289513734470493 590853642404525579 658680498489971017 957739231766374582 985950387870831107 948155185553153584 651648196407656187 114627583020425552 229247476839509958 502133906630897379 758639011040385468 233504398149908646 14908627421440583 403350653471293722 77209050944617289 727011099404325406 119741705291702972 492258806451242716 363019115957691317 462539728598410622 813860244232061345 587527945451865932 338056309860054292 99421766657975292 970373539264946671 865622482144271597 628409428032318192 735214390093589854 312465688134613973 42796267714870222 197115835509158749 25804226578463675 183265489867379149 117886101173623402 972244611381854117 463078366780023047 32780267177462862 872216212348238806 510017346176165324 348806157320452762 566474612256743464 721193353307859030 132820941161283442 278077775453184406 100046839130703015 409382444922179061 11090833450504904 287808176954449968 567007883465843045 952928947952082876 341406552491909498 648139365069762422 865210679249783693 509540255804447921 765733406795239178 702151801193153281 607108592437185184 175632558828803673 809670207849296279 136051469081625959 174281315557643624 109646197405648112 390267044415392945 151536249344218414 524878915572203213 276425638047902932 503475923912556316 639505530981673847 128013599182570356 24357702567329921 195181889434655957 196673129492347354 260598538986164791 827035721358013134 607340940762428854 780033831950321649 910604897331329036 833625207376509775 480204142302235258 603967087571598081 412694974371698569 373524079069574517 933427101887916466 450174774915937074 270364237626072831 131003704490851592 355450875395419965 953367357139202460 811540995538105130 946142057429924737 323112865594679196 122187934293675024 433277349740450433 730085085874242375 657023571654871022 225173878630201283 408486322918876568 86082773730213647 96217372733584441 214199445884157115 99025741539870936 401996840395409072 443758702746098602 7982314693656791 939544417711141798 417309033468437874 781958686658117309 771603159698785537 342014185092147823 777615321966396829 647001913795909942 568554209630628155 240461405292813252 919369519640910433 269855391881295271 959473434194201585 936906323071237285 430047833997884688 981465107393790163 81833231522098375 275672097566747682 386407268709117200 120769029851537667 983002418263631149 469571825903496999 135298816018318242 48248682494099748 707134298299175518 832292275750888978 30487707381134269 907531826198828796 375529687748712737 472609448722784456 613609256148854730 695043405224824794 353014486566149919 405463772377118244 644555071319623497 522111796482419458 849759353285567663 84449520916091998 114330036977890503 927282870497546288 643287170504803469 378086723432169506 671446148410785642 705656542776117692 516015301457311426 792598541919110715 71606801959527899 479576299935737712 319220016681800625 930887355401714291 207787869370149465 377386158172393611 827090389836745736 876692372625342728 961713362561904547 586495261548059503 208343137055440601 581697317061748860 187809004977182340 133938237690569610 590546505020408047 562011812873652273 569075357279283030 959700523684541361 803161100026235950 85444967730964088 532630095147722230 726458588003059574 13365297195741267 484007528813265829 168203584276286436 854442397830191740 787274511388334997 172437924069316628 895858487580551123 75568980919193646 383185112203333848 977576242291424581 401550781574551426 479898509674113490 882729630201092842 851932457628833360 75037897193804495 159846431828968263 684903580566353099 368958133404283959 557506623858164585 657471128668352472 875796255714571420 364979430241244789 597638510133972768 37940975288569672 578551130267368870 972007300098141266 853209896228550249 924654645032383709 877072463608822332 500776998091061100 514496557491649962 462302430232029513 657678698579326378 983462863931595685 940136283888052208 499728225688600988 244452801975162761 57114530066320070 663367915065554526 414052090884829281 991029939520733072 536682590507617459 966011837872732919 893140000974783097 257828201808585603 654943021386013105 806556963872765679 256013947808469061 811201603726040499 225659212200070168 667067062550841897 905152012093233198 559507527836798675 112197617093075543 170541949277544403 273324692043220558 458004292625333173 930784794544121898 830556985062598682 218875012781778424 288484862645253808 937310017818576236 1440989213699510 567766963993224401 632239757401466192 931006469921540913 667281841374307004 376311759814226218 658160106079059842 458939856769376661 7154930763125619 649204256164691754 742299949195758196 526743115700130311 583052684274492916 960127117531848925 606744634302167909 656257291490730282 473900315706069161 979585113997060033 558322135921572713 961504003105593514 899727433682086127 677435571945307786 568142461662888096 145956785610118710 479437967014644917 110392279544449370 642076489292707263 989194140937232887 341273776910186863 957299932754198057 759958985028990393 667786480485474508 745938299164014177 184179619317314557 707670093060692286 889282544554078316 769555697993396634 94600901568040078 999114490083354099 826303888446773825 436441086322667951 641599545924021890 314011306701127285 147384980053166770 946718841922551470 911167136287685059 86919348978739289 577249990182454318 540469586545561106 66665281256605487 145791201985382307 473127053175886840 427584134665775909 44731202707542917 886110378519952552 723714281150773796 445955925513219919 64068389094799854 442944462255078972 197199098551782896 648092528800852041 686886279266731196 422571204377486465 236686100592587364 225959680216777895 562426304312462656 831604523828994948 925383440525495437 211043698862039012 905635398436765107 720163401693745723 947772850078028195 673673617868459122 985622496794088775 585595948125010920 824776109329557641 422590797186681948 53303681668131863 358054219965390375 855646864521482138 115766082589655236 79826589370723340 142012767876090446 620005967616239116 540385246804475280 29761094283685606 811848757696237868 641336399105061648 47441631050067685 732764182322021647 308678639279513727 571998816697764076 754471842767883311 708820020622802933 952759756463958957 199645505024312218 76838453603841679 355432535380640784 54785971411201004 583419752751712004 93635999114023417 722440709242519497 266281435792314162 286036916614651722 953560397022391327 849224641320001253 361395811445212758 537769332596639163 704132120350239076 825420128310386269 916657614267500904 432995003463021572 57148495205156306 119470822702423656 701918625360683467 130715417255600651 396371935299572562 390753059972331104 308024946371005145 227186400863679865 102880059373621256 453418727842388078 193988556140576496 710171619704241502 627439462592401724 837035508297568731 804998905046369403 753678437078176119 469310753357680338 169084311150198570 250916567300705672 80592122643937343 45383387726726391 376930367552500202 739433110426752375 727744214621983777 741127412692904979 288604145275304074 395975808718755934 819390305577657968 250110172916376625 485890188539459167 288938306808153724 654605343205030249 911446748251480183 558987036098041745 166963605247130836 733933891858185769 672522766900224588 209917485558273394 878417278887160650 115607964995469842 628585868298250817 908557699368370730 377803730392297452 426186464883130466 450029882570281081 304962139466021005 256505955688737249 658426160652164062 738009075661592374 986289168420778424 576102295297535984 916393440121480842 750197341684754661 751976300706290246 517432280952575221 612376918520180752 904533358815488099 146680927971243956 767936012472266458 999667502896805709 411655183129362224 631700353460939884 873637759136093491 835891760175811597 970230420178732176 773558181293735130 876910503205398793 241288010966794016 17333291446129438 436245935227549205 611502079491721019 917964482832849519 21123709739776359 470701614527660956 256469336149488833 260748581764932624 428558451514637741 394243843590482473 552044603242581828 174078678839471447 395186181871806071 676765887606636456 858860089214551470 866267969142743090 48059786220819845 980953167902943081 315828037138794613 178408207928169107 851083419334821054 840878391331927464 221357812423394304 176692131413821929 424190139794427740 520517738121806066 410406815254879579 555025865302055088 137158675438884122 868965866615035372 992776681502692012 481500313553768022 111201110821488462 413127357674913605 102806468339504460 952707446464255921 835330797548797364 101249815859307531 723202881810784199 823450332787086023 265596039140039066 33082700854091626 252060698019804591 6628568258092483 171268822122431178 673496679564975100 134569488886323150 891342978866292313 632482071027313948 708533028704302316 767780366351463010 871416181357866941 712755178582996651 380045319982525841 826656293888282276 752271838026507840 729646149508673451 341302537573188205 560515562514681424 512087754305647178 583636345201477904 615970840253450668 172396149259326895 644954951398150212 532331581010568557 870142509742866921 992757011149586415 855876852369747063 154607548881206172 802558588917576109 448214009917892408 578745739510940026 792134639191242041 265905949307421682 603500855047583199 808347892109792807 888317501737239466 701852964269450384 235051058959525455 945710643823694459 268509425373031585 620838070936406996 729575816313466241 353409129469345153 173130635871871348 9855256190015013 52602041600669622 309773293023952498 238067812634297480 239508503088189724 667664488535631991 599208003729631525 906877604575816171 485136266293908214 749204499894959397 813998904420748073 721162833025893607 571287953580258554 194787731903462348 843636518285116272 44290149256935930 946393605358541467 592527450250526883 888704062109669258 241055727108832215 438145692099818845 118550173324940527 845861004744065139 816552530239023121 245233900117318365 801891790953317372 378214293409679037 869459417867816330 725388104944409837 684734361409579545 547153831913812976 194407774201468774 943986835288025125 881290622820600975 695949946627492598 21045590648796108 486722769839781454 978970323245612680 764347395411545871 16730183245728812 918525386542696774 509174642499549189 33906997354102243 659123497268414389 477024532869632582 275252763178023901 164344308882086014 561786441970375078 182119491466205321 545187688564378770 961314633074463491 376237370815529421 204143879646952896 768043573426827886 902719332768285576 142099621164449102 871604491283550666 35493250190227350 736367928248282045 303908680719046313 879074554412376289 684200166306589004 453873678018573675 72044423145016850 953616907899060164 890614467374461919 753504793302128942 390211315819897524 372589323205300225 155517436481732942 202772547630363328 587912428780981715 8984254824593269 685317723662698332 582026419019717945 987152924757747701 752698280388338771 966745270800826599 302089876282849231 466339609968940970 468647639344812598 684891868562077326 806263283026850993 74982086180129310 179793922755629182 427094919965091767 129006155659562709 631954306520908315 757129919920603141 804565414847263252 609779367723372506 362007969719671359 867707472951217835 693086905855902842 205125113372108533 855300177948819574 56691877227715509 991710547130965359 661408712389266535 854957645234405758 144839927695722414 518833548344278213 522304983607211003 550647192697718364 119628557903218668 423418929010009325 241157102610099442 368499719784247034 964408191831457491 533072820571869759 662413466867436972 381312185601705205 150584771260908741 153202596604263083 856321110549485110 172030002472925113 589765821095964868 699274987790797361 942853363778162971 308965994024002588 104715501737003476 806303843530733047 408342704998329018 426044895383586631 386154788867794189 26849806071596639 537616944599552383 655043328080887189 105321484968537111 277421293368905973 349105146732309522 779511616517640056 501719341577990529 62637300675958073 413791512038456695 888911345513062299 650527770006231239 471319183816476099 520162126281976302 196572884987339270 348658782619719487 895269372943942384 95045246282576009 400259287979624160 181762804357707896 420686458181191226 42482485578901408 202254484065886918 828162537223297085 591485819240813581 876825369506488524 159695977594574141 310772810386582091 518681799797580169 20211972310806245 891748088999682044 59149286499233724 204009272264806079 258296533480767730 841082157738894555 257067429274288530 818472867570647868 686880753613410718 712236909306209330 713723850199830977 567462343196020343 890772341971982198 328831578526772949 552428306064210827 382255635136980452 698861362843060311 740156628758520327 992741786928415492 350800703224489341 615303870002553679 463427905006696147 523962664083787609 120412415112811833 487685523376883515 151772472116903507 522267381446729285 203109982125619738 25498220541295042 387576208651024813 72117254573958751 347589914752432294 191573813740096475 787590422169355673 206940804494029273 702069326876786303 575505127315877167 939403574355388681 583803029491593706 725741574887051351 239837002712065136 631784188853916473 892383910955125919 294743744004258827 845288489255898678 520775840660971756 860866514092486108 469042158038308414 338698672449737903 597183491372121274 768359466523176537 828883769791862620 305359062683826305 570228758845737250 998336148574255032 997111157424955880 211989669096718093 201031781320845099 154113830833237833 679806601748214789 816972069263038270 46452825663736679 951507849011250858 208293384965231414 560230137032133780 893912302401674923 121161399130788990 827869010126506752 519595417637158095 408044667305824285 382453353270632230 727540962203726256 302655199376376884 219974309881534507 271118029670267613 953582659091170836 59816333766375306 372683776370177843 732872520442741644 871199412152531989 890335471275217147 666273081216767065 139483312629184455 911121204857615422 177246096330254070 62653020841285745 76076291664491911 373263029330539959 544821225285456387 217216299919251679 133680337303608186 971712040835609935 63604349959379030 838084362008910787 37144325232529806 640633097858123684 99207070196578804 476003728901845686 609258043172753321 178551768541004196 116287727331082819 499976824136360131 173249885414765514 251671341817578853 367244905904306605 456795728045200610 235024264243716047 522168789242365176 214298222953813557 429846479672158182 206099787158699611 799108592041273297 914298787748101336 204386580107973545 167101615085876734 268856017928649163 844131252027750205 680573252077123618 100305045255868633 891251289800732328 499486661420586815 503731780962803030 870615581612935271 712722525177117660 518713389594457389 414946519322580598 805072253033284468 771224330932359586 912909959966735930 709459774964514467 581116752709531099 787926881187390866 731243280870682279 207464888503435234 180057226797539281 304303550312205917 280582378530948978 735825083367389068 792519351200874179 684402378136546782 896122711112860535 511394267602225728 149434734354413990 195367715102090921 184919747844722146 876677077139557829 242460445043285590 74885479071580269 10795438947109464 377502094593092823 105165048251163411 10718608799731384 866582507957944434 66138456686691691 489401851889573760 2325038287305711 512578180181271246 500895862971897919 333870621218258522 633665546639420433 375981011172064416 23683651560530825 635553653242848074 483288642936521198 67267952235240706 746918192772767162 318794060526044895 523621710478267517 376335648288566306 205696288039271936 324727179232418023 551724285229450910 420876761031809086 988223361260497941 766484632609011617 575896832718310376 396762750464067690 750751396830528812 548132870847512424 696124601112721605 829246695118519829 281715224345094823 608117572232937824 604602168213296002 270963038381020688 56904030133190477 868258967791933691 383574334425622627 249475968875670946 596163975378966602 537987127693428442 378421492503933419 261209612576890686 969771175767875510 412172454494545248 172922080924170169 984141716483553823 391373768695118862 28569270719720883 526347396264147129 208082042624329972 662886004218363172 43515830051750071 603972155612383982 581898365756392434 785047608142777567 869509057984100345 336487201340533238 709999568656421107 879358075786970063 780479018500342608 98823370456860654 460058636548986350 45332724937688491 782924667460686023 941499015345000153 481732209013527014 285456822098177763 593547817592589448 264300195038048161 650447766029184404 750818608787870555 920674675300248432 737273360478520234 433100778747657663 489796410757518859 696296713648665678 463790188426474269 218225633520794475 5423293862857031 870821386659625036 539545599135446492 406699637443484420 570732039401836386 499666689508389156 885581320882856612 236892702421649535 582547307673800079 945441290306078915 961775837022876248 960058849229913427 462001802962362129 560581034086398932 487700374920640020 679382861956602873 412211117911319271 757955176676479233 471954588840534573 477831453785062334 870315969350862815 32542461993784812 159156861364077099 321486773669664644 877143463136674409 911224407698608720 818963750840482740 15881504667636800 951074812422929493 346059421756952409 45296865572153137 83379335311161485 87866746767686565 996228554936756151 543620219005914962 669583894752812391 187078303161131793 902505748600841669 269922403488009623 862090143522031265 359832506917744286 888015376934875288 652925120951929186 244620093328591352 923465972646752050 385566768904350820 526102497544639613 577354276003625600 843104731268420688 502078801662132751 138458755827208636 592883558414067700 584560970427210016 464872907558639701 901119746973342289 192224865113876197 616435802886886725 818773185171749953 116586451391374310 551194090506642655 772364312643695825 880544328544302241 845633931061292167 254545427737009075 591323986305747656 787354746042216276 168479832550880199 593158324560653941 170289538460567273 467149083691446330 410476302410567240 446927449202040480 301647647767291670 239819239736390620 71043551771066358 416799705616385928 266444953689873609 860566376189541528 584707255694300119 953154618352363091 636833144438271626 86650386311074250 428436976804725609 749819049652422195 775209867821748502 598267966492415065 611849283077149470 579395523580309153 211384986519164054 395671420316154469 152798302107301893 104639362128648850 342407571339230 157032570043287025 204604747942398364 325716021994545676 862169818011196992 55395196716894055 732854508977847024 435468088404766962 918561984025621541 904865950884814391 275884200517683939 1127399825197530 976305028606343886 633504437751888851 981652776203130941 24060756724098137 843410944537266320 792660100667353681 276325380132826233 804297667379102184 612496131026723477 541456062209477259 998088159108382696 125903388389614800 433662136567891765 134356604987139892 350150559305291804 65284888605485206 977645598723595704 545570327505280204 300995134686456538 736408716880401259 429069475801008451 356170989437883546 651829640523427127 72902212515973259 189554063963163852 791530868761584405 101479208837678661 582485148207845667 128896580603364216 865642352223668489 861896347041617618 404735222741737428 226729397451513212 846627247318190617 82663226406486226 296976585103544198 262284094706356356 868808734137502750 926145343486888494 86607562932724580 706376457570139104 546735695637296268 208572491099766475 914366320113167736 479119238430675042 195575469878636399 198997283656780328 214016732886704769 759375559008157949 390984021755985534 18920659539676663 872793029417091916 364503329311067319 165841093108134188 905277949494132150 901704957071158319 247765299242785446 429755644274330099 808276962296223118 166169897778346153 583150337142605637 944644742176455588 654995491736967436 801331177851776042 646753364637121335 938505219565815204 47895421807958901 121444452044916206 561572299074769858 656405910531859972 732587438332796122 449887080076211071 342516536688959096 175903353337448256 310662779180938049 506017945369019272 423180666579710414 993756803821938312 401305358542698817 785319641440066428 112690883798234280 876464300323606390 289999064717250837 698235009887945754 974278252783068656 590311975644679273 220697606979647442 55270732746081665 369106407485296126 20572952413607533 709147380339086466 925831168603903178 497583323412552134 194632379691889554 179674707285945055 981349836264265367 211661960511185144 593477443700744777 507670991132387887 589218815450474978 855502546783282681 55958472802213289 96406604259316951 243650650202602887 454545216667250804 289754893580727851 37330143076646202 338519715021539018 536716984554031377 96809303795677342 959022314352363237 934111657684727045 84781502493504191 975949083618788926 977056406188768600 591287514934934450 324605755925518068 486096908923443837 158747365579973447 780712501742979908 878168017355045388 553797020373014116 858597958758557578 344364492491650838 627590233199871008 429566574538852163 386575176581479702 27179347233692299 989418086600610149 449715325352114004 465076728845251195 578703445305118506 63659321000164329 119035501899766809 925452404708543461 424946888449026326 405751648369021179 791152640766423860 742857234236001060 724343105384774161 593518413203228982 750283994144877430 642804038128501284 555391601397101683 565988184379104485 686702285243138666 862242473539163734 636639565310138325 555600590074225235 958429099819233883 150285581797110016 872169531713053942 887185283120116963 414869615495101323 178584241460841278 325018918829972278 765136196799635670 353250952296162942 16351066864735739 117538877994000304 158358861994696343 372413319704754769 684992809924741231 125963717261497241 336057262483335189 533603774050481411 919360382516262067 124469335191471497 41664135965607781 501400701444325739 942112684689555667 483690657819743484 354457202242428426 770782110836899831 713822408962584172 248555869100042464 674599894733212537 669434456037649067 158349398562486135 187919102924375038 441825784411345674 39203191673376555 461030249538521462 647153426868304792 834335365545861432 212897044650550404 600761559775119307 827954986433101783 431855497190372648 674982272287676685 234340933559391708 569144926058528314 769918748950748666 596003888839243151 39292797772308126 36181127864582335 350460444777149969 571895823765819478 327898202675051236 61251152564244645 617396516283292028 236225244498901363 48621405398899967 82450997472480585 93129767762939533 115822707635997229 119613666029508776 783220443520649775 562566673362168948 121473714102035363 724852401423389970 805108482131753125 946372379117931034 495837905582311284 335540309230516758 857689359070216774 787703037840689202 50324944413320055 312494808094538516 989002345527309213 818388872723856356 662347884056381106 490529614690150862 84182616772674415 900747914874005845 7479727134491530 160209359992757370 889970642217947561 216737241891516988 824636935836401534 730553265318753247 38155841627276748 246298553019349099 199121197609078847 216082932379026224 990828032100297911 872251110301554498 901281454748869163 501218995525543303 856056054261252100 402377170983330891 116160131083592689 712177987211482730 931710527671900871 765985093147268718 967992567680800803 288548143846278797 928212648836107730 967324675421543501 790754044980554135 655764126265371316 164411443345330754 366322974709984753 785486793377129782 216787040090520665 584182412927098349 196365501556124339 905199293387395278 140015301002439806 671643880310254183 407412923995515507 271974021257745578 785294963022441611 788205703376762803 680783148855356422 311870069202388125 335875836994652038 670749179864338551 865993487419685972 336112375895373608 681277600790038888 973215150971712960 865748465517963007 999336626982417368 640699090995004147 37394621410135065 80332365143173894 153901855193808930 558806054375676104 653949616632236148 14141597946112394 270813706567013072 638858146918671791 592350470908423432 931561116175728168 677340488228978393 65837185715258692 345150277746295660 25447668662942752 814775267443621300 453005314915875537 345031724420430190 768839961049820120 507856972733807441 50530840798175377 33592466432670219 973373855036237498 529620454624972439 456156746478297282 356837966395340320 253055887326336161 251216941634152214 668078652126500067 85153246445156922 821762650759617103 761259782477091519 573695826065692962 373508715826348845 790398707446807519 419891098956357851 18316274707776159 30492415741959686 410647971061925931 282146683586210769 232770397140531648 987662638016884925 106410630004095313 880594121899977420 380498147805306948 241637909371811946 151248668010393550 199050227780420333 271129187804722888 593274380726671989 72061075847860237 482104827434716409 615036860030595956 284693190820472166 279663267468663439 754870135900751545 702867068105363716 442366560717905425 781490985588394112 950093181697157295 293500006786795730 567663749937442111 786368050363043582 70119095670036454 252517753996326851 823275076286826881 194193663668247649 463381456457347392 403631171020705780 115362664700389153 707919612601232377 817874838288588660 29429307156962084 305920275811370903 929348031624371354 662375609378719614 143132279500927917 605757501036813736 499844596466898448 3976309880679183 298666782820320367 378042374269646969 856880796156070124 20144457808977631 840361501442480228 19651101942145863 782093444410541696 691730812239339400 16175524895672179 967583731090175525 830154944335122170 591969685921622229 517987668889752326 531439352585861672 397050122390097635 308637480931349414 169065800431957783 988098999420100846 363506075115754151 906662076662027282 412864821980761605 189568045235298100 152648140799381265 112449136879679931 654743979130788625 23054907926926090 67415327960420023 741615523587286820 75644780586215062 429229988356231300 102412931692407932 325524579003440211 788106469534665178 412537692102582564 524248312871926686 915899998179281019 190817461381593708 647864055183475967 264850647667742665 42823811069664261 658524938796479245 21299044723475340 430079612317382013 30309566015373647 118424795176250020 400324849445723770 797580090815964277 20511964669301304 628124828727701223 262462598082976653 161109321484541397 416318051242155417 411394904634961597 936557405264579786 390415675996762807 603463010807348606 176744078738133015 144032556627711815 183815297828124917 865266608032656199 676390124031730148 936570293990137612 801674321965313842 578296941589512638 679211105144286392 503600637405299651 522124254500719274 9458078289677381 250381262578860377 614645224255414839 836400196411835168 554054665878618242 220029362005203552 581996322855685694 670555591365378292 443397278517667395 784365582417741316 409453943335585562 749433885991766763 202320836579536898 231159684836466060 852191174273451263 803647482154024054 16039400720239312 291480529151835510 294643227460489497 833063760087028367 490369759332910253 524549739420616904 446001324163941850 986000404575659429 982557756502400307 608248730581798316 945220049172332425 219210838289791310 494774393269777061 150246908061882417 109077459270874320 975835642643620789 830796301676604708 368395907949622335 771064597597128548 611249929931696996 302595553172591571 982336484129180455 327303851186963188 777107366913991403 119312897009498365 382640604476079310 578753166796152833 43895874498429718 229969459243505579 392272022340269452 95644191941951901 848280849701780675 498657545484385723 26037769882396656 419215227840711517 248601639248780243 38475793608423046 643447008633633534 544158231492625835 833002798579727207 141444774614394656 484547523467568766 985197576951960771 115127097066072772 763852229497503249 343338487163609185 813221554041944445 219094422185080494 615467238546131919 867983115632554534 238586578581281190 51235804859490925 327801393833917653 368926730629764175 483232206850098586 218628452980779880 994856182073926207 463465314204097497 664085600816041259 556451561050614252 473694781279653292 262568306079997415 748294004582039963 479320127752375563 798486924666007144 234098749416660331 541244061679838420 713443927942363721 268033078983947372 405580965269549698 296843757360028395 507380167867499117 662434558848505301 8974852423247879 948139460485196230 661656649550781887 315407055645126164 595828038174906852 541125186763567777 2468276737468300 36147528900439285 282252881163124525 559834269637823640 355849543856631570 529184589460594805 486773590446883814 286045213119869962 828903720963914228 491776257398834015 324938679618852781 793450157350182582 663215362736099215 303721552885151619 573490367951681985 86549455427858885 525364606979184067 421537199114029055 402470695228252006 81423685347455480 193782644023354681 49938079924693933 326530193447698609 614822622075117896 628577488400042202 767285915648913488 738048396683068026 550125220487217107 436888309199400656 591976815336808505 359903544371653471 21240285097142373 861211850660592765 950765720471277112 246899209797864943 356052117032285278 605466726138253889 348117118835678362 236478228785611791 357118367185135521 581515193372340904 147678342270725780 353565323095516937 869498674216122300 919714526257657298 41571709683032219 680048102430573325 677891430625502686 755546079378192420 774438232178295314 66864956996759011 629190562881840696 609678044325185988 853642202573563993 354012685842544235 144181827122447494 927879111904937736 782131522111805224 678623879106464845 869892867516211795 994827251883396275 103691707271522740 576675465692231882 635116490576346253 851853806826204368 602358042217858006 951494444623086413 876357233287627979 306846289058511892 368713917362554072 245252430234826530 974659065987206498 380144020954882782 33507452257928914 686820355228733554 863140578734621412 161516540029470717 104570363272199996 596085382967064000 647861370009200662 874584238599570676 817278719426375208 981879141218371036 958696532586159358 475938003741540517 318954001460669922 514073174119959650 748465925501566636 277074314268168079 831137000864327420 456640229136451070 546120031107933572 769482038625892265 665822661502280509 82478446317723569 115232537113143815 103993625002861932 304189377598330504 982149986386661813 933640263606226739 422087844518873464 356019730871392271 550560878785267293 990367592971404807 998893386967048454 402152848215088284 580560362105528928 939297695957799941 486643924645051959 543532690058555300 267420678265640180 456912829153013482 863577697764261630 559652798373008580 569136574997255618 430470341897123907 126859313626731236 823167136609244294 501666791686162936 500759860153699824 498303558116908149 711204879628644185 10619664427348997 111015143841639832 163571029163788517 865680283334055077 841170831809052195 40824670001936540 324610708809768413 308139867191023129 598701736725037867 522384974829572432 15717981514562548 761181465890520629 704127425618949139 790010614790468188 694759791413226498 511763761691201030 777342018319387624 417141541823802881 268054852626323755 627639498018775988 990826420911683171 528929741544028980 832191986010321742 690866885838952426 644829111358335191 362371329042864922 808713595423588027 325519324926935278 108251151132605875 168603192194044059 627285974022046792 225824836213983512 34732583701073087 654096801062820471 595530875451919158 388583675368179708 120943253209168123 669781354639529409 200142024511524717 472172733679501500 121115699185340941 323070145272937739 524516260861718232 316418788773511759 332232885902889082 378553793035311095 477271033228439330 485307380201914746 800306236854450842 871630584982486192 427343131924938992 609386652576301446 492744863188818244 429008754523447903 555310403063360531 542204464122450961 514443965213409823 559155095323887969 945986747325455253 506010520592771169 455704294380978700 738167840831775806 533082693550818201 564015044218469426 690051712951637592 840934525539422464 104246306955395465 120833585416342942 952250604858576064 396069604596457134 73449107964958297 138712065745458436 944622500449187337 446222225668552120 629127346282225155 126742950513147693 650869362480244807 655279334101112285 899359308097408106 677518108654194434 626790481802759662 706768549123951937 421375071420209222 986898174204417588 555880294158212971 715024454700667693 539015595626017986 688770939674478016 853243068452374690 717655801262685293 471270807602003368 790798386817166430 246408698841490722 602214347101604274 943691788723087306 54305636794124809 438672133139972967 742900548449119560 242647734470374422 724808680529708034 336518260713149690 519396972981600911 121724736752929031 581214756278920322 382101492263920205 759116435686117131 399661296181719630 990288086139133730 894790291446816361 131644905827247744 939917128560179099 257666063889787432 463164809751323861 379931275185077881 494586646011960478 824380395183832724 607572122898407878 340044024224076804 150421136438214482 884805690405017487 162882312336232151 339149110918059015 717712177164929593 419050726787808723 469429879785357008 94679664370243102 925544052638952654 699271989934428106 433355892977839115 23596579341419552 274516049565590530 236470417157476626 174825635590488293 53803590245128119 337009441667559311 398697642825745425 711470102874418394 693237071216531234 832732924845732390 129008321071411804 724029081178707206 378494401485510077 626636535452328185 856257291406642551 351750059107303855 599931958919223702 27376464623028343 368167316574098052 815795758041982523 773259508515701724 935275308852244600 26231666691052538 848038199759234578 752636335046741923 488521362804344854 8407680510260596 907618837648276705 236108357612613169 633387139819117247 123107341734684845 338852869297165353 684454142066959706 195226081825978431 395894127347648231 917753028210402281 852301635292415996 293176377130512461 158053495275141575 686384960857089581 110147091027773792 239631106614244493 844026134523702522 223002229877689315 331171415182650537 535734669203224937 297105330589189907 990265836847856238 70510663184785814 849638882767838039 177340700221567845 572253815869605017 183146867625541305 96021699270412674 460773076393312765 68997799972604577 777225747949023431 350565242641708839 972923555831250054 634694250941633061 401551064314415376 65266532705351403 745709812617361606 231284360985074974 851199886185868646 818800385776761647 156591100775640583 258715795918163063 710879780747277139 920136860443198970 417142664389157765 54896039527827918 844862059573420022 916877144109064471 379261402500257786 152914438239236212 329025577118575539 753226576550531822 286022089919307463 330441033560233800 797130526830792088 746476170272424879 310323223843131106 218525273619102697 798828910280827721 762591401657909009 248615151061001169 222313364134878016 533795022135461829 158889739955248115 781874957614720696 589784119891735189 559831369978261866 126920663204486527 326715712655393393 283798918498592649 863481066835818170 199527961970391487 394112425553478907 485403290946678899 127801291989376740 311299841012210326 516467638863383081 300096132971957689 924191652702759526 683251089668992160 888933340510694356 468589672030612232 599335781657008793 833560628600025532 716976201942423411 908141677927778098 84440986122650909 72695752370932679 977961196486446730 319384552586009894 944625217649694625 105139495931295350 637120261502203518 923220191839579988 95066828597900620 896853870017738330 406420311366358551 95702556378233989 558841440829563635 886050674811763193 195801262121241702 509017876231641050 769885806243266474 217598908382231764 282057407532150194 330050739769251662 577189569898983411 218846398299844551 318935744440926600 741462273589266481 751471076114055142 452198222766925547 628332636407990663 944664184792734646 800021107126592069 426793560018853225 990763791592729724 554199464909854332 444805632901412732 493900539209749435 871980769228354370 66592336529864292 490503109657353954 552569901884420204 795120905741518609 579061999963992946 91103195123201855 797898639234572977 444286299363946559 403787092811734229 156955157082501946 160112264649159387 469793548573645374 463634645493343531 901370707744730128 483527516741388169 969289647221127131 940268748764855065 49170399521618245 993646324528709224 991151781019685952 269150622466737618 409826959019079868 991542507220910526 546109304073733080 803899713830158766 974579024467492661 456272161013398648 374923238445296454 693944591544709012 315717094109962335 640159040184133278 737467130685429970 306496680115917720 637469350704328261 169217626253276958 624979188018509926 563701176807119123 229115903529620804 320197960312471357 373579144339366272 411080728766204846 435579603183248613 378089117133057491 694215140308873289 768915038553196234 303264478123299108 962151583504041839 251824309514605897 333708890739133417 191974413709090413 753520440648342176 610915633415633068 221809984639981603 874792414082027088 286335012508658516 431450504533686035 52212446767641883 682513470024368611 289956289566438596 805247608874931392 317512727785086893 886055423212121168 67197409064296404 502038926185789183 30061246627732650 980439743782058890 124635190642848334 20408034098428289 924638305910520022 6336233584027819 563823027884814163 550781621615762873 357295642669495398 823483139360553573 862872938949609814 458211158226841480 542935319747836170 642916404493736830 601681061506000690 246617159265100857 625680177088139039 876620221702796157 251982182054255808 251446786141136796 194691642827441540 525887778083164403 697916822112300420 214182215560905095 328625528587321605 517495916019667624 931355071595049702 239307647490045469 953577186339325583 8758043158302911 251607663801232591 810393122654169479 560279320357353895 655114769330847489 380718483888829767 81973446904846765 7414582510214229 458275997687408694 959023988485950968 445123946465299116 459986706977178209 455791554302605671 468979298403344297 678576658004724773 97686118906506942 839872185592022292 990798535420068652 350936961813638393 775971987925318477 907270422778433397 57445685006489605 63050837828081890 616634884532690358 404498358907683960 25791696201455503 574866654689858249 460835353840720867 689708860178182237 912605780548843126 65364326871922337 72876805129553833 474175072484181795 617717860666900084 29043385440343283 197062842138284928 157421808357911965 519326779492670920 814304324805753759 307299650715803708 760557756413482817 127229725118197250 252264499553451997 230016928303207337 441456367827024732 38863664196525763 744097653896573411 996070519774303579 687383663107993040 649902067872890589 373002974727244965 468055599798923989 181688351775957575 478954045125796251 169468919452955062 592613338035486985 690035206243499288 253618532463242256 771494021991034681 384463187224718806 816741832320030380 561400535060217404 142758800376217270 12883311480486908 848159690452757032 525325717570484111 673328556121119395 255848828008156747 3676582278809300 635402873695003922 891108802876352959 718908479694711240 948366656045927802 614135499038090111 876037529633875695 821093678431440948 248425779304164153 33279158940968179 348661904002701150 576829465539837228 230337727802385579 431912838622000376 127629314142351516 986731825407316314 847892643019308362 532533775532077098 51193960779144946 401675897409077792 953135024827556870 419504408605844568 14354580134122395 893066406042289423 123616737856549902 655641614937461621 127871153299290947 76594425656704671 146603887890591700 971928694123733309 833751675781774314 285160768899968021 601485046927785613 862721451485040022 877325937557521468 208296603673051838 290868530775937144 364163377248050766 45990162149800758 269119943304379378 260830164411879302 358393775162834777 232149993680644817 953611178740240091 853302215273603759 717080579633098071 962603513659428380 494818865442816261 159718005829557656 816605504412727514 749571726307260881 220411492026627175 306315780245494392 595157139985099340 559166375199731734 52983316568925602 700181959946997936 791295680476384064 960929657681839556 445119628751523635 988117502997325106 981781023315148106 588919689256458876 515221579998269527 715864232702230943 214300249164537127 594774775510123509 938116144741871676 705835543219691795 269181067395059763 651426052156390420 149503296817489658 674762678069177359 70058121189034554 912209871478077168 850674890377901730 465164014664936269 965032640005523974 679712867059100329 936230835257591990 350686857251701613 997286522862892440 697288769848314987 408183486293556212 580560991466009055 734744622130382353 185997326353846577 860195212070465621 508377185120783978 635215136329662482 871343932897571937 419534835080749105 758336531352953966 904745675712416761 315362416211768637 97775199547650576 318294601496236258 260511299631071803 815405574515488911 933675853291999763 806251884595786289 721147697933704872 341171083767545796 277059788513364922 219785266313759555 53355169864175520 349349763955476099 764581193208816814 700091107158695418 381906050793267924 525821828582787579 401035406300542581 586059134690051081 28357539026231431 496773791548543162 733609618732775064 585651696176561794 772114970603171538 119025618087776983 34399074697386929 547312847202406917 831961157817624289 322643733105065252 570192615840574031 859382931186239263 942327873853273858 303995322466532157 685033018633460322 495881921057266051 265252596080261098 203178331453743624 202890776336218230 948549895310757565 416457036268611985 405459644324337056 140054973775167851 473308954800747717 125184697670635776 713411045949395057 85439801550811855 355536653409172594 341604038686839989 403868748655819180 208093742095922056 456509323344391219 428113612460670708 915085967776488202 440523332486407422 786179839392678991 880514863333853637 612712896980093368 387723106353071336 44603778320147382 488645326274367677 69655068604133720 607524575094908412 564397920095508182 852014600593527626 32378365872587906 265692264334401991 649798668473327432 518079936740771793 928432838516781106 223678834661110050 182290697592438075 186042118120296728 523676464046666506 173570797493832063 918495752767816083 493956434395160324 654465231542441363 526870299173382303 567154669789411338 132167169907612124 693673536632302848 619607300403473182 180007594336181244 786443792698012495 547260101512421747 325647777939301345 668938897497868058 783056909110198233 601531857659672609 112536026236069173 470474286921567789 722294238723647975 486839736992945368 597599630921571543 722701899385048423 536161563346239370 168294691758910891 332904663919318612 778008045408236106 811019193020010485 609564155500399378 290363310177855351 125102898189885697 88988209424017778 321214557733810842 934364332272251942 593765172925139053 485961445526123858 106447418965453763 360019318896310935 775887887430807469 855411964494779012 63024221555574181 343570621007149852 981923853689766341 525733164795581417 65297854957010130 685314422475493787 321227846673932732 540508122168654261 481837710456557398 69046942663457917 205854328528820279 451790752878004065 109187151791782119 867252565824670354 340405357247527906 251231994787700190 28636425995440737 570707195161319158 351155779227029296 671546758359044643 349177589167786070 120232688436256817 396925932478875356 881710850148582478 353544303120873637 457362909626482272 402254394762877582 457208751903331421 872357564181022393 546162641811242731 479044782224710614 519524332411659342 998596757092833614 257166777479120680 411271268537907965 47738148040129926 653650479817087378 961683872271467861 106120409756474450 710717494947935178 15811478944043599 863672459019294306 765201570394017104 649518720183690948 379111132134691017 452967273676712644 505372349666584640 424359475666096852 22367971484478465 232728283222157681 293700793250249866 947852822466648310 71858101292733343 961915973559966189 28899720371050590 967702150685649244 949390887828931461 639025556827795713 88959079512924556 350164714643810886 652920307824155153 819106327476212272 257148663972290160 597880202484434801 112447535345422767 725131787181919173 187637233817732703 463600141733121477 966530075755262810 856358968966354545 135175426619821119 559787764356649471 381197257343041418 795560557418419680 815540917471368187 538746657171408928 384388807853530996 763302334756261474 319440260990208712 712320125515837349 368749956636363046 850679083016183231 441178966302458132 631130548562314959 184481447194651231 22142720297991815 513770902942636866 348380907348580183 709028942741921928 880642255961904404 44595375265194653 283620720529121504 627558358602678338 770738348220398324 583803887315167131 963755033507181109 889240102452687155 173983334744310853 169145821518012434 720898894529012935 958124485295729280 297445584880109987 881667724258552088 762153607993989247 679104652432807268 674747243365693220 649834369068212200 292490357932879831 177906748287392957 136165858316495708 217654067151350528 588726763581608977 6660830800539311 304228559671412427 728603884317814786 986006675246381499 902057743999202707 675276540896275995 581583447611289371 877494187501625015 648192971026490892 62570631642912381 588333007107393102 699601670338133072 392521364690663035 393760717932399631 9135251879757323 210658689867823053 684634794836754446 800739763163111102 783835204052595976 492261925390139241 750503374154022686 469706202334799285 729952603748558449 44922409621919629 591717677856720024 626580143400666152 488202429104700353 51136625321017537 648530986067242792 561344287482480569 819604843361408600 765585570034585886 521121428577916159 353756116633990620 581895638478182478 281007312324269720 984900209330241007 99635622415829194 283350632191818896 449257628166336820 30411933936740761 591266031919490451 630131287599642497 480743179091128693 28928311389187222 962558673229425982 275727474812060637 235197083052558255 85860827600167354 736285292918345441 327755213162310930 106823379517251734 8702457028077753 954665750266770464 771407264018098208 436347481235758778 925154400644613220 176414191704561795 194950408696113936 340058253361347660 667732370733428531 14366912051422550 443051372080326607 927203292796900431 108765319442008724 940128250297734587 879319471682739976 739201579668200164 830964572694456072 897497050124689787 20217621065731482 433419505534353340 82628954449773154 823676044290104188 124297398830687218 798744679138249204 681894970925086350 495583320317314965 558534206311230971 424394388333732336 502295035313756502 520269963138557191 694642339504096843 318469946589197659 719655667660797139 873291338463044523 626429358658584156 930041332241719163 309431948005425275 787711710156204474 382487924579642934 552149771290230994 952044634688501878 359388031189292304 36579626680282742 719485099593258259 68320770592087343 354892237273809049 866441893751639545 7754631997472855 983742189732389710 442206665081012736 367006468352566781 415610852058948947 687654560124171195 262630961327998101 573733974997160485 820231746927935258 392267305481011928 932851619792175089 896604203984699291 958245267382313945 174234703169484503 782825751010334203 486576660361726478 605744099324316522 137220900722810687 117609082282903209 725180185302686632 659943512751793546 561583423819453323 136249114771809562 172318368118652805 363458430871040110 21178270525613582 815004491125273535 931512799604623362 310616970024383767 514132040164816227 462738275015661338 963713279461266597 517422073200212931 482898464275901669 849658555837053966 659569571342216505 763676401983493183 113370367063324879 163005149046600501 783711584162964417 751008797584466303 706526044051996041 247444270315647294 166105731749840588 596068053584651007 231499008629450497 612585072127459885 358844912241785523 781544837675272947 811614050035922798 469180604861401915 66462715385676135 424011064527312253 197527665882180015 574295414766347003 717115391307299988 441235420866372460 268826218248936927 977780611797135303 949401092946843209 788385002608768095 285067017289225569 140248233863972759 498179612396482824 838015286319248064 452572878814297452 53650436777903443 990160638230908493 642315124895390587 380553470852329393 889719923538125395 549455218761202860 212867292598661293 532664406572204867 953424841520483445 694525683203200581 661348248738338690 943864162615454686 43194958875540814 365600407499335 61837751674126033 334969299623790472 279148347289655426 523369640305158724 761050699091044352 466328728090926052 115509042965275030 85557198505663372 155998144327482096 328614162107208704 65704302058999868 976307202982435688 322221902483599556 508597017192999782 467127382274912556 427846304776949086 109356880323664881 713990454835880665 419944167570422612 107095556739655595 165089712637593209 415736690235906650 652290793351078483 34323814026453585 600389320277584921 59597343149132763 666268056996383078 953363487593027837 610963286508064207 510628566829899643 839322551440994081 376579414247562028 233660102840985672 986067713405014265 59358698513335685 822732466648049332 316974602621387480 519635463237904748 888342922528731411 691983790468582117 664642424288415030 604586940360918040 333543337297995222 331373296617904583 7324572760402274 614286710323488128 939541981315183382 26929508363274195 556143683619058435 991979572878641935 499261733567491711 74709775753943693 122075548004018481 201082612715011361 885674287832290935 622775000351330653 383994902701554983 349288258014036243 970115005316029877 345132524883562132 584217137061661784 391717035371882956 854740549054036451 505525777956285463 301681997830440129 460870978498822765 208630290792956283 887711770316732771 787039415175636445 226692913697994706 303496340231341091 161367448105583433 845541827162483859 781770169382302870 993328174534461722 239641984173819188 526302117095958493 753973756261496408 130832731278822667 213568165006013538 277337787893827473 200038637948286377 250261669129953724 823517491880197453 438453196976275076 179446264789428449 802924950502750443 972779136253750359 351570153632081536 701380640084099495 432628287802641132 736829024524623852 771986244969181128 381324957100540346 66596473717887497 165067781558278868 206285208122010842 738978517698877099 459895531751479942 547344680421767718 603883369521870580 478052643143554223 275615977638853182 662868688566254385 152373767376369601 185365897698462492 100089072899377058 672029140678527657 747996316443788764 505644426811665762 982367104048579770 295957325477561191 494914773519766871 952062269171762133 887218922485184876 914646335001865629 828051782756478566 721266096123642243 809548212131937101 787679548217823835 993846177399617045 602555158413801730 4847985719786737 318928954026020380 67393126044777851 87159522260335219 818649293918099562 477840757597229763 616016715846501566 756537828767463239 455623300533270162 830253135428310108 633006437532534943 821798583359692968 768593152360083412 296799412633002314 429740635100156071 591431314478456475 175394469420161242 714888441864273575 452989071924315820 930748192946506566 724483120613686555 114402883240693986 966016606292042821 395590069745125811 237041310656261886 665077248991760307 789029963219457232 574873082746166486 769320879421265562 905057696390990398 451179827837298574 564304042608096803 296337315838014913 299519875719871954 37597546382152005 983551694973474922 619620850911426211 463892983685075473 658624053213260643 40658639852147722 22791591345139213 337699115465471468 473870298623157217 662915182367627174 345497023391359151 106908989613120529 928151107787147787 39704975639018161 447937246889943807 308187889931798933 263907934884488934 714152374523251849 463344122213223819 72877950209058360 869869939655456212 262020143561420737 360952200162214613 378944136641522920 90178967579262199 309959582501197266 828444010816703086 598767255226522281 827218518989388387 477801137290257091 307711181629832344 921769001654275265 330889149283591550 485122406872777797 818893447856412800 656085932264834052 488947907167924014 619220179233585855 928933093064757212 359553628446935371 322006627369883429 813785129656010204 916072207184908764 135627368711284798 646883997905542681 822254043182802900 564216702613261219 306133898720764558 969485312910564425 163334609046089186 150070341458450936 638095977409306181 209310874259889484 330719180859925851 494521272824430671 558237499095286611 88888115126225882 613868010487008121 647063972566691456 682479964235299816 405817442059220104 817981272256187030 510330381973656849 303403393658007809 753848103135095807 298101650828447462 512066985492185536 775942907788566542 88216443060260890 802457336027562328 423272342991454510 329962887808112562 894755930119622402 425663825778030511 431812119897004593 574272252835984430 352983385875857076 554981615535908703 887106540355285770 415249695970721462 730650531450446502 307392215970191884 396171574259012437 27659160666464026 994473948187968810 686596408885338003 48912041573193507 414488351371401765 125681810681695564 750526826533882919 47187969641659027 773975293044082436 424477788721690184 247788398978894822 896098820561997885 169293570344535986 687226641619359011 88781408312664153 81744926643106420 226980606744286188 943429960583395208 260917799401799402 269881235754016067 701557418992446677 570935210280639675 25083912390995328 579430464644157159 227100340563822821 217391351392369069 888128479443237749 618457079094726858 859279981998731794 523136565630895587 70986194685798003 302222268432493252 565931758441667491 844136236408645645 358892321208021775 38759434262339684 540287613063630476 855638965632898699 583120584479116149 906119839851135664 41071557961788253 820331998154169005 200676210315909560 766767376561825403 700883691515518055 366203057348454570 453494476038824088 892001819630467302 31974065085765716 168075475055706958 815819871382684644 275373195233079787 166704827599343659 349790258879663713 632910771506158629 24747787098660638 721306057142476439 870979578214929409 36471994973096764 881653460079395513 579994653450818479 560043798077271643 13676900287028742 47485633024148096 17271105893886881 250772842670001606 489254140748747799 943467500341471891 199045712757927009 849239462683953188 574328668086982704 844626111157868424 127043912606238195 279939487553742888 295179758703101430 761616021430376090 360717876235287663 484969717798606863 121755065882796619 417645137465133577 65324278035259060 911600331261037909 163984255037296278 660052889541988595 160587969084991839 977159525661157415 242172716025958007 551388724075727600 882665464048128701 550912344494231134 917961732686096990 139050134110065449 461769970260816462 30967508298420603 625729089873863762 257742788689747726 198518536825298397 242817688054379165 8370787698227822 678168542791943254 181647453543011359 760220701882519261 93475162420323316 373116245957558859 224273392889188463 663683132659371204 206953728212353757 12048424973536200 29579652185507846 197989183550237451 804315834224069348 819655718512171531 141839969620006126 366384058214469070 542135049567577622 126708670168536800 609804783542802365 82941157016828871 417040061104717241 81062154262191872 928637728178077822 594906227462628770 733715939233724979 402245429629216412 966552734660072190 43547741962403785 245429669236173609 70573116319224836 419371897744418986 502225844586864136 284755797974771751 710019632834170890 454222434686529436 655235520053809696 325463230401798577 659021597279662557 318250112926874418 67413975442642613 887928191768407402 514952445781497135 877683243659979617 228509618522175916 963795838010082714 575201789847660298 259111808547799754 910344718369203439 48866886277646943 807713758543554664 596838498612798640 419535342675131507 634078523397494021 706092553034878691 105196090616755363 938646414362048205 664170594799921993 532522932941589109 33156641108358350 224819315394835212 939347411818604954 659466454986701166 281528344205697743 101974604873894813 405761981112725606 437124985328249986 12833246343453928 919839251164116941 260149263615481046 629347874732801480 217885827440911072 657758849846543236 727514367851886772 524949333837652038 818071616213871576 921328107031681068 241200912401573176 461129138868518501 176711775981582825 903564105471808678 808734895276845519 25889747489231625 667760014270730533 421775857625196801 733893752058857651 549430380830376448 936366498238562480 906305643404809534 584512687431135238 147943345638309066 664919515023735589 756410386643102337 815349546371260567 152692817497153163 322380118322819068 34168195151378794 601455764872066709 913092910388396744 332824534441278454 368983083344717022 342559379757902828 659119383280892279 177501145096871080 302218230956727805 876704489665124429 334501841753570480 335726451010865590 228917252436828366 532743562910025131 829390874881820609 915820381035188245 735715264634250967 140180033775654939 634844967134334111 327408372244773356 943342609364103778 660744578223327804 31787851021503634 21700444809153093 56595463695261985 230020259767705936 994344649539174540 270975976353743476 587429701561903973 39907424532567595 131430287300864379 473521613718569962 465085059221704884 231613416971571130 866258585518616877 783602894785027700 948451880063599667 880529464836356624 501808867764965408 787178333195411037 68636451977259621 593631702957796975 493932134898608507 720005807756976345 819366612755011611 624214524463214512 900495560103681842 379540576492087069 926976181439579506 231603295114665594 609979486205654989 152750898319336608 403149437543052662 977367191661867369 103917910271276211 658461241839140416 356641061658301353 615745707164099754 767912498868723919 584591934496639621 872875319305292023 342003691618461393 915870495054289986 564803497045080185 866795593434135515 335847627195163756 17555264304307969 298487375871164365 595910580473045363 25350545200334733 700168582920605006 905695704932175400 167319147130136106 822190680234466183 650568027125172465 32810962128972310 591079588092829000 806082588882625034 989262764600453690 654664088292312277 342849704958202675 99686528572811254 298221154165558533 704760743593574531 927803616378217440 776717937127028858 350406423054953372 16655836721610321 871436517171438868 966232790242823652 69526023498932409 398616258723797039 602531749096000171 652282190620688991 457252203833318035 165392611548351392 68940732075370409 649344673816366822 336392902219293732 247440675783307604 549401924960544002 22734634164748054 75931724820361550 916564472656044634 229036754870834572 128100318881482076 637415334203478515 689471685948973383 862456546873258109 772564823654787828 242658550575006249 398935370195641838 175776963290688398 743874224090898636 135843078182114837 963733345122625042 910326106672508726 765626078554471601 298039804453353790 161860875248005538 349355593029307213 852006688635591384 651237017542904806 793356485856404011 498854916790180974 657869983172792100 167488884400546565 100084435194554057 627937943465481403 764145459044709796 141719928916086181 676757748554681959 759046750467795684 884346347571875701 95310702940379166 144550294525625285 592354464917518933 588613890922994028 351307215021103964 465762295548231638 291785210976276940 716274851388591561 388680962431410305 403273033497432282 510696600751265845 52455426243124194 305851777733894803 63082272142453545 316609104682260832 682798441982415277 189627649749460370 13280877281470939 436992487907162839 482702851508227210 903895532229802332 276000060065552990 636886872610698561 314369170252938181 93198577916934060 754660901331149487 135836628425174814 764224490967024474 364096598301487031 522733454865263312 99078284502113125 937753504580458566 112426628443721686 701279958406391549 437566221478105684 40060481825729516 61922496278108508 339684901509652639 324809922032950693 313480096557190469 288934359243095141 714781909495210941 601590661817844675 764991438067136055 573919396806459976 49039423318187389 120079673881076979 301857320100447657 796112256459442393 981036098895367849 469001439996418588 114705327234134381 739031845754778519 355106164830025529 874889956634610155 322741165696954907 584683691598623400 905648271014004714 416017783213958853 968067125557803199 83535327243623786 185813961365315406 61281632839260428 536056313461703041 486515597074742505 657886430167180462 26303856269099200 481166057638740748 914329605337375842 682487107142973847 151267311948081281 537200286102538265 699767273219106563 834630790267109092 378821999618056356 570043770177376225 723044872896983636 565384406121608991 611932723351708290 83009038905686115 1563104105090400 639883453148972303 309128770335852669 522248833060280467 459388099688878187 351905509040357614 782996428821793772 403644056560230914 633704690815679645 165037519453051441 620370015281554561 708890035777551148 942833686098056890 278614126824493593 442839487786919714 58561246736290022 469191180778215476 109439249091919106 842414385721771022 724323304710571746 664656173458492461 23060197614816339 937615322284465576 85221586697620370 121531111721913499 976386669271533413 854258904016934375 962864817022397445 653428751393164182 842914119867469233 13109265460850921 712553314071309782 770215753357184721 97688757217624196 546031252321133824 230043852729874232 514391998014230530 38461019068596457 610031810549822405 861941235961720349 566368533149066926 57815872353074943 810409609054081828 324390572826494345 998554776854664790 260773426468359135 559506760704590302 919443841640786846 368370895050659059 611156062298468455 601109631447131914 859190540362991705 484693188466302104 657831866566311195 667452519595398188 868258172002519816 905826422222313277 844322882791688635 356686906562853056 141498777741479658 140864023389215407 351113563055168921 654591079131995801 63169287175829968 865190868166935687 35390735504926311 96130635875820309 249047303438578433 404217066900385126 107995563555406336 31790748315921922 572171716919757494 548143030759797601 282289731123488323 927343389384402609 804630139609700095 895318764874144058 589946346725416019 809450619521281767 523433372338908121 224482453956093643 32714027567190633 950059966422996915 962505152466045644 467362627591662031 943463914991963763 403013893124139666 174399360152663692 889773546098566769 825046202624360828 382135463559212787 194345482355054274 199072813041283465 192088495352552115 64596375682767550 96575643217528016 791641396537001158 556407791029084761 701665153460773430 350730403535178876 535944422154822965 325997695141436191 770783171526900029 158780836155678970 368989499986532508 346696796697494963 628532466852783586 181859129788223681 706320986945833081 254232074921809694 581775294785249496 619926085083566986 854604483165516529 12281993931508316 593761472494451247 117830809159964701 747446617310277194 702734164938273220 946714980808046572 763331171150564536 220452771013227095 516044762329975762 25679231687436848 846280367220670855 632650395664149011 801788310909821382 455027006526736622 506113247128061788 170499837564102160 724902186933897814 971298705571940643 822341366452397304 973764952395618952 855999098618225589 415418524257633584 276042223306119100 152748749093736708 239364156984057668 407139610746483641 390564528949156882 764850516432586524 141631006617495713 398171869777742651 514950623242292114 263633897753778236 797166551486551399 596265405059192350 961119304807941027 60409062419254463 398955800945221786 289463618452637587 347780441208596451 972358368392933251 14140107264752938 88243811177601671 770304057619486153 241565488241828724 537106514496965450 345209737328143904 647208357804642290 763055392360753951 549636303024017164 335753400038030492 137951050653441387 123982650735966056 880347488046539490 239789480155733900 417749377587100978 801648478049709286 558688842306066391 690090896033139514 152210087438383369 856886337826235924 431918300076256224 13109213804739299 615689754886781546 232271721649207345 303077848015133879 919338829127570969 139213266752949702 594698426028148543 347062941419192756 490699270919198143 661781949679918243 689358857592705633 99452727286000921 308672945609588192 410066436866651796 507543823289641449 857138335551047243 216729310882820437 420298389120074502 769674878506520300 174293965097719660 58538187849786849 885683590090834309 609896778345522014 938062678813527309 346502547039328673 430119798861603410 556694772217766955 356108293826531081 377949603175276765 582277188033051408 452293890407405446 136876303249670948 902287880415792675 59711640320874989 680186988055496171 649553601224089181 605325437236882301 31008505496735740 589331736943266052 999009502272221852 148592838498887085 334061809198431614 189353821056149335 651569705477810560 410387418101174501 390424193406208853 89542337829719810 618679839979108741 268467180062414622 941604356268177381 869026417819675664 420406739808877557 32753374201668699 318930784156702543 29465856425499962 655021931763827002 59451937782300665 306276039195481998 103841854014860151 354989942439798845 247585026148093901 827683109089112298 817911466321401310 690290307492505867 687232317663933961 912046569076708553 490924822238682362 290001601791557878 506052692547411327 972669953889837021 505279305156427836 138639928024923986 720065069993266349 60649275972385859 163332188820536876 30092995146899497 734572371718675505 734590824518596539 53555290269382518 841539748586653864 864375643920603763 441386913932450352 509419342495483162 787830226774129362 842953358674233329 611342858823820332 978584759698487777 518539913484079112 734614533249863298 845763863150002046 593716891367375072 432566107436769026 654041260247998455 779991663376933946 505214758637995199 999426036287937725 63554687241367936 656960808465682026 915785813545303429 914131797026298048 617442610277028140 443327302439911656 975044351053905175 331303382753553445 591002028997701611 124799567442947337 477102854515794077 300399896603975348 697924922553292778 187011695857408579 286909376570534356 568038111772890283 656698234474398495 467351628061797191 988984986803239436 627206889439479036 785055736648997146 145144723129582833 342680018776252422 24206101397420109 257609599434068620 416487043028528631 5313224732411204 74648745030155384 620614156071176197 774719778490235228 310328333454094150 824857625975372428 485349243672438 429023706262423247 171373694971779035 30066663795011109 954149352017942155 575485158975647076 61782148754389010 192812910905472652 44728224123788947 260111763248766992 305042891056804622 245608821210583545 768826157651323771 673244556313457839 636835529582914888 748228343559836835 432095191136043513 106661675085689850 873046522970261145 356367521130622549 235468266462599388 489367936418501818 452392087016052063 137841933765651392 580988487204005176 244648100737906923 78279077730792256 189887347803919179 206424302096548676 756488452709442446 383561614344567712 329409086144876267 853368382539594903 488150413379001379 526484727102498926 837193972019391379 972433550487719382 437925539216616124 707937123361822620 130601682240458899 981640496265888193 793226509526995869 152805402118366057 728367192115723496 356017982371763135 768140520522907744 616488919850602517 89283290844575563 50564331050953323 8029585318773020 241961057699207584 388146348851233473 312023262824065836 529627325660488604 974762912055974530 748916597009976400 716761403832699116 637622561874512996 487890136158609551 783799303724443176 52535023290558136 857753469756822954 323104783820348549 920909851027806358 947303136954654009 626848173795416367 441433489914183033 628935710318834535 19589861305270292 564877916633265032 503504182205922386 516714168688838351 448383723550668224 264937557257556402 162055164747453029 749017470742503755 410663992333582413 278620954884655509 483272746180888423 271440164329321055 307908096892806845 669973328366455216 704090929298611245 502907758664915632 324249770375287932 57613789550910877 680140901901421368 349023212815740961 775258020619846630 967186360381554040 984891783815751346 722432830974289184 368196586216061116 894068010361867706 130809661742640981 626313407086019236 440877103697260269 932006638946926114 688822107979295766 580294348239025572 135591778542352445 22950458840367397 727083549965011031 691821185263520581 132787333252574306 445613752925874111 146693180429015819 690607494819867857 141887596058183573 359003778821717467 99149593736621234 750222988221210610 698986932935494447 410034559625629502 177692318475473328 349879487135519472 456293281427803844 204987011539080190 972933246188798204 994675767859868139 262846152404435082 942659550438135716 689365729339797243 449006460753021391 49309064225618853 628094565555526945 703304492210670834 657079339405293839 41133253846010801 764003524602820747 276964759514701618 566885349679358062 39954748453838079 572535928324554652 873522717210725439 572565450596628926 805589580752945717 805999416543997283 976150940355861822 46705201592875481 960158721055539083 939002252424157429 16334230514097670 738849222625963860 234687805018439429 375259580575902261 956515715454245824 10160035159735004 775275319473308203 281510902407595634 699399654198946338 49118548152605318 536883508590798812 746600506275988603 299668517347354429 945629983863217378 140480334955244791 842091812679282799 500731267386752940 684936029044823829 488563827143638777 476661644469713539 51756391288494748 359556374720405476 689666757923183594 344055926314567576 965849286697109281 326617627104959672 565752311512623292 139486726341161888 600437225983663187 930999682390414264 205936612708199452 166945576697127378 762695335621699814 954319756874737706 68683582598917871 184419985580172200 773340383951600632 739590084839954555 362646434428070107 396995962763246947 915290938752253344 23484395169345647 144947904411490986 281106090412153479 242404583785277894 935153337986271007 321928194269861712 36322721483429305 104366543442187968 780288943529979959 345819145540364190 43821721344173073 831072503211783346 560656522270716159 221993044683023160 144815865334175888 529141952602509766 117892874187316345 144398726302178427 482327989676394101 152743633964093137 828684917123195318 31935448686508871 128756865564683402 95951310211480860 99300230415923037 873986159344619916 816928293224468386 452796113405203033 221142150421076621 945833745131291975 440758170406200383 362826387865778766 829356800539821478 48804256871871314 693033223589816816 257835451884699131 878882446255125343 715571931374908614 385627805014923190 530408112960586551 788213602614538410 862358514894311308 896365298034925873 805359033006625820 181719645415815620 135676398610131114 264009454452636302 454417131671416538 726536672113709711 741208556839435761 881660317003367369 65624626355748240 280792431492898560 526143276930014306 623439894979650839 573587668861975252 245549091335186818 764147525878847691 310199894580921973 347092099990498315 624438601913706780 343293557925657881 115305480586634917 425253579025631744 385888938371579847 674254630882643578 786960095518053 952595635930043907 142371322391949093 544862022880387279 309549411969356081 258114725554659198 257256272990756664 8471454863182464 920085432659774560 492343583342740381 960096050810718446 774106251721324520 559808204220677586 255568697397899077 808959767553218170 531223993710832914 95654095857244930 10376275559987086 296299346254664387 3092998709294653 107177133887470860 341227965767468760 549048520130447706 506791026436818978 678638792656900811 823906123482904793 688482949836272338 834130726954387222 446016501163004815 413400410372108436 354980631097342061 859721194604145176 355678984381949791 304314009374981900 94266358645640969 690126084230678672 369738475960010890 176733981684509695 763259653966526393 879231294020015220 935905009398415056 208623641345814419 828363675433137253 308143512969079862 464296327168518024 235187070473433061 198166156700836933 147639262635337275 283886686552162978 631563651534530311 285262858222308759 307354285308138546 407653266719546038 37286053706347699 599820625866880381 571464189832892620 649571364565918399 175726196995025379 672523000408482953 560977767953418102 207716173054117508 776691287760755023 356782347711967970 208685381883648179 636564267340151366 574791223303120900 354890429271533435 236853179219231005 708915042314253548 266859419012052262 909594050654938508 263799977542986144 485457264116418338 879595758075334741 27015350681161024 212302144023672691 168550292220863033 109924377035574183 831376112767332039 334596173251344939 612273843125543324 874515273204042928 538380492232500952 621466858263981969 933078263891808755 536222230312494485 79767383645374038 329512919939123272 855259606831445038 157492121063386027 779951349806511679 833152172608848016 669322680858877313 704307832495691664 346491722697289698 115120012523820220 203411527231362366 242002423592798779 699744068664105854 412930586341790498 166042884003098696 532012481741829565 243826791015616022 40589514638024843 858761183990464527 42629018568265848 366886135578108464 599131135456850056 475250181223945185 398726187570895168 643825424456009617 238436446954759886 589309760764608041 876344094100216207 5104667972676095 275261671882486051 490542226229290350 196035079570557413 850668966069003032 170342171965538037 216604202604002081 893080209262983387 383864107361405585 423419718768154197 783827792288596085 683554529133543083 687231721318943497 207269877355791816 258076318523485869 365368813817176642 267298801883262640 564335130226047546 130716440900209172 398175755890397817 625376245089079249 748804962335145213 456506069029452466 687820045565012108 783993752808227935 586552744153317629 199101499642299385 256814866190170941 60970188245168233 923960625699181141 935259282790779132 129877095810467036 118198790609942186 66588529916428361 973097131901859879 404681378774014107 371754123297404114 287222038073534174 646844165654519495 453849257047528099 948129589835347893 294582368347555958 989578495705531721 91194055640333108 467817984761706645 143929061578629225 593613193224062410 354684476319349496 964730201576250258 415921280910538815 947786314150127828 913725765493988119 102276936712026656 778476471377995245 758241243872575010 145533011320344543 198345883812768813 255837791764947398 601698855651355577 546465415687069394 778412975978074163 194588696807252064 379317843470901868 428335345135568723 1932904966618962 405373163672825297 996934199789179296 345296464763772540 135631106922863604 375689797499153159 558298559269723211 670704064626356922 980090936397588889 998013610326326878 300732856805963370 421218587719609560 868346091208916679 612165945495818232 573641688945193472 810916080304090319 100264405411020968 519619479280179677 422326101689068052 376279862445927119 272345258592260246 737118135279446856 622169774524410466 831378199768387147 636803406680439514 642991360632244485 20726661860809861 167956134202632702 226412360112972067 724554211604202695 291227594362077896 779867597620306740 116743089073506368 377048749358518758 464587930374419270 150640972889943915 269769549255306832 42925905774709036 45921580936731510 767213892290567462 922386416251246286 339705586175279167 317749366206389631 463713844769925252 220238815576848358 74739439560787218 615872921553386285 975158468213611738 526416446997238688 733853714504842972 843905043204911771 241023639268092974 310814654223402046 590368148786789898 651502540078955164 485964823687642282 98617673809408933 682221890095067299 181466232746022106 126594134146132567 365386649281858715 73031924924504373 277001274024689861 46378507649255918 622998872532805587 254017413559363421 444372867558786564 46534882907133002 701087330489368324 125081637155723458 318377456287376464 842236438816253578 45504599441344269 177931421168775631 733854462434680403 809039003054201410 903182594380195077 672261807284635792 341332568380987853 549366202142521003 909019459126224647 658251034316255025 206442296421081808 36223252041559498 850614263845445410 435558880554181762 924019193453504522 871706920171369925 816026700878742894 642275866453238503 659398570249799649 124933206203567033 802333787906382240 754169544113223806 126166894675133116 872514504810200801 699913887969156871 572568437166120755 369401511893733229 789292957496771770 64930228629758890 596341710935018309 68144345259090019 925004740664424998 700355633926063428 598145129052238428 420848627298668841 482207825612816621 690589863309699795 219565405642072318 604944755119941281 752768002539619450 301417640944208532 122519061303096932 225796786738399684 856419360337002053 32908391226745201 220076829889047394 551749973960460491 409077204135031253 711801942763243902 617281645175491773 355773278051526333 871833649889352127 741960591337444869 503754425696312767 507194953485558172 581364901454835347 285693134350628465 433211179177710162 689219344550832330 645242466887836265 41081222993398781 323035327218186209 826078151865303731 337207451699397696 525124379365319644 793576169681155827 573653205291618088 15558774798451897 228713581619055424 967801192094279502 849340609471351857 646054670377048248 403669080218714785 737012290272248328 403995293310535216 195466281816406629 77612999494650975 889396729143176354 803003754253327789 826769589820444759 35257517164986497 228362098167765116 570878718627087822 917037181952261877 3739535427663955 682622208551507247 647028812784080493 759097639775859597 836066390198230867 135903332722147693 184627719039937964 81756477478498159 35613373883625413 717195364234059073 301470587650651835 878266569660319997 630663584171980076 993483461008330404 911714241602770712 586393215945939208 133254086282796518 581897997393771772 584054973728684588 329916161632420293 469773105919150717 983591397752107919 579886124262916568 193006148441224543 843092175472343905 893136483185430432 519953277548117796 39357980285565460 532028152004009075 308732493179700526 224345053082933031 786808107559954753 363767263013090105 921518435153106477 647655808149796829 411277021371909494 148327851405032352 287437570364959255 466930743227500676 949603537087630621 947909652641343130 131482332325457573 329095250544794042 167350240804272953 527833916536795485 797287794107407090 682115627472898141 802501552993169506 667746547424393787 970456819127857484 196503115897308244 675247416974351220 200246046484340304 493602321261727927 662211178314762837 734119643817029782 748308114739631945 43889819383389800 624673262231810572 79488196304058940 788316544774783731 95973505270259304 350455654811043012 520847078067236390 610062869303124497 689541021621489970 672766056341620391 502824879227335622 411162214396732044 482222920558956089 503354425358773908 870162570800463232 155442260134951617 218965637609560246 666347669880334097 846166575151707637 135757410186424633 650046976621926936 810473659630554713 56432660659741278 857248358941069352 946411197402538117 304308539656825872 756185567965952939 199573128041260353 953007276502386665 334433622654622033 989902632780955580 985061568080694762 757170896433254707 231886831835659104 556774042224957258 746468182110115502 646224676128410413 557047008592949738 980885841507757316 761510446865379600 319808491745855356 714160743401453138 108697899273532106 887864046600575978 666581507129259302 53522592366111322 858525792530072063 2177973883907937 844685796452752656 899887086144983814 687933712161975078 558666573486456133 983826414636218920 994336512609184607 268167216845170178 806835571986297760 97013912582748799 92340470473786623 225816529410242263 851013877129429062 491273009671474672 228888494807008202 342846561974019335 397113491986126831 48384333057020917 784586516852043983 960931549390990772 750897882367041358 564607961965072186 759939208906415119 551513005845678570 521377203634036561 140536409974225521 963897340599003693 37823828953966322 733136221063123982 298179164464955437 553388502429469570 686324560560224346 446678100580913008 72729130925801295 776936230644879210 967798806839594239 520869803169643443 825388598599366168 551191639835946412 200061632794042879 214836110490724573 282945617295412821 277061686991741014 23315286826843286 643827169805205426 280474966701462291 770612282889165870 735474221711635053 69575151463739766 314331286446275870 361225727777408007 424084298612065898 265711464560336930 798103981355354258 408862350202882571 158947571981968388 56944500090207796 218305600371284860 917498239404829618 655571236171977282 474378056970775968 446136243013661579 352830754245242727 488446910637677741 36081546637856533 296592075228460631 276233618619076685 910115975406586865 28683472391723374 855439433781381735 563162275595627463 752819936350979255 39736106698704638 907856763814522062 997596304470555638 650152364269722460 34458574793352613 142154059661335512 427256380495902713 172267773744647130 967652720995452765 247017615533851758 391148684007172041 230543720261379561 397696346032432934 724440086248764611 405314184889250755 882954805479707410 448151902962133977 731247824365349352 863612546389276431 56740616877785675 315418693023788437 634769344446887066 860903654844973752 743499242173037018 912619342524508765 927294769202771165 235131871695179140 959584180533025504 896215371574519606 867528411365262334 717079986658959114 388660527640255015 826998900355134660 497065539363143178 805609413419705177 593488222910713583 815253250195300570 186809475331868329 724125971169293885 630261390256853551 792284951140128995 897526641220829683 583539793653833248 668290220235758848 159329724774081539 654849846021252415 407567632480783650 710638381203753128 741253516059674931 763492580764222338 194865587801219195 98838158901244355 155621419605753138 419784579368355349 682335277948359093 858936188486427110 682675869247156453 699565677998229669 76833642282396995 593117184048247052 887145023025561501 30468379783265361 630560963405504978 368708687404129049 77892817278845601 382963418866520366 448431091936696297 429519112767547334 278178570731318740 362692659484812501 267349608088871590 129687932470279562 19599926929528280 81873732214850844 651503682421256190 430264277179322868 647308176166443676 240340309929212417 454937683358827860 12419020245529174 159872835791380804 958981081436627082 112711679481946185 662341004846076728 993109216281698120 529497394837807345 536173027965346194 136083858312585634 529333545784512387 105494535942406775 795864549563515110 617176598691231856 469950900774625595 159941796372102357 792335331897666897 298951802137661747 860980072052202201 251696790090832100 129171120984567249 129127024249343951 704910093267187333 524344087951407908 35376707351565670 794937742493958497 521038611608792549 754987043532138858 712383494451496250 794371335476203174 217889404536038632 628522850501978115 700777512232308986 312544693071191166 299133288161005831 548273472995208090 491274445126471356 649466403117906833 933421132285117836 550593885037731212 374987181815304243 34454188857524032 737922830350207781 842680707963031390 732442768237196202 920392596402946975 395754534604859997 23376533663096572 71456001343888997 606529133262317698 2984105129456218 810516123719034745 155491162594479119 307775443671035939 17290191883048858 216500114544273369 153235286691918884 331600563427031475 174082171256174400 800875741444882025 915131191000743428 713578146210901151 142573643383582210 686844801104030181 79205149843642893 63400733949489943 710338128369969827 277916410760076725 161115216991259855 725207562296574213 129285367578663352 477226097181599141 892676469772833987 505249697003003379 524492348619338776 3596941583666990 781509006500157808 363082992494996330 32063534640804164 517707154313336286 375782876023958874 53748124986251558 658636171291402942 699176824971909255 374627458836121639 616574845858531055 308466900373185909 509238304234618185 248946306185101885 231080822174852816 399831927681956636 72983752177220884 330755299844234767 824107550297582426 348505898965536766 316742668310219961 133828693041278527 882045150084646619 560937106516950817 809816674836146257 335553370748038807 551805087251905672 563901722609148390 888756081591079448 153604989609463422 58101083448570016 20722963079642121 845337959159363968 960148321822025633 349795706052553383 848379400754275588 384658029955413105 709142294651721820 523995565435854255 110627135815634049 519826007088139012 255609503529725777 446903189818521761 33280859528165319 477641441754441168 552854659993830281 873469713823543340 234841372546977355 564397405240706281 567797074957379038 680350114190755667 778977526878430377 907482645710747579 953817383131322378 421692283238285473 243677949112393708 68838678762934055 676230494760008992 537052086329459460 855635187746933319 493436140874795573 311312176701398564 994637209210167619 589809312601427631 79403735704321830 55111598594684863 516113728734063465 377698078748722704 259407348494109222 128994562834360185 991731367678101477 854821734290953302 823714181717349902 503342835313326128 792263105095812431 21235510497053279 967081071124820122 796588924623940247 528517490910824856 636921306461721756 934925806684399174 786204732190943853 695260059980242649 881925709383554591 58588636658104487 501851541768299797 634362473420943566 617066881042202903 465072972785818178 250674491913289421 652304990805847702 938199744301086666 147279007894150194 671988846035350193 581410541983732817 804847655273418931 770016937959553385 675293701015917181 144554456790165300 597536830650260027 59165094070281036 401986920078191595 268228599992397860 963621562471292323 102476954999243000 39560765428382929 84452271121796926 444460314552280181 341262947908287234 938857149238093831 783976696665478878 272246813917946614 736453850450415681 46008874137059274 728255584388182826 163499148943124805 784277083545950571 75031059737912081 501909085308071536 231971702481478727 210851686588302612 31756785004173279 102129540302966386 937987728999078055 371505483828359756 612112879661796118 347015578500787627 162507286342456443 999193431337404348 172868555266862926 751548083812353790 219845765847321299 520109430713558852 653783691959918062 949176110249053312 824646746907027718 517357682897083873 468029621259625047 982875952196396157 834057091166469636 386389579409052624 32203229469143824 524174076843191524 527514245258051780 439798270861087276 190638760303771933 718217812193206585 37364576735065868 635700329892696363 989349163143160556 572045288541477536 815490573315956040 460688749445803231 799460000457705133 575217622881861522 169456594184775380 395093122669052249 904118680494508038 766902283399637260 342446930839033437 2619820524278960 207877413249633543 524734373429305368 79521587923948486 861337093380263519 518437834074162834 872141140632155512 335454061642370923 549147190590374274 486348349455345987 784646552762217724 86492915297530565 330275180728931511 163985413713169787 98201793928350794 591557287294034851 769926573069841195 368171142219755882 230035728499079345 138498533202631035 800536136443844931 506698754551655031 519949532143260762 66060981112584857 916351342817112401 343742090438493236 896834168756261995 863284115315208922 711576374053083491 872427576828872223 577868504336241604 185519894876475410 83964857457852890 49949249403096290 327647824925306239 661230049781717770 972681025339583142 939970980241441546 509825384249011590 689563109662408028 668080818640538132 954471359455508688 364822290876664104 793756081375935700 38218992545194979 874429647315736570 674379657168940371 328499158460161501 743452417795255652 726292129203019234 754591210433737067 3916376210733225 491549920822689847 492599316419521812 730160727031681865 163461061841633611 557007421523889289 288448273311628705 104085329411380107 202103133546556666 450499941789601681 656280912748081473 329365141504090484 974467680452328398 214574168246709101 887813781581355964 434695574107785361 174427738923670606 293944493378584598 158087522185948898 537101740324094921 850115133874388944 58729479068398416 107563122061375140 329076666136409806 53573900782608716 420352484599329369 688733172927293619 25726529536690619 316292780079365423 343773052005811167 782356481100269451 656725018957530350 762611111721723405 843706299402004048 975107755260874117 571624369168009739 277825462733800568 24119696185091235 716910983255151022 107419364483176495 988807325793379505 457187217712795890 670480420811522188 205110586259218898 968439345940348021 880010195517699265 244235751494863073 133266943739757762 630037003169704204 840024907341130743 505715275055650739 125591279858321228 686086524461420458 225227953842893120 364391587527602667 758547306619214687 965656324257505892 32571054418004233 555398898096536659 620925377011453465 912824547653743988 35851149328981567 54050356047932963 996972586679052420 912508248073396543 458356522699613965 220780980629189363 573743079328697945 856784081651924807 104423233468199321 25845100506943395 362628406206643882 943911096691919685 590916015035856742 905419431493383767 683141346420541403 992373439395605942 604541904445325693 553578936361653711 713836867923314379 518587291089066807 92448347865968788 709233009533075311 45159763409240720 750597803556077559 291231044883091893 55347984367654716 356378212412798427 987487501710835778 719115593951355335 175450039177595979 19400846274788474 266380389025321512 567210041398157185 213593554784897136 187257223739903648 409225465579653691 237138496915922313 905711428131907100 200597414728490408 607363747351753152 177794772300579923 922893438411258057 924840983567899622 963142938235663457 753189713063666105 84326309271976744 37349355021973475 85501572421248476 563224950283114973 685525036291552994 718371376544331689 395757465492174704 504280886626599137 555001175995977960 940417453225498999 647413263344170658 727053741598873084 322006500711512901 884911437043647621 935186483104091994 549007086967400656 848615053130399905 35021498604079997 315132933220327516 455647799682630769 794141131945497999 348202817256761176 242147689159326057 963076513334209920 661237430670932438 379985564950993573 594081776925836914 187388543443064879 123268563766044602 654612077685620691 120181012141876632 34363851283339179 354182697859984836 791661938090665402 306713863963611399 114728621771236812 477227553499206578 692575381053502743 925532972428634064 475045046180200676 784448863612365817 588462572882376081 991447026894142688 709713600542332681 651002987726225209 804199473373916225 360245246257681230 327213738750393226 240096120937530923 864049781360860201 210631425127684120 429617486481654845 644512496563241106 4759735352235581 238422194150630805 569288839300556337 618779625310970116 199676632911531749 969397161315348683 852964293393614740 237835306214399498 187410756990647517 545942224577062331 726577996450159957 773671886735101888 565658696954744014 413458136965773410 997935659783916782 135427111742909590 994735190519171003 667559504339611709 232154881617259708 791577604002430775 725916280675871775 560711426726545464 769289626529991525 12630067119442005 401889289883537208 406166861042874309 226364126492587380 514066908134498586 262755617166428600 507482051577349998 997620036526916270 629928409740919112 791391087579201515 424467569492091848 54601118717375090 951398472134473125 963563734756911457 567753919975761382 918607369647061854 678665590876179708 861847595139290238 44015876254601611 980025122858696347 693050546127928272 203862184414692061 432909060623107505 272174311387938572 954173077885577749 908152765737612682 692060969345419530 118595740871151309 456542168725695291 629343959993915717 13697297155518206 70138342522005833 605453828714035381 620603466859780226 145904937689966401 688234172026349196 695630643340133770 747644051214259768 15165668440823448 70502893577971943 260472935107362741 171920821281167122 987812772443135745 312303229236579972 858525566739120619 375179553824081942 494235743409209463 327752751849123902 90675970182213106 204756358456908236 753603774943043296 109822967444998738 356707884183167254 885159017708247112 618637975532012212 552565248948570080 990437571355209137 616124171797781285 951834053003490519 981602261401132320 299356168546025819 600792332848551199 893379449828750075 712025104786234651 261738432374265304 496206345734635781 42828761722220280 907803280906869517 536859653806624581 165325062543691171 340891359116461486 729198184511512701 476476217517607552 636456566410901110 56731804916517161 431893286303867076 142423755474890605 903260467924075692 611533522405668487 356735296315714152 396289585777856877 742446124482810337 182222668298129979 648477772865811985 779808506111478720 834586832371403340 798465164313036713 162240184545426343 870532558378935390 209295797995178364 146748216356111944 696975623231425317 908561403441817547 129419143999365576 952061212921942367 157636002988751732 982142450282935280 655482013502627661 992338868256954054 83660144654616843 213358602613823161 327135127856197058 898486203574617017 234878483518129 650320457398456987 240304734222008053 984555856974107897 48931524495213420 185543199842243589 990189151250651126 935424759760543358 517203396052070323 281521237436361140 55150426333162195 357936761515804113 646658965846039675 307237804806208018 504351554987162275 197198856828462462 717342029222472866 867088873056583060 900491471148752343 323362317508317255 176213725974071159 900231759917637938 378735137504221816 176616277139548666 767564568109355282 480645961085546552 452466741935590956 229892278254309606 205080714929269458 83605241946301302 406516586917210439 873685558269272406 448986402941067874 962315394367620689 942995811849952490 775925157485212525 297802081420697224 699642120933378750 4246140725924784 45443170022702051 820775204575660339 557769135109903743 115619951684298610 200313605634624350 676425103657679498 271570943144006462 886193469390260274 488004460266008163 849533315693478854 592272454374143659 695387820111155251 229096844971615670 634659733251520969 186763611835392761 254377786793183450 979694528244235010 631944231437059427 27215719932309443 103652983212222021 358876565747240671 576574309147440117 117304330226282316 853036659651169536 96142319182180941 337651883639842363 348800218699660749 820666607757207980 513012925542893098 871373528555638286 200351520965249842 334288354631860602 179159439984960259 253543411377447380 726337859283790735 581749359056713627 637541422620587562 214827181403619453 629656399686170928 941950843830571016 369424308301178159 339756819170546355 141552175044400831 124487454232259425 660497337981127872 524863836015090840 357847647832319411 540280626347093712 897349978082172549 646262146147878519 739949627610337607 334186608925668799 338184779979984567 60998680157179975 454069619470176670 529449795476321483 25392743577304760 469570982180362670 111312511557543683 586359427935838801 687844915387863494 257971286294623754 962754803263190163 807501964557343927 326572785821535826 390116349831995065 585228912131944699 692979321980307464 185457482966450593 582871060636326180 270373013474274031 655806945300499852 477803241991159283 294484819013633203 617124275902129304 253402912968610840 648692580994527601 270968734734940378 436915270287177160 197942563645185574 145197062242464789 685313385420153551 449160541128710695 837377671430290422 580900499705685592 124160683632794853 704357029943636956 394344588129914783 749905855866606250 601734610167759841 327654100230061704 225735460812341877 128206553717868322 725074659043710811 75965848425115175 15841053119770830 630015305589060216 123325101820163469 371309369525999359 383661436347332888 571664779785632392 710654456780958870 983399874305400655 925421408917518858 459251006275419383 234275532491224562 614118727484775606 154817342058394685 790561388336221490 32788138224696516 204039446772541663 457651381265766405 304584344929737047 629255152989861887 324197187357812158 600299495066645113 287730284372197996 427328958854417599 464696081457983344 286322931040936016 113420533459330777 196751745495708031 366800836754473700 375929203073737380 468202678449031937 450802187606023076 127747216257840488 540796962516587825 119889273038294039 618177630096050743 837873777459922210 391032973215710586 251260773955431211 33856078031263301 967494398078216583 508020704383560731 204466079260658991 414271222593769626 262811580991781254 921447672028294620 131317539266002589 346367124317214553 742191277347144107 612137458497836104 966316823523589330 836039040210196454 939007177752988866 909039976040580649 381268288643926057 280552240915656987 307341856614979248 624440346287318030 668721054131589106 971066783253082811 972678161061561475 720878204771602684 621145320748614165 556870868686581806 965814965064290204 693574599544049876 706462469923339458 981862787602055040 375774255768478426 71402224105493824 434786325600785636 176008960284556896 235797596973650989 230096196425236201 542818685187501739 16836328117901247 136581601307759501 814445117930432496 963383970099762049 511243829910397386 162984819066935782 18563956319878100 863574119772922283 801731758640874965 896629735762168892 338324698986913181 593413351823685306 605619234789114441 914945533212867358 345749507441402579 34294005330399550 160674673214056982 634090617677056152 552033457762974900 615533743083108629 530629105354567156 425640203267473721 84767269125807178 45769994560893664 104496686527486292 330326764459626704 64490118414225067 65346367363543424 446858248677451943 514764014339684888 851805839062250009 453061243628340716 957812333055870124 348091574898163571 370677839548665120 977237575681146159 13039748074310822 658473561101512348 861254816836570621 257401580104080009 131274521460104108 657653796681897314 430116412848267471 365304823566937134 168352951359292318 40846288118100406 356013840858012917 70759338524827305 89035089057119681 766599565906736947 896001151505178099 671743131948888855 583632184849387114 363037027578154207 309249395630893128 193197435517361593 163524916302538162 470707359512348652 98553563097182095 693729836548128653 260102381437623986 686962348466693456 277326973879901398 925397697553191841 814122986136183433 717724579644290519 168488740144373722 531562409909449283 112958637231334764 691391458782159982 509256115586443211 481525523994767075 670894192697101669 674315359719610083 444182037693743694 90280367859103861 650707515943933084 132895914769026588 153126216239953282 988312316652553289 402880737514471343 329223596159920896 24271223425470802 939347156499630434 193563429400169622 564431435868416026 807239278573254362 101486737996462914 770414217152177509 533646310871090553 16584361854030670 704697480711159658 959022798575827067 611809254625434454 582932052757552456 452046586118015051 644862792161439700 657723463630056710 279695850864957946 961482550445475260 480025477806305162 303142501820887076 585818986994112654 973735934192023829 921700066496151731 803876392037904511 203048572792889188 301512462140431133 519363529525427562 807525196958497509 100844397404848215 342142451308986607 463641149033641622 449792824961569370 664644698268834011 650760856862025221 801276787322328996 212828201287527538 823187562669481287 520989480727477990 687668871425792238 706570505574390678 7232640630516841 282257727673761138 542333738288273843 730865664122971515 968982467052174267 642735683502589076 57765115184910664 503094375751415431 667230482049502152 278569638176724951 576187039846435997 848926648346930782 89283525182459554 101578812979453147 72325626006879457 626398392467200048 311414325390559557 625023466021473997 546064457063371579 366194246422882864 773815265964781810 99101104670306512 247293255388039600 623097564162299519 589459274276879112 762772311050073820 760868623875331737 376172006972876196 797541649336287567 703001074475373629 854037905981559929 859555127105876363 441862048542997686 609150919668434161 302988044756999258 438115552733941902 783409416713172702 397154608813787630 934356776880810236 449448286674716283 16726434570038530 160009342056020747 510250472340950084 202808649326788858 414908810617018017 822954317978410288 474102664811621395 380027382104312697 160458645347688943 334375501812084528 931664484299174148 9586385550515975 403426642275377380 421691339923851368 800361545045681278 918609362096798944 821983105098800984 395398530133114951 659752888424923312 561798138730864627 66457177109732285 44258843352773180 423444373269053307 346661641897635665 138388084143228083 891573481758643883 284449316615371642 361155319774417138 247143066875458009 239820779980008902 516368969113404030 2916251152061933 999407318067933177 316265840295735050 330500635680825411 934500240621919940 696015125506990915 210523258313805833 886393675964672714 205586423102342159 357235160310201013 89927571728126179 553114913498221457 92259899062587845 928306170944728088 862233191693563071 916215416565296323 533691505463281854 641651366146409847 603179724636247045 836841490524929537 53328090956288579 420821559214053739 351806988055424248 117829724225552616 324953045221776951 234034914225530659 960900904004078596 7495808264561305 901621766956739132 996986314986548933 407602510837885778 107042183119111810 839786383721947011 606718268938987828 115978079718537395 727303928175836725 813280534916869894 602278073990802438 866803749027216320 637655279816335869 476182077981312030 514589618757087950 983264855158226830 847306918797202404 995351042137500855 674666164711157049 532348011800581540 961609159482792715 849765672041302047 751512675853631105 644337156872118736 832790827287582221 45751408696164492 52661513189679023 950476623808402733 584896956680536560 618149628982590769 480683134765967325 505151394479754507 763752168088551346 574349829686575487 668159714047265469 76250028682648154 541044679239781110 793534766638123176 419194669946216261 461062623772989875 2782800546196215 883898846200728715 29976627891807646 849218774449334852 350397497160504634 800903977281761993 280353916562643593 671915006528060711 834020568572866735 789040591205697910 507079863478952275 924758637044044786 824556331822726251 923071488334419862 573308977457333480 145438113849279238 847615653772248278 484303957335057745 794089009103020711 59035829167957553 437051342805408648 808564031839756540 243023822769541069 369224916319496902 799052813280411475 517282191685961829 197421515590487200 710490895774278744 230118320673003272 429281931865629900 11812658510582022 105674370834558363 100725619232453996 915446930843979549 205714317918338467 181697328203001330 834899721776884527 749851049035879206 49465173469964404 457803293197319852 448322554938481304 252316917112090616 284931227418365989 392926864775599599 373450690338188561 577760700680172447 498741055086051624 64287547292388418 200445521259570587 432821224475148392 27123279095412493 995922062524185300 508031226624870785 258995071609736300 184774951778198229 645724742420827775 132470706393867044 629268888233719561 773589681000540398 306353170279481076 835817558726892417 560299114104582851 158206728406571233 418539994393367884 357992874404394478 956124058291774751 536735261234456513 474280757240951680 332351638584678230 472548808088341199 858270869402152421 34982948809361515 991609158738323681 717165604341938789 749453373599765852 797178799137391928 834918692065513786 354478422534641183 862392121734692392 845106647776216820 798653713137361714 278558621169440965 299297324588829588 428348689212973458 138060528152899303 616301209474215470 85707575967322470 833179513729453679 664532638145407007 353061488209220206 305815675101499611 433542913520400562 63606222043582056 480422774749334692 187511523352051623 600849129733612167 593120584609380349 175422796598093576 533959820470020108 399321649388420620 265862569840141542 534529314862375099 846676221421903869 661076419194664061 573772829636535947 686665844357181359 684705538040212824 52227892630632910 360407217160142400 945117462452854884 213603102185554539 422992926147500678 3901446823333378 635936181447987241 363019344405351486 431401806035548960 562680537956810854 311406173797105193 89789912229074272 673731096377760231 825491863725039555 667340742091787635 448113671568915682 47577381282320024 868435114406817510 618019527388514111 92113030109751325 411677693230309831 78904749197035563 877626333422474613 821930048854421679 390925805958125900 547563992847821007 457790844486346461 626829137000709609 962137131541671829 114877905056211387 139783874245176414 731002368124144194 889596669025084155 141632555252943803 297436818547581397 678943432137167 620608829387401189 229301575522877478 921714388204376082 989533851023138715 548168104661094843 752716598828452842 433760108485642778 386129253967181667 885645869090923194 806929392492954020 868640155652666106 306190882395978367 241148123593811429 669212422810012756 490035861707707644 705361922276856895 552429993310600182 120124444864788521 252213282143572014 496467507859152811 557001115452969636 785167185299134548 285673115628250908 478759948284977735 367241867885564649 564931724386771167 107717959167013032 763125921889319764 127614176838310644 794744156083903493 679103378825533810 28302719001678201 770539790319234401 224177651543697967 383436089409616733 447514310973048094 840447223324867717 89484648397478618 513173044721108187 838131107250371676 99316451491062565 909788655525384246 444516654197427756 170150379170785999 121162451899399851 254413750714350202 294003778105356491 24423567624094148 424423103140458504 878758336739774770 251243437604273139 769567711659465341 996802833533131917 919901101064815444 23477242619032299 359340835322475838 589307156099259178 491025344592293449 342263862097681582 65113855264613384 743375272272322874 819049567000723234 946047553983437224 625599242312725217 754570012523078727 360090750759622403 887663338390894913 704740822826976312 363365116566546600 104921194322528928 828119139025984301 619282326182997893 484958740353352948 856035505374795174 603244011310167447 43931637572094239 4623551807450788 730324287389745652 406916165625770626 150512586235778540 141922933229610203 961058293466998635 810765208774468179 537039196729376374 487560784871823215 967972438383594918 438012230808770551 142044352685549758 954388136305034458 66846815770291914 448141423013225203 277384005975676026 563519236535063787 6883828754479249 394754671564398712 488602879213587316 576972392215131614 270818256472786967 507380754660605785 361981941399564921 82862443575258477 761989109483503859 829327697813405487 484936283591202672 821066476733334738 484913858361010574 380189284266063444 306462915324642907 389271450381293725 475473488824166414 878177050328394301 298205949457428816 173895040603973344 688412150957011183 845927809124764414 908348503190172684 843191116200575812 109881227457103362 598986068479710909 11668019162982212 495917034022734420 947156238543163767 608742476457694879 9845621528284531 924897139931754190 245767721108610958 971934142647223925 332598643241839613 288272301182972848 31429523166359468 892172777091791479 732838462837001847 680405941183149780 213719546280428247 55599812372710677 407719088127533032 404770564149716168 267533831309459123 30931545336490703 671164080082168419 159866361919732697 906121855109136457 933543736497330508 149824471763601786 659947892700963650 697174901213429115 212679202139490177 362709199149297719 701425748842563583 574316094835145598 731123210982091963 617360635340500383 601324497951979556 165113469087522336 945762120274273356 885892676264803319 483393085025215439 698731113690210824 720554293556978254 342541060292156713 574635288007535178 614628383415307790 876990303966052378 856303051728943845 790227776244660051 435573371359815508 795822774045829637 207030988452252518 53223911245528988 329888052889028042 235119571051526378 742657324435447020 94779611904623863 313129875202536389 284671788304987986 830047572175360728 815576433761512754 671016861589915488 328764636748211404 231053930268859140 422114184305599817 561182564547777531 146621940570898412 283339351337481628 655684108502564242 726610636566080928 580133882114769679 5399155424350527 184059259507943345 410059905397666478 147709855644664366 716247181555225891 846377771616475564 159637114574121408 103160405728558246 201853927870320304 701697044300782273 143326602986941245 491044192503097917 889476630459321643 908238257288165839 736331551715120293 495220035638173175 489366935250835340 107474166241231101 524585107848678061 795287844220488234 503439430674907221 97348048489672581 354740724562998481 19235954048819278 314979974136664669 720391019464358491 372611325829183481 556553161340271 994788312241492444 734977486910684147 83363914343102210 546046349674452674 195032281554853693 793908268387499956 984771140392345485 635769394623664064 466345417205832857 518832459852834725 148334101879044766 516300789948127291 955644245430764152 645065597418794751 275594901523828096 34009824157708873 969482682115495595 991179563971198111 911060024459825870 833802934072744149 953226167589558097 544762245446927812 76418508569923040 448330966853691026 111317246533181988 320435228308996352 231094093069137010 927371991139302437 327626629978435160 243663844611931022 701946864553576318 27684959005222826 784017127898774630 268976294542760893 224409380220036338 746011518385343761 343227314159738994 921915162399805496 821187397146803854 897474786309548038 277519016744931611 773239899039089770 528177136634252565 282324474907889193 280748025979991732 227651650966342345 128835291503696811 422126963466997708 759771099381884627 515588855163690458 657421797845007611 262147575247574429 610714014552364016 476027670109558432 863156221495451624 730524376260439845 364155865969287802 545524715860084620 709141322625909713 639908060006432076 294345291368660704 667877153460867914 461409921769905773 29608758876344172 456500460328175315 435025237292997269 807364684644573862 247166501021006409 941801095684822003 307640553447953692 481019345190211659 258459463083005299 122449965300169555 853887990086481704 467394906698861719 80477011939020245 701569511957211063 23459412976403731 728322695710796079 754294873515006025 481892999556254961 244114205708585731 849963689739301001 279828320360477403 258291852613144335 747455611249468152 918672902493160403 49932952733603509 12017647306134588 130691262446465174 819727943611660409 573992390802043028 449516715284248093 391868352571476374 538031027184651291 119524053247228403 706888575447374776 804438945176614719 950278280382975019 912275565574068735 625478845669804316 508023928531710051 374002124050508544 857848211780683264 514231708291521636 973829310877332761 512154711939728196 728643516676662767 77107714527275250 394655410642211 445837171296193291 148548399120735511 838170415290863565 78475682436067026 43786606286001402 736182807238519811 62883098063088901 236305637298227028 316353203348958957 883778081248710858 5750275430830304 45882056536852894 288294689363726687 709970041898401258 635153759031365633 705165440061594907 455892187063115043 165822607381717741 632677908329329849 485277814638750773 319177210423533819 598085797114633018 343235160826421317 603697435869097182 848568485022477854 662832447324497489 68168426387173721 719267553932113290 663642973132074709 718656608334740317 801589971091489932 868919562470929741 476428941412144645 638604003000425846 579974774025898249 626761152342630780 468947603739285706 290396318236150539 415740030420285129 327509716296208040 35641800230968526 647032256588869238 748130657316365598 274695804873734517 629568613978408849 883614190200372531 713736951389827352 315130844466336851 274267887059598428 287570086006900761 675833590302629131 227637948346876245 483575449980479620 746600353536355676 558589966419090996 369665282547360046 888322697307864229 73364107462672124 807019413377805151 697737235315980535 762244945262873605 35715625866347146 681288598497965673 629197807456983298 514167291192080854 572558876707110367 966389961986416717 70911327458039840 583547923977956276 340094303355020257 365605187209177151 222556271391366198 450472872256076644 314525904037897053 121633843792975168 715354246464737087 584412537183723978 889064213492698628 688268490505004782 638951682128020736 530985703176016635 962112816512773863 104118183484408648 411305594801739874 9321301674077227 341660666878521195 411654371090296311 938796508023115236 714140106972028493 479118759076180528 928532850315192756 614031721296611732 162483965669925356 720321997159931639 366163656552660280 467419358588733050 400104650461841362 890464316753840447 860316037354993047 250192097881188129 735021938772087111 700955287009716033 9565238451455526 912190557179511930 205359264613128818 807883446120770358 381326941191263069 557794880754048897 377573795468683396 443888765982945581 618977589279702082 155844859325885266 894919758466715921 885153732872240738 120182152969551581 679428958476484946 164913465914119218 570038678261669588 304940783732980444 828694562771604212 359513788115582825 727659116271184601 230540323579735079 578346513824437445 907452351663239247 3695795025234711 928327904762502966 707653997909810309 749665460271325552 624537626362446298 754092191124107157 324874128642479208 469709126588002509 788892972435323664 949012625222909296 443437217305490894 508251013556924922 647155307297024254 551198721479682422 159167508044308641 330886185517103464 527265157629617534 121040318753218574 405708584390797961 420100607367450148 488550457786409978 388161269460783382 59467044533784243 142439403515897014 112702977540898769 729120565268108168 801720019427788983 517300837988797295 642018106070624065 614655772969383157 259743446511984291 352298889398999939 671176011920402617 965593625925819484 242199166143182034 361678386756058937 645129416525037596 905163572232918530 723686789944492710 458437521611535204 895391267774337845 333922280536715870 608288328628871900 450862802337512887 968585368653655948 188586368161560116 780615731341029045 773037267318632971 691153269744861458 415548429832073188 723767882472304785 233181142311812552 536235944721933748 236623631558273439 508336641269351375 661478291820214035 594923027926335391 856231940201272449 605594606711069405 64080947181018618 217765366929672203 926910059281158273 769735129434204654 760383720718669042 114905433837960807 750172639605916787 973387077221949319 731657593907620102 80721408441582842 188097360959265025 484802331634841563 77190556629275258 480817343885063279 915325005522203634 551467069143272473 322526347586549098 841775854172397796 348868435485773213 314483716791589511 7148235638812830 845622337465837187 446222087670923699 274341340961343918 849148025786310382 165389331366213721 2593421988943272 818038771476263280 140100329914787669 397145937170406492 668112284395595636 587325814695307023 830022681853701690 221762567103846563 892905346766946575 269914454869720445 200770060811772019 701156056988425310 656476010271511085 607267861585648937 451917670302456284 722582786045490371 284681368766504076 242224750222275469 618088731240645041 281171179311291903 754036679476347202 297785052170814509 429338606967496432 706291421689449832 546837221058906348 914649674391478192 545342699708157077 305918955274964065 134208084789540519 938993242944444582 121211822661427549 338887898161792546 662241547807311745 829396492975773384 493405718870529599 364229982416390481 609707581209507960 613626153778187279 344928963329335292 569647293527226551 453050639426719271 650087368144114178 894412943869178417 188620357341588776 490411771923100641 9165321458664286 110444354771356173 853828093653889264 792754777038819469 582735105394929849 810784033480764883 877432587525648431 544805307190839540 349594619205114679 698624950569985589 916086994579368891 333380261479367274 827733869859371649 581817442977542498 382186426424747216 514172523314570914 427009001050167568 248028303150785047 176000125676342498 538680725216784377 47354044315778832 301877188479879033 321424826802485512 810220170853399957 555604975259690810 711435311780626657 472796560950371897 708452967749758211 713933832356502598 640410073353367840 711015824495675698 272944856830077114 157796060987588863 524061127522898038 594089393623750706 580712404811410114 958699347386863720 289157152106322491 822954877025460784 102673888882902477 628150519894850076 230135608611600782 666883595989728766 25025284158201183 955651374576118783 338021026219355848 961590105710074230 453776095051850898 157053243718383023 730325678884358605 877503199887822199 25973339426409290 910935410425295520 114279287314557601 723728748710606361 223319094908588722 757328433685740515 906278594983182092 53218559108510234 757093905310986666 40816754933415846 190899348036305434 285187068063872363 347733279162251786 682276729277493738 216025313964240262 752599668135909359 577494373200221761 133728615930774854 322057689162994151 526982325827422135 871945842901986620 525755130174895722 41104144980950245 752847884396749186 597271794474932963 590117637040816792 429127249302894475 201898836692822261 206230102671507954 886579643285067872 164927773451739753 304186367920059832 643904259279884810 686259885415613205 934012867564368765 967185607227712791 157176943301131858 499365965056312889 87702670820788900 581656841324511529 786027162556354091 9650078244040377 499839724550120610 818546723012189253 805592178654208405 721474974882002191 356684119141041374 853983362868169773 966822132792763454 684848152434735156 185866681506618794 144743150795100142 297747419195834120 498033892687701824 599954874663427060 569158038185939921 631322314039450876 950084420094848867 112821389522042282 935011811251989407 349907875333733816 555151539524784108 346158598558527267 276563325075216111 786421672628286941 223087798611113302 820500753858729910 366138606240376930 749404723935300910 893017419885963958 383273415155323468 325791202284626607 455759857624635540 317825339382252908 889112250257247697 178064863665108212 10780395968381405 946362450137914523 301096699498623264 306392911781931101 93835492611364325 277717154196297174 418635973175957252 390717876729405898 784622071035365201 946212080872993456 548958757761632609 524394945022799762 382103855183401241 460158493115751853 363056011621259219 388921815002146206 941062844557314914 974831240942504963 861537607909687168 673715813024406197 363754027526506750 839291852838747448 363134824656609362 260410553307960147 546799651688399403 866997194481504122 114091789511471678 549570493224968724 654581059669340630 366021935231770297 897856337943609880 789144258108107431 250275531091188573 460363096318620597 623414634733601527 615695102668475145 927934354670931643 851727021395638502 388293095335715580 204711970175080346 912060721965702605 900216120419146803 479226852575836904 511191019571424626 979823063603741526 857141784663970269 77415078932158851 625674690664314674 563164655213377922 663328643382380013 409054376757825063 908771121012622714 634989126127518947 459871833429460111 194142966868784210 316991169895338480 807091256365071337 544687786255815008 189463077962589272 502495606328384930 498062051860975831 533501889872214636 258829127472950816 210673328939376528 715824758412247814 459102932015074386 580443313119302042 191699533020662657 20289498377237110 930155596102095714 854393959857493110 53614690062860052 284047389657436393 584213269268711145 83574707415486519 93397416553547457 528413514473436016 968273183362634757 768179928023307101 32626002231316016 102977560886289289 366371039483505098 6806415672473087 894192858775343935 234647428389352068 319624136633423999 844872015150488018 152851180296697694 861196549335858325 805794253736038191 157585965305269270 904125169544281248 53476887616791208 466145069133125149 675881712604670622 933262047671420055 420431468199917805 222632206360810554 793955806492526433 855194552140547388 740805273491252393 409183097554831576 521777966627357373 116609357884792578 19921802711318751 246416143518084184 21606205927685879 330190108711909699 578975964995926569 690421378625237301 468507961423110095 987516024001139059 536546080600676509 73283708069474485 369317563310004024 46697042105327483 724551963994785454 291765204021099604 965822702105851076 394336566348803759 774672242726726208 937550813109807996 758315430091625782 416765197230989883 848143536731233620 269973030518947424 609241619671383215 168885304678277360 306026825234511860 380094484551395592 259194084190637633 311720344156279012 200487854024818904 294111000361456440 516081406053543008 547514017243367531 945455384803001011 533445424103607972 629473612498265273 212002399537366926 823847642746546662 233357329349620362 843609209414008843 202273855060153480 31549054930159266 496230299001786575 745023258873281822 8987776451456810 876771828045741704 648467730851369004 465982698710929421 651655638333789377 571582149734174130 862949394140609569 202188691426991375 81380923506927346 599785846899982949 515789473271928964 226907433315870838 449257622578170670 205353221253236449 76943138296437634 287087405814910522 549739717159733246 280473759386060735 700062511133182647 932377435524316269 517255257794258262 918348641773285843 425667861106318888 414407615328732645 335492446788128936 586457294910681370 171992731380275624 580484252041508676 620555778994997109 291590969601730750 557884426637723634 80856048971580612 236942619997843127 590706799649693319 258943817146968974 416445309703311135 899361199912802819 864450715708607520 237938134520733208 512296477115920879 372188868280376521 258506997304399565 826953840787126545 829366130653406707 790660246094103992 46180923729605539 533625315929451842 361011261416422313 632382719694745260 147206477260535732 423346658853943669 375054184455022603 772608139884817770 486597447279395751 402768765611280552 58329909004491949 297043952453807174 649554380957330269 336792156228634791 86146928627596060 313307452053573328 434001642082262025 100538150783251254 172333339730770933 542546525449805405 432315306470205019 785325264588638690 763623349176908432 832044608204722307 272604690978081832 816692292876342970 108077096022767572 552126571277347012 4238916501814811 756511874353657596 828989441517454832 39722942753498415 765058268906067549 577789914323429974 175484653287158112 26632498615400656 119565415218358954 813781061201141936 715322785266761061 912266242738241946 445832925704974224 841399859759378357 661380936119594130 461355373971736877 337812236880800663 51084683665129603 215825278565744092 576514359603577285 549232360925674987 469163213208966915 282332659407625487 554207502234276866 22319844244074095 197905926401036429 657637893372243261 819629818207987072 374216731828666177 811182087705085822 22078965961814445 145016342173767996 114076257436318682 923898838734590282 403643857779706108 639291427867976766 525048932373497171 466141690461089331 131476079144794979 522986609809737193 996002596097405850 173496583043112338 17659553536769995 759149333950959298 502821945152268117 862037385430769193 148402027459143757 768993183329138434 695958999360420863 320467573511244430 391038353065648566 818496254221528747 633701263735393329 809451301831074736 538083874374639031 338023063424546379 302528253641127401 956993922097909003 422752505862378894 337073794665231706 365616528840491983 190598342433792866 646121043306031096 377908171846401060 82644405916840759 344857379497619065 307472981634047687 551272852503594174 690829922239432853 644214000819067532 614694702287586831 68154651370946697 636054789356212420 544818471342218143 618411492510284741 330455390343956571 48285350977989203 157705729945802467 668549815741963953 348926674831300117 205591171587627184 544699738365291249 304436545505467159 308262458145615569 594445816619550803 726777056556983580 12142080464329607 418403526556873425 598864410785035102 262463316479756167 105249111945761856 793761894679987092 142796769631884096 365343088453033346 804463632633311810 325411975366750482 586550894764569121 403530508346389778 196971760269134649 286285138031741544 881316663374356615 91836676239008098 485600478910632786 788053467568704775 781695247806583278 376638848355599099 477579394646834051 75714586950425298 791858381862907206 257069762811330033 141003172346268210 416930209079287327 731968561148466489 253126666966720658 150825132701591397 743876549978040690 730876723092174254 619950476938723117 500070736180205343 930945346171817412 82018846614167513 899956604473077779 358796755310792031 311146297146069848 395527522823055005 720792466545993446 685021489705625205 796722012081736852 686701853008993095 839713734120301843 113963000579359483 73277183962967369 65406502738124484 710762337180594569 442394142580063888 7409621015390203 706018418695293220 564811758292700939 314021804091177763 8243927140617977 285259363397181891 341687833925462726 999079000271673296 397937350057543901 156529928615090751 190355570404975161 135921274041946412 786738728776458184 669696286490052872 850611632403164494 521448551819036735 618812982232705340 788627845700652779 558508442910815963 256961708573859 971375988848719239 560288771968398919 488504064823817361 544290117904961010 736943020606668873 994829801636326885 752676991806246887 564987193058105141 59023615986215034 796663426277954355 117457173730134490 435022466883401012 979860509707770110 53950374730633046 470822660429683694 753841885926431381 195660087508642487 226390997474300533 2891379330031522 662553136955990689 603377248285900321 598836008854984428 833825032274815538 413583775108045330 460259421488833175 14055361832190784 149219795049606042 762665399695006573 45559081205139268 396362331486504158 684158650812291972 68147279117129745 280496930994347642 953557278312806996 562331268832730931 371249277042410125 68571863352092942 129863556642038625 805298307959952207 204332828136146598 532492728442191599 439243141550566356 849189066494547849 12256237826038777 723656767180903920 473283693005295662 149756577135800258 572418485828989531 728162041372906617 251054586839155254 962598797524906371 92648218349532697 985804250159515887 611837488847731992 956951734039457143 200896233592833689 681402553163610340 201649586210389533 192130283941959754 501223468692423204 183887681911167428 335272049813301560 122918242689302726 488621752699221852 462869835541464425 985593257237673492 996142260700021901 226491310081209907 362691057694219331 323291064405283931 126694099851328483 542550819834178129 683087162692394418 261155123378315501 381880510478685685 664936982844252439 677494059423498014 775422762052486356 665969510472555313 730584012956630075 901580027345585840 499151548859333178 601709100459682868 181523375091161054 981763172763518233 610981683218912644 606797687813506067 62773284018401693 595720678306532186 862859727496098638 950479745035339403 135980645867085584 517512971766404997 716001252478358306 66855459840099937 427234400021831665 688163643042437425 125642129171920940 944097733104343388 283561235858954343 940187421644814504 866903160979937497 319688081850113665 875362569424276142 602723994132150873 39374511876713915 362260995406024074 186424051418041611 465450022318754304 488111392034943759 826112092276056085 86258536945233420 821925347791878777 372743590894889224 320458912912777312 60666272215126261 136053858421553186 287997987664511418 663626697361078574 320439515220689302 591181769213745919 141423555354078822 677553499781989308 728297087928325153 939040227814987047 528112379230227462 796709030765826259 102334039972211636 82606456185571701 7696351838775270 732966642506822490 989672019359223587 276060147049967100 395704241523118525 91294599460886346 473549667614137415 385899884035694084 99513009494940012 854116012940439564 971127534754159157 995877557155775212 720146977365591076 885273488200035130 409424827631471424 156003990599689714 787869932450900162 713448743206519774 233952316096445926 937481486776224502 179467149031835646 576849029291645816 452646118766293580 988558606001754292 263558272299732152 590742630259773932 950677789085149048 592408640815337558 435131488552500546 387537438730233385 221909383678270948 80531136375059452 15768088022875429 535736298613909143 369031150327157082 128879862838052732 467697042961920089 813356134813242209 877882651911943386 10710555613024643 614817882297857970 684638191186836786 710938155323475885 157944182693343553 135048570476631056 60003223869424580 974420692047173477 671769531750277479 963182641673093568 489727974537740558 909448766551156004 961308125189929291 293347099246473503 841030421492607403 866634382275554921 554518068132247836 653388838375012694 318721100538514869 233034809224207815 606095676733226609 37718318578838167 304149159488041685 129607763623915978 3651393226136813 454556589279549148 182496124908115541 237868890777253628 569273555165940405 464248226783271755 819824874837360372 313976484981360531 442559602515332353 223764819629719919 178695767298084587 709929468494809465 959056927239276577 46808178106292871 484785955489283242 936632704221158638 147770560516769328 498155728612226997 44728080005168646 681676022833724146 834932221274924661 210184229212496487 379571769924671134 111532862067191796 548261652528489883 9459448986351338 316060356028966134 868874857031036733 633372544613621840 73879216367155484 652634033119400659 605661505273480545 471988134906098125 231426745850497271 759615113487490435 443099605830797613 84534340023426010 244074314889874251 616938103142657606 808653628293698585 190114758512669992 125772712723714607 212121136773201624 882849464573398317 388711522729138895 272850260638318731 696502420303657254 400855066730822361 468273193984775897 370406852571388636 266291043465360138 133607728886527666 972662069456471566 95582725509038189 606721250327832660 55641188154136391 52740680289703758 299561424628728563 253909275482719203 587921635421558700 896157802315475926 813471278509962225 804532547198826231 339254950981545496 407653856919427016 961977839206850139 116918556916814850 781363779509037334 958390595268677660 513097640352038313 524889633331157959 745819699489043074 605344531186226551 822666653418265712 842284816319701981 189989179141365138 694762395712237427 218182143441204772 283013505561127565 478019201063268364 532141985475834516 674986618685149244 197970442146816884 943625606428547506 850733305383792344 236930303548044962 338090421666942953 105826504982981808 218967444158408541 694510383744795218 807730967132117020 136124755502162345 398262644219924543 165452408087791516 358838650065147201 916686113841416963 801709207609603968 324748679530828299 388509512236561179 142725807188165084 649605403900090076 389789214369636976 768808517857946350 239169672592607536 784560848111274559 398878794521038707 108595584105289073 955352783282618986 956433563997041981 42517531537570095 714029939595581726 241273092536052696 320462273216614719 77973872707913995 111862117403181422 270625797207259485 73414927170746321 88516090086788509 725740924996296142 389760300428323435 631961645217713521 280518057931588127 858737456657271213 101049334497347957 987581371569657200 20107437825604735 908172131402624908 811159867771924633 263507995769721945 753934353352523298 801135245839966317 364017124324319206 808722378977796436 392326917073291733 232357153469874287 175061641864232815 854471134785394440 554863803654777989 484030871519299376 154768279775193288 531701156151926590 902375452230208656 983636232151208199 536838939407968161 843208566570891343 611457498824060507 81443749063612202 308033218095139617 282610714765164178 984343790494805449 825515176547129877 578144378282525126 893731241847581020 937590613576770922 498470700527441680 320010466017174950 462013657112812455 285655926258554587 60137384936398164 817037647557312061 621432351451302066 709590860487517370 640827346196195597 382654358259693266 452469786689905570 637297185495622725 644708950934550935 362726843625884630 739980865641291848 848561460363600668 738538808003642355 250214061544113487 797857407955974718 955277679060766732 639609234485999169 652314675461997025 818887801239426095 329295580430950214 995424055700271038 688385465740723132 928964662378534472 682887288121516105 500364205427409240 347557349588038376 870539230048846885 826542555987119966 134956641087030320 916164177360532301 778828101439452902 727746866826412249 212007013436667041 431558275275450057 437849173516678910 633780129096918220 880648197636967922 626150141296600235 110251528570391310 544731703922313201 296594083030345485 629849886005011088 496646792507894119 548894017752728695 303120249552774417 65506668610290201 729886063042371290 833870917205992036 390226751495604307 819772783233574155 457332918415962127 145052988122800220 867715388374583590 18818429994953782 648852503121607888 159280241002419928 356997952646399264 122235869191700437 91281563829423485 912799708921441114 562004748888046019 8286956700399782 508040739311094398 393906270336828173 466650096758220569 98636854671031251 802878686817143836 191632971085844949 941294083882645789 122502350993054499 342969323856903460 107348422126661668 434857386809631736 895397829809653382 546844098521355320 759474131588030097 985542791993266464 404814907339217344 183932442828405076 953136503516206527 70305272846606809 104825514057089818 395910583889105277 664626992313280478 949976832891252084 581592514889468050 396085032482827062 876800914405739052 373529716602495908 944685631517743011 332291274306282480 635677861520388644 794029205978189693 871962095901119159 594264043976727967 163132759823698159 806627737186471230 16355078792700736 675243162941232025 10152077511790672 721035236895107310 693312335860623477 833409980837266112 324920340265475971 787474768266128109 262482357149695134 340734469888954400 281229403398208184 173297322896474330 138783334155853513 805849493559351627 376130800133380475 308769927504294422 680203860638281670 275478988091310897 228454231095327100 414155930367489809 292458867035556208 48669065992029974 946240051202958688 811748807890775226 566291895716816908 237272998710148110 675494101494043314 7990113660766042 501990817481140426 247863107197642017 412595441984920459 292535241787472311 694473715532027736 680867372267983234 852921446566104741 89302307346749307 65120055000425018 419006906306792883 332063200200285955 150852830861504342 113651994537420693 294235877187124187 378944397529754910 109387530895921132 462379848852188767 697731920650807707 503760022114335734 904847851493393584 733165383295150437 740739165882863579 825297854351138644 848740530538855087 662019970842152700 307954981110972980 380271070502711637 769160772644781116 715939666599458353 230758990796924648 74101173917247492 559010625920532133 629117635570753615 774131532585290310 525114186183245482 367431723114752986 792493564154442878 890529756286442824 524487417095800710 544413270186917321 334463658313546089 254583344403764392 611973934139164573 950411467139619305 887062035612768860 319071203287749976 882205079319506582 761973045773530067 471822505357869549 223508162206111776 796483423366715047 892698002097904147 163652357087382109 919696990766965168 172228355371197583 484366967956128502 389962614768845096 551165084498880478 120698728322105930 176934860705369557 388494783891054242 232593813857358288 332251084116365432 924716268155775546 59332767092008227 2397984804497463 915046396925814601 736167893196365963 121937598603928990 197512189880890490 246548144471497976 183823537466253057 703562313550716013 10453613768384093 265896949283089948 496009915261877925 291257349604122654 407762816430922973 993943771755936316 696671175806118170 938677440677014308 303318862699842599 970831517345490110 45666234677880431 572146484202871523 331245486691507357 33239115188607968 48383165653459059 302447328506507388 504223426330670868 992328387133105077 974290524825842934 694969970711624431 618067952220857640 625565607291320920 998753852299812084 71634690490677520 453451687624925475 914306752616314956 895839726373357039 591600821607322212 241840784853118343 45051737375891417 857627020549105098 73587711260190633 777033585015559541 890075103601305295 474021277404173597 57695185594070699 584118547333748169 641669070772506991 761886119309424196 191037817807457550 136674866692939145 116994897479473653 898357693563308164 688351702393993049 349295395291531231 571395246321608661 327392557443099651 525533460540820778 200094250008423750 223219772396857609 988804688028272605 404615573593357902 771733571702443782 860504487763122152 458988900245625153 348340501544046806 26346671890337304 997424953719489265 174960624129687199 329350854970730774 877978075199461244 869500259553254301 869117420183745096 971756068800129865 457788301852901782 898509519471018079 44949514277203930 719446738358933827 866633416244528078 778813841341759819 373520739336617086 775946164568694984 882519786519790839 24414711787006574 831311800906302457 534203321005325787 48249190357939724 157379155533314979 711811740449643660 57721946634736892 670480640265543202 926115541072696813 261597961848453066 507909081379969972 315405065093299890 533611830299582137 422506262960553697 488812827509220385 311909746514074634 807117906173283424 399733325203867482 933316268133647767 259682357775142577 568152710032086122 847126906530692386 675096902643854841 668908786156429428 44566007079067250 494347104361103140 953418982171859744 656329335029684003 35685080150189290 228065624536908217 677096517056017469 95010545697785906 265874400265938313 780864231419957093 513769637365071028 23247779196230043 170227488650473375 586679069892446603 155593614920584778 238026216423965275 105862261585601167 689367811988607851 75934367122907235 57989219406296333 39215904500851940 178187469857050193 659543179103769788 390016940471982630 959651281322586568 962805095588696701 619966643552010956 961131476353990264 62245423172636800 68996008211212662 793736674205583560 803475227479674147 839554989616343636 918671533809761428 952900982077557746 37791156066927244 344511173840852279 11953599973913222 522124068441781657 137817846754166552 363278198490193974 241666584657012877 177039230161161301 991394668962993449 461141459987243505 481249416758032304 730864840815555063 206950249537965114 18068374199318667 895900302198491615 254955317800536457 600147142103231736 351149464795642079 536032758191927580 825273881311421984 122595204353310151 545062335038510150 742422193106526806 195816066664630695 781579347497712855 898431815265543417 139672353195262825 298756311153625447 728103546416524502 975026119713714512 574254653350403226 658125270627749217 570042035220980501 569077781494421134 9724964105573420 742426602866263726 979875492498511561 33144513500542 44305695714026364 939715648232824215 959820731755703125 502690590354570794 78775473090594485 370764780551807108 544173154142218426 610209711499531112 207277935208351656 5435982802222768 121364533181415608 253657180745984807 57504261528848440 215995184514061809 300877346484531612 467844093853766708 839760014933212363 300034058616629381 247255122091563428 911693239869778996 204388880942121795 107957782892878788 984945274671833682 392742530864918983 422268647453155636 569217140304476604 73636241163186911 684743717874803506 232167493542545602 297071199215703301 76261795522188582 18735980828208725 374395792174025506 452493291206802944 566811746677515554 314621321138597067 37701792656019742 146059039439572575 873687877593892952 17774335674252075 467756977415138450 372291054789538188 997729357801516027 688825279326521173 236978021211403084 441098260574282454 169908594062420436 786273003302680141 570164254375692417 679037745234922781 509971270728664990 21868452024056143 57210395710998023 925541250508387671 539944695420570726 861187955322712853 257326547736288992 126668959591628480 501635706506253876 46712487957734034 709012240072226839 732949049539592630 204631989115098676 757316862722333455 602500215549961042 143426646494457966 458273495413057228 719920091679796255 752022298945673482 243045913845713078 329145791687780518 145550068179109412 254851178498095311 841917428293471881 547082915955684654 969882838162481815 800247166489741328 389991112018237181 149673842611268882 545595994818463857 101289315019239011 121914483184101125 680058093790446277 260490493917679746 32884239638329475 811390875416179220 203681051571283939 314806818244016055 742828083818622482 726235606095946179 171833196047077695 107568796829512535 959676099365596003 564343561275309400 257959757260125776 975522399338006100 512187511120633172 476566713781880794 37951074405631523 411105225988618548 889528676125849915 468363183810866106 774553982232005404 592276817116884915 337377173551513287 716355051861683521 991961582913191846 64426129407485888 704203649083987860 452770121696028135 157776027311331239 86473746617516632 157856133960896380 608596850593598806 216145663018881539 88821127022190964 351769464412873746 287975018841554404 588987501993785126 930094617298059846 888884798417906207 792522041876941587 706632188573732026 91282448944310634 520839886002710182 804062134082613590 650248665535871972 582371786631865964 445319496412356833 500293230132759494 671579359552848876 120309212992944279 61507955403285723 491522638808544770 362690511773819641 337510318333655897 253543291438014597 683337734307917811 193414327388189409 715426326902570436 413343592287527378 791422741652508803 545955151268025063 964996892797697361 91429855707111189 550639792233471942 964606588084738079 90967556672762273 286859994040415509 391471653728433259 147696879846537643 333813897647369523 398934668601653337 864891214684789887 993139418453108956 218311540794109703 642618422574904369 371244955035968537 999125612409714320 845085051719850034 232385426598700744 660621850903916653 104587752023709850 612540678315003590 648393572770199788 267183572908811757 302343999730620456 536210742491347381 824852683675065360 29655609137499972 906770727687971813 67166164123661867 209623049107069832 990781792384372699 294316983695533667 494205563571261476 316750946237154451 503810904779453656 105661196382691945 654491016451541700 477244919403034055 305810649674838253 439933995681119142 165193333937034605 657454405192517469 693019080293559059 748172452947155328 271022001187874201 912748844310473443 331629517084705719 71803580246487707 152939377706705177 912096017626762027 844920003177123243 141324044498722894 102512109114520340 541798706076532977 388774237782821736 662824532880328393 375797750101293328 157406402426082881 952160233595382243 786685865208238015 344542016730806758 352742857113509395 263413577017355908 777502723761523288 77167950612160454 100164691950949981 502489989275301181 849285199125518799 813175224969822556 661831769331564283 929931389861096143 91071793949794437 382931513080086205 678838143851285659 845097327589207001 399624964783207932 830525754637104241 485918406226550838 401048802413806261 481893128574499644 420655268193369010 48020292479462671 427617360597332139 194620897639455926 629711282607220968 12029886270936734 333264096461331636 683590342127719939 218289143174676795 187100074337876978 154302553392478876 465004749370075425 262208496188619130 581677211462744271 347674728895901291 478147824253628853 213699452561367749 633477830196964114 361202132083345592 893889048937626441 256541579593497045 740995461088009261 993200181124994939 55810515297404270 423070521151551771 122501788854428109 266772902668292783 237887133364723224 842291418019041682 897471010888270488 186441202820053472 135860501853187251 617704352935812582 338924347384074512 968719098119358085 827620655441034936 172268156332831974 155586539249353196 633268991994769335 33099785901904331 199179063802259259 658798333510395928 208026577100946516 754738187057123591 95011799124674278 209460608939835910 288038082079091902 743184345144857622 14538079161309226 380051299117036625 733493309575751427 759543964089858563 685992137076392370 63696127504959209 496937406064382185 520450227383340927 779173258077773076 963826822349758421 454890045705654468 824853519952113730 19485831960227730 140843958022469384 45546650797582822 533043374488997825 81913458020692319 745792008449933898 410454886416132042 29363387053329720 423167930377066995 854095858801936364 953270526800343530 268154359043626475 164861979867099963 870569159153848775 502842551950653448 676705733308178825 119076242664254373 680857253206336054 899722501756952614 257012231014507541 425029157629551541 88725159613464331 562831637225864890 488600248164614868 447784696581596482 472492904928646719 413351338048085650 379501976666599093 934140684246524254 1149021421465242 864378375972864781 345572825356464992 586886617178939088 649835874179394795 523739440936483930 203109897862267999 666355533096065549 913888965696221667 521406854478141894 664933649183218964 505410142374825874 278080067157702253 238880517181569976 372224759862131288 599218875117069439 395660234031057070 670346201427228829 327693217153127914 448981856630998308 359755737357376148 686269520177447291 318690812514728191 251140484569660938 834150897116582653 822500508508620256 77656706851894886 897267896239913940 950156200559336039 752733920393096546 491215148512900621 12730258528252147 652565286480860774 691547929584380653 309331106860457540 433449805859651305 175476300217178752 15990656959259022 65153228678264129 875518049085705321 297175668343687521 567733119180195818 252407101958428670 763420808150332658 968590498137889227 459574378042925677 962337296150322025 298321805743991365 574149962834209908 150199747541549755 963553903700723848 577387256892833481 12840111726364590 153261030835426621 440203898601192251 940515068682535221 661976272580737034 229297739700978439 870203642166155221 661138077239305172 291789218710392959 310073499478970513 529437975057284568 329329487195230709 770986771017613553 588563195319259105 884524412328358532 433911314189588870 90970075180346417 766900885110456719 829650472894939715 298385495962671521 904941732218018419 670275410979954533 260225515925296135 506987955850986360 286011527774627206 68963208670857908 705297724691903625 51860220554075454 250989429133257672 362228436800521398 200197169845456285 220768657401229932 88031374144836371 157183538982211625 305630481306338920 432228327621594229 27790881092418079 731930924953478357 987248910855533540 755610987454472049 210511075172005906 33315142686909746 933120704710663974 926690866241194530 355080711078625386 237571336967666242 465521966698666710 654094421785634989 778554793608874436 953614395201000377 6929679494827838 52346971372972648 450462385947512573 153161044690668868 125389859089964706 929959517294616965 990848677609895969 623326280601319092 225077587627301777 863853062664668989 431040790879308773 217197504540913505 595739690988141616 959063268260504530 832937213595540909 537355991963647317 567408525876589368 864724154023244468 829697099957564527 311900300605102667 615171326105993027 355237525284419009 669347620820536665 784008509972247842 419563971905016404 11194979810295722 513709131672822953 288900243574944887 984093492892262010 776559798014287982 627049637503438743 967639878738039835 92288917318297060 795043978472499954 291976836895452487 528262998472179700 511686336801742587 643104214391316235 511858556538377235 374472318102316725 289128588241414844 354165245885926009 591638311961720254 386795045959450568 636191070366517134 826718325754518531 829257918032180138 572052634645455323 15504667882657234 174291352432758054 433038506769655379 721248047184519545 775614241810909364 624062386130003156 387686417799502594 710254869261137523 173458230212592521 413312950344837239 422239142740226481 954515488123546587 925541476185468383 492016544321338051 83325241558161132 55310558661264845 200837542553200909 656754890920994877 55888034517648089 194231430566961461 55094978657564057 88740372347242981 161604315475382058 350312602256204094 629009674858407362 644453878196774596 802554045938191229 552401429820191114 375681462204554391 229689280574039383 881733790022064194 444614896727519590 817523629070454822 439920330786437246 157202088362818105 339862356344158955 279551985047500296 122437845586801835 221505924929743667 821003204078996418 702306276081235860 809895361375583471 13038709591105877 774937100449865418 463505446862260409 691116895609707980 648356209152978620 101277962606558677 941931798502309651 698441723914707435 89695905206112175 808962106133724415 251801409301590053 107280794489814918 849398320383387792 685879569400512566 551907226420314914 857213813338114106 227217705576689957 917657876180294629 272273218487755713 883385459816763614 229088814786157737 59440911424838364 918292687169615583 647304345833641828 343984229409570699 16813541680373197 39316368323911406 253788842898359327 260612552976006935 287986777046754421 925363463385596671 38854863234060854 742777763241342291 184701299384436339 650103156881949100 752490652629911073 879727975555742631 733070703647987287 767561399035349186 480138635889378901 366010542444113718 980046165266421203 96807660130756011 511760521213041534 962889911266927833 67272708389858712 394159380268136950 518209789846357043 803762105723382230 927017094115106343 263813804417466342 736700184100995729 526318619700697733 157375877554362233 334334386074586180 508505175272354255 40416438505782597 720367121082067901 265978813119595936 657223180262897446 642446730652438385 542544154815536181 993170019489985237 846446798615341572 233183892036645980 857742279065525393 37334984651102598 940102415336189664 821632342173946640 419084680283575749 942261347548901156 634408699105805640 496259668861312458 178843324336230899 893020117078784076 587814876398377991 810766913156194792 128957030554107496 690120519235312008 938546886945642236 239732035653203897 548347420623477954 292996190548561933 107963074194128239 444220484643800724 620717600179863104 96913116056997434 106766173484532020 121095038410016983 845021492228414108 204763352050647451 487308689559167102 482599248055769118 586116772942572830 391814920239345199 303887147082457696 696036274247452842 11336176536625053 972672498226108037 2792198388024421 966296180906658396 922803481601731997 309601267226651703 94071030352816006 310584609516392861 549077901030815295 226532547793698787 183318551600196256 243201077908972687 388877447566168845 489959582124043939 497375954814359213 490582240586846283 535851949474052274 160740555066333997 454730174946404331 747642769683161990 448598692797131723 314980665042457861 419315942324448688 146998947242229376 142188834902547436 584510489158858724 906901563712299329 692342719448334495 177600034064147255 608334587277177493 131602222201284616 379315964922616884 715566871277326701 790468214348436327 825389876131986344 971975270313378187 541890231783342985 499911628842164635 160666270199708272 409116925499280901 900811990685071817 557818543399588872 288102716245572558 129149871909802604 514655666090158133 741195445763474861 573616086509230490 885075865229861784 504002881828179646 152117750565428172 196622688782683382 288289180046427920 16201732141704886 685068468435139934 688408852451247077 160115727372220950 963088820736313129 307681846521710655 595615279836415869 848804539237273099 453321670874672068 957813558645710473 769371714515406525 48786453226866355 956453072268507722 701800094676588368 197889777574276252 772264677604337408 503022336362524035 280262992833117268 209019623267801244 985741201191352132 465264728365866146 70864535596517046 708884453366150437 924663303092143095 757638205435109482 135751242627997776 491617705334781702 915660881040857861 348891985514146106 364979124143165446 932672032314194316 961647218448576157 463496429596212397 171430773574221507 248076581842404817 197385799243075934 241477399807835676 674235221788098759 71339500390666843 254671443795489916 135652946824192930 543802471880096975 826661799952521496 108378309221488977 736934845592742151 270925388355411478 120076106058261541 543597632263079119 724894203299594452 124023646665838473 94649784754049966 322437007762028352 943596106397304553 629505623547223542 104908471859518130 70862124054001289 65680820046421482 906858280584017459 671908414539644502 746069805517478509 179494747050762486 698080606045109464 136820003545713668 680877184933602505 105951299006255660 117010693936178479 561795086204306401 193040549530177178 898028177910746502 46337878470143515 90121412202638066 11328391822057590 621889996658905060 672631194455958163 310464560379282637 468686267033026021 513399132631681749 502753268862173884 740400060174109581 850498247156735896 765932019388859157 954155833567539444 477838501067139619 298228200680676179 654411589718481305 371222022695425002 263656198258500253 468302650785145615 573899388657974845 959627742051514815 181917560760299760 256704186142360773 266391056151953274 637055017124038063 187192669396433473 20740671937940759 996409637946884450 306159202771828842 17582892216227849 29253300359641460 482538769670450340 799418894118710295 852352372671075743 907795134148186199 308330668273393306 851660539692165153 927147237764648243 805581563523002736 88288927268530187 209263135567101430 556774242673917287 931499264882704793 54183663812650671 707628868122864706 200639699593840070 847702798802731876 30552473902622669 968666935431221159 102412258699050655 804682609274929682 233161651913923350 971909557580015950 292337210448797512 371318531580938630 539714153537915996 827355624335608288 654075161787632455 871075403484321139 740811287101682956 510289597000936210 599020692553293249 10342178699439089 367724680919772622 342589420346993558 208779695259876313 369627654435471357 664453873326464089 7061212515905070 181508171475099949 230666104873368911 432932545622893457 454750978921816222 642160205340091468 881681255022714408 785719501239606178 663888807999170125 197888358438453974 929548405511435045 233395706662653240 56614264335536082 560815688778297476 639366371823814641 173362943957304746 306367887704778215 85202834977627623 797956651469253329 601547517035270798 498097809733021142 37086742654984981 137022583013301818 195681475482495209 574817565086279289 939670134881261312 624515370508210202 728502407384346835 647783197706347694 275336170605437772 936163888913889405 825034957915678694 516384709702581376 46790013452618458 877831425081873399 815771849817423927 426208297188074825 382733173139056555 160770545010313469 157944884231783336 623023996588231961 947114920010599388 594103904610728564 926465357522592156 933587004371954435 900826264892349442 321513282767384272 722496382452538662 497605902756016532 529980539439208613 373378880556227595 855954112824554157 96048132388209606 131309248894184393 971337746832564756 492842226563094727 890735108616123267 348831083434183187 798803484752657583 760085287372765349 194974982256239690 683059569459746497 429236240001676611 316735640329112585 259270656381970 623908496631103808 234909448996042385 897603561951901899 927563522616698783 850148721606675556 708878574538447571 732200286708564748 53984367245020154 60660678189463823 554963187448873686 11851980709255825 796385840871119062 164536612114752023 909113186238690978 161057682527108683 770644695473835113 225794189517791992 231432697765027572 711569003096929583 31640539377220209 378056385199256482 728843454192908006 62131235899147319 623263714750427184 268182418402744940 932476354412812974 677506695338736738 419955238808435084 924939204249330439 978675719190317178 909907328212454436 852226800463291830 524794728026797765 631106889825062462 119293384827639302 192568028878099057 605786320398657732 976426269541907855 384756956169819158 198510726270740842 435767664005679664 92414835009225248 608321926291475262 806225568315453214 320229086948493689 667280308613485856 687363371036268750 419293094337703624 49127985736462739 37252174216767454 203400864624260757 541568137583029612 456550259661830666 87918913978568063 20293688714058101 916356421527408040 466493589410172967 726834902912925710 451496816540488082 349939142758152604 345146018300470242 666522342678177768 326479024502029695 532784866745180044 423847739310966212 182277736439292773 851128456443852708 39987621267096805 436979948065951230 328689952696502070 25945618855011912 944505712709051387 462036077789528227 914300768197846497 62948615021724288 70236214746884730 49530313506953109 372843265142650003 619517651268809861 268535571743901427 604120630485589959 779182443199280820 8724551589324079 516900560238520880 470673729423066268 58370409770512591 571396070737695433 85118194034361663 859351568659886633 925956651685613287 783207838872750895 834487578406340671 259512183106774397 847427619220840830 162517666937603182 939703442869604810 253425966754486728 917598791189707180 324169111004497575 790716130149051314 360235540579169254 59953878899575166 536326104460653696 46470300848814777 885146868211549244 825287732252693084 772548156591895687 332760630306706146 770627502882927756 296166976367722944 267584661719565439 399378723047097371 178639878577784313 605857716999267630 940740541317112671 116717908958673563 962293502125808555 417106217043111025 590109131207544254 166033307760299164 644035384188841888 100328525231248237 552426775295958338 564252369535491707 827551514599679890 665244563637901817 153906802538736109 980066853653094732 331309422099258877 143512445888312676 928822906412670219 279549849836099893 333413113925657050 672233166972093758 535204815446829779 709464782484023920 460171966924817897 102081091182901321 947455024578144497 355749920535845561 606708977736516843 673512724465863362 737466227204298838 227529627086687995 858574659486669828 569423164368848613 615398054252162196 447416269777530166 311352675292397449 386376191448685171 620776971107949821 435173375700298637 335251188199981175 522252249307567562 18033851051292254 969326158395330987 592868606845268614 755613171703507697 576182864933245685 257740562440487499 254415829376602722 140071569650094878 557912883417873959 76580238861584482 849289581670279450 90544815953888182 197237828770611161 946125859514228755 789851048727765877 242476518853003030 397498245877698443 910222106039518783 269115139453971189 629365978800950607 21820589344170477 26446012299338544 885067359486725927 62389297674645096 879484169369576490 133050850991635975 583527600901915476 496408131138028453 382667264817893902 80030843292463285 476902355141634410 664138769812836449 243958544692037304 433334666546606569 206366257432680316 856373885792577231 589009726288357070 340978655933632286 493876732312288401 134146097359801647 169324395559717730 431839079447567624 520787142558405346 832905113529626706 329073805722728154 808704405292309560 806174394039360720 845008227858484242 471513936739195229 403931039020140142 152167201192342965 249940996146203414 242294087750891784 871721879402958698 548541326100202777 383376104198935442 552668120094704467 624340447795965031 147260092698837 921305186505083795 917000132672396264 502919480510839624 2044205151062190 353601069431050379 392519585593831344 300097568578981427 394338224018279069 754330858890946044 433697770615381920 302445577612648524 961894918618248373 491418950469991615 867627572073153736 666273036670593385 19001329932172173 128324287869623836 299929736081685368 524150693083427397 255092794577632592 663127326814503528 517332543197213134 637646026510110814 103933927819178302 188147925386321415 161827563584603362 107169557143758408 404933437690711605 565743785971690940 267575404245721290 972568685327770207 878046400772721020 926789447850358094 577815349181907978 257890406051538907 747047553857590814 944502607569948677 883567203158914466 360764657880352096 500441433761435457 259521436295997073 501912223772302526 233565917169738147 239730379316515544 501669496761446878 84592717273104456 439643424121731521 806519292095197632 188165025480400310 299071811871541108 84930788323704660 103087793118824834 84427017357343618 118562783431627572 275115599019762397 94112953769642113 194039137851999245 558537799177847084 566416089229068241 7302683043894844 58735306274459330 902452641012141965 663289209998196399 995180138916702952 151498692953288821 931332550674398164 162053033584521216 257560235823463466 132498499029826031 571805694617742027 847360547912628677 919478254680303235 745766599666607184 348283750751329834 39148169114980538 977782530722512487 362972772686360503 956623206276634209 370529539471754186 254179546519504034 781538799690663123 685971351585136479 784202966555898420 213539810436446317 655294052505614004 777623468016350475 407397880888139747 94105655632555597 49449064745329017 415195823960127600 490361046416013923 945010626302404548 620456764428142677 665432258142565265 833569016169694112 454148594083897085 780146895084769291 45136763439030167 56907159702565056 543661263970513094 379367177470708010 898259916338158455 511305976378345517 162938205083640872 716027699563160851 104501284878839133 799126478484466861 157831585419079754 83510447732176091 897174271728397459 130886497155919979 674085275292046294 727347741843906441 59686887469752150 229810984058916256 960676183126931173 391562123194108678 798260944137337079 970284583267199720 525420916558145036 29146744850460861 900811516599977447 345103789233816486 947840589229295856 65408659675064022 302571908611983188 78421399873561662 207453032730117139 27581622057966086 102255656654402881 285347345116628303 623443746122096457 351286860338849268 768707623134268009 703043169670022141 614477089957404307 653123069840833038 942615404316656671 445289428816699915 842885497490832261 770600024384117916 208421572516293833 941675893895826329 133634249509308060 485726633285702544 476741675001596441 737916858395113575 818396863363842468 19446707811805881 37139151685604936 445260010448653323 308692556028580414 31389140124041090 805195735755457831 502818541570495913 913278356324149658 648133301039470202 868029921506717891 959499534388183067 174988851123438657 353695112896458633 107419437692052696 77832366463087985 866003716222845960 166831943492987866 605260513782031703 178559676548497387 877978698044533429 751066106987279351 954579208331092564 444620268002007804 89990332376913243 895033557139011682 619757477005654555 566513015046496560 489285165693166838 951714129310703996 20242125241334521 468590999738606721 345491163510293580 282331556073573000 966584675668781809 887270555428362176 617167074298931196 259192291301881329 359005104932297774 453214569175090676 993353429951751180 159490433143226081 746561986779525937 790593201622095843 939509855952585481 337427016813175577 228815296270867611 183963270400826804 227231718112408425 219338277652533827 155503833680526714 363020712079840193 796367178391877779 603860102662401299 991669187778613548 634340630979022025 865702355763133123 877800422819929877 753391518415099161 36709547081053848 451994791930499948 479122349145012165 30348559530784413 96144889495267085 810795303453891150 183900381297981397 558955317274246646 800440991403242565 606217477312730712 602107230377724335 515927616166385856 530316923330297639 696229100451512107 316090289176625889 932450486109302804 922178421392658724 949892079533354914 242706961013276966 950021276603981652 982083169268808066 417285935162596824 182077550237789447 123132683375607888 641836444357007376 902346654972029100 951315114784661153 725134831538283777 245272840858183009 840197241951768416 305149575472379888 812435283068326186 703233193537983112 432932579085546545 809770517307655094 652541140742552818 761366451538718317 83812948543336304 251370931329852712 741783065066526067 37156838448432853 894753219477920134 860753648256555219 655329173797858700 795782408431722550 626192833728726544 415859600736184108 120622088324470346 538780044510257717 939675061436726635 917100999720375194 674703244666497402 126212999944366913 879531209918291238 361253541671767378 454698598609671977 288564591404321869 217140953180648066 701172476255516358 736769698807789963 188949734385542131 303541906150070665 432201394096499573 678252732744016958 258269282207275956 724052711879708894 7991009819670194 543029913996677634 206720997867180711 848654380391902043 801413720628656591 369218400089649567 568932368266360670 97050539822864729 188359954698012090 310957619509311587 697392484631875517 146631408042888637 676902462991828126 753505827049923256 582198312828163081 722549644257183226 265856757475993572 300132190236795330 700234786339945279 376838427928557488 224069669084272769 477157343528950824 130023586845661240 503952686621587766 909898512956875539 596951552833630039 643229704146822301 848825844850007265 769371252125139540 332596590388149621 152378185314140976 429474536857577303 615689687079263715 674817082057402479 474214720600416235 578793722360492027 380601982280267460 66334339341871253 74008801108274678 836573542498475537 655959296534242890 132836312788225085 233069219020982659 634038336835188237 213883588451648349 549350210781332211 714136119164579469 174286303014995515 410725828997287356 658998539092525370 55256477050491094 116658891004747456 164211664538155647 645310626640418628 832870837576727390 551951971397436817 32700509168344852 247661532392455147 58782079234962477 758059856456419615 995603568628372926 485437623793604131 639223622405852498 310215478703941426 540235611424288990 293658293224486507 677615453222142651 178357534957565797 709754316827788401 795285575656870002 633750201527230844 878542979917825010 697486495927333311 664764389251607578 432129997862551799 448237586673705648 449355156075553146 46387441112585421 727467657439809787 228327963054220338 952642864205946701 774270228489141687 481936586677189920 8929765877592835 293713851226775780 778211293259088211 649074331255944433 280057204131173138 419800497646048981 745593639193771343 280266852310341380 143598421520891149 633221306866435568 813469110643366701 384451955217194952 829276260650047500 826782493993599686 822420159358296719 448942500782567271 322552386700781037 890351373464574429 976387922522419012 989129633916829499 423082004033333332 941315901287053244 489300948137932095 341260755479280691 35884608296661129 843781316946322766 889779264514114033 987445178297042692 494020670969362375 934223757546915575 398617708307769017 702955522479677749 402625956515939713 201834635174274239 396623011498460531 907878150108384058 165845871859644451 713728972137400967 202546786737896993 152758347219019954 272631894045481493 981358932986507192 297129978895722194 431021195337771165 414092274540776351 566350061605100888 471427444610735832 778256951678939535 2723369765921240 9487811562756887 203176007424455800 228533242474583589 69253358070493390 469178703164550211 342037535306371071 181433561588090393 156239400792432713 161292498843233391 230429872310555646 733362669844683760 761477166493878857 671779359292905295 77338845819869240 499565437759200270 946404353222142943 967404198194358662 238657676903038555 321772159349130502 62468192412804688 851643397749174178 566083126503397256 383943590952980654 468697999481825179 390379589651418702 466025997311819787 564183190375644676 62850999404879610 346795775008724009 597935999693056145 4648972760713140 735259484611119307 897991551610162402 676247476029916907 490190108453232003 900165959683390952 557024654441811961 516892258849940341 380196987089247054 386496431993083298 151812332372942106 832261734323887420 452007603138597181 704102241056443638 862581902818215425 739389787140587469 639029149019559644 708687296625558637 891848987225788383 973951970546047971 198926007082391801 964990104124169390 902254977414679297 406199331862018016 462983254905062494 550389190552987359 673825240971389249 325942015474102434 622909462967472802 440611743376171070 488360082538970703 969573633742941290 52192478028247085 948204713665167891 60011557989307766 913577195769118911 100151570844393448 351987308654994361 989860026089452066 114286964892243051 230983048817279588 119445517983930571 435216916086947945 72734419418701886 245777012486216462 34752955385308485 922676776025899354 168393765526322846 541787158896608054 125460377813881857 603214589507576713 175287851216176976 623839964211363883 206711880218923823 875845234116810660 623907825091127349 853376446456980649 497004528539897229 671033756322644066 306358624671272500 580934308518691231 863230720417877392 820282852482681933 786048481813321511 587375495903395783 480771785998358087 438694593120076277 452215863334650361 467106822093846781 38397067633638408 864650018847838583 147699011109529564 962390938610782872 700127672116866696 935483924336799341 777299445726401973 764302263471381723 481746935561004105 790080685829161240 801121852150538379 107781495365591362 826188903192395814 861365621212951180 2809314671848954 539565274882791174 30923003806894976 508030149715235441 342970257178014384 884660999011889177 982600778632516191 180725184613113714 862276769757247117 823512408215150737 286077005934925798 341992052995797846 813648881068194703 177627255597246521 982543981956323929 258367494926361643 575812451695721446 786538946507274697 255342639146832863 361601364391704912 887739794674085242 500014850230896480 295086385015304123 345215925284256591 112637785328824195 994609956265139759 412191246077320330 609731686010833596 289737885503222978 249799544951355210 359656845257165346 96732267495404895 726272398795009904 783495768590636383 869918480471393842 353462460972030036 6435485427356891 528994546412780356 364476300708178081 617120058008019851 832580805744260738 429275981376702057 621686953999408392 14979139886395358 495979772242707703 891397217715825490 596388460010116109 798432652053269792 441633604204562665 322883311137841309 385139108978682693 206418263247938125 5679771404918451 393487571373037479 291302913806878742 503644052970339183 518004823036226508 596598691513719220 632928011002580358 237855842489102007 670181379900181944 971275573999075107 915873340372250940 565901816239655193 582592651705276722 329504687425775321 760701853557065470 80072858590339227 401962473452756586 218268699801187703 698013001944944698 42565421487306641 264104582288578202 915442642299400372 681362405533213417 791285391261147410 877729350243877947 220167873987564157 918242156750298828 832038858845766224 981595083099279986 539777926387195780 413378719036429147 495101389883364686 60415748176617955 223218012554006597 70476209751983510 454746980315262458 119351723916961643 983839804602098692 460687929800039892 638131116589058078 613238077333365793 63107609686271175 781075443044789397 15368645359400074 319477946263415311 583072835601608901 199233152356294108 411556404118810880 802935952952355587 659068945055175939 878755550198862218 988385011113317607 117796191762829467 803562085566266200 156175898932457194 558808550568954334 31400057799061555 538986344275234680 503442929709074759 702102144310927447 506403067781539355 744161131816955042 347238932588030886 942404927771388070 65722583857291395 669870316736688895 859502575107555318 332254295225054136 635143954010500711 933462046702383759 232449980508853492 991296457386784267 513939509818526599 986697543362052396 90132982112471781 971463496099329854 79454257207661881 200824744852181919 604959399786132332 145045417053931091 426182123432163740 747654996995521031 640346057096291916 448394762393086844 358515731314609414 481124473016135611 322630649124954857 459683236410566347 576773640409866495 910446234967257268 838938898727766743 966434517381404072 858327280705121536 440093291250446491 671979296906271584 20195115564754918 936690968193583250 677221646045025506 434876611400725765 24056526342083772 739867305412248308 542487719419969418 96607299011068810 285922199902081723 664858689946711849 643046696849801816 932305908692154807 949362882513101675 263672483986382717 166989190615664915 935732935828941363 893121543956848492 398503554287625740 549563374847987676 627592722369670922 353549572263245830 102097006119385072 45323791850905767 178327294291547713 688708200177488910 285752866468674678 502712291240761808 3075314431537572 304466940355773648 168404792353820699 8995142600343484 685089518687143528 201420961363831825 420606664685240528 545451753366514704 302366335445441307 4231164775730809 777115195303242614 485542572805671660 739489020550149778 954855729345840221 97544649647200613 84185551192849176 494290848219703776 589751081997894865 60564450147051325 261548013659283666 627339495256051399 808149204885525368 152261436642538523 117766961539595070 689591843607868890 697753178173084590 876384999001926388 463464507379609020 83834854668607103 516658283732854918 843563525196210416 997107771313337042 821126536229982956 260256657562185620 689405036152808333 440741350400610852 618571352543581027 869899146037333156 574763891417993040 174080587331561618 529354727719477195 206545652180175739 336119241968221119 239944741704330932 85529821463105230 652428865213419846 213552300116231559 377339745964431519 848841164199526913 367436404377354064 743673290698894196 522086006709998133 643832262402379154 667592252365545838 881312014289159543 71560365208126022 221757553421671508 715676378640688243 290973927286158145 412384780736037047 628904119652096634 753518723353107969 229219270199468628 381083262601984506 973120724090905879 892260151031893767 209245243201491360 828856514024584859 148316673236838184 660193214251961017 94254531413725978 848557894779135206 698323672779100686 373461527318896507 863489036481206955 435486555484403376 925108805964329548 811034813689809273 810287514021518963 921352367837828634 927342170417199044 490780311977715770 61799017319084046 124203663043068309 142220119394843692 730363630803782412 836680187191422611 799439604175183180 579789367233282664 808329701092551407 31541930031948058 104862329533292531 917715110772675265 110526060446772138 589486009248804373 688075574313655165 738479653418277149 880013485972174259 219376281463190067 436038487782252275 733303577530892020 342918764398695120 870048307371894055 970544252462401490 700343875419543928 88350797229623511 183590553422155918 671920457818046953 459426992065507671 269676833750330355 573611527205213037 597482492074400845 497170040600211432 874193599899558019 206613877625508061 326217675142075819 741287941485452584 471474067761318687 473660278799018107 382040154496702229 197032071787240836 649269086865888575 731862616674827540 12715358721587257 29870833253885421 330494523471716754 254749662520688229 898840644360612527 729112765336523317 19937216844130695 8418802771618097 40120641066571203 129594443046866715 154476707913979463 681096944515538108 999829031262423381 14778276010644188 813480944717324149 426177220000331649 239941709299632639 378161658808155506 619332726411206297 753070776286117891 747160871319459915 875091468632192943 684343016475774877 959281634799871582 68036306009770458 730843427808856719 588629501284992887 436990737894707851 495765630137695955 281173382017613148 293867323830513534 91301174163152271 116860793492851709 317605144392952769 302419796350706009 319690268692198695 896054332438954776 748949865539641926 907111441896586029 920144911936487030 890448446070184624 940374482324103924 949743850656079909 117251871440154006 614473553738269256 450634979968370820 53943584951333160 359881163749356345 740729249160998643 855797568108401770 990729302905637857 901722497386988485 717345396132115249 192772343967841033 914412177387284622 744880759053692746 922073806839090261 256549149103935999 132945020489632568 423587236381804167 480446296636175748 263122952772994674 548157886392960007 114670600765517399 510888694863189980 89672563203099081 3387569938740841 344859363421686150 617236386826145423 400529887836094161 884993383169522925 228888424880710546 265360624171717716 981047370693766589 510525469194655504 410718602866661391 379213956319161089 138884749232979245 606413314191263083 922835176654391930 339286831490398533 651638746803529096 365241766774079276 958653282599432126 804232153227981241 749192497325050483 222432449703659580 686039570946524158 172817573589237178 932078746343176186 774239813943454028 765130561188042005 129857833734619627 864887294170907999 406392880822308178 695377994533524900 656775974077856212 856281735310805149 328487571751024745 872097042363847630 181605395720270156 913695497826919764 589015821192132308 416244165843196398 648260094719089531 498349589600457067 734035346134542855 123207093929092456 483743361876580020 721659983134845706 704546102438028774 619890540271843048 952541147896567234 50909855397492649 542397788266084424 32317753483264077 53935855451729768 64223695683160812 52538208390621732 637178723040922981 890329779505286032 412544469354038015 509775515530823832 479415056860155646 22126464351989348 12870114487283539 641778330420522771 948319978452103245 51581621645135903 591544516574657583 494648786296090700 281515295322722625 321740657368393561 903442882746514111 580305539439746242 131985582969603797 841542550411472238 47167563262161384 316348902961358817 135455469688765890 406357668978793244 145246218506511656 872665944232637132 222431011556767317 631746651780314359 153126866840766949 125311829723232491 458595575146886647 922233808812004102 880904414777522735 261648294371781680 727462570555042901 262336305893370470 412880275583164597 568172190225307306 272629909954418497 97538458343568837 947972321325654082 878980115154602308 899929138963788423 116445548337385676 590786638830022622 148253277833328444 265383124328387891 694407290160848843 708948781800686095 979212913606476802 391493747298263216 895239512072115660 255822446057793363 437867144686854977 817136818284736688 398598930440169356 945838332674676219 70671675170673673 896091229850531828 421760338645876479 772725396453443111 143904735287287358 295743023962184217 48344013146903242 359431338629621162 673696854102975284 614290887254500442 627106386871651733 748008662719111197 41102548849357837 542806871270899261 657545968895350929 762081299081554743 226189418246619055 901521609229827686 14883410962618962 237490473069229084 949238846031031991 76422989830951989 190580294271399386 141208770687046937 85419317644948005 363108768353234325 72208286230983757 528010514767411221 982288145148654513 144467462208042581 121726495915349855 193270814860125308 275177052515018602 469588863670786519 760785256197449943 371200334301168455 91190600239070251 882992888251953735 597041838311664400 833960411226730039 142737689046137129 74129785125877533 108829357475977707 757747166939906213 693081588449095421 985810191387995313 806287474024756196 163401988385700979 656448652170495677 765372347548350837 1983312477331982 746948211894037657 738740914484339194 787117242353161742 627083484438043725 516142740531768552 920784086765994916 980668513158498135 366475604745433143 460750572023754522 10243914941125999 708636682115751858 925277953004953556 427458887793729792 183884051702141252 605194193556001114 138835186535597921 155771605953577690 795508771074706201 245914384021014063 621656884139962908 510741718592482084 938231732084889358 444472895391916591 987251693766474659 356684879621011527 295082604791641262 283405616171183041 361213421988473512 249350203232147771 231306281011205593 294155364258384021 822036051459916847 41741414424441808 763320578294194479 907381391414180599 930104189031953675 688455484866062691 511647549736690389 185912953152906825 622520862540393676 8988029168921 666226927075864994 74508749396513956 170826536688768967 225177061009577903 445969256824260243 677719104030911736 879544492148557694 152003374188568964 529811805647708456 834643744754090939 462100377784725699 448580857854398298 999866514725892782 457579867874910525 409541479765573858 506001934873658964 204232953849857209 189405738879675791 20594263835198576 557672217189665460 485344843122017405 953562516260988789 6721341868719603 810601723310211578 997744806594957197 883118351259320588 481263250705245593 11332976990068367 974011626532173617 557948675833882051 742247935116726422 722051578124987013 678868226106210208 461510839392387303 910405901469402557 687688862920453798 357921641580039315 224785974752475986 753883514734284197 565803610414603795 791273729822658164 32161545468707580 46145850362678421 62971015659249974 627837465128813403 184626314310160140 27086407363604460 486499496890158566 348747115953999427 592151327767403842 236310771237387297 820192011880356023 88999262325747926 467756051457978258 879442733898783248 718400790667904940 767143688144451023 471606525890975966 165507374679062770 471989959854044021 335357700716302746 516635030969819207 718135318587064485 739238886060612902 976690337796092632 674704890591513759 7018862382853159 939782107976123505 889109534487253868 970405991638135478 18226026970534304 476134493399281195 105714073329205861 359875907608088021 212098060081745386 19867194752361688 511394336376769492 674377027181684876 919252815526616367 797957559649722841 574883384731877863 973020003476424090 672599434037593837 250248272443014648 835396879770481330 928227417171465472 141427663838174991 850617934858210793 149098883129588241 158031416331786986 468226958790326106 612596277089758571 899855356947213848 464079901369939277 652991355032015002 825902315226941236 55425859255057440 373601386766024052 549771773964969566 217775355327229963 817942392036089511 777498211043322196 822692782822053744 197449295167666625 906384436493187484 658737803892176332 25883133397520704 79453406227727671 323730129782712976 541770118341841797 769833716227819952 772524631356100946 791778631421635462 440422593107813609 966885684312007297 468320015899839393 6111804243274640 720579070838465703 959260797687026697 850594407664138290 178819894295673471 211839693865426532 503622328466245699 831533639500400648 573010987158908643 473117239768651486 579055029013379707 790028923354215501 620538152578023385 250902943386565117 839469070050652078 663407635711610939 813688214539278726 490605341642970171 420396797609710507 640092704862742783 674465930169348220 147830603458671719 690934074842110741 278851858721232495 847134764294334930 289525249088520666 808913378036257189 896359533100954745 570387268295299600 702766394632782505 222883428653005410 630300299707031537 497738213204434381 430028487475966050 245231568450685617 57569273695785565 481334369044376231 110912448516382755 988454329150020156 590328561824420635 904242424341358574 576093858406786064 564648857964248144 988785517788724125 899901293489749062 204259105216044715 952118239541376151 698984021900273404 586123747941962188 168301441773906419 82404584057694466 367237800296520525 273311265794461430 621640279352969870 102007257684330905 998326720956039246 77146808226277598 692085481740196941 893351568394084080 500760704864388124 288924613719206139 258686576507293115 227116076775614934 164909808994584516 517043542278850588 514535656624666701 551052946849589149 799147409725272525 802836593143521996 83110919137173428 319211874204903361 935055920452846843 516200020787319554 458188530269016586 419173645275834408 336564322089731953 173341955390878388 526829604209181986 142950339664666168 214832614269409911 942303089993518032 385352738259346422 62004435944998311 212884859006510906 141404661076062271 571167815634461054 726945572109395605 172251735074624814 547092162057295902 609597206832047652 702990107700302109 727607067000873165 565242521088488360 214069469660639209 169640617125406951 180746907497801391 864033346382125539 21438567824914332 239014592717923898 510482279224293449 83526954390179423 289446473945435614 664319893549700259 706514980315675137 803824929153189328 810061527713662546 673291530843328807 757478308515415421 511972921819029155 80077242169540277 422574676895262424 934576438919131840 927509694063157901 671240571891575016 824930339471083774 512132029168635236 778812800069737224 180480813878387774 207330533078069375 768699776341669925 698283156275460065 827755067658022477 295656825538730624 367271890990674492 244883597007262984 222099147487502443 47302907424271668 703713809363855639 248537545656063583 97130798832485862 807725926299370239 130003028553644868 849817532370979966 797685426026328580 795666448931964536 630138088476058445 790311850276585466 404590854533526596 66178544290314108 856249066057673648 284104505490066378 777397173938862418 324708891339193541 504643528985253972 764058365228275749 501660237689181163 42413264497181075 115978897192720313 203079581388253048 767699414292658304 66599526000334321 368341911783114645 500629278952344411 740040363856875870 307654545599078394 487577800479847620 61198202134162029 765477258981367857 820633701036474361 427577281293335238 649012459962818619 800188130840889224 217796118219405096 541350548568579912 135099274607976447 749556381119668831 510975411271106603 365173383033932789 803313892275717310 160537792621978643 745590932396776752 971860650132884140 743298339851026436 279776857665188114 81681350160536598 217047296834087743 925867503129599688 672003750107979039 533237036182272249 787468789484004816 692813579641477571 67537367023375152 320309962420845434 845063747562191609 448986576750781402 7186230633004081 202658283774211887 124407545464091419 642098277349042559 709239481913936826 348572940090895220 509417581852663790 975181636305408964 310644285552613159 940468856607301173 231377490216794616 916257670209693458 34088615576728187 546795642672657764 843807145109651793 533520980367072385 19547119762997877 126952137359657161 988746410425584384 894629864427567526 900875146762364358 131013837228970330 103171915662547021 190586057241573589 162637770577609905 223813409273439049 956351038915177801 466757617979323143 769799870774205472 111946273011413370 12944248262699740 526653246941703749 941276452413023059 190507418469537685 538081881691450321 414775929720979509 671811422831835907 112583767142178470 550176374268394227 634234499564202001 190111956645601464 205891962312227378 602347138699921262 36186776113831921 682214786121362117 394945810927624580 295984825543403766 468512389118577684 893200701466466414 146977819415518863 958183302642678014 645739571746254236 759358138682098403 733469636883549832 963470687931282735 652608797689436133 758013902211424031 577275873222245370 324029118317423841 346682114227285736 921738749517483148 444320212815035132 720766587282969583 84538805099266183 163592536372767815 5788122519644262 796112266551134546 938059146258032688 975981374511172361 228091079582368884 688280051684316501 573861418509292056 892754049523160953 292582671155124680 369985236568707006 387084543159636704 167438592078153454 49788892586620111 833667732229408959 4156269959368604 739452053212860129 73227020502486341 618340468306474830 513372311167500852 497974714857822294 395911011003877705 856406996758515258 411313504058785157 679297396645516656 615027930883176452 979415126749056365 563559727836930949 503144113069188678 690051197396070582 488481806367553530 175287691767372700 268138497228755435 719124310224373959 925333840521369744 994552299084508846 741172780939431260 75976568525238156 655209807657199541 787187018955662282 741884888931203468 184401925638566102 718164690717831833 231282039915036331 818166584631635788 677773155540101548 440695120063338826 249890510666714684 879927912517624694 491070365646143536 353570416236171341 792109002641313369 566179735040547194 452866339609135356 161259183322686906 786168174467840380 601603964920300946 953897994527630110 596500156523314690 878561452283271920 944195254273957910 263031813931043682 704220441929638523 323730774879595124 489979174704012054 712545414954657482 624167459182003585 863708785045228590 472892011705291886 241576861129556452 45229455446493795 479703789536402834 694425927695729188 818974796273918357 524439920251124911 568118405680758479 896810107340294145 218159045638649686 708778779822046405 20129471073039691 661664400391711626 748449129363457548 91327386036689889 710801447589421871 584820891187899013 546413819562051758 27139089289586169 757521824629010655 331517148843047049 656646163933278113 121187419575787529 964584036973009772 475397073671940978 917285579843154267 801859913238215806 656529270123335230 443084729626161655 233881570042976899 63817863480250491 355052588527688608 140834887893339102 601563294954651626 585104620978912562 826400283386902364 115745312184337788 776884385709822180 923971965565722671 344017936662430849 381513887527951616 24256257351136375 481582916503754515 842885764247096339 431645523395837558 860798963972815361 339740353977510569 506501461443381956 975775077355734961 255820759176404890 986031346094571116 141221000653725286 667714075883048268 2226391682656654 809846562816154794 733197308721460946 62636048921379927 444695468678788371 571164094484291520 160370979033798548 880521690205242991 737283030610636640 915218873427880732 953631814586728956 53874787529175948 302542359630689370 100637731009136239 864508406266795009 993765633343100751 591277558466346231 653069343364869765 736960247439091793 94243497345310047 343135308194326007 252709152908916996 862564515995133308 966794219660481114 480303505272562574 821351931163532950 21725073463453320 67531499788171341 683748598713378904 666733189283123304 802667224336103286 456498663935693376 417762290431385372 495339914763055322 992809243873095952 396787829026885194 457915504429114994 401552954771497855 341530620859820816 589179572301891559 472550484849733683 946543456125645804 766787049988956786 696500727954014403 614522171095943781 80756076145832569 500386678562126643 948820715926050060 209320335500118568 988943539180349469 770393549425637857 575249291862990778 220210607774187424 383446368869768800 321647671332027132 35172993191160919 827920355461247004 920678669932691056 448378443875746999 253953735745186980 349082473593032245 756770210297839385 959461315337479040 333295471563715079 476271732486669873 20737208744706579 665410670138691136 355916773868327755 995449682469900739 238486311611510167 809108769231330926 72358566078522421 673790760286894622 101088916481874591 524962322894598536 554019601516556908 771418815339245906 141428384355356488 933407717296889555 371486684309099194 421912666356903235 502749141457717106 105477922859588262 707702929367410983 961638408593731540 210761034302024369 43456421595970123 753905572979454655 154620087985618444 196641281061468824 426623495246106184 770118142419430950 89096429749040613 189256904692448076 590907902608964763 784181171418652699 854073931429884695 442729609158006615 692991460789189648 458794230331749835 424702365025114710 154551616737940865 213261742431565139 826384868290109734 438323168948579785 394759175497691347 765895788941202450 678942812288586469 190539991197208947 154422385789291883 202123743250674899 733104258351624643 950373248113555639 199760337197539564 638700243255868199 276334178666378320 227250787983853063 155521021998908995 469503982557079744 860330297752722494 132301046327811726 848523405939412245 302867747192256519 234555503875027832 980274247362819778 965708890410917544 682208998259326921 773169398950157320 362674313157977367 164321378674954962 642119773105914431 134423592039445890 77476991456290028 634547470736602901 151810834082812680 380129526256391961 922408552224892429 255561330129177460 114564937595264555 646742029298862959 386509047256428691 872816133638983418 655334604802390506 128120867621866804 445433798394342452 693552543317701828 677183849791446480 384336969976449554 578041458756429137 455518622627223868 357742802782451635 168105170523136252 797221733674355033 948431259630603591 989103397652238153 830549321066283284 124612701147717437 576791540224634479 184736907490084124 826360233247641954 544227853097092595 145477586101948776 331945336260019411 916220871442252829 693433578231075665 19567605386890780 485953007558974377 902290567242734890 55481341657108546 593954131584939507 24751541341631753 952672537981769270 692012080987010471 209409288066026565 500234470506952696 819228903620149793 434101247597737246 755996204618199781 49793333512116488 133226267433179888 764107950624947687 873067026504355448 633627273100617209 623309914209470732 316535504034426279 95055790407975727 521337654857490118 229463992640780362 296647730730955271 946294649832634829 857285111484759167 387763002468275934 904110919146171279 643867359352099571 732331759663327565 254481507687320574 594532805323726305 592598229794473088 182250343000319912 499456986336788473 512095918862047825 5450883774972439 871812270485890750 920493948201364432 981312788896968703 462194807652121277 561756380137302221 708309389099448144 76186455372237489 927677156597859037 823725921794588214 49302363602978180 839623565408998419 288884034792408093 732349625233163577 75335399249771475 15142464630177627 240769224046947881 300324795778481430 907982502211961818 291049080278831242 824147164549326268 190873949214531098 244240612327698501 183869914110216219 586930406041636490 221562643878959626 887995490478502078 76402158258475288 974454569725976391 481857296154019719 571732351072921404 737411588443248704 438657904633671351 528771227360462664 148911880533691096 214017250333321737 873781725738244380 795682915067343721 216791281656473728 413876344689176613 817314978487195572 548565520117724634 919147389416492666 582718276653862348 399417244767801477 908173768385204158 177988196454050210 845342262966394171 509661404688329737 822129822442061244 529391280523730741 35537783429106332 789972132236104730 810480227582389054 778277495228190091 348494249495597065 162794212261564307 118079858950137928 955664022064212296 207568549805766804 516737940925726966 240736715670678830 243085446386142384 3825538404648703 938602703805017121 195807407507641073 242674354391028649 653629777073842175 321847265654642534 484379690005966729 308474652513089339 271749481004787565 398056470940128146 340972605176548179 686955346451717298 779417154233474800 574138427178708160 543976449718222710 66685979031720277 83163347531147565 272450532813899781 455140739726040624 445455790266408122 819933343943870849 228673026432450028 979894503392666557 629099598966356750 356043283294829174 481166433179620249 859948456582060065 734605184227158779 502485899512931804 931810577843308065 448552554442675586 536238956567797212 73196457978180106 907942741341338229 522945141949486166 879949640433464902 468998367451402059 756021679677740558 594062104725171061 501712815025341474 531882401369572117 375033539454523611 704366504454316314 417679724791383323 675572154210837963 457814001407283267 904825559444750396 183244883425287830 587690748304513488 497463537919884303 825501813052153368 980004505434037131 179255504998050245 593527714286934048 357193736301412772 308029385757504065 462416972678536834 523666897998451082 22579686149924416 251614953991912667 485215268102289115 326480295751328547 789878687388281543 260137093283471414 913157634991760520 372419283799353928 552862048339661308 202813609239987314 350496756147969427 729289227188831180 641628571967794787 784469220467102193 292631513439264036 914973212052040529 938224562555011786 37875293557975233 476151771878609569 104577834128632864 98790259734344158 313471165440723350 544436193327429241 475474725630003272 606386059232581058 354994946144351643 122023188453066319 104632855675641459 573192309435894523 730300561158368958 516330971372067986 758749548467653966 858312471111731651 74554354072545788 513503360377611762 735980362781927496 320982426612007480 767260203426926457 682115904550416878 495631464432494281 567904891661807156 236956526298390301 143071508495533351 957823289950920267 964860854546567769 282341600199790905 966575936772963274 149291220195052564 500806899808133695 940094690268442392 49257689677483032 363696723805151059 985151200442289371 334449465922921440 5638948118508585 431451964866389485 867265261076964536 186290674649104401 559620742647612088 730298089588296063 229425850175780622 617690840887203208 755282957983997946 526192336866653869 313396464025823764 810514663029318290 818168761283835742 846923379102133965 206727622317312335 103819592095828387 26138766269550778 42163925128786065 267395592950810094 253290774797845335 357185278881998237 352232623461391533 559239657804332459 474073336574584890 994285808995976812 139779434740126736 229261788751541355 344355290407928706 942088214555212673 147486858832867167 346542940897667705 266472230775275260 340830514437208945 355634092326054670 66493437210260141 727766357168809443 317321637137846415 646161081234774804 530363595752932756 818271100913596337 997745584852108988 441754502240129363 716157598802166084 906050513760594263 403203753618509986 700360845410321667 383071397153768607 299505538597154282 601379025047998036 553679906991755874 678219190645834919 515655019384781149 101363553916877159 140947917875265535 831845519354542604 986862278516845291 290203588478474561 12905433905252476 338751416586621990 336045301181065955 105860288217562482 159500743536039352 804424558569251178 613484378472562 706615756856554947 689081677086945611 202500103190020872 296302112465694958 186584670394766131 404621397548882068 332328746697461669 22526233011594735 377889796275164810 947401951250743527 638527848112150842 231262332008781055 204831771395380227 697054585239323419 704167182884517079 678962300063662560 406173799517354555 723457324553253077 825976487256714110 193600431569478475 41392315500599113 294949884822212919 203565993766734336 570482721787578692 169087088541724451 14881894677459448 15626703620518723 368407874487002746 119683261953810817 591864126701572793 374788064720073802 489876417904483371 366323907043443113 95840138759305376 398953257237892441 483733507250685302 589729042166303872 427894950722925575 581998173666784869 25008425536782624 301268779532657494 296169547845285309 850940295085458698 775148382309674193 827815974350689499 693258039108673164 754215592122548640 438529341176323922 264965662439185579 518940888829987829 877421745202538473 783057050868971801 73434693275333789 549840737026527916 622157531711208395 361384799586461833 918432333182287502 945353189149710848 126825031296835904 537729866379990593 913671366196877701 367239891608719930 999787488439902388 557360944953418950 652270324691889942 185334255241516034 79274903222457794 461704609262023112 5652837196467567 580139025217441541 396513832135257671 971340766089838764 840792763441439279 586889728157413253 639438942161570715 921134272906414887 386657742966420745 376343442246097987 420114808216246421 617070393050522117 590512068554220889 265704551109009462 989138908027008475 811431289205533564 266332088940576878 42197623706777435 23251511084872765 443346989406939976 956540107513498686 86403054682058216 443996203806112081 589926205586477925 186830374600573236 392190875842518282 943583856725469760 194932614931986341 828699732613340889 223245831433650315 357444265996965117 218151097322270919 16973160791992414 265186117521052594 255630741371199353 761128906985682324 380878221886590150 604585059500290918 527389484056036575 306188594107352954 38584966268574370 639495467545294797 270912061846836118 369743654511772160 487074787119452424 97270185694684045 382066702110608072 497299321242701386 615205499566421858 208090114861531683 803533158832050849 853653216820413225 327448035076509718 838254014812126837 73116522276240545 661174734823006467 469922785939238888 962530056774848393 40857025414092782 545817032345241472 629167541459356105 28221170872992098 483375029487218333 640677558379132657 748226889431156177 92761312099354637 968547599383614494 263604232489181701 638391077824121362 988783597122565601 710461562772155252 233184644284344524 435919415042432305 356393865310526202 185423876350059756 236618303674478061 88536804812850925 211280377660817497 414207506225500651 489165476888258305 782178253960067172 94331723106480947 187195046857482218 510783776067406705 422378032802202916 919029277622160757 803728333220573597 397417509019858307 348892347090092254 383510578035671781 684943202243260875 602926672513366623 618348294735476412 788025808207603584 577142261181303747 751964123241931487 371038898690170782 24143921712691646 883782513667184328 619292440707136624 797361985333674734 650093617148325731 529806043155473483 926717484757682654 4241904468529820 644607753666274311 786109631583236375 918899187989473588 483657598669632495 164932955448542536 944461845947066234 645570271178177212 423302266503132261 670295227511758840 367997413636356095 409189765574314162 317803765091996866 394625716093989058 424238564893808278 173128533356489575 168608395258916164 829957649930162592 823374104921234079 292454608304476621 833949036558953418 831362902780473886 581032896908951237 5876666364656615 538853614516423853 888522454087529015 146221036926741181 25787304906639114 722928414778920791 200193228399567320 141209603348360918 812632222853132858 84083646300386749 308732431593934112 569615771044787699 958952263422665536 918138049636620134 860373781690789330 602010932534030494 473532919540792628 411810055075627469 972229335333000323 952493721394867439 282912583219989875 914342341657351928 213350054801006352 615674876853329055 149009476275046468 496947352026127224 245152495277048913 465706229992277487 591267879927672930 182379318953327440 644784320884940286 259509042563799627 313048483118981045 697819003859500690 116809201950778977 456994634475414630 777630528528350124 903017803221576185 796207708874302411 927545161403385079 523368694497550344 584942631474716764 403544953296782811 949664956105430026 348611237363938068 402314465352323038 98567515253352845 419723414665976218 702939997130066069 286000860917279538 635696428212323782 21629652158180399 214885171727707511 324154933544465517 913512302402233033 14704112185873093 340169059060576813 708643547649393994 142156763062317589 91710662466801232 785234167204993251 98334617512165027 289875042737125907 567865526531260476 101928260392944475 893060846667414190 149477114680819843 248511369988254116 621193014652838819 152979497240564890 91900886194232446 57766343049355887 230832428628170836 563670735045688132 340527782140189716 363586346122095919 391558768223004173 352803491119707547 940112052004568681 110989787873599451 858679428786692502 13177505185411277 249798436859667306 535650482137774912 373693972406812979 806394362762125748 590337546467527550 709895000244145804 585556299385394879 782894302643476934 797791874454949382 606259044663892872 129724866440692874 692117694483568829 869193850038432515 733082392001753540 724085492505827060 591562832958598570 701801677271737114 973452217034123248 420451975041568198 172922452573180597 531509704391487457 856142018546414945 275128391841066264 214519718349012040 771823789633094911 692616654925532030 453698087646405576 575475563491965071 775902666846313138 858401643596010547 336534794857359317 737898150694459314 839182503338615555 236148023422616357 825232246909785527 812909028125068562 804992548674688425 159347885400721185 227613389762490794 858839006020283449 202418537729347485 84145378944984023 664380055753688510 652875266986113149 96187946272119286 852349554065041402 517001481194774673 109594466753346990 1453654268754520 660220587164546171 88295986410225534 458403496239952641 465878256403219442 400523473149270037 141568806633109379 551226003813047008 204542634488808410 23767326351660643 39393165791253136 49090766348792966 298922550366343794 65002631202302610 443074521562632102 558863355631481569 450473087651150341 354485512427455752 929044277351724295 140529279333619323 60914709177075672 111503918537627247 11557030570550858 886759931424850027 976213266882938042 437657519114472461 859528805620059387 470706117857233195 176099246471420380 71666796419428610 579898007398496893 862542585257974642 606182514649582139 52220624851998239 781980667609821756 718501987889682624 51930564956091144 671283414044368805 374761527953715838 631993303407261757 987265150471853669 279465885908945513 238915151333791278 533234837402605610 734862526840299821 573570907022708562 253209452460682328 912885193744916001 428344608773110718 598371961066011408 650841686788847455 747070545695463426 528429128863739614 266329556098885304 741623717672180573 217800822420202338 670956017025769383 629695215892793657 236513959996156815 638603028044755579 450574112049686132 695108501806536505 348916255387378739 162439775494516648 433585836056472428 49510702884591368 748321761446836355 488405935521842670 46193927122490712 525226985176018665 130523749025086224 238997378239705525 171387382046637201 658938769819584109 71115521919855088 396745285916979485 521015937856870910 565836153859929972 550068068521149673 581983325138146466 10609455000638232 941539367574944485 798370680962351166 761001772670900561 444898400846689211 361990854442159885 573550788276720064 336431808128713033 435168725621119895 440188572766077498 359567215776164583 528798918539760596 992915784436098234 973888073554888211 331209980274531857 931191383790390098 663579007596043539 250245599128185241 578881410232718096 795736905367925131 358843859149922532 195977196632214151 338095757147285839 458279709047456158 810081408720032795 564671687172409576 74081374942809054 212870328535969143 620699797517397312 387936064373865309 73140641531953251 56313610232572212 392054005169438832 777548825709977424 600789264462713947 653834746160118368 127928115592457249 189333998335530795 316952478405527790 933521728773081 119837321564486832 682161990334906661 654955526033110222 823066352345921145 966577823002203233 733386236314572233 236253542380569299 907439824251601734 191221399726651131 973048007315580744 643294277908944656 589144959329242480 197360771669396837 672048417495884092 394822645597004639 97034900361530233 555273333564390265 241289953183795583 551497785737561931 426440671830589057 882552233367222649 699107937537551850 729075660465616793 876821822695985314 544818280398729125 170162869442510878 175587267350681234 247433852331671705 206720332919068932 381411978966395358 69624791690988622 781501560865247395 304528803749790093 162838769815983074 604655618632305005 450455620847006191 441719487417256511 775668563373161216 170858875396787428 494711693155778482 446179779215330746 834842040094965679 454365939985396679 660024162605556695 245968834574181666 240067924299067544 315530574839451778 534322011792373064 154541337531101092 519522261998213400 467689314392972160 904673424665442786 693879194403323561 893330088906118161 233461809505002855 54699806992773730 908290618523437067 738891753617605654 124777359701315811 303764671144407606 297328173383609951 662303039897318971 753906616743137747 935826486128732796 163302337188451892 747846110142106929 384153315086960096 737115383151294259 289489923309463739 534582413024647971 689845487475934097 896991470745798324 99075053424390709 329446578507380495 340051458947077507 725666946362566842 567608712705405633 16322473035409892 773958673564343086 389832562131101120 783724890124077583 36807615449926309 602311238583281264 134499110882245363 303986469950411261 205046821574082918 830109759448118828 476673204941084079 340703525409082690 171584114316471836 558957299715691539 72421280617524705 919391384411594262 862456481337462512 614087566706825659 442265325021255163 624480641668772411 83188973411855193 838248221649407879 478182458762898598 654997960078558544 570605408864412271 532791195658434743 586348415892790817 904390092501403570 657355269560436789 259520208381648549 202840533525519620 353673525254769595 875244131765724554 853792001134707575 695727870598725462 252548945294246392 583208423397445843 654033775246605297 743730525201940934 342835763672469089 362982266027559475 327293760250396238 147989325805021684 422537305341429493 570905967436929762 843050645511329848 447302659324897633 352781708063472577 431700831523071654 393638818517766032 479444893559572318 711211201041378416 551861836442676477 236046383768385172 234294315217452594 726797469360264474 630712608047515183 906947219686632560 204995131573397356 872621835071291603 76172359125426360 10967591176511794 27644428830446052 878114656000805907 196333678164794767 215329890031827081 761250588592576107 659977240746512094 867949878348972519 210246557470995685 13098839664347340 546867087742331520 120369503982723835 440938264806089509 756268674781534529 119811151929730837 223003024530430748 696698166562154712 263920727113251985 861298307988522805 179665490213151714 574881505715698488 899348030282184520 3374251389262533 495011289729011421 519447173551923646 208204107821771053 149808069728929911 841416232715396586 900017583092079870 846866528507922511 936020384863344499 240255992080906513 207307059020065199 357118469646570763 296699216154909330 986282703761051626 331340240983193896 242620424414270621 18649172387769944 892126060774170202 496340966930178733 37436083256030568 669265524416236515 294976346841521906 802478878048440209 828024717241045381 989108908031564133 565092884116592571 322364176544514129 545714950246081009 48837290920421877 914606598575816279 107721588256123627 393807233027865246 562735978985005151 716825882034507353 446847584933244034 575652120942600216 350796887455457835 115149700570593096 615310386673312668 349910165472741591 426257791701033403 886969450914654654 185920051177194748 157535289512492942 556745078332053685 720079515252909446 374602066651514084 278844014864382380 913291293521418904 586853763608820115 717719170940991246 886442435209729551 689101756251761272 64785326155419811 315970694917020728 670328382334994764 572167526226529234 581657343752458211 924344754979532844 614677962192438678 472403079496595575 350283207902931923 661829760351206617 969054575568477617 609661386183203712 581028889562703523 835367763807280587 55326868837934699 300486162003708735 710124312843927983 129270438515894083 88942331270983774 963329975514336767 99578907352087220 37751589936457448 919365125645416226 727027968391028499 42386149259263499 115273220085496681 778452159681445098 15971060652698305 841567593188984787 899535961766807403 615218819056794607 43918048236590090 215339443150327127 196712756862763057 60266822173755020 962066049001942506 660821804588020951 742584562283248515 21155935492991250 907476036687095187 624643607691113413 710450911676692006 812258823437616217 219282169030351212 532710206539516565 706920249296001871 300150891618018730 830969528794329421 185851318180897114 853756026630119585 650151640170650167 780837943080831687 366084495829744051 614629407283728817 813117271638002604 760438461127598082 103586331477731187 97624399793097059 149997679297913294 624481275039606523 360571025950194686 416777824328952053 670403140026713653 14648902255827238 596979379685448203 672263916732976433 74714825016441557 954145375986372452 84984956541650464 803925294561391006 176049716315626233 190224225491705164 886205181342630406 384270698677574521 425310941967085122 620592319460314873 951272963835252834 266319101392592195 933680475403487010 614186682212332550 871121617486559564 815080011094014709 767001507570917086 342421454808544443 362123983426094255 158174144445691490 592819406532630345 145809615698200851 340080985003183069 266155362590156796 441653643020696331 593004589962596984 562961172032582732 302632338493041325 723168656279552970 658257575801547399 326562388715643310 557033473737073113 419375021516052230 430695979255106684 597692999940701880 584870511585585076 31062525381296927 208602912752142431 294295791525785213 514651804595858545 528730508031374245 343415484351704662 217456420863199965 100645467002016443 401962560751658783 721582262725448892 390690987591669392 515615202866463233 773126902674798803 381595962616974833 743737160203701182 900313654074043060 295745035617552825 779250196821245304 640132790535588286 240305056031217783 82242200968841511 510334675332813552 721598085642143915 869805864655787203 663102340978710973 768257363645510257 464955708350405800 739202356711409301 524174473703435503 459586333468798476 518872299196693940 248374010471175656 765722721646398271 630940131803436286 144826645677733201 768448362258945548 187136172402359060 177188430514749279 982648747840258845 347136675394403204 569272319682784662 323726672129113490 776285678780972035 846968952417559095 797558132308956017 149319595563545923 402451634191164184 242257137686027136 612282703263604878 550551423023439983 13407292607350773 550900083907252426 905589428512567135 234558750776874628 599239913893062250 891697085455102689 723887356954214615 51803192178298396 472895174807995448 570672105984484313 351417217592363924 855601539410561164 342461974472331422 507507058108002744 599041190500310840 932188953844788289 463839816352858674 917238700754341357 907083096796692275 532141007567767150 32466822671720817 295573024033516384 282420548653816064 903073776871846364 985556615200815696 491581782073713579 204038866881498275 629361463945528362 17098514523520298 851364532166028108 66456795254137153 208073854498576605 985916074849293045 945418740219513707 3402565281344456 172925705233580315 677923649121179882 204027337729999874 593648721140849659 136929156834840502 430419754014896976 385441218880590618 433837934722214506 732629948043239150 432233175655261516 210492783061514313 689880998097781381 265490842436810860 479549181497928344 509294142388622121 143569419583352272 462216307216739788 911362257632877951 758618381907200936 793991527700618918 302487239331723768 759878740114740460 385769983996801487 959053942165703809 47153920638409146 948156620082872097 818074852662559246 876724087224909127 920060403701573870 683015767206105927 53922922522719070 124453531721441484 192935442591164553 408361124061297213 748244731398290749 916140800870909763 63987631121318445 969402198716347322 871052295172604810 751266623405856722 174025361167723925 949678219067861247 798995859053495882 34705860652988164 202726927416845157 707077972255054918 566642335204169249 30846725074400999 556260037298871512 262341598383995675 725364416636224471 951625454611880874 768671283805482473 953693904674858959 164149821296113352 246561904925920014 465305914869385129 986065776484449561 697790259605206465 133230002140988465 174194578299665823 721833012561422075 203434032707990182 608130618615528537 861050724643858588 106672814517609705 790203358137140923 452686047920062415 230469710621086813 38831997560899347 401163819131542443 518303864299164114 879313538324742394 339814897368422233 485124468954115783 811985814958332818 217621739829969425 292768026392781240 236501348211620851 764822271035135603 974315433425473008 177418581189814169 411207896978690197 557096271609597995 638049625140650133 698593050403328921 650013239378662578 180059718096589048 781002352700072277 268878300553617999 970610915987303664 701703295738294418 877558917475696912 467071457186923391 351644003280080494 77473832495751230 208208368062146985 516027961583676147 819191424811008001 996488474374483169 235946692529076842 191901009796887070 987262000235768911 104319074303863291 688073108640628403 233764831416710973 881195785162937981 113034698044573506 385411790792224201 863826969685169777 949363576582245232 630297028783532340 630762817938714501 27723408896789162 621441842119726259 910193276494191549 998820076416233514 85137103715409436 846417241946026899 77524565201868736 204808280462820371 387582395933503420 963553332666413048 733282673452929494 870558624471362300 697012106743596548 495227939845546718 344093526597994621 996883503745753282 356380951854106451 947806103208341551 623590316353114707 448753478710283027 186427515750906933 854568607134067849 594595444408316516 64174923459236677 84759897524548030 938104188130987413 47238948155633321 485390356212186055 950346400794016129 452823715675272192 862406794894456716 486976734691474369 180607688869324202 737777909991110236 731070545075152236 462049537930938684 559231086265188944 161824264419677047 19211520841831578 426621103874489024 601924997293199222 904875509465368102 328981758728138286 118426174668827261 237017576171720560 676293538566457700 311848279744419002 406903925114478684 496972286950118100 124219677561465971 854132782028587821 450145089590163211 419277045983013467 501157983261794335 387110842820706734 776873511941861131 203757699355997942 700601963648733685 490015763220175078 308052219330713130 393184507026566966 672831969573652443 72075756179206831 811610557990965226 596251146523335125 559857774520732472 325765249953126352 978929680732493802 91827676366978005 987418048924321554 480254558812791770 236483708413597660 417748871701517744 972563381522356335 957262539909043299 743899853133772301 624148634360042648 718741560558873152 410813558434403253 336483785365354720 367676998935253326 773177503471548979 710780393832369251 706225274798496631 780668958090629901 254016238794960726 230141889362071471 58861295223261985 688312004917648718 932308565269115083 301606137116759074 100731257773072482 555227576916974441 445265452735324543 482818387524135856 584986145609755969 554077146114986056 474430706858734022 81734033975284321 989893141066770098 70920958347050163 143755786089792811 397179253677533921 315557124959771274 308578637337749960 693351379984100744 713862710599204499 941074131076262595 303933963295605371 613291953256919016 796089561871384946 793613910100295475 853194036361017494 299517515031945997 703032483540167839 363716487925121859 199901306007862924 846935738327435465 41100191995576171 240793689421408524 330224202911148083 798823209600779648 757772860557107274 725413724392691534 666876694999530674 383288342013723231 900290578748859577 619284143752984484 403870998594022094 631936795646499498 158518784626796543 637788249575893770 836385305675423586 116997154121824812 514005903565356962 296192685260015968 797307867903863613 703066790741398666 651347785533977821 708555032476934505 279517571192999798 379299144297009691 448923038114388346 721707972973508675 922059183275436820 632423138945705582 785503683200683408 255994083462497882 428306796823552852 549902127905929836 366878414822350511 845049519777934514 683045387173733614 754299362901551401 469355118824083978 998516847384519005 905260269009762322 490391704359053901 355108163728736735 197867883614434228 51341111248567781 80476669410996876 606124181076657564 721310829795179162 495887706346569513 118790629136807791 101770284314654145 729422163630250247 116269570379856504 106119758970931128 925981444209502556 618661906511623589 4037138229347171 118732569952894979 85452288765543941 510521734828856987 692476399385225667 440536033002531273 722629272970005484 858571264338686149 993740334902275433 876800126325750649 338841056163769734 977512657353014619 336878554333983302 147355895124251001 881312876675895575 233501697965978436 494814980588003000 711416824296896045 682323665988998046 4330878197438901 454382534259936029 825493822209152523 516197960695014460 629251388600742332 602395325274830817 894596309935632336 273368492075770333 814959423660579596 422597303603529061 44021787535521352 338419639185541928 60518743440629011 430595238722083185 264734375674525872 199926895300905388 894448717835274346 64159246710633659 163810406798320600 901560517584367853 334560067488590498 502413069105236855 230042521326708932 719861013841933039 771555242037309927 335966710779093570 156087520753138474 266572978887837479 830876500640804961 224771908479916331 108029790231648678 23299008431531698 908287535386807343 894053373002902959 124298514312003118 652840750308931755 11799306360805532 707298977362250882 275796289051310010 963631850928666704 628305752454062612 505331866660398438 454690520585103432 894887133022669637 381213239137527882 993261750819724596 770355758276060 242382409142583204 388507912552999530 25370624090325543 500183655138867621 434919530229185464 139901511757483320 467454566125363211 828034709623764738 575356499124424084 676264254361949491 962212840729139730 97669439454689427 85145267337207266 431071920507468360 91566434669095489 850806695312749012 509899676368303274 753283436766474075 196967918456517876 962084433924378760 680266762591402365 591635084798812329 187426378105398230 451674087460282811 664144036822622329 410922074227961870 658877205128208403 419535573041243625 625970741903281639 680611994384656608 716379555028698090 336024947024076462 545884478047647676 35834652226981680 394464272329394931 409800860406380662 832324729414897151 360998863229215250 544266334288175910 486616478629057981 755593366333111506 954654809099386921 347165544596731888 129658686114911633 133727021392963618 820808877711162867 117216717649058025 750616609269992071 544237416571391526 877670357138684598 587763704205261863 747336282359063524 451340936510391625 105710915603766826 49322723114532325 76796933000388158 732146563774496266 262929072682610361 139108166518395055 992829974457578620 825909097546319188 720416147219146844 331243309376309382 276431663779653888 614394195221282187 870422005691004814 690943320381845785 668736886972995335 731272537110167917 914261860504357051 546223801003656200 457786505840888691 932801549052475897 678922387117294268 837817823652554256 865599289537547310 145644173344479519 139028445976512920 444115210466937794 333513539564708685 715432403822188018 4655661676504927 704110886650067236 631843009573766086 203137243745488950 896540812696147944 426121856676302020 889339996146271783 129585356523210804 613742039446846883 853560981244212475 367210264364802394 256519415072178779 836362555543932522 723471048380990147 794884028097703106 229741122778657994 350040959193306184 228136391211077891 406141631162370139 967750766485550067 410359090808644937 231618175065961745 29419427270462136 365125767217447271 728423305968175290 40728025610484056 650806845865797068 938011169661450405 681030821548657985 825390267926512772 69753900786353651 623391044265360347 306529800796802865 867929504822430637 18062622866143211 207147425066225050 703397732406988927 730420701697538235 484412997465364321 4145960617417756 504763542411680836 692373729827731307 67584404328236756 869888387445504461 381762821757641599 666556064370969002 306388909889406911 768852461038882817 113981935853407757 12812356312749027 846421879952721940 121213075793471821 853427138822465264 156467610789314933 126851655940075978 371221087799671365 539962327516477639 445826440082999923 922713075538406780 590208424514902255 222690150506390845 367077606687385541 641739854649299003 825475685680881486 843406200581257869 627447715616715622 952864924926263734 268295028724043024 346382485398336616 421314294065177414 679109240079143304 447460892195261071 353392162018616522 922194109681802733 485582390731651914 52421086368168649 492665332511268342 772866911242004754 743355973259642242 110848540377770081 666135001091143822 462955199383992305 561629684684246330 80957897845698238 529421094814005313 887905070049730520 462338532686420769 561345945983317792 185230015301868270 279167541150548738 985862349112385067 960089924735494170 150275615452037089 635607844900137991 578126185710922854 213489123973836996 917802428269351539 303748214683230428 799193580733388654 924545240763306679 817333293417240731 929850192209526735 163518736272493950 3124170912637897 97686389682098376 991637297590364515 400563977805683636 393285381122081650 844711190403463319 27692296351897013 778263142863589026 403454797674669707 809294316856361689 285199476062596586 196058941127130386 577043053359130977 859416434320966824 789471940178517761 337504170116411598 854371388645937012 614873433978134385 683370193365878429 425292909264727983 711433647066579591 265844128783679370 943161534478346553 503432935256488964 424436746619489655 735113312067952496 785080133235262999 847069573783521977 250468183527194619 877563130097647209 413167053708967886 238811109593857433 141521899256806399 832424744431846754 137569336528547143 85704764811585699 106528620352253083 300400010102938106 34716371980918264 331917090446892133 157371691855109936 171309405607702205 591122563275148009 755110458291963283 173506375166818708 379318086559554707 48697576664193848 553554871441578356 688505103536707222 745794224497820185 864286057706480711 344353107487156267 451270215221783455 615794106998116583 313199337115081968 566958122184392202 764735732232994145 732917570240336350 198112159181314442 267775238543650001 453113146320480187 651243042879247009 315870289058142823 350235583241209935 48434011260628266 759675857761330692 653749657571698612 895171566230104442 991574560104173200 115922614316792701 666302743523320571 325103690626761870 471754337936054388 516640406469018810 519594086000029898 588197319026652160 890123081826586678 438043059874954770 528502204944473902 8383885505182632 439785289229863353 103865887303324855 971921018021019455 515384777610227504 708358830602293822 233063191610612207 55455819360631457 114720317395274942 885550470378300282 192849212355207310 256165082528987769 549571455098430858 993231702376664281 595261354178897998 832905662150054456 500324181333856089 816827558925026071 377901426848488869 422729111237605316 233125970353830729 985129488203177943 83287961219371139 652128589320544320 642557113453339424 963964694234432861 506714899630103293 649257531938238434 500554845179877450 741890070085128595 624207826425172823 605901913995205866 617149820190491725 46478130556036222 243612711929215158 513755198165082689 474352971584816451 829144518961770946 458494877671029207 782778832785285227 635620160556742600 924744290613499970 973409947049998978 879315207312009826 640232013318019094 637951419972644065 160023257513009413 631290733891073184 750493617188351039 949275082467532596 229486148363414210 438016415323424946 411735071578349975 874621577114522174 781351761105837779 707179989889932681 738046413151698784 79237464220191184 442725698801593007 35133246261787604 959442708737636202 434994871763694072 196651259988548709 773635523989008138 602024762987627599 647050978045769908 72228006565637594 232442651048692448 675191271990246510 190181093489075578 690845957629925863 315695071757567905 831261869774084673 479634940718291667 384766296975318371 679996447334201363 523113100214042998 644066085033661435 450066039068261613 814225866842873565 793929770613094696 322414720008842748 452842527804386141 878767495296995890 751022499903065947 525398874022780727 724914019935017881 738525272071017163 246328427890468984 99933262036953355 627970380711444090 709219024774371350 898145714677572710 145404706199625517 220211723410516443 556508758030801146 530080319109578855 788386522613635262 380365304040307903 11896395141475 276899054894238206 726462096140818447 689186190774610751 447484315071470268 17311523108924476 249630768375409084 104823139260419213 298156230897077134 710616734247529731 114945109087941393 118125443716330631 532679678039726577 48856825898488471 451235893738396760 676553531400093909 117955258925658838 268444390581027673 303909561791195736 548536478851750354 637938201944965228 352446169558802052 783700059061988390 980506141690761627 389684996931102167 413976386472512504 302261456208861137 218661352057709887 973644227256217511 340367881037413950 636862978158097763 82377680767562323 320243180329048978 858736800951691890 836429945456932967 228551723109819921 431831110245008053 582196502572204023 378922502799998040 850279120726394596 632316630831726351 399297281634391759 328564745714059671 853307042412076268 588475045552444351 949990157031631382 831290131728101125 709346994952661997 572828094907717934 130672566615358514 353633555122550091 520864504536239005 921202169264882033 865642555364227119 224039794866095004 138886005095472384 954053198118238525 719299116366891676 924409215378159515 459447907789688347 769602102177378053 813771071240565902 836810766601593642 749828181560615911 828342247951991119 249062795211275005 349572636845191203 891188348909798440 492166345526657391 769304512390661447 238988746794983339 458558881368498272 535899422831820140 400629885300559124 441146595690892283 113754608957961022 901882053301607672 681944968460347644 873049293637058333 557712404763368583 80522022222600729 924915613192130052 971411901796758502 285029404962752496 501481245777771706 972148713845217839 352107215538515108 269783507306092613 891746164428394890 571447771382454024 650009756864965842 358776087537750801 217656717610309029 461411399197623774 743582356814857419 11714306002909935 938939574829728418 731428587732852509 210825367913805619 127103276422925785 269745466530510224 842567704763464962 223824999814977962 620415205511769052 390724302934961477 816387104705647062 458918594329388082 839772710926782256 213545261749511709 161972152872138712 590531024562631963 467771345127457475 462873719445424757 600324829780451551 796345544881907407 786351742125154046 687697719373445310 251378241499131431 809219183053085202 798412096957450977 630526269803835478 468043583766533962 184526872198738594 643484151405018076 744014158348526600 340558477441309018 889218779914862562 583084420108918770 204835692986669793 498636168956784202 891639860053431324 736772383368040169 587135357445923958 919600922951100561 855367966431775358 222476514774242408 217902302574747071 28126114107473481 241078047929453730 359460067924174187 811416769365738621 842986755501178540 440678202922925086 325217060548700092 124193064986440527 994966369951339682 606634800760806060 500015876065733724 571967939311159429 629272151671058014 223737320481856939 477021228895484149 295176434651399038 85958501215996244 809982709507112244 430866030076264937 870464279643362236 151173935104905047 724171521669688757 506512096650023884 815447093350979912 166377015376743980 425349856210339073 745065785962793099 914849437811967824 88083241509980394 162367969881075240 12119195833551533 429828111798559409 337223135576670410 215007060798677580 112748267269289299 727354128096757327 986967736642293198 839568434975874629 939010129637243663 86421099920947760 821017075528888293 681133697874078177 317006941587238436 262073379557178652 302053354038618156 847372705784968632 680898015258088777 37696279891016029 882537919629798142 452945295338750617 152177407743520196 548779951146485370 764004940298304344 210831345797924831 735267110081441864 355981964909593598 401249881146613078 89029650417017626 964118301143394737 933896645826791122 829171273231165073 817918397557766803 513734758983834870 585117913081192884 658072058791286992 157144948902214170 536005073664119553 280291930943133675 702577386116593550 916806299098937751 267901559628772353 785225306702700281 857558190987850456 513262701650382216 832281197980714846 61063253580295342 435040395549752857 590314689817012482 139556794371068287 354206484954040013 730309932974882681 261257009028952945 888261248991745404 567412074055788750 54337814547011485 865555610650797633 951860738910506083 570571405697894919 585987902253325106 657336130504105734 598930030376536280 452719255008491762 891148291369308163 867750718144824838 966442094204067741 158370621200325598 349142087002851770 18942032794031268 512223417141043541 199229798779583538 321169168829739434 823569995378732699 214306914414155371 868070373887135161 834421375851883937 343093059113379384 3862874768212563 93335231298658227 158254716666700593 976512606857376053 673116046575010160 615359757172662259 463442704813311098 857715561158303034 26704580298235449 166545695381084443 880299227497372488 852692375119387900 509809459366385234 881314015060745641 161283291279333749 130107001562818030 87503761032220541 746399964468989818 675658774181062531 646536726346970579 131757436411294801 407508033878646538 435601923331760147 852972684979902254 960874209871508089 848745321983820485 60877689185062007 969660941128158884 405696149864003775 461133375587753366 320737423781683236 497040069382314827 763966516564209633 528042948730274620 229245515073145869 646102520549329333 342441699232240207 713826970200277176 323070967505849563 412799942153740089 130413260286894664 350891728384375182 876460356201008501 254850495993286142 700348021806140396 348619564567394743 12833513831830557 53682032979523307 29457579006310322 855570243922983680 626742007960741538 960339450457640889 20486161875826242 386367407292141916 462112117238922943 71686385605689790 669977857902724626 22942496324221024 906593639024412929 6103393429441451 539816169247792963 914919116780148751 874448504404845345 743598229924338103 313979587071878168 912078714018267572 91561446408206944 332209402633072531 170120800916638458 491598552041851273 556831181456635404 370249628590021354 844647418311582566 760560012729815428 518922950308469063 560430534237990186 324631597284749188 334206133258858544 446017451032123298 548734216010424142 369646480507881580 681837738208884429 800757212521034622 604638453420557287 106421060342052677 799073020891583019 186293382272363794 829223785716457266 939116602369064107 182263949547249089 697440541241355155 76715442836526614 838061602848336068 248837253094658149 775983116635283105 338157848338611912 651169790708190930 134217329411190021 628693066629395329 397824305420605339 226205756267315511 779558782311262268 547931782921075073 354795858488917997 228776297013508164 875117890001140179 995729548959348961 12278685992184765 670649499301792259 144933060796711650 446193933417376471 416308009697108242 159568065159948507 101871951742307671 584693829945923980 837223429282788774 737435555608230919 728858700800172869 637445497674322144 64973843100399461 853552413320535222 358840842783257842 694263573033416003 363093934060301866 421249950432991842 302458306758409769 915113598174477595 130875859668538377 604510986637798347 574742650207364924 208346349254201695 233034144190687669 866229858254001652 750259790978005527 527464087885815832 856532191944990322 834591233354467103 885265691649642449 928278384517520673 412774606120473632 516606898497023629 828275846567266103 616463508177756318 870464244230241388 682903422517329028 75439719839655634 22581589283701743 485007359781447950 546740784215275750 842876989964399146 664230127734616900 748677901668591877 753843140584820957 772908897559045354 241497739884849836 97096408976192023 932081653467337511 71481471033241378 175047754261233876 263373240766304158 559522325600204653 516394162379434416 397062340278319014 968980704678005906 799416194201416844 869141518485068143 10867559393493446 18140911734379532 422321461868230052 995144877361363765 529033479309989422 574868493536672777 458804788894313126 123413421642449374 707441856771650654 200279333771340498 189000874692248262 593799566723295879 282855097139418943 453215401227937508 519185234864647430 463788998789362250 582140625985297936 103218742892706597 121989098252020935 27244446902977397 370409023566304995 6320564896728651 241390927381596029 343650819780631510 633189056463405455 677779544775741517 709345520998583470 524627186493030680 443031767682061193 13937397707499657 635727566268335063 253314266086397824 818305871153365581 522329549551870746 421067505276926826 576662799057688493 970526778709427737 31825314520255152 778070442730741012 820203984261226166 844603124367341061 731263595805282341 379089024285586415 601381077895034264 939047302936330795 571605562548880917 477329788630214506 328857144675176973 24304245003735858 786885003554544742 465287370120116321 475136515683771698 47413295513053968 317024183451828321 265873125256061235 714951248227374403 808507332369070531 40946031131703615 506834569858679770 11239080755748083 427767008757024166 483848842655202779 53972071912155117 956466805225848781 150010910585494225 509191706952774221 626034228944758786 217609887369545818 851511445948799399 893329564123378391 146423707452900728 554825442936681645 63149346983946804 686713594398100963 720689967033499998 872245708551920573 262282440697411459 567517906387354074 303494375258353611 424879225116436369 380603016606331277 834448874241603530 81586233907343520 735009663409993519 34470865002307222 347756452457278535 672730469621413285 308360175717931141 14508777196598897 340574154424880870 839441233045168196 386718636735420335 522189673938290049 365057326473837115 719887515202773867 347103680438425179 8830547734836485 214437815427657153 806694885023829274 439890084493199650 155622194990472689 457720180365924524 639921374267854601 752850050941662950 960612617309353697 138649243136197820 492024026140720921 61132537115047637 134161003597889037 837997065642272470 430210330574503854 282676901578010871 80377783955729510 422849872477255219 655314422735336604 343129558991854366 628433521115293290 627885133401405458 971456382299628870 197192894521232994 846148087058206852 242480405870355916 635302685413249457 575709243011126549 53124196600145005 42284157803642707 83650718377827957 983067588879100097 995407349011391995 876436484389664423 690664593235018589 169789150008724719 486384895895228816 367462586804137442 909326814744911501 986090415723728925 637487537623060007 789268190573219974 120817020293409902 533863578104070072 384795372173635704 718039147189308806 771884858521970957 805920993315110906 683396506273951459 789970991214376282 967995045566961710 274029177822434462 779170023233886265 466035861413626132 236546669140347429 402237395790250227 943429241709806274 161790113292855846 358607922134964639 241259867854222119 543763736752362826 967816560217518263 467889113028364200 318937938148400311 695358514844318715 558171726239396384 462986531341170496 502711544918046530 54565301396389394 960596840992601844 750523738911503227 334952849060389916 419782200344376914 711091860257902795 139723085731090572 849187430407192350 893231068270815908 86515341915542901 37054190965411941 372590389766064228 921004166095934418 605593241900178681 506766504215558944 310459085671720830 353368685654588877 476540364689084094 179016464723245471 362673071636628535 872683838816725426 785996605928485950 960525071846985104 18068119364098225 54440361956473654 131634975222320844 864674200953307720 883509719947435788 332666019158428733 382025019035807045 277718097269741985 705840081445237924 773468256424186619 503076916224585278 927438412724089068 352859285617894126 599641218710311444 68887641938689153 309965797493439509 849616853241188174 238003705489466389 338336174896415139 113692219507521296 479935295996196452 44011954447965751 944808883098851538 792944013727078411 149326887025541854 531713807604958777 185498463833722220 147890930321941520 147081039605279754 167469664287393879 329639210083947183 238794462019076983 28825558819951609 714533194894639638 159428161578887871 864977421108451702 229995082441521460 696025824110664356 108795536277243779 696804757932569020 755427510687930775 616444434086664548 579955678692489572 368813202007586342 672031073826673870 910147816882406102 284375053573565292 992945459787456505 516889287514817714 971926852231911003 208701803218827095 402428904982852426 868988973531286120 726096199160562818 908232001630662415 766273764059406041 495338287183151051 941063724644561808 322126556513475585 194511898283941262 759092731403055758 174484272148382987 664533244473445761 543740419248428966 597486171430350819 387665291638294087 727780711689327481 614734870492502003 191722140687715599 701192141398100695 399939564448422211 250289138861969040 158740650671577362 11161401595625265 866780627845123945 650925172077532273 939682454507867219 284959201355103530 462143032834390234 764023232637874041 932590273281773717 605524781972949146 11357705369645302 951986926640746043 64912801425897035 131434794587878120 484834593766352601 925915330303277205 432226566669884838 350919535802419724 148798385050450696 571921233670802432 332303476180730049 720659241152231971 957830496991017609 462369999986070593 953363525070558410 60100624422496016 779736742765867951 735005273712743112 964833869751178220 89105475236932856 828115891751494 931407297174837728 746680658317708135 327458886376234568 20586311010898541 662629530459467683 861746941966450824 149146357612029812 446043971788189678 304372369965203135 628070421954014048 833838683879636560 476076895204804994 104993542562158413 132306348766008164 814009250313308440 470490598137426456 895431841640627648 933958780557681181 613744153188924077 308713839857816421 842694326502085969 284353791924850417 109960836321192234 947205795421619514 358362270610590471 172865450851867503 977309405757453722 764492217492258875 720438905631765910 147430726575353858 176571852415729770 893618391713866939 716348424235487410 281184607775930346 346143412938293190 712764608428841589 840431891284339735 360262271015993665 171814298829676442 341659883940591201 896828339180822878 233466761489221613 1150233217630850 380761098405253491 887687373588915479 650656077620788118 513246092272265758 743077031850394914 756636418507635786 927229547603239033 183657814714825827 559378865571563260 163912392521340102 237732284001188453 187312576588991448 927077474552662244 559102484326983910 530305825119114044 668752755731150091 282308216689577223 258138562607682483 708959582317143624 888063889704448175 562380030798993651 48661564964622645 570786240887668453 299993777684209255 165527381523339374 11567308045871013 30441504947944136 487081000657920524 175252630373705572 388370609516990587 790993408212309164 730857677499180070 866165633453594428 714033919740179484 954698137859857246 25481456471478034 251207998754414059 380984778610217906 947051120151419920 803077681164710077 432920940220679790 121609083941144776 18061537114475836 290079939928826887 994266596475611555 813915690260347951 503921287246459174 107301471455128570 601427629288923119 666055301259754435 875465293767198623 344279983712567328 944112392238272078 501536486381029604 13412524818023167 426094451639393749 974895411400076504 366622091098337260 653726060323017426 431077351073848510 619515883323033412 861845240955873117 700808743107989972 543066380473761234 720782719614101096 47413135922380057 722900257662191957 121566455143587870 672873965080510953 929765180170125097 719565771490784371 374110237164253669 797345852032110104 962648594036873323 260255158366072586 80868908465151254 440804965822027724 561493187728631639 913234484635460144 352466562879835864 390937778183682470 456187980036896702 113726203957344383 50598167426348621 278393166447565692 206624148975353681 98997174212980159 648219088792695465 362060143675392009 535289455069599424 450226888725973249 846901968224058331 986059721215748183 295330120496410335 816823055080167356 26756454559360629 425955312564540861 799374085926173460 346098252958677551 350256185148816950 928764591925108459 71541783160742274 224812177476443125 711583074858936897 930441272032824502 876422404972596883 155851007632967665 456334736341444970 92038470131469555 557361673375658445 260793122490731904 833504909810036554 646336878773982798 415505489423696697 253965105153322918 257976747729774328 148235324561902716 421139994692534898 356581501401166275 176033151938921889 717247324492940496 994752922723756203 808369954700966335 719250068649466122 254869247680853192 475011929361388822 988386993178195147 161968721021429788 223714838136934113 233843523823946626 710846454188368688 744316754147032023 694423486244338098 792152318590904544 41872355924758828 352365658975732321 323124679881625764 96338679981997929 978884630304511636 511676886216545870 872280295754008834 437579678330203237 866117767527270501 179713550234062205 719532701376939866 301770681065644380 737647867750078053 54000120512099513 788217570183109295 160130961902676712 687681664328547279 600853501734976367 260000828050558296 187209608590816556 820950285242981363 47353431034421692 419210147250983558 131199465837664832 199320590832232774 982453631012170138 818375852996553410 260540291816330211 209402455720850905 66031590868934675 403013255359767575 2415654496878327 194926053726861837 200654115053140123 71990526265454623 862711363387485972 451431162861479053 473739516291867625 192491447513423295 772388621057712965 558672005078186116 703736304814048731 743629249574490315 319778845009143673 472492368742106154 380764145515520238 351599554887177819 815232431518899841 67863969596887925 49662651519593202 424610514482547451 577757096551033485 954600506654749202 835324711359887079 236033971430220159 530680419004576322 12034480189959168 312004367483546534 2719808080009418 965489083398823174 515735737946970596 212878945496384962 888861507804010227 919824875110406138 407143943422320000 997223751985774292 345037756531037840 752260106949501572 150251399634665791 60136593921636823 55758757829156896 738457480679475101 94492435951578550 325584043287787499 779462994999974973 628151608825079404 202297277842670672 840733591007650507 685053957164949589 861820822238281977 431924557431715073 480759776835514231 887836805085308210 844246334890577661 588233946807291596 204871527016969451 819520874064242695 994189019229661482 32974961397634526 609044277435174900 69313702585777706 569168431890525712 899914933509236929 630612188843072196 333235408769200254 891180513348986639 721976014790581889 440378937454760451 905463051829908331 376769847540597494 944426294216214498 906484326715722036 82475276893049792 655146888545833496 932833117399462014 695536346135134487 554979338668004889 377815218578695701 811775485081422885 888702133742682665 419733051240653123 987809151357862377 864635156974595594 129123397700443218 981067842135013438 993678266643556971 18883727037428098 785066095618622038 2371749579826891 253776115769873886 788432571076584609 395551847216313448 608185846972663855 313652367075747875 474972428756698510 827848850952742140 20120726152405605 7153058756322419 339429864081975857 372151887709818056 112541010528913690 190113091871645448 939048122771055934 597526345842990382 531896921506121003 465608455549090582 306588716700040721 927120805249102274 580875851338309603 768755137873079857 295791538179337074 318407717577324146 150516515365198509 645746092714691647 390828329374252126 586467749952621295 830753560047599354 220298138222288060 431970506534677426 148648170717131353 312909414328754559 184714216257809671 452554010173645739 981910971674216881 82671186875967531 943224484515982019 933905612326205069 366654098583192041 778981275082277225 861334695571829934 572375589089290427 136474496037526092 240030319702036114 715402038653187316 380308056519205705 658867123066465245 483325223899114091 620660894539260321 217851676973771829 67339395273694489 898231002312309904 363939617500488195 858834479405155888 526372194283757428 399197687721434849 996153502702064725 904588711500041123 935145517037579315 305118460276076768 112898387881913000 395648746797166660 681384700213632553 332743634060073861 893499042298978603 963512849601497307 125870786460115651 21837545748506327 417024299305537452 107700495885930027 348231651635714356 466689384140954826 756272152951443262 55722826503359874 406371868319380129 259291861484875531 782723622879306162 822527594301799078 498575474189589388 643359660094234041 766245078857517531 864732696839998052 981345375742046083 474337839537133329 205926684073666767 54442237252766494 225115831963999293 980124961840138581 253955668919846816 406317366564802213 43320183939025503 432527197899034467 109972884550977007 246720168540932351 944936348341978307 51318426250476171 88932995893220 268550720158835691 602426866237168299 467656665453735712 166140318873260476 282627881347738183 835768146112981194 764516031239651457 321115221356059949 473882448451923604 144543435272912895 424892702821619221 126927933651618504 707530042220682547 770541289438662374 965337165736180689 657204775289326144 671402213720990916 963555167623683453 495127235656503230 424688503097210647 752846430897890583 558110366715394424 286665891048000419 466670831435263700 862917900011197835 785842608575083120 529381695559648406 82029534175091160 918342072108422466 736548666693907671 992472504413619697 9431897347777926 155994507628062123 816527491231032639 48532474434198947 499933503063746926 426667781433253786 142011630722318150 177345277945714884 10507261609596253 738675905617439697 313123480403118743 303885118772034081 506741913235092084 360603291386478706 973506645179092913 462503563639484083 601488224563927266 634462466008837112 959247985989089000 105082197800415832 695129832352022628 843308504752050755 965833352511977144 857218324867441158 429505447603953990 179423408752003280 300127900114908916 660316687137589098 103525021500819773 482628310464634160 250545653120651298 917575256669770951 1176898307535124 656103879215693386 962730950773513570 894263228873188378 545108849325653068 70432569048324233 237654747267277605 98702099839466670 369569348534814657 440371171504971059 94803495707424246 929046540874627389 903196653705371276 655719335493693553 420153352166704041 200188549866432939 283753485560018549 149606450415458689 581189011565068158 426949115080648688 574768302837995899 105021055637415701 865186198793108745 230139943826003673 392085610583242812 333790581030436851 330023362201697040 15963387728826215 490024166541427399 785058453783538094 922611768339498780 646831179188784092 582154435663745403 691878319020915903 342616792326586464 565956751707454071 597842869830631999 127353375855464331 793276341023870303 621778139334909506 429609801887623203 58884963005931971 695827280027067878 776664774192880867 641276226585330298 781932129578463772 946328475138425793 488749410993333738 378205782905133418 13055176487068881 196520230716553015 396769441415042569 840804296369618716 100016243716380567 442634333185452434 579321487469249942 450008732786522353 621768313376208966 594487568304285681 98958283834397109 330193877367225625 15172245526896773 256198597399107096 472833587572019632 118746610209217809 921544157603361293 278162906640209154 467990853920865260 507962559294225159 380855613169439815 270513254687682847 173859470801047012 861034531236229026 950511002722640879 590574060838418586 533645509068041216 656873748444576232 270880419151898038 558284379629149969 40649190428515096 868703560586601641 115995742909063414 455342838612233823 157999121297280395 918163504246019759 911735394584962443 2145979122631777 259108419725775481 301878625866382438 422375852275617337 830761559504595442 464365656791349446 962387768334751761 923772647894125295 282723416456082687 904107454820981649 310899187113021005 256189355605046870 990454288999662545 955778304297507608 728961308321085527 129697476213496763 667337653631966262 560978607155536499 37857584023112778 634187417668634934 992899786683289075 903219643210128324 682034010040176995 705914951915903854 24254939648511570 407158720842554138 500266985316440133 720710397811344699 134897142076685726 101968849523312257 644085851622961569 944597305146370149 583032159278542656 351425289737069530 390748827791125385 552274417191683506 749601486319343678 349731962609136838 45645513521435240 564132822680913498 961870659888917744 125308047069180758 764543556913546510 842156734916360160 879698123110283931 664161441643535032 357559774511862870 505191408103311979 842577028950110084 359751836654153962 182331992013821699 930497908140387032 503179774224471506 125654911611869970 774063128504519398 424644442416570043 485610285413659329 793578625065111180 226044016995101778 821116080014964454 822537925128877620 221493828067307348 641767650427449970 363873718162965640 956643055851979131 91360539048162322 860247450474707223 964449465587247859 889034955311537265 640236127528661513 787979413558872486 182710790048163957 244126423036063405 13439710370312249 793719801360371988 106909620115778923 950774025308450410 112288921997020302 316262665103869320 645075860666029330 868370786756473057 900686232493914457 650015240840232810 555464661250875205 315199103505993212 816469896335515152 596473408162631122 19126674948751905 713307749674599312 529156966119476151 35063493721427395 563665895157814339 32130703933589266 28734199089487405 709357384338612204 991022651060161298 193152832856784257 853132410208498896 209989432678470605 218869534289770812 315448975805469773 953824727372798593 212481908552176166 922212926287902724 879973893107816805 894184346107036078 295450958556354176 878733845811815008 12003915240205376 171859727179391794 693099247348468057 631427457241518178 568751764629328597 720849243454238329 969376840315066524 641686620125489744 899928273533569785 964953718133023776 133408717851935195 105558515216310543 736172409886185970 350032005152675562 34628984786281725 494284501764228975 621758478634389053 343764956128691841 519318288709805914 369075304020832603 644117899733305869 458446702539672758 834735670949572423 994887554655832226 246771576677254587 328750783200608465 90408799788027229 959005218135107591 452845162875657007 318028209923175965 421518256230350604 789229489148931555 344190396437380088 429655426530871991 342145236253767437 270569471134824210 46206432160053663 61547178737170564 565179842397229158 144722231895182917 552230891263993099 681139247559786232 199136700219864339 894215231235740009 541125006425600388 588079182861538870 345597468352341670 128302548313264663 653478365693567569 877864831559223336 52308034093613807 360219324202332882 284907254879801760 168335686238015434 698171375321865317 588067794918413040 63444245901312099 99976090731695771 778250650632622011 247326370755878897 8360215471698912 698380977498046424 425440055944288811 88199080219185072 86859174956355950 310348437579335475 571445368301379522 69166882118910596 228506619429411309 814423019849883168 86661924510532346 557942251598064040 287839722315231588 827825168046860963 492638025767860494 86922338087573066 127236286470169092 882832588471432445 345743691985201557 176272947420822858 269347257419510543 940470308231971296 498526993912400276 103692680923063622 975477736841370199 181010308162398519 394584130707060335 621474690172899227 62156230644671445 70345496642836011 716092463191863363 635387530729750206 98976278151082838 44908061516135261 780766583205309664 402684007316969478 591651768120069998 766140842534707483 771616673414646174 755092510183934672 489001422092394632 581524350196007545 370218549255657236 792774598523925484 129330411496205434 174973073868491973 335808176762116606 45425038752006882 762821008879686182 365473581279773602 321684148308130832 276001644277376218 405534719151565349 180925442204492443 620547624174233679 860582983905655917 954238322165578894 837335506929536387 660814446975296770 162345039775287892 409363578311276944 289486617308216319 842576883887919617 821462525534126390 565714736451431488 342247551082599966 981892941364902109 803519141156114474 162534723224407128 610139270859896434 744661629896664124 26266508666019197 849361743764449720 568310148888661965 821969874683937952 448957852154563516 799095774890853275 846469560615131079 55756588487442022 738232528464156962 555865843352493150 306973138243752337 448120203888916316 965326781036717824 561000933428588958 291082274817916417 731588148388028320 53030882661471840 328698693879069171 914031471665000888 486930611736237261 913295227941410809 87637099229742306 649980455028577213 558701602073438720 135750444536927181 980714301050696691 751785087453452263 172224303056856091 140949036504133147 952101395007906534 630586388677466315 520556664926701243 200944752847101318 503420383454313063 597293718998724595 308365650290283167 901996661036165126 402585021843188654 714181869015097921 443138995833036335 320390266494130589 397048980230674975 295529269789055013 398164165385774449 145961688025521110 799623431811672684 391966721322381132 30066558524480464 474515989867064607 706911264930210693 452890232270468115 196416353965739379 328546293666414861 420957626599525493 297931423039535342 842963874952381062 270027498140700801 712141407557282756 933304496165055678 45354354455446515 68890498473663626 164121133906230031 314838568438209435 228248673483951323 216858295405110271 246255184599535790 348166100702627462 530683295771753902 894165079589215679 533668213009535013 701882096863990767 410200170823570730 740672183618462848 7700475881179205 131650410207640381 647838314787134771 431913499132851006 806776501085156716 762202678807594729 837880896582819611 235710552767275991 286978246152191262 159360986494504056 578625094917532567 259196542787794780 669047003653319874 258424735867660847 131353245794122221 361453630524248158 784089364809811836 246707753070643392 20814248764697478 887393119789788541 641251489297613508 158025806172126599 40264704744138708 596872997359624941 560544282607363437 66668044626338911 750880503881546616 85855796764645521 546088448477491247 906032989776005308 465582429047331291 891112839679162262 399037487999296744 453180987728209348 558369617047941370 26983164885759869 978209498969304913 530248741163307402 695694879179443396 769950938916275446 629951170390448490 883577217903210490 70751566585176877 717997316309908348 337427949713700398 719187006003900896 186531292829991009 322398625588349418 757306218899770880 318994813049940113 960110765772965372 592698499666770620 728285020123267129 968098135006375379 788166277042464769 443143041301116927 689165610059364126 96719376049081627 231469169049821457 321256246143443511 41550682876692747 16777415101133951 392355227454731014 710378675015121182 449235846921341974 225264364399853432 440655342293059704 860283644404415039 169915094825634091 16671055832207897 104606466974729172 608406489415224641 493907845050545933 891177639909665003 98050232466355779 660866066378230528 622248170078063419 16465035105155423 280655884735263551 54395997869760534 179896996141955155 551429506619014112 417141993166958485 290047969144658880 449802667648452270 322750646414544497 992713101902927458 787464806712716729 23068485823871071 893513064194575633 111034814683101656 918970239822245841 271510461966707025 361472086202398735 498709375751260525 846959310561592988 803043176789610998 789407355014038733 198459334336550505 438814075073703767 972865681922803295 755812850913124977 774544807382742051 911031773647002754 232423786943929919 802070774699279124 582273858367735489 207327052488416207 838676714516911790 884178854606023387 521459592615295005 853593918446664083 7911739327218871 56161637443530412 789999769841398082 984208426815260754 301669132068249812 157852928706719875 674122769382335680 129008975759413473 123715139633346106 86216482702276109 322898246329681517 403309826980162858 554447995621806456 550251019310616982 731124750773506876 304031903729979026 817484028505421953 931258870244028600 701204562604834068 895823003970732077 406631166655541824 328123732258817457 201636225689867182 408150505535462527 821093731994277061 405006012337058835 595314331985980904 805848161435880844 413428935913379321 496517650276497809 53994183798852208 308290187255491473 839654937054380169 71284163089009287 765105324702848019 803404351780998200 905242178364972848 174960668702433256 944925489096094941 890878711256795028 455312513263866273 989142407162414379 118535847828988372 505386939983627031 260305041786355057 341087274262241082 803991811193584286 956256739819771657 488215807500816351 443134885167341418 218750403699369090 755697673646989703 778096079650507666 290167192257058640 869322590063161522 717145705509629335 870546464193263106 488583958312825794 252528466387056397 996455696817118208 865888033981894812 471139946961029162 252053030709984471 183001931607216799 581376750333597920 169437837271348720 349019390090053685 809610467339219185 2537577962316802 265742323749645775 302805587225211146 435535272155904313 319771321525084034 834118245653059349 679182395017240668 536955622828205676 206579588662218465 134258432629385198 579474966589563687 667741154468294303 362577131570391351 186691034730621246 946828963273262007 754236091442057285 662146771959044531 706878543117489334 409679097475229719 183294434962870357 391143241599750337 549909540128293331 986459980740020238 521249665096943015 276009334677449940 143955495179958042 289228216009810513 804918703717070013 269209491861170134 189549169746191232 914860509804633320 466289278762718610 718334296470029942 377436365899987151 284787232981337457 39229542207958178 171294903836595015 510333641581123614 683230510745340524 751235821574930191 753784376163684424 843918017599066540 855355886392400651 157733503625101277 431618518768792048 89290722752569356 323029869214189512 910065065027254156 914566560983725076 456973010556383454 918616586797205896 85832144884593373 649601050108468821 363351287052007137 153957814179130739 124647967643009299 171338428656563338 53075333511941803 373114229090036665 914926346000792350 700064032404246623 617645613307893504 514457415550511513 794372951516931894 747937588606077519 335036294589909013 220413049288902121 125334760102217870 969521997497561869 81923252883502665 751475712459537852 292778495389738866 147854021888363896 56716560944649379 761420820970077059 111250543473023292 19995224494898286 266548384481029572 424114191632320011 53616073354307300 274056415932853127 518514250870100299 913004268049881004 755225066682585205 180436717916723370 291811678596401390 524184094442704943 781115874300288705 755097746417412331 250146819742573180 883261161162321276 243015899151406139 73022146098581666 659197691683889538 93688684999820452 278235436379983501 507869458864122545 34803984292829467 347206274262846362 448608636893974997 296349655195623655 250087596176041725 952032199552275093 464353078965120841 335409153849325856 907624862997076246 494038944533816173 932214714629213995 474092386378407787 819043859204692876 623927931126172873 696223548994206742 809668794801201278 486093936724570241 904833691143451732 744046045149278916 602341151655093376 971692579877290225 473928626896202942 357398863666504414 681741899266520898 361313556462979131 798632682907812727 648107369966932442 941166982590151312 929483161729376517 941476424178282925 494829471784065221 766923278403668763 276366252931940680 775951529135983945 808997093094367523 486396961789525441 848026629239517413 387752707005555010 567493852031966186 668593241450499398 224660280824700853 962961820189683571 214193721822707896 285894695050643185 947641614276736141 681496485074530889 374560390495679087 480494501244775120 542928308543837293 171886955627093229 798646873588842317 358691818787360777 665565022938560708 764473843519135297 595329901095171675 549962726249978106 379447178489767489 862500082331743716 472169386977470928 870403493823633781 218752416073071005 573186196326734752 155856956323336564 528686782698432210 957283188202085985 965658637109915775 252947129995457197 15022514037505326 826338260066402721 208717693090471785 233938138508368057 24805778766702014 631230262215737111 554804982941465787 510964151240160229 890853462639448364 72565816645221655 86619682857522246 100691812054779903 619853512118381679 881803194343013963 328805976460942030 278084121411733848 749882525998248715 389860609286132298 332245658001698651 170815787561925371 265230879600155235 904626430779413925 148400441191823670 546905479029795927 120879285528014693 83376684828170880 268670783427641100 987078129928800199 345439466942304806 663047884903362917 622424376986130987 101159567142337182 611582683719543827 112010789186410861 748300837579622924 272806468138317880 503345493000889633 42102722360598489 999598158973458649 434604817543279348 890494393197433020 892022388800265591 83570923613182475 390972084461847749 214615048687777432 764985761402450182 453546009329910202 40621598077076563 634554402564181729 303815574792417884 313976020470356423 946972075518004247 122583124961624097 637578499688982013 863196822708573047 443209866032941539 910077152680621852 204057740200616677 983072975131724953 577386140266850874 999752399959017035 954956595577114915 677593822535265663 307878647940002254 784932108829044883 625189934486563473 107472615963135952 336003327730535984 463209938689613040 399965727555515770 905572057883386188 117650314292951261 242881654773236775 112957915752897501 610350380659604544 588801541041787340 28019573218677228 967302866960557449 655748831560295655 935633906429651417 769217391631625989 516607448143409915 244000280476252280 262079506648925784 633175236640093117 66431257385515464 534807055326153272 280593327326778448 912898479701267558 588217286585113589 537967429310745083 834941639138769851 160359894557589522 440294538689672224 126147465454290949 756468317627706093 984442873344539608 965849198825443495 54623693444002854 680388582580731046 811767149664081108 535009913180755836 30934251611671244 980116663429148340 2684785798074002 261881600444030540 85502548479555683 405459822828479911 219079108278274021 927960624623261171 703265485655405635 258370537560292607 658979208081750211 153840018791050919 341790102831966318 290703091385929896 953196739632305113 775766676850247772 233346279239459242 715505995049475487 151645125504446842 370786221191557985 828012929515904578 139277130689827849 376429138187535547 790402255028040317 769553950781103296 35557150937512204 847032092381817177 566298499822043954 551955143436583877 635371597513676873 783805389313719847 901937621159440195 791038162522371564 263642430781359052 27995787458511359 77196279078954831 420870790359266336 902307150418481636 234370466936174461 738465454550205734 449499138525410568 334459658652262658 559955312397724774 290542934965903479 651666297497455689 427513877583372462 886635497727498735 406861663360660032 31287987825937851 631813168156140119 323332075020305376 874969999895419005 605539405584070470 752849798312274796 961178970685862879 585289873295350221 774881792535318656 182793858320920813 770085512701305412 111516577632150516 183822971215437749 958216678472072681 158189115539985019 440900410273748956 321866130426631011 311480578970707555 16070765008099869 678940582418882303 829656813727455054 578537269298876573 531353721648075766 574497823086439822 523790006894616830 501741646287854766 507235355110206480 469809556988863868 333583128691296321 640756606262890530 935194186354667269 109229861045354841 97057243090474164 759271550711317149 148020855799004768 664767667470536180 586787147957788853 403484699611841722 101848362713626358 275490826376722356 718502463501030109 980262858478156785 59756141852459832 278269892849748439 994588168312363547 989650194442015032 304081697928003618 354206818792217515 10102304524090389 17146047858971038 665734696748424967 358775685070705735 785239050054240307 36289735047267989 741363728648242175 377961051821857396 884703851912798669 524199691049294384 898536294210044689 822191427690178796 79639795604836416 978627265176686559 511062832616309478 452503838368067769 947032963670607698 618668461026823393 632692907536892450 651759313618406628 217508034426895154 793458737027426456 960879658705797145 626779254035028539 46621697597494561 5378431414687455 496184590579235889 484750999880359486 452425360135830 480568965820284753 753147255948904526 74563407247300617 346796420967090439 149631545808990517 26474039672056384 860557643542794672 975581498522452650 595535556190985939 477450902107237596 668516720108261308 924300467457183451 724154217796605170 127912262462773636 665146739446889500 511155862341777430 359689828538020785 679413812991345407 810253812470176149 114149423291491485 115943404520500845 744715255107354684 321236918391749854 717414252792016283 78589800360787481 410234526242804798 871329110129503473 731313172819319072 717854635735672751 248449426412350570 519376424700115896 353467223883401922 442153460397076976 476783324352823800 979945753191827926 36877879587747229 79268873715739105 18295315867074228 686760428758438375 351100542178701439 130670007783191872 413605573420761570 940667951691504313 782938977964835789 542800872150400243 370479662521860879 170589723618998955 653991575324133237 30632950428266973 830860931827648725 990072524026164364 472772423629385211 827190006695588616 876897624216170331 1702510752752347 200418303397230197 728233119438329290 82638273310976092 301345651049437385 182935754811318950 835759532391831804 792402271636353483 753039608654621932 428612179459281044 810980965431318673 878252990537989101 45765658618829240 660534252729622631 358007320274806171 523568516113407929 69230688546612694 249559849946680527 384305026727785109 470346837267112404 628114757539297935 721837035040283397 498769307845404030 133410165437055520 556466342072378869 973576696402614347 565614479902348006 269124061301303607 967142791770290888 721847397008081771 736123243304040338 808073338787659583 269393978955845946 984287142538940334 384744329317119693 681838395346180288 852100937589150022 146404083462839718 754342229613035295 506226519598333982 829338552386291370 732891709930126840 728712867645140701 123302239899601001 996809467979922789 737115060939530052 206575118351436158 927178860970332616 452143470468890187 623680660064345537 718690683013960407 646619657174693281 566941306599152236 566767267578097258 482432149208349425 806184109400774859 968645464239132872 123081048021060966 19206867695337157 428789767936339996 551668402909878486 151013602881823271 35805947145318720 769125383949937062 201026491301112670 88791711494292441 626937297749549933 852767568761978478 720498223626641226 45784459922744695 961804274261554317 898476725777884151 658932446075282223 286412590756912874 625449576452889535 878857139272756766 336761259192082905 639373987266799029 760133752892164099 164585696993762246 702670756894129401 243519429190067006 395409170878336739 923530072678565128 471784988725794197 320154446241756695 45472602457592554 205067947710020027 618386364143188992 48058707652270779 339413749941920631 611268759548619071 673114191180202108 806265288047638636 284455868051044898 739724430907757986 436326345239134436 693385197080591540 162183488400005231 190298474840682814 397678264412350095 270594400065342888 563355396970985070 925709841532883273 258693578953959527 544140959510904363 561188283817975047 322859777065808107 51564446668067537 927771543294401128 761354916379666067 536546563787838962 678150312609500072 738355746251996320 147209655297004816 618628777009357278 903024562993671682 67321594504619427 594810861294871862 391352559907744787 461879866373594 610609464978869921 680551768095556900 122468158007569689 909285252476329230 16065316865347286 198258476125201300 848402309831118261 181852308258346048 764558575557977528 988999236866538334 952768244111091670 446072678152425437 79549265745816867 34121011408475916 197325599770789649 721483801503755291 686381441096707849 586656921655213246 157711822475354775 743147990271546741 135440555461385314 876533606966500239 536648789347833125 952720242044878228 257521661703167534 563057833977797467 152711914577514857 780475345964503068 701044635497112312 533241039373816951 434301185611598779 975727473987821705 431873596707865005 945980188689032027 702811527390036323 38821738105498188 513602947662189075 954016837886351713 872004656497227663 183914404650812616 456362009392915825 353392679585394721 396772798347920797 827887240264209802 934536757709531694 744522444292247361 749554598192957500 592094633141471741 209798923951623805 144168921155524092 156148067437112290 598542771661702153 330893181725763695 194104398070874719 576472939439239069 52722531920140933 66538502757243793 913473292157467176 253984006642805697 146729582993257794 468551854393629900 887755066987562564 635076930102735900 318531053617916330 28568380747218354 239396138320939338 800679639961956060 256414466421598917 247076727966142111 766616449713183275 781966204986746530 905122540907883769 864236055559534596 321553650113839985 627068953754990841 272440498495549820 181101478985259343 938964134042079124 46944475824703081 154501934740551885 308647691998175285 991412284472479025 593024315152386358 69660670664964994 932606049411082667 360839382155907562 354203719522465605 139358476586400696 928554598996670934 618339118855173576 999262378882951247 106779822485456705 678935840471693680 171468346725334145 119883511167446897 651331750252905769 890022206146223931 110583389429820084 604109888577558384 758298458612088784 474921520415852602 644407479095963602 800207915906182371 371036531098067127 227848846963249410 899409279042497243 238122051097149800 813900598613788289 198076053812696285 526927007031396650 426291905986829961 552401972155879076 237005966109559047 509210110624023247 979740710124302332 699346907744526982 872320997176289967 893622372069374393 688557721317152325 469055554933977983 692682832907550832 110245261398528955 821450978757111245 726206086105216277 322395601631122748 477467092545137598 832340279132600396 166510564728538168 250172838479457412 606606452973059517 148990334133930600 411051137756063005 797648505180572747 453809009055819735 739121071827697468 80002491047614061 87027584970606365 335559999001107196 415536714543739173 260112317689161371 507244594774044516 322438677900812371 826295065168631119 843675215674088403 138539141217155231 693820029071417805 765691619288785080 933144473466151529 640276756186096774 116045738464197065 706248817094516620 329551731314639214 988890800789379851 535648979822907726 495924094508926569 714409906544006801 174078662951460112 713388992299133097 347757675649522628 946737102479123708 594976256646094626 24830825165582996 603457278975324515 267740221550919460 627275164728890937 634937278024852167 740824868094576397 479543797190761440 803118224491286797 560288575551757503 159263336231157674 535291831485592353 596421148233377402 219886651243227948 591276586372589411 976638299194723911 931800620162476356 642126378932165928 593517331154730800 199357485763253278 985553727791900305 90178851214162029 314163864440957492 238181042189547251 515292045025767113 995231227074965923 30610999616976124 110899300114773488 836173353743937202 571700505693682864 830194751759705608 404837414084863654 369028043359927508 228822013821206420 285901878572754076 657862374453978610 861031383171327288 314794504630386228 395187756421452772 274664806489605649 821974067934745698 755909945459474719 93258178317794240 326088941344247748 280223536759049129 831005881080739897 859656048629394380 129352388242206776 676539532953452972 17910849008032689 91079323146470925 570565197647304658 140714590372052550 431833022280921293 730934215776935284 389110129029802696 263685811816918640 529331852805478538 697047774819675298 707486824696758418 195668634123299551 582193348214806276 639350864599369017 146370679031502637 216310614935771519 794024022588537999 15862094820661940 619524708155853870 5691726678635341 798720286155488435 394629918375439629 88472454921333942 945761090476877269 803793418018923699 253373847240076436 598641691732113264 639880747476670496 959434206299614290 644068247722848354 420929290018979797 112175311704095022 576855347457280709 351137737517645229 486618241404959801 558971196213969890 627454546203394192 945027956990543823 806041555155725161 826364539372291581 841466349036279406 346329773104693165 529761515384853241 624008186337505753 700179879607638650 680595516206601903 140088087598068403 793546781793256133 965683845279812437 400589990424966177 5239645864916983 675257482142143712 812616490364770642 618987010442843307 327697671886620351 459738976757327979 28494866107797117 868843018211466059 414816973176131168 438401887125213652 916528261064991929 340910500583300950 880688891629958378 805968803089221517 553992125907820680 2066289479827170 261759875524987840 852576446284176206 285166323662588516 726080502654997423 302279856405230570 421139083614810435 180264699440621427 391465327801741341 331458629351250618 400212335032368509 320345451114354710 129638967993304395 378538208958991758 852578540493725980 89950273912201481 411553650839919059 852954511744960395 431708825777745988 995647696823791462 954063260269440563 312808996290520137 127718752048448151 496587615413389756 132616325508594672 967700263071296691 556218393774823570 246175090930188666 387952638567494904 392197490622144622 782358509741701342 546123554236121159 231519545316972212 625361421999207879 786752792274580429 798990600037216445 359501197980744190 761300318367279505 251472900982316511 750738312223388176 660146848593949747 593783902653593534 855462763900529663 313065563382761643 194308646922420251 933623161728667701 911476285498138948 553748767680438973 63419690494383220 365135857220197847 536866803264617443 508777460004408731 866713924182992331 460461397254763541 232384598371049564 250030259180265562 986459402907227993 707211486472878963 514232594375464417 605053954467287836 201239303656051303 594093059772375008 557205856120158510 190137349937377709 542764722535124446 404284037106964228 274965281188594594 62783443061642176 727242668503660690 230763415397489663 797615589403990044 602315520897145201 376853718404815410 449531357066003886 951127470099947930 803406921454818467 552167506792967915 631157370326238325 317888594625415597 226250869962747599 250789193517789429 891529547612550970 848246364892209456 78208763799570797 714503922545038388 616197546820864827 421832174042536128 290925034637941216 281481603102708400 826159438218633520 945959510406016831 551721300756880109 23876150844160764 337876220134443342 347336609019920334 350857650905972962 925403282806566226 929004949174097862 257983077130068625 673977617753989830 653598402485503064 530450283654718794 291454177174752426 118730913508356197 19671802219424305 119939533948953363 83912142675526291 383272293331330241 788406692167399838 142985221820933388 187268401396752731 533498249008137276 968754464975801773 217501479521698951 7748265877069755 732041406062267263 735213479868207516 477531677943339827 971310142282696277 737381329699211578 354047701211432510 100711206507995214 462587698038253345 154083169878989112 631303724591039624 495143027797299287 411086615182973964 564843927798920887 6455172899398901 371606790466363119 974326509693303701 589569070007461032 285040386777002371 141856680428233500 42659014382445684 703205723562945219 23177017860488901 426721688489760960 399419691239127461 710463882598325869 657062406719799370 110014029094829908 288924132481973829 785085312185540854 158014452943864872 106545464698677229 531483092907605708 251617370438262700 476944330000696160 923827788109053399 300489035788167924 851689888290615599 16509988472833719 336445918224616426 764478776361108696 505258679069648990 581227413726621044 869890011326743008 829284554104819479 309384270337634969 131118899397421170 72127234263781303 250297678129569534 486484130992116430 659201612373291155 476729115863066652 763683878482738366 579216317796003169 622286643177856738 193924847778314602 778163524553048726 530330633877712874 23804033620670468 69729240190279497 822249410915554794 309576268984007443 712273496153404205 176919051978014921 134962612188936901 937171661369943717 492084625621109242 702007231352356708 826918079472704981 199472662282492461 942314901897419511 446160790753881999 864552392918985316 321838204003004040 795752121527844648 272928822359810072 520561924233386833 511140487049474578 73756267995381314 432170399968701351 444947201606950199 706026405199035312 136493420197910821 662145474331328508 414443090773149721 130155045850341763 813933104120699020 191703704098026643 566447664047244753 434572627514164412 388374681591780908 788297554486541046 667548692442064920 918627925129722005 712368000841368127 736993987702667568 11741847283653431 218876296787596095 610053742407788378 676731755638927434 784431821582554920 410032478487016792 764161564982486819 693785660727227422 986808131509872973 220476407758598607 928561931361511738 81517789807961982 228854416802976319 581215426199801338 568568382177527771 869806292794725038 464531714175399049 718940489815680062 572942873748364571 305565617703786153 735829681744261413 227808162933677026 524139274674623803 905181352558533883 743434475965495323 201574164205875707 120104659254992627 925795433742756954 713896638331483510 965252608166469821 377376298206770203 305635315340713538 763326442345258305 137189887297783616 294052557819995924 894932229054331716 288822672745942424 514150413049070445 230972964050273194 341388881038159987 53440126194203791 286993582641519005 213195434590074037 853176561857286081 206979407422259829 906096471626893313 390626240781565937 676696870824978631 19221155939326521 215269835410564429 782737050164375542 448480085884506070 771139756320436130 904304055752737115 403068177583985884 794133676875682624 43695598713187552 294882608669631389 161992989783856581 391886127179784913 195359292691360767 335428056082442234 98392148704544467 870626315885733127 433432570975703337 456204225634941724 223639733599561243 956618006691075622 787507066033400141 957277633424871998 704814126340434739 782378731572640099 177609287145097870 697704873605479157 251288060428729405 748397500542623695 421611214438525962 753599743549134346 591267836958627408 279066541331939491 753399825092315309 529800363003979684 356422024828879866 517065357485548842 466959538053104045 363882266110338654 169250998103822759 396690879542658573 125192477170248840 610825510314221629 210883386914454948 439233834694441895 465917171444232249 636503937275020887 210583836434154915 242208440672210301 528504108761517175 534216341199547681 151422783710652106 980263510026332271 397056577652967492 144413852921307313 37947144142543223 519893589011966584 443938755627560069 108231399593831215 805887406541955365 947927848066180684 521896235197166979 611651582235150567 987119802027963734 254908258543764580 199243773797258196 373693740185711429 949519524831760503 213633144526836167 577473769770305656 57135944564295403 749917347419668008 668225439634190439 318615222323542914 799463008734304135 85752556621502019 955194825986112534 19138775929206382 27149650248880323 378378768336173821 841832323166213332 408603879437197565 609996209496625017 344198751206942159 190361834326734648 870052724172549231 973953629073273889 335632799160372990 377966491870563767 262203683784369995 902383713822258569 865466739186402294 805523545426399569 933984172533344333 412275033657628640 143470081162978109 795292815025073290 165025470214034265 720222947087525701 419893343091948175 651054646419441395 440933039597688067 243107557303863131 418424091292490273 880452332730439177 115341806180482011 385290499550279929 924173894948310859 375100794814743698 991922231367014440 774421042583047201 532787697081762903 356641149720494665 948472292784168399 210011305499490466 263337254324655201 28570045904206263 173970895893430564 716554749974215191 76574478467880540 6311964039903032 481423085262169018 545994822101547154 50988758047907778 81641063678710507 751951485210276964 980016988099248388 387043290144907071 587792079592958038 179996441840156155 563362608367923809 518750425924224759 637210652489645516 933388092686295398 882070918860120753 974359416983607375 276701693427736151 737092582639361693 970690412305524927 514253455213357619 411486081055019476 682282149979728568 778320238334497130 248806215461536359 899743663894445309 708840328708183518 345981416944083027 722514003064425287 331486753859045353 370145027461781870 645857295536108301 583855672981920141 332068327736844275 40144327730976452 14958611932697424 771669122942996467 174030154559136844 231267431656169355 931029390457609362 352250165714303377 829503921790362615 922000045501940118 205148194552239300 714711977330986538 113249573447977139 925487714807470775 554744999670538945 206614818330064805 306876668831136083 492323729086455031 888199689761287750 638766212796858614 118679872819037513 932950950213435251 371484356979474148 818850542700179240 731603030809335699 863972165185328843 918732527085470334 273741714782019588 147684179758397412 662393282772076079 511720867222273609 880548428519112200 670539625633862411 242639975077462477 351261325964801842 691101063474793342 489326920019951988 261665297992474403 683001851051581223 871879085523548335 839196073931413676 613808993794016346 697576851034956031 50309959247742912 9305435997386517 519621198710908649 228559829670898845 319756980933784928 719955079388584610 601909864290033824 442612112791202761 17303627634114366 637415050921257715 158663627202770084 349046484513878828 169813177046161840 736820802490081119 741408562760069525 789905086050487764 839094006488463497 705680871821822219 451742795847776006 915354744394429268 980571518100678427 319967301270460797 679001074658915628 649641764627301426 456110585253439974 834322415238652552 945899943228762277 78851628065809620 737749704386643181 261099804789843348 523155113704829823 594088630787724435 723781158059172489 691853910873683808 66446635341138036 253436090497789342 118847635631066497 336661243166303580 862130503337242487 985710720886618536 905559485768291736 101193333575681088 123375102954062179 395219296478337020 277572570119213806 847716555673098349 449894580714164382 822822996288714807 356271884676222982 594005780890897649 764394016853103198 345654604270346649 827332882672674722 19971229045833809 352162350641703450 152876203120919637 653978175181908907 846472213347287872 700256797510363261 919153866311253375 898343032402513248 392538129400932095 974843184079533500 478936419930061522 398700995733641492 701560236918692851 537339780957938932 782266161919711744 251572198308677428 279603745752782613 969706097532677527 574416968523903289 291848995714028823 684710689989463482 779477844056222625 391464624844532671 5653710252217144 987156197552942369 128963736032966712 987868923135290164 267927639287248559 167436728767365978 445398572949464635 540104498691436925 26637851049298071 842347377885960076 30551883345198409 657223779447865993 358954437185566916 681416737855793062 524176782756777294 161113485626749667 713291301257130503 790712356298933411 511633746172901580 289125965041322845 428685972958402938 368762333491417748 496585289741719141 91727452332744702 718631740849303761 786022829147801878 219367729296228938 113818107704452522 918291892618416736 722785831893058134 485489302443696647 526739617723320865 529629759483703775 90925983737867579 596777970152091000 929703090885941478 705956685110934461 687035446516438109 75147286402829385 433055113021958245 388917503324845927 671793428762152305 722115480560545168 980936329833974069 780887866208646946 526080817717871637 749792660744461268 394017139738193003 790675518673604184 180783494311823311 201658398545572757 241522280977485539 642147499435648020 995442296382601764 124798293613048287 838317353813489719 251365372590033351 718621089448563072 603663828954501930 184227899143108328 440383739616344996 168865986319931437 483162047946279531 517167690278872838 728477689959508689 730163346151323823 202692524299810489 787564327680064794 730963088907819846 491216562978207739 748238293944179592 410783566633728383 724847018974052127 694422450224435378 5651381447342679 135286842449914984 59972308609517411 493886498165296984 957357331690913296 795591642614813298 491372153201806327 721563302003790972 112347451300826287 235194456144750028 504323438035483758 906138446266718770 587126250771292919 643721351551108029 312607186737685474 770416432096946391 187763041771159442 98458680038680092 982091168249776593 298594719566404903 306604779587478086 412296961209510051 441075951339589067 627685261235203856 390595976503496559 10104074002319079 692836898139667861 699431224594346371 109396314972245154 911326505808707634 725061045262678792 499487223468993229 472934635411021194 785624100654184983 646676404914588533 741408905707686719 856962702651854938 526890418431343323 788318139276364221 850897613286616892 241808264934500542 729776116488780729 460915310142317674 960738807891605943 862321705238303376 514758938521578930 757818969638784193 499765127471822928 392776316564599124 244397808623520406 170077901766156368 84004011709370767 66660883579926333 809089430466262263 490285657871989881 163395037370375153 725110526425025224 190071094027678660 446509022031753782 974118122221812447 401504779646099757 17096120781194507 565658078183748021 446738337128872053 138841794689403699 65652529209798977 717945970444074334 6956450859664588 339180350157911086 106443801186868194 244910538244839758 137579389866795847 80121084179959734 695667343792408790 105991161746354492 670912505626150836 964130162108750130 649304348039409734 445749251923277814 458933382821003690 152686907955475208 431880702723152838 779161222749787175 743536314585304963 701432273443839517 632713582160490230 516509964878404034 203683456124879121 574945298663427675 942236183913794604 892233520723657524 250242049977102079 197790766888273950 201574049166115210 83514012065436269 329210411287888714 229110261542676776 506281829659161290 350555072885839686 27046046962034154 237204748468899915 253618920701598710 105079459690006299 827923493427582863 309542554394780966 5679084034559517 909903860381324590 547956835914160605 220255212180095552 98775024058027630 493882599989765735 628282137621888388 112178092758039872 66215272178839195 776883244811187060 402033774504028802 785488546977718664 636214775127129913 353664076040898604 895280952898597339 507701629094972788 881880706645214031 705793552150749017 936768206666381040 475267599659481515 822059350200556802 582100325026018332 925534614467706275 988750282073328782 284616730231162869 266255777166130344 505299655593226859 633606638644976521 192844091677065460 521060073340761179 113260826740965879 134996477881777918 137338718949332724 624760747592004814 198696044255506725 1975916659224764 587292946529876199 447371453195627553 414267172035019731 990659783243234858 599823412899142584 614288428618539000 281636524911396690 913502487758278605 17342289772731757 895942683757466669 773867405597555162 867865896739745462 875171195308627155 752607099357845328 778147810443879747 110191005475030975 5284059276882450 555887389374230409 937490354420686311 249167912650242338 943706908236876482 595126690573676448 930918309304745572 858240200731429658 390562089216396524 366141705915370377 777383002579681547 604838425156876394 322544402893938716 722013322083034194 754350826631819299 79997203716899726 411052953274150763 806839788864373217 19464710723110026 732927094628840490 995626694907794375 8842320622292142 528177895375134694 732771513888330099 146291936267838102 309072277480402730 617086762766139652 512740220751169843 586114973590327291 306025842089714096 857257385532572870 964273676363880840 715412506611397266 156052848246243870 156705165607987078 320117747674713198 711095153413579006 453018692910888166 110311457141262894 975296944050623338 546601183764562433 657649588154489793 710105020183684354 327240711226294207 972329699886185405 199857118493663626 505508931328227960 573884524043051032 588245130333799144 325433371906413963 182243873992530201 5078587311812990 617890983703945984 774788663189024824 120882539018146828 953280392504607563 713500282631620083 170014842393247039 133878738189647667 112286034371497947 465706923321274412 924457568463425737 117836254989324556 731805488945858261 672082120929351632 781689739929368536 539513397388949454 169789916009152626 743594566692086728 999096119188193201 637319311970676525 165562706351681016 484108265642882379 249312771795913974 81443348751502430 156658107449832628 766031530650802904 8193769424996387 397363991539632186 343880535636183903 664352195103093176 976445339493586019 881896340271992205 384742202714527625 923588603285894913 985683891534902107 777392586627487392 868123176067578600 117808548330265498 90972158779111651 949640968984880630 831454224898030429 362473461948428708 696898165477397486 840049413571774650 744839183788663168 207803003570838920 116485239029732166 12190804683414153 229960261723428035 394843005076606390 582845516466988041 4389812991572461 132479782505484625 858763465037964923 442111679490757237 479294597116562572 960876713109408618 243751331916846052 661499263039999170 2447058767827460 85055983984101544 100302993047303485 256833755000929738 193135884307253872 106796971976319856 869526300606193114 145129133274096031 574522054716241304 496791909367870526 245963088889897213 207225632416158903 844727721485469195 441428337304353039 163872144426428403 938793640083268181 799391548984651251 90669887338389208 956823233215570509 303736719576721434 824694339118926912 763764456820359094 649924197837180504 494936675285553048 879239434215676777 781703564513735243 197433399583419458 349129414066987109 716241219496391441 839428287302426181 677811798501507469 919554764292118619 679515047397059957 512052899846874448 391144246352287457 703638694785062713 441937875124978888 6731545885636891 98611797936842280 745377647045298050 784128750057073711 58544531304546695 755520293578707150 133627683211204951 822833957733455507 881925013689487741 608300425504856989 428913681587208633 326990952000304921 235237662074224009 996485615062405496 61454643758996622 988504542170758463 59178577472371426 710898214360238351 166048942776035159 637816364182493112 476157076913028224 951507028759045300 950905827215012976 88757094791168191 444895338441956617 683723381282851486 198913611135212739 329706978877284351 847444500466388317 504146953083916789 726827380342165608 675206067706445522 456744026066681590 390241585417637335 971016605356520206 266280405811677316 708764715116533406 237900323976819635 120311892219910865 391592721858542992 430272201932799602 949894976445640292 237103791636777012 560540119730619934 471056235638753369 951744586422488874 476526994535649163 804193600355571537 648907682104552138 394335489115028460 955588528879992383 647256250749237250 617136787061618707 475733959865488234 901462504687977546 312725960344999395 707399707501310359 147058559892373007 474459841012273716 129735371722501063 984290721097947762 737674221228543060 170427557662892622 186859129046081758 774093749545509325 920651199728955222 272677838256251 674315794802920044 358516821639431102 853165266197151122 559248488539399921 522261156313434054 740397191074959584 29406598083903490 846793516716395316 10891208522102808 720353615862314228 716021012256356501 524763162566513973 292337837419135775 179474024058632768 898922685033923428 300459426497216906 181612102401346029 724148158967337822 836589552182470033 331969103668810584 177263445632976457 527613670801833345 637143825969188514 751201764243471223 763860002419788335 179397632370703815 765175171187946818 426642292170040783 880186803508100134 952214640389399832 405186949573118200 366482998351160350 563028287932642287 69191379241719241 238460788685695157 48195351395652939 775360547706825246 173283489786500997 401242661687947800 601387386869551145 639971841817244235 542193435795732709 214059591360333141 405490904138635621 916772939718195058 761302366285647174 709716232034967717 680938401847526621 635677501198681272 870894336599804124 249452086668542745 46264049019774676 226433112403434139 649022492202063799 288500272427573514 981616502411551452 245957780469654954 713997689121995307 44533471159221545 39553030779509587 918312981248600420 90724424339870330 288553453295345635 110590910292928884 621038001970342719 973726879102042715 599688490062204305 714115018511314651 472025164828901236 33860758055991474 336606661918859658 417830089699919975 340888478850737617 131217150412549423 530498009078691495 780331724954469913 347854795073501807 17296588330719875 983606318367244637 209941913330044492 27469365749657424 753221797575447893 604065799844614776 183467274300992874 613095837150452173 978254566113271602 373148486023651164 891977115492839786 824590488223689760 168879762705583738 588080173192632501 633774212206876003 391477127629459820 9863008070126046 299260126194411720 779525519051171181 224770863775698616 740786767303569343 558277334022032412 560931343750523197 20947537901940824 967413350637330218 210710249132152662 142966767940216578 419624092209789360 911542406940646462 649140779952162710 258316228939873335 990843385662482595 122434501098881164 21135726780098277 500113291631608351 100143220223130673 551379738759389446 843373529994206777 381595183255603885 419506629631432557 811833796337826907 262492171012330847 71111143939344821 331667597762822169 60429123592179049 305536998169271685 136538756232576992 187317288169865187 194731971505601771 501086882568230796 186216350875124374 456129294856015821 215413167514524917 836810244909117569 751234945732746632 313092259932629833 962482281132334144 586302836743511224 350968042868887979 552116504303562667 91629790827829505 920836509640336079 110560864415907258 314916917039311166 511383511656914119 548109695654394533 729015574550993784 517313809276393569 780355158404898984 141107543598206455 279521814940425712 377611656674166342 708375773596747540 202727284733131034 627355956107702313 146652654021013283 475628732842571536 379726326978723957 449481354849349557 475979503266029660 62222501425629300 583527149208336563 954348736431604630 436651028677694010 615228535738741365 507183540558179793 192017019381637861 825806752360627176 789358110541835013 78223590852847914 981675494529203785 427029933787211681 260504018287703692 875271725215884006 319238910663584260 712370617111769526 82013274505888982 670009731654227256 712952623811212290 61899275966464796 16697958175858173 592300994797431409 205391046685238140 767741601488448589 991036529354716111 824765435377061157 435397165837116435 25461308988192397 576157390257856939 280628653817223473 738641275301373588 964425121456209547 268197487048839386 335503376213870992 888985502197810444 541463478259920088 954114481745850679 556168378172689935 870703108285833076 749127581553179177 600934030463463891 716061144675302649 201144047068417182 682721122371553259 719200473580323090 339858807960110249 776350452198267343 768986603254246729 873309222528040975 690454980898622459 234887795016745874 243212240791633010 246533021530130486 832096364338448805 6551214863424835 550229897855410159 833027043483895947 638748456579202609 800171538864239230 25176979912843881 763669491005292880 349184588769984960 279815047313383835 410592844893543320 9178931805080373 480980965905945124 752621251460643250 707226880139771514 506783713162850651 913159160403745455 234917515817188352 882011476079854533 956185772904561352 632130436308324269 942240133997011279 382693008119115108 209477970825964020 341629046260907563 690739347865367722 609316297000965965 7014623821856098 98880884147647893 32548119902707909 614977706170375845 488663057734488467 842914190671393545 217876208992466025 825224873935859194 321066962113611529 975317270451509948 333993655148585789 232146177668665152 43275663292618428 598315884662972814 963944051861766440 788747126225354907 350847118079155247 904741800606485283 969280327144417569 465777927318021255 248479714766107958 566572898256694814 104053167641399674 929621213478571445 505097753456362646 447526706259966527 916986394276103527 120067765061052523 634596914500351449 896113142120611056 659492486470033021 816594278926670759 649287174910965944 839095197323233187 518977334547746437 269398720730364750 5733420849512318 741251621408369651 458360370652135591 27442322948584941 862035019412435819 472861048055091009 374702667981570232 181537106441843875 504020777837538638 449034944239448753 967749591435500185 19519251853458542 75045253596989363 401417603904727775 223920143575372080 262085593422567567 940403779821921480 669772947403753670 588314831209547253 542099928064706502 349212685640318476 449139230626326237 932216231362142134 94774113018009486 942707134285355178 134468278224166485 252739369996897918 319026265502374411 530544566626244408 565837804509608719 755639743019456948 431775851837567328 763447294498137150 412186811335881620 814402603819563727 510061340711094083 573800837214465592 654098981071138521 946574509594570933 405214251934899084 662548916232576369 756814267219578263 546615430161648308 69569765642708858 259771033381139656 282978594922852136 468318300583321468 222113720151029354 801495715388277189 452598223892752900 940472435011924565 884149258117438468 493987358871555051 817327092833283078 578761734405946499 276724049672689988 987829715610934002 540001674722095056 662397988961384885 445484238017460257 24629229549783254 682020734966290682 985993262976455840 97177011553036230 658328519704466244 167622099122378934 505224696395710674 879186649114703813 925592684067466511 599494411912073265 133148845630805901 260072252592571971 275860678026636981 485360628723109799 555892730276521948 425838582537970736 389381426883039485 800547827322287327 381743098344029496 881257186160130526 772823066006022733 676348999670434502 291291118978434754 563638288282388769 934589049110356288 991542574916891007 758354119103766154 997931471629093084 386686792768494941 758775679274636447 626706608147023988 306624883546496971 618815934404402626 695131150528268127 43221925918172542 553364620579226533 4724646412216453 479145129134449613 876646152508387973 675922563611827978 276776315883435317 835901460292893368 589959322106785792 194677268148247941 640064504282731539 308616255161394160 577370214106415273 890588281227508169 727477034230097794 622074699894890835 755247900069794421 466229661705966091 173525221474501036 9711070743426702 862973561025840199 986439096066503791 200441195818903063 977138091108102333 66416145065572261 804388586345207408 725751120864395821 337910827337236307 659821824410981687 431797709141400106 934522630570296762 712498422364115311 455350328700388140 260453904933434033 952728684951181018 573745476742633718 797536934399257738 337656211635440645 346639847457121448 924020441922247078 344246857746887746 251272641802098176 72929235175665531 184483387154982653 320507483810000591 478744623526373968 37227550079155617 706668749617956989 845253247862995277 826670625349273872 714026549189065279 207429722273801710 878557374472038812 593946570213831216 560195004485622307 998819593952529266 233783953040480591 150369406151461258 672590063041315675 923555423352910498 244425274075939270 755371889789880290 604791125097021598 684631225830473719 668599997768947303 365605898278720667 452201661415746592 488750146012793447 17453928925036145 494148489584890607 972062067564877022 563986229604292439 222177861772644911 352742684808785000 734977942403151188 112065439291901193 591409584850829071 692472140089332233 208994434279514836 452823901128213602 406094902462807789 151100885545950809 170469772388293777 771322258620434815 857654606041410027 427810475415796945 158315894268922579 739741146264199730 960895303998184910 484059154745687855 914933146710803725 774123714946507534 217689563616099721 116565528648580022 86926248463068644 270859859328069014 984086159659383422 54038450284441961 954824882109207733 245503415528201632 301273129006191011 144807983535043628 851629092940046459 481494180098673770 135559543607370223 720386024100241137 149812555127583788 717221016285406818 574793663265099746 634649261852471934 908414492185653598 816324296468202938 855550168655589622 397663668037912193 275519425322066052 7977851608860530 200783599708123617 67413462294848354 722120300882070927 529521562240953849 886604633701122873 864701603020527531 704564394865671344 21779622874580911 456596076445018856 228681529913269757 683838542128312564 609051451957016791 152565805613473062 174464740820991757 994329223770890378 143000961452217897 736104062786462310 740450758161999645 589124914466003577 671475893533218940 135426101471338898 864798133278813109 736512659219151758 37831368143652567 603010495389255661 689742614680521804 489121680655454192 573035163965839453 290196187740856832 335129308469677904 156475037008772676 433691091179257493 722019461162962534 71814482327523032 344902934037770637 277110891852328326 70614830061647734 775250704845573737 407300834054688796 133746739581934574 249674136320749241 733386735659658238 756264227197922377 560426622267300042 402325210863171275 499378591007669886 816906254029483226 219866429858063209 232570673255960808 91206289261181710 12591424340226876 305462885651629132 799594256661957262 567094528571356720 387586676506712856 358276716251321534 665665949791928120 289378555983273433 326732796357398978 705628282591660127 381223060611315246 121273403789016650 888046107789660503 285154887788351523 664252423943552058 480165154303717661 995205044890403813 524802392102815519 785130932579692979 359812909998277676 48047849613946628 950993906843070304 944861386845157313 990605948992545624 315980696853446579 479462205966954999 682150566958417234 535349259105275372 210996530594379631 871742065715587413 787196028715732048 491761978705166621 717873965643910412 74201108932670951 212781084273623640 727596573564273040 15733450899806923 404876814599423484 842142049906484733 649556586941649328 26438914776454073 272395161257983854 570149954346058505 196037316813157121 5463776565218321 648486470513493051 108850953658224816 847006670800682374 95492119640698459 44718485338919332 949429387882916238 236302471798744522 730414168622478439 176033796250442542 126762183409652772 395381422279486059 377296637198049216 322801990768154697 71663814873300055 497822567654722092 412710846025972861 667331282709320913 467656443114404152 637512730793215298 650298887156246315 516220041579228000 459892265871340782 772466782277047583 945432676016576744 995121156215078158 463699261478802463 767217354893930598 686769661277704100 601772911513202398 315829502916998037 654958504113797013 483715354862319104 938798031854352106 125200808407581556 186536272273696147 16637305662451374 930757592272930075 423047533180698747 806422462363803260 570334280725353704 179068329615144683 983645138579234429 530587441257600822 672970111899287133 637726385372176743 616511434875203294 757941700026368755 335371997863208938 50522618330519603 372775144162028126 73636305742116902 663301675417369164 927328124500503585 5409135271132824 458075080893991133 884220910583223425 601494575438176516 872086872101879165 193456095386590391 949501061111629050 293090263305485507 227804855045978042 229853679844992842 151872715633337602 535933369688281903 846904775232328263 92027596749996994 879978802000392425 819547434372623419 288942024473321079 688944441763030718 56742863513120002 775264202514582667 283465714833216190 576319225803475237 255652520641580158 590227544907427030 263971300371187130 604136451402732430 695486364223801263 414330724083788945 354434298550611966 859615962244966447 771350405946933864 800792514176775321 266148170737562307 47694835937109432 635844397401705813 275918642359878658 303375187879187955 785878295376240336 651216021747895344 130753221615377687 197971070225848031 164074854996033461 668136262652282620 269665417915723597 876909908491508458 435654832060027149 46597521486252809 259444870880178618 695012773073212905 396212990157679042 381419251181234256 435855103339180499 320010529010655686 206266214249453366 278273393112700319 254848478018251739 447445659269610209 527588482939119095 469071519371107618 488600644404876768 117402531323141154 221446626414027202 491285400693702170 325606261952290690 478262054534915302 16961281822834329 646909761984030253 702180762140107535 901879259591557135 1501013134853177 540578291828959336 758314093425766145 153880084796608522 761391365668960351 286385951264043913 478636390710575819 849584080580426574 842253578933682528 535814749916826909 582970508851148798 417524961697479217 549860527446156704 969137855663927027 378151297966197471 466129679065966072 924160474595534445 378776514123108583 904158347206278434 65150972555927533 2084131507677105 790613452926441649 460213382362025422 713572749936134602 202389647601825464 616094161100418421 555631419682822059 274785863073484137 346874619601033997 746910209583155307 395765556312513918 216482783503513924 462722052613918116 641789385461715727 920265960514783270 758148563407534492 915401942216471591 457912947117500224 85437638933277158 977710642294468613 80796325453548987 856274471699751330 646710551167443300 55614186816186955 601555526725972130 347029492721976270 412247911114128519 912861699406652559 675277706867222933 967232091925676474 605604699985372055 892108403489821442 78208511416157160 267148395180588642 739380459578436072 245116950618052330 648321629199364046 731671683963509540 103040295574420365 142300746164076893 360011917395505820 584984833812463617 365089024819779532 468980341683620835 272625071838873523 546876588832174447 924947768723324344 691999384880358970 835458936935769604 102510859435471217 242121265645936961 840863806928126495 162994647487368973 908772158036842867 691835500823299305 77667548284639443 373859615913976739 621320792564777061 346826083210133805 705475176027793993 694691634249387277 886241457388536662 872048743985968590 842556482543435710 264026213810343243 366710753164594798 106559257649257244 373793048419129729 673122086391214038 804898712676617787 964495189588746429 675496290211657348 985523050194901562 993240270932440734 629192251174676837 400379877771472697 385518787690690082 494026002678917331 202394539493354758 990677534474482192 145494516764318051 528931564942610011 808253728512726000 250292441339764297 56950693425697685 806057647336263952 163049802507611680 70985845823171371 128818007800489205 192434139543082770 581281449934317945 188321376282204739 581989628733629682 835636884499404643 634740815640194535 4224782652560432 1779353585109007 725168807999447621 944162102236453369 88828282132684972 314191488355995729 14988829394179472 425275449238145855 735116732495063979 192041831503449274 115345005962692747 909593823428374430 433868324374082422 590126110477416520 156161874492027946 416193677802857893 875325672916658783 273800048033655356 618176227212766177 61092233054391051 869954902509222954 822417494589801508 149196390671141251 544104011650457310 640247785191992452 665837730896655596 125545976411773189 105958136856652440 186471783178373315 331641727841981984 227883142645658777 702496205688154411 211604494753168437 332455054973696367 585817490879095990 852419094804772600 383725978726269302 352534335117592331 786782006091366322 409242823756489771 436136887411655623 431480350978097729 845364650634609298 723419479078318538 128837774907525536 742598329414328746 693032173505695276 137610877493139819 848617931699918873 600088574535206214 792300484667493139 854688610224600684 697860704304143600 376011330201667740 640019355879632307 905549272116829822 418371710607507538 872523156077576796 824031668817131513 828780813686050339 411379374806692716 479794332737392457 117579400363854341 38369577661670947 945890333223589007 992829757352954007 407762194266783911 681020415970168824 127409678732182011 640202492173059568 881281250482219188 372830256772944197 38627688962559845 611429349398291481 347790807229880341 754079723379919744 454774933801446113 506505963895996158 928455570957474419 756611742469308088 925593149151369399 79238578329268697 614593803163806122 6720004967391717 53117638893008059 297977384049170051 756881273129013491 283502461009401324 716328854660731050 706277557737909784 567183205754788593 794862181135234653 203264659412449354 698871353337044489 159059126394876769 79332804345466339 121100132641569022 82488345184516068 747401046793531419 450634632401175524 138948932112727670 474627274363931241 141368311824358 9080194984499855 522351349116850915 409835247546852822 246600508110222320 884726738773698311 578203784798246753 482377358680897941 567252903915533520 450904784160183754 391191126887469724 9281335427027103 53912234421215531 458280185225121301 748497816004306318 230167674411753339 652210361040470063 91626848800972267 11102823608667320 838415316925586927 5542879239451311 217959034841789410 475985711749007227 61777151340533361 858152591056006333 776300286831833350 564813481415805686 948265990488283944 945802494429112994 969771893558800520 548953386520203158 772515142940384113 66115585156115546 200955944953578448 666114626023108897 373846483100831456 838166662752924363 181837804165339252 725806296120343668 468733063138514222 656060175519164448 137073890857661218 462548136524284577 403040509510390748 28458056604482304 534116904410867267 701012520304224704 742018191905728674 52129144783383133 778546581140378614 851586793621332301 348399269587069511 656946623167035581 841511174221724905 55611237838108281 489216219896640458 857261485582009430 744053527668719738 744238055093592970 826117547974569525 33429508495392810 987360163835163665 134564529756408009 503005869740647185 552141839038892500 221942460117286522 964338771943891424 861905370294016935 892818079274807445 383171397610252244 81777409533145482 314902904856368457 245697099341029546 529445226490851340 597315909953563738 798034474074503880 459847880338912918 107146286039702200 719594809336585004 21672960928868326 60874819353629477 444281383200006657 456469322956969281 878528991577225558 399642232304395949 394679342780563224 150092911247598409 420976222070626535 262264685498371558 540658416083066802 165852288248690889 12143723792667564 599295052527650736 71219287242615244 293514600724922219 555226029210572064 168480652678531515 981682522837576239 641658147204135102 540708124421883977 800511518404019079 10474272265928383 85494243679451684 805586172585196613 35136033818204545 424050383370258192 248932585161137812 147927470328043151 284814511780925554 763824172198871645 996594897080428707 521829553094188236 568500523689669261 998214914531281889 706594690540514374 452157816524795425 139852875543431303 691701733195828954 988363945560772652 444206377520398607 551094434351299694 809381252684984068 9699389108004558 94131662121142710 115099383392904766 337394061531054344 717123770131636404 464308522593341564 895816690839749441 496695494303875668 13619072540377873 370405444959710049 380202216758976754 280013511838660901 851921329976598053 96476798662207759 694585126550739867 964680390085509496 880013332850210624 242244399480673280 594204442364155016 469974619302502907 180963617853190471 730816986993434439 140548343068766929 280856141590494245 563283187351896861 943075478733409047 827313554517494818 56864493971904941 43800679562475229 592870428067447808 296998271492236219 345074085368665649 287340663958914864 678898547453007535 554209827206365284 962376450601465471 761324688180939745 957803523012488810 993232867370533317 102336062716961154 208000742515059301 694970700256094509 718732194798068212 779599202156001475 512166496161871156 85085666850686823 944796959305538002 250130292268838864 620855322736155190 823054509088831185 607114785465800646 522668644999759222 928999587802490115 103343302121218160 386004140334441804 302193227098810012 871671853907360325 514786271786430837 682946568876076897 911403434237896668 930456203684606432 786403496489483333 430223318466211150 299832591618216859 924490967236301916 511515803106204048 474041999036398701 708786747004129596 205543732892161400 725303978095247470 734130989521721856 199052460955310770 790919988272342292 91905214322719858 781503953475831211 103091838201569967 850240822158359854 79493788056185818 286843022847935838 819090196036031055 834861146785815685 927573364572055717 894189256987299273 71548769161324265 463693847780596266 182201432692237617 273198383957127576 993312792319022914 599179420590957105 259761829199975003 969403132702691470 748440182261888617 546483731975613125 780606542689310526 799440622234233043 986140657014316636 489485380391279152 55566754592553710 50646872346701404 442961242952518034 355833292366973755 214503229405859102 852270480192086943 488117258745861544 108802898950965307 524499772228689551 244019306022889741 938572819993841035 219003845537614952 661926037878162358 43626803085330038 100533283488617483 624347141259606726 960065472252764235 799615843361711205 531587873984481346 174164088233065532 244230011759436198 646348156503474339 740368630032462157 461200772522230855 684216599189516620 966017364700458385 892694116528181304 189636451152066512 552437339685530852 655728332801635580 307509626302544281 939318751731669825 56892903966232198 343453237827878861 988971371235261228 193804704160885713 907009714291701412 223262953600069929 535307875859177122 931335981060572494 732437683096271774 991476289850574055 326055804684968557 901939071016270528 415607075739398562 424166257214318182 870853872079755953 337152720454739302 556647577206515045 673094553533607074 768713708663887556 152202133788958517 100388637667230659 543948166057443802 474041379814630677 621119972422905130 503893044387025979 686165254439245729 949474425575847697 830378782698024066 822973022068819021 161337380570923151 908805540822948547 624019447396094284 983145199731693251 114068041725579554 637482608987272167 620962780318744522 108020046253351498 386254727124357308 870063539590025855 149010917986955934 692116650095638633 290755559498332858 626143820946161385 128845886079929672 680053586261245582 7967364743163161 403771281723421912 186905428782549658 526229325316743947 884468995215203025 192559112086784967 525312076131652725 37471505796497229 532639367933897015 104046556772096579 605204846425206471 564852306332160731 879309014579418333 795911810664388613 239068119701334306 786461680788107239 647681423883256122 320419816449109503 913597570046892148 778572200576881637 896416294466130802 321936999808913948 985673230948021944 449171177889539974 263082166042274714 666782018431193709 880949387698230588 242101510060404239 564862593514316644 575447111565657567 842923962274356317 931188424743414478 708470579051190187 601730004412383463 900414577179549034 952724566646180945 987403124154752702 861956971633148374 558077563387529054 255527265651495563 921526226834386289 132381418967899447 874201721278568197 21854827601970708 897808578342645930 609074825188893227 788074578022011817 483709150149792322 382429632421775831 324709605976472548 869383599757784941 46558964086203489 67407770186917739 614800965725876755 133100668892526320 125928582215186468 196887952070938567 397457581791205232 796091119286859682 220672741359772096 759116144323674691 905966939211310783 628965738664434989 969583239816622466 610475179731203411 696403196886484099 48893106976529666 612273831980792765 247968725135317256 216263641648101071 501057273145189114 935717781881465311 346749241832833106 284131227633777745 301957713044975039 470384508028966384 300881952692590397 43103003258326786 800616113724773110 498202092326516512 489783443071937993 243441658377858551 376417419191315017 945719223315077223 6494809544089337 975192193193159873 497394125950216358 836616094407655199 699944747536476295 841827420476221210 140737143557365431 708096178117840149 296098526858115003 341574051588470604 548227222558552966 829658022162115355 572577996188674465 940058221028585343 328899526537003940 34080513143482221 877208582003823583 497554160981185912 858169551989981874 217326821875146179 302741323168030072 734288151558608117 257856215339299937 538178856168525311 417218191092325449 339841519505361860 446492843590188331 380033870361891252 116068840058422334 832940185358612175 518570753781206202 934288646650071581 582326825337359957 33510458959602783 625493629350113099 597468622359213636 825319042613288607 568953426568228899 670146015411091113 158708520086057527 292242092710620410 390165174944235224 702096925590385703 316208520674055254 106559827623225821 578570489391713569 831939876273797650 215714198626079546 404075638541612140 999859398543485651 600556015051618776 295177545177608531 602043358579425831 715719338081746191 358749367283788833 661482822357162475 783410857349330361 456709845787434737 848332196253904222 628964271050597739 318232435626659729 553573346540678161 687525301909725552 645176020519164719 561525631732087543 966607087614390431 420248655023408793 839195249979198907 225464309257902272 805457691180703262 877551361815682521 79206667455354137 431318680621326988 924090547624378592 924093007169727466 319098333577668381 791235166811096051 609700850445819482 597404038580789761 637244990219711276 31488738610402200 918800050956122137 85403841297832645 739852863607984232 960718364292252817 226179151112003213 19975511361633891 998400484368345249 841123845661715010 555903286321685980 697778293141373488 476751926047093169 930050531632955800 380282502744458622 804941427105861765 156867440754813307 699738473588051767 942003998509852996 28942008361954349 541596392532662493 606724790825723565 954744777909761591 868123606375690935 836748372056620538 720742086254334506 417563581342856929 476308720436685097 580679468033039375 240230089901412177 142910808251432295 709788417447572155 5911014572698210 534107283746796858 27327103212244047 823189005882865579 758576030868743861 648381295497421449 805178793598346446 805612042415605894 992469621950973203 952646899740004730 706904069073139076 169068359649670302 144096943682267213 815076542269681219 443536559835999076 930047619697848895 851447400468561418 955090150931497678 441471195050837085 903931268690607204 135606564811046438 607660861861580934 455222884430096987 648802186351677462 677749745253678614 194710399214276139 41293614051047520 470530822415700630 509791060314144709 944605232347263731 757713728477913900 14921832905909813 741509664865512551 646221202386040311 378055101688283321 739513057652106424 700512544938447112 947279861072794941 525148087565302975 297878123839475717 711447393659829114 734558561608102948 763809822717855866 912177984534833191 603356135386196404 777215940795090629 498058983445216213 970913370272228823 203771584654212654 99477680490829071 434494124378902827 315456150378793083 376105631622509164 466668203457736123 779006590071313426 482466628553334846 746952139154446759 530192379684361606 723334582558687609 986928564721699956 336083682889003733 116258403942669327 573127425676970789 73020353097778910 30526278926368049 614693407870587701 317514097230780046 728463159136723425 978164188451371875 538708084111126660 724200319782682804 196953550104345009 876760385064446903 250967122559327175 593959306474497748 245119867408373755 754176404956905395 45780215977439267 739841508546230546 418596437170588570 890293622217742204 12888395151060290 728571570763472487 709708971589779544 697308251394435095 149720770046316492 190028210740099431 442190971544149925 952534375835809601 814314302430328592 420783258599392098 578504787575415142 373944268270844456 434475474826645345 387756855520018682 884343386919976933 169609244846877330 769722956493027747 651283762898377804 305990373482475055 394036252635257108 866263942079307230 383120920245781732 40931640464664770 305951245570606455 253013112113421408 365621983097514525 29186778677575626 915264159241413877 481237629219278788 745861413094407258 94498143118575964 604393898911642832 417728128444754450 299313706270880702 52990733646284538 504080279502390397 732623051947644248 427040822854992716 890050468408000760 812922294705822988 539566966648352092 808508681321469061 580119742399915454 133587688138641757 85337345217663751 322253581037520339 81554040408430710 539785735919568867 361544374293826005 894356102655884633 378968923387076878 328417728289963817 597714666533655465 519835892647297062 721795980883343762 877478377095993449 102601269900650492 20148382099134197 47798154917843402 674561545112452301 492169404737040948 137692647323509017 852569411390665111 778935424066797128 177402261776606028 292661091561308339 133311905687202195 515744211990328483 93272251815686729 160123247295429796 997945771267030931 522502072310687373 875822546182271225 389282810964609966 631155943210663371 895237678194287613 251567695768538396 277634594082471100 775630584761983125 972774900083363780 867388740304533018 341945767706089806 752068861095644714 148568065331493490 683035298045899180 434161332900120751 905339242152100123 738597917966694937 328280952275714440 520522765974685784 885887276672024188 237212812543181866 948090223690404149 323522645130829254 324257796078517585 574839774753174827 574113774211619579 149646008475588689 830960577592202055 766278283084858732 99252627649316111 539097613849035893 803040010269714855 370017652631806069 550331762675821440 784518484323413215 183501217022515136 785649407318719987 56832982338565864 651106861873586991 684884778556954147 853732831495344992 805109796149402050 377643040548877809 858597018847863647 321792048800453340 775597486919733417 181297522523293360 53778060709161406 732225004974133801 480093679893530348 445106575313651626 595598857583025535 315292799580462958 934487744288720024 237272439997916494 774501549411666227 262102459148702018 280462349842586172 109049379044549698 14084774841941806 822247855167497238 679446201422966506 530867612657806753 466518890900654437 842340917153337564 743285204707109269 651086110152299357 722457966408716526 716943995683608879 985399196543685110 65569628870270890 36815757197101583 959280467924071206 958738616274331268 718354086959258292 44223728744429680 917979574864386696 308253914843698282 741302624310907625 154803446534703069 797220315810448896 268729641607452015 675048260643324278 427718875118688976 694990884391337790 539998417982468076 218551537875607267 318260606343809522 998887479462845577 423488689074859311 949377278431148054 271803539137322205 505562537372195814 495825317678734619 764934812320158584 3262402085420758 435637433342183856 806109597430252632 853191043179234375 447660865883208059 948864120155974782 498804076133767189 337286004240384632 621368085861408692 693306846943650945 639164438547038625 31185768776325933 785085118893137752 461206416364828111 119164510990152439 87832292020934925 682217158358504720 746425516681121576 743420107508166054 703094073655522307 706024127499730195 290389023219087737 376097219598174746 679895217506600451 927293426057278625 125025071238128399 134091588609026795 565926298537346553 250139416271509541 277214437591298360 44306427906798178 318878843830182450 971614574229182739 640228769700773041 434874008591087342 854556307935526613 613368006463748028 680779598864596534 550896622014813294 953399214319551276 196073545956964965 866010856800287234 467238604204740959 837923090029922224 518908671048639894 672527220787818752 719581666858993276 874473681405452416 317508702683105891 148551526294544647 46420282785555061 238034895932728143 935142275406671684 177159445076059069 498733227391937962 199978284509867418 821178250989863919 349182346994867255 483974409954317960 89688989570720303 886677633896116058 474256214242739122 639142604472435744 666677600853866697 462658150998481338 588788112736668626 480290493328664597 155731463115945421 353545652093916639 556184360524058161 487273468820309854 92262436401638399 907887391911398681 368698092205680402 740692475823896026 982038416044818017 862745324214302839 84839725227039978 38040843084879738 880372324502709437 177038332761941101 596475453562112657 550436842664143802 996171098739678419 136850448378195746 77727909750864427 980672714454869740 808742364035345848 440064925223299623 338656993668531090 911280122794195083 557453835278997289 663234356383265370 473150392767186535 553970145203033874 61282737848567736 268526544976387076 511103369512741749 353466268507355490 300799289034878603 928262040762700539 649110914076642535 874148085639300110 202599876603282796 840138180873338593 781033380504584010 174415227025876495 722129719781391001 861552353619001739 959338311309328186 918980961512600495 950540846575868147 282505869147278903 862074732926318255 365481093670969749 915922402264097370 138820027033111495 184570891896294906 59654176692303145 318644302930351062 137805001711320433 878847969654716790 448788940141569167 973429800444628419 556645764469109982 64087227726513510 648843734052395795 435883364751266533 302444908333364853 639496985282157086 371155723094758554 758953723246664705 719356724810894599 955763272460142758 237648694167001577 931139653624167243 162715671168884866 731542734251431943 54860889325777629 664732897832275124 421239892659827856 962481619759676691 915101864003834357 877216753391385072 703421674956600870 737839186664331452 846586586787035892 680582953426270939 384803475724156197 471734187581182360 380594198409862639 893828271876204412 740319985191674548 689841882528623077 63647774925441268 740025660266190581 931639779234110230 44966680748901982 530788298188553603 606267209926694814 107722180111492480 58593552074496493 419299298070033288 353321165536680647 650524189446729085 389988751546433045 40038631994720000 948650688736731978 372518760139058956 711395321303504069 580061500441321191 693869854750167668 910032581829932417 998448032411449515 576627200902924672 195219545274572565 849105456505457469 963347502946789365 465563419874658863 952711886226317687 910050913992588033 691467914938106353 956402272856861331 677556773534838021 381249961706936756 243438333816045729 865416111659291301 432123608702154646 200201492996620010 252949207898330108 125208969146151000 734259796700021456 858698953769866800 523794625286350692 408668513903472163 554489482109846843 26715644937147281 554274230409336384 674633711831978415 731614454147954237 937367460452326093 851018084605660979 223228599449073432 131776139625763573 260928747678575169 988579661242294395 726393814445359411 213748394022434620 650731492161787222 81288471149487824 310081512861349476 132795637978420727 379181900964517185 772558177716082730 818233563965044821 228962650750641435 288452755532527575 742813097331973175 598021803270317338 964089311275795482 462971181948433868 668020416265994233 592920549279030927 469858817344132607 808877605913575399 149784865616669202 696497403523249431 314934127995742631 555812601604732043 662745517638224976 517403052234136506 484566565897028454 933953413987593457 188253299871796830 323896565291809124 220294943364713611 466038374713264869 590886992842586974 444018536880034838 948233704090506831 974785944281308344 936669572235198374 598425488762188901 684531162351353194 195964193012326467 714274666779556983 930033432901350879 416421795075836213 94064370429408102 354984314109208751 605373483879889908 98748001442903140 983080263344142710 781978440437344107 646360740223925296 420222216755013726 93846056360247471 588739573770313749 458802341188540868 399924967686677469 615104526434497092 246320330641171974 530648668439714358 512659774722476790 718985826298968993 584328693832870427 523465819471781498 796862718105203341 577493120349764988 994757184216743735 969912756853461103 365786008553290117 728850394822395027 299814412651459760 177249957258671522 205705941770517721 993357540325508985 422383207901334319 142444599146828082 463182474957371182 387404526688235192 946477757096480790 491207559692016383 355360395641617439 116982468388248793 161429273485680336 223365368943870526 147384076097005617 1826392998751979 914549657478380948 408685378445035647 153974814118480374 572523818875999145 631944962350780793 971352497996313104 184054254677023756 748792432841581808 103401809436967834 805791245126732446 415076944183823557 950714529265330783 315084411407328094 807483245689784099 731755168705808460 77973738030957157 440987330315891677 463554865800376758 615123683501913631 286709560992241758 436081178402325808 3278095452970286 644204933838638209 326952400908293025 944888623489043541 247571124993323901 386609093121008554 273757411649259856 586002028361580624 648751815085583482 250528918307439460 206515183436270381 168190916848701945 304604198817705285 364398202878813172 791273803062365983 380650066282774047 295357738719879081 182281389078725415 47206771548861262 487288893469889006 764436384040842550 750352823629767582 22247831744019697 271698305923792793 233099650216794553 208714245447499944 242492210018340029 969072812846226808 731679345621784194 614703751423906943 517324546831399750 742479480613476647 527495432081579858 990518666533836565 816485536664395897 422270027432655559 819144807749827570 245614142445519407 628874545366245244 461037525922550362 20370895035572451 40895300097562823 999494568761698310 681555769404357836 616627751584457756 559883005276937758 171202366996597187 379816275242498870 489505590798476088 544917998398483985 429455504354640833 495521419304266444 433496434238246973 592630298689574523 414172465678266761 722167464293501030 162602317665079148 549923266234854299 144072304760309121 953959285829408232 919752428777882911 322879659184234401 854783935402342852 766339698598608234 951564245003848386 763986464389743594 920527026011214869 635869338123337058 484157755235946788 72463917446452106 831307985811049840 576106319786491117 73524576720387961 267197611514798136 577175153029888569 856093622807341657 65639741579583593 17489879084768264 23792500718892085 980653823034595917 480487467155645534 508780742786162710 976680295704585321 525734116417329203 654449537345323681 537070383404842209 151724103146942422 224958634109300072 221682531644445178 607539684230616744 383244751516423005 204267194812434088 775567808475862831 381463597536671186 547018838776160597 120679319739837787 879733278626601842 415826844385224581 134221969677066449 650813923713378026 692562668662832911 920138707062415124 711013204415934685 43410511173163799 407947012051662968 105819976933858450 392054348825575569 638778269198749221 785002239868893798 107311356927571801 864684950272908877 12814073378179069 495315299150961988 152757614268417660 391905207351763658 494771209768877824 414119123240637025 200963279747989262 139751651715111977 291377487452939122 727685522191731966 815847715286057807 3521902999664745 73547545931888794 469481734541450893 764101885542738517 516175690565937918 61140601132806129 578304473101985536 50780613591488975 590632130191254567 238093154387221528 952082582637513360 96548374604479550 595963709643413261 69571215473520135 54183562614080160 557553003740168467 439524230847084243 351234342928849957 145718841445222249 838981311477266834 297341150423479001 76657463704860224 339734525157612589 585630202081061286 285337409864566898 776750976820139925 672519141260078633 412981462921708893 474399294628312582 497479376783429038 830003467178501610 851171365100949083 529485690951149237 337725891891630135 689967525247809896 689643708046994007 929124456854608696 21571407090339077 637559594045730378 9071694263842956 529743641287805826 339520564735357693 981134967059464828 889538083635691075 226663321109655038 918895231539511877 939577414169499040 177166695031564876 497018968311643200 497570853629948268 120609338784305657 562293988348328358 134833756290546709 384147244548738107 58774209181853717 987087740154259781 714596799452989974 359491182794589344 322715239109960149 23392748514015815 132772464969725456 100102549633911384 797456107710686104 873924199186108545 523199875058526955 38265839912856184 99537245929416824 79586843274417020 743145587699307478 17803662373310752 86997530716939269 726665532687519519 676679320864877832 267342668420075553 419794571343102017 30066025522045131 357138954073721050 301179168826924181 527299732069672399 87834362214765067 642756028528959436 344250673723775412 798835157178927792 805299660035075705 532241514633154806 795167106296633415 2040355001531460 673215180072559251 796889687101492986 663306289756391709 398508377170580985 25308351705590898 662044651787588563 881837111330033052 713810547342296174 323617119590822200 105552688620357039 92830192212756203 325479126599457928 2247373058948990 513590557323002194 479300706228367509 727222328600621019 593807431118905194 557802574084035231 65163296432495674 989713543304067611 105167010435310416 526168312076464518 245445320539909943 922931473824111848 350885108845220817 110821245645548781 726239644443559648 468002308031482612 575614784634928486 458350546329376263 861238219251751120 774538603691994146 97326041771577515 659125144109471736 862932022844615869 278019298383867959 419889960979806978 672861152257025037 352675707122992777 114001481474221083 480743384463445956 65085406905041179 12837802978936334 315436433040907677 552526542840069874 79580344342298201 359960480891126975 117937015655513787 311442207558951662 402391068628928581 234363531974532370 117345819459946648 813847425667407397 457573753231348301 215063605741581812 443562905990036532 177211789413638132 197608797386709763 490851963671834947 476770136270473323 971934525382733402 254417108572957414 352390272296101249 886422891414344383 688944387090891498 117612712232468807 204701258518892613 476636378279359017 469701401871905332 689775045343844207 540644516577552515 143587329788405024 444664836608605626 6467341075232851 441511352786952542 104449814482069247 712078326969283043 62278682034616147 646083468515074683 291949842760743112 473828576390576182 950709798530109964 643333430872074722 284598822543462337 434915948497321660 865655925916787815 600678176604650100 530834910477368975 489310561708573316 448399402947688730 343069586594691 977725180809202727 767383191986266590 184927575239551113 902580159465052033 826129694615932026 948965299496282795 708365505347530683 795118734026394858 477735672384218062 416754886551625665 98086576898763252 650552759692176532 926855448748891074 507689416813993294 122835633595573195 653668890502687026 64161010535063865 957324560859013832 502690829212195222 462718335702739516 959341695806592276 997335598069914161 105448016215887898 377339700596307327 731954346623515066 180616524091924360 662386168668191967 526825121636843321 795011373343942142 986456182893369575 670704022544175414 350736315260107325 713340543064971610 635638471696934671 558805818710539150 232988229303719613 77643766470554050 231890804185505039 20419854064696816 621383654185520571 54725571607151475 279791976388421919 545661405171794181 761638333251455357 187887641176463374 452635055593803352 400979503317884917 989086561995463183 291206946515689684 976521895317180454 436701729964015530 927655490873748365 276648763557888078 367131428225132208 905866349779508153 507497681680269840 367144470111221527 838581718483753121 297276512358011000 416262987918912304 561272998189744129 166770660867905823 72113467659502432 248464043051882435 488207539039588386 507091825368971824 874630250061825031 602763159550820239 443032848079419407 644462903801003292 579475084667762100 672053307510535839 857629190389271789 102102403586141322 535865576247369733 793639985269613049 988458503940737910 594784944038366879 30086140293290296 160170228339394661 247122317690591777 200077480604381749 536720540967463919 961785665157036797 409536411582299750 410487310450560442 396263392054082112 183356252588548074 119912097049009594 583576703464182289 909100408300130918 3067133104449591 345737597742144617 50267556857647464 382952710247869649 631449312394578989 535922413461700268 910376998057083728 209102958262990696 361057691670861208 828131241193106329 721223868205408228 69145298451797516 295913412926288281 467162351964252772 904866780783292589 574687448720691087 326902375264709446 475289860770653109 901392255897414059 855534791828593476 929949907887319079 704837766873862268 632566976089632351 203070689839315532 792795760432350286 900612966269295666 856315262251348630 332494092918098200 369019729328967728 408207542765959053 526334337478785204 319291810477649983 3943039086185789 90950144187238833 352762359430767602 852004777386261049 257848157169228233 658257712807793046 348396434286751234 789766603971001994 63775147806663036 747503037324006980 40825719632679133 653841104220356037 520641848385068521 75081921751874936 661481358955622116 822956456539179779 513756927532601937 791837462860986133 689326865093641497 619516525910835671 193223382301194429 51207378472561081 573732348866104052 128243402859894802 371326307221290215 834906928471394519 438194347636741089 57137961771928852 292528023995368477 434286713511774705 385627952219509322 303991626466293336 104431911495115393 53341697425499320 645240961562205538 903974023726190243 733067763270671078 488113001018834545 95534480225830361 302745466283857915 575923469615187518 128107509044952714 438801634986010985 668064556559130925 690061713114038040 885012890876955525 989131827796396683 705307146249037384 215836708765599675 853069117393289018 296897711141105815 608432558549461157 984458964102848379 562196836433112827 824311757745273504 564918333125223312 900157437854245852 246421780368180109 469859483610083472 138597332844242538 730388296685144961 868434981082377287 11192481284154270 738292430672011022 563769239593271744 67291427971211745 206913055444371023 366914091693565974 39335814936861955 873896056544461737 60042133186966713 271200330138056626 981847165503325902 629510859538188422 635079413477465739 13890642071858073 91671978481159873 624437293138640724 926241113029741599 685474304206913657 28051913392284834 819150385792012033 169009603062634576 886886908706655027 394243608228692138 653693282196728688 87375223385007791 600636703713561017 499558444963531274 165532084784088248 442028858122843826 735567762732346486 734645349482652511 369802130286296046 917133393073800520 440493951818582221 97909384018252890 418317200379354624 138052832039893800 627918013978278371 89616428921341366 751531400357270811 463333092321859702 709339659741259329 926288381197590065 230614434988924594 87954867952990684 511212819238985415 269434641061722407 723049827577520222 780849220360868337 250256426884224161 490363336035031969 338234950003002895 165926464931721368 165815698180852934 325811321070343032 808493775391926388 53469840713955953 280631569569285956 402859234272160679 901416886752782517 61338151058075175 709300027788374585 992602175820537164 83484367990573277 239385846598420412 200660068681331877 342794539496801328 320965290259121937 730212375179322132 77789756335024882 426150753652448488 364119545591221904 807891886798669863 931926958900040791 726184653310539675 154506103251527102 608742409190820043 117820356732001870 976715305358050718 657936754647183272 103583747721378331 754666218579769692 992349224621334855 433165011022950440 482002899919774182 320080389174350431 724219044577202778 713356734077469356 157572871239134622 762357820359716550 587895703464460138 143823184828454148 840337082474933057 451572211236607032 770699882715492769 757364962899973491 481504153059567934 935590570505903579 810224837435113932 820920788536883362 584983059017283460 15605671659208014 890669402464810516 274807369182461413 184300771643655446 957244565820606441 979340235465737424 197279188234591702 130281258066991718 555317684285808315 913215514280132257 104735421656556652 744574842714969530 386289152313318559 443415864875287408 396134444355427998 903177711522818916 65521535034295493 1442645497322271 184611308594967550 114622293382299115 783323584428931202 343949913392799595 802881492716297246 937600002274557437 747750019078044036 436542748686927956 303243325273598584 630867515700321897 354110679568193854 537944274324019893 87716373390540307 53241440562981104 404583408099381258 697778658498979432 92343561135815535 732805846448913840 666406046874836414 648537350959927487 14274561180992440 405351251940152585 14921670182485040 173601588487514389 810024883971992822 720677442765833498 177882302658620627 451379517381711522 871225675342572958 788007630210527201 340874622205043041 759690925018922771 174439100871412608 462188379784580965 535596326250377130 381174049116488396 463513847659708007 438454503960231759 527138372307134606 465360842832463363 537430454938055266 141322470806367368 886226191012253747 540785868059074272 466099680313414395 205070604165382162 767917503367303216 771950395039968923 281881099447891214 868908067436609910 268672507931007837 100729281575484952 848006373061496347 704826821268008603 259591546431093899 500163925561752915 890443425589419668 161017649863856948 373332641379011291 337861321821154745 306668568155371956 923642443339489572 673473087964341713 927291497739496421 226548642952745875 896799476228855335 717400340725512404 263937771755647024 497467415542104988 507864432161323687 228979776919180824 746212244687832351 53552685171775439 941988522543623570 590744368233783212 952760148946008529 828115226313396322 17877001592229921 710678701917225082 847713633501075597 200677684530145554 801530448875069850 669624667704287946 159220230865464231 207066138805656759 941511813315959929 458190198050988955 740372960078037334 839169084550738995 284014325505050891 420658135392205555 987343450878546629 533945108640151763 238614649564588964 989735072036291433 713145181495496595 557092193929461966 336037727779994505 524137813234909761 536967559152309494 251779812436986678 57725081354323782 36372823345851384 562354970671737921 269612692363935396 657513582318384333 575115157591822862 737587034439378678 588350799868612878 292141808395704595 102279620305180018 418448180407493912 453919288215357075 763859261987793600 484660951570940784 356071693441398033 238981025006298024 504408325791843964 448448358930019379 976193614004425916 649130653921721648 717504202431759658 154918325263815260 821816224347546115 616558935265137268 738658469142857258 573449233184857807 791714794402127541 877154164003426419 129403024976383762 293674235823138290 480663166527834655 865549671443649896 115242674314990067 254276600146861287 347754448866452979 173969306596015149 553111027785456230 202985828130372112 406813817726373054 822561959586501264 636868014506644939 106396388798904517 91553309819963632 102776745205277760 511607948616675028 936481042589589427 282265751504435438 143635872204843170 375841694246831039 475842385518710869 177479601416166998 173995316668391077 257861102478136694 284288190979390844 847463089604723743 162785646593234 528441790641358313 544820932697018988 158014691964953754 39514792158278927 405866175183912879 438822593059418197 339531716824703674 684717720742144642 414734067124385251 427291201556163386 920174198013598511 607162448064121773 851356066964873400 818054677210115319 694962154432315027 973200989508002462 900294475374708713 914001393507398562 285306910242036757 185390381008370185 74696752344825550 940801913664745530 833500720486054129 985543517662574356 908276789978702208 414529572572437503 12720312650136088 686197408720101716 404402042231709576 12208176717540220 101370589437551477 870691379765568700 574781825213777724 957254533861158356 602786056039857464 605577176968315675 422185137549854018 947856395237890039 256366573995770122 901923842693371336 564333242320258825 981359502387001500 800035726542203769 221728319769715622 491303783117816245 517786059243856459 549720374810259436 814359685923952003 516781547984931798 852749160342965534 306762571112870696 696702514162626725 28006418339053813 208447834509607249 716116376242494560 390038379831422494 146840621011534925 530449684877407568 819807004742336457 377644128268224458 600646007973789139 341912598626298862 686416442950414112 671071855594025250 386888242335075163 759935542067560603 555764704379793070 801698747576395835 152374726167427409 755273326741716456 107588805588791112 308100721498806088 466743026623909186 880347709045997363 909020569331196390 454705296091012059 945573922672343825 421575324524474001 938706778677912495 751201665307879129 989084724589116193 257536559327921888 528567459935005545 687661608894336080 882876942201694880 297386118905697264 118365240576383550 462294498751093608 807228722820051196 452081248785583066 315450113351791484 712089585191793147 677849002991131746 608048465761965106 113960800594755764 952443278278506053 418533168806040423 791600769769812967 231157994193205177 538753599668743235 767429023382934021 338187509290076121 677949492751834483 729788211357945119 902259139334922454 898500368655761530 346747713926059855 307214427617157415 799488721427282644 356829697408235841 770833218237619821 326085684396615965 335943532778347283 442532954713452475 850366903217674395 576741881179437694 895736578109032629 674365282566944109 797914374891521712 28830277272625559 496301447356473248 245498638048083225 215719756851909267 117395801705301223 500972870567158309 2757712508775719 885794450792478063 100196907870622181 439283468838217656 522281561818405872 854540207962885055 287740150157172860 308870518911623528 854410835329555631 251409758055511233 781618485911228692 881932764341056807 785646646097539024 568565368100008094 293461255807069286 929005143780387494 719986005478543051 303094619929684369 964351710307214228 377288661663838613 537416135480721217 620575171579811071 559550305190170028 490691135920721223 640889070438655376 447164747475065001 985517190916270806 620282858505834482 605936622756590762 251835571993569290 817032485747570904 908291693353967606 517124373563858038 299474416972105685 969120502197995095 635873617145817615 643257297884958974 421095562308588734 405685711401240160 342863129268130193 330447957482227900 480593590596323230 603564370163982303 661253654632104186 436642744219350091 48564686568631422 94266901699600196 59483235970543833 898130470677083205 561878080056451277 878190211614259923 271152638106920103 829334551431296570 937178551503108705 491084576383428675 219357982135234451 559580244240450740 927614941645133036 133792177640906918 852758821737238346 939841554637089580 539180313467051984 214362482341676547 822796955136966844 808708197521538646 601691760708003217 330826535287467234 597425680290028030 196036606465781652 786006628946262168 955868631820827532 533057493327881107 888505661694811343 48609939516392088 764458972188110699 240161922371673667 347553288334744213 766902122354618091 787065361293436859 874305587052552172 954199391303475017 48294782420214365 258254905106389237 333701609982669556 880332319308230199 321742968338056417 707501013106381186 69706486061832515 427508612322720360 637839677128602117 183421536666358466 129253265532819979 426903297681155210 246742299297831936 190468512412819023 354484773859565888 305591400643442750 430443679782502290 209764522323234258 790278016675347151 373538969351605216 319991421799755222 448971431277268396 636881967357990032 947539371345336135 668166460484062691 617664021366421163 259043600817081311 698508009465293375 444453890915912650 694276217398908070 441810537571455160 883778475602820551 626587896350137683 602403283843255150 300374927437515540 109069539656241242 244378500261145451 275988407295537193 930169808873106874 837363224215142034 870983920434977287 628660472017760773 198155608358008837 555119409682024497 26855538902731608 21343444165026200 20152972818498152 84952442592135846 921924843738721269 498094638248874140 22828721610438509 987897241077947514 305596473600821220 17209087130119530 149930217947711327 139142746083339261 442442523719446561 707971879748032690 106400946242338136 414772264746783865 647527549998053451 274647105060135229 322167683263897338 759946998298996765 2716105734045530 616847419646566805 409107032784566971 632889420490144533 500992082674575092 946816420148137581 797482768238676782 870892270227121525 19850343114344500 640558506783322190 220459551095255234 560836781558340559 687860256590725618 259492266376554145 759629997288693875 374479937759606788 97725946915351667 1663324242459159 140608344177192843 822941125582677191 425593973352052272 424503198443765269 314456420430300292 643834124603629485 863566498156967806 169471338638604980 925140559374046663 140108160329729584 224983382554727479 256874634054900643 355710388065118843 85950326696421652 635491454858000138 541563126565190477 356657265990357759 555173206783518517 65546930048683731 855894187513730887 2466254424059540 591095066356285562 396302109457704548 852215947596602000 210730256129080043 209935326506661629 913576344284478178 260931030649819589 77487744040286062 374059125090122345 910040570986186280 657456386981210793 338003097193508496 453631293947030254 720095114616732082 812064778617664317 312161252425405461 665992253659180236 94324456829516439 63718009828185985 108737387776472328 378624109956952859 278090719167905931 770620358489291331 201792031075804207 508296655458345711 192055911180214717 141250166251106146 881412225205080742 555990448249135883 90889659731110984 391218845316967689 718447179811749153 916173413265282024 331780925358652246 739737161600316757 476791265529390310 199800726732027892 557812635812417576 104375695137026778 846667279537535095 431301427642799361 656690341789506703 65682154847305666 446760307637235353 457938394590430250 330659778444044206 335298630920451976 292281028144221511 566342878032396201 151551636938541977 968059252469170604 946063883447000409 919196657566356647 506208071765008260 628498979276235390 626396751802727959 730415564237011032 449739842702020819 27684821261091638 738439855169105282 642421970462815598 890832875711965334 194996007504308393 619932973760829523 622281896315154720 525804895907209304 409680227632533415 249177544306173385 609238661507631908 39242302670366059 553132583147721098 821820615870209848 934483675125331942 505916170707885693 390878483297904627 558128055724090681 234038678122846849 587866066627008611 75430666544300688 295206044320682450 855942196274269555 862422876578387287 433806504331586839 842116053745986095 730877923429907900 29936355510554590 707669232391956819 440961468580365711 938945247530990402 536639357235552687 891330859552601958 316542505087086247 787969784304141236 292094447361804722 744149087132562021 63575752990932885 925726894731594540 241595125467211651 766435796612960029 742345052029033607 195811315520399651 93447379624036737 384292383672765913 720854058284667898 506041005025152367 687526703050701065 860423443670682613 19831265399405417 133494891768455452 414389429912286512 25704974508756814 430991244365874197 262490004858800028 334135632415777442 333874230470851551 512665059476117225 359115991653428416 549783583429308532 307163630009050523 579403342366116017 113702401838391309 808344766763023188 389824001501446811 474816523731197099 626200522395299034 799543764648496069 127566792417736895 453216416453660567 249544556852757300 97307128681782110 972865132443414743 639637201210491842 8589938578056176 696248208013144275 753807904445211184 541708306878907479 969710323698529345 267184234532136244 57427782076990754 201376935703971539 699417961760483541 653976031123739131 855111815964158457 489524286435993964 601453879856650223 99588595951933389 285087094765972901 647391442121433008 534227232096175698 145062857438140087 126617412202494282 332602179734818682 174981706779684176 616982215290562608 491604617726517784 161877790993929009 692446385742184997 817998092573595146 581830682906220558 313857462228542936 702462386311254992 759052803809234199 79833996823149256 76919804627356656 450458774773113911 22543838548976576 67344761493435072 844255492346683304 418673641065965773 938853580296866403 599162427537459598 992925110727385343 282740452241712646 772438572690290370 303362100239565531 688823809269144619 396960632800492834 613694387883061060 343365054937103499 836104371438554566 1947457331504527 619015206840318553 528788493139021031 317027618309979367 117200771698047714 250210064879226277 626906424550718624 297888538988681573 179563651765341681 701607597998146373 579518490476611070 200687138976670352 485730615897009037 764171575298957631 82570527765912995 962109027392699021 722546194114087748 827751005181824620 890470134374931245 878408137469067067 501115722227996085 50699729535507413 397340594701395771 903768763922753995 915074818356113920 630170749709409347 569954031303198379 693435879866930847 233349799426911065 296973398926706275 472524354217293932 164728173740228278 353684356351742168 312013764190928684 931547369327819464 198755715336445708 765839826787109989 871013733718561696 401121396184632079 924032258583924717 642410071343716650 991641769461738111 105770406948165313 850551897339116353 748574834463192986 995787229676729953 669572292624312398 417773206597326150 702880537625872120 507786378154772283 169420179903512943 490885066877955776 675896298374461229 75566250797729840 81222592217993831 95834181952187482 653422000366646725 310267623721122880 611082780321501805 592081861210971698 878096720649311777 787571606714143916 627036338808826097 871601057221666977 789169770831578032 73569363557430857 824678427719108393 19313211324897374 684538433329226919 976137887120547825 229708322270092611 235505022479241482 334313370777883828 340533987470087213 55379075810398105 233343332712605350 987111597636361220 115895968552241985 781090659826615711 715569608493343099 709683542278840810 322244013071924021 768704768731381338 437985832073010357 468406696110298175 965567932800014333 834935025186884537 907874989654040543 349842968438992207 305204590759431864 49607273417718379 962911704141298504 388622968771434260 241243737240173591 146658778499555258 181039792804011838 472162169166706756 89520963929669417 180236522695680245 939115405520118442 959068785781216152 976120533224706718 957981899270908551 400596571213745990 211417301422263383 937918449883760225 708450774576312874 804654744302284353 237856019920435556 585970653366555977 9711818276138348 751015898982662640 783686778442753404 972789928718776101 288097696637726015 53033169197348716 636736793222653030 47714999881669963 184758541628252556 666776422222320516 119923709249682268 537528451539477001 638814647453049242 169849872837163663 523920205800512869 538536326650089015 985719545422005570 805579224670509435 625723031779796132 555485947884161802 284166122256453162 559561370874836452 217397620461124249 366666309827788392 847113335427733082 475468602146506649 281208690898471434 500587864552172745 938136679834964369 612621387302891567 753749694114089580 534133986066293574 815046278959515013 356380151519462950 107520407843369792 798755553666655676 185793639274520389 929399022424548471 334802576757201893 799168510479895598 681003478928615067 55306781655763408 289840958441372579 935756186609677093 610402567527033742 947687528748484062 561448571537815979 474347126974726654 860535565205949533 212855083003038530 133607227351140684 241631935779282782 471801570360749898 385752506113350000 967099468492931852 22795909772682592 7689260287695726 344631259092346626 403756227288193301 927879569709435511 279753766570289304 994634666671602491 203625618040647260 944465859751642988 754272360877950970 636460096335326983 878848078079792018 23133891471091115 766466772332644601 11926104230463735 368908256154519855 823905775832179282 785254694213569994 892480739728074796 163508753059465436 152068149151184270 177290531220329630 753108945828016280 876627402748164178 885013949890832023 733557937317841286 676764956268062452 292190078815030141 951697090979428086 745606807980886790 541080478973152798 891312675058193605 502711305789128891 515778563438536351 756615872461252735 862434152241751833 112504331424654444 619153141314073076 958981109733928360 736799667556029407 270464272688866492 433197778148628005 199242396174524776 672714508321393940 959837579431128020 44997608744244953 916304551525398855 502765200330721300 913046846706546379 596326855551677206 580364827106655028 121214513758298866 980869294560764179 976941176578808753 598358056712026958 151105369925219130 877399317506677025 83957918711778760 15596200456552952 954779062663876044 175806857871006132 642992886562102604 380787039368349870 508678124949490112 803186828818129680 30262070519470627 117465736054733977 586621757908410644 559334670416615523 917076369758487316 679503366700883722 52107537399465063 741811804625175993 18542291172005890 284393093376695196 417986305612814313 480659235938366251 727785507301179593 962104314084885799 311434853829840626 610174877087178625 519304758637481549 645972803351073294 485185371565759517 760812769265116816 7844418980182898 291321698942349564 790081085222293772 248785820672925436 150339633091783251 208651902133483657 140462554637757402 170491682251385762 526935582157459645 936841771375738635 930303083195985340 341856300854005304 295744114233588308 457005944691230240 786690230414789030 784996607149523772 774526756867343434 755227032383456328 527164289286206056 348318308404379522 354166952218868171 549738297039798309 746749240462753460 365092231169297876 768300192011333269 616073625580397201 342306631816187010 999645121159511820 276088831427703037 66804635123909254 143516174658622472 665855647973861997 861041830774549140 616459560222282594 301446781762146125 87070969762924534 685980418383652973 986663911667492801 183533146829715290 444282225158486007 94757256511172514 181749498231235125 466485123230491480 498819192011509385 235710314832888149 681695461247989015 826432111869010942 2250642925557771 14520590507139782 760223436638052704 998817738665453302 589204081953406410 825205108734902277 88723472780716755 265368345015887307 42374145376518110 512873285166211769 89133502538049718 298175199683926839 444848270548893754 925112643757347419 348348864123197484 159545052005342097 567404600320045942 3272640719798176 535780676956429599 595399465538545733 752779953875673109 921925656802344460 478262256302962407 318578816849619581 753359858031818796 963955734116394273 43107634888485674 144588732170326730 897772140048502019 738101645067706992 972570580081739935 533531446248618018 792671096602529636 747690345441864788 206719051969374094 866142800437366694 924064547334925689 839978298905701031 812328425679519267 694728260505939801 954713328950411437 918428716699954642 184081729236699932 836200974237029065 600907977517381545 941722052755544257 227623605804580021 374951966412988953 192787557090630854 331295700629416581 184166522056962917 8986666930225224 506133322854232155 867227305840671924 340444570982458202 450652461897600975 458959332060274896 760050688134669471 860338413936795654 636275288523207263 566822327909900853 545314179156176878 316810263921428011 706335816428932944 860289902297663784 585737516175796053 22529785241816820 21806925590508665 281767380601483693 583418723543310525 356858817123263291 797624479584334768 920353552292698724 222929483913481187 750823480912708790 790195044203127043 35316147062696111 725292574489363793 513810886420436069 876639057792093268 380357389922233331 189973176947942747 315862818954362983 981164894864248169 771609818799344980 648465433712410163 809899039804261394 829207111300059293 915624309075490045 352032786005072180 836545202738259530 455868806729854398 361995442083786217 136432859747001744 737292052908210087 769850893759217147 960096956205935461 863324963860627298 988712031865786085 767048239429065389 860834310648809436 297921657519859064 786012564334948636 248220066248306004 568811906384279780 600585142870281461 203464835543974450 50065288012862961 37527697055463594 613571983179890836 319157077841886603 228534441903388084 965716029021337342 672137572200922285 264567942501509117 443557711171578087 133737848374950221 394559385274217636 630743366997813018 244356686847036117 967008448868140716 460924349111678222 217226843241255367 381487063084818543 248100824486636311 422374683344740331 325676857417205521 882692183905498001 985555425543097417 219370734324317098 928083799401399123 441684559900052808 63023469499361868 852767297366452216 929323669878917985 28900478684014521 381130445226643944 534928855016834019 856219945296075717 79833982172198308 102735368876651599 609708809044847941 197842470370161350 777734346599666056 832286300228451424 772091915655690531 803622216761466620 995872278385763902 774264054012223239 197075979716162044 791667909463435433 793368537905968358 780897912617320249 748803286022236831 574727967626740290 228262919959419457 132923815954235538 110538815279795044 4499344741817917 481925234822975633 830404008789649393 866666051929305555 982748216836563631 921145572342700838 22098739426673887 619955718785888557 413606167342605752 503423226630074255 248235312787917038 834110530283152918 398704148812299154 307766456561397861 513723408250134549 235800256817696541 882009014199908297 783501441379740553 504529106743199387 581035819640504294 225998216631853957 727423645842866838 408078113526517874 976511627032349499 594109431886700133 438444603489363444 179036190201841395 561993572472194261 856956722578499178 131343440440768492 507799943500740642 941065192307424158 344869261358671093 114366725106833210 999202207993460094 191476100188724959 895690368041650262 368695920573013807 579927408722702312 970710268983486679 276229822768711956 722729326285538422 484456182648646241 28949744673479839 580240713872760208 500439013263317848 246736117732396938 653936960753215423 310150845122767637 852072418384066730 312344230560990441 395341760533045764 161103528802263123 777245622224782633 504147177367702168 517522474803267766 794242960148497025 961318047442836315 104900348639684348 913074242706325451 507863604624249196 787259573978319799 944286682989085047 82975000791000394 62171990587377791 287095676142659079 904319865342082599 549430018500605212 341371668803289704 190141685018556543 296956077770850688 883101832060323580 916185836805330982 899205799184715792 950641508865860546 43277590155392339 144706640333147166 615609730484359874 569372406604310189 921103793865334443 666414211074784922 266293267799652821 863742791505202443 997863674624922157 113758625185330070 85272979767217219 594656496374885148 685289465828476342 170890934024577972 285384831826793585 495927150758533569 69379916726607548 238668971659679557 440424101831519991 748876542684239177 807009007472362045 610053373708219561 28742953863347826 797571804294213107 24885021431155146 627958171507543637 618804194850915251 512139645798527233 237177623641006074 150664659354728328 552719378159019345 313100490836638724 291370033948752764 298329462333807712 1003453770391237 546361785507944580 846893015425938568 499849720970701066 628574094986813648 835266540294009485 982640581148236092 346496344696328124 776892300012532901 973720211603409177 773716058713282407 486304855951387068 654036477535688649 828695254817254246 273711674856490254 639310833010987303 180867675480619213 628112211222215901 78948736254578469 419257455949652674 60199951371517269 256327405220637077 809795745843515947 422006481143091562 620233808377280763 859292727881093793 294345555401133415 619396647412687082 305166719842858462 60549742139342969 991912882835450098 41375010870886720 96190353854630461 723830208859470403 895497092225928254 775637640090447255 302005780970790397 321827468052655848 19137835807135856 968293562113339057 51827957406824446 773792260438657595 856370631300395100 760352358953953197 829937001542131668 308308281378175414 685809467013395985 807773984835981977 503266370683957159 638762776469886842 754123327420654157 89669823209306217 859237610700757472 80905037058498592 72191539336288820 690224340335193028 578218511908718525 14755250915469602 509742699591407019 96922804845967483 377929868633004644 556905091006354808 497494385282265306 736225717275127734 976377915855147591 864423391789816608 678032205813062544 838892289285533739 518957623100249397 840175276909870639 845524695284402640 557590339803969591 9608481884836138 682288054051933991 106986636316545360 143681078292210101 117194237292165839 511923340685141354 228425962501910572 692079394580170758 855379276102687423 338474252723248732 692496550462682366 897038674508494406 418477814219099608 289755073900652248 152369935203859368 544554617837490870 417612713290514376 376292684839501580 154785988183686789 528157585175466261 811832544362951091 775426352245501143 476461492975901838 591225180056448555 476298816278065401 600105847811000922 981351751290689552 906743928747011723 777174163902827995 1176739045281514 285769083430491252 198808786224441072 635476650565574044 394202239210202663 816504539101716658 870079419659692447 349927734983874372 855526186423077098 291865988385505330 956536076204791757 974422324941672700 913334449928410279 15116946604879587 957883013882873992 110519252278306118 278513731651650755 7467146188559995 96048294108214802 948698417146942652 845201579006725332 266171258190303427 830051115979820633 99936053724746954 273584898649077943 565356466784458087 424431879422071794 471442344355075939 964057927187348861 297057943240033138 650398777386097652 94462819153359054 901584950475569952 305571472386225318 340766625726614350 399154334684960159 50573009732950866 92344241179383613 211508439217900459 20123913250850549 381785467250320473 635914555698796179 102103866059135014 339390490787987670 153245188019062451 712841614537737261 301342615481952086 734700637150390037 65832363791744375 314835546770228704 902335701346976790 876789973353746973 810754838430952253 166878512317917177 621635470011605451 521925589131920123 1344037280392839 370023235972682525 864338163952371180 227078245163602508 512429853639874655 736623031976176145 88674390083599913 140721840081833282 41076622817382706 927451639095578448 275008059068370903 233632727817518255 102744386115937499 834338738650700043 438178710883007103 584214696074907715 391485355497054214 157522386326045822 137025383154596164 695646027337392101 282354186770427412 917979450932762363 740296231385942964 677653036249774399 603285277943837074 37809456052308063 326518887333756122 631751730944010884 462220308148585848 865970967270126390 487767861868092801 334322881476749165 103236288184698936 870813972926253817 847014517729686776 696638343495859025 389544116129540669 835147769547122678 653711537485046599 100522899593106182 33334813692331498 294402675131370591 165005530636306779 38520591040895583 864842492131533393 950267395143407114 117235013693557249 179361865843491939 617532289500145200 72577003265042853 6186160606513500 83282729885425570 474151597938998490 669452183567714924 819163880693670940 445236214106761653 113849629730859651 112034180130958609 6252925510869420 309078040833012020 567549453660580902 901289851345506074 40623070760066791 942747027583333961 898371892181551313 314723511975613350 461856693735486528 84772351699116140 404751871976999582 581708131606502699 675249043124312627 86992010554160720 238986160265469651 662425802076369836 360706451596022665 405523724750620895 176674738728701636 963796160930647135 560739673459972868 398059601068242260 579481867979650903 978811414900616158 5848125615624543 426093433940657914 24189651194667367 289051325677571901 864177865972822261 999857760033692539 183475528270359145 29733923118919310 222350252939391531 98708029697022454 432222594923650476 155038790300414350 575298154795937689 766369296505505033 460005992189765276 225624248760910019 865382042274416895 978081579795774304 132724693858815537 992606356626998860 54004859385259283 598696914524481729 472577390687601406 868372513763173043 886616934600354950 226362701561195418 113826455414254272 943271257605939863 890311615786310507 636123694050291198 41633059076649167 37685146819241247 405912726456597964 725825788064457843 982074514174551997 618631623302240624 903362482219863727 53524416691800450 314377832404265017 69994269474126471 427385733383614935 639047828560733710 392567476813044281 905984121400799567 293586064034916844 812359975639400946 513345083440026144 716414715608474072 787545782177756297 11195493699458775 185606504569334676 840310532409694231 334433522051706944 55385170944014311 215296496337621984 705260392839554804 529161080249012677 529395557971783545 236634069390520896 723766874907619111 366255794316759827 977847297207486620 883290558946806184 716552558959882007 144109862923093052 52126331707603221 971059957550618728 250958879312632287 650077162362601037 795959594873485593 897532287050089863 243126557904225280 961320730604458653 186185344581407916 525281716366573400 174889122311002881 303558826759141464 763115734431072286 941768240328293257 808204210404171591 745369133770910346 359528285054760456 893405035698277236 44149629232432174 395626970755797385 815978741666464703 863337635451718240 522641202593167938 8403037025208229 879325221502004895 922016510814151983 633928788359017252 795586965328549274 260495539283564841 48478465651198125 830782574104831460 842714666555237729 175872991592960537 252678780235775201 987841445770278506 707879881789939122 911999509872093190 334766815749101373 288803778577096224 486233740644828852 619727743469124446 891466738722073575 483677181895257705 303330614071456871 599431469931373676 359997439736278023 278447553936186583 50023348970258979 180335917746015284 655882009315978981 799734885550745626 167883368580388775 352162306147834622 528736245668209180 765888922320616896 253816049485980472 540161328568689731 196604589884430883 727991146740253822 686457713095992676 965767949303694785 376200490317273880 183898071153973479 725434833364663577 74894725797064727 863131035407152523 64521997302430924 677187232209017511 532310479261995073 881582846283762211 68155309260474177 509570479155475000 90441132446268275 818480572318380563 257259040520224616 587593230719806951 527633082681487288 413845380954535471 840638868939895766 666553811208751421 80949874324610970 180311650987509686 940722310656009743 681241081360796876 144756238696188326 560283787272576841 635681575478978541 443219725993429238 328144463913996676 433605773853646696 135343067345457802 394834607880051777 892466371052328154 877812501846888348 186224823833803116 603006912061725899 468273514004276236 712285467668213424 726259478906606646 784301288532391315 400061438791792789 361691822975397984 711101131451056511 298778772169457536 438445850993203775 87851914925900003 344013561463821251 743060858931186234 565023261556931140 957961646402544743 154219337577774976 3721758324256071 234860757381991867 234083752264303724 645645801419283008 924707865806823670 934080846357357765 694918300766986044 879332559348612334 733994777403906212 142374791018657147 36840825770545280 738989421627647598 217710310718166993 837921414743527184 319774716987315437 963773476708395055 748996782241659435 75282019287325700 74553111730226915 273391329741036002 295702185121943349 455710298229189917 366459276656884945 423850263656658300 47038643196816395 971294331692106355 117513057016778900 490843804508497853 762367680311081876 985690063937304206 707393120806891850 501264082427699311 945396109217102047 987913776673195778 155363762249861214 605812767531609201 524618365553028250 203621415018748650 831791124766554831 32923091867392846 151621362844640056 343983302843441926 391251018154977803 621946331228248213 67540758142474851 908477325827887994 818661870370728464 691212720778814895 530218559614378205 288780487615723042 622049612710936251 537487734058350672 65659159966798594 387140946040649647 960171390216426563 881392423255398489 89145645766615980 152700280290042272 726388067738678958 179740960445945226 200679528349025343 353207519326161774 600093841917239364 755169355678996506 760622266408563857 1601257846179050 228819906761301012 228628620929101520 347498813308712919 868680479190959435 572239181272701059 737847765305753837 704650826406388149 37576528655551739 935428647325910267 408817474885907953 274087459107993868 727810446200544007 459879841632343598 495950867467107382 66957479384830230 924614301013194829 41307208458989674 393961588403029994 745091683564731790 654042605429668785 306280417815788546 819459548327750018 105683616738647147 643084904320034202 73117356506144261 131635546446088560 984378171435751106 314469719022192634 51094986778445369 115557707575470668 930945637961226845 127616218984873677 115982106700369388 873578759134026523 27045855830883668 129546896415890170 203826277416316884 830310085693431089 23195384243491853 278680669905143764 902243412053072768 310027395075928895 289150755297700836 930027000212855520 703416006160495022 486668191276644611 289364186196366306 606658310301819871 38492985983075431 591472883827020049 246925117589709448 648519302309579657 52517860811725521 359758640476690249 166628485765013471 801255706709479002 264272493082630507 753596904123643275 661960968587410795 999603990076853372 590682539151056234 174329046373021770 957768100075395388 853335770231899391 233696239641605979 314173707947697763 202369287376459736 489995935279379245 832531429670590062 291317213393034055 850191849763638339 665856918943649887 815913598034937010 715914573547990686 552572860675901555 159878827516676329 826117224736484998 266456388852861442 100356205998589172 592483747135283003 483369871591920534 351794996288916567 899449950808113981 905962783622198728 601107669417720946 575362770407343993 836279717549852688 41047807441914501 419606358622055265 318819774738705951 686809525855398469 587867613769185624 107175335896051547 4694419938380260 807756293011744196 485760191560270357 542051338806333273 844213020587812530 783224235026798516 140855400712875340 901317863626473475 724749172243666191 682337401544736476 989901875305324718 418647356603692630 532679369866484254 108856687887745210 362192884741594795 663837931922624242 588161956006631587 102513405459836579 994751900541691811 565008861033546515 576463311134540675 522846903373521155 973341364804162039 879071498621870656 913861561497557228 558562495544033694 198176693326445677 1286964770942093 248037879220089095 626711726373147125 613196992667267912 570273527807479115 618184026392278015 614692592575419045 845572846676426309 691772773969792907 216652284138710662 224110888195660614 981768233938668317 731934420440920840 159898176307691683 187373633919547617 299672318435066297 688580100818790128 659461420023246466 731989015330487090 597270664420935614 975377322799311669 628624286649932405 827425558442151763 567674086568382229 291025550921000683 41364797202622872 172475103691172948 51319355639440144 251354449702697476 894905666182936263 193600513410208337 804128398419105915 802129971473558385 36255280373653600 805254960794561624 773590329204091153 326184368835238209 979626558861840255 948593143310912165 255948403595531074 428424751768560606 956936004181498972 523333644619680949 477536898024727039 53393382688405265 373293403141718191 608331493757067910 366052435286942722 499083472198619200 608118222698182405 447610806358076838 852168561634969954 297511517986889314 5620878371920282 626251017668246494 253531123193818775 238039019013000110 723384748590149196 7444944127036458 954837010465920159 112444643305673593 844810265970417482 423438138442653742 761996153422678195 830999064707316176 863735870558948598 583019570042679041 331179795175623366 342624716184656303 453977609503919387 847631599093451382 404363444021930261 612371193674361541 745024665148743202 969086782814896713 784254267151996738 278416251887598682 562290377575118147 820050611405573016 954903729708049453 180472740005990811 121807497569085105 530900853874399248 918373173662026374 515502226426170404 696023993493209521 610330036750945946 116897657239836597 358637302148414861 491942022059982838 578666032682148529 436690950539899575 127393654611760902 509288346810067183 963169637720785471 815671398618444891 649510316270862367 248682211545312084 162608373952691787 439889852657034133 95861962314928495 898839842027878519 268545418614256937 109296540995910206 31404883090658894 898020308998879879 489174720184271727 813314670422806388 112071119705409399 779817739289565538 476898110137093392 270612953034244033 805837005848622924 702883903794915202 222797770568164685 559922328673810643 652157268752136203 184054598582710019 654597688492220377 390348033675639179 171316278675418888 352304752845315336 248885511261154241 300716428265573551 282411272717942465 570512070347234877 135370106471515831 608992793708416081 641697991890083726 425851738022284107 468180483404771225 655770598009922444 805627014959695708 355904363509206231 413296021086683407 607746803220753656 298115540954263903 381579295763948492 3364477146940159 247149376847921735 800217340985525882 505429350384976390 353449884293666771 832994764738246908 701415347746019535 873294966697697521 759914749664271593 670992513381111911 266632510343952729 114490922561901615 224058905883900021 841350146992366937 507241951218454670 742846128318114465 634154859768731903 484712667111757410 781208702893727230 457971943875622477 263826120511623645 843009449989459770 73154547721180614 445675730870991881 26584679373884408 415227195586783815 664610340209617650 547394776160909103 670077074680145652 446025595009721414 419705644000306396 179952186229796176 394069518648365399 999079574903171020 182269813825632207 399097422630894194 398797442128323404 609700012221341355 833439052762988569 294326242024763699 916569508125350296 797240479319769729 486134528452367377 841839228832955553 1432319247907684 559170901659756492 559292949630098711 598113431396639708 245992061866493775 21528407406150191 872180636907080212 997379155706574987 306315758378340384 41744356891491351 471182476029480990 653300673021288376 591320418533147225 121490005486208624 324497995896680571 792229195356217834 332071534716282257 937735697321473832 175449435875351420 55732978629141419 697081419790206821 491681732445094175 837384389693306238 171935840196678353 476851055663621768 713917789365864756 584425290392395058 456759700398138224 868254310993711017 46887180691706709 77334658775257607 399774689677825096 233804073968961301 248376453750939104 357323734469336468 504215223827762360 928455878920340386 766977231879592562 825720564760270410 466506587523555500 958042407932343741 48975397497098014 416285952203508135 571653886718651286 829506294474915650 638231071113792069 210943443900158526 511288340589952795 221700581823815270 883181773947256767 255745692769558076 126133889823831291 963959727843817724 171238397219850140 707932645239274862 331572169205023708 928231923399084818 190536739562284259 543077201879923459 547883978894582656 227934115683109577 494801935207317344 228094031450789251 997980326432280352 442170071274451846 345114976627562076 630163219245576659 491616219524719444 299723246978727839 278159768292163560 775092930302415525 248292991532373012 941508968257567442 983590702283839493 682001075454453503 615794022283719937 471355065663886000 614243098385120313 411156960760234474 127700371052288240 669952395014271969 114650973628485440 678305532506767671 283408847084258364 193566670103878256 966500225730229896 349844074522026102 312717428873645391 356765043857449472 129947022321332294 472588659229538697 680777591808967610 943985413714087477 80750405153335361 239330350641298623 565793078380595315 90215035090357164 661908098581650333 564527216672999644 313529611132313293 515091740274767660 184930302429194070 268454001034305442 397352282658259162 853147374330098900 427239312275959548 811016465023837262 840291085627253783 696169703757076124 338937354632934440 357320661557209057 151403315104171091 251284812925639204 18851076798242117 661531247270608108 549577957438660538 622341635174907156 433251370499007676 258539108218183062 242145951853620129 679051783533810323 582693322163707025 179502000861245722 288230765099114808 949230621341172489 792753659992256384 55477955034077907 143705196132174849 69104059526716143 128142101892225395 74356708054339237 409793680235684536 343080676474470000 134001529298743893 693281665290117742 955095483649536983 818192933482088878 439409478327301493 254989494834683979 116731832278252628 462214196770997320 25832606718445057 830694039091034987 692048711333053994 891930000159234005 178905828981319265 13208334819915792 417997904531980397 981554885696686758 786022534817404355 444884265310838294 394893375828687221 97198092869859797 636337613733114865 159975393678835627 228064473779729054 761166328667889487 288269967439442965 436854250813051096 654457370747720905 726811986874528018 555651570022223724 47690677553582766 956820603992847975 390913627465118833 590833394467978852 522414314887481443 988875789016268869 190951740141437258 79634888226133931 266247115900179004 203715654458643565 857607657722144374 96202179741772513 762467121228890779 468175253589338410 345648449417540707 667895072361313094 208732180404098833 297566220413639715 524739060468559593 496607688876356048 676889860571987057 791839016600577804 330018457124645904 977835830942965877 971409933099340528 773900202344301573 883786344745377847 367892101522579418 244484726579966358 505169006168713205 103648835199694118 854914555231302016 930218521109209194 294890700728667305 688664343531663440 828264742920310254 28223764832196679 29715007584344648 924257072704084097 817343172265278825 889803219794389717 38567262788471507 848184330646463710 406510431585653674 694664680623008528 415310561888153780 351868885009746807 580376470387009324 212481711211818420 375076434111530662 140868756263143497 215830791190714119 861083090906858088 365455737002195702 172341720547520711 883451938411555037 34630730183573922 792210812241714225 548703101688462074 722860732676290850 741865112507686252 964648486830893017 660568914880123718 485503279382622227 227725071503742163 611406027634922057 422748948868364467 939913772558767486 676870287170318182 110233110269453691 171745642702990432 333418307247626267 220363400578579762 921570206388019433 577784522745904154 494645973220910657 613311645250086869 91479070377873034 963344642619179012 115563870672065930 830384974063734449 64125119773932864 462485579182680318 266167011074099772 734139184640915360 470000487969921259 31375399146606583 348561713612569353 672371833393929869 152278704529448985 413354852559443348 18833499221182376 428782495494403451 93902375587212212 327113791267681023 281488170166027804 459283723072218944 415745601336303538 916233119819343049 465777664557535812 732469943452972698 110549181887429702 245569066020120922 709452195600581934 972912058059074004 751757864986001869 579396679241540554 226488308959767983 830181472618289718 586633175098525259 782035478095528087 254760291001422952 731166142610014330 925703367989080678 826308812694141970 360732577175404178 16805828227689114 382988285152664243 95632533818688258 980516442442179817 631474755905660478 661043120423216054 826453819177728154 983266528552675636 491279832790377533 270404112496928880 373017562249678658 707335290941280366 349516010905219028 232990363312936040 472534451571385101 593309915722672144 810974546078820589 14030199333308475 300257936808266693 954420442534298308 169719890270338097 838321632791580713 468250652384745679 206196096805005999 160330830659199318 108948247966180349 843422473024397057 944254948998370842 624712473407513110 544339271445315897 284576386723544600 828753264722428513 867695280205813428 335226597172976926 118549070019593292 225364941037861357 774053653254117891 594635251671596325 305013835300076416 31656631166531721 767361619011779031 944468467472989900 349567943102511121 151919818186402678 919934896966651282 162379513626919753 281036249274996990 867787624450118908 689522911661479048 572390678603183058 302256942674557841 777515047197992939 739217406252261315 752526284840856731 245430408011554703 780080949486726224 593560161268054484 968154057398772644 32219023305809804 974466568056173535 877457766302504195 676023725169890232 984800627615416279 213649597974567244 21895511116614859 161300444568281414 595280309543074648 529832240283187269 522661487272660250 359142928701223812 113855523822964955 31495842392127477 253912621847630559 375326771871625216 34969435745603176 982021439739819422 590750816114514490 207369094592565357 686671331332606361 815733178984614200 971575879267618186 433749797072384312 562227047900264711 968744458143301349 584884895024051905 404627486012329797 465542733604878194 902512550401431810 928845735393743361 46460648793380580 650517275286651615 767475840327885302 997046063745913165 84159555193492419 310644993281738163 30081406099431280 648265913356805537 307878948066411184 65166436927810745 544205886777092643 145482314747637478 103004262933955890 495846598702968476 144184248132942109 746009931312886416 516061420273713719 702076857478120115 681098610701347869 915080586712418516 11449645664712910 43064490979475499 363993282493922905 830116777853430912 790767379200329227 722946828605972093 755739206999080421 667650145757342542 958762467416679880 558110449543000117 547187101991708028 1305694264770766 733906167251195775 898993053007540286 362679887700833886 683773930517571570 505424907427495939 29777601719723505 614205371832526665 192764242241343226 483393365016141648 182804117462482814 991977261562341823 154221847656877351 547225240260438537 799042605465655739 428834170976705016 276941619540260491 697539974794281629 923434586724973159 923282312885828414 745405212886372959 764349380813648936 518303453724010694 683078333942773159 597790383730330139 879686334834546377 246935506467757780 764910901361826108 177049828832757573 107962343516199849 145559259960921576 790557272333651192 778144486298518981 198735769786642552 499792875145227779 710783367954921300 322706125915810152 247614979184399588 405735823701148085 320645310206326437 310119740085561710 369448380693655256 484876904145243756 305267643534878064 372354701120297320 566736629522450089 11758411924830417 171027877864489968 427941998938015681 165420314181708475 997949334694164781 603080667538790781 710003588439263438 803008377959801847 447634612603686350 252955978233233702 848074840518496270 692755468913422205 576979439110840813 901530772075090855 979840780587414597 699474736329204913 63508916369071018 56647172213135628 772574588920077268 858023061594005774 876296542242542473 281811394217637355 442351259229769749 310554970932069788 855403480509263489 500121559329667070 171781591207171100 372901514412286893 584728591116560223 857943946373975405 939591799929624153 436814119593640529 264908708260116497 634077173591672914 165736612002021793 795113276978426987 874831734069897568 66364031522469181 511512917969035010 422877888847186634 842542207537397506 113470989131230299 545811708087694107 620270681270485320 536578328003800914 354008836363645216 436182201306366770 69852290414348284 394804907094718966 631956793438117776 908031730407952404 757969754804390445 531396040634190113 818242536998779221 684200755462834262 478531013712244226 935173935437716275 982802202379887851 747162884936023573 150109839008948286 224591783931375708 887752029736818345 477650971073138906 246489869022472964 733638383591619050 423667838278296267 559482900770130540 715766623465480743 805639352907887876 918807011943587555 489134560320059087 945223707715164472 84887190043551634 919096007566406027 264615728050492882 123759223292018316 64209044493699938 165237180087813126 847964720813954662 719321580281958037 696405660618349334 716439360884283748 479458195234873620 567041259995939784 700394012782890534 338649035677763718 622435976023407539 692085342908446188 245032499807319398 252388316105131199 139920981763076364 109375807138437406 172929156405827424 520510261900866730 706790688734050722 788292608664958148 492662886983689281 362141178463883411 632675344407323837 34634922050816238 308794254755301455 437009447887348826 811574844131446977 989708349895107866 826358100014981207 347379312643512827 225832103052971700 669642387622346446 981993647082447879 240003726186990917 301373049840139217 380518874021382454 732035344067239662 522853322838313509 437075914482462030 447963312258153372 724506679400416769 146458915309165383 609180122541227125 196237813850989615 981774917971675908 418749803379510146 891005737464345278 180940599643777716 494747006695997055 900308256618528094 479490105430571606 861087035401026648 845046579736235087 346892620589668133 466366360857021221 618198139854175921 11792498169903330 322155058135889631 138903253314018286 337755721543974068 433483650477339369 888384773435937317 600075523429406061 777218409775895674 100767123702623644 513116644702299751 664029253962960534 324161460896379727 472658702544443725 926403833475737458 227902364922888865 165908178332917148 124157878566842667 637345711841190792 497768113777259804 13116655965906391 169623208617047220 13779201690527659 926133671372256907 242163777277313009 705150329861603977 478551377488749105 358435845829336229 897743845555413814 104595950783620966 59533063550257782 944886366922466791 724963597538170423 727929340677299617 34350928979809748 564649229834765323 355298719659368090 627636861571175295 353599675317999926 431371313233196475 116143298109475150 727531272693282316 674960779264715605 427538972716538901 648971707013536629 477532972672593416 512275570345844369 510868474091632774 883488834623894271 897529333650900902 652157547955547133 870815814173317450 505328218508459945 922179519496368642 864891294376421194 6928513445650546 47499028898735279 16169649274151865 386470785899738842 70220223181067238 157570238569434752 300444229357996487 803323279656401705 563078101111576685 528235067784968084 920630218224254431 320969443787864372 860956517006396900 751268144256239113 160419977571198866 848144907451572297 42196998300704043 221991457794949578 60327375889422641 800046555979859826 424291357487456060 657939261525563476 371382140051770042 17720293571852300 750589250375961411 64139598278607172 768088884214676267 981253275194067171 243504499476264172 162167124414145070 353890660888365012 213773790588288087 88858159371743095 382834064342365329 810648740162029611 794169934096096240 867088037783178736 311222477483883452 811368140512406879 210978296228918248 471821541364602364 919254668463430840 606944040143776362 568950302961088674 297385962272689191 16877331501144396 564188980693249589 932593062154574755 393652856589132005 998875102226743379 441915707770177874 474955087644416576 884046067836454572 736956347922642949 947483150490605835 635163769104744466 347648797167296029 722679711856340838 482475957918911943 39768723550285410 679330369963158758 806455723913158877 480889662303718118 244596440682207929 56066620741039102 722155637063685315 108594842764404200 572276924998331356 517287013213054517 56396003309431520 496260164601621088 944305163394062454 734911061651428098 632231147046300919 628098428486387115 2524867046664753 744218710356884129 618038418266018998 987260511621889065 510744136624699270 15886223469516357 483829827205981670 140692041166350830 664376129120459108 77118963378970559 592486641445644184 204494878844204535 745992601642258691 704669279200712700 396447506978716431 385932712397107014 956565949090573489 121697764748821576 821609615151025577 752859855297160856 625466740401001596 708367074494746727 78189293152455361 164978086455317178 35330761081229456 957973166650467705 156133977679309476 269871169439555317 91653297789335960 863612683121337260 221632239324742815 162993544885616830 635435952580380933 772047235757071617 779062812244100882 736378425723703487 206406271124547293 232288913745258271 307697491160025915 652756175205858630 897915808172607820 816964067749197622 470737873939228201 686793937446988586 494034246500977987 5653329615954256 690932005895071012 926360676820272618 744836245573254088 683562610744641103 266764308105560797 524615586506490471 313773466882467002 450625260016308808 793270498210582805 299831935144354484 476145651480454173 439049257174345525 76083711128272480 700062949034091085 802954153814828328 745375402477584220 138248822291737046 385190359565007133 916434211441966779 840288700456936180 187723627365449656 590275501210110716 543182164498354562 337414746775300290 487195805365928143 795674008834121278 890995419136531929 676811478534790362 288769738845262884 330497344267883561 538647238697478275 680677793140379300 376307387302443343 65355138114562509 749988084205214081 488114962205227336 634551792745819793 736676185909703620 694465749079373981 170956128987435135 508484134337229741 471831829224308020 634511003614935884 297952267823075011 736847795942263797 586224182819947871 200977602400606239 772668513971278313 256473744237191962 582569619003133778 765045445617750055 244541214631897967 310603138327940804 519878465826496297 243139740658088300 657249999768940358 149516477802858976 608192216222919579 652788925267843486 678788123313567115 852042792293129043 856554586398151125 989046178444440175 518003693842174332 699399551035880540 493827648992719598 587397962828151672 648809622302463991 702236795832565220 213986695404022289 712439700300357046 154083876484510951 831770116094234948 607960246508033283 558137159774051811 816745543212992943 210543476088786832 200972329006926127 427003351243424863 515986721540389188 527350534635488074 743006528937311538 898869522373288923 654816221961342918 15552242965567265 179266024880442081 801351986761671740 213330856525383020 539864254824894846 750153127094765879 975257684473592890 427420992665692245 318674262265397490 610703680431627972 473432512768968985 839876019238288601 646096085059732044 869579540283469145 691622752030210521 518138119991026254 784457804971756318 826826424882903789 309146323679230956 112221667269353505 943823199730220859 615804174204724113 37270380319407919 793058784564868711 953773080833368902 926477362583456076 913391322402215669 962635837580173369 389196046313743651 202696414904675722 386702402156025559 391459375004711813 42496927702874891 101340730011515352 507922947716008509 700171031841262237 70951406431142372 494838183530736695 458729822403701711 431836030287742089 942534820806262871 548555844191723839 10480425897955693 893372469494253544 949106429960549606 489496544550106525 168317980359270689 646584990087025808 928999490428858721 740497870212257354 986759728091525500 476196474112153029 593123136534174778 172909904005499484 162215210021672363 669900477304936542 659111391860222028 464967931453153894 399812663311900568 620537153775856829 73134057152620195 811552715500961098 787498728971905072 105739496732623576 695578478838260532 453040968072005132 495883310314044690 543812213505811871 487966464548630758 789436870168923183 359498447150783212 81961670390758656 244153007289642706 743246978486098680 219203199163690523 200477930627312498 595152707111305462 903079572244960446 51685017194204817 806842359595831162 735753373491819959 444845157948565473 568124570410266482 618112908144653943 348672704452944247 384441420279362339 408056616138276350 354714747273562219 520235497213987984 648976694051223435 489831418070391934 797506485235924666 245672559755187534 760871651823288198 362772166525507051 90875345148075647 515688171448662297 504836922457361532 538004573061170018 347444995553800956 943807010001555347 622999247511304585 195254111805622210 466551381740822342 572955672428153162 42251397045465327 862798103030120968 515827473761788701 781135143309317286 571138303122518884 488306537786244268 940903864145495878 577947346334067207 458157365890263060 510950260995569267 327344745107850508 627487245122193890 310578734440992145 49337865542303017 120759727450456296 14474970066356062 20041601580674427 88672301303104739 339627868178196107 298392888480013407 7003812377176472 754906987535294065 765421801921266823 275362767983653593 433275332199657266 847624301894850251 844171048221553617 993521799493639027 831038284536452407 471178559007897801 951169935925108249 606618455133571123 970413323058234137 274640835651778507 55258223566887317 684689037199923454 476364421169156221 727698016126073306 317486830503399548 248987491925477124 323663735459820778 171813547342831836 422222789383899952 849676197577926408 409474250162942961 666400870020735320 123447674372641664 895053418965835378 161176388117362683 665736280557024632 499863527209520639 345702607018209812 684962567349604394 165371958422426764 818706232160992961 792391092210159388 759196610479697348 242692117470094080 479614738543399527 398634263305502601 122124128409511359 14706152131468878 95400624776076818 657708691148073935 381064239477997185 888406754829651429 101319843547459779 585888576473296008 470120342419789787 52857280366678642 804193361043776415 151660631235300305 216848950577297213 290006318580567522 645051481838790020 889594784721320907 650655093388225561 89845371719487905 189654777719978893 680302021729510551 221806418406236681 988085575490616494 935218249748277659 195132778962105228 148161531967985559 992795288583521929 939199328083494994 490066396254225980 439224132870163944 795515692450202230 607009952581407291 463304870070254535 269401545552267692 26757727616874674 485358761249382582 584453491297730101 265028349447772251 824007924090618592 376860689969831932 559722077568941745 97495025978478460 799185582174484268 671775619065941844 437346479852067925 6693422768973209 158409976809188070 184535522403498700 231835549372100742 244864421811481147 434286162026868544 799192706788933286 279960692057589112 801317737727040401 480218968745155724 870110325191352052 120051815738706702 993088597798817150 333578639368691421 374396615550527820 591034008045362176 587493361527413634 323746540638669808 223533758337043140 34600781517053898 198807155723761875 825399181541729059 558653969815002879 541228456700061460 580873123180399720 28057202007311196 100509098400143875 638135086554916238 208828911649362648 529832685090068908 950201501424289207 728615197874410046 341867480621792173 766324276426586 407843003307947027 925861581782903486 135539061942076673 39580603195298008 926749157412275856 106214654352382584 417609819922604180 287712452316541928 591355548152656114 856874497351802399 273675201676532743 183961687700954594 185117891818790739 994256805606531777 466509924886052058 578381691219919013 77180243814142430 279368831399614145 328667650852418285 464760843202893904 455069222612035926 770149849652538807 338460876264686306 83519127783560479 273453456788343824 787874607704723890 15264498658955013 953094671440603747 589652925734364711 42791204662248770 955238842987146674 210400101708456519 526710494251297179 100122748613593333 368070457829923045 622158344893462547 876319518730719590 944081098887418339 35782617391943623 792967749825440958 347575670186941683 58897604350410124 12573601487678794 49222568703649294 227028381905436989 881039166357152462 50253438808110359 520732920919858246 462818803740749574 890587731436957300 769425194419922345 646143204877536905 670648133711407114 432595864107631635 527900864329746244 11719388398088286 352963545894059156 274336994236562301 118837261737585263 738523179128744686 561248616298035582 850575217690440951 586467968377923652 118238734416921356 890314147600406616 710068270352239004 366597284650441273 22153130548507333 653099635346013506 381912267489659065 773403661987422953 147535662800114214 432937552166287547 640146608781292090 555460548776322635 69081273254480897 6965833846722698 130756333668536436 426969459652018911 774893452564120593 108964786522633612 272672166014084328 145175901402958048 51583852075083335 928116482147974760 551184497576334177 750786352955781758 296167864122949648 866766386028225859 183863012565391420 840727166457537895 933472936470819132 614272333767183199 160683732982226269 690327140403167905 256039634421211772 259034545886571590 130347379733901972 27996196269817521 74855978242903351 192252428932377190 973532056299110133 848527875437706943 358530896205015961 218025353581374495 265440793553541454 622512006215361251 22677414321610523 556698106592627751 106795354927884590 276016785447233125 76452313383654448 45982283919692256 208469037656367675 890304649963417968 982616933807351408 372694902819269489 694093992621596205 739368311893569561 665871642137222634 172857295231916194 704520501998889642 385967153507060802 542236475718967087 48013100499164796 549418475246617870 926406659573757732 901871429803382618 818816062715084957 891914012077762230 254026848915997149 128916234412681507 362676541649131012 221250211409108340 508765941768950082 142471953217721464 465161187238946364 826368358239733873 85325724023670784 333694628470502939 648961785900513430 552634242621150176 884236440171022798 869499207045109563 552974325237433448 797396701098979423 306753803679807348 595646105988262861 262844233786789369 187939263845553413 392727751465044722 20730812607809280 127306452588438058 607146948711198526 265397987368245604 411083476803504149 843231129734509560 426764497626476230 10902160174160594 971619833013502228 322978013526761905 401392450529209447 379283397211336247 475951097236640381 179492686416550280 637261949567709464 167835960801149439 926365435197684643 957939998563560662 824071284550882751 729459807892464224 27981164491422222 38556123208609899 748004555743804776 808288520787621051 432136965391880019 961199419863620601 840358811743854371 647108047472485338 182473733858830802 306720839428324400 690417976167665578 662697188617248748 658088304993329277 543075603202162495 315779710528730341 62908908132683356 29110990995465246 556881764135968773 278371362750791930 168032391852181205 945444319722312163 394428555813385246 409558174641283475 975550567357819387 508181659218236828 160713422237440580 892367904204853001 75008217845205819 561189686586194047 360723563884033484 598680775209312002 772302490707457400 760488743532457224 132220071486795985 995376629193951773 612471167473569507 142031242709719276 543198150043305175 652657892005157553 474426029126516936 234555917318270948 576457203140288314 335632896446325227 739098887693418913 216817660889942747 420587872221664119 123377494968110597 561336188021338270 820372732350452901 356443853657688768 209821596930871981 151753526936308674 625470463473593663 806943811715196380 798810638060627298 916244265160886656 406907968005670328 996414600102727930 671911269678731516 408208250891841126 756454254560215398 284376125746861551 368968976832056284 421378987891100199 836744827782702951 415284165758842935 126189981528494591 465257356488102176 321401479186288855 389073265052968535 562428494309649777 785377017747023473 371663243132454086 876392149086593581 6091722324982662 800234383863637813 979649718132588662 144196323897588449 680293671417682447 301377667896769267 258751324982018402 305866187378887364 207551554262840820 115663221221982145 1562953977049950 229727020168262955 753610836417333751 881280091297418073 549164302109966958 496877409709160100 987083642184486689 415529267722999552 698527070728370770 79389096551234632 670578239899739153 387209730489462910 332578644411015701 637936208853989369 59610680570467111 658062508871639853 366630786145795021 540336012856608253 692383628310801195 151763182597242616 905092896717442414 738281561525051352 615453285370300714 449134649364441592 591294917334633836 918816041484480570 578724840010795593 567573370760384011 225800904877589634 409631673079287961 188180266273570903 162786358642870018 937360683628165329 639089986830926524 808126271692736464 880333635347580602 572390165768555169 33409601261558282 6303254806013114 719365482733012001 263394035996500562 849211095198448166 715041857323913541 802755487385172310 196585832727570261 346750105097605711 249013078822122102 748653313122583126 658810016370372646 255906565774816165 96594071624711006 376227987217564650 616341722398359322 916533685884248182 65018383260504396 925333213974993316 749411856685894077 769776051839217768 201799481253972803 79397040076297969 330154321721791488 452979261467728614 783387943622320315 143441805666952778 45478045132097207 906543849761869624 889158176275606501 611988395677503458 853869543038503405 900590611430995832 830499587499916809 19303342914711172 545326604572278089 67027267669297259 816317349842145088 494310908448801057 83050863976911450 803245933114214607 588439462496618267 588868026353774037 166898044655341729 896602861633684217 700721564766280461 747672590550097371 721930710686019197 417781831629574955 997915393675702509 136137220551061945 480876903447590531 819939310098743419 640592207309155277 803569867668736468 12246679238433138 581277101802280632 959261500251862401 960145878006271690 80884788175450070 453246002949603020 936826389740006901 680366892101955825 239125754765715486 864484698535433606 13660261294658289 456030697516635488 963659066175573208 829384368456410304 824255488608923857 149652988277830793 830654913585787005 715340832014532601 606408340390147819 167375949382697901 578205838246505865 388647848185763181 940404853997834424 711139384842357032 713323135242507498 174962643318011763 676539748865581504 171318009431201447 363180962525185101 868209570869991996 820547612897128677 435471640409900184 33975710466264648 34481655970946576 172567432940066529 608529191102888449 897314410465040547 778016640373082040 262059405048931049 988380763096002742 370031052452976355 962960164776351643 6547745055499538 238388790591701380 96566093544596645 924056470790407313 426427749783153443 555485379390556452 16347203219237348 529613937852850508 742419644245574638 219226866100938989 159543537861844063 322907863002725598 91738962818547716 337834294001019436 96178463316616661 261588652200201139 387826857726188819 741361408286571731 803259677517658578 464542948864882321 798560432778522631 308174550888048298 200290368651904542 835745853707879973 975991797488948727 870638996413593104 607387871502401712 733876753789539583 872145179635187552 651048406898804342 794559314591872621 824621223248405025 142891751115004432 403968673740011451 363168472541016711 914371732203595139 984933038535372595 935263377639213369 898577853997094339 52434893429497102 618948274409249724 230679139605345492 125090598801057574 529896310338393058 518943660254341278 59701613319148606 794600050439629944 932212802603900692 882301288833231059 442252117986044454 584843186403398986 364432220892837838 569322462221693347 866206797882426098 227878882308447494 753207192249106428 818912187312634033 413139021588327717 395480162836024086 730314197600159564 109055438930739884 513891949917145691 865484388152055960 330827211060162274 156972929982709488 782307104349884387 751416100846997348 111996526316083066 989913529526496986 407838149644962637 594027529903543481 345936617034266676 98864848635852772 125051961360763702 179326372352645963 575802631577932093 504332605601868470 902991846900883508 124557774878382604 395428072873707947 821646239180268861 979602875438069162 769617582387275647 178864099301178424 551019679779758647 504978744710869671 88804177471123004 77413290167098713 18531087953553845 626666808309451509 637796807046051784 642342519433426206 4619137910797901 848581600711461547 240554982051462407 22176388236386532 331786028114748157 411868075480640992 5976873916922651 821658696093000959 823947215488140576 632116608031456227 477062771063308109 619953172704401499 472816847795111348 98068239347113214 631984977001527728 264029515541902632 277992013067708855 508521980872130623 777944388443964475 181395483659260458 631754143922834190 383972450126501973 969438864816917127 771308187096574593 797916823138972058 220687753382257182 227632544641683273 325341786266767517 334946883500945215 247280890154050519 698716843918473167 113888046885502476 307999391453597667 978445653145400044 473964304730627835 756856569429462092 984812271918281976 236792381131489809 400233650798674349 721209695572165029 523949172244754363 492989414554639707 868932001106961777 217952463172496650 231843175259754197 657645580203095830 704960913533212003 53476896322430155 141302566133839828 590036025482213311 687068124311646608 153543281180582122 43013414782321219 155656209101328852 595924838917167342 678832709223457412 543585917525064763 672711687577683118 807967031449945973 695446652982269222 660838286741208755 76113590695249255 357087048987874861 494737959854951919 565669398157532731 510120384858466045 139947743672154495 136132341576459043 888922681394670814 780979403001159570 166738745620356442 765041251697326806 578530406861567203 756470761744512579 928955712230196235 964645601952024607 877949000199407050 865603097179982637 702563161466161586 835084707783013289 458894675683010617 940978736679769489 701209396722855535 746491937640928545 328616573661758699 383076404672305225 979467237026683642 349251150344579827 64997149099361030 588938468515627767 7363433018245887 257611813022285860 385061389473927601 149533311519551814 190765380362261467 834322681811024453 517903095697509272 89328754872895573 547684044418820985 778485454488823516 341937327235665060 87403114928107261 872397396741328782 976122645622360958 182235709814414989 82759731790166000 210968674553265187 63755806956740891 626337155609889070 605238446274664764 40480714560525394 912321505291607719 841550650597888708 477414790126709549 288622791571792958 709910324325262185 155108053929347264 22611543625289196 443103564008000820 641722731498241105 888196883810186205 299555286177389223 206142264926999173 362046706550501874 883064386474174516 73602368168000356 180780561698302963 261649485843165998 767909242114875997 666040612351945073 389966150757203625 536516894397447814 975633029102187694 346533726997539764 408525446134749563 825037867728682201 736789927139755369 247376949977754003 568256709331259846 662360811391911544 945507793121907498 563466110150452172 411449749222989159 361047324337839986 344505088819410697 842623670843725895 591075873900418100 705239097950054507 444226976298577223 36738620326165386 18798763434980836 139546767719782480 644196165256024580 884820764458669222 285804081429750950 931973113869369125 955182318175997840 142418627403695192 369673811907805991 595433554695671238 510947603572907352 475836765485232724 407088443294073387 467899592809953989 72537274300203699 879115354443288774 170998540531083960 652825910476291142 658300597494313466 916307886891418631 942224348635482614 340587079716791868 181833647105108408 278155147694722485 923821213025250556 671988771034310486 961354515783210735 150200342605783149 65863921337496603 597711162601005666 886650305362769607 786349644156560149 307218015801576639 18228275916975973 647761024563433493 971554289772445986 12296238993218951 800843703700517296 821593115897936210 480974888458933093 869366112431297392 926578619429238338 559956103060044807 526313018250365492 813197786321226887 824160890964704396 146694538008955097 994897352709694381 341696788954447119 263706788827294688 912995056217005208 363805324459285158 311059458372341266 806309573786846120 363496808412131976 32042324774221763 166384247021599034 224476479843624446 886465625793226061 696272014989879445 956260928107695513 834576098530131858 812939721173579926 149885001132388726 956849679020673303 308720572069185685 452184466737574407 526620880329105277 270314275667998543 622777144404622867 927435423136719975 353572093326135936 335641090526037610 139864357986992888 708191133378747760 500317455939758635 949583824909564595 785007051756890351 263499824496408871 404613742218756619 200980389707462793 23033222521813760 970458912571479421 615273324611812784 147653087912748830 841298726338244911 256343679328380597 866645399875772268 391173403778438958 432263903618008928 65347128938471706 424430491111642196 664754509482495900 743080849974272362 744621301847984870 631402108548314525 371939349046108055 949333599765507750 492092896630757874 150035164819817295 307271814202843623 302275578115592649 764241308567427738 212193906933029809 744523429801118867 817292068123222769 546580799550850623 406927745798130245 344959766809250630 291637225100815113 473730154878418623 99280151098305871 588244865632044518 233019366962592550 582791106611232460 436057614153131503 759947987751304978 914280742020301514 756806889727705829 99430257421820258 146417395958116499 355080493397109120 848224121072796046 99817211166717215 123291022943700101 823538248578202602 567201772062924522 513791776408253115 860662527452974842 804141216468677488 8401727244385537 75039570160092527 333244316874875262 513393124496602757 799096278330270515 717156892078545923 149824616814837887 756832569806699630 18155018160891912 789433957992532980 971262276063781265 132451016213899754 202608937766016406 873095163648022921 610656749879918895 155546853336675871 668211090024384871 155513826235628707 3913869930223349 572076821104637218 494370555169772903 820261378998511111 418378716191593788 533156872262729393 264938683691288875 751193973374156719 784438145081929459 4673945706238983 391307362832815727 719538751444666858 234755153134361400 617759825860724168 607430424427339796 992910956440657531 306965342045449570 581992195372636157 531081126059507987 494721274446955029 502133398802118486 928562820945129843 83141536407429693 447156468705355359 33583317515225680 684147186690489938 635785476199510735 309101197636696436 375703137337672490 864552994028984987 277362841631479251 713277506314087091 164501064089981872 554908741576941426 486410716936784866 940974212198507756 289870090295356858 283122521886138345 939791816004543052 382259911971450004 642406645716225770 39079070218100846 89620984881654957 476458633558729957 766884901872512570 397143179519313214 235535571698755143 360007948926517286 194856116021842032 741556619876792698 506757964000986863 75887103098148135 567565036310031229 619363621222784879 50750770215470094 806384817960025446 916091086090266017 646507992247040756 634963929900044582 228992915925800800 105750107406018696 356257984840733802 807024152932489573 275785419292631576 194913144317834515 411321784033636045 13226617718708881 664266005203231207 971748436693462922 759108526361228232 259418942861974099 885031848048278779 856467973220223784 488264382002345301 314492545249303282 370179173539644073 699231657689964626 131802503292561917 899493290079805559 871299440773110305 745386057129928370 572712560141831442 521588280374835553 76923066646468666 853669227974264719 645010975373836783 916796459583730884 370323434598053008 816136140076783045 907190880617261613 201980570356160707 93690466037480957 602151622785328707 890234393493621454 264044798166891739 449574627159255474 467693232112319453 325464477538448102 678169689390629101 34397100140179703 425067276199091066 827388784171919207 215943461827812307 441230101837964187 569157524593110523 379447970104558372 476015066652947635 627441502173938644 459139777360082368 67078780771765406 61859640378008102 17470423862739278 879813964706151636 458183786726346411 69886283561999164 417391075696336605 824093090918304362 637880117107411026 761121045295799841 833735745184254675 987318576276867108 125084622350550136 707131636313185074 702012305996058967 463198453763843534 760768537942086881 239871607236472392 337953478606355758 198552047950160069 867310092040620862 200751193370187652 68593365032233420 742778011803217458 337805419356073549 448147776070053768 513541819419063920 587319960431884186 871462712370274994 677186112690890552 938819345949050887 621486780894019952 789758507971712504 970420106035189360 303921404502647620 118426912124745295 894521138447900420 206806463619731536 32481410387631283 324369138972617161 498377275520383329 359417882858303310 527904279531439745 779614474014523547 6429101369857056 710686319623378109 414793774784443961 639841560127712746 788138623737674078 711406944679481912 573471016017127889 946247677228647435 158999012729200154 24905035673583622 712053127771735166 37669082128354994 284171806611013753 42379936618690594 924845257997446513 356774190289762641 735426264404322592 503950667536354897 97140544219777772 708934280977199700 949752672102328240 496444550793853649 207093593960183299 655984844025609527 858142575205647122 794169661305345231 662063976929656417 774418805205145851 751614037614623465 307658571085441469 936919252643831897 956099534089141547 270085067849513611 13805890778050900 827863194245835348 376075424577622269 685074962580037943 888960930764572993 686410185787283460 741518855612389767 993956108364814831 634406511674740365 355999578553742085 747116538898640393 208701572671465676 58920914055819514 421658279197218080 854601764987463592 856023179806491253 397303593382027265 495362924955051567 422870224005894702 822689624510928970 789231186857171503 872190871493674399 808255150394436132 856616374194206785 472480019046716978 71618022677381782 959589474143142193 719339976366385942 692814765427964378 856112638488793653 60555390080172762 33901959203681511 800957048833380379 409805490029077665 897711134461475349 753503302771562186 549727982670250930 570346787297583025 774498671891940255 353971293874111887 154997124780194979 585255160026736029 717331458344641656 926602531290221967 742858690298065871 459441152531341550 89281224942084771 620919400995556771 183768520465638702 77091697345730639 815116559164147696 340172347651630421 212114739657224927 295546593021322422 91328711287472817 294717364812087984 789009387080487901 497182189260186683 818884224391886981 873172099006803501 382392035984848685 716880343610134831 512712109904184106 746874957983490954 793091364926184544 17161032056882124 175106917704801322 890437034162299702 468573176407120806 946735267644855425 9116742562407583 220730696161977691 750155347775999073 623868953758842972 740698310161396336 935893883877295617 867878840690417155 375104239061055367 578907415791018002 400340315387485641 663799027372626907 927830677921400163 492932304797650028 835341601737735735 277121129393324043 749955134348040739 236242591285637950 72947196392162857 248992886914840596 613438666908961131 824446981665137005 104078203998024725 692892991191199902 394388488698107037 820924640039671115 2800778317160659 982235134524397957 907852196362708899 888781577672886132 188495972263159354 425931245917814735 363905322542841612 60577323368920550 496981298758629739 494615234203130218 235638554487896047 481952295762432906 682451406032034599 62033142648032578 519889431899326308 221558656300369522 714305788529213678 127795761932015631 770254950889865255 422625526306459455 521300440552644075 956434125010564929 389686399881169396 329993446795317131 536976593871374430 775838884512257288 325956304565263319 575483920549673459 415073018864552623 296512383933415695 16390382110971810 406016035202190821 685633679930889655 750985816809856364 870530311001637834 412415568991639828 78614730257858985 992039438398113317 292344791898551304 978442520104648614 31042563088349380 742219506621394295 517261698782259410 482357112257031634 613819095385807394 278388940808181785 223554518322039377 988568950001897767 652438156468687530 617210008923309322 575585862077533602 352543337106474943 698529789597305566 16505299531826424 342907206164985238 114589435856302994 177973963963922506 637714241983559661 468867259138150185 686488624064045625 666752069138130917 427246472277916203 653115311367558861 543929351921746757 853335587799657293 827629813548536874 708565402151859024 436987405182208286 761296136657431983 4719457766233723 437628286587177073 877951673313455251 178578592370110302 904864753894932850 179367915153447431 142561489888887534 891726753661968880 462394986994852867 496135272376253107 939633363199997336 196105477658652218 52897587849314792 582096116894628600 153726818607886642 672011089949627090 101909287981195253 184140071823089327 419660919157438364 779334409371840570 356457382348299164 495182281777893855 586858487686288889 680552761119038378 222989257328661498 893781917311404147 987682191231902214 556929460014686856 820050220487906472 569170664434001167 399756804142334026 190062257223348217 530138088214419114 495334610244495486 509944866467885160 702262060304440078 829443044716642743 987167995659319842 842697875836263195 922004335075698339 932458119655592605 211030777197666752 385765685375956109 451947455488143247 924814136868674969 758244979434456194 85236356759030789 880639429581171881 700841474579972658 25648985481588976 939165826767125007 753736153856315065 353231794323111482 383754157175289326 398674791535694478 467564138210862515 319916981321735801 218205075046750219 273916742470282934 617015179702443656 640540834929630130 302280090097202659 434495525859452240 706594965829470114 738503624025291076 771142841979451947 165435017939242655 282539361663127699 485345797242234346 870160195840523896 26451310043815985 351464601173340368 434190993105047423 171289963011391745 380766792960949471 644642731369320581 921172934467061645 19311307138308624 72720970754009450 881548915876540021 34885307001305050 240036602474145492 338766462554652272 981474705877320528 862941312141266307 278779335583094291 317184242687359064 491274968348567431 550827536797915840 356642869342951805 436407933902425099 831882172230787030 190199899763321044 321078981952048573 669568566161626297 437358725248000533 561357423963211407 224023658399588147 521545819605093134 354370342712806030 943693390745432034 621490493979297250 840970279820866410 114803565445406902 189393977106847780 685467459166080578 485441468803382727 49400265935956519 265731305549850117 98644947454873823 552983451551321424 549036527746078061 503160507831893552 6639863675864459 499958103619993109 918501917071845719 757224391221853329 235568535110127869 47900513375528386 120568097175000702 635642242129475181 527491410011695615 23061093897228170 593190473137846971 364431714773871071 169556089928142034 280692118867107766 545820121737033706 744756962157976849 874663695434725058 907887353115091517 439744108733128334 498589416316567379 92739330651547467 705245990172657162 517045394769080996 871157288390159288 518691045296038073 814023602758601146 384857228368254719 382537081240239077 778691581249792385 48489221152610065 474401170896632354 308301316059941191 907174862706670267 759139975154051743 705609260117748887 851666058501185505 444138343975427149 248573353984778810 937616969571598586 274643058551911674 305931398063735387 753847035489024418 35284574745560404 339094217425158647 986951524194378095 617884773325654032 411839756663466433 572778443930852605 598282558035772348 474896729147469216 104999056528078964 79284366483787719 595593155811796517 789469176306695015 822336887092237008 410450542745343071 651574491663896259 756017457746117494 559236575475448037 657669701288982666 720959681385438188 78820130257861842 507816909841710915 159072348238864627 36325261122612930 106445058049885708 237256838049857921 5387566661647115 441079619668807356 679018346627331217 157462331037332693 882885057098781546 806533332970270403 810823231944138005 150868203269279033 559688738424730147 543970423082285126 28508941345476197 526206372165928778 533117803063927575 860833467955496320 490411001773729572 379643914518672747 335978678893826165 426033358252997957 528629715981554447 701129802548842957 173018649135746128 609718688386871044 786669667578589662 561773124423501994 882967883130078601 767848706191042056 181387522052418103 988991366050299315 583879418703196134 115590186962501967 81316052204774061 184730181236361270 530014120093687743 411095560123823908 539525742595775005 244182019250687155 385026925372990542 715002031122486420 451358146531528093 545463375846867684 869742973041973019 744271278339766375 898108929131733118 255064720385382815 60342429598852723 879054440031528413 604013723375203274 617107430490837658 465481747503387876 522948640554665676 662131861538058595 343378484407579608 812221484827252593 435465218802050620 82616816746015869 9767269578485384 743731524628253543 443380825084205742 87836969813399657 976637145760138753 915663106495577146 748346066058991651 189027950598762511 641689958537924407 474397809758206178 675108031945277507 1426790770362048 783855133732164518 711341086682691559 676621616152635702 349411934093209646 151824096702238389 885948546098894731 802340353751449471 891016985948314390 879685973067649589 858567784620471146 765062477129319107 55825794463838638 361036546622285878 800456813850342066 153856882503804769 13044984212961678 638459843352173637 464908207572453643 881232157436249394 279425807436681956 666909215145935121 742592409549535597 819116984878291940 778516645878289390 994968338495799359 883119711878240447 532607538517244347 670704103997160498 779293894613442186 163327501227426490 799641880043155988 792553120356794629 990973998102182066 162640165352586401 369103490250100884 61569221387501360 520207405878613787 346042610454633422 263084978746712425 839315913292120277 208712251587578916 541346997986754505 11955322857352799 982528130174395786 172076764162616280 747175629946557889 380358323385916046 287241527840041280 89847531864582382 604038640895410027 196877883771756536 942590089893244673 427039503228216285 52814084952383487 520781158646960803 145396462655696648 601741893113791584 772254856151602583 571975487795885953 759778919109251693 192326239078281747 514234304158175564 468072023710730999 197061191854250602 83892833201147171 801650265324023712 954439214882573979 424011394390236637 594047073520979131 204087279974371227 877902359911926786 249418144646165219 300646434800085528 133302214047590021 596551824968279129 246549837420903932 140351979824459879 767407455920658085 399450873890670428 569631387254894984 68801266841962308 412836815951214817 727655373807261196 700853337523762922 673984000013219493 232461799325289421 360480864986590373 661883202121125706 518083495487868489 904788029001717530 386573490653830844 48018399808129132 527664529343884533 879946634446569497 682420935616324955 607024473648934274 66334377828840071 188728694877739289 150127565688951703 458657698860977178 448532609027198185 125686094139427854 918822644110279850 688142338860836141 954521960913831605 112693132875809037 890350628995979216 733482087432751454 626321497634663794 947088361123333239 312010002508081119 791484886605892374 340088159967633815 316905644680653222 450423489263958401 487003245426943521 282105292129310727 95921108044662647 340400765841938748 444841302594137188 52966500631376795 23953972694612128 227689760251808720 270044792274786225 901544451770799022 747885427799338883 769915572684558161 974791162322278703 486887239250133872 596443983635306806 533931997971999866 67147487223194190 163029919285077414 58802426140876229 31322224190138953 468292093814482207 377005674508348059 192193448498755497 179326782213459430 93224943285179601 178419890966258765 418254517812296634 75292449965454967 333006377810518211 664599073697533443 670373970810887165 266804783471615514 294953575311316724 49769444502780305 305531374926447367 488325509408526221 765101821123263519 794586663642696499 945047139175916762 898257034733186390 291532933480824863 946149980666729909 322568333418103449 9341794136489085 148532874939851545 168381691900560617 776816136830503066 769674504761830918 541730103841270452 433366060501423549 740450159383299544 533529157002846063 422280452646786579 650224335024190635 842439232899598963 14317473077876124 602510240257558964 535998386919976926 498339367254876569 233059215110527904 200070126178284577 462432742655974937 832274005073869359 685118310879551350 373277963284398648 255469208849795722 358393835452047764 438459135409526930 784037620299301759 695273973708334692 92708502957522344 189041197432256708 162316860540466302 85089244109321678 515395076251308748 805664839636449567 503367263115525106 301280392042201834 441071662068653838 470646663379937502 33485199084882816 980210894784910342 229913290870640292 237851942616173687 826522718039908421 954441684662470680 539977298711792851 194669650660625150 551425791327995914 142971775505684003 768252940603951745 147937798709765736 555050731171814499 87364300452764872 189646481998873425 243166559780751660 883372738330417969 578438736278466248 689032279041327545 380353608021064725 95157149419473358 395739631634086150 921114382083706549 415726348149763218 52879053027681722 180158190628563032 152720894363040288 700060393158766981 801412798458808015 723330959821287966 212473073051275003 423882869094992464 752482493866106744 671435070112007373 870276015554239741 555082606241204801 860551072970570302 391372498426564289 662657695297619692 99477590061271727 698306786420382792 854721550133212709 662569180256707408 169279300784957803 98666335602066561 533129196378131062 975499436671982776 432108410460537578 378060485821697985 827597528393592680 124896740493656954 917084342251234808 444421185902899968 806097513002955466 479613644020607063 113288132909635144 376404614561095321 777882220299741467 81686064515798077 993375737788385828 334418923073652898 138553604843815892 899224705837903152 300975218628581671 49918752827176632 897976476977917057 995320083378821052 484450579134064068 526950098005891982 162881524464257289 658215815024450886 408821571543648778 755281644003727043 381883704763624090 449677032364435039 75544864062910390 783936121489484304 520226717957318248 95710375022724625 610079039421165185 749358550193909152 924169554943592886 36939901968055035 499431874733476926 339244425531529723 923762731144770515 689935000704048606 247524748817696897 972985699798038720 181954702880077521 928628528172415974 723207056807658237 684643353039689007 911054261426486448 124801790400917803 65751884873216579 40762498817005274 423260736041771403 50675824520647190 322142833231595173 921139545260476922 235999583264269416 759898107872640664 492126876431533975 73758532589686304 341579487239658585 297919837880420530 728601556243860247 616245740353216913 457123812223569270 429940540502211103 861978176983359602 246837629948071860 471032624686252961 864954751559983047 865404025642092389 458495318803538034 564782435666269470 337511264817075246 677189305473253728 12884316752289337 382364005398445347 337688113144533145 396265079470470685 828435268597891583 796512817381589683 43811134804997783 51018798786055179 146504004221459907 241586649681155034 417660100420731612 197218448680803372 676104630605474076 567602425405461529 227033697866346727 208662571786600314 897420434152862935 779978455774552135 985556378777843425 913048361222099511 652547649615769901 432553175719781126 611586714155076600 129168214311188689 974486956386484567 425957452931128106 267457329118731268 992686961513299325 287184838178524364 706733056818493696 178936983780391961 862023824919763252 883458780982492553 296569042068942466 840309580899100050 728494804841083564 417764835769435346 372367159319026794 69485290447726541 42494995297909544 649477274325367848 485053112249786965 353566247311091653 681164799952735582 116682317888225803 13139386233214664 513768094799851126 596108751023556350 625018725737608898 529318678253655997 125658391438410825 226504008228062033 786717189567075689 810898637003659711 690867909856293960 118738563366779034 406863406309794766 948929588017313138 799377883175424064 803061078774801328 948713593152699891 124843803779292222 8806684713319524 200866369878562198 833963711035224200 243455804217386906 884195635797388674 970292544129398272 986608435253711703 851937861019223768 446246538511834692 431515892482966370 140228805196110832 261249355303687167 374409861210368499 766242200081362694 991771353878304367 872524686697580994 233037901672003291 985248286308380944 62324047904703155 55413881824459856 921978322644674635 101109283961897591 557061537815182443 773164469151171304 103996197963404920 76896101512138089 32540939644345888 124123752084882864 150201485510582430 869393630076329169 719325621867576918 408915053041808369 727668041843705572 649624234406760407 436714962235201156 32926765518943601 188970892011886668 273366108167726446 815238508389363821 282996529906099048 78519108659920267 193176203694206642 863668250167928437 234280774913750917 301769009339880742 728040648378972976 553837497270421590 351761161909673672 38896115757216609 709469449450282069 417863128385447402 327688517200652587 701305384241894669 698487078530467597 608885694728819710 521667456340822640 991350835496638146 929596301536268603 379887499562909094 89288658829224597 61350394144783329 496943054219564916 262772267661367728 757877143671026213 254310823674122435 996863566101808318 585481637971266386 784431785794714442 254012157014854310 816022832273220974 396129260934490734 525682643872134437 800834131916318089 651504260364938277 375889640420702781 491033529518639115 106709788908960733 148267234105029182 144019499845544152 863732789278454459 382447271086888098 677857921543982124 131244471763557997 961106324927698601 908952538646046015 376855394398579834 46902169676138864 465616134241422802 249075525740153805 872914146699317581 157645646954913807 693822772260962206 405328705864850679 407736122569089423 70118990683139518 994323236727111786 877468772581128046 416306079604656354 235524448299950919 453351994800138347 589285221596816304 201719479448363929 391950301069338412 149408633917711859 71414754392936674 654539774966192002 890718835631170633 237017627352354549 933883491638667908 695549199609498670 722583948847927073 262938192353523377 742201052249034503 112487792489949461 66925848732362064 834079983672905958 75565100456371524 864518346274213646 634118602623067654 185946035467908110 141365563886913055 949718901630607405 301421812877848037 801285324921711551 315492445281381673 426318240649286036 510176950695939880 476437901370734314 525216135266324401 906370135788014557 510342459240981324 604401322335807048 463002703122272798 9745811564431226 382494566741818571 200171286168984566 121522967974243893 371920307587310582 685335684765910408 695846129969383559 592706427916508754 232881652970129634 849132472353779079 720606219305952861 899391682404199343 979333291386952888 181845590476677666 875263519178000502 802759154168546635 188236584053923329 959440159613492137 715634549396060710 733318155841094070 185990718594776872 155403694835363021 9471276211510512 661325485837069977 774024491644790282 334116458872205935 493276550274520940 171807465781054812 761490064241505865 44319662049446612 149559282490204019 768083569683255426 473205760778317718 814270322964300889 720407240477587575 733932916702787018 234255596539554828 143277849398566894 489012070792299710 585724543960560470 322883858550912171 620722573446372753 339785528950384048 191055707669799784 434566154306482550 744220804268605122 704795018095410804 481575040042056292 83111862340950469 600581695968933144 291923286530240691 414352217074950643 960661973656462377 815803874008074675 558587224091994252 384275784856124472 982149127009687781 787571507383390127 104371125514376717 941322672465908699 297831244272168810 737153289332380780 723027111078987613 892975029430752061 933726611516078170 68541637610002602 599808069076998009 384741558408460044 920868784803039464 547995650542483342 790169767881676539 132893487623791939 89714565914311289 951926625487361831 280719009903579861 28689269730656763 929350245025806103 624947494658231046 220332771606662541 627462608813923638 834038115504009840 556831981490178432 723093966407869429 635494233813398961 185580481339144850 271290858267102356 495102196442850511 571262332967102367 826161458888969436 193324567179454342 731327707294014739 737172799693103664 272431371784833039 664000302303086804 70083058502765559 320013790904410848 275243918745467180 515444970802809329 616932993141662882 463312585710172279 87827479227367067 224387725141230143 151468488795272046 709354095495954027 229182536728855752 186445758661714933 842520745548197597 411161185625718927 881248546955761883 873173170315362000 244804177792846073 7582648617267760 697097064344333043 259183968066723378 8738895768592093 892796008077105350 615251182773250269 353501469599024217 144325058056092076 165817864783071322 494112960634971778 949074561266332573 523659468993318512 905829450519079432 281798986363559756 979087882895671815 76364165496557122 368484923645121881 533353356715949798 79561581525366766 500603484168259468 258962435053383794 715828489132292317 304707121985001177 148234223416734784 98507851564224718 304991384775549776 215483496525621518 478809425148391809 597394136878578086 947840822803888184 857870907479061165 705472347596064195 950104992762286196 461095651815181357 25514174562208777 617948418624250361 277399525544272328 247115764803130204 247944328260655157 927662597837354962 341807675018070571 670176707041636766 309388119757862475 277804637428724828 422577970534060730 97061651131438446 602930701976630457 464097795005715354 285151125437307281 242907205736575631 689654701398963824 546968644869949157 323562446551550040 840113096818884138 826081033947032174 80000170745650785 594894284517063774 165009031409305350 870562364514402872 901471609392530959 795430580944848784 273513077989092693 450173537588677651 899700611373913279 309025727867865020 990979586908950329 738348670081475652 836209250316830058 687307845739470643 760686912454093707 43170554882411422 378559121053477325 657835810087004441 973376650399729524 624117460439559101 150552401768241006 81236213232407767 951935219909692489 329238246922334132 26612020980762677 559697607045630163 959800264808316340 785459684712389014 296113454878415098 73690617564962473 454145853072768259 223306005937848516 616338454533434729 626713458827307688 99761654908174979 352815982925736670 782072257345674599 26671303574370143 975636861109231388 974008093549147264 722665154755691024 396447297705131124 43221064607667414 62774418764041119 679160508410888042 615412637801163303 711084797780373026 732717065681983030 93444831718017789 565778631962975567 263984163973331995 482891800405185201 837702220453563468 233634869489980430 63100650072359728 298035286761388499 968775698623058413 579482585348425160 395779811948823939 797995875175542267 618967326542583421 208547643926423499 852986248425210964 768820359109824274 601214317635617472 135678775988330941 524548198096092845 477441736266154498 838645225532473549 150296014780055000 211294689785457580 514879556989373582 453512872467014893 665974959227907280 298719597286798232 79935721175280075 898253846600065951 202244600829759494 911405022836821994 453746923478998179 667130544658845235 398609905148474087 680380237715357735 248383690563422390 92808346712785884 230547298410740427 822840448940813252 947090264459099361 700932854109334980 723848060675898833 337287598262825004 638262527431165289 650081818215413392 120392712743453840 988871634091896051 192619897739053755 396801364489651308 374597493657103099 613838340901159487 641184578313803356 398749014795532283 347355738016549990 313558976651860338 810044576781446942 761635609567253233 408015017844933686 594046598664424201 409018067309261510 686566001518029618 518051748633936700 462569182645409824 19648841046885626 72323589520110186 720550833239637256 947145827088143762 442514864786956102 859357495656677585 257246521393900851 292612472910218367 106341252209598892 719781334243039295 174182647033689274 503025809312601657 643083217966319547 987164363838215211 47466812346332581 622187963592895514 970958589042483555 848892833552751780 169670277361192366 544026998826537171 467086139508243741 795515611810139658 159927431225170164 769791672696387513 547808063718778102 796657257560638033 264963100147790210 29399009079604594 63601907390887028 376210307100406683 517875577660763741 709406435889581482 634825726952579328 270335321191830157 473079953382677007 530453251783666722 264126892432578816 533976434035959110 622901022572623934 17211633992587620 154061678960953853 238569230375596946 43011727241203939 204152077200261275 730014333198349278 220867987418831694 396214880535250684 8066572143304389 776006151720480129 560478292849640910 498763473326707043 483245468419589142 790999669433655250 760333726354304752 992326061364545338 388917134047638709 837871271336913132 491053082761955022 35039451296443980 442185472140940568 450806749051346313 21202079143878377 826302517818305603 780531627192973085 901258306780903988 639440706559099111 525432144778976455 248056412552288971 383820012490135339 387123759567508951 460622494803755225 209962125641420193 62426705879347967 244077793148179261 747796553428310943 61079252318879252 763941638765924072 610995796193239512 829028829248659943 751081560820770324 723951903346758318 448594684613590306 156909653468508621 667212972142275216 504056537620166649 871532898205438609 146045100609679897 831197698577524375 741381170926622859 65766833129223070 343042079654654892 739051085659557391 612152759831439270 421450427696805429 101532822460488642 273805888967315450 609683262764270906 227586139656096312 595150067312039325 244296959134404411 454883010996828196 329501682671347592 939166583559741863 239687173916661038 636239174623323988 659562127738224990 643968424484285835 752800237686748924 803232980012585160 165682411585852417 430846590851613978 789350334660276114 10068944798635815 311301354879116509 882444103702125414 119319811696455345 997256831544653655 82194502573279557 848958496614701783 328546045443559907 612884149050763654 575357455203763783 313526432173259525 14742208007498818 698684068025696443 915302804881939594 532041765424526187 137326624189043773 646902785701512312 467511350664998290 909886411205603949 182033261255375568 638174501995682526 888231430756356393 678294513076561938 432285225995976151 500019716895886977 625898499024729690 934227466734104057 204337677565887456 950101558501013510 743238931659671956 441201586385180573 432259083147988348 385267982468779314 303368800011668005 456656087545899785 897249347130598080 480959096305863188 269702442775344517 269713754856597870 140949704628390718 613721237466120625 244648039759646381 500741658510197956 786611370239018887 42836808104637753 600003217918894103 848622936865040302 964158645112305231 437583021518101671 299270413267720970 319957583629679496 166340565340055432 610756424428759977 242624018996182285 192081253102202743 356361999785576479 427055309105352353 635110100509322264 766919463295892780 426062928751830346 488470407400953835 789039744447304836 206062866781532597 835155786512856575 944984400743507188 94528939417090939 540714689260852446 447701719737352904 812989945050709744 727869015309012142 17194581822270281 560378976456266973 634466453822105743 526371459056117671 143637883118758540 294929923779055715 769732159050320524 937643364393427127 104786423462893984 815101650599045938 532070519906572572 898751152960190050 139456105402767081 594718767542574762 273626701076885379 929532899802759263 163267459391426472 957392397564473062 245640006767687376 628638243041662326 803319835056594309 880703719388050788 42419680641770546 937913226714197061 941305047349343704 620131444468610267 991547024135986232 846165152947387214 690346470156858889 976738961712938548 737878744846155078 472940280511074433 398818501641263383 32727361626617392 735635491088219650 570357456520481767 173245301381571366 534173169181685077 704170569102935715 867130445226939651 823781841942272086 322674095413554991 524746512887692570 534255615971651280 764640371710569714 951358229809999656 78908977994130601 802659543032915078 389352749398207263 548848848310407193 644542532580168705 847197145902147481 369056719304539655 83103241166720279 482461774236911685 723981732731665373 582738276434380864 838911758724526650 99339986179099769 714833960390624177 338816867391510491 553816889311110553 390918134187790780 727846872276941802 122253564475566278 814835145161681524 791956601116146339 204807130220645670 886876618542800290 682771132086878586 733370017666530429 150386397545434771 754835564655104726 911577771551902140 361310712901842964 396744512102406065 693638272153808016 218591893195960263 278084541646819683 109221490056512658 527448069321063721 182598067237266765 402286170299679880 779850836809628237 487577030823645196 616272368145517530 793749031067840769 504602385142955196 440925877392943866 570153549025143544 798643986689720896 587173371961709830 41950731627752486 936858888425006208 280424235293103236 205266808384826672 206739749643403784 160678672580269546 595258933907331973 223050479753677361 698568111986551130 103661135589548748 391002786698711496 733376950033816762 26502126680627801 626990669438275317 256664099774079875 373111111769999154 762806112424820180 72799614717084247 872543117651471278 996297864008804450 9454123012944578 443688205311577576 386277456090448210 669456237307540852 938488006424659349 534068212130372153 981854407061435057 206281883327868619 568287501597536254 202157132405197660 973681674023266519 287033709091840229 602430401502080199 516776663844840894 192527968274976301 315620924217914749 811593765651718216 874312045573160504 969253539667509729 897167789012052742 944788126187863602 840989434179226052 346938170730643608 2768600193915696 487883510040989322 243449581103645599 878130517169546321 41416331217498032 678684062781409574 852685133092057072 87224990265651041 850227752437552468 102405593390038581 7052998396339539 362942333597529317 586099016995132715 486527663261539 350451662475012713 461869423913910005 785185175105194999 886949154494478420 828433343093943832 777860725701342520 826108590371283650 247803577092867908 157342015681782617 996523794402002036 559593786598437659 56643902851658967 570818200048540881 445295888760474855 878531673521485868 684580085714147396 414069509324094578 488934820227372247 860677552884522296 209179207902987602 681664642638089383 311465880369916204 687020821200918188 682145327147421158 246295436582672221 56554168893843214 591676307229582649 672037464418380728 693774514072182624 921243926809541840 137853702197270854 423909039369382500 905763695301561444 168366018118648175 960261173390595927 270319994636330030 120149789846240677 294851852377890438 85409566192952646 417675833779317642 171335990367830124 716023794274676588 899586362190767221 695948073150342814 694462864901466507 268231024771048688 801812086341586102 575539008949592639 136478183153280879 424837559716528503 656252830470719831 988143854419343998 802912036407403644 463823090309743242 683905673641918124 15181071661807442 408814094256104666 729203389239955499 111297256998451283 256548531845374947 443506982596137696 682024355587894817 885276803613526287 891997545509392163 164759848805417951 188988831883879420 544814627658373394 898049327226678550 315477747250839432 453673039932543387 500644824048116269 98086963528856170 466128059231966240 669922720499389883 416454404906727842 418349911757681191 384921299586695301 543923338561762952 47185534577279648 109140545843580873 711325867459212077 332397586684137489 44637170102305016 652158445966256757 112526532312952459 924006635232024042 638698416159490928 988480001339622320 536311165330475096 34376214320681223 150376915536161062 734616838694949113 553117098022848632 289806853218377737 118249441437927062 366728936591759043 581224468781515290 471101000799100695 672287253471684017 363136081647878891 148735226605032500 14130679377849330 447437418522514697 381740965049028607 592300623337829107 494797771329186045 927463118475216292 344531611236937351 249006756169265455 618842828818939377 799995843677509805 876092470631295528 445165164891136939 59585083021593320 231127649709345237 193403245881371527 302707595816776326 324475275625979960 422550196479871525 121013529566064184 119916461825217988 602568180954789458 627980043261167430 926877830340053113 227510530386809277 626261476684758966 402528952661861721 816479548180276083 930228172559155867 800120978566903988 293210274105133772 927287099385526625 966858905569318325 740287506411476097 208896732155880667 468279807632558281 61613433709731623 640207433160162605 446063059763754217 166527747433259202 652366118341124081 366806853986553608 306293086913427342 332940016195827851 167033625645011081 900405445854355021 646292798875231492 394317738091137536 915141623882792153 36441197595749576 431992992655730737 468622488225697262 951046848760652013 175031174784346940 238060040753553271 698794668119314771 70001270119884032 650235814713876488 536129418622677243 597429688922897097 551878195247690158 889318730683735964 770338497149782762 992812610330366485 793898104733350401 731000500910171113 580508550632502159 985032867024337092 257157113046191823 647555480935932798 314170235045278651 329888369093614225 886877267431802578 473417163226959450 816610726368112447 220737628047783654 400717992761429599 294299777809048155 423126133083962415 848134100565136135 503090993212970392 759111513434039640 609883179574966859 74192204994637496 29616606950388592 787801792597606533 856032404189707582 967791183326459325 158673780046746655 868070012055294666 375550590653184125 436398012677277642 363147658373409125 955908215747447888 730920776600638370 308478460888958911 556588995537453703 872398148113233545 383446817034100149 432792620997843338 557135100591024860 103583095586754394 495254112149401287 975833921318099953 90113907429146048 76085358101245680 612749908463535394 348946211494164378 472771762976494492 565302427009673675 791783029678485106 261879136264978368 474417203721341602 384869674275841471 39959653353885599 124837170360453533 945548155594198244 690188995729124147 417671685175724289 450025101916993626 204215119725200031 161800791134991859 263586183681687568 672288352450700041 863042977071934225 538905491020433037 629223443681087863 791878699500721661 193371461547234948 953479368705520522 98574382542509954 917777441961913869 877042309420789220 312402008650201521 460480912202260491 397073108364264641 416840444088495386 373237914005379503 568150397867746092 847609821707575034 380108806786615901 21643574401654695 420001857602059320 95983072053926464 488364779082873430 858352367067440000 3398750575984521 184046083256253577 433533385659791340 707665328638289844 756792497025936601 33502780071437173 456759553192221046 24425532701453385 480063334722060278 611059895915633064 809801959550653505 778940547778539382 830272664824137652 403831461155368451 346394214700850136 745099042954361346 611295521264323509 950833930012772839 678812253861106026 551420722502837217 180742171637955550 762067835492290763 808573225152055292 599333580912232278 208633008260979602 654607994473758963 266363787007472205 395286227269945550 351433255463878317 820203747381651537 510019505574066880 333629763862045531 958268096815356831 481050701233392125 363920130962013607 784594233165728129 401540794406245660 648320674906589360 738467536619764322 482691486512113213 838091394810797272 663230936475926403 1333602962096724 412502163431353538 864234136148757605 545469427335440315 974204548498398808 523920468111246754 60407850719336073 999063722535423618 487326359941744015 921028996907302953 242877979481244337 66372052655650837 553076760291830680 778586203899687189 560689396985121191 780369888709466732 377853929069468665 899172999658658197 811572707328201834 7610157740518643 962802970066436627 218829324753940410 359018886716918460 912747859548789971 58420309778809430 781435891904492382 539717942177220165 487588222379545046 36097817646002535 791259692066112767 794978385994526787 741788098706920722 395293278233945709 385652893507702433 569142053373079123 825862755928720557 528645846354202036 884411267328480990 838500818219487931 799551924338668213 554000953797789361 193639232513700171 145106198902914014 754228799473602292 403547568062036580 432287216629254033 743291959595009987 294262374019739532 188170055277628860 346430470537618207 35450083842300390 553849868546171221 703373495787344197 948870016550444336 422875706451555204 564949487872412190 752832797496429154 631388475939116561 843763475605825963 951490546803605418 320215501599545062 664099255391679710 44278542832469276 922650217029789387 51967053344761519 525602616437270655 85032425270220083 219642425847111325 770255266526744125 399359050868351013 456847659999105718 332864328487151226 818211347273290863 138166884555449721 236369931029687656 408922703419778410 17000146706126665 425105332002072733 604448285906760475 549417883533547573 290239831920857399 849723477449481057 786826842974563401 808414509235589688 637737888937628783 644899634624891316 740884026496031755 766420669391095114 969403386670447641 474187777064076744 377526830706990012 47168852792245430 762302664285839218 259935480196369853 660707419236904981 4744818990401103 774270970218107231 399096863592736356 701214335700050726 316879506882679763 346815578828674556 701736580892298463 527398338539872500 920563594196708508 747090423218501166 220152685450760727 455489074526850452 603259332574563623 165135141714914184 465620128248933466 790455134289605735 268355621248014444 346197635660688232 766612659595760097 86369167984054323 288978639778340131 826665978483427978 993657913787228306 444537646072554211 167170435600395627 541994601937155025 440346732346443427 232872567315777009 124099381021278194 61095254711685361 891455304784350549 310429653763426802 718556425992755683 69774012825133978 573476674758336119 422964550293462430 543003984190652410 539270824222802812 799629069915617344 267145539898350459 536688667468402790 530142305109488050 171433238018859374 127028752490711057 604595070059608163 229283290047208801 839363879924924187 645560788679352033 172847562918617306 225249281146901109 100852184735456436 69849603234790902 930398554690530195 926588919440876076 346014562025624727 184247297459444723 284399762504837345 510048937789609698 188063353391165924 53748598750738989 427679751050634872 150336030162527183 43789010627262122 320731825833380578 281168939980059508 473681619257889886 524624893776327916 416834699147553427 786585890953423364 145427396880206069 191593944826156900 96211541463117956 200316573408023744 744825027779539935 330385051954919870 914114840393569210 705414345317716030 799973520849618818 627354770094850918 213905130909373543 716731733436318840 476625356764723015 671180462150756850 937200250176989826 751784325950110294 923621635882745537 596224140285866882 2997358537110633 629365188443793351 351221363525089522 170839297543860154 161037328182839481 452434575270813413 981821857994772706 478947026261453941 260607354454391333 917777183119905079 829517399301896045 649162056653084898 885706000624817760 157690811419273074 754847992382255000 49602280828474203 291981771462554827 496866328515062734 112351726172919827 164599548512154038 133560379523314582 181145499366399637 424553637735400276 370536907693699725 670195992200878674 476061454612870278 50391156534872892 793536640764080809 207598001814533410 16122293429310138 129537826005514395 585231894890186856 113723552187868183 957329055017276923 740525004837285649 849234093212478913 221547620150199733 76881222068968595 471168597272417490 758675361511919062 711503774271306590 985881379439652220 8487035045915897 76191092068813164 443031816335723682 10375478263544422 820440203640816518 246156756408374572 296153512594865003 824740177014643130 593144709791993105 373280452021684737 740858831951528956 920106484146890841 265204485148608917 173424338102431813 591454586577617157 391565630848005914 98190728761565680 888590668769081487 637219020608329044 248012369339359066 164313676401800473 480153568018380004 183149066274614522 24577912431579738 255054423872057448 677242649781102604 284056813328496341 309188861062967315 311022720482688005 235095909963409064 20106248225631324 420637263196096715 756882921410110054 936040007123571536 790549613184537835 519229380728947162 337416983095213276 295492273322280353 37462933652459144 177723853454637346 171822488038212538 548851682721836885 35601709226897162 518012121310393845 359823705211550281 385810110742241906 909063418807625488 239271239089343056 302515831991634952 985917090871279129 80614378550977293 433906649605244154 719654809497169318 365207860765515952 829662383222805607 596098346303512232 16025101883916205 448308842165507356 880237334167185996 140428146275714411 423859164930978611 215820413043877972 408596651686063511 263202348136184178 964210917895948583 153316702728408100 44423273228103417 265845858664846541 547556688444033564 186550042003051369 363901591002844087 779048263635377456 761591805849394549 85088163712924247 103278754844569000 834947429741309895 882560959050576396 487952612192268622 348420940225340087 215742736132800508 428249826610086999 341084158288508779 835542275896043899 363619865236459209 208599689775849083 938021673222522700 614627290370266176 779359527325547089 576122182068272821 32453532127149579 883804465504322322 463089720751855369 528339516341582920 443222086369007221 171611066097523602 122769696116893374 667652423741890265 46130259802428585 341796950071980562 517008947467785055 79511607691914074 76104181858538813 193411444656933520 696598219223181615 552108379549694800 205775972717191674 511078805159289746 34783258414382942 314920022361410189 945836085906414097 59412495713288032 700607359935579034 226700952405568899 855138517063523633 470406695963401022 607291140968727373 885457536437503691 381102140701833405 54013818097842240 503708952762497872 267176453089912369 319431335196651403 637347984170667998 256182777649504565 166293165206462631 684812274577419963 374963720876810810 958968229323436677 332592554089114901 283631169261983000 501181196694541206 594719765936462445 735731946386883555 328773227520614346 689989275556744657 322860240439169502 841787567363196444 944821244810074822 159523210694705028 480286720895115016 29345169753853414 611804732397475636 532766729828456904 126621659159605584 148930655003714108 706927857008410316 233049641985353288 33758263109433971 355406161691565308 754668991359436738 962466688394887152 77349198719557005 539241732948962763 49676364507058059 732206158374334329 510927297548105069 865538468084830143 785846076598641744 363023095392907314 410419949760711673 941315270795561746 850371916766863181 229075448362445834 194194864405989809 92165160278701861 95844190499504918 454053316974659573 460838379438994305 548364151368569697 766285951733992940 529236703519638765 260114079120935194 616879128734006429 55210270940009064 344078909069128240 692136164755428055 817990297372665405 230394909000078074 413735295832693240 952791229497417708 702416530838488728 877144637217917455 707140230099124669 691264234887118623 339981021776779487 415997163663410644 901403429876896278 442870295303511386 595016498278412717 501454903243834432 225770957889981089 891534009122755270 590561705950825994 484038316127674763 278616060460389219 264020904091059072 701798095387825115 239632006494603535 245749575596680339 382425040778730497 758608903238452420 52723777271167778 129109614119347179 486663742607462202 897558199446648135 673620617498509406 283540245858683818 812792127163603210 708587009616577604 248029751670695449 515595405613592951 528109210941492544 776654421405664766 544207058993422111 176352187351238979 189982239871290066 433652995597470433 851683617836609377 812569755380258842 418850554205080153 295595034062188901 551891292252808342 847606014441406394 86972426928129354 651267464553784102 557234033058008902 757977011469819164 111919507011783986 420768406569098714 7988006932377061 48048064274536742 1769244935531373 667145522222043947 314902909657368571 804965287583512316 56786430117791247 204960520333657361 316036620795065131 267590632075905038 414177057134388741 971464495340286693 778899371596146432 4447293713296711 432029963276342920 404117419847821781 438175986880556291 208298967985453167 248463371231318757 27188480230840156 680884802602717760 250463750298621288 807186626719583782 474159990523132576 877733742304166339 202977740788138564 920595468896709703 248690933259127069 846669915059356256 19981183432009183 511911163277734969 49832208636211239 723584232046755139 391018269083804194 451195184540714707 692102443728632977 541247395146025364 309532000596851569 829850406032948671 602070717200520993 715307689301682283 279961972703040581 597984431313014362 701508795450685659 693580380828253112 367801709973817293 541955574395765371 976758096406742795 796604238541394749 652930255071555064 718753125577170174 520074596293931992 727445942095931699 826978685915817178 79032330650123170 779120602055583514 348837587177425962 6812999726940696 280517532947272017 31127875359289268 946406799513306195 133157749207570780 637070648924370227 452968775459184327 904435854353935208 626954285492805318 655640674720523931 826252003495747574 21037517596451102 707573937790508526 219664655137225158 821149733732935607 22614369379247633 635319239320341110 564833396836786858 187522596588473009 248269577913869627 504510978790684261 517295639153759167 189959707063731366 193324931086679525 359880645210986009 857344410344929105 172454275046554002 429399229267012782 517985241854348616 116500486785242971 355302003303792741 512889859582805159 71772483051647213 319087231346589171 318203942405137913 639910153142091523 166118932774741276 784128929007396171 862783429425918134 276908348057642947 591963828504543601 131232521824644417 800170011497773633 684080348935277073 996096861044673879 847967369417420172 586073596253801902 948427249623237961 271162759373438269 350009043916312574 418316845535733159 357171318911517641 358317546647222047 85711006132072399 920912950548545641 510550028419362085 369584907297898584 128048624037316347 155371789251755762 160425174642777558 425137261417015606 584514451576109908 154119868080316102 656940393618950892 633540740369583307 36465131561328582 920954965995190203 103939892463175474 671638388556933600 173902634740795564 679483725891849357 547124364343195730 358906788619486734 194791362767027065 929310026391503766 628356691749269654 751227671095134108 225013232623233741 482222290464091887 191585279701140238 722273976693610505 3526025890899713 422617230183998649 405349130467974097 469868010374973633 661125745263823840 9985943340429797 931947455123784716 123997866934928570 396878769028226932 257409261262387724 940868609301784808 114756126507554798 418245385107752038 710012575829279613 468681881327814749 121758606247672079 418525292256902556 678869329487873412 578731890218075944 809191781838594818 491429096688782605 781390039013864343 57773556873675205 31737751120589524 45898748244018144 944652257989853437 351080004155048391 809266598991072803 524641061861939615 106548713331316640 122414800132812227 895139667433147583 776087035457584073 796674235686371213 35585017211372633 987918921797438223 544998757832878981 487092236040200493 9136683351121501 885680356562427442 794984248700374109 870982556652643249 60045994447932012 870131013792011524 738384486670369890 235066726013203355 859493585006240288 597608132783565402 819375282152745473 774654458826871683 935972409955689081 101472193031718250 953380521217533903 386644853868562180 518643528333958969 155419378760630164 422395411235687772 856103099024761078 612358027555137412 849469745543890193 488683290171024016 793662460732720833 210116662145776158 618191615784326344 939314757830549370 356636588724269336 44283970714317989 208779422480215382 132215789358465044 688084868349133043 570324682787339023 369346118245696551 686310149021706898 42136954679312273 415661541572416687 923355736481329610 868265460947305505 657594664528767936 975741730146089267 945208600521409706 865555100114859193 93769959575688822 461623827519195712 815281875918276920 675400763413710090 123105199137793337 808014662053951914 166699183615974687 417497124278175005 800261193400818368 29768660830517781 792124792992436552 719702575241936309 352239001103331671 230029323042136166 608188189067816714 702867610331020225 152238029715744071 568778543462628315 542632202708276468 413756802003992104 349733637363436736 801831800258280786 169531463276062532 88547408850267013 265283367362991407 548466685166658756 427320427346056037 156479394237263445 138425873310405406 424435797162096412 669378357966426787 952042546283049400 815963608790383329 623202983967227945 195569566687475117 779875488369198025 624072062992067930 412466038571787171 404721231665111200 368551784420851881 700275244488570035 623958029350816337 961317285134089993 990704758846332544 788177998491978932 61578348655744686 593851111947339192 855907340986045080 876286044548099781 256940396564982191 341908713025100668 657413755330599604 69458218037774257 764415875498814603 119005804672803003 813247510783544344 847553737190382416 342648049761731894 843162597668680557 101582286384987477 132540942675044073 413320267387773696 48908817946766049 886441975372649079 343203022765485764 52422089817725475 344985426937308233 704631462522139397 413827020314690230 456762855096553562 399141944134225820 736115206842080898 337847666223382587 416670822281419808 653397841879316235 360416574788627853 681753305174729552 991481884082028828 734273831578133363 978480979566262062 448180317084461430 906937989899461885 532076856653270466 344611477734351128 15707004060870733 865416477570746841 278721460969757463 983926843430933949 907933080936006796 376561331800982461 980035274959694667 869641171134070104 301225242490361502 797877492377698532 825300180366572873 164724398131987305 68345297500184391 197804077263188044 586897694164527034 212495032291073801 389226755892808363 338120724655551151 891884025517409755 996126182281861532 984532730318088134 121781446640613421 477377757775751733 286118297588277101 456079582141610600 817890386913027371 919739175949418015 881406530269481591 945499942659599511 824951266665201633 294504514865862520 314370014349426099 474789153834023546 66742180436865558 572868946845999444 702211853548758972 332029432745814028 130037889131915020 139563331312202630 589310505637585893 842908727222236938 928309901798568203 82593798954362979 849136970292487715 356242368277740762 660666402352647777 141114818366813379 169668911509546293 353910761133136807 170785379259247905 4781971324577117 771808549711356846 393396390667905142 14002916183904417 74373342746060582 16387825619603077 890211965510978631 409226776807789605 535617802617599704 149998618226709106 14717859355638684 721332816692737546 25791244090758588 41697707992465266 369482654897677653 996664213480125437 901137416037160788 576606507948635413 174243629283807529 287882953755299105 345010731468530395 336601455563180751 989793186600689430 128094035411038647 816933467550160271 424922664311475355 734947869294822803 199208935873898424 466985229567572716 412442962215773032 632618760252361177 904021159715170414 107171998912854091 388126075120222426 123465826868488134 823139622194225752 184465830051708777 782876719509722126 319992393875385843 359123758994921397 818026518903244076 361557446607215826 85143931792157508 601415414899449983 362118119428867277 116694926096186569 325760740260864176 300841242785951024 303691972530154121 182646407363563087 278140917600153085 168642312494755814 232602938255605438 1718751663116842 203430352622517925 237068998767232893 904542003597532965 511580230615653668 956542758901265874 543874053051328980 900018362776079536 339235461479095013 562489580408264721 408508525526669509 648154999797079092 594986266718842279 805320768998084598 998972140893725164 627835389894888513 150784307320963170 838372636652916549 75883202397149981 509744396329019564 22097500939928561 111783543784735163 559125900594758817 325339140224685794 927564274841255368 402421452739713058 401957375242558454 915263039299406507 381461790961817373 457355244725983902 538770596967044031 23765704577807685 1052819279878021 975975405421867428 946256848388882348 578213556724105215 627365023539373054 381840554118557358 789686438877382418 984354540887255971 984665132113274291 789815062235234208 596129113395465681 235757730504381496 972274259164854966 747733596914071801 529965990679970996 625993332013560566 502755502016773801 931048054785216701 804952821700380346 577519905496435637 279367150766399146 715130971181563551 490232315285726870 853721015390421394 779550425470259222 458102612261593342 303085335252535111 623324664027936349 143112596951549390 108161676533454962 390885749173149969 66059987561657823 113918148322999060 314383368059922516 654563430226549667 632271632376211237 887503224199023304 165645829495693090 682655688753586993 231171766529405892 120133930711881020 247280724268935950 134939191271407293 461380218292977516 887448423807011264 242005689348120077 199267473635386790 802727616863355390 736642264621976605 691857550357880518 218287013456548847 208188765341275331 866256267779020992 170670663088878766 13344624699435571 265767604072184482 456221828996751145 475074702631112085 142181713916814566 324735401168659713 79553900727788271 313936489964052055 929907451387652671 134074989399273328 689859120802908566 15718242669810762 529465149958958225 554123008206626184 918898665807550530 838938246203139327 563945796461752611 916323409527028550 153594871117950443 768151128962541377 213383029772623800 714782595148094515 295036682752574687 605446048737393647 316253482444030095 669055306162015503 531608295735278758 153069995378416579 132533657814386047 97468387330950254 111033038829363900 898795087912130880 149197845529561299 569729674877840975 775692452999155657 263884956424410860 924189089135389185 451370892209892424 614847417670546413 960384803507323802 163506705249569160 841832877665698989 612802522247261605 637589525799809863 760601376494320698 995604267658210940 119772860652009619 749856396050446388 530299071734950347 755018198437317053 627807178223029604 11739205425762808 439242505480528555 461389479397263627 296319311793684566 499207745211143564 811581979029054140 666642858011929771 944413141842227890 879419016656228639 582825697286015171 817478020309598552 837163049033161401 910695271156948083 161793928533039334 335124899858160043 435229306654804106 58120098615232580 181108318499976427 503235585075068688 832452088684782041 147677173732430360 266965278831707413 857565382299636605 167801012715513731 416942876346504080 497762376502048260 615449591053583726 596186309340225965 372337782858858052 314976033524344766 165253730301802153 326876187132462237 588283704532505598 335831240669199820 714109077126990942 308379912930314767 831717016837823708 282988894633940809 54925830848982526 615870508095720994 514848936195621139 323253963200341923 64632923971717692 610548473890847892 414677212664328889 389365002359200014 934380951681855793 89002531306227234 448756544590935377 590819802659261291 103173549706183985 845033581345567920 905222431854574275 398241849451646556 332947430489445133 914724678142797429 382588695683478054 991226783718013987 637819100389318021 91364914865185514 634391140147532510 931003032426900089 275064192953087838 925172336892511013 797530351179481703 901250751885015504 683572947762407046 805920270145379477 712456941636696992 402032897006365454 252205904723438132 926258102774321077 286892385046870935 660452379747508305 826981596997991226 40547554797906642 150401354537269157 107066868411578115 927125131768039419 136206807494509011 229907703261772597 19684629608597566 712773055243858774 370694491621697690 507304947706827620 850860054651716991 959802412949960436 190088576718817471 528631054999885679 483438379656640854 24110996299933676 172309421903792996 321812546043148242 586955643927387473 236552654948243151 59244746399974760 781850255758266671 128236082755110424 827432615517703425 924642787062075139 441345721239779987 585740064545117520 445947090898667057 340186317193380916 679553836842447109 589578227563280646 721162449842782276 634505846237858043 61777558146394963 434160797790197832 972770516376814030 639764170381875088 63391151901915176 729884009027514542 605431372199478454 884817617022646531 912511098066399117 589898798008903306 9568878614154757 142744231193681046 4539219598765825 843623794045800472 459620952787678012 469208563735534110 959526599379246613 102166722569791646 450581189557341324 524592645443411243 457891255964356717 467529784433126545 532157937517433554 813816018959454469 727801273881089644 570340874613289257 334977042705658283 766376566018027539 657806542343225412 906968021523471461 500413190808767237 177857538588309334 27504989961364012 693535879577850973 904199561664689847 8035196215635190 498609181503016130 892584364291628862 134264472665226008 583906767237841145 129905803751973843 774961254176919164 535258188337613984 797375793306763496 386888593082007414 687272312272228352 841531060136991085 759955842750330425 972779970863173408 680796332336119626 174889469569813161 678913473499773640 616085893758394017 721824147211747584 563057866978600045 480453743485347830 482544055712958576 189921817330577133 317986823439761993 284917851247021455 41950958766237989 410520350883141987 744512724965419499 330785612694710935 6681722643244073 798747423669538814 427907370948331265 780761819616194994 269493939249951748 812258853756153281 922165341091621086 687869711302322278 532396165912775653 992883748217418211 829273632350608653 492754383136812100 848253656260449262 720647378432312782 34095200875610597 642038860428027788 675735760071413947 375398613808819223 458708049479596145 774682640610453213 375425719903750130 542854845094055927 53724680229547322 256845362801428363 904269441693998779 694034636144998775 325238578518989513 343909381577321382 399859181591894716 650382648918765822 10099446769798515 240183362676562894 374468710380850809 51937629817728530 873583344671955080 653710819242145909 119674329262404512 271424791528007399 768924639126880378 216579337853270256 874243040354837252 867364618345622155 491538170901556116 949788738224966839 678677614748384312 967892271544696282 347039974671509141 356356085534585496 77032149370260792 945649358988970877 520744288553348950 440389196279854751 56262268102204189 844861928360311034 204809319815501285 692597451371215021 741291560026591946 452362417352780494 882699638834208803 770350695709256726 754279192290974366 606808752211397063 558580393920279500 669065006702220624 387179282956690819 41360757348951256 333346917197258902 299659398762653708 148948475166158701 365535117036003165 606551836719907478 537965696137754390 803918924960553606 995591794268110565 747354868603905941 698600202327501306 604981132183876649 837288303552899218 4469304606402969 934476155414442048 401240913525681909 317411304165795655 769844320574619873 704445825271295440 999153200244239128 979161433602869436 601602626621248776 447163334843672733 156196936781973232 534061769802043341 559914729226397618 153350068301650863 72969577380456018 254604734671843065 926565930441010300 164458908099690950 626384903497380169 344638698169465856 432438721238056354 502472495989968876 449979299948262152 643648927716004525 796949693705675119 575610267477601130 821553946674326916 514529934427605924 715611871379038061 904140754878359577 608821993537441087 526341767662318508 321301091607590901 24581266345805213 617528547643016823 535027688152076234 274654743631781559 543373528595417187 381666550436155698 189290350175128266 203994576517985940 775146192453166282 216440603526299890 816565769658156282 973594384960956753 162879271642302263 686505483312046843 166283537953389283 707500855283342234 148813966999923420 958114772331675793 486413488891438322 623791064803540850 695087364564465309 1114680469070400 234746160560888544 504818611275195624 95637750284711439 289276800638019119 100390728742817718 19182986672217064 525909274106526165 793900245835189747 517852047924210410 505799695021166419 828519791925723002 40452410705188954 965934816245222760 584718956666793744 835268747877693169 905398372257717706 889770346191729637 911515213089268821 654773940283885230 187994133491872361 635197889484010942 498051800403101618 14877106449685369 17044434365065206 187805676079146283 63349362149629873 869687493286817928 304996201349824168 920897073223842461 935473523115236140 481866852100325032 161866031462357354 199622245510858802 662714207923419143 562185704900050255 417812756507231076 292887910766135662 994519558668766248 863393693941807303 782411880279691634 306254470866001259 614034182484193625 569638866273878920 740430354122975496 838411206320312001 42830097315144352 505481898762047545 783509375779426910 843133491703711070 620079239563631578 837122607413350760 417287556877974860 571550456897241601 566574411838414863 480094082979156255 953088110262091006 506276089476271433 937547564216639052 518124171812039770 183695213753289821 705454857665187226 159419619295045453 69265636482463440 294736533827562406 462571372541355228 561929535160585400 375633788618720322 678160258249279758 942734781000993949 851327906108070019 564583297774750276 89099840869624773 970143180647983282 81112298643127531 976424833191251871 526571847290839459 247486707465875197 302822473162985636 373042627870430085 293657010901606407 571095020642463097 98519785393740335 912045599987290867 370855646526352081 831019237275873231 710524042202846117 962595951494216643 399984274839183677 303079714001561841 303570686817022082 721092198821417359 322197674175056772 164307397860655017 60251777326520394 4582804025341183 536271370902395047 62946139313488901 534402980247577866 187198244144007644 803250652579410748 905847559161788884 667425767277056863 832997523776878440 569267236381994462 616064952657460950 926044976475574098 621436612353354554 765502491993413147 838815231701010717 659354640674595354 244101216444424336 397232946307039966 407393894072849150 484251806728960537 329383798182548749 945858711581125807 345127396711745430 897475731817730756 427144466157394424 400275774790087622 429880421014737717 427547898376269748 965679841307037485 132789200277082715 590777376570845520 635875116966933508 162636548848465693 247022375663255602 544123944337338055 20101577309134186 579530525579514281 106719894669412088 146281596791509129 607471393292252461 533001728095639104 469914126759303611 400590899943468266 483808793313089329 888082930395811291 30042467987681872 553622788552692312 986720849586959056 386357847281644766 387426040671039357 184881184036200962 857399220356171478 985609444062148422 571808603690998494 421168248232905246 28535133825952150 673622343211408037 217246133882541039 874822052011284493 438386200078770193 895543732168118235 37696799911733151 979177982597895724 694394380636550828 635587142328470740 273467692871777043 461569936029888518 539446464761693915 996315570810627450 768169895978941048 914659774631678156 892360082373844271 654729214226900235 170657798688091280 70038582186453659 740848103593506631 496345319023539420 551734846351121200 973741953694865625 156483870158974372 608476038298221920 894424409950585961 268937970386279091 160255209807701452 604414562417205746 831473435890089531 312036105668760314 669095832519674044 496526235819964235 47106942288441463 28743435050259956 833022620295155091 661094814684888663 23844882039386946 578451637100871656 566536262732498123 806820214317235626 537520399208298450 987349091120544205 784937818434699995 671675260921816545 61188002000158612 148825700637315391 564326288056737492 2906926340181634 577066001059678431 192270363720760874 222176515025510749 209787392592197402 583201290156103127 780979767605700782 469830534471263779 504206834784106115 108067727897815424 947331727111613787 340253737440730756 146741602954308599 573024010013972628 390823214393356724 807678011781943462 147800865993066881 325351779898653056 542166253404144450 734722661108357432 917734809351547748 691551177351758524 539170597623344330 264090054180251929 117365129060672096 580461000196791000 300109377454011503 851638061163312657 848040118355359279 337502440377378088 729378950502701648 727655364494626837 74104213366758248 508805467637649973 367956862190851401 711704518652049807 263133354345217101 537212581217810749 133950542059750851 105120124627398840 750985009486691208 58503050226659917 366508160758240931 307901654158874078 318301546800049175 471666656664989788 810114918605614480 517627657559664622 416112658993236379 427264126734806792 650707174240274417 277041976903126098 575308146316189743 573521520967409291 771263219416633278 552580797511713220 608778221864489411 906729362014823427 248316153443129784 639382414453661883 810182340435878568 586911852732111110 218746966997481192 874064661938121401 240006651692878758 903559720315056514 22321575878107459 972952569388846353 837559877314182392 442874911887661880 50458719383007423 994463375904633403 288874854295638069 964421661138811894 405715307542794033 845740152879389171 610378457467874605 420803613583019725 397413003755117520 288566598695207343 853072691228162493 30105191609522490 260809533384615544 257934173615722811 227224576085576407 999607922897915284 725700305747501435 539401277630855747 513208339801361192 9229066767202893 739047343160270801 820976885678547004 252662723055652019 976043299257222044 900899643605883480 252845191613014155 334088327117940861 599042958006398102 767744754978800327 342813879417979325 818593907468052338 467687559611272822 577201516369418570 898759943557906367 226747226398964954 652145725804708966 837563670138191112 927987853397544617 100849786892343448 367303407121155951 55595764183126843 217305442144523827 95629205158478762 332719114495872596 756400412357210728 581747829751825226 290888385262216664 60032866544973536 250377421230647395 599034520789443148 180519723544089300 741414230647505582 145844592905577414 123514562841512675 298746858103548307 413785077840227967 993960477872096570 142625122688544642 807054201910376070 686453311754632000 614172368235503386 524026300449232662 93378459440330059 479217719938834027 979505040078422572 993505403478627222 706158433517603244 233668159218181387 243591152686291752 976908580540130946 136886418923140184 765373176371123680 644961855329407773 816724357449403807 215692555316546520 686046706965831794 741587264282074242 708507179303871687 799129663700795185 931322093478658484 191953916400604247 860907044005276981 384830822256507911 781778826415174087 239316127970997563 381126832948995015 621596277116394673 144365372045589861 356239178486255671 766600131841141440 546933227774906201 185944128584439954 760231785268816867 934583937214319985 741279388310430742 61601742471799060 167823287925448059 351474980378184099 35269031136778687 134332287672498922 953424860103057 700174875496728017 837939158692895303 147254682052434111 720031021369365934 393391315194980885 114358977601024313 344028448098325506 41207966555198956 228638528136260564 852142209991562379 355380692265291691 346583598055633893 111974355184220032 755296427476052857 456909003476551976 523824534467287037 859876433244739517 310226579025165358 850398092869291705 921083091887328047 584478010940786176 251089559917185826 613323833286414357 177428339328468201 246123397725604681 134239309680504318 922156963463832285 487529099896444087 68409515391387834 783974712091000670 637550700999197291 757090322276151137 330923198430146160 805792056717660936 909341480743720032 200371412195418701 627300706100749617 304320211474524043 851062678820743566 395881340525346039 501113547677831128 447437185699277325 855643443868673509 591301047359352773 477514023052612726 970907632167924282 348720559757583921 18593419248045807 582423568366637339 352193774157997157 73279059660146345 832384119528614606 735967385535897375 272256852902818081 60899509435758373 738051454535667446 688364967211705327 818501841123775627 434133461695797386 439476004122246725 161832362381386603 820134987698789290 480437066948167267 727133583742450932 335909836753036041 110543971465358914 226242232648480513 380558608835668360 817171604041013201 436851154636269558 239593259994141737 655209807816007231 69131162710019896 152594148373791610 171572793202528031 57538087246010081 209730170466220241 802354317520357634 414392327598459174 768529614232770164 457233373430172705 899810244752368158 557868952697352256 894266991568420316 350400990551106974 290613423109290275 454365978612329728 225860705721438046 485432314695493842 275557519127446237 483788144495975999 574932204690643059 952742735149275028 838982316048198485 682242070975481781 782335593626897119 489852491772351228 333957868383939052 438236496478541251 918696380193531202 476597351928673884 335561215750762634 96115719720681031 336834956569889052 118011086395544703 672986797160098144 897289692307867045 981294392934519740 190063550445962897 368432751423937789 121030160035314589 772979203413258739 554873724365390235 835458575875778415 149066497538008120 301617421764185149 339082866703133690 281821350068080660 38522012559448062 759523782820068686 59508074721830947 359447270608734790 50240728009462073 792619339060893557 861519838595258684 475893976398651705 826332012903909004 774463905368866109 210154741072432369 726985465158181824 153663326213856782 218923663322055826 583035380776736867 76308503899032988 370946128050152545 718318434529172740 239800688512900712 380615532984242051 152438957458122234 576390637074451646 973228534850252801 506951901688688603 722220696353390334 197308335951848569 258197330405649723 604169919583045927 545737125109530877 97975053711788472 7995394506548529 481234977139429986 563587821600571474 547440875263637112 996339919282548188 458748062850085391 540814998500021405 648367990084956621 156606586064846526 325417727246381439 995892925708529657 141685840258431563 94860206503488249 755363687475791518 31154730998252573 367416068152976726 284073312500774364 583243042649473708 736324271598199981 574482133083731206 324674347321122899 392988599841610120 21209476095746886 833757866007638449 875921416815357539 947155006146469324 346810634169220481 811434152916714241 887542918332211089 190139020970372785 409949132687580309 274944181885199549 379514940287287851 973883281587691287 379488150726364482 880190209851063158 495046835782142762 411598528530023307 325043597197817054 868601222370369850 866031669421695339 633816803939955225 458210844540058418 463059225257836554 45982581151089802 537199015661372316 173303919343061808 901795433877321366 118396385507124544 282975861306243243 859873000934893357 390333532821181597 698458137868589385 838387400623320725 893047071911480644 272164278221895719 289130750616387407 308805108139673010 163994060629620590 912400255384898924 294853313354132049 459362926795209762 541655036281655952 272014204632584205 442051319701429901 603797330175840099 129218713687800302 760864679033405061 600378518484392760 118379760622436992 438527840665098562 702898958664917730 720099362148101333 120312957628265134 343503145061243768 602758772222196321 983080660029746191 433283861648397909 587369675015747070 754607658787806562 273706806790389958 305960785246803841 198854059787664339 629517450503714219 568449712930311735 974246697721072385 464182138812000332 911559538185214845 409309427779222621 241407662851618412 844223117232169146 37781555662653917 533391326977572258 209823092801714567 482593858734353611 220893344871094946 360944804249743886 907789062983624670 930683712081747315 148416876311322 4373681338691159 902272743485845450 746970084148201594 610955337191977269 446171007652759804 251725112778693393 276672685486606468 685999813563622724 8100875044739861 436603328054830359 424550507272412877 949029271403465606 723689604166071224 445482324767388091 347509102583675837 775123119893920016 38076813135901051 514068405148724156 473054151473380722 624196522062953688 362991463224598953 734656882001608959 160863471015569718 920848595415843110 177492227188206993 916941599346475216 925081561556214880 61707739666451032 204228525600392122 205586792116397434 175966365674420667 976749172914039248 491177483507001523 72027333005123954 442139924648666253 856338426103873506 883988589990455974 793806785314085373 145265276278166337 987867970277302274 368192171592267300 578677766065535390 585798572743406319 614965263881898241 229811718219143608 152524436586222829 993941129554489515 576469491476104102 339758439014856768 803823140348678840 963915667897341694 201446962673736418 925762295960811012 227841795707564853 180404249213827426 199853300280411200 908674737871322829 75471951109958737 452166618045427746 878318840101431415 115641344171258782 173904686873819927 151114025795446479 492068722357072317 549966142532949402 283517094027835885 887907658381310954 385078928311482017 451593444563832263 879105350569878978 245497360300307663 609625281542925867 371379272376170796 796912238996950072 485337014233585342 474390068998120459 49258632852671633 926419032847972858 24445095715092993 471994041519492092 699467572146522034 556367246801176387 355259636886658168 494786229411379756 736554587532581065 109266235304320021 924323923999561063 288969384722747994 296867037409945912 303795974007886013 751321314619163484 428706733881030656 720208316062709935 42236103600000214 940089710137583149 191172115338681241 504217939228606479 830854526420311381 508904218258596180 59571374464522318 707703482632313800 71645189850915667 580024605879909528 289240250059744042 779699249013486647 629149784954920610 938153221407109112 770868122688551970 276834484843232524 829494906892337171 720682102576188243 134001062571437979 854586828692857987 442935984176670012 929732573143422116 996380758235312328 489430467525510736 155457473481086180 183151515949701061 974473239564602700 567162448766860675 175070068622422182 623569026999930834 278228791731559953 251689091098260160 958201252516507187 936950807079482010 781131599731201031 877309179942866357 493335885181312697 85106282814266028 137212113551173208 673720571895823605 893526904692244130 157231259101469768 980629401362137003 527621219543834248 422545592804223080 820526521547602972 103425521324438352 565260540126720010 437446234480303786 602316669293148283 344395074756822869 678350144579934071 649367122215964161 479306410240611155 579929582341901563 775726656009925633 44711464418582854 492525803291153189 652125304482577441 545742828415322335 103413047501451413 821536350759412048 432986733467943348 246939384452192766 663173625235600349 585483896374323719 158998597322686562 588371930284163918 938152900844575139 150887160172118156 218389615333887039 1485875186354317 428454596516362810 212424834341283045 666039040369836641 60246537533518754 85184959589801153 177370918826820709 196760551315678670 277678164853955192 796533378268818183 744849340778322714 740261658833958261 455142792214279233 411267142926667692 924011575306773553 576828894575951998 769967039052183121 289192907550021782 162446267878346680 671534226468764779 805578809380553918 920814516255199770 31683740247453489 49127857236225461 80740103446780641 612558710200675814 568579872362270675 627945696545158137 530890691927344586 288809558765461455 784947150879838568 136122108623751500 613016131091015592 66923865705711598 175020990382826984 530759807326839324 181867489239688272 475803415229303070 712116501429066925 853227966155988314 731498315811374426 561284786036672235 955279904905383936 403707693310627653 206697153981890366 120924524831116045 704209865090043717 16043605853206233 651376467780273077 378184351891440401 169264368702330926 333349201173277874 964046511689110530 48970761396014079 326641250915953521 986512900811003522 956428768933159820 975065952018176773 104591268203102669 197447899248770474 143000304365575456 248032838585365735 405219965138883980 530952628044716079 492007366922574853 148812207669600995 504143698697200032 214598551164137821 882402579134864837 7538315489428288 533422548205159922 888669068252893955 938244589321216540 434492764967257683 614770956585844386 811277150527707050 825434346591495389 174925822523615764 305536561380154072 493793512059039801 705654101817590794 965604369069687480 432766660267392801 501274660099287351 545275124827685462 386170126072271279 732264668026788187 527506986425008099 385361249937591657 275561695458482964 144892840795082725 917788932919310740 448524349658059881 197911202615650414 516140230387368353 793748192282004443 813344988558699860 276419670635609345 480623924228466173 61826155101028065 211105453920575385 793295827723716465 832029053052802086 771152858875234664 736191782242798115 574848832839168990 747096642423342482 325680202884994068 554590170222304753 774158398849211228 433208753628945496 686522113504237906 620791430469724099 93832034372815960 69391839510195350 907076780600253777 844021971011032077 570534596339412459 317642236017577902 274138342777558981 823586517659111939 492490357935778416 275740258648164026 852022514283221181 756479597876299039 496895748735587463 369234968139313295 264118703959066431 606193821443990343 983316290847443174 781556034784743381 661523060606267913 343723635126825900 255196070959152667 780483106946590462 48650426066082029 990192248767179580 206617551114806740 453222203417031955 490496665608364064 771589415832988427 820480943624039660 202911075337837429 902362157407651996 124729669615641832 812151625855561727 7434531777591459 734264260636957598 479628985433331289 179889621845402825 216691030993800440 211429681643890006 217477186188417052 838170021288074949 781742462342352415 991643652748739653 667938842131025915 50643224848499277 292676747035855749 636886848530429362 838228796943065549 936092099394965079 26045654311971682 382197425376304492 595382124338122060 841178335791571865 731754393804500721 236362769678853403 180759801467006264 56839858806399601 556914840964511893 555718511581998250 295128519144279982 482441664262080604 567045237910680598 868624149574896711 589731788765610004 250942394581637410 518768299685130914 380877508673722145 77018063681116942 335151008283038257 625147778471410410 72762011345085310 865822441067501800 938203133602849104 467451032252542290 13732781271871527 485821539146498638 447665107904999373 409843774312558871 156685606628295968 124908792698641740 751834808358999497 127373364591891370 261815321431202235 927850880093127403 204134873930230946 915140862442221734 141155598643634948 255747694098403824 111061274266610314 725082450208198669 818745828379382915 729220621525117430 532347073789282535 694365471688567543 41157204978166610 306863474875571797 349030802507815299 216450671834626090 328066626222730749 51006429322752919 729316432837161330 378328170421766865 872111480024428579 726233938666738941 768318157812187517 350608971403223050 552261540613503054 262525202051683790 940234291071501546 280747375119808359 999492326301813849 945228196107247840 325789410827521341 694054225036198235 799156697763261121 568107052061700037 277178355159163508 895901505007820438 446361651720687070 295637033426462235 860141440346305938 835012692673174148 659273324421482773 887023880894628928 511753582765613517 726201124832936349 722191400295071709 417553607788149007 548893858360688545 221437298298142543 864625690352666831 227748401035724120 354758834220412775 520108044668240637 505077740113165148 107147644682501784 616709870545066979 332681464189424663 137443794528559450 524327782719325332 462488469536582575 209756071015748378 807557313263287102 224198257170777541 402204721716772050 970823107422620042 684788720450600867 274568523849506920 957926616039728796 409018983427521133 828751538128660095 431640928747112225 763381545045687114 144643457148421646 290235589615027611 406575113408034982 969519344220774575 294214698560563738 74894667827005889 238496352030957403 175904888108590651 98759784004731504 487144182809744234 840971926989328544 268259416597718813 978064329444650294 426774976468624394 957544139568150953 100874223222050429 647733516136242077 283958130148929567 813268124749991595 241058544732917659 656268594866652211 452784820859853598 618291604045231044 334144043052692097 126700436358073913 100371979547473182 975597456963519988 674412309123708264 112349501657507134 843182677046324699 416564315139879547 627776236721818737 65835005192306063 413744763374784221 46099492846495324 355540454866052240 43184945867400929 658586796306727260 590191011836449839 826144815943828602 893624833850185 494602297329120422 856258026724496273 426368185800340444 783591371494238011 176852433943859355 594630771713838159 378567263365458366 640770378617950776 12994562109205825 83592454308055496 947932296828849952 947640754173008400 836611332169478033 481753543189481033 756027960729251980 742992455539569870 994922916854110021 978461738912652429 633947113720123947 631567953261702100 536017386386289676 53416257540068525 12340441770372119 901845201148935967 234005903303426438 124618564811323660 430012519961244463 572880914352246529 704159631909476915 364056767350445855 330025979004504598 653980199738048041 950034935425489635 732051531777827553 521822650440763566 348078522480476733 123982663698857850 408785487418591268 224043150484522769 858000868856266457 662281435575826375 900592505807188920 231429353556930841 932841335687504637 84949525178106857 820937415807013339 226240967483665503 478652573624403545 81643859522524388 792984103733306829 300892898738543551 729752246924812076 27110161813868033 923364304114837638 219925233716707099 859638714939302156 518286991346888180 134663937331005082 610143477424594833 506013575125893835 292915064085994651 358611463112568578 803353413418745978 951899014694916001 381942069976414585 226047146547223293 44318531737121066 392730609868111961 521341804436866154 77185715734762994 410213516529110791 776031306324622622 51769540838675497 361200698056351099 513374438823209295 802003515815050740 76922607933166075 730438755248955583 259327123764903838 885683259747730131 616994783590905506 451275102740753915 753275922050083686 342190370185297006 365599632322309091 588952395053361122 684041449938280287 709333470282630647 346015763471710248 520707861693147502 754667420529343398 447277271494170923 889643752420954527 139528473670536086 758529078111584866 993305516362511885 502420465663728173 759609913792909913 407102208309189347 990113689530872719 146853676826187797 582651446127806656 770889376983224205 324057699289679447 103062746122717313 65880099655788769 511740248013079749 832836880674954158 308979868611765507 474860175120467510 44475491769297282 655244443251647566 887440727230629065 186064872419388309 585456344688576811 258188680314959386 854977988598794556 899802140640933305 20445517590722345 421431051795359599 155398918550625993 659192342105679707 922102034477012454 52730215367269124 268325630628078440 332133409243910275 602098632817210144 557463050733609386 232558875532903919 687814233780467103 704597057390951674 706295684777572848 658212794455392812 730773551735862004 765651991970708019 514003250023536856 587318008569024598 950532220027649582 878284465245350742 805017275802158092 353104154207426158 518288770634073747 573064280799931095 867119705081845466 494970823890278124 303828633933630502 891717117371191202 740508702598632409 212752552730377640 180473460249097212 918818040455936514 63474376206916999 850431374116600190 257268801863208934 238588149380206146 502703663819953423 717403838071280852 833700045065129074 729235690462807644 832127113568210287 653697005990029935 6170644612443142 993948221869610581 381185332645738482 918005784855025679 89537396018123797 461284999398578575 450093614632293419 508786204459810612 967823370772566110 354688481896335667 581368420086014574 837478709704432808 324431844639911429 586877903629056645 349429501201343164 355478258068443998 721241339041265233 96915463592705580 539958186487625717 348786829039366171 220658607543522071 643379190082593960 690470632298695383 298724551300741512 77262093055040670 863084363115619524 264353924670975195 392845675133990899 877718863243911981 409691577974990639 482575540956308226 827232066474675527 883952852418033484 258748060432831000 486690089303220620 515961280633367572 232474200606340258 495973438083556550 714913109971797759 560776957142304015 323838746454146748 460040595861955524 325223936246784295 319304727654802601 708125059572001721 234659086278421673 129547070727627479 437488390669514105 427216288514429590 369597357879300806 896859167545736602 797643294571697133 387915704866445256 679635650023154559 777106019811584827 582532788074557150 821581971434075447 438976631137801094 932730613697678422 507951377939511932 903357637283225985 226691054845845165 266440810211961558 587893795254862920 852920369398373492 241444930313311886 307555249999445472 641934567508728854 80571282021792596 843558040227008464 354983453614660515 856180886090109983 490299797064492914 164669070869265376 228793112630998973 275662980754584583 255070373729178871 220704074783251448 552210691527730690 314033363245070844 722057645141276416 452409222279335796 279860217336197382 819189477010190884 893618736602421569 830480609662871450 299555095378985976 832698908553527979 125816875772186085 990333770666170554 588158799018576269 668431858207907202 706939099983321519 631751200745620335 869184974331267212 557547561838904550 697914037578655392 150593021837700612 269878766848724498 40193231153594769 612685935109743528 176276633593948459 927714242652443387 335011223487948925 867092008388372320 681829197192320821 507143749139940586 581688858626913438 842231458986377886 942966671795730576 971748715236450762 818903759218226981 447113938520080209 714192466350623989 393072597917053594 558235745775327198 421359502199766404 160304456609521558 312698401937469919 886801358399082793 762620268068292744 417175452723573684 29069644709584371 31717113166289997 586372653293107026 643372976658401313 869034971439217442 869408796211732860 778633422887278442 291052702671093464 412289802950128963 589273026579394436 804399808401691394 867518740929878874 253404508697610075 830326563679705602 615357101587313911 578738582318219498 443869045775586260 792849495832179010 962958074897330136 192550475919826916 615092353816471777 259722625760925088 529778822768885226 859536367434279730 347827002900184228 455560883917762262 877329085332027786 213693540678237293 699491132988225605 170200861036583980 327345559692802789 566138639057299579 186522849834004967 835079361473556150 353130793170909200 743548747302599263 374928770695268258 636596409008685928 559533808460654603 611249033402840310 82342974257731863 603531620268938674 252437539101567813 978277373132300741 720112432125554046 338367549948006900 85990401904514873 382348655004610536 289973373682635583 721121680054202455 931893724482046114 159459228577877229 644766990762326232 94174572568012097 888349433050296816 669411958911051195 255248955885738781 125726679354409548 905096217090638674 96530836806804408 960352554654914787 826160880974089758 50172811039244690 935654119100201813 389108820047566764 196524970538977578 460805984460902452 264401822621800888 955510386413566496 526010248858781439 731449638760007774 938660065729116370 919227147229310204 941766489679055136 529739226081843928 989753736738767165 787792832963542143 155709946557017527 214430508878584642 324208396532421332 132966939731544453 749748714492809556 936094192552437171 380565210934358006 625842089722463630 480687292856157829 857005602894404197 945799026346160287 852427386494787912 501915911703397464 473970730995248542 538468240069584918 954780302947292396 281936173386948751 74758738263562466 919124359829724911 684873454293993437 668726203843627374 964153476003445523 917365313090732482 452594769364538527 222230075613236589 283802385791324178 663151344814684923 2540652082059882 453350300272091434 590045486011871404 266324805426010910 860282104519380605 401492841254782280 190026150619532674 535176236115782001 98976695619712801 711492589222314450 573502116031152192 228039085048580819 19040869173760206 497443325293162519 95859291096543738 958178655591843973 263850156822128519 795673864005614894 286778616372195477 147981689633487413 829114031805747310 867790851767897809 429767276483394606 472505807264394892 79741321388379717 550837763070549638 576803177688402606 524395371753730781 259297148774169582 906636296951099568 597889030883399576 302892393132420129 562456756426311963 798282364013308619 797043344219060260 117129675269599865 26547276608044572 372933151489769159 472701386365986715 4770838150045786 466907296450280855 956826446161917422 529190805757101630 720361619381153821 919799284506064201 867982271255203820 687637605406442756 552929014097275485 922686097287437564 867494024100417838 646216208180765121 813075139114158661 27640557626532625 563626974681393653 728397162224769489 90907287534987070 849290569879987472 386177529824079872 238027619316853138 582432956243437854 154850123214354084 454433746680884719 388091035980619047 711507804467213863 483803470668214303 606156036268196785 632512687514045570 615414613407757952 18136067851930845 800022682972540788 422982335066610568 319531745286264262 582376736230358454 547333385492543690 57805011569390502 493630522670283758 84362351013290876 671929855265258669 943126183396656270 595038354049970045 65317337633148059 508529538425551403 98993131412055019 365782522627447231 913528037739005028 732906314258632685 934072360296863013 262454137326485456 479714319476668124 717208839413202561 661530402807526607 119378502112084116 680340665351061864 707694705786097105 127492252148020766 648524152806782658 824874979459997941 657081413976293160 224638608427378876 583366328133076623 477196495522074039 170321663185056026 719518229648701496 604101702409354597 868902009028819728 498523187762980547 630359180792640864 873946723640512226 746530857425928520 917188994751124053 288221965915479091 914061334961401746 294674064099476250 736670424339758369 679024859838161952 502365814161074230 855340811693080533 971730567982263671 483393291003954862 190123354241713695 241096232658376404 721688205001726890 837149042829801745 103106960063425416 781027284565193689 1418535941781136 490259678767591246 70837747997708978 724312028239859403 479147398521599963 970334286148567626 913357766920625291 78670669494386235 471594038110970688 631653473169969946 277377655523636245 935736463739103760 776320793595256963 57710310105834371 104613027773836974 394054914015646369 640357602967589374 996898743278796599 38788933207042449 454856593601818659 734807214826148219 205555281373828182 250598297015678712 361637239871394564 294649029849917902 780557594902526377 447346208385160988 387723883082502866 983370743031330397 318312398059724694 190361806586826186 368481467854546479 713214793030211333 334349879241905499 849571844297790037 877049317998565233 621592844816005117 733057981551257859 39775738326198119 689575444851524182 381043934944569738 262072102080639997 399032267553685941 233984371540582978 905524263646538865 102329551098534021 517052826066272258 711010289524898312 588289006549701837 263048938792243250 177683186021374308 749020440508612213 901454906836471588 314320571067099346 266381005153072599 473017119444005297 852252608975751604 142620345849979907 804525058462905411 634726215833947919 110859471649101419 329677947007865602 101676528453136663 395596604555969561 951207201907558260 34150932720208092 451234773151594220 199635624228708313 535420067987011935 281773211524234779 718513606586485335 683599678841421922 125638082860921816 263679155846982689 338597154886507709 284106442546693334 767312699710066573 757783898174406370 567212686961114203 190904113476097943 677351410579331353 419703026216779704 50446647542040480 771206375195431039 572066775397050277 507413222310142744 915441833417679633 204136303336105155 207685650534665993 765341481089097196 582041945072000254 573548721324183528 313658284505413123 193905439250350182 702272754057324056 642686502407001949 18914251209000682 599382133654313334 172776648798038705 85818564862858135 961179330703800400 757785452085292568 259321801266807101 936973532727705574 758412847236482363 367014607439673377 323570827286752755 723227932361510030 872558425788462450 657477439549313336 499242520405652113 128810401814968818 306853494633974735 638543263662869894 784975653961291995 508922284787233706 496937797781626612 354204909872063903 884063902623663064 9972690007229839 426946819013771228 369853985102956432 509655598599838835 308675171171291634 140655034152829370 994080632588278641 987578577551260683 104936527877716077 437906817031740667 645965390591242402 606665603639602271 93295269695872133 709210322324621623 572130886745390702 669430932779619979 539199605308983177 523131808400019402 782406625695639674 712357704131154322 106804444543123518 531276874188579991 187888702350167737 240266381828758090 755793413666438212 930326119459159741 396160322216512417 351865817326693460 486033440633723001 280544598044939542 105198021859366434 783956223002121351 122275290132250262 13724204936720432 57259987785434493 712842046305077205 228880932120280663 815374337764158752 470536520076901033 931272255915878556 39525868203085640 51965733643762767 29415370871942386 386122792337879779 425756500922626575 53568408740344021 728343775248322812 116147144589504631 960956866970359445 654860691660847133 8803529690771466 916738644205944537 763192564125450012 311223057783613226 693896178081632122 733973728007361128 891193907028080967 353150134155824005 839588588123597139 78076892420022163 71686427604740284 518710773139083747 176622553673717939 553560564903573991 577532757991403663 198528881245039711 239702388114224268 607143278649504211 890500632787833189 584098338674043465 755730942448979711 553604271239385203 637153578840810053 973803319451195287 144088907813931613 876916155670331288 889663161066636495 893412368457330732 555507476928218773 234986130443567791 647042163799205564 773018931082611175 320191263871079972 377059855239476348 8432450806594894 75418033626259416 358538275676164144 925679458494459899 858642922304950092 18354931344407941 82964104084380629 723370012894420348 368128876478233132 371228681960372969 552835767884580317 617139620765368931 350242995959574100 62316524218031959 550919880800107759 569101055255123509 713743392679356790 140134279878277206 514648025970798394 741282516210821556 717447895574098496 257063918197422439 437578143963428503 728316102636896717 430109400769105202 409059668764467178 21899195088226068 92012467752723525 584850774027267911 473629605316817358 985704087579862058 556038503523871436 158005941623432194 147390822545421616 591565601021939811 656609586332771453 304060128464138142 445467843737451462 322950231692401965 741217746441620677 724627819468235111 612833862104144555 665571729238460728 750993205751708472 638489185506433064 167152936511812546 44618243060982881 247595154660173601 457619177631276207 737791252670399068 385790514110680093 977552487327617077 302817246029328666 325084576288705533 158672452638732631 709060348590062345 395546570117671063 14591785599468655 542059006128312485 275240344967775001 205998933582700527 274752597891346352 54500517928006730 244872451289897423 416095194847022005 985949110963555446 969285102777182883 2390879926117941 736889937736433988 574579482912476334 808533334298267198 597956103493850006 292338582812293154 331082523686287281 836285684078492223 27728806296369858 229213489178679244 991356053246580670 591770696720905243 219822567672694955 226760278049130313 26135648028085745 660436012322331423 875725153788555516 453301247993262481 447940377219621080 10020510039352388 31205148526639731 114919064173681379 97503212588385802 341642956921136988 317276714379793215 625924364698587566 298399270316951091 41689281311342329 60485043350782737 532481221015964767 289040255741172072 602943476476228463 129800294537701722 259395267530783919 219096703110742107 134329651972802971 647886569246439180 202021597656306216 807864182614504410 494377041996946317 577978417977034123 106620844298123831 11465190367001060 769464943656770778 22023381731254829 304330643018475511 52070456822273636 956041200907430200 760714145238744490 534744506428216779 448017683960250262 113455658144939285 699864467038400421 400287483550871144 733503752509739512 877587086692436405 574063382437243339 186425348038971717 722207535328499495 32124897005002606 984632473857360328 191660181970442836 850677104251027613 887441295061521783 504136762867860939 17591777371375216 340211058385319059 577039625295481258 418980243370430145 654982353518531783 320265236379785521 199301209346365858 971255817014896028 549793219256280080 580274525938976554 258253056490569522 834293615016335394 820511405418386428 515404696216206920 873721510334456185 738638713695925555 313000511055495240 792165844499883366 393681678458106409 73903276064498036 176123385682863631 924477115871890874 747474884043725563 143730279018652777 887556480717586566 122972303579351687 207425285358399925 786018219526600481 160319702682318916 603831394724945236 367968877970355801 647636282572303988 647134189667950968 421678677372560161 346869390612275842 62582469854065901 143837002293424931 935593434624158167 362198672706566623 458806359032666172 593234631196567192 805134202803659297 635540068832058259 611984556957441936 840497874807038021 532505307848500665 141810749595809037 646798405274960121 44960425887523587 642149506610491051 434916433954844001 672752482500379482 424094502750593506 300247545340200938 587338560162276202 138876867283062927 586123348524899542 629381221290138913 704894964394276281 321940584705775919 105404506543512745 398258049384930317 167396429277807764 105291140146988893 884212332942286805 495102967691217493 115739494681663581 145011098410578698 749550643448056111 676476817114632939 585469699086481997 949220415793085142 186011644057540680 471328871207870227 977715117381644378 518276348389150672 573426743835363553 573930456898911812 112660253816522800 418967327415488859 67994057544197489 34027618552331947 50495121295820036 411625624337697816 933736069398913405 578070504022477272 575643123795647806 587012460502345383 331338639685020024 185141773503522279 848753425129786759 14859115993985358 484848021079459938 758935969908418455 359051200742544775 749038450118247158 502940436340946798 449313414497961002 959671412035358990 231765561118689870 142330275850796130 884296046232870883 158372972151731813 77333983568185690 243447360942413490 835701508677801263 634249067156804700 308308343099937080 623986654701497863 361841612208213927 937678027340689999 459825120619381029 916200219087040779 292970862311509221 398121400760537105 768028289019958424 61084461725872219 660178576186291836 188194867061511673 856943072605587584 199371190312296389 317175891342737616 329031856164087356 730353634242491696 814043992833322168 922724917628622444 219662173937631053 385680898757459 229961555477702526 100322640910534006 979037863428311194 454760246459626160 674315232971023133 562168068444000272 251324305296629011 181491494432751962 698377665482351647 231401616138987666 714691315738494227 814079448104531854 90286856336840896 219491425593159899 726501624352863701 5778107264117599 749951787018087450 809872583871597214 459650979275532540 152338784585438747 901136120154336463 950891188520475790 45185971984977641 476871197405496327 482473507067044608 689689027974672526 432923214783822650 851036575474474461 290342505614037456 13554219913128677 425036375765351390 571501616311692291 764506975466888294 481584847044854543 247374464154977640 370421885031731684 467591691372791183 969861716098334868 959804100019434594 968877267758644757 429485749624969271 975393934981161297 619028990186049843 337043617079692147 59139274054100419 249335776912942327 382308414258201379 37066353471297858 843601862944241730 986363045080568690 932054196666601054 663548271361303216 218464096997902900 867874799697304635 438513348322008927 224343757569790996 556318558886487951 938480077550487154 281054616911129336 623582704776236281 646758525854243920 309900948267599527 971881631297771850 648147221357312887 658991595116026214 261890751109868772 945630208270673682 522046790331090887 103812277090298485 892956381531693878 834142686312618089 464645984684462603 120099307739394866 183416659661431587 203443442738788857 890663011680123072 405618083178767619 812301921472971638 489886082084250432 209630608453155149 251825405006481550 425088255076929859 189660778437648269 161660076792411112 142196337414705166 677284986707471655 419206138081866487 433397266568016529 795146073439546600 832995870962996543 351511830138181357 932334850656502425 163821339834946181 73144015284014216 202600676896427925 586900308688148788 138614412272962859 201499837417374211 943475217596046506 697835153915398639 771888018158286358 835357142248263554 908125449307144192 732492993866068055 380538936148347166 681912436508756584 804173389978412577 269549370778437295 827920843090978920 75882168992901738 217380943085977029 488358537145827865 827963578747785404 668277328728939531 724947003117859914 934759993915442794 621767956218014551 818027798362346022 708325226249001951 772102049817552142 965439814600621848 232412103678436074 202934003643363630 202590297281221317 128777447068556926 351700332708625817 754317038770410855 735011631137964229 910405617645445940 75630511207171782 905397606620142173 879621219423606370 539563066360179454 160875389296005141 341698283456504171 976498343145831105 806874216151336300 640501379740411391 510215221387826943 929448978209572944 595909887480146867 735975587612947827 405339279021250075 724800825515669508 298592853160336109 34206619341015554 254256365723552779 351385158563206419 496011771805940308 880743510461542260 386636646534123741 31883074819295513 351078978575362747 331046440408768187 677591854547390947 104763404325641420 485515019757956827 345836902981958614 259329526642267913 480752636761717201 108050302695798059 893565325023408959 910340475954712797 526991740800018766 594347219824429102 668225631698013805 391489609344346647 444111865974015599 695945576286441205 431007602716349241 784276101063418887 307531587873614274 235436784225978114 790014100628616310 552926330545749218 592834185279766810 255710101909241922 310352979876324962 714268398325815904 915132729974845201 950007936925627497 402101162657102060 965293719123012919 900527101592449053 203326410903192336 694563777078720387 696191383879039362 940653823307211709 15574180902667690 746060221824405656 507356566317855166 834342976201547932 720497090170533529 550848175702399088 96551644287097987 272563807539034237 498747118543885957 200325409600556976 576566610077496078 859166258739008652 153562415473746862 314725336434199809 628036996522051376 562362589123138101 843085714292901875 699837471274803710 532128002256063587 566335127887479532 132272112617433765 666341392968373724 615428942026954390 32942412688013431 716553573583747061 304094112627122693 836665957342856421 721775539509197260 373948452724252314 808869511280719566 643152768580868012 19791915347028930 125001944278243592 606396484368934635 158965718919615694 772776438596359608 215166875266280360 814768642957262603 691391218100765028 104802539908549940 685600438132710629 737335055738063683 68544713058777692 940943539310429404 461191611128475757 802832764603309727 276326111357508415 911604977367238717 689058408479869838 957153981495187451 954073159969505822 205850850121426992 892967970433075020 219653345599636083 282581645394178677 842309110502825992 520644682759623948 96507886705394337 2267914915477016 807800785345929844 500582055917288675 485232826725506454 25102425533385258 716661479803834010 85485040571000137 600670438318095718 77872470748756333 672502197085717128 587908135211520449 694802355518576427 533961724357853529 721115597749555328 574179999626576235 191038143159826404 964054600692306345 249628926439720719 576468660199524595 414476703860116192 115177701902165691 376929728528811765 198005748855246878 136818850367816962 906486753316664801 776369582485457783 746108830583535160 654704180095674458 967945941793379953 399984750718455655 311817264932075640 214237062536495510 563374056890409175 113342687018389828 734326249426012302 187531088678566704 41090116066684394 4885955935395586 636535220666242003 732507064146190774 119099019496529272 22822252548178554 660548893576771509 100443168358689526 662960227729862105 345226971974458812 65236176312767647 959277979295327863 433375448468660036 512637648980044417 485464021075764570 308304716299481905 370877488868435033 437620589136539569 392128268552769604 207865178592104239 10089091166280064 861923503592196435 106519237360062978 837035256850560821 879749399942008457 701118781340603228 829197654741267915 817750987726737772 906582737508493328 546825543429624096 594746303235694826 731646432018986665 252360250204216482 826533917791882993 744598284262782076 93265268772904671 91192554260135251 159020452944485542 108797549955925532 377986415521840234 699217464881588047 221466377828611206 165699256480308375 753527742843159507 403028629794459681 217479677233407598 957432447210767479 778795236757214504 489031267195284974 663191054169269088 329435307283618359 473126371969404386 815650938900047023 177982265840366402 224854582392587523 987995734288730348 397057459027361976 600790253722191801 682056677376410363 293838950392838848 637898112076884221 132910699853341941 719805219361641465 424301386543516357 690916799728004853 621916540331984266 50389250316795279 51148952739889339 146915593052345959 471729079382194951 17190391868236051 3537352652093732 759788511963994764 168111050420815994 31784860270890734 605606734027434473 816602881562745958 530945322965422751 49188766297837140 98096319838444529 319348752183895726 858944252281186760 805549959103547757 578655370993295760 685798658230023583 227017885538580509 769555341726415742 100816208160536635 245707529670897467 184346205884219745 164131917490805089 899055423299771950 42448738348026956 847138307905922928 862582753573700501 253878782538495631 795743237962016382 390341515086509204 528376743730236736 952057619094725557 977755736147684676 538897766914643209 95104422045564206 424436005769162207 94627265002284689 184910421187962660 458104460883614941 955103928661860675 131851639743646090 78275595027198675 854127490467338664 918104568990847424 362587217449393539 708236613153874909 585399340686273651 907738931126023857 614423349056083240 756261826300545647 81492720145902707 936647906960760367 525915160201063695 423140349142223244 708429489850835320 575267115080670574 729770150288013279 851878307575394650 706650498524900892 593036897957231574 133299203779666391 158480046986290764 591592341982158486 144613658869371702 991281686615863621 346243693710026697 739486937736142740 42175782085965526 269958630046914638 55822066305381399 289102139574766052 124434620123529892 68481983357303868 39621007649629981 984942115157348484 776718698111243833 928795413673321082 842674111064961510 994815534488021744 685890491615124144 871737056149835668 76847118929212144 765747457658020816 909690962944188770 340483103786372979 920192919302380709 194483250659414938 767332503373183585 507664429149743801 460078083313574411 799911046187894340 534086522912292005 792218030519018634 961799704062870062 296433032566689392 933558272084365034 294971382367838589 359101009258845303 146732204222046780 937249298699316033 319500254736635227 967140430613607172 616896780999753143 488231726530845437 84187146961459743 173214964584751695 489709319175759703 630981971197309168 162313640570666193 312903494143113094 916115026415862885 306706398756698220 438805994828022869 563008290519466262 35211879432012794 690405405131088540 697930120512994571 769784463589536619 430754024364687059 715785698053480511 517127447493104044 570073262841724568 586631287061414328 321154909493450818 769244390179222677 419402972069366338 307090488114754102 626222138509085438 399829489419040536 474125067467409865 192491344266022460 158232255810867234 500789653424954329 936459778020564807 124853878783377067 893086356255866450 427941513132743736 944194343383253147 921448563013646176 593962713949338416 375285882469468045 82943915481813996 3547683497543203 983950653536974693 183904863183079626 464736396389658009 396735112470744223 558267278479543995 721660401893908807 881997095285643847 129668785359841118 968520812105319929 461647854154719267 788989677671370271 617483571364217787 797227886207713246 556271835994580105 324196679038636360 102099377684476400 153397493569045163 974559105003573548 143603124704077605 946182100880132886 948652055121320529 954452982697943068 734093960129609322 920876524233704461 751521753734127453 539630921990982983 871680570452154586 436743680229086627 323809674006057205 447950383814176999 225778565781346148 178170609405241510 489302518031047956 894987634021542423 443913610078900815 274840884705367249 603064369453369937 145397410837922751 330974702729601682 167644268002551775 12870237422134309 657731809329452587 231936976417491741 3376062797416493 581784585486193920 493571231082655376 927580345362211623 452100854496245682 776118682621495910 486309324318268520 870607088708044156 795197210240665497 669140625429203342 104958625907441517 439807874000130272 140037959961431427 417025726578211585 100252622979043755 871701545869078175 990695329236026036 855752523310528264 26029863203353898 986205514640474127 643580458065561400 762206480815027062 276375707722359308 136765285738442561 95721799395201214 783769506399561073 844982384335658515 335742431228747851 332057537873261480 541033719883384824 602848373466197471 456299015828058061 188535549825938797 221096399650842242 258151105022570832 321125562936423276 22168528676014071 732574844279796207 26262833454658296 206866644846458401 857150989891680695 498407717928951636 19893495617425115 365688226255907984 212758258255061336 159238614078306232 981175324190032461 800858026332689376 881251968926371715 34512598139898507 797038340791348589 275824754752387101 115004286595026689 675554789139600815 140700051065061523 560722246087073730 207536932276227884 962973320317650409 829583285609415489 307900628676458620 48133013000844595 537836783486544357 162556612731616804 898775087853126586 5129493768986387 132133708859058798 450253244614977544 187969643021435523 659013745339246308 128168613824229053 658420161675024481 614394117145231552 756227804109282880 265357897760599472 42031719345539512 655136867961075503 825861633945369606 40675867574124532 568551402658475883 14209123404189900 324605548877690516 700823015479096302 838200429491841445 683042322510893262 729637933799969374 383077706333732969 60466560765904983 658965751123126741 759029178218283838 893225306975241126 245462731836479736 763397200581962568 729752396386331568 17543897530225345 131300486818867024 76119435780882031 542687276519349907 282336361191104184 67668007932794255 157303116255963445 824975127752126523 858594667994095190 785174864639116571 460598115332868418 762189214594478978 331717002398757135 322360228471218372 67042944065024680 199115734799930018 604689653828916891 327354827612552980 965818701044645543 222122145523758674 147615328396035891 928080939276185753 861307242855495030 406704644346873659 767464666562937215 623443986865477592 651750269137665523 431315788368062657 417062324612876299 927768803867895186 757878779052434963 606877826767009078 824155086696791779 593103291968750777 632491923475921462 851510614403597323 776039723113709948 174354374049630122 704591841198702587 452259527023982044 602645173265160812 615061836313271799 168817623931395504 385072334189999665 34818378796980748 892352528670640747 864221554984019974 509772433457396935 186891766731992989 416755780028497995 483690020570886277 464242219809236322 851549279800577243 407701699349253558 813321654875796201 936989853448667837 581722180780518073 724665942161505898 633254238849241884 972913265162246574 491620398696643169 584068438211052287 919957374071432431 862412635831222316 912286156132827107 982122325363747859 456470203754702371 489095180505611296 676330002165947395 92299394287981431 100957666656337911 433071090871805660 575261552120453246 670158211068583583 171813650380930180 828446319963774014 92170318279760696 563157641611708270 564871152566955153 961627905171048232 738161512914717453 277107093395910290 748290965666103366 663273120301774211 371671319679184456 232607708866244995 288947522032960342 337456768479637420 944747609413879134 544349605467360174 968037095913544410 223501918983861923 838799524184735545 163554024864562203 604375674821675356 595709341435635546 988742881095519838 974829869011247519 678097066908871725 292677223966290122 691012593030687479 540133254201257844 45522833106180359 21750456106511527 800525932737363996 413844102972492204 660761956645845427 755246255034781506 21493776270632096 282067077107721821 250972209640783993 850652309984436811 984974012787374373 508306658540875066 476458156537535567 17674149852757242 542190199144130306 472090910772838209 838270892234107410 522381691804286571 38112566380765559 617732631541779168 767248197110246411 586966165214692761 782106005760862383 964094007449778796 874902215984819325 872750485772092283 488794873318360145 172210705848393166 135110030796606725 562813085683224121 734006914646993427 326225389013985942 557351187944117556 905168760065193753 174570265545109762 642699297280560761 76207323553005889 723654214868313973 163653108958621816 932204300784130668 929061265309160603 263336655357435282 471409799769534976 825580342149985065 364167206292136001 297999386273647134 484578119647581782 991606066355952287 994169290166595250 831838171742012176 542076942647132868 990923379190634902 986505294269037185 392323330936585844 880660344050895700 787205574463704655 337313387631203911 31677374015240934 974785625967357694 365738195996093381 484523104047303385 780233000586844504 591933769840287765 728305274752311702 282673165923678759 130881508213558785 142273786753516818 321661301587753337 736772386144925371 290758359599194029 981023635217156701 855441923185751884 161013134332825154 894884403117540648 131731008791032453 226732096761339983 534710925492636358 427463507882482304 790515994287286637 305257705955647109 75606869711704545 410417392231278889 962493787537846680 255088568248997125 373628477029106910 572744734796694366 865810851565587445 233001887255252910 6445017230476595 359655361688350110 640055631878986781 579085989034845768 153930145189315437 328774022524944190 935577248576318948 882694428302844457 663293650647791903 651963002708567505 620568385974911867 623232059952764659 641639790527495448 109342372074307885 395116914709562209 30183532419678800 405040882113821363 599668614206167775 891834627330289474 21901295913781077 895277303555329990 175869674291051616 674539532188090986 834042759692101991 140126184755070149 595895609786213756 724016789336842008 955990541564262445 2486752214489598 880734323191757254 64573866757191377 258984388968513253 956064902752056122 833550006766983231 575381699136985124 407701711957625318 788932473138536268 958673649378331904 84842556386875710 438658836472380497 590896976738845595 25079969914977913 328890963013486244 918377296914924275 72592943346180065 927268538509878120 550870812995038737 415728667828128830 125446226363137302 494767587142943296 280577564817538696 608869860361006895 203553142505460340 477569824367243630 946446613468579457 88541944461885345 560846451155495336 868688897270994107 175342213160348993 508610659837527691 59336751124375720 540671106703693744 441525033155705898 696895469472351337 15767234042568567 991746130603180908 202595212312882671 500625499834249148 216028835733810505 912583772632441039 793738409011557785 152504655934704033 679070012317825636 587612217973052968 720364420317124997 872295880201026417 406248613990380654 903413059284794984 146500740552097271 8802624484958143 166039145314896126 58064466776051198 841621164436017386 133431683809466137 224077173183475647 361560364682733526 688377242155553348 35107994132127372 191090803309772233 643170010100653037 855001802368564619 120667412651288489 764636970261694203 503115287487210833 56964455550584585 575681052939622203 262706979213883491 511643335723191659 626138222593319315 151129270217973626 817358401996734680 210511518349124563 664874649704230831 206981952792983655 613777496253046255 651698990285486857 685017303891373620 649052257492036718 490681744003667255 777314732398136200 732970236062552588 604984666131347368 50618507469486869 158831419103486068 582469815629059086 617833482652848785 187985194124101011 29769933562834956 228565667958756671 861712800530158767 947409903929265397 997170285563462999 131120993794997683 659445947296919247 340461165426427734 532602709705586644 955410130462037271 582550069282092357 271410837396896444 919059287081762220 807208280359445799 997552742684146713 439422939616462501 210208567189410909 711979090814253473 296935208476939642 171650365583419907 605068440962625537 454000973692719322 916844939549563013 506738780818509812 160519466542473219 539296139908849321 408635274477157070 176055575869809406 599252300561964695 521576099522078639 665220901491453139 553069039239472111 25801631093813550 982325324908174693 433420493908390148 357274717188883389 452271078941500590 809810527979160123 665269879296970086 554406708315386231 980811891810958650 44028712439958237 116372237697136429 68718864841102063 441635635631474790 327515650907466181 680068538770200163 973213546417417842 744131783047594616 389915732181819795 904442485758320988 878325618896291846 748081283626328030 579488976466505251 754279494790964252 185898983185538232 585440356734070155 48592669810050469 918695921879705186 704858577714692213 447994560249338436 238561761841410965 209126790981109551 521357745324540542 491871212809640365 955075849216524523 738312454129987854 699739847296711772 646169023994732487 363902548627191423 248657916091481416 107383496907767569 154979327794935567 863368271160490521 148935336536802371 36408823140561986 405375305561089095 938117172604075709 194438301744793137 805331553207221610 479571969800208787 545508621000307060 271502242035377384 241557588258960821 705847695605135346 95209071914156972 613625041524682808 285254832306859143 568770675658878482 955400829697675018 461744731030417611 236375923178570897 723402869711377324 731956862696485827 696106288850265577 650677025315484708 447338046217522023 200762838019272389 643035358944394471 290302747773245580 486471402452093265 930747313417881753 443306079995498939 950734866593175419 17878473861243266 856353292289766454 410156967675686865 252692194082438078 470723627402268449 766046883626960978 361003601300040013 879572446886729132 507745667154978794 622544253323598355 924464500875894988 136015778545834238 145995903367022907 266991935251609005 171555614387560109 223136611432761825 832313520587779001 389124456098208669 432884470516442146 585752376921154808 740603248357659008 147607873926954909 997030591575078682 505773722926733046 429313431160139293 224159235255576695 545271783152326522 388247395618778316 933223219654043918 91701262594688625 769771611117094675 824587257192506291 978116806924328243 104603782591724744 595713455700722949 359175465192823606 596439425726918147 761827984560870390 832932221820010675 859568676372409307 970544781326523784 977250804260749183 926777166088427910 863482727115942253 381166685517395438 993859787986946197 468330569453929209 22523039834133303 407082848342970812 824892433152147339 708070572979078190 642179821455800738 988812905291063204 485793749088777602 276676547709462696 729781124912489934 239468660161515800 238972876108847279 575775484450107704 262550343769684391 286488775116506693 651667144394332973 212490756791464500 704555270811274259 832555501769919397 343483811773932369 695612235602661031 870019598491690929 868340273895182728 866730484295969595 208820744206440611 559795653927565972 672164123829292562 219154457924004702 312701031120098800 468591009882257703 327040683752422081 1890648808347271 328885740063970377 358936493005676687 54104494600855988 988765909585948709 72397341553817905 197183627717028102 757876648833155677 48388581596553851 350007984871020365 266020916935229626 470027534466242094 917417041679682739 368394923370319355 626313032171234948 739558174833515867 393101415569741036 767084446117621029 977165348919140528 784334818830055829 552907772968365861 552455602310106141 984182980728528217 774805188377688980 829399531481843038 408838014395035875 435385937783231270 392846965458567057 327958046127734648 471325306434146944 813121008368128478 924518862970561963 421403698649463805 533511463732912446 776340427252794272 997596768871893279 480859060275514980 560060463249298542 491035808182856633 155826268708925510 936569069050448646 463051116867547194 482792724550090735 744640205038211073 84374121785964048 775857015318160147 528177988632666441 831225770170711382 381725572922459263 807521501213248494 797320047935033281 859375257589537936 821363841466973384 815040854456774726 129481061820405009 711283819500283150 766852221377370526 819315464482373643 190312831520587834 862453342400836767 94639129874612768 182417588211846285 421140367715043908 113819350010541042 393650178760350046 366435949522345027 788554033644006123 374045162161278513 435875247229800807 595773084719269022 904475434603135566 30766148532143344 139688279458977456 158473970110308763 543425872918832583 718227713852083135 846696829089354423 742062147317818788 8983916981495286 34353536859045202 451701144785680500 182749440357307033 182761564760561765 774459868655320265 3361584048521711 359596353446086638 724439453551361846 506619622293363293 142651606218507012 75938067526294009 4383218965078738 557329451175108368 472584539613537780 464054147711095090 292644669198808932 519325774389978642 176857005101666652 1559346002267093 224045081645504344 312770118794419543 961312627498387538 366089467876929959 993385468186151536 550110065452171899 920905813254847928 675970143952695847 66011304920528196 608857230540200564 148847466719242064 745004358950226743 310198016516047583 213405154998553580 204375648344588042 843444366777655735 504933681271722648 966748042959648523 216517925485578314 13907849042709804 788097872597657356 608989422898712415 660981788489509940 282669926953084554 325380415082015358 939328939325324635 925268749294402917 34158127284043076 293366698260204990 906684720009470657 654060927266522704 599805312905705879 624856319666590627 32745291061222230 638207708918582368 983498375621326869 589089478913230493 802146736757875421 529067708631200838 454264955092278685 908400588577870013 300408941289064938 839603432332317531 810841022597809807 690200355923113625 6206005041512141 653557492811695128 978348068919734290 189887675449465055 397671585568552191 433857607239931109 951329619719499072 203247222650064442 69713291271591457 866333115347453921 757435173233230232 304273067274284112 605960147086052181 381100353544277334 169864725459673258 585626389433736544 523735430421010931 811075941290875195 90048311094362752 532376876516553720 623000960087605310 76281300037242485 834398764516456097 584367419648658972 858938998084639059 567162207950071941 161466381130867799 490240318842969145 743952043727492197 343698138467754654 977931999628151678 670136475494292423 695163511733970817 214266252439567638 310729488613847802 74674981200720468 443714755618727292 650438345036333368 253189904955457577 554232043251679169 134071531713114176 868310922861087339 263431308952689192 89008297768238401 807545057024583969 889534779806786226 365209578285867377 385362785090028316 500194105360918769 954668580939647488 56754577795906243 123107235149315983 55610793490796102 943948089060908252 547691470446408813 469583449579172158 280842944708110030 706592867798888515 337569214506087390 408199154674364342 98424109281992639 187332897514562344 441281860434607149 129984992383925963 535596334083993140 468077143006810905 973964861702361952 347638729230286104 420409624419419665 646700670391450193 612040906405026315 861070566317119187 60511272533465416 698431833431699773 68066241342508618 754695641014871165 438439606230093034 606153699004327601 651229680281797986 745772045530849851 108590539521747128 150394552020137939 960497897686741882 510698866877942221 865011143975305503 26811911316727259 813447801646824464 794345416573546787 183611831564428280 459405103614318136 766187643359117570 539064146096336095 304784473503585118 54144320547808175 551346190889704233 242823894217501815 189607687359325847 314277862122269811 898687884021040613 952009738659160086 550838668005750835 365298655349063918 751286047618444406 662509884171224221 487684834110681852 826282239148173260 285208623492474432 124699977284819667 473299327324714331 312082850726293753 594127143478752091 538752902707965855 672862249239332245 948738513633885883 414004479150272070 242939788630334178 815075272075444415 297407555625123562 677011158673840955 137387659161799479 121019329113708049 200557619824792152 933632325431836651 83744975301568785 375478742287073649 262881440633397001 491774021968975470 694640821839916549 839294069813337526 954649971172374094 703069431758858823 484314012125227748 481652140838178281 908159705733979646 47816521585352793 546935438594724844 448862146828896307 982684200649640110 669638019307868396 603283327691348000 852786560052293748 422074101933853541 769284081420158875 911183153373505832 754192767070025873 743298278319965724 203545639528429315 66257355918119002 113847762945523933 206425919583758032 387744168022842786 849547700212707852 943254419581601081 880277042212679332 998120167459888957 994888050510122757 71849901762580480 197501198986802898 393585387917935774 79414072435539114 163237419650710988 708284163364571967 257409245593842350 601187856864391555 774653218482450279 328565856333829653 638550945094771839 732829741693864668 392632236386549416 813099934371276614 193875887918058039 71992887282222618 879873211666670346 877481584103217927 697003103383293140 482409612810104093 932170327658185804 797133511938268710 361184654408405099 594903210409711107 568723081294845521 402558353847636028 332239609432842933 47104029581847210 152850424916953513 575215907158741348 256182888022912120 692264131277064796 369958496121698070 944646437955907342 843066857915365913 759088025462697002 484099291140579938 567145528746974926 299532013343017148 829942996243595227 962684734249447952 33553038117227777 355635131701327073 781750429808323490 702893488290168050 683741147978246226 160899977965927456 979433142773967269 546360461625207960 168026372990810156 288126563944205781 899574492623269112 490226726713513542 832277130702677508 187362301908491140 549645279360054705 133742199878677188 411284783272320997 953094039680255675 19128704274173592 490407666229970983 13250014237536418 486317962740998243 374490168972376442 572599310509728388 773821642943928055 952567336978170795 369534276173215849 35356568265969526 836209314502012245 822498656308672682 125611588020712465 181462721661108179 457528131646728313 93007565729105931 748198561993591671 369276967508082468 467029267504058349 13495386021292800 883960068306646884 697672205683860977 363631030186406394 330899174618645300 878840778434106423 9061060517945968 688115804771787982 364937263747935981 510022523251860904 185396096341460058 721502535081811841 10941073881658351 680294861740684295 571028385203201400 95013652016840974 947099409694667797 472605529259089981 666116694046149146 700925824939633004 124475365183616147 924538567698766431 38832639773447959 728281989170613392 976200713071844062 316010214043831971 978358290726889596 143789646199340117 469805387979830695 746744360343224966 266679617615206637 190766084181669566 745107804158206137 854045213327609017 105109015698863878 928587529267314676 669222118522882085 6268888776820145 623782080723933539 181985215312927444 260665160315406017 963209974383433156 205324620579394812 245796099789419657 890925388300117022 474627654508588400 743423862609481125 884454598346457869 332183208681697396 780540867249039072 818509609811740134 378101587903924110 770796612251225359 394709059087397706 819377388767293582 785238990958525089 718169876233566637 341851537093868197 964624518146871294 805009737441278997 139559175122698850 423179922728150530 311712326430858309 155319785352252343 803859378100543109 167859826547538388 215101256176084941 505402764850137913 333893645228412523 493198653777317367 236786544251536916 891054349914209401 852293002138797882 858957082727678677 172551292810902182 750193093011224595 962327903742383286 226719500460409677 800281213770747509 668982705334149640 757494334431070717 33901409353857026 28092798364811766 9423227051692380 770427027394578252 854664588043265953 230449745440624106 504787123258557248 822325656603865701 985676974146990032 658506893537900884 179851073656652568 977091520082642126 209260721077888091 361983381040355732 862084225699174704 317221155546345670 554219139210070458 591456226690402531 559781823830605944 627591220697205318 583594093354761726 203454354351819755 570131014713121129 283895838744422097 213058176468852229 1413019190932977 357166474458551652 538314371227235298 479552160801422109 42713445606589471 537757288262158731 451801086442340216 747812481355391706 799973258961247894 452782936132062887 56818594756832222 846976888541548095 951851337649435330 987784216501660055 384638113245359468 79910326302527295 499341529020189660 360918563192094891 214723635064079241 453551584749361067 232435332983057328 127663805822859420 304215763315035483 786669162116017235 490120458366438639 161740704098302450 611988714920877351 723117000982739884 600007036314130636 154422687055402036 168749287721002175 529906650844602132 541993094480787474 353291328606841665 566827075909098830 964960066507449254 783930703356288369 75033698455095061 994117872688343790 296312483569400098 811623404944975528 835786774125170785 644692903079034268 227211335476439210 976239553874339560 491109873172150758 238749423753601290 420684291445549192 419358977461843824 279268897667908967 545725589136660237 321078089686320063 166719547490804988 944391886208442667 501070173490929068 560176447017144113 881041688782958965 641895538442187386 62713824334116754 587102902950223992 793424782705475887 375432969848819985 416035691471494129 186703870998509264 13257233077090661 778347762450490594 845617751426138357 743470711087903752 980657516824506200 67557691910025735 393817504606338113 741656517308431684 42600418187868305 594220074208988904 529990144316828527 521027431180486780 538963006890755038 650222084371730278 777137316018795993 525331057483998563 341572973810126308 698861888496086770 35819901958033183 762355454295480669 404511147961953540 151574760234833041 152407567640364399 307834965767423239 664359552472423825 851706417024490890 659865265710217719 140569485624430923 203661054095429982 927133335370682076 879540019884420138 755189405319944199 458910463602534899 301238131680600827 321965654826351185 180495168108892797 559529971544666020 304353372852716055 415202790940678814 455306732887425604 817988671363416587 272804780365029214 848045136863936690 959290199565024893 457475050043862383 347244806995713800 595645060997209260 435172674486478100 754534563252439310 442931648288654438 695729206152448241 970027812811092851 102122885991771228 543802152379677103 503632916584091328 552062213830694788 417081370755737443 44332960596874197 36721845037075202 651768765274832396 895355802691342595 460931222710653157 316650132991899479 226439773085876312 787779740882296033 599414462787574869 766549006087764616 17580606609916180 965713695120625273 965195650560263797 886316227942366139 538458439846491204 675419345262178563 613223494442100312 781813686454049090 509597734181552934 308075896754176031 983303692988045142 330905169537972936 812671635673688536 454677235140742345 349719499291316486 207581647435150301 794394866777563296 485284121939158924 572993306357161413 922710399229473249 163974158499640173 436282937862098829 273721633391050829 76335281322627100 713829450058027539 526383640948234134 3423564122580250 729961509241043575 470101683603621276 656239638263003460 873879061229959733 866006650598661884 725406396624628891 584881591602799426 819465885463915647 344360947354268339 572948147909287780 188666031535746296 703144799395448936 643695518118856397 144550769032806181 420473318316531756 30741844751701101 97120359895428890 147164716953536932 499269012626778126 538047812835851986 403547509019369755 555607388872779288 559976020414203363 989646072844113668 541444294282741247 222976129835720684 481399122591171170 608973676683496447 646237169750579028 342984482270430472 421824566967437089 573198286610667630 166517913712252786 718264482714963760 743985726811330470 10907257157196813 563987534088306204 258848324850681633 357582969477309196 531245705924891566 722756525959923213 350139602589764345 845316420416171841 487601644620046621 598160842420220374 452429955737107396 118672649644585687 348690653965014136 838163139862842953 483199725282650340 869380466704018114 728765853584346548 278553443030674572 568580024752931949 607756457338797723 773941803015968313 751720842361261360 224053151738689124 280694869121207473 602267864178614841 698228813120766460 927805293755888698 218598147351833893 789919656906090932 378557165067336691 858084434254538851 236492889896296923 11885981991387267 128486649550968475 319689379597113592 7312257630337871 156132020363338289 801740388272243586 512026091541715486 594840618989803078 734718425140593900 204226382967523738 635796825591495302 385435900624746931 184364502523785709 128406666835345908 535606932670529829 590813259089680348 272618184790689967 47699930595731502 150592225594353022 481874450711834596 508783075582878730 911801949805916683 100779662770686810 569218257442508093 376241693277026581 357297749228809963 849817548499882710 314979245555425564 359738737891962734 682479050149844280 335462020140067070 10888910473807827 488967997847185031 921051828033632530 575519058064522681 711584197289968258 760387793262235673 592848611277754002 292307050546769545 91690487129450801 908736120549837965 69299166799193306 372071291110964858 764915750823853222 700804315910370372 200022180056076787 852466619811745356 192709930403489629 490130942456108694 968931105142938441 741840767550813236 672101521189574695 19264991759189768 214722590606049274 219135620653237011 897941813608418647 432051200931133043 842816100357425754 702939330087730004 721927797244420305 382549670544845170 29740070313285908 517078514994751506 510530101989134147 635075879029757133 643134682941386021 937168596950309805 442312763588562571 233272899968684083 556826999497472954 694560820312069838 855029103065139971 718452988895961266 210497520965355877 790046647256973218 369076710468570170 969716706004800884 310144620816277043 30355234720994447 771378609678664817 368471880805981183 260411657251106917 84584184738439017 422333882594047787 483439615659961953 840312915050382611 881661352222228574 565139856699823110 456808267145168248 899377426934491401 723215822882440181 727278191899867340 230782917073992277 612210558206435054 197367166153768429 272014766459915973 844157828500462162 764702946773394080 998729651322597873 938645639862697439 739136360910961305 91819469513210280 528374366013350911 431854654810628510 14426677683131303 407232162936720006 706547834688794009 266569809166208568 338666212566593244 166264515697029786 269529830554056246 175182419570091974 369655164725208061 797892976207078029 26886252277047856 57178357410026930 56007675076445531 342898848695367775 397626477675438340 604144289144816452 313347786173494481 827780251350583559 411928031007646846 94498469405484319 122654641712105511 534399575937877659 920736752471391405 566755385527582059 790819944770059813 112150813937757838 233963510727877920 416846724645156336 261445677626923658 915332338826991371 180667030703987912 841256749798184337 851164765888610197 681601235701373748 261703976548369992 897305826370553386 730953639314863425 430359540853798869 27451433266146589 465558402329745685 18609480864984498 31638902604718613 479131384012835599 50805180245421397 709202927214214500 872458421405512497 58728085102695945 500326273750917702 839285162214328582 910348101697273995 979281654014590898 481802481195307887 281884627039608144 484121833607955940 722468831017426325 237549644092929034 393997041468800688 344684174799830010 802047015765420053 980906832979539386 502338697363566855 83847103576321478 574578305746483300 560425564509670699 950986693839782642 173431004188773508 408553268572871655 928081935918270587 578130853422198836 248386194670887119 615131086038931532 441403361170698077 491389322617057098 746144533459521914 29914675827956040 237231559696494558 515099613077160133 821654957617035908 567575063119616500 180327097264760064 842763081364598944 47635508403045994 90455842696111841 378077654586099903 557403948675355767 44171299972305459 621663336983375054 373375839214285418 227222837066409380 504740237442114921 176719093084590893 695422264119134646 871198844945451438 784301949048692815 586366998848307362 66122766868257436 375457712660422263 953644896632497509 628264148813554294 178029493631627749 957176804335172613 296232730823148066 988316358442339285 304569031542353845 495166356190076235 653849091163943728 857009225119515384 425932216305664299 143142495759653558 959855858769262076 910350957611036253 294752995329947451 668758846502207353 728984538455617408 764134063396980243 154116885343607462 706437496010205151 790076251093380250 779646739833130930 601161979362265654 435495703272667707 91561932444835481 504977188433707509 222015429304326797 285383948208338874 111150832647286032 411631321146343506 887537782287215538 408126422884860088 591616267113162818 600870750731511420 939841749642551692 101069985018189265 146751064389299694 745568449067083174 157493443294309618 94152977950613329 753974051063011499 914778742380531524 205006666429142362 262084778554137956 175343224685729489 616285974175918784 272100276993025406 221471372264724146 744231108706529475 253137639673300225 541214068307867109 201473874832902956 553948903283040988 178553184271366146 688251434582847990 122356824232458265 97067188565097185 227526930659793051 806269519251703533 623403820084696248 699630570624319926 469543500100604453 950712430826270336 399062173349291434 289441001705712625 369552662098504535 585291514860037939 308153457835660322 724374834770934316 912643784892615274 651711110707989985 584059052736928301 70331885597103780 663369848143877260 774435572374586531 175535929102697462 434181066890226972 143412908515275217 73035248938394060 947911788593499523 293281285723945796 525091956608225270 524684356150972441 503610195296349521 64685606595662331 967154202396715920 316836872684542529 839353147543366108 436306883326699797 191582316460088751 535524656168565777 38318518801457760 310355295873079632 924866703308331184 891664119202434037 867333247501020679 508796995870812022 964184568865392701 986533038114060681 798531657229687291 410669441839164841 136629230843806528 942884524194639611 812134879745062294 203624701858666377 557688374925866640 884871671303695789 824032554255677143 248519387595466293 652458523091636995 41346825263913033 996952018860620439 478350362408436155 220529168136824234 440657423214466445 950010729180013494 214408062556262809 742144549539600872 947812195141802218 126507728699403671 349469538039684931 230481353266355277 297422292350072324 502440279425638950 654854644004478326 571345699340362216 568593519901289508 846701514232890987 614757790540187609 319921040088814741 201720557034232005 989751693974040020 607008616167958184 375018837977101218 18563685186258407 472472478307457110 350111458978685587 86908788230292071 380565004053794641 173381734157923451 815171622664556704 778452317184038819 643829666288470208 308869346182826932 161104894595445621 600851293356116917 49517455789533667 720255321936270015 898656179243813354 964244459838347783 179576963955791729 810865678425783918 408070953525318756 969076237640200884 399855611909477535 238408512176000791 431363770609110072 605688995901552991 370357139691301387 451765340475235341 371816599592265589 374160479038402629 762674104393246886 107245464959416647 770963175254162449 694979487621419328 202036888119121053 113621780658445216 136467728815044127 270497515485650278 989619792134001283 197486511195083358 403257073970256901 228745798449872285 897715947947183245 181866262085393639 864880878245527446 402168863021140075 937457926446912528 510418125585328095 772594064282465552 210546214692890213 448197602451132640 838146785344788556 3376120217556017 604930688308405343 785192295553336072 690335398242503515 340802626475681346 155129884396876630 197426271203051601 90977111980630735 910757033867699844 546922349145384163 422375802559748887 806410641888688982 308718873291049332 138716934512907294 614170873311013235 822966332000525599 129001072902273897 612890565783717373 346215921484041817 541565245165501265 652058463405683502 960065975107782961 480975741384457193 910575469095995590 961653523335584427 847562499897617111 528170785147220552 749290841598168249 796047570135485171 195344198439514344 981536423322141531 953592808545368823 813479375880648076 817517847771922482 110056415755434163 563416289915984055 662856501359261306 309985119447760128 203177603106365323 139604603161754521 937280724698455362 121820529586567923 326889372273622783 260722501393958489 548624138466673977 941100963087935199 332139614463041943 696658351431616980 233374486175044964 391808893160876636 746996803325312156 969790745814143300 250882776775952211 998313750018316223 562204630578935348 20894111815039596 823468318110955260 875881752974456409 589015410744203308 795506089831909834 798232234397092657 985481059931118526 158142889109294146 943243910881461734 986745553295759070 948619808862165210 54099941739250106 450852118310917605 625065127564147133 828642413672541339 176276036029271674 253622839492681829 925490302462647931 192324194214970955 2904353126751301 726476817926708547 458902288050395761 195389887496232121 302779480641281166 156236597553659601 467886083020958040 905366477754743853 116745535230465922 342936438632172157 647646351753092000 257924145181199557 89064966333430216 850018955294371179 435714039059374253 765369669708041740 258162315074299916 995109103572748990 504011983936392848 584581071898991433 528991095831889219 918958493274650740 564019493724993802 607336719458498417 841628807237297336 677069148970581695 313654549262852173 101343232970810218 377254492713259720 995753204388900004 243150679325560515 256132792053114399 389055579662621543 671592324887566489 769982409222879620 892957558093711000 725002354819880802 510397815158125965 231432819570488239 901005137783492863 303465538483488756 164573910461534270 462983760288619728 918834006949572901 755242329287115528 693538748236274138 563753617870824527 906272142178593739 397092775700088485 383617421602494563 85986546283628297 371315283334241544 925845799578703814 802492782893244501 923992448359444478 270383469063895623 400728541651570978 82144563906337602 78935638192096589 713148124170745122 542250645157659157 206845157550397314 988813496748080669 849777835074876498 413779284266836251 349025117830056128 17076530131785696 906545198082176184 781528305135219900 408850634926919756 767050349093372626 961883468452215855 359322941928516552 273214789742409818 889726542022192911 89426299889398848 888410532915261599 65031239254450011 7326113431572930 160855102912834713 917040819774845195 472939556893614453 960440620036720465 909753896131275695 860428446853254672 136841710786123172 422684646127868022 633020366571572396 997058318277218981 405133059103350908 821908279059153861 232935035023727108 858249695897986533 353910650778901892 457588418365471450 272155790275962003 678723095665844705 555919028891591373 903972450586615580 409741237395045936 591907349332528356 992411200889963526 130752604310911420 401677027236414626 749688863973422998 154216429046523683 213380368386721008 536369320527920653 697892831206923578 488526339710361786 355888777617228452 583739384645571657 377855764619048140 431505330629077452 293032162727999633 530917357124800755 63082368957844222 566335802571859955 641747045646226827 494535121646925903 902645890182843012 950204777685086690 901449301458590115 613220691337224719 668344414933567500 409949951884220923 968895852574524354 190923724736689562 118390384066536080 369422597132668757 786176458440135836 592218129050312544 62095764925597136 739648013677033134 98568466095012265 226203234186441738 362350146553881932 413769054593138704 353364236222580807 911113062556145724 625453154532293523 185743647421611442 682200489531509760 733044115761155294 127315314390837000 79895471285822135 195541599481276192 453777808792587320 958928813814985993 530911507269815740 563691510581105846 56199109772028920 667480933944714213 336857924949665329 85450926949218200 757224692678604592 136855709723693450 394282374065843105 834660611271573314 303730548774919790 877164831413137668 348950959298384173 999872541902715088 915973291210345386 635111649502348544 793719164581121234 218624133568945992 922439645589835994 653194562982971799 137231570343951426 288913193955866719 230812812505000043 477845522360086686 917393073889076588 736837305331010282 544488753918340713 105046794613316901 75246148063243347 721046610283319789 148290772508162351 365472810050199767 378367749267186885 632139965219788916 678586206467934474 773899496905190700 754884126588800653 461883003481759555 287053872504225714 537090253653899429 463042079630142890 735187468491472428 262002733382940955 484743898630178830 355367128247648526 75290029873539420 581758826596841029 884263702095590764 815019832417362915 241984973625583150 283436980270115209 698528642918298632 819586021017076107 900460224910334970 628481038435427480 715094962080863000 439271319961373716 939325339647325485 790641237809271640 517211429486870984 195772012734513253 283866561019194174 619613787109534484 1329959612625778 367572647785023252 195245377231377954 856794136965498879 285641362203215158 654993210730628585 157176563375542134 111909297858913099 787881614749445606 827232822855547693 424330381818227528 640582414230041126 107608413269327869 315684297070604433 156254961916335457 427931324705140342 535318406601081702 776957337516334547 992042404742765207 267088464303937371 592040459433746676 4585770136794188 656518946353504650 189475965312193775 635253775397417273 952574019029578960 562809816929432775 273386598737358884 962082920372640095 253472972866573749 997341323173343657 118766999588001285 299002665248912524 873621253925486556 808561667962654811 156813856931087561 489981609589157342 418774666411342016 453446635028907321 485454997467677232 435254266918209916 946443854366524725 792191995375911710 174899209856886753 153516344656974145 343744300699400754 435625267200626531 139644744766988926 989916616737549493 439751274778090480 502742326941537803 618910844278843171 919616218153348871 946929169042205041 527728265608403548 460373575242160706 29057063786419946 31545132184422125 459319484811319625 298480274060120158 99361394729348069 188396062857079344 346972723418027514 770977969948729082 952883421879199381 116793503460116959 564469649010197433 150922945153474801 380982014213851915 244324948846981539 862574265475529918 615810693464754827 206707815510641847 859124971911648692 580864296072047791 658722797396367038 13534288891595900 75095891567453773 216294122538479471 506617225331275708 249118991580175653 830632882550194311 203158383170241935 467929581088587922 56866299075366395 417349764792495837 430456852829425535 624370047559867960 601034036431367937 913621673108565938 802500171811119499 397124993536126025 780956985960395797 275984720456162899 599158859697522662 116008800384300440 567454877773608288 806918709534923086 197540759235622675 427192798022094268 823029952117310126 385934806359820154 268879823496369130 405557899111736824 838639199530787653 263278626591900384 2490187931695075 871549672599709908 62803550643582116 252548881171782631 201487043480922203 184976242568265106 188218768105336943 368920298038509979 977802201368054675 304955568996928469 624010318973093330 3501335189983630 962683343092065065 21343888102807625 233485415497667838 752266517422244726 644302273614413046 421652478012985581 681986888501497627 380613978140493697 550147042435667510 980087313146035028 950405054384689934 449841398901256027 366894529191066021 635166599185612624 317768250528222693 91959453376194731 291007268296090816 828307128705395988 94211821815036786 32310732535528645 181105796703506 122091005962281898 728420403733085369 613977395722044218 766621644452384620 69666762693754405 889010769069995786 817921481512108428 248159581906899789 655485699006673486 471775516989186293 691364350073501841 902730254291445312 520830474715667593 851184353682874394 329340973614337897 970881692492898868 313061134035647332 748938430941293467 956550253146401558 544829211168299982 774154608871024184 829742727396587177 980828828622023008 608853399317015039 617066363867146943 401711878820078805 255099921834453209 254437501121081242 298429684764607446 740617908254785832 652327768557467366 641463368823936635 622718444290238440 455786960163234284 76934241607195619 41462791440597134 371019949815449538 352515438436610527 999728353128017957 853508620989193882 6940967604911278 243173190146964148 26771540930228695 493055081923595800 864143590463230688 540887392126420459 927620989946847581 96960954785911403 995445253632142211 442967620314827162 655353791490530228 771321205608649184 614953967257255036 178932438660134752 850535451897058260 687236292558281981 406537619174210859 159240371706028325 117209036096704307 156177447121679119 711078840292144469 394226448890834198 676650961613719539 515412693698671011 617164183396909006 451085936591836102 774810825626208642 540062485363357302 638144175587668599 350784997160376395 354984191486859900 220198539196735180 42989591186885278 998697174741694992 750746067444837753 134894796222590027 106627811881721214 157712862991694258 754199849025271373 18927603630981332 365471521548533914 499311560679880175 34825816757272712 720102837569198472 981975687490821129 84662509354081722 895240662686823326 627563815915737066 343960570674475152 648427085658899161 16571053290512222 226166681190365507 515247007323212850 893201422424881395 511695507019754178 903091875117364586 252960144833909131 966267481869423446 46640886912195216 64103715852304546 853217500501066154 968110184238810708 984859981537657403 302440386350652139 171850703641725925 651514282652055157 77093475562576708 485750896499528225 608537146969401625 522416697329199210 494217667937039775 230292134014306642 836916183277513443 588771054072766456 253764517590085614 571988339027588618 136147173308089616 188677318686281348 597304894215473939 890562233191472333 138863746811096024 865219400751920027 20211564284150011 685189322373261847 984315872829676104 1429572448365038 401089496761847590 25110668461851007 546406770173368701 792190835217838034 517427533697274544 598407901326693504 841335978235336370 900020691553507725 22207340016593531 640574225218073905 576541383798133478 857361563643148967 808582718809651234 76776480251964858 635739112514520837 270106255952220182 566111679290084913 438910980718522255 353566133991603609 409975562197086819 619727121002517782 320979298015954134 676220111612297437 571824253930321235 447533081154444557 672016557622723553 555938670072282188 212714721982224111 123768869024588612 559579641296431050 299451695867679157 89610384859677753 180884011786467728 937829773255763274 768296396164425745 517846418049131715 958112962763660807 707013667127582954 100094000634984566 487142443295011948 991698502689738232 570309724891707311 46348120720376019 628397825115353823 349958961317718118 121674718013717042 857771049840703269 241867360418728231 786161219333089606 110753013526909697 310008759721160869 146840241599769815 142618598749483115 673020954381900610 186643149507965482 87812588316092405 880266199863810625 358961565937772274 532443421424265445 356408236160985842 457398977309765188 839339945890124936 112207539165648281 198009245569399028 934083856584336331 938729456931411219 128366498368464789 439444664301541419 132247190535801199 44495651995116203 766818470944816262 688625668342031169 247629284756246608 636573568218162759 226896689843691315 984328242498063607 422655990880391263 646617125999735060 101018178386311868 305406526084423239 618176150195494511 321305546673638398 835818538314948929 385870062184942537 557851419556633984 422361382906198372 115807548028969912 378653421078924114 38237332641092178 103854948290992925 317548742368803737 635279924015803257 892027073647881905 852585983396029716 278371794701858470 772669271576726530 424383548285328598 677615841068633554 486609100881847154 82528534696126013 341305153729483237 777148438789012437 759212660426582731 371111641827313483 370604906438541673 991658693075165026 350548378625430035 842122669973343228 363335213790071220 182884200920521552 512013555710137747 276292244657069263 175408869055314725 638107901165944190 159501189019078764 252542351652703354 269580221545527644 911547956738803736 534082893620555516 231461771568122071 865477281804465273 222241988261987893 668513659181104829 718743924801839095 301192876752719687 51722635143567343 305179398052776946 398366742735252360 658551145967709039 349775096894532721 634276411631051027 673861583854283428 930407987937298971 985215025918544309 211775388117240158 996889866403251546 264244046863530049 105304134773277443 120268622137775301 611631711500073251 465030638884420235 106346870625106339 749434607876693045 634636695353882369 46084161028413448 595861462977128203 469344833826903227 279406447718857228 333268242281750691 819626498829799518 876693023416583507 584640270682166693 155596781172519415 304796395355147324 682919534381372341 746431723211322005 289428111691494353 678742190987589909 928983458007605091 40217035551029947 443204343538279928 758317632340666074 685381315374609996 913569586991130525 154561586596324055 173674042102040859 423638296258460850 645794416300949775 308225673259406539 664814258301479298 255174194321584150 215054538470912538 623615818253575538 386853438634628909 741786024664696361 359845181651243371 722223146238922483 332333812906041764 126676484616667785 513458826107653808 517928988352860439 408270499307039043 632590918023793465 953031916302809546 774739258766831941 973322725910996204 615382964216650113 763014821704541464 752948053680146054 417276292790436772 278169308188418434 398069004901011078 321142763197274784 155462711605509829 768271371425436472 137794008348882288 12706298478070844 220758045170997707 962589985880155412 260144778734433154 824052842549829131 171787233858948158 305033579157989450 116156066487399990 875935616495517480 564909128273248322 924187999757816942 236456218881045513 450640083526583100 311987109622334725 634390317642379128 346128181040024969 166804400804558127 448165574930331170 119035514248374 262610125473412151 904669303063584167 816181797114888576 886713898062127987 631677876137710634 257105084225442286 127311943248350218 830865895396671105 606649271988977032 23938156693125481 325547734759135428 324221858777971740 450667101830737097 219084208760430698 259864319519044051 229411365685064652 297725288306826290 271810871443881706 999514581160141496 943928555599736934 223896176865042865 18080644301465535 98087511375981970 10566700250031397 698655297781660353 376672017397569366 50649560722778638 635425031820876946 183857977400937999 376577280759961855 210164136414794369 512761450031105728 108236410295196186 824379539690171456 44191198690426236 703203772649545419 226982360045107498 99686893070276229 109224350186582408 423249307464112480 108938659830874709 744445765069440973 554882067526176076 184881545823385614 969248461712214807 169822825998834522 165297214119975930 317628027893375191 153057461938288220 61768912417213309 696123894717165074 996264274697884757 790809218610473436 306159314049444615 545115214639019484 891028844589604883 975710328461311418 37502189450072758 304972510229600429 14675625281370394 305334721363219750 776465382695101444 102139891093459617 854703580879392158 485941518426107339 471226278530981592 976902417602952522 933751435878653160 963438366224157336 698045261806737018 26111664073489154 502743782668570714 962248331198230851 685209642067918577 878198880988521841 69001862025966587 346766987826437933 911823032971987579 738706567108734086 298799980833889808 580693287327478169 63460334600916432 534456084960141246 594689819804867759 999017215130794158 81598333137813635 436604420422823366 517003205942740262 596469136518310568 267887236164071673 602360775648107503 992424616774503676 22949725294347109 988848943148888725 661257663597994495 863450951218315945 268838759561334452 145964217815272245 105904205532035575 239367334962660367 936481491234761051 592182148815897032 516531028126156999 506718041852482103 532837756295369467 170782305393890628 464670780725466663 305105416035936838 276889199182420064 624013021054812787 552932522937171135 268837106967782326 905554362255166440 511966662709151392 717402071562913414 807265744291868814 590696892164496448 286191828582385038 242578653087088075 713818048610235825 975723256757158745 268936822801102921 641823805076268593 390785060857315810 200936112348115719 79255496568576689 632474456871324286 56252636111416527 590281655780779131 818351566684517317 280520017010993761 144977394565924583 435369008094999645 183808657782664858 441607806225202402 941439397500838445 349536886257833493 159353435258487238 175925799437675746 46634092597490737 721447919779725193 123466949782510186 878271555980067932 577346409916510322 412341946166104653 133256010810142628 154568766664425717 89200923306964460 484446570963195078 356079232816161391 792746415479058259 107266425620971855 18559818516096274 430069688964078514 644557408120146228 415223920744039263 749374827535538929 574704854308252588 818733918993073574 883181559927815343 310597795058852756 852439098360027193 65734956458768336 716619176473441369 606031606877397539 421559136651483542 484454354011473079 630720463332215444 558000290606504670 959621380422577534 728653098434446851 861288258161693086 214320017348458431 38286751081715559 762190087888492593 731143571800671592 382196641502790772 458204363199259319 170066196582404516 783967944842086217 787306108615828744 240545810374476781 78907165423870877 796606001825938617 62864210223493018 228048437413319085 339706626212699412 118489835105355560 160272235703434776 500853883758473970 488480818269439055 410013016457651946 604560286705405890 919007922118678029 957493010432380430 978355992266385398 985460359652237749 845475236191241151 623429317326201164 352240625521684918 240938508539133874 765036032013570791 638775438650170062 55527410381411845 588580642280696416 199055287531628438 409539639647735528 259089734541220484 267213106860814224 302682370170943004 252932832743779905 882869357071656216 225263745586503145 329564054070029011 383725627250373574 636710531463964793 985259257670924062 471793295273929696 703906882400513329 410183000398811860 530315438627802090 820598044236468298 354606459950995673 756693476691052772 93705052805614925 187321062657220540 932512502881142496 113193007934689958 159639148181079509 930791418067156786 127215676420002620 186161531433016962 912273094127760540 465728511539132028 360472870702775658 618096165598132095 613794794144169413 535121895867202234 80697470528046526 9262022106951895 939829990642080162 652285263240668461 629410148333821528 578873991789861236 424795289505083324 749411445970848627 857834541543443331 287086487491654225 864604315317519679 861264500101476937 966144306102899810 419951095113222472 807917189028471482 600030372903089662 881191129911485131 410914713759903100 990713175818829333 502699567715008296 630609601520004368 343628205792510815 800848460724314997 155464037767706522 408875201796118648 829047482427973462 924545752893342074 241130031150888774 553963906555961623 615941210859696365 973412306252334113 158578136404540708 161518052452838090 165081181819637657 855292273511106868 886622510185084663 64523008554509756 747880365232993141 285468973768229927 900891715257996842 523784261057098293 74382637625647711 144047958155666364 257098855072702247 638155534358967188 700425137465145473 931847168426695932 26389437415366380 757654085653621996 828522063020940052 934200659191028984 919391224575948400 638677192287508851 303124244907556092 182003245767448465 787553326672109673 194192646209908821 796761188310275302 248074493481035704 90514271034796122 369621675704538433 101231156640528065 41329726330519932 591136006455139223 323813437379347600 582053294865803035 92210168851634512 296572533711796030 900046119173650195 606560098436056608 626193979746518358 327178288571988122 596567248954842874 558266567899106363 139788252489241800 510741241224025716 780553402299033523 947111304796129172 821263271522566942 513054146572546437 775305543926499840 884314997488108618 880366466916226608 928565553665465730 113255016524794604 45292756731397675 831906625285421197 508026117528669470 854460990434455169 570227048765050568 496470828504083899 407568032777195010 814254103215047345 931973435682665759 505847958390470862 852494115422865202 868992560837375529 11051176389645542 604155453773508697 153571200529842011 482117375232909646 28403630062158748 845577303301767936 807134961557248307 922697428183016835 342013240679821387 588577282643201504 687261592221355159 461836457938262390 923066009248807267 857007843044073789 478211647509094169 91226684884884956 855636775731655166 502005680712834315 317707552172066434 32377015753698627 382178163036973302 743131926328224500 51503432760881665 861351074822440452 207052554552657300 686448648509261092 342090771805048015 721182392681397256 18051399262342603 314779079451556082 779873149523284002 668512663636606819 58732294555412721 44510267487694119 354857081160700593 238966701602596661 657988968329735154 582567312358283545 578055102869688375 800715992970389127 198065345043743747 968576171855560895 622986716465375024 435417702830189904 598616719609538522 733317152175251161 883722586380055188 991377863776796645 403396715456412278 192348708889369117 612026309341700156 142086756478442229 434825723402314648 739408289922453675 887228530285004616 350650121588766452 919120208927168237 944154857011892649 980187691420815743 978914056703869620 115570848023543649 793144501315698714 330469341504348730 999943011809627650 487194919747722158 230975026173554253 893988850644453965 857856859086668369 773707465169592137 277685254415012051 34544792737383098 578166517942829151 456319118320802922 252854553214381337 270962841084477035 176019002335172495 726119587028811176 643618141512370431 153191936702018693 546014056315624301 892232062120803322 538507561558209973 613706708658043377 998332458333913880 647411796768128979 263094053760182170 200045200069144204 793559924404989287 548168416725911878 807160352562106275 810283872756322634 492784279325180851 680587803386952236 9294913760886795 940886062575154916 385377815119758479 734085685533949282 378823867892891634 523396101831468096 519737682688574673 925059375116157182 762747140552547978 58044803600734126 553175080010308369 442326226485037140 152401492998451642 336522012003727410 511530075842693235 59228152246697769 300583098570594961 43693413598202822 84663826193887270 298261551552478194 799123559149826522 804073482805577185 290718851910991193 626029714790710833 277188018508170994 569284975543551468 659434430277557029 435202851751980589 805433347204917905 635553755805323668 797288848344534029 745349994041855216 694020994110479200 239797592407430929 990461139906439989 103684685568574828 412030946580148094 256678857215169001 114157523989093659 608922006595838281 28890395105598329 923326229909276920 320281772134834249 193666454455276191 36581899266475293 951044605289946922 652467700034626652 627495944312514196 397319764780785189 242777488759158426 767643504632530296 944227800147621620 272578322042788967 16199831027061973 827251858130367928 978909130177767435 446771872526637060 949322573204417873 622233001022157685 828737845973477711 966023584273130003 282900207924825583 88589131684414561 69956825098960541 874611624997170866 385372854975695340 422397952430524507 570714240366980699 880176490830655643 190023359762304360 639036943631517299 126793619092221627 274557796486427340 754712855110949051 371018191450222264 394394166773481491 657790838826164811 394266494137189336 976441242801970120 703869412155787668 148015839632984782 219622887543222985 801870006921230994 727990088396869091 113849790614211642 827594058426583603 190975874555813191 688863875885240427 915955049528687143 920607321983789216 639949205965895458 755673389312284857 766269688069692844 605701251660318028 618510810806629990 425910382476686565 50904860706924327 602159351252241821 447061582414708129 411482954340791334 791853413406932895 452780777912579253 712088800936831608 729580950389013763 12648445001593167 515269577594285122 123475704716575168 828667957291787554 8987765783261642 999134485396862765 880636046482723301 192845124081794006 25381723356393004 852508508107285986 194671485839804114 932434132949686247 887517917758324787 295507397589679454 311617339558843465 534739359098172970 714418253810013895 163166391170842702 296353086710070853 919869200758529382 341389983542734680 592780075800185502 41272230360506478 347676722576943309 381434845979800922 1899658357341979 620265878953026250 837005365443145168 182787253146845106 547129010888572930 713513526380248205 400089807159104157 284593785744662837 804298867686984620 166044073208562643 840863257069746337 587503917384942918 284456804428231367 457429862204146478 705478719410766600 786551748625319127 842326108928899808 509540159500125241 471636280047978245 999461312846098144 706796484173120529 424827505946704183 594020592542537132 849211311096812886 497279829180872224 404840676083788598 836769388271474691 590816579452064697 703577201125241319 700636557195419636 734172117666225133 356690301949068 102158003248510157 778401023934897423 131133424803162761 159001711768348745 181925934477655773 804474442673450999 11794787932407983 3182823218533881 589411535120405442 950336328602622896 217907614692661528 180057739526047868 589181662250309902 759804622297107969 153613057526289014 703486552737345815 304856100860221154 893530321466355144 817870333671857571 825404731430157546 844615434199054076 241802383512041523 943036370725195407 491783095339567040 157898350696228077 922365377942653335 473472234924414117 89147834677135639 403581332727228848 376134136822716762 527634119663842861 639028528184817657 477996445811488691 915307476407446159 660404280825542965 291994225222870445 576761261454945453 605536994619261756 829382858994526005 533831100585831612 91520506514056990 650595522869473980 27235698759919699 998294777568585649 596681633765902076 374393914460121996 369233221978440982 83861313773701301 707904361971989630 163961464794988409 346515745534500558 962225734312935936 292840753937478933 833580665523377323 654155825607147694 945825343742928391 986513899656975643 579210781653731152 5676314838902434 867478563385026226 160992002303253871 961366752329031368 975017485324527487 903170718020368893 439275971852412296 790716350187144223 839073426528120043 751810173687221464 820255749697663454 527548725609860652 836219260211248697 208931583955415643 416935327852307844 36201020916921354 21542971152967142 519741224565666268 613796309856865819 937438654955903698 832595029973799508 628685795896429730 196799348874535868 664884577400557584 643077131251317082 899589804063761475 230578132173617194 334246645552472760 849004823827752636 489566853601877535 577625736297346045 764058411973851553 812919365307123548 127392228274815254 722090344276577034 93630002829886953 247760568455587399 761356281525075385 456477954547736994 118975624524785920 234995300755902097 680373269206284711 377570653665991388 963420131567473226 725251807572759543 453203531712650045 236889459356697596 366655354701315873 902209043574838508 835538285209797741 532792806405867845 85054997071422577 646960909174808809 728995553847094239 56423969501396300 529202820033489991 58821933155580033 742089627647628340 583258325496253472 630205267809646989 256207994796582597 325908499542966089 165169295092722349 463123023278960047 230131904166868233 424432270935352530 354364441907922310 584722378151418972 61973692062409480 990684940466162714 419086308590747715 207847189085979845 229924842822188588 996164896074573675 541093881968620794 391683679151127988 366222790339027499 651310362021941523 379913920517896687 104937075396004196 784156785218781944 555786073950910517 320710310149985175 937643180339152417 458666160756992223 156571803354055451 935629204576732505 445113047352681204 288010470788112888 59024129475168792 582251549729395668 543091548500160777 604557764461998360 267653771546296982 481850016289006858 642889258338733322 884136416416876976 779448455952739134 61189318928801619 953326520036655860 853414761631684566 734153377963627703 343477011238632540 341086626538156215 529586580240692179 192982143435040846 89982437796954391 130406458581517929 481715113240171638 852032808539450307 842749355542901668 269905647213447441 347448580230220352 170028862175120766 475413096195789091 559874928562460510 374666331486889652 675355021194491240 138670522264321310 227406953421333045 342172134623577010 482452572147650091 932473191707488088 301292837810041956 840719501694561021 708148746078308812 930248213442449556 62837610842571903 491901509300945285 381211296894171771 805881488177152185 451973873961439135 620206815250198158 917121676795860790 35884774015137917 937334573518809540 481306191080207423 520699209476799855 651707452327771366 260716304943054423 175404421142516422 22907638966081034 1307562413652731 435024970940309376 554433807283137363 944779184284472370 75070148657588741 860954238107546249 627745145107019438 501568987871850292 177418593258682585 654682287973777861 719100962149240250 410555958973686369 81564385209946726 30477370251696060 947666613857678140 541366935865125008 512316047974227130 17976821927584943 738295007784239108 840381863522003823 194508809839078006 368955042582372823 703398440415240902 116883153499894048 607730818873057975 130573401665096323 236226235127770643 879233370728117048 720533355926114765 225467513928375620 487182563441923126 314642321128509543 215998563485751088 353663037365124909 889390010461712908 490405844861652403 673137416598276769 264905767395268653 282205077358509555 731928627067735834 653031693841058569 996253383050688106 913702246301536522 315620279261881483 65510712854810079 624977278627625466 495105304148352383 887943349848233881 742860825507665399 627030967429416382 671115341960509138 544892507072795825 672602719954217931 257528868668079754 658259883192860416 836117192713131282 581121604812652532 148586093766495455 346761331794892300 844081027750508663 922398341583629925 527555852798701324 547566645119706399 643085843467218181 667941465681552123 380712470491345942 53026269583109338 859669187998148101 899198222989502437 215654668471398421 890246630768008843 414621530434207322 16216765288275861 726562610753630891 913032451854461739 533764918122678676 813234938668056071 617932420731539088 225928239669475819 407858218380085469 567995417392672238 174717350467097392 965396165157470831 495336859011071841 271105836208650810 813221764941754606 963283806464203913 210208761908117825 834911285395474727 683129905159967941 448834180533188948 497617856558897103 778861183763735086 304871221262298538 755132485720595017 337510458000886194 682701538625955045 738520748125295291 532674151888629154 189857413997330285 777400368063146709 384502458093448886 503223640753152267 470650862651957177 873510329506335085 330303830728562362 821438436892246088 405025878339047807 819074347948132092 250727250247708055 148306584587671287 174562009215549367 340671068532933344 902730577312699093 492912405816449512 875545789992226167 359001660303696552 558605615824912762 498674353696144589 641703895576581268 681315777108395420 886678505583972108 734544328489688543 853942302953000036 754500115180246198 951305950640977355 951698279582633333 716738849249625625 895644897393208527 390710532649041315 144830823469193953 971295303229213205 667468375242347388 635448653228672568 158364599558921702 982974629627623897 975139624826274411 469197164408983230 140579160322926037 204969920405255367 517843823057156809 237786782345971626 660248779445109232 31848393789978821 58639639197196546 593689739528365124 862755519359540465 777830639083157388 441659348507214581 25225798289310324 195514781951159977 622676069202001832 750257722343788302 169421373455845925 209406602175647109 576555116153354439 88888926428082019 556779436968796903 84776584431066393 415556365371296879 237300547467527824 589358354206079151 119882367129053390 636232227033500166 632464576747180082 766649446803745547 969495263590936536 127473593464879012 116830095251535667 855615325560454070 951511719445769024 481915691079586397 475146882972616780 867948456916753186 630210116138805325 707795432580297983 693965843915276414 129503678511250866 581913347651488866 181600317843744267 40166124884717949 336308171783767292 880828350055429926 5016792306224765 588046790002324462 497263790459202362 226944341250099453 421160317874991224 359336400640983801 120397797250526232 216864372968234185 777396614999255565 134781721490372475 257260507870540763 806336733032551274 62894993170327637 271730791794898088 913020301466529177 530998431169545837 535054366551046678 175576774535381373 446569475893325899 681496727121253667 590769632264336065 241563571711889167 937932202751973235 933585478891058735 705868482440999892 192114393467735627 604064230982018540 945911628571738633 169943507857588397 908707299685701068 734663675961454729 708357223631230151 986541928111690182 782193391902459605 935649530383889373 434155040639445689 365952829179428353 703801854631380962 52006554901582716 427656287673014572 46978780407382710 984810320708213393 96395930571499271 42566760685782736 331608532898381066 989318421752895256 842931302902423905 64805992590185964 43221093755461592 324007821282423523 769409038274992608 846984549969534469 631406871857182654 318377087908840309 295865469567151462 628184655221928791 236848250009530529 210743325316080089 845379820438738197 963460922000499258 185934699833847858 365758394296085926 638146279725310477 597392778827937081 932000835883278291 716439449157184566 180089571845279936 231269015555734705 104435167251713974 957390398313054213 965036025532543074 497112492261930250 413308517960719593 593845995541302373 567410908533612761 394248525946845993 823874638870599111 130179930139500301 768615866678218438 814016813125719629 665985459676508454 625830720828555399 403532435572371717 189552155269458633 222464086490484097 764746311678363404 965101152149981500 379275671118444621 226731969295944105 623097751049998195 498400970036349027 365564074242885291 469975949252693347 592700298324968125 143748099472068715 981752525969176281 366862395127657626 382690854984142547 236184116103329370 318291165006811934 529774430521024614 523862629781839498 901591401237875001 762837921569993553 474598429712713623 907029608612277762 923440030294820642 586944353732198947 772171213290169161 532804102714192898 88680582329993095 861969429447328712 350421776044148167 100903610752397625 179763491471601744 448398786518184122 110339676768872804 207874813110507986 267390733306164716 362799511773619213 372164012951162169 680701665970686369 232479041555526207 625816588520941915 918679849596828648 730268000402789993 349627073284603748 813092615100347705 980596149130168191 996554049074974449 217557856516198879 601378017287851905 922515407886673315 798421549650362562 894734535280829467 682675062624192538 198799573763244851 403191929568018645 469666456464539361 171807242889288911 707599330388254905 648669120373917760 482704784451399740 882317934160510704 591860643846517770 212650234803596221 582248199977156067 559216768649801408 705007037953590735 402118447745383583 888217819878493820 817508612699459653 363731399259995060 90225191642388640 111018700221184212 641737395416544917 97361705029972146 436793189989142320 321220429467458900 680897736999964269 747584444032642949 736003733355284454 343124601023784099 233736541826270238 543192535910283070 689023631980071380 791726198117181711 924147869934539713 550955527775907684 196958776000558471 8081330764247543 798417849316703688 87814222661528966 31882187225043187 25035764261985338 323053315309146249 464266339882522849 870018691993669099 23449876506192298 944382356392262065 748518377300466951 761881640602570687 929918626161459785 980276502760091535 940492895542226424 951910844963529435 682713387819738277 17908657012961780 892399583980983414 462742751246220806 926479154629464902 744040666627616898 84735183294505194 600462560169215703 647392961960321646 103685934331290243 647613785013517028 543798702892209251 541382583496610703 625839214439168721 157285530720508487 731302121656554649 949343557729443768 467152476041625919 209924464921591113 278373195258576968 975374603624552928 923484911667102313 508501858134795710 722647070325551383 380745157885319667 3342681813471642 7742381691286122 357789373975839366 766899640787401284 13752819539673382 406837864022273713 10493773209879374 964510795181198511 51512217657673738 528859887816019678 247317548251651500 136387155214325317 152007957764976323 37119439478958011 704392578218211076 415964517923505882 687479457185100423 532951466900737191 689658317528985636 471837655308182431 112873983209992185 885927257825843804 508510614859618016 731641718292936119 981212228547240739 943917556806297202 706654131124582355 801255376876644368 684711873084758391 128954600466003234 339679087075335341 747261515342862639 786212763001451685 53714626272403877 584530354568742601 256475793174866328 477599070480122326 940991232339175260 683291326151126154 102734345452847870 410864121125422250 260479634770882428 700687246965073881 47576466956226208 563612163310286161 543929394159978179 599999175010864196 792857478405874420 395103461228475787 155495745619112209 328659304029617460 435020572957358247 711559287262419992 350722197695562473 842692513575735442 223813548134350180 414765204145904396 584821433798943788 634821865533347365 277636038519135681 679853118005236224 563470773087716085 639609070005323266 620459031528989549 561276856314313761 404826479603079428 596896876836795157 836806738747482673 628697437914638931 500062124090784248 367944381753902660 985284962624141686 923077207396323634 325539181319223079 740436892794226555 877921430070560091 401979023193549869 199911524253550603 198007974805933650 638724693042192654 628600826592463724 110662138064340916 564388126306399282 681431937379704793 343771831643887246 965861432813859848 120253251456171002 277281356087874696 592561835633442034 623447388537845909 793939253976137759 556611844475388127 667025642136828918 764847257576334241 148768202116812546 757190741549409672 560622676094508188 41146596147657159 408301916932002322 540705519953673221 771221860461337632 192885797483921923 915876286698656032 486290266820914746 820183117894072071 900519220400530072 298356220243306777 382508822444372473 81457946765743627 503832367939915350 3392848381029898 570183960438656186 86496981693951744 528357180446268251 325351387907587976 827026193381994688 550957103615474178 796365285159941105 482557941433860753 841141030039119848 914661987229999480 425124915804614308 773871479132639931 463618171627689784 224162078066093121 578655387496642113 430985626492887456 538974632615918532 827812597723946497 565377678420548442 891030371519015719 214113054246999965 745681907751071738 63893252583287171 306628569527703645 871743128602562243 42879059950813563 656234918948626100 982764776661455386 130559611601955916 191303687688611729 651035128229665696 285511021552390778 697039289074604048 77563903220737993 592940923130614252 866866634307033309 450989218182366709 546385874224652244 754482067453703164 474994285042186114 96439461653877576 528475575392652474 745513219219239416 202106650130487920 976604857305407086 265172585508328240 50042322265669813 207294773863847614 414598090884557864 954355865586857342 442534812426886405 779204074727243027 721457228046426447 172068357369633650 614327332438287820 174871119688649843 952652742735538860 387842103393345172 332656529345013493 482669960056486694 260338249881514865 48387279873358398 159022588142279554 460662871888037366 750501806365846270 59570106643595868 927592899076315731 986687245689973315 344805587381955918 638820764172146624 505047721833517635 242074773228414968 275293159552663552 730228714270582909 971364271133667248 27224781985029944 136729452391867042 229008808494139654 452456114683209311 989389477143997524 912449877144161141 592054945709161519 445100055417067254 297552047722428621 813870962646999944 193178895707899259 881936267059351949 236795290595346698 917738801318581798 1362188512991722 822556669372080175 430705899925583691 332251858823965265 479663990702293461 241330021759086026 348271983266163730 792551816363815102 938049125838448615 915854838823158102 75770613938730496 992364937832394407 988272653009483270 560261744001539624 693439015334603360 71700514576919221 988753579726183171 106856366535263143 770287280652114885 715730512963489023 131905298576790512 455034156096220227 900452059122832144 412301587907060963 284380035780438186 532146279202537068 681273454882214441 833416754035011593 673942239348673043 985151285510567516 292860376754187060 137925528514903762 470063466253574328 202671834678671673 594158888018826657 479884506957262271 502382311021329751 157280493495245700 117052815123283446 390647966812314738 459685240769064996 172660500983088145 655148449339511372 436271899806870702 559480208564141853 883631919822261616 517536994811947655 63069730830617828 685291005568596728 821362440764362486 467961537151632751 512998049543987506 837261302695919516 275406264055761441 190866968173559006 825852637025506417 385007068105025239 692655647793984286 867791172094061693 880849224518586107 454832934333233367 377027329606839442 786098703640931133 363734433791190960 490113504054542299 719758908916133001 751814557701639705 563856193157050215 663562960194438623 757350365623342775 600091738260585587 287688125583386614 419587066898898052 83209846583724808 802212915795972332 52123828668226588 910201498406865058 897205866775127048 379457757827399914 64346802521832855 884880754467538854 148580392792566500 13583591329295306 957961506455312559 387929335436047141 103104862199993801 983299374128008630 607902377642453007 648678978835850882 889524941412077253 441212296896959181 374073114002343680 10441773003492431 704009174320920496 908866796044855863 605706769935168665 176544942351754819 755141258731709705 492863275804441803 471632281717625796 249819527161178452 941313733824057195 216480949802943568 991412596361616914 262857732148708555 617700139683616290 612735694698024597 297041024440020998 457212108698196851 758272915081889434 522752144400511615 917823801926637912 372338421117380080 352484719945602771 716075309801406807 444498619324619015 107664158175992801 424446345511611229 100599883680099362 848923625256444167 267519195189462638 64504530770792438 60742326044031293 827326025122285908 88867166299515888 755571518817824848 795421212642586466 357705497282432362 793670546940921504 412429288976018174 863414391686009388 856555790538553073 537596549684893586 497141390090662196 264603602556922741 117126387890690146 172309765593896241 39406301430624682 416427894990315218 114439639164718812 144784069525688765 871865735125287194 468241169777554338 426564406249463617 954887646536102203 360235950992134757 146274643782463983 542534397250398081 476219314823420281 565656730238624608 538560471659584707 750263835771517713 899531400971728731 652750261633683339 567089240306375073 359083864517469235 331841198047391514 711972529301333988 76411489867048612 576941278782907183 848753760603057290 345250447993190227 191215058393940809 864539889458183412 479127807234126967 696641872499357333 313089790341335787 167896784529930547 698839693884373797 92803586264733089 473828930195959522 239842781129259993 783190561966492609 971979838824892256 797630792505838472 290068601141720239 395788651885352640 387807906185125116 135679621072134273 558739773996151897 725064390539004228 801537221665444752 945266471278256540 703477594035514148 245398516116085832 583018347785133719 971936543672003924 881590093102240041 894195250534553944 600351398282828314 106755831581734954 547648790999611816 120091003000905773 257352413581696413 634186048744593912 260485805248008786 442833697846583617 577986877413498401 43532280564233699 113834243688261608 759613738221898978 549609614012189510 663508695982867189 713872437034585949 219236536111611455 559873338286361013 194492651906163358 148079439376432608 670202473222672764 104477281749192892 992423378999110936 105452249799270897 566098913002018812 298302448991109193 278200061135288262 856526247748171877 968156005649290492 853149661170081179 491728568141147426 429172220168207762 891669997987935181 138030328713025391 422746454648063563 435685549234664369 861095748572537171 284825651475679 347267999903264 644412392393509225 822855312691465370 390190867944195826 393356941577401128 928514372413557885 515537681959081726 246837683439855585 390466418973686323 835625556563908264 551356429653796384 317122730376473564 280626981702561867 998484037333888430 786210952350031097 827973025639928318 48309308357243913 561593881600262341 893322612585603760 107547586303685132 297497372478945303 817211840355269810 942765537435548936 58794945528126917 209251737923240302 970223566013094523 771685996962901726 291139582787187516 632722161850326893 222354875358267009 811062817756479842 761763531391604140 713519995994993962 843828835761128251 402418858527157870 294053791527264507 335469783171538845 387930590714347715 170643405734701776 221170525838829993 248093754304936716 395663593529912635 99357430472539105 281227355916392707 974578285888663332 72487925068858954 477424067191700075 199467513071524719 580176570048075592 114329476417023467 269115693522178622 382479486898634924 897261251295817273 511285527240375570 978727621858088068 193307879078087754 445792959550355351 847772527257028516 195429026132111421 175463229601330708 123077207014831473 77934399165451705 616704721432270471 492519045438791359 979672989011557842 198289088388756787 570693969378170885 779250739906918328 937636596223682970 966497944055347173 576185584312079144 566311321912596957 28521330932581633 99411123054130618 430886861326008431 355336621157862559 532762445744077239 805933648924165156 109490589129891785 515303881359615135 7398544395871846 373149676846665363 177246654364634431 897344886624395030 624316088527641025 443813761016845704 485802224584468575 382249333247963738 360752686175660028 801405896828384352 45332936723927669 762025859334695502 494330388431670507 862535868206350067 605520608422180486 900536526061522923 15870585706739383 972663159535641978 282940893440696457 76885207865488726 561051017397183814 993730272500812985 85416276147092260 746458618765962911 649210478294265767 991501118236480796 348702013170541019 143900310709126249 181847744947116528 772286527494216230 952332432663540792 506996848378073774 372592715041865355 891080900692875694 640989098670025418 351052024185200479 473269615454068758 406437625000741572 806307085680219060 327434672188868974 427237488896334756 209758913535441582 77968627264647146 215304798287520659 363311908198437357 606008590418181378 757406431871825704 560993779298074750 243927888637862316 629752077657886086 581711125629853454 685990876567359721 645354313142089812 833148467684136177 914180722486932128 654014139162062801 744012290527299969 867047825781893104 207662055562729399 909756236948948726 713300754934748696 932422398972991940 853566688109840472 638746622605066541 990465729141961648 430393810584311616 797346353345564625 789821537759849608 603441331820026206 876602010262735416 262554991815614140 758464611400605351 309968232312551013 26801641065990000 109992930318969875 221204753991212672 817808677584291491 204138976875481388 883817009357221794 753430844315305605 444045942353058849 462866154574516890 540450073044360502 132106385814712624 105166114334406579 688778613216027082 452347726238031259 548383763048027324 213570019067536561 559699702650808140 560966548419502145 860018375371315947 57624921854937808 864269084352335934 257737528337977159 645625945550619516 920200859565137340 682952601528427430 400688594441282510 370848766175659582 122793110612054053 176036760596544206 354903176212911987 835208298524177363 508832986780964313 514566098949521975 666948772610810295 623208629668488763 52300170290338002 460704511425049609 636447963872357366 624441527698769027 778847698403924949 624176746731085933 183670171360749359 996107485626342675 904405595571682729 101415961807388663 131239577000157197 229083648764456764 108777372330918131 336366102445722324 994298356437736198 870426033589455819 244087150376005088 88770381031482141 753601805513638626 828520267544401890 883524645585223955 914459083945622962 402004476681263368 717097550641707419 417261191782135382 934629010074905639 521212616111856685 10267856929148552 912653333580833416 126065766487776602 299735410516896975 206609747092113692 730766559987698973 159826318487553402 956357207165362747 454606912357555520 635897840735473151 886238990342485023 992855443994913771 393479504619526506 626735814347512222 619952088893845951 1849034431317123 364456427697842300 963915147992835796 26592200140735581 156722817716187854 593338481200636649 257391980150903370 96839353217407917 320243190730673851 967647315097454136 543405092550695651 973582111485194760 911871285738430946 673931611312704622 721206444766121381 632277702762449206 994882925654269222 314570367429598603 833247748425210532 183057476645471838 483245496416327718 911750333093001020 48259754347303391 654307680036855341 855599687000755070 599174823811299185 368153860266073708 632412705587650424 738319154064128510 877845980507963023 358297541400320570 842561860816065021 954114365808569776 402776124049788790 640753665947267373 866484155301403912 417932313752813021 999112879151837054 868337161756706451 602454911142851566 495155777777679350 328059119249726305 393930626057296188 197378833693218280 320309295397385298 103166711030904354 773997655428362169 113050265689126586 124346931705634651 424647343069346897 627392270458461737 983450033278495738 997538003325077267 68082554240364154 550367316388022655 758840910894154729 977400109431181514 895313595809373952 453537548459458878 528012532892682204 179770416020098155 802726905002231375 592210975333278147 218437440792279531 264547110251646179 633843409674357202 527541958644388462 942171828375579996 792616284871457264 44082298913270169 473342948611277594 952765863782824157 33849610501561436 298930580542523823 618526820385794788 887690498115786179 661775543984750108 891380655444535282 7861940663230769 711128796681373743 377213481428793341 276022615273382458 483100416779510679 9641391529281296 131166724105857838 822777271826856674 546615094586759217 151891212702259472 458835515819715256 248007737220393732 167465892644275544 458826098293879671 516366849075909552 683279713764747720 317014642176868751 164302374657433410 893406308140010669 394448508023825508 990381104780477636 774536326514260733 40239090087787552 943929331117843467 68348616317379433 449328363861546749 26657062023153183 33608651458055564 415972124768100087 359080544632832922 88338056847928360 55903288570079056 155685680658500462 982830063570250931 332955731421832297 281614355804336358 403737137232438955 731833173757287154 524444812109190097 521071478151173585 481831959043077392 604732683196458669 883496440581624220 497080034780047989 226605613867323086 716965510858683500 838602171790418361 233077145823138739 234154563135816892 590598235596777331 231888588599613891 65943673087285921 34089492862152831 476088113388266827 717396571833823157 605311801992534593 4243558641655578 462424029076077760 987949103096473109 419451272831185053 982679084421343326 137784939387572711 527241325780057896 716312994209654487 215441969180236220 867645328112766747 106623935062524339 821332633594394216 845625271553534676 300981553816128822 467725325490174657 293465496254159835 17856157396425039 872216816824150732 397505002759907296 464037844846460835 240803244615892441 103817210619394387 235708073274171105 320144552808111049 65828109633706726 216770350236312090 850353157465520824 622066551249091539 871759066064162024 248071692332872476 569021842487123283 634093779952904056 156646406100257972 251681939708316175 820319271284035163 906538891915511880 540269591490976125 785065110543543917 564664513507918631 928193825911161459 927453439390861187 682945495948548701 639004739899311311 424615067065766859 544051624575310402 208232111458485808 294541424856139358 48644572381006255 581236031674295304 842311146341616590 302416880617554237 112714215944649609 343203606483050881 932067380037849774 688239571909263423 232099835733608698 375819924050290995 783953172496338388 889897993584905349 273933454911605746 358787008382630925 330565451046511736 995544683552410903 759327746098840521 994618606670800060 58958269023657005 449380964249587370 653515651704366591 845316625198020025 173864675471471553 581627108625939093 360545084973595556 51975166458149145 648429342028657874 829497316975634028 653238729826017785 367080996745976713 707178438718399945 785895971200026698 779347835184213591 664681719232527551 384643593482268064 911283093849197415 227477197725891263 796627758512360375 888098790322611304 876088994638965715 507235500869033681 354030764084803229 993199959453378684 427565403962691221 195685678276991727 533260654477414591 435129849710173479 133369301743056053 848609376877507656 624966790031692657 767918227147598084 686132798056004234 361027194301008107 596704498200224379 557087568405478155 426572424942238543 670790040745076068 705471213550173917 588350381127388103 892364862701200374 625590132093880246 280087870702124447 648499789160575784 189405190918658486 7359367560337401 353562804735613231 686687092135766317 861833021468428216 151535997384614786 313566640732686225 24621710635900007 619674007188317634 993175414276385060 447610453047597341 388089933004639422 345053526659240539 127055471724182270 276189610191784384 78104479446715351 412087650302850703 279417396771545944 456438847619849710 47293432082280268 536910851692821397 401105675030879131 449147050253001702 893425700311050525 382495363875101169 585559961376915859 265940284396523489 841681571426782896 764597878029723321 114458761424336443 484497767083801112 423751520685886652 736965696759795216 250670603290844536 919363517312419015 250198590148847209 404785649490842313 442953305068131563 594071883997442142 628285946116396282 190025978463763170 96167378000488515 299109073955052246 160165472646016878 460914397480809234 885604648029797978 188605941073600500 534561869389852315 34895180891528749 903852953649442463 196155912633647426 407972282381440010 267644012194546269 871642869393796551 6601523315195032 420856226091894465 75821919745159156 580707687830446401 933313566506700413 743824043403557548 915062137770600737 452512133476767604 584370380746723049 265069286242936943 129448097061110860 91321351267378303 659526716228088841 179122443279280436 786692962778378589 469703655288514506 217861615802537142 256275624900098922 463868835546449187 943551093278087588 891312957131840706 166371196342272795 397501693477295550 837345158155134404 276118304464887205 947384240597663517 142508078552726749 418516886174824230 959795419753271145 437806596869568878 860631449742029510 131022158779287545 460423367506034530 478672018952092021 895913277443194957 821191788226771364 922551596477499850 984791040874148876 246818578748235503 924559594412763605 914066852337742519 601703318547507162 603690943768476043 757057354522113740 439892999253762243 691354231971093938 48504189737712158 579309396669589457 680817656307142442 358317667674248668 143809300275916124 446154821267474514 339866209131098634 873076294387238335 624500787957024465 598224841868650380 485074037868774361 893526149628580670 29861962175096535 663470919328228490 367714978870798774 403609433408681829 871320136875750199 639252689329876921 935109406760328540 929609311763252776 910473701117443385 973225654349925180 896892332509447182 877731441155804544 152659076221078990 77372232005502805 15105988685854052 185322555845103481 20939349444041610 287660707903911313 740333600873448346 962846205937649970 741180217925130000 255578542170809986 756857343588145728 525988420100817859 849001074555644277 142481531174367619 879367840987846204 793522702641694035 875200718518206237 556732496317818587 426150733404789072 252704433366986101 108159888976099253 327709611217662547 176041486926169667 733360344395308959 694466565693613503 108256693115201536 44049228201705961 305942718737665127 848616888533730702 483486524644109352 660044050164899117 89044098941465340 407979919011336740 290063612738197839 799102911403379869 159708604809938284 86169404511288762 584564120061931162 114533444712292674 482954491276358892 838088466666358673 688151907365581302 211728711137991317 647668525353532365 423832804589106898 680132215824929206 543173068798078701 996287724562032247 964958203317110612 133454686877967989 994894176584076680 319281530485438008 793909654622960366 76160096539496834 893321119124609886 61556244172774944 554430680000097469 355231662818535996 220969197468482611 815222007040432133 547725995941738513 62514910394392193 743023413530149015 196643429882226819 128377103165255624 647030318752158850 996721956767745171 713693481990180474 325849913812660325 336500787802148452 341454277120050686 806317947585483339 305626063353611130 735077281642386919 275582744839395191 373923311524839483 739183912426247902 237523938421038216 684456040774720940 565811851083172286 240895506583334915 865396714793874279 308462524071563136 968786869020442165 87484874757069756 717357961944654475 296383467573134398 424570496008224536 613781805677157003 695267934106273828 754867598022743039 117033496885575657 32819680471766043 932426730543531729 597177559825078591 226773657766274011 568143135320000324 160906039602924265 939444343392590093 270474026069469658 180619244151645623 858810147195528456 764822466013650627 59426864501162976 126515628185647174 4204431676052955 63910845609419375 422792306072213611 83994144618963155 494714181191365279 159242877005822855 720751328902325386 941999850007509381 762153779717719475 578428537519111160 801320036888078344 945287895097817168 835026992680768037 670878532054666098 437457449205287493 671036162405896542 348270346221385446 664392580516408965 381393898777519746 457007405779431840 290427959024628324 301538822164586712 383599502415784507 371611916041176090 979487299218819985 906024458683965754 45846762306136120 391686026960377090 495924934705542897 348787095835063736 129187794823557367 616746417115038470 528865393308893513 83934946860932839 987055644257955207 452305321436741101 208120934817429649 730411366435103974 965396477422066160 529657576774512854 107882351167238749 852590541207022178 112736947358458072 380901166659003013 888309306588000197 882427058035437197 582937796599559629 347618940822108449 417303189549157138 388219524206522572 495191429130187833 395456240779290373 60568711338829000 102435752418148520 432917307049471592 968144113509288211 154844079536973701 296074856465117565 642677223960142345 401168128151991315 923409428643248570 5658441079180298 895812942858654302 769806418622917963 324337220006087363 801103502403384548 893606854341086017 678930380447464636 657471725410067670 595760156975212392 37490611242175572 459766245845336087 587560865628987998 780069032885516867 799559211782116121 235014960426084412 833763096371947490 779877193108010213 218633483667938924 9348815612806478 353157165370861257 330695939993593775 671525639401054391 650344867036418932 63060106507457364 765812661571469979 3665349216792371 712725493324979573 553976053669863806 661262638817767003 311565502300879718 305926756575290933 520575253355829602 758577042715781919 516386512218991220 916466210969539105 557200281894330035 585076602553639636 604660520476374972 641139046985538062 176191706472111802 510811100372332228 202837337846909139 669797227060297177 910292735976590889 183638766313248176 268229240489310383 100966897618123578 437476432389903132 55204773605330507 179550704182453807 170479919681584211 798925642133282174 149783134604145759 419422942532725047 984653277150422287 69339929640635385 38939766831440520 484622299143218728 701911873780054573 111620599749885162 284348595907971605 322995781481988713 634137112531825450 148829196534190141 915448500132179242 792305293196348360 52105288004616648 540923045079073623 137591062787459448 9575488132635941 985589757624732392 577680642113213988 387805361586891568 764609005850834441 965995333505160638 382199802098262469 224003158240078503 991808007649420397 813585086531668312 480755010442285187 918434869383131674 853302623988369578 30112774069325962 747411638119338860 452580959374856218 291855674372633862 35258813037840436 595643487615011793 476618452267575942 848369396820334611 741096640902228315 403033358105155124 78397274148030435 268419428210535488 980245313778332556 801722217825393565 813757243693987111 878963244932206544 200534295749386146 134974225816089519 733847582176574160 395705140024941652 566152621892559901 567967397398290596 589066231680161619 415134324674886525 94063677096654879 827675918438295755 244646971907946298 807470169077833261 537861713488305350 891487254595315795 70067218433977291 906543906859010229 183496552156621980 804546224273694279 605944943021392452 776539506040463767 542064366922089906 36895320361332238 696383180719212350 844971937762039111 813368685036119104 954386658703739448 397588239978593364 331832397976628111 415869799627240666 33840772331519815 991576304351555315 576296166029046309 848459977523837247 370214681416853803 593203545708416523 724205958873913616 962383456959298174 669094838093319584 521522973036900249 126168397756725309 92579822727634969 482583877682102622 307457221297513590 209091078111996539 459078868730462492 124888971429859807 834496087999111362 366885828232393421 249314316025526850 192766761591336378 607725935800524111 625984059167879726 795158321346371572 59350598485508277 135933286462064925 729597091686501820 825887860437134969 302609300028031004 233411830592652698 989043017012864103 236207565970868962 680231261762792988 292610689233388994 904187695425672404 206464300145242237 912166517867830133 293544564099211126 588195748629427968 763758785662773662 612945447973580599 611711565132969649 411437792446187334 664597347554222024 733341365311925269 653034605983964635 702705753843854815 843550494463940063 877778530442826507 989344912631271935 337865956825270888 974241460690337802 583524578028898347 910818704881725977 503217272002391057 945584923829215065 725628930629372184 81911452766090548 764715752004282768 245843388789271277 988892933505058228 699096952245200696 978470172840149145 146740188308361733 331597564229166624 516292277167813807 283210846399665672 653736683235480193 19960478678737330 365097621056072270 334025507558412779 592684681076691082 592121797271018171 235823093361118359 115597798462906033 171252683471944159 96310143231982344 466677246394571600 29309476105401399 762487877908702199 727328269923984360 519046666022147919 865730316936796516 790955093708133471 474225477266404469 283171164666755148 595350844007611880 69528442563295939 674739761701448522 894232159191295230 445988431744132538 719042901469398488 939433198072739705 548165753647116680 868344259721293400 793072598607730400 430781954715046565 345491703802451911 388074485707916861 49939842756501511 773566198464750777 115381889135755962 967578380853673770 573413721204402827 914777741505303176 782542019038936521 102553337455225974 884209115577771830 729994909781372671 351787632996958189 520919672725719834 311853695246170024 66426292868594406 213547729755782416 605446068641632835 830350728370876114 220163943356653873 210852500210606195 48342559929642991 231158564074261826 821184519703072137 561036238957123598 496672636037766087 35949849553850827 903328570460859476 146371401061056900 481439089870605837 639172233790899526 728073007712284404 257848352880747889 630218172451919882 971125841415850600 971953693197223828 763125165708648276 481453355285835857 15926087465681221 834066275619971120 611788082324060490 394080673723068429 412226026497701977 257356148212173551 508265630306185258 650589586716673994 750421261512599927 411776506074748484 541228251886025935 451974399261985678 593867618290463025 695776719179785789 363781888155301755 421892825152972285 7964432741716102 919111836144239639 769976418126368395 48901016127195647 796278261694075119 651195674816106230 204666474388545697 214764199374493021 344997755340319859 666285617289070739 408294514655813941 727491105700507823 744983862327132694 129840045164697024 279429757261356762 285522689722984006 247718322218380538 788079149097364818 664710935351333958 185002440053826525 264311634088951870 518352676702229330 591007128388452698 335660172882192762 50389430120061926 545344838896621198 913382884710334085 715952821947486317 429413866597721 739895583888875669 843896239815661712 719714227016046589 976364438262905402 334092811069988774 718139166343391325 580027982418900348 432845535276902200 276279519292404878 312581264565569971 718072857918767656 525782971551511549 80085552135003848 251381623135766578 437788485062211134 669089233589721913 345452512685752466 550919517738125577 245543224342645052 865712170436405058 250120169080089682 993421882692879904 367628428107056074 575552782506031217 491685497457371976 412365339351379447 440221059244582814 520464933501991083 647016842468666066 937784534351393332 7331453896229863 188466523240167767 961395885347391674 627751967615679044 232410296120518127 618086146462188892 756758567742827744 8710579284929201 155026029941906504 307901824895834803 254143393889760203 578660216355113426 105240440607628875 773869308928784370 185178976903915623 633330827439563507 231639261123323054 372712694233249785 608183283265902823 494346838788059276 931668494466211326 813286036147838868 701016096923965413 200925452784877879 620225740012685929 793151283470775313 805357625708260618 463150361009748958 831052543832532737 123154154380561287 397368818219729897 799502291749416627 424696939829853195 74381819053872521 605319612786985142 353482137327631766 30984910190922346 886475240464459699 824891323464639296 353863205544184786 176994905244659329 790420557906618455 378629702506302957 882192645595579922 70642171613348825 319474923423632217 583669747606538857 757088799903032810 53222513480974453 837729610259159894 103136235472661128 480435834055969989 811276155938798957 54724158045222721 456942591289537468 119228190706489245 177211047631175695 819885400402736479 707854511848247082 875983827199504932 420506114338729900 324877364206826696 172123568652272728 725927535857601828 890700375943635776 919795388492059803 932546291364966255 295515617042957703 877196584043012926 582398618603935799 733812558032898468 625928762951844755 432444520358827519 606562713153896876 525033867008561301 252419811933990693 617676879218011010 233053683358557319 866811739009687549 630243560255190059 576470766772089319 489676235843494400 625590494948277171 180384546348048572 678074226722151656 222020632008665205 589973927964120710 270895626477081091 367639893918342023 183533529239707428 323671014074234589 702217467834178209 549383542266950777 417960486483652441 34354921608155762 670617498451319028 599489817929517777 842381238810033001 585002027937855044 396543140710897739 992451807505002569 395330611532423189 916502625052597495 870480212552478791 967547408087654354 658964372291455173 686751864040364597 487230881912231363 533145504549350824 105901424699851566 706563059340345428 690177896934387908 478936274971137884 270188903260004890 408022174592258248 462522926006500636 306794337044144327 431680639663812863 802452117099029987 179678279150465667 271782631111214678 520196706945507827 237144812127356642 997150463463251032 101574561026028577 283555611022406293 36238784194563626 776293110400010117 514460852956421618 490512555903963159 582351923719456544 532085725980627921 837823293412709122 450673625500793753 42262337635744126 15340620214501741 677852470256841476 863172968797899063 996013076506979074 951645480019241732 237541863229184331 826395679961900613 163169604008872088 550043266544350608 533498611832229437 311219789174472015 319597894797078792 804306544050884729 446892438903921135 760491290562467992 949506584848333062 963843287291244767 635998012908417048 305489818851606411 924337414664148961 860277909243391467 206159758023825873 652688435475631421 257423336776473218 838503251775055058 312071196376331734 274445995272591331 403585420481714999 543209108532964625 378479416242979626 33525423525891855 844563668305690575 202599915319469821 495890656602495846 677480745799076820 859643468929680829 615802693906324050 28586426177845599 778912875031978332 559493377251136733 793100317320596942 398581634889590095 820071396615381516 831156386180272362 19340203168713568 73866695438770583 90116731398473838 119714490586825873 69010412242837759 134553439389320570 124826126758349287 793107057901043226 192250219347620214 189739638194309119 303176382378471520 195141323382999967 99607964635570749 382611172300064664 326521481585789195 320987730067670688 593937818220231075 64481274139411478 28591908796949304 430452804125651479 622993839814907264 178342034747629993 430489615793644341 627678427670057912 281303900877531304 718544425818832733 536352092874310164 608898801599367152 73853482926855911 24555782094253873 864253016236553061 91919808706404738 961069325262591252 236388859783015780 121341575544267620 692296522538975390 665608253623852654 857298398192324528 962677914643620763 169150605327668630 214965121866929732 773332399196955956 405682800735306346 603756599795252335 770481759799475219 731034862862610684 691645759944989914 69451148253603369 741045879513286270 240482254179521874 734463958330652538 389218596215778608 727458094556648348 721157210520666222 74506479546827085 685440539263871688 160804066597622081 537066732020542904 490199887433063228 733949413414010927 543869141732744303 267833058959220074 368428014147247442 167063990869007225 22066393269811328 650155468741929346 852222533947191771 891985597252683382 706008260787104239 866541286647151827 296234186964509631 53977329121812486 903141563079645932 685004302124258271 116731649533189740 440179581281601641 233455230912680873 415788384657803 550852447264983862 749610845371150976 678777543597871623 213225066580729359 743175265470597263 94160384838353814 915069327593310685 889135568268444226 92071394344260826 207586320702939490 9171300714834897 249261054175251939 159427778657592942 6161168904274203 37444358297989674 350222090211318855 372836719013202363 206436817099667484 370241030733419874 583885875699227660 253255048404907388 630502642989423360 641143767579336155 282930854519559384 49798137546611121 129974969420572292 844761810360304621 681222898906062911 733050460511930769 381824177329809747 597388895807486186 711106650996828342 700792840478801425 997394689787599238 66242779081028150 824928888857606243 804655999409249365 108342538867738128 952106063980558179 87791954002345637 859679545861230609 864211278242221159 794693802010525971 683620498316270194 986369677912681793 958366166221916641 572005535741597284 860282574168171408 428930501025761219 155305151618790673 258231021228161645 453393496936447177 516506380885350684 572892757059735015 875519113137972840 968554228699794653 616784028010017878 343744067761176197 485179405712553532 63513211382792024 97585553432279079 29537630450703672 658133982669424247 344262882712511392 875563092449604462 96004577073732719 708806032572664392 129449936506609177 574939057409434797 74484051451926746 650253759254024300 2901700149120368 830308247061184678 425771522644687625 42892758434241681 673597890191703593 831380008393338431 345230623585871052 884882793203926490 559113152194441583 754650822214163323 259713137261594924 247049479463209418 502062215442618715 662554831624795316 456588195098906852 348931274691002369 728405342760198787 939934140873764060 6947121884334969 341273935953959129 846516637723706195 696756741387426979 280929567710705372 108007768391076917 517243467790018864 786073223740432276 865780960627462667 268621342106168490 395871189998124891 315619515589165991 567292985245125247 562846663179999156 693553840762109270 180459986488608498 113792137143764787 163259916977361066 981908598212198208 396310505654424534 660634264872223425 833997443243353069 325675198788112472 854715618172745970 766143485102436176 41924967395843418 143722059479033587 51267282939533807 931355065313880876 326271472426854111 648183994591320461 25074225982988066 114308408193778151 850598311053889465 162510469501114282 886124952477546182 797848741429502471 568600808298104979 806570111404912414 964595938280171172 589965706065324422 945316233284202415 700147648490012521 726891417316914962 95539151714680316 639209043296770374 364981207170129042 104118213403043239 182224638541012029 235760691933358781 354519064994112962 176022287697812935 952978632655150966 939673589876943137 611523185286053114 576858732789203129 250699355214066169 59104771395049733 787573177814883359 458672708498734088 664578734674593720 966605049583972382 578383510355329041 94399883530068291 520704095498351079 34544955183636474 156899832783729106 478332789912092911 582679948221655157 42058026754435354 177236157022201459 807696913080281567 636844603741966280 146859742401068714 446022691641923351 898452247769728043 2033779311019897 283858764032478498 697288578451383103 272646124660845696 93083832237570035 369504427997205449 633995376048134397 933046065053070368 767235954549172830 206906945061667338 292457132362158276 894621289491454550 313128909577445446 328852722364288810 98714554985191077 498599913560708015 777616420791709497 863925163618374871 361695378383870674 709965214454723759 276408573040762794 711860806128864619 247402942678287604 950153306605754889 161896255422096717 439552508907140165 462589429171420 962890620737722622 706344447214817423 884463660734093874 100681473750065134 939069363338883086 716240011155076452 150130231400316086 654384875938836885 108571449278562546 84727789172140787 365589786731853473 847285959739875721 113854133726933890 484626489019032872 680688150257624782 834987346274564589 713413659927892170 931087810498081724 506391770878910780 985865091041905920 610202751839143517 792441654920496159 280850323580103360 643090239421376732 686886032540851184 52260758152377906 21269796891512114 710159725629725594 561174612944286020 121608890569349298 686168514016286299 576116480328875037 760420515865985648 781340626528212809 991513130499382447 701694797678810261 670106874767795611 199447547170362821 429862692440928141 265372283685920528 688438997347180096 152035015365071983 443121788601579053 302454007426885897 859254715844240121 664191401072999055 445646271869929574 969558613435560869 738611531018318519 414563615249765275 585805545750263426 950451532848271600 526069537694625927 857008509648411392 727905102091280000 78373305459037340 506826520160375523 932679113603758153 172698679561263744 917129079271497523 833649115774180158 361175894979343276 156310106447161700 423010272850288518 288771784639818171 780466216842904152 928055464834143078 84834870020331304 973382893898867460 314973553021997675 838066318487007619 501914452360798498 986338060103401079 929667519067586533 992739819493738049 750622121967515102 688616860666703995 817458908093494001 346027776260541523 426408261195554470 995083536452111759 532582559933307059 83342658719550730 165885157085023848 651474077848212974 771225361421436398 120573481287765023 189466342153028520 314104744080632449 61246655946507968 673506676529516797 582074458609273025 658194316714067208 301032471400024469 845384597369717501 125074410903844592 561250962092877607 902197368034517411 722148639630767442 148324514635228842 632780467198231704 123344914002596356 239526125695700913 768515542199691565 10572327226727006 642607766489492643 701157152953795402 412652876051998356 35305741975301518 809375744114026235 755567337192646330 963051531086837563 586669480235162271 185484871005228703 498920169477835024 150372807653031885 370224540119306729 533212322459290618 311604498494282694 161354529796839484 623218501851416366 311171832015978661 81191582016781788 31011619787948213 655155417368491731 543250205890113325 333069358366466225 473731601058378742 37684215790020179 64925574601668155 860324004186387956 481296795923805357 36261440066427984 746648683234939211 495312005412171889 967380689296647104 739521011659048979 994623799624366283 256981283119021267 822312946548912445 919152022917791381 264186485201023047 512717005145995330 786226306686079888 710120533115071635 734221071111418561 904685592432805975 475820544226327578 508020324502334754 278597340759349879 576160301178003026 202865045151726598 132545556096047052 935956967005374037 529791014881248802 952752823364934186 98553369892963357 472529118324624069 480250889342776917 619558400686407601 495162155090595823 877937110521269229 411839484090095620 764227449048923699 161870244886070088 356223296468952185 457010161126173550 55168919804206935 55775817009074000 843265394729822012 782498791499254765 635354172818432280 646457857952825463 661381371789190973 207166473096057789 68998061885242620 811849553220683769 279315161988566625 638824074751266663 381861162226992875 584880441122967096 280849250653143199 939997741064607904 349834125091447538 756932618373502566 803382654211863498 628361010106196260 615877112601362400 805248525058158052 669399072633167399 730210460044593727 229941227156755718 297215004170213959 731202084399051496 449227487591915330 574356936134045942 272210245433357874 511793188794630099 881886418529435543 866287283596850207 147567060699523900 293223385385446539 254570873800529209 42383097093203150 8192590561042777 312016416521766916 490997253532485002 437814865839944957 401484703571814139 109032879326094405 577256363984586699 661781998046406558 31885405587913785 945408633127426427 31677027527012370 56918024394842130 284830856374359121 862364259899982189 765380704501125450 484699511813489776 890409783809612087 161380076460632696 360297768882636119 850656803309990645 777805926933708175 464008364426915027 249235178734784953 193910905275577218 94065495638065541 424020419158172411 984777827986831177 691496624314020434 155252090164614413 115834122217273682 60434278524045270 164489026079882264 893940768406113422 788839189399006509 510320693496527153 132715196984953082 813927677468394979 287712976467857132 253367595532222184 116027717620557108 575693541735998449 490575280890670442 219818298135083703 506988935716783337 629188963772723328 285745859039217988 436095656829698599 759262843826614585 51017097012003284 93086473434749600 242228885541289992 212030456398638113 631764005773258288 867010958404320830 960253463157106226 181159463238323467 552140448531205306 954910295252886060 725972313474010108 555101486323976958 856847353263457726 804793399267775619 931643549634677006 929784627357043299 910455001036073216 980821574054432439 640314857060797703 483001899288273205 45573763536144086 639515987256071567 996831874646429216 776195149734206490 334259849849579712 457498355273222111 33925780671660216 282506866002671864 780040263075328885 810077883912659431 361550487553018444 840626352894028294 516389617593819341 333660242370530070 307690404489073890 90234432216254136 954492565798596515 896292551949221380 915374349360355040 597360571285448311 838889653783104570 188141997671001496 462692213630316167 96848559687843605 278325666883524249 37818445295012228 245230606332984648 291940142131460845 15812425947196397 961453020778624643
200812515939 835099434307 69969209261 191185330258 930832505085 952016678651 243166451962 854876474828 628532214295 412153136731 394195171163 712955077193 703299716698 33457471053 998045886841 422235914425 817713597459 929712345781 622972468273 481819412693 239729356850 357199716568 535446535206 938194419668 82245509860 289972083451 81132950943 805297767891 357139625120 85190909020 953874270526 764365633188 285570644190 205536756319 695631346857 854729545759 921730484460 163631722567 101046443549 513704960268 617913708070 434357548311 726456313721 810841986675 972400545972 178922624591 87276968377 409446699494 303692046611 77685250751 791312575104 625496765599 788321457329 3055466014 799571758640 232157458480 409310010700 90455103368 546345234860 654370690971 755785032908 696273288886 302521409488 771957346724 886485824325 149752953946 654479221100 613925825370 152349122637 430402362563 124993327481 495211142806 296520300090 816669041351 832982431070 753207937255 934375695569 74745368752 669446197397 744156324623 231743341578 597325508891 757230470612 692130798033 808533885955 820706767055 53414542234 315339273548 746281930245 522682094037 90609343443 260548179379 687986713999 171109354037 836965861948 159911542252 742758650426 218776360124 832624515052 187546577739 769236504026 341890969424 914711388640 151964755370 625828944272 997253107390 429201444531 686542820671 486095322501 803589588323 468253779012 460570328708 549149265429 357698392454 819837884775 84181058171 180186105956 189737647416 987969386072 276132905402 199517983551 540473828942 92509838440 810464192990 698492819679 852000655046 498728553381 807568591089 426491508151 552308190162 885609931095 219957525013 66278948531 344077065277 588099321675 995572367655 475383755223 946993212525 439167151562 547976185792 757895547428 337732977262 350358252366 103503487062 692704498389 523811522029 886736680277 320714459151 90240166589 411559642894 895849971133 771833174595 867480443967 611154825992 85148500743 695405369207 940027282825 345199092367 878878045257 381359606415 988231678702 887129244307 788078201548 145915630105 567266106823 61049647619 547568999005 285340097470 348152699287 589239394133 65542449876 58533152348 7723928637 922350462735 363597693820 311688172781 534308814600 714507382827 104579622627 81205430458 256095885167 359421071063 540639496669 181903075948 978091836676 804835198577 593203045846 109785751248 758143735512 595875146492 669007908933 443926986491 637502805645 611813993225 668721820701 684780428108 920922653179 487791127191 656100908568 16137139472 471906359192 532492378377 510066923349 794519589104 489328575511 96847088351 225071068656 564165352425 571175970637 724530167646 341909198618 222604121585 898493094788 598180176408 486262907772 673561343338 778773705197 453778836671 57705273630 563284358626 725113394627 965719564964 148788632114 449080109766 773779430575 367693360937 222828964173 391840052684 770628851543 912914314271 33391262033 60777123818 823767153371 588342330742 168107743136 535094602157 663281513295 137261792054 748223896141 383640193787 801210848846 205705709195 697851455575 408133887033 828638679898 528780383069 312569819485 367468709038 389002713689 45288461902 811809130365 208152275703 117141153301 301118336192 58097046824 662285870941 861384674252 775207904120 608780546645 271017765164 686332347237 784731360955 344449739733 837638796136 361056398836 754037602096 233086186398 284597640063 866952327500 500755970051 272323851327 477626485504 232702257924 368711953356 512184596625 444739334792 118690190876 119306362815 725782787242 241166611274 99942845947 486104251159 870110717889 132994577746 609845282902 650947826076 893881929267 723052100354 530630599469 388461602472 946789176155 629486066191 221077811057 684551319536 878652681414 486928425128 381686012483 359996107308 498301276702 25622660525 647371277617 755549574653 665917407326 680246125126 808787528721 219948523257 236525745151 613914782212 194065714370 157601666918 154768034776 55228243528 388003628372 67593395936 347124107648 663365644534 365370592872 728115422200 293272184274 714764351556 161301396062 811158067531 977683665030 157724458109 351843428144 705617636695 584902867124 334834487289 835392370296 555396050378 178841786542 447019627288 302106828328 796831630144 918437921502 223731581177 130137783759 916643676119 297347036344 160105249025 463479521549 179685348918 598619200749 252270052612 174979134467 985160058951 156042835779 604506819068 836849539466 927394588028 867668267589 362968996402 115049044919 109720924177 395759679999 360275268632 405287121113 128363627361 508848581533 722683311438 286475506297 977807087710 772424577002 26381119365 155939661980 564970595945 199048897465 702046277360 870820287083 483456390102 962802201854 730628643612 721989469726 870166108829 74272891914 551865528342 564320323488 410451093205 433232674267 840466769787 603602002511 195932621615 685265208520 92430612101 770548115540 990802418276 983456521215 479094043981 15600085669 478146155229 374624127240 745225134416 71466894004 147326751749 411728031724 408297765387 234524413892 964173541682 862033072270 354698413233 763342184988 240263973826 650265908679 106227399522 664583780277 722535475919 462247641432 414168158133 159364708212 984997798851 394468102148 757003005735 787964442818 404890082283 485490985947 624052301605 156609080094 802937189536 763984709229 822226894020 965732249395 852627951463 794504038831 367816666012 786663994537 498780506801 307626973946 311318575390 891727039943 234627490864 333495678972 811973005924 603621534362 766207614129 378147117416 519837374846 888228130852 786082420936 16781358667 775092621544 477216977023 38204834185 346765490910 405306731546 573242308575 801841962074 518320858768 218298741973 727110839993 232776584679 502244124602 25839970245 305041427347 80707080886 826297594139 65177930013 912093265687 335298270799 203615776300 898419505353 987039019477 161905547313 41239036436 433137795266 192610039192 214930990737 354101327846 939629009192 430986203712 843685317334 387751574056 457084080548 266362807799 403245272900 634895615410 882359192469 274987023413 605750288202 754735321882 832770256701 31002902604 405554847938 45771673673 832904286051 187191345845 986065419672 937122535632 794493360341 834894975061 462932208207 734275724882 430103336768 205611415166 477544655639 575825965620 896442626214 607426546298 296381993192 149723502895 41962362349 925425205031 356306571403 704482904998 228744511413 455997924650 865500668058 314696132088 156546463446 844343306869 867787549724 880738914915 488900465053 890336713597 68289496890 896219423188 421530937824 994694032152 881548720693 572900576113 948919775468 561405060411 540340088216 202080093553 713191743797 866084414125 700235587503 424569663964 312166982690 762284401446 510805865637 460213311899 185833298963 422439747404 303032066559 374423401646 194132034869 791042399174 404424077119 703485583085 30406581304 818866674902 895029101650 464197890012 606595395032 100367949267 368969863870 852434469787 600849970781 788771805255 589784154888 747084897660 514106324407 720327629155 488502815815 907776557617 448912019897 160582416798 419124914085 338588920671 894751276919 730717233049 329825302779 214194011827 335411654772 245944270358 641787173707 624825759682 492905939290 157142916439 116342059998 285387094816 561527940724 480260313548 397894352280 231533607855 982376038466 449487786337 170773314452 724714070431 965087670086 506420159835 12357307702 417916974641 85824581706 654173811716 292227979519 487603425680 365186342727 532930776022 10122838364 637282946582 11251469253 435112996466 44827525758 462716385531 382499260152 389672198291 878739319446 545184263260 543285381842 589804991380 40082274414 426658173013 646464004075 426830066846 48612724951 87892163136 439190737204 495223170043 615586095957 637269661206 330869162587 155218801863 770488596907 233286844443 97862774756 324753742269 605253215174 336004882393 106662831267 557265870924 932039644603 798047408813 623812849643 308440930289 6859272898 297968320882 35507994766 595672997125 675419679135 802390709077 978848717515 642540614488 417201061520 359797028819 48864330599 968724146584 515981403286 855828695910 895656688423 347965302641 864258975508 468794973283 292773877744 988226168620 278877910017 141090024389 932457575097 694170195209 393923769830 777624777989 672894078674 311976193089 974330093374 878751009794 801684085786 539961712703 800891674388 606588723600 241701045271 612144957885 610584241845 55038120143 531745065048 879331053977 293600884822 460679520715 378532024194 112903173046 948423790036 43360599894 152375142731 584732438646 531284070994 217426279575 601366154209 872156610427 785676682824 813492113337 810872866608 513564262882 671470078910 501296443187 714275998760 653386161781 123658566100 541969444513 236404285928 518153552054 5570663928 298127724154 29394340073 484081086810 751267992470 662253159152 948069958737 481981438688 419283382664 683382427034 820367726015 375090194277 797760131546 777176261802 33654168960 872447928146 837786562909 648887849737 291254539422 276301571748 848687214952 484769817296 988869652046 235950774584 677565411279 812859713102 94939626114 569314862164 499738060811 217887421678 400218236805 222881982532 31466384649 916615529607 888019260169 302516034957 782466389399 800568545135 856083361696 820702730503 8437327916 849285738785 856065905049 216139416694 824755301805 708270376056 786875199126 938066834501 939345571684 925631032871 657436969061 915681142799 244383585342 759219174396 338674589597 346106417125 349880047347 563287165705 309601791355 645479672551 869649615078 825496926564 816465799806 370914543380 574672529649 489798013605 161308678806 794139278982 736423107589 619613089511 141227457106 696632182809 438830307473 80568193937 912851992924 91659907437 44251601483 383218986558 70660912577 41666573393 549914355563 812722496440 896202880969 674240372773 486960895008 940041985670 108919411167 226487298326 359390585117 544990352185 515537039398 609720722572 898561062204 161934959368 106826042152 780573017067 875966368815 68677359996 749122721438 952133228366 612514142347 234189603533 146670009783 87892272431 227421434009 986572262081 502989702610 412233909452 139703939860 644473328488 514392729299 326216409526 139642254102 636814356754 470294707498 315739350140 663837376515 269353187272 696513170006 97258877277 297011644370 666422518138 51666893822 295594656839 492037925771 247766708394 918021328971 625245930805 699515879679 383339862534 34556691614 675192057499 971598377859 219158032386 650421964058 129844884041 34183076438 1543442641 727405210843 503372557956 344059287916 230527783267 19713534335 340223284033 219506934357 774592726127 633891369489 273151876655 906582583958 284524024242 5291706771 671618487637 290708278149 588787965773 268735572374 776206529199 759842683490 979173198201 365481479627 613964122723 437675211415 792246001 139906467681 340832147585 205120978082 33165923392 71685818246 635133994645 282746641612 809032609160 319129154943 285491439748 881486056286 378492058017 454289863258 763744192403 589230036293 186520537967 745928515552 543109195206 454360718870 397304454757 924622674205 28739505942 631810859383 648819674910 61447975001 716509812918 188359158490 653030027457 389806163019 602441409603 183130113948 730934777005 842409675011 169762989498 752402643393 422608569212 622642115602 162249422087 523028291283 92424884558 740884393906 468819552208 255743973537 100711784048 449698904598 372267841842 520482283395 241904605898 405796162280 456617291796 715035056268 392755141990 995737763878 830714884198 684942903590 807087776763 733738559552 500749152039 684036368212 253667918091 428949987183 768372260894 25464377819 506081184786 781106384869 923981012525 961263292853 418130641937 578133538125 809670607026 729452624207 471413803663 712773454374 359711283732 856121187987 656209270426 197130844563 859530346133 176479996775 693340828726 982370468967 351936217043 84980356706 113391736007 739337538055 463767767085 179109267192 570278240396 105530085071 342194765944 438800527122 209923250658 912597069836 714786345301 567729624441 361542355270 929900981163 72555613449 756791819898 506620495010 171870631880 636262885064 711697891188 885373554347 166134163034 804778365641 751084221973 801921131078 602362168062 375946599208 375597111823 374892644393 718523145301 100059278019 680001509259 619309083917 736909508853 513123395855 725922016542 429753603228 581740923799 280949952855 325324305634 96800721469 549223701687 73445929996 938943971276 667212818968 872677425685 686583169461 132619284338 510533699648 496120862334 667387549465 544184027212 8991618369 773584596449 1799712090 578770424040 618502237275 301956000535 936522710315 507872653800 78832036425 456541209990 650259061637 238323962765 296192784887 64143598632 834785154465 760704980567 610848078218 778087046319 493372850158 309810492679 706177793638 791725002586 271568901146 135693756727 518918453787 413194145558 148846330321 626739696747 412170174614 545601575719 972879320864 568730966653 260709530425 727877135341 228892867897 289568566025 9949861020 428673360454 170971600191 400909289117 791198220758 501586895827 469442726812 921970952894 719848309420 137426916351 937690721745 388307698767 923717190394 534815305346 231979806284 719313707958 948963239716 2837150584 191536094541 283767056610 342679810009 480822233251 165394463685 425821917619 736463274786 144323843738 800110924598 488974558189 770508143519 799780289253 532376398791 715493809176 827659306468 607285177621 895684595997 10947371231 155597572651 350887929500 13278276871 473233978359 257958635750 782468965694 252465782497 859539741940 309189535067 845652980990 709381436679 168489767016 676004525286 240673308116 897673436976 771932036152 615482589727 705496035395 57487775746 169845584905 879479139206 547484998397 110314047907 409228074843 615608147757 459389917205 720919665792 6366266386 249392024044 310755262019 519110479113 806470245403 220984346906 797310840624 926920842976 687719265145 207837461468 372108962469 69577920059 131672852787 14149534232 169805543663 81890555659 980977758947 645577947938 968879485331 297377491907 756105817306 608302495003 601860606189 212669929847 295774898952 891901346612 918348870874 944173415794 951851505159 191126309492 61353685084 266192779973 453667722210 723406790587 46652934940 905455679900 47229041769 176097411857 273195177500 198337201589 436448176861 837332238641 141297628635 637245357069 218432977935 20899031457 343971379938 419823544554 435943860438 397412411505 662815650908 906668898106 863148410916 59288015192 702231523234 321162444477 516973205945 256485315513 371992332904 154975058900 783528755951 589163974719 833580892531 185254766310 104261501879 32673837880 486557147496 145525376816 398900964818 381102033534 465283942847 645903740253 408742959005 886856653273 47804718584 118754713061 418454106309 20240834958 548029340871 773861657572 90761906240 626715169026 335900014783 211380490262 773582134639 817840222089 36631743931 773688844436 476212915230 498429430542 274549870367 211262164857 281478078832 563204861063 698078184092 683448340493 19727179674 864882612917 85779228055 116712439402 397787472067 840836605616 387909152566 220330433659 324271085368 830684800961 115795651894 890171707698 905239125267 250367340600 59362234578 265114888864 87786811037 564299658401 880759118152 522482009666 552878593695 7492069728 493341441341 768760366865 395254912387 347282098856 614381579551 58234896712 367338977357 573211141181 77097990261 918809481059 773882688800 977103652648 928941571325 328159209332 670446570081 503643012251 680948508174 303853698328 395235150104 995424214960 487994477072 134053991508 918569561813 200495793599 57852279331 453792071427 608899674616 423136785407 539770933153 488616646594 694500527040 229753962837 910478723788 251093065177 692143529079 99845856626 60313517428 434824371273 313155786431 809256649841 611569779753 508275081401 217800276769 752755756446 525689612838 59831153156 845758021205 908488428795 165989421171 473393689848 800580474046 643717042935 216991065742 394916269549 641507078763 270284288301 123204831580 718778732880 997019124947 134548056566 837294936185 351620110246 356647464117 836788183594 51093281074 628206633813 901519037545 892804369219 689485567787 722976822381 191076154304 56117242039 247867529856 481052306565 674890493051 496856378652 870256314027 528808413188 751999120682 87407255031 527224184255 675157915417 840043955186 721106637359 687777749509 364778614962 418767620962 423998276699 544351804830 735982423969 163615131348 844199730020 134752203187 8075853299 413126230142 270007854641 981581340306 662842242770 322194481175 337918446687 146896007470 736838722138 353207544158 151903176779 291593677106 7434711380 257254003457 398538437689 342708621212 463636715079 207429073926 249812680019 664685880374 30004877713 984252793651 757301835700 16769433858 269189024116 737974398253 995725494852 897629384361 28094888083 723309245738 939275601271 629900209982 573082341379 231497448712 786704002273 874577391746 141049148268 661833453180 823340308969 990306815067 765157779992 355876380901 695423604629 731042670520 324678021848 489906405613 367604039892 405899785723 18909290500 81683052648 239375873761 1870560388 990590941066 517264488776 354430124428 521093259878 863148104426 44249926474 931809880432 738380464131 579030801395 258328957033 798092728057 505858483266 714966406565 68433360844 81152717209 431921370436 712040231632 929911308191 125537244747 43137978385 593782006200 91376222277 163054874129 732150360566 606849577600 296929624659 643361383390 842402039851 878216851455 403939133490 717612897551 856601765228 612519848450 343468698047 649160492100 813335888805 437550557390 707606668699 194056353130 763323243364 827641879798 737622534928 793966953923 694344313056 615143942181 499936776341 42352623908 467500480447 720959080101 419501833322 632612675545 491325536796 659362662081 294920506991 109023519340 178730033535 717407594469 110467818040 255783272539 742714416387 918539493772 778959623546 659497074667 790401241180 17563723796 667750163842 535728665358 248036889453 856721266608 719282888337 532467159195 886594254538 533972650245 902736420 235867936644 154588097114 833991186186 440416124663 968226463164 44812380840 516542022167 970566785947 952681469539 588236786085 808131046585 562191117220 227985218460 407647058451 515096918399 184578986606 587748718234 462300816707 469358977290 525641671387 38233136634 133308770959 216713004250 571028525630 140888447818 699100614208 255128203273 625288710759 605436878350 363195273433 680281266588 822092485339 491768765897 457050916381 796050897132 589865787872 576480018073 978104708076 797673762364 644561126465 754853153483 905021624644 398032174040 355514703352 652283926447 78974414445 572886956796 376615462180 194948668903 993326672525 91327465276 901547443009 455687815871 262911540021 42312783409 311565421519 758432453144 58687465069 142932942624 501626314492 267323662972 193480963716 421586375974 815653772221 341906623998 968125578188 657297683520 518441009269 844532418484 423943232615 392333619278 161786792824 123685593564 969789883687 304711359790 4057166598 374076314733 511373020413 842238108091 52143297256 69237044798 467988281013 811499817151 729154109533 477695284549 308880057044 856783784562 747157961990 651677518299 882653841927 286846000244 510080032495 398033536116 871130242153 157168289248 311204960286 875058507135 130209584889 770569048044 956009802296 83754597540 200937388559 61091744790 891768790969 990719705326 224482426614 74293519099 549340697788 598807515271 463644699250 300519874817 182280364788 59140014558 96615765947 424422701246 732952722028 716710010342 816744669533 601894560224 608327412769 304848583888 190142508251 576396250214 425295238967 569176204770 164113820253 856666718153 833759992091 160875646785 383194122005 814677606433 37211999599 177355330708 278081673687 532737455191 640860469404 560930331563 187770818340 243895503505 472580119981 925879434185 583913014490 175655773608 377590107869 406877823411 957652631792 640484897169 426219007599 59089691372 68394128774 683351391960 406153302279 935198637916 774654829507 588568845668 48804730907 977452312624 790643406675 790495388713 464199939017 704442897923 265343557900 256531889591 75126360313 767621670228 171753690216 833565471981 773473186961 337264558946 109192186255 28703193320 140030529097 602929117090 953432167793 229850947106 426267028510 572635140498 69383409956 499388868674 223514063828 648835431210 595808188048 457578294438 480907771464 401463301689 123230187769 148740518662 752618970768 53321405893 796422463962 805435486186 793302463835 678300288776 760798298811 565866317270 589875628855 76844899181 331449278500 584708320401 322482378034 251856946891 561714794458 567801511014 352961100383 747871043114 871152208743 152423426030 961306574532 877446474149 688449446385 870366213708 233253937491 794269711642 431144831621 747958289989 917982102731 616164283337 438998604097 505351076223 590892105615 64221509173 729052823611 367905543004 586484775045 938452526764 741004533665 272800758838 15758252845 734859778613 447060280646 432483183749 304066827270 832474511408 184668626480 739517947643 982693466789 605336942063 869762169069 418523135595 113460185025 540126026820 218630288789 105660498263 655220036817 705271083467 285732184067 452706141218 886999582307 58361625239 783200005370 375624669150 840897871051 20040822471 87162079926 39267181874 337964976987 529440446951 734468899860 792294987350 654693714248 308644209697 674095294553 249313738038 33654227089 434966147245 182333894560 601368944121 934335713746 157423152712 675099286191 286356428124 180350210427 647800293738 823953241988 755702464582 266322859419 644364584924 945991143131 29999906129 74474274275 748269946913 642816977293 425290686984 201126904287 262550423221 606915078872 354364077197 125398100725 134106296682 127114410268 881172543691 484838457208 273714317124 131159910147 110224316691 378432040748 368579591374 53851169254 417732357863 187981630586 121025055647 836989888350 994780464890 756476166569 485405070229 784998486759 976874566238 167179651117 83693110730 713090352676 362935713121 264107606406 647617903269 26775118387 636531773963 41193106897 488872781627 846518770796 589089026353 798365717268 543832613233 590016490786 553949039702 346884505848 591666269279 51577645737 598753021 766452446895 179576740110 66760978610 311437400701 302264435489 217078048041 518312345302 253702387652 674813962102 770573623227 186150695616 592269851155 722513454472 48549237547 164120446672 498195158785 823737617950 318270922269 208125755237 104416920078 855301344672 818445042516 596731398193 787930364384 525490548995 279451173073 357172536978 195694303427 365990656796 809478673055 609327962066 338742584102 263445454907 689183538649 619044667792 298837418719 476215036280 717865884386 216127508447 10676347193 516699337708 14087757736 271957739970 18806152311 545150237993 618400262582 632173995761 840285230838 642915536670 852153993804 628173178924 293063346918 603046317084 455123105374 754353643902 457791231848 155340780305 721573058883 140197027688 296301758104 581305815235 643475887680 448417794212 393531160967 88677813989 260044152903 314659610369 875884554240 258685308189 990543595069 618426448252 562145778846 344924259530 124301939105 578721728007 987990607076 841673629313 351933329010 244641249472 805083043746 947895424259 720362184787 128466572765 843065630443 427849133889 123547973764 404842448373 210984904730 87591056340 572183054093 250716138055 235350597305 133797287047 161387349272 841122318946 283548978766 238276643564 233779247849 556660203853 132154975214 558726321774 293802274686 717434858315 624452962007 329410186906 848437106481 73652329902 166928617986 197296351256 416887081410 559411560027 564546332699 590448766758 812559755860 160363022761 127991107876 998617765344 819807815072 356503311579 116268912588 141437241343 535719565137 420180922651 300914023034 558675845996 91038499948 436144074767 304355824923 805162346805 455624806564 511072828274 168075354285 781969739647 648158005327 112387957174 936822746144 465132048395 182290961423 390345632386 484035565909 561178326478 423871412724 858948818821 47261795072 518918552943 625776432979 516962763000 764704655 817782321126 800202633013 442362578287 601003794244 789296657345 998116677254 521645574406 15437069992 774952903175 800927997838 986965330315 459869244231 151778224747 691130488931 727477019832 222080147834 496242438423 788868376955 885049316595 35962827265 520446572779 803428123371 17745633879 420907576281 194104500001 433596439396 649000515640 123203686292 439728352159 358291545981 461240455562 838791123739 116774103930 225516541250 661802447086 378143666193 276604262384 901577338515 452066950636 892280461295 306998494249 528670060019 750108920801 447116057766 298155772478 854894988474 805723651735 790229531681 322859282282 572965471903 453484812769 489572113008 949065183874 241631384361 266926703 31359124788 123275672743 688882502159 431060943080 561860909680 611170539656 135476431700 991380768913 254090155966 357431354053 146878073972 331826211276 331761516506 431197550379 677326037309 34127189952 78590507185 225176312572 641370425478 2756995858 713787623616 393206319575 783234512010 782022453452 627388676963 359060882575 410093929188 291455246042 221713680134 438955058101 909335779922 180631887675 711475127757 638185987536 344180109601 372362457080 200877849800 126317254963 469628512943 262135870728 857813676282 905584009541 976478957026 576806700940 991402956378 545466665052 103334275644 534304680270 511377075114 522870499385 396393725415 698106960950 391394718198 710229391952 792823402644 247051832418 253258790134 831176218630 883705948893 453913559118 557758610492 731393512935 542092722909 683275811742 486531643502 882881986932 211741996749 861286475637 514906364264 857266226828 550344107398 83403077038 780080434057 346938879519 193059890444 948940222436 272358640664 839602952295 924383719831 817339278123 420210139602 249311773940 707513357416 428662578092 725573009444 395447661651 280849329854 58742894899 756931442475 998219159597 674739004506 698661002635 420403741538 677027869172 151617929273 233752300893 870764137488 67159764594 815896700373 948424858168 501491471081 791680820285 116767199593 656922724049 811069901052 307847409724 57793997796 641551875075 2521222536 483212009822 598298067054 826181425881 251633521209 921106548586 788723070367 672445495279 495797006470 38490464261 177264561814 229428911483 822025456263 765645818241 166577461896 743509573252 712098935379 46076477681 213485313006 422198017969 242876077607 202316068316 169282488476 352495640735 850531389593 15703341763 481155787316 479325035140 758238982509 294819547230 293154551413 275382822668 137091519408 730060109814 840264719699 863304021747 321410865409 170458172493 69028550320 799157190797 382675576186 136922985631 504908372298 866926149567 89399930539 926435294395 408860284150 384289009928 315819947406 895794989428 21088583346 145397566332 723087749525 795004720420 703253474031 211307714382 709736435612 672073916539 410915748315 7828991302 314711313300 294181603059 155776785562 959313004368 890821020136 97058055206 192027687947 369358405908 92495168906 786681883933 17087941953 525626150857 29485539341 225835659074 354664623090 690144399554 399361416296 964672067286 721522375873 873320157757 985205747363 854608523120 969438394735 58797462706 481307531702 717430946010 546707195734 259703660257 812199682605 448415780430 888510567746 411016013375 931568638911 758955869770 937736401620 750413632046 350475753533 435083973663 609987750398 89293046080 806153492129 663135277037 264460210575 455664340 459695118246 952677749964 779511081587 702192465857 3632669710 833496243276 761758358455 376880086216 506307016157 914319631735 961397066638 482169134750 87895548872 355884536031 201494892250 896904321089 784004162932 837297960349 298901427537 34678886705 515236717221 700366496946 112128975119 404508068454 709442328783 122451300690 213695353515 288626698686 928837742633 246546584118 3433833685 517741861585 156206660059 694384886724 705095168973 15640453228 789008753005 258713394365 657761883667 481366043568 9438978059 500259568521 498514962191 409844522324 344263265767 823634889424 730611685682 653953284432 959708571678 298338404315 945058147109 279741067996 692663430180 629744165909 674888316249 330355867090 465432752196 538729256159 797537442872 36756233063 847992676728 929406983009 880598354079 218528659403 802162138080 534232093795 284242553536 360628626651 373584245477 615641108734 923569721388 186667008145 373610590336 682199180633 30792439223 215623660679 417598541417 833588260176 411111760188 40550957098 737420476540 250131079728 339181925991 42575375483 252455370090 348555466999 947597230766 187929116055 27206925083 445387790724 53490197792 863094005089 219056672448 725176564336 376132421197 952787754411 79092776374 854528474057 140651063605 180477192504 536684712112 412114679826 341731053053 583442865055 885273591963 16476774203 724914344435 596436690024 293929825951 837050627525 575775479155 832928403132 874535125677 744194331995 809247870298 627243313247 742621392327 611195769348 397428555828 519004089305 374722316581 884653639194 706824837918 141491650539 367516987659 368000341171 992666649522 533527417746 739561467571 603190968311 50952390514 2969186962 610138712398 946238312346 213314004337 673673724389 485292560749 655044148481 648542374456 823441430211 677550621966 503027736408 188535138240 788386378286 261660227689 472777127170 874707478963 284194744865 336328385872 143079935621 203328099763 975643375882 994389258403 225716145170 807395906994 493106055031 74658948107 196211448144 868658458077 635226938595 961917231968 285883905114 390583399805 765544875957 953722153484 457296455437 395316011283 182547548683 730745513329 188189339080 458425359448 205524904273 294701682740 801241659716 221881864591 48605872617 813139369022 769426016707 875822402076 599595149634 693387232037 93426912680 161529810941 838420809014 93198299122 196545471304 587431045377 815179274105 269458613309 238250435546 408658178132 174988646379 62835671744 718697860102 838002454126 614038022049 807230820497 187561099228 760676452832 255099985947 521816650032 953548650264 418923601687 121418691259 125852578086 397148533790 84977163462 192232255178 94898704625 41622095754 92540097359 706225155801 866467016546 795525375223 335506651289 631419489575 271650126639 777487627400 759598477530 503493526780 108831089680 432229423802 277060526301 987135267722 556491629854 412563778174 173680141971 941813576002 309538282395 347692052427 891922952860 243243230087 282774528007 488223046253 350608558977 251091155183 23612426672 289189776335 453743716949 943004759932 224926452769 711517496829 319892080613 201039906777 746492161349 162449811584 39208033618 701975549417 825546072241 440830108063 263060043250 407175299142 247793077342 88254203235 223572451493 523750990133 630551031160 381061106607 100813419675 648651889856 330445644717 651159393044 598368669474 42049830665 142464869039 593984944470 436892517676 161494476948 288886850392 858100466749 246394471504 368835424599 424464994991 141354806252 919727324071 570747747924 311672964788 254324899332 93529709594 932565692041 163614152294 912212671533 125705250650 694149902221 159366236129 467429871148 767696598822 859300143242 651762185991 393134821184 637875097951 324669776566 781903290668 891972406414 268151236585 240769586690 531302325702 677569401834 201566303487 429363702342 271110880807 148458587831 577349194575 33053748826 130713887068 211097243976 31729319587 569224931095 495327251371 811014219314 286903375367 321368174512 205737615006 212264333201 906645759650 776248522272 99269432216 622827614049 498303444665 547345497584 819840724687 768629579915 199510936009 618940165510 601143347230 978863720535 539123332153 375326001755 390660255865 677144857766 504046993465 266477914173 81918159658 2197256795 155373948711 141270765343 235793827087 98884478854 911377123194 904448882949 653511816609 521067107751 349554297695 880374942023 187559044594 912725415807 555413406429 102188103920 49385981707 28424858409 121774732322 790248766006 22334513936 154546469934 760002564406 796353735499 123049579628 262328964377 516563423227 106228993941 240210496231 906563883316 969103603008 48077040595 403029260809 445152024081 175561723881 1311170016 449617220162 34821141500 119620388095 165133237669 376759139369 238465784941 624589207964 117490822022 436493216638 653259664009 919994540931 364796118002 105318740141 712835973528 902265778130 257947914301 965243852253 85142742574 787353205561 53111698722 223628147322 891894869239 945936077235 202210739001 729154973678 788094522836 449737595527 742334406339 669594508678 700784809288 106949590656 958908261407 997475304748 170818198288 181766308194 522122135999 774909705166 283126344630 662515897749 167381288287 497196904166 804629435131 630010125097 220462456274 139234354871 310237906548 307053279230 971882658223 230537997167 397753668111 292331672540 481444468669 199589406779 83513346571 707252001424 11277020974 895634588554 410236634035 201045975359 314157457591 244575152319 612640511527 225366631154 820332823813 824810163361 944285774139 704561677800 293905543096 922174619123 141248690222 382643642317 361740372425 660800745777 816894137748 470211908511 106166427302 564033945549 293551203368 207278763758 581160788370 783482164447 434880842180 440280840660 227083013652 961454877292 565702200767 168801609734 655400838747 820887439808 795565458119 156776482494 49281835855 16846102767 466188804272 588606747129 115572899775 750559052301 178807555400 993669838244 161619595805 681663733900 538119929737 972064100347 789039337367 913492085626 698460983761 552217043859 575466296252 476367294903 22874622541 586498834989 947233666858 565566930788 170148764440 131040032023 953681720592 696250472699 478117582363 598558348084 234251237755 384408591252 420923034083 906424578394 85452271351 524721729902 294000348752 641159896856 759302724365 311344086193 891410683518 48300763159 987729650328 839217709917 94485663301 958442872186 439445820810 843349315542 849721781731 719821581980 999205465713 119595564007 717965432034 617474017013 386415303445 519358316447 814264756339 401301336370 85281941910 46988794992 432585847551 876713193713 245718558404 176588531037 81937268703 817849032388 315683722760 930773996963 799402366144 177498516744 45709840847 916111107626 386958233782 810592914590 610509675668 661434105183 848253922668 231222144868 344095399037 909448634065 859378462248 334319052775 804078364526 849152374676 574199360730 966881070435 883325149616 646659880025 113712691115 191906432729 51184752793 839970047340 876898377937 240647955980 685389969429 839882411236 534510716750 697360308281 930330304715 212983533923 502691493302 532371389821 848322608736 616176059322 938397054527 285236843133 802705763215 277301239703 424480601758 542099622322 607401588190 531192229366 860773280087 22884274159 495477292794 643252006317 478873793926 383522834393 530759779651 147648812640 440376897935 845918290621 439210176274 764346609657 637378677440 904936781202 10500133850 819071883090 742100098543 667754792634 48918679952 414891853150 459323732971 434067888716 772038511934 947910087769 150512844354 853025440367 929513126926 737304703756 124570552804 102521905171 404809040650 135810563191 119932357647 700672170148 381488485583 491404754781 53214334599 402626385945 768803777130 198568630448 310888029316 815527339129 890950674962 789572184695 925408702347 409085160896 561926577517 349035635213 652891449971 288935857380 557032949684 435677924372 917147847187 676343762954 719405502902 923909310704 538263859917 718943737246 181015558562 720815141030 815853099982 298617188569 271018846656 109487563459 572866980483 132519936377 734430168155 402215263807 43736273442 323688101577 708878418881 156487897267 481105985667 370933493002 18850550983 446742032087 247026119069 845239639429 309829270025 636048419978 312103499323 351064802522 352498754260 944262889710 233694193716 25585512078 755465684294 929760278474 503302767600 585178680841 383503043100 487259791142 317475493925 548970638013 491909631486 895816977785 30355742715 978578884643 160465198323 128885673959 571854666373 319065460516 700855434482 702014937320 550550375712 118544748020 537174423807 771274038893 62611112315 449221958028 198289790954 308845369877 836941934774 974342930470 670125177715 753120157485 485415741239 460234736571 296276735509 318070516891 897603348335 541098085500 249715492940 96063299210 161978655214 44466563389 349213560659 648586808353 170952263276 994803417426 672162615774 719387197872 761438457191 459668199663 300696444579 709159790124 246768277631 339037403527 562586885347 453309345105 812645673832 548208113355 499772609485 998691071744 46066647637 849612443393 666122786844 934558982199 619799927016 453682419858 126919289049 54549627558 16058318409 45175476934 444011721568 523737260684 191772729621 806836316947 847435699006 666060024534 20480384601 159590085571 253738574660 840800562633 437192128074 457181794649 172439081317 641420701009 750149755408 186583346227 49485226345 19420984326 641672274778 935456302972 817481325015 908268054583 620425937418 24873283003 817615486644 481830975607 260747932121 691650744022 479052279352 184412126716 458300331795 882109215829 827450575634 22993191633 182317148303 473670945344 566268095448 134130169214 855443972645 316145395403 718596782549 524091180109 346437406579 961994164874 996280087902 316856170380 591120240148 549847856050 598104056262 122824056181 557535260290 103379970666 814159800926 746803416253 545092567066 150168808056 762397112075 674211403672 632707100348 168301619980 691106868197 13405585243 305786307139 383691548041 320924943912 628063153366 109362778567 644545607389 334247694174 71987421594 506889957872 378478647586 216835653730 518234060774 999723958807 326508434006 470859570857 422439825317 534623377681 74645796954 757924246488 779981038256 269739651291 697264689023 563159012686 249980263539 886521905322 563287431475 430955433319 925992243460 753278205107 60659513043 851845259736 622554563523 763226225410 270591606683 64870872421 761596170156 840116993530 155065406737 573184174676 29620087849 280421085965 702371042368 698029773787 432906269277 715684243022 13719831695 510348510943 206296708208 624168220099 352629270290 513991606803 749254619031 60478300998 902254180924 815707105651 755316185548 223208313121 855351501278 339757072480 530275033821 511705245451 787101076152 30041135243 648280693657 178281711574 756399904537 878804496858 156935511281 32065776236 702921521944 827893570760 208647573503 756499634712 965240330652 110478412553 522718296253 219948103808 201103967147 220742910765 494087888104 52529733452 490925303295 96033521602 110095928217 75199163529 166505890249 464905455583 937941562001 536103339089 353614190697 182685965903 267714973583 873159409791 962513886346 363360519164 385113992202 753200600390 933928794775 114874504586 853398014182 425894694755 576460173245 127697344650 341967113377 837332489455 328522181070 113112628759 767791614766 867331618870 808136404786 614490803097 186959169506 25321089878 934239345334 622854113137 18529600551 4123624903 790716754672 783725742066 323305336902 446240276907 318414221446 629433052408 715453719425 184443127502 16765440001 701687557803 720288631815 752030938992 521900046461 524446616432 441414610372 131856628521 317381674033 685490296166 880955982946 345061945924 3923133549 488916720152 965256654773 326556405003 166939236061 830227571892 558148248778 966554405693 175789268927 678652605280 258543664139 292845876034 839245843443 555044022213 955699760921 292297437814 134584823570 521909866056 42492512996 438487585679 542731631860 20669668816 257175195011 950352963417 343448806338 281650274703 110072198565 605274505805 630413008451 332197870073 192179364505 694765081513 51912491934 298763922793 973949812474 9566200080 247032970264 373591090127 321181197129 377753249652 531164646911 852690033283 20081656596 328247221873 5227751751 594970841838 306234631933 830107918146 958280309217 507183319647 767850423707 218797713110 786409264449 760849247864 590064191171 604552737901 101840444992 235702143079 846324539369 132150848054 331174077253 483720801082 672284985836 545387421850 746169739154 742710390157 341043452119 391052511164 884688126103 345176277978 559053126651 758606443747 589345720874 580068673139 648316169217 260572102921 804630899780 244994774628 107048539057 330556181983 599773174555 445669360892 868736242425 457425534455 953791696050 946272206426 291755823284 85307660446 186457978865 436298561259 261031236567 324968192996 637146382690 205867660998 713060520690 892024523739 747288211979 119856765623 651563837239 791647826730 346192812079 250178245073 20055445953 173920468261 923329495382 510992335079 208081410719 279927138344 637244133402 125025217669 5986199752 175970078622 842410283911 923239053084 890380732531 849826610200 472393817486 931360307589 917329321998 425489309734 507033341092 893941005692 128204148536 568178927485 849474267371 909449903906 931760902202 893637664450 848207849284 627016272742 802680780548 263887801850 442340443032 403764227607 644866599654 262208737163 974786995926 490671126278 788370445292 359438526592 12719752335 118772695449 388922043655 371119574384 947181798018 322463772201 347628443042 861302989313 859390466028 918350506482 793427910796 544459662734 186286212729 609236443546 513787754522 531359512274 320601905004 651130663126 694785657106 460979681798 245855615701 142704527070 11223252695 771350583388 683339768905 698307132287 550226936546 827537164790 949707080399 348893724475 159779050645 138424219496 531199052657 540015860150 587555074036 634505115776 916154725177 337965503844 876341435931 721744112552 427518073667 871056804712 741201881022 981611398988 488151785808 320787356815 920473594156 445250772631 66755470017 289032559967 141963475818 386388747898 274143438306 139182299464 266804521008 376786380027 775370569485 646918134408 474091473749 391619071724 804852327723 984778629808 899366745166 986616746632 277594961651 370101441316 127133608405 659451747365 585942522090 260913582711 884793117460 117066178007 332493611566 511589675508 224817028901 539870490699 156929067588 326319545773 168884487125 697038676681 723272202632 15399301091 500603681374 899810030700 547523416323 418152449923 443904226325 677519509636 171427805345 16576295997 531669916043 502338137427 893405236164 130771080927 496840517617 255483011708 129601212139 126443627651 547596152408 706507918685 393718599449 406539104473 631557728264 547913088623 648986736902 480219687145 738636791700 744969331691 384465971786 267428823519 919217424838 404848624220 119110965303 701466875329 151704925276 881020945205 925359867450 134474593968 473321356447 99224617042 592583781490 183759404471 148131916125 202222719599 974717345328 866048496614 861220207094 709813691415 502812171977 300855652802 967542818957 305496949117 938822474329 170022189796 760241339822 639880094178 275176622201 574974642524 8008226559 129752015039 656881421441 611056032209 321171346049 47851464557 975379318092 952554795627 676375457191 457062887442 436583688452 13405564020 785538759364 103142909224 639631366785 269871729122 971708800241 452812069864 944610628360 186708331897 588017630149 762599151002 902850530942 725666896896 170462851454 58258416662 453798335923 249144455187 714079483640 214001379290 245007844229 20162744060 137589705707 707349006264 687797358266 63939980139 540164663094 525449160710 496668183573 423072411100 694162489262 23535018518 32342335558 831577731991 53874118453 529457370696 140048069530 554662704317 537617223468 701361544582 962708084321 160512211158 809706648943 420484248383 592114566370 895223967007 162321680101 766015518961 577334858015 906845061623 308724971678 17271823978 629759292610 840428813674 805189465470 629237460228 516170230736 751148649918 264956764396 816531638480 584284799291 306850759885 771908692917 530843918695 546576891303 799959494762 314623612995 385601899000 296750368256 360128933901 670654152304 701287134304 567822773217 647862267797 704581432835 260375050791 906982130779 803554457993 373515549362 361567824885 918969243227 964843327584 18935089502 332191071113 95066767166 295916137272 468818740669 962779525637 178703767774 418393134047 595783185818 365602825408 470577693002 506125555304 670493802109 474150184662 6880227836 251781487350 913773309525 559086164929 855206872129 48407974709 870895192866 771843046651 316220305254 797194526145 157638730554 333985045513 995382187179 851587959768 979617816379 986314619242 445262012427 141211941600 855455366834 42196765563 825829384323 247715566089 830270965408 330381271124 678660615651 829541092632 239756498989 164641328577 354857381629 978357588676 236297008902 665272992996 570592963699 505808956233 590313271106 605800176037 537891822451 701448901274 503601139686 893137406449 652184440390 222115567806 732835192460 589995539006 394375950431 663472970136 649403866311 742289180980 240028275308 886463133089 789447906486 418645980679 73886237160 556214826691 651182296913 74560353154 966033690591 351278206430 824511242275 641881953096 454074524482 824516514341 282111731071 501419917036 672157769926 380071124286 364167748011 920670647953 14377746935 263667745124 920085612219 781966144903 428974914322 913719398059 536690088584 430195236824 944276902587 413653948438 779432267054 806433908268 134687175732 844786243145 50090929699 564195188098 797030176958 126669348243 278305499629 201920017025 756579705325 48052217096 521122974644 906539222 398945670618 381144275657 655409939263 12248902845 253892208859 597135349924 875619291131 380126215474 432248478617 350814013029 60381251283 112385057113 916889793464 192904814296 867838289077 724914753177 226148554166 530238419672 577289353384 820669423293 986818300220 724078008142 118335413689 815842439603 195337474165 577196437417 784986110541 479761041134 90645828790 677293728762 13226504732 194855357583 358241420897 169250246651 899431446306 973578030004 79726662111 684530635295 829269883832 878067898216 890754522752 976847651734 364423567969 709079996742 453455692732 670337298856 210824370472 432287672053 229915671244 475470175976 15253724883 299092726484 329894126382 402560454943 883655499178 728003049668 561769570886 26061782844 989245174564 103809514638 429141303195 761919772815 62844097780 786580500354 811856853635 643429436921 462439995327 32285444439 425993805781 786800867403 44852184723 427045298042 670106864845 757590387943 94519701747 153583251636 348547196085 490834365965 451612317873 864018420655 583673969255 279363129947 275932266471 517855185309 675956461279 341323512399 473310553785 765348615648 700527330119 864495151191 730450147246 700761627789 124688575986 363066668669 883386122987 797575540157 975096803000 937548414111 972957966077 174261692172 536134468650 22846968491 567488469427 898408928692 658568689365 812818677646 209857635747 397896729547 539342714216 747408176914 409258332617 131213812180 226718485511 141832468250 657243253755 315983392518 129922880896 559850915497 334630075259 970320538658 712850543898 17904535902 685455621304 777574701575 462290687253 310584856113 435715985457 415446054908 817900776787 997360937239 53596003600 603322060867 350855909521 847421818192 605649348953 861956215932 905433177511 235008645307 980471690263 403079167970 564012048191 188940940174 481215640333 322326267239 736537289304 538910559862 890467850442 974422429318 233685123691 561139816920 578533655135 569550013874 838412396213 120781436253 953811464969 558892784770 586647661145 847086329850 228440053053 598827589909 253934352655 740451507092 704686676002 7512594089 22733902576 994347537866 794600429113 481008466774 113947374812 504011669384 842538192683 643626127151 458268528837 706366453071 106000489052 220166513093 127794857407 185138391999 607936263747 282837940323 733952639390 574209239105 467752544374 258379976135 561041444223 928722754839 200145340838 655233862600 281013469667 790792929471 334561665263 751222799992 340368091086 340273317816 298200666218 213699817329 795647584393 170628632375 211304019074 578140481727 349536601686 433064324566 591900181319 195418594611 364239693531 955790733086 804700269175 267148747395 228309491583 580382084261 762458127988 185553224675 573038652927 668098276099 825730637996 85667414196 53232501385 465203307577 556629077292 264610847906 512337197433 143682831094 295494976086 557760487698 143601363464 158388808442 234717925069 142593580623 335593107913 443393102016 326371753103 759361846358 436322472420 645038300434 744689718849 998481083883 988484358530 148145461933 153441772981 418298632235 925078235969 478694462948 175819528389 655160256591 845980356564 941846206692 809999427106 65787566366 564896097572 769517436643 68745073541 908524808003 34967395482 368818800531 500095916980 711633990204 270983252691 821640847383 886195924223 918466779403 899689345952 808123572930 457444434742 796083507149 813143419747 731426334344 750761840747 493693851144 185921088679 622732728989 617399899870 319105452341 7332683168 772831065376 788789181785 337346653094 217282478403 40267717470 664618313327 128691639820 78716958449 148679429605 839775686052 368942479491 464597652061 135919345208 927784424569 277771539263 81463404416 26981568447 796250450218 583765514676 177498556607 86674744511 81850612422 50418391708 699789469998 669919895863 786068530109 67845515121 661339138668 958815859138 856543660421 304641387918 736457331759 675839800099 871245418679 202967648990 724962967502 234837076561 488543090571 478912668831 989220327538 336930278758 847844453503 667665331892 572588072938 230571085024 610722103261 490456033734 572290826634 258276375072 410479187198 823993791874 119171078310 41885596701 962265567724 536819740363 500382760339 702929526622 38435179757 988688198182 814089617719 112368758714 504427603490 802177263663 84169186339 557748566250 775483799149 989658490989 192801796025 204847395153 984867603553 735219078585 479240824885 957388878626 49803117474 422102887539 300421712451 112794064359 701546093712 258195722286 558434363692 367277245905 683316136595 208520016976 355796829840 596942269007 12200908211 157707974830 809004918107 740045873487 106116270946 572424153467 693229556388 737594303646 445325783652 918868306675 487741713912 726211197398 822732171287 424880791866 600128072680 425469488192 783189850173 910958581014 318085232174 356839721897 568670030936 839287486422 751899547214 799325348482 310176620903 132610695936 412410872473 201885719133 914380186280 104238208849 496724862780 435365864519 358816412125 254512848430 90183399866 841099620397 361831959788 353434035283 993131017577 310475142588 78779406171 101010836137 721864992795 984137700367 228131489234 488845078096 318407686527 47914094775 188999273434 580502612745 624647371894 922497580604 416590881247 762253674471 834376764123 801370982102 928339888447 357262681190 642982381694 817610820762 607789066549 776398235810 75896244845 536178967475 149488445133 266713671293 241949305899 820801338009 985089899888 214673116726 640827139003 51920605661 454860966915 814570201774 554977463255 813793692881 949239041585 835863270978 283268609687 578427609975 244924607979 718411763304 963282719426 169067152566 510894759392 344200257547 15097113044 136204901749 32106004510 536186326651 289836265021 290645278403 228756388223 676365801728 991031027988 908588161001 681206766656 211105979451 953718823007 827509596092 698335144384 144641183889 251632798226 186542601046 459957863642 232338064004 787071271123 610504939447 890857745865 865523122711 953841256498 625298605166 1680487853 164763304374 146441846905 190973790814 493843319824 949383471987 135536545623 10059436505 160905611655 803350555385 281723096380 315279771964 233168384650 321728154060 392166195158 561554210027 823907051932 529187505082 123087403023 312698004803 126056008318 690210700322 585027233962 604276758301 760290725624 706323594844 729875134847 467275083351 66500624138 498322787763 194940273315 287616721631 50996615424 675716838802 218496349209 72109759668 780758402524 398544896100 524840853151 387077003237 493941129957 773650697732 80292488243 102648612683 875796170790 831002891674 313725837934 242707784068 6838486376 456794036106 933104135804 986446861707 736427658363 248202498528 340754090610 937012547716 304830169082 573677897692 234323811826 617282055506 33830928325 462687136874 448192018312 635709449301 878506640692 719993173385 473699167340 903999264248 109166833322 786673605826 965019896567 15195563912 770580500530 399270490689 480877120920 807744588468 755058809745 94060822681 27150743616 886732793624 963697166618 287087824256 387088209269 445750323944 90763071535 114542986381 418469149478 344583546945 33834968123 673723712406 974760820073 309924969370 46588413281 46814495846 327841485835 571794636594 754974187319 674254757217 947653413502 274954623589 2737506941 245145442495 62406557074 595018278232 984475060566 484039532426 247024448164 875857472736 239384208644 589815478517 166141558681 20660710419 669504831531 738905467808 152250366340 972830032139 884424841593 312104241758 923835310497 447419747684 893615635175 815099795606 204434598968 332649600414 112350386103 836824074989 229210572667 249421761945 977315445459 172643394628 709741550396 494124285756 876030125822 142845444745 729826336461 945160890854 418071857230 838357411080 892507549543 855418741929 262416982767 630649106600 695721404249 225360200104 400303845065 459743852079 747334868027 787244589315 878704746356 350760324658 883181692931 318960264016 268160894121 772550205289 97770522121 687278555350 748879347743 931903639466 835949591166 630721738201 410627802014 279499071888 599476128756 720485402129 500997664471 203976130578 366382968906 330590171835 521063743991 592887530299 280596821818 859641647648 918019908806 254814790319 574641313238 268645121125 680884999180 177471388678 26689743891 715334739280 792106853782 948915785652 715542885163 557260306232 436434657636 669256332779 660136431944 499544225236 498408301828 624684016360 161329673029 613799915667 610301132046 530380132936 608439608689 19379913968 800730212860 36565935083 648762963297 608143402132 968278073278 774378504153 729261128979 52810952836 489575916141 756849662176 512800495561 210479576745 737534290830 235889096590 713311063557 639061720547 924010895277 82193809651 936574523658 133774738451 304541671365 400034190540 79220717975 194454136958 984468305629 22332681875 95262078915 461997373206 12183900588 445117608053 240954145403 795091886062 124468057485 983321907628 392321280851 182028221192 643853729826 112993177158 225335931537 453576479524 804846462776 191076995128 989930489086 786311881505 384906290359 86691207994 679851671468 863989928392 85423247950 571084551863 996418410479 187935800975 248933929677 197772520294 682266700456 133678414539 482379309241 16967571888 202445406466 173008912523 551373030516 61403391941 291909519222 726284097279 758528372767 606339559138 920263128610 579145274915 896431961687 343280856860 229141282156 338476711113 630832498703 423619820428 963208876087 190961416867 541748384914 793415705724 952462287195 327355436535 283084367454 485659322257 996205145268 415734512223 528098882842 725571446122 409192898473 348374630812 955248057637 143949545531 474486010394 604863341165 533038765414 588433504910 117477578410 609108671677 766104946098 496777708539 381426223867 776426326873 548076417072 574353358190 151243741030 721429255012 643223289345 589178903971 732635837371 8235538950 689948583962 419753235748 736128860228 685651631789 724434805734 973464864826 69905148092 939612520253 290339924908 714653414012 530739436919 659491403208 823366287945 943162503599 854085579399 842749142898 93435087728 576967649606 691721298744 442472799623 358730686092 774457616900 200919522232 509188855660 528665766319 422318448581 162352375662 91016924149 81439397917 826326183657 804379904486 751985636873 68599203831 557706944209 95506745478 162332838866 995666416749 110988366915 896442167128 711377670423 57240762571 877345091949 783133729715 798190727537 341477421878 680158760358 853602688869 275489888632 500029961488 295830702219 712114343399 123033978869 225054386394 119267428234 850736114945 220822487364 244297789239 275520974344 350133160791 567232173579 164230688309 557231780369 484305927410 269868514638 966871864078 782697454974 228527774843 260723667226 920551804150 436260089429 491672707345 536367031097 62392044638 601054311325 315560662069 548055012549 581376360224 875639091975 436259127393 301173225627 594839422053 327788706483 55548856366 666878297088 199587099159 502860627078 48091107225 593546714554 135884642956 640499809671 848704123258 93831450725 492590710610 887616977944 532768903289 694448039217 790844319271 224348632458 696478344694 466800163312 65813139434 812281300007 960725239675 193808144269 158098834621 563330596424 112869599971 843015474569 62675449220 421382869470 471571443283 541857060748 247879597609 80178862856 826912306597 556384171199 280352318208 971761744677 844573287234 92936660345 919256841145 413501561179 934878784709 982376509522 605704980832 176424841416 331171524142 217859642964 916949106194 742947794355 966043676325 157005419319 548115756661 450933693780 796180697114 884698331740 946854038232 656328604506 993243559569 279267985937 224936458523 581388800906 391743994822 143390946134 911123212724 929556675124 685011156723 981006896460 200201401715 811841920994 219437669455 14856057819 981636961216 807662334703 76107807805 26794178975 258065000925 96601064691 29265000960 942374959305 790204159947 387711130165 616938304227 537352196515 692022857933 81203793554 768941332154 658328234095 939410415739 216855137146 701548835210 535209835330 442662842458 964708663421 468556847381 452521847034 644783538159 340900594176 600476163160 971765416866 453133556667 474394687285 737655178375 528812856098 911600017984 672465474696 820427280067 661846650426 488122229900 581203602223 698130843706 878595326668 717617014083 390160242167 207095719356 583215694365 517747215822 49548975846 688597977448 297465800690 279840303668 380240820605 750325372176 411654580659 591605735175 42424500835 110905440460 152580605461 100503018686 89418025742 668264313401 394638156745 409702182409 429314062463 138269744477 6331772401 691116116644 846213293772 15890395687 742625612586 117137792814 41735017435 149953131542 530066355199 980032771020 298484048657 119872610052 366273082549 204786002107 688111897674 226630025458 226715539021 863061618911 567912205793 130626053725 315041322262 746978003783 356514023135 697454405896 596973191081 885371422906 523666078091 252976519042 99134914324 446300964547 720606968849 509713444706 314604340327 656729909010 407189395371 899909769137 357404552656 196921854428 438637208691 298747589687 429624376119 733399574069 812762967280 653268782790 653238527270 146373468427 172181242744 866585485234 63395185788 14100444199 633119791075 670770087862 166775046165 655453632974 533319828725 249164490083 108512764567 207817638021 521091862014 145608838691 616058154121 111903810538 744380146584 327400966469 527774900129 222149260685 186324233334 899191508338 688167290559 981959637554 677204215206 304052317735 898824683433 383797841884 238737160729 499613084037 423030656501 686329857199 772859800092 501591165405 306150415634 613119139425 336630729112 556926616761 417236116079 704427989563 892440665314 4543480338 42179235071 946038352852 870523651291 2438728242 627116020174 522973744484 312823117506 679248827646 269548623158 601964859076 765873563124 443932848577 994848558766 40135525602 763816100370 855978371283 247547531443 885951913566 472692818059 656249487078 478507278549 253142094001 181902602921 40316601513 389727566569 652292191803 486613135323 568498587671 989687382892 514797757693 90970842204 44551700892 141525628807 48754617082 772278744986 377295783717 881402623394 365503819909 539974204940 905970809570 328519183944 621551360307 890388192670 19009215257 426213575497 109053201011 924473945760 874793567714 845590584493 618287499533 119523783685 365429429187 949021003688 696809251782 617469769199 325603786016 634676309090 239914674194 558818465282 49797729805 353699625665 520370256966 438770389116 63003990801 172482559728 807116331687 375073445229 648193160394 805326525918 73494300139 801969079576 884188912958 271122341621 925283586712 974301480120 408680254705 361531066131 990291833184 860487786517 647543157944 741030758310 445970762429 776914275819 442961424417 307144497970 807639195521 457648234931 201451446828 658718298459 459970305591 164142752626 837466466095 650417036557 785339275968 371438569773 764280882119 268932849255 53410475785 633447913142 771678548829 355848069696 842272935998 440660976384 327860303692 200143146904 489551097477 696539613523 361646247478 767796807652 321374798656 328868095374 450827813850 957516307708 512539950968 446060704598 348305645485 963327993217 456212331605 163449392672 594806286899 925450831736 41240695522 16512738547 247893020517 516806596409 234768304285 991174731804 442871903544 770366465041 739049239962 819254593922 781304628540 747976855051 565928294126 714445406416 614192413142 603419404448 680551131340 523634211981 483020307408 858458462894 593288862157 376643376075 765206197038 770600798493 880914185822 123528391480 721201516564 914763281725 616002730188 294894293385 636999723543 478589915066 41883765716 33093041208 889499782121 368725550562 541500632119 163411328415 408957924314 750099786154 440222921025 885326801750 621440331060 343412874541 889785585952 254222901289 337869604741 188003041025 835007610383 577479471832 933726631316 251580691625 988744987 72314131545 802252281917 114421199748 139760948341 387655591476 960368323502 202009175904 450957203392 154837556455 523042911614 203027693631 500432980642 978689992243 301660645856 99161932502 118572838445 78258084508 74211303484 315743426709 613690872736 305843451008 195313355952 518878250037 398568186301 616547701048 995107957484 17143317789 367179944554 608983846509 247669410700 836291241481 137877522539 551333012462 656271418221 439586834990 262451079443 172182155694 135611870654 491150282768 344118185255 163622071985 848683671418 215646548834 413546360005 160432249990 107806311129 610094252958 975070010821 151355065222 428127239810 415145051065 72438290338 800805846100 10886964831 182750622925 736490603720 290179327565 378744777210 480429521341 523123449546 286641806735 43390848412 559863770998 674015195555 196679479212 772031445608 8808577583 956061804264 333038179291 144934611077 610269445861 56357518148 445949000476 909516443503 513550096357 243358212479 219933030743 781282349492 748147470260 844570767985 929420539519 220944964863 24003117643 840459823234 726519371884 309805844255 900752755350 262416692236 740773722646 652300487404 520585539784 375526840533 210823817324 183676850718 374182852630 360643487091 128345553942 822500191432 416252111412 133738388900 234951255383 409177162439 368709193385 48010580090 522910369801 152035194691 315793560543 586844163808 44689654476 121543976082 394978526186 213746689117 455180746869 708763661861 869853248382 419921809160 24980645724 260176360870 275369059005 161708746686 665055895158 780434957359 506349474311 226049366895 363193354425 594274341567 106973052974 944418131987 982162929421 960052676626 516706618897 545705665410 440243852899 878510742541 487704938826 859163869954 606168080975 750748989029 387116770910 160544632158 152196492075 849701059692 355254554820 872539266474 878940621032 292282859822 896570420185 755594120322 379482163798 116460234932 978397110156 313648037580 651256096101 689585318446 586224553061 801346250936 494099903164 42211060250 224867413981 861011821651 113498774944 880889011976 911804162209 231431473691 413878393686 846349207962 607503503666 304969638546 769253437194 936683019864 681480149212 952827669971 711331671073 219521547147 373924116018 111192711010 193752562831 627432197678 513611144199 596525362823 770802868980 871535076061 498250023870 416315069825 67417440466 280823243968 773644859849 147939705760 986356291158 824923869406 751287700521 996093667134 184884446808 963132971492 114672885918 891857816264 789995000167 662496286761 915340584673 203685484887 256045096356 989655471427 392775723648 178592296533 512649214109 882357890950 686047949563 245241649987 461826812737 675775952994 2207825387 557605767916 636970027054 542650594362 280030777039 168612374765 353350493850 469308552544 703687614509 490649741418 141215072625 71741792343 523004072440 615439373509 139308094961 999255703950 879162864948 288342579198 491632196118 354971540333 247299929387 792889357031 975381185892 986646019971 644336929933 713668216920 702390791686 14245629876 635354349557 109994753052 702069237884 709849980949 606800983237 805689691255 979932647031 237359570694 21418267820 989890179503 648091550848 184849477774 590178455667 861680520342 658158905465 456683263225 688804266682 858452841776 710385288808 501595573757 7673334711 796667640160 89877484213 422047776017 907834489520 982940792179 807892360033 933113101001 206683038617 696598120897 776268741807 637496338161 587982194049 618137817028 355870593874 98181303887 460456540495 779963685554 957378526419 161965445418 688811326995 338364749458 607881642016 53985274692 830048256043 826872547234 402427166964 176285427142 209963341556 802114545726 103250029580 802005006388 652636430882 766135510685 320544542176 419226901368 237867649026 230514874272 614812087094 460666341716 427460808198 411349581991 269145692258 85861343712 298858963937 502099299012 483338349309 380899669572 494645293055 119155475852 138802184930 745162127840 814858507748 542752399248 727495449135 860548765996 84731129493 742406271986 155301277473 394322787785 374756091601 764525740807 617659658308 682313982363 397370381385 415769125407 189475141360 816105436719 712545586599 25844532876 85583745283 430982882463 794746372968 170681523716 170798681835 846424959034 544755421547 332314804340 771006177700 844471011724 97676779750 68827986651 312725712456 215148516293 243034159292 852641895149 390282112688 848251956984 553952494563 940919274871 694631291423 51216255321 373294378785 221331482805 237715364995 57255036110 112734067541 77732740540 525024647658 739063345429 4055410552 317283174002 967025879604 598886816101 358767823837 104699803247 868188635747 123598558689 877656695806 482670085650 170634898725 604356251346 459774125026 670630025176 187290516497 824838913826 946461982144 270038077505 89166067636 604362283403 488567781790 783817360439 554086370873 286502819263 37068949616 217109576431 452365330726 417936933830 336626021627 285556000143 864689094666 732981640522 653894749886 68862117317 785554254605 49331328975 871355693980 564510082202 801096784904 260831202449 700725261471 418363077767 585574035139 204479266468 348646741830 541487035896 489201092175 406539725471 887683240918 533452911215 227754042027 136247669566 385263063077 632752926739 482921806348 690402470359 572635072945 244061304008 283601455301 273900072212 956342915097 776711821462 726433313839 9863049041 824798896264 843444934243 574038273035 802054347633 475610665451 470429154046 156430016107 363121913406 348950518455 413854758199 996943836450 725503440698 434687842466 873971472042 146408328764 745795040884 238496840389 771968357254 627361909205 969391042610 658816253515 800240792490 997802875660 425254369979 75812707350 153310228352 1801971704 209230037567 329232284193 727138316007 972406136470 668794078540 599036847981 222251362155 566521388094 615609481221 783433653894 661789855721 35649322340 137352104316 553280163667 189783816908 918472647453 830979585254 870364936869 585779862556 771115253649 847431146333 397281068588 912443409550 300597045346 278522443545 755033510582 303531382359 343460710149 494534831627 7703330299 714794740463 393712707696 721822312635 500339273180 12783646658 172115496993 975998163416 783454452792 228364596498 952455291441 294795839994 893057319793 898929122527 297750775232 347292640441 277514530379 480382095660 748765050804 265080085071 118660144311 880701594949 40206576592 884085314020 40716453339 199283776008 316176649673 120956058611 476035722653 66612277496 479411359039 928104846702 12468902540 455318019169 937610747887 233225240461 89378481062 139688432574 343436051937 314464450240 780159911635 48073574603 838853312167 633329139305 675825623710 996238128719 11220552887 947330324783 144218684945 42454508762 566434928309 604671831903 78215426397 999971863311 160702980244 931541234012 669504514498 978379673714 857638115968 508068050181 13722315645 817543291170 529998711630 89992698773 47003853314 952516734165 859407398612 935884434871 52658139704 445325983539 306483610182 225096635376 564083143323 197693441514 340839754701 631807009751 888520022316 928697096297 541855698774 819578166876 489036566678 143387941012 852886846313 240524809186 912748709020 742961494573 294849457260 868590549408 593757195560 212107858503 948781111952 351309471137 481103367746 596312376474 886029344712 892636298269 938274085802 529637597028 971667163015 402331678517 582731575419 429330565790 399316036400 712023079626 522113696965 639629478059 578402277169 466058410773 514585584783 310102945449 269522700181 689080889096 924908162939 94386689340 535722773782 480429676102 693054840182 860792813039 223090721170 215175501855 540445705910 341750910138 824199649375 424566080557 762996953557 876557836929 134667644510 827794022532 355730576316 632565344012 290895873740 787227978319 992824966229 155486698645 850054136628 892956785562 779149219705 2730548684 498172620867 691137039072 20172016303 719876219905 422938024152 121409479701 320756306944 570095044250 871847282114 802480159940 283449344603 680706688197 916854935934 972118298313 168673058300 523868262605 379136806686 670096839423 88328615981 63370444467 925989733521 961545058600 243770773370 940508921409 314124672968 533279818878 379568733304 828899137354 408860712919 161362948201 512593383306 527067220866 736890617832 340574954644 592173507031 463183013737 874479946042 800415967860 603389071067 977348094900 331374802064 520483876324 149944719059 254729789866 544793403929 974292241436 418236101210 339306086024 173127625948 838499380413 212085814662 989037166768 801260855189 364081557432 143024828710 618776791823 978464853285 61812056879 889547085377 122387020536 812407255274 455281108383 352806118226 496001713390 290487309050 140490612802 699988621157 71278530570 350579225829 4294836088 113767172456 728083013865 250214795296 216682716217 625217914681 567064337581 777310881235 943555451629 636689962848 135359181969 549414993361 779409219929 932997795100 988884619391 634819425953 138694762453 383181284584 758817222519 835505347008 268562498315 103018510746 503186875986 866349542014 335077344576 232134798484 53320442218 987154641361 116702089344 174575737775 443466980625 473341892059 416229523585 642576677915 600828155270 803009015736 176889262367 206817497175 759637495667 942721313280 188105625752 539012231096 5130074284 816296615913 349717433618 790293888406 364480200176 243397590065 995586285041 942293704858 465646629050 732554858498 924335856453 320733312993 867024000310 608156491980 311844018568 306129991083 207945397645 130669291579 275720129647 768031146115 470109782422 118940772337 734439374613 678488916881 23603282945 496417821701 215983415130 629518527934 79282271347 338716809689 449975033275 35252527315 73445396950 363997962777 611558596755 837472257626 699762720315 685712461101 65112069764 207982272284 235712894937 676521221113 893049843057 43630806192 611845046968 159216976147 660773566456 683455017121 688694278051 692454005285 820381396786 36144413228 642800915767 464382839602 728865897176 766743757738 409218023414 624054396791 435420357021 345535112842 923720243206 526653903162 255624893657 439456426348 154717873183 866218533868 472413040623 233856179780 78788394640 917253635648 732355882000 413596638468 587408304755 805239524685 761848895049 358618835798 740733561198 503332254351 492245520971 722291647694 39400487197 458225736859 989810250926 734166674705 498974341103 952335654923 228803773170 270861664427 549170025846 130473695543 902955126476 457765236641 49897098015 25773415636 195414973462 145951483811 678133441129 138699938431 312901795668 411969805884 208460618085 789601733147 911773654894 573489617071 675807683138 250161564532 271378704433 48696840001 806094791365 939189221387 424559053175 973619409839 738631692781 336500832602 657184465796 843096810218 996931166988 807462325151 767246407573 133888733899 98349691996 496126186267 582155525291 424081857829 520240212479 696536052012 475158375938 167896206551 676343841771 540358829619 695109363043 180639160266 718318309030 224889468299 324620659050 391840999565 789558397279 296521126005 804348281881 222706200465 301340091389 275539002563 303866641343 675812890762 410249381258 687024783569 424802107474 566297506878 835098143971 231870306607 322535907501 529291550308 539476728407 827808661061 826961263036 472007653702 74690890363 483300672470 857981418427 459612161768 536129395543 577143760701 773713326788 864174906088 29908290982 330252103912 87894994950 681788237810 469315697693 930824172544 680352474303 3476801376 827221892701 351403156843 452128942852 85514043284 830783233654 530276995712 673221841275 679573082353 948123637259 501385504358 987581976915 956686229144 314557805298 894404640738 937667920803 646310768720 898134832310 241100345919 879104214672 343527770288 217834091745 559732490808 458697062241 770801463486 175517128261 58860366577 897974373805 274552840440 265066974448 988645790729 72119752948 610663968332 47486659267 530117765043 533111758148 368808906829 376850336331 231391775111 200467522643 970985132236 521426372328 505220052135 481385249832 729130634822 342916224987 176305448711 379181270366 483515490990 316344615549 476089502301 494037564903 142464595962 867966074862 29847472792 639541152984 801527796011 738200904167 573647331748 951928622830 633824504020 823477806650 575928367769 756472354715 811271228884 848879816251 28697758600 486672057945 179527871079 693213337409 433417421784 155105091340 897750816194 719297708862 333314839323 38229485907 333334361432 371109505217 869486661203 327260961429 616295125101 282545728136 203665754960 871211059377 666527787821 407733911305 267493761939 214604643492 659165345311 450947368380 401212648871 63016884540 202795869354 405518032224 982571071158 410744349199 761178724501 278191033802 320994011094 507502336715 983100814063 441891116513 533187154905 248950945019 382111406288 719139244409 425797244012 619934711447 987084566373 657520233037 952032182985 958802145695 168624730519 951558883895 478083647354 974929383325 801652355610 102794494699 92557772888 596145503606 612055063764 264880657814 570459869960 158066774161 109034538449 532336467934 430546114180 926923293920 937715875540 619357094314 875602450032 188178512872 869277847775 101211210463 263266678562 886656735919 650170812871 858538684319 936357263435 706601902241 74863659059 277897173548 968906190797 922960718919 506428193073 494291290241 193555234004 280708911710 367283129644 736481325094 845021417889 612431240722 427572337059 385631306936 1967314328 382481879780 322343379160 331884238474 769641290556 469757836925 436617373557 465344836385 491301717362 878490202760 742241231457 554608670745 239602675530 66567862337 616704638898 289663303185 463732290645 645159645544 461748720399 347855998231 165005114421 895866940395 201659805158 251160943407 594615339561 141197857269 387778591171 818456042721 613959134308 755777552087 203945906669 540001641610 530443326895 697278817088 826000882675 325936076071 306623271723 274808072505 117214807635 2382542005 862948185225 887908827351 365462664997 103365408511 962275067570 953065094968 123414759567 397603725725 7500280354 311146011191 135406465501 648550870940 254839881004 966308267279 498993798405 790434129607 499390755553 475478969076 443727064093 655070712667 502578450242 345322938866 784764721400 632809900619 833197889740 332651460653 808439483544 937908001652 343776079336 884442862084 804882359371 924281672472 532656199132 739491443060 678552430278 960087053878 965618732425 950446671271 521287639269 226697551231 563852622568 278335190126 66469521175 390107239387 573489589707 964708918424 842344890133 146938284284 43744346375 255476170506 893324559214 402615041802 492776640874 898258869749 617717703552 833728882819 195066693819 140006831435 464816976219 879413024255 195529424864 531777764212 94243217631 748082662178 378471309787 449723351885 976902909247 3688694580 634758650200 134997398067 25381931366 712108647922 874828144748 583552812517 205508361239 586312747642 209187928080 408304291002 183969775727 612805674570 25946273250 785035233726 714466912185 50118606748 79102884017 193091548327 256546049320 491789887231 563090656425 905172817677 320950807742 278168762440 27966869300 966600966700 254857868871 638976690800 842340164614 3919392159 518242578682 913174262207 234097446343 636988959582 414663664313 297169866881 353882457643 965230692380 18111357214 352411718359 578504080379 199410543150 452162539246 653777634020 119491552795 135062662092 37596359624 355670646026 468615345591 78574779158 100900969026 871853235402 613462823900 267259710959 984198343350 186653570980 408632529141 635054623549 576913713367 564251317640 22434446366 985711612033 764828348723 425910375778 717613311410 791486361256 770258723988 762743386419 917688580706 693567873930 816957992595 16434545820 319737828081 280760359263 527887724952 590195086799 672484578704 790580824138 931661878410 576425112359 305945829856 37444022736 343702580053 191259891603 345946660941 509517850994 483135176616 567587654978 143399505814 839848866373 588546485014 644457250472 647954786913 347116147100 610478202151 950950993720 225693495198 480142182096 637839631414 190287608583 484890113792 836967969935 128182638978 195054535145 525307932852 256990178952 589592574449 985126617244 874970580191 147999424273 79815998629 714570872066 843262933875 866331386292 368023962599 951781913014 224480931397 529288618812 558549530021 432687514082 202443896086 531582581993 8660525340 833967372545 413835266044 224526590282 310982947223 553811869644 609077148059 276467119426 682662998646 502669722382 15781538419 753355218511 628631594961 570312325919 776116621019 122167099588 632363288040 1669749780 547572606367 712510989917 6364433655 399559535384 277561863218 80383949712 424419304187 504067500514 127987417699 526333058200 4888092748 985434774547 772174926858 589894163634 654064134178 789369197164 481313579798 891322750875 476089268419 521739348163 815301333832 875675530145 228441523472 284425509209 24391690422 265311032810 310825698702 474836200881 729969948717 269427805140 44915597943 880235223964 200902463477 340623003632 153361074460 844184824387 641330985375 760801694930 668235326584 725716258122 374450652870 638900492905 96190387522 111640277633 599802036696 366033502930 589956921879 821541343933 261968013451 286125466304 702029015726 854144027000 539278055806 159510132908 71218488807 533001487010 565753490369 15485560104 50251173048 371341370591 751744353282 470506992557 557716563469 986616060923 468641756169 319626157410 139903032090 709324227446 880731072139 334137443907 376438063671 952844298711 800720774642 538144407730 188600430263 579970774298 879689852452 429027572727 673251912568 7409900489 157759666641 433674537648 662819098088 549051889737 845647555029 688741660219 757575097485 693739643365 448943550660 478911850416 637188729912 834640759271 332897146436 21140942117 528894634360 236626377317 494271121782 849059217943 485790102134 914794836774 436412459264 682205039974 922243511933 583366227481 476166345925 232334960289 882010003732 711838497277 385961258756 599162928926 264623249198 218170552384 503570319761 705155484310 155837662231 543461374782 531453451884 4601571075 885302606147 522415086199 888216222312 4569885728 339483356283 495304159484 962161731684 779663855498 252541623191 674554233351 221421492715 860374104590 245347569752 918931730701 373593675217 358915368176 454029945493 537876232110 412509916683 692827972568 706076746157 914413154850 327954900512 693380204803 156776887140 47212707254 480672824313 853065926644 775852386383 611174433924 485638416224 779762301373 420874259554 794523221005 756514601080 612414067406 641553756581 247171278114 723743816770 295100639390 594835724020 307241815185 122122155054 33271991379 645977491632 354823742581 842817817304 106215349287 95510431818 697988307059 733440034159 926086713241 705251694554 980533977619 132256327365 145644401073 957044360688 962526184733 447904831283 721144347724 96508594106 612033983257 570749448008 879255372612 627868698553 752695163806 668430644459 184811910322 363837839541 44953442498 190558214201 919702213936 752870134555 256043098268 654451018697 892729701240 766906570863 749209773617 841107706102 588268899280 19166891564 843159592069 134753382325 852723726024 751562437367 283320308625 193101400422 517788544988 115054243007 709651328178 116524063772 113630270822 329490485640 18747845331 536088516936 654307926569 515442020288 707773272821 86443197168 209400288761 312106220243 316712604899 528629070991 462320091941 976159444791 932793775763 216518795584 982773856345 280814301310 725982805434 735677467803 137103284080 52272645881 87582613522 700765530565 650500401286 69307029240 491633133432 636780007613 423515021108 686192773758 767190707841 520264714495 850122752445 94385391289 725384161398 860426024111 982465340304 403875388188 859254122959 818719017755 195526140184 591021863461 17976184219 222108025089 138921694906 306100136040 538798215841 561118328006 788283743058 286884166006 186579428056 634256248172 16370619561 101786048527 979374076329 874335166721 368258077006 858776223180 224011454923 927887962162 904570259092 222021968805 948403111154 154367760024 797692308533 450292639939 991372116435 799828848940 90783837989 546954142576 612749699968 617087421207 243159390946 388568179754 44546670525 630131388591 246343238503 861851909796 483069083465 319475588515 217312240999 760287293260 455166947088 597730272591 531520510544 106068011621 242554427835 275448715210 726342397048 935815498777 399503405429 758311897872 586359929148 514022966949 967230001984 579180989620 514465993329 226552653723 880012538917 146787215760 106884543560 647195889446 307234386567 419529637420 849705851478 89878962204 907793001266 467694790686 637943026526 424617133163 766753351442 743081419717 702468942507 460737431980 757573365898 240615885683 963866828747 962885936458 673657672978 865358135939 468420575128 426441032955 177133719866 815902659668 628563502618 742593724710 201221301802 660731059630 889985069213 619729607821 941227937228 537682562503 247951687826 538641155291 124084731901 607094920930 744192532643 314495238222 903019831695 883646728320 987198288502 921507922664 323225408637 721279885490 924765731372 433155180758 646693706246 404377441363 257953008433 498387006600 624915729068 436603617929 257099661262 944428287761 373776967800 799287407646 501608945352 42300210832 758597899700 969211775400 823283917640 999500997674 970377655444 78625495755 708028844419 39879851972 929801861384 543424737432 79619802372 822735375089 761262291540 925051156862 777048247520 156822227734 132526063166 628947992042 247855112675 160282552329 242144437529 254058366327 763414337857 498828439979 967997031673 936995303652 617393920076 911101876981 424081768345 968067177951 399179403304 608807281630 774907700497 551578061584 869705648492 69962922943 713102927213 412688199619 655136415592 826801805943 935132138001 701855379766 84958972666 897758169601 846458909347 627551988330 907089653432 308281849832 840896855815 335793577664 905751598503 746585160737 93429388265 265640100729 523504772976 397667573245 146281347613 673127171473 496063291493 430509156202 498201674901 890730167905 331766293031 193580947912 984066568918 438936309947 886087904959 7394604128 372250531249 456629152520 715057529144 513492837471 232342554465 855389997676 497342706858 218513410781 750055365994 299298228326 553271306895 665542343829 127100200794 524880356403 79655247560 421441455687 31410159293 103627930353 385668074563 516856483779 843255582816 258233768565 607950642367 33900603874 156966751300 579645940870 302937549506 726770656360 4027514819 885882005520 624678252996 742162024648 307176141702 945938941683 598715655435 354800431395 24239570605 285091064734 552798193320 19876336984 594304456921 366743389849 361319028926 61918432072 101040258374 265142537397 834716474881 593638032782 486692555164 737658761806 69140743904 365736753923 453957127972 624744046522 906713956955 30262903097 498749725930 77975950932 896286322850 173319472191 322960090297 889504928486 593721858087 136157670080 796372584191 46347602736 951787526321 140064543200 31044992751 543266929532 142262840371 417129751572 585345071353 704351741735 615903976412 515100210182 211701525136 92612711412 71450958891 666411996856 172821228123 910625668199 302863426980 184294700771 17067709812 281797656928 228210913939 403195529124 907909898111 626125794136 577640511827 933466795258 958109556492 478861035056 91968893633 535495706565 490235059429 460153301910 410037838400 906292250797 913345394653 500488559989 320869878968 531171067355 325069997001 514605879769 122434975594 646804228474 463831975912 26641682132 340324865579 75506266879 584223097547 303713696608 961848531374 430753199442 462789305867 488904991465 190883996232 709416683547 508547859024 762989820914 190376827420 193180924013 132195534591 681922719731 513512305131 27897830487 75695958704 819785266612 688274715315 5803736768 988606105014 949047336804 547038958029 40732381380 621680365761 443465992837 307933100468 603835821013 859499437240 113208687257 319578398479 455168249874 790017090010 580780811083 253502475757 793092242951 923022411454 673477443481 402734735836 872266558765 481909143990 449640452397 323380320042 9493217526 792050226894 954378105493 701348109178 512124024142 765187004080 234601373532 712756888107 547515608252 948644314075 822757812373 653543965084 601349570207 528579441353 432368268610 601718162053 433294330760 679879739841 448775953696 786179255954 775361392764 518200245950 581282207054 339594804597 705031377709 848293294323 130586587559 220737400987 130070892043 867018194438 487953663938 420277761773 458655306826 321445706174 344268838701 480477652592 942505499123 712788489461 914817117910 64091975805 661646380081 694943017181 393901423026 201587091005 60343967351 494939869508 416300699095 388108313673 204979702803 399495885270 870062356609 687126117499 905805643709 97177230711 339216396748 796503649285 643446461581 236891577856 20143832437 376317266505 726765172960 331821632519 106180413501 916227156201 185328941038 338843476160 797132834734 356713134888 98659216135 488669621734 687167699512 863356081624 296907850882 127291304459 444474482405 258469686017 998548363110 197800782345 463829912300 422549862680 413335262051 293588084782 527644347627 174162364467 481735918991 375786804415 333396208146 947765378603 554545138174 198465596621 6900161858 893526806663 610011822232 309839584987 663144554301 850644040490 982134701647 489651712017 528363963139 45608686025 628114320015 763872631414 360226384628 726873244961 463146450901 832146350174 301760707524 236942977954 518359580724 869017691755 418842168988 620956546288 742483429274 540129851206 201375190458 520248727843 606665132513 943236387391 867721230316 245223162033 736708795977 926717497875 766103603899 378519445016 406547625508 837270507044 970951984167 626061317839 828811187122 872482368633 165287502509 641417482416 905763565973 507200603630 67844231825 8392004957 705741957204 532521284980 696286960488 741061021291 416073676059 673851600636 770568955121 13735295824 4586683498 427079567537 744749473462 634118550251 910471767188 214258594637 467952676606 521455378652 35283860625 179087460382 552060554337 602981001294 399094258880 205062291386 279402904702 608424841332 259833349554 786314070798 556609905883 741143729812 985075727729 210335340844 351074191485 454874721481 600497390815 563693025360 878139479365 699156926856 940984620573 198118296572 422837874494 413048465526 541869900716 467357152567 912488540672 773668208494 212617273264 695280218751 791118913318 344869766667 190040426943 628381296338 556213903632 221398749528 684691560499 326885531461 32218116285 565404907290 830923075398 64023483762 906645561307 719635542727 739171186889 169433148705 406895356983 34108166045 382303642121 796694522402 286847384771 71538870502 773720858503 967955973188 222529594024 820920906465 627746271592 816610896165 793473918447 387844031941 339306932801 81262764568 109685616253 162771783670 537952599376 630671830317 75492452113 841014231944 686818086433 342306548270 671957018575 678026523434 98827165228 139404641900 59336788679 264531205198 517783478083 730810765454 14781090101 560024928807 403274604985 480455254812 314461562420 92738922204 510099073114 53868646050 870255525276 820389568269 31320499535 414567713136 591157692399 937140978766 128768152634 236098524062 195921174892 393024786694 657152092864 596203562712 243852656236 287221032037 276132827486 500657657903 15833166433 615735520531 149456527566 339618429494 719756228510 179349420954 545612372472 333395705165 158685356656 943484494582 592158819935 889441622918 3790334558 585863746463 194465456254 233123123390 117614317828 845214899785 463171120772 432337841349 376114902906 595421225401 774464558651 584759210437 219859693844 298230371963 161185789917 96746788088 302966111177 223082246744 693071331742 413596948028 330471977369 192654186357 192874084206 898155231973 56297647282 505879918487 240876878089 617933429214 193939335288 488264475130 796551927413 49371101994 144495999306 264697304733 340574514454 865575537535 257086033254 148213429864 674058926366 691935006066 508896563839 2997385105 921037221750 122735800818 854139527049 453111681150 896422133145 995810010895 28774304963 230430923681 519410630877 936509612121 894050884054 640500108373 455275593023 948667204495 710351204089 699971288611 291313424766 389100063897 826003413541 582756843746 642953615122 583419373796 204863767831 381021173789 753472952333 187612094343 887406469342 386132118800 585959431311 134726475943 395788324124 513731780288 996694038274 756575169593 877486113919 528001528451 35392379120 676639680824 403978180036 692227268788 267160386847 161436795057 157921465132 20926023442 551903263653 399427304892 480901733094 979493836687 466170031803 827754187211 571771463806 195091894744 42091747664 388727242208 560045470269 697942317865 189553205352 375037769065 579762538774 839093994472 355423331914 448078524046 618322807713 417285278712 888219332309 217970425405 313071954633 221437066297 645453258977 626720375937 669422357563 190873372821 591814141257 466505748066 178619680066 789777936177 527905240729 134721311595 577215762819 112461347725 231828196461 197757154089 317879427817 577231563733 186013623678 752706644797 301031291162 116997424987 786963441886 276045894334 262233823403 245492197401 799590348120 579509584999 603698930712 697072348031 359288078205 184075701251 42720999878 422080698255 941509706637 874655496120 75296884382 172663181894 237783833474 709588153122 698397606497 30977240996 977683881239 892143768230 494268111638 447404328 293178042833 745815673124 806215991608 620155886451 104280347275 907990542074 908614621269 107785942276 673948968558 744076291885 870220602358 264754662056 819350353512 225603605129 256716949054 146337842875 932228663441 580345004498 611987531709 482553599586 32404321532 722039755285 861709804191 605545074457 978394366125 321028606634 351164350209 651168854293 263308110798 133761700094 881736352140 127962736322 264372798696 22222802131 917140170225 120701741412 118225392965 121887559404 829362108287 597483689360 645240155162 507524831993 304669885389 257871791817 828202268770 927256962995 189420087555 990884826036 707781245295 118846438105 364110544638 731119290271 833679043392 496819072007 56723768659 606991156050 178400221728 235376585278 179421082746 490063858910 37734712385 63178671759 73447381872 943688004547 188362808674 583730481114 391665043274 498754276448 934390786888 13343927409 259424849685 270640778402 50128923238 57967428878 301054011943 77907908719 222690888962 727803535449 495908138851 786620954606 964102744635 271414641513 448476037307 102001124329 950654557510 758219839197 875342575531 72652913085 424285376190 415339504649 168043531039 702820993850 716375693713 975845578229 59615202297 310056241617 537300181909 976045888396 136638403797 654621835513 677644853867 992599473638 282620287285 575175553893 913373207250 622505393391 899437562728 634794126034 187951708655 811234631519 482653009744 323728019101 269011229295 994358572171 338602775107 225582563370 888283455896 900916766310 776599956641 333573614046 600831573253 149296547858 975552789779 647845577864 283687381434 643772943451 874664197562 175515904308 355475463688 475449986095 842880470024 24976808264 961553042371 624844483573 682195859888 23154218830 41517483905 479978378906 560478097689 934660546348 964151654687 876736063903 66407118589 710060156352 365480189151 295555384228 940043354841 151085211839 507922907118 613855958993 463586531649 274634429093 854679553840 714184315089 208317425270 224154178347 630457266714 265569709120 802741740865 297266627906 35905037567 68593239215 267853603540 342403326190 105995461815 181824459867 985760439182 323088002432 6827699623 639008121061 810971504647 831978824617 231950239743 946475275325 60719631751 35018014361 478764373012 187461607566 238477465674 523619851062 502552472704 708197216968 132071115076 249014771320 465790265089 347124590813 67161692336 554357688387 425156976050 677822896181 895570337328 824769392253 402665300918 991709206237 50522718079 961449487259 25622174551 413037594152 979881904562 809136933836 544734518788 928122250976 124940359249 272406950227 61184037149 962941961912 578670963178 225292005489 619741708444 322632851269 293411162238 293636251813 716372178602 216443203256 957964054160 131955388465 998349202721 377283439324 839252990870 568773599820 353354107934 501377305076 481852302384 948449833942 536924576632 740695523596 602988651024 414723599782 215673010242 893189946101 21832266357 445930528186 936065139516 179718050832 566294997557 354265688168 548448683692 517814563193 973234179562 911327980825 214294174874 818251179127 259349116714 648931876536 513006545101 291569306281 641872632373 639999625725 328796467213 136471857341 538822833445 452811451671 301929034670 834003336927 720929753639 892071603551 30018317132 55263577734 232697905624 654508473831 74615788728 521483998773 91730990604 8534099984 285033810238 98039160990 837245819776 651380485367 897030905244 963150065757 822180052181 590700521146 627028041898 631754414653 574076840739 707122116935 278264018856 507680810965 744575425053 254312677616 600895720739 25522544290 675618365146 99306530554 5747245372 572598318625 959697679671 370513031463 388914077757 337209536708 22061079995 414765792629 694469944554 17046230117 526844702565 797963379415 499802185972 639215155480 60183338271 430383945394 413158854211 684915944953 608712475597 197268633711 344509036220 538169895225 89500760653 777496320582 350042048897 105306362211 454716280059 746700547668 668456454505 798005458372 398491637764 565417364889 838383791632 664811186238 244489089329 490562452682 334622557736 303703433011 38367011567 278886353767 129975012420 412520388522 841185388078 435009632476 164455382918 778953042464 519459916101 380582920793 200307915144 880322190838 913401719258 94779094124 24825812977 750734354066 184548896589 712003160964 101500776701 163838394077 444837495932 657787139322 171560530047 38508978438 148217671432 88839510321 586240348316 625472619861 725963363858 211378558972 374372017694 746651471389 306978489859 491807522109 616770268830 672645249262 75861541178 318212628371 374870289501 924921029532 653362540352 670785299141 112313844021 256030761015 763482250234 113913557028 623958122084 488836163679 928009376444 585982732086 961947912972 277405538467 471489877841 631743823345 323701163635 689458311365 894350438027 99935337179 322141629535 961222797679 111801916246 5773039225 3689680483 656298152825 931737009702 259860313837 475493741869 58614429765 180199599978 173791753646 775416412608 471028652028 245607893983 489465466919 911773606166 709332684263 352882922194 2862399953 758109934171 78565471594 875646290708 598436240195 521654883384 570561076695 347412460310 690113953702 124301459241 835763349133 90814662780 133587454300 427040718351 799928193239 202481343282 86734538709 509611224392 304401435347 427251581157 434558024489 94506592401 601995108483 86606618625 828532230530 41010152486 412995884997 270532979853 319887603803 961848467391 355438707704 85088533467 221759322679 244821973371 779210473203 347486533047 423162476401 630495050610 518336295144 937828516243 318180397896 6970227947 737569353007 932528512118 664141667431 525927899853 630053725670 304331592317 240706680730 349423157802 463688356457 65583021621 145908499281 150070768554 155782870795 466288659859 943094159655 717403730088 172021991495 116460366928 266504445220 527417181030 473753834326 961476859170 195217333381 19979747693 608927287253 189308405931 310737820387 357853204477 889869751850 34827447791 636859510265 579782921457 649645084724 475487344279 77535310793 305130992682 202164249070 536825659300 275160232565 755857418431 489751710138 201979197260 607062853446 439616927894 199291862104 602314476775 41241513423 996944313467 56247721378 886722276748 393710994071 933723782492 517847793778 208991250067 337688601151 320842634221 546504611827 832476345841 342130170450 960106004360 198994045686 746561225673 613300528067 343461695431 459210606367 877671704730 343588155785 906774383274 845387122863 417318421629 131984639437 273791793969 467512035085 875450614023 60814155872 847685973868 495255560721 336744403368 195512395971 152505179266 87467177291 968896365323 684730783390 733744303996 621798583931 138676039630 662792556795 108765160918 280224136574 46134020790 205927545584 365120496863 6383849249 238004713481 631006668030 976943785822 498144293581 35896967008 973360442307 747554713489 345199337057 574621910020 711227921582 311923418178 919580505111 560023767659 385730558991 681264268409 913965515096 791612615303 359336380796 524466315138 645553157988 820877082488 964603517482 659819474039 909018164882 736615367518 255752055125 249142928374 370430443152 777498692562 389795126727 551598191682 166426929809 878927944596 184269302258 955983482486 352839872335 98710458515 417948157582 741834629670 60306946070 175347439964 980115538010 768379041595 528013435051 484979557079 857160703290 897771530459 918524403589 755658268247 890197704683 331708921386 529811934326 982262744365 843841530486 766342765229 155752607009 871317425697 492724602873 531435404732 305552582490 6844310197 726860430202 573888917426 138189516781 724080558425 72604405173 867846379031 409167420238 69389473087 832092006261 242498067299 578323256724 209065543949 351507380484 775531856216 865316455980 192817307946 441749071191 233449266397 186576244866 841901752461 809646123578 541298374293 938770753885 867655970104 441586711528 88509204506 566450142955 390985583527 720908761033 750309539218 454841143291 112208483365 458205188407 502422618754 680823736561 540422373841 496025740500 702958759921 374844312489 395123731114 955406566146 401481967619 927691099644 170480911209 623492700581 847389407989 288529532429 962672254288 992033788121 137821666597 958053613259 817371480347 924587735227 341137176637 700760743119 259092073589 186354726851 712966743111 356108363920 869998184006 865586668295 823509496392 355726736455 403823453019 515627192029 489493604419 836391824207 498494165139 319634069136 197071426320 729899992822 855308602217 118265405689 158846732168 488071294815 163539628906 460461212056 93418017394 824879289103 737284816822 606539958819 722052748940 632603906924 65053961136 481068412496 644662399528 946329504467 138843410691 979017610791 509763318821 351238619030 465242033371 877753627759 642332401571 830801367023 542913014161 574785904683 805093015474 940404041913 718615750900 232384802423 216681037589 542230028899 615610202342 795462234113 814587528335 884592110850 900129545550 459708620708 616908085661 824173950427 373809163709 594455721818 757224419743 607671110697 650744106444 584710867984 83630890802 629755177945 755658474750 952875695923 241532804263 182222060472 549479643784 175775289347 280453592334 735350566284 995974003001 558515674910 984801232208 781089758623 496036914256 367774767497 502749161576 585233506491 988017585360 354904775414 758264762442 383581450429 766534094590 697464255400 924496175666 64379683747 309638467704 989515148335 325893294688 214084752415 368790829495 104314105855 3928609828 634991977151 918536826489 884152751603 486360426582 720950265687 774906653170 71911448214 472787831205 908834562511 697810685633 987620528803 814851999726 744056550610 326525614504 795527800487 785652377514 83415265652 703844513504 670892274149 442711926386 650544681828 628045774543 456772337707 201110537455 276670365907 517837972910 502851999644 122550385194 851651727702 726872585237 297518184625 766061731963 323122829942 934742861539 354210181738 241399815127 289194648931 324379342371 41395314264 445693510324 725366879690 971752572898 970060926175 302658514526 900748426445 976739572941 523147717333 471500990696 607250898561 247978208870 299400567868 368245287820 258606570031 581068862016 135760077960 661236682350 750550921591 977553722585 599272757946 282163455630 685187744852 410335336881 842521301922 398103621718 634733142677 375211542742 444771548555 870225593959 668587192286 512119522260 191676059876 332198308993 251299683880 743392381764 740442428456 659445560223 40673445765 731824183837 157819166172 926745737655 121404153913 916884879659 798277580494 420111052417 124362704312 69305195801 716145726160 733550214526 493411708303 443262235762 973810323706 948146340330 417268369981 318505339488 898400816002 135599087887 533237175448 678769199143 752345815983 978285318022 986621952015 993846294979 727477690232 153825830401 746811133677 664480724050 441434476033 475229645597 660132704394 869604325586 156099216192 313075961318 303174477724 371482003769 504350116819 236236786235 16473258153 82740465091 953752531562 823694186939 567750044640 611499044099 275346407593 904973987647 552156845604 185004289182 103272609863 793112952396 72322497627 122486341561 141275408470 118696453821 757589646042 20157511024 605671975855 145617842870 802284367734 404062123274 16816671964 733036967169 504339881575 414577669444 796124252330 517347781908 773774614866 481331921071 960888983925 95059169242 589703483961 505516010517 210536144148 162265487406 228652173265 712798121373 693255425896 120523516299 643294352618 597521161621 773789613108 967286189880 854094983075 991351513164 843166924869 504318140736 997022956533 103220046572 369084351845 848970121491 108069551944 894450248090 471029271971 65103101328 602149965197 18636465298 700151280828 344108199507 604484781596 111863194127 892399822503 158636815593 662497565637 44141449881 837302875908 443289908625 649575986819 494587767334 714875637006 282234052201 294339691856 950435728702 661614775905 439372832349 693326263054 728037398346 597416198503 833081676737 25975399237 807396886978 765270901949 942344199595 533918873683 856574138079 584684926141 660852516112 734278589551 355274694760 991006938825 168553334802 576080021444 128736276697 502836540100 615261997344 705939029453 166603259692 510158062994 604924191822 300533913345 383979295461 657603948948 989805719008 543608631251 918039725312 573498494279 846692888892 288447925808 540792286605 777293025155 835354476790 139876888652 775737423229 613690435070 766436600998 470747384092 273285011592 81304922646 541297023945 957610781077 644622532838 399626358050 670360398754 34027135859 224916272212 939742693565 945560215956 807690141600 518279712390 205665652255 245758966377 391123297927 86204695149 840927647928 258399423710 496097340245 573128701285 755253215459 258605774386 673695865235 389784973730 904381881253 456744315005 591204358655 671271402413 220072535273 799134137123 944458749747 903994059687 763563245700 863065455428 609016805603 64212639738 622834516218 340002977638 636067882023 629844192475 746158451729 415062365070 807329827058 715309247194 134988563685 853731920532 98971996484 658206348888 992802070945 373255508298 386922166378 707543287203 176311182443 91616732358 7584372174 8675322445 532986004608 715524489607 657214085169 885576844794 291721346859 519018174220 995648135457 490467471117 980485666114 470877869477 174804436306 946807707290 870954327318 78661667962 412747142534 344048467895 957963865132 763416409991 903417313261 77381567967 789681891605 663748790440 846458034733 164023080872 593952317896 657090292729 200613899379 472939729296 397871246638 765463608248 782030829085 523339693992 245622587811 173167880245 837829600738 464942086249 26644472421 425471593415 949778036467 841219985766 676500554131 971982921773 480633061544 197730906486 323472527316 952033741343 111312895094 253293736041 681309736580 642773012970 876728346870 543404856043 148926333578 719267601022 403284025409 884897966 8164477848 341953692543 641823793279 559873356840 877865833495 519260374930 25842427177 287571168577 946625957884 714387518473 600585527492 821358591040 890417722910 307167157278 262682829088 376422932665 28892103831 26251209422 488143015317 346810908558 654358820086 967355362297 13611517702 371489775533 702141385468 391161202381 454517386649 846084514029 826003910790 766115476635 892720488963 504718641663 237252081992 661975791228 896541462068 548379243696 735900758951 992916156556 570186020316 70270939876 429125897970 555902457689 691877759934 842501254850 244707620824 958006518601 398301268190 662810808464 731350464036 759612393638 382841533492 864420972283 849489072503 834851553658 984697325021 25241472407 160325034234 225366505950 697546151526 4767193031 782633672291 378335238844 731529253515 354339570759 362636543711 677482959917 756731754941 959296256133 893053520100 705118632015 366724321199 419808604715 783986444653 202212140679 758390384354 693988657586 717523522201 7887637064 995430508699 666593699360 812516349200 459730999942 943286148345 228834386798 203565245587 586615336544 943670509280 207743755004 67225416872 228064626084 212891346027 274510694326 770192383970 215773866576 264417710492 498160881743 387534309840 851020315170 573076649523 796821706831 527172977954 478406691693 118550874367 352505614785 712653170557 909458073925 350321652873 241953159364 617948619426 606862979193 610624811534 225500926694 928322291927 371841141450 576371395595 892989111764 713157166522 139837708160 670497795076 701365567813 101632994003 763651462284 895805559840 505764845504 107967016563 459581055539 342819373051 665707635037 503163416699 172093479194 235324086351 37841873974 637444530968 750602230171 319876855967 590252223452 657348317317 309443970654 161106199274 671969279419 315831034188 817525593243 53590615892 857161272802 838737242134 625178213655 70557148492 37926103555 548883843567 526887226102 634983541246 597949388009 251704829024 699128001346 469823571323 248907839813 927480639436 466194290475 326493382779 379512944611 295716904911 559909936952 771952183383 980162284456 511519993988 176875218810 507685291966 551083697299 559471447131 926514500662 312372173058 984690586881 828555138023 598439153247 499679493787 422541194784 318127170865 238794535181 329819863430 383827905832 648766716571 535818031149 516601577225 765285061791 223062198730 99297411734 330560929832 275786826764 780104102636 172950895466 818493988214 800974277847 137620238800 391388329202 385489030376 925875691685 257389747406 471111649227 608160738392 288499830020 283780330993 154007833336 124228203307 945395511581 113585297579 306939290585 159027201394 617604291870 571730505123 119829511135 514271882578 636113073496 514200220488 443121970380 186752485969 499912237335 417260164066 77853877111 152952641285 942153731695 163356633810 517624432338 742924307850 6723161071 263324741038 44348791967 553284704080 53107823520 271235550761 298809009499 346543037232 199187169670 389542756659 202664859383 572297753171 76653142751 788881227645 186031434559 37380502007 429420278556 568291965732 471167273048 795381501791 286746750731 899377839876 277741637815 295746779312 220978187346 859534944553 241529745130 419136593921 158851455246 640302462570 619789249222 659224055 483761138443 659036878569 141090683601 946789693619 673406946806 103891868500 342296202308 201525774703 144769942655 413492800199 261848453341 628625079237 229296229835 635023450056 429979609067 252208264259 741435085194 973739977647 79616696469 706293256845 873735562263 919867432631 343627020932 129869155228 378252196201 574315780466 112778016843 414703385323 227581323816 104982854114 191654814045 785204289295 765024819523 771060566851 943081238257 600215464468 786624602927 904509665991 286807851045 168433016176 137761586718 704031078315 662924197155 632596671751 507636360616 537595312251 298324651363 405562262855 979245154834 644299971438 510011872483 658002451907 54230663769 164617292609 886827090778 569672315230 330476857535 631099894439 170879080105 641206419468 430293546760 230013863601 781379858015 842319352495 482327763428 228879003743 295854038221 406043398196 588459365515 496584385077 914616808886 49559397414 38781507788 600372819440 299256005705 845203298942 146111796007 20859332728 850093558070 374432144489 303858938997 619399636598 293883377166 601954943345 99360133259 526242275048 675932704039 632903117858 945153799557 732986869962 867579393554 477035663484 481194872063 843789905603 253203022389 604470621075 142517915212 139833919589 41965434419 193489732856 938575438170 220005273270 216512103420 546491279381 421902349705 719333242375 602549463502 926774523806 81604665808 767923262260 114054596035 266923619392 728437708260 2879914127 658762752914 402680014036 786908501979 709169605043 867846945954 358580409423 124852150904 155243612134 645923154759 30099104379 362511904537 256756044060 653756121142 489481877583 772635978232 506669283360 112275290266 591387976255 559951069059 940806266010 331739646375 942999019705 272208063284 929899671983 644602937854 613122228853 856650300716 937295126024 216613301189 663277667655 245664729219 222231577251 542710119966 601499493435 840126956512 680620785208 967879997370 874972630156 620850360930 634067425491 799822593338 356365817327 192151121805 842645112061 184582604707 207561593020 525885304147 885719149730 779032919560 349822904189 996776230235 712018997961 733002281527 379830949687 956508088662 718914089833 325404764618 956607961128 158620827127 165098122113 679082734693 519744329025 692408989614 145095691269 916964046936 358555969401 631995023232 842694010101 402237824713 216271125283 744043066272 45880388261 584700590292 813779645874 721572578744 100592536007 745003215358 156435430905 394744782942 432503962983 798855337076 820747443487 552256001522 406578902233 492759467075 15243943653 187940799318 297089753846 423717680127 729467774418 11279646419 441128007537 616294174568 610243964507 519058838476 675778882077 407514310740 136450330158 83902506073 957507382845 845766111384 903305503708 761568914167 728112916930 386036793127 937580781996 951345102155 371311910155 314769638846 538895829601 787162788587 133797921691 151875919493 883865388228 78243671823 539361471572 192894310596 507593934463 375257547904 61452905533 326636717347 88780813300 420809883620 204550634428 765109432575 148132538550 216043614126 556097625534 836331453512 364172149447 765768871435 529082881273 183615607167 218537457120 347009341118 760501417825 427377642501 75636029206 151676096405 396195896891 93523546897 490621766523 672529479825 874355661078 71824082155 58403252550 497467614423 898178916977 23941246656 332170058728 577756073534 987713751191 394275893228 406301121732 762702148935 430791724733 245551787374 80976885195 241939599677 638111551460 744270283512 76117100418 914257075529 62572366986 170213014299 169216279539 951796819375 122242472497 650551589464 117728822739 440425577192 708009870986 684962308717 338711724366 144921852486 241937096690 465410793553 452404583810 773699220275 893896873730 264995833793 368097576111 498360883997 589159984562 890856208817 936958463921 378225466028 895716841386 867864015695 303247043213 544237482716 164632489234 915035867020 831003610028 862719524591 310011454626 341974881694 719835978474 757543592063 271458715612 88417488415 943065462594 981815640296 367133018798 34673656729 637943340928 673682503338 254516925023 783096029848 364780759459 312735796904 464845349985 293932409980 222729557378 204491715939 211485400957 279650190868 48698807810 254476907668 338805274325 658882986666 868375728512 454233092181 515753849261 595518862361 741064810901 633366547243 693938827897 663379893053 872980751935 727017661723 238417799886 916630059862 86800170535 478644767700 8751790302 777026401661 826354247993 315096944529 352817898872 23072764575 309265552354 217410020902 917736572868 845389891434 130498059029 613367198796 827902853005 836701421393 610334738844 284246875317 502060414359 319964804068 80353297669 985604430787 987206268112 203826484541 856883513091 216902803295 2278351396 229553499351 192117789541 854097882976 338447523633 586412619449 276421737233 705792788436 78716404250 519028505568 381459439941 617781672220 276448015794 37562833064 503505061715 558721772047 335074834516 188771784113 841030699201 219312550076 943507076334 520573357635 522686391759 337405349347 501955238750 453941937731 998388621969 198831753645 671613814251 654418488197 508806982355 520403623419 95825970143 732438820133 833137076154 253315319427 803337282753 310535783112 640924335925 114501435895 716634199984 775643362034 334598770697 649374606671 976575857786 254102769879 868781575190 279963980611 378103927501 879682688239 475089031912 122339274555 562482333292 919877012707 219875036690 765256927753 577717013522 975974905420 171771337627 815180027018 714108292506 79836560290 675706035239 555245775774 632356439232 367565076687 218891607786 78007632225 507883432683 133542132256 755024704572 84730801830 400381581232 596446757379 620369819013 602752410060 251976908488 813899716288 908232003078 533058600511 11746434362 482140215447 948097882745 864441719171 435573935283 718585515758 958856114456 975783173815 762673659153 98962915846 349598124408 306372389250 781587464659 545059142233 638566802077 347038289549 332700547063 545649867306 94840070938 438180402695 830408216360 925244115308 66503952845 142500263247 616963230375 574025851378 201956421055 331471204932 606433743749 453969730171 652650045234 766386708011 810457671701 681985187027 458110020658 813842739915 155413496826 673206961440 306689211912 78459795908 701404164880 589572225902 341145966720 278765121695 64717510177 247004312168 815512994489 529191670693 395689744423 626522116382 989257544193 932800849729 636131041668 904705850010 44879469058 215547458628 680206294978 549543977747 131832219550 819318975490 181209908990 785112839387 944722859511 829785794034 89867807268 483631136714 244771795255 710608634082 237625987543 824148362563 199512952110 768628741781 76439299453 309766293946 953774947 733416404558 394079802636 335560522222 56325332775 924222229070 425322944957 609780512179 448041935158 184674901241 807155472447 231385721945 870688178312 651434192704 17926140610 439040725206 48150761036 190926846929 849648400578 246503129727 253351394778 398536901401 124181199653 710915759946 741190664203 645477254705 219517268769 715257167514 290989500924 348618023496 149885388857 8789688595 24887055645 430798202885 255897307287 443264526092 852464888978 978794380002 102989971098 704202267044 976030375287 182793000058 271143270 745505493768 751772860417 447073160101 595182998954 122219158291 445702032765 988491194020 685070357083 502497827320 914433482047 425593473996 757545791788 197909744359 922021411924 772558674877 995366063836 159414569462 878275285835 612057786814 102564075881 239885208336 474131376013 770560208254 629438211637 580702044871 148466178302 412739648934 475451173266 372472118054 420869803207 739751858142 308278161500 800280387827 511021864358 231919162338 724740590646 553180967356 48863100200 329516558884 125796537415 33132011311 215030257217 732831533223 282215399605 498256078730 123470199353 295664420292 638850220098 357023761607 326654316199 433057968901 950744038834 544596086696 977162638403 559359183686 489489457838 316716310691 478803584308 215269823458 114888011092 844904609280 993686593945 557964611729 827266612313 963320666892 716143954184 421854551391 940417816012 269381897778 610945785179 502417232628 150784967830 222481615411 285045002213 389656152125 701245144692 280711827482 147146538486 927430163281 991816753994 828645653905 627206103409 58827987618 108451133445 38064079354 496160482189 217932886627 14062765332 708804095825 287048575537 72145095417 900601308439 865913293658 292459283059 68249637394 329406282229 977359901534 49211930659 88837944685 71337396455 821713305124 388703678075 903730239605 91002490231 830344146565 779650117714 848848875263 381937879992 628110872217 169322814215 86599443891 666183839978 569925171040 34397133041 727264399630 508143749414 220105217197 249794494378 72401182645 40027324874 65879360888 457751183195 241261651704 877919665660 389370616864 48399374857 892328471256 389925502176 89626812926 233887389487 142259522855 762154727349 406535265008 422945920660 540180675889 731079693551 289037248056 390796644804 451957365384 791764064916 396138334721 671367797254 75503380315 901904189447 473853832297 646863712587 838511804627 962672324655 463516790565 702708406912 266972341821 42514122204 424321482126 281771128657 785611837476 579565730247 32629946525 430399153315 139148872614 531366770854 607883681966 283450862068 810019638369 661738220436 907047604089 67200850416 570751349777 228064004934 80527465381 142033692142 201154978980 475761044511 180060704916 14065422474 27731029449 672269795519 793904705701 352203380797 503659611225 160815334588 331476452730 730067494287 476859363547 158058960012 67070009602 286076070172 913221261200 806580701409 257128135651 180830212397 221979557822 325081897314 162806117278 632692270848 28177006819 531360230025 835134218014 445558872532 669696955375 549085837765 64837931165 816005193121 100451280994 980211850665 154297359708 346082002800 90474236637 422966266547 906266105007 183063269509 879659137039 862958322845 590549065959 853806541606 972724378418 7513020738 320681367361 430524169050 299463220026 272743178438 541097365972 866553845144 657325869360 547012537375 602514772475 653815102340 855638784969 268062019210 752420082296 27586070442 384311985971 889204747559 959792266614 807996793816 297368421750 647489167913 437736514192 504519095253 703698401357 90756771312 42150257130 88284458786 183994174526 180199677419 202500042542 350501309988 235443443666 859796800765 861900355305 875990899785 483884552636 106695762260 106754520535 98175234190 540174654299 92657442490 397355731791 459194162932 281830248132 339382628921 532940537569 96384282768 772197407540 196067380067 335568904317 567935692637 223271918069 266402623256 766199686946 575058896516 518585684821 104917906275 500268435066 271228202762 796841365306 896991068432 71285024922 961164855631 365177917324 645981345531 838738717937 508619458385 362408500103 898118798701 458977435887 34113245596 809866630617 227081553579 92203994157 813635026015 994653783969 250607390818 831960665190 115740659122 999555500065 20366891048 810240132193 68832064385 340441048990 187988533709 162542023765 119823981470 981863532338 807045553920 105799385694 642769664723 996608988866 474833338299 632248412340 170551596919 566951179785 520139473694 472843204839 184766071804 644624972127 906471533101 713974228380 947462847285 289247097875 887751366001 316589443557 847990867371 463425893486 756257751877 701078359719 915353027079 642279819180 744385058429 135019880660 461920024410 546458167176 60296908362 847451241069 262455810074 20551578502 44239142215 254240945084 167153810906 4539973551 683869090442 376770916855 508535606350 926458792735 623382279899 34640352907 103690740909 76384406071 355045180105 223330094549 341838303062 37401615460 970810055865 775611578965 342657063008 315196727956 360488257337 349155864713 47094429799 676812575925 55200613476 180793714618 339652746092 293202238268 844378213363 520410260415 641324988527 656540637890 933486796294 485937550165 969721389194 21586275938 870257642328 820952500871 54285709798 487611263095 193829013766 693193130400 27095556184 492789978867 490937340735 510939116015 315416959587 612146576177 727274696077 412105807447 287704922633 985046578239 153888413103 934420099580 385061067919 383220736408 336027329387 963609370767 831993496187 328782963527 478206338401 136602342206 451024734605 129815461005 456004596765 470072480209 743077238525 537658833432 429314648272 450907654815 857150075014 489723759960 972911606472 852661360509 457550480186 264235519399 445707004228 411922220783 553397503864 503665164745 159969050537 175912215445 978809012166 497946600338 989841936384 978620896471 355186438589 730385456089 484555283911 76849612078 226591108061 595146086253 796134880081 874655813791 135707333977 308665426536 159750124110 898321593319 268373732475 586635048387 181784865137 170388619567 106375020625 404052079420 463219441818 961972385729 840081417570 759427805290 662297907222 527462218497 693684160344 59962776453 206178635112 338466753653 144892691756 856909405092 745427676670 902582810125 900397076063 207186944526 404271054162 132382091206 423055406757 792193952503 645252208169 93520600082 133990405629 925209885179 954361112056 980444374165 987137947388 731539074962 65477912662 185196929070 247745663401 633120041611 53048938917 259516105184 25502028950 279912670592 874347573038 444571875753 742568990625 891492878827 853858105621 610548157873 131884651768 651146230871 927935862856 257665214087 1661376623 128956926844 629588640866 945877755500 481873063848 372927739640 274824133797 815488241502 25173571587 314725194955 792340820020 681259599760 853145788405 741434141444 721248709059 48467781314 813955272069 457594132393 89493535790 190265894960 303305459488 156911086979 432317432839 777783220863 36171263624 428917622388 974252296523 935925800822 235776697324 480499061878 664492907933 938643690598 883881891806 29955179510 593628408498 80689278094 20326824546 403008020308 837171047454 770186393427 629576657689 983557347348 397743918063 440764587372 95758013272 465277460000 28489043954 918732679444 938703671160 133671534677 635658724601 475115628418 130912524877 339582905290 381899930018 192640350768 935852395934 356245851591 277175749613 128470345569 558436512519 531221615574 795907666187 223284237519 429715343994 285896293419 151121567779 904698884650 537677879032 925799370782 959329953313 739138790810 96529264141 392926947623 392550013944 342920233521 330819521167 722694245831 150691047155 314060060464 581607987843 864707997432 368492982066 220434665574 357694599285 366028564374 785002936386 720219957426 526020543813 677998567059 862254732433 74998589332 669141619020 434325312650 152119617295 259425107369 513536128461 749514345648 478267460914 740431325144 358643815180 269392029322 303727976022 640534845150 351210921184 326275660471 839460844003 430245955005 189045692941 139423553665 575266468729 39203292645 33616302870 182981554641 980598552100 552250502401 603343462010 344800413533 586218245244 358237336242 694631520011 416039980280 878042296615 708794820066 369177047474 664932587605 553756264084 672813962338 932048240875 671789061039 599726476634 976633405286 154437298958 734679906072 740372072733 972294793537 440545265633 945015321429 423846657150 499070300896 946706387910 421863226327 256913229693 993967569898 386442239509 363239247076 526042616990 898162938736 516098028091 181435841599 516369497513 410365559079 542629143802 343776548692 435334569190 293654645512 630912147697 754554195314 765335984991 107799937183 435239667796 449076567075 435784991218 175970255664 760674610541 631159769432 982672241193 916438395994 580093757335 346132067023 329100904796 404134658573 951136557237 658655255150 694744899327 700754499416 92407423474 518989879186 719925201034 757677191736 889867930912 234549229716 152871607064 822879153713 61187552152 343122665728 713914065876 729125619296 798968862296 29976612403 698325813085 594208722564 240725605118 815407426259 491499309233 237586231520 908425370092 205973390455 725531797760 14372658961 1671591074 894672712693 605402381517 545214746203 987839400386 389351772833 495742178579 934272885009 415360376578 980587224836 686549886747 165225527988 116701917828 367981917676 172746756498 968795601300 710962618078 5572974759 774488218918 487422440948 918711209109 868846562771 33993238310 740948467149 121054090536 766060153253 544501027752 69897354028 655837648651 413659039770 523610291435 207826139331 640055652768 81115624503 216829968932 38556031258 978533695728 420306971905 729453455844 664528187609 92205693669 399394725976 880382988894 874747012290 275300768626 924700700704 553687145863 493064006207 170865201579 842004086387 673924763784 667544846992 56617316860 896887316882 27798418803 542640194470 643805855723 783128537644 91194700228 832699163550 512555652635 252582642056 696549323776 192027835482 39140152845 816345736688 693467394831 641019569342 920707742490 636178787668 388938075752 355087710419 782918571762 34815320711 242414858071 118463096892 874584977504 804983095808 764661597072 955184452664 400241145407 164582996286 404899815065 697930257069 717259637176 151943007660 491301115526 968514547448 660585020263 817283335257 807033047754 80777318387 336103100745 244017048310 911235919717 724202468360 908883159107 96262083345 601705238692 8614623253 344985538019 531367430363 600201722554 704181569216 750643993475 636660966159 306397059102 127612907526 123930886632 417642747711 165776761437 715845171716 165019022245 703738147773 97259350287 536856025570 521052765299 373940850027 440320418918 639800735216 26013772712 397172229813 426477918053 414633137018 803951566843 722850859746 739867256253 655281484006 531457097912 913277699600 627278371464 909876437306 630654389216 758041756994 839066438486 240995065982 315637018584 495758545508 702178833773 681228883977 916217831236 698409257392 519470175185 590178215271 226374795473 793543006937 105036005884 23164813867 106324081948 910347817309 583631591601 778349451613 198673940037 271721708716 686425449274 714359450420 588570909785 136304147694 213485292028 834857867337 402883644764 738998623872 781984096091 927562110704 769195622282 27472050002 832726884157 171210348436 976873617980 181565326063 303205221877 261674777849 338635654101 470856890210 600439199101 614099371656 538621880851 39452688143 890897151347 791231586611 213566637081 816375961127 147672944037 696624225683 662566614801 373627068538 664953249737 902889370981 245340551240 853288908911 590996788652 312441836421 719513288800 798053222600 403279745604 465246445441 298822664573 239700198784 835188477463 342517359391 185724946140 529591658610 662149434590 735727048574 378667046278 943664835208 917552259981 261156210291 440807136485 166910918618 544258785130 734833522759 525112558437 318992358565 672263139768 742428856636 153353766760 334331748710 991814819495 218964917829 555497285154 16420921492 69340423337 910844983506 764942946275 352467910439 713353659443 259702451275 343456234654 951957501207 169652151132 909351873603 633881208728 183573417769 986285192729 443229129650 627010471746 428311237980 885666694197 699424942628 813472479516 880387567814 206704618280 368255120254 215725442467 390448943135 801360708357 444035636930 323561897183 833612385649 869260254185 586909256335 754141943763 375461270996 749634834289 38547562887 902644259245 782387170414 745528539019 307293363728 385967173683 754056649770 983045155399 754410890088 358086422240 420071338975 467536319787 427325112065 465664843591 125493320975 179921424975 963414352327 590682681236 826833345411 141752039747 438537333103 772530942780 996762652247 641157516383 7305299895 454684322807 166572250961 785106949569 817666940059 529596756535 619500540908 136020748208 347034241666 282902503446 342583831585 746877265146 691694042353 408035911695 875596910641 176777141567 327044122580 161552075441 821153534916 651818072193 464374966787 332938668254 657274544404 168793600819 122596642705 480297051282 947598171989 255436928463 540985355078 947609749904 262095451571 267743349824 451447691283 34206059417 280649497293 907429418311 765844295107 995393337699 527764988688 36899089382 557776485417 928552868716 655568330526 714907002158 847562662827 272781779938 942920008557 634206273813 442989205851 461758724638 233729155203 699709598737 733899202960 199056555772 438775171254 982694191124 953096926326 730620596610 718837440476 471729428963 229636635997 966154989894 787584112910 555692866995 555075578818 189244573645 410469897439 223049425980 546521725911 822986715845 433096470388 671055301590 693415752364 801374632923 635326239020 512393161333 864406998479 757485556270 221312278167 393297000030 715834160650 478021932205 215598449090 111557043632 432655456388 608556905464 931385944253 181607311883 616371959467 529866870947 225089152833 349211148696 656491666838 848104630381 639741987657 389349015004 900822287467 536257737077 665179293202 598574726802 768320697979 828391586415 313396431496 976793126927 544165659241 579676476713 272754369209 132364806596 907683407387 350768124636 859075478542 46394552915 770007468034 200175988843 841208165637 56505920383 515856327775 81097577114 913725478335 79477462080 723815466650 199632764443 505516033367 877304728268 723549096483 862033062471 489022810239 460710825310 89656595895 362935647970 775842358263 983235557592 381449763740 955802813308 178703189464 35742973925 48817041979 209290030900 111171022735 841561709533 666834519388 938614394371 386538056662 154762136651 864878447253 435588396451 196692240302 114007265678 977069141190 470387475301 832129856199 243138565685 789856978857 275072947735 194977948421 690766175210 416688007676 920330728354 243808297071 582367530601 914960707976 324196047083 784434097883 967274530657 441769486072 302846024581 345751942911 59762561058 116086392826 811206356777 295323042590 201959496840 323534834137 197869891512 120136873584 926021804538 418967663572 634141906717 356595011189 688405352177 868937339536 135439822765 866175090158 359975852115 276848709997 562761424414 800772473871 997748427216 602648798492 378795008015 10149139135 918689132063 865291653387 409585792559 856006418437 672250146338 63377997197 721565660476 953893190529 375032649525 677053320085 407524552907 921761740347 580550067895 216524602507 272178617634 832528583344 310062525255 541833672225 693762778762 827229253031 687963913382 62548760159 357808910463 343303451879 172215571630 793426552286 78429892990 925650267062 526945481605 928009556381 359381463624 140098394249 731292757411 21425478976 227172827828 546067912826 783469987124 824723275934 854341399807 2711938571 209944336338 327226618311 727654092443 477649327902 781636372839 59286242840 90345875448 882501872559 514681470583 291390003628 130956775665 34639712698 294253126819 549716313148 56105603645 496853818264 741088526517 146194039626 279656735304 808067122419 254897955413 207614749685 218953206586 641891278329 896509611111 5507245104 829529625464 349398946239 79466064356 97216801987 336400792489 423128561627 418649899448 406039345190 494453156735 767833392622 923369275998 498688463181 590860884503 380304426368 342708499557 660606929761 538664339428 565212358621 344306609913 506778139553 251949202364 297669305311 285991843804 680040058233 553898312879 610770038845 217225588737 949580403297 915121463658 784032010779 100886963712 108312870282 268501171418 811004984836 122720572118 90140697413 464364646311 590106866858 154658581196 656688659484 818032458079 275307457404 56061635311 493730053930 253818516587 232099741058 782020585517 816365512327 301874002218 762916980700 411249113003 387516479852 634151643898 982439116853 650925404578 654448566430 749031258439 332564171701 135572449396 460696780572 502212652262 955341155674 260335367755 731118742075 438858254868 761264645260 322791395183 80518224700 331948721080 167967255889 246569421279 4110281974 419253230071 88198150357 409466273675 586300081827 915406439925 391199697829 51307456005 216999974422 804982708935 542280882223 497738756319 111534741946 768887748055 266623635267 898099253488 81552454831 556545292081 540730508768 841934875083 417725361419 302545968401 399610270997 527090237914 73936116311 28723529985 286702282849 851839420512 488504650063 567047686068 471691315477 310823068007 495969251473 26121853464 671485040519 302839577258 389500878186 292167478293 761663266724 430197692566 54270814194 973344032291 538531399646 734593450115 606794023010 135585699887 174858276181 118098569764 950122851389 320343720846 504048537123 358655321542 14196315226 341246320367 811921425669 329567915849 90774505869 462848593329 874896696307 889939177502 802912736559 894803036290 932185472408 21051118608 68335235810 672514183237 833986646457 461554064619 508625140270 938078300688 646715622174 453754736162 353816812386 875331530138 576745773805 616462703791 539735966230 845383795397 720936478013 632877406476 569390248637 985447280963 710047429998 890391334191 6131973068 573549770353 501711421116 563447630424 964035420848 933353081097 435294417493 247322413472 722759188417 772551144169 246820534818 33516168659 918631182648 729769533569 551331003500 22429769058 216046789308 267294483547 729607048749 131804761298 812098715415 299815264654 943679727971 750986791013 771999919159 89043639693 753942494929 973626895735 502146540627 487261725389 875678295485 720083299232 524851985969 29679594543 497703332371 767559677642 219599074162 486613396243 436813377452 841435997049 139286479661 881969894330 365941189796 91289240085 734326506782 236953245521 182716811823 168732756998 543874338608 883944222897 916117698984 892050527469 365687263682 507970055346 750742804935 98021807479 671868838623 400794640884 337512934191 255982035145 795989638934 852135132060 377334914694 561330824683 589415012198 449271041334 511816852028 580403549012 874640776763 307272205255 478081564780 458004485451 295829672181 88715760907 514107065763 901805580350 64322821600 611203873408 82330522534 865355050085 344154665646 223734410996 932832574727 726162574296 466967469421 830797131763 955353588775 218333743323 812932465043 68898169001 219004984668 506381076433 706122677641 439935951222 873113186079 158560655142 631141261172 377506476582 63832910472 945038974229 996411412453 510768219916 344494302267 772360368268 651982521828 44355773146 212730724676 819822206767 381869710441 67816453027 51865643606 626328811271 805486796715 714285784765 616556106935 928679789404 376259757220 291067094151 584851683247 149638600421 856917161583 199031974191 67569325108 116334251792 346917881841 252568370666 286014393700 426366763291 262481009185 173869536860 784847380413 910996890998 251570420859 465523202437 425766505544 442031737183 273164977471 888711739002 661696973474 441466463216 276592195426 757932639049 644609368737 150595370262 310374773078 102702463685 393463239160 424440255115 374883307160 996691019856 87289239922 833668838284 65465537261 685625399816 827716500386 541661487287 948038184055 950500349012 76833967047 269925156349 964241808763 375137740507 742759650277 276287903234 636175332041 732377565916 658357633113 197330649917 423534366977 901069431927 472210538998 978616093185 602571119306 718892472894 629924905194 500381638881 386107233932 862594022153 720860706995 952378675782 152156019195 116148379528 465085579509 600579136979 613533598505 953641515000 786379679284 35948932182 795652395516 281231137645 342106755756 630050540402 105959204583 642829163639 991179006606 282228634281 620377426735 997583248074 591150631756 989947805313 193824585609 166845962497 357120348884 943000290930 739184939074 254678412401 388236628219 506966095667 647041696325 691261952953 188866720188 813474805400 206844969886 657438214355 530811459950 491741127010 367065596026 734740722894 576947872752 265380273081 203706243112 533798666381 325768517465 764198269513 37707850057 976571936140 298859424451 498126140689 721367598424 203718180169 51343256277 518994582629 222695153165 776038376227 970078585200 270834700129 65882587485 332680163251 832594823151 639633974838 685837437133 632882507772 618257880387 840700298780 847611770668 918046915284 172385506646 969478298224 878379396438 957127693312 868931965042 574552385956 309232544963 982770914080 222224987440 480889238647 881826763484 44341738767 497618035081 125863321908 208358762574 377102292633 442113875644 31306372745 901050420161 79315654817 165022434342 511347061368 973215720311 71726743058 402155056639 414932128508 196061427903 253635370688 414398524902 276025938744 977502570433 331579729932 391725157484 415814726092 817457258074 842850189966 919121935950 658335425273 661220988506 207525199891 186891782673 964871324596 656681814494 188652486381 445043247442 379100712907 118237218749 488884123396 92297308013 452386088728 574257794888 752273099151 773920545924 108157314423 753350769572 906426996156 220832775450 328917719462 845697171675 418539715838 846281521260 65859539186 965202721949 905927223140 277544420148 442107221598 491190599338 530512033034 467831820075 863154438103 563956420301 159679788304 823290523423 834385016035 107901450480 245936842887 447210556148 132250201060 204371902965 575077758702 858010454650 91269871459 837742526080 729085053524 908345822274 651373585482 296068448816 647921971928 899085239132 886721825240 248102271823 645233587705 94578622338 538629218492 646631690856 854035952862 245765530742 883324174349 324275585235 118391900842 859436791214 732357517600 172042706807 475272705268 214093327134 6709717892 256615144723 998546224681 350119944923 310883410431 689346537992 121969502321 577702842076 11171775117 528937737320 318044338530 865407466527 406765258124 984334016913 792195286055 100578729906 965063093460 619150237250 25939471315 644957241881 289607302092 420381287574 52121382145 597124873264 2882204474 724007133214 89948227329 892736023488 382050228659 433561155204 720889317266 365185749963 948629893214 875657093023 215771643493 517402487689 509416200580 226846127677 584900056444 460045336602 23167972486 200767865292 821385975247 778969498747 641161100186 899073236978 849997271798 284467835762 923420264557 676650926249 369820786432 724906894418 250680803016 962389812980 540030922942 779868482210 641612933638 950019817980 979370120180 548691155847 630984177891 508712382798 85791273261 94472648431 531747303075 903254050353 50173992352 683199722668 107732691356 240978073666 109818749018 522006911248 131964111080 526172944967 31513894341 908389123875 833389275435 761085449149 766901990395 224039634090 453892914789 668747486213 877372513757 688392164528 210380461269 993816341577 978966581838 200185721484 337108026735 601564655060 648495859178 762821719587 559003423870 191675238869 649047091110 997611889963 390633460425 494993627876 1031962794 867497116999 794903185812 646805486488 217849484672 491554819427 790555642209 393491696637 257757231187 214532317665 62233474202 859433155669 122352289575 326004813706 74679654045 869350898801 168740344328 74329347508 554196197071 227940260803 167631187571 571401948887 964034528650 244007904739 966331032631 371654483275 530899403141 158509350794 780485754753 512422271791 397976012093 846691793687 860882252164 242383980582 386436334423 783547373226 419085376071 967986303916 241829838366 656898947458 349806772702 425600493114 489708529826 712867105431 334242310085 233957255170 82069245044 230842067623 538946721217 425071809252 554470201084 391039291690 129647981279 86906926838 795425138230 601955897773 970254578073 976476165467 599249905487 586564910188 74624779004 869502562062 842544265298 11197898458 636962918731 87833023508 422503818656 664578101451 710258745140 643392644603 101622617019 828367142288 315985215641 737603298368 966170448484 838490378443 336005741015 931808029821 333272654696 203086723944 24343604973 21960736272 261000690308 400483606666 281898843796 508867849921 328373553080 385854816682 727311627605 995019882592 224166920391 182464830850 168831154575 589221903884 511578674499 42121279890 256754605417 857323692800 173506375550 982817565862 409488925845 196589411661 912903898734 485343288876 638171778198 148734153830 602601036305 638891500652 342924341013 558234050896 206116780090 438234404948 17826079806 374918841994 570324141016 580116178879 735943591165 46536321212 673608568709 214101842112 205084658577 277159712723 799052611975 443083343201 120048558169 881708089392 546092970981 146176746472 467063624235 590343283663 116866996696 540320102759 902856324061 343272778823 744023694511 204167871293 256597608490 224611121368 296672875348 130590079537 244350214344 903155378484 651137267258 766194746885 154263178390 899392256145 350095432428 121163746715 221263616917 90954954066 465064070209 848714651944 153333179548 721473310405 506157658063 595494111892 259451754139 813407504282 501792214954 687622400972 969558541553 365921699448 887560079353 461830138407 73052621567 346527533057 258707329849 176314698008 28978214893 237865765813 992830191674 956886824232 606619650206 279000196265 246696374453 881887323539 683278472842 936272945164 690539685593 645025203495 936298735144 20255616058 189966081299 536756480267 880414295421 186385755915 328312931007 371447364165 686968647410 988748594426 738094131001 458613173284 219545701044 98500851713 205092510287 339899056500 298198682923 77314982589 106857281812 413788434208 876791343215 415079470788 311523947124 455426520325 863382434210 384663949424 229138140008 237621081455 341766233639 19751709081 181132740743 2058569515 200452333300 803661690576 127730415913 697325932625 95366064005 614640447913 245985483506 975344164548 332482536472 41819263854 343861965745 986391519962 305586952395 148475132371 249265735051 555911309351 523620461894 847579687195 346089438090 975247338076 85856359396 769988751312 314911867825 452078344252 239415205235 610244232249 210460160559 80406083406 395960780089 474708284429 604870145392 186125194934 568258664989 68744501008 578945850780 445431221986 999007588658 905306933660 55706324642 894308897389 559048304642 557375210257 338970950305 199938842155 34965909588 752822045228 784951231987 31143677237 14169557544 948841199753 683835605761 276557098064 598740415659 490888276525 288587062279 954349108880 403826065103 747210653256 580829687674 521715125842 988273713451 438233398788 296957095134 367080568844 873803339285 541095012857 901493838434 164612068405 770033947371 187684855309 308991489788 318604172887 157107350667 656188227054 176928595042 173025473578 331065733500 574625454538 220592844396 6355020795 634208428419 137202620156 285025919017 587762846526 213442762737 558644334117 291855463385 552350055844 131320712553 250890768637 151059084125 465108065704 101697299318 968066085091 435991699501 232348137366 416918802080 593839161124 808537416056 445571773099 890083024756 48544392893 629161649484 902172886526 724922881129 277375418461 73217097533 764125056227 430090779477 46127978368 174591430679 15182771789 836262315886 675414948194 997960459698 372209762831 148844611240 8605652311 199137536883 345295868792 49431230221 92697773326 355044869959 890358753789 662444549352 431608293747 208681850392 932469750192 377858278107 52758135697 822420288679 469095649715 711825730428 213551551912 478948522888 595198016646 41990523571 533316509746 776933829944 823950225979 227857937490 155936881071 352675890665 616019371859 876931583244 834196866017 886436075392 210954337128 160629701512 718254975021 69124114853 557363595777 293258973921 243201215257 520601526982 157478488198 3514982716 960235846621 96083820984 838862960771 808633869045 746525421269 728232022894 171784845112 829963597624 885418774321 418504775606 792053043715 413730446640 418074007540 757838539930 74168423596 574311651408 347163996639 433214604654 574583207524 580481967104 16389998046 224328299836 882890223435 409897717120 406200429541 401729187285 729756023101 197172744795 589235947269 120804979784 867564691173 825199944897 764194626372 588094848903 863252463425 256464619651 456562626272 875290900332 95676873474 946609205218 379560253198 875370629997 71170135872 340999917299 306183527396 153000470340 571531102202 115751537599 169407390781 304954578778 108653484203 778683835787 448174033937 692932222120 712989461239 442610603741 245726943439 760239865728 915079019396 127621702211 926899061618 993654138866 715911208164 978370585070 36221521400 350531836587 337900524223 424858619551 527117852182 354545565580 53813422166 861977924422 909984247861 164948307153 340976337821 973014164278 898042493446 211687385621 287149840752 393006274063 737917479167 247882437237 457280656509 238433242063 156484123727 364223836817 762450981222 59610350899 930780450257 509779494986 782881144370 780364817053 713361902562 332320870666 40291851482 221284679206 855537980296 832983105800 848424836675 512316254846 484296188403 691359400299 125883360056 3354856522 615093833115 671731508067 711252552356 658233658994 763193085751 178289377268 739759092599 525339361226 369833407307 381676764736 272458379522 163438103820 269738280475 859983910333 585016210744 985060230869 307707341310 489333505913 748474934687 191368316065 526654998156 235562960373 407356899300 89527611915 741269594658 470511966105 204712935802 618957101996 39253356240 487599819306 193979396530 538898264173 25912571352 796751018320 560281319017 499452266457 681064705667 677301167465 356633075580 890109498997 677612569426 414211611335 210724082713 108703282121 844405358613 357117223914 770077750778 154086672757 160515399480 616347049770 270485133354 64922794301 417409745476 678924143814 573393067059 500278023556 488818611079 390600617099 56846367090 465446696884 493999621201 353512722832 291524328343 75164802578 63311788153 380194055243 506310101194 259187237293 442201071425 604490274550 587391219346 290823144409 910409793330 45480242632 298927466958 646602209951 491180875919 473791596501 378162058947 436489950411 304951969431 686883131523 150959119344 550117471931 668422454794 624602335180 760548776613 519004032793 299814916134 927892910950 357731466799 982246446761 186768885834 927137228711 466533142633 943418404497 45337958288 705939923668 346999449169 908344005562 595673606114 683952756722 836825830264 813434474736 4728380246 989075950844 27075517549 105426920573 688468553978 207693045704 803880437869 99543697998 668892229349 361738648219 979377893731 44660649505 882866290421 978942408915 817458696448 628435113289 140424701311 148362935784 669610349153 3686286507 811889779834 966987024237 335602683525 807845245200 596066119371 946833811561 454026680776 36025295379 668514217395 572377882983 220898046386 51168170221 173170272188 371844264956 647876663518 205981900725 538919387605 214825342467 633257259085 500854840532 119850937999 421085108326 683604227662 178750980782 815758236186 10214871327 904781359571 985706738288 615579028080 398744310180 526142257879 515672510949 786152167395 613651358339 238297357036 535610682956 52585352593 777442413098 331481845373 525519277604 800083519696 828013623172 74977982709 526423896038 70825233555 638403158517 672095292510 610511703001 875473148826 390160547663 909262070572 968760155997 826590736404 238812115241 52241743095 812082372206 35397619314 894700642526 750543824895 319489476488 695798452788 799605742498 931310392021 411681309593 416734624511 542669710547 42519734093 180277250202 346697512640 438309016436 988697668252 481292017124 70291370625 384666690731 254657569895 525806083255 616503174212 328411941541 576572509127 158884895746 825682649861 17784694701 837878504070 888030814974 795335363465 642414401010 145113107318 846787253330 901996263841 407034724234 523966633501 490214530288 341061013373 920080058584 565888973541 347918657776 840071192757 597987624407 591554059722 348402226337 490041755032 652751715709 887511845349 618193226948 823495131528 182935050558 439853883519 839577956882 874865313636 852701156397 885838631189 474035757066 253794755465 955226042561 493481494569 957809089742 490516500284 494772749952 151607083049 214531990184 492142822778 222567570611 518487723749 880384508508 120091003259 419065399596 672994629446 943427384618 901930711612 124288847738 708308856931 509990364789 179289766489 731295659446 67644446587 674007753185 960831293388 319099149337 146874357513 967715625385 385111770595 732947557856 473518269765 155998938210 658996106063 137756769530 253458438815 798514676330 420917521898 754123369173 49609421903 966877432912 825166005675 859399336746 320384934346 329088941876 551589922058 667901367986 786477293437 811630935458 548248771253 505783720047 414877377641 226285433358 184629542318 56750075956 977946428477 782913761667 403472601333 720789636336 553735386192 558708139881 305574695450 819428027736 340849894421 385730698138 301384874217 267274168908 813095828085 570514102646 593203766356 296098294837 707085110333 253495477981 812458697376 267204366964 627610201557 129450685358 957044536764 102768097273 397786855952 573715679273 830445351743 745404392014 417536709424 233459849839 190425003996 139918437238 845860936610 733256665587 951869367493 416072444040 562793140895 879649606716 775260078294 735174717707 957997871378 370603736537 908852053996 64852507867 101891174873 272792712658 564875784279 252577765713 763982292379 648719501658 239441309176 251003435145 6185818869 190148499201 537168842737 256441947180 679964245384 93535761430 118721504934 35123701248 53390428142 633083662196 564080470880 411819698920 165869980580 645231848359 473232250429 311215923198 485282386007 17149980437 583366501566 322622351570 680047897413 563909540641 81106767529 290459488841 405057884832 576308560189 186726189078 523066673516 767720250695 490532068242 787670480906 469411085013 639338221912 670814631556 484111636419 428254008587 307976090239 614932396897 997969442883 582866064535 276448738380 124743790974 877144891438 309021900046 945832564588 433564054276 178287308995 718619001979 785191860742 954826597986 307865833578 318806638342 215232141791 475889321237 234326407411 984635437892 720738130233 955990030845 971950588020 836938561538 958196544469 58715244778 224484546 97525744105 129757151534 849329488627 455002437677 240502237866 820420646409 571633636045 732679123691 905734159529 36396994295 164584856566 290345541191 916108173630 235108048604 212844138737 441561406840 555840203728 808077301725 69988240094 147018837658 67487665949 799024665516 614575615887 79296873362 85993958145 512552880403 270110231833 586650288876 275061417678 499741378030 909006967473 1123666804 440129798181 324331506794 525007484540 332016957340 4939727745 873725199391 750107781476 585394851845 365237158816 248901054321 159007527181 763029405162 932461113184 501664169972 229399617408 964249866789 952802216029 682736127835 825056258466 16010815877 520101092668 673811630028 942557671950 53150363123 183402253114 404375506986 29195883059 610813386984 652468131309 103356927107 187346865211 595313968414 891440666022 246619112929 957229732414 398171848756 864339160642 133994487578 347806838577 207347048658 322931310827 144953324530 462097090612 526632877347 563606726011 764406060812 886187745987 284674712771 401353401390 408300126375 35784738833 994573261651 923510590510 584493706889 981430462839 284262171504 61129880255 468296351887 102632184275 544358961640 724753960760 874331449179 467251943318 233521545603 322621487736 565196210989 926989727287 326672302600 770348048710 63979797298 742304936778 136351672613 497376653477 862983387139 992267357097 748716977764 41543398284 423053174372 432189106646 468024809584 723840095850 472425946989 552373692540 894286339979 98854019062 661605338509 769226066434 175984923424 695962064787 956789666236 274913680812 286806762011 112073416611 363599222473 24465307129 655774371092 786094870568 69470231359 458998914699 435008994319 946493988532 608526602099 380299166754 201627984000 187337380521 341011273849 449248015608 692473945731 872051817055 601286420137 509463334415 176906299038 638098877195 333559223205 262325836913 199758133430 400192375056 980202382883 459421231499 712809653663 326649662969 969830623845 718287638556 596324138665 650561087034 588531671136 68140048950 66692532670 500402524520 962279191438 761003699910 196412499162 596057866297 569544066442 854241315458 471174224161 959704445346 85893149025 902693177425 865049871469 869584167768 827420280586 315125235145 754843438649 638540938871 209265225871 994672042687 939193111806 14618773723 340320651514 537064109775 770900920522 542018719626 705992089711 844257725474 717281838827 223712710357 132110587440 63431496936 641423815809 695367455071 56804618365 560084738541 112319715509 942298091374 622417713788 803509413219 549370305051 813431762900 836864849940 101420799593 403931615549 367898459206 182572873140 567556850867 674205531624 734046686472 141905863407 783129921874 122280806763 167274609738 422853621447 545865326627 121683578815 141809502216 454432274395 647532356090 483458502781 130807740755 20039472918 184936578615 5013755571 720664884860 395868792326 870744202487 801670443339 404051841189 323380860152 46042858036 872900181544 599218240288 475411704460 436748174624 163489335175 988566601977 423836819087 940409440231 238372799849 579082088176 532708013678 329048970879 45444481403 310720569281 373093032713 780605353 632766064876 72331187670 261309250175 33266465084 373851093919 441546072461 57459608597 515473178220 481016566158 728036313443 447833326456 426533059316 17062846229 470547945295 547181752814 347996590758 588925061498 256869202474 82217267675 980469071211 647627876384 668697638358 170721596714 709883436532 772984244991 326795572056 418948614212 89085407063 90769375632 946752126409 49237438004 392230729301 5993432249 23251938551 418672241787 699992860197 766786956667 767956194375 43319323560 926934342475 404963613328 295568443658 629648337800 230419089856 558560572518 999222529767 61097673453 533547186415 713275182719 198158575872 605173049737 236742085802 791708217193 934755887036 809822904733 959852339039 867741674548 261770643122 286351754405 197479044833 941297183298 99940453910 504157180554 852676293177 993089969344 520221570368 533519426284 962532821255 588888433661 909583003710 339896483059 538591401515 99396857578 740062105725 611138678644 537796354480 18660367040 657098051104 832152189747 965337857007 754435514711 850254727069 458210984734 69380190162 936436503463 25806844113 973343830542 583809038337 928840504684 858850176152 261250120936 904976204209 171732558777 686665899374 523279472474 102522018436 189401336244 765573071852 279694438636 229681187414 678556059059 547984395110 788069063101 900142817038 312566571889 508897212543 999910722279 121431021423 80622661825 258651141925 305109970977 423922110414 624145768197 968894964751 537351288926 78955791224 850862824988 187110690427 452023441426 11912871855 16368849124 368662469512 278798759935 163754705666 237549392289 28627577514 504503537362 69117738528 349047307135 98159356832 763699048272 481564875079 467189195882 769390152895 414509559749 92964351884 316139438534 471611184628 514472535443 217841393461 209527449698 177708319555 315748672314 605102047316 75398864828 438053289270 994814607757 679677306882 785912493592 257128481035 618285087175 868710639495 696980946897 118616960599 647974598025 650287301242 153332481372 238410145741 517026366841 970277054707 629780853188 305919633852 448363614573 865694870731 604037173037 75017685380 18512136648 353640678986 651892447236 865821740676 372935680368 412495000498 736657304284 491657013956 82079853123 401350160116 54875964579 920517101532 292027568171 858170576463 778280852406 61034978594 903194314234 665861956613 245456495826 566010194980 623134417834 320134909263 932158815510 977754899445 972346805036 119991697506 386559412130 919879756566 472233363986 594998576946 103193426608 322715075401 633312939257 873105387307 542383373918 350164100455 157520813955 142357058709 510636552396 551006938461 185189426102 630678843017 629820774640 305061927396 914700887902 614138882602 508806488534 146210024057 190987859205 592919325918 321303599175 948837162703 147391456114 957464345752 163657392338 5668708510 335012261965 191716583107 405728284810 663719784814 239448388071 577437964367 698822300832 855167363494 90942217719 768513082393 188974789574 431660182656 924989916510 849358312842 19914999062 455122784949 716549639949 413425863677 816590655191 405209225141 524868972029 974486221877 989914147760 620689893878 914772266487 978275040909 833159985116 586706357416 904505654140 214316683629 267876210381 331344909737 360298832564 184316676170 163824126726 471028097039 835436302206 640837414775 200248925855 63617163108 909765847143 501789045922 842186833482 71437248786 961301789307 40430078151 619796762638 220166881225 47823198414 676691346623 372403344730 756797331753 919196324695 862266577551 912242533380 401395294556 495134863040 72737215185 294961988470 600596710674 522396131904 935545734011 176082635701 724703861271 561262758531 360153465792 566885668660 547463917236 370556961389 548556732884 220455095587 393729128429 577028536187 563329651404 549378312972 548947348714 214973796472 23513266132 771950838051 106699585216 271333436200 734501714147 290224316807 565274866691 741782764338 504876978014 60554639097 647533364060 138667624421 433168767774 935174529237 862855788940 184548041850 739903846931 297721825901 831850006861 178982290722 702850823603 335199690234 960825655133 81665398464 324881235760 185530725280 81355635813 993122081594 923217514717 477944691123 825189139545 612040853890 662030063025 880895754922 232253514890 44598060323 287664067046 293963298240 30377545082 104697568017 58550069310 284295445074 421541843261 717805421823 791669269197 515144366918 704371169236 740910953410 247934894012 159768523483 705588006998 832946714606 486091310724 391512978148 334036536052 599170890186 807524601738 307169010740 342031922954 54480901979 173093493950 425288238750 766818106839 910899974157 647443700254 797829715229 443288173516 202359384353 983957400308 222805121827 640278531134 490429056011 344049571298 639143635137 468822064066 869814917007 632174155580 109724060999 504512207684 936786303081 481579090092 293668829774 668539450328 595520337983 747861410496 57747725101 737664629778 835814679426 293884492329 71715658099 563613586634 734423158512 56684133354 673249673337 186434212905 790986180325 476646382453 287609359968 93049827615 367900580859 635255338032 231946720629 218504227808 575498493047 846987699212 283562198806 542958412749 846498183007 144592698696 369541231396 407595494019 542738799844 312755530859 242089901981 104343192591 602459711994 107539178981 730829325837 52311708344 791203013552 536906748423 627839023550 949778924241 935352163624 71742025834 912251036026 399445215016 840032657735 98815487881 341095579414 577108313358 326496426737 29665693245 460576320722 694018811824 437253801501 696352337518 209528495956 25768488796 306402280039 138893265840 391383879104 590837236326 323551506865 241515073534 45293325829 739791519927 868239466830 392155665700 743280973011 444192736362 288893644935 163486225385 150870192576 90413267231 721781172022 559427144504 299180233717 488154580195 899799530135 488424944861 470052132825 793979147785 914591171198 413981053286 762779126372 833976452056 640399376204 82822506370 751637271065 200433752459 79083469048 140589677556 93049871987 71177265551 118147752606 709457937692 25178072178 937851672220 713249103952 239590172563 100844606795 891484585484 958288831151 80087309400 765479503203 527537702087 712862222403 691916122468 74559017039 632203748719 893034522165 441996094820 878788397424 588377337652 845096542529 520324835326 355358369953 572791516126 919853157763 604807377404 313021781072 465563458149 27320428422 407839129020 587348479548 69161635730 865876976290 200962905244 186313840963 846008354021 257331154202 867621811640 939690954549 620810670181 593138034280 676847325835 3296783811 805117488067 540196318506 516135221582 671623346006 511729011540 481460551005 990576355058 797779789727 103447536071 129496919672 880802631097 358218505381 99113869090 52466285286 706266019425 190434617746 673756258754 576456353693 106631135616 700482323566 320119532795 378953469969 294184344477 330680439407 268532432219 495829489342 477711639608 61812821006 424560931059 134987145683 933424159104 453471636702 871527741821 58773321375 137850521682 401577016822 333696617280 83920875130 127693598702 10837788470 113462341689 421210729318 448318823279 773651877362 311285521358 611510809180 226954845460 160387246700 235917938851 881609683103 17944331186 237027022903 11114346737 927387456395 542762587920 119459499896 815402229023 616168913724 37813495157 34861514661 887932169055 958859238780 153848840019 590696612027 932198947709 125380234869 907196249412 906164944622 936314821904 745528810733 716534370322 462380642558 441250935942 556416833688 46511772532 24066490223 190034379321 934631644449 150623646070 250579035934 814964305896 167231449771 917950117683 918093184346 591841867086 129262137505 317161447190 7800491391 397764593987 770391700036 180444220248 408745866263 282958885210 371043933813 114402762524 870854430672 112194598801 813603317455 778735959743 142081802997 109727077704 59339639477 22612059848 447797071515 28525120199 848266917827 601788176643 162774077990 36190715752 191634788087 975287604083 907330219992 792155300090 417934697109 914801207755 946026491520 142847682903 763442546767 748055334262 321527097710 981699723851 674928154581 174371290634 406324566166 220544756906 397365850861 98363611022 960113997241 488851071103 742794949423 686777008082 575624827153 353003849962 618880941012 399972176546 960061221507 873957933661 851436067447 588538831592 174877865740 241894690891 484756669446 639146412461 829907175447 964539185493 583928339141 832086906189 955974866948 168153341457 282891365647 893812361850 970754952421 335581024554 658925702448 584441503547 49939984867 112530483296 745510350621 31290528443 482002332444 445022794043 53369267192 368265778037 12992239880 281554763959 977293448875 147033372080 321313286813 222871978326 818449286158 406867123150 472894786547 682766051255 79773008778 850527451731 464468053255 689908356872 246089583967 364960724815 112134396183 340742901328 393839844620 296081653251 468852651447 974499582176 201425446851 615688303714 654624079213 515706773449 687092514494 185839932227 483777849079 265125025981 888918165475 41471021740 683048346704 420281088953 140991639138 356148681018 269884061926 747507240699 906356828056 806428813286 465584522037 388857837801 20423930425 477517933794 588598514819 730496558661 168364016316 197441283654 71339187589 262595442337 657669145503 342021517507 613645935606 868407208755 469010530152 802498149712 964692166742 975256938227 576046371741 408100599513 994436445804 722598180678 593159244938 25229198129 89573498600 575474205085 432723248170 361343691624 256404743449 989838835358 875143055186 923646217587 500187325933 836736507894 900622725840 458500856895 851392563819 883275893706 606453820987 6175835793 604381577661 889626315623 140920396135 179420124097 395578289981 821567944662 698715142264 945110012652 187601122044 754991869210 307122323902 632384301483 788752028751 340599366099 470632791323 633243215256 9598860428 61195226519 106256788780 263513078725 127585991468 788690483586 383721341916 362936186017 920096559302 15799323281 469652093352 911639067038 277880320348 643606334831 589693933119 847942484408 864647798728 922536865709 175354141034 822476727054 487385587967 32730504667 939060224591 258562247206 43993884135 205131370388 107904318021 253831981474 98489345358 726335704072 541191540942 463480434252 514109275262 366070494127 686199928746 689087767546 657626267605 695204859443 779352966958 88272165347 297565301041 888629765560 655452717050 275336561004 416243733529 5151423675 316538081727 476994599571 138980232852 555340022384 911102247808 225926611824 346789060210 878995423608 683321062163 7616564729 434527089227 935155659969 741791993532 321963518781 237307516421 203031885705 457902404775 137076650770 39469951970 309816635411 766326048630 145092927592 457595467227 587821866340 441072606729 693642619702 789388922514 372933776512 828237110503 27319326551 61001152334 955062734932 635996328917 812496373099 281514018375 903172551801 769960842744 21460633687 942888755511 42796451719 761577953623 484515510774 355407546 921322870621 37127605333 618659766745 197388103258 350475073787 233030093818 487567104477 993970750639 329560318489 440223520387 855933818281 70323101227 551870508898 651982186684 478155294371 76650702819 43629883302 811777453100 320468324577 82753467642 795694561531 920861934272 403904047371 78553203231 717234762910 595511845802 292825017840 693330754648 337995345122 812211517446 252895815762 595991604555 717158896902 139913662691 560900048140 837160719154 452383220540 593634720670 816617952472 976679573718 560863255243 588947234826 634631906083 68515609835 733843887334 325943595230 456625741225 472401854345 274044284180 128171821742 257338383942 70728806346 42479643621 192396315937 856375051373 112828540047 12882916135 638417204911 372351367396 335595706555 512423847916 962271375147 90689637438 615973049254 140349004289 123637021190 511253832113 987489786565 528785451095 248435283896 786662718608 277957162189 948149665795 502073704489 187229405514 80282810244 389889658245 689036816359 18421821567 345477742692 630264221500 746560265344 292135578873 364576037662 737157099405 395487908852 924244433844 152730344492 688440573679 825050369602 473411340166 164448041177 278855679679 802464793627 543490222149 920323692029 902212354100 970743583475 100564531582 6193678968 747986930054 768154944260 517215541060 774703339131 345214074563 871980608553 495160041116 555514906903 768507064808 431433318329 234235144625 627451068665 38260525903 863214003659 937648721305 536532817018 226175265722 808238484153 453644609521 809743463799 78856787291 771585553064 481355620439 369067529378 489407772765 450524588837 464974384303 997960553620 201157624602 323238578241 694839109610 234804981851 100334439983 115919043138 36371220647 926030384164 7952583731 887037018782 838177899737 888073103973 469262721776 311316369502 291839216013 843477519010 109224761174 274081150515 786548872764 557711436309 231738597903 816635770619 140798156834 232589866483 7551968692 298839334592 80268683522 7001965892 491918386250 166312543462 731597685022 683196724125 661457332455 756986708736 916268210975 557641087136 117575806772 763490567187 244938769822 18700596644 959171826351 416565091672 693647344933 743960004223 344939798057 285269900265 520538759011 393670861297 89037431781 718569511823 1186590701 179281046163 780193656956 700886327288 951873448691 319573810754 397134407555 389670723393 209774462180 454135543048 694772648083 61855818727 753202379067 99157644500 864483697682 698990404648 952711338356 570794274219 571348396378 714568277044 87587113028 777700926097 176109508796 53084592505 534730595251 964875952485 151527994187 4385781965 616896971667 862847558295 741095604025 63632756684 889358341528 950475338368 771787197040 794303835672 914521359062 75487722335 301995061520 151689773439 952081597796 509301873015 551058531342 187826507811 34749879685 769969476650 629225195553 657217399207 158822016200 617975703006 398646196779 479588322472 65580907972 392469102348 807283381069 18812629180 994216577200 85459484963 812530553951 505161035398 285923232782 285809320161 472481198265 817641754253 257618213666 902894602209 945989044733 459395493667 700708144702 564791974088 211536080331 778507600352 345554738627 443104122371 426171614167 838109167803 389257302114 191777145696 840867160507 490240786910 28297833048 808393057384 280246578409 920553860768 919560983993 254559023881 791609102782 157553018233 141752985002 693275141266 627553196119 225150463236 433711294608 822706548874 631968114243 574876381364 761334730679 460517233165 806778151228 738724235589 379553639435 940814699089 829717823446 82862689515 519930557889 19918163581 706289198364 414319821945 461786536203 475654031423 538807230075 376934587251 87076083472 151289972645 621056642512 489774923065 395275152090 578848874568 130254787188 286651031496 638149170762 244134644932 983935175158 850774882923 547351946997 512647240130 346062119054 637568821824 344215539946 810728807614 766241067324 302779729807 53278508630 704989553484 361295098065 595297257840 407068203712 35480976567 223085952568 236710243387 455262260362 6282674713 754590124362 296690683198 311687242229 382824648983 178846176010 940513314405 866295983969 967501308491 331259515917 84263889329 521267691907 447770077988 193621649372 702093773900 771044118652 679315159806 154337372170 598063460856 266485305657 717130520791 351170221701 378361879707 399397743700 281621620231 508933057931 288442498633 765488473052 723086922505 885826224658 331113196635 522459758006 471598693316 488794274466 885288347929 537431552202 460939611397 728465632864 497944158637 216319674044 389899847244 365591586919 844813882587 890655673606 731992475285 935915949874 965238501533 643457218344 762853274471 205648899491 109850248457 115212682536 310576862747 408801480497 379471803603 29011556099 727576892925 15902774682 783892326064 748627764390 275682730411 810115603854 4170391950 372652089999 99704828325 356483888807 528083031236 66361104839 880118977757 264094188610 607009657491 110247628681 281104639088 485921025751 313421776219 611132921069 426154439232 518981716806 758428664794 127363052633 348544784641 343467162747 997576126544 416687390572 971567002543 205892894267 500406317069 865230903734 641832475686 355766793861 18676230395 546678657845 751510262922 270668288053 393629165223 674681832816 942411494203 626433070290 336749101099 629064815745 560482710614 923929322005 877217485741 658746550271 628956600114 619981736046 513256350727 773922562916 32183713421 164265632125 1047426181 521693487019 791410363504 756326396960 741558833892 329857846221 888336660126 567983092427 412120386421 491175305123 824071756545 201148173140 69001749669 877574150932 480985345495 181542531234 720811216745 19922429982 920044520323 954983820050 967534268724 526792434671 705921358679 990926803 793952655435 638389725932 282576660309 975136889774 824036336184 864496885920 643544286440 808475314184 97069419241 937664984241 688619670580 266110050538 949159604036 595681398974 286920089517 951542977618 709939691603 69744236846 412381511305 939889552300 963915316595 115012297326 946936767823 292179596873 707595700512 799063039991 195156980413 575396196455 77615279872 642415264947 893316430294 499741914849 939240486982 605056202896 456581593353 504926815328 67570192279 197896624342 745112374552 89040810198 70971131185 951731103754 608972915558 46761128139 390464513454 64789337120 468322565624 919099249114 330800586004 765950758125 802814293347 166085032397 336199011503 586674712944 677219575506 82455374966 512522057912 553014263351 968924140549 857299205980 367498896754 205544809920 260793467957 790558420990 96630719762 217500892283 526703049051 511505264306 703917219583 116667996380 875727632611 877479107561 546239591326 826736863024 250352942699 855443705695 552704657533 73449117058 799042301390 206508778413 752474054855 602900870422 867385228979 9928412080 463747670683 471272216012 60491571008 499529325430 451623835409 88899963459 977071881700 6823141706 953559813493 381103537327 928903339342 778354753585 556277590515 211422056869 982460189666 678382511758 336920123095 122340087322 923672403184 619432615447 138612692260 127253558087 791903629123 556327896230 728892426469 371199736804 402021036045 960246820701 744268455757 457079363340 864312733206 762259462624 599008771386 677150368665 822609277953 964757948352 298988716009 934758304221 687490665579 527870588582 328249233320 494347081505 239303810298 66837354479 492582439898 388957778332 778222169467 469193489863 175950491659 958281917882 591360960818 758861679432 173974241539 234931175680 340819251742 421830026350 934215249455 482524994515 907497769591 847712795429 893000792893 745691790484 649009363694 348017422151 34658706988 246189368667 135398112729 187616347378 370970465008 230241169997 836779779015 122654969941 790646048384 393281795129 109189542297 816516472402 426974531124 381046041789 734328702300 219912925224 730296620627 787125565009 782476393823 169705208411 869198453436 642320931935 374716419122 965668493331 739955627601 361209348031 983909483269 867929357687 310204045570 203372180737 88396937293 748614110363 511716586054 134448178819 992348621831 14053293568 600978093054 497094797741 416408499812 237297909439 657776032005 684925833312 914688085009 148434079279 455805917820 513122027705 539040577757 133109237638 394675187756 830572718256 213062542478 452255324510 464217433360 889191241947 520655496321 719628425667 705199977483 173973226099 75713196384 663530723395 478733790320 15252120198 283573950517 147175344328 71521330040 6514064233 621425554523 773433125908 796944744760 389517907745 911337826228 254432936350 623082670961 198040519500 107510904414 520830927354 808374135855 621794500712 179665839883 489443413140 646798337609 109523745338 449792115580 144889150211 195000064038 473508029623 956012788951 925931360389 704943752234 743839512790 692800652011 748401168091 694805839065 703433319523 729296142208 147485616221 363132400417 53687318812 420196249412 62799922753 57395083785 308570501873 419997893694 461834295920 750305288476 243694546077 323369835796 741823577531 953298966338 684193267203 252846386313 970118006718 785703189875 204710571635 662484567823 474516853854 585703096115 881587120328 133811052113 215866408401 749624300451 664083483129 546698082608 129832207349 472116823203 615381458320 436209571164 5879529108 459444800810 886933458432 122303360685 326708499059 623516998866 295339098334 668041218813 986610281159 174516879143 814969419919 426868112074 123461847983 882424350158 85465795346 100988940329 489443324156 721206048253 613525450266 225154240212 587193449839 663882847783 74576944864 590194686613 345394540273 229600569129 893430914447 392755544750 121644972158 657379900564 332864447833 450288563489 399370973585 825770145077 589286167237 448226063026 677856105775 280212044300 150635934117 665185646658 11510509857 564736792848 956641808976 943888714418 276296492230 828308296695 666797665216 351489711048 532362343508 280068251860 880728625848 255156124689 773217914902 100712963190 729100474685 109486713137 832287740721 108420901628 454757211462 446929204213 704097624453 382440207700 285129713193 315146715615 280163099407 866062132727 431342677746 256626182507 733958981102 507344008523 852376848278 120322009707 37053714489 128755744708 873056719220 244726555055 893873377703 426190929357 962296634457 917132567864 653113486897 110244811924 271879689628 521230802527 338124320637 875869538521 73123586585 577345097292 733482263958 633820803054 318503107884 655096167106 930338794776 103174900799 864092838292 770367584937 805026101146 620503230425 378864508914 775173066969 488679627925 680862165724 835499508679 657667361897 381676992022 532124977890 186050100707 994321093055 274805031348 79262356566 563453695182 448484848648 357987539739 943692573603 873273332815 486045725642 667547698030 757205156522 76728896935 294643753316 777786145473 411005042879 377988840578 102098211186 37452371593 473334446352 523600405231 344892830475 569601569022 255732577559 840354061183 984515617933 183246823615 449912420835 211003535678 903366664760 250716016447 711779405147 603444376950 551901523180 85272478627 597440000634 924105469707 371323853377 263502097427 780158117805 229711624387 81511783402 526020776288 852473619653 16366572434 687895592597 83254082032 230387026514 267142456506 321575460065 921181059143 551318472186 13007425308 565850296967 384344284098 402905464862 768374070939 139069243636 42121620785 272264692020 894719489598 208680536593 168856384927 110463069085 743277116627 134602500095 335269629159 656562468646 757738134455 130112288880 467801680396 613169541056 91712564498 511872589814 954579460375 458111119194 845666161108 126816534857 464815873502 78527538475 56979183719 395047445812 53984428976 271842772620 462309054196 312309149731 197260083957 479785581164 287337887698 616796596966 923300261322 251659040636 163409125788 684976990282 896641043621 384613238075 498120731483 480666193222 425431902886 535988214539 764156024927 331508048551 713718273870 317739304209 979747279730 870721233404 708719078870 443407980971 110276271000 439835620639 211697794114 968809230712 786540897293 147127185305 379248459873 867680719219 320456296207 947291694553 385049010727 733034656027 930601202211 177222147783 772211076139 312185092140 617370156019 99839032257 136346454042 273800361650 646318075442 451145611622 280894205192 755075895040 454478296664 144502824340 231374093390 297034254713 602116850604 402873111921 724758836722 769355949947 423354911808 439652030756 762208430476 298172584611 127493021346 145795806642 15836725558 776646480646 373004500506 707936818327 902900390437 836263975067 445753406279 513467256547 644130935225 979500765930 84935390340 416264810956 313528711424 712927553680 196892029980 85455738080 378144580647 33079580016 941940230469 230371353309 343111008249 768166078896 636975071084 987770012371 740625915207 311757075967 412894247379 998026630067 26485217366 278223190953 70799625170 317952174456 486227218396 759476983854 153011726670 285488279350 929451017934 594067004329 625718884232 710838013027 800804817401 710996036952 612209556637 470212413427 432120156056 314817794973 207618887171 343851119811 309563266764 220534389963 175411603954 992165468261 921216592417 988610070664 954505843835 308943757378 494827260897 146491119705 752013716764 185478506884 776845038900 574446726806 632023387856 759117720610 875356052221 982893219901 18039893515 961762344296 145750590055 110767438579 317863755957 493109654144 847992876690 848143643962 718223398990 430167403495 667988123840 860906536650 747254480913 563849202722 976450508917 60905723447 318658070044 967381312715 984893290688 699023007502 890681362537 174033205992 865521970090 39246712705 668593912928 98340038080 127560019711 205567227291 504983700600 247206311741 540636388935 628237807059 94773986585 271839975173 364133625996 304829766164 455758659081 851085252555 631462794624 429638080414 153088387726 792582262885 721730944038 590959124138 505782721076 884189613149 480504485769 369079974888 463893929535 391764321034 376874109226 237779158832 69619081704 831087480046 126612908049 360231124580 783906066348 918343552964 79996877252 205827699373 962988863963 795994968515 714296066542 817057180017 839322073595 210431384388 561980854968 62665131302 270717625813 812841371256 362767468551 469911860353 844191456990 907957434388 27994305582 839263760119 306410401219 308070305209 711490692253 742679763277 47322839749 620356535556 767540569433 485865530979 438413910651 401579228863 531762234336 354689951085 290268701458 523701816380 660349618687 952664760218 358745475112 482442350317 445214043370 972678313280 730325197160 452128591428 267640934953 262389330712 970245464566 596739107689 428760127821 961494746993 7986265310 989106498720 175415324700 92428018280 213525853363 65198677550 752777395994 491277109979 33061055987 510334027621 688015508077 912557179974 57728587328 917769697481 857696810714 536208589611 395380801393 756322059463 599394449841 40286905472 109041013355 186566305796 636457773785 707579281883 840823737877 570067224853 780058969754 679120240478 491522363402 86971715294 747094733076 787411529564 665777287274 837360627938 542234588209 115598065635 413910754738 871700605579 144262567931 618059542989 189421530364 958819468222 952171186370 122839059151 523411933972 259354064744 56925237861 812349641391 35311228937 975799695150 667330534346 642233548040 763423026655 177791246749 659167197635 70193519929 336817106122 113515440537 583808298807 918863724780 900024444180 939223687122 467733921130 520032487904 942027327885 760803396827 880680904956 249396946529 873420340733 881867042097 623980161248 708363121991 328200175416 630991263861 760153122675 602137752931 922916976628 259025109320 755798462294 494733027307 622042446275 768742676501 170101170343 881041583068 571645414935 723760003902 561679564029 810620561603 479053284938 67000851861 252594243492 232971934293 695348809534 992488912152 343760448129 992625760926 766631061291 739207009076 231802730337 900213234302 613074209508 998793862146 614592986799 648453015452 330778309063 301336228529 247701686500 3710954565 22058482029 521011101721 49685752924 847368538928 888110866895 794538154186 866047415487 77300096341 400549104661 978171395350 415303608716 128963337957 847630478610 53746209068 689407892727 753737037632 899471431347 342643030348 670530717627 811810293232 144829215525 847161474050 182522011165 904807734776 42827918175 676102003874 128549700754 465848640427 583292342826 427009867567 491431729039 891289453724 274787841889 441471866340 439243867196 747062568404 865780573471 153055812398 47632167666 470559427416 404339276725 777022618365 831231733062 100310355752 776825727200 89040454370 703529911251 869670078183 64568811114 640497773072 229089564706 334873925776 926510002842 478694652644 482100570084 962162140570 648395007285 738324510609 965078337742 822768198339 119516161283 606415423753 250931005876 217079961488 1777226871 799567489390 17506778843 118961484133 497157321807 26526726053 83645955149 530134484635 837731236166 558059937756 985773301061 562163986379 760395285384 541126631276 769073824944 491995305810 654429511743 528431320953 961601620882 43387846783 71384967993 156457760272 827848144263 71792293150 609167880067 683308686813 647821768249 561074023032 204563713855 330980833794 355683603396 897354359725 395023729214 831723922400 421056729905 968812027645 234057288331 407722729602 924813183953 879589006856 683782034144 399101744882 575231909036 305879373020 194007933418 810258865471 671860394938 172637227076 659656549862 778464030634 93487721795 214101650540 186498775617 387941100890 615128691907 59767655701 270102022948 939561772758 52993962256 309394715534 865838630175 590983221351 937064721119 777646547707 955769901615 329660773425 703712675952 448486700203 129968318179 686021789594 288377952 446395169578 388271103376 152308835782 851778182296 139256660982 647218441248 829982397734 892075040542 997298064912 240603180477 749181642958 462372146508 424068949771 672206578243 440230705772 667475482479 504091360668 393627175416 709583254681 953812284806 608142672187 967534649542 852430110970 138868539371 583877242992 629063340927 337257872540 996654927524 670204900001 64951500723 810513415130 150351943315 233865398970 589257460658 602733987976 711046812838 582476342000 800400584934 217676528535 770424420032 653615998112 91426835004 145921665197 675764358794 928140406649 783133445822 187514793646 817567451612 928468544702 38512679130 93159136410 571055120224 758883715029 303594200721 455481985920 473794259141 43588430108 434005244425 118279467830 17367950090 100664039656 556694447484 124221047066 126943962378 581645825923 22878169996 303414200117 204189811245 154574387269 750416757732 929779738873 857617829775 105149356645 872320553919 842550296924 879417265437 446096211808 6690187075 382076349206 814527714270 619213986289 405443653674 387358656251 729466046541 655053090856 248404844021 702238540182 48511652536 232862207938 933304013344 303381332819 185559969905 180680917502 896901562797 771156796027 482576946128 45031517892 331942861847 863035532842 247673357365 131752479515 383011478327 813429646451 302294733257 954216255394 158392847279 431020272416 634536727031 818087712607 726535336149 922327291184 231166786494 371810448680 362287940074 737448072091 44129757330 523870746166 319259115838 610813895400 77273294734 349494584107 83512420245 449397770849 18844471821 503106338358 713915282737 482712621746 890190802137 659931564105 411729465620 786775752890 231013915121 908814507624 800740892048 957288489795 87075488346 502811805012 413597822119 206501393247 221323366950 537982371650 889214085940 975259261395 23739897208 697371006278 90438921687 499193038716 217913853394 633614158399 600876228448 841363338815 28959029778 610749373007 477768048566 424681966028 493777472813 412690446257 594148046601 582237625481 206092291652 26276089179 643634617453 187466605072 497002230908 671305177190 584226509833 123939398000 14926166740 38038064158 787035083570 109924179812 292439505893 534576600405 958948697745 960932841773 11766440898 506896776087 111553483268 248734621057 616466950669 839079298598 389210121064 467605408524 936737604024 382763124362 776366772101 395839709548 848367719014 139508443956 377523346563 678195252557 352590395336 157213893546 632315936002 573249723583 460144729696 526123140749 625580322343 36133025788 886712731243 95463214664 198457104976 511951009475 993210026469 666634074078 14039612216 948244082546 352284213274 832496267602 130169178764 317032040717 851830736284 595023802075 404235560199 748435775216 437973882951 48442406569 723127480188 372353503293 23503471864 898302841520 354234265217 93703154264 661789338759 831467325414 216068612422 138388268026 666586434707 649644446292 983269346282 352588231021 94776444376 155272999608 58897144389 27277232858 582927902557 713871734613 820645397333 872823362865 637357171797 62199639890 157306801506 768073399578 511718903249 419460728873 150942413578 936247892252 435770312781 174710036131 927461670918 978440966690 60894414663 177121102568 407106567198 149493911201 513460062156 745650874990 979543377446 308496190644 701506280801 894180073912 399220138524 86663912978 971572039506 960655784847 463256926844 90820425249 527961905585 266401988344 536200570081 199410736493 974902864970 611176482708 627882518322 360418598540 834652611240 489745711427 271261872996 517695853287 673051138080 594004413357 749766799438 918410353805 64245344257 966730692856 995578670847 802204614312 19924389334 792926118810 325737393819 649626322081 47798963498 892483254035 226386243060 651610822785 881186640933 527425869463 463783515647 529840976722 775495872262 275536175797 548947812523 193949770364 787312393918 210117762032 197314048192 997052370326 872432132850 109810139247 840419240022 391445081170 292501792122 32942214216 451809476929 28150259600 904461542232 996849604335 588541092919 218748638054 531526009423 711145786164 106735030855 70833061215 737549540585 899151680605 643642804324 289613481037 583937899013 147231729420 989541288480 750268665399 751237173449 905313214562 81094847719 750567310937 585135891709 350341674812 417360920748 560944517643 388890844016 666675653627 484300422644 567089633768 433176522066 16156370620 392197404645 790633335895 411641953706 185406583940 139160281354 728302077363 686691258637 334673219635 505501432555 197679840060 990995708449 203189889666 326758948030 208389021713 402666727719 408199718174 412861419521 78740607129 510311675070 21220062756 660365594591 338249957996 533003742054 827995153437 37676424108 381066521221 621065637215 286305693699 898636300337 226848211760 722424202620 609316459127 444860806080 381434250548 628334891466 694974039534 439558011081 670160687440 765624946826 157559430607 639365831079 83496678732 37741691426 36792709814 342641197523 496427944796 710659648096 499420729649 233782218908 827196376628 221012205790 845020591383 909143726802 160968970285 552655499590 840515303896 507696566697 102700595223 133748527196 729320261604 543853539145 235845746745 729262433056 303479204898 340596439772 335072229103 709210407999 625850138129 622967565581 493865158771 199096007791 621134415113 709070376231 347490730845 523633384868 436578305680 162322541989 353575334025 77204241068 303982188691 710346069774 964455693089 294576667717 747031638403 911901944300 634522385408 210466175427 862611062008 386419580963 387157452112 148890188115 958722550788 793542716502 754550707910 768689240131 266867063888 698155419251 224321279606 769591928496 277875490582 792574479436 122982061921 414810835239 450566216443 552204576203 56018809293 430536003216 370537825415 614686340697 499203992849 475303840753 517480081689 628483388601 450133354469 367271617960 952690675372 313449765778 204932812363 279830968772 383735537878 956060493831 805243937053 469580055626 391034865891 452284429161 706656412437 907771677817 646959247783 356480956867 974396830248 161606317552 894569221913 983716155253 701705510961 738795600128 872910038367 311074541777 834512596505 368157821023 480749708411 911864600447 473449294925 570100700691 208484929488 56870022794 371888628172 626150005217 945988379007 996105839349 137438703421 274661194599 934771156973 47036043489 244716147236 976416531250 219941431009 996084113625 408662526594 974565046753 244616101568 853739740109 106955757384 934523548179 813127340470 879036184841 467418178677 5841165990 588711383160 996068297499 156999152940 322052203025 469130355726 7274815702 902680626774 767059596034 135807459865 888729883619 900532374789 875269803156 336672532029 719286388039 586178729126 538841139316 252989780663 292708040335 963134192186 735713630076 661435690094 666611242463 91155442896 568606997400 53598501964 145305995402 771550104887 285723713349 399352763222 294521950096 83393828186 273170962928 706203422290 17702616933 3505940272 585508181121 176375191009 88021072232 759098707461 780908283119 417286183344 621957130268 573754215057 22456298219 917295829872 731276001581 792049988396 232205224266 573969022715 140256442185 236771059541 545920896787 618516090264 39547779894 916005994919 735567004418 649654341374 880577253438 129870384894 653842576302 327345442009 369697556243 540637691157 957438637674 919859805143 127352195304 836039068326 456473982005 622246987632 607905419398 738636520205 712010674697 373771501603 546352996009 504855141159 783048174004 130444466171 629359072683 249385134768 844717346166 733115261500 22392679903 402408633602 906543316699 618686624981 471909332008 185716516354 485568371109 995070908329 569322016076 144294495772 372162404086 442707648029 963892862715 851478788130 560108947262 762126260520 948173647040 25383200720 470884206967 447662421699 881166566353 215026197530 408829348324 601798900825 37446078197 948687606756 32675447371 90780953035 646900476102 522959387392 990525540153 430122464672 470447662023 444560736161 663483994196 970059546497 524231691559 100603038801 277750456656 22851725667 564002466009 52769170662 250969961429 529355873896 421383365232 625734824160 634312257400 130675099602 383585936857 846267585359 539693336528 672805962510 535670885871 62391791970 322331885397 260594954353 448721002001 302360565612 894203445773 224350419556 774484028327 134165975054 123597573183 21714321147 461601162293 587671713300 426668948199 229675696100 468802728667 126745828184 184088846114 68784616155 935219757896 982502696804 48068754989 622366919778 780486013604 716020015995 807781612357 786008024765 197065295173 215919228310 586110974113 201541335218 276867929835 710175546759 985180571328 228842918522 321795816646 899479885777 956236895220 146008748269 457810805452 824623112758 558697863632 776251381396 886827539633 541285932876 993373460311 806959315826 889516453616 870065231072 382144871113 557056975525 23590523916 492860637682 616368794781 671080436913 463185054625 661106193950 899620869237 132781140226 514384345984 213859097351 259573296744 158082925010 990472869508 747846179559 967454019684 168716161263 931675854902 230834428070 704579822305 721330469765 743822771197 572207340055 944809167920 225840843289 971468684389 663989960976 721454114645 606825037609 413692046042 257117446306 757723673221 511518376844 780236949220 536816407048 890735598072 587199570791 625458758786 94419516270 610340632074 659171569607 427319243975 140411643932 569791387716 908097472839 104413219925 530247899581 83674263919 917745549800 478506506935 701359430350 623897825848 953983275302 701589016502 166905457699 460960860894 712367051482 811862692854 943575256881 755526886112 474570294827 823666246167 46526816386 647887156415 294722636793 716602574094 675901124522 518474138091 630114524171 708628509632 53098341262 107155693378 242814594307 943455389647 327997709965 504238103466 569557674223 245889281813 746175695740 339237194289 450314417970 338326645738 384480262753 95863212181 617643916133 569121222481 745574886229 377371939593 624826104544 470384368013 995611726712 686269476017 538201086112 437105335875 590739665138 806013639994 944395532675 818001316506 329523003591 41573505885 175802897436 972774692615 571667586465 957254404323 158159255614 255301720059 34283621112 240040064159 716768266147 200040772004 53507787526 796372059692 311755128738 687776064456 589786034416 66023687640 633779957397 447308752971 94636672012 983389985644 991756414174 332022366381 956197672131 532154410020 196442599813 734350431084 724619817686 143901297423 819086119128 695379549828 352769348485 989111051415 356562701642 552316976284 650562156255 835429506463 304899762730 941615421095 748755603840 748799809504 431536796178 744609733058 264237376596 186037000667 739935096704 820173095832 805930976136 658281455805 934392419011 36761228765 343897919108 410301074251 925265359421 129278530848 304380139939 974703328788 112455590803 280724969192 124053064831 200857742794 369578590580 250289327257 451958932486 303320590057 706450633790 387181326015 272185631368 282711304105 528891265159 590894060426 530935804888 915351183208 171934456304 440893709463 706508222776 55144968495 48576004453 971388932774 934257998982 362905236302 370964097471 359975095507 947363694830 845393214434 43210529150 615234442764 320324888787 352010782025 163943231317 349121581532 589735797873 510956266865 883689110625 622838398196 691053862831 492456260577 97102394238 208625041631 205861871414 788450806625 18399340935 754217093815 811119179158 438359763160 555050661246 537320446646 719089093235 332846361758 930002639452 73078896060 635343283866 214208748833 663738021168 46374738846 919662892003 979034342068 551239617367 743755156346 578999511755 188541814492 58244153556 194801849547 559902193761 870280396113 538765682187 59575715266 857466540302 187841649845 621745904145 976324992252 440997491498 743192378660 219331326451 666924093289 876566767844 605656970359 466213879712 308066829637 609069786620 866355557482 795994585148 805043778243 402570115352 505505448224 396449384687 562173946415 824334348658 317811272293 295047323110 520183613678 984192379228 376527999561 784742052987 309176516679 44598084272 97445952901 404329700240 639454175429 142141903776 965586488513 180126569154 566826635360 157995648121 396761230670 45649274503 456907747190 786755278015 334897140843 399219353551 447635071047 229284758674 585273719110 457178980661 690261005742 626325969340 89411674929 797639547960 72283064717 626910704785 819888038089 650697954527 395926710630 834893645639 205386344953 625830239800 51119844691 104709689276 605341572668 582167535450 51000837105 491847805234 332593676749 252687856356 153557744201 934138681540 854909013255 43211780529 60277983391 978489520512 695863818883 397575835016 219336000338 469699332533 645031073452 516351965291 202220944510 698547924477 950860573640 598666304191 734700976952 440674272285 439809709429 784561073374 799117105664 39136379963 685792756077 371695479942 683712722622 36656334288 427082109970 873512111325 709442992698 812895279026 119559190870 751394785590 206460656471 691507857931 912206113429 572031354149 23323561955 800883555709 234343781973 292749761291 652678912686 832444267971 834334407685 360151498865 302213761795 194716186178 49792996024 622776513454 320523476184 361366743978 116509545243 429543553940 697889903312 238842017606 792980063454 777328488449 478135584862 304847791652 805198593524 174049776980 180908513874 420725439401 599198982620 359602306593 219360828128 639997405988 422796366562 579325794267 999368820987 820796598746 531715603669 622451460784 575722629213 589893371977 269472771809 266479199679 993810832663 794208141423 403453057282 6822706276 464567212425 482323407694 733477388091 639976784399 815025939014 339079455570 511808569525 793683861574 273576403768 676892595110 837690608896 508514455135 250615630271 963038208056 665351247388 866409570628 749020857303 457509595547 326288450783 285758755316 21963881917 241943740901 807324247744 264680679459 937545555893 595170979282 674134319751 745648918241 848746086012 740534207740 911645774792 346304034929 148023513283 801618647503 790909229338 436317363837 340366956200 620091633585 920100298351 637281498514 304957726493 803254224583 306059607782 632362729547 547747552771 588459303725 112880967058 274350420022 20281634432 212061968701 702678701587 266899503508 493907246537 109684580233 516565390633 623552661710 411149528742 375279409175 76160018961 821025267828 543262580069 866783039941 830371144226 878566567981 957538483930 653882896543 52887169799 29706554922 728580316467 64379111451 76015371023 219505289793 590825023705 293474995545 231701987102 106926466455 626390013879 516127205591 871944450369 381460452166 34647723120 165235835207 162427235694 661379141936 560726261277 208019296860 80941191566 475045933738 989499855661 22279919344 814615013170 940495784269 83464887721 38626533280 695990593566 709413247000 962520412306 624586338786 963726180081 593683315839 845863907838 401755917734 638356175319 723355547407 282623287537 279641544286 613479466660 611658470542 183405569598 53108133423 423971942191 969051831120 744085107136 313235618579 527245641260 189495083051 489430494917 487385260681 164336882434 660556772222 958224707208 773969411335 850536417847 85014013541 818907781843 946116336142 817627999072 563523385944 224263282561 924663349202 577139367272 135515874190 189265516673 934603086061 149216844332 214033340998 49567089826 887055578407 477398651471 822009639833 784222594856 105835107074 744175030709 390718945930 273577663878 269452546728 62101878801 77005285750 123023638144 421813711441 3213481211 197503873529 241990484202 125107334260 789646828912 703985723717 529752850305 949110207382 911097835484 523884705074 79545038465 644289977143 96213781244 612720451894 812337079418 4828632967 969438278773 486229421471 862855027775 821429400515 683508912761 120107655114 413230305044 486600085886 847623399490 614988158122 760597659166 988092325833 465969881285 573971700525 790245129053 681739976186 720646734445 411430494187 188613712419 138469692243 852540554153 655579717708 131167078735 852298283046 894189975033 56225660162 757830925970 841941927017 137290052504 879702510744 712823068034 249262966340 210394136512 734743789466 24437297401 584792444998 317605743275 765928232689 269482725887 935881026388 40650015735 831758351348 731371096709 789284493991 728102796521 678609995396 50893858144 38441109849 623274809756 873111980384 584669719276 273848157203 84469804984 763132663412 852071150926 899567122930 28826786575 683110424465 496584341728 170735484793 614318630853 368697104166 518583687565 256912235349 598559168201 811705381835 768862662814 624141108471 803377883306 971498446778 539718397085 802309009014 135053863851 262506686176 732762890951 117277188333 861653781837 986665265943 68390088599 346757888864 391012722036 480618073574 911722341266 622472442076 604352652244 321429882530 942510978496 580857563167 13105250160 903526846562 401250807647 683590564480 542690066978 669882534964 654526338439 589437631148 195704011166 975484886278 959288718160 50707498436 57165721300 65618759355 179828131293 946460790387 422388821148 53619287679 766868633045 862939435257 577776483147 550884446275 709644836060 254777368623 523541960108 872459239487 82008762066 820600954594 756339052878 798050394771 171205858444 414537750013 477580330916 139857822763 773412438197 968291921043 107179990509 958269786814 890003182660 29462867536 130654413437 303473418601 170786247451 505459050962 956318053518 30268267989 154599978329 258999340678 982974674964 41148443848 345210594693 848016162017 713186072893 348882125454 149217260341 56862811192 498531785775 621868420733 841747371854 970603637002 813863564007 538777860733 882614179867 253692537810 128341851317 727356797084 724749913847 250230876427 701516414972 762734820105 451894723144 202852291353 516886423574 872361925306 386845782124 682888881422 413663970324 433381946860 9562562176 517871199268 928213777646 288053926617 176301889782 528577562080 889996659896 404454263384 171715478377 264886841528 397702339883 812949362161 153757250182 30528386214 932686385208 983633998658 327962632327 867011647910 128050494170 991566034320 327482736915 46039062779 257479558008 339364955957 962573733619 436104282848 534517388440 112140901255 92241380201 196707538102 256741745907 625953140820 530715970491 954223376894 746873243877 112429650650 133959245651 297761732471 174038934933 878655300367 969338555158 625110175415 867347094931 286193306328 386340136932 449153938325 717707778012 845488790127 298584481793 919910632582 203936266875 763668615548 330299972190 665286282925 362959909361 431017918843 452918594566 729191120268 500834235197 702762410894 10277768009 965890433400 189074455333 943648614127 825897021817 358226475294 774503561999 804134952869 405032565924 687577023658 153374548840 781672415132 115477449098 400567431248 431849125206 451779926311 561799334532 165876304337 940594352612 233810124304 894729976318 727243421239 808096042832 145736580359 380700821236 340154548529 88201417560 785504055864 96760029478 59422114472 874962011560 316039005989 694728717578 557121319282 588298131417 781355433245 87918411975 405154277569 426608706382 562652202795 991470129204 352291552791 994073755184 172243266432 550344396940 216185020499 755810735452 709621812392 369244293074 888460289042 515792747659 522824257231 897285950953 201130644996 518951328937 742236563506 288602676491 586748528076 481076361068 483401002258 109284845448 551331691043 237396219917 281037942238 230032364258 403148296006 934836054115 664973808533 506018132585 526910598548 593831192983 741032667463 24892235670 757809303395 38531901199 923328423599 981293034216 782029551807 506931877399 326237779370 920698450462 950979814857 514655281181 576902531040 627366058019 802454774889 918812337706 424488343102 877138632719 654436303445 322869683690 959703287283 39934358236 591481635125 644054644522 63429104860 202571458554 108385724233 965466545959 50759406642 105194539141 99295276129 217474494238 759739110221 708649749256 141360324432 494176492819 366878549558 121508750383 75232606689 934886694489 367989416104 366868186788 157261693517 664010817944 289192167268 332784027712 366587902201 503687275671 690347058493 223835604697 742065352736 722910192229 885375942062 447068321985 473355034460 643015776639 140680649814 932318189258 7563358163 761819475983 694433003878 348920415562 101930565874 751595559009 492017643075 276208797139 883174510570 838761391002 43905052345 185353189583 808563108501 132294919184 830949041519 976136669719 73568467335 76569812889 286421748047 567020069672 428731998231 578163305736 74357657895 899257680697 184343168441 760647364690 980368693722 39024781178 134860261944 424385841559 37182404224 474182679768 88530001829 663444743405 138718430684 280134483471 821760771192 277530208794 901568681545 802001864149 936240234375 878633405969 379757433564 98149703599 109921033402 752066775470 483396362889 48925656944 228538454400 785898606381 911468088358 762474877594 920056122510 768910320735 343968200825 178102964740 787772210415 93938762499 297503098363 548103344419 314681901205 504105782561 238670383185 271192722287 633765604906 566293613990 923323538258 195546586951 709671984499 679086070371 352574025265 748580698737 156073336876 840479161065 494944667459 910431472392 176721123010 211005203356 762149352086 618651913032 890246875524 810936945000 203093868365 708241291410 621266165617 751987179684 5290163185 210454068184 600939410099 55412066464 298576127028 412848309468 215010760170 621778824723 605300379088 10910051020 64059566219 740830561531 506819038501 226309016126 880289331880 912743276663 735029184866 416664357290 756068165187 333803804630 252864622302 3386684457 624422508655 522610488384 514752183764 61759121803 221807571543 590553882067 626255199330 286031269991 159319878059 474468011463 976168331248 616939105943 517775951535 322285636918 374066155748 507093277817 173321510426 667843298563 695246105156 228829444416 870310773863 664098812768 163249125256 171530691512 323423297912 445448404488 389440417098 320428922717 301105598400 932841788517 621494582773 553727627583 100918277955 767201199327 837943141469 589867544193 557081865452 118450574001 786448134223 1721325800 304067200295 962240096069 489029242378 86377628450 668528477379 426585167198 282061177057 875206563039 814454312139 945941722657 962862028341 738394832988 867397550122 994899159344 747372251406 965595050886 545413320593 895465005270 214559814719 157901412987 964736165694 780313495674 631314273183 302334448468 300220517763 458812938392 789311521611 627697830835 566021678003 528949692822 290844469927 978101981717 128319187698 908615930535 105086987250 119420985529 471383519136 285443656467 73387541726 409376664767 850152955783 283214292881 968812139293 516578649263 992792569970 485280177305 373704059314 443663892920 720338264196 180839443487 982737205231 597002925127 561567922919 59584367431 997333143261 173851022655 530750232016 929212027196 472187194300 965755157645 146003395806 900944531748 757385649287 243408810202 708732914950 504492653417 626993615308 570260031330 733937212401 686731548110 661772732420 209629040357 683171438866 772829655301 897671142955 149810359329 595590657026 346659180869 932400109865 463223200284 180836082530 375809817205 564842300207 787416197988 950915147894 59527334393 426186278570 822715774670 102256242167 856315311477 443247392143 687879949720 842140716516 765902844627 885185666351 150591610768 947392402020 637602851797 594608314343 425899199828 184628390283 393216027053 626942816381 905322848274 183733180799 101462205750 934423584500 988062714305 764472535513 92283047458 303763366992 759091028903 706027169917 74064813796 494995758852 729361172319 488414676252 938553870624 562633194171 405360606170 263574010776 435522792394 448278144761 890303408630 720310205900 666414211246 879178208240 680425542499 275428637367 160585458968 142106961454 139100094366 634499881883 687526443035 659920902930 267529075911 70410960075 892731194314 515391055699 868517676189 656967986729 906475790062 873522762109 254242661492 243623699744 85311373414 75841285333 594478634577 106721258188 986207757854 231514671059 25377521515 218170259420 143407237430 329037786711 97280840034 736135092586 282853762719 53874930422 310831687352 222294120927 723105078314 233110138864 191527405934 693827184353 291682713874 14480034286 949498124472 191806864694 525676162145 642816968427 98611790862 301485788171 882112086967 661124775366 953889447329 755557147628 316449022825 713367738510 88846831726 729625138947 938098954975 144595706509 327807136814 477355139979 244076101995 264372878041 941629406195 189424657623 225915332480 295740412090 125423702921 799447545941 84882385148 128591732524 224890985472 542720163556 1321664865 942493053381 404614206827 316348003708 865464132789 17412750381 287130196900 205563959779 575752038690 103164224635 79425340063 428744741169 50339395402 734991703425 366747763755 477059445316 99797293940 384893113227 169858413640 629307054298 238287139061 963050956070 995034555580 229467184398 401915576554 414959664195 843703404326 651841166016 365186207388 996497744858 899085107114 763154031660 860395772708 445869250081 262479004260 360868921979 943922420898 305899358816 108934316441 517661631711 716487341582 323872972102 374293211532 289858387047 705775588087 889124018726 875425305943 594327833172 240029298176 146855792177 885091596790 509694604278 593638780088 376912417638 231094014401 953084217819 767115572771 334004932821 470035647612 946237462731 668817845897 67595171555 30658621354 910413291713 475441147163 713432542919 765103456791 272565730389 541712702435 747102910015 434079865309 119851390352 212454266244 313322482094 323310592941 415657681757 587567751303 691566474085 772569435655 118875150939 220542319320 708462742632 499252456098 495522461828 678726429600 700169715392 62065957226 88384374376 274645779513 123676846693 880070041019 734306801719 92335457065 819014212557 518789708312 225153283840 226490529213 54450851059 749463297483 388054316087 761894258884 694667132798 55425317571 748266905209 440149125140 510412802589 680230076897 661623955478 981610527104 10837814874 160534240228 983209346610 516642592240 497869055881 519108357680 409476932227 53815393175 742667568161 750162160978 851535918969 141747174260 832285234275 682149428187 10924619591 630788115607 588993579878 719741512953 808227420751 368291527520 853171560508 498294711595 161906239802 870624999577 490356156863 72195718205 604263517581 117984788997 280984786746 318397236446 608089203459 501678723102 402412273716 541914283096 358523247779 259044666589 30988178712 626217540373 181865118875 252735609106 362918338477 247691688167 126844260837 278654536760 851616816161 155843486612 616950939247 49615164152 180024870897 81678775925 32215041960 174924332294 348260309589 893309740188 958958041847 416009080401 968860377195 654694103859 999622800198 942742682106 997055402052 871102928941 767661177472 19206437959 801063367311 190534010734 563637725952 678452604312 74702006020 923362743070 963630384976 304845246841 997587392137 574864031935 550312250988 986746306775 263140317110 137382033335 351541398771 513423946701 913626377445 14598289357 657033115548 429302660643 208324038816 731102193411 174789565785 907009254749 296110051706 741855069723 359104862526 590508507480 870675424852 354373907641 113123551331 554109196938 697560458353 585443422094 909860204942 211835041468 759971449039 994931421243 937835644428 219311400437 118337450738 678378896061 371602168826 129238811153 471901426312 745049873448 594096172665 984214095639 13320866243 818058636963 614419566527 161943694422 283536555663 408486210002 352024263963 383464016215 692935519798 502964151143 817393313954 481149393664 786144853508 256378683853 76624132972 704167668887 682344188612 762417290863 470579713607 182101663868 229567164551 407838612006 817087444988 599097261925 270651006919 341619521881 183337940416 810709706414 864493022768 292572905536 83050819687 114006822126 127640797293 475887264798 918230165556 878644154031 471414009264 621600440398 78518408431 385319447155 42597194378 709556067767 582602232731 27656379685 240929996038 82153557805 328420746620 247803116005 877579089946 856162068140 1060776776 694958064206 4864348695 292230313858 659319945587 287285486113 121062674888 47128697453 759571497255 503154697679 766369365929 852241115336 637497687784 453356422384 801510872828 150150173021 20127314828 929181717729 248454466473 661128922044 476787081847 299747008779 702026884152 673545587737 468151256482 142556398723 116346230997 397248501910 142227718877 666437037315 554466871570 917872387945 834276160851 150100971378 491479899928 32696969428 194916996431 360374071195 212695203143 194123199666 232769047101 190002250173 445666131485 422416073581 25210504047 228098620179 454917466172 700901200540 977135466794 566599436605 826036378487 281417087839 270074786545 312371010830 356479098468 297513034017 543681018350 887129928887 37572120571 129472759607 665217728585 301219286823 99546265772 20247529928 250201382378 333272363216 524871190330 132512594011 244352296028 741752620196 444095591972 514703948923 616710865008 352441722547 109783712520 456240933637 589664841431 434197752535 475498478977 10997865857 539663256467 633951717375 713434260605 483564219933 41930944830 101916762273 797894584532 30828965485 743643635554 739675476673 633150371557 954663095385 990040546718 949745074863 805638143556 969057720556 576661415502 303695398689 905470717084 800504953966 159011494659 592346679788 276738347137 748412104852 34934404706 372276949795 93906727485 995650407929 260117442434 67884033076 451163803717 324684150472 750712855050 706403549479 163900575241 657408712058 705962000045 106385995954 81155525543 423997379030 767011677406 494517310760 766209877901 34463364631 851524789778 734324108707 456264286248 297459887235 435759039619 170418227211 955203646903 160376804628 466289550925 716757929209 607442836753 69191436654 91328526076 38406407554 286295761614 737699653248 541982164866 851629082049 824183035838 125512155731 597782116712 50729749549 554231168274 135797844283 72372936482 774425991842 203124811695 235829405878 193450688996 500707790171 411898909374 508237344712 686191714604 355094868641 704213760608 501534015529 95262015513 958606950315 584594519076 654309895962 671590304314 464790611248 165848735354 969553784583 586524733463 571848899456 560524526533 97806723236 111689800109 21997538697 761959323143 554192842286 419711370295 45740938842 276519475720 467398560055 83181244667 156846002742 169578443967 947950868804 380013868829 815687600693 587225734907 985758646943 578194994245 324388645349 96696377418 83646058392 884020436975 658902579339 185101066864 402675086021 61325531093 436139274775 562273841862 487442538075 412839093970 347779913491 661714959146 400573994403 894215785501 910253264416 836800472044 760531350659 293182156543 712934994926 799592351576 717946596498 295740466298 338237959249 173882421507 936571929415 721464304140 972152558245 23986226868 877085072450 471516249680 140903977596 562842037640 556316922535 308658468616 970427712049 223389314919 29828392749 199942152373 16510446355 338780763120 869111290124 717535651127 269178820865 56222510041 405699846248 2175838561 456749005712 189837732676 843773610299 42731570978 75228945477 389775646983 937169015841 599925669343 880343514853 367249429673 823115524047 73378164646 531505612546 856005753868 847798282136 946944208323 296704988868 196466943115 26632611084 382846684166 328753487999 294275569258 477213864455 81328160050 660846211770 761261438605 141229532286 124801278710 377410386016 641835574908 788792504144 923704683468 547420601607 855512575559 900105167692 246764239884 320289373597 313071080349 474146094339 946335197446 983925506783 913395407945 411720100164 14561576239 215982838869 989037965724 216261189164 798973606863 943227268497 633069185227 830503234332 682952733762 768065353239 986300736113 125568796582 878456801734 319668187890 499960971343 80959112309 61361175897 313277992033 618969813435 768649360154 509137312594 926491692479 487507886458 410013916174 649261441577 407233613515 772185040041 672875553393 841679483202 911317749493 789175489065 195559235801 716994807151 672359339956 613462717631 382842208485 845270388951 267531231021 714773453157 350611791348 908424814204 958393688769 612704406050 243284962825 468005751146 738661645917 316487679634 353245744546 730046134873 947907990824 130544341586 631266961836 879461965179 602494256461 598730445870 317547713528 405492465142 944458141177 368395830331 431738749062 385891868265 362635493197 603671638161 957435148376 637767584728 307037924686 529501006594 59877101480 431718637838 176349546665 823025403594 796907859441 18293786214 734473943668 717859968208 982557544238 813553572589 76858568053 225969621054 362229914228 628575590592 983169077537 952155884687 419596893101 379919903700 767370744120 73607857823 273581412367 721049608533 32572619689 250446039081 557239671478 176667939880 289461890400 186438642847 960112631559 188478666660 593127094031 787802608035 280739474951 171534984963 215681562065 800721900842 404164872066 572343679853 971101868177 782544147882 949818782986 713983097197 688028789176 389587016156 77535937753 7516728594 84914785748 84911372489 976077700036 838170307130 682103238484 382585746465 89157420379 375603170828 170045422405 671476078467 507153831348 808256576640 589562563813 986130443951 825337335779 390146618790 778527298857 98133838448 284505942517 166086840924 457905741139 705434120535 226928982818 326171288981 641205866759 69673433873 890556084646 639443945813 76605996461 116081045119 2164723875 5871115276 431339775512 812698324705 471362645467 879606298393 489083111005 149450695375 546425768055 226586110413 645098441374 819027369855 60647400999 451491876158 799004746469 647891583198 197196091526 186197338498 245500045686 540181893571 570912030097 820534029864 176998760157 927413405090 146304755148 319795132887 873082942646 768975412554 472732639161 969103678428 148006977189 410297733569 964315486771 397345967385 696273035526 457771786757 550028638839 900275030722 518092804509 398829651952 642073537777 275348948726 968771010577 62605578988 294073398068 995315669845 935946360484 503040308984 295917850051 512385045148 464394850338 462589321934 851878998663 220775077395 244681617753 562869653407 96895311601 824301882567 821636366885 810557982044 732099905493 666784371839 682295191132 496281214610 357079005325 43519622096 358368023764 486232689911 50671844826 520413034664 182082175782 393961997289 536708319428 634051871140 511891482191 936969268648 490672087385 177926485672 566975489830 58379489088 256428661428 886345231649 880659401014 813784048218 323604409700 69026969070 563830309376 104310362853 521091303803 818692839110 357269637473 817324839005 649857224131 432359817835 493352369432 789417631876 529789354684 624632154217 901430273915 649825629682 652604362440 480434963095 340077645312 910713210984 726386799769 588524284051 572248223144 823953481478 459964411112 132676214557 480527807620 977614134189 552542557572 288329075912 945933363404 70596427865 515338317669 253063415243 19880414805 259928489067 142651369951 970256748572 667548357462 966056163511 740286955968 945236473760 301981294604 615804417487 817117047790 763765959069 860981355241 873925706209 704168666311 454157550317 580444459251 157866783001 109643849717 337487509848 776247962607 650875897173 602260365203 6141098409 481575925512 213956604333 86397911045 468569242359 206229417226 274736249781 475092741370 76388574854 462170604239 720342627666 646875525630 215548797143 638241400509 289267333267 110979050210 890319031100 287343430230 561296649185 78127458245 498257716531 717844665276 840626541087 918912233867 38526303823 582722830611 116649457117 649087278682 61736426320 336577549774 231662375955 518623846010 327467743393 546440852035 225714176563 271261854431 499142909704 558303320123 404671221774 74922583638 343773469476 389808141825 233075231137 573642372345 218227662419 43926212224 167398805471 710942785564 199131078678 392164850721 784396395535 567101227040 104409599320 301254567908 580602757023 273857968198 189149290946 139966247365 75047150444 838699854605 240394188156 1099402687 908301551103 256075844044 673745886227 550391723903 327750263247 64819653827 693679902636 687923034427 300486284333 98968922909 676597298093 219242967299 220914739702 233721954512 135097851667 211633410241 310816294336 685189269613 48905555418 502135899161 593300370672 210993854976 811442361049 106144175775 566202946465 465063505573 868193296695 316271367231 220516181976 317310306369 926896464760 686798751940 614271922738 337194918581 585596724984 374553957104 253945476180 769656008956 907111593061 380601829759 86372081984 148052484131 167535089847 277397954538 692270822680 673279116869 335923541153 513165806348 617369266785 140883462986 335019253339 810102706302 675584843573 854070307662 147245044319 372142138438 348682337606 416358182767 486136087865 993050884474 782373496638 808685159397 880766157073 746744626705 614528125467 988929517948 970316378005 814412459022 757674159127 88162157221 388629675149 349349155979 75127305820 145858904028 365452613448 567307021188 124371787091 255262806079 656145156961 856981171424 129819200930 928668193115 363430375138 648530198447 197535499094 169711381805 942208740696 904574843386 4609257800 52069614838 577279051530 424104400419 300844685263 487631923754 536222349881 836388847020 989019413260 10855310052 136530758693 276452702130 173395298242 490237854464 323000658248 119675597624 845226504927 190064312008 2994941349 926214634538 375811668612 601730482593 783848364510 396440371638 856557357063 35884804195 301807245969 826642596967 273982807735 572893273225 908984100646 67696677068 912353110340 109751904755 773491048688 570924290013 115504307379 42378472002 6356243275 301207578524 835139446516 327000444219 187029589152 119056996941 161620808609 526289809033 51093317555 446632965349 337141768646 403624911121 873485183661 999266413809 889479788754 427138116839 426961961526 954247631528 147529565117 744606678260 742848421254 50457711809 561799862754 863464611709 790063405010 948949525491 904878996572 956474093878 579194187858 251503952572 964935735927 158355054488 845901317069 520815494831 887935941242 305774804828 546233816020 834295826985 951163449862 775318625961 415740585824 35131710488 795933333643 911162185975 511500163533 360863581615 299195053673 77824894249 995184387367 51187762116 948678004455 523980402835 287233596134 715590213313 581718423569 536834025495 749276582382 180781085188 303804693306 849545684440 668004024667 314952591036 320026728315 883247445443 853182791684 687681672880 555482964677 954842663460 92600616014 804094633612 344048848580 371490973355 322820589993 193325387251 669679410573 184424946396 269373013341 925452519221 507037280454 923874094205 51047237875 404249222346 509159149107 128010505057 645511554743 574776350721 61549328753 477155556095 509122518756 104250046918 512196071755 615662160926 261283613022 824996206357 880905357672 466495692716 73291944859 895244213840 372394412438 943366294614 998616159250 686751513654 437306333235 133950230214 116997179258 143284235332 398786470179 565049870997 380609208417 843932993010 422313434308 677368757840 47958302681 842172272708 1996617297 345157176940 171360719897 514122042198 868144016299 673778009727 52891777862 922944408667 969149898851 921681870509 297811436880 936315644292 602887491062 542955844781 846388285427 523266466371 642832125925 19824463615 243590188421 590245649390 138320694376 191283954186 111269007791 716665394663 931586108770 682647721790 779402969068 495774865399 604490457992 273991917219 71311631347 227264285039 618151970747 59043605156 452538170492 95116837430 383134627277 190472189681 785232227781 561775734784 499865679751 465999374483 832048247305 995701133648 946372477779 783130363826 212472106400 337248054204 442447694367 44010534206 187538567946 639821798363 360424161516 493836741481 620173232211 774534453203 881530577136 230572837399 727634882740 249965562458 912685784885 297280877988 344846461871 884726594018 789383059432 333839204189 192138902381 521629711153 496454197337 47473777462 328281512643 150658027955 892526016436 456507962676 886993236149 487543937202 462134054066 6149510499 931447931054 847877192807 972219987835 234259105686 986935394779 673638847168 178967164273 677635869990 54019349598 93838189031 47551082322 286911201307 411344051484 156655526670 947654426280 451636970726 219534858833 442060347308 781354949336 239289828334 943716233106 552923229566 459438478438 26711047464 110886876900 304875622385 106840704074 183811341128 59261018898 846204915454 138120759215 154055000405 713180221662 787524794449 209832115130 286157946785 260034328017 380133564384 946474853231 632779272822 646936191478 902860842505 666184757360 428619114995 493327297585 561126692298 600041659549 827722676747 325366629105 517628433294 702976942327 697642552308 589137821086 825842418483 170908687570 291556968854 811750972189 392288272139 740821893546 93398523131 7533671519 911089554649 631636158943 103166851717 409725810767 15769107770 261869468837 853926245387 47073530085 859088309022 316103205123 39326920246 573506304690 888860835824 262893538587 141692146345 621646854033 621361597806 824076614090 27081423333 785011546442 376504475026 587603107657 205892123074 886321497705 335976829793 407114143753 571475133888 123192679824 570059503904 528422546306 400298652354 417923770632 942636510938 859178203463 810016023131 995534373541 783707754824 179409209519 31949125329 538006120977 630481484456 638559307947 721741974627 340928761100 392145707546 730504908554 64939284819 924961168830 278775484692 405155548101 130698888519 783760181103 155709960132 539422463368 37753954918 21224483371 329628666535 493328970690 905448261650 6612607467 628518950627 801008890304 324703180285 327620425464 953184245356 614673266430 473305513237 61963019070 34075565683 686056356839 109706684517 729492288053 276324254493 591880385350 711102259240 161395679685 915226238197 457678607550 825231587334 769948709817 336519833045 603286469427 699931802268 368271933953 665142685567 601267429468 842515449985 472005244158 221304492949 695554726496 27283168978 451694971080 91144290467 220884198342 22233460185 933097938392 701494315187 725344626254 825403741572 286445455779 361482534507 26890484429 11027656073 836176308217 422247875201 451892520512 522960968674 272719203852 468862786570 454310063959 245606591800 619048099993 58108542299 494193723999 804233673581 620777315758 165176893402 705003103658 990344755235 235319446663 954015681517 767356707236 700679094107 732190603719 878826895088 469690890829 331402080702 387666820716 892007852446 776311987471 735474311322 984581850336 399792079794 668187895329 189721416965 412396755690 742309232758 28903182534 113362897246 807119267952 677844392399 463007479997 952264963425 625941703463 639061994755 484676067941 152831697845 209663914527 505052443572 879370437531 978538143120 833341561685 141705154614 743634941668 255334956423 195771772596 660456421753 796397436038 590718315289 486462395814 74419084568 995377581314 942429721718 383754794188 826385726674 169567893843 177110936044 943385950947 790469360876 540820023634 556868494120 113236383343 469992403053 892432507272 499946582189 935868107983 579888862242 981335865906 571979370651 615910356134 774368265511 848357765105 805115809259 238916249101 706429325584 760668364821 106895434014 105897405848 327454389130 182783056996 993095737052 156023367894 175177236835 806792871943 193400731334 689118646728 308240466167 33086289318 565319875538 681205950380 184393370308 565979252894 63302925553 992757909048 960667333909 482569310606 233296017335 455072799675 368627169067 214956048887 965436175335 266004971478 618968952405 387497106811 78545495923 218133370157 328338987539 871392011635 993504651763 43122647164 144909011700 436648017575 232017063278 586512445229 315051246604 827033479206 474252560954 393116792280 599973877141 183929375840 421634649683 58839084757 362992054738 636092155555 993425839288 942369715076 267539743100 459369207117 587617143368 409425117150 122191148966 922835711738 187302169746 699064712666 232620095690 228394066604 660083281592 429152600886 431478048946 934959704118 678073840615 16915319607 123396586205 871203709481 85844181314 195376921898 2343938393 503776303544 659988654799 648224583053 343237308419 402591430055 254507519105 243743400670 161043300106 672898731453 619377023434 721867030534 228434032036 553349758976 60116320403 536427985221 342395230543 924028788684 862270238032 149896441954 279333820226 132758511923 181158939328 457619126512 264720499782 725207688566 857244067852 490728015771 466575790246 448536230744 35575753840 728331468198 301817133320 268332884 241152076914 277087698664 169826188210 83018116367 12555439210 52112060701 770398553243 292612254326 904846351854 403185003827 896269155792 590953559484 344578462118 27645656744 4592116520 489083010848 585976071438 755943213659 334330344494 449034305668 789166124692 12384787755 834671408791 464010143103 422940369207 769014090191 198098474044 233947388890 530200128896 105606599223 497603892058 142778655736 832119467804 967102534872 215711954744 885234808079 721514274460 604665120576 600729616905 510875233947 890151767929 375403591201 298807857100 975741136598 741910125599 707619387142 358589047264 391916623123 491130413981 68953406160 804173324322 104843338411 823065772837 874435220764 48389961976 329402149794 920194917389 262137485195 182010519708 413268099707 43336016770 223315269312 668844152637 247499972769 360172958038 717963948039 289235760296 534112553484 873098290390 718270074974 894789453036 845159697215 864327596187 283265306929 936343108179 813343125545 536849029926 61895825603 27923325841 673601130479 834788986736 274343348831 484777274389 786077172888 714353410498 372349404005 121005802243 222244203288 791944930279 102467292901 926832941338 88949385174 593930363136 927905436329 408463484743 819349154126 927222852886 634036189601 650989325621 146308968900 241121076197 890984131374 400854586215 222590395635 938646890104 211004187985 859249586224 119940366259 391457679277 276013471315 247894830049 21446889969 110194322238 922831688701 147546218376 918777520674 930431584490 716313074446 364629033638 710119657810 912728031559 140131307173 273327552269 272335415835 783238426783 453617328377 673425023167 10836478478 557777818679 177332271923 465224240227 387384880784 196085097336 183771526469 766124200284 270171237128 563232167356 362550209799 850117049065 732373018736 46202790526 38348168574 643257498416 193562073134 31418219215 983342766041 100193600117 93717701455 583117440565 610310075163 738254686917 812944818443 298462881882 934931556686 282738763638 35751981899 122506622864 346221965023 469735950572 612583359886 490044876972 743208275031 323564618225 2782007353 964203224526 728692667871 781482478020 584766227291 843521801987 523148806694 239586901716 744453774809 996220246589 946898687659 177724648015 782156439322 131553971360 490069079879 720569020480 488791090579 573554585202 380152487394 216813834538 310700127527 92859446537 310908502148 696928210534 163106663951 54652230560 438056679178 488404430172 860117720319 996079246884 892418586465 241809286602 558682451196 759078901493 60475245287 89047999537 376371599121 866072078398 468396516801 981653594597 96322847231 683296845728 416224159988 663714191530 967204424790 352286670448 427024196046 867015819452 138963993266 933125789718 977549090056 872001765073 67635285312 563906539573 78376650640 440771479427 72372850182 234384160894 154899321820 837638578140 604649343825 360449362540 337943635838 798631082068 255354747737 540049965507 715971129594 28446959870 434061855860 740036244668 735874121630 471732197120 563864453185 596893008934 323517553583 815816063769 148294553267 262185786555 993451250643 824469384283 505589318860 456245191194 850262323558 942857252160 939676228837 697681197006 42621872279 820005210802 916005977649 890082040249 878333435406 349554454225 775796227879 882471239698 916509213511 75573015742 974986318464 72243162908 626060973574 847633914477 542449598282 180732589598 87909448772 93512277769 715256934833 285046801082 822066368320 700908474698 910543240312 832305117154 997879425919 536469247585 29809830310 607539918069 538969701352 367938432075 819586926261 729424322840 858973226051 978090109020 426371392662 548866718453 296446161046 398935774410 469154666411 86554823624 558820597923 355541513514 857207207421 219064255547 75453039237 647456295588 498286400149 788553471501 180543321186 79261065076 350745880042 923561230798 723221992354 819245564212 19639361970 332430885209 952374695113 3651583132 40934571623 515224492449 317691045518 204026848999 482731018884 171061085364 874418594543 798391055488 126789105843 725281987442 332288406143 115830784594 281740439411 968585390813 953473102600 688543211050 426457538333 9072430599 844104787600 899979913469 373158706189 284738897762 509213677276 796385261626 647068410209 521409959263 253296729850 623231187598 516766061296 368889633493 861105800405 139526484952 958179874947 867849025482 835059347194 688676526173 206956335469 62140175948 895767787084 158190498410 125668070710 797640945531 843297002003 765295752603 482771001844 608235513517 378691312420 440408830520 299936298016 135351081345 31060592892 825357859625 698609514429 211643428503 438174241885 655718310724 628236145462 403425948844 312811038291 198077195228 656958174699 178483008537 705987097066 62752932645 351655144807 392817682794 620269103846 282066366703 767528465152 208779155566 257623229935 386141407144 96060723050 918260208979 286176735852 169803701612 307078818038 362552022740 75229053563 437033375422 200413979516 625399581490 177757967843 156741829159 396717332532 396552755767 370648014028 390040943752 925769787267 986155943547 403979806476 481276844956 990000636710 576053968186 659376129379 692417543014 560228492292 378498952940 143596907152 647052071147 327206170950 341239678024 192492178988 920392534912 729397283700 259179440262 131986942025 140703234555 224684330231 994629916012 39427172784 866626430227 919719331132 598327238483 993738513347 153124871001 16803386307 46238137354 960725675196 160176407958 410836912734 383270528898 823869011982 360423157913 853666650913 226606128720 650999357845 228299970458 28593265399 331129836107 313058236896 888239141157 474847008292 957099936299 699499387529 262688286528 239813531541 770274511277 995828137297 422022848680 345545229900 121145521407 120854000116 816143543022 988717533812 602294538864 182366132748 19800118350 996385704620 822869442678 658583001923 886818393511 124581727525 904351145297 792929884816 488410870066 835204062593 789307670070 593621680024 134768795561 824542673790 822321315106 142313224590 198903900226 360002119845 953544511935 228721730306 388791833768 449352846396 300051419801 61747316678 9970673536 159220321369 468649232864 452610472825 585653529454 296101958129 811309147600 387728851622 308674170015 619051412876 164031361016 730315185547 238021089781 354610181357 618353800072 594549489644 844352629991 827018914514 899720694621 216986602666 482414238436 706433627209 885541585510 737866439628 646302541349 867726121916 859818713161 240075437546 551810110239 45227575140 965539244435 137622029215 810050574878 507941615682 787444781079 45994060463 285688036363 928590539480 689764441563 687863157522 762735226938 293467619241 890595524047 891191025936 425475813765 438339115960 898053147949 976867733761 683474026745 789567297088 511845126623 117066128143 139261844401 244211520434 930345347834 161788809577 538852748737 310153862354 270903587736 547483684482 188705036305 100363922426 674283178024 793546058561 979333228879 41891185577 730462289977 699468442344 313095397059 994533739408 23712614791 874934969170 869763830703 88476313525 952152346074 214870929906 144806627558 460940690994 789518643894 371754977367 421570896753 707744337410 868445617991 452659718023 948759249626 371044925837 951046153004 9061743679 579546747417 499691500283 903182810353 643551678165 680866839903 595123992513 59556597783 304374944279 579322271728 117931655423 933128622879 291369639760 397501372571 924573268595 78785995648 782327787133 865451895371 86476046094 101807181060 532693910176 318557107467 929265451212 988257918674 459747731779 27831310238 906458234499 926576658939 739155572916 606199591935 810381681831 698610525647 710096107726 652668771573 356131572040 202683689567 110248144142 824968137639 725706995613 226553730070 484923950071 628291516767 26180498079 51283101926 826025434317 842451353271 344385595332 943478072145 389393646853 120180415951 577417456084 535409813928 175376162596 638997230537 398026300358 66639878618 103706655090 22033954620 345636065310 211094238255 221645928836 716389068893 973662219319 876742967585 522008729436 802638801586 359134889368 556758608904 587061365231 503482101294 343441603804 20329659359 781866429707 188359443296 420519498832 600089582010 989569321543 754337304163 970549509215 767205664110 587555131457 416102853124 535547099366 15528836479 515560430054 704857125233 938817726802 381030182730 802411746808 584036308601 579439863200 406780814895 645908551549 842636956974 84007984132 134566859551 836626288869 129428493367 692991140916 183293800453 577325189137 136432346943 136972801470 876710570843 532532780840 614951451744 333430100852 516369156002 539674893669 977943669306 358450495571 584053379424 202049906274 107500407617 35620800484 391408341279 24746065237 491230482327 266732570142 363170245228 413281493032 282478374161 927122213682 457640597362 733241769227 76234116126 159744394980 359830764145 761214445901 69865444602 927580085062 634925358954 384485734444 822521787847 689122714574 221539850935 381112204073 632887120965 23012987850 352619530953 626926882859 671367111994 890185493979 42070551140 257932997252 100442935685 223591752704 128981834108 290508211924 188316409646 693797673151 62603215803 226839314166 55313112241 558838604795 410874509026 798614437362 799706559410 689061106260 237213688324 168960991303 117532377428 691280231023 15286870990 933281798359 709355031198 24482382736 64218923944 295356441383 820601205773 533905771944 744732830287 805861875642 598682211907 357823503125 66692607226 824429696275 738694174684 254483847449 920474554106 422331227878 607713118690 794739000004 63410492453 62000441465 866789676213 352101784166 388555761988 295243367535 107818532006 531684877623 352258670667 867354194937 471796726111 798973989831 811849460534 986948148390 116084032181 582886934550 608978528072 938327198749 1808276239 170663833558 296781214137 396460089067 494553587783 422064481470 564629351138 11204061610 390273811135 559922124152 245204196818 228155398753 946434335049 898026689192 154070951939 392398077331 57054707030 98109953225 719878064267 651293887277 553185450882 794579667689 305479226740 451593804048 924935028403 527157997401 766136793031 951560995447 340843946976 929791092520 771116240959 611335216476 154713987072 647009148001 308391801075 283176307767 651827659320 115137252976 923835011787 455962733908 241491615846 582127661974 43032566762 386682634651 694863197017 643903094525 793570851875 70960553207 676344661526 349984301596 767540574873 783667563874 63810029394 17846606787 830189617412 25277105958 645159033154 400350176977 132356937406 727299338199 690811349212 627225705169 948115439074 385945495036 84430520576 90168371764 412035689839 888169600546 657922308782 909082629424 230746236673 929943401636 88363091729 412915247859 227727753839 635258759098 905068681279 352908213782 630881227310 642144543128 738652683563 115312173353 184603973427 153754029986 892682206449 725993768551 83740386847 343116020685 326003074828 68265377314 147545970290 285452329663 363820367352 431945883980 509356612667 494739226639 360946193342 597097609625 640786250332 232236613298 489278171701 891754060480 946101591599 33012484711 12852760107 782877208025 515998763825 613912479346 524774945718 86772809854 248771563065 369704046426 86196625225 674211966613 142618914634 110028080817 214989008618 35364283867 194458969161 630700681552 51362447889 772778117880 806264010336 162755214078 505944396130 341043220176 510915150847 230004011323 608088595539 960631643308 326275759288 916181432419 784535588462 856275592042 408719443058 870777213482 391569834717 331366607353 726958362977 136236803536 637428152073 632555849348 885613149549 827830952692 453211160434 853718838396 868904790938 401381048939 398174439229 613865150132 853557139602 225911319494 52583780885 245070729710 348947482602 811412903787 661331874562 286076151856 650568171299 534426824384 104390189204 872628058293 350659855322 80102734979 164156309728 216509118781 192174741941 522963187399 91959158003 533839586258 105191338246 402828633723 348857139693 625567799568 672972555448 570926338052 350964574738 412289169923 869543955346 922820223834 724000524088 21709519916 400641004079 342135423895 513765982190 457630286402 13453508933 37218139126 524662880255 10401857239 108847828579 342438489021 688068802386 825027481339 177312320466 964056295367 997679839047 361984188425 144444882253 694532062993 374398977353 238090577270 876149118560 166278046470 26432029933 684765970875 413383668379 543935665437 182451427169 555332776701 76817497809 265185443097 934951296561 691650099782 866026737732 964771977533 49604263446 785931990662 511738408648 612434815750 828257543435 311155444672 597127923678 764038120557 747173711227 167630737250 293005457257 910238871508 658526292923 336862672084 47767985886 424331707737 361221553730 534596206003 374643209782 367114896208 836640270823 730490708903 326957164952 875411279251 67762390905 146366875387 439126138656 259407842405 21464702634 801951064996 384316746242 656059183269 901325469750 856191893668 192078123120 44528181766 311909874721 305525419783 631966175892 38766476396 613725427011 239506614820 161621188125 987530845804 793400606863 965984274100 775711845108 980824797814 735667065452 150667987721 839497238529 143913657742 363212604159 879516799576 197647582262 857891817615 95871199212 213478535334 891606186946 788286463322 875304330166 725615869966 619485177993 647559220203 90605910540 990382943610 833554149202 551888974285 143860033411 631642540856 200347318656 59475191417 12921491696 635698761666 487201412883 411057370519 40513701482 315915115203 357561299145 509274519051 450731102331 605029151 329229408746 555010734884 436726964021 194788513559 58884153843 870409294615 201487803878 382205475399 841607540595 809202886494 767613841439 515862743094 935679938027 521077710508 380905413698 199648354872 886765331965 30010915594 770982021131 892206476195 743865176883 529840034684 121244218168 234299849419 137935797342 921582910655 410590060755 898250107360 874515336508 345291872221 914533814102 91646738060 871089404652 18247458834 78740578331 185957561654 615906069629 570266363693 327547686999 814926352609 931254015156 631835547839 487453812903 228250848234 947309750451 323564011754 829697745692 47972623083 159248809812 220916279980 605643153757 449409467867 717887803765 86744757980 803455904627 776516242850 934705033326 38034064451 92485672527 773471249900 879271991429 366067393889 362246797904 412519674892 220529305693 565838424134 233326024418 253915095331 94123663329 234454957176 781310719196 303357663855 543103682803 556348950887 117202816111 13543535770 815485910087 54607132223 964647531617 141253596152 650491514100 35904823017 133992168705 481943664797 996158358476 735952317046 695388720959 297856841444 808625896584 218370614327 574237157305 565914623704 184825515712 281136146113 410367701338 703818315504 904392428212 852591293247 503194193044 426556090828 471349948043 977064246259 75745119695 344226618229 293697093795 93527581715 259364659595 336603218863 579547343082 222479104263 550367443349 949402537763 427348445535 244951825135 164018364558 519474658577 724349505306 76158651422 235863167581 253133056931 647606625021 312071114927 910911288038 379864712515 560168609248 282989270515 570940383677 696620718705 167978241663 953827288089 224097735042 305700584195 506695238682 121923626246 27317163524 184779163269 387735158762 264918932401 537873807973 851579528841 766452739809 790644742865 3983990757 841409869343 442363283798 804338046233 844214985701 17007232817 455173729730 532190802741 88363153239 58711725187 877223696137 341813199444 647110261177 857477973780 499897649172 311483215925 752942036415 797986204122 898962273005 238592166194 250201860682 288509191710 713341757182 991016027213 831339308597 981525352376 181467129058 50233460682 520420632716 738737453655 812060897796 721192758613 854624833794 717524800886 73296694597 788381502270 492102377216 120392833742 227989454680 77958537463 420972635465 73909442606 677365458038 754145146377 649341978257 847929278048 964617355295 847644174968 666743839903 835908279406 801950058933 829562751951 413646951633 892652848435 315186752701 742425999249 141333544987 328200944631 11493445596 843886832250 873275250311 802638866910 72105861172 203211326396 991916181033 756843248857 657287565900 655765021577 373116187101 433677534853 342489206452 179170637575 463460450256 297906835192 170373449960 80967463410 900136951593 673291728872 181929366663 504975885461 377278239979 64617659479 351506257019 164054793864 914246193459 485122508753 651280316654 717434404339 498722661020 680707351232 25286075100 7876427597 881216548263 150390917529 502794666401 455229110098 580605534670 641706044583 589443813506 81281050673 435162646949 964973580137 808544358563 303966350041 85194669432 819066171838 817342547780 50254126132 301740179748 744840893384 573342979 782789737711 938308383827 288438900004 759063889028 246412009228 54720593145 386160833833 452518577993 925172516369 157001899652 51915459586 729571373257 556834587203 549971284827 881996883589 104812171693 645637656354 698139113418 908114337070 358018297859 755919338382 700697923230 346671168399 199342623467 979821870691 169213692684 903425336177 225202601909 301473657403 936979260568 845056735206 693151487923 983983311221 166500929514 437259172948 191962795614 347857671919 491707081813 907498031994 399323093907 44115939660 113429127516 271024458387 990495948361 607901875233 121539846152 782555700640 343655256956 430149516708 542660439781 274193017637 616160708141 137972626358 131469327100 32207543035 475293121585 237719768986 283740002741 59395550245 421201297397 326030749940 768421394895 854380154747 329162133461 718749427669 787959539867 685250681113 153669881376 943993836795 52740367885 606528765778 999596126311 646140400996 757899829310 373670848034 580413455359 584295786254 581556398958 458214479982 586714645346 75348120250 135758023228 532449618232 869554388537 414816102427 498903654705 679001882881 792632639952 785934892248 262953724249 500745483694 517479902607 287936649297 939817975880 622631267608 502321382022 650994005206 605867191082 452397930657 754136532101 671299815047 693268276768 632848069950 458258360228 805606852325 180465283971 557644436078 62834052632 586943487707 250416176093 340853554132 355317121600 700852590869 754013644192 462822063953 432169043736 522106506306 777556477073 731606803160 631495082114 416220064454 284415664317 422216316545 142505874627 831940228417 871194760242 900022005611 837656175343 830156079837 724494582177 777531566536 706769329373 799236840179 608540472505 905731459103 916042886101 601075834441 656217572883 980056265899 63401491856 227523689223 604326598503 600796622923 773917504271 704794875092 480505768918 369217328767 51582233134 185739409572 931319973044 744825976586 558835620266 125670529989 290806486329 308932301754 37988088950 598133001137 60009710659 367600109795 684117403825 569320513708 560435993048 825195467891 225583941209 551808634492 11613553503 743208616240 507512318086 739109579669 221295725972 269539440635 451547925869 967417682131 597774345770 164478491438 390438001474 446003276830 169621295410 409843860616 179719070491 256056344855 166467073647 390732830995 856630997295 909142847666 954164581549 973973617337 339669631761 918708889803 888100282059 266869122120 737753828943 591498268933 742910009542 152735741434 812738715867 605257064494 210929545421 115405611108 224720553088 897868694164 84341957307 490777264055 866167352358 149633573509 182203286730 84968583250 533976712057 66017184440 346613114199 250169775806 967179980405 794335823835 873609806900 319465986789 425542695995 475012007307 841188842116 517740355548 553665754566 404872164301 513092664148 436946112908 652804543806 913670031580 977781181215 848188707376 778913972658 206356332496 837693691897 182608675241 520927322429 623271485805 358536261257 736820472025 508686115323 454629667722 748217909422 78431056069 120087877212 472736876554 595937660509 601935806821 714392506023 232080185162 83091524986 966627342366 731370309813 631497473725 781680416146 227590964762 170449388284 819349248562 977011056499 558788853572 278795385910 507691790213 274793401260 892528747840 201024847504 405448344894 526124355071 732845095665 890618581269 6743129365 592941928119 881445070913 355338449363 918375859119 441977179722 995008006955 638842720163 374708860407 811118025386 777470003228 538215680108 569377894236 732667541694 757246315911 654082754113 694391646052 360289870483 12619968764 91567403670 398143639445 450832938708 338731810552 171640671269 166052751107 195125208975 83895094591 598816020042 596287069352 921971337003 882148097040 125438262813 901656317083 873461795766 634989267030 742727181745 180632372876 914968656507 393227673942 19608909339 604081785293 823720778644 311332977047 666953704134 105228896623 813418268619 750433246988 219449197861 666421029046 395049866787 540030516718 489992804745 189079214147 665282033634 999974107478 955900531624 885812482050 157679286316 14362571490 192023930606 659679058944 589305367998 558986406950 801692809801 928393258993 816850233504 363970206421 773215770960 757473340802 4977901858 63879945724 273390616519 937219657216 274697078329 199036552960 199142639094 31270532366 507535591068 820037707084 178668376427 225753709783 70004454684 282503906427 491804420549 508449649626 225551030313 205399663650 230936260731 687437335089 911023966508 53074494871 636494808368 379221630323 522276040125 911326450251 831991283276 549356427197 669747974749 182637126342 334333056979 840200342971 218825433246 231384561037 30361313520 697622726670 270208428831 222511213521 812025277028 16484714518 475977542191 37135849962 31587484769 784811389752 981596218718 572444366292 56300741179 1489514630 34391412473 429739685152 450959399732 303183311229 985688395348 39936067550 812858431858 89406253453 647024028529 221872462573 3044227697 237109110372 376499427826 992129463171 315321938 1951709773 152123363952 766246313995 796390037892 669831730125 512645049268 130035245356 542181731735 681660309821 409206442095 121811292204 808746181095 400509571216 900762623629 765980500491 419600494789 9486533594 655654251923 820700551893 710721308275 368157073080 165388732400 78420417447 645316959398 833152888021 577505619417 538139453097 683441343713 1036296068 137490993194 16928909292 84752819908 220067109183 945096975247 961021160162 375108871994 108967514902 633374417773 789316855069 765305071798 465315253361 33359568546 698650351711 514191326940 618751242509 751179517955 429874458217 61968731984 44945018006 506815114822 44240460391 110113966071 598170923096 121820013554 426200523099 804343025985 796011772198 829935493018 171913421425 728858777008 456926444904 794210369561 951596842651 665538430131 339798130972 936521929005 863482796797 32120872347 433521112657 78202297795 715942083569 683028850569 291742338570 862568513473 323028479931 431053224997 350359203342 234959071429 345743729363 74265406055 636606782957 292816260495 89898016677 647033960607 406034152037 564535632349 507631751168 311095825470 838490704841 948196898043 277752238398 876785680310 30227933116 781757049492 970132475966 634669392889 607880624794 287396192549 737513163318 658856979871 942630363168 868437079347 418092534990 438847400496 904457399052 616120537954 908654061332 702272291724 294735268600 381710606653 605831537382 99656131527 314951554541 40344413699 272818924164 57292518528 768322739619 698972097393 34678084437 436969306832 95086686389 24567432478 439132656417 185779915278 877856568185 585531572021 169971164432 928273773507 501449454473 317411767781 519165184509 328417798544 358665261204 187437906967 803623275060 711548993692 677596563357 386022501815 91348425326 619761120498 858077307941 639358612041 260677293363 187207049907 944192354763 701974017793 249103715646 93528743818 955202592566 893755535353 749908714364 944310801234 943938727345 133899907667 782408601891 232202149333 136725275968 831153039401 426376846413 973863570211 356930932889 774626121383 447437282757 966822455579 411229662566 152172858680 803139684806 346873170580 223340159117 542556994230 664206067556 180265519686 472225508413 575750923800 469225471371 127756407448 826522227096 791837799399 901630382371 417938753673 545028238873 649382102867 253451254851 274861479089 195085693463 185500312189 477488163895 971659842942 551760028814 39312972798 620643908939 312122687858 437018040455 169310994839 915808751579 301665213964 479505298193 87220762963 680959521133 608716294679 836403235249 180907292702 323918880527 318018701716 237567624750 522607945766 826882293133 577111164080 800749244253 304429705419 693806958943 777125991884 22966661902 715813398477 115695438378 270407992853 273205188381 787055962342 343962133547 935537588111 929564396019 466924413123 889293137318 787426544230 355593257169 707330544524 125103123578 382087070556 761151208555 88299293191 79811625705 456978346821 497100359498 362669131155 302795007795 643189952687 537317552140 153075931073 594492531261 737961967826 620802820855 520347154546 936954553314 258162854096 126322041341 231126053481 292897943962 956353984980 496279050292 211820729197 332320055234 269199539751 634666816481 242868850967 89659546970 571782358543 552092228723 162144257533 361278758604 458179655877 793747482832 654745683933 506464624416 772539125475 914119205497 592889670337 736638969748 812587184653 36483256128 884046197866 629256119070 48235730564 21460963066 796614691527 223960316075 823600943142 936460628976 202157653672 244407299167 941565045221 368518494949 108820413106 361185534032 17963920734 17256208286 17323204155 665028266999 848737909758 793852343743 251789905466 569576170779 295045272244 752305641996 922059339332 159131258103 545169708259 322566644345 495250743516 154803757576 256212035164 5229949000 322143435473 243648636406 597357908216 754751709841 886209711585 106918265993 834522693968 194015149392 523321838091 871097807029 733280442240 817519851675 532846995598 329847076158 970096921173 215297365156 715589667846 381457506493 332496488389 587884005796 742024877927 967362880561 349957212048 552667541994 560600408559 692332902996 633644209967 511246683644 303250297892 133689139027 460285206809 322736248144 68071543411 634967592305 434798912482 398685837910 531837964365 778911058805 406841484945 774483702234 808622711809 569860126568 513968775067 268798144055 357131969001 7250147255 659406409848 201238041569 674539413053 571176813746 828293229595 325811258571 515346131914 625176322530 487557353716 965179220012 374052339027 670124099984 786697741362 476673847041 50756546444 587405028998 265595158271 945644749019 598571679400 817659591207 803304967812 876848640818 41064769672 749262816276 993123523715 954539914254 306670804749 495154283956 877513331793 809066376851 203454112711 813868647139 811710308437 90067201675 383892877067 476197120760 227681986778 914799516286 120546376788 197460003699 21784548127 971427893639 971916436493 195195508479 722663320759 827361713267 732013321590 728055359405 8983434992 872034136942 681311069543 208847886411 726660616817 936779304350 900092312560 532166216738 967853079814 590643569037 811093880918 600673930450 186650966569 391426226773 151137521891 877398969086 622983720714 387880879534 521582549020 871595558895 54491853716 149125813035 210021318118 513513813372 133923324461 628246429808 82832854033 817905828105 298482346724 2178202955 628862029813 793757022033 570153749645 138464727759 688272522206 706764558192 753833913446 297854117312 811061567676 181163978564 239094265127 156387257108 759449019249 969540817627 260746722053 232462636894 133242149121 834331932010 763939669873 8730649086 170733776111 599258834726 528414118270 326586986167 728154466205 265189943162 914928068992 58457897959 63427507504 199899873071 59849576350 942561942589 325316645434 110194006993 227089348460 207720834821 464566617463 340486722391 926035951093 450274354020 471496861340 145880771808 533925594377 472771454172 605990978066 81368612113 284802508297 985770820272 598097487473 669584442900 562233711478 816513548154 66385447743 908581764645 660417058439 977229275841 868201127313 721883627521 930350046471 990636529699 201650927506 470816315874 577046040308 810122974996 971648897381 158486558168 24263069058 233997783986 29197234549 773909295090 373889685141 319813245031 746703533873 638669275049 678215657153 217815216818 346363563573 608130574103 242251946027 535069462882 762781160745 138485549500 932293541627 68359383706 971119928610 241343584402 979635294390 806179845384 361699047750 194193726142 931921409012 625804396542 311758644040 439445126337 478802983778 447804642132 478856884167 690552635899 974911727849 29612665101 381802482912 103949769639 480263213313 92148811017 222269197965 701393011484 28233888480 938375413901 62934543385 353330186111 525343704538 778808587525 913640003354 938466126894 279711981099 969694036967 935071396144 82549798975 337155173736 808144891891 757426629629 688685301110 947276512639 271797799803 221261857131 463136985078 864206960820 273279996430 491037832846 186681138036 230433903046 575841098018 796423496982 821560617723 175192089386 654754111555 992200262820 482072782828 757247283626 260818798497 441381922847 344591532614 662775238245 191580759266 295541979516 969621211931 306347366349 607033891800 583566897624 571955365461 806983261662 601071112905 3251951789 8396817051 574344130276 76624460771 955952220730 918633329117 736795989011 671366795285 774021374177 420401614437 642716496929 421197053776 828486130935 737845310731 95265224592 244479335279 219567240822 797537350118 390796888566 242517814120 46479697831 93356115688 740065142445 132209257824 166529645592 787195945502 338772681989 966677386518 312657518214 751093536187 208425573629 777597895912 988017405236 357758753429 244192285867 726282372252 494262404871 937339636135 808439685915 897967776076 856398864965 417043651274 529703082521 827657651880 202674438881 640489923223 287412219705 453919440464 712296303059 877312823208 345102718083 647864184928 443453384813 192110447903 707277267763 821996419975 811562360342 964953546617 266586988518 832817642042 647553052423 277122916842 44257261727 178840512992 193260398848 766426220931 495752925640 375685090561 466527755505 385976548709 616655901398 228853286516 207473765813 787902928303 159376757193 482147210782 503330440405 666601277293 63655764976 773928827558 434386860924 237674825728 853374409933 921607488001 546980514780 712560224576 105149652960 665824788159 567264665403 250272114636 691230162745 12353898113 102593249873 475608606506 858700368644 432110215477 892772434470 286422637425 848089469723 461795673298 570624850223 896971002243 859455098006 969065699088 786595073048 378525702589 387326995858 178302228711 56705537447 77350214177 441882380175 719460305138 58777119998 762377225334 855075422200 506993869350 406172995793 320183118218 689002886562 99394010259 768879831029 730885304594 64974189292 392989632313 536197609432 999856711967 841067649039 952605157697 712773177672 389388318864 419058934771 977165582951 610763112497 997980347259 136447592872 810197103696 940119872287 832987823054 551931172217 752192702340 877034781208 416175034627 210382098953 856187891306 24678532971 146876095633 849778624039 707826982571 593623477915 820330815818 931678466924 889931476363 777200322494 539393014945 492603617848 956869965318 91076720802 669272454732 435025626620 122901503544 315966416562 754056456511 162441376212 808011537159 830345788544 488189048763 602492939615 136496627652 665701759865 264673738401 244431524982 607178006966 176793551705 312837248101 808370842638 574583742936 740994718892 492383973700 743875286570 617813378285 20135414043 372341846236 231650079152 530526875276 74087694298 875485721396 55912735386 823273230371 860576199579 702199655641 951291463897 143123296993 375462784578 243564038780 582176063572 741068582391 991603608848 136887780844 73045450816 893603961721 974942691749 381523551160 35016521824 14908373895 707901881474 396015161993 731895818192 592707305544 721647929030 911270062496 921247104565 146442454196 688091330346 7315310587 897441862174 881825858877 884430305828 477346582435 93338076500 863184408004 882833437466 898998886553 754595790746 701474773898 29774471739 330622881536 146534250759 214863784480 30653958920 508249572060 881805837898 132695576427 1680342134 125106455441 452347845581 585835829729 86723330013 13686004366 979983690870 573049179207 233810950684 683021720956 58025951728 309793669153 789015885752 75699495742 136294947160 468872734520 30187918669 208647369584 82110245202 378788066363 515222473485 529191486306 691377523605 884292236951 701479654408 909125268969 74666510928 572850125388 831226668584 363677218071 571692800751 921470398393 343182971238 519824105754 308615117470 41083031668 187968061361 827956411768 405465074100 848377401275 102417811614 751127884945 999413450073 416549795125 118522409423 372862502704 864954513327 410324489081 784558554582 350242554594 829294488157 160831916871 879880972442 836784394237 964004388917 75082705887 406111022261 701969866355 346229784692 955336375293 35114348429 361525340268 628564347762 576083687566 145837226016 305490375605 267578324973 775912706578 926695066083 57862149528 290362459236 219798094862 167794464818 702761750728 778279484736 882162746358 193775896589 108852721930 7266601212 768444028102 442709024252 966689940833 423978835643 532457703676 508347844000 410000664882 218396518423 14835144805 306294255835 306746256118 156898145517 71526020370 256718928563 979263940255 794126641285 128003735044 384947527131 409065255264 816127579915 979408623358 270788335455 44890889301 438085915867 216433485007 204732262116 243283772358 898145719547 969792091751 559401083457 824133816265 734534179235 14309934867 137460800086 153255189990 123164472496 703524635437 195840641979 990710753457 579826390405 22326553930 752860734992 285868287250 988276754903 529730428559 370995136547 528453712895 910700977794 680202392965 106533904425 307199797503 327802783590 849277942993 862748798402 386975220820 787428803332 342004328188 312262364912 118181667694 210899497148 270979941347 503568507813 503233333365 311936126929 994088749219 722794929998 575801420518 286063437637 911165047944 252799722278 236755941238 947099204022 504871903245 920203124033 703290319372 708971641495 921291146215 507048025925 97248536132 751445616870 258068542012 728885455743 174105347227 996126870732 467474953773 340791381514 699257334127 562394724909 847451789172 278535655487 875840717858 172616569802 252769126440 393905443045 613546169579 621044773545 610599553751 550596751598 318236404727 434665319876 728933121107 730937075379 326642306661 298271558984 155290560289 508967689972 877575935260 768891560420 784668740728 345249380478 865208107877 118671003485 554005423533 421395915224 478345057813 83233289322 286549334804 461070087771 829980239966 971266335236 42064917570 667879589839 609320602924 778284518846 127414516901 618518532414 454249061992 210648147962 19151777112 9839109512 706906465028 916329953355 456031431038 149108419597 6193222006 899918600942 14015148880 179915265297 504484927707 933851664575 968205923648 320979259079 400743062282 7154419673 806754398046 599210193600 87648547612 404393421519 708885802048 178131781877 69635483161 854526764450 55208407950 47598104290 651983906810 508486358799 765002457984 889068280373 445688720340 41471012464 542171806434 651159730216 507647835746 970641809635 568144555435 11830174988 241152621588 415517296871 625827708120 815937825162 824426479788 79849768693 997333444577 290968010138 60689505401 287072657748 838098193181 368173923462 290159434785 39188737979 875693378277 736346135146 718560975795 617642874426 460238911248 404355261414 983621635787 453454842716 860652493100 846239546395 612436735294 19517117594 497364982035 798991797252 493203197079 762367795618 221588932149 955478903799 561737786268 611954234538 626087479047 766407474926 444420212991 353936943708 394119412754 892826741390 705540453557 682877309566 162305097351 982558664288 80033807634 443543465454 116665781544 281146232682 461880146404 688447148266 477607844579 329119910849 591568242744 907473606660 259743045406 585061613085 977282650700 222204124034 34511153404 3003414100 227591845443 855856502144 99800131545 950933272397 56653948949 882185466876 857737047108 873676179628 418891442180 616986122599 56693905579 346360680492 410993722344 157420688521 701111951457 337036854813 417842873609 35726621890 540495531566 66905514330 711953403636 11157789775 706097484825 385564190600 748764010954 578675755155 545060604638 131719988732 334203996330 325608718552 649467978048 561910257931 955989913666 676444190439 963986542678 777204950220 953019698261 642201872811 824665073878 893524131067 51946351391 364071644800 46495444629 429701092016 499896780706 393317746463 417440061285 275422683439 861631532412 564333684736 559224538930 764194145629 943917084891 506485037743 420943914557 761495470638 780753026429 122896552692 969761363160 816714334563 131625644124 294036890676 593122310655 11701942504 758108490111 651743577822 34455594251 416454060590 650804907891 532063874523 539134394101 701259728714 620275670661 943473253725 56733276848 920762067857 254991585963 720170598151 839814489373 588162666656 422562291255 518359670893 986608383763 165452965911 266064755539 420892402938 886203948085 360290200090 253767875992 749746837259 359418547105 428068469360 684312777063 271802137551 294146465728 392917454723 923576380706 351471335564 541931889893 613280947532 248118772891 353014039327 4250102655 513807285884 540592716163 218907144541 688243218633 872648976916 399942980846 456814733092 808463435771 983286202926 891192663574 694033231565 664182969473 552036154034 878324652828 334737910316 681322273696 456414176600 833466917620 186305087973 242198810407 671340655695 712846735655 294016268959 861422347685 930724790885 570042407171 828880379459 817501731313 643955372495 592674812163 26457427302 687693366028 426916842303 128907243625 548306992156 763649681590 538947548628 850048562155 793908314625 625296005766 336789076852 982690939790 438665561346 650340599274 111534497329 430447031310 605288582595 793849596551 175721160890 26767312725 475490909538 45393382410 229250612515 30124820190 213341192872 27169145735 939070985113 692488563178 214820946785 80944844355 36466535034 201744117415 112753339485 914278795364 501137781670 389122815001 679105047125 425542624461 979609198506 838877684309 638059070223 47508897600 643892675530 988999869335 549278774928 203482665978 76623447710 301897607781 602898928601 933897484702 175156761408 86142396239 681776966892 944965927818 934559583316 458926944069 382161256257 990615792491 424147481060 373339509385 517560049284 448707061209 150507382452 391683421570 679488987304 579227745954 502108724148 998845423898 233013623783 631730753477 97516907283 592574849459 165483833945 983640285698 139142262946 260848328070 790724541788 71332854973 501808633617 635014448331 448080731133 932245068409 10270611589 545073517850 137169925203 950682549873 615129066606 828861920940 449504927132 383147603319 918160545968 941957540556 217469780867 484756361912 853155329194 208288262541 397482911322 456628231009 854180841465 596019455549 608556206320 904946770353 528068793530 113538099494 243076199873 494997585738 440718777248 280853545557 731919550131 692543188739 502698368595 54757941604 902441351430 162950771569 820729073727 780070859005 203894105057 715933624063 943115367952 220838866963 982265479489 311085199573 164127102696 720875426354 514662613617 108019809635 138754660443 41029732435 785115767428 520616119065 302059524560 398913794999 838642759188 89099728251 181389943689 366612164786 117290213668 247341104638 793866149706 391763531646 391746005383 468477571528 124281777472 926472167009 720757591197 40006235739 490657474256 905922363376 771739584336 17198655285 80831150063 515850017080 289870324245 606705172024 866519965432 273091129811 68851875277 266481331765 546555810233 332274913491 729358241862 854710297770 658653210577 988420359882 405905217441 499588476280 261495568429 295263641769 816148983067 408353782120 659624539899 32034205474 450319108891 559690249765 203657827170 672329220087 29531567869 949149906004 228300281747 577634112359 641992115243 457688182705 620835448359 778677000945 188008323784 499109644333 459857295113 47385781969 206365474990 180101039889 651838733308 193147292712 61951662157 74847557035 544370370733 491042597434 551932732369 784381336616 448009551365 540679123208 980005880117 499241529042 911874610236 772611106822 599218101873 293322564612 530128890897 881823747723 426507437657 999831908171 463411692826 714656518304 673358052426 997443590174 870521455210 983882665039 495967835346 170839136560 693522667076 138789708755 404269674169 753704274915 143343204659 43934134904 467885039424 478093800219 335425386884 580554068669 532278318605 959773156929 930387598341 57535400247 913204717786 393117223309 719147561858 676925867003 230009170512 226930283010 61841695580 980685016645 981787959539 537093223279 669786976188 178571089847 734315765034 10974810346 944240560106 398439353415 97949240275 648963203680 999168809037 106471243210 914227506355 99187344492 692909945032 34015708314 915007011166 671271026971 990083117994 142346304260 370313584167 253331173728 282452696137 633100656755 814775671371 463556994272 224134150800 110441435709 636287357592 514086018367 282629907321 626600914408 654500385461 171573393695 966945685511 742464916539 708511700888 167355066421 830965042701 834936281647 860961114148 336322334382 838073302677 155281942779 555345240846 786750744622 282794665689 188091425928 875169736581 782936506591 575569984249 422856009012 648420260528 824491751093 344257372289 660526756682 726532017281 707969945440 44401871289 764979003881 357385754204 581022582075 937203997195 627538517015 436203364171 608404506009 7772181185 989624902122 813183937198 499506356325 958025493161 761824368527 873602066371 828202890317 327583628031 920074766261 852406594672 556138412440 508596572545 366914444977 290359425789 887463135163 83172809012 622344971834 746920480371 804968538404 889278938130 447835370430 60397576398 693903807613 936026150474 49123919597 957915872524 670735998228 848484216986 237644653450 860709631236 32359815653 905112247084 596899573581 742901155710 132431310327 307024427205 434725885949 453312466752 447382051614 528242389613 879087766008 261317590048 898098779887 315579256281 168034571572 518660335301 941347096805 959543051062 334670781282 73471734972 93429302056 319933058896 796757720988 797293157132 494150467920 566359257061 516885017548 800035618523 585467047525 809231617861 66444692335 538125855150 827787314204 345752981896 769864222179 955871755750 916971965652 370563917431 231516171907 108162095683 321716586496 374086162693 845579019203 227654566367 644026630418 637088911274 702333713535 139128520524 636300227393 673014598044 136828002600 146622114213 699143666513 460687113702 376040153511 543355910020 106317872095 338985206779 368059236195 542830292253 80131133596 113608036939 466268993643 764690565717 323955983202 111451198998 963884161464 907700642747 584700998042 271298579492 99790982922 184919843868 238917145929 126137074835 800704128687 889700867784 361208312294 48034146203 272548834928 90543735442 864689392014 827145091633 219276845979 510178193214 523313961221 863087478961 557810946383 528111352063 433657204301 313887558764 51862721393 472046775947 437915168669 189493339132 712359449421 908976976962 704826876215 652126602460 364468372367 84320129411 32826173768 24897152559 128454633651 983246790279 904492729782 165103549448 225337193237 272834946757 94175349582 429896315138 199763098539 157369240377 989955747768 552810804885 930833953030 645370267643 772245382864 887250088513 91794385839 493505143178 821593980247 305015987661 993962779858 456874158451 578487102898 239905473468 897360676438 480145120519 840217679023 468416197199 161029856677 364326565144 616038298142 666201117531 60245557954 211919615688 129270883597 669361617186 272912215881 236694987512 404769234069 14188916540 632392753874 646555632188 732110666590 392782478080 20637904929 840832506183 387434907907 328907495446 687779427004 829946327573 2087751637 183717686916 933463737522 817210970883 831632396447 976053361641 66392241746 129397025418 101928039907 538190441565 466840809176 267360832220 842501977007 12247327465 871174157242 24972504851 793552065215 759496861840 162951636955 83641460933 234463896061 11135118671 956618299126 640179837099 666435260890 319240646823 938228118332 443283218365 727834880701 638872725169 650749675219 346413599528 465764241715 700219797064 975022846702 101170104180 347370137475 137146888369 168697930830 189680224252 830638955438 19179663344 33521534321 932253957089 685674016394 973881768320 21582065871 308387460464 238346209067 909910937433 552757585261 416234235864 759855859812 556015926187 443119526156 791667358325 288258238809 72614223848 376219595715 382684330974 205883001932 299380868245 236656948141 818949073435 771694971621 765337210972 175698923693 237487291409 955073905046 426379014827 617993959312 117059776953 575802669239 550018471274 220585041692 428960075645 838179354299 533414494222 706466692908 321637558584 139415887826 313974394039 262388810766 856987519298 37756836587 795014473870 425180761358 812868875646 133403730661 228718755997 386710499935 820523236454 945741324092 727494705654 882642482778 584339614888 415318425384 697167908730 173338607017 157590960058 72344572719 469909156748 947155201183 197019609910 218134038734 255260658099 311779187603 158265095829 305228207418 948142202948 594849458560 315481311072 263247016130 196836069748 405494661021 722952679227 300975560641 766758722992 337125871721 332072563922 895736683799 372089089948 428511064350 315387714535 319164449540 162747354842 980428370161 867525350974 58704801512 291494196086 575087528057 871707168841 838971720099 367436634089 17781819047 988507273068 648372849170 894229855247 25465146403 84606451672 405184093008 207170146242 714014883698 159164710505 362859592080 238501779839 840701167770 845255616122 447388492755 7795602678 641043882325 684800561452 476940635295 496547458249 841393051532 983540513965 660436122360 978139703066 923659070829 377613351613 728101364357 596853465769 715149861851 249837843151 935083935744 374258757353 559734530719 656010415534 239744587744 92597082148 553577867340 463625944871 204375199986 991220977908 63620120194 778094342651 178023934855 277284617927 946341169382 199824514812 16453625140 67089553252 629122898662 722567993818 774554568925 789990901720 246695362996 87875019328 340044466497 144640393653 91491519411 640561729211 456410046094 776019734973 854717476500 326442096735 645579664866 123707897600 274869750989 823032173960 476278640314 60429777799 21174218958 835980955323 167985846325 436501938836 627237784502 721787384170 752820795917 469392945160 179414363544 323221430236 418432808627 795269912618 315137645625 732921519101 965297565301 925363064368 246304539721 651467804988 169123781649 472726092714 961449273927 427279965805 478433847739 339915073542 978183759210 615026316101 682879587962 601711568440 113003516182 899296705952 722901958048 893525383795 819411096736 326719266716 433711672634 790845905786 144842483326 761573786497 796984610497 875463162563 245709705412 25541497612 729045524889 112733027929 890169336168 363197431038 429269109329 335092852574 290897341294 668338733346 192463077438 74904982221 72021332383 886522155420 7358015128 164999134145 635297709259 794954223849 719412579467 235339607179 877410893192 3588756727 862321730957 810051716206 435646499356 365481608730 643854924711 811816671472 423042923565 769691613819 651551919588 31620286554 371280568414 777095949092 438148663826 610998872218 739612886072 621333285350 131763206738 625576000823 511354002464 72047230187 873265146884 519950845029 383772323247 572794567405 764030256460 167801557080 208479959729 369337443818 356395958007 546036168493 488986123791 631396601132 743488433782 722676392723 16706753200 496788237477 488358481887 74090848225 360987691531 700748684604 794288270629 885360429266 356115678218 714883314187 348030538806 353932224072 671795720456 62585918749 636431238099 719279095199 673416980664 491695883853 503181488197 197846908960 84483684714 248118835807 618985659601 876968331449 849674838724 346068295640 875045427206 902196403726 858785259294 111284781336 442698322075 733178489566 539788750339 716612608912 669779527548 649160109658 494435760902 548056654598 930170216928 491832528613 353208208527 662384464470 447392100468 758661014765 611128875423 175827144373 152258065245 918470360236 21427300397 631228128601 942297866263 181413322970 539584002368 549625412394 735846346404 27392426326 157911121869 446972223884 198680732193 329514802780 491237900671 197621331425 348311773560 344100886259 359739272770 234428628655 453800567729 923530906401 663050667711 650123970431 265781948101 562275989772 919702340996 385531726743 212458564765 346494620448 137944988125 257457510786 537747767944 465695204537 310970351901 610208986613 776421419262 940391638931 184942513513 53277133507 873771861642 621328601671 886092892840 391047316910 617018548746 366018758718 982190690201 177779318195 667021006708 218593619119 784489766770 426515717468 543338852117 383828124651 409369722652 570465808582 556437568807 257429143054 754837668410 721617131201 463272927278 67124749357 796021902222 636655332774 513601389960 882769980444 623228375887 32461082300 896625893017 189143277933 827685674140 992359208737 606925479979 804299130158 463033566768 250173364465 895180372408 240219256228 799937344808 610089692438 908427733011 113806803594 886087345269 50913612625 874534483012 162952724772 484657843871 383290692707 494776635383 286347632280 380669049564 487951549094 75289131800 385559650215 768125440453 482277154926 933937008333 892585293109 790005972938 126437020568 883720718944 992873130813 632768494547 296022916253 267737486219 850943962351 198087332984 238172839093 236814642287 653515036233 397260385788 633823645293 110430393340 614383604132 647227890812 3668716247 879380995453 112951784036 859350445547 100709790104 214919088953 912243353853 404806694104 260607132445 709044499709 107272448560 348596020688 672777722739 174801114657 614818521575 325928577199 284214567435 434410107683 923263603435 283594627133 607625802851 822516663677 639815626613 159574044479 65738271882 66151368649 687108612976 578501972285 230266514370 508538295946 413635986353 562220837986 445202276110 796316221720 593661205192 998041000779 86679955010 306017179797 853998627850 740115253570 580498520040 516932527746 604379497946 197643819016 181635979927 180599115081 139998868889 870882822979 330535009693 83671975970 624728201498 341225258699 95211439521 358259183508 665280527112 646438260224 139414776386 323430526713 147074466823 525809325621 431294814198 119249694149 438802576319 41483299712 825900476890 704358924067 522483928458 96774309006 958416785752 327769067429 283153091332 165581638959 373966765083 401378567865 160684661923 402137379202 562192169966 76577380776 828175361009 65526729244 629365463831 51958522611 568938293603 342621843390 999540856441 954994132446 464887630986 893150250503 650766261770 108346055355 725313122741 938048982987 826228077382 797862904559 569769204289 567740504022 17781155445 338574978453 784935987678 748669986797 94551624208 915121113004 701112330066 615550778087 970923051756 294969919031 812195236120 529842093790 5791713197 539496156773 361421906234 456765867666 236223587667 939090908641 86413994114 855481333611 597922439412 974673728006 630802596579 748900280528 822198258128 369129607938 416397795247 996404866001 90405793901 766156327854 489217105900 803457268275 697034685257 204720777762 245225750501 470571380634 104885451164 224798130318 450177923127 192589972531 407992035273 514917089637 825221006775 64354584383 352089951417 513923857085 272070387335 145667578663 227657308505 299615685193 880960556530 607930869103 842893990238 967885327661 383238222877 229835088465 457564495522 35531943353 688088184652 87053014299 770931482084 726877351458 870167551085 312748575781 905666227763 194972472877 538895001850 266641167000 364063414989 528633388298 185490924834 899842460164 369476465069 966618982500 510529122083 758010913127 498171497858 76545267937 376977096142 536960531512 378856043436 733153886647 678518111568 26708514878 53673052458 547358441330 397725821051 524066339077 650701652601 536176005009 309626987352 935988924839 165044899642 468670391476 812822264915 274054122015 292469197631 403825722273 608805876252 123387651005 614669072539 592696296654 647243047731 380482716248 979039849466 238370132275 752496110282 269022219577 635666418571 723514052390 209965040476 995816819425 594924485412 70949986304 765528069716 882958878110 477635515443 15441975691 844188642552 868200656546 197286809952 97908157742 458647602286 15181696423 544589893987 126011830890 27454709030 875175967609 225564493299 874521530698 705944037970 899027105463 941228817792 203679472626 624823434746 585933820230 152183859666 3926966224 267879581923 908203021181 960011830656 171516117084 296754243693 975406138698 449295955395 904190707934 595518452817 250818745140 762237052513 754002762530 301119551067 780306139301 374590607345 994646304922 961192778984 866195981845 242553065519 830972921930 454592358546 725156552268 401834580808 600121020645 759292562654 998328397454 52819501691 333637318113 49370481487 376753130064 878586905939 207830609503 884780429992 528673622897 120570423491 322123044721 916591143893 438376066182 721521431251 405737242964 350262386536 100243743816 806039655567 103138681765 436670905714 169702617430 537719132963 268718674923 705669786960 133360662614 954747481942 862765963413 605926169894 134088139352 63364022082 557358694037 806373528587 471426208483 877082056746 984894814757 904434597391 764219997781 319847699402 661179097162 387120686991 380402037131 636418885532 548640251071 529455873413 710273612973 576462171012 888207488077 380528810452 695249132054 567259640463 345323157104 896886968070 600711356561 472963899565 374695901037 993100844678 103914090175 759734346429 58470591812 398484501083 646330610878 827697215549 899616718650 98402905621 86618474145 406153538583 445313852765 512333621940 416151736509 197974451768 827203587822 17125245186 761056030869 670554384195 234162928408 429614611671 703311928211 366360124538 22028674153 383911838573 188767070585 795109454501 93100158604 365611733239 141548828094 78851513483 654212825353 152059811293 954460981960 404553918666 723537820303 472941473166 748666276307 688849621552 636499923201 967706668831 680843279450 332479131378 941984300784 187042280923 779744305201 865479103580 369155871079 970219641634 129606444957 784694130428 367683453235 945064901152 207806860788 88136864834 626557056072 393453583552 421580982428 290457016643 235838415069 885627586113 556397682465 154857477177 605875055955 357543401692 38520835588 808680676648 697596157115 125495599849 895465942751 805637563411 50595517448 923607108463 896099681727 204758817380 979117557146 97030113572 468535593210 618919789237 274618356245 730291743783 795863025709 468293843228 554174128452 624316113465 390656815922 729860920247 296883775650 556366654866 875678703692 284170762386 543788533038 666776962668 211953828963 508001250396 941874495968 442449471942 875659657845 992496589259 694823132220 562508893971 168974080944 546086595346 116029653846 641616816067 348076753281 715859374455 224136240745 503297670648 95093677115 614098703597 137307781103 154151674529 48075623806 950482553352 348234287587 325392010663 880897666554 949315323914 961325874430 272518095016 688569514941 12078903015 724284299854 322457085054 879586063265 925295484079 19433042380 900269236113 499209373567 750805882456 988850392660 335477217201 646195178779 311448507763 445370805913 372388111874 152758219287 801205804043 223764251197 420162417573 705635549435 652348958454 608112293582 328920105539 519846174952 304351529147 26658150369 742759421803 590542091663 107097953113 507791587412 905885585380 266170995703 914660123513 906803280116 689994752892 130124087310 528063325744 777637664775 184792903973 590637010598 32241942733 428795457262 8459022528 431682461938 23318251058 29777943786 459120151882 676054022264 622371810949 579331896527 629890738619 592356694732 65645749637 434888610914 588041795656 695601409413 312287340484 431484233498 899881953832 888886778755 365472648417 106634503355 11799908581 178551874100 380427510173 507044522088 531884820149 339823543238 786779972574 468080365888 419281346810 489073182835 238290501819 479689154298 194643231003 897835331609 594021069995 87743062669 248051031891 462568634131 876640616587 596024893013 392005980009 977646361383 358009628361 392655614013 246688076377 968658804949 181766155310 71381692992 524164764067 866688138715 883506285183 450050597190 578279647170 622508338326 179738279665 939895695830 905974394615 899299831152 368336006083 965872170012 341947573034 144415121243 937103347942 275807956648 353049422988 915243430402 778079548164 347925790084 98078596943 560924845455 328678034273 965199855346 119947709121 502139216995 886694194633 30333180594 582222649975 924992576847 711952324384 492299638701 852452890022 837694979947 661964020843 604896765617 785226466980 567314839428 916027308808 522603407550 244926669884 439607611179 131874888377 585099637143 758050016105 389238494400 162378045733 216180432706 86470175410 696027399378 341614769371 143549411660 241470609952 722482569293 290939321751 482395346687 316499806719 522475541339 226285013351 477830444910 722491160714 372613751667 271546258444 178857476096 933942120208 333733358378 524527736136 385999472508 859789522766 398067166336 344574621997 309297524937 166087363483 591581317310 600969496547 476053224783 791444005934 818676173098 256086171463 940827126422 85254690391 358172540055 863331214662 129230592473 673608769068 205002334680 556623902045 963569696043 390921729558 624845299299 928347177063 367710879342 288461790558 76890466484 874971501827 325797475027 75813929783 374218922271 45087399165 397758699121 224163558749 416550819182 836828169495 454773079808 700441152930 477363798450 123240106536 710037238936 493758340305 571894618392 648901694128 123421900917 328303077640 556289426052 587627889602 321893370048 315242010370 678301898799 408570492364 932331201562 453683841009 90828422114 118814965293 36602233615 659669157348 779305784586 652538568302 890082333957 655758868283 164885035784 201073260317 91911092711 644708417894 15533187961 483700120320 688087385390 448030534327 360607124405 794904142483 248540491916 320865928758 771250079323 822357619585 818922063653 769004124062 617571741551 732449538855 231785144769 48501491071 990386920280 91022031786 379956102289 332357709154 361337614384 406334836007 756708213823 281231955007 427436308929 745114231824 654294218845 865572362837 512259365880 566591006782 112703821874 879634010485 836551677691 79193727699 907822264835 464560714515 233247419396 799810537538 31019087863 571950388916 890231720783 391699659370 459409443239 611037847568 46176383654 216650785514 272298136112 617993489676 732149675490 900402384022 627325920680 479079111609 797626612508 355813760976 573105040855 109054878708 879693064716 262355171678 799354543597 913514222004 361631329451 15257871299 693230711828 876715925663 604533040599 757171327041 966847701929 192842605876 114481153370 792971745989 732272899135 192017671979 557747379815 62306270024 476356766631 35493323479 887739128488 119688009039 875358151167 598239534499 355162146940 729928543063 681433904604 422278214782 489895786119 553740714574 474808732611 318852841574 678624170870 973100698453 799078796786 757343319493 209047606838 280309300321 849109807174 446421185065 235136386277 707991559315 834900629613 356671712292 53634379610 774616317012 508609090362 476855551774 731693427005 209868156870 735133747510 113957928693 93698383209 232738962119 849856285412 46512555721 178370167535 564502294739 980722663780 349208092249 378530583203 923164368489 136812298246 904576680551 949035587531 995588049325 513757652023 478289231470 904308100865 129444418569 319415768117 413568866685 870036462158 340462396732 51139051339 672042356736 882432133569 756564128515 701374679475 218618197331 99050539871 660515040890 199928159213 845971614585 850886365937 658167147613 63130525080 759691892418 987237750306 11545922002 753599974198 150351990127 212510912800 358159377740 323314188165 423969334055 868105368548 469860080840 975562305006 821879139133 569777444917 852830840204 243462659731 722618734640 538669259917 511026627773 470612595747 278380407671 874388701775 772008829223 382896709201 401748348809 202168668406 565467328202 401967824487 864597420830 293476226023 227360581936 492090552217 469370748204 389364690196 638033456988 573498561801 623817528331 524139239406 573909445763 242193059104 232714666044 832990144309 61248670553 597660924621 511708321589 786171942887 428148628242 912332326456 686677331376 939526398145 757921129782 323455137664 644957401869 630004132541 909707988129 18724111150 725956668688 312580180137 466535881480 620757510149 19361662599 160162392503 425203403154 250673796880 159373396314 880975904231 197032979407 426831085135 205324336296 707296547646 812476460010 829821071661 660161237917 336963335373 976179279333 127272135116 913399641563 817003166858 209205048536 418974346357 341130042114 136358618999 448798285206 931011908040 703021574312 337952772159 555533504114 71865460148 541470211881 97774908695 626623056561 282105190252 783846247466 515870012583 29815090461 621814689545 281253121093 174502271583 304575308890 698119879998 830424116746 429291960573 949697377684 111934435952 226395253294 876129067309 144228863439 43543844331 9392994513 229510328404 327382980475 829325236226 662739559 832798255094 433225747001 445102246425 957137985999 863083098262 309135724823 297640761650 797125941276 817114485999 696358365889 61361591027 866604720789 787327032303 150882528350 374508007462 104930440001 811682428332 223927095745 367756177583 166837863465 473912838989 737989440894 993402107611 254818239286 521372405512 134886844544 117890610108 97827035775 369980961133 165349479830 661433943224 539136151367 159880548221 850342068674 920269141226 360172744136 418925843148 784731352040 748376224044 970133651495 390489780618 861367196892 94791859048 95136302822 726708598548 679438607720 216266556919 530273072650 188046305806 615315090413 865537675023 959996851334 450135588576 663960533258 369491919716 717133266741 546011899649 233693401755 700738187418 216403359050 118629416567 429697456476 756814997731 478269307103 299136834088 767234230993 76332989023 244525409469 890533626369 554397492546 505700547787 697255356747 828775185961 460623064454 845109450750 189422239030 965221709629 793994312840 152645161757 640167670091 845651504688 766110201652 211019177182 207860775401 522475213784 285962103370 27345670450 645670192702 187703410273 75733050164 4679565559 892193081189 116578359207 361928145709 99686430968 408648307368 563302514510 319956912560 243836215675 752207855576 785075004611 105284797953 542671629031 827183736568 633103724335 684558541689 544746460275 219612106269 35928408246 41297446379 186823628930 722589057536 629254444581 626260348432 389303457017 821759010307 430294909125 239838730238 750032203647 324040019589 169395377429 813950496897 1641340698 80244421313 18267151846 754645182044 65867296978 606409308400 695915666341 799753861281 952176821786 53010439503 557969732215 151944462094 920502995239 923608176435 445349750200 186062224682 328977947068 913378862651 502232559843 895908972240 129341924807 357180860496 14313156694 928218954846 437407936608 512538751525 587216248517 10742435472 484371757649 828734518345 607648284886 690710079734 307316759659 429025829310 7817310073 20498922811 519127128092 806338474518 57003657782 444166806545 6541681879 445695085107 82674508099 371164872774 645094253280 87685661137 430610149459 502474306333 305623099363 437980494983 178650312834 945880192086 840532698746 538365419553 941190935047 507439666420 7420208441 349206444052 298255228708 207417041690 219658364504 380579226011 23470617822 572512544594 373382154680 712873974559 402102849250 310677031991 819337921741 279574997948 910442253725 957408532676 889116210245 740628796173 160506367983 352210316742 519120489191 127473839400 612964034358 885379670082 406474860746 665676482157 516393891439 399542210815 658064306326 61428490208 428515395999 774819183984 563563482668 197063728227 543098265706 641353390498 882771730086 368826036391 403825135254 924035223088 72386391070 334246779041 126671994889 599540821781 718436205261 618530023004 226334832333 370082915329 234655334019 40673660924 615297570091 69356768208 770196658576 677121658606 956494114362 533251805443 293185607619 767195280607 509116183915 763184127929 764951340777 492860384594 307579400217 642401978598 313188490506 820210071953 242115811401 254408753676 182182772387 403554260714 299046009288 589080255499 288184101129 647682764584 885454579701 379245375746 869515088327 179883440062 275311040883 526572126345 411243412371 426780771315 256243251394 142116464674 454758498413 947391508263 549559570248 99468599336 435514589385 680705573819 866674937237 108607628461 688415605451 67034877953 264305149468 454914593914 756570207706 535621268534 793766252158 33754966325 569757963876 987674305735 636728713516 854008829543 324823377489 528953957275 592638144283 118170219079 979109861401 109375041979 383456200617 304552178926 654573985501 992818959286 36243655349 858724952727 216369112634 897994130009 452230549389 25568982014 371690837476 28235719217 316003678573 585125870106 143329967056 718060804340 417873187997 79719846734 145978403005 687202809337 985941073256 967470162748 228193341096 457802613274 310904583150 713724630906 5943384186 167047315409 355651643375 98792044773 452635858164 295705892183 319561538275 789764604951 535368289465 523075553039 104439228239 677764160441 526804355389 571635613987 577722321760 248363848497 299471515284 232964225193 572074984834 662286923321 491741978043 419716427372 687110844920 516852047108 514047722556 694062845675 788065403715 545162213130 148662824948 243900271088 308377184490 296305726051 633230360454 711610854089 865515910817 696127509313 537426452235 142117360260 600926318409 55214104265 79475107480 474327289231 548862708598 436286316394 756348043974 757374111848 397145488368 512389061000 5787369914 121770026897 551876431621 314822284618 57804583920 470550557123 705684438585 698620019917 867662631210 550955548965 508165950061 428412706272 380470234515 986987566950 768567640548 319135861940 82084533910 499815375795 469797718543 238153608324 100840401503 210089315649 748840809763 422308971963 20500284330 487743307370 191859511463 168322725124 661031292569 961523164588 205378293273 367663244320 99903548033 914445657032 476656238524 861779028068 898893487849 544601993925 254160727889 108234860675 169593108825 975828891362 80097319858 188453524778 671334463321 644434909514 733896892011 420410709988 335854174856 938607632640 782041538373 23868462663 239223703212 779880483769 546100290270 9263665939 707267008359 391445235627 253276397626 659471416673 490428839375 608096453220 60007909044 2125471227 253443600418 957855988135 865309150990 753949216765 781100301384 367561614776 45732987569 29774922767 823566253476 439674384017 287242368262 113392529335 587216688858 45076631681 945830210908 60233586452 941434548465 511631927760 484137526982 819297636933 796665313676 382204006611 87656561429 308765134155 862255665774 693671543035 517607288617 100000767804 614916170750 761809228895 18980458230 251018561773 307829082679 809183300614 936856968882 450774540243 335671153760 892705105887 795741416949 144729152919 931761164017 162301757911 671448645002 900095573706 202507026085 887714133825 396888417759 992757480683 484538967990 397866985748 682152066820 927341245919 919540605199 48127054697 489786582228 649645012439 118475252940 48486054752 187300767206 287511029358 393466224647 647504447285 711376368117 821182342918 916836084703 257738549058 491252982400 648083012115 776208483460 465114115457 442361514718 199544034395 408938588214 860781010651 88896591309 239116192687 990523965617 487489015651 33664440769 399738469238 878694462186 135920831175 59412575481 247488559509 502545475441 520235965510 309225065840 945074250749 76812233471 157973048756 788514072818 747524548056 781973566427 66212434469 723898033745 656436316732 694477904300 551001608692 840086346170 587682032918 284208415680 859216193003 169691353759 310374707251 714070085861 965767870775 189553067587 58000338820 956204506464 416310579989 478124480959 466904873377 478843054651 35155214385 149990502097 462955478274 617403031893 807040064899 221396981839 21249647305 583698743236 56654417513 794201598606 847331577233 936463089736 70973251307 419811599356 164161571366 83008727051 491778660047 388975772147 163097402401 160584920786 534740800832 48170619594 486817665541 551959473972 196447893867 269105335993 5139237338 900285861343 32661885203 985302270143 812907100773 663418740554 550685563335 458329971212 430653198560 516441347075 563795570821 102579758963 482672388170 884773468873 61096156577 793277202607 866814320483 537595392872 680894798651 957375451825 212610637318 908305172391 477688886040 845975381007 277219622918 680592121389 888626467134 476839502527 580464917399 271109255791 942882635653 359307249610 869517809224 198251331007 398677590714 248926177859 747409227455 738170436072 20515690480 724733725951 444799654474 541049442134 389370518711 97365535123 446344849991 359414100101 695655428467 45003339114 807267232201 656611163250 52558610365 817231874674 982974355371 183472752084 574229125269 659068284247 522135770553 811286572917 997595311664 273182257755 187537108247 814067501999 189466495920 382010896167 441404841482 957618507079 677547601045 335837197241 610932898823 971802992499 169671622649 655077031709 522484609983 652208630861 828777345614 442719983934 890491291738 532974106437 209644860335 766877236820 794540831735 324030876916 570200678662 176223500205 122205647303 930897171992 232198886163 453789132552 258848884266 995940836141 80590120469 819690493820 732202848994 365766506445 474359317290 524030365055 357575869609 2507913036 289313940837 688628361240 271654339907 930214177417 205967232071 573425340202 266724103588 240637737157 312041264664 795185197837 75858919497 282390156023 663292116511 544811569506 953578990231 636060815840 668818249765 79271648473 610719247379 253859938189 419660869302 466795475739 29198714611 976996331791 609150365004 683855278078 71868760145 712517104901 426886421474 155694787324 494143063877 780998113881 936596321370 476497202811 191260053830 456376086558 253803522722 334702099280 567578950221 850245139869 61913849386 372517206728 62580248189 996980047640 758710854417 239593731996 505794303184 710445802087 169496735071 772868939076 395464900168 36101259596 767918968093 675757372371 527266263587 229964116431 982927271205 684444120256 775826055322 761706219252 860323353953 546389249449 570779754664 787904144238 176574999677 328681844024 721804743329 622529599695 180768465854 547121398273 435298584161 473614577839 484818929909 471474429725 662638623867 413947923744 31465040801 642824785880 655646745558 764236117467 650681923712 339844233770 910754616278 59413964342 769318462463 745942708831 543734561610 198512502997 447547390793 90723003496 107076168579 899805472794 45501646803 981999435151 938346263633 119730172709 436399677423 697901809575 833381343081 612812516959 584079715502 856225606752 946244018864 635847186058 166388173980 935488392625 937734171167 974374196972 431774368707 659182507482 454324430125 804941168839 661920128324 355940875900 716770668174 487418771452 488472309822 347529229904 975381067615 853392588127 179469004045 412509148469 149428260161 284163341007 691926337039 512894123642 934835581533 27860118577 779043309675 3055088011 655660964122 486686849546 580825117308 692914023049 799780871155 169054471604 279002302509 691515691964 571775086707 320675263206 786601211794 410633463737 47633055961 877448573926 336366147813 829816648004 34662682818 306125313791 559504688505 152634585876 58269440689 847234089659 737036186448 876042824008 369404351577 647834092566 735704267450 427500711161 238317376867 245654949060 236824787436 562100425767 744778195662 580209941480 575122788123 258568095987 379281515315 171996715068 729032239836 706076299634 90861859399 818026693341 4077337068 982181560888 173958083522 425426212420 760292945301 317593224649 34918775698 268151214777 879590707617 146721425069 973502352468 480701797117 634469689776 569950113629 278252566133 734695025566 586767409757 996401482535 252225875637 16347888331 256270912234 869440227913 145520226331 665720048044 741407634233 665081174651 164240952672 773028491668 628232708042 9358146539 229226939121 869067242960 613114918466 474663001146 700824474102 145994152938 708875594241 141024464204 63082160513 526144295174 961759654347 914121447525 970139836209 181246631967 175891240897 358338127938 506713106106 376208157133 560357786442 435914399777 941890161194 251840865721 535026165643 663782043486 188895552556 631543309238 876309990879 87759695495 365017805964 794408516293 109037013641 672802320695 319669536949 618452905829 896339245116 412907601562 612377185018 328174842179 549484895415 850736380645 167009296097 42560188632 600035075861 55946506847 997230043279 712241821546 495075885813 118373718368 949935536803 348240347604 190118332598 572716753390 48674278807 264026181682 329050935978 866109968785 16421863263 466183910595 773601825005 21229411764 590672017561 519872364321 904960488004 471772229367 146017423529 624395636427 348529043598 504973225392 951827302928 714064288738 312627511293 658378345676 147891759676 960625806473 49453222858 751970072722 738603437703 152254888007 14053614404 812799454839 8817132865 940560176951 679461146499 874037387887 890212912239 981604722682 950842207812 335679070244 575592673973 361899842594 920698249467 356471269023 495827574746 498768806848 452517065345 135711770543 16080478670 363393218099 131869896948 296895432728 73662823014 679078357277 862473273460 70577371325 960763688059 729749622177 341499417511 189275081331 243133927474 73032652312 161312538689 234539394732 570438598639 336852776414 242989478669 987213496308 557181497009 147696840806 163776407252 331325750506 677361234631 198444585453 366140525991 663336584668 798951827721 704024948611 881668725861 413459998990 77263504204 772197469320 389227774643 689259678626 804129481292 827975005204 51915160053 973409447999 461748979176 25693300556 119191788018 875671143275 472923029797 335371805639 144277765585 202882771432 590107131948 253207469689 406713208947 529555955654 376350135580 227776746230 29887986328 839562222208 632278380096 829160664219 349406308931 267845538914 552510473016 902832105696 480324919002 614600470779 147769033090 627169147783 877299221327 738487130379 607107451040 110984045169 477062068919 986937974566 106640686000 109309244503 238285663360 435354074800 150045420910 848421651637 941470902307 462685228548 232960786917 132108901696 245985087672 818718285191 562578649523 282603098937 520609982604 878615393938 319854924057 613844910027 963727995779 737697189280 419029935156 366328546566 407609788087 713238689952 218532305662 598416015605 247701280089 12734501511 624257758062 549481253471 693717325535 130380213198 600138984065 334391647657 656382619970 732788247375 607738096933 401985061333 443914993574 461408134768 257114688043 287477556050 421924210170 699438397204 784873358609 750240363470 953892017850 961089164460 427930111151 337125943515 32271414322 430370844079 89004461967 474009357998 940020695640 876488677806 601908124108 779714243001 198603091345 776570098495 623694156437 702844018716 127181321333 815046301829 953211278489 345134908470 970156883732 348094628049 836058058160 660738594637 29781708608 784708828605 381605648236 128472336836 221078698632 56058664163 612679469414 545168761965 512788424 527621666617 544469032665 738049204688 913961343501 954672915615 797153126734 902368370032 823245066329 427096719001 103653860703 813209217210 148935833655 604888705845 309318558140 191770194528 831182869001 368550960700 794876358182 852064140077 349501169950 983896792700 922336666450 667438915938 675406277053 486922131730 991954131620 521546362712 243411190600 794945007233 894069463985 56482569625 630543145788 223018610764 618395822388 495498265596 805712489405 458473012161 102153668928 307662877873 150508898197 116585829597 66160669193 757243288951 175605104353 967564169697 467331935978 279442239777 384754915746 767516288598 46138742998 240717502023 163438969897 656956029860 920594038855 323764660757 535445997915 747958922271 861566848026 411451018347 45783295782 262222047767 665791559731 604603846074 73477979599 370899858608 899993002950 661522208900 278880237248 486312743082 572984739950 286407412308 877999440019 835129064598 195328715291 183282293151 997502967208 355324094058 930372535103 382218298194 971300422554 452332874513 95991908778 179832317727 939237615963 581903453520 910894767292 308917172515 985354792968 82340861922 66648360989 704048068554 904594784870 116868827368 696457740205 600024778086 405891627134 881135572405 41076180637 741134790798 851932666470 789862113897 329875746001 745081254119 203044588500 862953734184 231958763741 202344621054 36471604457 799060582791 91941187812 686924507549 950241311865 29593527211 497926632667 103668801347 407954073191 299487050863 691997496597 149610633159 723818795256 818222697039 168986458816 835682672383 714766984026 410758208680 353557833759 170203610595 537195802082 388803090047 986871966220 245388832715 26564569834 642798862930 271319839666 432561929704 774017335793 817541054576 796206703902 602738236408 910560542924 923379479805 213017942066 83874713843 844782430977 918284257534 662362260906 207010259065 927647475073 783665265222 615892427810 491568142468 420162527941 562379526335 752293322326 867126930894 581790481644 909302490583 407574586086 285780893514 544671233731 699192676872 319953580529 673874034995 472465906102 303475579121 382923987810 148888740396 984694946869 30430075141 703939185855 617767160000 312773333559 758019189213 317913188947 108393817233 642357918997 970070445539 152992381381 405179401064 511164365207 391403956062 976536890189 521845219613 229478468004 73687786003 635076356424 693866195302 349336818490 327378404966 43242499773 524456996818 406070464195 293245643003 259445745101 668592984199 739227775907 533186384911 970019901631 756363574188 679978353598 693229573620 62974532646 173623631515 200528247548 597333279587 300553009492 133683382781 493203585931 26896214067 296292231431 83640751091 516502648457 362015370418 378036930036 889838870733 222606436969 199924175150 965087759351 402736675850 715300141729 432195949895 8164331431 16773132812 889764549292 118956285006 841712143333 55476172122 346019254077 723582335435 520803967735 860850397656 600816934608 671450621852 47354895030 444402145309 951584487311 840746692140 824954246716 101039279420 194729914101 235988602299 646086307419 923658119714 116879249825 400389509362 299063594292 185385946505 197617391385 770051602952 508244854059 225847839210 555472172644 917207297752 314735593039 712578368203 610100185023 415086952377 553395578417 506808647833 728852262829 718327570132 112678867464 140872528767 480719294537 642633376925 109039358071 640516074935 37107635218 873174897754 334852653724 77546708328 42566320733 378967573973 22336897238 449002745585 256760228134 98903729745 162613746063 914959768718 680961948058 16149051095 591146613441 619546541799 954663193369 22922550302 502623951250 918705301536 410305936081 721649175771 705452566438 239088709272 33996611035 507653045412 546580763884 247709052748 887925934592 793778733000 700631634325 288186528594 210325990194 606250407549 2604823472 706384856036 971117045997 496320917798 935206945388 960081741553 843218989972 296942045265 467149022417 837074423811 330455480095 344861564893 611106238766 148838884969 388895476256 371434848295 549502219713 394481529728 477869909386 282365123267 431765225666 814627159315 807841878224 310117865517 594718943139 288599940236 504849924265 672301259626 654988702616 885254665376 538379355492 770900152644 944041058549 857108350820 920912631205 567928977000 941970400804 632876270817 874056400991 611754051121 264028382583 418732091243 520365514484 770323735347 919693404089 255103636898 727461618835 375845276292 856818351580 398443863220 601498354576 899718900788 513501270200 7352457798 90931307871 911278634758 321602893876 976446169865 719790608214 55065090103 93409645074 946762400955 793677091870 696361690865 866694209093 858104022769 40685536216 793687497637 893675133347 705446049858 815262218170 194703046919 189827290133 220399561008 107496218407 579409862185 825787029400 731961503913 852222352684 883376819064 943164622785 60655124118 100784393479 923933592308 292522731738 348418527885 648015388004 685991974405 204621587792 539021092682 383724071200 293524346353 802790498768 653221180145 60935551675 118880521823 982829037060 185472417463 289895881562 124394299908 87670634336 876538131815 893179344036 125163635090 164239683164 239559094197 944286777778 6704520734 531534274790 740382256004 64828166225 29153800249 702142388400 341530581100 741037239329 866563029693 383349553748 200444422204 686118779253 812168721141 693208746680 283076174025 917187111732 734226066488 848521846298 612494413549 370459869786 353162413183 531066299330 701474593805 426351975902 856133927394 310108032108 40879720613 170973241795 311888373893 992622023800 269007826943 842479004260 620180265452 951198019137 164884822274 670768037512 890624834136 891545863051 645600604671 183083259798 72197068028 596011627071 506883321980 927567680073 187218353466 520957175580 564780635533 519849721283 986319158489 684097552067 131432430177 221924225977 148129194399 810028319785 280228283046 780464907844 305594415978 788900451182 966773606907 708926367158 677577041555 426641964534 563548634020 298154802794 427890222944 935736424481 109106880153 670802516156 499899442122 847261762652 835602751713 155684144126 990520855903 770614084379 819997566619 233006880899 306319055909 377625185648 743247442367 284402765130 884542233195 20506605212 766761256301 808237337366 217424406485 912725307661 159605022726 183630730861 489073495366 662903360136 983482510945 514117900163 691478634227 892663438783 419226417388 809319145419 552927878219 107468213093 713412301104 559191017118 486459848949 636174121365 252939856193 716163834916 342311324948 764507853608 636633039652 651036893326 687665215723 761261400873 924393086811 554468618704 494322628040 37798003467 687835666508 863621279320 235311164253 858393809234 361410798722 395198167927 662712784485 146072640673 950858820787 599172441142 653059726965 463244855778 458212642839 73697048039 138132414799 704374936520 903998403518 541933822738 516972074042 598540219260 87623561653 926918579677 290111693920 157160250347 729244370018 526850856041 661482307839 942104203151 880819592329 35795775664 572298669638 994806061964 517759495360 118822678877 399606076979 785346843622 134750242079 841455823630 226550175328 16384631007 495824022048 73897450396 130967447000 212511161238 566970136399 689159190186 137899584863 719444634674 422062616071 333312651855 815916368537 279238520991 670092900032 455389944511 652291939015 284790594593 497948762781 256507323586 151404830983 415294830145 600676954733 226935157994 74842621694 884472021493 88582137666 531234772819 800174214055 407787951832 143102433907 624171230094 505825978037 25329446855 484535812154 965141812641 309102647423 506779718915 438517067028 850643718355 862693395480 125147879292 98770410123 547810291055 527299956839 262633281184 87503367788 396289084738 869402877461 691886464885 175508491246 511707864598 45511674115 247559058877 120093407721 283997341401 686621997162 662165081276 471663693220 380443061866 442842018215 815928327659 928711321363 83746603838 863810085025 243782242993 859757045940 452866823341 530444050801 585443007497 569754442363 424861337180 654182342810 283696003105 828691460733 461177192371 847519375719 748855372345 243248703556 844563307975 698674740980 628445628894 333922582116 670881100811 644968505110 613095054254 584726003287 813712567891 360585827367 785891419498 317250151146 805403968772 879276515609 636933519009 386318650077 979012766205 461357818017 243460816648 223445535588 214145096812 894005788211 818801693051 357232239482 485715976058 692587927773 453616869261 69219227829 19480802542 762972748811 851045858869 750700806678 706457307249 53297162248 170015302952 296807130062 22451876819 672121163936 868347280783 347699377163 920632091319 313670514785 618940159116 785443654283 843871619535 203555705400 34449246807 647597907474 987299747411 833197376367 571698198790 60602240388 372759010146 900817891890 105055850230 199284760564 690944383657 481906172856 601974565484 243945481458 954911183269 898459902713 883233426435 42876296455 986164020399 485140706646 841987363352 145068172328 530344421824 181824068400 697369928216 273413598819 141157668083 556572663270 965085123865 412329622049 248199954823 77045758088 974540457378 731358419027 161623064069 204644151748 776785883039 624536681371 792202484106 461675650686 525175553370 284541706934 597556428225 159994192599 351154270741 200645153768 863865659577 494881909912 414450168140 519032406861 880276502855 311981328601 471583475926 697466824844 503729720476 120281654737 964644024644 66382709436 400411184669 248924945320 824993095899 624548486402 555843955984 844164192990 48727988836 540114441584 752522983882 899142871448 197452626837 55835853660 2464944113 757067774089 395031036841 246406010429 822296693032 174835297608 932775706857 662111282157 596583151901 637669934830 920622080710 159842659993 224164800296 405206739939 549039663858 255613663346 127870558656 692969778155 516902826453 546593795070 829300431012 349950266436 923352981428 782476037202 749422428544 749524929696 325490045481 953211961617 878215598186 720760266539 868031659399 831185732823 665781413279 182986603121 669641025143 298872430120 748562322636 419268965435 615477039196 641124530904 590465905081 118456634876 632595451200 320152408687 701865722430 452872881705 40206874617 441976178692 129263433228 12746673231 471808666974 927020416575 291540019563 683130719547 336904217708 324514683046 757927093247 441166575625 416135444131 209659742842 241609676915 97126710727 863076823352 524311526432 115677875905 439974020169 720106511870 681594041405 990573103126 545948555599 833157583907 939283544805 411472348944 633354643136 898177548929 811833408385 165899751470 460173233913 860208640344 426421321646 856413152158 441096137685 111939754075 88390603477 551175739796 510081023338 634931867712 173989645877 701602362997 631417177189 560550748355 172375071020 338192794096 130643736722 665539727310 503480884669 73407261102 748408762080 44720353958 890375783762 564491731367 359678746105 805125676450 95485294365 189688246365 551175735414 286473213720 575223288880 500188663647 956297053477 444264439790 853527492951 809051709456 812191730507 332618784755 354598333118 635442401139 865354986716 285110898264 172203141980 438811475839 343610662242 571967276301 556743005724 216697169612 962150091983 560034416715 251642087782 286250957693 399447802370 655516779473 602016306365 531655225644 499663715853 123927514590 428927461810 750312646818 183911781732 465389567752 961301340179 432572171756 732671401455 17298001263 856680150521 888158177416 172257372096 854202500294 490555030753 50941417891 588404740758 589389686878 284530138102 932196210037 300258477380 311331846307 133595911491 523551424564 540147646317 344577681335 546115968023 602027614838 716234580525 129164173510 62196064232 971017251028 277244988014 862278450929 205911713690 537670702869 622375554773 703905981377 45743566575 87184963149 222736148570 236783377757 359388696743 23941318450 395499607945 899263578308 472448750501 878401964597 545890479197 687911827859 953005674524 500519509998 171685005777 257712074445 220826941086 807671785009 21213078250 142602428617 57265442468 788180797997 882086542124 67490619551 755807092462 784306127645 205282945145 557597839746 251939389806 559666816784 732765811227 542145427580 301484713975 64180728797 194279658956 214277004386 857825572867 431528637667 637313429288 929739584636 672812776097 654248019379 338039984495 786927618887 765346432190 654771698696 792697720529 715380022466 265436338016 215020698106 755074568571 292020393629 808611651676 266891672720 463809200556 180757076324 543975429213 418832990071 627513785037 377084963915 498126358356 880941473341 798754405062 371176569753 241234864856 259271728344 354810471461 990148666758 916298039390 277823496997 766764244464 875288495939 163570026661 698742507468 899246233211 601228690257 540279904221 220878534025 360668217470 154376387461 992956862068 401790773874 317067919633 806638028704 71623512788 231575366757 966404353082 366947883683 547069676242 261115298413 396958763970 284175499394 71115503307 941960448490 152861087930 754992981514 328624910057 624257955140 699743908238 811509937878 9786718354 155585023405 96453169561 18443844993 532604404866 276955081127 339380420845 873079565210 298315426257 724119564918 641327743857 796593305543 889887895674 457233406593 791500415192 361099509927 580286630587 902991158921 368539944531 76804433452 16417863183 102080536522 880546117564 168028765236 411187974195 425206871606 441990004166 229213141640 891854700267 833714016725 422960652272 140136341855 144286960160 849574294353 341581735062 733788771471 560858881724 267241010282 209586814464 67709900214 193720384024 768818884681 710361601693 840897118529 450439839304 981496514993 670811982922 77195363633 534867877444 465609420618 645068848975 525520662374 640005608697 384780304589 605441169321 692808530708 649408333769 750170072802 737890196123 374452213001 827141191616 962039614853 298683889049 747017982027 24477658276 985294577839 59253372161 567920045916 355867456878 99811453740 853263758671 692728178036 582815809562 570690644928 644263160290 957237907434 158022163486 858876219019 798347254810 693838076180 765475960649 440262432563 544548787653 153403034677 851471355565 632045493372 548754220090 807218866979 657186395555 639981298155 7028979224 81399540689 372778395533 717013082206 703512946506 326437976858 662585966406 878263099522 23595440749 56363120744 761687145376 283650338395 428142929386 302117203837 954948843949 773176735241 415772609938 865130967421 366922114870 612619096787 362234894079 17753239658 692259259660 234470387301 158280677183 429337433954 910218038796 763084299878 613221977145 307470323252 998199400818 354666149603 152948147975 726343774967 864381772270 444816140903 198284698066 660567344570 995915944180 765788952592 177917763237 15295184798 418367339543 381133133406 539942300882 798498044939 665833473505 788525153685 1629576184 908134552385 567541022527 412391259539 148065191969 358897095277 628035914686 111229284764 896434608276 652366647929 365886628795 965201265621 988444984343 434095594113 748469767104 682824893248 436087199793 925570824363 689275326261 702059818629 796489060982 644704325646 590996811967 214314024696 769670455914 390609749528 66817158578 78324445271 182139476072 354540618214 84117141298 383085446921 727920482077 939498559514 146755225272 544437587117 291030043051 326094596703 95090911001 752654313414 558145855918 981225387061 412080086178 618727199874 52501629735 259643998333 755620617049 695845380085 386601639491 575915937644 26604578264 671766393497 306503774398 971550363105 649370351631 574902339438 126483970601 442813293508 124848037146 82481014748 42624256505 73795504163 467742135472 691484656479 737046080870 28017451292 47343725146 227032470005 225411024960 160135998388 146573013120 164411066110 912671003327 236528767540 921978570312 672301852140 171317447124 135408407201 152007682925 248163506120 977186050468 762178529038 703051665700 247406704402 489980929692 167727795568 145768990390 388011709929 458397544788 892096978395 282905842744 13408138510 558516660817 288620326893 914087134510 589429705886 608995655748 734385804459 741180192969 64621319446 119330370076 784518296897 23625527647 586661483343 160589396993 131812866595 322654393151 555761497295 944319352980 715022362268 76082069780 420509530110 633361972448 804115915389 34305836420 251189575940 157329451966 361377143664 46763544118 389839069962 581699734505 996093971095 444632291498 176434334027 788517823329 409229849147 646747711638 248667914157 155686082214 656168141412 793436410255 718353789965 563567099187 657989241351 316687662540 183817313223 531025929248 851564683334 964210029246 738467040692 95203813072 965679527177 238247386744 968565645698 617377285658 479189042446 903851406892 395869563227 328863328693 566711595484 130717891696 152732702906 255543732024 474482516077 468162704495 291796700450 746232367957 978181188169 159176982520 772326751258 608983763296 317535236991 626097848168 440295963593 744322406157 994451626717 648957806695 648253672947 595105463248 765473584963 486266845957 234394617067 987853028219 119509379686 645193007407 637308392441 83114852811 911687665882 52415129200 915642023633 9318265080 557375533963 67584132160 356535185424 315049019054 728019979255 908082855593 652023183744 587837303357 296098960626 666578011186 94109148032 804707763992 123073937422 223189672105 12720958690 271535984359 162360906798 132148245618 20439839463 582053609830 764756714882 970401060553 38568318254 691077559147 151924486065 284915954303 551122468262 813136528870 562987426634 63276662972 783765512775 654056893155 811278095357 787103829931 304113159283 381415333930 684004737530 942879476059 928862092971 458312323338 838023758749 686192563313 216558451605 601161261055 358899452883 232007527512 36514588476 450239425489 426084050035 144628364314 82337432013 610516062121 801027109482 630464035611 766942826011 697693535397 151144713140 2553736505 982839539089 480118772370 424336685080 498411016290 551700204464 346736631438 108634560683 805035747870 738680339752 306606318444 621769141007 476902707571 323887349871 842951644581 697440155559 16319313476 660464393718 333471308864 546922844883 185514759595 192063565170 103629349985 626692604312 710858303144 254058224422 639897602850 662361932559 473830992489 624345952017 338736851013 851920650438 183708939443 830729577997 599578800094 911282027114 851813646972 369523413702 379072800644 503522759614 854871034053 264506221275 898824980041 867137413823 882670702579 369581234500 946025148101 835495407742 932906571498 662305875061 832352856031 199619868296 975099400724 933461671343 794936810952 791598519862 829776364525 896039445999 331353379579 759306921721 675390131146 394854385139 80781475253 370806134838 880418128479 332639414136 233766280870 836928656193 583790047571 188592687777 208298030949 440611752095 906292059238 357856377796 188431939851 296687289989 487511703982 724429142405 186321853136 989194204584 920052723219 206354436191 8237600479 842449930367 311850822479 87630083685 345014403847 261571464298 274069330573 647741015711 236235487998 101171948207 313912213640 499032312423 109047675404 156328010020 14355066252 415512279169 471690768947 744908608536 118167433756 401247527037 805837645363 734528108051 692098474853 724040239384 353609328156 702933393391 471026712632 621598423856 803362859268 537333849176 688687946436 178524531147 441115009341 60427282863 394991795925 167114304363 390488656326 765767696959 536620575395 872849885229 64276906038 993679205177 879160391703 891390238587 399140662792 193632152936 941869571687 638527212828 293739886276 590495678381 156993788043 618771115070 96120029708 137996006896 209394308672 65595789025 408359675259 47651567382 192981460465 710771871463 755553208218 860507192572 443577766146 402029732145 276817745627 138636601608 507676856400 487774305556 707716905071 552693547158 347484603881 258625160575 835397127242 754229757849 566509741250 34021641144 434340509743 417592150960 901159052801 549100178602 654816550250 316532168178 48439095516 413386925310 578923885870 918756848979 458399904759 468318037877 536439416536 714259144495 444278259446 261070230336 162732468503 546337282203 907752765871 499148363953 820319984250 743789651515 815460578024 437549176978 626811308125 174198267690 27023612817 414179960879 789369183038 180864466647 453439117756 203004765124 408574681861 692057211440 169324725971 116016294887 780644371047 353039875614 170048832951 553979390994 248502690139 923467724117 184072452192 355531964599 726811346887 327795881681 463559244645 219969271707 36169558065 548330013862 796160071575 7512868105 691264743210 470927438918 894040049841 993133463754 884644539672 618868257310 494777859280 52069234020 156426500047 222443984560 619294188914 978545798122 641349170503 896029633057 370310132063 574523143805 451399466969 655386059290 345425535355 282496039202 745271330142 369111500375 51238211132 923113410441 813824485418 545865844648 541080727348 716718826384 442333366310 739443446773 639674191569 128561845551 891610706113 756618224620 758582740170 756402338789 726621981259 510547138275 319779599195 156781369772 470129552297 601709259506 332143132051 221089283520 662698342666 847982062179 761177377096 726027572511 667440431560 943174878242 814590454192 247400332744 527350715272 331370555792 293921293228 981411209000 621075549672 627445093941 98854980144 99574925150 753442177832 213390805262 94065068023 198587545305 890712763854 321898527769 523450431334 93292226446 345220348195 580281764625 62809224682 858322001861 900428326808 815802969978 119812287142 809007342569 781216825304 387686924592 172750600745 729237365530 129402697346 241707603389 465518484026 945928971358 480854913756 209211615654 410125946379 489531687923 377000498648 442565022008 944869735762 354697102287 957434174081 444984844965 673100328526 22793412283 66915954673 597516528737 477290718207 300706568975 128879767599 703072646408 137145033621 473984729071 529188811513 51399016147 333474051529 164444708517 703550917500 618969555526 566513284675 168030928831 805447980052 770068180040 976311453469 469218016071 506597174909 529431641803 745490737309 832050304716 215098058160 40582261497 455559976872 241252913824 314868943168 855270582693 967322173855 177956383280 868566324492 81004497557 189969289726 90701674512 295434153448 851365011464 791532752009 658610760770 407200490440 556867917800 556872761913 331482313645 544307789506 789705834193 50054997314 866373753017 688202616099 24644569144 714458909304 14012798163 953740306071 863626678242 813924491517 291468389790 675123723600 98332862192 273671664659 981061379504 569384332732 446988486105 902845954087 695138283862 635843107247 437879982104 897507328863 398068679049 998627257122 229218654634 630303957598 696947612040 310292174784 826426113941 217850107865 212072649182 821780694413 657512493518 324715145706 11265843201 590504994299 940802780256 580000477174 15815975173 169420552448 586955510048 39644381195 958711807565 20427655915 165906184572 30865031834 507993596557 113571075178 167806519697 795117387759 617807472205 962359510421 10557713829 576551454437 264173226435 898344820293 731085261539 250437667546 888244368858 484086201361 988111757336 705627894455 91542833255 59500227325 655270790446 134970022647 476250236632 133003738691 15642888718 889691352643 337792209419 862364614542 275083931855 771643366665 264510290847 561312851061 876877280975 617858819955 550674438487 119691749711 530780693532 940875719526 547180756017 428116996067 137709586138 339190556848 422975540218 502351371979 238524287123 218492724866 785980345086 150340022986 977501311188 819108840438 24131482012 558208251004 557738951802 431496209614 952596131002 283605887682 293932561964 427333003151 250739631605 708436909010 720194148059 78420729560 718918257000 623742875210 359564720978 134697105544 548976607432 552544129655 71240739106 503786946911 855204201847 801233874622 750956458808 938883733895 13346153150 81004621256 790988657605 41664586709 46610166105 919403757389 493538259638 799596983053 64935786003 425827603917 315440547552 140592300744 557457045357 655027770113 597866317739 881975139034 832852314203 177110257830 357126406849 406701834540 883813782649 805744385348 78953452636 264920888840 943178993301 115888028681 223638427174 95962418965 489200136304 133696288365 752776554770 488808754632 843106667286 264099325625 350034473170 599834317862 861624314225 370413796180 288243519796 582220425830 641461593332 527954535698 774597388600 362340504798 284440695275 105005014038 548674540483 980342175584 827900134381 502829474423 302064735141 748984522219 859741981300 860538772443 731408608623 194814401883 781012935322 586624753194 810997030001 886677725580 982570410187 92210231156 204041553056 710089738827 805303265676 992492245531 602739521343 829729714616 573584656955 616842372704 566608145480 240076300912 936175888236 435672912608 820987295616 677183507794 104124649364 903385677473 730214690727 355383646057 744385724464 319983498979 900318015907 182321242981 838705644407 682359954088 337758869609 579702269692 77208418546 172862547015 304960351753 951369442167 651112533458 801616190859 251442902815 726345399348 767109629445 904761576774 492667252984 630487150836 409519454993 778403504090 432588197011 559301959752 628562931653 866162722556 133278738671 107693012112 485989375305 58926292993 433234380071 29775301183 55692105437 565230559768 999283116596 680090223965 824239038111 71881715221 687038405392 634782531586 483757555312 939840428257 157090467495 130235460402 524723873458 497811187967 12305638154 413939226118 724170873832 700976985927 591581392622 145933599772 696286974331 734600055947 551311216790 776060475437 42809758969 816707822807 712771937913 316719714135 913683361055 186341505331 150236872718 185924002280 823779833042 259561567065 287318870105 32345578080 968080420242 434381134578 530254603293 347607069506 278730779305 291230954775 811580841567 464832057558 80255306542 190236496666 448136492628 969154882124 265289221965 649650850389 70191037915 399813552230 919917262159 839997060892 957422002079 213638098183 804503092618 960649365388 718227104209 197408668354 171489356734 219839017630 9698452163 176274591206 476843577976 626703816689 468425096784 61789550287 864657004807 64425363785 194279403681 817278153603 644562971209 993559677391 53390476325 31779360913 794419874604 163161355549 911778427842 476774053273 868976349034 979937313125 762700017221 986653982979 404923164198 300123327113 277890050084 676245221998 653995674012 825734651263 348926208352 782246401063 302079299626 811335431091 411532933690 36281938973 173118729193 669440846845 13158301423 739920829907 511849558934 836697098957 422137914063 36863773088 428500888016 676185140001 328056267390 655311083817 653760344836 134718501067 543140013452 761156644381 89958375752 609499183244 540415576680 824583266835 51211331418 390050183453 265338954038 938619533117 938188419250 346807088574 141157825325 190941782047 785225306283 914738832543 321056126422 583777430446 301046545042 100816586151 277174186505 692623253240 10194232921 832649107389 799093873034 998645203901 329331479162 226137432111 667941019837 839433051187 123136842062 991590097362 301653368451 198319410339 815393552383 978165427082 809702307230 780920938778 351790744449 588489061233 822935884209 343085104381 808318822464 238998609721 55721479822 647871195390 283719234527 9615548644 132874326815 460728962667 204788158596 491121255003 431433577333 790676769178 453537148060 181634073950 837265437254 347549730582 793428310217 317862166425 2320047795 235649047086 927946586465 321107914663 753659105018 448445678241 366213886174 30901132710 320815014178 219954193026 558189646444 680650936458 929543522529 295497174747 605787456691 841011784583 172571357552 720457333532 572230483586 243444222262 54278195533 547388345887 541315712012 712939530141 569308647281 283854091567 463375442671 719815082487 881209044687 989330168480 262869670710 330128352555 662310268434 515700910209 354829728155 661587075019 469940462408 448729960292 593458704624 472031519260 743768018195 951848068530 872913649850 912980517767 700971596340 351186003198 142689675359 719149592745 570922290366 24435316024 771911412405 228038374426 832084321378 260038892729 832286978036 919057935378 207079714544 809670252491 249529925724 898948579170 243323661988 748140579308 344851694567 347109657186 673399457311 521842160700 810378534669 830827367420 445366317150 339780173301 818359645467 532989077094 55971429178 43658127903 2220538946 280276058215 227776400493 660083513639 398022726397 376790679253 638058797499 717437538982 702995645199 781713875384 928432090247 73519523411 193504966690 293412019993 220208833537 427277816501 707494958486 984365186670 750747907331 597738564612 995115125076 17405900599 435232760188 995205058515 800337802795 619655102979 621529639670 619079787023 44192551186 729500807270 935046717838 174653875315 209328522565 559756055352 240713796593 225559082989 59454406729 747424398472 655001412982 145214562375 428557761479 767382178988 272083995301 201181834364 459352508099 537229640224 281280513355 816137659556 576451579842 322715068905 465956727685 920712381830 680257488374 312415508364 52635270209 276220863054 761426712524 79067666211 172731655022 406878035355 893625930269 813141649697 335436054974 744761081033 909143448856 370432684970 338158355691 10948325748 662811811736 327842796741 21398037740 722094625319 765533440994 17691062180 915936785669 809230093281 879217904640 750733591184 627461096920 433361111912 890481828623 255941632501 536177082792 869780500982 768970226048 282816904080 56207424374 862359135291 288685337964 73115494877 717146243821 358462362972 634816485976 815442804855 188897883536 243840539663 866230416058 647711689874 513220812067 968022274234 26895961000 885929399821 412329836364 482018357568 788141073445 658390065568 707289582893 334515358847 526341759625 946818933176 92885202037 386119511025 515724817736 950724397433 450650535001 283486448896 645929934928 15141974888 626792714046 549824735889 518471639532 318213544763 658450516197 207158194099 729270941844 959905703760 964515774648 53971274781 479638053752 909565293330 892370154974 453217643376 879817146927 101757377914 390717260829 641015069825 53313631864 355736084813 154747834697 39106073012 106959886444 930956060413 826764529913 564042093861 36402496484 51274454530 94934079085 644159973999 853589278011 648464894372 133943324654 736499580964 882198813906 917050064969 837486099949 151817040712 139030309834 393237751764 992230829709 989160188598 850197755441 723205469033 228224174661 429718608650 599662847994 606831456348 682987710865 936813279330 373003299787 379374278215 553447903026 875876698857 40305611180 313923920814 750500416448 987855059833 315914726481 189633173023 182340733527 257109582855 817867685899 202088143295 500908571453 141328694168 80249975719 111021482615 572944125549 513502831444 729502311015 440924560497 121160781897 485376351675 469200832547 403687366778 976046038977 822921590941 799414384831 974425515225 215760678600 292698087838 274158237310 3570357202 273855001899 141138003539 698188347314 781937463109 251294598495 812074647789 9598789215 481003215373 557491858527 131959779345 194828342299 658858108470 958873378243 168143684616 870946080821 412421872437 417123655289 32257343102 547400020565 927028533412 776341741027 86270209613 554993014962 97689268634 754840679013 436374867864 873284523010 820644452565 282421094402 446388444875 534043363513 373798693942 172728796291 508364826954 241389380370 219547332237 549346332045 482089893981 744298123885 490561365609 138879211289 901754866346 55470969676 809191796322 136717215945 975573804846 497474285821 430576629425 90097277541 777864115277 628280295123 84937615885 38386953553 159283126106 231484391093 224102643544 254713933864 849472316045 487135470054 840200506588 377886656412 767768602583 648358907882 754042221037 40270489438 251540041344 399481491304 178854635816 942319917511 910012274846 798971748384 920255777668 661220330091 232380515582 804009920741 256103550762 287440473084 507957926798 332519705928 822762010727 277932320607 385740499251 702410133462 744170912599 721522644651 908905121399 775265943486 763472424258 860615333977 769467812743 623278470644 851967253274 700379433798 761101740578 338926165340 784245161768 580605674128 901348030547 683739340665 621746930171 737391730600 351196118221 713024128770 229588691512 190741415908 768172946312 23633191677 100141457418 91758200145 829745050900 172401736074 482651809039 746861183225 202865226516 795122016721 246542153092 202321603094 836791024014 150580997088 42041330657 786725169873 487487135224 428381390302 606165602346 138342469419 159653427795 571821163834 956394719017 580302498796 256541026117 372310790340 557275643223 700898385264 645899087035 852375523060 468753175502 992885365305 652387114651 715452882469 764755302310 43567348698 733444115575 62331953818 190671431790 122347045325 232862621723 725388066186 363830571414 428564969832 405763050347 638523963804 717340275740 10584964444 195384777523 53753611667 277618380609 313830483836 170845367614 964505493636 787126559131 13848655139 250638426659 435234859183 918970271952 959700527426 299481928801 295539526025 838956597644 496283531267 601214083895 29733444453 759077394642 998822018934 631061967953 696066912360 426893115844 802327504670 803984578163 330957362112 129320416657 397072081934 491175307628 995723962060 316736518992 34921812826 92750682019 607603731899 98712998928 516892842040 517347948968 722312165551 255387944293 4766264746 346716408581 93098122695 216802921385 755038977379 127780588483 211864191543 425992667444 855419251308 350485231126 597139477855 257362977077 599709236785 590950405293 986739226809 730028661298 590659442405 79741060643 412259862695 743906329246 4455424678 55089505393 603312205197 327573038043 494614172462 38414313610 449913504474 507834422369 983080247420 178704062116 772212874033 322913288078 44850047103 476846680521 636637665760 37106249982 356574423069 263336907782 343485475977 381568721232 24217707695 341578149401 926825453515 463342067078 611916086488 14535137661 856740345368 153373854201 692027794492 409061550626 971573503734 16803418968 745177698796 315697118589 461317310877 268955159179 108087792464 931994430627 77965968381 953699576784 958086205803 779579940513 316515543712 16274574781 521471991257 812924547854 128237317171 159931871160 166184700129 372823890701 979745460469 246426647087 276179563918 638754173722 599377026448 911777982238 855793014943 243777661732 663752240864 722563911901 958204057859 538768661520 990344670595 956772253834 861194503104 873258950591 952424899560 758909740710 402037681301 484934866428 964184278239 392518972094 221658049414 631783010290 899873439071 357822036574 965929536033 992513298304 938897686836 141625385421 990483685943 715476445441 139127482422 970541568344 270746139519 444719233334 525621333663 760712655980 52393983742 378593892093 371478354768 183392640595 673179729158 638924252177 638110056343 462549136351 534101561407 814953278471 645394117549 735120199385 369399178681 852976996256 90235257558 293065131203 774889965654 97240020361 605424580904 37139745474 897650942457 173855839303 512133052716 630492702899 195845266694 831838519656 589105800750 595434111637 681557878124 18031341716 531229001924 3390577329 90077749757 436841106078 767548653018 673726980175 545909941158 491003564195 829546134758 885438661974 32143787694 308459462809 659838729087 30654386021 418507767449 954112642532 407443434531 617346139241 310852603348 920905699340 49436573632 962927118105 417974261037 10123993823 157637869818 404682900436 539696670559 347604655740 374976092044 564597996346 126007686019 243078862675 865788867833 577161897507 591632467928 215057885392 114647547454 610401183836 982176099115 676967528694 891758474045 473631499772 572013302597 479405421250 488635768415 979026439146 82186421236 247034681401 975396642049 264781545419 853189892499 383334260204 681852236320 709893700769 943120532216 78612806560 259613993958 497938694028 868684960539 905414455426 626265090187 318834536554 209577442124 938686412933 384188065685 906529904500 637820316973 268985253802 999657846579 411481288904 46159165878 631564635836 662446388232 961046105833 817954900583 27342231952 375271191826 530343810757 370164663662 697248051505 972667188108 67757207538 549706861140 835078343205 627631248388 106554284895 970922390504 168201869208 474880490793 140750001633 58204222141 184879296405 323075647186 135126201157 320054932320 890519766665 477540877773 148495324107 933352810217 707415668354 49258904001 407089114605 864811732775 864208522306 527301206374 461804565936 914681629705 955325495527 162189937406 471823882252 552839515614 288787625039 240498119606 862766572419 832040261712 933449551604 291896746497 729365283627 171521170046 272532086483 623039215636 62237350025 958607402099 295376738198 602776608470 51183929855 731967696681 90119075992 755254931403 1841474937 856784015930 29185475967 4296895043 117222531371 698038218473 472716304294 169153917408 136873588753 195372760810 905014193325 40241795909 222344584670 459696552498 430804489836 640432325023 917298425376 817184493253 597625331070 938682528421 219710562677 760636765773 246861480257 790685797556 576138508129 694232459640 796661306518 200463615302 207848068250 645803505271 177157375550 309764265188 603676032801 518829956551 839830218420 217905750728 717443113537 984731164199 897013492943 486620894984 43484434103 610445716178 984302206056 36745771832 813586104239 991174173333 891874455019 314652732895 140494177821 18210813380 93053348042 959526766018 534157546781 391042887843 7630853569 900329433436 128559369518 658888011014 912970019338 277137924437 365405574653 637044826095 133480378959 320643045944 486340190125 495259034380 816371586432 213200190746 188644368964 407232022313 337352432253 987281651960 343633224042 284889599142 133386840528 990533302164 220009161422 630319794354 12494461905 798892644688 227399922223 999458906891 545002909590 199598027001 41040789565 648226729983 559855791240 648901822090 830516538515 579242304384 681188927137 359994116959 222703793345 788299366179 297299934926 77767890249 670187973808 518992195303 571082498718 455066642974 950147786029 706855727779 383799267658 985099246192 198277367103 857397945966 745836988686 671325362322 864759139406 730194520150 947753407858 314945926542 531348897863 800452162948 717784548395 591743226153 70097043933 3042829232 373961684308 546046134832 198832778233 295412513718 934636708379 891674438742 218260434693 307122793454 885593277732 870905416853 756421398991 331743795981 199844084746 139945057233 464158720144 913941632706 512235543992 492667954122 461677529567 978288367147 309041486540 867157501346 981876101905 727502343153 375638239859 373570174008 485118869585 191349664446 602621055622 133904419034 612098706270 413332078187 154458749301 308028901063 415435017237 894323842058 451984133155 209678115281 947892329567 653410480487 746989816898 453886518709 52574583117 568558262597 820312634348 657025276228 782758371583 645113259450 634721876794 343448999876 803222581140 907383289273 74329058942 665035647833 604021317642 525288963877 664091445093 201554905305 873110842002 704673738655 927155261016 867404280390 118140128261 61239529251 462338599510 767047553798 378590944109 591660065726 82817629357 235422416701 843868549465 913075046629 314079264312 592837667596 189625602411 929912986801 949665957067 660774153188 840867096263 662769326551 353248727800 925036065789 989352671957 55987052610 630591230633 419361848837 931793965798 413686878881 741548559656 295352519578 143307707472 968648169100 820008900507 199705155050 387973268046 131139323571 249088698488 988027433450 604299160768 585188390746 842041192621 543695246854 848717340037 159445338232 120810059899 569652103561 207208277418 489125422018 411524529873 188679114465 381671668364 160031887510 3365067970 674399032410 258978663419 155998495778 69870372103 462093740546 532235851290 657410751425 175785675578 899896868961 587767008822 65955890924 139250948273 660821210912 972529660582 221181565233 805801623565 821641053559 35722697327 93192428123 349148400392 822901013410 510129821825 482155530659 233301075295 121839686537 448272980409 807229587752 890547493076 329375604606 729855600021 712889179808 907951384059 99641695098 433961775298 237104167723 232943332116 533190536285 591403187924 172261703149 147959299476 499709131401 254961993253 94564626212 846751030736 821642418674 621863915302 318511056825 88797963935 905740709872 376834032567 582359281486 304769347398 114669479966 888137544821 229303073929 946107245413 485031721360 881835660548 197869682555 160447046807 833514352937 220477482502 375625064452 627212708892 58015861009 472587880514 81933840903 308942942394 892422345910 990186176777 730645401158 341486427595 975641451273 729577813847 637179787754 829180802757 657125576616 113839866936 683853496032 111577258902 11426614858 485250477555 602234356528 466838115266 352342563426 204820917198 573515899288 497193161510 121968217928 116350337780 275372375198 661499248095 358182099175 340943984029 175506963152 690001230436 555276199347 431984455278 563166371541 420311360468 307857494967 334354308971 165946957951 495412468958 987180879095 437394201425 754691494434 971207414027 497967612360 86175938632 312434052563 211264491640 914917755675 697383467953 902352465206 977016713343 129054144319 185918734757 696842225798 119385818879 145925431385 180113082068 801791083969 28215991157 823434388156 820056601706 496122647160 615475028997 786589070152 374872444833 126632229133 861521664148 67221251709 342143400077 855230041996 363291490273 496215222999 904261857175 312309736868 700440692831 918643554791 193652619027 418701245386 522997021959 316600199941 79701611554 818073140299 473216969127 369711721535 940766851498 658278630351 495317158746 68510524505 746153496623 599400133790 57569499766 561354822121 465629489046 30637112243 713528185138 504371982471 932747103765 96477958302 384014650528 564072343921 178331555987 76905988635 607336787501 209991858650 595593483480 907376820287 564086266725 702633172200 174758147835 405063601087 824765877182 257658195501 517958923656 511809042503 598415852345 46157030546 504760932085 769126364988 223979299288 240726536864 451113333493 451750091606 947254467664 303104967576 503048850134 212554385302 369293406069 833910359722 398998786732 568655546044 555531720803 96000255173 551746714518 426664352115 155416485969 174884028063 546859125465 760811742569 556153727279 902544523896 853768470380 194416261669 804953518938 379077048128 779825315809 822206418610 632277386925 456121009070 13555958666 488678795058 959475869577 331537834855 382088642069 98101667400 297117913600 497245868141 133436591238 477570779113 825427589659 364087541614 906755971240 430124420463 995235845346 398708628770 287025732783 838755538032 92458232713 150954431286 524692294569 713245402594 677723651127 297450018240 155744057781 385790274016 993583590645 344179040524 163869229540 651286393387 822874992814 106066945724 168774048183 672978131206 430621728883 807774891255 740220448583 581798188016 953082359695 56134698007 895417032770 351434079711 289813055173 871035476930 972149339246 989092472993 780249379537 416374827442 295586248598 261976159288 801165389777 879957559523 601066077690 124435955648 256511113005 978082436203 862597233635 935880894588 333813035443 179645417443 14967474516 433626124048 190389830795 623770736790 889235346501 544806782642 968981039922 375667530495 592066713523 669060997908 859312806695 588297900384 735085950663 17211933572 123740782970 830116799515 675576996469 228682587004 194328724760 493689954762 847870332731 755763469499 767061590792 595171561605 305987177086 335427919854 369234494279 109644284821 289420329256 306154597087 834439007426 479689718545 973366373564 360269677793 458025363706 318534489185 510121756045 712192643506 127553531761 206637097679 592058872921 504702389073 117279831663 606145644272 571116963381 96389657343 457050347860 682342011607 60761370049 976238372311 47209317075 223049265056 64747233343 955473176216 460663368149 334818625169 245564191596 124105025914 170060244693 331568351665 562883659965 429391037219 631368805957 11476996032 362880294919 739522085390 638728173036 697636812721 892990522464 27826963956 160243041076 268281179119 995456197525 132770667617 810058244088 280514092454 591070706070 271722366438 687649847775 751166493459 40762504130 450038185249 796896085042 969566095098 744708210429 604807497668 618528327893 318130063135 243652742397 745589752211 814630522359 985381636434 741304440411 271520358146 969467474044 818316451016 540069982296 93579480357 370193132211 115765246681 3258451757 765072084902 923976611045 780754059924 408389627957 320776321287 751464776092 744645878679 871920020565 364637004116 52958126605 430175206671 129453623171 678956943588 469072130712 717835214258 495298535531 223937387310 171490342332 889117848886 118118142402 40514753125 130174898077 316379299813 515185000508 674067171880 329049047869 986735330985 776046261093 289574043074 538632168499 342802944651 58638581246 392382914094 578920029858 210536838647 638327155788 135993783479 199459421432 456612876498 285936049629 190412316864 884165591853 918880242716 379722704583 850567865796 251394863406 254268113345 659398983480 176639634592 257672896091 58809191902 435138791335 700462734772 972075772973 392167740700 49506090194 255802059378 310808529769 755159793912 129002897981 649459848402 690534125887 218800909668 317070174971 942912533247 52250497007 507128149120 273480848250 912703588461 533407462114 675753617460 364264011711 251867460359 598791843536 850182120499 309560740435 45504553428 858325174139 809291605411 131458704216 919388333601 596650549310 441979968766 565759189741 62662754848 361078722597 490163204345 170334019408 630070322560 832761126970 163751887425 306110722686 383719430530 759829880719 426488811056 320962261888 904870897070 971881274787 295160860088 759219038618 721240955733 170522355084 470719040574 544216700430 759094960356 41826235955 604917067094 832676177647 412931660219 418355230479 583981145594 226722309423 31677650219 337437975642 970616637927 518630314272 634681443134 590879936781 233477551021 836536756813 693327677570 979103534937 148252213680 278211554340 714843897939 447518517743 745426018432 261866624529 374102471399 31783310454 376991357135 187421178341 342552526908 970490308450 478581133890 536676572948 788678979232 557664372080 315084480291 828541049711 478489776320 140781482283 230305466785 225308864192 694490683019 242847973974 137398889301 380446268752 986356880939 851713151398 813815939360 245013844159 882927871508 11590530712 408671185666 638700205420 479323429636 68361619085 930944677351 805392167728 769723856027 80150909099 44156799299 615129850116 806767022983 478573872115 497187275311 574562715814 479590340859 494604069208 322593273106 366086722025 599073403703 129436911262 689105687843 839983234328 701137658062 16253624473 87680880383 615540865508 973702744241 419671054578 1113735717 516481377081 211111975605 672346876970 912697475794 613044799953 613743610987 470040174287 980545305002 510495582008 312586004748 186676939787 612799008079 458658148881 541278177445 480952611830 777977277699 874232507777 130328574856 493221377953 918488889527 261221728952 732337448042 198725877467 226391595853 776181388347 536477800219 23088898584 586858968641 28328971149 236676263153 319200834594 912525604970 316939431406 61103120578 698209909543 420673459966 181494916822 224934029310 172883627815 272092225647 185881785379 702205954141 198450225562 359159627956 674822888271 959991172705 127119117137 140143452562 659848189129 980105446177 936659898880 142071820575 730997948198 542269544922 588383485515 244721321025 12704625327 380343051185 952249485615 850528188755 152541133859 742026341881 832129293889 805729683699 349027337985 662134972182 526781005196 251405537736 278642220550 180663531575 926985711458 846045818771 577259354995 38877409568 56806665965 80370534492 130419654678 405679423855 266722104394 841049739908 115901866049 272721592152 264000247409 568172565643 59537384304 207650566907 239156325548 440633594069 109531352600 910615239813 40429338019 364789356153 426187603720 106272529694 540244031632 397897701059 54555914240 312075985786 282458111329 639290811631 261293993272 988416821410 953097306453 459899361307 536620862409 216708267107 429080226874 244706972163 129664744361 374116177692 174252646603 98533573934 21107682396 161519416195 818992432327 779306800120 674472471229 532620437842 117461836062 713109278944 357062563522 448181334029 426984574987 151458102882 844108882630 530624481998 448792757459 7679475941 503789899241 560625271525 207829849252 644963512612 291290398306 461229192736 389008615957 434847339553 603899144876 726694946135 781449447349 237724578856 350520362633 115796027324 982574827629 492662118829 494561130410 943229764955 636658401433 283968216562 740592996189 110632440931 974325401912 211610401202 424305142880 796405974733 271379683361 396145842373 146175855874 956320113430 816588621038 688269467647 48641481139 952781532725 462752469252 769381512922 385946490801 656749776915 231744059856 863411369118 339591402382 94842349185 405498755872 788891572808 927196050660 302901352829 95732244710 641443891057 163371261900 373300304051 344260882563 746888233037 977847751380 799584393162 896496755136 566857638168 933156278362 657864133878 536893920041 256543649189 171511207499 620698295052 679079748355 830696066950 302701140991 388374525405 965932729850 763952350315 223279752552 920773367058 462715127217 276675472294 538014586821 205564215088 339811505072 48876149061 647205051250 731358254861 87845292038 836533945867 609692082651 29850659961 278539421057 19242947818 532002597102 491076932113 973159143611 641151878973 582902412637 62459242655 208955364752 453646814027 117202071400 369629404273 25228894827 700132332537 31780698368 369916124384 379118149853 276913331872 226959536410 406510221755 255428943020 778932529565 212309922274 543439828846 515411676723 123612611805 584231397453 47818552227 892649260257 870723301113 316596539463 146930244403 690400579560 580358540841 341358260446 537983336039 567925011370 188141594193 182185748781 768651899561 961087653812 807718470524 505876535742 965071551385 300243920272 141687127762 492827997199 334528105914 664414805767 627357230197 399184196514 354449538240 561291014972 182062501245 214159119185 56420756790 266046896141 512781951617 619906294409 957672478089 10865651470 381745287535 611407992979 267211720822 653485704310 765178471920 377511017235 674288397105 656372387913 456486167805 208179030999 731683564358 870130219838 299746064670 348631563679 322402410624 123090390451 673534887864 656193620997 458616880516 555874003090 423949019517 175728526315 69083671718 994785525066 601176161461 364137279863 856495232813 729143940857 495687948598 96015919404 330872566172 671983240814 414670871402 426340864517 860188672388 721930452751 234158332853 409355584936 208128752496 502528590887 12550407002 173678622175 276430467801 191815303505 303697076311 152735048090 800875653399 386659671976 794896249021 163132119175 782659104262 675220309546 884504501397 142458940649 404981273361 453133111709 407417938053 805462393099 262214367674 575773358413 982136414491 920828108739 517212286506 72238031549 559002230410 757480828207 219582898581 749284312951 611171859498 749291613368 653607475216 915649899730 61858138715 576839540453 14223929367 175776284660 873791323860 863045599713 634858858249 164311482765 537756230591 597166622905 682809781500 64851179101 204005823553 465440041767 663796350765 513374196422 25338860860 628910626557 543865935733 522752872781 204031981975 459769257740 426757739632 602053932357 437000945397 299515382869 83677900785 506738322117 625254110658 748148258283 428520431335 356275385940 22169345300 296945955676 712242951562 951086472197 344435307002 469630676843 770430256724 156222840902 217032408423 793448358493 746085624950 725031773643 615954000571 604051863980 438090525933 83914068235 713093343981 490927545942 214385063328 931276343404 34180735228 733622174278 93534551127 576380445633 559757376579 161144515268 778253279062 596305464557 859921527107 99399602302 492045676665 524725043312 50389910062 180350158919 868843672609 87303437060 735986996184 450269014837 346041280851 690023720372 789302922324 666277912186 328446553988 847313027504 229726578465 73439167004 446070659193 234549090618 115094120129 252341223141 602929655909 957779352473 784477836509 614010463673 930160820363 137047049311 219150319631 388788284689 812216974670 905134286993 641800067649 972276829022 235539295497 59208071659 351049507866 62652334250 128260607446 707138605552 875609069123 515463114472 803555343552 378631627887 826812943248 690096540722 265198009777 241758088223 375372275543 865787824765 69013660966 549927393616 689916726953 260199753739 107932818506 903376548007 261065093926 854331545053 388195164459 156022578198 237508825815 866761204115 836803595691 792992458172 355448902472 580108745481 446157611868 128086868753 750483280104 976838819729 738342702433 702289440487 577159787061 393430306114 94608844634 318835403007 128064191655 401739361332 446890229950 178368994296 563711330247 983011159266 956731818957 163252584525 440085772819 657976547768 516408002374 338502312458 307129792918 512414340390 69472424331 583004917203 13867643935 851628643572 380672426816 443008201021 744642147862 764181386643 39047577998 260470887192 605692117766 746769942268 305067397851 477398322853 665301769963 730009522331 136504625952 99009950904 26761736831 667063583153 214298256365 896150335476 547825807431 587129930252 8020874645 263409078928 319351093767 813578668695 624110796192 42175761512 377607309058 363132921891 240293632080 275107015608 110941780348 256152785304 639365539215 541144141274 279754250516 662611522430 977768611663 679426616791 269081325074 975063260084 831048438522 913174956855 763867287278 617679458593 355786052483 848977247861 850313323319 985656387144 157576542663 294434794899 611827387369 743759897473 215365659931 97206963503 669808366471 790314302473 8986983372 130171713841 260661961811 981765606466 330920419189 53436091263 663217046087 25709750462 564869141429 901713668193 724486209107 355409356997 184620092007 926961749181 504743578781 126292840581 61660536086 87728844921 773831795068 808436281905 910857882412 96115035649 303079490480 912196323262 480189953588 740832386629 796379412678 148720544446 212149394530 248955449679 162095705725 574856442590 698053053378 442484317978 148607702158 592160261445 806128736966 50308199894 25091635939 848369169966 919228860822 67927904587 107507644909 841361210808 986906163007 737076652567 537130191737 808695144883 570094534328 849361383464 504561740441 673517996606 372864873737 768211949944 514024874380 500287423077 763456439938 166899835669 848966979637 775694059744 365002941683 45408947363 826467119667 179902335442 65983268954 731591103865 342845838321 927781638598 536079310934 221996500036 905094217368 891887601140 687851752526 27513881294 601889888686 517900948910 285886306389 948035145804 697604761503 486494405686 635148975789 234049290383 362098215317 685145665064 373719766532 426417282359 640639559377 505288163682 468448117444 58069510349 873534528898 42186310591 58738440651 130842404551 660716556124 594783041904 358443754499 131907116508 430510340247 430959017236 171511885115 209461772699 351716793772 676565902394 472722603148 660235384804 246962718202 308457341167 793831493899 306545860831 763438181372 205740459300 425974038553 451061911137 169210003853 874872103285 799208158620 151034821310 417913370179 25599107525 616363253457 371124468179 160407392393 622199149401 148662674079 897343766843 757182006705 28485659135 624386779052 96937357378 199184700655 314313656457 513080020167 400172145999 724038530147 572108290772 350369077058 799302173867 937823819251 73944381950 138100044011 6946172692 660595601887 695259659915 273877225692 262050820562 185012026999 789322915907 421287504151 127568987465 612876053105 246885477600 491677795657 105659658540 280254439575 311607910193 265737191413 919252324007 934482378061 713684527108 435104392375 480130189572 729076713282 776474713029 164533792262 24021257397 68697595621 54105748570 184977916544 663349051719 824800745105 530999452267 263326066976 162185606132 537224905578 135966306436 502688308080 118054258643 199558982984 67363073985 70413969522 340419006424 955220179551 545669307774 412967372901 799076155816 453739641359 712372406117 862069407749 774693852449 9339218782 870437920482 146133753503 354686821873 523545004596 405584245839 521056632126 804118126773 689527364115 936471238569 924068129049 557753126950 425487962984 216939088366 230990269250 392854801769 4561793349 553363063700 604200624552 229340443951 257316422293 168987199058 239339920703 884350929507 551763193014 840832697886 980934820783 679987852902 757109628118 510830742738 29044047318 335877878268 5331276398 17334972540 284373133747 520993510326 908164351252 547466533410 773682995476 809457361840 153705411880 377490853141 684178671913 931726882492 951559750014 401163583724 710870278813 124953572418 539298566127 940134363121 57903937623 27754918085 437945018136 408194494838 939095739144 393225331913 810886815573 454983201540 880452898870 630559632481 70600601977 499585117465 887005758203 41370323702 952794311750 944472667640 960182650243 243256641568 555615194330 2192053607 49819531154 96895815769 316469348496 688389345465 612595253356 284036777357 159809617163 938974829658 66939601090 441623319150 675653108869 256891292436 19606108221 72350813690 197482413170 843267646301 291557134932 611557231762 382952281509 876619610869 300177446845 152584847922 472304580931 947380907220 871360950658 897757805063 939569536931 719785793746 190672756635 479462820679 930380580309 715464979420 519224666204 848091544549 629012984310 540539453625 530222160255 748578992453 611712716625 126170349988 883341602609 79226105648 505867155822 577372571884 990054272277 91700013719 297220469140 799135348997 754098704475 427839263864 654289751704 209219310320 296717769423 178232569542 702133614524 558792115462 181199928590 219827787069 214506193107 251102074680 387668279696 945964428395 639871747319 942594924781 154148104070 823921497697 320888928039 345003505688 797280419209 158412239767 314588995253 650075087480 245488059895 923875197386 994663535575 186114836568 759085264102 150493319672 182885046610 802190909759 872252026948 343037231036 181461245914 223785031657 672971235199 900113700861 358106464666 530903173630 149882325068 212025366642 362850468347 186590152752 952232620043 762365543272 72273805927 73933529577 945309325668 182983128794 506660959152 182350095367 372215020247 570039466419 723757377642 471546344182 781394318631 593842800766 677732210000 916591789607 145278414425 38169466362 662545134333 899124467276 759064091737 514712804740 335681150542 840121126132 630725486333 252455583649 375426246538 448533977090 876987956202 92962733147 690380762243 431006460375 120134060666 408744911244 730784936549 46810716453 679649559178 785391772180 826643840864 652330871819 235270753944 707325463748 683082385742 25025232942 144067564816 211228208944 793977057272 649920883652 458045891273 576254598779 194252612252 32349055479 253755444530 622912257978 969664693375 291058468120 737662522250 765174638401 630196251596 859332077205 654911812845 689752702847 126886696561 548422490649 762335424099 692238093558 767513896955 532091706098 333729490261 852730822911 526872064829 599067621858 621838716761 615973915905 367498524646 152474462736 254398635082 318551102476 567750846626 917418124691 274306906877 577530445645 709639368264 104585833204 474916268076 116267246720 147102726181 888997832181 134966323691 774525659579 629711631483 477411470082 646486372365 959190562860 419718924664 918830075714 64546940103 879650018103 5034786696 497584392001 22983301383 860722970687 642397979023 445833653309 814436872013 786497684441 894620887468 703177563770 978738667115 375002712855 938377969090 149881737951 639705679154 102940388104 733732537487 631945791359 390139386337 644855051979 933440215452 237285492429 112588025181 682994369387 74750977263 327181729489 460419157244 517266261807 151038877429 223488263430 970669674694 902104047904 38697465882 486774921256 120398777782 265929992927 958641928363 447180800443 982144936855 482702571524 436308545103 977361544346 978469356551 606862406782 192951737064 459586500093 498916822421 960668899144 321589777380 379456114416 246628373824 907492793397 289927775866 497214793553 116317559126 350058408047 475189840337 619684858775 273833775308 746071727365 305379911157 638609095649 565737180012 376662980855 915644344734 285879850299 923253840025 979161395497 256469709777 472379722281 911924351549 645211157521 866732789880 6481324331 942728260777 968942117768 364631315992 56589953407 698606916383 539351931379 760293580628 515862220989 832035119603 299755118835 630135393666 98849822263 839009001017 575345663541 388334285816 252259432146 978626693463 115789922252 69806544719 706821367241 932938760004 902243486770 135114634833 587848321169 526590170626 36141881801 287474201790 27186703151 28868882367 956345389703 249756545146 582805240685 301784595679 227632098463 864096436924 759968858626 974629619705 214533500979 316486002185 969698015212 327973915381 892097187427 775690590794 781932001846 334418049618 146924819915 844226144116 355987069741 742417048818 316223134 911858381534 686192234141 858056954764 487822665577 559735370461 53810141399 927366073571 304546694073 267852755660 392075126986 201899415673 426449881149 274637297719 791187889849 183876029838 194450025792 613521847240 79696522441 377426094364 539434435809 83673839010 171365422298 362125915235 28703007909 693117122408 866905150281 564807743094 620315609688 988076352583 154859220722 232435758619 100179722701 911212438725 543803607648 625713657085 774144780192 480761599481 198427397112 398532147082 707650389166 899730956360 200120448937 834014558363 828767622308 864060820698 303345508895 633174190936 625001380596 683230652598 849501155634 659710732682 984891298961 819674843573 947117930776 157536940077 442979255330 97906267892 656434843340 352145282905 67962949346 337388590068 673217893710 469011185308 59162441666 100468796745 357420192258 292203175285 499159088997 508569821804 480901606406 494097624829 840971716243 850554223687 174270710155 508547587739 401350867045 868907142572 192505546341 395144098169 118233943887 376955554301 866792010566 540506012156 757181323374 460191893774 396239481448 243242926791 46274060717 868522254428 981607560786 684416688111 259223160746 549007454545 515134728522 818851423312 121932081090 629600404872 234403135560 961044786444 115970987780 510182037104 133507680939 213393129026 147463074685 400975070832 514359878165 103034307653 528717851972 199351728148 289306202108 117241129065 421859131863 23049486999 178717869958 185723568049 50304596807 610265135173 364095537762 500422638208 512845997135 180360674301 90688480342 757106491443 528523444476 357187441660 643924706865 449912277326 202739449667 602834564117 585687558065 179509570101 893700071467 579671638203 637164748871 196831165669 357871071148 798560362878 115400619889 853866930718 406077550634 668088608225 258035159066 985586643113 895293802295 589148554862 574416854169 66177190066 450870771460 46613963421 240793406121 206354855449 398837738216 611976613137 743614790836 738148827882 194536655727 123584823411 368927808048 531264477089 218397076722 227133355423 245032770183 267713197582 302160880128 238849881728 264508233908 26070015204 100590949790 976045864978 225546450726 668402962716 266027330745 538941962262 570765339047 433579193947 687620508774 307703822305 71849624442 25524190336 508508920674 750276921872 131728384523 727999921565 581000492805 552604350131 373737410035 210088117820 673915179461 437249493952 767605054362 137878084809 558272603481 379500353458 728349934264 729915394666 492255928716 686019528625 409501653880 79480158546 467508821331 578331128625 812651810494 618673427983 601827653155 726008503019 821713256073 718275118993 60732921559 957573056139 469473707037 714587271419 856795611998 148893345895 619477011602 970728493416 607348568885 369577353329 528093058399 789233385722 985255221253 578793627385 652134755832 718405205131 10805246448 767600545023 522637308992 266311983728 292661987615 469849780938 314124040320 184846843659 736081369340 131951185344 254542871612 200736727979 111089490128 843632492294 126140702797 639947845992 787563781858 408862771897 627879242787 907435052611 941633073039 444848439591 154102874668 343184758736 268721650338 299888892441 271288223850 620338278379 131715146240 777964308803 96899282376 493530423420 764848457901 20560037282 432617369781 393155160289 621846959236 189576661040 228517731785 544871565791 73523872052 950092748476 571062878040 480833987770 407243046689 555765121865 139388403583 214655044441 396515739898 548090356809 678938538073 804723599737 574310162492 303217920027 119948023909 938575298508 41289583417 308610512121 622108563070 608784125077 314096985503 902289833323 831266440661 994671071907 585405869613 758371436019 204688496667 997870248329 71828652167 547850856423 397396622862 81120483240 708001546360 844681433080 828947812848 227516991252 656582163428 545390435143 23199222484 190573490953 589328372770 525350289302 551884223595 434222990146 478400334460 310705369677 781787940081 190079018160 549737678585 123068681969 699039207344 171055365696 785259938223 25674942443 252112620565 982322808941 348020548344 717597888896 758171280796 589746315935 431164055352 190438891316 707008103729 868705689430 405940705592 531837928927 745614437596 321927228150 840748299503 480421276009 967666718783 327715475834 748905309977 964104709043 803963752622 297687071919 150002306609 363092422874 649055376733 529855989407 54401606095 86968925340 723963735135 383737588239 171349283680 6193535802 440393859961 504403654286 490409733791 845228852538 447915078005 369263369469 653766018263 639204553227 214728817620 136087596514 889943608995 488696171676 507762893119 974895098295 838369441905 368707876561 759175943233 141474135400 147586041140 668210853076 822709597154 981992402517 635844683669 269151190394 509323716574 696494872092 616684650546 751937177694 842332620594 200423548609 883382475906 658287396829 280507345839 881870188910 336016682750 171652368983 500714962846 321075098890 965204708476 635376625831 475260528708 657554092925 889091001591 830582562724 735224539502 644838157041 539605093326 599690054577 670977617312 188853853096 908442478015 965171672841 100919005839 587819074377 773769379593 437708037035 885269038893 869895958163 911047275939 124527192778 645987034442 296253468660 387451365810 899964259563 754809500902 718349470343 53534166267 884314379369 836395609412 801129323040 267478702466 11153471920 14977082624 545172160210 851488617217 281084269257 141865455499 101024663042 65835740191 508342691701 481128668625 186346701246 85500730148 597150724513 232713269598 404296372722 863909197163 978844089516 144994730107 711524380951 832345196625 113221568008 910976301876 407631567185 184523608717 37463400390 82514240393 956647722430 960910342988 27181506657 84141997491 581798705418 640305939755 983064268030 928001360322 588830876854 786268299843 454051583699 309890605382 753202821513 181446555399 535029543433 140084604347 520226537723 823479131261 212632057004 855345160214 548053514264 283586163887 299516734785 319750434584 577514275903 118767941251 42291203080 189759657914 118094054037 393324863919 123946940989 392586934952 595889320742 899364382911 974358286586 434400914615 848923275519 476942840612 743853454457 50296437364 883301152000 278218861224 589407386379 820410302506 272840376772 495360401810 985291852590 817237762090 888243279900 437287223414 910451096573 67036617145 487570631179 42315343482 490271683034 100497685595 582666609538 85980906202 762923658850 956200344828 828548620246 287414001744 810032951951 508344563003 878248430644 113449692725 263369793460 715311690626 80550161018 279528782386 919156879837 832405489551 920718601162 878423950497 165971431611 896704393413 984613827885 282165839029 981830289052 515896404087 394350769634 796264536365 887185429231 2830903965 399966875299 521883102409 677918983377 110222576253 528154781204 765380644941 397213898180 70509974556 848041480913 869174366667 299986478675 6917186334 863886895849 380623596099 743725531199 841545820182 862497524205 92447187852 739441122499 231164200766 206816316672 283970448125 883208108301 493854443368 638436104154 732342066409 737415564464 268797191395 315980409256 553434971209 494192123040 136771085334 5798717824 529214760312 689525543169 321951633414 500415513649 707659053851 93253415849 993149761349 794238834574 385032971528 633013793305 599705109134 778566732766 178655134753 105160018661 955884359623 34743581262 336812915846 195754754420 701841756145 61826928960 634637600261 109973396045 885914870256 561595857367 296570365141 532653964816 721943622382 287005252589 315996508719 763636256065 440671995285 129012478464 530759015351 381756981179 745267106361 536755656748 95428852603 743990307966 199964623510 641629374991 426742425280 162613686177 195134629116 317819965932 723982293664 531492781204 795454991566 850777660307 538862860353 600730335568 758042375713 231105675634 876673451672 931779829632 99800277945 639304797067 727632543609 563834107847 258982354755 974904656862 695001512800 321346905528 804245215850 232994673249 443915209400 480916270353 155453228534 524768266897 805589892152 833665760062 34184818401 748223288708 262724492550 159362633551 461986306483 783435222760 588774371069 72643457279 632467573499 308548194155 154929598407 331423648297 427485613041 977617073133 844229202805 736087166746 228927352499 284541629284 914129222054 17525094778 594439010067 235905657196 554599729577 993688787945 528575990803 658029532347 46110126666 333532669905 948102612657 535740736559 191863732632 32659830884 787292146973 111364359043 186629699549 556441859747 263849091857 429977350147 516885238858 141272163869 16213877653 26356892427 327387260071 271080608479 999330266366 10895648655 841701301109 614750709615 845459685602 637152920061 457743000132 621016725271 785316396514 436198227021 802942799961 23650437267 494820632930 595398024285 652216639351 253805728712 491754528052 535089383160 180919618498 582871878779 309504108692 787476795068 106019502170 861608339457 970984837626 890154425717 397240930818 834703401169 156439081850 300608889661 623276003706 847162487179 118449007085 631212146076 858124837555 871237508288 216384533660 215637178032 727431251771 718626841505 251490327737 528588531185 747293136910 639406388313 786875767631 898676209313 677726102461 914839732633 17662661640 304323589969 956107380562 14428909302 208631089557 468777121230 661952684631 892770341910 188705893275 219151254824 138360026416 229844515850 483633592940 411357334857 974233057691 718396343509 630463174483 79994120816 516489498486 417942812149 224473358721 651813711247 250293357908 494658006559 108057841953 817338137106 917307613386 863444470689 876845094038 940484560265 284453151669 535920963044 663992279946 43087360766 291291816034 665958940566 362649422020 490924817353 271219245117 59253596051 149664791934 314580640889 511592017136 418851176843 75195342111 195649140109 237425847883 248070522740 371571207774 786821716968 161411503277 546514848957 156267062124 167970481045 604942770307 703956331817 838551835941 194680066821 618717061941 366891545613 470723517839 958250261129 786095640630 463349857511 242135361112 852985831552 827768284735 720328656400 139093561670 524415035035 698738937388 173836866849 82413923521 421482651575 989058868459 3296496545 27221590969 789765600908 112310950192 542289889693 484840369760 551085678904 991336269270 393700400673 73111313008 475531029326 734439622223 487061017445 113853795594 344662608445 562523154660 716554158693 315261024622 33421264519 154990313935 253073291012 559827565362 302647985412 321685166796 543881371812 605154827087 989116608988 572774294313 209977699893 790855770112 813330627751 181904347109 30321496587 190663923128 666014415758 899503949576 291683942864 463391906625 965300418872 933152547469 777033020291 702773452834 625647854005 493866861094 827729855412 798244091970 790028277387 217154189901 169631337975 989882995594 941727090506 316141270916 237863387972 506949439393 259414412646 308593380100 703669804768 580986253135 578718175391 243156815403 522686116583 411467304993 451376944608 204317664740 840213806016 88429130633 107065414643 271943178243 520731738314 735105319228 392217002961 119993539324 258048311332 804130791462 179072128575 772932960694 562125211420 209255273435 359552696153 86443236277 789305030955 412886485042 533944939304 913512926070 317758638908 945752157404 170918251958 649209178494 347191494822 344142139479 209604732749 95915102070 691992101148 230694555545 540096459791 237319351925 469519384211 432890765453 156679913571 4475432791 244129851899 294977856236 666923561586 208747366328 498289010110 25533316662 670310478675 862891381376 884820878836 602859627063 595478779998 375881324620 43067577041 355882597862 770000745854 79176613306 497224787964 633088039771 769248547351 157921941451 5472166821 666924978484 985997793739 968522486107 681627553633 506426253548 477030921253 215396033333 198394316267 196755928585 924701254629 147465878247 41374599131 346704035189 378051910123 16111438263 377223587454 578682637060 554235099263 8890719545 751546950282 797246277204 736444531334 245765530244 510834348730 415033832907 129472307144 323334981466 388425697957 684954262443 974738603140 975397224716 550930530457 589112357525 417015078608 720067662712 738585438024 466143169578 574715799082 485139857213 812570932973 653922872049 467675564305 932249841526 874871763137 624853687415 436046525253 10346670029 717560469164 768802005047 33557110881 318633783513 289915017293 198684141790 311502081931 228779174115 456081881111 228892336815 258504210859 55616925664 73382186045 33052278262 22870052238 301496685393 174421855241 956694771706 606875113109 414378487673 692436230289 408366790111 360666127799 571846592908 270397221611 256586028877 977744914867 481371164026 535973680466 375179684576 632642942026 439187625649 329274970680 770239818592 771946415495 969808021101 794922683262 987025519541 946577278248 91059427178 637408792764 774896691152 147433616980 515665660176 458494496654 900461403272 832756293451 653613679554 713721454249 294453933229 739444149075 331900232402 24423859130 827490891280 245024575347 312031102907 248224239531 541951860284 727824899052 544775629473 883648620015 588519469475 799168660723 583415039504 417457396981 156924531218 881090002307 812449959753 556958173708 30580286791 947835749215 655448785306 948316454635 448833488318 987132932433 461695103895 656004859844 291002145636 402724390392 742589383168 892563200370 610124361825 396371087691 425124111443 49918552477 181221727697 268582195944 724604332087 581873598944 656733748778 83981603702 843794484139 41065200820 335962956469 637475280413 162443855650 263360384455 99393540959 830092375102 518454534107 458535661724 823932514154 71066308213 5214242746 950221752033 988220018216 517888386871 647801691760 721108926040 926872174499 807209485339 683428187757 957488869906 259856908153 8000719864 742421015072 9463961721 807199834779 631348992074 295951452433 245753128280 943416727876 319409999972 986234283330 22997352572 609902504745 759451686451 736961022141 700245003794 131004794914 308453990669 569038445338 670357454636 546346910546 68885296961 723401040253 706776599033 442073590950 807566517233 662692307227 584377973058 474743453743 907572647836 578453844087 979146123477 522387512389 523537515916 396102039078 783126240068 920537786666 297408278100 481474383547 686615141170 275022372830 5564224183 33742885083 961151863871 195518047549 630701896229 314293180624 409377900097 461216100090 927760224437 418210633336 67775705544 766606566691 87958179504 529967780277 667156692001 746625106245 821468726748 331836948233 279119494242 279277761606 701150801182 67062846395 327951816276 267391489884 458023707140 311598156859 658791497593 72246631795 185309790936 766705218182 672101305540 98366550589 584679658038 513935774753 699485586365 780224672432 439376302564 95433119595 630652833321 202038156911 799180374890 213711770811 604726266577 107207077679 567272865088 926292192438 594335404433 507926065060 587294390735 224486086148 929314797776 764492164206 428756805973 53261613363 667456504877 757339790336 802000350630 383501188388 177596957595 188449421666 557071525645 802038115433 345650363977 245209495643 403439759195 986462879569 407814159387 990610757563 888494429323 708864362334 760682080627 209213129754 462594930146 601726674316 769421719027 752196067067 928791582237 841713891711 79731417936 94161256652 375042473075 210094411894 532146776796 662214974049 262545195060 929992064208 79072584026 604421242415 456541019437 976454809674 735847179393 389137208401 886599808263 315362686576 559588061618 63552363980 373506809084 978566257089 159244064745 312888035799 743708650949 814752944215 425708811647 659292641655 333424298538 662241772281 484649559772 306574021374 93536455743 998534805876 26080320487 770893535930 822049505872 832368109616 171545731892 305321861504 589258504458 299316343054 800958784201 563363460106 360418810354 128415710787 754565066729 386701451442 854316251295 251230494062 188678833260 792346168733 46806490404 202376632320 125228425092 915633364134 440240786666 138453028422 720171182071 782797982843 258178016564 596646960380 639470499674 605657011958 449375629564 889399046461 105603462919 26587719328 742535528980 238951127888 672665695359 20998093905 126349791223 815593906336 219238596868 858688929887 995778497233 820148625463 24087064473 735832926287 910773679727 169020091986 385218338954 943351303667 986233029704 867216304983 227953219466 902290066693 960642127162 148512327023 786678992231 274034561728 780084178656 327250370083 825021357324 827947087192 969189518748 197923780117 715352464855 903787985475 381934054016 802235505049 799806467500 590872573802 975482644595 76986601869 236603305846 109578816684 58542815016 903144592913 481469030146 615977479267 787408687457 604679535484 243354426051 403968672280 553218780830 47100274064 564239836374 628550066064 848819918869 755394135979 789823893600 191637220123 816247112982 747180129529 747529565147 272484394920 204192406183 990037200963 914495711368 959983576190 753466223565 71373792991 305735576977 123634951398 679539835234 652425394577 904079068287 679994525821 758670563358 999891327153 382070664703 154019455893 675530154896 447318830830 563022360077 212286217108 622160892224 484801171956 223222777077 831587580036 822574798498 60644188560 622891561966 406523839671 872838679569 172581772427 275425776881 367433315068 651571139979 181360572176 309333807821 745275534529 745961919360 596571923197 178631802152 546847347351 393894728151 872556484681 206465594912 5726751552 764817763276 114624853853 290894664289 579784938180 36785475259 132428540720 264188071863 88878341326 411039931854 416685228934 285952644004 999794697737 631728378691 657781000300 800130074253 219773983869 797155019749 835980641759 725124769910 805697209232 690517455119 951022745572 286687683937 659386921408 2077794855 53789784847 754415631513 388474460766 334517976352 76178193189 675328393140 627191815084 216016022907 923551301064 418683648097 707395709803 865400111976 688262157832 627723646432 549507198783 309539286920 685245389974 392428929981 88798920628 844634570863 966418934555 2786351216 978109422896 414635586255 19686626233 847948592004 264980470043 306449893977 169940090959 323395963014 334980166350 552962110622 569572772620 123759293782 106205984473 736816025129 566217475009 63604587588 428585406533 837482929843 991311777617 848336131749 702902725462 836162505267 324621172014 112573108767 896872207405 511456906398 368814045768 7084511256 177161289664 780893896645 507395241820 374798179383 476540196093 575111699189 646297918214 984139920777 509389857102 576167669625 648859208644 916664412091 337050611144 810799258572 441532051056 360903098265 88835874598 721526456485 754832665919 890546464281 592991448105 446966485497 667464081166 693216824802 898389986480 471028764480 448391251253 773818272692 923357817686 959202554039 890711574377 494021967716 173346053471 970560288166 367717895944 947390660018 593643862095 298379292127 964860501514 728962903481 252488193014 657596530018 959458116269 907385044467 551541231751 695215235157 712287655662 472710482606 658743491679 868900837294 673746810059 343319151936 324782313126 562572288478 630014624153 461039106329 912940724181 732860360294 978534568450 123233933669 532314460222 926947450950 727812706729 271826333926 935340155737 249631383323 932491564065 682652346298 728792689422 888528269393 396038143506 563344204877 5213368279 52043728795 374921263831 627619717357 720012061388 208682559245 926422663744 189633298516 162729042252 564025405080 807999866638 470351797655 688110778013 5449842284 648119426388 919458586206 575917239181 107585675138 35114544713 125153072836 423482776016 584481522510 313885290973 202059965887 246065488496 590199415986 655903472451 379993063583 628173155618 296256383693 412044520609 623706076441 558316184626 180111301675 516086128247 583382620339 549864302578 524723741342 829083164283 121640152345 94909561169 904523726397 240391867032 929229040287 533946181106 622787171606 732452999841 814515794716 316938017619 960900815467 625022126402 18434571278 312737009643 825131715540 140725332913 462484402877 612254077444 733971061545 583325121834 604498598178 219292687179 821474555747 767467159496 468125687509 127835909422 289000785472 928407587951 72659418199 635591553289 874635909710 137029024777 108177968711 81475128257 694423825372 218257967140 831418917252 724838796348 917402041441 674265045917 550747554696 567759765064 651600971191 231381345483 802505054578 554807832479 823002815129 782844489484 208209308697 53199897929 765034107947 919860401686 517365803796 202632421580 162053863014 865639967803 569472727975 323920005297 169749555048 24937053775 416565048410 378658540539 835464194282 502714013616 601192581538 164288533940 938485363405 254945484745 230336248948 30581210057 452835477199 221220275911 449458742135 483846741491 342371571511 669123373362 92622305935 404653793473 30815859889 570148349652 307349549583 183616292770 111695302015 751118500162 624472953567 415145058988 248236953748 364064839146 927214056489 230357867477 79166527704 344516792345 805780463262 862617411245 131318095698 841556832270 610257007360 977528662238 963680063794 102389277686 308525339555 897188135699 343627358923 144086957747 806410122123 717739390593 799116556035 807355239103 783082365277 977797522831 397117959134 228488306586 584419832300 612316694842 789949855726 717163664433 785812965497 399434090509 400451322007 64079925004 846660306381 206247226529 616976533491 846234380595 919392095317 885324236477 240276853439 785127773001 797628488461 504507759460 130796043005 635845392816 922115207099 82864361866 984550444958 301940461925 850344084156 308926963108 958611496968 866104954425 172604736873 355778675363 232070974938 709739557367 523072544171 991259215860 372069701852 870771928602 885023010792 556567956532 940136922801 163569654411 3658358495 839955429178 846243528425 995421961948 825400109650 242584594049 892171100263 688980168609 748447549267 545177173590 894537672989 191280282462 5294408473 94914703608 153014402589 981040041559 433871758797 775600433146 892514182800 770636077340 516305142806 348705212266 64420156222 639257705031 563189993414 194036982903 455403325327 166837100545 853904497328 723340042989 608086342837 252563971106 275802695199 775112169278 432728944622 463759247906 117381147659 559442035213 149572058902 974146953951 804956080805 453888598085 403683561928 876463768696 942318877075 933274195473 914657576420 200172756754 35401702233 779393651517 460935402884 769832844476 23576727555 769511263888 99763885618 438982807443 831539530915 714658971029 444602070700 580558147856 797501841042 643173437666 960205874241 174123698901 874798026824 625685724647 751990158811 207063939440 739820205884 648533771882 294995325534 746570610571 619806295724 993900843870 291069679714 400476200012 35873227306 552532893945 601433253263 405982462044 493015186640 957088074888 107585847091 155034121234 899843983995 695959133085 646704322293 273196526371 484770653993 981440117093 71328538632 608347129703 704811313778 412921158445 839881290392 282625199551 81022754612 472508254911 554300995964 301634919775 869038619857 260408018671 569802700449 76732111423 56286018360 900473163628 471809521458 767050548795 643097896162 865340129926 50165816539 82223972791 669131556013 122235778727 451263804751 959892913303 685472807441 596734708315 531019419608 450400747469 671097242066 467176704854 698924535945 876614055820 740496850455 678930474555 601711049882 334901313534 446984278366 885406400026 242370528779 331539276767 345351234288 174897592158 729860071174 972522402535 877806172731 616488835309 530433161801 690084297157 184205024817 431712866962 993077615622 348950702297 514361943101 355179892615 182113739057 227635143543 515818149368 456299314440 932004032500 384569664580 587844729951 302406679232 896586361731 22149730326 308007041322 252360500424 209040569178 379726731177 304407861403 724602719056 415439867456 401514447026 907404755452 362745757202 50631483474 997580841418 386895183822 981597941108 738337928296 753151086794 773256191629 940463775604 582438667505 879741145370 870510455399 453816909167 494301865632 445029248875 591931221471 450576664523 927631031298 472309580371 130657928133 722802506789 663043844849 740459810192 209200234017 273910768077 77806738026 83014220391 732283515221 933804233122 77235177900 47979241230 197119817952 664150285756 459857200938 23813761673 546646420328 79216556990 15262420692 677421176731 616450164232 60767087331 569179831182 734321341957 945609370640 471537728168 981144636357 437167728539 396350660544 277665908060 342584323045 353943872283 368762466947 891653770468 706478268453 151827787516 929741718898 921063389993 217782144074 540069420852 576051637355 313097165340 526164142412 665942235206 598068739386 400947488916 286201838045 360393599274 473382554278 414937437731 747895801978 563684423258 589307781644 108791809009 323914380895 97686653642 826407129180 798457579051 876486827409 544590997867 87567795209 664832745489 974982881490 473982362381 615102034122 931136821980 240494459307 184670451119 353510740214 181269567387 705916194097 36263745977 259555183583 989427108615 958554808280 153301258934 916654966305 265111010456 71129275526 153236205658 292482540493 611303807547 211000687243 350192386271 817298717802 79706342212 315188864668 748260327019 138915966456 363899646694 69432824070 980479841187 566940221875 772493449228 728850417895 602413100968 748263038751 494774441999 277952265536 989466394450 858001189709 27617439576 613238893414 644491555967 321209528909 362355309185 769144230906 79790110410 200704017116 716014058555 357266350007 373385022111 105995034291 686048883097 776257785471 160854228861 902181269795 470002035835 521949418921 89253539937 190891324604 597568661363 512258010436 982497215360 776789423781 299435367375 248386162575 852307236057 66249381053 943980774608 591408352026 700781533364 552183996877 577035417068 10472928214 865824367025 865152428046 984285554622 873661043453 224909686922 313826370362 19501763923 836598738872 561880315307 198903006630 684869145801 76604213664 347482453824 404956432050 2252093424 632546795185 342149133880 762803366913 928042586384 974167497702 115258491063 892505868378 252027340422 591928251541 354622589416 132749554323 697615460130 513734011406 152363857643 327854452033 91711533256 852268782250 193489871451 941360904785 344531574555 266836061001 77237949228 560964857661 404806605246 303425022613 341751402642 616938283350 356447167930 279043295279 525759760583 535561928642 326790785067 507905054297 842908191899 920197429508 495977762523 867622422648 84223808711 666606028070 74978440945 11862149267 520168925472 823318948904 481095291367 505229509853 258269148852 790427858974 367969800958 412291214372 349594176048 441690900144 721391395796 808387342967 681213432927 926737131547 202754957058 274306712078 458488085166 806472286452 357667795900 643911641411 616284580503 964761332624 606054654409 307792852579 246025384362 495866581572 321221984557 564487078880 822957827722 717788363969 17693301855 144142504367 990715306071 676642945080 166239839490 683546184016 514641751782 733274680687 67357234499 137521397473 710393764470 85112635213 314015164161 592513090327 68937011722 430947041290 440843717782 677828985233 546359233844 36127969225 21173661973 589610999206 767217786427 486539350863 901575405196 229698961312 208335520455 267110666693 345641646470 368352984855 285887953152 646466262294 76634219860 49790459862 863012849057 62619151429 183112442445 527918222821 23261328627 693765181489 337477709619 554356443292 378876893008 200415246506 117813329006 505789695267 558464060264 264492010181 36043022037 234860003624 506292720280 874320423765 855648474122 991351322753 240403420049 209167762398 716580409603 275140451712 193166059043 717521287477 849298263204 466286289727 305716681603 206912959286 920308334485 8863929732 704899689653 674016050020 456581607328 866880909029 825743404575 476924188927 530304487262 774578401158 469673935406 593213412849 652862985811 448527699674 102923500227 677707803473 640817518233 681159041533 246743698662 241138252219 999980368370 783095440581 100039337808 706262443238 793217884685 194892179814 704100699339 490817897944 260826685939 537335726242 976170268704 718665922513 77219051785 68548794743 264257752990 194750198894 807042170827 223756801609 749658228509 517180632191 750599923069 716104079007 455175163507 245475143605 824909410236 29164025710 640365862449 722679951966 387110041754 335776657549 434183760180 969715463589 415158033281 441922735095 485591433074 210211708849 372450535074 561842885729 966130305238 675238359930 940409903217 78099171433 506385193627 649294815507 394115828972 191548425466 182464014323 16923397005 137928416552 362567793385 376142381996 400121517209 262242964163 663129976814 607876778255 51054617054 979411821122 850461899924 18906707373 811135216581 403723453006 685819844876 472598339797 883313710458 383035518205 444095201286 710221120784 117806392024 451798010721 475845361180 672115526826 525815631547 273964649037 533257263972 327340924579 759249213240 551436780300 534227091616 522909463553 833550347131 717211751955 724354433671 933858858698 325245372604 476383760541 51682001282 510508832679 260746561500 4928236666 782350809861 67884115299 164313916774 28599515198 649735645928 70919396412 300216449307 773140987679 388582026274 828190106320 919463798159 678812923938 499531171918 929663447735 182051366531 626935231758 625520227599 110898254682 363832637792 85131046234 533681485384 735359854257 443082335920 958777182930 952221719521 670202554525 554659314478 531867609752 960634046949 630753794330 859126727472 93209841854 431577041563 909714567875 511664780841 522635047810 940997950327 808872987684 500877225797 816511034331 719192874999 174918082852 184743823490 418932343652 522907458686 616704040110 936479135420 385458349975 783780968611 527209505645 257738006730 116335780623 48494389110 526748716613 52378545330 36907123525 434466019645 358004690271 994702869680 354644633466 820750544424 648649088564 166279444802 262509233311 348278999045 687343379783 293451468678 247385538402 526441248428 423926922853 286919272787 269318484421 234094877232 70981714430 283009771536 370606260879 208391364663 606893109101 764835352860 732998323378 282028582349 572214922968 564295386984 152252675859 692979564847 351772849990 190445627993 999748279734 343160258327 368579547667 973382260029 759848242864 579348865633 209807348699 820339459690 516340234970 58060961779 847598772805 286824868432 724652084920 643683343047 942598025107 249134714433 591234931653 299646973247 914760965001 891049263478 805294534614 669884275338 290265703007 66820917995 399724517894 701750066678 109723075961 898195685400 346277482155 188671552873 703273544277 673316647249 12241911515 406325613804 438140942653 96885458802 122420309566 923728477283 91316203223 766621867761 406362855669 820580016197 389115390785 369959964796 407808411484 63055365339 484965484739 338464279573 722765847818 792662248511 660215646815 924412328718 87367107030 896340709697 594333670299 763772554268 237647614555 859202429391 872185549381 236907858191 102016403678 176282653213 975896934055 235797320299 481191488051 706134938671 166513443487 617803329385 267327018408 303462655413 438387976386 696549427938 128344651074 532103350404 43100052993 26847134932 144847165378 557970981647 936842774836 657462618082 172076494875 741992162912 241884947018 891604701477 63243324604 617215795424 95150894435 150767132712 56105930852 290809755629 172759342015 115031919476 800604416846 952704866851 707605520433 903341129893 612606507025 964023305265 624165117439 180831901851 97920311516 789769501586 426308184069 397129953741 944296984323 221156801878 873390972016 295046756768 258005424528 448283867953 499410344896 170217134662 294930820518 829351511390 512454799181 984722186225 52120863747 902848998338 943831855052 894795036111 487614194663 740196431678 813565543340 152941713560 167031878482 501335018885 311738064376 397436098461 897474502055 431445570052 500758639908 589662212039 341410540571 111772715391 491947679837 321922634265 211239606192 367274017408 375879103033 46159689390 43263513031 137477919800 92799555182 980972013139 366011250528 35159809868 621856667039 132725922050 504507347665 934711359409 671577997356 592981891673 335068758908 687750959670 622913381356 844359139177 373662836724 185667534233 45699001557 498746519909 10456506544 902510403762 220591086150 285324921530 433672628965 92043330554 774758412559 51206246069 371141561399 959623063251 80291082845 988333383316 931670181382 810014049077 234199217731 656830843211 280460203581 821547862971 139102444897 193038743648 519113584670 948244106599 418266875449 439269749541 8352892213 653454185718 983345411765 777421135265 296242483249 888773305671 724978887645 896526673712 961594564239 339426735331 132464893270 304008281754 915879155856 953163235250 311735433390 830919039793 938804100349 29607034910 318627605784 992462101998 243680384753 412016481219 296798853752 954317941342 511268617361 971707338228 987388759331 983894306579 109148055035 342028882515 526122780917 464988903176 230368885005 700606222133 405530330409 227761747956 5053211475 356061625686 466648160959 738035089309 324591640711 728321097379 114632779691 395681515656 97027431326 332781076358 126913595361 446499169303 1503380335 433439109678 604739307942 599469985710 453726638148 878934661874 426367719698 558039082442 441922742642 609094887072 267501670792 24153480726 327935156260 390563709939 19557274446 347018872065 777274747810 697645425126 577828026386 669463575272 543898060746 50820864774 531873198674 154576377673 781871726896 279474103625 535779220744 317431588802 573217311553 637412617167 346595498337 682620192535 724055217441 915842302001 996353310153 71934755075 183320845638 825413583359 585889560769 71556426108 245981893961 481361610224 184841711561 737382683627 105358394016 923065934521 495827932445 263333738790 707451906692 668056207562 570616052061 95957982951 482143000211 856634898322 300858790061 351933024231 30898154824 726834504579 20379229023 990901573159 873999943499 576978285729 836330151904 687276629478 49506724740 73962553034 874318623341 192069714227 177765328597 837214108700 414993641471 382370016994 526595603141 802063061933 16192563752 603537732109 125076731967 411220393553 779660616330 914956165001 950356918857 437575138653 883885264680 270868742537 249243631872 792671061763 617085471614 579383528098 951751165827 359606210861 680561956531 345535621692 923357666501 368115441693 450632462596 420463860519 385216209279 149226451235 363929211902 317603774849 105642742719 845332102681 358015463875 104209083920 897705205974 91239865056 364266977594 582104905774 995588204253 598616323455 8186329159 411587518803 665561170921 869000133197 771067147816 940417924859 327905157585 495113978483 350061905413 13186155411 238752143202 837595459478 194560064673 172473690527 386306503268 299598086825 966178152552 328977978872 274854819020 131261504247 458136784602 902456628361 133134337902 10077763110 689299901544 974620966149 555248807051 616008734095 113823907649 114383070016 782436451685 679672649884 955234800890 357929772241 879966797094 877039676746 537955013702 702220325068 73994728283 730496574773 93174377201 472190828686 893680573053 851314160955 26681932758 381865080439 691907211570 399936601113 769701209458 967730000107 856443856613 201462049420 21649292111 945341426908 132028409767 376913160284 413148553137 377901516762 460407359727 645908269335 606160171098 433588793594 595935399959 52036816567 254577565976 282467228704 420405418082 487552803139 404997720180 30423718836 647998363959 136676316154 735233799165 506743530673 364186079008 433728617084 722479544088 31828835230 92120261555 332059498152 937260091682 305481704718 765100265058 551537113815 736441568160 549665908088 939851820609 285091930311 470680051747 749731354722 416515304977 961396112515 840902601571 724178459035 604068835687 957840716001 998993904409 247939872914 516420703304 350732364407 213184064738 919834419704 25692172789 758741380856 135564080180 770408141167 998088194978 174006397796 474499758188 375973004720 624507307007 72386654202 941682363180 2326077135 346029930948 257838809101 848425058963 780406485601 513785450901 770398906007 348363815870 822951402700 604985800793 97839730311 905912152943 571483472840 231412061293 737862455039 220831321337 287521008993 889109442360 848514380490 883591750879 737939081626 28184685309 974671106956 784638350602 814347164091 864262899901 844093585848 813750384720 608356023183 964317974913 792942971048 670245345677 480087280214 864930688330 720228964952 681673180740 871946460996 452304903346 435654046901 332995703908 223978199044 241238982444 221804233158 614455717330 933424847994 871906280440 578759558864 392203635378 860987743275 985966389104 16218684065 576592380384 302560362128 778791838076 324522381502 168883887661 54332462966 272616616826 448850220822 888170318051 640648670918 399983044439 950456514362 544927292754 555570972403 692275176878 822498960344 161223243211 443959353961 386979103937 762238599212 990786028516 722482649810 87349748377 40332488583 786049136783 810816437392 920900166850 501978283252 516114939414 333070668589 636086675785 768692512185 944432951099 251111044895 234440738575 348381940823 329576894297 577834938334 258010039227 200372442753 994362235593 626237128053 437687934860 660109817139 128190849127 689423269395 80955381712 483027893607 472744991607 89014913565 552283907715 227280603983 809266789675 23127455580 196402994451 841215287320 16519233017 789423908800 755212232908 912576697834 404355889546 69776781111 806272159517 585234217929 336716113299 578942065572 496808292473 594511867457 423247414900 202810422500 14309806171 241961417601 97916245985 953874232688 483661707215 484468260763 893072925553 820337878092 947170025874 943522249572 198597265221 85912695942 795534015670 392682490157 801004195734 672346143255 626067132224 448420801522 986715286243 81416862511 43274794108 919753215495 9214979935 125495803902 181652580474 150808981531 18736649490 614109737756 887975982060 124324562304 419598752036 682545765765 27854541051 286058510785 239509681694 294296142753 999369587900 538270098731 489487673154 942702248603 460023963591 957648498168 297671240421 47813190436 802340034357 723404181296 573917826137 354743166697 955930554742 948573038748 380682040876 943618720887 585504701552 181196124558 656360318232 503103047628 15298386480 717463186674 318132230395 499323938002 98545118031 237232087912 386780049661 261271756983 585498000875 920507254766 394822948673 663296501794 956831408586 568133730181 447389637882 946114876998 993027689826 934926517644 973682243459 789828795543 834857499349 595399261746 696876646675 406217315633 927901866747 872974234772 73688544802 424235375442 61751952376 817480907229 837317315767 260839785495 145865922298 324068015780 897856970378 373471653479 835443260694 495424533132 546045340073 391658590241 49361667060 589602786501 428577848066 987968317461 776871602464 866268920612 784945108101 220320491066 323601926589 668252158952 203575248062 927891203974 983200164862 615732805400 29948489181 654923769590 148914935335 279999545054 392538243253 581496211734 301528212698 307927134327 642496011644 712491184941 379124562070 182790556742 999577967495 123833227016 696124553442 168655224736 177509372302 130915201709 599848259590 265636502804 259952571674 516311826796 843481861692 962743118690 815319587865 339911385213 905967327027 728473346356 669508570729 298476648895 270247131691 871623338334 358927216193 541572063445 770319984987 152581464671 799363052219 704148251420 539057545507 63874792505 750455566492 743085151052 838251751813 870417242906 459883769642 186652321616 770240088540 765961945259 284257908914 37436271676 913559327307 263649271339 87286314440 610644966156 56336814192 582224689033 696580731104 108977268895 638729269395 572798358752 456277927313 95347324427 867027739754 989701429031 100079200239 805788772474 665629848703 279680376217 756469102050 146416795385 62232434405 38525131754 31417627711 833733115503 347351933468 382381402022 219696863568 145042773871 873316466633 17842362229 765674708328 127790322815 279999822022 253279131569 595489941331 534090852068 977865783277 645251112217 369630230290 65895930211 272328238319 782413125613 361971095423 538651504026 639306288506 445420583608 130128086520 640151001088 97850389068 2532083427 677386789076 602031047165 169996364083 744948849413 888326939616 744342646642 811328460614 565163892654 214689034877 319686048090 631670348204 343220094151 955280922187 792935118970 420793134143 117587011350 526896080518 379295237552 200945386713 757897412606 493804487941 383885313216 731298107907 642595714837 819524255900 966365669320 901053062906 381827695480 24596191044 478655928480 255364667734 323764866985 506620629787 709046781299 140467420854 963470081193 37970531831 259490998721 223361765448 248978352398 101535134641 277595311133 415791629369 297378798841 320824033070 165556524922 643844502970 836450657497 62536429162 965665685158 556458853958 498153137562 711472077634 111813099318 982628039504 25940566724 974469363584 907471186094 477856959156 124113354213 778902646648 342985005570 375264297225 125744594083 64839685326 901822909975 478389202161 62226376803 292835622582 634152593647 399478908931 300093610212 603921102056 314778384625 904609324218 429397486725 179228614790 289840804836 710745476328 362447915474 556225337181 737319195353 231034542116 426821121859 487947508600 788423817231 202002078844 719012005444 413048851602 850418085340 919014451305 270538987866 537534584866 263680199493 122000098784 4949779268 903068098960 812758875653 769651670747 526134118264 398584405130 667391431226 620103560905 254423320620 867563085176 126506412315 234232843552 897864927957 312813529292 378784073775 18348287948 579199872435 733238945866 354380945885 317814640010 743341481239 100658910477 823243157527 729999150560 175201155418 860733730424 272180223327 610729708121 495577417538 301877075440 306463889780 578636913447 659987685332 593511101360 967266604595 25998726546 837575131596 158849623745 135626858780 510864214056 9867753124 23915291005 62658002808 309672802894 536568447461 623150518942 529523537507 842207092646 220281122266 435284463651 165104550223 261610447676 185621700812 274740786191 185090684017 402930636997 888570472783 173047668205 671153473543 230104273546 852548943643 538710420891 821186727014 612613775612 950955309632 215789730336 322413654192 633995735592 538054436879 286262622096 538962531049 978794532017 182445621247 825582051943 473807586219 322012687942 194625957387 681019814143 216867110541 167134634579 90088071161 769607853734 699417820123 821398526693 411808428617 908080565376 870466542319 922808518435 787432536223 873341715889 483467974196 585536316427 691298040284 92255185677 749071323884 451643733835 733131994872 926734330990 875446117362 781299560879 553159482409 637098984429 681468509246 856357288125 663907308720 88308019594 286580730540 143543071625 284825472946 726583816485 107660146126 188262747721 636127741983 824177321590 693078162475 108964047175 164856649396 30997133931 908374690298 877058539315 402735154277 965034401057 949551162707 135614131782 926693385278 82252615234 612493907663 9815283623 788893090158 886126548678 830956771346 494800383867 850886367820 277540968521 918644399673 958665726434 435380038380 529693133540 448471802017 326202733596 540666638720 944702105989 7800603425 978826011828 828925535086 906442763444 845252258403 386529797971 867672268321 630219189743 324700963919 402412054597 652565109363 685396848725 457434279067 709275877484 242263074295 607966560244 572402552879 147918672303 175290090468 380570363007 570519024630 510637416668 971495650084 858918297915 66792271998 302938274276 604270601387 713062972036 572073552660 734352285676 553437168109 680202388672 333096934034 879965712436 790264508320 568596178839 652863220657 325309815021 704562279532 951175275325 858209717094 291370856947 369282147243 297281650172 401202321471 374481456841 759976271751 982128732232 623913502664 766484141100 649710211086 940395853008 378653942070 9337713921 795065998090 39879907239 913769590723 324925058768 238002582052 468851453905 682290013844 874395761744 65632025622 164189801043 72217265346 608239923021 80579152937 770531119131 25661671081 157801238878 26174131293 472236677378 740765075671 411093750889 670942992170 286078319021 318784013357 623029626924 45752671265 717734648611 252246306393 747956727431 436108608003 226461486635 385345672069 520774281059 375955625965 393136595026 695366571793 960033770279 283529393649 567370548435 348157697176 978606442079 530200812163 271181662715 766921520810 163958877398 291154167837 63953540924 860106158828 578577931665 95091670149 497241395346 247100830373 577950977253 505510063055 996001076321 163850282981 986582846432 535659678851 341683769737 716129706020 346379115408 422953331765 414718981809 479657711491 117055277994 582051535075 771990816581 130046145692 642336199134 372474037909 502888181895 431276719689 346254424612 657411024875 265646412509 971410807792 398486142879 838108653361 74921905949 836021774102 582002850765 575010405755 199936057195 255154510310 519849385721 575738769726 15267805579 976850706438 366679339062 476942253784 595581826581 402308672966 121771109201 338664737812 108544363090 278835250221 691593175629 283887633871 567398567148 681345923987 824395002209 437829973758 12263224509 714126708702 693083002545 196122983238 946150760614 173623058965 501556924660 123247980821 155458569854 416851279331 937081287358 380872325650 134527917701 401278548964 946121612418 68205699320 752502741781 648803422969 987027868936 624244922323 405042089248 381046526892 248079526150 390126089851 184363220693 587834182899 923308621070 858405392459 113857447639 617875357070 308880091495 515925509608 532522753727 869583275725 704821588709 146029953481 140805081620 699045591679 820396969584 183414369461 759880947969 125212561112 861260886812 902101194760 691510257874 695775618846 829791706500 366169881917 586810381715 900478243245 445702926201 677130440311 186439061947 348913064353 180699925172 595623952394 997365752849 170144480293 561415034061 122621041979 359379030722 905002177084 199321089853 885414489293 105815608675 205939751395 438338036390 3944280554 496204542217 893091822631 545447593131 449411814302 10229116883 766822635123 400906276919 689345775843 947266516787 774169453228 115722030246 285266651003 593895909331 706317857813 601084991770 613303083175 89578028769 760304056756 836520729602 64342035908 173649694319 932720233508 303152549264 920689950951 275648760776 674420022379 945130255421 168231909979 541978427451 897936304476 765581306766 389155460910 576210163599 567152770614 122166845390 709990222209 445260338097 939232805220 572963256101 253385052267 820364887355 275945779356 261393661689 142094220900 648425282381 725603267845 10194685154 49835856163 387736567558 821935798778 573735277889 984274808452 540196778249 750639403537 814136153349 468723929287 169715602158 723141896436 374558393345 676772555236 445993665423 751092866532 95256320308 209655163201 565472001997 102341378257 126612560341 790183744463 362687751073 874883578228 240787764422 631728988235 958667000713 794450710858 776899378786 37525358323 992619774529 739488511462 434517988982 237227518911 682376456947 799706199818 459957631096 999096826763 532915895043 335034304022 119100793902 606130148742 718282943596 786010351984 453786846968 909097728419 588397330282 60546895614 83489579459 265415996142 309840560583 793671696750 775843713796 314140690494 635565134975 188077144086 936823852600 610427281504 706055159346 356870787624 949911784264 678688166873 274536794998 578175243509 253830785881 761684512961 405481490800 941320315726 243546731848 814849594670 932528411388 528968587939 939282608277 434269781809 759709395823 631639130355 195758662275 232928404395 856368711209 550199744398 54922167809 568785176652 692605093482 266456916756 240525584719 272037108259 122380984271 555809183298 584414309069 290332830991 782852884958 901853289201 998090863863 932701620637 307378945787 758287511868 642648803053 14287746385 654787294903 172365908182 553519655028 427422296646 74922051991 36755165346 239653787552 887768572616 901729374897 563245241604 447268078992 164366202878 959737744719 440692122975 516936936515 342472467007 768854968564 66074665447 241681167542 501766009299 36958623960 935229805148 815516806000 899204830399 398586659277 475029305378 601589270631 232179941988 100377152748 354879485652 184708842439 187082700898 909821660812 573506671828 813721459707 572670542181 528907658002 927234954116 804640679095 601329664233 750915640080 581401037571 819758052197 146049417662 14602954096 293836837134 74995259737 508654231718 367435523683 198107992537 736768494750 377725178778 61443229283 295237599340 29380288743 197502282867 891754472837 914446505404 248761257703 80022851295 448267908069 178397225581 816699141134 793102670988 118151120944 103508396681 570320632745 831936309047 92406913229 154077251514 732446622994 230862703631 249655872437 423725883608 401463077485 862107159036 141590146285 400133596664 230843190159 887492473616 606090081513 687832971165 771464709547 575432902199 912231008615 837769195215 679889524523 734767210487 584470678999 700330224433 111520601833 595057803211 523770034914 428920306112 599791027262 35001588521 399398378922 475101317274 33980542173 703943664464 474925993886 749106567023 785451311786 808660085639 403877766033 457516946879 263720417721 596520368405 821892597634 543839059377 377006078059 590170366613 790110079200 356006189349 411885211948 411256328277 322785252260 414019083442 934629783315 743467661327 659247388154 509241690076 568394808197 842990399044 380363078066 223518270306 197352879476 593389427876 516273863158 569609656971 359745851833 69545215402 703921465626 707306993353 643995874476 355838402144 21679167549 220407421575 326299600197 82417981322 99240606304 824700255646 983714695228 374045718688 369411775451 987114309557 923378671254 476220609295 925017951218 977424640984 801598577000 721751775665 707117787830 718210299721 16238312626 169358625538 387162220802 610884841808 263766458988 680353698284 597344588885 912290451369 398584137766 786618131802 74942644252 832468826257 526272288251 99945921912 662849268223 22178173490 597026956377 964436140008 280775365185 573589302823 556896679540 706799831524 805188404065 667459359043 497456447554 623406081917 216356935520 991316893487 174263143425 805572873812 855347961395 971507918319 649614333645 115350808043 532898404651 982234359319 200358157449 385778004132 733528188947 86196608488 824424508298 941381143623 976387799795 148987899685 191996473803 328580474155 130294030700 38049421896 564558938147 908086231708 985381078072 446206068725 8633173750 974961905184 390108416094 757617271600 102911113571 123583723310 395297707502 572041456416 173519392363 169500211738 151847056707 649318046680 370078074133 156337678023 549402031944 558390528875 877921377654 635350370062 499074653692 974479826515 734701488892 516900403741 890409696211 397341646981 41152661254 911324002326 130680305277 785594971273 295767701816 246461667443 202030695826 372888956701 28962440266 939089382123 469924915478 69176881366 977515153633 539993037099 364557283230 33635558560 243538736831 106522768024 819613724613 607660838095 493825688932 845485303915 364219214351 719639266305 851941149115 293109774516 519495772068 826975716230 915071077136 914785937468 593631126246 993759537060 52300263707 843620098070 447878181256 44298593621 651130649019 650124513985 674957831486 318861063084 661593181750 688847219806 11064257116 174663802288 22898332538 981292173721 58213828970 185649582415 618110841691 761643379747 435862914645 703843997531 290344756640 737701292410 306902423474 202937007612 20231668049 740438877118 169516965635 545207149032 415969487407 392017006536 951407584432 162916444540 456419898103 215948494700 710148894970 821806087757 990639714442 185927220185 895858105612 919895944229 689564790605 654317277388 495371036502 567976685021 109857916561 68899518211 956754056957 32472552102 659329234629 194446388891 823981220947 428762440664 940928572086 960511774698 77946405709 525633099404 82255851580 267345652559 300371951855 886524625600 333214528219 965106385036 57329102482 86622960489 257484233223 40038090252 836672350588 329923935215 682523309690 774867463758 966094353240 379173881711 683408156710 821742270776 583342790244 495924612912 866163059243 763356702391 996879388212 518150702705 356728632012 656943372720 259943210369 909400942338 239167722201 833776584090 315636227478 956587207243 558834646316 283373289313 788474523920 28046519395 619943261814 485758664823 837496208045 596099745986 404066000373 388915464456 721156371875 740519290689 445697039865 924063504321 956828230147 623859745794 635895131729 241688726985 863943746437 503147361307 742623108857 153808560880 756347360880 390215482746 917397865777 264276300080 173613771706 31848169897 209058628739 224515965929 921304023433 855514369351 398550146227 810518079644 283612428278 849276029946 84032018241 795917816744 245393716741 23874591597 418910530687 239272801300 726923083063 32792143166 106707959579 662768945253 946421358190 23904332398 678760905 240325373573 198146472563 361959341368 504597231573 70543208489 970026371935 42399281482 609185904039 854399442482 769242252732 587230836962 200348114161 794133801322 180000265105 328755359457 397549191429 710950086067 219931672474 56322188095 532451172700 273036348516 934225387606 425002774906 200930954127 565893532818 663645918911 526131086195 224848032098 771980061571 359726966918 880994217892 589185253516 81719042304 576407206704 782577841960 991407040111 898469490028 958563668774 188785233998 304179322133 275695792978 727382395860 895817042236 979151934809 255411223409 296569314227 342485977331 22882836751 636489819687 388264104104 403821008721 676929850760 304798072910 616898960069 169463266547 146966784107 829784604513 376313775296 792888920752 325331576724 703731376777 485555737323 449295843064 264674464528 34826006997 37792824306 188899267898 499847460528 897387736803 300243441405 938600770604 435325383201 520058546517 70409885761 796214044577 233948010079 556694728041 951526832966 106521461310 821750000656 13008405191 942851147685 223148457975 215669220402 476343907140 307573243188 197182270489 601515916457 440416418793 171436552464 842927681860 93552298995 351749900404 785884186284 843411870824 878623238489 903177112839 200301221781 106632534012 500169538158 397823210719 6258717747 340493262714 264964613445 168712008648 369900783982 49294978645 254020711781 704609431934 217367219396 814332960945 622438526887 459844638948 87106546500 876171978893 926666458643 817048783306 104294967261 501982644149 313258437103 885932812922 416101263926 349210779991 597813402650 882529827860 527298185639 947328019183 921507099546 897505138836 59819103718 830255511112 115588031719 733066942702 790513260690 349065303065 873775560974 882380326359 712785494310 430861684947 349560055689 987058256247 874974062137 565898889007 24561393229 179102682797 160692716953 12519302828 496885117731 385258174324 743513281156 814198444044 628479258893 564479408242 351939368192 3059441128 11902385759 81201569306 758674616506 808604576643 344353070922 138486786137 984969214861 747289050109 978388091182 34072001058 310090672433 583750600448 705333732432 42039088830 829818251666 963352489707 140623370911 293523417132 570490861049 814166365707 783416759184 494920295109 121546492719 172552063465 777140085995 77103701665 897858477467 665646861013 352897053917 659814393965 808039081322 881217540532 649040871521 834109282214 182389411561 77641186731 964671824332 707756298111 136909654551 721557610864 855008461654 104493102561 142818453522 43534048299 990706059225 101988569990 625737928750 967114156692 498232588121 546849028811 578349712227 926916413789 938395286333 999495043499 575711291404 224827069763 567888297024 211312478939 688384438908 227286378183 98540526161 816829344065 801299064299 857199624160 44282764509 765364142027 640913001654 379070034885 423066629574 732089536719 896188292681 839501565857 825026584964 557422298494 143916870423 997701042535 244929093412 189299172376 358973546175 20594495020 707371166305 951351763980 688946866256 425851483950 349861400604 325510869398 812815354676 989436867287 946647819739 564197406331 277687749081 604643643753 345610782105 918847077120 207751938800 836583097295 182571924200 856833001320 952666028250 188382169689 715857155854 729171598982 394750856318 732587290255 608801890027 103491645126 959604745715 567584808061 738250573694 168324547024 980743741655 850357140122 816603143529 4565149428 992832498650 253150094442 76970265662 471156999703 341958310118 103813933704 975447033043 289035539063 397627720836 433991617352 30576537973 233467263184 356770863270 761903532355 1379230292 41564329606 146627926290 704259946273 96387945600 308196667314 235761055517 366277333533 582211255527 131440057320 250653930000 185432636883 317906250189 575899162325 568038935250 401243824873 63745246949 257768204699 58558051771 768277866088 41021959446 172386576745 481279451557 108569917284 513150148634 448174652637 604944477701 78267556726 152169953049 345439316045 549727302530 326702902153 989433697650 708191692099 417966942083 339534424869 293948378755 10495062519 265244765462 818276904448 518536406787 328695640427 297469334392 90518564354 389231199723 979488500892 243709193432 569252218477 101680981785 802604084374 220196655998 371841612609 723711862678 887399262276 939461856381 738368034085 252862954669 673052983191 536781033734 170841540260 905069344077 98328904817 168978001288 833849499438 238737997195 479242085828 941496934601 661121528215 888209836716 676702938391 765438222463 670179442226 82173785183 489043075307 357001762142 315901315644 684856697862 915556648214 899879182799 951362226425 39703557475 506062655895 756497745136 734928549819 348962355434 628767084403 548158883485 118928357782 136266625997 795999795299 72931812701 349689886620 252127337992 338483085106 749557086750 298401738648 474514631081 145456798128 81052339050 49774716413 653446404759 696509086607 119838258654 392450924832 236690119541 273062541216 489665254807 129533927067 437458431761 87110690436 479217778908 380757664535 346591705748 649353275657 493004571443 341873735066 675249152649 622622509856 893048254255 515828144852 337610042914 195840653191 577362469144 939285388790 994614977272 444657805252 30453322702 852735650149 650639180857 648977689857 661717035819 386872415674 994931458854 604431013989 421894340744 456843988056 869501767361 295451574390 588251942008 898402838687 637367907765 312527206352 602675086146 779498633578 568417048315 270972237522 490429348336 176825809404 463996018761 209587979676 362795681938 957639011917 687611389828 109549892696 157461856747 561031453981 920788004355 447087853706 569327417046 832325210963 333566368950 397974017805 890747755017 633564599451 146051716433 946521790244 496492629875 391118556368 719495996151 277604480243 378548364493 799594672261 81395000216 318197004112 311686543828 673309032537 922527089597 72117232210 709510763299 364784991022 723655136504 232987127781 799689719051 661226814849 349020380107 571499104692 746790239523 587032181664 180307507903 234760365614 817132038785 789185579717 403306922182 491344066384 431659432894 732891571431 423103454296 218469336738 120731786016 592459878150 756897747455 666072013031 639391012353 113333428198 634232640136 322083693017 869855267800 307718095660 884249867907 874266060660 285540271367 757693444291 892138115474 169251937549 89381781885 592908415006 471138365720 340379802444 942707277051 13098067652 149210727308 363852210979 4984687516 323284751533 263573622399 345839250613 250342137615 25134570917 617360786732 739933247000 320788465600 347939882611 778343281625 331176321650 745510977494 450573558746 77845951722 706620466044 351870165091 40873724787 57039783000 350790455034 297958828637 55813424773 934362763798 874016323463 359146505128 473484859077 336568429779 572266717437 580790398082 413570730073 547455868302 749789233122 186746784826 950018098799 650391367481 582275792330 581219354095 581140137530 370132238599 799929158606 310499817543 992896428778 844351653441 107452914757 5577100526 397924428646 85435208937 492183648737 355273304944 292945462504 212608377676 731451799355 922420424913 444469454352 129757086634 98711599073 297096298388 591452528240 221032968147 521427133782 528747282563 379844800630 90551019757 440751758474 756736026082 778841665936 227480416322 284510080131 139203655457 5863661856 371021363029 348515261999 915524184515 125698496965 581862205371 597411484961 104045190467 927664451157 120741861537 454956406437 381020522220 893668202193 26854684949 220926039856 650844818460 170011635526 958251440378 875131154521 870338862657 293669387971 83650350922 832881555684 8074970651 817112885061 723146412300 921039179168 94996526398 946934606471 380872518598 324731780424 87084269681 773412606649 408292862097 410069086547 677081164274 964424499226 503681106309 715220538611 285053961955 790805208735 310061694708 466934927816 578198312304 302898608356 981614167144 223066061299 88419157545 433737092024 432239785178 455312452802 609012388397 61971412023 6418395247 740147282673 73276201948 275133659804 297917846290 957314189155 482789960922 271808539349 118574931633 886880187981 309558160530 217767073647 744732643639 285460225027 365271208979 764833393144 854288589600 353596246593 31324588013 585884755779 411283202830 329168447941 521071471487 346180073861 936940506483 334841156498 260643507740 701038302890 529487705655 336660997712 219783879513 366415370030 237526436858 190849494609 678688272377 47398487647 92630432673 277972132162 763881038267 755864778544 609609583122 867342809662 963035037287 773059778952 556143814294 395529000849 713749358396 595755266826 813892536833 968406051797 633464060177 501217485750 577582712969 944839996120 519720374797 117066503435 854420845613 618822550250 87218169836 284534773306 806761234537 688466644279 507369830539 686815638578 685064666544 96473405456 362751742754 537252661569 532213982477 648918565878 857357734649 385691571906 316655291696 75055756929 535253852058 133293027386 250686651324 665539975839 263942468718 43228576627 499064213655 890828285100 376614735848 364174311997 846165433989 76822460384 411434092801 257663282607 244254292604 656989217680 618071359221 139129057319 326692956309 893199517726 34820180956 209139082058 451056222847 134494369839 315037122170 118778972881 773460507170 970643772186 477950306413 935424751641 753528240368 792459497812 638875724553 533236442625 255845207787 104851501006 892363729535 732400923732 268821922339 455354184648 173712306037 521055965877 34396258479 985165484023 546159643568 746582978464 774205602858 148274584151 545772445442 827851391003 534726219718 699182078072 440551477945 600473726961 668659795715 2286013705 987405738323 595391976699 59383081728 472739042643 310556254704 975797063671 507825948533 411060569027 954040724652 462070039903 631121705786 141674581399 215130645280 894260736186 801677414520 552367183423 21211344937 25026853166 953127858802 568756702570 247493454336 737870179747 877696878243 352418735430 515628907548 639176236301 672681302643 122885282440 614621150825 690737551687 393755347290 399925424598 771870800999 825587076002 197303542075 917337635455 764755414062 510054763770 804117638000 508466384137 379582340204 365772639172 738315210220 457163827893 415917490934 841063746573 888615343977 376943850268 892752109568 676025697018 119414508592 726041291195 92067122159 90891944573 624863921434 967045843120 729293302820 845461272490 402645838971 867007610297 814520692048 673990139526 677065136030 213907890661 953551700295 58693084492 833176042805 235128864403 834335052731 117775570252 382601772122 336239942397 799391654141 420290841155 491243685212 630839685194 60343667777 936660015181 767510016055 297067170629 304366728187 877433507461 620939530844 320356192732 309738456473 389349694950 367833466725 119930703048 804519592601 588776115420 850822825129 578679120834 147935505528 48975290604 336507684048 195326141317 373718215681 217563558330 264098038321 3754605066 635012321185 853291870594 433448594858 338639982681 381798454636 205906979355 556230444701 165633063745 676959401285 340005914463 443490390468 118038767912 516507712969 297983394213 945433784178 906181631598 282561647964 896851336175 136819162260 892784747412 262825612418 375432635054 560843492058 784948728546 319852049420 115015464797 67127460598 783163120356 720556665312 247425178068 743994064418 206326684486 633563314415 276178585883 623064545985 316124246213 928912991297 454368375138 309253654354 113116103677 693090528224 127982571141 976540368966 117848854025 801335957451 855813777418 693873124435 751971978052 143281937483 854469884633 568261522329 471180315003 360110759491 527880473748 374876551863 803058413182 684536143993 215531380330 732663367345 74218955255 911936252495 313955458622 441121415870 532204711836 822923438076 7452486998 243417522226 394642010119 694298909961 628096320748 362588698547 631336251735 599938315204 226939322750 605841998853 835002225183 480285449312 235553233032 601492176674 637690751388 196802581393 853674830411 789368469774 642851830137 568121323268 893398191034 233529280979 486737445758 37781295640 137918672575 381974054044 676232342553 915353886859 513495342959 333477981945 160274324322 977044579873 668122451395 662269502912 699268861636 500793397781 630231027672 57720685602 619006586231 389217766933 548565100753 454465676277 800435389995 383389370324 897749986162 19372364577 184829522221 798986884675 340012938187 604405575660 528482494603 52852438003 979570225027 654828691196 556843972076 962453571577 934622746098 171077346064 303166281233 37692431465 951292538559 994043418904 606606392853 415885239602 603202047286 270437324389 865469223444 573795190947 110603239981 422801491688 22698354380 903281248667 452483462662 95135019712 764403424845 635610092546 844527900242 468854692808 345547661604 449894338874 866151539556 359412172839 945389877618 558712494056 392325141172 140894896462 637971231093 700291489379 265681638082 411074349907 248730184541 303220521722 302962251396 739224149595 472724871855 52590423017 206869606834 251717304838 502443506332 889305087309 914962493626 550599346988 681142924998 599827769227 778362759200 745586738946 907979277722 628788028061 832698133762 558103944481 670664855461 191045519141 130276760631 619312403516 126851490605 355149819127 413814159144 232937940087 171723394698 377733850131 23416148139 305412413550 354226030456 231045239393 440098919327 357774431845 657344669713 781173600245 303161850803 428984043810 462524992838 252740364533 870412990185 382015820631 592110673897 708903399065 901353201144 231919936386 229570940882 752001760048 514175791666 889022040188 97194852648 982611426207 195974823860 92470474887 309254359478 892915213059 10969855171 240689334133 271676542263 207176539388 693665294838 746691948891 751243424413 583280375419 710514325610 304736502498 417445537786 227780866354 634233865326 111915994161 21249333383 478407410674 432513154861 207726791115 481072873176 510562119983 444326780124 949106679681 536357351667 912539115181 1943712186 259362288557 434677844983 548210888249 797080575689 89027697679 296523595032 326170190724 597214323180 249271635433 120991572951 897207229803 564680327893 72464043719 429357593049 24355847713 954505793923 99681871466 600388322612 236453968340 281417410145 382247525477 555722657374 910172328277 423100249431 387737276516 114714703645 671411861142 337239935611 521534507671 420424340415 37007603932 328297526494 88295789791 505828609906 54365423650 778305443723 366104905939 112291109074 667211421329 97379060336 168643127487 699134050041 760107182684 594686930811 669164424320 933500131470 162566832221 447412573835 66698321105 120490383366 93846567402 882519913562 750313562277 963206938601 937912232556 168606034762 729771729373 558748681625 490888176438 28454382102 4297675740 97760475868 185112297798 831328972149 102234261307 913638321543 30548390916 24335195721 315436260121 644493677780 294974649292 790055625158 499946376252 375725354425 841614889673 688496740703 692778005591 415330793075 996289706775 362735309942 628028670558 322555667562 471039427603 951055600367 162938996817 289790602041 7885224204 852704613639 280174472734 651814119437 878400497348 893542335700 994095582791 151732783084 746832802157 395571883863 668875898932 816756687625 78885852800 298885048853 167481850626 400073737504 257036254584 400505367120 488918229304 186624369372 543765194252 155374386182 310624026169 773419509426 792719996143 970592793306 878182412101 877263610578 188152978574 72106574257 763963712969 682717193445 786743787515 817913430217 826247744267 842708999474 377894718869 595433417222 598475687419 352345290869 596043020014 90998192967 623842439205 599339590212 225466894209 742616786115 329542257394 126489291718 650077036788 113055851554 972974459166 42574498923 48111708808 432368320578 766917743383 317400125733 97488167828 776436769057 853255228178 415984556927 738818449814 72582984915 416966833715 355832338443 177896677660 791209135092 77738544932 960007966815 367746006190 601653787724 109620415722 748229961605 644768007095 377962248940 926092663647 760713355293 980325772990 614096169029 269768466466 589562140088 989051306041 799431370179 758019778017 217626526727 368483611529 457011088367 641708395441 514626490939 115061907733 467766003578 928779608167 331253111921 546398423800 366529617397 807524802120 233402728373 298227464284 431023401554 398586924387 354150988778 896302072543 455531882003 532309551758 630564505597 288495929295 896825157424 484228966953 974461888598 69151409646 52638803383 611925253236 144154426301 469063504370 929639780496 291608441802 802850482151 134223683080 848973612554 38848462080 313501407184 830387999761 914017917478 164089747162 3942694798 649410365913 262984179701 806153145467 967742808951 920321727549 942744197105 432162219449 527035727102 6919768778 160245759538 258042167222 620735330063 910695242123 351152966066 82103422971 731790522342 19404322836 364189367269 729577689450 387953117307 359454082072 882952031733 410515904927 896893364109 105835218612 423688182015 808054984959 878627842675 708517638994 50794179300 903254574701 285597125193 603588497475 286847086040 819131932822 189599600574 58568172248 451294244223 195662085471 496485847731 344952219537 707097854848 153429937944 714118667269 331450875661 471830061806 939064677921 86847644634 3340361095 631637339268 677642331944 939560475664 762291330627 427339785502 302629731045 232501772240 103325341252 329855634155 961399806532 822463837863 61630273873 297047410464 593394892881 514605241333 50492444386 336857997317 613418162098 941728250379 920258189385 67699170573 126294912825 385829678465 467058347706 950343249481 781540140317 477654551621 835381273787 212168206964 313165080329 846172812431 40543540764 414669184394 135675596803 279247098082 899383763395 12380436248 555723575062 244170958226 25477948381 949492190089 499103758933 234248006001 471619039961 972007450627 681424692021 966374255058 245681782802 195104780069 890036687303 785959681794 183620512557 557479366351 647771285591 385622042849 435328650890 74507546568 467407105314 526704699627 735247409730 864933097080 984421116328 321580270223 328509712662 862841572736 3345209854 917914994744 998447737603 452549051321 424494333038 469739999677 68935998707 170476209440 634411131547 38423022261 464607979581 396103491717 841624869360 697349285976 905214726966 511584013761 840359784230 604539777115 507085613277 944666915959 46292865955 815803824470 866012955376 929904688478 365703774701 58645005327 301430328168 10245665495 172789382106 551892535546 666336469096 765383944871 983545386960 419968235217 984792420819 520921825427 480489647522 936140728251 364155197036 101108057326 529448745681 501061364393 826113211050 609738267878 915250984392 587841943623 790369305199 307039730043 811892345182 221174737528 458118064634 958052833954 861778206126 704508012910 46222140881 159727890028 417678279989 473705497838 858022857015 916411213128 549253236926 489649867857 311323213921 984926250073 907840464614 89560367329 395879159960 815117571177 391951258991 927526325645 824229398218 549986241694 615322911593 245149113603 598879346135 462648422416 298688030055 684441450764 957031364475 537056499673 13039494344 366603878064 708680442201 406244076309 706545625323 766761133367 157601698664 596933851846 558936136722 841141774466 993338709594 874181866214 84272327582 35064538792 677347230461 609415695946 892282082249 457571863355 122501239122 148407699337 408648604873 859849023948 719557963565 825753015491 432296735679 392959717867 678573547727 419950233462 981163825648 679885307387 627842587717 722529352619 918726450622 375356004552 264371635565 539335634138 737027375911 782179818736 466265928455 718265159896 834012758344 159166392665 707665541584 905375164497 319834635978 22662926795 146375385851 554490175408 409093982002 409589144455 283862002524 745743095392 546646293623 376221451188 480529033499 38201438010 83251605941 36161160634 589792206499 256008913227 622824729637 611298783666 978901001963 930064544780 77564852518 502373146968 565136282975 965435047515 183135397713 162290653303 622958676244 176620457034 779799603258 165048252645 657057159769 280656135410 284977430563 999300129200 518158575635 234780139615 455792539768 601389515638 991768269184 543955216412 384889018713 372681992295 931836682316 112119819243 559491383124 39192570420 35642550153 413506111559 173554308559 138950747384 789532920097 719469329107 599412954755 347789524028 606512326219 636875629910 66979526736 60613066547 994152940244 280171126800 372107829586 653399316220 651961332922 93897789439 908885947618 422684893154 956696713882 464003283928 26514150282 209304297649 987431428416 550634122682 342299662653 593072052459 246173309443 381759863532 133282837096 961075956379 243337348236 25553907196 125679125587 459923395863 336296550233 569297543458 319431539328 335961872199 552142252160 851644039613 954896919298 988361441724 967460973113 45517158427 881635541045 601794098998 343379222186 101664426761 895768700339 244936342491 425089110232 859999424723 983418704318 57311052153 638133591414 811884235410 704154668920 154489733550 853049855757 650335944228 555819246460 225734625458 200798315041 250483057064 304321002532 221965514035 826197877575 160275879215 93742268403 574386066825 773302364694 680885725632 259025430402 5193548144 810176991811 166283670843 279970826100 680207900023 407509961838 964818065598 459553446919 409614396863 445001129636 515452678529 110575625390 238174918227 163314790121 520124367747 706205912872 725680634916 34196535665 968315165535 789183417887 671643468965 504895195274 188175357762 882553707619 85249044899 17453828033 179992515957 445323709856 222347005457 691335956632 833030225275 320590717027 26736689210 164503621911 437988657267 807244227086 415385003152 506069211511 464120083874 857400249818 421152279191 758483184834 750638858107 318999920516 762858059961 50645178623 801158181476 768853760354 80486198926 6359174167 18272168639 36218236713 971385398296 720218327356 564880097978 253783085412 855715438837 829415401968 174254911407 126246418084 123593404896 664607874371 148175963021 80519922828 170747912548 925782837037 658973277875 773809076157 554935420221 456912126665 185364681257 632075674008 580993014255 344942039491 652461609334 267815794654 732407012840 257212256761 213394064488 768016120914 55581828009 815037317993 589581409478 880078968383 729742166160 262417688005 913410238165 425845930303 611153447670 665706029167 283644732318 432142239817 471114691236 259078934567 903253587040 995478155108 485898610635 629959016294 529078373955 913405659955 242773451451 898628999708 409151530259 777230687271 669384075638 80532289343 387013777469 896946176762 465605105323 191862906095 280731945948 237377333685 880383769433 689054923719 476192229835 760484145741 639631555733 74519325022 828678919318 904430129194 44251215719 3399644663 290147710864 58895635337 715787560779 11807168513 719155622222 463231848516 450469639426 661909846294 144109513606 766237315441 640613623383 355019596004 338975312596 51471367546 405086077928 817077969 595801497521 989052164357 977259174301 203447772576 69870162618 437868901106 396984925480 94987289310 64001047972 399456683164 517759387144 72277153684 189301982362 90897740271 587300712468 791119664389 992304218010 101057149454 589381789042 595948234592 361616354439 5719998977 87605853949 501389344696 840407068917 387542859829 691778510654 507346802950 162890497132 704734400762 814566799079 840918766295 149066639699 507958025050 294738592926 332336314303 277581838661 665015299417 135992719194 294564493381 396446270055 558565375873 640368116575 433634944244 733640798891 657784298168 462591215323 947524522570 807604963806 730448499790 290086231238 407739059100 917357395575 612618381920 854828227601 350882475606 593427871860 738226193648 59213985151 554887986993 375100983860 706209461627 821261262925 632610155426 531950911360 188296296894 904612684235 786037079548 449122258514 6431263671 621338109208 50141383938 774246125617 140041605026 979247138079 327833360205 622232971533 210726668328 76221493847 631354494852 860948542728 291002479623 391347135871 734082301965 461036956785 560033003984 16482206396 65258804233 66846900291 44360595472 578550812964 116328663027 579759919696 858652498426 827936957603 728353493163 844611742976 900448034314 908793050981 926287344991 970117963464 711095836624 320463206925 467770011243 834880018118 779622514112 451794421087 631247498693 962791071174 377485519830 119957716924 90609866996 966223608418 430593909835 533105193456 35615856195 450499568089 887309007861 618248596191 985499266923 218259111410 436548713554 681497935476 155693735012 416485365148 549627260662 165950252136 279109441005 744200263599 942113295557 260134387290 879061503907 89018630482 509083250656 226085342290 278546957286 72160317027 140147169331 316374472829 906732000961 356699572621 198158399591 381408744779 183231553837 292155156911 977404256162 602196317111 898844486768 1309098300 671221659981 293839416124 780183663421 238174297826 552763829881 652824729768 885987682691 99440743512 982489998509 497998426808 95745954925 333279445896 217107508468 62425042206 536765664669 566600329225 829218882462 421230718469 387258636595 212684672376 105156074000 780479885753 753639631232 353200691584 568776918283 827789493819 778760123157 510970940709 688764691741 460211512295 224903938025 309120306995 588043199524 341750413977 441324260834 938311033195 791298570964 980165992119 946439402449 119231045096 30669195558 388089200692 302174181084 663596891216 670684624129 134407872643 845031794241 31254650237 348934363734 652122675369 536800267304 998172142761 229229852254 937568267374 428641724620 891576287007 366467596886 259978640820 768492506314 112428250667 611966531019 984323337802 363673317321 669286748406 675850274113 236813989427 956177528662 76635966488 461708892621 17597106109 773127242912 610461958962 444243138065 118416744208 662876078055 706013915434 918414313171 945988411253 527085581064 715173738574 303419732344 131276058338 735119453683 646051336392 377146078480 754500366922 74974857807 681861541171 585527370762 892502751581 206157107377 565835672071 909977057187 453295147399 938500226834 124705378484 658523289358 639500195039 302407774575 184249069081 994553976522 541494043119 626736394453 76526643720 37862019633 337127469192 94168123158 756740609212 748097637240 915079904071 937472292650 636593213612 954413171721 286294752192 465355414426 595835062332 522246245194 64424734811 541140228587 32171296177 903994060624 32791162503 464905161714 30169140722 886351477826 702194625444 216365341858 486840710286 281024408096 348718195581 233732316208 84014960211 361989848296 512392021050 110605163806 57767878148 920097612195 781750711215 706476693091 196289839095 20955400947 5529956818 310759920421 822075180528 34360393448 696312905619 318851216703 16748502112 170329118966 104658844337 376805290159 985782857533 284473027849 223538496791 552859693843 792717326309 314326408822 620663662722 26632580798 998475518456 259589820771 397511251551 208245174231 650392328280 931090070342 606113488613 817471974643 212903985245 625762042789 809139304298 161444249115 793987775188 378582622726 409459053906 727249133735 426789560636 398700726339 278009672639 892834834085 436107382095 624157722632 485766595204 388782022468 886195470833 542389343154 426155401695 512648142253 552018842281 147201706689 288976163894 181797321362 5891341834 519539833428 350366099529 869106012092 560968631636 969761142484 91655210335 453415421580 960746058318 272192287966 161193472229 213663643420 467270690458 944684131533 310866973639 388665337499 547281130861 856144137752 541773789048 35738042274 846291937686 203640940932 342880093615 612641486441 294912452199 623693975791 619085535376 435074229105 7276827616 902711917694 263545861873 728471880447 923831182210 909023037631 943611035544 143306404802 542123083017 204646498706 858221827870 491988013367 456213373607 235309437975 924573963499 450725269180 434821450286 902973960007 847742281409 314288531173 19490484557 4994317862 869697675549 588465993703 541112350956 667143812397 39946564729 689393673142 38969474138 231195562618 250741928398 445739524091 48386181069 211098830846 855594775655 612273447203 149335733456 741713622820 636305754981 950777961993 767673554147 742416241898 489141873620 516079612866 404469369843 165118537331 781449956074 630536424640 225399246898 664621490145 585270239778 853886750731 930772029229 887796193063 931581492800 716549034580 135978314851 16004774791 40170388320 708007611773 128146435063 915183173662 99370316448 88060764157 557968405010 173281028669 29176438340 640125017308 734406764519 401459226310 345116043017 759382419575 431452061903 191077634187 196849556620 310315255506 904808525321 198012735321 875059448616 990175345363 996448085912 485458987414 166850711518 536058590427 720143038488 14044034487 169244103386 665697810416 676830811475 474339634316 23116718443 679692740243 774757456153 599403654090 303732325087 310123425096 484829780784 274819636861 784410407550 525716008384 586764386965 952105106065 133927559223 402320665409 725823990719 144805437383 215636072270 177374980177 176398139366 62508372067 184118517446 747480769277 138569088665 910031237682 206417643907 445842190752 512777751699 743968668834 450697707708 867227871641 257217535616 237056699601 82462336477 171736121699 673629943045 414877976633 742739906080 830079234772 182964719983 947813660813 221544496811 164930467083 41974032547 644970665086 681226129534 295311363093 768608073948 676601226511 490711000759 683992912868 770239109020 640773365053 608681032965 34023643225 146187391241 443922127711 576422668536 452114144754 322731474134 8358480735 872976274462 169628991199 382429868882 72834222200 956772292046 945236461432 238596677682 592628562222 895320604662 41445528129 398629302209 143385744727 441032531960 651812986000 686115192468 124631075926 499044941656 51249715279 810299139242 946955513771 611004837281 365354297352 756552519099 571730799474 101896582786 291708677781 802394206797 966594715986 567640128468 868920198976 219177724938 382858180219 833408745726 7887303273 387455743864 95665749724 840825554157 385450915906 6984502716 879111296994 93070019068 162315531122 952215675274 429212410168 14412780164 473595657430 840877977656 831201042656 916610942111 60487314306 243480430404 169323806204 742632424503 608495754265 334424069696 841765032779 179533872238 686071696122 198564841417 440056614639 104484870585 527148916968 185654910838 883407997382 175179950915 126503505952 629880815366 197877774197 957499631308 908389692113 744568077979 373666982397 932894988165 812932177062 368635582161 146872630799 113985233107 93231340277 7157438175 235145068865 901913577768 790317235817 447362922038 572205990626 459220469923 229916087739 465390978427 241139975732 538045176145 362196987860 172494763781 733602460065 922472951203 777534988503 19467529120 222075034524 43129418874 478690495611 149543056799 689117789755 650549515893 446277548721 6156998199 183193271364 257749030988 458114429512 531508019706 90479735794 170154004975 619521277940 727047999789 123811211837 805233156308 831163591653 344662794590 41282447064 698669815656 533626729587 914957511047 196563400920 248395549138 534525340570 875619432906 592459522679 499227031639 733749145021 572849276112 127963721530 24023053523 189459917967 651572543196 304386669703 745211760253 71722087953 186304270816 683790196147 808842021211 263159783641 609552804309 590913551588 240257551035 713879537597 720925465025 517158911311 732010155770 976300201105 363645853424 746281196857 947880400798 857800405341 847481612933 401272705976 25442125272 319250754721 917751766090 947347845722 265769102062 492216047694 578298970138 487226803578 253698838885 53934096331 573534162554 825589732891 207747828185 444506623046 216926405439 727955298999 600124842836 507568778536 807143909948 606781196432 58347028690 517815691004 5349882254 517200262256 455451590452 914284442617 222173906811 972250395836 791451427888 170933157048 852530633910 400553843863 888084063653 444546111733 650803092301 830494721015 848046192014 797114416320 167144738585 515550861869 29973667765 674113686647 890751589449 705001103478 925091309751 767893377010 874496930351 452288205818 504149223593 460960284423 985017206229 514039798500 151034948684 332381242009 77867937778 5387303463 130400300769 225025263526 796266774813 577092183658 275154906362 911915346750 990128192487 635935988816 109718606791 381839241675 140893191603 954822337869 671357603893 89450399331 353777239927 517222544601 92120618523 922412884185 516900774446 557909779727 506048890293 236598050569 339995140495 779715962241 392446484649 348015583790 758330312212 103665215216 591249935735 287905679699 240058588144 977604047085 89614107207 887097274320 856282031522 74363619518 308044583056 534451153049 372557477563 367279560284 933470023220 43960155695 89321674366 1037720266 313976665171 231350625019 149079495372 637039725346 223902126002 699111359292 417965436727 599285533252 33072248054 888161492921 417277378202 72071213167 743608462592 110871021867 782003377502 651120999008 516084096355 909085736678 976823791822 513404007313 580828817181 101542980622 525000030687 349151959159 390643309861 890573020189 927551898069 865867250563 746582964691 126716523893 651545725086 648921590501 897893488345 299556303207 854572616766 102929003043 646621698874 887268358735 700138759665 573161597164 148802345402 403107282209 81549142484 825892467682 857439099921 439690369628 982586308278 354230060224 767600344824 83688504409 315598221024 404801684455 136664549427 308696588412 543536990109 492796942064 979096268172 868468211283 294131997339 776527647161 912959092556 753479358799 693681941987 908822800550 807447515446 756672412784 114589988731 110784740502 899638646497 986740428175 21810237348 240386065119 353431802164 211390274385 858962814040 549708152063 255557608230 790768291757 167394588424 211004102633 898727018685 426740264496 960648898629 543898654905 877466395971 941931181858 106073443205 834847785782 89536222005 964911409391 784238096666 57875894350 36158722346 316531815280 276860220684 497903234911 15266951581 39249367550 438851823784 489366276276 553322018738 640884619301 153537261893 17383278737 672713007540 946022864705 16274739861 364485135657 709368532092 901378399568 957349952355 749016048050 260078267634 644311877031 192605019147 319097720283 647442432627 44610809915 147993080840 709242375774 734634999459 600133373946 30033946875 448564914342 320814078283 270949200990 473120493027 405726460922 227454603537 815845788721 854077735169 231311477010 320552102618 777428343242 772041047099 579428879006 615604763418 27645658107 945092913555 758554009485 668308522892 477001400020 816156847932 415889412414 281777612973 100126757140 80870464971 803887613670 518619328328 938190831017 202506996608 743224958735 202275010975 491844272629 23685625661 296338873792 726311858531 578886275908 878111157868 679616944555 125631857148 858787806741 979182778762 694318918208 802916337861 60834728523 690683394802 546329626014 424248170292 525881426856 660457683163 94308706051 737641279738 300662847513 205012775737 70868850737 141576278419 844850878991 783716246673 17835446578 895520975692 621493043577 738965352343 556426840686 389220321203 215140617449 478502289935 895952699229 553562150094 539077335236 477534388112 112460302019 579121901276 942675858536 254707311590 562155170202 782938494426 953409410158 998131226001 788130214375 849373963228 562644267126 690629245031 427460585601 851696064937 853754896656 296929510770 838474061835 924530825552 543363849781 846847970634 17571529118 672429421758 517089662415 697068860596 553462919634 706639032562 662067843099 420111747830 985667052297 285972397153 475548824920 186794270975 817806967301 284587579966 627500738640 110529277057 192284633365 176529695102 973848144119 186181336326 890641757357 973405251246 214313018956 551222031824 721139613743 288866057593 721233802319 213977813546 772041581243 689941265744 216958048986 516657577817 468062861233 757583881913 778829168493 253740406930 810534690657 936528029882 253767212895 677080881227 889909277339 892878895049 545323361690 622896944700 864278384769 774196695792 801162086871 85206425627 480519661627 821644325204 681517234707 914159375044 548232747859 374058678695 722205064741 736052342650 938878804006 382500401410 592571628857 388898226048 582536679262 777571021 553901539844 621161261866 57733143195 570128244300 647115464633 513611659776 915555489220 240179002220 619094480495 719452401046 625965019027 951195333108 724796332953 138548803795 814813371463 737182906273 814776122128 858200441578 856748088049 76981660693 177029301421 215236381945 387320571208 193499353924 732645149390 922406349590 236655593105 548209654235 740887782414 124419532156 759007445959 749409842222 98040660244 842422944907 250744894261 106078906364 698830605251 390299094785 438439602363 527184438951 760884845890 984880533181 675231872495 496560837372 758344806397 123294328228 262661720597 367069290661 283994175662 647501405543 301419646545 297162089275 122514929866 255173411658 871505399294 296829014574 795331856926 126994975349 70958255747 627626170507 936494762300 512895818536 282891421622 396016658860 851033433257 507591603032 535981519814 860699407923 953976131320 158623144970 402076216619 402919481954 613841241923 657872776201 656538920269 306160159810 811715606510 64107183298 782214401754 672695994363 884367836160 544632136034 850223528089 940100255532 291707299589 235056932830 135606266874 68268931550 918701957544 803957020945 167207065367 278503489276 432930812780 962874912773 923912762221 953512756235 12824062777 433594699745 936809248828 717291969953 955888201150 298751420906 130159690698 422806616975 878300590959 441097920930 666605624881 851531845660 511495063227 971222253155 215051346369 104568021862 95901203548 508354771420 214132046433 183504838949 826320755500 554204530358 309937861023 170715344903 271897987327 9382102199 644618531150 239205779755 990694638485 898082933696 984030188004 419277074359 274319018524 375613687913 610537120255 371890390526 518017105510 381087902103 676108012440 577868959078 989914317668 861491110309 582949018059 67775755959 375120270955 964977524668 752845260026 758468945515 452118733114 37580763506 653748109949 123886130229 623553854770 611840244194 300461812256 928721858139 177804070600 36317643117 292620362183 286242380073 529368816357 208690695103 127881894215 786104631477 156644130638 571262813899 565153626169 606874289609 602192140959 230129839558 637708781921 210126926928 916607345674 865862077252 278940695744 852730357529 801887476010 442821164569 240114625215 942319022985 728929468498 604278549407 4387358997 199659908880 136105197782 687880500105 595848517322 11995949565 637383311459 553244760223 942309664765 186873222907 344530556939 607218471484 249388318306 51246665892 507391623040 490935343457 503496000373 779934720030 205786421326 777468225261 153226657836 379492743457 86550407577 241939807586 77300332445 589292976290 506976768415 324327054012 943466943507 809005891901 361117816745 191110230170 747667083799 180633566208 159187754939 123962905139 141578632239 169229444575 191926906572 655670722440 629601261093 910205755389 526445769181 212669753883 322343884200 656827700897 378672212089 942643962008 109562263212 343667792184 341716212011 266178219934 58812341929 391736148702 881964082287 144855247332 762926343007 191499997590 402786925218 654539886088 796560420252 957475838928 346688521776 235272594108 423850632585 406103779791 250159827059 434869240440 481209038897 960137568797 246437690555 324634727580 112654076491 917082695569 898924897754 453064896897 583375883097 762507499124 845760352681 835246037310 398065568127 782465395504 385338870300 163425915033 181100167034 313428614525 955025367014 515430367195 204484607060 997588182356 878094688346 99737837589 969252341256 794098303431 908003968734 887686107842 121365890128 969680397529 226972460946 730631620307 165814964208 587347691709 65422838912 327414750799 990688709282 298662566301 947264964551 305783390179 739006975250 355612058584 218512360930 76066803422 290104830658 354292020604 40774805380 351613250349 749598859622 236154513819 186943106331 330196283186 337815020715 283630435311 761087095777 96308683393 477489754000 732911499842 395510308903 753085990885 24983672575 897555622384 965808256213 703846275005 844793021370 392861717191 568709422220 677421486393 819916502917 758133075096 498076453034 118249894167 974051502164 98510469326 971997541170 120913144205 756735953006 943190552848 137566386416 930697878599 161281072910 198179101638 548516422988 879581368132 132111328607 93890481020 168579668445 875304904499 186754956547 557593809825 125261765455 926551561382 501957012404 876604258663 869581513760 480507190431 739622775016 487373201528 978163537598 176075699020 683224396204 438723580791 45499920832 334940034881 535086765817 16365690227 649758827659 24382070978 392017485082 456722627390 460831972482 823275243456 515359393346 456826995855 288309743748 768511628115 548802517610 489040975803 496339171475 428656771456 708582474671 862941957260 892894150008 350052151659 473614264690 71357578887 411727898066 957383568869 696712871865 763509119809 82225949946 855506887932 369344791006 672738713036 373704497991 869137473288 267783333001 407065570485 833500364911 625416946086 426824832081 335239519502 786271731690 476405740347 424414822268 561385661314 552596313415 442062456400 898005100277 271674923308 622748710251 461847686874 504042207474 994063498871 900645196180 798711235972 197002299700 209245935017 976305737783 80160160213 483002961810 955628255124 557573427768 255031658791 694458062394 792612975392 461337722843 176263816832 57774479510 751183753404 615390693495 985993788085 733165251500 925332910224 779871690077 618818188242 699537558220 709431668653 769300281672 88484217116 401992210085 285695390625 735226390632 326990199578 128830969436 173183175684 639169731513 13700004090 861426359649 205486333313 645112846336 105852976118 722450005199 329867642812 353483347376 52031790948 365505844925 743607525970 433858862734 801063488473 86354829424 331079615907 23071764424 533129904364 639240632549 179982909087 837290373453 804849498685 920535671024 547597900385 245602291882 1647924110 340611724364 754727788286 207605632306 663851503257 347236120635 771041231769 568930412498 276509870359 984562336970 23030071539 201836120795 845383100925 3208159134 480998936857 344776006030 713944461492 182618721736 512783082550 855394311964 435585292789 914850959905 34328196695 348122666550 182071398651 827228051622 18274683487 201639387448 930864465638 198434564075 394868397504 601286082472 523506082737 250887298953 818026419930 871670459499 294691687629 763697681505 407103649539 23114522884 564001512580 312882928519 923344630044 494343175712 572090990655 868007678190 572382503017 300577353095 431450035428 990532959102 802738240756 121852023361 465844381510 663771259339 827423046988 197277772922 206920685363 995001565748 246688809485 886622087719 516011227683 588894541505 527349683974 100656571780 211821856562 562637018941 576675032697 735016940555 11822131033 708605726322 349757293577 618814336754 338420458392 815347039694 216362828084 6060476602 996673848424 731455969457 657027726074 118362927012 778311315838 915735639339 545460520869 143132729287 28921622594 207236250065 975624714614 882801555899 355400020092 556828837558 109242599531 67404573190 139570580954 460046751788 28788666438 746148445545 351061836661 23285336112 202447048940 490758291243 542622982867 505926176761 71389889128 193021243314 678402150142 55330050893 51982914625 86517508481 588205647225 917043110549 332733700811 76696163537 122346231593 952262137146 688402194951 245093532176 161685713577 143281722243 691353001341 913985786325 913128677135 717565629694 267370325982 598267579447 656127355055 223109407501 471068045781 341464947120 337974461489 403869798487 398907200796 136229283366 424822210853 384111500047 728623088831 55712490458 621568445637 509754106000 946569417077 19712503510 621423705525 747907077685 691222966119 343627697669 597250201633 648045450035 548982375762 654942449481 632314350314 537038469415 36601177862 47675333620 134911700630 938903058446 74706517963 732049307652 575069285182 911968270211 898719794361 753014397935 606003964663 679747556868 933161359981 970150192719 212735345184 30709569064 565363146507 44918674927 638937528828 829087279404 842939185210 368275221883 795134418772 912601913447 52761623489 983814429653 374896972182 519166590079 865535632864 250345165566 837616351549 900348585264 755386993824 339500742707 60051096994 155652102268 823287217873 501953328360 90518851600 272932250532 859181929886 67793719223 59049798638 101358714519 353195829239 420845473523 471696962378 145658740234 629953725290 85431768547 6171563036 329715887301 446526458126 497858420082 958414875085 567097350897 518557281545 127465133083 423689343680 768608648440 576884003372 909306291936 8566717976 290364158651 902151855507 902733051935 875902001345 57749828352 175102978833 705246932080 589608998848 909663167209 147601321355 250356971361 563851631541 833324888306 450485158325 446595083709 386364661644 558165436363 127734355492 527170975766 129092309873 668476974418 434700758434 606462466636 366481019849 914313544881 563738872893 223208388670 266051921740 668338655317 39343312575 186259657044 54517853169 70882072448 170016057041 75634940236 784060106468 253692579995 730342493261 28517690197 303886824672 190239226594 270551941531 810247720886 546406617530 505952077935 328456732094 576132827472 433258775649 18228229154 110341765248 780222370013 976381283068 628751600181 574871880706 25992771642 80465822988 930859573046 18211353545 421037181100 325287867511 475010795431 72136234855 836241273122 212866359802 238934896174 224682818026 211597883402 586390875165 176387407845 194454674728 869592624121 191782933877 763302066995 978063482853 76366098108 783896196501 729448739406 76313949403 401402369542 162911996638 702509280278 900153436435 759587502410 737383024814 748882603634 467823492189 770734629940 923662915497 550193743452 708235575583 756012955912 808228459943 301120142084 155221143394 285043906463 549232214559 316197718227 308736164702 340387283713 548593753128 104520255978 72722003328 102286795724 667138683706 283373405758 633004609656 515797572174 148536695830 553965909775 501442916773 986274739631 240056152952 490816711517 42444714677 698849427162 158343931248 992417203499 448284757093 438581455340 502397286351 522855189011 681005236699 615144423856 160735041873 540312455494 940910426251 537986100307 780542111427 299692508975 516172548915 131857893133 260101596191 690728032024 671305202180 771936941865 324366081673 124933015037 656496921535 872899204061 980451084753 69124073935 474810217404 434830947389 317446267550 289443462504 919793029912 123962740013 931286333272 652813801251 767582852730 352302164677 989126106817 322113446480 932297917328 614791734324 494716960429 669614227990 537227397595 609312249965 58994641748 927635710169 47051889746 243096217161 696539982651 647071803402 732199889626 219021973823 892445425764 912499293917 263572058834 258652985942 383899043239 236369333190 390279009519 862807002315 983512576499 643551139000 211094912901 72911963653 150648584953 514319907101 264809100535 978725875895 625042841559 305764042473 813052458026 575982960924 943899152888 418256444552 337770275464 989101312847 916137059063 403755358467 557388432568 149687412387 609632722214 518891102694 969287781521 453771832759 307776556510 228685471528 635955762997 684365399506 738270773816 730307569562 811416640773 265394332325 606145830869 29277661614 304476160388 460631346057 991850779063 417029368373 275791919400 81067447655 938097927938 228556132419 461922416736 378519395711 918296679778 167155256886 3195109880 212482974441 340502123100 355713703660 256701746031 671076398095 785680271207 137489685092 991446923934 144907387976 158108371880 324292351755 498320575915 945231232082 513348413994 302087485104 567107492107 660415061844 901501831969 447761924252 902342966844 371651751822 260442450079 620024703859 368156186712 316417054654 13054325868 636483243890 410390355581 503838869768 584716886812 878761746199 379901189501 532302558625 911621153329 195853322796 2280923982 181926942531 645435226725 422551027990 527568649196 558961622047 19988718928 714589042695 244332947861 169284602789 865774012399 382929259268 91312092806 877329200078 33307048247 414965118664 608868399128 320532965327 789122278774 240761660255 683194470955 862210674318 329668212690 667260892095 496347215174 318143066428 624822993662 533427224869 731488960670 909010152974 536022155099 53229437931 760260136807 308083009270 598405928838 673784003520 82888937476 536002852361 690313606949 955074827514 731037814467 865186916546 468679344677 105549715923 907123568084 754227118459 885308563276 658261712294 397898389871 208034458502 522954591473 260568220950 110059602972 816992429997 578692056019 969913130617 451255630967 174234093634 681942936567 299144622123 375851007227 615328988636 85142471141 798695994291 874989426546 7570693840 740738190790 488197589580 986942837495 101208123074 607033437076 911780861466 177171375220 716221508758 707707300156 393181055576 433125701067 796030216033 115166808436 923674262662 924084940018 260787538540 854530287399 216785184928 514134980710 312829363266 525662351693 835198997027 939250153467 998233430346 248617201929 633992962457 617534198795 782947335828 372917713237 183446706855 909742410396 733744030260 176341959260 858774303053 455595153083 716064687565 448843589314 435632747885 964008504081 252096189833 474511193490 348356571663 915414126764 462995127252 680315782981 46513866265 296681557839 508852036901 871438273969 632839050789 940066594838 535005591448 272596004093 385067452085 80226011719 773818021547 14964077495 343100164634 822349080914 210712011975 76616725502 873098237021 84973856428 9995189454 913473191805 648021860448 595752181258 162246954119 650505733699 394889540793 615447742357 833118757522 949589539113 218625885842 73333231874 133264594841 227621397216 759692364775 143980009542 523320446591 969152768100 648918190992 110778480132 353311978012 172592567274 949827494581 5675086201 689415816371 681400361465 443701271374 590818608113 881441918314 724135590261 517515955364 462712480244 670754403466 534401182621 387499373927 584054375726 493649121577 559030472533 402143589199 796756437703 166504641805 302587405516 886197792918 543767958279 766854118729 263174094170 773683081625 966505021820 86122231147 992548878037 129255097217 499864900732 497206913741 567924879664 813239249638 336512721011 224788464129 217055618867 768387725806 356559171468 98114937354 252827144159 602996020310 572968025724 864887609894 106289267893 756440523315 137911813431 289187033954 305041758826 563335723668 728924984175 40983945755 116441989083 661885998998 340727317256 55569363625 291197597291 518017523489 82675269392 477004114170 514312603572 219558212749 739453771005 244938476812 614236728050 686547082122 854182806076 435512664345 983152712928 85047579297 770464161231 688624006708 112904779586 273064496975 22721437663 630541061770 96163166629 769025451078 402668972173 276877255511 833903526040 63532580289 44155458584 566881449785 743304878670 127734086171 372300554985 38629607285 121735239190 143585177280 730614244616 207654671957 735150548196 900815152171 101734436937 773816479298 553189574595 600295571377 362300795576 606947287686 253264651575 888228004859 611400577807 755363197366 803868853278 890387295382 638460970975 996845679582 913460230799 757591655136 119581964895 516262698668 834184073942 988887539171 127522509509 213714835752 170281622575 237368461179 621697160277 386385524726 640792242284 325900361680 855142472664 26917673355 700707981083 551649109348 433045202018 639804494048 652955259689 501249796543 271060296400 516663581363 215899418174 11914558094 159209092080 397651406173 967689378609 977500278689 793444324820 479179815198 225886776949 61611722232 961171660351 25584805813 770866348413 255037657597 594737754243 399841792513 298370147147 504658178954 428828070672 456802484239 170999046600 805079601695 229167672959 170807964419 123056569452 658657546689 45147331743 836696253385 892094261629 925180004157 878129581756 316589422798 125482311934 744512381529 165792713593 97660443723 479030752406 644788028564 331247426609 856329633645 969751036630 791561261032 603058981375 460605431953 759112208948 618395380299 74511076918 76079948526 968526130426 81693620748 268424739007 209929562240 167455808247 527709049246 518996342282 719322708746 464028550536 237289407832 155783866031 111283015173 317830398465 978431440003 164307479737 257329463681 285259070919 748910191500 627224079316 220928298186 664252022474 771576358635 687545830410 644056058833 741222734512 994144661500 559810185886 846235517481 392208768615 559528250165 96048276761 481729253871 1525188586 370058425606 32630093768 380243278166 942502334586 537298132680 129069020104 970816120474 381880872855 758539597425 154799550131 436746417521 744000466876 885502489623 548261308542 217444982858 506855159111 758640685667 667060053358 954130768287 538003393336 197369127643 155233672155 452584209209 913052780165 885315889696 138090814727 609768417135 376988115277 261071452252 99605297389 985712560713 769155123712 270767958974 569301859511 336882802469 720633826184 657486452488 828614407554 926423747630 637183993593 832793245626 102416599771 114953123509 187548731260 792938256907 654006566932 770136202613 654359092023 367974299911 274041886605 756931155977 184288687811 860771463221 54528728435 345026565603 955246091634 181092034531 622192231818 938498563228 820115536727 793196177411 792366947504 458669795551 632254729574 56516259043 598885956856 35873096748 979591597493 786513179689 32652900784 499183065859 434117168040 439129717578 789503541222 252492887885 600138190158 661383090092 62212175767 131770999958 292527321912 271201902371 212048851297 9826291055 57816413842 464869215804 512132959835 646728217875 519727700589 878541542814 826624351907 992447654108 848533180965 177512806046 896285843218 155555188192 79987406706 207265760122 62580460728 120113198912 484279063782 525352303210 927343846141 120440001436 861155972879 924595546260 197847887987 384487928919 845733274132 895929245017 785123138016 235335329862 823149800335 702478766650 26986339863 32382464356 429281259972 113882471516 291324796992 857057198682 324058757791 507249626910 101537393294 781145051329 10700869310 997522001473 113510169778 488109967526 829786158266 462488343012 922217005480 376152870977 822384312441 75078409619 551297939712 899926093136 936713286782 879005662964 106406793517 569328800378 539204803825 877723080463 308121664636 420012717379 725912815370 53504545214 502168802207 565627741795 450348442639 987548208934 499500364466 241505624239 285306511502 80344092391 798458219269 291469133311 496910793917 353129929682 734634133653 353430655823 917962309906 19222512583 182655759963 440596984366 566759081574 197952399484 606137025323 316773674252 194736683934 41166775783 487856842226 593370624559 457357416957 74844515084 154171956288 485169355581 44917324366 114841975455 456713137834 363666305131 3300524373 187543082529 648975947582 409805092178 618250396238 901932783045 112879932313 661212019218 455548310437 770814906808 893045825900 79436722041 128217285631 656061966576 41953751610 710621476826 218976853440 534564295685 171613026785 590750740752 697680313278 360753215158 185735668484 430356036506 367880298629 399839857317 817111554580 903653715520 771562543406 505729782078 79095667299 189600303239 259994723833 244655716715 12910965679 106283890222 400047069785 954039488841 136144508929 213954119363 270176031048 561659750610 219282597247 297146792831 191020537747 475810649568 564682781046 275424748878 17740588291 994397689079 479987032321 568011019420 115656300854 193030708214 489637454561 197071836736 313981802033 639471423256 765645702078 111250696576 539193017524 665856379576 314751311745 435277461145 666402623305 397473764812 179245692094 604343050636 932972536942 752248726588 888722432500 118359936117 386761029589 896738442076 322931505903 766999133104 461940313095 924072415538 793893268963 502072733300 999893181698 277513683681 115989126260 42386511011 193849891573 16470975304 798478859032 534604903767 208816543383 765452253883 946554188593 909096376952 980471182458 80593359393 159572360917 133494117425 86242777317 496437444011 219444870738 614497386037 584072144911 848855671689 239103564252 951759260041 344518512321 805872969643 940965244292 47356242363 723538126128 161392211480 434867702568 303870389655 931410495701 538404580765 443768300948 312509486548 335950653638 950024738412 8978499464 692721773491 752688480214 935137340021 540104356748 353268633090 247345703428 356062336614 800847238251 986032264144 137750541500 870795022942 935342853048 959316724415 474776128243 549156546532 664001280920 307220769742 120234365157 780827089787 107705916447 50071019412 792159071830 425502709811 507932647617 404380475358 436601814276 1119870973 984084266110 37304149615 11691613026 46416189040 282443001873 283309963536 592318444847 276129169559 225340781079 399568497277 958151128597 158126430054 421613738040 809281911997 913132875723 39901519637 676932632046 523526579084 637783185370 897488108597 346233666430 330793444895 491653624970 266429742324 680049793996 163673523101 397021257886 877036579228 150536026393 407162746420 639293863507 214547834959 411575968533 154921806713 233663415389 777879211721 978000411536 636613365808 527075643955 529039127340 607662192259 883147370141 819830162840 555748340020 582412217757 166326425238 449141751108 31379449614 586424609327 270199803675 437724935130 316366182367 449413185855 680063021171 175255463712 560281889507 642563246583 796991967609 966444807014 967668659105 778379154407 254038486777 604050798375 17987854010 281154208637 812226571856 894772412354 288659729952 699543960827 174019308711 650651866989 860783531471 629535741233 271610000467 737202136516 839092921646 435390368197 239241683562 741042204499 438957177617 753915989307 277853889864 177808756555 976934760180 611555893457 365577762422 84214843965 327960775065 736282380073 307954926657 800379142107 934533323908 631463488166 302861590384 759083253162 795927502987 603203817941 144093978139 917019744197 501039643337 852114991990 923496612331 180389897904 609007438410 606926183078 382504556511 565301615863 573940275865 765664607542 688579487649 247977652762 89645866817 383635622732 696097319614 406682951655 250444596128 682726336023 23000879078 486936639193 967206266776 265837954087 814620705796 907817933417 871586871485 444019711171 639258155847 852825941994 91232919876 665139232076 398133267883 579029864456 580128731774 835818486263 412482560865 580295704136 863176042149 209441791611 936008770397 866280850932 193967866141 43010837118 770285499919 628472082137 997529261472 98958443056 340248511652 662707681869 787788832176 380422780299 686294619093 758568982372 606902434954 706866469819 615966122845 18896335320 544781195765 672249103920 960142783917 547690799430 34446966211 425817846890 346785361942 770097382565 712460020686 867138995954 998056416909 876794209106 754453133241 526215792924 846836198753 193792502485 29544263767 183624511673 46950912531 450503113831 683855184223 553020254796 55609369037 535550557843 710661523993 114947168538 584927476557 814193160962 13963983084 467433062307 96973581084 583615810346 315889972171 724776016877 970686022503 281839315955 86373597147 495054948325 160570100249 812375125310 899467576596 889500527842 181258243606 112514419930 902613612996 533208963349 292513315268 514849099574 766605151172 995256369500 628133291121 472074207052 729335827587 352302392212 809904565691 23260237581 822983819796 314674071695 470334212016 477230288401 566103448617 776096122221 549005417490 325816021170 20366108695 990472526617 722045351387 27323739241 241648263940 760163117013 751358511389 208029102272 927977124166 997346062267 460637246525 367041693027 891090207184 656931686900 851103630368 518670976680 96664459546 385050799924 391742704731 384214086822 501512964084 562073563210 986732863937 93331131963 130068682229 578100270562 518894784302 341226834836 289730437953 713089888719 793013586672 349013481625 363911588470 341718265854 994087725316 583458288019 392283068279 598420033980 815197833026 258927813322 886306117467 728820554770 212228966677 608914334140 194900278423 550914308105 354113962601 220283042753 33903414218 442527331214 237171707414 554185228845 939385443049 298429062205 44339362031 543785302074 457575628088 292819624763 241879788326 908140336579 928121164144 556640270918 630138125357 595901253142 706969501719 176438170810 791953331049 926581123990 44988169070 168487592558 457581909507 829431272871 541068560153 78043744522 56078854138 862931176600 70044428214 944310468956 748277293963 41324388497 319581008483 904151823608 514784420454 273354087351 850411804165 793845134820 89110878431 719287603592 308393024153 240254621241 974929877145 911425066880 719441821496 226993374997 206015133186 678545172707 617220242494 635830276761 260457199875 415456146509 980006830560 342658993405 563067788719 55148504851 845830508985 436367062490 599657032122 224565837722 55045952729 305304687362 381647163486 382230560874 754389659987 761432062334 932480917441 58060876310 435401919080 184079065738 617161819441 885021399112 821861918066 937510411336 270353084731 623626858176 604073455158 110559051288 644635366836 883661609783 493659502279 328316049412 210759191704 809312777234 908832300584 943202576422 563158909318 960599191630 291750752231 20799262619 652088262321 502851195531 994717608803 391115350120 389855782021 491566073959 58783085672 301270328825 457731152359 68495247745 43445887874 581165758609 22636015996 942607171091 73566740617 206631371086 462907843871 251434989895 874253690299 823147615811 33464748857 537445120141 72418918666 821472699035 391779034742 259678865902 812286090386 499493775570 250692429568 883361841780 34155696463 849035210071 896547437126 580226297432 204277272441 708484373045 559482394505 331200555945 303984532332 633798825732 236645185170 548918533945 950848109775 260844079559 255996467033 346945261520 120076099097 511639631997 89281669732 927368424353 309883475324 496663809194 232780260667 518001656930 2136738535 927652774286 65046289856 18874974159 391062953165 75909699492 204899673449 680235759033 940079366061 201210459887 128314339794 567346012824 360398757390 342991404352 126881308666 297052061236 625865009218 763692646528 539849086906 536599902331 856096740426 412110434813 79278751503 829602072723 568983342957 377607554256 811693104394 172665881536 612540966333 720063280664 567582074873 596900617875 784841173458 887539170832 298739603841 68094513286 26034510489 588575231599 133175984184 145098022953 224388412176 36048912508 867085295646 397192029856 451741118373 840505313383 554941002828 519650658909 645910414376 602776707915 115910275899 489242513051 64537133683 912183798320 598434637135 154466623587 749842908065 368391763002 999125519639 168411826876 552040855911 714600874321 321139874418 434214413316 179044807638 420780140619 817272449822 509825853315 439809781331 579073080695 721744971721 916852161240 577479203233 902756179065 570492041041 336131281216 54584902546 215596506158 159024393271 898813070374 763087535985 674546242007 786230744109 555827646961 598224777762 847853165136 487700803064 878439730613 135783480673 249475485119 980800820607 709014346090 520816631192 139991143071 60322699363 511837912208 266520185732 836253300517 940218146170 67780148880 12574749390 891341682196 136166223055 860217500012 910118463245 377203791024 246340460848 533847786596 348205474305 615897311843 484456999879 60540185618 109722005865 542028296621 540909419186 427577053575 348473075294 268937803698 499968088461 467661219779 582880126034 857909131641 101397152204 918024761758 59988165499 761205216132 973112923646 757214644007 865953852549 149150393176 560465858988 604216424269 63202305 350955761675 33372316647 108859366243 209173789618 681966487118 59075596151 4024840893 363869541701 66959154570 715843767933 454870968368 151144120025 50154850067 918957776112 935379698539 276288932723 75624425753 283615555331 924855600169 711868458636 479616263877 14481965690 919953190761 570402262099 345301689337 846316611395 21740683059 595719959384 784324740137 54790096003 892417400932 312546808652 640428862055 933844831184 967990728556 908535198264 302853749381 14181720473 812678654934 169771582734 568166714713 449579801915 32352151659 517091313031 379082369017 420053736715 963274265599 436040632483 159895242444 339034906019 321581976130 980692182198 333028427370 133237369949 340197070102 279872622865 944016276875 25493925201 757821610909 557015380531 948837681041 865206755866 147109390940 811761184516 473231478965 51241678530 941007547505 822652805650 677937567787 858003232384 619852379855 286381310897 268629107151 146462342923 183411605505 910481887562 576690793505 450695084731 843380125454 824269995794 946004452584 698864167283 639114538162 424199872844 19310198527 765434524790 689471582068 895041537577 797539870592 37247774112 796353301718 984054624413 407472235937 840319764078 313919755697 111240835005 323105649812 450139158205 888762848253 531077863829 120834396732 466503541443 335474087842 954138335329 215545603425 899282412714 520989007082 914708118174 106760731673 411993619132 251242118603 747052742015 798135241653 825673801115 154242896398 40083567220 964359847679 181039622662 367975013502 316831854630 494839547086 479089801898 766856629411 403125242959 985219922201 608706741823 289210933590 614925420941 53913158939 569325698315 643377319050 142298341284 847685145351 42156657450 694822969174 498617377178 534613842856 22575957604 884521763017 332419053769 484403322635 674764016592 752097833545 400887101667 834153265381 569381727623 870510636729 122099045393 792038149123 665386656504 753984271157 660923771152 54229109256 459676706578 387686064916 883770408383 173966902931 242971220552 415744276760 459908750730 666993394814 149763806612 955073029522 831999408687 47614913450 770233743663 74943443869 160537721033 172249389298 192530335909 982656762899 170539722996 882529771977 388928005131 799130862523 181472447076 757067661630 775635864763 143928647074 70812578928 968773911778 341048264989 826265310343 312621834802 614855896569 90260691235 873201913004 4204527481 322659303577 81971758372 984669780524 891231637346 795915708992 396656381670 983065365567 399797325149 624475605760 83200945787 789779093980 144238213687 372443329025 193169795796 78777905630 161445388057 679280215057 804121233055 591422304001 101292010855 561188070126 370069111584 662044757333 778850382247 744534480239 270547112148 144832149610 82426852945 392914563902 410787257956 325618304101 201054260077 100263366832 28630561214 18405141380 976551263398 975186753357 225845768495 249776046766 248338805953 468104328520 751852936699 316746211593 642712138928 595324975538 500601511897 870296701194 814989100452 879592016239 859405241418 461117698930 489437741796 529741048343 682501167290 647969156495 933817885325 33346732626 759830642267 849916210680 447482106348 816863052143 203520599674 51108159845 728498058772 231619519016 608569817211 13095896814 887441293170 291235441381 71462493727 388179119931 62612030179 667941880105 481558670711 206730880298 788749107095 322136412898 651678162087 745636872430 22777146061 538834201474 688139804686 108021316455 460006439011 775830764744 920383487119 295659510152 833587666907 857185002149 373618857960 429276303036 550421424427 385079204149 684506230386 354331936181 471286787654 111879974889 60452803260 500795174580 832136624657 225939747984 878551415265 421033093159 703242328495 317523062294 590685013265 373571803347 562951849998 560006085525 363532129902 312785234809 650240685821 137758785826 186137801785 903099049995 108645740206 307603116733 250794476398 175925850368 174408456699 956121293983 842005825191 965418114642 231371879816 228163794638 817144585318 472498415173 675714665530 210305477929 657945956762 199411485663 138398252524 797750821245 775827143554 861047723409 440254894867 485927393185 242715793838 380778788329 87106864282 667006483694 108796913098 255466052875 600990223511 529657544004 132285849028 56239360367 502738051258 822535498593 792757349825 650632436353 267605757135 700609543395 39767800827 48923821215 278970634647 747525134912 362744917159 370552155397 545065908012 943007773680 743388549943 893192701259 388696047901 635161814052 9495229360 251663085792 977163594347 779966168884 102994157991 981459485102 113755032461 705879482809 155926567949 502011718556 210953868587 739502207267 678179983576 165491069353 72748210044 888359123633 374544070886 940426965774 205695629695 478610614659 355695499908 157909710648 974988750403 185785708265 624680017839 879036887878 29273238252 942496010400 35328578808 236747321428 719973295909 24404320406 376018379676 133466974284 285163338433 688795864412 215622796305 976504831855 911024573384 224754001575 900981670948 60438146729 9019487497 716090529888 825995254138 59626610103 593395071551 308512988791 333828988617 251378574116 394378438494 866579906884 436900618174 980239534681 199033863718 344823176001 338535525224 979009244810 254615464578 227739014964 616758462716 527412751632 974027934455 526408604262 883217806037 480404449945 139818024460 217926153055 133474114541 660178270316 129360741346 547345406879 452565604056 100270456003 19005649151 402003640281 717010323109 76396293348 108781848661 47740129501 644416570470 195615014301 828450901320 225599073344 599983408992 741226062149 468496496715 724532185829 78013321013 388731619021 403925704649 428904152428 800469883186 159679985833 761936037350 243511593383 178734601253 947077963599 740402309129 611998358983 852744038173 688096251252 858796236222 522577493083 255271540713 289850318380 931099645649 111746474686 186594937678 94639157492 631636120742 604609313168 793571195346 469106641699 889210873187 754392759771 157971047733 391834869177 811902834913 542477500929 329210242240 615657372634 305692747900 439329911643 743593330104 457476121701 839343289056 715627941464 73569067029 742832935735 93542130155 150875201415 6615062099 77928829097 127765991336 327705923219 10890586448 714052498129 638275518323 357321722770 98924585438 123504652497 868958426109 757936179742 922674287996 35393404668 975487048738 607029016423 577987369693 445706124967 624399907409 592201478661 111975384295 219781190709 298977169195 506892060488 579270213700 457046675095 150836812728 830506729669 270513417641 94812824631 472599281129 887047222259 389685421067 998027899725 248920506864 462181760419 987868144248 43015904841 635739559629 628543611269 640225407121 216974122635 663821579885 973618673215 729587467278 815177330576 623539992061 316181129154 651383779541 849480688940 84860910422 353616408418 469096612174 725356087220 249734888442 15636746868 163550583406 764370964887 416725965867 142480270698 235204528587 69782425472 313302732266 976582765779 735478464641 607900295589 357467555863 327422291575 67040260244 276978799798 546893426650 389140003464 466476187221 622683584773 337111596444 3269739352 342458217530 927762657459 269280541655 981409490087 503318179665 709694009666 409905927450 679348706978 184008299778 227348791266 620951427819 554048160245 627333598931 224285084240 803137379235 440875117748 967140236172 109935450906 75042935824 532645089810 191568410960 233843617977 453364032134 230375480426 280412867608 636902923348 28774213563 958532261684 998051289647 788719315141 77060477556 990711134354 619669936085 38403250986 200580388115 417392746427 404152152999 214196794518 194849435576 976154862512 965812536693 594714208113 158657726761 658424612902 633698035572 460814617251 735097352813 609269631108 605199568399 165719893447 189601379088 858999165235 883484664822 136972144364 520059966045 266556671240 642756176115 122776841028 425913953635 610455333918 348764604083 650387283974 442358073120 427800158933 923746004618 45439095860 148145151396 874891814526 924135630926 187424778942 161002671184 722822994277 797846380737 834412575959 797383995814 724159556365 1473659550 762954533099 919475414811 561003052431 533283092025 483940681145 967391782463 35601058068 269471529597 231602395108 556874112791 184527540592 847929536721 542455791536 695466944097 968187616923 806539194473 70058356200 149211848716 371403114601 254774354938 759473823876 515169162041 611371479454 300917727529 67678153980 949886448456 907865886713 982902606204 567269037225 341605391536 621586837642 41738385834 536770926005 542460982006 216978411523 794609514047 165448567441 67563973500 22645839156 490954245925 25374007612 518830772484 374031668814 766904757274 126389626027 116690118768 574718280097 556832276619 417069362788 297985962306 90168421249 618808568718 544286982848 567868723043 976824937282 499401249489 352688704558 493344763617 446101199477 72547267407 656599614579 813090477540 528288802332 241056632943 982116981767 784253266748 280037610010 63924384380 154543452264 402489247710 923693539228 355713212252 235824638110 306474357905 333416677419 813104289454 637286307967 438895227118 471920651262 528311261753 287508594128 209188539129 752682989802 233957341365 1077246419 289496135177 944972936675 16790045356 944191249762 887935604879 295448469601 876417279829 968025176143 161360229492 442239725582 598274885223 490957432649 497945134450 177950902088 838259618790 914185258026 581458666740 879185824173 466267979968 290710105459 811674243184 622764883553 652492019935 903273952912 179528782937 472460324208 154680963040 459130516793 217876529795 110421301319 821907485730 108046537417 210619778187 915712442158 539386087890 18592297853 677649300246 50566179625 653930597835 778963161661 568743935963 232931600676 973718563413 580731787633 862512371699 145716449557 910464776147 413165106770 309775747054 881965539976 120627270823 462721937934 22521657358 918655985805 931929808935 6178490766 99521960099 651721965702 525706669537 228245832223 48846068069 928221850550 192253193751 67600050699 459982909135 342712978217 703624185123 304283361411 368619939295 534580575949 619328843574 344386213332 972509499575 785358319749 943784043681 446489559138 743962394465 274626890745 28553604879 47016356542 685542373662 849306704593 45509131344 761758392910 726827158082 369676319684 151619911723 341648331071 331962185618 692345954989 857435591718 309725051146 562531121764 246734068268 680240314451 984472715797 730505119512 139508491619 201624365319 644083621681 315509137898 194550514236 702474268162 511808848258 10848898530 475351265155 21367841051 158075587303 835628343870 797672891131 634624410301 811090282383 297731266829 96748805769 992920672806 352645026295 303656579907 953184255876 20546665249 47612635239 812808962650 744975188675 336647114363 708623148812 704775235716 270604327671 434734583185 653258808551 228243266788 950003123054 191202731614 690993474658 513861817791 346249336665 904571536905 178458255691 830815405032 496064148110 221263094084 860032401768 182509474326 362569433961 774497714923 943195092428 216995887836 16748613145 251630418535 502946600493 706944732345 416988976146 29530564189 756475016455 606420089725 202547134231 426671060519 84433594239 127821173125 560118168063 131840141606 617823829781 773855447740 531309620388 474196790045 391511547980 14109725048 30947330994 431316433519 339304596084 543882231886 363526467015 178591678189 874472814559 105040547114 768762856638 902442926878 127416170731 419033620180 940791261316 676505610173 514197385359 844835755628 782336223574 178302340947 926463275603 167823307881 182000455834 620167739032 300868442387 239676956168 50812198186 353209025701 691665967230 40530064248 933694365535 893641533641 200726196198 339193182328 98653448428 373618679223 425079124693 280925692577 13775974507 346458644669 958199181334 472176037988 414406844670 819905594170 435479096421 732514020485 533880031359 856769956676 669309311851 311699680820 852350821433 827401334448 624886488129 93398936293 153543579585 352262406388 550953280943 82648722834 575752164036 483948969760 694792813960 241639785287 229627651694 966999605386 643864187873 705719684259 650735528345 790801964672 814466204955 21437253623 40133484014 75660541425 435415372537 684882813375 546187684943 594444611909 392841797051 20313786980 491585681029 670444945315 953895651542 272305286649 840635844338 15776291932 841874313284 206575852394 301984244166 728990150987 203160420366 87138017746 2239493766 346881213122 83785245188 357489688962 566801683043 490384802023 337401048020 155639031426 632906948816 771664111886 753612151655 815431176980 889815467216 482218124828 913810842780 428207191783 790640954156 745827029916 361346099541 717787147272 691462818186 58304687934 143948304054 620162218028 936686344315 601621681224 927349006456 27017688544 305116905285 2156120383 453031516153 274907135010 208489302799 344970893039 785144941081 705528970884 959679388835 91969625523 879630302222 603902844753 930420733712 502920805543 453250751858 938000455024 434740005525 232098776463 113054232410 367614556333 373320155344 76643481848 838007841660 534081099158 571462905772 992672299925 49705410364 593048252593 16510692037 586480088116 371267469641 714516210046 64166424823 449569751289 50089002661 466026351396 437237594574 230203109474 492971786528 638502971801 172576679747 298674105205 31494941000 286401867947 800048851300 886501433629 90888563749 15634521388 407544100410 673844877204 287019125261 934992343215 317794775789 246232165456 941463093715 229692408976 700255122770 807831206324 713121776380 579120066973 361163853664 325672727714 3593481581 825283150355 545642914334 178090463703 108102678085 51943586909 833064449630 876112708582 992071737485 492381000994 458663073284 453415577645 606270741011 692729111574 255235712879 563970432186 248714587525 678744803869 792937453783 585853889563 707717997891 503842831268 623636402103 137221981753 958362114269 231136569190 234695088064 570437745268 785283835887 831120404808 349889353010 80636606919 610961048413 272371233744 939357074556 202855842612 342231322160 913821424703 375771849567 274807527992 752716107745 216224616784 77632495591 447145258011 682375347280 396737633392 870960435836 133439405147 588993425380 148413904526 999716341813 285647378359 6104104514 370237660176 320706544718 585137734890 32168150008 337113620424 847786746739 755809702098 743156066844 364356341459 235667097665 162489289351 719786923113 731851109874 694229703481 655732498377 593997579600 124775129714 442957012318 148006202994 319306347545 308305083873 679619880382 38483546304 730483454660 486554375403 622690603460 674807192479 695425316605 688694650412 673402901187 212138473549 985741212857 493463163926 295365008070 140814221546 286351490131 355249377103 12080120017 659146585399 730974581595 309369278241 126584900667 351969339928 251176316749 97010328138 271829692998 49752280448 233446688570 532732080548 833224135111 680247380801 943764750024 746953977749 40554172677 645934877145 641785140980 163171360615 274563543171 923168122146 582541984625 845084355579 347761959069 136356540603 537472177284 317166919174 834265038205 983950313372 285029664005 769154076028 119731348123 596074014587 410199610213 782802938150 582199240225 947309225074 995349452960 452388350123 351410577628 8432696580 109729194571 841445463788 588286100015 802436953460 457183208118 750596651901 477582032212 271564305140 192580550639 767727765965 79549743423 300766353153 75441174929 136357695116 479245277953 678951594797 258091705630 509383777885 802522656315 769399003612 430675842395 457625130700 70468903772 230598318972 56180822082 435089516200 530399863613 744538125898 401553807916 852977894624 897527841793 574849689638 560988112984 64724238376 684378014951 644761751395 736975068096 132400606914 973508802972 656524728569 434549414444 174849592307 720875188645 568699860129 498227918601 506884943066 391468923312 133666155417 263103859303 477828046929 344584204856 826960361194 623597955035 633055830753 206707661962 311678931084 669215498031 889968420980 691122952543 250214847000 500989775798 344125757714 432766744598 29133579573 269434774385 579858105506 813870936124 438693544802 814865356208 806675102907 767822422453 730769113207 479383696477 712297874481 833168486646 402165024481 865581649866 534025166066 606946707846 760061563147 345626124406 276988189609 993330642013 539527640823 827524089771 251921669938 888376298367 796742739508 149516222604 446855302292 911210220681 451136980978 171575982386 536366568194 590499005750 451100030601 865371895070 556536710355 604456910872 382871032180 544403178406 776357768981 977935044639 654839053858 665651267095 592527008528 994447472893 437243755564 832066716045 16812943747 635666977715 5452859636 80954071870 763102812604 440024063390 966096811014 89345419434 151010218832 649109548682 219055910279 485804605326 783234953864 344852199479 18434765292 704990936782 195761177989 165096710790 996434788838 506557739610 834164825000 415889616406 401846539191 836231705431 683848658642 275001494 913824326295 435605191594 792987305311 210363551078 341481374980 583113192627 585998229223 909551178555 404149398516 786850941413 453118495036 247248975621 339155869287 102453752097 503847303175 246967242718 783741806159 170940191627 814306975696 542548978979 726166965963 541344323072 594411593967 754986035678 147962998849 602498283849 97028614763 87736527578 56554224936 459741005395 618491587674 852878034584 149323885786 334382803318 279042689183 12359216697 238133858770 156079232724 109212930450 782352101592 489491325445 21921557615 19927217390 46131282995 438795718041 872989585245 124003056374 126521432662 29131894918 214493075819 648436830806 75465595622 516174510157 204707245094 429922365336 349929002276 967005128785 884723690330 145483593125 756367456111 662000290982 64464666552 139690515240 882513965685 706744600023 311204672065 715888030879 822822544469 822973130987 202389231411 324281931083 186488845525 848912888534 965162868959 205490116078 354435281562 187134953186 377042623045 251920752201 23456321141 631686247208 735885133466 423971197714 567162823986 436755942441 775732531142 436115593523 319929133095 611869864614 48545234283 635582835942 220378611678 950286688749 774653769203 530232488353 247538723374 478421824735 503555079413 463805919886 752539754272 629224621290 71222055675 444785412998 961712233527 850247284252 501530209962 1589055975 409769984711 545403609290 877348966909 202318754154 791922773941 730905482700 902481650721 460690545273 350225115213 480116345094 638497369557 441082326636 924030562877 893282593921 158843529613 720540794272 540728699988 33301291136 560434266792 775339137056 394327300702 900490692042 10961171577 898904360820 507648467148 954772680044 897001658920 103764998664 780131371199 844572593776 352534119943 985240143388 423681082730 886390714826 230209085856 523576688326 62564133130 325387829108 86393620315 556599825278 35019471120 333216583452 653790503220 286111378116 459956187798 820461435618 427080249042 9243884739 601839544725 861023939796 792993782454 370220226708 166740206675 742237550855 23939584601 707660827134 569237136060 165535572697 260575352523 320067591973 886723346565 783677786663 683529267790 171509058762 639605828855 868598191067 421723026059 299609394987 733307113935 990733832272 859769512799 428534701281 911806382054 432949261980 884243146352 584263947335 171263829879 653186729350 102059681910 733000774628 184180789226 991689404338 252725740886 710903454654 315812528682 349877755102 744214905110 432082215990 313617021745 19257001298 415885624370 411922648138 830060605690 328117561643 649952383336 462215519027 41841366257 3345890472 281137534325 404556387830 150505690846 882471115040 835260169131 366613685184 471148001914 65937262609 287210959759 445767697102 950148423153 798802446478 623010171221 73579517979 37908818594 771882708949 439508163066 24386977201 973845781523 383995949091 843620187218 534842133197 933498772210 411706023367 48568524573 942490955491 354726864434 950893917270 923868481338 399570375 930871763320 914698346469 518052139917 114312718232 500505638332 237689569027 33140518872 290951712157 438511108492 194756633432 131914697259 771808914789 89547178679 540657494910 59357885251 468886887896 984546624349 197911501719 881332297286 912891654806 182558698523 317980463970 852093517989 237869491198 300566781507 499663822306 865777188795 40458652483 418343849910 808920137230 432229450030 884749088858 969442575271 904372158673 375171150249 234457121899 543318692151 80095737964 395413964417 620778991119 418858558275 717423416464 602138115100 980131115673 684250242069 145995501020 872541670596 715604617034 69315397365 808356908393 821296327918 616346340744 342182795880 947730420757 763886072351 436323186613 578676763532 474854632998 458400565733 490656594806 639050365645 134103526119 720233450403 881431543982 848329259889 106528647305 575839711677 948542882130 956498130875 188451281839 449626198422 849451182889 270484299753 676188869797 578016424929 955803529438 247713289067 607841337303 351026283323 711908954467 773678296005 650166085956 78665195789 341489398026 705523446798 972570870676 888330214212 306285488052 428387921688 948317086150 46141710047 185935029757 449146775258 464755313826 810915491898 498995301951 229302011690 275380150653 226625665563 71164043871 426033832500 542294237942 499568664836 342211595729 445689970711 355287825655 313571532739 244830717652 197285954196 100846996031 438919819396 117764949017 517528946284 646888524196 464672578782 229940167291 689468129193 359818962468 849376510690 589752615452 353987501196 568012919325 483141190256 50882278775 682643462776 787825675718 485403104022 955117912597 780236960460 689947510336 970052163234 294199928767 550198715052 129886301365 717370687759 719670294676 98651879749 329865853645 368055070390 191496277468 220000824069 476768172051 827159836611 251209686834 697424755821 876621788739 270510210522 463398143739 57624912868 416577671550 220829969787 109519492889 553762813202 468077961531 705119198939 994596702313 541516421957 858809586537 89652303394 337101810519 766872000760 654125878850 781823350225 191631864843 235659179358 53649228499 636198958275 124318064569 144076559148 961121906533 603425608573 949355146257 35591354138 593983934941 457636426762 746059491529 818480693479 340586903696 418008489897 885891169470 126169947381 472318741921 415976253302 888602591683 659340488488 255215391833 287532885656 846640866164 243410386067 505721066092 349998755749 495508302898 731196635458 214334127977 890556960319 554101030764 427270134822 34203508565 401387963548 941480873884 861591383111 308694825878 48906276337 367974999877 792150741466 972906230697 47875047017 826768729198 668431776010 253673724078 146326082322 761216395788 908166817920 168600859475 502923092226 192582912774 134383115381 933972156861 633785509251 950088375408 403325577345 916963442545 855943029678 203381794244 325134061200 118099822091 184636217830 71744121174 354351710567 88467433405 226263700355 346616868542 563841891162 684589353843 983804680935 414753250747 220260265135 366780477737 634233305473 331430648374 993821152079 749389422030 475917062250 41099038263 74225026729 565623479798 392533108792 133784759818 80492857141 626621002332 244995137710 81103531373 441210941293 772403904464 531595823760 378136847307 660415529520 354287944592 100673249264 539956466094 655364482202 138030762032 61729498788 608640250364 621149308606 636180688832 753260234246 572419924538 569632558406 298523751495 956807484663 816002900821 531624122265 132348169992 919655928337 572958758157 91640247113 490716768379 250698853651 412909567032 302329873442 998654815929 293578658103 728597609622 835718271397 601215306210 974580761299 291496220951 464217187350 606302736330 877095337284 747785230609 712085277533 493619611803 944781482692 509011632183 999765069443 393875309169 782989862034 223717777644 989099981588 113461930455 771341864818 439227440441 214709946786 348147419834 141251711265 31515844343 861979985063 59207416665 946185147256 872385811296 859201191248 467981026126 100623224646 645923555748 386063623630 317137023291 780737427776 659495697875 859010444075 553493034649 349583114520 904747164355 846896854297 182518043715 699613222884 176584399590 51862819190 567353787554 845473441492 565243189338 492789654748 38402669007 346411729845 452997917207 268451066911 426831307323 334879729033 71541848242 784999329922 55905732539 222092378075 147732413324 515168302048 247977074989 472036162232 256549572204 597763638701 143844547853 783420417314 563855651876 721443333222 606642018755 790016326132 756082201659 231837166894 585414178891 920777384182 1849290439 445836193925 538342490039 238720694622 906862380436 724943442637 343893551006 796155774202 195757033668 78561648826 870475991078 356555976095 897527220973 638844844924 816007076190 867747512460 168336379556 902303063370 303303867517 326094128910 505998390668 598299931521 10887980958 740986100864 783232184008 811758450507 327463580813 625824576102 416022326576 577629000341 34171310028 465209804085 767366172785 278205644054 676506074007 754257828296 28433978205 561227776548 929576789767 499389089590 16038748082 482245453262 933378307089 961027138397 664809373748 847877227267 759738944851 61262802954 419995817170 309055738736 590282300288 487771634270 238503931273 399701051238 61212268395 93595682433 177093798595 427816592185 626692772625 924821052047 866798211162 69099739730 866788806632 959929127425 534189090417 128369413054 267112633434 643260767242 887856134991 921258880261 368042201349 977442860866 711319319590 756486556923 300795003517 249087140343 402918873971 583179929841 859596316280 31124911229 96066777502 813593724430 406902404117 787316502682 567194198785 115926578519 680130262261 166019861270 978172304888 532430889065 525014827682 1857058765 503032889229 664109642770 479471722490 281096454225 783022672701 826517445481 989765952480 384114980925 132736949762 833402109160 885492704595 452047259076 421358535151 376037103977 495954298291 624568340642 562009717061 215935307025 286523319655 412761887256 184154978432 115395769792 184763981300 607468824400 467583753866 200699429438 766026199536 467931201719 463706723233 724774965315 851177429356 946161583864 460742606914 841646379903 33406588072 791775197298 666387533476 148882048566 335367186911 397994511972 127326633498 970744293335 995726047014 504110144249 204729773247 625915983620 335134892689 698562371535 721892120697 740896512991 63173977967 629530078809 545697534348 126328279485 651795464990 978214467964 682729940620 786315382638 631458241125 555686300719 24405532741 974278413024 952685420680 248829361274 721200284077 557825441034 520818766652 398861664061 21299808616 305450379597 378429340074 264987719302 686441084966 845719939668 583250791207 953557621107 856755260631 160186057806 676351501283 113058646201 113368677570 927129771416 989827152023 117080509297 344225375341 53884693649 799520083208 218811654111 353259209779 396953940321 70134202034 594076872352 650862033842 541327819582 262354935630 382315233002 98476159923 480211058196 562704124920 636033303100 720343684468 249725961684 643121533669 801702915191 259578725829 464010612345 204889897110 922427069573 699147152402 425770821718 84365954201 854031725837 810485138961 750780170926 214200822284 58729500706 38349626921 759148520146 731142701390 930717249540 817679833013 550827342475 934644090808 643760319983 294135710026 149469018219 796227938670 189590884740 271416894242 978456153987 375446303502 616012857479 894501244925 526067606070 932606472171 844665169892 714133596463 923447418393 921330912031 866410837549 721953846427 709562943250 960561924778 955736850459 759029070330 797255395784 166188116423 991272445078 227335661483 902541652668 474015828071 983364571799 421144846652 734633944916 430569700351 874531015904 717119968217 41067844914 198097937094 818043481878 791872005256 745884971855 527971550416 580386515981 317079405170 569580369221 42963708609 409250667211 508550031033 564311878471 127071623910 478307361601 247066440680 937353824536 709508222529 916408233561 644734214372 423873784564 442259910202 190136337539 682596282575 463631426981 785694898911 725861212258 279298362914 871356913326 162337907824 994587813843 982032747121 4083443993 107919541479 304623771941 642883207362 277790932988 241702399685 536626383975 89531641500 843189187131 391489750375 94408674220 192417893897 912124836600 650775301259 581313403466 801634781891 735675013759 843247397282 812818704635 654278080437 856354724063 33729630797 475286640280 823648837423 839316367439 6935518668 844483944985 811675750100 802143344731 616586500718 905051553279 665603382939 232298256171 804669409512 961558955648 131338192347 861496491838 125860559908 718193542839 122419617429 139984575486 57878040981 686587686501 512812454290 338225950233 402856983719 372084655906 592631328743 413183486451 241425473745 228717976429 993491643317 956344973906 149791830687 868049150845 161085211979 631890500176 646111198699 343141518791 268801990130 289234841805 458892734050 239743154185 424452074719 747447287364 160747065492 575620066665 776199584048 602019828668 834157786773 395047303146 826068840730 325763848880 391723658373 847534430542 888165466210 146683222248 581619464883 735193524322 854413946140 170509000350 593588546356 219849353379 734442998338 193631340403 316813419252 734863507914 506808761441 477220134948 39262269954 247220756411 596309081047 934440855938 537687474219 555997048685 355881171137 726663461903 641359868559 889424537775 598605392824 856289776019 181419972201 879296670351 956151553618 402633115314 456521351255 470996214352 846774261861 453679733083 518394951029 967685878626 349403624478 413236176599 371882334418 3297417907 724902528798 352508600292 3845760146 958931300098 193924447657 960344451185 425927972133 271035231571 772574561909 388465083012 568166706445 329222372035 688074272171 594182416075 740254629243 124300127137 461030680627 269151819439 440880448679 330388372532 240576237531 456112742254 8009161366 462152003854 852854536863 790184142902 919170549998 351750332888 677476375710 868587080162 992329890180 686515398064 520764768074 55378402143 170425692643 189975747105 815212969690 621757367473 239825455222 161679718764 296626194679 913457509172 228708684256 452866660129 577052984624 322148274538 574898901864 861198758389 461123533289 173197948613 168080772047 267053958988 180988545744 740627605550 199027838657 426658665426 499470147678 582994297808 696346578610 530272280711 483189581980 950763492635 230442409371 688370146500 492395835155 809067239829 124641361271 586477451333 837555710165 684486948702 496140138225 662568929509 114531606302 839922388492 584290410809 501492139641 624826643674 423492566895 585528159186 123298678279 92803922149 763962053883 858696088545 183126092342 138250057669 734880245092 89771116892 974807150477 479940256245 231770639571 610330104847 13359129896 395648141449 486594779596 915651479729 544563916309 109190793701 328407346722 109813964346 391091277557 655788482398 535696534267 293612133205 138190397464 185282395244 369558191787 813057882863 128517464134 353856993790 587541027475 36801131622 177009477839 97998274537 893046035143 329374653941 386561946798 461614011186 175230464421 245539385292 675632019573 798293985673 709043078830 863287421109 543309097110 156590315951 657836857971 761984789236 964204276608 649805968054 257529829777 41154732796 783579836558 222620102165 320967531383 526921116255 287571408899 575509926460 686511651690 22607356982 356122548446 838546609774 828963540980 470517719008 88213734099 987297036335 793989325813 985752401591 869978362175 727482197828 530411230183 834167762926 773015219113 885904175080 303830564751 42045181621 11895054244 156814045917 857038630936 972074849249 634535235588 113978571918 942206734585 121549665694 30517710239 122245448992 558170173038 936765602393 775673510180 434713763780 23572959040 396539605005 819958437795 991469521920 196098248126 44516083771 662549242433 979402777720 333141285853 196459899173 742261924033 608675491420 212646042113 900462030044 911798627338 109619144442 612831226651 259389350676 771639747072 273276474522 220447040258 757652962557 284240884908 113747160561 562460471147 663830015910 236577389213 979583111011 970020004706 970112289287 509424914702 743646010423 946898966617 356665915260 236687460549 283905925487 774222688251 107793380449 892562575102 260668597355 826345233548 353652606584 598167382331 272805150909 668691825698 651731684199 844685400610 657451469116 267527477020 771137386693 329309420524 843419103238 201527647398 473247463486 523738326345 517068940771 672252924421 723482774966 90262191892 689392497934 668741928098 294263065570 472124380580 280619849446 562120039838 895895221826 322123662812 742279057223 436102789116 436315776539 842993286890 558987873819 84463635544 939402553661 476219612389 23000321452 415695941602 310437997773 475783311996 186946133715 81621792591 79741385010 76073974822 36857411612 342134015478 487960025932 426112954629 481950675574 170323016601 845526377169 353640864537 808955395031 899087574998 101842835753 230946171696 765181086362 603509308860 585784397676 421499191302 230468048713 513166801108 690770137853 624463425151 171218855434 878485364291 764502855873 716416028843 787158437923 971594062432 18056976627 90389018412 89171582983 255126684100 336695992542 655487409735 444680432378 744493819591 568337650878 770259044897 639749763268 527701241587 150148500103 492242157503 742132584198 930947844490 179351890938 606913475232 568576730427 87440721496 71865162145 256391677235 304869546964 702763541848 927360484315 115633802180 154235776932 83030510746 595884037272 982962570973 348620384020 552477875355 524498703574 929434353258 434480595260 762464079704 420542032704 921461307627 989153990734 725211881649 265168692040 429452269129 475535165631 340158146346 907316361671 430893018747 601491849353 359962637618 898111223707 499022824370 22778007432 129909294437 313601037370 437587319266 658810553519 740782354848 980793106146 343360277848 485296447570 266745839877 679795725640 971806490269 782610840240 415247185839 36523621416 230486789622 329694421208 114727585924 958058491942 907444167006 854486966254 992254102295 870764875416 800269391965 586196241795 479931606510 410169166689 603231684455 229549184646 344713098969 470859829406 460795799451 781506866302 951472774277 267258925214 305594722556 29487093014 330279294123 230674409850 986114535892 787757110947 578320075650 366900557608 93112588284 686545756811 851940580523 718401609259 746922766684 451061803261 16689283131 424541944630 563941716679 67256072175 552219818829 861614300857 765224222228 884913636758 352621019903 517034908474 258661751423 892103840530 285950072394 846515867629 417173183909 936050252193 529924846202 998108243236 738501667893 744677872350 177019262847 251267475417 387124829149 712883920203 834228789786 47466470051 745373738262 660651087883 389649201038 282867859613 825194913350 11412968145 990914768589 940002419099 356990822012 602450703 603230111960 608824886651 802235713726 759430988379 857822035310 902264498256 270388743007 826686372172 992530997853 474850272334 289994415931 77121210445 96023636698 181501379414 413797795539 868993773696 542206161134 713316874839 676553515823 677686134275 255531527323 491813071766 572913365098 290971032788 218957643878 706153629410 861217124807 641404385635 302656857966 43953116128 942701397374 489821273827 854729098218 529199585098 728423153015 497540499216 436473039922 740184537172 764571247802 496698029977 25541684399 40200143781 60362498309 403061098346 393802033645 474621282087 21083141661 216737272938 712433687917 885363983908 7503870892 79590640459 813722265504 593693757316 742876540032 793944148716 138131610147 268687264730 732008008263 341691649224 583282197967 106867036763 43188330610 928191133673 592719322719 472285233582 207982991684 742337680509 956167489985 82862609417 543337726045 9487882149 646028002957 126274766078 874305813312 127969785069 451590680554 208633214815 420649293462 647342950357 557882776496 195254339304 607556583670 282347896690 560284591891 162651266288 551913024200 838531762016 909051972304 370735809232 19534045032 919151191155 127928732465 265104713577 563142454560 120532092986 614207352914 836596023209 7417158111 366492256608 400425637286 418582356952 803662496000 657486970567 233617893363 820477952030 897419626908 194296664668 690535849425 53996918318 31684780802 694059698285 183554360203 726090993035 584588946397 890879548878 850191781149 268618773237 856732424419 436276840318 299523795495 626777866953 266525099039 906763774681 500270493177 637605684401 246091296428 233687285685 730566249616 888100601560 451286108463 153940619236 347729427612 160561525717 574593105510 358851118031 832013510952 675292169851 801433831580 492331746005 605414860008 588874666000 768826266800 748721635649 175447801858 35032663269 905589881158 510517888077 391395665517 376173965736 899642198994 26233028581 554498806843 107611240449 882540711265 934669516119 811575311887 821261564009 313554284723 568976733844 503288404969 522821562837 439543839918 883957855862 563191583095 202665361481 796642462962 38946539254 626427889856 106619977393 195670279363 153369226593 349833103670 138112505394 527334411949 646165753326 201569548573 706699610159 995314040087 191340880976 39555530192 302659024495 624678530947 515359895041 67630224374 609764320340 532368199469 71963905038 194300540003 47326801775 225080081639 529863669419 633764877633 411307002112 752337872149 594994205732 991981212688 627888290845 176089620666 556951815129 240076922688 471551758394 887261759916 344555975760 488495363084 799803828963 466123912274 264421091042 91690090105 22733431607 919310667504 16841127434 637539498800 742536334317 310939361109 257830551932 606026306789 404049377184 201933920959 619492443899 268483450469 547773901063 993870122374 27706243479 812767812424 307409914488 499384130719 343373906864 240287899207 771353093745 729599786059 265543346972 513782073105 447090356950 782781618847 528070242235 689437826866 485053857500 897340406449 399035848544 314173242398 77774409119 537515034440 213338450473 688528349388 229750922203 566101106907 185332344535 15871305367 814894883776 184660279290 598039881169 257941283578 253976442954 178879357293 440908061320 996900109334 569981283472 90918133500 93127935216 260468528704 371823927337 820595109148 133464026721 621745178834 83143537463 707810516554 243448147854 574827500621 45779608321 399604263406 291637188106 516398281440 679330231746 858592213780 788197727481 997300749250 728241063823 143146032119 675918390347 697301318291 33223212155 177245390256 385017936270 260404272535 786726850899 681245528440 368873453108 556747855567 149342684123 109438665612 244545999057 195041232324 152392667541 903008452704 360531554709 894217926717 871662153000 193280584445 870857120922 47279816236 344624491965 211819926689 577937424341 468042966547 774897513715 841250387096 414118204257 422659930384 218694234352 874027472180 177405746465 214934312708 1560269595 504506130783 130831766050 19002108580 338502111591 300393851395 487647876097 617548082190 933635391313 195116618138 126299604060 478246565785 130221082177 329648991374 100893962881 120986821890 826974479042 701357246670 458888739948 26641650598 213544173059 333516664210 345441915000 914078447055 863664142379 155639656285 583423215973 999196270247 28071874141 551123603096 964248876553 809264050580 223567806916 69893442582 121249015973 26097677618 699565353602 717570103629 119389182329 411273933937 336261698779 985266197814 803789518934 658268833584 380149528398 915090779190 235036314845 732156305130 972645903330 476834647013 197282609639 668043629109 318591287211 913727320631 703108782369 657614324200 101960340117 579063714552 659780596287 845409387385 359356003296 909556609942 684616868363 676880916800 194870462433 29947234762 595536464708 505523798290 941677546256 177010420084 287700511669 789055302417 258498985655 586211257944 642259440639 231915539252 422975234599 401728147769 987888300718 700581587883 57981844199 848106923333 551222089477 881655480764 563833099395 955724882713 653555598822 55440605050 729620978461 506639954030 142730409950 143724751375 212121176821 409236308041 989758796781 835829338129 746436516626 592634227943 511624712890 746451731328 777469695218 927850531331 748154842770 59639854959 532692115544 166599435232 87569544538 698563203682 859731334498 568802288683 531246432891 149026435378 820495823520 203348018680 537097076117 592701375996 301798778540 411896997364 274657689177 316513110233 571164710336 134150434465 148829779794 933178223834 584585857320 793121824091 649479515024 323162342097 594598617154 957996324697 747916158367 392529637055 342858691980 185044364500 398363287573 615310006027 994419345127 395122329360 649556119929 811560404997 264554345115 367929036941 126480522353 439839313527 916319065871 117150512288 256804255171 466526347803 176867072880 579109006121 120370305335 990744853843 816745885399 885526501572 142469733118 83538419115 401063236034 33527849813 178800898370 743083067053 889722024920 429560514595 378992671153 86305462530 181771292154 687214936228 803416149628 455905569689 522778310251 207408348563 956375977672 606497965522 910957773719 400303966521 197848417091 902756423312 159213597116 430488607070 842365758898 994111015433 85984245370 874355534957 628392334046 104982996353 272560291210 776088812712 294364869736 994971505948 547519544659 982893035366 917294609138 380049198202 469877297214 994028953851 405501107619 10257264440 107703971663 93833478409 990068366116 630712379473 939733697487 822804734259 407446451593 183256424621 121139122279 21675895183 780866527421 305196965646 705360878107 744238421851 258365341487 481601048139 223002867014 436844200193 87458147317 496411313360 211878317866 998547072600 606045073968 260359491794 838383964474 463647070103 345395620101 916695562989 265453614765 502289266455 49029878903 633309838587 14843642863 330400441783 583225006491 115588930828 8257548573 23877402469 838720337121 81923692118 653564688755 754348246179 5909791213 684364684814 656933354326 905609940072 597387868460 336648922885 960950690408 156852548599 721981774645 993670807908 155134746732 217080658294 942151038265 133935248995 64100638429 180560254318 696130751252 448073209288 749878298018 446456857489 909432941209 149697190883 900512763222 544049179526 663719831386 137161733018 106740832944 574195588583 371095795607 61826525957 702685582557 353770769532 114729646514 844523121619 114169807054 955288457524 858367665961 479215209293 193832147696 207334748349 119827258309 757124027616 656895658055 354936339172 967336538804 795893538039 407272701996 866010063912 491079047488 269468680180 289638621560 868310672153 879042097485 214601212465 438738743474 562859281809 73369819181 524246530781 929905477628 4558187124 282353599135 275113831758 834860555645 712240805784 182117453274 591412627570 805472674448 294753452185 662043698618 394329093680 953966705912 94035586004 747616445190 864758247351 799801092243 522784135059 262158844683 21851172276 733465391952 710843117912 100944874432 643091004781 951081153405 536730426983 464687026061 503188648253 431423362342 43146845788 952374147876 666165878012 764336079807 209016716255 141954342888 963977971012 622823133137 678697125419 250538928571 841910750530 100965588905 319446415962 820425020241 80322078490 435879367357 114655741644 688319850491 977183502646 483352979316 203867829540 443940790541 194932774790 51543721920 922354970618 938222789067 953318618245 472032537720 51211903521 619606717532 162776563519 14459581206 117762000216 271570591637 632578645660 811480162106 324000446707 427589097137 666678434837 996807171928 817218949537 966024835610 393357277974 425228287347 9500949576 252565168144 106874274456 229622380658 598296730030 421074540935 774124984186 287113925348 275591672652 733184328763 881619886879 115540139152 495845702090 501163635013 27289240293 254748365717 71240182955 926572550997 191011596598 905342414073 11252622188 38974820686 926104768607 974104564554 793275854438 428241905104 531168248142 628222290511 616969041 74423836365 958702331505 895846277099 487161673672 835149741539 986069021898 776832555676 290764786608 272825279326 20443297970 884853097085 133294633159 751571448917 998847076708 273659713591 225281514644 304455975350 619436757536 981706619887 780192466590 437107456940 934594568986 610892926031 502537074949 73811491570 950044697768 200810670667 698301118611 566282730851 859302656225 288521779781 892006002390 84940093583 73765004951 951415178251 444284361566 701650533286 989184024417 308210306271 54404012433 356506126618 32173955697 226981678779 454732160070 747924214553 653306660704 474225377663 960543700185 158153892174 767629711074 955989231659 672267291827 489529319324 209448728569 452230130495 908269267338 464857825481 701499718634 336437448839 669692139978 427052811504 10549639663 242039696304 953142970109 814952179464 709984129203 728764743167 991022142549 813100007394 849429439493 370126656460 614853662415 450200597917 673182113892 864365090976 587234897872 110195979743 320380797930 206404014519 548699620084 671037315335 994285101087 516958675037 835434797901 132018355437 57681770231 184598473046 357461316519 54423384542 287988377575 168808118878 673017813278 113305917994 634880290002 161910637452 316830148128 22883425693 662140364231 148431613155 177800386991 604728706107 692593727623 611115218067 709619452083 118070496730 510491573245 923582786411 866003537099 17830328259 81713068099 772308380644 100809650555 779803292029 542078945872 878951773932 535121431965 190811539092 371389575136 434690473654 161936094146 780597423598 585837166288 907270674344 1022824085 390226288092 98175092860 823519110541 467912019446 763205347954 273448299205 355042987935 575297697697 316328738532 565284242229 425187980398 396662762591 135495191309 669892779428 503548410973 271985976864 354200202295 7538019883 738302674791 951501681512 930057992399 581206684129 420272429540 338891162325 647875492813 852663235599 783869042363 613087309225 939545376119 136043145633 927382257477 19002756708 221802560168 212995350572 401353159667 899435079163 827300494480 682577371659 487408489657 452683177459 259489622178 712193397514 529656262108 412834015484 878159233324 743240203118 642971445277 390976140894 20913124700 642710252079 277984393890 821768323099 239394493134 527127321016 312012060202 349566470300 208775877995 957268330357 895387293170 793582776883 244080762465 954139850998 277429393442 860503850128 423351775253 694098929829 844369463443 651843666434 536279917823 744505106473 628984256521 198775658365 777523127281 486243625400 813677012597 328841070688 776173656013 209424927561 281907734643 659055105013 860316561314 266941014600 770007415978 283115440168 608036981142 13572508896 251699849740 672435493438 744064802864 167653013958 843190742779 96860878462 900024118053 399203175419 829735113836 786370810109 767376686100 110126595375 325287692567 996753294716 937275432526 854943952051 144817981248 432071304990 834496251757 506306660500 921791579481 413088521293 251251034631 80557596343 926756693811 753151113777 668024273080 244694288663 624961088690 385343285595 815584858807 100837927932 328424019381 745295817438 620979519971 175217448081 679781387962 855140475940 662412078870 749380469372 234743800954 742065008438 80649525232 256849262067 60770434988 505016485240 872580364783 905336035266 524528257551 118974097222 518862272004 770894080237 911185476399 227365579642 354410956676 900221182195 636770906996 475295889890 775966389828 252081568037 388052405669 372099892892 656084613654 533029700401 512725385332 908374955836 80898725563 288229620547 653554189243 668555813433 566550778584 520788586961 780037743732 19465584675 561672530415 660122608798 396156744937 445315669230 68385182599 380000762666 808535932252 348766342056 77415381763 756770664342 235176828719 509397360003 70447743603 152105226089 700314120664 182020070220 651055526518 43145870744 212706280058 674076451531 3098282468 835245464650 822915526022 684135841027 715970718192 550300305049 677396726787 186804286431 746343526323 160754360487 860492847005 396025738269 905110624216 531081361807 149631235613 943793952760 177403031777 179146712377 996178122920 516806352097 826314128613 24801950856 293393373106 261555532642 529140118179 126140253553 304909917630 701882494920 309144592119 708545585878 809499944132 145214831514 685204673727 488438030055 299319459880 205420456736 337851515467 608635504290 103352460435 456138342344 621887194726 401248334609 75451226236 399924074149 239705672973 728437570044 149834362388 143396819153 257404848653 494550232084 499943482056 950515948547 835839480204 805282389047 969345065079 816585555501 224158519594 199435908554 58510159716 788901585984 533280045840 731538197717 504699780780 608495535889 441221479395 894377816218 482852770915 94834802183 675940937019 964002777800 572987224190 235535783837 439391289917 873972955896 776138240644 855391257616 767226132060 128403507309 47805611566 595553708662 447059181017 638401393644 63770438089 386815803278 442548272660 268478329671 243842911011 904184002151 547980978165 567837460824 184929048543 512247529271 989145867902 691069996479 801709287910 790241949525 581253655417 434360875766 826588561209 740537589925 33173753957 921548760686 442922513861 417964282837 672999157951 408045363756 46719616100 668609387312 999198340692 821652301774 26834022946 596967646860 59485508091 776194430478 811760024457 962398033831 87789050985 10862265601 526056427483 836542987598 42901841067 193901961202 906533000126 561229085960 737241924689 72750481526 466569776723 11769704819 189700162415 159474876889 395029281188 146292367891 701595072194 110242816134 840883004988 15094685492 632401475066 614615518079 90604342148 815269496437 181302772371 693217005123 966351114117 719050857181 212661073791 880722594078 656097511851 69188066946 597048474183 681335396983 184333047371 190137621360 193442500547 17097619856 768600453039 530888689474 144213655453 142121951846 823059999171 217706530824 831311605342 218830435173 937459054786 292103353498 344921201964 405989955774 855752988689 479802315630 408714891862 629114556378 554437262935 510170645368 644475975993 277251901991 440882881111 11413312309 834480116482 209073193567 729845996711 823711754163 599273106967 855778107281 430552530094 924084283211 281260491764 78952387711 654874603698 982627826130 755862486997 705366622904 812739926392 763952752206 546389991082 579682940036 207325459506 185685040105 618126950512 547970057226 634719810695 289278176888 95886643040 601559225900 983959165097 615936159820 67766541700 729659261477 329102336190 504332694239 932383780994 548850971458 400460076670 506052390262 157919324621 624655380370 352574670761 520354899585 547776369482 633740750381 785420822131 727810308146 765719142323 952834131047 986957438720 296797867976 194771650836 190191395218 186563709129 173480960045 173872966050 983189259805 515943204255 149601621087 685739194871 908669426210 117377419780 680401985806 675588537350 469697342697 210523223619 99549412180 146084512429 191632158472 635921108242 260640031441 928608756433 875785211650 727780911706 55065121912 438122581756 620963319856 109914441134 935746788233 419215063313 208406430755 964527548636 628437773156 658683942985 153424001765 364135381402 846319244040 234717048228 65073271144 95754012960 80950597114 485293049160 795635830474 667361856618 737488987435 81322729080 740930088633 788227707571 363999543464 459962284714 274439788072 562661356326 868381065534 600325292834 485885452741 773223854239 444725373054 389319115573 903330103028 840198375028 42329353421 642198374982 997164570145 279247894050 825587688556 101319711627 123098899396 750079168105 655414669907 235898959294 168306769474 423527162697 565948222458 36865079287 581661433379 619551041301 208388545488 628754067578 549882263896 881099910254 387656499113 59651360285 274440467680 154935347564 829061519552 131215061899 278108139915 312292476201 254815211191 332447527598 487455815630 146890247977 841804030257 537336761043 783617274201 395608579435 646230566167 446747430102 391534448511 598872763706 137602934126 471202724641 570359688884 817874865781 803893238879 621318795082 878679564010 651017342030 74885069443 569542605995 551099919653 684174996948 678022521895 768586243436 108822517287 433519759892 303409076255 35807314661 254271499069 41691854369 479767559785 121525810809 949943146866 397009294935 124016743930 371551870925 796094578174 742213550062 175594526850 815326494117 649456816971 425061453376 927770555035 958851201038 402294207446 14182257713 332350765505 635737389545 182125023182 570262122307 522795630027 995645165456 938242998422 8155765599 778038571213 960489408076 431866705669 835460048725 834783892591 25375961374 592969835499 345591394464 922947702430 297062125737 100937499571 580721603459 38239969655 954075003113 872063010619 571200565288 926822851636 218980323060 68851893151 50748939359 792972043809 887954653118 264457834272 463208094634 183771272529 500480928599 217730497828 358024306094 370423715762 129343380436 147724014313 573306161559 551139596273 980779405527 335054389777 727544390280 700474225992 976678112698 748146351696 242542011913 989718077172 26043039167 557563213346 534815208267 210008994908 987511419606 802543446812 490724430637 463051129592 898822249073 51929903045 265656575926 824022737653 213571084167 337175733571 265684601111 323978005071 763530210391 464627141045 745202165514 525047213680 685594596711 859460053096 846129461533 690965847483 795980900800 932741073577 211901889348 356442689019 120658582721 135986708648 591122647501 674963645186 277428880337 933473628266 320950927924 114678489648 24354658889 989616367221 858523008045 873224878317 267894014598 589133977430 86904070646 143902923223 379901436872 133538328736 695330102462 884067554209 760101268758 244068317918 737638460215 508243344467 587486650041 658294579418 463300780067 28810533353 231187448232 543635791363 374228662715 346190165906 663660409781 991776497303 946396030490 328959715043 782383096549 261774760305 193654720376 445318442086 855983969505 900543207273 788725935357 735722335241 395719407382 814809584733 185498145499 809407437944 939200877919 671947989906 951292617479 368018533635 280762282438 543447950669 474906859289 15381620599 735932262719 54101955219 224968334197 807239429021 574221807026 603331942213 526732476084 873599261219 634013320281 598249744673 173566739015 247523111229 709457676824 748194833900 786661150345 169657984814 309261109863 325162502789 44151675300 252492790951 324894953642 927478668625 8172241375 85671775117 347473575490 94385438869 390276426178 334637445323 346131747554 345489007004 377570598209 711367670959 505113246245 939380089749 151759487751 654264186743 129913118108 285947452364 765892430453 644997678557 530120418804 352781191185 932589422107 419719833884 173712029163 285396326315 630379924117 583028481882 994967604604 241691760486 976395546697 486807637591 37032549419 745069039036 848160327975 495128090867 710446870967 74560864741 868509863801 780831616461 251547628678 815512497640 217610251510 792231938677 603446326350 325040265019 542241768418 542594269385 97706258277 620759841872 73985913419 912413284192 752448672439 223434836594 193481424125 173127823182 668936232055 766499023268 643382483074 582318044681 446736913004 481629062303 363410070019 763999427333 706148843374 385287281590 25150365253 175061274916 971364337926 10085871119 179658953259 420443820528 293815013586 357294093793 680750527027 491638810745 520356231250 325066314494 885054165714 389653755300 495971081136 681092862004 829217552856 650088887513 220276437167 334838672909 609983236247 195198054301 651196349330 547816397454 533329078518 140174134107 437472148496 838357203801 457646349505 154938370041 136952302663 192715988283 464914494544 110369506980 935981132401 688534431833 689987904864 680237033767 373895916729 601001706249 297801819126 126339202586 790485704483 90332047003 536448220487 141442779123 663952761047 41159425313 611620496882 310586979989 389425774192 519779399434 38227537952 537702168667 411439438013 472803654759 685964302291 605582109420 537413165436 707991321940 625481416695 906359170897 187344118605 229049395901 527899262325 251555337638 122682686304 976425750754 613925868367 28741183118 586137069446 759131564576 385398902970 72346790784 401849854851 754342224969 599510469674 399019178598 892909939539 794407209481 188565042095 715531068038 914882279529 323627142949 152695877662 993670643116 488778057198 474183925266 894629419228 42354445925 738524161370 818144571600 230233377506 738489310047 465483414788 24149698595 801429835082 218905956885 632729691283 592389288482 820832455166 432638423829 378493614710 206543181545 91646535890 24939252661 767612721743 323746212539 760245953015 339948015486 612545102431 723625215690 804866366920 64832376161 309385736712 145406862158 328549232175 999366663168 130417580100 980497792261 6296108772 148187811803 134182914632 459969414757 470463169299 56426812392 723432760152 812134347540 706588314662 411013555962 564314496171 387867212705 534102986509 158716723873 367163087042 295254996809 883479413808 846019782208 329758395822 960597547960 884521490161 318090367468 879768635651 140470168479 815602191481 266037600429 512897366602 67989892897 993477812594 378767733913 245255223791 687724681514 571188940239 783707026008 502293684648 137387280220 700902334045 991178634189 137902598993 265120124755 418746162756 714184719961 763952680805 858969225303 88615766927 287227339233 250836276232 773613880111 678033582794 851426686203 655098349891 397113458883 268377560398 9664855187 655565714447 450664196508 408957509061 181673417152 261142470497 4606571348 920022629862 64609354725 604851248426 774441411616 729600462498 30932400033 103928090737 51678660022 489469834396 692199887730 29623927645 216733245224 755626196595 523566987756 163603525093 501249042963 124831882447 887915017433 697416828711 387920968183 408668107686 580491517358 850251698641 246816869562 424311729859 941772625223 862814471192 473811148817 84031040429 966332298660 717071190322 548179238024 475213685403 335714417527 508716862816 236671306573 1202437823 713073266074 635019603855 985450248151 985174036309 237954981726 699258492571 514221585923 312460123921 633909387685 727809183009 118762079722 644526471161 230359446632 478665678245 964391918812 364193728233 757577109638 408051869140 505737423374 661734669796 602646195310 670049209521 544625680967 884938841247 57126299546 224376095876 547387048827 707616066466 288041368925 997407847640 763251957636 636902088664 629051114407 619485125105 285079045241 990640965404 81797476257 54246322584 975943102398 624603716501 458866135672 906967960829 879318807927 878693994535 347717588327 174367242056 115358889808 770387579061 780026830529 952907178554 63625087635 197481462601 361292369611 962515867881 999940822157 244555359212 48989722061 148276568455 992070830654 923777585212 479254039717 820769718151 885292944095 719193389635 509668316052 141281012007 9647315094 870660078644 583895573506 41336236980 37662001004 886875739145 145183719242 758430429380 789300279058 600470290320 909623457074 834043027604 214918821491 161111270653 121276015120 925460404656 650561806576 268669541460 386269020961 623786264580 988001947688 197329127780 708486344004 605461947330 676965895359 231446435940 712686243708 631048444256 387533427323 861060676227 835657986575 264017808240 58204429370 320192196569 46169632163 820377335425 238610891943 943257415166 881663142143 930909846655 105997405602 532289812977 143960276321 131804853528 932119061980 334002099688 482779755768 441508157672 962106605958 605973690032 998128701561 28239826974 792877193631 657519509035 167405944849 465685988319 697757874928 761791555676 487375912986 133917164336 43381075476 810749901058 824630053165 319101991100 607880614669 536805599220 246954356371 706320061144 921994525246 480729540062 582977320985 836042913184 630384271331 412615094680 966661319363 748859817440 225317392221 747088593790 972923170059 816830100737 48841977758 362650438964 344505681426 470663665794 160740025315 785640353031 304788930620 460947022161 805718809037 978844563233 969327578968 460778898527 618016620281 403311377387 674677636015 750667000695 159271190215 47680510346 19330864046 829133860185 773554205608 435345958200 739147524324 589313285160 518887724434 681947437175 726067965884 472029874662 171270827856 917614933025 546515277245 981611754431 713415146858 41238209694 517844412514 558324927198 931118653171 765098971273 557859501861 265452740572 125459737390 214756825169 657233868599 461416506537 5620469629 335609881037 68401866411 513872843905 799241806269 50602321544 945909857625 77360207577 255926725363 126496768119 779616940939 950843346471 188655919356 985300164201 432904664656 996505660438 935882658540 522928650558 102884198071 951139629278 176014536531 70827417084 743211856619 304360125799 883868191000 311771136954 291028939407 111666098864 450187965965 768359456480 994191962142 444491704015 932397306690 653661399578 439485850493 821912357182 695014585013 128984950584 742790708683 982188212183 435587998330 996618329964 574234692522 683338765794 886020207558 192243830426 860055079821 20809007645 941287836868 828689230868 528100987054 32301156758 60328540265 632647952631 347745648231 928508360009 82267000715 299294201583 496243388162 398167760223 48026735033 290937409401 283855792890 947462898195 92572193944 828473032515 241587072316 151637772444 556597858927 25902285752 922383185518 822060050886 214618068521 720771406487 706128130031 500154239075 343669196759 989654810727 225393726498 604110957475 615097455312 134260832279 675501918412 310820329900 801156044033 910586329135 854473401612 641195884139 288237964785 128593685209 824399226582 945289097705 338082680020 460105323553 99762059993 979214306575 32831909534 225134693929 239145951796 715398067652 300865628420 631278821054 891898981500 98363480968 453199483878 781144831834 384413445382 16142446897 963843741263 478034300859 303003093563 245311823727 49678088010 589285396449 439368105313 925453779813 475848289772 715545528070 105889673517 360639603941 747848780310 616591436277 587994337171 23276301229 439117085596 527553137219 635110209869 174703096086 651075483117 289543979065 66864610259 110649389846 931218836560 558013146807 167911002802 7294618667 476079887433 462485378524 125143385856 592281329407 620050584500 311185809627 864831586278 982587168067 85610772690 462187999790 865032124658 111336151647 349483040224 945396720562 649420885008 96163637489 275367162585 413969521464 316279697593 169463023051 317818010883 556267052816 537004179452 680320314930 753920555594 94653643155 781901472488 878958906444 467867734416 733849755576 186437341066 166814322752 13529809375 115406817385 530998116695 718702757069 207407105063 807971863665 283298756200 978992584987 14078001365 276125701047 378584904990 625343164439 88354440621 752762576337 223213397132 110813524397 352808245368 716502307198 416884822653 343252480771 466892254627 346597314172 711980808613 875428169773 418808439741 424296280468 969245109890 294294440551 389482571212 184245628850 108909908652 940169392200 921925305548 776201062570 876995980726 417089817774 828132590250 235075293376 446250096329 15805807396 437638511032 874396645666 307483325454 503067104626 38261227721 862448058368 965992692060 332327577691 196822874976 704285621821 527757758378 370012316691 814805742702 249311499687 523692066526 620585996724 43725164653 251428305347 295065405015 110871772159 618924970408 225678667129 931066531053 49626878284 241661898457 43408140926 5729804580 834341560081 980402417334 807487984654 291575422809 731719229910 6109377968 796224854079 339479377806 489327450472 247274835983 90477341948 52754993493 598417232814 662709291813 23955974427 79508693244 291673781830 662122390392 230902173200 597522306701 858343926384 66200912422 639203816798 713252650768 832270112228 83428542927 197490823265 851426124089 317042399619 243339265352 682079692148 527736357901 176640377411 53562788189 621283974956 135945027872 535937112465 346420666071 882948945117 399415780701 33729498318 125959308234 756298643010 98024290190 733124228567 447848305786 906452455931 927968856747 804868013721 623102395712 905624839684 956537179302 675964909286 785990971088 316669736542 915446915600 704140974013 365448560397 151777760767 496803224898 653059688946 369331566690 104845510778 55309986637 264767756592 384913746754 950218863278 983197915457 256670396110 831755670209 549602607341 522572779662 270386575925 496848389827 409623289313 206095454135 785078150782 21612512963 87294769169 171648408955 797489835831 833255839717 199490750252 302318963092 700118046918 126359870475 638401473249 438844827353 10632304683 756805217292 607722361953 625706594790 740893846347 612744675005 210356812574 431369140652 493632518429 3863196135 929760412167 852394174218 688185172494 837557361744 171129991566 999637289282 225612989039 836577920406 385180702294 505095815345 134034060991 749506257682 442212705793 484815198326 683188154603 751232762296 891032938712 450883293087 712213971807 380001128586 975156749250 241459601613 36248168122 431801062079 121528544220 18681176481 408524914164 2548561638 931550751374 779370095177 952127055083 324565406196 600462208994 686736356853 932271922774 750112536732 882968057603 578031176477 503717811867 816681038811 895805743466 294086629329 440650618959 893326407090 663188407268 237359012770 55511390569 499411588624 808950198849 835245309787 4707938053 490499963867 417698929375 490273595362 900697247063 873017716174 526992402074 982273567848 730209733631 774733986673 245772257324 839220733046 94744736652 883080739887 298897719373 113363103154 576312777263 925846154801 742645017358 148097568112 425287854028 533893857976 690566562990 764107019223 145110819993 676401065889 655009413171 994413588415 982620493207 650009198722 921921536904 451849522615 723550797639 263872906504 716353934107 144073528352 399341847575 945516280150 63626648782 836869856453 772975023416 476306011597 532947776288 501827679863 751122925278 256865980317 590217927328 187912628978 476494515372 892155379941 570550580566 773486023219 936953829802 63627043226 940060896575 223808007859 530847092171 36024315701 615162439406 946577830154 899211074994 193580445538 457702820792 948011232989 296136741937 274848802394 814842233214 400341416765 929573398795 189699875787 799515387416 724866571900 176043070417 210168977007 884733178043 935014063073 416929866493 822732400297 128242236575 764438612025 664847581360 109481948544 861011701008 331337636255 701132297658 407609731129 413419694751 413629206824 805080259615 553304332371 270497731169 430164539662 819358375619 109087775580 203828777016 305432980997 415718592393 936345670784 55698806399 982255609289 452319311646 328356858866 359830979934 210473345383 492712176202 812686675509 510196265360 118653075345 256566050516 751836684205 961799396121 970197918617 906238598176 887462358729 732443966 962438776599 644427806182 808795008941 445207531216 891573264910 224662479239 623291649337 523725465247 826765228566 619388406699 210535298752 85287553239 378786641531 353734519585 856047709182 20452753100 237636023569 44937681635 946439590921 919750716316 245833957403 437192377209 726604002671 300711569107 19727691176 178588680741 678109855523 993042201247 1801813452 535547170027 498156200532 768495873998 721010863251 995421189171 484551761334 536308525896 998125671865 999137041562 698280426962 246127353863 871278488278 332615685009 699485894613 537707935439 725452720669 562954944469 587353000386 173925481778 69494763790 284804528853 694634568782 73507006012 539413769240 698579094287 692077852945 274624629194 29632586928 257645169561 927571058046 795702004501 231037721295 868758582337 663309409036 199949271145 653896495059 41314885933 226868846436 829791106049 25353613784 203597352377 392954126327 89687924389 162235718241 703218859485 817578839952 422853202806 536671424832 373131418421 190465940038 193733488712 747986923172 480168080156 126314977741 320253124491 679694700231 861904589423 192759203291 951936145611 139462971849 562797217900 762520024685 965037115794 583121908034 818767248987 579888018024 913226564584 22643930512 306678033273 795741230264 324185778731 61747406662 241678928297 350382123336 34012357490 460197276218 785668582590 538297988517 974942272956 644956028185 243912352911 517476006337 82415902509 297258186327 293305266750 150939283693 366204695971 935358665971 643227280112 449925985409 800410896845 891735739700 111650679606 937505115208 75095353576 461601534488 888368443674 502721485917 692413202576 946420831419 630966886897 143337926321 891035808420 447706731299 23555445131 748926482672 537293033399 130945322444 855137047110 901009511120 249810080850 520583667792 189286996951 895985292324 382380513194 238373829880 760161466153 50892242083 539376517275 156117078851 432344524852 24286641054 902408909492 239673553574 188347385478 726264858001 948327358572 400020378885 311303804974 417968022386 473399507991 482330096345 271232610500 331784692733 171105429488 603740770193 174977659964 781237558574 299249962252 750425837233 296512045365 979073069865 824179518856 554168893835 71457653921 719244734818 188457959395 457329298676 995279375627 979093986174 607018364706 943592494357 388400399542 344439042690 203264836537 479490199472 309635503869 689707023235 854308546023 341220290786 422295666960 11678602265 370729786482 581001761529 21465500407 358536642196 1532427438 108159248714 331040114591 399354349451 12272078624 775808441761 243592778957 821054568561 743641665757 897163910908 311184350695 575518027055 497311075519 14014692310 146244724438 737390254140 406513866443 975418438632 383275709458 623701107340 126144141852 670520839846 693623325647 633557784670 648147367906 383528700552 808494169298 210638345137 459390521462 513271485422 742293794766 460198199291 389158331417 412052861894 588387020975 432638229925 96300460168 786237378226 558780166325 557927564735 704175119950 953738546224 650869607568 315303841893 813475423937 543378843316 334441701022 564920598765 559094239432 270280750856 274405818230 750140516034 129603452717 913374216407 637024169035 90592700998 266603319114 209439831449 158444681635 75752493848 414170164745 640957049773 245357188832 661655893182 829458702188 262620393610 79852941613 565460464622 343948980196 960756489452 56956408929 803519937280 375746813699 651441536919 60883083424 990188178180 668436043844 675297019639 433717163046 674990966231 793705591502 681583297517 703682936353 639901237662 929138365592 257531207144 467061593849 591293683798 320095801010 497119676867 579528553063 956571630317 527791305170 833430379453 171496300692 56687550871 579665289799 523793062303 603154172940 454202356072 221048617947 163780142909 323863969644 571706853516 268903309041 563390303242 526203162031 964269733420 924503875720 119133514035 53868450939 726763079481 109373620626 991637153654 87676178239 59077480521 935500935706 302659695831 257552309389 403333266246 918155205960 549944149936 346773625904 381327706716 851179084820 397342936649 305047666189 266640479837 323083760318 924877128293 424418643463 767263458497 798286778226 2941130702 772966280135 649712545868 939250113888 968550160489 657354578978 868877345579 442734223892 846205484663 160841510834 186656685366 360712941183 379274484331 617331267526 527487900991 284799820349 189802941557 422934922522 546174909476 917739027668 293708097130 247166007091 681873681282 238394708616 795066538657 727047292741 386650393113 727971486742 437319869889 395985548813 296131079918 161998706972 395867380979 77764093334 836726019236 513867324026 493237446802 968440896800 330744894507 204517222450 631368679256 305467625358 333847745827 440975885302 473066768179 529667146457 432499098495 414547208153 780898654496 3612677584 1819426737 360360943623 784796876908 49813445742 614653949455 633374921733 171165932647 617854510481 83612368026 74231216228 548992286630 824539083725 384225085706 547406926166 144505514700 872353900801 847871857714 75387650288 776193936808 15790903606 28184371146 972052751814 199467426154 674494080273 101218106049 178542682224 935157171078 929939755543 153990547732 300408919595 276163244971 891138680867 112818717616 669488792132 255167364329 742461658789 717313071907 317446649579 955660550392 217194897749 428260134938 276884735116 884904698619 700791647981 786202850300 684584408732 974415521216 322956586590 130002395036 599967552126 680437176437 702021279148 428188555057 415241072825 304245110710 581243876831 349550613264 128398645205 422922728042 982288299983 860703322368 333338742321 858371624745 85998078746 856318210522 691906482417 492221681671 167321090771 85745089823 768842731773 686420153270 666157782448 231383654408 184089093584 99081714415 598505615404 764460238338 117061781837 910925216120 500143220723 18045402474 985898735209 526300391332 109816407696 899885182842 252016791834 879175817454 569786249926 290927547623 875082850548 28179414756 342592808043 531601423960 564412387113 24431818725 98324536316 11493304149 992683694566 712964880962 956784288866 958583285012 217310288873 649877927726 111449183472 29842077307 241542136825 352581657636 427074621402 198186356879 276069112928 230133774259 880453773895 887596313008 112813292329 340207048915 902819594031 526174449848 277002218568 265480300 165034776715 859420734652 356307605404 30573181970 534161971864 377248667378 785551119157 464305156133 870908471572 501171582258 71150781119 706695455150 482840811442 884997407333 685063013485 441145814221 956146591497 137812148794 795802624941 489070921428 822287468621 599347797069 432369754573 479194264099 694253688566 71480080537 889618525934 705154026514 523769161072 996265389458 719775844626 375758970487 235777403979 898884729336 31670352068 15144703125 155058693619 329082626253 999241267126 319872752992 296031242017 530121271728 217716859559 288030301931 980209448284 921922831555 200142491762 205431508360 170993422452 870582602873 134660881487 721045763039 178462878426 410731407496 349262573559 963764993049 448860234554 402412203618 996227918727 807769932941 345177730193 62982650082 513777993050 646025491165 248070645969 428796811561 18030693745 533718088806 337637333466 167768869139 611802754439 452847074457 228313840621 956816479056 785932408547 910842876319 614817898815 805935005383 286186486055 83782649445 263333688664 8386129801 283734732620 108106551174 562967058367 764555256993 437327311080 769773749234 828738609139 338692394941 769186112519 614088154034 13731345580 397753401816 473744537549 323089624158 512660049686 453062769847 565353226199 12224803196 951995591201 240943089754 189177037598 651880922847 301882177772 474274471886 963716199312 46173190826 796166988070 875247620369 917187525581 692818388288 372747091465 506624136278 286474903444 455554843389 176285262483 641786024149 225078779470 530056214750 356327848892 802789174798 17870401155 250165580336 915057132028 56644463416 448404924094 446437733745 244202776489 35986667024 472818339106 251372684645 752462182080 709436640343 366644552123 52790345142 207562096379 820438694567 726972292119 40489015139 904540232401 369628809061 179310935214 25760718356 458016482067 291626083158 188649099002 827774634279 221620756609 478141501193 336899865988 895990632002 677760994126 171616754343 571705074118 509176696706 400860286177 809595793969 552930592638 227462371959 759426668102 305954948814 928482650028 602464713398 454403910867 51872600679 863930516042 573577087097 545162016974 354126193831 990854787684 197814371709 552309698823 119626337631 381000515266 603372747608 939857585392 20025368817 890567658056 208095312468 983400740092 507146611069 353087169885 422342123798 555286882605 946218120607 94251632468 833028432131 494619354166 904472798394 61941482876 612573863530 173747531319 557923475447 209549407707 788936819602 266452177876 947902954414 404929488397 550230637696 332763437981 322390895172 848680458388 265228029537 212714372361 885612219934 651992883341 877253624744 552936231799 281375398365 461626072796 142071125316 12649878226 99248201812 48884931544 697971017560 841960142060 680357504104 135520002357 279853135937 379006756801 458408891344 400908129819 336520321261 558853387765 636028404368 989365623048 690357275780 211854445448 445525364347 156078257728 347368550150 153793163674 985015226888 408400275422 99399850781 360438597580 638591637564 340609553643 930035397435 929658608631 791266895879 37736597902 619560143310 207066027229 677912169809 884239428338 733573513846 207074583877 695445847961 682448837518 66809484846 34584923046 225339364031 527962437509 77237573894 430103924789 353101399238 752878884930 18190394731 646025195396 243244075550 520744557245 959048666340 287946595863 825442089552 586807310161 275605839279 614468624517 627943485170 81659284309 187718901502 984699666446 102292832381 764259514926 112224294804 508484844344 751364491235 198080271999 172014448599 484035115537 938615813113 213175308622 567602093719 4729668079 905219702551 767565868095 192128921960 721198063795 420667745530 875289008864 680263210336 537504659155 224592051987 485499557 126243590249 625230188263 273151083339 89955503995 164891993103 854097990609 793292971779 691643702637 155064512720 911500585996 37640731714 311277114634 119654667331 368552291143 354980534803 321849823142 612272701577 760816174332 263651936224 235873065200 415457957891 139196276725 93934119663 596955001545 500588875629 862071998452 513107293764 237149397366 145706893650 180764557942 336099150527 519715658571 373378112962 387556909866 308067729655 181297377804 675414259222 907236509577 684366944668 946420248822 311264042179 866107546336 968803972003 670375025633 669518914899 925315526141 164154432165 178003531063 857544709199 387339755118 760447522007 148476722021 535515284081 102888571816 597145852257 394265197520 358191504297 458121277019 393439154966 957816704674 643050088652 537770035024 999937754335 331522148313 283195018359 146527310415 123920799257 593699119283 546464520087 392509480988 792135435274 145560914554 499728806239 699054021079 810358118107 977834846765 932798458625 983993690894 733462967110 605868194490 134445669051 784782689438 884054227151 57969830058 845719745015 977076816208 109623436561 788749155150 758926352250 673949078569 621307585247 90365939117 352480003604 704480996878 294665510137 864760298894 122206420439 415046304217 48005050901 472016828649 490185645906 796521056362 684766816892 405244130729 930405566736 593335752790 365570351025 980108166130 598218670569 360143293991 42975508955 335972700150 319012036861 956002289774 5738478309 855802545657 647820290709 460636176747 222301583778 441712115596 942286539866 970360057112 621268764509 664825302429 437327242604 511214717307 931034836684 29028303107 396263888184 297581969055 547004455230 725173241348 680166654291 451153479897 262754575323 658496714088 306408413471 653602854756 537358427031 421333646079 387462246957 665915625377 244505767886 334417482847 850667572248 71680481172 290274365545 868254707554 203785153063 53728718602 97149004428 203679667256 9106017892 138031299824 374133218216 185240900743 909037768518 163891249434 486538894864 923774474741 262518247455 105000540499 678498210648 377323822452 395191564278 849015527102 626688471066 866957628557 344164586642 655296032835 777194702701 549131480056 919044215094 67585538449 668398028224 20104992786 827349808809 913652362716 514210571000 932882518182 794314731350 113061826028 542296157712 178847420002 138098159499 494552255174 717724062324 823946833804 218071610138 530627703481 336413429505 176620228048 303082919788 107803630341 307699262719 675123360580 817923835464 79364447613 602867409356 26479711372 808357414861 816879994989 328706457648 486290455749 508773226210 260109414152 989759147215 266453614047 97804866412 789301830718 726690630181 551482185704 183400179184 71704910751 296457721895 46516788089 284125203549 165827596411 818116361013 606578003294 331173357023 832592733324 832401516070 361397040377 308624482285 673223765221 730962246390 239096782134 809520746425 125875523979 716220692819 710382626840 57590316376 524033133145 262613812972 800833053850 308105259078 928361670578 857175138829 173745526016 575763541378 454971832009 7356545122 552156891880 713147008431 4980083136 361560555249 870214085603 228792471117 559243338850 903477490402 285280237558 712074172456 312046447015 384350150803 674437151004 631950151690 408927372239 17529707441 374825130359 933008346272 32619925223 738037259275 82338184963 503055576363 472477997397 46990552055 316985767376 768055903322 404215021215 769330943037 558774561689 175761859158 309854675952 560385874175 462240820149 921537040028 392426715204 755341234532 763654612992 642149018305 313495807862 334218606008 509133921300 99271639897 891533420025 204249983950 503637949145 885940053608 266467050096 939831215801 408816381336 396437731528 774396955059 243506907314 96870273765 897047285149 599127865398 797646664667 670870998468 860582403325 167983564719 274180672711 710280335490 155604809504 185623710080 554658808165 531382472006 247199433206 236195594657 538677844985 456508045582 452489454731 88377422064 546348005688 562435736814 249214778966 487481580842 310676324352 599041189035 577251627994 328223141317 327090158670 869107300476 357813562842 676592502514 776105513674 482758474743 313776484723 621546538773 622182233208 629995603732 340511759518 994002920552 867971696693 30151164253 171440457003 721208588327 624941561489 388573759040 6068037885 11331729474 598795796586 490592400971 389012813583 277834240889 773951044129 959977182467 626016784363 904668902876 681409843598 821490428922 305522788670 576823112517 592634511353 183517343182 792678557896 486911543955 480297074695 89993404358 187656070838 554146974066 870162974449 436206698255 937280891676 632460952726 967833655723 536972854840 653580129285 5640949240 37894189467 477442287227 300592095489 611289233324 98922972936 397947188977 340359129599 832090623902 931139978235 51365232254 836792554978 197675794865 902065543837 797522092490 207640787346 897645791252 647350649263 345278800162 486967229958 147934787566 152114550496 703941642140 597593309191 415865648500 542008604112 622396650800 246708012393 443847849053 380747959898 792481193824 607808044186 982663540293 986579478599 277998257858 869591960400 966556206441 159313065034 983860973453 28427479183 88659001240 572831677659 934644874133 499917493000 297277970508 240094001918 388558811332 954060518123 942055050765 698835678305 911117802012 588004941399 919338505473 799908207238 50980357335 495001267351 282820019148 920744891498 100946572511 677888259254 461521099538 273847078628 4440138650 904144927231 793037881795 391506059650 515203341764 904708977488 498445218874 575920676031 209493365341 265857403840 790000487074 47996634940 980185258601 974126585187 852079706846 358189781813 447266962212 607488497536 117960687469 909193723179 65198846445 796046627978 237017381713 713796719050 880595286218 359309537894 694569998741 548412673014 685265829369 964248398895 232343417549 107756466015 311354204737 275905357763 667522028483 728867543635 49728781037 563435613903 841271680319 144883544652 613684761147 698496799580 700784831495 580014313699 122370882181 858345450980 71233714126 274451319103 797923299114 178109882983 230942492573 122150136774 101264781658 873598421954 3682207765 337005159555 168897403989 674527750191 229206135941 553196517626 203000064806 115659206595 170726736300 81843236512 206456729737 933254735309 212776651324 296063924825 905240977151 283501615358 397926585229 291507234209 79038629696 734525401733 130294491075 117239348252 224500866628 147969608658 741964075400 144840951988 830238844482 980786922947 190919871970 261732343270 913494246517 586673925400 637596094689 148625144430 512133549707 263150364088 649578923261 263654981092 76430996130 608264582219 653300671056 373232582275 184687471881 44779416108 941685486227 96457611462 536768729425 886338350546 406961019832 441364450721 998878280572 886359411912 448176026491 244780763013 995349924016 133981202494 392611396803 194222450751 431647785474 884144200982 996317114985 801902370617 825201977285 150400246569 174920853523 942077237831 606458720331 276669980679 201338315323 384771471932 427851741023 695824055366 815205936224 861742941238 578818250006 880160574591 104639516374 787714691676 829250310350 721395485787 328844552925 919940638424 334958531118 220326449196 417679830850 640705534131 234716996616 179640582496 590667277623 839753809428 658681515184 165687211341 531534908261 67047726778 59228667719 870090235816 982247525705 797017482404 804451570225 87547001893 575279717258 911498125349 734219896202 540455210723 600213905599 30786607118 750712224114 188096255552 765884641819 121731175946 740348614725 696541320393 259695796222 143361057612 216761012833 163791418035 751909046311 697882913970 320281385138 350995954859 465920661450 446204683194 815101580560 182931265877 771454488674 12080038106 954440881541 778451237235 466321917537 116687402486 372955028969 268878617546 476177992489 283777588920 605934281150 175947273618 106596024685 678862168094 663086158061 386867575402 800924115284 963208103686 381330997478 715915695860 74320677840 157429044904 137342286782 896349064920 127252331987 703489619183 219778638364 326671146882 339886650581 646832470891 519388081305 727854546705 411275124226 695599679561 361987467454 14955110153 221652596090 374171325629 743224621002 33771725546 743124242288 509164955869 896373981542 480590566477 425064702372 51345887048 585147164742 216508826215 257577529936 485231311455 244189068234 682878533909 715446698390 217493060105 404269147622 381903479264 304316107671 796620742439 184777426739 114639752419 884242321255 461603512371 515093069310 356651271305 481100326311 852654700994 853828170634 975720230300 703646571875 601527145870 503103946376 983672397711 35177021597 254432759495 895883714873 463581833538 217137214753 246337307073 725071525276 654965500317 741881388605 253501015024 209784086581 112223263253 102224118651 23232038616 673546593011 600586415874 972180332021 948016495200 50899583126 983347404733 157477101629 424628776981 704122370976 534740685454 697932885835 372327468489 517206830984 442824897280 333252055882 572821387923 368137150337 813658518663 713885394949 154454902092 711597998907 422074798688 721673075580 652145561360 576930467740 105829393124 2239543840 133849296294 621716700200 762585595339 545922488250 75138441728 25214440099 946205551576 178712768677 432895455958 927115810101 737465669120 53381751346 114634903301 857428033222 506645020014 138973739496 101206042083 279561104762 956768295949 740316448707 531829510841 865916013382 442319506841 968650861970 90526892052 154038868524 798069047044 172723841445 596563082527 555703060539 574597317540 824967108889 723275131778 337499942296 183175743380 775609343159 660945906858 372899364778 420834581256 603664830330 321258382641 706128413891 49004038146 95121638320 244220429471 191658087753 90761799342 406829917298 528133582094 697142926629 965115353211 530133080260 863787950619 934869185555 634632621069 770316186393 531072513351 58158059527 902338808249 251907205081 451284524634 815024596000 245210573692 39699815136 439524056020 459011154207 53040354315 148192339199 976837407596 956703350891 518470125496 355019253658 677587965258 335012979079 508842534596 886807862869 161230194459 249356891483 41846949249 45294400205 133056812223 377046511948 767546494840 841636387971 68938413576 776807637531 96605524519 578425971545 252175148059 786228983679 895889379342 761252404299 538206796249 816679219025 409283964434 77770180058 251866271359 787643301012 90138237781 204615772398 502010165400 960017197831 445097242928 240202473529 105461980388 567546242864 852282622271 236756700958 21482719546 690018202150 668425562496 44996480877 27993722828 280970340720 32689891940 87097573401 11543606056 404309022008 38026394119 826134351738 670845537047 259178094753 789152695624 720801786837 464072792768 33295777538 398689191583 135400384830 746559984458 57730220282 368709047213 117974305036 785862876582 576560029649 948754382318 354519948898 757408813475 215467612480 934150544519 787039486142 247914251341 693693849342 391885098224 432969068902 775694935131 867943701992 899911217529 106877304301 582028690649 672968173295 888727860869 576923442541 426309667535 613464186872 241825733495 472320165967 998401654815 215114504547 746709835321 963554539792 417358867178 731160044775 91599338115 15648774032 323564414339 154690344983 81927295139 121628811563 970486320127 498331075143 111406992053 185007528983 389608590303 928331920692 448425601978 486955835735 845194075874 702301155003 894843086672 382316141498 346202090177 274650666834 192858502392 292152273975 388978467502 358791575675 35403192033 694653649966 174173174195 747522194292 690788627638 453308072435 495470189931 523877772879 665048533521 6115713941 692313943554 569505886098 260477727343 451051294572 441446014325 125817065394 450009352406 853213468470 997288191557 26918186509 14196129578 368428997461 343254470834 346437431360 520853902924 20040851424 38254668214 824605603630 811293918273 746181104885 854356214741 590020180685 470019340281 609250856427 382796069515 804154588565 388769389326 528616329344 675505813002 480652838354 368830671488 897575130303 948196156079 204509434595 392792652446 152219141024 315746300564 27415182689 743806586450 493579172765 944474953280 103633495385 545189183880 430182740681 409855529387 79605918615 640653502853 995994899356 181125638972 564948380713 801761715235 316736654918 147923640477 586378520007 369928282982 887866326499 423085365455 135837125222 824600370238 31472088503 72326782767 521598479101 169469161741 981875144511 607294308290 685636037700 30003170510 943526787069 196253123411 441108023863 211917688808 303242575723 264219627537 847689360172 710619633242 965243778391 118492126413 520991511498 718705495400 657968543940 687481219714 390133534751 174958022441 461899881766 847272495714 436534899273 150922874715 41758940487 3618214749 112538684104 862277827377 721882616764 717575319773 41713372029 757002412435 426395883328 946353593869 131026168326 47165284769 77190680872 44649296215 659990659560 919552278134 729978935265 655394810752 610632275520 456168515674 331453452645 123326753979 220055562258 938479509779 814634646975 26774609934 507415968164 429484329774 307672371763 482205722480 347044270131 788061231753 133519782290 148676113247 423988039878 228540868620 879340870578 434008742249 752112567455 45082252451 231048785731 498982541152 932451643195 792055082466 917508723360 220258522742 502978391316 157107509727 3319537688 878866997353 857337613314 222313998531 935982337848 624098193004 573555285360 708716131941 459269583806 711211971393 157050939327 372085642259 485999236338 486405560046 94694352229 695510875437 415858521111 200491017900 661725343277 311867522901 284470770904 23937062710 375113435011 146579435049 389639714110 666430770754 964455426486 277865547411 451714067990 783208879788 734244268702 887296269343 376651050466 721226923708 792034308693 591013507007 729438649005 885201633420 757613314150 573057243205 361202647502 129105785874 762481089968 638621836452 900683118925 240244932297 835243076402 814320512792 679799733985 388365816447 106198948099 621702117301 52599098858 419512250575 881896515054 756046216928 656623578138 538811930007 831558030355 764953456612 357513771918 239650827897 143924227882 526397074474 978509356117 229488257795 321078216625 373877608975 5279653197 375560149104 619290464131 809149003107 837201659311 17076610050 465103436351 93525885005 660053090580 805450377677 373254001218 454545198552 675584560071 90896977660 943257115785 963831336790 212538538856 729628734662 112072353868 522867480949 841703396234 44673581583 137768708002 274803726039 823588178520 847639244652 388292762354 724871038371 36093037376 794814947754 699806284576 646912510698 581980604372 510300188467 630776818490 943049021082 850155028382 442616811142 195108895123 510280938385 267992106530 877715458983 858993251533 105057871077 619656435170 97288888339 306568024036 498516041115 941920400079 392312331543 484252243540 991114327222 972826431675 865440372848 527959915160 298486205904 929361477596 960407005479 27085945550 597747495018 134505331073 436731232461 984339031076 98128360692 209725316300 942344657920 913072282176 356754638912 2907979604 103846363713 875217147021 410025499022 24407737389 925377013526 546054652302 229485737875 705667622870 787504895469 96578665157 33932691057 836834707036 536502843347 542933932324 679228554689 383043277261 518663168343 796231477892 760955191615 487352440985 597031211176 290150038714 622352060161 988222383273 655220692143 505070909117 956431682162 374172850547 141750179567 97387340431 988194791557 246461492360 775228836346 941963874769 542399291801 678087812135 283331385931 260408993563 194877343888 763616550261 127356801167 595519553300 326212667550 540207880355 877763921831 266903176312 761056851705 50952515627 919967036537 621520222275 7272429680 158865253443 825823453867 933849902211 317046845919 512157455314 118552578351 126104076855 826690371544 308312809138 697315061227 717855511596 824936245741 998965750222 481288344856 718834094462 216529088910 202916285252 953798935065 785733333105 5653180399 875786852594 527417903730 484630760152 528599275703 640120571149 990864522721 917710258838 32608770669 563435013823 637051708580 549436104768 225792505154 474349328940 957953337465 565738832972 703193909028 222894632076 349408418283 98001049671 379625397540 737375074960 274947672177 642665650306 954571258949 66589951223 149060252469 368048807290 415722532095 228207312666 115187014909 803230331462 304845918714 375719683225 204598864816 403333788046 354108486291 643867705670 245214884944 101680673911 650222875050 87155839575 906442267550 802071590509 446164507876 817579508193 448829394658 410010244655 577865605232 552999390413 618651637567 788453811582 891613112988 124951729003 745155505679 597992505511 474069762001 251400383836 374962396356 51087272532 165686648167 195040060356 731179006183 567451269749 217346894459 327807165947 423300009282 438962238128 887056981805 383623700587 35324681143 323082075201 180728232207 379216664862 275758956677 434452227429 851302221423 797356829076 773637890149 444338348174 501209641228 232938134937 545904565646 161555379705 792399149188 757817720426 570523046586 716344201996 139322951082 272297970001 14985653326 815245318421 547530533785 211018432619 226978326686 836598364813 493127569732 232861008219 763747079237 906906574754 19076230281 64076482941 876417712135 469394609302 913183204807 420701541377 491109728143 290974346855 395604352184 739555732456 64761849894 894211407710 822680799516 839526735213 405955223046 6926196318 155477253513 555491414623 387070117562 706834220385 77336938178 884160871646 29895222899 85351705017 241892575816 413730532347 980840234439 947166208189 320480479899 923598919913 289755590746 932444034633 772713400101 146471560126 136101961747 271467605312 553155041427 944782969177 539831168068 673342301884 710266740452 671769322279 553701645129 242306803522 36574745100 750616692356 262940594916 599871844115 893558186509 913611824888 992141975676 784865919024 635467542308 403471106193 977998941335 750247644037 909872149401 185254742597 692786983552 470261680465 148217811689 846038264780 75645772518 966175747300 21088987020 56117060012 232162928415 988654079146 977892074513 405999091345 886143303282 692262550483 13846208685 6213074211 198415358366 259225772857 408804632420 426453234863 189566569858 520002883073 207600468141 788329728231 405818818160 564742341560 97157546093 948421624664 393390165016 770895472814 328184862249 572908061546 939393750587 949006668596 567551642722 49194560077 206317964135 673112172115 522835347509 305568623430 233724340180 779711523591 880884442277 238253929217 240409569290 621066347004 441381157512 393675075575 373570616469 83029788186 538321337786 24347315513 515308644446 778940775601 785256156890 392196605208 178260254323 641243949675 204558813501 281628253502 941676660252 152811399764 28805796676 299453166861 157768594605 463013805154 120664186934 644871348805 206782864424 406766589445 436658193134 300691624949 355866028013 493043398350 60266682734 871699573079 362473923194 776591178324 742834566592 824164688935 463595069620 107650762946 578909248831 600572706028 209538918446 704576845469 300165787563 454823601601 120607532233 265222126153 543137453378 45854943803 532819541179 450978298456 198221500253 961291034602 974184788653 957825017759 591046899915 777655084677 571154878181 208102309095 497190845906 747221249814 644070789992 38945984182 344489989514 233904038030 514226801024 508550494977 245438316788 525654947038 651784951624 805676845011 432856388373 72703956510 877503223575 64512431979 500050495558 866550888402 661116184733 185274116888 127405303587 79155677365 296807908457 6517354391 483418531976 209952471828 646792261453 731296312467 459615987710 679747884320 179973217844 36005850243 376150703166 213055652912 680473864515 549953646935 142575789319 799944403827 145341052539 575139964459 135552892841 877989044685 36854434387 35630915156 500776811577 360027621342 639894349503 30435789709 563733254629 213616606026 919767834614 275610526100 587868134626 832293794361 716679219234 762402489057 809665054089 223886899164 65986448779 24419141974 446970874277 216459548055 164132591421 803266810310 784838002149 310455272857 948346204420 477408797236 785183188720 104482948703 338266019191 803002682275 540278811421 241681247565 225652636016 452402051252 695507210031 510628988090 334182190494 638206363142 363678601145 234255953151 586107123406 34200060791 505628625138 892950184244 768684552752 221784080028 779661942585 152417014942 215217194660 247921697446 462569545518 860044656167 763382651059 73238929715 195003343693 167267753199 906735136067 191305780884 554457108003 594679223878 454896667172 169369644021 540082603590 235537732198 596770366663 414703488868 394194326137 555443201201 145928393738 416176209715 40819027995 140869220211 430259097968 642106337340 500989394345 813069063177 61237326134 251198313083 642996429556 597210693523 146474395009 383204823896 519606199135 191386188539 728608521940 460500735002 83358504741 713843501828 390357523899 275098469701 23698826900 940450118084 702355400830 23199560977 79996006304 889955176785 740793784045 300573354786 864600514817 797263465806 258811237464 104155220987 384117932543 556778141196 840205980162 303481427845 109414578500 831640453055 104352032402 755555323641 145257250358 464191249132 249685983784 85886336999 30244817788 996307381756 153813616674 396053955611 380168430026 364932286078 585508350363 860924188181 777847561590 965369346032 12139532450 26953481941 421307660674 895199300383 606196541860 765137271331 145245891864 342017822434 747241316441 250898236152 920553921577 521681590489 553690579003 385989055741 515562007664 399761173732 982564082066 452549167700 672194438486 649736135311 990195872787 509256611480 442727169131 663962740372 688675419142 688979378321 507982661171 773680604122 422008307002 340113908646 349730431498 289582334883 663382067623 402026444349 138096177540 909772742005 328437237710 216719582467 914977847587 362814831917 40712742897 979322568358 390782678627 926527487993 952574617005 942983496310 48022497967 399122782258 968292332846 856112742702 653371780444 574893677050 833854765071 543467616096 652977559748 897079721525 146616031106 512303603304 628658537936 201687703635 351248489394 264204896768 690880841621 580887743274 486573076793 810426095308 797585177151 404211628915 609244231967 436750060783 49749703079 926364263077 97286617139 208835262446 329292413510 418959521825 263539203970 234590069528 944988093233 122675820337 325158826913 597418591022 919172560638 648728666057 716180039874 512287371267 754889664367 564858299629 539329881528 762517703373 516711982439 367795302507 866547499751 116966704120 225541755665 191159951260 81315290242 994678326468 301723862953 315551277930 659583760810 561267492412 280865330419 426300436594 97615417472 985319644857 115303205886 218850400019 852251689500 271811383389 25894206031 614232992682 598730237141 581479711282 826564932614 56503480513 724619808148 428210008116 940607541818 831962449455 746250315843 694729068551 647313930708 198185781713 954465933343 77252692841 114373945527 909121139138 69327017569 154695300870 456078268035 590427733406 262712091442 566231673620 837231477110 505828137123 675922593438 880732843397 160829066399 159534463818 230633856953 87942989728 294965199526 750319708925 850835614513 731138504386 199891777704 309275327539 168043192213 742682836512 682121058830 735825379694 300847585739 226152603758 249393061748 866842967733 430105495641 211652478501 2713557323 185205736982 747107307214 175251906167 677769834501 326152544550 120117014938 476534452694 809514867179 610337247923 745367278473 100335691191 723942289855 382097220537 813351913085 86697559903 457858436340 814271281837 509728641214 916592559983 580828138282 54227434651 905894947460 934489309764 695288478595 863137591531 208626489504 150786055995 995390788151 602099647967 281516331580 81121356569 2543750775 362507704798 595359666879 433292013207 42622250785 739231790317 849772575293 971668105205 420547568348 6686435007 920031858116 36133578139 595044936294 494802419314 184998830634 800566616134 659630901819 719524796439 946327095976 396932377266 97417797006 80479962616 234719474465 91697744307 313190379596 986696554473 170703991654 799375603306 989885988742 650314878581 879953491379 240727138849 493633195982 762961975977 3942325234 697386546355 844837322310 74877250415 690536008355 282433735077 210813994898 924511759706 367966108452 118044061824 294016230293 254132354302 493627747083 541548002279 912988704624 363080115999 537500532187 662836529420 977457207168 45761697718 492594101597 448698194497 877589533191 717675389083 45097991769 209524005065 362161652295 617867503658 902318849555 526437811048 247376883365 292946775267 699282367611 62157102184 421297439479 35277372208 965301072775 354054576447 922300608261 533098881638 192083644201 890922546567 278749572413 938305232821 708643326876 960544031898 209064077028 309521971415 433467941079 876423595601 596710607262 210370096533 59343301563 464798161077 882696450898 551493858765 213041376745 905013165600 550309367914 161562641218 421345585331 867572871612 21780632533 932141325876 591685923602 918712615697 715878849291 467995435717 982557240400 62062550160 537190169364 804316263302 418559868995 387394529753 468160827308 947666108587 228027261090 471529375381 577117179691 844677019833 265868947215 261586524002 641378703963 407835014314 377343196318 332576475492 205623758907 673011793966 776367827826 93151449447 391556795182 444943923374 344949210846 856172904441 487421109505 692472458377 235010393352 238710584798 158268960751 965535697448 515802360833 832016237752 937597309245 320329603113 771813071150 392060098292 737615769674 717070095180 141359562851 278169949794 622809303442 424075998907 844784543205 342865278081 929838742005 207040210613 531890615435 312754093516 893216898907 163883603104 134880676240 128841295825 746647240929 360690145025 732858505294 182481291202 638649803225 633164316646 587363745538 988323238837 153971581410 668077626183 622048377818 722271130435 597609993945 807599990725 343260496916 586807271813 304623385247 773466945579 199121260073 564608329040 997402121118 750483834632 946978103093 556003317488 677598841844 372707076936 680545443333 473946244883 86911525775 344807439618 485197553818 824687781482 66329793352 488116950216 62182822304 618392055511 695009115492 378352879428 200220081214 730565289305 45795875934 859877724849 392756402181 478424063542 135453331128 910090657807 402116355545 795857610765 430317593464 179416066146 387492254289 590083011512 305509960696 133572041868 237924323709 349823802817 980705718242 877693874003 818946653346 215740919833 464983997403 680206610900 3852118969 103631818288 814606228781 1709492167 846938583905 436642942037 65292751831 849897287753 69686462332 55012349434 739196767830 987997708523 185650405294 536175305899 497770718310 592564312663 946184390346 534252857522 310224011013 101296877951 181198915341 35081441764 314421745328 976460067806 532526123917 90461084079 60519327529 169650785474 478945090001 534187697055 16015144984 726315461628 502694151615 360734056230 437247266209 329037337771 485107334556 405503903419 113104122114 94876112564 998896988379 363138644160 59081044876 90209725812 573677707689 579690908733 355613753468 74445308794 552513846912 649812980239 776012013650 245907789369 169290297352 548660904214 847606570555 391188314330 555426003987 116866508841 79345423429 940829713959 94278638732 937559785016 857949455145 337325187345 273270716415 976211128158 675745828194 838358352887 666928858786 560363341981 643084425154 680203399183 897878588955 925342615614 238205799225 581276176130 834061907821 165266635681 914656130810 895232353052 556165625908 991119197003 350980485583 526565942516 129875863345 662878261871 546563896797 484020625813 857397693619 647725368014 709110041904 761125263547 623619795544 192918787568 156081276872 949696256301 519530539616 369814876784 386976147659 145704197032 829830453401 778953784641 492274150449 299151769033 679625747999 626444904121 704561802014 543823042206 274507423624 163720651401 349762348928 816042434438 680287651369 485990644640 641426411204 800183729358 893869477991 169672749723 746060407835 46584665622 826544120308 808830739626 98543505649 515789645198 91463129297 963351193303 486075571415 17646166777 373781023312 791416655186 814268026936 984453236430 40350696458 397557538414 616508915406 922042954586 872239817352 228616806562 389526356208 697962228240 215406984707 475598491509 811522764615 408018369123 782160719389 231247457649 750868798409 370936753498 980981172799 591059686763 934700014274 748918410143 348717943838 67568013340 299716499189 764689654133 524560967489 319561020429 975792231649 642607480559 286679529295 565823771923 712641390253 876922666253 102457462984 22376602664 40622343250 995534057519 355343158429 181461980166 883566155727 853449960854 455844689703 366757166392 464527871222 976631847457 394757974257 185239271162 551735605902 9149619446 790570717119 166470836040 333620085514 930109909518 312780960279 871547533136 13626242455 687755037225 916968720791 276539995959 468154938905 196689219737 237122192856 369811865365 192835837429 386623189194 951087557482 28850625440 771700899921 352660052734 459460928230 572242398469 388616047524 463722131387 719487949200 68075820012 121183794211 619459942228 843636552365 380476286732 934107858270 56618309681 235359658608 196399943377 438492849297 356375980950 332679954221 586359733885 511181435369 173272242174 839737817005 722463043347 685937504795 168949915483 233979803593 934221430444 308798217886 708347193166 749353153903 899076982014 464141144412 437794699190 772555175896 242461480837 511786006799 402471185146 623130131230 660653210058 15104733453 630756444111 150948402599 515056007838 735005498383 413344757717 196101601629 585423779167 878900207441 803812296641 235035292082 470907177248 225955140466 906904006803 514113288792 396005710700 226201588855 466403723313 821608850646 805860258868 754008284990 285429842522 793645621931 324763069140 889573221751 781572546942 308588461564 868432031223 274399740001 641916417651 989113038706 149650025957 144855125701 637813515085 16006620465 514096148888 694308335043 451471779447 412439624227 444971573350 747563976796 597700935684 104384783119 855863009654 11140159314 646534078239 822190922711 502479226705 207907203954 745552231424 432278936822 541338579377 147015159368 424841972925 5498704297 664660039629 919949110127 688335474132 812346089748 343411428653 864806268630 665842719751 296468247020 437363686852 578638326982 807216739227 585527393031 312650865586 98587092974 719065328366 140564122682 63358471062 714369189952 407206088555 987730560406 987860805031 984509613064 515972589482 333646902174 608011809801 192279425721 199053128351 46566734271 560332408051 46805087558 864468060596 860755580336 400491296118 436932752789 729132578414 191998752662 743374314071 714485627193 376891336593 771898924089 508255308259 580999841603 291234537800 697089641537 538834352928 347241499342 596131734628 406358626575 241763406868 303836275385 50653711716 745431034788 939332554360 664537019648 811162557030 823295982533 432868114627 264984126350 355419222294 345403819104 52168605750 48316474591 898796926030 810898344095 316462913630 562837876487 569051405795 95714762071 7769215462 737682259994 489813149563 147975467097 569850141522 425184792749 56930386282 23661417556 987731410928 296616549454 554747403446 905802201577 406019354944 695057008810 400619124751 708215864596 617834298157 411970370204 535981636973 527371090209 238676554312 765569560053 214613704979 228445795890 556163357242 984220768082 778545326201 987418607472 644648974752 454577791401 152846774815 437647874060 24839084478 595027102961 265739478980 280399643639 491123690682 749171311984 905575805271 761882110092 521555152699 114007675571 781446588086 566171795117 153096671775 911116802291 36054277842 491342343363 417115157048 549426023381 757888017186 29773371539 908240043876 715387854919 144751276052 265970926827 850685870650 385889335232 162725406433 366422494136 869281823222 993336279184 818597504771 983364729051 782768163258 505688589113 931285554075 990130817378 12646028831 520931603974 938548677605 898792215691 130179445680 171600970627 898063805607 297367963893 675948098648 281145715812 314054029242 375588986250 687238225686 93240671874 490791581993 340380977989 868630385562 451905264314 697426676131 620408706237 412577781617 670384418795 909875524297 357016245648 85200817299 699360355946 588409181932 789136517156 673209832135 788521978786 475588065751 372185145095 110508218357 998629931144 424681932291 361821391217 536524735933 564164526796 230590059805 208879860584 538489383809 645382606154 937061207727 394058557072 369227615860 570363047363 588980174641 789081872611 762458723938 371278382057 497179102074 78764210609 354594284056 631181318626 242712989296 63476237554 160422131032 3779003 848021715159 815624048700 365034778466 871149715444 588708015633 201503768357 944795603817 984802868367 381438459740 490686955291 831569246621 825805946381 504743301039 128514468177 315015395388 484303487696 169854216491 670968044794 902712687368 620409638102 506473496 760943003361 293974036950 114921315636 119516624897 816764985301 592469235934 727405378035 783090878068 257472942202 859676408313 295668417808 301838792076 109502360985 453390163650 14515199573 192580016358 354189820080 374881332855 617608351390 900899989354 356750032262 9760107631 510094986821 991256641403 172613175944 279290185599 951442855706 980048189090 492758629873 813773930888 970819727770 155141710809 314613951559 746272465992 3934044083 36051598057 102270002375 96524318727 366485746923 52153627075 464501025867 434554127993 582573873786 326496490108 844527569054 971933759592 993686241027 687801439976 760328976079 907456243966 480150307364 219582384548 765296091459 685998245458 304538373250 308712934733 514246917865 69741798457 799381626196 385382013764 890372157557 139013620849 116744673288 737157168049 578341405835 405313919765 49572501234 474316829621 22652972482 351450406956 858518756447 118515539159 54890617150 320644435344 616187038185 895115787925 291797843624 805877137109 597416014380 728598750505 94846717662 362029491842 408088937341 151063254526 526390107474 785552596076 215513363576 482556321726 747719670526 323935973966 528275887024 146971953779 305427526538 429517829324 215917411460 599629230872 441305306910 916975282399 229059218436 443830326755 601466283396 181866968662 20215161441 547659071456 538746141830 503018990837 378676224336 62050102206 339376730707 461547369497 292550292878 503664496208 349473932784 892744447937 991396109528 577703548524 292516882768 537805113062 829296459637 231402933403 637677416242 623517759372 843820439684 594933428483 720479205416 978869292933 753411813310 239370023299 990905489337 43666381096 142337826123 670187519369 300211682222 304494008982 595781594177 135577475611 642001227912 853062689816 605375692213 293943492175 999365483139 79323379644 18805299176 883260831951 684573538754 844884718139 250309896676 849960578163 221546060331 170592607546 960178285839 823759436461 489680971945 141219798563 226969899393 353336596098 156430834781 961521846673 577130721769 726028741762 752881817033 314244858158 939144461960 4366788698 762561788076 66788319400 231692895269 320297220800 915140501690 89091656360 60880825844 715038620042 692469522740 235325953420 587820981544 31871637077 164333332756 28529029063 19982401956 922126772293 401116901410 465949226469 404991125793 929781455696 946051549735 109774501662 179892442035 759497702729 974967743655 153778658770 133556996520 329984030849 751976415895 656054622238 731974956476 163227314648 204156260731 463651882313 481474554429 662477476458 791416857769 184770772561 712655384387 538626806856 891106877662 853711090767 93018151829 794475170598 768522220555 562242314910 674922725398 821001525040 922065565612 645129891169 999807063454 108611637499 360424457585 100714181170 13469303736 66736851078 495141935337 828748128487 240804622430 545731452276 44950797163 744742297352 836389240357 595730872486 436392985470 973192286946 648152923727 751477790485 154635040213 263933367041 893160492600 371451310570 648679459959 779865556012 496101761169 860537388880 236914360020 935572630432 91716195624 586182138514 803714314830 834089012918 498245604948 154911905955 678751474468 147298795401 521941635533 423546011342 112089300146 621447092125 158196815455 884716585594 987818866021 917242198806 871139328182 122683874160 406933693337 386536237944 815295655741 23370440095 946028668975 488958642258 742983715733 100626552509 309302325540 781945197437 226977678719 392727814047 271676272002 794905164751 458292186363 78399066612 239650665306 805100424534 965082317295 849262835247 955141081590 760333195945 88619962649 382228411937 222679337014 650238427849 162548815517 183045861530 494452874020 417321278405 274529240120 693970746162 229100833273 914111979067 113884505381 649502109961 630641959855 651602704352 333284857830 741890833665 613116846299 720515428036 809313403766 879532615404 530154564530 331886886116 28736699976 951903008338 334825366682 184622197255 780552152901 62724202737 459553234146 406470253741 505140310213 10572542640 833265506663 852026525799 707514376922 908526790908 282524187466 495967077843 254906889970 381455413261 959754523960 87576104791 766283098673 111795245604 536488415311 720979919663 407649942647 857633448797 917450530498 733358373371 211974316266 522601994363 791511361 114027273886 882810104790 298422497872 776614092307 730860066633 572074104594 391733822469 590073617244 454909694992 217085351314 959732026486 217845423440 598348039268 629937570996 875429315026 922221468755 937700059654 983147963366 647035345457 955766262647 229633135183 929338638332 16887071468 151987802021 92804603627 126287356998 736390471818 801318257615 695211839051 126897862715 998096910257 260129362153 892167636086 715378381951 510358270621 609442333790 168726420957 635502388591 104136146316 878417524957 897779397436 581447956097 158771956615 37583521634 889962768974 940061899140 782843353060 361906176113 253535643448 658789397178 376200074121 938115238428 541948222181 875186367678 459824987343 57801688113 990930951594 168965294690 263183631853 306720692452 816439144569 922689046759 237175169645 199958444016 559985609133 990004747440 523471372319 293225076613 195465364434 422806762687 619616643623 183303120216 740038026805 444860588060 184416153296 99276622541 387419079404 786345029125 537572343243 540564661976 679834201372 733737797581 420164657890 557636241812 930516353630 491257415039 150537170009 85472000488 706635668759 798429741566 259292302895 40745740137 794608321646 234973153830 65346933593 808832308621 398508293376 972398540667 787486495552 886578854849 526914899558 409368584893 642680845108 236459295624 375954329727 799825791131 788457186373 119061477551 139982624913 113756597709 682615153692 565985685645 667571136051 609403488572 316758542961 773866648239 187341216403 220798553900 643546693938 764205967677 803679451537 306703451372 467083168629 288832656427 773777573186 198693140507 264491439618 945654436165 650577491325 796595819650 345785358813 864086220629 725347474274 477127521339 935483566249 553404670166 75011169764 825636960840 374713236288 865286352190 213658445307 868765566737 805642438046 521262064302 396821809937 429773823711 913232634532 483141939239 918651845333 785646303108 116565137666 71968790512 932819581160 207130595720 987899738407 645148135787 344641309317 758256344845 617469344794 451773181190 588395951619 97892281129 727577197753 60095206299 177177885759 902078540405 645683807081 954472736063 615198012537 264486279358 488978692050 667813624996 915794979682 677358743792 598884335881 600230192243 637714557599 460672611050 457473581897 597162268826 696494191403 728160082264 292315297224 186217761736 753863588802 255888498303 701561086798 849097476098 140190233120 685609451499 491582125270 568151358465 281512386087 485348392058 94388635708 396109988552 624377920434 945683346244 995258209634 230210826899 526897984886 604105331584 959385243278 703243684275 336126865492 368838155001 961260544571 661702564531 244297937998 615258771641 789718715918 756008208867 253683210908 670671591330 314486574574 55450415617 825233451271 645473035588 145562244869 628437125682 815580318517 642024589658 221254209773 200357522954 85537094698 592891098751 41909801191 547102956030 48686292399 20192977291 204338114445 932713268371 485760595480 533108080128 521149009505 486068683479 803309498134 288453578529 618002695512 390930936466 407015569367 521563754568 398287281158 935479482016 79644707746 547717585304 286567575701 584268184120 142809929616 83089568935 259698133670 634411478654 207893456732 327415240003 581225492741 816668866870 964239327529 348779615851 269066081431 754103635373 443214788414 642217607505 213762463130 574449885052 12025300751 852244025995 552313785528 434824693332 689885839607 231860792463 852960756213 578930838123 721868726283 606890325627 486842894955 695935303433 837011596842 559326291888 901427900175 666705312861 109953165317 463594730049 317254709451 167832822619 413939287203 876010837369 844678046502 706686817587 647908971281 592892889119 461565846752 2976855017 993384152190 214013654863 857181657465 24463972251 401141377584 221829215013 18705750161 944697490669 344413485816 168802981768 752418915632 518355657221 430339256497 14471249284 359767920544 550473251138 334089947285 512346088697 246762179408 269898380384 949035316589 116317198459 719651427618 514162496640 375115902688 396178652476 50423488377 977226843236 278564975857 833082264048 621152161664 44448041404 702813829363 399608068718 384201411842 818877685215 979675839679 952336077985 394485427106 738860292613 336123860986 97485188362 602442764014 186205636506 209570821242 621874915158 452257255628 34369369816 728996950801 86598645219 298827637538 392923691423 704027900748 587226037026 882632214331 392228061362 570525204241 488167391183 627893771999 952953981397 464114406737 294289175471 957307690309 1154054764 532669750974 416315298413 987621287282 291448803419 365085013582 86304966756 986206716368 208690973947 247586717572 452045926060 468602533000 704947682263 825902603944 438216308864 740651769519 78189409746 394707885470 265996121296 284958369334 870287933567 496503940285 476209703441 619314326781 937346249964 253776667461 965675789829 345714462911 474098611210 92000009340 713934638688 772322930950 593725247054 796160102884 16114911001 395541786603 443957607988 345462391737 722117572636 781822571797 552410793748 659370825863 805401676958 903508273736 273698016179 197739492115 677467421949 333227727819 21075466825 435644624453 195876188072 476679600510 344597448489 992370084778 174100708690 710170630482 484788496933 634858632996 349031791959 802793747889 550746065922 930875041674 255695694421 572652788275 96220903437 252451167639 698779296781 151365953647 871790116267 801446242268 909692512780 402836912367 639081149942 335474652488 988930026287 317379820471 353874998550 2136577123 520959020515 111920248669 851418167603 984170669709 245364287467 5824631260 193226724227 990676139483 733864344411 366884368742 980632344593 141686559174 128736538035 496226862227 659532236971 774817451545 400410717460 176401947444 25718950266 992207984685 182313135743 487761282010 393940314287 910531180924 370487665867 639059933459 759916378524 298763075624 881543933657 666438252728 242496583844 564090318172 107629847650 126805666026 887497725601 207961864033 906681834345 184683698892 210768089006 386207120483 207405202587 529390387468 880838116435 939453877934 379517993485 280480924709 340531294740 720267796437 510608194229 586503271637 416976969580 302101277314 365768307549 443717033113 343606751012 132774151675 169547110735 835782844257 777346756196 438323290287 292305234715 231551369332 684042946251 859143532788 472473443681 662734860505 662218782455 88513462167 917435164577 450319050175 935844330186 59830623087 967182230971 272608176680 320655996678 362311010377 984205831071 85378022694 651478351143 165100214610 988564186722 547002518744 428849832922 464353758675 340387722149 127570757709 989039189484 477693319299 87700899304 102177845544 78207660929 690574634490 587982620010 501857640891 638481841986 662216296278 855726436939 359122746359 465451220912 358351418649 381024378842 265462124046 499172607798 580504723719 139207696104 678767674049 154657591603 874215300879 344430675897 109808223272 604354939939 89364515710 247799446543 205532443863 674252089908 778777894396 926884662565 216081241560 134709259363 160795379139 764786921302 698752998569 559242044212 152823062359 607884053957 793913185021 317376949018 384593898979 310363659086 338445220319 393692071997 758856552509 826388181020 22569981571 674075697887 463409155191 445886523145 132601936473 950867757674 383150952525 537029177822 102223859708 269970131299 491011968598 255915596224 567814002790 145066542117 452481243393 508230277077 101930787379 830516420012 115579004154 466136105783 702394202526 49306328011 733366025919 597708790306 833568972289 430573760858 937484955652 436443318105 69551004546 32561124907 412199444526 963150594469 949454445228 750498805453 549519044657 246721832940 93575932116 776699753406 915701241335 225461468794 172453927479 635535049553 665324653035 911516889800 38309760629 909532679508 699497407688 890014319114 34431859326 633283478302 248336473456 520243569130 46616797881 593471184856 105402342960 128009237524 302376703941 684661971138 880574325290 465843190273 535888029593 964099234791 926544542838 537228976863 768148806091 850935090466 949317674741 778917691678 215635026125 379673086854 297884021803 260913801037 644786381111 312070534221 29619571144 280773468434 392243476765 462137115955 224965261728 413444040677 623056828901 381388016407 84507450562 167444237876 404771696516 709586890412 450194886188 18580445594 274139565975 206728368406 656177908827 519634697748 186012416114 97952233053 952288785062 193214545380 551400602879 827526245212 771795427339 853701349680 171932046107 379290744253 531326570442 576537679074 546414740461 760752766610 259262373322 888481973096 875094573372 353184227010 515036010101 213272388540 384131410750 346843967954 73953877355 393896402313 543322363490 526750145277 248585044207 280500518238 408048419492 573458097483 426030981191 957554606629 30141718900 950051613175 621502994173 301996251764 570867988783 135501473982 572632997872 927917090228 492177978027 152182323344 121430881492 887460271618 640442751877 60775136129 171495090250 134837887059 162305208243 940645551257 67551299048 70608913629 255685820580 250382934386 821581771668 992594660441 627810181022 691475180632 804214433363 307633207386 537297006027 410903370208 108715984084 3640547074 281390557646 326769104145 2215004029 708412077909 414133369446 250423827219 905233410019 651580489873 706241288096 972732810953 920236576509 513829034622 540787329629 754128226026 735300202083 300617414385 391626283237 883845953843 99930290488 929464442534 837134799488 658864944389 262636480001 95549972454 282393603646 598408377734 996303947825 689504064510 821552864519 858707830187 300294345276 694445028691 724336284662 433939546070 168336993204 272964298172 606180649435 601948797173 493203285464 912396734921 401505417521 571239524045 129756414375 145315499837 311359250558 482392087625 860572352793 974675562225 551042644823 999676733538 763981341290 162084099259 300175813377 596869802410 162762362386 367179104890 250876698032 990870910700 529331791722 277726342869 31908319725 695270704085 389948862834 549239075826 805776034166 119475591596 768534762767 294663722270 511981722879 800403260672 341197137667 875537128262 127297929502 449269998055 8334982229 451439331229 951405863169 364167396593 392951665601 660634906984 404736681635 432091199728 743721801862 16644576582 125667285737 138946699586 651914555259 302720022767 272593135869 256501906193 543906672761 359470901469 427256472660 650301548764 442768948493 655088358782 983126322841 589748683964 516070849431 565459729925 128147493679 277244067899 18761005538 682992503739 510420176141 246966988479 592728238686 597251638188 126719654100 873968984505 661446505652 366631196195 13176670545 163909843611 989846290082 364300067246 273143219258 27500836955 442087345513 897566382848 387390673951 322814883637 504069956439 41658707460 124188917334 61313235580 118843359771 879338080081 358843537177 216911231838 195700938236 245787908517 435096232855 350154315507 849644396620 970424722985 387706539130 338918595581 525251594950 272642996693 756275127827 352494051705 179171496469 291633685041 172122978278 615378516181 596261599452 705242122906 918912091127 973345353974 873602508109 579155560409 424429004535 17556781863 703968289117 698455779419 859281334781 806327827944 74542939037 789659949166 974062685519 254825296864 882741409896 754860265370 541687622174 616566669165 332926112012 653514873767 562232642691 905833235880 997130622192 562238985595 404091033793 477599716801 637485234340 187120177652 69414608341 71555913423 412962229112 985831901469 781529634104 989900660566 248940148751 688097098003 705313466159 76643375093 154862285452 536669664620 337432107863 95271833381 669204770099 900997114319 931795178522 964757411364 964123014779 389807737049 656239952361 898439098762 395569714384 305413209168 21274295659 955358505981 548513083105 935145880341 295904961510 9787029059 783143789809 779307784452 25433098849 571506700287 913647228465 338658529439 529402543931 192695155022 648887829125 365629498722 104203298956 242391672911 781532833560 62019238485 734936355305 735644910399 865500355236 178372888907 79943082633 956646566540 622073311413 581857826793 635484860731 665318094965 363894919187 209199753261 209822078034 533858794550 868433755264 393811441396 902634917461 220829009427 112238714174 795027489941 537067518100 590431161176 90706645145 265996044099 704931711760 138445554013 390280827928 277051089896 392915409319 877074643970 537153699183 376907280628 486910234879 811590754576 467467162921 517202152730 46550512975 23019332590 731142464464 40357939203 929954092999 450929498561 780741592619 607788392573 454334216470 35916234650 221407456334 967362583391 850871411783 91516256918 644218609171 458049982113 438144421784 890428427892 550820114090 455715895763 604722540599 37897048486 562901936851 109371814524 542310218372 461773950014 742410593515 239848006475 198029782467 559957190490 180436551688 848305175483 234981552981 257595984140 887439341979 524294725001 447348356724 896308362314 218033094079 196368476101 685450118799 427958699882 488501336523 895094470554 676060200021 942504401429 233940831536 764125828585 778395570452 245194290641 38067043351 139416760498 452559856517 971505160163 512387219907 264692936068 353157448855 619353976202 702475848484 942072889489 57010527601 841735237734 715793298595 328939669943 528547563069 890406315733 383376290652 739689768644 256143868244 484966668784 845558999318 948526937284 462476321879 807336900857 403295742973 414196763390 411083855911 146145842068 441771052044 211877111695 192489246486 406664445579 357855319264 202086889073 619455706426 151894489644 277475218627 483558017224 417564579706 162972851713 580756112108 141108494992 165382091499 755602320296 934698807865 422329200277 161755320796 285402219819 312367836229 239870400460 431885105938 717672881171 288761171208 80614947818 357860985190 25463983873 449477791582 744949916557 187522089880 312771716684 480218085724 95930730192 112938667672 598048157768 674738976297 950588005163 278423896065 288625460090 272748718473 909892983081 669397416610 686275720360 854944749041 876579739095 523490646965 781853078104 76558673424 361689318522 373891845842 376376797170 126814970058 450853964674 137261682278 592375395857 31955579013 817129854499 696194139857 125470854121 896044814056 847195190918 121257088912 419566718797 332486141877 778193340995 542650499418 816301788459 141311589493 99562547454 404842248986 411769638419 163622456251 233252829218 710599629515 152967644305 151482486113 957019754495 387806648244 181270380471 441227100401 48092322019 984283137918 575534467867 405278073415 938874929240 252004283634 988940763198 428562723651 623149285760 308295102280 444951521980 139521944472 261419275635 769064992029 174160500352 384474021860 514212838040 117717106139 596768004783 495452725255 320284290211 139743657465 203565652363 574769803940 931671157039 292697949759 916283314126 108048851559 687582324370 310218114877 598432232793 495639642897 323133539806 341376237503 660423171891 183215959442 468490050127 948378772234 721430396141 967687697885 956849460942 297318823824 662311429361 731175505245 208911077628 615430228746 856176354885 472214917891 66132660327 816601859305 464142586054 865007580468 147173159776 764259774715 333933105479 506527622031 709496399953 9128644106 735244464608 299326055423 818922353827 502345877525 263501340434 949591849332 500348494187 883084129841 756236585243 220756020770 336960092711 103766880188 620114683584 68496319227 804348624527 617656747083 641867264832 270611381079 565170542595 963103970360 387435153475 661453357721 242376626940 832868592828 873849985731 778241502822 822276266437 598110527362 341490869040 676507555750 990933231688 880591393157 267191647955 119601170096 584843873376 773817767710 662244682412 69985711473 497184651159 431475034619 563583580279 375535676307 750656018800 15644415839 209729561938 398339462906 597789736131 253352634650 9151798390 402392309033 922709073401 81702048499 483222950183 852782683880 660528996156 864699743016 530226043582 105924922165 850810784645 586041036085 471966608023 235513606249 770193723363 326944315059 827519607111 31124951570 17738235187 200160214801 771724170366 196118033941 154290367996 955032193840 817158119206 465609219608 582861030304 630609110284 953257866549 354567493347 275582532196 267635205781 262546962727 966929192369 408728476627 824975904951 871230883368 701458263337 736664440876 62292894462 183116709709 962653411900 735602907019 290133084571 430039849986 868371737245 159833251532 970260473785 778316024519 451914906636 276284731216 166876437375 864810948232 247586315273 242173747290 183835942886 862685115218 844397285830 391304808168 467104818303 174117751861 543912361960 128566166642 143278894437 280231855831 275881456750 494046899406 819227769650 453989977970 872980278191 725865785234 646837693407 833338282880 120310850750 993152546219 696201570172 902005294964 562076486383 328294265471 532552370564 63786043921 134699421331 396496976394 101854359526 656703999989 16636012015 85440477472 643371258636 553067177136 729063862198 458214529467 1676145735 19682974367 697266136786 127328632898 881284393920 4634706782 203803862037 548613645781 350369263285 667644116317 959134370565 775635248343 27752892927 282624151722 611413706036 782469500883 499359634918 538994431422 580578618750 175877121346 507916079662 126991737347 440752453748 692572428567 196215764 41715677793 637982284214 777484115375 126326310525 629136149140 32267377719 784087302683 911641225734 308455243573 404385473870 615632299443 832997619655 762714106735 205611635722 614436511729 708783046404 47097003403 380484786842 375168585757 888309427155 409302489595 94688261645 881248874849 557091319537 205333676072 472449595281 80760097901 52926827372 19554801981 240934764255 704269424708 627725111914 349228691062 718833547874 451761000476 278324995534 332032286245 156702890168 929785880498 990358483668 80940482118 17573770437 710245999847 619898122758 475250298848 435874286684 424825814887 907857487372 312431156860 289398285821 903137772725 486523103073 609341786373 658805503824 558159500652 488522080611 549454342087 311417691524 968043860134 796664473647 320477610859 803919942771 48485273961 839520560435 454957009849 794006276766 927296333840 277751813812 913657686004 515397510126 208219963856 396492600310 139824485742 171539584352 55910445784 735249474582 523234612298 813136529748 683518324141 591348205000 537257458424 543103000058 648394783739 671954090497 654099053300 890610067417 190863765576 754097814614 947581025017 91284690368 668074972082 142591070363 431442953529 712505160633 966830205999 752955874868 88666684833 310450533242 78242377508 408452977965 816470844610 834764839658 621448280197 909825281364 836178323858 564767378210 889768814846 711167077877 442065530949 814801730425 128372257938 266096067796 178977318410 390399380927 990289823772 202022778237 594631869685 33082989665 883017651708 779846240864 366508370165 958247499756 388510793564 246413068396 640534773468 214298728599 175734195169 168907421136 902399552168 176048970076 480727141500 745959959641 81856057177 563325383896 439801487195 258315442945 614785159769 354935884910 788985434652 152400908764 22287519219 730040388609 120667076505 209815690454 709475293222 361704419071 997962301263 311457774615 372246964133 5244141900 970639806830 828421857599 889535659936 292369684673 28929841648 126293119861 223394454638 79551334037 622696909183 339728148903 919052625312 730729420375 752734937140 136128024372 841053283807 657354811895 254637854409 857522816021 907442585013 917186399043 403852422546 387292300795 256522414769 10540093954 915131257483 555059203358 932025736521 463308691710 500553754898 658902126356 934812658389 484332372385 867786488742 758403472633 115143061887 680731051145 583871904745 353997515980 598309784779 967287483731 660480915018 458718061047 708838907142 800450097387 766586139743 532906811078 337845193444 955751466794 589563668982 994027190829 964292822261 551465815651 204753344138 982102979503 862380971622 415014027789 860882352859 983635235328 973802168076 702254520543 651171740269 816507408539 793624244549 692117263950 788053900375 919998617636 477530159270 728058993824 582993750054 249757544905 568306540868 904096226700 909772826577 630546373935 567293719505 153042165023 705048148311 404421411761 826495753153 420623032041 633948839657 660018805509 324214276832 472476980860 303311640803 345576961191 957673461966 408655757100 122091122946 409498623933 305988202491 4775603653 266243775920 49181278424 706043782981 742227770967 578674405792 851225213599 319342699701 68804252634 322054263246 101171802365 935126520336 675829419272 879737126506 540652123844 726279979629 264275631011 677090847660 431041926229 501760550996 261783772600 777319975864 420139661148 559114806407 243077157510 639522282567 168619644085 720892956995 313741609215 744006477424 551400270241 692017470753 204249270504 636135373213 753304690362 424971785031 662834101530 307071423926 108701157672 771235831975 729389128176 124062712277 616067007942 239601479298 670635142167 646655530451 11664712277 71523997551 100695654246 597986247464 112825459436 535936308707 251824781727 373141753123 356922492825 815344639014 897323844401 420517316705 374119768496 874307482671 35247021347 682166844176 125506590396 240455378852 846996979029 416135443055 899541814912 842765491086 953304710090 619132345004 228911054 217933075604 481001707290 514805101755 431285061825 955862626812 784011417668 699445522268 191344054018 137389527683 880217821845 354112599042 407137251778 689918460350 988483957888 448462534792 112117621526 314690827101 416306176784 468399489730 102099107207 290331876302 357046189576 900274216161 714222748947 145264436898 447954485344 37925176113 192691785120 479417532493 182981269863 417561372654 705248840854 357260839826 420314087327 301972985669 306633373416 505305724424 457806032956 417772986981 66692972646 7039207232 768958967459 628687848429 175141677341 667957832677 116140061009 505548547351 381857620524 633462955681 440179950727 457169876867 128257919216 912548911631 715806371586 124221648884 486507467468 765103948004 909288353988 600031300550 389499664906 490257795919 249859744528 734705383066 869009185461 888299431082 690584319613 657214659304 2959043618 807782877492 425845770827 632269467833 300336905828 55294970622 147665476349 844776187323 611013793067 938092823108 845843185762 103420209177 646558517853 125219785289 501969332138 989571034725 67906943521 304135447449 906795132421 59364110 750442149243 330090060258 30211851680 864687376841 534094405379 744534855723 931049403072 815196204600 951955903456 852073636481 77985706490 462244567923 474777802107 890579912805 782701698334 144374924435 382249130474 237716017762 161416018026 267561995969 546553912012 750129830284 728341534700 738205406872 987685229801 429413139725 461400716539 765978845792 386449545894 157494316923 416744818691 890794127895 794822316439 607498933532 739205928400 664024914026 933694349488 530331270495 74188147933 12302894511 505991868469 113588540573 743406341523 398522468977 925156626612 961977745491 135104328949 423544943465 224332573222 949787004120 941713002046 521963448914 655482155004 436933834931 644990663476 681767794638 859189956525 36424651358 784744673862 285791541898 461310982470 256430897210 456718976969 738426347940 914793554418 158029485973 546344312151 299723812491 857288370981 820997259964 640420527512 829586335292 480216710677 878372087221 670379605921 661171826409 149200135182 85615537560 348531805883 159756686446 103614757540 425663745890 816117026785 699219806244 912305704013 423064112603 544823143787 451853024461 236529393927 599036328211 505554492548 422411402073 940772531480 952431481005 949565441208 122201271083 345499116497 879135266571 168761978013 441276840039 902804670382 149768621238 487490603750 116803274729 370046982982 387346903091 573611831299 592679493802 843718438479 946701330714 282832063606 620500211065 31375224223 907434218001 607691089453 595447113816 820179429959 474689630297 771142405228 749921419230 604210499045 759263137963 2289928556 719942664638 900384853925 638461187295 312709615527 967871713563 650586695249 430199818136 929669357311 751229107341 753364322230 893461477455 362546816411 699966129829 234583200372 645800656257 876144627405 75621792750 215453820009 948523948465 818259503129 774289574089 450825736572 690446374252 857452488664 130516583919 800089746625 629410378364 173022065760 478384972127 539673430915 787591560954 933552772766 150735414546 825220656694 149057920173 772929101825 436333630085 358604262686 234465960788 944484710847 206340538311 338571100633 961045849921 96899963190 798761691178 815306318004 724753753182 797731775550 608093644247 869706688379 669410625399 718239587192 992820079269 205396060042 796238460584 919900262075 846115610019 348940367521 842068299297 866017312064 101669926548 517994494619 964873988691 374962991407 986668469204 931171907126 121814554420 257499066052 311713929739 147582349897 624054679048 860304517679 957979533576 765358992829 220430770862 404806319236 950997172807 754123918770 47354920713 940521052871 757310312395 918346691773 624379094600 847306948049 849872782228 820546523879 122324305044 495685382541 923824540580 813151493884 826320384439 989259728130 86150850088 69563678718 184364784171 7598113690 301904173413 945249581551 983397830128 863021981152 605264801444 224417915478 45931800667 67484476435 748135477931 697000589950 496710845059 42207024115 371723175961 244727879203 929239462113 72122456315 48007530534 915311605936 215470597717 952036456218 797412166892 135430183622 835551404339 35712849483 748745166040 508839342987 254847476762 932932459278 807964344505 418913121769 772559726110 746702552876 551148458571 695655047684 423345475058 894127371671 112520629138 520683353870 808511328720 998465164896 66200705344 264810494644 955070649894 860063945507 448815298464 18260031520 16890048962 696463550672 964529105837 580857578032 679948697665 404972698174 351895191487 595525578698 331092104931 801092924198 648842843308 706939883190 577742483902 312172789977 926591791589 612504628306 271649549801 476444279480 919501703780 214735120343 483884711600 854221211921 524631363019 657988912043 732039741534 899088695103 830772955538 222161088700 889474344334 493917159388 479633146096 982084486612 531358762894 313808192888 268356017913 31530910026 905839736210 160489988696 929174833811 339973188486 623822970015 927736475286 927951394759 515695969617 150218366043 361302135292 831739691835 315539961600 926555770042 780763986616 332993745157 356990662940 113401619403 635039330780 373489466886 774547124099 302567690952 106103532635 980655679845 165925057123 133515779150 121683555733 115745283667 195956743928 718333841035 408110167989 306403080414 483118015802 823640062928 726423476527 5841303077 52165502331 66002256838 625470083171 695419357360 111464877618 462668066187 330931760198 747269910794 864982531319 861306871678 873798947893 610580547216 63991500402 629726825362 190990324751 837453477341 184241606495 549455227138 814853958540 133597034304 688006334422 449488424522 944201543641 558808159819 390030096441 785126570496 641236382289 199735766260 956445493322 1422683908 86285912355 317259716160 923312937559 588421021598 945505693709 117774179243 420086976905 123865655702 824664013386 42463660176 347125887353 816436034488 293724905721 861323594247 414077402022 575490893808 157336592813 42652681499 490802806888 539475790829 239502912655 681551141232 989301460583 570231816398 988060095086 6038176514 395082806337 343098477280 220936921930 524385125187 541416199908 492765718048 360501726553 280905881320 266423790000 970451603909 121076252235 917027325407 459979279370 545865301979 25978502242 115461337268 790057452293 777722900997 726637825198 626530986868 686609848102 925897133000 469485601995 18212516070 409341068229 766856530850 732709794704 992359464634 466445910314 690694415354 989537240964 862590868753 631494695304 710669733068 28474778721 674114859118 208396207176 540796689510 819006334744 440981080136 409584867705 788864343401 672997233431 499973260585 876278022522 454469632936 469500727935 854974820194 567821554667 375155227263 123502472316 881541811595 456245806744 178212191984 74310341199 182307164531 952756863619 579019954085 533612856753 150171429092 788181364988 320205011238 582342364213 148920286091 336537815208 531183273544 819122718063 859391417169 406283186098 329786843845 962408188188 119045568402 444581640651 595830495047 240268357525 500498856045 685917367881 731801427070 824892718406 902496938379 466870929672 504272125881 820701205849 283581946897 169444703668 905423505879 415337728911 931183301862 704595000520 484587910578 49574629876 258174701727 83954365122 311309243760 607160842232 303251738263 77484176896 948269119094 973560569003 900064546660 683706596858 984483935632 780209538315 442581933324 337041019562 600498076018 195285876025 579847187371 904638413987 595839151489 450552178729 639599188925 369955794384 821752831085 581962160945 57332297360 429715385158 554248148535 796397065778 790960634456 674719104859 167528995969 660895550720 881092244315 814917311430 604688715572 383304987776 896617966974 95635264852 62507726185 779232358825 862565023629 715630079381 986964080273 493344339646 764905415736 523608981084 149262595610 736503399663 397999453582 925083286947 200510542784 175709511274 98112218894 378756752246 429734986904 667956920071 573897106308 724386474441 913814491988 508627080179 72176590376 447544633870 445921056951 85749553704 757375178452 60759661825 738446330454 860564950783 284923739679 908776452198 853361863868 776339273989 469466024902 970158198185 465153775547 35061773792 246966060581 628682401832 521530996534 156052859818 314965351381 883165137115 417515124358 49546622869 775478851791 148888047109 707016564663 450075787534 284000749965 100925711163 685046856526 487101680235 976560157164 81307969786 281178004865 402449610709 468966662142 852111548706 195796517095 226213643004 25672778617 400329039600 347730471054 114735921479 405969695229 753425535228 911788943843 856631633981 530618190706 789881914088 31346175860 52093424214 982071912381 369588430721 503704028168 811313943229 126823452045 95021369902 427429648181 163414763695 998400343123 294012108956 825294660996 324576843265 645636065774 815024462762 577361751226 961763171425 970817347293 198112210849 420116718515 875470425023 741273612587 767370707241 697663360068 634220196874 396071379835 258710698016 102409701018 619573518448 489757749863 952489247939 702601465442 424895744742 694307926659 360052250125 823774379725 912252810511 289454739106 173831499661 182278867604 838653960482 573077198656 257427737236 537275713068 449053438026 52868935392 937209066944 954026001908 484279245045 168753062371 147073767981 12076147416 441008435637 92054156088 901787105747 691050367969 201678827628 63553432623 807410999621 707985239407 942445712893 66175184831 90313699941 241118105617 128571870881 338419293740 515086054813 399315718690 496019516739 738191322807 929334369849 29805841603 613082999721 118974236319 407419101096 615285709090 285965865149 970109151990 84532519993 635526775125 8947061975 738036810823 514786262810 799032584094 347867324072 305784984998 718063084607 348654312089 650204162181 272244267707 938423706232 424254845530 548255832012 475984509443 386340824063 953950569231 101998132968 33977640025 406221605399 563917225962 931596238649 624329168093 839512271145 72412750997 182186488253 81883487757 303934526385 512221818019 839070109835 604603739786 973780351016 540968958569 343111943789 959256064294 658308247293 643513028782 279425693887 621237468873 538886952458 769049864 879930940159 781210600162 764432962648 603730290433 399324268486 17952808874 86323886062 845700772141 620463126212 313368880492 438236171644 214195955392 341453008252 638221310409 258942973259 810375033532 607083957054 493876292802 848823231282 554458604431 188014153928 219004520340 120338881700 832379786116 517897734482 665259729686 690665548693 865413036096 102560023231 716374184206 569418571463 584952386303 240674094373 753044155880 506466778143 772504127348 959033074131 682649694856 6294588504 99930635040 912039515534 295395021628 277363323386 292229629813 167971972997 283209915891 5979798621 205615764394 950399679266 594196369507 224658460611 685668790223 257031810993 242838929675 293064558643 674813424154 343276320785 282966516945 409267479394 166392831391 830258380145 76596100579 307955621375 544563555982 785789339957 604380483446 484800943922 703154244987 272080330105 32069476023 999561507943 601247543374 295384859212 751433034870 847137073064 170855830695 663249787344 500446281413 741145302033 563697857897 735561138481 259536922250 882257413608 181959393390 579617165647 651340839682 578417237461 857841899181 655664913144 753628766513 724295051688 754850401642 883462243364 435053454595 655746620442 73873259122 294018078095 989436026780 886813849991 357283654220 641299358906 603723539269 568208988593 837112627377 434807220184 672148094094 516745046430 692106332511 176712914797 752266701754 630026624381 362140380947 543762738757 904915142929 807458587413 96841252603 284527718996 483199808800 135717333119 574269396193 931621097183 557098642818 12933167898 1792441676 37261567626 607293186307 872264299416 921653551199 737464188720 141083256126 234012001061 479326970496 169732840489 662058621778 698065330783 717587385173 515993203640 778390732763 160577024278 619823831338 236459513021 543157473397 322847073384 853004075841 470972489389 413360162032 342742088 200101808595 462467997757 575209998224 266204962992 967063010824 442972981906 622641626245 606643780676 969376371979 841336089696 726422756267 336755756681 527177403557 598782640326 396938310194 457842038743 880802750209 616142818684 154301866007 18347913087 230074266563 328847222377 198645043488 863470020527 155582179149 969636319168 367387704768 896783667548 375089119621 971992883550 32535025953 375734713192 694530114144 745820973049 818297663685 201134548199 249458597215 969609311837 74774518311 566526123724 874268474829 687041629284 946561814241 689097877677 345898423209 126257621414 362117897950 48852310972 593474011632 953529062832 702387416518 763311303897 447702992271 96876091068 154228943598 406886133537 232976406829 446863875818 541990171930 497971371840 264573083239 928147118228 252455822535 769417731839 629892300020 674982953065 403639590149 118846564367 881565354646 735500608272 714598186018 877504871268 419255848642 582901812179 857872587658 663881745500 727137718870 879740091582 495364785767 867052969373 769945305243 61011325665 449229954181 870325164311 115727518683 286300981302 930087065252 181771335984 637477469597 981983527106 75420063695 57842460378 439843970144 556935019478 892172263035 71773232102 343663110598 290761078480 863430409801 29446927046 584333114525 816367293983 852523994700 126163799854 473712639710 664698947525 292500589700 411426431610 834274227107 887486790945 409095611373 693706643247 439292593551 622245494098 637941008164 770028528891 905828582688 792937267665 919798824474 945079433466 647709654524 22410812828 176885996550 463016509957 914418087423 250912520922 229718276874 952213322023 363626382569 41147848569 785383646310 712755565639 60671553791 477341631458 732492378243 198576931675 894653478186 330623335910 281963550211 607704403296 890987839880 704260371172 579277725801 760816144282 827609410248 990432160395 515950078895 201492657446 916284122491 346359037036 669433495106 892558865910 684520208427 13646894275 775845292742 63914008518 697162707244 193883010848 252425519933 583247918935 521917196571 700387396496 449274783239 164363048543 429424481214 182293618730 253731123176 234816466696 591858316159 172494989469 495172981217 632475472601 27736550133 690721412532 344161055852 33902375792 753236032641 217545800882 478698997370 591159263448 575071119291 244067356106 98385693945 878813150147 200905247789 249716763187 31893305964 106378658808 723167837451 365955538169 305185701578 733394418914 251605799632 386655239392 798306438981 533088610355 954978301765 609968262335 461483073949 85810323909 560805660613 593413692136 39881498606 550960043334 737449602303 146197303888 346370780653 712286923450 735610513142 515193314675 869479349688 791349489070 93887651103 427528124915 111153700279 813412648784 403384652859 425748655432 430046753871 960345672065 595891518288 943148684938 719213019801 595557629028 861475698113 669823336089 184982903520 225241487302 457006283183 18737960267 406776939856 683474946661 504429289429 126564328153 223022598503 349040090531 681974926417 919556992703 147236755565 420015747254 68590164430 838239370989 270587248400 80240819776 569584818401 302265431490 121554001782 3983300859 319323363238 546534626552 358796293123 473863554715 215942782631 306680289057 146960057673 369214933488 6194162834 710857893932 902544391310 71843037156 986355212305 716751436795 661953274644 202413371270 889603171624 506116656991 899338249683 719295592061 386422918270 236696160333 119902218523 707742813618 966385205852 917858539772 911812550039 5048161030 642695027577 226992406428 556554813741 694228966085 635651388578 924928853445 848444372092 97909123316 740357612771 75567385807 611216325230 99757564597 100799464804 734845205282 697694338977 821651656319 564870940377 505708111657 676192466236 480902406175 555885757544 449141735458 649363973117 605267778894 569453515340 925479640433 259238494792 468357645332 928994770461 175575674374 151684951475 703706769936 254804526360 45900820109 821614156089 315191186412 867489346291 584720491880 571667342874 115261589766 604950916042 674265142360 850119238087 700864437958 477526895643 951389226417 434654373038 451653790244 966754191305 136488938882 439246214072 716690704629 777443525669 268713892040 853685448735 147333196642 412299936816 391392291341 567019268413 379351612792 573664162785 936600793019 788238614544 11987806327 899412126816 476509930684 122189390221 542032584606 125487015585 531319230928 690621083489 727217898668 957563124796 750406694661 726969446772 526984346978 650456020670 976151792213 850264472339 15946805722 646072038823 256411240982 13950057106 348746997229 671711497123 550629746295 343336153167 912588804205 680241542929 270427280722 341746461207 796981833714 704031954839 986252533268 48506358370 365902473735 241762719171 887324224370 310835756121 902811810012 985961333790 400050080797 894170388298 222008366034 92376995989 949991676393 33452965179 777635466303 755801225677 190479293525 399946424119 965173151760 55296736750 859039136780 257839425825 584788317220 92349792208 285037404950 854578445197 824546762721 130484278580 97880539264 625532305403 943890344280 794170246839 578113751283 977646418325 546888445916 273431458491 854355740729 488697481526 298202950291 630486302166 149110604969 902452870439 173788801526 565060442203 496062405981 308877767801 911587832494 900609121790 306319101967 41782854518 735372890916 674354665852 599938759929 903281016336 810043779811 516009480249 329636793693 291997624851 491623584948 513984816701 192853161082 443115573186 964140325068 443576773185 751419921127 53678420487 634156853618 619523277314 485817643600 777560267388 321516390170 471415243281 447535741131 914743540607 765998717777 265205797622 105754823310 940066035610 795883463733 95572942236 659549160449 673826859971 500816965278 56330137252 51250500189 107348234005 298374550274 165269022400 121704187264 70337179141 728762831661 272083543444 890347628882 203362213421 432913489331 149272606888 938782431560 241619841510 670828916879 639094143981 516138281155 705567828631 713896146466 545234960834 698316465503 54862306373 791719119984 681914988829 418708165605 329029318959 851220994520 539994375484 72619507708 548056837211 881871041601 763215353327 313711996452 498194911476 691686176913 901838689980 523387192133 910483381360 288461281122 984724663362 684179886072 982570505787 944138635241 40237862249 381029670990 746369036267 60729040323 210556555585 438044528119 651442745185 490141813011 304317994438 432305423705 806261956196 476666468807 218418982629 115103156507 217108500766 694742792263 551469268212 710783680450 854123025488 688343118421 772621208106 320583488017 730010864648 721886402039 476129551687 816840518448 640484134395 148476125485 793769408769 868106455935 307662086282 783995640738 715605430035 395743040913 1004057364 826052067212 219779349884 740398120458 176692680806 552280049710 760472815792 860764326390 472220168708 235241771169 933856939831 625510987694 218436499694 55130592009 131690091878 281100321623 482083505836 828636793257 150867415151 585444374453 911116544813 701510443152 204147986498 986836388678 939505393667 624783103753 851402104863 889464069157 430599935368 741257096207 815740088371 566004914930 309742548362 640993707186 901768154636 506873478729 4945341176 632405204049 705571446696 617766861536 996811407484 816636215771 339231613629 415478263130 769767697171 583239033385 648466145933 214429879618 543100985685 415363372135 617072785161 907448348468 543143163385 557507771975 262881186524 222558592028 907528892730 700970132365 520327171347 750092838757 666086081470 104813614131 862981995700 997186071137 396831320915 298499942849 727321608916 837687130355 929175898235 167163795742 491392851815 517137325009 162140521563 758158039440 701155335326 661866137856 2820592324 393906958546 605111225071 874990091757 822706598956 708046778971 650807244319 222467228123 301085265437 360115666113 193359415190 47156757474 590251637289 326329861524 777965751653 602484390979 313859100529 976799244568 990807376641 554474893631 725296627050 450366020819 41902659285 17863420465 685191929213 999636572262 498311028183 638836557184 645641001660 312840051666 269519269727 714292322727 79825305014 760827621675 667276994403 598900138058 508017256234 908796095320 59228891953 28210386477 742587820830 52288903247 488511604702 855467932712 604208321645 220102126485 11951520551 155647160034 10519753671 812061206976 543299414222 546209705301 493202320775 717550860051 942755816429 727699866480 500522786216 42748823512 478139367530 340937014938 413073863119 777487436495 506003078695 626523692034 108603070042 260751476473 633280343624 296829816939 313942512828 448262276325 990982358689 710494491499 604582023250 93265176028 337647075628 463097541939 632623244773 341678095682 589962405581 304413083691 403583733497 929924262852 443624094172 474981171086 853861938135 66254324044 995463943586 111759021409 182736213345 507383933811 409196115377 730099287066 774907977331 633276561611 482829190034 669632345461 801765220673 352004189540 368378374037 922741743175 587127188487 539670170408 513108781272 649692142445 770591053671 273562715392 696863747904 441372851143 962348109320 546438017484 815272486771 723136775440 261984496012 815660594751 702838615184 909492227837 448630744964 791250629987 654659841509 610368780141 339957404918 639643997521 611935613816 339529274104 425123927845 485632018808 224813163417 678173674688 960604739332 921922888851 643822756048 16871810630 37507401222 976166224021 845550978172 334297093691 305709453230 910585744480 869990816043 592376322397 206418746315 914305230228 199824916600 603837902535 367750266857 999155240555 948806583742 739075088120 584426632915 212954263550 810631560290 947391964299 743145595687 683589738088 593847649813 40175641022 723249505568 221229501180 297781148717 676105575458 343040750237 416921013973 676266435274 17481817140 142215730568 228160840747 283550271999 268972726171 521677337386 682237569727 194646469951 892469061183 726829147890 165439969973 26319267701 628744664687 379915500184 378907605833 539526698005 71534201402 554609075918 679403928522 31535191956 973686308074 895915632346 980186712127 904521244497 215874654018 674229044549 996868156814 608077642466 732068585702 766752703044 576809532228 429866271843 699692378006 808182579835 428504076300 405223629091 446503451598 942870666525 155979576341 440235847770 241219078740 22823025268 321519202551 280373893572 424034484013 218654531964 197332576791 641778804865 421278347828 784419767010 191908819317 281833205194 415989336124 729281882608 768333256008 493482090820 90278600419 828641026326 800908770611 248156404456 777293030768 150486294849 718956909556 110640611078 380176007832 619691337584 132225800995 127902541859 947257100100 474525100979 749518018288 431069427353 356759450124 216691574708 929028071654 183339194235 826096162621 512188274331 289061127295 126097704798 62801018064 260620437304 874987021525 840708183448 651223757606 102174018485 944239465262 217652974359 263798755229 288129578379 924073979629 610370723901 580246315287 271503548257 168699416763 355996879787 525288605788 629014085604 739667900372 891295239410 259607043811 852010711589 525930234967 128105416854 611687634743 353492714384 351225965405 644182116333 790273903359 747616306768 70491808050 641796246984 929721238581 788543616983 39318234371 999197437477 222953719236 722940738267 331728213699 299869276402 442475756176 654653574847 591674044317 651123179608 569303058860 258556215913 217468461180 956662679301 591302679457 345749357996 464894816247 788442658865 837736821338 591051789195 470251638819 337445274901 674633212190 451705843812 766900263855 554695109300 274877442764 934701278036 173867854009 717920669660 628694241096 454125878539 408139850931 322149159314 393549267794 443792641466 454498547382 149518451288 92433006867 203454508544 305479281298 867091579534 443613189494 865909923362 850275314011 567140509873 801139521926 279567092301 697066819227 136597209235 373487687710 297358808658 374551115297 144013759110 449217174816 406895120190 523582692944 463908615445 986531309018 174200083144 464649808803 795426107406 998876988591 552637457512 784293702854 540734846655 309778441589 294122668733 268428788725 72514222244 858837940790 363113884803 650023418857 649649832139 779863773042 894357261832 364064571361 448800948629 69856423363 714347178820 979416123938 122725425828 724397978757 224986516694 443423013152 715761671371 538622198176 744100141052 673847386358 120353766026 148050190206 152428279434 526200426201 289027387968 410320520657 378561783811 97904132337 585168464581 634835258801 355074143389 785975423455 377888950974 473661329189 295166513611 29391346217 985751336312 69332660590 369690666757 17156685811 898358206282 652462219311 114030630688 321630348236 348463202390 16496799694 548113783395 554294684396 180483127316 116519059297 981339458980 162858441350 487665967116 518829788654 928162814696 388421901343 792826679300 34353443785 580205615256 498403195436 364424642608 896986427646 100600193358 606555986497 15777354756 261439350850 709132310907 633619215725 801121022853 120652629064 187409740541 787794130240 540989829389 741962763885 894774150487 726823414071 359768194687 255455789682 437974369816 488400676233 943832097372 16940172361 2973458683 152589572122 574771394292 418782285510 868922160849 861289657336 206501354113 607075226927 276879480833 879564583609 106456611225 936051922973 330628421865 430287234909 178337511898 22805896467 752516409154 989987568406 106549148761 182148462124 441145688875 380235375742 296110552646 993978688461 353690746838 505231379940 418781378231 592710908352 562140221603 585652740086 899788159375 495448880853 841695935972 630797676938 573034955577 563211306093 118452592068 379643376581 805777849884 717528148552 979198854817 784349049546 750641044660 729757455115 865004060009 551773378446 684861485522 766046380249 833931958840 966429789832 726718798526 60826151037 75796917563 913146550650 364999115931 780108674897 162293453009 514673602963 973834688365 369705249034 103829196269 151884868271 198201799071 751100143070 325592051845 640791545642 652026409203 519493902969 566465997122 934782026445 546641584098 16652110032 575234241053 193371311615 598990328022 295339016549 725661157997 137065252527 839533352723 399924454361 98127728935 714670319500 64190825568 100519926453 728259539624 889799808130 181418704510 369504984804 899568467051 885291334263 95852167629 576517145869 700349049195 751552510938 622815946044 54358331724 902079203362 617625456799 83224163365 612096349210 272354055131 555228630094 840467725771 462059292661 801317549412 581532138036 249142335807 947067225306 992595476414 882867196118 728225832405 888311893838 587265703189 244533369748 790085032734 38718600531 575842361766 1706021162 913964149581 342803033947 949294103398 796007882214 551872837676 901377708127 131441769649 710305797408 782623496427 563313890982 556833099337 228588871226 527863650725 738706281752 253176349298 206767652491 536270699340 240892706921 94857839834 700425325433 765731219575 433395511796 917627768174 931422139829 169700813647 776426748229 650378780606 250719193031 24251578367 677990213543 536833307006 829904350372 790838027485 156715392944 151580907850 747560081702 990427456529 181336240473 808954523185 731063849614 94730939817 16552378046 601505801470 909000507202 851449538551 577652186303 305247675310 177517072136 182653265766 632874252204 939092856385 596378895081 122808843047 61978514466 104326168029 652129396241 260735704103 763484592663 830692497400 801668282346 935368263532 699787650077 488721441660 286703270103 110851587166 395509212000 944119849099 698635032449 656735516653 211182533536 48842388607 306603412189 932241759202 238074416167 11567265740 688143103356 465760224015 970746303662 539488165106 176431676084 529040200886 910040521774 947571325624 986118716442 925728351487 583649737963 459943496778 164410879595 423832184289 210352266400 960795907486 172214506821 570722973553 294013323848 405841962061 571521241271 740596147553 861801743663 192260083990 711869928106 433937294855 817531795211 59474120223 42090753167 693512603525 574687897018 865336224219 888784689223 205615871691 356698823418 655960739270 111209900822 266864221031 499717901590 376101832660 903280479666 978752549001 105761381660 637897113970 448949807249 843755956672 148689588527 196550462155 888049260045 434997791988 442685170669 210039748894 70969679309 345917839228 280428253475 256645612369 261852337706 611134952476 227586860642 168467157568 92193084652 577632674814 165569907403 530347047809 684632770604 603914592623 360859799645 510070886176 62452329189 509258015909 64543276285 709950883977 370509145732 713410818819 439876509784 42560933627 408911786551 234562049818 967253218361 327075676809 846973040078 594752471661 178223698323 786138311328 316785233451 807857346689 639733909522 401204519488 286536424744 907150597543 735815514960 609002627967 655769836057 700861165064 100844779506 85875382074 118351545608 2008501201 645274978855 200368387327 820085517089 145986732187 617132003479 352289305729 994589740582 115441671332 113525059434 372071119934 508407646702 621852630777 172025484849 767254452350 620819425277 838464476009 357500679698 287193669627 7369334837 847519147110 184072228225 524702384843 316076023733 894746270737 573367673910 161822955023 568137287193 714599630510 510240099545 50804010006 246461066382 839043071454 887157985191 541609337011 578327088177 558547418692 818323047817 435773384808 317532499925 191515880015 349444870981 796018140449 509778756370 781211562146 408937613057 29190199497 638594851135 704302108065 599370229102 921813930406 983669601701 384437243448 914934533913 950369777365 162757005558 570437636305 956559279280 337098454791 83232641670 757633481515 215042788223 855434909437 735406775200 586874155825 71924132424 366476933887 276986207047 107709082918 493642982436 207715000853 907469114362 184259172126 203037243477 263335037738 462084847589 41455963422 820871671407 463602313676 627280970396 606531472330 340213832099 384364799240 795807703200 804359260965 468977798772 706917905482 984523883606 759367429862 696541589982 731305000274 679680702243 444782221957 51627040480 834644828878 759342747934 55208908799 775137101545 889342663759 433342212725 142634323253 361546082932 476086582062 670394978766 841150634314 766537281029 148283882590 528748183401 290107733331 702242207316 747334373482 755466769598 885220859354 80667070617 777340234482 996390348276 601125748562 637631162367 566147707283 621673389545 953897359319 192832662633 663463844635 853278110224 620221180680 123417770053 719626770816 198103848715 897726332136 68701126278 467486475797 298697095915 107497829314 933213029819 50783885307 536142590768 743030681818 850427163254 681461454410 84256413190 734158814066 99729105274 903389160593 526018585359 98988993358 243781422630 485776493096 403426930679 804570187741 481224237574 938502832422 727911041531 381777491847 427820490109 674104021690 328039460375 849640200334 462311010184 475723732949 77151121016 962667546202 915776939846 186355116652 86493580682 659368551670 414822119462 920709877098 518071599141 373240840186 320305112124 502916516637 666390525273 387576440350 939061930700 750765177963 684340399537 558377505200 259414832814 983576211643 54494408044 232403363743 682148903687 69026064392 483468386922 103394027499 327188857158 104681953125 753507781411 211385210480 938112937122 527262625153 287156268869 714973118288 662356078890 729292070661 968620636272 269518240821 85376796874 697751290868 622487415123 32655778785 448674787441 114147529529 600386583157 756139232362 823851110792 722312014326 538464285192 480949075515 532698873979 542159955713 783355258151 646259495946 751867489517 13250782946 585685366572 663311740379 708366924490 391444387997 137712798098 747287194766 694782151349 833968068392 306204934401 31717193027 945704610833 834144274646 778014314035 417382274990 657929038788 202258019207 940311388194 111832876124 821838335460 125747869500 312049605824 653925896505 776712694629 398101776652 469300176778 111013286850 110476825417 432502628256 688214476839 942724833020 845717399593 244773415549 448936013699 649788666226 501317929781 213499855787 487140189186 494348367728 555753657682 634257291558 382847086988 573475134914 535517837164 264633225442 513572419940 994582173861 913613954481 706469926537 565911004934 278766622247 265080562425 630937892513 743676161552 767529913299 142341424563 412305429071 478416675011 639375474037 559506425072 26115760906 396287811430 448194251608 39013340639 712278377448 616996607369 916533436727 140038850485 637089426031 493403775309 972205780195 884467031308 789156957613 694395776730 208854335385 106137435881 410592384385 123540624760 707220509819 673043969008 272442320311 399770623396 676756866038 270177538961 937305149497 49907651726 1702626159 920347148820 40261534210 74581305273 13276290025 429706150522 959521520759 296086137441 267001419463 34865344695 80701109226 261220764374 901230880756 801735253946 458758449706 367696532963 222616599948 596681056486 570832517313 454896949704 471448647381 848394290168 505651286342 70137578785 796604590162 686868277535 885512216468 425261543838 898669069786 988150782787 195616015785 224432529176 212661630012 767281227227 690838916871 533278331784 330753837491 894557858457 208038643068 629554421116 653794884226 712085911810 70436046289 534257232158 659625871312 949409868266 15188344354 307775879509 48857753852 220120621104 648692807397 566708646602 867643595767 655337944088 797255175176 291551783093 907305896575 878616323104 462250559190 647948503569 35304991981 203861713236 202593595194 344892671901 360678872744 857311470754 813929720784 129148962713 469039700422 210109312530 481555135192 82635167480 722408165197 906668656505 97244014951 881328756390 651714851116 12464902916 116138285009 420790198994 107851918963 664354761064 423165834517 256450830140 764542459553 206785860546 533583816953 210155021488 656773346127 362378067896 525514572352 751551264586 462425773203 248277811951 636197139895 860575325440 517337595224 496871678894 148209950226 434360048522 635161013767 843714258411 78818479920 610977883809 960422863278 61609033255 242753338389 480102631191 987703928193 885519692091 72674513013 314385812799 850786386223 926135544072 793197886203 772601081873 396406817744 635285546327 845910563769 494968335697 215501582951 753871397751 76045601757 979982664034 234032416585 164773440904 965252232798 596960618050 337836288383 924382161088 206696113359 462618391310 171541610003 51463100702 636659617287 720183114076 103476365463 895733973202 434744621715 641273248882 908678375260 254462190696 649667247554 431049815626 103015945339 85754888681 817119424680 365336004474 370169734246 397884988010 401263837808 691190218455 142420371823 276480325409 585708467549 478885935431 298528715248 150262249930 751356623062 35579290900 901841249205 306749469777 425116096205 51443886742 333488182448 589761205303 171991691988 566308040919 360453917387 305044737849 970391450653 305383636778 234279811980 337434308499 854258776794 746384719333 204067046297 310711557277 761621225712 903637329 744861419222 403821812660 878248911004 832538356950 54985846211 256160517854 367300131 463860278156 563870655248 860147081376 98638057124 33569901026 122387047020 475684284810 222635186679 993383679713 759893219047 156433473804 500725946999 651069039308 183381880540 12750502976 41739090344 965716592195 157531106617 562009042005 948643490861 302665924968 554379735516 86285277175 393902016383 53002172582 493656975458 902711152452 94630554528 228887342389 970359907085 958353862160 100200592153 635025160987 523012724981 29741029345 771055894162 750820612966 665079699898 243930475658 944926167401 613225963720 379783874516 39517647912 546997143806 287077520633 280842789124 391649209303 225177075337 8894179614 928843905757 790973396491 135592147419 160313680082 704073969810 611936218640 666400684997 593379623824 258416142611 885141051368 638345164140 491244008499 189374116030 517916866618 548634025870 267426954990 515225272447 59077494996 791969697936 791864031069 955678435606 195355332170 76421320762 428709592113 675083037035 138547855396 175724010764 479134807473 794445393716 289198102337 549482435668 885328538140 688198365062 188307529411 190109884390 349614589100 832821802027 977058016944 415051812759 634920971008 2462174842 64712200301 762213114351 94004100190 740702900305 368788155561 158125904080 694487324229 928359257332 468195147820 871515693293 267575424957 9873109078 884335482741 312439637827 74404749805 477705117200 482618732802 272669358894 386786925889 797396940710 261117495904 180256634010 850926930635 752382606450 132033936690 791738974741 541736223812 234447760063 7646166322 790528386977 242887201101 760694795413 206111872652 856234397311 206793056783 307922849443 242505459785 527773232948 745960242784 789329013560 305611903745 522017865446 682182992978 236901182918 343749354622 128921986528 635329512296 745006381254 475980741076 803313531045 368739137141 940542927831 873371958909 166293460682 533413132726 30225518398 263770523895 729998317868 660822297194 272601505826 881781774183 745263509341 7212276401 87362382050 368055295420 251032885558 711319505729 689688472645 946751348755 109164381225 358234648028 533004202093 317172725102 989824492471 566109541090 83553821708 593540644813 267468794769 823016278262 655537811973 221850107425 492767536260 8083463822 112871819666 231222240865 564786795966 710600056447 184064051121 10807133472 270367001621 29009954345 27110803144 413768429042 806533431045 813942624597 347510763383 503851911835 973739266363 807380522573 295771593772 145432921334 375147075805 219175878622 143783712200 964023389344 956839541349 273831751299 21051201131 721083847033 442772829926 896229812257 477081957362 468376267296 939841753881 596885844664 580149937818 282293861487 979252791217 860668132096 524047632907 422152323489 461539644054 435724663865 255474740206 165450148354 870515582010 518468434904 341341538292 138448487135 69707542476 181065100284 751012805186 558128397839 730725139832 852184037725 395661308736 200195928939 148897378356 982254146807 385418485546 797123354502 498312078831 351433178730 454851130394 285139996719 159601756361 545016426142 205576400915 292596541364 384078704366 504105537966 1454373947 378396964040 805816207813 82283750890 705746387999 159858089233 451782122622 946893610549 232942103027 87766557301 971585856734 354626826602 47867268886 888549395103 828843408827 407528695511 355448438504 87597488466 584536829339 725592336780 751288683689 953112874965 873940098985 939300353934 252482183568 480305652519 652148455584 143868187360 151427473060 910392842865 210239163814 506947388409 567399471481 338130942910 745662698045 86637169346 740183949284 117867344741 892618697702 371552612371 37731273396 942808564490 753948654390 215061712994 410642034485 706184217073 9886931188 396911649386 320893340528 610596989689 42221969715 298973668456 278677884066 761473384734 964582925622 721323463973 238941317377 516782125475 80442879312 503177743855 141414289423 949956580820 336750531648 738134019640 689575850929 751336888909 405564323973 150645736455 117842947167 39540319995 839915333964 219264825592 932793567187 635697435680 403543097534 847672015785 66633829809 678013301821 57069266713 914154078784 426855976088 832243721175 709241571332 578814092872 437698842142 944814440749 684760619150 212839023158 260171127108 42394402067 207142610457 966536133435 752680103470 775796017463 346976756553 740948247264 234264412714 45401799444 351876698004 850837748393 74721033576 394437983019 813186103938 785856791912 791043690187 463724621192 323293655804 866582531143 810081988913 407003722241 108543532830 165745166704 679029664862 773203205632 135512775710 532066614468 707773653625 126639904766 889878264895 104223521485 113834051848 631170632382 43669820333 26604003379 880647625291 307229602349 532207169235 542340665937 317959276324 148982623660 7047361863 140284257334 110602687474 481445667731 952309384251 848298584985 210781401725 204359299313 656961516470 797881932817 164901831404 94151782796 859312041174 682304188476 122094243379 424153250941 221536224297 855469350538 101976669087 417131383661 939049038410 463521540463 810701917899 865292852354 733757637855 929506840177 407716755565 855821332730 572968007494 885273170202 735613248161 618337765847 624315316604 796835754109 971359921810 358090146458 341405383019 236086267037 901405760500 800670559066 50636370012 244863313661 117584569043 68965992064 638441020668 782914772248 793315315135 382877470246 357372802688 192077588018 136856363356 93792468860 394635229597 170553009926 711850452239 954398363989 466398717475 855349816035 778895694498 505175509167 540730525792 996549899549 708260018982 50785401832 4979499309 891503181855 469866341107 659361000460 794349921717 645316310418 893629505160 908010604554 461305793736 122382299800 374266270555 197762914972 974234119515 165384909167 178236348958 662306202287 344341836612 644812251926 617278961235 429149891799 874138725420 176678422410 109686597976 794232246656 42697087823 647468925336 174295109525 336404418202 83227963174 94662027032 449073287121 143906998913 160558918676 723535330431 850210139499 215015428057 778723548039 665142130062 365834676251 224379358614 287838157367 200491823053 477676553598 240772216188 667431205251 669297227572 807037920494 920121829207 585872417275 307085391499 30527226912 182920102235 537254603208 172571365115 328278212176 837591844635 468183221650 531995154671 833220967503 118638592246 900315888284 978220104717 870586035374 178853679178 984968085433 11997207616 390389397710 752412037592 426843728417 725025087600 291412946891 275171413178 690931984126 505249185606 722105100588 887454071644 401911803012 423593769425 482759887256 472682917533 193677990824 355568140725 437000251512 264366853626 110377069483 798698364471 779959370813 683054368772 303696244972 508082509360 654584428324 524403625290 225560120599 581918623661 606692125671 302343439595 781314024381 258279158777 410719600317 920700545911 233015994140 922720874654 55029320841 339623039999 733945013118 403203817631 918972644338 613912798723 839387987375 96122723373 617805943824 163481738142 859877291380 345253336052 677149625766 232640525906 939104250412 498853341969 530543249049 668914262734 521021048972 110474491133 198720287272 253258674246 636007974997 723607837799 837457440920 430592044751 569703686185 753914889845 901921028655 154961082906 763345235543 341900877442 603851292141 904084549989 140328495879 920309774783 664766054303 967657986054 601107708139 743735644152 759930100334 112726165319 4045092764 555750836723 420030958230 783470614731 378874275342 183444975648 603547146424 635245958113 419052310432 983754016479 346618670083 235657554473 612935109852 542679791213 373427400064 100095661956 786772208944 355558970054 616859706540 335998965868 969524341971 551059012495 331423331590 722720762439 80923031759 806390436258 344055301525 559034651857 977127428363 959884039573 867919076038 600385912840 884449977474 380192165104 313320123741 522539087204 328568819587 496791027659 79713730101 328270059182 816596121442 703007738508 307154224071 489014489115 317748551594 70499646497 622802277771 253651147462 662474134582 949614118069 377606713398 737515320376 345720818838 444583245149 459298288768 67884384522 110849781608 192539830014 485166368022 594744574751 956694468901 490733058578 164042520508 757103563059 801890691307 127536693845 431872051120 909345516839 711365466936 260707940722 499130287533 952261010619 397670430623 156552869874 508963406045 587319742680 556237115907 121902768649 745138581629 127698267375 990233390658 756606523878 214482468252 310364714662 822610184437 346603593863 222028608023 678263633245 774009941225 396197954629 46729220796 874303221615 474709382903 491857927775 510213178636 709670428594 556324135550 748906586374 128160017130 466349374644 383698740622 442563886897 58485651736 520326666812 459937957856 841449784796 929537552267 312204520095 428958553743 196749558086 461157806610 569400158854 965124411170 341260801531 796955597215 42901441189 930077067216 56383844121 993175854815 820615899232 19702497536 546840136188 884053816179 564697904456 257006502761 423392226324 509134867501 90639227557 572460160309 156655196217 574362906913 616856267004 769903504895 106010177228 630615930327 747427116890 202574106212 70194865217 565387790698 314844289498 11176135507 38713769673 785433361003 187455538733 383319946345 2762127526 594030704267 659157121460 199870710078 461367641529 574767228673 156711685914 187408818188 147789662500 467393527978 790832961493 978444653884 476243333800 402295256696 817511049304 473133711523 170884596098 103914942940 191320454597 799593714112 191629690417 824556268799 397863127842 710893723045 301124446165 342635605381 122493499335 453934680198 19982813797 915139296689 723424934186 604852698404 409455798868 976988380418 815841324313 861450565452 396877134816 730364515857 958593543802 390966574606 103038170178 721910867986 677067349566 863549626715 327050871005 47800790574 647018017452 522569503169 875480597320 102446070352 535189857645 419294961283 969240094309 788415482763 193746823845 990768981248 471405773359 187227035066 249506002636 420367450232 172346769770 827316870333 812559488002 403199385834 372711860776 13858450816 261279270670 436950722721 990191445724 388308527908 153511010456 58184617110 320363582676 629082982662 214757489910 631945163392 501983891260 499748429949 692493217432 57120802760 689821807006 295602454915 369586937409 505949124608 469314592735 726024951026 533107781506 525283466474 667036659082 121300209402 629187584250 654475339247 465791022594 825966516240 529410804726 175759545840 470224972694 958345342885 151834686174 234413482567 962299193093 303419064852 120652858854 927431177923 437953276966 771130855753 599065273899 236237252685 825724457940 995371699949 658901051234 280230986245 551230463604 814986809266 584472642475 777842050724 121112573562 950363645456 123100645959 872569197123 911114954808 460624574145 226557549281 109319970215 553193587317 751763115505 920603073679 24164219886 872845080159 44198456980 301155674615 729254964614 828249551934 662877605888 181084624752 497903550577 890214529993 860870406560 690641584585 102053773248 380153327179 757438752839 877102774061 168689844295 626766259634 393522086986 940436664191 414095766886 128488594333 899512658959 309194406505 719235195484 289239438609 246646721754 548862827420 385797301800 974448032454 290530643241 475778339594 308741697996 138075181226 906922498244 395250068917 514224166024 781504218984 182287248527 583821550031 621878014483 504171354639 830277553682 682361493308 319036657952 99744602684 891729150341 755817294389 920016195383 514970356344 590083583102 48187622399 308424649055 930331436245 566943796808 386696831354 105147399287 346519382806 316336508859 97716937055 770888081137 540471977921 168190864514 191463124786 87316000888 332111671504 329737520871 387211684577 764208980813 231321447212 124478692748 952296072626 943912550344 885299183685 863080373563 571578807652 205376313175 131536974536 174365222805 901092302496 617538736410 746151245637 951318426938 936865851147 457249661076 705903222884 907992794860 786316504744 281995800980 866657410148 362175836478 632626272369 230882306530 946419725482 965367144649 634789448831 689834237651 269510272879 439871922501 403409605639 314591883158 737742805579 796425231447 571231712049 384208973327 593467626983 782521392936 342378508050 34366748899 795572150900 989085398247 51740394105 105624779185 211967970550 240158232737 377337436756 863901598193 760405446743 548725406075 209319044642 922683379017 244183180302 243345807806 466335363108 456068340145 227863458494 357151438947 415257264233 215850905092 961785440771 179929098747 270364705352 59160503233 805072417007 96706502426 838553306139 205859924542 535387778075 171062459203 18845364501 33426257933 106547749226 538026820748 881176379874 240853713871 642392092824 101095051934 85639918613 65125209069 836179104355 710980180871 748880419388 994386924979 873439301025 536631947900 64602824511 552561267251 129197110155 249506670863 776183395269 351420690387 831887637538 243091207307 136612742654 567127909124 596432480080 434366221844 535584529425 174992996414 338635795417 815276664734 708285689214 660051689340 740554311871 488192292786 34993213034 127411868755 482333662890 126575142022 659959923364 668649663826 382894111252 557395900952 675495297371 519179745289 31458011737 129698708847 933600544718 732955226482 24796479352 728562814327 783643999130 937396498577 869060358434 647334346442 785352273646 291418337628 874187961827 593599423532 824725865131 534676678427 357513104346 183146391981 413076500913 451583053607 953527847659 758806822089 355986429851 852660122018 124978935613 80782022173 857470186253 571641842438 117715646037 623548082761 302945670973 428123412198 543349984604 328869116718 633283720438 284455228121 842126807080 329757855397 452830194348 930384761995 938310384573 809456281227 730256800193 473053602603 693672722170 786302520535 631758167971 439117142303 835098223749 919100250076 26254046908 271377761284 900549247402 544310574563 922623640975 536590843282 211353209337 569393068113 985101214935 185056065382 803711480194 973503440694 224346586991 507696726006 595647468238 539348429394 564991185676 475596310552 627789842362 984264762459 209262013759 17003036907 345750513207 288406459964 730340919067 81238528611 69312163246 923130109505 172579001837 731402429866 244803191255 760452015705 43559072280 819458246426 506446935936 102136798741 824424505756 513512060301 507940102959 224407444271 383246381651 637372428535 646972445475 533732754354 420627115927 529221891207 499178255455 645722660470 222406397246 705813947961 56325401908 993304808271 971630323186 604197296557 128975712836 483972865376 142746999686 519866248364 743261571466 494526471693 576092456316 237161024997 763019525928 763633481161 326318172422 868669880631 857283146689 59990339478 266729808904 843715737057 765994222690 66421550632 165679640105 518625475481 242374756537 282804059469 184552441112 784680828549 251095115861 296318546014 465977590790 6781845584 441528264641 925106880936 665979185094 82805553002 424504366688 752770732875 267196241822 971645852998 856047227509 339755603120 895770340037 68246000716 498501503643 214338695748 389213510133 376089436626 374132059912 504815737222 450046983643 699936243555 289362369371 423689971451 780048891800 839358445158 789651156129 262515818402 541191414861 144396005142 696992746218 375898080659 323304714283 16443053647 620022444908 615821653933 886822161073 736168601667 663272942137 427487655157 900498364662 801474759532 229185865128 676630905988 55316743973 685360329543 635089855725 183870984664 347783980683 727645438700 715047067096 563951513941 881194450454 289685749078 402282063142 815588717326 22454081974 123240884401 973465346790 970627095419 998258163282 597202764592 983537377734 531783981811 451458215482 656078143319 845487918052 739400797195 640923466441 294346283365 21324515428 504994577822 196343031191 222001358825 140116519216 477367822208 527643479419 255182163799 934610509316 212895984266 855566623412 651897101334 20121887282 861369254305 556045032071 325199283881 843183588983 970556113241 169445353130 97598145725 304361023612 814427324637 904480416192 357723743372 459440799565 114918597000 64964163926 848118485429 262393760936 920052949073 114547777353 969362386317 809434957792 114348552854 704752336566 658982242103 364520925056 354873984515 74155920322 657201879648 403741421035 895981778025 594488516602 632067002679 503585562670 355834409043 273315722451 941279240915 224725741678 268172254888 247527163987 786835479295 184644607783 896044129624 600294133813 776693649195 329480526969 348469500276 399203699595 522584346167 810499751016 605868586369 29640877148 729568518265 565717596912 118072094372 155142468850 88844011924 904881586403 779280125645 496157554822 345748092547 752160183379 754941302568 23643745315 184297830268 24563833429 522709545678 867614889448 651775031641 133926162223 666807295654 752652176302 766563370325 935804792015 593392860252 190480062782 454773064785 929645490899 128015012082 575397209145 95520527856 281139338766 282688555494 601626824810 710968145556 790286353476 505667239389 559514396037 841038126588 645968117884 258960946937 337648822538 780738305484 360802847953 523469982069 94393521360 741140986559 676218903699 519601258579 511631607889 833276332871 142722421168 242893929934 277696779745 202009900555 656559421584 739068666645 561745554918 138562060577 823831975483 333522765969 936352247325 38705473982 302457325185 164215583030 207789693301 576794629548 300350027904 104668978513 401684210258 810615402324 599414182936 995819205010 511123048054 724110739203 187445691701 823298481551 282571517947 243303905377 709404662240 469645241933 600972012759 409844235887 559734690246 258182891686 454928139635 849822517449 105850424462 226149044582 851288176138 435342099877 760516915930 328539056510 149777915705 438696406811 182476683023 328182645397 776558581611 739484317577 557817278345 708184918542 163016446610 442182633606 805115874456 851462112346 806356014613 322728171208 134007366330 250879316566 472069946694 319111083150 768754294190 898825267906 325236302373 122415234022 152163810496 892786891637 268556247433 389363834216 984862493630 326612285314 235924365429 779986280079 95602972390 406830395774 475265688390 3787974768 885746622660 827338992767 380428819309 989287549183 852011556273 503804937258 495481961708 157750793880 295560593103 699730969987 5868520306 771186098670 929497206013 512206335672 56072495556 910822947376 661246899788 5570961432 412206805352 52449094689 856552401154 887897247285 40273443878 457474929091 55527171761 798272702413 965548994638 248341437852 190938703766 3119127146 908446544840 944823936257 588956009911 684277385759 472236330688 317089076094 864801454143 17890198033 53590830194 262139379996 337195889556 29048116161 686349872996 470588954997 98777619646 824615913139 80707349073 408453940151 868213687509 722560287270 563996712366 698669572759 272527567473 767719402771 823943170365 553947793853 840130631719 367779455324 202929637864 3529309836 32550851011 607838210484 45465689644 241565614406 685873836716 671460023419 995599726585 27886647760 723703949118 572675915696 544916480457 567602983251 642973095986 514822624321 931538181222 89561323868 709967943074 619086939480 510903519039 358568445509 627760348441 694722727122 4829065857 930808529948 805783442333 189359458091 64642509166 588418123599 702900352473 46420471675 836860184082 804394435255 136956985213 912675991318 82278355480 863387040173 476640987828 804237856253 878564141166 719398378509 929075040042 973621675030 974642905591 631555655469 373604964783 798509314791 607591685010 751869093595 517555449961 815301468272 541804532368 737493971913 395368800522 384894477093 625836343554 183331401226 478428710797 381797977387 284249546919 812081318529 691184797609 707994389407 646268339551 778445398179 361950656150 283458361281 837975993578 410039922082 166956500633 431914832343 795901336206 379318347307 187634457485 621277186937 89030740556 586231282841 195708642371 180758105213 745807188663 199882758343 252140153203 210329062584 501917796771 154110480858 150980425975 848457798242 814877764164 152855991000 584988471470 951079825403 525147879857 278364280287 592786855127 439054777350 197860153982 803934789229 706235216583 542140126726 827162779477 146101845233 467287305262 511492017899 803381898102 840466595876 935561778873 622378306198 334047216851 796116612873 784890213451 750073888983 4432946641 225271669686 548695327983 323528368671 695797506956 947658836338 413143719832 31337592759 222905383309 126481684080 270845916936 39511708457 646897578698 228706059571 491215106865 248345857866 286752947539 30862625719 369715621064 367446035898 128353413614 50149557442 882700063381 391104265329 996392223575 78829567699 92224113674 482781104108 719233473326 430379744686 363462303915 281608029242 72117254966 596756304535 43419716853 947117109604 340027648566 893689580788 456660199045 698999861180 185091923428 999823850245 482239997820 589321799911 71148682816 992065843808 392699038380 346678889648 960345140352 839995257035 298499115226 798211413332 193079380944 930769743783 759333768451 423440413237 35169283204 579321659004 551954361459 455599234227 788233143775 600721063293 368700514050 179195777997 200112821672 784908825161 431197260620 695685391592 189100183922 806052007880 162224298500 90750059082 556410379031 847391612872 746649265057 607606618211 129824266401 808822780729 638192275262 698407854574 245895812626 529282448034 727676732437 828940232114 470364150900 294518927802 337661353537 84796164280 706275998526 788284298452 144591248756 92722485180 658144782634 879359333907 719055195016 219496853624 475814995068 418121489478 242828401494 924229249804 18142879023 170767382551 870307606501 13881731551 270547781279 3030981974 788516253234 566608160241 27367197352 831500513518 687363567792 669476090539 301787678934 914834718557 49968666805 241219399878 893355698499 49247493380 484436425342 529190986165 656326267467 809236408820 475881219071 567340177164 864587544901 322357315047 656476616226 539350877187 315350590052 20359556165 571903947722 248609156294 162129208059 426689239112 531322700967 540620918116 263881653407 353609996173 829322996676 240426144998 717180834123 840391870322 60957642579 353532710815 57128043401 752848564654 454756189212 232910225965 627837803237 131267891818 156103598011 332563355897 659007358582 318532580230 753883761871 533146099788 933969055278 26460391361 345537620548 820121659224 109950730418 374935075887 558213025143 751606748601 240261294703 514165586636 98783100262 641765561271 608286801621 120928783469 842686266288 169757800317 982808635602 816370245262 144742369431 394600985690 673124921149 338505024675 638174160776 187628202729 852767982525 621116410723 28083852418 911432142684 785517331935 98458830887 605910326534 931615114961 952410609105 68952706982 963085972070 27131357089 625165051631 555565008620 282612461442 57252256426 609936627136 822185845030 575465208634 654571132803 447934851846 437552076445 601836602404 168849758481 366797607790 330555640501 229171698752 804345015394 754176134881 497680479425 872139287855 867021912810 502369167740 325853446391 676850315979 982772211138 203002390756 467161349321 559022021691 183682471432 708719594700 699345683412 174315038562 645765288777 351388596366 384177530175 122983011338 735932699885 709602095551 783707691354 762365963148 784235001665 686688017163 133472077350 737426672717 814062855442 222099162536 640668364105 684750474093 86251944285 900330400822 420033269319 806702669058 325931882979 734702517222 767400693684 921331067552 263003265829 923789489103 487951328415 804034018778 705320222733 335899655504 415321012523 218353425174 603239350041 218008934087 481542793705 273060418402 90776368557 201480793597 485124194244 416694763125 747930830265 716127335413 443992042091 693362979134 366202209677 397602516710 731812687347 989685682983 88310979484 510364489355 815808919342 525931176266 267807790543 976079953150 184971937278 821039734348 532901479728 91697729067 77136409678 524666087702 955538741222 932062680700 999628550496 244939502036 516906626861 474060918007 797458323666 712158610518 563522027000 896768913287 674065436251 180567407638 45080626616 205308476037 308559501223 236915923757 511748014663 564228850718 201339552099 828236091148 893221974790 440529432419 681125764676 513859837884 530479549348 179114029419 471446046150 162861980804 510912550267 386037689943 362489057323 797052698955 732543955344 704507571571 727097997384 441516759021 802502942857 790732547150 594490055356 238251537609 488344689416 175181175487 782273478359 18524833211 832437387879 770814712703 293152270072 40417873040 953427204063 914614489142 975186229118 40576111062 955153778676 206089379656 772031179006 667261279516 645002297074 541483377606 122012719181 792051524393 224374110340 40309393915 983578986161 873927244326 517207110586 20510209104 244700333293 778444881720 99728350189 294978100197 143587797917 218559890369 248878315908 278941460636 33994646095 743997288836 205162861920 828821205867 407637992885 530677763796 5869342483 905217884843 440230268081 762947826365 747788017335 716782275867 822751450115 306219765931 291083108286 348083128181 319436296996 648110327790 727421217348 705196686957 16293895993 701188313671 803476714769 730602942788 877465241964 100832988164 834169602417 536576914312 881673782149 678049948413 27187395077 130106859055 656199636891 837073552958 221345745160 502529291445 246197058290 799299681921 22252492824 464403279240 410222656524 956618390456 541942721088 601990273159 109253720045 113697277719 214039983461 540146013245 292072944191 289282070981 797175642878 674135783337 359104656771 243123573878 629456701635 907681651868 216900070958 211474272502 597023954612 866452767365 879697325970 481130136067 713544238312 315315254348 776533519990 81326295357 720134476610 787299180407 570975096381 958667608684 481289663499 366747805060 865991822031 351201531125 847880368639 563772483326 168518682540 897394523533 131938941585 845089942131 782989384543 335096790931 648993843233 862712279124 526411518503 238935012784 440263854044 279847959163 487419402249 576956887812 617488120808 845208613701 926811669111 614080873125 880127027096 700316611662 647749573471 604154360229 659705977469 73690426119 818121999790 343315880176 722596423095 984554859260 401988219089 38095549532 965195390367 192194246739 756641485521 469967591535 705919128841 411691407097 24960945069 813780968025 98663514601 684516703720 703847887134 152823865994 839617291656 209046285322 749282173620 830877898633 823256199703 461597408716 923990098659 289475065111 35119812705 460297785999 982325682267 562470154048 292738093400 177132613610 654193393835 75687072148 519962420693 64786210695 434926374091 943583554564 685079843391 912225019934 420964973793 706217665243 586910073163 947945714387 686842636963 501532802076 78177540434 702828838682 339373426345 27224243627 240799751111 157813274893 174037685095 707988466818 149877155105 842188923681 839112773597 234079553790 132723514915 748970076290 631013916335 816803559002 5046649692 684728329987 454040586754 454149356573 869167017711 137789583973 756714588134 434064662254 279245085190 141991182090 786470950401 77177685398 800930461487 315754519578 706861859261 769890164681 747749051287 392586670573 655761545841 164889665953 321182704035 125071522749 899509888982 697899418557 686296073975 412641154313 24723165047 598375409366 795988440223 611612138443 311298617169 49985126107 364509035322 128214929173 255921129695 579126880571 409590788566 574941617354 576199546159 926897111092 759547731481 652671295791 177204893901 767681302639 634357973261 723802693708 166545450482 210858420065 961317588052 146949424629 591125217319 913076625542 202344208660 428272638582 693035706072 513146092965 699448964005 232935218132 632267151524 217197785404 83193128036 435491919903 973310125066 128582161858 936752225142 869142056517 125527105470 283698385364 670676798744 232054045329 805083114859 508402509572 845691215868 579014318825 216204884173 913835762205 685340276537 812166512608 364313899980 120786658160 542095813510 17214070946 849030093756 171514080921 666378952274 28013840771 666590781092 550196292293 249089428200 456063163524 26979679653 640666417829 672139078535 42372314672 542170898818 841203526283 536572578316 26641464871 405834356827 329817405186 386938523593 739265916223 719772564895 485006201467 735360642700 181122882732 631880241123 413793246761 948883541619 908783964221 284148361606 493954261132 52493657972 879429453233 804721277222 933150014416 57804574088 695883781606 696064840944 259763504404 151872465357 621291286910 985214273696 702120678421 120682713058 725138152769 93486400243 789115238970 853053604895 617543701535 739675965262 834600715555 939451217622 770162288509 663595260226 526544990867 198475129563 122027383950 175270987166 148439864540 534828167812 216636158029 245021042866 745549752814 815394070736 732827584942 926384854296 4259867150 426528301607 189367889304 954947635894 544425478725 844220974923 979633416950 386279506061 865156892789 390399700551 828045607743 244070920161 881241494188 536764849646 280057247554 137622259717 631238592471 591000724589 872733594884 115398658995 95674775890 814006386920 438609869996 752895204022 432594936376 897581480760 515591229331 749542190539 381800359010 557182708058 124611633541 237765542689 39181796989 283728814987 526934572200 134899581134 458746167685 225634989498 36248270828 68560402952 928270392097 406372964354 684997928345 199028213833 710873726219 661661744000 345844278042 892261049154 491429505739 329255641991 988541253853 451858375690 522739276782 831401885664 528996080836 668609146947 808765076027 549544270740 565864066718 877895447838 636414376140 877562969480 943501910187 44383072475 689451181153 547441718559 86417943548 681181128566 832201029480 815210330862 238756378762 194665312028 542432822944 977575611212 829727978532 777786341143 765772016174 653948518860 263291919958 93113897992 366082321224 984411373524 590323949840 554010265598 601939395890 992311349350 998456538636 351552917408 869017841913 196231114497 391177977331 369747305699 992967017932 820743551824 770887984022 812544266654 957828414723 468042940518 477512793414 932126435793 22688314973 394765049292 634873691440 446684414015 141797584922 991003662590 776466825807 657545097042 561571533789 326962117865 76561137264 554462215474 760989984325 389734728840 639910379843 454018569029 507805701913 318188296238 756274426518 417278859071 219356299048 184631014746 356107200190 478443492556 635404937593 267812280481 674954010478 795604030177 175599873441 393872681750 839769379260 878442940893 538715408562 438736772956 268780135825 431957356756 332368124519 963824579031 30535007138 397557869258 87112247687 258431700419 658283628006 255934943465 638934044387 660206604732 948156523711 719298905104 4952609240 491752235710 471495955925 647186604645 143767230613 559208428602 217340378668 573465519363 935504016969 112682448571 325782803310 275305575864 841347418221 166385501070 635206718987 957825706408 931004302802 418012112782 104650922155 702883477670 312171275484 369063804766 99129876890 212338720729 26450763133 20701289326 707005974364 827746724913 781603252411 148626919907 433605773725 929123827986 126870077625 770165102468 688710181739 633422260330 176024769978 513698545616 430234941414 55074607324 942887854077 83575877411 380309404802 695763510170 836070030910 279474588985 788331774594 451936607896 871512138687 908636449073 324668780702 426291122037 490586677207 239652008162 284684664368 308097374663 755829414453 878051636576 171134478894 134387670847 696664085804 91555846394 735099012744 731790895703 958490874108 184571023836 503104949569 413127563738 466486747995 676636343679 63354620583 47459036127 11294016422 668959562564 216273437998 864943951931 623404637684 656137412980 692508952402 138666552752 738034278426 142430450844 205424908982 790573922887 884798025017 104134803353 941041747999 411563555423 226552642424 982862981064 281511266185 812792984681 576100404872 212107629354 809636606398 204990047338 9316277348 516134288300 538500104272 362566105805 328102767962 581693490833 96495515782 465463432677 630712000116 802481525176 405967399784 383179036871 389502615862 306286309835 117672757021 382720934955 461591975116 429128152942 306813717416 371900707173 759140068138 44961689914 835907807431 126034638230 94507181031 348700101286 340306117447 73087643772 885250056505 36309401214 56500720093 566962814983 109065593349 524818897776 956887804771 480847555204 226923709009 908410725762 564561560364 305255538821 533039545797 706567571902 742762432969 534401679650 820951597243 116721905458 631936403573 110145913899 82747317158 52574398185 200748956744 112878833482 484836854137 68161658495 495884022591 710431321065 553516643050 585848356500 444544132423 262626928479 840673787074 279595455274 621374559360 672945627549 310631823813 219798006453 880367726458 132576936193 284367238902 752330490640 949830426439 69514985748 155635531527 785016396282 184315572124 824497272846 474180297918 196809495212 621530183832 583855868267 6193413852 106147831854 148402116260 492645958954 266016688788 414196845713 611801767588 18699985332 934492912006 470768409079 843193529284 9266963163 179247593546 889690685735 119827661126 333113805768 408113637946 191031251438 349509279267 854919980089 661454343469 359279331800 245862011341 818792030575 94074053498 567279832956 138538010265 472104612262 773410493359 820095995641 195082402881 506591370054 629195943588 723475107493 562262958565 83517458914 15474271256 427532483292 298819482908 970068511815 654524433519 647447046290 29737554718 900838292725 366756183494 693245004719 509679657354 436491376619 312723635876 224061620002 951617535807 401470528153 177521999345 94157432647 343453310104 520236619956 454390289996 235656108218 753391127874 893533739075 834641498768 514446335494 646947531000 990491779535 77137590674 325411304165 275122985144 740459829209 246231820254 494582686076 426068074734 305129927894 80124254626 59323285379 597358169923 906262975174 198543444461 736068270331 1626831703 781801389385 483048397701 522782700899 526901477905 371775066739 983703786161 782741744248 530662683674 459184502820 946722588140 200700667372 527951619535 580912470168 250531915420 984284594919 327806158634 715910766244 990166351408 63402145495 749783699072 971691416394 438010935438 545412752278 327182446209 753819201189 539735891013 668432651441 142140784607 469668523343 992368421806 315185220647 328654780457 711094974132 238697777697 768580439089 190000158132 140914588571 64609574889 640986477276 868969296645 219758885356 852837348061 328426394574 506625016681 194797142431 125696611445 716418621705 55602480277 410821436065 926137219186 802910708103 196897688044 267042736952 638603828991 698311754303 577522383362 561855567150 260062650928 606934538111 713282246213 497634147267 588422448760 844439779707 830961037014 893039947992 613633303118 168006080643 918054124807 153823683950 973573260405 361581795034 757969695889 480535557444 428716991416 859023430139 276073094688 970170008327 966153609158 416618901898 192043186688 101457862936 246457302696 727866210820 252909097519 950602176914 477897151286 420846198589 945603021976 547616940994 691077408173 522089868688 461571932145 195539615217 611122075864 826514108514 959104082399 783565929500 818043666669 488078485809 614800614886 401892467265 646898713823 661858134702 381457430608 874300249824 309256075530 301508017245 415730549648 997741350566 523515480726 383642667485 90556116831 918001595009 952009161473 849594091562 371520682008 455638642339 538757817473 361838995721 606281488241 552745910444 586017611248 618480719725 91638240317 814834911288 720348853954 927227242778 194468031695 923562115391 535168611699 448406908319 311182931924 218912037037 447454516255 282395136690 692066469003 689894256423 159790089891 482031979249 365522334960 742594162774 821713737376 648939882380 697884094525 880669997634 513548876166 447858377670 314451295777 520278059778 724415761487 556285949293 198922936529 305649932708 298103062853 20940034824 692600715168 55413150094 828209158961 573594684730 210940552744 636655629642 360975308630 3073783728 911660520690 926194962569 919682005378 606370035615 507275779276 527121044456 505698643782 901485811368 955993024015 779748090615 441764572176 576279194876 526677618272 169646355413 795552254373 82448200053 316557936273 961346325175 993759905168 929207415268 349550447480 209916779558 457223859212 565597512531 517240841057 838774890128 742885297728 907385590770 477328815926 47780761351 461751678629 689080525512 978677982222 728542891326 483078713903 776595253728 820775934254 807729274134 851345763952 746920067219 622260456078 821405017915 569626700121 226925452002 98100068001 837384825152 277142315156 67872667347 37319529164 793480522187 372071566050 225085806094 446156657494 589327445857 595808874658 365421755809 45237824569 510531959310 731518175743 243466531990 653601170073 709334053262 467428204353 252691594893 745349461140 762919218701 42936663147 571083727157 965618928669 621107782182 156571221845 127168998666 718998983843 747688333801 816901492340 348389489391 201449185517 641137790530 392922191310 101440604317 718316227419 13492025456 217628368149 776945527493 587589126810 218418292254 780821289829 828623082017 421393110954 891564705261 590025507721 403466558431 797153021548 824705801416 239290891530 136880672144 892456724359 174814768899 935322451589 896890294889 839106375707 637972917423 413542769837 277491825518 345562975241 980596387239 16973193134 180911191521 927612745994 58491483225 596588724238 942749801222 428857791773 317856446354 35515172289 352920680256 683844910148 422645218221 624846130528 498517257893 204399492332 261603269173 615851741549 701509407622 303635030149 425760081165 676277530839 991877717953 802010063494 993184926630 172619795667 655591303349 909168714412 124731403106 639134551793 731383390868 181176574710 783277639969 497590747988 732779170970 474328636904 905132639318 625427552572 43387068187 225268892447 29400499673 49035202396 905692828053 188344688928 3685739267 674479308705 214857493707 133177753725 424685155517 578189782220 702228461717 981511710747 884634996440 403092097924 712413023410 883015526349 487544573949 875629365737 642373387105 999393400325 678593051482 520099772722 986878228159 108718924391 897423972595 589303584310 317901606790 478425819394 694296916799 512850332883 267604830605 375667316955 942891338616 526894227041 961375737224 507528695483 562577525340 47180185764 336261375359 711431768735 771914057739 667175581561 640741634027 738749855038 44199906170 503972584528 555882426592 659988714724 571239437304 651202222877 566194736128 222321336738 800092923941 847159836247 622101493493 402828280221 340121224577 619117478101 941897710389 388030527850 653053500630 214559601056 390378017040 893843493629 454605166043 761372194035 896601743480 446505137187 192083262172 329249852616 615966291481 85125564273 376868776173 259995772128 497958650 82632102328 763636594144 128480048346 606480022931 547585987819 677773971382 576858907592 15519613237 875361833034 496757710078 725257366910 144194635075 334352689354 756982780148 972902222704 917777297218 274550968602 462858357527 958209743927 865133586301 231311898432 296110525329 973112273361 767281935341 159054521078 279580297121 919910642048 626406733302 256185265484 769099248452 948121130470 8538729064 107864777768 287206693829 744034865274 390339749547 108579810563 654033499341 590927075376 850911769150 123241696894 54456995405 838355102574 822056588265 86958795897 637992498467 269839183901 38408972863 740591459617 725986481450 371522018492 391324960528 191698983838 185554515726 304447134407 860716785937 817646941865 788453558734 385622024149 320955936173 806632767627 947667667156 942632498285 150319549653 345417452540 382584126778 477120802202 103803594913 725747347937 968231407050 910252766422 865812761697 306677012712 335361682171 41016899148 93945525634 745238856988 459419429830 670149470168 267503793488 652497690800 431312710851 461982925872 273008825092 483479727831 729106390736 782686434720 462655345353 384280312178 215019081710 837477369998 564347115049 142731892040 487532815217 976815446873 740332896856 574849776571 114742410246 196794437379 278077377901 995770826064 261134379417 866604146459 78006717098 596638485702 530165443985 872349359387 100368279660 523736523515 649496579823 803537216557 842660399824 897573397966 498317108504 453543795424 245910169776 441359013815 759236733142 851466103816 46058273060 704747182375 834367641808 598048854632 619486752094 833660455082 759070038423 431829359052 264412491144 203997563614 376490653327 793718492704 208137436629 138830870729 302569021289 318132868489 283843873429 184502487795 559615453186 147766625741 159462241409 192701245881 287432351984 298302039432 30064576019 160906222384 657985416254 34222923168 518083829295 603542943960 705688568222 166141290356 731149317058 969252380168 364857313753 501907797156 955433807983 751218618302 186128051268 606852406857 735204492776 110565987261 309918673831 395595045420 104137171958 227577179940 11131072537 882926844415 349766055772 391135669268 525923589494 697181214426 876593894575 24833710880 487539315776 42883194868 99551701593 481088115886 91570142388 69161773077 181172324423 521246627104 475617220134 710789474730 801802816511 841064898462 559849387499 953794385529 512164416575 826573275912 657755187314 374700912215 980644409116 36668251693 168872078490 939802868932 456999415560 708681979405 402504984435 314847953761 793643889948 183845907010 423461823347 917805416202 637525327653 625426397765 49691691005 697939316233 500983292731 913668517104 604824997794 955921344867 290026229838 732447175110 533901035946 266674930140 866342082898 736012480652 69417551709 867683671840 36686646059 897307831929 68476499496 248107632939 443644311860 821655500293 311916680590 399039838569 542760023991 750690765 463529873596 554926340404 880798760324 176878177206 122751869496 690314432099 756934026629 484563969522 849050988131 118757843502 15819301511 168836928380 946253656546 717624538320 940555813530 781459981063 323059902804 87393397466 520397394157 367025398057 910442859492 96208807391 815815031137 172062018247 396325871272 466898691749 522035481929 923913681188 934266412222 518467095616 475236122611 117328026465 795930184680 465034559391 167836322468 716823975934 845744214011 98544209666 488820683999 466295086618 966562648615 170191365404 847873132289 170531512140 932365731939 648331860271 509487791525 176108346955 74284121159 88815574058 93099462846 431024421579 138058125068 346662858735 682134287658 564885542465 707707128295 832842918598 333971967303 72550501108 322799278478 307628337200 150239421760 473723073765 98088299979 913362773813 508983762151 297850708362 237313619722 451590323395 612379011672 616377296340 909433785927 828121035392 473631422866 65617658395 536063569764 388977392915 177207236754 74680931489 307546284481 103030146758 447110605081 670713522777 822488499875 824676680722 612844495641 633715775472 361039749161 371824142375 406708620476 371011072447 106836761656 333791006266 299793164778 209232660743 206634324544 130038675988 877916651316 320905539207 914482535625 666819656262 320742232496 884344253300 291061513866 629472389269 740643150790 330955136471 220295353052 178777687222 250865713878 97549721289 648497528122 545132699361 11412124714 783075206968 715948467776 831985293346 432632441468 479900679012 460583125803 376611587393 863272964541 297373795759 331988666928 344757661910 491581485533 287510550907 977825086119 404443564173 561237332436 688035531196 85078186817 18986748894 184527777705 866992031641 852981509529 463106802804 832212492508 453635572800 423801961273 406930369267 546449675602 255460165043 737255943418 202117730348 521161600513 388079278700 742603258715 601484475279 903038484473 839318058673 665171351808 125195390470 573376351853 701812261141 451005559781 318806226813 385131262813 867807080750 433326176699 476751982571 340346748474 14137911056 211337749135 854883885287 995322703525 488836772334 250729708847 381184765613 636112185786 861370248231 663266089123 126884288139 102700003233 902755945542 336826881677 464594174074 880316860993 366785580208 661376426365 506854485761 517655425202 389117218965 95651287317 907163034584 819292384049 829434853986 75636945628 720181734401 182965946199 716669886340 279763764151 949533335995 341614355832 789278976737 664748875170 541281244168 671094588140 964273477729 416876058159 132449772125 419302402700 637619689764 61935734741 686225651613 428961921764 997333718048 67119847736 658347536690 107314970461 15509682580 647193168107 610572084154 539978130295 460715638265 984386294221 579776136276 641366337253 698711112328 425666554468 950453678522 903757287345 51115765003 561526292850 722527436934 808510011196 232155980851 492014796491 124496904352 345788580264 216213876735 411119379817 706468098770 929025040532 377639440204 619362357737 560660566687 165002804563 611801403045 728061851955 193275514477 84814311832 497529209247 17151994758 446007258351 83207558640 554064713919 178651320280 283806007852 80594944862 23927757962 511393697834 975338787016 66480127338 671210719073 997113857042 421402626207 416669349751 867918819659 341478320002 257063225185 260456438791 478375896336 146466005978 973531702136 948530956496 457311950922 579580409651 278049235158 991496329773 720735891194 736545209138 292625796408 474172376326 473406429553 234827286605 384869289683 320390333283 966990366195 28517950519 953782398687 337735120489 202366302508 668214166412 507917868713 787483671226 163138228218 242703594848 121562630836 920838713625 550000365275 565906608639 275192708106 426194955848 259164123691 50373059964 714421945065 786098636018 36970094930 625980342765 394802178583 444917468937 744979061789 119243399871 147321102236 955378100334 148351175511 582378042539 712873205854 475754825383 51781565706 909884927420 498933116512 151186985656 52090179127 354419594979 447217809864 398089095565 445717125373 895809863830 390752955551 365825858634 371534166437 746175009920 360801139641 48165079885 824099930724 309031437535 777311601003 455030843631 357123245343 241787623314 643307778545 604855429603 763418302513 364937695751 372019104148 984521120118 672461726288 660802068980 31914911041 972188931217 658676730676 242814467554 42391450788 331684568063 316105092467 473187975479 196018160643 846014506877 823958608697 151160600036 395584902606 802133136674 386865616627 64565116645 55379248991 190531467198 495332598932 750997487663 404343875652 401263898029 460817918638 578852268557 878194447572 73569107890 598149326220 896745066280 571487281295 374520677418 171960334759 538586952469 624133433117 66497965220 302454036169 256482894576 534019510251 914403310241 667388246590 555114308669 49531372708 649383335550 126574398659 760303734178 360262573354 184817815171 466301632760 287717014260 79638330986 398078701849 469730044770 372660584195 198791464582 720193517572 302968246117 392415798588 642114683244 644750677162 662806850436 190369295188 599116872939 17651674143 235560678176 807849860355 262636398263 819349735202 112590870222 12759524419 501127784775 752069742748 590037873882 501227417993 446090769392 157643564997 273424894751 225635098867 30942860833 897787466184 804636528148 347151760349 901829288375 421790522751 466459744249 654490370513 960245412542 811803710366 264445650155 616717033023 317285051526 533989842966 662947583108 746693793815 167136627067 835967582603 169132576037 755303471139 455846422471 552040251133 225680202273 997886487130 516423344803 354056671056 605953010100 644700080734 445210018417 771426361604 196991826425 789363159897 209980058302 675182887842 191219937418 887650193797 857006203769 628912599470 949358056658 184471520464 544465800695 244187170263 907339227939 243381795909 539844691257 234854676747 732287634791 630949066797 640862607171 826799023042 754588996693 386455437458 891812817300 252105070716 589408723532 745685319245 23614601618 218963201162 358254645716 725020749184 695331966150 253610624420 680533621840 448000904265 294819201549 350874296537 578560733997 913040066134 506576700116 233210001639 485648565778 32959006008 614430038742 479453299489 747760233612 538571640654 39644425139 388869656257 431632886188 322215143550 283784618813 327466626389 454677088621 954742224993 232615527220 491887457544 243381488287 70401349141 559890766164 109736749282 15978769391 25288023602 798261330151 456752821817 725756593528 332529470246 853346158409 138547407342 779336016786 64946009879 207348982326 883723904613 230441478978 472539187991 15436178289 913175978209 808400374846 653778429815 63462316483 694448291126 375401516873 458659714815 380641971013 597377152993 328933621549 22126054235 404403914803 965558005657 643493289114 36143465731 979763525715 372170432148 555069154453 498881595700 94024639327 611646697694 343084856167 215978172726 640727613021 211013153964 680311631939 95094793960 42160679566 401153785824 756424922143 498180943904 712683680661 737427862745 730770718956 485155160662 448234734317 560542338972 482324457792 161299196753 671081833757 267322495310 461939955645 848792996788 873154390896 41983622577 32612696309 912981231393 546348519394 110542352053 354570436922 283886631878 806435559742 836897239027 239620747184 277681192463 167322621740 422766926065 581286239901 266804986923 541157778955 582468120118 505711526051 38475050466 694666946909 436405897289 800152867889 754851300761 231685771366 272972010141 698378858659 834712070012 861687746402 665978126718 952166197735 871514504491 246382848004 578503129733 244331287533 854769236100 883856804887 772463841474 395009692445 397911844846 335486906761 102360553721 58056311172 557483180140 556082999104 527847534345 782185308876 168141251501 554536285947 25078566816 440189204920 853334778761 147540194533 790477375343 480124947876 904486039590 567703852557 853446488573 958694590701 614937828015 32878434979 232855271233 371013207718 608443630145 630656519844 990123269143 459732684074 245780129222 118005241648 915240872442 561142624170 743157210298 146293414153 207686315035 674671822681 848739486207 67825326167 276589604646 415177308298 601937023243 768500409475 988808995176 661385664989 353523587964 672736550052 714402660674 309066966459 16455840390 623535018232 353417990676 761833603097 570692353593 444564773464 760449705291 240448525196 675237282154 131668156469 447698672848 100450448914 129795636206 565726288078 371283650971 812354348058 170642945475 323227203904 945533073601 115259398742 144987575438 798921247534 389435762770 780929151445 937441472016 999526811334 711631563034 966948530329 412063820997 81323277120 634251222801 737275215369 961982567285 821474319591 349325559227 48377716041 565662857496 369627510886 93739963900 401135596079 84388628688 78502800209 510120158552 829211469297 303036317545 485196628251 209604607708 122269476854 835203928837 860930573444 266585196246 246192688700 696255943573 77019012529 151550765938 718221442882 45983029041 71957032840 99106134541 753035433878 562544619329 660681420953 376952698920 174910763311 35733095946 956447981324 540295238164 914739839037 328342409482 181128882537 387384670700 41172480606 925348331985 199971637492 810629019047 459372386240 218071172756 783023563891 502791474358 623999251825 226190782824 539847443542 316670550305 566677351870 532083617159 801912753445 236323265273 714311772041 917110555363 399149941302 392627059541 249342063786 573466792443 734633432640 240247357514 822678936257 413694764702 893809085817 196311426004 292106807806 218310567953 866221902098 29394151437 139105864600 652705087081 202582019171 848505050215 609782909225 768272115501 892044535275 838008594320 906017414169 46067749711 835762697590 363843563216 953990118066 953220652674 704502473142 651430141734 859315330959 463047474124 59185768942 644956259742 554454779021 702340710105 178575498466 187580874650 400755413390 515403497433 999439025437 990387580383 918345810476 533266036024 817374593411 231307971036 20057728668 166599229879 837789351330 971240995719 69815038180 217502746169 228517955787 368680284638 166897419020 789851712763 762978166421 562359069493 10945069050 308878506088 916644431138 866110845631 238398624776 640876460532 30897651094 931284989489 952655687682 52539951140 552299322465 837903404066 181703346971 247810382117 865376604862 987988114991 875772624610 135359304103 205722880695 64550182345 365713075251 409518967007 708348210300 607696029675 542233715547 696203297998 180575745999 246466926463 609900226563 579846533436 962937364019 971436546821 680411066822 979752599823 428380542530 849197304627 358244268083 694192195808 63101462753 810534495794 920296759768 967972505156 7400243108 489582355204 626641984770 239427271478 709850128232 655945507381 416145147021 13994770489 307777048427 148338415577 411734330848 451792799792 387243592873 37400150019 933355702780 134867618992 405401805843 707304173708 180975746929 131645775988 330915703282 752875774464 80144144362 998438111472 452135444970 217469758974 445971465721 634247184355 465672772522 307252164646 140050195300 356460201124 224268519023 460243798271 921125902998 348925743863 690465732820 208156986236 553153302987 369999992064 249010732149 686512150117 639059409113 117773175861 803913430565 287562941857 729375890802 62313875570 917238927135 372907565715 956531413477 980219860442 751646004891 846897183242 935350198215 788930298406 293490611006 245070800530 274012050851 472860630891 688314381009 310591482020 737936119882 343891533493 32310952068 459349896534 958810248392 922594912459 989928448028 292921371271 81276249770 594746258502 482105731962 749994822070 482581255832 137267095012 175037787939 397481751663 911863329727 914261263504 844005285604 568217695088 631806412233 566079220371 329715333260 14234811443 960803126451 665313327564 542124123493 209364560607 940513925879 179726541221 267319753536 390969353338 917050549582 775832045351 169947649951 960336965228 701086997098 985067643546 143247477509 214762862163 113521693635 897974223304 458309990255 38389336660 998335019334 539182566870 683932348839 295268440828 681116964797 427301672459 964783755341 687573084528 226102201090 962438347528 762746248253 224001542051 177557498954 143552585440 848768615757 906734529073 555908871142 243219883471 15747053273 4178824665 20711027954 678504800187 238920962584 606231521818 855215914387 473497936566 784066145151 593022462738 960641989808 725649557158 232018812523 611215595286 794782849110 813134173154 510544519193 892189526828 162865778723 524215006822 741807844141 304592939144 86598188063 223944203438 696289093933 1614450720 606300635769 494934916502 911873819402 254183472612 438998189783 717426498637 558882403742 70816499008 644440334549 376239743125 384138037368 531165841499 108212169946 609318087057 878482069891 978567491072 948552678971 101930423488 380784252984 803835747675 120992812698 424298791699 272807730022 286858793508 847327681907 986468777340 143604875988 936913303199 351937689865 115951768522 992244302249 120098873441 798915231296 113904511520 128383692200 540181171419 397674940358 827936994439 368789779983 779705623940 400736182791 558229046078 421017910497 913715871955 377752208854 587512878564 52495495764 779143381655 453836616900 815696431892 905811772257 633929104007 607341518503 457739381049 972798258966 649372211377 178623735970 192631288729 257664717572 867927193344 587884002538 207944311251 105152331545 165905669546 37261535264 30429990248 702539524854 837067728035 417843322783 934297135774 357919402750 486969081000 381684605539 444215106745 673058784261 460957682704 225034100134 47743938035 594435093266 915349314334 152147108378 371116212378 47429199088 588963272237 285492867615 671376502482 452873760814 798016643682 657723402308 130273950445 412154837330 856853379722 106326108952 997444821852 753162022979 784062559401 956104934127 162690529572 942343602459 262253767548 593946733608 757210894460 729980530810 896943564054 547466400716 47375758538 756963619482 521544656679 337201168763 468962806726 212910547758 489924183779 327784648002 916686308508 920552421434 157235398949 523098181182 192026115835 162434802196 250097940104 391477430092 53563209317 559720259799 117481963106 570312829597 63398579919 626381400339 592521741187 113350260905 381017927480 884543499145 895533443537 247650035932 492212474506 387679696705 740293673786 173424864871 826492790385 430810792907 383677530582 629613155800 495137368411 24075815048 30114451004 390337588286 420844638224 332147585569 556373522309 511629576756 937563622713 960473826429 324232358008 524434303589 828734529812 136217433006 605116875933 926588012275 239763021980 783114596476 150619834121 446294486654 302672085131 276673015901 978784746300 735189495985 966248258982 10016038101 749374495968 813763139781 217867360790 991085025426 592078023170 34720963976 959795591835 110328173732 38990023702 660421579703 390125252266 460227507343 732162597702 245965395992 405572619547 125949453276 509078727043 80681735727 317753491324 798354793739 194199585687 811845822395 468490916446 5007063933 859212549048 46189514933 154886140868 793425478963 552080001193 53807719567 658370475540 897555345170 430566911733 204718674644 274277588607 301320442672 290082628684 93559081140 218802167446 476664711713 635303410399 60380493865 482336127345 635950207232 448557878063 165290729851 847001333303 337529037936 782503498609 44156233418 592139803019 363849089169 169907712445 736302059035 195521366189 395963420376 538636150483 491928099517 190196062072 992531023414 476679214006 281536165858 815130648718 757031658370 540564918061 614837424656 548084117149 705742456414 992489069748 5277574783 825374530255 750801658152 936843661810 207420951304 927754724190 391687436227 251562634258 885607888790 774525684886 287167632674 966207511360 857065207845 420286825174 896041411893 232601696587 675289603743 965331218692 195669365883 595980970433 259557658533 6643838159 332077665407 4189267782 773342592797 823340213347 593544866658 911368669972 507512182497 962189845243 83946148284 606999786093 858101562423 228493402292 696159401994 913722761816 707536820987 559247222418 560677144440 559012618637 14397114328 907725816080 550241665322 553632298922 316853014170 641845892154 896738067757 114563887634 544373522 197826676682 366196949092 894031243141 219209793907 508645860511 505219640208 5608191044 482181605232 524477031552 350597112893 935389973022 690331011553 383442504521 627364396015 883825244770 65290385795 892749056541 669389941635 958618864935 197306309180 160859154015 219132675698 661551778322 588591931829 505639954193 776049033520 166532907149 561760468060 298279699338 244181869763 191610252038 654567163445 415520478320 733361506248 839932761730 933940355297 846389022039 253604625755 655624201762 869489876598 381681250670 249763150134 19013698953 947567175154 126714272048 419346536279 288818717559 396326741809 740247284332 817870638596 19952177625 228880844190 887098467672 757666338501 353167142280 601867174919 435085930475 93145375126 597051726198 191739880749 18430914555 813564006059 962344003190 1555446759 721439527100 567364282311 362017578259 626425345259 990596755324 666848186132 831256689860 510097326949 69349825397 685844753040 755820697905 114398282859 808506739824 723032751602 529430169925 253235284905 733763024725 928762235002 417574811515 848253246086 505168948628 626278354538 623281739796 948864360084 445664401099 948208964577 173587666540 226783427664 634122880979 749958337419 652292135236 271504599394 29717778674 35939577444 623441858721 57138070725 727149875234 784569485238 849623884739 647619357706 852737816546 563032045959 759607017027 169642791014 580259415522 507365095659 101314018364 105618600877 68233892556 408122697821 60163399416 347836885534 68157824995 597174521096 296656189467 811917664803 220075989599 917527449164 345077706800 341291054795 115702112835 798025759432 41418201420 325423531450 769997082584 219160184450 560012365852 163647119960 230082874936 278691906999 517509277067 566832865471 203055936019 751067345669 710421925683 628068006137 416571857960 314094941788 820519876938 244922579493 524032435176 520717633368 120375061677 772783945815 168240101728 297243250821 115768157197 528649815041 140745531953 663196817366 816368519723 125344481452 660315696475 803444097814 558854142073 262646907238 642163323685 179613959643 691263502184 540513488459 584360178120 25091063485 632564294538 563655049263 581164412459 766315343877 664119174860 581034600065 694362644485 184681548167 610211972644 621391079810 944617625229 278147473620 940634878577 389905228739 950561991761 898303378761 211046370074 741458663465 293415125937 997451164307 936074294257 523176369506 55641157 243639025457 726244089060 371945192819 229278582220 412734907623 229979626458 347250812635 94265392378 645421085154 356212064318 798174878379 915892913508 574926263618 19520189781 465338715866 871082840235 33873666494 567768421881 165941860511 53324639422 189527545447 786253353815 736489173939 17141820246 925467626639 806998963399 830357531547 447063480196 791597217527 450189845219 186198597311 616156894035 201452028832 11456985419 673383641745 102281966217 917313046255 890825310526 949672215062 849615654922 739923863201 61729836965 695663068817 413195222035 848414937764 312084889053 594871102882 830992932696 540285678539 252365407925 465523864850 384469526175 736187021340 190118617096 832076196243 371388646937 95137079809 571747645216 701787529499 893144893944 537649775188 66741532645 894403537974 223131706357 375970713943 858004935202 967991506600 814211848259 696922446357 341875090512 303224117204 667255629680 770963030142 948741141283 489838606345 696894857286 373706110177 835876890846 858704995841 398718238599 39670622209 282734718937 950468513143 465306894603 44521173301 650618730632 825196604797 660743005483 3394111643 879768371767 154860769018 917603829331 309777065520 661556684957 510582750062 297622893771 487224119434 512990745542 965092333173 45813234053 936792291799 734525801747 91508323877 329174011079 503768307878 8492360053 503930568519 124065286688 190353252351 660565435501 5052179843 165480255485 979619237383 460531571496 963761367046 841796939753 736527759849 119574679070 474722560131 425457919881 674608048287 217416142163 905016888189 890536659456 293395481065 882444526681 221405224607 884532268497 280669533319 429237617632 461955867260 624682014307 604491845136 746761065098 360136816307 482459522341 648643264574 374565763550 371805242735 130368820902 838166719219 518832304816 945958868951 774882526873 645901167708 39536586737 679030985397 467473547407 897936193732 942666019626 900592433621 902463033577 37078198040 383945780857 604906912884 24717686047 266650082196 852575217700 285678655298 344916548581 225155915061 464202595682 779055190850 467714103132 487902499979 802496394147 707207338865 693583725600 484194273915 581462617638 955796648194 306614279022 773696729319 330745597567 595949226632 258213376480 889138411630 319216572268 774144213083 353648329125 401301217720 578928551727 299749093660 536610613540 57038546872 568306160543 231024079926 87263751806 728501281517 291473804864 383895380356 369001411097 570591574349 176589535865 898995738210 589644984767 831119546648 64053559381 722636119549 912995694632 575822144478 254574310609 668235092118 926800988753 776768513962 807560375844 922688302067 586045470041 696401858633 899194702406 742155138644 204695639731 950400350831 665064926838 123812206770 890469332699 870711885779 908406661730 607313535713 775643036479 341457837276 422601802507 571499606836 854440475738 108785089073 938913151837 276710219324 199395515105 606875105497 781761174641 632613278310 580773992437 197483374677 483918703987 491217329988 472142393960 78583087923 492171212900 576734263876 360344969428 106966904191 696600436672 547095791909 879171353470 50036194708 336116256414 874685544038 830825782772 309650819759 543844591228 373164269772 943038938228 699099227446 23300146781 553787690948 802332352786 91361422105 854113600045 416661590212 898445192842 262189332758 443334569026 135628169582 139217315788 792076508605 844360485425 913322640840 820515610786 764953076606 136565219012 503157511515 690542081642 411696261869 790478814575 194668252918 96613178825 924205834604 995129789368 294153446518 205962480478 343645004274 767636080034 878194766382 488547295512 590704158027 260853251545 140128133294 404885178233 771401450732 599825875702 562569583888 137973308890 569492391859 410001492343 908952819809 581221901862 592845344818 744062099697 469586254304 689977953266 93097608529 585212981277 990870778053 727279391191 457472866016 577935320775 288768357472 330580062344 199129462967 353524355547 828838575625 48696043718 804567829572 337834406397 698045373812 62851895169 602108499548 119213117184 907087019685 640010471462 333333499909 14430382748 945411498203 880525844116 138043321525 125187059316 227198235521 216846460565 985938949304 283659990576 374947046754 10497415731 139005257565 786967280683 857492026260 621306786604 917526544192 723456352061 347247358907 579085273288 495692169142 508618785284 616438699803 847439942653 286521655031 158959424895 135981467081 720591546760 642035744784 38121424889 345059994739 749110746095 452707823858 843072550793 974154821436 937913417376 298155860137 173574456206 819088572457 887662911098 691301750729 100031983827 255849347215 983516615972 543752999183 612884899913 354742984159 806100944225 115110938660 586215140847 956149059122 570769828803 31127360309 578581239976 589026681572 727696461880 517653182874 95946466890 71716955532 76202306749 25829222498 723870853739 238058606784 385728475740 137102411304 970605755194 585350518476 82887623338 856442588406 8271709938 331938934127 692416465417 391061867439 789701869080 631259597271 858250707131 182239134462 597896068139 993603915503 395866206061 148497599550 622093371049 266470171732 391691921066 775645731155 927780692817 142119003345 926063963888 72123323393 89007270875 159091566595 419537916850 888257364468 895835720330 558339307663 478991983684 244012512314 429799220139 756207583679 27263943955 32966633175 966415345761 952110087655 262792358156 672803538087 667481035015 575420656463 734066195440 912633602532 827458507811 987825181968 43712809925 746377603637 861358861359 540329003776 498696401898 224187199421 659745670009 158862604198 81924495385 627217413821 750448167805 142162782432 447026135570 814097602668 619235031272 89810703066 291093028762 728045841698 436918103853 157400483241 264267003844 486300428940 536604435820 87471021519 381007414847 456988824935 417216245521 336106183479 870677209561 447947855173 534754645357 837105924930 258204372605 780390390815 62083923568 887284889579 930819488225 718439807766 509031967321 304464613892 752154766161 575495816967 967049578665 475813454154 879966216304 367204857508 542266610871 857623876369 794101479410 756605239852 739237493636 343273977384 721128495879 848901504474 48188823210 265260823832 39997295532 116558983271 229402989265 771097730737 239449539272 786152311624 268155805518 71132806978 623638935251 191709054483 4204226296 639049650730 587744293517 131378499328 685481959053 301933197451 348698379105 405668557203 568001306738 978799718226 919572575303 238969489395 991933682179 610914513792 719015660381 441018186866 826657866956 312729934032 58377647301 153935914871 763207355999 397114837942 562737229083 508398703863 542961331851 465998516401 957297185415 748919768848 677715908746 437581466891 213916893591 498381830542 398440189751 603283493248 891115246911 953614807792 246150719995 564718219537 403864090632 913870764017 847192526617 629324038037 477055382877 631312448688 351913479326 622335022312 605090395439 413534112488 25968260379 548940085675 296926917470 67645835490 948605104498 927049242203 988335372748 183554730048 626264691177 522294149403 590161020163 4809268495 141223681663 660414745957 619982365343 733069410571 471669600821 568070319852 423382302451 915117838592 355998587189 84152701854 730868269426 668983031162 349548509506 656601525696 706814424185 523855835904 349672150970 978705347089 129312249772 53923689194 565806982902 623511221371 72667104468 862982991084 964206101051 865484090167 454651850425 44669131458 270786686339 863433798694 429278265979 921473442684 252208302327 242238939412 169459995087 413883112831 232613020390 209692480485 317502438608 742511408142 669508148500 110915696596 385485364487 834498016117 959344969836 992851630633 395725321079 567989444300 707254313943 315651838134 644218689572 869075607307 257967451423 805860636444 31650300267 371776309054 764521204892 39714881757 175279004329 199454028536 880042134042 190489569453 445663637482 668791516564 437212729420 960678238838 630205222322 115654878875 573645810975 546474202046 962326035452 783343592465 847721263822 21420207688 354597086933 688551369605 682749154321 886471343346 256950269004 348414134447 324756089027 647489722371 52009070172 697801800652 557353914189 493514978978 297504710079 934339706619 556748440121 377150926900 478020478491 307153554455 130090091870 103621566015 406032261223 414869268263 946676663840 632972359717 530004651361 575967596544 670721447173 441495482787 884110883378 647789789277 212054453597 909981585092 68399131967 914911151574 566382016913 341600251263 29340210403 286148335028 333882747207 503395096731 702228364958 215691890619 51327802184 762174834058 44421589711 488225015732 293277418747 794528678843 887065678854 532700825924 568689677815 862005204381 30657406520 507703915318 946390649575 888620360779 512011019224 673215024906 207081834231 128911263735 114941805663 431125695343 272849132612 481293613606 167821362739 220186386656 637384115447 398423820696 131558339071 48916274727 499616990817 159918869469 272776998975 596759743368 335449931532 497694700943 753984647851 905483583712 20786329761 253133763851 879063398701 447612667218 37771563540 273889278858 788310818030 621722202775 984780041788 828940430815 649264207959 529475312977 330220468589 99570819493 965162250559 235483416333 90101063055 577866507770 971390860216 651827061191 859789401852 429856969056 557119541130 680907247039 882435315189 614820017940 834148165298 600935660211 931236043025 352583448224 973875679603 87222787992 771305499071 892701081862 870205146492 70850627963 348550504971 488396447950 504866804378 421393796621 424665065176 209054169821 748152173373 452397051579 657569918060 766320852652 691198489083 711342399042 720777345174 174462328870 746395154954 485789539545 570824242820 482292777757 855619498294 420126608580 658273816971 33061658576 67989765130 764859106140 614814304847 278080181995 696427357793 368798324090 339717300522 586830832143 684288725731 813651672819 97424431589 739459206413 23142422576 956923033811 618937903409 692737799815 103527555671 191438933743 2175829623 355150494500 527646597840 89456953020 660279677832 860716197476 468702239259 383155789589 336464336569 882972977130 859459497338 810253389867 606511380907 52540418009 763541585358 891073526252 877101547990 484293589593 908313848821 328589786719 181866985338 710864261175 330381655192 37576607180 469355922106 602218220711 290347243378 418217638419 76377320267 637499932390 80721343306 650566312240 273079662679 231469167976 553653102044 675898133996 629915154336 13477091664 830921340108 661548199965 797278174765 128315695031 562978615269 105164545470 645853275510 114252581524 456889430359 491238963561 508429438640 482883721750 684608593657 39875368809 148646265524 55812636988 446467886921 959181377793 877177122551 120535552188 14649999673 888687476486 254406334750 306713390733 83473160119 486952610181 904265780112 11510072335 833029838506 437818063342 794028826846 335534069748 863058513776 192338169489 532882744942 365468489477 824810207820 948230749782 738980286940 561440225350 135789065698 209137851581 577337300887 643091519123 348442710485 121178051395 535501856116 752059006243 137717990572 727213440331 863455220342 148809761929 273865130598 780317170205 626378074095 232577692653 465935752025 832223071112 50865295275 991989632923 811195899201 599570523243 65806509210 743416883751 827467322346 393972515194 933653498584 941846831610 336859893298 719319955265 499124669521 2951195120 588511056035 667187797375 769096183825 976146945384 221856698505 644396735939 386565391090 648137552381 648203429674 291951956538 998204987005 534001113254 951028327798 424672455024 579752656728 720168602213 85640250976 224709941366 794169513473 336795521918 114733442177 68693365935 526941078079 294561835463 239113879441 20505383138 154828567346 80579551646 511421093506 822519056912 294931038876 251923071891 585035664810 309952763791 741128454774 685897382017 245762084099 945448631612 749701654382 193344042353 590187156922 258322427856 45913593532 551304790530 136017990953 48183336813 908184359843 305728506212 134700491896 239750960320 588093692038 408279488477 969890966265 811503272657 161182646276 410961456687 105795676435 821383105268 636466406321 157457001695 844072649649 451422218272 229020442321 987286237079 22651180575 999586846864 205795284235 139056151437 714104995665 23549516851 279904892419 576359809988 788964232363 811061750409 337108434040 707888901857 947733607980 321407169967 242473244653 860927542342 360006847461 265922260471 182263366853 223751173383 905702226709 226362825516 483916864683 637768258168 314428218844 411463769897 515598068202 493595261295 294815300907 170015094905 831322350401 994992571403 256129846496 973593327609 562532941236 657939127982 588626415004 711170301898 11633630826 692929213125 683909699767 168876960964 732458016462 313637042593 482535701870 855313745405 477003477512 209942848628 391412579336 312023962054 427472278108 255355156933 61789097044 67407607740 238232150289 882156652159 981895611878 975697294656 497339902875 223413917093 107022393238 100755170356 306789044270 811282931131 776909208686 347525386204 959460072718 135764409805 208429268575 216471505103 889242010843 331644588453 528209239186 435359310089 312945684859 964501455033 515450547211 711436532027 416649933603 153538160013 789979004345 36953846431 568989159607 5065362153 512029062182 205744537714 553642493376 735966798403 551521087569 103260251251 788360699647 349315816432 520705541848 535000100120 162156507771 509180371124 569459595860 488447511244 149180858451 273544069436 906258196965 602694503690 562136904319 775948643048 499320697731 435504635402 882875767591 181922878181 338837628156 974635001209 631471750198 351855268567 936523162663 722261861858 714521072835 750369107662 402998726701 99090115932 367403397065 113850566960 870758250213 903500920530 358970705603 379746013238 90928685357 924929912842 770616097657 843625357233 465079206179 82978441381 749974756678 917412132034 95181930079 685093825321 149816824047 782499841245 632709115866 717548036447 161709413589 355613732887 463122215209 598700969949 174130833242 990852382098 959462821395 349878944943 126415776527 137741991832 366540026836 717619200319 785645332544 380075007855 199822202750 865280483771 760411940320 897075497416 499976702567 742652498535 597640933202 25458279986 865563039599 400492354386 354708185218 575495733079 500568547436 95291532783 697327849792 578032875178 747223093508 886792264736 96004479007 606870724796 197772826514 527272305772 461460251798 730193868316 375189315267 775647588518 990923308723 840964810662 249450027909 108666226228 620703370747 339702698312 809877945235 510008467404 675797122553 428526139725 605334065030 673408574080 441397440327 382967262106 143786635097 795766890981 652808664751 414826978065 174059841546 583921741052 583666605850 387199034784 277476901159 924363756396 506433183793 617825925541 170605390306 87418461494 525026313883 418263831178 378347874635 498537616858 484091414953 125120663085 397862081743 581560669665 751749582107 142776824506 185961700467 27045970915 151219835538 77669250609 431289773649 643588361686 839134647342 65587928836 927653344889 280564638131 493425526254 863807707682 691579190768 601277558314 962821239130 35527368752 728094044325 371847331001 814507921446 400195392889 793202138953 672237356471 53343222476 64672122646 13423244504 347170691792 808213641613 864159344759 691023060354 743850061646 402945491217 460071789603 648694465540 58306492039 196041265233 10383277163 392156355161 594254367435 998712858274 533000101181 499112324107 404812657266 820947968265 234723728779 356924371180 966917229828 420343916583 134440273604 722290960402 414806563762 249060936003 517858163403 730102711835 403152503997 81651607919 209674744697 532716990060 204580604303 905338501959 491426275006 446352635868 271674945231 72878103139 468977333647 238101895000 825955723069 556515377465 941434846886 257935344070 825584705618 178696452101 688272177722 985223428523 771619254772 652380784400 116395350786 69843427651 211992162215 519864572208 718674796433 561067007390 21683281859 803095492602 87849393956 421804590972 989683743232 732450909820 55600819858 458489971077 622803972056 28796930910 970616963228 603623456761 518432950577 152576393136 709107938438 227348654872 574326708304 34437512021 154040126465 606099511871 675630496049 355704908829 397290471436 19278984297 205024837262 157989947210 75773280951 27482598016 563254471391 551829571066 419490457658 808916727528 344384717138 676871523759 517303501126 289562057397 535411333534 776643547548 881537377740 43059274627 161007948675 471406079826 996005179249 796211310363 552242157821 691763781283 280124138371 847088938880 592876054406 295826975305 808928128967 180236035323 847805036210 962932653974 655492813081 264064169485 104749276773 672550375439 785242357291 207832687116 252972380566 389671740543 788217942083 509431403490 347343259957 694179286970 376971502935 784310937694 379421871458 689263946015 648822078808 15840554066 994985890867 236934586709 405304244230 618199844115 799902237928 170113775747 192427737843 702881059294 443919604219 17097946570 856619005596 732348382532 609892436012 515082904682 541566892204 528417742339 508180948001 869232313342 709613790989 321698623969 32562575930 182017390530 796099173573 763163079534 791601064498 616583713381 954578048403 125443616356 450976879627 576871519994 61385052259 833018889925 615479580283 505740531425 974324078894 840093864068 53198180105 702933721970 250146821823 172456372758 27912873233 229466191061 679879264419 650005943038 213645304608 753267597195 966165366745 951206454752 585200365976 917199001006 413706048739 899417453148 989866903698 828833116867 920959570832 209635782439 257437541872 631978318233 365081401007 173199271982 349285734269 230253707572 616190523318 906997609258 144801277497 64910986136 329074736887 275056776923 168968232003 17797789812 347170157880 139395175396 289540090929 342080054311 74520420871 334436304957 694079456651 857486804451 138739123791 839686553639 765294147149 640471745645 221593979526 670811095967 504258125589 576157136271 539290329855 595135497676 197348058149 356363616473 216456847732 816048106792 372929724062 346913300697 920590668922 771300444133 498210067052 372891494796 478055919868 650764124163 845812588776 799513779254 852578675245 41526275434 942263534098 364878454701 44906107494 425475386152 696098737037 208902105701 213459495379 284755188795 110072421579 798774448820 207548643834 347654761189 121609129238 820636180922 117054300557 646528667950 778164488940 644385662125 430422574294 195358810847 67641491469 795727899478 372269772567 229211273789 960203325647 653599449568 879482665956 302971647131 444320362190 945698088705 498463179978 538752859693 626425805994 854706776549 654045157109 999191017090 460135384364 731587959833 184521646045 734691999111 973028428990 87937261402 686922045372 125706052443 976413656656 656353375805 96957642435 914061661089 661637031825 59141227675 327861717551 214114043646 238584019780 253080873889 264689012213 390828919174 36084073757 79560784206 120796280736 95977672529 753320159258 9759205626 622341642926 881045669327 873239479898 313064221574 29846047076 273869848747 838165930385 195479673025 517432047640 475247836812 413788037151 275252316534 144483901123 363555400714 352977062717 92082503869 143915281201 889624195528 915770189628 284581467553 924819657520 204670460 100195890481 312278205570 813834236965 425077835195 791772854679 772690079897 947428222380 378952305924 446111313061 93682757315 215417218368 628487061607 99767725058 780634031817 871008357199 365898749810 542117543298 569385432862 553318112214 401728220082 35580844110 297900042863 904988433406 655882703685 387449152012 190333818759 332710996317 329112528864 519539161875 352928278099 704617386066 629171993348 608412049222 87280843964 49472572181 254162921439 52581896547 445644739785 253193547247 923279971309 883874904359 46152215473 132618998551 502749882355 477268618989 655381642492 226537044200 325735018381 209643780453 648769646350 182811220191 437424495938 223119491627 62718902674 185090957677 773693141811 791492765870 178657374720 839379800721 392392846957 626241686105 221362706728 969890923928 868032799851 134753438246 375774915923 117241167578 779304376188 427854812416 937209306557 130016083982 971370415881 746616961635 14357136508 385633382224 850944546816 58072253901 297980300433 344384487377 17745590204 70243257395 461814675510 234476437360 76184660275 88643895129 682315193254 717780385028 919420472574 136375792514 982660476176 982214841432 98560764805 7664410327 122743154128 342142825982 775973498759 871582054777 759283543680 418120977894 374229857934 52809994945 663425475209 465343733065 373928443399 75168862274 415247093521 201305846942 716880618841 789013079614 811183903238 688550965822 926009696804 870899996100 337736521842 16850705478 701392352055 131732871023 930594910781 782696594994 982311005124 663917304159 545730386940 539022124560 583726668669 479658925079 779925570912 381171339388 214174262261 926206585741 370713831789 194152848679 768107289862 485595631138 398489123247 282667352804 193073645840 533043235337 937380855193 265965442352 380501794257 194944916619 665198216860 388490775460 236209243661 19670138283 872362275253 499250101944 886052239128 91135993114 772006757286 313531364931 406294496466 897747096473 227832456702 557794538693 625310128043 187221145832 740807181732 35261788100 958248244972 11176086303 168360816014 614317469496 17520639377 484550017728 604351875945 242217619904 673345251524 922866754630 282989860645 962316775801 813836387142 562256822538 484198464557 894407812759 359113247057 802487559775 872103650420 51198269491 7975150191 153483100943 322117068491 154775938741 557643552733 939557084805 165538893658 74975610288 743594354682 493948108733 113346837624 943472134035 433509809732 30395175898 624413150935 941248943005 235024824002 865559838885 469470985426 222908700532 325391467720 647031991121 814805243546 391036431421 227213575220 47549573692 404339631278 796176215963 741531696931 129646077824 99041793553 21077941299 154390686351 942890984105 674707216003 42884268503 452661462187 296462109615 668955138473 758663631993 379247333027 881358487993 549718538249 88066721686 251957322499 938312317329 547532872695 836315506107 392762998473 906482585416 942844500111 372921511440 31067640042 537719895377 259670407310 962688065253 234194235695 588613392858 730462673025 592283654465 383253308260 205903744970 954790259904 370263415447 309163657810 330655485674 876652599166 402453095190 404998200776 518896606708 195179304113 633846720497 633587550007 843179562741 640113239729 364990797468 341141783917 701191962453 236253508351 966773715940 223378677485 576314836266 581057133345 10586814149 709167997332 252258819414 886358581355 84188640919 523744171837 705195780727 313929901865 10313829247 423888740495 662859754589 658587622419 126092023454 335224628486 966100810566 763648744945 723791906943 960895389406 813059407429 112239227746 770553886663 738631951522 704134653410 582903611453 9754482152 310838140965 947497358398 168640106313 737882443003 818878011172 305360895664 953656479081 741316815657 271314790226 823892762329 599574976716 760763130755 549768390950 455299637801 401515051163 440500678236 170672657897 421741340798 275201537804 553518549398 432773117991 803068664495 372227598217 204139466734 766296064649 994545919255 693643839267 537074331744 197165404971 149703487309 919944944115 882884577309 581278270999 948093470787 239615936465 373920561440 660827518424 318911385068 17069349694 366310140554 85667423542 442756393940 928788394762 669016485532 557123018287 198531766012 70492618049 625755593048 240528946829 49503177052 550066247738 752091843500 982366136716 105442526321 581811758916 545798256878 661661061253 53748614670 147360386462 630128308193 353645513590 190172571254 332897116153 615686007492 477023762866 588576682229 8137165132 362549321007 971045256683 875523663615 459066909370 830808830203 803750630445 753388842158 867242518186 944278257905 323536082007 61011418607 568820368050 287026264354 868449369413 273706211675 815855442974 527973581225 190387223710 893612896700 73925402682 382956831095 137382042477 520554873152 65795855188 91557550355 377368081638 422648445923 468875528166 277017830074 188428124166 377824130026 633347136160 643090585429 325850244092 83299609380 891786928999 780068408594 512914591557 999363516362 664214511321 734495144966 192099520717 622693687407 65632157320 113083053180 967864777072 257146966670 223868781913 572103580910 880671018012 304391914866 688211159250 508646531363 801498059437 181730504991 585199214698 809845518099 22252721285 913505754868 853776492916 595094372564 26177868635 112586332962 34115814253 364739678725 210361581422 888841428967 511705616870 125396963374 708666040099 490488321104 736891168284 784671150011 514871289090 300449263503 786020694646 873092765649 152057770645 583017048005 110530983867 216074960699 863967441174 596562066587 464045625827 277998273378 476400199849 787673908704 35696404513 448353030231 200883745411 386148713749 793820896507 757235359298 244600865830 462870449252 734398652834 350938314259 181454620770 336150860629 270118805612 687798226418 486820955539 574950313128 199466741542 894271206911 818722807752 974696975221 219869447017 37803411117 739047505615 116418322675 87563663577 745930164928 580643213779 828666619305 684632616647 989918636460 824477780261 29111654383 479821874620 190116450174 560497849018 890001489549 787160335899 713381861092 64331707400 893682000726 552924986588 484938985064 633986650599 333276258649 455928416712 544042559330 107757328110 625221950272 875955203727 956570125154 42382568024 604543875084 44077419697 78403445589 333568944306 707060284753 137120441253 353212605482 11513754150 5261787629 857638946795 334317478984 251303059575 121882060821 115745462544 853597461263 873847173671 504179518867 635123051102 245568388057 302368713530 86147041057 252495425829 274006724449 447865355575 343362616975 354161602805 449019932039 749572144980 707365181057 228026088459 790635961080 520862494420 71592988395 112560734752 223483070208 162997599021 670376882983 901539036024 576403930592 850736942554 484966948182 726962143587 691338507181 470183353519 795168790206 207399878878 86497283760 509422344667 985004837665 358234724379 34345566239 715650078740 96667027939 60962473146 128963708606 723511682739 789187500009 522698268564 334493892906 115747193227 379455347461 868143961692 884991175085 864636919112 29735676025 440617348581 787291390423 446289528416 346661625099 920586592051 304953770830 207842122614 131767185495 893136660772 530092884169 413894463921 435051958660 100144961907 502679244871 436730122821 678170548185 255231683563 684779003515 192982353723 185966949424 858438122963 363636224752 771543069957 905287989021 653111528888 698063461151 921468468012 970921019251 792048416159 147336120835 721420467212 759011067951 840883478051 459463824257 422324186142 33097845379 511640249134 605705863493 389001123894 261646738812 230619451866 840142550984 594367207946 595318829407 16883531798 159189906656 853270880900 993025040559 107483045650 102514397687 334155823053 98273028891 634536043229 797414796910 210350704420 112655575854 921733167454 173365232123 37373154862 626338801863 96463698238 779082369862 806773953965 846186318553 373173816906 769035519300 940629227358 851595183010 445700830391 246078636470 761570088536 610913442315 308178166385 732144373290 624724248807 663024658012 796648560229 787120087802 150471163807 686192358358 828090058960 444395638329 44799879033 102604525686 753732434986 118005219308 186204817391 551648050525 396454441606 496219291017 293116215468 240867528191 550816326406 437354992479 531634781294 49413354252 500747143211 754889905105 149903004554 437208006243 205360099667 555283706973 291886518002 981983024779 947654568878 353827699052 506459561350 735468141400 481237404635 392068101769 793780528972 780784955766 735480708569 299987177590 102725400397 788413461577 602093208581 509948827269 277107252265 314261727462 293850252237 577924563628 168999285820 211791853766 334089639388 212166523838 591502799547 169756858323 649178380095 631951930919 581835817057 397595913685 882282613199 473202514544 595645684608 334136011426 549089213115 831859062032 156186645147 958781370266 610148556183 908511557339 611127922162 760508751037 512186100668 188660355974 75831906649 55539070629 676138842164 558205697973 360531057877 702757500354 684074074731 639457062051 486835690464 91262934144 841288980894 909032345397 533463963726 220303460727 77956851969 638765963721 752137791100 921207639579 818176681125 67668702625 944360331888 435045504210 794987954317 789888925607 943673403652 401178676156 140756443022 300564185536 549666143672 492831685035 519495995965 807268203901 625816056973 382058222648 790701174765 911587299504 395207063313 175235425562 715320709323 792716206459 659344544591 311208868780 989613870472 889316329854 391414292545 672751531898 392915941624 344238247311 514666389557 472559155885 380333118581 605050210314 416430147298 129778670717 361769542028 310511374426 939647744327 264242027335 378652344627 132023368244 22277278147 673835392620 584885711726 654289623825 577325886327 628367928713 579109538235 294963075762 82682905301 460770468732 333732551778 700803994696 679584687903 764845043827 17985158882 177083741067 474454025316 540750369354 648963826164 150702418554 92152847763 782139124928 598626118108 700180403434 32816102238 976152894487 777724976113 818032370560 111478093906 674944106364 298499672116 764091347075 926698934299 143185585255 332235997384 949820442454 893253324756 191560480365 375858309687 481153045721 808604194656 819485598460 971496757403 204474735618 965531099938 876500612384 374232505134 66731530564 390926244618 476788953356 776913168744 341083650943 961588735508 806282270352 665245314920 457869612085 965632125226 250995575489 385278771732 821015970671 164200881413 306488199493 7205633674 614642398014 73824115266 306029494225 230048255131 913466012873 218682908465 298210914537 512252151477 530654298471 190349261736 707529053570 759424140524 484778076835 582284909040 204440260850 283593176625 848364265822 775830656907 984645251543 273766528573 159273579789 327943876303 942684693739 858490212509 415798270015 615964245965 484577701522 269537548117 624571997896 816068958324 378868742925 302057640041 850059578622 63499288566 124516827073 521824619406 621328298873 474119020076 467077431073 935442985264 237710873476 148097107093 372349224834 607631983197 24180191079 282141192106 634407323430 301841083209 230586131320 393607826091 257485815862 369755811480 383496157138 920688547321 103893524566 983145176372 248293773022 186316745226 497506594062 52032007428 144284824408 556133720732 118863690462 811260279082 313155444587 487423350233 651414001829 450496368557 171969154289 590976808252 806230000470 723145364345 861344823551 812365164179 443333358593 91154657940 687352963878 634790557765 465351527669 800240799546 616698394072 591594461374 796785169534 967538427881 894349915779 798326459627 486492176528 597906322502 755828737559 939711922257 886686592740 313144627232 270865652691 171652621592 399333114207 157073106309 724041111824 119780598737 420147667369 303817009899 503533294293 657647774379 109326911297 340006398365 957327101855 620568248736 75466365907 407331473778 218476865118 910222734565 825293213813 406469818189 948652042368 270225846574 362910905907 191210667662 32345650355 876812912036 159436065301 860312098558 892537998633 640526021306 414760686905 369831371406 687319427453 774541227979 800663635441 171975266484 182408012467 946240625449 761471937077 860383246029 101898979700 611998153928 356886230269 515081040033 301099953888 577179535293 648164967696 827606116257 75396963449 412163229700 686613090696 861127239741 32930917962 704973730722 704102140066 607695852922 99106213105 744891514344 167787961494 612810419836 26853253118 480017012452 927668844014 689091856122 353587165296 881193745812 842686478675 874153013240 250304971398 635357352075 948517784364 286378989655 770215319091 129430940061 481111781110 871951251223 295991395280 358705892204 257868555793 722977117031 255641248470 317078994478 593154330902 90301199579 507740384701 638949748274 44424233862 313515799838 937013526469 37310701933 947467774578 23190445504 25213317693 368442347941 384491102918 329128358335 651929895645 939754411902 710292169436 912943598459 49099399214 785790862637 215250698063 72700881053 581508444020 470170598594 191523944630 431232837206 696181867897 632404716667 864637802730 555861654127 671257898791 983253332093 315301025605 425218195171 230868809122 187613472398 121295635117 484297604353 430436577371 978518993949 12706863372 488813901794 872292663253 349176019343 673097457235 702374507323 576395412659 499649105535 256218853203 710488556277 56942679796 349396452919 442978561426 764421003879 202190790577 587335845340 743519910446 219963552946 451385123633 844876108317 715729126534 336867094809 132997091255 843457211873 660050817769 76695445197 768428453901 585359054436 627375204864 448953408949 675346885299 430523518007 855270706544 249430974069 371383711583 642440536092 564975614120 763164623086 436063941512 432158480115 43753071858 894429531812 612126207855 579315147194 618024985437 357092772321 65326567966 550643386832 813334806281 210477791752 33293119360 850685743053 157702968843 376255101416 548826344921 443351410220 408184213284 661092807866 761836502816 391447803246 96385802651 165170745263 609943672426 851852210551 760894178605 929917856839 968756004646 242447703581 742170881245 237580941945 296534955385 847909307661 97386884800 626913019055 504002152026 101296589067 251142785566 216567565010 608750514679 454900244735 848286458562 355105026920 281761761173 111163924712 795349404847 951554881793 274601922396 659165259937 135189187590 255817825232 906873189539 733426080291 855315812303 801518992660 878957746203 470027623671 117927137430 191282158021 614582701559 961967798902 545664999333 19900528492 913974037714 891608339215 398721571124 689832301553 881242017947 423530612578 709515434195 629350532633 124693690895 338818429219 790620076148 529512963212 61254832767 730393003780 123813023154 584464776459 789449416482 68743881564 356851037121 11241167590 595201817879 325482183783 270760804168 791798693648 341720603376 229713163089 264182262821 354276837747 386198903451 190767178199 18284896155 624126873539 999245562115 616982140668 217981478028 811324639941 969811382722 933225035769 556517885030 162049800449 31805534115 291543280823 119973458732 766111952924 580999736451 702041235349 81055159745 204312050515 21433577663 720440381260 449834322014 527990251261 54114242368 665333243415 721889518255 332209642381 380831974752 804293187333 777033429292 464149706310 848782564229 996168217610 439188690850 534656151473 386894058357 561584110180 477335936885 141331563399 666328723766 468196791307 6601513774 937220999743 790137505302 485930310000 135205536340 579975888588 171358170673 357993312157 197670799986 697279595618 879678789828 149192521613 914106689766 697798879792 586829029940 104699686963 452635377051 581126705895 636794705475 630585111990 859186810701 849369283212 782382556211 986204723880 98259247793 848348480531 363757939872 190777028980 526688078976 367715105714 470002951822 620559339894 550876673333 995780330821 377868048055 672540062866 66850014913 495363890580 990167661204 294962934874 138599931330 844688277263 330393344878 44992376 365141899288 818323667844 880589216739 212595312838 337460964559 206578085349 153845341739 882854235644 900425413713 917533107260 830867370570 618991193430 700373971755 696476690897 700358015698 368297250723 756771957140 787469457010 985100017349 731837515046 25936711541 702721683992 880444610239 884741278058 956287064361 129686501629 525514818330 46215569570 928816643861 243838592518 154191326230 498951137785 92030216555 735739761159 765764506835 692293914820 472965035767 670696908943 107659618050 999097457377 82508107687 222303998341 319066701972 564539763155 375356763664 400585556013 451387212711 291816339820 762839642362 960717187806 159328909889 160945670099 234419713938 936181188168 589210883796 352475196217 442189589883 758991872431 181136126833 91223507220 357726750326 574332021294 314961569066 20460754265 378063610580 411207721724 22806768833 959848462455 776934857087 545432524109 311877868088 126930454609 401355366015 360732467386 996143313467 73368391046 421295278231 624855801774 549478246687 945736883118 398381891531 803122873023 208252957225 245998200363 393387741651 649401248686 440926801965 649416456291 332170725160 924405272046 976310117012 919622134233 70444521057 697943499459 148010426374 425451381352 262956519577 425027514116 576184600147 739966141185 971737554825 195576401814 407605687737 408874115599 858486765759 651909589290 600398752029 941046228623 326827489531 493812773655 457275949013 830868766103 285570270422 429361152010 198115290262 430793114252 982032576461 607300071035 858968506597 510141479059 960263662561 894989225322 685592260041 313252211585 864077435375 653433397973 564869890343 824601059249 829729633765 78977421937 474416928369 948518786535 663518929458 700847098692 502104319782 694537039173 701449694552 11343450323 151827015780 563511000866 818750099599 54580301674 30810215767 23330232436 730925426824 831015420836 590913165014 289202319110 928957510249 534143067034 602990565827 700836874869 879362718588 278085295671 867258056232 571888088036 852830675111 773200360379 968962292605 454501809107 349454582953 486237943739 57393176581 3116223966 357213877842 779115124146 274671659015 435904125060 830514175150 481182145804 108979523197 47361940604 654842703741 40617839279 119642462202 563364594731 882152187975 172138381274 299209348432 91230726725 35460240659 76278332558 148203598164 402521663721 536927760100 386542079269 205662345824 350205590169 977186262777 957026372413 179302433179 427986209750 340602506585 315779810903 683051970413 622885619492 531121893231 925969637982 697564071213 749806758362 180825398337 391898266898 777225850133 925874018749 785111703510 500596084214 872684463654 43000862788 390183165397 869714613726 937565826539 272297235004 593601513156 5207666041 695543935844 398349459155 117154443341 608820947720 777918305198 991271534890 15773716576 668722946358 73248807455 148295952154 146867596517 59912871563 528431013119 389716119904 614936103128 968901347698 386366570560 805613598939 254561857541 323878421250 753559132074 80587981365 694902922762 291596332819 96548147099 954791568639 604250000956 48280402553 804278272405 735157745380 224449846405 884549535207 355402810486 713181196374 510807152829 661679129084 153129805546 870460026541 378440262317 679800866836 507411283880 588730215566 46010238512 566432843106 660034054272 106738756971 14890209268 487821294061 681343242323 443521549455 892436539430 437852359623 86522241742 365159561626 773884353967 535083062696 318525375961 665393885086 428238361628 461355781361 478068074170 34758893436 58350743786 830598999080 456865109117 779501381851 631952876856 927104530708 466332873229 579452882541 739313488612 767825888113 454939492 407227997925 135272834659 531294151376 964420764052 159536708643 465945292706 513730039908 83667402328 73768623530 940741199909 557913886145 341671256142 982469363746 483803367076 783284399841 238406413972 254522775 845687675255 550754280047 699405916864 3469206316 233932399190 445234208297 466192281359 962691880090 922399635941 315713452643 110111132777 479354637511 182945564804 324583499190 565692822162 331492448772 728051892500 794813170408 161395915628 380694603795 22098478911 301011312388 771149601124 907445800732 130043341984 242411653511 268981671721 361234488037 355633772414 606921816247 702766587839 268142896496 574609479299 617967270921 749655270365 106293840421 667057666685 539961786413 152463610010 489354368406 855272727273 16966024957 32587982909 245714108736 640577381641 408037509844 405407731786 109593230728 697031032566 679440923812 795486657900 118699858187 704994425720 524540564669 637888991998 362431478278 55414265171 353201585981 244519795834 224762628687 349245660352 946458294000 176376262008 297094971549 252689795930 567699092351 983538650091 430441417121 612437331554 52267875307 134673136563 893478263140 881583505457 614190708779 528242443289 718477913847 960057732492 695491235484 672160587844 878983389521 217775772316 895476809352 32093143163 515872467436 418445177853 911852416429 295263941984 676164637015 575476902233 209866224893 415655807621 262951660937 622905556156 450097847614 347968308717 144826728060 404362798397 534956033345 427673098044 92777256833 554775148942 446990105566 512963553978 105262709807 570622440676 643284398990 135798088997 308467754258 379820634233 920500611454 296092596756 253323543034 130764035268 529301992004 24665334279 255999799151 171746696158 259631754794 513998001816 921415767766 80247128018 572709111938 895046976935 541728915513 670734282969 605283562618 172453142240 31512500213 325626874316 662717584754 435171731818 164919962526 827610199615 591807543112 573973217952 114644436456 129216591788 515024423800 432531666364 373440527503 456728857220 652786457755 494731366624 939107079073 664908965664 326334580922 589103429207 848994975800 340487673134 80153580627 53799231973 91743419716 787370826150 554733514751 414651360060 566766930447 637940704923 740452038494 813211856141 112154632100 155762823023 784352338910 419834717098 278573428975 983976523031 329784416507 184736052782 227360414370 526947471857 124769178620 586973793374 407476357287 166557186644 255317735720 231270928071 893352803720 766968487508 97051602058 129966589705 916668280568 513484791186 232201206136 668059747923 537561669590 543363587257 211850952238 343445884713 97912764595 967741012100 334236140119 752801896527 892398233455 933642748270 452821110311 508762472503 976185957038 898355698799 269318389262 511356548314 961274467748 378751474305 419143320090 982824394452 602135122287 130757472410 849889702331 872321989148 613198168405 790918998799 700478177726 279955216724 243999489760 647907970040 788246246556 56493401929 388602095262 141694801213 175044310547 301689845422 712356637097 809622701575 304691040863 507023692243 249811977387 462757444525 75610247824 10165842786 367507356737 686781580795 25259362087 393506280568 524271348180 766143967548 48855517971 231651139916 615126081788 285914469678 525057389838 11822151799 83443262213 742249336221 908226578482 19780721160 669348294711 116326123102 406397687372 767225430954 931763896088 657652757091 794639842427 301183462527 689090000788 471714772450 916019405385 669836031459 556490492784 603419601926 268246494086 428914435177 588852721190 567268747996 823777540810 697276458495 490539004962 441278957581 500089497803 546539467983 632492555365 365154657326 970627436457 44187640629 861152310073 982214845161 440337433826 624331199409 551820511502 692367615605 304688311486 479176944778 990706167099 122261484687 692567741446 285768996717 735816858153 866323588079 994856860186 698624620028 354345782472 538077003897 474764821431 54627167344 11467296219 505976366555 378796732757 445970578538 369704606716 690930773164 987781636581 487902676439 220173477068 871793503783 692463146212 593267070027 949004238268 857377011290 592225209942 956844014252 694267636573 428084029907 728075080100 292701913601 678523988278 252525008529 799254944637 28188592770 401615873197 360828408785 561056252991 740961930042 887836267606 348550100679 180175543744 307331846074 769110857414 765146212185 157246812962 808989937199 882729569197 774278733462 651361119342 420522733587 329835624736 760501342651 554008053559 55349564201 841598262758 490438716418 108610700969 819156185289 481429673707 172108008916 502527015154 230313293780 494638434889 597385169743 834736842845 610911531903 235372118218 400204075847 583930386824 733549831446 427132367688 174599250037 539808989336 236641636694 732623787704 132839568564 368556839735 504045608217 730630486443 472961562956 475518323485 300228495893 340814402133 638179820353 145727880608 62466488665 526426859389 420262990191 52171152182 154972288984 237251974227 317314721069 840861988621 427062706423 543271375818 94758380927 886380076256 681157097135 915283145313 324254255600 968437797261 143524454069 313137768899 505900887430 842523370661 622107468842 578557401610 326054294226 775832776394 717748007901 650400952847 896305196202 753508861605 901902301522 816602415618 582131326664 43450587682 67681212069 798013964828 294298949056 46612118757 671662935596 412710250758 734909538177 969753488802 833060682904 902949891934 571836647582 148986283423 239098357514 642407567309 309971122344 919382053525 442972982869 160633818958 659008299194 136294553628 407560797247 782467576685 694977080419 547884418611 346349789005 986156667658 28898602268 791458173544 465684091068 264069675285 962483378022 958404018611 830733762279 480773357595 88983179181 130645470022 313540030013 303150250244 679113339491 987808315058 392401568561 957995838405 274170916122 982925713776 93479051043 18600613814 46948521901 390773079241 13330634271 660801621668 267479093849 782345562457 159986741093 904614432017 229221155485 693193077528 632560512318 558032876376 441613325228 384774186230 158660379254 526927569276 898366693242 747756173844 775816568430 293965517425 736045405315 11814978512 268349916946 289693023710 82546263974 865848744051 261965033635 373321187608 524888319339 318945318176 309018569614 810651948575 25833236722 647964504473 723807269052 374566085052 843691092190 911058198652 516227532481 108766102071 248737169567 353455257950 881831202106 271355207198 588817771037 72605623086 311880839573 590558557147 706103350317 286877442154 78211241252 491099012262 946423602478 21261873704 639468285363 782237640238 40060734454 320035662013 707257461464 271030795013 879661146858 246803775829 777667635022 260038848507 506595955270 746461987217 762032698915 540165482216 289498850925 704617840042 332611129873 582324375509 778679872355 95785250133 116956494020 906710066183 47209752756 19437858679 227555128041 272822817193 282599651869 133536757621 893697574056 857921880951 378550178752 120477420742 552000939700 99586490838 698643028350 794382593079 514405339355 185841429548 481725540035 296494509041 818593398316 217414992649 57523566643 931305011274 944570902875 519180877253 159886402788 589971125423 586191781867 132107699055 337682346975 993959642290 52023115098 782581456921 705209341684 307211195697 220120018560 281970129627 905920340242 367379007162 290716187007 390733686506 974615989764 932136410907 178848832755 216883884796 593405429780 563282251580 67078556808 666423446589 565388669338 939813883194 468966149029 403773007754 434250921382 836731220334 539660028590 652293062003 773303615379 615463809784 258639758624 795293419785 238679440619 799343711724 923104362958 478097247536 125876578215 188682753568 754614300929 858486580599 173109585300 393151401932 537827630613 413921767655 855329079746 901333478997 738441740777 245880379978 221823541296 123838704255 213683869513 930387393039 354554342597 914922194545 832813777945 16421781732 948048611880 498794262502 613578311079 680168815989 85548406433 904257346929 227660599332 11306169666 683335720989 521947700674 932065907656 796296176912 582022743575 351820594626 454253039186 818633246089 954323691908 863817356317 185284842017 783543013253 351887799676 911670913167 940344322976 858130733303 478139906834 729782491741 162841070350 820466311098 955318115878 84766493422 634923246130 918284745385 861334559516 421680176982 449403288732 417977853138 216074275054 510055115459 97326503785 490204852792 305864605991 138368156824 749354649142 370345961653 176381608168 40477572720 829892593409 428922787564 614091018489 228253072576 104389999862 663779482918 733138669308 265854360911 835520024606 241338581786 329717580373 510797689112 409252572776 899983825787 600646720501 529184762080 15738826967 378958443876 487622887101 736219897823 82497895558 428999064246 966899609723 488263600091 876411842463 847550060024 361033545607 542930048010 21607588256 338539840656 596872872233 402348977486 356394492106 971070108975 763878712439 816725613914 633103126924 952831432285 102261337474 78193014676 30251687408 613244766840 41121894338 540876534375 784361408924 740156400118 925635962511 566481767492 274672515902 973570644630 494524734377 167528631861 703816069595 8818028550 362295079526 339160533379 475595461995 321816479079 41012400993 162580819504 765381892720 263477959181 434836494972 755310766826 177546904459 949112979556 81856339684 169060607313 644384857765 495224942144 384123529968 91855542090 772089129465 785581633427 306308290647 529154291933 1450699581 619770591841 37311999780 288745937441 345266602714 693198863832 201430543492 568079151955 622002735400 274374545407 674999497853 121513028969 414264542142 891600782164 652052912172 40895977438 55135412277 472393624605 750158348431 679519427935 726221613491 729631515034 2508712051 522736624895 311129580546 803180224126 60729724691 576032943775 148055342740 858359719937 449665675117 284079441919 214251650773 340745908749 305085973332 208278798690 759877945373 100017628604 511678774459 666359697538 750566327365 543443834144 631277709220 975717073714 460257210131 853794997448 221331608441 985169867346 623261842064 594806643308 904006475591 876927818880 252465693533 500291036946 932552518702 915532193784 860529402880 83287054785 343152798030 859765799991 733824449353 453006436100 405005050807 227208051511 353869031846 508336590856 296061951443 783633996644 2108624969 557305215336 486165769060 712343506371 504848618117 939557352405 895431875596 105128795907 101417609812 27555009209 548517230241 869336529321 994392625482 837121840145 252323815032 368453016370 486938885477 433095515862 567484289310 489914911358 480557469150 881790943606 973379091061 947645657709 567024700178 5669726899 25469266445 252409834130 637060105997 333405106865 353277326097 142049885882 499877258824 661914029584 460630323934 877560917613 588337302857 690688223471 819105789144 983523938045 168634887141 543891052274 229938427511 469830497978 65660448839 815176523944 290034331275 824015337400 513074063236 733357282598 41518246851 649251177974 45956728272 56822469278 277757367479 166195290342 93146240855 676612994038 704498148537 882003416844 635071185076 859144512084 290206193830 954840392836 25913432860 171729321118 607235145041 668575874572 936632453306 932400774168 699160084077 348425782641 619650515867 679205776544 645649760247 157229956706 787924025494 497744145163 64237225697 59872907768 241834226718 347483625913 645567905169 116567281644 39863210262 833725289461 111560854638 756765294019 667535656400 479132609368 76824573051 605355288757 722764642428 95768264020 872956086000 556154151489 367344327978 69071076926 663212368915 266067223316 815653749981 320334511207 792647909229 558576704684 444697239501 244974393258 661059921014 314456078313 128888695932 236708666038 780173116247 795908051588 217646750937 619068719149 963614136934 964985179915 736112847937 766638616830 733766088204 942246477528 581378214964 456016085135 293013677186 308352034462 242884385618 963582046138 533773688673 419019650557 921477337629 949927766326 502446110571 901382643729 227652887152 317418255848 981064103532 352038287943 220419224562 983789331438 451655305141 425043746504 278850594658 259806682965 349335881935 949798530219 308344865098 253783440398 227593615646 334091365114 983362288658 156716062596 732124707746 609917919710 597626241421 500876805020 881979000293 799852420548 532168114418 730365343972 755712946411 373114474237 171650106859 139530591168 419908804051 891333593511 836000538468 35845978711 236420976797 582460685675 121970693747 246404199556 260889203844 160335842342 2006478948 300017549119 825720822222 507315491000 573821460957 615939181586 848584815162 667163519501 483197150226 831632683910 861055487831 649566538669 643642804193 261919603886 496008679692 817544325094 544674870497 48679574329 65063525976 248020704856 716376767084 624296635655 819018908070 416532144042 607646212076 212312682877 636376462296 871101699829 842912769251 720971045189 871731369788 874368905591 810415429902 684782161845 994698734583 275724375841 213333004699 99359196695 969692336099 134901349189 805132430951 348604744276 182618814250 454189744643 90945385845 243316741164 687490848338 799237531339 250948791570 195932860880 985094263426 380395787851 49622297942 979239453420 348683613187 602841681792 334122382966 784710846523 584054018504 302882844255 488524501473 380530717362 114788457533 958681871705 690993406041 239031921656 260435455364 531091238189 509504605674 376706404442 770537365220 981793327223 453572876940 27904464585 347966120904 120836445254 297890099422 900413204035 737524469084 239218402311 286477698427 617005779293 463871252663 867313730319 802282205149 347757812396 704967240358 392303921305 500776280128 524539320173 681407844350 731670599285 213006056673 262244553176 987460194006 756208127424 275754313107 745994705596 955949366598 338962438151 560548825149 332029247065 193509406953 520439740486 10662688293 92362351093 284600810511 522234278882 104161598710 325028043245 436099692518 169191419016 682071093614 691442042188 470633665731 259682979672 20958817293 515971604590 533713693401 746593565777 120208164550 528686247889 101036475004 448504521225 767153422535 803436355588 176527391445 811714790897 461806828581 701212682702 479843958841 165577169193 717316326891 725152395044 127035371432 729535168788 206646450643 109623025382 318041365924 196792872017 605851967718 924979957616 229548850476 749288223415 396635218216 671400640592 745153751410 20542688867 752551450219 644807561364 644220841906 93382837219 660709214285 420026532079 756099897687 95809336910 170612643433 804614764788 880527424102 345122066578 40752215614 72024964105 27925222244 353312491634 215928534392 535279773640 391644993344 67345748539 636495396013 246117614547 543055513180 302773166838 438350906389 596496608576 17290443693 306495344031 764777403751 445589958737 6096702496 871052862609 152221719474 648115725099 951605655072 117379680307 222804955689 561120599955 16115746175 925599498102 37878654629 32467448815 207161573538 45708262994 578307585321 729175440870 40842855686 506904927752 385862554966 888122389644 986202373800 205555368901 449122851011 822407324370 273235436558 569729425087 638667905114 655299542698 779122519544 47835598992 543037924508 73823961343 144923702829 958531104910 359001948953 367421649723 918534278266 326986157868 587143297422 483423297628 778536181270 356174167362 143256300724 155641682483 553796609324 547980942940 701813534623 901523244105 830800309774 712092902276 357742249738 627878596524 229259224739 530046418113 51519209064 814015772330 102460150841 366074008068 636971928191 3685256115 442979925351 99335501529 619523374113 414523087396 649142280753 388671145913 331449534451 821125983712 734834728534 869858481298 189414210396 709181970770 763033724378 93505542235 484780465504 785811201169 623329884542 61092282695 4365055783 186884039019 480155405847 477958323282 729180150620 836454759590 321523927328 503870618789 246318803102 460331758670 826865076422 870064499521 988607018328 250528779923 598492424093 550374904121 769466544522 823692027180 893624504983 667072869471 874529555423 6831071334 268690412916 313772660090 613408782864 534750486563 795151225964 775813095934 549455336788 86981423808 100296222596 26463714181 468643471711 105700204885 6252174619 607004976536 538564261321 518855599404 796010500787 151054057732 354586788689 247185597364 390298966408 641315605479 627338053924 147952496168 382202022503 700858831639 95883850331 911113880080 202260362650 46132013376 554837836433 620658354089 277884708228 253351366497 977406387771 227645358078 390459123937 271486053983 557952381919 578263539746 102318837559 188577184817 502358990247 999708852662 761508744705 558896351924 724672466086 892231252417 681277349199 697706234581 379088462431 532108886566 705379704550 733547562308 200425218424 725012404526 408289886449 621809564547 693197734691 828956772645 550865496911 556008318329 334247221816 625925656978 399929487289 882128786190 130821734923 39188359542 383826385758 540538776683 98235582896 459194407839 539763834668 651785454525 301291917788 66770112198 263832047599 309206841019 287118789116 682326594416 51571331136 418787548846 510796995529 979208769878 880776220185 39478464439 386422358038 252642614491 634021177885 843649290721 304486196449 575381342173 5855146094 343746276033 626604193696 850470999626 370125944084 97125359565 286037525128 558635253588 653737605297 714211517560 819513217834 31457684631 106160406664 402197261390 376532330960 611720618343 781066111925 658712801123 209753866585 62905044706 387978354371 204337810260 849048509422 576433668849 905218269588 889808036737 453991699819 848153278648 168733840533 517332608103 911839615068 386141540632 862678180296 452242400016 225619539238 251996259760 284371668829 909151012155 809943237106 304264480338 468608787656 670955447215 194863806597 415934357293 110056541987 816198510216 223830327860 647365102617 449031271459 844030997088 462747435526 668461819309 508521179941 190561420676 182243980509 161438650989 981434009509 118431685727 727932819928 437175754710 32278012691 197389112921 532281098269 173055705195 315757766098 750722329621 7789252402 673561261377 66307921129 675073138085 881814292819 420205745539 532501472351 162813355612 277338123239 711518023729 406463173566 466156640278 644578416248 100911293288 246498942830 645566924656 540151780120 396230782971 953505463 470439453237 332032090823 186544921752 85778234299 160802723049 416165676720 449915472117 202108228187 58155567606 558767832513 542960106225 468082151547 909759724158 785693287487 660114644834 373221523777 539650044902 155359529255 612081444978 423508592941 12396329889 953858823107 498232770259 838537303512 837856483527 245770867145 238171844945 10152291871 121688568070 620427135444 579202157605 458188354785 783149310210 322084019116 135011368776 531020137879 431366960022 784743570506 985199173803 801957590944 89834897331 5811838027 918577624587 528482104497 112812574412 849547841452 806333449501 9332010165 742150704659 439833541377 603596019906 466139694671 7588938481 883917327435 8188620512 577897297627 868497394792 994441402849 724879251083 313333897951 778226810225 969246016469 893586705719 145134616239 968678632694 4336694704 378493060978 150886856491 210018951492 531007085625 783107646647 976510230466 765107961170 434015776025 802627832911 106104484574 3307927830 478401081937 416500903594 913049936264 828796789583 733409926381 402153627390 153900207254 682768286562 43195510256 330819366831 664679436324 558952552159 209514499030 210639532779 695134470937 584489269495 988954967147 689295701599 104334158274 859628819418 592295498631 377636962925 971818518466 971291089944 197616176614 510749514278 904951479942 300623729611 295113576008 558257843394 834518035949 871915128184 829370153085 855651556906 858498623764 196607237395 227156612043 51271131231 523393160717 964317083018 340714648877 1214668695 851833790334 3705463454 930663286637 445252143361 660575337540 396018678250 492046778544 291993173931 164985337977 191807625789 601159680993 817213066538 706468471967 443392221125 171407236723 336336187218 213288184946 586447987098 552271176403 217459179728 171933870059 890325334933 753411345374 85778306942 761664529791 309195756113 417217853987 519078571021 581950187509 613110898650 233532399520 632005126582 737154881108 234569313718 284695985017 7916366908 835477917854 930737363427 735595135833 846152242929 230909062826 123906881002 922607514662 214214828305 757214410792 276940009335 478023666614 277715739132 213819104649 758855086597 717198583015 440078475340 910285568331 866216647063 768910486093 984885790324 630384226927 634908959990 258564405445 331233277348 626128839661 859522335232 58164745406 894871673135 506228750051 41702161646 366379368223 695178471549 77085087070 37676858501 232136447401 126148115577 354194938980 355674486191 858615493031 999528353446 357062684265 939460283308 228384288026 968247039039 601133626775 589632349871 135399334670 357663464126 155624071481 378448547427 403160080851 588569302949 721093999260 982509459811 118367648997 696237977253 979300920867 912571750165 886590770795 767826226553 814478376763 583395911155 19650492237 946928313816 679468351273 894642283635 360640461927 18041452517 177220781837 167160929519 891842305188 199991689354 368090612225 662040600505 486998500074 556746059061 864394543282 208693366260 527805357347 9156464713 359635785475 828889683662 181752186151 703391378893 448602109138 231997943978 71744791031 380411495473 815007606504 415119840652 608589866159 478545312623 554605775679 303472274793 40229420067 729943550554 954625719397 277388599649 567513658953 685605206701 25176723085 474410583923 382208050444 522144745775 867969279008 388972261359 112985444439 419780595442 320787656197 735713008444 516738345312 955895495224 619218824538 761651853426 965627234009 118588328450 404373689041 24477046234 994717262417 137071356767 284047752463 855676607794 392587914688 971215312323 983330414108 12803987946 304184485661 344362080781 543224706722 134812508266 275656456101 822245010714 656547337512 389507850481 656336530324 782022143025 991065847837 791502668125 186539870893 485373371841 303813066341 236997641823 358252453317 12624348780 761250695395 282397754632 203932888680 767452954896 345042342547 182142611799 43796424907 913538703504 699986007126 186151992696 397592662135 699041183973 936427624673 829417565441 868553075437 346822387501 391988412071 715048430617 999179165788 168902849805 374726916445 626608987149 898452380028 829446375932 54039224570 545189585542 171252694317 928397671213 121830314603 696966666986 131584743525 163869262510 894438129807 602800737493 605993166208 840676456506 166583284888 527543972534 115390318405 619744139435 385544990531 982697139998 913087859001 671648419587 680101658182 515851419647 72043268246 154069654066 643632408628 290075185606 293490149626 98504056665 599410149884 671278320132 691867527639 645390315009 773929489669 474701661289 951345495175 102277311171 740625943169 643802724167 162322781820 302795735892 176668572137 413337826838 49918281582 874923449060 129561297409 176911592791 880507262500 628455591008 700462793287 951363088717 198342629629 577401998538 125364586936 441311257452 526400183358 160583039960 945745157757 804767985658 910663599980 174914480406 911845928506 868134509028 268821221819 5199339694 440414526360 812514555391 571589532222 655174984075 52566913253 929933548775 369391862751 179112461599 7334041889 620309525490 913428439361 5984363829 964868147073 108575778048 492655623751 406909359859 854130109821 798138232476 826234876080 9135606233 249393961685 869911683381 557705459789 671065074254 29316337865 227726823806 402599226650 983997549655 364973185590 582092759023 441323873820 539976296561 85763736803 572548415055 947506225557 721722948300 151940163952 345539880132 765571668274 51032921158 552380103118 33092342163 814256153181 702979623290 394894051225 643088145146 605210638020 24189744177 888751366770 597148615462 960780259001 831495203540 296188835983 268186817002 474790632635 971649245007 645922690044 413526037332 243762663604 689425437096 409001095843 398169237861 459540545870 364362947120 253394266226 537406714749 348347554664 73314274321 451730328859 525060857809 120742256497 126106222295 330957157519 269950621732 602675961465 152233518603 502667472015 457893517845 432239180114 332331865221 182718566498 590570374726 463772319752 667441111656 354572660138 48160598696 867184521120 668469229199 824942835593 405170783873 948841532061 78582749661 644623757827 919967396723 748253405815 626898814399 342927864770 762030010497 949008900588 249550545907 61988300806 138726631710 784798695790 352638115986 996447444363 31451435061 277866403124 810172330291 684110103827 79798016117 270395592041 448359378704 667509205632 240033298144 292753829098 653383468962 829589817727 239589803575 301464013046 806162454517 338057380020 767662569701 699685854398 212993168410 836341008692 191958688910 624397181188 772817943342 414010175070 846871406596 569338974766 571088655117 643619301441 336744921598 636983243333 325249982220 430247425025 393306473197 889399879820 170021229941 68854520466 26788001616 546126671428 588304084084 456111059990 766810741629 202244551846 359201294297 812708128071 755108618829 452575177970 507443185963 874199255892 665015817318 585124760293 863933096970 742796973233 874400525771 496973105810 500744821712 943292269079 363155817914 110170880372 297586255007 879728435143 935126040125 322033757049 772966446697 432168709751 886321698054 174262048378 36774596876 878682318928 707102606726 889715835163 904388958027 767086905429 85594670407 703258467533 407816332368 853158572099 996639476719 440549307322 914481814672 765319264846 530530787194 322717036606 10238114911 686308894431 235259966005 394467434288 895739300823 67036009726 649926891165 833429583282 889503828031 37043881261 488236469325 90610861454 715975907294 69118203932 929926569250 273634872311 356289306414 236325444228 988537918572 235778390879 672178303714 713454394357 679614130177 447561560212 15631161490 234426431618 251001390631 748752843097 829667424132 350432079482 708914422874 811022420445 734326102108 626303098997 127477363922 529455241180 689328694429 656858892239 269810413207 764036204395 186776164963 185367884813 406727291100 203823176118 452399444249 849728531139 231926779417 91700043798 726758409814 646247351398 747388074585 51614600791 984157338457 58379781139 47517065541 76362669259 729574036793 287057981054 551496449727 825176360860 218474333404 170309527916 15885134441 736749747678 415764858182 932608441734 425366745669 227894695383 210975882515 779059008487 587565518551 477995507459 82158024643 744302561708 825457010283 381900731961 328552763902 168940006929 145490462907 816292042870 504899608401 693296151500 902829802758 58858681358 550175724504 425973113068 24675877817 893490106099 561431121527 39020584492 888071789948 902709758875 162098353013 348937129868 72805027821 449125381928 143739002082 381083877485 652963959539 368308745501 609173150835 626617336974 918183642554 462502780061 761706351348 260695094138 538671883270 697531577861 69673592849 62869349536 541556025924 181142668189 294439667666 755081003376 30801727740 799577239467 16845550699 371037446217 221515666664 786821680455 478176166496 191568816237 959270152779 582089357632 603964306137 957839346358 273267830940 196827139063 258046817510 458316905781 245779415272 769168074412 4266977924 922837718829 519789069900 827791641504 254962655161 338371087496 324187578091 705153392342 221349178237 394693919732 12016993743 670576667805 305503168736 530285185617 917161222398 114302559830 688324614032 808288165129 344816940446 150101730496 607256850821 712327959512 845054199788 119215468883 656125170934 813898584674 511571383753 912146982920 185989364801 189227224543 664894010887 730366318942 242969516844 686310149582 368374208208 500859143946 255688078440 347995129539 316262777209 942570073664 321774235278 66694774171 811121649193 668090238216 30280118719 10047181306 828260449458 138614616775 152353823047 550720145122 992892622162 496037870155 272448719069 599625996077 274407865694 643781319785 600232275814 89168967711 82338238389 270682424992 761659180698 126796617557 235038618451 830622315078 528574411472 478559057272 207936663104 936767120226 270268939399 410137061975 159005818718 153914295779 464865230981 307121748248 290649564324 65790210060 849974089377 809939789112 540227555422 211941962895 321663715682 272629646645 947615352140 21053465727 778900350605 920140298156 556893001202 185020564799 547703073586 365574091765 828088857354 276920848332 291265637795 241600536758 851403746430 346308395847 286669400082 740994860516 375368377355 623265231161 954193808784 228299162319 709749982438 859538111252 782291140152 648990950188 317311590564 16564652232 780575531277 423159031500 925266984396 214661296402 698286719993 560667930597 17647855082 688540238189 286008507169 556984742625 788483685813 658322359252 145369563559 957046987069 799183193106 173485644572 201183518915 401674135841 149843569895 345832855075 818861476316 892873716827 761664408666 925377183529 647778483964 988588139923 135676737599 872318068926 25379837077 470875885665 779642544892 8978527283 296021790905 161211853031 275407787605 263501562555 230391780916 969782339393 540085454802 321047332963 821493541369 855584544358 878859048137 837981318184 741403359391 464921490470 802687789947 542237274758 266183814841 663044653436 894198599670 521890088448 231935642100 77327330830 883058743267 867516629570 46971454974 481224849100 712129405792 426288942662 614035365050 212526889641 618105290548 365005874749 431335093254 467451207560 533331195993 101674452488 953067413833 887049977267 819111044333 147782732693 407250540739 410437863166 195568668845 431072824066 429970739532 208825687075 519573566218 386866831291 830527325178 655295490002 576218509588 461237990800 321341718131 603763382496 468044572329 936114703251 497622793068 746062673105 468158863305 679775063719 699807766999 698805186155 332696625184 932022943910 935537946346 854029917348 554033495687 929448812911 892615135058 844688153626 110246966879 23848185395 499115031238 490896047196 274682222188 130691465268 530893219372 222155956609 900744987104 17497552226 846686221484 670743268510 899232632691 104289736408 69559362957 903018655883 813809049871 421816931066 153295939780 734133549446 664515254517 104502216194 718876704380 702945385343 269259674670 970074162862 647105518202 55432395976 436409026961 848075187960 9270753366 240598414282 714634538541 174557462640 343062433103 275406248875 176874787844 278115373502 244925240628 624412056912 890393798687 290387078827 273875965910 917336480206 914053598454 120725745665 185602394926 171036705456 480465121844 562489482932 690171990113 545021075033 514554327187 931333532649 861182679180 264147062012 145608023260 898996857950 514630664524 802707782658 45027571411 427376612165 602614722307 368579502852 527485089731 261762754498 416843643644 69402733177 465587398207 364462704724 769023379465 921359920742 497297867264 841975693767 602217911736 723302339507 416486104564 121016061263 775855716890 391043438004 244431669635 682917747150 341770706003 468957204962 475917724479 942332910469 682376452790 592301319921 499134349629 227355364775 175106418029 626520223753 587553786278 494162648999 607548016383 342356484979 279781468539 903119812547 516997301190 284356740142 506939663520 480452049962 385212086537 712439883376 726917102642 816227766265 718462883813 759026786465 519382234281 729091412207 769279870366 593224927129 970859452456 230371476766 966960221042 888236444349 100374557365 222622322514 520272146878 135999270078 421801525984 222983540348 96803495444 518585510485 842147009367 16207353219 691160705885 897732704053 517462793017 830783234217 58336738236 689863648743 931976426008 785873321680 319654479822 499093945425 183352818253 526550121392 182070852193 109510951407 58606163278 359628454377 535459430908 438316304218 687704783377 637760468777 296921407115 491431129574 581402206584 54894350286 53540131229 544110862990 4937553544 829551380486 103759689044 871369998655 425735508773 717639602532 1161464077 585271734465 740902291758 920965930822 934117654692 92437660385 357436042016 640966648440 988598062709 416443562046 841079106479 17875900676 382192658217 241393046591 668054752061 180367730774 591558898538 928023063496 121894113896 18462873994 258624180146 732747227473 123325768928 737812550344 589356545095 132305533697 766122346989 599649439963 11195268293 333917600501 112837175957 569488871292 668612358417 555470100141 216477643108 488340174598 19146539799 994742785017 74622800310 895663770430 202537729328 287635297784 789370871096 819524067557 979584604871 18027520256 71558260303 997977006542 647749823266 194698710701 409278169865 37352829879 115328986222 190512010016 488102613688 21775036933 782587258754 560898741244 34391679971 439216208606 183010288858 479442890287 568660248514 477034371618 794319838088 360312706625 702720886802 407531749604 684925937645 438302467262 476431628357 48266746654 619839158696 260690956937 691178051822 892858288180 797122976959 543520814136 335282737424 478346784199 79404257689 354864877959 967814486794 20858546791 172863340742 429801865529 476174848078 852784088286 170551967467 849808281333 291570148905 432180049349 928354199534 998130699590 22766995294 40488919967 864371030371 662489884501 205604840750 880508609668 867548879758 116992013452 840581798461 257677875557 833809441057 572355957508 507552350474 667979293268 969738767893 972793916985 754855217026 749068929439 273382346422 165686195386 160414966205 389707357210 655455312051 577743362797 65228063739 893060317796 563017585501 383280298980 871833768398 700120495816 136422876143 22127687549 472098984002 491950141363 673610525177 401439725624 252037764244 715698260523 939760696820 640532020675 706511563628 188400659554 38732662461 550690928133 319502037014 980040543480 885207114723 346810079756 176531417052 432212684073 386019445939 776881519853 529308021523 403938065149 644859993751 890472370099 469731304208 308721757177 752197463955 115414628322 118559418172 211735505844 420116352160 833536125640 543235767 393143860259 486412613524 900291803547 573222397896 618316644517 319081075421 895495026642 200282385138 888688642611 401820280274 312285707042 789198608159 572430571746 42153677564 307653138804 48500654123 561747881547 531913222115 271982055982 919401028968 3646554549 32551575399 63760874520 634151997872 57524877293 92683959020 818332754698 752827598081 491028027305 851933228906 375705249960 184339895522 488611810260 14258181927 540199242020 538481299768 219854899265 833188121994 969758880096 412544502588 473647382218 977938163042 621098724477 360813518790 773009355819 604424775072 411788248963 256907408437 797477439606 877090354688 989043122405 770679853632 646653757449 570831234785 346984559374 553373812880 47463754722 294596554322 769894994750 21464455867 194496991719 627429378967 732008027862 152469482526 833456932678 988904236597 350091358565 257830318087 862426701861 527190601582 13150168926 580524104106 673515715409 201185036921 996549184263 354349480482 423771856342 127647966651 175810024370 818322181454 463415994035 615768970506 744925721167 47923796015 511907561715 698153665156 59972721299 281160012476 377135811379 708858092422 769286700896 733904126458 493576735928 946214408032 868340399593 653154419678 782272437135 932595793456 46589697760 459388517199 539444913250 685485882402 466158887512 335929187122 623538758764 589662435203 483611416169 525461985382 960330564416 411066913360 479882697756 184451980570 304855985771 5339161014 35994426159 65965073221 161889598566 511141070627 711088416657 130408795193 155864490823 122379736305 35443588558 518620212013 185223574116 21277136291 43877381682 926151230949 971051572559 963274453467 351313673995 318640327328 586903593002 299696274158 997353742291 77796407450 67729690465 682949547984 933818096090 936472987581 323874784541 226894567585 821808290134 224155815470 849221651472 187899034353 218374437643 681945895591 280374990815 174492607608 467844759328 802979610936 942597730994 518467751923 188107401340 463273785085 183173359907 828100807346 426367666572 46747729394 54441642110 320823663925 810982173424 600134998901 160863453148 587553156223 703777114337 215257071612 911138682360 242839418012 269006760135 775911371985 915199496711 876821017583 728395902549 828531380016 561875735113 159736264428 481100392930 108648340777 2663955906 527706373232 582558591224 51382969131 332043230127 490312214953 751924447880 705023438094 37118464943 503381281460 233750995036 679597127816 913775315642 296907946370 591292103764 446297630909 360861589731 1504706586 818143128484 178332283393 750108645419 188985712632 975323256470 138862338628 959259718100 317587397503 97821035088 976683452455 861593887832 380296777159 208874778371 349642944438 818224795642 782916039690 102146266925 64036820576 21275606606 56490011315 380858734954 251137397402 114909988733 818742115488 935513979459 713289418333 527818297598 777414863570 114970693629 600441576362 543401782030 228109435960 472420638099 9346394257 185836796999 750625591533 274253478152 486712530893 778743213882 69586951089 787965084253 357734901352 186092233519 360871072878 936117473873 152153126483 363639598911 114509992401 588088536778 354603499446 23597509185 751498779344 103207164633 203979290363 331421380609 555479803125 832395299413 808829201045 90808161161 820791069301 151294607319 619534917018 628644597831 371180677548 334867836840 254196274321 513660996245 985884596541 459359602793 445740680029 793682227658 42243898923 90773379390 177473829342 268333519866 426796892385 791311687805 313192656833 280002539340 771255231124 428006459892 903778809591 457213983508 928162041776 469990269670 998217919470 856947137972 583219049437 869759789223 865277839356 42319739473 313945997052 89771487212 126153170976 783395320794 22393109935 441976014445 941416160776 357133466300 723177321805 295299246968 252145953473 604951363024 62189299997 986013050493 337573982181 675614683128 625388604551 122800768392 970273844864 4774377928 965515441285 805732217319 18926314805 753699846190 301882992713 830092320670 760763471470 459085696046 916073671424 535846207194 272376630193 944527605312 961122648459 792392656471 789893059081 78129276478 661175852310 292304646000 456784580186 579309418968 992116648660 845927212078 856645916035 309833481505 366105723836 174035128188 221872008973 344340822000 737044301381 830656557812 604873420311 887797570012 932360451402 707543230249 928156134329 995458671356 159864125201 530190184739 849988967612 573994771808 169110344864 624034621597 3578201506 976646217945 140494804176 845631711019 733426881603 96659958218 465283999730 266106131590 907864670457 508183161498 914146746400 30529680553 285221050830 95035003127 15855563807 182613691702 807357854604 68558012252 453738386097 656663325254 764463586508 717748895061 596096513254 640035780300 892151768923 669702427894 664063358713 756321272963 47834465092 910782434407 773852369632 213739137287 316823984438 94460764239 636317860984 301648675218 944260881774 295416645643 967131897107 846087200992 719327809207 84585056327 321039794685 858975877167 36872424900 520645194628 606845647607 723071981708 245664925484 535766172255 30436510533 859601070578 395714706929 114859878958 517962209007 428939254004 910447502005 227515690928 596215595771 743467238660 766605510486 355187634351 772541739259 469737251431 123325999574 491993913027 151743806296 685862496564 453697461642 100562899614 258099447380 35957904248 15055287117 799851210198 416936729110 274754442710 460607317765 966542553324 515677217917 821527691474 581578691098 845298643433 337875955973 99023742292 500314001182 703255522648 138303234450 481362907919 170418646809 643283277675 664480048060 434073907675 899603953036 890480023044 874825570584 145122381879 208633282571 137637641161 538208848589 810756098949 781972852311 143128979661 23323630711 664468524320 446253424960 821992815573 706271779632 826874750180 221842117641 604731491436 250637573674 668984472180 475994362613 827501527063 588046605708 870052190415 417090685328 117295650776 101038280362 979622664840 227189430008 276536220058 511634975922 544282486450 325902067903 349380381709 696639540217 172563826423 941952272845 22551492219 589163945151 249463420501 207043228777 956846270339 460517414932 326725967266 271422748650 773800511443 973747026678 837480839805 56464705251 918663115493 842597399446 310182030631 760833795120 455981693421 210246479529 881496857530 487086243329 9764808447 467195848219 111481928888 11477373663 293654952586 933367042690 62044212969 397722162691 183935829001 626521599744 351482680679 833415088716 256141619030 971304508836 458318879913 594479547208 815629884558 470770303172 50016923168 357486527718 217776098267 578216959857 468812742828 956880463106 517985201659 749447155786 955738666097 248002755844 36786559322 584403314451 853529032006 261037468971 286965921625 879516430359 18799240590 180056228092 232952683830 505605002508 695509029511 547701352242 508209921638 586049146474 363358096777 924994438695 181373728463 428922534939 8460585629 727020431047 658309738366 889149250570 756090455928 147547184478 819202474188 735750482479 578736931309 410556854726 647288063035 685368436884 550699762495 853852089894 681694927272 859505691797 318067044388 419686041220 851078255483 7204000632 118533530110 518163596154 419928079320 479197645092 674643181770 462744903979 210017467446 60978853109 462227794065 288192118254 166095601693 802260075064 567234758560 996813487466 567019131328 585043885424 739235459273 97012989506 898997838423 972950055081 147375876937 828799804616 478379023123 490851205643 155537446690 981809223493 953159319968 791712534930 551970554416 998383515550 524153996328 85701259668 744048362677 511525959274 812850588331 236847621903 328177824521 809671643552 293048604903 77393532260 23412945137 597891617180 428982347778 576559795727 223676111844 676555816535 170621812820 610661943413 388348547506 743880158743 363742993758 932092444145 152286014892 733237983373 532483002369 468285811293 435558376569 16697887999 347156616529 646647157396 51232598290 93671891734 412353439738 10349692577 542764933203 264684169147 347102676343 900995032321 337130440845 864140505263 155502381023 285762335378 427998887303 278911351330 762475253022 767555019184 136778531361 428078839324 566748356821 726534849312 987450561358 167355372955 495204923334 1535286459 793144782488 91128806942 17920704992 914578339142 868143056190 554765647299 725875981734 198174725357 656369742228 285859517272 923788753831 64912254447 299720572968 770298263821 934048452839 907747556121 577241161994 787573810747 2011208113 907471138055 66324236873 2406662994 762686723084 916896734756 882356317051 789061125744 518466605690 331106016083 62982778936 12403223543 963448848790 536250206690 196173689090 954611637666 382647328300 110071572075 346989029700 997633325692 106753982597 817517903203 138041411508 743102091997 877879982380 299682416852 627453956185 840045655551 270243593516 159229078114 683661502735 210814024429 522080233686 187364104988 639305441500 606390816748 244165658985 11654198269 54903025199 252667638094 238754106423 999578267817 520010305891 8483426453 698206941786 194863822707 381111769599 109751296439 247525550704 645421058343 795473635364 351812320709 765306601397 170009744408 865132086789 670266437699 620448575498 979823565508 560178332025 445893997849 110539973147 545815538167 38998246792 601695749381 28155420438 945648845544 960399788656 233102089897 705496503652 274547154880 395116574764 308978497367 786364412884 904383038016 938516523818 894104033424 796318666961 457146796100 49573149845 899450283175 506347650357 427205782031 936041610187 282513331736 109954411792 302584035200 879522788990 90983702845 124443013001 4178030828 948688799386 773608019076 394489799820 318559635629 652047853226 338822209670 182794242615 303977337188 225279733188 953102367221 739500438897 29341623225 513413052064 64136434607 679127498241 375981838621 357950233374 562814371922 852807405476 729807387401 629015278177 201493779798 181576765417 517408803899 815312567048 972233860170 833708077884 102654602724 35915783842 40532556688 786641046030 527871944555 264040707445 804933046964 262658634745 496435913506 131435932814 802901452805 187932282675 519763453151 395529055451 575352343527 553589961021 480479114395 114144020516 233194954160 234183245085 618144988324 824838144371 536552003910 768455239187 201860169019 595492080464 790585901432 250566010498 369639590438 986902294320 816120246951 412078328392 544547893549 484216664732 11828719318 976106408615 970516263649 859116873577 254145318544 544345661350 439471347284 578877544976 632305822137 527571623625 721040287400 504810499751 934298251726 297748697025 259978776770 598717198051 464837075719 333828499918 562040883214 983607551275 153689091248 844311878033 849706927314 659231598692 200751980209 19803478679 946224008216 46392957475 873320688555 384194036947 67940776792 900314218734 851881188591 316279318835 25096774649 663463281442 910354117234 774067870932 885729167000 115571611567 37699160800 887668979818 60306661732 48523680531 695202052520 908391656283 834993170313 644499690408 965735416381 633335159284 503398656312 336557472468 751149330533 251355299320 981246702716 531595011547 93581298016 49872920194 37088034708 75320922095 179001768363 937451157140 942497187476 84917964335 469437242972 118922775251 79660092771 720326118056 573015955459 276267033993 576382639970 431464578606 891800092793 162423205379 63697412637 737807634869 95928919037 842388667203 469266366147 477515724740 291309946633 357381331264 911901416150 81696013213 136856593819 573803954691 752674505452 310663221094 819129271956 769124866039 667869828010 412885342404 888831752541 775571691476 487755077679 496309586461 586677656845 235049387399 264190908423 459958182180 282829526860 696382283007 99076775317 886660133855 505737647401 642275538655 511390201183 526871855743 627682696989 334466491655 903144954617 404866965832 903619152352 383147337373 425052613760 619404343902 423893455340 811273914518 247773725102 71881426988 860622688640 73549356718 556285920120 960990184867 528933878070 460259744367 512481918217 185676352423 240486503285 156381900102 909856833294 294214643830 11197243339 570326150267 645753730325 111209532025 719472325340 907460746587 453633961862 320237055081 306347922971 786098506741 370776643144 99761397655 157921429537 682980815783 768647805211 253227735625 902821188170 434231951994 950998991856 69158513940 991548964686 387397035053 15769096572 514455559649 912394748863 794478625768 819162741680 127095875966 366668865172 894928991385 937820649512 965129267235 473221745657 852169855067 496195788773 865818721838 565572734241 458825054969 457015528941 175856209536 49850027267 143500906314 919410891891 998799291170 417316561628 269022382068 480118211879 819214136775 790007593426 191408516506 428488437337 719024808526 654634059853 447772712967 422725050999 26321918446 421411447629 611316693603 484754964421 913607687209 742284001881 701318829547 463142022718 377424887402 620159654554 436002458297 705023981254 191897778685 587841182455 182094317601 635264687803 504456997291 441852555919 351707703684 949585905588 621083103125 71423090645 899956650315 9789982180 618641227270 289768343342 729374225891 218380195687 885213656362 925996306054 295443905614 206579105754 374298556764 677366080767 317669264768 791306375202 982618856768 813596131015 443375367938 872797729184 309585154466 409185855703 460256402096 136021951875 592450060548 99604969206 275079221231 739594894464 985103504458 291936890406 445673443876 226385693176 334333064296 678497679428 256158502161 243498775313 980995009594 11051943282 381717032765 669508164410 374622760866 625432480478 501620266013 874981301727 447592213502 841403319634 113681990566 917348526477 256482568335 324468401178 409148645230 879204130452 226421247764 987365259748 255679409550 753349751298 669704911402 161987336742 455272019741 2631947518 13520966467 186429141758 714391709954 201358096957 144213131936 917242132160 897889761090 481648887693 533233008316 445647325321 115164898244 643432260616 443169009928 22350687829 229667836138 369803281683 702095835901 11144912653 699619042330 593874451922 979760416967 564315204591 228519423827 485568917525 56607938281 655014065362 383270309451 47085095332 16242850562 279843629439 930161326791 845890802231 288207254181 625410358467 195391855279 405191948609 519773318551 48247803229 474116919769 84109611099 136656932984 902930385838 622920281558 751134690041 280937079888 558911912918 887560501451 370843042057 622989382259 10732669932 691343197779 121309092948 208264172161 137119062085 389298886775 265873374903 495242589096 549226957740 735399234878 652823603410 58530383420 885606612998 220684631023 265143538290 128847069564 723889976315 517252050233 41164552765 159514957563 150559260490 21043798719 519515008741 840577400957 335229954989 366577089395 379593051344 19047753884 443903652190 50932519226 375532942782 564326297667 930192098816 295534071493 58407321990 210272097127 15946695332 190457792162 751694236306 284495068642 783624513613 176529166977 15235326615 76156560965 192008677138 631995267654 432496619966 93658233506 953895916012 168602768340 354308199535 704302180160 454432227011 333449560161 371412434640 813044690203 884132990030 881308707315 305814896568 269217464517 396991226939 458208412232 409335653301 604245217293 885765321964 714519286379 842482077774 844525702583 594551322491 798042753136 920772724675 191331267210 954407980041 992567831648 42356449615 152137250234 29321495193 365990076578 956140634348 898144169730 36550334998 643570746769 393428991386 150652809782 521655015844 304574238538 785408486273 995650495199 726734439185 384560780780 151343906630 785842635451 306090629651 312924360153 366506224869 486457923792 727338365675 957209283308 927926759925 847350135820 84999376205 324012775689 426586378409 216246483151 34626319343 545270814527 124160377741 616771133171 670705639068 356493926928 851710613014 131697751792 630962199139 241672227312 337285736875 926434841879 522483866371 962217500440 177864106851 970996794279 313941044507 904497806744 155211815339 248333425496 765601208584 223797994558 974047900707 652376039466 848837330291 35214446200 553141976220 55772136048 433491208598 477233926825 956457629458 987177777531 809559998518 341539103647 954784139014 684576304385 30985009515 720035177153 725553355295 119968932576 146796739641 636470018137 315953417431 628285245389 260741644041 976690919094 494617903155 844641306307 366191190584 690445741046 412875878127 562230081305 990838804465 417883241896 137631584881 583541838314 886513790065 84564613109 759629756936 677874117269 338382561835 143149122616 583146895824 579668936412 669348809592 476274846172 730278375718 491944665234 413623536660 405837017739 446041872015 913472240764 564478943750 843107999868 513683174027 960200023573 645376913519 913669072691 840586988542 924473372421 18714565783 209246537191 894558440672 522317516733 999409147919 982884344215 812631656557 691718108387 929966269653 828420732318 211589184449 431727402066 477642609412 233675840723 725238607013 884605784378 771013351425 615611918451 907878568475 251080085734 224222477442 579538325871 178543134740 811615658118 208144993538 407844870876 415458469884 396108852886 99703831241 85094730252 333697071219 744924799806 449610695111 956804968551 664611572952 230194217989 633723287244 350188295065 845708392886 146741052366 11484019964 128315665312 971652753200 24313451692 55896069580 894079670872 253851449952 114503304805 852125363529 911563917527 388647708036 334916250348 596016168844 157364374000 574587566015 787657750417 596935772591 805233629276 471403482388 30415282153 859283684153 550344423994 760592344221 522663274757 700090335772 403274193849 514097789973 960120814511 137565136238 312764720978 798844338751 384379381569 774172250086 800886692018 903465316124 896614436971 628983359902 267057182347 222192784357 782884340303 52043135025 509361585465 633297160683 123241392141 153140248067 749011318038 745541964096 179898860942 524568283922 887687047839 730862851199 221582225923 554289864084 724184332725 530578762719 495348933176 92473990191 726899070032 824149959035 727814772304 91551786738 535694841145 502495305270 313250223320 794432144143 233069761556 275373058778 84284644825 781888618547 573933837583 736409171524 500011514452 654491428033 938730738063 891872043067 784433175523 729835794060 212806358712 426769652137 651477509677 136990257630 968658487405 742868736124 755531138699 743505803986 451159553433 210329794344 503255985352 906737116558 520457989330 689587074424 175829278204 278577888519 148301359193 111349471340 353686993830 526574500987 287284702504 273712716183 681192472438 705023128711 678064306554 740568042925 217815658944 101947492194 418662370868 692145430373 742857227999 161976449271 769382529565 297899711294 684365160933 831563618143 250451305871 540023671207 193752295579 914580878037 231656665798 791528001060 743007501102 106491118559 858330929706 84752548849 78027605004 47370827928 61121443454 440010232287 803636133496 445211008492 715175043519 340062106538 99879479052 619165478202 557132914467 948319218559 608312143588 859207301689 908004568111 507539149541 221727608377 922309441137 927066381764 735033312812 399779915357 605820376850 812715568905 396217084708 408536824456 25249365618 144347796242 593794441443 719986515365 23442824232 561858075916 461558251182 71294061459 44453981027 344949314612 56730807018 431981165633 786759610802 858896372878 939569816046 523319211872 80512625248 744032890583 231749153632 960679567541 830368919284 567694670482 858873640064 949909469697 631966882497 566272688317 712351477271 703249683240 162793851083 453536536352 473056340896 724212402269 167576313308 475566521906 337814011141 364422452339 122379994169 773983317304 364321246577 613599357707 325232066605 452855034098 537766413698 380352341723 464390296225 553585539399 645740996881 715416203752 639710741471 300794973032 244160492231 638941266456 766121173087 791531862173 320965125953 722603219795 539524113587 771178000562 70598449789 394680281935 435168584933 238261405805 224440482419 220608688167 120648932489 985367836943 252187626354 239677840922 11444858587 846951264895 569909220385 255067764937 528043192400 430692674377 155011597484 97563483666 263322406147 394673804148 319981852432 966280146945 669890348984 754369558027 753713618598 300288360357 253009870375 285761922670 163311965746 608482165925 842811258591 739812314669 600202846705 956403164503 697422016708 596964102415 627965778040 853687902054 672009428171 597531365474 565289086356 717423128147 716121622347 669378422771 379801453089 169011375839 494013004015 266773260793 86291821975 848271350025 950879273115 834155351901 290666054729 662722941147 934206523962 904089256978 729324899191 437050892789 850007328361 691863875948 352532695 20867093905 113645838121 481854347995 743422101120 665865157567 934515348770 47418140605 578610393739 507447694429 396934918312 443026108955 51387969569 237069615905 844209649082 139212126562 801382107223 272979000004 765891242452 155725582795 267418672004 16875336026 320260438777 724801197618 223981166396 623007744138 756184193154 902428848737 394247821525 712084533562 752437521521 227652457037 121559190335 641857552147 324672419120 43384562499 659766235460 775827442628 770036720901 413139483345 104409168757 625757234336 376704206620 299833484892 220945520572 439724692243 907091787350 761109039313 293276464090 912696309509 570006949915 473887154875 457725942810 195341135624 686327064720 727707056336 19513047133 710060131563 654559568615 52291050415 632495041754 986652603207 20786400541 586090672615 245597567308 587038423523 403556809 906231697446 673007173869 566192862069 298347292611 225620439576 6455573605 443792104899 173690012901 301306070719 760207154291 259866736273 539812417081 578868845819 554405056989 523455711720 1036328384 488307061938 446083839686 48970077680 41920731129 839905515652 273783360366 655884175127 111517832885 638954038929 407078377354 512960914321 158718000639 903113846973 433767100203 902599076068 688375736337 550818739875 703701777076 286884007726 7234403184 868838560538 415511532060 169274349910 204516722674 366902286042 758760624983 329737134500 597418574586 615284278211 420535009270 457742071970 51532796642 200490154987 39934357849 539988052676 549213420775 626093498261 705769645665 860952817896 782051986882 755420887444 41510372380 989272679625 155250247242 996951869146 846793919958 760925739230 770787606045 646963333898 63261613596 705768276910 418657308432 121908965488 441343747178 472345692836 560848795672 760049419083 474823587235 219213911097 475324653090 149807236534 128172408154 699696261496 300255061599 993062767175 868886492681 488908208259 263206848634 326720715759 611960397572 198080716109 395205686352 540815295011 79659535368 554095868652 438518157469 414894010077 891003973394 475508399402 10498894003 889138200210 758720844878 625132305554 736157493395 155991055182 695604634042 178875925670 235827500983 55203268528 390689114985 944521600811 589084357623 915925412530 836274276030 155781413013 918220502729 556509728454 392276823373 828753169761 125036321505 996253992928 292175806898 157293050177 488570979957 457051893770 861259124149 812183431466 729799642700 445197553330 624728854239 33895881484 557805294288 596544473238 805209073003 319405562093 756837722559 264991557883 160888742565 778466020385 340644320272 761504801461 699477403722 140739412046 749649927431 982921787117 975723059080 976632327577 924503285231 463308339971 548329844688 17492383245 770063137245 804200683648 547090159638 571065848036 389020599355 402249460307 918432535650 810608514667 608170333902 327366970125 73122078987 209804045171 287538311401 483517150692 426757556988 279180056977 794286654022 793177468512 52673867573 965390350130 153296152652 346329961433 106716910524 989862812530 573205173546 708435774450 662514436046 235770128705 862930355850 359903273557 24440280447 37061119101 742836598612 395599737894 691567254345 406834587599 587074222817 129447487195 159214253918 64938745995 460281832184 96081656508 256029596419 97704093424 74111699482 615466883921 507368543533 117151266814 92189958894 782745294172 302968116607 873361454005 698551264627 195340851365 321524271964 839610515242 17678132239 243362481896 119581855525 412956654121 412381848682 790761705511 693956218839 256139827147 727932341587 400789519252 934993930885 569382151368 705453326716 716231290323 525901222912 186498374265 57265704979 291003914006 618873750297 325685668145 151558852965 626625414653 84635866447 762581107708 272533046930 12460939996 595588809735 30604868806 778576987668 158515904553 37490739701 715936206283 973178130336 424131645598 216538453480 522192313135 212369241251 756760498722 762262767288 654634616448 845897644538 193200809065 184797006201 160902117173 976379309436 210210074871 289896206292 761414288019 193705419949 794318928652 897738001937 367992633439 689582570150 539970206167 771388481960 74538242548 204726105264 613219224283 508060175728 511852361339 573328682105 340130525457 76134614441 762553184578 950774903209 520595653340 79526165611 680085963179 867013364323 202447496719 451691980270 710314639054 904365319258 2374306228 903313904779 184132262746 82675965741 995013765066 455387661382 328289091190 889546357432 15233960250 612940672428 93432666400 757153895579 908142811241 155238782680 606332525151 773968137061 160631630062 402105995683 525395371328 946290095564 276049629192 683729736706 924938429855 647696242645 19711707123 79643496348 328417857833 165859969421 840881780334 655268651871 710891694630 626861515460 285441992978 762432263028 784423387298 987708182958 932877121028 258790233404 447602235711 665959068785 638496228844 370545910447 251684915325 69348938071 307902779128 909869456598 813287989288 285340229107 373544945601 680576478913 785844241256 688273428317 682022632801 307975016435 433489903107 148930244823 148139869789 916396131012 467553653056 322756051241 210477154270 275513531355 553889683089 243802173337 112426809889 780737782377 487060325324 665429421056 29931636514 539618033916 910448734686 994430155817 579793634724 761181811020 228139514074 553250381610 241131456487 906520698382 62825579889 654062293555 229991879525 737678024489 634386539347 351104069041 166922705737 941370659441 370996812234 707382044816 624053818353 810277534488 786375262240 677880262807 633709316009 214099310159 688134338005 88301556879 30101361620 551071031945 586628251285 257950339566 605532521590 581066086642 835543173740 764951703877 843288583865 516888721038 343420760206 239021972521 915305372677 526334086607 514043226379 852607026229 472584410728 730998777347 37306156187 883177428013 72515479035 471490688094 741315517860 143135303770 636924884915 353272422819 756540489234 999269644191 182733224449 29929546573 720117733509 335024112571 12141313749 137534078008 758934314349 133570589906 206075434049 237991494245 949578544372 173321447407 336452185976 625029853430 864105390708 166615304881 208461829111 562734769717 470117303392 371089198677 48075106234 321297939465 95457827572 990012878384 286021510755 159367727006 632844375933 840625043295 535551139178 492884929898 61066571191 301155561722 662135049668 415126032604 596303855278 960933212191 6174939400 566770281248 343463414484 579593509813 275376181559 32507356248 520079322239 274127509180 226880437004 471940615649 494580304727 690779173428 824051654521 239050689201 776696256573 338329950450 784815512821 73847124890 845056381021 374828451067 498673790120 595629408792 130490252396 838139673963 602112764753 758453355269 542566805063 75167666655 820165358624 252396188858 61887885758 320244653184 569204323158 952907297213 82791242200 692536447547 533175284070 176593247255 287943388731 219538544907 882970771253 530629922905 317842778705 438234646098 905232929441 134735719057 958619080019 67697546378 34544284724 7668899324 591005569767 668777589670 800934963737 687683525749 853082735260 932006305805 913596693372 530681683723 747991149887 331126929644 429003099259 364963667095 225738850030 112997476813 80552302274 901562988785 204951035519 862036588305 826791702175 736225366540 177472555484 350579070390 168471715733 773421817317 124770903786 892385936975 523098686681 374097468019 480598471112 331269868895 231923789710 206921386285 669077887527 583578607809 659859737680 802113826532 143355778171 666760713272 155741870884 200106813068 524749189028 128152325667 592961601860 365139092399 157038130247 943479835939 368235638347 550847987853 638775615806 923869173230 257013128325 970641311251 993638309514 763185849928 579384258029 455324275266 258441873555 467787965474 280087889069 287634872162 632395128336 680169538713 625414729200 428226658780 931855380942 751896310372 594932296256 990787510931 665054833818 278853378857 721015262216 514675514550 49433488195 454959061827 738999597209 641000345358 81638359603 401242055150 641226097830 775809483593 628545778232 315236574920 249265739335 461872545498 387347564234 230820118534 273153560751 386095039379 315583335888 706498830527 801976265790 758194524678 665678704725 777996135938 726647835550 360927597312 908864662886 853886139088 264147198674 370774984663 115800350975 854531512148 522078560448 356776251138 884046023673 333143029713 958897249597 671072452262 124681176669 548980759488 489698840149 302013557912 147910234988 870596581202 242663664587 924742027191 960745352442 294813470811 126239649306 385346989504 528515104159 462031879359 316800810081 552561546213 395034797491 377850244049 974319130642 973227042536 440609043937 871509474784 148239889513 366243013580 392566747406 630134535142 945613579077 956523125523 359622156138 71337604823 806376788627 448434121891 964216321806 150222792242 196660802066 188059230874 978560543362 396822712352 991945401052 472299890013 207955027767 128229271307 393130874333 922199988661 473968824171 760661897292 744121173485 36189059923 964451016860 639099402240 418475237244 935825570521 553197547845 315967698998 265549370104 286366687722 561038037649 863978079842 33512424837 733513632346 74820330121 14855622083 735879112316 538056451704 723389454136 694242175449 205690120787 289723294914 370789775589 477262398658 505923975926 99041581153 513012591555 225964365230 751124070904 82563523477 446808667536 571791439353 225877573422 602591163616 432908353532 96293660664 127776761959 554224694201 362894771710 399338263733 672771226669 100075534839 183878941216 201387242196 900365497681 203679858359 406304451504 29434501834 969589571202 965568477938 645429427632 182777539298 669186219213 672673247095 123547333851 460389278205 845200416730 917918924669 348496231697 367431534537 864614235422 392250400053 630351204109 988182206795 911385260997 741097702700 925049763208 68534625490 712821743339 537198650416 638908084994 652798612254 249524359183 720438335309 843546110403 557809728971 489937550172 22975439820 159189390657 598859536954 512792689211 24082827382 891445171276 512086951795 42242115263 362136621506 502509803062 438888893032 218050374200 577213994080 782218113839 705620105581 442372926073 712629387228 429148140429 362795418751 93531030052 501780865888 706029841303 132256486344 132875972663 954828116666 976414927688 66703738605 335646255378 496090333333 517844588692 710964383042 486398912973 883139492823 912706114824 305272682836 741921675431 457650089526 508948402452 25269743071 596520614549 419962018827 219594705794 537883180335 625403487041 231869123683 998046788194 481715044346 137591636850 214451536501 504245962749 579905344975 964236635856 734278177786 791420536412 503456234341 569947158524 488288978035 758659391463 819446794107 143996858782 722996391228 53895774911 38160762450 431849937012 626347094479 232533077529 60784360840 676505927347 11515615322 87867056622 137765133661 999599915558 967341945811 580015170897 447289782444 887230802358 940278072853 406960717028 51226654916 272409469856 410268729736 593287702914 881062507548 356826821293 60730534892 896339268532 842443728507 456144107349 248237367904 636089550519 598219501724 648248953135 379177778203 98376382303 640750033084 442426377133 685173814108 489752900016 222191003940 826927940234 750445680063 415425353813 355562910910 979843200686 141931437636 801777338038 404979327098 632741233904 571119862912 858925998456 595045331419 652971325284 764404117534 488295739389 736249569009 532790162466 757180583459 127728385799 727292918718 478277088640 949680760957 791514868674 832500439738 103899141922 239432738795 764622039421 526501938030 116575434095 862813001223 70402862298 409102390879 676675498602 653790573049 735070125588 991819161962 692421248498 463737564146 502049983954 480123766197 292641744688 67226060017 892144490357 380679621327 664229309234 897614026443 995731317146 636835624732 27733608042 492182630926 228650906439 195293304928 70831818161 78848011444 204001073244 35382796958 17604314800 253498112071 70905369996 561878938490 729359324240 170771535358 594342890301 996081000404 428311010200 382118365323 535471419659 518906576251 498960143075 313318273020 604322860266 91958652568 601678830649 141982277652 655702539422 10271324829 255870423325 313134031931 693462696177 929496917517 174663257768 914539036150 909722068196 125360512749 714763855975 423080369988 283671769287 260054469042 526453941847 354221916459 333984752754 376526825698 332142523443 569347008235 689776163119 366699066190 327642592808 377686898316 208962008920 486000642517 242279889506 797133591547 974677587423 647869664935 63171618538 56990432851 445192309305 926587875670 314146700178 63068481006 150429649173 147766503586 558987326418 117395114598 998116085060 739933249372 532559514628 896598547903 555924196079 895338057343 996570578498 108248242969 867380075280 60378212264 504809579374 829172896933 72754512764 707331264119 697241369283 61696429909 883420191009 900081171767 809916808305 250116714304 69168373846 679955819741 406922390205 461143617155 797994329953 427732289951 5063180020 915569872193 928706998453 241109289618 756222287199 507169035658 855284302317 738817551782 405299743094 683215547020 23558459321 630309453601 28586208548 951942915293 592355310522 342707937830 796096494552 192867347310 47730670489 248574337951 259817269445 805082816138 92960920480 908144468762 116999073615 370313989556 391265068983 463322497189 961062873905 941395890750 262899182781 215074637071 463750350079 19526428412 231478849534 476628694065 573849182135 739050259343 759899973350 987569530782 102241645607 408748730382 600943280925 508036026421 37166311433 349870651559 816237228817 493226067019 400950002427 787653217977 924601409636 484728084540 977290956352 953229661478 105417655414 209100901897 313599027502 979895810169 183601462769 825658941286 76265303584 96586057002 169241568628 410457017667 460438498406 951398735626 77055526180 713738446028 859123547191 815142931989 620150447613 678344596968 862156877268 48253598470 265388603273 285391208760 609467841642 293751154693 706531462263 725582496367 301136872640 686174981983 109338522027 282380575861 523618320591 204220137871 675658823492 978158465600 377090567375 406474824406 494569229985 110677816610 431273221325 152493770433 645051825850 828069044589 261451484806 997893947985 714128441293 436836678085 686509339361 820782482073 456814369617 556606012082 96192824884 709934702826 39232669581 163747374982 380432667453 801998903168 217259788318 292613683975 402061373659 402643855324 333138028627 175504045390 925932367328 504410434382 9007362679 716767022647 29583073112 550935815605 805126013807 157669140197 653803671454 884964432842 632734415289 575803706646 652383938677 307954514516 812094815744 124729318186 446026444218 176614496351 960091841481 983911125429 737583945042 655063913913 955172915042 478685834187 713165243721 988112996145 349424412953 865582801180 72784406104 247478188227 396779856319 659295805839 365583029174 299717157515 474531745150 739411477124 255545719305 992172187131 641164311836 858821380202 469227985810 147536960367 673333604626 155151208314 790680702082 579781547270 129749773144 246573334581 490156359318 423097588000 953827427070 108696155949 816849680009 921794208500 998148496377 399427195413 524008690274 125424506015 769955757565 686285559733 351593736525 368729446050 295171557725 745576186796 721610546824 319907240675 714501944102 496270952992 136507363756 579255799911 761818567189 415858510080 553604923237 248628952442 572551096280 745439313817 101145512344 49850964759 228839255294 557020404637 34377535594 948674659284 616364380333 980278636393 133515185775 909189882890 203811717747 726907806505 478860763598 134332943350 734534820149 870249778907 906243938896 391032823995 294038139356 75860654311 221174252896 752875810359 246177051130 167973848992 204860123516 471121088941 813130172052 274315998693 735491595328 209141547184 927501316774 449031020573 773746007864 987511460370 686838837651 865889004203 697282907172 150303490320 435794332227 567719801787 6177716004 411912769338 788138368172 334367625977 610843446515 554459132493 617309069487 42047666290 495938911982 502424647706 921316736939 105944322943 237649964841 22805287565 787967132615 213657703660 606909474782 718025299951 464729665561 467594881041 280513302358 776855865473 828409473030 532014179645 744000657259 566404546498 223841788191 70378813434 147821341930 399449854972 114272628739 205284135494 664023876441 504955896164 473640425164 220956881547 986071904799 480342335723 553607742451 215909716969 112093959600 535303707570 567183653559 109568418684 893416555161 598593762905 988469055595 240413273727 220803821553 34778365301 181966478824 908264609446 193608844548 970130946820 405550691702 908499994845 834672999028 227105864522 655623432068 628296300564 981278489294 49574221300 845597956531 807403824509 952370541365 302265309527 405729936953 986578080204 691321875826 621590485999 421056120406 18536663558 500623621792 280891872497 624921267597 293248623441 534793177613 4825851876 922007717615 659188619491 13234300276 827057219679 816894473527 317849492088 918024278414 526555373981 684666600334 169524318520 780454478029 968844029443 276662545782 812419748495 987724106413 562252689602 17321330200 831780298743 240586438061 962021826987 372982964582 421275792979 550640872058 815911951937 168977933403 883153670406 260132633813 581133549191 807421984825 678723893479 529719522713 440619603584 586095282473 283016469603 257011286016 400136188254 75316723012 887017154583 222490256877 201274210319 61503411455 950523718626 547474789512 366626749315 322382155081 867730317299 311100855184 26013009038 109273794031 933288614479 351938027336 139040872429 781219251696 729041316921 879065066149 973100706539 664436136663 647866746854 320656564374 683470195871 617564112343 733963915527 151665702319 971843360820 809707943734 159621458614 83849427414 265773971656 936394124300 18176889591 190665342111 176558248012 83543701627 466678264914 498660517594 367963025601 358899391900 778062962157 849195545385 475788317666 342680002030 722216023120 338956901819 615458991446 789971436383 646859543886 164876834803 967707465959 186328650908 468106148004 457172492313 45238183908 821653349725 642727872863 824024118829 195471401206 956582490065 471783930812 393017602024 511121806825 379532761532 563215113722 294922744709 462677891653 868047187677 234229861447 731574772103 30569251249 572919718982 805751399312 132367924870 997652019431 922515285866 21459858447 648393445715 725319741427 139709474564 259055756007 981981606734 835560720699 60145674534 933788206494 444197204839 495483204753 722513378455 995011078727 768505237290 554302288260 574804647397 923485016852 49287816897 345325588542 499566348344 984439015561 793595181539 934425597338 92486382329 287942311468 530939362792 760232329891 398959093379 171431760340 564654287785 512363422464 599797287639 967803226881 27933586616 584817912857 779960097952 776421009449 311408468100 242639025920 565320775568 357844352381 321927629812 455082273615 52073723746 922018096117 668284566165 265402893320 789772809 158023591105 821362716961 130396895889 793584508415 981152458914 799506902369 697186248206 807550532552 659682179157 702916102322 670215712389 901439862147 495674079686 534615167997 854120901166 373730340932 366443883468 986978255824 675734460030 440783249393 637724202162 386360052476 641776920502 969946026122 497791305003 321718454402 955106679893 85527550580 548296289523 958482953946 6091941341 325382395410 85867301808 885296416605 72585183793 657400048510 737604024548 300819945478 31494780154 793915614760 3623057957 228381324852 791453203144 513137154330 697133624475 18106490898 872184777829 643697685668 202520262322 887213097898 417900345193 191946671196 617925337483 807559296907 289615575601 452443702565 32907154997 222192287398 189194780753 133688751218 84404922432 891609153640 205914270818 815091204710 615801103623 794689336577 215213390452 516657151351 98623781446 302321127768 658690176343 869450569786 537941617641 99470084148 905143408242 895113742521 616534302046 108154526617 342030129217 620486317965 939940421486 460959498012 236934302739 409678265449 460912879728 505161630000 134568119655 416694735205 510436176118 853931595700 574477953870 671640540012 395258201777 311820730468 984789585122 70914867222 279133422495 394622847095 375894390830 988706396661 686171368536 250740826691 360913394704 82928185303 287994155716 852656483563 398863838560 452769717662 281440764030 680492037257 920779593835 858074903927 176363644508 919097784150 139388929863 710470153164 228247072835 28571474743 134538712117 506476974874 288944196639 276073408136 967678671089 341444857758 117014170962 948567045182 117093515690 267803030702 869568110699 322986595446 637066972422 373027182648 104992513538 308625174304 757366278499 898052854586 812885700887 550338138433 95785412318 470500116708 71974200316 896021735867 282725388948 653973160237 397961594725 298190572541 38943597919 706422250468 622827162609 151110314776 199987422928 376282309295 111452933417 510717033366 203800831192 959284302642 918260145492 944316030594 981313588025 783001897870 530785161101 792244374294 467966865534 224771601192 171360238964 665023683453 488838827377 572203791764 938616360969 775047942162 163667623320 454875004058 488601422967 522434473808 772581551319 753340040798 103529390152 920855267443 214075842573 85861551441 898741925280 4326610517 759247002035 732914992575 227079703087 857417506459 614134264647 72895978143 769240180131 657834070203 268547214021 769042197298 839075686575 638878625823 490626060807 146596786891 965868759412 649450164729 864546032079 678138551046 595078964419 504912774285 944757128566 475667679604 796249969488 263607549806 291401907941 907959181691 556201895165 176027142890 565954691747 545067106355 8344544835 988759758724 787988019490 173330460813 278220915331 398224638115 733413676309 60514014375 545315975132 721711270578 562401493377 734953238080 394396758183 614012064222 514320834840 36710418956 896790802555 641387000566 672957884686 625414935105 936610600066 521901548069 619247560970 595927745591 506308038989 378198339524 384788906329 25025707191 521614730865 694173009684 74696004206 514537531002 484797203718 948753554509 623752604551 808214692618 312942909421 593515666278 281356545380 210950468149 145971382595 152280242273 498301416695 96675100372 425812455119 338780809755 443238225471 376311532888 435898323624 994030680668 253558024597 683358549701 217407507487 10264078762 839323829132 726980254244 18156385102 801178260958 986699651057 240375017350 691056419305 653559858352 499108376449 825460305478 182596308222 625008569363 12630827131 731850449859 934891608207 113527892040 875845906803 180112289281 533476696688 72591079470 219631885807 652590131778 442698699174 947069127778 954014733869 369075216053 319938006713 810825986653 890182889163 173909349159 190420439751 938189119059 168690556416 49882528320 279798472677 43553163087 742289034896 143491672431 973020469436 96436434798 687542210333 339888924269 244152303706 657923179262 757330445235 614916223896 120242395516 539841406883 188798210077 911851333744 487620335036 791287436901 307484955904 76598804170 152868062229 567862239515 837114341523 195699700885 887344515282 840145968929 659305272696 611808484550 585002604999 369995244301 269276148036 938279190628 261899320521 329188079979 326362786197 298005225040 598498725742 4013189152 387769418358 130691070226 154558495459 586387923842 728524843561 840908842881 6238861971 943054139815 606112361539 514776394341 799641650756 433841407285 312867233706 581277731940 16477656723 407977090740 141881823368 399911949996 628115101003 374806448480 261942401600 325129241099 102936387931 429427572166 402485202708 46017711512 864532350582 259747329574 606453502784 458493949835 816421510348 230052257844 812192731128 932191454752 123673370640 873231283594 29256012675 503353509237 714253943089 191533462717 924626820640 759824220909 453709381754 692433678316 516977393211 185221174788 854030805855 190487942298 763962684094 361960055669 999994275965 515404180270 830585193006 871779266246 244690744541 304138749962 845120328423 48638610649 737128069183 578721802535 927003464978 203774005060 682815120686 668083286758 386294513733 34611286699 586564697418 164801745208 231380133318 323875596350 292990635708 552187383540 676039626940 135507780692 971172191090 356031517514 872467937188 690416270034 300638923196 175708959705 238608141134 134075215536 817823677529 414689085106 182799932428 477961477843 143058338440 176764177046 953575439341 348188043802 822411137640 603463646837 503544091492 311851829180 949395711247 833020763599 914820557961 130839632445 288977754645 622570701414 350357424393 803590231522 670250023291 650363726679 236226849381 193622030513 808161810488 591539435585 259274441872 760607320563 427066676583 814915483350 719395315151 518014151739 300129736176 970040281738 617838065965 279625393312 394670965119 500300153002 824460358668 170027827694 551447642989 70183788099 246698318096 320264375090 674856223471 692469148490 844834845321 886275825003 12265634902 633109556591 49243931035 600307110619 244631570762 49189800472 322363091953 256594253868 970413129239 190408330429 660261013818 634144345647 995989257993 274782874404 297190087621 283612607697 769037980561 619018497793 411386457375 439228705983 759741401131 857216036546 608902263108 15372395009 283123159745 410264539284 617968552503 491860664009 518006810202 342289964986 173291385198 207505287368 720793866042 982962641641 908921196323 574375525368 747488462503 408814774221 699781175360 462803296225 50507591987 513453258403 851250456944 107597166697 758927595002 412482673119 875542317385 203113031409 362196222542 908277940082 630697954558 741851690084 617693151677 746823691119 386571175515 281510977150 732019170294 782346219837 260198616375 621128580485 158121390438 782520231873 255408345698 674416027057 474348982720 105832573791 793758496965 545188091680 39511887879 914429343120 648301706616 853815567792 324309945012 375018424619 376878819090 292498923420 297486879807 370538185114 206241073746 617108034127 861174406623 676549709502 846177254230 368239759153 174328001401 659078654425 992909037201 620258622982 146273412849 945751402759 117816366407 215611077751 119766359469 337117339184 561408150545 896854763895 799155044969 483082513175 218918274296 155345394235 124892405221 314913179399 609089805143 60367571523 967695239259 205247106206 772171351691 531371761771 645749421737 862347509724 967142802827 759942172784 87883063509 605373627631 812487723456 326832584929 365528816155 742796855153 282116138276 296131953620 450502944243 704605268320 456042595600 574812862784 916652852475 796552508315 680784859627 228318156766 423154778929 158026062086 303268870655 636725253774 130897853621 625116780452 545805771920 323101682408 960451928688 198850748228 991552384090 484184157725 315035510230 836816094191 811007407056 293554852943 166252475652 932193525563 963711650784 441411801966 269694411374 65931340590 448310375728 410586729583 964923366726 679660997799 8308573257 88519089547 206735957154 228479262149 658672907674 670344875601 20331011651 127409966492 876358303702 530109695997 19974838262 884012698358 551616926593 235818891736 669996244811 62380132310 490134842473 205243610213 116533367929 320789157930 505162173476 581499449606 846562452290 371869083944 41817670637 262925651044 338207177387 17850691353 9400236784 473014666083 946952223616 531959739079 26767148566 193678914744 59782746682 601408350775 33721630064 549281692586 489955729006 97773417228 611323131666 369296808483 37440937434 285088339903 459397152114 945736842734 684599792329 282815906852 198131010523 465234812083 227954399132 261649900058 427737635836 4695214869 187676652659 296796314026 277886285233 257428911240 579524429869 818418977937 946818641563 103156479046 731790516237 830014896914 552205641479 225965048677 285904616375 233778024480 676829067213 351404337641 882948105660 835927259197 355168646806 884701890482 913354919010 790756771389 719697902493 506366645406 724557555543 336908385059 976206806214 709740788306 125961155275 783941625074 482475511432 821089444823 550872355343 642373084266 714006827004 296964905722 555579729502 615885778256 914682049799 270505932380 567111274809 140579094601 129296369643 499650214937 744379743623 727250976329 142330589024 919646375091 788224119341 868307733009 841134199970 637362049202 415182063484 263210299770 773200535885 304423939182 417787944953 594572825434 766211940243 88505909202 700515986616 599011431246 725718087644 487063826373 50446774445 388667150978 150543862735 414867734502 534134537520 451544561205 797767338574 860011213789 831335593647 418087849815 909743367309 86850502451 267891904777 406962968797 36826280172 635232502026 416236512131 552294706905 669776013984 913322872818 583848253042 238771743685 269230745378 543147009514 971991118251 909572160200 271178723224 511722194680 853331722811 241844078308 971614046402 890648358649 215055366487 911221223722 746743304495 790670322834 366459123904 91772800579 538126308939 384185847634 994100453102 452069212311 917423540699 668906876197 667689500434 535969828208 439701050564 78763774486 839126540712 842445706256 718956092389 556365053893 181988658470 279408121966 234848377360 97464680386 559785191894 992205320519 766060017852 468962908702 923528720255 755893731356 38313897142 191964610608 959926100497 506100668545 85129952792 435024405718 35687435186 230738307593 664494383608 256562196990 309782476615 612543757791 239548655637 632193422036 368851260913 371204957109 251058464443 622129920533 687086100647 417231213731 658204968649 505352922585 331776138790 535008925402 575994375061 345291570473 794787312419 778589596601 603636513830 203133437892 937832464841 840373999050 450896526943 920855157778 339449870314 680873809198 498657716786 734744800324 874504541675 332118141462 252116481315 83704218611 635420739424 708850397481 379655329186 114991712839 666520710825 301129955793 935997338889 819454301023 700575352732 787247072523 726791504814 266645202008 587684573556 380347313026 52441358986 760820076864 224970735891 270732753640 655319890618 589099867012 369622708628 873656334406 860421257670 248798842736 360815275545 470600015618 432280427747 860249059440 305603213742 703739580310 404522074700 28643741372 144636623289 748632567230 638378275976 754929899119 305025457727 785523658249 452439960783 300037481927 427904122202 565125367233 574160833131 329840847032 495775084786 650182432915 10555635992 79987831245 994792491054 827435063663 974433394119 981940799800 727355559720 703806001234 932945363184 89706771782 38404487288 145103488894 480744255673 975941370461 537776747824 80846888708 983019870998 556705309326 978925834545 958290319824 115991118923 993306004294 503793972659 732386779013 274502842022 737071696118 124442199434 847450697055 273565714117 747799816867 71987385872 729713286796 192145374995 341143901709 462940437688 133709223211 728372463705 910495485233 436871302286 888278811667 300652063113 955299507465 877000176830 984893919849 168015330224 991173567126 869701391157 303273287623 172264109298 261364145534 46049365111 509699113096 502784968410 216311211122 956964919265 284486016598 912226069112 195577550981 746310066774 649330053983 714295081010 801363928211 723577198829 980335056564 721540286547 241196813258 282349785571 891008596930 851498431176 685179938435 977276916899 663823011138 874496115905 920935912702 502329575297 461256268126 139386906933 994425321810 951208891920 732979771870 956613180262 221654468623 524323943718 204921775706 735363740837 12951758279 295083347069 405399292652 321351986024 627710585073 224304198544 380580566488 514723097632 582769169712 98282508540 988375708692 63144686833 598570245592 292314563490 599809956198 503401862601 345459870865 404740338245 368953872300 956167172111 343535517865 786022779943 852432012091 798565834376 33697870900 438760071053 672367565360 408128701692 531677327192 905953842338 171417400657 709671077037 657405718154 10487680219 966523706334 528811094670 754679853301 655001639846 639062241163 343350724021 326201276630 466406164659 724169260037 348814317862 268736961532 487587858061 558627116486 236997808071 757352464532 36649767819 733102553760 100155537322 901556727320 600635631669 413994476754 837903379464 783802140030 152777719223 868099744511 810001744634 117843582497 405180289246 369617328934 497583550711 501507425467 498421854427 587327250281 405979587767 437133012998 328383002857 570381820619 163405562315 11180944077 903574093781 421570446251 770670132310 496376567440 605256502648 553959173118 893710517840 577091171856 856751884663 401018870069 934574329799 257478708591 420787788632 537542347036 555162605934 526525870353 766685132024 43291053339 774280171488 509929003558 195791196360 949948248065 204520956182 119630850569 960193418147 382896214279 957107813875 847343391931 85137882101 305085995419 769949128283 179530653635 221696286347 490459205251 873307964511 728929181872 619750082137 942503872850 198941693199 569590150297 185032503387 126636939680 401447780748 534085580835 213829627681 929292116642 877998197949 356385324009 501104226848 427114269112 579391994581 985378660362 193047859761 485083130528 606299651439 975298166017 793980486146 459168671358 419263030477 801152739455 508535828742 142504592333 866312931291 121057841328 481735709830 641595888634 686139816181 142296195344 918976766549 748641370513 368204523942 740490009474 812255812948 947158458449 447898462431 509932782983 889358892824 135139572044 269188810038 154390225484 928627720497 14706575486 533538829278 560453090465 965119314061 659104001820 515778608544 216663598849 894961025602 199475491286 954138690279 374892267998 79718078674 94442528744 744505853459 802325139664 395238674515 596372430409 898591002184 686034856851 166975714332 408896397729 48643136757 276450161618 383968737815 675773358528 529060242410 304316617955 57980866431 339869552957 811797994772 316232006511 272382573469 231140176602 292445342890 166612979331 329710643100 197009489328 971748351904 769063897292 508678159732 338615697270 737560618565 765842384205 962861673997 781056565237 757914268248 285829482915 295713901884 714527802745 544467696949 151155155827 299298106500 569211531238 150638126780 593054971859 137771558545 644728182706 307407105602 253384355147 850557925554 128806127381 450693275487 9250618204 69144885477 56531592699 191664793302 883713567175 896339269075 784125890909 143476422239 302335033106 549517749160 52872959229 709890090963 444199154899 483190957643 836874585034 31190526208 357687923919 942176764828 365657183608 574584695987 225796127080 545639491804 587358915777 908899929116 804544986805 2513795163 568420784270 372139104124 936541108407 759689454469 45511195677 455275676945 96899470729 947232132128 263773159225 587641416668 338777697215 109722345255 833048458379 562975519952 747899612271 643454113022 990304536288 988196470132 527265664896 534724885053 327574821245 41852825191 596365345682 663820352978 25379013112 701760604360 767336960937 127857203493 534209604941 872193243613 393521624838 195160834382 598686414758 267075907320 875582092406 684105477784 969315624086 353072593441 358524237560 661949884786 547267867615 75336639506 563615658284 688141795055 345200996170 799227701795 542956113375 663843828197 540622709060 243033888707 262683931242 208774380201 55853099567 509381621554 401403784255 451601323218 766588476979 191755411559 388760394525 857290809128 8663682460 512029051479 354245842551 56271405352 95194932167 783766028922 897501728792 965132234981 911042051650 518038629268 465878625250 342123426016 8837347890 293529687829 171656380315 881158465901 795958412971 391786130219 910440096303 301562638054 290530065064 27024988740 400554030516 510770459918 630889304505 420508237783 208696045562 518209020440 147936814826 811049909277 516393932989 431868302557 95046788413 230011577514 123815687313 582184106604 507494708164 855383264813 208717490748 601676708937 786690493574 222532820953 710401135772 286546687384 488861157435 495857158470 907181908317 769264655098 361307724727 376010412580 780196166459 50143004394 411545747229 939128406680 461239310155 585239645762 34457854632 411773288251 704173376303 251707684012 354103734314 90680611903 530179160501 545660982623 609199900609 785873409338 121889935872 252050726348 910144578104 284707002921 527915696834 866376785839 944247487544 180615709156 112852879255 961531927463 854361172543 514817817489 275131597054 199148030653 955651298665 643662201355 687122457300 492643553186 761996415135 235751687024 646106018833 932500422841 632211635907 940820927523 765995941156 743394326402 402863957989 294785848379 32029077651 447897456810 593346195989 531966574 474819301378 692190485836 920566744599 188732588957 29525510968 467854174236 393317812933 268735214033 181622629187 816883725669 114457239846 367420305386 560441241191 472318062088 630314107651 935376683880 494499365635 439801800188 409115288102 928572637626 966108542531 498139499959 415956751727 540271038813 381126367210 381571339029 910167911224 796191081095 914669656761 220814210273 149196078499 560132051641 613851324468 178759842494 420008835287 933027715492 243822702 557925627197 472673165985 624473541640 533606170235 748588480007 565311471007 82064547676 977325858059 157388748590 790959369892 263411176185 411841580321 489483569589 420378288155 819131185388 522008075540 938543045189 686296092656 383494785299 3163951427 525403713413 645873519107 217239048390 150963118908 801235106060 458318984827 692407915734 104788661866 967636164148 306365063413 54077718838 446794138057 839964441778 146389898379 186454031858 835688337791 149928748134 422582367804 559917456890 370996878605 214333251166 875771998855 665818383818 13254257826 552019611999 1868564927 881304031218 843497473139 503287678288 763545051733 927379516569 545550463079 778100153426 272245858142 172729357549 778119080783 839310442590 442949339374 842230284201 564898606256 356682078079 130612168266 403917020963 217017440988 344364581134 546110405878 114589104316 391316569067 412228766254 505517417927 223640406221 734429544185 460755556029 1049556377 478177626165 824796021294 786488919423 319371894253 395940516148 337258426391 270556362451 201841564099 119522625044 611801035027 288126505711 465475827306 304859574055 967068384652 851438260603 791800634659 351542430279 651854226897 302460177497 874653251817 57744093810 242600448309 892327857704 595763185730 782455063140 102106059324 313056700383 636328336203 70534636046 122985971330 871662486444 225598763820 847139176145 707256813269 955911905919 928005371739 461532152438 939147884666 123261899501 902401914378 310011698225 544201822050 46018069377 268556107724 253273525719 265984983031 590912969486 412957591079 593732873511 742147285127 323597187251 199838213829 254422625597 916485230618 59848660573 7646384689 906039543018 545692918185 947951103544 69955293536 331365437531 316342995034 80360165588 627676257834 816490719357 786542402638 830490170274 449585665316 583740847239 290500219072 902179004773 362731826469 873716078157 877549380589 436685247395 911917734558 309138830872 633693893218 796306779466 722762044900 814103701413 726566662768 209484416246 19860154796 880344080729 417608549442 922390429571 166690962840 465978526586 162924784461 600759442039 348171386462 6354700211 80800817112 88589990299 549986445231 182895569890 105733489920 962231388649 773229965051 218301780987 459806695565 960846803256 806230265692 658028017497 677779654876 330653909093 344024856594 682835935088 437105073192 355389837445 927105376803 33644658302 842673641147 838957049653 337913293002 70326945583 482782015381 834135278132 901333739226 626023393697 319683706031 750364147735 749757539770 406045214809 855918748463 150296007448 595127522728 330935577635 43901244203 872527854226 479397448399 339822831393 831622442869 228305975512 111014146996 249472268026 73638426982 159190376847 618179415786 930539238016 973665419567 447471278105 563175280170 596794070640 331535533726 823441326060 671227917097 150254616277 219805702301 823537133524 346491505708 431149538323 359592134010 896568638213 705319857801 105602949125 409935741551 657242640756 155094177110 10920800044 445326727603 725412325823 564207176521 523690809778 277553195197 348297663907 447965029286 416054168400 97761845105 951818498842 740092066756 158918822970 973819136052 838563329900 567848756194 67115209692 529579186800 389379597589 720885817989 185620486125 657897275967 141801396542 534017368506 629094241381 780576678496 193075762840 577361718505 36216096938 177565842188 820545443979 737751634303 305109713840 438295427152 928785025562 650247985846 338160936202 616898303139 143136848809 977709637785 856292028822 150664455619 640698083665 869581090039 784631816356 378122063407 551438185919 707066563041 636060075939 234000156848 179403596825 352540373810 161638323738 620020688273 378537382704 877732625802 162029596542 59010496724 756942576256 220519542081 790890994236 161740816603 585070319107 412404316049 318932768218 984260138717 478883062123 336297425727 223991702284 859062234917 782737145217 690956224202 516499288065 549435448600 202321966036 53400100586 538113307669 709119941738 973789634753 903602003219 811673265579 716561545961 446757280533 73401978940 754073682013 13103341724 976690662663 347411481981 963863228113 392055145484 63706356349 378653036397 658963987353 721130248903 939975023302 575903154063 997783193884 470343965478 621398846169 635876108690 406722560181 894321177524 654785375430 887373450575 677689833913 504784219211 413144143632 401407184108 345454712264 709887236407 210367539602 24888624509 186968807264 546722091725 655821185662 202362978642 22104336540 163170625471 693051304412 928519335398 740172066639 344608512127 332355173228 264083853953 291833002832 914400396055 900412137918 23012739210 413949228422 517066932324 132426898982 960604082960 751350975781 573808890894 846914809655 406884654430 23368396293 676351621332 884526777425 955941588176 765444199277 171656448712 635980301843 485993969809 740861488257 174361899156 494401315045 42713747569 279689436771 487721503998 413000125055 143353698249 46883701769 376577434223 166911621811 79751450986 512299706681 940639308001 249319291707 342148171755 374510637026 749062102340 747708237942 121173896788 777541073466 458909038684 2237115987 945008076291 951053589965 17075285109 828784830363 482049634689 280841514375 583888779287 618234861681 650189864641 420235595903 635734211797 538603208655 231569728786 582810541114 245252719856 972671043843 76187015209 643495674969 446804978216 580414656479 624054741057 562831612609 606442270557 499857391489 720260241015 649498065512 44290663544 23096792646 810669193895 670258932897 892972938497 869695347817 841384118017 243676223267 386316070756 357445752577 694764757563 159306600517 335870286297 548482764305 294625625203 168609565668 833778577267 528619466027 301859694648 464967268475 392831390449 678354478581 782179132312 586541019976 204303343052 184733195262 828247659499 341597627777 383417251418 530751438388 229235650576 408603318544 312203478635 370020537108 481197607262 482739887810 358068184390 788485670224 738220499115 213732400931 647973859547 933641868862 339073917801 139113463866 371830270262 418690657571 125138444855 244878142018 240643629337 394555478020 809526131991 393751755475 473340934499 573690419823 132268659661 892341088548 81562154155 487158978239 618203449055 274801350575 457482609593 131281342696 176920036199 930608416509 977377331477 970169157052 601906236440 522348674564 749364295124 121010434771 763262255960 843466379987 689485878760 83191112394 799729653074 760283389279 597274862122 679252634651 907750914669 588298216059 124016259961 104690326033 118895363999 448216866683 173655356870 124931857885 948218326570 957251325210 911071807271 990595229882 241093021151 391391259465 970789027018 38283346816 570292100432 183783950880 591209422433 283911924212 652195652962 467685535318 127327508538 83418732437 960001563337 422906231231 696983804684 494372811556 239324435524 9400142764 781500178618 258909347897 453353084062 590527369427 182864117913 195106057100 215492573806 304141259457 948156801827 305116902729 574909968186 319489804881 546799251052 993917883899 420081739938 627979328349 177092412921 23928555164 374902408638 377613575929 6178250878 285666839645 306465849524 356252153993 398847340666 962303191420 6420181955 185797800273 190106983101 79388750493 525921275246 283406909895 928635090767 775271834099 304650288169 479844780249 749081860874 808284183872 361513855406 716379079382 623101104021 866268239954 113186531740 177073460849 839672432117 972447910339 310625198093 666340311435 234064716130 820705454005 854780763977 330337891959 258437398658 738680823932 730857744140 600740717451 482522705021 274203104156 192689181780 842561205234 268384828543 550252031244 455842252960 641553115458 62770649027 804625779266 826914738684 409101617089 173204540516 458433216271 282759663743 727904195367 145910427100 541572038580 754881771109 145639536322 650835098380 392001211634 853863422705 557789410073 731297989591 682507498073 412524856148 863162124827 636789490964 657837991331 444718836983 553640057791 296746484404 935992705195 597432278855 871811487932 244245705284 647449862884 297338830301 223857435108 630463400705 617307077780 132622913231 869890609987 25151491440 217585417075 965527638300 66304912027 243666501401 102712884950 420482708303 248772185749 328997480121 322423543925 316430264932 643003282627 268133969200 175989139011 293611890106 580365357881 979567361332 546670743273 811428612645 129683615643 214542804076 345581881819 248627608257 773637813468 272979049081 311432058862 708616554593 408192018018 659213509109 109265872473 897981137632 333069726141 925376561548 269512554541 65536276896 655083055829 968703998804 954495966632 852463728645 540638814754 30080994024 881814651323 462785847614 236556822211 291316985847 158306385420 704901439834 385133515593 621124580869 880296509291 768406148499 789874803759 118237537365 234437687244 395062268756 630706906314 74376580637 353336800101 363034370527 123395064978 131111799331 760291358826 875063759924 69689620398 104680189329 431037821504 423925609531 193698780208 668267959621 32403905466 770695755455 557767959202 705571262324 627442010708 764771809195 278844143415 923198774611 579876979677 304057920950 728107484137 161717102558 108709171837 219307682132 533312234880 771388264203 286773206438 279487348438 998378002553 722678651347 500433657535 255897017895 836819872810 659813496699 101622829844 806260494543 119612106873 249393061430 861159006346 599334532713 573697331472 749886521151 360279763854 810903221425 32879119673 223829927142 909329433730 623327004068 207373201219 298440420249 217197004368 579395640049 104777501556 616537611606 770428959817 731951751265 806702569464 140009511828 323972824061 585063671005 532864584851 617206183708 214415919618 654764594035 528500036488 299591500241 858318665465 331689175063 536465314599 296872612678 939758676771 880800376637 22447807227 194037215137 993547008183 682929196749 102020638493 670937486197 112158499415 898182473907 156160543031 736884296898 708156913483 664176841490 213542141579 306683159491 775591306252 111308012430 528450418369 575711468401 781694947316 312014684006 176103982672 988825799201 180038371332 392748313798 784511170312 435823521685 428701865729 295038026371 813394681842 378159938633 757557948263 393466097029 191209154971 330656069498 802806130650 876032720319 322933287420 263277437222 51680478178 62053198828 783804688678 304357951568 893996196928 993328135297 428695278425 798552180671 865220562016 113860186014 307245406831 874377022577 53341566728 400221634443 668849873245 41103858714 214937127055 869648731740 320004284739 476594819950 666986250861 611907315637 431448242444 587291609230 187572850294 274639850258 60073202235 749826627790 150279926116 758578940889 700732770948 72720050011 616708296487 794107213866 33987916874 910498237116 168469125126 228085801426 570326185956 732748100257 422207420715 916107374993 236713448391 113466986431 25524598744 193600319725 529814498029 748149183082 617661155411 732840854224 784607873205 898853872827 230413959068 812259990772 635096667591 553080090700 686772042916 380213899114 901400177557 268125431492 525881537746 451064814603 522265324318 541179835307 3368300133 745945082917 981720499845 133020208543 294260078359 652248059877 735738464557 245657736088 742380125489 676053472774 362837517979 807765130456 1980639653 634720089614 665000999158 411925482126 709108740899 950765280937 357646299932 597676010545 64528054155 1552075690 911107942250 689138608811 124119279192 81225204740 86259575567 113795691520 949842722899 709628727411 223459399344 550327280037 423540566138 776170406613 505873862633 934999187635 668462724270 522522745162 572105932754 895083907800 934664601803 665252149519 254999061438 806536858898 913361852940 996043952048 781513581125 773021864806 559192003752 900285288571 163163986591 882443138108 296566667611 840495689848 891455045118 626798162959 436883603590 897554784406 406176835667 420007270513 743195193784 221873952771 322479849684 257749603744 110290217129 275099950892 502364862562 239065177690 697675821162 68456533461 843834318605 318865154329 310296963607 421186116476 975480156498 35049772636 327550196601 325818383618 250491735462 201345601514 975485425827 80090957285 740373794166 743912088367 583887295663 571785382890 908390584070 858341543987 778507796237 465792978443 666520870806 887180507705 454816886735 991108833806 215626858148 339170895469 234524659331 80379950831 499518918520 862195314308 67609010963 406835627598 648023033536 948268138072 914886621051 669467122793 864589923280 109329422415 858969314204 430454748499 848905125863 371361871297 943666503367 588525647691 661498207473 334702971394 754471602203 312507860009 128634723850 225109680373 833113671459 319651869145 381193115732 639823178108 558779065677 368827643207 329928532882 40729435084 96804188561 692106695052 516776076490 931427528761 728338446715 370029226345 447002865380 85925117249 562305949105 926783253042 551314800049 413188888778 42212900065 607933938864 977852526235 713323682582 920764773538 549911563265 331511096244 980830735643 409611725417 679215926187 792399151977 370368782271 317718875307 408992034225 92436103305 263675697491 572637999480 59110675548 461998589087 824576882973 478200599597 343911685682 494883579464 236539871666 871908177597 924440453541 453660738960 399006117936 333466312617 570928700264 832056025375 460270764401 660508571560 490103383146 257172338748 243689137258 224024765962 470684169916 277595586690 864258286067 50062749680 309921347363 647478116994 242814730639 535024994422 11080462537 338985512342 452534013654 122306900322 776208560492 252906354470 347111997891 717112924078 128646402543 947304797289 521924250685 311814581262 520641417385 989453597068 501850079044 217572098751 699609776856 524976039805 31978972965 523893555121 7719486675 456667164251 410980063997 666955535285 173559913074 688860414985 248256782919 694075371501 191707707416 488328666722 422754708997 35072231967 526773673126 83972202707 857776153036 893203301324 278355200919 823882075729 801711654211 679186634006 27582920190 474198045940 6406224538 872997974436 365056774665 259240888567 775362012544 8930845993 991863471342 873134512514 496699413996 375265309167 122843923460 780524209747 923032019967 648147613493 218825914420 735593016599 778972629870 704280069581 733694876731 368012564493 615026039992 26601055925 71126342399 396773786340 616944800324 136093465240 405449222671 280188045517 729273130245 194772639532 674126967042 635584213115 782386282753 85176817484 631285785917 756636443710 501555324052 720510682353 914469476502 846314363 362505207600 588687206671 658615657649 367133473435 138133118950 548926440871 559365682251 666568408496 963452571517 45227621744 795492893246 377958931317 641930926447 357826672637 658922080662 411015635604 758764721665 677517167443 622580828490 644166012926 182043729480 126020044559 615745408659 928567772902 507061130615 170029659332 34438963903 313827997172 25075335569 513988649411 634565380759 800211294513 962291489571 510495564841 69734566507 257195216976 61156634452 701776324937 833274291401 30199109641 542906480838 991221291146 459013848037 941835179423 675712036644 642399894738 790156616225 338553521220 12729513427 730142112714 515001605605 602622173386 665298228330 406336874930 392134129300 242087801485 649638053445 890008177320 998849949690 240655188919 410293875882 990344313675 161626291213 732652531366 424996171186 72587418765 188725977785 521628815052 675460025527 920582933920 533157776867 511502273451 531947888496 611391708639 817291106309 645596531955 611424603760 397248141647 472615630636 301767832412 461556871667 253515922919 429545483109 554761934843 994202285004 294790921365 198394211235 850040937075 978468373124 253013372567 449116717559 39010866851 333416138699 340315395898 90751951151 278445059400 716558372836 929619119936 536418781861 682564818712 378966035402 42575507194 545443284341 908433553661 655299457760 512683014674 806615691612 970374289300 148412525418 502838401644 856565196836 570795099578 553033222573 82572944236 467159452640 77712414820 214377289195 949584672413 281859248335 782568315130 145800858862 51311372757 357350191421 195186206997 102232967371 910998371580 760511321805 566057839891 856668981853 182737332955 971639055710 191508505125 242245065408 470652646660 204424607625 955850996941 228249437416 946989439927 807292964791 310272999240 595947021272 936001145169 233192324867 873822365488 56766233574 534850075528 522520078142 929975683704 646621957202 335247446308 868376752464 959353234604 239978722963 490111548478 90323643054 33449848980 625648726172 710124685080 524647672014 933540384950 1776317603 280961451171 634325739132 647668038908 608764381454 199333109177 495650664169 441620265081 413114627886 533886322173 599552229179 918759422198 346616113226 185077209775 955576991747 634900025357 654174748524 986754711944 685447762118 929453494230 637543697195 115460768155 17680041763 528580588229 103882369128 712913135501 470572364350 857263277455 530863548893 577175289908 97596105476 463974732521 665179089529 844547914473 302767437423 609750533605 598723440248 549071041943 661369185044 466688763124 364480722954 975146453793 306356978242 829848870727 219900094120 782557128882 80914464573 499097127413 232832927616 694312281429 134004173092 847345685778 625833024193 983924621560 763199418164 646986447948 495414027394 331535871163 764706349543 532227579752 85726434778 965456088638 403515330470 285082794798 91469260172 31881782664 702213799446 666242557874 949935361313 310464109687 627568536866 815136383116 370534671670 600184416955 647633328467 443352636274 314802172393 815598287810 892386522542 840375110890 63803037811 269154712674 612053600353 92240143670 120249697125 960449691482 209567871687 639092348935 775369175455 835827815957 644043981763 211164091644 989336170017 989252434425 247823561136 401517532564 310468237706 97765667146 948924837416 835143296398 588790598555 419602076873 700452248141 426975516206 825293744551 96385345701 458378901411 211339692598 656501708410 949974004807 760709331125 109453150346 599016752882 969298581680 900236213432 979613864595 181931735599 51796738463 174469033727 240321274483 477930894900 496798297820 201541887666 645381218555 460690196426 41113235392 575160649649 106620750735 473596736944 598735841155 932832143232 958822853993 963728150268 878693040395 444030606455 705906160577 689899821575 423086087727 265232040239 274977988492 166734489968 579530759044 724584321852 915254352138 420622897055 199396435645 453841959371 955152730241 138192076076 716589059262 282516906069 202553455876 317795356719 409793689544 74325345047 692742327432 768448111237 593520400988 260699131964 388579485237 404574380347 926413944179 668064439945 369687084296 473514869512 954628730171 949550267370 219574950121 93802678685 766017964090 755970796214 942797342681 525517807547 566550067718 691736270255 789927576089 447943159901 829845578634 787290107384 158264822644 192111512259 883014960478 551155002642 104964968981 756644118719 180788944294 638009558732 360460406669 996297850353 138317302586 660013503379 147808059294 753121466829 256174800845 550339241869 83566961195 51333235158 344196065694 87737411257 353314634168 697107951964 753768704906 961930353834 201544547584 540813618428 473716967010 578495472376 698649058916 360354671023 26169056998 561289048642 446820239976 510286936552 335866343445 86717788858 2757622063 155131358219 490121376695 798906030047 519146034136 322833657131 240184081665 748699841138 941928148234 19074279934 398428024592 52704041516 646092362524 558575794874 582248309104 36554244547 623996435074 424178507537 63082454215 768990395058 29945688306 836929030567 867679197627 500267868903 785956643038 45055261288 628445017142 822577259346 799683426700 505688523956 913139232634 14716469502 27046191010 310095921080 789541265243 549754168321 957959266533 564715445199 242533131452 938969335122 558494714337 726862973610 982656260739 700594313686 333911445173 872232298587 935119285548 514478747612 434256697179 974372498067 187049760419 213540177394 600091739893 335640448882 759146232449 598808216295 768776233428 754013638321 542337280814 600405823280 895881181942 837537558042 694173165795 814882289819 816586636323 514568589327 129845916366 141818421648 741951723071 254022972507 889024655036 650653838235 991365794634 288964496931 44288349516 134916370185 63938874217 831906721668 931400735423 48169409384 939494911867 892825231234 940682020996 542710267028 581736564656 426817379800 355263648503 90414979926 252509366672 945710555808 736661779910 681386738571 505753916084 572443856849 238022944079 991107943574 38678525681 245426622612 390843714044 281823654520 767309252531 492858018271 924653667477 8799862095 280049840766 607104842231 92952170191 872261346401 470579082127 841654875821 180666401839 797516789879 821059307727 919098949600 775005312914 626063375967 134255274187 749426050553 311594980005 344356156322 504458449781 261507946049 797842006754 465850907433 603408671082 911749910876 336660962199 502131865611 160033711474 950081090113 558241303017 793220583020 950165138583 677641061845 400866066253 711727291556 77200984923 949314903850 227070929774 180686659998 189275010536 529548920210 576324904258 507416385542 173133049935 60041828196 676295632965 735428879622 283098484632 302487647674 928596608483 732306152887 678137365109 50702652699 657115777114 524355163150 180558041609 678647461860 296892708443 288670031493 493045686516 988530041395 138646804245 193754421933 536475261276 577075654423 177985517053 997834729157 95373022055 569246472673 317710948271 875540474126 810963778257 823536687894 475721314608 795609633775 444672228154 859126743493 54277107983 501622696651 98660875733 523088972634 765606285993 651808773920 755041999461 914763814606 884339029212 770501641893 304689792293 84393032991 140149978529 882818030408 266368678261 392309954711 675420602810 829689146977 919434313439 762861087035 247857203672 657599671934 777551690674 431956164322 616649000458 87145293766 110228003082 776813116516 709440772939 22579568752 569797827438 238341101626 133688833786 417642379247 162908204555 707645514803 1370171871 656599681717 614070260315 722785410064 675799278681 608042826732 1866771523 715975616788 205426764491 708763985110 294812479688 15282876587 732215976200 179376980873 910546468147 553033597574 212022910731 518723936030 441617656552 898525783324 168194978807 603433895045 607328688207 473945937837 873832605536 635958570885 643253200645 959568013359 196189118662 776453232392 454397193603 165693733314 328037729644 981962288079 661336516558 966436349362 106303454613 752006752081 584825114541 746468079246 285096939906 268789319799 495328102480 979373260982 471934463542 521770455722 328851691616 449540184225 705251258554 167734107362 403441386393 72031145417 336811351654 168894188182 54003266184 468099042866 127895217202 849775886202 791854599186 207012468626 310688635990 313355186436 886043503028 324904937939 741064387889 969468062159 537653788823 559490434380 557917295228 559228227826 285260712638 177477491458 782645352656 529340205626 836460462925 881451350856 301442203336 518736871760 212972970996 252457632883 291191401343 705166310626 286788560271 315641887408 710847422943 35012142888 148440734461 296770660979 856325685004 476711535567 403738674913 342307388401 287432859269 987294817089 788246113169 599399488612 117242925861 3956259766 742243327807 457784090782 575897883918 306144819759 796416175509 890874436069 972514445127 623597408714 967961276827 321123177892 960095067377 759090238441 907820701917 232808672914 770357491488 802711854598 3782866061 348752710923 459836255325 33704653807 91844355790 527660884942 690435172605 931332050308 604746554030 948228829416 94368911328 957802049095 933558644156 903228956042 770478564527 416807474104 319774869159 633610690783 409408187695 518844959463 813236424113 514740436363 304857258926 217281153449 979337619986 905540285237 734768400437 793284723340 690974342158 694279561172 379167620449 613089207526 965923749229 169014076929 141357982958 386644849932 198301348838 785068266780 407357798900 70661268404 883638028 928659547822 848879002371 82243949020 239607103011 989813218103 660613336481 552405943337 969827504814 769108513625 561176623244 827038440862 21693452264 13000529193 908028856944 410966031408 107380280743 343270786492 634258176519 198210137538 124657419390 169456383635 305561251384 284528788233 801799837044 395039681263 624370354947 247343786963 32205698098 405019026186 928411588699 885673119766 624537887138 35315519884 617056408479 320733609659 443739065669 586343844311 910114187665 651444858034 43139264509 517121416169 501982233164 333670388770 353894287224 867774987238 651184237185 52976565831 863200584201 787108258919 26887567437 119905361036 673496440358 297967205257 414371981357 432044145724 849482889049 477106164628 297584467133 510578166594 829437124874 105633947881 18944626844 226045244094 290400475448 450664270463 937668398012 219797379146 766845793458 597469822688 889351851529 568822948049 92921231864 393496004087 631026342790 882450411345 726142404484 960355102906 5978613092 570966287084 693433891750 599109957863 328180903799 388941373503 351860029283 206902355200 869327204699 5516998354 988463335501 746261334254 307159324246 96818546067 170367925948 965991403339 521602627249 621302110758 416201359348 833604917899 5411468443 133746738417 587391431053 198896105162 609605351999 931513776069 44574175470 511624590468 341205728921 628844391397 507024506606 811093010304 956171424993 51188528204 4768030751 954286064368 261965902411 670964400717 289046732502 199603118426 828052818469 441175632733 456634559877 904978764845 648074716270 625269468075 815917216109 564533248463 923011882041 17443372495 508244209489 463745865574 960848932991 833549499877 881060752325 898207152142 703086140906 132895742280 298532956094 405107476359 169543522686 375906631836 301856550691 944133829368 112003772111 854370549348 996722745283 121850189257 365070617428 548338592326 750263482427 283432894266 203369432830 897004135374 256655254092 133475986667 908158862029 318479784983 17059825154 838148263705 259920055359 130086210445 403092608640 204686104208 809503318366 240350711731 66335682591 442224537580 89736131813 589334624950 707895397217 603739762267 412529834738 132811737430 105993640459 901674649211 577832609419 698466388085 876012337759 426267058388 609642842319 553886670132 373815768648 779919196733 411030553596 517286631209 344168954464 403028331261 717857046477 862102770141 930350989048 602609033539 255373095059 576735180548 700069495380 391628519197 762215155241 89239320207 938571593806 246946254410 915829592077 135640350601 560449656284 675681543271 640268083452 146493927596 439621542301 850246140512 921553812421 547732191313 669894676892 582675847538 22940308394 495605243303 568954964480 846594017105 139869055504 909097487846 509798241648 711346952624 752126480915 545183980189 76313807454 492217432363 524635271007 615499621644 720431712608 507088307676 76985553465 98359378021 396004118813 342862502682 142708286224 146876267320 594440207736 719970585417 706968118508 314867585162 898005312012 189885342366 303993985732 693661377494 619186160553 872016952543 382934733803 724598357314 555985426630 375406078314 490070131836 718431658324 317052954238 179091222543 633580025918 63251597283 268904885495 767398890255 112677943163 305950873783 886684212836 893983999810 923258208951 947277574464 342706550608 216385680542 959664106987 511745498207 199030331824 388173582939 99928301768 684797719420 942108778600 403623085016 812224972662 681071711504 109829898534 622945477664 241063016253 244867109386 96084714112 624660612591 858680664785 617562484693 156028495189 142170330379 388839035591 543111960293 619437888053 849417086896 190768902559 196817158977 12640660885 584865637275 472187877428 505532367596 851945042669 153871144626 554330726575 438890928512 249371062952 718201216640 725807295313 810657877193 532316602793 974388059679 781360927564 91543115432 206391235443 691001390025 555860318615 721067173958 603449257780 285830984816 687663740525 396819991977 778295642655 792008626592 60483358972 734435625662 155235368409 812238160128 562045158598 587558670823 480386799052 270681095293 173903996393 821933248978 339182334310 134891061221 834240505612 985687441955 743361356293 254950295763 988314883996 95904830620 959388006823 637593903571 567301942304 983335352542 671063282247 679111206694 504885633574 247032950626 798798791852 326246387212 427747933322 870626949656 249724293289 581309130585 94449894441 480124616524 925789934012 566766147556 442621008164 323527939892 267173319232 148836690672 659174643969 84891262682 947897896780 87576239448 385132537034 209202166378 788084393116 438255672320 587209865682 80861996037 940517283810 998854082051 380616042861 914568166869 698252155778 650614112124 450011105256 190926849380 729096310986 747492684164 345569254180 163844529709 264672868517 75919507697 295684004266 138596839208 402901602778 714861900714 135622369358 351692053244 91419394964 797699339706 526828570474 837415243435 438916327170 626588443236 673822445374 636146815430 133445348342 843523969685 953948504089 989268522320 933865892627 7804656010 249868356895 742386073097 84035294918 621481164918 325533808314 147441816172 870507459604 280684772002 131873610044 25589425935 621806467252 228831259097 859094935260 461209957008 174140808674 125405893866 523920267478 290604419635 865692688070 63428931605 451771808599 879242258641 802953069090 319176514807 600628128307 417379361403 23340265895 741376279254 475003436102 411514943243 287854535267 802661579961 724243628595 503098348405 849840169920 503546125539 284512409095 480739066355 623576441214 897427310561 612388572095 879081938656 110909052578 374095137058 196290260001 229718051055 697199522370 838313018793 826984032616 205290253063 295369704381 195306358262 167573930924 917119972638 471473787216 990710388355 152763552133 764784029148 592895748282 228101330172 72832538982 912142582799 949046829804 293151124106 288151330637 961618743774 988049989266 501859107237 588388849375 643178647842 254853680708 901900800917 340346861287 133258836172 830592799238 944155223287 883920258204 865487736787 83394837782 572592372557 212635800451 531305510300 596445898225 10737148432 849852568244 275296251185 652813478432 258409097478 578522081670 441245721548 909932677872 425313349004 65165836324 914653522321 919990282917 250519529457 505658273742 916613355418 110453397377 917442044538 111933655120 783184299509 960335533204 284313010601 104082352693 838978273732 790062816105 992322396552 109947959819 470512953239 196266045523 384820737022 269972141671 205861335936 654644705719 381403783529 695904477755 713488408354 714668791335 941266458323 687282353501 863342617499 224841160351 618819810459 247372880895 904931358080 782770930615 300699419560 701088007654 107134602303 542429921283 975343201576 156009805873 691601669733 250093422014 960482830735 619029064217 277461345279 462098947 405177714506 736012950841 994036083583 138076164320 929629135756 683155119776 954733021799 458586123266 555292856873 256415754134 744930026822 289544550003 984315623640 535339711717 608637950822 42204315778 726148014223 400749809216 579095248312 273709729829 336709365055 430063789275 926688141576 689720915938 850193794083 450823057991 556121850338 858492508070 6007463601 392302987208 217642854483 581952650999 289334346409 790808145128 830712848656 608137187710 870906182244 318799500070 327594526970 804230432690 949233504592 535358879776 12576563954 920060308306 679875203985 410644770601 488664011537 363579179115 191530218560 569497355508 141899123838 279837576484 409840880122 304086742320 631654242250 494528573087 194508604265 87695611959 968201900743 125356884405 889201023862 152528668002 1891631625 712306129348 152392885729 949600990399 497393003625 16087146446 438628177388 67662489072 833163409376 426188606132 46446503964 115073375859 994109579592 427200002930 300248397693 347486937202 383389877996 27637832354 431732195245 446286099392 513644005899 890321424356 912492330830 362082187236 546701541726 285869628692 635294646599 35587624277 887135846355 112944321027 923876606211 474469490549 897111858496 101563418199 312825010453 445882207666 876230625934 41731901030 689879275606 956169309151 222739288527 837391437503 67235898642 497625010712 739275560630 905592800230 498150918727 658491149969 662414018158 768902116129 318013862809 140633026215 972706424804 417755214489 61890456623 515666431970 801127693261 905244685144 569175750612 812449342466 187286239168 352589941781 702767825011 503787153135 261725241888 528007576091 101268659249 217816831404 130774891318 248116675325 693782473447 707178161464 456786619711 182436217195 395160374450 929647214647 392394459197 180683588473 810338402726 173585194312 392252923022 511772488030 571730318216 686117196194 178847948159 584938084924 290141148475 539130533145 1389877096 754126371847 667985113328 760634322333 1902432249 990301698064 144973562512 605727154101 232794276126 798752331799 782374636582 354203600495 428501052687 918681121227 747704098444 726239616714 706046068495 528852470438 450957755341 68945347658 232272963388 259620623769 406266190799 219704225933 53553695118 699246459423 330262925088 335220588918 539975251958 356456215 54424616260 232140141820 302007796517 256883134268 126930779545 966541505401 276059772963 292744352432 635223537957 295605681840 103732543734 887217178932 313404297550 829110873991 975406856201 66292680656 90899794935 809453797971 490408354559 178654466572 565760319826 507812158495 452685689413 41814950630 857558154701 450661373048 886574561669 644387064434 70738322523 607829820785 668175880729 534791240858 528243283999 605993578714 108768689094 828337501696 834979098795 529090800815 642358503666 509513549787 305748896042 805968076027 484101296822 463362883259 215768143661 468662696044 726666742469 163498647139 402122930024 866493802592 997387712466 846949446320 545518670479 720864159501 731360576147 21710830999 168190750818 463698172819 357558995211 754597740148 469001852758 758926287396 419325215505 559011579603 647342851126 997843743735 554689751895 566824642525 285432621690 273310114486 381239186051 428275682731 471827585231 558335511835 34204480519 44418134527 373768565936 928773345294 257093639400 146334036257 594568208655 512316953329 325545599137 261818070031 519596765976 144791266344 576804284975 622091178139 456200834134 126043093989 10883260762 315926860750 288183254251 865370907359 464591913994 211092962730 799070759302 343405351813 398487307303 247084686337 702115101017 744245856143 877645320988 65279919231 643761394738 851686698305 902503606514 588675954615 521501409476 104059225375 800666078710 73797322159 598867068467 38630921306 772622626402 185096434858 19885432509 915723063169 315086297645 866775854402 997448768383 194236980808 788251594520 209423987508 294545832685 717789399697 857177724930 670313699310 985797511896 393108480129 419173601818 511867546965 246411408801 418363812212 177417616718 774274104903 515191590380 691555214563 258812075520 35038179180 45501453583 673363030833 641328808008 408222355339 702814964693 998573524597 23836736243 245141718454 799325200193 801371184131 805204567035 865853572108 964147796498 424670577171 342054351614 374481840511 42299216523 587214919937 914074538883 568496012051 21975189823 714151517421 938629569170 638480560046 42423758227 568762682125 59513127711 879498509870 82416273311 861027722978 15256721894 928567141472 512774249939 6604701267 387718700699 768822361920 50999632081 603447011809 600462507553 686031420507 422470365234 98770020111 59268154040 947676000884 884884893980 508078991895 685555853957 159867557920 274179343733 494501377652 176636749221 683045016396 19195903247 242635469356 945706072548 857347287709 889216901669 332470525001 872008128077 190001146784 54541208955 952642913837 679063056835 469571311926 710736080610 781525813202 414913095389 168006416854 17432106448 697356674988 37843192408 707416673145 439665615787 316040321943 687916300992 322590731955 533276897177 198823165287 568175639763 660181708187 853821253366 689751025596 60772461635 949409742548 528368032090 631464005660 178424739802 188041689253 269351909897 242176991737 124796861076 968221800623 569186345248 83636334092 75135041455 162030998321 373552193812 580060792923 77926135770 636689655703 787834146495 295693803119 964784879809 644424379104 216138969506 421444340112 630485865715 46145574147 684161777104 131320369387 270383378431 676059789693 681881676742 638045178636 387563962208 378999638607 469718376442 449144848440 173872442148 914118936692 609026844472 954050308096 886615604339 345245967239 581425977883 938674572829 117195750819 273468924506 620572707180 753967384484 14102790501 740630289422 869376939261 862122030082 695272285483 705949807390 204833788411 711954530325 663888304320 57778340384 861178303207 677451383550 780095626022 419213186764 57886012594 445904716621 608138463820 338291875877 652940239686 798810223963 981881094243 142503660837 542178564636 228234528816 759753562864 665249598230 45463148553 302049362190 422851159222 990429973485 234550060796 706474718442 720905094968 382260424837 308427833886 575342551119 277187558898 233904711847 734282085156 80128903601 558450000093 564179012508 258729089923 656373272645 246392951192 329670830040 485289435543 29980467004 912244556823 17349836718 455929402522 410721661758 117179457858 955407004370 290074230704 39409617087 280254488481 930260421192 862436091742 48243092124 21075549722 51538860763 113647741356 258787473117 272621474825 785629513393 205610378424 707981023463 607974649553 489003186507 824557744142 328313302400 995256764897 197721896512 883155310655 337554123932 971414620771 850713604639 952313266467 730073090185 803203550323 611583357045 788013700935 625314423828 597619168674 746800352860 613842390760 771461214877 270245689580 508783736953 548162774414 377906109823 591501744155 143982107246 829295502779 780406452200 15654313313 144411599064 211892994624 663523661390 495975151499 228216976144 593406760353 382307810083 435698464749 518449783542 444366045230 521248173317 531922318067 584728951272 969924154861 556732984158 484575893831 97930184855 782001454129 387349155122 211483430783 790626070765 419383886219 756687562058 896640177146 751042785127 517512400698 609580943009 977904891732 155464463593 648945064634 168079758275 464564855169 669131282042 761365602087 517155686741 396200260641 567233855237 592867625549 117762296852 48330472467 240407047346 69961198014 38440055116 446425864591 105073569452 466072122442 209245485154 970088159171 272523937947 390095604197 418534397758 32238020767 770100536391 8123557234 764256985769 477807821671 641009346134 403635703813 417676566963 27979422167 393201772730 109541880065 847358105808 573445878267 479765180178 792759599888 351223138471 963907595903 787456875597 31309396135 558138836588 313368993634 968633084435 753301956353 366386833607 506675770411 873459378675 281847460225 39349302040 202058388196 340803769068 114677403225 880429206375 15592926181 58256169517 575453302083 746617964783 642579933670 458862734324 328446467138 662486001511 54443530083 58988545183 250563038140 849746993926 810236172799 698257375885 894506239024 244774685230 70269735982 197145309451 46548550120 537064645100 720133956233 691284500171 864240431248 806751294927 447837366852 333952716597 991806368042 669366286016 229533984905 759073244093 250579197922 243016884040 166167407482 670452220760 731076485683 467073316173 805711791821 309898635142 219459672075 646205315775 54164389858 280211326777 11296782456 612279910128 203788762100 428964219352 32488886850 58463024961 683845843264 6434969462 669788125593 139991074735 314099685597 298559093219 797826883120 52345987390 413528827352 560082177578 491200668291 914833472564 738117282980 30513190956 705802818353 505731766613 249805016342 278635466788 99853729891 578058835701 217222991542 90995297238 522678394059 66444458574 944232783606 332097646486 315268336884 359112133672 39807171334 728864356216 523460819857 853978405818 768624778461 480301036508 262435580450 253781990158 32477075009 749230508018 97315311378 460824768098 621863739812 939777145452 656875273104 200580204558 694449121771 266841447014 177195030493 713807146430 795249946754 77280346843 941089185460 886509014008 263570866919 579650688716 133764591158 390528557519 725673674764 796376594234 739501737565 686189723274 328053762318 386733123763 819109239584 350150370893 261153855496 62785374092 168689636218 192296839520 258400073788 381566710806 831977418970 554470877475 526931901925 371815903493 348688082356 625797801878 849856240225 453492067992 794438735975 291750982497 293679911191 316277437016 677851970723 906494446211 406401710521 57350332375 443848735347 911521701740 952647533240 23296715880 137600514485 106956804227 730979216166 883959879408 4819160676 386263284899 948435566538 600555108522 68217579167 421817247982 49505699875 325539049911 459275212781 267587512332 258198019003 907460856830 340482696740 61330100233 638749600294 535439684148 830380673303 339036117816 297367984186 186368498238 379303907962 489105602874 412918346623 29621474542 317997516586 118401486381 839691499528 947540774064 443910140609 632022402641 823224148805 966539400783 254060869497 303759518777 313470295493 799778157339 691954224077 133245746988 973152278668 935519541789 32129479483 603192422647 889538960188 922284464050 722683698266 122228192796 234829215037 409448709531 965697269824 196767280930 259762818887 795336025924 953940538153 397378246143 378176325582 839090820858 254147889487 215828414971 910773668963 470203756443 469780385443 787479761269 529254713860 388285051697 401539717212 596325658344 336431161356 195863332684 466559375487 614257783236 684596999976 289766948340 61966294829 526980555921 981538136518 770021908803 116506699026 779880478051 561612538364 428628507253 726468283209 33590797192 555174574157 441112235727 739267822440 858153116081 764168083429 541561367478 813348383558 483790265694 805747011670 767671257977 728120500330 664223006896 744419181365 404462582779 729475792608 876148806408 304191348553 138944461986 967983796350 546930436529 636463083600 837679168553 822198101923 960464476665 925132057708 140209100243 814994963145 615664255937 593377484598 901674125742 184729487405 96370794418 782801071254 864325111615 994374629220 996935857523 662904756218 340240838172 997806408459 756975358940 894504075594 337539292616 581576399258 547799784690 65764560529 114367277975 277902053610 82431797074 21717946187 651911018125 486599306000 439689489629 233271523759 899317455242 244612732475 389834099155 518421619935 182780227109 305484746297 972633686466 952966196018 945427312305 190717501175 487261614999 158357552036 358100787264 614826476887 648783889341 947716639564 704151383691 213839249756 645574332624 64784093490 866957272064 929975466223 846609588892 286775938278 221436490898 75331172577 767778821283 866523276878 605427368357 500198857016 464914064980 354929315745 47598730700 395612260919 558297487045 846284228127 980863793485 742933142009 133855296548 812121347777 559313078262 306714049264 18892702724 119059761057 402574487162 859553986639 971452459662 635900728286 602051536447 725402111753 408333739594 870786790745 670730548027 467342224148 879358143208 800659280852 115382980670 293472327330 51396553411 312153152052 13235496071 592022624838 335544982339 620278882160 611127527246 249033306971 540182018006 714165246875 745981580033 948853136632 82061311094 991182485660 209751406638 526814628230 940308602972 293213789818 29868667857 262523092060 265216092712 918091194335 346196244021 827996966748 250258631879 862194809527 980166466337 216470297360 734250752424 622782432639 986378030650 909151370010 253450490052 887554939679 3063127121 511433012938 928899619754 231678536137 610378207021 246386854874 210556123326 319416606304 632975873547 297368842870 662989214354 189108982034 769672407434 303485386584 835777970905 134579991825 186335154152 815604600578 502765996152 886718966711 874432500279 92910695452 542091748642 614257974245 467356193739 114358788544 303867336527 863499856779 860967188873 739959516247 94725908474 169217460765 949364294382 518764241956 266904164513 926761854316 879814182687 387113652135 734160434256 363627985135 748710111890 132430935432 413208529124 980470809094 847684880181 915914479478 278027300068 892649631339 564004753767 97431542660 306597327741 185211323025 517219904937 7878472269 169919377895 139620758912 678506213158 49953552782 416953912949 486214015088 335338991112 976911066592 953619760845 319462880821 981691633828 5011881353 287154998894 533744229722 383213252661 802294733040 740306680964 888770980577 481427547972 972145847443 569482093007 899301667377 99966287662 774676692209 292607850361 882827728581 950858986420 825361890463 763165996796 326914806632 693306580432 246305046631 263078163912 51321190042 382736502773 677801401160 785318799623 537831559706 47731165718 568031857729 477642737563 317826932272 908522469219 634263023275 605473131479 950882384031 5183410514 199184914823 466142957124 46273005567 956094443610 737148317914 782508911504 825630861150 53557656416 314187405746 623246134269 668544799851 745675225964 529992075191 908337248474 374155265289 665424897717 929103115948 622784965423 222393223693 451740951006 174908264187 367831631213 950305505511 220677681604 806694500049 965288467642 544540090782 229164144330 880413320057 781609172215 127874751796 233567308082 135879131554 713255197758 879011377543 178698487071 952352973557 367739038552 26274242876 273569247653 305773149611 980771437326 144271719902 685033638118 691902930176 244260081751 509353540954 449342451274 559388596588 844258802443 574355411388 436108933739 656836470710 948287312129 769393869673 132181332090 541136956962 851104655892 844413723929 543591483486 172993352454 872188431663 666365272759 262189793295 333320016967 324474094668 49985640265 721253644790 908869516853 524510203104 533372909048 983115051802 169833209261 940145342267 974307927107 324103055587 622080742607 986075161528 565275612169 543694215038 443541618550 927893659962 282885262530 448818483640 342225391425 16464143364 596173387303 845483002877 823055213031 370739604886 697443377557 53429253280 622670615066 622220360019 423249411232 567846128753 384165129609 514228606999 416847825936 104110317931 321506157706 266824147373 235829577477 445889982072 175558737384 698871402335 673802295639 800823446578 150529781578 389401060718 907140522596 318601477277 229320458977 663961089176 64749864609 503430645228 489064716334 984314157333 205525622203 475154047171 368004197799 368715502475 704727245919 273413156474 570739423178 932014645511 96299415004 304208450512 980256796472 525045382927 590206069703 306096359465 524468579479 46795558549 997658504758 221656417316 627915100774 487400275144 244100176616 906130431450 59355138593 695180133001 747505942168 19610439116 887617456556 770048393691 893959180846 3451784277 688509470458 108805821542 788118071577 922213890752 962587699560 192564835876 756695705104 844914771782 809210250748 378890327642 378953728965 736623460915 176571356246 21279564958 783694487419 437034742672 306694117902 304617104549 435152006749 553655110818 115337509276 272337882854 738889216650 540497749010 359331691895 150331783892 879469443458 719984700658 567562107563 864955901304 700964911309 160467413662 258714204140 594732339961 482610736914 907673440908 678225869645 907780174912 784177516900 972651312294 188207475206 777077596486 13482742162 445321306965 785803909159 86290588337 609519560636 760076636136 750966869757 449433789864 360961343498 124024966554 887709901817 233123784029 477611204709 454503454438 779584870934 638692103642 617113070249 358033201156 421585579803 53955768995 372550010112 835642064958 482792376887 458420552995 706104108608 868858766314 849354867032 966803043578 518137206092 233316660319 495045216345 986862218970 928027091694 216344051492 913645270395 767266170043 654402438946 469745122922 682242678987 204602110491 149055082613 841581052043 295797561214 970070254583 739746218447 787381544061 673307299308 931245111752 387791531871 527297596797 622655789631 848027961853 5297945466 350811392418 887707047899 926476138895 92312758916 595143607784 262135194360 599903235838 730564645049 695840785957 123892531492 807347354823 725116007591 94410135648 986132009695 439089054974 844758509820 733082245788 248388552091 557646619418 766994293738 857821021031 133363044734 400322833082 262980600232 21113041623 206111001544 700285640259 538355672406 278961557887 745588141979 102017395571 808186637467 371598025709 344029701082 636012451437 948570139395 874695624687 218825955776 640612013965 185806451663 458662572247 426568577076 245786133656 976886529431 827375731265 423920472660 329136217535 454471202416 704599324878 176497599619 354220161899 836423237061 816592108247 890564272705 327579567919 955230851694 697721728956 614635044362 492504769542 303701247919 601632663408 5884647591 525485457464 559405611161 842706979860 246776833089 583997451672 421691613702 118389731243 277992209317 850874518653 755996394901 474029519422 874745401844 898696094618 999075761901 930745931592 250125873107 966577486111 723225384437 916200063470 323965664761 778119301777 138302689078 5266938040 838303883104 303928713064 620800171089 769345155090 30809255206 151387308214 482149789926 244160955334 489642488806 274378892852 760974039461 255425551872 549740624266 245325339816 666081940908 421597576623 761005224482 625708555366 712285684992 551120080297 442664563686 458125316418 123028929770 685212445724 568311797459 465090642449 859822941882 18008665183 844139359254 780789489937 503419641461 85318754601 731012952342 139861258612 898382772206 405302514253 899460555789 555134022224 80831603991 881470781921 513150872161 465548067205 680547165148 560425152039 603908784685 956395902835 826731911973 886580855721 140431500466 318975306398 462059267573 186984984864 893954499678 468929551552 297055774851 192480105626 736884501099 560519180624 370587855690 614875782546 507730592090 678298542287 211730243795 826799020005 978474292055 976484445457 175124241684 239628267286 24000128234 12793600180 290922311514 232557960361 582816868880 540401443895 308409884054 584090428971 280747843576 660897737596 421802651855 213806420592 413905515997 175703121934 154960875349 589748664000 256674343730 58089442513 883846210088 459894760611 235268532673 439626554303 933924117900 601600714340 862183831946 475090977155 561102385893 525055495380 226590395808 488708602304 704183450838 690080090433 230752923121 930545805425 955338489195 820057863530 543915460543 103072899611 35257656766 809072857441 618724698089 613604411734 247727968483 3641122841 617727689452 592412257131 181187748082 926073506275 860862874791 779522640807 211368614156 757476363308 662576406113 370756676959 481180724586 378529363380 467706061524 67607796686 467583082875 608174193932 667386440778 993200648172 88106766567 150535270589 577284182191 13818107620 80356773012 481893832364 644653475521 238012606762 550858829706 988764737605 620214781802 839310559574 800843682580 124779298876 944472908122 613475922616 322592990128 495743500066 601200048835 871773132925 641620297245 327364080789 399761606057 213031873829 305713490332 692588193048 660783767424 778438433892 249760364922 755163097892 426301574495 173796867589 381856326655 639410443832 854320939254 93288263781 800151720162 105941432964 382541597411 778544110408 808241931626 943778967819 201277150103 341145683567 856164791503 43213697916 781564573999 382094557194 860563707157 181047608659 710206691325 76134410061 592953234640 743902409676 362822243874 78966309725 413887065238 690132877511 731333054375 717507065910 623372160052 544442435722 840454429840 22313582603 62224667919 364200081233 480919417751 672314322053 714068213056 120427771869 252867090036 134392258891 203754603212 642284494878 817005176024 747307611047 163323944879 594324240620 751940756180 885324490952 11187755272 939902742547 66885639545 947403680524 260649174881 19846525880 295991727301 869580361984 595580065061 352473656758 998873357027 820505442572 233355628406 817677632073 200560564551 627371910482 553286887368 813374098903 233282446711 162123089535 699899396508 944082114816 151273557708 366987836323 267663897439 779215810660 291730796812 964205050358 553683149473 383082780541 105078328742 446346500880 551780615071 595669940274 393949236740 450422567963 174870181096 312369756563 852063074990 585526698469 21219071821 980183476994 816421054103 150117790189 46696480712 940908793999 68740193052 278680377149 8094023323 105041975426 298715683726 487073241466 539114019271 480955466224 274465384354 742692004746 283638632047 332704161076 303148250863 704068260508 978361571953 633774104363 948619883001 790396808107 844401594277 365091104517 3676376332 159910703112 34936751801 775137277765 560093258717 981665649704 604678740294 521260691831 431372402510 781935656541 288897029415 156415758119 32214578677 823438851818 287547039026 324954035117 36511859384 195570468185 982596682693 512143857183 559452307760 338161439380 944610605123 53805056997 892949287055 930764645494 555621022999 534824408238 616290205212 558821908849 961314277215 327250419813 347829861854 856137462919 889455957181 35026894058 267699682809 239510435133 56554039568 373525379138 888116504998 715457989229 117068810533 668281506417 341241803014 97379356177 472671144620 997845930135 209288697752 221747868844 607883635408 167526422377 469060890342 869362631193 138199276508 458348996388 156117041909 560198497851 732878608637 75094033340 572624961850 723409798546 837378604903 316743884912 889660651697 386838918251 222380652328 929948912017 720342461964 304542414241 189548382538 691712680113 475798117914 540417723510 709390303799 820275505963 477826747876 869325632361 56470882039 584234358984 405555542379 378307524450 674062332180 141877224628 913804946118 784182988128 201105579881 478145615168 229490373459 350220226216 944357012732 776516053002 569844585976 369216845577 832711839288 724121050426 18278207851 93963240096 897342272070 288389638356 587215072078 744990079295 83428482943 120013766121 384158752552 582441041460 595242811524 274802561398 961444523712 449331419308 509402981506 760369025884 6199001280 614404625921 474504105882 216093387961 426916420386 482074863328 622554746751 964166894790 214099206315 706087342795 753869856996 218171199529 286737004483 317399077713 223892801264 602586053664 259222758833 490249200659 684423779207 213375178939 694019557066 425007781590 653888649244 68043552358 10577449117 324742580634 907040984953 568661093244 915387520659 152182187909 172354469360 298971951647 230267353359 842052737609 701740776586 104683258874 742992282238 872269033741 373819965031 958561474955 687629991512 208066904564 135625056168 118914908775 23119306225 915054761675 494674655597 324704472277 304017041532 263789766986 406346307266 766206779604 901312880349 974543625883 151964452430 439001619565 424562653346 364929106334 885379050934 220815776751 268561461106 652347910927 955151216180 614459651876 623867004511 277273703213 113443549875 577026896846 894962871996 755573708160 331887418046 706233358008 731526229282 454240036246 197005251343 77763858303 317955268353 406199316707 904235635472 966101160431 818948166979 355651780077 157718042489 830190483817 953742959288 546645325229 958250387632 147495303770 144232144091 265063764429 281310253993 699691260540 537575528971 207789391344 671520938534 338221524928 392220414280 489334180795 24097018156 495783202683 996703978355 938796209250 732193967314 344608497407 404061557799 885510046683 295559804110 751704309104 726888258007 112555279225 302694416604 894357265344 344440279359 417926553620 642715633016 474169701060 298682658905 258374153052 427383962045 888018283547 568497194975 630560983856 884540768845 105750225739 495209737137 947410357919 818100654579 463827769508 796778208542 266457814679 63755484652 950070360070 430835831920 962587201409 38888057516 97117406873 809344771771 365994602031 278332417918 374266579642 891754621460 166162336890 1331076471 948244450582 60374012247 210305301209 909227547706 792011765965 504824384577 203252151133 82516810664 150334184789 210797937245 325622584330 782575575135 971613481457 368441296006 97485253198 908947179327 820433757276 547580068469 925962014173 391768926001 378342166183 938215137672 598878350198 388905978365 653745937599 423155576386 99475285255 58088264581 332730801139 205923364765 756499367293 590079732813 945527860692 441780075444 952584825134 440025347734 306874886208 111888136382 167349160558 156920551141 669623985776 736866174517 163789145031 8534766909 83233008726 145570648089 815542918455 22987282025 515470436964 993058284682 751869289005 106065747835 946860108442 702298324888 320502080662 618704155502 290087696393 755010488277 857270050039 201043333947 92713338128 446011727591 702638924363 397061286476 49376447506 771244955943 520639271301 268536424966 30849915473 767196442713 967973045676 933217939463 389983707507 81969281159 183646771827 963510468052 628770393310 233910959577 776360184682 293231730016 310338368530 377227660307 671598567699 205189557453 908502760858 33078453772 624264882780 713968696036 872358935403 418974163126 940083989861 802678496949 117670966164 99922873356 110744044833 614900272528 524555793057 35922268483 905455006116 689841877834 555272927698 857841816796 30505224426 906631313784 677148971283 964770300445 716638926025 590135552204 287392756768 590352067656 816236548869 75057533430 785809240082 29854934972 484705181605 33823773462 923208262439 516640352365 388393971880 851733245555 535984594959 610087173865 533120810803 709061664343 361858803364 619985012764 315235171533 395159624000 490338862610 327045651100 453067990839 139456374348 840884940857 220601857046 227793035183 284304690517 705463820666 352897707696 425126357271 763003319889 194425716230 786930228386 596810255971 910117122463 842101109674 132161803653 844255268586 353187087712 590985787601 122827059565 538336319797 560759938540 611511994953 864084249854 528988979959 29750074623 185360431251 756409551055 434900195757 37531898451 201437027974 847670849946 621556014100 607289071051 374860152755 893266143253 674013501543 389642106078 911761650473 494973605242 791833219082 268542841834 541703652541 324753777571 329247566105 997020923136 635218626089 777207491186 939027395157 975214838923 426813986260 537781220293 518822573845 605002992605 472434161949 907856669412 286598119982 823924503444 401163896429 824368508122 791864651989 516057130974 236882867580 700413663396 839609511385 33941423388 210144250422 983656553421 988503808924 60165599240 588472865300 840146447129 520130130501 619730161442 228742356644 323255245311 697114319679 746787128449 241647047446 567187415072 140657840800 237898195460 810264324757 604101973444 949969864666 960409301408 659326606473 912300383444 100277693104 727412697289 899268699987 596413884327 768982780120 821583733315 439355978168 170911880295 462364912426 515041810046 645484499599 407077203518 974054586383 24161399711 765956873837 384650442051 739378754085 614473128577 965470193570 72719555765 473693033575 422629292861 329969550983 624322230990 579853723613 477397269451 385654948732 109540307829 380962123627 225800187320 333708925750 357600077938 843773835928 55183291108 470429991361 536037784042 776937284856 727464033886 881015949867 989405306041 429903846697 963189793036 214590259209 43973857168 153108048606 629237453244 629924466294 674502540734 347942641124 180128885288 583515939569 22476622155 419965664987 249896597896 50180819704 140007640538 613276425736 212764469231 282490295325 872126209764 550944568855 280930125064 382915348481 643856017629 277915650655 670595505484 73793532617 175102278348 666090505900 543331004899 440100452463 4519170882 483963295091 85605191180 738948149921 997291162626 270513411349 754179536112 486172797221 865588624297 545951354159 512059252637 874971447518 693513434111 33491289278 806430074380 625900633361 498346722741 863979297328 441739609553 777364126489 799532541411 473762304786 512993082000 531920288372 168493306933 937051302229 998127339463 598781091475 128689388327 797667717735 823445049374 214944100649 728932979892 240477205961 1709335722 572226892773 961459963861 862138696091 783464326198 315778100614 978533939102 916087090236 590194315339 848921101299 36212652710 121792273075 174239647396 255457784360 3943195274 538319851651 109462617575 782052555593 538646400573 840178544293 825522953848 425462738867 485808107648 835885437367 225500349878 628607457775 117554246635 858871273182 38000338539 134360116134 44151917437 808779375392 275608135488 599830671163 976286676177 224738870244 30458010738 690360828776 945541370534 652168130089 679731173780 280801601452 185688819436 961584714562 478762019361 442551886194 776128212129 681323071415 132677108720 542549725784 38298271111 430375259822 544413223912 20041081092 284306458805 197041978621 391326559557 765760571005 605394156909 454333538958 967398074115 524731875135 279228214638 153653105864 831626367170 855209806362 170074207065 592762732935 701020616996 843270172881 637964040677 624503725133 788584122923 480979374323 416687158721 335515817556 282717812363 419841434976 489298394316 687682577998 639959643137 529421741007 926352069577 144706745661 195255327007 109551060112 677122894778 515161724237 310817436937 627167234858 119207698032 764102592185 636705430875 675916810972 288547964011 650779974478 583771286127 812509348395 784673258905 764536499768 476853545309 742772719134 266735936850 337182193258 196808609999 290728146343 212618650193 402429592605 176170493303 567721581325 263132618453 114422411038 250366713585 567811519108 410917547727 220413640854 124677734274 775540912643 839972313572 298715023612 682977786129 926788881786 311831279822 556234451787 423563297681 123824663885 735565778004 501288684635 576633391950 11306186784 584497019391 375709287542 395192719015 261518988929 929798754365 680580560870 731263171489 172149420348 496075362531 327610256199 161128200208 552626209761 612764860794 919060046120 727539396861 196902915937 76115655816 382508897853 687415347805 547308313888 877205069136 801088209750 766735545559 325037315034 901752044182 285266109611 648175319551 371063292943 423200662242 91864371182 530362704330 838396708467 697469823574 141538888102 187512554359 603158115732 428114231383 429364189086 100261912381 124195050795 204269911724 548226521372 211708987586 979048359184 753012090964 358692847314 278101996523 987066724252 875039899864 405812200953 75389636978 380070624702 562941027680 204191938049 830701885692 579826990172 286172889994 935940896448 88191408837 365650584271 681426760307 709979042726 345457473921 486707867743 109171583702 882554826656 690836190854 854645703644 915157133253 15802040766 82693049550 952273319386 795372039964 588585108359 208778964857 627032626986 608504335268 33897695453 498774825281 738837625964 34428174811 665048738596 808109310791 87026137532 731723723006 35948039573 764203994264 590907211495 48003041265 434068940905 742186617141 480993224314 489419103897 641126069702 439285683341 550207548410 184641948304 870789177160 851521752948 793240280104 321894990142 91792011645 660285144045 884421586212 492089811615 142097099899 614332590934 116855933821 204474346959 422183098651 780455560381 925379706489 47417040728 108293959204 89045378557 761698050360 548063276723 516591453637 422060302218 98512662891 650929362703 824825003468 480434413901 385269510378 681774297977 412757301649 674202029056 536769729027 58489358380 500508046595 650510799176 491339302995 667928954401 881193502835 62488079967 620552820105 648116522687 970285056168 303533148390 617709439111 492544757259 779086916022 818417162336 701721089939 955564911163 278337254949 355826487466 593210405298 73318338593 340491618368 778738897420 272875274152 31693475629 849048558750 569103840946 937472780425 538422980181 25141492424 58020495190 495039432335 673388452864 912029446905 92427312368 683199620826 853497152627 985204941926 269363442518 560071222328 46014878915 404214881405 205828377397 671109483483 296333350350 470152798784 254341931273 392409595086 371654621664 236345657956 431274717656 958844506465 257278234785 224236823940 769956879914 223001474324 872036402118 314151639730 317084659688 251582991262 734032072809 116730742434 902399898342 885895902798 784517804628 723512668007 662305252517 361081911373 263403908210 851299900499 629357736043 525006598726 599610074672 995114095307 939123352840 405067313045 283629000663 770798056520 187651153321 191952408891 537755361441 262562033938 872824432756 220949668674 508196829326 243070876822 153789333575 455987579831 475546149635 12409460794 665477112855 992044215479 688567051413 403243498955 901823944264 924259138285 596956729393 558077748994 629031152176 192293344041 658544231714 664189207456 832784285163 946999172068 287178845169 796570630094 350052980270 227385207647 211987786073 605629445289 731264912525 900942571130 900178848217 899741930870 722753735297 454481474586 932227771162 122715646810 913192915229 225880041655 600074849981 808308899072 338278189574 612488847114 582456378964 920958792908 990747087871 597778309889 514430965658 963681857654 840721533249 347715134756 577549947652 321717971496 724735945063 820704463664 310023555955 46012554193 345333705968 163576058958 986014221613 729367448869 722054921475 606539895418 627485701532 847524503878 971744644105 707640967811 386458194221 617154561887 109139687117 933219263597 588016394962 295424501217 828985031505 782418825352 908824461642 293729258517 489296518867 151170115927 793075032301 387742211441 395434680641 468468776470 940990726025 621986337259 978119330387 248825277243 440130553855 75230605747 395290755925 297941303445 873813174232 137516532259 5846758317 7717814285 191612953220 831642404226 23499792682 463660980276 523683937528 58656146037 606570232484 202667969339 996637685412 96900896164 981693342506 713182945670 69825781777 584598475473 383173554992 116640376867 947084974753 37778615791 551447423880 757083514467 210365163064 595163361521 536070517532 838092164231 174312581717 358164463520 414825268013 842792417365 119353713500 138030741960 537686810708 632450018768 845908206187 246870834425 620590707351 421602867155 740072020162 356635932550 581415783087 924340211879 351834244075 503023429799 372484331408 20355839669 955334419413 266224815604 601153459636 591888527339 567691699360 660125757671 204973163363 730681660130 818578499427 19235367347 532159507094 759009444362 189214843538 142339579962 32700069063 765145908055 470774548107 175430667940 716064953080 115405478873 138733635422 151534694369 937249871921 871671568515 617790566029 612072276786 519676892503 850699739869 972076113914 320997860117 683745165978 744252560126 58702901812 517724361049 397946997014 887922935511 673520497243 155098693926 708281972564 383358703128 404421130774 60322574874 835696760 868964807031 965934363847 580196971049 884154037570 742597995094 643745236869 18505517823 556629426486 436688445374 707422101819 688088782453 274750624652 867410627839 459596739427 911866840364 179532605545 477828155135 729827207378 203071817010 948866479282 146599748184 755620418944 403923420442 926335529398 494183951372 59213380859 470944895462 897271454648 88018890523 950301401350 330712414588 539194520611 669023514052 840858981767 141105665721 452740251154 577747667285 83499215610 89013789538 946014810696 783163098671 68230155155 79712086114 307821937843 287473265369 738750911633 412850878280 142092057076 727183633496 750093212904 20771677902 617594947012 514243905180 192944132545 705922351578 41310530039 629357809073 9988134726 454770222765 951677272863 283513930796 955494426152 524279582074 630674591745 144213624640 826005265975 769222155682 480556992259 827324237271 326785067285 108567175057 183009904432 956782339418 883296568481 450309941644 46938560619 834062668859 254643985323 146531687642 718670150298 519089794331 76054436024 795214812330 517750664580 869516734500 78765626328 173343410299 851205653572 717712175354 224739736134 160558210407 807690497866 814208103486 640143989390 976130128375 19895539805 285439901651 475586624750 960757813904 132584697509 531780886372 207119270356 942978763630 108342810265 422905478555 71708524663 298298008190 757690285658 248610205706 523913788230 855854667288 486105561141 920970374988 51452398159 686994673208 34009008854 531114507480 799239718406 680244296635 35583988730 852736259013 202224698021 660601797888 340480998854 483156981823 204109653368 207440374511 66468238694 733423499128 619417754810 845077311523 480822731479 824038759720 638236096519 387906646623 129187071293 855918214248 993086010791 538107823375 609592513548 898564232813 487511530251 636256650762 251888268734 885738135725 339803064386 829879406944 677154568908 333071051394 644844983281 124587632810 610053364973 647649642409 619479214903 457109518921 810781598795 83643840558 526336881505 53749990699 142236964864 434137222116 536451512571 914469315989 958604698313 955460976411 458687303695 72738685029 744955706569 306849144790 746846234039 454025090928 621185136499 816887084788 114355763931 130266210220 999519183991 33391461669 588188194872 648907501946 804238663569 818195966886 384239307462 731562989896 772014263620 507338454813 882293684685 552259081393 851292535698 718774415046 134329513783 559838869724 683639514768 306016925587 463812384924 593910241196 500864507860 818642379111 333285755701 504183522990 629225865755 121599617163 337206984629 558705927410 763154350836 299139106113 396696856313 42051372996 761921371600 25798922743 641979021843 601277570700 788570387713 631811789260 600185828877 226059864677 785079228297 612822369967 502568510577 354901832309 54893422428 950953782106 485100109420 524557988846 803193810749 366847384622 822548572679 89718704352 688045674517 646618030011 949580630348 544988455154 665549644892 651137416746 310617541891 509841151845 629827330666 519711081315 924091351410 895633452064 611900500568 854261344101 638377600819 262187080830 646863339890 4281496977 881029005897 375571984115 776550932842 283862173359 573262098544 556547916902 965952130129 339133990479 196449582713 504788268420 883344631270 830695946847 926426073352 980304884168 432296356361 648421736886 407408738390 446347183348 704809270115 134353875389 150483898162 310569069016 121926920603 783618325410 234001945537 565388265241 518708042326 529796972081 54306686370 788261593797 33804815112 669898117294 553495586278 297067484890 679455610374 32009105567 199374273634 539059893104 216145908909 662350025276 934140741735 797054502627 435400513404 319919294894 874684472603 983922969870 454070988184 467238254638 188224801376 993459064137 799752993782 221547386841 811842160513 706518343571 219676803384 880834029802 430900508798 673232612535 243723553645 116029483628 738324477766 378121564094 108851538565 731211286862 988633501419 968564304037 944732668078 56521384276 316144466245 784412862144 604237000131 340058159293 472139682679 790138839240 78148743384 463463545373 440765968918 891531183790 8104552376 351756059539 246158814716 277407118260 791891095023 429093802062 624431855839 311896512047 42806610482 204488175089 568154420305 105542119532 33758661244 857235494104 321959243577 280301084506 875352467863 686814461237 968776548677 974188517571 24763803701 799792475663 600910919853 443363834557 258857575624 15767071976 926095574228 210389014015 677407640472 524030327894 263747953826 289846412689 733528212705 539523261824 776406936533 165605220153 462346594843 810912735448 579680837347 679783706938 465876827714 367984035804 548914173756 555837325137 126106765240 961864687900 674913469787 265915105949 733396998947 803475814434 533101993535 218298132001 696939156735 197031567476 914916170911 420733214923 818744341336 186356390333 80826904102 571533077802 244492774322 65978164268 208399043657 405456616919 175203193164 585968680425 8930232899 480187317139 412657921542 78361746516 171717518198 808663112395 352441654371 656702112439 684990335064 7722998312 941300054261 286330232834 587513069790 242705663313 178121245805 513262931988 366819735375 251741434582 143609423705 995937708270 118901717503 795382255695 32534412351 324423117468 940072125962 308756687405 193215594389 217360668777 163123476498 401467165195 783757928350 382361045925 523101131057 758965766725 421661440392 716107471662 925534424594 539721021660 486453676508 356355838081 228948578119 770820143277 423714700164 449405905145 329688495885 421846686330 879262866413 807135946401 304369274556 926232941562 14220001775 217759297944 758489338108 259080040009 77111198693 285707120689 874011842028 759635856198 100749208547 485115481178 25160916018 50251701787 923319047876 524456093422 272348232651 961019343748 577121630063 549861691003 588095040356 680802562345 981006832502 424711065953 282242211569 389099546988 55971779217 924640869132 598239791293 560885983859 960361405889 49734326326 163378996927 20243809068 407601151060 979013065659 420596882379 725167810827 709004718528 442868748126 15698462812 559395064908 742015753626 709971390752 599997581479 467894347842 863298978344 704798576199 30209126047 669977297726 605145840911 110200576590 902827802222 626203209815 349136833702 553156082650 872305440738 277079101055 269070713792 651976934864 797799280736 21748137627 972136588090 443724940767 561257956214 893044167877 597791591706 717403142358 843193726068 593668781724 263502522024 114591230475 407579584420 878295301 775771088365 657420999737 562058744568 855503238526 394249531927 610175755729 375548317665 456405840828 28430001548 85716777271 993542510618 376610586331 760590017721 652815009406 107870348788 969924666181 224117971603 890902880206 957714744904 457145545926 544601412368 800066011140 109320621751 112002061561 505990342670 324881520762 667608672787 286801448395 219800018669 350605960662 69426280311 963485868598 674101420463 295227825121 556838702151 444595056610 126802087690 820607687607 556306607608 443574887031 974479297250 529886161685 811107346332 938266771910 213912950909 425464953360 290060269895 468469814928 768958907426 775530151414 712109886896 563563063462 702462868854 210761055539 383039829017 427765160964 631904097254 917587801216 226558780554 921583179070 754442558921 463083944453 533198942477 381464948545 363432519206 480606882209 648110874792 255113726451 736408486313 33801756045 261123196689 975464455814 368405204320 557264183905 363913435760 893016438505 559558468930 983094151738 784330903231 293417644060 222615389664 477875159256 323627075265 71125580314 247130293101 977288572539 915746412702 468154785637 963930877052 74282726347 94319538421 225443482634 893444205924 960453559418 102231213286 152026578099 300125183409 184761222189 161493247934 867647029852 967899722625 247263303866 756409851418 63344557470 802088003792 830929881138 452175189873 327135200797 704373267516 166550938697 834272545950 901900029558 290021239261 195470491044 856774370297 117334149417 528978467675 979487603745 23457538379 461152340494 571512042040 291724302028 677584948263 565402272289 275838211099 65104795612 308648291876 918918154323 593172157811 625806500993 641279473763 656338865683 586167211135 9079150220 924889662600 429628735040 112127994420 990391617881 424460035677 114854540101 55970918802 309265463790 716954087513 838664441372 39868549049 212470708605 679078503453 715657661760 16359046628 29223182444 424897081611 511918827113 109038394713 296758099952 308106686676 35828510985 352302930595 544159699271 193166655054 25166213242 3229505170 949410193170 676315156228 952105283987 410795724871 447601469742 811320409736 977624991022 299795995599 844459884657 882296902086 674029407659 608079843747 281783781659 59966397336 96798468779 896833157327 939188253844 824337791316 474521977662 339797908317 498862617419 143344415540 972481801628 238571047870 682235528825 223264586550 607706271933 747496056192 797582268968 268006319706 375126066333 677412543439 53230879932 291374710648 43783638522 329863252184 329191384163 875860419047 362485768668 477626088118 796207909298 34693865241 886775203166 875205523387 927415925870 895130288033 890223476387 331191824581 426957291196 972102369773 535532627993 523678192228 993172190390 974931701055 262071204416 728852593389 790791532780 988225401681 736646371573 783912851533 738961968587 466406168175 551537083116 513922774677 247845933298 631528735203 889817978304 543391421242 550859372635 588851161092 737988136043 98591868582 64026992727 392577723013 370349780668 639174772424 740965792543 377720150808 829813671670 865946360298 424198453366 994995177291 105663227010 407636119747 974194213196 9076910365 826261013599 115027588495 572687456417 247458319794 745322396980 362673279325 792821876181 934809984888 860144844785 572886066616 428003123725 99365919589 535354437934 472833886464 40703235770 928657625182 477317415697 823073944363 315581237027 394665484579 425997858194 996418119467 922541567996 279321053548 282864318286 835327306919 91273159713 546214746086 534858796249 54340734784 809495250835 591303657914 339948553607 510201238107 644679282906 925157638906 637057971099 323371945398 791211995818 532582195513 234133841609 814675947946 612870622149 725815066994 864116269513 437461363778 910647648509 880537444432 467981819524 436142558949 595923001795 475745484004 301350201263 100457158245 501413294492 527344900430 611319395946 478003331257 520222068954 740896792652 520704679043 438012645753 372461381494 339362316103 41929002940 731203860248 919736062018 337329057434 95859674696 95195093883 910414587697 42859063333 638378392620 4286419864 350915515447 731694619287 404283142422 572070924961 42153240964 378152430273 856916956290 34144886133 319784650032 875511199808 384712712208 691339920661 967794909874 53825255641 138019398420 348228204721 709700139836 904469443047 442261189652 155355914409 230335992876 259503553186 405978881684 416135416575 621404864293 573074249607 43838105088 62183418107 358390026699 750134993534 208163202586 685656280994 153787821578 120786149704 827554479972 813288187385 330092060856 69489713478 237827612744 658136781774 520441380444 510795675187 766697223472 733347824625 961373069644 89227705284 971689864994 7715579113 501933542048 108754676667 703911236619 884395282277 787130636605 798591010989 321020870310 997797408364 967588666447 711591399087 722774725372 99704212547 660492076186 486940254974 944655456493 484906821636 420186821908 268674946326 820629151544 908101053905 109269034534 626714296544 632486544583 862175670947 69948896922 15240134177 29437498734 204755194213 645489411468 114343517619 3178915122 965703559002 362585913609 64724814294 537434981314 26318360258 6254935191 912025861261 986321957445 983823691143 441549661499 668858773772 504070897028 711283844625 482759324764 860910978175 458130174841 998036882175 483723603930 506031906534 372319925869 613979482372 139975792017 977405415616 942705382726 50914138168 359294985137 932768887578 782908757105 700909100270 696464470141 432440456205 176628715396 284690672857 773278137281 732274611341 824464150988 431414772795 280183850446 640475747439 58925742211 31984138555 978246702332 428967820845 942707269697 625468640812 20357390224 373062787254 922905523822 789998148391 65021119430 788668754784 858390654662 156342687302 366493678565 423576358071 791920942966 739531955042 65055954965 150879238665 717306925875 367353690494 308003449547 258825653306 898616998870 823294918553 491616816611 406707289983 984350557471 463259413326 14337338181 354525369517 905134288236 72159748607 352496181510 519986542821 277048941685 315433357568 525971986518 76773119696 143487313181 498771814254 751809739812 579367915645 620978341774 566007305298 199509805455 281022313101 446657941089 707398307580 456075642051 819919658903 841396243013 110514436989 820507719153 517817586375 635134751438 677042557006 355844549829 639561889979 769885639812 271181185139 262521361609 966580507628 591463477922 686076874838 922024162110 901578786176 202808597973 603884427505 769420936056 442732413397 913073421157 508523478445 568984101935 843166682426 468252114315 193586156589 718753122203 408342754481 980081491698 890597222933 916630683765 621588792738 671763530365 387368417603 569763966319 668326658308 787946987686 621011240639 33377623518 344902834261 624454977579 48782188788 882180419436 557732783631 498626965302 373707231156 156348307259 822529129136 369434377789 948295965739 770044596548 971732698125 34325793168 735046687918 273221432746 348603054132 621318908772 615352522739 819500234224 757254505621 106120980308 481347570979 435320018215 73006655474 425844781790 231418202253 606773982717 238440867994 133371831085 251797803105 161532279691 420060802016 30253518749 338975269708 859511083114 297255661518 296694569538 167280697680 867638414181 721205455910 508731983616 688385346996 509449923001 477333801359 341188281366 77978012869 779699908412 734688237825 590051910914 942093431663 60897513850 356239454426 203425536818 491259213147 869830444274 427236463228 797519719209 784034129065 910359554545 650437964502 983625475378 276626302496 71090146250 898308244546 220299525855 701907083428 333190509172 572501852274 571973122507 963735019850 950878571621 611190095639 862856531933 968662171725 353735228966 534082597370 524537475467 554134067876 792660281754 174824677871 76594128288 445260258503 818012344999 149173320214 314388336907 541838517500 648369340126 237359404939 293713983661 375106634432 433939274117 873761534906 167243595815 943778138488 906327414808 290119937392 144373639656 668974441021 785927993862 659193973351 204881582313 313810649335 568795829581 370907903970 940105777869 731457900614 476653486426 661139172857 15824295013 984404078778 646293317185 594912491397 207747087439 78650553654 197309917505 723935589154 922672017029 223367693666 150903647760 935554474626 853764424792 875930932202 224081819572 61666879181 753852372710 772760246592 224073519611 891540217499 657918415276 1341509215 782664152243 34764165962 59970090988 308619632938 416763567036 123667596411 63972432695 359016374168 165394870754 209977202419 943170844962 874916053652 37241811610 444018003881 125526582951 262457839477 737195940044 485810244846 946846322974 86630205071 219606709883 151813576273 60481840827 840715030073 674703164981 743924368222 147873720580 123663556549 830209326032 461786637494 367956480649 464326241833 686175163131 430155840098 417700730798 30179635001 367641440149 368752642053 15111643149 833990280976 660607995687 722370511828 10145721050 840636035711 687396244467 995974124088 619830967491 861926101286 916851793729 63119776664 973269601665 15703901750 10393277262 887317594846 733598168539 488583620895 668553894160 305424489464 737190825451 197606180170 715538944708 758605967472 771320532551 309573789883 631477545896 152883123782 951204668030 161371043139 131422502144 295941262132 480066095565 363766042620 851637825401 53948630653 265839377547 114806957368 646844643331 446733577099 879610651390 444651627258 70643959080 27841600085 595866849265 980767045494 669170202511 290874442178 642818700229 91549708159 111645025124 934970558260 648452546424 944519498313 167123557733 503254754400 191086729623 973188960263 865730654323 460634977208 161827711693 597504247771 579690816269 555754491008 862231929463 745259881833 489482132570 233883643260 211255958448 435218027819 24638619785 50466236846 756491031466 793767820924 981858251633 114745109192 36987661591 667381934075 618172375825 387836863740 113121618344 305402430594 614022422210 510211463583 478709184841 546037375417 112838993815 884230916972 523756487440 979942537196 436006969817 293991341085 472588386318 876997556027 67100542226 607680358680 720732046878 31212169567 682878011727 839269324506 327180891669 866301374685 865192008245 949097212396 303851645465 259026440377 273239715963 573444659863 844116369139 164934533619 748127566853 926901543514 198486656699 656992254530 669616307180 742378408299 513991367526 628447808159 828843281325 779337605088 130861391268 660990872349 127594329216 871485349367 173593399538 429739324116 982077621133 178445242650 996498131042 655199619836 147816402371 148989770695 569084463781 631506495235 181704487678 464636154897 797870315250 720946566534 406891876623 802393256855 214387379049 273565365951 861130813266 848898625743 435439521386 892877193260 297576565748 325367089506 392491657898 75549820993 380288429295 117526156771 369284752044 285243294951 912631923305 182755856419 814461073503 303819338646 206684686939 962089401987 656053475495 373645484169 482856145419 991591808649 430571956166 264320208166 193950415631 848566435527 938418329821 529857158998 428726568148 781223596487 437540290907 713854371036 526601820218 263456791164 546013679912 578893825901 99043128362 225365795886 410289295468 197682177937 674265290514 4936304283 574886564185 338671178958 254479186094 313762818112 235656658059 737433884971 934611179775 705812136101 528394026345 799058383648 254771711604 56014997872 232629964218 806424894637 820698135769 464696017313 614754342026 550264806397 5988087826 853855895753 97502715920 372559183836 344100303419 124983883191 781403491859 557425175504 873509885462 825486457036 499814704927 739159425572 111087019830 765695348226 698795282070 208485496597 974688133160 10667846667 431038029298 653697077156 529169927479 827089261197 940688604813 186332173746 592446280528 220836593450 444278754243 884221529584 67666313313 103168509246 33879245421 330922003152 792045486018 292858160105 934287652222 969105460840 855378832190 537906014061 933613236301 698239974722 236511475605 187176752194 930803133025 566321516343 86969062380 586389288775 319967295327 487065342669 265793196360 397206737877 387712961334 693719799526 425440095972 765677770235 911908415027 353135283427 278170900750 507435293134 613861123805 180239586401 87387073323 656559257890 343955866379 319378174832 236809602341 599141142717 179160756744 686946896285 155669771550 35909161678 566920798745 573910731850 226770289308 391092268142 536840028188 358390793620 206544414169 86373819019 666227907512 619679940596 93196640726 229126297535 569593085926 34708828357 977509842207 765868283488 948593071117 263867729227 579058990936 570414783426 833787713820 715744817021 239158994196 289775633626 913001170385 51100675584 355898837706 159137965568 325147837962 91562933589 19073643929 204765661933 719132925965 790821645932 388060710228 580336101751 681572334498 746185520768 911348321433 878664081678 2909456556 629695361091 48153703668 253706853915 787597197647 456827293457 34920242766 15039833823 676020883184 72385230343 355951015799 327919633823 661440279665 157834398109 726711315426 716267396057 942282343963 793801570950 984440121629 486417063155 102680708359 100663752706 79863806542 223280047848 685151622882 603984792444 595386955203 45390322705 67118601621 406091388817 987564841965 190930057519 247485197551 411104942543 509776672223 931954103884 269266509184 446316770030 747552126988 72306818987 522001258250 737086495647 834394027919 162105842666 458199018662 163529481209 739449430105 822398662428 908725049148 322854324476 703238439635 270440842567 434974418577 811093920643 243697813932 391178463815 495371028317 186044287367 335158162702 103397526369 192049747578 225484838653 590085201933 291589911611 633581453140 505391744377 34827815229 186239040355 392303635383 740750811881 605342402396 940181121696 216449094999 287645069472 896259710503 62316968124 247452627998 126949952560 87577578516 295910170838 764124510001 559018756830 301661470618 130199039351 664463240665 46419376177 615844139863 70435967900 748627775242 612480282283 415495246296 36121756457 323357946642 444510684228 229790200386 926402901880 382655011581 442110438217 213982540347 735040189601 958325587453 414199096201 961241004932 128530477652 744323325512 154144038390 994160544788 959807384316 644312258658 285064555795 198990822368 28021788080 146816907155 343650352824 946173787904 274452423773 644312279914 467914009228 691119667902 397501434926 980889788981 24402404983 868050851424 740476189320 274016666193 90444734374 537529400246 789654168941 999376619962 347485781751 765989988516 16801340890 598330294766 888102254021 39018716332 655832334835 981370197200 610478913334 610786308426 935318057032 736218018222 700835556076 915941382069 317343688461 347358921114 213054860878 147797580768 446074529693 106751305029 88140571040 417972856613 331312570696 394531560360 348530641058 574181956173 982381487294 916391062489 500828153614 783531208855 959865921530 912320861290 626936898004 903849783994 897406382748 34947761778 27400988974 256682566157 873597619565 515145228391 861121197200 308349879492 6044806577 378772594706 168258026373 712642279363 196634615469 944481752785 314546796412 944343605673 489619875443 293328120783 227301859931 524323566971 512089651004 224487208582 320502649606 979987593321 522710625476 261020176467 298755478121 157512272932 382136586629 323672724220 853057484162 498930066691 205958688562 101318543561 401480479662 271383992290 534239589854 756916133583 523805073121 502235793293 398057444627 877187549303 595240429441 418982914551 385439555468 354624036857 984734058161 196226096067 803356721995 871997563672 902805219140 980965509624 974451260627 451998727581 688296970283 285750998037 930488472259 61488010926 748609258617 480631080575 695170553511 344710747669 67831970049 56054631140 165021515277 434997016622 217399745505 330412341679 814908604824 722343294046 372100940613 973901913468 158219357876 436170802773 138264045353 105253303345 721257810716 551295748793 36612393956 932599625367 158169780816 50214309257 853768949318 776051511196 645418668161 348920818976 494947224686 798792193486 258629278874 969009519386 34874446278 761256961798 806925326294 159252525057 34284917326 587652317576 918203884626 364278559617 783906640289 146795630823 916450171174 324798438591 549729838921 431248799750 993086189665 428319215647 227491909962 308364035106 206529311923 61083344866 94546110697 462115284282 291001544945 378931026320 521876607168 960660405250 619810339196 853561346035 992645388268 69166658424 426867257299 866694804318 815492071098 215234221405 672346452938 865883291029 806170210658 433765928692 313551213484 980776465252 8242129557 940907344328 578399383356 865486593601 333739157931 737824599553 88484574024 124744578759 734947798684 895457424343 987479735988 515907124593 525103589254 750648203772 103732306060 641809273585 523295026581 67300916669 736569158552 741775267917 818131537277 87930804888 323524978634 417919246829 232640812398 717388816247 78586705326 70265504274 446038698577 752240076457 119079551270 173715894194 741247887661 540687265693 878758138479 441858665764 923906206818 241329534813 498185454157 818132100975 498950478646 774845952879 197768918827 8174538375 418228713117 533271932709 313145731428 873768768277 353641535312 302816501445 194700710063 694654405917 235534983394 452435567081 811103865352 13858362668 818454526094 664674491364 744440599674 206183216969 158510921605 588249848298 394974964854 795276333526 333649880415 824429317549 238383480522 958145635668 622713111791 665757027966 568562521178 127193809572 712841747422 101740137337 971710095213 557847177418 987261281220 166804204923 395246005852 963589225329 330466147517 166750420551 240792373795 738119692095 277103263231 44815045654 734569667026 766375771817 400123801229 330961717114 274471901044 692907086359 311677864868 914310384751 969346535699 28092796182 163177885134 785140654532 566166731289 655155595867 284395623570 235385421999 474657841075 847698635769 625400840675 395757741537 46509111066 508290854961 782678346519 139809214124 949718975847 405428549536 427680381015 748574666152 310392879521 563858521321 976428893948 728182228041 303738354673 413734844210 428868377428 695029248733 202431130330 359992833167 533899380825 434551799652 944111021128 362373173059 306137552606 859309516013 788460453149 644177212291 327745077381 940872152025 484177647765 770384889070 734197125875 427625996457 393716379681 681087323483 17234079106 531282290171 657986026069 164947918394 631747803063 454212578720 916679966652 869489048006 6315697176 619556006904 286041023624 327660676327 47840974530 24483677942 942948887299 450623682799 597710395059 144402116159 234514213828 138611344107 356851457128 125338306947 924070167297 787974769448 988372131349 974198958897 124130735589 532422992624 32682125496 3509494356 531207211203 397254382901 352530304967 654728134357 644584194295 658247649730 735223190458 607906509987 971010278242 968626633814 915908148089 339842067850 942167280242 103347456076 780182546881 508484554622 694503678148 298563961319 961721962012 272996066906 215454544966 768329950583 616977577792 690854674089 549375740249 623975842827 852792754115 39658199674 726752098126 330336934490 19458801603 941387726934 599808606515 383072447126 468914259173 577545908176 357251835234 144892267381 874145486476 717119725396 527722512577 658650330204 687257543677 712481553100 761326071812 253807907738 355094105249 439288985101 578202491000 566931763073 832486956792 159727278740 732219193762 447680961597 58454749611 754157564722 17801244795 655087091462 849543996508 990740819652 412119404900 293268907536 917503281850 523415208790 257583578370 292653012 912194898525 832975791362 828303209658 93453508263 695132664707 723066293672 396945874755 15511187377 177348085263 666869806581 528134282021 498089332588 80962618731 99638117797 336877466540 437551607336 69632708106 374070906112 244447998247 555355102859 351584466467 137237414029 386430378078 819622224623 621156912801 995438583762 220062485326 839351624183 575885282588 835594292988 946713567764 47453401409 548768188516 435610430581 342437027012 414470310428 244505801006 568065067033 58655391749 288110058169 291805205236 801255782854 177279808549 112719158139 313224539636 409928325103 334633393501 568740321012 688197576475 497366471621 402850664318 221096322059 291932401575 284667395593 549843899819 651567633141 350505963096 444945459720 232055775520 429085839353 907383914468 844205388655 790726246019 559949672375 733975334200 677505487371 930176269945 557480924538 384271776847 649155103707 213607498056 223502877377 289031295323 141876928550 504533565430 539041102539 595085089816 870044809326 544539760154 616608740026 904408555735 442383983414 13697260175 677000867088 66872294242 191314231451 208472066476 172487928801 321598524585 826840133837 848630764227 865342512818 734156395099 759478574369 538892058148 848576195258 797934121272 335810919972 24807721307 767369868988 162357374172 374774186416 986170752981 368124640143 569513411479 427619582697 521254156428 200806293387 543191737722 873007159140 450932193942 958862610591 407663049939 899767916427 131614389805 654970152531 266790617884 658213805787 406756048867 348504716629 834606425980 899424482180 20648950935 127567368726 263333038782 614716663963 975618182253 154228888401 231287247780 882484987571 350567236162 282901556227 420109582685 808961100706 895167740739 749224156310 418188220853 376065712048 551833018652 951022431425 906125814714 751841332286 301546216946 711768415418 124216333985 570109177522 203494306463 867607483505 622745917861 696818616874 580368931102 211572809395 983215193943 250480322722 369004869858 424353228826 484346311322 186459313244 123644195861 667913849905 298027904945 690693016983 469547861611 625028391073 951236358170 239954645628 368293136110 257338518955 456100505894 673988049210 614018034512 683681054738 661540626258 854577697991 508108792816 363447290521 625538048898 69788983916 603646976391 845285455063 515275562127 129155545438 882094614516 305090843454 202321966305 765788806407 666800688911 743685352981 53851899517 525751183251 719344175688 842212259591 616019208528 439388957859 994346464097 244368562193 427736487996 367355318221 471768140309 74316456806 512937453613 28180622373 203268943493 446965976929 194986324081 805759765766 765734870879 474385344976 373344135873 533685791170 750049850395 15553415217 288047384326 360358359897 978956383653 378168178453 971053877618 187792922378 841925999293 802094320322 463059431172 461804527219 709754542862 34722894048 777692505975 91790251081 77982884563 854482844379 370245023906 519430009145 929455768051 125081301787 421690733055 801303800294 223368067099 792654819969 244127123565 547795643904 976635001132 974070501946 765047059166 542144483979 941894722761 373987584617 502178880362 277791959531 853225402839 2615258529 140477981710 485661310577 324398714890 46452221232 578412250803 541992338687 466092611216 724776817013 461972573172 633179469728 279104718430 879525965046 236940003137 744765689084 19087294131 138810046195 240067164573 577002075137 686066831689 663719162985 666768460706 924714867072 466843409232 809807562855 400406186996 417423602698 776972028217 825136597077 936600091287 466402818487 736683532339 419562541932 538170518761 936405852100 555685011287 678717320509 114178402192 284804798946 597356399869 329664471625 446114014302 56564161517 640944132558 419250637973 52213399377 627879121504 976902460642 455182364961 766450789261 928879098873 685186831785 143464962673 249020195290 311321301559 240260614037 722702374672 616495249904 62358978015 529085973204 13517846070 68705271949 795038175593 7107293328 420792974754 192384178309 146199291532 908728613020 258906045986 663295481953 441980959561 735162954713 315229752415 879448651831 272555505869 805808937747 453348834649 479095479773 977866996207 653154288147 739200901096 824351870183 589125683580 300427684764 926017399730 508388671917 574053174787 6722943135 751113431683 82360596362 246837681124 736586265121 408728564635 525038018804 51531099705 39727086838 399122907682 762224284278 181269795515 938408635907 808500464333 158983646872 300352549614 4474508725 866901321410 841294661864 770097390370 730312165873 771083209152 520483503702 206817910377 273892847537 892578443081 943021039954 442556183414 670242413031 694076379849 189980434630 366293342849 660535219391 898755785283 446135989731 861236336663 585712771424 453755923919 806909793333 253025949040 764356735334 407509699093 812813707947 503990212597 63440352027 36506400741 504682605194 134142859968 446341428076 280155376616 769178256419 495528806737 911671315229 555447222920 458194394853 32732572003 694030598162 792115544912 316252412475 56217954680 660163864704 293503766888 880312227239 251291706809 775098553314 519442566706 355382757365 194777524054 421940362377 991796958824 127921202218 259047770174 503287855811 570016152856 210342430773 64452199996 243087905572 818189167087 848168862869 939902885466 184832826536 331958009963 719834695522 30076778141 910987781328 896824521856 539414392697 359333143431 855816848601 846105969214 944035509578 645769769081 890186208938 824298431367 993294275704 440917453743 566318968845 260538815039 533112057907 322394557798 257770630279 93676595785 875684170046 596807291582 177436752686 821594249353 834171366417 875634030203 949998190771 777408477484 796833262960 791886241281 589806846083 917377674919 15760429795 966842991374 105753743290 895693275107 542719208072 920159076716 254753588448 157113813885 147396320214 166757464715 353930624485 703228140676 876129647988 828455327266 972651048123 428508327463 658420767882 756868302150 506069540656 306845127945 65704650692 62741310299 71811668927 480126393073 611808397325 566874100057 237471275944 396157705854 680338029382 715040357253 309633746247 90812675617 69284179727 287062694397 6440547251 455917230554 112743796281 317594024840 866102137318 716538406429 506577932920 292416684226 484425149990 262797774725 803692635656 3360876005 144265394653 251025569421 389247315765 915017694429 568650558846 987988982699 478623242850 117554720327 457430869136 201257566961 273576713389 168534784819 821421388141 457681354046 831673617601 295442157882 213715208093 344176487568 381317555984 76264069582 374804507109 27353739162 448424077759 71026878949 424417989550 745796335157 77060825930 634299144520 553654064548 323321864195 870769900608 118638235311 680666652291 634847386904 645583235629 190248942728 428416586978 496796143883 918888521134 40722660671 214160935071 220326173914 87586169436 494467090328 405969701248 765821216454 44391067267 122459756221 697521143971 674899571311 131375039330 708723313599 460791054920 393780929046 615966616275 920626231239 170062478232 132297734369 424888449867 22548408710 404577478717 566330002389 312269346306 624932252052 663790033883 21663102463 860436156811 214996077831 280737679417 331846176508 571594585172 815872458115 422117960644 136573409909 504691349571 807703306689 973474818586 11115074111 304123069053 814761568280 467790858442 74682030814 996360278612 211970067894 593837851334 469593427927 44489573611 183057728859 428405732001 360042449131 820292476555 535509967335 306104690756 265655838567 874909409403 258099332408 989632042711 999987142353 972780102122 763642448165 467534228356 402574829722 490975979537 385482139891 712569038121 761977577513 64275510096 241022513944 981708092401 613491195547 322450623431 637164043360 845290498557 494952459532 521961642325 618986306138 442647626998 873337122214 331783994809 789079531595 548158243523 533790375366 88574499004 149893072056 943791863123 23679792119 971589651979 34011589339 805612408203 568955689971 633865241348 695026815871 394666888619 413720163314 546299001641 369872759631 981010747189 693046499167 692130524882 399266574414 688813767744 928760377030 126976930677 360518747135 514351795454 421951321829 723109146051 590316665161 417920070435 535915546753 405640677155 640326202316 193926679215 185005025285 363627901793 207728803630 66458346228 764322093131 795862621992 642230413769 422481987137 898012846463 85832322248 113019683491 686131022172 48747708435 255347482248 674287004001 924746839286 326956996720 638284631157 485316886452 726688782598 595963867499 582263821773 801743366592 546200448906 246378203546 505342770235 364379885625 338842334397 172544105806 637755129078 461320845959 990633244909 194905070223 701061135581 689887550447 907939421093 834463940449 460629389336 392744616674 583174736959 433654654612 935452646486 39035514259 422986840648 833129566789 670064815600 298280791714 290095621314 392553559568 185538555952 142633640256 201615977674 791984874493 110210147191 209447669611 690514146599 977736439566 354618710634 954548536128 101745300628 653507603738 792460785906 608657032900 438966622146 951711075965 325760150700 480396166365 401954362517 175714207141 148607355514 460596859096 515896984171 615182048030 391754788767 118121513920 540473402208 581914699227 379406270409 759941602913 24325267487 761685487925 400603530740 912387574859 503898804201 627822876893 730501084283 740167260886 565368317208 586606480354 814160522583 302794646614 862676828684 785500173708 531951675548 761291136840 57454577234 712672721360 696118459642 167400945414 942823558105 696364612608 394150681973 782278509068 957622148151 555967268265 833400413327 146854904637 268394497232 35071497731 168679701734 990513212827 964719872396 371055603143 907926048989 892891860274 766271891587 318623138633 135303812679 480648300478 298842503620 87711966112 29388934126 837521646219 750230183557 56538441514 446535977127 310543341782 253336563121 820356238274 40652177184 760519122348 931876849085 506655477410 928477684569 88282617783 114794936585 772165759965 219651819736 916978011153 56668169392 436581672969 886724110464 279189247331 399296051210 401037389362 674910667945 106192555710 955626882567 255263260142 826131263226 90774003139 542008782082 913436331831 774906691428 891975570437 795942232348 858460310307 309597876143 490747842731 124416932329 506657924991 889769985198 504474539199 555516239390 125478098970 457597408570 999769867923 721485275874 379760555741 350043449623 491874789542 686639966540 226359976529 998642150534 51433532414 864472969416 122124545329 391882068171 124651858287 251887124968 273148603164 413832633648 589574444027 306893902801 22826519152 59069927164 1217204858 559680940323 34976876003 52722180394 66515140383 681202663087 427603654087 802118787603 54747513222 921660933144 447848490173 56904673091 341283835281 23222528479 155802398697 91767446849 829778802315 210399541644 380491089248 33431594528 953545733270 844617549086 553425222056 447879752588 526430694670 24048502667 862305335168 309282952813 487519258560 231727151895 150942852167 116822048828 496891864904 917794351399 897711670952 54946864390 219915737175 994006396552 275712365049 720021657621 624659506196 84945646423 596044555117 205993013705 847737452956 422234758581 73132182427 1800302622 556918297445 642307876470 909276700599 193805927156 401554959920 554176585374 747197300039 496780986806 587426978090 812335795838 650077293752 279239099997 147992652083 33110983655 660275599590 153926693065 86980538153 13279774714 430413887861 843827437667 173322382983 568249477401 166258968100 734797044692 322015840950 667813989320 28041071740 586062465606 739481325233 625813523950 33746144801 329047969631 5764538528 953860881780 106176492858 994076597738 945614525233 522407222896 21968869698 803268796989 919634384273 72846783414 939349555102 583885042164 458445365249 47680325302 778395799725 168530791402 123238469112 589820907226 425709400732 449827627488 865262143087 754798194536 483388134468 383188859506 249660644791 742795997624 767085483222 730703271523 854557237628 219984361803 257305894115 932905869407 170436834712 565144321005 717980403745 676906268434 38135698987 378215267919 965970421494 896199894525 990679695123 891956652056 484983890591 19903507678 385161719473 100665516381 800980519731 60847242687 645297478005 290577082753 413675824122 371310605018 564579603317 208454120989 467806416999 320291551430 347083403122 704777962803 387651381295 10273844542 457313742204 154011746525 374043551176 651768501946 223787709003 472863033629 809115342069 932460375661 37313954385 22083664351 565907371862 511292693724 371184711226 69106651541 131362196548 209402877524 406622395699 241397236406 903832400685 952625219175 870383645205 327461386949 573582266578 846922499399 373405686229 197184975304 546450354201 26018045874 808104565019 72576511888 573806925523 296004624037 246387865590 284443320580 65718049027 84744368040 932550393326 280132880719 881404677223 658681478072 446658455463 941818777498 923910052877 418767268564 993312003438 488536025291 61610991433 47848677295 407414686640 83845842270 863874546420 902955982962 823397437564 547905848586 680521138062 278383138647 623797208312 690074121692 75254545330 6421624491 321917681290 443609016294 874242874369 218480052743 153846753761 220907246661 817209395935 960073262015 548307972031 345561250073 113216936072 36478636070 419890833701 7808070459 371449213115 485391108790 371144087592 575673305964 308336235933 498214141517 617184453472 126941826136 231022569303 767318725516 313743320865 29875645876 486942747065 441973375719 552064470258 877182121531 337150457429 319837872737 490304660988 633466477440 336852072522 135102576728 523031634637 540367101915 719645841850 245473704581 929446257631 115724525105 470349652548 910772029081 325376568445 96329841341 911692668152 936753360355 143273693435 772391656543 290361540497 330676038416 334281408008 265567592964 471758785628 143694097391 758393486644 348576824475 864639730641 165325033441 653596845994 691573399683 567831234650 225313963174 277543956477 999232321021 598798897720 820459736881 472818834485 258490064515 185490535101 711563554433 411972316904 776327249279 393292920199 265952610430 901435852715 850940246832 468843720684 812487475257 275750399082 340666513688 766320799780 666410735166 729859929229 29421134774 434559310352 479667823370 891430356438 984430387635 592661495964 204446565718 519202396895 536051757788 106215531006 727817767663 505543639428 213663228802 233374063940 787631754806 997178518060 650701597022 274242076873 106763810550 448366082547 64007216368 499375129179 646547798519 781055913729 76019467589 423754309551 439262016828 252130928598 11039584034 992573649936 633003824607 758452977839 829135684442 782871267338 533059312652 300584995490 472835447112 730291311631 631833004380 7485494067 880846240632 316324108206 573688542326 23962630330 81324987187 501445603973 322360001468 512396345450 803532243778 954627468676 653467597915 58490685362 883271882767 839819460621 290989673130 440154506154 466167366453 312032227559 626291762632 704422453489 670345101774 20849382978 368900979113 866244857361 406129153796 376994713613 831001302058 665038645737 871130655520 355003732301 654967956718 91540370498 30224734717 14347983676 894430905841 314398412580 352336834058 741236056660 215687714085 193565941102 494050489040 368409544281 244163031827 897575361987 706898545720 985062175488 200110129230 386578485576 630797838983 975769651282 121897388596 760622772836 325638677738 648188631639 325263438417 39199303260 24106295156 928365533353 758124589626 520805804633 516004968675 545940709299 658861932551 491180553868 535766405482 69921530521 567380653183 470840450709 435489194898 788661336611 962790754775 313103669427 975252980705 21434587644 586700991262 64033043736 871796823858 290178654883 107546595585 708274391144 720272486810 611109223935 305040464594 935464979434 733085492118 914656985594 149279349470 706520743029 808577533923 569693580694 379117320807 59714322736 560195092461 127085393426 425427810540 493451023640 277770039296 868029429268 721906619236 830712104836 988075595383 262242805915 243985985336 662084604199 69901006279 688123867730 611082314755 467836677636 854541261035 958404450373 906297444694 621107902533 96033360013 848921332543 482116647004 636156141734 392402782032 775244549630 578022510621 894842531447 366783473738 635507714464 725467906450 301357292641 757147710560 335076509617 757721052156 766899598774 328954467342 238551131423 67725782785 329041225531 155106238232 88071943682 500245546770 149558007118 50311163986 2722218843 733554037729 554242871855 74708608825 103005094522 909863047441 89054474518 633973529068 472149777463 974530051939 995933333391 372156189818 982034376944 833089973521 361813263467 994357735533 371160647298 626094525992 504844823599 938978402541 871971264580 470834094250 728552041159 261202896784 28901955082 998852392442 504724411949 275779075422 514501754784 927853923365 702628104207 10458501827 434832936600 304666431097 277092874925 303106301530 570322950157 446847852941 513379784541 491841763845 818287292229 358833483344 828554570399 777673787595 179327203545 241558502221 257807308660 920050786241 340552851630 533757709576 280895064736 501437546607 18021756768 177414569106 947688348543 398584389849 8413450102 292233019869 319766768677 348064139339 294030953247 370757220459 487597774481 305051735245 868958780242 980976068087 470578042614 28585953922 258606631105 7659238731 716697668788 245911864939 54581772530 499036231478 287658741600 484661383166 729197354452 240301234684 699380759387 691156142698 765496013979 184582383864 213434148996 403752143709 153204871597 583021539909 20481990869 856295883380 372376843988 530822719302 514718911485 561047929214 660394548074 992789097120 660046161203 904824682514 978844274253 343628835480 7884147040 361044828898 277135703604 770729518308 346845997444 880076982319 506412511732 793305842609 351350057823 419106189121 498844597204 651272787550 771993906254 223164068004 266953943534 55473193787 353444699408 838357608079 10491385002 882195314676 466690328602 256709652901 466624308382 696152213194 959672188754 679958858892 286381513876 363907795655 867834232402 241842959157 756323053549 939009000135 843304860783 826326693644 93456321316 369475474237 895327987415 894541097919 786646940138 273202010655 853741606730 417271968753 439508311466 901692778941 847705031299 324097394594 458777205399 172579915722 529929900126 635360998022 115506343598 409681658167 994175246395 141283749278 674037209776 621950244309 794698971772 904253591108 417635176584 802571006518 522946590262 240624908249 567166359125 619755960246 168706436246 709161751021 785309955242 549564625455 195254806623 317667496069 820747608328 218647432318 513123034726 192219532238 109399707318 36681332931 954726026138 38826717819 269042191251 538246357499 658229509699 132219568004 886838800700 92472075768 738646715730 97789818313 407838150165 682830382732 946129235610 122841388784 615511803313 967293150762 527497487935 469641891074 588464861046 966241035457 557153663284 734769150232 284270969433 5350681170 745825724845 723580072173 193741407592 970096492964 486188080373 914855339097 401827867574 491192526561 751289900821 307215552409 805410646793 75710799142 340758037037 494879926852 579213305348 332382663988 482200044326 889491052350 899378859069 202575656098 444742397027 852512339683 87269714596 515345655614 769235207083 943113995147 172014588962 497421750105 928766719337 678307246154 26343961288 71957840654 645821310497 412725004280 62177140468 978703829798 245836028971 291313907024 124275393383 686335282668 302060229451 790107565153 503844923044 307544542419 287514493573 388321412934 472601453892 509648729635 377304797371 314594738053 905788293272 252340587857 895564824226 929654042305 641333258785 172404188219 14949662673 126853622525 720670059384 778665742032 382704565149 609945308113 91319602973 902963671348 48859864380 204329065922 532377833847 246037945350 581187651029 537286893771 933142823769 256936274403 740377586770 15664405803 610077601267 963986778175 754760965216 977035668574 608938689620 921892949004 52962609321 845618676219 500369273656 436599607036 965444798955 960302581356 910789331984 452662971741 999963224670 962800097059 870258703749 559797912946 962383069226 175911410545 262422817701 693737824423 403275970161 485195377333 857614463103 593656936956 832083760615 279498671801 67999177934 357493101452 597387755227 5613071995 74942919105 277432123821 201621662128 673921859542 150398166500 936935498133 316866974018 315480448861 473086515328 684118617452 651647965338 998387053085 539934039521 381807512708 537233928086 116698613810 530228143782 657703143035 662506466905 44752220105 54575891516 36195401534 762008803059 488086849120 364029812946 923729871030 46386848019 466333982761 667151019327 257234991657 43806655658 590218730745 214843473179 179121216104 881542933254 583280238504 828041977603 166635085241 517836299877 898650792522 352622123439 635803232390 882525492454 500759514173 33570626018 744345563128 968662317435 170668669640 850499025792 848313731314 670192696273 771749863983 896330439545 828087341250 618920226904 315309691247 548785768118 718578567881 980866539196 607434950790 583239315129 15029857298 809737844273 121033696953 132680384123 817422026281 6992319797 243106324950 955480340257 803191769096 906067198393 606174438737 411911840052 337979862304 182093546253 622495353127 284827268454 38714002840 499261069031 444127916871 851515601212 539569402157 566453216718 197445673182 537233998000 809755706759 192834077433 663948601219 734871504097 536257829981 656702201257 647186140377 434115233118 82575482831 386483322670 160384305971 373167869845 418192918269 324682954192 560300433411 910610611297 950807136467 499793217560 419102928760 557647143757 776382261600 600521845879 920288589518 243361575892 488545721126 795608441341 315870524078 936956926066 525016365781 173593190618 384999832836 183659631135 513572749535 2927912405 5245895508 537588263110 353951590265 653747584886 864505271441 812720872317 95138617394 472008955797 788037587889 194896579091 598995606610 582225581700 801788873547 25715929932 838947385950 556549000354 72665124729 936595716660 809616026300 398407178830 976995481558 436380558752 679071248056 375319266363 492473602062 341518014571 949459855527 783976429701 499647588207 252299470213 265192315397 830905748850 378553806270 438893625612 897209222797 949777278970 74106661752 513627529586 92872191776 857622034749 947314697392 264426051038 69279218342 792680056422 575498641410 115373850121 825342447314 406713382878 288021151907 234702673912 636785238269 152392432106 696138257162 504758292759 603289281104 110826303971 384329117641 93165743441 715389057152 141029479607 224770913366 867482401443 253133441441 351013499458 646922610086 23255124401 515317722712 496121966488 631101273456 859406924184 292527340677 851569526165 770799245511 215553387418 97923237579 743405349783 435875950295 516530351671 825961660572 259860958864 675026899563 171044631374 120353579634 701047762129 491231623687 665795982232 415418753108 615939337402 831096006560 747151871450 172607769578 495154190692 173089791856 611685265822 507632425521 335127403020 530652575282 917587425467 982741474882 321844222039 714676176355 136846643783 23683127984 524367127751 267143770637 821210635653 200411642123 500476132508 148673362229 268088059863 816759798634 214782901319 813332256953 430493802759 635422850151 496422157839 438456853714 278441116185 626123568225 104730461517 754520656909 140840942118 585858335078 476905512343 98196898663 578262525673 987084537811 433343273839 584941489571 21789760306 38370775061 845617598038 408843963178 644853205471 7669802692 9053868634 943700265494 180785768356 221985088030 723239888897 3479665623 208803630731 584504449230 891784319065 202932002690 901724236301 189582343966 307400845117 664585784534 500841955274 783616599678 457806488200 354725437811 478989371735 185232810236 100076864995 888200032748 369009006235 261702286021 402619845785 834061147586 781838287005 653826305544 351214114719 634796295755 305234631003 383218147212 239849506754 631960157980 464002538356 199959463547 209784277496 130289131167 410694141102 602157931287 998653954007 551317829116 612311072302 606353712296 266437117295 138592992610 992517457073 682736915539 587700953839 523217343867 780583850495 684525122624 646508765935 969118986895 208227522004 481231296345 171546632316 380745659045 901408543967 804991117887 887301497251 501343387004 248687621688 182646204592 295741029259 190913765588 696222314525 973363380591 798500028637 106876681719 278682733208 182202443062 751662507652 35716800912 61606053210 712529025491 15028932224 709214690334 140819817654 489006021120 671141876208 413936836328 679963670913 439370723068 122748202063 184143850418 769346939273 63910661206 575830298059 476880781696 284897702663 732087859556 722834004073 396372302880 515548761873 358847382480 947895118993 27939870877 713014469699 663313441041 522340893236 953366044261 870261942431 257073136145 182232989558 678899378262 227364336138 576329453593 494014732809 628505695980 705371632472 263866850725 989522310196 108015057093 513273831327 758389571868 528079952303 746382329335 925214664939 543291972153 812880169485 621309555591 938544502012 352989592825 602117944240 11656050450 598767379162 610939188898 627454404776 29176467792 331851672001 998371283712 972580940119 636028610577 393314611005 20962062532 877597290381 152270123244 601131741666 574171549290 353189111111 65903311590 973375305785 670967035729 316411439387 716635821148 602741017759 472763025834 629258486704 839341808855 149730570533 523850275517 151717624943 623331186471 57962998899 403355448279 399141156754 575861280389 804002792186 304632573754 781845280988 355983806977 453989832986 808175505736 970948835880 237237881036 264314792498 719951595032 35177186509 287405711832 419699740555 731326401968 940419538967 455397338873 422988578884 428241340312 366240122150 749904809497 470830419930 202087478078 606270698516 354129564678 96353786546 934663909628 433523860484 25059891368 29742952570 295457767240 766528515974 791863242248 533659614300 633251809493 828875188846 407158898190 284273304416 505951905574 551827430691 583099020627 127235008914 601491187373 549181234299 765744317381 681737457967 71432460607 936449001031 512603491403 645184972474 995918070693 758298115534 512360025304 9115687826 269701151860 70201833561 997679891646 531445544287 796757532915 4795676154 31211025425 25820803966 304556294256 257809055180 749428383021 805983022244 328631629755 116696130453 118748558363 794319837013 713917269168 235034409757 153651999765 115398290705 859009365999 705889363748 37492071144 718156508639 511999579372 875324411951 900165210427 990257540241 17144969591 343263691317 526319628675 584156664358 182475992996 155047563617 493929167613 153476021300 235123296861 809355273924 540443239513 304579513134 357181001224 714615628436 56488770766 120096602888 693636709212 831595585143 588794808000 348448077296 206300013978 331477769688 872851301381 587821079316 109711179838 738025784181 991066640956 774687699677 606756353784 413378048428 991421576358 691681754439 319508618318 10947457272 686852628713 85561251393 617867464931 438601795440 999988041874 896388140090 352675418048 551805897468 534078420312 837337667466 881717343621 415515015383 415181934249 105112601691 769223776419 965407162747 913251049722 496918214407 986218064210 837996866448 38153985868 350969699704 724668197534 522832151704 381306724465 284145514625 579267715056 814262820600 593610068806 584191104165 551227619939 694363587653 508501939198 442456526601 260516368962 707512289178 990712069337 302747276342 222268850877 366415294952 371603647777 964119129100 414017269219 409604600002 891842254885 878256623828 822901808680 854554670125 705654264711 139572463509 579869521541 671407239357 484621683292 819146938113 90881233962 629885007065 336842745041 753402641561 562322191170 497387894498 799742711742 168831246568 557831568607 691795973354 827803433168 612621635289 361078016738 310626098086 705562699582 579083969551 359617841138 601764559880 680903067067 268633785647 609584313684 414293248888 305577112761 665239058891 629420351766 263052573722 899592092662 356243342844 217388488761 595784662596 647027540555 657706457482 140369049321 401418238302 704881365078 654037826319 214061690177 405957176201 564266749061 871997879014 222981441273 761106024044 258982223243 205473526516 40378960446 449668825881 187369605832 674944929114 921547735453 314864456911 619811708747 124631466653 637681264626 117143934478 307322958718 260063208071 217692257622 825913880695 817781740677 853242823032 824652833393 775638455408 645916569487 552986275658 941568290255 114058286923 364396256317 470704104816 57862994931 387184700209 951857089773 166675685411 851580670253 989114876501 999762530448 254441061637 342500755368 796643698160 844290880833 516200425127 487163802976 818524365591 876901116339 389273320493 349343492312 244775057747 15871626433 16764735313 725872785643 689140786928 363496575943 978707337126 321998557684 710962755234 270915907855 585492283991 478906626754 613870131134 559105853861 282659538894 512501347487 139404917949 104491360745 207967931163 193070758928 670903257801 373158152075 820356249224 95757084965 139561420200 806553546983 577495905769 415384282460 684508238663 834171019218 328058962269 53583657352 469521424868 2958548968 26386980696 552663478439 108328790351 920721195226 400687590517 622685313748 862286805857 587672386766 632869641262 38138837029 358559823624 69170677749 993070292786 593365826517 426310420705 6221814724 428842254767 154284855893 236999678794 487614619495 408458680022 939810433295 283108910933 278438207207 36068091920 179910996366 817113623363 856103213217 181117149030 710314991087 102803415604 427611801815 940226292910 281043008576 336209857212 893380374932 752563179552 224457628735 415100216371 363341889230 644272280259 12383496957 511794801077 754961356677 731628226009 509343682559 800466708575 529999500590 775042506658 678765272098 958177054421 92413335044 701206345379 408277010959 23323041334 40962719194 879668426274 333511969798 218880458238 176303095422 404253957513 275895404857 476578191263 390498627365 583797945213 197827260313 595723608756 855801599388 852842346186 183239417142 175672095300 406034797042 707450898471 490732472994 923527847378 137419917375 698637043631 97852924123 296973773002 275229292079 947233166334 833070244961 691079458599 499335226155 895075496749 74751663901 862176836797 703061682961 772323810974 316564991685 670059043234 216631200378 914981469464 39404832600 514370718977 200537266859 268481329519 435213508310 555391746893 514939119554 14043186078 486007150359 948879098746 969277020392 714978237727 512506493693 622316814635 437123117599 198871358904 829600445386 966230484960 263146201482 483420047210 344270391588 616180700441 562069708755 794148755499 543477294847 109185577015 123976341953 153803135622 374439542020 350982161381 253922330783 688833538890 771113260438 232643037549 403380633802 99045242990 808484554387 994060380676 246690344300 202609052155 552467593427 353931932057 837860128468 444008380432 222380471550 677312584121 418323223495 33673623310 389672283027 762451617493 183136099521 860534174667 149556732957 33026713703 453612221112 139542712661 58963758491 825934117345 840259170802 522119041620 66017967548 360236692176 928267682717 484408198173 849838127577 217768814102 485559436402 33668594187 733853394070 685291478779 841697837698 235660770480 242815853144 202556775617 937043096159 44579255437 641309548340 218217625189 202751722963 981973874316 792334346135 112242381447 78750557737 544433051525 391407226454 224725564728 444304348412 647455717495 246909105345 224511909900 72239396593 614186860099 758482197593 818809172786 422048470984 78061770982 632469751320 115179309988 649482259901 993442941787 270166062068 605752677945 571368700286 509846826266 458445580870 561755404820 566506761384 861069855398 79894924904 437793247461 101083819082 444018673444 740396699261 436210991860 664137921627 374837918340 270029139296 592060750309 877504480566 313212696864 965262209392 177465557832 504085815324 824552936415 64273404061 9089273418 741193778948 598518552248 600177822542 748746601320 830241344269 23088588010 794078695361 401823873338 893875159063 488306947095 799439761971 455009393055 809204799326 235832538659 368158720665 162586670412 812290640763 36073435324 14503801771 851265077188 85266104239 58450793762 6294113442 526104792744 118638785177 603107235730 398420190413 267061407779 662903012626 5341065212 667769802416 239980876630 975100910400 76664115011 487274378907 841521378232 671027458085 713614641503 318308946290 332093267985 385881204663 792748329613 455271155674 814072645061 412298744906 570121723724 473906698760 784767920874 882118234008 527735072356 622385322469 573211586066 927560464808 331637168556 852535249467 121656286969 857207308100 215231736608 833522435241 677277151205 15179306246 639280513635 954068031522 85217335310 696449399349 136674274103 671907408572 998059862461 96022396604 788473229977 315515916747 383757316802 660509402264 450584340510 935496472266 40460371432 819997750368 607431034926 480468383115 923398016999 948894821079 354687571978 893024164084 122937645331 251080345959 30688693376 375955660811 24432400775 446778848678 712123303706 174005169740 272115159157 570154624510 607772091721 898953867292 390357820247 717839354115 754652425286 98700797695 557070785330 261872481567 999043863152 847202927246 991317040763 254062746652 338005000317 727990145455 732531323139 815065412820 410656480915 293869039608 744162239571 914601559674 305847468770 595567327598 661821897239 931092048135 102121674163 994671300220 933220535730 651826991974 788334105133 521510988887 597310211333 53883411253 25800538074 709103274290 55566524562 858446236341 283706243733 18923735019 352738242508 864061691882 320613028734 378807120468 382313224187 88007310325 503697926291 803242554196 83039442062 637914773930 52367309261 655225787329 646224909226 669076956654 855463213743 176718883995 51491708409 650189183631 75271709033 488926653867 574504717750 197855214451 568848912982 177251663236 260058048801 244030211123 774360393291 909489537547 916934340203 523344337025 897600972381 368005045655 512366664889 318473035402 794003918173 597014837376 821998306174 594689547900 403818341507 2394038385 292817920411 958582071246 92486606706 755225332555 995769463281 436916655687 868252476439 905202567851 952874328379 937416936403 181476518061 483029883285 875775484557 300051296485 549836001791 50305513441 45425252989 486670612086 659520790145 219936599390 650931730598 144264464975 377200731449 695311620690 871916145513 915489858967 992369078626 999641362284 932619012980 769644013904 264161122717 648534637297 618678326431 834259355909 313364754679 961029893510 144462631880 188340895371 902969784379 652964321089 760626694948 946616189410 964164971227 356045620098 347837877945 721604186726 662143262056 190123086915 915620810311 951112495829 298142131329 824173206741 45066535984 532934970048 119489292543 55457281742 97161790272 222040507744 820570386272 88697848333 548297984875 373320482454 71786131651 115274119937 459824497788 954297035664 879655457192 178609716400 877440726024 520292602670 497648507283 568725969881 8641431943 279211499797 773162753343 735872307481 530137446471 534914458986 957275695497 423194354341 796044281450 528101006687 417205495643 797330027087 266901194470 432150594070 410738951885 206136151482 500783601222 66042846374 240192585168 610007068100 426865881101 692262847374 312191898103 896813003362 193921045125 592558078440 412903567763 360973429144 392108896142 868497399251 34999525643 734026760971 625549778193 262026446241 322413228933 530928455357 9960171697 732608395626 728444404050 295378401310 844776377993 554069489299 28372710764 994258636115 332755275897 275066007826 987450599579 808264958854 400577664499 687659939049 765842906698 386656700874 872860692862 348967064796 870883999489 426921418280 456522935048 689876539309 955201988729 270598658756 491357278935 9592322339 355458378789 31657421066 605602555571 450237811053 233385009398 681336038136 317374407877 633750904942 764052485149 839136048333 759639440217 291464036499 348274064179 270881546513 140568402369 273701236560 307443737244 356101082584 787699842315 114287485372 954120840939 945708944596 78516349297 782870505996 934353821851 552239044971 911587174709 684519383437 460974917268 323458168564 231912702371 704894397002 725813083708 791629164752 906339074571 71014805461 965113831600 112117433736 689572306910 39796995336 737130219319 850647187799 265517096878 430500188873 422259211591 333939693509 33998837915 29608631786 52466600539 186989305710 612803247451 133132388060 30866049760 290278129994 367380030420 89803028798 684453488238 707231358877 880704589466 260977474771 298970202344 171141645559 480965578834 935368969068 888083493149 877397435135 294582627364 547222103011 248171459721 44119422642 972120622431 649569548839 806093934909 455277407879 989017159341 941942055058 981840023612 920500285550 940085289763 437984386989 143299544116 358360172984 97204998061 601015496802 525394998678 543327365927 707864752294 582530818648 640388740815 247163663359 640515182970 279321222120 736551160950 28740257234 591934946221 906855156769 509547762892 603686223464 220550674128 517094218979 726404978958 626903026431 851766009366 344160925901 306464221940 774274158859 851179075947 274379090654 676619203539 404469187433 288542852050 722373140505 653069400273 569162038932 833656104858 400955704101 395121827979 390960817203 851750216005 808674085437 575908394353 937445243595 970777540484 925806234071 198257609160 174780143879 174701341248 647939641948 738616802149 971385303752 186109744491 383424350446 682503221645 479254189865 243106162420 269322720810 101172185223 788702614160 835899597392 540384932522 951433385887 727734147234 983521107744 806200929568 722620362435 536073398421 900797531663 391196446292 452283686919 144130927989 191801615059 227917474069 390017222194 91522277323 307743581366 868716896634 125749064199 43184850574 696952322551 556104588864 450542343001 42579840387 778952432726 603488840259 103941310417 281059849488 567703306810 772666643127 160176023522 241149841052 421722962159 48454583563 682817105793 540657277177 334260590647 574112686014 151600697057 453858593149 10105052962 662684312114 429117649231 831204564502 496765474616 627813016717 92868033047 220201602333 985884212309 768765401242 119204190627 253976575718 527008791262 154032978459 476810518939 321223752912 314782225961 4005642168 681498232280 275138115719 751918115501 766135040099 170251645590 286389964557 840930786226 797743743986 41681359521 786299100044 594501799070 728119978653 86718883263 624495997548 237636762887 134971140751 455495007559 878720681725 443850435485 476051614059 244542008007 168808202430 394261735318 173936734020 970364073471 174012870548 474719324528 999531875442 979653141454 851073491959 900481677558 48953054029 530622903700 693414652974 418344341224 133279680953 858095355800 484514275623 225368147870 637684589389 508822924511 759639532258 78980755936 530281700523 377373330886 278925678020 800106052226 94266104207 929686512186 268533637969 208517738867 214946963415 858255944287 785268926933 327164412318 737214733677 754613372731 310474301164 794945946424 577976106203 698992360227 168816543761 558510140600 772393696417 12576257802 421265494782 415909156533 600829474736 480846064239 884346289012 177167905514 136268273672 540299416914 537205982345 43905046518 685672044252 567162116058 313314072472 976734449283 715842754804 39317199583 296334249153 929184170884 530343283187 51816119127 358413915031 357947178891 860475103875 4497514836 781296815344 734905515676 370892227984 286770376594 808542924549 467893529262 949182215015 22825900461 241932699766 292300619023 212254802117 419212729923 679863817645 262039361157 252280566317 640711398361 941640245088 478684756836 695410056932 611484333514 358793722468 147142244817 434959721650 453812289944 848888213974 530487553796 968686776633 200175622846 727755425922 750785306983 970629281973 96410761417 451334110295 583784356301 290579240358 104868237912 382211063740 194059323057 102530092461 429790033417 581866923241 487618000803 799995690235 503689459732 614982350966 526648610741 135661500338 524371659769 781247278785 69851921483 743052125923 929117580779 502636442736 58401619178 862680638515 877673482084 288047290441 327414195346 882762060230 23723224992 124899913820 728656206158 976501979945 214706534085 575441648945 385499832895 150697604681 466852208991 6324726239 751175453323 64595513886 21485276543 692503036615 723905588935 506302288678 160943943717 253115705172 353134791861 558507169094 941957505523 320715719661 525539517922 226386069218 85560875781 984156030652 93581180655 554619731998 530235858190 904447142143 179186190389 629923310162 582946591798 553346655728 831454053818 597842530287 935510433380 251247172488 75539234815 894717664778 128079011195 563728441483 925693435019 782678102106 104501395114 202661852793 732400102906 210222937807 568501056808 262123700671 791346656841 651414679895 760263315611 335088576349 542091313584 468150337910 636909193839 298183941737 797834917553 455572607593 446895638927 206641187384 183712869004 166715119828 138525520023 559537995629 993696590792 153152059001 518736863299 879181018053 453073784771 647097674903 512393537491 577740995307 977671137313 872866630461 386597356583 638002310724 33949328723 318482940728 781231414992 60441527258 290086282418 508529759365 719728387329 452830160416 932905507010 371795559430 593001096294 637550515129 493954545437 674480637007 303601789547 105264276605 740080946483 389367547073 979338499542 527090471052 362960324848 470707471982 354418574022 989424989465 284971933690 92513608566 546707322823 572504018878 254890367807 349409473693 590755601361 987346860493 612926504290 461578348716 313062234509 467918650225 76718094925 894621994001 175367527125 338080284406 351789527028 695230457230 94722766402 458728312646 492951194900 848210717550 965320351033 55536435405 430703627786 969047307947 103747745920 657463217491 517796353958 876825474210 276102140073 137432710697 803861749949 128711021694 496720470463 661867214894 464521076641 234872586950 369313013623 361407345996 133795945601 447912373972 125547549612 530938703374 155584244297 105829749348 842125634484 261458821626 168266644261 759347195212 102395583236 249413870916 212851813887 917921368510 919982180845 644991666423 993655448977 130919977613 833910496257 566486947637 558771614019 110013826975 631700828623 694984461395 150380090335 178001508173 11829532033 972055369212 364126304237 148595506226 981985927459 806250291763 143061407571 684923781517 842913414458 602735750782 616527406235 240560068250 208359184449 264113118590 473166530395 219791610435 311009699374 95574240643 360780711364 324357672191 621450615984 548716798495 811194952830 32128201747 254721581345 299761082404 318959103432 718678037357 710362945656 81614122774 550381734648 583327751552 224106217907 309063026516 565530478116 408483102653 818333327498 389064230602 368566658000 629767541644 150439813430 313996514438 898388357878 191116151045 476161267373 302465891837 922465383477 929671794967 584618026108 213926564841 679546400843 792277307023 835610744248 915940153785 896812386232 422085979201 446538592726 257600668148 631813503184 59096772480 91093005957 628485483722 763191341229 183141603551 237776889608 681161277773 610581675871 305017594347 548662812183 425883309175 151086743644 202228148637 626847668750 458497001721 165377247754 193235209529 817422566436 956489838076 894190276437 300300320497 94256258777 181519213311 203273023059 919808025864 674761440594 967761653397 255048491686 302384906820 435521091926 419323639151 784888851437 765835506322 845806982921 591866524317 138824332403 689957022952 214279924377 184144399608 975049158845 966330040779 22774061589 855024588369 696402982105 763571344555 101227469685 9811619342 638377981079 361648506040 134509884561 42475544966 605413453398 478453493214 616315868901 593546419460 955393646847 57211991338 868084766918 771457257247 8087867789 271029310170 508038789233 419907231296 859315657213 579051378668 84972574464 708779563849 16951921497 712610379119 338430635287 716033124052 535894549820 726753869121 908295589242 932983503445 543824587055 916475785024 656987617425 705121845611 128490083653 401732925984 993879136293 456412201035 507212068459 727773428177 475593052703 109182078110 149147060670 434215195014 649432012211 80865890401 585365344330 834441579720 788800018658 373558720552 481804435786 752821736744 829599920252 462492347237 854728077847 570831598512 306539090668 875127084495 316016452574 673237722057 535503153901 180372301229 143648495907 973473985601 697158790743 852005055376 164016756412 838428564696 43577968101 50778685615 323688018125 590527111131 360939978778 923858627320 477484539292 167879654188 365234373944 798579620798 461685348727 133991888208 275703298102 540297792052 200325713775 767169880110 282156945553 791927360273 323824854030 539466022441 803548787692 771371111093 649965462542 983768350671 313529449941 471956268871 144419181788 380407074896 86755228481 870922432111 497207520811 127696015894 840642418669 79096380807 5684369665 919429723367 30796902205 534555230032 100130487426 994242525693 219369902791 702297782098 760520250587 89581298425 123529436862 21753016408 110417335601 64645983174 802407645883 435844370134 238798660738 449204032507 632835138978 953482898508 889747808715 593114254028 832946039700 908817642545 257206779003 658778856634 902290588493 735741599900 792390834277 159482150884 164966725674 591275785525 684197804635 63217017973 241375491593 693729800745 12797775149 855641358880 233831571004 224034470658 252697369263 359760687868 862728750824 151411434814 998468958338 151757393286 286234924115 692253240485 471088733719 362698880029 533512218555 767211259418 112793559925 833057420183 646458723343 156045235249 978906735815 114572505228 195963931588 869492553758 673926360022 709227370276 509902524553 830732599405 647454210930 339650747186 101152040991 97100832535 293570042512 150250426279 83117457437 67669032554 511166701753 600502327902 269861933179 270839144862 247819854274 258216479452 155379789234 485243605324 575318384654 937460111585 944103548848 1727769805 836292062700 815725952366 172603244110 120103085323 61453400371 28753962711 359935677359 924288073410 18712683050 128821823459 284619611234 148013202888 319327495426 889826880492 799371655941 514505429418 751385401028 760205203965 760466109216 78893382813 811728953011 246229407611 802863502810 64722677037 415470954332 311479506916 914784583425 590425199606 766399183873 223639868732 17669396578 965477051993 322220928036 857410764959 144538677886 692480371190 585006727619 602501127086 18834569553 545659895252 108464051717 182681234360 783671096609 400298312800 822937342810 931408625041 649022293254 877846165325 497477939133 434784548268 491511523289 372106869614 310586083534 510085940972 358789509414 863414480153 965083410128 136440496473 60249263527 155243969057 604936161422 206136592229 851302908575 349814075818 751766821764 33467564988 454108205891 560861155439 959763091503 858867578906 355371514511 140515848422 844504620628 483756708408 630855516047 779596542734 744052704623 310319949459 141231289958 961265075270 598410737659 510893318045 845496874384 14425096515 550032335389 563213188770 792539259002 803636483721 698061772017 733038658425 722415298161 152926916850 266409581210 528419177074 714892773290 492267549400 913364433910 737957573186 144900432683 986268980796 351961388668 448928208964 654049198331 586999691646 775167480494 628214093524 490270886914 54755545659 37690517519 813504611803 915375717971 910377105398 383154228054 775644454458 678912812447 62564695404 378445666450 222441338163 853747175916 834517330294 618850028990 444653549033 698343938915 638775618283 328412186370 930857326823 670732435323 942739930260 907490405360 224688456931 785202883796 146596094370 539249348415 547062605271 968421311658 7560764863 230421003778 159995369983 491665402577 717412199516 609895687676 859943990493 961746156887 928719357420 517846519733 28744816842 404692151357 252864346614 168180237907 6991100058 576742202735 301937027117 338938461609 34262999661 365888303111 736262496388 215464055862 849018733680 175574860342 642033258321 228405405455 782995300332 46524890319 954634058512 451819527382 682969158394 468892864749 264384770997 993819120679 350362193384 888529183387 72236347494 945148140868 126576881957 939129992523 923319821589 341052063570 494118822686 610663723097 993434018760 289433140326 733859457077 430490666891 201215087884 807852281712 686085622570 200616904150 615056474450 75079001999 280065586616 893601112034 406582066047 964176001408 831474257394 9569948458 259064452616 613699565876 750960833607 871976596799 844912207959 28588316018 356395764477 165813112245 493704371686 656074756715 693709084554 56443246571 622637207247 562663194859 660367429886 453994888684 79106277508 975809263283 498498451163 278888177570 897735803723 421744389903 338962947896 855883025421 571754743595 320791774046 915516159913 907367507879 119769802112 508849581044 53904220132 34081264275 120856514647 280960304049 829816982775 811313214593 53928602425 153091554434 676354216068 381984914446 827902110258 914683256748 754466578533 534491856260 666387370595 213793809528 168048775828 837258939944 429052993103 659419552406 614632572852 756321087642 518845657682 770591049582 549961372481 107394735455 635369708434 744180871505 270479804685 409637616302 460184456475 330676265953 884412025188 809665482182 642641608901 343342038918 589336414572 912827009732 454579612761 831339654492 526514424222 606890258889 37113555577 326442453727 405039987429 102175377363 856335095384 238224039402 697107722047 663902861294 339708083142 440928693537 703614858597 108926528491 681022310040 214662823912 182895390957 546542689369 664784356402 939897143178 740446159288 303714786524 697419570767 621008521341 265429660882 454440592665 469980136787 302714763100 710190917268 843784471213 303818036198 838343832448 553980231125 605571784528 948219437869 380333983289 695363521516 974376315680 872218445104 176520309639 517408759516 853822942824 208498802366 263003462903 211967508501 806200277529 242669855101 400539530007 33345335720 139348862988 299021734587 294898612 178038658368 747568478976 811123076893 312225016537 503637803748 309939261176 877697128613 823367504433 441512518648 883933471 764297031415 356037513138 101567112798 958766032268 469748236745 406919627344 705796557026 751457068885 131651859101 428088091394 907391109695 197139710848 372163728123 691094704235 151886311847 975744628794 952151624672 57620507638 102910061258 794892679049 997915644719 190357270648 701581009525 872128318508 743536269998 771051026611 938590963409 462714268373 533709875301 66111349900 791593534508 216509400518 265001782779 131487165762 28467564957 232416860767 240237049684 195303773340 804353745013 323728549922 157655304792 952240223254 903094935849 506575423871 53707136103 241416420423 125012449496 165852319422 768492450962 794523044212 229802618328 256174753683 465552306051 276169394068 130033216508 345474457200 746599504721 160384392112 175714384351 135874131682 207797983870 471420294009 407290770841 189098273016 875222726465 836289283476 516294538639 669816155943 405408652641 911508651108 932197415073 946657372245 866423712656 832897912352 542742506209 314524631800 925984413374 361887765264 988627903761 852619251275 222846494284 65479153769 418205405598 974180663988 749429231827 769290507373 933840174059 536784750692 35148563546 14205660675 931210581602 715708401483 421057407407 733586339022 324986585357 812432298606 505973179606 136198036687 465899294593 201795069579 846855595383 457899855866 83952164379 419452671972 736179656046 262702499246 860861193130 579529319400 385359195027 178754706960 633519769886 54729837879 522460878870 379574717889 981193396508 838408437672 434597805283 720278998116 857948991259 542845346794 9235280844 284360251919 66981452763 648183930455 45138527054 925256754807 606343461276 222567000680 389650934138 127736778477 578722599586 53079750646 647700619553 292204763297 576655177058 353165690268 223849009664 830201962479 944853227529 194425440002 871666324473 860122009635 920153817449 293268105580 646924801156 372757820116 650997441381 657953185519 213491266393 892597063182 616317353430 352830720392 412429104178 143279035512 914656623202 494372056983 316725890758 751511485011 858425179806 794074033368 923143883083 640902720700 320494784291 245211883122 580410512360 5792156457 49762515741 423239630944 489838470372 68950565953 734348446302 416773804519 102393686873 849015967205 755212215368 62231920653 843762624410 620337621313 629773317824 330875060386 965064302341 905114351503 836606495926 521033903455 597856665049 578923872693 607790712168 122395219191 688610648091 780107704871 659091535548 889350009118 8962298477 806611943942 403646929505 841948642884 951126736162 16684806856 582576909807 831464290224 789874196658 551460160528 167887549828 830495210594 741923739452 750736488636 209572330000 73713592271 434241945631 291833528346 584206756034 923593836573 581118850885 900382835860 896552675023 159129224457 531497329798 181470741275 834982879974 606740114647 915436404142 34005404225 389224992734 545093145404 422728741526 545687862211 15377383658 4718489629 917027254407 495227776894 59357692099 303173199857 29735492814 994614099562 400242474431 847951382518 71622623436 191817082122 166756274950 723484352231 849303282826 12446106469 902454686508 184883696974 302619220688 693327616047 693225921452 940813467650 623812269345 830903418598 783088987501 627356093437 403417735096 423817374827 62999447250 907574465377 638749041224 759425289721 384488167858 196250421029 966342370572 416976299234 674195441121 797275333715 152202863708 549646262162 741770341404 226335645856 460913882211 812249505577 185088163361 97338755075 588079071676 839707256439 436379725117 276870225432 323977079530 864006068983 516276282821 187917833718 603546983188 637291107956 707935741161 65157699290 159288856913 488717260906 579055998788 303818520077 704689330466 35808023984 196823608786 40344945200 214679428226 997022016830 394744071148 173941004551 583868820280 624116190102 19075295175 98633836830 333544555349 910705117061 808156081932 845647992126 120054785459 999744976386 184011847167 410838810562 292774110572 804059770803 330041480714 583720570111 65362479869 551169965833 451003039355 288331086483 190592275958 704940585343 893640373144 250100376914 483540369004 83208130338 564117948079 54839555594 638771067556 872295410322 5113179516 673705390852 434151466916 801566986274 396506934871 888252573512 575786439192 300527494412 6923857215 431656293738 540689525580 20186655886 896973779160 518344751616 719256173002 50980837431 566623943198 633020686955 113449727495 949648963998 19403874897 488040482269 316999791301 997657462643 419939411744 871948718115 222486517528 706362626310 715749965533 32224569301 853436187767 707612227682 651713593350 799710836803 867640145873 773154482339 151657004697 449815954048 343140708572 697378860995 980934945494 390371928119 8865374208 70075101514 999999021362 406148686617 497526532094 954947605501 675412375144 216765354913 517984008029 742637592454 765794290454 926221448393 234220232121 96527765489 67971450978 922925568057 317676202085 456368723209 78106301388 635034283499 128732121432 99990263848 124258828210 963334595641 769623202022 224153644187 504717412692 331792306449 143465702710 922639325502 711236664069 292486306826 27627312572 469742351764 468058438812 951768407231 538028697077 606912854935 544047481443 948773275123 977719499033 620114822697 102695073817 987431683412 8178444309 27096710298 489666616920 154012397628 605280346377 163936783529 255981167400 695565713448 832167241639 41495392317 312747415817 625131113269 984835046871 814879107753 561967462390 332088901205 285143377196 850954572397 486642898778 211013794723 601962618609 244511189145 76276885690 139909907801 214414250207 749547267886 719880460802 772505291704 476659967797 802711459677 320716376434 470962259928 258732555909 347395565114 741352141115 117850898608 693620293747 180440404132 577944966417 527538957881 37864289585 156352251257 999699877563 878212555757 587476735891 617826239372 507261393847 551235249414 550278765202 142187616742 230786305444 46633901 956417272792 500945252451 36502389613 664701074073 48617230083 100436007526 249312062092 315925744819 573915406869 767114300638 386289714400 803591397857 291958787626 810259258678 952829100997 31208879789 796459871130 287390946134 241812211487 718572988985 801862574495 271212457349 398852694385 625491022880 189894872461 185982708177 146123794669 489389446590 727464890024 2239725218 333480361473 485866070685 483799449261 105668825914 398699292379 812989119813 526290273928 941847310697 483308110286 309554721478 125591729857 969559037544 779534965440 779381576955 661626462461 170795735171 471942839316 678800138284 144971567838 893062458167 323395887687 554983206522 926843255069 828698745687 514156543796 94498884644 520117357867 281719564439 387819647718 996291753352 614901496924 706492842937 685985096357 139818463050 195869030720 518930155999 947406009280 18816899371 846305535515 235311027202 892898592031 223850918706 688162489038 819533947599 265078818167 280884012534 858965976650 189303425840 970354639419 146198178280 355057870260 582215476644 230475653523 28454626751 616960047628 838139954243 751773090898 807989199862 126903754189 122994569019 815431133120 98187693009 268407078745 96091994418 222895904770 588598057442 549137725430 908646065053 932676229022 942875129352 110379546202 661390803719 675721312731 408369126120 611772277211 474608317987 685054342788 685225690897 468757006188 338216488629 107785612021 735243322478 45228997144 562139815094 798303408983 86774921039 363155736579 841340718646 304764092005 149487360104 905938142684 833966841322 729332133755 546257208562 386450124343 504307155334 714648214055 970326982947 691933818899 211333646178 199781441523 351462291501 170203035258 656649968082 155859399814 115829360449 657201640464 187414265956 258575032903 260798494811 506748011691 932388326632 711493348310 202922034887 218631237969 444610010273 937238579014 515946780029 788852845325 17889827248 352427993221 240323053434 449010171180 234224791278 727272557102 246516712386 806317330736 577406720976 739218125923 717976189712 880395321944 8273485885 899925886384 666839591212 601735733688 574108222011 613968155189 127113392052 272957232952 791509776186 487816569469 764798291822 572886182911 637027515342 356203243643 757053307865 835382733366 823754703176 510640194138 952005552658 447149582282 994578618564 858595661704 37764579492 657859011408 906509999932 989270939739 392008253116 220984839290 957267157704 406039086176 382003832869 429793253990 683037701410 671213440447 400009169901 17203453482 965404984925 355491368416 97042124141 209329978620 582104174030 710541007236 965038192821 59694117555 788264451557 311131825108 198751038270 632687571442 901092924796 458387185866 105423448013 830852732032 777899997652 122518128351 561813445608 479415332441 782871508973 166159976470 14528533917 439051587959 522981741474 164881232504 459152096211 420653131775 434955758850 272124164749 293130624951 493549452514 24777282134 303186859060 454831888705 84352348913 292728412949 623618003427 922344233791 252533314259 436917886753 841103742689 472438462172 309227474388 351348159915 934538572445 574327969989 24958667607 489015725378 910685301928 293178592857 542634094174 961913185466 864558794297 166664139762 798910276952 841137137029 548388579503 709450194903 957333878166 344900160726 415101957297 455768621708 890062030552 345839427724 277356225232 313266593465 190801810729 700169956614 961129553719 803513211959 424370903869 384909687188 289446215468 828235227489 346368182470 524933442528 350609268939 86137941486 546172394237 671332415819 232064765484 138667784265 476067921415 622714705833 138677612779 63881969400 374183924386 774756444369 600316294532 512684527828 11685516897 954084194015 262783193274 761683560067 316705121641 146408314468 590357422570 510608721771 487062530660 590055621517 581630733572 26190818552 441466400256 345071092103 367420396581 362252164001 167371241402 894849776929 592238396346 451298036300 33532753213 486345583407 299962853575 794535820885 181100524341 509980050788 55890295377 664284665071 905974619484 465654765221 78083981979 697040984369 622749123559 376743085549 284942019249 553710698925 439719390695 220727992890 56174284352 667001895453 528613385109 809881300131 172985523201 202608459991 247163235196 296566584640 913995238920 497233815608 11196178647 876782669646 936168480339 172316342690 918064084428 489429289226 853984960693 283355340234 95936770259 60091746582 258145812274 589388341162 418104006888 245682682813 547091962745 438473864943 289036238439 444602669592 218152996469 926569339248 987301046020 40351894999 650520052340 174595678299 973784076746 913889196567 319415550884 125674246687 31909365625 694450962647 163916171534 683239913828 407216392140 588748002023 834011584841 425032266376 678991017807 600826662762 511779683075 16918239355 554834087425 715382605168 678528728294 171392076880 246312265806 394653097843 733658655641 16288929661 721806120872 222576967030 729809144845 427101359918 356761930033 114869311879 919395012146 824258651206 701170660667 92496504636 981642500010 839171418417 291218191571 446611454300 755000784525 380898558077 403777379357 547263239263 229035519682 240817778093 956286830098 275466894852 736497702155 416501777105 357279065058 535587551833 51958888786 538112734993 371762538491 880834544421 490109159920 417590074390 291139347553 851604899389 86096158582 17442831141 948877594296 3438700256 278762664075 392252900828 879955706556 754833234896 982258553291 318293005982 202031434011 651509846110 126773089757 672372266921 711289418697 952971727479 60687902992 425717892380 396823834093 43740545080 365484430029 918261444285 124176229765 492992786636 854013429988 276893753720 418892174202 787795733523 274878106523 722980027644 796406703576 708216373478 680630738391 495890510361 435820867962 628678655229 752433474289 109656725824 60442671260 977535805077 377660365920 660298222766 509290192300 235724436173 62443201041 868156290238 383081659789 421523943832 464727298929 97054220282 259673187451 229925088896 32425342233 340979316576 813435513102 825918390329 351117272815 992606882009 547981042634 397984456460 385015642048 942598191631 818584364275 561410060131 66193184523 887933062514 449774540802 406055328339 638861506055 924589527478 710094724151 768760035096 725712971807 160203782237 951536628111 358375170777 9128438158 674122904149 455091873264 493614657856 626808468389 390395221870 18405575735 610728180171 296636574309 75632939719 605402272463 127928050577 537689437313 196835748599 429987620744 808695442663 614468208411 369298209350 721021646547 703348536645 359483176334 65896173967 724939191029 364063997072 842729226855 734745348313 10629356761 285252871098 583580513137 730370712740 858336191331 170694191464 888236021798 44043990033 477266821609 331634856218 9719063342 320103928082 653392991897 499496327725 584710000010 611521261651 266457225497 627912095041 887316500823 272896883806 295906568203 709205095093 143005265158 55791181080 54116763507 876861620009 687626916444 576442409664 976177249504 203630038602 232735561748 142398208106 931324909990 241399603249 115618565708 792342971787 750961114771 251808498768 570170913972 194290103623 399191492271 352223724361 700562257338 962408207405 617219100852 106413415217 936058161104 204470943074 891331245420 526386120443 829789120097 48823478283 941127209242 124820969394 170382917187 16823377092 561209772225 698008774313 705170396762 386766345106 749604409373 269408850579 553089678157 57838521925 570598882096 3600723224 133748105088 163479686394 391271031721 44754885383 837327556516 833272335575 363668870658 336992336670 971443934828 446296334009 587089210011 343802855630 668658723538 591677021 846131660473 380699458210 509841055327 905635947685 483910165615 895678014177 881250975537 535653383428 453957559820 601948209409 955731680516 452815470178 487508992913 783065141350 671405898352 685960289657 29710377770 928849100294 73263180401 349725288186 453490472108 973146375130 195811413413 852128277064 588238625645 464049172198 312587057105 942678656582 880151728456 781047526597 209731914250 613534287554 319007163279 687751595141 31559624768 863282872853 921743004787 992149788366 636700161348 46253156410 179962869464 147131507866 867408409897 456263448656 945992953464 765833841577 524325514478 429879919820 132478110441 897516547754 9160056611 357081495896 254022334072 6339718948 669126392749 485449261071 676242274461 160517918079 209413392016 25535066002 929726199692 660667498258 524515708012 334088210415 589986317966 355385317208 761471384117 433312034944 757597062715 952095957907 134208310191 617960768603 355464663872 201613469300 755381207971 20450620235 383471619121 230155365550 639769936507 219217893829 890411958572 319651793467 773869693397 426088942221 310972842294 81151990244 413956244147 270605661436 959428205433 955206009656 837398524135 338872608476 653100769088 892778527514 641577621624 680402961367 470088020284 507040407318 335857334484 749784385705 115103266231 467437694041 347831257489 623021924328 464069194336 227237510816 192683914262 638026629373 468079357765 956229483109 90426237417 916460923730 710021961024 513634510184 396781982278 602140019572 265311348128 495535329089 566900594157 315268650348 781452187539 172902287639 497459437946 41581493327 398878362559 836636356903 928491202902 618262944425 316246942384 474178788655 274577793743 577093717785 2391261470 655108093704 360209882534 163280013794 449711024261 659262630131 890761469171 468315855382 607420490013 782100441446 179030264232 267567159822 415201715301 185981895512 930934886356 891768258844 434033576775 181281353026 538968000866 711163144996 136569590113 899727210200 377034937501 400764114586 646681241740 912597618733 594131753513 933120551525 392064962269 925556205528 455187718213 823431570020 642075775150 172335299074 836878106918 289080125006 875014596582 895072243343 320201291459 695142228404 48160806515 750531244203 476888795020 724778978902 485737682714 301112550067 749887093375 125019624088 285843739234 312167705881 415247205022 682842506306 77129667067 772532136887 715707237512 441574978982 344018679396 490947564640 476373474067 233800383301 167662575905 423794089338 930688309993 393270206114 516653098763 893359295588 875967985447 632359372395 960075731351 917671909289 160254343554 496712347100 90633125243 386110091802 835042798648 682061124055 908752675862 351339243951 707635846504 192880436962 712506593783 583437571919 58467404080 464508113595 564062690609 633900934250 753248508885 635695185460 742708699218 976173554646 177555310355 314148719896 38942358162 304526598777 316634744573 73342299955 837698005850 567278184335 654061538227 377328533082 996540994079 29262869773 558032519549 20747998469 630714675484 318053863391 637379551821 546121002919 101943925375 787608454361 441630602562 344817658043 708090758257 493836825056 533825283617 467335528344 511918934576 197851259819 116536914735 998129499833 415810101166 980842789535 11116482842 436618454763 191302164906 522150421202 170061036885 680286892578 464699531779 384706213762 504094288153 961620643125 705992116973 131276949906 848574356298 163610680923 110902879019 970502187774 290808128078 609791335749 257791523742 860846626980 641964799249 96085474904 719338950140 771004929064 351443077700 193813010831 766921737428 78636963368 954087547396 287834799078 611696749307 734417348500 124497991279 793389777320 677067090824 354444928870 410417517336 147796834155 516187833256 678424153353 62985853904 100442951662 892543186224 186598884314 310059151555 610215323731 62052417469 57359053304 388752039864 503785302986 854877485222 642544964275 925349389339 14463981059 917028991076 288749831706 722708249665 218474636545 688975781180 963700201632 79817866023 474519138531 43674251317 929689441557 945067865648 377883649512 660418018386 333918738660 401503636187 586826210130 720152994379 881267801065 935310042987 998050950560 828065027996 323153447082 893208160807 299668133496 294010513243 663971799158 16954752098 226044881718 785661706397 878714184436 552266248704 857927544254 190341767539 884869540726 500670100021 299510648955 162850399508 14340815713 374044965614 34518906451 920365683520 480056055053 298986127467 328767498698 231006627278 126020642262 827526619562 430664126099 750411320083 848210117433 580623487189 633437914460 299781765781 192597009823 100737746760 353509402983 628178762640 971374345983 255645390303 955630871257 190897961413 27456420768 478268917197 696607385160 948901886486 684438733793 397369451384 765840961400 822770219166 806636361529 321950549574 529895614954 114683020429 554384751802 329163365056 392263775979 848317052731 657079675103 222450127245 290175290375 482452715434 322020305774 552363598423 479258765504 429405245037 888234547377 872653562993 272613436747 650103706311 253535394694 183605708443 222118144689 192244696034 580096845642 589753466833 945174736463 286698021360 272972423374 218967876218 340829686933 424218842254 183705575618 777655843192 949686679801 233063883150 430424425175 231560415783 318108472689 718627472333 678118304638 937953789962 877914044899 601571835215 914813587970 216272012193 568871674258 497994926043 672653790301 479888739304 435874701555 129375906179 840431112757 133761953817 123587278078 173640272611 420641955681 360449815831 425945609066 361778966890 989946769287 174106087782 597303485133 882757330991 910154195344 494486428625 369940993022 967298279220 797540527745 849735168985 714868704903 537045372957 326675561272 572578499490 52491653013 506539746980 7409781173 368258999704 560044838347 366114033521 730226184375 84444349310 782731402686 804004595459 171436799561 574789380151 554206466926 528221169725 207990029305 75070887046 982941996294 637890113556 649184152871 94396610779 196357320351 461770189319 863845541029 517853081402 172689333538 801362913640 100830661536 199519179709 202955915949 643166104500 612769759576 112065178941 178567182216 748158809106 465211246347 572140152127 607506823085 895598394932 493421868707 200179617517 851438036868 624660513946 39341745844 767162867753 335641679027 341123287899 22745880613 579040031223 731940628965 949516533494 940736647317 902288799173 511402817099 458987548267 988137890562 232853157580 326641646286 892676204618 701120109062 421744757251 165738844512 9420314441 531863875531 465384705284 330742765107 827644730909 290383563376 75182233636 266614443293 623807294758 260005602486 848453283703 917696188677 670492722397 766626277029 53837393659 499982249824 708203502122 94307798262 782602297043 812947904276 310432563019 527972563006 561679674137 951079320311 570146214511 672610253265 952744071823 582045903037 174009147082 675715005434 937340950565 847808596758 451994301889 398600668215 845569064214 976675202339 580631295219 169512049527 600535928994 714168798268 688463459632 833083154808 970701606023 262787621041 972118659554 301659010819 12318225137 412266646109 768895922697 873467133046 402899382762 325610374559 623469520620 910366159597 437154246996 352225683380 302105506677 838082455288 670800443871 838939361855 28186176459 959011398223 505043867356 925529606462 155406896502 79728354516 190899479791 597552626032 538873276840 931622783754 431975048830 559813793372 526452452390 877570390856 46709615088 53648745144 303345173022 537908772265 46477792896 948503189025 958308410668 541974007490 600945422339 500324975797 481335161960 19743934030 139361399985 815420543234 258806986984 121429723313 336010427516 541682461017 384263352167 758877958812 989024154684 210729474264 810352809795 101954530310 245450799640 643269968183 987071321756 369080041787 783787757875 956447316640 276397550660 926726080446 737895097728 919112797922 331147701279 85150110592 90718400162 414123402415 596253018049 51326559168 640180033636 632959502918 27137032786 328474593286 191426556599 832538350276 324354240295 541069988293 787614934968 890670413507 519787419743 547042366611 974530674511 810054925310 252968578604 135672430156 521882033978 954450571090 260428569249 495476898967 88259411487 599666561478 837452847719 983613210190 774081448093 21366264050 292438951406 940790296612 186829354266 849008862576 948475261408 686606886092 735836995916 488035424047 886526186764 195700940018 312763632036 914830016971 691279558237 894088195541 983458041710 450585727570 647619139108 548891169247 701268501776 189316618793 841854613971 325637404675 166483812871 883220882174 807843697900 434841967825 418742468909 563687156476 956114841235 601744684624 961599162811 739582477934 686336611525 736768185051 151107991284 796738208370 835155159915 206614576291 120966934610 771540308057 678696393366 89331960456 920550641901 186975143784 19467425883 596904671826 204606590777 753210749033 241061686986 670992999717 573381056125 874158659759 644440069848 683816730300 791244738086 232480392211 669492635596 974687229409 164718484666 637793142801 60452184883 942847499869 560297658919 908911423322 386243937567 617914672276 377470387191 293782496519 153925863200 548850980507 293274471149 195435846341 694529391923 344096188649 590287428671 200030200090 750429492760 862157637870 368358708315 484964014396 210649711300 225295998768 533084884869 969944288939 621553417574 870912769552 348530352777 291262369920 661780523075 569373459505 212665453575 240813103274 292379878456 923573864390 784851329953 652368919991 303972428938 948928489138 407071484449 217775419275 991127423620 770996194222 48620554335 159324620182 970485339364 570011886750 22779411339 625870859651 798024199545 569495505552 45743580000 647719550539 326260063923 873390099256 563688828469 755078960047 565647467116 898746695395 361406914384 534069058993 857283740018 811033991782 865413857810 138192956879 867188201985 649334556464 877909302542 540335376325 656607904509 889304900674 41574670375 25331898388 79304857149 988837998348 454714297638 535291777188 823162389052 887612951930 245907411429 834108149947 197447456257 16744541159 520344944432 904364249531 127233444073 799692742718 636619128177 129652364152 148311550531 136666306878 969932288919 358354704420 973346302827 616764530284 898369059932 455804869702 945071343961 468457195881 902134047836 537888117483 268689598944 424430045267 191061411316 117060309695 653647833274 860470024241 430217403471 341266686947 423697839608 461758619387 378519258425 326513577453 524450979991 901782699950 797316297234 573572780508 383176255498 49490351518 930342569382 267362828468 392342591553 994789368492 968138243492 773594905858 205861812951 693326106560 177726034771 143113835194 123434572540 196067850755 973085324183 524539057793 3331454118 123876698869 259251910866 741195960930 393853689179 937117652841 291051874545 12235699055 789710634803 434084695006 490039356291 854242813732 114131771472 974650896210 389946981497 623744976086 646915396404 190517380483 758650855374 294016353827 710462791881 868677971127 854194492071 740026910756 104177049711 285093730916 314156659820 980835405375 927382370156 132249471724 301692064489 255741621125 955592251036 814076909468 701055704385 94547825320 905222052605 819025052339 424953099361 139240723314 367306710305 902652698896 387197993515 229865211635 264145176501 284521411229 941971865100 935284501875 106918249479 284892953753 743805280604 690394334599 72556994369 825612143185 308478013037 323755700320 794425850399 791612275797 403968467040 172757183115 537183043055 890686786169 429783174282 48936034833 203695812098 66031024284 344711262631 696479945604 261431886012 982879635627 847878239087 471087874852 258335036886 447592371547 518160615777 188503877808 165818814511 377694207250 805023754775 72089936620 245006770088 860223437955 969568680010 351351968082 840246302749 390281814752 454473230286 256423172683 492852427010 363953964723 642178315271 933149850679 639775668306 186547429266 829161524118 921057871573 343855110142 321265691191 893205879594 604241567483 66084287552 285974525572 758551751275 446883013707 297410440521 549367202685 357975617430 839642963266 695944211218 153009242438 876121229090 26448119550 30153115534 222443742603 752448477761 680458895072 869936864063 553932626019 208932569907 881054298632 571615989050 497894604195 726929456567 60826176176 585499107517 345078103314 557457178133 295310486612 362494829661 807860264733 177830145953 206773838995 345858381216 557288725234 94665255069 970521783586 558307806200 14992556021 451785069216 738502194235 804315051857 992242573175 657706765767 605029618456 98022599444 518280940982 455497959810 138851412244 952987028465 883931323984 849235412708 71252504225 122236712065 748871820538 719651159510 82668336604 679786219019 859262952526 212410726765 736149689427 290160168586 244981588302 610508103576 96836264849 151264176884 437954255928 152091831954 32661671393 163917032587 165972707503 627561232454 839100664323 752494726495 376767569891 599905125883 449445453972 642176363783 495862466385 167523555669 949299926933 806158578228 467773165925 469663335842 439469737032 484891866568 948392608576 996449364655 411078628442 34090392751 395277044676 488446741302 156049460642 532350658546 396734835257 910823353505 335296596093 775127470773 120449228371 739753168398 614805025441 935279116829 647566709043 316696770510 884457798275 610676928028 396352019931 540489387379 988604022412 89352759867 149344281622 145301868076 572128943705 97291842198 923685994222 775006871236 973923816703 929793254696 389719728251 980062512304 307033833040 297422538080 315990368710 110386078455 391631866044 662022799746 503936584586 79162087758 853508135592 193545015987 592867159481 805195834728 298743874004 401547015080 440121075559 994747366200 118880053955 739147718381 913615442779 572887207236 777259715825 400069861162 269722890028 106622234731 481555296774 48482994372 505461623206 244883513616 781147342306 933505835350 238904009284 344025575664 998421404125 305619220701 779221371636 302832723304 787404220271 82709108557 413532951331 993046185233 280344344915 435147971819 498565776665 8890546759 176152719839 716292693880 500208732638 485657801464 790707296642 497811930250 113925210644 229358634698 896873915095 837189604779 600740306943 267334008609 466600327031 864431313683 491537862775 859756629424 235617994340 490936250314 537763716833 578040615170 641039756227 555939650175 61824483534 287987119002 426743748922 298413143838 543211037878 766483367138 219799677530 19464494898 613032066188 285764278522 433562897947 453789419543 29462199513 542759301382 934113203554 982585673141 406731825493 730973174992 346455739989 111088500895 789608629645 735351536001 21315707667 594463185891 433723208104 212951416769 405612248053 997056581965 352990868853 519207579053 352216653372 964284936261 229563607044 207139090711 118030678943 951762896038 110632538934 953295201615 132726488313 676108402246 240336626804 743074930625 19320092054 799858363536 347072088898 330409992041 738732749768 205289261326 831687681566 383789115300 10612656719 704520394876 884895154040 391420732267 649391035013 360363069580 576677515025 836701798562 300777213494 231779358111 658062316776 889961150017 255375234665 346972091499 325713605715 513608296717 86662008170 585776806043 3276607223 624303526488 427849381670 80191558328 733677350143 276761065181 867322528238 717936167352 104716840595 173820881161 12841509115 234917108740 251472584668 855168922638 665473136962 656870585624 252531939337 641363757090 419325138475 950071296403 630760923876 503378500704 18583924753 204750261875 341314362579 916689633569 802996719034 614877327035 50839875655 159776661871 313893305050 465793638756 760454826322 844469765939 856113849759 146001465622 720872684402 103146898823 809829248005 883928974382 490788358627 263169812116 715050161612 653168809226 665987292410 288319495100 678378839206 73285246627 295090431558 293822706234 145762490646 722620572504 590698692415 424567591269 78874585879 337116539031 505129809015 457665154061 452523138404 725444413993 194088038074 623804455355 837425223976 343607223483 763414209490 361042951146 189548553033 534546753102 676506969490 86158892354 985233756917 166210929647 790371266422 442624821114 747023689094 931594043719 570455399681 719353587381 701027821553 916369889603 996797775336 891166662886 220958878051 743528254937 321879755209 422834648534 925052743539 586046113760 845281503965 602909216161 159107153782 547896189827 558895947569 350972289187 383619757253 991538692076 194605018348 605299636122 676551174831 349090170743 132400053316 894918446374 846662728995 357203976715 871021337030 698231046741 143930127869 496135073765 303412161472 57474536559 956277488691 524461536576 422724073632 156233816905 980424537927 71874410737 554765660728 622210197591 573681286319 95718276427 211151106642 59892533499 955996083880 335086267925 64533795489 353768552327 510688037394 426223661212 904831851398 723807551013 886967444766 914440134731 869147230261 697751878624 43007703051 875189515548 114507221445 223345213013 529947898048 626271071095 958158250578 649565363974 508906805909 898979715862 148561580880 780153102723 132859949213 183012299574 948749106119 717425940299 353207833655 862245535775 585810628296 839784598095 687547058753 223359760774 52679941541 890792056558 4924786789 743493420375 361806793262 115984029980 757962676808 171240115935 799363712499 961389868737 167623773993 75111018937 83593210074 1555422123 927784650995 845360686526 696407853875 55010481126 6266040616 59718602613 38337555561 786272975669 544517832001 968012435893 721918333517 710989886160 522306741916 779011810535 999690465140 71819825336 581680796220 550880646013 675489361272 41812621553 931780225851 991306253647 120011332652 205174779490 721227090370 627257042965 495783204186 389452136338 946465855669 219816519439 276881571668 892455111652 138214633299 262312387844 909683899195 424982568971 720549722382 836418762955 278508482130 784796841910 636144631819 167564318966 452715339836 572689588635 218469287087 89270741035 542779012603 561293186100 749926944800 776000362411 920144692465 956485509619 45940912597 462214328083 995983857532 244178846414 247312472893 665595918527 789613977149 579470609812 591870903647 454018267739 991511891450 570936435406 252999981419 323337475652 864827568496 643492464096 605149141985 176875995382 199380503791 418417443666 961876615316 561065770584 559246270420 416475731270 91470937844 470829287719 947851483453 911538231922 207180180872 838458045731 478173410490 263734963596 420535241990 889243465625 980150384112 557860202630 941737159421 927422272741 32536689086 549801230462 679498047677 597170788820 144422361726 173079098520 905979560130 28614405019 747056745909 463384093376 586485881545 775170834224 971994782182 185606766295 375121254062 831055529438 489241567261 935482550921 132093434827 974691667681 741453693337 541584286299 70458361569 388477140052 304357209180 213398481227 697413208373 485674008808 422930481628 437023570109 600553520604 787932506640 70618931819 615617855598 325265300086 657466347654 408623728000 961061762490 288865922505 238555063194 284389537302 448503981941 466566827326 672897888248 57235757811 102118631117 168110043613 215984716656 481422740704 298398577440 365009718783 624169470681 488129776204 528067470830 938004436280 439475631325 806952757787 739802070516 956435875451 557662936271 637496635472 627736226848 772654252192 284088983358 663190715377 481945836937 728944606380 181192884569 900074601993 172381401749 313650619586 722501943061 994828266509 662463023965 711122183306 806480344509 138154093808 437113592377 413627787750 917621469190 155382594950 990364039702 783710458894 554134490088 28407988385 945766345294 365502521211 706636847878 942992197168 333113784686 923540314722 822799046185 763443640798 544662872299 891285175761 380037929097 974739564867 769508499830 22438610801 58374449829 459107728497 822832579717 716544161845 420908029564 948396140055 578750823343 84030094588 83782658965 657508153516 401796611370 245554537729 365243793685 939570036423 536642493833 56966772218 825275047948 493738713666 451272102158 1352673880 83917759169 726622048985 338088118916 805188855603 585157640750 838358257946 452671813975 440882505016 578218855136 28716747089 211783829703 320744384472 351325333539 964458794557 377888418760 207513909421 444265249941 122037923615 172710437128 58605717975 681649000211 766290023405 532059246241 653509814398 155852302706 260353991504 936364236146 784554494809 541188368128 13703252616 537514142163 713165069273 951340157718 564057463749 521321733892 288133349965 495606258141 479330402233 118733840548 477054643473 579343809496 932161482467 317735270467 978167069247 621322761401 617047832863 561837805714 715763809771 472145505049 17082275167 331147526980 740079360053 611483869117 349909635432 818064574689 57517067324 901633976429 667048001067 307539326635 841136460325 920875860470 594894428966 860009236784 631839843882 571281141470 79361883701 979283038068 994933933941 191023237598 267532304616 708032725519 27389372401 66400254390 793791573131 578798341867 648411277567 28595629997 167370697616 470677787845 746353678092 753489264311 519363450465 51043991086 79469061916 211140864354 372831093306 537217256355 123024066944 461737674241 889910240025 236566186626 858397974288 836703055405 990987670723 72247312160 628684295854 500802528571 466334911176 906400059407 728333776424 516971418020 855549506650 303739485647 151501555065 167131999882 725967011524 453032062753 744221043122 616469422262 680857286750 496389690585 497272443397 830978729076 719373492706 793430442701 198834432544 427589719731 982769221493 547419241114 546566446033 244777985533 635183548904 519544646967 333834712087 781336021401 274587154025 877754980542 44004647738 618891333003 293605461519 245004769748 138847232052 498717413270 789438923627 412290359884 391581111076 149284864944 161008397640 363386810456 462911768326 990688510189 892833506752 796538502037 777988465610 863687500706 277885882407 778201420280 262033995423 432901538584 12214743749 847358019561 585363591531 404810170726 207034583085 882405880705 47121010731 993837813527 316029533723 297331065334 520436634659 197440105690 239039275495 126947027240 120619589462 85326180901 291920167797 333337835854 916878622672 94802709418 656321626916 973961467319 704723950080 734952994080 279389548407 388039984934 745300616987 436322504963 802535513188 706208571965 822375768144 176655292865 766298327750 394005277448 894898832123 494538832237 994142228561 827088626666 11560907962 158929401467 81137869665 795630872969 135334515809 133259851528 946309658343 776855043551 544329067275 754608866677 141659398966 594754763228 641043705378 612871700367 306788285130 340663874631 116781529190 143249179043 566891184346 773979254964 456778944691 165270606105 495424996081 449684460049 875807173988 840488623938 239360880491 408425473066 903380191850 607725922316 624081847154 694708175154 586526378802 206997684128 717073334798 416396846226 716524847553 547165637948 61194275807 762314595502 525924212671 496906659327 933598168795 384074919955 132476808953 353677893625 961475850487 281198314850 92890718812 249844404467 637411567358 499275864712 261477704324 671721064712 166525384353 545359787448 883494217423 973989533946 926290439836 766237947609 700093504922 404512947877 650874990588 956152915515 949004907131 887889344581 443574623031 602131521857 34282694780 523188006712 493084610575 822769800884 578561149994 42737972780 766509734588 67149059085 154075217437 38090341315 179102166219 849566914149 293073967951 447179423626 852595243753 199190691851 684279114965 271419985096 637543136713 582520108661 390970987251 370107760526 6769257630 643491474939 197442816422 918884096826 273179598426 980783737170 801981073296 312789555242 211430301182 995024321362 980702812605 320878848915 794645120696 250927680820 456945350618 263935149282 676551446767 897770251119 25179980019 439073748130 598758885336 594743076427 307075139199 725481155764 597367005939 299040253247 942684661815 765740134463 384888514831 252203665005 974957234997 353845079146 113716086272 105506470567 148279987868 443252770243 638790844336 302921247151 805906077015 244872536627 161835028462 795158283997 818305674076 837059895877 548164357574 821610778564 682880519137 308934835071 635832346240 454515327363 874113886291 584226842051 801311153490 270811121897 864015179026 248643607523 92550091086 76888447041 265574373 114102359233 266239870688 573354057947 919836724255 668209361659 436459408286 592893772345 76438681983 650034665100 602093417304 54286686826 890988943007 223520085544 132268641962 698905683485 474353974002 726384767369 69285925652 794076851415 112100276349 617050593546 68126179007 524842987287 749934663934 867986121568 522918224805 191268138060 208919894132 385858545942 231627530001 646259557021 566622081414 154905842054 284273219867 142763503830 426028587186 23554945180 510985130190 956384870163 482804488098 383188953258 884925557745 321059569772 287920197054 65935362702 590722323404 362577732435 30356482859 759519899907 802809175988 183792155472 730454770391 553949353576 357787764972 804934791528 409409379367 595045039760 180413408071 925280856587 657131605608 396412082461 259116399228 889976867621 297755637121 906878162272 648604926779 33869570815 871745967015 177412788294 673073473710 542177654042 678096954220 550300706024 921300852448 119744122085 307609525720 82535739294 210335913779 90508141415 354383039231 634588008049 652779221010 503576343960 217701674000 962977761506 847474080375 374531305738 125263911695 435259824692 467714832601 396684726184 96272344750 60770882139 593006209146 393060236854 655184092013 553818272209 654450746010 731100577224 880405936821 199051765850 253928253134 451774283331 381818802064 690443406913 487976418969 989564169009 801978773451 330327862125 915361701960 55016291482 428763382511 582493032558 670329873980 812379958529 783329979997 309225087082 445637724579 502916009672 205875194660 70384111274 415555281706 933565416734 718201068843 474769251362 601058955510 823872216634 376187232829 346544923811 508770287919 623582816218 253052276309 805323588729 296855155904 578424095405 153613855051 629175719751 112240558340 348915361270 671106082188 152640235067 553041150228 446776631286 72953156636 655947200924 318513393803 919989386498 683395931743 688091168122 914465847013 830069815383 152630176207 560343583562 544996814605 517609269210 170410090522 95012822004 853220635998 608889240689 815326958998 999781813048 221174063054 214162767317 611973992858 730527503701 773758319269 574189492955 80041416114 268970520310 705035032 642580162979 433075749738 237813772877 58033197429 460949439891 154180678102 423960575847 383293837850 182565987431 766111347378 357148859519 993647308058 689561108295 821020042960 280995565503 690388995972 437730173625 575944700536 574947865335 852229991490 932678799808 866870431364 925483044461 197155957997 767635868298 113656173451 402626332982 821289590402 485870322707 884693768106 315156008178 620479611988 61985377747 854401796707 614809598214 328258265127 168718924459 39857085977 625960289243 195805615670 918789622591 749471094718 250457835166 549327656059 723723717637 635666893853 525665392927 900528115936 346368018959 770149634052 900079391311 783482780712 125318458339 193471653251 990143964407 769738928071 506803710029 230191106994 428269579402 28440630331 235356051678 180143040373 623832606391 792216307235 71748757701 472756691143 540054013031 78748456019 825500165156 45864317907 690607923065 6100386518 609354937912 996294805664 486569327146 945494721468 940444760328 402451606098 653000028379 784729783015 852800309537 886415754695 80370448730 104804041878 949219313919 198475618481 388211037860 871570636406 303448623386 779628968253 878741027019 664597194637 46553285241 549587459486 673427547233 368756981507 374823583745 437446395313 4426306170 533099934620 939818024431 590333021358 908005622556 456633456563 975127539297 447062541145 338154684636 450633116119 797638191382 998581713346 640141382995 952106709061 968001743914 315772380914 710125458541 758652971598 793883512490 936105153018 220429276156 336989514071 796499728772 133421768903 800390737596 766519101691 184558802115 643562395985 386367096207 970866522166 955276518630 110669232045 761812854820 792692683654 805035129087 373634720542 662511776754 367208813180 882651645782 908740313656 111562702095 517385855047 559744764559 973061946277 407754699785 645920786883 205581679847 796169813197 851093043545 302462404792 435924395101 969456468638 661337914676 506298305590 257621716723 81538734987 925642010468 988434415010 681753622663 546355307061 25086846245 923404779741 624428359197 151937750304 370243957544 149448782259 601330970464 478144426289 285524960522 110179920382 616314950275 691716047177 397492254482 210186702987 111560843264 144203653364 927756398353 32398035812 556222612312 480286716031 247491558890 887583122633 110207351176 863690854581 360219475963 685402839821 67168113270 249483166002 339762726141 523949060595 276768124607 82617047362 47501755274 885048746389 714444871597 93193457115 394403964876 737093718340 283474984836 200200756938 501995535697 431009808432 224522446918 700478109112 146094597715 768758368910 348200957221 582325351654 885936660127 297302422789 652733940565 868350060410 688308018626 191094230269 422514807405 899660225981 447836893062 526144699756 636795453496 127016396104 471941964580 617344538581 199860600925 383106111114 172949685728 225448174033 180891346696 338935985386 565166659409 362499634266 309215495984 259381486523 805544651354 478028874683 742269414228 80660850461 256503304679 315054762926 691917546049 476730673320 22991110793 154601949581 227213837783 444762522682 868814949242 4693078816 60574202640 417490563668 847394395895 250770602857 5223532145 920924189020 738947448010 983569680207 51540428333 595814613443 461372983545 625260907759 495923912129 413587611102 182098820890 92033659758 306673766128 497693984478 417453194604 336492116785 926159104542 291147677897 744390605603 253343708400 320301453615 134420950995 599622843749 829272496146 349612000051 673581076128 224086680699 548927120500 63791212626 116512261759 519189370059 937466275225 637230982913 691606941635 249140620317 504891663519 277321797548 521389441020 426766821102 461230523288 448509504817 107244989756 896642732014 861341871983 588121985874 108699242609 304148823642 14904883533 141106573645 543111638787 605808392805 850026376506 372145212989 724376835395 9721808330 103269109077 356651747139 604613893627 266407278858 563051460639 229799227024 739686551534 849289990586 933244233644 289095746742 239358291145 836694331141 707170075167 333119478533 620738915854 459874733225 394937960600 776610504626 461943052773 513679079787 658284928637 406996071214 870193346049 621812526451 699372989960 81459632296 278044082818 198111368389 586958399647 521011324464 339965542409 487264555531 426304143768 354430880340 726969329142 136216688034 542270687641 122823217548 204926322504 523590820332 622637527069 462207975320 832468311687 408866090881 986979329174 216698456024 395560207069 148352768648 961285723947 533637638588 87217495660 856084123263 616505349645 653590979150 398837404888 168115789799 772940564975 215829565534 867970408564 174423109909 352644619141 437255864769 313718925514 818960576662 599046288898 981167399926 100593644136 152205369430 389606430818 90972243548 918277406286 143445011210 305687771027 666823458167 710671094251 252445572439 252047450804 981236795674 133086254828 622793747786 860535918304 950923992651 380566380398 204105128779 388550872143 765319858800 298680535260 741203185397 58074878451 809911467746 849931494549 135811597548 416758565169 568879946964 999104738173 963311202294 591568229701 186218325800 448670710303 897315867273 345831792029 37468128138 593907752362 197059346571 811049481479 226984967359 166858382736 480052298139 584222601486 170443105555 137463147869 323259211766 77547454633 410935066877 763884782188 538239404767 379616951583 584566242863 928602528667 953553803170 400615802627 984028143525 653039290996 535374888292 646641274855 979464525652 823324768883 292968619888 545074354608 658195983826 559266668570 690119327723 735500666464 426671694865 455481701975 639399308825 539245875353 339866920693 152447976101 236284187901 525357105765 808117106166 24446258008 836261878045 12987344133 282722236415 990845311372 277285568879 906916596995 341286084897 238774858028 741862496697 729783645731 822299680665 75114978540 44653590361 939748299716 616891101227 719806116448 393570871473 846780426716 341353985786 162237770284 681250521925 194534564936 617787265200 246229318314 450797684300 986109166012 35755961034 709675969643 469627293164 607383629454 12090018307 704749759447 140827630060 310492770895 404310039301 495385642830 78814314750 554424456760 822430286182 410894834814 248826765002 192878061502 185675861440 222835436668 196729360254 957432865195 284133995582 606811859909 579854744182 506720929139 660754492275 324231714439 541447801887 245771558981 364115987968 332389562061 724518415999 175735245878 265173613838 184361662547 231012277927 744068670294 935338813669 483855588117 542156509252 576538501754 64577939636 125954374541 730384971042 519192947924 642206418202 957458782502 252177223547 372267571652 84726494332 641671583257 11945712346 836763659999 101044704100 102134499996 516517927614 472354437681 423812963896 102861290118 539247881817 184951271397 781676126297 300446190924 863802670802 231585588258 783888181200 141018675151 863547749250 989837914512 867043294791 737854121112 869397795380 552973619534 427460439569 806676368721 706158721490 536543549633 787733711282 757439889821 130673297346 217988748298 386939513770 251992703886 740102193237 607970302392 192621493742 804101415681 181442510438 668619655316 627898999685 70589231879 419712918137 7407386833 818134606320 963411405631 32657455794 973154422549 93151909046 970984496689 141034948991 82541543099 195425231891 649754816024 157630979285 97519024989 801787407793 827782204851 605781763371 762927577066 322976114410 69628041088 962194278022 447447868243 450752797458 834321360195 220165920059 334490957007 996553661136 815956509212 277765883679 374521557266 346792780953 967772432772 585205542755 520314334217 598617404263 372375221889 422546950956 263740477305 472871653972 95970832351 264495129342 238604594632 340064091349 497462953089 108024251339 810584609288 632719003823 813359044742 495389318055 904432795296 564302855331 762086420426 389041391484 96955776785 611726110077 244739534148 647613034184 207381579085 178342617925 580707703362 577325301476 617602860338 492827145286 507353349739 840020973096 622463464994 170741721469 938945256996 756674719168 486715403015 348121800285 511141909030 277044914483 470885134275 665952574629 860857047844 212034664735 955815164312 234004511467 163416023656 483775994553 685524449945 200170613215 700584004654 801622822107 422847388414 490071944486 891135291484 662692800444 606129488176 204054180112 973495190863 194199333835 517399637883 308979346658 410324126096 266366501935 974354293976 768395656596 637851878448 416991336897 478363293390 336321235746 724404850297 232645727629 53025286042 653870959058 499473011828 156945436810 130377019814 38345616058 909191926058 234799480637 129094623026 918076685813 960888031031 621425877767 765964663161 346259962125 635438165869 482926009371 980753658763 954467484586 884269730539 833546371557 869816437090 916334977314 131795703507 736710783037 926809141547 899662451749 105791212425 41346924687 251673558653 943660821119 153717132763 427801985020 822584773118 535056820560 395344763189 952512342710 984596891850 437255277647 471344190620 429811628187 713941296045 666027634157 321195730278 169902191257 934424812082 836652554581 352246790567 215401392979 782541004941 436861826623 703750512336 911255814651 167649123989 390928416737 94260231999 569846968255 357965619959 905561398409 248707761311 588141941514 27097193819 437267494333 210936947993 77408926366 154222436661 271506181751 322305246110 345977235737 993872028934 455221533950 806932366637 425330564098 849670020493 260291138190 803108878387 498801223072 256303412338 722210925926 616006659611 915490226381 182667178657 142783946755 689192521904 102387397220 594167950257 193847249857 127209045328 607487934747 710721593099 724912137461 938796024472 411051924637 254039057239 56175019796 471308471596 596942007773 706845212679 695894383674 725448146424 481019842524 720417191428 92129534924 616848522777 3314378646 551580376591 527916302175 519450519445 286615241074 244168178746 342738623825 287757535207 418618253186 819364610429 206121699721 483061484923 45714809219 823278786352 666392944034 88390351580 501384545819 287769486425 496408721214 660579383267 741830127401 891170617318 644652905727 632408805938 38353467366 901698078921 358816047729 271197537748 668949711296 614259498316 374469462099 268940802032 355529253593 775259420545 639681727716 979790143646 833497338260 767293981100 539795347694 241870933118 830495171880 734651640292 851405307660 981093965459 235197844523 148588760954 733502180060 414570492975 796506796292 638304219032 654081617632 4014353831 452233444670 45005863201 400143548619 464029070899 959516356036 185099959015 700075051292 304239753199 819158228436 188052437203 463469468943 256603940804 94830821928 579509833711 873649485540 601929325468 580406210391 924626215305 45855661100 464552169180 53966587246 464990706833 573615372007 964343887397 864242298706 720772198644 383081678478 783072213406 193183737155 259941653994 845191698365 148702088138 755825904786 134055974542 868426296580 143214194769 570792121525 37788777841 347264144383 65037977537 231219612940 282076635368 543517927233 437583553988 255276419850 947648825514 17933470500 600111379959 831422599373 377490650451 490010086580 219373220429 313143070941 190822847298 263299650 826256688489 313790969881 876407547130 582594692886 75577991013 686048293107 903319607261 934619926755 904422223266 533477781293 196846222626 248139962420 305965339157 543205675246 791317527723 957769043263 692195994805 734962337469 52893472562 945676222772 304480589611 841101440745 583367329492 213356585817 968102278891 124978154193 830767593859 883512807833 91152007085 971329665671 451605927533 967082801978 125146944718 987576501213 720015188272 977322285411 538384162971 563020207212 290060645913 278663806960 566637428909 967218302006 646313399654 621649189442 506462697185 833830520224 191649645427 970855410081 828377740576 981533252589 588860497269 403011370791 828986900446 235316977569 493748820539 195017608606 42049588898 884689791829 159984235357 172351104417 229425288575 814670682621 844903514603 643116416378 814896734733 50642166345 502937087942 282889377828 940135442953 270654533923 740915777368 474194593333 120864188955 543348193926 230536897148 846101181501 880555217911 988674477696 205568921176 873994622971 236004953543 586900854548 79497963941 856516170917 345439825996 752661008901 991400575440 9879731335 901771533646 53461944763 73467628844 410652438253 552581283947 864972556911 455860543465 326140325576 370354958552 839443806088 201964360411 183397460027 230287141160 7196145648 190225553763 672544872108 697960167725 372904936978 439876981567 901394665978 663942229398 631801718550 877243002754 959692902555 781916810408 205141667884 673328303553 57345043716 978953098944 115548461560 244525823551 501631767340 286144873193 882983650760 219535122149 184321025181 32220520869 983487845933 745132413635 29571721817 276049460046 913438158078 221163746574 116854177504 534442711836 463486448186 135497363124 206936262991 443170195146 140289172868 295996491705 55321009696 667021800115 764243964163 621115715192 337654272500 339218136216 66032674749 724668734327 172038928369 799595533375 691064146498 688132640184 3869884178 465547510221 787987403400 598761054875 519758996503 79241255426 598983014726 587211784330 775687415386 173459389746 429737891428 792759458739 960510987877 617296986099 712197976758 838868691783 619073092574 207166198153 583917228751 64316809162 107074921055 643870156653 990383728419 45652262725 351590610687 125235267421 248662487842 451296434848 849214558232 514889434849 342296026897 573209331998 394548336309 899083743384 692603446423 371704780467 521685646644 708829549961 377609395913 79066493173 999802751612 726528476453 889503161937 465256824124 546273470565 457894543359 45179786877 976241530054 125669347214 2817606091 340863753349 786173468198 223801641224 104995627901 919167579849 80236627200 124622648541 149086551366 959690699503 985613001055 72030405934 236406623366 529177751685 866195139046 937877974932 218969725512 831073962776 369770409838 240679327942 988929095627 929764798939 411660102394 23787147924 846373090490 408929423871 317452038079 489398067353 353411037504 909611956191 350219973913 360817783349 758769890883 376549122728 983488442379 768864870365 500354289625 61437198130 324670837485 796154163433 743986158681 504363508431 979644157549 454663148350 817730985473 498095836668 62510055394 703592578402 705772547354 691639573216 702562869582 808487559765 518769059343 382477320580 166887966771 682325259737 761189660531 525472900343 841672940405 407150041154 486299947226 173373016638 75744658766 315422183720 227416388437 408173463670 668608516907 404782838753 574822244902 266847561963 777518798176 160676514719 359440639359 918420056476 937085704118 34479642463 223008329902 784169415469 449223106541 711340683184 901382581456 372566972477 282214984192 956782067483 152536703533 988255503185 448045961542 868782049007 569338475647 197404193606 801193347035 628928914964 900694727105 250203315504 986496939097 920036161465 374311238917 29694360689 234248726466 505738449330 746213440377 844252267232 828906934674 707729599835 701705035575 7876308766 731025445482 653429699015 817487394473 247354015185 127578067903 738256381962 459449297466 292587884497 554552480799 804397614194 349290047213 925624771620 614884191067 876114939300 120296927476 387997056588 261012661741 510351865085 955690086625 327933982729 722107454100 713031403220 552331205842 906270185443 164509452407 271949229729 363153629893 903722201882 786947364386 203642889705 603602471623 980571172044 631376664640 682851819560 656363642129 644368408931 754523984300 609441492501 801538148021 83648984951 560922856866 210845903880 151658161634 712360161597 141684449287 262718681128 582610939999 416105489589 741627248818 779253584606 631945281010 962059228625 465696849068 365133747987 381175400985 135490576933 394730542841 363945980567 736465953745 712917366707 778433746228 290329986395 846136844585 183172305863 588963853323 763977879108 543022435428 548889426338 750209285502 723466683499 960551224781 945456252898 604136258196 954230344988 116678948413 973693169732 268392022132 15580342862 921615221828 894965484981 484160825692 72175109620 636951111902 196505563982 682695338222 872289177271 597376377876 938417374912 702285849167 890249843324 924033984803 308153060560 725625086420 453411132714 286628590752 747384598786 721585998637 517656679416 798979129852 113923498966 87052167360 259070144391 320127406588 867735631203 504574418173 332433904203 192617040748 199034249971 594671562028 581907727307 794725604583 464995148868 922638937022 543908636745 38389333941 697252746963 212950520885 347496224908 104774898905 131652023670 365668027560 954733111376 169303697940 996710728983 937837330844 431595256941 319533371604 959526696284 813234695628 760955332012 34352837578 83444802022 1327091317 631775650311 478626318174 559044145071 629931493781 841385045331 305123937350 466228047085 50957683126 756075253564 299460686595 746097585111 189172751774 118793205519 101433370119 107589860884 324573823816 358379301563 37871901291 645658800517 320189475355 517319633352 381655292150 283096804736 304716692413 209158087984 632723607724 949681779682 359131453175 294413375415 479807973874 800903833498 931019975362 781450002174 415576975915 719343544677 715435885849 351744821600 147049534383 177545657648 1805275030 246637401882 300382877242 48656221080 603043840037 208369337025 535778633846 327226467508 705201707816 312008682580 219230223235 343184303839 577894977168 797181128536 988428176419 247973606568 650594168942 631065849104 337160150865 177213713686 837542497510 871793018138 895267342294 917640051866 671183670148 123189738337 303743826634 118308280799 208655623689 146259359174 234415164941 717264389478 920941860498 220665621442 821444889355 381015738113 661331973305 510231547905 38695728778 870299287832 850657699661 225851566914 693352831948 680733233783 317241550008 771062621586 202561147940 846347302448 291089754105 584088046861 382057098633 801202062305 734889562794 371878218402 254150564088 669509600123 741623924096 931300232974 707202643015 968721177056 249391657983 597889325884 874369572901 91163912745 202493211825 848208529902 544776562181 688713209046 205648910279 918180696900 585147074416 101629088567 789589929886 692988172251 890527031252 109468939161 869560563728 154914919774 167569523430 429581015874 400874674281 935954400033 565131272718 809531669474 243265137257 667976984335 861353648217 651516559162 18243412455 97903231110 828909682200 332678415571 532971000390 33247079932 561868312550 66428933068 531258943417 616398962525 524094048280 750003537557 663973643325 426561206961 82324879018 193294482281 710664552379 907888105910 769275244946 996814578487 324863612694 917128244493 261471602751 285747416713 470077675102 516667837935 851990349799 619912227399 560861501115 980295029141 744771935873 944387765856 368128915887 889510849796 618714386213 375759902137 845793840387 974373844869 224618246477 853046362744 605045418573 867323370959 345145319949 645286193906 909428825908 973016494512 402289236767 478049571191 377994588274 775042191265 41987337561 504605405839 646284245320 840908171008 793247189242 558530701468 340064847791 861363176835 696638710812 186476919559 878454065212 53602993608 186345568903 403362195826 857915390596 384890461161 141017886953 505401294363 821896751159 54224135458 17638110103 845469068466 540164362097 475799838329 825506970145 955520450080 714225108063 892949109841 672251117611 458915024255 119351153805 500066200256 17182764738 920550861326 698946131608 108943914237 439664747662 119663918537 312698063754 644964159570 609837937769 650924160619 353664815020 364977778223 110243940102 134156177310 674545993974 89773963808 480433518017 3438782820 482556840805 396687795312 707690944350 383052135821 529630679994 348805352624 408856142343 771419203029 672946648125 784072453439 845783157855 977876137640 612953309032 386742622990 427084616070 813246171675 713913078267 953886643590 743989306299 34589494623 490860986226 998119574649 773462149061 441728957083 346730673538 567866811914 75911327451 712364226470 651666324132 782429340229 100400038681 74460677699 460589173808 888180509006 355973439418 585432518789 156503580803 837092422778 603571855173 422472117832 762706767338 956512689573 675601742833 777040356392 756220793497 277357925578 41201858662 579183571436 155878808764 97764718910 852506223725 392869430226 301706017465 120941253987 583342662231 427528236391 181006493626 548491227474 243335540269 696210285410 627947590789 255179348688 714606176218 714735126596 335040207738 455381614231 70206555537 259073608512 666114497547 128068784297 542841231567 755487090195 363214624756 835227580224 292098175309 656246534111 286759217199 917125123913 985949730410 83042061588 508365589778 942925015139 532902454918 104427312262 229253854152 476401327604 666055178987 505051075970 899197814765 843902894394 68332441720 572777327327 674711786215 321562429257 580560604383 647842770262 774660997755 326791045515 282450442930 749594822320 876850793098 90177837868 886593683556 976628751443 75090241706 118113357696 249094714007 276763062766 128425748928 649331302655 715943308824 561004393870 813885098252 150883999228 160726823979 470295199804 490179187288 280485275657 707576948953 862825667709 768404294788 864323514783 671589431468 394540711173 338982535156 967510729296 851720322011 769283459642 69830129821 290491958387 343234283233 98810904125 144426626096 337302256891 531492653940 906635743714 51099096245 135210027987 407856638352 976957587259 101291487457 937504070823 821869977250 73213427763 866767676800 253840287245 667111917901 804763124562 546417366502 855457763996 754940605387 790592617236 844323190839 633899175927 617833042113 251061547486 317436798849 593749130217 948951119202 616822283825 898779303757 17144889166 41289497108 184557335762 401539326959 304746943085 998457730546 173523608784 819993797268 691967654524 834554344426 843944964219 992230941484 517584411629 711726390002 194506422097 105828302757 531876438394 255535656729 651098559807 391526512424 357242562835 841589323152 806841836981 549137161487 40914839721 670861745923 963797277759 627916526839 197361751717 49628699084 181915601127 966163018226 125902708305 187057057054 209025674999 873881599777 321609728052 953151275673 745588778030 654260233488 447636460 937851731523 256795982921 889509853721 140812840986 777737120869 960443985440 179427472383 330497630797 660967599771 459596020331 550088347567 509779617026 801714186 359073933567 26073751181 788134854137 765845001628 127587396331 807712753030 274811711042 811267807871 416341730293 198213242593 512707993088 890738190657 392789023414 16618097609 272674643723 511083681846 300264737023 776108215471 166341578401 289171851454 967352072349 221358685767 251904324759 626476858487 199295934676 890030226276 91168549736 601299728070 550640026517 546749350898 267238921263 302464723260 912691372168 684252681912 202544373903 219940496555 884121574322 852052223815 12347282007 505569203035 313501860004 158382078663 202080598576 794196585814 72966648560 125568903751 737630105390 410593878616 183784169743 127285087233 480786197594 750135763 606559479273 410140054874 168808089419 903944513522 216193873833 718406868800 228501939971 369925345676 615077690691 898032236420 577666490182 355286885962 786018276476 413976980062 187850859196 474126347753 188498887319 70422951023 745840682383 180726540888 656070320430 26956392244 72898598444 269893987295 617217174926 396628598299 933689251604 606353297959 552469349599 360239883036 753100723822 70747859249 503570861847 246351063288 568601797682 3424847010 996608332423 569772491073 592791185938 483955917860 530221725247 782852349746 709119358458 420461472413 610986274200 418801565324 14417883099 513999582231 545009783356 170544085236 338722638444 920225394172 622680970868 86325743338 339962584938 666390042883 997072941276 773654563749 256244953603 528079566675 694764506728 84376520227 414818923585 952319506289 117499882392 910126729173 855831419224 452000599100 406679921919 9737042460 228754493658 252606851158 323194274309 922940412443 404676975386 655949496289 115445113026 841944806892 464335670208 792738885273 870400362799 270119247447 408192789926 787700547765 953761155825 955988644209 389097418848 363337645824 471952045562 395680412435 243420311820 319537291189 990745827494 483643559540 88211676192 948086728756 991791360536 619935652036 915192248194 623194261637 130778618427 505053370682 580654114918 638096273002 741030590749 613394379165 253941726732 436823137430 721206315689 37903352800 29750202558 756697730765 713358921210 471675285533 416009028112 866677786842 905424710291 937035686101 104132367000 167256153661 338175009261 60281241974 490390421180 956774035031 822851796238 18303808642 632754139110 441180664057 181412709384 659503318097 958638343066 544628689011 688880008157 73933754993 563463189325 398607555797 113055033370 960161111957 667339592153 114697101624 876182647968 388743682754 435601563958 855621686396 272091175390 499396050286 126975365717 614878519771 269845635971 379728548207 980671071096 516637734557 1471494980 54732896048 869545822308 571697984637 790160177512 916227408062 492032595146 708730515774 519816886266 974282239436 308412746125 495453613017 202301636948 598277634455 565637032761 401765012539 913312418536 230180292656 561420763279 809552637589 848745429007 291351215581 43760085604 938478277797 987406495555 182585153497 480327043574 135566079017 618742519068 122893151714 56436217919 21257827051 287057319713 839397070835 781116484557 500224414223 622114615902 610201172911 262945531219 558925259640 596278943843 636246772339 289574557232 197719272848 542452972470 647884269644 603886587540 449008733605 929219005717 30837299904 336271616059 542798419370 289140311379 598485795828 397741115893 106382669192 21557509926 779356528628 61801651027 114624282853 23964254751 593142396691 869333109610 793189405861 81712844504 322847174155 34692549053 427803414577 213278422372 544842465668 775193071060 544626509762 476671934184 454671018514 628950980455 751028450645 759364831982 283185043933 542327581635 499132910149 28891281113 490675316488 689239717516 536174276431 39920745338 497852019461 872126420618 380098588421 994531883652 14348645390 430361233794 180672306111 882121821504 293393091542 468579582422 795154985482 180833736058 329972230517 281197071406 874434995776 939049847212 425777098623 932247955308 169756401446 586854938004 728551662696 359840325064 275446254273 14815084189 763420486392 531604612808 478511935759 951730264385 324303439658 128135209727 977014894062 272508737052 796223106370 539433871314 419711979038 449361923318 613482637283 846712249116 113386124426 68918648205 898288231781 778436019336 323407716762 449963964721 743317700801 140313082590 310056038334 463670612881 180589882818 369851314195 215995552758 688403537677 488214627531 218034958235 102160313742 728939481738 235458302237 992974255566 29010515721 819384661504 565686702113 893399523020 608822616171 904181234605 816674976530 683285786136 932954454284 292285528148 752489960012 683440817543 808377768405 66809050353 339408231616 760968518063 609128651569 437391072192 791028731942 513107481326 824176982712 73763332001 272490164943 685689780832 450382869211 859845723204 971131994460 199915161369 700045277979 484603239208 984972527362 273742327270 398674688700 194004090901 657724623995 765565057944 962037850364 184268527299 170720376746 687738755897 960701010669 960740152208 976732129735 445192857642 670712090973 195191477468 400656798450 215953115267 633237057509 601720589488 223454624608 932847922563 557245843831 208372732010 35595975595 182976178248 453037938534 67489542202 702120593112 793217573353 847033374645 99437718123 261098413824 104726811805 284387077716 244591719765 951574827740 707694267779 831927824716 463451761407 622661724990 97140041636 181815236165 897745147822 556623284923 217419349629 425152047673 272851198078 794272537447 168940859993 92363853467 561358097683 980311684608 887330738134 216439645429 540105431190 751474578517 316892139851 116893246533 640000044546 124485409038 950058373960 632690743100 215876630260 282470764887 810141159805 330276944644 423174154387 741392281544 691385369470 486306212403 250863190691 218853809872 8632390046 503888920244 530749968825 449703508012 380529086097 209668432260 616574940349 506852123687 586865805839 613508699512 853138074231 202701096535 357570634372 222252900703 959046017511 577161875623 774280340199 221251361781 212447785807 378956953978 783262428159 253640162297 211353931978 47518155017 392495260999 662288761224 449755994275 52462911284 851409631198 787149005826 532202864883 73197967370 14142821407 878850265125 821955438110 157771137224 120584825427 878664166867 91388559072 351197946570 770535349565 245154564053 226075872416 750326265 870249300415 136448139772 327025599889 942768503477 392891477854 975910544692 938133513362 641069341121 350417066146 105046208891 853020640951 861702308110 896671871292 71966452084 759816698901 974864675526 961643967987 373270257152 646008374397 186802081652 88629615410 929974140895 274447879293 378318962660 550320291633 778609892871 255437480104 134280357742 507444836996 559014919645 161865751945 947023525625 727151741041 84605965191 752877708546 725643722734 690354710232 406823705949 604179198411 850725980287 293830515582 656369308689 259872788808 173358282330 626054372622 100149603524 247339473348 296612415163 976159222643 126259463787 957319064815 720122367850 721844725475 868611461018 58367536899 756242649608 489542430982 649214707813 784745912195 859631946008 321970124365 809844432162 837574062745 545838589012 637768847748 851953461633 344713566128 484224011288 343131611555 632558612985 531253371793 386451596254 810733559689 551085200968 975015369054 456478066944 892660545310 73566101552 265572576997 12961448120 544636863179 115401012159 453263660043 26105747720 26247227305 122758000858 586821959189 831561881650 944829695264 768248066997 373785663297 997309696104 364383480231 665237584118 281966261707 767125627187 590009557799 680006319094 92558219056 326024949948 706537550822 984323638224 754936756637 680647977442 75681569999 962397441467 691125023076 306115992967 980337711966 16330237850 262755403545 849858086314 256839379767 257666808842 755076775095 416519156582 449735952122 706023794113 597521868755 507049096876 985630047138 46040378697 324673740243 764554995487 639948433161 864762601296 463732836472 542553323408 519618697444 301819184960 18539176707 681258675598 480039243118 373922569301 532649923277 363305362944 693097787275 26593937138 842056300420 534601568452 749266983924 64590902205 121406814807 149028043227 153723459801 677682871637 19234899434 852826364685 772582395156 552041863230 591750790806 211866596511 941963180642 369147694065 909683870992 445450700012 568296148196 343917384968 970295967698 669527303231 854902111111 201254526176 400464420635 70503971758 346827788683 466200600409 548969974210 720794106580 819137359350 212133303907 172167994136 488144976982 540753492948 810349334208 636561254982 503950776156 238049137997 82042110694 123202641682 274705332248 838871049215 26625267003 954548215809 350716529983 252519277944 941420191674 777327208229 77898820161 721429329349 299776440445 370175645704 598583117179 548068648303 933896543700 674417418201 4324518002 531350925618 444616763460 730752785200 718836830299 682737811449 606631764899 922561139946 48034157614 296862477947 785927107540 721303045993 384403198635 295543095023 37495630925 769782820919 596862583047 61551522727 842136886506 5420108703 2212889587 140164870470 673127143793 701096235775 340873889104 934772816260 241556954766 949203933708 597472840623 453448012529 41602869940 596196214313 68466237652 759922608065 89581191391 904742144871 107167858091 180708420388 556999034866 280400478177 393862245994 892478622663 399299918471 30534589270 324929267671 757201603251 677463142217 429169835243 27844853673 320896029657 991469488915 137366339885 944194001914 453340683600 644240329024 36778568671 580961810992 233131940116 669718562903 776116092915 36951718151 803321327528 290256760003 838956935820 142000193427 631338191336 579491460596 875094711618 311847120432 670964767886 655789725460 176406447775 205149746537 678399475944 168820812409 647953544998 607772487963 55996179857 15731747545 808033409592 253163811893 391425034354 634119775334 541615557187 657003676873 857528480332 152935674900 300942823037 460764070465 262745250826 136912541226 814241112395 127322385973 294939105203 395334003216 496021079296 358869124580 244111595680 829233617067 281437808715 26545949845 277624190508 495062721917 459794348382 242781845273 183386628856 516525024319 919972444317 522993063794 842284230620 754873376633 747268464259 56992366645 48790659799 250986451756 219618558325 932295402111 655301409054 504223389906 605140155917 675886305009 38700936810 879117486404 864743611528 497702787469 882916192212 59616390959 276668500141 900118162629 318357886891 462060270726 568152257401 18970288802 857358124263 346605958336 114431932333 341995120902 492842033354 175473585624 118987683162 515081996422 903061458568 699428910788 520986115810 786651842201 42394197219 400620749995 899616976345 315568940364 306012411952 35836136687 818585905760 981954553760 251479250681 524361325125 680221536400 869952112605 589790441889 500308975674 476229308460 339700235272 231224336231 181506363081 386593228484 566898236469 657942456657 578250678323 413336567033 313045982992 337503598337 792342597950 807601461730 256280472142 374307046242 388088147259 572296996948 298011838174 807657142097 582605240147 199900715515 555663385709 256498228650 345690533882 167240201001 291300439083 393162709405 666246190876 724006820287 35854066890 86389338265 905911045757 651623881617 19742366841 747883885797 81731667062 350406379754 511844995745 62550554883 995012051668 211494921059 443777629749 717943312814 280553145092 25952297692 678993093639 530808503993 186989365383 585506027874 674871138654 260452948651 672738351266 780938272275 972958374338 663861279806 830256191924 489357560628 651519187961 376273815463 296177819283 333695931514 207087016862 881040671354 759325353901 503887493258 656846061329 943276523194 417873866415 372048631496 886117939381 317894225609 993177299971 838621884784 101154728682 501329226238 956028548564 596364166079 10311012841 650570783793 987825198615 970663934151 995477401096 201509234059 187331229577 392864469917 510147372983 776642394418 559238557367 887153289738 158551622351 275042334903 987265133662 684378853946 513979320894 639311048667 202197721002 52567030069 826239241219 858055745477 497847313791 419183814394 772623115571 346107010275 762123137091 544186411954 974337079911 545981612512 568528089758 369930899727 747052368806 356144226306 672487998229 872269002326 375035802220 886543582976 122630993042 850026238592 560750798525 645820646781 979028778204 81926350461 742609983712 207677983508 312610786991 839033734835 666726106526 332374601407 180474966217 843042295350 433121498630 142347819673 486897304049 989846949935 746096775650 789807246016 841494216735 587680393245 455730896039 105706822805 402405313443 478300333332 155123716693 182256742720 702849055413 69819458373 974564371356 841369113626 961750921279 730959412052 443387576569 13896994408 685551336828 284913976469 696772565292 715254224904 73984831632 1498649052 333248244562 641922323526 808811014918 819563530380 12279655305 324626636112 487429336644 978022243145 766076739298 556361112437 467326993974 518356819759 493131659268 215263084461 562394468494 374255611239 832066353722 518993198910 816384270028 922958335433 611720752817 770170942169 894568982343 963067977761 263807145074 31362188196 513018212348 562835510026 148233519395 466125659486 227990100319 579755108445 267870988898 702456686635 863887097413 180716443224 102446231447 737755090995 292899402260 79018050671 242125118128 526037196200 66124347199 185833414184 454104739947 564714094909 210544007452 189455572197 8123567693 69383205564 335216925222 316325549532 414928904807 297000994006 343342100155 89675150888 894387755878 412288333160 174683806012 831906120810 848471145375 893975685496 9644580801 298722410575 117057987657 549558755209 474513511601 363631115758 900568012744 462001196694 635841203910 329356054305 632794969370 580979487568 514664022156 876498494253 506098075654 818949246917 711488593364 927131622155 479244412453 418576041851 370915369802 671994848358 245737216339 221859597246 768572151217 86132841107 741705685454 998901167730 948813362192 326870341990 224142703631 559914733458 202771578352 340129681673 37437452519 461730574350 307379433128 993959026708 93291161132 249255629796 85403635643 463684049901 493753176880 838502764620 901649519567 917513595324 848998080417 480472674207 500488093050 952786837877 516490303179 761435186436 321581681202 7895164013 789993477324 354502743121 980357047144 932784298147 902308478017 145052667006 347502578127 751573447076 759215349365 145311615752 830704709426 657806097905 641139383356 517441695776 5928681386 544831251552 259184271394 559135325564 189523373033 650969809605 271230945846 17488029261 182800084730 265156383258 837670457654 706096019109 521222966194 839271991713 997635631903 387919494542 108544754485 73319281496 174640295557 94148226833 524874343595 574564330791 870960876234 381894082962 27947024039 933365049340 41565188523 640708209982 484381186088 255532387128 27248980455 648938380656 334688409384 91711731004 220180672820 195761824783 657965810947 181557046167 35788415716 88754730191 382732431405 54625683873 790093815858 299309532916 391407422913 151785191014 13319427768 7097963811 646930170149 250143533276 52799642597 687152881435 473008078747 652761055949 270125863186 81630023771 665139054182 976550546670 348688540254 646964756851 765596757990 360124981700 702778814833 480593541762 455934442491 816208208524 417551242593 621977714543 755539476727 243348665515 101280075564 812461161694 985841065420 369362436226 595204182854 95865808710 954123784790 897008757468 883186680733 784326927734 426684095045 820177236381 583322956976 347450972233 43890830328 413217539525 617463615233 854394736704 680629181640 283749609124 462974680106 789872328347 276492553113 688968181208 115384299085 723221752112 843956283738 661082613114 149141838037 982657261369 960058974707 847684616714 4468275881 723719837997 859277742928 758972966652 301760908514 113822151236 864007874939 81027585852 235530833662 228940000818 215963004096 581584699639 756240867899 343739539542 630606683398 267595445345 619812517665 929967552689 861373944316 407730675590 549295998248 636876541008 387300055124 436563330763 430881587164 929189035740 681564932858 88321976031 311366378824 55964432871 964414947007 743623861456 130133506984 150880469958 948130847397 984963027041 763863478533 248899633007 359099557084 140464495616 685123838758 687125073367 553131379470 724739034499 338097675377 913804996999 482774624291 19998113352 550257461816 64873316689 508752155451 729090733732 783673591673 286255920504 872372809513 224020094043 310649631771 270271358331 702196085159 535149135890 345194217799 725320984330 166314443622 650764143948 262811199441 424311115898 327104030401 859413481127 297645936492 362834500916 780674769502 295940172938 665827430959 97918012875 114574055208 689391605892 346243701130 396585236395 881575565021 600708994731 401922893395 902355692337 214468840571 45914554394 169625731726 755681565915 953425839793 842716933008 30531687723 408288168296 239154820443 874552391227 686623828102 651267633635 334086363219 524872147325 392968282245 85176953410 247804964779 925174082876 910241662822 53192893645 511400582884 830827244748 813699383276 179882210139 64136339171 885946805721 613707565620 200752244079 916832904824 120419555630 764819825987 401119202150 472571194104 757016815216 85408737105 768529754586 476279011644 653566949770 819511284363 304335249900 950660576865 515990887218 715205790187 295025551808 83739110751 27435117028 196230866535 282709959122 213972231294 720848005879 657780871588 407115051234 64672262887 784740045518 901775182223 729336176145 11685861613 785330834960 396939345847 931209002873 940517246252 876422859681 575784477581 963089337906 590019820918 462686158134 819360400637 961661969433 360157555925 25441378630 911592576259 624527952932 180862517392 312816756963 601257157290 470748250422 68208537315 119586222994 348796793981 809119512134 277987999113 927832980473 847194012785 683112962313 54618418713 382939238419 193262297167 462573533730 580302591825 571838435387 640714709344 111311473778 145577802311 328651588134 853722657567 814352002157 753417080822 104191573027 950972398669 585571191082 541481137124 393938559611 38664488043 442162312144 658941617577 943501309708 305190800062 356098397117 709463343019 672865305841 262915982141 481769513233 412275813552 599125726450 389529453836 169575668475 134628813613 399241602413 32564917794 819903809291 543872963441 50334464193 440959955109 318249781127 168222460598 124135200445 473424002668 962204169988 469639627990 97298909494 994580742634 715452571760 110168193474 597167247803 776150634268 781322192238 388820395070 82310010881 854400497130 720919745263 222151464839 406656740890 416411597987 153245062883 89027942466 154604115404 750686205885 81556817640 761044923740 684803759931 911036411645 527080565055 835687817744 144121111575 254505422392 400630571148 377802041008 950487888511 72764126476 884351831981 263614904875 896164750679 522547131183 349069482843 438999522478 198328542371 14511308309 750514083581 561742482715 768865763228 15800624501 120184865275 177014344309 838151789471 361103008413 725178189183 269275980447 346481841125 989687592255 506665779323 362274656903 57764008655 665618735897 160633770776 428114473371 681842692696 522736023521 147386436225 16565124279 258078066730 792180315412 598004143771 484346414618 877519200672 297596790022 179398507123 346087972823 349612874022 640455113665 404602106592 484875944078 977080102849 232853386956 127663756270 263176060664 584668240753 850202275280 701977074835 372364697819 599604329300 131695177307 855825159140 851425764788 948613377686 183818611888 756321036472 700025114386 158389696329 837217556977 549233283213 775685250488 318640790764 527752540789 234943051694 772545254399 614238529011 285516742185 980795966138 239797886497 336607438098 515187471717 885941366097 591444239423 868558417125 200413497731 776619947367 180329098149 44761371926 875611275639 920040969691 5457357952 607929558323 518584098409 443232951696 581427729209 472632226571 605036660717 77888585811 574467982889 713912316514 123084733678 876726380601 86352961480 185004265801 743834689021 946418407503 881580079218 769665944516 514677501360 857475416800 736810148570 108649463660 875390592812 540740958890 327584104692 420509957249 85285260371 695487985957 862948320164 274482248927 798109930660 158006679214 423068345211 750850439143 964797234535 827465335172 478434879722 103876561916 671054365825 390991361876 92202151151 604366340189 10409003352 183646914074 950899786137 994452205123 877611330141 116712601903 494976307709 803031296357 387084919977 190487422236 581813470876 306327185585 73170960699 137548377145 52495412918 147499352687 267859034074 506664140513 308282855723 94628881248 271239860825 129856250715 262112338984 925282685454 821301826001 781503575567 676188341793 264049657366 163231568454 456794622611 119286013607 152971843085 347054693711 5063107721 330900393920 167890025656 871054027901 856973796982 624762185387 43785618785 925168794683 442141653039 669800375366 923960929071 368370491349 535491144919 646897709752 187622829040 409200727180 180893324184 3710822161 738256442161 351284100867 163248283623 603098737038 380057794633 568533203058 858079850917 365300629668 359859226294 156458862372 397249348296 384006793108 510390669320 560674252759 558611749965 525478834455 723608626382 219268193745 76399541431 31858997264 453446894911 216566411417 550770908849 513399768901 674790391576 64207160484 592660838160 230742304837 500426214794 499495886813 493850843425 189289814733 355903571539 117612233854 23595005901 530865654408 75090059308 93580149773 701876319780 358599202211 417956701364 255397324680 345638276104 348953378482 401644254439 895079223000 332997378530 651491286520 131311134147 628213409644 148525106061 625145638665 488693902345 764850527627 434136931917 617712612852 501346191074 395721661008 875082689705 595482513598 838976794012 470144661839 498093278327 251887016134 769402111949 802324248582 866508673231 919677251986 353901505810 506024322297 844348256912 446398617382 196500371237 957215721412 255363802411 996931178359 100084618245 987164467929 193754697040 112655510405 720820572123 981516160253 839009923644 654628013248 635835449307 771922823118 132450237591 705224469610 689530229431 360683415630 593288465760 974516118961 796581398290 549096241416 741687688552 913881369096 672934405330 427903364061 444736507367 593554285653 654539060421 293766488930 100419885458 657279344959 264360459978 286713592349 443006954133 981991886581 778053173980 11931219489 172366642495 155191374927 483557436947 24350139745 464567818724 451402793388 229557328082 581513681317 371360903726 919090341887 431645238919 818525974365 668145810905 932292736736 174641463656 500961053725 271092513343 989036040736 841159926840 834280225761 544951456927 964193616778 36617163185 870433220746 814207775639 594903547774 45697842058 317993729994 134825732786 44333528406 82146441622 275877539743 849296005256 849688487574 773420605754 786478800763 961068491060 809948802615 9026783830 920807435810 892748046099 158873958614 195481014551 861764003746 460214790701 348452300862 138119126270 852648158841 281453676503 313135591521 421878914870 82863709615 559751795301 184592890233 293191603765 659739943373 241453444839 944671517851 808677644263 989223945762 786817421402 878536843118 396847047288 649308693730 287094176566 157198988747 33448684127 957856368521 987353314458 91613280785 402813828923 468408574469 86779084638 152991892567 206302019564 706262819472 284020227798 178417705025 572982404134 177508303319 620351017935 681878560101 992261101299 844200207143 313560432005 190628218562 255347878257 158304191466 315512906854 565198961427 762140697161 81289793457 495016708694 649279983563 267383010997 222051712908 26811890309 658511621290 212735293824 879836385190 207556787101 159001520608 484588737022 882465528105 175588629718 329565757238 660865929403 106078064639 918027534524 865455230481 151775553679 558442558513 417278303751 187793515054 349113434660 579608885545 698208274393 645759583604 427243122812 224017210109 134404887566 365462927046 223080785099 607127920813 142397633952 684443446393 599042191127 173898499547 384101402948 106786169126 75183943636 284970317396 976498521705 662816969753 679680685084 952833941937 476112738991 132739347510 223020826546 822419944347 778385510201 453445218917 221518187975 35019296476 44981889908 1825233565 177337397011 474315816283 994221922444 845132810283 878667097312 63114577971 397752075456 668893718158 589603207321 562538856222 845638354072 802736826848 350540565943 675097953709 893349509449 490166496383 524961142647 327407748701 393858743245 955112703477 505735417319 363926177892 607185092323 227413497095 224157918169 724635492669 981383407865 577269937012 542619874008 591833386571 583918809360 440016861760 371411230922 454015653364 844255859209 634242479136 179787772099 368177688375 560395704707 670313103287 645766395525 286541066448 228552688955 582899446668 378659774680 873747888523 380415739179 679851039761 494674463827 6013115403 759109430594 618437649782 453001407101 548800796544 390750840306 129452064764 962860377092 413298663149 561682011095 812023539845 780008288446 706580936262 537388878600 697364092733 680766662969 169119170760 276278211972 58198321980 951298099649 637890706173 941995140345 329503532632 73458071066 26954198177 211133754779 902989667778 616095772342 795834195198 95114012291 726927805943 102487981600 507053977512 451264758364 771114203731 792449060084 811165431223 54771983728 954236420526 879863894942 748618867869 307777630404 797014535200 662934437573 362713254300 68132780997 499731627255 346784644033 989968566593 909316381227 112207134330 101382634559 733826096704 117864581734 728903175739 419712567361 963819825155 72405714299 28719258233 221967090736 695085425692 482461945280 75355078835 785422302736 81838759208 783185240567 190308109499 155506058805 610555890355 796048348297 818052895279 535921440684 51500193476 701882340524 324636088610 197849865298 858634436386 755731701329 969616950263 240659383650 352906070593 874728603155 743569305823 896356602715 812318103891 285762378792 597263446519 328488835768 906388494150 700682957828 938125927020 288622319307 330279407748 538425580674 932838652311 749057686418 889708925885 752700218553 892169919998 437893280360 513490587113 501265059145 352449422627 129517717030 751885633514 222886466879 479202940116 543595184743 9766553178 932429436031 675589347678 978177620709 6521661322 567586713113 138637291099 222264421475 562160142075 801149171763 24820968119 341634136504 296823987055 738463791891 214360598049 878703364705 444582250212 142038334132 450104134121 109285216289 698816606509 230684350931 191828780988 85934510000 768194541688 655333216161 480648051162 728794932300 484785770794 87406919630 793087312304 730556889328 795268623436 450990639176 704401990333 317249290645 532637543249 938731035957 263018967147 386055325736 2210744713 443199049746 185085277186 293108818750 438803535409 937518665520 102155896885 783463104696 8394634200 668250117249 619170104999 966495874145 977739581490 460584830508 766768988610 31731048839 195787037914 474998456922 733993655954 921232259896 805926534950 139732141827 41573222609 122685752285 669510581420 862026302712 428653055872 964532334831 866628304569 934791460177 994369537157 470129751174 989980416857 47192656473 771116446731 848267990778 726818189210 889595846294 962576479864 717683878256 698997591067 765148410847 177608540225 412526882456 616514363245 248460170550 555011587866 616307219142 744429310471 226230063183 35973316061 475425864028 601928657002 667674709868 748988693231 591812999821 522224412031 988185223839 249445742937 735062717238 879837669350 964271873653 840907414549 619908437909 25682644750 88250741697 854850201071 753299531478 297522531235 505331584244 31435527728 327975388221 301005789253 230418412714 852885401926 945534765474 225157193915 50955920605 111783408759 63805769043 231694110875 251283756685 967167199837 963361889201 243539279232 789581306514 739671882229 657575142298 199117095856 42185405883 613989021792 561565153855 183825998012 470460555581 703210970601 749648525850 757486097252 921946817488 737463939689 484596505493 839390607880 841977361583 15895109585 751279136812 311983077928 816991602275 111968510263 151204285576 646407990272 341123204210 592636833171 454214256597 639760971245 959213324887 921621171107 777752611567 129382199395 902173130178 158091649359 645149474128 133352861813 903892530798 318458133005 25107715651 813760859093 659167476875 48968234226 317787538255 471350604025 486412008243 727167924013 651154424041 877243898504 184559579273 480483172913 360723855263 36220530245 191860567249 989289015077 959075433812 949302627563 656821189433 405790331036 613105273552 777036806071 422153198645 786729329062 674450885939 854410524757 250479077734 409381810382 905699352266 253224809733 249670927143 692170894975 130724190053 768399182091 806377150719 481326461296 707517793957 971514538727 495201607903 416050242913 502868913826 559989496615 722740134214 438641933834 147065597 869661369908 343459108267 998771607157 915364539941 339118548298 198522476099 783493048421 106678339597 719932759863 61244815382 779715521858 966063476245 903490803993 197060302035 102175843545 431048353557 715223468061 464634268297 169868408961 837212835783 416973027410 625528455659 51072997121 687840063147 255032363989 659388025624 55936634788 326166528055 576615777694 88712553701 623227818345 100406015113 243144776807 71656666754 281095258895 91494554967 54278718264 656736401257 398945173939 146985821197 249184067897 612247482184 272753768673 732112729472 612074995737 189726986606 236312530918 7629599734 333643657070 627919533090 622098783555 552613894941 379924709618 396248048923 646223561142 323341840035 816140669870 179652713629 279616534374 833729961811 452376591666 81862304028 459276813121 128711653838 529350805254 939287033393 911282357710 166559599097 879136022156 552209625667 64167885893 818942866717 717366354097 93839786188 899746555687 871339995753 186737275696 181114103420 847677402833 879955986322 391252209048 329853007162 405836288511 544962003950 28279498364 48737662504 304591293403 267959499522 962468817124 773772710923 141694964874 655298284925 108674514229 943492193487 74233296799 24558377402 434805872487 914301084213 234128668678 476313999673 682159439621 305059730536 342382438000 841536061495 258564389997 232509288654 89927780124 990733977759 71647562939 733923840787 750026900987 438571877170 590530780445 650614500724 658098147984 705959761195 551180470212 536697803967 730929813953 539698403807 322604814181 484070768038 9119807239 788192516876 346065739005 525276346162 65847870731 547527294593 371122566664 529855432810 46375946772 242497727865 765529729883 890565078699 162424419393 532476140219 614947063108 415079816193 127694295711 848952057448 455298957006 753402094171 401631902294 922313256509 298579891023 322338572821 546730969124 931254146952 815611229441 159472327840 203036866973 953456366336 912587955684 479135068063 153231463596 327617573163 933533414535 717781163608 940595529362 866394417691 811499734418 237790999484 255437503779 726073101016 886938271489 716949354915 847856318193 846052676370 285048148788 351976470472 243376709989 975175352227 341884200490 258432620084 625813157069 909532844559 729475526085 158443084274 46750538084 38649290003 448855208885 702649020019 65697427463 425033726136 913046084166 961909001370 916070395877 684952179924 723330700154 520780621362 270357635128 477707959970 620530530676 575962397437 125927645454 354650294218 319765043838 928773431983 510091862002 393765755108 970766571836 888364540096 366972876594 745246124862 770393541068 68788875067 786315157944 238638483493 90882845237 711963114235 672493942126 730741565144 923001429606 349037034902 548892765217 867772579490 566017039346 681718124715 213293798170 362982633452 167583937759 229593125442 643411607971 864403722744 682128397044 290978416293 769069821450 828236405061 497466573808 509974345989 943489411582 723523405055 533991948350 681031286649 99224404458 934602027026 356124781625 583776109116 195112928670 925923243809 34118248097 177979185301 684683927526 234750403911 660844753531 441986982050 226511281853 785656938474 514763065695 272023814132 579218214932 9199861166 971790493637 314660163489 121280599499 349609046803 643970867767 617288812204 647635335395 571812184831 402795159648 91230637485 695938457297 437540643410 56715238427 664648845362 818343465000 997782708327 832528024980 82653190629 271399420570 331431027408 298167224582 277924025123 980780326992 242703027534 53527977993 516524466933 459552005710 587103059853 616523123867 956751315409 261641703949 412592348428 426066449828 730454146497 37562174449 608841133058 404335125688 848189127387 461274454818 267989601867 48400643582 905547637264 458861959467 511754978506 505654534850 37094785457 785595811498 720846026155 99995119613 218637710010 750003077072 341930726518 19467701094 991360655617 210234484612 24427854444 334832260215 489607265654 186393522946 336597563195 459114231759 718645642043 397201933028 754770699076 577595298651 632132918579 984415091338 221848369967 324892840305 735414405348 489683220707 288758463183 258552196484 626369121108 822971033627 838183831936 213330745213 562361271588 779624803294 277576282390 591855866169 513545719626 685171037668 672788994196 817762760766 755827570452 542069998503 868964263212 93162892526 804489713764 88512592949 648222269631 463111025923 79829489724 465815551161 714740492170 682524898791 535744394450 195935122381 875847757340 481686396481 699345309862 235211173337 358625295473 708739244376 336530153844 138954584921 73950159260 172263870976 701853164231 156834015474 530892446163 794174158154 911286283706 104044831396 693688091533 982550032125 275737708913 701539942842 373733964621 131227508701 95663803775 206055332799 6386731752 683577190750 200030435598 534486608613 870890937386 378056497685 723492320055 811455648553 840434922157 887998538519 355489544112 306007730991 492008639255 987512120562 73253621116 626622570709 430035100093 137687043258 302184934731 459162108397 656537461802 510494126162 566084692451 413027534477 466949105888 20957402916 590985563668 433381019317 64331904818 333854067439 35340715125 952138649586 934402376272 87866567433 958124528841 97150818598 117065961094 196800570166 609799359425 170940886901 784329413225 772642363513 586304280970 525430038300 183191197575 609702805487 421544203359 165175765253 413730752131 288754968669 787291869691 88410021853 613868920696 815343399768 92531570730 81946833808 842971763082 508960410839 246045749517 69785964693 849166589660 140676633851 589577194957 659629143624 949751403589 127048842570 595731790942 37758589761 601443168088 178833737760 337470916841 809490506310 357537896002 159652198326 126913746215 764214664343 899155881600 247268113136 103498274091 194477444013 783482267855 129886379041 158516333988 907796679834 831796430445 878157935688 183984530141 535958689091 699170875961 787668980746 151350929234 113280785842 733035927944 975446322602 156971398153 843847389842 301411356551 413092300530 490006315428 306678182507 328299287921 115210727153 169502266056 122246710060 467368274816 755110173665 535589975561 347155238626 464908447229 832137744819 446303534418 336085523494 192306154699 389130115664 422307471678 440669579095 9651962991 458856235093 63207652686 974347035863 233694839474 56117830659 449015847438 283047906 194411899752 367433321891 440585256157 81945918804 682310237682 407334329156 660192131132 97534735317 637952310407 132293576347 954980125283 393560486530 9247084346 40729913185 856338989211 776606020667 619276109128 449251273755 923665733408 186401198636 372617275129 536393921817 990515725983 991444319537 318676660439 63278532277 831948549073 657267092058 681959864165 56163108447 65242126852 239713307943 140203191165 749256915750 38462590969 614822630004 677111709276 667448434990 860495632297 680028401629 386895664903 965902200412 467626139517 714515298586 292819374078 464423795595 99191426452 46895881847 736675729823 8534355569 80372775832 462192585719 444163841879 297053547895 35016287700 608534717947 546270579788 832633619769 226663898493 678073239248 306876985490 477348810886 201515304185 299014262545 524538927688 837780366183 479334654795 365739440941 898581197796 689780146476 797866935176 280907705930 970927033288 359238500734 928649293809 959770915498 295871444511 633931165390 716793788545 414267923657 308750775877 493272487507 113058418269 436322242262 43847968594 640724957109 754613715156 485387192251 250765230404 352048862086 112095033388 507839971704 798974894667 4158095779 371377690309 594480796793 858936972785 886608342905 217646367028 403029880432 241203074496 452789843906 598953198610 769804678823 509006046266 390474048457 286737743055 362664121579 823025326925 388663144302 420422565733 783703411901 733075558018 158582575984 182763425382 751203450773 619396335719 24648726714 475132520618 970392768227 798930400990 187811982228 683386334599 988537162798 661796638385 757359254084 931469736550 413965977987 549988759348 55188478678 926823672084 779897864941 534618507919 869187440639 250901139508 625552819407 976505558088 287958549742 393005420716 409882165719 617585479213 101773816923 477314769847 556269870523 615504420260 141432223488 176386021213 381419679884 566992622966 829828090408 464997602883 712097465783 257152804245 251574465239 270523225816 152644322679 506004901629 695391050501 245311798105 522245012437 744052512988 644392323597 534803448786 199158105193 934711805007 657915198321 769892324481 314485977781 307670850940 45390770844 358507635114 639440257805 189251425979 85856083349 836552419810 347046426631 503929025868 151001314276 760306726540 331195194302 707504718951 643522814360 395373151850 536518772732 993826454851 422764506730 321547870977 643046196903 485159150797 985493343841 11526559472 688567665458 319109335599 176039765191 791114807023 926370131470 258934594282 123856143227 742751539124 484226823838 306490635386 643197462693 14202248072 134505830406 670190058960 528961233526 736955537501 456950338641 450921448123 346226437250 6124638535 104662937901 541499749664 421912045085 329916868820 735026499058 540984605378 907765979074 952979589858 856616734406 420863368880 180899086658 300004313417 373952338761 10130254028 402021499406 265096544741 563790322061 138207754184 862113778302 862373721543 935332106017 286524127188 849687509140 71905269309 490535751163 623150128309 615606096050 214626162305 272163024900 107837880982 366183422538 240910721108 43189716909 915089495841 514485275485 420565750690 579842315677 883639554193 798336621916 341298474522 584681563241 718149703264 404152509589 813353270713 225742379619 187968336445 863126245205 814636137522 288827457663 254124724843 869964007404 748618767114 72645426104 1105761984 89551901104 762139814228 897020601046 546849189227 721393662897 701835088569 93887946976 335125074988 636527038709 69570622694 285532653077 561744813967 9914610779 391412084769 834377445053 510508400107 478772878862 357711346826 890420717654 679115400518 287382717571 155517883822 97477832261 239629425277 791988607370 497225507875 925398148922 380222342296 877577852643 618132182713 433654427341 497265247561 40474998632 13473075100 147634000238 992007500795 329039491702 350758352509 782914457353 827114291170 374132804178 536592005209 85817725430 919265511228 83150467740 930009674102 72999288770 329160691634 837221591603 196813740201 119765500961 596152352885 813622390708 851848718790 477168747674 646012163213 870733133302 832138419538 403281024417 378228466988 991008698315 340886058501 719849944430 282060196373 497841697464 164108064282 598759388078 407264831215 763700823972 172899150367 538970342665 626688752886 75422308838 879898891672 529577377215 310154138218 59816113767 566987471464 295007701956 1000013510 22092479130 595397114098 814682328347 154377758296 669276537257 375681357836 387833660927 103292749554 91392601283 369402789256 575812366431 754111172413 898473239855 145148835788 693777620209 815032236628 369036228131 926279422089 835572791307 463516321136 659335955843 451986229688 10780506872 721341554633 592525543942 52108859502 933504046124 798051040143 982908970850 374481422080 556099908965 899753854857 948719832579 393067184124 780657533774 171815859273 14347978511 972565482218 637055553761 990065810164 475457214112 891968468702 368401706653 524028853444 24219875761 206214976900 791174037857 636628112878 784585861922 841416026722 407133898173 601830753321 767621632366 788106823313 565722567223 631764113425 224689489887 435399843794 846715215722 873381743603 145403745503 928311797070 825233622263 822765610831 62223919699 157077402086 833741056569 897168614563 920393769554 649489367536 761902174064 365473307755 799930870055 928284230985 60342972403 652069482724 201971793916 870575602296 949494009885 805290786513 159489338487 641262705279 58768989517 215983827193 420117632128 719443554636 970062113357 695346464860 159252866054 554073312139 686388111189 930130631854 27194697960 98204294188 615329673000 589716112132 606607377929 438274838389 897694772697 69673130785 465270743014 307068806156 313797908876 804981436556 381433846785 690871360925 352647303574 834502907432 649790024775 141932664939 323318598310 319047783153 103564912433 512139885682 268191551510 524221155676 181646274526 36870653008 305317619677 784422516768 696721256914 375481690784 548305486908 923129356786 431881474573 846302428832 230087637127 305692407020 504642624854 279227061100 439199114301 314070526240 366044479437 403369261300 71506408321 101399970249 254329835461 591614334640 384449457113 779510150440 508403561049 659582574552 423086657204 519484359059 199487442902 675874010169 868548333368 569465005659 754403921107 62363188845 656113268684 985253536429 676574384999 752206016016 345127407625 295705869292 58083484350 485633596939 854117967662 20800957124 51958003042 641532267975 449889330881 904283378534 367866019265 55283754290 821386843852 869852343007 357323209331 473162022925 119493365825 471668491854 783438928270 578177552365 470885951719 742809505885 108526055810 284800872730 956455925464 555881009918 996782927015 976619238600 991965374020 346333440081 960016917302 596471912285 90973554522 371533109513 221672524091 21342578403 472568959346 817314768025 216522677221 753000324977 697151010017 131419390344 201035006213 734190945804 317531066912 718942709278 101223560283 290946441210 456571177640 957980752449 95180894994 866319792995 7061338081 942375520643 766004022369 258361995564 297103052819 96224900500 499166439855 938794963812 998848129794 509184551905 990465655085 30978874584 220911466964 503985545603 55031463423 17846830245 468817612425 488018519691 626649595882 362361554404 982679797734 689120986295 243305474070 215184131014 373969459346 294197589112 632344511022 575571921813 244802560010 424468003603 42124538496 899267436006 655536699088 755517539240 155750324494 248141989184 8684716496 951231087070 37164734552 154945312235 83816279622 397308597345 263600057737 774892273618 510930939606 670697215731 3198623317 2608326330 986946222459 61382373078 268400677730 448210562649 801928775646 658998700498 985483667538 863433844557 787299788079 252586803351 632639992675 125308542383 921297957715 77182788626 41927285924 370318597929 530671947454 56009693372 252421846368 294108204780 622836574290 247336407137 680984386388 634980355585 667838589858 430691612899 67640069202 113437870080 537827254505 500705050309 892654720760 620193283581 664680484770 35035425564 129615098869 127641274829 431443817686 715891598325 640929148689 830319753391 211253247122 222941918795 894131076904 637367545795 912069495544 894499883401 357531166803 966020525620 825002928590 68898393564 23871497616 762258039314 911018847884 153328101825 388363773967 704894423090 387645475713 439229850525 356277116361 629748870928 871703291693 324323857202 549095539591 181217467844 80031155883 702892497140 325417272138 488684722699 314438162733 671700231270 562957852635 742170426076 328242116652 332038983544 741797260409 880628436546 546571112919 19594333809 923463367357 246734260686 951100989785 714843832242 670382808960 923933793407 993384084428 373051035517 353916181715 371399754924 393619236791 116641036391 322789816816 873762399358 242405650628 539966813229 335618330222 607631372908 413274599439 52542454843 440532173598 177523526035 804977979887 211710136650 395986625604 17465438348 848415063461 598699464597 101414771609 933845348127 994453275625 778494740691 47060559067 115344676120 235800591441 316466098553 689324032616 807750246438 506839205494 888026661290 918358393705 709861655619 652592132283 635289156511 761612840853 680300984564 42380221191 341623702270 355714889628 540502010042 714813771101 22598576505 371073235845 759468678134 899455076236 892518603252 462737560137 10857218926 21548854830 509706266626 910779619541 915699612001 604296509771 197354557704 143984497994 282296192444 683909461567 878399473001 287378774436 784247419157 233142683716 437085040800 915645537402 454303369256 469914494618 381616018798 390844965727 536879194602 280156553170 653639405034 512989656059 905078709134 776063079014 750974099251 31838090823 75262663136 819590764851 955302432804 962710570295 349621150931 403639831590 898817867648 733332676749 991770541340 402532154891 998089015333 167346989578 242239888670 282434848165 741636808936 753654060272 986570302947 541666774002 55782210547 120963968264 235258950704 557674616198 733742274452 639007650402 918339641251 818896967595 292754794208 812893356930 601366499554 606950715059 39842852339 551592546670 50861716208 686759013223 858326093653 732151545017 622920804859 340663802329 964445831364 365795442950 566863456541 545069177947 213996431118 108304958568 692856886350 862558941608 305739267274 618962072751 646555173856 383581610610 591313057850 833691901366 655563081577 647254377087 955018202308 168975925799 166925823989 861562044716 467931878063 60928541649 907530784246 410321837347 180028625258 724996017642 701860495366 643545008492 534763680700 174935254147 997960175451 354687430507 294981703525 270483225420 811657031925 747448870142 778033289356 491077242065 575490379389 877921660089 470523957856 270908947945 37537074320 387898776950 805609798482 678861101830 237735283199 125231323425 302193294326 361541680833 296827270270 416653773586 329400722294 51277029518 953016432267 534558294715 272462254621 467300990979 652427025399 884655180330 385383430894 352781134927 472942008345 563711085879 273263999563 950625874066 909067102875 501300389439 41521121526 750167234652 188474237626 297664856885 480754261769 228001928151 636743176365 698274123632 380850302915 636480692725 657021590770 448653066318 471147173260 211076190175 566703889292 210235294411 786797902158 215275349085 896243483890 360771299875 866903582961 8250498726 599954290848 585134555473 912288217885 912290814962 445123969926 791911990796 145793900184 999348409125 401550541617 94287381251 477362317097 846036442331 518293697833 241036095099 760834025660 224188938189 519730712502 615631160226 364656227033 346429577266 496115900213 445335537081 570910341781 669941479548 449235749317 916719521341 515030473078 49588238236 944726107007 366007893215 568984801770 313644209827 427700345193 138091198897 117274405616 591178891490 338546657493 421820759388 198689090545 873856925809 690031097729 543834775288 101292849490 661287669590 967277668307 954045401282 122060447892 929934822074 838079399898 16665521030 883455110919 171122757437 825100314964 225429188272 256320031756 327815685683 819736264177 581003095582 928430922604 998146779079 428766270088 105135654013 917841855802 949265260908 578491649578 166409966475 336358971979 635460908986 814710256745 217052800015 843531852221 607349336056 497298732394 300534855737 880302434297 225807007380 265672225756 348360498253 763274977855 341886324751 814744861306 369028553021 834580523624 799967892273 266579721095 693857350667 551624554686 182260907217 20904522140 713841319487 209002316860 202360528039 180270195420 101357674309 544453189724 170110298346 535735735351 460555014387 678411430818 757967632477 273774470010 445341385601 697651441706 428048653042 589984339786 731761418459 672099973947 977153737290 232679076761 341160931497 835863536244 726791148313 129446810452 270778855406 756061980520 945630891416 122226005473 480684225068 560405158365 290774510907 130019007706 954850242122 198671609575 848903637536 776669138726 922815289569 451784208178 384035185751 430258867821 874077391538 331573658007 683274254687 971535840193 570467013384 751339783810 918151692416 34802255581 509702612415 63925112256 826033507745 347948120 127705763524 267864949035 399154831284 78240465107 203351618552 653530777415 647282596200 179558104177 835612313218 783609783660 403014501157 189794752358 668037922328 70378852663 924217932740 481703085481 944666950966 747410201934 760692719130 67571412027 957686013232 571242522168 433892110533 40505255555 865868730316 650299318391 863894618817 314348508471 943042930365 714518966420 110211421658 878423186283 687731056711 395392350398 775022008373 19430215077 814465889487 885667877485 427051535567 764162284791 792874770511 337937928283 202196811089 248874143570 735299936275 64103660653 508655184122 783617400751 85385088395 575614983054 7562877600 559353657863 757618930036 734684725606 195765170190 545918021962 991685022821 827515798761 344441838401 848960552602 764522295770 115423915696 270764414048 787358166292 622510020155 608391935214 352708341033 296861835307 472478070082 290528455928 132889320784 439230106041 857841283287 869112009905 649524953470 494921711405 616661077781 746261668884 808889133703 426834087832 528558696254 378871303949 916808773450 690763194825 578034991848 946139321239 428151114645 620643399688 583802833249 497407166963 35954056939 511248933682 184077426091 607343693286 592066862350 501988443689 470884782647 56196728957 928925541067 576286864262 712599581414 720977406857 798027933004 755349060517 137097171091 986265106192 153941837421 576771440763 428471817864 278544085282 845465841 970123214659 296458341166 234513009053 784057477116 511524846465 933136208856 322737835739 214558433885 128030434812 982281395858 776237783537 425806367940 610480190261 493227221247 345809934108 790679450959 750033593089 6493449522 513792106385 706142336050 297948152224 806297648402 826198197151 186906429289 881275046889 513998200068 354309999991 909994300656 485601023131 87287169068 623362267867 331162864392 135885267035 764360752519 980310279324 997273932723 203816827966 583957698254 967796045725 595014484647 591355880380 373081297255 391214823778 71178445872 671018723731 682763089747 667722046765 970734111036 364379480033 738433706884 797663951688 850600790232 830171715261 513450839379 513704080379 883414088611 612571710561 113454101582 34990695890 545103527286 477486366272 176589664767 172556455914 46692755587 631678209124 699952355947 652795036257 250498658235 955806681987 683405264852 119220163506 64058850782 354259576570 652872206736 445331894592 160554115621 842067195112 93929804475 406608153382 83167229285 179250128373 796359151236 658757139132 139507032844 470610282023 218976766635 759878099165 622516881432 755177534759 897555367503 380511648994 659809260135 496585843919 699134325375 621676589748 788833249691 395559748433 207317864458 758450195828 15693887902 682478640423 770439827715 143657736109 407433980957 420749709679 651375320631 908221326049 613392239235 574741313417 76619648842 740363194272 384906262947 237730832469 149226097366 405662316083 333739562959 336052003183 602187460174 953227079964 729876211092 160812025554 206475817333 595906342611 593093639073 425915635330 278689172782 628206430505 61355441183 246514202764 147880667379 380927461063 73227247897 170225670050 17416508438 218309554784 761152304771 178894224973 408181062516 552279316197 692705991828 948522344626 544597596469 4858155465 414741590474 339039056325 799828303098 727387124578 802991185921 16426238116 398941858324 508311543738 258821583872 982178795980 899083196995 785731319018 660426219345 441373769911 686780491662 204253152207 232644503340 188017469698 89481579304 2789057418 721303198475 766858779452 310617784687 631728241563 491167701217 678232876963 79901640635 14799208396 849255283912 772277537174 953145781898 988487132693 15795947118 234517725615 711640040113 340033488612 823419938902 104540933864 132235785282 962980171191 259566671501 109338568434 490406637322 467954516774 968782760955 599689286772 116150872252 166495765983 787822245644 457118647167 612201660496 334729802479 596606781399 436889661379 934509880829 536526827291 503036863531 169767043139 46632117791 427355220419 532201228508 802237420058 811259697305 576728438578 905707035018 51804042551 950453505495 730093769323 557330315482 787590380529 245520173244 180803243991 808717118142 72942445922 692244351438 110132618765 550103280360 933832061142 878189587634 754201963500 311008249325 998714824059 759120534123 855411196336 411319818026 817715466617 847330690863 686115492131 900311205382 670303654319 556402046908 877402180819 748601118777 32681092653 422696685001 808203948380 889030251335 85852310109 418814165963 450806570045 243257069001 394591307407 359510445326 107700641274 600360769596 542818765008 181412250976 956447210776 262802210734 173157647599 749897695450 545771988682 810179457250 993702835442 235520404384 220762733279 579531344365 682797826609 338135912218 726741125243 138483085098 475628707649 527321144526 405404372028 464049768832 990236339266 998909361474 577940419406 527425161607 916853739414 610790284021 989394446191 516888336896 458932494316 714344639291 44566910599 861970361484 305882909172 786370960819 193341786319 135561075966 432612254994 46567724439 292730920403 797609217139 331320686438 64593489029 424597273848 888725696665 103601037879 197456492525 42500422411 566665054080 313956115997 810106396320 7207047297 497514678875 400902520861 544882926413 448144578448 910793991870 281299039520 918612564731 154529260516 350393632663 963104770226 510347915710 236022112588 820193140610 684175607832 34712109636 95613335635 859933709489 172471220123 560553338244 322158095377 389811708812 25750734895 235141877547 447356340649 412767625421 674035375863 575321398827 783548944726 133832843409 463600124365 171837530210 246524524532 473473540022 916133184483 883411430335 636297819477 772420511118 285721527791 513302445496 589781066085 775620170372 484755577612 972124915809 563901063459 277928970699 959451082486 219350290654 588792082791 694570944970 230847115026 411185278507 592229944258 491152596727 745765091636 224440440997 612233952473 544770046001 180036322328 979950988249 745188697361 986346178064 179825198853 689536417190 404492126111 746404960857 600950617776 94840457230 831782145445 885293369524 351426960943 143172513211 756259084615 898856257051 358216682584 257517892311 799165872587 444596654299 176106283067 990952435962 174026868829 45451226343 119222238794 950066337887 74115611726 130434671221 99515713967 177028615914 678142656603 233789103224 690973958764 217025967231 580092444583 132842198953 21299983297 326408482006 788718008196 302543730188 106583778838 781862320609 375889171942 827962065383 985736296179 433330034649 297512396720 645184166215 606476881519 29308705627 238659994935 686097435688 14429030379 624255941456 868706765087 127852360824 713758347395 377415777390 69778867183 961533048319 679165960353 192945026444 56621049661 847261371519 754462497327 401019060107 841843102403 272035566184 245552151233 838980585487 810116835187 934525528486 359356281543 202039800684 927592987277 625917621319 152573435491 436091450642 776998744193 737347659040 249303074485 422852820769 239556849456 88233353942 11951308846 123330160893 360241552897 35095206047 28037039663 954316514088 184873510972 511852032485 745346945605 888946532510 32279419969 955506823595 803328498052 84327879743 130017528635 507704778059 742463504721 59817968194 291222910980 120294472173 63620955000 439781671553 837531685357 962931722069 680202965192 845594783031 140537591783 884617733656 93486923915 689746456298 754253782110 216140591817 345385401010 533757883002 608773082561 322427737420 960889821013 890712875181 443082882968 7744586706 19836767342 462260937639 654301613847 303748246687 144724310546 241013730459 93168247198 561433622131 444058573990 264798925213 190095805079 903624596011 649095231111 608988620403 222740244490 313920362271 968149557755 177041732584 703788222351 493412421768 852495243334 923916791355 508845105632 310561829561 653387878850 199672014151 585725329975 242283429772 16357941680 875366150611 181496317287 209404845036 525623562088 826553678867 221570709851 822245645490 89268871352 499792192714 695087472068 299044740631 320475216860 970214194366 190825147560 880391928831 501018796007 620766093857 421751385411 926282870067 918779922497 917654050921 649630250906 58067373874 184853468426 927505716486 850521842247 819073864353 136120960944 905353510366 692363977417 784765049179 443420891136 871148801439 461231441012 420673330778 904945586057 55971272153 249795117637 144345512054 930067057434 516421314651 909945641768 859545338336 469011259868 899691200520 643089224541 983690676581 782198454741 243824767917 382438227785 408217427521 763548284515 541180342001 952459346260 799353007900 976640613671 963679900471 881124137337 876798451867 99836359579 144277908655 354038757392 417237463087 520509212045 205620378149 661343134104 805161679895 15151185301 518375880007 738386723742 485947867056 483057470611 683698850466 651253550945 84270227467 520473036568 835602015598 777913988755 636010288277 796244532862 822958683540 807622000889 868069270168 839315471449 275118590330 9310989767 570412383224 455382967851 493125652144 662879619568 469865893777 209658749033 49142366217 688267330806 776189533876 739209154239 446028324948 196724835301 543964070769 720605365030 480629157479 577859903357 451395243453 241862565525 744479319109 801851325272 887072990707 44305850265 711813213693 669598139217 918331710955 683156450852 661626870118 673462321187 425273087840 225583244351 336166890116 178736217099 303683834349 80752581679 619597140828 167367761536 216515819336 359996375223 553952855621 805656528740 550331657478 773056011446 948104047076 391161945005 143100747408 896201130045 553572742622 772175957229 71922882052 711089972706 240405456473 568043186993 731472169338 592385384491 953101473020 64114023719 301325480465 102735569369 4343301255 217543232899 846605400735 721639058904 534256506244 158798449162 303921584281 96176876103 946051665382 638385580960 175141048249 851332409173 465822812074 617413697849 122992761851 529401767057 64700965320 868741489154 885461594017 703009559515 660767301020 118450420004 929665013827 792829392307 519797480673 513464572756 195872367389 965562680158 414951904622 6007609603 38550199925 755356088103 563355103289 670166254747 848123201995 312194985899 865582243980 481208352685 774240771565 899960226453 544730247138 476257427055 908134887556 298209652403 603116101218 219605329904 197521350817 549372374709 351588520638 354525096022 590360999944 878821570242 358185957534 146306630906 128206992721 486298050952 988219520875 958149643694 920002118554 834883889179 843027444782 321033607714 123701756500 209633560772 760440391778 338855577663 940413319046 700074903710 205162625328 950148694388 191495017384 611409264613 84070912237 503754058201 432386605855 871661852786 936244092387 661970286711 826423244518 567392320328 656373410863 382644791160 134126729120 165856357043 233303605038 930541518095 100033052541 776372044919 363913935791 651674420291 233029333614 668649156083 74893753835 576765303915 250018328487 410198192529 50800784166 734870934591 853204495510 436317308121 356619061749 337522777775 854988179649 213392103509 675451876729 635827749775 113843288314 707107415637 424284831156 59431138945 894001008255 259009342687 686483879197 236599799362 455911551616 320800229102 833120351377 870426032603 966330889161 544121216649 770730571152 444694043211 812349423209 776739626543 294824510032 379503403732 98228551532 416445506148 649631705953 441081786732 17749824304 29011956092 986208135539 32306729627 229880362939 678837503685 397581024657 340084454244 602965267016 729489697009 838960653028 632130380602 984451401352 690551231585 495021858939 809298659602 357895097757 34027532309 314582518029 430237438482 75564430199 660517189926 831906405292 31774618672 689698034163 970387767419 542476440294 809618209340 462481059147 218230720263 595874843389 926781902834 1232856527 961782606523 722058357380 255430754695 116596067703 812752552725 458100223775 64831800102 178962935468 214389288729 248592923722 844948344826 534934877322 219564795744 179636707518 966466519369 740924760411 351581777822 411918652515 131195507455 641383252425 95870524395 377324379391 753581271693 939972655518 726889991926 11654776204 314595138365 127437903715 327089534119 549939940222 421597215295 568595610439 787046055668 806965880323 273010743430 580280073175 398251945016 410846749720 374020735033 68253768306 762668256925 266159919845 869619529743 517849438436 74182213240 588319025085 602115948612 672340302996 499242013467 415495943337 451741924457 863744425444 895525575625 981153041528 956730696009 361789385101 236167213391 395295449512 833516678083 253523696179 246372728200 871195849439 747616176479 750119631889 644677242102 182799970361 871081370276 966096994553 842238963710 224324334889 517202810377 603302661426 92068398744 330419449786 510726600606 933419386832 170821958860 526207392216 252730915751 851215921408 414859348640 395487693218 973749940671 892900439243 745478023318 966217246864 45831730563 33598201248 664531070550 260219789092 652623576903 293841708777 462116886936 367337249125 149080935911 147379949827 207133461148 285039466895 519953686507 179149973041 87376145230 14234089120 794635515783 227134298297 173457917067 843343117130 895569466364 100713164439 210290252565 227245817850 381761886407 495708083124 683403483435 641826708274 336613590683 498381764968 631544057112 442696181307 766540701031 640778061578 888355756865 429566057634 703588614582 121727246830 488737693492 428928751338 554697695847 178665251875 465472817591 350640807497 748786846849 100646201428 602473660550 807523689185 352776140658 529995269976 243751745165 752976310653 511407339204 883627533779 821589108473 725759484919 364929754807 546878327582 28570816787 448703248266 222206366180 835854081113 56762727905 956596636496 862483204574 974444450430 838921343522 656463881405 368126592680 490340260081 46066114740 67668566583 970165903024 624046830931 969608869074 865348559647 705659732365 926769861633 154819151085 646091196540 752612011745 314829985987 865030405080 52532146867 506057367581 850659877333 112977059427 872887854694 343023042954 247363084946 373958520028 823415740061 553191380157 288754753652 337965416129 978947152483 950454978125 937516803910 603831597465 977808530780 593118611208 828760123153 558304221719 827747709938 625178724185 108834343460 734549539095 290355661501 108104579654 112330722039 916785989429 823439470871 890215450515 315072919340 769093802112 387138311617 876965180893 732520689597 577744368748 657672534072 339187844605 127377874240 413226806411 935243085167 120299464722 676674588229 289244103790 468933520940 114633498305 760761550820 731772750282 451955022940 988428571459 418903641262 609380177397 339335122975 238925550071 362801287643 109428489115 383139313147 343223202546 292654102510 710855246832 791626770227 844070717911 72711819749 123772110986 281555381033 193722938774 745990994451 820031137364 988759597733 904101766551 959938552714 15466624697 540013849096 615988174931 518643789034 870064186073 653533038448 828633872932 613546113135 752054015955 282319401164 229514970435 177236309711 225002105157 96966592636 535262047303 708208540193 498162175715 744698168872 633568678112 30949528787 506398577921 984956353013 332403772921 103387422575 412057831378 12888642952 193132534481 452294176716 435662791970 732978735452 872357558790 654668207456 285335871429 353990552647 173846376974 907644714397 917009018704 312204396564 217235305374 440377498077 211294294775 111132167514 147458798619 364636623591 403636612125 39381153508 354596417468 897420744584 799432640940 739823778555 363968092692 732642624201 563526554158 880660632837 318016135928 501541221221 428385886847 750097691016 5019757322 575226209071 332103029421 275366855485 739096737817 38050297408 323926007935 364518034366 720720282209 908890455649 855951644050 280350447632 43265632135 921123113314 542253031734 789459669281 113109993529 853346656508 890085831931 632175187784 768821365190 190899319994 830247798086 603467525135 662076640667 234972357979 320691398701 997623913571 703318630778 827927819757 992946355604 336321048361 484293278245 769474875889 457357240654 764575673656 645611847948 507388156685 833751107868 905062048513 888894995556 636281593722 270695876112 67448358912 234332404056 286200931250 308032792579 605925212573 335974484753 630465379549 853388813083 749909399412 10961692602 784164120528 665138872367 263570053626 298245273296 857701385881 32397006677 179304183918 296042777647 380275972251 246463270288 901272050296 175341834294 93639256175 264574427800 194533297564 103629338498 990704114588 928545521692 32950072889 718496493257 601185285524 146541902961 607467376349 787804728091 940577345327 818360908903 120367578799 233580213486 579402398317 807952131655 288930107116 288550943853 573645750782 922286145282 202185049885 644043007400 467222205254 834275194860 735392762828 269720917840 826872828652 646952082547 442648330261 29765191377 391650353650 593069051606 676920964023 422862683331 611609259713 436743866264 631488666373 685615978092 186480292480 757554299549 923807410284 433851941230 107510241379 334226294621 530898318305 981163143306 709035562808 618052610307 508085207631 79292253356 87752633053 1512855299 675847730739 154513555600 12085383407 968781569613 634808996778 710283016249 381787205181 843070298558 758072152900 321153843383 70611804386 870890626000 296711322086 163216099768 259096306987 669231417453 414924357800 220745985941 75913437117 695625009130 574104522368 427393499734 260592370582 467016479828 605773361372 636412559938 598629673998 534724655283 554708177566 868103998622 60122904954 822710302283 769565903768 114855419549 484675558286 669450862666 702146294195 550201377109 491686865349 311059415787 774044560080 775077934393 260179640449 997905241978 17352691130 17596805719 837788314514 695569560992 5489241733 457625971386 271529548023 127299094639 493528752083 864014391779 725029416231 613284781369 23038750351 283536012098 186274838364 256726054675 997816595956 165479046559 745401792141 22955205748 486327206766 222468357319 839477278671 422083239226 925311298324 85513927909 592035014624 563484900444 793357533304 67450488644 687605172222 102200452671 240924606729 493628718069 473255533667 436644765531 633185838750 917227007318 724453780425 816654982655 924990231676 164956533015 723088838799 402179183527 973567771447 487628299449 741567797346 310236400765 810001848274 317810048001 147698555878 806169839714 32426655001 700575971775 211248354334 492393269198 180769030505 60800013804 425562153794 385113816841 506412640210 726308214220 70009550756 457708259240 91546833170 547688785594 836067863260 100973269576 625003704793 87939388671 605351826494 869610336308 368338171616 547216664090 509741502629 451194350849 798270785289 928254883671 392825268459 710866327534 500701304800 978307907406 376589210055 502085136739 434728835063 645175403372 346492030023 59886542254 568947492740 637514307052 270963043947 9133716216 140278972109 446242794042 805091875558 82043765690 229447969566 883118897340 416656701962 963700821792 778171372785 293872467557 824146099973 979536289287 562568077052 802339267250 855456264706 417377622589 917949486910 272113304017 657841290290 253742299855 714899430872 127612272803 283140463500 1222945372 645090448423 736214521676 17492960208 961953957712 656005794411 61658309503 581074374954 836424763538 155677601155 407760326471 756079129141 198578964604 497357845241 79522770054 724952455548 822195062213 573991155283 727654370682 653253688289 908424690414 427857486698 424315045800 253367704220 399864311213 61428625579 696864414289 907789973236 616098198969 467339406716 153383021751 146887109967 178149684999 826377642997 55153319869 257084480715 566469660621 625127271860 801614643449 984337694261 874551307361 519485762850 542478257277 455516177648 575008645071 9485698840 401043527585 615826396116 749422475124 674453230080 450125938824 264331042557 897515029505 42464132657 334538103411 279166636683 837679137944 74533471784 477371088207 676356341193 183457562418 848804338150 668439507334 510787704424 638464899632 373253242828 646057383617 296062011643 295714090870 172451449117 97626237926 381787196057 878007435798 186080016387 152873303518 523436452866 563994753563 992008149056 348225585765 150597924121 5162560429 258509625669 284379271877 975695582029 205814943334 638910787800 557789697091 906351312328 162000572727 980702056887 929578521511 292071094452 901656096612 479124571125 151432142182 496231106553 493343000613 314608694038 411091745296 753450817344 841814537074 603175350221 800448635097 992452296546 935327424743 462944326881 398454347706 534194935358 448166448887 666935639138 462132821445 950366675995 580505939605 904212902382 178637543176 674563090276 165299222381 373064529164 709828521703 707079889447 773629451483 557911516462 558629522913 339966187074 854462461631 564510227272 336105559992 560878539749 556658434063 223919714278 914433010337 745289746154 580173506890 917306489887 394948671240 487838258691 38323516666 84281355153 806120090291 429056724145 122073461288 386801286422 489329600309 913834890971 844423324819 962217671089 18955577742 30158762089 747170554432 358650956589 494302335722 691004968042 745061331954 788997312952 998247289341 895487854774 606076972737 769018471736 260593855169 358810346499 232236728985 76118665137 80448364105 763108563050 935870663569 190978352730 898498801238 616921440104 713454151602 190987441966 743701385416 135203448825 168732894868 901180042569 319181858973 333209146634 180514119735 475159580547 522298547241 573618269720 542349103202 936183141563 177767109386 305845192804 988919691143 252313213017 2869919193 399899419814 840309433419 802044849239 82373161939 947296599029 433867468113 377365582801 100906103624 564470845267 165078988285 119875462919 299775838786 658963127908 643943839058 390764482487 601502052880 749504533402 680957345558 615172455829 801617430676 6708305523 477276728911 766297195165 492128762627 283295941147 975935078770 931041339834 367391735797 133590846809 922206713195 694124892976 173369826819 900533687081 849642952840 247867457718 970344693215 609167072730 87054257723 320063581973 282142663113 557447034226 640503333161 878832298867 355959291565 204928711755 427472224581 929710861248 477381045815 795968142182 936741570511 644025326555 872971525715 133572866868 622623681206 745229425712 846646965603 543186036376 526070987673 879895745496 3922413777 394960993558 390759423436 31796569851 569456450260 132359585909 257945022673 659131216217 243560925915 852120592403 917927397945 798206889312 574078291493 289873895397 752778460303 450097005025 176788759517 622394204972 538265621908 276217499663 886726621542 102964944151 1691945154 698794183723 430286252419 683833039391 545494630990 254194911362 124052634557 641656516440 955582389460 653233081141 672080111404 691848405098 256171129153 84125837189 649755277857 554187760428 22140255677 370145898767 960521656932 245761378710 667177499517 8283505381 903684982620 677932593330 115011340388 679134233231 275313637181 495528306000 171543328227 591696430437 35060532253 511077948152 681448644145 508509982240 950261332784 20105747745 100096530755 414711234313 187387066994 748638521946 592123394240 432412740669 288536469067 843490351775 163832308865 99941993353 150924454692 174312227200 658893026488 730783647792 801265944176 152758851518 440901112372 937367831345 854989176703 299665719683 643867276666 935630545824 692222175412 497517756912 23991408690 454650653433 486370744770 874087569055 569152436637 705898512152 759384051961 910181035051 214137927319 288827438953 745863906527 694253991996 163911619825 839617154891 874517234828 431246773288 567212246780 440313362951 39393462547 146074465565 868867523062 690456041683 184491305192 342021307621 256480427781 979758040951 22092989885 331955910229 845484846924 102542243502 481961118113 131065457047 514536269916 915872932966 748862222979 400303968057 419379152514 203884793116 584538573695 492497168008 349842411039 209227039524 728699367759 383460978559 398931600674 383210114471 151353029258 42571416188 791525903310 969893065024 347421006657 727029694637 414607129821 997395892373 368913880202 119947939747 599408849397 667848391094 340160085003 511738854049 47488202202 800291603849 46383231469 442612108242 962057242379 231655106208 778497473973 749095289519 44683560521 183977424919 655585212804 952760152197 450854539280 842569410324 586554625592 978396043263 289560209228 462532847838 986973553901 926229310256 333524399997 458600840982 786161541155 511187642658 651288058266 511216203425 652996485718 284357380734 255792302925 429176236712 358756906130 257261799812 801783922307 290421689901 288629084453 868540791152 325783991829 6444422464 745908890104 572175872522 904747073372 258245657255 718090506825 306108758440 554575285201 782727579760 55487142321 966231703208 209001660444 726552031803 187163001444 634864617937 366955810566 50707422356 19965108943 412188479887 426601200119 731545099558 98649848049 867226269773 546275155224 402174251141 26410976594 981498565935 460149707109 194045705829 171710836803 468252367866 664787278205 911019328930 329699109313 443574506169 2223394746 946446159832 150270468005 267405511810 343171007424 950051836300 161988270878 952990252484 515502409004 832387847445 714761280710 885280132303 773213921655 107634824265 360052853224 737213775891 246765070963 59774303181 214905825950 818282632109 792205753433 234974913479 661300534320 580217923821 378424710786 471044275761 278626764776 372744477090 170427997211 644384461642 328092619828 495712442565 229156075582 267420833448 947292290585 346950438840 937042887036 959508937838 127018916319 62715598629 969674742141 873212493586 422688494545 820909648446 348815421952 100022339973 325489534630 480321024079 936773540237 659327094517 116177310720 450490359683 484984324857 74529651346 420342522710 531195672904 253574918426 80930789839 816545140025 310528647812 870204792350 818966799563 936361485887 937063086880 880585685196 37570462022 78891050352 176019827323 616652878959 597775916922 517134089293 933550051313 767153497241 947675433141 863546452701 669212675286 647916568416 82016956641 195649916139 126533296272 213268508045 728650898547 224331884477 898615496928 700036635249 883111856095 191677426351 267319746958 626712122721 645992481288 521590099761 346671797692 760146608629 717494811943 785259035091 653470612363 44855215494 917908504527 431681871862 334643874132 660563048711 48257124999 560947782364 720091197015 965323897203 887232773193 430108864546 148413989205 29528883030 322885682494 273346633817 977267964779 633258786333 615059326606 163865936123 44848027047 422053691601 830828112060 575467438820 714929701837 921487168798 294519297771 775143031521 137880682418 447508982885 558470628268 209367250789 178508744152 214077541817 600309535900 215878487005 942748499382 739749313027 262246841160 490368004782 540917372635 259814184487 92609724986 214861862559 243530259344 209235539679 35557366419 659397099568 822191416916 236652203178 797897619183 562945454716 18309161921 410649872761 827532394057 269675063529 310673735610 370090737676 674887280491 21865813851 406186464366 298255558699 646650323249 10506577426 882225068510 475336481700 163022690325 834138696152 659514585302 894749632342 96237070490 918866819570 849718006145 213146963682 332045407257 654928028522 508329533311 629144475934 622213265961 717343680620 803785528315 914772339259 270883292098 832311245054 715346374608 320251482646 300756397911 86755500050 420117999160 89120777506 903122743004 522454325134 828397568153 13251892 435641942973 769425991413 907338261331 730435434157 194597585042 779496429928 436262543206 348135549268 253819717382 578338319155 194193169478 316916406201 873903988443 528179661606 497246872238 980253628961 519894180311 176087595045 684639336224 314345360127 410379393444 53184358663 272061489686 966520294541 886829135008 615080591602 567338236747 527542294935 621078645442 53362681273 390079979182 422839816727 223842777478 542723579118 973228166711 395175731466 293720015993 652219368033 165522199599 693806287138 590389998265 45248880209 55519047903 511348301702 922880006149 350508128281 581234526399 68951973688 626053445035 258915532863 706784932603 572772893796 857454718008 904399782399 248237523082 790053774365 520215308596 91971359501 880357738745 118352558337 884493097575 855245873960 815508947486 720645104753 266857809222 989385565086 833382036294 742239112194 138810317352 12734954323 15904346777 182197908161 941089087346 83641910400 774604508093 223181281873 41909917350 664319679956 773398793705 887789778674 628889146599 4642134560 57906258098 785507881460 631187253369 951742318429 90529756242 309877062676 650341107176 504312529542 352391460898 3088977460 844147136702 309387117696 510280175771 679732130501 254966065459 384255406755 255615493746 432203265289 379585183946 594564223069 680064339741 511579945111 739306526427 433597953307 777490801120 85678056325 288005745257 26756094619 396838236568 985826688130 391044287772 758054333484 386184156501 63592827023 804585415898 89711015268 823133791346 951174102770 773486064596 491935058432 665644076540 273827972625 129114070562 105225828845 372345578753 339546287161 941430148359 357268792660 365644771130 186751245304 843188588135 341312257856 898108562232 910022445409 358122162818 76605252820 760372600206 682051316212 890674717213 95917877310 409624388948 377571736764 143576832881 354470068619 445197848085 49800669060 703146906122 661102087380 594672119294 855058416962 724270936665 532980554227 83584246096 263130427070 19030607008 15247145607 509253288766 956817430940 602311161930 157421455022 865842325283 647093357840 75418265678 297829368738 813542768346 770228559923 113520703364 637772861439 66450625208 141229539453 920782060155 675339420195 155198834426 233779424732 885169188177 248482691770 750887244435 741149703140 286666520334 892380639637 150992293963 288431269766 774272009082 15075950924 307698007432 387472578575 486448617078 764994486300 335461375681 800006122811 850677068418 456139458965 451496445041 792624689142 236930007300 879077031933 767575913884 68842695482 198708975423 832982279762 695097944994 359563443433 552363941880 525440271218 115483695910 489548130324 831648219772 459064256631 849877090932 882451764091 987030787938 480354191197 696082392353 647658300391 638780418589 943743031807 53988474978 893764412284 117129162703 271833863954 165291117077 187432816679 757716654309 935946034658 741658082244 875282539421 612276979513 744732465718 863205985800 419698159931 664938130898 93599198522 606031390519 474206998820 592257602653 364344909639 598585161927 954130207024 369810347814 304597695604 521930006107 296827576856 854951714037 74269362060 255369408872 957148501402 824928565381 984990946416 433246941312 51269416021 728021738129 426273905518 614024041827 991697283859 669549117139 907648288389 726627028632 921500455378 381648349465 188442022308 149477818875 32997097992 818235829159 168249403291 571430372939 253656992254 575835793637 388244556315 171452342555 821393174073 207361526381 305642503400 267504877462 553528250581 118781349539 207704522780 412714437873 991734220289 490639198603 939112187537 753618909548 223845019466 197256056617 191671675948 162731209469 387161150213 825838742984 621661348198 271167267422 563903720849 364292206993 598335081484 332937212097 262535956594 60960990512 124381143443 262756422509 627062060588 408690909744 950054024694 508560963706 726186976968 730286778584 659713247984 483337565950 762891343599 654640789530 916692425297 291087520902 402499255134 398821777956 827132812963 380679092012 711609033021 302656257505 993424370074 71724535099 208617840080 69971740360 316479149192 843658229200 483372284876 213138442949 5030051159 969164874417 101467468689 24987446806 142236071636 720375753702 958195454751 483913833057 94164977792 396923691711 154707629247 232157602488 862129824398 587920714734 843471609330 461272601489 790918350676 582389403888 419813755383 353550007057 676968052445 398034279038 865246204222 361758640575 762477379073 914448257605 998494868794 605629656967 258221188675 725377529218 75968065810 163438879556 754404573270 94935168733 761894153598 983814411026 371840464304 347367407945 613042021634 568043465115 558853138559 178579305054 805026354508 49914328476 901668117553 331406682967 587956735028 8895541264 164270302986 439441854435 413671984818 576010089549 97575766047 902071541452 809362247046 383749258974 971398269700 612319628117 113323008547 550113533078 386530690482 458868653807 127527064262 571014925233 768574128753 735558889631 72964004090 644242933323 139280605346 539268343882 53555294880 557344464583 810699684470 333577144830 920986497952 281267727748 496924862092 985322289808 360419024710 398992858908 722864480610 824464404162 676717531426 732966199820 524707032787 842024193269 763072337638 791025393419 268202707297 426496274999 933317177013 378299239290 486907120418 813474403981 927211405448 779654627428 359392970028 421138839992 684897960122 921213791223 752726566722 539876756687 692140437589 122661150592 872931134069 135116811416 628701870632 975164181090 417963039306 422843552275 132142749995 446234118332 618792791402 523821571997 839324199034 321080979397 454003963250 17467505153 648811513167 974616816376 179421663047 946307989631 500204996159 190473661626 517025854066 534607536899 908339827771 343866044707 495559575984 619273597525 677719161587 57033641221 581161869935 353203266651 405139111872 798903208452 230755665102 453845954329 184577982038 640739710721 802808296722 451975885589 990570590330 262540931241 816858656660 549007091296 139484665801 219719182446 12073958958 283352024194 652764947224 572722535488 544153035153 617449084952 662369744916 412342099210 158119733281 184840378893 64227834292 828897934377 138903833553 741454438368 679626174409 267599133823 599400934477 180315761185 718675069923 843165376877 819219088842 482232854190 763401859804 423520613142 891383053656 645292343361 403972931797 29424067808 214572246573 484109188636 965807730912 585103815690 154429980609 710988324784 404976545675 190680871372 835013511197 916866745420 514948452907 586231927930 150053154963 838456844291 76396535586 892959493123 156212272445 573291837449 836037384312 356188243499 707806182556 957692349924 543088107431 351123416237 335218972015 746778552183 446698878174 504638571084 476353559464 845483220757 338428019103 707818435473 527501101569 664825981979 700708225749 397616618353 892247356916 721341984458 80134443126 102560124964 477120938077 1058975157 431963208139 337405707451 497861906618 416425337672 331941607331 494373411465 460005084831 698729541720 442412983997 296561238084 389942457321 448325510352 22768720136 851176585476 637445862111 221842351471 779527027483 690133689001 601233338919 26423839824 290268925539 315615793852 149499799249 41831984057 448040390722 842698448428 661456792305 139987603501 54591368274 746850640497 764577756658 995963300742 773080866476 355518479649 453779858759 941494335013 234799681493 357887638896 537621052011 392582452159 619475462798 961226724282 364584700332 944451684776 142473999602 337380812964 900092280271 990728803896 20846688438 706277499136 845594894828 104210683154 643689290704 968086476255 799520199225 993970324744 97774793223 279695862239 951634903038 120640314717 55137023898 405487896669 418387170632 96095721650 466880612842 472954443831 586980178487 932438800665 558809697379 297453877112 238625455591 272212920091 639618445563 286005973370 687468622237 467539743105 292148896965 767226675258 823759471848 27444098380 510993753160 364708855052 278162675813 752812872000 545533085574 656416896252 813197768758 908329183580 585393215991 14269216496 470136513918 372090315165 766665817190 620419428208 510786673760 114781874749 545846912264 958555115858 497588320383 337503123484 81075130820 158514806544 193980098501 773363927968 488145277261 238083081210 976183010070 412344829775 646055990262 43740051733 401319906203 311582889667 72592431473 825056947678 775196186626 35166725264 528269178054 860538857816 401430114293 259568915619 637367761829 335379253871 450999382740 458265970896 788764914505 258315826053 211554345950 232669096019 772160840571 124109040105 57329968724 144321292980 713096116534 396432606518 727295684556 724874690945 530972463875 222181251520 820603101456 8014194003 804229127599 954063687340 850588207345 840783562102 634795035446 204399371869 970504474336 957183582714 321136181288 975419525684 18862340426 397882201839 450587300308 283991431486 913673114443 939488363894 753162245276 907069273404 987348528027 636852647583 739347927054 364658246463 13342694374 866400767794 499953245982 459868542790 125633399054 291819286922 517794416123 234192714587 664288623326 127574105036 391424376047 510667296933 931156007289 865714129639 972339915198 255983765349 224787133146 374533760169 810715736771 216885229445 313024976093 401280976390 670142336510 66715053593 131697131813 45032632202 312834164514 622272720743 451953133405 230049467854 105714283401 28652900393 629716847791 773413620199 753627270782 511073221452 992180809406 452090031728 174487670673 195792141092 242905709460 721290267139 931262450124 480183506285 913143155718 140963513866 530402693493 869119138168 803162879152 833218451971 431943720795 142234855513 524612306781 666199946618 212586215658 107771164544 836977543299 159867396990 302797092022 966847296099 272940915510 295253645943 56842956699 661303540645 368047477676 133730431016 457637322219 724537751309 749675317520 913785864370 636373847745 499444278568 314111277805 400135537624 595244345079 830881858388 683337616399 663850326192 93228706807 479949781266 128188594756 22618298958 686323364812 861904402967 857656509013 113397371139 24157568103 302318277154 239170202119 997726219100 110945856340 290136799087 640195682226 56946766758 738981025787 795937644179 634758251143 159710732873 705426846558 437086792707 898433842129 998495756096 605688841904 988041428294 224218477101 735217742389 3475338548 392874417612 961719402514 697953891135 669293542132 911309591533 246851713200 817032633365 234425725082 958655423843 710202585551 80135244398 793522981690 924043326230 689958306748 985170194602 605082712190 954583414200 756678775082 167672728762 824802266207 686865249506 389184560636 335951709801 188240149350 948557301419 769373049508 223016998026 288129534728 126963258207 332501385122 738933626547 652205147603 975739734467 269620676031 631898011888 961522820994 804256650488 818680229881 841739039959 24888809533 208713431301 685914654595 423985529732 853616868483 370423338557 798827110468 561020771457 872148906615 533925570835 925147469835 817830466034 330304322453 58404706211 984189873112 963951942344 624161267283 416502762473 481367194301 386645566486 603865787583 512776034026 584731622264 879996062889 693529785168 727677034761 628427693357 63846277960 422379438740 463726859983 381370282057 537864743409 865784265962 928002567125 947887282716 198410980903 365596567126 545417615071 703631117396 930337748219 500418303845 631993009914 675088842559 557246991985 394698946069 318740741971 109594512723 984825036720 362678782969 693964656951 444234525529 226575912614 589520048417 564511247362 297662584475 804567505260 256650661654 947091578618 953204981691 569781367372 901483589078 254264974851 333924211050 584831665463 293533008423 771271361744 612260597489 235827600676 73116638676 179595845791 557511083776 953106574508 262074118670 844834659064 813607774823 723126071338 912314118499 494035817328 504085032985 356765680598 845741018668 891469063777 359332375137 75757299061 502709082796 598271435226 350164806985 505172478882 905237375252 28083637014 270757763328 100945954960 234735783063 464535603305 890550288096 201179046704 17207022747 489775511577 265903080952 460067980798 702716827778 322724488401 217982904828 476881295595 734665214166 546957810260 437190517850 467574058627 667806799154 248595433770 659090572016 533586106106 779881028329 293678112260 842991039026 128414986383 523309065427 539740811352 954371322971 685644933747 914505821572 673627719387 732902574306 591988832653 118609120925 741539046851 627957659523 77413549680 892976363263 106538802594 378292923699 670016787166 493437192373 406119786461 586100137561 55959044357 435097333949 258626747533 979532822704 568242947383 452522541818 106397955937 935610026087 702404691644 622112087409 452129519000 580293827424 495436946913 791954381568 871775823154 160933907385 389830618362 459166596216 297211513179 708533785970 733164320415 196148176138 171831943685 357455774482 115888854917 778355189187 533574623288 893441551303 741599168944 920783350177 80414206013 184867009224 408622477403 861466347834 295197608068 758632619300 687046215051 530697044918 224032676923 313060060145 611883389918 720966479537 221160546022 170045482162 729802293845 441365376547 358089876993 696287434091 870408093474 615455001415 957397084446 233687480700 821069834958 373941118910 324783545790 139118765171 886651465624 767415619951 850705266357 523805719824 610271396048 474378204567 752984719959 914954639915 416778302767 812573863371 230372858437 658369144643 936695070142 60089510373 109712199547 415773165776 161677726354 748840199068 806679892300 752700598872 584586951759 728599150538 501564343225 449362418840 160642025428 344744893167 853341255693 629970282413 765241145899 478064208710 317166453008 23544508655 377694479118 755671972472 465934338771 358943810463 987798474469 215008698782 434521444523 819163407294 424848240199 796104516962 14503259463 973367746300 997367519801 758112997441 477413962487 28859444536 11468249578 822863785363 237941151727 405453824595 800490089093 650400908270 529560837031 409073637781 740005184918 522934248509 788160606094 167998947645 410962460699 174379821337 602113987290 952079844597 884031439540 602656843187 26296755705 642909096960 743933277715 119870075344 600753783348 785595100603 405162306180 264800678108 622350765574 202280740241 659240973454 323824245193 377010831133 448393914134 107747850492 300278160426 598972389438 641022648888 742075669556 920884287867 202468117739 878692025341 731379188045 554082523275 687481864286 565672101435 679429230033 263702731816 643176479840 326611562798 751484794368 969613427648 217066065981 348577688699 304469857408 741925826375 616106404047 970725259272 326287906296 207914443601 385293844933 520664893706 443280163337 530399768218 213547400398 62493693744 294803679800 866454445720 119131338398 247523292981 729957670391 678068871432 29117152165 773580994223 665139961611 265956039674 587615767567 734061846402 51155560034 777613792045 95877737838 465708947863 45048226332 91653936256 967092879480 348853825760 176096054917 310995286507 964154139353 284052356457 724839310563 640044560755 972415859810 306133660415 925045281742 729877903223 805485387683 420770528748 967283823607 919743938304 329714666690 983054043907 786788494345 840425992875 48278954488 938740682084 865777389899 497039935836 400399260437 245570285622 693321973356 844859130982 549003245960 465058537972 162948676814 437433556857 404124690369 209985829934 959119923024 509183648922 698448729750 803704153357 518168603379 859508371404 886446534210 862583012994 445542418580 954023487760 829044125253 768696156465 763695961141 594512997753 7039188162 130479068259 351992867397 405954521739 877176640940 596737327161 207132466113 650085558292 6579955474 947807416395 981570693118 717647164343 6309529417 97002460578 150692813333 478579336557 609858379317 410616901929 744951212396 947823959467 389915889218 730000198756 427336208095 717873847083 549031091809 366740446021 904286488279 795131923427 629692251982 12792790036 100692376911 281800439959 124200671425 559100894769 368369201604 37947863019 831909337194 307760712845 233037597412 315377409509 150542676238 58616240612 245838558218 536979040690 912322324300 546491870923 8728355708 203583812568 896068812360 43541145837 666518011235 689858180889 674498304909 87656490421 750096784600 120649395324 646533917057 309432689159 109265185955 591529068684 834653606563 574570048802 512009778064 479954983216 535771617470 977055270738 361990541334 995989551711 563657386035 585124738 777824717971 579825667971 703914040670 59204071768 785703321608 796575550089 384437713867 750479299321 630317159974 405470594019 73971490793 525466371531 238143961414 727969198115 274112853457 118001974327 691223682292 519016947243 916034277997 507011086797 306016518701 807791004991 944385757083 916835371349 588019792524 86902095612 466080581326 474486867993 845599505605 392321556833 946748724044 778301270476 307186774128 243833790822 45538563162 642398851048 49455227619 368149019343 101690318412 974724384471 554795048264 626358578567 571960855884 96118865190 16346439174 810019020028 771540325219 754097244262 797977871517 358088614729 130196445141 552022835604 793778653910 217969041342 346348812285 839630261195 348009048467 537077780923 396489144887 855682251780 699167543748 652992371563 929267253734 626579065488 405296184840 357181421961 902891330121 242011683140 816397998104 381911287852 200875356730 333247088320 620329554689 324028319183 948431263880 106720803208 522269102162 654694783459 507190029613 711174615395 255854466699 928136357011 916462849625 217041858929 789495485846 701986753237 239236126 691524599202 448651453436 515624936081 431273264471 366966190400 597152103311 997842805602 16358705944 888567152255 979430116498 635831760498 998853890143 507575568430 472137825661 972892070413 519329659487 600326792982 9858750876 732470679776 326880671563 372596422094 721009792092 585679811797 989816354085 690110052378 25953968433 378226008548 722954843631 247815979722 219791418942 497087042867 872539872419 765593194443 741107162742 99734919245 104126138162 754264642489 557729596690 787052728138 3539400727 440465910094 590096415251 738741053770 804962326423 645407777614 309221600117 289914325126 53022664029 444480635109 5190736594 767842887297 709871982015 471181843161 263138281161 40474847421 204453610759 480046750122 302767304890 810272233843 929372122332 386588299210 741592887081 299697144147 90992371813 645916938604 93166871013 828399193759 927893900385 532996631693 351304181487 426384556617 22536972712 665278587046 655783176141 851581446902 685000292735 334190270984 702477058162 328332495632 343805475907 587270348192 519240403660 996903830761 105724116159 156275533269 238515448466 346314883929 475600728546 203443636987 817625812542 30283633919 386188831804 864479955475 100528937417 566859137816 209820407776 837318221734 261892308079 771736026690 726056612302 351500330382 591060475377 633789832870 4223440796 419685230703 375528403486 310359541477 726597220357 789681118665 203962662177 400792398095 296583455945 874916706119 980326265361 783668554991 145831772535 340569409021 102383025649 220206634267 972863297705 22291289735 907197114293 878321069250 974509907774 539255221618 128674370852 133165966665 403368410062 366763916300 542833266620 483950460367 172276621512 55712216168 219479080917 975104745903 789054903446 677313519145 332645356426 535232060132 200257135974 545223710604 817684071801 696572406175 69778451542 364203606153 725262237989 87020765466 462663232555 52731649369 332734076811 409213201310 181155185058 133352509812 476285909496 410332644304 543016444560 116523980544 179905976930 945843614557 247585267371 853289092958 128245276748 366781296574 508487005168 587760389931 313562088985 213647348589 726147527405 867024708053 363708319585 455315988524 644108888844 891491582590 820864824043 347042513984 70483306197 97936008331 222599440069 172028101009 893055867391 525388103064 935795284810 217320306343 643208936187 129573745780 485012382265 961863075605 159232532891 881204236720 817303536144 190719635846 576407706233 551339582786 419612164539 849763375695 705218725795 521285443548 130847197438 635889804845 992617913391 308678045958 33787276104 414718950367 188519636935 620616552791 20012616709 734955862941 601787968918 573597228424 653490909358 401367380487 145676394360 624399182733 452471316856 411264665253 575011309906 234222812766 825380793868 382897145578 550137804146 329528974064 349776589022 332570399980 392521574152 753364731689 253430340715 981179489600 373856902311 12542549878 994969772775 606555306595 985212855328 999867233446 943313844750 131850329336 456683146035 195608297634 861513750242 279258059866 409154849320 547679314810 960475742617 181116023227 356051343426 333358717281 910542088706 787010758429 854226872545 408857517881 714467467416 700224685636 147652100787 21767588365 347444153155 130857235500 200300874450 797032196089 673855432964 85116468491 480374874614 185393151275 624467300221 468533849090 250108847451 153690125565 151002464953 154772581560 930344063318 766354242124 819858053458 237693137129 606748030694 674187084647 929669283352 712842856611 257156325387 196084637822 769444665874 398971557453 693231374303 295341821041 807842196040 718074205157 560597555076 732846871577 821155526536 309844262203 348119940333 783854313594 988205384076 989154447984 964207101558 198764988052 929197828995 294769105250 347633165554 550202389804 181976257639 573468240510 67361274397 733482894835 628370015199 446088328264 998229952417 115891255905 592269266527 757632260462 637026890795 356265140527 3016439840 67437664096 410676660632 51684042804 58320853279 247110347404 40786140754 368616666293 347445518147 144338869433 858426403104 62086847466 173517680524 433091113918 415169045978 742348116444 775452944073 600013892217 911426232479 476571643881 633051458047 149418724894 593244231547 750270846248 611983690172 697946496340 224667920388 361859216679 55160323510 19710841038 241553292086 166018659704 331551580613 977163450459 900696456547 528680422435 564158070928 126738412570 768720868657 469977197157 520814018229 377297123856 254393377512 583837174506 640527780725 446739826917 15291568144 144183467844 49143787606 684586817241 989460793288 860142362437 945681226264 841535724212 190193132532 271139030896 110378847281 931825896541 204740948879 402411087240 182842558915 460828124692 148644688599 695452642857 469568109361 219593539573 608071853179 668843253649 497302975409 665607178641 953551982672 474413354300 164522330754 340443777872 794540698350 456877307057 138108375115 301272760785 432868314389 50378549820 643566687144 53000792462 868604661243 927440705423 294216255329 629894434472 966913210893 714666524489 722772733090 730413228855 830766650018 850827063632 106452743 855213715155 36024361603 926813230541 393822101877 759910604651 386727741409 537409132793 343754424415 417190899413 989462685634 270244388237 267045687699 559821235098 377197203329 302770022310 735192537313 928885657899 842823376099 313534977389 470487009198 294870494445 604204852282 430336532390 803252771181 675176693663 350460027080 478798839326 886879124781 274521981086 253455153817 29825654144 726353453424 775411715430 355686300662 45264184927 217221270449 32772651661 680933806247 332187670042 825394364157 19975337515 757251530184 933664710068 572342778860 964236671112 252862033292 322346229244 515365208024 693956165323 896571100600 986897821779 369624822526 691745574344 292810943666 125929390450 475597061863 596753125460 160260277413 683916205609 911096242943 117521979860 724950494382 717042332919 226798248647 217327204332 33659703913 966028380379 36710549024 571690544728 473045832298 593965764054 855890326230 210077112531 343769345966 947832503773 956321194451 923836965911 888626364314 754607265442 29004565827 410864653936 613036202175 823448556885 99502862559 622384239248 691226400 841121459834 299607306772 776679104145 423443105812 517567573672 924113472309 221484475756 491618035807 440944643658 583366947208 700071080372 47677303671 81173320737 604533608337 687464421843 332660490277 245822328052 126483252058 752891994276 478429373533 779359945343 197618040211 872000232673 66356892063 527719960739 11936560427 80639382300 181829505025 961825179645 574039538926 500063433651 627500679909 970941647359 528393992485 846817530276 883974783587 98827836619 30626692924 91695672818 556681269582 662641976095 616464386035 790392739398 378312616670 430840737979 818105397666 793849137134 962137756349 654987396217 580922783613 449024854918 333306214918 825427860560 617101929127 646418923273 882604565875 117349939436 252723981246 371712266752 899764464354 865144028477 401678060526 75843777499 246621451797 359216536008 312597497496 773489654814 272739768279 975753036582 691946133522 507017750651 303678580334 486884143763 966794459458 723962567586 510216518814 548080762322 795496801916 501195292884 543222714160 610182864211 751525996725 172041553518 470280617096 223212656608 386514001884 524822697979 405700588123 66879822022 943020471281 110530677899 580418846201 822104271818 784772466731 401611647244 853397176504 266669938591 666384014537 930366352446 541284492394 58230412405 889586479083 477928190527 427661935339 438263899342 364534064057 119989303505 731485450575 272377258238 685149812118 125488597234 218764196625 847330491195 479525379652 69735595188 12068576220 173603592464 66758124893 160587477157 307702794523 35977680409 626598539066 841472370918 676794981020 609775147631 236320018368 313996353227 965706693521 385017716915 822098072437 717835375952 790320534077 736721372678 229783864042 942916132818 711736325093 892493146407 477657997360 664226432332 723292116243 184714606879 568353563145 331316580760 363406772112 394667615651 595623396008 946306884513 854364068567 627566647884 707985872173 997049693547 636724697032 777168474300 246832998329 340653707419 129170431136 201667460372 356411504269 36669699234 736753985391 49577348958 783135267747 112100487429 928332790763 956206555792 294104320837 652938351247 918379446946 453206704423 51139534484 833878879680 74083720904 576874331498 595462427497 673835644167 329968895532 390632638493 622644273936 685683994663 873789233983 564959696739 266586004815 179490385401 263467943654 275607211536 883198558905 35268681953 15036209605 678225397512 279250637513 851627718720 928457865224 324246838371 580458391945 467609103120 663580897353 844296614208 391248219689 878454782849 38024305013 148659381043 489612546611 270150268164 195683343721 524608611645 844286424167 206437793494 495240946841 494899970942 270945889036 304161835405 836989498170 845196543167 117071758058 255129798100 926845802882 583822880258 289393777432 593007515610 833442070674 633406524111 80535065044 681790710897 646306753879 688078148662 612442006190 386592735560 648729849982 195953762327 684180323028 273977973618 984694642268 765522283881 811734393478 349654548751 857755595226 766772641133 414117923683 416202065357 718798409822 232161036895 73606557332 341414048980 13916494436 374309502369 4562426994 358016975551 738477025020 57803647147 881416523542 654603098154 930675032471 426344322995 48312447896 962599822991 487366420769 180388543064 516638293462 350610504181 552649527787 857950787553 482538583848 146892100963 613039507741 62685162538 763038630698 210307919097 614137729477 773798072840 949154654489 299884039003 750671895410 868566736237 186800457732 462929504423 929284245687 59233152044 701532636867 590458099913 151015859184 7635068663 838907691005 762915389262 153515931961 674880950440 376246264172 481080006956 913863687391 3067124831 970866738276 473749914968 505139017365 135751334637 225037422316 126578596563 4202337640 640865260316 856481830353 568562309443 928354157405 418604292308 232340306526 17034832169 213334042202 530846195641 24734730762 566290445139 951092134663 668298734885 941178874513 55309505172 477125097965 881320915034 119739921477 712929662138 232395852571 308483668849 611101814731 383481215057 726755725992 991741324015 781625029101 207008339145 973529514128 565100136134 470431712379 238724810837 781100222358 555319579347 700339262526 182773181871 818456552394 214174237924 186183808357 690887675432 826265604543 292150609284 481850427700 280048909169 747758640643 263335595397 376924357893 25399046708 217743676028 195383826098 885060320483 347971799785 401310326540 923266805634 279813018030 589475111644 272043403472 390365532793 674026238515 691477683965 555271058845 57784428908 506023982203 90293943980 351649181071 959125235626 193949296454 632005263408 319428310828 610813186602 840765457389 861745849693 9296317283 60151240745 534710977546 739367032851 483619581147 560476997762 62183886698 632251516015 67429522741 373497684609 293297283666 905330991112 844139169483 817505270383 371520129014 580470176190 362954070098 436888958892 988051538691 669875180244 918510991607 77638384661 423422068292 4018486200 684149837192 148300915376 236279692422 268058535567 141851536004 807934557737 422035308620 49172064595 426083960436 81548892048 760605405007 466685181250 203104156174 966067801492 203132677087 905231515945 403778472732 902592920113 283582522804 46310648256 854091854258 872943392227 772851169430 372021088686 802080110821 656286580981 244761605730 212173787786 817991933220 283496073875 41469537732 818304140091 76903003685 605648931563 103314221703 392359070572 162991159781 861151596637 848327189840 324108356746 766140345644 795075794512 141071878415 8620428694 881707814945 222193761598 163881639393 443563247636 210336482779 654267271416 641060505419 109623475871 893672927870 903865608100 111010326102 214572583056 811637990285 142085601918 275485154926 775039547731 384948632837 762425742908 826685289564 837376203012 188211004822 656062966904 702118503617 498342957101 617729044880 800776160096 53906832081 329092938506 872364532405 496636299685 829700806409 352329862377 697462399904 973996546906 413703050015 766515666620 8399106147 164106500890 548647046237 185159820002 875031861059 5629151593 73845736780 946594302445 615573126245 371106081349 828947653956 13413165727 997014010437 480395785541 623364218471 27194917735 686531742781 785959913924 317391274472 662969011730 108032224524 93680815886 184042280381 991747099493 590942063622 910179545099 254746725599 994770785245 197642193510 250855484297 65495958342 838950101640 650906608554 912908750922 901274063753 681207350165 42465401418 554709805994 247433669465 940922137110 712101099191 429048234875 906301073856 973450695254 266662274658 342289059438 2800308261 76088743711 754417283586 161414434535 394310271452 620990745560 621964651490 202974387300 693510046485 180324012611 943337093253 90823366425 180367187591 72083384803 937654952366 632395789398 414961209057 841280478648 915685857653 799547712798 457609525294 118171437492 628021874265 15006153824 750460367157 208959027163 401020244352 724327749341 255193268221 494416971481 729215802879 831769618504 968608840133 733374612922 790388144673 621778500171 898644486229 421770745349 794978111078 449476430908 425407535639 524414155373 612137717060 260179468294 667136110579 688916243109 674655527460 458683035843 572193103874 580850079428 479960313136 10714575120 785665801059 678236186031 221879099845 326185348547 640721709142 766276751945 970510456266 605848643901 88192204483 417595175507 813732100575 665683396027 8280225867 312876452024 99542618947 153483865048 253944970054 935766287647 89524828975 821076293555 361897135900 842181400184 638063503354 25266329078 676719166065 740346578807 646128670440 379001881207 6938976987 772638761819 705975201768 987502184776 139769000552 599499564017 785212283070 357471883105 29361172204 805635993002 481306175497 119115692763 285853859420 517492166691 671071388113 846403337389 972246821523 472111794035 778404106183 264271412360 840429399753 608434421831 21757600593 802999605878 709410265690 581507000686 387201024694 857788669072 82003041170 607622243818 638247292841 81021769634 746829362054 555140147838 506035796421 689216084899 735875763836 790464810174 257842926908 869856238357 470258800867 415692830357 620784590469 28845193417 404383424858 454499254566 492395016048 758126728267 681247767381 607119722626 590284858311 901525350502 21361921324 702651339482 617879215352 435829860893 98566648668 258443204018 142258710049 223675997888 802413561680 126322935585 983281168782 453646924827 431681514954 180335697619 840401032689 473212488789 961870761492 117155470642 482573609022 136331184229 873738455557 20729332144 726667070474 994576837509 77369078451 402008918375 547565642524 482156097277 816693650879 365104252017 741512432688 330429165651 127295576930 94752110901 836661667390 66649112775 906466667479 619604196826 209456793229 576825941832 665774754899 607996202047 457721465890 27054393002 848152635609 319132041177 729454892762 245098363934 829312379021 520950090861 614479472961 90725027133 280415230152 639452068927 668280571555 519897744251 699897294317 10307682556 666042179927 179226217595 384118477005 189430766643 402503667011 482071084604 280066310822 774510875710 744945978818 137713809795 732255934591 968362633808 827373748475 705218282890 460623052756 461193505773 628542360510 696052169263 681228019234 953923185618 414291351020 467306712363 592677887365 535674819920 254666796424 89641927426 648530873128 903994115502 81122133752 121982345131 371918447951 901195782469 738348941679 63628233765 390169289074 509295177346 691021376947 262007899535 358380691500 20606404858 191034898660 173381624861 610369747994 678278181320 742072897978 281768240884 334608431453 41101868241 558653694328 936346338473 873146589287 667062760135 907369836143 428000630425 587348583771 266993503916 101307288087 619760007840 990879072766 167023472692 567988484636 793971856379 669418905173 168047783163 424489278434 321865396054 5822117504 985595697949 591141061763 529012076869 59253886830 408459875256 931621151233 29227315221 266266968728 342766052273 330497392230 425179159059 675277972639 851933698168 677092903010 699598780939 145803489520 285736665758 407130569946 83615359787 326541044222 401611173112 262603838925 976611339931 412268829877 953200757455 247044289559 744364943853 762977608758 23743809733 842054442504 827885006198 689682243997 742003997889 610780999927 711436720407 975672678077 342041186517 622215414832 865182500443 955430642730 335349617030 127325763294 694535237278 559392001887 289179354202 315193656323 849384864621 233155551146 276988381800 354337990974 996942751224 612249186287 358721248547 601003382808 398892950926 198446584765 951754023876 171258404196 932550135160 939268914909 540548161226 904399075464 860330058586 415254282387 986801870180 746450938004 311926879604 650882519135 818599706807 135730992537 467043205657 202607937021 792048129520 817820136447 854470018470 553201224461 447497479517 469800493999 493235951336 98652028520 987304453427 191154173477 244429227037 102700063529 924980750307 29074965839 331242209655 577771273400 411411972887 850233985119 990168564230 678387015397 152446579402 278344702375 905878075008 749456945944 944325061682 25303146463 568919681630 850061004588 186837949688 404215920422 618803606764 638937861447 930419430494 427317798282 47760649709 307190203370 742663178443 827786178392 579481841580 455685053313 653388359317 757161826757 479726596559 698199279936 334159410992 684334210997 513382763061 764748808015 355108371889 789389170611 30496503228 982848348021 984468678222 672995773279 368609001360 516076429485 709215923126 568918815209 610469503332 350608437613 51615201938 223809981085 556468400554 243632129379 736492103379 339956765859 411874863739 733556999092 999900461869 571154999547 975034154857 584657233133 469863871139 756546057033 699692496681 699090990251 260144820479 885153475707 957714325051 460151680740 601078967918 627013079207 895997096584 333724734745 460098130395 797795089648 131760613839 145992327468 792833139204 361820365150 984791098311 630177669290 557481451388 617934463837 698844506467 972953666329 524095567281 45769616327 35912691564 398100308347 327544856555 244549754413 936956313152 99781546923 985522527103 503045072127 254769086500 680337717453 962983651170 683797109269 172361370409 788989411037 338959008516 51651905819 220063789013 942095598872 921169764931 900528334721 254618379309 489862988434 682700945220 560608177838 600055028822 450266616639 831341238978 959797116810 350783249336 211253460096 31127364335 833983771562 853234640128 936275353717 40241512898 278638715445 364111142167 667304256271 748875830846 717692395586 961606952186 576986659420 794328107305 911380903514 844316775338 328490944635 664816627359 347199385 118779086945 137838507124 237741604054 649782515241 214174853681 163285809562 984920125599 625091776394 357153267318 525739610923 836103460776 202767002548 344690031200 690005767586 559037643883 520638863708 129594877789 679521782402 956429370189 463101691857 203299992522 810249165442 757344424504 878064987201 639507599525 993365365309 657761571948 666945792357 879054262934 901249052668 637129564127 818670727806 294699958018 653049317777 889985867765 893067809435 846378254271 698873019399 80599104145 964776697949 494546826991 854172225965 622123346041 509254313407 723455473184 304267402210 393312824642 248576615283 988059730243 770815009874 387761764221 719899426020 419634222028 553842406616 289580667621 455939045063 80771556347 509909852830 884367638816 965995753157 528421306114 147373641690 619927590358 564183493203 418749695061 986479494508 732469686477 824195629994 689606302873 56580369163 307189313147 808760394275 221236734068 882145118497 870939047362 761943121481 370762901493 502277028416 893552148142 705283690339 310888793480 32867464803 125806868881 181809945615 413512692695 942820567522 349252062857 202213081734 85091883620 891034427439 287289057635 789935069721 745064954786 21079855514 404062016586 660979483991 24490326089 271491863964 151791896524 729520109599 128877912363 590047707015 836717000601 21894373832 560645074122 885467377303 832046614418 665788682298 31316077028 517784072015 876834664530 421363520614 761003525926 371332279767 602842221531 142903318531 749943296191 619480839449 952724032179 922576688358 900412074763 777348679860 851381387160 584130741359 531970340669 236988772688 501641429064 271154981137 787535782771 374440806792 96434228651 835062003147 831759901439 933329636755 751788770023 250413339609 827718503938 863916691882 652248608346 512277497291 322506779316 12222419230 960200337303 131756826462 959211923644 19477737811 712293027341 889060105839 846659223655 109203941324 69471741010 456372936374 623079759440 850229720365 443074654243 997510462029 414215999623 305193351907 789197463784 338858852641 566682080885 125497413264 488833949164 93896521625 235805618560 117914164976 467352171206 205179658513 548962679711 832246296923 598765738286 509921677804 746225104278 854278598959 865533323149 606626846810 914310219262 8246058652 23613876476 105099038161 528795047666 740560765891 778966519893 668744584810 867256144215 317850540584 242191890824 312939590250 594194502117 550653396324 98255441641 509198874196 823714438812 51391731473 344338774484 308646868840 577190729035 854479073173 996307802419 591697916757 970136932365 922629945379 158585050249 870130665729 76575869656 939583384494 245986088964 591476219418 949361177850 842990582434 650381219831 55601423724 976087560661 595767180216 88960361655 554904173820 640515672736 948922765471 109938293847 60805094241 527778923916 207216492134 773925033228 6915225172 717454296444 395154618168 736084539218 108259819862 380418888921 13247432618 564855028914 40976267169 954443629435 112733463751 544564622174 175336148547 234263026098 168944395723 410691670492 772612174053 293053577574 565063976007 269923013117 165995214177 17153107055 942371935728 165761191157 11050992760 329727757342 235929702242 48543890482 787861819001 16352504260 515886030296 17212065391 19345024834 244108041310 633851820883 491437875359 218214323369 753683974255 86196397999 86251206919 833809250019 997888389094 910316486835 139183121544 188168655509 65232258912 104361634037 56884049116 198698685392 105793118906 458068819330 569693540403 656378732882 428184211305 789895744583 88828233506 84649678392 958727590473 391092589885 31461759855 245460264678 99082292643 568612383407 826801119102 936799889197 121719609240 359059542430 251256142831 727262142187 117115044150 776004835740 131300737803 150517944935 916274156006 210958473933 527610328797 955986666357 367735799962 526690750127 979050463323 951963113079 918825571467 675891058726 224948916100 786430062151 231554986782 79837220545 395310010762 789106116539 547190614495 766610647142 303273771193 779514766416 955456169126 697254734712 48487740190 4327685481 528547715251 22575171156 429448549556 387711144101 961864646293 316031302769 204306059955 912838226537 781089468276 734898740497 288772191087 369952162578 795514296951 56950526459 937063184040 357724697918 766794487021 452403607671 171236284376 298138999299 126850088661 480632352262 741840111215 338556663006 559062938428 556533988253 714171218104 869879429827 937909245325 442921202688 691544491287 463418416957 301341480295 173091850478 436127217515 196519196603 672661924276 27986737468 471153579952 736877732280 558778033964 26949943368 489550988453 68806098642 21461558849 754272017283 883697210774 120336513528 216333180145 203729786124 281065894956 942138157769 555529522634 807060013439 972010490530 47176912789 238696146167 277234820741 639934441758 592799834230 247319448721 583936578120 374550693747 813621373187 74108293824 152067949471 368182923117 104342709511 133393409980 450657433883 420722975610 237171092449 648960076540 549859619378 547472877776 296789883902 209934153586 870490428222 770950824331 178008446594 615950327356 863200333440 413423543030 354394440800 50217073749 149692238537 622291950286 440293734049 961061693534 937067700363 833544654693 309273524016 844403738542 807971617238 154221819361 834511711123 144276596093 789307830930 254648949630 312518065637 219596159460 447895937552 438021861213 677912769434 940092644326 265150548765 612563021649 368206838993 854830490524 520688496233 967837249323 706693193062 584285761914 834251469890 933106633047 7060082293 297338276923 809448574639 60661784759 651385559785 681963307728 316129992676 103866941275 661020578154 583379162798 118239791112 570262024028 261791237574 214147312418 624045191266 166612002377 621615795081 189934968263 549694285680 966850142217 537774883606 31642287768 647227193943 144065701651 435411509858 107438373921 902595657202 185091671152 753921612089 867712059612 703324488861 327947496534 350571897732 175160211187 537499994497 792317939885 257229560051 159818096911 871788641817 13854876412 492770351227 93610731661 864812590330 790846038943 316962070162 687893486146 855807455248 448447153201 57430320287 306839242600 91168698359 423881665270 782328474737 776511642570 870877754457 79973563393 403787090613 972508017607 708808879683 678785938942 902697498484 83648061890 516482472750 976562174828 382162394593 702069259952 416466000144 608201262261 710614083124 756659622622 498254633923 444599510756 678699307328 116854152580 244291565356 127299013470 31456647906 424183217566 496750587837 250999465440 70161020184 625531168150 239069655119 76463451910 48496064744 823689554857 515004737779 222737707711 568044562990 208606509139 845147314543 315041839746 974608083209 613213668130 929106012829 271596962125 59099572820 215235640763 181120732408 812790975271 104304084718 546065532100 819212538748 3265118936 29398833742 623438784788 323240650239 318805995532 77842796743 220536600288 84804514389 99790041964 198358678539 159333498987 597996854508 584500773689 849200574374 273104325178 593698279658 183567196987 968372960226 266436883677 454260676378 654966924822 526839832743 14722314514 323282576827 616089577189 208070092174 395132187686 492285660740 600561065264 307982817516 188175062074 448295267746 624671635632 757415115186 680053277552 330950712108 902662147484 474026681097 607805349883 852796898391 546067632361 984779484014 894911910373 210597854692 93385278952 879071755712 213975999416 859048990901 476494304532 623981444542 236698031689 108466653501 361936505274 244716416210 977175768212 843046285667 689050490150 150109579472 210292940325 990099345531 43720351403 440759936572 218427417253 794590753373 43713810255 299256107084 950098491733 277493142585 526992091682 417445961092 342091283819 806496015677 765719662421 241266344632 91190599715 502629827791 933385276430 385947540625 513630070982 771744512473 807908326402 153323472202 852195710860 344582890991 534718764479 263329862581 400337998083 783955796914 558871988146 70877451407 659589279705 690310535831 549756814609 888259090285 110314038720 161516001137 144877060175 941332092136 297769129799 14122653990 863793913410 62772298874 439713566150 97241755277 740163371601 560566454191 30178432260 139700287280 948108890921 736802077204 721813922160 711853493060 809909092943 370274678979 143201450586 386817246437 430113026244 400710055905 525443823749 552013625253 719520827768 664354807969 886693645026 927459895728 504979678313 784469352688 596564528536 334709302119 267045084321 323177676917 648067712710 343128338400 484514134197 228305710607 912788226210 57493552841 960252768137 522866228447 160639161107 661035907822 955109717951 799528238561 796645897566 661044616927 373658876777 981118329713 627505802547 958393586371 802932809125 523248495697 107501946343 73091964779 63046961071 332746682297 974033167705 403369171571 48525067252 567776962067 655052219734 790129228165 66723702982 408383225160 213455504179 316942843989 98938893240 838965639248 148122765621 777409788308 410302207194 122223189177 877946549295 601446166755 965287120062 305141030576 482922621511 445515498573 330952630312 939934956328 40918141994 922688698887 115502535002 600292263095 40459103661 771953031291 201478340309 342016632212 289337226387 489560271409 938561776790 667529265461 277835851161 792852239440 384386087117 633790000891 242424262720 695071894538 444487790355 639198982108 821714820390 625449675964 250391319691 685489548262 528368271347 75843089248 512986898915 696279007808 723791651780 199676756996 252455795148 962710930162 70541533483 540069294218 692495595209 624049018208 80747150867 572358489531 529184780227 425381178152 81321397083 759701804731 687857531446 816742750052 508852995840 596488767203 781979269377 943522755088 647008564223 51602611265 439299815090 764517779958 893780118933 130931349429 586358589865 358167010418 727741993144 796975418586 955605336063 266159061845 153053217049 833794113996 925797400554 480054766186 299519316283 477211384978 851662583720 508929098397 549595288862 417199553713 836742178137 289951454993 296227140307 624303525797 592977736558 978645043808 13943308435 370132514802 822224427584 504358225076 165490776483 299094127440 221812285465 762468832742 31079386692 166452832588 470693300805 274633866471 423206575532 641696638086 768252333072 768341615225 875285664688 536366509025 887426916446 108440380722 558364510357 443682952817 909795417209 202655962751 978736511761 612823437601 299101547141 131698412600 272352332994 423778681228 408865664453 995477762445 309017322580 295014255648 834718998220 265955741045 805726111334 204292643168 72247804742 413419265477 592592055083 180586278050 486673418823 557882696687 791353629703 957107039644 263844942717 960240876347 999364110354 981122497561 286816510707 112234764529 495175706377 700926977418 467475856900 991733747723 574943616579 528462567032 237493252223 332314892796 371099481207 863795548697 649902126005 119411179452 127599556593 123751074277 694695953272 345814959343 766452696542 297969032218 522378741650 84488849699 603179829604 818394226375 931448545742 634697784288 661422649315 586810326477 676402494689 840826792461 959050943807 185666224723 728543953420 1453887584 693269229025 904107407950 237329271320 460075845197 370690784661 839064415997 421779071668 220007059022 198564172860 542549277675 214887407413 639545163512 125399010910 355763239089 774739939349 566202905162 327347982607 353900456527 16937341327 424568792211 647938207130 609162634221 758856928691 189372978784 926379722582 223446940503 917518049144 7376752707 552175294534 807390440235 294844244336 645171818117 373685464099 217575568356 681770363942 804597707805 482317432651 606920245357 797453194213 18161681967 666742603724 484371460576 176933129277 545582456811 892468645505 89546269300 215125281746 764095470732 588732064349 387520166298 793423751105 129075180429 810874442186 71626749458 192221518253 771334758314 736789328112 219582807040 149839473166 422909653771 200902809060 470461229674 60655096400 587830224600 655180392329 252755471442 378744882541 953526867812 143918169366 439833290767 728992088762 998389291106 246139323988 503280911770 640241884346 855188234244 605717695111 216469292227 940945434209 931034743335 719974557735 360215381076 339532489593 28689364799 475285649661 883216742329 324829264969 571135961615 395196286857 616645369166 990274756011 806463123564 846626827729 942254262318 394427981261 431963500844 778838219567 734131619912 660167178037 324619441308 882988099487 728306613972 572322251386 181973291058 549834313107 290646782613 430507495227 39839191933 346071173720 99749470902 512222451825 11246925059 41704578465 833492636936 359006060091 310584674949 782502967409 401343839215 4973863385 143185335195 28438603176 631668047515 356215648706 865946808569 534937583613 24421667413 989843699917 207915136209 480969910692 184042082980 312745049641 560916412555 492797729921 120413161470 53787754950 500101237487 832719636257 321413306755 500807205949 361508803148 146738906238 319851597350 88688893942 352481191716 920018242082 972115519329 200738613865 593479583231 43954919558 429551248537 962946552416 989763175336 850591329632 814212195727 154403594592 94968371336 188402806068 563737652317 997027737549 80847353521 116122661893 782099460400 129298452083 838044939819 763795135882 224995329572 196367691841 29386207147 306678051091 983378009543 290420931712 335800350864 480217865183 832425066347 529582908258 836185614386 496779792652 787496938241 889467903902 777677511897 250662066587 993336951852 935725806339 624592318646 458071783591 941698545383 109247765898 794864508815 197242571623 715435707825 521055004936 363902866085 322757686505 689973427309 770134540120 261709513283 949262738255 893627724450 960154251107 673728379928 275416699578 128626618276 993977109687 809849371768 573413888457 562823074138 60439083436 586183568891 264947406527 827821262187 598839842051 494483100124 131339572682 499847328323 529341335964 231923141115 177188537616 393444980081 731553571816 315896793443 801251946693 955629701345 337207346403 834821533320 68045276175 182344361476 899769931347 811264031899 972656682082 733539641228 439222798264 838536811594 385760734804 861517490022 255432188981 196256253649 611912534007 463804587200 79140610226 865865462641 81040071959 295128849444 920814470217 308741865416 770074064384 73902657781 794606356439 592771761079 769081270918 201674241143 641219646524 829523346882 35730575124 178082082331 210622943802 598877887279 553791307168 486735792871 301344260996 766027426480 544776773881 561444921715 821593669840 681107523833 227381227288 449558605061 698891694872 640217810714 167576686399 229854063604 614684167752 566028635895 410669210831 203759266586 377625684554 899185968714 664636972456 289696133340 284346452648 866117517450 455191343955 129334460907 233140572890 514457311834 474730126360 303515497281 533251232172 694691251492 811596893103 552114143548 948085937689 326869393439 730645020393 948471446088 240267126681 706594268928 143553859372 508080820796 299373670207 550226312349 262007225307 737026371764 678061214526 66311163967 926936715170 835575872875 108080680999 633074479595 607269046224 972426711585 233901783663 736196116344 462058252940 560972158750 362295029187 315236892406 252700467241 62884273283 795145939588 698681571367 700028877527 681382185721 303178884949 636460722893 451576116226 199813517963 949843173517 704878091134 334585796277 997106497561 838775307123 837299301761 511824492545 751396179995 557746143743 79941675274 369275146932 476537372030 913544395923 654196006421 838043468226 946475654772 246634295863 74530200312 285432378052 927848921997 868874931059 527608982126 326913633954 115698982099 841459702704 81471322235 165303883342 290425716855 273639626972 103519227612 423464067985 384826189458 777644830536 790570221913 720010228531 402130562125 357750005557 414554913328 313591624201 667806658439 32503239949 22247986259 414234833345 291971101950 47746534232 695496012274 196769256908 755275032002 7202449499 869195548774 250522994296 365249958019 94774936871 679930533628 67245072116 860083180170 448488965968 201983592476 592027718275 911560245330 915081546370 278329431975 905945771622 770985902430 760512654351 70763924789 466278870146 273800002512 243287637890 314896461872 765050397064 424673438295 233339686825 319918161013 189864761492 598322988715 66354641559 597132404473 269424318606 878794157705 614124203661 788090492687 785388576936 777195682892 870168096257 637106001033 578341491337 530595431837 560878584783 118171966485 959141895083 650363876405 16376518751 715302312622 501505982591 556354545295 481724757206 988403540542 752289487228 508553691346 827485257534 350902463590 501193500889 973487324718 628039422058 354676373201 160547189330 266053918057 167376467584 706742768670 990297735527 444597226658 330985164311 962009701690 290437703520 452430476260 644286751778 756830066888 569550158764 610740468632 978082665236 342975432028 705064452894 586650199156 869493322590 397619841861 89683937158 369234397674 270274268522 382154392474 268473604920 822077955031 79111873440 196543399209 882567475295 579554016275 421707814668 626443283847 331333937428 919563220066 993846124347 239187713410 446897327541 241105731283 539593389713 55721642594 881858400508 881558193635 539512622540 268954009229 251635398389 776616192147 353870917718 315066534418 100673058667 503896481917 811096140780 794908988589 866665921133 226003384954 504889851698 818623356924 4708342022 478065508057 684990070869 568334897878 921032774960 868881356593 175256343530 933890434512 86644225131 552522777585 525876016423 399584053420 607041996859 692666704588 48412191686 637651937075 797324735837 20322832991 280771083326 381076537230 955366033236 117667061281 781205745544 583374600444 611474414693 86531714179 507285722678 572816601324 463866867830 620682654449 843198140836 914958094208 631596855558 981978633409 497862375203 596718414563 258084227355 843035093236 558559680230 420376038075 466288662067 86306218756 47798213052 80712473581 397555928143 244557405018 790353737119 778284176092 688277674586 477039966153 266477538496 573686638040 888887247399 747646149045 55389934631 668451149312 12556318756 698983446413 359675049116 604560117908 63090261937 475201108842 280657251824 54302949410 289401549396 474881765228 954848074092 460845564736 334501232946 818504959698 584320407224 298457396913 558403530069 475904399177 984771560729 53070791505 155312109446 909112885698 321548747205 343936763155 492397383756 334169563153 85377374138 807999419545 500801426301 778722663329 998670857944 400392390796 3649112940 529758556875 964774429872 624930658572 541400322043 655482116695 898305566488 4839124490 547475346227 917836921808 345045290768 568908505970 205874008959 497902348395 160425513732 708632977578 483165637032 862600493842 991543179963 89377502214 327142215568 445343488485 879515906361 829654919860 687938781414 152544860759 848325037339 959365520915 986685411210 244763380977 242896225937 177195776576 575857103209 756589486671 606338827040 157919056052 486447502882 291035468066 903367839446 784950019243 405109394063 5053213333 615489450564 651304652141 870570816328 761871017345 621315664925 300509345640 702772887483 679721109242 688035245974 739709435241 43098007889 321477211683 273571592947 450855926266 227825983638 558497468351 862668673322 70832328898 345616501972 981141700781 545815026222 566256559384 116601404311 185091599190 738299376245 22265214534 464813222682 314756365969 980605736787 206686504932 436354040156 540142941630 986203645215 205711566557 846327104207 769630448442 812994522758 67780704875 553825148992 594874634352 458307448835 992620599262 961921293760 857659211680 903498747099 364016436943 295814727647 380412996036 781107375873 449733187990 17939236621 243588810469 959864073887 702724465685 387067038399 684026056931 256646671415 155024197514 384695683268 737958270265 448762786432 319989075978 649345310256 29470336114 110419447172 659032027282 380018341259 13979899314 336273470993 24303280069 139042255498 282977580495 655021652833 917424572994 379539097613 277685005213 341895558373 646641960114 676881953180 307183740966 256289090616 702804367351 196225114174 559585071667 67968092402 857915496573 464128504880 680456315597 610885950188 988546773140 885928468041 346913579825 539563348857 83562069199 765787387366 608150817168 853942155912 28708890751 655310717194 162239520513 480180073420 14027746162 161718181981 116929750807 957380127208 534028572675 360054966670 549614213532 260260687620 605786766435 775734792659 534985636467 181621515298 96865011362 638878918444 556108269106 414745158550 375031653625 584774180037 838607552862 237722975869 520063636399 934616104629 875663429301 553981728673 408966227735 577748680826 46651915436 292115447194 11913406623 279038630857 966903734223 312076966956 244003259536 319542501637 851849372205 369689255457 68929932679 268974760770 915622427882 474207784216 815576415763 913139186448 382481313432 562509857700 565871503060 923289813038 195678947829 6559300626 686487541145 546880217092 618868629628 987605917599 185847805340 495931911360 238856178629 194241791786 347579345676 30366561328 928444649235 990624124366 861006919186 477875731130 757489242802 939056675097 271356162431 161792081330 99193425073 884282801974 317471038679 30458172912 896181791504 254669506460 24152077226 905823676465 326925005132 37555907215 52160913409 560139238458 612538950509 47708403177 227259343441 916362193005 402600685360 288896588164 763867129394 283357511043 997127465190 456657885030 410133090066 84314411735 734719084010 277420464341 242857451002 204388027486 386843908094 845551097479 438964362358 593036464502 506899630224 907316367174 578731734306 741836247384 518300187332 779857646953 699339738687 64714207633 15628483738 330498787116 913577362360 961308720580 919613248557 330779251687 122245878343 32135512767 742054082849 929732624144 737676358916 469480557178 675559369492 194705160946 223584415371 876359144924 242428686132 114929848786 782609104712 343845498774 510091562118 739326664527 357562160573 528912372690 984875326984 9315308399 610624899913 84026852758 261444687568 470345958531 222077275672 542568938236 143604687794 889445677964 992204858245 650629991688 658795557572 168104211199 681008051521 68717249943 728431501591 423345220448 282734717343 285767361630 791980060631 200754014613 686523217020 570709079036 638212119753 155864883216 990758027959 156518904736 185909817051 907093940089 398002642912 651719011597 913725146846 198163020459 857729276728 404633584957 536144433291 399394416513 777588677914 904580571446 648623289487 776721548831 754300271532 165336042175 41288484714 383715698314 925344241206 89515689881 605873407976 999289255290 693419578159 108759052401 399296255825 146740849629 179207146051 186017557593 353598883179 724407530800 159213261369 709961812945 524817977457 378126857024 277270450250 840230400153 632534910324 304552218067 892121321053 988334419193 799329402670 766947198350 713049742544 983509455304 71435390411 11469980800 107318791927 175705186359 540463270380 458220661710 170475388417 936075801511 282526397440 927142399162 584701479160 320319537431 137273771097 887158743062 713555410444 985084907709 467128587583 675049282296 298323716496 139918760880 13361521752 721341796557 865744312524 312232554733 814893596126 522121387535 166782014346 192214251094 536516709804 367869158840 393221894126 121994074121 795893319961 561882553815 414764680993 259433267612 395055143865 823607246313 540318968198 967921859155 384299356819 239315009244 261524391615 538472893217 989367570034 317425325831 316958754941 168678938774 741593648675 760323808864 715938053468 77697134230 796925317332 778536933549 672079150090 679851841431 284260074922 853526488060 716132508314 718846303082 498427046068 459948084960 468672113220 237300990844 651512209921 516493260373 584433341437 677066277924 614504937763 392037898381 522828522580 264535939058 457044658102 834629614202 244183548288 407999622307 68998554210 417463106744 484706878943 672253634272 565353093053 779944262225 627792821350 790260043083 269894084010 605721028923 705665907792 541972003962 970238039892 456701016516 665044097592 474980598145 311485701173 455082244950 461502361879 231691655577 473159761657 887790205549 255976563422 12610113938 919573268876 749568658829 352815244818 152859887743 136832285427 247921926472 856150102103 46039344014 760549152217 658835538984 874073296753 112606311617 486880744312 477566994903 480922994196 875658211265 368874458214 603314922887 512191129912 405638005405 412197667882 569112309949 998904400724 97259692388 164726109174 53753767533 703462538900 712453223543 727466557718 699948297576 848979071884 68741715942 671628691964 649154175187 834746642274 730531789888 717431403373 104290981310 985929596724 953305792717 496910586800 905785327314 480486960097 34568643275 190954000039 659233080091 445171707364 219390190433 64319477542 721951026880 9218528806 690076466247 383778660446 235750475486 373681561188 134878210089 946461239187 861613686357 984888060742 310380362180 4970914646 537903810384 337912264308 604534504204 901054077734 162891101162 29522444529 874930125039 961753779786 307127596097 81426508110 496749404247 447502755065 604892489463 885747973579 961854443117 416214522746 96153804191 948474276636 534589858708 750402654831 870279721422 816127714106 16213992040 587495873821 356355033771 760667688079 772186962704 901954291549 367408504140 770233509802 139801542771 408538102460 184690493834 313911978179 992261940803 949949040790 636672175569 872958774749 829560668411 236154585916 666034127033 861808280873 43044546521 255912399493 644231031350 699643756182 697451535163 28671864305 324360270069 490386803761 971613375012 646901781293 283476025516 721468077389 834871357675 168458383605 966280975658 378376220614 353805558492 742388158294 498421539744 52046876480 593029456474 87044943563 359059620991 552120349129 983094921702 310805131163 236356990962 873114810574 685918964215 156275424950 15367353108 76651151638 792791575130 815509231237 367327660777 369075672341 338777436836 620520618431 800573244055 360100840349 49451363154 502392392794 196541243581 953540622374 592921178449 986500069845 69561984392 50767368986 153511825748 265474315013 568153568290 912607946303 853186979372 148292137998 406905921115 40727602359 290107537441 85214504094 26047747169 563240761462 420345452993 970364438770 5617304822 565034383606 146896311703 335542228511 839909577664 698561596844 874113332392 594854597059 181737547997 949082876792 954941191965 30615576340 765775808500 138003423167 910414268069 275075848535 974108123500 803592581157 313167788041 593587642238 598217744601 99147741595 570554707974 970744276499 153886228999 167819586932 107872661796 759237581720 306284331056 958671791863 647501842148 895790269330 747747106004 126218373591 178068184181 335527580129 589623277403 192085797026 776157576030 839022179309 948064121219 222435191193 424195205061 145011018019 619637678522 684264221603 133303809643 447685516752 890136849074 465491096451 174900689123 462013694550 307598226498 24876294072 674328912160 426831713844 292582759050 302445419744 642734695580 825194244712 856543113147 545549706541 178330128298 113620729834 742722574063 609574945960 40333336233 241596264749 454767402876 564471566449 555630046877 159240293750 515011213286 612435697275 597228751623 767670902184 231522275824 106018996809 377876761139 428699829491 136200895597 521019212039 571313225690 256388069208 286293119159 936614394016 333978234821 225082104345 999022835154 891380296647 970798305836 582510651964 817228682827 148614886132 991377431292 565646374023 901206396990 963162611121 789893276891 620158365024 280497081119 865630221932 961092679361 118707861351 378480003146 727459194473 551748048948 630760907356 429433796880 54838390274 595432034325 474410043790 345594921902 416136057994 337887461276 516028811372 410207060570 633172458311 270995639509 96552919828 533179320332 69751559747 477477774295 752711461342 238636128192 749252524665 350827796046 597973890871 838098242226 758057946720 334264455037 527422879391 883186499664 941989044812 343019439256 127612211774 852015937794 468983715209 107364419307 134071935699 26882347986 348897715048 371235799393 588841856664 482527506988 307004270557 586890824855 220438902425 695531033437 903406956966 420262689717 408965084743 174650358445 990368613852 800020666588 226708288437 564253457232 514902276843 237624242385 655839299187 496388274675 422272875113 871337430944 96488781851 678261701164 521975604957 346461201720 945003470105 910239213302 397847691188 425052801979 783225474393 592649527950 592708927814 379014510430 715748215350 280664069432 264297853083 49625610110 575093723754 56483951167 860347330941 105355244195 613554125849 942497921345 828533564018 388082494975 333320408112 214472979007 250161361100 967688415732 588956220674 112163544849 92043715482 837045561682 308720807455 880802570394 606765031280 910821081782 697690624824 215538745360 217408178778 995507465332 872411113720 122001350141 838283997971 89044567280 923101419678 515205735964 915340058102 633914479031 906160506477 907083652257 751380187516 882395310278 354692984742 118344538616 445480278417 559225296328 226882173046 297520141816 625957554867 868639814137 209780839264 739939714393 664831766254 153205502206 924489171153 262961662240 942427404452 46602929282 831449257810 603356017663 569324672863 914889233290 33893297974 63677892261 669723003983 385250283895 691478796479 750261841486 635700855978 787157415790 216960697118 836674895428 759072040434 742378075849 695753877598 305099785605 275089533160 798187740134 915914554679 218171353567 429765883933 731673626757 545909864569 41174353975 945878625501 412836276022 941842359454 653700969232 908972332706 532783465756 9770114651 230505891357 91748280551 429665472019 654561825845 380920633579 827148065499 302193657702 604282227728 91298399649 254766763516 470023537675 589410404415 555859484342 568394538996 615634383116 230003269995 814154563981 353730308012 158217662946 750495797491 343645975082 985307422724 141355330932 168548957757 937985624367 450585889539 910473065551 57016769780 51837283986 310515438103 165334472714 928330378759 638705082756 447721658086 210114453527 369691009166 157744590541 352711443619 13142522303 242592185069 995059846270 358833114879 446783606370 156618924893 702583564824 471998120512 112242994335 992883517422 917401561178 535678720833 773415835220 178321217441 108270696265 712111468380 224388417945 103329934161 506708969227 277131972810 433027887414 899802339284 937376034130 554372620076 792267019111 180869580495 148905366545 363223968995 710603874411 369829287610 259707228656 98469903194 439184730666 332401710122 756336354208 600917289041 838509499516 704946007944 125200807520 440008872971 873084259105 341080348697 37588952874 565991119494 79559608939 766984405387 781815021947 49633104227 919781483498 278302861553 678950272140 556452988764 29726341693 138750576582 698069924872 664051191782 896607290579 126028025025 573216308503 117552381750 439671797318 185946693715 484335454714 56169708185 500260300253 199398179702 317191078944 738026265693 537459875648 585229482782 869592071794 360063894421 299395510867 75952944342 266127899056 839940324798 3686952155 757554134268 877077689504 932657373977 339684689112 879699627072 157125914400 310226469137 280031936918 478171223954 804753953619 439971602258 980586820442 543329287271 865804485525 165930414596 323325874739 253530866879 236174743656 709547383278 658116084996 522047430947 418592401987 675216035280 782406760565 445759056393 711789125768 456259923053 507573207670 162679054506 504640546658 382607465537 493512777290 720861182496 17877369109 737093572217 349889625857 442621979305 829548826688 962670186473 747803890212 126969686814 789883265843 697666704859 722076531122 856363866108 540907776607 562090180104 128196568408 482986345776 718601846676 142800619273 383884053057 601022045562 894410292749 33096271792 583551558836 498566071925 216323209154 302193173620 802507890927 760989825939 800105897321 525307957787 936892217564 467410822483 159266897357 514425809000 128664789037 284787071126 803663493697 811138978493 509737518775 798299400416 438671355769 944507174729 318617859534 524444011880 77967720802 238447640732 840849543594 112552607168 467625721324 743152501354 601616627495 553277645848 617756561856 232711452406 428949857401 689550633929 414998355815 99561928406 644391909439 633165677634 824495821345 989481275987 545601529574 560943850240 934205827661 752015168405 358119874330 817359900516 446466628384 809624015229 658676200536 264397934225 599151861050 119480228464 260157198499 359359567034 724032417258 278786974253 160287654135 787031625334 420736624251 420888241454 674011857576 967686891654 518388944153 517692531545 230918322772 20829023096 495782702760 914995037116 348043954084 233650254175 621516057059 751490562232 217201032871 340593273948 398645342298 577489721677 719876695527 404807583811 315691145929 306294857257 358994951661 719278641532 404229538471 817166252941 480479652896 760158078362 152397365082 176392364727 359271361365 51662815313 37938866729 578351949348 620706033536 455833202559 131978078511 98757273938 498996222735 815390826429 728015367057 709130443184 164786981436 338514396525 295644318156 12658057771 318603117282 621698714626 497813059181 171493155077 827044580993 579966512879 58269669868 710352171275 968238358518 564400080718 758740484474 850069787362 460614417062 708598759900 465949565526 779094179505 692250688180 188553262216 413105722708 271278679119 195099767798 32603896040 681998730755 797841764117 171167465973 217756685035 989203355405 859774577564 34867804872 319853799440 43807683648 360851074754 340732808595 293022551126 33155952754 435749361429 358935175512 867786200142 531037121234 800966787211 988015441995 159843891696 280290473310 662041822702 967448080980 395790376322 512939132211 722159609596 270763873915 511018652721 116925174214 885288903522 78407970887 866974547849 114034173239 229508593918 412387132963 957080656834 879519966662 555857183649 349365963073 35647462275 376888322610 305119703596 365898263266 820198155652 230729895112 311465301328 575178989104 101731358095 474316811929 171299830668 986693535380 475098858759 567902792556 675066931974 544665845462 766544117995 782788286487 894243347009 305583642801 314746527281 64262566431 54903630082 958251039574 874236427829 200362202345 860063558764 802874214754 44857149302 197629755103 62046317641 590883887635 831524427052 170718845525 161125811655 700905059410 240014968184 632271246027 83388092902 114029468770 104092588633 328648252780 797342144914 904579003916 693160628704 861747100855 275161869887 703537239799 877591490152 568840532827 391958162463 555760265530 45070305210 612084366166 19147176419 638092642931 357595286732 431989318133 592344482049 896729521975 20404647978 160725473024 311309835864 920776426628 84711398202 673960512886 328377323635 13422631456 93944090140 411963457482 460174169853 702768379121 19983609028 592167197212 673662137644 721044167818 54002539571 809209565678 596768912405 108848565099 563746597067 83245338142 478396682765 866905182003 299934939642 742333258334 181930464258 258539526901 465438106851 565518932749 721077669680 439793801315 437980475266 96447319423 90908234380 23818832537 412886325727 464125606188 720223147326 703548998155 567972312031 641122987728 492513453912 33943960053 305187005187 398585352446 598661208055 548211211433 725477770269 453646489342 99293586186 439007759092 114818376978 846391179745 760753019652 716194280736 692344671236 505047473507 24763045913 109354890454 594427631700 93554485344 838448459227 208958751737 68899949045 376187074954 134484592240 902515865263 455054375497 409344660820 900275307870 76940989065 270514302354 605477966842 210929855650 987848619772 667590670285 113190952184 736535093946 844623302329 500763310315 958523020063 757051794324 388911287597 529505028854 752683694557 224298269050 912478468546 944693986404 395559208899 420915476539 439457031896 258795658663 334924323663 595511220891 251060700822 230033160075 260830635922 645959418066 7464721328 764113226940 300027235436 500504583894 152005018109 611954007542 482231952628 447688002405 147575052142 892265535552 86507775054 469732417219 942073108212 903965708349 485968765826 260604651063 335364375945 325195960014 728148015299 920623278709 69893763765 917896268716 721698982931 780773882807 962914702180 658474067725 228361777405 683251100845 907346754384 470877991491 9036568394 841904658659 240793907480 123820242640 94154803909 965068682187 322617133953 450261248052 427913187476 271524533257 674500928792 551041461915 816060378574 710880845371 980940619790 537317945854 543439556242 705550756943 825994019519 559157961293 641603092608 673517376148 864727715266 588894261486 542522072435 764322864380 238084015774 846308403646 166073831728 699375647385 15674760764 863937137803 163530785918 440713984832 807308446547 976834370539 110761738870 154740297590 609822722178 285318755058 314942918067 842949297249 97431886597 298060714448 735013846155 58438645661 300217178166 364089385767 226207923315 516083581601 999044622690 433400890995 538990420012 379886452474 349148869217 749702942011 922381832069 321626918530 597806893705 22788177006 397295510994 389159220830 55668082065 87905509235 922419879748 603112007976 467452889653 693335704217 951798981590 894849143382 259476814934 349075999772 156818065024 162831910925 682623708039 844715337564 804229728372 851958780649 809766967333 44602206650 986817868143 665373095284 436100571023 526731284562 124350538184 993576278136 750191294239 824662220898 732404415775 149978733489 260090479639 522963641962 895420950615 335906193402 441008744718 93277056765 365809110291 677151425958 308588012242 779863342365 188989991267 603232436063 837143769041 936917688674 506399453175 454351158149 313995695948 848257426342 193400752547 822872715052 657081173604 560733538915 194221832409 651977204395 841135341329 224282478125 471806215495 116058438614 595365138610 322985501203 299424286628 403161558777 860555058963 496657202266 680256672516 559829925846 714470097831 435136452999 305040402079 491097412683 848095156122 279761244803 785748790075 544856593229 478573628780 735755920502 47030543118 204105872873 831943704901 182100325394 836451931774 277549562748 557190628760 29822464049 964008996928 372192534547 357072824210 173012127795 413919124126 551547746425 688313153416 677826616049 465925735087 967646893694 600033180277 252436830421 754537823398 633737119468 123283792241 481068815739 634494696988 154979580144 110032625415 86892129999 394031853761 953484748400 935916892434 765674246684 428651691174 367397663854 192592652888 855189202272 761166425792 854437541759 923554900875 310566970608 624307497555 369343579475 624952333909 301727245458 89300592271 218302127405 540132075128 953186884350 500446788339 975584663843 642049260984 750468048116 917343588842 258777843373 966879855275 778636036398 385953652002 445729576811 833185909367 596524263772 977223223522 315368286323 140798353798 867972131317 489173178312 539560080298 660699173309 465625898595 567936351295 315712804260 865223926340 757433011408 405729343232 293775462631 808104588108 648790428185 329883883880 852162523342 836464858486 261962008980 980995936071 332563656377 143379820801 263123014137 118899748212 690081235867 389490624473 177051655757 547786990318 539429078375 466243127575 759564071063 417412921391 408058135031 566164889025 333230242375 668003696745 467887500430 447046401067 980377171908 106508969133 661538216599 514661401053 170399322252 733129920182 657689296487 256669166736 517023467056 337528499788 362194776196 213441922707 653138819708 69003558428 802768257346 549553745459 628779100122 114128767494 246919340139 920238554362 702581509105 691831007399 449089046380 691410363018 977186027927 714924988488 710606388628 47274385306 764905154724 282827865902 255596633311 917859606558 71308482986 208610687716 729471357577 532731417152 742224364217 967419133005 829171953266 379760809517 277027192316 199553132110 377194828554 431427033919 788909084368 357464310184 768738198670 364875557334 378157989106 425895841 734527648050 352040041211 477575396665 367112170687 634156372685 752582006488 726218275065 724734537131 493473256552 373075228283 827631997879 730331954766 160890089316 578119543296 129785319162 490340939639 30059309508 434071567605 653225258136 589317305671 753078497694 995921904695 820806683756 447587376476 741391484576 841935549511 251065124887 365757940455 935180802105 357142609351 737151966824 185281094004 580853250268 701841185694 914649425271 635729496942 347267623292 817210408579 449490375358 206659020856 687057167991 685205332456 760214754613 332275014528 955232921583 708016818208 95382421870 534258818101 145024530883 686506340674 307592937052 773690393195 625757330226 361290938877 407333943450 417763023146 115932829749 395832468846 309558272112 657843331027 540413437282 932351867794 728444783161 276692464612 250887081331 251407334996 246061617088 59436332742 918121574639 325950703995 410403524173 846091467987 376427777104 926242551008 557797058367 583455206346 907231962038 770628922520 556442540354 50440517295 444896458437 918492392995 928191088454 727627669666 677983188894 523803055083 666392061369 747987886431 421410008702 817119359608 31861052366 458453996826 616948990976 47509974703 864226513517 767338861938 102316420068 223799932646 958420855030 156563326817 535164492688 582378252280 656282479768 123008684305 616898525009 11146605099 348919575295 521328534465 498953114781 260067153614 935668396969 815391112135 791417707438 166849519473 94397212147 958849847919 309740206842 295437460260 218241334376 597980611148 31566868038 602924877955 957494531696 378344869063 144400268104 579036451618 717516534885 885826496365 261109687037 304462504766 842911863770 134669385870 800549798321 279576029878 113143291653 625460465694 434750310083 873999229594 535882551030 604121036704 183830186621 248016607904 201149935068 416978843469 814953267804 586918769122 628662862419 550388936860 548561576069 851487388237 708637745089 43390157084 413642615351 640410316126 730610434699 96480871270 943065985442 72983580086 607630636190 753367394827 43635632061 700666293677 107252846462 645943589959 953905244748 799279911239 958370128433 587404360698 127742340986 401189385309 228207394498 835552044893 977220763550 715427572418 409242537892 14022810773 432340700993 645527853029 829284610370 267515041848 978533718308 753922222164 168257949798 522076424457 752522296550 428120495350 878833110198 895770248438 990545470909 137172186702 320961049883 925782192823 233838409158 892353906706 350155447271 900698230324 823963220717 370045815714 212728620100 846321623157 813314530190 538773699960 843277700679 189665182789 26283140513 720291072887 71917676186 83937737044 781550480670 448218217582 431709701342 315223397834 164784748448 847054649086 356012347401 137710973129 527634860899 715577346661 829389397657 357783126475 563876680040 221529558398 582662831238 203569515314 64668890588 322401037135 762298481259 586834261727 948070435119 479878406110 829723213100 47841567059 417840960538 623488238680 608637695163 75339779958 603372393824 258259739764 304270714044 9585475302 417877595269 142866248007 865872794310 865455714046 441955836497 643172097445 745449077891 225872735559 2225704187 779274256400 857158524829 862319058297 773369266191 639442622204 673602620610 981781717793 560308231304 713938176143 965720628548 84679852403 181713238827 307218036555 961771093445 573257213785 218333147893 153783214701 757384373702 992826790857 265484226004 473062876239 759330250780 949903888902 345312870440 944258954447 102312779921 147954932357 356515764883 934936690043 256971931770 870160656341 481533866759 510372817039 471462154318 777191294061 526479485432 728052530660 274039663664 525928526882 912597775904 478152177284 454212240666 591807022922 235712599668 872308533330 527272527559 639033472106 512433620165 173400236927 794839312598 152286132974 13896725886 666482492540 782399983529 75829396945 34122042304 744588033675 199297453254 909966168459 288257252412 730118054739 747167904322 635485322618 55064833193 502870322423 863794915627 223834706986 116874600114 692723267502 531523159703 638666264330 520912313833 960696209446 761553505579 945764436883 445923032961 120351379943 318480681136 951284061745 261737464082 407324537458 831826503602 972885859916 860765575872 869462420879 902095096158 65970968766 535533866449 221976585607 163250931462 688611133784 126367484261 753822775429 303205906289 473285087086 46673956301 873954576446 928047960093 996428583705 262822309202 27291631466 725346565197 761320038563 654728342439 365929198507 961468200140 466972476839 239840715371 875539968036 899897728913 502819336879 114130143328 867951814939 227173408309 298760912090 165351152529 33890549135 866379352009 894061246119 137946021266 303278764534 785810148800 373461362905 17541892285 681481458470 702154850536 122153600035 316310213641 217427544722 550051873134 654698961519 723169138727 64674581603 979757218181 595763643517 106765992822 445380345378 320828480494 203618975592 540763832873 681920171850 69038737906 347666720814 528158154322 915934816893 81521892770 88062607654 620488521923 355483923185 432936131975 115249796340 791594287998 310197819941 99512459055 645123979022 293887783834 553937768210 399679597292 32925650272 587586920529 57697293814 95636447140 911936553484 608002648633 223106884966 523089496427 47881537595 842345957772 29812057630 277018522072 864946183114 264159302065 779421566248 431220032266 614443555529 935872336792 497018096771 151985401552 199400088072 408368798899 2084148803 579822818425 70751592432 837089315106 535305962068 976649488874 579611569251 814088223696 427690425989 652617001544 703464351525 87159005170 995994769701 217391958844 528261509540 262376759438 443187540486 762367984667 378323566062 465071945637 272215878558 315170728459 879773125867 667959086129 263912834500 470292403236 756016352395 97582324067 939838617806 831135241165 867634564447 131512781360 146747243443 11122407383 742355764752 445021278878 525935746082 467491854904 291623741160 510496476201 10584335549 742807874324 772878987770 499637045967 12089235011 115910442720 515263727005 79177626374 367348211927 912072935300 880040546207 184233496442 796220009363 128558398703 67984681632 722743865034 885735140771 655148583759 480143045612 909627838398 573310648888 950068415824 18297563862 682492806553 899007116645 335645629725 583317771706 14296365895 737425922336 425121193926 569910383651 431099715278 187275766855 512391332047 922877120634 473020594210 615848242488 52359444872 95698738398 566162044846 483786843129 735794999625 372439267501 731808769228 245675011915 594597651979 124829741759 318934421426 972505446485 796696271736 383108071595 797584965599 768265394788 961116713266 372944369605 301994601205 484123755672 859260984022 783362125635 283658520658 87213109217 326886546537 605003703774 380074654867 805869288832 746219500366 387958213973 41235441376 397233260278 588892280586 118942448733 175530646345 189707248863 927684552929 288641336249 140759958542 19837994462 198106434228 66043907736 678586893333 747515965056 106124198914 842852201363 755089935967 956544766093 88395541441 893751982400 402642828968 981398549777 382651015417 435236976355 266726127141 284071178412 893800333406 809318400491 724675219904 60958319520 699230798330 677681830761 213236876050 427603472692 351056460124 900119098066 253688072677 524002141755 716475303922 874191837715 48421144045 129841954824 695339068823 322867942941 676103764359 132931905424 105565843851 987825123977 953774548573 640186755341 40697281476 937890521143 259037335739 775232979211 984812109494 613862131248 291981817897 220380287682 601353777084 323622109415 946371415192 858992061990 57185621688 88995085957 505412385073 802549749943 527146003702 438900196409 696042324685 156641711616 19853607515 749919704165 189437245494 245359911491 496175581642 38493051364 32870263843 942172011112 269803457295 204950241662 653070665669 468751863633 178741208532 149215232231 364701037256 636787909748 751722964839 297504476579 382623600111 298057022444 222349239358 462247306642 233983324774 55144032266 109061148979 498013251802 130801511460 416424733207 65742851649 869500060871 613182923453 311355243316 568808209935 970381008032 845093437414 499058227239 99393358764 606218209823 185389376593 992072498896 764054814031 224817194209 515466305473 499593633618 324695241265 434054944148 132556372550 421055416220 57522574236 124104396942 411336307577 758703357397 365564134754 250783339613 112365546172 159505581620 484139673319 61484593572 49773526062 822886385979 186709541171 517899844385 226358086443 63318908252 849465491500 213199816117 806195621386 557619594953 729969193257 867618220031 766923764966 119339551998 625629662750 692580218753 329942714826 229586344774 900648244177 788587367099 492593120792 160492664293 309886472312 631071318578 143462733179 854590348952 594101916956 832827759007 547427921761 245453170747 183597353602 13012025816 482517954104 345354460170 536745086273 953872139021 810461547420 71454025335 93458442243 49887260377 218588661786 686508038116 920946472954 773084898742 597034193887 619516166855 590808244503 105069900258 207661601516 705747283503 894702584573 610844985613 789813033447 642773390529 449741616763 613719526373 630370794505 776885508937 16925431114 978518894604 885903293257 407393792838 652397326888 102701357900 903263449214 653595675259 179357866224 371209776752 106693283403 676215067549 467980214417 934519620732 927152439754 813488631666 557689852038 601017310459 945039216566 997826733911 168275346609 824195271802 259269477200 999182074692 192784135705 389265359794 832653788071 357456697081 722496746472 292425238986 985091028080 435097385909 777102991193 105902992207 835065802941 184282404545 652754661750 602576464892 78383314408 577584160112 710459412033 58964516477 375613316979 466002428089 739762381685 962712160376 500804073573 874520573995 998914588423 400065117638 605104785593 572086604354 183913449913 682673709926 546216508135 686823091407 875099208820 985586574345 989214417289 240073558051 447605399146 620591039568 516642840908 707806855017 75639151769 934713262438 243024663952 320073740745 620650641192 301097000171 769092707629 553581700573 445601943022 313486771733 608768954209 462264023711 839766812567 296392787161 138083559067 535719692770 619914991778 627134577196 629045988853 996968798336 349221070142 665178866093 916269576189 154054071587 678772483887 35039837157 482748664024 598911960991 626161077866 855249270929 555298923380 694513701155 725008076834 306064018627 529850272960 228496788058 41574405501 994029180207 311055947985 704925040257 603326813883 226253377593 68671994467 535517874852 249651209316 141764613628 706728988182 117825470940 446745618381 99211184122 968718355814 560256529819 77895815552 528108697964 635391052434 99466231834 566746467627 770115971533 504732151361 471739531406 525788291033 529325013493 684160800729 996363144619 321204702430 828022754494 243784409379 970164044850 468156881634 944187948989 377902436017 199769231760 733158920480 726198704438 241306321740 643125669213 810191540057 376569261422 489757125780 875435323680 799919544080 606320185551 288206729753 391080930226 672199861377 22550085038 734652515585 837976528316 625367193142 459048878261 515623534745 789208218988 633331506731 14389564909 686910269092 290046491909 242953613672 60899014629 797637257671 957135073855 282624450622 535407276302 108252620516 794749055103 805102415683 34593495968 454790984436 806481475913 797352922417 980367452814 915308788287 474311024816 318992012669 440515965008 20169661442 154852875858 882507012404 611048432130 80804473160 155680119531 106599401194 767501353955 837756573182 628038477834 846784571282 553393516283 107524897653 738146644322 9162213969 755226890017 550108504447 888691898092 266788008033 736103369424 325222711050 361163973262 500661080715 921913891627 106946187834 637496914626 645004615807 957634863035 774422343818 141157131078 100723243477 636834316065 502959032844 462123728057 870312584540 642264077116 651239782841 249677411041 315245253531 410587706839 240424997821 690728954694 976758110103 62478656693 702789802348 178128977661 71931302367 867806648763 441633495285 697788066786 979520958668 687958250423 785176724806 314902338421 949005259495 762970595130 112830550742 12232707032 14872972581 240128410430 116337497133 334314568084 190753252576 125229773253 718069763425 941564416074 554420336433 189010953685 979308386647 275961342491 980516907999 390189381842 10733619760 248094188131 346085457399 782859691532 246664705005 53106396712 447903900220 222147345224 644096067433 67243374083 195650613917 818711060950 613216477267 236356752815 829745683264 854094672775 19778278154 49784556736 634886779519 49801518582 32103749134 611016648310 490894562467 625735554288 669608889506 347896070659 104839095363 557097270253 889749481599 707639017426 984257801828 35671041602 235699003046 331866641713 449287185394 814078207687 191246147447 307448379112 962255769354 111017359338 750725429389 104211553091 135338196605 152233754533 396853438609 570497306767 200934801660 358966543587 565895623684 99614487815 364393725702 618231944985 936238426707 679085158423 505356453223 86381854250 725368261541 566911331790 148474299930 208581123311 54911588507 448380986634 812554705758 99989329117 140187250256 494233464241 339423106818 530154376831 653045048996 872250898643 167815020704 426089518954 136057307896 856003785838 634339802562 329893885145 601594916213 495213654154 135775197157 879784924619 574489887224 919805756944 595458258568 638655744825 384650261052 666752578277 186739297177 598571913592 41177530426 57810230783 95740475549 720216602793 257352141511 412132253504 903568733240 534778712240 901163521882 301587036302 346631802059 280637285164 839398685321 694628483311 863307689962 331765354589 866251809654 859549570178 626708210847 877699658999 302639848463 319788892199 98088335655 917215195590 516708451806 56179936229 200432458011 413660133283 813634213312 319390454648 179143233133 962852846551 79935203540 389122734878 553213847118 756473575593 908831236739 987682475007 143347123583 637474913917 877165897829 123211993892 686956646947 831539858956 124033258935 55395238138 667577285364 982312373028 904245286824 413068972657 134020426322 923708381112 720588393856 487789589935 108447108132 386566827557 713549429892 831735532034 345505516699 678740766791 844942199369 104945145626 443414622816 58018636050 656934198866 218897558671 302390632992 455004855668 711279463329 752436867926 318100224653 73800827757 434662580036 372843462755 134468855982 469569986282 850402522480 474744378433 964963932664 977217485660 216516223151 297485859356 476610143897 777406715997 307867566611 783773611587 763771587632 966733512112 334010591 707615960700 399472945647 587025140637 447900048484 722213970785 913190546283 837558975997 77163054456 1304419383 962477899571 719772597788 841937548890 255866677633 385517945287 321162881226 337700172593 576890755446 99578860622 110300395590 653633769293 179746175738 196474605081 919724399798 295072384834 919947848611 500081073880 738887237550 880796636061 460935270414 174367253659 304381232979 580314508572 396820844146 970175209324 27630075503 347778106717 565188608307 52351525031 976505806465 492302538158 447755469561 481748518461 642941172735 741140801739 689466257571 758089908908 903655373948 235315036717 772803708364 959079598179 211199568756 73124402443 623529148860 125918520750 421440986867 637436708712 373113625537 463114250975 991384579850 836697731956 226465621304 559539571445 662767056153 446472744844 613131973450 78757102049 692654110618 539052021844 204981426614 659511202142 511117253640 877051136936 46011491347 549228610889 792028774201 832256263643 384343887881 782326513317 69878301087 201315048035 756104024344 714796626125 383687267518 201355543149 661336912683 564977858396 552532785206 201146596553 341886275214 535972717296 262987431505 96399512397 598455353166 142840010904 307408350712 170806574876 328002077861 574244927084 248264909579 156213687188 957192949236 686878442783 736372265545 993515759725 656794433503 535815260647 231190341352 435943976333 332259760647 349556814182 708732394190 556820345216 951143385508 330207681588 190080408676 215218098322 84314561985 673124018133 160326353856 959297441152 67078991639 831745314304 773173900284 559691438945 328818150785 502926540602 893696843744 395854367774 781815022903 281811170775 759634868975 264766789859 546919181222 834585682558 587956461267 648159060985 924797217902 992831091669 314065750997 541245945919 803075514481 804379544415 990852972184 522613196404 270672672674 121502399988 812317928226 179647610684 648879060213 722555948774 18706454768 125508492836 79524755603 193010934031 29285142380 501126136759 310661035353 366745614623 180345161532 472384685086 930544056207 318848772067 922035738929 159297713994 345184811658 697465302038 135631538545 947099128353 742759475368 164193361500 737566091485 643730452622 979099253639 866552591475 689014329106 106220944612 394597161040 689706811522 119065859589 597047893054 614807408805 774173602641 749785330712 405043661009 787541569382 187772438802 434246336915 577188973115 203494332651 59492871229 129775239688 134351302412 316929881709 807920194870 100790837792 458700867680 221156270005 629586827281 559533655436 969648346484 333419915184 501101084562 731039677641 59395377658 730749255967 21627199192 707844421182 107067725620 447118444546 312152650971 867042776408 896293723746 614570959418 621735816437 456172262908 955535559263 916655552044 936642107377 180487980911 561024524166 300792200701 841848163775 644261786044 331303059732 335764539520 502511408267 392596146140 901767417805 131503923013 209972646617 513795553322 437295506815 351777510828 741244763822 881910295177 848045770038 432850394788 834793742735 870216199236 585564977130 170490811541 142266360448 134305705167 139870883423 577239552505 877836501642 843723127917 51342254910 525337537954 314773101539 649586217953 762899758264 74467246638 448119903885 397399052527 494843346557 457659961483 28077098990 497185544064 238195170052 682029582561 671393238140 121462530791 480614834672 954253299463 769530007023 528235139255 258797829431 386115154160 455873018614 893408222626 900774500344 187282497715 29938662121 352584589174 163834627416 966477116850 11552358780 852471760893 596944188082 763589535709 798643063807 508831950206 165739945899 793030943754 407782609058 529557222131 280367160374 9113531092 719188032953 683615413109 605657867331 537543723128 833942554923 243715653471 594564281878 250204094058 785584104166 747527298707 515861070487 572572350170 997591837831 900497970394 276854910036 920556211908 499287678885 98004468826 162014903948 380400068396 817722522159 347347036627 919393185308 703726481307 874505576226 371992440761 298741875603 407607331873 6577056785 64133560120 529289579151 753447687582 338608046948 175325389526 785725176872 636567149253 943464845695 86698249391 476551365716 100356374315 468612289425 27069374249 99330895174 389569919878 264119479982 158789088064 404904427462 41926759954 990690938917 773577878153 94130426328 637024761047 995893987173 8108952733 620004226197 487216060455 902530178960 150915186884 753955796857 312428116155 923746216316 689616057114 2634661540 12278562388 188189065548 344623397846 854324133489 328092012062 726916175230 526621778615 699030710996 195441032303 388957621927 343227298299 236299097708 747680620245 873741872010 165590565119 139269167800 114649168918 258155145283 972602110053 659193089487 949429919548 915232785994 867672141473 250900918465 480354079325 18738192826 213486962532 240805764967 439456640727 885023012128 551755388080 854451353597 173951049634 905424584476 475574407083 918108419823 805764296686 433827318886 728842709475 133006746399 446250250600 923611808754 37573411231 111909714194 290834361471 132899521042 725230731997 945793600735 400809152427 95256498409 609587224477 163732339475 493483503889 18218877832 397359408906 587395573340 909316061647 704236946488 751348733421 468119652754 246400453587 244494216464 283869514681 872514398521 676712327414 121808744671 203271901851 159247365217 365041568929 896698202238 997121334006 956095389558 446852599559 546832203571 298283258792 227729698136 463150789830 454894437784 559901969534 944592483251 758402204582 196836508053 861829137528 212327121696 345660516847 625514258408 615817464941 725768356768 384180804514 435434181732 879183192451 92091841177 84307261754 621760958946 661695779367 835714279676 51326293886 640514558115 807334400788 761129556832 462830962345 143377818407 301921512861 166392617273 896285116197 170983459181 208685878921 960155599343 79028971492 274764456254 933312720312 304498703581 917668599172 389285298332 620535949569 729146237766 699948438472 75913438864 736355791339 597163194909 868014081653 605907653318 396283896969 455152755061 620098929045 261382510243 544422439729 82908928055 158831975441 104963735046 616616622957 96784140223 764798308602 300608524126 201860690574 862505762426 920987343381 277366528165 97773834894 841936225801 109680975360 45904744311 15527481005 974058059445 814746413184 758781443153 480796866391 726806621682 484568522903 930068294500 659105747575 36440424560 917639610916 573245841926 625852381608 843331137407 589216299824 741513278130 520815382821 181219527366 755821149505 10470045832 983445583071 345496604909 443676402502 963013453726 468791351987 872750964699 708409662392 788644846338 281159620548 744301582288 663711948821 288277022929 551333426645 856112821228 232064020855 502693630566 860665604647 345551358902 522498665688 49867544014 197560173979 178852384830 530117107752 87369193260 26605025190 367762912551 83902220100 957135375208 448410136429 241828219307 563694324971 807885845308 596965247648 817851454102 914942366020 674738249975 222883793382 236021873081 71462233267 548970978698 856790216192 355270920904 714364063347 432204664272 414370917211 702106351826 991481429367 269229997833 325572917979 50923464787 236177975104 951170153193 589931908802 262171124377 593730540289 108402081798 339905682864 318360332791 515908182235 105276387388 615236557416 961528928433 626226706178 342604041822 580157150496 619703240400 329011426607 232014327106 624428402417 567731411211 522079126735 513449655436 887922510413 464654391218 954863180042 188267131979 612993532344 738995154600 109806450563 745535804042 958554237268 729502851965 516710768197 907022459485 86384244919 584417395929 618928737950 937546391213 19785195968 600476465297 444990651556 145370899522 37899986135 347873218237 901853952790 891207538093 9031811485 198250162147 226369454470 880618492280 582363954124 356592264742 805314245508 848978441792 986725656967 369761902089 514965760766 172153543317 694211352598 55817854795 496368530568 98644588066 779853382897 856710989783 380924966310 505871389313 850841802729 855568195215 787046294416 995912796457 3810762414 868787081033 888587421374 692380135306 131210875044 833496796874 346172110612 567045844905 166727387404 793357896708 391374444738 85632774865 683120925243 44764951875 453304809747 996417396425 799441256552 879923031252 931983803455 793343353941 882981000233 317900860634 398643333624 747824019372 525597735536 821257881951 230280233439 25789769597 968765763734 135921363794 137213511858 958935537739 893100536021 553610327177 947582874914 799525416743 218100489020 432794926585 335868461133 272288566807 818964664169 285854739863 10317849548 252254849902 777694762313 691567178717 790121678360 127108482333 498998215493 916579899970 790777079336 333459104877 298744220980 46388738427 178734095337 310068878760 57998071125 308246782221 681893125677 441428470629 27841047008 364630059589 229738909957 478517096062 408391105100 553227966737 197608612748 11720374758 397405386562 879346947132 855538617676 694469611255 742725483373 709448479401 407654104115 164052149013 186217401773 125358503163 137631080478 151711441705 487001181762 398755739505 212847400425 306091466383 228541004186 127713649524 963538617808 818190624551 762011572484 559273120209 141029425363 248655894374 426135138713 609986508529 584788470514 106876270251 460336960492 530131194460 118046367176 573168084263 451753200659 979695642246 940174673094 202731554653 209711323400 101586185724 71265895045 544951713677 359610623279 331484752343 401379814564 806886437222 959945210132 298257004725 379341338170 954669183651 862128983276 98335929547 877311035314 221819295083 458214456686 354694540417 978349195377 740269815707 954339922158 381248540961 208914759385 929762462631 746326705229 209582104561 569166896907 624701541557 925004726342 104183625853 482254209878 204967514981 484330110210 247873617789 550671406050 74734782493 272256997265 226740534789 946389618589 920903323146 385355893806 104953362883 404731950144 745215857200 824455312090 311140213888 621222943605 985617665561 640095080660 929779650253 45492034521 180010222033 616358816222 756215723981 678058662314 678203313942 18444056104 808316880276 540476393663 407872041008 700812617437 471332922365 574459955783 513882194392 811868707602 165040181637 188796784970 773847098918 740854836988 168686542821 265063248984 397257702884 953774644273 900466788378 710148676250 96778088677 529115332933 445035285764 431335618797 219599242251 873151758937 537708728057 977691294442 525645812648 290833950482 73515183087 284583468301 355782197694 263299493248 30726263778 654448029510 854007380107 873170958191 11909860333 677878059269 65113925922 777686990591 883967403796 708997918045 136722792739 689669854712 355168869192 308609902976 296685181157 184919566567 782398664100 495830579671 431248910266 374378991683 38730909711 94049698305 137898893879 43939343052 202169411327 834861324584 383683195871 376212975070 609375916406 565114394339 511097345021 669603752273 293047101204 322140998498 599673008288 621157035314 832054665526 52091757771 925831888965 312683290561 238476818632 650484075254 668037818427 196162110865 539337167553 685348304241 150479707717 429304915625 711968896325 812593995636 9761464336 571600796101 844096598400 395732265454 206708097265 819126105661 685123119215 85587015945 160917618538 764901625631 54648885299 997046992196 71938130531 65367864610 461693038152 18888663454 519954179106 318172806317 989843174388 979082396826 616540135639 987590537559 103824337441 2133557397 857845715809 899336553136 949181993872 589367819420 791934036308 310767683271 373783530164 68295140832 649064042890 330098457952 660975097993 806324302270 240370072339 42433398884 482014775474 870508370678 813906310729 128522326153 988529008833 451533983747 283081300581 946386584615 868879038434 700467807537 22199971157 825487810842 969435533013 152441506177 438237094934 34092680213 192544843228 788872451582 833059214108 389289856431 127271853080 122086550187 481357891005 75953203344 368148561612 854362770463 49591008705 94139442210 442271584048 223211382771 449329282392 674717899033 96684873432 805020930110 23014948663 846955732249 444820011657 876546482569 512789060429 231828376637 293462090536 316190138963 345185108821 674011874504 622450622512 18190552233 167335028531 415773162619 905777003648 319459007539 682407618694 692438414171 251194050676 822919596924 558986451989 422749832322 671006888589 58226085279 543403973893 867452840338 416443554833 627766984395 239246491444 39301640035 27459310175 327684750347 39678433794 650112287067 884756429666 745059187909 616152796861 856372975725 205240779981 653195745253 241336658753 301488391855 529185381951 159829155157 519207334348 294603567957 150824896765 221418586821 741048234258 237099623010 202180671716 775907009830 761539440261 608211022938 767614486189 242557114217 38144820783 727989894011 664489812353 464845878143 129927002923 564972549617 484644540191 194158172049 520869741671 260172296147 376029180816 785887602435 763650573925 980746516121 110766069311 389015256995 76568795439 904023869323 242204976781 401986029757 715810479751 189868010495 771658227768 901717751485 299172960787 652939312538 996755060545 640429282758 195404673848 953333028047 497110214514 912250380669 327811776840 304556390770 865311987170 18965859294 615682802396 4963062814 848375824375 184166418852 2542763019 481100133604 973687599398 458421530568 62144252075 913874826910 65785139446 623010445947 907142311455 622294050968 31531536896 63648570868 567368028422 329952506308 710591666730 29546282091 382312567593 803303172105 437362587788 642440806813 542549916383 517808448055 926158003212 331155576374 324364667640 347418901246 609709731484 815454827250 437551287912 231377234479 514083804643 708984682523 68788213971 226102906523 305927143204 928595964193 762899833167 87160355098 801050785742 613345802162 805591704243 664860404284 138413637900 447915014042 359011666257 618133455259 592758916031 396115119251 16858295478 875417501843 700963217715 311667764681 175118209677 879469655516 852093057181 155567237874 266642864916 246422302689 940027623282 92295389363 687566319029 128374340275 77552188898 844415153711 958478871953 256395983604 443989481251 154736485054 330197142739 803131022575 391832349384 584593581843 625736149926 256918133402 636241150368 329774342426 674894718946 929947498220 135681442127 787132071229 546095085865 281268523528 65698845116 624820833348 918134147350 478352994799 77126467602 933877344318 206221661465 969517679713 356207212252 984664610704 566601373987 596838567768 25871180704 239198551812 543522553752 36723867699 628757166360 548706909973 258832789331 680542323527 411070848766 799399903738 295430814437 923675737793 35942970240 375641534730 844294040531 595718433484 771426019114 886276553247 994028264732 775297329688 416657311103 262798835493 264987040177 299292968803 908650962776 537865177179 904264939781 828989395283 936866165054 830186299795 802714758166 350940215280 615500119897 262271840852 645501572599 24907636829 454334488186 120008538907 344051339540 643041900848 2247658906 120595117248 706485355184 696163861180 481186658208 570442346864 124603064879 534907687473 652224669661 190896371934 567531094721 915095708540 380649116256 468739400951 692610911793 457484094352 48556454552 462453578970 649381186331 484091740917 667559829532 58260600996 472801870937 984543130102 11377267115 884595426823 601560716235 837920751281 728963249895 371434166130 230094468625 841475406879 800348985794 606155714405 24534371686 454335920453 161777936566 641134990605 621999476427 387561613230 700491511223 321275890799 879587309618 598971676931 815765552477 859038626674 588356806085 143597601961 275200155035 47966172645 366669067580 429215290936 378183516569 919744443791 67689397262 178691576096 363350821414 917123569504 109976072980 969164482250 44142666197 3051530301 205407337676 625024435408 591923975598 234234619620 249971385550 693904837401 237385921080 438679429617 912476235977 607471045496 473738132800 757949867839 834953757917 333852351350 633260539746 151784712101 43780398490 294312684422 172393009065 364748304640 23285070032 459563469058 139192329939 296029354581 832063596490 299935089231 114296509664 467670854872 180385997431 493200611958 90891548782 707871494982 292933113170 896006295015 501036785874 262308416639 394932183359 291301139577 785122132798 147988577747 979514643855 453539272163 977405658846 798024916588 802055634214 597289880335 962281414058 536745227128 200594454568 859248038451 228473766639 845225518461 833462903602 134340920093 493031846855 703640694799 226509531766 219021249608 66433620607 169973508967 815054210971 621080524427 586277547362 975559920855 928709526142 262166622467 830137765720 516909939104 919790568476 243991898982 474544941578 934560074864 259957132744 861175014378 92199633392 3991032386 217695527120 791504089803 769870296667 160111308002 818049442091 183392627922 916807683598 8033289943 255258034827 437939257298 798212229536 227985755614 914720530434 458705756399 949745761116 823921410479 877713173171 162228349052 256744660051 55524213757 377140687765 889749799214 721643538224 171518537065 883066459296 519379881259 982470862141 872414103484 597696029075 452892332056 451582030297 263951256266 914044469859 455567189651 331543373628 945882449921 384428161402 893052912447 348917656816 102825421468 266833171982 746506484836 669193173442 368278075753 487148518463 151312161591 686237263367 478193809405 75569885393 75845107068 287595516455 240257523922 9101466913 266667189959 997919878259 840269883685 790757760379 727841839351 834848012964 157261850407 560394299294 422842055376 665127213368 359144064002 488538645576 895285732668 975021926883 400297377708 214997241921 886843377800 393404795598 619006520528 505695122437 14982752275 851330524056 241455945538 186040500591 822530253759 136619766611 121469786360 262143796780 619522505367 77683723909 178462015866 694175031656 959564954857 395710713685 58079063547 88628157182 776937940925 574701523395 313047585888 932697421902 459092725516 294820734751 552658612619 229413870988 295502471624 977820822401 278847775299 50116244305 810166776834 693737792933 839363785795 758389696008 623050081308 753901691256 187818651324 10142927922 854969948079 275486938318 260411351036 253922205857 273392412894 610993559210 60769870433 996896971820 806365316701 852014366984 911885859286 885390518472 32447054191 108099653428 962275523042 744425565781 89254783389 346126364086 849878080990 313171302160 496734363117 132608863065 552491615680 703361422548 123999864288 240918227068 695349439561 466569799289 926476398208 291294514407 615999920112 714806722821 587041037529 121205434347 625034467901 82362079718 913880380190 989217457138 63067552770 403660878625 926797614965 948546930577 697554883433 326825133162 614937359713 179926790297 861775989962 878275926040 598867552669 404649219388 854110697970 753109572315 690775169286 93740941012 101500649848 782518093682 597948971327 716218030679 187167687921 318443311711 186782344357 635407349393 764306731986 171604065052 207087321565 245351660430 219031607504 269030169579 508225613080 794454263375 731956063015 17492587391 684265192862 526679376014 753936757335 616314701579 572486196563 413801176153 51814234340 969140779969 928612389008 918760138694 828341835951 937218115591 423129090381 997140767126 970754195286 372843922600 596588991952 289605195228 951212005325 581296257339 406953237789 35805238809 518251462312 118310789854 751981902251 29338694414 89985300587 377692384482 459744906531 753310730771 102648629546 383142452521 386682361079 850918460980 48892489673 166282092280 342544526674 311738920155 174291927798 23271125864 276056240960 286647354239 951586134210 630874223248 543825375458 653693510768 936265856356 549113318820 710805068210 961782863621 733463879330 366303219386 723510344262 320624273700 448624085076 807327320691 700731116915 563316501027 39569319876 521232564097 962659398499 714655912665 466835394360 768754435306 708205841014 392752524853 17168739844 577052557120 585019126110 603627165161 170369270000 869233978051 544998216228 947014374698 529705972067 307378237586 626279144663 657408448332 676586393968 891326382738 197053815506 800197292578 681790027888 302625029167 17172075971 309572234810 159880646738 829317191651 211891106514 980464582079 770608294905 769445969238 509489612702 615558185774 411886730914 419721393412 979212071101 473979643240 897585751477 343043518996 6029079377 849027820297 51490149084 523795928012 749054680646 226411383946 660246356854 225200038704 522882770076 256647689101 857600422094 776947499344 400674580222 529216367568 249483802483 52254393697 819295387932 734829910127 939697970433 78129427257 493209909558 749537786963 901918045327 374086823726 740831479019 563489057110 455431779662 626109457198 592115659269 689795751067 592978256122 608640730543 688304588927 304248243549 568188539925 129188895119 207564753929 196027343125 492126078896 617006637243 196914308606 41801376176 734729931436 129427210171 796577884915 301234534876 463319634768 103935562451 190213037028 616329957813 29118362778 834761358593 874664629971 672628030487 769938248835 524998328364 519163751692 130729570816 667664437198 194689951 812313663742 811635940292 324235510908 723874829022 643953254898 131754606933 597754869247 854277962702 852846475459 303602299617 508145802627 132087304115 876790312968 340863194294 383255187080 623712114716 486819344322 596757153621 628759450712 46745367821 857232050796 774930594147 419288476936 931827363040 661160657145 297897789998 633298720781 164111933735 922115025773 826804710687 367366791497 202669322526 105260385622 902976231988 632537022534 90714356156 322861682200 12203560499 611593568576 638732500244 182854613782 696440640062 474591868847 653502551729 326288534981 722960465148 909188886249 491091190952 824975173054 445110965200 868154856363 122747904992 62344514185 214591349995 296997943745 654651043451 282713011158 542512831097 154873926080 630167625621 467893179938 439261841985 246381667919 791818571015 316631094159 470238648732 366671573525 783300680441 927113984508 67967914470 173348988305 494964703983 344463344111 573318946638 207735604245 190387921890 823107939052 981604210394 391029996263 460733903167 278710620702 195049150400 794422456553 71931007301 754415518437 918154313056 755763479345 163883126615 175769520241 72413448954 686917592461 660202046883 74454939719 451540973187 497006376702 389683601776 739537618962 676154255319 608106999522 691343819180 592868360603 751583786532 339038643025 232930120432 908137725714 888720870552 695657056854 593543606073 61012306128 837842242825 455726561945 708395060702 123272190450 472967040005 793468130707 631767978159 640773642654 665893002242 481850686860 552050747492 293033527777 262236678295 815751580993 779527599678 245504481067 329548457112 547333540710 434819473163 989293313628 638190088987 162601177958 250413642529 505918039130 460808926162 17014979260 24593967653 216820758621 904339272840 544933970663 334421141402 515584795978 181906284919 683547773240 248256892778 326412773435 917131429842 242611846755 200715045266 888319433447 68557192751 331328195021 330261163630 31185529013 668693463553 445631885677 591039188855 845665461999 849779954551 817993622694 309997197381 910235414249 90665734970 507212298951 143188192540 813111734314 167485450798 891095187146 567093439363 753528968760 687459632309 288905906271 762738085798 222710179118 324854374452 172950655472 497587917401 90383254046 527563089407 375863784136 143615211582 358533637612 79099237948 321076569917 644542556517 721529529193 172110801538 23877237612 381860272845 824469913155 912218342952 445054154315 640886082456 604323532292 362948395105 590975280621 601168863979 974811130910 617785322819 42889458918 205571812469 549308784129 564985254277 128135874114 847825293388 616081970726 886023406395 127371659155 187814284534 625504795222 775648864584 516381961636 477580867411 912109165903 336973859607 656537297406 825260989311 8148160441 977799132003 111825721890 927081521070 985983860388 83106623713 28646648124 95077718853 534508436938 831674131663 90832286603 626064656346 607645387662 141140491818 241442900574 86388174263 576165005634 323121787281 107103588914 138716022474 886122912303 509895109931 22291583742 974829596495 795924547574 310432794182 882882518505 229913078247 66178079130 46543781812 202128795385 162608344883 760143994440 617519904503 59920774930 338204343948 345403406888 256788578317 77331529456 705540400486 710509229051 270146087985 654607226661 122695134115 322582052316 562823164853 421933046058 324049019651 907252888563 860589878079 374900358016 770784784258 993200325529 957748619354 732254129239 171696571321 653842792571 998583554227 698947651488 926271574320 135984175901 387395263911 588048051470 231871960019 386188574063 92728217424 627373538673 868364105074 514229622159 553045370448 289543912616 47700382479 443791558171 972153025939 870420029091 991855985763 930078849487 154992201132 310924299904 402615125023 276937028317 521462576751 139297084625 994741671560 534729232394 716742400888 367244043973 332158815486 827509238559 762303347703 819606772211 825618490055 614308439678 136581646721 173462180348 525655499631 372894978664 817819668240 167784286791 135814741767 471198398911 727238659936 900758125668 453803970461 948281417076 687592272385 355062601285 944128016871 63126518196 644756858882 22950844511 466667238787 386306453990 981981962053 360369855516 528294394988 490251669200 226178048015 926536290066 48577763528 243178056400 291640866417 935170122341 714040428578 871501509585 916027887813 710513949530 306372789613 109716973182 406739656927 241697329857 333582442001 375738016061 725783261390 249111317237 587235950405 420912726633 892945289610 535997356029 483122606289 859545382637 788802976103 603913707456 299974988362 401093004149 203779383997 613343270292 7036124268 727082170715 33371762752 293071502335 470553465816 583442897458 378568580742 889908797668 745488368634 369470297145 849887934867 57609392260 858010208794 696772444436 520737030837 26625833439 973958973889 21655837994 257307085676 612871572089 224833636020 782577424348 486035618531 524540551478 166540760359 360967059464 333572028733 651816599050 357127984939 474955753633 927378183520 165111684242 504504375217 319580266897 552437059413 1460524751 367652181648 991673609555 320899186820 775230366005 789637800361 274735476034 857693758028 648785041980 659103771828 643366012579 426741052791 911271583620 435422213957 387078213389 357454974617 461044791254 144377847351 228163520277 715952717616 858577954004 652909461237 295418309139 125441377617 405708720655 201039159845 331337769382 220818680103 222298612966 180225515070 972525885531 281404056221 613618795524 714884307689 537561561923 522645540747 211896981226 295004590749 15042822515 586247384995 963828449562 827417903671 461318892114 850917842947 169574940565 531379940420 774031855393 292789968183 963006286059 597589756752 235039251260 940400470604 24667270203 833129600189 235153589028 134117457744 968055472775 139595659243 853438847 120160216827 379692043065 373037438274 815571907064 986569075176 197333536383 87461572396 70945117393 759318326947 526496413189 377853492511 389582224537 813127419967 673130200079 612506149793 980910672964 667717589467 315077852880 336211971406 809437439983 307424655488 575671923783 313253771582 446727073885 137932070140 630113427136 735992097386 318893046463 176770588543 114253968974 576388184057 702297631614 111823574192 735302150793 905757092366 832430899448 936499797180 306777966049 211617349321 258141841309 422845162943 811918836419 194396763590 798036671600 784323368158 652435594711 116498549498 818793038787 619509625368 929600022526 10288785601 447162422371 861371811224 791671314903 975972916340 24655243698 837773583804 710069295012 301028313306 516840748227 687601486542 12656619524 15113270804 402169882368 730609494970 905426900546 423616902881 110333803974 368853878906 481367548589 926527354765 613659122725 142015585080 907699459020 240512385139 158648309249 256379922925 453258099946 793842426281 948090268900 24896843063 41285022604 813608265085 831950974010 554824195210 283460256124 236521281874 529142258171 571925740458 188283580477 953523459688 634634082173 919751990448 486201149971 599628658711 459815379432 808919053610 514335268057 5878369069 458069348113 890936239686 710529004267 17386597690 695580725445 747907478585 214403486723 156985035606 374358300618 296337224872 652723917668 687445655859 255761014716 876861145364 332002942865 847665890810 979557280383 946339377328 431139946673 366727608184 96648820519 13938140721 847620435632 700997323390 150090153577 818305008802 319095017723 332813392161 545664854791 957493209576 366124964376 436955786689 170057216251 977137571049 133469041846 298197622018 855627925109 884797436018 37802226862 694028840136 661604732627 37088999544 141447849210 625216835690 308135090936 907883148373 856934273269 26678051699 905064217223 735643111352 4429140299 70433648377 755144460185 69288051224 858060781796 596169009146 817499749780 69934102838 919217436867 228919489894 729336149963 12602415244 137883354537 903653849052 335877435051 407468732288 67333985004 207752749005 654146660407 441005705988 257702645318 425468608451 628203896952 592039604940 487001818493 574062775088 423649655283 47914844850 501723997190 394268078059 795236017535 695942986890 424957719532 707533003032 559763350010 605011938443 472519147440 849894903847 704003061532 46385297021 76383473684 715325523178 425207352439 828099153829 407089059114 778437432201 296822095426 452296870698 410198430847 561374328241 666350078302 955719220488 54673539943 749928243699 497704499542 58812689654 601921958097 956322311292 160164444524 704475414100 143987898408 18141098473 129015059365 206895855737 686994645492 78736026216 28483003380 515414154866 314564730557 693693466091 709212270590 569303279293 753013133481 702998368495 711572539547 547121813760 789100995819 550635292622 160289243400 726417076379 805609550742 622605997757 360682956589 870292148852 923284220974 993514125495 856229944490 296237740963 463543333235 674968603478 140836643002 203792432876 653737195676 245126921374 166398879774 25530446243 785309524784 822213700148 975118895848 207437540907 563653789853 33590751683 775742448072 111353887384 83189140686 154884563459 574816931139 558009395524 8755572687 663549490818 94353369609 425343743902 606784388021 652546669949 872925800552 851303970560 688939706632 907680079549 858648802799 981701189123 206804608095 780575957631 981523521460 220373950583 422903744242 242509135401 496798291967 429828124830 35537359472 732334333830 558375506135 853867457963 829226201858 134402825682 966100701510 816421416077 915477120910 703507002349 195264587497 386621469209 458888085554 924333644685 390434272566 176140941584 902487524383 678501092476 733823949381 331440597352 23662075920 398211780484 587889927642 135823032538 857708056643 32451012438 118696608185 22148971595 743468994742 745119910981 398391650466 30949132881 591193485108 717393212942 883200835248 744688170510 147729941410 654404708912 681346526010 742811154950 53151604643 65175979710 840664498582 816498186398 950299506133 25481210668 919745896744 326494856141 179708039174 886280245137 961610444082 918704518375 760167574938 31831787186 274868120580 689519869544 99965108534 758731957670 814343488609 419750494617 897175992852 213723445183 95212282909 67641615315 826909206314 701873507657 757703704780 130706938083 694493070573 67057926172 420474656514 765839379907 416672858635 233978661866 555859822540 744182450348 837595779579 437285779306 305940551567 944003869117 769613040043 54944779933 544840012052 821995338417 43875148525 377674250786 32855945353 888270388819 334508749131 684447730690 225884935652 201216652914 211597562226 323057117850 377295130051 777943213669 916854769356 186679935614 454923275948 466283965695 367408112240 117091059076 679780232886 329032146964 491397836411 179638346020 663257781175 839892485332 291492753556 575497606737 227659167487 519627531568 808861413720 217019967136 92377977316 724215621558 783210070871 24809567253 134511587389 370904290994 315749122498 414089336607 693605558297 578070167031 139221137494 728760885737 111705587190 208951573671 845154935121 478845177144 967679140949 719343703353 536517833483 752625610882 765037210678 238492598396 763120332632 998361637266 862080277926 927654581690 129219931386 272199891369 324948991821 521312133045 17552724066 731143899556 209937425564 551642832407 932958271783 771962600710 198962957319 37889958341 62256977438 859021810760 433287485985 148854670899 469418107521 790518431683 444613202623 495552930981 901063236417 115638891119 771327928431 962532449796 526331326657 272589042818 783246506212 134195639169 768919058925 645778098554 989344353354 271884866858 242847512905 312482075666 224955602800 89253917264 823698510196 935322274799 274707351788 988212666893 969429435423 204060212902 859125994242 29062207491 332205958462 779119378954 463874687722 711617911162 872348552389 850523545911 399946854634 120782891960 383121212591 816549388931 428571589795 568592401557 655322474537 450155907227 93017338826 703098107342 603630347629 896861495406 254162290897 645168608102 527688404996 915846266476 238527586762 963972374310 28128607261 97257656982 118652543975 864925850421 537794049408 700125149473 309077949669 610402932032 823052602995 278708395581 766769437355 49911182989 593269995680 338542116086 516661275572 582711335646 744732595229 73857101356 294617023215 202000685703 139093930013 837647609327 893129909713 193893940398 601006354157 604117275289 948969758418 802885391709 990500899475 392897975455 294701173283 200651233821 519380941018 333826084051 981053318308 478559351097 647671435239 52479460841 134614282883 437456045621 933736547162 325660907350 83916314940 166487071537 115230248997 834596909492 786424786619 469273382748 413753957147 851142968888 875075473290 502137568502 36476131834 867147424895 885786455265 867172344664 378551884911 423264949231 298234837019 896932812138 651852514312 813665105083 72853962097 891178634626 816525055354 12785925666 426236339289 985224993954 354834759911 497904217372 110450416379 189664820152 66355175624 162512180776 718664319080 140623345438 157652222596 687778035416 967093214720 559310880196 764270175098 571745231068 763361057528 576616913652 279335072660 43920438520 112529432563 929545465119 524144223343 808425079205 61840316403 29805788195 549032655417 175283392344 168862513758 194893133575 78216591787 701896763844 825077368059 727306539896 291105909217 77104022443 531530631041 238236654598 811200461677 443655700568 19752662981 859985565146 768665385991 695491268218 543053903022 912516358638 629751205168 386846624247 514840392268 594406557292 955466223429 179103579202 774572688904 669913947995 88927120492 293314300066 423214460166 567023891170 312213391856 230125852480 88145020004 992372928781 797732283963 147733384106 283126488271 52065750700 762665785078 245757948194 506942243375 743574865707 320202761754 645956589551 172483595882 258601839655 113562604466 364455872742 128683099289 459550025306 646813788346 953355233679 518321584985 572072881588 915654333475 568114906854 367391495281 69115635279 886656605387 790020554983 954668483070 260229725561 426016943621 834626839332 63608225792 11879918598 32789412296 522070747201 533499657714 377178356697 22913410098 256099644841 645406138344 888199810315 4465795717 343343328946 212588435271 546688621742 622999122158 602009522391 367207701010 11210740946 556785871426 744107332003 533465433445 669315220687 346193483911 614259847454 15547402419 517094141116 538763014621 295346657020 96547468211 724296610853 816116879316 473265836115 277330344370 699302204217 828683828432 349742564863 174968444358 578940284523 985811507703 51489554617 793165258657 484440628412 744431521240 19491299722 369530635798 89873069388 398700083237 273470564448 660151496869 358089729262 756756015612 831423912188 377343119417 837175946958 988830618899 531032579090 171143250267 223550035076 460112706567 594147290946 815424668924 102824169314 37766217939 927355370539 551761786676 703602446381 310043316538 278409906122 518590241917 207909934914 608376318994 234268822843 833803161745 27372874476 906047839461 537112411688 544459016082 401260138354 438612487151 976844898494 553254043999 992594256675 107637065003 634373240447 755245114719 168101579626 29078121687 916854422080 835130378632 493752442014 648536121102 7085661522 762682098581 130654160561 212454173231 965893370787 103012631086 272296897478 303791529469 289117888381 563584282309 585910691316 885931054073 489737309591 153983231716 144659377577 116930032987 717479145134 21949523145 90023001805 321605955982 603591634810 615524837706 115566101802 928245765641 594876535175 122444411955 806883257078 524965674064 458376933290 474712670983 928241527723 231937257650 628686730825 307554071717 83854738287 246979379820 881630486156 862014541167 200803668543 566541260479 440939435981 283916301931 460289468908 738286209475 84718547946 268071076166 604074743311 228659572841 767881746740 586131140406 859097601241 136698904767 179922801878 102090011483 461396347267 716636292934 545056556769 897065696021 732065342405 285551974864 209885013421 735712984146 531941275389 919899433016 866404040568 990944900803 281851456910 626996553427 335066862700 9495227193 367032802300 6244556533 582416275537 741163782181 401932843356 858651605040 99033159583 505674008599 820616502126 76946825002 320555272377 631359825047 178193177302 873631763602 687544170677 192786804471 112438590941 142774438259 960010969301 341943129279 32861792242 8096807488 699575991208 243226954955 631352467700 416800153449 14482053620 621402984685 163390801127 897514823707 80925884335 26596388484 234753633475 892243607003 181772967883 331368532048 832499936705 670584044287 890320319169 809373127249 821570157274 564746776674 603232271161 743782537433 522178692136 382425240717 323611425652 902811344115 714201670336 642635582182 427031900936 360572193402 244540491565 142836159011 35055670586 531283126714 622962820153 741067239592 946957416446 487643190760 383650368549 784202574679 800914553784 497656804758 802731464541 492582808620 732207447025 838049253748 537978440518 865433662450 26810028572 780433367432 364428027609 967841553482 978849342864 841154711517 345028186738 354057418217 399997335961 314113443645 483895275067 284094518278 496863523032 134181476735 785465511361 465036936550 512959043285 394305997239 968435604084 434904228643 58716696164 304725122828 918610216021 802826520747 852585304129 886022844272 452307178983 676791792952 756954770599 702433276352 812273100328 243427554058 767504066689 856360729439 269433876265 632854405492 536445938241 42839057317 68453017421 674498927751 928118465955 74996621145 536260452102 70689151660 98339531901 702454240226 505974144313 2227289078 731327465022 477578954892 576359289353 568443590675 223325849542 229101677530 70542795583 217955883334 630149908013 671530996421 834007343718 815625621564 388679686854 784356982595 686866549612 881932513117 731517904481 375996104474 106240681083 379548272685 484887884586 386176773722 650926968066 182924391089 351894032753 821378732391 787377261861 162751919813 716084561049 359779945320 507130322222 280997810068 897441439167 945595288771 138758597538 23009578469 858786101127 674845964471 547145595183 374019647655 523288379386 371413469215 976292216039 15217972894 456830790659 703177015903 333826141598 406296941359 888901287008 40503747908 519467769409 689852283311 701105069244 134938193802 811994155543 585093885684 993378257675 290863308712 582058393913 897033432332 443434786618 884483362146 885214305331 351092635370 602550060291 381243026960 258200721748 553902734437 388298163107 324504324814 251337432131 37910984927 83919683853 287245549113 811563965677 99331590156 854537578889 170567948646 562415296015 702275254310 469097714846 428460268549 114058639412 423293032139 956847182350 845577397210 869444967922 679248093543 509357535808 378128588079 481661651469 92898643474 1240495602 621976522105 439458812104 129775606378 177499308739 957412330550 953329098394 834147237679 692240941439 304295159005 887681005171 917406334810 435122112085 782070362067 661320460186 412652464714 27058154531 823845306738 457393499583 973745874063 863507894545 13474956682 976078916391 683717839814 379642524128 847608284585 134280212929 536114866802 446587291518 207541188059 274808351063 433054813006 687044142694 644543987536 596339701468 956801652566 358753290531 837268657449 531899596572 879887907011 215401776391 426023485433 269023970407 899081703170 979113816232 901101576624 604001190862 595689748151 21032544601 188894191059 194289192150 840394517557 145259620981 147866112741 542376386450 716138650731 471675152421 940665914055 111188235541 789716067628 834859975519 971760033867 886153935393 711903180552 182258340459 972613747288 984665428848 446544529275 634260709393 449268547602 589653356254 957333069972 638830536937 793848265156 784210629949 455182897470 572787867515 334248033389 371120891991 251285785028 354658256730 153092195856 251541717165 169301893819 90137805246 460619579441 666771717296 12149885104 912979476299 150916895820 791734609547 61381118804 203111837806 950131624501 955983298556 271238841288 594871338270 846481376497 447782500956 827390792108 408675373561 361738066553 543673557674 863802292618 276398361120 4274303566 576563496767 832082721573 566052710697 326483478477 256584105123 70375209019 444626089549 232580715974 17670934797 940759535939 673951991354 252272668501 157424650278 848242187506 566859045879 964521687410 667122601204 766263201025 54172171958 648213471580 293629866459 802511703727 182500378203 778061301687 890071234854 66037160028 345479666437 488553571603 598401915090 911364080121 752536649546 207591238702 564465375207 9815484143 614738927500 743401650570 692934226059 745437152776 481771904470 361248128289 336810191760 800991077432 979068455962 980454480823 920626393643 417804617218 922736121637 885260288464 31412524544 950058324800 163583213709 488292579003 712795394748 223682885611 927739301562 79348570504 319475572270 649621097955 441372525129 92584049164 806164853701 495366690256 691841556195 970711199449 194119229196 218356537782 744312147018 825020624396 24365581476 531696832276 606682209879 674957182018 533558772261 550519126120 590428658496 961604893075 510471006415 198414583572 718642678348 737735576393 703739161988 873092854299 880835054989 547752192530 652412271002 213570570958 873551388020 2400607754 457781780017 114895077722 240877143667 363258157504 194805164486 278377641700 808374817907 307091274850 835545165305 253698294612 751653616956 636432294950 58390787048 405902745748 157022525513 709821800331 762901117409 366411775164 941870791601 256017454115 854248742571 303291787300 265019911489 818193572371 66690927079 407524650250 45954656088 54700589334 861980910807 245942992608 382078167370 748081010663 2078285456 432669853130 223466995649 292799100239 468833715307 924694783190 789061559711 546441788455 514598862936 89322555284 938120713077 48196635257 690940736659 70417193158 445612683591 766308069815 484798593238 996854576084 302185076757 163253412414 423121467318 674877786564 391458353882 825015287664 510268294324 910516220004 668671954413 82579476111 758232103173 152414312459 887710925660 334051805904 825664572052 134217907691 502611951363 692708177438 983218286977 580506482215 879820242330 388766335392 972850507496 236922063082 146976907522 455346634863 205005377760 161743937593 943859064547 316360263056 248181617366 928325178381 686402712421 143956974192 628741886564 831077769562 498116364084 495576778033 756849666046 596549451398 644575692250 675802184539 90533340831 931544777803 222910319619 487231825874 815349669777 673383142687 261504311819 897596600660 828401045706 689775449787 940716279440 304055873249 557123130575 191882189450 129927586490 684129015735 513777148644 979558535883 597428118299 516774845311 594103712036 301013361177 829403696474 535465483758 214781068384 605052183710 716482951833 581803512498 783117723711 822240884210 137987024174 698737269171 474909587389 651837180109 410638080080 391994773878 36032970331 603343594626 733790814216 419547741082 159651455742 772353224136 193429826104 104121164660 828557648360 939196316105 824191970541 487975944635 761907891043 59967142903 595283087996 592799155999 418124712141 320633682745 908581411305 306934709058 308269036509 222787675103 304075610144 793436942281 777889268720 921923816915 204421199045 520478169644 950096625376 797281526533 775899689580 60016546850 886729807726 929610997689 3972547365 951173692226 414102045746 305181161236 257083941345 169513485577 595030957062 617840683461 879169409051 537866253453 972565927847 47355949797 597311460766 869908546518 494202864841 949187154737 750781068845 903040770211 196066854926 898903525298 408278239415 444480235570 441901717126 603450589334 359476327293 264953154958 518308922220 402352109597 867057056851 900155736158 281244313655 713443389103 301695462867 961694827248 613310985958 556315022874 57009786607 978965654913 837440437812 198671518575 102829332920 743295531086 578951197741 637907408517 683369840763 311131448509 514119036542 425207846389 834248929781 172839513265 896025141859 95455618594 172873858781 675116793389 943619305061 26980613571 125465160841 665878456623 76677350912 329507750413 98984192290 716745031070 799766079120 936025844151 697384268860 144011310314 847126429150 219653047308 125861932183 390951157692 303055264360 547095071544 527207162674 28728616178 596631582867 63224869315 377425501745 63599178546 500566719695 115313574550 549153553984 566969749288 404190979732 292180592388 38908868398 945593792669 195412221895 55925598901 280565207623 739296695620 522830338061 37013076821 155316883526 838947472023 137198525624 393255934045 986513168691 835989498309 697659029521 859033723737 537866497579 369230214056 238588651929 569193338930 509303682438 401737487224 317475803233 559298955099 396625878319 432826766388 13291833098 446952731245 642757691510 736223166451 482603543418 342374034408 583311567828 142281464913 754899761896 528335583376 303799679955 795524343833 327637345685 620461601283 322216558328 857983880666 524573359124 416914831477 25958411090 263627248950 783498529006 150786010959 165803539283 818539682515 216021073407 101306094273 991730876352 702850698174 268572711397 496816383551 529791882567 904001809022 43893453505 102846547556 826612373498 620796402830 494556813054 411411051469 955033576819 329776065750 532014363188 431443996144 523681323186 940549780409 157568453825 782540839969 343618116732 216881243318 784469489564 309519425150 988350494657 852171186008 274593348832 853004095046 607569689957 542063048723 22442363609 410935304782 750441747323 272183744054 438621038064 882321261798 122271094574 563791092061 219553870329 654518300367 39968819718 97393369694 328852391885 444787297661 444716079516 318530594898 63562689174 724238208826 845628978745 914231652043 982135814454 70958531633 760447199273 591020820501 785599725288 580016769124 271693599642 892121597030 302321607276 843096092772 957877806863 654648508076 509860865377 235978485116 579703449317 959408813060 722844025295 721653557192 996276519818 14479282866 396331960639 273814367313 694392145581 810397544063 256466380269 993664925683 369716837701 758192052224 169146217080 873155958238 833355189131 408350226950 390628451486 898446511225 899700222010 502387253262 234888157367 622876350599 798462851457 204772892111 510425501536 171178057009 656731569165 460272112865 198118669732 13473162564 1879506816 214065129637 346310937841 887278722636 899386907532 455991020926 868424107734 132130575446 9509270708 512250264140 365212244909 479342166739 384656845439 193250971395 952564970498 958649846471 946619127330 990103900144 944828524233 329018628079 698103916902 902018670975 867655465666 290986243267 977440241798 320977104410 229393654019 147216118848 720661677326 949961052496 135328183417 603436959540 506525614712 617262530993 736124236774 491651989873 863611202379 732289074167 666087650107 665520138456 27053732909 742292708355 475912646021 1593949235 704515272957 435648800001 398278330728 312190515442 477951482944 619702010073 501012105161 393096548019 980153797313 107795240377 536000824779 307743584788 321741231360 553890050130 65330401073 816607411889 466117938624 453295151819 903454923526 443444754975 245290305830 776151708783 410866069803 979672215505 605487923528 840107214896 37199231844 422623395062 32430783943 309318549437 680313996374 216839048686 365058794488 992269235560 196053723094 521941082694 662765299057 816368139775 837779279104 667694078663 81421390240 534527463304 659475938553 869760046842 33392935962 736579096167 396285174366 435790561718 379776793451 729759777763 953126196356 113365974818 635865582330 530255434133 133619596112 758933455178 117475189424 965716985252 448334948390 317290764298 994852346869 532330523131 23792707415 636936567186 675587941350 510461968692 127798501125 396324197333 261091440555 887439901182 54240345473 346765172594 447434875509 67597170921 515475483695 359444041443 131215599830 372533541731 708498718039 120080149148 193322560749 477348038994 123908216718 750536868541 613479170228 821189734109 934023213267 660670306449 319413964344 915977152686 698519290065 96797302501 601041832537 901243100029 39683465075 170287108578 544195124509 910710065282 365617111613 664506164913 487511372318 429809829743 133644976434 782044023111 988697292994 161668127675 8115972290 605134502061 434340564686 117615853276 293325111025 323565543427 950487232582 261858101440 549896174318 740350913676 326113245134 791947451016 604150132601 687292267593 692900135068 579585493462 83032555209 983382854352 71818272410 539999427842 383387774431 737110064170 398502609130 491604595803 33132139466 875744840375 88161769985 46523485646 203361706255 284151904826 152012708173 738780371664 261785980307 837742143084 785471772463 915542487142 658886284165 85915564168 929945719236 49733126935 294858312979 387609857977 371145021517 506367312626 697229590745 148341344525 375764815702 517097861065 607017759192 967152960101 895033421019 301267544421 201547169469 33622179927 84423879157 61991090828 972731883909 98177639286 942352404630 944408897568 539886554915 994150646699 77481751820 948257364446 542353063898 839437149343 355914619545 199594500111 588842851504 665830165438 286354057073 719147405707 484448275253 534011101516 411416377152 32101008410 244209390572 647241787926 261133988157 27472674625 49962760639 358706198063 64376454717 630093067462 209168916373 697030122973 897382475763 620887359432 196262539575 229035154871 742960351352 558162779529 951396083669 654259397715 414644288275 941453804650 958812488916 408206276611 456821238983 662518115479 789467142559 587037684913 559907597162 353786942484 420614848509 961715911520 386182894862 952393580814 251446688610 418053785093 474806529286 508859669851 967250378077 821353998803 163349942444 832064588232 287302385744 496646800847 215668476135 997519455996 569644787018 572984861506 726048851609 980781194513 431534800880 133154951832 6775083781 167299452985 371362479610 264815176465 315631227958 848939498450 727322468574 686113881596 182163393773 119738306164 696395199525 501014266752 700353463 256437331936 905556573000 673068771346 171344316044 3318372446 918161973190 621014669167 148998034517 525395249861 561438988815 133624363568 155555534389 908493432685 546316381424 75907820677 297992556809 357906631944 225357349844 726517855144 767766201956 511163383624 570800237328 819982518220 10887483089 81845608788 528215094714 653653300035 870414705819 861723791568 977615958864 916200580128 238308003672 871579051317 358314677567 25694838719 289830276788 843519931621 771220497470 175611829462 38916635812 386033620663 241669914298 532620953501 843109167330 737146967259 371424380116 130350629903 192418434118 297869689947 584914178006 901679743119 400161098444 610031309168 893285523796 310842119498 175303032463 966262251370 420895818959 515996541504 115058788546 846127157791 404846550400 466534194318 249633866596 34471149242 652344484463 55180968020 928367349708 902067944918 198990496709 572074559553 837731557926 524876142294 995162003034 922510491539 626399463258 582059377341 309246807185 424384279301 662016608963 318875069648 594934252627 717134615689 317342977979 523349900598 983395674977 833460415170 64115839893 200681270146 180911651635 687786919048 590655131165 423128446025 709258212489 672016669575 902633137796 708872470006 594155901143 88042130285 508316507101 351655517090 931314852821 232007815160 566414692256 201476437085 851111911504 661182363747 631756105787 466719454719 214377085212 367558584422 422099677406 59049484316 860777224909 467243893305 60456920727 228014980332 401746772698 17689732253 28930558878 945876496698 520215923575 422239346992 755056633195 755709889919 271720483368 862724581120 428157119810 778517254163 45639568432 84173357617 300637491760 590438639119 469454960864 68739163461 345539710266 897690430428 127952163770 561065936628 752874555404 487077015542 752693174397 475397204128 512182248587 24505968540 844948104029 641145887229 289046096970 219324655748 83892111691 570584872231 708633695300 2985276667 991238476540 73863846719 416190185824 605407965570 972980399650 608849748745 996093750228 954336780011 898257226745 920150986647 635592067429 919970773329 585616233325 15233816936 536945525302 820037626267 151855602543 755134300336 848085030774 214098419972 282372474144 58640751189 597795363637 746864245833 176646081870 98941531137 917873304852 632442774471 229857789194 674768737989 69578317558 650419090073 22292484874 820614704996 839543729423 575513666832 500733845845 873761490727 741989909148 102439811717 87016332805 766654612441 385779453140 516243040778 708386176011 641202710821 29658007461 407329219123 985368041156 233420738733 42765436689 753929030442 184572611216 285085132027 15731372094 866785914979 568504948593 216610117062 525527780696 689360339880 489947477479 677978786906 802097123751 578701589157 65365190477 112265397067 985798627648 674350201116 556657745777 25354926393 352121721470 851318600419 710385590287 145561956963 213337030931 698137488428 856371156192 172347876104 294549726449 568072924041 99594696395 238990394173 9341656161 213125344156 231678483803 560867506025 575130480577 753957785734 677173841457 90900983405 761822388811 22561571809 703346737161 218031120263 156225740563 157410851258 482644447354 995442545430 399114261096 842117968502 653301588469 294497608168 473862317252 481216345031 540344631052 248043343818 920111359437 460125166559 137678348267 865202448612 558997117534 695312437326 465365348347 500641551991 172317507572 456722096278 973155352981 184165613990 562095781392 875397192829 590861147244 387017217937 499762717167 947598207715 538444560433 766514018210 95070926052 38189324601 303105815716 614287286058 961646736030 432233847288 934037037298 167206558015 511532571047 228919440596 956250285391 423069984142 306403336705 703784747718 545429387166 232237781254 214078655825 785114802766 173165959462 476208077796 525377136859 981411602363 577846009160 535812227563 236066733990 321893178783 888415280717 610159572631 149155682651 449024920132 308115263668 750863884928 147385002855 576083529679 322156368610 119427540 746513195512 946800071215 349749509364 885396312552 567657813187 356335239988 442978261063 200142158196 273750822432 980578852331 240866077703 635462866907 495366000115 307044582653 405157379157 582031571395 423561334751 457352326140 729595782622 370977855650 271217926805 780363746191 37923710723 282227902707 824126529170 231324255716 968350074276 57460123762 674093696049 388144152638 256560548579 595729988514 90857944295 368048028073 895475348716 337374511766 703562213959 31702691648 946910131133 902324274880 410164857643 176778753588 119859383939 253729543145 391396314171 296878383580 557768049269 271741634154 878140333702 853827835644 734845175111 121854492133 65268403892 734894318933 468707244632 872202476450 886465921621 757821542769 138371326977 462847670461 841372488389 194475409793 781455247797 615811145110 601386092227 642060989237 71504052032 951569952761 142846543941 370756177361 453897455892 706361700736 467716013465 914222253628 949227542309 325100649627 730348164071 765612276579 160235128096 193976738116 846192277601 379078200707 832853834632 233456162757 959428452266 362242502867 363177994278 484365715607 604354217978 836142179448 698696523300 863532371728 913984405510 211660930690 97354907702 429238971148 66158072181 834533465460 360398979954 340570291988 29790923874 853458542309 144681972923 927794697898 85703618132 200297117366 59353376455 603408793330 632116330934 999413274514 485132883795 137063529968 27372075002 841147584156 203572900572 165544373033 162293154051 388003390759 657293576853 696212072376 639785985355 414745060954 609082325473 975484644161 429889999054 534971712365 473332081344 940265149866 941201433021 68579609299 123244427213 523324233770 552598820449 312979167670 421863771492 206199351689 284452755377 748637136930 979768940785 108204357348 544834755943 900012202358 511301159798 474830213107 881097760523 166667137697 812618395442 835796529261 463646631027 489897835015 250291275276 311127115126 655044461207 409915978905 882229840979 177033618904 732115394461 932314706051 972453217298 410196035120 892912849179 990160518889 872340498728 130845858976 144028045957 734345578018 272135948060 449145740568 542823414355 64320765913 429003413206 590533143627 492139557072 536937630684 255460129761 369539473264 445405158356 500064763228 222067908761 893555536157 185614651596 413728416530 14151994438 570090880683 812776126203 966986800544 888440775267 491071448562 183072469881 739599927544 298307852243 860659369 567759907408 743979830552 323037400769 849438283886 483816861668 418351311018 658126242883 471400458767 945875239645 556843884942 376209107650 79577640593 457364987053 990699942494 633035148099 652758513776 527035800270 177027878331 77999346971 232865681269 308530776121 922610820571 781894008246 476045718969 544607201172 699283735022 837617495863 653223439502 11916562224 506681585624 931371757547 822410622239 679246357448 142756800587 728289649353 691497764921 384344678654 289961570850 357521450874 17745674370 365356396294 928235699903 978304654635 124482527556 589126472236 315554737714 820624985048 375368417490 370119869986 569704295612 219602052263 21380171324 524870605279 344903858047 585382456243 608050195663 612874444202 357078208157 689238056151 563734994793 449683009898 808729247045 11501265985 727996554870 948295462591 721938539333 203084315640 311773986501 125834616757 46844905481 378365313064 522035328859 663810077407 857474267684 623552414020 638606942678 724660044157 660156394746 658016539641 481559922868 187024662582 269088324453 65610805860 244928840955 525816859245 933412000769 672737940491 126740660725 64582230006 806482178421 815977756477 965908399026 24432212361 282566202366 222991375206 679457818236 797861694523 603700983802 771663860220 42845181335 812029931071 180289872058 89815554964 375710835431 101038647933 265131779974 823434570192 632290423017 18220700304 225112006149 68384729256 77077374182 957467448915 121776715401 501523450076 842183608092 72331800343 656017163910 889200586639 55753646273 399507731422 33952268671 815400131783 833542465130 283256327861 164388380043 900737983770 845220220772 865502288242 957928468500 19546024752 211338962811 431178558120 615132729911 330455860561 887521709012 551764318323 937037728736 153231893933 563410766743 564780279907 28836715536 64708166934 546112870483 534616042768 637074252688 875364748669 24261633136 264416758026 397761819012 667362740868 28178630626 604998871924 595507448009 148966538003 907509689297 141849171569 149293501796 582851624144 940332687607 528068608874 796483470571 533020408884 28656392364 224939379778 537325929333 710029114781 234525794144 23152445222 64613251393 971723758812 157512557151 46222264649 498763890054 486720368250 612639115577 173159843804 116563832133 533235239694 602324068155 856626111860 539912370379 867007424361 844825613543 814937187791 754853576271 6430761875 653792393135 83053396179 395350280897 25403156931 147290974945 50606353918 423772305586 668395727890 829499399682 663998460630 229008967919 600904826999 151829873135 262677464245 993720733228 799124083337 581295112085 625473346858 485701507355 833869220832 326757484746 856568029201 345000897340 434999580562 553987084611 149569568487 187938190160 467210853949 481151182496 448026265304 59920872955 532461162187 457685276730 302178120820 888517325200 402911016763 886454880353 494473676985 115385818103 262281771876 185315939143 279019505365 986264729383 150214616487 160471703978 226679572874 194163330089 731605606815 975453092193 352680335951 287276154887 152265483009 841853866530 932498684698 182833552911 424271418310 658112773768 322346978240 639835370108 873881851672 916754290748 454049221484 802065039316 801354135937 346914167774 842448352462 698477173286 6965840340 274616797003 166289298144 532079560114 653052258759 815629176652 418022896301 997661540546 350075386340 500032102860 495027583078 688384866829 647046071821 496003344270 523824162378 96829719636 96996228724 887434046520 192312965881 120368879273 136847876325 832899292089 738750384261 143589244595 157849143802 859646865747 572107959418 115699779803 436619812257 693165164682 727960794768 73820210525 46494979650 255224322228 791544047289 549323278660 328440035033 128505640943 882933274608 388620863683 17462200658 848550275682 9002202768 297299705712 828951793040 847224564275 528712943275 780354688194 591721733585 817501138292 408294901686 789228416684 608314026893 350927202734 273299554276 458079071825 153008597152 997047354322 348404136933 785919089125 292560454757 40032107113 128235759709 527135068847 455978901423 331082025924 186178298066 345614767242 123060953229 890613539451 335069119525 160149080787 678086367181 581325587733 703977081814 579380274839 587610285527 8715164755 413767694461 663512471959 485082030259 797949498799 591938903034 641695204750 528737945348 867793863200 288466125623 934758922344 963201283274 539807398154 349027033318 927846612113 776030251677 503399180567 96794815121 547010536423 489336250847 43826223635 627889816151 908726163155 10777135193 206557065248 833095413742 666835860122 454842363214 621497531114 160832569351 415896238065 767904470173 140389690013 689945733920 373195468914 585300998491 373041729946 443132141717 80869650975 718698774697 655931765780 631590178957 919816726763 65743040927 368813696420 443695860184 781859820890 45173328167 817602504852 661999435215 382187225680 97478692411 223908339213 59459587839 78252989148 701925622011 696827397840 496604549616 464157879797 610879046068 994703303210 839500228990 265213585361 703847556204 764804944206 471378953637 630061691403 21805147115 495222385093 963946325115 866244343178 182936026913 613820922876 285124094721 628714891765 496988427391 459065296758 446185363720 998835612619 290907393087 357158761300 733897784462 365895263967 66037839274 390907981056 222520419159 644577093472 710884113280 694591945277 539439839776 457072298425 623270098989 333757665239 237078273250 210390248249 228906022141 34433581465 432936073952 799736147173 241017150343 439832160695 878884967533 363533387010 390294512758 991268098029 25745740720 961223344858 349423193319 989647317087 391175569975 771877719691 858038608731 880704754567 760058071252 144777923276 993320465911 702305914782 339221643564 812755108992 588961510485 735199998225 264564420098 511221550103 831452966019 137451250988 66554744849 947986466634 72404141209 102669979816 926097757456 830121038415 110441628198 332410751887 287027270558 959383290164 142813868665 789887898615 515771131978 362837594389 828230556743 230159895830 104791304098 547760230265 363806632339 358545082679 683886687589 901184838387 863273883911 410196854114 881761393321 512311526511 260134233463 634779514810 716910131119 19199892462 551210727958 66253034782 799798813287 607118446795 843277313075 231217062633 553648068951 659220229012 365166606181 35998183779 911566045192 566535085433 53373401924 933352466493 751390985101 629805509254 720795736833 747418380184 257380325276 37231010078 438496263296 131273685586 992189039517 222516146132 951428249623 33160455779 138068182517 348127153579 21242305064 411196790819 432253495022 335828602494 315417270454 33598092988 303379657075 954054589206 772528289566 372750189633 168976859883 456800793749 362421737392 269812690755 137906563021 97650439742 935992764091 67359571884 977042310934 421018099699 428467853242 31701817724 592067435189 17349078283 697604546362 901073937708 562248478163 156887320884 776328027736 354247481072 108865796369 922314143001 677213607343 650690801559 278996313202 225660142966 58697820835 807566055856 836444422323 929681160368 906188023398 232839420844 567287580814 994189455323 375641028064 542036370195 164578221558 939426691095 374838965875 893502983089 99687873680 70902097450 188420270266 124861431579 896508879312 978917167970 473490006487 159219402130 802200712112 491979498449 420374281463 280136684214 686568484740 743042675535 901351648981 797098657224 899371406646 944526187671 812252111158 856488011340 33328192712 513467694591 985999459009 50899971110 839613787329 438464458895 94911171895 402181855268 824828133200 924775790962 218341528310 606613828342 937131450644 632231733217 109063135393 350621868503 187761479038 137744176094 300466308093 268671088377 766021693878 326846167892 176543349226 130940631639 370573119858 311585711332 471431084422 637202079072 375899416890 347186413563 149596488817 28801439474 987827742410 799520243025 407455655541 12048568334 425293538529 222719485341 121705930516 564964282207 952221045459 984627856628 72000180157 35966399552 647085307536 881953801761 833914566776 356091751566 313020352624 857585070624 871994407836 706549686200 897202376710 338073663713 895688312281 456970122380 699013896418 644092363482 751699496079 227539744578 933030335895 809968945537 926810650316 11541020242 787145195765 202965312941 251087371259 458068341723 470076979210 944015888277 750244259994 920930094769 401243311369 483990748966 423225527746 581441206294 355653543419 717983900700 63191290247 540881163294 82114179833 432988180303 506067390458 179932619245 820392802735 734987090912 582858556654 725157755307 603310455030 123991765179 903940347055 111782642628 352231578825 409513804511 29635996113 400292215094 758189139854 117295039703 285506016307 643527672870 733441919659 299929449491 207871233020 668923593827 222662586381 465501349186 122846398829 525551664577 618495504589 181596049205 476978410461 358778765686 111939084788 293552248961 664205441444 957039290930 755033497270 565284888111 373423446697 714319337553 84297084646 834315990201 287807919455 744808750444 92097604623 753838840671 118469807376 547518901235 484189686498 677773889817 368002665702 881699069429 344409318071 288382202241 967666115567 826835446554 695789871207 904677306755 571656249239 719723747370 501826724349 55015430333 902234879602 498884978853 474286591173 245136317145 979032598111 145271143195 500124751098 455874262798 151458900059 80765677469 763393115194 232119686997 428599410701 892544106922 962177043979 733954003959 245748402214 895788850138 82418665923 358122151559 692210267136 312095438251 938848110527 477075186408 815669418260 823827416019 808679651642 232707584259 204936928690 114246755255 953395764135 891906877864 475584955632 359406029891 932277602015 849451572716 445476931438 216931194918 670388402562 947300518316 514245075380 48600115673 964259341175 871117623657 789744719748 445392274582 371131812227 263458346941 171075640011 908696813940 825310947777 951369764050 6020670096 820756440371 458050014488 71975200914 325503270874 111244746315 557534817096 239753376053 82621391342 65752795508 909961741382 840444521849 120542648288 320971276102 803424315529 103087213057 345040360396 933957951086 565307854558 142157919239 944950596966 660857368597 366265493132 310501325289 87779812673 401019946649 126029066016 573071092264 95714719168 766670516492 796180825736 22668577875 33175519233 431825421664 370579580637 559641375606 978738149310 718414196361 460222674493 670833327796 295139837086 253306820205 544968502029 997840000425 966937246735 44989270814 684526624510 145135186329 614923186523 319820791663 828541706031 339372995595 556678415135 176478160004 896153944713 139710881850 310865679594 967563461273 245748002194 221515648609 381246069781 299097571081 336130021221 62655903194 732772691305 904637529409 115093364792 358755376841 866686682628 827429760366 674126657052 255195673069 212187224513 753751818698 128824866766 828135494977 852721115131 791186658610 841683096247 780719569424 602964351142 363501208903 269468832545 105572245784 126554513130 88841091200 251761067139 667796525812 893769124274 764014330891 191761369400 965295939723 304831239360 357331590399 221791834267 792150580405 562065750963 557398318000 45662742562 40363382698 470103722012 997879883506 125238902584 144459978242 539829183821 656621864400 712136107424 646851810118 58160028646 917629846246 195906522532 573570300594 505980398036 66791671430 251802761585 767634101333 58005370489 681107731270 641552634089 771975443936 727581091200 128226821734 321053158629 928029490313 554296712142 328930665199 514447819376 556418343954 287772135038 7021108770 390063684690 281013310504 969468787373 780001738971 56823042798 638025876550 176164392459 691324394608 597576040080 321296919226 122554559700 630238249154 364432850461 237428300464 980737214949 544143491069 261855493521 124740438810 496887720403 834318074117 732865857680 402443189990 978950237828 867807941265 969313599430 53684774249 656129163042 170611027401 120057386319 829928846094 381142126982 85230950867 202615349086 532518098650 188500544464 525492167557 98322294861 816475358376 236762236952 766820412163 422464421254 899272878683 285115001122 391443500719 55129035257 852463688073 29396555527 551543088129 585482807055 109529178380 483135095267 845895733165 390183578941 677475889148 182361645408 353460802352 483728148871 255283366516 211872904565 868574409904 743985743945 689077434000 55523126948 873524541907 348262431160 411646198632 14732161365 223565203952 998689240490 152988702779 728667047832 959774564953 612535519209 391227462729 654565682918 369325290769 685686120125 587489746313 98405813728 114167042606 322867142286 37609112793 819664274182 428524793993 335119112552 137796619591 353176672939 334993295626 26769481556 519237448093 318031032805 597847309415 781085696555 883548711018 64963212618 489348724941 752160725414 321494198832 481125514988 562473231684 784103088136 816495380466 963977876070 920658546651 907639353599 656929940851 935735829606 194642274763 39958703510 654861068156 45930334304 231481812306 22866959011 844493742825 293584586860 120395891133 623008026279 720626394996 937426474578 19675675770 847814466269 649290529724 697400746216 319138897698 933414286911 431608218970 146526133012 23643207244 582692171085 427982618674 37523591754 634723003150 88038075203 949275992602 115862324375 950066029873 391125851611 795127934011 518289083292 951086794581 182503811211 227093160331 792265586591 306373041347 936352401979 641627142732 565608780952 245797117698 345199810931 145017072565 836782055969 469232194098 990643077034 404772343559 281037600998 570393982804 960147976585 190927408858 343584314851 546697608482 370166222733 924557417449 930359897140 727240669385 12198874057 450061445196 996166699424 681421156399 268776653284 898118185003 568670241377 188481366953 293916098495 207679357926 828539452024 8536604742 856117179738 255402724161 292724454224 935528446708 948459769948 528753112979 863397965332 314834274006 878245218550 852967627670 953658944134 357158192986 488445653617 381197234823 118085908848 532900691187 230718516336 513105528159 892354636378 501820896675 940608507180 785161543052 393064371695 389865292124 814733177381 719390648922 316452181656 260961549537 238811271583 806326028974 471388909996 327607840047 393687789200 73420977645 139766367203 986995721665 560940169884 989740239252 21931288277 555255484248 622811149389 516860913030 744728800127 982942534002 430319203003 595027326101 412099256857 524681874053 371477927514 471851829625 284997712547 84241821912 177322713041 744346597595 684232482398 543733107267 154359829760 987484640972 726885380545 861302089935 237725079983 661696702499 714608959231 540236345908 960245776040 759078897975 107655991205 982685672003 600452639679 808898074995 956269151214 23052767035 37354946129 246920852279 491720814426 476052249272 721762545066 252530627308 316278311560 871322489420 831520298496 776671598303 51478105700 789720501140 193074641535 829983604463 748152418175 194454562650 704020039210 590200347200 253731295888 136995941129 58985519186 934662306731 756342347820 326317153795 268164383741 553234699745 238297399899 103064679026 796475776635 677443675272 249802108099 26079024120 14901209869 569989444493 571960748576 507029350674 316322738763 554683858106 558134330237 959785232615 565503305009 257764911993 154562488281 419539663103 911067879046 267996537450 79341444549 589529499082 959139694414 481313285704 835238666299 440723645008 343526759007 481551161869 614448100494 946872534505 33244757687 453028089159 34790930032 325665183649 498558651116 326033522777 996347455124 856839197394 482278962499 829249073008 922661612439 682374386141 948356672132 983781457333 373843174918 162600741753 824902583298 537282889043 776114231610 268707739105 367927873223 804507315346 616436786307 252978365551 61135513138 890011490168 11896837032 619452493945 830221772995 11349731270 849315343731 207034685272 384839084036 892050602511 489143414893 229441463649 305390775388 195809013476 367611962467 477227656640 954522219593 711069969277 791107131253 752123944732 810113596031 726695461515 559568511121 481265130093 722384972824 524750322360 308296555465 651893421414 381663861057 946732184424 863928089079 83230276764 529478421093 715353893320 845866873880 925947154614 445205526287 159760166167 846257930169 113525214442 670384786865 468563374923 358823314658 41486510578 312329813082 539059158085 851553790507 202753202800 899134126314 574763505856 607203845603 582709918057 535295417467 221271665302 242336958809 418214163858 496094177405 262055514151 835994886601 101456361196 56100433052 856387051306 107463597452 440525621101 343634090625 30428628513 112495685087 566102766649 442932266002 574113400827 514637838555 922174938328 448890671652 916337274577 370476828076 994339847111 455618676547 640478051840 866300708084 875389867118 699929155451 467726326042 705755587712 561006984940 642629817989 912043668150 549771450403 207091279467 745736771845 618411114212 525424417295 838736118331 948693178108 222283851130 189340819081 31519018463 158481742722 656554350865 295403207381 741737832011 316545069934 890720207769 232622063517 522114732198 622963187229 810826065561 244007887873 485933257747 245447453194 127868820558 549085603226 767277967685 179794792269 655300041011 53728658757 40916200054 472345366731 47710603952 883331476097 63471089648 142518390997 193324899035 550885583265 284944596258 189277474869 48936527342 320476500612 722235157341 190987032142 173828511628 163068026195 307656542306 547208025475 306699357264 946129957578 972952474819 793227488878 804872408242 201839753368 246135376053 786649884561 719871160816 610028952976 699090237460 101337053134 368660652382 203605318315 296357356144 597498560178 291999495020 176135370574 431269406133 204101244311 233515636299 789710827213 906710859976 631003187791 671717036290 636782989567 856331548116 830182684540 366222959619 761987509059 806087965705 58952314113 857933236668 693520103113 785188683781 400466781290 912344308477 798090367227 97115122552 331989367123 751516949742 209984127834 952763433959 799862301583 230223408369 132568832275 627151891248 29630478907 678207482252 841767758943 676443679692 937711306976 206730027425 193933485868 610830347868 783190504438 220979336581 559159477928 364753383718 955307639428 482986542982 778098421280 283311746654 479880518667 824178372544 260769878073 341333058528 690799191861 295052205591 995007188353 565508840928 176058357163 497796637158 669542814978 204950779420 260385512192 117718314810 773173261284 594900831989 523535287737 478081848511 643983380754 287151955364 627057393463 743578423820 53583529393 830110114965 19945064073 21020096281 202814775617 798585671123 303441715887 249461784320 90451856834 808360954793 925188077052 150670180312 732104442538 289795275598 729851747476 336939923881 934600267412 509069588961 665397923307 591096625513 560373338060 461018546578 699348449185 311941919725 339373134415 651542133385 795629506480 605245379191 364010925955 960870151939 408335693267 742393900448 654905547510 345539104031 367425387076 545439799573 521795085915 534557823882 621629931280 209067050976 176243072989 586356526578 499021001492 406666889385 440661648468 670929109605 300955265043 288242035902 647761220506 554181747195 71146433122 492549753832 775616479141 699185081535 462915216147 316351405535 612615068341 987280362377 946892797891 49751310083 177677550965 935021244806 899566085965 977323366010 256311332485 896249448739 412208262360 654435651734 156267630664 127642956969 864308124852 51684958419 309037111229 278049274988 291974408120 204309536555 450343032005 634951635654 107246466464 98120949201 354962671196 319669175449 634663260165 438492268409 874825131727 230699136727 886151377982 780238166089 317799398593 980146248602 308510368651 448223399276 710992962513 645341433336 90524890336 763618549464 546108106806 804202839889 308333794499 829112493735 570228193235 987659166673 746818603028 50562339416 633384362496 14403232920 611689432318 892111449526 649674457348 941874745527 418902388445 679619779265 232329314025 98824409555 298246378501 406378779119 352839614501 835618387200 643037421849 409061081700 926926571739 144769806062 607074528906 670816619251 838714556104 668831669073 335094219580 790554686126 171800869846 502195058542 928475365772 896949333891 593497329061 892338216853 132219900727 42654351790 491326205777 14882199991 15624527468 913037701444 594007326821 748368858595 269260037784 702411269068 453895818653 396986651852 320471288908 642264300880 453844937260 682162704693 121826617911 163674679302 290110059417 694739263214 926097789366 724630180205 946725104159 311418877937 64037279334 82392842602 190120200823 595808163539 732443347230 114997156456 464844115208 714979263814 301514023244 905557109200 115544222982 507274191009 499810559370 772258676869 326833291742 152528467832 780501279795 854992311154 537756009942 814762933253 630347699330 175560790788 763806136575 833079604503 870613477004 905848511702 610412100360 966772411244 325766874889 607971946087 54973093267 402423146632 202659340681 916419073934 852832133606 562678922525 425118210203 518073854855 600720137557 886525785947 437642777826 506821906142 603759290186 49699544243 342955985182 413874042938 514990925478 615014226635 479623317564 470951621443 990333249551 842868799540 709481342228 826010901009 433780827822 925437859690 253011083950 350786165659 711455728828 167567183599 378865365424 460856130126 837449914168 533956765026 991393440402 153026208276 451112139578 263120365410 158016891486 390766107323 859978720277 485923450013 779233770019 115555816670 693604780403 99233599787 60876710941 116135698661 655373072644 983251211224 770165646988 249457839997 927915713290 233712077926 881321374718 198830678593 867600775218 253936383773 838884376363 79997785058 632030891158 1386609227 326360628644 732339859985 468885140267 564579204531 671400005004 994542679146 675946797088 679229797235 524244283813 359206046842 109406616866 41112454015 240730271479 23370588601 844313306542 913510833030 94750382208 984441373700 183302529829 873596272152 76362124527 977327935870 544468677176 855232089286 12934868437 168361595797 844657362626 459074678541 702196211282 868565688104 885202215510 449055943833 221847026922 727394339976 406228873975 878129545913 358232487879 115915844281 373174879192 182343635441 638516116832 887596422613 66633239699 771387469229 828483219904 162788978636 724914886237 964644545591 937999181955 278476644631 679509121247 359419619247 910119442586 45253011670 999615753397 482176868841 83698507631 915267480757 472143123542 753724452425 762098038615 556791114055 52207720889 711951363818 100398112187 91451099455 124672977340 276947269778 626948647509 101160770997 233861701888 351475279046 466647666428 635058452229 666577273744 224967233392 914284528275 912534085461 227034485654 795384003220 921502328374 171829607939 747577033237 601442685196 591670683635 341694088229 22493484208 838970006778 444934804352 760570381435 659561934732 633961047894 493074585680 805146311430 680825473874 343693726715 392369662372 305096427246 968558336851 303916521187 870680996667 792490467555 830949628829 652017194923 571596029179 887303657107 69981150585 758446855869 987912003350 198252461815 725831204770 210010446638 380210375713 443167376107 857554521221 101213022849 665950067375 746744916613 819417665129 810891920695 105201121312 302796658962 569728204868 543470302971 769988229648 941426476793 889866388690 466796792902 942820624876 544354136770 393288163646 177334617772 807307108530 522510511935 231262445022 529196862196 163112124192 319661532014 121749400932 761810345516 966438951864 190688055949 30333521326 279673541764 572631061626 907619424857 527946276835 502387103413 535298228195 833203622495 888354538476 489983858204 927428866709 506723491971 994089736917 382049947505 737000712599 988793453821 644489390446 283018053757 914482127672 864212969657 319925837730 115130798559 927353463364 877577367768 142053845430 747088587857 416586266258 252414598749 228152607479 632100757293 949917558458 294172987562 156486690103 501808718110 741287034261 614177271272 2286914661 24348664973 412035376251 475216200132 31449410680 419898154006 116733142572 84466990559 582246948246 285945388405 18191779291 567931487960 874232315303 51687650053 678245335152 540638311036 260730622919 212805912183 822039027695 261867068423 110478780822 980313459305 842969941903 926793326371 974659022551 883339344455 326840876906 877825906194 974084378099 55134912580 732268516210 204573758083 100545496055 82578713971 987258675160 482366935841 702138037012 638573111154 892551403122 553760097053 737210329664 790133085248 401979924233 199298422762 842103533945 479684144148 568259359182 789746249614 140368313600 131909737409 46086451085 738871267083 344133392762 146613854187 789819247192 701459612421 982598236250 664922194979 362389113839 818502688774 843998544077 644095249762 641050682405 961443369448 414025234996 590523655692 283036039345 155728108081 389464466401 99513644765 976612778220 117770117579 196669706102 237505271369 159288178209 932263119705 625755816729 211911860976 52497074918 678469292735 826527235763 401094605822 368185922612 488711954239 642882431409 153971656245 280386918757 652883548688 405507689055 833503805650 294926570514 97889129632 202754597243 579855955716 354906584881 921513075723 619539653877 141550740453 292238096927 767512446145 673220102203 551234113668 726160431694 652398101300 755630152650 30326386630 949159974397 869549992567 901369646859 135429128487 192849449947 790369604654 891520346593 224605987908 470068581711 893391561463 899169953419 504361038850 137874352001 304115556409 577580652469 398010315252 492619622758 311321372604 638148581193 628335336988 645536354793 201720796510 663472766262 629648046049 56173200321 939187603523 376295043517 688037940024 303719818542 800271843039 116817424688 923339232063 706229133623 795404427885 795649354443 571890452462 518766728406 293561621307 176633080371 881510449262 202419491959 727697314632 2254740954 54656721195 130892407069 696920220281 13556983906 384185942838 397956652650 783418939315 763126246525 957927907731 466524773331 883449015887 568207898709 228811872610 227173973383 500683935566 775339242961 272780571476 4659344653 144547260218 520160973520 705969098921 741780600762 915646341232 361418389654 967318543957 880600860253 924540334167 577945885076 831127856278 930095627775 769195118814 32086278485 793818310415 829602336456 442788452776 203469437494 157853999741 654692047033 550966105484 935000442300 314949315675 996308633149 425074722092 578506606245 448809179191 43009463194 415144837526 654437500823 298755125894 47299442319 728931569034 300633490038 262112548922 687630214230 585944526999 744902898438 560476744080 768924859056 557910062357 501530489112 800081855675 847480872081 502809781597 71108739545 549002406955 886116835418 599398878393 43102756079 498869129523 110093551110 427616617122 95600552272 225461715123 699660637184 631703552934 421981184051 751404360531 545646781376 870783678103 746603276754 894041046520 570024045000 99865952248 800407296640 735335580094 19825851848 19522242818 430938951627 344291165868 155842333551 863637491668 604221817615 184977625172 385252890315 699189089320 525535013978 425421325895 585732262777 657124095878 320167269785 501451920592 487080845520 735331033178 206433568937 35492212311 857002662479 565919814463 529732744614 794344418512 141823994077 184175176904 383628604312 154734456945 142114895237 393835407647 770248529893 885703829242 160011511946 789612182444 71828243200 712800292646 106884633673 943359772605 364045462762 881857123200 655966295511 452465532993 368416591918 780281377107 363384911477 797952790298 195380586862 41056472625 629353265888 700581850451 924666963493 157565377837 293838870079 202226106074 258227087720 79473964884 444234405644 565929207287 392855917950 320892857164 957656969371 475497826159 181039246734 375340828123 743399062714 51583817399 781868536074 717107557677 406624803067 315096823058 191225894719 472222644138 310463079689 911934827002 721571272367 934659930516 982469405553 312839279450 258416453191 600772927421 449684916591 808241977521 694261945235 540429473272 352547849725 962232524436 556619112059 386752193177 701200741350 981398872505 18932301649 175987602632 876613397686 213467988025 561827924708 93493324375 22844827573 794210573152 271466139925 743648086691 562814768845 686680623597 837378117362 625507394235 380045061561 440227753742 819631453544 487981386395 21835889557 114263333111 556879439054 123706940152 287897145446 586110306225 742903614010 72407211862 157846873139 639188767503 437234223755 103178355452 156465194931 234638550575 287441168749 780454271542 407239905385 947276842369 330561417422 949531621723 628383836013 702994747209 898616311263 968289494559 879385427189 956696826761 519027245721 555291407501 149983660716 157392672011 666849713303 784862976359 380695427850 108002954857 886038117567 190479147488 535645188280 946449831050 199725655413 657908187373 825540304768 215458477217 361237274687 339999435145 859004096559 347263464276 886407553868 419291265512 897063398491 183851824113 647724850403 356158589425 34207187165 602708407346 932980033108 45611978363 732526116213 30934586038 456776453382 894359955351 548339137234 308662093894 720670472197 85468323986 7682665354 553965675260 178513102933 738572030764 472330307853 282384132026 552933986624 285121934096 259972733520 276552506520 659519484994 939392684406 758571646311 135334175861 402797110040 945352111419 724223209491 41679820184 962065889133 59128281726 272382691209 633672438227 520241269497 463837482946 7021435317 799443878288 86887930598 495530692571 433898516821 415605805512 697056498974 787963854786 194568416387 812452711224 806991630883 222809103851 904665791570 347271769619 871580921280 487397544511 306855857914 980671404210 168338843265 905549825208 292097976629 52140885833 129747943471 213161377488 583726224683 604952649254 484611354361 872415142941 670597304027 831927076105 475904371560 564209997409 303013033066 903785458961 959006114458 927363770906 209597828198 864923960860 804428140342 964194440673 311819467725 793226948248 542620514476 474242969873 26270451161 915044902362 580240829788 220273802313 181402973951 216204678099 86292689211 991288598555 241188635544 449280713794 952243896396 766914917491 873056194380 169872313691 97521491991 735314040934 742983097763 299649222548 181181804707 580401314783 310005981671 456938054045 603176298165 84100760930 781566459195 884578090353 526657220743 599160379107 143527703164 139267572513 948982630708 453338030089 481342460089 229155373301 540155936887 68113918723 865104831614 674732228313 779112514883 384718117648 504453094067 969761199929 128231802131 325416183298 221777561385 809191474341 397389820653 36763939254 87820997379 801020336088 236865566504 813137762515 83712926373 165827395669 807493897304 863096020607 50036672182 642321942402 381877913788 95479108625 946464953935 118751218112 614612582229 263262380364 476199519945 739661416597 337994432931 496362187536 209190414394 351172287111 160706100056 43796256348 328497670688 115300940816 40189702 781516517520 171583406640 162827673793 222917767733 517933219613 983715444184 453236418527 33002234298 242089329805 172968905546 11922877892 195009752896 136961978293 3282613933 922504539773 532946233055 818551337124 865090479903 89911140265 544683469116 830796686783 261672576930 113219487504 669867055945 373027267764 581874892822 761209480430 250844592825 546417844054 387049779821 494837889620 537087067552 916699742704 347324244426 440008582097 686603076014 234465408087 870556300909 462936312478 398423403307 889229349878 646522874904 483759960346 17258057211 680789611053 568554032641 350880120733 831757486800 86183468472 662920980835 22139853102 120162457775 971942239905 718874524678 874270484704 949102820988 866407664777 695722010121 176351238594 532694706855 263294544280 848445626497 544102374549 647766650156 319913608525 917053680658 537200089587 518470971578 790104993178 607772018295 376986874685 445336988234 19312624292 537244509057 813991227403 13948381950 794837275095 593571773349 939116475653 287353341493 751300918875 104634320904 817132729946 802379453025 587517334848 60075252487 959590647029 581895694908 372614576993 122756540610 446456304850 168834036116 182963999577 246126076342 898731620108 491722339122 60373050183 6316630138 368068196283 247384521349 34756972159 914627181961 919199504372 228627190007 330210450793 486412733207 258516881126 104528567037 968452959447 456588583815 333556223239 464221437143 411307126204 456093137407 284711405720 251966145473 8308723049 239604712209 566597690358 11523035326 492506679831 888764925094 305862585874 181716625859 734599890555 805304288044 573274783785 307830008467 24028230 255047969764 603082991349 184854992269 133354377889 862571492240 244596651735 511836154178 87253668183 410475316212 773886033417 110582320162 248338951902 935813123944 660172065343 110791506697 525899983989 342189330688 975841791325 520625943554 465720122620 32339316295 525200359109 981461674738 942305231630 489980151246 206757885785 112642699664 707493136554 842573928496 311091713133 760191232622 667089038175 320176604029 841342618932 153903876475 14126750922 39846469631 543755304008 89612112696 262616635731 510684773226 69817916556 459782983165 879873091368 518360050391 577723477698 920367987971 424537028963 345776668906 195119986139 935663071246 694186440155 934990184421 718344192382 238186663453 534244055806 284030879330 419645399105 426446326244 16548637002 160153855206 272234843474 473279722084 653311737792 713332411741 198864856026 915631966991 338115905679 971510348979 765896694431 934492628794 278412401968 633905333522 911263586736 465593657577 445703208815 977050240683 460618692312 775869010058 459865068731 106245560748 33086970177 111780590150 834070814560 875966556139 604999301506 490689715445 354968478677 435413660493 260555640185 888761543485 112464918088 173741642774 865789282615 256176517486 34981610328 386395687653 62827829334 429681384711 145737156447 253058364684 521007037188 127333895890 12463058167 641557223180 602635047946 611322229771 932086751453 663789084298 930713240179 193324570820 546466727945 702538362357 615926024180 363856890935 42479392339 641499025453 46302783222 878296520288 338546693859 271682737815 290433596263 234669403845 57535102950 93259322921 162394388868 395965123392 992347108964 487894254304 32056295279 154366962937 726582853985 4776684689 816360879261 512352519043 252432439968 825170087515 813096366837 757254096775 762109642616 595738151397 682149159087 377427228721 701538323004 909685536496 940010147285 260050230394 655499571449 407237471594 782675634214 924546279081 11165664955 59649611754 66973321682 3733497447 620836811074 239716972475 722671587536 113636140176 434745482210 835294419513 56057737683 38220914153 961988889427 879482272291 339146424917 843726298673 570676647675 432746885139 985724531354 239645036168 852904981882 470939359274 39643697373 805856337225 711949411218 955744038161 313876579435 751491604181 927529072806 612989254248 60489209279 542585558180 95761682380 902646593662 365834043839 588919858799 920616222759 893164535394 487015260356 503748696787 612635964475 353265481616 108199125961 513191059365 900380701901 913038851756 512444548602 894079033876 10357185917 897953811191 833240985960 685234512542 346650484479 519381873860 415944064077 65909824395 622427978336 462732440479 665477650517 109401786715 887093760292 770992002979 158365404678 962791318296 38286686523 951140609418 454393595092 109807834321 346001289145 901268115839 359030679950 943404477273 973228261198 543903638982 353874849618 824987320902 126638812150 897372933988 222041880187 490762666652 181985724086 180908170806 626190003743 977590491 444199109602 80573390067 137306976090 25509761252 529880887266 594891360216 643197657492 56791819282 713064293712 876618718501 909109311382 31779365485 671736386614 649086413836 259624377440 1805475139 153335823261 359289562066 14257551942 78947303472 796251486921 907475437676 757035126136 773497661192 256151393875 183151492543 199000017329 315105068473 889891105763 604990925751 397970827698 518327672744 963825656752 497529715330 661129229774 412976609400 178608170661 316078193138 287162364498 752489571006 859169941168 301856428819 594144616189 10642807901 195418195431 625671197555 676547625304 210476950023 276604569504 774456755520 523114708019 215078108103 272262446856 589005873958 114240868142 519076689329 30466190017 497299789920 208415213234 44572936169 372305645566 335440680850 337029399831 424451439844 432771482871 101361584562 569995139882 743110286327 656540174268 878337127377 279376627618 474735034265 959159093022 212806479216 513763793651 493550592345 899558979305 18262322607 852503317560 761946925969 706665681372 485590546460 454774413887 14545733545 768725799827 330376538104 125946923380 126990201724 482225771414 729821538836 234954159574 468909234072 5227094087 963909074704 297506447693 217541563480 713867714126 357995353313 959057970223 776743403620 759912874328 714400081502 900676129280 980299983092 268276182868 8360138524 588586525634 809692504430 114419913645 543095243238 659944618077 970345886371 316079962225 842781483780 300045164829 996798932864 281836164283 310690782727 95898139181 340719185498 578659353018 871467838444 662905925076 199081695715 644076526483 977598585957 678383981452 782910954090 144866663689 81855633129 636267276127 60187926268 266323733352 996028125199 393722113184 804351120016 13558757198 674624888431 379027470617 33466945704 330935652353 334058512362 901957366685 654467829881 94098339437 75241256679 50856561475 827313913316 781166977265 615547992905 960674680920 781490057176 239266142592 344087099891 282312498018 306356790927 522067144879 773618132645 274603761557 616912259098 669517791956 208347078448 863987153578 147725445734 844869498512 931844403834 375704003837 96687951203 493244724509 873828930771 937610350526 594881326925 664620047988 814519216762 543043904460 577251656711 301396227328 35893439430 174248945599 924599159976 946001791201 17856496384 541008481235 978710619990 458374325023 190384907186 912698440515 177903293086 592525994209 405369005218 81328699746 180471008502 149266919278 753715741221 252568943706 840224787662 169039405210 168823749652 913972193212 559381594808 268884047962 387475087441 813212197922 825143337565 283857234315 666583489563 756969037160 642754769070 244617986795 694663403159 353126380208 697773649796 878157701631 865788550833 115076033637 5054090769 224586104168 949103514743 926300138755 997764344332 930059967454 618846785354 460197637621 348029193625 972581994141 351531274263 940785241891 202501336219 679515701338 393190998254 446439829852 784450426622 549182898041 669757836039 517893692678 197182238647 178417062406 798274107802 131776189157 601173861497 398237566551 429085452214 376765480493 976806970263 67030195420 121430989950 656618592444 819049427809 461092700209 939442718013 313129230844 705072058810 692581518263 345599523472 529474525503 150235586661 725718122437 919014707709 112848985724 187481386036 88266097002 577973879803 945631565503 904884864610 709927969450 636848581176 685871141796 672966064562 415543977038 731133132953 972864223851 238647367865 597537108794 930573038107 473835351132 280887862928 587394941563 729155826290 428873718616 817924987380 40439202058 905029462783 765513255950 638024785355 849552141130 62627797352 88915473059 196948018551 268546470965 327425877704 25634774970 743329447793 414748626141 53987960351 538977261751 11952586427 293908269163 233641757291 236561513612 841840592280 520264840769 824915326661 374916142873 708884339981 629686100813 831119798859 992659684177 753242395690 696636299188 254605194938 409037222774 61172218265 34772200709 194313127716 277440397210 768617828410 480986477901 319552123424 87590930022 982205975139 723508132100 162323845975 369358478804 136063914314 899031544165 514086978485 440498382120 869985308783 903622424102 224629831245 17615203520 523528768411 91525587508 357663964832 331490449414 217504092873 12861787884 121186941448 997690708450 629681455565 4635086051 157556443641 650184134626 671611589957 45515634588 604494619886 832025064698 978155746307 153723158680 253026996847 260760460610 53897400407 187178030219 11371896819 878017022255 732693466070 291287662986 374373128153 484657128850 767607917145 150259850204 965060788127 316299792490 812288326636 339915487388 643406963697 684063693595 166977366422 979840772798 596701646469 740605474390 13847153132 611455205947 770434594470 537478072183 982522817255 390807130217 971023406216 815165174340 190165248617 913115913609 477843794121 357062997085 85166165977 407967869548 944507906884 712962426949 974309269141 183653180536 208380375322 201824573123 280529848944 717387383982 201956707471 993895076859 276143819503 871339743589 796994150397 192043987399 381362010106 280313876908 322877290063 550343722753 95988967210 134750952428 361145977857 790465685468 560353123137 995464255369 82665403743 959467716985 840446415117 605471241472 227895513347 701445256635 930221283114 900694563382 357643323989 85488154760 649330793828 537553169017 414119515838 786278297864 131251095336 987734583139 102699020217 836521997620 504844226347 884852465418 300892352929 671005310207 629843669817 15691560080 360262646139 666598081581 857787503085 750854391097 603929719760 962626177727 97992768333 841914061886 221852071259 98857235174 670890771882 614608514732 776066677398 810020377111 565183538866 508905916757 249065004733 413673686605 60229977092 326704717770 749610408683 465379617786 157973910644 143246356725 1364510870 925060915952 460148903014 298788511771 557941776861 854465014858 981811630679 929278255035 217450499771 199366307485 572122537476 245160996768 972370568511 965994083768 67698299602 991597729461 750904574893 258676212819 830980055872 751176340788 927002325547 54016207355 777238428196 130174601241 487941664949 183434521185 192060423121 757340386686 204342391573 85990307262 84818553098 186405349268 565802041692 871848525863 117358009003 331470537761 186411299809 407846061218 907602937749 560154026211 595122689465 468837319234 544865033482 157932038680 886051191339 434075306955 452761802323 343113280344 173313512854 83024848239 910499704126 94990090042 217014178754 190437866693 334184708506 479330799258 219318174176 747840938022 445539165628 774751167515 434335798749 381940529886 271152086032 442927934727 732451015178 487916803834 433215617173 967361217749 245943251624 49887119659 238014135306 229443511250 362149585372 467158075468 206202189844 652943825985 896865436853 743577386286 555519092796 496640740790 560113091419 242607026310 511517780925 951641658843 602536177501 817119556016 621211865244 333868142109 682157763607 900756950357 854578496001 688193211782 24729477503 790481421193 506639541469 282623815862 109596669652 265981437963 477675036041 311725587429 675618162412 611217251874 160109090383 282637635516 724888127112 894179824569 206239163262 649154818952 466447272285 332287681675 889589603071 842054455662 181974466751 926503692320 498231161809 540379776845 819605732508 697589070720 387261639892 451100617932 444409234694 618152189745 962756832518 28030785236 880524515284 998838846101 479262722381 549976304180 10807233938 803783424732 691282338406 350055870215 762058810453 126769960452 262023728568 287810223487 681972277767 496351956995 729556164278 591823710430 172707181460 885900609058 269417373361 58587782112 465417303794 136516355920 962110874109 637170815845 385701372136 345207923318 348991491507 181277304895 129715231088 681048409452 130700475646 324569202474 640362061438 156304721686 549949698956 870164295814 586074740228 995020601670 670517131494 746526839746 561785920665 987441036599 424085789581 970220749880 679132499080 456392646381 604972845825 655978315074 52661055108 333370614190 618369704790 360367716817 287889714842 879125429079 688586153768 841708486472 548462879128 43634815309 564600069307 921831961279 182939320701 479797837123 606697302120 308400954796 30416555129 661677770826 916783194820 411639569981 332511521285 344867269214 636717738759 174210183093 977445333082 599013920886 345161074094 748775852622 38212091255 487769640450 416126507398 682620069365 752041810837 294645662469 244328963167 751796466805 933482439780 518991611993 760070357042 680595463617 898799333138 798595414444 56271537190 271847344108 719147964732 957827515035 461051123604 13970615262 619320824399 781503115370 533334649497 947809686518 839051224678 122567366183 673328346288 467286936159 654924482551 86446215444 568924976416 446042532837 760201485172 617581869589 946115008763 100240733047 228931966725 681243849821 708489677840 862494681010 815709934904 791327480004 272031130883 7540958033 823423294411 537147591919 124553720475 11229580297 614801071806 710744014539 240437300315 464549198763 678421361784 936703708218 452708586926 250605724537 239208244254 804153709474 438581330388 286657702786 495584970226 500946932891 345628045575 135790775211 597779278002 200669785453 828456876427 897348534575 777738058024 852161610870 898762522782 123152927239 759189709540 373035779729 405948258477 834736159277 754217218032 721610513888 119969962107 559774166838 191060249122 481419007143 871230331299 110779899996 864478629899 419436137678 86622823502 602440428862 147771012909 589065743506 132635265538 724293132761 592414887583 70865878389 607615625877 863569116160 652293277940 491828107113 78477204227 541991999610 782099483608 740902872250 235409156489 752087656374 80967364466 645542044644 873753579776 296466243480 654931870716 343903923248 654000168453 9865344560 582679149334 287800690137 186235027283 393897119925 912064277741 665148693803 446961484240 818066440945 488332620476 122761916357 523391984252 125685523438 100259987621 619879288440 148702739091 359835793440 317695222215 26369636237 899904073049 960684744669 813716848467 340042082548 676015476856 887938221800 294762405986 507817738207 323261235726 380256099941 263318384683 106960927426 302954823440 144410146814 64691684191 129699844743 447146086660 38782662491 437827373302 234007798151 170631095785 729396852952 813699134763 108995012182 304116906641 13106602613 235432312996 476650820824 547749773637 509793152140 135878973341 745200227047 360753442552 368507493931 61735740534 136072769165 665215979508 132510541833 821671241968 151533961121 343885439980 74816950839 577588599380 734587761772 966911082520 101479195985 144775908343 876747285397 376382512050 804491441259 203070493913 964781196580 743493408958 173068429544 711737671640 556927904591 427786850826 80662471497 581282804331 725964947504 860675185104 988375570533 822894905454 213712678425 342297815388 639194488045 13937719357 963364309560 794485802183 676496313991 367221976589 591196837570 922811578581 164612636647 389959619142 977914025802 129719246183 67538441680 402188193551 155798230037 478691228356 864608669623 535833751867 272851781590 872238658125 854421096017 331814134061 398871410991 276478398386 765962925431 986755337909 620170243404 155201422622 753088928367 366028012002 945667927969 181444549955 786520788417 108547054214 105774203750 636460875324 241157732176 23270005050 688089921564 517192175693 300273065579 554705232000 512320063564 18344902563 882325170409 495769559408 47121942461 776150808783 300144583562 766674257666 419501543769 573938159071 199361433627 880594259905 619178028103 370839714222 775246400030 892595085552 214299942422 248721192157 977637804052 632756459764 182832456170 634552814339 225913825533 59057290141 171487233435 868317145205 820005856614 999447946575 294977411100 247375434524 932779525408 792805214998 198077557046 795340392343 464136261510 821504111846 164376158745 740322544107 639719572074 752946533972 835534711721 387635589394 901006448870 353260788981 233460053674 307531748530 742499784976 735786628697 821259902285 623552569171 186195790090 641769878864 492451176662 476363447814 436274284606 972951853849 987049862265 923476286429 122093755047 124564500410 150406014507 751557828747 167892346219 597400370036 735573162405 71817136076 558068760460 768396694309 34653432702 548456842704 288405760879 155689519766 696118136621 294518177964 479456419299 979951756627 682636013581 910404177133 705550402728 539305522055 843659070860 256788823784 751885377853 880265073108 172340315685 447455874955 158693436134 615382947801 148876832347 691278962822 340905430150 869308776287 898660865413 786864126783 655624767766 14814887922 186450592794 213741132432 102885618240 446335976611 426079987444 91890206582 830648728479 403495331312 719920821826 327371505547 256376127670 336467154557 507625591843 339826513227 944343408284 233558317514 122968717827 610564782804 657933979625 450655083115 8027647627 518048606738 620993860510 37667849423 751722377044 716353478396 121321569205 152538420900 622477678705 506114933000 104442483700 526003424291 131441060744 302547301201 936677934530 463386580795 907957189561 251071756220 434485311837 828934330160 783916317349 415929410976 390749048742 388404764056 675981355029 122443942050 610393725377 622319638841 377429062034 908955722150 159482724216 307442283528 610521667306 985590472961 206630639704 264478061894 243471775621 960821340917 225757325105 269953592778 719654794000 176337722410 82296813005 315943175289 227268049836 277699686767 456932279375 970349817640 624838517774 821652754851 545558957614 215805463509 147252582196 254683357914 766857339730 417012308770 441036079232 966741248618 32435230257 950622435551 243007087441 427935868721 74695398415 946349277943 582604769154 598730004248 17251453792 437110023441 202474185892 64736209034 752949302690 41676691851 732366022277 465143490987 929230104502 830464685909 731337133186 151636714724 497966987373 968585186253 521683526415 904108954982 548718552242 466078087965 4456014613 633443762999 600509368986 763103832730 104218715093 987632713515 90442688953 178676327154 511189250208 465033838376 295485363593 218308010160 531851423538 817242766967 904757038890 888302311606 91461486367 642162680920 861147515733 335979875555 67849093951 417409216191 923975871576 854127902512 480297002930 720323332005 188751756742 645887851887 989652016485 633454646960 165829038709 451733433444 93210289494 66235601539 623544830174 410421617743 515906344352 850393553199 605562019845 625625499511 741650410710 63779800128 128557214296 49236812976 74295524210 157376113997 391179993950 438715686949 543338526152 513251230883 160864539390 999737519060 805995331195 646072641073 882483725605 467867929287 424476952860 285001375838 943626465881 552822003140 616747015251 336909187234 729413100043 248600266530 572952088148 349037107597 389714484285 256341152205 626850632967 563813307986 574307342034 30057867315 617768757141 735931805816 877439664967 132910427594 436512464362 54575926523 180133929859 530854923458 226689610775 79751365751 587383463627 316232215188 859494054872 491006397135 294240645159 920932047242 562438289272 855611418450 585322426079 782465098789 663573749787 522202570873 313585452921 673455433374 800152081422 622387289829 606224428506 444293066709 888061425705 767726005665 104998773018 895197744052 473732448969 840076892777 214338989774 645750018615 360406870854 351452183607 233450678760 386734155801 471637951699 628219351775 561639493061 19829699164 720424128217 284139672680 329185835920 215770917033 250249818582 296123905592 300358905986 220602265389 685244187996 236153092085 296098586937 986092108168 646812209122 861779266332 656097939570 374370219999 281184699813 11814699406 150539727955 285412725565 247220931648 800146722731 838077331085 20298202841 290450839519 657879331152 737514911366 711602880687 56511971836 378787641228 676808081576 692535324223 79151744017 902868576927 305798173194 439652476673 305227131991 843333959761 835709467378 352218369313 446367327315 428423053757 281908981740 517125007075 550729337711 542077594633 397238562670 781042998517 483431669283 205140423913 482563730141 48100808643 325319496792 468453123382 679458573223 441713875473 26727304702 43963168532 809438782953 863159576376 267183778297 807659999857 101009894030 884849194314 98447816722 946038698614 4693450679 549587254658 521941398415 881956817944 472210075547 634271824696 931357405255 814080910629 29474390853 377425432520 561620097454 158234938683 155948107461 655804507416 228876668951 330506354216 228388749663 732211639789 838319165363 13566432465 932359512933 747548865150 108440999832 931054408568 147899490563 102293644795 868726676913 349786080354 516658114150 583912841653 367841996201 420920694198 398573314027 17651953192 420442091416 563986346090 641108831103 571986645314 491513545139 660037235368 449294830322 762883687984 338019649902 709687713444 872717269728 747437599024 884559543964 907768139658 834610562730 186388345479 982886972610 895413477172 573567137908 635536738741 384921025407 5003075418 819594227296 130919115039 512396156146 945778154504 949146375982 832924535545 172577337177 701248034562 821572431415 8095914123 629011289115 829579051398 559216220615 681591604660 607380957169 623156032890 232173881490 155261926170 782330064242 298190050546 715371127099 418664700994 850032946146 842294308197 469508372875 980254725577 206042588472 318701905243 804580318630 195364684815 510565064435 174288234630 932249334692 865197029856 631009826709 36853284102 112514870462 322950201768 849628790980 505346264496 951197355038 162805873029 562602739571 841042720841 984414175037 454556767242 32414564263 680443628977 285280625994 862126592384 822917626607 977100884981 42454602781 921153526603 171448696228 420766901394 570228214000 971654489994 403372140908 407671647683 507971341973 457954550207 471856468727 667920544479 254932862038 373183694660 249643580100 664485969504 214486215817 313417489057 164819949901 420040262581 476151807264 155207334608 630282173657 747099517411 269770561330 461917280585 929549643604 324199320298 299828209944 38739373150 216850143304 546599170078 942292079453 978327842980 277085430821 696525007834 984970176561 307172209610 632120333403 891352416710 915542132908 907369012696 742889933573 297168931531 657564554035 312812283088 802252030641 135033735887 723393131591 561993208746 162890395970 634264795320 551501750236 416130145484 527689431838 142099633286 326764568336 26057364198 740928681125 690193520153 307503792184 216973627031 85116597 311832582164 64326338866 181017110665 12786052913 822120039364 696384479949 79653450912 45754591938 479249335524 988830774960 633678460428 236902626461 623823922458 752401266154 897557554495 71461907611 431326844125 238696616844 140163968160 710672996611 579831456183 786795662893 701075602762 783439085826 350301102387 645066093536 697047325029 470669737357 686514498571 220071863452 617684500701 109960517973 163048373538 712967256902 842171489815 407470422024 791452432681 696219227314 69689305649 316322916867 699428272015 949871063752 785010319723 510109816885 867819246108 974873523604 756417284924 628316044340 691366173832 842302565076 605831885011 754563683824 579997270061 69946752806 340765930529 495856701181 24742639185 69821491454 428896942800 490344246052 187549641245 855540996809 646111017671 475058968754 17108860936 328701009355 797715175945 89784193147 16170450024 235198089198 701690452554 361434763027 679108447947 343698793146 842491549851 166766234083 905192669122 201028512218 991438464256 39734261464 535458567633 958685818590 758508966581 257224733875 860000497447 195674366840 190469389065 123903814699 124043816212 652953670852 983059009758 423589854200 170267644333 616831190810 821719329317 715667895441 288081459551 674231869519 701161162611 825483784734 980626246986 57914096208 555486259103 399770776108 688059119239 166156348056 441521162205 484870108439 621880653530 671711521126 154662130163 41005757500 344567166284 492713746776 992083867955 50043074539 72460348824 609110605826 406802404597 362104187417 415673293805 906792825723 883692120496 189337249240 147106245421 407463745694 643555452447 410076292616 621567636951 177215342720 154529606798 63146616976 311519488255 799192972806 296834665679 428152679056 208793203962 417425102516 411935295323 449702850525 883137998064 813036502390 902402339141 675242272942 616505898632 489141511921 691192796265 506360227272 348383298270 256965309403 356544129146 378978591571 370944155898 284980771577 267260908993 235685060082 941415718494 977282176268 278232341078 823639933379 3822426063 19645366138 770745124531 12637811617 711070482923 700879528178 501701542563 666353345585 952704596144 377190438669 729953098652 261448270693 685260356328 39587572337 995141080105 201525859125 997661225231 652964480502 185305593564 737298527396 418125379497 65231814079 744744585095 318882560336 980438558044 730553921472 779376315493 743714959689 128986777154 574235015512 761897845813 563346666918 450906278686 589603812382 712419436422 453130063224 877039336064 714359852138 993291825871 542127466141 847796585884 38045155249 499061083439 100093396855 504589530581 334391838269 231491893846 676592596467 594012982248 570903341667 231905473303 89350891825 430545424077 313121048124 295059777742 824501114917 921141250454 682618385735 883560825439 304368909324 74429306648 874624856193 725663640309 748009576611 479851724750 247481272637 552314553116 328298259163 895902144137 186705142084 896910492863 796765572530 309868974528 260773178314 312168305622 433805752368 1898899145 998702997528 30505701091 399881160774 336625082650 892004116732 731567104369 868582214037 484993198632 73803335060 866766382890 201940044681 974052152278 250032064090 225899251206 109102414366 947784597091 95596788830 526067508863 810091191629 581964433714 39978556719 721641692841 629880127267 527682406906 306893547332 452251635422 694901060480 887191767233 471799597476 549078226860 207226272492 561194359240 443911224981 2890147939 900263474091 130191513310 497993718106 557655422001 43697247215 946496882419 339297412638 728435938111 819663962250 210653546203 842054776041 65486945581 857864729756 44653884683 563744891064 994564955673 368351999417 194298038879 970519753814 132831726761 643781897491 56114477723 970206225997 554318500835 851655080474 608688949475 925152621232 256182798598 605320127451 388285559863 962416634574 354197414933 380822825371 365835963765 439319905437 893798643276 704153991971 175790070246 896777748449 764509506819 209941439481 851267405071 492678133158 961879953377 696830487843 533340756390 285720941865 270828265396 365527225550 111643676779 268415802263 917561794387 780340051515 35940423500 186121378997 605245959063 314027075434 526002683632 22693448424 499224068019 412367390273 24831389004 944845498618 374946735652 442473306352 787291310767 702317660631 794754498296 64587803495 321934179268 286509021913 906601785932 212073847377 811466210318 337510621081 822161191332 938296401451 867692888133 277060333470 529715925242 622221115435 69746192534 914988891096 837788980300 892415466058 529572232277 472270197706 290240302234 939008690195 759475637809 1189570375 680489943838 377567191523 583284845558 6146237259 735650172139 272097711227 210828700287 661513690315 777158999363 642823355119 837040438296 205355374113 235389484728 719846645598 798004895154 444488051168 258767056214 296165453634 676984877119 132576088354 142716798057 793199729994 214225404107 704796742739 396325271152 67238948722 868141574423 710870789147 711022232542 615281471122 774701554502 164564303654 207936616372 966551010725 898953314353 310863874637 442340637122 112513836342 962255359014 643967905579 417225542831 633370189366 832597188913 399645651201 540130136950 405371061125 87731343482 129150485833 193887251132 941673845706 856159709823 154763517405 388019827848 660810453377 688048519181 849270602655 273556200798 880541349154 780781636200 815476092094 862267755762 580790048489 60509489106 353065148537 287451167686 216519585173 886203930728 911559242962 520826168713 344879244270 374413312413 40349805812 140469752963 592294259288 27705746764 15566144043 185538820431 788957390995 888274564740 470030770290 314783358813 263358462951 763388388587 434276619169 264406569002 387473355505 508660293731 246429206700 843615627472 171255052270 731760236030 147165745859 855977589940 191721171615 887123139301 80643181085 720490316654 492704093738 298511088968 737339239949 556883745079 613030382854 606333536333 698097619502 95854424134 188813278955 381671732166 867920512649 237614429756 20077773467 431963383354 933611376847 927749138345 790601398290 501749561568 964712967996 886666452140 914372939189 481103120437 201739415080 430475562027 431342324782 170435425334 623651144888 810460604654 444060943084 743820708889 567243558155 906681799256 797557944222 108652288026 128817140663 163557406723 100075925972 368163126148 715628429312 926468842372 218185535497 334105804088 577663827199 320341971442 330934892780 878525827547 627048877103 772224154020 612823964646 42508186002 444125997738 811857395786 13267768151 331107062079 303232407212 900454415386 719302295726 680373835061 406528680795 727000474935 258870909034 597484894656 872848006142 582288206042 744008611545 616007311926 840748031869 783155006711 278281818139 896054228069 531619068980 509384253429 507110126569 372454178076 740661385774 203478544075 893942854625 558244581061 594613013484 793970749725 987317586030 365849471055 206151134366 344033472958 360400154764 484926195972 739019421677 831326643327 293282452222 454114314911 849084214854 866912018108 874402563665 816827636608 253246487399 577018303520 677638841063 352498263146 842843855281 31495435620 823476513856 877249724831 719587367294 382383000853 934402816675 188158487501 236144010136 730089913328 927213639171 239871677714 993242025240 406781516096 713421732266 434999394610 288767551683 610609096067 516316878106 470444357827 23930419459 27804578825 104524434181 549011521293 698252565786 449093479559 682102346443 134114206722 902457587519 558403188411 102112778163 448501346710 435892801785 293267982435 126446162686 522396012359 500439736450 992064952064 88024429887 590385855874 158153265737 720755134190 148366637503 332527904095 885831444045 288941385957 325885159175 615415912098 489762105807 570606810643 469474372281 628086627125 925152557075 857750480550 401070315863 260599781314 897954749700 506791582153 61220958707 663544995286 508047872213 384983800607 233256395614 985210771466 897874212768 551719163406 227319423231 894646252414 910070005237 112595737705 576070316051 209314530582 76104617792 732648814164 506599434072 793830934463 688527514783 556385497207 772359514373 465341663043 438965202794 928571378121 997472362235 442038926457 410976514912 831331526561 719945538973 161566374050 888059124254 201133041422 225578296471 437091414736 134081220699 369629587684 752769874777 22827544762 551985844135 818989323857 416090591479 849939855880 749186198553 593815636924 284911684806 937160051610 881551754081 273079051477 306008195339 316704175241 903564694251 406284351006 985147202845 126406696190 131413158746 29718589898 171162841226 504019788015 324278391926 526070320684 724144506985 654789063933 78525882115 28367250118 816842611836 176432805538 881539346032 472489939666 296469468217 604672363784 710376138191 237302713585 904856025153 826124043028 433076552537 480079288549 903387389828 349178852101 457872294771 950422774925 379612929795 745536198114 935480182933 876894358033 929951088738 973070558109 785975130524 899133317560 894474658582 670415158308 791795008457 38452016489 675316485196 409576755761 293775134685 668711928940 738238617766 734058430563 574198255052 791272161019 612987473525 567270016629 97903686484 408848496067 200300977734 376246380240 86634311974 173138526564 589763790941 331047727951 460594003276 591664777959 855392635650 271158897237 81670528639 271101695772 694398066351 352548939063 118274870288 702544386408 485888638155 316568892520 653425683290 994651758949 800832603108 717291075435 566918805476 176028033848 816266317354 200024885041 815124617500 551930144680 425544877153 173427783567 235926403090 648353774491 706273504593 765343165399 807130673995 613401664864 583895401142 908949050887 7665575447 83267744151 30672234135 434897995689 258475689992 884549220374 845042099245 298709548756 59295184971 185229477226 258490365356 869176459573 289330085252 863809581904 518949996890 151492539512 361111943416 54462964468 289155729398 60491649868 961999496059 818872153470 624643843291 291022000992 843187310866 905884915435 119003758383 751231610304 513135934185 543005984604 680862307847 285815138437 347652763299 272359161610 525215808387 162299719738 690815728682 461258771119 212660439078 945876281692 139547219883 595316888845 873514153759 569180582239 45092505765 335003354565 739734498512 560828993976 590080218239 558559904050 159318216159 329394173594 850385305881 713513866583 3701108937 514822013625 784966352723 215497069504 975759494193 520369262474 174019295091 160062399312 660909240544 97248303261 861641770250 755994559107 822914040611 43354236591 701735706457 366866713720 429670596949 77158251525 258107118761 714530816374 656226068136 159935346400 35574602763 917618713601 743719723426 824846740567 298508297109 558401033395 114237498275 508450099982 971864525523 200095463369 636434340052 975260437380 571421321316 108621159084 449700325597 910405904966 346745995487 559161127591 633142157680 130594614244 994405284111 239709751597 76501466035 356554269045 367661620114 721634661470 232922394490 765842551236 744489784251 94520159318 877134033019 954719286158 238113343398 422600575693 285692914823 643965863616 973181595577 611447016538 584980313748 598519912001 796988999681 462905103472 876102416466 238569587129 975944501055 287533032631 854601131592 895110440446 285318595949 647641355238 815963229357 756613350433 583116007061 265507693044 524424013303 15475397979 862453611852 739192049282 707771137733 89809788659 160964658194 313190196082 51277922095 675605018774 19145358901 878774185840 407791408970 961552412294 658223616988 662550420843 717964250287 837496977002 325365770485 794436386111 203218126706 204539867211 868497151327 358913077722 663426657362 380956573387 14308267291 13077325333 956868469320 808782734814 378721780349 586552325347 463452313832 73727792147 929756255555 49066604587 822637756429 400124290448 735868346472 885928968157 695220944438 390875472985 283380521036 275485766489 393545543316 600955949666 144060432151 18543805693 64781783360 994852249274 338686175589 537124524469 824433986253 901312145216 974344094716 702367983810 784512400477 595380305423 58464496086 322435203808 452684774519 98929973114 716249891857 4401360298 320557395605 910812830207 576582435564 666290793474 676922330372 468058806263 122283085800 574530527289 652816825631 567805205546 458417087412 210897498164 399545272301 155618080952 727179589634 974015118706 63855022287 752306867864 20595788136 510249654990 885923791513 606407386558 930747784654 414196624123 674868420155 898229076711 280164729367 517570899769 829203953306 361963856756 54375900072 418507183756 607054923014 23362632171 520447522470 912245355982 931789576421 435607117817 828061406846 135262129634 836949266769 678347325752 866558164807 899926885284 371119129687 125327490353 804508755540 441328057258 691661710549 238318684419 82307366041 48171476593 493053922145 434856975562 931707862103 228832444547 910543431572 606001888086 604093254446 193661096740 658070115511 938670089864 567716070991 400068263279 574948415537 17000401603 689159856770 600097259034 712983201788 550133687156 717877857157 493384147875 67760586213 722232220469 578795154852 246647855442 737490029219 630671699132 17188475823 741626912296 560983224042 752983248053 414831444307 987019080492 105271572296 758422496867 48001138740 309372485841 249048176636 813445778190 847411166302 901677583891 683547318962 818744237226 725499198515 424103610166 479941088901 159832019919 31114328981 256321074361 2192504492 593808121916 428451405344 562974359029 507375801815 631830085784 857565737818 888576402283 841191703268 349557782942 956466719273 459075824078 659046514787 605337473967 661924219391 677500053161 315119231359 433735927537 205603302693 806348412392 948350022266 182740220461 366417551727 884144309893 887771250916 796145158979 197546118070 918332338350 628429512840 749785964958 9678639020 119425732849 616497427152 129766447780 790974356279 518406318256 261153752603 521372119670 111581619169 849798604700 675503021249 981035114 505642206928 879082577718 984190080638 584010825247 399246670254 941244124838 769066118414 428194933376 369952175140 641092913474 582329632152 819425333215 903562150682 881843153779 172035555046 431520585590 887226923961 535660769217 690388764417 77377962528 442514779160 357508154333 569185656902 200897647738 198335844694 737660953635 160405566784 930292824349 70592054184 564924329013 422596605018 140748096553 109672134893 58750305434 498699160765 670647963227 480865896687 621893948040 161664158472 406323950616 232575411684 485618853961 567148157456 379328964112 633108586037 222976882509 166932867492 676254153060 572716255869 701608922229 591151052834 397222480690 989280137917 891588601356 568630299965 361320102593 42518670479 911027435292 938162922779 73249191745 693290459768 329538323206 153410495051 399388277521 875909469251 772675186747 17992558810 692134301403 369902254032 228508754113 361324617360 956898002319 375228944650 66475958191 462274901030 387853443096 554294731259 195090599623 309520498424 113213001888 647675893394 543334618339 745724094675 397341741938 193057470008 419799717887 421634108567 884627293687 513570518609 279745301201 530053135570 231719619676 300830726928 917591579232 404175223376 392088722045 946592651480 339274613711 342059113425 979068617478 340130767450 940924284190 83628338544 243627895622 580280217866 119685648409 535135627440 490386489211 195509699119 957427365119 573516291168 357310951753 995131987205 203457963458 117979288767 424467032996 453431021566 534640196686 361676206562 973298454333 344830983881 122215492870 123381926012 110955437141 539793189368 905226302619 16865383351 13797979844 156653524999 427167217576 459752486235 110547551083 508157691206 436680636560 724546085095 206273423633 364503963269 728651831195 200195893527 355364193906 713392045712 696574493653 155033570685 197026524378 196028282142 476392719063 548363456311 437758967560 568409030872 100454939982 61754012887 543470403687 446004293188 762956954709 152003580860 159762776410 644416522379 290477706312 684864250244 26369159322 844710303557 989046964587 478168765479 501953278312 757394739274 466239691324 367630937308 651030781468 372785626400 722919537210 17089678385 762937487716 887988106253 766623607569 202817103534 166735245437 108046338268 54528307467 46757608804 158632680737 832976344427 26194448331 340008774363 994321744162 128794471628 374121725826 779570923421 496976246831 626947780192 889526101977 940933299260 6546968852 324514852933 715926791632 948074569620 778608873329 37746521402 248513606663 456802448726 589336196047 609470480321 630874009469 486443013515 770569551700 179513139726 298537136419 246765309550 62074649448 776086898284 582686314865 363626159883 317577104377 314291302900 42692896975 769284711001 741182257372 379806390767 753996946008 161737377132 773951361821 289769560186 726507979399 443589755605 742943743366 804639023819 665836254136 798587406558 90232436046 596287197274 684413080747 671106631603 974779480712 336155060653 991965065295 686559314964 438893651784 344228507825 470937907120 95655861875 739025391804 395907576344 501273204995 323463123 721715179268 408609960531 824806372759 710003352340 277685706602 270895986524 594356811577 505143841218 1556642425 429946470080 95159706122 312006418074 789746862073 994828557715 542620951902 753577788389 619726142364 289674906240 259331182718 432704909063 990992326056 486121029165 73751192993 556994881062 623650370012 990312993682 419163963614 778704318765 763063244934 827251621657 436753151064 694334436316 185047315286 55696200177 849838631910 345741016499 269047370837 309070256689 99888805336 108582300765 138723511583 250056899061 961070299881 576388873392 489388379712 376552250736 278927180938 153843642920 71312827554 663170923362 524135587399 125728047449 655581461121 103737689056 156130876927 662161204839 732331069154 869024922434 996985087355 20434487040 736537826964 604006609172 476605059021 201638870447 526571590760 994593237930 77186186169 108746299305 594626537046 73744854049 722480779938 650413064154 709143050479 214495222153 690666417787 614970901276 128943105083 599457483401 108755631323 753795131975 193728568457 49594045050 316963116080 699775633344 435863694721 148218075030 336663622936 35127516968 651074663361 713204286564 382886985293 272962299305 604958489812 44215218230 767980891883 46531089011 931879038824 207578844526 993174072308 142287667745 342355580204 28930496289 231245864840 319758598217 163871914445 102748295986 694353433612 678408180898 112285210302 931585157367 793218504565 267626024751 633482643859 774964160118 550990281838 928643889411 857068502044 634325569186 109367782509 158200376963 680805128787 222834530004 399795332952 570443124116 999936084409 373086948837 808946131904 293046024534 771123193774 708673038178 53987406729 87782624951 101206961719 411748125621 407443066162 486900585661 480088503089 608987848261 502902966922 899764808132 673358036297 751064697736 429109174380 903277150674 210688828975 780543477005 751132459321 493949205021 436105973611 923255915133 186097049220 811718078795 316177912860 549806695817 330529983298 340167143594 465150811266 336722663110 806797238006 809359716273 819607511991 971526452021 304225734116 980627935348 3210863448 588927194609 239998739921 268153106106 37367983228 224386479061 852027390875 167306175255 75969973667 986829191883 746422493128 952901019104 693263689864 76945604281 306796823458 673496808609 463894967513 524956399521 860781281485 878439192001 41229265910 187629978531 952244801706 348937920213 489800712542 180587867678 458371274776 763444590144 425597348550 279942201386 746751443544 717312125321 846952120801 172210528615 983438809407 973755013871 884243808199 301727048090 889691793696 681046613682 978776665426 498521122429 496387756104 740485805215 260119926584 925842979183 923502813940 838858632559 964353806493 705316901213 247527654584 626268585169 805026953852 437219066014 871651723071 543167318563 168818305358 912041957115 384805772444 665700768696 938092510062 749224131841 858220166402 524895934443 241586143986 648553256459 422975527133 670287740661 165997946845 128740254682 361919919301 714664239262 247859273035 664051078399 151793902340 148337876853 344278428040 866534665817 301531590593 942190057038 706328265484 413350561070 717921180733 356719658288 996451634231 171282278143 574424577483 609140990011 785937733531 95863978835 521682580607 282659232389 787667667196 350654982056 426823281804 276315384311 877400210114 168146659108 65305262675 121008042619 115660728180 647247866061 578443761087 874150866648 423664183732 675224219222 361109321372 433823726498 387444987558 514025429744 626741962727 833898452703 157546851387 637963646018 120481619557 19511104639 59367584841 858002889939 922540277870 775827393340 495380381844 847380388193 2574877342 186741460099 226265325734 1842927398 249290775653 756982801918 845599030742 589312813578 177981436367 89677240326 336750623256 623612770614 195197959182 741703912907 337077687666 963409837369 539686308393 449200405099 971807939998 468042839568 389111836366 757231691234 955628581789 352531770130 225531928060 384170270202 106341879788 124110693023 622656309241 537042276832 48479981271 226091032717 670449407120 733531500550 285739222932 14970333241 385991923525 704448354481 154151722804 743149945036 914125489648 245677199760 386705416836 822400139837 599368929079 531041116102 98454202974 835179846894 894071877389 402262333579 438122045091 787276629988 777683872186 583587268252 466894754663 726167907111 683675922481 516406168167 72741629060 996268344257 528604107817 821732876780 508785049418 342323880353 482186662321 274623263446 988457712447 124407915582 449772523849 816383302587 194991817608 856365909197 460515685066 522752158083 120587830790 927957997131 14518255017 151053659353 297784042930 557460559166 525657919361 886072738786 666271137422 114815893861 439663525688 14316178860 617033633545 554173204373 783170801054 2956903712 675654169457 92331747228 97719354220 237902863488 950195464714 115022911090 29602863500 752574799354 523408724827 562417116537 314288587978 196534422449 344873840743 187365157938 767973611590 266866744342 543851939416 554651697294 455132557412 746065927965 555589685196 280441547602 307018395202 936246800239 231912173767 180477745115 852755456488 627786110753 996778454331 778939698462 361312273899 439539360563 877925977153 861591661399 957762746165 321544094595 916513914014 965941482278 185354028228 609213010231 885330635156 694740769612 127777137772 195853039778 595682392305 54957985833 80765895321 630520342451 799501526204 112899905008 278468244022 831410320602 592568561105 893396487944 226902200469 679326153342 1567376040 850132058287 787420532116 935082056566 501280979297 768358119129 879065830126 160122533788 653503861766 375665474733 430806626963 868781169632 343815798603 217137680048 279264708694 729154278555 465715632985 690071089700 478100156305 205185357831 304669336359 852128782854 993138438422 232495352690 331785575533 345078520301 168036009540 76387293388 14861472118 340308471286 591247058748 709537295515 213453459353 343233904112 615213269730 871122805387 454838449348 755742404672 857323705821 218739406166 984138023971 137385360660 880061937451 242837259301 908759383557 629823326878 992174540962 763256174403 897937093063 250604785122 294742436576 918299197200 510145299309 510980997236 988476248550 380509521215 451426383123 814765285683 883044977992 641208681210 870307455636 371548416604 455728518697 133428419805 989152446963 803247457112 667893714662 494655767713 470165606976 624978953874 570035315771 11692267377 233853491460 922492902295 594174023909 513070693266 2772764140 612232875940 159488238721 901703179052 626393735925 474820791552 419599915509 248926235394 249135522782 121196423024 383773556169 301934609991 768328332604 486308845288 561019307546 813600370862 58088890454 331673556314 788249147170 184938565413 788491586730 97972397639 179198980263 790445782693 973999429403 181541271402 306184038003 432883597234 818395405186 759274804852 831121031414 646305079097 688518354255 330833320435 227780996001 109501575167 261428589361 166431316755 303009510546 255721074206 244813347938 956210869068 880470236805 164415919279 743364354692 927270240023 439792404416 18129092605 242902173893 95698706151 702373744082 461313575148 666916009305 844486256887 961905123470 794190349386 475261859566 538231767596 973700364509 406275392475 459905038926 369001746924 572398754286 451050323551 481130521108 323771968456 449528093057 777829431965 546363668116 163126664344 306911400968 541695435925 833280704948 396890793837 933575535754 191325749979 724869649840 355015377283 976062276209 166806406559 476393204078 36434475632 197260590047 696708682028 764429348802 712458347005 225263307318 752286341693 191450476033 880133993744 744106994638 707160330489 108393319167 368216687305 596225424775 887037560256 376405874002 318177617048 151987611363 100694993833 448176651381 708215061212 600289462084 833388555782 202185849413 664340467531 526809838946 429371017325 287074187385 118178740429 9100873891 257118331174 282127747910 987649522038 701054095173 415973397428 539319511853 692377892924 914251969672 467765455578 538388965409 637713225276 174976806532 492409678787 489480972162 229405096683 450382256206 285490361890 636860045546 330312803929 388592090907 948937671859 949820195396 246565000029 350758155079 180600433257 744523031690 570675829166 87294794806 425377678185 836510706606 992576529130 932673437333 456528635707 32152849690 590127855250 76679272798 321607392930 558696028471 494879802649 120142748753 972611754953 476001340039 737847250967 56638570930 429774068519 604767434847 43180035795 723202774942 268348279072 423901238243 896650940424 569731689530 111192259506 123529162284 579444566967 613609736296 196577592479 997841580542 196477967288 391166219498 845873936340 408249423099 833586211745 44841384093 356564657816 190486536771 522323594388 331592458286 315832117561 827866090914 208374600931 693719398778 725425920155 513067697975 246038836461 484112414245 721607499146 537497671623 492191909069 281122209431 901627906377 570405600350 976697790308 175646037968 711615147674 364771161399 88570329363 381882694287 528587850884 90203928922 256664338598 307102650343 327383810168 858160050408 861382568644 645166730897 931380152536 707632036154 739095520820 466442573479 726937318113 495002915924 375976812069 928811278810 316065944469 722740408566 732909495864 246693081983 689947144413 451262237682 830637457407 953432454598 284384002328 153158968972 920364166102 293601563965 534642801712 911785543262 256776450219 365301653796 132316429068 617194498992 497216375039 999819754592 346263348442 703945699468 518976455187 120638493717 687099709012 534866589567 330774987680 229993114645 469140693608 347950310781 443369148611 367828319513 910897898613 602475594032 152742161680 201889940455 610918153523 283668784242 711525434263 996706950861 162758555631 368786099657 795792441282 665579528616 497875215348 573977054640 951661710678 302194951481 544064136290 3559402751 523942735344 298354795810 11203939682 279922093847 250186142697 934813560749 525875410480 488591684140 925495468161 327421281832 936470618021 566835266773 766966138238 995573505055 105470153813 715027947109 528848584639 311799802130 893751825062 941263650595 793345957692 22611687400 758847672450 14582346040 719012155867 275179149043 854018785062 318405217700 983733112631 404121859141 830464927537 727872410989 906371876512 97657414214 796622363770 271925684011 198422487754 158888363478 969127217695 836017817824 633745439054 663704627722 44948537375 451040409804 677523692330 207424838031 632527469419 276694760088 596217197318 217203964296 213269020496 449215750346 635348023734 159149852021 458811308359 72200494994 39217000128 883872927083 430324745107 734384722337 114107210147 454566329976 820541538595 437210175343 706396695278 242990902931 833707397424 732083479477 995663036350 620368389917 316687025217 986897582581 546308659244 544005630117 336396534858 898690722186 864549249925 744232489958 621518175435 160893628937 20860021174 910255957341 667950426589 930057580852 552988599977 561127121933 448267796936 201611474565 481710907088 12424344628 294888841591 837140644107 340758905965 564690227015 143505107915 92038460180 92670764218 334463007649 394806261644 771882543866 110564893419 280255258348 253767175838 819675701042 28161275063 698830607184 131680775726 569582930392 814371416024 154109754116 199414243214 145930545102 751103051349 65354943420 31718601624 76416462295 350613578440 745561220166 859719362392 338315147764 543800633563 687980865982 455695155748 595295847120 400941550535 536528598740 679264243819 92988744966 802719433772 238738625657 609397489356 373587234543 937465343824 25183021811 808629670064 257973210548 920906643220 950684755097 919674148071 948826438012 66890694056 258990275839 726249391181 936085895035 538808899131 762979105094 441862821259 343599030760 43025706562 503202088031 50726837296 865733915491 188891396561 916695773276 535647160449 182561210776 342345828205 906987509933 596234522959 927171293221 652631444138 743390426376 312323706943 156399293291 91085420540 560678362833 764101957460 729578254523 594274312244 431738267238 4266051633 467703655417 172335677949 888773891055 581944932642 526359310676 719513595045 582448545318 867746504780 657062335789 240124265771 91913587210 634040334798 587234419313 988802073863 161172840607 775527090631 237633181119 330172890732 570870324259 70146639867 251040598238 414604568003 661289810005 212232836126 907066341921 689938265508 378100588402 24169124049 330591861751 862948425190 64090153239 558916500361 601480586925 32740653931 230475413321 814301609276 373323503140 881542632482 928393006218 382495949823 165326755333 227421965380 951031985336 289090936975 494792271660 850206285228 603854628857 246116655995 877027993053 588275229736 47454996996 362633603707 769545118820 232772174392 554865487204 244189989215 689104278811 655177462274 872703008785 197564281266 502408965596 52881353671 518305513377 721583091340 114947124825 909197117268 397994333831 446415409351 7978347266 941961585008 872417420758 426751788007 315519267848 693998174509 615130747137 388562962307 476522560522 933470048508 386210475733 152360306340 121817692320 662467453125 283559950567 535153386263 641174737803 63367686423 645917039964 825177768843 56137845707 929268652200 347015223598 507727429641 926239952952 319492682009 304963416031 99093001446 260649893928 31930923279 460998507860 491508421655 435907152064 534504381374 234478634846 860997753209 963175817858 838781171138 558230842627 731698185521 371642663224 674189944762 681938113021 229115264420 706890459163 756754532298 636503583135 300240985658 102881327085 989452738559 903648995845 787338641080 200037205052 107278852436 361202018209 132945770858 543731956826 754465822328 469172542999 623998709770 117173125666 928425019075 311355233432 479198602337 453152064394 168622437664 173268527477 877709996834 560156483857 949585424289 375142281237 749340513212 157390766363 263927547088 30317874999 528503514198 838417089606 599956831485 520498002488 312803950748 910497042229 352395603729 41481241299 985278127999 348459151783 579875574827 654006090242 27322802823 311169635872 52206563134 162200357173 587895010525 763277684655 766812099986 631596541333 421686577993 648668521305 719869556290 693118997149 15347003953 601121726924 618420262917 157977709679 292398457170 295864092573 783933863046 588640497993 945472644534 231736747989 153432166566 651696614620 49019004546 62699257342 746453000998 407166454798 626529043230 813149856609 600644693781 977217523710 953123759495 876203437660 398280712240 28817799647 619775812466 265117469874 161405562468 268216077712 731436179954 412563439534 258235422277 541471466205 164878145060 623814320072 805061071165 713673565806 506047788243 846972444503 686363970342 716375937810 117552202674 506897444548 955574948396 691580437576 737994770085 619130243323 279954160004 555249038433 336520382420 36931193505 790191627717 855687019508 302877609705 15296590108 435239071825 805852715713 153136600770 61382924285 384563300318 240302570087 914223168327 773765445250 390068439376 89547391110 925616274197 173654448458 832996709515 116314258071 579082427747 779963779071 780196389823 811556446576 362536940233 826923333095 957746018793 914952261137 505735057716 836790534053 557280132077 967894763839 529039964639 60827242974 846245623387 111621673012 183447343355 405131335559 459857636026 229634753909 271691540179 934409597118 904955935926 254184986104 261983456038 707139545751 16773462461 997264946064 715823757368 900191212753 177909457396 47120636701 312043149465 971991436152 133041084321 579243535235 106427847373 194153739557 706587000024 259979292859 765451496033 375090298961 466007410083 664205686028 522922892397 610836034574 410538463309 914279902261 450193929656 847641535923 854537181931 366941713537 324395277321 720303893604 691578109431 41571665312 916722121668 481884508319 988052194575 80660174336 943635360616 604693665057 127026672367 492177310820 294046643604 488140136525 276222345714 349689916871 961962105442 166487708424 115904828258 894237593860 756545913089 312743688629 518185837660 777565282088 205737547865 884369444461 160563809884 913087163938 735856179793 887467429427 260987849365 869722860952 353995258561 853635974435 548728496518 855501733485 902349297673 360189166599 645719391016 72565681694 905743299211 386820692309 108640967743 701745746112 886198455922 871995004349 87819479416 311467416241 830640742046 79469942869 710076860251 728624740537 448820929305 502888710924 193512736828 970326903059 660229484743 963591231433 861343910010 82714996908 614868365949 907256974033 9519700154 237968549068 117184100283 637125322643 369021382567 469586486247 148389265020 390907477801 500021657034 975446100108 214434867011 480534750312 81921081551 509974443303 763632085511 746420122242 559433427322 595585945993 729718881058 352870472214 799209786312 110753921938 59768828049 489176766310 486386169657 425687812859 153175553636 309825663630 764973201592 122823661449 730293963472 700047094152 374641060248 50136597182 558803029546 542245503990 373571327437 767748560422 450813098758 812967908823 141561667519 589484412565 323424155328 296245678643 32414026426 99633662895 238792118690 346106628095 370731663092 628990972932 574602353000 848987961721 329929761059 82781522076 439152597532 473439451616 116197379965 510099330955 297536454885 236368243675 904229096515 334748199983 840561591616 210337087187 652793967233 855658388193 220896551752 169335786728 797251262373 559374760621 329021263940 591307242805 48092931387 209114255536 597435187502 85140506140 22790309151 381541400311 424415245473 199162311234 535030817292 595194954411 379004542233 767420011322 661394984830 699157787857 881518512166 585477220497 26046206604 401884336641 35007186461 917294375789 108319390478 706517809926 895618836791 679930291395 966026579602 477086987685 507629474043 136897793969 494098264012 384183467323 796575360181 281621786592 196823319355 141906748727 647902607863 413658317262 433579242127 173147514612 218866687150 702573973079 229349843790 811287550853 459832458553 689016943881 594332412222 766550826345 201812954162 108233152062 272431021898 156639627233 705153674327 261229045639 202297664204 512574386396 588378437960 926677837059 142074908415 8573866552 460553682006 302004041234 453395778182 29832987104 819963330122 545909299641 972905001800 824323977929 940859547882 410899958955 13358522847 973211727668 866600196677 353413789916 649215005803 761786715486 216840517835 464213057639 352512026017 301531254975 163500059483 741978649312 345172510705 879245829953 266201488809 490897872882 37556779697 230696703661 610329806051 6162584588 129506733101 949229136143 93471419615 432298290725 779738047676 664859202797 20386940558 86324749399 372465471297 344189686178 300041022165 87245492520 189184717382 158287866397 520235506922 279934897994 44925139578 504767130732 129989875522 254200171347 645632782253 318686816221 330433894295 420222197979 961694647776 443956004380 22019741982 294442606836 979763599371 588056762199 794815712034 760848649402 580663809884 385398916700 140312013367 577623447891 669998525796 731703463816 224193460136 902086822578 8349859329 24394146683 497881645040 605001312867 21634312401 573355632925 25031241938 809368784851 45870482641 967097315844 365388017128 152947443622 254696997746 424051676731 448962885294 871089515034 783555561040 821903382130 226353427522 761950918608 803787482456 762054476928 107473541613 730717749082 585103192296 722639853261 155825679086 79736417710 594560159330 500633757644 432518001063 821769947132 903373040163 758816228413 157940043942 379372230785 112191029426 217612773206 391419624159 557482160470 601799158800 799450861688 19285127528 603860547891 560705238268 571138119941 483076718964 595814754135 493487978158 694618859440 503654065116 351359305598 731615147598 80156921541 761791462086 186989811001 602372511890 360502012116 487183816514 813338117026 600729828224 423385920424 590031164043 980527213456 153627917116 848131388364 684574263297 796899257842 40822637139 872755872356 143769232418 478144319716 768788633891 439588172407 126358317217 847616972044 222402520497 249564768412 935149723280 946451747931 187044852555 503103511307 977540019460 190645449939 988910549108 716888186223 13273063040 353758048812 615487539684 7709334388 949719860733 640540415664 332521256779 476215465001 125642980981 940112144577 897650491439 697138351330 915635617733 419245096692 644114836787 438670473500 797713739460 231305393425 604556929014 201143760457 44555427899 874818836593 96549938631 796714507298 333805577810 139393868835 654476304905 553874424540 423662549827 729683959123 838969240932 520129466098 944886836842 288270886185 319067580468 584947504089 418650220832 493330134183 372819798604 78770512342 632326959739 899277446205 832596781937 984486562013 238259543579 551157056522 489859360783 463521122351 396683899492 737236587150 175422417036 256113423688 791950100772 459061898309 324038929665 407779734358 564015652081 656626032788 421100342330 193120815656 96761366976 129980702317 554864861389 353744425191 446740545780 503637592551 426759291740 29686389043 313284244226 618337326319 287828572230 228921335861 983854540464 287694331286 787006467453 486920389943 991391615861 89786580754 426843214704 804256517957 799934857479 19561842412 375285398822 465957899197 506793144334 498093068201 661903576158 128673752250 809375486020 606305203473 892158197263 66178412786 56473567926 392428484663 245500844501 496948818102 631357182875 973808194433 18594363732 907090924249 177204798960 926301131874 779452134464 137275979067 349936199185 931336223736 10847989702 601284610799 235727579022 425477138113 401345701337 573071939893 283381174249 151507810036 837471435225 440673672277 456624551843 500952392476 593557640097 389940345249 786841655775 903693405548 186782985535 450708031224 727784054137 728812614483 996258977679 308748129292 103107333536 815420415255 817241575859 271697289949 890680633613 964860653609 106336206206 380704597965 440610679908 839494005253 70048254507 659393100997 640554166486 359334118947 623085822850 942338036710 322659666411 940121132450 108608867941 360876909084 708172730920 157436036806 716638292270 382371951405 576506553312 18895473166 510093430360 957191102745 287088444643 919257253602 221967675791 277917207005 645117019255 53789590220 720732713687 592089311260 140817701690 20428133029 736286373093 42942176459 857897398352 904794922291 73189400271 929169414403 379139708653 745401424384 118088600299 805882671967 438411409718 941682475736 270772473522 103247021554 212542814615 549735806101 620501456883 657125590905 670148684102 508459086716 174732566630 182530802644 108216562654 861621419109 133233835388 311397024808 326730731803 306161754494 777714904409 402092695101 111828499166 953661968941 890448254263 147750957631 366584951597 39863399755 922244507228 591356077424 900923501229 423640236913 713697907269 405906998842 561180620531 455749782677 608600837319 94693916664 667568220146 12171675295 235072640695 825157340201 48368917726 41761647679 131426154642 832599336877 103977327750 516739851975 358556293938 731098583126 141107691311 536453193862 485597123446 787220274904 410538511445 797487530730 501445867749 417728176529 729148156199 231693773904 248399295353 959966466596 61970108577 238265823492 869451149517 135987402602 635226635309 686858329452 732578924753 802817276514 916478895900 975828124020 913372911648 76097782265 706892131886 860618647818 109192244078 556983685595 254521557355 352469211132 986878304118 193781917847 461613504283 515571883873 579590598676 719736649645 453236981490 758187892486 783064992408 381082539136 979013754060 399733303698 333739065816 543084964527 854783329286 452396730439 980285354127 140840553058 629043997869 809793861559 811026402478 604098414936 619661645181 346221987952 91800343059 12130200298 839177439435 319162576692 538387763423 40372734594 120810723513 990136919220 772820566542 941136613274 869566043118 729225761945 840946584224 258096001594 797651778950 618056436926 263477777919 522815607097 684004647328 394403789780 521612814461 543865708092 633175025735 341804279309 640794835382 458145545703 134738541258 290255180177 185649880389 412913575846 885885067196 555027479490 11988308563 416473606520 300577534169 57220817729 830066169895 820550313990 144117791496 3788599687 861840784564 836922922865 122094049936 72010831496 521819168961 395834922213 626000836762 302881860084 798654503831 846880627110 238659750158 853375773801 736370583695 614701722157 299722438519 44894448364 811749574677 835523277722 112423409051 299827984886 919782347500 962901830198 406421431949 944718508899 321413038465 535952638209 759085070137 461270734919 423758904786 688681529123 513666319199 27410218491 268001795905 159556317632 995306221506 12036245247 466329416327 206014185939 615131236823 112944844810 81981045264 410484270666 910990473055 527044235813 258620741493 907575995960 150478701706 967518855639 369236007097 179519225545 924249088167 608270255178 779988762449 576169433769 955242692171 567373958904 703017831803 788862813022 704910027869 259119485922 426719757630 877610574701 193305924488 483279694691 616916563071 407794067330 284912127312 17764682088 668689620778 394421480518 231436114708 147387746445 714286356799 899856289289 553419439086 439451107795 980296114352 765566710332 423885052010 824295462490 858988170159 483281051263 360953582693 493611799277 956383809025 351625069579 155790222309 955818334201 500858906444 321977000856 838713537133 501960981924 344174464691 476078147120 645012042577 485251939738 957933354002 372833697344 174213558016 785198035539 152656496505 151844095793 217036012608 841897947601 666159745041 134311901226 565579668617 630755413562 715431570178 53779229866 804615135237 813976785522 537180743606 326039932720 999722217259 33423798343 887662523810 222314776266 436233310938 278583106794 439093870201 357818956073 362565957635 616217894812 770077018033 914243156779 496479147060 583947997001 495921885262 378733561473 381203144340 914939799495 838596910549 130332116368 744567661839 13282847799 872106090224 621382754146 894293800247 82832349012 501586462386 581257838489 120594892837 684307333675 420791029304 421730068804 401278586298 712899085516 737630477549 33601525077 172114576812 695346158198 185144242445 854204756039 778203175136 25464052733 926389542031 468180792017 874346878337 731807869303 954908576502 450150769920 222947280206 901023405118 238126661140 966488438385 358365722445 69482412948 168505697156 380918839717 406556022594 47428032111 608591433938 716593357398 737989229539 142361967125 649231091063 610518213262 918101581336 226579870231 409536880305 699047680394 135985810039 182331932634 875913013635 667132046116 89066260711 831013229481 810667281188 943033363474 797348460615 947782096246 328614005769 813296707548 503497814456 529220960955 656427880538 918137223152 363652684637 125569473143 651827235136 972627110423 755464293924 347069218836 949136233875 241586038857 900201907144 33851988392 526371321527 912269046967 390820584336 467352031526 948529641910 468011054009 91978985495 97047368592 139059927571 540905906908 391977516463 720117297594 116704085027 178407311273 53832341591 753794838593 349896920696 352358931300 304945657250 273160544857 960103121164 850689155404 109234968249 888701019351 485203588281 782022025236 10640008116 808183930086 318929476227 793942135235 419793032634 799153585051 205500497956 806338315155 343928846217 401002483300 707091857278 29735644171 765826244961 818764679708 114995448750 921944059386 189020864716 161804117469 621926663359 218387921724 551769403937 808959344799 583939463734 817288405139 46058239639 855518855193 304026116869 560005441110 96971932311 755098777915 646186189628 841900346194 700482827401 788391053705 727133303062 148828959831 544495056836 663649315703 90184248330 276875417441 551416173717 71445907146 663202899516 241178237778 139644100240 78710124008 830318032162 226305769751 874223071917 96594912857 498621544366 353698632547 924097958695 541977011938 570423310266 65904724362 800881240928 991705981442 985264669215 663197374613 36727276719 387356848179 979540040097 149915051490 158695630662 635653838070 790969611247 785821122455 61402929638 209175138827 767379107975 148819729531 616247798054 217959037886 496244458567 388254156004 7497882397 611681263139 339990912757 823880907823 618530306170 935063367937 518423186397 781269909788 519054338508 24206380116 390632705963 163620790437 450428429981 41685358900 508404522214 110176976147 420827782485 208325377149 990200707182 143138422033 819946299196 398324054184 719589548828 421398283042 383409926273 107523264215 600228143456 441768137380 549872447736 122352763281 697420498452 8537829166 235471024315 329830741598 299633806749 988003997615 281176588367 584341727352 711299840455 734988873917 251992357004 558011479963 942974362388 584342703221 116570215212 730137872625 740485103656 949853087208 643940658914 562842477654 651985004138 103477190386 35091500252 906861316564 621597408702 473751088774 259880265135 35933613639 959212683850 558463658566 460298352126 793500722561 989210028204 939188094800 810437665832 562382556707 119214200242 155011051714 551782200401 373566746191 761854136812 885336133619 316446326362 985908942339 949515919179 18381486665 557643151866 331511270092 473359472748 647800284421 397193161195 680325241446 955588841752 62628542807 751813982338 820297444359 122474610340 264243488406 629106039403 622724370408 332364254063 222918394144 643204526472 503694493324 460601415906 555118847689 181429717600 59403901400 305899879334 895777969872 187246001402 579470608617 630374358950 589686646200 834410684661 771168292937 595579020599 360124527508 535745018185 794768045363 505685397342 655696591697 410272074096 41784172269 828849801083 715893498450 650390077090 134827284810 684672065867 400893430879 683615231426 121660127677 849608483319 132504535969 404811176196 528812253485 268458436684 508167739924 339731515545 703409483989 221304706954 61677340756 969641967966 48285949578 735010351963 185492614928 569780004023 996126223980 812870358435 955807907397 773979441935 458258936358 450701363320 782095998590 896260209310 102180410597 291056796317 443922341361 602753428500 2954337560 368503735905 377572521166 969530636513 476267264014 54454741334 93529960581 132583048706 532257154444 739682406190 703116504182 764289837767 425755062643 612820253173 646367275195 268273413571 405105819807 465862074269 711256177304 810448457213 450465771480 488006046470 373438613065 597562559887 716321694684 577122228535 381783606744 722034294019 158768705460 853025075397 104592864721 800780959149 25076533091 670679570405 940700425056 238525437493 64619865643 233219603122 287484742371 692369091308 535088701847 959339334279 167354382904 576941524208 219309204906 710662485603 930140388223 188039198604 226422903376 37958920040 676512557304 43377089185 739730575403 601046893191 424066554955 679544696863 648740632090 4193534926 427826054283 62935073799 287742200001 729937095844 847280450379 271336870182 859407596156 389525267960 24350279063 401802596639 777527816969 975560641896 382857165554 362343610366 404506317024 354654742661 696562150969 583604773371 658058296036 928656160292 164510763961 908222303322 237711959266 474772581066 941100723550 35612124044 379942833507 430714085594 292233291341 600811011479 174598165465 154872797007 337007042914 973680412070 859850556606 734674597547 371816836223 706927626149 437560552842 746721141805 919374291395 965878386200 235676265710 391911179374 360993524458 559813337839 796664786381 910092581884 461547149959 293631286209 997694136395 450190481984 843906907702 688765138979 669336538386 211961462033 719893605602 264378057511 5505867468 609437743473 976290176816 725261842707 423393660738 606689350980 852135327717 893011437673 815712253717 780191667653 63680330088 716630005140 118196429230 759688741677 452821626411 278751390549 304313119331 696927247992 933966362172 475525898898 993791172979 188987229153 940478184239 991431366987 766784495999 35848470111 222769673121 870822533350 254617536711 53713877753 304900847663 220782736785 307093381686 345730759425 116879517097 271925631525 414351883765 302991609588 707332876327 802857564478 36544917867 343905567430 263777792123 147762823964 665921734874 213559514551 466526511078 359454870959 61464466021 523403201649 944494784196 672146381496 339174320284 685559390437 510548065914 883019576383 320471749388 689636536988 636103285174 454307372434 155183275532 115120628793 349478732666 923181001599 523180318963 656267021985 325569683079 975070067783 747768597769 646865594306 238104249893 973009389810 100714281547 390521076370 501213056928 6377564048 772250136374 491150513289 378151389148 79809295406 896876019588 348613158230 968436972582 706157020382 67818863266 398405103541 671324030994 727286726357 738961451808 704452713871 492339046366 55302528566 526757718744 163900386750 701866133092 828668451048 315902941462 838854022308 364446127071 338965740397 432601769105 526025041992 477507186354 736972907087 977393926937 850033857760 344714779731 720594667994 872983928425 833835033045 321186731752 216711086181 17774651467 95715450621 749622150874 67185144027 533157171532 215433515863 217440184646 673313540952 812047937521 358365199511 418405719166 837333771114 879167491389 20451480493 332558759637 704279773171 1929099241 519698651500 560275601419 634032858429 294913470879 795897857323 127098198750 940784261998 21989774364 487333075621 731300041928 26679460686 391944231808 938758001361 727313542463 190885825246 483507049705 637630188513 258669563792 951014946593 97870924480 438427066125 74866859240 209060878765 182196064273 959219154171 866096170212 999408903473 728049612809 635079721361 220343679658 834701444110 207401208354 616510309553 858900887744 858142072282 445389546962 907130526814 395465986480 957256816696 664848061746 92382222256 66320589998 602042494683 370069014449 378229477791 821682726736 278738729334 948118292033 972085147319 824295036825 786639790366 419231813477 14799763418 322775710221 67794515059 91716373959 199337748894 315855743047 879220908881 458483970342 213444183784 854569252284 455536256643 737889715927 870424623949 23282310952 14113704705 305861287996 791605120048 762326884578 190950463353 478330566053 875914771610 628056604056 770931763753 102090946857 827976856317 15031647001 68621687494 123400523372 74331208613 815285338522 768886932623 292927193172 634304565349 799638997588 889877492117 447692338903 730545401077 356422182514 52213858491 828617579722 888347879902 401181255336 818627278904 67965828604 631391225475 190403229662 777934085150 304572739559 530110630429 579999248861 464919346234 420981050065 792471831472 45944020442 116417739068 39365611040 678048969779 350936709383 48207216508 951839370532 321789046494 114941518544 838069853155 78231798091 812076294344 69676167475 244588988391 883574994161 656535221356 509019605708 684875152328 419246834527 454521457565 119829967573 139550066444 183817262282 144932934386 266300022739 701752355905 955649053377 722934570705 999294978847 585000594357 553269995571 594805192115 314255526508 882401590845 984919051417 942520368934 440372903029 837660001634 289662342426 334551906126 588369875326 409178144580 565922706927 817369390805 716539118119 955505483296 979617640264 196829916698 196603931489 780052851950 22233328042 311232497767 837186129380 103126796946 397535469445 999153892212 547843159771 746063294274 381976332381 952605843762 772268563923 145139343679 721134925528 337721397255 344586265499 783847469546 83507343774 671150838178 395418432036 548346574955 111882301303 740320224473 609310967381 199234482726 326886735012 72938429932 456629164746 525398331749 163180111869 197076695262 680769546125 163177132603 185304945765 209853100739 868099879432 259384316220 668026950521 402378722949 218610255052 6908699562 663602656814 274093654431 612813182110 17174403462 858420890396 905112453221 924190071293 38783810668 728146592212 382203929815 399924613775 934385176956 441125170091 514292157346 882290073912 444329866261 522163730890 176181360585 375697967418 746069122812 273338240241 386762671391 100729029978 182263370653 707736993498 775298344187 680688248949 314246211658 942770356628 433359200115 749409402863 488663910734 17474718402 967344509113 68465238221 657222973686 819930799319 460103955765 721686118452 148257532830 817233232476 396703257562 695993954601 747511852653 334008412575 915523671454 888625877428 947490412840 443139014344 868419160252 894863583092 816633165968 140298748950 35763232999 563326503785 99037258152 9998827126 860884710298 931339223733 280854250700 119900974894 549797582857 353570304031 425565098384 937085618343 561360518577 904408322952 814117007969 597844481714 140355995982 163928767111 383101640846 557058641297 399765668517 790203024097 23658037689 116268916260 288938058433 262912932717 99270361221 825823484278 737739994275 900454134450 393231817342 371618839446 932109383275 645800933495 523194126169 84177233156 374674254578 298121611055 860241112821 728089079928 117370386267 923203270100 796716872153 670697497790 805475113078 447836236631 682136498246 723346185168 784172061278 644317519325 478317038412 542236984871 242995947084 565859744236 637524400807 810639465425 791949497808 544134456166 340293879219 499793410115 272153184398 207763433862 382077058914 311161555757 56641324033 433730321332 928727753807 866269416741 555681272814 572332850972 678001647606 797843168861 475712656101 55771867078 674798783227 24302071230 895481256516 280535838093 553210730725 455829913630 740128366136 67272785419 330026997310 586549236783 778206799737 381969000924 680693030885 520159013310 650266378604 674859430852 226648425210 724148279910 378045071001 960131296733 714591230357 57389832954 930696306183 500357924784 465514926819 539400574864 84482470004 538699584254 559176942957 109328459301 335466808027 444624811529 448563587221 266063285412 459538928345 773918217480 427887588366 677446208679 725506166206 798225031395 18442661651 790132374474 476025255200 692439817042 335880595857 951693978896 756083019580 182971545091 58401768517 526185474987 343087034105 965375780963 178369607673 847364820693 237547604637 798254545689 923863727240 270116798971 188949714561 667873432873 489690562858 796371304068 582926806289 772279521871 929299406119 272942568430 827318303865 800392710284 368693949924 2618219433 336073833160 175210340973 468869789667 361024937458 171886699986 963060910317 663121210945 150246997235 566508807332 844238414685 745147947123 39022369600 773479456534 868003180458 899958831666 111987543281 611075599705 693105235901 827003004321 237284497275 573486552873 761829172334 591410700842 675234367929 399267550082 66473052501 783246401315 499540952850 606128659733 426860395515 635679214728 948948222673 57600499353 777044817507 638003023915 526823020470 731039149042 848486914968 186880341246 517772584679 882713515141 914088868997 337026157512 178159237889 771463810878 474745651972 849626906348 977939475189 222505533125 436683997998 41969045660 573386700329 124918730185 716640609519 386611215912 954034873472 29803504993 664313582650 71916385999 400016230931 860223252468 189230653648 238110596346 617118539961 837726796464 513721888603 549092585141 389278581682 727001667183 858993940589 270726587393 135377535821 210279449463 24443988097 679567540609 236971664956 483696304925 855103234885 125754722762 529476530967 859279338474 737300494010 39222753925 972173116415 487370186109 450333143485 844997112309 535629154166 363623367212 640069690823 822692364614 152548939541 356945084394 635248786033 421061484417 641269405826 68937212122 479264175934 364510375901 847716971456 580594252463 718414953482 82499647466 511673038203 759841942163 772700604029 492980995888 668637736217 217087217372 412038632626 211646823509 626315339843 262924855813 668285103957 175638183856 283000731395 471408392476 242369895753 758992361332 24051081414 874303181817 805708387365 248404198275 31234959080 616944289243 323817068576 752503852448 134127467 650192873261 547372766341 745672813322 675936089450 283644930419 320253154822 219643615785 986337259964 916044024557 712405014183 249842030277 939274682006 603829660558 708070828209 950471083121 398794335581 511800368937 737626071605 77877979143 275551788629 52556741571 823966401892 416196684684 583340097735 106200646066 413062940792 457451227309 93507017827 976570301248 427181126079 521642744674 773925479957 302251375427 104489519598 497775739305 806126998218 882248561687 164193782071 911849332580 501914159061 32353173018 55361396735 503684843539 287923953839 892936435515 107606240056 448652220871 337482085007 936084901541 491278340988 744136722489 4374059955 821260668359 153310474014 624206969419 494845630310 308877560929 661799488073 114724247329 566573942725 522983535788 286398411124 655074819892 275487813302 110888975543 508809807105 36148543202 805744242898 516705158779 172799493826 28866774463 907479228866 431550973366 470914610734 984521915022 812158336897 252713684023 137193491465 604948871309 350009831693 849009554968 319263366163 11445314731 25353875084 145846675560 186435786168 814059407209 623734136483 323224664480 683493985091 896846887296 301347062218 908886483781 940593907568 831934051126 779567860798 977981950216 965863191394 667383908042 447469076325 578777507137 846318650251 550007554048 506322663185 4900989933 700086238014 803827673901 932121055839 903261390496 216331683327 396045459535 194076572290 948489026121 139389931552 631507265390 286166288830 137556211361 844187435665 340736652997 51492297431 821482340890 244500091108 252249702896 652971237823 195883898988 413840274409 202140165414 967952350129 580156772580 131703779205 342858875060 295079808060 359798016087 740993445808 816270924840 831181028743 371002551340 870668408455 380523428794 172504566603 766880817183 48586317589 389091209959 460731663760 700538212333 41491784966 453567144348 644069266076 990792661251 232347034113 791459298673 918961331002 781584103010 884101452582 169357804720 59446653585 129235094653 449449795036 526516062101 684720799025 684680178677 611789267849 528261213343 763216393946 112528430909 294061072961 774954419766 958810690896 614491044235 623458956284 917532254668 74179121126 425467906830 330943610703 549812040268 687036991565 131168101324 702679278397 615253428901 320496993763 190647351549 518378870597 203719038269 534427556048 965530777190 385631936723 158080212843 629867334432 660508170322 676673072472 146720986886 92082339981 111508687747 461773642196 132805882065 750217510932 35669479277 51109623714 95940040462 516994539399 560778956317 151990883949 76102073247 156523370508 777877733471 24925981233 873262697751 334309755358 659344631811 681869683547 975757658001 270326748475 339713736781 670693775967 781586256207 152459485534 992009995687 651089508810 387512133914 828582417902 703174404512 330378720893 483785198828 105085146621 291960727101 976342395881 666517988534 474211433905 527743849505 752128482978 352869317424 202496161441 425618053269 610327263691 827027089574 465385046203 742737918127 511574413777 878359479897 600832182475 239756276971 732194947988 744109527310 221392776563 413148247076 878956073420 523968094007 805249417800 313521429769 336114801436 657174252940 847835943026 991252154876 648491467133 32070217 417116288006 57615909093 292776414448 144002375325 416572207762 511492495477 158477256848 541022505908 347180200827 697854078601 309827430669 881421269688 111132867586 994444870461 468382069841 373002941767 857634282844 446850297907 909348657385 207059106959 2036576095 947550540549 533137564131 112899458605 919792250756 328620167648 153362403871 29200572902 804312166738 915348415192 874035193226 300151253442 580262078767 482120740861 339441661238 630234755573 125465310708 624752535288 447437144037 657638193354 969786621382 648547701232 82154911460 741421858574 363151070958 221054934405 863712801171 737941862664 796219922963 360887745326 647230530885 850448727868 902238762190 229321991148 718930214033 202887177611 553487416345 55990766163 368639713921 953292943887 213972098300 661690952755 773035232886 60330995592 576231367267 560386576145 441407265137 685904726689 979425056466 949221057532 658401969823 814355048439 69475076379 137162888298 573218521858 126851022129 337682211467 533165445762 391561655549 34773199869 986270589693 319217944290 166518225759 246512607531 787397779891 115890396443 326317429864 624616877064 931030843308 968253483227 989803443421 250613530437 810088248224 707887254401 173420989352 437344065089 399367647242 807979553117 578193240253 538389247708 491935403569 997203429276 242321383314 522375513833 152489323293 844098385618 765736313475 606679860558 264310102630 280518074436 600191907968 340082066949 953989588421 334095731943 31730061635 806178113915 687793900073 97353832147 313315392208 97803674308 346841578143 46403013767 115513937319 619397966056 282811519209 326081415307 678395470325 879730015331 153488241610 833668525081 416828982343 938671376406 297295613367 562671989626 651548248279 275150708496 905148095396 926089571507 56472124401 15650985420 275583189770 182239482564 617845065800 322870793009 574842440935 924139305335 490171635573 472631272136 285681511318 968993852777 801689595361 480693872051 822875145400 599087451727 803854274195 132059428955 313578629697 733092700535 301067683605 966983800936 275699740268 38830997723 512041628488 564187268383 426946183091 915703654332 89717083127 210472107502 820510160362 979712526581 354491320567 693028592016 881715389599 700007022725 12882131609 486049836510 699709399041 187895867039 857858821212 338242768307 921000972845 572401138954 733849189698 318946783604 678032822731 98510631508 458551079950 909501835574 307283042338 208382674177 772418105137 892594079479 225882127416 851010149251 280219134059 354378541737 474999006624 433710343325 698023432259 827564394808 871618425283 6915395352 838131098276 180102510628 456925466990 25339681481 569069755362 198322021067 386224015744 386284151143 476535023412 41622277111 334614837215 187944791873 241187126565 270095108311 224513041492 447806899551 520633696965 644694546283 801108998151 389757008124 576033992993 566207119534 725865179549 959386750792 795183138608 580108007041 144841852176 521407350066 81821113893 629444821262 775918754941 459870766093 421714934366 613593528345 225821843656 1101537296 811423955458 502264850549 585417788981 153740988579 288704068198 407764307954 540800997529 678783064211 18865517178 160737646925 930475394447 612648315796 333952198569 439712488367 870428586140 672728369231 353923008732 474226061366 239441091432 840730250165 321046150828 919032082870 832649189875 763891586121 620572796657 450889040489 571423424895 609575699833 450841925371 42115848515 652675040698 838565896617 744235892662 974336117773 609444698944 276453078676 506172916646 86695300308 145493684189 508846844333 829160669519 631106796844 801134547653 343776023490 742642246853 263960656736 345335941029 711321268905 433081515428 434515562410 878478334239 145206185914 577064277490 538102321303 528763112168 900245447870 19589752148 421992191251 69983699738 261799397281 938604117 227290443648 561362831159 198466949364 751106731953 358651184192 883986877119 362227439117 745407905085 830968545125 948555830923 192500558721 422991105564 987694725170 281192524027 553353886277 630021459726 968441778778 614501378987 575212132040 605634023633 232842815897 315285174166 572760729940 158502595570 256041313253 149440452637 98171398514 612139479537 820451059229 611010909636 386812043447 860007334493 181968428091 884813898225 902344452716 929642120930 719710788667 41739791332 259085313778 136532332727 404883121326 726569230224 144440261900 703481033509 140437031866 190634050373 875825810572 335693884110 853663132598 643051729188 752302998079 743244561846 622550836570 802046200177 466899648930 431237761958 701323694032 280242204759 488550713597 31358681558 441185074958 882862584218 210670537156 27542062236 877369492319 617157490971 837843945977 353358825783 728590961786 192927818003 403518047186 608395323872 69236348786 351623465196 368814967153 220653866931 402984032295 702399447889 642627154406 266500556233 14359857823 224664953566 841633761170 377902544626 956327133833 878837585322 199753931591 557418316197 150931644625 660116788997 436635134070 283465150405 33053428722 707033826255 890294706051 640419835922 803676674212 529096952585 492048742120 311320503168 112695374605 22664809627 142994092184 24676045417 997379992154 898826423743 294148115009 8775374866 789546081696 542335073401 298042292014 472628974218 636951376892 438653148128 234444003807 197959944050 877899637914 415658306967 785352830861 596500446758 668186630689 172794773507 962655277596 247582410751 937719045968 675137797983 481392269945 796280207760 182838568848 286879367057 706706204088 92212599689 245932411121 480592015099 856404763824 189638312732 778778003392 829917731264 490421453625 323150239700 594104739744 631842074208 271731619197 961994534984 930578655521 111261929059 408983214094 273000850176 540342420731 306217226340 22828187795 676498700200 448759364198 238175308144 143007676858 668023391240 438857278681 571427674890 219453837654 882598717109 780358355247 886300822390 265156069693 839796157575 889899318393 173504229886 350385914113 133321264633 127771856348 132512527125 913801613400 424092980002 297387714593 647555322155 796357060741 953972802673 898635278007 831473583278 352523764226 624142898598 52717529268 200531734042 423716039295 710034761256 288674796183 7858761682 585848143078 839287622544 415046538684 228458667432 865615118563 930366055232 718478091465 26923130850 275094237349 651129384266 246575446202 887555561426 54459476714 941918282412 337849608735 949652066977 20415585699 591843119615 790726755023 757419933483 896795117393 612854160478 177264506500 690420643246 573448015076 242068884969 980371602653 28149149770 93456547113 383937142634 6538786252 445306697784 449554838309 463631869378 923631088553 203292482656 147646612900 1236960215 107518256772 112015496057 700174817947 402680341094 714491670122 851118428027 118690060488 176166090845 458692833399 486008032481 780852863616 480436425529 247345466665 486826188169 258152844571 594987915122 129196124595 206804208752 635276239235 412319912383 593933803552 660004815931 809055678220 64253520508 331224038243 749936318926 117244613237 688679151695 441300166579 275129646624 969839642645 12323010553 844106051801 465628738353 476602155218 378428058678 238350555350 881890596816 502541607018 827568626238 215780698573 3550354375 984778057004 908840151515 932427710804 604682310363 950695729397 278478895263 855545126020 124790505511 350499248888 719191670877 936655556721 323550139657 460755234594 611260626528 380729076395 727750016136 534576577707 875077022410 3321272483 656740913728 996511654430 287125520770 373167031425 293681721627 148058849389 284269827611 838332716739 872850950190 917584096683 406761143369 167890742682 262444575370 280943629287 912888010939 846572299778 898103021321 695197269613 424103502504 477189054358 147691331705 631788998466 275249288573 144200842176 154726330808 429994651574 221971327758 442059080294 545375334484 239200795082 87428228186 812201746180 403895858316 433519012742 337011164023 675189290955 386992243918 894627550061 883085950824 592094879084 923047858043 161982274101 739634097277 530217859750 741752123899 450145942096 224371809838 97077999187 955316098583 687231199074 963874238917 416535679397 344980110600 744110177998 117818089420 562976638966 732027412717 105858287456 907772997028 316532728453 75888939243 156824009473 729617032712 3501925413 516685245213 305976179621 419772326678 878798802216 534070382101 191854842668 148086848724 179117286657 873284258700 441947482062 403332030435 808883140247 511123040871 114145472245 980005527852 793997087279 459388592076 671468309376 584818249417 547530589945 19031482886 349997846967 751421873342 798391876933 386924060762 104488111488 712982422804 84449032020 705569747882 853855822005 650064712338 841355002429 732236082896 499934882254 710101055653 131368046940 730636229399 569900692063 565518017309 455469962849 160352684932 6600298345 996860687071 334160691323 345050237776 293959962135 790148321387 710270881725 823569622392 89099900666 642516082534 568228623231 905821329232 330035509681 170845340586 459261261894 27961190243 67597387427 936762322672 290211871787 409467313489 20322308753 510693264623 852115861676 494148847299 141949949873 905244174077 603731255970 277596070034 531895553157 106796619212 637101806105 714950087555 821764192116 770590194087 483092055468 965194290047 35832388498 865573275536 899395877889 516152423585 219451581746 96463510553 44250935649 394986728382 724339564550 39950172543 26202794287 233420294322 883588837789 381087823076 413030880046 543547322366 704875997995 658429340706 275959027999 783920494438 938258868139 693196686746 453476166310 647084484511 91422674514 475549141270 500765850411 537763284251 608351234353 992018388888 665881901667 98023251259 481570148405 403796995802 264932565248 926913057467 879912618792 206191618638 358228345093 526247734249 69736957857 261324368786 95347726273 606215736738 720855696031 110627501158 416539101095 335105638590 520610001085 491768127936 872673643662 965026784718 588286978983 997709390204 839456340110 551382208244 597623865554 35178851090 630450225221 365428727881 257539393467 483844332987 281913843260 446211240974 118752609386 99907448685 642896570122 774191154571 931979036902 745406039641 753922957638 218849774661 69903953454 653948653240 334488174892 29852011736 857569348441 198859232971 558864892268 585511988438 965511326495 624479300275 551362700182 917340795208 148572396229 871964035046 996715653182 931971099079 327456666890 508245400765 694801322453 751073223822 83514092093 982352919265 205639590300 59743894756 355469225558 109713602588 90534509262 447300886776 282912962065 44388366716 156642909493 944564085388 658010472697 269256321392 408878723360 356932163257 375679052288 52274957887 568584468785 598698008857 16408299466 876555820225 802435273156 365936347923 90945368414 477315043976 232814473560 708645832119 829550881002 663034066646 541329115889 970042084565 190519274135 146765751656 521128856145 31798163583 705761097964 612354058492 875023451775 472573064140 335579743052 739928100672 824651937096 52333488489 739580721062 821846720900 787830605702 807684955164 39955380120 734613527850 60459545622 759987488728 558490852269 622879444401 396456857403 57256590221 513285566812 695347082865 423688714700 247897237084 193187536027 834714528845 816283977109 669276555658 686249019201 936707507328 609878432668 684962976942 149834862966 908153330692 973191594423 50302240504 920101973867 52586340146 401483049826 566281499225 325174430987 523954727231 116877730258 292304311271 513055925538 847945942571 4418573228 616610886601 1532762111 812839547844 727689753317 815133427417 505918449343 272679030877 742137838416 902398679941 429368646497 90485161099 314141371143 936096667448 62746903953 327000868989 752601377814 984232499611 497113218468 767179351011 539211719198 475408930566 109685912311 684253229045 934228299787 291950882414 664530763002 1163027113 324400441383 370549574107 126247258132 516739394754 309031924837 10232759197 209568953265 852027015339 24070938820 26863554531 829868490077 658616778925 529102850064 528903947843 115204639547 255233909008 385999495265 746854594893 781856311669 993300203044 871319399127 553043624715 836057026297 770127470929 394633105577 507104212369 611338434887 677605565499 555503801797 33818011874 694989988543 62219785541 187285257127 131706724172 288842460925 828976915523 35495216763 874564630341 120095974736 373576338082 982730353343 165523463580 34510453516 677114770072 302726761146 798196508835 331061188109 541493680074 826244640136 784515681803 416854467828 950378526432 541589376375 536518851190 186861158867 842124338572 485196285203 70909175666 607121307628 207810299648 310652888988 558113351587 208684282642 81787950693 854663304524 185613688514 418956342227 455685607476 383511092883 320242395054 762798338637 372450045221 871346108346 734496925997 791060570650 463392991736 540815144522 744304070129 943602988362 141869871312 614918635921 904802767803 43646602292 791383050810 791464954626 815626462705 37656607462 574249400221 906849855774 98917456709 983056620036 89328323307 666780698486 642169320018 935483570633 458767553519 896662860590 461572418772 156346288123 319065320414 653317119059 760224276102 74207637833 105364815794 747915277212 481067537041 970567626434 749219602965 777994225231 386719408748 786418908551 104873220488 429780156672 632688380674 258600352285 351858581653 667135858621 760387668399 363801686237 426289506704 344294151094 61545896454 967378199210 776639165986 480070367058 313818905204 110585394724 472773736879 929892237896 737631560787 979683314515 124813162520 788104880586 341302180579 993298552828 289035431832 11130538929 414746661710 135158887795 938872858633 32705911262 960770145360 481734833471 859973423023 791156745327 823789172196 191847413608 971216605798 411549715424 235851301740 591225421960 526437473355 119402583188 45314756660 179222751291 682454009476 259414934686 125587798476 917087214222 565744083920 902162611765 361023432147 649281652811 879163261904 45423288605 4312450561 508169317220 413297314165 640657100489 685151355383 319743193146 168273745837 40637405883 341210444612 445003013483 828385801972 65914769604 620549456886 699327089695 756756263888 786272999880 838781662901 389676276586 292294673297 831824762754 682174427646 477945553627 201810617645 105421353264 194857657628 379565222738 670275282791 734100091282 1546656370 457481946218 848376611631 111573895779 300389380519 136031480834 404599802256 444946888682 46919480137 672888986405 616849263028 957353091504 854367460182 714131806265 690905253409 199467260582 886048363188 821386380930 512861162871 447386439956 745357305971 950334703758 795862232284 64081203115 501570603455 622442039755 893554485484 190987708149 149215349696 238233332296 5496409140 243370461840 532667765647 235890761914 420934953810 677711312388 431434820012 744153354029 350109648869 284393356646 285115315115 525768569443 276701420635 621003608256 131455264138 369846547136 258740142330 745208272306 405496146667 571817937668 211433618766 213057816130 227991832369 163648805027 268193799055 138353729678 747871118364 543430072852 921677408806 454792722010 822929788008 660273668654 555698877441 659514158689 824484174079 695022742430 351846997886 23889146457 942694651426 163254469831 861122866085 291218007310 958073236844 290511723231 16765197123 759676842005 111646054511 757483532522 73830034168 238376043613 531934439588 837008954367 665093127016 534472906886 243921040359 725586336061 162881488981 791990465643 535997191436 158130132278 92735496421 948652947684 125843051516 982546182874 263467159416 665475002754 261338726144 274438324521 978972147104 304384920217 915485031841 757720387688 376287273667 938821303578 929349421056 159160051838 286358168026 467148835602 491825482595 489436100885 562731303572 359307959901 17913990301 86787864152 875031236294 653360523955 952423742550 758722032070 337651746272 320626301228 786612525777 354946079705 552493192525 963368963264 852815341141 591669689480 641513441752 963998253530 39946856385 301453985485 701744527042 361647944394 446576832339 98822916778 447404114213 976882391769 504970806173 908837739048 275561174536 901706256719 721496951888 841839801132 513803009176 323948603930 827085492117 249914809451 68464468852 481111671447 166795204286 893973239166 76256759339 679267524001 91000524463 225513278827 454672359955 883844781962 867669077749 566947000316 624331872991 932004347744 655154177884 34999652337 180942355536 790616154043 396052194818 60682254071 364036936959 179673344085 236894349939 631477224071 690036297 189128129261 21868405743 900884720983 80632671923 742241286281 905415753049 801254268575 692638448732 343486742149 325691746426 324619002143 398122717419 329185071045 135491547990 260397320344 512335810327 553889599252 125124873832 859982252351 323534819108 887178905884 812202944959 393712815985 582976366921 744941135847 354701365597 5965268983 893909112993 279645090628 228949892112 578999162216 522479081737 260905409646 319922994777 728748768637 55771512133 763865792549 366028693658 139647902523 328723279187 244060285760 583249477993 421142469608 947139118785 449509463054 243223090970 218668201650 611324592607 554017096750 771260117812 822806691422 937816425013 86495862683 389438936471 77126398342 880982897414 878675944625 814326213131 708753593844 493287556985 934969224804 577969266036 448286557175 451983553721 794276961265 728290379635 791267672763 735870632922 873484013072 69385054592 225859491696 258494166197 895107053557 480609170085 469404163589 242585816765 757310208698 493642353480 73163064208 117904771458 472488838072 911016472491 114836518460 43097803976 365275988923 470066157220 284533737160 601671803063 541726494039 535305767199 30260259018 676932217364 469245243466 604950523788 632055097600 979150098939 349640498682 834660610731 99591974534 805996032224 627255631645 807666169228 881925015495 453064724474 824027496609 266713383416 230995325563 86700255199 636992863223 247276725214 894023790229 412659303839 715243520250 297794097856 587226263165 226193959691 348215276160 274199797608 744256679537 204563107620 743605422544 788383447704 885054364750 322377148499 262913738317 533108360484 101009106428 397596891886 859826173261 825314023157 379728688106 878916727253 578069507846 315122098949 274286486744 161138327050 132663729712 598775906663 373221117403 920287364106 58621759253 938919088873 671574099110 255996016288 382454760161 438017972135 606223047533 620980745369 895488178018 77391948297 658384374959 375014304303 403149313658 24527412046 514326008198 824812152623 620526152637 513144918312 52857745283 709072493158 77590564320 56010639775 283752796438 443489079757 347733215339 532030555811 417653068768 90001228756 337870520632 78335968839 233773990193 720688189349 488602779375 713401281136 303081023139 588614047124 821782803822 825531861839 332086699747 333415927218 385367059457 377862796592 778832991884 227874013966 644308627304 352212819011 798499841811 528976860615 334685344928 167865190336 635036591103 29032438576 852608615753 36379560809 342325062699 560712435580 898211940311 353755530832 178292724039 577546951384 791888928301 971093808480 947877613616 864265249633 286940747400 879724911940 783415714073 501499234334 166648531778 785792651679 171888920737 86966433977 407847258434 771351576389 99329308293 160739533571 144905132431 319963101586 141571814315 605926913318 366650700533 23613088455 329472748402 690443703294 18986926409 834662103237 785771753886 418887716638 276351214771 363276969975 439701599688 906448400407 169785830516 327010432428 676015182550 456506157524 782338815381 844224964345 116143404035 702550282006 668408992453 27573245034 347334562437 707793389990 919329208799 655813197330 199588318307 505545308438 568182654474 985659957019 565714555408 96254184973 17954447765 704758336899 407949149532 125652909052 534531185863 299526845248 233495453269 171570070795 402109311308 554780104657 490215243313 244331849651 370791381866 554434850773 977572473966 462427675806 308229840741 143245715445 343974867227 493349208405 902174366988 946634410752 665300344475 218593651162 941010676178 5055416894 918560433859 801225319884 466204466848 481168747721 637537742598 758674371585 642967061380 519954207969 153753074341 944432299832 217426526125 734128078111 348869648357 251157176275 2679329677 672602025679 222715662182 456080644200 998528180697 859146646047 429585191413 554208084082 329511210925 17175735836 713601415451 267554443720 276235884694 48321842895 23508850605 285195047221 135563022732 78775759483 346356063450 93992640780 789876145789 991697173782 587588555303 483538437659 629468770721 931083398879 495167058101 202422437940 645845533956 265680724502 929147007270 106543740380 139441755403 625088197639 676680223667 169387541368 553118612900 125185716228 560077721236 338303634739 703807646103 733872784873 942345360500 479506679771 637490442289 255077287951 451159331644 582477546347 825894226977 951968509406 880155087339 48066243656 543072668139 240334153168 796914057273 262464949113 259978419573 883614180960 579871595126 728632796283 614517273062 999820402545 730115530011 265467504729 771745733686 221970925733 754328194099 424018783979 817740253334 491033673441 473286404883 719437757129 89639266395 826715146366 261190330665 323291921323 128042970154 992507279364 254737650041 836700945565 216070706962 143269468734 594335265155 78216016456 927972731007 868778604647 480897407177 837430362346 107501675229 517386721823 466854673525 908170316208 920362480473 900078363374 92361429644 189255441465 773731203998 168013925994 950404321759 391618290414 755041669895 399169699378 438971963679 812815402547 912308853816 679724453852 389990886951 931360901175 961427021092 792412679589 241010448840 768333214003 104469604735 112465375923 702356691603 101472662278 664432882463 877429927382 337031592920 535518656379 674099601395 752902381142 181652233380 193656599405 377095892765 939395634159 878269855573 77850982015 721545474911 393990165328 300076281636 454192418717 126318818194 821450527662 72560865618 593805193833 754135806659 459692268998 64166280833 663387496482 340579617011 664414049158 241045859071 387067564865 527468734196 415290283657 756837510817 519686364242 327338495618 51510890047 688920981652 66358516175 229848641210 295200351965 605798034316 78676404412 764431928433 166085008607 144332827939 423932832977 218373756885 585970719629 612212636149 229976294730 377289398617 260217865758 34510343664 898486765712 25013133414 620335069072 666559534879 823586707859 238639114687 360255747162 135256176684 896286415809 892886559824 954363144532 37807011089 872495498716 458923755365 776835431954 810863371341 883991348399 500973888610 433823549894 399974043041 824713781905 345809375742 311013407582 447792148722 314130592798 769010783986 28319613114 68725115359 419427909545 792390656183 526874528658 452686278678 328081342859 887840748619 668600686011 228288746298 71444511891 797101260081 833887721091 655603144257 246711151257 794151669310 760893709511 436549440444 752263325450 820440555043 131022141806 980550107837 256665314803 80269415935 21602603847 383352420732 337118891792 643473054565 200612789682 415743397 332334527901 748020143474 961320603444 805229475024 340700480487 454975065579 24654018014 394754535479 218248219807 903905344958 916876516789 300461187583 928700937838 245802928273 776991443612 843276695531 743074497042 633581177082 100642970037 680295413039 147068122989 865299402913 391788647365 732242308507 508396321831 511891284618 86288172717 3668657753 412119138615 461175457277 958876084451 684441096164 228928649391 163173286144 246960235247 771008142585 854122683092 659218622003 385704011820 114396121437 475987476776 440862059697 611354919238 163339198673 998513382956 178961005841 245205065933 950537124923 723477078370 397172980115 76631837894 699357600390 842406142052 817868714852 422805204786 970934663586 807287402622 511841101356 790298888220 349469794844 303024384640 748542613065 503793281559 334849436865 398744417248 426424569774 546924840877 439550818173 553681519911 460019162488 457536728421 523511862317 13563115085 197894353108 170548206710 228946390373 750068162552 245790962187 132763384841 660985179906 493430466342 482492790968 564164459508 799614455338 757833258181 445278774182 655738025400 92031151027 374983126540 220975112990 709054076743 517319694885 741901235784 846227872128 181129772841 90442292930 505912846880 400307510101 167470438335 447212790088 954958635477 742124552456 95447347272 213256709087 665100309536 120741912698 765215555218 724327193094 651388463025 701234307514 160851751719 722871495034 816623500362 121404384409 150336469498 750798955498 747261340744 876905049795 282063437989 778056625665 725924177498 841934421579 91701178926 145366822963 741729691854 12329087354 239568963593 970811003078 656326343711 739454664153 829492891027 756573268056 147659899524 554809129117 182046265311 39658167969 565639844505 501470286460 527327367761 179437759987 865426237108 375800145755 736462674435 852173565628 22214709047 849066875337 141182168937 819111313916 56003866545 332267900188 802483689114 432456042609 179941390882 518493142899 309473928839 56862907461 981543670625 62527294681 612446701428 541864971708 891840834417 250268801955 640536474199 314918502525 916702484802 595268178614 843464444905 148883109892 941196236755 686213268797 167987937203 71125614177 666010825482 131081041599 997881022174 179022349868 619769996226 316838096056 946604720485 670886913217 752169467693 120821690678 285658593375 753650713807 531657117530 717154679022 873613096507 352049652354 193278416436 139134487638 62037914877 419536428457 981701263700 188157501104 165223384564 482983308981 684309608892 2505329530 854532282503 715159273738 749198026621 717302442443 422010061806 589212125551 318488780963 748096022542 743376972544 833848497193 460849463044 740252646003 560738196458 822706093966 552146797837 575092996401 512969521808 507207071906 441201915519 294597636889 210528104847 541451240989 18977902428 326055435407 103285759864 443061318557 436665137728 187514502783 954522456154 821349919884 353801477365 60729992244 463065103040 407539901369 294264579521 351675930313 372153047433 980115218154 97274307130 288057622306 403180843216 404178675540 96804733618 348293988686 546545374672 494256207705 14713978380 881033165889 520222839272 487278341356 409462432911 791323415452 493784727067 104911955352 392762930877 955160185565 498596638393 984354542262 847643962851 982188939100 322721115147 248312692406 528332044509 526957306288 487662621003 672659347270 784934024330 178182468590 481110375940 880508714178 727837550767 577808119951 538816398839 728337453405 718026628116 971955857781 916233178574 266739661178 143148423572 840618999518 314888328896 967100893961 523586209958 347622616774 701074032118 120012405515 545422294392 16027593720 748217419261 422642311456 55134834643 965776051357 972293393708 898889390811 769395539780 883001701636 210393919703 51060902776 5101272697 195010015585 865951319585 425616733820 533349919226 689898699969 647574831689 742185713239 442974701741 345827390834 127564959975 799270079445 140872534866 292644833256 801443184213 214983226643 116876015867 701588784367 71763169802 40161967700 102516534570 297070739924 781002176082 229544368504 976917098430 219284206077 175882534450 963681308832 875776423629 451365019861 302740605443 135651304881 309499517100 187472803819 958182725656 296309208072 191060171004 169983575314 163551912508 928751866490 322940594457 373036079926 359037466359 109056942662 163969724948 769696776913 24315148348 838039390998 202452873304 532565544213 119135352082 445856508875 870216276532 862420255452 185535824585 806879842355 851247545559 297650847658 769253271365 33178466360 399348901226 721221772940 627324573881 17643599947 743026137250 952535086778 455902798425 245067683441 968270139830 393478024133 230016061259 222425083327 864514939421 92248627778 534777458885 53761153706 820794045846 313857623540 194611723225 177503583176 757111620767 554146063393 644447018611 684013927135 976858809737 200162050745 42823159159 938959926665 132888162839 899639457457 109120148692 848600592142 655084245535 773053453921 115298169436 478151068857 31205085558 248676142045 983898115466 577200631942 444907891795 823538781299 328077917803 559815219217 484033396988 492935972634 534571061170 186274257190 106532880920 166809703097 492745530454 408369710266 487039393639 814219490142 936654072978 987871880022 432001113829 850195697161 101047334152 910976810683 229350338191 279762458803 292673566406 400563618643 70609955664 678319241177 597664997411 177502341961 613293058273 678952217483 497146327486 940526752605 117722328998 374595180802 948942311295 224311439141 312680739091 156344524211 370138136465 452608750251 482672286972 489367332934 933938956327 646989413981 692472297089 262804609557 258000806499 823224581037 221975393157 112277506459 232706546127 992599926804 17510121078 459790086222 888521666537 159109517462 431692588355 948412182448 971087929605 23727258308 841835326950 287263854591 556658463835 865602476041 682462256606 957163923403 659626672817 181962380779 336421486280 453990093599 80062152166 545901497317 876536256666 921103352307 952803766746 964961776239 658360364272 274607530421 439759331964 593809365676 302244440255 453912499473 953104998736 384854901752 843522470914 805242177218 750732363178 404878500964 877649235529 401368970499 141150501480 490753725486 859542978976 458018186021 690757199281 655855887564 635717952736 950040735085 590260467341 812738601411 610019419456 943302599548 506106523654 457250941645 328653415837 585703998392 909072165186 875135941159 346139443585 119617692583 527564488168 660688788296 605013745136 175522249707 961996943490 989072007332 509256071965 845911172328 32563813074 76660186538 375298739009 471759605589 743663683550 463912437612 804862357708 64616318483 473763956847 215468203226 359815356441 62273608407 262540445416 142241685700 477174933102 815607948452 912399379779 331724946511 826850600591 273041351982 913080848991 55939027611 618224447905 210736568953 546572494230 551287836459 572184938168 432796585245 65871834336 170911828076 84427223356 909047694847 904038267530 494879882604 94777787523 887236485494 864326099323 628373387036 66341953244 844507247659 117595718106 441689947540 181046638208 656145950595 878019087893 881327760427 359804747102 302629369835 141922249042 131652450986 656533859302 659758892753 289075424945 892115306617 268778487891 539968083308 450191755538 501826262216 326708924657 403698585833 101701970726 22302644994 261709316050 915270693819 204458956189 497730965496 219716647944 212484144814 555810858311 467820133320 332642473817 672780541131 283255374531 951208665544 384203428829 942635823589 224944873443 541970152886 453791380904 123913801543 971128514271 797892612739 739749985656 222861986359 499681188191 869067006616 789908081261 60774442292 141176792750 695452716368 862016777147 292376198490 723693472316 209991252609 844034622850 209300023891 96926098582 472584117451 401784673158 207261754099 596871504247 466246368604 267346421014 466802437521 152566598161 475998203215 570934986164 646494286700 912312457765 742636746430 876171032963 786046690412 806365771779 30374639829 307051167257 822209740294 553587452870 80691536389 737956805782 586422393522 393057073602 627564528862 99436294978 266164060467 793241695984 534314833644 81330398944 936803499084 939758203329 506411150612 780166680372 716721317103 92523179431 649372804894 525973355519 643352803143 896219395263 393716390560 257083546052 561341605243 625039292840 73326049435 407793462161 151590246684 657968434188 924565280774 184142491721 698109976338 169174363911 556615738714 79239940941 795046519491 619070103175 971715400617 127630585593 117227914654 314134964085 525355386601 239658455523 115483605687 871305678451 102571824126 202665179031 223973210320 933366916544 922325061524 235706791664 387002398450 526246436270 876416092853 946646574192 112079359971 121393816622 136279132633 876931712415 819671791421 687869267216 539400594874 306063780793 461524699247 974631379531 100796814582 940204898419 359338347879 287428705143 804405497752 653449659299 283228834283 52330157015 62640035330 192962557507 516493382704 366092577604 669750975802 204709253220 930138647489 580936822440 404655792075 280456021301 224328279601 347783734647 409203835779 946386012301 702791465555 535250543196 438956482933 324171427024 716202625327 929832958442 856933289469 986082979895 49057665109 470762024322 693303098286 832332378827 540958756816 48259928673 407010107884 73575587096 196198854165 648150992926 437411471357 142971892929 125451310315 121501581224 529300698440 628816081141 398296150199 169369164501 821832368234 700112394812 212044593948 719621075711 177762033727 200745315341 340199673063 648208144781 347828574863 341570941132 608022576569 315377206880 994993748736 305986070731 456495098181 219128014946 578494022671 647852497411 708106402525 272447237813 596417129105 609416811271 990243950752 223909805416 30561631043 421966569477 899077899201 361806693495 886071429956 99311469914 369435513862 837252300496 716811572829 302694706830 367773112778 80193266100 613271604467 69871623877 349969951531 295315118697 483253913331 422514052453 360732624964 117888951854 804369467570 532356747676 416960823225 396933776526 529082392457 716413232754 901452811680 845927993892 315726064548 906253690997 711143706324 80990703245 700547842636 99234689307 223596363852 48466865726 794704702522 665621134294 527404484394 966210981430 703203958071 783616325748 314500850928 901640090508 694143665982 944068596614 476111201405 917762056182 134731600776 627133603471 260963211144 184513885046 340874030920 60779067121 617319250748 645570353388 863964046687 572060049615 980428853844 897086447425 271317688076 986481680206 380564504689 580518540700 536930507986 805509480804 668978273836 767186153926 413763230809 999757480133 764465501307 84519205129 345634719428 483461072026 33968784159 438607961911 318045298222 290564044058 517626938934 525580852022 310510126308 719130755623 821255528733 627684954328 512682759591 51144779339 948031880379 156252499908 958027560115 379261049212 616883365273 43322030580 731893869184 880984372274 326671458412 808461896772 860205771280 897842504377 752520532312 76000485607 759412070266 889553411203 121894301805 875129830811 839864744710 894717650926 249938318001 353818691862 398619255989 598192130120 251142557154 891933483269 100874612992 949696913495 298372207121 764374784707 480234391497 998272681165 362240627941 301517128084 60643377669 765227503884 301418563525 632400679131 781494231828 184881510864 849928618658 316813181525 630250921373 348333382615 824285618909 401460146362 882175288413 63478612201 346914168221 81071779260 77241452767 25217487723 202408487266 926830511812 383377398126 559785270525 147826292439 849517915086 383861416711 896958551626 166461933928 787270115425 884513366867 742740944002 906919485432 385474185287 810476639285 731416984168 492747076573 433595309836 248892432937 403213770285 931549359330 350850432947 494439840775 128600788640 402021683848 400683297141 293766106488 450236711243 92907597729 48691352198 656268655856 859424652059 217109845052 4423151458 108429580018 814789156615 693661818989 901680010840 299841887233 979955951386 348025610518 980207591077 91752200746 145969538606 592615404266 276495813398 607478946154 934657992454 727154816950 494675582190 633242875191 107667161246 511073262898 267293917400 124436252613 848109984757 773486935427 742964822010 202080720839 770830362428 531410414645 65106340472 486347035879 200430209492 560564790905 753280309630 550445448894 618511246224 801838914463 84972455542 546312756886 970761434975 751371758711 335941220277 488050921162 546637994606 352857999729 347476738814 907194749917 890456279559 11069778852 739161699861 929496362596 836312374184 969766128407 214073762290 798313488984 46237438541 340570834998 984075037258 371314755691 460316774124 731696329733 914356836989 260569015397 999840082100 944964841217 56325950683 502595178537 811770557515 959866379937 166675416015 864564899416 557557195729 895797855082 92139233302 326114135178 559611322236 919459467827 818824780117 637602965287 835439955008 339975033438 735857706074 78982780757 408666818921 933050463938 842663167868 235316995480 240903835904 300110242184 219320670566 362476946532 227439395902 729023542583 249953758112 601989058676 550259559847 587764674814 10220769931 2794938877 30500461782 71410519885 752692454980 715350323782 450216976844 619114206323 235430158459 187819068779 132479343287 470943261627 583911542009 542212026206 768225284815 344618834356 442666231890 699980973568 444617201270 115092770081 370535934455 227754315279 152705072401 218454854345 337206687717 193168417527 554866226125 460144431063 14041083299 979903996637 590033556930 165558220260 705838260002 85543739407 559607191288 12725629446 381210980517 263949288086 425811467125 611106185717 52831218224 508749958384 198239957545 660953393185 963963374874 273179930032 631051117568 572425262963 885183255311 469416798957 59296452514 621098537810 327400038349 177276195167 457160239030 999548234175 133625260922 821801679687 277768717048 435622846903 108896450050 418181789850 661909693141 715732803483 632874278256 238958812183 330394672667 818293358125 144649318572 514831434336 666406390164 738950621521 231638581418 522169614414 225284498428 833033332180 290903154316 423380630813 877007222180 211169245406 916037656405 242060163215 727045719366 921642963687 309019533019 826097713705 811407241162 670692119140 326327498473 506677324324 938714062370 441546399940 277315015846 677773862411 422673013577 278736316919 455885586164 763119390879 154531648619 196514343615 971040391646 203043477458 408064195934 374701406599 593723773218 18938036306 766335490655 702099736808 24905559258 431184217200 938018399114 307622114961 840525706595 513491425209 236731349407 370685898393 510642368995 3339843927 437804056445 996623683858 173694228805 846892035392 98490139360 435775400613 324337656548 169818302375 96161537287 158853151483 769229242497 863164509149 521923397191 9861718510 193103324557 59407003031 997176148852 108395149768 689456723230 280007132410 997503499146 839388728786 931756818300 670028369248 55649205861 59292507160 86884030961 832816699832 583732477936 632254685921 769308913441 893157709569 765393148395 898213842675 264944009113 764117368124 225526890514 37143259582 975816574683 247729956568 69665657866 686278080262 502109699014 927923879743 846965260655 308863588608 89870985043 343870970025 669001306452 642076537373 649644941453 853217284741 683050024668 239284397024 638731581404 340865081196 756429207296 522500635316 278399317707 681629527742 970975029322 553280292131 119507224703 798192870201 564864795102 890621081046 744315111502 406521584294 922709299270 793874740584 482985376061 544096262294 746427232334 68798385473 572959657364 685199811979 530018910700 459007834759 761203665076 646612973012 22829298847 618110974042 153175940461 956328696646 264959052715 46561274570 922923696926 687110248408 940133936302 878461438734 991486339852 735175136885 799260141000 957459653282 432880407019 780434663876 323777716475 454353461059 503313474555 132926549288 237065870388 563361144717 17705376379 80203799072 653509246904 905391700450 584061148276 935085399966 423565040517 830513655390 850983013545 154156005046 603184688685 73925339936 997700008651 963296728438 537510727564 978362813460 314527388078 279514271256 163155478384 719148045265 910679132716 532144524833 848114568933 806509280028 363094294618 896446015586 438239051188 503530552189 203985841871 737683494194 789495639405 420293678293 276310438821 210577008415 21585827884 359947530789 858497622645 675809935500 376151074404 732361388667 984960653487 256547103696 927922401600 962768893305 836332964836 190003653890 21345169731 358074974957 706215922659 127350188043 698340570701 8741987534 647478484006 504807515910 818249320798 416056372810 426906884389 288331622372 173132685442 112915682709 113745782509 772089178849 158021616844 985136703691 799829523033 362024423341 129382305310 563759025756 178264745626 973606509686 779029853392 935097374041 287206433041 510071360396 533959423094 387467692076 278376670819 617069779405 976152464159 932273050909 880589614962 134961360976 30445726114 40275305091 899322130074 106455776629 244560572369 364355997141 185993647025 779863153883 901691861018 142198003826 376913102717 347119355378 124378797994 23259492149 101544385864 137855209223 457416178158 199473575595 636024661446 597044740805 62133968635 138019578725 215747985685 678424790059 736464410790 15281768595 813375353821 611778527327 354375334376 24869450891 705691410915 784938312413 556605127954 569553941673 421560480339 125898816323 455497458568 225467997897 720104263292 612836824807 891371064067 919111863318 809764064232 359778557620 920792677767 39065618478 361226055283 612826252606 850206488760 53517434815 954079536723 693320874914 5914853503 921700035010 794473286124 854926191606 359314258677 765290462216 357996546705 568096879638 353521056473 560943807388 696781777795 684933155854 861431764457 786536755956 407773387736 445385785794 633841751010 232640215430 412873863970 518435376116 303296190079 137233866102 100181696111 271925451667 218300075190 666744287204 909073415864 596518475530 407869180558 908147660930 228364197802 938618457266 213068933762 461835671452 13411397726 841579854018 508905914472 553722218938 388645147090 538237893321 271383084447 430318429736 48224415433 575234220730 417828678461 899417385099 120597659441 174109264937 744679292914 244412796975 553630947392 562507590580 368164227303 113062537452 594249489141 576189158942 353530373378 370549171291 310774202411 511971038820 559257344184 945911516152 756199880655 199619847174 447651943029 767419215305 51341647988 731395845570 529838989808 945419008570 878029520459 229150256952 351774441329 200981084713 238740937287 17110312277 7924439289 515844924453 292719003327 748948074941 38199607995 834692886072 535289181039 497482905903 94186743816 269244140250 447881206377 585728275089 450331780920 702715894107 433810524999 781955701509 258617381688 24547154711 548269292896 230360357358 654949819337 582190386752 980407885005 911273125875 882737479510 239927140381 593986803874 571299545785 75963639441 941651272455 766439169954 243907461009 365752341902 702287436736 472916020749 706099278582 490675078202 294321828862 759406882727 610491841995 152369520553 186530608354 956516009771 26684008824 229926329127 848147900868 46577167429 822408637870 962435226815 350886641516 916546302646 250670622381 697857483717 963457428616 160582182653 850535295822 506128664678 954627042268 126540152100 976194511411 133979502793 184015400006 850569605769 857723791828 707304914713 495350230324 416577299582 907852122515 562469277299 40931229001 666966098076 220381779315 685537279795 3380031688 630770816662 373838637212 26504447630 217414193041 51467392684 587546057610 827246991827 16786099093 77903716871 665169504231 182489170274 415484949932 617730464078 101517440041 637200814908 535133582756 623274811589 985397548291 797286250966 459569951010 478135068545 213346877825 86268766199 990776303754 79388883482 149574637678 817213178304 295579627147 368150405762 711958197278 381884616149 835316827491 497405468328 158952048553 728700367006 366517924342 914476645093 852679951241 934275480776 241300763835 686666796975 449638704183 757704202938 302487810468 992125150367 823496043494 996936250785 273079317989 481526994552 638835569041 23544294332 704116451081 964994770252 343256957701 631529670276 779712853193 187529227294 814987648910 181840166584 901700417904 500519861446 696472203590 653928040269 759699038236 101496349720 292914294109 128630805539 655122064693 287294417385 52279772041 758165990301 170664080073 315839107572 214269411798 373735929870 380244983904 821025871386 17514020080 450634723872 550711159485 150182772004 713185194073 754881379242 802829447538 549428860625 764782331211 578017306980 285745781453 85928701590 346964826400 644618063080 103163632427 396696336964 271780320946 881707762151 700838176430 137480491060 744382377053 925173614680 630332884295 44641853510 566191550601 174691411636 976852141489 380599037932 211554262349 864783682721 855853912526 181988458462 303456850442 695616440457 856801789750 846297705743 900008162913 546497496503 933570444336 779958119001 973125898422 165170566831 690443503088 939564078276 336566006831 479952792872 954475075721 454433524394 944415383862 408389348450 739316552568 379979157034 519802218060 1511151790 327599223284 53099551354 612682716502 488147994562 413493151278 686935198964 85047137832 194976395880 527438524127 49058539122 538701104471 960290394281 403261841761 683317313554 971325808838 222954591943 623250282730 285566482144 764443101951 341677548763 149666422265 574217203990 779385491993 87868946671 198059944101 630239612928 955773576998 469468681970 703433560318 108213720038 378176447094 996934516486 119242529731 393524908686 646707493034 920031822898 898010701636 223584857159 199048441874 73133271345 580597234947 565791747596 896228404450 621133836868 506914434243 354214854728 244888473260 813188035899 786438972913 308457741857 101529024853 667832526425 238924934872 279646195645 684832226928 803293246512 194452096672 377396672617 788699915768 675271378642 209872612701 260303591604 726125007239 344671668989 153743917798 228618541770 397689769843 864785955138 833070008769 583509094755 96596599150 338615932022 17368658224 249660114225 371303906733 5854970090 584608738088 350164718229 565486139656 843397675311 919491846757 223631356282 253658914667 290328867913 106176596955 665201109219 898858841149 258745532355 198450885512 507147087226 962528288677 979108343531 483230273660 824398464083 425680371580 912209851380 9972954909 491705451919 353195048731 697095261843 47193251677 446639782790 461901238328 491074573198 977732370699 836976087429 721981867000 704398932616 96937358661 197657358976 702557452165 644986237928 69887758445 781599367411 116857854416 290929368855 731530423089 49987489936 138422173903 545036603514 620248521217 34176573376 295898143453 800542780596 306834971186 637964291091 644038854219 673815715823 206286137105 134838328496 850359247589 395198710742 828420840013 289013510695 525120380639 73554804020 227604479109 9703704139 693497578622 486211988686 61454397188 71036368612 812072945293 469837860603 104673117083 515791624058 539758575334 970048889583 195490887500 332031112941 552988543981 367024310301 145621929008 516641086533 803179424072 584583921140 854516531406 521604450517 888712103233 164031303729 105747581532 606099628048 198273998889 806890310304 596088461173 881617605503 207512384251 915403326083 537427210500 190020361336 350358231961 554378205630 444331252157 524221752676 726058062194 631341416368 735530812225 587257300305 474449056048 887856486110 997000447042 895367370247 709874719166 615533381516 408612576244 984367070409 332978535999 69665617522 469778077418 889773376538 307744266795 529112696834 418107991743 430587575493 257097757485 42244874030 316225050787 30161455863 319915576379 792132248840 353813732238 407630288639 821672647282 723969114902 605375069302 68886874737 865514502916 646743009641 336864918659 239706580208 819983813917 396874686497 764638268461 38946758759 814259647605 524867889642 871144186828 606096153379 612281538398 905716114327 799762217226 208972544061 375441654511 4630236832 555936434551 313333666331 215416788159 36549762048 482343670822 936802137766 159289398421 487641272442 882928235634 842080632029 807674020472 369230131275 364585757664 101685641343 121132280239 808654933724 24387427966 654604342962 306177055449 339763460417 461719219619 535705591871 619095114315 896881383097 244068306547 740942374592 92086924313 848911522183 28525126188 874598012685 297554866561 861273681568 533697691850 285682800287 812759126450 699250017536 500662865278 923760158101 224981654749 372419825424 171507897574 801509800080 821399357851 13386587249 822782926611 616486562086 727388363118 942365196667 195642067574 647550014063 902139924368 79903573223 234405964063 24091330811 836104520199 964708610781 201834136263 406862471077 897368543384 522461621464 592246453115 230504420124 929214707343 350528444173 132771448140 174700423729 610495838328 533669091300 456160207596 982051645664 794971489883 797092720979 178938277611 173243906701 218472464144 877271362887 578181686139 784148996977 360663402086 482044698892 90904764086 800319552609 653169078307 63938733106 413627896861 492756759129 127620923721 675580074770 84273926015 18773972279 318628069056 235007774687 490680681404 912408464380 630500003472 795323376298 523469361095 832816341733 148927558685 845892628043 749857354030 726646453085 862923227297 470678877711 90185681542 359182644809 439977562869 225720071113 700905850235 777278692298 703741172118 765018356438 849437083083 270251562784 798822021355 122131080472 580930854644 66870333690 676789663182 799520175892 55261619982 221157149540 59345742813 298491530762 143483047680 497076675942 522078221414 727480894103 843579798200 715114852517 346627596910 446750350047 482942752844 706919226289 421550978311 445148313925 707440125418 639972594945 327587677393 416969433748 753784272664 843012543056 916308797249 988973069800 352447631326 870050374103 395430362834 821040895672 643708009339 818206411960 187147599102 745709580104 458276480673 826348779963 287862741159 330488561500 445289111037 511199963133 136333976896 570968635671 146748596307 411340575212 313344056594 634425177014 557004788736 351474617605 689799503260 394454810548 767741291305 195913492407 126813118624 869912976713 547369515426 101573011352 990110864622 241555705295 556938154366 92353925352 852814521622 119130544359 937747638195 86203096170 114108164285 137395657821 999117507766 512971141848 590976146129 101040620426 488972431045 497055704467 338275723551 943057746181 321314425213 418984382222 212397989335 186391935944 973903753616 985181810681 789678681394 859496137880 168999266802 714565865519 293275523459 302069897645 292768556904 722711733142 89685537851 339937233079 232895392218 919993669687 882703872441 219616581252 145198796115 765042380659 614295497579 493839548209 398940609844 236655842219 630952747014 394890632363 993299652688 976927905894 512583869074 532441740994 202922136953 725800314239 852907789224 504458305595 532116101045 302288412079 158302650941 271762444280 780565736019 380004277243 346401130471 5768503083 977403270232 335559161087 108814100844 189528325989 295272434093 159148118524 854912348116 945207990017 9502665410 82024921329 106633841973 387098957759 9834851856 687849351530 629849648930 887564881766 694942547605 636804102159 816357342361 316811666877 46804415603 297919149725 217186678460 129324315751 492113192052 684603392738 978754693657 251336826052 132349071842 421403349484 59057232155 900282857472 153586919755 904997205752 204543094855 843502123676 826999151846 473324244279 54707045030 416236470423 986339080375 913518640205 948580122671 68206812447 596918961598 424868067729 960729217463 760939250037 203118165228 70322915273 173529699557 82612202636 239158670008 103371335765 503412154188 920560160225 789667124633 373341661028 996258667474 277583359698 39786680262 374933220179 360669522270 126233110657 695652311895 166500988792 631710782792 448221956515 528106766606 720243158979 461820686939 140641406339 484425784955 879334391430 179021443123 181900485954 923387547189 931812152728 56276833303 707199156467 376777267939 777394431874 679365627622 630392126945 489558406984 246336854379 612949723222 582394805813 722529882041 833387801306 985342862153 951064757019 576352400277 198989372795 764079242765 876894916340 234998792262 838008647665 582663263233 183326803611 813086733153 155123948147 21007008280 421568103928 357501739095 742924660659 140355980534 687438678843 859226460897 890606175105 722267199940 731533666341 852664444163 726468441587 441817504095 443881276550 248907222396 972226815498 486711451833 235050076365 47677856967 573179785767 143400633578 184454231216 605943479822 367752648703 208412312524 231702067841 793721563055 689992813582 193566908287 631301689896 656588153056 469567395299 259019832379 738377717926 263513631676 299624047980 657216855347 892418337031 463198683089 487052963302 586260760911 694385410459 804924169498 948813590722 808449767150 771860432737 118497981382 853991728476 294539475322 281782036080 618053474048 172127773594 384730631373 680216605988 667641551170 759623731371 492721445317 902827000714 31300590480 64384329354 675693778697 290569569946 401350339264 174057789201 361998253037 502096130392 872857175194 905688453417 4503387828 975372435954 263369163183 753479533502 325525512447 382185377772 568631594148 470652201647 200348608699 402088034347 272973176622 749206305732 534126059385 545271496460 464449731225 895879388559 168602827033 652918508603 555350064793 412220861321 726037337863 928624486462 952994633004 242308096867 538181160895 524339936153 633925868099 372731136176 482685900987 654117202281 196727518727 345038322019 57915949981 797065456162 120115114180 999696787361 211281000620 777446769493 1599576301 214732181438 851907458594 995309969345 62443949381 773045030727 494073456347 158794100980 328793544684 479279994330 275137409483 710457107810 520142324757 92212676276 153838929405 149427135556 430909387864 452411374426 241714473341 204607243893 41764704179 930026752832 31157825653 652619833260 500561014923 847837164065 659409603950 161474372097 399956861937 14303723767 532188814031 908653555986 687311193282 673291610673 524724342687 108824349992 429655294390 317455033697 447307967295 161992796743 129479739944 709697799013 866314776548 898207824516 201945042744 570324341546 309312792680 987007563578 229573444130 441393608786 363169142918 519434398621 799691105870 615487533806 804546561770 14944033956 203075223904 247986691985 736577934299 245892894776 450912235178 132165626845 238553246171 646766321316 114309103085 540991382257 838371153775 114119161448 285650392747 708564354570 885841210658 376641378985 546283129064 531286030422 491430315269 985592988791 356311762258 840276316589 22854045561 501059171687 10446191274 153939226846 394605350924 430949307148 529356699182 993476010369 917581012642 925275503259 851540366740 730590795557 391595878624 957717963595 273075018836 289850074171 75981950915 891314647656 666714467189 70784501859 515182512872 243048933820 964756527631 753033048599 860135511957 649606517425 403061012701 476915293697 236183963585 252021444487 39820914775 939488129268 292745895511 740217323563 353294327615 379498246045 623955431804 321772392560 704724489520 529521843143 439561266773 120071674278 298070302425 417197662483 208597903390 628852402866 709441852310 256104049218 101608262611 873490628621 965650393405 919497794768 813417587096 262537200245 392700320957 306814595679 371583077672 474318882981 958398598329 13578127870 776571461116 737084371946 661069070973 873115275227 815026375421 488651502514 61682643395 75644182836 498926599517 942066173755 588204134004 347734292263 119793907507 701536730206 859545082671 195114790675 302389673240 478347942996 999603170799 264955284997 448840141068 102089386335 37017326974 532842600780 346125971838 57837826389 419760631363 242547882224 173359107647 635320521620 562537120496 57352729601 140996264008 532951840858 67297514276 508290589397 167848749026 640750313604 821656481382 981093496039 650907835294 716026697103 22136859661 689549985116 975235283888 981658748675 170417526027 772216374132 282805463925 556034857470 813785568632 601943415755 659604470275 135631791652 567516660582 439409511209 875476779154 728881249402 290394056674 911727181141 503573586660 871223635323 373500102335 983680033337 340690030683 146155703625 738830842039 433965083177 940764164910 731207286626 360942442019 874826297716 957481230655 331810699040 665362574799 373036837106 462604510171 283763076601 149622150326 465462806052 255812652931 661038519218 315767976989 395216127073 813300785577 275239025288 493052686786 605977160326 25712544394 104305525354 109574048205 372598599523 507901415355 914988479784 653519223513 515832594457 449144840388 572769661945 480970673724 295554713867 902484108637 152022668175 335321129931 83335355086 909831143383 660299265924 863841151471 40885924822 183773079106 552059680623 982828519831 530385215263 255769482021 415499817374 582201023615 166471281065 230881699360 495045935644 13305474649 906238636767 676518831313 182632057932 91844926269 209474846698 345262105611 937674783654 725685165769 835001052509 823479189649 885545373425 687950873748 136881513811 223511884649 79796196194 462813140518 697865575059 169369084774 942548966573 73181250965 52054583029 97443270990 744584056659 873102253674 973568606499 424031467510 535371976882 993235532737 417505532087 30036531288 757942575308 585103615633 948856449364 462882876866 489432536645 440528842374 646132239616 563352379434 657521790611 18525494514 367557945653 324973634135 118268830549 801217210699 834838700355 396598585888 559306643796 706393739357 767314797792 911730050008 854854727125 860693756584 169161064438 295168043118 220692958889 14758104509 872236558367 248712081763 292371946816 532104624793 790531092885 427625597616 613146856099 705894936039 961960637265 270634807345 520705947282 710068430623 607838055840 980607546383 464289412481 1013620417 527636854853 589769539655 374466681721 903952052880 847866403372 461211481897 113979302399 867203242596 568942319945 811512941173 910757517034 800964077255 169362554190 693802347896 826423955103 873192314363 793542439788 369634399237 440439249991 534045663094 673348569513 604413078517 917085729818 830519811334 420137950450 895138000815 146930294848 12136022129 26990931404 387794562272 565256219257 77541006819 610935577416 88865940630 671868030583 95948001857 109748166353 88372310502 582300242616 279137260762 273193536959 352786083595 637488893278 253015825310 376330794461 593245682861 693103884382 190773937914 47524032407 789666850255 647024980386 450838732480 531406800060 641927323837 781958630223 551562469359 246745957768 684954368861 38924940061 716787915143 556357710975 600958465110 628110530504 187072324661 56539263120 820021285711 198478207333 785609071002 14543396706 150905893231 307706520206 999541851599 796107186036 88355724087 575576021677 198455724932 353840185892 701774421505 188079319675 914707274538 335006890405 955678907693 413614380718 438233611116 139647200550 100019085815 906252083034 966312077740 171322659996 875300686522 108203366718 780219151858 69664027579 655251081075 993506818732 663198542467 925234809382 106474298037 719014778171 83912913246 966988156593 476810200695 417003625248 541526634163 692667746069 690337674249 848122679423 146302272636 494754931745 151183484309 621264871838 628010490729 894740189169 753684490807 486401993709 52829779915 225761736326 602763743561 500349727690 170893226215 250570204090 712435570596 747540949700 225005122214 403333243191 550968427672 770221986796 278973507791 158034901411 380345747188 191432943269 923025259785 827503305561 913948614235 952679366237 538322318228 941159825814 781640996847 883187595616 461315649255 250997053122 643719692107 488033211820 820586665782 557930238154 727533480909 53536327573 881165387414 106741018528 687163494889 852165385204 505218298936 577546580194 43115587094 947999292516 668002447223 357463241561 485811637099 207956518852 25541185263 618166383482 326216077756 222139316165 902848199807 625569297276 961562781642 546612792136 574557406805 371709954293 140631568677 138171514033 516304503089 627038147656 583978778879 831157147778 282778030068 417555050313 904821120383 729494743758 53816320589 774037648293 705688420753 11687117773 701947513529 237625892578 94277702221 596195771524 950650922231 365743176582 479119661460 630262965062 943299803834 874674293049 912927858913 989284677843 184823734224 128119284374 255527351062 57216652637 767138543471 20673144068 261384486820 303266093324 447934383160 150307772309 709310300578 166041814319 490082958159 388027483709 783137995278 32436436906 313667389621 411889288532 387139801031 586591052799 345225278028 220149446265 960664859951 130655868809 170008272793 71752744897 541894300913 585757744777 565798974313 303960506067 877278391168 931379461206 934714134319 856826293040 335581589126 652486946488 222245031610 88364110939 318159666203 361565371199 779415947600 382738467820 5236600023 914402176244 109152896536 791868610629 766146949018 528433662628 362068595305 783124614246 734135985436 194543408442 54671961125 870475150141 504735855698 231701867905 95202993618 441425478027 588310775232 942818147641 347373430713 112938648835 838011905592 310353776002 392813370417 831975408271 715654579453 373161125228 325300920404 479685111593 579149990544 956963940788 970123760360 770308325149 590393825600 151239324669 635285990641 62593465971 388188065151 615913064336 756309865621 303000801183 448074058230 219801067005 107328457350 270151303646 281985275644 366453352435 294348728801 140346365348 826544860403 13351634382 520410889381 858399489309 168377240351 448512990131 214640282093 490153569190 191882502335 793884254115 397526076284 457362921783 293603392297 568300618387 740389880467 746450717612 859313751668 861594869724 218162781408 191052072869 211101707309 966089791598 255089653789 165516187659 182109770241 762809566455 497314834425 301069780512 423678379214 905948541020 237612744529 349207060793 395470499799 354711886920 483497565910 728622146332 195688157369 910044288182 762297356523 213789648310 118298362560 912106247288 293371104890 783202597551 173526824874 1631775458 376800064397 883509350155 560407812643 809996529212 52884146537 874268265735 315050245210 129336378481 69434923273 40259276323 160207217790 372055967464 140038865733 867931578525 497623652070 167032713239 454438137437 993650706395 173042026507 363330095672 200945193621 506792730879 305064437070 880660313169 623692501125 336347025016 580297830661 915302883394 89204046207 993354788452 165326854976 232209412389 657000337984 126946134375 561066014084 883179340175 876251830130 739520227149 936975835110 296239292029 409301840079 25741366482 779042362030 915062941886 138472302989 636270445850 158377523329 251989888817 207758233287 298952367002 348209671691 613550202376 395888703678 208316676769 421699482194 122010784057 290862283937 721931209926 876418000985 308055711140 708640872365 457351895788 166975514458 480365696506 912896007661 715568796336 806978371000 570079395990 483135191485 181503934752 701551795756 713142508067 179934871360 239465412449 97741391 606978709754 744577385012 306876218304 431443532952 13820838828 439128126605 623946778235 849325286586 740003051453 122436872563 790979869894 533511437814 914976351217 695502874312 492282335793 877788264572 332276118005 142624578894 534124359538 76848944797 551873124350 716933568901 31686482566 623889100923 940544471839 666794604341 425578448459 799160466829 166967203535 118209296221 768123542451 383065544763 286854956000 670356754130 936672555992 854765586602 843389104143 308528281353 379577537196 896155151534 717102360497 69829475123 387059649357 402110257763 274657955986 719281304787 585111954917 719793542152 28303624968 148504699576 730875514443 880789749737 121351883564 27675364722 738160292972 271565947645 245355211401 577153625588 507371598482 85734192945 452372889165 90536940843 206104978188 133525642170 728480571582 719767118028 484198376173 355482303794 375328387438 915708323188 115504184165 365002156840 293569582757 163107371694 638322729162 626661636864 279652103729 757942162010 141302560493 578455753191 90932255364 729477163439 239408471596 963081111995 295011976512 589181005907 575419537362 865203098571 755636322755 342581680429 349343722144 494105933053 309484778123 106245320266 847718678856 729117359263 848765300213 886522019472 429612746648 774868098917 93569049980 484962977558 792359165874 877522551511 519690270775 814107507401 361329255012 768420281515 574142399931 476836304041 931712151627 956230998744 538702997007 666849938793 405454168094 418839027371 28781422703 294117045691 476729929909 774908116703 763397509930 178226311545 642741837036 394707834961 982167081422 647968337540 821672219130 845135902809 115461377996 572021636195 459414258747 465477782030 741915281152 16701120316 957340159612 569070227773 811013308313 32937750762 699796599699 187648529493 289285680758 128843947041 772173232240 206622464321 878295567558 130486351917 148254815901 144439851091 347985324401 972644349146 405383184822 869448343937 16734843880 410176877303 145316947519 724642748575 399264631138 97423794321 174174902468 857490174830 59588523759 95415914496 44012405345 262573130425 846043212521 592896262365 814303061507 694354441404 69812860329 659610303395 553316592523 195318172196 266442092869 609022699380 789682060740 524756158626 405210761177 150613808872 411659015957 398726341924 887866049191 451400186001 194763941779 384890810003 600788728978 680829620614 182513193233 84969121810 855115249619 717884718405 568617065302 579120485851 755550549095 469665667018 166733726900 120569739568 83008203227 891850339759 621853826226 79943170115 113755732614 911062989567 768767633595 154012932024 696651430888 429308574028 853074980809 899682164757 496965608977 399145615230 832454836452 865842292137 729888660263 845925270748 570795746179 50264015197 90367223910 466337256264 856866011238 601405545161 475479335735 98492534857 179736139588 8283187657 689204108477 282266626739 65986405352 524545442440 562419727330 173100410868 120683295591 247328865574 438064810581 599223955054 905626823360 307754479232 126813332286 787618653607 422035808634 974730328421 442805273732 605917322386 841749097795 410608977534 523303015410 521563432064 155698132326 497408342706 964721642117 216828571268 230311789123 150439139514 237441318830 639143326304 370602249792 976555973107 513925054477 124056641185 368130011735 102046631374 999954389463 440178223554 72199747787 467171245282 955895109931 963033856728 605152220262 425563263048 929333509304 346189142591 363792897954 809980047396 325829022840 589569991009 362147822059 825221894714 677155732674 494452363962 781826259841 291790152867 859988635418 951285080859 720554608487 746934913221 682008025923 5651086283 240317069581 539522135618 207968799898 606794128519 863668512412 146642991840 403603386238 817902762399 990875204110 65761199910 3738194084 359776980904 941456476259 416714185075 162736777478 51055850295 639192991424 360799738285 896085885065 69960428716 865203526163 883637115743 793209271151 80795069666 910971830924 926307163027 842919853950 574194073007 239026749087 68321300838 453848874860 263870858804 819459560188 828794112531 25868833679 698326614738 129250998034 25830611446 815165051707 640426113208 260523240505 902788261770 131538426389 964169006258 769107645546 42128228806 256418868182 772705665167 134602619421 290398004937 933188640144 216619550329 457970199028 977909036337 799873538861 871903463140 322061764553 879922428902 985273703777 614452155540 444232761486 125171083150 424188558715 937938365872 361973969947 925906808954 696726007428 619659648588 93008719974 381790626017 917527428073 452032093988 330475251992 755231957320 779933434994 283488405947 586608438315 656091346067 818543301578 970428916331 735689427498 459113458013 917064306056 894672076784 384688252214 773453766309 400951362689 259067799364 606930709081 978337090656 135576631758 977684359467 254718862681 711077273049 433656778484 232000911463 757309689671 473817000842 398479615756 277879760685 10723051654 557338645090 736053053853 998929692216 229662561202 662888537927 556695245934 516084646717 519415360708 804944797084 774848726909 202448516150 895203329692 622725245568 279086007329 146083464466 40235720404 557080381213 634401168969 810146230129 184864676189 104161122026 534392095772 727678671868 718107050307 95712014052 353020288350 770061130595 310409185356 376060470040 705783965055 847843886496 907619009030 362506224993 583072134248 950194821470 649397262569 393307710942 624909619609 147890089186 920775426517 474737514439 392197673887 464042190424 283140124024 751334373808 471399409210 425999683242 72902173189 986155866662 371694726312 3190429984 531600725789 164689743257 43198614746 851359047322 433997470489 902815343923 365241262276 418675762903 529222971522 985788963427 245866298383 253247092001 171487460883 919879067390 933097296852 455900067506 463418424145 550987645132 845984619258 382408153200 258150345130 421193896492 649890424706 862893278482 269899894546 919017919522 752794834992 624958170368 882820222029 920483754731 383723169923 223018463792 455760528066 653104234228 797334775085 631200366889 449226877168 619493348746 160206223489 240221914239 601197673700 401203589341 657050481327 257989516527 320258042684 652058462076 554333025604 482997980814 223960119230 38461441571 325686384809 810389926973 343498341915 305946175414 6645675155 46691402169 35541525205 557245248854 617583178936 101490743200 391023296092 189913679647 288000018516 173230601491 851727712165 388230709189 458540493216 909384013222 600510000236 204821327884 781830299606 653460532529 881898042760 626317427639 152925174227 795056015387 133427655738 251884520034 948526276560 498906961995 334085448730 750037397169 645996545523 746167531797 486649943161 542961827359 846892589640 661354700712 602701440998 541540582122 603262644679 468119016553 719687713935 354559025577 79638348201 198785298494 427524650153 467543147669 423453398239 572406732063 891770392359 953700871446 189435443134 626887341997 327872049665 445546157606 14712787132 370539994053 387513436281 567359109143 479806210844 813044020442 907214703725 534992497773 174852813259 602156364109 516373195879 686722353149 150596006552 20668040589 799162514823 565938065986 699136226638 258525049999 583951802700 270342138443 740795858112 630571477897 874673069080 74862255500 392472686232 280682247257 101981431737 488930239406 579535420538 842186026823 759238363651 41383753385 254459550559 727301674438 853782707431 415537189048 582341644428 490201488482 979916778384 628814721812 278023162472 54704398905 574999706036 676000001298 868468619870 180800835297 903947522796 732335264765 568019655148 881872976969 596359797402 356789812395 429271727824 157405303534 229869408165 138314079953 40548730056 10859375870 714613807508 851256561313 887992174529 977605262356 826472780139 878660442539 22759611579 503637861811 549045929329 165533030562 639123167771 585167463128 146920668086 352089986296 609254395278 487234553694 537309003372 166999667858 630374209183 907425385975 793051280672 157356126067 99962236624 907252337308 349191466418 803417955180 73227101641 142482578052 275268749720 244075325119 145123520611 546465837756 131179504721 107602477663 564637273614 167717681377 811600498563 13040114334 235055682946 477311256335 42633756246 992669389982 396513104341 526329475729 708642054385 649258287554 595369955751 715955509031 343435350232 971826608844 157400273939 832910230241 969790821675 880511015676 132296239912 546493338531 361048946907 566798975390 156101736273 499131131650 295550621726 948900053381 320665795875 962585348090 873120764505 174011530644 930481034408 636109783454 794921671249 682270031056 856168332866 498794674235 521671237421 764868311802 807766067578 741469892963 245012633909 778334282678 531339091528 622522940012 292913649274 538343541901 560988831859 820554138995 546605046515 23685073835 957773052019 566673461665 200537923465 722956230001 630535771359 288657285237 142744141530 629181478842 767020013067 246661212898 561809100996 610476788655 286899563986 440975295645 14721333230 763056607291 310306443668 262108736152 984428747537 747699099907 789486433900 878482337499 914491352379 161335279531 687435321825 851541995752 311728690410 189604021731 836226927893 261744668633 179065794772 923062739153 340475731714 148061665591 736178063211 769903187824 865746285257 851517668648 804909798223 921851142405 578039845574 606199527060 279556165166 765658921474 199863204355 42410316334 771605277931 798320391075 219023602244 962872349788 530855107996 275848310152 326308576656 776484023437 160249108281 919213805107 815411366528 208660081664 658510005236 613911996044 485079747468 257327685425 895610425546 867002119277 261125407144 696973892123 835262823462 76470328467 199897735647 102444191658 736931123469 559101582351 873185294288 951416408497 174698446191 477964756826 429393015953 752531834666 300425027996 940797001347 452774871498 697323193773 410861411384 841813868524 877998182988 772979315042 868778382442 444180942661 45568832881 315001637028 738793284879 786742863566 857682640701 583123452639 406195672088 120338180032 195572697824 822221833126 384057153364 380791531670 269587791595 148462421669 524648263343 423705374781 215281708297 340154797916 632876803886 577350998465 522650995401 947358197546 532393843530 477188905719 749635215242 17214898694 905331818191 687564116960 978139220646 657991141971 607180576924 395021518301 972132428193 692526828152 50086902051 723532041685 327415956715 277397818238 905417935962 454868403673 346313482509 839887536871 616879644627 604922442823 279338805987 671892499826 250903031820 705984330884 880248908973 261767745948 937468620149 285983292952 885758755889 685963805140 37143734178 250385950882 6208160005 960788202254 184925581380 750187264776 787230215228 152662428921 327740145536 686621091611 672065933344 968148420326 213522267825 371145806691 505688962265 454346939910 498438518072 384847629732 954892588073 840412364651 892102683228 44575073093 753331849976 112065764577 31689481060 459624083428 967618131329 356634461414 159633260711 598588627989 432608344456 492013634906 204192087077 512506543782 193560055663 896348112436 279962761119 149340647845 638711987542 828198942626 389156787139 480396435159 594343845557 811756717660 723872387400 215136718034 752510534563 621099219033 176513629358 835471360381 324532468979 939632817079 265536673000 677882071731 506508517048 4529476433 153390543255 632031394335 901769217726 714705976692 201957808862 857518141263 80387192364 621816719637 431199190036 327009752276 963201622626 172436147288 877346403857 569925911467 758097294600 804642376426 871721083677 17447285606 698279403540 851236710519 250323113715 49458974540 883640299441 915584495118 144204364581 669543080299 465642115599 109210740450 804126872097 489769262802 204302521133 566586400239 457238649281 655740290440 467820120644 305824567305 559820563966 495765690746 179320947779 786794656296 394616062033 750451827153 791240132494 751129276655 376161571697 76319550044 138800833028 803216517591 89222289442 190589352981 367186390230 271897262106 20914183039 742506046943 925164222466 803447175774 480929989770 156215995169 789222104306 459094050591 950259010635 411582181567 393728482044 977225653313 529266108428 619762059051 156424114030 953607092003 377540207858 798469946851 52104936347 29945163997 563147722286 816717408900 125892594217 585194707888 191165783422 470531439139 264108218932 229675812462 886806690609 471247693305 111991411311 141989056970 637950122156 694036069821 156092780948 366782364327 250609619550 547285532454 21407757254 806694523386 244722492966 187156613695 592937771290 861547864978 837540933732 233012079795 401865853982 586289290454 271313982409 995769712499 30496411355 558380191213 439436701866 930168479650 644745246653 49910064796 511594550932 356060647548 777515161553 98636143060 297723231669 46538679911 277174022020 27562112464 305577481793 288009909390 878616411678 526639054134 720562196688 515917456276 576095154452 990480005262 331831971874 800641971427 643986723558 494294006325 149646534091 240105885574 955133150630 838909516361 385431161144 665628924173 193599791194 66595337721 167708046964 55080557213 924661759068 343579678131 999993732030 766023489684 403798157295 759849245832 851588643919 733851235287 698184503248 500997039218 413641657690 847023240965 736869485274 746457103942 219586152027 36131612024 5892247787 772169199548 434930722721 111813970919 955389556762 901203473291 295879623847 739989736273 383784443064 823526329650 375521444604 743565932225 481497486969 379000811656 256335615787 661003049686 926676779786 39457018814 301878920641 44451832843 91987102250 41988049371 345521239440 851035836694 789675850611 31686146408 861456955770 16517805274 386304367180 752529271998 263655299261 238710802871 469145282305 965937706323 53062255815 582336476123 38518747636 43944091132 438306973868 405973397264 176935471114 225237774259 615077427998 772679928575 991495654921 23709138481 292876807459 855953943953 540428894203 103587016400 542712955212 234816993573 776695735883 900768746873 370490877796 221722692499 281423198022 497487823889 9106083889 647782167925 419874377314 469698388619 235943535922 172935101609 517600052184 916502163956 708626511658 375761053182 444551149260 179796454305 221642571156 154712857863 553158162019 555988606411 66683608152 508862101916 835364342865 81068561606 149016274787 396828460582 639794098116 73575126090 139511864918 539783237978 214608879110 787393822985 258705484911 763511742408 331212016264 590014313930 653370893975 286256818902 816334798299 274033360338 759924208246 188793155018 193163393240 958984018882 639570410621 548938840077 145905303323 338019889118 395639040393 173151314568 141109520423 456757133361 200482881683 816682778631 35828348463 103728549810 662550219602 173739324705 691842906474 906194087724 266678779572 912409015622 512221194358 463404722815 470536135440 78393308762 922321717692 165958534322 721711566188 197063396785 70689291077 27218208944 954367216963 841732621698 220772902131 5840029206 156881593932 943513909164 99699508454 834574791637 522507866993 243405275642 439163640549 342670165802 191748047906 422033025227 75611892340 904598667002 196557630436 907367237849 733006144879 145511215688 490719671921 289897309225 486622924243 868574126232 433680302444 482418522187 475001772077 843447314286 117720867694 371827652502 455465934529 721656847113 885281958126 331204093209 818414687801 257040327469 795945654790 856078516175 692781058909 757916647983 910836142542 372051159380 857205252148 859307812748 838264180140 432439751957 386144768919 709051731205 746417895839 671792135403 382232839733 518054650121 426000180976 805668889516 288362530783 603321717239 853021505967 15321592455 93365915917 761348359181 591824574131 582742927335 928539346509 858085668741 116681918654 779629866283 868261289939 75986994740 566248882734 884836799252 55347644829 450687651604 899220176989 559098776793 696842122930 276540153848 934617138876 171971848722 890821993575 453508454874 299351758945 102555147819 489689974904 620515889437 633669981703 84268172679 487929948058 288104563919 648324565296 181517024156 454067649671 506431652400 635385359619 493045405823 966697365753 858934159056 818620662743 722821482239 329615782685 847854241829 500642387889 556072479456 447383509520 927024493689 500720757967 406740214617 234958819355 272236833502 730262234530 983985385475 332406846484 399494287585 970302228956 73261317486 322476626450 290410142214 828928724394 812669123276 167811267882 365353499588 137433349267 455777086469 292341803926 651399851704 355856720965 777706067153 603730912172 570164118953 31248547261 933804126126 361904348023 914085629221 343008218676 929810888112 466208496892 294305589438 844627562109 414102589963 847138978209 326436690076 193573774681 440995146997 247399154204 742089331711 221383551713 686246215135 902498919476 955283863172 682915379711 884917100981 323451776898 995116358845 433078430399 526457208421 504556749322 964711874740 188236539651 40921344941 145473194684 68110229847 798432342203 537653368812 963266639622 637550960547 363734968813 923442136821 658298293577 229034917336 114602075370 8758553684 990948900665 583244499771 165218558837 757083669601 679755385219 784509997449 863164946180 180079600411 975735975650 460847178126 223219867414 455812294269 377960117190 665524276372 825803433238 388770781618 510996519172 606384041340 459784775475 702211580417 293583560301 313018021841 677374460136 144513099451 135086523445 301324481091 64219148029 292361715270 482675765437 439955068540 248534036412 959695955872 445543427758 568772971208 430369074278 506259487066 774202780863 3456063476 391979328840 399209754531 922186097584 608436878208 808491832056 307778875173 941694597151 333381294341 980562643634 724010674209 520001206931 466387442922 108470393217 128470241072 434624585425 440266590690 392672636298 814338920507 495902684792 64589534469 323345236021 806162609975 430211275370 838951924536 908084496921 731229876224 848152817046 404659209086 378485194174 309532597209 633982929928 95027322600 996892276036 922820277868 448424294941 763835587864 418594408337 401129403581 398863690411 703305196936 130024583568 117985059663 463188360126 491644455946 807569112638 457158537301 216753222764 917738549080 509246144499 240111561846 477116948168 399813485821 730663735298 889965850062 998654945420 43086279693 198842280876 159264196834 108703818750 630962732484 249646023198 312598044820 847914475544 108048127310 175381562147 295956260750 798508477375 181064936429 126417476631 34964097537 852335625280 942605861421 572945595285 364382115432 33437587990 621453685995 136404140021 298849898033 938300001304 996203079886 673044387786 984588627497 994157591308 109704526228 92723515332 935127172855 949763382863 522370309816 74670093310 409902810658 381534326546 72798478202 426196642080 605536108705 704756264662 235460224771 964249670342 608138866980 337652990240 253130661914 926818163237 501730896860 722536958927 909749626071 913542099943 2060890533 929495267076 458112513478 394739025162 859867060239 134122187369 338262939957 316460851512 911927264187 456863587468 880484284760 74369329249 207837106737 719013494713 326793778960 789841678777 596685443267 719787591623 823927575412 525564202534 19075390396 418475218807 824574370815 242206043590 598065863818 751694614321 226419538484 59643479453 926118406743 515366302721 698791755054 730710993267 792859584705 425185855554 308089754835 948511462480 447793340375 268851072566 608101189031 454956172619 749118308842 677027951623 602711624727 512901612216 220969991133 323251469264 561157792513 987685128801 828289574883 643449898417 111827770183 429981031085 596422173585 613288756880 985531526432 143982704095 757776232429 917158192629 38658602502 449057534853 404011381637 804968880067 880682488205 230371561649 67515120652 624051931456 357742583589 458998271717 538240020133 510495945150 870772938457 356358037133 824935388122 22061847531 738248863354 940680650620 952224810596 261137889624 80609125537 609056500723 636082081259 160476850081 51214684010 160546893534 432125324566 84668406724 670207541168 970648353031 508233111111 399707382406 56315583030 144964919912 55223262033 864112808828 998860952718 483504313792 650274971843 256968298683 683387265703 722462253079 245183317645 298788188849 466892739188 24059720002 686239365432 544389432250 274128145993 689188655541 413862529432 722809426127 237181769536 466351554970 469861761863 779814040406 489630084407 797673791806 451333095796 965489398646 386845117495 534228574937 599175921856 550958681483 489403531326 77214644726 484708929618 910585281775 90636424309 670263174251 727863110175 21589122020 779796602013 536536446929 970276390779 262223805635 821636955011 313610829999 41250004465 114927313403 623942886793 792092544260 679999417101 854715085277 118848290105 203721802446 711275678937 485417712603 489165680927 975290342788 3268885042 156546232248 174783787424 246257682931 545451052521 309827531103 224753394564 995491264862 558480632981 746664453116 951784311420 308814509413 831607265478 692481797477 957964251991 510168518498 765047034561 866686380130 166003288447 798914648674 498729512854 204395978262 681615061238 378644317854 731579563698 402685275464 410865513025 147959872595 252449272595 929125821831 788633244679 941785696207 278041333044 35011176879 5660638158 550298563433 45517292369 708259799448 236306863020 666759161473 864958970251 910674316238 165025376413 604620978038 540247735195 257106905933 702641658000 484306908478 269155347675 366708018654 256104954129 567923517121 396803022144 473226170857 93739081365 869740901523 939755789557 731776625235 445932386144 183259984673 681854012747 580643182509 971578999338 985757652189 354374779554 562560765625 913257335690 187090428956 491276025248 914461801765 989099447468 934054182190 902226969853 716406484482 479838647923 179284065257 995767019676 600902518222 376860231163 78233445497 534312370318 185697520116 896617602658 739366321401 772152116565 210235681995 262647991198 769103829088 837984221440 827590297885 815063408876 183114626824 420100875582 214297124760 86648625324 548898920901 808246175964 366778329733 744678883925 481707701404 476934615565 862228246222 655047892621 787766382264 980859736274 740511305206 704486880196 762494481438 423514717818 826699368425 528728408999 227952685566 505822453677 366784036741 780113776212 271455664710 595827083098 763184646501 107145658265 517073018529 159876134274 353962103352 934190026488 993012068349 215682234383 721567829103 152848282690 106937913988 421225812587 392948259480 437277155829 514124099560 87401457715 257097224408 922017841368 762329004744 924284844439 386969558670 261292501016 483909869356 732219002342 986534892293 408434837349 193424839381 253525658434 738748639037 570762679553 812022648343 526617550663 602475800525 732431803776 476543331440 47588299424 308225162509 782907234945 927251490288 297804244459 397817665135 116405926257 787072444970 222976446977 849273961636 156439143600 150003199118 11105683798 328144174593 414067197391 475071942207 545398089684 673748898967 531770846284 588290543545 49526702327 764534695256 402418885794 536967453281 740058838690 217889228093 983631152197 191342622492 225352624552 281519229329 904712461547 354201000249 154998833505 871865318888 375186463372 912859409297 96278970191 49332834506 179646125371 91573877820 511272190817 590135313617 117805064462 606184657584 383875862511 110365195044 589538617798 620543199403 978494593515 982321695020 317445685564 710563445408 753333109454 165155541369 336661317572 658038381863 771262489355 707711646441 186398356244 902057864941 456454189597 908724498941 54961757634 575415600900 428189512529 483898568756 687877792835 219419351577 359257080879 172149792854 513800011808 16947260351 990996198012 282245048446 885247408812 628193373361 565501965673 26046365249 768763848717 17576742270 862547288393 990706468589 761687275646 988084193175 377890226201 620193928122 378318262593 575650775448 247510490130 194733750380 321933291603 795837929151 10832380812 784301457396 306450355491 922276010614 253669921745 781112250431 326561194417 455797789079 593150999078 143448049872 976669708934 969556369400 988981968458 421163213758 471252686564 487336215384 657703502822 408060640846 755241309380 501652964106 889879173906 122961255149 468108658386 917097368926 186102335157 767625631018 138988337849 752322039084 628683245904 19866749825 75762280656 828743840808 668069730723 315877630061 452435153062 75483200617 171899179601 565529334698 391869976511 647391873134 394119568003 727644505610 945118927646 987906021308 908911032748 763425156533 695324528300 627732123732 22259944797 940515508145 212493169367 873048838439 948123021840 170876203530 414834588061 815099906014 483098532135 508615671114 985423581802 419527120459 298544228435 711253508188 240360713441 468741403949 838175752100 203982307831 839378201420 758691079785 106990457946 586978387298 563811946271 500432714661 477489492892 332637544120 189395397609 231533504557 991309446685 858221415303 159226707042 672822318999 369085329404 116026075094 827936875441 518489812722 851478579627 729524250778 610628141835 842584608958 938156066894 634557763962 585202239283 482513736699 632070099313 45186182 571234758934 357066278488 856316723607 50192694981 9577179587 203604851111 693079081106 614327062658 56014553757 931537569174 834130386158 208209218811 788559595570 843834754923 415573884054 757097508913 433793891503 39073136953 151785010116 885191623639 389106134684 997429484528 569472327814 374397205987 335512224889 299613300497 532879815854 302850807401 606817695403 437583875297 977532162837 189826650732 287564544482 719821742524 278939234992 165518277529 892432829743 615391834983 888623326406 517274063839 793350671659 455410512161 630993244176 954048452751 328072154171 801285579925 280927071360 654478114432 137893372524 237886501904 65919544344 184866856674 137599697040 996010299431 601715189821 743792321067 539983821937 961064774440 933888192145 87730775945 267397479138 449467174440 601381133798 747186891895 57038183203 926093943987 128438076378 492682411843 534322039683 46052161634 143164419461 580530206586 687304223118 653045965538 587882684565 680269740635 829180956411 530402698918 361597539683 971145099801 316677943313 109314380156 289770486132 270777653157 632711169194 607941837447 473670302263 822774820874 639329613388 761270139030 886532477466 472152661819 62354835480 387674197607 671307942120 13330077043 375141314361 549824937238 388937821580 568314300060 172901826603 525788801653 472286057880 880339912077 560446089583 782632251803 975148738527 922952847730 294732838489 278552791851 32874510989 124928625780 695543996172 797173355367 513794131059 636822546836 487898436745 878493392606 771722263914 311690678133 364422359571 131195426245 548318629870 88923927620 994054300233 126726915676 507226837764 618716829383 352262942623 810215518849 895880878692 798132197636 664889546465 519015970814 16604130346 237412397431 271114430004 736261359044 876365822035 231404014160 822153163246 856189896526 34059764380 59625307031 149293996193 912249749225 621670510923 91135601232 110498977399 205110082931 294506003108 901160301781 115062553516 536414375058 764518794691 506609506070 444091908751 737950314390 58957092359 907958060133 193924028076 61715928231 851989187319 881699361193 280301694600 267891380251 53560496805 575265806556 400641578003 291850396117 415411381332 863170686885 364447606747 22160614749 972715903881 179528263639 870750762912 259574610590 665667822855 439882161404 301754071903 682056182627 745911411873 548483710559 664005637597 925419880202 963833498501 268970019573 129084267686 292087755308 15867829823 260235094613 300441975416 331609148032 409046887080 103503823753 293835407294 770271147315 250919782260 355149304303 280428468363 520246672668 684244118469 977642264414 427341367347 103205258602 942534234413 60257892230 348670251562 837653717476 307830173217 624522548025 554344354951 268598008639 496858039458 535142487767 762923482366 31847083232 346596645336 410255564419 401919662168 943833493876 871512670469 667318481803 824964526076 697555277709 637901825215 493122777547 239421887131 187402363586 463431337868 958811696713 821594702048 610674477898 798958921641 103971841955 984363183223 22362512807 900904157147 655501461704 356720918242 930068074693 614905726950 688348722331 225446434099 673546634924 513671014784 729853427501 858916236417 362428962510 667526590595 695102180664 105997088745 683562092050 799266440495 375885148630 22167665745 86330324721 301054644131 465153325293 997179411623 46700350616 879069825401 223312593649 685039898985 720032540612 63642896376 474834017537 299857629630 150862752969 309980902576 428144964441 296024210730 374642200209 743851211811 44397078189 478524267335 492260827083 304765947233 109383900085 992261525018 16306245202 179328404065 785033092474 828296727589 712699349632 430088115570 184296786929 796689729382 581566908013 4611064933 443413726045 936044731637 351382833945 195411996282 457580186974 292257377033 936780373330 593287175170 99508973589 545562651878 24642725077 19120971319 269132766731 519453386604 186492468344 522815730456 411696678614 587953673532 186335756902 256177631607 454075966052 965829101213 996380035457 336124632020 189559570330 311970244754 628144389387 643222642887 705046770167 464021586051 979063882335 947076963746 724164917766 176183376895 923229498903 77890732043 520849451207 764391547205 642147093660 136860730576 763285655097 364941034722 334102152224 307936453546 383281424644 851434672210 279013909321 971946317103 606130845311 525943951929 27869396029 723913589984 220673656986 231316837766 417165234903 802705227186 6937373846 879165065816 564448643026 125157573990 401688195148 704219875695 714789616217 495479117832 182607661572 331225267389 415739029312 572202731964 919425738734 752893647779 492996745926 25654863418 572006755499 690771861458 382929850619 660414042838 87597790261 404072024370 176587682996 72309533147 824433087726 328773843619 494949620640 853174041518 302905164250 731822906746 724980304050 490466402257 829864071164 536501196580 236883742309 348070764184 22960099533 449693056619 299261459664 615790539584 987192395357 413806131541 130403527797 297769960214 37618785443 545141730698 113331987617 885339073262 697798260416 12019367758 854944910895 317907303469 416124530579 919114264151 816023343981 737385570543 357585679892 670933130549 733310474009 539289523768 567673467493 554853745812 192060346174 835581151354 50360262915 83783133140 946175610793 47975331733 258815640098 614528871826 954557762080 311480625695 657206695957 607227424202 26839143309 141035430945 990643243 76709256178 777011179222 164973296552 316307499021 44747244178 600287878405 24611814028 137144190529 429362331654 198557176097 759286210383 192507859510 618757291334 873253232655 545736370691 707849127056 658330955932 694237292860 845120128235 250534892637 978453275064 223572691167 319940367681 80961577181 465874565531 535606314034 892283902560 3687164074 521387352506 499363669677 899501999152 392954002585 746860914348 455028421183 583962407060 625372404130 157927774674 721634848869 849952871626 293751897472 177702270720 217445093837 604928167304 412384228046 53605574375 621295255165 898513616508 20229316308 663810890907 740068688274 111628227455 898912618258 344665840404 101941808518 18738499737 770077605898 992788612391 169249601602 897519638804 856511301549 664515401002 177380760731 574861543144 443278067621 873510356691 270523877005 761714970060 885603143345 831185780622 969706003505 99503180189 49429362028 506219968058 202159864089 296643973237 844693815206 897597208405 925092295812 420251806901 730532337346 968778963642 701252356405 388866671328 259859953582 326654036899 348102804555 336966859975 652423453277 786805579630 632282491716 177919842540 656776275562 542964518349 525956227288 745986329679 894291278924 696703416192 967203855387 141107686549 943871440550 766200808214 223681829492 847041780870 238487935190 734593780362 36613300010 802533605474 767907004220 650517796962 261432154596 610691971655 569599406026 454750014096 956711593659 88791006357 693804911483 977035110976 798025266008 827433690763 154944034438 539215109224 186082865694 151161546523 935582889848 563320739857 568834530382 126569349972 833822474161 94101185055 333940043959 811020444953 289850962272 788429537650 802928755854 883074181116 114340526390 408852721130 130408069923 92201766763 482843110542 274778162083 890424101835 732766015079 9350200440 523795497369 95099840442 537546304955 768179256547 273104846604 162095113206 89472761195 400800523469 621476815679 217768922957 424822769204 362978620660 896044832931 636635038411 769214507317 578280098748 506507301104 660453091865 888589696918 584089232080 323373675403 13935969771 881512426790 263811401495 316020159041 765658219352 313593779638 526495335268 655742288434 27879727178 462283848434 142813736995 698491147531 539848484376 417687092595 396770169066 48948568811 330102076949 589900842051 770868649598 48660187036 816555693206 370881650442 273651039978 419809694508 913061006660 688564799258 666484605955 717239643526 155713291362 613476270120 584846341094 797879379370 934181538624 534592333817 121541619890 800806991783 400822743040 99291090994 64288055791 234516042833 728764111397 695469274207 529959815802 75135454287 949413120379 856459653143 821413763190 383587977958 136749726365 354732108972 401634767632 194077853089 71177601530 784735417754 999255000393 450983052145 581570329348 571223837504 358731401899 727996788430 20072750295 352871244849 841341552886 276774470512 15471971427 628988868831 927407847851 682366800092 971676259321 700902759664 833621476096 429946254483 580123210621 804485546081 182775874812 824734845732 546076938669 877630098082 721570175886 199273838634 13935047273 989140979054 711750721052 829534897943 999906159796 682567362520 829701438313 195352696621 126102010356 415149688857 690332688949 456327055896 631575050544 932477128455 241842681984 538566852825 128671017470 445968698066 392853562857 136468477803 548777297262 914688460821 836225755380 546952494881 256734977203 470692438157 409254482407 219636615254 869821034377 119362376283 445652997022 281127622957 233489231626 371376380112 375624525034 836996384296 145222578979 407726272016 437113988215 386346854088 760756349671 138506097707 166731484739 496515138643 935483345291 378451997154 456760367798 72193689076 406114896373 431225940391 209846397171 294429839725 255687405776 790276473589 270907575167 258824587289 283383458220 668098454613 577855344973 226122708194 877349272557 859678957953 246702132287 486994302134 772872028492 862893839286 890443234497 329482479412 731332795306 729599953906 203468272150 506024607299 292404320437 196708395010 6184744684 250311407625 208326428358 893823857064 115691491853 562597799482 873803684105 310912415681 68582323383 272076172538 286842368882 536682456482 950126208908 278751477677 514052278206 698267622572 248453163677 775261713874 793707017844 233220728356 64892173389 27846601948 516134760090 968018503380 58919030492 344954311610 81271244779 936866803687 355138408529 538557151707 16164382820 231589498946 829386640908 526904094059 684111152400 987731073737 861099706982 414020257871 224857894188 570056527289 50847169291 27590897945 565122602326 715002935555 134497577669 863653122383 159089621455 425934021201 460652688883 140734392054 456884069238 360312948182 847217084640 208133352141 406990980043 108695186922 274981000694 826979107986 95257165534 736980252933 988462505347 949707844774 933734877400 573862769368 559729788625 166583641497 341499512129 792241535678 357880839094 402369646644 944741223015 70856012575 19189663084 971240842549 415887563042 941415085540 343006879733 619782265499 922319001351 587793731363 314345558805 985949298051 20874425683 616668121917 262328020138 964821554222 413557711259 439280023760 875540542701 618741448653 574355098713 312669127607 852876434823 437956041257 370805123482 723352943209 387881127847 725424785059 709596876308 416061497387 20890605367 983974602150 677435630881 287396786238 468656025459 299371792669 873028350173 358295890784 580671430387 835545304341 466240872427 121276460702 530995655624 31122422331 63895425358 243101162219 654587453957 254941068833 417418115654 649829071644 474542354751 825798541600 746216451054 506544043438 473929043544 939254492854 592885932892 400849095661 442565266875 135090760181 479521512728 838192099382 240379618526 450634722860 10069373145 401901376536 402978569163 857415304442 186951842287 292120157868 598745938468 993432462042 429676501524 128567848619 447353461514 332972052689 576509320630 961077402775 721035522837 361312841553 348141671598 600629786040 58721072842 90222196952 110922430039 751599129051 944917483751 452644863466 945584179582 353089561382 671934535445 103315049655 554332926352 532007145884 469095360525 365222105955 426687346987 920818080770 878193252820 230520365407 529076988500 434175589022 60858109221 721923064379 495689705474 501417781127 408740347510 15707194953 638098985663 359252926114 315937912133 230320530789 24234890358 125627116915 468060217525 332107173003 795263316782 872706409375 516618847014 420387023772 24820301585 913149163842 655296282329 750741730710 284651218758 381827424078 650583474316 82366741688 580416320509 56375503903 94685315474 769533965516 368511607520 97780612256 594667418753 679626054041 311375918851 427204590780 316671813965 324837645361 565790193633 688986769096 107583718452 446262200684 751718829204 121985452233 379229334957 308853087294 475210589025 506574458031 638971413749 782887518130 658753222857 839987626029 27677814351 208124994463 946407323861 189218927607 960809823310 845079501101 270705886630 99718360821 706371004690 158841460056 300651631788 474555741267 424898711323 797409861530 521339864528 245807068657 549565586911 58810653372 652613640564 398458538961 231655866779 529963774952 520613581371 497339917414 471108600601 854463156231 657799008122 887730676334 965474258151 609432116765 132269780240 527784456218 466699315343 811420831035 662395148199 774401477595 595997807091 790461243409 76402840582 852195786455 756611732626 941333127434 346595660942 276106653727 903105472066 934385022683 731603951404 504572889831 603087287441 952568137948 494216612859 679545022500 711529645566 709585393340 251178496195 556400742445 365854274730 961548858434 887897664937 113295367995 240852546661 879815535051 910717392589 525720112587 230359252490 349444702854 852311985976 669874816433 37825412752 842497977186 101906921341 860345773225 94142728907 744783977726 706756305730 68824268165 553426149867 794016868285 305424034015 645666118201 864096936092 817709522784 920836768721 418322827760 394768483758 449536932441 497815120314 789873976277 50685896634 426299222283 992971312165 193949562106 317239897620 460524047113 861736597774 637938299231 45625278286 42495715833 415299505829 1034816057 230482844283 834436766381 822350545252 855260588812 89524580572 829791953557 294186263868 984589650062 608572357047 191538025684 535956191906 454059538342 405038455827 960046558449 470835456050 370186842791 128128730324 833525048208 699641945814 472163850679 459538697679 916534970542 37262682989 597286000497 436989662278 211547619955 556103241837 428106294984 465946212698 20034612679 618511653101 182731300117 361323764984 367039182396 356581248025 463967225662 528875533751 714399052815 691883751536 727531831455 441295989063 449668824606 134702687083 989890808632 710099567904 634133855017 853494478148 578782931093 243219980499 578565857206 481855760613 413307378373 841405809707 39018098412 34634099710 924385268749 859533735296 638680683174 645494325134 625294826356 786647651978 162125227882 703567161520 611769759559 19091551144 436578783712 566273306766 692276302533 238822050220 787118645464 175039283454 482570677464 785578045739 199434978688 307058803086 555051249937 19285211196 928132629634 113009283342 647781130369 712016247612 999880773674 930828271710 61629981216 479526018720 481676836903 620866847542 58171946218 950138099004 280448725631 818677525886 564803848396 928062821576 585752737742 148542834419 17034776155 529881646524 664769356041 700397947930 102218605364 540607552237 482358641986 274330924672 619381303125 769880772088 696668345524 24319131940 243190051138 941920799259 745292548264 293991969658 475028492799 314759429751 833298857889 651302462836 986793967470 655791765066 47828262721 870710579398 140688992167 404964522660 181090145394 437072475023 475704855836 412677249809 420238246102 682270388759 864881117252 169734644075 521974530828 279777605946 31150506398 143314973697 903657732192 317595473334 258547611652 263200216092 683175207419 175668853166 946649460749 882396360947 352869342148 125522929024 561851792196 755026362380 161780756032 93448837192 452634806199 454978919871 84534263474 941505294329 758712242787 957340217187 114006273664 275691288697 431483566323 856045731124 417087260918 109892861830 67057629942 736284582176 556632054787 241101483027 750740226704 542841329453 601330700501 26988432212 718998092510 249133048913 492826811397 581013772488 455109540836 228604058534 21034825564 697810965111 640362560434 195972895201 927717359387 920902719281 804962756956 64789084460 946836532863 775362530348 919763171068 803811490670 826392516737 448717065186 352551333926 546595749914 359678343582 29620559758 778807155834 597248288601 424322753652 962350972749 270652714783 518329284365 49910551332 549024371584 904114703382 34339073868 509599642118 627094321330 747696754937 518009618269 604016787757 623621009240 538784997649 477445094767 651306946551 245113222023 360176839797 402034446920 290861429073 423557597989 747518626664 756903229960 811248245964 212447666025 355606045572 2851774997 429578731091 856232367136 239084102523 308642528300 715600953753 811655813139 868222209984 651234351705 599642991319 272457153776 601102159991 92599422539 391554152806 498908725559 496473344565 113723322990 715664893023 511330841020 820160964323 296119642404 812488464571 585201696512 781745586695 835994142705 553550667044 375886765509 343872063384 37482506465 871026692077 485296452899 486057935074 686519093656 439598116064 588829206087 51733394826 250280138361 938751998317 233531842548 257742895925 115108659308 313841207416 57109221390 997865963575 236916302823 107789576814 339357482081 379835934140 207961641278 49479397164 852792046876 479866874178 26021064482 127300119345 741772175482 425855368465 928107826873 568750878303 661795496433 827203440794 19626183391 732117761083 558386342023 647170373078 859893882052 195954962269 46548561903 3714801279 320596997141 823944858009 419003817858 616536468769 890300860157 314725055665 503350482564 159247079090 971707065121 722275934233 914619548951 417619791435 116840761835 80951262962 504227789619 437395391286 746198747120 421745876698 897100901249 611179198729 92122580098 193026397692 273314559922 41053771923 961242533193 525924149999 760539940471 297327080909 242266673871 177761043889 881369998835 615550371843 280282596639 773445187133 991273078686 151534313213 694786445758 558343945729 644672792072 226178528539 106903562952 931461050126 870847328990 986802224438 638574985004 892892888708 242191749511 874894087293 296385871194 957583343437 821886615017 190930971354 276958616976 602817777447 388780450646 828482210153 723607876474 21089606818 352530397411 307421718085 988758215365 216379652955 69910480830 378563787969 505763168687 555343018466 637855423574 662154914003 158477316211 384349637174 346964033098 115920813552 885255829142 424034766353 313567551437 552959885619 489771239876 824771602131 155575997092 813884285110 951783897017 13169126959 208727186392 245183569499 863232963046 689260862782 212377412395 419487558623 102508521738 472207249858 419537135991 186203520124 378215825976 637349558906 914786146140 366272812653 254913570204 478522499454 41029871556 248880657767 549738316262 840213894613 247294204040 513467866800 692439777547 661044457404 394331375625 669382974376 764266852157 688177244982 990514109039 883646674360 535145183556 973281410082 125098347342 688206391380 64141143230 363937074562 217859611749 404951547044 142772042074 904935764137 102300156977 549987096375 935529456284 62991049414 593182167462 604602102099 738928576057 761375994469 823305071333 949108758600 853925654006 54070782099 777226851905 665641836334 868632226969 121973501379 42819446744 317923712422 564462082030 665199178243 460631110331 343768694562 84172970377 578174931118 953687229199 331375258009 35251700707 253567398546 732982395034 813997158495 715120664618 527096670983 112376335103 103286504005 6835054551 116101098418 829533389421 337964237123 833950974506 422416882912 609623263161 438116601214 568935806327 244317429416 720680968980 570085469914 681730257812 728815103189 718768533848 808792711951 501221589348 305051260596 317362121838 651205138812 231159777674 922090026975 525269934571 678206150891 98997738567 656564908918 968387174297 24161048202 123356481371 436962805101 719461259108 212226343239 284187959676 670721061480 301983360589 16686272175 555474712731 186681069079 392531092529 79879231722 425724128837 766898176211 83144216816 835795319782 177758789688 288526991579 27029915824 570211154334 603042803342 160711447651 698300675041 540490212898 233531360599 747306154060 193568168471 998428114790 237590652895 967210035509 350515568142 954053707249 892994643774 77988314366 219128675533 833156268392 889567649795 777426809661 593610886587 228873926715 90394181675 583283308447 782934179878 998281141813 886787947107 810946799644 883769804902 422854420481 470833697668 156514894051 514708148196 956585723377 34187704016 100653447282 619146912859 189603180216 60660470281 653414917866 342937883544 762022482059 950728393131 859006090057 17697801640 275722904237 868166389128 504687378931 419995501069 205377960641 262878483092 587156224817 933344712517 87605178877 413400382441 332168578710 243026055210 529292523708 754007021524 709458692584 812613702684 100582515157 219095073970 852170808267 820559680180 622698734135 808370331014 860886766706 574532618917 75258982583 438694849510 406870501284 668496444670 717435234155 165992220648 195735007229 723393148645 944243173699 671007189095 89250895431 946743679063 856122026049 812082492463 204646491498 365840305759 547005216865 829110215087 49120735885 704544775868 109120052882 833843694177 815239005006 466359404823 710707726139 133702888735 452581004573 926816125330 853532043173 776149521906 167113279329 111473908733 12907515212 304098953661 950016901824 697934273981 677954166811 347689526322 886333861831 839755024867 718452002438 412616457672 573241794934 568619531830 91435699484 828793587194 160229088637 844838859002 768728501961 323895414075 620869069494 2273698436 261681658329 33973544061 568804766421 258090008361 733061797319 711317202337 272516536251 785012331708 416262067877 346873636667 955831264256 634934025287 753044210423 369910649970 418430661703 7993814437 805275914714 223829054635 946290179500 924338290299 381149289057 479698657110 131862744219 680026347571 884454588096 799122012231 397560509579 422367637584 509780647115 756175554807 787237311519 476698699088 272739032358 412265638263 489816751751 757101405277 944167080330 731049034818 834000149136 914561487905 521594120821 765408325890 839043531542 822492643007 6177139808 707727983429 601658291618 529381525101 787400277535 99945118086 168672023336 11846391227 869403307250 135392104749 539361941341 530357414693 461102392420 936527241350 635295444983 150220048014 644466245748 837589380441 26982389476 519931255314 559300582099 857919217990 801791452487 319841698661 93499011421 986677600463 121811718404 860786151859 443785668743 211910045211 335592800362 426047190890 958591296253 41303976185 134006515823 352567961033 964455223005 402887218178 372452897415 647964179214 566879087805 996847069800 828185752739 870396912636 508755553289 649839014993 903343067244 555380774951 693469906297 506702244634 711897367362 395802995740 432088785979 49074700483 888295441393 698358952091 866405742662 750936558758 128469676181 721853355926 6669049868 477601125586 693479106013 666343872852 731338412339 65078458324 92355044594 720122319303 273453583831 555925380820 75075345457 714788550233 70156044003 434273831681 535411697291 726143110212 52328139168 506568017097 645814560460 879622462180 739525732737 454531056777 971142920188 185599446073 509690146396 953049219431 815162052015 772469794231 944321721269 916308857861 780607374476 230545587418 949517561492 395889604456 801816149215 474031362604 949619138734 480118094302 937541154221 633823333988 213398406153 579896362790 74700094705 878912618213 216489646084 473389534855 785366069487 472630252102 354061795478 125808275111 966603601229 347763728220 860755526304 138307533171 76531495775 813069523984 946243348309 27918556860 875984314027 238697351832 765397044525 698453026690 852090352748 480381821675 662011804410 146544726693 355734622489 652075389507 264100408887 899134904076 63957674620 493722771052 800494402861 536010740378 798020716929 117786793248 593203711544 647063670627 118518046156 225066730227 882902039415 899823408778 93898612119 914716341047 733654601197 438285957444 276627546955 493527300183 204013173248 912369379125 865752913474 390015238353 788807604887 734234207539 452331301589 888208971121 805707809225 986717244953 924446815216 388333446241 321693525640 922282355941 117035535625 235821497068 84854200809 83200347761 704284645944 296724447592 951503739441 729861514364 432944869933 317717620856 71317238767 249300761241 105719267242 475026997999 605876403586 269107732501 871208584820 359711042336 416948931353 402556252018 841222398636 433447939500 673772540099 161245886410 239290232912 359425758487 510424406056 263965951749 711845671400 177733629254 290797420386 173393110467 370157705758 846052703301 901581419301 143429581471 502631502798 690285444784 932262662564 585122187400 667135713386 249468173564 719228353027 546338031217 465910291333 488261880523 216848735573 8780860784 641147342497 252172526963 635381266320 884588962658 84955697946 49489854549 934099218262 438024522469 466790898646 491013910953 933933117875 847629222539 657086634090 365836514921 540358309641 94911370709 94921316726 211007730772 745145100811 52596595716 218834593207 952378027439 801281027886 553521219859 826691820987 228483358528 885637351147 242279752278 185003269483 749796395789 368299842086 256468308072 11336997233 564522388182 127799441536 337429405799 739254831363 822420489636 231616682938 397470384239 280957391374 2723855107 543507447209 786742468153 260361306454 198192882320 489215323694 4789702189 514601627386 704258657853 179931968393 423707204943 979922868731 233056460469 625871016143 846448425367 276358032509 775448633668 914146567148 188747628571 275909966121 76260260842 873636835845 957739094970 296619835685 540618764978 975757266165 912613932734 840787000567 56865260053 958373543083 832072969993 344674166353 10743910009 62264650425 104848717707 289124707407 395340156954 619035242682 77175495338 901379942299 569378866523 589701636713 224768704006 960986227219 749971053430 763834546023 48451032206 41392664903 242975753165 125187773192 536645566056 927374287822 901443196645 286968569843 305110828017 843623953204 320488495408 433183577419 127033532612 592322331380 613808862382 899979603246 34928065457 938173182325 478508111221 508001736773 494168063548 525708540100 590905801807 9918413683 351189661145 343497087842 683979761806 784558304748 759612806771 363155012752 825052054566 230843967694 861728029060 213870719158 237999668375 463796843806 396003962158 47264740694 393496150147 321825443301 688657202376 647330176674 666733920873 222307376931 773517786696 865346329286 286610286140 63772598806 983666751996 870465588049 582593947894 933888497176 340646969053 797127249180 329403809735 20422593653 516401799370 554472620869 685544429498 709159935618 155137858812 830476977254 782106310436 189868555732 26624557768 90118630068 987138882971 154944568581 902292523588 788969642510 994742393144 373389918895 304337150431 189832937479 875374080554 185573150803 212541469276 886602129642 347025626392 539143669344 230254737102 65877157728 174136006411 223837781338 204930667106 938353176449 739476731629 871206611675 482981310262 543057123250 53648307079 530591662887 223757270113 317142466481 919228920787 637965613331 746768909234 4733446611 28249353433 445338991021 676096541170 462712232435 565893455157 36209150133 40711603190 744448190504 804744049763 544657203797 854070683985 554158168375 657074878749 231509212387 230254254538 321474600267 573063050272 208474990502 395514680949 762621232455 484183682526 128779266653 283215075361 705518202787 453547736453 3780972429 295844845196 525390288386 801555411800 959748677857 697453667452 629684203135 729548495766 947364067258 163505467049 807586488759 500821829176 891801911590 966530273578 253314922690 320731812141 439683396897 711508178862 364904706910 484271202766 215581716149 472684274877 750636128917 626991463802 175086903534 370141893198 415869415995 341326885966 3661360245 78202137580 907354020045 179561270728 85170056241 110963547492 395393714828 308738474214 624956951449 160275929380 323958954090 629842317572 239887533606 784781768270 230476426868 943587523692 972559828567 721236674410 797669070966 667229965168 686956454042 303217610644 149485511739 42518782272 675756933084 182564424604 513123390973 106043166676 364950082250 513703754305 496281507174 550435386970 831757935180 800383497956 486303189685 839563930923 593380615764 695507825904 725504365545 35785156661 68605900332 560553871041 901253758223 922767350276 858901815243 580073709985 917458192461 614210819508 61609791587 999938512273 927541053863 34418811974 688089202651 97032148340 918846005469 418274647351 559792818799 380037834207 519350168960 876235346755 980633145390 333997044181 259769171221 42833149913 106000027025 236088465575 396158344861 897412897142 502595668051 522784723549 802318736701 225489988779 608087898345 585471685015 589026524349 650838246640 522759558722 666372306256 192190801109 607864439764 761371695520 137958150192 893705830772 26892310024 375128782458 686428475065 640667894932 260755235471 43702808031 708141369551 707472304895 530841091095 470823305153 974558536139 25230709593 454522686358 982971260168 655214013766 285142831514 195464270952 201036053747 127736082027 178829159967 700387088502 461023061120 510079737727 615120275386 696405266388 445754013191 147340123193 324096254051 486338234693 528996649470 960431397463 128103357701 598734667565 12122889598 833369692110 83910821006 384266836228 367664780709 721040046222 984982172619 789720500230 272495441323 930147434077 550096854800 809915109169 122883589812 182384493442 663548053244 414353192754 147089790978 990815658905 901142723729 318794992311 523489425381 674564387070 388361842695 484027652349 575222321747 313176014656 143226420746 632506002519 318091068853 504376778533 184124411444 386362980213 800570887977 436637272585 744220381362 917247881590 752246428676 776257436841 913140541344 433132625541 337932281726 30595534616 530426241125 163247787286 827173336835 866301620993 839928605356 733320406230 398730889113 243680935655 433827476034 148275969191 582382216388 974221923090 54352923845 111444941844 393176230088 52721636499 84458933351 431689498751 313408825094 774090520404 21929376089 447260469193 301076132204 49656990489 562901061127 666990808747 805138372322 102028896840 947001241489 540251048237 450002383278 473245123450 737872353655 938576698649 886188778083 946558787564 304912073556 986254697276 948517886253 131999486869 740274686156 792972382496 358858987214 422467048076 734363388985 569540251251 284965451599 547476546081 176051170015 439145815205 539273676974 564714694758 122216178988 77331662280 923495661565 707606608065 982413574075 889828290679 370278417493 828006595637 199146010700 238166610773 575454496019 772198912366 580938539408 525816893517 501370522053 605274024139 742419327234 419390021791 473341639879 154720078085 278096669970 228290183849 521580610482 459812612372 312783603036 63409346318 787438077649 554384162170 333439198084 174695759481 649926897372 621189914044 33894804502 753780292659 868216692046 837029461202 527338242310 226161942013 408818026881 713316255469 838274550964 178781658683 29502807970 359557619590 471579161887 561023863475 650779361551 472605925908 911989835826 190658035761 863348797054 462218917760 768110137602 334893388762 71025795674 6036172976 137927883675 16422903597 126579120456 13818763698 543104232297 257883854134 164274559226 595927413628 959836751202 884548100890 966496307519 506569569753 407744744773 645375888550 245663550228 205245339977 769802962150 650600232383 398636946313 620034065892 425520454025 965123670576 474196163432 930169183168 921764470340 96661922367 334598759637 432925667293 820920231464 580577467807 506153497443 596711519405 132121534896 954946218891 1244955846 469218645035 509256580150 371082937286 772540461975 112179988426 495592967770 947073236326 441627610166 851011445348 101443754620 876799404382 8396040657 46358646972 29260893051 900205674268 197503260539 260194110713 506677212961 829130287861 480526389818 464072321829 396001308411 716940193079 533514173016 626612847825 955187534835 352168620125 790716424374 617765267819 323501687953 662730894610 598969275361 595057962668 863129840563 689943522637 553438511162 365387997382 751193912992 848230822838 700457122651 426895004165 14572985298 237265835196 21963334500 678667009795 88349321660 160709843626 882611592091 417438699232 72964707942 621080568165 650446610423 828115515633 328013220402 838987501837 320923578895 305718563294 36971859196 1066437141 871717468648 307411867054 187450239623 327376136702 523297215777 289081044618 572993734644 829752314129 930912113904 834812600946 526196922750 497368523912 834544865086 445443433888 721072307427 256080053018 323234644097 487328107997 319077914249 287334248521 507168165087 495154011074 400813975783 795462191814 155909662897 628648483747 16431176497 370321263032 390143438834 340027201217 721732432623 789535997584 510542094401 696658569494 476803735042 255654756912 726929898006 132140876306 773562094429 969418924650 680163132509 611457215213 102836963519 611665818614 948598263150 413694697273 736392272373 286629250089 623666502069 408608187240 664252223105 521715637201 373349808897 787124928307 873301611627 179746589961 237649621190 269603701288 375156935410 918806902275 758771073402 718892124914 352533047185 535023419423 710395391028 537394562906 530233711086 742493205478 658645781154 184956388179 662744099569 544762636302 854414090413 311445605231 122103200617 888964258892 493192172363 271300416818 261703719131 133050217974 982916263063 369293139892 34504922185 774619396247 518812815511 25700998611 691554816608 405006268933 769228681769 847711973030 462813595680 131756382802 771046466703 984239119289 329780164218 783281755015 779826437018 1556640796 146808472263 40001415401 424421567721 835003390639 485977732869 578538498157 107303853668 367779186990 751086951187 140038950082 870947440066 259339697872 275188750804 522800238127 231486502834 134994844161 150107146561 689606226287 106311746313 142104225260 15649641232 673231352072 79061683339 976253062250 867862182507 927868836852 433506454708 62822717092 732686777608 554873916524 719960055223 300499319881 882290392444 283702964679 280431083491 716126388219 401725506243 813207608954 894768243179 894173547906 234483073299 101130567157 151258578361 119225641640 861840895153 368235305055 778035891196 375043938972 814468691010 355475636611 744842084648 101839480269 598505659109 884610358979 958752423790 966576445726 253769164628 987428747848 20793254340 820104425390 712629689942 421510595167 962530224018 202674555866 226875029980 676778707342 163818141945 735920023985 735382821843 526332834670 248500155643 566753846081 90748076877 788481580944 616560210397 372130939594 419975169955 772785543554 143712107489 239097210327 764235575523 739522484024 637071389295 403858639961 169104936085 837904862631 481980132694 357574326688 658247647005 957213186343 255054813914 997610999818 706169711039 321947759669 757578282424 324339972351 172948566073 642898342390 895334572066 423225479514 895423700858 662061632923 786333854631 777961429760 405313519997 622725978349 370031516562 91400291692 997969498625 536808630058 577548544357 578886006864 341501656610 54620371009 590658778068 995381457400 977054693034 955876228042 437775491387 416113274813 610845119956 704570048701 154684148288 556568538250 177650221190 845854488410 704809475453 680803037345 198302307894 129399945788 180762419912 624560849677 104790253774 898793371440 575565164357 105061508226 234750724987 924281909241 979054985170 675245352490 643201082964 804177142773 373376240636 906368533543 597766173747 13525572824 153555028377 577428706032 286363597548 900087300559 773297235878 121330688493 428146538869 917326521179 24644733366 341499603412 101450809024 464627266003 667295870804 283157728700 668941445499 981476756015 639936634717 193870465390 907135262488 436296213850 979981141698 773219043095 313649314131 784327126580 217730563055 399632061432 154057383115 610067535729 338760169718 72390709050 862955502680 311421922829 894497960206 575923478070 343573282250 710922023569 185134826762 565867539420 41044693763 668302852392 583847391963 193952431368 457184312102 678151824336 592201237751 988403804122 793126920288 510448154289 283098164275 420249735804 678402474878 309323019062 824650291157 640615914390 177526697394 276120428641 684123812928 807798673551 955065427614 647572078853 842711963995 569259278469 904414335634 135630807992 154203039025 273216787848 167213092952 132536920494 653291551407 468671169761 152238770463 580911469964 553394563054 803006107685 560803236333 772488415085 333311773170 554467857513 547946899689 100592067853 684608319818 38828245510 350611518739 518923767458 787838611172 481338321388 914107343853 575435188505 177965848150 526749958258 675654818118 412060000204 606675702732 608097027957 737155065135 443443955561 728027560188 581003579299 346041671734 802997971517 990727181924 450525851002 514468743185 625678107388 96191983406 616310796776 170766797557 57261384020 266765611678 297658497069 42616998568 952383308939 533451249938 543158509658 145241724470 698618123373 471057175331 279313324595 456533543510 200159568021 900814195773 136404753165 837345850613 278091130557 52948156736 115215384112 471023582279 723557832806 465920791420 146250917888 925228470206 922796037362 301859959888 963110404659 140579673842 217202379873 22171773585 917959702630 106254947989 182532961211 599491702026 465907977478 264720656867 131715439747 80595120330 165549217239 198307759481 184796946753 628071320616 802692713433 546857267300 841157966379 281217648485 312821702381 178073998830 290353978878 172340514574 334992409048 581852898433 761811668138 661704700003 945804158695 437385461000 792830572096 7937372984 702168916404 366053739593 792896905109 971259689914 129607857030 141272651758 44246157799 350796707490 833255791700 707693455040 681690874546 458660936395 183171941089 275035898470 209374857 835055405911 57458238261 510778626568 775370452816 233499607541 349941995003 226087801696 550306533737 856209829013 155009781020 186799716300 505368501669 526398736961 963662384048 254794191738 248394996745 736307734566 56772737775 377570557074 263170280385 471202770689 916766098670 7928442951 878912676499 369287633559 533395999474 904821342392 119187157206 732207637597 828840282832 215186323835 614531937876 57009589587 281908901944 522237179427 829656619553 857666620014 889264211237 964577087476 407770036137 425448570325 692873933802 159204047911 733478234761 200017626822 806076184117 411391824388 256408440383 652041099825 143019343172 76584648736 704629980876 809913154365 843758691507 672447311289 66694272536 21660390485 65835242180 639414552784 597489680387 689675081867 760745293047 321703551779 777972385524 139561115623 899842922664 829113286971 569108020727 877207347485 611240647331 180557735404 207824185071 147478298635 911434899650 579444406888 844591598404 281138854746 414389376972 519449112287 693095335637 735367501262 887775224195 614433019093 267843128711 628372093175 51399399030 878640541224 524568287585 292407486539 522201307691 140556354167 524809601285 899154844367 202957513432 382816822496 264049850435 996385926339 987066701405 830211979868 602780193964 945265009007 17278587807 932930276083 345478467459 572436642089 719391264268 606326541768 935328576685 134340451703 194761555868 243082732246 569425350897 892777645626 473631951435 165298116074 949005838734 479325458739 326073014538 530377638020 86701216641 684570772795 235188559705 651015217702 663408184206 467646558823 241690525419 630607896486 239452562945 641970563233 371759280608 578983120684 139363123578 772925633462 917328213357 474937385573 736665554234 82430151773 799082620840 356801889831 975703791084 748145833974 189938718704 173104477343 284480641192 501278472594 758672479900 94521156819 787395467058 291111426843 67273368104 393688916000 115127822519 457592253493 311974504856 850373114305 634384394254 500471060224 423756651697 946273371516 735554981162 264293331005 845195150770 619184532199 494771534532 99817774560 337177362781 423865153790 872757552434 314748158947 372566241706 236527829304 59010134618 287542714154 331636382227 812826942711 967146091233 384135445063 279623539147 543249203888 501118605703 832447507435 184229733262 506374998693 274666584714 694251621685 268393935587 761274030839 800303865231 90740344904 259551370796 144973622851 107835344979 782955813133 63813222809 55897379305 681289542821 183852824105 782972543402 454637523052 268548559122 81842608696 916589598828 155687265159 26375758062 743576672812 605604307505 896043645829 143582725458 567249258466 697923768736 98876076981 591611415919 262776306082 475490587641 995884979098 85192461133 383211740788 510851337867 76842745717 122994247564 161732896418 359685304786 275429249812 376649163110 766936486648 653940736100 337716298747 29263656775 550229190871 424347143873 22864560671 171993968843 452291725344 62723889758 785571495798 26098087521 749895112356 957680261963 763879796303 35857915388 121600696971 372272693237 6275993447 296317600766 658670675537 719114972784 751478584971 257725798853 189191775942 43825405942 977326819411 527766169209 738754775216 182732248533 473687930884 376945816036 502753342365 966343885884 519866464899 504661408438 851310499199 906445808568 515844929078 832125235272 811685955038 312655907728 235339401672 426588444209 648403813525 819493670365 888331612942 518186632112 98211860833 284781973111 976594791109 481746334832 797103940759 950676365391 345779763945 347888629749 221222637402 95390970329 578180210674 588415195502 482236083312 423290435185 438242692739 274608367390 846510773663 697174735299 743833017525 876959429680 281962507446 96630793613 942474151005 668220954578 505651434795 507140112132 405634481147 649262820944 669082554688 243695154993 521895506371 888824582969 81503894694 517159300387 426870706776 362105986109 843071234478 401725407031 597525079579 236232982791 925570729019 269872003572 858909367971 487137321578 675167989841 841840954891 440063493555 971718382140 928394915610 213272795402 967253700998 902265665477 169665518607 283038813 27543968221 589733717602 742512844753 971100915702 140747017681 109602737652 90130434343 514794857338 814691745534 451660791039 915641926626 744668589915 511706658354 71231636101 963984704923 954356674839 958355057753 70204888450 583413338602 270495948453 10071011793 197920009032 896438133741 550078985952 990873649339 388714516798 676188579042 376331688569 157866573356 867589330563 330429822159 572315459884 661093697074 302781281454 653984841587 979643927523 69914756628 263038378390 317719974968 663116847753 353169632776 674024991908 714251907380 157149479358 389249663644 393692096439 627685265664 248780997220 959663271043 480454551977 150853411513 790988057755 442798891948 233719799112 849585445321 384692488286 315769645903 135795634585 276983129767 303501118701 118899061347 493453323667 688792728794 605531986289 591901326954 347468482581 942432677486 15095858311 600906655078 959478347483 965757618040 830130851836 102148251389 212507654172 486257325491 385698085144 405473784660 64751756925 509020939388 409424083734 661437342411 614538070898 875119860132 796142001532 482364806245 118114005240 799540368990 993324034749 493450829252 278764687377 937284216261 948823363897 829851862939 554732963644 230810620971 328074548913 844143591578 782103978701 386911386907 771687876849 493320001339 358995447235 960789782916 130472666074 738798581732 876511398752 430849946867 939459832119 986042569042 814220084704 887920031802 162258356584 681657158841 429256363491 392509393515 640416096780 505182636126 471989410150 440852818679 396198701542 239124361792 511526699085 984446696127 880830479123 483296005746 841202197698 72110744554 912083575323 737997813924 959855535054 266965068574 777140230673 678886024945 702494216664 67325071104 35735562966 883929117456 411775288095 4480168864 355858393087 780472838405 787879550297 626038514442 74272433014 113962101546 393245554134 937900281086 714643619902 94205272375 277182831861 597420211853 473486662543 365823720628 134816328128 71659823132 665027672401 493926211086 721372424377 805404705476 783075411618 812143670818 373538172558 662707115313 462020709172 27283924966 847251849499 36234624640 584576435920 214004285885 277625247962 665835862069 946279062063 238499773226 444916650812 443062602827 171477575498 332767648645 169834117055 101970872688 298982627952 330180479270 33363410023 369801257747 473002752066 406594237540 259229859485 913499991079 289458485865 626397583723 969391114237 271483420057 240298512933 475830741074 824395363141 526001372623 278208557401 836958769315 463542107113 604481987700 606371208997 430303343268 424337791918 173324990075 780408764999 378979802110 460983616106 26602100696 421148276787 16370687936 983224523670 271282983949 904809479116 209821552584 845338602294 604223260431 374074229405 183821228319 787308107174 518881934201 716775523201 798552769687 489255806864 666919999309 96380835804 207526089681 161580323873 610433416197 461570134942 836830002275 433291447953 497384526774 397253118020 962207836068 876935893127 510841938166 913845076582 175579028672 237498772789 764374739505 849915832988 245268662785 411118387689 364124752959 784767439252 471957182839 977155516345 234560184148 625515915918 74937934540 448828579213 104879316589 610178263917 949753867853 651437757834 420574649274 552025833879 796546705087 373183083000 837314659792 62646305546 324728374002 755593278261 46008243441 725677312639 393196824339 877630813590 88362127537 785765324105 431811030203 823214297471 482940224246 875961385966 107035017052 765244428476 77992155503 317010885 329618847708 935501972006 857969681564 205581060706 791619245435 709900542999 305693772515 49692191753 705163345115 661381390524 199366104019 263371069370 522645067370 612524432935 713166427886 437793070141 236009139907 534468845892 281510665787 873513870093 742417657875 818140219893 897036989003 854242146367 139580656969 283217955561 347403981940 878399487801 699398846228 186251922835 12913685784 770196054878 717342023816 216244999997 948367255294 724683401956 812117699275 778814164051 872157192224 32499944888 991421675482 203074202320 218631296802 581008605386 725056645609 740352912802 994510435354 517897473279 485064634087 96951990541 532925347856 411595129688 828077091048 876157560248 757589307715 560380652773 674332986904 779073307309 419805587941 739974108549 164621547854 714785266660 841586217641 340226199698 685873202698 647389930970 168528010648 286586107261 148752648850 213304305631 520851147027 63297938163 524815397638 987312562902 761081539532 558610601397 535420052522 341138979948 376664743391 754768629491 874269305723 866288683307 363395660431 238665765668 97078772228 932833925791 13234051529 200063799517 613512215325 28536684910 754132305685 62405551442 630313174130 369024773767 496138565295 87240840292 296064410813 859705406953 416935903036 840244386465 771832222378 790526500140 266654861003 320742963860 616546095555 985446872282 175045596246 417572156697 927331620533 655803024199 419246697718 660530855736 574821106821 559712358445 761945911861 200461988096 937528473783 877968472218 230337638878 175173793997 287750328078 779839744569 756315112205 881376104088 366725348691 503853470720 690866925802 170305578734 342097969381 568034908767 346009176222 794393875907 937418617629 92075839172 6272981279 8708088966 702549196373 752089146554 79567789247 292855794762 106890685717 67775044905 252689102896 31713566256 188437302870 553584563008 896171819803 858439224579 149836987537 916403613394 610747829961 12470666848 345337989609 518371576558 74152732422 861960441390 563437044002 835670043157 869426445077 175951510120 27706259391 724128790046 601473576386 537819399512 432371184529 633846196750 61673242475 76687137192 643910408215 280163359959 506907933960 316830588145 951471178538 516667493122 473261518348 182465538263 50597849354 251894431311 535055347375 533102863879 289572047704 305827186949 883765484984 549933921075 954291585332 472332941136 965656941160 448573877966 515353896545 323192972984 388151868328 434084406576 66139268597 292353708945 461082532293 835724507713 832880387434 553590706180 780593634784 986139163080 986112100361 637926131183 314285370668 919138266656 484189966966 39365227661 918366349988 725101945026 281896708286 76169649525 283950272880 486595527273 417860185489 116118227604 646311601449 8065640694 577322020915 663523085688 104279281255 304612367813 909530664329 711583643559 874128307341 374629867910 583297677996 483097503929 326673623376 935054739452 254101386556 422305076008 240964954060 409835693740 870736887258 297573901744 669104667720 367078727076 194738491656 302778994169 967174454922 116613459014 554159650359 707079995791 634585713657 915118708676 988592538891 221497165699 482646823659 929051506713 439548616694 185241990740 591982969647 677518214206 650363287067 385356225456 675131959850 92550676453 944286561677 376196665079 17800876652 422445095969 503220644193 108527645942 174599990001 739474643133 257295496130 371359823820 597857729123 387119341251 904191673455 693973017844 509305511441 647546233575 571871468786 173079551421 895824780398 369496881674 591825638972 865632467040 632331821784 881543110130 357624404183 246966186868 493431948364 787351818100 229178356596 721594358146 457352831784 723752801107 351413843933 258228807616 556759338702 987769370894 155440089864 452078332425 366321625792 51840087957 69140210352 197730781787 748298844040 680821571722 455954924871 724982220187 751146647693 24030928852 90864820299 314633616692 593214522015 573235812491 260224281522 623719650979 816779983916 373363083890 24466088406 866885152416 491894796140 214795396691 891816708786 323279844755 646297356525 840655065600 577383037267 410664484489 298667753388 512055470083 579266643702 854833008633 340427885136 981585046832 565655592176 420350666143 743655111022 51607696236 905412162857 734762611185 199927924853 301319171444 137717501880 962501269979 565730966874 645432197405 305803307635 225735740525 194982702135 364302799111 795438064436 49161666220 652883214480 794218548277 941194443032 245747077839 63479486045 921691925255 162119565332 600456465511 63474609758 648017409843 962980462349 922652046393 342822813856 262103052606 168178012896 173316964024 527126844767 853589295816 755675893561 870789174653 16115763507 707036050215 222120877550 186993383496 545629979353 505438564444 328618145793 68609861882 784197551563 57802858281 615085232706 768998650556 898920530108 216207024169 288003801721 213155221139 308432690836 363921143561 309374451536 300159505921 38567683853 33383364372 419347622818 521611533770 150530803079 726494790707 464355843275 558288791772 911454634478 595776411196 530742062705 728298466303 856212765738 653500616020 58047776947 503458243494 788496523959 959465667718 337327559834 563980255893 647795619006 943502144407 261034230726 39956443160 742339331976 175408298415 992559024031 66147125558 716724143886 259244655214 810187963809 514338446606 499049970462 80216300263 109093434655 511957394247 700003543698 466389619103 314910153267 912860288527 499838036236 535909703306 834515556417 554689360118 904530780555 15973926531 116153106986 816605882740 363304019740 679658778564 329641281658 1827685345 380577827971 466249010255 587977196625 731124510503 636849489495 159571983841 832077974146 75514173591 608313682710 525929569472 872707388289 594560587513 801588705970 587090188690 628627095113 737406036871 451953039880 314416458553 64161083885 75690005904 668622808419 122569511302 798983580114 571581864381 485537424565 464866050453 206667886324 334802342763 94592471751 284330905531 532319949429 760728115730 122963080250 126145526096 146656158571 2697370630 352083006878 70237059263 827088657851 329037216935 522933162669 457742840666 26676681810 886801191626 12587674686 927150296943 439526052158 6688834945 682072042201 692551386938 361250874616 287503446054 815914636194 716279320118 17456839759 708914252004 811964619926 951664135484 171955086979 575360199037 835497315293 301154894329 147727846189 149736224617 971357923544 199194641218 516316046727 720377834354 96750711012 481309418205 538192434371 429490858436 716733691373 550523271665 329796955487 172216251743 348502709454 630412199335 986619150324 779366716497 338157181188 427200421353 561294428102 343666293217 34550210731 199987636167 920698629952 90097113538 827964325913 894539639412 236408521219 306100844728 515810829950 143726814191 184227105921 649988384085 346396993938 523013412313 768389952528 662023576400 818040224486 768069374455 490672118737 885538359892 774812232181 638448742201 80622407985 178161161742 238701202240 350013329959 115984545305 855223014502 862680576289 735668304320 702431667147 697904787496 991377261384 180107140381 468739009419 305347838957 362864470718 285901667621 851223104867 949200270478 256613194567 88686996490 811328367605 313581364563 681103384335 156153978380 307018550887 358842615983 843777261783 378529948905 758549024872 399142464005 256136476720 783170107430 362361079218 724956211805 507320712480 406761922389 618783775647 295565472599 613020703295 994206036402 494324315022 339491308505 216015657759 234674757111 975471968557 165536341836 882661916502 409619424380 778101331343 742785258743 619759204857 368598864971 999045312219 304086785399 372385657338 610837614688 167085117317 460101073382 390182848176 503321720028 444152608522 981747162593 434814703046 637382413668 277677289823 324128881408 378578024857 643222893708 351775393365 590736095792 465412899072 987252293816 553761365071 495542832768 315329617391 159180673998 661396764895 40723344879 406346236908 429871597514 551481815333 808208230810 873949404396 438530816097 595706423227 394458161663 938276991596 763465684888 165764383086 134477250620 481525061638 905209012997 467139698483 617705006620 291742030579 282484064980 731725769169 85099928108 153996658854 426576252817 563576996500 137504204360 432156184959 353856623546 945336640353 337659610295 973697991130 406520739519 747605073392 79955688822 571094191580 396562051967 497064717305 405985881842 452910074892 197049539757 305183005502 650316742512 165406816943 427388051750 245134100420 382118020060 426648302018 179615269172 798849158151 139062071133 529679503345 912596153025 75412744982 85013240672 686563821276 228718405183 933471732908 222364639303 394063097923 510370083333 992052274160 400988859127 21028901017 524384135905 201005311832 630684485157 942461638160 100351531661 871117117124 194167530731 511005865574 281135904053 627033942695 420166986144 711268193440 359979382572 383902426238 42949550199 262799552406 998953932113 307574669288 515576361178 81050620172 852328056011 388468189412 329197129031 144022457098 992410487520 834930011694 697527435362 570917427412 451348756989 996863743289 910651330289 17757268618 809009720010 945030831886 292376408524 507911508656 890760690543 628688065450 830359451138 996860563159 693347160147 147671373050 946021151726 129098161986 207496044125 612443103197 871511816178 390256668942 205597324989 495904176925 245507733288 450582102473 731554418805 889199443398 614573632679 942116953936 224597141686 827101598463 682673567042 146946269368 375460285677 144793163818 265327685563 704554646807 60601058183 113407306809 234902235835 545963988756 177995273951 593926827620 178446930332 863341362312 601971942870 282524802344 638878429075 810303714371 961798181361 589235454708 984082218686 448084811948 336996556206 76595156202 547936913966 222676348578 92838178223 841181402989 274866546685 314004124424 972629763350 407708232176 418055928520 225910498534 848399747911 479793848062 34878175031 232016491887 627091613674 753203773863 976104130376 741758651876 826125918723 776294465648 987323573423 115801858216 976440128101 617821783054 255431376587 89830924526 69279407737 129196087151 46416791715 604658787112 691425201874 65188429607 649412731501 180495698294 324750929983 866426791564 683022040944 567752737497 2872918980 791325636755 363944978709 463325069360 179563904970 388996089425 545786738625 465908879761 24473706688 93406412120 314357589365 582402521057 597237532 452644075205 498825464449 56623445501 864386942047 867933509640 831581206909 926690306827 187167771301 470874274237 203833792099 869010360679 694444217104 615752312395 625157931114 563758619250 471226570591 837496520444 436265237192 453148720621 371987682664 401264328680 31494157137 892678215605 204187202439 740016017302 729305267808 872970156496 442481307298 796091491121 320163264615 112229965494 473292950187 427828327123 963168189994 320419518754 211495720476 878941069431 202833997903 133576634432 935737413044 542342421211 948495715577 196664796647 239755847313 257744303431 978157080342 813379213146 125538901557 322817347537 122341482062 667740938809 718120488290 391934169457 440633309234 571961686938 252140524849 796018583753 204527863768 851950459563 555461916538 810307223979 59413616305 599722685115 763318907251 638185495047 688592007237 925246926084 781304386155 398054508909 39635894289 310393210990 826024960802 792498869504 732766237549 778475717087 845345363269 294742952907 258281717191 533982519275 334081924793 502348429064 143495474862 863020994798 590410980058 737016232358 688611619882 56847397424 907391020375 445881366887 145805143139 79217700965 532829691871 82336002609 147705005953 999397872900 707810906036 196489582903 854601409373 489879670253 667084989327 684259254146 37483633533 803321940679 974957383206 873680177088 96681172385 511532814426 55618451117 636284273491 639552188150 632251104373 354337659766 198317722165 221047506531 669760277173 269717629956 975208752778 867374434746 199071865437 515183025834 96952104769 986758681937 120520970147 529737597045 781923094371 940436768422 265655388038 316704372210 490398341877 807348761604 265355571408 935797842032 228413935687 551593309 964437187254 294120977671 227058224502 194142637120 875477527530 485104064674 745895211488 896585545883 775114429512 418857682204 868835650513 598662557311 589807249096 840891500119 302434826297 578068659276 40005641448 878586894645 167601933437 175638517684 64276865088 242523872716 954682170236 23298419951 506685463156 395687926924 68400602008 298337772938 382703137090 273800838758 57099090247 736774097392 297179768892 54291707992 633846824530 456040218661 402474010494 822012878682 837140070345 196638923871 158666585122 743186506793 606441687985 563244951570 420685678623 193577226178 194234482353 874119059452 80702384736 723835425072 779001367882 52016514157 516588425115 634127094980 478227743217 746659229172 555170972249 339823980425 594120315661 85881740967 594761528894 397840210407 237798175405 706116621358 828895183400 500390720002 865829995528 494116238698 942424149816 732348658096 178957049845 53979315258 769923797811 984126311904 858764615944 335312947591 544512930419 565938228965 155775562735 237482668238 108753265308 863000723952 413586074214 273232880158 461257795723 485321745528 55922256873 766838236905 676648856782 229266710295 638549843559 222532749913 519310608886 338003501220 855193761149 772634347070 848341615404 775146844969 362676016100 408942951899 809583744196 208637929477 728070957499 660450957291 84088643760 597671275945 898869156429 17229340063 713838828332 647860782627 205305340246 970052193751 903461916405 617723192328 870599601870 47969461832 299108634396 673322112425 75665866758 283714341782 922121397558 923282977926 173680275992 845300480145 702491722612 371240287222 460423241009 881054158169 743753815761 842378539939 393979527340 984619314601 697494958889 525595034179 827523253656 506324754017 368282815974 739499964012 104982720533 430593061934 366736670244 169277856278 419270082328 709464801139 848020921528 979921485075 980122824633 152915281763 165472728868 535482430967 11729505818 837172673029 31949031086 87154542796 234913908431 848736143776 420804418660 276097894335 652508388749 847752983360 850953829311 116620099741 928224256998 238672662440 503920620780 161736096835 758985407769 312639712202 301740578324 700506658410 212029536600 759080269160 298342031140 710680230832 832948546627 642499969930 634232148974 408000270496 789713560223 869369328805 526314358512 164348715735 350665109106 715400295875 29015210261 543695369993 159292761985 164549402522 465321267236 205950101549 400238056849 559663726140 621931295905 50441606600 451563710148 530721463665 629331267310 649519957257 371225417526 141251269855 861702454949 952070485579 878648291776 954755613822 729499694341 145706646994 944695873535 628049180902 251009353264 174643548861 831032063858 152507351820 358591782404 293136335328 959348562350 629110203569 479796700487 519047471682 740079657215 637910026625 137953795347 256341079041 703978058733 446133164288 797413849416 329883385530 479261940895 147523652960 84270911822 732473091148 763061928467 707162385688 655432700521 731775669712 213282604229 280078052235 495875826690 564457012658 480397183766 476958179456 377288032218 491615038098 13498733657 589992811761 395102630253 618085201499 910820399400 199494204320 635770054777 733836327944 765606563578 126692669839 145624673802 465431653935 930306048391 349534797203 690495375794 648288286713 530025511725 979947619464 116403663490 707907766221 659677978127 923353730514 759972437144 671931180813 108411699003 68607539439 252710383797 16663209002 448837054127 139110427501 509866841937 147258326398 491102806512 716409320406 379545463934 404038246363 392991636912 373942659381 582047496307 925199699544 610303080396 494067502856 36056325323 19465808045 303618463442 53859692041 493135623181 169898342624 349279514720 135833895220 396440563574 536138529630 563021501364 189488476308 172131716449 484395161434 821798162325 677093049827 528017843686 661766068387 624485158179 734077449507 574978494934 692685221674 691800485208 486331692014 609600171641 301776485170 866313290592 181985197327 738951109485 154460667366 995064288673 91967833394 587998666474 236869412028 195107687126 36346169988 598075052630 134287750274 961571405228 400425447261 999492086241 498203813018 163424879255 705771849328 801039795631 377905683777 729136647728 174307552337 596540480056 193453470091 945331110609 645081357020 17566670748 953720098814 325869452179 674827514083 543207776918 820828371139 792850291456 599759696572 496687288639 756499958046 828920545875 78951195587 934581891219 822844922424 605942862230 225406482360 239297397454 929624433049 307167154564 256502294435 121985168067 348715095176 487659573275 877143649448 22754463141 797860613094 933151332778 277452816748 86815780988 912405124605 264120550354 442393720788 832140383197 761384271286 234077258882 970957752965 192371077428 553295307852 198636497380 851413100961 68240038644 8777203993 509101658093 650605376373 71203654080 463514067159 50814088745 195819915386 132082757789 341409695178 994633420305 656596924311 714674812485 993339050137 614775961844 998623262969 325814498655 372963344796 618223862481 285827368423 325387868893 684393575945 286891782638 438155987193 533555089569 108183453415 605371144988 949478629326 879907621665 421204942978 916713142097 255364777142 387541273909 380718617192 228352583855 74423880906 356662803888 821077226481 446054879855 698953273256 744229688749 347141271338 900696171503 195307809089 362996901293 678433418628 781353766170 890591066512 460401825400 387546881061 508394324464 766241125125 393360157431 491153600342 784200206391 541481540096 119978283247 935154346462 193079145878 650077000507 357242978636 264533053311 205123634549 355824647355 984183270117 396275450591 144788468610 989239381662 163313507458 156246237227 535551406508 300489710483 472701814742 410652890563 347360496106 950482176024 64883935773 1146857576 333509704116 278299540097 529843315736 541537918807 88290523365 869352493377 765983294413 208678886226 738067141298 971230661473 402122217392 256378073309 528828778769 17816147187 217775258135 932343117477 400638655561 302393559290 90274499089 844608795345 657149568402 641897246958 918711945803 971488720273 113790037827 659525472268 903850574347 996935549961 571111735639 256669196520 719450420436 836532911059 192308147215 80880194044 774171158204 517865946643 5301085785 311099976725 985688621977 114480018124 746454412669 530917370539 686114082352 870816214375 533231837579 501069912303 626344867997 280969361611 854518270761 273683660531 684972077859 130131261321 291824800399 571396058216 642313209527 482882347585 246462642226 386603853664 644445667896 906483945769 609120402084 612101733424 20092229322 73242697047 477010159519 964214944055 510856758874 529635079967 421886772660 905031669363 735923513248 876764928279 490648368892 207899330331 876376788679 25905956247 666975062841 915126928521 938430518062 265782113195 336303471916 894031752319 709196980328 605881897029 440693612466 574795392123 338081123699 681936405336 943095609735 515252043076 387175355780 108371954502 857143739902 48045446007 810179995778 411967898774 307900001876 433857218053 877482005604 167877005152 502819890957 743535987394 251098301945 691359684032 278501687806 174395819784 906408652712 773930891590 199821722587 73271464010 781241231248 322439508715 785909255182 708711824747 308611454702 63123052357 692235114587 760838319585 372983145356 774899314798 179673164428 737617621371 898096403969 848752218410 376615772569 735712850758 614791563918 716085002021 706141971602 527459981553 92930214824 274740913490 156527602591 307255062756 66906369608 175616325698 601364265366 55597752012 143336923003 236501921743 548018691424 843398168504 965058734734 917881916201 135956184363 397982175217 473803587938 583072397727 701574495981 706073380289 265921916782 710232091275 161314877843 191648897434 845777938033 810534999179 423391418114 240384875 552687564113 930145415376 512225066699 52363424325 884612285537 749229368458 551326281035 483956084339 276096591590 464489303137 673012763334 998145334602 777265346865 787262935292 598611270026 592052987181 846628634140 107560502174 376268587 303041814976 919004932847 580509395811 471327940483 139770530978 54337950687 901182318110 388194745241 690938805382 195558466139 125315401198 373071529567 346814979061 72252783174 679488075244 301434652201 949511275054 564406059464 661166219238 599404589604 977278971360 774473217614 504378498067 105944777390 317575128319 985476379166 364545293045 56246682103 55566728688 996012860267 316703418574 82390070622 240048241770 861025647486 237865776415 800450635043 692757469733 116557946410 41183281828 134741532750 579533828210 286384217701 366424946016 702541105301 491912929622 444946097672 961038941231 904047696044 286070605237 981327857749 843371676002 682643649575 379215076742 190766584156 609188362155 162171128741 319640736664 354040532818 355601771633 82406602273 379498130338 327536600704 81424322411 685210385609 816661733382 945355212271 959235786492 678099185330 500299723866 418826645641 68235246138 68891063081 169299002023 15795023093 989735685114 872703838103 505260633907 336637758143 20362024128 544020346588 984312370836 648125778023 250862054476 600478061924 88852929139 71062482582 217483190223 901168110233 444238701778 756983367277 131858421631 69786892575 954437163680 807285177374 534387626555 356323398699 2418871891 41700700482 931765435250 662058426081 857326678360 239758800634 664276230011 758704667895 577284022599 762685918924 264203825512 877533930579 472863845778 656020335909 878507114069 715790300389 889059774636 274960384533 480021232664 124699684221 608996444895 298846449529 135465339251 555668173847 539270455479 819400557077 942520510192 773442656371 143703246500 557788560081 799495495584 134936341470 665142453842 955599454125 563533184952 340540425967 504262106074 167056448890 760836286503 333380015633 240221280137 213035725452 389805999902 667568471992 464182433941 48934640237 810118204678 492663761745 784170772553 94603153481 441405191424 157332603797 287379377686 700621959602 465776562445 383561304060 510051243316 867353354648 444927094103 11620617819 454404381486 61372744369 705779292688 174982342962 939692906957 852728630319 227111377768 262047811038 68062234893 64973804379 522087003421 43543462742 861438724644 767555101739 141081510939 308319374673 981341310835 297937729231 116882170676 95507960261 402536949859 37193128289 483184843523 493918507344 695169967525 263043354702 695077465287 144533572093 304335030387 481528766805 775467618081 56615475433 290287172767 424429613897 241809065707 654398244296 713499481635 237818278410 449402030756 484189871670 154572463964 333845043299 943326278342 70069095690 278032892852 842649488890 648204907187 349474214109 450682820070 576561804043 607807853052 564958601878 826886441545 409482235242 409085157137 85728289632 953689975907 613328196755 574401583717 584738199672 221913590709 874369169028 432116760927 547504129746 830594862743 930983972062 119084256930 25753325248 11572778695 138562745350 422597727005 268373263790 496726685215 878349442636 402005584491 275263410664 783628826570 630239435698 736989025407 165956409482 84981304113 130427065564 577801428653 368620539459 903984886263 215071074150 718782618486 84909673446 835956803603 41513778729 960911325661 282725604357 854188200581 262123096945 209998275043 775282829721 420700430713 755968123107 808095435191 733637167844 668077982899 900074138132 666402683873 6868695112 155065723831 547844569613 872505230954 557388800797 449423473404 637232841677 234183672763 652813185580 26146560594 108411192215 385967077970 68814585673 579527881854 200226309490 46095428992 304732060624 889767264017 2153285340 141178974872 609035385760 39248727967 24106674093 672903636276 827577669322 70302266346 221702656665 799926403631 652647832640 336053033788 528756563554 758209844378 772674390146 910264673218 847908566573 175163793669 901497860484 347814829900 672426405205 529862832812 638757635546 687975584539 187537822404 546497981277 96623297815 506915577177 174645335040 481908265017 16427085092 774092358801 474664727676 122509092355 939454464608 320081121972 683469345775 154631795785 518561353415 267712119793 405437569570 201190839821 992665377521 487811640519 98468047029 262488708761 271932400569 126678194809 251132681572 606923194360 553948191351 611559654726 819410351541 41765492660 560826799949 830583535067 35234355106 227903118788 146843062988 193571301619 502264797604 222538013287 901907340746 526136275111 564406994311 102449984687 642368971393 729601298497 40943556283 715524847736 212305030081 422310431759 117486056160 340697765369 525126897525 23437464820 269389187263 493652437333 884287787271 6593104987 798084314017 433764463253 792326374702 62893068967 207204291641 291216897292 551981868667 29301593491 257332002227 178205427223 791216934560 429015187848 977368756444 121425251634 346067521519 64050434600 428612172765 130836218435 115892662077 554461068432 555278935299 266279221921 728070860074 187146916793 323889653998 882575498713 689509479761 51623384831 145492304150 909486393502 391293702688 793119971228 11755586225 425666493007 391453174616 756565713895 696721395888 238371869535 971221769099 758492008997 689595494699 689068199346 71215013075 497537810150 649762966765 175521633762 888711131894 598399652316 24354058099 756361229862 821901775890 952854249546 362753597574 934854093857 747498939861 982204061128 742735215974 30175403872 320831223116 691471430057 426865348840 556095627346 937038006522 40020595498 7508965268 271574482115 166302467560 963466287139 179078818988 857768324419 303504125491 203975858139 537052198150 448937892838 725585543076 814348025301 234472151494 277506738089 413158553052 809100703335 768837926094 938401450027 822008149487 780064206170 590266859322 938450161415 820915573360 695957190484 395124572220 241165319408 483730893249 696128422955 753757205910 411836354405 440067544259 696313852115 365100343744 367391307884 277681321877 996412865654 720943886758 39110544591 9217742737 110592876569 230379099562 468508389992 43737337094 466959160877 921919277963 772920607823 656033240946 171495344277 55068434570 754690362500 829893443055 196855478347 685518173377 897400069968 848378456138 851183976345 620708556704 570874766648 401653263882 918182238884 40292310997 171252285620 870027146504 962627216144 152264137996 471403716369 11915027410 925902864741 940573092864 873092570265 387792330021 620066606493 134197479101 455339979598 408403449080 382320142421 577488404607 197690069790 239398695757 307767456054 238778305345 191530552450 840452349609 536802202766 948536627813 278794143038 643743602888 174526922348 549907605722 635142478694 873008718193 775920020684 308382765942 355093277025 632507344614 20010141653 654609445069 849015534863 185998842742 783427521212 672329039114 461324109338 106074357347 312875376304 173552210809 425822204443 339938244857 41621927903 307124905661 853582474925 78394388197 483519101836 779123421562 385128491083 35262750304 793777231559 351175382216 47083958182 14518766120 895195212815 882814181300 810299291322 401354466878 94272185993 664166294536 64650487486 878035091582 636056097944 194405692779 22249145135 501476309617 276695066917 427458236414 173457065024 966312039882 356541104054 389040090234 808925219237 35092056922 385129633277 180232950176 46582354844 714233558171 985079242298 657921822680 799460428098 823816610316 70147880421 606705484022 735959195152 876836399433 779432811313 170255100375 504727457694 5914197173 41327423933 79930150354 274180301111 360677845384 645652911154 244902478769 199000363413 878151708697 63820528954 34566924211 196004036351 760176336681 348432242391 563861470953 275936138375 296097271921 372782012924 157287729650 600161657311 891096903609 533868779440 489490536740 256926365258 804333717468 391877903628 46849935194 905965863516 623398490704 567172230106 396987378613 381042445730 664644466917 888106853519 80722981015 287982314652 241559076920 20028944418 453762651626 44127768362 139702421576 27978407206 536372509243 902701528652 109776526836 924738231252 455550265759 827621017118 396378541390 311397976673 90705447618 216887708866 105271647645 854447020219 437664148068 856960781524 233418615806 320596958994 900660599959 35779698367 319016696177 446872765374 884620029006 311915798386 350256103621 249023811242 510717824599 495026386044 670146673987 988439247897 649103470989 658929674906 284810894903 379996209001 764519386698 733534552056 330290399146 14161413729 18630013002 722535654702 827486476886 469063499728 519626655910 135013601632 288479355589 619796588759 222071000915 768510834155 366592810565 88377894132 992320382764 181104051131 525072188909 698740354187 655832619734 733920528388 317686646922 174639003804 423006341835 873420115271 547173167357 444075977984 903733880317 885520234639 163879550498 955807534971 846353401130 337825172914 131077234914 202025882930 410672646535 215213186026 878445884767 620406192384 716443256649 965473803433 725270706639 219272321658 297597714590 662899052806 24448212443 376084411684 15863173822 260151845443 527899353622 359643143155 30838489825 321832890264 590599206282 77376398734 91817172964 40762158404 301255625916 187243140747 490203690799 111034392791 401111242947 913221568073 891136160418 574285864397 791726332344 726562716162 729603082314 550581901941 181358225286 206006191405 127266891108 222749820649 527492842180 709168024499 159784344087 452188157873 373676502642 228200229987 552130325561 702119425351 524888276077 708034617555 668170477832 414567992327 738061402618 752429936658 519210785155 833078776945 572522737518 560964463352 918765007882 810337514168 70831782559 462024842139 101563583989 766522799016 635128120908 622008165183 803193069211 154093518153 604175496245 268999438740 386660906779 573542693787 342942932530 869673830536 281786309421 471553189378 163437573381 565774156810 241572226991 358732885588 630341847690 953744789100 859234981094 448325387992 223529722596 692119424827 114043065102 795107658026 59207667250 696853326868 707650755773 555205030556 442854826330 906687168691 260738049689 985024235071 212061902962 50342399241 392066456256 933095805694 109581148037 747770864247 259842027415 749249492780 11161011812 137535911491 567622090625 369044372568 797005499333 317146120490 329051304617 896553680625 548292441804 747751511429 475140951043 301027239282 938288534676 198321947233 163262887647 400038627827 414412188260 453873401192 368674472026 456899925615 305651239051 253027030004 835209008725 576720191555 481306769405 110347486188 430374740410 292903786940 964405352317 540411180641 181721450494 38278412090 600025468623 187912562610 702333611555 467796501254 730973828541 132480847702 383289686566 252410712404 225724227944 672896343388 108032668003 949341632344 179969287550 514570978139 661336369158 843885847256 255296232366 836901666207 153928895228 782364573636 517171505175 867825643291 605615223472 360142046519 173869298354 752138466067 874386479249 891789598711 64325250487 894286469465 101825152030 272661657715 907826045591 840180253590 314492717202 957878724064 793544448923 408862404267 654670380710 152107001435 498840271919 850454302432 681701026532 505453895493 176041310731 213639810455 707809385235 599095712366 92964443352 154603494536 847435930546 517951457596 729142601541 176152490658 22421449148 213494654207 81715127096 132308776969 641633765858 338748883372 537618832013 71155723560 118227990039 221938481509 40478730671 558099228273 945343202940 709438566487 680980927404 66214575671 390434951241 350482661462 985200817388 262244090629 620778870647 332153830200 955671458518 534510577470 334992974105 754628563736 534193019287 775820788561 704900693048 856890943525 161069460708 288863570021 288245867871 305808419320 97058262419 670499983096 492334778482 716741228266 993946672656 901013531450 179955897065 846586037204 960801830472 424818525234 452536581660 928941883439 371615585981 193716942203 856747316951 846871103356 501597406225 446540917774 412347562109 473189494569 370862776682 331331313472 253256466124 635940393147 257287621956 336383142563 790324244643 760512124416 263298901247 755566839829 682247716100 726255303074 244431818800 726761699643 458565940724 71361280629 357647819228 202948341673 509696812117 921741349650 73770203254 164464274265 864265427015 165667806367 371977764989 365935936199 865299197930 590321539942 561331957684 582093872915 337906240503 991401413127 397620801033 844523847609 163966679431 451718551369 525813086982 320836438082 904339850143 357027632534 522003222027 185149285557 909526779762 788301843422 399815681361 509021715158 11315024569 459059585815 678623660170 602183769964 784509371536 471079365060 558471397333 742138079845 264973710406 715859895867 180255591209 814991169067 667997493772 824584489742 283780447192 892123770491 891999211943 990605196103 246554985382 506942833952 139632502369 53801771894 976246182269 923197696058 266357498444 885422795849 331534550490 62007125768 192161355808 888018620323 543855254193 458773140821 108265191137 67597371335 725195143550 570606371006 34522888437 244020072239 120357293215 49163241334 777584281961 950459664950 124660380062 343798335720 638811371932 951652175951 816545173606 123122257560 379674533742 633054167508 797294145760 259536543547 62556359803 225608593704 515219827326 764117343091 831486307841 295551283668 954636943526 742522373890 52608370492 981178204773 510959339997 661705036679 842860812321 287684495792 64554325988 778296563414 371200541722 529816187933 482842188055 256413513616 893171684403 564514757399 193596444310 698767667759 475361488010 77358455885 488430047052 309128917228 701027033764 49820050279 146041802549 234836023501 118099859178 325381079422 210204592379 136093756209 725062252542 670782405534 903196697651 821920981441 636176586731 819399179391 591369660565 881838911448 693052417326 122303621739 507923584767 669355663166 260193162158 130401156728 735604828745 631517067591 158254106936 835157085984 225243427187 408776138948 45701291595 69796251450 984134803369 785382312865 113989874205 931756198459 391422380331 598848948608 480699944522 834482616908 25827675391 432361916256 888509002122 208353552492 588862611385 706805387463 560612466753 116618999175 449986008752 859354891346 541539864068 906357595648 388055235317 778691317384 828743117894 534264166225 125802857469 866604666462 230843475006 453232941943 561059577289 950396711308 166666042837 155485667702 640664847238 804481520518 412601669278 917394518497 252864173574 832307796948 874773385814 84650143182 956385891609 436551867935 997625869290 994763479465 950187470791 177812058402 353854995468 756035055792 830485873071 717563029367 252231115437 39492978204 340487836842 910374063216 307162892295 205488134409 743171282870 290202975671 758324143888 589897193802 302936281045 274000149035 266300374315 558471504446 8335637254 866070267970 722705229376 945063612877 699459857430 124979665426 900109800512 903058206930 32780133237 238794333056 164029650633 947207505444 609459673495 808858474516 342018138365 472285020191 754294996084 874964720504 972446369635 962524200357 367611741250 191437651269 913242718824 638108478909 162173323646 998714957233 562099876791 404493978299 405484573762 690112663684 532294714319 745088795092 11287618028 686516897352 289350779097 252055159775 103112289448 672590681707 598150033366 78672871367 534912086541 318891975979 712703556582 589835331409 285349636675 935640791158 76951432904 941246114240 282751839933 384131190847 608645396828 334087848699 118048471440 614052751888 895824979169 175724097552 603685222122 524657426464 985334386843 143521613902 680897259957 784274106207 329498175825 556805780758 534238791307 355720083836 886228158963 622797189544 112200645518 964317212591 677813616075 137410622283 312725377073 20695781077 237890785905 121274054703 542206058933 422445153708 171203975554 192837692167 243749386150 764888513982 471303624316 563804140713 960867557896 372522257880 273750708663 864980341092 960852843112 964124812782 259611957369 818374153504 545510836847 952259378330 998802852346 541099815816 796729711640 690420788231 890248524980 807872667814 76092038407 570302487001 557547938653 844584686195 426028065038 226803710408 590085072406 163491128928 473916785923 918778768329 821594034686 488841411184 437738102171 888527635292 391673945814 178056804635 730643899103 563989431562 317255029763 370697213529 242029409998 567916799955 215397840284 361226040390 407486834057 750252421446 193445187136 229604302018 64560999074 770942213386 295473922235 972804397586 649594357853 928670371516 54130903138 461427072528 519444347560 238187026535 116198767072 905776501967 760687037506 387025912392 141985302067 941248652849 643115903018 312194388048 651008275257 476120058092 966291642039 696234021507 331469020203 551616817838 887116463368 409043552669 932428059833 804622308464 333951147343 138862951760 385819176111 645702735272 765750527342 56921273222 749535794364 947700133621 12502022308 562262527190 37043371957 727714259428 765653572521 235310343251 368838806787 565676218175 157146798536 406148894881 495856023509 306434171864 667463593853 751796694783 751863444620 469599708037 66801138490 286571309138 912232511285 547672805793 869770021720 53451272864 602175868109 876909190308 479102427427 738749531045 14128658301 13321808230 748683846087 499071584624 186589844041 706897519973 803019611983 924422790384 531419131056 859550558076 743498884456 38683253439 290567444928 449097327938 892732790170 691554674142 652062573152 49646713654 954211616567 853162510171 39079124546 217348828945 601652640909 368311599641 812712585586 421358672811 976809467835 709784193911 144022097675 219364021215 439104731659 446486106286 219258365372 287472874557 186354395525 674778712037 838467336267 905096984890 194715290180 296661623561 815928516521 897817827557 887791768022 902368690134 355195835711 899777841198 205313740942 135708499181 947859674685 329446110904 735862346922 111497862207 416763815165 927764616391 499594611865 251148163266 789159694814 525580589544 566106228345 673162943130 255118515506 572080498278 926401431524 781317324741 425021149547 3251707738 499936681941 359199627682 493215002505 805205339527 39262108042 311436827059 132916314724 980983016663 413125947637 803834897897 71160529250 869362562100 182586778848 368608693610 376880874850 961229086585 7661712694 118996218793 278237344461 670334737215 327383291437 45924686290 318642198280 469799087618 267394717013 93481552731 15363401000 930237827522 871204371327 336573870258 327162591723 89588055797 263784351813 559123675481 779059750868 290508076999 481848624974 816748019959 708264789517 961341767226 624930144658 331388817765 180263111617 530291663820 9118248685 490468049236 914958788763 982879361970 40721279328 596810555787 78965173816 411738643455 118461874058 743820636751 25283541566 401871686733 741515234162 66228424812 801162858469 911507467533 163496268619 923894595442 236795275819 740119329820 535826103922 727696278861 168882383467 954131622533 779309558582 568980511105 553834452368 846893918595 941296312736 958657711734 854392731600 827983420094 755866182317 441576654776 303917905731 310071651048 306025538015 718835153032 741151989080 957650628007 732973166844 600936183281 541198238109 602507389433 312262995198 868648031922 412977112425 19526487238 282693309967 246080690206 736489487073 514775816372 966092127889 907468079021 710949833664 751050422878 38443173558 456810804937 323699109455 960991610023 693420394075 28995617492 257016223680 202409867202 306354570258 940918669316 339474636442 597637773895 963434290604 550612924016 491877003880 455490696360 212498290975 547470112897 994577077073 638116469068 899624949759 717477390507 98591823390 159071278741 659453944636 780558097556 237417851750 759168343535 658501081038 407777321849 325396317211 25820851214 465156378384 864360165631 784922104186 616278593851 67458964099 775619959365 495753726995 426417482659 938021314738 651419912903 298095892768 624026738337 471818962311 598851702188 557981330267 148009447417 293890404290 12639933845 9714640427 471977230275 165791165210 395635297916 645247477841 996079017101 602543465234 500578986294 507118645537 415553499917 300557138304 342159373819 628108963996 258700041962 454174483587 469162662893 269659212197 776326544443 906411942502 568914427110 79839024250 327501694415 140923073280 693581695936 890226232989 38827730413 643826548436 667286078007 642737578978 512807763122 761737637666 242357199363 320237086194 794438545828 181584420481 88923005716 15577336225 682059199449 281555401601 883774629402 351976482234 282523730385 548802396226 668169461699 231678599648 818508174365 260918298259 55086170223 233969368110 596976451680 845002075582 740349070054 511842526605 87095308022 840432957824 882861294383 509173980232 640388718352 950156945582 634990286175 197252664526 100309258954 871070321071 163267290589 898793476626 110942042810 693401952172 227049744445 818442670494 701300162549 373397369946 519071901989 768364857464 900566206308 444473040801 660108150600 729873217194 863102486997 620226686421 992475551319 329586079147 896831163896 720384022362 647636092182 507810588471 405079451193 394480189178 63929255254 723209672067 723568731883 787228271289 454871942630 33078963923 225932615149 176831552704 479618475899 734328548820 19368331362 112949113610 618996319269 470583743945 537865789954 517150545516 462107747207 911758705162 214516078495 278147279053 277322154510 408914792646 897153952802 738368021656 794065378682 76576596220 773988393467 961027827741 337011204007 801946330327 111660143047 851706708990 202109764994 541362200763 940118761281 898996102444 326098958622 860376887442 565146519574 683389744482 920918363226 913385184520 307038745791 650406319052 525496077259 117570311067 758025306946 514051939332 384683704271 389922503100 624808151497 103587079779 376623086749 812457159460 970634858727 644629285904 211503419459 194549036052 386754161201 997849392135 240467438601 717055894492 150413887632 644407211377 64686986308 9458213299 960690447058 470835453615 470495916021 526124457466 451836602644 466937612082 270803277734 272964377708 309906102168 525110212386 162485781168 648440828546 426903594633 203415279084 194091507873 706076684469 676394118971 207036257471 786319394600 101263631305 350683860530 349646619081 45994767313 854783336419 293171329462 506895307256 690297737157 79103694018 974335929397 506699094307 694035516692 111860153752 444226257087 396474509436 344657901968 925450344642 740300247287 120612193143 33419723898 502995066779 652849684756 699163287617 108157005093 87178744953 494996047421 258580809139 70924420209 632008764223 352011277406 849186711196 522799777525 704064243039 635288394395 766622730752 532190225585 921709114576 175326249588 397462846792 85453569188 85455852836 231832177024 323219327750 327046395457 190929461198 965194828892 887284028378 868746751961 248416201719 78321810902 661949581499 65188433031 619152543156 246912107488 398034062720 547290274438 309563076156 151963921012 742818131944 205216157592 692685833716 867189290819 703102347610 764443199048 180566123163 493415464909 333928921975 727755805427 782039205518 604831485397 513773015890 205656647828 547015730137 345239025927 568030152992 982389783542 919886547206 425818925200 81276776080 576847096421 717936289375 118511358528 483326600515 929050560900 460948280434 14960383639 720982083482 264527421045 191400050419 594085874713 200503879796 451766988318 186100003404 864249397833 588199569953 904877178499 363358070799 918318532820 706894530762 79884953830 726392061179 435445716872 359551773713 256192523841 444919145210 130142565204 347639449732 968452573908 219094954392 3363752969 484012373913 880892744796 278395749577 290753885168 7248256283 832364156586 177772495700 178783514037 587633965567 699223540218 870116771374 66504196765 404896218495 310178973868 715934665826 779789637982 545709393903 889641071056 774724153579 690453379519 62596142448 78909734820 883710034869 445622593305 162519200228 619825605814 289909348188 209862461995 982972347520 458763442028 577082875350 447246445718 826982121836 611318027488 893586468634 86633048520 416496326122 231803086086 532315957970 93195899390 39366412743 834166120469 548759204678 192700000693 85345000924 132675592913 631428634850 601187964255 919649042050 332980385620 767320470007 600617955523 422148019203 133686903529 512079001758 607705810966 770606204066 938892482203 690520779347 91059142072 511203070491 77725796443 879787014634 465501314466 98222426907 793783890640 763472398632 560231103886 439331065173 516494058617 77452196746 278112483166 125482303452 883937322193 569577084898 468708377690 388814436028 499655401590 51846388843 20786655846 367033062992 183410157301 859140447169 479324417956 935891876578 381389926402 372447300514 873958126748 424042787673 235684648051 683711228932 542110340402 974198339718 116163308230 23882583648 647976275956 89744690331 588949771492 817422364000 23307341824 69207322911 235367578133 89631875559 554202178495 711415777221 863448423609 564900047354 253657415728 156985491714 262243174622 188402485622 517022424490 780351392090 432786220587 872230789061 12222094471 60741281525 644005061778 351375055362 541762302823 168435011092 134487881794 351553353520 278913366753 732853378705 187395038398 421226000813 647977690875 687028243820 168405757244 956303575455 874662437632 294116279917 411489604848 979918222101 902266530297 98751260656 374937990332 310650165933 843205492454 624708885207 983220580075 28955654644 887361501136 313642338484 342290049771 572002921441 436160946340 276536354301 692622509575 396851031993 77004073538 45063765190 658087871191 881554445082 488480669663 383124681001 710315552596 111694987442 924758313541 587371951156 44428391828 892790670777 385917607049 422883173591 869118017676 641149735486 193308452857 396314499036 915985661970 353803617537 467122531235 690635015084 834934355953 805078277278 749611119545 875217696431 34185359283 115508204690 212669047974 484776372137 85242773214 80080412227 532184341983 629904906888 69317300068 460926777483 451366567140 158057949059 715018734917 86527266715 849686713491 916178249582 202949293402 778869146482 816601502720 27391799628 794034197423 468983200102 471503889835 47782343261 205696505330 285549906747 201368531357 398614887569 675779427459 862566016994 973562429355 871347772489 992083180409 792696790219 236046315233 479822882959 522960729232 430376646852 706849715278 358980959386 151978074804 802844979379 836666853679 74062667633 345999913622 288145887894 250629786821 94207832174 331704795909 546992153364 14395035304 104556176808 940222918354 846144113799 814511365537 962660927942 702959844113 977135025254 333931757859 909859995548 665278976170 614273266784 622080143148 177200528249 362775049446 603514441003 183488081659 179576202395 707720080502 429247317775 666091578443 343837175286 454346518662 667128703890 829884480159 396673067483 70345956456 959517712852 340101218690 743610295513 924357479748 77849018466 531376624999 449767536321 391970911169 433839520200 861709190263 232438142914 62851762635 64895058321 826842437367 279155668014 122001172931 642792626115 235760875468 906664428932 408850744265 79723755430 328069325979 314350367227 847784251092 990876867677 887501623841 816336027221 146889040645 534053718935 336280619153 504677849752 532746306667 50345314105 133963057312 228605992731 306447171162 617406917431 781187023362 367758592477 913747110704 597823342154 385836266656 433715292498 652231778685 769906671751 728595477490 789045653677 328523910085 4901111124 243201473155 568513917382 768514833643 899823888209 578967642770 935333013177 651916474550 99323393197 468603474849 817548783653 225018198860 904892690344 476282542665 741030701243 873208111202 270389488036 409373133029 270843050337 636428499657 179849582827 264584900635 127075807038 105115482833 574251119620 834979512918 499875970078 464287438417 792906414030 345196847237 554298429861 321760200241 114706105408 350784763085 565691544923 426288215362 196218621827 364672716497 917711057623 57998975104 118764773002 325409313007 78175040756 865487674241 490082802866 440590650523 363534781331 387925283920 11303271749 750218081109 518925354608 848093649383 409684493933 883529805325 344892074699 994525707584 13747094766 866040666001 572915888240 678339091121 719905445161 337966346664 164574617084 276377400540 2665486178 561768863310 570729275997 985889769877 915575421919 384294470022 820935349504 90085634475 910409084237 908558703889 519467974316 302583229682 319070432557 139669850195 441423831884 515068522512 907592020775 957595178512 786781584475 166351383443 294804877958 982747788077 296546310698 815543910802 834180699005 994506407448 569480727687 473450850760 274941874325 880801547804 136926181106 10367006109 888015215614 211920277414 427264084197 808651084536 287744664167 625127206581 517110189172 17545240442 579355932736 40377528607 919914254720 342669984846 167413182489 150583891710 134798075613 362932341917 705458401699 969749944386 613267713486 793197292422 722639713757 849662019801 475192434012 463861331895 328916542078 401705369385 287128289445 398008050212 466754348237 125095090140 411665122157 140371807481 600170314152 89868223766 81010409289 924541521038 156917838591 888613468928 125040273253 646095772733 240346522298 332152339824 341392584423 815981623430 269351228614 685906353068 654388601353 183407200851 814933687662 640345632324 365613158214 36973809361 390987394677 764765107451 454853715030 645977841289 512412506548 278934244520 703481682957 417525300723 989991618388 285784794352 37408882912 358565255246 941414445767 165207117356 280184081418 88746065105 17186301314 580185881628 98251323932 290093073834 174307244236 394247941292 611567120506 265364088062 644827801170 992973451220 796665979316 10553388291 688997601319 791672703764 670627529553 900176665748 838506976942 116508750827 707253112306 366977622099 448118676280 664655797899 624904040027 134650312977 220192308053 913057150914 940467802756 939571525813 326690318587 774830021145 849310866403 738070318998 113041155697 758979894239 42192868250 694084165770 441894524114 448011106335 171033225915 74072781586 945349129904 699992521987 563774760511 884843337833 330541933702 282968115180 745146094945 173200803382 301155623627 291792142353 726195566728 759123411035 437622269288 762141404893 737059838629 866644142612 982232266901 273923716354 775974667325 308413613877 951738492771 939764475351 248312896066 846165648848 112787572855 906724732956 919895727685 616064516086 965918977561 841348680396 11332712920 874822350110 297792425452 88785259898 309672116989 794907473656 976634121751 22003415033 923111204176 649897351478 75422718813 572180609597 686558732397 798683670076 560801798474 214306184964 98818631679 106355720536 758976091250 934217208216 840715373660 88698038600 989721527073 799475894593 651467885359 106342883363 474050316701 984209298428 554493411644 14897173097 300745411525 1834191624 536226172063 894548757721 482762409381 780364844813 623746302808 731288392343 20342968411 97590953664 217302389034 507525689182 937121186160 414033053736 542938413030 267986331286 874146519008 153112098072 371292397575 386256822416 692373317368 972339559668 789777793745 360074427642 820471207009 450143387353 399734988294 808828239033 76936396337 986080555255 275797925716 252646767475 698487395920 417776217277 384016635110 455145545957 554943139483 618677373825 854993370519 893500800511 789201710084 574212947143 127365644329 287160457324 495740090101 373117229042 993106553245 907187455221 153478874577 724672085892 422726074550 936239483979 785256284087 234620493162 425869272272 979880021800 679773493317 115324907632 590190134289 951655255905 649745162295 180298062696 905249381495 784710796348 367650563821 327332214709 817956766601 938679334083 503115061226 242587293376 539093159527 649301501423 189238729078 488688826941 904780012448 607276475288 973104710027 340788020248 382961802295 771961791169 533601993293 244582007360 400615520786 999040271051 73272504285 161050561435 420207898666 990875882370 945621748923 649492352372 433370654048 362842587628 195755354542 970561973068 135253718864 350171692627 879373664118 432870432947 836187554384 914490090241 90863326037 307910211914 756119042541 832002287839 753429506545 426468467909 877294256409 109783723985 888925795596 272093163910 881708023372 539505971365 214312321417 236708565389 448447652735 530377170004 458733924221 498631394227 379705211706 50428365558 62457630541 85547649155 534005417230 767244427542 709489634074 340005593193 616528691330 443685873142 445950662580 900777934330 155446673211 540900741648 671741456972 821460401571 263540933339 413523292619 56466665916 685696336485 472896736220 659105867179 848147743238 951333529697 875944494240 737503286013 251832532067 121455176741 320889959130 857411107730 703041804998 515793600221 67827306937 392272687937 131590871241 117347966697 957729965257 530659427569 910389273250 370340374073 373818793382 353285669514 544948387887 810831378333 499239131151 836758438496 4736812592 541115400517 958270935086 694271167344 483796625405 492913988796 163699140557 166525177768 517007496984 784542517505 968658582401 509813555493 283301827754 729065713149 236566749737 103006925866 587865890287 926451618253 54915399530 942281247814 191346495699 846429863912 330476462276 782942641750 64825624999 47467803086 520403820719 286095163830 816198750371 321599637916 856106313396 303398727794 227258872864 146934415079 71609810336 5484186549 631948592175 476798855248 744690066168 357791682811 559331345816 602640955985 829913103905 493429657739 808452383040 721390177663 622147316029 855530914283 336744413080 234936278827 40421195905 700287130083 210446117472 251637782732 787037606960 801430498923 713992063012 82937891911 586976429854 479866211128 497894796113 875838250246 294497416989 876700285334 253837250810 46707493291 300731566877 82460416762 970297988342 319909655750 946398643687 635988069491 192468167328 68371915421 442929020152 391920143548 949302640177 583829036905 23604004232 261901774944 693302252273 601404507563 768827454200 29706287347 751292416003 264841839035 690111130808 448998434439 966544583993 26791358441 460229259531 400878746823 243266153603 100243703308 802009461076 49938049754 296420513607 38044321409 815814260700 769596773706 788237770916 800085871063 389107532381 355295140415 50426372768 997663123393 660451283323 888737698995 681861864881 530201881608 144066523383 201335156736 346093456321 567130205666 646172331246 970906049310 9177419108 753042478572 212782815455 804320296157 814193009567 223490262575 634116513421 536736606455 755240663422 128060520394 545130272410 707281724102 778553841274 654498660904 844998336841 572232309708 651448022056 948376072516 280622972408 793047201019 503301647406 790801115571 577145195406 925773473298 785855521374 550141313305 309206685365 523966931124 293571696427 293746540495 679560924142 156438260057 190357331914 134568110179 628446176589 180489249505 795828771627 876228698191 200709468533 129938042717 245613683659 667255273442 718074728326 663399681994 561051696267 491382156596 627925639521 954285175540 883530328517 227742210930 204383840493 612797832493 276215519667 720629625332 129126656911 720304421476 741969443773 800075799464 531609124101 794789139409 557000005566 984212386632 703786122078 693643701138 210826074650 238456548043 941456576278 857318499875 535532798082 476108677803 215634876028 718568893026 787705636469 138716544004 708156686211 490202762965 700790681821 804005077298 869244060672 230278430183 632683123393 250119954213 216295409334 555966058937 533494646861 340769111163 813337540847 999170918962 867262818425 399275102572 278071892086 604947811415 321253805021 230075108665 855296567423 990631830185 564015116633 197929474680 213145941686 777132494040 945225687926 208782508242 775781690414 453026805317 97259152804 725304463494 836013471796 379003881238 200200499579 566620232062 483411189905 670625441282 718108683192 79429799672 915844124282 149634892772 920158106451 472222506456 517767991179 684615240169 402346107389 148613712514 304013799470 988471262979 894731942230 78417096787 706669438571 473501813143 299048508814 978849439265 559677184228 914621966430 224061701500 504764760230 159886416730 4628002267 686382237725 71870944784 705147657285 256071610134 894201922744 870447722351 101894198309 601148612807 924494271338 998394637444 554667784019 225130510768 736973669592 58811074962 518947008644 902999301704 418636052667 392510437931 490751211961 630788198698 545543430516 552884067840 260223900723 244849242173 541394234259 334151622893 750508604333 450264076582 346802550925 588290745506 927628189219 623611478102 349719286976 703614561352 328686493882 717293198296 855124948766 100110436573 266610072385 289002788710 551830368223 496239270845 264861735793 340554398954 441339870069 271891922782 323920517662 572081930457 272679243 259197981085 639628667564 680672475072 643464589655 941399224583 909906359759 540407641175 300236932387 277448294664 580687794953 947844134666 28765454470 467046865386 613178654197 394583163009 113611582542 518914888725 422312344398 472270690304 449917967005 650536205637 980097327656 18499502342 937739000034 274745748825 41607641559 202810089896 491223458509 468750129115 10066714761 657133195400 393666264673 292256875765 340375757276 59244648164 174704090758 368212411477 771311606659 554845932104 892671907905 323943234222 883522057472 572432341263 606688337019 586977942451 115126951672 724149327523 731615077338 560275903149 287645632761 41953326258 844508692055 390726595964 229269888918 103808435624 917284144361 140935790463 231761150322 296312547423 18859124680 362101111024 811594799213 322064669088 820934988980 198085059679 569809982188 789096894148 608622445804 714638713374 869189796609 310013300842 975040024566 359343993435 529615440750 499264399927 293580253712 359201100828 241748242733 377634770827 953679828031 342031528116 67876481775 163449757010 612356174230 996080802705 315501191783 51283147128 614893619809 88456299183 306839182984 543989557820 517826867022 140819655489 145171640296 133044265507 691033411464 376553100262 364205176531 30375490289 926213451710 733356838735 130702964461 340191943929 372230340411 147547234828 800373635390 362119928362 393370400507 642484944089 366737404356 805044371710 513933340426 938097838261 701796042938 5343190859 947390150417 768566686694 674859015471 430647967896 638305331191 450765933270 258319579865 61263126942 525555246945 844580788567 185056187766 751855777187 721577050573 163854036774 612060195844 609518963668 372282959166 575179344129 441688951725 956658785247 751165860429 474668211124 988133211596 496113274098 896985608095 361471087384 506867301983 995146394552 998019890923 94844306827 654718150560 682809681676 813617972044 413205005703 193245063583 725659088235 178602799252 359870117279 518096806007 129573072776 458384372946 609096767603 615410567627 582130094529 39978916296 215177147549 154310703183 841113488707 696492056897 699213728160 94149110296 502111012979 550412038844 948088675153 954903559978 96038047601 836723699323 975527098819 983702312359 474216678738 188210515973 223957096276 25119158677 486750807564 924511802382 423381986519 137231075160 29179715475 298427330318 923931555617 271665425826 835736370305 6760174172 417223362272 682010522984 203283983745 96815522040 938829061748 206949288214 406902248177 543614264066 272443052922 761044727083 315643660737 848676512058 104869927495 508532432625 281927089197 148897891421 763104246431 703108842498 227109221522 619861400668 500232498367 691231474450 988754414774 879656028937 946560727796 6188803119 310092739675 285446395287 91003014840 328687772828 861462938457 10572495520 736007885498 930632999252 617259148719 670753226266 225304742337 432980270018 212745303610 948869286025 961917264356 998617367785 224625200979 11218914821 171205605976 715553329007 876540418460 706166478431 473751655680 696754903397 99992639417 984854785867 139780476596 690227170088 57548999755 408477899205 81483734406 837727420671 613685840717 52263054736 819881703133 821510475700 599492691802 508980892937 611369502667 769690301996 90547424715 844662139027 982914902747 921407744773 437511052332 270106770275 348103000511 779591162748 832017345277 186151476686 573701336672 217243594207 270315572066 13707543218 761523623824 304131493456 230030274204 885951686764 250465513593 917322401397 256463802648 43181517870 271449412499 510447081243 691676617831 284179521197 661375263681 721543532735 258381191999 459945794303 388028241527 591333782269 129376059148 227682864614 74812242519 890263785737 617444575834 120910420827 195290046613 562739773883 721997564520 545850222973 322081765669 876975920648 721981468196 586799691787 770324290600 550913428648 172670535495 833974207471 11701733197 756041872461 757550748091 776999227452 584680781549 18981687139 604408820928 20312175167 254287427579 836417689118 313900537812 302242591945 194957865273 936921377771 28298660474 716399697597 112590135843 746182526451 110461955276 607562489877 528037453471 902238485441 681727003819 973590443906 109719161571 732859671289 911560950454 120077821805 668260645735 217618348998 191554009437 727298668085 631369398857 410756491092 994912386529 961117678279 537340042376 196358864027 376087822367 165821541211 485384820936 457052965983 195486183765 993949406534 362580813827 542065056702 924947074233 876549503347 986548585628 57179587005 129646890016 985428347044 127436841681 138351383722 161280411874 366733146077 996374710660 114911233050 29867226907 394678963351 536501400641 792583300718 91615088478 418707027368 447168472539 99769229183 15723834403 796303172990 692903379338 685764955958 259709632010 753362270686 913970780892 42710024408 532733688575 909550388192 351932053282 760020969244 588199443705 662413876691 44750490982 245286314928 348371181755 92597686552 128708986283 964864044295 397119749033 375908283547 934711349102 65031212675 180573995054 96391077477 900716952794 169003736937 247904007501 566650684660 845728882014 995446331095 560906938631 461401207539 261613483240 225391201289 800609522647 588957375621 556012995119 470940993154 503171646600 188325445400 465025791685 341662948597 354777836211 510527160150 298757028601 833641345756 509913086061 983120911693 979521655346 433549166526 529543058389 924678958571 348488387066 876217048821 989927496292 141286389749 900114803282 781665519969 193134284352 729551328451 500401807908 423290153411 265577301809 437171588571 54083553935 155275730095 659166470513 596280533912 896851361390 330801695200 642168599472 920854456922 23889920731 727365399738 228083429844 154312561595 788042794157 684719195053 936499993134 11354570804 943913342686 223189510847 188047427463 743123936299 303942609742 490585876816 808723480532 213103106910 771789471778 789270477649 744905178610 733752889970 132590362075 436356093279 145360720220 137935949362 784291225794 54161380159 237996107091 900744531898 43121828953 136626031512 512773879743 930546734247 278701275240 282611911663 483946125996 593376057752 484082018360 40065252919 717799101032 279310003613 126643187330 746463304606 782726384758 715139347220 677659970923 660037417607 334451712183 827262987248 562876219627 390334775309 641958222183 979583908091 452224057509 989822654238 533709892606 834850167378 961610337403 902972681510 206463854767 766174808559 6625440848 422782028613 121377958119 369683939652 384625544899 90022817320 252731357145 835112213500 353593779836 962024030362 213139110204 582417975136 237251073189 383346545929 954016277609 444961472737 871791713628 437314357833 881570176303 139236091851 62610115706 187225603257 242744664972 421073022790 713821368732 127928498498 52770370719 673257241287 210280641046 863649887807 162998905294 965415705633 970729370463 943562915348 244465466455 682349781051 21437031212 232601404062 410337343229 573211730880 283545549417 83312924478 77629061719 827583423217 218676172341 273987452154 690862668014 353344722456 933542017395 768112314756 334203948424 209373445571 658805929833 63042887644 459858305510 137952135311 243428278666 661098287886 434376737466 168480629205 418262868681 490342455078 993213339147 643691197374 679890641060 136448794638 639713637756 777226602742 192952093375 884068082146 807391143938 340330462544 204110629082 236778664972 945028573042 362331989959 294370013893 944310489788 737196808469 752953839274 774084644525 159579389684 524311551174 885330355140 549822588695 17781571961 222254344168 414511223814 311613038987 766410762560 802897925445 652653982286 733420697609 292719608736 112522517191 375312544949 438519941087 203069350950 929815069548 645649068107 454872949707 183364417429 200461640808 767361512698 738789749512 780678548152 421482285333 276545606998 969427920190 456188588501 305706666480 772265193112 106684521885 262814879985 101079360585 319709556261 511935302206 961285127531 813605968439 553993353443 323010256744 980318259640 491069388377 22534460625 640190564273 650663489248 568892109887 952440052655 240415616279 931263755427 629042093721 974692896421 275337486767 381342513627 976264321544 953285398132 135346973077 13512508523 480783546697 651734697928 690210933745 182077768583 541262471326 758555474656 649277325373 581110251144 169326461398 930119314634 886672342902 436789799726 982230092532 581800808417 913770470965 3852376856 502229062321 800610868290 633043375544 197134373687 908353376604 282697894568 371823133186 343040402972 242980379700 256818522459 896953576184 307026257818 140503395327 801598937574 331134164511 809137646041 964692433231 873849778810 188258041714 243021482224 744212961893 445182148727 489296747336 698729580895 638173118660 221507625011 752568137176 820038345385 955234424078 915247205608 126580391652 816265516897 460359279670 31573387102 748240937230 981326199882 183644518965 167817612216 806658564729 239047297827 162077603055 676786971708 669135091074 256198511331 534936157538 125199927640 760096399643 594706231161 91232889801 222277623789 180072587947 885908695589 743142031625 219034929138 564053714587 564396293181 12649298787 696223009745 140482777368 886933100944 374842823771 713485591034 842323464595 934070879956 637421805309 388182442523 472522099354 316832528622 272349338832 630805203735 203443124772 632580934411 267741862565 726004298578 890447779642 235669338336 71949406510 306431968384 625110310275 166389710795 725842601268 342316502567 144798677023 374531054664 158356458912 881819171732 61887635482 364370893705 418071484642 812372222288 595271673195 834713375843 621324014333 524796519018 663654405100 789771630332 717374297861 465993961154 831689987891 986464261246 661242771807 721828283431 126369788022 326727799054 323172138145 418795492186 539385283138 92271060673 200596109409 932504093694 626268181563 816384968066 269191932840 123688866354 717043273732 972995980904 896989258202 720150141915 418637996201 209928718500 232310784917 790624443855 753142648512 22496513111 819554888502 704121659876 908830875459 549931227705 958170865628 898660017265 370231538017 165411539431 532667928517 684941096616 811754087034 22959963813 684268015906 214652716102 197057597226 880160080567 411060125172 588149469784 137916335264 923953628432 676696715953 570888611338 270839390076 370008347168 937232645230 638999763240 385972487820 918524564605 17901766575 109343303013 573313295984 459050687867 731646801297 520505798052 434750963099 288668677288 927487343931 491059321454 239665638192 889975852523 38606710934 439582443941 985785530177 449216249723 352153211325 698192613580 571174664526 3051775393 849488437397 32503378970 710170463112 780474827178 683628211081 282387484947 611948178044 451678131627 867681589756 688650372633 813960347359 597144098967 638127348368 272193789552 937684179569 592903554447 679927973980 648322523878 219126879599 148919873659 690378565170 110987693364 960580845444 539703897221 938804152427 744296089729 110364595322 122062984921 779085021218 997025017639 138427498875 608425664201 279431929028 542996806962 955305965846 59432784715 190165492770 246720525798 203903865517 488344672389 887194413563 830535258636 712130220331 314485802659 873179702001 836854038197 678521110829 371499387237 535038168463 702900079521 318786943149 93879259507 862847841524 744052845511 598387950494 637369527117 552528122372 227977266433 222194670006 251991075417 47662954272 442753860143 177759627049 491848094647 50654385599 11042946477 985855186818 671527760439 672551260311 723681363143 636473852463 682937784256 256831399646 882914017738 585425336046 945295502398 936663478479 524670982849 718321000529 915924198582 851547299655 420651218933 523810142195 230291226930 182801528461 233769728351 451443768876 819665128264 302183617735 802506707600 919151301351 892923392330 49484878268 701985358954 193025405165 209458241343 449027336375 486082402538 27658773737 724882240729 487227358286 648170893129 672668528572 915948258419 283914926435 867315549602 841976054638 858154591301 117693200634 479097938739 111063741520 652754385164 320828677704 712474331388 651143475599 543451307026 421219324684 296683905439 653434070296 786485349915 665915183639 420040994012 610519257691 428362406184 255741998078 37582844018 490568295556 734435960837 133182835096 916333136886 960992044152 409319331983 187402645055 564227452002 291632666714 764043628299 705274558787 736721972344 732587408605 516329030263 135671386520 18819014873 71853991385 100815645045 239375762598 216331477942 855254769997 212617018073 569380240451 954032652253 589430073882 316313310310 189179241193 267816277759 67405723158 366277166544 527792939040 716786888495 396445418116 930048929255 593175680440 399210629842 636691009060 415992579409 42304967037 612317518850 828700962184 943168509963 507034529094 199875970925 214638227923 223191635722 322886784751 620967814390 673128724702 60839060352 725371669656 304015981267 290070713840 994035339970 315125787178 900534132404 470013120064 591928397674 616106918580 454961086136 232847645111 811705714321 43178971774 381352978645 573570309205 317981199901 852853847300 21838547403 121631480762 667635088103 325403681527 990771254439 525603140978 657037183192 823993427505 787108359958 745578913112 626685468533 869821913035 255033747573 277779607815 157269614017 897377601991 468827213730 719738480398 505319375943 911606518852 436629955941 639358992785 752196241198 251246231903 644554753522 862458437856 963717284737 723528785765 258061948573 556396105862 42279516436 39298242690 36377971888 94315704617 555880954854 152340392468 33052488827 918973595938 525974544689 678032954716 531515490 467751696490 328628271486 193632039887 783885008081 713243260176 955926720133 780571051880 437589668708 114783897349 745156051150 117789760012 852531061293 301122217855 218595820954 529714720735 145217057021 864344363881 155374304359 291692337786 794432273901 643011118314 680094648944 276922717622 219331835748 459397420292 930932231343 24987482403 328262495205 846943125936 277857799703 179962137049 12960061338 568041106429 217649269224 366391307321 781741151893 523529222648 737874680523 627052629409 771433257072 847156482463 440550038720 435052720152 805836156856 590782765696 435058528760 765770677626 760652853978 131271774649 382757623044 974325815864 594205205864 908472244513 804889002596 750980097440 49880582335 826449621429 834135066207 75682641894 251782521886 563001727756 671437959888 724633376669 531540319270 185451430219 807380130790 877348867883 25227947969 784041132873 611735950213 510960798775 840713885160 582861326468 743380585730 773508026237 87129729415 265993398167 740800262854 391330752852 860234992598 933645511644 122151696116 379400620555 523379845845 206516289742 885710725865 777934552861 666545278904 711560085456 480156886161 462772826794 440409648842 239925974199 696314442326 652943571288 23254344140 282927245667 965498095600 261157599089 199112963697 181126437637 837515150770 578484092632 833946403089 145460193650 843271929069 531440273754 984586303762 712252398647 537913019205 891398749144 428449492159 985211222447 35807539976 986568040793 451901742105 720766863482 716159126355 416585248377 736173918315 884499516776 838061756497 515711554968 623395480452 696790184242 851237158382 53992134075 9362809769 698592458316 117512258746 650215397925 998942256366 873779240702 986328410346 383130660925 775572489646 991429081445 707975427399 27621806858 250010084642 77958381646 113487573792 446008578812 210290968584 952589693932 22247278025 410565010950 245057519411 711622041041 976419052744 309538758874 904358281036 989406808820 496233718372 689015654377 785756832415 407804291035 568155281611 468804708868 521310164488 274837911411 121823044805 552324480984 963026590341 640260185813 940314544705 945587517085 939039789463 486702518040 142765196576 174401653047 160775201083 297219431469 273612078161 37262899936 457878604654 806309359762 622476994658 114695332519 730239815937 817863604526 975457344498 490234610005 765194291074 586962213982 326394017070 668131501304 753155253830 354515728058 699077165619 19495518661 259659807729 807132811868 715160909798 365722632729 42028943228 874740692439 140655258951 17051708444 93335085490 399511621528 970794744050 489592337315 465833904264 917127720081 3353525212 241087217124 298517384890 824722023482 394192120175 843358597692 705570707967 369245423986 276511640671 919203724336 503287571885 417900419783 182377805676 2617142986 152613759705 365668814830 78274720448 957907091522 208881622966 849640343871 380740926620 946447036045 30247962168 240305350943 924603176221 470793095813 358413440971 356098930038 641814786458 381774992016 427589526898 411221466051 436598628615 728998463934 132638187003 345485177904 871024207738 604909328953 510260310099 421500432455 797380178876 795839646480 47472340694 819797152004 672235960446 225088183842 2802145526 520039087595 157327443857 141627122869 88079874983 648251694872 44658164623 100548609847 408317069343 980511179968 159211098670 813913055990 233950708998 638319140237 711272863812 232477320103 321245271733 651690040474 288057554578 921921143830 441721682369 383665585707 330348025498 608600811157 308549345724 59355301420 968044070634 716005459100 906088635670 129383150891 332116686710 37402913663 147296488255 259413194007 858314517608 39215248555 129499220305 407229806285 412853859399 415627926455 326036869012 211478511834 699987315793 110759315348 252077157676 183220985117 894475795853 489865566941 263615495204 4025371379 991417722670 848469383342 967420446901 920471113042 453034518135 597550826953 261444051433 183189375022 9386861947 216164495882 670948190165 306281256557 649107204553 953318078782 392425609643 173679624561 70638134466 858915607599 67580631898 109783434103 417037355048 447769597209 775898952698 988802924295 746711504976 794591694149 558745941773 350550990411 583050647258 578309708529 336948984044 477095384858 189623656528 918703305322 804234377322 68980846297 881252738979 444120601110 562719914291 636182758387 714258997562 913176561618 613639104649 807926134458 293999121383 525237313222 956905649675 756013023053 97912770023 266435344798 25479653009 305409273727 108925818985 293503045327 825774619131 436524108603 669834646573 9248219968 544337983373 99467381306 154474519292 883140883170 64626668023 312496853274 748840732072 108407723042 318732155335 558263098612 232225009882 277041910136 503167626764 370893643334 802998371134 542496699047 113800917880 114599941855 486071107180 180826426758 635153832269 104265760075 711962665421 407359561484 677969786556 191050628695 908749412544 294198454469 180855207293 413050445704 348043694253 873536029806 249549744735 469173195568 174273158375 576942883293 220120849765 380434586855 410022726543 478427729096 58020785696 963138918618 778176211510 890335244728 703328559984 785319736888 280638094214 412624856985 698684175287 500263058697 445683909987 549110704666 807172973574 145690850893 423517346492 194490796895 435013724142 854567667812 980947288397 660497609356 525343041051 970494505203 924990102653 434340562756 879774891511 70014044639 198282473607 673672742607 285571676228 948271477384 32427271242 485800261140 57974187875 322870605507 723632420323 380287301549 573268857146 912478967729 430000291425 299134765315 197292886170 713167849260 320113316777 637733457930 546085377771 277469939226 38069434733 238877864271 547235204763 502002960589 811720471836 217161555195 237297027121 558009517800 406641982376 430976300794 456880032622 185569397345 462562052112 320260435168 679668964228 795519101971 498247973541 195951452489 673753135448 659959247993 618088865912 258348264362 711223042336 545502436058 304520823269 322597942533 184656706640 350896012395 394301528023 649605164671 56160055864 887323723727 974897956633 325915865674 652322413970 887678025646 383532460238 522356937336 955225291146 698954458324 142669097605 172944500068 884092849078 62361760787 420870517790 637423777771 138397816541 733422771153 593215727686 377897579781 107201020988 987256971833 635757324771 407588029513 212684733937 604035389744 368128864505 137988576616 340295147943 683479885496 722091263182 371578661207 154466279582 553403825685 859193290891 465898630951 571697146626 485147389676 131770460438 507577530386 240614820421 100425463584 417359829431 664018716998 244542513025 191434691121 373862913352 313618408620 134791693352 964907086097 4736536063 607947468047 728643973177 878451870294 388150245870 574819692006 17857727200 472304486699 754835578085 194047939801 801898249541 168035605417 258987458144 970011531183 150301129260 952369684455 103136091925 90575500199 387568906872 400583402200 273669103175 100426838467 937681862982 796524975050 223028588217 590321234074 933368581010 38362110562 129647167230 929161838680 179211279824 156724766994 277328145784 266555085749 763007967190 91183629355 703614601807 762603061386 424784364555 432802849381 232513368836 513076657884 14922161560 633176304726 901680415693 22907602902 18333072440 918065662202 814084703239 320313518972 829093171114 903414768011 249449759842 977827360173 78649028124 666410052001 369665126832 232431444621 167108555328 845035225030 124767526229 577403538718 18555664988 673670657134 613659078213 571075976157 825006854784 439080167058 921497310496 588867605420 972409523288 28905748074 103591270634 5270002008 976024525580 893871169439 477225826598 645058939853 505404986612 159337816309 994985594703 611886136754 247224696998 264024733088 216117286755 114769641581 431641171121 458463152098 258022974013 724604968421 679224098823 503675668776 130251180011 961002892465 214720881869 499158537990 640749550104 582275857682 728810758792 769797747322 193730351651 527139609757 615563190290 725342688815 447078795585 246541925598 907681555867 214671816593 591899837483 536738873203 35944900161 221682940434 7765430864 568517917153 146760295198 432252222102 649783121951 181636662836 409158968466 669055055423 348437818337 437404396041 51457141612 637229456005 47536606182 813911387619 859615385827 422921924071 783254406652 613116638582 716798548043 416196057785 538688950588 256050112269 289854795607 798666785425 346336892329 851035588490 46471954220 882954989281 827497430517 577223734245 132579985098 612186357749 878376513630 507276508870 825748851127 148753545551 36937385447 623420199291 794796755563 229253189370 665055611917 628031691341 375768713883 109029151878 636845735754 260288609105 562041185010 477477446175 654118261611 257766829907 127989968733 598943403845 227793988946 532997906459 360351307636 329645585377 254723755091 136918084991 308575719854 753410147578 707412130689 123582393914 145324316146 865206278632 485209411238 185359646955 975099736332 141321984252 96106017805 863012759026 987193157783 87843350565 616119364971 548117150910 589114249926 573228225493 649045069100 275549425821 438022980781 469779164121 98113141094 386943194951 142697358224 916543025052 263539770041 999652795877 367990682803 236725341100 906898798447 222636388921 190152874459 518733073516 22359625651 802830623145 4759949360 27636727305 135169292008 823045202148 60193260859 495121782615 615791188520 783365810454 186816036564 414100100799 745460462050 559207170217 241727276531 777714532637 960769190942 588622822993 255384992580 59704874725 125540739753 763730652198 512266379496 284021988175 700560200798 788200225904 424114001919 578843480466 505230853492 977968961739 342465465134 197639706455 342097917439 757128071151 873172852289 678148002444 671455673058 818546755256 686003085201 991050017296 736910717004 627620333880 671185629193 848788958699 913717953589 608822798364 770012164900 306761993758 259971595168 911381718167 756831116382 72825212924 141569970493 605175375851 43375271441 287023427794 354256047824 958734677055 950488841881 365562947585 546446301139 779792204084 266537691087 996010443200 325018234007 113359438508 557543998748 539066658951 323711774280 906251049579 608485417432 105484786458 910521901291 376076252541 481196005587 663551326094 908723833207 813954223912 538376805530 798774305215 278152030908 604266907331 180846919642 884993263275 721554969469 582449185399 923240318305 720308071196 533501699259 529766576039 976196551010 70267002850 220338332333 636217671372 107561289893 773869718339 363178653056 289604521744 925858350767 363374251763 475041486898 407576150805 600797781657 188163683685 67673362212 224342524868 300492744155 899717447110 568493735611 226376178763 751389831691 933420331430 206760251321 176405374164 283240226228 190928332802 848078321056 715133235808 609679516692 251844830710 121722078722 756279610382 363845751631 414882249418 205332628412 707138100017 448081300656 977061227860 52306887744 262662144255 573861365817 431562300061 48938812592 121599303764 386619355056 771311583650 739709664110 230564809400 442386188986 780785773389 269757291295 564497980481 527558136568 633539949574 796129661056 345807171743 210065478064 959158066284 707510168486 970037632331 523820450312 467919361773 517944318511 686552215315 176975254310 458240095771 429931619440 13392949963 306743902702 431066643466 982759732502 305381509111 605443314558 57262624918 69962028494 709896381602 104210796894 397711807818 511033937815 838742543158 2180742994 760771647793 287617778850 995288503748 904868991282 605454451591 315257277225 487206614151 162978882012 390979098938 626903380254 329906475181 16622453208 512802236298 950538835342 40238170892 716621853663 754749029346 730357992592 547236306683 806999871902 377961362714 67477242117 737643496517 522850228549 289364666167 459041014351 471231980379 831926656796 857536016097 2620259633 460108030372 7901924173 948028513970 783724610111 239129106827 208683045176 72675495108 143066435975 122786125838 110644180846 253632175489 284115022759 574900460845 382562502988 487991293896 231737801653 765234655809 606090275600 763381704349 276142051644 422908350138 704521151323 505925183916 43192797579 179441429369 838618065165 314018811561 880371296331 167331415162 829158384014 335610844915 415289610970 34114288110 306052462633 263966830988 497112743672 946415984435 727173420487 170831630824 965443521332 417765187510 911641300718 308963568986 654806539488 996100250409 784866706854 742407456304 596243509771 552378675272 164682144477 605824349720 445770616728 580134504383 708706594906 685074900865 930440856612 260912744632 717665955978 344988272069 547815933750 951500721704 905578916689 351671207624 340458648179 687324799429 22513570366 999030835704 269589015299 167296324061 485476490751 386387099271 538854593129 654206357922 743093792122 42349013485 460136689828 289702421664 106740092100 833225501973 696881708562 20037299689 712088852689 727639640537 268853805001 349206512603 734520362309 781461510882 647627489050 226143183895 915306188197 468397000640 697882717594 157735356374 752132814029 382980793258 290496679971 171753575277 417580804453 236065306935 492356013581 818040481755 632557288720 581861064525 166522909719 602505432763 511434842196 708898017804 615538562589 955682783457 962095508731 963162082609 112122221394 19130983841 166850929480 938805960717 963895355870 646025404038 593158072454 739657709554 563342731057 806684327178 3703249082 493909174873 418889877753 168315063884 75086932556 449266617828 254717778433 975929653725 699760930860 490066792932 841793355057 473370552551 920837512245 128548649319 306651368959 888744980585 994966835761 756292112464 76260171612 405842346088 438051933042 986810944586 260921033629 389582508677 400860168956 741619798044 755320544266 337748416145 243065213260 932399070785 688705100549 259148757152 549643916890 165148588719 598381145452 321853856011 136326894503 105026100275 237350816595 672830012047 343727857703 532276002274 642440716891 200052035503 553811747183 531077340044 642209816411 407239629482 135270960875 732739051692 882600121327 568533089426 213855939805 47635379437 27846175753 857327772424 979948377898 153036671965 530344707723 437319542462 79447801120 210151699669 659740896004 493488443433 773378602259 498040442538 259845708380 782834989738 153341352272 162219606418 754853214958 517578494473 966127886321 717101914917 857071061079 921968072438 78149162238 441989611417 111354649126 794459132313 802373964535 568379490857 171828381006 81939606154 208266574561 869076710623 371737002491 359816949873 164568467113 573337290902 209221561776 731825317233 965196045396 320704589026 679224640759 939743546481 122648620975 359427116139 831487333418 467905977575 553928600452 394822213685 422017666576 430236098257 560226417770 901148682697 805743648560 912857481916 890829817603 448108820928 497580236123 590688326177 1437718317 615859348518 279507636014 94496761593 857612701726 668554085863 55317179079 790988586677 548551136156 624905157326 18834173788 636834455804 450630701980 170852691531 476239441380 416831299415 218654952957 205134065645 788901452453 758254449662 103805962232 950083810998 32745346693 961170594321 697839005205 153540759245 550157732037 134395946159 869709974231 654658760494 127294727598 169620976742 427683245251 642151541113 347540639628 609331884597 379744922309 442561214410 581845235378 44649395025 345083107596 889824321707 408394955208 200018805108 771751806441 363927266433 616036767744 292633432085 124894988119 95157944981 691970666098 886241146813 444238434956 155737396979 45997416883 234440177922 470073031635 250250884874 393517299449 642804901159 780080794218 274834689329 471388614367 22307987054 859007286905 533459873045 641379231380 575533435223 136227083055 905907453446 161599474264 330750780963 608691271032 890953019040 739871382481 573879714623 966030130417 67888366008 613417222459 589458318851 999799511280 8314958291 369277259007 164560878223 588175149154 456427709510 555602907 595300121335 370302009050 438775256279 7345137998 380973485777 924501417479 228482788274 356175650862 593854287801 109528724903 309712998679 703724667321 678616824450 107664678882 778229221108 215077915052 557789760356 475346680975 514991835960 784383226022 982309856206 637644640768 575291863959 206182062545 676661382369 204098128502 97986010087 5296051796 238238010981 77543883206 960142380360 731360781668 213983435330 875061176089 565660496328 851497405195 396783317851 861651331702 12798016226 510715169291 39749525164 29743666754 305844883505 576021569383 764380757381 388182201645 462774219025 525776721481 954673453521 918407770076 746082219716 1707806241 179348642657 73871970090 235322192325 35970179919 664469989514 648394027984 566932622273 217341306763 947529047373 982631406257 864705547136 800974517645 933012874626 456038680207 64143517498 939119938933 504018037335 184722718467 25169244442 896775950163 693428797507 986721569818 226774771632 144650303341 333530701865 853479895794 917537746252 989497320545 296031110548 284508606831 607735702849 613900502328 922023647968 895081250088 642038793682 190809278521 899038126190 503413089794 170854660183 308211276994 620960563256 29450065450 552401934359 946542658950 218982304838 425956094660 325946413630 893129208333 792692004455 560826905329 508753253343 537701787903 376066811279 135173597231 399657048249 914918513714 869013352310 498729918943 360220180384 223038051096 39126680654 591001691987 424493061003 948407260861 995774841328 329794008837 985388097601 931111366239 970445709585 467056305155 850407544887 167236735556 654734191118 12771414014 847304751343 197614604166 552858539191 442364311683 658420769554 178086310577 426140720161 425389327480 777832684381 430002365260 551385398263 463480041746 271090879863 638450589230 43199188690 591523311884 572819319821 942396327516 584963421013 653056200509 617988248958 183623722035 484970099580 886283214691 256764829162 523519585325 26758401526 655241328943 645336108557 785499381879 747437192507 495667798155 899462004695 664468322177 985792097412 545984537002 679433746846 62138844548 66287191347 208680124363 101247343468 911533730242 395232461322 537578047292 256339724473 124742073738 379426716985 866657222918 999266376271 76196479793 385456013903 282324976481 139436674923 514967165470 683262484454 410202546616 232318104238 611308995184 417256404910 885318994565 745416737230 106711978334 558176557754 798449173075 482458162424 879655846819 773888707801 904763043228 218485657728 100537859043 447956022021 573370423688 553197154955 239329635639 349643181112 454145014389 780125673546 373029767441 778394558567 319368662412 135106015375 54838027022 722748497396 197268224167 456807004165 161006255593 335389090620 900216355609 177495908437 63130610927 881841502018 403374910528 995626863527 785678434687 499741719433 363889589713 485911866721 893041876413 968313016995 225794047718 421727501223 326199640050 128056231188 934946857291 258975179107 97755664111 642928409199 723981538561 968960012761 73896116539 206469154811 415957944077 904177633744 927785239434 493316459895 797936891869 225529351470 364299457648 12535883399 114056632510 789264301339 30086121748 25850288092 273640378261 694660885486 978300456743 713740114826 234359377613 876635815489 783979547911 882711364896 540612764835 189440394819 155876263423 829803926326 113109267824 829093894634 522198422990 59730086567 630247682132 56040298431 170462992792 90544327818 953827039608 730533237213 485791666606 553424271801 294532234685 554887176007 660310256118 197820681267 446189494775 588498714388 165611715027 554055512722 92431452569 765419941713 474936774112 329515762311 442474236264 539456253144 516844448527 265772530065 570542311314 793436049108 822991985087 324953563450 467497889789 929963672450 481716392850 608224060665 719971225755 10736652912 728014308510 782340976165 375993270886 932814862722 143733064599 880307230468 30333566569 483834925301 129754458842 938748398040 148202956376 805385622335 603339376947 534129217285 574614566298 711789769479 549833610598 583410378906 937229052216 947397496996 232748547493 121017524924 532631767554 774713831412 110160188818 39687171894 353371326388 763478649506 8071760457 956095799202 306561335271 891788738465 338626710836 655772807369 288250969414 718555225648 192384216890 917548387742 589623944561 217444563435 848081167475 821782712986 329555931076 52668934881 655831867807 108230673156 3357562722 84267213606 757972358573 608057849330 346292323850 421200527708 837036113046 129342801779 365616907586 311985690959 797699565821 184567144084 52644468377 463747857891 878649604176 589953373386 499236674647 360172555610 726836801455 884317809820 357629952132 723575372874 716830705483 650318274011 975158301548 409432014739 484710051168 750743215058 144207198899 938241881405 208543702821 809216914837 448803020524 36975543755 15529763471 591505723910 566092517147 984616235513 811245477983 887438451179 147432884107 742522939191 901698495600 167390562506 90405033286 17180769146 630384477027 868428189667 449881610000 469049404437 853762603204 231855475696 387820895630 582676916329 373987729401 82912819380 599287595941 576299708862 827015803771 865315795963 894728548550 187396596508 416968377310 51708975739 857164727452 147072481265 818555577549 402733366202 568768679240 455173556095 647493418845 154399737601 457525244559 533946498640 139350622634 425276546666 751417659833 876814006068 276733482142 5192021336 213481563475 913546058138 687277599547 410434996377 210144564627 688787099707 743743120938 604193899201 591224995411 462254602447 946385825518 741499129897 543898322663 302839835860 745867330382 736742232084 613982245286 571937118750 173866879886 709659045707 711570014902 80539531195 871307507634 310961817259 964612975029 749443503571 805653732335 185816410765 253990434461 65924605000 88909124943 671650538408 921306478047 789800890466 980513922086 554498076357 146328770971 308337835291 692977925467 257015014296 795761240686 137596383080 825084454632 15177568303 61415395946 731152158283 466559804552 197568796626 112655882408 65755036795 572444979425 245491544042 945319717367 696486672211 891181965395 931640948343 559188528322 552713252028 69588159440 826351744905 20625134008 409238524769 498657366507 10136077838 550608076269 493339749852 124273546694 728176611341 869424718417 520429959816 555821071407 17726442280 934833281432 312029745842 629701279138 211088053033 745101830924 464273032685 197170431654 545338827115 837196600304 235017423820 560153099699 534973118935 985712718068 614189464764 221515919080 735675392046 987092486611 708777838614 51049802542 774341823225 205849286692 260440950271 698139882173 547089481891 212334056956 685642040606 213141483536 124217824093 114510007602 805570096860 395884831643 284998596294 346870031911 370103498323 136345757885 659986917257 331138956025 105072359815 708324790907 545979155864 971560469189 152106556169 434787656527 178725831931 203545919470 60036054031 571438716989 290109465530 807668792210 625351510112 921432152602 688650574318 4180181783 458617903933 379624302915 869491882980 463854144298 734325411014 343394908172 820240656868 3665113215 586532854424 324890692405 913641533797 854314540290 653837966325 703100027984 975984714634 79951367834 163179656082 318891329105 694995273924 17292528897 572903405308 970678959708 877977446133 271373855316 664590262947 729569410258 734090563893 260711362182 839891355466 896156967791 774747799493 161986366021 864403224369 271803018775 485789970446 808530932694 192351433227 802327931482 805390505341 707291052075 197410922959 73097109966 92510699825 350658927428 151477983717 797754971378 407208595050 428783471254 525764693953 242790520702 512193857604 848561724321 770102117618 535411791203 551569604845 161524145994 408104420696 163524057861 165465406349 247029375006 190306288438 437894712321 180413151228 750823950741 472472372791 501025932363 65153658142 787621413742 197497977773 768418744408 127048717044 21418763881 880150529404 776789934380 627995431797 379832567675 891791884759 235406112883 161260262956 950630996579 982752424412 698517874107 852524871089 452954215029 595393969757 397458752299 158152901364 73398023914 514174774888 216440765637 400413477756 660516056475 226165025464 525506442594 142361526824 731078578753 767063258904 590582936949 49084105282 801526728282 800103809366 604315378513 927839602767 600655838824 476692724726 897485331881 44972411733 638957966521 222120646220 127497844303 608330510262 8216530118 114806606787 655041178599 989263507102 119641436422 607553181580 178614599358 623175978443 652194342323 516178389104 933141746222 388566359079 6977970973 970511962045 755524850159 259481595078 471908768569 623282957342 805735530664 251257356624 691508294274 299759210370 913270985357 269704912739 659457767451 87523697078 591029994152 549878521514 952734236317 407767227027 822253154397 220881241951 700483511534 788579472232 43540199875 412940154981 849017791784 476150927397 19705253225 938499239111 168654639027 103905845033 978960608709 742447301595 744291419611 85216487689 784312074069 475230928653 775205301868 486592742905 392316695973 177480526305 425240411925 801714966471 16105417802 782935565494 26077723857 251856340761 932317236217 392418342715 711771637790 516940680893 611941364572 127947818149 446116907078 840191936358 672941736663 774301333672 766088303488 33764109487 954195914965 129735997988 700217283292 139064407432 146481974625 170342180744 894148494489 799163688166 177318136843 80981926235 411638371512 365395045234 426834831495 4738466124 939438582374 62813897856 555637012436 937069470636 928622734621 649463540189 824932394274 334499406463 437701575981 421393935562 532534999744 46035888505 974024897190 117341671814 249204764552 808201141370 434529875359 383241471361 74006787652 251041930871 495208789496 854496242674 844091489414 52776991482 28326290315 399135120270 856043296781 570799370228 999477436705 95583159592 929454198223 863244487373 413210077018 594677863611 329724127612 428847684072 322716353356 140911996839 511155779134 406096140762 107757402344 478806718825 416704622796 530530167134 710887697992 886850529622 353340365285 687017384241 566876173138 176477012779 133294177787 634758329394 374045672584 378959897578 60962261403 328091879162 48120460824 912271264636 671083360973 241416815631 751205871798 421669395656 590089784059 14289991957 954826676702 708691520755 261260592465 173024771762 636600048277 638729574 439304219834 740432527719 612971871636 917219465687 563139976750 570755504382 730581407309 174232655553 371913297656 449270605692 929444747617 499735572365 395226856422 732975684720 11104770669 411418045057 109706547658 468395939759 613762471520 438129272901 50031346701 590826076754 515474158940 874851874141 541045821096 773897610299 841827885369 425792903350 765386323032 446643964575 307696203058 241849849471 331279883715 276919529074 158855647734 679627409149 246826865736 59726986273 754843088529 655861491524 254795681272 379549134576 896998102178 522603895953 696622171713 376070308607 362190293685 112387410515 598047150151 561126529943 329497996312 61445406126 609052785251 668734273898 511868550492 183223646474 931162437759 391875840758 529854952144 617399741615 578028467826 981676899003 5165720169 491765605467 144523819420 460658194264 663069627989 4337247560 914257149646 775900111528 848627704059 622017375314 311901626425 202375587419 777657328099 573097663827 994554815282 527391819542 898378871314 440891186887 144545533668 708746242507 723816979428 82776149353 70036838923 171858972369 206069155977 688410881912 421075949654 169304098714 669664720510 209151690578 28567631155 869887147436 415610286029 385632545844 799464078992 866050778046 767545361473 658718250719 496568241139 968335503753 339822966855 327130172303 889407448420 618201307952 350557907067 506739771057 904177214071 732379516653 127132623204 787817907634 134549843764 154045778487 400090359046 549583479784 612108696195 877001541364 527105362536 380304417547 651028413268 718739440316 405770136848 909605663686 51505259726 58795075747 776993479999 579114583919 759325157286 232691306591 783477936642 238053713522 630898103400 47933280640 659867082058 681526099047 256816943183 568101849105 195623118976 900317770736 366233326938 966535628989 188456727710 777695836668 400687937251 29382498722 796428492647 99572925385 667649034118 188226503198 720938194929 742434031950 324457275324 416041426261 354466243119 793834928232 293155588174 404212960392 153744300230 438039857334 574398870058 250611843193 553401981482 681957141542 273986386866 915534613302 923505003045 96353221081 738956430338 207501915201 744950637803 349311717552 483667409275 707018874820 816662019275 345603478504 485417161683 643854926610 219827154680 98548177690 376058520837 980477039121 510239115390 773844470985 385386123343 827514889799 746113536880 222530787767 345683442217 324560429670 412257581100 117899570972 11575011542 925260346206 797179626693 113841814721 480927895307 187238689544 674534334475 31714408188 680342191180 647835205080 588185967097 68188252539 200814586408 212187296138 943438187693 917508312099 205062221823 962058727890 404852118375 315284679490 933123622984 481708401139 85000404981 842711135589 955716357600 433725175521 226355789551 383496740447 729732671511 480400133551 365052410819 739648131933 822273419928 961415770951 612518920213 84972340555 76117580214 571526309247 48259912935 72664158918 154110649116 536632362769 607268422026 39308832893 992262982058 22722905551 981223163919 905414816967 403637366261 934314103397 657222651628 998918487687 310547804706 466365951410 540693066946 58935111246 94220672154 510763901268 589290050774 291757621982 944669176233 806874575915 797078974344 24278583107 308057522971 105987582924 888804842620 341449524572 860671624565 579375948269 97101349038 130768259968 326752156813 891196592831 564990903363 891933658849 353339417336 183186038225 591288139652 201764267200 83381472691 976795750647 238478453477 701520348275 286869808026 776616663147 555927554397 706734861917 643717609813 12403534379 464000304513 952343236260 143855558352 136876678991 527079305465 697943940125 928536911943 610370957032 657909323016 283768835082 934673406321 339962659859 176754806916 573362703752 935742445716 589659615998 425736762705 775509040827 676578982561 355093331864 890426790134 22928825638 894261657364 223974532120 704855957730 674853822313 78590383465 355985447110 748180291607 821061995728 372926538139 843647929544 818006287779 116923419659 286082801004 915300248043 536627748700 530086976503 692592669601 597435646673 70082846124 49597059649 556564795649 358445222654 311162644614 892635898436 385586198784 392179694298 566687222799 895414207940 146116900097 291755004967 210779747066 13154150064 985407987472 846689247975 504806272970 144146417505 19868704560 969460329897 609182942460 428610914030 40047752887 324958742868 867733051908 911399673948 116609562638 1487981589 332861195279 420496212668 516946919810 152178936030 789000454391 852045021250 861406180902 576056407892 430826196821 8407568593 481951464581 353207406112 434878783880 825890523320 593028098805 500548588567 59478817115 970095667860 76426762529 730784998061 550484827155 696821281082 517845253880 470840179482 692695106234 738249476889 820053366246 818623763175 632976857335 262708271709 729556644133 900916363655 283071114225 552424321261 956446435753 375333104021 900361650892 797884663994 247152449603 861576648858 198231276351 48646828150 255430318282 312841788824 947858078369 8144112428 169113580924 133639400052 446107181256 387044835133 787202754727 482482102477 168946276352 405046130878 481435440345 332864687721 663791668650 79560052931 194841425602 283349380623 630904738603 266259228258 115090307448 596589731719 6263831492 23998077640 31485894500 624836437857 953245141173 294375612567 589214893690 924080538237 18617188457 374171188586 19679769116 158450162189 922953483533 447463215689 951817108012 41281298396 647677483012 347991944090 426777581907 924428060392 838875672196 231775818992 69257270861 555607898670 784724404607 220186068513 611172878390 37530598043 72447372341 24583483193 499029520313 633087794689 78164163379 819129842984 197667181054 476780210798 35495962538 933156110852 629870931709 438773991290 282343969328 251573950072 657643415075 555211256712 218064483217 82213731486 452909303173 429168774288 626669830406 939291984895 326845371747 453261219713 867878853380 720618120649 399795336858 518151905114 643205356900 312357203842 772535053394 242520905543 770387943237 867472143349 17628924218 603635463341 743356775373 386453359655 101762211527 628881834705 171407353932 316220615831 511793723270 185418934042 58303576281 332112807423 956007907727 527773772282 5595223183 954850662010 429420554684 780883363073 122603369009 513954542902 449148245006 63556703064 203296519392 233579112793 932589549870 465716381361 504290679214 693289579669 42334446996 885277764520 993510253965 698029930454 591269197712 686681950343 501909826356 286987029373 811783727057 376212499167 313904860424 479679640354 993027797077 251175358730 756237319727 263635348830 913132971079 582454882209 283233375235 359503115572 275465827145 479240742634 874051910104 969366574285 162595800926 782952795225 510547616512 802496856101 477007105465 311481402990 370380321229 627062347132 829990271540 527584050020 608057669897 110916835059 153232397035 98545393539 262617619309 962557322512 489122223534 194327240333 834686859237 170191922467 44162132755 165341144956 869811908098 453774241657 650807978639 763434020576 874112698547 504950085180 523099778750 236180059927 964641379815 276143882347 12154338343 647505613750 800606934546 727408233217 481403951144 200430596357 226610177455 615253616432 347605936733 677044047038 658005177720 507880353585 325021722698 201401005324 422372137713 571193482247 624801968230 505485763439 939383031326 371553922325 511797343704 509379390450 462154523922 878245255407 180525200199 275931845108 611929953516 499673010873 113124604078 289349049444 613806546480 889683475695 9473164433 206454788955 393180839162 827838060925 193932398070 80663518854 501980042382 830155948278 347269706835 714462624208 36280058513 59469356957 25758076838 254327981987 700860192226 921430297873 379925375300 552899632152 198232103577 445790299910 232450032050 773776933295 741519052298 275992550537 170442460579 968319589395 532507965647 399978656239 142312518883 511230656296 282941916321 678869257309 696598806516 485262976433 969689086188 530229551310 657209216714 733208763978 225993426249 210415567005 356630430752 223411296751 405763198546 283114891857 954905758342 177477233053 580765537604 404003023590 899635163781 25295863358 12390440248 815637792016 194942118830 620358357129 26233264311 472721176033 572637532282 376072910848 401594209589 442724620318 326897773313 671657978210 12470058064 127161327741 958001499640 563419620977 21932157221 735567416796 163731692061 987193220619 839436812134 17533822018 87655093203 398643851362 984057063461 552688970963 919977054622 59633408057 493419230953 7830795988 210852173820 317950905303 211241764284 7527210281 681425721183 667768666933 400107753492 356552335733 905189002898 518266642077 910151980374 241130822397 398697757391 136922893749 307612690510 189111314401 920191072044 18634208074 746186238651 597148094618 963982275746 375977906735 854925416082 198042579749 773601170644 468852557135 544683482219 277152129546 841553169370 650061073671 171839057384 525024477861 897288209014 595183789208 212427743819 495844579487 247351736780 497568420236 967977590601 740274050164 216849146544 530491330691 222616276829 527134347357 725174182852 216215242364 320310570735 536533912547 140145351623 737316292648 328682804084 642487823859 489536269188 318760617769 2430639177 223596338975 224945312668 711301122321 10989645385 742523703593 581968107327 403552187722 307531299116 843344153000 747187445601 691864420979 29680292284 48100057578 18758812066 571119289553 634715779132 871665625886 242165509271 636364105442 863659350140 388546632193 549589894832 353927545567 136342138229 869994357755 610954212854 941060788290 985165491941 717892051991 108961713393 63463401534 286889233488 692487155152 624342575829 936539432888 778750804260 770219463115 128474708384 728126522137 224410387704 487150505551 911952061571 326128795185 365874175867 33139535166 116434907323 724981665924 636122408475 736852679282 320197000360 981179403066 422984964648 17543571727 567353243689 790679848258 559525162964 932461936523 810904909251 77874000798 437197359885 925928966197 379231907058 943527896513 775455614575 810463494401 289447399721 787630984445 109902830537 137563067081 404937181113 49069032326 866580542845 693369036201 527909284732 583231756891 396061297101 51979184518 204460915268 221357100282 77782830241 608200160333 303770337511 624043293334 787752981798 573274823659 936574243568 584975490354 529182819115 240904785291 846034372538 285422746083 729292027152 597063819287 853939017744 966416587494 415069813735 700228307798 141236176858 50956498157 575824494456 657639904543 666702883603 844504776319 279671424432 771794345269 352638637676 195870706081 867803420970 857750034465 496176517457 380230497132 991628750142 967548166412 262125964177 122683349091 255366797447 815309881957 830016367689 383545068693 877399629590 268288872746 339160359934 105555601814 638302900088 199464207807 849218755904 510644603078 772012807809 77496828299 457046758444 888113815769 43634839822 220143778231 354480923375 527097817804 487065402732 95010575528 570827932488 582207801557 334971894409 462810137909 548737699334 18112074005 347449599362 138496494782 649959415391 836205828969 42151483933 641849692140 783475162108 103447004556 195211546982 965133848434 201086291033 882311546008 442668638219 781688394496 479014478452 710716311459 673319935412 42528716213 538844909694 179238579321 530740086561 425847368870 461707622086 342164095654 845646821808 402033371073 801568486692 250517640039 660957529882 724509783553 640787540259 470528602848 941960268656 481137475479 978305487678 565002555120 960327787000 576718900378 223169342113 931873245826 59674130182 915672260644 267900649370 293315097689 743733707264 404050517934 885302861498 634993399473 533692157252 7857858974 559478360664 925023842990 89413141102 877550013451 185320622262 39721706506 795507845676 899260838776 64359103336 707788367199 129768523009 702086929021 717158009538 968314308048 537793887420 90904854263 670176935912 962128550403 155019640166 891078441731 741884492777 380322238503 558722343047 676988756461 465841130019 460190484096 5715867045 602414945622 142038869069 759127843432 909149439465 712661612229 748074921194 828918479150 224620976666 142943965828 705076549227 56814120726 29122383775 910687716258 673363999114 574997870898 8838872760 998608310131 410238432898 166484150041 178513831891 137217554707 255096495450 532612519876 692417521937 198642932085 773836534268 613110546404 477971665197 520559509013 96194302579 184895713189 668210383139 223280662129 765035152933 69469217067 351516625164 688659998321 622084343569 501158525594 645378637246 330375548562 84401450353 475495965426 413876416940 500557024638 419905835985 603020416129 739542942178 104351901508 180828150322 114444744853 34318306787 579123229402 583238285396 45507776394 719993811346 490911862307 379458382141 948375662173 351774723514 618064279621 597041446266 986142408072 744473833151 292679993240 764184811743 4987851409 750026321112 190078443371 770469582489 716211468208 905904301811 760666515747 258815699152 820575820395 308421612134 754980770945 436121229561 409082745711 467537596517 488700760733 542600267203 658931650266 884378860868 965981881341 511199591653 130354156170 64672216810 483091114167 998152868923 985109216431 374126660685 915460997290 917659561813 419180952342 832622414815 910985421308 162479469912 742942321287 915468200243 444392299285 564051835862 688911865377 718946383750 947058288078 792457996991 467563602315 35024787421 279780146687 91402866601 993726611103 828381340969 613495531105 845544110872 289510409853 459322469353 706145236337 28969295403 397600748788 361159209773 236389274686 738479373459 945629076201 816469612076 145725469575 342238446983 222580308830 310667558988 125403589725 981954601171 45917252279 496987238305 892047809527 524688949148 313525391886 92270326472 162348294908 525905608618 130468500489 324777548571 358420421713 991563672906 977627989976 924592539800 852795400946 878167234114 573421526747 475650743322 852102054784 48822993797 211792057560 399195118413 437108904723 99456238821 117952394223 877596036417 187517957621 293394678876 729753389468 138892384385 226366916195 46506092243 806965742815 841217167274 248039857011 284682697212 827958155667 522478901451 408862725878 608703716073 773519643456 597612772390 250931728379 531870731931 126392904493 104197579488 586748979443 584057583427 206446042258 750342296418 821220060038 437319815611 559066650206 941719710081 333769748956 746458451250 961424731674 423513392397 291264296961 387668518418 874271954160 982366937153 507921553627 364543089972 254628165867 717988918975 47281370067 292514670864 619631647638 949691880108 442355763787 281415857158 172158699970 50088056528 49681664879 682889988341 877347026545 709043347764 558831185190 196697958943 365614646314 914020727201 510269872470 449741020623 159498019859 839435488674 138339821560 346038249006 437554777530 911264682543 496390512578 236263885880 667280439778 501731405225 664515636886 258516295265 398588642202 24351626280 568623019405 894042856904 3928071394 853111218460 888263388501 849231661553 136255235614 445382776567 269439959547 613176137499 487741391366 263032371658 460097673778 479111059431 18629910117 753954273959 580340779140 784204217812 687294069599 242069705311 730775848140 924428137040 602213063182 387809093764 721208613254 271828797071 184927253218 212125451462 410006598931 650451859234 76788884509 412368050246 760208361088 359878080247 422061237100 858009578119 275058928468 314623173519 549622035894 991851702744 799147624644 3885576324 476377827264 961466286807 321432655257 481037886863 815528266096 759024198709 177413036591 276286134784 989345757594 364751871712 934922885431 201159051207 842470050969 298388719754 622010991271 722514804189 657929769482 857266787817 742199552552 900953912696 769615685155 238082343799 906953320895 544531260874 169993850421 414114824558 592913809191 144782454447 832403562131 922717299583 917545621689 647426920250 481687214442 975836460144 304383324689 153913784706 592287794234 912464997695 648104691400 268416372360 265847053017 377432775452 360107666655 540896579439 744861230279 712995275846 248652326074 596762712556 655640100350 547164037664 741563827275 915561128536 622352778315 320387014062 965435043121 950080102212 953546574661 286788553149 255438239891 333341673603 880375831127 329500147256 117854131110 427036600220 357168036891 777910320843 453686923293 704461683963 718777536677 339419121022 346831231718 732778069866 415093760132 676518475341 662180351953 92348219548 79583817595 834581119143 257410198722 980277710988 681533885774 972448533193 988202342841 27521466011 94258867833 256443406957 133733146840 439144486131 357029960758 1685183672 253354441085 3566228154 205179906578 441668890897 659526305744 226091449454 96166331059 945467219281 243605571388 975291713153 946336428347 727607570117 836122341020 119885520134 522597060037 30056899097 528703433791 200995862262 715038097222 410876733972 218980312237 158386033890 208461377208 718135404802 310399673220 798646179584 522043466028 837228648390 936072431213 495029891368 659002055211 989058849023 757290318049 230536201773 674839101380 393611878339 264891329820 327002103849 625782934240 548631813520 774603230588 367646033793 268373100793 639934808594 153883344500 122350787096 866023173609 381763045406 516029473750 795060747602 421028304995 932100598618 466919015948 499924582606 762415445372 829492108232 43884433003 714445956387 808522446626 245194778663 219011829756 511028703952 348419572336 792432700812 954343020544 719148548463 960402816993 669911427565 173760888660 943411711120 853804818828 238500461409 476929646972 212738614961 748182071253 321032106008 764038374122 872957499932 711504178969 778393600303 83439766025 579449046264 268570941436 255838460144 182736401849 267813979828 279596765131 864134365251 821738955801 267439816144 624994107402 276984640898 816064450875 96610157046 650188538946 947828008763 928321034136 616763822816 546889262467 770983347739 367260139849 672378273842 348453049529 200618651224 177738063042 833719694760 421752379823 178986108752 599125893344 265292860151 811530170533 305727321075 931017265739 259866087484 698426564724 575792421074 7655836820 504217907673 412331494737 460337363830 466721531582 158638176193 360711270765 268203779948 348465757791 377883314606 589656361908 750821302254 14883446154 58847281587 746708364909 244305513925 793212936591 327699435998 947130930089 390585811653 603755880679 641683706217 632815458709 724480167628 240994662302 295440331805 478588715748 109825535554 60526184500 580117998174 87131115871 673230712687 788618110813 81484740392 73632828781 548573904899 117247005282 227214975921 421993771058 305224962503 871056476979 746631359577 696752338399 401005697882 721789936691 318610270440 719750515324 127210331636 169276386232 444652601237 759239980533 133442334349 589385588768 925287131677 571746648968 87415105636 726957543956 854953647349 607539777989 295878327984 851257807109 542246170520 346382447128 470442698652 556225829902 603293439941 766530485891 515372948642 490423540131 488953380236 287379628167 248693505003 962215358733 706727864828 480245780103 491873726217 967462376665 762432383287 301015118251 491961869285 578189266981 557682886101 468489281117 457342873399 362813746209 596566744977 835005001283 230610924977 428216275530 5864448552 333531432531 350719971769 33431700297 102385390508 227857771940 333775083769 794016464671 190391274783 444175619791 444480212681 83945259898 813958367873 854070105885 435034864145 743808658991 731267141382 125617619893 783373408335 5211836836 448583154451 686446316219 146597666341 506640207379 8624148652 813092227048 73598123364 106491796609 371292744891 112827549725 527861224277 777074922178 166582374392 526160993482 42481268773 533591471567 324963756876 558701526294 872778121701 682437844833 500272185606 291667884536 711554166607 957505656987 875293606897 875047942718 473385857032 741643390730 825937380455 960844975259 586348592242 698471321644 864978186727 265299235200 394607654390 163520678310 648635034325 142291446114 508513877439 420835634082 807592851862 51033441704 432218256913 846850472387 654732585277 779840059498 721692961687 687131372047 2559546172 651520399549 724827402102 404657346566 736636536730 145924767695 288608130655 72811103055 972811957940 604715731120 20798170295 762651919733 237579748610 665343165648 828111858319 810510954508 15091649048 394028615425 745204288648 275445577504 716670451846 522333525902 679469121056 166335641078 420076195761 133840183151 816622404641 831415233402 394127868846 201561615067 577024241494 27089659182 626842925875 754097927789 128915856128 61911666533 55826202010 833749405354 603547771779 383383796391 36391588492 289464307664 652128985596 495806003379 109007188172 945555543345 321582376839 48398029633 1293017513 79737459313 646291996165 905254965851 8742178324 458966264997 574741855413 178003524197 664113231248 47078423892 279935574390 729269180256 264995300298 80032040219 153904933006 211519247368 707723607342 797698775503 535159607413 328756467884 393382212804 9508983314 727363564618 440563998496 927829670473 20428775244 119116083604 202977913961 243170522351 6581157958 17638550157 952229055547 255116181021 20503464502 920754354997 158884951654 393549395694 59818622291 321273864091 635047831824 721328448011 462531166541 583469868067 305445988759 701182085649 20642713981 890980011483 392195688111 843937286935 222544968701 163719532125 673171495446 112269060916 382453533152 709574560464 120425738302 305275288459 698401931133 854415120840 291128273112 397933347283 946339851587 802460090390 780976162536 975015241241 534871496923 689782772688 966393067395 749007797707 237446956634 253206858263 388192752718 50909130760 552760595902 896556973431 931662842033 267454147598 868650624486 93318198903 861302079069 27771683081 670048823630 953232822989 532311322114 994663367114 523704420115 114093661493 396859652196 898092094752 346993006302 285509442135 406807147141 155920630567 904026754975 151021433246 311557484045 680238133089 785466162748 924931957404 101692605301 353089082350 401314220068 438320010716 340232975052 738857930919 636729351905 384283226899 910582816922 497864577920 831329998163 658989533766 679242815513 255437875858 124828009271 683183672606 309029951848 180624527668 726137485173 56649294244 896236031449 882226704135 69374162414 914275274489 217657907360 393110019160 671225817791 670111468041 926174241404 976635497862 291992971355 819343822116 911984842122 726989453218 211425029493 750632773183 478445169134 301942162108 525395467436 207624000696 208800521132 276434248961 995315320007 196078424072 588040865304 403802746891 236305289287 782437687530 305575173858 652102950642 387594389907 671426851240 261329311670 817541265137 111835657812 596823183552 702046584595 347484362368 395552891594 580940663703 564962828676 392235520823 906392354080 735380350483 128136990189 895980554513 912003184539 659515883245 745839520284 161818818969 499106412352 934857071846 414857425560 795704991970 529662177534 446718266066 760622014211 205437791257 4205528679 240027970143 924604673048 836060573943 628046243291 153201612682 25847201362 599667743804 257718394134 559397877496 678852161560 719902643619 756590305518 914443487465 82763573205 776443076315 945539214786 959152381139 833596890822 169477511879 206274596873 594547877627 859942919830 30834746057 410060960560 653419783275 353547266025 27864923644 629087878678 346641321452 188391915209 224108628100 859936878398 879009737474 116589618669 7518697022 159517843077 727160899524 509235212328 757757149258 309756163527 907573786112 511341424212 254590281859 565715546575 507318490492 843265884576 726713118533 181994994 126718036834 61809364221 990957670932 896413913531 92388956754 852496563699 480357394593 930252649907 796975720106 267578167253 637432611148 437535535127 867838918769 978773374783 483114515166 241910640450 94043797424 272368228427 3180995886 347040504706 884332649974 867471680854 770290874549 355019549339 805874648554 617093606379 784788549516 909572641434 949095867614 347601874097 496922341084 141085154792 641821425219 93851434913 894811897511 410419354712 216918437633 999983462245 315182328270 746151258431 289997795701 546796968666 602930278652 16084015302 22419190117 626872283570 527021951684 283846256449 963479349884 498925664702 352643655012 687652466507 370306923917 427128945174 988894831446 495383800116 715630820196 875234589366 957998800626 911645122407 122875589336 255202933575 182245678445 609435694032 278134767014 727036128663 466970857799 334365547691 603074413005 47858326776 840290671825 241472216579 599732262921 909416284183 193115170161 711030569044 400728719104 53058949791 370622690890 912841127198 649440122487 906451925294 922336755077 709293057673 135940395143 630278413427 852113591744 345847113059 447439855874 677606146622 804687517464 195097981378 956159079331 661035981715 605906528569 77726129272 331449942658 637434223468 397036584010 761855562682 660799025926 30955833106 479835381900 580941316056 125518529521 174460750970 86528350892 379828858878 287273943012 102992968114 753189739416 4410786538 850330208057 538397447590 896009705449 37824645577 904480055814 492002318024 696935921584 206439753928 998576328791 624029229483 59340984182 278615243678 358148075188 937322326275 945698632616 863593003322 746048895771 608254600647 879182873039 5265704595 478738866659 844503029842 825469112522 839867747692 529765245796 546862040300 817417260869 415169117286 98650820036 322207034542 66122135041 394146462494 614804773377 458846761019 138415868951 532054259799 861726019120 979164192407 638326886037 578637953004 540533079135 769577052337 236515145664 907775019883 848275636743 733109313210 342340907340 788870576704 442766361686 879792091271 72159704943 95256279154 781008920307 502393079256 40701876287 670123179127 774614393166 224465732172 160291036289 272332738813 863674186968 238218842566 221471890109 978966576242 518595940561 969045519062 48117540755 935152287163 542419125567 842234936928 490413724109 281382339259 940832417199 881809646687 880331127912 24860996740 530672043426 319166162936 453135666000 944077225374 197692962322 558496684169 940031624084 234100815366 710020632465 420348918758 854943031479 639770191834 977443295406 110917465889 211302941916 791975540812 519576163166 690904710627 239643970948 778781505507 126620652817 995155451308 193845072511 179781922622 724634958101 727419604732 292968865418 620724700744 622119320554 226864932159 251200849352 1606260340 257481838864 374311472180 464015247549 512824351681 730877503803 407290973853 300328700555 34919233183 369381546138 260741504825 482852636616 971455119456 610303561412 412222119102 328220618109 481940457340 508665597101 312862507634 610191133998 160159732383 984917784263 930056492047 157483028778 873320046523 798989452749 340580419573 386884355988 953028874350 354686752842 18061853459 52040943089 939227015293 712003064864 673260162692 197470452070 572262240244 533764775040 506990651926 679017746520 599993694830 990624070098 692052621990 935367722227 10232994716 683950652450 449190560062 273166506285 20459572568 230177109185 278465493268 384990679027 435513831488 109489534289 527658624190 247516609482 223121039111 733557585198 144862772535 903671741536 81171274687 696522104465 51968028786 898170002377 596950393996 286157709154 552656885844 265508750924 478004183599 995012523171 281295810995 126157836458 180771946252 7506722536 409024666379 38020067798 3939956144 592374910690 557727394617 974394495374 959306704718 629018428939 474103122078 20534305739 159838781584 936583496675 574360313378 435349093521 323311120786 383786739266 729450767610 220135098716 216021561668 40842459044 596434484842 891713282746 438340774620 250048592293 340822670956 392339374805 75025206169 976061061774 273053940804 381199176796 405421610724 922472772716 290562957720 738877003085 482222727267 261252166056 876549849902 763210407412 738521254760 174671526083 245871522606 987952798544 632302144620 696752909625 691880181360 601941863681 775825344269 653568417858 216996134222 768898089845 53623068182 478202047934 154362649272 880138644533 501873725184 228644743002 842787285549 592077758682 366883801317 626560763803 231517806748 561457401731 224019765494 320290814660 951197681341 902260268586 513436444951 289907646148 663362157639 34232569667 381215222008 854689416261 454005052409 152750416870 814280067059 870153086156 306870817126 658152723934 735440226837 525701436418 613569626477 68562174232 615067014329 685831891503 321845270604 714852673589 872625792945 862564171051 891795343423 449609616261 771054884550 501627441042 594638166615 293331576471 39201142039 803572415264 160706083951 56017846557 490433184640 667612531676 202042306398 929023041714 557048796235 755775846669 524991076097 516404430577 444457609061 547936808726 45479171813 842678975622 798671256550 15237772595 240919361621 81568338398 939812177931 261450042883 12429977242 729538345575 809063517077 935734851433 419476708578 51368965042 124854118778 384309620447 121985020791 833321210608 192845628760 10918026135 963503738006 362692274444 523062649154 793727116779 329081379569 860686464590 424615188849 304503839383 140155431112 520917392223 962713005164 204589827816 993631955084 482100514590 243206250791 947136926862 976726261873 184627911376 637731643665 513447411804 644565764457 947676805790 985237642747 910091758244 103620229342 850174077905 735160870763 960341850608 973184022576 573784176368 274259513555 72195823936 856852524100 628977331955 688554997837 422341073384 238427677828 893127500594 687978622282 419635495475 16325196246 780963212548 554303895964 391649516835 349690571923 174788236731 193360326344 901044257456 54696209095 641987013869 353529128372 586435557610 434179750608 77892296934 107829980119 501426428865 681361783239 111281041234 772342435330 486890581953 549049958499 509416982563 271494229974 637532800978 58296296578 595849810568 511839986767 956410736354 522432760415 111928618201 296921561327 6206435382 674439958455 62584306222 999639149883 793662603482 859239426680 37414755915 85855401364 682060359498 400120689442 563311919143 695098434717 158739928580 379925894400 799791173741 320254019810 77330521946 738881377790 125680937685 595685467659 868731217505 666319736478 820940434681 403180721930 810609451262 993171246811 368590578680 249626692230 58118911698 748482342197 47552686763 990008335352 883460789558 228647148384 277082923089 144975537638 908997861286 909377941941 502344690205 58048731275 354682400456 488149026743 90476542382 33554792455 957067878907 662262379521 82350383729 740641880638 223617838296 741843240049 377632549182 707472706455 200804779892 13033139445 572215465860 907174523670 636956379012 932443605052 239659495342 149890825568 31149910551 34867406612 44873147908 282439169423 511761313031 131225786801 352899970718 477201881908 826560692824 333461546181 489959347900 363686546613 949722995918 497998975262 881765154732 197006808371 294597188438 84884396609 919429348600 543865203674 233243637131 484126939987 726546710340 674252935615 206505586237 578320470772 296487755210 167038300627 972700755706 981103219472 949334738270 470310043288 554503831598 481249444045 279486150280 932994486014 956463288507 572072358182 343800214962 582337385547 197660888581 862473672375 723770620481 838957869377 526742292760 803240977734 972934528051 604472341960 434783776309 842827176045 749360594679 764435576202 778569987773 969024284678 712318396579 869210194952 482546203466 413884459835 896141963298 497845764284 217302186147 253715778551 206856768151 534247870498 874395002452 359774394022 31633005760 434364758786 646689080391 694890588073 799567881962 702793955391 934604561965 309277443925 911905304474 804991267907 721633917288 376510141649 353583042423 945038379388 568729077745 591430782062 770866325428 935127261688 936263980538 491703124380 600988113094 183824782205 763102579804 75672729991 9522838610 193197353085 18879247961 418780315362 400119469676 505371568947 523836417466 798856510997 493851751228 749789428194 698588834467 619820666754 588022901470 427715467592 543042839357 923952689415 945749004333 24696575979 532958503079 118482974085 514091250820 714862095544 315592030113 78988316870 496064902017 263440474001 917095044872 537448925962 451004567892 101095217627 244847172942 653657568478 301597263787 843764787166 79084621354 440063688811 101307424779 750640020875 532006323705 999750926578 745431556881 142688861599 602441531836 991132177969 519582442996 113895024567 682887483438 540831382334 324208405827 729273525507 462981843428 96822594165 284555774715 888932171121 475346702438 646524528655 230761663251 645070389261 234337807899 683247232002 783779053455 476078460696 5965227850 968343608463 410744232317 512875589591 947443024292 846151338282 945455469613 889594970555 974573337657 209658960550 865432550516 243149385972 40767775356 852035091294 944912969613 817136826953 453201630504 705709778214 742993104257 101522972728 423006431118 589909848003 651830446901 497617781059 116395697807 569832145445 171193239133 884078345151 165738388359 660456109396 673242153037 534654226276 241916430989 584707892483 982615836191 35059191842 551028732284 324278391921 144382836989 574327843342 996078033445 310656496298 391413442831 793811158421 420775648273 69461564237 744741669531 684532399879 207040134560 445928861137 474425922188 868599009454 375914348334 581544234035 324324743949 15349622450 246106457331 299099995653 345051176868 287591118463 160916236142 611322754275 123260038262 370401236514 777781061085 341901827699 133924119214 236065150497 624021877860 629263209936 233738957815 161993029998 664390278135 261720382971 583128669756 547552798293 191023618060 671238789343 288967613092 349312821898 736176171683 515775244709 242373948274 147530394475 543199336748 459143992716 672602647018 234381402615 600060818696 462438999040 935639432253 3634822462 398580730234 973849997717 96857846555 630465020496 74026502717 714067081093 687515646221 153698651285 524992628525 324209442981 494153521007 325813085295 814146470271 449968053683 909790449640 29297785747 253448002683 727702205894 624643276718 868887911290 109032981804 407972378313 992019835078 492688675984 510675948929 403124049807 673416514681 16538642699 861064320456 128825249135 108116482831 567075532231 662019827255 657119725956 936606865487 390025339182 253407590604 367734225349 926178225654 479337923735 738983539299 54746060339 227516890389 613672271598 687577633524 707486379569 652021089843 902645063860 632324248946 804756168726 880697037101 319784329569 488629248579 647173524545 626970960655 163034841880 219882220559 930196233616 560228550690 135315185434 399500411637 263979713062 94341866761 550682575433 529165139125 456932323971 445033843831 774660176309 973026673561 521315341803 113676421320 282047245241 621849615559 648510579768 402892213009 530867835782 166454311553 801922035249 903534799818 417834783100 305353417914 33726569800 796065933918 173838657988 888430876640 159457315711 79955120903 712065836388 134795521560 629694793747 911232781218 220253755887 589172014493 716505234632 923998490194 432868284993 490648699429 536750881799 725788773883 881863263465 441488176901 245775104991 741031450026 926788061330 315350649010 155748949900 295520355416 532864352053 850363352710 36461842053 83161693814 731418805811 494916046159 321089398430 113718307693 508796216419 906057125846 418209237794 68678295853 942798426023 931992036259 970271154924 722638165591 464874766727 634317986198 591231555230 126704564249 807525901842 729127634082 16085822596 123031212153 279649069955 13772679867 902040834563 959361354822 243071539304 699360758024 327353208677 398410453902 456382750802 591064256359 709725482015 890680693838 511304867729 946881265567 749081686836 710608643866 813908352715 132631312339 269138473174 169626585803 854282116062 716394196254 51092569593 838440659164 38994964101 45622563131 372722083096 953173394181 695955143358 255222167289 158481787386 627956381612 752031934442 600026978931 129241086747 775441923561 470666804565 872256974446 690537396606 644440807774 79522335089 197603034623 652244838411 578794006942 684859948332 175593623234 100228347852 157508915382 981537873858 462527262585 207438687529 70635255618 766440755723 148567928839 12783308844 654058618740 192125573805 716015866768 473094258826 179657786049 98726662398 430327883155 477135571932 286246336466 412847067984 47380051241 18586537731 460727145657 756737539033 769697062781 83636171515 951533494153 98274320944 522402014980 745053005785 206223919545 578032786957 901166610501 272715009897 349860708574 793912058941 91073637187 859675285548 522186866865 794582503822 725252722279 346057247106 44344502292 713454943565 880589733061 185593910534 838009686993 991627391400 354332952319 601241379500 125471198993 473579700093 312227631771 485392701168 225365265315 366792335829 622991877955 455731169222 170492710813 610456077314 314537348488 236864504986 495311487198 41884817797 868261081453 972011020576 822334119688 653148420991 723783653071 92889044402 76314114216 699375515863 590012183518 534108710835 577285619522 931524548727 156911436510 685229862517 740527460254 667028560779 45458802387 806168381478 456281824938 265336631784 432032948356 515613502034 800544701607 72859291275 770306540601 831230761504 12428059120 342657933077 899606513784 686550770464 358306741129 442332547324 700736952981 790137272463 71704520874 756410234506 670301148561 52782263886 183554899351 438401745400 113815285019 395799350138 187288408945 620477899853 799600742156 552931348120 776527021189 573144048163 346421923953 88133852642 325083464824 540639218610 431323654647 947899364153 132514323390 723552398809 313161407040 882420345960 80627781575 98886949228 390958787144 313739364644 791453707806 482812306763 240986716525 778291137940 172072338119 249833674495 274560003463 511566886066 857865460865 139925026352 172959851412 845190257337 55447715102 730882626039 558562856213 54433228785 887094625359 887386113297 644777477810 707991110367 548293593531 452403278320 715729910306 826091556672 709749724377 955875758128 633465310597 201123174109 780651692703 757904343435 510401467345 802747192358 940504910439 761808785000 700398792804 419206605177 442168378918 169236832348 631951760067 886326764465 180248875021 894046568836 426600700304 93442964703 822064246110 422036278179 648024340101 140677438805 791577328220 292845207419 218550416403 24046019969 270321295483 172656636763 510846741073 45530951158 111607265361 719974957590 792836158096 475826252774 50571837699 81920725509 861363675429 289851937434 95479885025 447521414951 496695753201 776333886983 512891481176 740678741214 154334064846 32942046867 223704497183 473548847875 854295771111 632204872904 122870057247 554140047231 611812184127 58662943423 650017735065 990147056908 960239659496 567784313321 247579932385 734731100044 265191445518 942857766785 272672082564 648567680966 465762100883 649085246289 672890410158 167439778370 630813214821 316695998328 497573173224 651134956064 545714669628 274647241894 362007748262 725880231177 954070279999 595706753918 316272763784 852894491561 55435092395 799350123380 224750838447 811458349245 321858226003 453510137738 892428555986 340451033302 101498055900 70251955046 625111949482 572133887080 905220566902 262094805967 529360052499 635007541842 701374913484 716062066168 899936301047 34158053098 15130340144 295729680232 42427313245 858087575051 762077380898 976370247363 80674600024 724127494694 413436165936 891202379344 359576930526 109974733706 405794377568 769874974451 637568729139 524395661342 930237739717 516073861472 795713788478 160513128325 283590610918 159130901439 744463907418 81030348112 487584368821 551695840025 485269768184 673445395054 858131201380 92071977654 823157779566 302565975670 371102506488 586035917660 884714846428 797802986384 523368111079 924873811243 523689680488 480316222501 390114421184 99583693391 731733189336 637676714038 871080908517 160191806349 709075511280 710821941155 685681057650 728164515291 788385230630 912738629698 253478129649 119341030673 62361789346 893594425729 179077254197 59793388934 715628148384 658540715742 206415400117 883756048114 110643431315 193152128444 2891791671 761634388103 361152475418 961584977942 964871424153 904848837568 15868088099 909801958001 823465358828 365910168868 15118091777 474385494089 973650973458 85727581217 556787599188 743559353428 180996659821 223095208273 976474629220 615171589020 972076956242 564124902556 863550630298 459420962101 644096840959 236904223284 574649553566 41063676096 856603575553 791829085744 734621982355 918372401591 398827716209 132594270261 464118591063 994794154439 700887156705 471313229314 599685044906 245816622579 987270839086 601717748686 863765152192 655171660617 982365099978 83220324500 165633829916 226848479918 602871117365 391636314676 871767722270 77401935628 243315366327 245858997464 584508405465 264488973541 726761101035 490937919779 81979713291 170348565068 364992097877 490539670178 943086064195 72843727298 996218230248 451280283612 391448899292 999189315511 719531651969 327464386672 378441887423 165109940961 132453022285 763962049425 807891668474 984398879648 928886394018 279793432338 207456959332 961512870169 31347002497 597460764378 843674659687 479921431456 444244832630 985305837473 132211954503 188265462459 442046174209 484527600652 882450937730 869359058273 568455360021 2515212871 390987678103 341307057510 485305925670 63377356919 374572828544 940350853204 507319922213 853458680532 293401099808 528913199240 278022258681 712871109725 288096265044 503829295743 122801331795 474478128894 125713763583 839021896267 351075901184 772753608065 686624059839 533304572719 738225868077 561241406404 665341268464 812104724095 852172635558 871080250183 936265470669 329330990392 271766197503 709880429585 233279618526 163856282142 867363114369 643746802287 208763069280 141836031411 819207602807 318568617113 568813711760 480129924272 801999112605 901346788412 308373723475 842855534243 169229942080 339543957240 541667310180 569932363451 752887213218 720923407782 254311859735 831274993045 458325431785 389968866966 733135849288 443970554074 353561941570 497135494550 38726962959 712199757444 590402583877 427934602420 137201839776 863020637894 944594528009 668857064976 150324998969 679453929978 691065186223 596509366178 894305437883 25368087052 785380124036 738823736412 433719044998 739129473464 97851221909 472633225406 796539620082 601492540098 561556849756 356192771711 49516888618 762626222163 637676029173 676506097281 29883500424 484305203330 596622733475 476953390966 937292978375 283666331922 349783711786 593270113073 231346978936 841915617672 860174690603 37757304220 489850871868 525988161145 100965570117 19843241502 282544600387 924236915803 944417228566 281805756672 647085266703 765759557332 467815677897 675260266314 92201240344 151260291321 309881491140 470183260069 743148416080 793882273409 925896128288 983478720536 805030805088 107597621363 314110526661 329412387316 478069551069 673436935146 545817941532 827456939795 592691577639 760091292383 681668316859 918574744152 422005900748 862559042250 23731370745 685386131961 523252575263 265051953907 559859241747 98494638117 625779790121 498846675329 247066056362 98893973286 695993588768 800266794808 802158097364 220708788906 443388532570 694064451648 932277356924 452540957424 943808086432 794819967870 102936102523 988902176733 575100770173 718579270761 833307420418 316183688849 992885356163 201237114719 971085671434 594971885432 335910686347 766681807978 685477959711 994097296405 149760627060 819326986224 78756491333 124858253322 447741164827 602497805949 764662257960 171472899746 6465512877 810180967331 893539381493 420655006509 443373510667 938605536822 610022573509 883297512394 247750037247 956986180111 176655064640 472870939036 854319479648 602870477791 202820855056 749565894953 844613234375 832783061999 533512127127 95988453256 959400608455 529493113856 743280506227 812917638861 95177559933 215845227303 181260253993 88346935613 717667369952 759054064268 926595800810 707357241607 974625861036 977267635515 54260111408 500824660960 626351721136 211128386305 341763825361 890548885495 386506893796 935608469445 209877577193 791543105295 233895392315 474403154675 651027661588 701727484655 407659795657 6888635864 721992470206 182353425533 267609496285 948768218656 401181290328 681318130355 540880409942 48359610124 24296910244 755224948272 5755461561 936690878781 782498339206 870763069580 789657686341 21623256149 276218344603 599272071653 699509577805 226806077481 793774518858 46833730579 550076809107 608646932017 110130545665 845077239829 799508150478 268086960719 325052272920 28407331539 654453581093 230118983042 549933768247 407681090563 561143438949 489260085949 996022526727 873156549720 958806122785 779623847850 357392234234 414431147043 628715466453 355912976951 764852982129 932363426802 454240986703 892269534512 424724923307 733570264653 979762428637 317588883942 654891803622 757765370926 934916971131 426603381579 190211496038 946653736978 565902076920 244892183320 304423748916 324597891740 761350554849 605556317 49218700188 688685272306 357741260896 286808883113 388830141370 918427503957 16148716552 770928834439 467818519557 339531728512 82620085637 545712215643 760639824741 141486843747 107258698048 440801788856 254055125302 713380367385 767889203730 52311467814 534907573700 844347561690 869889453477 734048685113 181495410730 8666285683 735131585654 418478274726 912402381000 792839390610 842869156804 18081101792 966292465229 960294903612 489616126568 608960877983 597605630902 791730205264 793113782836 286027430686 756406652530 566922263806 153471442072 959395670460 361060329131 806160338801 647087232333 887221830216 874854315773 474793326646 804107487990 453387092618 313190703715 86702741859 939066103438 938762381367 905539688999 195578838966 822792392226 355258745115 345778797993 113783761118 715558441131 582784782783 451235896350 586815271733 518290485072 611223939791 95471401891 904340520667 28807324554 905284947939 418967983114 886952995991 430448581537 639087583435 415949727513 995885031191 486114576884 99986142543 789968495581 677770947564 22299867633 199051626106 687857025995 259742668132 953695602515 810920581474 863398137641 143305397739 113868982518 912253318148 916293652149 426462405250 188936729860 506317664409 293867751458 963444048998 51168971897 641294235775 546886273452 745060205769 810277784580 608535692575 431796034591 426539401651 614427908635 846686231011 619594499920 312762071772 618930874475 652280646393 386153723864 865776432578 371397968906 453911594045 477953895034 142584441558 123318174656 883198676242 810391903662 371341722683 959291174330 535923369633 990493071658 939661204489 509536601406 299327257922 261215821836 157045780200 98552284677 612725136414 599329207400 24959604099 387053424605 733757357784 595727326120 119903892669 322479265098 925770929543 210826818762 511965883818 560334587520 769067937796 325492666647 363717369269 123524947172 820504233494 265512726582 615119651426 181369660252 280322224925 768429668971 44031576344 117525651921 711352468905 95844927742 632161465145 93459286822 40540977868 989959313281 393354658206 264331773145 603729835818 79991605712 550628989482 503774078237 56193338341 174007918435 216658351048 78432001908 663562238092 78127406067 802660156525 956417139923 746338336298 769077241320 934440523773 464517072363 354300871691 242326645951 488320645794 451467311700 691163656472 649537303071 277041644293 436976190270 981087381075 717005055752 920530842549 964178021830 222166878601 905302228140 141111678494 60554706580 696243605488 469350632262 360874328472 888411936005 612178568933 539577742134 884319711689 400524575386 493921516346 409696216566 665245773986 576438764603 215537767888 57064514455 332797050677 272891309588 782667730036 801341156284 998108273032 470809949774 241772153239 763416545687 688772783216 494850550537 209627899464 728148177219 151827883432 268035055351 101059348904 416227780235 933817345651 306331212499 696809509632 211403489256 173562500315 852205857351 491640217229 215818818643 829864132415 561999851756 95558256615 431236192018 288630475255 210336516340 714747901548 567207307444 789716492222 896050709945 742872546407 707884129932 907593615946 663434238715 911442229894 904135806106 44739797492 169286415055 745243148060 272998255196 543582900923 904051125904 575149225477 170094164299 952764702919 368085759073 86179533026 99129673600 31578091490 192218390788 69255171373 985457519557 705598403479 545856038952 86934977691 650145211181 678159735014 257985960355 880705100516 186680410431 997853247305 570631220157 804209290658 463008932836 410980851672 659938732458 555614664237 72087433993 220779543109 80092699238 724994869268 377586877536 396792706086 669703241119 40119677996 100816624762 458400763122 173995943263 463624986935 932172408687 130205323753 664707541839 28358446932 315645523434 214175358274 450127782365 876057968757 619524562418 645179919607 568881565627 631219075959 380054152136 360801221508 644407858827 519173898818 355825363803 263916791842 559770297247 288740574494 758136948347 508759226545 696482642292 160180095019 908502651996 595256019624 509934185888 287483658138 189844859953 856841943343 18818942040 300438185596 241925455241 128137138905 538379109967 29259494997 860922126825 631407525824 356052745702 484922263855 868686872371 611030586212 154665583229 248483406690 373108351101 893707956893 316486332999 741537254689 8207994543 464482871797 834931232561 282118594165 282576280174 693723471363 563344648671 611546766536 76246359310 323321021642 123158518442 935356651906 622075557380 838122157746 706981997572 47400504925 441019174726 364530545291 755256919390 97972757495 304151322981 405036226545 750397209564 144151006559 702519411413 621004113890 96638777125 199257646488 234177850672 268417865099 418013985316 171036465348 919593236503 366385320693 276714881896 621522026562 804936234958 527512305 547722849936 478134924550 856852405424 965524945891 516004811485 187095165316 436973554160 112803612128 892205391002 980774161007 842396162236 11328099363 247520999092 748110640090 547635015750 41344278553 368308291143 245370568836 20370484696 563458743125 335500024189 878765715769 41303949294 923759879024 879422802087 778446681360 479884258262 530213917407 293931656594 14845658456 473815127607 954722022890 974544214085 619593850394 817522347563 441623875066 43601075610 471136267804 550454348044 476066684465 185415914578 821648073226 521518482106 342067106209 645402670719 474833795475 328962101267 393844096198 18206009488 288882895786 33683893223 806215776483 247403441780 41989011288 625075351151 804014574867 527247259404 316668746174 338244968063 875752855831 505929112519 938848698544 128404416592 192827657680 584216354111 432908161327 263559157335 724819570335 949049923771 37712144652 336487636621 888185652313 88645179541 507015152158 546305843667 218580667512 10036226518 83347261583 23952242821 165980064358 168715487504 746215720787 105230578425 179498618497 765540940192 387858015360 773641282290 328274550015 707519132368 670140513119 541763314550 314465902417 41289802438 833026941476 264486392276 566944050179 753775641207 845929636734 539053277202 380586441394 847249709916 475143918668 656850045950 958940389360 277131204622 276269363150 286762496479 263720298294 315396591580 972479640300 447002971930 877186344219 206909065377 949545924869 426938141392 22810755885 425230514175 675918091629 737323990962 463881801179 286723435045 332617784647 467212297460 787783192739 680815082196 889510592941 491245898517 312687648909 394256876290 512673773158 963920765491 610836466847 294779346394 232070386863 367271272552 978725561944 921325372408 296559185588 403085057236 698160426554 617422876954 362729111957 171569383681 537217591444 264082122237 893752041254 80976964945 251546026470 382209570179 361024352969 854604220947 720435061098 533261751680 622636401041 997905129211 193388208549 364662161491 228891472942 804307063882 780997139470 395185313893 614352677805 821207800848 353164789490 560382448018 955718491177 353615826013 11653732246 847504924203 512824316243 104606838532 559656366172 281519363438 911147681256 905316236078 913882006838 699408828189 371669129339 327519347476 274470784877 721032941466 356880551610 174514801766 847238502585 884780343034 250428595534 204384500088 627767628644 472772504524 728803004061 642604849381 569686815566 443636924927 899077962092 648363127437 560468365268 190246539338 987203496195 950523172567 454751951526 682928864504 542199098317 91768331333 359021857716 276939777196 544740645447 830670514543 788468369109 92949824868 805692029544 503433528076 510235142734 960569839970 961680065138 542830356481 424296841711 273531135474 996079517956 130138094898 893580171560 603322647446 579318457972 67496233563 91368664955 307782308343 953087403365 653204572672 36573989022 164047139033 778347306057 912222322116 976297177890 376242658389 84885005621 482078332928 219597535682 661258775063 430859780738 105941662234 976660717707 131407447591 753052733206 591985567575 482758072229 101383856405 786569296936 360394504313 847694392065 764586371167 271811162975 526579155853 372104359805 982366318267 963033516081 906167547410 796123960281 667755282669 116703480739 295116222082 671578158939 48582768356 265881748062 313703377161 730571193659 18370480895 153277763299 298966187185 966690146379 973105330907 239391512084 110278592341 336173623155 650159681835 542109594108 726810884681 904136595951 4214483227 245942540971 272083914629 439045679292 313573439703 183401297270 287947308717 84922678026 567171999113 476164649595 306548365471 391299311634 333980122960 406794126747 351865448803 887735665768 957264656997 970426687902 139098444764 798227646014 67067666266 865959710244 954433054177 645767958789 561898503358 862685860809 647712971976 148550261619 310769062394 882255407722 228775073015 851936424866 210853450684 386731982764 1038729403 490509611189 267113438243 501395712626 392654020702 172052945874 114879642941 852087078429 57109358360 248419646785 443268421479 854052688706 723627422683 364642570222 3814922513 906734686226 502628317804 384185625081 620671308602 807874792373 780295415029 365753442135 153574235466 918311898518 156047965652 808002045611 661815809757 425571996729 921716071930 435315671779 102269528725 445232409321 689985180739 595759062105 5967102829 844608354850 253059876942 345060038959 477807977371 405481532800 9050516230 747814204011 249196239555 567339101818 97225106233 725822389131 640368998127 556773059469 253385343248 319581437729 336133113677 99913281453 164329418657 79802958085 898552605383 242076998793 376817740756 483707114596 967517179686 979822612369 293859288693 505173914967 351378551138 12675799442 428165749754 688236133688 556360644118 199738506764 256778913761 774041272530 452443527131 12424353337 91007858572 714362937784 437559040483 849669974512 148463473761 196170873804 868167300618 270484477361 815243451875 878156103777 555690008748 185090516278 793909264231 604241456772 440763495418 160192790912 616782325906 70220772152 531046769889 102897502754 688200245822 359261696423 673032796438 705042050885 653276044889 765803897980 825798661828 53462993431 308922370533 883703123023 487862553372 704107069431 34818197838 940016442823 286547280880 888876135434 399237351627 439392862286 482352049960 287964594704 87171372367 705228485368 381940441683 396760204068 45866100398 260346660787 249480859635 40666970118 371647770868 162631960407 949218324351 880273986837 428383188290 893190040698 794968885947 406975313243 489730528945 396848873731 79772922258 15785649121 574945191393 992475053446 751958926025 290363232643 913200341669 394497609003 615733168681 418120753542 792494416791 927863271481 851508691699 113441518077 637500991881 304137689517 362336423366 267742053478 832539206758 241077291296 41016312197 664918190457 253038987746 748744903191 952985898943 143794623320 663353171791 767358464323 487261731909 547445254452 876401766245 288544998571 628853164280 294021423150 574293616266 817711398834 682575522240 758206421054 915346805207 56997601648 267475002299 286016189436 197113662632 248401786087 625597494521 146073765362 256935766286 633435608546 365775637790 797606278096 987134154100 412212407272 765526222894 248623228488 22118188756 92993869859 897974330374 989071771869 287159442425 133751177331 49924318393 763717964828 518949306536 118281886544 391149941158 115005058241 749246445441 939990166578 105937360623 5626768245 436927907792 434567402339 510399957220 761153934724 764763511951 363757633847 326993005462 213084020517 793071108738 294941370066 395850725193 164688397502 155318972432 77778907730 766047161914 526873367365 766707401507 387415822057 816107490500 175338134361 32201007627 605148939616 350883440006 67136712885 436752287243 635800502729 193118412931 654238562140 271344266868 630254669790 879093517886 986542284534 142524747083 343285513664 442115851756 730159038280 126017841968 258409837438 401598760728 236273861503 172303462616 791496946117 670980656962 470852079995 294244095545 10931753059 581894076778 508408035162 509154709713 546744891596 450182114316 889715177603 196397678644 493998773240 983736647746 416053176934 322625226215 213738033620 467944742332 359448734370 534862816415 906717384360 843672103789 701373455782 533240094282 674678559545 904959190669 598513378926 126118508091 8087330310 453220849324 201676429703 341222633650 82676075763 694372021619 645218302405 757976602885 834782702234 197025355187 529155756472 232455490268 873329301040 380449374160 455958082624 686523389708 605532052310 95870772775 541474775312 643107175382 2751083115 691908476077 803592852752 987734619967 119595866818 423086008316 336903133119 52084310449 274795237980 548831503445 692009473259 1154570910 168311965866 12144051822 996672287526 401490802143 676937692037 643542341374 990853466939 336055287665 65455356704 970514096438 950718227350 328350411775 79049116189 282993819565 961786512299 365049551253 250503543248 909153654609 609973756010 273223631693 257615552111 723004901784 784677825855 930391937161 23716385280 335451583647 924111266094 427281038433 920858874254 643700082498 494337489240 967108091167 477691349365 139479421469 944187389562 887794601041 549775674982 660744017951 50736155156 891440204603 63406662806 273913594902 676651796512 443473925975 400208204463 236975602281 620711894377 324574829042 712546512120 825746607321 806600330821 763357967219 264768119584 437761833513 238037206337 350665624499 754482553209 519462718690 476049889286 998880387808 471333293652 543113424182 556610135554 442382407115 447176162764 20911310523 804208229976 905706387766 788343716019 590677453382 807242103524 220671181744 633931089612 70044024057 642666206734 578439464764 553600212418 714534922825 502643559549 938361962298 792993430799 642171748216 901329444054 96438766375 426561307143 32469161093 70311207937 653322577375 298382140934 849966021205 289889519152 504369065714 735865410764 984379830292 16934014274 610215243469 217197407098 972976603843 423826918245 481270283874 938023324746 197048396971 126956395409 994619857182 385168260850 107211704948 609838669370 246681089462 796291760709 790873915514 11041902921 232173720722 60540162903 313218348209 168807311875 77208824693 621139825926 135451676514 903183417368 815984760961 171471095021 493873340345 483882991684 514826987550 587180212124 996156003562 469014245232 420758176564 758385307328 548027681881 144341384859 662887510979 395960239210 501741987394 732323080851 209047914793 348887539112 75120368676 300622293724 735426453904 123405857916 182587034537 25967314078 879689885607 893179031182 62529692502 219145609503 497867449355 80682617396 982420738281 430034455047 299004282077 869523266251 432518402457 985769884992 533956693490 636595248831 264976223692 701204866236 808996974635 885740092374 381367537544 267750552073 468640002504 914482477300 520237073045 846026403250 930451561337 809534491144 520598968366 779925631871 597167503652 58082638011 32177932367 379380096547 411703004560 208309711658 749857364408 709843725027 838480912220 162186113741 460999187795 851592934097 119858516309 526539772824 57744092011 286627480498 290382440569 95130999507 679037148159 104346007303 826615432968 982325717723 783315649793 321732391269 94101718347 513744474554 846203140569 117852157093 789517961656 195434202547 636371520538 48366644870 553343059117 290478016958 864176509191 405260920356 291783608785 912149106470 439488562704 730438855782 294314679249 423084222790 381792766421 987484243921 90077623568 523605742857 454504712063 286989961164 286909587179 516443655194 941693640888 209133914580 441964163959 342263792055 165209102257 6184339340 174534653553 848457269436 168483962041 866999672649 181534724452 378054957988 915040163079 403931982273 596500729149 245692157726 539523353230 993810579799 976481550978 948652739948 225963706363 454513921000 468785509656 808139200898 898840845954 644373714812 880690938243 372055276662 846736674917 922634771072 160945476317 98669681850 851928512287 749855517206 579275630358 882367662059 528730785165 626213733669 606799580890 792167136807 38739382942 178963426952 455046429024 24868374398 562348148198 590480996547 114215364194 719430348454 748100172920 931459338693 901924225310 747605794627 356496948969 793233191433 704502315080 372799218985 443976006431 725981968218 926723867157 437550470772 379704379584 404084230058 804519809039 717752305034 823214306119 510535511218 704169321857 531176928302 535532776816 83858538308 945801833999 109958888709 523392903979 763189550248 683450459802 855600777833 461406045330 616623570402 168770071629 818549593214 915956761354 921309225839 492544134737 71682613671 91698023975 280987065139 949574166130 621455352710 493684025255 204988908832 413707318767 545253991134 330023062772 254911175227 371792009747 464818386609 407889840303 170931680239 421227335233 88391370602 882520639942 664246601452 125455551120 639452438610 921197686279 271763758353 963239116897 758941468323 637453677532 555463790857 730820216167 127513199707 502174555505 313522547442 794758214829 331057564870 57721846030 407759034357 374345151210 824527021506 916676844294 83597121833 646766207988 690407087005 810953729674 300929379251 514403179177 837064449192 715212783784 91229126111 629055537040 129197607966 281883189501 697631961911 639004527304 105725724374 616449530432 406800736242 914409606351 220654930438 520643973100 562820207395 713452494160 526691158821 173576306381 295904226570 587230698414 123257569600 935206086735 807477492837 781883037925 976321270571 799147535277 254292087791 113311955814 994055740881 611024448168 336026265617 462729051397 692168284048 345070166420 364488231622 609638078558 43709801250 595002204005 382910750546 943689192581 462994763418 917575566617 299466667355 418515375147 293107023736 207929625358 110441334634 355627439277 490657185281 954112825821 127973665601 499775830571 708242236130 757790063688 418394344351 842458408499 120166006226 395309340282 828653295059 143661765921 75909247318 234746658086 832141004759 431704582770 422311769602 947250547591 325226035591 101697728159 131264253101 414515275343 628301879594 939877737311 108436145521 385370930380 289832568210 634967265724 293852224041 216216749993 321974412122 835323687255 913364207153 842911303498 87205117769 171179412687 478283315423 641839715257 96462098294 641117957296 850677497654 493527826345 199440746946 233928891114 993753271327 885648380589 370343496357 392077540311 898358439297 508459117408 83765920865 868780284752 11375081602 232846688953 813801592249 402674687442 75245818709 261867290251 920168791625 703181740922 212579527230 667460316767 616510695515 363441321591 536654801057 833593400564 212570048709 767170400706 668087173954 862232348571 295576919715 986825667041 787753908993 171447567629 549795212056 630138394977 259267498328 159006250706 218852338687 210782680509 438848094543 540563902525 73591661685 407152104541 47961161182 456210890273 189879940435 808312951281 491268480738 699155797734 261411921864 542362013369 42444483618 875729959475 466816187872 598900701163 945982705452 406702343440 674026061677 114708836730 533990948346 559827934335 369374131335 199835790982 906023896771 743244968269 982739252526 567799734398 662851269448 219866122919 857365331821 324037610668 697283999542 44216283653 40073918027 975667866271 780801188037 847599062653 108248998818 518479754492 722719819847 446647961342 489970793493 498733252594 795748514683 161254675330 403939077514 526618095086 617230993585 884536120145 832612107544 715334520986 663234768220 245236185909 791603857462 802387972244 279977005387 136256918759 226225058695 477369542213 535831813138 483686500305 503641555626 809162474346 279848423538 615561361139 847866965080 216008179061 74972391936 956253283629 833474261792 59487975380 860517805531 350764484428 570349543167 72357435335 507530109389 23867808572 222675846170 937924565170 417664379172 684444431014 793221721263 153290430951 530963866509 906887289514 46561300691 811300860287 856844726659 934918863405 723482328029 845891570289 811531201774 212526027654 391990948662 315691249865 529629039184 275348520547 145599405550 657503437265 124343123918 112940247873 681199252827 290094549341 737656459643 446214326436 812735245225 131626983379 579693459270 699613648493 910644924243 514116803927 558780388868 672013224679 335793420097 215365238059 205982317067 390800666503 838496837947 840707591461 55330315058 612782968965 877924337803 468878959096 872783989945 776129982690 819906781716 307889561122 700291726868 781786306672 192912561766 922295643949 942829997510 384577414580 389159398875 111822617842 22862681201 928725706014 599329263842 738538602408 646225647426 835680286698 600122338002 72349212156 562773428974 866730130300 559961587574 619373426111 387671499283 449257869894 837458409545 954035742438 421926133109 531316115960 311281187899 567593450409 430787266735 4509167086 83329211865 792680936586 583397354539 226416383998 798727519583 77308050606 530823284399 330235549384 624667533178 853666556164 51785738907 938963638605 612556451009 930875191274 310199055093 698486270089 322236123756 238162730748 93822535288 702040389792 94093084607 56888850277 657647344035 119438733109 997201971549 627436187456 989646316852 648799583644 346355512735 377646870241 481107193314 897904506455 287828787869 212800204271 289056951430 355458203726 302070406918 974353190794 312705865553 853236995931 202237647531 800369392793 282102237567 846875418418 946459154934 431232562352 94657037636 963629514948 524211631112 723923161847 216533416999 356813961251 150303325649 544392434731 960722131970 768637005723 302358392840 863927601272 799834616302 148849447188 789675981080 452960247541 952850005407 104725957826 949785404977 252340669683 366418022981 127460296039 404021820323 291639656986 563066766837 721115261054 447751030705 313121481615 681917584589 195486357442 540326486657 132200181264 617541075446 411717870611 255042622142 222962482686 752186931660 643063069562 358356750983 96640952189 819677270507 102106907906 839625385798 203265963846 287344977787 461477851663 739523343494 553001570513 460109799226 194908442679 468743389160 214560487391 536327659916 974545132635 72147662815 827512693668 883036537537 281969184168 400606692217 690634830413 842214511936 857644001801 896490322032 854773911076 448359704997 931156476750 849074804016 512719846735 745149893505 290052902186 126780918142 354407628877 878869598576 694733331518 714289173166 680518102135 470083851520 910674482551 131125989127 383657714305 522696801897 916923334312 309263582395 367003572424 238549755348 642452526228 912807272513 51293112060 328734854281 366805313968 587994945984 323603185883 574729903103 682979201972 266873500406 859433844482 995196039181 810684513773 315269798377 61564049107 427646973729 933385364650 276279026149 919289640655 627301882893 157228268166 577594141492 722663204663 627117431979 826861643037 189157568770 550267349077 29497337633 748022582078 921677753905 584581048633 164282629304 395219418616 962758767999 484004290735 133235149573 744634706043 475894405626 195062164241 637441606925 357486865033 428383859785 685620521820 845100188146 732364197050 671596568709 361900824523 367147935079 522277150165 665120256506 571317018432 457038281874 573744237086 146020270276 77201940846 265550235691 361816712197 261810064458 267506980502 783386030591 86844317865 913023288732 477458479311 868451199038 243989960475 180127854645 11042495384 543131259085 626827010990 952404992461 732203851450 12296984463 791851939208 690922116910 196039921406 339360187312 556515016947 577258763303 781165376810 649590511433 518182945731 292166575385 762499130141 51700348782 268111411135 605168103751 748684777525 911733748600 75349724888 379452087813 915951991081 602565211121 950701718286 760030118930 580573262902 40656108563 49923866749 787206317212 65009219626 725120696546 95094209098 592840655375 967249001619 620462036073 737548034524 149454994607 490076732878 374987017271 600724964968 396641536081 169874934237 81414557213 774304625296 896865916596 907340333316 820426244965 104270778005 708114856787 180566807811 677276004257 502460159858 537378431591 20815986004 794784977424 485608661513 508426373365 656575585502 401134479510 23524175031 512318925187 723751880041 492430720939 903192904375 139628814047 465847970184 874861978318 812209659999 878455521662 161699554098 11218928435 311879439994 47365583409 30170664706 409023120315 834569193634 956974603418 301784543081 951401948257 889379248053 18850885716 27988750291 971988285425 361661951274 722173555627 795687329664 590109374559 309261216405 658254061667 728396549878 583412253925 564355212167 748776532752 808923541977 820163301314 381526144692 497316729161 107337786690 618110282200 26511302451 736226849059 897898386861 382229014127 969214692773 817691301349 98160522828 185355885878 349286031040 432714374802 739406760259 601723009732 461710109918 849142111031 336740111752 534205048764 618198691571 812686701168 373406458363 16246572711 659956527368 651170810987 951474780098 129518891906 480388317126 115409862253 633810186038 94878727095 138953001780 635211461588 344463662952 497108146016 432933931772 155615036934 611880152425 370267783144 398646994685 992570581502 972471716915 269105459843 565880844213 981479756960 284296274422 56783274620 598063793333 522081998215 649161288712 867368027263 726442019313 422481028742 771306400540 74299444901 747207095680 391301895533 480276208924 55110795175 261736430223 680624547759 419086910528 148100051723 615028753723 831776779162 106631473161 736149637922 457226660865 228499950979 957478536140 631177938876 244370816898 89279034778 214922943408 995040188147 422074551901 10987354022 716489424878 382079333838 523924581260 717160748278 281025585167 677932654857 240809023907 869731144423 617848800158 81585458706 922937239449 207854848521 697331696023 67834003317 913286958063 113161924254 144359145685 197223116106 903071811540 806954341733 726086767014 969053514815 746389210135 60147966188 702100301024 629905013421 212826767293 455872329932 273373377635 550217654529 515562413702 207889552438 771756187062 570986983818 205863837617 782244558960 988941259823 137403008965 571644036472 764225905642 69908798109 498736281090 389533393480 748801174154 257365586474 526841091243 212685919050 821873958766 366776365437 551063904999 598528999443 661032881501 190737524378 138957303908 200915355859 177899042939 402754671167 554259648110 624840223696 256333987322 523301329151 591365174151 163173757722 785113857159 270693854775 230595990946 110870839610 958904363619 482363085672 986454540348 955183183531 823760309111 159887682531 558900082411 627225554671 90288253559 634129777389 788174808305 82854779867 566233599845 536492007434 654934114852 27942208200 747747706928 478644833320 356215665407 274068563177 632708745328 461819804441 309080728655 479439261207 757946061957 383596779086 480000215583 232910228930 466944318136 392628474855 341128603266 342484531301 566825671279 207452081510 212749931576 250227650562 859403187167 222896579843 10613496825 664683012067 730581980245 39596890422 914501936246 174575012252 664579038494 864173651692 392564328778 150330832116 550470483164 545156666365 22500861601 194067074442 157661131791 69371891029 769566319746 773927853286 14787743068 401450606941 854085029148 538813306942 672105372476 451613902012 597885720425 273524547718 813647353329 961843365078 369233148614 172848271958 839481622422 776453680426 545238330660 29068128594 892514482817 894421473108 29168924525 787933775357 82055761493 771288556103 275733907403 175604273363 761019306284 878498480076 811112599251 291456728660 338231019291 219035750753 725835531024 326982763507 723789195866 834825803935 110215356351 131992011824 754566685009 449253369670 620882967217 389683222545 47016441345 476226422972 753777000407 719889570161 798841255043 560562040446 481771024855 230899725301 221309845529 513728151186 343245071094 1632841081 132653511261 742598121329 512510873961 125982808049 859538689584 277089718687 687508174231 683878847925 777495544489 728088304731 266041947205 332767348928 526568045251 766797045179 197349864485 456065005720 792683441618 888875986777 580861205800 820305237749 660758391268 671166611058 689135220711 884311046394 752282513885 950069495624 848560238068 130675253336 705513947832 641764243192 756342988836 700142625427 599973789786 578465791669 223026504714 693559052075 329226498236 471260258284 844027312999 130676671615 701038997144 87895210745 292475286075 578180427533 472391607745 1016444327 754012868212 808323495152 186014457784 785895190432 205040387392 213802485645 311675362442 948396789930 676459306272 196819478785 634653265478 865544607724 901194584899 390844473249 88983422586 40611491292 954491325589 156452741809 849586160728 166796417428 140141462792 679107185287 64820733797 96266271691 728934804564 788180346529 732859000816 581711590108 30120149888 379186605777 598796355121 263724791140 257719653597 802347307783 67033548990 351803325803 638062349117 896752583374 103361348277 219534050066 418571173285 817450893416 464577700663 196210850611 713755426917 500963638405 3631454347 2573629882 153992550319 580127212968 469201464358 601520188601 647554812402 220219402730 442530913782 501947017969 677851792823 106614964469 240771321137 682984633106 859963353490 559310643273 17366267037 79549344299 663661639056 580621676954 383623395504 513529485546 641276801853 934917647880 652825415681 663744639209 568580705207 579838715541 514664085131 797689641574 611279572838 325991528439 119060666303 924774480961 188233624184 281374060812 100251460625 358273948465 324197297236 54464216487 940716530818 546868282671 83351369750 443782888245 14613952269 716779339305 780700155961 886686392456 935810308406 606334171652 979989835922 203105784039 263689078166 892532412457 535273924633 849476556250 436745500325 716628591100 677856632775 338233020480 14159467445 489073527969 41529389760 956247738419 533849983841 105029711453 759251564671 807790551784 318918158975 496339093029 439781031118 643366531476 951440107387 465547853493 940049664031 673965172181 304445958740 75009344322 643210300249 422742636087 339178497767 870856852047 479452524029 260827725541 155062471604 787915705659 937295758070 995484528571 549459892699 165177822235 40765988724 717904768567 313135290419 737890415441 871560179318 722323611463 816244381440 602296516374 465188500312 274917723782 18020756709 134023453389 250803135763 339873844122 348811979772 330812126286 89557245388 61337195539 265862495569 812361229037 571912958630 15807282509 897258460364 152099548749 63501806305 21553608085 953907698780 881431428823 463267474066 56941798943 530939531410 460819195398 727989787279 457659231718 179134414079 407565512619 589125934736 145378424185 902530916021 894444077339 4117062930 106493137322 623311297672 388189240421 783533001411 509810516546 228854750831 717370389727 673178965993 692040380955 276499506599 336593148027 719737896440 295314777344 346442967137 860627535627 302958402977 245731330153 354158130395 985412090102 85792916255 432469129238 912845301667 453835976542 819870348994 752086652072 12984525166 655919818834 768552015371 517795220674 947416575679 124061849298 394498314041 11174552299 269495164024 589701384011 937525760069 599783159144 826101943170 591564767112 755611991231 118557790318 566137854269 940610194909 786749647373 892425895745 446569523978 583218099395 613827880701 162355707832 874547770684 281530599269 220390040681 335127173918 946957970758 453848157928 511734628739 778115446752 800435818890 50534684427 183856511747 526720866167 673373401312 142207615059 80213258941 255834902960 143081258023 946154534721 956221509076 296071473242 635530053858 215156354030 531033123391 256857792898 481370527898 302158711288 969572335883 121341876610 486574532418 856434205196 750152304242 791575619741 927590658808 782797044485 902314120246 831765752811 245194375813 23843636518 315860992761 329149799944 161466011573 483462466063 636476804860 726889325311 454010568936 609908152510 872081192416 614663527631 406626286429 627859699325 493557669754 314922308371 706853371841 353013349693 98175107328 291791564392 995474536624 852901756799 216782495369 144506619369 221420589280 737110671057 171254812327 774740405623 769758729805 35833501143 311489710336 256231350758 85433980083 551553037855 49438218170 227561957772 271734659925 914721633554 842057873353 52173068702 221198368488 241843183361 944524419451 219048978900 931875505564 288864227013 491035583534 895703598131 676651858607 492335730326 816268999605 389248130273 396272420685 101449070293 888721923366 595010929715 555609339679 644724731970 365431616902 276566998966 652225377019 698145746636 177032795471 679319703818 980724827694 747568373155 733276563596 319659539484 637877988813 499629398049 719840422721 714431944981 545708386766 71872750461 181260197402 605020024722 117597370603 45942685974 250087889044 151273217900 580976520563 928259046006 831628804332 172753511986 549931266089 54423772487 356184604497 44017711573 678464800115 252931168066 150977248617 227717372703 107657523600 132032978231 980316254366 713256094553 97011133031 376713890907 612640920083 384102432532 350570909703 124274412898 290839730801 842255714607 989056949852 158952343196 165691964058 854234504022 973889446387 377231942470 418004513157 769390135205 458163274203 605931076283 154131666664 465399815773 5942985916 265852015391 329329228826 324478390160 787836690257 838802417958 524834866063 967567908822 646179269006 456059002496 756458812440 247308387535 14464263989 378038205183 673340421205 519440765000 191369129880 42994495526 390799561815 789797749679 411057673024 66012237471 832821538225 108715181296 933194999909 164117665196 980604929659 612346197921 154414424279 836914871478 253901570722 788068369506 936009925840 509920979050 254554868761 530978130597 504266064187 835970509845 494264922263 558254488400 405704701002 748526577817 435905246082 235584806134 874210444247 979138892702 271631645936 157447673406 973522089329 640849221518 387861166924 573317871456 967303843728 197595310186 550137779506 928221687290 379021098622 265711187930 422623088614 612630257875 501488272396 816237231634 203470914672 46059321796 520985510796 268929668743 169926545182 128108978695 472634968407 162547610019 594974771212 227939717644 408777918028 846554011727 115818675190 576860106093 34045804412 636892433995 476371480430 824706248262 666672297411 816426938019 496376787276 397848299231 957646838383 103320997389 996563280303 515245691084 194108914706 141660921218 587517090617 259983435154 713079473945 958952117053 321696514197 612754096478 556816298109 349052902432 336179208759 339124613921 789104332528 66570606393 448189770716 351167920698 78742598807 816147492817 989775844892 389066126516 562414455736 112305398450 547068801931 652850017540 333060301674 870243726972 748214119911 451669487520 497067278683 807343586407 884872730507 95110388263 244078250931 775267168147 347807625941 402517654012 255421932171 578502888495 913500808487 454035115322 971480590331 648317514283 867828807647 575558278389 193165090789 966222766124 263641190189 595833117708 378788051282 923347074740 551505539614 225823306153 599305485831 66397627910 209753956838 914697395733 808994310363 888522266636 701674555065 461232823051 290440607684 227145807585 199409008690 986937889592 874809361505 203352404588 517949389379 497918230398 77272498516 769019656426 297484512841 299582917565 372516639104 619059528487 482803551356 720654925860 576211151157 85142830887 357461471277 464281252023 382593285454 351939671855 92853681161 174523994113 913402497625 420736600113 10538190138 185323613791 530319001900 629049608372 459960213100 198428699794 777204450787 342659432166 847158095381 847723929732 655052616385 628550217269 947457082569 868398616933 475489300030 820854464210 770024412720 954939671111 313585216426 692770394565 211908208332 913625883148 265867015417 258362678065 468946512139 907582810012 121226331684 280108220575 541356632952 307680229531 116615560367 254078660798 569098447007 881745169915 752065555600 97312661010 502688377667 79001441568 790031088937 632222436050 56887880373 525676763616 242142850091 390180436182 390177963301 720683807276 499238267111 823380716678 415399567337 684560396247 895599333605 994110548034 607468772375 189327375029 493293382540 600801070579 723014957469 722488829587 689774716578 789184766429 45535564718 776749668171 237999969530 844374670810 185695361137 280046441988 211840657595 70869353119 672461980707 955604709621 765135324319 707526872076 627504442957 820461935092 200326044312 3807900368 463309321451 684572657707 827643167249 656001336174 966289054217 62161239077 402251354248 904929364113 875250549396 284493742880 544684640925 681866718957 596119614840 557095493973 623604742082 938761916634 882424599971 255579267856 401714967383 315741056320 847378163744 81624122147 289451974524 864962120561 62603170219 395864549048 383577030978 930509722013 213986027214 516863757730 829716564763 623817252988 71450175683 802685162480 811675405836 129876460794 223369828748 668491525155 158864370122 170086413921 552695267560 801690862313 157138733287 673987431500 605558787677 552652874375 522567990263 196806352303 812557610856 792134214457 609845471914 600531981670 906659458076 35176734103 125111452183 747542449310 290421228463 631647165523 154381182860 973273151719 804091072451 577060645044 298287014605 909285239142 74056537936 275991213175 816515787331 36169038075 557046935508 651686511882 312524051236 481515366346 26404889710 567203521191 190920498967 390008843891 302594574289 804333754734 351232830031 775602024081 370636988630 454756441262 407377107856 133686371417 256522357156 809271788434 413879796144 579088737249 5671725558 712748868150 132955234354 795813741060 770328364932 529967319856 807719403461 285501744891 920182801909 875023808493 308488487721 592752373150 5299079557 81690253493 909463239240 3651495031 725528806598 876103060091 755870567452 552221431537 481314610892 366430952452 504344698236 270939952043 415524933140 548433808317 637993579446 324887636672 893459228883 6337354837 543599265680 251388916484 208163061424 416767762019 846630751315 38415640824 447039805538 382574593882 278855332005 357038916479 460398044564 944994358528 297970119254 38738495371 642519141603 565450814210 252917238511 179034834780 661362195135 131879425843 547880452708 589673618887 16698295569 629456976953 883555465005 257577402493 295398054884 513531193994 953742222702 389960703617 794900575646 5735897306 270393434024 125925816539 88183329732 273823123224 767234474398 972187725350 390302977059 976645096098 117938946859 756286483837 329021285777 718161428183 742751702236 2220348297 708876036672 667263922082 97634005223 900430203434 712047970844 184284852610 857050042394 516914160619 349073682792 517659183334 240028145666 80372571622 541083053857 79393056611 139962673474 268909957297 569346175434 813549971117 536839464037 716180297895 278155976220 631635178277 364299736665 367708072718 634110126255 841769959505 470822701371 203917136456 24890553807 200995484628 437947334951 442337963871 322109867722 349102446798 968330958977 429290087809 625924735945 843543272241 867068813908 365942810499 439038279751 243280489157 684484886900 632523777339 602438273060 367439868580 947982234224 656960827464 852645186169 930534497963 967865186389 774743912824 50348155018 554643681937 389519938845 691691045926 168694612373 985766020293 674605806863 605995474714 669823382680 401739364095 859261503352 693062971944 669111280429 136602337720 907788244620 595268728044 84609749199 229017441512 343482966252 231581551878 12424313936 894066724541 524843756247 492876729278 735689262384 292265963477 463812440103 916031558176 151051826687 135958617548 935819917460 650156455583 402806659196 890954529243 439138146749 730965663976 54382118451 10404354173 434169070052 551011955580 491457051887 70028521687 107136926002 862273164671 349506597873 193329550868 164671587353 207979045792 43950522797 274487046253 97431536203 894957429205 203159357126 964689443683 69533328988 632664054977 674220960309 843349648048 640087260647 675645189542 984022416172 632592759813 40620964015 21714369472 49729681674 988853530496 414994300294 725788044108 98126258007 848577886245 464113374668 528643581656 242694472332 38009921753 47324121221 296303351493 827446966142 162421894715 336747779107 99183283898 469608508915 169541835626 162448428195 313456622276 114935523557 446162842539 294985436757 832586164443 831281936333 817750123853 984500898682 887393134496 604804502995 835700758795 39827571992 200627492476 600050726992 482557463853 240115051211 52680668625 328728475289 6075904822 840971656876 719489920265 618929648570 718753571332 822840486774 556012018091 686103279489 55411653255 783975820343 434872601033 428718235671 495203463107 109674479827 648833664710 603857692784 995910403165 617132535930 476967165449 649487992102 703632192813 619166603452 892392303299 730716458243 46639192451 994372004547 438183563558 912782254132 555596259784 908069079951 737326392555 302068869272 396968953796 866737282443 759668669760 475815630894 706686257394 976159270768 345218173004 995891524525 380500607796 154552312819 361131877859 976772030972 317576274956 399486988552 631928454288 680254795887 179091758190 26464589668 639986945499 126971311084 785520412976 968382135396 688618253906 95426676381 90913578891 897076533605 542492665000 571216283517 490301815895 7626547966 963382158488 799822634520 246650520727 926235791964 571210475001 815751408737 946414308659 765061866429 366727820167 43432258892 505628602393 470660794234 138445271614 797248196656 414649822337 312850305288 478292427256 516905815260 181070860977 898459329503 667386604660 198870530791 198585227707 738451280497 832324072390 446295692126 740470376919 717450183814 899701359520 494355304591 167448447447 428674872362 86990422855 511080908220 119309793800 870928602184 720659831754 847581179051 146849819818 740889760547 90407604469 808455316959 951199616736 450543075229 99302225599 987846109537 865557141523 908913632171 567187977977 163453706800 242540160907 172103642173 676691088508 780776577571 952381184064 984680645809 811501401720 630230831939 207757185789 140511775520 393914145337 412079042389 155000465922 534114458561 972866138807 272726740621 326909907593 899344232897 434292877902 965090597831 426791808380 222093471492 760979987693 899569203650 738606822528 247495033383 96573236476 264337597401 25157094795 106532023475 624644049334 524802666890 316321952350 652309167943 221447014819 451969509730 719592840852 747234447902 494651350463 191250740940 604448607915 148938148842 461373611080 198847937954 944180784242 314622945914 935688371758 171426827014 605516138759 537442496806 230683730565 828690160939 300014585507 138551282465 808712349552 524799578963 690029902803 263003828368 703450737524 309817271992 936329423636 906471580017 553462836070 42407740904 907202900599 339856408424 66107918474 478129462367 214920025449 542500948340 777432307257 662788059878 144207048741 436414346288 78731443671 26050688343 267867650305 954102092535 125376444003 362684311623 292576835609 253557839795 369481513917 231546988310 865463282883 41503212775 594745223958 75915049244 844725873065 839542527621 689435839635 195700933730 861830492639 703988646361 415453438784 2666904942 448656258393 392776037509 886600846459 771226692112 294420282745 529921684206 921788404756 693997552734 726165836065 892650474728 852556698647 489578855089 691692453764 216328757175 493027685583 573434114653 175401918692 238363391874 62245966196 991182933734 85865708977 429260329282 190194287951 760173291858 287954859939 255465401859 911401806452 811972767049 561099361196 586196154184 41880255334 348177835040 656842643729 389492362298 686711453636 787989295991 293158446332 313259235377 259348807722 725068852895 458874359719 760062360393 328239627899 516606482015 134211691725 480347413240 66988118855 499812929607 656614981296 945983987626 419371155589 558189438873 360677915886 314241149880 612487269953 13978147336 204983065018 830084082783 188538213735 335488205311 131761208973 974299812609 846601652466 528329963624 398280922753 95700040714 632325124769 865956081429 739747709390 518852196368 632598292911 473852621135 1250383406 208644553009 953810569992 437600269403 840300098057 103248216347 302355196850 297408732908 525672934584 535195014318 140027987019 477917885710 200419184067 933413036811 56003307162 837946435681 560240825463 108266519793 852123638513 757662952640 669288411923 397195148648 761735182840 711366870314 693117137043 82266546432 233530175448 128591611328 857491645766 476960941235 470327826079 668306681694 758741720583 410708271505 394602943985 371040430291 903179141178 199302430672 908309828172 926331396670 870887580478 872663947548 270528089419 813836937364 585318505936 182027919317 789784017152 744816536740 670159970009 671235640739 424992705316 752214921137 59288294386 388680381065 456087423233 230883013337 131488573504 130813345500 607627647333 728420058143 56350108983 851839810684 108081782357 511740763522 210872437045 655489114938 957391163340 26344992755 907424060896 777486701611 898768617405 198018493397 874964781647 37951023390 610286479770 296450097793 588302743617 773507282471 25734584841 133387864034 637553603685 854117852059 216738007093 799873388038 394096094216 670220965488 927612608975 326036418340 252184157722 64629810796 338520837972 954420352109 351467605178 519171553852 711200586142 971382361942 363750322488 591048980409 828271111048 466361772042 946670616295 482063023800 159331188010 811990739363 962938140399 33063116163 534417524245 686251943868 477692713988 299926304136 950070650490 654371800358 474313355679 965802150940 210554082607 937243304874 581389445902 577648635370 761451106054 366013343841 783939003086 625852117976 34167293538 571985763487 910740908957 413238535915 413222548764 56593434855 232298987314 291611647739 421886461071 377284856818 52673217487 941008512544 412564221093 2563936115 258398121564 243467156265 52006763060 633200430666 70149569128 235757501984 578010189157 452299709243 482494729462 379032323804 290586114921 225975320272 638622836336 604338829200 536043144911 29026204333 410642338291 283579716211 704508623179 540082747674 963255337941 734513240368 73437046908 255983475931 259419250415 416369473570 275370142822 488791590381 837272520687 872294019508 865700009303 137624273196 70951771409 51469525802 102843574695 296020738582 281559511009 410130631231 165207483865 194542178801 256176345553 372693485913 466840322789 361029448392 321331722950 61501685317 88775177735 585295271235 433542767744 290590902170 826375662986 604897797633 223961508108 567976834827 215520473845 442681742525 860348825741 798163933627 838607221670 297415657088 670345962853 723207235476 341213247530 238785206217 667372537544 662684771182 874271387810 877050009916 584395266022 732618387447 423361798150 984865222122 299942668932 499442393726 80303886661 416082368229 769137375280 845660071991 38665585683 117460825356 552488252425 503307361605 953101629039 655196816282 40072189419 229508140641 276736782198 664496725068 792008295060 843326218927 423884087437 289517001693 290500792183 27251297350 321756919344 291150781354 181466986009 42042375629 55846727673 458148864497 895187097563 154134187922 713684255118 238314007399 611954851680 937718778663 323246604353 130052154857 819547859839 891659997551 540074057556 654168112499 74459604053 267636189593 536116417067 814217832353 989899947795 540173089450 148137637411 360170631539 914300582977 438336372239 69050094308 263896472408 720814095623 877392725961 558321941257 428119569935 46081106306 555368786011 380283819246 729263704588 783138327183 394256951988 413247320699 491945198361 338785427896 261840801472 302554768028 826001364436 781431893707 168515877752 642037511323 820769559176 58877751525 207515454469 238323025854 409090397770 617687469161 1151992249 307615371725 76383375009 426276919143 1536749301 334462265505 267572166103 79376823012 840350991461 211748620029 511869068049 590615513667 343333053049 148579295711 299567028536 820217301543 976548940781 348268138792 784900478391 797768889511 181159327330 32973957635 900953717645 436154550457 688025009501 41705324176 970056563657 136558868875 52213038547 588681722589 864121390 380796023938 801137298712 59459374661 506138969121 341079192003 914234477791 645330071966 632246328085 755840158775 111634417662 288556692602 369797226330 283607277209 854087986907 371504158319 210955866925 928174339656 134040019894 759909234863 150020979411 796083589411 384718827462 679831222271 231851050839 22416486466 680917194403 362452452955 805979653912 139986167528 316662367130 254504190265 603544019268 833754847828 290402026051 13866576966 707198803586 424597752750 902404623845 542230636333 370414636645 911389517878 216063013396 747688437019 134050087634 267471076181 10644255318 817642355103 899295227226 858420204438 398988565824 858887216427 158944764584 754953575132 398888313987 721202105097 632575189109 463777447933 782585904679 630582926474 678508334280 391702466314 446817072935 618104494149 45564012228 189936095816 5924187023 113246935289 128173471193 565804077247 255336990275 569781461966 484247337411 234720635617 278245001498 491003707263 230525207683 525598157560 934139850790 745528006545 789293934502 365612675111 994796196888 417283850532 376223226792 706087697496 891751825984 199950469843 628670477101 524716683542 73074714526 79173832165 557464803613 579829634699 943459949878 281417913569 558113369313 115852092852 844701912513 963018987864 712855494767 975791513159 419083559468 883049499425 587271442274 637542437134 990558421088 637448877583 680717117969 581079496043 270290900690 207864336348 872209018866 677591387697 998738451034 771997857416 864525229194 857890561171 480014415870 314077125837 884505890811 5317746381 841277558949 459168644120 662360109891 10127780975 163680046238 404310269409 227824644217 912773052077 191470169799 176894463072 625813612881 385159702796 52739777589 570257693970 164943721233 381226840349 662703043469 905807042572 452319323607 553418856743 930826902508 886637366614 886325913906 629577566316 543551932064 55113557417 686537692191 16458680711 129032704854 238309287025 222994237869 99442067370 665018901667 644069978151 803282835649 902049690945 834968446982 885223129507 243726344679 495845028424 336095285745 372271256670 757844791627 699629141593 177251554673 48352448257 830161085062 711592256872 619604622719 461911748291 459482593317 589044717214 64164539916 95909742430 166562945744 309818232088 188602896923 72124229742 646383978840 894542440631 920194882748 72583428724 173990201135 529054786683 427122546853 419578920346 182436508658 631153876744 191295999267 988409221359 152375410778 235793963851 181771622370 544402103702 57773471229 923058784128 162994504563 338055984351 325918993701 894292602855 269354088143 164480575668 852696401001 122015921169 168937814892 370247449502 661867871219 454827567849 31451157013 507343621834 102275398364 386239181623 170536793810 469863691374 385156173881 409311582978 483592133565 536786183640 489339068937 181159346434 464306040952 388801564892 441111186171 529196951635 146252916129 224140849963 563126627389 969278392724 588410324079 197053038837 706198061148 257962851403 941018210136 455763375211 377640003821 490040119209 266224130451 620525614474 631252898692 297502846869 941240321598 964083416406 667602823505 445918092371 158731946556 503088107637 445417756520 667041589419 50389497357 28297185677 139380164728 94485634160 371895022350 128713213840 924178000748 668164347365 922425195243 542403310925 780218487129 283981564456 190637554676 70206258858 285788966051 424871792389 825590377314 958129254765 246669752235 563638790665 128072541303 272087793242 406565108744 515999563530 341534753382 745301192325 404725343910 211633969952 944492860506 870560838530 185031545728 175854388170 31810610965 880211385382 75790155689 337039295213 90925979159 744341351344 187500321639 560269614114 181093717392 190088374253 846312886100 873365124445 963945644320 575407771317 415462117399 631122248765 39336784136 132747885292 755310445567 988529086476 384222402850 5194782441 887204431875 471046152910 600182749653 272553149219 872048105843 301194911153 364307962775 148623669911 519684771729 30526754638 944962785372 599998503753 317673984286 672736433451 176528805443 153908463198 13852489125 900616165214 537772083731 138366429907 768969530804 697790924213 70379625372 718836005505 487313964481 171765149995 6217902014 132451857880 747512654205 102116435996 917879674952 956484684515 84111795193 900465396713 249585747791 435232294696 335443755503 352801210738 910047645788 691064120056 967072945133 927394944795 715148158320 155132304264 996162966780 477433670685 881716829560 729687464603 915258461109 187646267606 975061088983 136997255758 314316378092 292359061954 756067495842 597505788297 195774371134 727157916366 536724673577 353940392511 922222318077 558008720214 554159722180 269839622659 368998775065 954120707161 456404144868 613421298114 6440547743 550324717847 226917209635 2624136980 376869565465 320375394805 921681429914 664308643773 664072362999 558069056341 629116488810 19416471811 791910085575 145962452661 252933943165 488442224313 242391914280 180013901857 595486938523 439437027125 526313262455 453312648781 985014159923 541507477335 89220360026 413376705973 836144451464 181931440780 594454885223 763738827211 523281974576 895810394367 755411838543 780769548362 411909682708 806193610235 462687823678 355860018 721244269297 822390483534 904090384138 395544231762 674131532122 668250307504 392365402289 321635831405 150917217265 679711319425 13651570273 502048838474 561119365424 124358481078 204110187442 782768492317 867707773680 479640361868 955381552012 80522919347 561392189559 368583998921 730989130257 797752843528 43208545441 671628192399 116509668065 228385308984 860230170752 877936390252 53565569144 584330521062 984502947656 443266518929 348854495163 876961797536 750377480586 343145731323 846488974325 766554470809 44707710012 296634007866 636501235825 930461662691 836832089628 289440424318 640873208485 496931600704 107942707614 253557562750 549916193147 769520432731 652580168567 522911708331 53322618036 356580320566 400473969355 193597989674 884990977475 195979023932 713713746833 397148234290 266220024541 637205792905 140590377017 782598751034 531916163524 660141842243 673839624477 342544663317 517587676656 269054964718 284463735937 626499449569 87528621563 738726481004 790108346953 14643068628 432861820575 206788645929 702077852742 664961968860 676030916482 419391238672 948347088778 550344653686 365958137970 170367259940 449424415351 754435910119 26118706300 639899981678 304502870807 388278712708 925104081426 33885445868 158795254790 639700780935 742074327862 301568041336 974687131598 320405355907 403380065637 682290395103 416115823327 590286468317 37905984741 380920233423 546546908575 559177134420 723277870834 486723066803 222156975236 316627021457 178904121100 701790477612 511000087860 483757507867 465365062818 669676162106 246982669092 165362323868 418936291894 476863578597 884510009082 436556413239 571845958255 710869725139 803053382124 954416071948 518893667666 324309733879 563521798661 290073407801 599491375080 91348411689 499111247733 705355504724 662465994826 284786909965 128155460178 274787584664 722730118102 842688343944 474652685305 766320459577 176145002792 950169114983 741430029854 507984402940 971167326873 233976618570 625753615891 553576436927 352627618154 846883799285 423942372028 326889240530 598771652276 765459330689 770893420876 751006677146 63661215860 131571822242 640898039774 533508223580 546275086844 811755798336 455103530649 355355441115 887321707714 261733893971 859771445263 321417936665 416487668354 855134175271 585458652242 623339516924 203184424551 254456214226 374849092175 684728808740 924530860654 686468750401 848774362600 883566703213 423032000258 563651465315 961624303912 885533018179 865873971323 552716753168 472515513523 880523726154 53477282096 917369320471 377209811464 988568666261 1464185587 716784229849 481912148409 310136992685 325807696115 791030735949 298580658167 799192472192 344669604101 399998013676 909038346530 122661658700 868528803156 778645795590 999379707058 150890151248 575507548491 969490287735 781713636216 855531557724 872811611298 443564488571 546214618928 723054901425 33256644701 207502078220 953583675023 813962242820 874948680667 343933916464 238914723898 164210401130 848992295851 964761660647 794270919178 962998970514 577739375681 358299491411 946115365063 664779334237 975553899416 500407194124 409364697372 274457179634 318463111447 154830297608 427051171612 241327105442 97800898638 887711819989 872684523901 58462242686 928888651368 603583955537 537231390533 685710742883 401594270461 543500989002 405674125422 902402711981 716458523412 268233436610 992050135144 641639047813 132211384750 933461826422 530955205374 105401794744 615109639276 853273077503 113105830275 221538993119 775235559081 81922403363 289305672542 941832804136 24318139042 532842567432 789504824918 802601496474 314703314844 173566284182 782687749968 463865920231 685069262679 16801767370 191163769769 81368691832 916346711121 618819854331 995048095147 217190167064 384907222398 855563185537 700605843613 692679568537 581056778471 124618553134 278665102506 562715945498 422069459348 311332314635 411824911083 668467060014 531503293895 392406883570 556094706145 738155630433 619198202045 236666907228 287515958798 840503961145 384123282943 88031643008 396292244310 303310037255 237803209506 446883942512 474858283353 816771447934 824678517645 517266738768 245660924836 282467387335 193736372530 873662771438 952425462086 326356513616 211905952185 698799693766 901743766621 371011059800 916955520299 903897208889 433557848761 110672787964 731979962187 842513938854 65037202282 890260216294 410573661185 703973370873 24745450027 786651265834 781796396715 32866541603 57052048669 602304544304 900879401250 960793381096 219297471969 333985407945 868502025573 557371039677 195845990209 6585599174 551251064069 911892476144 180593515821 70690166209 358601249207 296461912357 948683466459 655689591762 802085266644 167648362367 799440465034 378595341849 569025137522 547316844191 584372388114 61014662481 165154763528 217033348078 11251385875 262465831300 313956065879 876224597716 488756228468 158231910339 226641318231 709959121565 229298725034 996328166921 215595651031 827746242993 338780385678 25954986745 917741391714 464623268866 576764572067 582372457460 664424998343 132166197588 337483166818 237414766119 121946590358 392827352586 770417908013 404208789696 957778179789 676626785731 829821676945 299795486231 266947009608 317281109986 753209397658 169556983787 339680201271 386347294078 793630935834 419972157616 323661818842 205620025042 770596338022 970243959406 877362950441 904249728698 676245338921 758240874997 217294082808 297460269369 570099975576 789173737246 230668825271 206003030668 54587983307 565420835926 248520575271 462704672269 390284896918 27373703349 334396574737 976435627596 984965624196 277068411651 339412062492 456948188951 214134500358 274143678679 354886221331 615495210255 536915074085 304020261352 986361705322 823437942570 332023584144 386492173007 501846296613 826031764314 593411016456 90507580693 90294559503 519799697210 831929288810 637648939792 344666796188 812835374430 757316125492 568324221315 411527519605 796543431785 532998139772 869430055865 656092499616 151362740245 88729270604 944554844276 891803775866 600443607175 538295782854 845551014832 39896072406 556627249024 18823403793 855878461459 301997044598 347886427283 367989485370 996226465485 166438762617 697591601557 719395662918 997016882292 932009283982 47094295386 924712264042 228652896777 227926831008 306007749062 362625715237 71115077971 915433243567 917262456984 471747403087 568940764797 415675436143 884853366312 991896078434 125874350621 748629667211 9673254208 186259761119 246609665590 296034198042 226815029935 489509049533 761300700970 637018605859 557331204942 424595569459 607819733093 200350700625 304566198165 537717234780 415648466792 963449274841 109213230297 597836810496 390831581602 21818781684 564872601333 664749088767 620654550384 619887653851 481252449404 712609097537 531858913122 816141457813 826589110600 374995224190 614834549662 960688749802 396820076382 416619439825 174320333363 559380663204 207531636489 163320927256 921112305584 581823630871 883286324528 760782891274 835118922772 524749802865 106962098338 743582877317 285738495871 234371429804 118344097855 141487910637 884167996086 136594211209 574841960737 284947602186 789330894290 570140289537 854657986097 422448638020 742704805788 805372534852 241110244203 344908676436 550354445940 131164715273 359979041218 8096047589 721755058877 929579703978 142236087527 383362123224 198333322696 813146569344 359566429894 554159621680 778447728109 220897736894 492771188838 160566251234 843575822624 68543838807 605974308427 267205017848 341923195236 808077926458 341573475293 971708675043 157354098488 576039521832 403136430480 975463065590 126204120389 122835705054 80106999818 677431111059 313023415148 541885668762 827374932199 560297431992 780544635373 632025873463 394262400028 204625054702 115779427122 831951626999 151328985992 668061146181 48836123285 33713031102 858696038565 735938427557 821235545457 788483741410 784031454606 970738002942 190823383774 14193648364 960729478947 155312473176 272939905391 382216446532 852204101482 482321649241 40727060038 747282431100 948996932483 228183345882 518930586906 8063214249 777826533505 825457952 209610071120 750916659529 613433359745 706697247610 121433841373 940562921531 450688000587 227857241135 476396323950 826746498831 984407640998 334930270228 290114342431 867945748503 742403837824 565539094426 79292345087 649671221551 896521680914 84487570636 690280685161 131463093278 690047068263 689846528408 17009406900 739580648254 450443711415 839606041591 300041698530 51607774265 484273781316 792820251977 33119558995 113904072257 261337133481 373737438697 476829508128 137734927529 652082328579 726567720581 146924911776 830299543572 231062983162 175006512392 527069931987 183250791332 732818452190 764548224206 609455025417 489901477900 542759814503 769938364017 990590456652 633292464075 427310693041 692936013743 844081713045 184659811363 494694761568 717945783935 778925884910 845206296125 369912867770 429371741725 541602440597 879545756339 866445215162 836153401034 155704132960 460901548944 175287257811 890201565597 618252802941 79355894570 647793476520 880659336306 441473148619 992171631820 86749813576 355306371805 864619199686 174612132037 827983818573 488624882573 903087536243 599739534254 2115250033 896828317459 238214738615 725628697108 607227264110 240034996601 263758850367 154559898918 954331430853 760232020494 759261472515 277692343282 357338906663 162766893022 447381491890 825738726026 36637778365 967362757384 756933637670 596351887532 297612865619 237317035702 945415169903 538228545671 435812292005 116958572798 151259100684 615793700851 964140093142 977688380793 265334998817 905579341834 742386953382 196300612336 775598099349 92790915050 941897815361 419974247678 475927203041 437344871608 980645766290 440563949640 447834870991 95408753866 391212653090 816539138452 619385903708 375305875910 990981295239 656386695025 640331586598 686785073872 95756681608 299426977089 843230512561 633200916494 925928925886 452738768127 980334000308 945166020371 439090933323 337270226561 587624596997 245808326147 654498618249 696987406457 706396430657 742132457125 719113762536 892729490449 205751887116 928579378197 846134897806 822432323852 349188765211 192128433579 953508025192 367214460718 971741538447 541539969132 219127816044 70235091408 19594605298 168546410756 616935556225 843570457019 523085271278 876163183849 318592041959 560622329673 82127820034 407957239133 338585691255 842418603725 391448552206 297305303715 589646824614 614607452048 520583646100 816917749291 527548132402 620276137236 154489380017 92948831464 586768003698 250943374990 8423108443 412938001966 305489979951 661958712170 268382987855 831620103352 402425583569 362560526749 792176177647 308539988476 116831454908 237114621249 704252660588 52551762329 345680176773 855560848849 346802735848 190668102031 37405406069 111359386527 228309055244 322954928923 104306347645 388135697895 525690179324 497351550935 341655520723 61046931250 351154215525 307090470853 844909539324 360106893122 156292224739 919075362760 290780105366 728400559768 424114671813 638803590727 80296886442 870800257879 676822410189 694223230138 305150381339 545969038231 868249038421 523132864405 651011557548 567820653723 311706147609 142101546211 257160002289 302830564941 736530413202 315319469965 60411911259 493803291914 789615427080 739142489405 449067647164 468910416960 265321120542 59856030547 554468471878 601811909550 733890876694 877936089697 520042468473 693671153826 859196787871 590860606267 854446521058 271427076697 483348753939 124742951932 133031362298 477562682047 964000715009 426564194650 984966333501 323165244991 860590291707 171344486302 22717380276 863429783542 607729518195 97424213127 932565172698 25899981953 91649696334 262365719631 174582109473 683372188877 198957010831 280832530120 206389703015 586399438653 796014725760 715074627267 119722740415 514202912891 734653336846 477964916888 159402228838 970623467136 350438141759 332109138024 119164587862 737086743650 337057198486 765351527006 853392586800 890726109529 761303821308 276927290422 527030173304 17561811498 841458857739 116346803452 193704817498 926138626090 991335019213 133929285722 999151302847 26699334737 350804651930 283021504569 684515053559 910687691787 199504186537 432225248794 626071440542 770909882268 450975514344 352431506389 402147731815 340845181082 148812927492 750783366527 773035396819 251442319886 719537476673 112690180378 227562237633 694377086693 419505595908 381027023633 80162724209 402195251990 971763678918 602367111191 975398390371 67583571001 722019261329 742080921499 755340868581 574186079598 839534890602 177453028468 40733505820 393135306847 3066547089 622735666372 260450255747 32630771203 67540873019 710882528742 419363746116 557013792421 127844196345 508901884669 54184145601 234614532923 292098516222 159855521189 899168270160 992522696729 225860575674 593269463351 978449775788 128094861836 70947259201 131127625717 528106748549 716924690832 568419832536 147507747321 863775746670 285577770282 787256382342 937684611427 622953344341 85204744004 885588828225 336849563099 309940769856 1389498185 49652412979 7671956497 804069999208 503653972144 391073149634 767313083202 288725388563 13199388799 281543675454 921509739949 245991291591 432823051787 305587204272 403622588420 364042529037 23032430150 450156167481 391713889269 47123807088 264538332180 748317453884 686072519897 378712580110 147607166363 209937798412 153889960072 460618186455 854964656083 973559684562 941952800597 526885520663 827668269474 348311559246 540291910662 317606806931 172791226279 833765682327 924780452429 202445337524 130431742509 739683999500 869715808356 851986304776 949742898356 576844794423 575493478478 569556852460 974156912522 576603325373 257835882373 689677239477 361690740571 380172599550 950237940894 894327033415 735826676300 760120133760 638411795427 327966512604 260947408464 897133789114 753834050439 239784798183 204944611103 62110829915 480363454060 458287635051 288829045977 99073621165 70050844380 789039470815 886844686086 731011242118 160648397321 830779014445 925763599356 994289272728 402214848751 523216023892 406584461354 646812958218 999853333958 57235513131 840172459861 575384623416 176084217497 927137818649 604143487180 580301996039 98159646905 717099130313 386606289277 250037878448 880434297795 838911472718 48089561933 573851720166 645833932733 405598912607 541215310464 124102597510 387644333463 793044790379 526946177927 101891265370 109150367658 554794687224 993718217505 198814430849 263854798618 593625159574 423590250773 512997846368 525763589236 115452403144 386865815644 695544209870 101165859329 951780851568 226330434572 61591227900 170133734682 152610811274 428859790889 762829518763 659126358224 489938806752 728309384016 102848524997 981335747919 728075627743 492652790885 932262123225 151383343188 615993836982 532734638840 924298190925 978817444521 891093692582 356803020793 769315439956 749490695071 686041485624 81336761718 626911022854 126388925762 579157616706 309339561573 464391958808 761310557537 299914355427 117308350520 341494246818 669323739692 140899807471 199394890634 272122116834 178418479458 271311991256 728321055618 226742524665 709346996319 549498441201 5197537386 169241377961 291988769260 702446553960 674270471363 459533542138 677523862023 126498849526 544617528544 32891145942 303896896028 156827745177 931445297548 732000712153 296949047650 453655259468 356044631089 170283810351 164681367403 319077788322 796245675216 444864889550 750957436102 610174183023 740762510093 670953080342 373095427499 88124761439 596193883274 103162131486 45359165010 236282661383 693924330482 763054787632 598289396521 802995134197 990547114587 643561757352 59924409649 586072130263 890378384467 512540608095 975800535882 201861051855 503583933809 246747444317 720981660952 500795186753 632872543225 961293041624 477999441442 197232848819 448047997730 436471987910 441003184197 40779810639 79752854908 954741382856 800973948204 587772675444 950512086977 228985627783 645907827415 50161764254 803159964561 395306144693 654572044182 149776448951 32794281400 180711341083 626334718689 58207554237 791844699125 40679750352 99306068157 560624933221 923531720245 56942815865 27958867310 272354405836 251275023052 785067820046 790250309081 79351348616 490561175264 952980368417 321673825347 549758030048 984230411228 463643093299 679369839106 224171101500 319010762262 919330211359 915880710510 773525348235 787428478384 293713281607 789983377576 772480561228 391703100890 564748462002 101969477621 684529659346 922915370841 205326518667 929943643849 415599616208 8024601482 93162104307 542153884733 685058399500 299171691415 237006962714 337342128107 646602800731 827496744227 307224445237 196125177650 83914283119 401486255514 76562191185 857769393758 480337673819 969345496471 368624096673 505361981216 385275226682 104122293565 108615984558 599401461177 227705526982 487212592281 673455707707 137246206786 793569090024 700059555099 338272136834 435596514414 975564977637 968704454641 597345772330 386401133382 504618574081 443273738126 140914678899 835113297456 359669658669 993851776455 742927308571 258525925746 652171325470 24799826339 969231418112 600722461188 459398434613 512141387027 255084820010 280990139100 269690787962 863492088972 703500984758 492205082589 728178230168 825582863461 284661920521 759681970740 153169086850 291053269104 112467364204 868879659780 699089190964 280806827423 994361058884 326175602383 210219695330 249789825442 310429076242 540131528560 998313086488 409402744511 295263753707 491238748683 990024800352 51025268174 663415926165 589573972670 745600305449 756469790217 418494967088 851891788020 687993084065 350840737087 889134457487 246020357132 800540611559 60754692885 616772272775 292071159960 195023301439 261361402670 30190890227 462119583508 656841287070 626722016198 290598395945 988536001952 942478174477 206791782342 606781542022 912055043191 463148075942 438885142270 857740872331 470837873088 777934170196 96928725570 966295704882 625871194330 504882210208 402059971111 340733973036 666824634265 977611371521 966399774632 727726617598 751546237532 20805682553 710556322558 842909853935 170575195618 807740932509 624974380374 223629688353 503307129159 708745878261 889811554109 869509194860 207933312245 946246624194 405543597586 884048897310 676879864398 317635676039 581775703451 551687719663 664884495726 774223898799 712037463564 342589621545 162501686745 906172264630 623772253360 80514104715 432074914957 267969045432 824921524096 572721555353 215665990272 202443318367 618138653404 867645501240 398025887208 100888650623 971529458504 551795238326 828404807359 386535915994 282299268690 649200616682 269104034246 112895764485 180349615245 17712718810 375279580462 779848127497 919512328673 202441676421 584754877397 361071864744 248714723663 457530615763 337318202181 630870939328 374848168523 415113595839 953668908920 111499642392 706562387869 528195420242 471694370902 310571755040 977363678292 865517932481 484742031810 190732662605 666108212576 129308970195 970033132843 484967982618 464646438885 636560582269 267039547948 661950417037 696345284279 778299039486 225697302383 640957319560 639763175434 733784269242 593988428875 306641561869 661066158781 935591126228 794503419429 438934726099 591800189798 752961017817 261455491080 642279972989 687813357569 869820522973 410031667602 221432095973 190453848730 879877634345 133640629091 695224666815 725897998014 798563734660 747177911204 78982511962 904710751784 741238693614 970909619693 283657413486 906296845036 417977270582 444630369997 521653118667 624091099088 325775475484 5469124562 879325143959 599947760641 113572324233 841866571252 655110961207 65908356893 623610556667 464165482315 954871892534 379384606774 685062916450 419760238143 138237970994 600690127169 254866670811 705670408809 536418705216 366537951297 168881408072 65709053290 555531766001 732542734217 566241757052 429250803471 74838347513 397895706520 117226479807 887206960539 145708458268 989426417272 561425548440 500266771131 621542809106 929855458402 46341789406 62608389555 168378654472 281257598106 465517250049 847303391951 768267687308 440185698416 374324811295 310076286527 327582070776 359175486988 687244502899 740591534404 727886073675 476655908746 161294430616 157301315435 208906883738 555187702823 437905296511 394655638073 548670488656 659532160418 365609710397 840885460359 437500389381 197548672990 584368179906 166724933029 791066481622 32408060764 652595793191 704638813772 43106218546 238323799051 925971680694 435637044263 778486326423 350881193912 150049569865 324574394007 304307557663 488071192031 122645139917 998294271399 926399984010 753784581954 901897707353 304810023998 729337944874 491680952248 802809551741 60239051007 247654285696 860161396333 711112943328 593249234780 620298384517 36176780030 699704917187 733099882954 230576022546 247180512587 969618339918 531064816193 584662639452 837121482650 24933167575 932526601316 379609808829 110359347043 558492212449 183967704184 273944711099 133031497785 259423712017 188416535206 470806316920 801458669273 605044573428 591201557254 466721570416 918714983981 278883282949 793416063510 978117085671 128783193749 872767351938 480066192893 760079634712 291778595059 858728296673 159379487782 937934839367 722274159528 112769030262 376837446462 100754278745 706256629345 572951857984 187908756028 95355019447 132520234677 1199968138 863544998652 269418465260 101739926541 176864886551 397707445045 415940727697 135955431815 362275321813 955040277067 544497964844 581709849905 168627147152 69226866610 695311110661 263855984915 189311547007 797896679858 48379184434 59247974861 620224673713 516275696501 293160450215 465742167339 358263987779 494191428843 838736123279 474004162761 309504873672 67155198506 369831678086 267396102459 777843938748 678282375173 606287008974 707848274826 50620206409 755581933969 787067077379 90531933677 42202294528 869172788438 954153862814 434899158968 202085167348 606961356504 281388068653 537346137248 819194191340 866902347904 357622647348 12527726454 609357255638 208359900369 216497758195 210228023175 649717390580 86049558356 529967184232 215444315425 835238276770 71464036052 658347897062 117058933309 119739151838 185300451578 442382044062 939907128229 227137487919 9280343060 852779733942 852581718225 991302665839 417535745209 838880085164 427466799108 428056398976 362091519181 535070165791 120960333548 279443992739 39410176474 635169276001 883849711443 602921529062 723107034918 192231107312 577414770826 706418814736 886187515395 521319661849 917990999237 790132296391 259144915088 184987208124 312395166386 920513012912 173466999876 779560199749 930916943955 863498157006 429655172911 146125467481 715508882251 210790553177 893592051285 810873299952 929954114364 854064459620 959716809509 820997782650 154371960110 530824404421 852488451494 25713248532 89334514230 24559798360 977997706881 429033632993 734400986483 80294031514 699364400940 913438772368 471893312125 211707963158 643204481688 78914468348 767865067052 618021723815 986393175769 529070281460 256187941050 698357675713 256272291929 747724158362 777263792720 861829209390 659362237972 212132255640 917991492038 538611878272 676956710703 94603153871 607670640607 545629508257 527799967085 517718338312 539682620257 396179075017 273787938633 591012351694 84598780962 694398353393 406863175616 933240964619 944914823766 467346847757 714170511584 646686787010 281619606612 679882533300 602640103730 252864667405 385889321772 813440780538 85350913474 112382822061 293886554709 213796487495 434264731211 599034742465 204347815166 411063239369 885358726704 819398851169 300072740121 298159130936 926833581981 264800479679 477913748841 373419520738 100688094698 362857120323 862873278896 386755961531 28925763469 864786657730 770932830560 703093363495 132290988439 468138454795 858035054818 624561185344 475227813259 145136633719 237806204544 816751638979 118856377707 882257682979 654443159384 985746615199 42403774527 971643133642 919225706018 448633987633 990316294804 607872540565 689345820079 100883269522 12986751096 184017368857 735030688704 635662822886 786018707061 705852910401 872481869710 886175064413 179638292606 980977946741 450579143182 798878545706 813779121121 28264569589 212141664354 893291886586 929963255329 348848927285 399412905477 101293861986 723030295457 23850543119 385102659769 529188295437 433904050521 385101066845 346666407036 581996239360 381580761847 583665456136 38599030984 984075367887 595906230318 544255948161 898630635251 364538982588 92424399887 216006843243 341596889559 754042510639 157319730228 529419354577 610678046115 371137181123 838983171928 346218766650 204216602806 372711934295 262747811586 832914446439 466157668471 389941933523 612278296549 15098675637 73180400963 979155239568 567562446446 211696538627 584727644591 916006215722 914711430026 637255053665 724629471604 688814859182 497921551306 152223632795 429402198750 441494734925 222619768796 878564480587 212190397118 357131623176 90492728644 866538336220 10945667891 6846709271 407121663050 209997701464 136093609773 900396083533 489833896341 894619685225 432669083860 786168605915 645445477204 73376974316 625663799607 180743501889 9548561522 329519763653 758992074495 610505609241 697237875456 327297421243 398349747375 346050900068 650964563931 86814034214 917196903857 70682218181 590554555960 268629658663 105347821217 794338938507 881733570552 412750980138 133433557497 729148563781 498874295915 659028646842 110657796627 650148361069 295740455602 197798414784 579043028485 725856076347 332024794832 248560858900 134611794393 135213005837 657413760025 382791732541 921223422129 490942926650 650584408108 898292923375 434235985084 522445437048 225607775222 848144623557 105244447240 354007733715 629454954937 157294213679 627090637007 276481106752 417898314771 908322445208 967860883409 721383311084 782338739515 450993949430 282925063382 352173332188 117934339150 898057222929 88749508830 214840186331 613007973939 747260303309 509717092905 555576424841 960699650263 771330057720 69269395525 755487679386 543844861765 438782171404 73171547427 995029464934 547152761084 455093540002 538896539831 462540749979 569527388440 403786810858 624983083052 771732910623 567749571966 934137797363 716590504361 514169342753 897401601017 247790229563 83395629299 944172635372 95693230953 118311109347 574343493941 958494457354 86616554341 556948464148 698028788457 60546675792 478930625342 862798470002 797320294210 457994052774 814419968912 112634354766 558858238624 302400498933 240310494043 640773538123 476977594908 691390417585 15468027484 29728204723 14754324341 410256473296 853754016491 935954154330 356845485549 276903945107 733234511582 398342329911 281606678751 781574096699 411976754442 20161938609 476517539487 618778584944 350566550986 264838910690 387582035080 724783080288 134530040990 849277911429 872110231793 60578932498 129548507961 763323514374 616341733560 142219563668 32529326239 743927464253 247350402788 536574012341 391626985735 116975063897 95316508700 855644272270 721546040473 454296390375 4588033660 292521512273 497476972162 212862953076 789424739679 82117098226 936363714532 258898116802 232880062073 800904782215 768690209774 889123165450 823861801418 197874677051 547642138361 422694794168 400315582136 927640103177 663735037019 286697848424 405764355325 247735837115 666793286030 342390933980 411327176374 59842087009 625253410583 306626548518 555397492458 269117681387 851654864197 50782869650 922272442149 864875290285 180718134704 564549686779 996544877117 687367197116 713441381314 700114393300 478507291815 588462629131 555846921738 499995960203 256060936826 151953973266 166263239683 224819891308 73932592119 103305464684 582668998988 847561623562 374947886219 702558010520 72119687407 112032517538 853244174453 634402722529 883991369260 504232979955 618220853009 975971303062 251598111734 652933710565 789258604454 137242465013 343895592973 792790750287 197067169172 232174514447 754324554392 528565371826 776630143389 535111886340 559522804828 578334846247 807659563730 778231408866 165077719329 281239220250 428184163847 430917387083 164686206 262799363230 594269312078 215238741546 281676254831 608065413451 184041117250 633423217899 610291724501 16449234199 385289525186 970318385153 733981554132 966261422052 843321838899 204520165535 137780861083 850007737714 703537794519 457019286447 373447188936 444818624436 440962832190 540490637550 810459639617 448689967616 747472635616 253741205416 317428605045 275982640016 86238909892 195235013945 15040817844 776406610462 672399422755 781406955217 570857230052 502409428916 121753193992 629973316477 110234693376 999940226587 902080753582 140072451550 430953901329 279366969610 742900324100 986141448820 457866699874 269406224174 24732203190 406052657705 658148781462 383971815874 381285055672 975028296620 682375886280 395230958706 542356878875 773694666422 257932865178 574431972852 255202108537 617834261646 429076984817 995101014600 904485828244 262381105331 805425482648 71698597480 502529190937 82957261628 158353736568 791997480346 802116382465 947603003486 383531997827 77230546960 800891750402 479184500849 66814533783 763322243144 939641294616 69676592149 646361789434 786041459842 463628755491 634769414389 932158498326 89450777897 298472694851 423742441959 739353850521 54697778267 896770274240 492025238999 916497681122 620395442006 71903378703 467797626183 990677789706 39971401474 455203200444 903073122457 259636906119 73754435458 994419880470 108267871120 554435521341 704056176803 227189138691 900017281805 615037019649 78675563607 706822593983 671282394751 99856723016 612414528233 829252376295 627452543522 650393680945 864955339084 543086994466 529619643883 152869761261 542292553622 835758082471 875824996428 260673423322 617310338130 682554760367 904733591084 613041151469 374043781663 139338623608 82948687767 528198486784 370407169672 580345103331 324152262915 300250357777 474794745475 162475698957 846852196514 443190162417 383872903456 846964183214 309833478471 835739635171 729905641852 403865184842 266467623027 428835477115 177869542579 218551094146 508637523934 585862337539 866497020012 778547022813 330124065596 486180601143 784244835764 740375939376 398069184895 44082221652 758977218572 55348957943 75155553516 811188817008 73285495486 546293806207 282816346568 213077892136 18650884813 98826036629 78266749605 422215037665 822826322807 368624417938 490159188609 459945016240 782979495864 786041176430 171200335351 395516159223 194734476433 359628960355 173999894761 455666477826 129870402909 371834228512 36120773400 905913202525 567483538187 905549468604 152926198992 92718952147 672726920474 869048184128 114851305548 945587513745 525070591349 236378318568 791433932917 980576277966 837671061888 867977538613 614367058134 117647583970 183576029277 50472867728 754515607576 281110162942 281211746857 553692885024 143659656041 904231281530 122948252954 747346900111 530516754029 742388947067 792616879872 363283740046 250400217777 927481783600 87766584029 601206118318 490078325764 638873229060 476862619185 160818176778 662320843111 653357338980 488494128680 703963378348 482511695985 213784866079 174202876356 661702291262 455663884122 694172739020 210841491491 731369226179 568133731076 612148764026 968245649212 370687379153 6972433981 833637286810 918754770619 430097643876 926470283565 449528364230 540694534957 446539209333 642430224022 729245345669 467761504562 395576470121 100293690754 63135235314 717757405267 738527095152 526302865798 422903513111 227975225615 301430053717 564250783138 872230780297 224767341672 316064006226 175566790950 225851691265 324852788042 409731713625 40800097661 275429121255 755625471565 614089800949 217534560992 991553375156 277095518153 934561453866 972294805460 138296598420 181833990202 289567120655 204533464489 469861604859 168101835027 613905535833 712040192589 98186939099 48235753224 606072689683 35842631119 573126218043 186798728561 624992116262 855718663826 643176976071 22514836834 375214856929 800623085722 460972197178 842065474503 323183837436 3750449444 860498165669 133459520500 476299285819 219126572396 708766921202 973804555059 985463929367 794984571151 150900653491 325976920889 755034674916 997470974054 821773104327 393196285006 275657072629 16432141010 463876878927 762667259603 527645478263 532094468231 406783565320 453465435175 150033542256 916791093509 861529532323 138001142862 585489759642 688074385717 692457598082 83037500763 481279324135 53027906679 59277409846 700138874262 882059644191 427193223298 369142588341 357551036941 735202936243 424418343288 89652959089 402373830392 982256078920 361273132500 448168077147 663583212440 615634655589 271194154113 559893817405 957207558243 627312641096 694229002088 313846061628 447117300189 319224966167 452747554948 734092558161 714536895304 889027735466 678465749250 467074134859 832692365280 565558122628 290274519467 710676426929 796515272491 124914338641 771089479736 123159579654 883167114778 557586752208 282428702430 441369301694 235427536287 711437369289 238729003452 802735322954 375054367303 68350414951 822067081799 415408106685 882317427353 16653165154 294162722121 773598654811 936404318944 631361918493 978224192021 309314087485 235963571506 609170065402 311217048166 692453913555 152852733132 224900509613 612777310850 812929555807 402790614413 334314422467 570299387588 946773701639 806056381042 450386688573 159187856816 383263498647 811070068542 323404398120 383790723131 286552171218 599887620516 496934212176 74849841897 910416804306 91158905726 909940085317 962898742541 891839037113 898463390521 692025536457 330030780076 253565994357 511158144320 790389284558 955754380491 958035723199 701672950190 689688696232 363911618958 134422638125 721082004891 838878388975 572792352706 291367074940 133376053293 542347483323 610650829385 243185274799 480970417398 454912618102 624765984184 637193244007 209089140344 755295293130 640497390905 882978074672 536619027341 85129381202 843542911092 132203058891 322541466697 657619172339 212775694866 2948920643 822652889851 738556508562 323130557438 406843866016 74548420647 796243475864 329416270295 541809301757 698880607302 353704996785 521708663591 629472945273 663868981895 46927103814 222702936051 26622036774 521897097040 614125615073 978838152033 866990162847 282609948709 781864448295 502246933410 245345424262 556905207629 203110999590 913381750263 710426234421 190871692148 557492409523 66100140524 308712913500 5912982318 307871337771 875529124571 822547300817 240716694727 579821280423 680489122403 435295455687 867390674926 81641604131 883495072614 821861006801 919152138979 468809556200 526784404708 980976481870 930566731986 354792584104 507781668667 204601009875 565039074283 234420076077 842603402225 75606671297 764859724476 263261509901 185586140573 629896441465 726884699575 444780685172 529270179631 511494953260 271486039214 209505673266 524275338786 292117128364 403973593459 567675044769 835761100724 883359283040 63336913488 141740128857 258499046740 597051903797 923860981249 843601815498 632866138775 262616468731 299916074227 820089581258 471132248341 627438487732 396444466401 848513353749 939647753142 759825315450 392358209102 224635193373 755587569823 1863560118 947849044658 244953176614 669126093867 187989142164 733897190847 846634433970 231786960100 582485779981 204895906910 267159622943 213151358311 100327255120 613581995766 785071227355 328059103547 746831239038 563427280770 908469001783 192344104620 364226922458 227272712589 647512147245 19251345432 729691926988 985303962155 310988065703 454720632162 970800083537 259790118148 565548033496 675726677638 527231489955 448570347752 765871463404 437339403595 447937329550 881714588228 92928851343 825911135665 224662793362 760945578940 597603789607 126031959211 715099089871 162163025411 801650445169 536761609391 675705588845 618100616711 894737112129 472358100508 936752670480 421402201264 79497557361 756632535192 828143120571 913090272759 581028451923 921537304301 915501275200 83885673009 193088743894 803812808630 30510968429 299514791336 137257382919 575316403192 108673783641 548944044956 399927518252 868334272582 207505730718 860330949032 453710759107 854675697581 755139362674 37964528906 155797737489 444208687277 53960276653 10363085938 176233518936 4731972879 443175531642 755566906805 152124043952 596996796110 295324830413 956174515764 900368326430 496746330695 763523721162 316086309104 131094338204 306564702859 658350202338 696459788220 84306649062 793280370992 779303804302 512657956147 794711251724 923145967425 25178373704 363917410777 617333057844 680352671991 724338537807 828089587581 172401426497 269170599220 31020127505 362465479456 904684060973 769821278839 237749590743 799048506612 915908702283 213549030215 212973186546 979647875961 941372927502 501891143087 444667593152 792334703641 391659064911 563461095649 317605092580 626575444573 273624789903 36150216369 342956496469 85701489703 355176185137 869801169013 525357460334 991054102805 843591859087 499794229806 151120446718 326140362162 932048406118 167661193820 695024084897 819353623843 875664713264 760913812071 952786234978 547960293019 192324100081 177516604949 96171977220 999892433516 460761086216 224894103433 562332134498 310448437989 262740309606 124815717675 647996154954 864695260428 604975542178 678472937804 560937819898 588794601722 548059969751 163690147910 135425698777 982908051970 243086253727 232173913668 584503879353 505991699580 61092660806 931002501393 435907741377 474583703437 539955988862 346127807254 811045965586 770220198566 761074811677 288490913258 495871670468 573810045377 317336270086 381505184648 211950169558 786682519257 509166713618 495977802173 904332834803 951376805556 631121408646 306613538243 244489852686 499087566622 347693310443 889895418534 673646618299 844336690652 450197750340 750881204481 484611152985 308068311899 766611943487 376322734962 966987582086 447649818618 298669218684 418051339084 366914557244 938524980456 18884520727 950172631483 638800921152 304989315808 461731420362 720053678643 264505935219 79503345851 169922554301 344788134710 16205479276 407836205376 458351738133 279095921519 186697540810 689807386273 706383419592 931706360961 561020953126 985794249956 330307766343 758702241861 81269279953 729707669770 704481335774 535272401167 910797182989 273567198170 874464213760 544824804141 356826293189 592873341264 10076300432 986756025198 701262965089 680196752734 172829284900 904872308036 113180755949 815559245534 141155078680 806546332230 428873692835 121018477148 110562104363 270574209338 773781772995 578912680883 659223109941 875353044099 890611143411 379661467445 21906634171 945718886394 255927802287 429970230829 636448091835 181286205083 504813175007 68721309435 445962437678 466367943486 143649389474 973487956963 277310969014 291965710220 831761535169 891726765633 631918950902 115442607348 360353778100 309402206024 639052426258 321603716971 647926180399 212742336841 172798969171 485463358868 630828057720 5775015207 169198800177 534777403069 456049157898 265458711815 555024584732 338814997031 518261365062 992443882404 717679516185 735187085656 71427366628 222160436292 639775871341 690201416599 531293925967 168205029463 204525194883 761179547993 722278335998 841166272997 126073073771 404117724020 153473093399 763992478296 52948275276 841875928938 455920711518 67557830376 106125546293 872890325926 487561180169 485543049770 24119805373 508000500878 858198087459 40196722796 660294714857 439542711786 415627387337 151498626792 452609297700 810226690619 926911755394 766783056990 47998934417 747076585488 977053788244 407155548795 419450727404 625817382383 754809250807 62919018461 590399116148 472194189027 621120982712 520145252226 559340081126 156622002449 786805845749 730094133871 373981799855 645205531819 696682509562 631031687416 103024943131 979641626164 209247147854 966142180671 279445721633 888489383280 488771611318 199102950491 224870392398 143204449098 198455645491 148059389158 198818423328 70145966947 785137984242 910695814522 158345140718 411230846231 716649998348 945106262950 73303391798 923689531374 969798737349 945774017154 559017328544 672337848324 773236050273 997382105407 759095476832 686161907709 558523420932 727194364658 348092744284 848310006497 569885554045 1029564946 929159458961 718113755296 372269753089 801749266316 952586805040 651381556611 914883017177 736293391936 416256060022 528761528593 356489993003 890354559790 53251518783 807763437554 286843606637 601578887342 296113659640 233674309708 195173028834 758719959461 951445477958 534379939283 569657263923 83665180485 761746372960 582905960809 446738586731 805206034772 652264628800 513598638676 431882540867 300005564451 4358678767 698192813988 218621274839 25364629825 316955653260 702947846305 335267773305 526930937380 584564904593 534427663110 237052779858 875473956393 556618156738 810269292942 594012441353 315848748362 70781691286 335635233620 266966635983 824143249401 575140551361 186302512119 829920101453 269335392742 162474164914 318614817190 903654209251 273525358703 945559194973 952425322368 195562569664 476173966453 630006320522 705172687594 15857041006 570267425408 323716250086 692433585272 954089895778 764412511206 62734896070 138137159361 219085126904 108154249054 319727095489 910734508633 156858830513 570249007839 722261417312 630026827052 890461261727 222053325057 451109476320 676962541264 794712747748 652838868045 742935496709 32093624734 856386071475 161225478388 115288950132 821402341231 611609667156 866899740862 849611897234 988404849615 51736757544 433899952197 848644037411 812988262420 416536785119 601581326246 218201917678 435599704789 829516106214 10337089261 996658464970 493565592999 588859319619 219272960059 392299539451 271964648674 596528038567 42708836246 808747251180 949269921267 132241531685 869575142136 774762702170 953902820891 974558360168 46712345671 174113113961 16952669609 482268094883 603886844908 134194108548 203910490228 620063234774 370129522976 18230336877 249096880126 824564136844 876031872190 717980749369 233800538197 711500127092 793936033544 90831036501 19605017698 590587842545 457609035564 909656246473 205258183438 120890225719 388840410677 395751645512 529358362876 11688103323 471067649060 774207735907 343177275158 414088648118 660760974588 130404417632 864876827221 313548009974 563612923446 800397036318 802677247358 661621453570 800798801623 204113838381 898438784482 298559476860 614188804896 798779823448 174387777059 149622520776 974388248274 627210478585 66004613429 470992439400 418473237177 94290612328 708073072354 665833680403 545967695799 267078650275 265835774299 165325112631 687144852341 466332303235 904218871605 149264023494 756333898592 58171800749 140705975693 36347995310 495707943036 782927018972 622853097227 348969781587 779005269201 251116091088 232627252686 404338902419 616529298464 94257533512 92932498365 118559219714 829403757560 364465166656 486581699622 413359635314 680357070060 215988069242 440180469336 37803501750 101968283412 893943497636 301990750912 822075504889 913913364463 475929279509 265310970263 282840476532 214506058190 885911896520 454382996088 432684469690 896506000613 121559810602 478755915233 608266856637 794473931935 987539990791 950487073291 363416135213 446807599504 565819759775 54719343104 69742378929 793607467376 953207516952 912358461979 107021499023 179630548485 221823698751 715185708417 14680481935 475275681540 888074679520 610991389401 375491330362 44312833712 531208169577 124874955291 873869809174 627487753664 232072824909 267238047314 479725082163 68527690600 477815130609 863626404832 336980128705 522849217822 142404895130 694509729020 143569372726 89897889646 872008464707 654467430523 497278371321 521617799466 464895223177 223054995931 348675018858 439735457294 543421726678 115666413397 398838239875 67865416287 649425979489 667870738728 371994777818 199609362683 526438665108 419884653110 810364448430 137202048013 235895368201 195050084719 944641241080 264405347809 443295085920 90584331091 149186322845 5018368711 372064633391 212026182570 295987362150 192402399597 750565300563 175864794873 852349998581 762495341855 179839521832 606267249403 682467444145 497334100219 888461708984 976554849164 592883375796 833081341048 879673300556 834209045584 148632706006 718930168795 709042842125 984288041686 422442956980 128626643878 695913334207 627775030381 888453595895 100341858288 186486676947 662081041796 318095087330 500034259447 401215130502 161449471181 711253454247 287751988903 152129978250 535498931983 936663576658 863294809166 991908447996 669480419018 228803010909 861590583796 333433071156 379835675449 712417067023 417342787603 203712394559 188240446813 496444262514 557284009196 986052950452 821272126800 936071335949 664993025158 379806405356 448684986197 868865005266 441182982532 653047885940 794597417362 941432323830 192367978305 277628732037 451132178493 397576110460 74249266689 846591002132 315865362779 856289694283 892595552732 330826926006 150815150820 562698262894 820304690098 789431983599 436996817716 104779866385 841467185477 353584795292 926670936665 569080670022 573102883977 793740790934 429199260874 324393850526 482795059102 417158894282 57969542708 713271768994 829453578880 157373476230 43175484570 38334735447 139436314023 713013720522 60500223034 420351793066 835800665872 205553410341 960652758711 886888755966 401867022238 490508271128 208469819852 360130178588 599424085978 234606134788 335723017136 377115123586 786329634410 955361602150 485474823496 419893570093 239530593338 24974460141 118745199378 943928891279 329775548402 81663963072 510324098219 119693668905 602274027905 748277255257 682198348989 724661819642 992039476034 519277899699 534947443940 663710489113 452133979138 972770431804 765129820402 740127794784 656921812766 317212203823 904128778919 6303949658 443168488831 109945268697 761835534287 113382653264 198923916084 736694297793 889611732059 710975558271 975483850740 161645143532 687117717647 966755850228 67724487017 843343643411 940425224713 35154901413 919942416719 803688507848 743844763998 268125847894 670590418442 501813433114 768716709367 162864710583 92472567138 631138022221 359987493884 851560915921 585891480680 836611178852 939097827484 198869045813 692973486466 950382497821 710660904933 118542434598 108702522407 695908117057 222671323287 722746075321 739316430792 409861247995 937061628 336622118608 876750891179 401801744358 431151216515 176688403564 670338793020 590273982081 593756774068 335420096207 309356921869 244919698151 629521421989 4441562732 685930494915 884714686464 943748131173 840721937450 558328952288 937712247150 473382603958 778153757728 265541109573 217801213476 87338353561 664098144767 164957575148 227243772183 808859510624 642035144262 285342155766 337240187232 791404079552 11420376248 972902375918 621529092598 62228350624 615091663887 814339180619 270581602457 815135886514 817532910638 22315087547 141106308520 367872362713 1063209261 812885122784 911271401790 653342953524 393072680483 411652834233 419231810858 225155773359 699239680619 476307591831 138670716821 330032015703 464275642974 517346219733 569988057334 799738332716 203678826039 260751522348 621268654037 222003629986 962632542161 365181673914 272908164516 245011506514 337961947712 235164866865 227324529689 252130214262 423188956403 717927836804 768262434789 407525933097 881733563382 997885384344 40898270587 466179425597 658173737369 488097481174 70632357936 535571728061 727057535579 947481366612 364758731045 264460194924 672978128578 306675578062 662265879252 18005526780 503747839284 504023670547 542604766974 710029873163 991894324391 95093103159 280851156572 560161588891 567480504789 244547397509 540712925806 339326549806 856215289002 900037561563 935674421266 691941946666 636343914666 119916727021 579187606210 450227091274 46087685861 572189662181 80294739103 433382067052 903366083205 272565252645 899364973692 712872040315 835541589697 984460529650 990470933156 11169322051 737409344777 218986871878 300393227842 103710048208 894048772002 48069838976 356366119668 555640747232 626664634834 531325626328 844735564676 575918924417 97506623224 338350109558 834128971211 618060478855 114822850942 979369613153 387742600579 535106124210 517677447293 836002277893 694258339729 719688973800 244010692750 517674456968 894044197240 188374864016 20052065005 997328311377 889358241182 220315448342 624554589725 173019516380 236044501730 324990630477 717347884090 417737157612 155833164881 896183603501 534111116330 983072821531 846075786414 995398230547 740429018506 530557574129 691232752033 731163670797 848605325889 189053804286 285669466973 263424976354 576327462314 870494455653 631287747053 847166845328 323436498401 940041484484 526266661722 482944204146 311971442189 970377372020 172699573668 475324891564 655363993156 457263707901 96435529831 93788808029 837999754310 329838615682 524661319516 417791334131 754768085005 391647056726 900199916013 439512550559 109889142698 510105026662 476311622477 24009549529 556445421793 857416593703 270952136511 140286215333 538827258016 62638987515 405152418852 313865227919 515854106231 370741866458 20471883589 458027610937 428707376197 882086691918 139631130175 325302111672 730128865030 651152628821 499568104329 217338887586 723150874541 698735462516 328124013498 491068780359 32810709565 510204893136 571231531620 507602890691 818242790085 341147270148 419644347317 44079477997 597798400318 665159123255 594262495346 771987988317 254128704264 124608376140 471710874584 687032547865 349426103770 412081533735 337344606516 491822215421 996178767652 122076581898 521818444602 583785701551 297859458444 169751452365 436734412152 502554297282 345538940874 586384048387 732105622976 137133886403 120814808427 718496503432 265689377250 569477175487 6647132513 792847469145 319588819032 252348478139 183517594062 164149350448 718706015286 415469063310 316977317640 430801087503 519797518281 189269104447 114306585144 749074184165 703788895773 728442687495 954981576398 214712813660 699806437581 233606115675 118776836701 196982319647 204925171781 9318523367 612604675967 413983777589 552935502291 385841821356 222378499217 447671916902 123176273528 832912657272 389669977595 739590517460 903181999507 613731690392 225024003300 245190924086 890487680730 367642086225 107928297798 904137945432 165615500916 58724145539 52657868278 314142487133 622315585939 617628152016 410887119626 116572319698 111251859631 268222840346 107255981357 655241677473 366397130660 291322875865 210481420043 389069132057 874399341578 239495890384 506013475815 87927353829 680226808386 491340300917 98956743240 278460428303 429314700562 523136683894 373331525331 987767940707 78348960163 774961039564 20000749866 97614865664 765575511781 66178568212 776869633777 893509321119 950634454601 621131927614 414456738924 474154987138 970363429869 515609690365 87541586346 40077125400 906665240269 34466224719 926576421727 122313169449 219257972911 447113434445 4955843163 935760219714 790632190309 959154924804 341019062534 135902715787 81515263810 392205202383 54868265193 214225599985 693800405228 264110263542 418297285702 883026235206 855716745536 569629624451 806291217114 951346353862 412074642990 712928428918 647600900027 409856325114 827973353306 979604040577 894337886822 97018717311 441000975650 456852983921 936979295453 963441833280 506696699624 967467942616 55636951729 910465098863 406671183068 453639267822 919206722938 19429510883 679640773325 552440779397 315631392639 123409192643 504574944794 730258506228 695677711079 617818203456 135062315420 887815838989 532401379495 850838778865 834192074968 421292003814 933248538841 358615732949 893599330557 883738745179 460579646733 959675679620 387234189327 458228820195 733256537103 919535745726 253035816003 273231842944 904658029691 718668001990 793766759619 171989292259 686188670722 140918271283 435665218320 87826065786 388791161447 423761687792 484395141023 825647404481 391325212261 823372537671 158545709271 644733634968 108783100948 859496802176 873804441225 437281352992 741390532127 16781835565 68321682693 336798002897 542195810066 876630972334 566659246274 481233899323 367770181403 622723687645 749602973586 431253526964 66976150449 180110384753 260139373503 854858518082 845153306093 614108289859 807701663 288651176921 548796832698 495828364265 34737296715 110892614265 828697231078 326765635353 355790929562 627033368772 516150189716 382378798415 860365298449 307440610840 684723626127 629974222311 881812249877 518130965061 559182766675 627765456645 217626427325 765648628262 790294077785 444549678241 166934961001 826800230799 120357812253 158460726331 136695224607 302922765149 638769517289 68941758601 791328252404 886591745366 771606958333 28071526937 317559970112 91246308518 897067015977 142794713637 164172826446 701992369464 498311255114 363613284669 765993420012 276958631422 217204421745 12163053029 391088373864 746144616805 830444748111 703222985874 483338226917 378058101691 340758973467 456034276274 107590903108 567940310153 301687856410 857851761961 431834281947 765649224887 115389539480 191699542035 736154451597 212793126291 483122615122 686463528406 14832065175 409108246731 571179251595 648062130023 786658984563 86232979616 84385501584 382964093490 310995738477 5531158467 838553489555 350682049004 537789636599 765922075779 356115594153 410349761515 311216260213 219147146435 385178418406 128005554467 904498963432 115510448413 354511408582 22607860654 148864765802 572595426465 457640121898 547713463290 314951435832 949531665682 129114185979 470304054984 799154627561 759429120084 410118360916 624379529026 50127926197 975772973829 48577326298 173904504318 706355797374 123487445799 5432833463 407149796662 521260668761 24389635634 290527131831 954803323219 278536749052 894998324374 963655392293 667628937141 797567729333 439822312756 233185113282 652470454567 248394511768 725952186904 605445599046 832305462244 656405058523 127647838698 450918466574 851101024841 780686321955 93217628771 454848105233 792097890211 881365375981 394241714110 898357756071 34995626821 754145125066 800205212942 245948859283 754007777272 224617106652 767013079763 233858487171 763659246932 984906405364 550043502714 362285933483 804264506062 6036845336 440292985743 174764583769 890467720823 254292561817 80488156405 891945115761 871939267585 844486953416 682898336734 180339913117 800602306525 718507519812 603474547228 302447148935 132204707991 287987303182 516148026474 871690169713 940546301322 445331706704 965756475705 849130716351 814804920186 218711948359 553273988833 27627741269 245877029981 840503520781 404216767545 808959730827 583822254109 279642572746 706598951340 757989499395 920540763848 506495760433 584024060380 674818637850 395744301181 622467257135 106682471051 72476440778 181113483647 476199530915 987862880318 254363805816 745792192488 290942762531 371534487634 976903706814 951987900273 119839887346 712940160811 906893512144 340636481752 48282229831 333743183726 111345216211 101664448951 518291056672 188931421517 670067984493 143640188150 777681403958 107187318876 571740604026 6015859526 235069468864 92442198196 988420437376 104135353559 401370846495 950341869619 9793797208 813471200579 613101716765 479647527243 17051777784 383451162210 86876696779 805089872977 45816474344 67578726032 379133880981 274206527101 651729800133 654664008034 516601669475 625704412298 789213426614 701174114700 529495274135 394194875901 871521730511 897115808991 727806764063 236058042089 794066660132 199510944309 439660239067 602455551789 94097990734 996460443461 184834847683 17408582453 871888878418 415412492234 341978205334 848239743448 264258748596 126765237882 191694889602 110999640317 117230325291 977535879144 372080515211 853472589814 183862116586 668389201383 603433031789 270584897182 258042222198 923822264984 667625230138 995059922329 930067135880 536661772846 22977076926 671671822017 175397624701 471109481621 544676854790 233432947927 518369169068 98070950001 898820896493 147224179053 483148817006 126652816452 659736592973 912375469390 198420297285 256070721726 571774293166 711132007622 354503285483 870822775339 918664598837 69136681947 245292731110 129820301538 992272999707 717725937811 766121566590 948927366370 199405388936 949905059789 574788552944 258791131151 592181967692 313832543406 846054823410 313918480594 224151748001 234883132075 356300484475 735311878000 928916779028 527366662773 917627225561 868810430505 389791664652 707984373658 683390544773 515788663097 928407822966 734796064228 450487890579 891803156349 766884730106 139769376061 854456894687 28212822739 433105357243 896052256125 765460410504 982261985817 165750380316 508493010420 554842560488 759888535229 1797316822 902238082807 247976336936 842018314875 896928479507 778277708107 497768780640 150477413871 192442795808 334042133221 634979876364 653129004233 641934417441 458927473282 819285241471 405727905802 235747575882 456546821086 998862750501 790701209898 992803666128 740604656625 228000990935 391625763739 53809951030 378242836766 837759154641 819511361925 747437595853 68361940436 687693552928 78081133462 547118941027 276558817879 507039466722 609719762129 257938840112 721681732002 320941550613 256984529587 853468156047 289486821414 871377969062 985979777212 475355080480 458418195873 936485698662 40924430415 269510571929 678232813850 715171029895 716844329747 129405909116 296311398630 301319887660 347179517947 659645719622 486810134769 417835127694 560866129389 518852164944 131722750308 411236285832 872535203902 419750371646 795037148975 180721070249 213038198680 977681812007 908000242635 195447744503 716887287615 678960686877 264374836116 440575677279 746251829393 930355336049 225354436947 991538939448 210836323910 385884951032 105790981047 663033452440 329355900339 130946336181 678053542513 965214870475 119346661700 306493485412 972736096367 540818912636 216231537100 835846667346 597984371855 114464285230 822554021882 940843934667 709348617004 400499583480 465579258616 514376122053 678687207549 178029389147 656605995746 685230632947 440964867661 32556766267 815702966959 237723436701 588901856456 347730207185 292825106148 13800338966 909731806598 803122928514 602780746626 470627827988 834217447774 877957299579 308991877586 568102894151 469223020659 151360990382 612910346629 725173947022 57829455123 516995881914 784643222106 187468010795 237179190115 605648419432 973679769707 514778957690 615271153154 677428954353 869077728271 602818633272 243928802115 481147248335 597534975237 210301240382 569917886062 319510199657 609019672559 34897168749 705389831539 569672816874 639651760388 821069964770 396026584635 237460584872 236380283214 799814492444 141729552067 71623147035 34509084774 169083436541 599443754873 862835410303 63430932069 79200059463 928997882901 837074749679 364971246294 887895091550 166609191977 354136102352 426096538603 178603585873 620764773935 518949545234 156599377196 742527847118 919151011541 609521884980 609204003041 380252925082 359660688131 860659118235 116080051178 356174480683 836333890345 335733290348 779309698352 550579224181 512084683913 786241455819 523339384913 335669871444 910309232876 485681187014 729218080908 76976214239 542006686259 774268928113 434850790128 138504084926 558817619759 492279318078 30328595346 326951341149 878341460582 214872360763 902188005272 981868072726 166318341274 783309810887 727958070861 773345707104 41542966265 297842653634 610325650300 743526326272 145123315722 614404149856 924270261150 337477364074 821456866146 546714610532 383131421498 542429692545 875788871997 929867449670 561926648560 212560721595 999739431632 700511612418 802458851498 104955251092 254980170407 795888266506 257334648625 80253705143 359106675926 684614778723 877537858373 582500839868 875741500303 227980367858 643182208721 326709537504 379794698167 376323757816 83893575849 304198321847 514954962460 718925554331 806938463133 861090844948 872960066259 3800657549 494975889978 269467854300 168857328274 247028908785 463136122732 236397896577 954597880814 906056112997 425738683437 864991426050 751342699782 945882740002 375950210174 868761300735 407715710409 295712955025 439012630101 31104592058 389189612065 243619115112 981489557202 427551167210 358363294644 642654009182 44164785936 321249901813 370044638349 670549821468 816773518932 832351573265 754620115942 795621911053 594577683950 128874449838 430577538299 904803031231 339885969029 817394873821 283914837570 183719908364 754556700961 100036082051 996135052606 358878797689 613894580059 80337645708 695358152073 594768217207 48849031211 411650659595 725837810795 943777057697 507895576907 799629327099 457673433133 900844692614 200424962728 326085246839 982701864703 808904900376 782613320498 568935386387 898903622667 235410160443 874482726246 566534710341 724194856091 451884790626 21317086787 20310861167 349322926265 830610578996 792021236265 842846120727 318214169185 948276047389 155368525793 188231637848 794973559924 384787991490 817727908145 391874821184 935680609404 357145261213 776877958452 128548506910 916343638742 687991244232 313749561985 921774789764 689586481238 29924834240 317002769327 487844100748 724263955977 819189539689 242386140876 432161267423 632619308032 931232277431 594590734341 977796174813 635215243802 256147740083 905208430607 656888295689 221612333870 497414547471 154291986439 274703972126 962612403311 602206985510 467935511254 798638185181 219654953295 967015877820 212654104984 89936990831 497672999221 845060327772 569865089948 243026688049 86853739131 686447196938 290719039239 887460953368 528777293674 1433830349 160814589467 821733358510 30706093906 815185562159 773555176139 61778431484 393122735282 407857987076 583843217736 183834551840 137433463409 101618323779 517970946396 443708837313 841418943819 96823612317 807011477262 427428079305 848199008748 626022851350 205123008227 736190276337 491450384559 902528150178 190287460843 337210918264 574031862299 372585816829 129636982409 773934477785 210035649956 620201027483 404880805342 205734091002 158006990303 656860267152 210874921513 736084414065 325182463690 805704374381 377880667928 983860180470 859654945835 294382408272 773700378258 738233511769 656185494999 994627378989 344541078384 981065617485 250962603531 775053850150 895140693946 608155473337 643103576710 113255004906 228323053132 493255624285 909221296568 196406835586 254553671830 160104983032 288133470053 987513003040 782071415996 749984007384 571293889103 223895567365 941745445046 95734264163 859519180176 987100487586 20868224309 602894432548 183775235431 644000176610 218569614078 870128643943 326504844846 101026535903 858198589147 653211498087 930800119972 18824463273 545382878650 590463769859 523443767343 918410983404 884193499906 26509792307 27020411895 651823200899 528434631162 130320204316 947037705535 891603585591 900338742741 625291479241 106538943779 470089396745 811451114049 528029685120 446658167608 637877995714 565830169087 700572935479 368987621549 539737110608 226600328419 933563648286 609925556689 488789547118 831790736678 457948944945 859977561101 947415852978 412177790725 546178737807 93736454823 896651773958 741578187724 484169092314 397056201156 197704336769 653917008351 687366566670 812073269775 136045511231 935506789222 333324266516 947501589771 83258006146 932619517120 764499671647 220574428342 537468853814 713436909162 674110097353 766924218282 110235150032 603672956956 688914988302 64756978732 326078527093 88281811219 467905720374 953169339233 895804701891 816825456337 337498732941 241165224163 887033088878 982377097882 635114524550 711704629531 105292663908 995936059814 468652799367 972852216868 264633025870 191807903433 772769892340 639991567766 865826142635 647217959354 688249970764 13224757877 735387614514 34941209422 728249611270 608414650830 956398887972 771194403823 397516295443 61502995799 853627273975 368247399659 906749332905 126292545743 554213806725 173338921840 777042171528 871219095163 81259643827 434529208162 523743329516 586005586823 477401302293 196626985619 803623950175 222750938497 427847418358 414080960702 546055359115 797217006265 508681118472 676874686804 716274028994 195722436352 536666354177 95472544546 826619470037 858058169991 106150784987 329450603865 463795678553 322219338873 922200639563 245585942360 346229439862 703797953284 878523851511 191316887681 461843236161 28746184776 321576042485 4786109177 334530094733 639558330008 698590544166 854546527543 347628626900 125605240911 197709238025 977135490560 570281474439 432938347317 987368280354 1696321647 238184845101 29026409508 34948171649 334920621002 173161860570 627057841563 705806495720 988360884698 605712019369 683201904914 292625655328 44062503553 910852946007 70635095762 563824143603 485136231015 172625771666 83847106991 649899957031 849692405703 797542756913 15091285116 598068532543 108266656452 124021973698 972796539549 590908211340 809416701209 491459244602 437336463656 941182066687 797252171091 742931756262 937488702019 401302197418 85615905458 128890143 471502177026 446877259472 480653781185 626465066984 318200788112 667831054318 222021407529 278259532222 408447929439 454912473599 710001358672 394092439169 750057350742 500398436866 660076986353 761852552679 159793813198 916061305528 530859609709 57256839173 640842163722 941393445788 525400953118 984074682026 920455665681 958891989668 548745806958 855568820225 452396125552 200363048184 439569341168 283044825873 186800359122 54386257437 53538265270 474082486977 968089349831 183347778979 633537955788 630822058732 218093243965 337673762519 531124289828 596525343132 652644274486 595313841705 852178635548 744116311925 594989143226 219735075488 143685363389 175006939193 668817782707 24149024364 684944407595 214812125698 413336451477 133394502324 338608996899 903371545402 456441202094 846662429618 443659006703 90676373313 121876498123 188468502017 467506751363 543122106482 275232639372 128891109519 942478460888 858139237845 750653241621 553552468312 301954957266 738739932471 682841433392 700384057749 802610715475 132559066221 583883645967 737791747155 151517882825 845245575266 84993027592 209502174756 745071895985 662717224867 615463016238 306829485533 780687455032 533330007130 191719440496 132771595143 897868707065 504177687380 953727090932 973591043209 833062299649 480581930713 496184060910 999139564483 585945438492 788618405033 931948693258 648330337155 278304976637 486254392979 890524429721 284938262738 664733310865 570349506867 464021029748 206793996862 336771452925 904230818682 703436721365 78082821265 768229634611 453427140954 317649678746 974655002851 898552075955 885120030997 974101969772 634607714176 532641950883 728275059923 300979064803 18772851033 740509965116 373945542275 839526655184 579915237460 764273261034 355072057634 723843439112 331507161430 277467813049 609650470731 23562118893 714554485833 573827496244 412981209817 492773270931 269755058549 99493153766 651996155818 30324586487 543163589485 589175090439 500247324489 599745259708 828778230112 835154971332 158430851659 354651301239 492512102334 305372967848 175335255551 498991857398 56930394537 318862106619 669683740519 253250490571 8572734905 288417719385 925571904223 682045927049 165140167388 960203085733 605312257636 563726301904 704816428153 353173838718 471744762615 633922078509 546352957272 32127651662 127608323180 431692707546 287660798739 353511062875 144458099465 695886041396 211393324849 796301489793 109258073420 533532220371 454996391623 244383062074 427650253448 699429649242 518981631857 321536496392 201004834957 884877664790 34034824825 626257247772 49166980922 461098825593 30997753955 540630905239 315802300733 147957203192 888397698672 767033731543 63035216775 366207324727 358221240556 621016883714 52769763716 960077479876 26979365787 219815820179 537421897844 774005447132 429680761351 24834894620 838137471264 6993076507 321151851448 541729564868 974473074784 975930283255 286021263663 542765795943 682424980442 39763559559 732158441955 805290088194 55927615367 291543911412 307080021387 881348240971 236250994713 107481314398 665234737988 86601092592 45537205771 78585015926 377773908644 724837155610 599806590186 294955728054 86856601432 673125803643 661127985807 889400027637 300257700401 992126550928 930459784600 193886684161 932676298265 257380315468 618532642560 215121131516 755415012643 237368802524 193079242499 680695583569 109861735087 733953119982 506512483402 88982872338 678538651557 188609200531 283305090405 924575909698 996073087650 2257756706 49748339426 298219505072 624658297465 914965554788 749608193546 85596719834 662201159572 673967859706 87124131683 713697686894 645263798871 173709733842 15477680379 940359736621 170187225633 796010132626 959473787329 723504422064 182377052365 906109455827 302708385134 531696878409 738751807854 328700930122 644144296303 719019594007 462275350328 108364016419 954193354539 245429192536 136446023073 967772370696 123252105033 814239108348 824676698566 762735577339 420195652304 278712532471 899550301827 516315059194 178597852360 966511166074 948340189511 724234231140 136718710064 668708963617 799638980266 79734330759 777520210955 832466874634 930674765131 135502102123 848074792051 998083025848 734070851873 554305806300 304048121480 807951800079 312873030060 209168304076 825604129199 771790370513 931884098385 64093573226 696920094960 905442425798 93795874982 72295480473 85344961332 367995443625 910521311743 352368704784 495258145576 734135305780 327658230192 16728861842 872721100795 972011218685 686660623332 120836961906 501998599822 564490847757 758517404399 830143986921 756552865921 422922930858 390434850941 993080717674 746004855867 681459236435 619048352792 897161017515 299956420994 61600318349 461659013865 129953485556 787202408125 351451341287 490534701198 133668408033 925274209189 44330113788 971919802897 927056931221 342540108862 521259752924 667710492925 840267163446 578198549798 796217209752 422252602722 579021792435 554372646075 62978781371 944901019353 645847496216 776355178631 577887558820 918162543981 511671004688 833973026725 971347020022 962116818153 693169572523 510642831650 680900483020 214215880272 431380013294 434884260179 670202102354 603014552585 438263822605 325912660822 852485697464 312696896882 591985542874 296981413758 794071114079 486061022599 44310918452 864108834424 815141609956 781775486485 822439523938 404875610280 711647287724 871688677937 101343309100 24200456525 707265035881 111041320068 779912044897 151199679889 704715037356 337751205318 798516650250 416938619516 251902071959 732497666547 676369814264 146864862407 486543118345 230523795235 931398767228 607872911068 41282642743 386723648815 658481479501 460887779781 99314927645 818009862075 489859032055 517384398916 855281026682 123870638884 32253645705 901213264927 204784272437 19440090275 736732053625 676991669086 372315933052 593530445728 568775517036 422533819518 410406805197 471910790083 259940163863 412761628602 848895831485 157232323162 377899375070 66109985251 56711150677 446177793756 292810872327 378049008893 136312685768 855363138771 607163340383 598562708725 632614089476 927828847846 371561686962 632812512520 815910444744 519930602596 142473251124 231611408876 366356310843 20196379591 817772168469 374908524091 309263629033 830836832977 698129369 424241360840 380933244780 850868898721 573598451738 704191127731 243038301060 979708627481 819279448259 243964992798 412117537599 891134495496 858111773296 613124132480 147997696528 162143916503 866783544576 657167194449 487844721735 391782733056 871243506409 853846129859 211585467086 677773011518 135150906079 260024425011 949519314767 365305947792 284284260069 209222601831 583467829887 39700344071 55498129616 107084918067 272637354285 964688092446 668147457444 58201969891 756477811255 951948599173 783467703880 279370073624 914562354310 53047870446 661274563552 776595208565 623988419118 94245748772 402641229178 734316318355 369630091855 135506552163 875434481708 110558415876 338764966108 929579231452 619034680195 215760177747 318581183208 629287721466 613889494133 449714679153 230796029956 130521389006 49718238057 751974525721 881027041071 719682114080 718999634537 191949117420 401147551948 153401373512 986693455774 746257729076 971828005482 222406625755 516574267289 39688117355 291301452966 643284382158 382165123829 142966717807 692777420138 905946893931 916405081638 407479878648 347667388747 684561095160 363467241276 270911356524 561336860522 749013566846 636162712090 2487123096 126070267330 491266475923 886577907723 902562240590 898890752788 400093518793 152745614293 822502783710 143748459056 345744461207 714439056839 255346178595 878706821997 187085384018 837961242205 707368466820 844567739169 786517961041 62017178104 437476828168 750825094943 784267658002 650510218493 322194891050 303518513237 413295254342 22334369475 152937429130 264092330511 425179818901 68534921109 13673361955 413176723572 898028597384 917179291410 765293633965 713455189580 394831888878 874937207058 172209222233 126194152956 63296423281 989669774890 995811247624 636316035729 584315462271 921486190707 59133228786 268652065525 809305553520 119782893785 557442021707 969054020053 53896488968 572169146684 362055038381 611842581122 437021150975 119451196093 590608304435 61819288719 519179683591 458063516864 226558329456 702767514442 299079141100 714120767162 700564389129 790644984498 92473777056 564502781404 420930533684 18216320809 690492415475 544685714350 123748360967 662188817568 462307239433 21286782580 148087050378 996394519778 151885766761 772293559310 217699815961 387050196137 655506982552 194410975063 463635558518 375550997814 324072215792 399397592973 45806866635 512231975758 300969937250 769609201028 796058998008 229078430203 520023306595 234861948119 604518912370 790355277659 916330145571 52023303101 274368409525 371800914025 692775423240 178440639978 599389528427 147806740928 845789699413 560405162234 319173162337 954580898343 62604986264 558297049113 657261244068 190206481730 539345679278 281353104638 115847311020 602878106021 667309992803 1022099372 566141926625 941675539902 152534768493 163050103393 988536409201 106548317722 286562604901 77532601365 869734914523 360760666358 618798001098 205558725907 696522611937 481949169247 279700058887 305555230266 515332594126 536421126542 410955836831 187783402636 601549095410 608185094598 717656180687 300900558923 97482907140 926561598665 869861758373 977575310291 956949642793 631436622883 288283308198 599727810063 326671188306 470806760077 687666509446 171331847314 454970323940 477683259522 82943363053 942332100919 504251076579 587289363847 726712820598 564589321092 186493691277 35624997402 429947776566 942400389599 278729548597 340249182950 913697617890 304905452745 763366570151 706681677897 508474451951 288641080777 450714872853 565536456760 900673300707 630725214180 500629949883 503900579691 924731137629 724936029031 522831300325 582993386783 992669310373 580750857392 108877743785 65234959084 803458255987 322087283947 789199279249 650238733796 125110922108 881033762456 95625328631 874967870268 117480317455 68045645737 567762353435 938509679009 200495621178 513750232246 50441720475 997096326322 160120372469 560258436712 660900125595 185932749816 292106364686 586923653231 768629663444 283157002270 471779155519 16858335190 521067160222 722450280298 199757078992 293784648706 74117586809 654491993573 91865570689 989321201616 63784842268 642930213721 190543534203 427188478270 348893021906 588480460651 31779264337 910346354736 133390688795 619987031741 755624816336 611621541733 386473969814 912294076068 570375840238 691324936560 268639917912 371069658463 557338752076 541188782452 896397268999 653791066315 837603983865 409012281040 75489302035 27991176451 47119295315 345914499545 598306314464 336454755466 411338358467 932919824692 327214212764 255967211712 719982725481 764523559253 313343864238 26633430760 220678874326 335129815796 603056574421 515241801373 492016595955 37656058238 875374314070 212290381441 642901479728 884359176734 795848430276 867851969684 664798202497 498198824558 57989901752 812237852168 753424121726 763960905093 392843088505 746742917661 739564958072 915295516946 566105655587 431761215982 421132015904 35819958410 721662853426 467563169682 671195617640 355126406600 929827811662 940572122591 324879444097 614492079843 429790974454 29810244085 618349054900 588501147466 589580926258 872006396362 910665804395 480371746593 736259455985 334816368642 418455163107 730621947589 600445542979 257591535052 472219211845 187419599009 912373379814 414713264525 331947981185 111812284680 91111076477 618637846971 799734722984 495802836081 636115107373 91797619765 336405624771 514658903773 325478501358 264458855791 638253948379 418279066793 575883015525 721379689517 396754222144 103579364563 315437604758 708485322259 982046533776 440871476613 76785878198 960805386527 876811277723 678511156856 834083327168 488598062837 81547497004 319844142155 302667175540 547648412147 42045287681 131904922606 535410328247 586633266361 982209786402 594282829906 288731882146 78755907137 62256571927 315084421747 332369900152 487412459316 792185496764 995174384245 121079637479 507606659998 200261334314 890822406492 885502559727 355931738534 127374905130 519830350573 766692607179 97937136036 515472650366 74818736929 542040074148 631271639784 573205482722 395737527748 627748558031 562283518652 294115295108 12096785164 443858753316 895321073984 607883222678 275305342340 618206837048 905009985600 263518274004 569202099000 362977984963 870645314946 807383621171 782210235550 384823428229 701925213188 220187943508 308013429674 388962610505 184178003331 4134387849 15786312936 315934602708 455557844172 859882587716 893358524003 994833882583 654299920242 346545630384 657763103112 388565590539 861346915589 255623427919 667006139379 562809559181 732769446342 607510219467 207246812562 513389875105 819064495339 844568318157 830875858162 290071437787 610421619816 234881164669 862112881473 262231652123 268881285780 897002674725 908252243468 26491242571 253464732788 312547327752 236433347330 65015523138 607846546063 876407646913 495765523653 998330723748 349861545654 919676484833 330506664748 270576779694 206990722435 116085458229 359135023511 48406473930 868243737564 919479548797 894975115162 15320341262 744704580381 697970405030 770264452898 375524966638 13375212239 258122955206 83578572639 89648327149 89737470868 161562759531 259811833984 803677522680 252160178166 522123493009 535576855336 840290741564 642201787434 688051054557 809322100515 60480369906 489333957796 454117378568 175456525159 146347142409 545362595719 701836443460 559735724293 573535754632 16894834870 636989795832 506227114069 235283822972 476462433304 200290695087 999933587767 285945618745 143793580928 883338625630 462344537480 247241916067 318524594432 347987392598 122370994298 808869994382 439807817068 940061031549 37068772519 246344639098 382978121171 271533086794 143181936198 103047960070 762899273621 536627435925 616222558322 72669182893 140233846114 963075046749 532370476362 574148167755 124735657365 268603302506 872653349486 366467711437 235777224868 1597212748 105579439243 293026777607 746068292598 828016868324 606728659081 747477614660 775322517931 293393002604 411255602824 562780703498 108166144587 963256955497 578736426204 367933469354 642041322265 898206365072 162214569397 824840995485 892022172507 803559056912 448669153969 371327671775 686862019820 74507964848 383131973565 759296631953 718755418170 171234887572 714558019287 961662325648 709006792169 96432603434 387316721522 363367253381 382970913261 904942052312 148392289189 699625994532 527764177152 590960596098 254290327085 476522162901 993871417735 416250282620 133802283556 648567061686 153834257680 476935492215 350081226079 363183783327 406516375825 798130139010 347065995018 373882716330 728275420809 196920397121 247701314352 202923329253 343968912945 638079200556 246517768732 321623467997 861881918354 819804968130 857071807839 60626334001 725928788389 522182416760 172067430520 493264432151 209364617024 187876375534 176476679821 529301318342 194353080210 467938033975 105524339493 490732517086 657629883977 475076852738 944903434873 335473197057 499784554884 503650070740 566164281876 339042612702 26657970682 174282988914 2307511265 171506171584 308396180117 490583429922 237983519278 878878714727 22260013327 280174045386 109705434449 224222957639 953753527577 1118529438 910904376679 727609659780 534266644443 636658164354 342905989630 317071348720 811967040049 653376182465 514214378755 596360526075 775595823413 486363557553 927313082027 508662205581 162164420028 981933969077 980873148450 188333757649 664567819397 693914565093 417757753073 369682290041 19173156477 755500203359 895759274979 213995031895 394451872572 477603004981 373735257651 724466898327 51084027230 773781066373 835217022082 375863788598 856192815690 618280492520 945517115266 599037409838 191400038935 833474336771 224145852608 636370182318 41832496379 887395242621 655654359429 86345781285 790142394170 291241429099 369923232672 728161827026 177035443922 888982113997 196801709828 938387171694 274374618145 226654127831 49323915200 364211108311 362915800398 407992511207 851313542557 705017070032 919522419875 282749059910 893922403242 809517089655 527207182137 546783311407 6238482406 485350083963 87732238168 843640785477 653851483807 669003750662 364335899227 899398674108 25015547118 219186461674 604750294813 634096286286 42258107789 208274608873 780686656782 836741246846 185395257662 648765795141 702342757069 776049600430 838777668930 596450873646 97617699985 681534806473 919036912270 321563670715 98627577811 285411332233 586303320407 749862682472 937099790156 121656736189 532551645494 719593209927 672315486180 900024951405 498647871922 921296884212 682927100411 478697614309 384933996622 71430638572 123120801506 82069213631 408940387391 471505214716 821424052251 774619130860 357978709981 425849702216 782022220800 556435546570 710393202440 418163777983 433704437686 82042001177 989150027855 811880353139 837748910938 121052652198 602397307303 53187088571 289450064114 392558227134 555400106160 193413877951 119147421747 826632898545 930771967138 16451916019 310603325781 521441007973 432646350054 396524457172 962813287037 417950306234 408007080060 885713387436 989850596649 816869617358 785666393696 991267609265 258499814623 279039868057 583455621555 157817359309 252885128356 314912254927 144150727402 966559749183 137237909899 439326953596 329019123935 879148586276 619165731959 846043610400 48152161412 149055813731 464874564561 679287492084 5161700408 333534684860 756767619534 537742686464 54645980568 824268672053 306169546470 403767487867 923644175231 378021827038 285084103677 288873872376 420847570404 926631169242 356688761757 890418152414 707559521540 159763893162 183988476965 931129423799 640166226599 954917452951 689063384360 582751978876 227399255785 612507592394 399667119606 351635315635 741504889716 621579134639 509140215424 723495231466 302945288730 886464573191 347892591980 498727861603 318381939962 649180885297 578636775451 624082256221 458508944022 919165568851 539852804854 139177545889 729102201284 976773735297 569926530723 977946445831 889040670086 616508245463 678309957019 478171884137 275864383715 135113887557 729336813337 971949677530 355651417486 980917402612 8331315203 481130403424 569992853790 954436728553 864372786283 780492864449 306747449915 278265725490 152825446302 172245028713 847492181518 386237277364 391955618554 915189532423 963093702140 640157537399 852411905842 91383162102 261559370461 798054354436 224834156067 809857982537 35454086292 346029384806 68892110110 26423932552 718290497161 983398686764 46208715667 82176977096 738060988963 128789733230 593422133762 405893016460 203395847721 436789495801 521527623450 775591106338 182519720947 308650381644 33783049734 735310080343 670056692631 940006429038 83104400430 652174937988 748102587327 773749306069 435918085333 464996237502 236300033026 51525684968 389252768509 801120622987 375998872392 104058006873 30698586527 783125875465 318228947242 729554214645 850042226594 421601117029 974745134543 743303969612 535059422678 260468320092 712877592184 825439330197 222515884035 53123643643 950886747787 705056945090 309806735812 85300310399 292432389428 901298397102 695963107846 75505369649 470524117733 161677810629 580434450980 583192176013 182677316321 275106604330 22046258983 474391346054 221357058283 438767574636 445943665009 288787965396 436620586870 492771326171 445302749766 523277885537 818912193702 84657790624 144133216267 943633466406 19226993836 183571125337 171815297273 118814696123 678895080275 572940983770 869274396230 713351235736 352524113161 374728136859 550024203675 755568907960 667575680844 132738609249 188491679573 615206482018 366984132010 736389070693 163696186397 333191716921 675631265671 9057268619 132072991840 439662387194 791610774116 265597874695 389116547086 626207689882 991134085881 63919621066 532011585462 452119621218 334524328466 830304194185 278545988734 648692000718 571848402611 645132696937 653206220567 150518215460 161544574416 934016900088 158764391990 61664488331 189732373382 54350241218 17435178580 336405973881 871340596487 777203828225 786124750126 638396074253 582206305066 280458345133 859025429829 379818899051 623247281204 176273376809 365220896827 806286498765 196031686191 601565289806 323651042475 948527566148 976968599530 275295040098 986872904985 157425536546 24251089879 840245022758 502003958149 287129890363 17500661263 121041964414 806863662349 37036008964 950512496348 78112681556 246983184680 464163475519 265008889740 664069392813 690972718624 897901552439 807386964333 306936712474 262618602325 68241249916 469126236324 296499230418 810093580857 760963350190 671454347920 616208302263 514420340100 200529301541 611575938708 276469126953 992671651265 73563315364 934217796078 855585258513 414974058523 753552539555 55397506839 540585646177 689995750085 755857271265 492540405041 962378334916 878344976408 711767581027 348493087203 185011624474 496894366326 492088694259 372384756768 357386124081 731670031416 209398321601 366882752161 410648784388 117356892047 660844331258 440969039662 132348044992 200149701914 625674043204 887703291786 500028213414 265510012027 166946955573 689498356271 383518820807 943371393332 817339231467 548211720038 719452015216 526694885672 778924835087 143777618178 335409411111 909152093064 959164236534 736552487642 181370635598 138487478017 318916781114 786296605936 345741110072 945365750565 174354822383 744072719203 845805281182 501251839347 816598019499 465566283103 64407714887 999892678173 52943916582 414745375466 760174418086 738207436468 569369097663 171663510062 670360818884 656352932560 919048055936 183480663184 393162145621 516502969914 694062215772 555175581098 432173420777 878084315113 348170223055 723018491882 722119172809 964630299000 10911064362 614378689574 160743413977 175434236585 1359271870 92480803068 863588567463 843047769246 673081688262 538211972038 237035911924 987606257308 214736807554 147713245912 340631259115 549627558749 512011576425 286545006804 314927067359 952323442287 149575150321 113250578815 107735052163 18455980213 348399283940 720817479887 38193908519 541363557592 205450946824 566294397288 565264930474 83773564138 305757499716 723674652280 268351031948 974434853955 425171016274 145136066734 34099852788 651923505605 36403494111 214787280669 149765084198 635583844284 401612206703 895468981305 909091594787 89992934758 741275687008 586970323563 365783524115 935254676203 262598898383 640991726780 796253032407 783921265948 352631119483 862057448526 458221773160 102097135368 379338584830 101205615535 612135516253 189709114605 700873057410 818424895288 242314476389 184394090911 641455754829 335360993943 990463037632 630106664010 946386677842 149056427170 294328779944 28104503980 664133920549 38379530916 118894327131 541606760285 123040186864 933698511199 422094044350 355055873850 921998244204 531993714017 911644832026 840432389720 983757223075 649346900069 576407676413 600218789605 78433755367 835468801340 65773741717 946084858615 807222011496 922910117057 652164903959 691880829249 826639215973 455655269195 597222719669 816618355162 879459496055 324634926002 890564927526 716540236225 2015302468 114024040440 928324048702 533977237785 561600451976 613249266514 294655744761 242191106212 541911974041 850340312821 635892705296 645036301956 507290507144 519315314340 905047777231 649623808242 630017185836 134290972142 335004075806 178560547733 115677862112 306829503188 145942380394 217875264003 582962240737 916363722724 162016339209 478194371807 615046328948 66847425882 520715772439 95923788174 865915895494 388011687530 649411388288 295651303239 767595373984 307392038134 732531132210 296226288765 679378653848 296626164789 256973149484 394821471750 699780658203 580001363183 677758249385 974444626098 328473955829 550611217587 20474615715 810552801057 91129361052 22537959702 334499991382 877124601197 914178712483 667599461471 936153754912 513777402388 702342352926 417960278968 969086870357 744281647435 392115781969 532780835199 13830717963 547275437098 488509022040 126652640801 286033775078 273325909686 685559284282 579192343589 861383629524 311718977754 973775438767 511730765450 608169939213 889529805406 303444333063 552380693835 657777416664 518505180949 851322866320 989393846497 320411360918 985433807831 922318988931 576316406784 480156925724 294955902479 568934686176 210863998671 712920498277 721788188339 853826761204 213266905282 535182471330 947421685069 720980705866 220882586959 832418853014 854363631321 49834629031 887491445543 199969257935 233815155045 647910507812 507162196009 676426683508 442998313444 632066859700 822261901465 204386468288 336032548209 468642849217 730293887949 793364635715 852217071333 49036956849 103336772090 132534513292 499394935057 829417983737 833931240727 208540900340 871558558568 235181616629 49641374331 276818031854 93735893945 69042046159 163394968014 824355613629 760258993906 268841535778 780271934634 517057426486 290721196413 346601672090 832665770470 148083108091 403412042382 435360795004 817807310345 271677273008 28779875575 89367890799 547354138726 655379953419 281653563757 244002688274 52137777411 566205790065 94473889577 146632233343 828266309766 272293425313 297660846917 93931733843 793966846960 548743768021 979356906984 527946069456 768916870373 282456110677 165971029528 140392233862 852184031733 773408664904 484023850938 652815497593 56842057569 471363518121 469913929206 869477557458 974132101561 532079883040 51496033666 709674088892 387009074026 708967027872 774284698602 599331024602 501411489432 54070342605 935817646276 436415135828 534889805741 381832386343 241221240478 600214822235 412064655596 353560259475 537285843869 806286189463 559807498002 667100050247 397089774165 890768009755 132216064155 852394364262 956468464943 916988737467 394266041705 738848155095 341176705953 69078850589 604600049089 891066043006 59392733468 138999748347 754495028447 389287423953 739320698563 266226486052 538694814534 392121544878 38066242132 437504421795 41086905578 878917184482 403275349351 546806206348 216889263366 284367057273 359864612422 898896022510 408256117855 878155733735 315842205315 354357677504 285292549373 345346686310 977593635579 842573491570 760319884997 275003699023 622988681581 43856256805 632684427277 660585519636 81460191459 482568826562 280276247831 295650585624 939791680456 398438020419 302370568717 442109477313 850180077419 491382046363 674141730421 783065728402 808260159816 56751280351 179830898447 273845349071 473687514270 544254325076 554248007542 736974496049 570706008083 793025008447 103999181090 512528158043 833030770768 307688179561 741531329835 763954654215 547117158795 25034327589 368682314338 678111444339 601645049346 510471722077 623232923016 97769960631 947174442450 331849353436 185637113883 742495398072 121528733432 632923949667 662868859483 620479513910 973021341539 258416859443 586234412144 630215387888 75398092959 89984861062 421545021913 11660280717 313552289509 482139757065 123350613971 919999261021 998298202055 493203272047 768279354601 584996785795 657384200053 617147423755 622822360006 909465259741 532338384383 855058685139 63005867487 846063585439 410426654487 615866520126 303119491243 247893381252 891916828909 363590759124 163939852018 359459123122 843334156692 952988121656 750526885780 439267566900 175294577997 778362851506 666962650312 492015866883 817594668654 524840417906 199788540015 197327519737 887060925652 121196156423 17666948032 660093059397 982905400245 773260176522 833652544151 461206188781 97434225304 886765150327 510170285396 775410490500 619103079380 74240848321 367741265853 779882591344 679814693721 430435864277 382100975792 622408782511 384476873053 618971479537 657036652979 166483491976 996728511190 114619252512 990504128295 675685872046 731440163611 542691447117 261280670082 871148056205 115746120898 946803789030 839337960964 337977359537 502708110681 298412901562 800517773663 54906287744 240337668760 703561946733 920746927886 503709336315 225846588450 76290590301 425357809079 131939743725 542672323434 949534769376 582382517208 242830104848 663020036321 487106549946 854849807050 576586545083 727749132248 539789152541 592629797627 460106893640 882857835417 161524589145 719442358482 659340578613 308623113542 135625469325 459430902546 235143364561 730399343475 914125371306 375753882905 623965199224 628446094724 192805444725 587857886270 127312493139 565103579378 870694633254 629974741416 861575117833 327672986313 845242426142 716076439183 494951858021 778130283990 499047714913 449669639283 991648445613 487179659074 136597670944 922507839186 150106252341 913651150054 83809008083 833705422688 239823160612 500595213548 331326274516 813751614153 729129082792 781045470241 38508709267 924556582265 368874820576 693548961647 401222317016 984811916620 723742987587 425324198858 474159394066 771753107586 525930127648 180385687990 555647401325 541884285978 267320395456 243171783856 673549503458 58053256012 56102417299 754716010777 833097074991 182160047900 433053770536 541691361662 707012596625 765422473424 922127769133 306741017978 726839832573 496712607362 277997338706 18689840160 782263133023 867419102920 223098645188 734667422504 62158852793 310640773001 259295486083 133076955592 722822942678 74883247657 456830316737 422456239832 191979378514 715993573282 272634420027 59841094761 815514658111 919113628677 299835064323 856814253996 851453454318 587820912056 498064175678 569164540681 119456063747 726838798107 806740665625 616116431733 364619629443 563797043522 198785941064 576059278339 931373227498 648924828373 484568229937 661884148406 277375159476 402762677249 689244272742 478706279702 923159378581 122225696590 57985787500 603984333052 36619219724 25352451479 667126893821 398486547863 824292590131 805304392994 193821666270 199397556805 98270158053 930390428123 986214560793 210545040649 29256907469 676754944140 270251198507 504227491707 166599484402 358326056106 376585331139 16843115454 45079355050 159587510648 727048625360 662286773769 703584356166 74066908884 775282714196 6709654103 909107615835 501815816548 864937595541 907027180131 196060863842 934333903136 163881059847 298173298015 428903378650 212177783726 631480815457 412612546235 327647473061 410713523786 487064293742 732386601048 619792498864 323454717281 855263057218 388139219692 880753452433 588233776167 153430337457 180739507893 878229639252 580542800878 724306822278 795654085451 398953056337 101980324339 498161200567 371695195828 558090716097 278310233019 163725447454 335063030043 861656488827 827249701206 700702480030 258574407237 3784136243 333589615053 276912662280 632846346687 355892265516 944170646662 171579820092 191114918307 662233769757 925436614692 38672387793 929640480726 574861564514 461838997533 821096480121 644931699634 69503318469 526372488136 403346851676 987966682415 551977351631 176033584583 662022860530 376733598654 252100957360 592266291865 773847579160 800587521861 402319729520 338567034197 886901652241 602664117631 933979440786 356620932739 662706924222 989396524658 684474948029 108645411591 457117197206 18318890014 401981519187 263286493732 675183986399 508184607040 846208072830 231108770968 110666609654 577145516743 968956842229 169402039236 357114415997 282296851584 903197548840 615371913396 730041465488 526756154694 241915025080 432495996376 9652114804 870114559781 924492783098 318753145139 591117240316 613369147100 421735964794 499801645039 11057610582 943302035316 269199008213 989690936001 241802265824 549367159704 291278207244 841485455286 633093151800 383276781657 204890998717 745475292815 676502448428 916257856412 246126012183 726820157460 339512715730 433070488393 633658661462 940565452641 415512961288 112339657171 863250752501 243461043816 130426903430 781795008737 330857069159 433478410817 109413451116 453906615082 970138194280 843671198874 61730504804 608739858 790755614630 513571578252 348816344567 118821081628 165694965995 964700124214 459005856752 282526241288 378979077289 562899183107 677457832290 35800622376 243597583993 434336740616 761150509771 336293481045 71632399322 153190673638 147245977065 223276880086 47782132148 293845626239 783617088351 168869433625 848051152997 522809541185 532732449086 672247436757 745519680540 457281742257 288216231819 145665073222 670227267354 398472461857 62043922445 174533875274 816090760061 822607665139 126543955683 407828065519 202579249751 293954381775 393471092189 377201802549 522599102271 454549366130 475603630863 262856651032 360281847438 435453176807 262218790715 553379204482 498619965793 615522008134 23552531922 285567318948 779314895676 850641126008 85396969188 713067204049 830645661685 186908838301 740969346951 824850859298 186995488710 242237103977 773439261187 342007933276 244640719153 610089854195 412888466915 743779420762 288995748921 376781974256 201744456982 666884998738 681301011379 520481750154 729164615918 281274501468 39868514280 371134707373 917823527314 473322492963 99037140672 655938504555 802086002049 871526215707 482023045026 413061674329 504026268056 551641788896 801504044302 191482807650 499638518713 805190937662 142135164142 596040968182 903021245178 946083776120 715579706998 922940050862 908321286886 816325608273 131152772442 485528547704 626599556693 903146272252 414108874216 331215273998 688538385949 190717488004 651809920170 75181781636 788708160151 49650845415 1117901896 850219412092 290774567424 162160868883 639674062212 604155913432 86376545037 662057498040 141444411767 349108420004 354821284435 413662732652 201157094067 74487098951 637678992347 686507743300 195777924163 531844842874 644170754772 35039089077 737382810833 271550791324 958507960584 655525065517 495125379011 5439895374 323293439062 283728305324 747156309793 864107820335 125240492747 30809900494 494707939933 801084714865 812522862193 331341274783 103362976206 517339254081 327584331507 779669865321 888695487838 23968692931 44337156837 613227726205 373191548533 818417363858 902158064460 936894416078 938446630687 477635000480 385023207697 106935247012 861173656008 69501087730 182301762930 199572897017 393902830520 166326386851 118986043962 836686706773 263272845758 121114975620 570946836887 715727010329 680541033198 421651943170 200255614966 964404900960 923513908829 181854067823 278963140664 882041665745 115185296840 28082480413 520712825406 274982901316 673884538052 808447570381 362976799098 962637624658 245961021713 379462579210 437999658034 101930616614 180641923336 418639066347 120599570462 279008957105 708561696925 631215955752 894889692621 474341757320 144145945490 800409372065 639888807588 463419676029 567099317020 363814858805 755601766323 34383744904 725978052656 718705436715 938118605757 494659618469 776068964170 849885577367 35664790459 397296664037 191335399182 822642530116 908159434066 390550000501 502062838523 838584155430 941214412175 541051907730 54278537592 108314977956 349993466739 976600655411 284897979116 845929914647 538016717310 160870552492 287121999381 707122994626 365259870393 933618464014 811937518530 378086928720 61462807723 526970646942 915413135672 736923024613 750609379699 950672265631 6807591445 221713642542 58326871553 532087189889 870613573854 768084138087 833935328626 608778484428 611042478374 180565998707 330601159668 27517178059 559485017431 772490515638 461833298904 313428741323 832331937265 924873279251 525742021001 981000866090 244795124447 915479028181 984233597993 897917984738 420844436288 896380786002 789957958383 800974616545 801017808346 903837816955 735490830238 330285856917 764751254929 903065080533 858918892578 9232494699 324658889573 900682962555 706721924505 921943137472 919856171029 131211760639 545594420055 612912597717 545695526881 771388696321 651387405818 44266520973 135297126492 438381869000 734575952700 184936806886 649406014812 531494290724 200886583270 888667582618 870254138858 11982841147 519724214019 684577614588 696729191234 880853048497 248500828774 574576851943 540034176412 696863043146 613401178272 489695752045 907978045504 537387616417 655525179839 558959186672 764725008799 802753044726 267546573585 935922884842 47883609551 45231542990 467149237036 683093681639 626299614779 824322304849 838020927363 496314168557 965367012119 989436649138 273677004513 378853233261 895645216195 125570277811 364223271583 161923872736 824097219120 511101654661 335947222563 842165620799 202680123274 175163860308 248685273943 390580839180 580813000734 844394250711 734469977816 467055354353 362443556754 423811563548 238857260869 939089439812 329488942605 993287248300 942418027407 284421299567 146074852129 565822943876 897010369883 175577428760 967299572950 909615137640 25463154926 703684816484 754591489277 172150694412 227788985281 180426494684 586557127908 619776416081 554735086165 327914905271 15416599988 907412059815 767655289231 135940103900 458006303606 556394551692 258841602335 603104754865 276500268717 849179801442 215737803022 822038536565 193844227023 318774160190 843357634256 132540129356 111087266610 418305761327 624121250829 510982172897 97977052386 121121053832 494289476836 290275831570 184819520651 792658180444 738342448431 317850793870 771284048340 134741254702 924214158789 757419263011 875446744014 591827220526 136017178905 602010835232 274698170225 705193713172 594546923304 799924907211 38259939748 257356821300 235335532358 552589262209 792228557013 449078832080 673577292935 865817386705 736917060446 561738002605 352591627861 506631348046 514761623166 176416402537 313297421643 775850710867 985805274983 472796462060 983771741757 698473772519 679363580777 732659352199 827546129625 822472260662 111176501208 955071821414 637523300287 943186449172 765440731142 340130179281 722173387973 118336146071 773982688372 227992560610 785061984857 889485519583 869120353043 3459855315 711955355363 268679745247 758564335207 233427229099 535076863603 975385277662 636429914480 336118766136 817074025295 260992686961 199588898786 382508168704 796493826680 264541366664 306011443880 559783281686 156385299372 82951738723 410328610917 207020486764 318406576217 129334468721 395347646067 738059462290 872455006824 505574139668 791480798745 427478347449 226703719228 495274448315 489805963347 118961376952 994570663385 821893289579 267786222498 570478731213 382588363907 640663593785 420573231541 178645162602 937324686922 309971539407 998603522157 275793875488 86614783543 877741637559 711303323884 831462768665 829748772256 834690286241 361144419220 241976119723 60224850497 666964887112 657935996658 655091126277 728637408565 570813210977 851379777648 910421963199 495550832290 441064447253 976218711649 455598397498 410091761049 274287220250 422403795166 453656180889 39613655163 44869330837 27083546397 215710363153 454704567089 517666074749 47808231373 320810805388 557556942092 885151805893 282383338878 829522180105 287798973198 457205301179 816078232316 804009114593 988642598417 218908603221 92856274394 578763458541 415953630973 939352559568 93900711062 463953970179 263778519078 141912279417 50287069296 432541373076 310037391012 863737745264 602916972461 337564252706 50828461463 712358964312 27980371286 546022069607 63281789508 517468341896 290012119318 778967095106 975241937939 60355672845 820079567586 358973367553 424415009221 419714911986 700974611431 860707947287 586660007363 920314406031 787132448580 543482764213 855882111678 910126662841 758815325953 104730160470 964152973229 423638120931 95106425278 962466824944 124293959746 314985829898 159947523440 806650982452 565950541304 175686890179 225702805614 114951547675 976308215078 564458229028 122373891015 186757929254 854658395487 50052350254 341959054618 51667668992 433345112205 256461451339 117549620490 833725054214 211023722951 987527058196 979527247670 565510178851 815230701202 128839588307 719186645471 556366908224 371882296729 723831354078 885086304869 211135105059 449635026265 934913213657 475846622105 524533477449 322586614904 374528888440 321165420526 566353829258 54624669670 154818041017 915023589983 448723637837 687123080654 953964091002 589009350501 114710690483 434736903904 270395370683 763631076449 475924101441 761769087531 982397304883 179907787438 674170285362 302388123428 850006898593 31611273576 811791368025 267303658759 519598763230 809715190696 196934776553 22090325739 923569625562 137103449843 417161597704 225556625603 449659246868 632234277540 182667693223 250707247966 674059321333 655894598513 202218134472 581016736726 498910809469 723325108742 322266425847 331142292329 191362211369 485341501368 977539247126 492778019337 731505758799 887930948419 591436738995 288796387617 50157652515 921932084243 847287347000 457219879219 850034759905 952753992822 812266220830 179683418731 601118921533 275247383036 429700827128 60811930628 549764862268 267863776416 93163245679 26522546593 564052908426 320428146463 525500787555 592494501790 16133021795 816160397686 992785228689 686313969631 355153218487 384886684767 277354174905 662138077901 400025587985 786027673848 191857463841 334898780457 698577549899 382321221981 418536242545 100747248586 829453847033 210377381866 690137421054 627971013008 912111283345 737992554731 185828952208 869005579518 845322191735 32367284333 18711017845 504696347429 129076369261 495007032607 508516714945 487194796717 774803836507 159827626845 704593240375 18497815743 78354416700 408393618177 573640139612 985847963696 563729997635 864847769124 413534062926 173792063810 375522146224 636876037778 580050107690 416769139731 541777141208 798049288457 894561504916 40585042270 613317484046 333671865398 916801598446 790148466705 348839553014 576314729829 530769674692 474044617786 307200505672 814502497419 796358766818 232507666605 472256031529 513610886775 258751789526 881026324055 513970316003 272386781785 353687223968 672752860327 701705800005 457034565146 529427651999 506679763299 635684995170 680772294473 916926678650 222205508702 52778331232 178861514808 448015953673 507981846659 580101561497 571775810569 357660276029 755790947681 930263732978 63277130133 151982079844 417584771180 960479467798 331093586032 350245089918 939598973803 486667969709 665224081287 534520349190 905397454053 440702978062 419318699484 272932647477 159819707635 2201878941 292335563681 462732971791 228800802677 489458969710 669193880201 393278985385 942654703834 790700178018 75391538252 24295862893 470778841191 99892677382 484890091217 222204522020 752556697401 349193809161 688923782364 168300016180 845222385109 503329993088 646380404053 479382947832 712981388207 178553278481 643268836952 737012910643 761946754222 384374902599 279319083433 403700644312 451424615399 29663187239 924936868224 611658414349 490753151544 741273127074 812274978141 336442400330 716243543144 56251604026 614842000282 906750247382 507290766768 944166628094 327777905659 836127472597 92105893669 659465944022 130249438249 709909974409 450855719953 254297476119 104026182542 324153103782 135459704830 599333826530 157001897613 931265859972 487074953877 103310789348 13357563989 274845834324 425895151663 253483328379 331008501328 676176442552 804998029013 63768748308 115829928702 211473824543 537208151270 489880292372 250141979803 459087959821 834777439453 506598698816 431901251476 422858814093 666781757382 649937929042 222185785613 228218857366 669083917867 100849436002 979162053292 743139597070 41262001649 716999297730 605664533687 980577086389 529242943094 303124158256 584846819320 311129476669 320120875090 432908288489 888004477170 153746281918 638978247989 626985629200 935110218616 851082273270 822914918112 243455162001 531946031471 298226219283 271662447115 618964918768 895811568146 939626638336 66702170651 127011912542 313482060652 665918144178 834837248395 480171505847 644086352512 910031816648 805353443539 409345959763 540924087900 296892296288 184375252195 34898845959 997156811792 430552033036 601164518075 370853823081 386818870454 394815781181 663496719794 842019643625 777482144048 911881952810 457481711118 713192807845 105431999866 283485110447 744995063911 686955051181 656143142369 648856465428 778995586225 455217500959 369186071189 797360593551 791291999294 316697833362 937571835183 536027820630 909920521648 180468987154 956432004899 44457973247 821019116794 244601720416 532628388673 872046487569 977673744101 242265533698 18923849541 324011317456 171656768523 771842095662 327626310513 871156565925 293780993069 299209974007 129188149764 476304404171 841440390 183967057103 868574346026 237708267148 106908605342 159940912419 625291997849 46540030272 450545753330 583300167330 250751010999 759536144171 54572980421 86918028371 294998687821 925141405906 297829980067 42201823783 691344079904 41385910674 884595430615 246245867895 992737222958 266246033087 171754048361 872342653431 971675263039 611641975011 157593204206 256154925843 241815477675 778702667481 371412023198 919022786003 540131536417 526233811532 116866875581 883115102189 321041920699 626221788316 375029534468 521725574504 406737874322 711449597844 648305064513 683083126570 32239847563 291344463900 40783089963 112191933398 714053364029 852786232914 709445721439 972999135075 963463140356 760824119304 748395646778 896063866637 48693747993 928122017326 238431967223 435447742084 977267218066 193498212977 431002144146 830678036243 169935653301 691889305506 792298308449 809163211813 519971890963 291822499774 622747625716 948398203115 111897728808 898578943876 47233513337 197152885633 974596758216 205266267547 840450518854 447792459782 932862997068 161554728347 397655436354 341010297145 216097301338 463068987803 738439266764 819508112082 463211166697 991238797960 481060099290 662806553948 850318970775 23177654675 635992814102 700833730598 821498612975 629876118263 534089470424 102148374592 334880176214 477324148764 898499080433 646098304287 310028330886 370123159694 943231438594 584190362511 224023096219 677638290655 171995257619 723038021748 790211909238 106814846725 581780514331 192479193950 877680893633 729221213240 495713056406 405535966014 777896497179 566143317116 889525908546 63782848975 664545412895 278317474765 75667989920 412231995167 387808546911 536874209660 228968423955 381464238227 31023100353 554809901122 715368232284 330342273618 715756419879 681625383294 435389055716 454379681275 65224533646 560578677169 397455959003 189711202191 484834545927 932226205904 925603449831 564318480081 148935978532 657144303665 387283626130 646322046981 546919587326 863670734562 861192757238 503706984522 947242775858 874319029327 760770724915 590627593855 55679898079 608422922572 136517153582 188702169855 9984399356 527381011157 865711340107 642333715097 495454556648 829626528459 233427375310 433837004540 226854886318 855117285590 25038262937 117415307178 709688483609 785198467681 852449117814 891647962028 891552108531 863184077816 574845628278 496776115193 188260262231 815824980340 977422111362 454983737573 338508629511 633770655601 45875208773 695082150009 620162893353 821714727615 74098889585 795869792126 969434550493 980078866853 627853779377 696067810144 934310117842 993353034050 663645179968 474003630756 513228288321 37161055476 257510070350 561796268810 66553647011 936166988996 106223414485 815704165751 604900968830 413163616322 984569291989 287793362275 226436646360 806651627014 961490200351 228132967559 653244123804 227693017744 944271018814 293864928676 811641333112 259875309023 611195700693 11346135478 367920999929 52062317367 868082332125 127248537651 299871085247 444606009030 267647527159 161617388411 903121670049 262291552015 348313231017 760316663864 569787128944 557109986399 541082761475 275189797374 592972282212 76861948906 746966116760 692695953314 378394230173 863714016892 266355764944 582255752277 305496500347 834368979212 664629940163 763187876164 104042946883 200110854507 334777282375 516420322050 528373697703 727147743390 973725544544 433194480125 93240585160 181129148905 435947688041 627039770101 199171295746 245193631218 548853337680 279000230991 860217827115 103021821887 393777080816 322594714408 374971692672 245276838365 705123167205 579754836881 603549630300 720168478753 856714997260 301922596335 57286077969 584168918112 454446806319 264419001978 176154127764 545377668882 389498306056 181688287122 758190791141 886129044581 248604845071 562887886921 969736003525 398197015918 44762921461 853136072399 395253397741 652485899881 515088340101 567133742982 15159810383 574760279442 65044356902 80804279941 175879926465 200215284134 382517275964 695847910651 844983048042 657096124561 663677880162 132964214254 218348679688 297334717453 263687149179 533612815638 934093229742 702775964988 755283837983 884119633286 730105809979 356862087602 611468848858 993528996484 736838597176 893484082563 165056568978 690081386790 670687493213 556806088772 930373743194 689661100919 239010482921 357005444731 452280689021 297753129750 851765552708 992285480302 542505079404 713324286593 570855530166 494880507249 1741318885 249755369593 79668965231 499303214904 827028105096 692198224255 783193150231 678616298329 264708631657 767344447491 191847722833 602267629195 938530077527 431618893005 308458005773 769658366730 160747192031 284827659360 55377705640 696529606956 253271130153 938396521771 447206126254 744956200114 831536166335 897951085205 654023963735 773594455382 489281990818 116341447722 868394121965 984667149620 197694072108 463161500517 130092169924 840468042842 755962460486 551134601081 710577775117 830570380631 226680261332 907493369435 298128829988 469647712062 561428979091 28898222250 611790405046 226727512235 744030500021 525944540843 617349336196 514197127002 271984247936 427003162835 500213798448 143664333926 815419456352 764178374057 936092466258 140188133921 716190366322 197104524631 786499677722 764717915134 52249067685 48792819792 220908097902 55856892230 168468179647 653398155241 786559815076 329286862620 718104113557 736141379245 835661613888 197856032818 198181571319 225922068944 829748476356 286286365855 391943233405 972331143842 41038219222 156548539477 327208822062 329505369747 806164328445 477620757233 413560299044 290081832638 194302377337 238220739663 390356201791 228905172031 176063187212 520263746261 334758686878 670611429667 409000036117 81046396834 694903612544 943178582262 208320086272 185595671318 206938926464 378398333091 597289239980 196318822531 382012581633 564705415693 828493602745 336970510796 767531002265 476270943461 40117389026 653098854385 484565368439 707213624823 628391661343 364105309326 649287235607 356427507317 139712018601 552153215604 347717730522 606518602882 105930813519 870333688827 286428629586 528532000742 393382216317 912250729459 861683565022 74487105555 511265813895 807213111738 610554841070 452491404976 755090254300 760622519121 176138629419 645775809625 38262190495 547895985970 436878992641 376823613373 525607543257 16346433061 726170149610 951152492221 334354669105 230028902894 25448135158 809162046197 16070181146 660289859348 723384265156 875203028848 717763475524 20211096425 117899148210 828891095633 832769836316 36624980500 166504287037 353439671571 991549979338 196195180425 645100166669 591529131678 68298411473 69475233817 828950435486 454104451969 900322824370 450100382225 749744108524 117881851086 597127999657 448693270950 504837970750 794693707735 524501069051 497540295570 852780468538 417658503461 623533578763 192642935865 663932933061 632719219272 431009876813 203116492862 588908602874 197125334078 283632101026 407958260621 98651493984 7767793004 137928156467 975507534039 778869397644 8378635826 243709758885 407614517169 68462316483 48581235082 457268286889 555907304659 658956393152 617148504986 538046770686 333903586137 807937180194 433087180187 763957215857 108510035195 434323117716 814739219657 61851242468 422375051470 31790553291 476717747860 729128161946 817555390611 96172507606 523669592724 475031967489 539621183748 45936470745 387102963808 33142386555 796244567452 996182175882 449363037670 477510750607 329310139956 877366809014 174501496503 178059749364 292409592092 936384661070 423921880840 111753015544 122796164030 678810146025 16327536830 256839906425 783995280436 202107032767 583211418137 971667157239 899848966654 850377845533 666513416096 723441753527 184560463630 930418552495 958484829565 75970005239 561325104925 597470439421 316209032983 660401735306 198376553476 827612324978 505224662217 194605543099 403344403914 269803399111 683642243204 396853372345 510526554585 456200468075 541764760939 411552903568 420230580215 963717604306 503524174581 470415118214 115564595890 685858661023 259108633050 865813998999 735831370941 871371272151 596524848927 516821671559 12645599067 86813779911 79925947698 904154165599 255971965009 875114114823 57291779741 993172093485 671983180844 718251634597 865816898451 13783746846 403309944547 327361092017 383972013800 371080004038 641529975843 86678824530 249008890231 986900867896 201295321347 171023105486 19187247226 101726736696 20328174550 793104857227 563344107097 264847975373 988835096012 388239395567 329014775252 651537038859 134678815196 130806799465 959756956034 689098073817 331786031857 225580047834 970406243498 254163447136 5190507688 496914120538 100586245715 569534079394 516667014251 678025142391 674703267007 866051655756 139633348319 570424198447 821931727762 353046405877 767605459237 750238413891 30714729132 308134774518 345183328397 59633431808 517978957655 114698022043 856705725563 490931123778 580181755243 655560488102 491167627907 697274742362 374558958276 980294431134 193781126344 405019189338 411343010103 577287142723 611490017021 963581803522 868954418843 897149575329 48078280802 449041419698 276478090327 606988766236 514602023673 475024920178 492802025438 532249421083 312578752869 119976813460 496284481520 155564393099 345856641369 552746567184 335042556531 779827242200 699515860554 18137663111 521010352483 827903703912 912333172500 468507758029 301061670164 767586149652 569982831170 971115576933 790985875394 954037960496 449373090475 891790514523 283263031688 322662165375 369981686918 7146856490 117108195691 360945754992 68039675811 507887237369 380897491509 889069258930 997586201542 303736491114 217658542024 763240434207 268491809078 572607299247 279066152131 709729537119 627431650395 447425119724 734501955897 241962498397 595842527708 662883981481 155605096056 983595626969 287246330087 243423271686 642050381875 216523708704 965111644959 267987795097 669252057128 723152341058 996735145348 588109159732 80704741323 141549232786 500188416307 311997168013 985070173510 835980356025 412168926754 547588424819 132093288004 216320931884 24591122061 901344908031 536952975615 444977691538 97370006270 422717750888 467441570796 981168745095 658493792056 2830550371 379620331338 835937856711 958572209217 8024410343 409659945199 303389752386 998720861802 614786869545 151432969458 79586072354 40430236879 942747097621 289604849680 24645405944 658384245449 810617774971 331513296839 328817680656 457038191533 385538173398 362110035576 5528132775 431028768560 947454962465 154467727704 366678727743 274454592305 518786983217 780759801376 100247833297 784886870816 729900814565 409419266534 184336639290 642508000133 308989665910 628260788835 533363349109 594740265243 774591476349 961300497025 127843305555 206200649090 618074119376 727878853113 676864966609 729123764960 106119223141 775349409879 691052213109 489544293991 300511210071 652294737256 754571036699 614077722942 947496986594 183613402299 245964603426 414407973096 541549896859 440997243147 46911082590 667388270729 124507820033 479492431704 938451666367 933767755812 709422903050 127447860226 336489447974 187500416949 535101179262 822347158992 996859858386 752352764249 683478441363 109953631456 556759933258 558669438768 635167181201 924158085788 580937953492 173046576335 198963251414 671240332668 149013912253 503189054177 986945883861 597230349592 312135640570 117718892567 866417142604 216950520180 287557987638 42925105409 749490673581 604855908392 433254678083 994125495426 156439364205 272392246802 52559708649 172079328374 162404372164 301173232849 353186738093 921103664026 513027930387 165910565375 683827690313 987954491006 342556539019 936896347515 972001226484 704608521587 783123818430 504477990351 120336707791 43356951820 429613618704 787986412724 331827676408 123277639513 217925091830 7429082545 783450929471 4756140533 414124073616 849953986338 647051241716 391623889612 394329696548 333332704335 180548337260 844919384956 982198632344 962091751476 667425324307 869078130522 939291493197 236366809516 602871159508 126029008368 814875176774 934829309619 467037702139 705299930131 496112576079 696655215537 560654069808 629091191324 1943410050 317476506777 178948115014 562968454035 726348594409 218971336531 817687994133 834506652457 387509405341 266525981735 119540029348 448134868497 715088196069 427923152874 7086283054 275890768675 195280306597 367701819197 155267883577 234761708461 657615595803 999026702716 47897000856 401245683632 711638645762 121173887684 365518199704 364225781788 168279317688 383908665597 351546050982 329905073967 360454554301 525693961146 361290719422 657081077795 388043153576 811917308044 922954342662 232029116819 277856262487 317015978297 276542729711 728637973520 591980974589 175955008722 396569407644 808767438090 365733194553 446240772739 368394907987 585492858799 223921211328 124231331147 172640769584 598388327994 953117125873 480885990416 759523906198 953331071903 952101267475 480195087503 165630503949 700919501327 442810182070 632268341979 844731568765 68928807196 919349993996 351806018178 396828290907 183651299128 171493942831 595671644631 220794732325 116698276374 633646435156 121632484375 821750841278 409576231927 656334143836 850951606365 703741037862 277658639549 495234350806 779205334369 851348944223 161538395616 196088417839 460862973335 406020696682 540709556460 181859441817 744317029446 531700197950 92506287151 527827693622 238163255071 334570226698 185919008768 414287626655 220060313223 195029789453 330787852001 455907468987 24799194292 406166561216 868918513017 616016548456 902337419988 80989452860 508240530773 474211912693 302028795996 162969295154 685283759309 56067810902 948156244120 860091631884 704558355870 444642165766 649608679034 829247516342 27016237498 586017856866 547533965622 273391007374 726221907325 603867540889 609555801742 350557188147 11825849917 880840399276 345761551602 898834561543 972400480317 542342774607 221960158832 509938100469 167588884509 931109577748 399814441222 115625502158 282135698819 471624148070 573429671620 225570986304 756891621799 147942070845 933740737888 515406251986 911301292434 911649401071 163130643929 432083561693 850445743298 553578603607 843404988632 18556526611 683533606783 156248708306 337764209076 263598927578 488026485544 179812708427 941870269783 751119154539 444468079530 352697935957 349923071032 441328491918 806844514588 852743295059 631629677903 448944672950 380355291856 385793493058 505103871132 96528811409 772742684912 232153650342 646155005481 868594228180 171434272268 617117232375 351210844398 780363090583 179914932826 340724382509 234942755525 639695109428 497701024301 222451920328 451877889760 387816061313 649911897329 369111610662 172842187477 975676069024 155403853526 241485913819 985643851165 659787760236 664067940416 511178619982 314835594274 503225459559 672515291728 174233947089 233163007926 748432616324 681634265104 726687723095 525831362334 528672268666 475643801249 645023826551 650579903041 947149961386 895035293640 301388102424 89358741282 595423946298 92866464518 621596224730 303269301953 112701085622 355963958632 625620296641 895044691061 165998849755 23090686766 754494126345 645460620918 684486768514 967800119066 341626383712 121577579402 272808578074 54528681504 862182539689 453763398790 505700061014 328262528924 700835370673 446417932229 426212427706 9246423998 752868151063 441872329771 300019234134 365897859871 294442253115 868186793475 999060090602 802029263973 643559271399 58630388817 502348176915 873954656682 122566232691 545121432559 693565599252 252444498073 736255483162 904319389230 558439648297 606780918713 3841728975 987678747904 544055649691 25982335712 368440120577 524897690541 594212006806 811594754767 949594725246 431434169055 501362229762 158568112602 382899643576 543793887049 896247197046 580423636417 373901650170 952798406647 452125769553 242901940474 607963807160 408892597352 24786056462 405249884457 751907443666 695861523203 187533639836 258134859113 948881025394 353989810941 279527394169 40300906839 606141781396 629221356711 587578955278 477892047912 617651475667 388607635146 926991653305 567738299636 780608328200 323569935470 967543983600 443531152952 18734971507 927518071987 407894984579 683326645391 191587809345 769746978642 24744794367 992277473243 620688126177 648910096975 522707102250 751678498107 810492943853 721398836497 415425953505 982860426542 590001700922 726936613986 894933620516 362237674146 678669023084 333765774071 964191814453 932013995164 315147975109 833514864135 517268011362 379949581982 936240882726 836769861282 277236895784 990807965442 116478155632 663040502394 633361451929 341091580820 474257379127 114014714787 798848436604 235038473472 164589080243 486161677375 6868348282 471411399139 242701578790 135497808028 977911445955 990126948612 796342175644 795324278463 519490844131 471051777890 442275946588 692367178552 499992617790 284712686397 841438652240 731537191854 431345078869 165958812322 263488757015 838799098948 274373469216 398559991201 947228332334 202587612674 227669496701 821634822573 584907131962 988848322940 396945517111 658397468980 94613387981 940460558966 466386561361 977704619090 593948726371 476179851470 991483916023 718786702899 602686849963 26356819790 587333634679 1300682056 493179487643 841577530566 933780929371 757137935194 997754155286 344113396380 17418094797 693456842289 367902665055 438808542672 139290383975 429475434230 162685684629 449184948232 954152859697 441284313654 298196052886 442183322304 412896901764 959708886871 270551934435 347024641208 189014281298 135923463883 281783435479 113690803131 504757945583 409935762454 354528609466 325997433072 162621011844 440402726822 617832121587 130048920533 55699598297 184703712029 324503357421 339060586040 853281766673 486468996131 873733848710 729199588860 524896524379 90277935392 817140639234 648205199030 743762239493 715445664966 75000880268 736225858341 41002367670 532232118618 530142437903 884780941896 737558332620 999709390904 513183436856 602025114839 215047463286 214097080525 733069809495 265216406574 875791289153 470631765038 675778087339 262243419849 264597514165 476498380607 108513239856 458531114493 89700235543 934678229038 507767703136 667117775435 752443250922 208526367419 130853108720 467959210606 935515969575 166190254507 54787117710 686422583541 136742303818 119056190282 372825511591 108002444587 810286877795 328720463416 952747537595 373127777349 987129620739 421170525470 683981036031 311479001603 707013983592 339769461457 311075200224 766028426907 268337705956 853115836661 251971434691 114252075981 881708206386 910493841795 958877512832 904699583095 493772329343 296458481484 546482862419 681966491844 177342439636 997833874657 423449260867 503326532699 284090019693 648942980264 798047245435 664155466733 711808575159 948262588858 262905946207 213056456611 235977079669 923143702365 436042444229 216434310943 885898075092 463631490331 328355749095 399095526857 807789692830 350601086404 450567680887 55652765788 521492401632 370177253592 852527466725 353243018338 491322314887 672064337822 238201533704 176790528031 825551346760 341135826547 355566152075 437295083723 103384173429 902241202796 924204064985 267511234131 497614579523 433673414621 810292393705 574427728903 714311182650 164147893 77823224817 247429667600 256764490199 365543561322 663341236341 996304107926 470407934518 415943624590 953392540657 957446376796 223081226713 802488775222 567620340472 579421692345 89044966335 363154318227 904636810493 870086585583 538395527326 378027436275 368119893981 478040441056 930316150381 283447292279 589536319649 239176439741 561589717947 263707947009 205633420428 269385131820 880261987283 43651593532 782239442513 281772033171 916645193033 388265634595 323840312865 208629637663 3725676886 542773391709 599764657767 825790799110 835567615602 68512494695 910816161169 888817461635 779044944260 574257966709 777066903973 775966692013 1872086176 482468930124 756420444878 335630469412 182999792219 194746670664 104356240965 504609417188 291854208157 267724849097 19452997719 553368450860 183933230635 485227492058 355444651589 440073393515 888524625615 204624717390 365593170332 502835246768 889967617701 23328568977 307969283662 563034324782 734680814473 967721810694 329586271821 545990412723 841756808287 808610446992 916345925159 285815299074 942575799291 253073007824 488614411430 306302741065 277975469373 831329243478 166721784402 241203423024 575513781984 409994311833 764679062850 51407075972 144530257712 318205001829 122688262130 933006232842 105539308155 479395490460 740798070540 795021646809 112880836891 476943403132 962811010317 492196535259 175584099601 950356355472 691576296888 397696981350 574068655855 762811578788 769199335399 20605309011 99751780840 12917749382 221052773203 68109041266 567689122675 879458894883 676545596163 387615360913 54874394868 180253500049 978385239917 957406133019 983257411262 956424297596 483832609790 901009977616 527989549063 343542735250 102900085578 530617972681 262628057857 334644930356 670574098293 725680986671 644705338403 492962830568 408293449981 207624262670 322722196406 833241239444 538288326905 640403817208 595773091870 807594859811 132789812047 725754951506 878957849438 314902531620 623441102638 753951140298 425350504744 628383500524 732809188553 299618228596 137780581157 867589970588 720115794351 16591751683 58522323610 841967679504 294387587556 594114772440 107715914489 215668058522 221781046839 719802522156 901722275589 606597044225 554240603542 518945510182 829700659186 99177381445 396283622006 986100848375 547183184708 686516542608 400876259246 694443397345 926234350414 454618678278 15120397024 68755708734 87748704688 320195082958 682167213627 243695015710 188167240429 110400105972 128127750942 90107733077 369257309739 728681344303 73689787481 615824991969 122344412611 551435142025 878105354904 133615004979 641425911097 202892808485 459403780839 466043714498 269932317279 832646489699 715958572721 371096049938 203409253800 562186800056 347587980809 156159082894 782780814248 586180292641 813990290674 77096309470 164269256595 511352947475 694721866897 989829758118 575496000671 571691056291 380250487094 554850365220 718896374798 935509316271 983511055602 848325599924 435556593000 691671218292 410793697858 349849568417 524058311194 597906839439 323226119808 292964818498 911874861619 900056777758 259937392057 173753324685 300035087190 802511766111 446249895121 325567666693 663434438220 874266377585 836925821377 788659170367 267210193427 657747822386 878694874173 425726595451 776192527360 516408155009 570528217045 378375978128 319753811113 527442326573 324330046548 417839443104 966928110271 249552530034 802107925736 947688856704 76229463210 373370525636 383504380970 39819695855 716996462561 495637025554 871597381272 176593360369 70156330953 342973248899 281170733382 780387450604 487020322084 987656667558 86018037703 643577327035 194499152795 301125086179 746502090050 995155496923 588049125970 865277424846 834685614129 339185869817 439428807842 622941825918 529028472146 275225888556 739181816372 492204985303 534563363027 193433389394 27757449833 101198955257 158392124331 77177440932 882098551392 362662552407 455012630141 476982421833 760334295280 895736888330 460795459527 544643647457 289903727896 460087974272 696499676020 512965567339 997805601236 76250680168 277944280129 497158512080 358097261717 456637916783 112037080829 433447620887 365216764798 867770469635 193853898751 399093732631 298613688651 94399551621 760028852760 339272926500 14334459184 611173850284 317562978308 478414936114 843170999319 999977693395 905736095770 822165407808 454644385780 192097474899 371142344316 934169966839 352862887703 947372383899 837044112007 856972552764 619895724922 581739020736 399866842701 118491358210 419663634223 935075987200 564645702200 874640446738 947973904259 912007938594 785366084288 356991704883 618749843566 874417386568 233761725971 737903686643 281371350237 24705325625 334709425468 342552795512 162095916775 546706305835 283398063291 756664505098 934098233520 348237755082 600125858779 926692866181 396664446254 998343790979 691040618319 628599300050 715639017842 658343722177 990649693111 176859402592 45259508070 190952278604 330637440621 525748542824 172503216179 400712969795 123976011785 35811355109 766887957109 546602325246 501838425853 667657505027 153043960408 126583230143 943445307893 300643812442 230031854601 379093245233 363498616941 329244499050 60880480386 407687923949 571610043120 167782293431 63818960413 233693847038 586473818964 373567846804 639211010086 108634816957 253687515546 841486611678 977551829905 547513095916 492124686102 468115473027 374307456160 8884594480 180281434358 594348709885 693136251527 72284363247 91683301183 227998574827 464399988597 196066534707 558601191012 676412528067 282660195567 979414857772 583081619722 446736390846 555788224672 480274803414 297677034069 110294419684 878234526895 823013962102 503473354697 749001358297 588121465845 25594344950 112434412935 672008906292 577269431008 541955354109 268719350643 359821654926 898616167545 744535462073 133010125622 464457075444 77297298520 202833574739 471856701604 310993211469 792068239122 606303619289 111404488785 184410277624 640020361610 317026911398 495198860669 40744383841 995220334205 690268110960 287086078854 329653492727 192437946092 158058785822 538845032697 916418622701 978049219777 676272024368 325369927476 354968804059 71561743047 560192428160 42756229805 635170008873 713324187045 36158918725 150034345627 318947127707 974336580538 664970459870 795797742366 145324340835 785802847974 4348103887 230288043010 830044913776 564937975963 879309499361 785710151798 886046814657 35738950249 276818620669 273755401508 211025258505 706313346797 672047956608 164159393630 675029740616 670356771765 31588094089 422953349303 372669809291 988979968196 483064653046 312931505737 764969573008 289969528816 350367943420 738557728927 131634881401 644950368733 247371553377 218148537517 151553616666 399664990090 269983490343 959526411808 141156737912 596926111676 378421479768 294209900848 907659405274 726392528563 270886699507 558514489368 658414229941 68288276619 360402045228 650956631709 563475635594 498064008826 221652811332 712405754431 189499954670 510575046547 667165648069 788358520662 920927586338 893686987491 852219271817 675034540322 974202956726 642702373885 279623107593 172159366364 481844968131 319526659703 331813936878 177021102259 1227115100 62821008871 419414843454 104762500530 591625538058 376619507327 873440126424 518579921229 387149524600 798968569715 988299457042 618492896211 67940392815 854928651764 744903406220 784749044398 514492007023 16644950820 229943179225 692234958589 19206581054 813943354582 558097296524 365976764422 521936437493 449876437757 742599410270 238111586837 509784120770 801596043856 714160512189 731695528063 289649778292 213458483139 317852273511 661421815984 402957458181 604343078327 249205903882 299837482382 299769063178 298371897997 577472865722 930776543924 701533256856 793551936559 67075660692 551519383659 668973183216 175179602695 496231041168 475261579778 993005535343 846716486750 696286776695 725741734250 312591923250 334811294337 199193744871 409616219723 308081644770 205179397826 837918681145 979160984265 819768167956 800452859252 709758886873 338818997214 201204836300 203831289788 133467276508 647780499021 55591843607 899390227182 893435860814 485436277397 576701168573 340403649969 383335710581 638406797964 690050606754 434562905437 414850534943 447050406362 711554667115 388542558369 953974105163 420040570613 697579645062 321023177778 818497241374 872674533965 992609720599 214251237610 389377178923 486214541047 837433430040 663893256467 724255468094 533112005428 716354720158 224462735361 506178613213 119144236248 988782739681 965714190259 365146856526 42711489664 837846063311 674087444169 978359006234 815659382639 254513776561 327521272041 19134463382 359053858221 883405578761 731969194085 183665054280 762100723371 617977275626 920165292846 520704332324 775456263072 706944389044 145114284229 815009970557 32962524162 35132503571 229454848394 386892141652 9371820997 232734314776 788614446461 390018161185 154594347631 224311227219 954226727989 739603814395 274405979726 465746568004 218445768393 790148112380 740057589714 398966146089 740085395639 582583392314 68413782126 755742350318 72191116994 386691807906 81277101414 629981290311 775108023240 111297793482 392119132158 14469988805 685981658806 30723842416 836846821183 369323528321 209402971148 147010922699 137897478873 954952104597 408940075407 462031594484 732945571655 536958517747 123932168916 863258764838 223492907084 651931797757 407787031998 699910474546 582108669241 981758940248 60285373636 156469611330 967199818181 984579280211 654220342120 892483041103 618324630793 87747201602 864847558380 223548262719 805509691866 732388292916 114121623544 350308373376 705345211122 935744121387 780900237991 437016787387 369299156071 281243497501 204288747841 686736408893 395453188471 747176954872 896051932513 695906466129 330658511584 98341855915 611033654550 666579454128 434424497243 584587704109 800156808743 392684638551 49176634574 722366721389 571060096241 87001696355 954404767621 834663943968 203976095366 309375859676 501257445135 463194189659 260305522351 139983767016 949434654926 908997202726 84041110482 204913646988 885137869123 253077866631 14688807524 836027131909 668118174688 737209093828 711887734742 820089934596 882005002310 952115944513 724230972566 163895886554 311378619441 692488404208 964382997760 311615525942 457006823205 392663787541 315100095812 511776704293 267611567116 900823570342 41477754460 944998084683 119931399394 641449076264 355546378953 224927264471 82229636240 513630015076 46104803701 879443732985 447554758651 364417487853 677891965366 991484382850 960728659699 667049361944 495156888411 221306461990 29706855427 737880452654 785652797393 8284153817 11448107253 454531398955 744757367614 306748435650 823809881866 412227125695 919812372348 855128479067 717325998309 406869274139 100739311766 644199263887 639292702645 84974222494 852181795238 13977815305 284220075429 904817645101 953967245874 857316715360 115653910270 198396366388 433744211406 80615095046 228693067406 978234542731 388910436324 845067323128 165336193545 988058332872 378374402579 179755909404 224363636003 164769568692 720852720413 993498584697 815949410212 898535475959 247444036996 731019689642 989398475370 704611761609 999138254185 639208979847 417213178153 827680739148 815224801631 805101421359 989009303726 261373459276 865313968043 531790013740 219488027139 989931915810 230705505995 894261055947 631340166256 124113646815 24736375778 897382709520 518463383279 377422478358 794782326827 80308920671 105256000730 948147145334 197634927786 563958354439 729853544833 777686055740 483296774239 254286603709 333436092376 882548579778 404556416016 837785169342 447634357730 199678846730 198349308590 609118748988 103821677439 241801717154 553138053187 78148359014 754547129837 487850440094 680892379731 201225728661 17892599109 134377482890 136561239671 923020024957 370665976767 549917881889 518759112354 356338466699 477075600137 248263450003 745919949080 600183059263 911571095378 730911397121 236558461989 875782136217 721042602085 718100468313 906479400843 395593184310 835661144158 707546898741 78799294166 152985846565 195361911285 158468367816 206456701464 669449293222 628054437606 918795308208 189134863461 281276753444 827401736492 582951553275 483224177225 982186326368 592562554851 535075713491 372740444613 67223555585 167326826440 147766585132 464661700750 515122155211 652543568060 186176035380 256287009750 956733508000 928895572631 593111040869 981979899552 823755807126 191805727694 735923321258 906320402949 13018881122 82744597434 974696027869 814104095849 685083421987 216811540811 754524128330 594882549448 863161130170 691162185285 45444308070 484426492799 205503294182 124239095780 175492505228 463089306194 910783504828 362008254470 353513053407 213461638894 245768860669 794519690985 97401716688 985652250719 618878451344 209335236604 362838685992 53833404547 864735581095 221053599876 30460436662 310967368035 545345408812 150235208355 432292909554 44266460022 113715013574 620709253486 397253475880 881520135812 459848705112 13438183296 282143222215 133647441499 184972897249 601772758263 56777076633 679626745025 570103187187 957581770903 386140075285 367405243169 786912735978 410334578297 840937263021 320232673237 184045487978 591145026263 943059197972 827983589618 271116950237 976823200898 444954334691 1086121401 570155421860 976458932678 317022898943 271969557712 619427336440 393175402976 673029323742 308801236508 234811119989 211905849925 519807221450 844413778166 401666660491 673639916469 430164511788 201136882934 322952142138 411968309218 93620756622 191498645393 838079452399 924927388049 545243080348 910967743707 251286436392 895191759970 91119665612 381332023457 861643120042 642918674580 15431145471 677516230890 326884583424 747483443879 629649952106 189462083366 877949220089 776211772310 921549646301 819207475104 457226943932 440261165505 442281589933 874801923111 938590118049 952294533005 984908987023 501737066148 809360810862 86259867140 796495462403 615452405826 669831741390 961419782368 90713265959 260389736637 2765282220 40754304217 501542118196 213171472963 114490077971 943561417804 321954042535 105000522637 851937000184 486862618050 638964191272 625741212291 814798519851 44934960115 640867497401 224693286893 440103879933 459835132958 549698197886 279384331301 110522950728 829007131168 249537335086 756629152942 500203860420 313584539623 659289102313 828139524175 868794236064 43334859955 162078318771 263501183019 201558061248 466862764813 885622201141 647637101982 683518793095 453575899701 674770931627 222300597159 440050085764 556099024406 950115277833 700663728072 742590627376 714762401197 298515556048 19580540579 143441452233 647606184413 674535079720 691061863157 122980096545 759890012423 59001045896 736242240764 809586490820 642818698055 781225389918 425634262009 853224870484 405533694388 273510053254 550352949471 181806075799 171878193269 831065604958 29168735823 67796132600 710314667757 725052432016 5747572500 328343002341 409397174842 663765223857 470591770551 521316854944 890068987125 693494088244 327869291303 838688343860 705555383888 454005471061 835561367495 170213990436 877937548405 643367733065 795094287440 424521187599 751082439284 787112008285 66089924639 590531222468 832509764620 417760963568 329918365535 223343345234 473967224088 741961121809 11216461642 383617803742 795632928436 179116919789 725226954187 827939170858 533736269889 589582849998 427580701591 193532827545 420783438062 952698952358 559855703950 224233644860 580960927915 784599066985 297836605835 56289152666 71709467173 507143194350 309006979662 574036776692 882420395669 283422389751 25811612031 621983308448 767715252804 136200661325 419539482308 304707106821 970719393316 931630093317 802028091115 94514073472 781540856883 170927290597 738593721729 832760486218 533085956334 93520593116 191299718675 745337838475 328469779201 477849675318 614872445680 100367519299 572794035485 547522583724 503343803216 764416403142 506040769612 149793926182 176193353948 560663560817 761631746454 598316011561 294985453358 940023894404 610116818187 119788807644 577824737152 364461948765 989041866381 9420757997 981620957971 494171844138 570888469426 50941366860 180672444075 776940507945 200246243142 313637545300 29224164465 610175429255 386348108584 395290050620 149403258412 812450269897 58440675694 2491032313 613870413374 337373719765 825446131225 225162054022 624658614919 107326805851 968408506593 248594555047 174206684166 254372425478 723396533473 156895892550 639955112218 623514529765 805264882645 172048740188 697102626429 502726907334 879866082066 624667651532 962257424803 412658874333 490836388309 879071389115 965188718611 893682934103 550885655859 844311645231 733320603831 963123380562 637472679124 146589747142 206463656172 522594519642 973170115459 671737505980 177784255295 787862973676 551587092771 764089938322 131236643117 425742713655 425418689504 846453977971 781127964067 15956955099 376062515679 659194613962 555390007698 698139860848 640556906738 908569423794 102422870845 183502521719 834188787477 705358806257 910492893404 179083047160 875633464852 37999816432 52723445083 598969514177 259987243776 963841512096 442740497090 76877266615 786881906141 128402630456 8200693654 275331315210 214576092508 334866222149 737132262273 624419855774 283660468935 20722433023 806999076434 285648695941 373902597618 730772697294 420444484702 428376914903 797098766631 29003797801 637361409122 252216085080 592464298791 739930151138 383879029837 776492109927 63671127408 473521227415 157920911165 197245498086 975053449973 545849469885 670476789556 170552463254 325877034362 964941734097 560858997866 117582625278 180827278815 489020207422 604988395085 991086009349 610588442102 40454451813 461158079185 628777079018 206596505405 154513860463 505362387535 149606103203 226517288224 935210563586 575875123689 994366973845 646270218077 122997604642 208447596573 347504547831 368433123933 529198675781 850219568845 593212512739 199974128609 548602413666 443153162660 182078694349 84434271916 539836798788 376628883372 743548945485 616748558292 554491674887 29008625403 732743158056 266659543501 940533647316 72731044443 735555673356 151353735369 922336219202 656281312229 592002768243 761839202234 816695911721 13748454999 7401853849 453314155625 357607483779 214750584114 718680075416 363424885469 235600143247 43879959087 279595498726 660856339547 747455536834 964259505920 116616519432 565454271311 379437220237 153653006018 749452756617 354279578119 500637132559 675988258983 555674574811 441952298255 491700950696 158406192218 965016922968 832427358253 331552769550 677672069784 36663354546 196370624606 366531724184 126474573792 246072533935 989877474457 336682934967 554779878911 808831305428 594886403572 350843382928 803997193044 738478480083 486914754098 840926721791 18923909270 744711936547 33121371521 227460176436 29547825783 113203364635 713160393671 81267019805 856256068355 217935054049 681519640779 180668394008 82275267027 796544554949 968391001351 147972417582 734370346005 114237624693 699296046033 501580938002 460150496819 342025204280 75103975571 25882652359 117240071517 39333948942 527188818742 738950113195 82189600802 353957908138 938311659029 847213098436 670588247477 534483529771 975105578411 985156756361 367573270696 789905326593 206149925169 286360553212 988694309564 49938474333 947596175731 548426449739 121527857655 575670195351 736290839001 912934875346 338336506078 504683128714 911396538637 380554453331 471642518035 138016110852 190294226858 404320184428 363682832641 79117845980 700980497526 732540182274 945094670251 367932393103 895837393450 272666693864 205511470946 876924606293 131936994710 839600472735 922712637723 655547368276 477010814735 101210422063 510750156844 562695932107 675078303723 252653149658 731798980 799944892880 235702188071 423232717385 998558235876 118824173336 727334221403 247692208219 344828508821 575894658604 623854667099 431331708222 95637232483 788191633502 618932422917 355806595085 987089823173 135360829237 154875878632 426305537147 858758602887 663459768942 40707132780 704607046582 256451258688 469828607871 26503213171 244584715703 457103751221 603949568890 195433296356 978448563580 210475765811 711952132179 12422649329 264010161112 618334510813 47970158341 635416580712 12208448970 816511678634 554127368197 917303015150 149027314746 206337373760 462205895990 176072006928 504103957177 634240384249 152030091791 610198324528 160281791893 897317791896 46429798975 468721389003 191408151470 530121935753 714573766059 810525998106 991347213391 343542526214 452527983158 617039369732 723637294219 677053839454 862672988551 982936895918 311853457569 331702959193 313959439375 553698429655 701198705264 485339243506 373009455076 186114421329 586545317655 860444809501 12937484266 184010447207 786352143060 683533763842 498638998684 251718235488 115602052088 503701542779 699412502867 226366202500 39301679946 75960687525 740828355553 38350846616 401333172809 115534252164 498274140475 741319427369 519720789206 138140636367 152853422728 561118535292 117021035876 351360600513 911101528427 236542593329 216054042048 477295372987 541344912881 31898720470 806610659758 221891794674 822267239081 785993353104 174631512776 284410848942 796022750849 135158618758 193919643271 112030615086 297296335536 183128750737 719535822819 615692255168 361597742813 689554651302 751281595036 78312223155 892315135574 569084055313 380138781746 410133372778 737940779516 824644781544 532378061033 805659259397 338943764540 701079897077 440542912206 393350628073 998983973983 353355091385 868361574469 492668361622 81582992134 553179374692 84507388356 702684163789 870869914188 385923193107 967621601027 160869708392 849278321455 558803155460 654993571165 160435888894 199684581353 11003805440 447871729655 335604147501 495047236927 103472327910 965044116812 221731132322 663802824982 829627128928 805106148844 793593772674 436370619148 301688742940 675358325922 634297371855 726631023304 711629194171 762126242621 42361660360 606734494925 193054432378 777222601467 717698707047 577896336653 529819389266 613491085606 117755801020 358991468856 84874137469 358336066760 89853225467 512028841369 910403253862 578701528815 719251664299 238042519046 308826429424 68050357241 567043613935 967850939115 540312127569 253419317970 153512337166 179219392649 849785255663 599694130051 603690227666 549284411697 339296335176 945520644558 872774985333 414781912807 140381147957 158938643296 220298656878 609574617159 980852744823 681007615065 249163056844 811946392148 466939835258 645120608595 101275006883 659551922656 406032556346 605333677716 988846771283 749038264022 330931288133 456524542179 36982894302 123430212077 56939695491 650563820434 307855662093 944225412276 728019705217 423492154520 272655059554 844010994337 91603413264 42728914848 186336884853 305466984685 759334549949 192377212409 172881315719 945736436521 784799825262 530983044420 759060703780 855288476421 818519651485 298308119941 426803357508 788927105006 957418806479 834499046778 224834459099 530013220587 643406690827 927747661516 465470571981 100423986804 769089682015 141596851304 344321234752 803516003389 263320803291 128986858615 313221945680 21017178898 292368091995 842394586963 583291915482 870660754458 346777643302 272044375301 884330925572 294755775734 106853750138 25972474910 804288026019 213133788265 964370595165 573510488109 785425228832 307918223719 342794659013 111214189122 505556369476 291777838066 497508064020 868559405121 293474686329 989919916973 571975156370 115998626095 335805410224 992020701767 251146205334 42782892060 258452259682 586410584344 873859478852 780419128434 93152283753 529719594932 140743661285 950811796220 668191651238 818194561091 335931938226 349575408016 888926925426 931970983242 574206781758 987523600119 62961663712 647510087028 476967780200 151618717961 931689987749 303929938739 261905049132 5498894150 95414080434 414464209921 818886400626 240288269943 115514127072 698147192290 52730507729 475698908838 948240639852 194875184351 344498868775 538937172990 400014283805 595074891751 714434241164 926536064310 794366240960 71213181928 815206584998 441638332982 809198214861 871052089818 972996486797 563216966729 641543843782 673941354106 356708765531 536045794111 486265161102 109405057043 287051219996 591166806125 503957310622 762443303928 220676213605 249135189895 681157711936 697164137576 800920570792 828341534887 720832283452 612534751907 698360361922 954735596729 756835256394 494553489428 849573282138 476694586299 304353065412 356404586645 219817848119 49498228996 571853790340 623296484954 447965701935 290254416743 741925134141 468925266744 304032122605 195205715612 558166946488 399276307183 799459410989 963853119388 824921303771 492240801655 281040764092 523412477247 757918478265 357844088965 894158462361 137931718566 835468833278 87173926627 286360799264 622457419704 452334501560 406667234451 168190344176 375462030125 243962640642 795205927028 313254571515 320841040317 159091958965 558652807194 693794360563 101674212999 52447095216 686628598844 790818967852 562449643309 976114337672 116629717242 486556915203 582825821243 280635179540 895229400263 316530841835 197823888241 695509086732 321544054247 121945510052 137373911616 609779812182 346328772170 275477215340 702534585271 98636436095 981472121855 983842479670 894731922253 551984986905 218362696764 716449756613 524558189389 143871461546 796748525215 707253027904 104192182913 188438852162 90846025604 796671985839 781015857997 264458505047 620471534010 122647133376 19436946928 467326460168 296284933084 390750606720 812159917137 425508067897 59896870471 40284630038 418559418334 173835556375 733334190019 148954060464 262282564531 352449712576 612551024870 676572908727 561829816584 483123441520 785332236588 782798878655 773837272634 829484299976 864365888118 309130745378 175179499259 103407802093 213626058032 245865267573 339541012547 217066133878 307825396989 959970051541 52021022063 334950045954 433258252138 424124744078 736783791318 157775415276 971812954174 917611001091 127880172661 494062039592 688636343347 380621205940 358951096615 681673693752 376279621665 292708078184 239230737673 643898968071 801656302300 654525542976 113618002204 197691322966 622038591813 398778804346 73294598313 843715029702 368962641250 973287374345 122361860812 466888843792 716711310891 301595218105 856475952890 877418996112 284793909655 834388084932 133118469321 849946700469 504081071338 241260235368 231921055133 439828165362 588809416267 771457239730 580017006095 109949168648 247480234254 112661156451 685351494452 129263931456 521944483373 838014603996 649593608583 929416993787 866165495932 746690150031 952325090181 930526712343 597843296545 60688180827 612241376219 278950942135 204677897377 78379584848 902260389300 349796235328 845418858303 150123114807 575624935659 397902359483 293941340575 865799903978 718511612972 275877617348 616253325043 706234833998 129217306789 814168337734 523061503047 97577505716 86418807766 465919273221 87771769443 780524737587 955001630557 557269776401 456240204558 599734896696 836695931584 753218700192 905848495170 662222192301 873198091386 758322811974 546979401229 857369822926 162002448376 261379675118 654730833852 164020523660 385942850282 636416465912 622544451122 373196221656 828157204172 898246040023 760412214174 518863252805 602710285266 432915819042 248388051938 630517506265 401296243345 897768938603 85528865944 331929929902 981846840726 237632714792 585631503520 338879723509 963580964765 323647877808 292723453678 23118429336 319410297147 379955841857 331976992389 958380496867 349685064296 181786050694 969665454910 275392282801 80912738197 182023623416 983100437260 940944537617 478515310810 54013625211 936762640904 340152443102 153303452328 268787273352 720386494132 472193411638 466218118674 130083970767 376642608060 486406110871 655882731518 332395111218 55055355322 233623901282 6901272254 89042767904 106678332049 320936165947 895841786894 415470829633 483966045069 543778999912 135873086717 161743301875 648447071942 186973747886 132655251290 929833978401 640722007497 630013550344 463450547530 378623456221 731594690691 535588985642 428285721622 492859400637 823800894072 743824633252 98427418692 936589798632 723273036173 646667368959 178587586855 390406151975 795269779923 65299052448 25311423083 172861842309 572241221572 8082921273 784521834366 936329612631 795561359025 491289617552 730873472739 31368804220 444742409434 318717636206 943705874055 666132951490 4549636235 771591255930 155540729177 836790952383 993142080205 414595809911 448031128166 870893550439 848949021230 945056549702 163760973771 312620699626 525915956645 159597867121 143791842040 201105197580 912726976954 435956037274 858018097993 324466868699 336295223500 186591874658 57777864398 40120605696 870514356705 516901884733 128425084411 805827137149 71341052070 452944084478 989551811613 17213714508 905464752262 423712193774 335639298359 322663177139 417148799809 685511336246 730509312692 684287679692 821456804654 251946761475 694059902613 400178386704 524879970535 732540900390 718346912341 971214261937 834665951250 971371344747 158395223260 733713870647 161141628145 959619264462 87749775438 457709559677 44383216956 556650140631 262630619812 884747281424 329410234984 699913269581 136170552815 828365100048 532369997635 191263719838 741924256175 94056551237 347630619479 88715686640 611107219370 66549893560 581909897616 709853148538 500900634103 12974775450 820062304641 481496071096 386945843810 232125929631 579747859323 572397524223 755502271567 104070961710 279196510943 950515557294 981731824103 719359798349 607858871788 765611474709 617753185681 639444290956 95769405210 273786437244 284572544138 956405776080 673553776451 137926802451 147862380024 390081766752 616677961098 541750036956 941139042071 483146486904 524654834685 908977435281 441811545968 733694231489 250593314628 2458780078 387621167174 134387845297 264791137274 467459684416 551808152578 866167489664 780050751696 259725275604 136335179892 791639498922 792248927119 114467426552 673812132533 673483586185 491273436482 756138886029 437853197481 470428687906 608203681491 456399176164 821597724093 32770944125 567795275720 933809985013 498258714378 502615774272 970100600757 9214619955 778086826989 698098015972 707582857970 428142476897 824762004708 979297660480 509377570083 544715492928 793394911046 743945776011 893734121446 818320625434 48821403900 22850580428 376183496876 596115051457 419604895745 850227751112 520378938233 823390022053 191450887725 413484941178 89643199305 466243583477 10588133716 985083048213 246819151724 690865034973 305177180135 210286618399 794993966653 890258176608 608925747008 579557971318 245002290080 54125357514 364586781387 998622922731 180814585468 877247465334 167245745112 2339243141 431817409154 130473576306 110130581632 547799665392 107006646707 47081255481 397932732127 397805660345 364839564233 164269797573 9808702693 832730303732 597268532895 136637166164 361112339138 125042593827 531286348061 765894072930 475716882412 198294869571 546359565436 846667764349 622204198581 875287205194 811255783124 675107792706 77352734484 878097476215 158964164035 547578244084 873395176176 194389810448 862800429499 682459504525 955382215934 269046101206 281640595782 395402491631 258340820295 390922123127 124789472875 187728153135 172009590044 435557946527 345573922646 240120729574 163128084960 246008192753 569339071657 58824790089 627304036595 517969462363 831469143098 232506111092 619172468463 380445587331 843703099792 559976291579 30600530382 226410333463 168753808127 296083426274 645137841869 69863525007 234509190788 386172717684 224762417352 272503712380 43744271666 852980174907 522527477542 478055344127 856015135758 286592440605 361907159347 536454927285 296236909142 114906618285 170969765875 955989435397 471926954854 999690231304 974199169192 482781832849 358105545731 885847478181 124270812161 710182256360 613395973750 973308890782 838672025006 867454354580 368321704250 106170031699 714253147697 362766192390 283276746567 406540239432 269353666093 104648280580 890255421047 99659624589 549145465544 817296194922 998870861189 389075818405 556620083362 971728508630 550518688933 108645875794 178884249081 397800446319 493452004510 895566347346 159438711009 480184541424 392947625994 576938613545 434586171099 487934829353 770907618023 184188931867 624819619093 343856687514 75563381984 904079544845 817923274096 843001353291 633465102604 895120891148 787028784870 116651465700 149806695639 579026155012 286507964990 745389262082 732486451371 895823678566 525702435692 760793200710 876209157943 2459285180 9088404780 577083071309 430357124475 803859445908 28527815719 457653277074 943089191385 596924668100 145822153009 8310405963 18621615394 916536285952 93199009823 35188057746 952705643004 787471954916 794083480905 408743247079 218309102397 210890782100 912242640658 532724414165 690178578699 240897716819 569085210562 476174295618 489580984716 43244537745 256224605719 590454786699 858805970793 703283395145 57180304033 408382687666 573334405621 795888420377 682063920584 907822236815 104015588824 498967257308 234471708622 458944591843 427788409250 546632379674 605506669304 212971754404 400824885368 630185390863 18652377742 298457622414 695324508997 363458732251 26776948499 728741395216 120761098485 67986310459 592676183475 10104589667 196727712239 703987843023 479011592655 574854380283 502187172741 329205858533 389641911753 789674204690 86313047062 727489211824 27685390943 419644031660 262906154050 451121349276 301329959801 139589109370 542172431077 167744094008 849622789255 17118470446 283256388149 789833131589 313432167095 261814852451 206219465250 354588852386 240373739609 980776633349 161161406732 662576259380 823930916928 820085959964 526863232583 948953780381 285125145716 481084128729 955641092420 649422774042 375616289935 460435048806 281213626946 90889768905 850412962623 715232962666 542235764791 544937059699 769937834233 939119635524 60331353160 342598885471 183278320877 757797867294 195492805914 799248892120 852801550369 934348005066 124100713692 632608725452 973519824554 51242966409 927705653494 329109853564 133881309825 546164405251 818647659855 936186644334 419572040552 329546527760 844452544724 342101800672 431956214914 330526281449 701913517171 417800025034 951866755029 923127501269 549211540134 181476979410 334067795368 635626770423 705270961348 131509431060 69496497593 247263810460 7431289614 946371448186 985801251999 99058583544 985180091868 515243901459 948962317133 440101988109 830087878144 641588649997 249406497527 87311881111 330466336666 223947245403 147879860802 854313344963 161555246405 609114434542 312984379874 820931595664 271319924428 487554285108 139529439836 612078213197 347672356234 14676619196 805114390275 732623201591 67926644726 973540429493 905115181587 544616377568 474171992967 87578080850 832780717053 453052343273 770823965475 324263686721 525453499985 673659077633 610304815692 459508765099 680256789693 538139000670 19477942002 955476714103 300492555760 476566276788 555673409640 930525333482 90184621550 898433408001 316415548304 302037081696 783065637342 378038561395 895804732089 184685824682 876117400696 373787415100 844059490646 461884800205 316916744462 600549515032 608738530571 645219651618 957622922060 446742629324 913435114211 538207544866 585320134211 692844043919 839326852294 704448047255 492473318433 302461128961 682295423246 690391226025 944195492135 96706505682 296865670923 767675969246 159608432100 894343917717 881390685459 790998453316 365419599591 733412022883 983816673373 657593461602 357083271252 525835585901 596367198646 437152754402 774655654747 267062633371 711056061597 934930843173 491034433387 97024846140 364969999747 493591609569 754395307906 186729207823 663286629151 586499508886 983107202042 569171895273 375880173480 618941603038 349100313019 392872185535 189133044625 896968742302 855633192520 346960539991 769618219593 60564401380 797489369480 704152374949 27824240225 289022200862 812603043613 782065938823 454783756633 991929714389 396947245222 533104061548 75074806515 842789586550 211483191828 662839107871 388798841731 669255268914 844560608855 325093886406 796120612539 756250544914 164023020118 866333349781 47719283503 512988977560 69143515431 367693313453 151859438715 584015317351 189713762741 812448510257 615701311272 718629440030 609108479707 214712866933 614890406969 46047008947 780469228412 305362448619 463919130546 847243562017 98141499069 350358885009 594238989960 565836776040 365103530336 268665051828 545187282165 208104972052 988288427860 695382777356 994979855294 964167743429 868358435177 648101902949 819619605333 372060546590 698729814133 355273994682 260221225905 930543295474 133610948279 36946909633 968486172969 942078162638 114843828404 440852864080 982375466876 654260708647 575350133819 467266223658 934129998205 832440549963 903716880871 545914365855 958150250163 52851919330 237406729768 745154193541 466703858111 707087271177 788982805913 342747240363 803413020649 938775175852 573383470560 969988917599 675322640236 997043141939 10793811051 243373204350 902199370659 239547820459 110472139710 229924944349 344591837719 961472700727 664484871653 299363259592 844401783406 16881905459 298260810550 635778848806 242381423943 203493403145 639355131220 671932544797 662110092959 246442588231 910248090663 245396929728 908843391876 745663594964 997027859184 355670725850 861969145492 617022347819 107978012823 793448792998 302497561131 207465237123 559243415006 829579773447 323632812152 355173937158 546198667217 294995055617 71527188502 126442516966 117061026879 163706195558 198181037347 621533405486 75838616123 943250591125 599766883775 766827996570 20801467191 137311897102 730004033389 857426667843 587449871302 809276836192 214471095057 214321064168 240973247549 357124840129 409843330019 397959484296 324626307351 443177330546 28544863664 138472235611 753609655333 680441670813 479103338866 683283940306 727959761021 132378661659 51555849275 433078422929 381223961159 482087966300 324009793050 377838526661 500518746511 673498745115 257186299998 912507871179 55757147564 888146390112 933771642774 179355943182 619079225953 245424822093 400728164703 774220115363 650857045229 329100800852 879395188348 201405838716 866363153126 187918829349 369646429352 330131451604 534216368541 676852386085 425018011849 932384566764 992575594572 722396154191 961968732174 332906313332 814510327074 780569770667 89571837090 472139774654 762035807567 818569902712 157300978142 812337404957 924112543646 152729542107 633397684805 323885417605 575650972662 663279963201 312934781687 783014306726 392595600638 8763487969 264947675033 628215425052 538654033613 267676276900 776516952722 774431469299 171013231178 978856332711 351639041614 403884425941 881985832032 30425898281 810523052440 700343901765 281379350074 706721671095 698274840390 980154828569 329509374385 400454198044 678968443383 712385854027 107183494129 621558159736 813783010822 355445885563 769564863958 173082978544 295838032827 589055968666 514644929599 442816515843 836571382036 47486148977 996356002327 944072324642 875776551238 711912001152 642984021284 70492688040 734110553295 214292619244 185139235911 743370150272 573280836262 798228733973 493215573760 793594909105 590296513992 416244692398 870219073095 309932613258 163667771026 642131650341 606586804427 346632700609 633329136602 238725451929 552824081194 344231095811 356442059624 711656304755 343654637040 345957021208 827859940733 375655225154 556554029158 228880860605 385977219585 623128344850 513343754091 959941609596 575072995224 248877635241 811127109200 382643136621 838599305559 628881350759 645972259345 776850903801 527251471358 558925177884 714992707141 884515951093 721353293133 524989537797 668163298069 6134816854 30389160036 101590427709 54567076945 69540107604 168135179356 229907988574 17721030179 168004501746 849527831289 902156871123 366055941092 117234475664 644311280160 983778364449 716755761756 507372012020 495033416324 612593419564 743508491385 921964907647 357776713032 906732991563 526876900169 696067377201 87906870415 274014376444 76748047669 758622961823 789135845024 148352056085 823362030068 887072867757 380186813235 378914664648 256999878554 498415703140 892142396749 828863925383 539703170757 143552510679 40428859541 488078896422 205064255454 851360155901 514115358267 563915081917 942990523286 490134503742 158627564258 39517346497 271838148848 289729107045 189122328849 526916590397 148189531756 562616544413 852901313303 586731483981 283593512620 234440222423 679496296804 553645389578 812972967484 809470382262 579638422310 238812663511 445617062553 157442879324 731812860253 141578610218 775554265309 535457625270 512913445129 277916860918 156208132872 355904607176 324019272463 535438019464 612049637922 703791163572 647904926458 26816220389 476270692211 528893501934 937246100890 612113028433 450433695958 602729058303 839334187681 939468540773 623490063996 538516882303 920239242690 723695939004 621359220046 741432021006 881838873837 681138225537 657117574940 95203316802 55256418315 987404223892 223390792555 164744912426 550641506164 475821525837 2138211192 651360184969 605718213 289178663688 803243862325 598790602198 653028847239 472203854566 342358435305 435017523411 591030431176 465509068296 898375531737 751745466718 916828558362 818811401357 256390523342 752051924873 500480902365 806843346569 93192031343 915959728911 746497571898 540345092654 981812936882 211841724956 389460076846 234887291177 664236767256 575431977132 245761388380 14712396110 685201041771 485006426757 294837687465 282417483403 625408133565 667768149398 699890369736 330830630558 196441518480 516215813672 40278355092 847437092087 1795385991 795258318004 907779863532 60973634905 762686577681 119976884299 206031256680 429155983016 410750681090 668895642334 751710754730 654846838847 919338360093 271595358391 117445152264 806128782566 612198179511 669928036159 874675523569 154126447165 234653623531 850118650046 52031937517 346859989900 771727349134 104652323558 431057382418 403226276959 693906449172 298196058519 581788341337 95180486408 948199297711 885595676956 475358404980 445519935500 776289285648 8993425826 914309414031 411017091652 151391622058 78872467722 971391032903 537839282468 321970313271 124549139126 580717595784 839547898162 32520792561 430392151683 528708850456 104218181594 111889146431 700773653368 670730460699 515441397431 892752855817 748788277796 12076201296 695427774880 496366892624 451309108733 469017424535 950833102837 772086036100 21504448607 158325722770 90510660930 387283016406 993789064345 970407186131 528736748158 855191746195 519141191411 483134372950 108788864973 654543497341 282796329413 634050659867 745243868432 919722802032 391595679728 304169551576 64237860369 971861778843 175283059840 39045234627 920436925243 43205460874 994493613072 453164748015 384749382545 837190042697 448196811975 667551059335 220650819381 436896102707 812529105003 325665274223 816213306386 92638735877 563483287280 769079123661 243098882150 8424271293 350271769920 444876825637 285453977577 784020333236 807660163282 625462338452 696250891564 316841295352 669831176157 646296276844 760211772485 870314909522 183367436175 838259459524 112668476574 995570020733 195132034973 637263525682 174540841192 901723456241 423796493511 920157627527 428213313849 539487274559 264351986996 70184912061 141229705187 120851869325 466152129681 464329350621 460001525790 311714329694 981931671920 115695159666 632290752151 289476448217 625833570578 749838979012 922308277592 356012207024 784466608974 603819275675 596201450384 719004553474 984371795001 408011578538 709410997694 90697632497 176813565819 622473976863 345062866680 879881579754 414244538203 105693391612 598969458955 646423240137 996122033218 430960877440 835928239347 507133042876 427898103664 965280275020 825113052683 328608817963 70080914236 505348638101 987455898063 695455466671 673601012308 624705314701 109142762081 610996900354 274958056126 139193611647 158930948658 520161915049 449834182177 439380198255 176633180318 198580352609 427446677570 31238428464 809723514979 342145053827 98833502203 146330508542 99412093590 904677498168 467039509477 873279027337 377840132808 173525359683 808377400070 419466849788 320328778397 905081936808 859753622870 112130735281 687520706299 961457403843 337040257178 565895912479 822513117441 410725847147 56473462739 900930121458 886765274583 379314883001 421682584186 234663798336 119269875238 747447968242 189333852101 352846731928 323947418150 57266830266 583828479834 476171849382 798810102892 938765814829 997234769731 56710327873 331018978873 282257269085 163113047655 158286733724 411052477188 626269234469 625045744138 508805572866 932897762909 262350222574 228705051827 344998671910 708001634418 269903852275 938025860303 470643683910 54985155905 966594053429 225770496226 988109512214 844116788187 374888491664 542691124720 280819054433 244629772387 546663703071 459641764907 336282621694 37931273056 392717022429 514807290466 982796150688 748866052139 39816763171 173188107769 85966951483 587179294717 913153237700 281392930740 475335516041 248538020610 844618219104 718834590848 6966133993 411252757563 32062819635 191870390731 117169347146 113718280682 228366266067 445716288462 436278884938 785177464704 51565647517 272371117121 376589827398 262566529621 396114901495 847585543644 597929117930 648820541716 289472331967 352811901182 880880385013 513994936496 216186139955 351051279236 682053657987 465196467975 233196900248 784328741602 635821339801 677770088929 496308449505 51086715506 401526598758 168460691272 398548224491 772126323336 963604777270 157920541319 965413181159 513409016596 635705567991 354593923442 71267465120 498647770383 213978204246 938032249100 952230828324 754514895793 833102178368 697845798106 628057935068 368292706454 633784724561 186114541943 472151315969 955934872277 369672072836 160234963379 179853360585 236223432863 757155853985 474605632390 326261143787 824773367601 39086826593 276096762044 844802072801 423972303561 807130464665 897309738964 34488045654 700547383617 282653330974 829911390754 107229214343 615104283896 897783022810 529921227906 727582267401 824364969476 568318064827 417836293329 724898479417 259664536281 542812678163 446387660716 59315031283 971172085379 792868196167 100113419021 139805829684 458358164034 403829812524 3098629038 530315146101 745168884057 64973645951 361389789455 851442569057 717942389332 321792845454 132661680694 642092844580 585611310433 952710637456 639681470705 461706631734 373299759425 770476063137 556332109404 612804517478 609706017412 672117802857 783627184184 497316449211 233831356042 536718687661 490941867493 625168558014 723984217542 583531444557 621642947587 741809516753 654769684555 607114825871 913940555069 689971407727 622778139769 951961278725 831219729792 900972292386 92303203195 984217924815 48175610694 535327169396 750136532072 472150945236 122685333876 859475182238 875458934369 108055185656 343983038749 251816262377 307514221232 68346387336 101331225423 898944233528 460375805162 446929867054 810247832514 659707027361 333802537224 439184715592 555919382190 521558899221 896164789734 224645581708 762541588270 696544737955 492208327224 939325187780 313175138370 453180205512 792222425435 469345608066 220969119942 983876282354 33079019274 271372154576 786569298913 883936134430 671296648738 103674986008 642332973565 389467222760 465739621427 73087144224 60528865682 403322834428 632623702951 70594634839 452905048325 373172924005 837049086628 170524079783 39276608108 637866425470 756650424407 846975355510 704190267977 668159733629 198183931940 752102104857 805738194615 924117989582 959006073124 644886108405 726649281087 50421544767 936524454671 715361062024 969809677047 286844091586 537646991475 613970021036 28706696285 687046697890 270893096669 520932853264 368741046922 963814621997 308661108416 263682733413 496515876676 899141016829 978286190238 37655875265 468762359836 51205720507 768321914352 400655400143 961385773955 335597493472 91356811019 502296271332 147984224882 35806682348 884922212080 466940523984 512618305880 263420679984 587848245665 491041181748 922606486253 399734953254 71957100976 274583173105 341590706863 15394615503 462413394094 324277475256 563369658764 997668180951 435904656091 627655655013 388028225984 181535362491 986331901635 445159924947 26791921156 253123164133 635283712653 940201531632 500110454945 273870425066 252193629058 502403456821 931320873606 447210611998 392829171762 456385550924 955722964487 962606634395 627952728624 215824900876 715030655325 929004481518 981979581029 17209419079 346657035270 324066754297 306812844932 213191162468 625590035369 635404357533 180761550054 383679957492 99593663120 406955867648 143077403149 692230767848 639189167770 826869786617 811065106691 66084517751 498788044901 651210466326 880533005688 390667069381 88933483435 112978085149 810737962967 678892861783 599528891970 162138252753 637108924213 993476622826 495544284518 852255455832 183500627742 308854237224 963047935727 30968302762 643066073653 356089770731 566357404870 768334652686 122000257190 106337367514 79912611288 921110454349 98781184936 497187245108 389500703848 688835496426 355818279522 305176430213 879430257975 485202025629 517252851815 487473742651 148744849954 223952692504 550021201976 5326192960 545674753998 297216618631 617893200955 199243465268 440523316301 383630929420 294784079827 161990039301 655759507141 760865349938 621993071810 800710976895 281939303273 113685799730 601743754241 230447583595 693145185742 244077624351 621463384954 190353871782 967538736403 162813652200 168362878225 686969300743 952306534427 439158509918 732136914855 940171755719 718165837306 3246828324 399974357314 622645125864 117435096144 202671988873 974580631323 979464427706 914638057733 978467781108 386017194199 800902165180 92188224480 572800952206 531923436078 786468137788 319340358053 525155708200 828629738778 651868742713 22518199070 225869083189 174966413752 589688670342 661847252443 854408373106 583287555081 698339783680 490630657263 457853379658 90342945874 840903477808 173552280616 748597046307 110858421047 951782006804 586163779377 368090225594 978255821415 143786257341 919815572292 429336824276 182247766209 410601068584 139638370377 645617208604 593485867022 66338330445 324115105260 676554184955 437008652464 567556506483 216200300041 425463946646 571178380400 668187528226 295524802385 698743796041 46409597445 263663035398 859479057742 391927264390 705421945343 966225278085 795676499470 451137178057 272842153181 955437896500 153567785318 257122533334 180030429112 552895179451 843905951029 330113095365 285362518004 196616746552 296598176732 959312047153 5722420380 363027542736 744501120714 385215721668 827300737594 397618901411 146181715429 722533684478 71734288498 876685009169 298485536580 587127754517 23314112550 604284026646 44326826985 15552419386 889760798323 314901537715 165403415601 51222245130 477017230624 924852191373 925126036560 46842522349 209703715259 752595903032 335111210189 984946685784 963332244560 851900649743 131635312675 880359410664 551989497189 884618278454 36496340655 467502272301 6806579919 171054278635 745870377483 805640534983 810524635334 7139650918 29643123838 989998902177 535627790244 124507393761 841793474785 780726488058 875670904790 894914910784 278417836927 338639614245 538111192345 68328220615 291126353846 601007700170 446598302103 437565467967 270773477842 388611222603 739175160033 754458519451 267861637290 205078294936 56243276906 557546659117 613776993437 375961644731 84240054382 675454067546 258560734142 886283377505 783278961000 197308921807 85765390879 312926643068 177975348958 422390066751 800598015938 917502675677 532089339785 7624879486 182452984974 712240456003 31759890729 824878121424 790291836380 638941932183 558214717643 835727719919 306676281864 747881483634 283567418761 878755948484 990255766706 914350453558 329793750473 542336989058 570627400620 324583152273 650738632786 176789975780 710343606908 610279480547 189800476374 873888537281 673225200175 469941750792 108453919075 515183752629 557915734812 914786279801 720857903110 727164498501 876799618228 799916851638 80701561727 311759895890 300590795195 528930384719 693230789266 849664506734 608312365556 29898734519 530495237725 409635636766 46206733868 608482032265 464123679737 848100020997 139650908977 188815133922 874173057854 799109075463 585552980394 660467100763 530436896239 276700373806 842429072563 113310497234 954721626167 907780766598 645998611731 763994816009 774082984128 893855531914 492849214340 445761932058 664904448923 237620055397 322467416956 30852785497 74458144835 781678476409 155169066089 75281603981 434912255902 181320896477 218278987003 120527732526 512692577983 39113134361 717014088934 89884572912 193361889657 414060609515 603937521198 991591544206 621834095098 305084697724 291978788293 126969515231 485577100148 723071753985 678327865351 868331865290 833883523750 217168703330 539816312880 600309937035 959069805231 955550814775 544537929026 525796777535 120803472867 228124091720 776562886780 495415781092 369914103236 251225442689 212155332075 705684039493 387589666748 939803826821 41742948951 955858143383 433021816290 106862887205 454035490365 237040732311 186195349144 860317080135 218608734634 166930881810 522080499605 399678243083 867057598453 359000926813 607843594012 915696049635 825825182128 568072351179 426037107977 496581092719 491727091336 865503213729 369210178216 648458808377 72791620683 573815489468 1607585509 934048121219 355037292828 691117502219 488300226577 29858871409 45061321056 468901196373 182109800145 420906411226 369525912797 982251251875 823945542990 11038301744 282180930292 403662823304 470079141575 597262998604 117983140547 79418725151 500351440676 123105084760 480773626915 652641977813 902149640582 388411609696 589826716721 58980198572 298529803851 754918015778 557718647921 359936568639 619820097489 45972380868 295046396555 761600680088 721751440676 277350474135 890879522338 985171951442 872653826920 746203774334 67375962200 622901329088 334711236428 388079515953 232378036146 154802923114 461726616610 251462724464 953115222326 982715506400 146878770515 28643577370 727641559967 913968510793 830510640806 629264737574 515470842221 648836570724 513724560435 120564936018 780370653677 774198520618 430459380083 867561540125 185887153209 898290745461 818610783179 799465755900 988462073113 110909989863 939568379575 5673972453 721825189853 602591382510 696877171436 24687435158 718960074699 215498320778 287635411440 613665349637 493069314476 939045999486 401488144999 74433710690 553971258572 960633009908 934636049249 143530676114 492437368649 805534912843 846301426155 391907647538 417003448642 611215325188 302090798297 121343316900 208657791609 712983101880 237295061250 756493873539 809866409395 153336386516 254334029040 900993346924 102061552209 572521202952 422354668977 307999772548 721666158267 338373695046 919417251902 645701510784 265099636822 405283403450 655245662384 679646657753 527705210144 776149916472 865316016727 237663774971 790746450986 520634539071 693100617645 527285163022 356977910185 940914901407 840996793457 46413697532 368767932598 10929592655 929890425771 333342859932 403967920355 450493643523 262177285063 364545043347 813034202911 879274589602 220356797003 30866713316 552495260154 535067794102 490065542625 222587687171 377527213280 226912989105 176221436496 773356537080 365268208688 916560861953 588629206032 549231905157 231531305583 817535191584 218309216320 359610632627 790895876359 523924332585 943931531120 544030028913 617201312664 548067878976 102555180164 209277646514 396726097271 493674221885 926380666264 300071351659 43069302274 804115692834 865155471834 376000542680 473505937668 979815051828 159176268293 598256058386 507258682479 792801935688 115815151457 884320907648 372884192697 667803389973 246156288953 962146422779 398000015116 168095086281 759595863366 880208302340 168980906441 671880084906 871253557138 192081342650 927939958076 933932999478 441527496023 550960942636 875978404242 509998172006 28729858377 793592630773 275552236800 845882497029 396643847703 435501144777 907392475597 930064913930 781390544317 38606509496 82269300465 559006473916 254663613428 98315724381 373888391723 868652914268 429811403711 869330589433 544939611012 201444975541 561166771361 514781192756 674212305109 947684365277 656111467063 153700466610 661982866653 122627315968 296768846676 700194912139 284726716610 951682234952 197655818352 627150691482 867552463261 715003743563 793939634810 106208434687 387337342056 64808738954 454828791275 25520209688 494258417144 1683422494 477248784670 273358624899 263599662625 630977043754 566816073311 428826971797 437179624565 295575322274 772077824108 351686183662 607261910820 642994594438 266616726376 996077662501 952228184011 753498289971 910438898966 397872136897 374038068627 710243262763 155199216027 199315140877 251568545861 488105541342 90428864220 200715155335 499524432079 980463482887 592004838189 721833819278 70839546287 260880377594 323469472399 125025486672 411054535820 990145410278 688093840410 207475674926 368284554282 426504607468 904323783615 544208546169 229525454919 273676125919 527409608576 60750040730 974275639168 239834610699 752333104974 958075991731 30374474964 429386988348 146368849784 640522998371 604881728060 107691840139 315758393339 266816391657 779749160978 12353197501 77999330550 342901133209 550066538584 984594161022 170907889281 460121162340 157018437436 179481499283 672880358868 390243801187 63024012940 756416407195 970333322214 357025840071 989529198525 10293404099 169909250787 735858652417 634267265674 667598217119 336329508260 18566958928 109091017398 343907823604 624641991378 725872476631 735621045709 418327927729 165818364762 86622134221 498579201144 309406979282 931400165433 674971814828 407725580687 544609428079 840006277124 260089089560 39676095808 150637726641 599418773404 440174305310 122952868307 542366894694 431469778663 175861216497 942820638178 427695006524 914104246853 190806273126 402226980520 683467071365 295587073202 268702595973 720285033216 294348759021 754280562298 488660311933 230944143751 855850058607 881932179944 671029027329 590025524037 188532570864 431349932795 965989128005 831321796660 211330520916 214280064212 978974505509 577061909800 966546362051 612415392680 616325365253 339066076488 149955103665 366463285990 125644639432 397818858617 697839878875 793861160645 665808551685 245150050256 121484909602 452974629282 828112956468 47560450808 493123117541 190240565625 855406896206 269553904751 528016112441 540980219920 951915302973 736631924630 156737839933 612592409303 967461684642 568410164050 502536092897 484933512997 916359039064 253584976275 843443260673 358742528624 145641479237 151051741017 510636544111 646793844713 902252839169 333125394149 174077489600 557496903873 76050190470 389239528266 682631706927 117007467968 39930234997 526489502194 287088115886 360452275428 554103175200 370423934652 414580689236 242162681107 583503337056 113842800371 481422386004 799220740597 266197476454 115024650446 967756212693 237173702675 116666303001 176893346300 725201234885 186011886322 800297560303 565275594896 926823412498 365680149660 471316421329 289307877171 424426615001 206946907996 124477530037 863071739343 988181784874 42946413474 67200368082 256473718179 388883422188 818643613200 426590661900 323579123160 788593689042 611660145336 262452804912 796324341168 917607884250 788075990812 79439902462 794596942877 830861348231 870528639936 944387151097 886671628930 42648838217 841608165117 862916622615 330370002764 341905716067 376480125249 373816137558 96822996129 488714681267 921211173876 602117407328 955239409770 284102903349 148592714709 312535838954 297457206381 806370623896 555792505142 918058989079 601410143082 742809106486 674264569634 157674714998 91877889619 280830382474 942584940612 999366811428 687098252331 376910358532 398195319693 989431024939 52723077293 70659148727 270685996621 260339875478 170216435625 322355328901 527189103598 334446894224 946391851356 38224737722 374589747960 992429860438 660676380560 849030154996 797481399856 764927512650 655297067197 822420759154 48615096933 807254448801 449078827275 505077988500 374770939318 783525678187 997734627651 107056757912 799610554838 860782677802 942099644805 857922106414 972199160648 682094507956 264685312676 206292610235 109645516768 329773166501 704631323177 183148677471 316288882520 934481428499 87009808460 817636432705 173473923030 803966630947 918837973970 173282212710 231018903549 469441236178 655938679088 935416865453 470476139282 685374568514 561340018547 692570318812 331256599533 50472792409 719137877294 428803836039 733690570428 997857973364 439712159794 304756159191 273863253529 988233978798 616413646246 212200953139 850783044591 877475756220 442091685905 579109094277 167298599430 980595665996 161349100017 628842524023 811398316651 350830491469 90918986084 95514518864 500595464502 913814188075 471201937682 734443525382 200291126274 690253730646 299083360345 16728963801 556353785215 358821697863 135665457126 115184698635 603735435383 219500067257 395789286602 796250600026 514955738710 576918247402 730563176070 369953403886 186151663833 961977590324 738894392598 306053376401 315656161514 749226866145 941908347494 472317664655 268057409227 593320688116 722734452551 122900321513 292494490916 188157527236 685199412774 588060564812 604331606410 172393391615 92659474740 355860894517 635483543020 282362567887 680645573577 227201207514 903786040514 456239315400 669016492286 579664669044 459064314813 994974580606 445688089817 212589400088 134424503695 364722619587 313757095262 953547986039 440487336277 921197423303 140721886606 252537133904 815461760975 898203014452 621273585306 145835326998 472190940015 582301909279 260538476144 117072242648 726921350908 345588715097 849425702226 737985917307 673399386353 491086306045 243822026059 977220980691 46611401843 540588197400 17198440670 337875878212 852371612274 158391139298 489855136323 231186160649 578634991962 135654967617 318249565849 854347920658 57293918108 257519614948 957555458809 79516860171 99415706477 252466611427 508143856852 544554320728 669700492478 692770037433 935850965312 171528278407 261427908235 544881155088 13675227699 206193106772 823523935038 376746607746 243518958079 832849163030 385212485359 655676092702 595798155665 177948040023 899953543191 817551414334 423488458873 258430784943 659939550429 150951369813 654807983753 271122493929 678980394582 976759572680 117437923213 169881436072 459141700603 38469715974 836431710334 153405214936 494373815432 377631560932 67741432592 268555097780 742645310070 665653764963 953566146528 26962614307 647094515706 729867693256 211959761193 77874693631 242573019733 790737172511 912377451879 563990980070 121977170040 740330020987 370622691351 783027300596 621318271028 851771369088 419743728981 159263701834 769986017796 833077718759 294244320624 785753223859 328016512964 430263009666 578053277066 875599453112 773286853614 77520841930 306884595899 496234615507 988983968907 193032327031 39888990323 421700321054 974198323024 50611183576 697620616312 957972415877 989294754055 68749613010 985387435156 894035250060 290841347581 578349436428 974535709794 271104687276 474576099921 466853337427 26581952736 431986364630 457806150486 234751697518 303945865732 221830233331 310192232262 764646904358 669367547930 54861828630 310687914965 281717865510 830199767998 726180496620 611240718337 979097033004 890477795070 204832970756 704302627265 901668626431 962635584180 730448053315 198576109072 686474255414 504170425481 609179732589 998125713213 637714924380 336991974874 717811103230 392815472017 31583451522 717267797809 997285041625 16268937192 159493173103 725504715237 476515391974 820410068833 66123029692 744494965084 774100419404 209146896389 507808574121 606449650051 534367127613 711153361089 964255419806 602558395296 558386709098 214151759209 194443292116 75947613637 236853386800 890585004147 69057138086 444988392095 52921037258 40286072383 432238568593 261123020691 273570255124 495348492562 652811769735 505195268860 839618503602 528078571045 397429086007 512317668242 498949552932 731765865014 647633871054 123305029293 270632551346 90862815962 25452664981 690833938024 286996865628 454686466881 974117611609 930880306824 238676860242 889192151131 985715674957 37595909355 555719983902 904728291375 447883216628 866463191140 95221312186 20217277960 731405088526 879257112619 338998618270 242113207174 730584983571 896377924613 245995648533 958682602387 570999527750 191269681368 9457239961 730866806723 44465999275 64085628010 50245350846 521445407852 952196190747 385636509056 44272405255 720276997841 778216980052 220553315422 122437400576 403725581873 825115694378 349441999406 922826108957 627805873879 377039752774 253739106968 848009645756 222399341329 214073960903 753069929153 364712112219 609815467745 580733699143 557852779564 507439985742 468782548277 656652770224 332071826138 554634395569 917627849056 232893802924 970449935802 965711547317 709265178262 111313936123 45783136088 223272066510 554477849659 851604932960 752072434069 554315669284 213985273346 344788819647 53403888198 304126192396 426883140046 455267981192 43031070718 732510873174 456674077383 524714690477 295616548606 771706842169 990311217639 976408702922 532774398072 690513953446 595844851653 282729448271 300298875397 341363182366 123609048552 132112681361 659626991107 977011411155 817658940395 666143482886 932520851414 99045274216 231283944090 704503621090 204656180877 818738834999 741492817614 580964689794 664802648783 696411826967 666300272813 24071335489 776533092747 87046338485 295250766951 358032472378 989925984735 719520274265 804587093480 436992524517 913314781305 356191980280 140087179057 277254255681 634537674137 332781550895 396277560839 843067753950 593582793309 842817971881 119158122629 972688907908 849162033814 717303237460 543665641626 767830650803 615430892301 803246481074 656251839778 690146071749 929988353565 10014159942 454381234572 706861456039 311746934036 9236760430 545279399970 89485887343 693155047104 629755202288 108929477127 146487372981 946733105091 262158778209 801756080513 759120485982 216830016544 63798165396 700102007858 330774821430 555925869111 350563071188 73617753362 878662665505 720650539282 849544102800 15343392375 477721958264 703718758442 394991182627 771402391108 540236971558 270210651788 964980770081 851545077538 570734761589 29383086839 825721408960 192847565506 660876844524 455636658104 681939629786 177035058847 996270474632 496020538148 448465232859 282635011790 320455000077 993426223256 588048832944 306010873595 741936944535 506518765706 34677988491 876463425643 362829514641 365911680376 825840176307 377011696312 682208471891 819909621872 333932308983 465626481953 754689726949 607280402112 814236197816 624782018972 396395858279 416081825896 442985517034 201449325395 978435035478 733656374814 688431604884 5986733034 577416817462 524407254803 887525726545 65193513229 664205949860 863253498578 854934659035 401940738886 560836343804 335022454523 835282619075 360443798179 972084924371 707439015293 299047936697 336131745238 755276290947 739223892120 957686941071 547939405991 355905392498 80312251393 796783911110 732523363312 821381556877 917856301487 493060268055 149747725600 100721873213 831202972804 889318664798 290427678149 451152713857 221873580191 227879875863 352654077082 213755774028 559119059256 598870396587 39471038774 876084722430 124978511755 836877208942 503817270818 362981090285 185981981826 628796180787 944061063780 200074637649 594451668557 108979532083 11934748573 115320527253 994598623839 651945846166 26153175691 776068661849 837077434307 927384240552 431712401123 792942821820 316449592426 109262602808 327834772061 650471029070 480681538980 272257244763 172843903292 286256814460 127690174862 507116677432 563531393056 693549659647 518661207794 106853266230 810527973650 130133016739 270576170856 569460991890 732379165032 77334915231 248854134214 323875179843 198221517992 680834837604 662983308153 589894621297 292095687574 21724809923 179694590865 871750353340 434892214450 221961688850 596963149927 717229586914 834799772103 649486460953 465411189633 364434070118 867552367619 909443358393 770733151464 810758131181 739832049046 530921342943 519273783722 767269953162 732658159146 132524073096 703964067315 74193385761 705047615597 903574941978 344290597335 134090543847 782647294040 210931156339 290091995029 912222010065 485394929053 100952254002 107271993834 996919409911 250913811387 51754512317 677173335846 135170539085 359790992353 101448546282 372617577624 456036267175 461996102690 374087535809 499133212813 814315499643 758299547155 951668736879 9744504682 273152422213 767612002878 482974008010 145377195213 961102858550 520410042295 517919601001 506635592249 419770259062 610741077000 16394117444 341046663759 68900350412 86653047796 735205059622 809418775308 466642775480 701051489873 588228551261 852059743967 416003452356 216202581164 372448407798 331015420826 628270779881 445494224487 968037503852 539346367338 344975622274 103555546885 139004559362 640473480686 605607220050 81695337686 317750050047 107263299538 887706383847 743945069895 584563201567 199983617690 632400802242 802924621666 312969171281 307132394931 23997991680 753629117581 206766688986 737995024436 486686962078 815234831598 507304881732 195068246712 536599021581 177214042468 121042036757 539391921102 679997477405 367518679138 105137974309 115856036722 780774202610 317131897570 67728844355 989134881583 255335179512 456456129656 89866906253 485333763319 179185163127 398871031630 780612650836 799744406241 929116520172 657691503451 95553983091 639468406603 625910339714 96927234630 963306823473 490260233981 142125461824 50553659130 584664866718 970460614630 759290828374 232976082663 788206051746 754320970478 164240853001 712676106054 329437405063 943888769394 885613027306 461042052351 277548949095 836426707643 857043091068 627150322356 572070476179 581720238184 567362288101 166998705365 56037263917 378075131902 788547318874 23692263596 897009960944 408729178527 997858247234 174280202358 608913915769 716378107948 206970684496 589199138507 930266848140 291500906401 946994888540 310209245442 398539126653 465166262451 259476372642 752047591244 478585135943 575418200614 939647107730 146754654738 691668021991 126644464164 877363827788 717515962541 798342802875 272832806460 974135177902 987104374951 51387227099 788163237787 508142119678 78089819392 281302836551 14154221045 805422252565 437375795091 44627526558 727048735390 700065831641 820180005439 861400699843 701131413838 308373685782 739315532527 265206667654 270951194518 949234740953 992954186301 969538253245 83956393111 469101590390 661381206708 342678052409 16205198785 984873116293 950443715868 682666304052 291275280052 408881561066 182883094674 312629086748 279623103796 750161576548 681977303082 180404640678 6173295530 246546180503 532054495491 385993383282 503252647946 832892913296 522530886760 646155874519 709255226170 180478811460 857671019441 780561980888 2977494754 86744733591 888250148990 514340858431 21629131933 292660856886 543978039122 83909006068 609868737722 497714778841 436663952285 438747513242 821790714239 613104093269 249202237512 575923944929 542346438621 931030605837 868116429754 669948707052 408927047682 82150299519 537696045348 464832161641 118259908565 843081857828 464388323724 22678176974 840473177146 724050761773 399548257598 524331367912 66193814082 475996731276 29199741880 337621015524 933105100769 681796778117 253079447797 777343323317 586864940444 938759150193 269669165041 117358866286 294592291357 883590538796 830656727711 701453923626 46805864073 881429172615 614116162688 133146574700 467524308956 963458578916 719520143967 507957785831 572246705213 40291456121 999872138046 374521875514 637580367415 678379735934 306434183852 592817207417 797508393138 400618426549 260492434555 807556185398 272607629290 690853332119 215541915576 804064655805 102239897804 28429938821 588626183271 272538670883 726836758186 562394726771 723018451671 487284716818 314127135236 567651341053 226700400870 598620731441 931395645420 662167474666 737708057695 776311735071 779019542589 451191377588 821682654119 972460450680 468787832718 77971861989 901961508548 212719825397 330510070146 611082502626 123950966220 438632257011 359722697952 625217399755 688019455876 406256702357 353138080514 981293511063 551086393028 322068518871 879776864320 3395966881 514035719746 508147935501 913132705220 246230316328 591607613728 397887000832 667259083043 22571306674 374738689690 493259948314 673517293893 849840425530 320390090229 65555438610 919828150397 748273147727 602008746739 618233807864 440334763769 407065727032 618602147869 404008631312 342810661936 843015412995 630202699682 519714181942 822435933437 43157119120 730736871578 302970023469 877076474014 924897901333 224839244522 769945429715 113788320082 989533598383 347134299795 720962332335 118550187691 654767169870 470865240812 435543829361 797585425541 553975960547 583037822941 413381456060 932378757949 518101794632 675483542176 512403094911 624627294224 162505592389 810202405592 556693068495 708151577550 261985866506 969512711791 812637145133 897644964854 415498135244 700543324447 317553638457 556856514652 19161956712 862808914494 431536835793 824202582566 920696918766 156158176595 446893916902 105371973152 938795038234 394426524129 737380209983 38561397053 68671670510 596485525517 9459443644 787948985243 609129642762 872382614378 512687339757 463871532414 659257345233 214429425557 674238768350 633161881814 691754154789 942682332468 686920641780 782606123094 719194091887 693582968867 820252616507 130367963263 479893219418 154935846569 538442378540 554103980460 54116237475 464330727734 915957069116 185061724089 860825360727 159692993316 411359948962 205850972623 143703197121 719700643484 628632457993 513429188464 830085196566 360563822526 936732756767 620350605038 808715864424 4401320639 327028909598 256430787859 606935905883 702749765247 243705253527 325115003877 189435967 354185626858 976551573167 567276027750 46706003298 49690007812 337476624780 250710797037 754388636284 118340634797 231636265895 265958979837 257658946594 911903231711 95434966205 351032405487 873440819540 347172911777 993424498022 50256802122 799793332952 407305514680 761342664450 767182827117 692273207008 148933600970 907879298876 665083460531 326236108938 670787642553 2266407087 62671421728 641984729403 46402539172 425265985911 330094254644 869500836978 984666508690 150683484642 635807292411 73316431343 630436859114 681035987577 184405796769 117263119855 975821965007 520411686204 896912031427 213602718070 657865238129 769523246531 550340652655 460811953807 501878475001 430900381408 857121435419 48812427048 824121151893 757885923912 243286115541 919264046928 57443717376 932147389117 113733093606 861939358663 874175526286 217118458206 894499483395 905721870365 964741320733 85822559673 540571393370 687174416951 747487224211 756016823160 876323986371 986098918140 158867943182 670909936162 170206976510 975722463674 882813632295 789250148499 571447769418 422380661523 147437308882 557860460946 683039115784 601746678193 865156269399 110828077285 932159286475 764812897613 670802880476 964932734921 707913144635 838893277783 881859405584 849854727930 720878059950 696210665249 845999690692 229743629677 40684225432 797009786800 886193105425 715000469332 96698298522 630521550037 541681113766 172377882153 115734776033 231632488688 481721791136 738921079728 164334625471 604767772885 200238295142 93758066546 711850713780 844894329948 958060326728 271345998476 255569181198 435457110473 942024125763 505989709054 847039701386 989878470258 84450321577 250882971195 602966192846 305522388877 698783088181 344372624861 943733382302 540978882094 831043179444 930947643916 987972981145 304946473889 849454177520 701175057769 836759497582 351370732960 915209151910 52544779297 238618519326 218445487787 877387204476 447779745456 967040076465 865559385978 695173660064 957513307988 348036646855 180903787522 845434450651 560864551809 127704174171 160374109099 827713085722 511280482334 441211681003 359170729071 625328001070 539228511357 426664182135 74869373202 497212642347 667175933733 691476641057 980463011017 973875830184 489717057548 609501406048 636437292545 437063150868 241776731237 592332266356 849689425220 539856694782 619027307928 235939673145 26108824471 607011448145 929092883792 420201432225 492556182493 66333442867 647969383417 228707001798 675092368991 421479436560 650041877000 435480705622 708440184654 624248190541 377041070262 229423320229 603993673365 150478706092 274259395943 425169160332 21159466349 730271438670 805048898841 166289787602 210091920829 69991393533 591818613922 894528415178 979239704597 594456361271 490905547904 163692715802 260745632216 325403900000 546634969364 912571757792 804942670064 3396169270 928627764438 648733338423 115952481443 645234413661 801667588780 990930801916 381045278563 339027636759 255694804358 369555234449 703499047079 413514180842 751642879493 472737643635 949205897686 486508445249 829380232880 372850599893 360334527633 548053416000 765400617511 514306683438 193521762428 711408833991 676165046406 813640673244 965096651215 952300960052 540113127394 544553268776 398069067319 569820840099 925088998440 131651311860 163322405252 923011562260 875910335406 7581894 23850833999 149084075088 596965323125 990685003821 908813047049 94060937333 311088418335 380010163993 171664067334 92043834776 758428490632 144905735942 934660560510 926917179283 385591464922 456381383481 763999333359 485095585743 519622520237 609758003659 991471394342 443926944058 422481304496 20579418333 192537790484 238869059989 564382954949 862879120681 307676644697 916471758563 337772035893 396366673151 457844158966 317214160517 886881928165 84926648786 535078794674 331279885009 617184910050 290732895359 831414444925 886610333412 408254747241 551899624580 699745293346 571247376040 917529248170 44250833392 396131432601 359347233102 135066347943 477241019868 499961439242 538585982108 996491379355 297460307005 860253603187 579832419778 201819621512 331624055078 80313433352 863679843093 774193614528 215272230069 954804368521 651233048271 355500681642 988264139089 234517097354 516367342142 198154150826 319252839597 528087850068 752865187534 752841326978 988598935855 156306698497 288898461131 323707296116 21824701664 603538650687 136071515761 441652639172 339289435334 893711351829 225515118164 653114963924 861339975710 303262825601 139427275366 567831647015 831560025060 180673899171 622264408453 457368637054 970140768480 942967681008 732358907135 898481229442 47607795665 599462664021 531420735247 300827991139 476776342950 455858246431 158328225727 341930235618 717207459834 290519665847 817765117991 174877315138 780927731769 12202828477 824636245248 94025488219 315840400343 826745678396 422055698344 113862858157 727083174325 306992208251 705856701010 574131502692 9714807800 703203350029 161949874608 548669633407 825307520690 314166335367 837416960405 100953585751 755527175015 76017178431 965207995224 433826508876 999344287251 178891043164 448369557701 14790545282 945214160495 753089506453 11122427189 959633898720 496369900847 348058652525 524895539316 287102915856 96912330461 408437221021 528894605560 422898479818 207776784727 88837168238 68143601421 714521824175 71381830102 12477594605 498718005794 908813053669 345307700210 948189238989 189987910345 189841291793 526360476154 730650741002 83423038131 999927986961 291600484785 863457765391 169067883401 47987604322 728546198567 714653224058 570459820235 998635793891 912260051408 568111803562 786467636499 241610965294 74099093122 241817948504 422728304880 464533639982 330500426370 465701042755 637133284628 407820793041 735419749306 979826790436 753620440590 443351677719 303288599504 510216531835 599963194087 302529028533 16211239336 510296044288 301508950029 110996673546 877613163690 652332976923 644050883478 767572785934 100957594925 77658537394 857901902013 617650996680 603670812143 704120566493 168808826949 731752934793 200532453469 349190007930 681036670432 211474586004 87467705236 54201588210 386401849889 660242535220 802660965486 762871148240 240065200606 72661362862 229907437220 446426658532 97950174922 83651729253 799057977481 674557354570 447095069264 328943605129 352719545788 409810627662 542425312492 424288413318 307882154128 508629854783 411995237899 93499586429 918855661404 250086905159 987015117087 102694689783 693657689381 548715417047 731723667757 770476577004 580246912753 860851161819 623382973962 473959322239 618587351297 269018849430 456394549922 644294924620 505963954257 353523025268 998292036728 789977645589 233030227486 549846429495 672150308070 799673100768 949836032901 520472751445 836375125953 848195115083 482447983855 30500296895 941297972576 818469774862 499956994307 890101202646 267227299796 222546139447 674875458046 971207481249 819387284016 894294354455 367042205522 287386748530 70787743637 530062314353 972489700751 912542605169 331146316906 524347351739 654205548889 575951579254 933045238828 735868785963 836580492612 13851865346 359282925924 901498195591 800743727195 332811111846 293669299229 74494207410 4262129837 121785694770 530267630052 189891434000 841153919194 561423832251 738943444689 63094610545 369778835697 549614922313 508837186696 610554688414 860849325891 633120949365 884370252941 679215482302 204259657514 99465813505 819461720370 153395608492 78496912686 790062415691 703939359790 920234620926 333896193493 982987198831 893920224311 356129525945 669688595014 312211384837 462728882463 264169819144 40158416933 249738393329 428932231612 156980992007 162277895803 460640878509 595375056169 624264209709 71112022190 785912577482 937524804013 350291276000 857182901073 521346737379 55726400695 687287188883 58708558667 324007725316 265232073741 945827280545 667797303917 47131621127 423840107297 802856910448 453257978938 973142886524 840514600598 390646056433 75967852652 899996289419 429036539748 282859615359 825764599544 750769396102 651318635241 741437419373 662246682059 784920299782 72459091496 206040096653 930330904774 230086927060 280162093088 894306621862 342538364335 889311292769 726636293202 37407617583 337444643851 29348892661 299849956246 189773960412 270335946032 62916428766 422951508330 493897950606 888300043072 270606738349 565225258173 549699827289 911119840460 935715386695 76520123726 373224825542 151517259609 757634398255 669023460923 627109688232 510763387991 859780357611 454237428226 746079429038 816766846252 602250179091 727713432878 235772979299 253170502947 511780620511 299195808563 761408798342 992817459822 981694548362 2445501258 262405287606 439311200073 880457248264 336153495555 821856910409 605425563516 91554420689 421971415669 838789869280 46292204386 910740457981 800784054986 93144863998 477241723944 721586806261 537910890195 892847304203 578051678076 671016145319 419348674743 946649730015 664684530170 496575097670 419681285900 508785449973 503305047547 452100259197 267993124526 553928761093 4110427463 136821456879 597723389898 866069863157 119067266816 387102319664 303845037537 104390151934 583730305383 195598963914 883763752461 881090360009 489924311927 840539171032 878152217185 410658072084 5979403567 133673126048 507721499993 181579190900 682901344591 31214987745 670849181184 144506445179 582287313767 914386342378 563585286337 92619783429 181992700917 593596986752 148947688381 298290699227 474300409456 787141212671 649452940912 469289657293 167905869586 993852389508 958781892896 876107583747 44108490312 153243707276 23532264964 712607424978 616294898583 376192421435 71402815298 199573022719 956872675294 371548518572 434050845708 455749402893 950683090812 394956135188 350201072470 154425861297 489384448686 930872377759 696490201967 76427688759 714381445112 897651939972 604614536170 220221944093 51542574162 979055931700 790494503337 637005318283 409888304987 34277976244 897592693254 129772466547 713327008985 668265495746 975863091371 165892983572 433770826066 805897217079 979306534136 668214261695 485880680044 472298515802 224965635981 618288949952 118303027872 498739128765 426992422714 796261115397 105374784437 644531872166 850235602374 182049091298 504562287996 801794077210 101478442548 833957445576 249353838051 629104723355 872402675521 942336869320 716310393634 815502920322 36804657692 221322560098 865912178978 623638817523 128380426904 291792117340 855598522241 422600014372 93865220438 238070146355 847037418036 743371438278 387392448033 769547526626 386673428775 208846449586 219270667589 247474843435 230789870171 667979820304 942068255540 407379648136 196302737598 301292710933 47305895913 495869794059 112948233447 875340484280 865103786837 537149048937 604274067506 852967934499 683496133464 363595332475 127066718806 792462420268 866441361042 73246242020 175727517670 67901124147 715428274824 886570705924 862709624449 342212711721 911483900347 111913234620 870418887185 820005612336 30743125914 942634652055 44690706267 927724092231 11786560095 74861505813 57158665776 549983156015 263976835104 922981598013 867232060723 997525491641 845739952858 76566321706 949893243851 81089554575 478713616263 592264752819 683473249379 471864170134 349366962709 285437336042 328298621709 267854725187 253722712087 291520925698 77585555775 753373327832 312120580475 852346334534 148840813151 443396752806 891536574258 785783091039 2262879006 94812300558 840358492071 910472881778 160117256151 951688550121 17271441122 141530771631 799573753685 712024238068 64528627552 649500873523 271282670577 331671804615 660012658788 555982247940 87156802627 660568539433 478467458287 281898161277 23766145925 42729915816 128711269112 302136749787 283118149502 232269011379 953963378172 374898708532 780081210106 307520231581 753341920701 699814810045 552023725124 95686430522 507502334417 918120972457 422184400112 882681457588 305353326951 549965323470 298026296713 81313139000 222847579598 746122027737 587261095006 48964451737 634892437791 422384982373 911735320356 410790329805 741794029291 938519187652 679081701509 696492696584 851418040247 423617613410 751529695099 85085544497 824671825888 94385266460 772939286398 214814039503 249112611365 804130747254 46223626593 896874727009 447844334573 637525525244 522536250799 511100312877 729345233094 145731125669 890215112458 871289974890 275562659717 763808549235 822819759136 554748254363 729458502769 764011540913 877382702219 558610186602 593553946504 910309601486 626162996962 957783579603 391873951179 94780991104 198295100735 584979631101 711052184323 806986144619 306275912538 43612455903 113555153571 939513498878 989270650466 630080765653 916066537939 689842251759 780219858694 177934697964 157363155331 807020668081 249859405173 509145423155 943996864574 872573922261 716702276461 586030750009 154957385229 693586627272 805081088588 183602887965 566813446819 799664460734 689222634338 964961502851 783926790215 132313996449 425888524814 754201011527 907582768093 336739879437 297034233082 211857610505 521419139208 838011512547 864254241172 335862464629 110931894699 45959204569 463786404742 735908979662 73956878093 775656703245 441526933944 990998433294 401251368065 540443978511 655447529490 822382465069 914461792503 444080177457 656267031631 123160071099 728638425609 201741694612 15512534771 589868302638 564875524984 387080598219 281860849974 914049355288 392734966133 671255637957 530145744359 621791578149 200319598425 784162417241 118619411678 252771753628 707582762558 404689229692 233745276054 563605922809 468025936732 605323977047 419204260025 47715060979 956506286214 570830268106 216667801308 618868945006 830117451670 522792321322 522537225591 87516340238 892405920957 59657183667 908330972651 403530006626 218194678789 276149904125 990221955208 184896662788 63786191662 692524761894 172976272783 263376820890 213403597509 973985282969 1171090194 949829177187 650183032453 613610462350 597630316523 269147514752 139680462442 295813152621 483157042851 781660236909 993682484723 788145400830 89238864629 679985986368 226102422925 557780601258 504239483650 881648911170 476442819304 766527299707 342723583215 784670553119 534659934547 109044086199 16507592199 986458728014 46437713380 485752786903 227035392988 423856031363 976269480691 285107909941 438851850254 901879457027 342427619201 658274267788 635134653416 172416155025 372427924865 169877865306 405850959309 939675531291 906830777821 601695851321 7174292504 429960902813 372609333144 856054687777 960788831062 843538575134 245035009578 374113412275 238872286289 906652725407 887036848477 420771938788 973765421589 376810867000 8261102834 386368118184 94978929474 539583232951 263319216455 741459820349 158245867445 124044382263 367687981234 309095347310 553179618348 121366529094 634331342344 640840168189 128250640219 466626086632 225655636640 901882404146 853751815497 10528595741 437729086686 658084280412 926794529645 491488530638 400580621813 897194029196 195043272261 644979706741 808746585160 80870574363 307805473185 740375771073 413665249849 631593757286 216595205591 425872030206 264688800936 84818483255 492400787627 205221769615 796912106656 308430142706 639646207371 287479495080 556031767180 556847938438 255414011352 132641057798 360826082897 240645827244 200439019780 669017730558 227859789744 68150334880 378318109415 524491674528 489005795699 847638759255 284950730009 536088928774 586194125939 929543852851 211854481022 370670179695 900733163924 437005183763 868162743503 661204191550 702244185012 106892757397 171299789446 997563989312 957658402864 816417260085 332518863854 801193536098 80779423226 563077939272 368864926222 709995107469 862860000879 614970970427 353208699970 552073429148 196041209883 365761555579 287678246497 289691500034 976880982373 946526106398 425933644318 384593451323 281892269838 147589509099 161660991190 505966551916 708610493857 956621370034 57218274506 143813007972 788927930264 74807622818 530906031002 273718852843 736977245348 991525686036 239440906387 943743384842 293721686056 983567126317 81044646139 970427296701 845385415100 853780951236 467045302529 752067127845 111029259148 873321533518 680875855869 681581259403 312018360429 709037415545 648201585664 745840218809 312800792312 819919987051 908418183549 468196660668 900073066216 763158900265 544418305563 860187837195 97712816220 41904902491 560769074439 932106591507 510180224885 273880331673 394735548269 649857720196 362200609859 908229691186 196209183542 386436269038 423448474309 53419777647 639411404570 448510709547 265540838170 506545195844 720323690024 787037983008 153572735543 311211281397 453579534882 323520292613 264784209958 995232946180 582820066541 557365838440 561029861834 870462876089 630901545194 319965712014 803227651261 726979695836 249875686048 295472565949 375900535485 975032933956 838621346572 25841502141 665489486628 453356849825 369305542316 12009945155 200046756046 690186906780 131182378014 541716825242 467732366978 605371833601 151759282539 480615669831 98569273345 774438813385 235962325922 990508226979 918051361299 943832140482 889436058372 484843409473 393792992721 627920014762 360243349927 770949690308 771116661012 124149573075 818029396200 399326075499 306006207236 39363172066 481773623019 829864934806 7403520581 740084299218 706140490675 955061262865 918064852821 459018447900 720709577584 375732694025 720532120445 767689065931 723350281683 308238224806 237339482471 855594776738 724715573001 805771421569 172705149998 631428673375 420534870849 685604151284 353591282201 150234023526 125316267896 539423204315 953912103187 917193334301 545105509461 602885608349 969827441096 239857385728 453714496545 914888409411 258365291252 431908808299 939627832056 764501454371 969886111108 452969573649 110589749196 573837019253 355214865790 550109110740 814468446784 460006988374 458199491421 82161214959 582817874265 924036656954 288123976353 372561858188 563913549892 347536530646 468788353857 922644609637 365880449308 168453945693 721902360139 55839590373 750622333981 984197813333 316005231749 551672401623 604264485563 523150330856 318767119510 878520020162 57914038988 242817229772 203118126366 576026340590 310631358932 186414597315 730414333212 328950548902 661616043108 653858720354 981835820342 810041387716 853289991701 800526171474 940020676689 595684843098 16090466322 347753529532 398612989270 86072384222 418837283277 533396877661 38916288929 394986269854 534508233007 71547269578 798085463307 583623410551 7512575616 794296408397 103023051917 998579116178 466926560953 712416284574 18819237279 711531145724 945270242186 557732087842 639290675218 951597478875 347241858534 577613806551 839058849749 585240861537 320822633284 334527010385 479588486142 639104798030 746294323536 838142893586 859442836174 508595921395 214002678462 442870675211 866644714883 571330271454 822728602334 428439827623 502187958237 270245925683 838031852414 796562138452 319638225551 258885113162 145421544090 951252599454 509066083822 669185162225 698325627145 240975390661 131877841229 367544761839 832992011443 945413087248 42110543363 189787442232 806899906850 712744803086 966305260974 50686152896 559799024364 340926983022 568543732933 397857144781 137840044559 129009546538 344583378403 117649066847 80572232740 868203457059 973444018468 779033950502 10719586412 542183649007 562805667639 371719751301 758232066198 154851991328 771860282979 997816803823 630650321624 101930839805 13539021397 335037676803 95161709161 436399064522 957916568458 10238085103 599273216065 212994268821 577950754464 169887185683 370033911376 189877708866 596434934639 898499617413 96824541878 608866740912 821948651833 100970579599 353238143979 956861655215 661353134353 222005781817 327684520407 34221421961 884757220905 341367785283 245596732891 766974608215 210685707202 659101057826 811345731389 842365426828 544053206703 460805750521 445993737180 518471853941 992109046283 351734283074 400645534915 666732219667 276823444511 820250868557 545278188668 242796776836 440958852237 128420325147 882918633337 940652080854 632509305621 125894089523 782664132618 323801969961 206126047524 158475178005 541391336007 510645681368 934205779246 914136480099 377169095672 676933211092 310809896078 491861822344 80606444483 987961992470 901888231068 791732208549 450211116182 305711918511 415007719766 521801749439 710566828933 183240729409 88295873737 856315692189 77636600437 368142628773 978966850651 691957414627 690363096906 200003556536 573797791201 154344762857 474393192665 187862235341 219597738558 139042430717 439942421382 763073169465 124944956944 798270538412 11419694537 294170838781 32730217345 983802470571 911046960719 180301833460 712265101314 819738190628 458826471696 387751121397 923686309630 581233693691 183642378010 791734722300 874587411006 906360937976 182289259425 787841598238 431492299017 646127350692 772882190550 188210920735 5109240433 510704188712 2026914030 91929098860 543734798749 263878889629 289830411764 468417459875 859549926060 254339088117 27467556182 20047590826 701799656317 473850599328 279367017021 800270825607 766639316302 956364785130 30835814613 429957527067 182946089485 619467719299 685056645415 947534486416 192093540115 763677515868 745802268095 332469768716 199811055055 938864630204 663609550734 777050755378 203884420882 393228104855 316024363225 287611231003 437367988234 530450298552 597310387309 267394266894 406110980016 808143338146 750899048085 25727665793 608683994247 395813798613 275698494998 694907673976 801553414624 75093681176 38018495057 174473148823 963089735670 480822811535 764287291754 735899143740 56108252684 926524021138 68270848135 212483380259 150774219639 986610165319 543947683324 237123772873 363303797097 565269955843 753329251181 75881037517 887493826667 505022477256 800934125672 284638522249 341227984634 690431518603 428061175923 199874816589 740914750010 510911087442 278208635490 566078498028 495072063948 624726719470 298085903697 762850664562 232954932553 486216793785 338748033687 228543876754 733895791620 121012357874 735544587776 51198622188 239668688192 170855117955 124276018021 85235282431 56938594144 298692516677 149075394020 415069137324 493060290631 34771448101 114685196369 225936671332 104406837408 313644289444 850348812767 385288429671 995857894854 153696753915 581212105354 632083705984 927515849249 313997821666 635649767867 679962165152 91269653625 18214439953 107619555923 406225155904 632198453905 640471544428 215059527881 693418155475 915852008056 774646910198 814031554248 891291306237 911720514517 824081498363 772682217410 453880882865 692440969954 250538679110 235498802354 259989226942 97615592112 448951513539 555239729235 30694268874 391836122501 239320698404 322443400016 97804774704 217286066528 372391486112 157217921356 903336152188 568707796085 16065066228 394819454881 153497027441 21248530995 51683815083 108304272291 110385201166 831843758829 321151910369 370194587353 117647076741 145039124008 412570945996 610981845341 175519987402 407469866840 913431882084 224246770729 685803568935 908198917360 367252358660 336858688027 670005117207 850995871815 843738571716 963524447190 240245729645 314909422508 250571665918 499738974725 197250072376 724996268760 777672832928 670580357790 714675099569 76309631239 21080641604 643838752355 863405549959 632931691208 979889503277 232432266192 147908114857 724255865149 23973903550 328018188697 450870117819 317727095456 414126217444 317003126164 478762518261 876431047522 303989617632 748212811281 840764185564 91422665677 211551516943 750682716705 955516339971 143576264163 630439798673 462836075945 122337037491 422447789443 734587990551 967903036072 695188428915 199595816219 193525961818 638869494003 115849245591 779413127101 364904679422 191749831862 927657109667 749772484628 144415764914 645845984887 205969044876 789382359186 626827486541 531241171944 392047819873 801993365454 511962160109 876003515183 327196072674 80758222801 885389380654 599573674305 113773921295 966012609530 269697338668 221033210416 327508935029 791776978536 272098506730 302787339218 450277234820 539561930793 900126430484 120510988065 55658339274 324851091902 933008965199 814883008400 494510604078 969167290346 843249108980 535288056802 375331664777 724345550056 72089583963 487780363632 157045928608 215658637557 379593633913 889762703334 381796905617 606505427152 637436706512 277802454355 779870858905 760872792100 523780026543 181577220697 261946323753 281698631251 663651500181 373016399059 549723966353 984039039303 563001514076 370617594668 936550252473 908571788922 526527882008 111287194477 355113019275 418823999215 676089143517 726795895833 196437289521 468555851800 720243898633 243623843677 683719082468 515516700477 342266137384 86679441260 801788639355 753103604913 613857494879 214347129573 281508466998 423122854798 761084995481 219228283775 330092629470 677851987915 377011281192 276032493933 153542372001 671257029531 775761239079 19727550916 2221249083 127067462606 57787743499 916735547815 856356471431 390846875765 432190721574 936535753243 709515176921 814441234818 458366370934 554641749293 418186107841 357457012439 861942412778 303621473723 465175132822 221273235632 312979084537 940408962124 174359490204 606009370890 799515552506 974621070687 124629133897 658421738417 718303053334 114728354686 482187035690 609855569774 813204496672 463747421387 389716378411 425446681157 363544867788 750098409550 234054534393 214934877190 114601734030 759707542690 815081902561 784393230491 96991906325 498639125317 588306989646 558838867346 60013109303 581022100566 688048934012 699574155000 731486786556 110095354433 294684878907 991506647103 679827631399 122190192881 73109258065 916584648631 728670989436 92842681819 418142949624 409639433067 202624647845 949826452386 601541292688 655940305749 83486629127 634295200425 442312722076 51908658800 576624162954 351509098408 960026193037 504684543378 863788888972 478125084396 965542640980 337883611372 529600877700 611128332242 543990583419 974499450296 514988321688 838575697646 227530642844 403560734925 487277712004 178214719840 186895282417 817063653462 671320869794 105753698123 217526440347 41310277708 687071241137 28426375817 783522833383 955164055248 948212102518 23579667970 843838719914 35442833686 139711236326 548980874050 248423201682 659492191401 668167273845 681195863772 756520623929 29899735364 282583072007 415702699423 976324906732 888562109281 1484628450 340589264992 53408719545 697905229929 598002183770 184291664138 745427308930 135517635758 788237290904 308582732420 854210957651 446828289549 295806948962 404995083298 826837604837 379660477193 340701166601 14076146388 118122310733 451825916279 15155576556 627669873247 820634152981 669781041576 839713406845 455957986299 525499911466 368948940761 441301034257 74337766792 549534963282 143631164293 951785264232 6650756192 753359848978 837677811045 640174827177 13330004921 161508467929 562539440879 376417056252 136281491404 109262174341 915291531423 779288142442 996409332493 636778832932 347413486151 479668881066 53420343318 386886763950 936595852672 105100171558 299645522653 790706061425 472832939535 301388952770 185461408404 677344911410 60937305417 503015439678 158595763832 709859101316 134572681872 416471348165 880585595403 702901632574 699269955097 514593713117 813755241344 265527386921 784580565202 752745762393 425552945597 432415575904 986814923019 139296071842 948938789683 178483423766 624188083448 603681956301 916114946439 690599684334 274317142716 851112024964 679510021191 408320524705 658306216555 193280519489 746096223354 14425919366 618832657007 946472069341 217964794169 853071051368 773745945571 884036719176 551084948776 731058428575 297342639301 824941922644 243393829475 536817584199 363740869315 569172146410 634214187211 441916063565 366956782543 708137597017 295435707509 342398441018 717408942527 100902927339 660390369610 728356546504 708019868517 472356567231 378316167880 668072604338 456415103125 653270444489 308693009314 276026990437 737936067132 724620528751 652499117616 554911594207 331799135174 141045473465 553724192899 455701412857 110138831710 258402907073 447624271104 221744962109 44308047747 819036776393 246142328325 698771800812 358074247378 857930768703 583620507727 495815572823 641193351948 110417520466 392084004312 382160456757 961691101443 281737433846 769676629902 146949011892 365358718507 905880353140 684203983398 742710144418 542222323425 612292943755 732167704711 557772065536 830798033818 987947584763 741133256506 638956013424 480691105874 837293881492 618010697959 190415826155 703455493561 557759811234 453393512808 557735146367 359200642341 449024971583 441257750410 736183461303 212929588445 758089247725 279200616415 23610374318 920882719524 755919751557 576935325312 176819152360 699446651203 418408083481 369857072079 791691179095 933002123636 234097361730 821967678186 26221419889 603912492867 312216268776 505766922703 665724126518 321780649744 877438313508 163433243826 344942632547 629571969145 901798916928 635004728822 623742259001 51618112227 509999465423 266557966828 770478177883 959708714788 87203428302 62937523747 592464899180 138221005170 665773786660 869717356489 43700466896 794669037599 825224248610 120341651541 354452736593 961496936096 50252971999 437899128581 816683004248 583300329861 78906688835 287803217446 215164078155 247541467498 466798918272 654499203667 832931571186 305788807476 44900197074 238751309070 813515140743 550707933380 978914388872 611638766895 261718692674 951054099614 126112872324 490993975206 259120441920 522066911557 514492191393 85430279480 959776160605 258326399432 158819933531 622788799077 510756997231 477378253883 859275957839 374908646691 245757728436 519904275292 434110884872 275557955330 793902004685 435945872891 867983187031 593598642856 954398442808 623552893608 347190871866 412048295774 779971400697 931600476181 923656890327 757958579941 250057973073 76238274438 879441194946 998216750187 456566260236 437622927839 563337887540 493636340532 449798231543 797593082094 425748198107 577349913304 767440278641 466919656300 960904450038 189837329465 566312111116 727583480588 765672953696 332609075232 279590189545 549291439611 459788039727 218899285434 325284240436 116938229399 510478413296 863656883391 439979865811 630731835100 765036866942 227313279718 316550245274 815551413725 971948982344 492130718992 369606156287 905890671483 582783232562 499783292736 943535274717 957590196594 899927297848 573340108262 623297859045 772381827234 678782673081 325257453844 565612765491 45439037121 9778524197 880934602596 265794081129 688281388120 478440855137 907873092288 54952754230 431302456120 857372802386 788752471536 883994499887 17581622213 825205294219 509071588514 837895645359 953018557360 730773316578 653481188873 361797871107 979758590443 726978317572 99059741005 46691107652 282041290171 916387105111 219679898168 937153549912 423030514554 485072589320 406487006536 567008000352 546116631018 764243858349 849796495718 663768638135 879295549064 512150521616 835530113004 814692361915 792067474544 352481442749 419475710034 313714755934 739122720787 937886530430 105664809767 300267289430 987599534878 906063509238 294230467012 355874294884 463680132051 162858953762 144802036000 910571408258 161983180811 29254848923 2479949967 71146881916 694045947197 713982866646 32435128859 508244241965 825481828003 160147711909 131008785007 693106736851 856271889813 308094086328 973561115211 649565549200 262747237339 188860371076 535043253911 946675387297 689997998679 559480006464 33269531560 807866626665 585382144257 893356242312 89019810377 358718764082 416371220326 91181780557 535444406795 598605654250 421252285146 113855435245 773569446036 763514247928 91913474341 679891688895 826674650407 336447764360 176605761918 844384925868 42116867108 433689073575 585230744230 5348997399 529143177538 378142890331 764352804151 762329024321 887215427581 248129655348 701278352404 355824273084 446569760160 645220920330 930492334052 244005443757 198282030713 748160381016 205217749002 897571823289 701776888570 201534661983 98550089821 198804847466 322367096267 907920824607 631522634353 86469341536 628176160057 337035064401 538238509344 291470077938 437867180570 452435764548 141648024280 622542902501 356523864491 74735062915 748199698585 453886577907 481865635759 258335641040 563592217679 767834352748 559970132857 322478707496 974841196433 464712554384 970369273885 151030028048 512515573935 721625420414 22555882822 331027329041 564910706281 29887579018 111295590479 709595037884 879718905293 295639333298 460561280166 717336007426 554665379215 446603454568 963379008169 109775100002 619516526251 531540279790 57716405735 108311865029 814151499750 724037686585 10729747260 348829460123 123009715331 505779543206 148958000608 324608867472 949013707336 634603648907 529995756621 309496203132 931508575417 739554612437 886750074924 307885250881 15656964219 689801842128 617469399806 632935939714 440384184785 375379033113 250355939293 109559914865 819593193968 54318553793 599034656373 70229717973 41226375747 820042390759 559969314104 316856674560 711245168889 280815725669 627305827387 276875704574 50539197869 345165937733 826480875957 973784355293 164141198672 196295632528 917735024212 653225771782 10116868023 4873463657 539828294728 406461834929 88259486192 83158779699 56097352073 592609025255 534713894210 66932973638 808790484171 435547578568 872611960973 650620916950 431962663507 272125199620 593058234715 155762201133 13683550803 48505213136 882326947850 57144754774 858831461191 135860994941 602811324552 131676884866 637284652023 618790949701 136651709862 68737660370 552299916167 83727712732 835579860875 967517375903 904813549745 323383115934 516924113937 282291229186 418503732325 941809710260 585870601803 50225469941 836997898803 179549113380 705699668740 447646909862 454424462415 444295289812 169646962278 96436536212 657570108538 124387481077 922520235862 769217220312 513119891996 392217290330 856735950864 798895775937 532816857808 852715570093 906727391216 472951594950 196335294484 504217577805 76244320342 924419227427 347091961059 245518615868 637135091176 400771821347 797299127352 361302736079 222601912149 892411577346 814284005207 797465991673 436879674340 455993490695 21874773628 667611879783 825851662831 249798263787 683828209846 326986779503 300668378494 132262471869 995771773660 151960263173 725353266872 168545174041 460418363764 963091271486 549312690198 696172856311 443249788545 528264782308 709236947312 505059935721 195882147447 452350560492 109037798862 332770092193 181312679394 29475331900 789765332979 56628132721 154141161986 834411519359 156191303050 926767974296 63437574718 972728272414 716586743009 168087581631 793223304243 70024774677 716947357423 108754847549 75034629249 833689029915 759050348108 360321788169 394226475632 959794532800 904144362646 937091972508 508569425436 952353293172 143376035717 146593688410 492768192838 23238726075 414629740571 766176639826 216196892931 585394140729 448933204887 317535511720 78327205136 603323018838 386357730596 886450949891 38323650992 333652243454 614429677492 146071661461 20180293841 740106938965 748983944132 492842461621 87157798457 51453385873 960855389269 13454930717 318547480591 590388371331 130103739980 902150156948 373041725274 185611967921 873185915619 361707208033 833794968542 738387300895 354264132942 38983581104 976884342243 968501234793 58116401915 447566253124 404333901776 213720417266 274433320900 16040338685 472707886832 19171191893 667619018575 272816578998 799514443292 272624843899 24304923116 225476354631 988256392200 8792301712 187710112653 41680131232 694170547189 361039488307 656655652593 501148103284 613535069622 157737938779 669173269438 657887451701 585862906754 333720412746 832357330214 215656037162 764439550133 140455429839 881104973012 101837420820 971334543490 863732287141 648744603877 17344622960 294041361073 655441376884 957738777122 189429474697 100522240692 532362584857 176480209733 410542347551 434374760286 379274729713 20019028970 21648265885 448648846624 139507005971 518770164488 287903374436 648335779190 241250962789 657713367871 186116799486 5983535719 855389274932 384517813428 684549555473 862178353616 2973763698 725951876058 413645880869 836278222390 980337586141 735398291109 933779339686 711827023552 35125817764 680758112431 735404206447 101679028589 394775467295 113693604997 730070364600 91601454907 30758836158 177021400396 705838233405 790236307813 917966431470 809299633802 509383294250 837743067759 284974203996 368990138753 339560639795 996422374722 831135221761 282796108465 389238355679 88241122048 815368540482 510277060343 986378272472 585169430526 108004916431 72053137088 423754458580 678531560760 997714054412 551824835394 387357405387 935983072231 93209611038 220429601927 883998205950 306701098966 555165514702 298354786565 146411597326 369286067908 87498134309 506025084603 413902858960 191942819384 978572772958 523701049419 893761389086 150015305461 632835517511 14375867819 339506060857 3423723468 86591372361 430412204231 754204738343 365617438992 883652153223 110826418674 139992375526 45928721030 430708838896 116069010295 547612876016 141817841505 242572870007 536131012130 960432326572 138431153495 940166329191 730804618860 998916915760 625292928097 549889951572 399412430533 629624265128 426073684568 641133417248 595899606694 411596306838 777841923825 264422022236 41988586106 488717895889 913219648315 539798209942 663060334819 598994940207 564196698479 652131524344 147615592418 123164659775 330049152490 353367314995 308063336736 776814105804 12735299164 942432751802 143704521346 265024514177 149103944811 260710421350 511591910089 461419583669 45580257102 851841480793 640635140950 607191684716 468477012471 872403199091 22002784161 905869623666 382989897938 736139525743 578605662470 346570882088 838755152106 258152715166 384546572790 755093087677 160253073348 266345442381 558026701521 761825734640 560115539478 751371777598 810362341699 272243027083 599866275079 516620742112 903189997052 597209994153 560363069947 792203001971 524288909339 284378079661 158297977382 797051004631 346604675656 389826478464 247821980776 955293728872 319218216955 448988949858 541877559220 176193745504 552328301764 190403847736 551326514478 528407471697 758778393560 686702882081 555286364924 675835980983 261502669 574628400997 818783010944 598631976736 629785487104 188576355558 196504297901 850850698143 240060345111 643283910472 260453172739 309875433147 31417901467 736101535575 630255160744 105501277473 512601202982 770294413654 474245765114 932008815577 209605718304 255153901934 907891052368 844405297772 284774445584 240172519008 575128641868 372328177725 131228846779 794035150073 969958546050 715664159716 255689564050 581850822727 237670063101 568057457331 232248549270 507029568226 896971200962 344637520231 73970189284 540235032852 339855313138 353087048775 955180483445 583256305313 830814224091 172489674843 250773097759 483337308721 783204033025 25790205306 42440042036 269794187738 977501115594 156550130886 557780410791 533299852932 518552139917 376612595941 718343916096 474830938144 371992296118 208969642780 259152325720 329358214249 371414295395 413860373374 710319466109 717925608429 150455859970 140244496275 362555686564 222963619567 290707559261 129064517114 158592289065 9788796866 228115086188 114242057812 97955413653 438969568175 913861171170 470526265843 119427894553 452426984899 998909407207 998208827057 995086047459 597904126047 159717484365 243006494129 74048152755 819031060133 604157513392 904546144656 546802777702 372397900133 83257889620 282842638328 50906169315 266185653168 693126017444 236355005720 88986072598 803542938509 906631881711 922209949032 102482343826 557763519392 101696479023 893644659729 171411859833 817246812689 914920368397 375985419435 446065331085 984417343193 574738967014 202484684823 875054992746 825804693060 597101792897 483710442928 777326095698 15288891817 311711594551 946709708087 636975116615 398211101430 560437945473 787305529250 996758469403 195146490277 684424628214 291484134068 430513715224 660641008111 789594353810 732163447394 99928237014 654657835569 453183915722 107736183746 156571041044 599824984772 430584240545 204875384096 651530129089 285004959197 76264653414 111390524633 972108906386 152747160389 783254996787 702196296380 820619934581 874048230326 470101730845 658721825863 66060478715 567033170254 869014915993 896533149378 102246747167 502300061321 793787722269 375559028370 158328744701 620146780107 797593169199 768351048224 284697739720 908956345861 346413889658 934667194840 987633687713 623807447220 353200947210 546327650352 316120897695 20661647104 425629388814 197114652522 378573861011 942616888676 489867995047 531195536961 340190000009 172758857511 291071730445 765124261097 197016058433 787440167615 344643626319 94636280741 346452681865 77527849005 789634163671 513876289441 30092715298 524091345962 356910843246 890101923368 312530628377 711307209682 415939435650 584553233560 279126791865 71197316736 766639306375 330053281134 638471449299 697476551713 83840240169 153934263402 173860237285 428348840347 95980526856 56708028736 206383403636 114533436771 766649094721 281255414529 947099702846 550174523155 57186904944 124201887262 756505731312 411158578233 40467155853 637772331758 504979674225 438480910743 143451334054 402109688778 821587256369 984839506908 484158432698 558689840020 880319910118 403788245840 122330071481 726258035401 312238565157 883458069878 643850604093 541920704558 800455644427 695953890148 835758018771 735654930707 914253905118 886153317810 96252710398 864321542078 287943101350 6211826718 956543041610 142027059048 545268897809 331022712440 471241149373 997256224617 706617459829 76241310214 313354742361 263679929232 445882672026 414412133973 837030291852 976686292555 755876174014 871399295742 701952723945 45461389656 221097624290 388708351448 169786237757 396745005313 354498082555 589644543163 24218908636 728503348380 315342128663 988234979171 522352334988 351368140827 193062106582 186794071376 224193236869 385114755671 428519795374 23284631880 943348039357 609532084782 386886294779 27892084244 949607546322 395939758279 465407853289 870220288570 205597440829 874615036619 684149436607 781991542876 226597214944 57993041536 326791470976 197465273944 389707531873 843680496433 417014036076 905412337670 561504543567 222960126442 231495359783 392463053351 690903863971 724673928274 936016258839 49035524602 3327199754 931992231295 792913312640 465618235074 685065916870 290409903743 473432159882 513381401234 149076750299 396804641043 902313796753 157836565646 63537013833 685919374709 157908914223 909541097066 916622397410 491505677484 838832898853 329259962105 305725092809 557634104178 154968829160 491009793749 373216511918 308858315257 421885779585 486498845648 739488463738 30711036175 477523916125 51561824319 711723186116 65696411809 892997873588 126108033677 77344343356 485525289935 66952522245 458981693271 294294958408 79397337923 996701790490 302862508596 322422314513 86934689593 279812524570 435504464784 664688398505 223742715934 505956615795 675223096368 888523208417 710951079027 707709337039 549188361693 156362897591 770226798998 27779529116 115593893467 469987517843 477768949437 749667885966 440931998881 709589603603 418320348842 776627361938 192420350926 252656003134 836069453422 120485360404 446515202992 264442391018 724096906816 752690049797 632983025288 805503572709 118452302400 824300921651 316170281944 891153095174 729529302 164643698776 470592506045 604009933596 576436004091 19119189522 905125055057 979412753385 137195225064 634375091746 792788852320 463392161667 372535204948 786132399219 938064230653 254101596862 381378395272 348750572396 242654391104 249525734970 832516174530 814859831820 287423859832 419751808013 478777871358 751109131240 727933846369 985454802901 466986311318 679592654877 814433058748 2131257139 6464431792 918205135762 752482108281 784178968242 9237595632 606097645404 359839889010 253458024259 755373870915 429993439466 342859833850 906326775849 252869746203 704832658567 468787176489 868867254249 751052648583 969804315181 917230356651 626970728773 146124625014 682687761095 511635885355 428839272931 480320558685 71839991447 260735985358 920724108525 729698972517 222434654 443027127324 199771585811 997017161548 84196308066 835691674280 513810371630 974172338299 443203916306 421224490299 175383426840 514423163410 688627718883 393539051319 375091669864 492992434091 991463506625 781473460871 792130784137 412313355832 40041367614 892692466969 983028525271 742203415505 540707557371 282783021560 665398443344 911847912133 543145346737 703741226162 706802109678 791229334417 995018665380 686327026542 898531257546 563503196965 741276535225 595580794382 306941034617 862831729995 209384869985 217277630560 712029025980 592959546573 621126727236 611863214070 329635493405 800602810185 457650989056 49001832698 784144201884 810739468144 201074638622 397414566898 367285552630 925220791977 961255596440 815553527114 193642182844 641974262358 218009518107 243231207250 765300279974 380298170560 291103852722 245984284864 480909863654 891300912249 673577494867 90575087512 670337626327 451837481252 348431339358 20718244872 848474489262 34625931882 687565654449 870013441912 80904284343 695982702728 504123734737 213311964698 694778187354 388825444681 9003506130 513418396026 289030955596 440668120893 591756554875 544573158927 431237889251 486260596504 955816242797 50408334662 299306127972 936029399592 522538959812 659807337765 245422363968 578990129440 967202112525 227886331400 388172117079 870637428251 108434167770 386688542109 46920648960 432318185605 632456554686 960404159565 722218678363 943038523973 837477345811 38563415774 545177733285 743573806538 676167154001 977254289941 627575603492 746565863424 240732522537 812046866956 629079578731 764757014603 838287640675 804456725287 163709166169 655515864547 744535802655 365007793326 322348084863 570958124694 804039260776 529348974994 785271098652 284180421350 56526741983 442004157870 125550544462 662288782713 414136105472 913888516806 81048921611 280615564402 292350520430 857388840376 189699839758 850095490766 581739539584 9504484338 841780312183 317421964369 226503553328 610091420330 981094958500 321834626534 897800275388 24012917808 157749734520 833354048448 191998712305 896916088824 771931897702 191085175515 174235495103 71146038962 748974114495 88238511172 264760414104 891387686595 555887365150 97567538683 198467695753 154593864041 359301112010 128616434714 33419557327 433051810094 556369237163 210133263021 521087993351 541798290005 278358368687 566314812653 287845788664 199765149769 206303127097 881616055378 990759368067 402799644179 329648420601 10206204292 697710968022 168342442274 101485792738 731593812887 431091743753 724562552822 643306075414 749104739569 260021986081 735913250576 734122263839 793484807987 208894544871 656165531414 187141712114 858362245324 859870546468 709458665890 721135599447 44052275439 936112412736 151245912541 297296366544 375377796216 833682721916 117439363266 81475921977 505406359929 996020040163 569836843925 635556011405 202219928119 508354650631 558530388663 902892274444 593435760829 631190184805 168340431509 441887607168 841718512881 996848863834 358153195824 585979244649 807000113089 257378944251 732640906444 315498758324 557686342190 699182274263 373031369784 488644144724 694869775422 272706588530 423173563072 985892758863 348113173351 288866291309 50273757552 268887115862 230104388574 206296069155 645779756176 642661909785 131896566003 404909204486 183062134519 156143698504 881814764329 447964421234 798810680770 71501654758 406124151868 378836604524 810179447389 36563118786 476647118350 359588496786 431635570386 535420497549 298827843696 481984436602 12489233256 1824537762 628643446176 741610804114 911893646118 470939061175 482699277483 101741364373 860544910479 848507450648 98529808773 463117138450 977065797496 164046845684 42226033105 923176282122 35022483692 404878918419 345443265863 857792576715 987094940187 875693014829 339889659752 736784746951 371708786206 135128421111 644025045789 713484389854 264788511115 258132445623 547935531625 478711010435 163427345393 196271804088 371213325955 120147646098 578167530850 545634698324 131068672737 71807556472 252048366005 508505782275 246310949574 262367887789 505587718494 216045305028 140844524049 713636504778 694324825764 465818558727 992116490788 575803298451 504232645613 611067631792 456111056735 462439564851 699514409971 926007982034 697703286347 267426658364 288291856936 426966972160 955652991420 79898165977 891683380804 393746063363 618313157444 743090898212 124942688174 781524947947 85409636869 706455159913 274669998568 134778873365 674243482167 498009649801 866962331655 380068024024 439403254679 916906726810 437934168202 565118452442 129630752147 708820971999 915098797820 638904178026 322241550738 270483097889 622549487377 211339337954 446777637981 520197277975 384137957497 527535227623 543040860112 911420777895 334118938067 666476663093 70197950196 997960209504 689201833245 817704574633 564763190867 884710932689 197110754096 298791598488 999319186372 895769607573 677027395576 977990388209 812942380707 416793503042 269290699020 449779381834 905471564214 34380399219 56156010062 16780950389 120953173694 346422500442 186412827973 580806967847 326222873358 899687731666 726058831158 909186828535 188997723788 84649436663 100331320000 421859686001 609332160931 471494289876 302636170137 164954447206 607701041317 213802254533 486346475408 54543484894 731268916027 429415939331 868338516182 3270506544 799655104199 173848209783 83216803130 966434436692 112186262867 673030027866 343760812946 676020611501 223826318140 691361971288 528499703108 896805732148 213011313029 734847351484 858532485893 329683718789 909964692163 205857504352 974681806554 362431376689 511478861208 120505588856 539983964887 913893886727 317180024767 579600890665 647754024806 719389767326 230869674261 706668543162 234044792820 771173822392 907128476627 181263637732 396731906230 857636620620 794073876236 751326207168 359868435175 285272759544 989317860342 111660426651 774428582381 530523024496 302098703050 484230118786 811647885622 908663743596 306022358723 119495288727 827499084942 820025725800 586207623953 448221440445 213713906125 458855513307 708163689776 555357248083 415761205590 650300268410 921678180625 572351443225 193409330192 665890686257 235115774362 498739453742 322351837407 340369638732 619523287351 396371302355 113096660875 957289037781 216139410449 218085319772 800194319322 287649891787 969707895282 367193652820 891908988179 139740319074 763426742055 904698778350 435221394185 77173748422 477660429995 97574431644 384681893121 268946135402 390571494279 602694163670 709910513593 171775831594 145087618203 12304109082 758010993672 891093327673 498569134186 659758239332 912621901257 81226943341 758516059531 980816814301 296920216436 117587786802 443409966042 619669270580 602003334717 910724721314 257283202228 807103878025 281893597834 900007723974 998972656639 777778199645 804019573495 267858347786 610562955156 901196927914 735572612496 85302284402 995254597644 985466025113 913658454600 226830050655 716054495506 809276680360 179924242722 245138846798 732528340635 334151436795 278534592318 332454229463 564476400187 365848593835 963659854857 540372676356 852856323997 565824508249 178742887459 93347551070 198137333481 647446848658 625971890333 911756269301 706531085861 378156247105 978305032042 458617034460 216561966719 177798261743 797296791373 36354803718 339647773804 961838713165 921594417689 586996187949 348328948093 789072193152 286703771641 173700292337 174438909257 541349813137 61282074916 656875845888 105059317322 382848127545 456574950717 962363365219 431895452705 493389581823 141019446544 527755481784 697744291727 631730079855 761771907486 177439428138 178166122467 552970498054 878050847045 434204506173 408168046327 550580516007 135828106128 901070762333 339027349985 697993627675 683014685117 588344599881 224387288674 74629581970 769702356994 463960671299 553078478303 419187578462 766193639210 749948643370 192184902750 577584881786 333234715569 722644194628 108808797386 951909621679 237200251752 289217373793 820087401739 230790471649 222034740126 689602279082 140216943819 292062453419 301759138912 986357106766 570942465697 922437371524 927866706067 252258082571 808583540709 777215121847 562007212076 100549469790 671134408064 208227303844 50434135281 2821129612 997349083352 871764959598 968736068994 70008957596 651362587391 453795892086 974319666404 751802979845 17043232606 898841891927 479161637671 970374485548 347828203904 975310565281 549034233295 143110466461 261461693946 347347185512 595812674967 629038304358 469536127063 762396056110 926707450363 12103248463 751784144349 659936225174 775238441891 213416874919 887185100542 503669947483 944734057844 892359252378 111041470375 166765821629 959795490059 3030363223 707868920097 673287843582 513665367564 427417895143 492643925592 326055468855 213615397941 544702720867 365565059380 182708200291 262861320501 510230661267 193848721633 886794601932 149095737924 546302811391 529839383541 964460370611 787381515088 422198114413 930739750640 788258794011 950411555682 986091756083 684102309121 749803193244 12097325806 542254419896 518368868374 509859955171 985158079166 149710268045 459584947875 913564665714 558182725793 305659242636 202920058532 438595859446 635907314999 213112309701 978921835200 548710941506 766218868412 844275777280 113181217074 111091275506 933640207384 663367818513 737816230623 140993331337 185037606611 832287692846 554632453537 973023368087 856974580304 728789221249 25034327522 772367008186 343496144886 93674686234 213223502557 771826307096 738048517154 768935787200 882126888130 777537377115 69479598966 966969580227 320780094209 185434117838 364139564341 282327759402 819514969333 397161738098 993778862660 950243795322 764300258993 56501590611 979134851234 301019802789 465101379857 755721929427 835585732110 792866631809 966442662657 580444722771 891360461790 81999007755 352304142858 427953391709 976607066982 447960281592 767438552644 365249284106 299582349693 848762730290 22271540561 400364892288 101865396740 618586460120 506601590426 172047615683 888531626599 815861458518 263324796524 218275868124 492309740983 66271698488 330742221995 386639222939 443005869382 384037302488 900996231119 953720813480 654444666424 101408219777 833927571429 264833435151 493036701892 829769110427 294609966012 637264065051 36345880358 883092093550 444893651990 822313388568 617834312186 680123434448 597181305055 536416588877 436607276855 249095215456 176271136078 210696993595 293476339777 762076323936 328350015464 905680571847 67093018601 194414847707 724159484509 246680087813 323770440613 440662176973 795847196434 622730244243 822255781330 581101859830 40296703172 884459839241 294302824709 346463852470 321161767366 416356062288 34348958350 690987100361 37147208308 63629539696 14708127208 63073521877 5673518753 120173762508 298246118761 808372644545 180625086974 756376317582 480161256207 462915276487 563963166412 257828619145 49791620400 461847936725 925556661089 808763226018 517915859246 610125743056 191625966388 324705544768 309582115953 633013452616 261569183854 208100926904 939724934765 911473403809 420650854635 604935035372 463628966457 692250611086 896223472003 820293552801 331508253172 287120279273 865957502767 536985632982 699215741034 699043681279 551497944827 250497846710 708607696011 620870573448 700435564514 354543138663 468101833029 24610032846 928379065342 371468519836 236310659281 852792772052 77074120638 457269119428 617322661729 956479606517 882651438902 511936438857 104733831186 245956106515 490414678203 576499684113 755808934927 938131050003 203877585479 190061407809 116007763587 707698799702 576056905755 314385949997 402828061439 909668440210 957212781849 181614729732 907640751180 557520059501 502761969733 654650101014 5385436695 157767714800 950089776780 385125784628 835638707734 120670558139 718775286637 381374547317 368674144019 62675557034 667389179406 217239441656 568748674820 385732246604 632872058720 151717071231 727041984143 397683004872 972134235352 117547094216 250458939515 791009765156 888786648540 734578124257 463629597423 61273407118 39525771525 121453096114 41490732892 675376800371 94366779078 444557710969 346785423950 147118934395 993298238211 374236985027 145648812275 463685635869 599506452724 719814808685 569329866477 977668328813 126592147494 878072885474 310343560801 821847101275 33467936490 140551931908 632801914099 897950539024 312683228765 906278482568 277757161910 802610176591 90910609648 124972786096 907106937109 531480889928 123189214365 656713777260 812939588523 960090127109 388701265679 919856041250 544508722195 980199951529 826006897371 74150892902 79997593216 629995781205 214260709320 97101308433 105315154539 559897260332 818074695905 127157971080 789835943623 1163215923 846741236705 337619057505 657735956214 43912169345 5625511526 151287109444 903856324531 240524915605 50429078848 917093224425 867507083564 416666662318 774634920181 936322475903 386514669734 491633179128 294286246949 809399385187 912810346039 550979214808 878363908939 93358214437 802424394289 277164260937 611644100297 609169794142 871380612820 414517039427 41330395375 819681867764 506126824453 352517297828 190334054327 689336535988 989682521121 344474126000 541000564114 314642021874 128817022754 818720496096 903818205628 231786046326 650282363158 475078964778 796381338442 878256618054 84637201204 813488162529 625099888504 407413381553 11069645595 245192398337 429483616391 443469002961 335264615182 117884262551 713942433793 984987685052 4810217726 166492243100 521972603498 848336231739 968076708073 122844976018 923607207967 429281953865 318638148444 32413530735 294327717260 36577440889 998490543945 476280330899 922647791244 151329387306 803819873619 614975452214 593048083976 845779542751 988655689302 695860354937 895374145764 77809627580 142818964360 13825146538 529266371574 857422689977 75373934468 867395551146 169554428359 313830269615 589782626409 333295953210 789640038718 677115254600 162918713304 277621147138 286035693941 993720223067 533678074028 577321668579 583817233473 270735265899 815599510033 603305321176 392161277660 228811161539 131681228704 109832565925 808501078648 133479385009 797210677012 841662914802 276750333915 936143151560 543774378815 789324763159 128383344173 583374762902 321802560596 627075810379 929820573893 332326511079 951233376268 779667963365 908824236910 336676397592 944599532722 983360073609 743011329597 600914858028 17129670601 434324398502 27479496429 675163826844 337444737691 56720047047 978529441876 635076869310 332220486238 24776506749 978491333370 227932976102 384922285311 222811615763 608494187872 888635483717 511403949976 227541347043 243977657142 159402641972 473627267995 50441747155 435823019424 620819166366 861607453333 415505124701 568163127295 713552238156 541771460906 214758519004 346946357789 435841338520 296778541093 613740458304 943310477319 314587317087 372431381163 697165050130 454096792012 797062568037 34500318936 612038292769 640106881559 463211605901 323956864239 149120820700 227234981164 426522479448 722787723141 315827537756 277812734855 82066708546 204843123701 838326981498 59217095428 632303090273 578341085065 79597403945 87931740200 444687405001 285076558396 237270813106 36806531758 547681159626 144025283139 255903855852 391216527611 785803941641 462906667597 675957781109 520963510397 274485438866 393114117624 275827204774 774787115101 953447060687 719733801837 915839854576 548266101999 593875666014 140079937037 942472270594 332539554493 635226529230 79666274602 943102032204 441994471328 363917482193 723756817380 82142190332 936921050090 650073802361 156569104768 400729757298 943936335586 301057975272 818002353665 218535663435 135178265737 60786894086 339375630614 617329821556 379763185416 164140199496 606866168597 96756659661 467588072599 842452215159 7662893349 787707811686 430113289901 475075104447 185487300339 412909872317 684584976737 483523661151 72107441155 438607773666 468348530609 818070951808 180010273349 903797898584 421180490586 850481210747 535986979487 764519778934 320054693687 27604355487 872786031814 970794772548 468383863754 57490193557 177942095062 670031430994 803533196079 916597715458 462541959902 22082191891 601399437335 749823396524 868220397871 532613979698 604267678948 576680461574 311440548764 200493460632 182482075243 798103788806 480468666725 589300256514 794971561623 413271027112 432180095 481918240605 449698889438 243239200534 379443733663 498579409781 85915607011 786266817842 893421809694 502891686917 290426737474 752984187589 56495368807 541635114160 310753408576 865176956168 694382976631 104106513843 649812959226 673016755204 629557927796 571037050106 295315021652 335487268701 891652793136 169897473881 302520460290 682380442197 81023519135 592713440811 180068277629 113594448736 881877313036 295656894523 565406282684 944392158972 93015364096 26137856425 921825554967 803544580106 276030441157 869442998993 51692069191 430180994814 956053003365 625875289364 53091878982 110001938126 206659563949 750445788154 584170572450 897944166778 157507433317 353269662035 270253044383 419200015197 824095452668 704630650384 682966356523 510713679156 849479594362 895754248498 113167066075 523855894883 653762552534 890176895999 307062754981 978803331441 854586020313 974932320489 425916043041 305858652256 446452939716 105749172422 596297611688 759938847407 245286840094 794609064737 545729389410 514732672883 207380419209 592885404273 903774729339 460861096109 289872019460 1903443972 363426101901 505683733026 985495209442 236230456168 571209148786 769383229112 631130268694 530227489827 355301709729 417392415560 22299712295 411699206377 883066986772 985264604185 604090947767 55622793824 858094714374 885111448561 976651742303 496128686162 742460556853 419268960052 854081060685 802433812494 678449160677 333868686270 256681855567 201551818508 144063565047 891039792966 132699271384 351871303788 618146877624 342577110874 363189178076 547484835927 29191706626 914866544789 481305996673 574063503680 619712893670 233385560621 402217819090 327297222098 3874696968 815772926512 405738064844 959046863196 55536291099 283423450614 948889617555 521597707534 641538812328 978400244164 463156988227 820148488339 187649657374 469090154208 793493480848 168082746254 173414818876 534091958548 939879218379 804602793694 399660580572 154196665293 912324351526 455520223730 398184583062 302611641591 967806008353 354476117262 320997066139 222898391614 72463113744 982818742165 195519010408 849805504595 631500025436 184528667037 433444994234 535307314656 731422027456 943419692856 88077115909 437742598834 884699290487 221522421452 326722103950 94432684763 674265239225 837535298276 376673981978 70281964030 950621562348 584018046176 727161843035 288105641134 890395233738 725680490717 25923326317 245722137439 743179637250 997628498713 751296364542 555071551308 491152855386 821862312284 776114375090 161094003841 393473293194 648140478463 18612432904 444182622251 602147630069 577171875979 240253653020 264420609959 487933448041 10890004625 154658641425 947717136445 304422375625 321663877289 528956715955 455209348746 126576060841 570231265042 94109849990 924798577825 68103987212 707370329492 878283637238 740079697376 706650943551 180831427234 177886929212 412124460306 442455611452 188746338442 637183217277 337412434884 158287445022 122896964486 635652257782 117708967675 747483716124 455729315026 254290862181 830236035992 173255980471 629261985753 936879346320 281893028195 915635823675 732170821922 598526698760 378278442403 932242405167 986389653803 672571523826 487325443323 803424906081 578343793301 593906599289 90965688247 409069632873 140642796673 20299428198 931673752013 841938233250 654778421280 915311348437 747003304219 649565383870 543324599982 198735282682 118826912976 788902012394 451146065111 359842877435 86812616449 132068014018 282280686142 560540803929 717753862311 861080853154 956691156533 126265715732 853295334915 241923745461 673864746259 909779133483 436475488501 334637962176 923538535151 850436513148 179574735220 59469546037 851449733203 238672207831 915314389011 954139523372 919150817375 460059706060 940443911932 621510863076 355497586378 334131338289 286160661747 635024710739 907726802022 546682315179 178378503381 782202897267 242391722841 298434548562 536320941946 640918189803 377633608751 573927738157 842472060140 123637218008 664100491557 680050180706 725171554412 969972796541 126436425451 968000376082 995116101864 855293620234 540087005862 19478286776 564418370345 492441501497 296448464211 866945961845 461971107977 428677347335 561650826384 665293043747 743032487823 367348819297 460709242067 45410428212 989106991974 776033901997 364898754315 353326886352 168235139879 835014730155 546757735131 468743890866 411264290980 758381026068 258112529638 648066972403 942279356976 7856087466 559304996161 207519541309 368879746823 338366859297 793621462814 437664125890 546007655823 265523418464 356649665794 862014063626 666669535763 950924641414 901024177717 274478061338 882915341659 300461685671 275096688375 79454543359 51202102129 506877868305 7072227508 118599870705 896047747780 374963034640 373638707250 205599025458 928207757030 866890643860 799665272478 872707033693 553228083357 78924711836 51572793008 454388216979 58115294289 504265685432 522665191674 439772426968 724234132988 481570450536 6819991531 28457331841 323553682702 532577127270 220831532834 956225497027 108240265713 689990698721 918376334425 231209793019 629398655031 912213363623 624264418279 333679421838 239036180952 170781824265 816673246660 44403093373 821105153893 358505494489 246059741890 292061285656 365652588399 898497174784 30189076831 453015305985 973838256560 740639029543 493987695405 333813320512 823392946547 438051591564 542908630571 201200909823 333563470159 766087066244 920007254574 472312424035 823961493156 443962535311 764532257370 605028117001 360894521381 32210060701 871048279339 822581935990 13408863510 88788988214 532182399879 504686033553 214116534428 987890994367 50816610292 70599775249 441951561260 41937401159 155264900551 335271889835 500933105966 441679155277 744231635292 673018889084 191597835447 9067358318 76685263238 753210224687 194408550672 164927107494 323356023204 208364995215 992078943287 512233263017 566283024488 164111475133 818720751293 314556635934 999184246695 378283980892 458329016706 38464182168 777557617827 762884039370 414027577691 619966577055 97937953889 893847221241 523257400837 773290244990 290770155068 297545748802 855044340893 319038356106 770212990595 787235741021 51983269510 120006100879 490317479873 968838616033 591932276894 451422006573 540516075074 42841876988 615914912554 669651882013 208052366868 446698418617 310775968773 699469934649 292307133050 866221055787 456013938568 490585861172 16536240317 653154835058 431654913264 422333763912 587473946736 385739727845 838348730945 943636480905 512364491101 963493663339 94716388893 371243383078 165266200543 974173385531 17661455944 186933602191 875487589690 38808164212 629278614412 58613501505 952179256979 225354429629 601690646413 831024310781 295575236048 468472293003 682937004276 504434225842 453045100389 659355205477 1373770146 977253947710 77381906169 466368774434 848593251971 892211175095 642825539049 145103302744 448674764783 795251864535 624857520361 438189281907 672299219706 909458498304 560556651371 575213887081 289604794441 205161171777 882633910424 721689139128 104693069072 236798399980 690568495016 166201721298 823057106582 515848314480 336564428000 261161784927 754202237668 68810249322 621074986976 163245384770 177641024057 866005469283 284156032705 926237802644 21106056789 458177566788 976602664483 342369484416 146058470740 113067896165 754835520848 686790533681 608976361478 288345183749 768578288130 380668726904 956500149489 106171933104 129037059456 550958725957 455809963134 263673413405 513902465778 284269667370 523395355314 577810265214 273282035029 575342394259 582627696613 539013169491 912787663883 725001952563 186624254549 635305928174 781840792974 144557517011 121315546589 922254658672 358185485444 738530445020 486265264088 921028336320 435002735962 419382816035 644515315850 164942591912 391383775216 372364621627 288738167666 228799530352 331911314017 672612535913 235443916501 858228610408 252894463469 960590149442 31549537473 646038645880 834903462209 66340145256 414510157966 110109216623 417561314341 530082512816 210687960 747891262379 2293191909 836322459075 897029150872 786336840126 824206430260 663088008492 733558807563 188124177992 847545179326 466342300788 955001725651 874844751170 178392487846 382700370667 964131405719 419243426383 207806418344 93851372976 58913709498 976957581976 222172108540 984096532128 622035314722 41850573117 656598479792 263292397105 449780158055 522602301999 488982744700 630233744575 791174486672 271297818433 45277366122 364622652263 971268527728 836295065079 938778219360 943968678742 811182192585 871802898056 701215612906 175564792253 451352876186 117345771167 324691307242 223853621349 731345791680 623566868792 239781991059 988528295569 641426874871 386615625987 925785096307 401885427495 682829444498 893418034361 551261707763 827375589801 273602199340 504581463487 737883082843 443289878490 535487085981 168438437935 539116463311 971040258128 373760170864 944182526774 599929531114 966731913972 709097431508 870645715396 156289410871 329469181314 52358937951 913916991069 925860805387 367534008024 627152474878 186550363414 133116112107 484589635592 817449476573 708328129547 477238663912 445361392881 716338653558 664446773490 331623283819 578905004327 749280902537 552708418672 419784023359 79825570023 949988159913 745777230656 755487437234 195789206699 547312764910 195902084179 588376882146 66007989227 352458430072 112640265639 852254936443 723974455372 618778526833 433587507951 595926981391 529544877407 566689284454 702636062085 295544909430 781562106277 588494249653 209257142698 265685958818 364700650152 982103623438 750577948509 167950269870 482957747121 775763238187 786997076598 380057043959 305985363503 960726576485 357647691808 986113933178 924703307336 990891653976 52714698959 161536916848 330504998405 611471647392 410635223158 756570687036 272269205381 830905226848 922433599326 7747369982 104608367908 875703143834 727249010908 810736385909 376660677188 274211653313 915549204157 171707732886 79556935022 101767682059 304832481098 680276059000 651621466759 995861606859 626843606187 824538081284 11031397222 979714763394 909655846261 869431621977 97248950020 684976964609 244207093624 436295332956 109180476762 143606428102 814992265320 889982790662 897249913320 47600870962 933619525137 43464325698 878496633889 644692428066 215757111872 254999704338 200654900723 883110282056 723283452437 169987930463 871702229227 28422939959 533897834162 403861557258 295663388942 946532515370 704614046279 183472883852 219427100491 343388016378 279658824056 704145910199 519297520613 810944591 354340666982 671579749464 882670744224 265796911704 227969307403 892888676852 575337791147 163498838717 411869950460 367360261928 208114966105 204977522693 367840526073 77388850239 547154622239 175855876775 282795687703 115764210677 853831309547 306128729554 671547819897 751481935092 180490214249 365648262460 171492996503 35332699596 710543632585 781783172287 563854352386 641379987965 857201106676 797978146505 433272212351 113388815084 599394754311 411382335249 549652326848 375979781123 748802261690 502193861811 66929290722 298567340146 66358363318 22562958295 884719926869 886193941411 999320321394 356138112294 246360872617 496726191746 897944461304 456266543089 138905254300 515531090665 388120121307 845029796817 302576070670 552665432314 593970757729 704583645823 748456278690 749952645405 332422818130 625890076835 264015242559 279553508407 390462874340 7084009664 456925776669 819452493478 600510244378 904903289369 690741702804 301443958094 830373139229 435429251327 111107981990 487897784717 924315675840 106392904631 614052462383 598490729539 302240401007 398985389923 724550691712 513067471723 130857565164 742068545944 142451800418 717234998703 954668699835 316025948023 983388549812 546602973145 669482057175 951130523126 946967764933 79544647179 289361119369 508779075804 584075099732 489002241510 941256523285 990319471919 884627436837 367113893537 137785518128 40163632643 692855530149 783263912077 94070220690 638296207044 481261727189 517087494045 919271975966 534279244127 81447012985 602767675754 924901485126 922776968978 633506981853 514880143502 364108856963 457591506067 380119270010 543004921410 241786112924 92337959876 471029387838 440171220000 672444596857 887340067409 782737074198 591295352924 579795176145 8495849811 501574161155 227575448466 571652315609 592611848166 303344041048 598916368754 419033762735 886246535869 155133531521 446707267571 105347922314 75430111905 79619218529 440808391511 160276515705 631114243411 940989265642 678650864945 137980999805 763551139567 369915213043 97395012090 101135359670 672522163928 293907950114 118524626765 138790649459 910831640574 853664417904 313457375680 700014296829 875614108242 532144354173 773781995396 250710115541 809620114745 18875365900 382282961742 672820579200 308609371809 901579138895 897850510583 462388657353 287015031029 293294958205 936899801135 408861029094 567366382935 383436769268 771809099527 684890064568 620752608659 983975363734 392039501756 722734843600 705144722665 362467160139 115693509892 11717091999 622042968615 285911824579 277223334213 697731149992 863565310251 216993762389 9389821943 189501201759 482293679814 457002395380 162017800602 599435133890 256186279366 748975394532 594818471186 997129166518 511803206926 234532272779 800118625957 945968771119 16223531957 695833889002 615469179218 208228357335 928772606994 514008499272 357084579824 754523484840 262348098260 311635721355 749289295205 317409606863 564970636637 421329431665 170109029696 658569161903 546616650833 767686732041 671307567310 193770116482 726274683733 319618491973 240741002283 250210829119 336354813903 629040798644 967088618007 211673857949 654254553003 629681836021 688516946641 575550538048 189965738027 131351341677 594525611062 116568740534 627509724687 128023449460 5934991989 199850361608 39161116690 509181425544 669111576933 277725503178 508750019373 985137242009 25637103529 686399775774 629025182824 575578996862 902899451873 994075400528 770408110569 338020787547 513615725365 824257760660 256850107659 116109634597 452790427102 986522072364 627218410738 53410742674 935656190694 306569627548 18986427188 80243985562 759477355362 919215389778 760059323215 818102899479 526588025578 697854361714 190723501547 151952485935 73790654984 921888651735 328590315745 795977928924 99842605888 121648383725 926198430937 378980958394 542941994687 669873124191 56851995753 496364177615 809973121161 380139387906 815288416709 556250613645 761915367867 710723363980 746287997907 922726982871 34615656340 806620241341 918165743032 753683904988 545857078845 447699876461 965424779939 695274811961 630971693552 53281998318 868709178298 798327248325 884153257918 442954336860 235120881284 483716492264 582044402751 669731970469 418276401082 675873882009 983335293291 578085058107 370116116093 55426939168 36884435843 825290290900 812812389441 590114268647 478269979939 886750283914 284463586739 103227092005 203041568640 393062928596 613356594322 378442976214 582907506751 560664376769 714005984425 592953128777 421242005374 300050519709 638073489231 12872232614 586500634323 409469756608 231710921180 990596064268 726189343354 273978237945 402722549250 852553971216 744962567749 168058283174 743557537991 840150070543 343616976928 813813362106 710415557298 145825391254 84521724044 362430437370 386537190081 303444006196 628205327143 6221221480 172241808819 60383395861 12372449557 292417962958 637010931997 958031102343 360373986935 335699630330 891571246176 411460969622 391747965037 725892549723 367818851977 933391830525 426783567617 582393446099 714438713778 605809764977 960298284839 351357061142 432242106358 994968039777 23461572188 281981101773 830444747839 679039849647 367721819807 216073502028 616450397512 889944494541 875980495898 387055622989 639847525415 798403028323 594618233259 683929365776 872806070261 55534399691 416438966642 576155364689 722938852721 978338352226 933389829649 218476231948 843715298904 135781921055 165488230386 630011263832 302799864929 128466136510 997912016900 445641924501 3238653836 654647512279 710477739351 977252894775 416504910238 199762363514 312558025497 678532061956 50599073449 552273197572 10498896235 472694676748 784733041328 857544302119 918143599458 728600741546 885390136465 619311271032 294090900248 272129664176 588948318627 350302848041 51410755297 335148483489 475090454970 97897453399 340041728865 413596122111 234227893292 809861863364 908674780333 926382969723 707116442620 289286559748 925306895896 38902693208 312432196180 509607458964 592299071396 24799157490 283765779166 328391371132 540462032781 280805975203 167612594656 664059351646 963968949224 483304340178 734487037789 438079546893 248091408714 487220089655 111547033321 731809043734 496723404418 441477427060 96141898251 207635263471 842501195978 153056553069 400786549615 692241756071 462802801857 492384162534 88392374322 289839884599 686487362176 15716011648 34496845520 818884678882 999959536769 904174164492 91217402111 19904914152 224369971978 986613119625 734943649305 433226334798 101389047832 780338505488 982262599620 499400439577 949411390825 429417602626 886434601279 527188607475 926230998877 606591962874 541910704674 873694909886 641130516583 840972126195 694098993666 546195388561 731606959459 720471946033 763401644557 886558750523 261717754935 696782550984 846777342848 773172917339 827817501642 988563121027 684874039802 170669807577 1498669419 50852716912 460485104755 476724343747 46355981910 128317938021 152380139444 90215808940 526094257741 996768645515 602799586862 145015168585 161001269516 995469928751 215272039775 674623627313 288461101625 50339496101 91554152468 314923742527 303888239939 671055063811 395616396383 419420001116 771986496756 596253088299 532654024215 610846222364 381463395233 58117434876 989295943622 762821185206 755975510293 282448025611 157264688825 210555848318 452298018883 687883160015 935171859836 429114658037 82535221760 146358551670 991815864600 27248028525 316082993799 407998700534 681093543259 363957849912 72290757807 646187112728 341170418737 44697875597 917939731747 74151947748 125487085318 406320377423 777423266659 577545614003 100921133976 806665740603 369387011435 719838046589 416347818544 917943083299 724807672995 692072553222 679257913094 596447731178 289202421781 478850165518 967795139120 922526388213 596644727585 766769265808 414384626421 354190403358 696348842060 623960272473 797512753799 36770510957 474490253308 415704561383 395067227965 434370013706 429936130127 467919722304 303994151263 152187188429 413676843672 760992753708 139521166921 721042712599 3082783371 272174781700 610733400393 287205599215 681525229548 450267878494 183148682338 550093115119 45780308521 798488227945 561399648932 184470525852 910873974882 885480547283 93492823117 617031565497 98844094026 209633616361 976483690407 868657530883 705642505116 803131458468 472837536214 247505140601 177030668340 885028653142 657251526425 221421801536 711223317780 837373760870 780617960857 185048973815 140346769746 326311391929 652164586269 868665776024 790621453368 832009490711 195588038346 613111006327 291765409210 167503838422 989799368526 374420915376 17769549480 986233269210 188716863311 773544738903 416335371593 623231278769 157695847797 286301932018 720784525442 956436351010 820826887035 460915339257 523231437615 858672482340 990182591901 576701515949 178097820475 584552562250 787672704008 975335648182 238967978540 534594329105 54991886967 188076397633 878714868469 899678056496 707763410933 307206206526 260961488577 692510178617 661745070604 319369211078 728194741159 489476399234 871094957252 283161903984 548647695205 372153928694 392705141738 495567853715 687135102434 399202127067 861536664458 964094367782 682680911610 239249914765 463579901744 344119188751 311079383039 970804974083 394952834987 743262259422 121324881013 589996103419 771730009373 135111974342 654866174080 367772439766 686806644861 20806240605 806703221818 15510855459 485476403821 272378933754 52353136469 109087794215 881391573629 225728905857 844857378486 726845445169 489348407927 488183225812 41898693579 715262589371 353917109001 803856703542 781421980751 627454699431 154433114298 916801855356 195895018530 278359767260 666566442998 57765575115 575881897002 405929347336 618209860058 274089370992 719320346168 745974418190 156975662016 2728594851 775081980609 390511316541 2057423205 734140646156 790737416696 118566459217 484608201557 878546958065 7188661909 572705700930 770380398764 434919997506 624617939123 341088582870 915705697140 331850466031 251244018438 557835412703 511766207828 24003576488 605521021779 468873156988 844618283822 116354088270 915669044663 212119929124 417416442142 26484870886 298532968802 306643741155 30301880284 881382181175 648011569081 521220203373 784420842159 54265645157 673159947395 55969679928 315193679472 743372953835 488614341369 898585952426 341474906949 159409092524 720875321350 473094878105 71809216180 780649103542 148697370256 890507138770 11204550868 842714063435 864341281437 507634999933 453265265845 945112482418 815698500334 84518023177 731560912667 696064204317 113267468842 682781396191 82775817015 325814082694 592893338745 630616078568 529605059340 59403207823 263577914137 712023523557 955982492959 208881637422 454721488879 213116165752 446849274492 78151125402 369410813812 674978980160 186799168349 542844421666 637573208600 270539694543 809058554417 755986234573 327728446272 183915909958 580354497440 291673766730 655310352770 903311195080 124347495611 900312391978 720441894923 239058165459 31754810578 966786545993 619331793166 562641514266 417621535830 665606072248 391802372086 749230519397 797963213552 497423242040 872035733836 101773861354 750932038495 934334795782 972609131582 410979643159 334311790358 902448145083 229711534374 370684305232 975016511681 910540894035 555176405534 187256285867 915156100539 798021418402 657389623740 296358717572 832601125292 603231436264 19392391269 117590579887 210803769577 661846476443 219543673640 696792505815 669973219394 170070996224 487433838951 668220778941 332171184249 455280477386 776936501287 569201993305 995386912117 173724545038 948570439991 6744815334 206862721040 854649479201 741015182421 738597277340 275120086790 114583576624 61964393548 451675761029 348764213669 459649827253 111760984652 596896643918 759011344405 213662852029 376982117452 240877338465 745465122931 663420522483 286028913743 512838899507 100625764928 897665766585 251068543213 390453326937 352478531902 2841113514 254915404130 198254850703 527624599779 640372214280 855329682750 675534677981 564162296110 917493803249 573179255837 905872330406 349664220581 790065746100 602082063353 77169261144 632865970951 733979999721 83203380488 500455891206 74697035581 139815521439 71099485430 229288632703 520130225292 816601683436 515392358256 629952000477 513358662924 650243820556 14415606950 986141572759 917467384186 270305033560 378111954043 15255760086 809839669571 460091326498 151551182513 332337192688 197000586725 121442150254 598006316389 128711170981 348846218329 506461928547 726353658614 466730047363 459227921351 690576000382 818653425256 536964293634 370558325870 682549827437 997837370642 605606167281 957006154849 140766232706 556240169192 107303096896 847149761458 628768338140 378618714843 643378141333 4355944453 984972940627 320918303319 695841979023 172305843576 724841747193 84042075070 983171290913 784509446858 188775379731 698230680303 731303373024 122095945045 532939839149 941705072329 446547478966 25028007149 108417241003 800273742740 72332661519 214814209649 169402292132 696846085688 775777487805 739631132859 250643745356 16881398709 143901864645 311353629297 623195623389 761151428843 294138207888 877965402577 845755772564 471878328940 227788133240 663406948187 393224319809 92075533271 500534641911 234442845735 114399605999 839260540530 27635849995 705961745301 260802327122 666239674141 714187023634 84931201390 793223136487 793688623823 490908627905 959850953624 91814736845 54363466471 353346042855 914330323066 24192891065 3972010957 92203451646 651498371879 34462931330 624977383436 118690398866 5161682632 393046397474 196005974379 303230001416 268841906431 56363197721 196678132403 798756111080 133040371630 891205926979 212977523144 355065473626 785177241603 498041417584 79423207485 252647089883 692946553796 331990003497 278979932070 960340460096 776558704924 86591161006 491263553491 556306103227 462881664364 484690881785 783837240074 189089749219 227463777050 4750452203 21771042742 71309725969 378187138760 871540206291 526810964517 469784192628 928368824012 557885458866 423461793665 211373587267 870380225034 605596633563 964941781956 982722618880 605542531429 596607478626 11417905703 192626900375 695137253788 937850943771 837978936648 730950433365 852872364936 356501431240 126609658696 500388151134 365349430550 852348842854 457685635081 236529956899 39126152379 824405097182 402257769232 67256005215 334155824152 660089234631 458226582584 253401508187 595781380178 474181675491 720359078633 251090982588 355450274205 383230311483 661702850667 270940192464 906996193793 751249860929 109173861455 505153578685 300365379274 55780305110 213441851025 601486081684 676495354445 4527911232 542696017580 89796273952 44353940158 608241336950 139274226590 80958328311 446664299808 902566555983 887793308820 954655767830 860277646885 471022884214 957283047443 361439432027 477677938679 260199032664 775802263719 646101844008 791145186506 446695833707 684509001908 419847490505 130629666203 94562006140 593444946056 263735373022 650330837400 339183327335 162448651517 457523967192 154134005766 785276345553 88241121117 392267974374 909069738102 485536704840 946432063310 467692884272 617136555312 705719407203 52617120987 47931467937 660585769376 175429661846 249755156009 287678568888 401528907843 982489131468 729955605329 367475475472 400202550705 107485653715 645128031191 198276342592 998765602787 840392243734 303281057892 741485260016 761205657592 905917349771 226469469083 233905059064 795465068945 931148353055 43073829945 499786232717 61199057473 543906259368 623422736652 621974998387 687914773133 794295294393 214939234603 81394616875 116741763502 52770214402 974594656243 61624715293 846863866417 325692074580 378633098064 911333814793 417801265712 2538957879 32531702191 323634444498 411690780424 6318616175 745754479930 656180435226 544305815158 806953421788 66656684943 693606707088 701329737468 880486741623 23817317867 32837484894 505528510283 495796521973 658852235027 28979609688 738066053134 992870246627 916912198813 817365156199 391360303095 765719781136 639615598642 649776725863 594550692134 459805382893 254206116987 148313414802 406767466926 311030204319 805056447874 113446883228 978117181958 631073548655 674000525026 308540473649 110672326604 560319768856 69404223316 726978959845 261351350759 44422070250 462006920108 981165539448 870408844094 340102503314 65655505936 98300195070 134956516654 696177287969 50132399826 929534840778 548456321600 42353843603 341129626931 871215949833 165268799798 344877904754 443255503969 617983367927 674568126011 230754973620 54935795666 926354047102 965361403680 850563905148 188873564162 97848192350 690459422558 573200620772 809845570606 827638990193 250714770889 387256189404 501123180595 341987837562 151508307422 46663560693 253607934567 36282595004 551080201591 705644642815 752761915838 958758631852 669374470747 60740562038 985176150339 389757324778 303391700078 948039120552 366276278601 73016374760 826573602741 271374784051 632820615852 564142473508 160842671454 486060723083 452714500502 222510493313 165679012891 356151815184 899799453060 214111058392 301581871450 932704213245 954047374272 160263839380 311160372997 356707217036 589593065634 497966723296 363611231834 204545655271 43543625912 644444457532 856868560384 887765182627 770396069283 730928005684 272038151853 559397364793 963046061015 939910272137 189280241292 166776797364 164936294215 783049429693 610560858373 134405806189 959630804932 752787575159 825687496379 488923469567 520823582425 953492097858 865791337687 323857658903 848713227463 968162789737 963097972095 519881787144 387641075420 183746221122 71796370965 478279105531 941825419539 182646336697 241750977642 551284632251 304598589147 670116309276 532846036316 134598050460 736377308679 383918156559 557030296337 216128076049 745570054704 809589434016 312995132225 5216604182 512742981346 121993711991 1852715303 591623015213 417991896771 638746611473 114868561263 787403971872 617910251662 359522001234 437778013054 842629233756 397523314823 26909843470 182184972213 503066066947 892654007698 533900860160 309737964506 437558552129 581202545507 329100183403 134386902396 93821163198 503846738707 838941669979 817851935078 143132100066 79647142112 776711865120 543223760221 65201307834 615898088547 744188661041 121644078842 576558522541 440427677569 640370887338 262416913989 838670314992 718366005407 945755443423 645697572480 301188258185 592603472657 360920725404 680903160047 18115457889 756546922071 455821856159 353132308017 65423284719 650068397026 857850059818 399021772398 154544327900 246922237057 860597834428 693784900586 696836921086 504578252015 366276876464 489231088644 449135187281 553236811036 135333224391 594850981600 345519289655 287092095420 225573881273 288381913013 363210539420 897938062171 648219803924 758567305867 408859208015 37191894009 189208008611 87930242210 700432680945 199198878997 612517296828 281299486510 104242037319 679139798584 43366300415 217532926965 974449644708 222199386390 346429735954 949273595117 187620993321 447206230999 732963490177 332346228596 209744480773 647657549951 208611895385 50141582255 158960156924 852873884587 660086044466 24653375961 607609129863 426934057021 788921155955 242117708465 23066843146 773008671788 912120067565 834515550591 354326121429 29647737457 934371493136 826586170862 759275056822 713229721925 819384056609 263750206218 723435220402 863719552147 498967089602 595669371609 844509733234 157749307451 16380598217 477780621836 944081166896 415618309071 305082931571 513653791572 208276651293 982503270827 32536768107 273258723426 140363823472 583928949623 250666670857 366185569241 545026014737 245837411459 47369194745 286948101913 417781808916 388721432158 266195782316 874226105137 642751840184 814908684480 157763255664 851677537009 877286245505 57899720462 835570212193 395426004228 142232696750 815493118000 85145234357 230043545770 488284530238 689182793432 779535783618 948956194277 818821708032 283136121982 76623014997 881103210683 150620231610 228292575646 734180585171 324688492924 117210109880 860392589461 811304935973 816564056444 559155786801 323244089786 787288226352 79404086830 609324360958 587419940405 19482492042 403854622714 335865978206 662924398749 937133740430 189895475937 993883083823 515045761767 310489224260 450606847456 18685414051 814609392278 336605918503 264531083733 930260881753 665610109623 229917527605 245505386153 721732738965 123399438906 731790823563 308381675375 444905900541 609184313759 866867979760 672459933332 862187883338 661024995843 100571885245 772844327531 53217106657 414253433923 226349403624 402911552377 329144843874 938956602419 922220580603 792692217421 142195878703 824908796788 871747191153 389379583666 994310087093 647565891927 434721922379 322568032790 295030858198 768700160959 740721973191 121115733873 285617478764 29916860287 58308499560 398274977434 318153675663 298060598054 73967048641 446977916966 738970199092 174637367039 112375241119 299527481913 588295924564 259067818165 602915374388 10879469397 120137805631 78760141811 210868440630 654037299514 321416154068 664527229887 645584845137 478916625846 962920914012 200971287859 784192402189 283144129933 268994732492 39106059138 480955600542 986720904864 198671378084 658523984415 585207403895 34764126336 323958997372 382821296248 309284799311 820074464165 515818588100 936132183862 587727897509 749141869173 295155645772 399369483826 64471339885 103207023818 227468142323 212762458294 373307302444 418758236307 263716242336 949164185596 973195562490 263134682015 249962571882 72652684887 134395663594 503442816984 730525050087 625098103738 220802758116 117407226997 74629115750 445427777083 583790380619 911238245645 131000713391 870246054506 942903281704 202448907670 532219339161 54891950740 810224878191 61507240101 896428869344 535677020905 606377129581 226166778269 428887591525 926658538456 434274872703 760774932370 611757180499 567893663037 228110593341 482254667699 17467460017 764102470516 876917019338 409831356724 841842754034 978322667550 290453176393 894904462158 665198338458 771651208492 871828434468 190087310596 794121873452 686467284957 989681012635 234310916551 199099106542 924675818509 77556980929 358491833914 735900785052 469019074277 966236495230 102249006913 527825175821 467088221 616148195720 49144483066 350791686227 325310973506 668817901348 860823708717 842832099426 387384877094 775105543313 871196020370 548227465928 927830088191 79703060248 95203951262 57131953420 493912136316 960731492337 699533593488 254075780759 585274963523 698324305715 780677995226 916071482952 858521199468 956856526562 481427551852 206102302348 298212355274 205225810324 82537621203 478974933347 208358750489 509607974160 46413358923 956373478882 386076809328 969952490643 121192731088 175183361334 482788099264 553373431419 510647513776 545075601863 653349371232 385870961401 985967789315 689566928303 814811965009 488498128442 556688701426 445158568021 321848491311 222304429500 853572016933 434535612491 169017038948 295639211429 128407867106 838162083139 150049224273 898960102056 469345922364 433744701985 824240023476 106164135198 616238805266 910058179986 482608736207 645802179044 333576598197 200844349360 600117519901 404975349669 322036745249 924352687312 353637700620 147060742173 272932185170 944437461688 811401607300 618220463733 708590769489 555291613633 719727147357 387494791201 696271932157 91691508552 694402564333 160742815656 161861953636 305997038926 95751604475 55933665258 500850810437 139848399954 780193894028 85346911521 720895203594 992496528516 234905100582 699351784807 870642406366 491470258613 811448753762 798423721313 101852628234 853212265282 197263532870 338491127935 221263499470 857362508389 846426654699 838327736497 804393103537 365135194782 599600199882 270120350465 740061841442 905715117805 901744742059 300371286895 916761707834 984131041343 533053829145 335236507912 406291208349 685276636879 411700408556 855434409060 139041967260 403042407148 214795528521 9625918042 845019192041 401471170363 216760193340 647916560105 975748907623 642020429350 144312229472 913281139256 289899961646 25834283810 267027321823 231613478581 762213292889 293813782250 949270195616 833820623891 485102814298 708988812624 378685298553 65718968778 952274131474 529886496988 686289141777 470506606624 366018374342 925326221852 164038035996 329610332727 455623566124 400855490450 332887380043 610884860587 645518577939 78196397698 350848508916 984303121141 530824885822 625154506277 822659956605 954781260365 905446439457 215649748566 25415179581 781438276079 877106288436 631343715970 212570757447 170959959582 496160205840 535242730953 204091879966 461769362715 455630511801 451039527050 779862330426 128439341946 378752609782 946262546384 982685289597 155378672647 24636164957 596659319678 567055105368 381848702641 886033208270 75912563713 680958474996 571108618744 942688172529 698263336467 724940757516 749083635905 138370056671 806020253112 960949471477 723595045688 573837169627 312806334307 433494721345 798955021198 762771280817 195635914769 976391507060 37913717500 528797052025 528449846677 100567908309 332669293278 425844466043 583548568293 812286593421 607623878910 391350842534 492638899439 475286684092 478548553607 977798566088 481806065553 851828943261 980130071353 581201867972 367796648285 279890019435 713413650445 9626487607 678047696408 797859500452 313075510879 997783847491 893748120676 552121164966 2741707862 868262313288 256454808159 540889567873 162530986122 115495185310 673381907967 869558904478 339810169864 76656651311 676622140850 620060992736 778335258893 454825045638 615064697308 691674901328 439783630304 204240316084 121672069141 652818659329 340565952314 368985059397 628202865477 614497517087 401190451395 38259823325 713259177538 84226029180 329278936351 695935513075 465617227670 528014519149 705222570261 601144377266 28613408329 207787131584 453439500099 148582409612 235932828062 794844344638 420829566885 873584867990 320276626492 753136900904 545373842560 320147606675 994315699357 690174322242 382058063950 966639241634 289089890927 690167263212 574713078351 288986342813 216377459661 352397322122 433817287331 751094314251 307284726952 133036958311 20476765529 2294257415 680270351582 204470219793 502529935113 572517339131 595135820970 764655644548 611223269347 764118778238 82226846945 285123077329 263050983266 71289417468 869710517373 732398322242 790915376482 416399808383 451836643373 631472174023 687429854447 644578670601 941608733256 479265543386 5296610575 145635826595 183260988703 574371297144 120362386476 889980045136 759049463977 163097491030 470623414161 701140103709 152640762335 670747675046 382199919107 748153695813 56879316077 31823122441 296949996613 203055090186 393484235546 544015625747 369125140849 570878843510 911152788360 215426249378 437682766959 708117766229 733465361754 722892118617 377295892528 231419287126 207844472924 510015385085 239696797980 7510187341 964395392643 202845260111 563034500029 751771729681 95967402148 304640393522 58964381835 583378964746 424577089765 927356784819 10621896354 13312358336 804100403313 358207543963 483890605805 924907338896 353048316657 658319527153 529840358188 483384347020 339502151011 108645272536 297125302024 280987403315 355307020063 636234495465 258011420603 567897814748 826677965898 850634372614 398306679411 371559323373 54918322639 14341668167 773032179312 451969682957 533193808056 919509978599 379670889950 704228783401 209583427562 171758776961 592923724499 284444824802 66448250514 373459214715 235852254257 371538682148 940894528287 871525758125 990004096569 308302821386 346347383749 17661384602 387997554030 839553497832 332350138661 467790832489 256966869351 180520362071 473959406666 250389839856 218378990641 509283488133 422088065727 404004691929 235766632161 565311855144 358035318495 935516589159 600235668784 801344492145 886472100905 815164032676 210624400162 828992363248 905542709346 26688482514 40679124881 880880252475 968057182962 812081524022 376491104372 779978486808 435215980850 284503718578 85358810261 80504474812 20486510603 672255827530 389310738682 477749785450 691618061945 472915686538 739238965295 384912450925 901378027485 895815634157 349133241151 669763943751 593235186303 583086183297 714707580423 628238493316 699131250847 803086397061 945507903889 640334428686 794941288698 295394279095 258426525895 508793097003 702694034563 404011617813 38319846397 354385422273 870115612804 717953113126 572381931539 506218908332 134470789704 862322653883 315213769252 361546781193 302698835920 495307239281 909407089592 633696688656 223295651293 996362252322 427867637163 402046297446 843539005455 497735992777 707997549456 353798325641 696351409505 250731829134 791315231403 928988945771 395634163318 198443503184 113941446581 83453449749 924461904806 927173449190 609629907371 814036815513 833552048986 963592264405 882041621588 695074326592 544431508163 659623431605 790603437651 234050027213 98134962910 453423982049 212591753947 198927678702 382984898856 190757328826 67693855911 81460001617 984125740686 749208550989 150166382121 145769551672 814181744594 720271385280 276097622388 164328094667 195373115785 927738443769 771636941259 686958789058 511744945882 258686317299 407923799901 426403495542 667970318681 601293154863 678648927124 36904635489 45621654120 350744828142 414284215738 722655608950 204204571333 955340322118 390142067990 256999649703 679509176151 557474736687 758214273147 980637192068 326496230810 398269527544 653882843930 605652324711 342366342461 451074741836 587977734604 123515311697 706819188824 719353097335 306753872669 527264195723 992853778999 16763952450 918236310653 772449911741 174906688578 636213413391 360478452438 64487106265 749432556756 577766530838 611567911447 997732590945 575185138386 562381803109 964693246107 549382310679 806416014078 339558888805 973365874796 286918496963 606607478183 198851027365 824254864735 373097738371 683210793506 644481268181 535190898068 177115147251 24175410592 325256475544 825374965237 465652899226 169937507616 2258831863 512518710301 5144527261 888948727969 661469246023 167841684605 548185376985 369405954523 336121266291 321275594265 566542152401 202996982533 982648146423 848089576353 734513570277 944348608371 364978937804 11183444291 284283317375 182372054728 187309270623 941092426191 480090592260 704729734025 182310332714 565151545969 726331674033 461941167640 570172193079 598398647433 827537956428 106931378595 661698506520 623568019819 427667625323 17253805485 402303161516 914946796047 774255550882 435522406232 713454662461 423767876082 482026119503 570462680446 398709859322 274486948141 819239127881 647328239260 859258401550 908366457324 69412356177 530628207719 722949321664 770120351243 899676394633 136230795649 988349651315 330121176152 127396765578 249130327154 346597642304 663129103219 158299102902 131485588090 497401770715 531960259293 330077636499 996997406511 779879362795 553470641010 934554074818 198739159004 355140757589 762766594453 624634606193 979209391937 577686502429 270913385758 34933685802 220025795541 846819365150 288791805396 959539694706 313110323726 127879098710 178068457439 478493729949 311751553514 580767800247 982580024684 486625939589 815219569333 897814818099 812625941033 408038128416 220269516004 160416171908 983378484979 948503235677 746937386764 516933702569 852958045613 86450205884 44836622376 488229739065 578065695114 328443897892 138345191708 655232501780 448627787829 924302978175 435500455109 952610158709 467524904666 616757051678 779949928966 9329759768 450498550816 859125755345 333476238427 266104063003 394965718881 257550603665 40400001420 163152749588 352009366345 331448691024 650584076597 79366710982 379784209470 951179879008 669973059427 122086364233 895896025891 894516400107 5896598810 838412696096 592310907072 323256820294 385204409232 206014394264 542721797077 445467559296 637940413529 802825669423 36880533626 676304985718 665349465662 173837914961 129554726040 41859210206 553898161469 80828636081 349602521997 498894523815 289780703138 57971789163 64290857154 668523768758 63766124688 357264521818 72857756123 735609738833 855018829086 400166237118 726255570841 16986210316 913290511848 180444357450 160423346920 324262094782 462979119213 637390231569 683788323823 747034332960 207870637750 326644002229 497076197354 896150464481 400160226960 167042158206 551097734581 79208111535 651975080612 71311502841 784474008651 160135362252 966138488929 386894586448 537794264341 182751492335 485626167394 685861011356 624927499884 553548460264 790768980952 275089056770 23147862897 535152527724 316251249902 605942624085 534936001364 390494630971 475864910379 456076690757 609869676787 679054849489 971515233948 273092143077 51855174606 98666851563 941902867103 617584132971 612132453222 992629991634 65015815221 147724798109 657521300329 822616912950 413470103594 586226425435 966099014386 458670675884 627565504517 159370615520 856045002574 510193466297 61480420934 499644673815 240727916906 326673460329 968699356185 519288909358 607918134567 589140632728 279186296133 690349625097 133402648635 56554813914 892006167010 298842575919 792932980275 119576526078 697481201409 484063443518 269430359685 274083891902 272853760034 118865965390 235698493951 159397921308 419103470670 962898940836 912400288259 207772985095 224268122963 610248444695 118194934075 444463090363 202584554011 690376305555 421147755257 79309196011 795105450062 92221227317 667542051581 299634607355 427744134195 163958222631 524638027790 597587280604 705377268001 547722991203 818181865643 779324301356 943210903961 369562132970 799004790489 403998159982 887305838642 109586953345 836357991186 507723794986 151007879204 505899609928 954669944395 157272882611 977452419593 833546971237 463526650143 613234791306 370499356489 165971035540 53951485621 684527723089 493580885255 448120716422 656899740261 981651450602 924954743771 9171858141 592820264212 458843094275 196691742530 112414674080 283886488354 223556569657 936633106288 404486018535 643611470835 789227147127 780548775269 33788099064 849754250142 233032073371 465183647451 19676304667 289377639611 485460708605 891441931121 111450849259 698171957192 878157909385 604874088799 226090003966 568588976111 899711916574 366042414393 538078789837 649360452396 160202518839 331459488275 659004365717 174931122151 558125484693 359430593399 301136644959 24884094525 462887846085 806428631509 139059949198 389542163408 677949926619 977927648353 884305959157 304340709227 861832466518 834213781955 771487211580 398140303162 552511897203 981319393311 974440061086 502493084503 809511583246 781637691317 152940139890 765726805497 657872839067 291594102914 55414259978 572604430194 962399463136 888400974856 486031375649 513997728993 792599345840 33213945925 789031057870 529934212443 861233281063 25179871495 945849657340 463381608405 323143280382 118718567430 711473625250 284991856019 722812753878 850407270899 582011790744 792273306581 326352828214 878344112475 564025320671 254789616201 249488768041 337179864919 345498110172 53831433708 80209418082 640542927728 841464389906 120393984907 339018670732 352974160242 627918109028 611070479426 478719703539 401489408448 400258783601 562663573108 515420088720 451219232703 2929305438 785084669852 962975302713 226958774425 352664855056 880333889776 570892358489 619754661502 228933917610 688164439393 497309284987 273633961396 454441756745 126303592903 538427592627 193563546665 548434999396 576089411218 502350104602 678070992241 382658006736 856360889439 596877648424 556129040458 740270524583 261913405992 548520813867 43215377015 458281358643 498931449341 890148774631 119872604749 966749405687 849605265247 487689639685 297889001529 687932002276 76410448152 380079327461 624146347445 534466663907 828279490423 578463077747 505563312031 982477352471 959063168252 3409713847 343456289531 673725446889 991481585399 82861744530 916861586056 46157261529 304813704881 287582073940 114977290736 432432106850 856956204184 169071175112 347270104484 260540762069 21745615757 836096100125 416759237868 162504121246 280742791154 260412518266 197336635386 539636370066 171190016249 401319718903 658085041458 117190423928 959324036477 119134741162 383805024825 280988837785 676803407597 407892965063 680786811188 620637232353 998501643488 665487862805 262430120150 426414713469 865425149829 6408381067 584916881000 839084759619 117475552595 701160616366 851418017399 584387360050 86999541960 622826224137 176810770489 383828363515 284806722894 596329938299 649963876535 887766407725 363704769299 381487199748 893429481332 832121935203 628780014449 728570573311 711494686227 864263305596 291121147775 381366691113 507242260623 62506899900 636685255374 462166085235 802734317659 7663530108 667685089915 388484691431 273157017233 370259649801 121382967252 678055280577 768288105309 835918845061 927587612727 13124256269 830797446984 455954205666 620639480668 685154517708 941070660344 512984151802 150699977270 854208973852 177454778416 496344408525 426328373205 150577592360 680500357497 173872406767 897051487968 122397609144 547218911762 772449080481 20689690459 69142685099 457035613400 246537238252 881717980653 701564033208 85597556796 402513910866 170718202023 620864046205 24057141765 646273330296 597601544983 942768091624 386841120274 659346880062 942088592131 801784428210 807623432499 939835888628 221631026790 842357281590 515894163732 34732827875 780034177880 167915528540 757490986577 573429189506 215793652073 776015344558 743977392224 950353014842 152981427370 76151644010 243157453285 548882224957 357574914451 982684522715 18568618303 417924459149 915399151983 281890022402 536857994082 985280569939 829853129459 571582248757 341656483896 540067311743 118860381247 782880543050 245484767808 922732704346 303419271378 64345804242 200647319000 802536411356 764610243409 928531204646 307595249087 2926066947 14186263426 242843525442 817893497305 82844350504 62598556785 431356035532 23885835266 500418052694 466942198823 511997706209 572965882166 597624419970 523761387202 565665114982 542987328676 568143772617 502534216916 561933535945 534467889931 267785918170 367524584729 839961643192 951301244079 419986808805 195400243802 782879311356 92893179932 546821912575 769246762897 405832680470 748209898728 359041638208 835067152534 485606729264 926469349181 455327055166 628745131315 465502177341 219488055792 500091169958 69301608538 983232938314 570718067892 990886691800 31995797055 172672868023 202886604732 790321786054 952962128471 488827665893 229872833358 250095346386 999869661793 910390912401 415200495931 270083307506 958716444279 404590176853 308881984016 146307628888 358685877006 336221137823 636060800926 56297503096 389480893372 632068984655 885108532695 558399874306 103770845266 392804999674 90024544466 812214793589 888636627294 331858153854 619673864771 176389314840 139055793230 451897069861 982925105313 266830523659 12450999408 52541730267 749676293820 324952977120 76490205257 37574752620 234739035190 491054988668 790028374892 428635433510 372517870379 605859979411 171439346246 739584803675 601086640397 101526377961 42780813280 690800832651 263366948393 123894170233 246764168154 303517180369 257079309768 153618591610 326557315327 669708785476 632202063864 941257803511 735208222292 874993314302 683773827443 963192557512 296449003899 651189859043 709479808165 393432650225 797689689021 307851001027 737781172731 308450482063 594198528642 529393899589 604825131659 220528949487 878518580454 413252610746 338273954940 705388683636 99525066108 732713274408 969535744427 867230925416 805901588360 139393802559 642548840795 98671600461 967911141864 270728283875 972917353328 855561903000 7367790464 173794721641 485972000567 576108258455 417749294645 484930013563 857525144619 359740213269 822544931529 754692095088 171169185581 274307433705 133968231161 655267133674 38722903292 215188550079 499563222588 2722530159 58191831436 261436984261 775680927706 844060174103 286289586208 950436612725 337163096263 968893092974 404136222246 451319348595 387468095307 190994888164 648172178343 570065423926 829096977593 760479190031 528169301631 223170276069 498550305499 450487458242 590105751317 525768809423 598292947472 202052625007 527594921913 855509902004 988079320411 155509675430 827912059320 983070343222 592428040173 31857946067 124097595300 17731752491 467013229790 136473624005 635650401066 430937700434 939109748344 216189919771 113111184182 386704163087 668754041345 789763883789 1453504220 769207987725 281773614759 430342016609 629103328434 699574205166 746177158185 674477125379 867295050674 964851646004 239744855568 919169600465 917205874613 986604091165 624041941976 316793908402 326300950233 283321986930 623911533886 514265029800 469390075699 271399214510 87305117135 117603611314 558764453822 183229525370 75561280961 870818625010 146308834054 91059047638 441636492823 405647366867 992464278385 931225784114 656107421039 752487158723 260931686236 332866580010 266979072861 648055601207 879166876649 857828106976 174315508665 894901762193 86930946632 403201903131 421036653154 305740095471 286015752798 132394923494 271151615050 787002107360 877780625495 704600909965 812046462526 710971057939 291992202512 10096259470 59370351506 626899196500 986704271064 873402322052 540452317729 951346799169 838464241845 915067768042 173080412868 748783049896 858771671491 895963983026 965155114317 870906050226 919905728762 599481276293 986372186101 812457392126 504553544747 250588265005 621286729981 978445966283 5786594094 911491627457 592734898729 478760983718 897596214852 777706432887 489765191507 957998646559 975587022092 585816496279 571910889521 944121110830 921833508947 38892376599 989592170035 573231145902 471221521567 531688757452 869196172440 362435335100 799793745025 185515622804 212115130407 202304643631 580718552139 388979107950 384400933329 517819440054 932403206560 881844169232 349444989278 92207143320 394361799559 826172922545 841102373200 539204367224 243268836117 426054075527 13661784143 765792006891 961516180328 150491488435 641371132217 919110557157 986653365548 943248895656 504926538359 116247431321 235397234935 361276091379 778462186284 123859081684 78448232747 114821639684 917342485115 52939804007 701616584314 393063469552 96346589110 994601079195 797138293076 288024295598 957721977471 873864235865 976024001250 557245806051 736534394143 710283042833 861706153600 587210919139 998863050961 14232996422 333956256125 389002928449 463869381459 655040908578 368268430599 929611761305 568847748060 246306968352 59327347022 125862418658 716295278479 128710067120 940153723364 764337516727 244654283411 681246889585 77006176838 783113985263 251273110961 895262904183 645397844118 205298548036 346032714539 675482972197 624542792422 860007498565 949994559432 441636234692 96971475301 426248218227 295067321369 808964744740 152989999171 342950585207 31248655673 713987713260 892254064210 505459135811 293083619081 934237812177 520639536953 172937095887 401946324157 354571726628 881892299003 684971224092 106902193200 857855544477 523292185170 385355834748 604891812709 90541715782 240025055296 102451852074 403096563155 262258606878 210231276357 405785052406 479434784979 612769041671 684639851011 934463927296 645781343584 471633639270 693233036183 146060787958 746846995436 38339620744 116567594479 999562849315 749002739373 335892420737 502880167169 744928740718 949223422508 660494881365 962090426773 80076704797 358174040370 400794880003 470990747865 391372327701 942706387605 104022166996 745587632675 251506444772 51086307690 435762430339 280686203431 842244350350 439062407832 532346247518 3218631752 201195780360 531973922677 382163153822 245412998155 826112235141 306011358856 856669930473 3549129036 402993259160 873773668188 232637898628 504640486342 136768451429 189085491803 834129878296 579639580735 217262321342 904796745454 35725023326 158734795563 552819313994 617763240961 148342460913 108624497979 294154265400 513406144399 751558544537 694556900955 665952274701 865501134441 967741236688 569808935853 173371808600 984618215694 603157070982 66188272424 99412536402 212801448065 534237205738 210372363375 893800451279 857923713232 389313267694 303435578478 687948386297 652147982418 310867942434 141596736457 55705992443 420310179093 770077749060 521829140880 43477186613 774430782142 983689703232 145283068156 445950509121 283683430870 4449586451 307702404830 619084431935 62773873666 519097906840 320162364709 371435682382 154043514545 603499595999 17610428230 623399193184 417533667375 485090233607 573838323167 512070345130 613839572485 187136436250 310747153729 933168215791 755054122357 94059376507 192614737591 5423229151 447446240093 322055181901 99102522474 56042615007 739635584613 898700507512 286744084112 740836712239 660703295658 840482336492 385638415596 195671986773 601105222896 323457352455 645614368020 878860965532 216020363504 866996580007 723113219842 310882405139 454743844470 96728836833 188981729194 813687857786 68947687927 998472366225 644904060467 451142056757 779000697721 26350911164 396144085371 320477586177 417498277829 469823202814 391448848338 263945071523 450395217737 703504403035 898688073582 239964305036 282877607959 946507362876 555074409029 140377203671 310682240266 632801638195 903405311831 358355454717 842146826982 672737407544 59190741979 556624416003 14962541223 488673647205 760910562233 165559073820 853536446628 674953171429 674203953387 466045209956 320768779541 93742856990 230879399415 784759062981 769094585522 541722890214 580246713713 563267985588 962891205285 455737258093 955340259131 753248081945 845811116871 30746496817 586434324892 655725674087 929476802852 183394622228 413162535657 238751303791 757210374433 322160453904 510311477823 918041100021 270237449459 822537839418 315783542750 300302404320 950021533449 999456442920 896713825130 71909947505 145522989717 882564965016 822951300395 451661380761 790334541151 773650261872 824162155337 407855871227 761082299475 875973996726 172569966519 917573701336 963223347549 51962443510 224925226974 246938078089 285042671927 515244864497 402936590186 688115054562 598399282464 778435854767 134367987138 918864420535 253057965708 810491126999 215568622361 731108625137 398673790147 136087658106 351740905586 402653394139 909734026647 197544615779 878390120055 150566259942 139366342359 271112742712 856366091087 541069396319 821951496487 452170029703 218155820672 235000430256 83184219563 386327989310 833751594785 724791295843 189882955261 447185313111 930068457166 838772822465 630825679764 53510153163 12213893755 480536396619 215593143126 262498209992 491513994646 930127513916 684279384173 125536742352 767502402251 663062162455 302488295754 831037784400 181011633368 325177075238 82073414106 698680627679 994718562594 170070133316 41433437327 959328133643 482534087579 143130201105 728716943604 174927766573 94642967445 387144984195 282175292595 278490090655 430732341322 404986688457 139568709988 118477432945 147163604417 414188196872 158902788880 641123872056 800222467577 813921873812 678462819757 516972567786 722288846166 157293595573 558986963998 422310400765 557368964161 937640015157 550585158157 516348944401 45007783953 985298872570 738154949516 1971253072 364073882984 416807172037 85542405968 968066576358 62063595553 740657170359 233459553910 821658158523 135494014563 990130084218 661913107816 803311036671 586051075392 619696131517 353977210664 874841056021 829740931273 493423311698 31449085711 502702437634 268127367977 673635066183 366958057530 213972873697 373738361514 761492018215 414852973190 860308069714 9022472055 329238312910 491604830484 128252138726 629491749435 679249834360 968371629125 309763090991 690053610354 362408180625 806496663571 190977098869 433809404508 631741427800 789397003020 40447703233 109210694498 670376770781 492305797682 160055111539 52395703326 970758723552 721655788899 242607792294 826442501400 648508589553 606867585449 693748047288 458213049164 618532731061 924276815822 884629411876 375978132047 312812880726 256358945145 726182111512 406554431004 565793508924 475597358706 976035882017 479109010777 454527472186 270598664494 956642288128 351279415008 359697171041 526069906745 17577833441 574966515710 90613051474 177168128884 453518300408 273960358111 952103025512 895321991897 595145628856 46295563733 102836823383 791083356373 731487569714 925026698705 330075411064 756299113503 392512671748 268107131816 535754499919 298662374134 191696058805 496183332710 499449344475 165997845091 739153660336 897594969708 620225201319 841017290582 221260534581 353232579724 395093881822 766688229896 290614603557 910235325422 746512515850 640357121029 941091070701 10820126222 414430592546 488216035870 587233432743 272842913667 440533600626 829162972647 65286869233 886180685216 83217609899 641185653088 850608851410 423723571395 184366998892 152398589213 948481029349 596964172404 592278446460 374312777993 43627969493 932266929910 422625463 247222310040 30147399359 886921576215 155764935897 112302070588 488560167233 99673004996 569796710430 8435572948 90707683832 672342076739 166221218526 938685137769 697879373574 696312602525 914228562748 295094637076 445560325233 769152290495 21471173313 983173114444 830935703325 917221475163 156235108851 732793344604 901739845285 896460377918 916783546018 141930109448 7690832317 292776488060 656126215105 719991877778 764226498255 229632318988 458293828922 801708008692 723313805184 75045886230 727437467080 572588032878 109423273247 367215143271 523948130723 925232458033 651639163200 502879095686 699928879628 127919733923 148551659638 245742467438 589125877442 992211778606 942259408137 574022900847 807989187635 244271600538 30656226921 500242832685 82908044106 366056370981 141608960256 339212036965 464994347147 149127024002 787169749430 251757854797 539479908199 514128725644 605293907621 661179080229 589512208193 407809492740 740439517512 431259585392 968083376390 241129570210 614069210646 40771614139 168654327021 619645449372 846332532700 197073653881 770882407761 714830542575 352097558545 57270199642 501656916158 193478598758 673494660204 263066164013 295112410221 702265821768 107073765714 388236145744 204514768793 755278241781 903613738686 117953502663 405431061534 79175480809 734128054176 879150569312 415653624742 533564917027 836776339464 590878567542 249760865980 222672613770 171654749574 4075767094 560390395952 623151818707 449180898282 412500409443 723506432874 441680964487 489033083487 225246534574 717326178615 711982150471 383331502869 27455236665 149959773810 718872604480 975660753335 718340079360 919662091594 288986997951 352348071233 63227902281 394709956203 213961332083 135010274231 502201832222 923792202100 771367508481 599200884750 465793496011 248546245278 561092296035 422911628884 863802642039 665943409165 925577992007 271961631006 711132919019 623785219552 816665656447 170626747701 260940546354 354203592502 56595867114 667093558936 619233116804 811462030944 342190346372 530376751329 321779936727 426357420611 653133903456 95378870238 15841608110 211496561802 846584621673 844821344192 710770844385 304053512119 235683125227 692199771525 369640207219 540036342473 674281762909 525636236067 876278176236 589686061326 546092894952 862654991772 624399710101 503234748811 272015538153 797496069230 188476627537 604361343397 843846171245 633558250035 623545584346 559198957204 712696049660 675781897129 894715138220 617150461696 833569831464 971690499615 969520284827 344116026531 761131326206 329409612641 458206859140 349561413147 568033770500 635652037387 746256138588 141457604031 615377385937 140821930850 568104871313 161743877643 508211992698 33226992899 851509883378 168709352356 233759894476 949394313422 905758707547 64891492784 511005666272 796209488425 144289479981 814107013055 234906868451 215159510389 935294871444 561968524166 173523007247 391715497677 651543306423 375842163611 262341144011 241055518906 84275323222 516332866157 546918140978 820475093791 643529625626 432757990579 191170827105 70992487941 757519648689 941223688702 47189341417 867232136046 292292975913 424881041436 562812870684 53932341332 278860704659 583637580017 44855258228 710841638878 845462238754 389971417779 858881752178 785773522901 332077283185 709976607768 885860529960 723465816687 771488366320 852850693686 595893896042 438552774617 134009381803 861433485505 40388580207 68492849967 276917773911 118769348970 50049452290 545357143548 414712544799 362479007575 536885630998 652246187716 41774740460 379271149899 907410390325 977240854198 706815442960 815035960840 754603254935 31672360480 538484387256 932938208978 800782856482 922938529389 868374757332 587850076680 883752858965 398853781037 452460933261 517660195547 651719223519 54071085918 283542870248 863007174905 965853914811 42993910919 969405796386 258287088093 215096976660 266150959744 994100775255 558970713870 791121951135 407823313343 978509077945 624592673243 71178540240 101449449372 23488840233 771655826629 788342000227 988036773985 103213911260 135709492663 202297988139 580576982437 283183080860 982085070070 995346798283 425147335017 947610393120 96580050104 135588071613 476408539102 240400320784 407991202893 272586524641 461502090011 720995647393 502860492995 554792212787 617395432157 182557212176 707923299972 669734493712 540996353308 131891614522 470387662712 770409203514 664589664670 272942923453 596666483921 10247825118 183497314895 201352968782 252981087642 283061345484 32913513650 445894522530 360188911964 852367234137 589349175789 368435714637 97869045566 463698428093 948820939284 221117255876 939750667070 638332521567 547249596611 36716955126 398019546223 406515166538 691954375354 469591323183 826929559185 264367765988 95554831592 306097492514 373707889347 462672829689 646562837760 980182720918 115260785846 491749638749 213788243419 184325931844 887312221179 6657140684 575411005809 909121061764 114793662113 750176226763 593419761354 642560360380 271305375119 996910547987 802099081662 943442809161 731527221117 519171116470 24136261728 592127620757 590461338815 10135716998 339126113044 392422928353 269467679364 198231253698 244209235014 502358233790 418785078149 660673035095 839035488899 321503873307 347371965507 653896410444 982855446800 830651024563 411543845608 88756559065 140491002956 529139432337 881588820766 1408337913 701446495754 226025401110 105758812471 312814743897 852485303684 130568196773 888712453042 505829840419 861909276475 921352537191 822460402502 413050840454 712414597533 758086955761 129889426627 614094225919 283136426283 632440043061 62002764951 307932281795 529061859382 430920033505 570893220386 78574939484 241645810361 553132202142 212805950880 908727881686 842957227499 67844303226 384577430432 206648074820 960913157303 647336411196 772694607777 639794531755 319706589567 315759909012 88640388665 819805430543 257252626525 938739884147 86389574077 519982277482 888605861865 619959444741 136904375899 614985512924 636831110014 39923382962 729482412792 367490665075 22139482493 788045232802 385792944665 161257644896 639987880158 650217830307 67823704543 57472750754 819224661925 52928619171 561405405762 890487577401 792408994172 46127432772 952168591276 509488355920 1644333687 579162181478 268192102281 621597870168 820717693448 205064985194 428432883144 923516499684 565692615070 493924110384 873842871205 904257957577 13404824562 60959631270 879797616327 692968308959 458829710247 473410528714 215311403015 401382514830 634962732005 607095917433 872256532293 801694057329 684577010476 407275441401 299724519984 473306988473 10767298543 263611757000 460487531853 145264029334 678836068886 547212281244 781010994189 534053214982 469166850682 979026095944 295136067573 899082815796 559916662111 545534384569 437188072836 275867026806 11652693255 220991872241 960357116654 297673579602 753983074515 590752797713 204748947949 684092372634 861237400300 331308352489 129450551358 659845475627 666573434028 150932468215 671621766893 644885490972 71982101585 137125912898 765422017132 158489114287 23637570049 789104416361 544938119013 693710529718 338795267458 224642596185 782876266582 742956083693 142921942161 526298072556 452150488364 376669157126 160654474038 849877988867 61345901277 804370162372 707913368480 114357704977 569877453360 724518865578 505718133230 18786181498 720747997142 724755416868 785242402572 964172246376 437778058857 231479253797 672333401843 8351959654 86404352020 968651210424 11733968181 787064173081 298269082535 870840925353 916076096176 114873801320 751384898780 993696040806 242989107791 670766274783 660961612175 128858014864 828495138472 933020665472 905010230683 152263802675 148737861621 116958047735 907526529084 825343967092 827682167319 478618839559 258475260323 759506642585 465924321801 95545130708 714551162635 634875650416 18429673211 956004300820 327234798669 293544720010 338132638755 633986101399 146266801927 650866236419 369080879548 366279747912 188659209779 876929727145 718896686956 231857643956 364993975104 76585554748 692175920263 886475310450 438995421982 761835429879 413074685087 270660788547 894698243959 205262589032 481565535490 230240376385 694883196688 441937225582 317716084422 579139969261 775763411879 57285688614 200532030033 157120849170 214385351428 967807067569 596650762935 245149959060 467426757460 609960413750 471043970586 948475673978 549382839687 540696994314 946742242494 749538743944 244731075517 929803623515 808754382895 639144124463 265406558013 426296303091 325643123908 405645725135 137837414484 612500482420 730995257484 880444555693 88402728820 276977777015 981136712709 603982309592 58571598729 649323292855 913750581197 115769485000 787877545603 327782811391 719541331961 946476067406 512983062140 667699635475 558467456629 113138620754 255433388976 394343975738 840835115532 987947181303 292997168573 624032741574 311047248626 258808136791 220115257478 351252965332 966606894740 679768007968 217334221773 707427608147 285146610352 665134566363 909354598551 406138204457 385256991389 850994191434 528646153787 781757760123 664951708972 287447656753 902410070896 979633376120 972374079321 946681472453 905182873422 90281147322 664085442943 843404250987 563829019421 796681794727 720346889134 173248113982 295552236817 646697289035 375854394499 37750468753 913783589586 548075398803 369752538761 124356332456 816962621297 484479809450 826576927688 31761844025 297444892128 665376768913 241091369873 804659566362 918506533253 690685851210 635297240403 201283415868 684450796470 62392464447 33870024011 528472368473 81812266475 296471345671 415889374853 297114876579 295381606695 126055385342 935671419796 816653362268 150039842456 711975167490 419055308157 327127151336 562063167692 731834782529 787267788822 233401422140 502233722441 495011676346 62135529376 495801374503 359253472406 677154679844 345722382691 37304542180 558994107485 479836394702 934380219786 763532559370 309010165443 262407242226 940832618673 722619856236 26761614765 151041543248 483436214000 476067388915 455632743346 616646689483 896119010157 513121468772 554518935389 510061519340 244467908525 571553938468 240419546235 970531061557 360406928774 397813474963 757992747152 317227277840 9238908222 65277100220 301508849056 432803752680 961707645029 671730987698 562172411977 252359407269 269959350293 585359832504 525556475545 492575770012 580066132601 27958118117 58390375809 807305164597 759053738990 868464379083 55342002439 162012290306 328859959550 432081720057 388372867903 583435687869 275662611619 531447996626 586046219188 911420517307 497549202681 914518458213 238120353336 938504912982 716629797283 335594049517 535084776316 77310411470 218172234746 149790775135 887251922796 609985007522 656086036038 540688375490 962276659583 960341938755 488958983395 895265054779 667085099718 982870614566 719316214364 917656739626 90150754423 3615834955 61559198189 632217423494 308880711837 954864573678 703825639820 952550638665 3147782660 131154051507 728598795464 298744848863 769936412531 81279027439 882088211964 383443245159 71937851915 329246176040 401069271740 614989011768 637009877479 45999583545 46956482394 874278422830 772581492560 178211105582 680911112935 213121520016 557132882730 391811812481 155249795743 71708146721 832787289212 611241301095 131650872178 23800075968 132361395007 438952090022 672673424767 90338118693 944576975441 805721939939 936426341891 116333917941 133534187836 662377595961 642918625912 279972821298 591050631975 222947217409 819480172792 803601292186 687225467060 820254704566 815776935814 413075810707 267700275972 645475682216 290674999546 476074620608 60139475424 611522964708 109438581957 454393592537 307081841124 995185343966 407713587398 913566932034 232832179620 771815267573 525362537286 364658042167 4595851631 722337843109 194282057332 654696258070 79493772122 828874186506 911007816924 602614597870 58785241595 48269086452 401856219539 360548019779 234449251232 606976800574 669218014807 488359441482 260148807708 227364451387 786790739338 736556031469 429147289425 969872797983 649022188512 694093837312 365657301880 631851489680 409424038625 103462969327 300329306271 29669779950 565182581003 438589364530 638721185271 902047865334 18433592433 832822044198 209899101396 464788000588 278167083366 660594317763 300739097029 433486169359 489615148945 190920005036 148692931907 421485590411 495477972341 62683348717 120578904559 628630035415 572996971909 564013859223 510366514906 166112365122 849651321132 294855787147 823701516011 294958517477 115800242601 696546580880 449091388075 895223755217 100269052868 707607129297 738802143759 848292720115 439703849579 256041973008 396105254685 893644245914 461385454386 477827137264 607709547445 708639764991 412857015524 430955208479 709470420279 224889908534 878957275862 960198292590 135293339829 296794777919 282311255921 185936270378 780039948576 533533175760 633552048198 767540892016 525782996222 691560353666 19523666227 234921297399 465295421053 812830778901 61111420235 34124489283 513430165620 720179960281 370747354816 549497801967 804578755626 727568392434 439677464371 100118855419 602926991798 831660421687 98928387635 683054336783 182543907142 340807971977 661995517916 792735795410 690000259397 380299299096 527511999150 782274767864 576831916389 637636840086 329152852810 189595728266 3717560376 345059941816 23932643397 792954188822 21471991859 414205250285 647940048540 252476353825 59138799549 393829836988 480771874576 394762128018 425982262759 110286602726 915509784115 141565095383 273947746423 690800344394 813250244826 841764562323 31548292324 583301718687 730709683944 989185385637 763639498170 661493264449 657369204665 357677848873 881769825478 136328485481 97621817196 310480963038 310451963217 754529439714 493584069794 665959879152 495883414931 707350597294 162843419694 751720277658 678358556761 709093811965 613116700536 776732156962 901926433808 516716274750 405013715054 322966470365 615532625799 60192784525 687280024048 627620603556 368059977511 240521831483 573413630299 549873372437 152129170984 751524286981 183423180217 255289094672 220316728163 661985008529 47418633453 224198730092 390961144087 770504030691 828017563758 171602221716 269811265197 787843365128 817023174409 375695133103 570888243266 196060706862 333363331836 556446040883 767536687219 994169592957 44106760721 220698369588 224537689351 238910624772 395496561787 772414570547 531767733525 568646014636 228550865446 580150216433 275059868217 141855391673 696974081983 719410787323 51951147540 570358938665 74042529035 359691207649 580398713549 312904020873 16802410011 907331126268 88171950673 23413817630 590500984475 245049602788 367449517369 499541630846 323897794180 501599208900 576667847150 533392452307 542156398883 671291731086 811539689684 103667742605 556086326067 713984510048 926451262404 803973721477 599593974276 155030595652 798867827553 97197135887 989121764144 772053425503 582798853525 198820150432 654919453749 682403859222 95222889313 95044810784 960590044325 376232455490 765626175771 817145358422 23546935621 58821646354 196038260436 73585971495 767546655173 785695511696 321792475511 342023514335 381666721456 662345132205 63651320157 113403355906 295855022908 924073899430 543160562945 253780802606 911675249119 221316210077 424773604020 980182860509 808639540220 899725285934 587835609104 77005009993 206073047408 787667162148 550183547369 803868928510 219154345653 673661273673 761589196838 332327582768 818923495399 981606244106 649452407459 810034520381 609765982879 667511775215 960495712018 982399159858 1851481074 820554077573 811008130351 266823839536 57432169598 996679437432 391448424563 589120447058 315735439769 776394780330 16089074302 645979157748 162728304514 339548559712 421723457869 203857103393 759374323196 194256565951 216098207864 81223577791 304036956016 459166190524 681185680670 472114574043 402968744623 755465914613 465574318692 116726050101 171647986201 973762394151 480017745367 374977786374 87223527620 416245674045 243659711095 415058667895 955599266306 922952780937 843976612515 695808958834 752249191457 500783753618 59797724896 658999139331 955448842426 508141654840 613284343881 988140302206 671469191831 243225592822 916898540192 817799795257 762917295655 36917122105 317622313851 948563831185 711596835927 730300487586 128471853770 279804382717 801298676577 411701385968 579993960055 68695577533 300041730613 764573139076 23509793995 445760754440 800041865980 791530901967 999423201228 42675237651 879139440790 515082688271 885873770828 852270335591 169197894730 248247724408 127527547125 458011735431 661726999311 36911499372 991772322691 87324383433 316253291974 960512168461 574861664485 651246400446 105824633373 48765651793 149834881316 819598437253 814994118893 85471953973 139477607517 596143947206 229037042740 515869354260 184801310601 866949784872 247663416857 93681690328 479938987875 248176056310 804881540990 549219734100 530820268043 214782264439 799920737068 932212375749 760672576622 808969774551 280012375209 88374378364 368043824946 819832210140 382551004896 311040285560 497041548578 782685305676 70339765202 143993814762 263504722795 913275645181 97052587068 424006058688 91716008608 610969423271 647231043774 621482591417 680049387991 916054038975 904309603699 394698763647 691280128780 264395635540 122572705935 873594706113 287245607599 484965568722 262544925953 718884798315 926399979899 688793149484 372644229484 153258480385 980406301233 492882254702 463321916318 572049862460 845640880129 142824503602 247192973726 631111631252 452038007336 916435590334 858544731375 521833577033 727585547183 794121907268 78449027489 551134551849 786317928011 880749431352 143758317133 982398537185 809928896261 67086758206 67041413079 949289011827 486130380790 174790532361 140279039985 551865796314 994760175129 572241044383 607102022470 225830181001 518511154916 399876511518 877941382003 198473144314 721736259046 367925805377 525536056695 431795235938 741150671908 331398465522 262468219807 632170631861 55435925973 519736109583 694446994802 741869742166 809538012934 467930357097 17932661205 648816884270 439628862365 285326111760 872419255967 87120878897 324547887005 957139836884 797592710699 743220934414 968302054352 390348416241 995428031303 278617256139 238341987435 681828511886 537473295732 37265829393 853644986287 676594411500 986680169321 454122944730 482439258310 677006349429 860953669190 83394720921 717011815192 712325224537 820902235459 40352546274 658286684997 177739447517 810806482561 143547961350 812864569586 585725766847 505720759316 979266358379 822936689914 162122214842 610793285296 707052548911 484244291623 146174652173 907919528217 494958974177 697861698934 788408986224 109080795881 284046222502 696968348352 438766430818 79344577909 557510896515 201583794376 135850498852 313582762360 916227832392 293353565097 113686397843 795756708290 748804069998 757183653190 247384275440 796407546740 11557376959 948042830008 797418988125 162218669606 668032090991 437554109411 501558996108 112296496066 348019314699 377401138583 378251538103 403928481952 741389273939 757486321688 394283915834 368973676375 174527435756 753969992804 710198041794 669099654645 643806778572 244329927588 304680599289 777091737910 367744177871 288872511166 4001983878 101568465931 374997700878 76712750401 490373467942 624459313994 622824280329 295821691429 711919693938 552520585624 177004681211 308703344768 92616169475 581905304290 266215905723 680941449468 129691344796 111026083233 650803286248 733618901966 240547408097 424853740511 789341933429 246612667085 337926601620 981595999463 229503627356 697998160970 419557524846 246042109326 81783927748 324544061464 804379574494 199782479933 582631126844 278596806137 480354374371 183395994510 515302850461 1113805146 619850492962 405380639102 251037745157 50265449497 37721397925 719393180118 775743767875 207733887226 654939380310 275901456895 490178398145 468281329745 345335916898 743031041721 626381331422 661820974127 130160907184 891689228120 942898539166 905327019095 677202136722 340850228868 920377266369 813858675029 363143300079 736336255284 910953142211 240381248758 815981615887 16210180703 969307401846 186234977356 133705891079 461478341541 942719904020 548763600495 972833281122 745088821951 300883619722 664237998670 383951547181 515763842866 19606293657 959134059646 613622442912 694503446634 476397631488 420756057396 320595034334 647940401439 994563222491 133411596588 105414423550 790374230436 15087156463 495978082254 358853770905 381053750888 902898501470 92706686989 237444259589 576108439866 390486843725 704893001476 755666650684 44998470685 971222439461 991303533909 571881108026 692341250418 766694788020 255588003424 615629101359 15497029850 81400003349 818922090595 354391222387 316556396537 10562651369 889514906470 732007284063 790310835559 820106927304 12341247150 353058024601 47408656101 484855937156 16823493944 801202190361 16084705718 881970952006 778849574353 410021493587 450627044752 992640895736 300423591922 640738697300 690141518072 652498672312 956955026531 707469379351 977821823842 628987507254 422316752625 147673445137 344471229827 622604136055 928638836810 727338023402 161656039324 224196331001 686074855217 440663609749 114969090050 761933270615 856202796586 233952431245 731156735333 569866412694 136265524523 801876719800 463539819343 643228046562 726804411683 817630308631 893830397547 361479438042 620483651715 813634692829 778368045361 482933068352 96274250889 874261690286 168507377216 517620163260 452930964353 331631030640 43293962089 875853569222 968733938940 447568037553 375124188230 446389360409 230591245616 956163812010 262860673927 735395425940 39027075942 614178739790 380349679044 427579497244 599264984937 951284231618 115036506176 699961664330 927391041870 934634004075 425771389772 361884420813 109290602072 893285419546 138111141347 648287814307 807923148918 360880785737 173976252107 768609753974 897300340698 553046100968 785436184416 888696013548 334296918854 638296546297 637220946902 137362408690 907333591838 24602792613 791451486375 521338512626 129098880208 446296545075 913115429953 654821779920 300392920739 258984598271 75493028031 134253195968 160749389631 61283980567 662451654668 472647277402 868594978616 346024764139 95295786598 12099548075 218515180614 383655737264 656991514597 628886430823 998607428266 791204513104 386824911971 717785862977 948171217990 702192351606 754830612605 751616452591 540882015730 336790319692 540947365887 275771856312 178069764651 294443946025 500555866645 284958387738 856924095017 916954177118 560955702744 368667852746 753622602410 246381983922 615405373709 662689731169 773054214699 53194847621 503129115612 834602422612 538363658651 717388055901 215959326415 594630898307 525729312982 138060493846 593746283096 802681342748 69908006733 431734381522 620117037347 439830318255 532208031082 728846740226 483912248634 900745583287 923861462246 281798716010 323058862077 29580458621 342288257698 852895528358 243302816255 481669271946 630263581593 702530264937 219984747352 387432875660 54274562611 283916716747 537659313297 830163953800 948556605177 753897808034 415910282353 376063798825 608649996547 570177172205 377906887692 999440885499 178332086370 903023134950 693482906725 245945753141 507386414169 693363345298 503943491647 332870302065 929662377454 264532195963 533344579583 66444237239 439241165391 319717579949 136324070249 746306981564 292753142180 966827148492 613919046306 736490948646 285826007154 285147931693 543309384018 848954901628 102547810273 827096236796 606093033483 861884190721 956215146852 417049442425 407442503248 700604862327 893361129002 70121945131 787747130617 284822643764 669313332092 869174793617 580389153827 302519506332 577512624698 582117281213 331985928632 288043384195 939320921269 661524251452 562471423794 175073425919 833817645049 684268921516 235096281906 122966482282 408311510967 400999907012 189282070627 754778793622 841633687519 83130730120 299154240766 516005883537 802879283024 686188147176 232893828543 423349634655 820268789566 647549253292 306563505849 26996696025 2094600640 576138770238 872274843473 865619858876 122588525934 45323812404 585423708815 191097384215 69774905617 199639214672 509849930872 581817567034 588385158389 95008836778 140492731107 731802259831 449208526930 465613090987 904013221186 949627156111 756761007479 848167805048 373898321210 761168320739 882320930662 895053987220 46977205765 194276164172 542359673809 323447847058 508080805694 644577605317 781337656344 860106041923 620428612661 555454079516 432422053998 302138163885 237485384957 337659801059 954067481183 233326157958 855307201634 137126733316 879769613364 964612092686 216152423352 949742667232 523408871268 902835386121 955837768295 572246044453 495426598328 106944602638 840452366578 222974841390 929602626387 564723577957 162620302232 856881988733 716238533238 456256730247 478881334730 317499824379 746674414465 388741196653 675541228909 306394074558 260313043697 707624240557 264280947235 89744942704 283974604872 516212105157 102258472072 110633148885 574681818757 61945245808 519560042303 601788543257 791897817879 918132854066 130842740667 19177360327 629102688568 313406733305 407901503743 312541561748 867385735780 543625601405 200738949693 268579991096 884096409444 802827621200 98673766992 355075987804 122673875626 235279998835 794538754653 130237827203 328360665219 672930259793 676025073022 539469821417 588827922495 376358038387 840088634484 190338535810 821179521703 224102235807 105738830583 832946205785 997044584453 946880118529 628874653864 479731847737 670062118601 948748402318 312149901306 896421149229 770426493675 402557664746 255903048077 881544537430 632523918710 138953711499 118050791016 287261168395 831445361230 305414690310 531772440559 809828672379 17356571870 56712738735 600619056362 261137868524 411539208871 805297907841 875386098460 666940181200 692926397386 643641340002 398553346919 158240036484 656404271692 811554430672 91541452840 526879887160 402885604890 434026489435 470573458708 609915439770 281061939521 838302427027 851893900706 716695374488 550191784032 194067334809 18619230664 752918985000 557172114176 280755675388 401626141639 875384290897 466174531567 732377347929 390426586085 566992217968 700370882720 838950963592 264782078807 734481167764 270686449062 52716583215 475648511741 336953284793 73878753994 891386676349 497007037925 397163774730 128751972583 207958554794 112738808820 43631532979 918461881915 576556372015 74812055832 305836412890 925105216095 493599912250 503336527948 654218318037 637870350408 366626918065 948434531122 121986189172 535308764474 890133269066 147849637994 861756639867 5075954542 849751854106 689839465900 204750545625 359001353350 524485609135 562206703504 731355405823 929461664110 908542412590 706061826393 745944658485 385871158546 856797861872 940673902204 804971147961 905963613249 110688980684 388215935134 452012835297 662091565290 946103464874 148805809764 387272142542 944710054413 108760933546 970891416397 524481481488 289539469895 807429624624 228452002835 415283912804 740402614161 535911821021 64287203504 294476791180 631282360125 882112049937 770936337691 265834938474 513114957097 165590034123 135303744163 773369183702 604612058214 917021785344 520372024056 879224151239 893195848886 108507818588 613317150885 74701050226 858000106336 241470265668 508190023825 831288542414 177157603068 274174869422 11807007575 967060608446 984194122081 938310516262 619743232841 365830581788 771492484903 603220133336 201361677785 278594466676 664355922223 377034808182 481936549708 471364705445 487820649978 780039454328 970512337430 277115277421 835271494709 791782109639 638823974408 301118801880 264990910390 262229085201 390336175463 790183928575 427333351362 883422915494 784018557108 914706737251 108441039270 852353604839 699875326946 534522932848 563993690524 36846580071 179960753349 800755864165 212038941019 389879464872 619993938816 570661021750 824097863310 472538606085 489057775845 485925448315 427051744375 784668182198 589018366049 324285959713 757096852324 116059764769 856984648494 329452310357 832817913479 357231485016 82223334195 582968886423 150742351848 978222625530 146725403628 632217760391 301966860764 597278646724 405798006643 933638168858 453998766721 322619216926 342292555355 937357635337 450392218848 327639325242 147875027874 565576548745 217982179689 348085150547 17498890170 81673716384 800234177288 142011428609 916098628154 432911534935 988095502225 723295440557 220325040453 124678700051 228464205804 927598752593 549423176256 702086658112 73098711669 419416869091 139804874313 183189378161 471442484498 134384083941 377332859015 659814999358 372764399657 802166478554 730375015372 300695616542 308821638141 750751349013 932812401531 315986555536 328934899018 355019214702 318253702364 33321255704 694462692762 552870954447 312344168153 768883671217 565472572123 514912139255 58584771253 642330292449 139879641908 35629677112 589304420253 582179494642 570477124829 262510514273 560711335110 309832712718 42377766760 185026810328 263099141003 874514160460 899474471372 991164122113 289649014915 842343524868 545528393014 292867005803 201052630843 240912037134 760263135767 55421732886 359926648930 507868560791 547943776496 520698816186 571113477972 830044951117 934631108 286497679557 299809082545 533056548045 880096346230 331438247530 779730361639 623694527800 532427154894 850667010127 564725523868 410591423032 953428262867 403039823667 786573325307 219460112214 557478222158 319146025063 381222627689 283627404010 457661672476 656987703530 504193562685 948546502524 527270430500 862628542382 722403404900 972980472025 526065271236 907039900783 103542335093 279813456980 912904093131 671223931626 617519462534 252135887188 95123347170 549487147618 429231880058 822625913466 732865230214 718286500422 443332148739 128313426169 889435557657 51534606297 513740198607 10607719432 325579048631 472452348063 116590917632 289035064730 292896945647 669081770777 186853616986 185678219197 251883944462 419666872375 759299235291 8404799549 826085879706 566962222550 289918483293 204885274987 502626235170 667224288255 361427141156 573853509721 303668675243 274778089771 126024985150 697518338506 184254375415 826962490392 107717176001 356527605239 167910470281 178425812820 808256034938 265730688680 602435926385 340810003193 640006285659 663293315810 48404485018 1860487429 24566349153 568197135014 160183278078 899013798524 669260722257 752304286810 923133871585 943919104088 57719496963 468932333171 444250996409 714695522923 472162397449 141078137678 790686769241 341608222568 506795818469 264872345734 742155496700 34761790838 966256805360 358757547186 561187539571 592858584341 815367931451 8567443387 276988468810 146701929725 252820749005 124240109020 593362036522 134000111568 263328284306 289068296526 967610728999 917895660011 969225456239 210439075999 741430528403 718757958564 586342360571 837445096714 620641912725 506894567516 132790258561 88712432961 934006679074 187117563569 641660225190 553749140166 557070948867 663819677862 892189036132 637812914542 673046101294 535823696665 184356403519 465584652168 97982826843 526800002558 618583505536 312110268195 525970065962 477591478924 838076725924 808511483504 594925283627 636012555006 850542709215 468394166015 677592491008 394940052286 952035710153 549459692417 249690910445 451201364279 918191733796 611878553903 850254058858 317035111856 693627498965 585166645471 657397693847 154897218082 93092958537 566942893566 315774290729 246638130114 93975676509 946748273161 451790953836 508273601698 560530049175 727368544640 487382167181 169054796703 41450276644 473722387127 390621617494 575898692408 661167133752 439339365796 347491666634 964728333875 537256848065 491723422496 384070114416 687330115064 833903069346 205446135822 746401285937 142923628093 703710815986 595151627900 255232846432 40530769499 293718378668 986545351727 511928582721 106423815373 533382271716 773915438791 184113231427 462641671237 247270935968 164378469723 899502134276 920735018052 694523720686 374885358857 27225739798 819691470919 4636969515 787571492914 402987621358 158527712943 569512711819 972860324442 139329724579 174950609033 322020525745 817803908178 373651624603 619597135630 564515242207 807697685325 494773484467 888921671483 291621218568 267583561650 22591677869 207963741748 581582175051 10550146999 98551122543 520990363707 500114510139 469532632637 958611598600 464407643750 341153760486 798675553202 641778185162 239079204804 45072678728 525354637906 246851221439 313714178449 54876235427 598565495634 851104403603 870886264934 360055398580 458087802650 874361230871 698590919309 784529535013 728032776471 943093425204 365686056059 82581453909 626191322579 925497436356 315624634702 626073653203 9357353719 569017065615 378217612988 695475739037 346842155523 354166372040 107510711441 654480193519 673226047838 179396328682 616748912694 842824349230 761947496720 992666331226 42194284410 279375283159 824343241074 21527087951 304001051516 930000785995 843803885581 206373326379 880442298101 549959252449 945215353636 725325638763 414160130043 280294275688 826084933272 237115156476 409717741736 263032914030 709501659128 74032365609 315211864787 265361163039 780840200101 338751876717 621480505322 21210828079 260115940736 176853050436 677295830014 63534781619 20980120926 663949811366 712163072612 980338192149 8208782796 592723673421 23324021162 770837502808 373397017915 379792413834 10569599068 175505905723 224676334765 220542035022 902671694881 554227047117 991821559981 247959113840 875224435898 151435777409 689581006093 623407834896 468530837330 598383644917 647722793279 317124365405 139198613352 814000711482 847957447086 181414566953 602710853284 623362112156 266021513357 627914797937 288172344568 964162927027 85910747404 764139718119 923491450267 213820311751 321764603355 81232431165 15204932151 641085628960 805511946318 593362855116 799201278308 989349876398 737063134026 222178034418 454540146418 732588135020 805165844416 312072921729 692545050233 372093922036 219670846822 894877805710 404734856415 674204894887 254533421867 683876925815 218883549492 845083712855 101463416047 171347668382 872454429936 994119323285 947310048231 86691038898 304831816018 478149970461 237586649886 694668892247 162366976125 243529505330 36187459675 56840652728 655394418441 460928268283 543115841847 38199991349 277309251407 635587972341 880059726799 137134226362 712054606017 206257933400 386712290596 410390748422 760993752234 724150883298 833841601675 14596069213 609315574680 461533510165 934832016899 707827048534 381658769874 310497137430 364711143931 573679984369 37988425706 843361089636 546151963996 30817076670 855653835718 799500153399 719358933604 981511380841 354875737511 510999800328 266630814323 261323243041 948758200431 731579582072 879178074647 973955638327 639657047691 162550950901 230652047831 186402286729 158810893288 981068882070 697008797776 525161476689 505587936179 441004986610 442730146683 68226173799 85690482837 785443750379 536806327581 862340943090 217157455910 339428557281 532379652937 425109176695 509060921760 811539423742 903162522897 662759367061 240282751881 990079133611 427901115024 466570062945 957066086207 629364540418 530849239035 296721257059 96987532792 649328411818 716259885844 884880458598 389631098220 305926282444 644024304272 819863965159 649290106013 146852482529 758810321691 544879390856 89096245171 963577810514 855326519594 562089131946 240934719927 136334282007 180631273699 754483077642 903035208231 840751913412 932578466347 498996859455 290635151514 125028155879 729205007220 772349988888 861153025759 34743440213 968655740666 932243399176 275636618834 495199542271 124572821566 917738256634 213529323972 264153339753 469123986407 153600214059 519609127624 962025854209 853479404337 341034134550 422391916705 603389500576 556233655100 366145625986 386203856106 487533737799 496700875904 675781498900 104374389594 323097991976 420557997222 699879198707 651232574513 426661748582 905256997042 985631960618 687897264156 975329464903 147143476910 137437010698 297633753826 146415569654 804147196289 993265604941 960821826633 599001512555 178318033345 681345064445 85807791001 684877558196 554515204734 641529896808 502940988805 158004676886 321763664383 601245977666 985157238355 989052288824 322535904745 478977163452 662636530428 352186483491 438889337411 61877018959 404470714204 447101915581 156055971256 575318216723 500019943866 255715703563 835844419480 941900401631 414567913928 58417719517 348538199048 339728349858 186661426838 772400852294 284180128900 624241993853 698629495804 803222699183 887811001028 345266182889 361044606619 169992806766 941233149397 456758258439 529625860794 509870909980 889883501310 412664969541 722160544213 205873113787 885813247509 649228603512 83510808323 888489357048 617901868802 583241358330 309566596904 144551841596 124155093785 798263396589 201922246158 168480179640 369352321279 916316433035 84269114237 356394760955 306904135639 169858800896 996559487871 847061624594 192226263374 22471765582 651221753727 768887678600 151813089242 80989908962 350875739189 976776362829 771258510268 720623189149 626960412841 398577399720 923123887213 467513503654 960698569022 345197094172 486578884059 882953388535 372269417104 661530671671 724130440607 687875507926 407254970057 292446305309 36283224191 51149127923 787304405149 867849341446 123814152850 680342856709 411200518930 276805776409 290154894099 835120035640 719420744165 312401013210 342565041831 912019307785 359723469512 618550244048 871773552760 133410889407 13891463652 730894586445 255184260319 512932871209 658469481206 996947430438 306463538344 102976999422 942102634536 452748418884 204455589675 501773594078 570450143769 305429856263 443227467655 862749678626 152807439107 35636095079 209156412835 323647542328 756047285804 676632162886 294942929417 610854932922 952002360869 998717594110 279780203610 903290542016 475487354166 281720320344 454580466335 769205306137 673528911654 546376860339 21552880218 756372432603 551064837334 447939905091 365763746554 653633228543 183947001460 169994561477 525197450349 881691788505 176677845175 64171170172 411787909638 288668612544 999353981983 190962909290 656466560286 425298106464 372203240045 369937093914 307426170107 467313939221 404407601206 393672837030 565003710381 473525526941 149379830378 540211456827 982688376855 916232630966 363203753136 90283891367 713442464219 540531193253 775261970459 984910789059 652396880504 401839307930 300045131933 688212645869 691324566186 621827418637 379402998427 619239919010 639159199886 240107682636 145990830545 789321092193 854115115370 411248068254 978291363556 742413823115 725855826055 733784215794 74735240774 140855810015 572664661572 480113334918 4758388037 386824657887 361637282850 606725252948 895983515630 498348416941 419226357143 916672045029 761484393473 340830491502 678466466559 91690811542 25665987326 961429095375 470471520860 557808650037 941961703059 24250490147 534049821924 511287270695 891919714761 322998599226 694769571228 860218229830 674381909405 691918054747 97489568891 660009266023 676796953668 218748013727 145738736393 729501712723 258820974154 435079544937 210649874854 225141102715 70413896416 15574246349 437408233055 820784684440 853040000439 728110581949 334898595235 673863014289 873663836719 231689954051 401886917747 710967943850 818557522273 113239342460 59600320179 329565372655 287546132225 634437986096 741130878974 561200417588 692270526239 671279068278 521944180552 842396105323 292339033697 573285169550 898688149803 689625160260 614379786219 344157033452 434211192971 963037567622 306722757961 819919132463 353490698090 204968799587 49924720828 286882416284 254786734683 148194233584 516233236103 503365484289 533149065920 742014980388 198735269588 961320407152 786585155048 529889207162 896683259840 454730883052 651173801889 307337661794 927186933362 814448309679 429755331734 547334854648 622950510476 699377504871 887735123244 648634610624 540112891746 789778501506 845292114137 786119176066 392388376027 530129266257 448135540541 853618008263 11574884556 179450263023 19329034108 918402847094 302231237713 961100902988 841004960049 879926283282 15262767712 839583040433 57090348794 443399109307 277155591046 166710398865 450086104705 312909870495 841808010252 464101562467 124568939794 180665949255 957148708617 245040852906 812733187717 968393048087 556409735948 686979537820 565874309329 681892763289 639779320661 945709433720 201737397954 65629832222 212922572636 106184790448 445990038875 954023590589 643724977533 282356132374 454244588025 830901164113 617998210423 67196606675 329469454216 984365154868 861474026503 528131906234 87659405690 769122169785 474057170534 167468061077 567806702470 947705915602 259056548732 88387884347 216433497597 815578136771 76324925080 563841900707 808130947739 823737250880 619758242316 694209208803 237689370009 758881435171 938482277130 596505476589 514414392907 115440684936 953364030176 758279054513 314235812774 996959887652 129698047486 852628728642 106367745607 495176747284 879574637155 215495491798 153892227328 771340623190 444127259234 689240634565 959443621941 143924235762 532200461492 392857989480 10624710168 257930695471 811478570317 348302743279 773358660244 939115049932 449619996193 813814194339 745682649699 158880479107 124069029554 830618425956 824571004652 393627144160 210579648253 722206726073 963159908938 75202271026 979962449878 714791872408 106062832062 476012939986 66463876329 920684046661 552590457859 770767714617 6233432173 710040627853 280273024734 571274304671 159570010697 17690606288 440002118897 963318709168 365312542437 270072588839 218486525748 589637454247 13743376957 783125741190 634732820245 326944705816 258987316873 398745528256 133315016653 403984491183 510098977660 770204951861 923944609203 563405047703 896189115548 681138987666 541471929192 530385781199 250031727498 508397553113 439817762642 857704271202 92448910454 277932918984 335268400427 919127632208 600549199348 961376120987 737372171865 19494063648 198156910618 845965904374 443110304424 670007567166 172753478574 499961239558 828976009909 626484934849 347285354370 124789326074 703712586518 978248097079 731063437489 871145928896 57858717279 940784885111 289880421880 986100330255 519980367977 66709521533 556386580070 562163402174 666239926454 143333472612 936537945369 24487081897 287897064417 495491923907 752183151031 246281461936 897355668499 853248618831 341921512652 271615558522 990609015189 847282191956 85218280378 207180381771 810130354349 370726826479 661551269981 855875395473 697546182331 427514251774 701627882619 533552630771 221502779891 93355941231 405583844487 435938135792 935403307236 163526693603 147779881518 851194245905 350556016832 326730040028 351669496938 149966867900 710847781774 780495663761 256251579932 601210068218 654888270001 469229525087 593344514684 648365281787 483469638813 625481662063 109322406280 280424632914 729896679200 609512234492 946888082144 548266099190 393013888195 937719564042 162252777811 986309092250 440517307025 680884515570 757236736203 21066956213 889505448951 85799560589 722093664102 448052216034 766897404644 381734175045 525177469918 747862789953 516285234941 219744686136 263323282080 1488910174 948491583684 300017204704 98036345677 471552867818 165341939761 175274756849 611890469627 258527365691 195803849129 170766554017 469782689698 544384327173 316713098618 529329151012 486836996004 349132075758 282497677422 901188822038 25603003595 328573577388 448416675484 471549630735 273673884171 261061625094 459358351581 105963570502 414587305047 842297525748 668701361805 486846660575 790534504591 854774910316 99355436200 249955784616 42933770480 470537920060 62980562437 918734449189 785851621257 990283940124 986145653866 528663686409 378891618042 259648430969 982535680753 880251352842 478535636089 305934880258 311794820592 854838348925 449213552798 568169197022 255031008831 262325189873 186050153779 701950659810 323703605774 188073148642 529327054339 919353129557 465203697064 817575933139 13866625071 444994630625 994442333732 528063349734 380808248915 892067700149 399976961812 411283084944 866079726667 667745583652 981838912382 312388655930 119477512527 858468563218 29749212438 598633043965 647505958559 32971549412 319383660214 67033839397 977263454807 647903460066 165503262434 41960480633 594992121716 924007164471 462529709836 885112438754 699122748288 397151948697 86260915786 851254921399 605709117808 860308305682 132288436748 401161085755 856163405697 935373122996 406463107553 237249733388 647318055023 148835029672 93916616271 854396363294 173581497719 212093881215 605307746429 989176010496 109039666864 422700785837 18122223470 386703973361 544088901321 254498935765 982765582584 208365419629 737535864769 422660876852 974711013699 713538124865 915603516656 791932538197 52624171064 104892000384 777763250631 157916395924 379480719624 541853116478 399730061290 302368002370 127771347048 536569450634 309429318770 99691510055 638271606310 491316396259 185588316657 184892886972 773668101385 533848721966 751654276725 164109454143 907774432942 342130277972 708529194110 675215455641 668999140844 487578217398 805888980138 88265119286 258683972404 413354230297 865591378184 967005735627 379639269337 449178834416 297412029211 348245649175 916787670187 333243819491 911384071052 483752630736 47528741221 475813625990 660784669927 678759221222 638090081293 190957532185 403775297652 76270166772 691001284958 483282363885 675703868227 70434819924 743095722491 663437348749 716218155383 374155948241 985350162280 673084517651 814466603949 349409157427 210242080015 507836680760 369199524770 539534004213 564485889922 845904986277 30356640371 105670930826 564993798657 827163739637 624480915351 537343867719 199803870614 863619242027 788753698358 25746313245 100925390744 61181333401 378892356855 707581164448 39903547626 394008668180 392763039270 89223583308 589481851196 737036910219 956556277935 513506017880 76629396408 794919254506 97043438879 720687381263 714499636326 571217875145 487666664934 971742743871 765688618610 451131395241 231934457214 28221285875 173938050079 295027463527 516186233981 77269374182 910133792974 290009797936 705335658031 743289255915 639825721814 446385290199 753310135967 741761755509 767869589272 329621912892 981698091236 799045695268 372175130382 103632696 504855868595 864045526079 757824272630 392494105042 219990636211 143522689129 46894780283 699945529173 729837563411 492178048030 584162510234 994537640481 843031362899 706363469903 237293651746 201183389985 901486868998 670358037466 276740542344 961451192696 270434942273 302593567442 187618124987 82949331236 38271570357 586328311258 761278434335 838773046737 728627408413 145770235580 962905146950 688316642322 985690798591 295782490943 261005909582 586178028548 947472564840 531850090479 69464165922 334303011675 317327305343 196417601722 576767906623 538794312077 44107746194 935221010404 839212281162 862256482386 309519012989 12060180531 107069735637 467113966335 877800306560 351868605927 451052058169 766681275038 307423148988 674978679333 318591025963 204460751445 122869965753 968456560599 429210017507 780937166468 813695183526 22882355764 691743900641 21553661061 415640660270 395303953104 682407264435 725915244290 4421299201 116423105547 650895415101 780807316793 539108493628 533618524303 816636330686 72533757636 108242598597 655965226428 926349324615 6946514083 641225180409 484325458333 840608894389 645894236032 54175280544 523738668826 922977776660 364251432604 652815146555 393214492565 645299661667 857772048415 445995394112 484486848103 45466494825 414988580844 406461554130 595532089170 12463809002 887281763979 467672629851 387951229091 22608803935 339966825559 373124806729 347366186290 83524358919 797177709377 723604571878 936105025720 212323666424 57041063141 344243786609 148515333604 486987856161 895981059529 427358295127 430135726807 80068501019 949058470931 286220058858 758242046996 811438642800 665530622043 409250997892 248169831991 643505238404 180062480600 979363212944 274291631993 215831379578 109619254701 863378611882 979042269514 823054324635 176716544310 8465215910 254932652707 111196344384 463968702215 18576170320 812617202945 713572661822 43475589697 54185765199 576287951044 89965724612 185482514509 818884577376 367783304499 314438510018 260444183303 596984015680 80555882751 973973057190 843161201546 4605091565 104401976912 609347843424 95138129534 734981225240 761900329371 701365044629 455472724615 609659695467 559992937774 190655393043 333921896263 199476319177 100193778866 551641377532 716147054852 826645335004 338815983799 315402019303 894681447383 816322950203 225960507614 357473362763 660601541331 59367586464 363339460216 41533630903 950967989663 646139712958 212254819258 122455565926 250092689154 279252804834 655052513413 962719307560 778859782818 473928576837 181121214133 188792574832 736752281235 658499352696 304630353403 785184451133 689480173703 800802483883 84773598210 846652582125 936575185040 189869842766 549329693140 890631683522 114448422093 143311822352 105711170981 698437815082 285931653178 619457110486 909819121142 442043464295 338304014289 488948694102 838630831584 662249563663 55888857972 901857268432 430569600485 397308986035 918590929953 666426243800 771934919246 108528515893 449256542489 883421524607 600492199905 186455057490 400457133765 712922311785 45500085393 260774712033 92627456813 460458512907 560191544701 62197033474 54396955178 716270794157 532130933006 129429004432 353296108818 228430798578 143950295710 571690719334 748491845248 729061563851 299865310961 27561685185 780048563575 811441135460 580231280356 703429430326 150958348434 583086207913 338394849051 617779895059 328458326693 144502056908 603959154689 701592408284 782259205222 321244440318 562544651871 841301370974 521505965003 322939209310 663851835903 30974353732 390133478957 356771047135 301482427511 636562613534 389440407631 503374164968 632972407316 992972687699 212224138714 905397638309 340169260072 295715288189 606928080455 648885342703 366517090401 513681477358 109029340779 680593195632 115468467165 150827847789 837770226364 323878879675 513225863500 573323226745 393709678304 31169105359 47271365297 935636340181 865175723966 221122316045 995993303362 287506596281 417143054472 51550828661 283748568287 367736299269 893484851613 130185374597 231031392260 214924937757 411195284110 658625373929 500741186374 915914103030 278177284557 105516709817 209380668801 27977064998 716432982695 343419454911 355221885811 952348684 669965402213 581623167348 283187828993 685614453734 766256199572 831699743641 268719506834 71346634335 133046849090 861980835690 34458077647 290270432600 124900018338 411809946469 771093183841 549257926912 363204272629 553158934777 230458867749 287860776334 632734862727 139798747419 168309435599 358877423242 440975195068 92958347328 362708455518 682700656945 941421383455 145208508927 946172323758 4466802255 745812011869 277861279421 165683040067 649442731534 436510304420 591363961506 909382584147 299365386837 493422781695 76844033466 807940768114 446536907717 108798455103 305956918314 704015510565 803980006101 709712268629 522848396703 156811751237 186044279108 572872459231 208143685923 935330695119 523110713764 500950458409 485020251961 841135110764 318721124559 184776765190 850655772093 286923962059 668813476322 747743378905 269781941579 928280189552 541366254981 798958222401 298055874769 186685614283 428169273388 603683264255 154315420890 847737220119 199229811838 113032438513 601438187207 917621678151 990382053346 23518468131 499222756896 223084548379 275377159454 974349404035 901408960177 262324563396 519992276589 738093774210 717866112363 392719210541 150833432976 50053971524 242600112890 833668732299 225181593774 679639567798 446550235667 481265034466 178321884427 148201568470 546904243578 569299685084 989322517985 227519646752 453302632516 912688193642 474473509274 777752828331 76798824495 664709488073 820202214553 83815489475 478712508117 701698192817 671094265171 242845317386 726514723999 879556778051 299568122948 874631990042 380336027688 503263800022 97946798288 982993905177 195676562035 702589119563 688089499682 609601584600 570405400793 786228958103 279716544468 959388590933 988240575519 183623363708 617502488544 118896661588 895276966951 185975209146 870874646181 51401872980 480870974886 318260954699 950638854651 772690585028 620808673972 195507355550 158445912866 896628014806 722110036638 888304491780 191713090608 827914099396 74904883656 391881873146 843470185331 221605065516 747496252489 814885443845 289963844973 248739420677 180792012582 915354735408 808680265709 330078290871 107993318413 918855040708 108814922855 875213080215 133166905928 988104610065 270358502564 158222587688 107274459435 861156671834 662872452718 742475262648 606224991540 79265210246 130522282770 717677257257 345972876856 658437840091 201250978698 532174807510 660766201060 783700556299 827377411508 170656604335 491445297531 268058445877 391081861112 495172803216 622614068142 162273759455 722620775832 844540771512 925079318549 915627103683 945243379622 553603147904 622221661490 199954903190 531156808058 691101465519 124783680162 292839373248 500178739610 7301278987 452621253371 240489336052 273413135734 447012476593 174019997860 8748387574 56107706295 84380683418 426236952642 368145211678 212543205922 560867747157 998285170667 894794928535 719824179274 143444253365 30232870453 647036128108 358571790229 301953675751 52772979506 647039643779 22660640500 695497680014 811003495747 66823928332 835955100167 729420794127 153831373729 937558849590 781400178937 843818054765 349773485154 353427818193 959125387161 877368201203 103966296243 360811328989 929075830136 951231291212 19611518709 353950090399 858564655086 302244494953 232540458502 978005445528 567599990288 276804790182 719903569879 827837890986 278262398461 938096321056 801732458717 269717003478 58713217876 900536561050 840122243776 869728991158 163418999736 641131127496 112923596986 491024059918 597697573809 120339720185 242086414874 132118166677 625493053693 204228261450 487317278742 415236257265 229219085752 167287198100 169914809443 246522082209 487002331034 321650228910 954294341929 782967735279 932205802741 852286763034 169154391407 785633838889 822661864489 507493242465 571114407846 68830785643 61619792597 779879044752 579558126311 335784276836 871598891587 739307975343 451333509523 27979152642 442307889399 776056149153 292596759365 159760476510 958932742764 403182770712 773723220415 985626330120 326250501097 588493844549 75726514118 845512056945 183790098672 368305215856 365677875530 515405249052 952454358743 784506058731 293817585278 567563107888 966125747064 430921503992 31979993685 780715112961 128190724514 881603471606 758757109003 646242771244 840623973170 908966923584 856465145980 774793972364 427185491695 181539317479 534093482403 464965456169 604482230700 254484412438 243693476393 565755015004 551017775473 514009261635 103666974446 736618894024 51247012489 6720868560 704154037289 766941048113 856747375019 10893736801 488587223554 850351119273 169055271751 853837764139 424028633181 392908932143 645895159019 309386235153 224154352193 775019574867 282675148255 371770874941 630361253962 820019410666 401126768922 758368067052 451960405411 334571127031 604812687085 899151061669 952513623016 658773549823 421330219271 829019310768 202502070178 910779266587 875786298948 403248822353 857542854558 783286023423 697749041340 231583692086 335157220715 601284007229 971053825448 845156595116 800780189936 42723936408 271036373142 626879644769 716021110356 181696541214 498119859256 309580085741 44240730421 834681600184 739793154389 952416731428 483143904051 814452153039 947618900205 233283970603 978548001921 659085671711 932366831269 727106807056 211930343853 647383202557 254380276325 40131417504 593157688161 901636210902 118349320358 18511243725 162544939764 559833746503 747704262767 756156680675 30805935362 361164242346 148815153102 170783400460 247174003965 100859276362 172356935074 378362437579 966009983796 154374428101 488619968990 770955956406 921537621898 543526281921 371003266868 446443117097 267019025188 443058015094 347378980050 633734345827 898674298389 40765277702 365369554648 260675120087 956505323650 145569151154 403911249334 34309266999 279570661967 869451696248 426677084021 394322005178 881045959558 676632753736 175624343771 68828826238 702678348018 20030436681 978788636199 730567877794 576800397185 185278141676 429845788506 766431948642 904187956936 353547087576 614083789317 687739278874 20352929469 253901819096 566886032760 654498050530 128641375341 752536790017 350340096976 441578403054 968580764825 282429410820 529925214646 75758232425 343519997 731055535894 546814230819 755883353811 278020570600 945276399512 124089336763 20951978660 569806769549 301603101950 635273185805 835598612412 289773525476 373683399934 888220978382 227221958017 613321989976 237762192946 294950946621 522348085061 827263623277 553286322966 122065684392 295390627711 748853893685 128693555754 500767676177 203650721552 789048243008 552868228692 935484819121 730815852746 513491446751 944782891779 477066767274 362687852137 515631948475 438000897179 944239177727 742691231443 514349262646 264615949071 173459087738 530339365601 648129537151 71299597925 647227198328 416406686971 284885366646 834139241696 818838175631 37117813248 252459787945 857524156508 947408366241 739897531390 521716677722 582682672625 491905882082 801502644824 985679052651 910134044961 495150783236 1479941137 801170103956 719624258332 865847971189 492599886769 363745010637 994536163698 487992912178 547914071157 275468989474 831405242470 793839668391 481344638082 102743011427 449135520829 965300946718 535845719628 953070486299 576064871362 625814725192 942186594898 114401454925 176424455445 792082352598 645597406637 286806919111 792963268280 93401312146 630515726337 120938682655 277857428547 800018492178 801291204885 631324997290 340655980121 700029144523 57207519668 927241660604 686945778511 151684212875 17345278245 185033998999 360960724345 853754119375 3649855754 126586212147 187674935385 191890632675 438530216342 763170576533 864940127954 704727542042 389041626225 839207097512 813821454268 748635013950 296618985709 977244920787 170033861353 37073310103 45383168708 458174965493 238006294297 81773534763 821498381594 220940900713 682796003200 468980514812 382715624806 533551815493 592663569242 319485875851 705668341667 844183812115 161599540262 36441366390 377218827577 548889707203 990502687548 858131074201 318260759260 213514507483 266057588990 325744389108 826457560339 453027293388 879477192195 221958315782 275267264154 801313627995 609621007872 191530914915 420955756222 828828041212 83649773912 205052775366 244650243391 257400960609 443152423324 383439277066 834678463939 219560267902 672816577689 899308935197 513012634668 440285644572 744539251719 694895512783 150050795474 387416800826 168298088784 462292738241 470162808677 640829188316 460001084628 898257496871 435158540095 982487880791 893181185327 298316940020 942792819897 400982941427 244148778515 556565336577 816632171410 438253511736 912199616147 877169382172 86861283861 543232189168 966350543629 987918687652 753025287675 1954698993 831887620091 205701146157 538392342938 568297941593 273450980082 194864452203 926056661978 74709354848 914722153741 580374228343 887937018335 463597871274 416942884206 943854319196 649046530674 992012322812 8804067102 99290694515 678919556296 903023478153 953973168506 276381710353 256693966437 272517886722 613643279174 194047968002 665484515772 958804326572 573352463751 511711131984 868530829631 773470636879 267755778251 632871356487 718028559965 878820704507 478783094329 828845720725 245927780157 432384687866 215920586705 354394896538 927355204687 610265581591 504172859999 861467898936 867656182781 805170289784 688947714754 895788234166 354582520256 301670475379 22443217459 562227994058 826269908967 631668021208 257986128758 475966695648 695662210399 12707477595 605604202525 443286609049 222507812179 294293410916 612151718088 201885821955 391210353717 820668602908 918103766493 549489601925 400737087883 482651189666 48939708881 98204635923 234040542289 722526005805 485094958196 131933668959 356064104385 154823654924 945311392579 759908165222 746163115071 289012045510 375100664414 287385891389 687568777777 79358389046 118208126149 821958004541 518067109947 942563264602 847007970292 527892225507 220614771873 410756570692 524288788206 209734384982 289392612768 259516485430 35258940139 72397559543 658329462188 85185807124 391822377225 203290065334 22154977540 238396665114 559644274697 363067304878 979560723375 642352945484 946848147807 943377222213 50327285420 5279100823 787259457871 680586874293 632881126695 952310427789 441656363386 470498010644 467704908871 623943873621 218684557551 212634749369 57778633573 224605381886 467026178445 424187312471 326196995689 460216634347 172645429340 418948829453 194743639138 9171386264 354391181848 274857667357 708235840489 747263296117 425005159121 887183147366 30529122028 842586126385 970608558130 209431711154 678655452607 666447417348 785741078466 90130655042 235437082140 500764682435 310153650594 782477933356 181426511174 241637248218 358153360298 252737870541 3928524428 54058624617 606797455352 806613679308 498174065469 221931169968 423793330137 762515504006 617725433456 25888988787 944432455403 44244033685 857871868449 807784316120 475915564339 468518693776 242786929 456362531538 72903438394 620515350432 613308601709 390400580590 728037320949 338917393117 479959047679 158555270395 94333058187 192201901100 917212834352 741052250023 371887167258 673759419621 82339551727 68204568065 536296794211 621278161148 402173080215 977531362063 951037276019 265395650444 329956541850 472454161382 414097286148 303935466045 111684884856 877061233325 234152129144 878797282480 316470348185 479229413211 808230037013 908108517584 183708519125 132747076810 413512083438 388232932043 149571777975 833020938108 934048885175 577218528758 182416371483 13608736422 509736481990 538999635778 662480009332 279508680411 419585292621 907546094163 85727124743 470271752064 715573902109 229280484488 362083154664 877962143276 588885886936 347952437990 545913652880 893662793295 556633819728 448786124892 307640937146 709798100870 805943440482 84249050927 533712707599 956582359577 368879234458 348181567402 715196502766 154225824990 887550867593 252622841919 875117572145 188174577060 156427511128 844780106949 555746012237 965773676651 550797169729 959916576158 169844510501 605095077370 866190789900 46749257863 897237786915 903086458197 615050054102 772603073190 376054229881 504673332487 165842388636 869902317211 483397841347 979869058433 324193312272 277240078957 406605632225 160715484049 694214851698 46428269670 257513196953 148832174043 491106755525 50956588677 303629625375 728652655289 706620482661 16966578193 645253285508 13194389694 675658208771 543997158350 163324961263 906309503603 924172123980 182070184031 75210848559 525287496341 416247256004 341298811312 77834372780 794924872846 985712015230 713218169102 477625259155 136990463493 449814194061 734213454197 327108964807 209755891296 666924504959 221018598688 245430799347 603547969475 904415658194 739703475371 427407613444 793225789030 256825539060 781338350564 971078686094 965503364495 535219319530 814868001768 434837222809 268119963710 795595455364 319773353599 639708638013 430772433475 857797556267 288268758963 799401595165 987181574367 869107586558 705781650080 551518635545 339682430590 826773531675 668291995913 511475998988 280538012697 971606531804 437102184343 763504765342 825319714624 740205250131 17352096665 660055953101 751092077900 272624776604 705064825802 624416235837 927559481294 44725759176 817581420825 203137674349 332878091584 348501775711 69491196807 776946619644 754053960708 835425425607 56299985720 624078254099 708495386614 43017211096 705760536004 143136502716 391886636997 894647902958 788156249454 693310699110 98051462361 413845348820 574392985666 982094982542 568947302247 28357021706 487378761968 251075720348 764219848347 329729348574 485753619513 322196120084 43973052688 263031474960 910931586377 648245783493 72602824393 6326517416 912489551703 757217962559 8126414979 643177292978 359775611519 117476388995 996334380281 801372679189 792747323125 878114923814 982704652861 81855214267 402680776635 521425087878 444014491161 16901280129 640429769043 784102705540 306351766079 479962644776 97915673930 637575248711 84958248384 658594642926 910234207873 433255654809 415260179939 667856672698 715124722868 799380712282 922692776559 933237765524 385214086080 679227724190 455322610108 366506250387 432539977224 192227109617 525448026764 286131696525 935968523767 409183174316 813978033885 653310170144 557422806385 965211735368 471906135258 383921609365 746850021155 308309305347 559998773483 432358143417 126323982997 239911318869 525628525633 876162152279 697643451845 34077004104 599609423047 662019333130 883215042573 30806248590 249342683702 763288352061 651297567465 953771140350 947569385977 238448453299 744931056072 150474784381 790822488525 959244010575 253134441100 89906810445 12056702538 932876727606 529255881704 132336960677 754293422181 3567530937 550269549252 658525016613 553932145126 486840006946 866341498486 125494426168 728394273731 867753570527 177368664649 382842012893 827536800955 865455006145 903804207806 979474637495 639327669642 713583976754 335858623592 479402646509 739124994358 288831691432 884770705657 822142398521 838942878523 502742205410 304755992565 534799982180 319831925530 209778574976 585187453393 531169774721 26623461163 911012276079 42806034410 987843902514 701384506452 968034592576 579343396194 524596407902 484750877307 686286226638 632767482098 312219891818 285212139030 398974635493 802888684854 522138812404 275277851345 609868238769 44465766030 929552740743 516738143190 234316379257 814463308881 29888366774 797187971739 831490512104 682565745186 428960698977 238174391343 21036429047 178209492044 702723825377 524604211609 194596974907 754516377966 487566008882 704941014556 455716260293 337671040539 400676798420 349740739853 416379552354 562487024360 202394715335 52623840604 671240987386 900918630550 958619410708 510671938620 462387900425 87190338716 279588642050 63241775246 274077189397 572415991621 870838143626 384959729948 25636885449 221495471517 35267207701 58135978006 528249617166 508185993445 221498122257 796402647635 984414079735 566403508042 437688076812 64898965832 396404827213 794268865127 773766723002 577666151458 130772874661 898278997812 255342500959 66645321109 402869402159 537054966911 191328670769 798706138443 304104675163 629383952831 532343181787 624127593196 173804087877 880924056344 176705842562 271838745505 939297468633 857655720435 906275133663 133207059266 522413888814 888312136790 830762633257 463793596485 141335686144 64424503281 195037414406 573794826656 338595718829 781128930423 634336991731 112297316086 207578622435 300683567554 588795714009 918508910718 713650157478 161307780299 452303806815 364333870377 206388810936 515165518141 946075372269 498446498447 270130468252 268941513774 926716047640 227937912060 752846834225 2856506782 256549531353 449344578625 951113326270 548436470359 908679175134 375060146533 434324407100 988697359437 487113783822 733316508954 316954572684 975526245904 441323005935 650248222745 546678715546 251846076761 772362776871 659086044824 617675082493 174163914485 452337657512 169862999021 918302727596 910706435283 373049021336 877399128717 630117232714 100884551580 297691753160 247863663774 732697503794 906169630087 272367553909 816102462679 935388255587 530189738453 789548680863 94519958906 925424089937 547397158903 255475873789 780697562291 115674672895 471689286581 934850375744 675616243204 972527417655 717714903802 471428419697 627305753017 957817198761 536960715099 537356932147 37023868924 417330335248 764234663634 772553390962 845304364253 580225001233 786085642782 382381931269 960567994109 196423855067 749605870857 633935766913 66397722422 438723476775 300440689304 937765358180 485171139734 206062702909 275047848543 78864894198 427815138878 431350728838 559547143171 294786169215 788755432758 503538404936 767545378740 656122388620 516494589570 276657532628 2234137365 591180426610 667454009533 687805853017 863276797789 628197668908 666304349781 870915420563 744727061919 400881506551 782980015272 39998872821 740174934208 106859467545 720621470995 454720070976 828432433460 978414255040 370643248013 793912486705 650846024101 319153969501 879562230974 423701362325 712976829394 488059995145 994161154228 708130734267 91388420797 98316225063 997590569631 579394287060 735342735377 434734266646 478273525751 831966380449 599736219164 96391218338 13326686689 711660727015 246813431897 636293463630 991670862701 667301539205 62508734838 45863331241 125161976956 281997666930 873007887599 652001381808 18043628602 401238936576 785732917599 159269426545 149384913652 161275573985 225343774277 680425217305 324755386166 351420428765 23142786878 450639327015 717528565420 263116196059 323586720962 273351648729 496828582360 576637945857 582776078099 383314597411 184116397749 935627805572 444301009709 303313001807 171668854077 324617509899 500144537087 585835243573 860407831075 126509340024 198337271683 802118048564 893911721426 758046124600 347902568466 506947669237 313394118237 548643830522 288141914062 99140275015 909178685410 253186926609 48307962727 790012330482 426448039410 793292638471 402006512780 324771147937 343673200785 97485712200 622577129893 618423946228 675057222960 399599272072 313892221931 633865722098 18154607985 92018825012 455503125216 323622187027 724190896909 808073150654 696816314944 148414276559 919107084511 568900612946 576524304318 568028270021 986431637999 707913854620 846839028495 992815232627 504106985215 588122704839 892727316107 369988208681 728970180721 183468868291 316278553281 43586040862 872927038244 687925724505 676105586205 721921538465 67987681458 126434963593 396476766066 190527921440 38023185634 676936773756 372754113228 13326986253 392062423726 333745540363 295192259026 413499985774 746460085016 596159245299 123234395320 204603279363 80490724605 347195772491 376967892947 611550024641 998319131782 836841751130 122282047673 491592910139 147274221636 562706229795 373465418460 523402867447 161152866059 680765347047 659421021594 708312808251 328527078624 328741525583 16560360077 39041893384 240283163410 650371429207 526159707649 52919513477 398148577919 121351253110 968456322443 465635797757 792476874292 818067173904 130536491606 584585266410 234295486552 92385902363 496803754754 306453770123 868880267537 453638771053 189909364886 431477505586 354746062027 721921979873 371001764166 199002873016 45916880779 472326199742 550738896978 900748330097 191900832920 920320286079 303106471974 107033194868 762387935184 398937618704 731052724383 969593309991 529142700524 743345565017 915329984201 135108679523 397979151440 880145875217 668445314148 721987169266 389487670508 792219558610 10297698550 570327858913 748493663650 35226646723 713560347279 834601050773 732003071149 88503778733 671466263677 239981079010 839008182865 409431692645 510776685650 263792004085 389489148768 346545446901 668210773859 36703614207 89046097863 457895875220 974195055662 560553618997 462096660566 274091078363 148459875757 606284911900 192668210595 844469387037 877703184822 16607795856 190125759125 45795596054 447223562274 604936998603 223969083460 681065406347 126297724082 9264886629 724884842601 919524520880 366367891448 408807158383 65939501152 766119828454 366851567452 664498745316 828407113999 332514486231 265406118032 622625335661 282463561384 860478922423 90357904962 498170768700 993193853647 98297869313 102510350591 894084229543 175895997449 351828692842 791138414452 825861898784 346784112907 305145059468 735693679923 981921236661 420667122955 901105348100 449324201752 438165559235 463339090389 844210099544 728475599963 199117323496 531058744329 189323413794 206041781370 930495762546 637469559949 839466650948 321329054965 978290844165 178694376970 589256435055 582310790041 45248318322 240083838247 711527697634 371380455513 759909422875 41316087092 399689532763 432309386942 343789532360 173426493708 736621671351 594609605204 263379122412 713511011691 25588200703 462389395190 476530972559 520824867827 291979662589 121073543269 811138736694 553661793391 401476781870 785064499737 739697325549 229324591176 547095099982 973608334683 779599198897 925821847314 722609042438 165582105025 180369167729 984765391280 700792652276 116144166394 727514355220 759117220249 427813604719 845740383203 273462951847 318231735316 766163360015 957733779776 463641649230 302890005066 1398881093 404444139045 18570270731 731441668320 691489455158 985379014683 356066131840 49111578980 15171038600 956876764686 396248895728 952507223417 824087144379 626120461327 62018903521 298454225506 808478110884 218219014063 184546521268 874123887661 818112903923 97267420050 980968622665 493553944783 682386166465 535382380576 950916150083 104499337414 507891020903 259395916665 581556601590 262975029800 49658591406 125387742956 558989661157 948214354231 808901055886 360927198390 329888266506 19470933040 678724093925 611704262216 836403349458 927925099044 969256333584 119677852997 800768150703 216518515078 487519268985 566189496318 888035119793 513580086660 749475120979 12102805533 930945118516 929584261993 216683177802 906997315337 267225150445 867485114368 662669819245 451035444643 954089227188 723471134419 101662640071 788132384619 48414354439 74775995371 345084607719 676636748101 137670403191 585790989848 834474015949 952249417753 390810876018 346644103859 604437463563 579420682932 390738472471 599966493241 373757640320 598063430890 873749390174 78613346865 269817372018 263716087394 83094227875 581209763092 592323411790 593048594128 868928220737 749456374347 798433974335 911572133711 635411216264 171569310169 670428124492 11766650342 866618481221 328907270546 244013725456 678843642235 915378441730 2599407735 556211702521 419800266946 557950571103 349090565499 864283641019 156022519323 985726063431 960384776378 814288811425 721538118659 712795089439 852742112099 206789023963 790737536830 227650624468 801479013774 204562926621 448706308469 14719201147 577911340132 658744068044 81724495617 172090237352 159956116628 10463642891 926826211010 137005457184 77577867417 943234236373 423342564308 23372537392 206119860980 886385157316 255755243366 161617748917 813053055375 770538787607 987533543548 386294626423 709267112584 31937024755 871930918551 240581332504 620106714703 736084669856 862059366256 189147270799 121616218466 236913474104 345696404278 762508494132 396644184481 331533101298 60558528865 250574264434 211272289993 89671168564 256752847692 145677542678 612510272849 257624927247 140095061579 641274626324 7591690279 982044338794 490313010624 789177825095 172341109052 904154250617 295455134601 354291647040 672792164797 805615014528 260477960420 693489112057 21173417134 149145850696 901850574857 270587731892 631408624651 898760003688 223660880200 224167456047 340226837271 507812920170 601206397858 74658378698 115470283687 651133784950 544670701221 79170388427 148741718517 439494091307 604077931096 558794376774 753545217560 191224756729 15256123647 475626867841 168379135355 281101947208 170359223290 794350501115 220691717038 587837198200 235289840292 27563648540 153851450204 590527387950 457394814396 889529567383 271463542176 956648948576 961684632966 116728392312 898928338383 765210750440 361276832033 613549909191 921357289444 402453718018 101284004420 467957281785 501632421052 556317446454 554366282040 786955881126 558284555688 108346378099 331848508855 110351613891 154055197850 924994956083 512401699011 441063668818 506241575594 25060345886 228890931440 732543843598 669400651702 633814450163 292057702900 894465361205 686412486462 963810451783 460318821670 935732951812 386664005160 537564027128 712499317971 49127492376 334306507974 975662848521 909377166724 977887524342 65866237614 257100325425 422738636510 451642398441 16146485805 433055520666 882301733746 168562495317 486273206553 324000488360 881524384019 911274672523 675404579078 799771610001 609449398356 591035318480 639514458734 634834523301 928295528113 754026392389 777959932340 554085441879 49798490010 459257729619 197462110513 444906639494 521856294793 108888824134 148566587142 721901134980 283826884934 893305595728 458782834304 383235977223 448234210671 666814348623 588841554406 890508273233 1877415502 672990462676 325314523124 857019405338 78803826828 66902980092 401735767467 2771100762 326075792420 497906686633 931833885679 615629964123 866828996689 168366427287 846578505042 994018790215 905511957300 987964893154 938667193954 214329749314 943845348512 145602250575 387527254453 972368615559 418428674118 380666089715 494268312252 145227014703 25252162675 638811863819 843290386925 795859802508 427052822186 364672505903 816323514765 802633527025 239988148899 807707979520 318041034176 314028839868 774089442817 441768962841 504347002775 390023314126 729229478380 283958721253 166629579023 790870873493 152099819197 518058099577 174377364695 507571829176 918205202619 3745999412 828780310327 666427009450 314243066072 474226045825 435583574241 277508413966 667508175969 681634799155 777232276759 601488933084 284967488162 498487931197 583933998649 4908035098 375347549578 14740607184 95146522640 635182347264 755419807040 160919949283 288251648379 192531421774 300997469309 74161334459 406960195020 149407915620 207347987071 594693709017 874040139456 546845949684 684584663379 787308483297 179362531282 233819898728 391175049386 688762779348 202476790558 509558754873 300587030072 282881513900 541249197709 202856982878 354726356907 802004343276 777699592231 742917031236 563487009403 617637524521 860701988250 861688792790 617073080643 337533505788 613544262464 587558211509 493721489905 554247178100 966669049989 5418850359 267756262353 191815403142 542268131195 751066471717 948901141166 340792095004 345344780823 732231449457 421475256088 255497532083 620838675188 761936636909 728306156552 708582810042 206353922870 887646929080 132359635215 284744223413 921418334410 264029610883 44510177928 140346156214 38323670114 968209706224 40505668260 448745468294 836127598943 102879122117 835637109015 792653779574 486780760224 761894238495 345774225432 320198546777 346884516248 394571027190 999852506155 262383493671 41765954486 814582189259 532672381814 208101242580 422349152496 943877064914 34595375434 385579552826 703096154938 608475098553 622202511188 513975438272 683524239923 373781953028 814903237956 329155558766 864515274394 410833871909 453876499639 674423176684 969495613918 190684247600 882480394462 384055862283 569414022544 361131572347 25044913029 824153199856 814361336804 163424940450 649832686307 331237070323 763510800132 613415807459 307546532497 796694526357 530105643010 738670607929 709576670311 210378952384 306058118373 354517434831 814711884903 739942886650 736255622535 741586952757 196775357172 488667415354 653110031781 467197134987 410606934815 481749590640 405708400305 348359418463 973382415564 882982310281 595669976137 551265574600 437572780699 656174164282 360668240457 719656253647 752877373588 693595487147 933183532251 39704287377 548743651388 497957704056 121677032469 943070151864 128367743332 499397359056 450988874113 187270781146 992133603919 696507302512 64497263025 780854657821 378358594433 403613060886 772207323283 297592435505 450883194382 781657674309 869142317744 847692305099 241576684276 453177138607 790145487783 280501893456 804015757537 550910521602 25693676614 239385655359 535237646116 235383735536 488579148715 673620101031 927023983205 671210941868 603397382220 134765057388 854365538767 191251937278 664741934579 623726682399 666092561118 383972725124 624902649700 878660840217 985795237498 30227707098 651237819208 280877512127 30054149750 34680896758 673794828356 982158562941 866855831705 979606808127 429745237286 653237824640 750576221204 219837691858 486767136378 937393494937 474525597605 262543444131 174105580704 181304420270 312625777023 10792782605 540578306711 120744641449 524154689301 154791542153 233049100021 333144242038 117719852469 609395848360 827508468455 797744716172 329737620528 358901903873 178173387394 621455516802 975308265440 236049655498 274261309954 912115283190 673606375706 114078995723 668781691802 758399417070 511916523029 599929325617 609344500324 200562318324 717123326648 785661217193 289620495985 255280344203 172884584525 129132980866 360948182561 393099787113 954568985131 282165032221 703833101021 905590625303 674894413644 42804871446 851769522931 746274475838 356450784661 558866923784 452390135940 946874539649 707585209892 144698136664 218028362203 572163041193 563213020385 283383984205 146501759793 618171129563 720411955210 346848076030 123410750218 715923137768 701285084234 206190934024 406696840522 544774021267 264993552644 39447728315 226216279000 286931059793 151746147332 810268480718 715393637202 704806250469 970746197434 480954143155 798871716670 737784516006 596523231576 465114433383 43475932856 84776251259 504225938701 722631042959 800036212515 774885888818 474679463312 972494643845 755629833271 652241373092 606376539039 913328357348 601533251891 75914056934 895295425380 940976177365 195362548986 237043492161 201295499478 534223600031 884441797786 80359381405 854323705816 436568123704 306991459717 400114755916 543211210645 977687949375 574822873258 997680445760 415621245584 93110543911 287948899848 66085799236 857312701361 480622092738 731004086904 344591273437 620195611145 426412937585 680649834049 448364734729 165926167617 553602248850 704886153787 595313436109 923909928046 793679402677 88435279806 638007759233 446332507370 206193994642 497963233861 782500743908 37025693382 74130384128 124313679470 330822630843 357807850047 899855662503 725170664039 767780091661 573809124150 42049383158 581637197114 370550274690 366167279200 289945474128 271187519045 676456371484 999343933657 129247522868 77410895657 578137097901 148254102109 762007964867 557810483557 797515058383 258117974399 897044621918 530020225267 774042250906 993348503992 378988003440 811680966816 786661620692 932824274478 515946022241 878479412531 916457297504 395780052719 698985770226 645027698723 184260776516 324910497711 535735682286 456207846245 459870022215 388584568265 299330340682 124448796817 903380624988 405539086526 132579853659 536830769583 890253228217 590502344648 320337258257 207163115360 739382938996 89833237823 711044965149 79364936486 984005856385 215363656418 547806053426 906112530153 403484153394 672549958736 65031075308 636290996423 837197710568 358881828407 900906552051 901497589102 189969653178 133130747885 937399500769 755222564016 960541016520 126136810109 217958291737 882796174794 199079436087 198356379700 749358996402 298747019789 603503593778 501023928796 918743149330 151578335049 925140389654 287791427610 791394263663 651665201841 235348051141 519580420543 953665426568 98826671037 694977329016 326436626530 210296099887 376458211972 53154401932 903870215353 601365581102 955764630465 291185924064 148123252462 348772440530 190429954290 15426902789 137608764897 469879630845 847784268799 183779672788 405564922706 276478000131 898675029703 720596065879 167729017289 765391285868 206568425194 868276216795 198946270437 480653366953 587278848245 894588935199 598446422347 281933598577 750222154337 307643912541 332667398803 630551563841 103560823176 793652629327 211433910968 691474063261 268119478969 478557733646 398336685298 767718621751 818544085945 784268986449 236067112724 330872654050 520729581926 186256912027 182586694475 261561335863 177728233463 379322976885 685283447237 580458296328 22252714651 240435732823 877673859274 958912306016 251888286031 466654779598 987039279733 95326683562 25446217242 348092006237 299051051612 195840072605 275591752118 281330742306 807579623980 332176515885 827831379681 626975110954 47271914844 194378121927 641374965628 713256543183 15196623029 313226333506 232789110881 377439092362 242420898843 761039148403 331279471525 396139444504 501077421557 877124068905 110101207792 257150766458 313932592560 770185117231 513086839051 966346469125 311682800733 301960545143 376265801825 678097400873 213604406290 171799674926 944268379268 921464607244 416986865897 505741084776 728278699686 777752555092 88351057875 663012155403 149646094869 692840220995 509786282313 808204701663 683044030259 462043871690 280405882535 503714204290 52195889468 524233513913 699394472610 483671697810 796961691449 789089199997 857419618775 163941258050 108749071505 571849657536 45969713326 333882114866 976761512748 44609157152 604916295107 425800061205 148361246385 658873155155 312624904696 438601568739 782931818491 402563326677 459605960275 214232666886 330344309035 356493605562 773912877719 336422226523 520530099500 832452536821 116558724196 409297080323 41380582957 135016702976 802204479980 748406647170 19535267814 202883302686 674349909239 260962384616 749885977222 917700477571 672817271764 968780483719 272728879726 751634496794 572921378565 715663264851 533858720472 538247185598 697078183746 43145547907 761047641384 114999181400 149028463514 655881065796 523803866025 141425554688 392142012587 571423583916 695034312396 997157249981 609451838114 138741565948 194421120044 160666052318 788388779178 590553199786 495450628983 414488321071 674288626422 454748355948 175411619632 160185361633 340650127215 103691425856 86995530077 889528526755 203196574146 388184232997 424250687562 591206885493 515872105435 320117320599 975512899517 429099331258 168043984433 614885367261 662820058240 997215952637 254573508177 772434340673 476342544056 968648807493 461597540518 48490416807 412249570927 631608258287 86627709529 844386247418 412843016815 485150877966 718084169987 422353353242 928848732960 949509055408 915063608176 281013568490 424430084263 86563391034 861328885737 329501904564 227570322761 171768051401 307379937390 328659980345 347982303650 449894258463 320812048796 255980222876 579472672551 100816353795 387011801096 960595274728 843327572502 157097616306 84241926377 718657869741 160202603476 290060403570 230792136406 725501265874 36724191400 256033208096 473364401933 614920633501 510702767186 792791881209 368986685714 330819347651 841151847625 671345463057 146035209803 876545349127 631921090620 33455583216 659176527453 869501636218 675984800398 36458068399 472325028222 167737928882 195886743833 634970385848 177673289116 500002521277 34963484869 301839326275 123061384662 504386847038 215504692533 544109945330 484546401661 457776197383 433118178558 559348594040 698476668315 667294083272 56381833938 541858789503 310995864811 612946318650 64558820310 406823368078 892678279159 632923026169 348320213029 861811586093 15219483489 401557317578 886870036669 562273161496 741132375520 118718643599 59209844127 891657691561 323091421423 471104892596 749500362850 520264973222 694466723625 191678566366 818194056704 954088242368 939407737922 806330143076 978821257357 395888699433 468182506611 679920088030 365141480811 19609672413 500727563706 306372306427 487674036381 594685766301 914373955393 534076439057 162645483757 958854573649 12356388229 226579746870 692312240313 840876290023 76423561616 606748297880 720789842587 600537355960 350142812079 647065338724 470612509189 66547329785 555290957992 350064211340 817580536875 372820657846 209383080138 343814134438 449725186176 999539669612 876793639704 600388475781 833037930380 300114906662 92242289175 66149080526 873887532579 647987159835 873200702018 539343483070 703514186537 29119998618 881989586318 730589314193 876547528479 60456257225 251905442284 569135258770 799253710096 876372987107 611304561507 584917558657 12098264305 587488451763 73340972995 3845881002 520809059219 825579717002 887884056678 3600216790 3431990388 938852096658 356076695741 766038804761 897678348394 683376963792 21359837733 935505500595 751364318337 820861665225 495854704062 184810935475 381139797828 900267492757 927882056025 270565090317 668484574940 790222665018 697402612603 935841760009 547707780575 864497251161 817163718319 634954882457 783445263684 729246624465 140258662585 863972675000 555547158892 498047177441 114644274998 528226677628 468903110627 190876133202 422010975856 970356547003 736177885496 585302141958 6557877968 294244266658 419783386431 233247902238 880174152557 406998933174 183394100133 479371077419 5975425665 353434103012 866362600402 646775991380 444579566074 635753633423 551191883099 747378235090 194563617315 196255300275 425789984449 853044674422 652866423247 199664933092 378125777776 655451665411 205886872972 121036200077 346066872989 379955638751 512624089290 386213769360 23954425777 501017121889 46095587474 307318121219 775730888988 291123347667 584393201687 947599812944 968950287662 141205492730 80476232452 61390778787 941456850112 730190373476 194100255366 101082674174 228094074177 91192471227 886786585757 51320473260 955337961338 665031308272 679948057500 305999583368 391353946635 197153609775 650511553798 124621321376 84662273137 417812185297 467080457037 56205855986 369323467000 471056217108 857652466806 257172148895 623773135966 315257522895 684779790719 931762512669 735282673909 511764204624 163147637790 747910966956 924566945421 624363341689 860216971253 39377433470 911596881099 857806202937 426539009193 571965907734 402180621845 349840509606 259730810450 562932045926 886587515000 200007546219 161726573012 284191048987 947972591406 282236609784 552265997272 96628588578 440113883556 182872337127 86853073705 490360286034 442727410097 875151477599 666605534312 820340665534 414388170241 483030052494 519820932885 664743838639 236773053341 529695889565 662136924992 938346166173 504736953784 635187420632 356897117719 53582786041 372935168644 791523375285 992447578649 565778489366 592941926968 876481644503 65220783069 242226177685 578396528269 353496463555 28357289079 647565130370 722547361880 716779601210 458990573538 491317361886 954014768921 177601027953 469852927722 250100001919 781208370630 244575697372 155553685327 223666346884 532292059445 853033087261 589353487760 838391186500 693004018843 751539813297 463191125419 953704501755 72227315215 118836468775 320916589051 437024947294 374492720313 735030777288 168369537569 20118947916 675090076805 423023170181 155483053224 374147829983 298531656453 924746047234 108761611959 720510071251 240223890958 507273765062 519813132725 393271598092 557069718798 206408302662 674896980313 321831862500 325468341515 332713322346 671259724513 881529960479 825850013302 309689236110 504959766863 84976184193 562191495459 13723252620 593822825974 70754975483 571396508978 285457592688 17642707411 918315686366 90039686571 417375115847 427313616968 318541973793 336443233479 880464771740 7736826171 532466082202 588434031469 795748991390 696217593434 935814210486 46280271994 168485152724 658286372892 894942825026 489634561620 56692272379 679416623322 152242496056 813856902325 365104803133 772209699420 922685375417 380621804905 541708209702 407395473738 589736525136 444213110739 817319693507 194112821971 103599331395 758149377996 68836557596 910881681930 896764589818 199727939859 670406612113 208868249540 907617599381 46725594070 989151665047 498149333740 554989132560 862706813342 749001796904 89308923679 214705511145 435326948580 154187964009 874785108830 193310034257 250473354464 21822130914 242577163451 98942887100 375774252847 528032115295 455245950847 71927207899 418201941579 44486408463 120681029997 118797391365 723535815078 260383933304 810183640043 284372697993 933842652726 231827235800 224892593984 556821492301 363727406309 306124986099 727155862326 80704412311 197269405970 252659599188 66544036376 506051344606 295154846347 294718837211 135995635656 379309004754 110561996344 806314695348 149841365223 812859396263 41566368163 722683930008 819458531522 327101461565 811178344818 84499394730 966776795334 543764631244 30647092791 731293806683 675976667322 347149134994 420536616397 51249792678 992888477501 786556119214 384194419883 156957669926 437112193414 800857910462 624207948108 413668912595 590193751420 578768131026 494796584455 956976311784 25221375309 81560163235 467227187058 317530489133 157967710297 645283857056 263600599915 385685414200 108480557255 478846225333 761413623488 769964296976 950658925140 878890952195 568840910404 969498008162 518129452652 131712023338 858591633664 342286207697 790820980025 182639311983 238763279096 113422745253 462542205637 675694616154 473262672414 576012996385 455815472656 166346281894 194695365598 765775186775 796639912590 310006778285 869744140241 804444422036 179007205648 637075408379 468024411720 835477033441 504098940841 55137772083 611968007476 395185513177 686863738385 416681448524 921358618862 482479246976 150275196470 233467085428 614214353076 915634932417 685815917963 220971608126 745753338071 277639812665 993767738795 714002389184 534565202064 188608283319 54062887305 246102564209 386021964449 217577897142 203804007830 200395827784 778292878290 97882321751 666665706986 913172515321 622896541364 138093115287 439496321278 875860915480 524233906832 391069489255 82642680212 568086208097 617642252119 719758505445 861780805810 474624925850 926663272845 10166636812 189960761355 101867177014 356746019375 548842065712 732610492972 794804299493 613750790690 38100418974 825216320747 511663887939 909319022897 187954161156 784244349737 615278154439 489231745730 662293072211 497606549084 537542566732 83266899434 593407203898 552247418601 803719604131 496222121142 49662318006 967026278804 687374065243 422772145590 689487309848 696653685147 401954277865 134511435284 856945616158 337639138146 519018083655 812000745274 161395870260 441655951940 879435158575 133374983753 617454712271 28544515074 886769567751 623407222943 294699668459 649931632151 462661045978 74401885447 686945276878 265309415423 25637801505 61559613668 768428344647 844474526062 887947766732 237045758847 187632701453 666773641661 851121910199 996531651354 337166712491 813273791783 26467164809 232199197075 56613719372 315523035309 216378738378 136556080658 233232879531 684914810366 944189680125 630786179050 426238844479 99581773840 814181568875 252271567042 290734575509 76651630091 179136866148 642906317864 553874062069 950969920368 794847143608 843345849300 465775939068 844707537006 397331397917 14708511490 457247112961 821508625439 524332164490 537386140550 490055849854 257122128624 333178214786 853978842205 226876226614 42971370188 716942736624 123375968601 252323858505 26125570476 996542411281 435281415481 647232761682 569899669928 754709481758 33522465960 517825188636 564415934038 208233651437 223481048889 363310405148 871388586490 144789405837 307549372876 942332625183 160440059687 766175368890 567372077336 225171016855 749952408269 509842903573 917283591173 737565129323 335337763391 206469509280 723549345127 149913116341 837075650863 689262234198 993917524338 458085769728 518733273409 443432426922 730462477510 372834700491 205029571814 896981223338 703963406519 959946924738 473656226041 621787262207 903843698927 264853681670 880317097983 828682802772 168277558166 534381605810 191647331671 999423900436 551007510098 231321495239 114498450035 980076910764 897334848489 752446537902 186149574573 594355582634 64773381562 890390454331 594213063051 161842367173 822977375686 464811354309 60056506328 243596888313 29413773961 937196054017 669207543847 71029955069 871417259351 469309556153 260029510712 892736521908 808295648896 800521658846 961600899285 724447472552 998498132223 168467868492 495710303039 273960242055 798420184563 617990928656 547037722233 372064230145 812066678499 879902610543 835425038982 542872041998 729974010515 577132448022 229674318911 509536903437 903143869058 757570276352 104036998086 857698743057 311410953208 353594034902 877991250787 993925906586 732791693229 560610310939 37401961706 262685410116 608163374762 205874386660 755956165070 799433415327 897483994240 177073692857 573642718917 241354588944 551728647233 503823319803 252453143979 589932525358 899962323400 783313433812 460879675871 328279122259 134530554135 182742599817 206511042968 413882341473 685070140168 802056852695 749335238687 60624255936 368902109896 372557256046 23107657642 744326131234 901496227206 859053491921 745856076893 534346664351 425637510167 410395600907 242954458691 476656957325 523269280183 497724493404 61529275058 320308628392 726080821098 922799166154 315624061791 820265587804 523324130555 772672576912 903954453651 899729613101 414387805383 23206924877 547338301051 780958413097 590787787658 683835711042 640464749508 466081119887 562948322394 509263834532 547149894792 287643268365 801097488563 294714079256 678991168817 880059376006 180624238815 76417058659 95409033407 136945524998 393600494468 61483235299 555611263354 500757018762 170298058317 491108142956 319393166604 821212498808 202781904261 707249228474 935039437404 906077663955 766719030814 723540834941 704271220313 805336167809 690442564539 650644459443 85027044387 737275330857 633804977860 775271957321 458572669113 276983480060 954039442734 999235755165 324194204612 957190882295 771191265353 309489961442 181134529863 485217350118 579528829379 900859722896 849864357160 763356808948 482312174113 197838581932 107846703280 633768335429 929194718931 51028975475 752145563967 168113806125 418955125834 135666250291 913611044980 219050793640 246436237604 175163746276 133725314239 79742254823 419215281909 300398005336 868238062847 15252753595 567948431042 255067212102 237208773223 688584403087 920426875300 316649448917 621624073934 906499597886 950583537664 815408076537 592052653991 571993085100 694920105471 463161605922 500218176066 672082192662 723558008374 688049926597 23094201241 583895693458 89868629368 702933989879 66766675980 716759069047 900386055352 686595154308 621562843297 55721291891 761617926444 557498412235 646934113068 485443678235 398317631922 407542999421 633521171614 918014701380 981511933754 426346462376 86686240806 643792047404 857069444967 286658246475 675489873952 232478437170 448908918366 273045471537 932891723980 404717737472 470124519 551147572596 805406029058 940568633831 731479015418 273876877080 64111599862 556915498954 541605800376 567516912391 85238633780 819246451189 289975946456 925383878803 284265356380 368967225936 447935209633 676921081001 821903571382 578860310824 502970135984 558761394480 32587997251 4172968880 72477954456 432910012012 963765307042 675688717271 42617315266 99334542067 118450069686 606022478331 913663187973 49787223721 491615892253 762131421918 840726839758 237313223421 687440074307 408269246844 14087635341 673901375682 417820505951 131574973844 851607144256 20222043753 426097790171 427982361062 825935861962 339814410378 203497089509 518688849710 898509428632 429444777006 313973491131 675615669808 983185154206 178284130807 361493660412 677911948405 956375401399 886767198935 552870165244 477256761249 192783252959 318867983011 188446050723 419802964893 388929050688 719428995222 117490799602 324094478026 414389394228 936720902295 655465489188 502358792171 459328060901 284817431251 52474177621 926736924991 685952230358 237592250210 769391451113 129369995472 324649794507 208023789498 744063036538 655498853950 39625345409 972116993818 649886482829 631882907457 106533209790 973226034682 82633577254 140691175070 184008211243 881526125413 570362433772 212871930640 67017667586 589092876967 379440915270 637718585304 956102733245 219096518944 351082201935 264454081522 897399069709 412678139881 50023432256 174578351069 529023286976 213776847013 871305550540 659019786748 621383596049 851113238482 506151958089 816577782101 660144769079 439320202403 485344928161 198526915313 998641337269 34353213010 293282492963 21152646852 824655902783 949731018662 705018095255 870198001054 990597692282 321059221361 612212005667 141317697359 143950590281 407789786347 94423110088 404108667583 918202860324 214435315204 512851344927 880529060872 856819329716 57793238762 993235192562 446432677527 345130523783 800948391584 889459728337 372053095158 923273445280 703487323418 190665149988 34676665372 639168523835 124062859202 118769513031 930616262901 763677678351 604385559540 744999513209 982493440882 287545625701 69495114186 521727521926 43579411789 678474910286 244129698073 853211439200 48151753088 419554616240 50755419117 564953391713 927528196364 224073390052 62105609317 14897859501 750169878939 944696345871 989654864071 389989804110 171265950243 986475460175 578583778819 115419981430 352464264250 621237930016 313190015160 813896486641 573338860925 401299175373 582132486876 968547431226 597709672803 543653103311 345242056818 538516791812 865666539694 66008750019 533379432257 365259249516 659621106460 35168640231 132321522440 769993080531 304246429117 41823781101 472515729255 220302503105 399787716021 456818682516 109816191728 816653855241 633023294552 87784268432 985641956991 439815652230 291123987025 978066045003 607568586566 161889970280 582119100831 847893156933 642425177754 316648717910 832910862266 646354609264 824759180825 166279599602 534725263999 630692336308 244565578066 905514372547 56295029577 753994047525 896637436598 929707625177 730523741374 188866484579 842845208170 533902169189 226493950434 952909910143 714449023689 925829027396 18482023262 548401094469 980790722843 786446180760 732702436399 818838719214 50403082703 222382916537 644225072582 859379135165 790481462980 808910338409 465069552614 477407957101 682659040899 256842494718 997314680231 391979870179 656591081368 200739335104 689655234412 991333052174 801725167139 414168108274 101596770755 460413280877 949407683254 566102276446 115875820781 663116717626 474910632594 337701564797 725262392906 258004854272 346194094947 365795746079 658111606544 400041419024 198430769842 641266072421 197493414365 998508250786 746852959464 991343893877 142757863083 962336793140 991986856673 980757964681 421369819234 768366562275 541693168526 741553607784 855988636343 668113572261 491372158363 126239214275 337036626965 250639474140 693748215540 204734291692 102034167604 544811148859 351538307063 989880273920 951776342032 797213764856 177453780048 809894498740 2936308775 241651858895 846318952021 552266739566 922783027288 95578529660 60698630984 206955938539 658783952602 6773657321 561878424093 510493056324 247650659540 529275803742 879462142782 476098772515 854966762826 125577196429 476498268153 247709433816 259003528263 927577361239 720123194645 550874954050 245408288960 921435966481 113177314274 328744868705 325049210979 267060966061 738137248776 812643693135 984246119790 563510169246 315184777546 801606030135 771600979704 209903606951 685580176467 519052890370 441932875865 270087432268 994041033378 514536632983 768917814301 269323382219 404296818699 162921896712 173675913913 845844294295 339606404293 234592244812 392568638793 513382664049 963485844104 384179917412 513659266848 122249918524 200114405155 68257060941 589869063707 957473803065 514098080679 959822012267 985288181309 351700376475 414772923685 201119652718 379707824461 816350726206 1223661984 374906669917 45156066389 76853164792 604980411017 286974005709 661275989343 805250637489 815674860027 564846901711 196235775475 128840198087 146015634915 671919224538 989134257192 21919389648 850725953291 777987068993 730325648996 785560485711 525197943182 146368943357 418811774764 727231188489 324750019224 34283848870 813367245792 901265433121 926057521493 537720046830 372646581114 783966706482 744005733352 282730435081 998160410652 607751664309 718701573380 68001553269 670178565247 381198606892 823136972302 14573293996 669461103551 715682477414 308443145386 607640917732 17909016422 739040312678 347303027985 840287904732 52327293906 586120981216 88680330268 784183411080 831673471693 291732762128 274385307148 3338904477 660349277432 169269361398 323373487988 162451089632 268905972133 812376525188 886995890337 877766478261 83206322960 57925439716 355759515884 143679371297 221974834933 73216620032 841371248456 693970109481 445867952224 669647801582 218700551200 956229107876 917693924473 563436241573 375621342978 291987061080 983297877834 78411207325 159586470211 186627355747 584392181555 106282790159 787452270928 134291108641 852252227992 217394781386 557459351023 27966656490 843346131808 198086736704 218463444043 203155324089 68341890534 560355779942 470500801203 496493947296 585303043756 682145540847 614958321093 421649855110 428300649871 895065674849 92007164817 411968436580 534631833280 472254746853 38609934007 545768139079 69832415594 219023413173 925883040658 801572248113 837726975321 277201697792 645635976146 383450955168 601999254808 735479133924 868721403587 95667477769 764896179674 798709368010 476583150745 663239257455 979454359605 779296187643 908738636355 79082338492 470185253678 942048210229 61953264521 498869326807 531265813735 57053393676 525234186193 912582790274 930140016774 312488289393 857713249181 607933970759 991971409573 903161515808 292635242956 265307089633 681519631225 282373989839 247014833634 331211717691 566814071505 247973341136 657982457521 714973532453 112420717629 140354891971 983516800137 816119389266 443218258042 484070389939 574009834222 7713038598 290085726822 48598917083 697378655393 548626316850 904877045774 252541238581 408760177190 675523282439 762870005590 960082752964 313748837426 353378263213 902239592836 237639514812 258320965971 695366413193 222473503222 928521670089 781107222671 751930955016 295410910605 515238516970 207705432673 596635722351 668488522613 414736924832 637926064135 318513089289 298302216941 25803224306 689272663676 443206982631 262859730777 86241410703 402104914041 807201040495 139161775535 272492312251 834263560474 319493241844 520815234829 778880259133 121713357937 570791517843 113273664314 541832298380 434724288307 908172899067 64030507097 49703587137 596134273218 723274544998 716488257915 980390232883 713735977860 71200771486 22732698485 676246650617 878440832446 784779692644 908947035283 321556694770 634258813049 906230094936 453579823126 460926227491 609140463413 375605052932 325831929061 787033557817 801736808467 546257156760 234818333611 925098498763 563741842110 538768540942 980129319093 525743325222 450334592144 516174076505 990845612222 949990962201 170772094075 407829131802 825720357540 743680241089 736386579815 538570841661 760347870187 505360805190 298194430727 760200856871 194389225236 779875766917 445884555557 152722509638 811268433445 450620971037 456650979834 993932242103 391427816799 259489107523 623000308013 557255568150 167441554093 543831619073 732841771652 265840774661 928454700279 533635184154 557511429351 716748792653 580539413514 98990984624 45770471177 600258033070 87211623423 593101298372 400487295401 627243356995 167316946856 565472396554 229410570551 667553560791 429381334244 826960341341 739124182929 923297442150 184165604664 842200231159 759082770696 346596498422 213467656305 953758580040 628590794504 513241221695 163359965755 569217046507 745347608416 670720758485 581985909431 480613675475 184248007653 793761923431 650118434608 253479515083 47994335915 309966450313 570407641029 95287527409 33290990215 277465110121 112063440461 371743376533 473219969146 320832440399 925767221961 61446221078 386597380952 184860039412 932375830683 909843484232 775314953444 938037036023 486309557604 869184472775 241457860320 781777591336 534868273057 489656324127 638444877118 897405675694 591870344318 609233732478 475276971780 664307772057 268560660312 14177041231 793453734153 87699722286 257358657855 209661169627 56218636619 429571830952 299393497175 811621542823 997883259116 75164611780 150645801218 12303238267 333210431756 598889350111 417250888725 314582306753 481388468607 863196179527 690436221336 782873922737 990202526044 187117233040 556558961560 881899050650 995758282460 993405985250 117657048893 202841006304 233014027674 980014828590 468012371558 815617687839 119905668187 741853848643 547766278921 770909365673 516073152606 625610886741 659190745395 765723543333 629773499544 738918223744 957750557711 844454842566 527841665548 887021153173 787534006782 748846372007 891820265712 604888347036 616127144647 543897761134 429662653295 217604855996 227729047659 63526211490 686927703613 668127017322 382319239977 15049201547 118328819190 27042418365 595659651818 382318641486 281363052943 158784564948 72552175023 475670586629 944182534958 693961541515 540451808991 610124243506 26048251978 560525753518 338949610414 302806334179 185960861955 105801130920 782389110223 577373717459 149088714133 790373792631 855697261036 687420236154 770560924195 85304633853 257590679211 645491991313 932177150655 489325110764 453376452947 182113893782 885804517035 791411683240 778683823454 861504917160 674058657006 139307989196 986764752210 320799431974 902264745040 103119171522 870304067931 340338150630 14360608460 730491922047 522966366718 10431994842 987279520431 782027290372 945113472535 947407504196 459205080897 912210706844 385584027681 197616425074 318337399043 709097289213 776588230611 796198031624 980812866190 691017033822 890436156097 862775004038 577272754340 877714791710 777433422179 865138631517 34125699971 658874525416 928767775600 18661676529 493218522998 978377750847 326671907397 222901990436 53389724608 463808459469 457170246844 227552602771 640115509956 523693389580 888404403700 918610876985 343673964783 659866196801 545793881578 523042166355 287771007478 246792724208 653476276169 464724392168 311621669407 705885785963 939824327267 832051938068 67704708390 779186820133 272387069830 553712118829 330033266855 555413750906 246835711690 743972053307 687376927826 106748880526 81202563093 317463799766 443334758858 856719432972 354071156218 489632363903 223622590827 884624252123 333001494009 136144042479 28606641703 618859930863 974521025316 310619009324 341912088196 425392248462 749256373107 749578554241 66166352034 596903908552 83340463693 458365501465 366390105248 339549995968 947915397617 569015637269 373457635563 846238041955 827161200243 10430997882 335915408126 825833754476 316284259629 171109208719 757231698 21512374027 217284152500 815503571822 434824186706 461555923229 932535888853 815859640905 210813373728 331488820828 333031386897 112746547160 430095579303 118587239529 420164761528 452986635761 349341564724 626148962027 966862234466 939208425866 647408198865 647374459897 236760478207 77119755269 603801129477 473638059425 948557602476 707733108138 71752336619 517267955367 184569448396 699086523951 591229464649 512980877045 414862085598 934112808431 138014790164 241703738683 772728439930 907460527170 692715294398 134001882420 624589709030 187395241044 518390852255 327585683489 980994215434 395624644861 500971752938 610491158704 647384945924 178623611982 581204000262 380744072744 392343138275 723185720613 657963799515 536049150710 460897918077 521038817727 403959694003 363773882441 307393926448 886385852819 57814151817 232581290702 665788598465 819004000143 352674270804 666971188386 715967827075 771301690064 358420778607 695361597167 794684346609 777528616143 911306683842 774752343375 774022722671 517651602143 673379271874 314993487203 383310962169 564725046813 326067867009 788872347568 511375182189 866714985770 805989386052 514322916780 300910192352 695976401247 539195823848 112279746134 869127417826 308099172726 20271417943 933663185390 161507922362 953744221040 258621680507 188081576986 47119545943 672552722060 558741722203 621713385631 989551817217 409236408227 591160460433 930872405782 374027395371 566044508704 605952193060 273366937021 604377800311 367555073948 242280842902 889535216656 595904720009 675259433922 80997350817 957734860077 590389480615 828906173587 313457268273 256342509611 805132747061 234354507143 483856340283 714575683659 386055571257 264122425366 869786734066 570218076627 573776546643 213745562688 815815765577 269278969146 232513437406 742417017327 989862856470 282576190643 806692359911 500008986679 314967661928 191969564733 153103025264 597383674883 669521000682 352865324680 361788988959 29126739662 219278552150 858540122644 99766315320 480634706372 897268491131 644375341778 496272188586 735547763944 103317049164 668296343226 791630162567 536629258500 972551818776 635952529241 569968061052 992462973805 692564212774 790543495183 362410120632 281634752023 578175112301 385000622213 202947779714 693458708878 8962125289 717910189907 800839877454 212035589239 712622790555 79470645762 48541776083 340969881126 98867358987 168540728943 417069620015 358651305385 941696518746 350090925006 749880559912 958507531320 551636918668 704829553499 642748658596 453377559092 151711284359 794044398448 572037997344 441841763382 40693806149 571316634797 858969712652 172553015345 454489976788 179011262977 583873328914 208395814910 426557158001 410483636293 148558994727 325257290123 287460744522 47670907751 862761107694 57473514288 766675382316 48433894224 227788716078 439957253253 660050349691 119907865922 370389481058 952877624127 546847299412 858473517660 222126439840 981030936420 642917315929 71575501078 263005619844 139149191758 581400049452 881640124426 947464180361 375007603704 560992678016 272527958410 264141713719 105953467007 267370981425 101482479964 146729559201 711409342489 885128411341 275487669922 698605266941 94750086881 89942929931 637663167206 980991353128 863818032770 856615352531 233757861953 815864110777 25575045094 61200053738 167091172887 842770787944 480239944140 950508268030 763429052101 684676369562 688725525499 888548028255 178529607605 806719585741 983520971056 361889532825 736849866113 526049886353 298012511326 478909928863 251262686030 985090327382 534185980989 742591518786 466576698879 641660073933 408331196853 879136197727 557167714067 321233605714 192256911185 914648744830 666295392096 772996561790 781309348223 496360315224 123303837021 357336686288 428508462459 546508424843 383552318964 652948446819 152146192762 514090765474 333785784053 294714705335 893952397335 237685364127 665794709521 878796542187 267420260873 390479832679 850545335119 956314196646 834297929761 829317308711 301381071690 63413112701 856165744629 917547437607 537721002799 865810903102 665698124299 756648720359 677052055596 581079809404 297179416161 80901309289 861413863314 886028207035 727026646532 552630314599 646285289533 614153988547 835060550169 285654167907 212816764325 827265472653 121898363713 744373490986 65509129942 51814866615 961448974013 580829973323 764688416699 195702835102 298684097874 317983446392 765539516861 189212176420 788970989495 238121905634 763839273552 446851831569 615161662329 72609170280 231483734165 129969013854 722853953848 647996373829 804519759251 504077478229 940894266358 363676346153 411037166069 916004861318 616356418443 107569301329 73341905947 648786153633 954720262571 523137909326 376945225713 465069712338 121072147939 427671440341 30770681999 745324256796 372525863844 617907358741 817335917435 689274935066 349793139843 261399717006 367144579679 826813505702 41371083052 473918030411 643802588795 754442926954 481567030893 566692851613 241594838463 887993090497 352129031843 407524173839 452810369255 187274151069 700110448927 405335473374 305466176073 624901089733 796655461550 431309036084 913656925780 406707826060 582596751865 182511194373 590196728068 733781024811 40485478897 339354485481 217548884248 370491650596 76642861625 819966662818 606978408645 907506726309 986422734698 953684886429 247115179712 624946934452 720931659204 669400908770 238214884449 737824857681 469969729538 214016543789 56489699807 287168580392 299182363729 519132563288 288272894029 881716238107 780459743171 626601724443 87854518876 113320760636 609706881286 37512009235 410444156498 206384532386 621988982025 361945692323 727360036656 918804537080 808032418517 619826311250 648571135023 592086375903 143874664342 953601975316 290201132592 728760977641 355701053198 386954173549 684199297596 673199882254 307600374369 77699191961 518340607607 658097935105 649975873400 605498350097 515753216093 247832129900 448385706290 994266122709 989483307098 283733468013 839787603067 799924126902 6150716320 38740994232 960094727021 589809787729 788365109041 840362922989 87732266785 884455848207 990537169612 539555284933 104174239328 636888102410 82959275510 911984451153 772545203147 659364472024 62258020389 280145270928 309734518069 586746907521 366220961183 321015032474 791712677540 674662571653 570731954948 701545385196 524319770652 619144067123 136481771186 99942337103 716540180357 139419545760 493314215935 158712134012 135213917938 489715600357 499467052539 267516739728 574578689440 300469511297 603644893446 167212623229 649157276889 352727665003 448035805460 788613441831 889981005380 942922407432 967158609574 631816535911 154230845295 838898015718 561745054634 678083457744 938013824380 636703651260 300136509256 913436047583 174679248642 735118846009 384632907481 7896291869 426915319680 978906111265 349659811616 457865085110 174733621858 448579559962 384869458901 93397969731 749228420598 701456952806 682465591676 51276002526 254512150049 615628347931 413053429696 742480609060 320778435458 186536203055 405075410370 656145893105 935427455586 541966522166 653375632812 559327692295 159326192248 926298594354 947688709625 78659145860 40531714293 42987868780 679788030133 117739755400 716552956225 640208717516 152931523398 766665462196 276073360932 480477184148 687864259937 784790495201 463547655465 213953826259 491711523510 90556631438 270618330156 576526367670 535548162907 524454200335 653960768332 42341976868 595584192323 168295996690 444464388884 550797235440 839467264573 207517093317 816312261776 947273756914 306646773052 532586597584 225213293035 608858498381 733669058169 864372181837 839368584346 86114955643 301449563558 214801190803 509777715732 933746422606 276781182414 163960444862 435579429285 46134448341 222917850011 679105307912 642523990296 968568796518 578572355464 807019379657 906510107680 625123146842 367896191810 247210467112 319607418788 790377588599 697300534120 571535983230 678303412813 80913994348 414480048170 979464674483 363029580655 254221610862 753025482077 163877909505 623538124957 33795770982 194304040782 439821188852 948540962570 325338910303 626669422466 627480973781 361837770780 293861211116 594430967891 862511496025 973048261612 279505445294 393111879904 415253156964 863934563204 729851002851 66203549862 493737555999 940884979836 892659044085 425753273182 553058881815 422392723778 939574641364 689208661380 320133460848 863260914598 384773437777 280346280717 4643516720 360531449867 697534675954 38380301386 963667106227 785701522533 851907815656 457880364373 73852924225 617433516948 965587963536 618818719959 316009493377 254003183071 140073252918 162829021335 238338083679 633270562849 380623721926 647186499329 240105962397 17922467965 666455731987 802017534343 446082857068 487289324694 163830089735 989392281773 847933518920 725560934502 122525932281 260037016068 136665818507 187429699904 14509348571 520189041114 179103869094 618567775671 848192778482 282961104799 425701902447 480746597773 999866020083 541292232373 44374848389 458396933140 213594092657 437017035139 726315956801 160102035078 347171794568 734568959766 722633071212 140606236244 741592814579 251384352843 917606687995 60240084994 747000914023 431648004521 888173375106 20683496386 159453572123 381305929990 18663383329 25127998044 165077414919 349607280136 749746168629 28138732746 595751804068 606447548741 18527844648 209740266173 716037959447 71493473747 746206255546 720323750808 711356135769 819001740558 507568422583 379004126573 805432514112 781668862650 456354994827 629430750779 147209680857 662286375919 393785514664 484764718662 654427663989 380133698847 97464983992 66031083545 872977448371 220516859107 360470732845 708730506137 852632900137 411542215413 837079526592 320946209826 421618550269 844780005563 464677503293 131697821745 627247189520 925707745905 487720976732 266750815005 929718083944 349475980155 38739677683 467737125341 958306221885 608537525540 497049321066 44803761071 221441190624 608177257947 176591113067 555060556008 544160331252 726158636275 340608843068 545203233596 309614331739 811102529328 883866758342 846494149494 599430191612 269767951328 394635950734 281063195156 160305579147 439555693045 35330878684 302678201323 109350540687 241400606745 134830406519 287043661566 180957213067 931975774218 129259906590 207075782259 894606213222 25620253704 171141708767 697666206851 211417308868 392191665686 902159710459 290647497917 203333619089 811362878841 483836702076 970825868961 140769614103 5058867454 674386114592 430513981662 493576352483 951308902477 86599564716 390454043522 949191141193 908041398931 132272004105 211510105809 52078435333 921784723699 775733601425 881656607415 202064493906 423442056828 566166465198 815097795422 16891393174 217197978784 285877476655 547357535792 997021783869 91785601081 425318842389 533654276056 942823061142 415233664679 725583165917 51755707879 309693030664 186855724943 378732900611 153167769019 287639387005 786109995597 633180422326 527552397233 973465295470 781959803932 767667422868 766085547058 732008566680 441525898282 417067105180 472782022769 968083251633 489303007900 289800068998 283783099314 711939843418 4629957662 879410813387 119371413774 287934968609 442733841743 286262951143 105478751666 953317351596 509488444702 402080866886 385073204652 243281558394 571123461141 423461810031 385678962077 127612711289 706083291458 835682283560 592435312070 606913733360 349483765858 831532001031 877659438321 192891407582 446097751737 163986919340 424167997665 638624690192 264543654725 112714973451 692951138192 342089204550 71362393310 503828103409 168483665420 566081320173 514346647973 572302080844 725747679537 361446348458 18705107955 41637359665 973605243341 73325056693 897328757958 481627137059 481146172205 417862021195 413983392277 881643773488 984570107 710134459904 508444626963 445506200226 668480645825 742436715557 632943162524 197878347757 479265699363 446770962500 878015180665 56899870804 278217753934 249404199407 496586097161 524889669972 420765720057 865883515952 104299062214 513337645845 324675894546 394021280477 548154640744 254011238547 908611415492 419375745836 867422205192 548143419634 786125277799 121222009991 916258200541 914537835502 474381614011 981010040043 991186295596 294902757428 324437643471 683641107814 216811922083 313177866529 318587734011 358217618570 903799106442 915538079687 640120150254 580538409049 734796968114 838599808109 651045642205 420528745870 968011273814 584867292869 370530382300 312906982320 413215117111 82315799094 964473337994 101033399548 803791459573 988366684023 75015460919 488302886306 868560479497 529557329739 293460866855 610501164499 64383781862 287427462494 290917038155 962973346506 594755444800 79282512497 605836488455 702986574506 604817629540 422261481228 353893334157 245292605725 305301772588 364444041643 939319058006 425360897729 926494817051 550548104955 303002620151 627534599517 466729928777 633806678075 169656737301 703811893901 366328612770 992922904110 189783975268 259847647918 340878929182 894464879609 931933075483 582928116569 95087738659 413781461917 442942088578 560995144088 484039581072 298377796015 903917758245 524832586765 177286859283 774063819130 998424737840 244608467965 566251055497 139891919571 115103505425 804909754625 407640524423 914277123119 136291915250 189939033860 974454353154 400148282599 938967801048 602279607566 646554228047 542450215421 845834611917 339558853529 968073829772 603205466524 420667133588 521082507015 593930903658 261817418028 898547276282 952326562264 601004826218 671899867068 750126294249 286193952238 341448841195 547794220442 765873195809 292190813852 953922443281 724378347032 402555726560 887365510516 952986426780 960837680766 174189030498 568038803391 2533004407 752948371822 525534391074 219157496295 730277615578 759480724097 580801130123 922509934702 1956398519 657076848320 632320646753 928661783095 646267764800 596628171268 253893906314 945484126287 898976009635 226805688144 497589111934 329893175764 598690040692 535478052353 760659166128 444210870226 991037440784 434099019004 274884351729 115926693634 723344661724 883438301565 798505783940 961965200810 97979017412 982083664409 663900560405 813895119921 648227693083 29728291015 342838386849 59470383931 299001096218 446201396828 780939770568 8229250516 187865975790 443006047805 582961890063 884131927637 615584010512 496050043185 554348535968 575297369322 803734133590 701740473862 699756668589 456431045363 986209720616 969988991606 420794399038 555893572990 797294464632 287005689739 384117894758 96454409006 427024137510 201387333553 520874904768 950347308133 362666958333 244424638902 858104165623 773033927576 802401038497 812321530036 247855957494 902591772747 491060391618 797812440750 226922417626 145229078515 355564264402 324852908274 448311223819 966143534491 767430478164 981942794639 606646297608 660487584817 60131003985 756897827323 612110185856 613116661147 872907821500 333502209874 627943155214 739371289251 781378162204 160177069497 373211976133 833805663952 794936304343 990620940854 94487053565 362995039701 591966020056 807242023291 645533351164 993469391491 984021379867 188390623204 211585399437 556033967819 462490680141 138524295724 811090529179 281751750913 67294021681 894896794307 519933726042 380235540484 112626512735 971846436250 11271247062 562861970533 987336221563 944743857471 999923072790 939694995665 405194000581 3440578367 870815661025 964676446044 529787832861 495155773524 464458213398 689419368509 817311680226 263083938525 982294161883 900877711269 264387301794 49915303544 548440369027 951866201153 163907793070 171494965188 428109352193 11157964598 668974493969 271751493439 436515529491 545149814356 359309642634 935628106120 574911910870 925033463845 713838174458 540668195118 164784265887 151295695605 760029015537 423027422141 11030799615 930733320206 806653678088 770849832126 659007985239 584402196659 188103241936 475721315299 380204194696 537933774943 471721612709 424955482681 163283957559 272133570168 82591857563 972107965905 643693299399 496440122232 54582159230 19905606723 377308485649 505692499673 963916047820 919223200194 937510648898 809890231796 989903425202 158490779548 331149446144 223576729090 214014358760 920627727547 58016919484 511829229185 462136841080 554140544461 82654222254 209062542834 710849454665 294387468070 898338236302 744162178819 194716882475 492950392122 701015926784 474263513848 418409525016 577417264147 612513667249 746222979088 173707456259 449328686272 277157501139 525960140003 72986559273 329061049284 532041760449 525280510015 919128799566 676773741972 307966362024 245798617657 669082228952 380231904689 16822128857 586832129646 834411613460 171728250638 146437322195 765441788217 338843360253 912430067136 214161227333 763623364501 51024296695 433037288856 196741031391 488553678271 456206943077 188957071191 193333388168 81607012982 989761095195 870247428930 419189924581 307812802980 291118004971 502592027714 305478496978 931382637000 92305329428 401288801260 7664171425 13558853331 189804381698 958256530292 737161379549 695884554733 356541246116 524935773653 769845577967 155075515234 576589288927 886492057959 497044890444 81901992112 396883499624 113960447637 390851090576 555490399547 618388771649 652447356115 770321721209 682316515865 297274993457 125287749508 766076273554 5932496309 15025476555 284904515490 403433376564 98851373239 364105166492 23179058680 885966150806 103578232871 795003315800 353479316917 158293053497 356775093244 42349513730 37691653880 574194320986 860714383063 127436872201 738642208398 245319472179 822834905897 637116620994 194288007652 817456342269 114896027361 949971685443 565353498481 312978925182 626302176524 926210578465 344314294037 288557018839 501753088663 207602034825 41411982073 303646114549 15508286037 655654355271 540937845260 274403925066 232082647057 58245315750 281375952 251292035144 211424082563 802411132697 643832141543 907807937051 454177604195 238222571523 399625486947 860627173805 468327827388 358333482485 451821769385 819920223203 83962988041 628216880070 260427443896 715127336448 472980149825 963137081563 164192914760 90675514371 760568675166 638552880201 931611606491 450725151921 656427660196 435919795973 499525033763 7864193958 464637754778 480274999444 245895281747 631283871203 610877716438 378266497306 900984475259 305675368046 783058672522 630765346805 524817377354 202639493652 707547710866 675496275310 334570537929 893155882133 892933216213 641347051737 760747701310 689039399522 486995492087 582464201197 516791136758 453730748264 467855109670 717883288938 84518742065 134531493304 511534851269 444946268506 284370852561 840624886063 953899729368 999850508314 569089059533 280837975873 125673900139 695346980306 977817990877 326372295848 994375057782 823593192798 48422136280 51061729240 512429010017 512041204177 469826185016 687316210265 495436154613 517652241440 590174245990 352140863966 744378567918 995573501794 485750672271 385373264277 932738743052 630425233746 542739832678 599019124064 938284497213 638874916448 472063817655 701958612839 97063922103 212994169113 322681611142 464312656979 550390209956 624611986376 227035885486 206840062454 8184951298 779371184741 552895986640 530133567227 125125780429 649460774635 968331001576 251984499259 914151363930 302284299768 906538897936 74915691151 837639932737 794850105550 844283665753 174556241539 322851881143 122252879673 439592767096 843656883328 930869028204 561134834034 203420010687 410162401574 367284374709 5001204844 880152251176 615929851944 332621000607 639711461592 240512197471 216217674774 355255069102 907302749452 489382737916 594911081971 490879670348 979635018027 346940947472 857871362073 292367971759 101468248177 580380252092 904018220436 202147168823 263684891853 837690739397 261783579607 416888612084 797712123329 138304446429 763239980008 356081027639 416025274273 835918282441 763723024679 467373623374 297199277833 212885907451 735677839245 172903324722 349605901798 754571136065 666241490848 951525022009 319459685642 963679968047 588765374812 993684653537 430066108743 941567399421 122261865094 440288467608 174734612949 433149081276 470021479081 471885723331 565513292626 375713953863 420037363459 556485885981 626450525204 773955511620 415892337880 918311829076 166204539967 616478678543 530532811890 956709451531 433313051057 310085551691 113133242973 157654201731 637796086747 228154300220 408046927758 128460370451 55695023811 754567180114 54213435810 358380817657 739499634396 485471242439 529153089038 515757191582 766439514413 119346878344 926100385094 443035309707 420593095378 454026455941 152665443508 2052480815 415682207167 523434307787 975128919299 190383645959 56907382245 148183027836 726094832848 514369570214 429896553587 215260976085 336639788817 663322569262 733148565793 145339415380 749117701006 846736521528 954140411998 527776466150 918894645194 466144822987 493471282856 781598794995 9346963285 163718677243 115312216916 853317803678 990521673835 875765693880 920707450238 468898480671 780337444035 483133997487 155862811154 71155980908 243932273752 759457586799 104169627872 368606191545 45835475920 924315018123 398205033491 981669850992 668460335460 742129968655 591088931184 801406688206 397272687618 882151397708 90582413495 242213153118 307123251882 921473606410 368733028161 871560083663 522210015866 552578516280 996419776749 332198029608 254140594805 695493086029 881008220085 711199552790 915353779927 705656603151 199475452410 223020522455 50415676595 197408541677 276845484033 352914010590 570515538827 665732737563 745515525741 284309005613 78751256210 367376874637 723996494689 380465382368 894889020536 194321903261 881463128290 374051567033 434198860241 887779596205 381789579212 224246917360 745303233673 231629765930 394811375097 671109591494 314693542469 570453991286 964878195716 625488282405 332827158227 530961884742 358089493070 442094064635 728952514981 236440804278 183448936980 482822812622 646306293698 978383305588 562008773938 16972875503 858093791274 176266425895 279912711403 758145855254 16389240799 949117573008 55116662514 101309218927 333560852399 225346074769 29503361282 452336411599 809304784103 826064768016 145284347473 833092169873 571242090765 856210879664 146954639715 444276865563 220993296523 763166054414 484251817237 230034508956 908465754896 972755096263 356065958491 858165110541 92770276916 405439261391 305328421056 253247015864 979197026457 378876223263 486655615990 91706652561 480733003812 185946714192 49171755355 465714575834 829347362723 831905588508 968155077740 596438719829 752609909409 148393148119 316223006035 75469783596 330586775552 489824360431 397242157818 261501005251 990854638662 807317957736 875352864173 927203200104 264620393750 331299590867 72483004772 154487076170 964522258200 837393708590 524948525594 541179639653 219710532327 960939997203 725108114539 441096697292 274210417505 906739562827 222654035135 876590933366 550556213749 527965229937 290302176768 605192992473 862909781468 231712213369 418992609680 582332648583 742342743870 644558801357 756141497633 173715393917 958892315260 394142339957 276514412922 680835298348 196867273378 578409469159 645945806277 718319233115 518473795309 967778625298 316403192501 491827129764 566839940184 273894097221 508183805467 797389673427 832388700177 790756525162 66171440475 530458198869 166655193647 881740123265 443635132567 653095008488 593413239333 702675878378 398003053913 62496413590 810852894732 162932648590 402371761057 937415978151 936938615257 231076234167 748488208293 120024725562 361672597958 292672562138 669850347956 92093267770 53629931189 442724647694 417385170740 789654716279 383397113945 51292223381 261073880239 272815990018 506045143320 151742695577 247573882478 979122577977 30360383160 571252116007 455819957648 36464110095 136270744340 625537376349 634023135975 76847531055 761206339070 510434052596 595353902831 555091396606 961406430105 744348019597 105355549630 27462560461 444644031144 18700764875 23012914563 78700612241 549404269608 140597706988 132656917046 458241871217 907008545605 443323107428 181160675426 296216971874 275014984478 619965341586 801047533074 430433014764 339124529743 656840581445 667584725130 607421930376 696498771421 695540241598 541362306875 720515827684 137810898391 91335173999 581836987636 857077765427 846271460548 526700600802 354128429545 922023503550 471566379878 153508987046 762689482418 433559777731 63446202914 876814893272 482629209733 965655263686 207470573557 523962307208 158897346721 910923944909 943608861944 44522128255 556692239717 519934037506 900996090345 234691227865 215232345914 448178381017 768305610997 162267430859 565806443803 697201276880 700817993045 8850055636 822083408044 525255471116 342443458072 835665525749 988754313463 167402521996 883264586085 672818231302 692797937592 511492868547 915763815429 156854768210 577824133526 202032858484 834219287037 449675760409 418779437676 4280947472 819930526063 199049861614 757382286784 810569885122 414305891639 27541840863 362200835376 483549307329 79131339318 903377604879 323583760431 307712716807 94272678528 485407807941 816521522441 417586919409 629646019180 366657352059 630436892731 862585122386 68961056674 823622586536 632802005928 731543831615 550188978976 273656519343 667470800737 530381003327 55307178836 37142366256 799319184876 111498331487 863115305859 319082141874 666984475733 984200163268 246221939185 207876797123 396223932131 338924891741 250047947784 72108707149 757538086939 572233062568 171571069844 740393612783 508484495064 832482849669 113112602471 743347866118 820266960655 668720734021 436678773186 913381407664 441873157761 107717064539 768903400283 133736681118 200611885349 420152013087 515409986565 378436837066 870737870298 813590781844 829362360335 918979056379 679834559782 830634372699 375148816342 107680531970 228439419796 116102512567 11305328366 42124245490 536112211962 86394170672 385651289078 421343668193 150702738925 32187722329 373005836547 512505084541 690394104234 412286973260 974829428468 891794273460 946990022146 150597053903 690770292059 881782029865 943838145786 577582132138 802224288107 198928130262 497485398280 491051659372 864558148813 376865847099 668938836229 755412553166 618348646063 108337627885 765672491578 526473560627 955743482337 399425662429 101385845031 876925833842 366392943743 197088603458 467490019383 527287263646 540296177443 537954608333 544390323286 12905831341 780772423055 832066515421 983128725569 169754819222 511820406146 149746519127 349733251711 492267853724 37945664350 501462526518 331737677746 667593838194 639275940182 638211671627 162342121529 262521958379 564918431913 706753751380 504017685897 51099065510 121275133676 942532515536 706335519264 875466076335 452370732424 776839317784 754740739058 699102334227 725155977037 891359449789 165963721948 112181702275 984677338240 38588190917 734984402885 507321065356 652942102130 661602157130 813415936896 361618594920 798159101739 936618562454 107094689329 895281541790 102361514462 798659403506 145836566128 632002047426 789534494790 226820895606 189887491882 943261813478 83924188769 14373919792 694764078093 636146013484 946509739501 209173570435 843861987448 481371412904 59409649042 751578860494 288439207089 476071190057 248005998514 59146223251 278875673063 54239739602 45239168406 141801702883 55448129839 248360788432 486862585942 446350529325 792447885612 534287579811 202540787009 40083580523 993431983732 442496757805 16058939918 828518023628 576928601515 582014546512 779361302768 407889617116 984092794005 26465119990 386772858463 989075435220 439039654572 729652225533 875700983277 852355959976 792198798133 41819850159 766599087631 61451535112 518505665976 110454382644 984538004785 60650375761 571147763178 67670178624 853271965882 536934411513 683973952183 23512151993 793610602193 123530076411 496002702860 234198278217 299667808761 218278641701 831922029525 61376390592 139977135687 936473186810 216633407194 673299904527 96025122877 842717336784 937939605123 913273214921 539455564536 193831511633 707549778226 763122082552 89978087342 310535203520 307456642876 549880559640 738852900216 240092169429 596294648507 819592443691 987598432341 989679148298 840662573474 112999408834 408386237074 872588582643 147785716533 379787466272 339744589142 837831994446 170198773816 862802265553 721558666040 230074344810 773681213048 350146069012 711487202831 321671543550 469754727665 644863043642 862203250869 441896963393 153264699892 8897091641 293099585242 122561467369 785753878578 736306454583 195172720902 61425410063 989848447737 374382894420 663110467206 578330977430 337678744882 329133218902 393750620278 238262920099 776231354331 671854372712 24308692421 700107706124 68066387852 130292523780 648961369855 337960863944 706940213362 457826233865 241207728907 863573324092 777196028570 384994851742 415138799574 282262164809 235917371464 913285577374 272434269248 67609739050 86336226273 563244208720 328839957076 518041665702 945720898031 326498549220 733567536068 616726386421 138402087360 316782733458 574052123177 734662357927 245652667907 881370893851 434288042501 303236987564 727407281228 383434011892 27652231163 466870797477 920258227093 363968919803 21533136764 92554530690 693013448912 176949084720 607819968459 251158905832 585596596534 474819051381 860655331344 483590838086 71969591078 631129805304 100107806599 289683792972 468048291975 752809808983 586145458121 622231522455 563825187597 797126628752 578678223722 939343615612 824929668030 497289410059 741615414549 438715189463 594593216734 236222914027 888852711394 522843561156 255807004452 947103045333 748524368290 574324085805 587587673066 744205859551 598666037360 524390352434 181206603599 374876144560 138211951988 75087566981 587335992736 450191099376 283192173232 929660542217 87257904609 692480507120 644191200726 456942874406 451427239139 456408791088 467999991128 30720353454 733568713532 214990255889 354341030632 226088533845 931591171403 145950678537 919681823969 597077683524 128125110383 630519371404 584393576491 207995333794 738881200152 507008009266 551327257524 805386698410 882363018578 828051497655 841055727756 628678202382 338331530682 171590181313 905832604675 321575827033 556541560365 861235351787 901015728208 449658329983 700132059021 923164555620 311007897285 811565725929 709725400593 351737618736 568283899134 343346840523 217720142201 505971342619 561914747773 785937754366 55066388015 891085489798 646097579615 134990396945 892836065060 497396306912 637428341956 529859270222 518940824004 304787286538 291339017145 220940601442 429182340681 110516198703 609030694575 411886900581 517016231027 637772395760 71626188398 17339448667 285513546264 728577593496 536605805964 922685279973 783315713647 113725882804 22092847748 71805551553 172504662842 475076175157 663845802112 113012175365 489477178007 152919280559 344962983239 29323208285 452243188244 375391144379 231618635560 737786251181 23916640674 763655530683 451793705733 715425400836 4489234654 300545142504 286382296231 775908770341 21320256469 203497922701 10347012138 234258136628 678595325576 673616381311 961261508292 922588931267 423864565032 390687654438 275251986063 859398801171 236067934400 231612558122 251917183565 955191342941 620438339507 385940136938 248659974520 410193231681 176630270385 54625793501 899473276886 929388491057 803329595756 921964132771 332141543945 471561925440 182396749195 711012165956 315415904120 428593397672 316993215689 684742908901 443835933057 757686896865 240789322107 774783489171 570183867832 307016987679 132807715659 19745179100 771631822210 771511724783 210810433711 649803375735 415336761279 206535503675 93968162266 659146305682 798133302662 153189158352 993613526209 475746049193 261560170520 396764774952 662552211937 709001157292 709695438347 735024373126 89866445665 212931305571 282037149923 49181988330 87757324489 122827416173 555084699454 450647991639 816509416307 305258701201 785405100404 904226913115 558812590352 326901966329 606488989470 655204997569 475487322529 475200684198 223124951204 791226920154 404540015482 813089562780 83566535695 572244827183 19771174777 614768179591 361718647272 605604021457 638972998738 965272635748 962084962092 781784084202 629327814971 230317947578 996184472162 207351235624 708601180275 689966404188 573486601397 122779657789 441035047964 847020436224 732658375797 870244826967 271928559505 881458065087 107663758548 981911577642 71201119833 742690777471 120797681149 333060773201 110933665900 529453260202 403097039616 827337054246 78564762497 175239063024 463257211415 611680681412 397321724687 457982172428 578489883373 492922765023 537185078676 551444279682 480610214741 158949140695 617228828553 28250172146 381663165147 7927114689 976413668277 332880853325 131645312603 701840249515 201428406999 875081472901 353167412637 824878392053 444736642189 30153780266 580617117190 597652910419 708760750410 151840697765 398840415941 319729722468 996606890107 149157240034 642363417691 919656781277 584888802657 681322869887 223682194166 420980013899 81107868296 433474516792 562145541953 257719008719 43612771198 186659796706 373868913778 442020440235 406560713174 114340030406 784968840736 390835430562 499159459656 669474412675 989343601549 831280912958 369375336410 252790437521 462287503504 425810141326 409283473960 73620097717 503335410699 570191853118 124011416325 127304327186 209516897344 85356667582 952356765800 523848388080 827300495154 694277171414 577102141203 52266125133 622358748621 26149765404 400656514509 494326672329 12660617430 959170769721 875610794104 9824543815 240167176528 121103339051 200442406815 731206510997 686413806394 990455584438 505355059246 68896577278 819812429338 941255528277 496213777181 121651853740 227819614869 835001649863 705430889250 472965656394 887559818739 778436896654 990651621705 833488491320 231913852738 743862610808 746170971589 772791781658 687549608870 806611225215 398602140086 960296875128 949660347734 68583139859 66583268773 386693677971 649835296713 983342117332 956201891790 969353443342 752690680006 404159677325 836153524239 540562168921 989470821750 615485989218 609570062944 677574063713 224545338207 980034206731 437790282250 987105853034 600398771923 940373108027 280003746372 36645464493 554385852812 609713190985 161461006398 440397391892 604394351990 123501746891 487463263008 314938549519 163758036616 116013574085 438349330723 673035699719 621299840077 274365201150 131767682987 10334760708 416468082111 103126703019 555081464788 371501564822 879965901824 902146580332 782567935942 365459895936 135077880252 824170926358 975808642472 547672515279 95161324381 867196658389 463976174759 429502169282 727868388377 996346671396 77947095747 274414604892 48965601664 841874890435 433618494296 467478534148 170668969681 555531635159 593798043778 342166446385 492526233147 26023342805 88497648854 824254201405 576902507540 764183173844 854040012243 572635758260 845211692724 240571192746 535924600610 592687026959 629480607466 166580839829 221908640940 888577929722 506635655271 251127541724 560108357426 111836018554 111058622462 348015016118 947477760821 571925647716 328248875804 454880689913 100825150208 844330385866 462692627300 818980694765 86925578206 325373105518 88251887514 331957219380 588014197883 618654473509 605707495124 299550060417 519791945534 756913463371 720114703072 872507373035 964638159451 202169344997 526140432894 903082130759 561915210648 526926059055 18952206434 46388740332 57647096102 906881511040 838141081323 498039797057 580526694067 165700732896 666319765459 646878450002 790748695596 352416376762 302324660982 458750396607 234223589448 387427494623 281001183031 983123403372 88676154231 11483225216 720617828167 767804694328 739933889243 914006621171 548744758466 851401674885 67882888820 512977725354 574539229212 806914629067 469514170114 248767217958 927104123524 271814962236 909231113861 347153400046 721293080853 932935781386 630223602003 254027317848 247842593128 541835723934 492753164144 557124069520 634727561727 752432053431 151281887233 246519225412 587419396822 86784431943 281816399457 811613957849 681088647134 964155131269 48822839057 261064949907 801105592939 497271596756 398380502590 814034186132 289201632206 726429581384 836333975379 94291545519 433714405141 650344013491 817118265345 402566934064 255026714317 820549697246 587795625432 991066167145 331911301896 533476709684 684977615973 3634790240 695316944438 269713757555 755212286096 497653060205 786086667141 63257339574 912217722805 75702426071 198296746973 905307260581 362279210280 248330417292 944495855581 952773168186 968967424228 115422588020 130303295997 420068723471 221152557577 763454023311 318102287058 294366177856 977807104925 563505618365 816710102320 849713055219 317635889090 581495710502 90215323619 780422568723 451278016990 315702506714 958912715995 271530340786 862184343435 81568035414 573658357614 899421640526 782313035095 499490559059 611986597808 846895321802 640528874705 289946837309 160870260532 559603971659 402691220567 661377275600 598217949528 312780475843 918976764112 171217628524 169724001435 81404139803 175947425901 104071092368 80400190922 282734730749 342636003995 894495590256 350378323765 83830799478 868657143088 28758955174 806012015667 538561446344 631232472210 43098435109 540429567090 578819844195 625090110370 282868131437 10163831458 663271067923 65501726092 846384061881 566352736595 414275030988 569805181391 166888096300 758573224051 674664635039 79165133574 537394934791 512374947271 594870213564 997461123011 11716075909 929493681554 608592722566 96872354825 273475185654 268116780653 506663609226 510370630430 601982577504 681742753759 826779362863 123256827388 707118602655 655891487224 795002190425 472675299541 933279142707 518059056946 435225898911 830889309508 620203190888 193674423039 453825635743 201419752637 997606073441 156493963052 194904322053 448918418151 107495822116 6514899390 274085314669 881848826565 783861440677 446272876703 972418710395 966858420924 638627654852 872417605996 894906915115 280686474694 579937237826 425598514195 603985216872 295022614496 94101471638 531068927436 743046499898 287167772243 763943716920 272995520463 770744021314 754880778137 381250154606 630075871208 647467555181 13203681381 515355641390 586843672400 181934059949 720976350016 475194758657 946989089003 252023741735 104974341930 718213216513 380888177858 932258928153 637359585209 268884841817 43428873517 177623374471 28417748433 276656569188 347495980883 983489143857 611530018628 259878394361 560285486003 544954734599 10012593568 357162720928 596174392924 845119948817 844148195008 806840072050 183464607554 517469409490 24950592114 870789963848 833010963219 458667372693 163722047914 77601131549 328992326614 908181017879 936765056055 184614421530 437149110902 281508654547 294202189233 461415098812 642124674763 976234895122 720117592045 124637466538 832943119329 803473164439 525676899061 401294058392 457599131934 645904221847 595572417492 890236404724 428117051602 643557361921 13944955573 439677218552 980878065959 906807951105 393763124733 39505025528 438202831243 398212510460 413263370052 307928566900 350273075366 439782421466 79572741678 250902238524 976991390838 475429057714 280126638173 422994980486 200112049836 954032452475 474766995387 639878865781 418229947767 820067204923 724760054143 906866778751 382909254600 983003335624 550573696787 668929930628 164951821305 514929673280 215017494546 906813479519 411107557504 724257699920 742317984052 778990015849 502161420286 613310171720 906065057976 566569567348 409344712038 887995741117 601951263528 329938032068 912985747827 290708249543 452266307642 731694701851 248920589553 232815339272 366730881978 545064329444 516237216090 645729847070 376764808520 874082986395 710553198451 204375439992 936135533196 914753716473 873441363562 939943864342 350656152018 259899756703 535465602471 732323658598 616531035103 90770080634 625257923914 579725777998 575885272868 41417882268 503412213808 507103797 741291373294 607211767503 306015867449 330762607658 213006795084 814735279328 262485716615 988528568576 47405889733 976028754966 7205509213 200434318470 494299381706 718945645562 490326181002 229882515744 321036865898 997183931587 457120898798 626919284285 414250201086 881169087017 165629371016 160058934055 851224161753 444535233622 131611291626 864070543285 942697100521 720261344557 82170830048 219969473525 494244272107 367662534655 14959085556 929780882664 100772522194 592633926763 639630145420 424236515832 648228119307 474280625590 143951147707 978626386601 404605332770 264061239312 6229520773 719017997118 193524280088 249685813920 868872456606 273915535545 701342836220 474247445837 102425667357 674944076570 863591923607 805760668974 733581245581 653211653581 418412194610 622135910318 668371909372 572619777706 680543419940 719521122355 970674268834 36220034028 859858194099 238894315897 613649652071 906407036330 906547770196 835316468925 169196167690 111182666207 4608626386 719367235335 686355862399 947836195379 792225302239 977487824878 933754530722 286721384929 574643647297 143892016472 547066288700 527340107165 372903189216 862827768011 654246407357 145609646845 912785546655 942545858628 577302418352 912262171547 739346756196 809907722382 985415203747 410590555822 584850649973 784055164980 929319267739 909938051830 579429654138 370062125303 62043212319 136766302967 116689937557 688653720579 51793571994 546538827955 292938936482 986564687500 851890274128 162452830999 881408048333 916425804279 394834579480 228715863336 152334580846 118842760410 265465632449 638571806211 629432834172 165523312130 333432672082 335081871508 187724387711 86053511551 340089388138 79780344682 519211236533 183316365737 616679483391 964840644925 191988287037 686983792144 773026595315 127891170303 586258538316 394321830711 291732591051 396708953404 523689019325 6519270895 456356960536 225501052645 987472284283 652652421779 753695656156 88940543125 383801300120 272173167387 603007348410 480798135146 175339848002 322520648815 247265186024 137254033655 528412857605 265300782406 461781660962 337629331117 348087205500 551718548652 776316726702 156848258189 428790417925 864720780141 185124691491 148934142697 377336574290 642039784966 443309375608 162491086971 60726314676 384038478365 225376820270 108509642810 70370719778 299665365215 595573289693 606189970008 13890515255 500022489529 171784924591 208462969891 211685835035 618748825533 211874159815 348552678793 604478552338 121665931831 952098458171 863746548597 529889424540 752952757192 373402063618 82170902871 43945412784 891894983891 397532445559 700555724258 29387823372 555932505938 484195503248 764382185192 671102088716 875427845242 959176314423 319333035983 150781749237 439676097536 865320096011 244034656357 427551387881 816166540085 403455434789 984042977441 913682758179 630776442330 972889881231 856269246572 110142893490 968942939599 896106096102 374270999309 959360421558 809564192843 109651800037 536067660577 353484526333 767636366333 56947869036 936063003686 676364598157 865617053881 331580293271 335150266071 384317359476 150200061575 73821292564 902033019016 986846629812 10260758115 48339118352 680301461755 522344465190 867650084299 458236415230 345411724025 243636802306 920891488088 953085204512 49645440373 339311989281 897352156946 387460147791 511324463016 686434911251 471976836189 988969575833 997749999000 451794910838 322483649329 82651723494 300474040144 518209517260 979496533094 817877418693 997062417916 146633851881 970871195849 496702496883 812689114669 822463954691 264804626257 201959065279 485096491716 721320364025 896690014773 422651531313 437919915896 776411221337 839063195512 395102543674 778349624228 31363993086 293605498618 277774199956 481289520958 513706532995 470283328205 685597059792 239241169012 396671624939 971989610486 507657286264 394415746835 849477282843 128334162731 493355078738 398319577453 439778616094 37863472135 349372990740 329694535717 813746503188 737466187093 277637754439 975786963101 423632011616 890264813046 564040518914 405997998029 780319428665 526364201320 912280646673 77042311828 188808016918 904283232014 293482834517 182401716126 802586298922 518995989426 647478302227 188836991802 264019883447 940689274910 203088967795 498099748602 507984880382 963731534910 803905337456 159200960858 245366464351 218736139231 66546190899 581249012485 705261044475 296985686729 737543460603 214460062028 865268388858 308738544890 946518170232 357119265649 244310941752 927690913901 343121254046 982642843432 790943323377 672506540795 559802710685 286265875692 269641391340 668935036004 8426985628 584307207221 906121350788 66974210615 649043980301 700279502666 100108777878 159743712340 873402065674 587921353790 499332190696 2975389763 672301991232 563786024111 743631089403 201102078579 503020666144 734640212960 503333876930 853779983434 102767504372 953616614115 87043233564 513075468812 430511474215 914626075878 855446050766 611386693453 294120460755 654225678268 689703623589 950240755094 476559889926 925115037480 243318797889 23247499035 239043322102 711949821829 821676567954 617278440520 878433847352 498046510060 998865422638 204816119124 800846823263 766298862041 386864286955 161346957702 306672070009 739714205033 678752508358 491258094750 436935853706 479270512931 783249008627 880410458199 807930035111 242099475732 721787561441 461482190556 119507055188 323161254958 698863844055 221317928488 616267024083 677627708455 581477512505 437567851055 136229524083 827685546976 438048013565 949935148396 572015666006 453853876531 725950767377 410098636122 73902747661 202732697402 494053278052 635352868554 713182723700 347483429641 704320229505 574431597544 806133394148 832592465505 109553846238 358002461017 278440683285 733886673902 123539196231 561023119131 113863717974 314868621067 677854959641 491515328189 938446894050 438855384411 367997203059 656813960634 935337384326 828194697513 124365204090 593649049200 480528356684 301092191977 361549907532 403003073373 23362408199 336704960451 76604643756 134345963685 774623527272 526181111870 696903486987 367857440350 112125840884 885879765391 836146499806 733366255919 116186676471 8991507657 814743325776 333839149005 993694852627 937645556293 544079289129 292963615124 885414443778 878882081129 33069238686 90127168466 266894715712 462539742147 409744727032 94437842846 525829352361 745118217048 436479092100 57720896734 540149966725 175687045781 208360984228 929206029768 815747377759 656496488313 115665013704 439263378880 611665401404 593092292540 953199308115 855022870867 623118169752 136552099109 109833738194 23809568221 584749170397 656724156362 871197536574 655954719802 403663653021 510694035598 92460481035 588943227616 370389242286 676077205033 609806022135 161081848276 795706041172 10022935339 30436725603 781315536287 31613998180 385474754029 611275600061 847707528740 595386049867 679872760608 627008785449 546609725976 506586110790 655801753669 184105702085 142683591522 355146405893 47362953786 517876362478 695003291012 621317635752 347216462641 565634322025 246093061790 888795748084 519787156957 804327793180 397513486084 828092786460 412583206884 237331775562 872253185203 164367258480 714967731874 727441756793 120850603939 138415057323 494054999411 250870617314 20808522282 752800839084 66470139647 772053257406 853213019221 455622493892 708780647829 147761546179 695814557796 851097953391 702005864768 661810476332 717090435104 868611438584 951140924328 703175000918 267990310186 760939287929 364669231541 313685811462 573056557596 476716618391 39190385429 789532988414 226954174328 332201646215 556335700305 198038644652 841190121071 666693678949 26854355752 90061702207 84135462961 65965976202 920863949431 273656574565 121202246616 12691809142 463283232442 23925562552 811618593641 26739345121 239545690728 809310888518 705259431811 279193533750 235554384330 845297041127 305808521463 476735673300 212078584073 620467650403 117742164268 967828957722 913190700608 76784519146 978444676202 115978693713 564415531732 109926329868 792092862990 433513792711 899727337888 213109422759 510148395218 9163907725 818758672578 246645198756 2765681147 842527122738 413676335101 468724298790 440787692490 849282701632 595649007949 431548753879 726200236806 855723365806 342592811059 714436686847 116703031925 924136060519 757327591843 150613399302 345627138056 841112747428 128435022414 19823466985 225562496712 995741575599 551168182063 787146804612 365862324581 293015228503 437406258991 148480938262 228129667317 694766887530 975467199958 762499926297 28534285641 290383318578 336138327661 128347451092 149951387270 565593005948 868710249283 575763183826 35257759463 423172357818 235382472912 355469001887 504976038150 74490586055 951362964663 187538851493 665193870570 766470381616 75328132627 544008206495 574378131502 504840776676 773308655785 239647521209 72014746394 310608782952 519646733295 979900458199 722769498050 261463778931 736460602637 585268779836 205762724223 784961228203 774639146357 364892232299 269933113309 49145347097 70583032543 87477703536 92163669129 775532490710 96557341513 722753746021 209421170554 215834286049 109531118549 86704500177 694448954632 104013907334 623655125079 313837363201 105463797346 852270934051 535277092232 923015090198 803745311369 63516150786 271786175937 228904527329 281613951425 341704104273 679426135360 880194337925 543257464145 480009463339 694271155130 536051820234 859780551507 169123055279 294605934199 134562241477 74031286526 51858904039 652008541352 158380119377 746077703152 394558364243 783156304641 828503161535 747437290798 898180582553 638214403393 597830904944 114981850839 785157553641 136450943381 177614756236 766359760209 271358149634 975133091866 580009671722 613781901906 489313887482 513258394719 732383552515 97022344027 41772074608 900494356556 719627551891 382970860755 711780309151 240310457674 182165742924 707858765699 644503435585 886811109787 267406749387 80669443450 927638697981 880767989961 252534717721 942827290567 852901190547 832510270673 448952095226 759295483586 584120773669 987086191441 713374027776 842745604732 116346590749 173020858165 236504964155 766999468827 552058069339 28880223252 850482767770 234354868472 110809537318 867607625319 366721947360 16063837989 738938492126 70939915141 325232321958 635512775179 747852311806 550379502412 207128496147 115718394603 725430110342 717304570893 433533634759 651182260257 134138894873 22554874724 481295014928 549458371875 469949062737 988324970598 981052586988 749020234943 465222216560 440889699355 494349876706 437585893213 590031177249 901731603068 696077294220 866734545006 178499929621 870727460283 84630963154 277659887014 575008397206 63163400906 792213185511 201641819789 823492022582 259149403836 530418011678 415714139774 60624963563 396940356606 638431367002 727001752184 823780838192 143860006560 86331557257 614860097049 633705882921 702093127386 298030354120 981218006460 717723788394 154005965384 418211287447 511507662768 733325897193 863740577611 394902057653 895503415689 579176229980 134680134977 197143136392 540489494335 753600939495 376228466027 72459869074 263045980208 677372529199 191618823467 189508484162 668284777453 276688130000 422147561242 174516015461 509704884882 365258251144 563557732518 973458332170 37498861681 186956469560 297879708781 462655410886 776708989171 944014495396 821126015760 520397136932 558396405658 918100914989 78673804005 598080997417 753438307435 408304888599 635076026295 614413142227 583475130712 46267313812 276285015666 731203851912 838410023048 583006417459 123991413220 505374354836 686113423133 558221594507 267889595275 918439580340 673670557309 669804290177 908087707436 649348543913 439730955807 45811058809 804126397247 698916562096 114051350010 976616756013 225766921427 255795528583 967277331132 542617396889 410392080861 128485013859 774877286034 4149903298 569184674818 42390342788 974548130271 716691313805 652990052948 525064113755 763994527270 708391217024 127408191635 11281878005 546947085147 287026941569 549438418960 82949573256 122392133509 337267560430 580655057695 607041730222 639759963164 362386431183 769867741704 77076780794 121547849037 481955054998 47215250509 174389114482 779379195489 90944508060 639131827553 546636876563 882340443240 490877574482 294544869765 268469621336 314683568434 511166038154 130228511964 962645235935 161727677376 869418789310 549775096201 291149030022 406008185177 200636909945 447031432120 66173764985 735044917825 312034123403 355479951129 6424165301 573615647772 118242810482 796139221870 910760137652 9125211361 279332160963 739705595365 842539466872 484739577508 842293302211 772997423198 462158581443 61162873089 146791065044 589790367472 177459335295 263789292856 742855992760 99814204920 661190032317 143990272781 671783508422 728981278099 741240068382 134695719820 210345982210 468876957463 337062444026 749788278723 84416621250 186975932838 66521654388 156727746179 201462545580 638797769925 203542657093 782174642165 198225415609 30003850716 618500127597 23603242966 255392511757 813198959168 736027501911 940754699735 974165196216 823182411259 779389845813 761016657175 526241236966 918505721580 304514578085 984080283177 645946047997 473876984544 438531360921 955413304077 74067386427 221787904460 932581434529 128569454265 597587145880 716460318914 678172264224 982752079783 577587066610 630584461477 876654312205 178838298366 795564157922 603587011577 222596911999 285074854190 655982956971 668540355886 487484805045 330127258608 313474180135 834483554543 96205047978 903752892371 97930794400 206947077736 986337977223 121203927846 60137541346 457383873705 309025739496 539877926289 485826440516 959691380411 912420560891 555508338245 729388309074 480017742179 666705521470 916181133669 405673677807 702656106396 82748249747 430286086347 163905168892 664553482780 975100164076 993896036665 129791238940 504622171656 128786874216 771315075399 137743994716 27743093501 392656826331 812588041127 682443458600 55614479251 224149543674 515617331605 790755108775 805794765805 505423290810 277436668924 135351560065 705808275628 988406762064 773781979996 279537386707 561860840228 813627480091 837094156872 248552082401 406383740715 70720845657 954637081250 151839466927 826701059091 650199045771 119663467886 745486289371 652096377569 9418268558 404281476339 396415552158 269514964235 597332434544 353657582818 930117698943 148307822126 879979297904 154719562505 460830224667 665773080677 694200517769 185233834180 795035589266 11974337063 737498834765 729639086650 178157835499 440725149253 746585634945 439926817142 107951871178 138326784599 129999230239 431032023571 138716507448 91435907356 371592670830 489809790803 98792724422 708484840716 20022350530 128533732782 132023104379 241540490638 853777894097 91566647406 967958358493 877127501447 137693627247 747878872886 827233494501 818853289738 94514530678 862337531863 710469943572 380835280279 645966542903 852486906474 905714053422 99472011018 52123738962 853078697189 756558046570 166857297212 754131288260 276368520853 894728430836 485015652789 281767160426 260579397165 11047543137 870829443155 569725348872 855469652574 558515504641 563274388492 871053164596 254636174009 65597949587 987295099709 957787003842 704083730176 522537637943 890177090831 812130740029 219900175357 441086384962 751830501266 912594918955 891162329553 276984830708 543909377971 353722742798 365170572572 845475617104 792144298590 804077413067 783427510151 70456595015 153160829529 322536840408 985727332151 489479379009 878187370479 300037432270 996549894869 975231638797 156538754423 717108089337 802423954099 822620856355 851576597554 719552005676 241018471499 770428339892 495106324432 416444366200 329492838432 626606113427 376475874344 35618819418 232228173997 571434301784 384862579724 125554362621 30582555133 933412530197 503334012662 615205736414 75446352777 666682091632 452527304350 724186526601 826846268354 446741593269 917618034875 902403004267 459095631309 711705064907 699163728405 658209425415 780337999211 978007081812 90976965063 497625059940 941339210594 162168093363 672964841268 320444349949 118317638256 828364173202 623521090907 637748663759 493297785586 709578918531 723235559889 201717896239 358863648663 308951763272 494795650288 75373833966 358855128643 674203805785 411514989394 969859741437 689315839773 976101235614 364270886128 647076752811 342388803512 454431563116 893691645711 139159032530 983399300874 646296996205 591072484111 479723087088 907332775580 297611169762 183505311794 135256294194 552076275108 499356331729 594688724901 363736108879 555795987822 218788428137 565094166625 640496183067 874487782488 999383870796 882926912363 866449315024 775827792065 853474803249 163769509221 472722402104 545409012163 377820505282 259760857525 203152067297 853608415704 167419727380 432940540937 572117962765 640096974029 533461148083 796289967779 458348722619 335220352727 460960870743 846857654584 143648914911 988740981242 248137752527 600147185600 6562904137 884483462499 358397418194 50044999357 493714975316 925512576369 683775099423 29545702693 692207054779 630482854822 427344299317 371766552485 570466551860 699553138983 954613123900 674523622479 235893866547 231556979151 120403576594 175970711563 712308587679 567448413931 350595146100 970633301710 346655332619 656571141004 752673333408 672713670957 875923237753 177184776864 263795135145 247651015513 479229865845 393984616848 364483740264 765288541094 824662015596 269473532737 138055938942 521503139737 457763144543 104266346314 952561375672 971542547891 795838986732 253841635702 554721517497 744430327517 793540444579 587503554052 920338753404 706318093555 282482777448 492145919625 628343962562 998847649005 932130682984 59182767631 565720161305 682650346301 210274105511 40955463457 491314964649 105297057474 820914240916 641044035702 124371280595 640701298289 545073435739 57760568924 39239526186 524581249957 675716780236 469688261845 438739408473 979929245545 499950144310 399848656874 981963824840 891148834903 652765319004 887240857014 985557259826 151253875718 197128097470 498377562144 917805568710 43421124988 366503261756 435618321825 540122047213 765003925710 436522872636 193227948165 239189597712 164713997690 892562752341 293097377504 867520695676 931927869248 890919037429 766550593859 767391001320 871269871301 780455267944 853864579948 964026947747 343511071482 639453837440 945169401361 939527766103 986677567795 307572152627 553341556938 936975762478 956276902853 597824355596 294062383872 194699949217 922576352463 174091816716 570036449527 864970748167 94018983371 894371635627 899719722886 282747488638 858158164381 936653452847 218030697291 436195754330 596598145596 986900373396 45616302900 783244292560 446082765125 691860560234 425550119008 586752924503 352814309913 712982136445 204100181011 531552676941 926094304470 435322330279 307844895293 615280924266 722286782749 750428182155 18920571636 787433675310 566711256928 202934670397 853584417976 500701860911 584781877172 761826134964 561773194653 203034487216 997840044741 557389335675 670696860547 13612381030 526542868465 334106458786 206292102578 708841466093 313371172015 65542443170 360581450948 332034714609 116861023838 331906193250 546999858726 394351470849 380220544741 214544938303 752477178607 945615928965 227527998670 614547217179 397812936666 213998324440 359903068905 666835847437 222931629217 986613688104 482576281638 669004205914 414350987528 223354344110 829357121833 734279299276 596706662995 634900918098 385434789675 359129000941 167536319994 256385927729 521132936237 997958622819 334781940700 525876388621 921283224514 65236562503 590075192993 548822030504 116361163279 805652007653 884899646560 637760368538 190134856973 456572008453 96205476971 344942254365 643762586732 532623307299 922755783540 257240332068 625370356443 688113628188 901939063803 856805197157 856040864300 368078101157 607838957288 990370285913 770309241 727368903814 98613986171 604909864570 849232863392 722498776449 417166175358 682311126042 244331217056 543256464690 908255918278 677226401406 574434772130 150350866287 932753141160 122479869657 362828682708 836899298619 18188003731 750830857164 818465570428 565462345088 376355357175 60647422243 377154241018 152238413966 183291648288 304997290116 262636137194 911835444397 277859556367 266685568321 773228181498 249685825752 783704543752 178455236490 679258911793 382042315234 101773026903 496094477397 314712023076 340720314192 76927836855 925209561415 979602635985 827082156913 494503552293 740946143700 286725788 798377421015 841914669117 615334690990 442835522127 784706043373 984335371056 560947844352 576373695388 902562279234 587233309712 106985637046 823983743823 289234841478 538842288231 503344423751 259124107513 259033563790 344146615487 454957840009 39501740755 979008548270 529941694045 127658292796 893090329158 634881061047 885432748602 232539047089 710163528805 554260507444 801792308511 174754761442 755460681825 891657994305 159789063866 770799220151 863244622301 881880871645 959930550999 462704587022 960358935772 271684822448 468142800320 761477523587 659740386953 547954475793 306070222148 58383418032 340583745491 945310146067 504402026852 158351521306 880411036900 189745925455 545307450875 84183886923 647061536268 918646901679 261924098876 359208375653 415453990155 228626103368 249386787110 353005112119 353155556844 484213996526 985107197949 718254461774 173226409479 760370644050 221252041187 184011699393 990283627187 157577464817 826974253520 953197777768 314296606300 440077519201 564704483167 546434994579 307401414106 964502670699 752363694379 620313937513 561795203028 572323802907 787731577958 558410285430 667989019758 495971360663 939187184416 753245192507 979663202387 962793405073 232869953234 859587077420 692045267800 61794513302 471104910933 620720466145 581260676983 634082692909 164348899385 6697605126 789926812934 894744929868 83672390863 211943537761 235181736070 813625632901 611127699705 210929053188 396783735751 642443978099 672368953058 595337259059 824751670536 600904533417 167309952093 921156756028 22902365574 582367565812 671557364338 878898223487 142484594569 814324452789 375579683148 8838624726 92620321868 502876615001 750709519101 646457402458 829065722827 683453555415 6982505866 294100538338 89331651018 19279782907 820129338356 667333317106 414066133943 551589429869 372953689299 19248549852 439500908600 273306237255 150040439875 733890167450 267421215574 652886691220 69865458439 351836512008 231562256563 912472857638 544405579398 18970147151 603032677275 749260436957 813332748232 458876899065 87214480373 683027552079 892234738633 410211849511 75217108503 516137692928 162956045503 809537380609 426068555207 47514961247 296837833792 822134700911 982631288274 133933717332 916332696617 652441209678 826397867115 999910228280 360582370903 608835834998 462801865986 714673066890 513403323572 893089260261 733421901759 51485726947 845165994351 18604963441 437562807324 425344662672 270851525256 529632269793 812330067370 362829655654 478485845461 100578155359 885741788932 625966882637 58440512234 389586575861 823728534403 358582157327 564632547 715563126081 212158737888 254836642876 790607417409 467742167879 457373193503 318119433401 574444282704 187259312274 5134306017 285695885347 138575484727 398102168627 560436230389 6286538946 546029423495 257772219631 687089748485 407733378647 407254814840 133123528715 397438385168 869697576525 517405217384 372923821052 111428704350 925882675939 500391520137 337446355016 707883510886 688345197593 742123423869 607613428762 599512130987 871823618307 86025866917 113736863465 912449941008 87635259720 104535801691 791201055065 745302622353 301700212407 435126623410 822725798566 656109682133 917610298751 804987326028 126743934472 397380912006 419163860526 184609923900 662081695891 727352677069 29078722564 366651013657 85753870735 824700944858 630532655757 424881895159 621826380783 331203833524 669617805908 173497506071 604348248562 218580800148 75551688779 627424573782 330249434738 840159852603 682627560227 585822817056 373529771733 222049404791 239465321745 770266568995 939134396071 112000170861 920113459326 773072652590 427298928303 498359668395 742279196707 506803510315 965233580362 167676829796 943969061325 989597254646 884329404513 80293353045 507987465728 128312938493 272741831669 523531603626 827085010633 920178977428 336963818672 656118091439 193150525522 862538349857 417798198960 789400525094 796277829420 210465526613 39498312124 452371436426 904774248765 11380138769 173230723066 576495841364 735127475244 390844644383 189146839057 179322158285 80396055051 25448761891 506489045434 207880034020 442439012625 112518454156 577482733385 643069045981 559014712462 193661655506 190500280708 327840038778 718873888149 23521393895 671656926513 189340887299 122701116332 278817079688 851335378816 700044038046 157433090211 346411786735 625163108280 529318711501 337781085855 610715429702 718232742786 328603419863 91191580007 826894113842 742325642460 774717119913 305039753017 108426050898 457148148769 834720964326 399909385060 309674464348 242451090473 629835353514 231152162120 746764755560 659642532632 308120999883 751520638172 841069519757 214622911974 854372883155 702196345954 552249587919 544579352283 826564566388 525870002658 157629322282 639473214898 253922505949 936267348967 948666148578 706775759654 547588254250 96465976036 994976093584 256516483417 352189871892 547086065441 162611538711 675322788707 66185713358 312821188209 778200089599 565878719053 236517016255 530368013260 989246720757 64096443450 495678445679 134091648290 746533075177 132785309072 877861060871 356516022997 445052135594 467852342694 998118986668 947990382192 996632330853 111507486037 46648033426 966785432251 905591311585 940950591454 827570471981 120638342308 230101487108 897685685720 675824077593 316772961148 407944918773 928708606938 223899548649 666986378469 694372097701 313900659017 48709730987 489376788779 236616405956 838178417595 160582373715 328351967798 259910091872 565080249472 723607573037 242359948037 4417576041 853244387759 73172988324 460057107552 293268813338 272358748447 412110280242 459251993258 71158319957 918420493834 515163456996 884085007442 766412562105 740714063346 407189418588 424452005404 308678988876 652335431502 4402953109 17908100406 240532283662 107820262144 949249590195 860931351571 586444525305 385711551463 60611065124 884381419315 972087978212 51638861386 670244304987 216891570611 180960446192 616961363413 12339190843 619804741641 536804992911 594144178255 751819593699 335221652202 924321054900 684289798412 340003348535 926361351525 289899592951 607116621864 841247720679 694089355481 637459410568 832421666956 356467481129 589229691191 616083708477 930782796640 103016404890 72226309329 491722491287 84711964662 198961902574 412613677270 273411118264 784695048392 648462526865 520038309728 286416517685 674131859548 471869572929 693192789114 333556806314 40723478112 651142879618 247403157666 812482271667 756771098718 636290740515 397364634659 77214764668 587509145914 121742766721 116442213730 500037521910 526254371424 856719685807 999573008332 173329712299 628263773663 91428062276 544108221134 189464884472 130268660404 753375758831 247958877847 369274569783 905457608687 763795209018 252045735945 706995212999 942026312206 189234704197 209746626734 358402102179 8173362799 923191560613 426795515211 610456071321 635698646212 280722001642 912953881560 994979923632 705746354891 322726316922 617601374902 562678347214 57403982450 214617017798 209922742190 625828790685 695908548533 564517135528 681490002961 20655789244 420658015782 976623690466 79951132750 165640117386 9721314101 498418757535 441491090437 629418309353 390912153996 567363641597 207515082056 787671484198 813555948888 267172751673 392969357501 641776037819 358900840640 762651178949 825093132279 247073859835 192819277982 703561248215 14535564445 502367318498 943431470259 911659688518 948775608092 417625975423 355281910193 411806331761 173637644761 543595087112 393199362483 891489173396 108908227508 122330265055 250200479459 635101784048 227941143475 223084221685 777600485643 677880989256 514641233656 58413305303 999465581269 342481235033 557898993657 554484490207 751993938679 208953961139 614452941160 806636238182 113214371781 136388696983 382286199699 941923501990 760839512875 472772624910 366814247927 747673454618 577671935361 941376496750 926053809069 735999740958 386969835356 530555724757 35686249712 172874174662 490427271365 87206203324 212768845853 271438081307 31867660780 918961547181 924254309186 879608329483 417638067395 628408550071 2567148796 345852871692 743133730304 348694631365 856976790860 589404311425 849001798102 88944984248 489521189232 244199250409 157175552063 994400902713 527224158985 445039711052 757540516054 323298260724 990709777230 924045766204 230755802550 989101470281 737119562260 724142692587 395287511451 161456697837 858646413818 186738670057 311673524292 412453117041 424605111062 281330594995 206794890843 959898542471 444368487303 174993988109 903984040025 452882577504 943838524786 783354198340 884585529724 35033987202 651573769669 115469610735 318427739041 660195215789 923532514118 307992389187 507532852151 604248333816 685089965053 573829997455 91826251477 8510764706 21989064495 229795242629 659387571039 223191056670 798528306535 965820215772 556950259100 972306654737 906099346495 383260462022 642089009380 770470890897 172577678209 247773947754 605933473441 125438912085 350971917890 204970543836 78672577670 275048086722 415561415585 37873171415 428980399933 641972996045 124147684653 58483611194 848306598934 752546678787 895758049605 437382780528 328401995505 106839409666 401526347002 135611913802 20109885875 176367553603 895807651292 571039000400 94067135329 639929953646 133832014645 323796990039 822109347052 750961819248 173343825559 154109413891 525205346723 901115281100 673481865509 879461077864 16763988959 507590101245 94773443539 965570537278 463735547248 504918292949 256787210241 460825040552 726442766365 248643902525 726036077387 80637465791 277626825098 769560173633 910720056119 175251354348 799808308507 376086540157 105540200056 485252877334 688495923488 651512239874 397555875612 480499385562 745696698292 817276722175 918196474211 275217699321 638622250138 498756943022 903066508125 423119345671 517835397568 584124190012 766208148306 65581397140 721843436375 32407957565 866493601969 191029399463 427849827094 664290138565 419106414856 395585981261 908947206518 21551256291 221739069182 720930052322 573648108689 512717652823 44106464938 964905097614 491826970073 993935049589 523179250661 574190956398 916931576223 253859014244 251426295617 651246295942 71406968446 892830899276 324331788343 311490546887 121813395336 930349773128 788110667056 334972221788 998819795855 728842788890 426968656677 22891207639 638779473480 222828653999 21433266497 755878039049 844617514254 144511219124 597527789215 708064313780 300442695211 813163050954 810602418711 391938502786 392064982597 937179669314 433666509069 393632499301 661271707666 589654486023 503775501834 697064495179 767083738949 35707171459 125289175929 658330151906 247355189198 492925896621 40065381207 638014307496 905762173366 140807033392 725359476331 540994826841 535217308649 427610686211 143170714690 479732901654 749968237992 602154144426 805712790632 124199190939 870452479238 793656619200 431957738969 628532484303 252752791747 704313824853 387199291331 298952941549 921292561270 828742512439 583850304048 276882653163 870788869550 666881433063 38330090761 111839398785 782736863655 489083121256 492358806253 997414705815 745572462563 124927934437 812481276779 16585968972 988559747007 746067408683 53086977924 408227125137 98766556242 887747917113 828198228791 283590828268 387691920325 577543638757 114191341555 938935841170 508618781106 548786407597 300023317360 130807038314 783688960251 72602166578 815261810530 813166055322 916060446491 813707646239 144042134276 992638104532 416662340114 136100756996 759899562584 335598383015 350027659980 643823037666 38578084825 123312140601 98946477156 994965201762 430583365020 957228048945 847365273706 850783821655 420683672726 692009878386 937372952164 899908028118 444464746813 273820199645 2005281617 873830509135 723195706721 96842823638 732017972018 95932468991 173321228128 985877104619 438357696537 24452066310 892784257115 169241588795 327045865746 116241222232 862629277788 118842553734 739541553540 369204603190 713790147575 62251069318 896576083448 438108602919 602605361217 678712986269 765554725630 902448330739 740901941420 51852819600 167741231485 372063094405 227170029396 725250341257 651081189802 284902440040 591772967447 164864349346 757267712932 825860507615 849894573959 661159578197 82477133025 324147038451 534817618169 140198435359 330369146894 574860017776 745333306170 43119168696 902972810664 527775017101 433954884504 988085682968 939160157079 730370311022 347226305802 425531847674 522727744014 554122095831 620565141302 376346112939 385123667847 841045078537 81853997092 77124779945 295136270479 74788433187 958432222005 384948178735 237308436801 352752659308 431848016885 73496874127 481335802743 948344912950 843422905024 31950526051 68889113046 300756537341 59077044632 246299973639 994779372722 224740475484 473571129867 236629799942 289322739109 236653408390 14035123648 24733571449 559998987460 290328913187 501341378782 818052642809 229334013496 444046745269 657077405708 651207762779 335125842802 309013255465 71001097350 600400370664 901233022547 416646602491 154055943778 757443082958 298124784813 711711956943 689052451095 924002635898 803031373564 548390053397 267703530116 217556350211 369837490273 704541486329 298275464478 830398326677 231196906474 52383138980 141136102648 9248561345 906694436903 199735575081 371073922506 691791809654 326455773515 913732780368 493899223189 272903299013 712654929643 24195416987 907909107037 768131286935 847637551239 770625160888 541035109808 685872032475 406446286585 802712485296 828585871293 872425284172 54662089475 227494886172 529144628116 248027461468 157807705407 659939649284 574238582181 592405620716 676478762467 568693150778 49594349989 504696916575 648265834979 525349324936 69617361517 22176180314 805951425410 614016820673 537296120036 489583120217 180155666246 728228613835 535315930235 5276822726 794213153355 637553803954 221585410400 402060930359 128103073977 992187769092 76921237909 596163368568 838984939971 749534535806 205205928519 384903702714 833299938208 193863216938 655333880706 310561654841 796379611835 755970812142 294989604023 761219230210 740877561473 704782691015 189350993015 22191740692 482860055366 402817431281 256451743048 567511035701 58706061705 345527525468 766758863647 608713283039 823548886264 398920395559 499391291159 30266057310 597882951246 208245945858 118027658593 261645749535 892706096236 205381974148 607693716473 186514256889 17857365094 763895955196 937503626727 301416774050 912471446177 779373099798 617976014921 741565752683 287741367992 491811195983 290377565383 463482996468 746715767824 375154644453 658245452976 418814548057 722351316395 289616467300 553974876359 854467337252 227384700448 315982495722 493269009398 388787423385 718482586913 679339746988 803739229308 479609376041 545781683767 671237685522 291190023720 512772844099 601809608260 324643498363 781147537643 432966905534 91435728940 795114821145 19860255971 890869854291 59192271383 46979575725 425768704142 829442959371 20075989474 387440481877 991807692391 141935692311 624940263070 91994041015 473708567080 283301387680 324778088833 960134583940 137064733579 252318710428 987213565705 519764121678 549225802401 758749413857 125586336522 545122371721 743493798089 39275509779 916387928746 472935115248 490187639953 78263889634 784752236873 46563391666 312720925304 672923117466 229949362415 115280224495 140818221160 218711028073 275229283898 467204504360 336349755428 205460384005 941614733056 992940287671 989891048995 715962991246 111288791476 192898954101 458866465822 553328788372 317367106806 898649030467 607811580740 437488908851 238875921915 195113708635 518392041104 237719828544 411690640250 528150182634 941359206989 300622973651 645098976588 447015982240 640660527199 176561953098 396266947722 620922052091 958366873484 415240244563 173716278309 366136120901 977703293585 714789613719 917123230050 84314439951 622930357587 885002393710 242418592395 260904613019 410518543225 998888119681 468123122966 696396585316 805615787232 95202784996 792756209884 456808315053 216884393470 892231013812 169890529309 892525645250 41310769903 531306907351 83083158142 438381522931 684735735961 929199298385 59865282326 400408213400 509107593261 324101444202 318743392929 541514448944 901929268976 798222724685 843928497047 689741201121 358123468276 887472188628 748472054240 49006621743 791360393465 937474915504 640117521036 358635053070 982891003043 725460641339 27645376719 307461144440 562943743495 908659870880 150261014003 146277393202 482793784544 689461955269 976678497733 250455877534 550666017815 550735701160 262878004398 656227757038 324238057045 729715697527 6734051996 89900211127 392475698695 252542928769 516368075205 542211967818 719141447579 939535371587 242938928259 492467697860 205362455705 594559454176 63140165887 888639275704 135907496465 627266008203 930094315029 573731971798 195307792300 463064090726 948721639177 112959111773 882040251241 677844817719 319310472731 246717910282 815811107315 830318680824 220878562540 321897567165 324717222511 936408273897 566791202369 251053260924 240049803774 228331400732 601862768723 220028731203 33961379546 684458571751 524697471297 842380922922 470290916890 557566021407 132989697745 67759956316 1152635369 791659287063 223347528484 818645275893 394245379078 149038880245 760739422809 307439724871 12265398843 456087031947 374559795112 370097243940 743077501590 663077009365 668166727591 152946165083 977235130218 798045102608 515548891453 126423691158 2666676335 5511792591 713379300500 219852985182 940758687658 834965320409 897086433566 826148261361 969756398411 760421879243 693818022214 261300865602 152668157017 707450998482 485680436100 770469028712 605329027620 78629172751 409008127443 538195626095 111270697046 539291791718 917233425536 940716574035 205151570487 621572947780 467088408573 835925921128 413027492055 178313526342 616678102055 906583166266 88142569198 647273253505 804674354361 868420249725 170244412154 340217586568 588992144052 856948346173 258983500767 486637439226 408164865018 945310189218 839155664167 354188944685 20313945495 177921616771 465548403761 78263852396 691112719989 715926999709 801340788301 331711675415 239504151771 914227468608 201703094508 43319046319 716867879106 724530851734 627888078192 302730906953 90910460917 402855897710 738254900793 241522631606 603685359048 809530456234 122856264573 248055632827 262908092996 995473197149 432810491260 421858497311 2574659306 343848727823 102961200912 654935143977 280454594456 656101724306 131250992734 183036688845 209654028693 222657719663 351716269645 6767826171 638218269528 94435791046 516766160488 177256268004 700950541989 899610351002 366908275018 870658442409 105649132919 813436110232 485771902741 138548940193 253162700196 429621455366 329714380256 619265881351 807183007553 932902861519 736902349439 549578823133 637068275306 281203242421 999358582830 763534575119 134675531437 355400236527 471280655131 821725650452 226766044633 30561840597 606684933795 931248540794 805028497775 744685217440 886077380255 783245789172 916595201004 858292103942 809631158418 975389405540 680861574370 640230256493 349748835347 796602570913 949958244646 855518109862 783915235222 699539689600 35343655215 70370386712 392132888935 594257151491 339954322430 80659312588 366901178858 852178581986 412416642869 7300000185 960434575853 912027900657 215088838054 617511634863 101160646403 443261862139 819744468867 762120618618 295944351638 642173424113 641971587380 677343633529 80293777098 608528077196 365650874494 194585168396 77546864758 470292929821 203430652652 865465879420 635244476290 494854078740 934534786016 929883323853 520021218567 721910002994 494755907581 795305608301 231102488528 679485300297 268322444516 556471146102 94687098213 750563822999 305949172307 814839271450 463837955779 43175783572 509489972604 434655477195 469197314757 630153447492 329671188644 980588544933 283762042201 77676417648 410553291809 986014290613 771069048575 50706510283 737738219657 181163797103 353401059100 814876795425 733174617162 655901051795 696020886396 606707027540 673955979320 63146722230 194225946081 8781220186 470502163573 909711369225 626236891338 389110335998 401170624152 969095483832 10131192107 990752985566 655430711279 89949595400 809514003173 997354683865 664769084373 260763669820 797551104820 560210937806 947741877975 258592736392 908133555536 690706358039 738062852854 794063039605 64333273081 203517728353 283649620233 582907841593 707381761721 469653945345 718394564840 333975135108 526208932014 498883086491 305706263599 70139390950 535176723590 887741399189 608944001742 882217678255 514024649429 592725482834 940887107542 354901561337 365202835397 454479650330 974775434335 170481424288 645511763450 811819284076 274115578602 312504673183 871980264257 75647504581 320359147731 795133556053 748910128575 430196697672 921309510470 173525710134 955233038322 418800213803 52748775515 687920227265 127904772701 186190280656 596453971922 908186007353 799610121383 323245820331 329842327338 26829487950 863858681893 887497175526 514209459734 243002906160 577533662756 408992690978 310040720460 385364492678 814005084663 435895528285 796636982495 262542514425 885732398772 499956636689 815215896437 295461814891 390956811450 493372994595 838879428233 715343958758 276317283114 227174687457 515505207384 788294540251 255859101787 191456875337 669900871640 451287094545 34911994472 846454072399 941966291499 124645875750 288517440604 491829611660 120693574036 588595411352 898967878458 752711632312 330353648260 321368360187 598592561765 302351938932 469877610061 924459919437 173625289402 814917294294 17661071718 924718843468 520391980991 379869891962 610901224719 876831471590 545302197796 328373692902 596557161325 653463554093 349977625709 888400991122 441804144261 823008959693 708678012000 205786484426 706100538677 274347591683 312193584071 826510410625 638772022720 462172808433 497485857951 138935779306 375184834065 804506214887 390447854981 809773509380 404640535847 621910621832 709848029295 45269760051 31721356403 59093954444 456195474497 623519618559 601298984652 837377836870 182124496131 66096838241 978285206733 461825918268 652609950273 279856612405 895608320918 993691448455 504446682793 68277372254 267138614740 195025952663 442785761071 532255005756 791371273919 96283669689 242773879700 700995481813 206478608491 568017489199 233712032526 80139039383 125529221070 150054433842 225935669853 863980229823 845038701602 350974758680 764528585860 401069144121 751832185038 682779532764 553706161649 352932376405 404881985459 705564965711 735068799887 770401458465 364741835449 222124327610 182466076999 83817731599 948524460644 533132008770 914556931725 589877275462 75476331007 681547141303 116341396511 583404773521 542636237595 632037217671 84239044176 665414289445 957589939698 620652697276 784602592611 755456050783 475057891939 699493824932 378115306647 885084826982 490229403618 756697826194 33704737174 868270946994 242971342527 832700216682 422508972739 47435099551 548685306788 710500419006 939693895836 183259956416 415974516359 75754102769 378232843529 745396709674 49371902477 546839605973 676998377191 826887910712 305472497304 363885116452 213173291154 796314187842 658263945839 958768286375 127964312216 712795627337 357124757489 886553354296 104643894870 482639267510 710347729268 502165622050 536024694768 545103862425 994695914810 753652867892 635328398277 755825193006 305725315195 390252083087 936856076717 794285901830 294310467639 557822886950 481854213445 390440521878 409561562072 699869918701 587032338585 371669992404 894718929579 927940402037 376417533204 594691264446 477718885858 88641759506 969173438570 590303831361 332975408823 63906376628 261798231512 835385385365 759108483184 903439951228 838481993393 449908165367 733403158241 910760841542 511088425151 496228373909 82448264845 53474697607 650805717316 357639650095 819609056638 788493636111 901980175137 724111656277 186426314470 698308648814 111983386968 378685617061 523071251463 339494715739 759386132202 133676335816 980029973184 282105062276 857026970873 358392047791 543152637543 754086207482 221127474985 656069040045 460995701279 23415390557 29172774647 426359269159 940268322130 198250988101 58899156400 912478631153 790406570592 26351803501 327162888378 652629347585 488287649680 42662648537 194395377672 516644857732 476157311940 568353826442 66397289748 580222977656 275100841206 643068169604 909745735505 675058529453 89913518195 139916561036 601576142133 717125757729 611862005765 165896590444 289526193619 684112276957 82335551489 478939376644 805812432062 292539878352 180651638159 848784484711 710313765918 380835047642 443140154161 913831208658 537789390874 613268945820 798672020350 53572382636 264270189431 53644117186 358800134036 288160812815 695023935161 527161812669 623992841482 749864007079 601459139083 100740487785 275016815495 15285033362 557111319599 730759290428 208113997825 658858482515 518646873839 64709735376 308926251389 83142056812 43680926269 101340983959 702497908443 234812136428 651120071372 139729676179 340647260317 313757240772 681229459934 34389599032 787003126911 114577574745 993296227281 416821560163 106404634420 506245925431 502375861417 162144949118 534762228346 893042458326 443290983911 258376252380 570516309194 412138081933 43830200204 669551132673 346989451480 434664775594 992525734287 609403493195 943590031251 584097384962 560338231556 240801993587 126655436166 420026676445 86881692931 811211510467 250197098510 838170596655 680765312241 966773756576 252555358428 701871479409 772837294842 169363747589 960430760040 144550913530 848712260312 753925772712 905625551762 11567488520 590366225637 860201671934 905738097138 483892985226 225630058281 864867698075 298352618171 287139819832 452021301194 16140437420 59614168104 681343645313 663914321947 133161450780 351425549189 674369449965 343567373880 272940035902 332062646091 162195462437 356586988294 139888169036 585815791603 200083445261 129009585201 676431657353 683806821098 887006421635 360080500963 361141415945 560210700568 329818215665 303641541539 360640977951 956737097642 5395338270 390901762776 254623971620 425707992034 849545074729 212229795211 255843755269 69705881820 911869976467 319988870624 13419582542 697337565317 454927882941 648424990183 239932178230 786835374021 413468461151 155195024872 53663559463 863765526556 789730823466 936260000540 46006155195 140167922151 901328247648 506462279270 138644931283 667219323260 559156671509 165438325282 144541573134 605412848750 840485681550 758426314398 958822940070 335866701625 742315175094 81640324684 838360651669 835946195094 499105320474 886122033001 288709780678 944029975736 172456289933 558435831276 961137074943 433891176771 614054206339 575032131046 428741077930 204477444117 279372533051 341564941844 439426108077 171764973165 35137423682 28139059269 562459191759 161506861127 109621282711 35431297934 991334618145 569965836132 495257233488 983636492726 469607842576 157096153644 166116523650 1294230352 883730623270 443894748334 174560454512 372539215565 78409746073 68288192341 854102165486 319027903547 820566671236 374267226262 281947722834 406727940024 701818740008 242983845362 255875942272 67617354238 532864216695 986544769890 536596602887 570087521875 687713904687 872203601513 378115526802 370501952400 887130004675 833691704623 107086961947 208654853822 365588671625 68306854986 862147559770 525533672330 487905334507 258599848924 178758767255 366433741608 561937253192 557673180143 639457541452 961257473362 588407451489 434610479396 976047341206 413408089040 911220970685 471707210821 824344052802 713120449739 325214842500 590891830511 610456430433 221024294419 570840800974 132508887 670043458194 335273263869 213725260470 69375131571 770524500828 215611592466 582721542305 852858028039 284836156432 418265491020 811024431467 232321677028 436721561902 727498287965 243568852098 717847472112 406903535585 603549240934 178895078871 409232335588 124227773114 867413026457 763959868535 179493370274 737053358811 927136336002 136706073176 339416392104 647646110212 372209749124 354725298822 961274402242 523296593770 563318659896 622258349732 724319983280 307587607349 845864260532 734684383296 646131825438 586560008663 678250793004 780312415816 121361963505 808404810575 163986064302 214992862817 678157607092 788712032986 682341264495 198832329524 869176496703 695546241666 854910480222 655443862210 552990908671 19985299476 376697620938 929346608328 686597404565 844564796998 351039517306 47470200644 477554121139 968911413824 614302559367 800886691026 524851418609 399272992370 738296484493 125247116967 616599106367 274196972064 968109410693 744903157444 681228985696 730243292362 526923434347 917039470223 360623338553 522770528949 985752767894 982551085203 123823405096 183594023348 979201289670 154565091077 757657248294 32553980236 821882712523 989032014594 106520225086 430746363298 667182425783 525915319622 466666408959 947300642111 371751418980 235704319847 758715769708 510889395434 422355948808 43106697087 856431874119 591999531131 746982377474 971980879846 180076131955 98091663087 243064019567 110107351144 491309530643 537428548205 744365812470 88364474168 340577919068 476685485847 42354452193 484374929791 227369080916 971364167335 101491770069 687721322117 566438274376 946133853695 828563315486 86856324630 58694918118 599934626423 258255336285 859667203381 37139442899 184451964548 393197137118 947982221809 655788179482 523925208837 259057769015 655276978044 832428433400 686544941048 142808218972 920235116950 631992205584 984342906457 943365235398 251879028469 194361243663 884914540782 767179244818 955048171061 429154930477 671453174851 865897340173 642127198334 926517610201 225679307672 97270194843 780617165502 127211677258 576101729919 631684361293 360709518783 808241235292 559575764668 356929097842 38782233691 150269701898 54594534143 372272326804 587258526102 908441122714 253414621494 998806050921 216761162987 699410703690 498617384698 894888000351 287438920138 568579268432 815551061597 440273663025 613274880725 870381711870 393160022266 25610692600 520909759125 921353072096 705702792611 378523062202 989142957386 466462736831 297604525753 451023559973 579170598630 290721321076 994586436482 648692997413 56957025043 265360544736 197806832525 620230340143 70123409210 766032895119 799318900229 36168719016 427450596101 877844643704 53121427872 433948056021 659939837339 289731769244 199841783468 406861580618 535866616031 972489046619 242865839730 887669998401 955890377509 299084765167 193810913289 202549902891 825926598385 33196073437 457614719732 825804310645 82055979911 74468441705 529663988103 197785667107 390909289882 231136043230 522365865624 340657443583 849209757156 671771711705 184525458283 356353346816 962049558853 309163725127 917555091520 740919258204 947249039857 624705025257 42354773257 255575356093 112363574829 540978282229 517118555550 629424385542 743726345861 645787440576 72952972303 372866777835 819133891408 106447146596 306967064810 581997197900 355210594767 972213922106 615521946552 176480799168 280202603356 758789162931 328547715997 631167181082 497798183682 512378861293 241920023201 572008487893 236709766319 318516124325 586372779022 575754300236 363596337126 642097951748 437402498398 82801971621 13849939282 274352936719 603219906947 507497469464 693682318767 166687021828 970697739809 371272572086 889756754504 347085442460 29867757453 361503440018 768195693644 642655993881 637327840233 580639348483 114001885015 606312643315 679912063753 513966377813 185242712469 175895680286 361362211257 202493931356 670892003235 262715105454 986052528434 179695047387 562659268130 256716672373 861443756042 489318630991 525609567247 886333958111 324691771414 200483781928 211981674263 739597453041 33165612164 374552589538 46888523761 592056004056 328481626379 655535513365 366440189051 101604350193 279811771307 892639884904 713087386512 943939405995 166168549093 330303600420 102419623957 265286965122 589712785861 871099253691 477937669577 958613704028 216872829478 310062349861 707904167570 675009812620 951652963393 892829568154 725475456480 568733229701 905715091470 518795739052 9176285967 229160642680 328654472579 90158494730 955256446083 513427891216 714083044931 128640602402 460537545571 329471511488 531323611829 539624426628 584005835844 321670145272 277882948869 179298506949 5639306528 601966436536 259733229769 880579120311 837250205592 735255569599 779038226295 2577139624 855862204231 684389657402 336471319115 229515053760 454886125894 481265952056 375187568220 462123326408 944082422447 128847806151 717077310238 229861653976 197255397646 693020495903 787196258165 570930449718 536031221835 240340381782 886239330204 684323365378 27768685523 80574586674 381043958569 219171242577 315808896464 213701047997 223138367109 464609598068 557237155060 11185039612 840320743600 14044393523 885829750826 865187679211 779742061328 387661521882 193320059258 351766879616 688509139438 891505476258 212460197555 16391557925 364130884433 771038990181 199056420516 21322789632 632915996605 473895549867 98693664096 481433035825 14153830046 612343178508 934507490006 576914540524 304452648079 155690810008 874613002737 24250208774 709723951602 891004728531 637439741192 850262737488 819387229686 409740411403 776941353639 950698472553 732875864888 694552048023 70413370521 415886910644 162146467950 19667430946 843895446770 223196609921 927328189545 831461462314 588163215298 53711210373 183899244920 807859029591 599834226262 191387176316 70059395176 991057720217 256819427545 465353344470 551440244968 358602525779 924110814448 838369707608 88052332281 629935509284 525290199951 950627499230 316597469769 363119639651 914756127136 344057044082 149534806729 118892466124 431125410886 681503125999 59507830262 112748320427 569639717403 257499945878 305314005129 550840869949 843139275725 415921574215 469552124936 342931312964 170964219651 12923952720 784083894527 9894447694 809959049634 691120037098 471839454316 254292198945 675970457976 152711338587 426970047523 192834634568 383120873479 758648400796 152302955251 599254508679 614227347965 137621185016 678894049340 18706814691 788742448420 538530961945 778268761119 797192627251 822971684439 251184298924 751139831723 963022754972 695759466373 565145144968 813991126316 782118841600 759058552037 8840112484 423604829509 716262250293 751645622059 599185351293 872869718730 957925652691 884314108803 209873102607 215076479730 997031949036 840154460652 225934761237 375371524361 732504822891 274663960895 770133895935 748016758877 290695941924 83136132478 741524041483 962272214747 181139203574 929122713527 840614006685 500153867321 638984326035 247110767239 639252668053 763291920008 926542735541 676989987874 261403904193 279926160244 626764405509 770796722141 569812094844 742847208223 731566223846 658257309298 944420161312 487285715504 55886391793 304546662321 603196808480 874809466271 635370088502 528567538475 544059078980 417248813118 696627175151 963910483232 962780507246 29701522914 777495854273 909716594281 668125831124 301280662866 106276377869 47244932161 255687678594 434057196925 122124751042 292462593365 707187695587 511553269581 323317474396 93309047071 176709517263 38054496107 507414074563 393088320621 216811616545 442658050956 437247194606 477860083086 746366725374 229020365219 249835587621 836624495402 276044662657 553411918339 736710862021 870820721688 245115245153 895135018063 948201933256 872018240113 934434404134 660559469800 269398882970 390272273245 587057086850 223632265870 4998960841 206055463829 304646852851 96797817828 47456847835 208854391950 195473150197 909267919676 553774152966 297236944633 882571574815 432455633469 379975207010 813660311523 637520053226 894636131087 775557770065 446369459979 425265023631 11148618719 876853232001 760314509033 54608465508 50022002486 768440080924 23291539893 253611398498 140766384656 215177302597 421647627932 803790205826 14272467517 933538919939 450664018975 138719856999 344647988339 243984432558 7421306088 200288672900 560416957775 875137317883 504834302391 40044206031 296310642001 577671101689 669180040684 195810039217 641763047922 666649380714 963590973467 165014173284 819047899116 338809608492 982500705361 856545384899 965914710990 337654432759 47173849225 868297772044 785867515770 942877216967 484860638295 910760801748 14649854439 305623143955 902604260637 456141081150 710505289879 767488392885 917785829784 845590037187 575171635605 70506914441 66954589139 323200246199 386413650326 763455414052 875034203492 406076990675 671708222297 120490841735 770774947323 623806100792 785894912830 427352340827 772969328702 20349380728 660372451688 284700874488 773626673842 164721821762 44240900966 349831754617 157529693933 566881856985 902984376459 842800701830 247742834135 181922155260 355772671267 981718607576 959628414037 320762544133 219340927777 814947039874 335630945392 852384234541 126024427492 850883821355 27290057702 754133604656 929833015487 608254742997 255448517010 205551479546 221712446747 941661418303 247625035221 550467797208 232811964662 673864485772 797539871480 675973015588 847914084356 173923165092 745412937326 12823967447 1498638268 458485027643 269126433202 698624163329 359042201524 303427572862 485241159992 506563213006 13603225989 994895312112 804637522184 465776322770 47376711943 251011129577 914291729250 332090487960 752813747272 221402093203 808562321697 556515286593 920296341015 154023295308 149905059573 210657534310 993755232764 251122977735 246374943995 593853521217 610624383516 717472783762 386203258340 219459912034 65595521525 739679428875 729654359242 822504984556 608922133784 918938471799 938069755787 805247528235 35406682165 286149337926 794971700230 303796301069 870255860177 629435445598 201741120920 755102628886 999778801995 793668315734 125034413701 952672634054 18675118510 7048286203 4256992785 912849508457 833847660680 636406713949 684636478427 200584367021 926874203488 870782989440 199868425317 172892457684 139798840191 778180359960 359188679630 700953616023 300390923235 714680383101 305730953749 418448196462 957183136298 912955851913 837096312654 218695770027 442315510432 681684369719 482631672554 357566673802 602376008778 820139893001 914463945738 742081451567 767901182123 669593037867 585959334802 83127190763 663501437839 528586973962 985545541519 64036239183 852918228602 128701486018 969909521050 200353920121 299524082843 154137794319 636777731670 564793437372 212173443422 918146070827 144864762077 345158712583 241778109881 18486453334 208285773757 892049412694 658955004789 208997698110 974524654362 852797322002 47055542884 901876218961 292602458101 458752077185 374478026621 282181911499 950615234109 209806629113 993798787683 240326900974 472780772172 458866292968 803765765126 922122052545 479040152576 915595218539 210581322727 540008891323 52882844263 417777057547 914133025672 275109227651 90697273829 131265482841 621187227843 577337130319 672082215547 389631259104 223650733398 552119144693 268372626863 991875566200 182367784595 789175454301 896244308146 600200647981 722250452692 862626606141 223445337460 400912420467 907272620615 494039493551 89698408421 271549004986 988543070403 942665506980 904683119421 583736681856 160469835716 487024728037 192918030230 712871186923 982551628984 646350173118 202706575045 603189081656 544522142203 329717068363 48353060831 696684049498 306975976922 114489699825 733969425329 811058603286 137975048979 949221091975 309491297233 652955288085 316930525024 59653583252 573897576672 69713347249 108413470769 779701336834 278312105084 948956591469 879478430322 163701228787 173383055123 855322231138 465265411083 833847161581 399737972608 484960585442 768622532034 314498167777 689982566495 307481421198 564773153287 14162447629 682152237591 416682195864 351199931102 892024183383 726103628775 366713731 983434635093 364604730617 740140352845 393009835213 347243855600 34399617622 256344077289 368063814063 709337262406 567085068662 777093944110 78254811454 924073212798 264000692971 127732687459 590361120371 993512896765 914076304519 502625126346 556887237298 391599481711 608877485532 238957205809 328814314092 118179471025 262324970656 235502832669 992593872686 648494131084 226628793159 456510225978 519453613699 528663563046 923062682843 301236575174 653340982901 171774984570 928279401151 274392198928 27258217542 564895683529 838591083516 424735082928 477416960201 865735388361 33018133086 405983533506 911161326000 301711635767 469214231299 222961586714 570808888324 993041443861 917405884259 493054450092 556038131668 633303678869 142935022333 573432937862 234578132189 647549557775 918820206396 526851361115 650286626887 247738696348 54581958408 52706351652 854799861577 892410995675 212432204093 456758718372 58300557707 657491891763 291191994104 897986956824 512969890662 881928865688 31412136043 608703738624 831987582755 348520832305 542028301566 618456771727 624290989202 109113719016 68485488710 478429180917 102918929153 955773804832 763504579442 139119408816 15040324859 168527040724 135450606613 162780505272 430866775993 96669777541 231627902664 936130493376 106103634490 198868591084 537570614937 573905413486 541441167504 674490866812 795333121592 573594801016 229048797727 273251511237 915578105788 283537856212 176924789334 40329856600 433419315441 324545190991 993358525555 593594030808 118384661984 966331195916 159435675442 611442180710 18132253791 711660505525 325189655215 545701299738 828930259697 560599221582 646487083875 364660761396 180820927438 779444956835 523655864946 242726098071 265288650612 316108144030 128213033985 722443274170 577235139745 505788413879 587931462081 384638536826 563960667602 368276415210 982564075846 936048630395 393741119412 320156154464 464873280550 732793918231 262051459419 583547299519 971989704656 66159069214 4580497526 605603109541 628315777080 481491138958 374950573862 847509927972 883005844697 442728413901 975488535782 767670669938 355702684703 66307553114 380857798712 257645369429 983923992171 927570726612 651044702567 143040525473 891693835550 756629314873 686043829692 736452373368 413736197066 573458503566 736599635028 184241278514 383681901294 529884470754 512083905341 621107558632 733297006467 861536167770 8232129704 655916180469 558207739073 521970976801 876836103442 817700582711 486979010330 248586578849 917471824431 235389842072 170496571151 515284954905 923805113730 392727858714 510676530031 208448180798 67727683266 951263776033 735865468864 74536920037 146181596678 843558411801 175811875270 798249233971 760694719234 329457985533 928660221767 662376661095 911307572692 458741588831 457773855934 611797661403 942594463425 352563553451 483378434162 295837483801 575604616879 121903906537 408976701217 65294766895 514591163735 484736841105 38414369029 438737761160 937451661726 837638464239 183696391689 180313081329 756236071258 737173611263 508493965105 656442931920 714513924953 763843652526 862254802259 904902542389 624291778137 346638306023 482889779739 275019157293 686605021795 134361106336 676760735867 942329122217 302349761552 740246703339 221805039673 297674832390 738048356001 834405686613 626613224951 722923584376 695644401828 380627931402 468689079149 487325912635 648707592693 440309547379 965335632947 189170668008 828703518280 459086158347 753011784061 938602347191 496296037275 161163750011 626443024344 113548208066 376465234888 925734089288 718427731909 10736258111 705090282774 905833152165 213260140093 876926310653 936582393374 421949901424 666399722711 357121704321 495979577737 879293076231 999070741436 943082285306 447849311397 901103528996 183840086475 307687156076 280119222493 243826997884 688675062350 367731527735 489709299358 123012205235 625307393068 435846200314 869603262475 529184784767 800768873761 993962056325 278360302134 110099034792 545570219599 879362276645 346105253253 985753986575 470760435799 562439354939 850075511875 539910136918 519827739370 433049722 180832636707 361261529983 387909522354 636957725207 785360804835 981711788110 323589484300 824581410610 47028467579 413390375903 132471610588 251017048889 222003040712 272401887316 505088862264 243260421093 571442576877 682048822913 703066774614 735844684627 134096262968 178362194040 723984448572 434615955877 215775967615 846189622074 408859618932 3007058894 678782339359 499086993504 87221924613 797841073744 144223156847 735934243462 453479453539 357731753590 315494989301 339062365733 664839012578 569180410419 665561647587 905295595618 286643984289 94076238323 746564421380 713628376422 821839351721 702454184834 902711563121 240892091163 146225573741 63810109889 389645194473 347391845237 667311244758 49539069285 826209461145 191524151199 580662562545 397525358280 206141356929 261603053085 809744020009 43690985174 771263523201 238694143686 559425523679 79575633944 730389698813 832552797658 441898952242 953080664037 69810852531 861531552315 500738737361 264919905838 400508135826 712678673718 853900446907 344832118490 327809977721 526550260457 850779253592 838052914344 418354117491 901603682911 553101140902 860612450418 229342912998 424405501484 432070674746 258719458609 782987917231 673118445360 483706330283 697835440930 975191490866 662488965350 660485527632 993970862499 149311436949 560798255177 921574993994 279894881520 495863475173 113253690876 460554450037 668078358122 583092609310 928723152200 237694784402 706980745905 813724071685 609894206624 914926640118 684015183119 841512830503 451778011042 783200045923 571575803204 869528468968 371788852557 664463526421 166852735003 558443928690 254967475450 221012838131 228448052623 799582627444 22534643670 147715606504 588939903852 169675704242 917506034978 559754101863 723702511812 714450472953 297306436491 238941116132 198707795889 504510933997 511297599333 448376167941 655695020727 971112226854 328276817033 966676926216 147661186141 916459308379 639985329713 343028201085 400339305949 37984780375 597337438557 350519120520 352647324343 756945570407 387051923605 755054563153 483251271497 1195487606 885965439408 574762665029 56762183120 137123016687 669160827803 561677830247 89755981989 939003586101 9482529097 247281576403 634220795958 481441146465 161170060129 711741002035 389866622127 198686221407 187372765863 991355390429 335771607092 153598916141 570979483055 56774747788 17899378396 464855684444 487662250001 525623574627 644707567173 221837639108 834445529999 36073037928 800157772791 864991945630 673050232608 230073235292 391926679888 176021205091 192555928512 475303834093 467479787158 946746103724 656160619145 143644374826 788236335855 701604607492 669028714801 608515182530 809686809691 897479104534 587499707067 531506966195 854007993264 605890786398 414969591890 757651245052 644521908619 718777283230 488089640043 776340056174 625490136688 837342532517 164238314943 871406634821 53404763890 67707669128 532402195106 351667242964 789826389411 614733575523 681164384915 799319924261 126559861101 540304432164 879585386379 560204652764 321606984780 693278432285 734018277631 280365193433 947042044122 457723580877 423530909219 297696481876 475935211159 706595178293 839362684579 285177860379 838872548856 154138878185 239747640153 267186230416 939983965562 335455218537 608904504440 720300921033 63673498595 583638029572 790897214436 89916158396 397079081005 184276576746 152568577206 246665681127 589308788641 743894427396 552813414217 667932031956 903238656067 292148172833 528946032310 589745809224 229494024808 380693361276 791179554263 6227193080 100289735938 338843707890 779019347611 542846826836 126427065135 100910891165 806674892530 478807862821 700329649511 666363382716 627616202029 91442852330 400940606483 824527731790 410151634283 967082830582 510093246333 984103838386 180910776458 366972837979 153838122557 513315910604 653728740086 732360629398 341245404291 84279181859 430708842249 843388545369 979455894540 418718990737 870074328999 283735744310 987610003745 566581329892 794106929723 324198582072 957362887846 260234873337 43292488162 617016450751 459561624212 535875838769 410129103837 277047544608 352212123296 94950231158 437941148791 419678510190 733971909156 605936486863 274128439973 748644244342 518053497166 321837346518 278885565901 135637705615 439214054294 54863127445 559759639355 599976665701 186351619191 515669696289 403898538233 832567345356 490312114548 240491905336 55666687356 293650440597 852677674081 548560291805 219973776834 233417284222 889504595932 642233184979 994802942039 114426745736 758136836577 124093670272 41237436406 713702885571 995365448879 896457175541 699759213858 14186451617 913447031819 521340595249 454943484488 88075739879 957629905804 577681951198 242256157498 370491837704 117832259052 772633846110 192656584501 973106582640 687619865385 31214053572 113399296868 934793750062 131227786649 89301865450 371798251331 139286820870 698074386365 386241462853 320437482295 288270367883 1704354201 205744258747 68425486403 104029543160 814546489105 105663502059 125344414984 51001326507 408416134844 43656845664 647243922245 40794707580 260461011815 129227313267 28221009152 581130914740 799063023108 314401902889 136764195084 131329962025 496161037983 643854154630 257462161082 192113143669 960857555097 526446010847 986609730662 585794246995 611010677252 610996368909 972406191164 72953064948 663819019407 581441411593 721474786926 284012452739 104572990253 483427688155 533125491160 603580523061 384319119635 618628666797 631844120292 314197486037 255807486199 189947835727 495467551287 624411159613 777202958282 943817496394 866481528133 783837388523 237078065741 917749781654 989208092676 200627045753 18013125087 133009005622 611311345514 650044832004 899015029934 678736302719 11793126033 62025041743 467050026573 284528284675 249244420442 720897169605 636267612989 494833102202 331773767464 861806561351 135622218373 415594748617 615284670511 505498854382 806606127371 810011561008 574398289542 635606545376 732647685237 53415578085 302336919400 887783729589 802624841778 791425588367 118511483298 455829289702 779374092732 312108976356 314213804903 591099028515 408825202298 751447195082 284080039873 177441891264 734979634893 680143662286 618650962963 475504712770 461441877954 784194259862 643053562350 484828783973 838514385490 699015797719 752738284799 159168996696 357322583385 434226429186 756566214239 248986857444 566913284790 321638070237 724250517502 314901538418 307559858262 481249766164 563375041860 367126940467 275682239840 514229013838 221389775999 142650984827 733419095404 154961076583 996887335491 827741973042 464767557021 808940209809 387501182616 701593265855 696802139515 105558876347 138598072146 975334194331 956350701854 853554055187 13647151824 976225193409 659381201147 545886385934 759053809219 853025613930 514900439513 310431695730 392382979628 800435142695 99853969759 88846449352 333692838598 432560830725 271178530337 877011520354 935958644454 492866767722 113348016251 125952475548 806814309601 849444216833 277955212871 597916606662 430008408114 916821138970 744394737623 379486877144 62316840111 390604796130 808371240634 985713139070 886285093793 835006938416 853617427738 515006547546 69233446254 586707823002 565656801210 533912074415 452109450575 508305607858 173464263508 828593031520 583655501738 677716920989 149683243640 59781063280 553758742761 72764509520 306644755499 150854736233 342038646458 251205174648 191646477571 493631176809 812082097259 604265954569 923750288685 880743949940 248546755347 935817085177 513053052719 712847556534 604811167406 473163777450 402620491206 397466847855 325965480498 251368826141 596677290181 815786857665 439893420563 332218500735 370731992186 157642654884 140403681654 834262559874 409472296562 184947833711 651367364391 732868888954 104916834850 200427363209 520427760016 280313418129 313771685253 570080845317 629399361432 896192231539 932189394852 967089671921 289728469145 933763586844 534779984408 173119628281 777557452843 172207234510 553099333835 607491575935 349170670234 630209681399 435474636141 155195162018 617250769195 954259272217 570650678252 136405290178 878431782364 512366607571 480180883937 645914700563 470066180850 696966531230 463842228847 253569357877 437586003506 157935498286 107536260587 568709651604 578691556180 780233689870 575896062342 791966002305 820004465819 421427360702 74848984826 887883223210 324316117204 978440213072 886051694722 258216352878 943603920827 819560766139 530469373422 224748210080 863813067985 194919843165 313928919909 657135688933 576602785946 3939670123 29119627921 733670017722 997126436961 369200906365 428869070215 835568165073 650883998421 62937108136 300292416110 95108568317 443644692026 239160175153 404092390587 251906803377 7019772592 680768302439 108854520540 246460262995 416731400994 885095968446 212567569553 255655872857 331804073179 880673768845 391755468745 614837915998 661149244457 548950724607 58678416175 890633040208 222622033549 550187260670 389503482561 711950848888 816618136779 30566116955 290979015662 593696857862 363330018577 672836845242 34395307350 478630625542 698850957797 393385631248 257243406810 408840008440 829057857447 62570316164 555863478079 619034887307 139011788419 393702571331 909274431577 132429031049 922490934937 228347649537 147239561474 486924537583 736728537553 113425272475 796171998779 57267000169 441974482233 890128313870 621706184989 374154684175 480063268108 275588166119 809492311274 47959663357 209769155679 141142822625 33095382942 975121149508 807384044560 279666555651 217061155115 742837001608 325945366939 653511843894 794532657887 69469776008 209972108481 828857304308 802998510625 540884861554 853682139304 268514866775 162021824041 693473805677 996832938483 811816350642 802064561082 221399049845 497192542878 780551579539 834941159298 819507424079 198073888523 446915332572 585893852346 478353589308 359269742375 150044790989 205458200724 871223360267 830172064535 231400502460 978023222084 994562135021 520078315272 908272424127 142909446465 601392159856 684923192064 767979663180 41803229599 34259655955 428326420578 601851447743 399918945013 382409418585 179615335558 502271139444 430436113034 268275507050 816760837859 433101730243 13309819703 877522601917 186993294950 830118879173 339122448643 934406233008 641065489765 452953187543 541873935586 987263588841 693429401840 447514699307 12915413179 591252850018 297692636522 767692611202 897194164965 389948387450 934327688075 583260438238 808101502990 219965536387 276227755584 161061117750 959445242904 653795706583 345584236046 214458972095 878295214517 540251494246 221242888563 633779623279 6059042028 976298728664 204340286391 60777592392 769158304170 427619502359 758089480132 582914538404 451957639855 526326244759 119952936691 509470956671 439467406691 626753682043 487433826024 231582063415 904167020479 493800198870 621283593699 269214514944 514138136228 568187291234 184988643846 479215943741 111892841800 244959921466 532200547976 213749559236 743324558424 778976724443 674575738774 85339058682 419077317751 969632145768 537347307992 612130687308 462245696300 666281118448 100843850612 400493130117 669744405231 705233618399 659416090350 473185257637 817337267224 103362968449 735658465284 718937701708 137135644338 945707188383 298710231446 557670836501 796850527762 738213511733 515735345946 976925664978 626724161770 443927102458 838450069633 28922652253 107656622272 627968971316 301098642481 775172058676 433713904911 114677146253 837256329241 126479089011 997874565148 176412104063 198351997537 222824859523 551611581925 383393210320 783928942908 902547393985 362721666650 796334253069 391831482564 706845449065 451606874981 384735395801 176516283995 243320683039 908279638883 161323406206 269920418851 533804871768 376652142998 34943775801 458588737460 338484275154 907733396352 36464128002 883899617969 350371291545 345646985726 711062400649 620935735163 742807218751 631789587151 586100748156 620157654067 750405020016 110693376638 921898554054 980690373544 873612321170 587816553126 939722417129 218974157893 379240421502 337478516174 617822221607 741467470076 67607877254 955508227549 759944523311 50282535740 881785626221 43756135411 471759045780 613015811480 156206799808 956471845165 588688275135 772048054243 290407516631 200410516701 415454930630 660235873420 818995728155 902839902901 800225091177 860420997410 849457639291 853195644906 121131393903 425211263035 580925931635 512336650521 863128218727 58103850514 459415339382 943100962718 966225405523 818171278775 99159811747 965686950512 253321845907 769539476660 713364005384 892077722305 802454380016 591858343029 958192077043 256073664391 547754576704 236157208480 316226148491 672042150814 695792775428 350929088038 979929365946 412091064001 167832529536 234642305847 826822167457 530178574772 985846901034 68312914863 363244663776 180643038851 480697703435 961601838278 584382704896 13674334399 237023992518 467366755561 258845023185 18060424599 426001938146 579307528507 75669828567 127504416846 407640045171 646569610099 746865036190 226478473026 171993063438 74484339592 486182705085 34905992895 420162101255 217610946654 645588968002 21365234137 904026262062 4716663247 719915115024 712305578715 748777001031 332278085919 932955142491 981528352751 698514731568 205806123687 986868359701 163862035914 143104205857 457174175289 791482352301 927717199372 690353520562 327655413934 247885383592 540675406747 311661514842 652546977852 40760323551 284983349352 341821054164 217186778161 492376989288 203336153926 313027942768 243974238864 380641849224 321384889088 182039350423 422175160432 742203619738 150759372633 108260438575 978188085635 664213097785 489927573234 439282438440 982780066121 978481296953 125160749396 825029633785 764222364651 150617168956 664637435701 170905237504 788587178739 91744282568 553590480660 127011036773 498587730014 337985556840 609632749857 393749023513 875267428496 994499374573 672034295779 46697310429 150238105837 59569878913 454841025176 702468126509 995831728768 348545355860 15613367895 959954675594 873057631567 765939137386 18721376532 71300292496 356955710190 400327569304 464030129815 951495017924 126169646880 527786750988 994725613665 29767753506 997215980916 802520993712 548671430294 151355561422 504298513948 464204321888 468174273784 697270943855 719323548493 999404067627 522684825386 728097549701 384217880 539527690372 441649285630 783895602602 28767124796 917694338179 483247461215 179228726731 258598070686 754040053579 405250129271 20202034191 700275384633 540162420948 770049219105 915255046754 241888438177 861555161215 702686402466 621373089536 26783177814 537898809430 374681079279 950331107583 51237424865 483896329276 299350597603 761647303229 837521012404 494994483281 587213179164 499326295663 416445572446 85698653828 787782636306 772970718643 557761938151 695290347771 705161166329 114662242871 95150899261 439965715790 910047926010 78225820368 889277647583 821615931100 156039667811 417810565715 98167405115 501113894027 783921777362 320282638140 79035940550 111984365980 230035036501 143699288016 263863540819 577022148853 285182089645 170834376972 902016898559 374941102344 985128073494 124603799987 251913897264 925324707513 685051893904 271610883132 31543091346 924710047524 686673188480 923007591340 581757949953 116060056031 97594343559 210214905699 668811131337 525683360499 192223335136 502409341599 271392471703 449667781559 545518465562 176496922210 204847494564 131674599529 602608138856 298601612132 442523532036 34689308587 183692960650 27852366278 124548964483 190228380057 461376598745 737002819384 508580210421 973333808373 977597432144 491900092469 295166900330 441012186916 139330089221 318815119763 997494449535 627948465652 735024850077 45367217075 662986169196 726840308299 849592890227 355268104696 982121615046 705698793554 839002506363 485189241954 442497914035 550652135422 211854502741 108391152415 442997344608 652616463468 242673930521 646940429513 771577198615 892855370405 707254985358 21605875406 134210498421 703325298694 411419329668 348534066851 310981452192 341228179723 486749859525 287558246579 488064755453 553532867725 755834941608 483426850472 148622507339 688952737523 237813852625 212724247491 697207627754 2030655202 57581744035 572182817808 720541040085 769382377360 712784147956 143886173708 825373697404 986714259140 140265555687 231005004902 767888190270 898851332994 431807195267 202023763962 77721536493 370006250931 231150036454 371768131099 886126168831 281664356480 291246617407 460534919163 778872986620 62604915465 694109350417 869107088861 169212153707 267197427012 644818346526 793678955863 648694985346 250121228744 810590609471 177147015441 100107546146 110385436836 799372923577 328807117486 152746028937 959800720872 972854553792 149762566701 915647275059 499998076403 656709801334 780724990805 99403961287 351191722704 225002193568 999702422778 600631361622 512544713542 993911956044 366624246047 932525319824 23789865882 875274166162 930936950126 829409457405 511455214748 833872221172 998856460548 855730400788 917630529147 901538539943 118187831205 568787635396 545966359099 52096151660 356895730674 51485484726 399659130590 906491501408 157503048858 360990496496 125777858641 745746287250 279377412766 43769348861 154077241078 841319842684 151011875899 429966983904 249950802140 792349831139 619434954893 565884244780 942998974220 293846692808 601464492621 608408681003 522663423279 964520495951 477762987550 992346840983 289727401842 376149235233 985262380191 567667252668 336219684075 998706836659 786633240745 228989710832 30336348833 814265097726 89836674047 4864359877 270330416043 297423926748 569610911442 611284481993 704514742591 191817952742 298645453142 783092971709 98327040303 720732596429 146682986381 631719615876 329009634672 760918417708 273883267715 152106456346 433828520857 865123421114 246092228841 161416603342 184604193252 453141198565 265383045223 336913420556 642108971437 157070129277 766360941400 763543062635 527932852427 931899832536 783924751507 640773649681 320700430377 873154325089 21816512532 836908514385 72136510336 23637359998 66242157384 867569291142 349729796119 327486094441 331819921510 441593966137 764710142721 266664691483 154956014559 149887963992 120612197072 108804232532 957697914080 40033062354 647685947727 423483670650 939524893485 467114055645 121273167058 173848088280 601572882737 608541594793 420239068145 547216164313 758147165597 971757860425 686015583320 450663779729 29329797123 135971857364 392475247576 121947899230 303066189890 732589267144 493586830526 960810930793 59128757148 645969542262 5615108830 258337472831 876313067575 996272644522 871675866685 867453099249 677693603318 745504179513 920406987986 269997371200 616865498710 704441999331 129244611812 560154436201 544548346201 808026516217 794476470709 950569525131 489931644111 444939267622 51127333638 886217453559 513551320168 25218196066 240816239153 954323877813 231065202818 160887013544 519486488566 659876697554 822234701296 311638089960 840507402295 204222623004 974729239022 533680408650 312127127803 200728029829 868303536711 723409505473 58777232243 795312118955 15900810492 829662746263 356063865870 357405124039 728613717084 793377866244 115521203614 778027159648 312253433833 406814766703 83387906415 692733510403 828574825961 93174414386 83569514688 841502285815 299523785677 185195439639 102829417833 620745220536 565252398531 685328583582 284113730213 140524960585 87507140991 984794484748 84312124756 481320291817 80528201977 159215158826 47276317209 679696326476 64010886641 582104802668 46579286916 692340094543 556315087717 482151109539 966175963086 17289462555 135942696647 724532611590 823687442088 533957236866 370659497524 824359115511 133148309877 595773220122 590376321597 378371662325 420937792917 128769980240 424351784028 358265293293 885148799959 365916886697 210908985972 384755047891 810734536700 535738278423 497093655599 188827343505 708173286666 590977058357 334682848963 866450667340 782445189496 321778442275 414020189646 991307630835 745825393077 597371468560 926065549166 563884397712 332924925280 950954251238 583967695111 269033821687 792763828499 932072736853 975645432170 848044817383 629787850165 966547149489 203481667935 193721480876 11114459866 101804611869 344304718178 407086372028 812969291603 657405552197 104765210896 947477106525 996945178718 784904913416 916845043224 803285351906 636656486711 45270438406 272401795234 571300776849 775792746729 666552620982 820572035492 811644085955 59306124005 392501683278 897621128230 540362858424 406638046442 201298619608 785017020017 395148482830 768561292138 344528480874 682294580170 733022307825 947979807618 587392686240 202871965741 590441023241 817346064496 63249668399 74257619075 67512874131 153660368084 142721339297 905030709820 603272139220 831536643998 386525228591 965714081209 35261293525 738592482079 479683526966 254151555576 562124400940 453883580150 596702050108 903529079987 64913722779 564433340771 573470960162 183970008150 673299725023 399175363838 563125000104 414134212082 437706501673 983678610607 31757967291 464435825887 916813872337 27810315049 305224891047 90542819559 248042544170 367018492488 807772034487 906007797874 129183859586 166991420599 515906313073 882949577384 667340826 621300100276 509005901777 719705161435 991105315214 539615495727 266890269224 90357516851 511236526474 832476342835 782208871475 88656938191 378565967056 203249119434 222705259141 96400835626 136102838818 742047284991 721452366625 633181552269 915759606412 441654353063 531150835414 471653682110 289083826865 510773320236 266141893342 290594097086 894535404338 415928803486 515241506913 412999156828 777788387738 218606802124 522272634448 831978198767 344805402844 348760244697 600330064802 946952717544 628362306937 823942774385 512317449315 931679318461 479293488051 143761468852 649030852468 971156788323 33296246226 786383072044 325090834439 645396781937 552095551308 382425060835 335168601713 313518294673 219077209019 629574153031 49164857707 560263255462 282500376010 902675725462 446320009524 746062929718 323347014895 784914429832 65736731291 75541943355 8061397429 428247752229 6880495822 341657530484 934843400723 119134295674 148408031127 391828934167 680706509244 784296060592 983957758151 273058852511 467516203304 887758492886 936585282102 689929357274 276435476644 553736647473 999361663718 885794232975 252852704741 614457099391 741215623381 394878457855 227008517509 652578375375 549842328652 539698947037 568569163654 229378033850 186641786079 473099664250 160382977274 961184755529 940767140492 863213866403 162783217868 532113474761 881615713445 599300715903 287107610651 209078148187 405613961570 428601903743 731181559870 444439688482 3308944353 869923092121 290310023873 536909856617 863443511842 105714807665 961651624227 916103122112 623590840330 414579057636 363655242493 15472521935 450191806871 933903711828 728375266391 224204477909 727248420315 322224069442 712829138958 185493243399 346030433990 688403386128 487423900060 286567030549 480588452609 742987801446 713950524704 433664372557 845079980752 770723517313 760501584584 184148121288 694444453776 590305336751 874844918411 335402642320 179151081104 909970566532 872125312697 182297257823 81947410993 375652431848 792853456736 952189204818 696342429780 296482842025 659653498485 628125881702 716526984355 648218434525 301783157643 86445882383 385337480840 615767746546 986294051057 247863013441 232740093518 365774729183 445484249659 152458193875 712895474038 179405773546 380362749870 883682821703 334941295934 864622154319 900306568760 791272630043 482166530556 867258611499 169929402959 295011551115 177215118182 470439066958 944429778157 145636594266 117169058610 516144516239 901846769747 667540695953 989709683838 792724786206 342221800107 450950431446 955164237498 63920837787 315861170819 410846021265 125279496467 846190571385 324032616070 818880291595 484243716920 724859484237 525059099905 701572482234 58340846880 136886856644 219290811832 90774318701 133769888081 18289424103 31178648694 731564276386 305224226513 219516016387 446231607987 677490874825 253613955145 885144543973 211840773874 551609228236 569647276555 505465854940 588528362850 553793861551 11347080808 484977794909 24696956886 102777804690 918267434978 43444169981 502295206798 532112588012 855316698934 158450659701 471847816663 511865434330 133245435991 896543090219 615687577197 27783234161 819121776417 606241461400 399883910699 721883852988 648283683780 427907004233 894836517560 336325186934 489102926860 393043266139 840244067811 765280389643 614168912285 974643796314 617448348148 999513289154 169824450838 273988502369 299673262768 186383240193 888138932124 203877810088 467498507817 547724615517 919761098873 466843524325 963772062007 710148943103 752283504520 671733497450 586014726507 934251769641 420791653935 551259504874 296443395163 119022348403 557453190955 523875908085 181206846979 529043489633 399712299544 25900202629 134400546855 818449356187 394117644577 384382416452 546523853697 409469582100 450580118995 318400922109 781438047253 757657587124 556030664479 943914788240 655742314394 413456997572 602528204956 557836398713 383806592517 412927018875 265964405671 409345490244 822817311584 767552871538 401080425444 259361408267 492512902603 584022102463 630965747692 657312076211 998477263008 387235363217 945001064487 153795600445 323903085284 859169649228 489717282588 790946604909 667766328847 646521527590 561083451755 549788198685 895613081 481428882794 627539756785 313317412165 31338173292 272502382076 697296271043 701613688298 495240933332 55618148665 321091405356 657978239031 66810302310 190271527715 828281068195 100680190776 425057705487 630978800509 805681263231 768951777654 816494290050 143736337801 894276312995 133721707804 548541192958 864808661271 529306275695 669150762915 438869338120 682761003922 371833930650 68536078571 169369401969 640456743779 514072226648 599803431722 238611454758 737297949340 444137668045 990563891929 745255185799 349720586836 312995550570 502058620299 190281747662 50032595397 211752519724 681553549250 802891917124 173926559634 111760107543 672043525941 772911698856 232206354489 381789931617 257008665623 416130592919 597799659418 268458208487 235808079358 512437685377 967557861506 621051953605 303728467267 339967730052 866449284104 486332011644 866104653725 694560752758 457113642333 409795039413 775787433780 980936030358 44610804455 400831187624 226135659462 572288590027 303710490769 365363443229 870374957242 372299921434 902653020548 424987375639 192375141245 197839170862 881129566059 707039453955 943340316787 808528785782 27265253533 167244554880 409146633269 329238114716 28988422550 87956912360 589145334957 209394183735 654463848975 689534907488 2711801953 238657907447 783160219729 706314939057 750652429523 740420525190 931738268251 842488996953 871371502117 877592542596 790114213131 885422823909 732540605617 575789934016 807292471965 706813435441 132361264992 560474509845 714080130696 846909860561 587028394535 649894320705 145647133167 435681752709 226740971332 458588542554 452279451416 302002731386 143800605187 937384637713 93634596843 570480535768 55962339637 453269426217 550573529756 655707345364 96780697116 550123721430 987164229992 90143916526 853076777534 717378057739 727037317982 615276858591 744429215960 90626575068 666133343263 526432276608 915447412855 794173091745 701729660952 559968156888 453276667616 281762516812 295694693271 8819473335 947343347811 63707320359 543475658660 191422379500 80644012717 899501327409 239839038828 173969452405 768285871742 684717532759 437803481919 202380206348 460696886238 374077226177 487473079721 388285244020 223015717253 141389389783 650119196546 917226968663 36867054566 841445915345 793395625293 413155056046 512091601554 344490872002 739221457618 156429609500 893339628001 933301004191 10010467401 728709445504 81967914907 935120397976 736096444922 650716135674 733889186901 220560269011 316655661087 766780742906 664316885133 834448549250 309645737132 550433597420 395726900700 249321546263 92618356395 349806002084 656516828879 372990710315 635337865621 509875533268 710922604547 589667603185 982511712467 180074743050 908052072033 613391800023 141857916456 60237552702 155876388855 132771949019 373412358286 914709504619 130782268149 160800314543 14974514884 651162890247 583979779142 991437056380 920016982095 415057368078 296741495687 626158987533 442009797703 321031025854 198409495305 220386829718 678018681326 721305295211 787768168040 212305568439 772322443485 926132456212 329621278763 506883507993 889687542548 953361898403 139051472373 21292498423 958405354261 490782810373 597555633393 910005713001 175677495154 638993939773 78196045071 612487242415 710812142330 968977025592 955664875405 413769492112 168375385059 490136210526 707906672436 187763041918 104359243700 595393790138 235629663158 956356823586 763730710387 199068193574 219785560193 851402681611 938958967989 982114530095 76085836263 975160551973 109119825493 131463390732 562146076680 810077904427 601893512432 895229749969 758024974805 485242635351 234426142316 480335179069 798040227321 428488172087 348023231551 924940019080 721153624203 369415694603 247564668030 667078173237 438568204287 716440016998 175100495782 300429198568 569022818750 781010140389 477924102167 339906530761 109372075481 965989526196 277571273295 459034186588 547947078462 594884992129 726686466899 28650594169 873214359672 285054764858 411703320156 665485736698 987964458304 768740204592 41445313111 337789538541 587266273277 139464342481 245586007908 202648974851 816647369350 304213285459 482332741324 592310459031 985519111521 172089302951 253780173819 123519735104 855279488740 3174452511 181851381707 778527066948 961191268877 118720753782 789395103870 640106010697 185797043833 945720851385 740542598519 799063944456 284224568938 122526595930 346254985894 465792125344 993353870222 576463304668 34323282175 528681076698 505164449933 931599264003 997737367632 995557463497 843988770793 627652851351 103056599068 737851504549 431136640649 106888843466 687464464869 788379405792 62152000454 833848498816 600635645995 646520690612 176945722276 308864699118 48438876132 856642294360 81605927247 751825254788 552996414003 178232711295 492220113104 785277920120 580777778297 736383820681 806011225738 241933962472 661863108374 137562275293 818480542534 554392701920 50940350304 354737406920 68632874142 425876091641 786750435796 787385065904 595495842843 973079788593 239520390643 177150756377 238224971644 579480074527 6807563650 108862354446 932307366651 145666883412 514298657331 914281680524 671757028640 769668919473 542207082495 660206437947 658395308308 774025956810 982853864656 374814577735 10934733389 707703695701 32970920209 846190515879 95044956228 802822127931 225816761422 114432737900 512430273552 929813418874 401252849274 576477407102 470037897390 313408436588 669917309135 780130153059 455234548578 962358533230 79313697408 632273300703 893636505183 684028363930 82802068302 78235757824 963461817343 494200167523 521470916591 517267071124 650098393882 674591932509 938296452001 329865241117 792009457790 721711836562 637399218142 450953514442 46052236978 921549227348 66077925404 214013497141 136359094167 170538548326 410767333979 43780001592 613181167064 869465214697 344631618725 137620947668 504011899223 437360857539 178798113445 338846315538 615660377202 997443169005 888799809285 559163887153 246241240549 311279140201 411119538691 379961665106 449738125437 257806800520 976998585652 660955838251 629055357537 294103339546 969035099000 800622135974 745528109386 563312321390 805186651076 508722202831 877901581620 84211337723 200640020322 608601701763 601963805218 170783185398 287742151781 710554716 350856873909 861757083227 894100634389 296207951182 113619627276 253567379581 646604461275 482326507511 725062913082 27794280489 486096386968 611857311497 486549504444 511960154427 123629726810 268095092009 323401347290 710505553936 417432056663 931410032121 868666816699 847195351439 58711008557 871388760958 784733162003 282687573274 217795887236 874566097559 274192724974 856647409756 670213768086 726750754301 35739366824 641529591237 467207134130 940279981116 823054651127 338169678433 698991745202 807707666076 178356211312 748222213829 66085936955 698911827918 807416052378 248259004441 834612288796 255246511190 508137469 587031069463 368086575216 368260188928 559280884474 466672685827 260150846411 316422719692 366359371786 171184109276 191237970355 455318025129 473247586133 738424038355 864748191952 9667332469 788748729703 634930054443 959571109711 284318490956 508176666335 652067271855 49327634216 860091701778 434796700480 572929157455 362984291366 295140391585 578096720915 417355984814 811543576274 388073877444 330543287015 722792504950 906174959244 740073718098 946209486582 778612320096 187468433006 475866485881 652757664313 526990281795 977388854843 751111669693 420218798194 778827063035 222355598094 193055491811 790992898475 986112550774 444390219775 950832333774 401804859664 267345899111 508452715531 52467097273 473738012800 630602688931 978031002317 256497997334 256687256023 745240052235 785820733717 886820325743 374030703326 246395895651 138776118078 719878165093 933329616232 880796545356 240376916625 759068212284 219446151621 171229382550 520251418071 399278306162 216457464957 238053213714 986121175532 451197989220 926149971860 446412017501 559641449858 15465742373 124374547000 980444567434 89940222158 396441052209 97835787900 151018066820 137430592785 405073100973 701696043642 877448829662 837647587657 5081653078 307314436668 448324542927 921191774303 29809492972 143806164830 971271155526 91532961922 365777878171 266428110831 903970815481 712484996023 590628861194 224080466049 75862184939 188982995058 651715521728 57472486680 333879125441 731768463712 477309178591 855697546031 967691410185 492089376164 453365585046 147604264160 90337615440 917340021622 675573143573 14522248272 150008466548 334987321517 34312291481 854758046872 920719895202 773896466340 604848080233 557034479166 582441397004 364918742887 285428354651 879082518077 638348060084 870047468329 47938559775 633448233586 429292177590 365343743879 529211004853 900319341952 353159608851 487099731694 711977521373 126733235957 93938640483 793001977652 693749106906 587789409951 465440975841 918774711724 329085864216 292399994220 369347099346 990815527080 304469961434 822667277840 445153386191 202208567671 517243589477 845043307952 347457345044 701014710294 842129139361 821265477094 506795255177 659190524935 677697230044 85362408976 200568934039 337206055536 228769452227 338042331608 428222947966 114382220968 383349121148 627099624585 817535511494 918276208470 154250200097 281523254126 602750104927 951760806082 485875947550 466901476142 269960742740 694137662326 752345282224 636195200155 390333752155 769738313654 10496930485 804749888766 50270819035 928994827650 789499962875 899143608803 494981560540 541713564181 877062964786 144663163307 935704009532 546057801967 120616512661 821731120693 80207014066 35185009714 829445933264 776526429758 964560756342 598505314610 821550343244 537796209526 42770539749 732539159895 922678502854 421269917605 488394137187 343224418659 890350665976 952133022829 252008377629 879601039320 929749241512 454848416737 946654973419 495176242069 762202150935 680514233063 367317872412 295151713856 599005947325 253729351993 374371556340 612811535124 388119288272 979532294690 18505077173 148521787838 421842816226 90857972128 757663164237 336152802935 190556505565 229750052825 249794873829 535602144166 591587748875 18412353114 286320480141 188485614305 938445999029 655208922372 566286069010 522195512046 839179314235 494910492099 63072275083 897812163897 165781127713 804839115950 736631957866 283957136998 261798503658 692572850919 886727799741 904898270633 63044961266 776876958510 833514822612 789940734354 626602310588 128893816046 230486780356 889516209951 803634665860 752849098982 54513305482 754359369205 740606329981 877449313522 822122143759 370592798188 351625768274 195851389310 969892733238 826322013860 100973683994 239689522986 743024299390 750804988239 256151301529 72632919788 822460898245 502119593863 574220934635 710388490972 397164251809 97310140709 260454137110 223489399881 966841483650 468970927515 958599684441 893111206249 631274625197 778854258997 265423312130 149604674160 535847089162 327382491152 816838424687 68695060362 841771639304 48724545790 929256239015 886962969302 710004317785 188480452028 68830029792 590897118347 823716175042 298506254729 746686533440 400639233947 20453565500 567579026848 605730951211 649255026803 784387839537 324451127101 740177486116 104545357104 951092827028 39708171973 554916346109 700738424712 404042375254 559695627394 432592298501 449070938398 570611558395 223721900047 586939012028 72350810471 179695834524 889570429652 408483502731 431609367297 176812919371 429121621894 984160799450 585480380527 71636440970 456929214588 955793093989 784535097538 611187683936 342166276084 756065702892 581778975743 495562720764 353939019707 70255488375 940503912168 197666023224 476754160842 316837857403 972196260473 103522767595 982617218817 143255830076 326193230285 709603950117 866354102698 439247389405 912843901141 129741099563 603059408860 259429705121 794969450475 675393815521 696653980535 970405310985 389057649198 692869731747 888365925424 187711353724 757744618463 637389140519 580803035610 592103859918 74644644296 41306037267 143093274805 585478340436 408445354332 110157201636 991027937619 721342026905 797442735299 885171243896 2932670847 889849004306 494737983936 486454030359 398228595633 22450580943 532973505852 232682505798 259329908101 697477055970 118070957998 945401002638 808407308320 199559022103 69702862292 61210210159 647879030680 126816815800 686657591041 741419877293 938721444869 546387536857 362915408081 392377054769 124986325956 745581034049 38729021021 93220532270 533781288787 705440362511 186986008436 587220503995 348732740889 277023583062 235602567061 892775995303 451440293550 556830937441 305821477814 954937241349 760409860664 293802543166 336097947535 630663082532 848761969970 355853157902 84225646794 942379987461 47699625438 589246156105 554296570275 570418117573 705272929120 264634943160 997583918450 652874203563 271392175272 258463423603 462294330859 687967824340 775123904439 595537020110 55959548444 910294012383 20363516573 126687153589 327119132417 245874284463 856400531767 162291206521 339538229376 896222314477 854254502524 103711335071 568142482331 658990389279 993112729468 957703637272 534737592998 76898406002 435024983641 723809561017 563808042295 627244728250 680631472867 3604080215 308882596789 781733110040 807458586376 323340869787 789884762446 510486175686 291564178769 818481729408 489370612611 296094379843 146850283188 178180441052 11003700412 77625434501 795951809000 485321747290 878432606103 575723069030 997206635337 163420226161 46527625550 713701170366 930040262406 332933393639 373947147339 891988428168 572448073885 443070813307 68175872557 827734488941 356626488896 887945695971 111952114457 273297024619 78547673038 42871879464 496834454825 220123392701 241683607767 559639982471 617374454255 897203235004 97065383403 221903570656 584407068072 640074816904 357692554079 250506814377 268981298697 913932456815 14359835499 249251500795 876045712066 808511454358 574133797217 595105818881 142113853978 788065281976 655783514529 624217441032 921876209764 428964897140 670030889241 431283484135 738897097121 255502009126 372326509184 959610139106 193865493289 966920108703 825901285592 597195966523 490818659816 685659451719 93474658259 646359734149 924951951307 147327212501 950581826760 605436699224 850526881844 56038142863 624321092496 354571427905 160605039935 351277970728 682458257172 565011411018 772220544717 447040687532 871948394481 523661517270 91802094093 308478063499 425031658115 282220978832 418303781175 831184313694 413231557834 309072332508 924347196845 579351920187 786778386713 266812098226 107107144273 709422280521 876937479406 567266961750 664397273658 183995604829 189568059069 60645916123 156968057276 130630100670 670947894764 87741353894 243183638686 797438902878 308421241212 101337193073 514314682516 844656800231 287235736425 852773297416 91628125615 309322488617 856960356138 468964370082 372603186478 917822745759 585673829430 458595998017 531194439814 282275839236 225561896400 129202590872 549441727596 281108651086 162133584548 978144066005 227143307442 968830148925 429036056156 552452270410 280641212852 881688156340 544970529741 429410993235 228958579566 118989990861 355165549285 147392872705 748511233591 611168633470 15538108402 856876284449 168084852300 140956242120 655418670282 405771238107 321050817968 280303585644 12537957721 427781370002 481242498693 222437898465 852556309508 659644846654 910117617133 343432145923 233447617690 454234804610 486287119354 581310921083 149760898969 325799383684 896112724422 474676985232 78875470936 561941321655 360551777452 691586883687 422861753339 768240591054 781369552229 849228721162 551958373972 621975131238 995711037465 597925631290 402829056862 176847868039 631766381202 870392478183 874681857546 625491864523 771010539713 687525928490 308653073681 694905613656 765111498216 949316506440 694727143504 156884445159 300754081748 41118795084 429558084201 656312327354 776838135949 386901701669 704125994795 437242722431 123699469647 396650418283 357894453759 691563458381 514918282999 973096302553 149916199620 18432282076 558511160363 338959476851 163993654685 721855999742 506262391422 380030172193 274501015940 482836537707 682208235044 867739290524 256475501633 778591667692 985421099729 847784991215 720921555298 355049133876 134569018871 296391803538 428412899853 583122733266 650689532898 222790842550 963572099798 63891729118 741856796197 722245005304 292194315628 170156711097 463632274714 973390548992 757900535757 727157793382 314886573737 503665938306 826621316125 102988640432 650297150567 653217859908 38356327286 853504460345 23111805557 749691364621 836898462057 942291507322 873665190033 840491467064 692633042894 43233819655 718562968832 358776791870 815703995632 929612849222 682894486953 832801905306 575598758936 608403296151 942400161177 699843959707 849290810395 640963114533 302964137042 102063583581 820443082903 694493636280 374406441420 610721829094 380438658935 496119018849 912996592131 265980299559 574630576235 947905134076 26478617608 889741001532 351086811770 774368678108 966950882484 927536901081 975490067440 992604037477 989731791348 701846264804 579714534507 43723425478 690466647630 823529226098 596553552682 33879648915 169813535592 134536368562 652589298652 422141289830 951465060983 409859410227 531087462798 448220143588 82825441709 629605512576 651250464618 923731823524 338060288737 584077074116 450634204014 710149354649 811012441650 557859558193 324236022524 453919468607 537676372550 852678467376 242375635597 338747953602 734582798650 273366172490 911783834567 85021710101 340148661568 994463595436 760113017610 34322135297 783771509259 425101531538 244822165895 252320803320 281627342590 829941071127 965521154402 922865107930 683558630315 563399707168 145135871565 491468957721 972056926473 922470928668 538361357207 540526186340 511788051114 334219637743 605059688791 681825505700 363472618505 412881693001 815647292307 692828431177 625254264499 974256400319 149136561152 429937968935 714567029450 292189483257 138095698857 593940214610 662044071595 82211927736 7516615493 959195243471 585122089856 969243040887 889248587433 863684411877 351995253516 990337514083 121286455384 152203872241 354915939685 933609440527 427690674395 558677811927 985424598174 680088493023 115906783571 535847645326 89939041754 635932814010 330138058461 447466376947 999914415604 355700543487 369096266014 632519919065 454647701872 308546266060 698838112803 224763035506 911108651844 249619000368 910854968447 864260145047 834799725896 774076641465 971384373200 247899734203 923373139731 365031908262 213273398834 559752385333 117860599852 181507050214 311213960088 945364225699 998761350709 262754727655 113380283724 875734849003 569451687657 498389235971 981890023651 28136373769 403697300757 587967702083 344416973140 870432954475 936131836276 606214945103 338025910060 297997981048 924523291446 497554779397 460363420366 751700884825 535411372940 525149620043 7247112338 959026411658 474251567319 460061504815 904282299524 516625814015 462961405973 548226396083 404314032086 75280852560 778858921588 989409185880 124407738448 572491503736 663309557074 682372419991 330633571665 910041063078 166188733072 766224654515 852782975043 283530954041 605068819510 196532930759 92466765742 330403570262 66888789430 156210127699 186670869836 3026864828 800808760359 182293041263 688180830835 139707086078 491007525071 123732456188 760880267762 156423255964 794934265490 947433093534 844155195322 525649563252 695080597237 188017761046 276494841167 13929942831 797748302189 388653501043 411073039474 239792730764 52751627776 579394797807 539974772075 537665294068 995532999478 435589395526 801060095930 916153852152 536575610593 600139363205 942084719092 765232960476 391106013430 881009648477 609198243560 881443860725 848338045350 818553875188 257514577555 68989865967 443161643201 36842631381 237539306731 695957010123 159096345413 410733614924 214286145204 941559324837 996760955375 607053455188 651867121603 276301288680 521318726389 965798875109 36569660769 512382546775 729324925788 508800123840 905988235558 780104153449 264488250903 400074615073 185131694400 587055513209 77066093950 621257668200 723267421548 390068263654 98528066507 199332972510 814218386302 602684364440 597547857586 179895691310 17038164290 250099291778 698829073426 198522441873 806758962337 159311941470 133560503187 286976941537 424432187399 466488033605 273232548021 998547938616 80767596575 498521175963 879029312924 998101110070 77973758135 109237649234 56839774123 412434906971 559128717314 89236681637 474430971708 179574172630 57586988886 85673880238 476445944456 861968405355 697690552056 371658125702 979098028372 923263510505 429074629114 407066672421 638199506456 998908301034 365180622933 755349049579 357594800784 804048937992 679392506760 175265634278 932255241349 164692169390 22638028426 236212295055 818934071323 734241011685 542055242372 716924274316 486309956551 66631381487 828322902583 662353338889 654375874473 437254495470 66620202805 650331569923 117689256612 255329534724 27134912459 122064029266 579395183706 575079083448 977823984018 359582421840 98473695118 345171034197 578485403751 786260901406 651190647865 306228726487 62749668548 42997800082 226519265210 10065899980 799980853830 411391647582 908446890427 277839164649 730576786773 341293241277 589784968370 808782388247 71056979700 909911622909 135323468096 148384476265 387877053953 677470829876 537817821599 290645518708 870894285425 585307929635 582656569920 271798542719 446967649697 73784957034 986921738922 453569206496 364980941421 643924730120 914871756216 37428019289 165916226706 410066267355 581814658027 289207274642 26389932608 113554640138 196521062749 237842361023 65662657024 60785883893 679895376706 568902934822 581016775572 744418284843 330567501724 211503116778 882157049306 276047657795 605206938659 207044899570 116787727239 634899780526 632669037091 494080937322 294607162376 856413085703 453396671 858130178392 301873384057 794332267768 112323301700 914317613884 529133700004 925880922697 106039113220 339194790237 6033263381 417422163203 870012649563 284428630323 1119966361 608052241506 149333985291 311655991959 368156817663 458170859905 828185589758 130089046281 538761715254 507780888076 220816672917 392879012049 590361692824 289496388411 447810028459 10580693328 503313169030 338704477089 179225397775 643040750168 158608709311 688585452588 537935226559 154317355093 431730480084 361036772245 90913535472 169629173935 294834293464 58050660107 590717398023 305135932683 502957329 553045481717 607805516668 725339609348 378261101013 818278703476 279212480533 225980997167 761163912907 860210101807 606130389500 179695936743 230186195049 305534619614 531621852483 607485420647 269883589177 320333605097 308374708879 611585108379 540072891358 667620324043 381590210841 571077580098 141850876399 663789970250 882125356326 14460351234 963871919844 243747684410 387130735782 252516810118 556462048272 24685758991 939319812748 613994601661 958057452303 682972614535 291242522237 5368775679 128909072755 58586600061 514217901358 105227286845 889046039636 542862868797 900985622231 892481589833 828543289130 574267702341 156041539458 465128811739 292842460737 354944471522 161531526318 394165843038 183571538127 573353527111 655682428488 986089518854 173649731016 143482438913 419211850022 22717987033 23197452345 444120784071 664642655584 303781600199 42060967792 891727048923 394308194408 67143799613 606427602608 778728803589 143241275968 929547921237 491467696629 485078187299 639690482980 518920406457 211303236064 417572247841 124478002394 849163649163 433569444016 565494618596 786181038410 555143412119 168354216770 452440291070 610895644924 294097774799 350419013580 822676817342 486475916931 863129004991 880528682799 121418958774 517801836023 73083048745 627453687142 438684803001 796999061745 744044669852 948903846603 987207668523 96864656618 209841501781 330705809709 361966339810 490072075074 965049301856 582042292054 868783865551 741837707926 339942801482 902439899950 216668479382 884838106559 184995457456 466842374727 664507556678 917383776883 881303478243 700703180445 998837083502 551254910369 473616601678 401769835672 506037244607 250103849384 269398101579 861447148268 89927504546 836531180685 262027334872 228587338954 856133496353 743413418542 758805779581 635223585580 836639197953 383899317448 529046469300 996430461649 473017925980 547352521836 787903263194 95520103898 607906503645 389459976443 347272194419 644172939737 877972259453 877521613552 303246694090 874497604076 62719028933 208972656390 927582556511 285909311530 657392120722 506619087039 867374904204 843373976710 979122352040 228271010592 493991268090 375362419273 947687301703 526144859280 515143149603 834664079395 717374624396 302193088944 817880555723 14561358396 254595386641 47416351686 207801509983 641429351685 402719722760 507176584997 923411156057 269989645 753342250132 495523892515 994929847593 650361553809 549426380724 215964145845 215850811545 257075117475 580236590797 116555285703 828954273809 529867660642 644393582487 461027829121 42252172752 443673285332 707691758419 96367282501 284745697880 904286177612 276735899894 210559853649 634661799280 802948766719 849883132332 213598970932 534298938803 755579805543 739093954508 653586827480 916787926233 20732439846 440055742064 813880132075 602846920049 560680678972 767179018372 14317541565 793262848186 815471586635 167227434485 232981755719 490708128255 449330713083 225311886043 980462091426 233440262766 179303744258 44463994439 610449700090 711927472683 865745355979 251377827717 694593416495 286153106850 382305028314 826192643971 86143244650 770734822812 175610449673 586218777258 214122886834 85234098085 293449655974 612944343229 482170370571 561095762627 88776131199 950786404266 450670789340 131840394060 606538842274 510143438238 390115576986 634629108162 785669694013 543392861490 664727188017 84917367207 733216593908 837436936101 598311548934 258106241149 660557023260 88744494025 637555137109 156194828301 872876922992 285524652245 155905372156 482143351155 363378446898 666165612001 324866380830 318578924626 586106202181 294679809050 78172028102 383530072198 383567076170 464801388852 308913906516 432759671674 180047391784 733731129355 70297910521 564408138213 65328399278 468517374840 925312701735 113613802748 39638227133 192432544223 709288918614 511187587901 121252142889 729340915238 324750813742 278443482337 953473921864 915839712230 587645257413 72130377117 402062171717 728220411348 227641710253 438396132147 732780602793 747706840515 942657180924 338061315935 740461127220 990460185538 854019589330 903021181344 245337167623 391320320245 732278636300 80563164642 749872767598 115470240586 807063853259 185506216748 712859004303 962255931734 438905174490 590055236877 749739806710 564119475057 490241970708 698946228359 51629422832 875702742881 422562548957 820390073862 734557042525 474096320478 811219154203 611544570819 232062495688 150096936335 217130259921 951428857153 955559326596 279040982571 129948306691 490821523822 794242550343 887138166693 561104887600 573133507953 41668761511 721481151215 998056121864 826444011326 232082265886 509128962165 116709058975 488946194166 997584268997 56104253716 501132545333 941748774164 541694976120 149274731651 131227151854 547066713836 29848774723 651444144583 539698759109 116809697075 521563397164 318188566679 658985490134 857512240812 773680235529 932472359139 525798538361 762955205038 501962272672 579870102489 487119374008 674564057520 392053581624 730355125919 659238829847 50336685089 806430789267 384222330496 988236134545 464024493354 396572483707 324204775560 584338004279 586193661452 288382614901 459881406868 600047969872 867709844106 505136784365 718303431898 433678658073 226261163721 715298255900 308675296227 364524045323 824616210412 27386442555 598399885532 164781879311 66486038523 339342875142 808294308710 749918982417 587153918094 348995530222 457273622283 217737085683 808931465869 411310444910 126349610287 967217188792 870767188556 143434344437 178095007651 647126541398 85869831011 950140019057 301242890857 769923490630 611468410675 13455747432 273980044462 998607280296 274565215117 52686379994 530658580600 444536897332 253271557878 341198256076 922273358152 616422650703 194968748386 562721899269 838615820418 932352279675 260194201730 98865401986 481560760899 266327922882 54255061689 729028042515 10243570981 753623568993 585106316726 750189023102 41891407791 678472649998 63900656476 891741533123 505052506885 595350629798 437901528590 81407986217 193779845823 71176251259 586533328002 568452049638 345713403644 252974962829 969060312417 275433787035 541635128462 279684413182 709042847271 55715588599 279673776726 948536863160 958498116275 623309113186 213150720985 352734083879 990416898045 14113656943 385694308588 384737917914 10004782785 447459284311 135780746128 172198443710 728763939148 806441583768 102509107747 663410064093 526817645397 429656459367 773068330099 810249138443 315902952794 308548668253 180355163962 455875098312 215800802114 79130250322 626957329390 112308638105 298791184794 793829668802 464879806327 767170779799 128304444689 367646746147 19130302892 188543188378 342599909044 626386600297 907116643967 60055352000 65277038754 875687147323 493892114395 176250891644 123439572218 910522141858 873359080017 222557087345 799802843117 174255168619 116628868586 641094392830 853434894127 510431898581 839850741050 869863972313 558052596948 396387912749 873520117446 108629529834 790038574048 340335538985 617090870441 32266742056 187372038330 785125021491 385696872057 905569240366 700190187209 80842833397 736534244177 468944249602 169923012577 45413177036 293113693162 162293043002 572800795455 791303066122 910852479742 294329530943 644504854374 322194431305 780374983375 892036793066 767313090296 125104733250 936371820254 153722803509 636387867081 693250210735 215126965798 208790772073 984496456560 865792490287 735604609861 211093429542 204344236741 501410060356 897117433088 84955541602 797663517853 33348086472 188913194073 10817012965 59423672778 176015848033 627197455824 554312929519 38539530256 989641312881 957766994002 414089504615 932546776211 980425824288 416970950187 57238182072 290758516281 772284430855 250817144489 207170917047 769107400658 511451473244 302229777904 355778616283 703266412231 138697577227 497511989925 632088537846 214210838354 392829682000 847827015580 69895323474 297309472421 664339564830 257142635170 75241523729 882181581596 29339193480 467935596956 106487535689 169664471627 360031492227 239667270450 655516943709 269785305724 658132106947 469582434861 298435297997 925002496429 425869184181 731628092721 23335436108 310367144477 52139358204 787077089306 800862614235 518975697789 295821144467 931781998654 817183051540 12994122260 944876375085 528763099970 855818944867 703931718089 66521621009 855141483778 279216501325 986646952885 535936584332 198197845126 52137133499 495955711374 94311322645 224613463339 794045968679 449465646518 862255829336 24236249298 587356732235 399959012743 734366494786 224179779655 302739490406 203215854966 768445675716 346564647815 150328425476 566431641711 714114914010 36978284268 498371612779 835904530129 282458125231 158979000075 963005265837 951282316148 129399008357 278918479007 225963491843 74246803486 532807996600 438772687028 726075662415 487585850979 926241709368 584927721556 795277892129 772586723673 649712528829 928028714988 170253319883 755124206917 510142207199 135063453864 8067693180 874679608714 188297730506 886456573425 884864274019 818402985491 255860709876 835040446942 439159412173 981030361731 64708589774 154895643394 274338153354 268922046781 437736240968 72224699916 674487647468 48476399906 921406722392 75102595465 316285171640 56826388600 426744906509 261746413428 438606414515 825213133842 851859563751 857718187228 79425453932 65359015405 711248092650 135856198437 566233657238 602332454239 769254612519 110222988436 468107879073 144856322693 135973473194 414605684812 826130345462 264451065453 119035722607 486725840916 134969298418 737202544239 790461945251 945911561469 92222535785 529609683540 500138776706 605936679226 600145771461 990755496856 51104596890 253391321333 554893463826 883033837054 51513590303 11140297610 525174655393 368691862301 162609045187 663083427295 140782669620 349136536930 377046026622 221805916551 706991706389 120421619582 724401776986 333560949571 990030950557 681379379482 681489859362 743101654006 391354931965 11055587511 830277340153 40174666151 228754638770 98182042658 540095912035 170352082626 46126846926 331719367812 967237715588 392976899186 93167426006 907001293706 596250887502 352292451866 540349270326 673668220681 128398311794 229644296499 608538653117 755110127017 176535217010 839697409399 815698680118 601156446442 137288093251 740213342774 986517673437 378206184738 998883610944 984126113879 329323873518 485798642687 650576538065 996383848108 515527929685 619805265998 515414154466 353871940784 765637838533 36167702516 627179602321 235738811951 129317448651 903630641440 96228495407 715908915603 81477246282 633486424563 221451518022 913047247145 873037442123 783041332851 847826376543 703981573107 474534402644 408737905227 179717590955 452436410586 627438702744 607466895564 962380032557 147643830407 372425095459 677411034836 901333359008 623652422707 320617664510 342996029841 879466215720 509346806850 321163664909 821006501545 688205838301 300387122849 172165262669 26527584764 170162098036 935932875786 106311066144 716908546791 646822163147 923392368800 957048464161 726445858792 196844624896 869056570736 81636681577 847230605424 669303694140 786266913175 963788180419 884335510013 363890224662 34206249765 81227437986 938937651350 72580829050 214855209851 454487882981 990567294255 884162380944 733078577824 618641409425 194273298705 127313561776 621396387944 528920252198 869979887422 695084992548 620533751699 269449277543 925423890383 933631148243 394580525895 488222998822 882914866320 607776808874 498252146392 860214733479 383860545882 606548240894 950483891183 306876857133 707867368819 834687786736 359223457746 742002584439 158559938377 130626206280 476866626326 118518760491 994804240977 865844955810 813535912867 357248563624 883999891015 214609629539 766128249597 741381206994 437191194259 241811552983 490955025960 154787008651 368652491474 139152170807 575975119660 453276604349 115059318517 999579079900 161533311433 301744219780 276419353308 194056644798 754548088780 127403327767 804541051219 751025889868 367523686437 353529876860 353155467211 2846661773 195759068765 569908681678 579154524781 673785687039 871266134927 156734613033 358515123824 752852918455 758795569504 875567493005 17122998909 524510271700 972728569966 967910539684 236974488451 235635606968 958420503357 722314596705 960429432656 578259910362 428209172452 72468989922 438545672782 12558144262 675273545433 458740976762 277847506832 626029121034 771254058426 996641068881 279265640224 481301788181 381371515284 92055812818 910957963460 745081350727 396206703486 56839037209 486201453158 544189916492 907777318083 937109854188 492174278853 99150801664 752413963586 633913666943 865816599761 15952335648 714475766942 779564821373 756793750457 294148909758 79912201616 498932329557 460026852136 953742022241 950257011822 842534427531 828620993013 249894013587 343913334220 947499445735 908163459051 593471586288 333417303439 410651652205 826405196488 615213862077 599318797879 880632184345 461092495305 457648478545 442167268607 603559920926 438371564544 904418321571 961409899830 234034336718 153216328113 215234884547 619239343070 17499857640 134406850082 599265325488 853946563777 465914703260 164723965358 47071679179 505342769990 521665270316 321213175727 948577575326 360101200912 807259043562 274829719240 134555311859 174886152174 659390099844 364890073726 299183505311 53592942384 466706872964 330743164941 364514793256 147649865547 217750547088 221960262419 275912937319 961289087440 61532983701 186804595312 116161168846 141974180368 2944537466 822008475756 494843341283 985133593062 941719497436 685702739692 347263562204 797706704599 216558923953 433958846596 464121059640 954894830586 722720316350 749469552597 386452829224 254324161238 927154199043 871763306564 466994402408 834653709370 737389499964 102188785807 385172123400 728127051283 718221209055 502240153271 436375254985 708723362964 374812926362 470067958441 533599693999 379315860266 295728740478 480416529817 155089476469 130337661293 677658951686 738304744404 752992537114 70929565265 298027821446 969650694688 974774648508 759648037870 14489380643 574336463082 635529761195 558875771378 621560330165 423900126920 192178499122 87543148448 894139947835 712805373928 48747790358 922545835282 336420618474 54001351019 427291283435 233639954805 172899750685 574483929977 660448447523 205183851140 577660647179 806387925685 94226340357 341111107336 765002739870 458045583234 516327224745 141432245918 533147114118 151205689439 120106678815 465170252828 865022730092 890317504545 467914390890 636992555947 516326570143 718983206118 615571476517 91281943479 44414705395 357256924912 46726393737 968190333277 136475181207 200956207708 544968926248 495336081109 455439723604 148129629609 69932501963 373511098983 240438623325 694562694599 927822666237 250021991655 413928189104 100002135495 141856321872 950842765157 840368032338 568818493424 578978735003 628333734584 691390713215 504903817547 18156840488 493158083749 506951736518 604446041896 359848417783 674467957533 902572970540 119039490487 286282157435 624182649890 165310612932 93595219052 620019077391 438155072562 846895575883 385227324400 802471218750 422182235922 236722612560 831577932496 111837144653 562561411591 42547495296 787356518781 815418046535 907985549008 302280266131 282106829209 810725974886 196091685960 531151864312 96878097576 58894458485 749036261113 574688205592 510346186771 908741573692 596569811469 985322543154 31722705973 110030075854 185882599112 328731919969 380450167487 852283361772 318496020487 137606166123 586112913276 460028547185 254168817340 242097682788 770448003691 48240728465 945053037916 199869780192 217258083569 749399585533 490076774571 173692859003 737728763502 935361360845 439952337983 763011259393 718892518531 983086697592 595840637508 19327980055 267932031549 622476750385 702183950340 217744406750 726419865380 628384910353 51219534852 540688344027 618480819223 810989690615 786215874124 964483349560 433843516740 94668540933 289037470933 78122763679 390510050131 143675211141 968985625024 538393037541 841039634293 786704188507 374193367819 300951501735 167040033691 476094809900 563740628578 97174262746 238914030841 548786188276 290489901191 366295072450 156890701095 420345154751 985135723914 616147070454 827092609567 652977771636 48554497010 95526649771 129880344278 327331917360 230069837749 726659402581 191844787874 93133131144 593762931677 560015378961 435130403477 777272045487 832548262779 550416119863 267370937461 513436064911 238045524453 181237309580 698969344373 207386774474 606704946729 481289642242 174819775924 171323849898 504194765876 839622000622 658322822411 653872423327 825286249198 20019236123 768140098966 416090811970 207962334024 126401886075 374083461683 497224084779 692223305007 589243314571 760659203179 33330191931 591322284999 102824747393 519788855012 955073659737 388819330187 76120971619 259204216234 343049716873 983340963795 848050195517 826733783231 452700399066 142747676520 115537019095 98766581635 476382294668 471498835293 571365637961 168294455323 921004760745 978679982594 846062815875 735701253568 534977653607 725563942076 323484359752 587864534449 933359386850 981077398547 935971372981 390313684761 857251382161 937944075719 491076673239 948979036792 549875250033 524116963956 620065452432 925602806446 41208951842 464196084389 777702142931 962030081183 789389214097 864170516259 389291065518 678460071133 839685584263 339093379654 190704982569 991501450917 53161992161 604287557977 777960116865 375677918134 763288551741 903798639893 450082457423 390799161770 214189213121 434490969063 595841268892 197295318420 650236127677 946905870773 63743610286 947654433152 835898946523 910905092614 94040012057 150454090587 380522365527 278259872569 596625296853 494118045306 879570777388 538700433517 26269745545 909570705278 783150441988 489502480414 356342679195 390061781636 50082959564 415749315120 117289939276 659504843600 884643663967 847692766048 486834725530 284655678192 831062651871 533610191604 504006280855 298590482955 915362404828 732855986768 895662577845 738957552219 123834825577 959096463478 468382277374 333321658794 894599059339 778017779333 121116425540 582450623207 847470787577 694227455738 252210740227 958373833603 521305342558 717414961671 953284236978 33278000394 73745359590 951246447325 576116593193 772071030256 112730173444 104443553225 149822907697 783841485308 959651321065 818986373562 553472946982 792741178213 568306073961 577215846153 589362543335 861689277783 899195454465 144397318318 138497362396 981912442475 37075916347 892272270461 771601154669 261405576182 796061083914 11891996593 235994095819 962281763852 249310918192 631671258132 692286036682 327400991459 674660463639 873575584290 212823610912 603896433669 708669382975 596512649868 885154248969 877122062321 624496131710 241723720460 740316326160 886930323335 535552866472 802157441601 302930410202 718436229390 150095142922 73204519192 525304490754 348667481407 45748598896 398070648385 42407978671 56348277843 642743126101 801381316421 663964432772 972433108798 126220551517 877577457856 935576089059 329834473144 537626546338 603182461515 974860808657 760724663458 496259830088 726499823425 954132867150 771187777353 295961786294 226050045822 686658745050 543766184173 382209723517 857541956658 568371719485 45989874478 716305122697 641752259427 81409877395 591724689527 543591328902 18047144978 823591968061 756028443312 653122411046 796587044821 113503201844 75914914695 234985741507 616767287382 22436864001 417340677512 612105014073 516331759544 893386419338 562538537678 813107930203 508704276435 540499354296 144854968855 180070637059 951760579166 437516012399 129734683206 911776178451 520538810285 408168955710 657758585477 957366710940 119464449989 796873341450 903906432143 231911864250 202907773867 643136410348 809353981040 856447846887 63811880019 436180941694 691474937841 963802748170 529136687226 572572283911 788421925028 35100485146 57793320779 558961227351 680191013678 315283878444 471325120545 418264864202 692829590736 947411606514 326910075028 186007286399 601642932043 121500785929 892469415716 977977565373 259510466461 838469824220 445585949279 33008027054 615694325214 445939571948 583029788248 942738280614 859198190685 713409428311 382405956060 723821176103 905848114205 817258597551 540229986038 169379325237 756080473071 597567725344 166319184477 81545443237 490495356743 639348027156 359249320056 710102987281 245152887006 268455825443 114368680339 705744478404 374899422784 959447216253 254357029620 157864554081 706054059741 312715855971 301020689661 810283824275 367238846880 726355170294 501385199262 995228815973 692571137383 474646576240 340754881466 658378236098 383258514979 385072345101 996522656953 815624911203 636726399604 231116263549 454019580737 303539579527 141152270343 435819473714 159788719897 257864797717 645607128325 110019600076 348438834716 116647684474 72070161275 110467607918 897176051167 482153612706 369463424972 955338819096 682197577664 137093437318 658912553125 810643151264 103683053295 802926401358 487714166100 569792047744 119547724189 687793424680 427725071394 152619182026 905100916477 889650378819 283092753644 744238733358 854297586788 561465873358 284536217280 931930484947 165183267395 25062001654 108361603066 4113686574 767937985967 906683916740 830927802533 364898350742 197580935717 886660535863 325676720040 264942564959 258830441432 707112156210 179614464808 998860330290 482889175524 591743008846 356282475913 29605499491 363757282490 443186842857 145450642861 253396893818 46342346309 865065294201 920539909709 572145929524 149316453435 758027295284 137509458434 914491771121 297726650891 671451408072 369148011956 953876378226 648263971653 584641284993 753420121842 314769798903 782300643222 374351038226 389178923467 593125031716 594467403912 207520302352 343299270014 257354527063 121506551109 416122036930 245698921425 504822423240 548783587990 729343464215 519460937224 804749676355 849457766649 973451151444 815241517409 443720077559 224684987766 555516414146 311381510374 235797558543 76719876899 899983441804 961910407134 316294620484 668152605180 181322452274 954882614460 956259222410 672475367836 203592564453 75782693271 560148703861 659856256615 827799831493 323593497118 257402562129 30295284569 407769144513 796160935393 318104476661 695175224479 136008818931 167324245982 422644538080 304056393227 229798344160 399186168856 34143852578 933065397180 449850413071 502643336507 925067001486 127753243416 189239042272 797022530529 250475431745 322380158965 437439946358 267218544833 155791405357 59888298079 442515570964 207052273025 874798785051 68022760813 470855051321 261967095389 11538261088 825089884272 713948115104 46027417442 852965203710 325448935284 335407492706 183424967031 998642975590 530445299580 105452032136 5768195160 13410037838 718205545911 188404077717 949176565005 542283724114 643131290978 706710590155 80564037334 808139767134 263441861490 109643116265 488157132046 288969872903 235065540256 19087988801 771376808190 181488736245 926786874544 537330898159 19893562288 671840862795 561126635719 985102571150 174053282699 399257824335 28602315934 611298632067 32907136667 493645705037 836422007861 798860023632 21151014992 266395546302 38271275633 631841590375 750412096328 117120761884 317214548360 637648509335 436237763879 747897005189 590711513007 267825238262 628525081211 939829458155 79249954430 714815596706 345629318410 925532557354 441832016450 150219762913 593794956541 416109483608 338650316274 416388329709 413469498367 494128428233 621570764581 837015479965 241429276862 923138393086 994481312644 262423335619 862138613722 592467034427 223154162214 781576087240 844367145842 149742990584 889246603374 26769276981 949596793650 66830127311 667636855395 548648873316 727433101893 854860440553 304408832143 279264684703 880790016698 228738330009 507493276706 128684035129 167625756983 536807273096 672517197181 469041058933 688178776743 880996079652 807441185208 122754722558 559471064809 66996481494 521101071404 31729764087 869882701200 650223392501 811493422396 648767165578 769981302819 654821866606 308878191510 684125597100 618484566449 641115655502 560726934185 869733074409 641405108758 404214798906 251424232078 525691103003 853028374414 11739925620 127085855000 748773994645 927282887333 799888437303 324135905924 57352559097 967350843926 891848438319 891839858939 50331015315 711735741794 808970658085 318480857758 42939519401 316837833721 901158222999 317114895130 61456330897 210316399427 990199423321 134902600798 926978429884 139675598399 381610031751 329308225686 998971974274 963947826322 89301822795 211596115315 268481507048 132734808583 165616055955 998303633460 739158702201 142279167190 954548747399 864242100782 889580757464 886856656757 543179789496 816021382479 132889793370 986053816321 370033009688 801097468249 59905708003 961711561915 538037027135 294489816246 124206388165 48162800108 799367861260 548298829299 894600086319 730147589128 57634005917 642169419749 636224000804 967199154386 990980250097 412603367445 279460904174 576338171485 280623742024 494996676470 282924120464 34938517048 458422631036 32579465602 66785523184 867031206836 2550332253 599954184920 267998123525 470823572274 236488768178 107389398635 134987344033 876723066329 833198619751 488983260904 582205497807 378910638215 831313212453 387769516424 165204991738 26805607652 370073798846 700494021519 899938944501 424043920915 61441463749 723238442257 576113694886 955348583455 854352105483 327997846172 469799031727 124298805089 802017255792 625636137358 132696961232 438227908687 510986932442 183922988947 375432565745 560288837267 638656243234 439916375515 488580257925 162122016414 243252340134 784359243515 113928304965 11449925459 748977500925 268252407392 706226125494 35015591541 46265674468 409608024198 344108188439 805500429995 88910848480 309814440357 880347325387 658317848537 825688268153 737856023513 114841941470 509196640918 753885333463 706991273365 563609649166 535208601207 689884103894 873689705020 644171079683 972615285483 502555538415 335915774186 131314641386 346668529868 849772442019 337443846861 815519847187 576213368261 136711991339 979919988294 263246043661 77772997193 143213741862 967848108654 945848893739 172816493564 366709126864 62633048262 933743697427 211656067618 8727175403 171599780700 517010720898 683912001432 929936526021 576587713130 49752578355 942570113081 471630151128 437646701194 437817446897 485160337411 704415624652 217438350008 282498175382 274644598925 90317952076 371033128750 381153047959 332514681761 596384926382 925053009790 266967110744 544030407991 572195069145 129808980211 481478928822 208889801748 837651132058 510045336080 667274485917 810401563647 598053538244 865338770618 366962501123 408949410643 795456753280 608498642741 780643572047 648117102434 428769094846 29444499800 826787539333 861964893995 65028317754 707756877201 434404001606 67537270418 649739122858 979231604125 915423235772 858808373864 717499107623 956709712084 820702438944 789736703300 358649499660 609914266317 965829193958 250958767005 535946544559 541051388474 838907008445 188252793151 471333464113 135100228663 908800316215 6194633459 860354569756 984300501186 206496281310 66010857411 445799235963 672776825683 559707539341 554104143564 772113465124 462537458671 629536609091 776513287283 810468565397 792563987127 753207046432 513359101528 879449940174 271927206627 995725291083 231008448240 646944792644 456982295255 609482047596 225159723424 668214624903 949509282724 306431414712 186386877063 920124289034 619200181555 921914062612 544487868521 342946369478 665604759111 435426172000 701315280328 336431905620 803672700790 206104342766 347263703394 324555593544 138315191327 922354066328 247802356526 778990356636 662046542214 299923205826 514061277638 291484967751 496814279729 757560545495 825066248791 711242297255 858166793062 40954637372 359023262520 717508190992 589656984742 811942779466 632301352204 317536031602 236665145000 309070821952 464563674651 820589272415 606501912606 511073360780 695406872421 753861481438 864874135307 512928555472 358047800793 300184788870 320176896140 771359284139 900708616322 519645899257 532953064353 726930341229 596043543901 918225194810 290702915930 203389128105 438271169603 371825884486 639564539448 649561940153 170685026238 933151375436 903171077030 836917038156 746114140185 274733235519 848532261920 215225384980 989770391513 792946556241 481948073380 453373172318 999028390271 462858915020 102035359916 117501784229 743963095337 60074143204 814554962724 219495022002 410605810428 724362427101 610071451218 302791342376 385833841376 145847131277 291267160108 859462736136 163775884258 975269158579 758130937621 391091739507 403371770633 79410339477 692208734088 693117908584 825119302758 899562062977 158607597284 317771141810 558190307778 917777574871 275179259044 882886984461 760725262409 915641477596 47751826878 445284849160 17148323296 790042792826 428377168874 362249897753 498801701286 74077429572 981606950410 162477955911 459772941938 551834656495 12710438500 751948469173 751141361105 437286313814 497040972525 98614902470 795384638103 133800101213 108782611323 160871264960 886038787375 621256022468 191555384541 978665652328 539812907840 559617927008 842851427812 516970627197 265078847342 477147671042 430676127762 125841774693 744515408687 416147156648 335174871805 40584597178 375308004628 169871318073 187273659569 200473059149 809894619195 16573503359 154150760944 618118205089 646422870817 890084090184 836430679044 845948891686 82961447776 11253232898 820026506620 582944597750 496380921030 727721462599 443854235227 974217833314 165534007543 944459345060 506524663666 135374437761 828428602837 815203712629 308013463605 554636640450 843353713301 555759317833 725138272797 467384085297 242959440695 919663274788 637492184222 820136527631 535475048511 243585939639 195566700018 961853874870 267721120401 317601612862 71741149379 614189295448 801468416700 422983873745 500543230580 983738875552 307255397408 443873043692 218349853280 51299370583 894181201819 736536114464 214366764510 100304596661 499215269989 31820374497 413120364634 436771184679 348524742658 839129528577 775766144890 470253909158 618169965759 256950575466 919747277609 236388736666 861563200876 147740289935 150501463526 477185888608 340005347342 222037403025 847677542290 297236213218 217452366652 325291466558 148609534937 452510415541 849801420388 604686723957 510271062567 47116060525 120453504311 27720236048 74023847103 269188767543 30316046483 273007500716 679315357714 975976508018 818498228357 449729522349 314498516999 597431737407 405546897445 504986729290 475825483893 141747971498 772657832481 597479546475 846336515947 402925361259 914906782038 964321650724 415019513984 209375998974 176350975362 823432059819 946218950561 259364660646 784061243400 383750378171 743523175561 227585245065 490981883203 373687403434 681388200052 767423142383 908072070237 806328278970 747491625227 783990983354 856583108655 340885630413 736207644369 965396695715 173049707994 209629713301 860589847641 3070491647 958977110037 574715365155 708283816705 575310352879 73788571133 431730544206 800076452966 109346458412 925523190281 526297962389 868600354296 10215671938 544763877660 482128003130 254262912249 695791449946 149714861152 58159536596 658768519930 735139007674 122346218783 272211352688 386759381370 397861600805 425777865423 21352566541 798443440175 652318189168 364414132993 626253524890 77068502588 863279930178 132310943279 32089960031 76126877292 498798792937 459353372833 132567075394 367819180076 987365955074 306627164434 480094577868 659827821595 858333473522 587627831695 753594079657 354468258302 354147058392 905705071044 300177079428 7501755235 30257825406 806374538085 883100809538 926588837390 569219967047 138706081421 536098653903 17240659243 988318799755 212483186213 692769150036 997528538159 675266047312 722787484794 995284312593 563981090000 440825737361 358694174411 611699106567 380994087833 118742533371 571572611474 944107417544 263849284985 330965020670 904459864123 611793628700 883131256122 160519482944 536501487006 375018507482 790083410856 623931677956 141304432472 655366579900 433592650604 27179415723 45869817021 302468576161 53529919910 182666598868 686096802529 773501969820 206631042759 651818060029 951211965629 1445545538 750817144538 129084268336 10377817261 926555570970 736954647942 665911239820 110680879107 525791772040 125666450748 492864295467 914955409082 13634112125 107762241252 923866892864 984087846096 483997374614 458732221274 923528157113 807338215998 760696659806 283139598121 756699876933 352451749113 752045274736 488730250014 298054594112 388773950131 131921984668 325399837323 39651625480 275439453192 265190306750 580101180545 212378631073 282494810888 98028478910 771408184495 268686192565 57681530198 22213683393 907968970068 189476258957 819777872172 235063369402 54383835213 266038107693 107576482041 312662874878 851924407454 737403604584 822280240224 264810586122 354424264474 507547616549 592615484069 384959277187 276759722601 228619359781 157699944220 461829964558 573728820959 188229595389 146687171597 284244972817 709647348279 29247360515 915487247820 419839167036 4812302403 910008979586 389670993092 224927239359 169300867979 245203269807 422253949931 695438761524 410869578272 91190043683 937336382011 555937839285 138323768445 385127477644 720265485889 214122391388 634803789518 293760540984 391934231272 340614622711 742948841972 195308420570 50188921894 138368123607 198480266449 80433895032 369162787881 409070033462 224119157340 63638981612 539498672972 283317171121 111272023355 900470131559 63044279902 128347697583 552933976253 765908162213 553658725085 630140539205 936550087548 794334344879 36587101655 159256429545 334240021701 481290746863 822594205366 697478484273 386255975519 284250665044 463136413353 333927463776 168317144268 1600307542 240208067388 841574001333 265909580552 12906475961 626698591375 135670658424 203743675648 665720029742 510870979402 811926232439 256240797721 772715049954 150762320685 332331786000 132066627712 129935631398 593476061212 280209171256 506062532670 697353381277 935031484248 668908719739 280204791326 409857558076 233668750444 106712613944 615310596898 132272820357 267343749125 604328358348 675864072396 691648175798 474804689081 300321583177 535856456614 504371825992 311189231161 263116881530 729792045084 529138921513 291795024551 723569682850 803762566064 857261268125 165048066727 70499424418 237355574375 246530454829 189504504962 991245028907 24978444528 365986139204 797079209526 719028803692 923422984377 792432175496 768122176064 391383128289 221409574908 73992392891 298293279507 339497922160 853919664807 942716779759 612803300758 898189714104 499750795414 645759984558 229338833191 671731860621 68777653189 39480679707 696664945094 397561035043 289985836805 314699551184 517914566540 968552180557 895656079802 983728156266 267575247908 881427901616 822477985657 425555063941 656519030999 668004820256 386454030100 605804497788 188058085197 433585809834 127554386592 272894231078 439659992698 319970166551 9694873968 558944770985 866071320023 387103812920 842038323370 903073913786 609757431953 628981104737 303060257191 913471717355 448074316627 204324049542 275294221681 710333797005 618322140163 703528930040 327616301954 130992697929 483741244366 63049373236 922661131870 913482222167 996399971689 343861665306 456945128831 439360474412 735387114151 719412101304 987971133930 947173106129 950016880150 990280275880 290685046867 624772817115 242460513077 348591774993 222341865804 765667951224 267591520945 928414234015 259654318625 181161518512 138207343056 83589132401 626345415080 529422430511 640678680702 627813000266 658341196980 320392204899 313719926585 230383335470 298820499261 373322629864 608472189764 126241480275 541800062654 184407089474 363897214868 510941501963 252997160126 623123942949 122078847610 697432444323 858879827122 776836181047 518289380146 420709605222 244804690177 399779342625 494345157976 880356186050 382385672224 993294486831 176606535453 523586405214 729045304065 870238181418 390078392267 988139408779 379933221214 394707947197 324826771126 500783315275 46222037318 158195804137 672432784665 963643383145 651003577071 443351551948 390311828594 191119726098 811816887107 34625183715 61323189429 253245939423 913764283002 645151276485 812265064323 670091525967 51173461478 700435999088 808949912314 899696001196 50786579138 240197559787 179559026726 46536312239 556030040729 784156377528 839941133626 720321571520 673535594924 16957870027 737072246837 935888071132 62718023978 66021381089 73694414116 553220723606 548782035395 210928424082 952051785206 856091599592 785454017994 991783087955 70226948211 882443854924 87163388088 193058606525 133177449259 635455190708 729849620240 80539886560 501822836720 905241447260 739037863256 77741937941 704441599276 267996552994 160210607164 975123466546 477886176141 495173037250 96467322510 635735339016 715614945668 756045267456 178462855623 333090576 353976782073 940569743747 647813738845 372919625695 331954772403 721912289403 761194624456 496442620801 108837642590 262007699073 664143417629 71105073098 176099547167 966243853603 996438499670 590857647285 230659798717 753170194062 698593472449 389225699112 732805767306 817349330509 389579781114 86564608240 202016132478 214707768092 449990242516 451115284596 74962368811 32226438950 881155748363 668539744810 802285977086 569030042846 524100384652 929125091557 696260487537 825651644310 164661506446 674750106721 748067047528 254020559018 13179122050 481770479002 678011906314 350566735687 806909080568 639710481398 527224144035 14688238553 951069621513 711937828900 722336453091 355805914544 653065329888 137390015673 811065258544 645848506001 978584980117 802614853640 296206398500 239510602705 454262513473 137933263274 348819461591 365788084885 469173524419 188495126316 635869843457 703119393384 619288367078 137958422862 849115179627 440358198902 673959981518 357648617553 964682903010 597687607686 87205918541 153925702819 630808763130 911479241860 245733141897 618281678183 12551070217 298634540802 527681908028 408780633276 610772077837 193322209248 896513038328 842855682520 33825649711 990296057769 738578147057 104895598947 506714891450 762715230505 646962997765 562835140900 245269858064 297224126765 996737191886 657302799997 338723732230 18927489501 514058843563 58645974472 397553961785 645417513750 566730750653 875840160847 949204330625 618157971781 370307492399 406491144847 255345109674 464144456126 727591900284 93582329831 353049617747 300498031393 700754763643 803665335077 501229363935 343017056052 862432330618 631774919886 777616605655 358694365642 810037656548 812616079584 41525347897 741682324441 192936483109 782949990292 378494040393 712454354737 352585776213 963415743895 606948056237 527504109136 867019225432 133181380892 574719407429 256926378680 615396588184 261547421976 490773842124 428011603981 408084623043 417943548695 140414718439 735283458593 586370575445 72061014194 266568113040 538454052502 991977265364 260638662523 717670866022 611168955314 67716904985 1173947075 547403524616 488204231043 883110922554 323817314613 729374194206 939974926632 818024027196 653271127676 660606361761 740149523891 487469984690 468337324931 856695384604 864180336231 789624752822 786543900616 774815668737 111932700833 248456028421 673497491468 114414919984 527408832825 209957200124 195117805340 917601935460 128986057151 581919615343 794724774394 911865832107 273531947199 476073517201 193572856693 474626942935 542404566546 720617136689 813521405433 851716753759 773478219642 985040007687 848436080108 223892296665 613553447773 616055447545 221425187531 671199789189 405897117104 563590609573 780153967058 132003326503 505953483128 418854253258 566318605711 862713980110 147438111942 526342403457 721548212271 453556243225 906423164873 85021533546 579317871786 355982704961 402541682663 556861671940 860848191432 714267740581 584053785608 841033384280 155126363020 738123290555 172408383600 875590879098 747468499664 683580059390 604257188857 641829218137 828273146576 289642742919 113479490076 59883103225 160019688721 124391295859 923300525632 182859519725 314417639968 74217967762 275562994242 536701765076 788398451879 456191868570 89495900823 889295964418 228626234877 715900423327 679840255544 118169492239 60084396608 263270135074 335763966449 12711613493 255519317124 855982618118 591564731192 467691539864 244571519693 488334803143 826779686197 728942206705 944678879071 510393503369 662490410753 634834023226 202762546996 844652738146 436371613014 485471770748 739533438000 688982906373 470044827391 855645221321 51150363658 279894488868 295468864534 62197936543 268840845345 996285161500 545787630232 981733859076 104895540916 301374624421 37351242739 706907317825 124688719019 522841478975 288074674892 789255605394 180651219898 321049218099 47262794384 98036657813 737064073242 106227016479 89165848819 816629520780 153140086275 891441030908 659103694527 249913172640 327710858252 984910218346 173330501369 145742160999 960671667074 107271157371 197764447247 830971240603 447494521003 638407431402 784632804901 946316341183 286229286927 257933261268 457094504645 160650366563 804737060947 831678257673 186073540875 328191890392 631088732699 976389428755 284831437729 894681823027 403783348715 640079071905 668347301891 214804574566 699132284512 586342047435 629214933834 819805235014 406335496948 936856188334 347913707162 416014384353 225817437518 415530788798 424215158503 467705862091 955919787221 456011601483 149614075582 849335382395 220611722729 286611199034 635986381280 122652052876 29887621413 367198045859 489747585980 362394858709 627388955893 467873567078 803078747635 638636950855 85148964191 796548389436 944251262714 994852067820 224930752999 190046298101 356138056529 263367276530 467559204789 595630495813 68016956605 677880980373 249708246269 692032202810 35028541412 172918551151 710122403822 445983112560 653710457619 444520308430 151307670272 792032501562 493405877692 957292464136 957660170301 461077391717 38276983836 695459884 469788374277 678423244997 266837432664 471787003900 532808665257 593152267115 740320120871 203594217419 981815984979 807678908410 448555976588 457249943278 229933816633 303240255694 487014896298 857277232533 951030827355 519072388964 124504445129 153084735144 586252769703 667274579288 908988215643 547651503093 531091140495 278951939258 630929665153 786796989911 898912819014 596230434965 248737743183 223991556953 150060722621 816237329458 172994455983 461215702436 340665826931 540953214827 639865607672 519419590683 367226581887 416516859357 485772914469 798839887247 933323332205 792660921101 203176715236 966586110270 358307312309 148807000065 274524773022 757963901960 59219870383 644091477634 327406123826 348504659296 656174805640 787065959012 844841585017 210790567166 301192957012 468089119433 923654718747 560405820332 98434374192 734087505605 106289788657 113265994834 919583120240 330482010381 439713135805 992665043865 216849416516 299891192119 808632766068 500782972085 638223194570 871875318767 222458044862 689268238982 965153182777 571484781868 350236084421 747956407745 622153623405 59502500544 97391981219 221791484042 367945350049 210283658241 684655027808 180557589150 211786102865 843353291608 249756434561 600295305760 988404751496 917968000565 193489806218 838974493624 373786664764 479794063208 345428663295 45257053156 22092810177 191173535989 602777964921 448495856018 308755452330 374454136700 533728859430 926706600301 877284516439 403751030940 673586501426 313084787804 29702464213 304283029815 316108090791 65935336266 475891225124 229391860536 442718609133 474273211664 351643619090 980009274126 936852012429 64582903651 286212291177 960980317661 67158713468 463591523756 331862038438 608848763918 44888815046 778405675151 256208117479 830803435742 25671487185 264711070001 846781118812 949516830282 48404924658 361376087353 179805358664 472812268409 35386998021 67678692177 496961633577 293227578710 839449284752 11230212590 390541190485 315086962345 289025347032 468555452823 765675988198 923462768307 497490063943 648075336876 666967830737 951363801702 659190919549 891852749554 673315035503 254728492967 74148979190 694251039514 890398656476 102467545853 197832043349 283314924032 668368615208 940597121688 181789098939 498992348119 782839201160 685795561918 143353712872 234605606174 111801529185 774786628972 802189524165 785756711397 612864166294 186470343521 551360546304 897048819281 893533441249 986860789219 452253783 926082836473 895105732787 281983352178 730383959402 787394290381 611937221181 942119766192 258695060355 925743692764 263107650902 363044021478 685962288021 279617352436 915605116862 961127512047 62303861643 505305220497 213449134777 749597095242 104478551360 102698562969 26274905240 268955743294 616131020516 550377786332 33985101180 460526114791 563240118684 894128641797 265669729130 532556199378 274651577980 782723701745 929699243133 171031321762 662885518621 946532048387 913492965632 713364266863 822669615855 314699519701 489327279471 592011510133 98306297538 257003868734 658161705921 404586124005 828506173845 436417068701 959961363743 920810322068 348180680005 103397008138 178130241187 575346893077 373097732869 380027534741 710188363995 487608064548 170117500464 226842982612 315184960190 824605411292 982997276103 686389247054 228870036462 288306267278 471491010045 507560581718 835878266843 405890176261 950694468917 695613237737 350413336949 626190728573 683897705202 931849243804 316332946341 165879091462 211528327916 300269855016 303920758049 870791067671 678376889368 270154581071 339760775629 359024961900 868846939261 846251876103 109484004980 885354871724 730615143970 831416350339 980469696359 320146187374 190883197673 247435471719 100612978169 820293642490 778139980256 366128523004 805308258057 165432995824 983933679442 669463877595 845378112759 942509189656 973366854537 267740788163 231764636381 344024315936 683836324568 264015138550 270910709250 951864887650 887895511383 831947892106 512631833557 962320538685 957725536044 405576974107 517646039758 911638952374 978002034040 998400753510 530611459872 156073260083 74245479874 286306966541 110985349733 513826867705 46860113899 229045225779 335877999576 602035347175 993782413694 567128731751 405377423260 842010916672 261601715817 297461399469 366561794614 366077119807 232419579709 449845442344 670864968629 643184162842 305975706745 87875822253 996978604583 833497576467 304770852750 386452901459 93322083386 49168363644 329531904633 955745553832 481791686002 116698283798 2570247351 754373414818 340153742679 688524160550 915782528880 906653324489 426680704171 971720702644 515055341353 937926834115 916094050205 273916262570 132042423296 982359504789 562235165615 286235408414 539689363594 40242725644 623538424798 248131462309 611596241017 600816097098 638737458810 516893498585 111257872058 372838742258 186083942480 399542823299 311138388875 444000578407 638223982782 796443326235 669961888331 229592307130 12052793656 743579350022 803956642249 522544999861 828307659914 236804778788 875593772983 666320349359 760899020564 73915127132 414942123274 108681104981 942109450225 237337680284 415000277771 751661054585 752681107019 254690940226 911831202563 434116541827 632124450984 485430952804 696671521662 239064303234 639649285950 16584638221 826460938898 406208866279 42323697275 810884606102 98287262624 533460034158 341552564278 396368549305 150914441346 943363940021 719306818663 593732512604 745112949808 761308400402 801222367677 670400499389 196101249918 136300548236 711706561717 698614068024 534280738798 81197315993 459438976980 110705329805 382413694273 275517297305 334730357177 111881391322 976896464511 904209643536 480423759554 816378703733 414392720512 728520544016 239282487319 171709981298 782241132816 861759563160 884219305504 309405600559 647313257480 507677095979 304962043879 727424862677 762333143989 176052595286 176919740394 34755735234 622502507481 415797159990 783136086639 844934972798 327857124860 34463978485 384152887969 542441852069 218043699102 82613113762 84602100393 234039817155 518005296788 34061366565 544266918479 961593061128 27215790321 149223474024 593527589664 102741443900 613225686647 313813315886 993316407410 764716741528 280195828333 736482937798 343945319726 582179885461 518207642051 376350250430 502878107008 397958804249 586912979264 354447697555 489537077222 865953616663 179525393065 865110652621 186748287027 266430200944 41285113618 483537593584 481343437890 606885985692 282449725177 395866450643 118447030935 264583171985 736921259983 448000895522 271753460848 962289252486 457934689083 608894350740 316707337754 35195935232 612189967223 518238685623 11264294381 196726100122 556803109870 733742160649 59806893522 139941541296 666194024675 592949607645 338576633261 905507610910 275359888661 557103801158 996294530536 103512966823 619045099017 176295988869 692991865304 115748184392 921078914512 74303900602 463677756014 374045989368 711925159691 302407016337 874302009205 328542389413 331687539901 400673372503 626965573780 674493703671 746269189071 285910181240 414091416500 843250852823 835477518501 383722416402 391756991823 107114681798 947649482463 333083488027 924798325157 61026086475 275353057514 420501690720 665738478672 904396260541 456560572336 318949191477 472429548714 256892795837 333679475552 870012909539 404232021739 590795435609 975970091849 659521453248 403406548684 581468327250 469849536411 892007681794 327639475760 40123413001 669327723142 889515200521 702706494087 345083928153 70716698332 142584765482 556532939557 460791117362 835979236928 689449380259 38244749656 920290409576 114536527117 698825742265 188592137667 390121519940 510276034673 163501449877 454071225538 186743472733 216091034331 837620936413 771714940279 400220864916 1054352602 716751389558 628022960939 94853897027 486959164679 961626911291 128544581185 282268964923 820405902903 125478651393 701085748991 562965850501 715628114302 106761166318 887367382489 666710596706 402601865782 706203264193 162747036897 951189244628 245910404442 85042921017 30735031269 207649532449 452351149032 606459261868 96402327075 320668927705 270644495291 170066071077 472024398593 866969183039 883290936806 251233808397 729637706312 204046798477 93127212464 535188108902 638420096345 267546255691 817983718273 801541102358 622955784419 542781632877 33171814583 228085023381 940287575800 308522876261 637275931615 575159021616 700237211929 187099697971 215707697498 474523959148 540683360824 780274581979 303165050584 699014887591 88518235102 260686796045 332185160330 254293354532 799907080930 723228483925 322154593466 581950991980 738650199727 569794413429 11505142498 93862596278 160150677166 692543435464 162364351543 828305276388 229804541616 234046035665 311042072523 701117893521 829295656077 451689661096 602676735319 923989961377 595769256958 764309841550 312834890827 683243042497 695405089699 855395527209 483669319273 962295445820 656994222869 159169921099 5927036979 389567278566 472933496508 809194294936 591806364248 824587441119 541027227745 147970979454 841233854541 473336616411 361053680117 312739917405 596452583070 353287150157 621014992944 553037767851 336262265036 798296207398 823879349860 592584473022 771762749256 890528196349 611476196714 493338248893 343101073140 34720788089 949833620843 784488378646 302696072787 249438446270 424471612962 898568156273 264993807361 764223142456 324566074594 675057867629 287302640768 652326536750 441795516359 652546610675 472859770667 607006993677 374933206467 607214893134 60058482998 909259511880 774400143008 782879424703 119914980066 173349161339 723343373995 979489437172 11943456216 391064914692 943187466289 799477541484 776352303515 220905214255 727965177100 756893620609 409519426188 223579674996 414445158529 277725779802 485156692798 882732721323 126165966664 792177223454 624343621593 245503694003 146414571145 542698316867 421238190603 363345608271 74458350680 761870622248 85614485664 719717960882 884701470057 66340185771 494725417291 590998409478 271219534477 478719314979 159195629225 794455314732 969557811983 947536343544 561533915910 737419834450 349300846184 863801950282 898717273770 113680055026 249804083422 967602446923 892377629692 388146490201 437382884566 790291303336 127971641342 797120067479 30748812065 544021167208 595801710825 989738104668 461482826323 439450294090 885163877413 289224239583 899805717563 979911062346 55298714629 211358721391 670678208063 779346283648 817795722834 135248542964 704530160418 399947633060 396124580153 378732436823 543118130027 361325643439 476716113125 543861473499 640587695701 166662368029 78705182623 96099632880 786456886771 88977779342 396868008702 421030335670 975840292460 62716722220 871401838032 9060440195 659872512682 629531161664 942465155755 302653111258 627420349914 140339590457 2154723498 108898728979 362430116127 135813007987 187784323912 54829692061 221350453123 906236978177 820702222253 283666215052 635068328456 646786834144 582664939938 920583934666 193130132457 475082791808 287812060818 596979297213 13670249822 885742122941 378198542981 744242751004 848073378051 151385146541 641473897322 195576000323 563253669165 15608818858 329028316663 530664703678 924924094935 522970038866 960340381135 581497592496 126036964005 821503998541 579004128018 44353343545 808273598537 428391244072 227048185709 16948821581 789635075828 368522090855 240862794986 579130380843 922597913654 724886693483 883128388300 260206297380 565850503850 869715317817 254344625654 156357871232 800951636583 455670892359 177570654460 800109009480 296709934328 70840134134 748104893747 824840739222 116085189736 145876676276 616360300765 934827886311 217794047208 390577907083 766478844542 480084668170 223552194339 872473637353 418280965398 725045013085 559148004149 976146446884 344998293064 229033819212 172989650223 918018035123 70483174298 978147055250 385036574763 12434497731 808939657095 48936223858 208744230684 345485115376 951137100055 638628824480 684080041352 739520167396 538235427729 31713411003 480780590272 80464722747 202174348757 337383627307 550559687367 712706388972 993873282428 455063683085 380597051509 427195849593 778119772712 892416983217 755487905559 843892913789 419448679520 643656665139 107343568906 813117279347 607447673330 812212100339 498637111900 650326521248 821747283612 797708641016 530589524621 967074245282 42676000653 136840995959 60541417728 299072153190 976623335268 474823355753 731636943207 398026241350 805207048914 679247662998 426354295605 215686300625 909983822187 808525679273 260344511653 299495863360 729076115097 960213759441 837058703780 622808733104 26252095375 522717955583 531355101798 656606845510 633723594579 244163736846 316991478342 310724161874 245678399056 984697565870 243719170896 842456119307 963187499069 476526796678 384553384396 167586947582 580250052319 294993599177 159819295962 941682056720 159777393558 338832159123 620141765117 715345659001 333202835569 726238996712 168181492167 259212032090 930176164960 543425683204 376927021426 834640955975 263225254231 333137444347 815845422016 620733714811 85518448536 365817187374 379674313637 498259408461 783213358451 473923835762 674312622066 85686844357 687345867076 130060401415 631964172162 177551542778 300668674176 126443542471 952275291273 105919511116 119413326669 764171508066 682107494279 580282216796 370584786864 505605652305 400768905053 940564851341 128581600931 880705868519 837673761502 13355454058 240633210304 613959030664 550358564164 305835711985 673671932547 912592014600 227529866102 931329992082 934377659858 116201594183 950300867275 953551465983 717968008660 522530877944 864908701210 679348930817 767235643766 461637014740 510821302083 775650686167 921849477700 828583292115 581170345532 859758340160 316173419382 288866198345 501064437707 159460892712 337246165927 974113856688 614241404816 402243758174 113871050926 650681806834 530440209776 329468067685 130117271565 135386340643 150235277006 993989216223 977051854878 901439827773 79861347411 158482081745 216552236979 181898762932 938467734243 856385343184 909732426579 568461488853 68003178983 556310758407 152279765089 305145702393 144095180189 269097415124 539186552295 49172346230 516450105732 128908115764 449774810574 737774079563 7629560041 463755775741 741322466037 695849844445 915586032453 47720617131 201423448741 33593501888 121490779856 27724784171 678623564470 509007113216 344281445555 688202407889 225465781981 81013043787 412318271350 300206426401 769749476841 507814142384 312522851459 858530115456 767578225496 118024515697 756874661196 713780979190 43942400049 849604082516 8135720663 241142030211 869312679191 121920183342 618600170643 621924388957 302324857702 83963031284 248983002244 175424112099 702698421773 387256175054 370918075102 845684390531 734645418950 817137481269 108539328311 42937108608 424403945259 107324139078 842983166300 651926385628 272172014571 690847431137 416550050196 314445147139 378731771252 402096544735 411350379698 13833688527 460599410117 951966075527 889660331063 37680864234 486010229644 437335835793 643001127873 486743860363 428174991251 502609546678 649425722313 661703630409 632225589095 77742283761 620312443554 952592080455 325154301357 762931268448 412166716715 944440936172 826430375550 274122667007 78595586800 91170254110 436399417753 671806535270 662652859098 983958138967 740423083198 806269578192 733901745041 520263982240 326974232645 309681239841 932150001045 355750985527 157218225797 400387236102 936427931723 69718070533 41732477898 829252985203 648044017942 51398612236 152532164930 519642927181 285481259171 647119529310 119925659651 339371550243 988517531888 532883417465 895634925125 654796603352 664932572455 65580382356 167714223773 229129057929 878801807811 421564175538 902584869410 56112089616 477669470559 375536559180 273429912642 615518844924 543476224454 530256188483 32852567150 449111597925 795176206891 947592181564 208106446911 134323036759 929014806351 660445165463 657367075995 158943252142 347464912884 912740820758 190851086782 752761878343 727109352887 268381615603 251716457569 862957138227 396130490394 543982160845 48744454082 465269097068 586628119631 866146875713 54594804210 813644452052 537241487013 542935664308 94348488923 44756388873 315552714910 351850083557 886257885441 580684097779 138119412827 482331341249 514160990497 534977615312 574452344681 972031127090 767031333576 62593153884 848430594729 202995932011 254233276288 366717951670 945031138812 758613474827 981847444865 386726992961 565375025015 858468617605 111870454429 500325879859 988257417833 536456804124 319196570136 497381958134 928064252488 945204199913 520519048815 159804640658 218904394444 683286260621 69730766602 84159523435 8581604156 704521271768 380035134040 845978315039 30726452370 705830257826 237571840642 264734138111 170213260201 571989117382 639047194104 8842037993 65161742740 756998987197 137373761810 214593051787 771100152928 197648629449 577396653742 698765180647 932357651957 188090016799 976099396265 988657422585 574975911671 758824330792 619521663992 687212033834 227632801963 897719358218 607540481196 467298007190 235045833497 659470589244 129733436858 744942576273 969275016790 642157569651 729238993647 526515170628 145451242334 74305194429 112546649276 432368448302 131539304355 436473782350 716447395859 553052734542 12597116505 368797148423 552450139235 979016332203 772812142843 93492195236 312815416024 580099933383 365152449061 632566760180 451055094416 249568799159 12300810323 879328121232 97098323397 307997562881 746618965124 517525042772 166171630170 277665016863 104135003017 909107543565 590893584916 31116028569 227364451635 210006979204 314668714959 175906710514 259808911586 193781110277 70179272521 947940895826 323609937624 898138127848 883089101350 438859205762 776126217361 400293042448 563432922086 322972431475 668099457011 679379822052 21334994751 213828457747 307091023002 491936859714 188352571361 440825237049 593422772841 962114681545 676436621926 423007697206 322510836565 791194234751 848340396322 651382855761 237455385822 23902456752 891200985957 150375020727 345670978645 256897071622 155671707736 6386566200 685350168650 669478380968 331082255865 868874976962 194772317625 791397243397 672496092480 298189618091 728239641883 320058435407 972136223907 837752583237 505551976685 93114550560 67626310049 526519213663 527427390762 477587418268 706376562878 698372500752 549714067200 238847715531 710527441530 686338158005 785867058644 802544795033 641185966248 500846281545 161811925410 610169037725 411357070100 292175164214 750524680332 574520585669 631760208879 919102565676 498199354937 240706480015 632150496647 585166491483 900559962690 397486329849 280326798906 362856178172 375958334251 348235952299 645477637741 878780544831 749001115504 248627500493 734411750129 891290626920 275656170764 509945576244 831261967802 15488717590 820235952835 408977524802 216677255285 498154882127 979555228551 417717790476 122558930429 115097793235 252125273148 216592903961 14106351714 62160001012 939364373153 890336511258 521861266775 417443353252 872108036422 383233479350 381784565610 557021228135 173765088549 710760997411 554419459229 485679586561 952454653448 65192604234 886589863704 848974105367 885322732238 5550806517 702340345048 478934212734 396603544336 793569007744 511983510173 92954314122 683717837425 170521948722 35113994864 986863873255 932592640375 922720280725 94120230643 703986222111 913007643438 611270671148 356095330455 497931031484 932757319602 242995954932 279153590245 945721706985 84826759584 448482370708 401178306115 190611875384 955824746521 749784942287 812467323479 598221745065 449643637326 221914618497 797516773146 729845600092 78944882842 232366642613 412507252627 959291977528 292778772908 154868216962 947199575860 679472098235 965408073577 400898226221 662189434196 999333000144 682766005135 714048581423 832957124568 759640460286 979797695848 820688891960 405864463724 531687819296 821948191283 185701591112 698376114031 656823326003 268935706008 580948523292 343128177148 637484171347 362508297792 947434842662 828621665978 32967096381 295599094636 468041356255 357463963923 165438945417 245176909856 497242295867 981369533584 426830026813 665278657627 606307821943 196473694933 998093033106 732489587841 9867502078 641023308457 549504870174 948307907487 312883710032 182954982253 954169456428 563246538512 515273400306 662151201684 461283932446 138654347977 788702417000 999125692616 831273490566 105334366767 429029368683 9261194163 479410791881 977716360066 887420139744 966933129544 152314426802 504877585435 571748828534 373913236486 316161763350 567491220175 618978591512 278359989999 696282760534 556825672955 507683214617 736431243427 589533087369 636496965356 852043353225 17651186138 106187839433 400986317472 182083657827 312647601162 109146675608 858954532639 300130861635 996557592321 143498975073 325219481299 299194705611 293799641887 268838534283 402868042289 846549548207 440836858961 615997040371 199321044109 660256290492 825445358223 42702498916 368911903068 762501403012 195151100856 299153202631 657909214140 479972934052 860609608173 504661249909 392716652961 500703335043 296918978266 997752421631 199102112536 94323330954 483534190821 833532841943 986550835810 970057692447 172346681604 900723547186 180398488715 362378527275 164555353005 565061477298 371518885006 485542342314 741167238532 142869747320 804061408716 673617502890 950238354135 242236911649 799148947749 190885102905 348106646427 285612098081 889852102187 242845352024 153948047164 652293535857 933869766464 50816083142 98167809009 56126458814 762983859380 911512429823 630955988502 5309616225 855932639871 155162764506 931981654014 147166433616 198643227755 223202191631 870066201968 963279435732 540381838833 21975050081 88075898738 359018708377 358299272842 893865636360 464920612107 277501507671 172856654982 77327231734 451210305503 430484548568 56576137981 419738287136 820328569924 24673684001 973570781427 325860188526 158904614161 77545639187 18645920943 300745542668 472601880726 369149736360 540392786916 938225517339 959702702924 574360343241 192333301989 787934698803 951695887488 474188744493 750255478355 426420409861 728485752258 478069309357 425539013027 4429567334 616790820797 495460813593 379090458032 237592127595 814349011895 566894902969 96110377142 263027830789 170658073839 627045398245 49531722957 516304848778 690716890176 906925393699 737823489805 460777672456 810782600203 955139145850 954771900578 17240527766 828897003003 286589676721 463628939971 532055706614 116412185856 702932405633 846670108800 226362511159 672657346725 896418098400 631645992628 301783993343 42026265560 275219815369 115463405980 164481746678 141014106494 171053413849 54153682912 759239182478 784674903403 791782029713 636917379542 927688026609 191496499259 383606634519 370322607809 285350986122 281994447492 150249470576 996849737897 347040481040 767666375054 88179609832 946869650846 161838414671 451635455602 454496780357 703290104037 889032521808 881646994101 782323561931 15661831715 521714715280 1316133913 243790319125 144996115302 116262546181 273525378201 747606681271 941023710770 295422580984 985165886481 47967062779 536985813578 128076419831 141209782440 566512150814 583562449668 789390533474 791368968364 339789045723 441384285870 102923861858 195500483995 300425676125 445205420036 355497711487 979480429278 150277336683 328523279771 165058132641 536490377220 33921828147 131857444628 795513940592 453288889241 203383984357 940330274468 150202384061 973680447351 918568963128 190725019615 657854407425 616516140337 590855555990 665060458219 58289732309 150659872263 630107367375 387296300753 618018104469 608613303237 49550946458 480290843470 508751017304 532368985290 76633808980 573285654640 993099178603 529180043057 400298716314 526759973389 913300891848 900375389870 312869339384 988767269159 219939057680 143024012044 405732005368 785860055533 86387120173 799559295226 634627110681 224799842739 454860823056 735589247493 202326173017 975019379552 631904543086 209199215828 929972860037 335444184707 288672072563 857636998390 678647417604 69597642557 766437525343 912209839559 938132123432 400129110475 693744876381 711043076704 798903939709 723647781836 139635279039 121777325749 348389613668 415105214056 663352791149 441411994895 24802573067 484411772737 103433247069 495916024118 13658033837 220396077156 622225476822 480072075821 985455326750 79228789385 328591896753 224733451605 676481074825 950982615900 233811190499 462179159076 851933826633 361807141286 728097252116 872765588865 179878882919 394670466306 226348554144 670113905770 665354075981 69447888477 422636346437 996732436823 360645142237 761467366962 700221917396 566383002498 456616067156 521960384505 286544201728 723874089238 967467337457 492877413462 870841933220 505536316635 83639134507 394135824534 793658288475 646245543009 564004761235 612351480464 153723383557 750989720977 974691618448 308433280343 429746879755 508335821192 898671843918 863046573799 695430722484 751769406410 530097808051 672087446575 568475084099 423395650585 87542594692 164431737047 284198077246 869364482067 703620015935 865830076000 360034605541 763742455371 875974890849 901142906900 22506245510 753474206965 362669125375 319923215562 833483167922 635789630832 892648762179 176892391669 501157038039 871886201724 613260625536 794031322515 369051324549 187568385491 620158943172 968950936122 703906577068 692948964084 638144958526 748148451454 220523182937 923847767023 249558912626 845132253818 743828701098 672788727263 857345628805 627777366909 620573078908 995192009750 415090776133 635069695507 80021165840 767273077152 469019260301 91828858068 198929787700 686734469348 369266677600 250214069438 703251423270 532164889920 368329832724 96365659255 948509505701 659808450038 132031851154 50576096588 787607575673 888850638379 984150773729 668402103706 710939993258 829699754262 792967360291 434698426069 318731293583 228178150755 190227729412 825813456773 187722602092 623282325315 771335307605 51394105555 605025569920 173446034318 446128400619 771223273888 805284285673 522549764964 604987472606 877987277719 375577460131 7179104107 841208841948 404951584600 396851028841 832608018500 23217518740 741878784512 699136369598 277894910380 83342526928 857566569139 16700903149 956394940286 288041865423 38550405584 488481489581 200979237456 984914651182 759520571146 323958550177 592972117434 263316459738 351178580680 81859773932 179502422340 807797770945 596337913815 518583290202 607543145661 850652638142 335068124609 516184507366 776599069558 544089116404 739942181160 416490126552 185389979116 490018390067 888873422385 840149177720 303961166790 527730609919 233008830045 172769106417 818084061302 308605608044 455971575637 140660680435 699474952079 407454205394 404362998805 124323701583 196838105594 239299515231 700844869677 854388494941 85870911087 268160628557 225088683228 311358186036 475697618645 941793661094 367847056897 92789121455 864887913874 897277549036 45969641676 268349472508 425100148564 291014898153 152380913676 133318660291 131432984316 290805871450 339334746664 768708616027 396071328560 988029609227 494726686237 983208776398 196681363395 449916298524 344064492136 717906821097 930022109263 72709520110 649067329638 153013552146 135511888878 59582709860 149563174866 254349421295 134541444871 115184620501 867484523437 544182574669 882895572216 803896270996 660067124967 790998828497 854055798663 397352333801 333204373204 978340373772 839655106681 6469183266 758499970766 207504434970 76935295237 370504477514 141920850415 429150216166 244291585274 886125514102 829137048541 558811892416 246701324135 110836848380 677523898513 438493784709 238173527572 456290043472 12156202522 487436152564 486132207793 848681170871 700877817707 301988258489 187581823827 770933821738 683467501169 159598978219 326880829732 118930188148 826395884645 354709699891 347955877541 905275392498 137279615952 187985291507 708032764836 549965098199 611210157304 469638769079 234047251387 891259328807 633940326673 260188128441 34906855426 335144926553 340991702350 598817352489 330333463832 33027654390 509621881189 637393942189 682988064124 310129935722 260182116121 978256487182 382363960370 373226283706 545495537259 390820995025 685632709332 136979779435 297842572036 273862910670 113273108154 9745615417 311147692643 672677199956 571285096453 699654870757 816426976256 214287139866 574320961649 428498789303 646756852549 387406397419 760961295573 100274419928 786138968542 78439399129 894860349833 760211743630 893802664547 825343108422 387656376974 473954943096 590777587634 212098108080 699314461062 328504193362 203914982266 479686594158 572596503365 182038392684 586107571691 826670463519 26709425011 197753825608 332450668933 301959597948 813175949888 595286728374 272160125338 897396973746 674374867719 500858296281 847811632880 540135813956 691056608137 642898857221 170175472861 638720027660 40295934067 475660368149 983165662719 318960884774 121534814751 664679052998 252875218057 358040899309 326896899009 174535242896 738434875276 414872188845 279236664434 323908188975 59061114319 152034282476 850941875711 435946071870 325029703648 583945165280 918673473237 714923758003 489091466137 815367287730 976636883483 675439140848 125806172143 912815623740 230587791522 776493846113 334073420178 861691473408 481838142054 221607669009 352818828048 344275556158 749730428294 541230555357 612011163994 943269406611 444644642333 508135836541 105304640071 923796460829 308379395644 648836602937 815781958202 137414701737 44198352455 824316979615 652377102790 198814530301 771168829894 345164111674 214235755948 858163043738 478608621748 162800665212 811020386491 300492438862 45262752859 821460046995 903665978416 394675494715 312616942663 856645388815 342435715501 68054557865 170486479588 947342535724 628214521590 839061538920 114811053050 655735567203 538664571379 384376384970 451217555358 622352529170 13237890291 635472976010 647239127693 379034602065 267153419422 882731919968 276915325891 973257387089 34404951299 788152519717 801607812463 107498521646 335863455158 398375597808 348926564306 474442899312 806457839803 784771426291 719077453296 910558868053 930192400853 524918152687 880321943076 509946895993 471330616487 29558972245 206017458079 2325744425 149687605575 423197230405 256738634087 569373566171 904429174307 21000264467 539916432633 121216048561 717498584679 619227691086 236907950872 780543273362 656389168747 689569716288 763101679094 258312516399 511321354288 684707040620 465424564200 129536716930 202686544026 409368996207 349495700416 674912359960 754827755310 56831228323 587259527055 712050376330 541240848366 446253121433 674770257030 968736032383 702020796423 996995519453 995127048679 826924686467 956100219948 74217013528 368747407155 394254300688 347904140121 577168562612 904996691150 875906757686 947766498840 289887496792 263029779249 741180278162 319955413881 285809181039 548710080774 823710805264 123848482533 608913769960 585324665125 375020718287 857292644578 668234996774 437846187788 922169377193 601047630393 874345638086 261258295325 394846608190 502973244450 257213687177 496945531941 559109003071 914911996708 640806666152 258402832318 121922166006 397433093704 502847973604 113660863484 778967283649 802893001120 705459271114 59436937627 541344692581 371574611076 43542061645 900157231307 352381420435 337429383030 515609445284 95808358261 394952234459 774507323737 691711203808 139330462031 416912714781 614387144508 100614863273 584151758781 664505643203 199258472156 785534570353 488182563942 440424405762 766358933440 332374942175 621826976576 194159581404 985062119157 181947991244 815395656900 285150778534 24123309550 235225235839 508691855391 430230548491 91940228522 841614617393 809740763212 305950643587 432812255510 365569069096 659299332519 584703459408 19746119547 985484493208 741814717110 134249069222 752192636151 783096853191 972945192668 565746581829 399069371895 617673336061 11353603098 620881367518 119649859782 583325238526 902179546482 558132791462 781872728960 989970816411 104973432392 792186735254 440570211917 585576632653 962580392090 853720233619 123577164144 808783585444 910353667861 982384923384 999812504700 805274882681 179329955386 807761026159 157612445922 330323276395 288770967856 384818615315 207497416651 572623731424 716290144970 886277468860 261366728131 801272494645 747854075062 15185631627 998730008306 212527479051 856883270390 500577700220 923443551556 670463095239 594954351271 490872297794 16416387817 962197843192 226573842424 847410501692 683071696824 400699262747 181698547560 536768271805 157606468959 576508648461 778906709822 825801285473 59842863022 663041105491 969632449985 976854873091 53591390637 628503569533 355759986495 365208619957 104309994862 18733750384 903030951474 344458956106 774199187512 671336903092 311889648673 686743137758 448802491404 60369659073 120492511521 568563437485 37933288382 595925851915 411739497946 816953310232 597966026325 89612613138 235065335655 597225235196 111826450585 851689378063 726444036663 547732256190 929495727177 846830533140 512123568171 203188116411 605877990575 598028473975 49769749882 895390697753 319600730380 101200054474 539492213757 157279347283 533786864361 339602583677 360228137923 919480824925 902544996793 852886588176 376959920505 994287444864 487348461845 874820500350 293299817337 919519163254 521823172355 362654513820 110947667738 117039962724 156156495501 49231747074 668608033211 529881002098 114529962545 921718724501 649372659865 762226156547 609518113695 528748578206 227917246132 441436297576 948971890073 314601535517 685246320307 202472037910 609712275838 900111713606 754892401870 482969170839 457153258764 693527843508 899947649325 269923340066 640983834409 506594897349 864557908667 81097384381 144934420731 409835327388 318929347963 690622953425 784407136451 578929807840 558292502337 376676253451 764178497222 535301720978 260894678517 490610816175 275373886352 730214770607 7638711236 62268296750 556235191856 778106500386 456304832260 640451625200 760678590634 458593045593 329513782241 380326396376 139296002499 124525691627 823425901357 321348400888 826439333399 790717075751 688841757434 278935214738 479918576047 264267210896 162487670414 463702615354 605103592783 998441465701 101873508243 872584725528 405103646641 434628297484 341475727744 288502074728 755878392452 314528291062 965499850917 35778332412 904674267692 777063990680 974644642031 23264105370 33670645099 139085148587 893783405571 560981270207 57198033300 265579953884 438365184643 89426756989 259569177596 471825976747 635723558099 332927303575 549061128332 954939536221 377421153300 991113586689 105727202765 995511154149 481047869557 630727511322 959265925443 217855893199 51987873960 633794930106 972928008548 274405845169 307658445804 625657153105 941295053318 77256641392 588378542583 508640730584 441689646698 12214270052 370273483466 191929990503 986134226445 64314078891 924920503456 861162511243 20511330155 417182626818 384127405277 534515851215 140465174323 272858490225 821323130577 940121872780 677120964560 751889307214 726615036387 797685392224 820441999060 398561797066 32800439451 444919767417 190322394248 936033569855 323208743552 804483584064 464021358736 258686642050 492507810483 719361860554 585282030555 853941242654 15668888307 534030856116 721773136578 646160128709 20688980768 695533014491 978974287045 631503464755 256470172736 517780175997 774959833142 84980566169 73670997810 122222435218 710145410473 341489029964 345895677340 990572703305 177822322281 753952297240 506183575849 64039069763 3252817748 84513588728 322544860867 797474940622 437103164986 70019278040 383306034151 188863775928 629512360626 97597922918 299102804711 7359929157 438762398318 394161600714 463429843449 520374077066 559602768663 304032713895 135804067447 958623544044 402302411186 258831303766 187731242793 916977365028 164240483298 822575054417 390690548721 863155056681 970977710326 407612187258 412739992960 62632543628 500888167829 438916871175 207183609598 384893539831 394484232055 822671898685 263660790143 14492702528 494867476581 131928381800 494039580170 711116809594 734473707125 744664677207 764855239783 747593543351 975783967114 183630010848 570001567950 101992364793 802794788510 387496001612 929835158387 949472537031 906968400615 694159437805 95313406839 693922834003 767230847696 859175431692 265352295819 854397627557 357147398134 625187069503 516423209849 252678200541 963883133469 911649483735 965085991370 612129484515 389621117543 787722486285 332280375162 792641317100 488079894457 332162234496 908567134115 961787924929 546492896930 473406995579 320058046284 74174137947 338970559573 652154648588 398309951354 298450315091 718849366664 710206603673 436616780225 350351973376 646101880615 488110591365 665609298986 20981850620 814814279585 620312280128 912661718773 594270038309 529590452035 735950969609 240102791756 219014479838 126194350377 174635576426 917752025368 253631169728 452794084624 698011858960 605317370844 315704452673 533922877677 713204018444 812031669281 376312857929 393619165857 489542757065 552101920691 13698917473 280635444192 460211949043 489478789107 374497873596 177564416594 916324229777 227920042317 153938753215 169441759198 102960315079 29003321564 832456868015 93661945806 26071567626 638974864688 486276337453 143766154069 519880310201 30691379237 444917678660 564963676206 971154704844 799952529024 535947068656 713814267182 423192095587 999542526828 590768746047 477247777077 533544384807 30780212539 723747036426 629408504040 132264023446 297399629213 303734302718 619687465735 620142074286 163540488185 962203988633 458493285760 798668626854 859335225154 233769061689 582672261986 222535022698 716685569943 70612676777 669692311301 246668283316 251497771371 445050493669 618335452378 879582302948 467910418849 594328280603 121945698820 408997375457 663909439557 523705361450 946730630763 73107675984 49054994183 128674737908 121500929385 124680245211 53623357637 224311334301 5720921055 619357376146 750661083251 827599753399 510227367017 834913664331 255718246629 163473922605 338663420195 883101684766 836168924292 539041459016 661914839079 621571911955 2283646676 290806611824 964496109234 601239885804 553295848956 156519264543 789596919839 904804028744 627238589880 966780928226 694979276107 748012922088 933311531247 935024711044 612671832317 39427537710 213925280388 827719030488 133325185111 29774259388 440503770218 347420556482 954101294932 357316076769 947639475178 739097066226 508120909412 926284773212 467504066917 774239811768 161284787060 898429887912 942051429573 821296812451 197726273733 364326933449 384012906336 865190531753 222796918702 678084151324 149424167445 609809382081 196138141561 809230999015 842072920085 447190805444 755018625997 204187763973 841983310180 933906173852 801994367699 526243715765 131125353828 325996166981 311578466554 984860253345 911632188533 371190577241 26328590901 978330440561 713525404520 397807714660 214936311067 331269202055 883062499565 867150201694 13700539325 67209041131 678376534319 97699547914 839068499279 866786824019 857874003962 260584477749 524718396111 521508181758 357636434195 236633946678 783939493344 926693150689 599760979637 653818866342 114823013902 872511326007 5144754128 68832639697 837716381300 91900729816 453629017262 192812367462 273180062816 89593993271 312817951718 951884307441 55584873511 205639972244 726168927325 871530110887 30444253757 179933534560 253545775948 857179772579 264658500582 195258277377 866278651644 661043195496 970253315911 307539879355 486140064970 424634043697 644221473481 308398797584 583166701855 800833999455 792205020532 672510671070 770509089288 254952632162 560969752349 637482362281 441006075306 92115474896 682936689126 878983500402 332937232255 512889726216 847754482195 605201971617 597504076568 761580683611 28994443476 6883121492 302862442075 297700787407 320841950579 998229711966 792204765056 967500199829 134866252707 993704972057 4021054864 54978218461 397631435116 829424930737 54570265944 637192695351 709031542751 254446849236 667773035401 781637466851 266805480947 794358652166 647574364969 276163804817 941468304323 40612318628 481888663242 147274152839 753399885624 468002803221 871655752288 471689822499 299918268865 470792752903 753481019771 469667185498 159194239793 355920932331 844131699474 168163702915 993338533131 936858123423 797961871453 670380654792 208715222942 876745680822 824946710587 517287968230 523255395100 338680181886 280052297113 330990017563 400764919202 522354879280 975837257876 686306368796 838980930363 151454621023 300415794474 323760206281 475131227215 719485692429 749874485543 77800187248 416351556601 588503165727 439691287669 392723535238 980794527739 957028144991 57738987258 623822595771 935364041130 452300485236 529914215210 806515555171 822302189047 563638080971 647572960230 399133728082 259069405588 418990143578 884978379142 909588188927 523391982564 705489488127 810164034220 469143397766 627856250081 401237276190 589469191448 203817798146 95292441029 690422737336 790265794010 254386911412 620573252142 569761242332 683949738828 800437854722 650920889954 825538296373 598777981102 189997250462 450347543234 162992290140 119082849130 451182388425 301375284461 564088906403 899117779643 559441842918 388577047654 916199280529 801634888013 51619806916 825566841191 920330148505 289189525259 984978159927 693530403566 162338350144 939889626033 953212220971 592861249162 258732138398 266064426066 199619994889 765282909357 621175187348 753238477537 941992291878 694489009646 1173021821 462218671574 821309441083 410934148823 312729093211 812615706100 358005686432 230393037621 922389887350 836552201522 861292883692 595453299112 705981785559 660337453126 210030156978 950983709216 945607616608 472902849696 821983167240 547510804968 6202095555 15036816726 163395308471 267871345310 456370054728 739639089392 954630799451 130115464828 132344763556 107321258256 793680275473 593331361818 347432643158 945589587186 340004774323 435171452218 744645126078 400712011483 128363145741 240007865615 142436110874 482753121422 526037258708 871947017243 580333590196 407231570148 998193202100 380357049077 762471031399 791056699927 7450192089 682260224592 814364616313 991259397270 367782930245 924051639451 3539753188 736472346718 155445857074 923804959947 320575734014 531734397499 921409525903 239411950237 148326489126 782042193969 751980090803 578970835867 79590734914 940341591850 675142078856 847644733353 659752939844 596483172713 508762775917 66548943504 439651447783 95278667499 741909926717 269084531537 372789024243 814475346274 429050627528 756097957901 646081182499 919774024436 180717611186 688975101080 792065066477 200214543586 957308893470 199676879347 868239686263 744072084590 331340860842 36818755027 96868901226 159141097294 501307656205 69505729992 397753719459 980671160176 161253016777 666031278085 893591281252 446035322468 389623571463 841224208440 952792088873 83998810882 165194896465 920777189059 895624292718 65295238136 362794827786 973846704370 482193353341 383151622459 862533029081 723147280913 638777058791 261768928931 417572539182 885303733038 197874387949 121668232687 632903598054 47992572579 424954515625 649020282853 657294255269 774575738614 741470428958 454927702064 948383577665 558465946899 521290618560 27984580068 608919968278 931853201726 490217933992 908864281652 558147331622 527814577722 63412199071 817503745445 455546090078 124704339223 183592814518 155223562498 340883584407 830797134085 954167110240 19960951726 312384508771 905773553500 747733733838 61434501158 96858171605 891784622197 963493364070 872482126757 681233487109 127104520074 435629290826 923215129331 698099640936 812095379226 690819180352 113818095431 170933511105 441025947422 205272293277 726871586740 827194638582 943234740053 683142666055 371200571896 791346060909 679102102747 567504318180 879725047379 262219547394 726814088222 902814210953 439255636287 125823361814 540523404836 88203110939 181469898727 956719678649 823954591561 281576307084 517227632654 826053295177 785713500078 195029240858 219243584102 702935730447 58122999121 410028952943 336458255184 974845659466 922639783095 741887243498 875128432977 100300403850 15680174122 941952977065 496814681715 256452613254 653592244302 239264538546 94452641757 694339585027 887736084924 798225847125 2287052145 670428038147 532514592152 580063381153 911602460977 942372040794 930433666066 733147323826 752974781640 93480419217 569665658516 905777952415 462506747115 896800567351 833703294316 894884327643 542159340141 415193563779 836691193352 747994653886 175489556943 806792286626 236400304389 262217948868 186579859808 825511522018 356531580363 239628853005 610439405139 548982231477 884475643539 156425129775 911151466317 568340592866 301830483352 294576724737 874860462638 951342672718 225879362083 432091272888 594146107698 663137035459 799172935786 864333240069 601378420997 370843598523 908708596172 290468045096 867530431237 772246179985 568187960968 471457486459 235936404134 544324857710 392450047876 739630797884 478455805695 954078300616 430300255928 430754690404 690976805498 444993960716 27005757197 910121864760 497747564285 320495601811 414510494084 999666988399 854870672198 926319150640 614392642347 337554984441 885651046808 629029304130 994623017395 942772315143 402048874339 293071143355 775773364471 442454374423 987815272079 332779212492 216864634019 219527363803 632378562914 429166671943 430433931798 660613769775 725266428225 440878373248 474215689251 323008795220 44613953972 769310696669 172696655995 477442963148 160067298555 596938614652 187501008 133633107973 788920078273 649741483378 932279748648 15369134157 452331161716 88348979727 245111803286 503869713112 199078099752 697772332351 58962268726 811548386935 240986612982 878026666353 382607071233 92868028295 68351119703 337565564860 330915645881 792267035460 724722064194 414419601040 673654479133 262494320926 706338996164 141470728509 855162366186 337477323444 865467639501 707060324377 295222912358 47156325451 265010625204 889046365263 604929747454 571955384390 953141190897 768048497718 791695928607 301237548554 921338043281 508502331720 227248737718 524140977984 999737404792 18536436143 253848170345 769770733264 695968930963 377518799691 250431036739 776251516206 13758000896 11635439997 578888447556 608227993955 22108068124 584432342295 722285590525 625517738536 891730713458 599103257259 98653401501 485190789410 559108074506 744934874242 208915693097 234477662573 33656173691 713203341172 426799671806 178287384041 108794790164 999055419710 80686495562 438525345714 513556660678 479639853032 245274323937 275388550284 815963719615 581688925050 185091801506 861957884449 267686037931 191504548689 725522685239 922059540897 534597050027 241469546044 620267196109 256768641701 660305336788 290222388740 383107906319 295356045916 201521269429 593810122045 527916160495 23983163303 692851108405 958784596881 406476533771 915668802279 320719426935 548361274512 669543291481 115142078296 678379165071 918290513860 567122517076 492706930000 439299343049 382834483296 72777010433 858440689772 242138416180 588632897353 435812690671 696483423155 479580651490 470918027889 788219671905 991423429789 854376717739 822700123302 465535935796 273035744814 232671884250 635733294918 733905600484 300166556899 818261188033 264177381718 542487093837 977203168898 443049025799 590390935085 420560409038 496128428103 958384842550 699134894118 665281134416 103524053018 673555390039 832206324603 804937759663 176612973082 688388380838 605456512232 467005807983 366627948749 315185681680 100684265747 855031997318 625671994001 276848572833 915801810111 622239304072 728636674178 3582850348 480289184743 546865269844 836752372138 195322320065 202463806860 630569068312 743334423633 124743527162 588149111778 964108223405 914833982723 326566062219 770323476199 282683182061 231219262089 58155293786 941916833980 276308726419 455460284261 631097459046 245197939919 118792246733 112114718010 218509392099 560271077374 424701421708 937995494456 160268292878 770299149963 827341232291 593910738591 995937007238 106093254610 517114524173 232407245139 87790537244 329395214855 383587647558 608758284559 823849599955 790969832727 411035125257 28963216592 729721393497 16591887705 186848547929 796889549507 734787485770 193826187348 824562430672 14462405222 82476346918 352026637360 999363464688 609355360518 320330763810 709242040114 918329210497 134770960774 402600920213 28272098621 648434680808 706798731382 808731770 495075546688 688867815062 701256157723 440801165320 479173199419 250978269743 728923227453 372505473913 97304197207 849224493114 107357362699 579582449434 105600278089 465311164412 327561197041 104604875745 437454902366 963876515433 204401639634 211181257807 728492002218 632877248493 847694680382 444843344339 99018344888 189670766899 839387772677 467393701764 894588580686 381796497041 694639558256 698409671231 692978421200 22974048200 800941576941 147302638418 838576786608 25431148879 827752036233 414355558909 467362643373 321092768872 1764136296 394518087117 441454418656 49172857045 835397116731 175407144600 38365269542 485487098214 401688876470 58094856878 634888759382 481613830380 512112821421 467450991819 504203338182 894761353311 526219243530 49500387691 978712914861 6064383546 262111670161 208490182116 124078021641 124188554249 614184302016 522127480497 947056751782 220531459769 699365045753 258534872105 143461358758 968874973292 593011521584 676378980974 590896848297 710333401552 862959965107 558055338958 512813704327 76756455728 922588190912 675018971800 412593565248 698034129072 292873263288 97260613605 366494953213 642009280337 645934724052 239910131356 41304279738 417521305129 386398763053 905737853073 243923102019 538469481631 191558277922 810268872231 117363917876 976140301091 358892724508 530695645770 416792893701 151829566837 780242374681 659237407856 580709874168 577183784965 453209741406 583287853753 549825310108 861555813840 150499858848 851680910631 701736284499 621075028526 983324022798 771043290144 575847458333 496916717406 933626022963 22795835960 14945770408 173820228918 331734179462 230086887024 7724840798 112237566511 142903117822 621169164286 248121146813 31014250116 876066684020 381393181465 735452098653 675151283176 442633171579 856317647639 128358321143 722419614058 213412522483 386187739668 173840433367 471554379311 736987998057 118461631972 790527086279 39765304136 385842032827 593701388277 556373474551 29052535280 755598017962 807534689353 987815423799 780759239161 475144050359 64842975348 42628067081 277831130330 905489659146 558212724288 530815145262 308835578356 584976575077 216331544498 949944876363 191293207366 829636138415 661815947040 85582231057 964139964698 106310903229 884498727665 975858691152 932077735721 963431897047 923215227975 787127952757 136441623274 693596759556 706232712475 986429769989 584353620102 341640140163 337962383459 340866606617 260222858913 264969570618 681777365453 305212882942 794198441754 402355869756 945957042594 315792371026 152989700380 77924308916 664660668951 407098410457 261795974196 658906552155 107321514483 884807809130 146610743060 21439885776 307822131369 148654087946 764648486979 664291995766 474881055921 378209952487 354222541016 769526573568 834335358741 274584024873 733539227644 327493091063 314789977490 922683480564 384292656693 232716827404 484157618549 236616606293 282505942734 315694692753 431678315799 271087237934 918468727970 217984799064 449078655856 292437879164 614653030321 69093098274 228190768372 624661886833 840282479935 37719562770 407014903863 911652062122 334860951388 228113018835 800817741664 557530487648 800793916964 317233780322 124384819825 420357148447 812320232340 895436256049 758450729977 59912120497 545793744350 45133039988 6318457670 208596936008 93556876149 433058764022 36484160631 129048207529 892635781882 763978293774 255655908889 391492931312 478544150613 402179871316 943752920361 101602195747 552761851993 411795826300 502183173835 767609375085 609826407914 919640543467 355106026679 95045906582 937835136817 239211396277 108815427248 416765361698 677475676556 296442039443 329626622533 704353163259 942573982565 886868532381 231997153342 163437680259 994728819407 182560064755 251245693247 273099751769 347150176824 113875430758 596805934105 748722613307 256050515830 26134985929 885465807619 281083426233 32834355510 704297346410 298672375903 946624420972 991240856895 512705708844 326344502860 548099483392 60187998494 688977169376 409572564224 228157153341 497432384615 408732273641 7980289928 313391544380 212488997973 711490178138 871513660842 848943552759 323626922828 908658423689 438278391236 788990047960 478689640323 817389528833 653956596158 544918783003 188263611070 596289779135 323535236971 532242973787 270508517507 838494743899 300343088423 377202541035 503540412290 395081477692 160792777974 206913664251 408271814722 209361094564 516457406842 950352396969 285986980397 479459980332 22540424941 823204767823 507471647055 481815963961 966363587627 398800035341 414998167278 717452472904 889518148974 401710964136 563487122656 369789171034 255000445489 455750819816 344704249650 592964959125 513836041014 540099350959 551597667238 674155010096 395536322134 299114374933 558078530902 274597198168 560767418486 825617551103 903736226302 752415471701 83088861779 211252887071 794785651804 275521996357 221516674377 200486601378 329154584879 639220926234 365075277023 243737974711 69097048837 780866595518 810492974105 786150088448 319202965611 320472642524 728878676157 661510438756 169494254408 153832859757 38367912696 37594488107 415895335294 863671846677 776371263632 124735201777 599029613507 277172425598 282986877075 859783471609 833406425967 244025933771 408245681375 221366417889 295176072161 826305238255 691435110030 887977393648 229896112611 6675324867 992104039791 445506136238 640979651577 70577038494 97444763469 485127824132 118583267534 457032465313 918493951956 640111222338 277412654060 959949728094 79900534903 728600122594 297593717708 345135926479 897969660686 940700513606 502927631564 94473740665 985202123941 81104795930 642638746722 862633907554 997411506994 476471948033 775552222351 53590915766 227223335341 435821548597 57535804222 245178082385 824279149269 991674361203 638086963348 493321911098 532815289341 237679401638 37074314349 41495662340 660417047653 579770322371 41262430475 374815261244 623353418149 328865007846 423973004984 830242192603 993072938395 58013371031 667336856012 250320480077 99439744351 66629464007 249651739463 86692535826 684439050400 590295872393 818129791309 457138162248 769728112913 657533444471 968729275463 420942495656 228940682011 176791862058 644532125310 217001561035 882951020639 315093372481 634294108127 404055101017 215392714867 997389448895 833372735679 902911156956 527663052526 167076804935 485337748625 888263851725 158522208164 106260469647 263311301362 693466215954 689149997080 149645317234 565094213463 377640566372 768776493132 98042994477 26677134068 330487346547 492342136972 541932068609 999777576515 325752267509 194949543291 803379478359 156282722081 876716682334 545991704688 776903221196 706152933784 646148979134 494807569643 270515119595 362639741254 279549204416 658024354712 302989400580 448535118387 844201853952 178795476512 895317019937 542506123132 383981889323 384704230671 474396244354 253179579573 693396446745 295117961672 32036760692 433423779397 702699011967 737454970344 410703519472 100147076682 78600857821 957196959044 418762316623 881930768171 791074262041 77446300453 747998372423 163860443243 227922666775 783757751671 708361824307 527587324749 998537043416 701717241979 526650828270 813351750185 386146263917 408439013400 507051276503 953495852801 35570373625 425863080331 329364985779 540760903996 129743645860 555281159165 810085435215 542757736619 167284364074 928038441511 873261964349 401229463637 635534723992 404510581980 366196113566 680659602125 659711384953 879880645150 85368448578 575138994555 163865375988 191557414656 726793367660 508906641862 424565179413 100783780829 332901524593 585995733372 404054750753 547665705210 920010930029 232718446980 907947126659 503249294361 45367590935 490655697328 500426979642 621252780855 515526779167 552661897893 787576452287 690203544254 401812532817 51989354713 556264556277 949521340758 460383739343 373552236976 397376664688 843728301335 594590725314 798067636983 639694967955 451356166794 460256784035 472633995606 503374434495 113087137494 96725065717 672222558969 26196710443 97494745698 607260462093 462840283396 539165424458 136413251381 649049639938 242043815282 741953780604 668549436597 325464453213 387928936253 15221151983 122689812710 373875172466 777421608217 861828932329 3206825546 118703437327 68572451800 600408151577 735816109115 499711696683 487077564424 862626020732 437488777777 606848663326 681044007502 156494656466 979235323431 726251199505 438546546399 280163267947 875326876350 991073154530 494215330842 267490538376 301019598619 224965390688 78327665515 995228141040 47230293595 112632290754 207823940158 921069181833 954207253997 746802827794 422813420593 3449339590 320874539164 542777869857 271366837101 844556042452 219593744592 835688424537 35852569478 663973187250 641451612234 210778895374 712882358286 872417658247 271715608087 747100062999 726026754305 921787082578 284989796680 208269292111 279227157473 84908114956 7357057481 744003101667 552164399114 177393207563 382657699760 875046826823 757423705758 21883803982 10815186251 934651136556 559072937408 289836479795 316873631674 332424141865 714882866328 422428468330 219763446911 707776702152 629797820266 200673584647 248011678962 703407904133 902090977490 532381740842 383632683445 908543389063 845154017461 979564215140 602220480136 154731929752 805748378933 284405453297 50157855972 502139359638 673098464616 64521550953 210905702584 442801574849 745092328173 845739201925 46900739012 18426164967 570219722638 786193784170 363450039470 327774037314 201872339511 868868387357 236995504244 2076502720 435374744178 774425182178 270676267289 729669614937 136675817361 982443028971 180002085593 239909752477 510556194805 232561158817 890235353629 891296708338 415121908690 365227461132 519718263289 738933560657 882059821807 641007358240 385616627898 174517159326 359968082891 633345142413 510832497094 822029726220 849531238924 736817565175 498656331598 7905945921 799344373693 34799106497 792044540247 236084632349 979363010123 630573721678 666221752447 274518038930 336233601454 774986481429 273239999901 473186391239 157058107018 112361227489 185629009963 562638111698 616050035550 955104716680 297463523028 745065310722 133756024262 578967591715 554835864572 406927825315 690455056481 544749654752 703318333342 791693657289 731676969483 866203769347 180900821735 279486857744 509316110993 625242581340 527190450754 607790035988 584249203040 842280489723 422076569921 880852581223 561616092442 420042038298 171803073033 115522265910 624028540178 983919871109 102377018976 878550804055 268064426194 127268034231 212311400373 460231587858 229853165221 244600390577 284755948306 652196763743 320832660240 129348729140 150760877391 830138268623 715966211632 574167146540 874983830057 142738479055 353743149950 290008551795 91822022276 620746407727 486266968867 558844872655 986127294093 249564570101 572155460239 229758629474 669258384323 495583655199 359870195174 743251332445 572643135274 825639471137 462328095295 485867698114 978922108653 170032521155 340531481651 363171854649 628029688634 48387652552 27877211567 827002516932 516395414925 853313723784 660399556461 289226917604 353385133978 975363985921 332545603354 466419077963 305888745579 286694027770 123039862022 97899657057 942798729394 572661659814 723145273848 706452008048 208295278396 612601008007 794767978288 456651533319 391202872282 312193786657 290572800116 833428168684 764290872443 299094055822 617367557632 968054499050 897719942299 637642014336 710104471094 151611639421 783456007550 700296745354 338682707778 854147301352 796204996657 339044586809 709241956292 673409322953 26736003307 762031100101 306563432195 364264535139 36305890018 844142712145 626607837806 994849751711 519721645266 217617901969 738438171853 390796570708 451769473442 690495754800 447028738742 598930813284 377548112365 364070091265 552058257187 905335064110 723703642779 136311454071 281532047059 546673366462 654455902 287228772590 510180703454 941015875974 358397043309 231281630204 969342950552 818675695438 515430857900 536270337289 344212557092 84521193238 285888528320 162483853730 725571048897 296494565293 538717455152 340920386785 550561556880 253949943241 175433546046 989796992977 991065998892 934995891962 725953286233 766597893016 623385385222 563027358819 291045831833 496665172778 737210919016 422813920079 633435289571 179998757680 241761872257 186384475687 941135598052 65858079587 69240466844 804947219843 759963193543 209809636837 232304456502 482866691838 213907171289 703116739346 668041038695 166597632554 793042933728 670072904677 24069699876 610354898369 505112716563 191210830525 925406894390 35652904321 711517590851 147441922922 991888928137 785401968718 879229362061 643813915687 402334954621 610817112158 741025897505 281771572231 390775850652 372067071649 658130660021 624800463324 444701794949 660774667582 961032565544 882350042954 590389853259 962422422204 206621630300 778728082837 551812210781 461673594243 565293007617 775915663559 713059010316 478781660478 347415015317 356699346658 216747174850 33500029017 273302672340 529506213734 12187633856 246687795657 426000906820 510540074668 86905699128 497185107660 17765796506 129408953144 302532371156 791640436347 951993292515 471694503930 334917294159 570652497857 139282555685 199323551651 408904345340 277091629350 536398589766 86963557831 448346397085 713441227572 781691475928 512313667240 817869079120 307622512735 684419212525 463272316089 179925113760 297943640399 48629919246 921986638281 136876909963 421765993520 638942277285 378144694375 597265124360 187398518399 582722216578 651194567335 599658587436 75976513787 72687208741 212673685594 690848464429 328900941501 59874587519 930205887945 755049665618 358206494310 885095755269 969068825702 963710703641 938191974752 264487879735 7720845160 449971231834 489661762080 782505494763 884159056632 341026718892 996259562648 169364941743 891691890283 482773465739 228234973977 440043400446 727713374838 868503641782 756291755745 367310886720 942009372941 814525879904 563092023006 254369314677 304771089114 528126353091 456298354501 728503396554 70585679663 5376876531 203234390771 678644048357 677815382139 339952853327 834773850418 825157133264 193019383734 863087038783 91059045197 453157931658 926060907759 683039465258 899025250205 700828817491 477396105362 626498875083 647062252266 51453674889 486227005740 934665968989 937822653740 438473922646 734731829660 596150202240 721769568396 696034157356 98751761315 342337557966 878562879309 335399857203 436843704009 717777485596 864541889435 858749362862 175827865317 580339302945 872889425495 378962249494 539811393329 672395707328 572633289548 473880632832 26448047647 476867849548 345678568346 696754840255 691382793627 218187058665 142465748747 185014847060 707898757883 979120924268 685510064759 374212027840 63330965144 946786641483 135076463415 811377423958 860364243913 901896027144 577723169179 160331282813 66378088853 815353775466 662530688945 291485198573 353900636977 199367261964 442848820750 909311556565 603363036467 493910322882 769224922709 251951521578 948456049581 87721107307 180742830510 954583340403 511091162333 642093288664 720332680293 226080009208 823448700690 410719693551 435406369268 406671380999 926353240436 703713195794 156794497008 275537383836 599810490368 126574952171 748403904817 223713832091 261750718721 153662354511 267097637467 404625000547 576698626186 987078986625 717041470671 964722481519 266493613134 968617487765 109976400953 780009471073 709577734919 529063035164 989427947638 433561057333 368248513619 530219454246 502950116939 384125667515 133763899945 275776209313 188321251772 756754573201 541096064788 135996748522 895852642081 419514062965 983632201003 518875617036 899178533604 788408071224 196795494337 324095767435 901051792480 102179451739 866901961943 766067261139 153198450510 520509276580 149050001213 918314628206 223396495063 177967024538 681092209341 475777700020 633494891960 910929704874 653251555071 913622129313 882721424336 655171065002 442317938634 866265859788 976624534829 545815310028 572887418660 209550434627 83616714868 498502259938 796021112118 682247962636 912454008382 235637795732 358815033144 98429991351 846632947581 374840764761 16701062178 780215302938 702931431694 578492749043 942238456508 351661071687 520418744185 812589538211 494664711732 729782162746 414463932278 6113867456 481525220855 100220537091 823368671412 461794170228 479586274743 835409171610 334383375224 225228978639 565851965648 189157608760 596981506410 904328306381 803044701531 363520944729 874649972461 709425214748 689350171258 535570170912 614144769195 916584264690 791059482305 232452086781 765716657443 567899686490 933811231190 387868248219 47699175492 319360458573 118353337872 915321091383 739051867652 936197205477 211430003798 213734126497 454790685012 649463182685 789142873911 377963514612 707612096727 100750604065 945179757338 446029763001 522040777944 307369610234 964855597475 775841586025 591608408067 175231677624 721587371235 606375280100 38941273983 214783736726 636584257818 851465062075 922892006108 884786584909 634913354585 39513608414 545155143391 342372696434 694225795960 84467471373 658519161200 107494149910 213483965715 977975768172 128450595537 268194243863 55296191666 839661031761 262308123580 173583110758 398437534222 759307554360 412699879117 694899736478 861569468459 674492101264 156848414658 3210328714 666745347574 437352297212 872624439165 711752730122 656891902873 868584424431 652015534612 429574003030 694822709154 930942863122 246436155133 756604994458 554302734273 739844177576 294802862826 65279747661 815454973678 193564922285 987849418395 341160211083 885131670935 107314148224 150737684840 875548988664 433700577664 385551434706 471804128471 268729440110 804232619162 976566556308 297076903872 377740216146 386908294532 795150797540 314993302881 578170555710 428903140890 564805276916 126462637656 749646985316 554012918884 649050513645 455232504784 333193703192 331977240611 437539232713 367065857843 817162003847 807547979385 649691189161 629044885120 438397461272 903702025953 716278278303 859913315321 237190289181 400076995390 953669601125 768492396319 727035212697 386077303136 999593649754 418676161964 45186441517 122212989295 855132280102 660565146429 120913430443 314108993347 129379926226 770262746096 953627117824 15887420299 403490282680 894355955969 330320319953 432608152529 114396301496 610739338866 185815221278 822097882037 600561793887 859908752248 967092864920 209257253878 559549670807 469464469770 513506464926 818240833623 859879388567 287116780008 335228490974 203620335950 106718434238 655561745802 653026836793 884426746353 209166829824 586102051244 199305166322 111951882320 873295429072 187886859943 336192549606 484244040272 565602498774 89969339331 250877809981 890161241335 624544808366 722972484035 749996754298 199837365515 177240907609 331241640416 870458980082 951175372465 495848345689 229245418387 932623968070 674288670149 423219658872 417025428698 928169273740 527521295823 923513063984 592838687698 81429099890 390105280128 653773638734 168283715463 731726227842 805299988613 41860775110 59793842181 546382550254 194957920109 550087848656 226015972338 840218836364 919458437448 35574163506 875902609840 532638347632 229545846787 683719119110 67253642564 945001207117 140206137568 437244500919 120110263430 78373556934 159846636751 858444245728 870189320460 783597393317 666339651730 171164229705 610462780674 574449441427 459838813711 424232757102 440130593339 144551994477 604494292789 87895053082 365437415791 358930156885 852060289244 108516685830 28013849089 859576269653 639277364271 478769578235 840947308384 251105773123 251435395201 948592685708 734959615243 639699234366 95935016691 703118356310 675858912642 594881163674 669740482901 730637551493 4673984225 936324371968 771747830204 945882376410 836393660371 828216025649 41841425652 553775565255 905826854272 690030174485 636622488261 739265060286 274146761617 254444328210 119727813606 658384940794 708185650701 576250338061 202619287544 761355959133 981143821108 728382241318 152592550190 766985698559 116335878904 95401022565 42793350183 435618899743 323470834635 748386300536 686374992734 336339554524 835923178750 665453411830 977046666579 89690073559 701249741709 215573713953 549800760954 537007467701 29791011827 928003220533 337349358648 658107038552 681626523038 348976375088 460389440888 123700296261 282564699641 694592648412 512305446858 550705045052 931773912411 806040865058 349907819895 75119346576 228852399527 501500944857 830880229763 910013094778 975490484806 73961460895 264878214735 857008465961 428399633290 110963158507 719134375345 999551449022 684326125129 587356652421 603392771299 960498197325 473742775590 262199758008 507860207341 181804587170 928547174567 689322321485 975229886033 639903245145 461628778265 757770330286 254487459367 258407883904 894327525383 859972518388 26514976599 779570231581 414411970203 122137144038 326339081387 104259154984 107882754522 72562832802 858161297473 89595038004 209580029118 622407211165 580801119227 737864398316 475542022992 59592738481 882174308891 902517061262 289891736099 312483717767 605719774364 668977839774 157338032152 975252201707 645666601395 736966885388 292573767415 478459465363 690949241500 943150053644 578973276979 740380150161 531872330019 456224458049 379279828826 632267358989 325117629223 113914218396 689939693662 339733366593 727837030614 888687671117 301831394273 71125305517 528656056876 634797362933 382128914719 525943014573 387070720895 472206853549 481955441321 603237958808 752719151742 911234680879 908995946465 540270775099 22564043633 83198972977 333148408150 140659265288 310688535671 176047215988 475060557980 996587734125 228894576613 411084736831 735304295514 320726067121 534903926985 554253328351 929166170878 278538952064 585045298084 780118058636 858738030955 534084256215 553275569623 473454875494 377764890013 166914336074 406855091699 383150510868 655495985899 998415892061 514577631465 38026978116 633762182148 759068347159 925752160908 698344888979 295609949938 140444008381 940178114512 682270803402 918625489378 165448517413 384238630450 77890983034 794272199034 644857638493 302883060222 410028031426 295163476431 861011819607 843769115525 182290212583 834938928310 734770011082 69499502990 317258202436 37274559504 631470008880 411088329090 996256775253 835412282093 189964130220 545359384143 191230932936 416335545866 14683166637 126540317638 145939427600 202128314836 661710597465 797929498437 933979928511 714645830294 746439303513 152456937310 12058523675 860863252997 323281266147 616521378017 63765490141 768083042093 426377553878 761137917970 668313557281 423540244977 716696732992 465520002540 455008935574 470560632745 569059708959 859493860103 741819495981 962170307562 636095170370 49721170606 516965528019 641421450157 27008133045 639748167343 139483102114 626258513758 629084784019 735607511798 943198567682 413043361471 230128903098 377478135139 821487669190 110171730286 210283127903 753125699292 726073091534 26326305254 309899448304 35339475533 249589604655 318733085973 767791451866 53819715541 385481806479 383676813886 317637782072 432619195850 605992327316 36920046000 706372981676 901124220487 988739059015 858292807086 754964613788 856247897838 360745213390 822850187034 714620924318 563733097389 858389295608 592192198296 133975697395 714424716389 645091126665 886297555456 594019311934 508755529033 604237619371 526588610622 90988437210 238479871231 220174536592 382395502340 551683026515 46741318140 824769970576 693454596653 945081922567 508758109792 509299839614 926563200120 459884348344 828490371719 515654532958 50761867548 253857346163 426673921057 723045750059 710603629988 29396876988 339289808163 589371770218 943061162449 872603190843 130693648202 943846113991 69703639926 567390911975 286772748846 492865922350 920535570576 110113807692 312977151444 225110121695 30774150127 423757511480 1355487555 694231828702 516531195236 535215840884 962285456498 655996376682 808764349123 581595442613 635375834772 80079365503 83146937604 288157681901 647511862696 990176905402 178216743504 13824522654 620013065767 843218912869 492937913300 382574973926 851559348153 224570279296 438894735300 346689344705 662643765450 152811974436 535878466000 933067493172 905579649135 786132954191 934863220089 839481817042 432525697131 128819124638 174107890262 830986653454 78248779335 55674260118 607425870981 146866213172 207430810953 669436407316 505486117420 496364009980 472451145653 185460705152 107282730998 499520312653 938010956165 294518399022 314435474101 911114755269 662512795979 186070448716 344908233914 486122747722 695483001286 362357266559 221614139072 181897884877 758551143403 475433181110 408224158852 727460080687 310005400577 27627049692 178127943830 223692863010 967739116501 399171077439 518426677921 691785244324 956442001788 560369532034 75978216430 446556250896 359750212396 630386653805 572410006940 789581486474 183439703603 465687610978 252744219036 742344308141 983125889285 147953611878 71357450655 544965117662 663560848475 704467313413 652976104110 984634933571 953787136292 929143950889 442805390962 642805861462 273159625166 129381973410 794489962598 907515162419 923928013292 386799545899 288273241595 829111554305 156711483979 133748232071 943267133169 956129670027 371572231651 381570024008 878447669729 730129783788 22944785858 684787685214 789899586593 942282442909 500380913757 118509235352 43202563734 506045507596 558773854220 181443469652 76588387494 220217603100 629836238971 279529764536 998615266823 672911231759 540354115593 668487846712 569265223165 101441133143 873554181371 450363001547 237847529945 54619109759 632505406673 289592293452 69587350998 526458669643 129870740999 654809046318 151019976137 115922583554 849627189957 720109406436 163934159723 728796829693 565705215481 691589295265 500317160356 119675229501 756950679716 337680529696 196652766622 37654875346 742776556932 220937807267 661048957579 113738221443 598123386217 877137921478 699511333957 673554109849 572888867966 194267970205 771412028766 77662986350 653659145992 801702406438 435085124828 194264444792 506421754587 487995016843 396209028564 709730458021 953954177575 509620069030 266071334345 669329823316 259115758433 115098531122 605268959165 904854074991 967185397483 187265752197 609525706842 153017658651 307816945423 916929107180 412623716046 185610693736 223055219689 6221978266 42337228788 346085547042 429753039546 489904809319 47807156945 712092921853 916160057909 606985246480 967341967892 475673247043 200076223547 905369730794 895611748129 962870673081 730717107500 897890827099 972711449935 16505856701 105457162335 522286542548 356788807791 32744215732 37484265063 436920893083 667870193258 518730078326 300956815426 867784653261 131555531561 374161570238 250933415696 282841344923 697765961247 359824761129 541164028258 418477948383 976869237144 733888272136 223156221065 820595468591 746074067455 808931719883 716120918695 151275518730 42691136899 894637181631 150317186656 608972956505 52799896852 670965834044 171759464244 932023329493 847197918207 887561321668 590677934111 483001675414 111067591871 331862648906 161008198389 718904789072 299153363088 447765826075 343854240656 650635500084 76574480862 279041547750 116498839380 200626718585 231767432129 584004447351 793384196048 720125585304 654144566566 627372346875 195773949245 274527654470 268333240525 663219902301 634862885977 529679947676 674730790326 167717811352 315225552086 18990414852 983530433505 732211646133 487640914337 986432765790 918908309312 895725277967 536954125947 984926270571 110358710251 421990727239 391348952237 454307413334 103112625675 324481524945 927725177122 817238894355 399386469236 368134021587 353302434723 573660426444 224722234684 3463032606 374838520331 695320401116 89486714330 181217140963 655602540418 681464173548 682090730220 269094636839 689660316267 242557951022 327097903795 635682198309 889136327968 24592767169 393846570889 88576351043 988101091349 894037180060 955237147579 944821761814 96469140784 718878951353 394162269088 769291186853 544945090995 748705394634 368576269921 872155029099 93012339628 532464638053 943313002938 623461407346 427961082358 92523018332 451617545769 933458468118 414948266635 40486825035 799506983032 18009700180 397290848907 457104254820 567214358657 293799466300 79874471480 403573622094 478214933479 464566783436 194420540620 650665968690 24715668701 350863589965 69582396700 627059277564 410882528740 410146844884 659955679603 148818241893 655044620551 428722190939 608993315698 139990838025 257524166998 397621032476 899757216676 1497045421 371737796474 793538988779 237491304544 139072971788 2814218888 183220252189 813043808032 225530010706 434326766145 764362194018 881558408994 385735509591 84637686300 728027179070 96145140880 710660002317 121176121336 886252477657 835665208686 438706616869 799697523597 429038974320 427974339110 569329699968 364511696828 345544574889 304571008356 282461994001 440768776374 400978739103 553426179447 691610730726 128360905428 453669503534 991594429460 85279326375 815263683530 131110123059 649636029724 26382492060 959323326361 566744910619 876232922342 185666122985 389253887043 62475609087 913188549884 673949098419 120328104382 600998579710 470901655771 460982988605 942568867454 442064476625 666993929423 887342980169 915989056566 92927535958 991475940648 533730916278 261391903275 234427617402 828569295296 773653292319 331383338675 884457801012 446647651963 241554706023 387560778146 313016482518 175522508911 70443335457 808779427115 934881548390 833073549777 549897951737 347887551825 643974222469 54684857468 150824146408 275314760226 11982612063 200816823352 388910767771 264792944600 268394361234 464938322227 559497321143 499232934006 133434085767 485741355085 828589075005 407605110805 500840227580 456200327603 335811959846 793476627081 297941737600 814155743689 459385775354 341141185185 391135794961 380803844948 66853485949 858987068339 374278209686 186038542993 809185560977 959995147539 834957459779 542788238251 63255787702 64734369997 227747175447 918172147739 356152381327 142333969406 230324234467 911426809887 182682358661 209468264199 508208581920 760497293126 212971406954 43801793059 722129206713 436867727178 550759342955 138541844386 938885410134 83003469170 940607860743 88523336099 919519966383 966161600321 296855721228 793029209354 857806356427 424786242621 548692567725 395986004903 257177907951 763243389442 705682025622 70717448451 937446263510 661515301125 593155707891 513972374179 48459841844 508858103783 366875614324 970423568974 639238001137 825398695679 275683010176 631175100239 535025647649 730183837030 814773348040 964836106053 337395223840 355543448606 592040131891 666753804515 983068732735 572194649433 269374689402 450734394092 304269145376 977758526362 580149699341 288102848063 857264576869 872137339808 49320415511 427895938647 67454561236 224174184700 348259470638 77913115555 349373479616 306838804954 759293220660 749878693012 125334790668 591728009366 665700932419 735705944309 478937246260 440050554106 939839541654 512109414266 755654057067 953812491054 918987544898 740985951595 278407773218 675579651427 108261772912 951999004268 849511665484 866040808105 78257963159 966516569739 474549188123 383819373473 742919282721 736862795719 846347431647 307544295084 107945312290 177177372020 76039062172 19785020708 471289290672 398335576944 45939856739 929083274446 512982681222 352752242192 592991613526 747484038484 395158579318 575524458848 830597457283 938309524671 484589224276 559959698650 733339174247 629903549228 130914609376 251937760490 37554220628 204050663992 618363673032 987940714826 972760922447 164091719932 147293317166 801366026172 282216337855 714296266371 998806526685 624814796047 609247351926 389833194834 819228632779 321465496200 212264510065 564863353808 283015707060 541557513599 38641565882 774727281219 724438989015 504609458239 791453626683 673604381055 68025955730 302058241323 723909776635 684579460570 51535687128 536745816328 996892015662 899378928762 761452191667 347955878135 839413693227 217983337001 191811803414 788162169154 37323737812 642771813137 775720025652 233811827821 414458862978 939593872217 491190833788 941840892094 754102880506 793937105971 707387688170 238974604143 237883156247 640974247677 193014679291 550752747942 815239974298 782400540140 403159822585 662079495368 987519303631 232182183984 416081952299 20479539027 750865789913 882975734189 496544261637 591468517323 125044450683 110906539052 996173914900 119114938625 731642740448 289029818222 711158712419 393388775915 826877892504 159449918749 676919269725 407106078411 924643359408 504129127867 765808310195 399463766163 80673092027 686182845229 671334605213 411988956584 131011024563 525554228729 30453415706 660697778232 125117887050 888656885058 395532057850 970019615088 893667904045 822480752791 587047637169 38563979299 785458730188 284684027199 581934373748 117164424548 522938312421 615112376448 98111919206 92215467272 110196616334 546213256674 679870226971 646461064778 540830361740 635230825819 379087471367 207032942640 13779911578 742518135578 131937745635 217706697006 940085478276 392378047251 650790154574 166926768605 336693860795 193092359104 405962724724 687435751954 119762904232 587958236792 818614745285 719987837005 864042334891 147308745803 488710609365 567480367541 760439802687 813586021514 334513439571 546475612586 914839030974 10472216185 18301488789 55953336938 662495965772 728138401021 402302941972 445184686056 828475945904 459114991189 539496861777 251345014315 259340055085 71425154333 380508162606 327582891012 274678572181 472476981025 762469314863 382054045957 134008661978 973823863070 345985518458 276387693347 461074690564 623396920266 315180060198 206058512040 384066057665 311044992580 289005315248 778688465847 257911420867 502980049467 936708410175 305505613531 789333124568 596880122372 684957367150 587935641798 214718540631 425066525066 344748228111 111287467674 689719304000 313974794938 560086983440 237136097828 900209065716 917527920392 624187442699 828967814201 482134419975 989892804838 475110729375 167110108433 826148045244 598575740568 880709198794 995357991917 973952668206 705151777772 751385843684 748300895106 269482047265 481303731869 413160072289 501105430508 160287292602 214908457748 675704990917 493475789115 677178621520 680730004875 841564754019 876708513872 48205986261 906875755083 584745077571 306728902113 971203847341 165902926260 312271856517 274056308117 404559977752 347039199286 20596360024 34206766094 434728555889 494899404505 274679062981 360091352432 162763439538 329152821588 883483559839 708844737649 32876750859 530868263176 333800901152 63560847811 327925086122 982942105184 469241108334 1946188060 359669897852 228326607114 709990952722 35745283992 115467067320 585256330811 52772684031 292444013992 850139425096 306537089366 602422273184 246945022881 83523321315 863194425976 249966294675 75541108852 162593286975 216866346019 815479751788 757360236934 85674724208 589093859498 633061990861 485015170772 926091171358 478464076381 311216859757 980817345322 826677318811 325331726804 759601837062 339382250862 591359478699 489292629521 922667252144 528726112588 489089673570 604469219769 673959838724 852900076323 419191596918 177853732720 890513940231 80672747101 540077031805 440620368632 693094521810 590904455999 100867647396 72335298851 465511047450 229803941139 861596596819 697800442478 717656312653 815399032971 81636846942 367394016000 538624767883 965065827242 349671629283 506612524670 631350712549 592977532286 407811547136 539609656350 801043830320 37675264070 45240580564 180832898848 622975884152 324563117364 579805478332 618159845298 587874191150 626362594323 571834493756 640019598323 161617668434 256105895496 621783630196 136654681983 7289436242 921920264416 703846520485 104588633730 434897725734 504734068363 148776109772 790351222482 232181097417 611634846605 588778466518 417040078463 476687176558 503688283046 886843776022 438050062771 80878480643 96280162176 173281060556 158582114205 189901632272 519393615377 745661735408 991847447484 56848774099 845576982304 378393757100 387315042304 356616751802 493539508923 726030148882 2275510212 865683759007 668166046365 127083787891 892563997826 762861837994 92539700144 745108870128 963349185958 242225040197 985726316966 205441754105 680516822747 774443660649 424641161190 885248067222 335499375294 256699806317 865120579345 911094507032 494784532995 623418252196 282894757369 791204255305 880706697254 700628312889 39036383517 327405364955 225565564438 445947542350 409645537061 915942599322 482181945323 414419653122 570413129330 961172549657 326667974508 376868446632 829470662362 933317753269 686287617942 683106030386 850490636127 541165430672 412127436415 105535265749 409219105387 477741069356 195604687218 889609802908 472840063465 125469970787 485187246165 418304161446 174404810586 462611547027 211719754790 525068466022 505939125911 555261045068 520579155815 968107356281 435035068837 799377568432 37176532065 673411415971 236926528622 463157462047 834191096374 968161079406 210243487556 600505485445 175488022132 543973393403 463578951343 393606140572 924586201008 589245159204 641671804540 34654331602 670585394644 786619505010 905557606692 671159580418 641553940096 295313880609 6922585877 750626347831 839355179192 179857500919 975777976249 756509551947 938080495920 912788163765 946820781324 676594009167 630946053755 835903575364 267587452090 609889907923 502240713122 534201485982 134530447310 622247871811 543818950140 178772673843 947247168225 841479364575 662789902075 620445345123 577146778494 69707381998 814047325833 436673730612 401060791531 372919361953 477026957676 141032304041 616079718102 933678911968 542984377840 233509824389 869555649397 383359265682 266765229492 224966105401 589672749904 538053272156 784199298374 631279878899 218493973859 572973013430 479918236933 397379987119 335152853092 258840773479 772562089252 56668993452 883808766014 764599187668 938425441748 671806799913 66025238588 541762946575 910934479574 848109209412 767129993520 594101923920 873867955414 443027164643 939733485317 233037764867 100369459385 465893906123 32322824470 431888885469 437991216962 506801324031 676461637546 196750537434 316833808592 493159093154 918003908066 934519554608 546705074113 476024706753 935025970538 816198817595 560092896721 498870573795 44378176363 32279249542 196900475854 475497006717 801093612903 965030064471 174733469468 672336137229 72166100564 55803755495 650539653078 345846529817 288515922792 749925201038 683002307361 637852511533 337396500542 921829650233 112220903084 95074938435 100101941707 78041994957 952801606341 391947634521 496603222367 339399415740 153322209752 154440830728 907431996307 97268177145 368836887839 917531387807 451774990130 205680473803 971672701089 645614452440 70238982841 582252109831 516546301792 544988785588 366830548507 811178404683 587850736576 74520871642 667801003263 774529927236 238161247636 571621527884 292870201221 4726460975 310257466757 626479589358 197210166910 853470864116 51596008105 99057065216 693714276469 358562006895 951296761045 144870321038 420997426229 149491298375 817797918165 251468153541 899228815144 942799188211 256203940778 330332955863 656682924837 94681927947 781615277249 317627013654 185071715336 52246004640 489064460933 679363339791 263003503743 31504416997 68074751841 466279919438 232184134997 844102537317 410277599019 290234050936 303306237188 73418507431 12146427264 718772498995 579685245149 511278827031 689036543129 935855373367 771868529062 953060907394 780142490582 301494292602 252112443589 677450874506 738645902201 482182509731 278270881583 575931270518 645299236884 467616278940 48327419066 343607324392 678921088005 329962230495 208327359655 287627587154 176298773708 487110458693 421775785810 179778317436 722187666504 734972175846 854680243303 322098778343 277505580902 245114951015 457066480866 281085342288 767462925804 664430400621 253748891597 437844433271 132571669658 26344241099 573398214776 251739870963 806722863561 725808706619 172539963824 912937482734 852979120609 600181548495 366729863834 324542953896 822141562241 820830332952 379470738430 639856836755 273688511436 940655629208 310318225699 763228169641 647773870344 599783126011 302695284933 317482098570 389961377723 22102602278 780670503770 752881114572 396960362134 587449888192 514863791860 231535987152 677675394657 626286679913 249531031139 46504321929 77958737632 210531119115 425694102318 935392390439 416378773017 881723380897 77025678686 770008864909 305011782014 338719692336 969307433566 29073135732 342517387689 880299417243 496826500515 99511108700 497293945615 670592435077 944128035762 28687442141 658548031359 467433343083 622998511880 339611355585 259088012632 390705514655 765787313124 466227992151 736066967909 889083107032 400884720591 706809143045 970719166952 609440924774 50217280410 79465125489 999285796520 992373923991 216713112516 288669677983 727589120657 331157327258 596300966720 843759888715 560641438667 365242151429 515847733217 78685549385 643678511248 195000769531 419649665592 815231001673 524822882384 831419108500 280744091677 896346054551 247145402309 247019462246 819591679331 342706553666 74461795399 354334394837 589353268592 553993289793 147436278110 535782287117 309869500710 705938150624 49049254140 933082271364 75624865563 625172265660 289867068478 184590278946 285186237174 927002709485 703845052410 881788811681 696597545721 290861320308 891115628005 6265341642 207762732698 50779786911 813092430777 31096967547 734665830728 772565010228 235322056512 537399856323 456653046131 633179685123 720591847831 90225500627 547151698071 206456780404 370184475128 461925601462 92504171048 732473837590 883861165693 830858003987 766363451879 430600473915 881874425446 898452434169 157148671026 589812011841 175680828496 499597513004 46550311520 493588631903 365232101048 314771431913 592906805422 827902638875 226419857817 824649525578 925147036885 417970425032 125145011633 592922478828 412530235843 497272959702 679117031534 892654376841 152065142663 696558108482 401012359822 349929186932 467210637946 782628039936 968973273300 487805683267 679497936503 241653702426 668648501283 36288208523 455025512282 592489985641 866981885126 40699592492 350122730301 115348221803 506512516870 136172135124 884054119271 312421321984 117857172921 356978841248 372777609576 42162708284 896762163764 246144701182 656440046410 217468507040 328990902485 418565504679 971224337518 695571371513 937124096090 961321870760 950792390720 317615107579 110924626510 331328555528 452537861906 651881104500 637146076924 56684594489 160070971073 922143434278 26313544113 281641191888 742749087622 694276944639 31446505648 452869814290 460680020656 67551000452 471439821633 756525813114 791324312185 465995344736 536614579280 944281077817 522830609220 637782017991 320026505181 243030928671 921976101209 673264386553 604526075167 422446851258 198982027057 714773765589 727762071459 318398336695 872879522459 511497191286 870318688057 508926593684 864580841041 41523989179 988001247366 737619793506 642450162455 372086851557 430542168557 471802539364 156395685737 211775355000 807287068508 489844015859 979969433247 328066589816 19596984369 454927966519 217290596809 151286789080 888467905504 213499771667 184199012246 862022985610 595318814137 994289140951 386187859347 871159651318 119283168193 534706286517 954355648442 456866944982 611832843981 733567683638 693564984856 429048531127 162349413885 476388432702 958604840438 775869668762 399528319062 614535797377 207478003453 21866674689 677396466264 91879031685 145497229067 843885666839 100736330259 277362051474 57295435462 483293812990 895789493225 371362402557 690076761570 76390869434 389542431288 24636768964 698207424543 798486994665 580348518991 944801911028 681654316052 196534824537 195375607113 315080108596 229992886750 58593821895 502272238477 711223926683 79922275508 316052864242 469942729362 649592524487 601209165693 779518043905 462002883223 883278269251 403978505719 469383970496 253853718278 71754428336 974338623702 313060260985 239931906694 164043413702 608761495294 437813352329 996289051412 968809589899 237692145625 185133221309 436185109146 137946778922 706108987676 888944535488 12251822721 129131888949 587964759041 307580975315 139018267692 162833926978 642392791140 902487053040 196864531303 51348059223 302439792304 800751329127 937707263056 394150253308 338326858828 174399840382 671317843936 115929444015 427517635214 783211136353 727100574186 858884897714 174412829549 194918068151 222231110638 400776041224 902320088412 116588726289 748152910256 272983388033 908467074916 127212261591 395725265405 877270916318 997024777099 236411464834 882801522833 835219440056 777997662970 979832397756 658071536688 682659204700 520121302966 727013159884 836886771424 886408320042 116913396514 91240270253 113576392094 134874157065 938110732286 646338012936 959219182582 695082384585 863415050693 560149156425 906925043278 891939081444 484084061313 926728011421 469028278435 64344473260 284247755510 257715674808 20632932551 885279793755 497385759161 981334010833 710085771701 142260935240 628208746252 643107964510 892007954579 984294922097 589963919528 916507293949 150436119089 533477290837 322884132247 127304484859 360088731307 777731142995 457237410233 457160753683 257285386734 771728346484 609831824425 81971214440 421214614772 82620101167 531712048337 361794291640 808187674456 72406073453 391899112281 213752451170 93774337288 518904328231 389032800229 110269241290 116094262311 205619988940 256526641353 600344493766 649574577533 161633217778 353266265416 594589919844 979917679971 687857206773 644429654621 106780857167 309977853092 758691703976 681198216814 250268727626 746268618874 660679999896 163516191565 319630263971 247454662261 445416372745 79347395317 436992390192 670828826749 209942314525 149369306832 879711144700 580055284090 974227124074 525964731163 878447276149 131367347032 887708670535 972048098751 664818133632 850773853163 897893928973 96323184535 529154216942 357447773044 466815813534 515254998186 964249907135 793813515277 512051139120 858304402148 23927275139 319577542575 86214760400 540296163540 751041692304 275101886283 256509706493 111684974992 899360645587 43396406260 635059499383 311435866825 226457021690 554617898137 199501873753 200884402753 483345066391 242850896724 396445669958 649163685797 821535295732 402747898353 742653822326 858268026815 639626745198 197860168430 829813643383 362286322300 77580548802 776075684094 143952424087 964227255272 642696029373 396773944277 439107183733 324987751740 289614424873 639174525179 355011767071 216607667322 273464878277 359906230792 282765182707 572260964248 308589880575 625439056119 97477337572 984684733825 284632812570 49322800882 792173551656 462203759270 592130914090 678331953385 66085866770 445548402994 258217240123 588338275575 79050455541 311696769428 485889099015 537595634905 816885208127 846787259630 139111202811 972228256737 204225401877 141321063056 696165779388 729324644602 698388163057 973900753076 694905931850 171533447044 907997572567 827432939134 526179517127 887520598940 293950089251 87063215208 432455569178 139223059526 426144874042 374500563608 518996903308 433690693361 936955231971 124388944257 510978135472 911067969587 642840321071 294510386518 801324030388 795890025829 697455490963 439491766308 469310068948 876999751362 504515995662 251375001428 560761604625 320088443714 932131152494 232091006870 319789250790 854840089783 93631001923 805812218209 688265890633 524204217680 927755079631 569188744969 975128499515 243250889173 121286942201 929350547135 737706472420 131504909922 264565018232 885208213533 677988676758 801776923846 161554969161 570467294092 970655467480 933808934127 665999637407 47421608234 595036906571 143479896075 69563763767 174961589370 428666178197 629029634519 272508778104 564174389860 580142766589 220156411953 583337669567 379836101546 885599473920 696318943527 866211840515 531914587116 391163413147 859271743307 913356292212 659703131443 944037873002 344751367558 829899535486 197485359232 52610866216 520806986864 625209048322 844818823046 285640907824 757334367169 111742867200 354367808578 840973710881 428538286717 68779597519 20218569661 448212002128 531677643086 76703735565 768709388392 601591068375 410024871509 505890171996 73775203574 25886435764 734101248732 510569079945 580819893393 70563297103 42622027978 144231173793 724195089025 516271231024 492599377122 748262434806 791982125372 592860447237 40474808449 526291459868 954518272754 421600744171 950930489365 246135381004 264092644168 699994725901 544160412254 820324559574 116532065828 477344006608 989852870214 692802583738 88756175799 388158668545 144684278580 622912370647 104450525903 240940222566 317981937602 638146919491 407912804899 979667460472 325740239115 322603164339 340415515650 788588140418 169105819700 135261865652 102106781740 100029726641 128627482092 736992690074 461479708997 480078579552 545097384999 23884259714 357790396534 320823527370 734111292431 240537622961 540840684920 885004807926 507497734304 965196004022 909252389537 877343472710 60656097864 861642501132 228590888319 750322673754 919891027803 512101620245 205516188124 824988043239 125962382550 340516132772 594688875362 963377791445 448107599976 94600550044 779618491669 809270484144 907967727302 694577073749 710644262588 999127782748 480358764925 526060889453 468252109313 444376556656 86175615941 419091366943 371494580894 691997340346 387090175908 35940543468 737290161543 787651797461 869389950949 197805412163 230478302329 430988413050 748932181762 248744011918 379538550701 862265058456 905208244265 351166884244 630402497746 775959171407 117680137852 172275287105 493813738479 27524574677 747876548064 43968280026 446572824640 220966333733 707126260978 886082394695 764098594636 335901413923 602906558678 762675295731 101724989889 335412752070 313196398605 763084141157 527705987062 994839323174 80288383358 454281386605 556384113065 709817832306 573287884150 176292256943 639717655581 114232015220 946386333713 558293765923 988484215618 712572773097 27686992279 902800928858 8429359253 556582722471 775311937147 729030440783 136268879766 634539587920 907693959740 464417235003 173796946441 143200191968 757872638497 926996426929 690737413800 940021773540 69344944175 453870242653 104226633559 39370689159 849153301111 833450285623 185477484247 530072305374 81343541593 413635994206 224237763590 533088924949 354121347697 442509823752 548161618471 487783749877 78270914361 542623496215 134167240942 837462136350 130845344711 674277484323 772806204104 423119940020 628779997622 446793659187 922973436623 803982791732 330732808436 878217048388 41480798466 182470800360 209233506888 570612702326 284142859355 253382325753 377589767305 59210036467 847081745810 406003361995 794356375782 209833122718 179417664425 112324689034 407497071633 498466077399 617159477065 520673542726 131231861038 447212192726 713780975344 724780860374 965977824803 964554730914 665238003940 370648883939 612420443181 900854672874 402243214842 811807168445 454250247844 70930258448 942360750505 47945062721 384558470516 503067664226 573072772492 72544650252 821978320049 521384986947 978735138076 145206010684 25870249540 338861114361 364162172822 403487679357 368448936186 564584207145 578720589440 994197884688 288932459503 388087413770 69928391736 359686483165 618587707695 45671392202 334003503736 799758205344 696150725607 120419566120 424388346842 937421889450 30333423081 58741236939 254901000373 769326663984 968290117651 888888505953 658230596268 329015945402 351769550427 702179431143 463039480596 121857007880 785244223945 13263192955 379866575918 723394852138 7334442874 363394021195 163482937957 511299233278 978381404223 687768747039 941770539363 636242001735 653954522891 700134689267 458465801397 583401325053 909413071301 33956550168 579007453485 299778906629 43828785855 106582283833 724917010861 587161287476 391176032163 682882690289 376333843799 655320009416 355132437380 361921678543 595292849025 258442277843 438810804779 461657662097 736750797918 499192595033 734028500620 28329711948 250350181214 315431331561 122807318235 504926273416 999841275765 359259525381 253953078072 546319367022 219056594340 692383260502 92192462800 368301945409 987692054389 449926748000 464110496785 162972718645 758289130365 402573884416 426129232758 411551113160 31597844401 572379715625 752367936135 579989287277 523498925235 546769310655 153369833365 96956513521 733882398530 730408689469 749935730732 511684297416 779702737279 934432501805 830242320394 585028650555 651137274493 400147479984 313137383012 696741234224 925187354520 608127150659 304573330455 474796328578 114967991690 954937840668 943470483552 145631182685 384080395361 851084670527 398032830436 911937429907 294317490226 964200638266 411915769155 561083269680 357990254243 361174504532 578562687883 351144979557 751711021827 845829152856 524422952570 576666854908 756397354652 242441971419 884366255988 732113163820 714178690338 259477795954 955314348524 347520693453 488959208542 803750889610 171128894234 957898890832 182780549076 668488515494 955447931620 549090862767 782971128096 756695683487 562686192020 64128943603 647466172264 798806192438 642542651343 768446343517 434602342588 470521611049 578358819725 395881431855 832875892223 596001832075 556741007475 888656558079 327439812403 621952348993 103241774100 757208513665 946323680121 899435691076 55215257664 609926439154 75734296744 835180399441 382864782854 967189789651 441938494705 956303990923 432352552734 929620937676 51550035253 202889573265 834208631067 497342433075 107676081313 834641602782 854224435128 873067831052 561441631573 817371130861 730289121526 263538353634 808171161791 54445781656 270927376955 254837418698 231533727083 199334015955 241833467576 955692500638 126797617877 249116192856 505693215474 29455898137 343263419247 960576431471 850139889244 498715485151 696024438809 517358631716 743336490884 401119685839 507003492851 651439018606 709291396381 850930499981 587253458021 975721062880 462356034275 145768996337 378445516318 563024011680 907062936092 738567314430 746696773949 319163117880 142200391664 309429470084 886136706456 859535873949 518284082133 652747410651 280501261673 630532805545 567004696282 33637286899 700245428373 176014400813 992985394954 635621399029 352974000280 973057600287 101108651312 359678746928 49575196568 982481516428 349581079938 563128230800 754722839679 354297125269 109915314306 352887525778 912732504047 232470438449 619290418450 357836602191 871239249484 793191104363 280523354162 10002067875 97257293022 404745747690 542430430745 277105669507 910248470644 986413543940 261116186439 395692455377 260548696562 838188584531 799728874715 625726175943 60425422293 68319846941 772510645520 300983352260 144733721259 81195453567 272946424024 72492115736 631508221787 517967194820 946135015273 485397929935 542732195995 821034301089 667368424390 416992380552 273260192477 392805276351 579184238384 533099796495 309818921521 130272015001 492547920984 551540298721 507673007300 83098490582 344746308923 102428669008 193122458814 930791816933 42520139147 451708311365 934287016318 868033546392 919429972217 15067847268 954939146130 494647881130 791350868196 898204147663 736441641674 635583298980 794179815537 304166285203 61516960443 97931114714 74935593660 695896046039 835206684989 939719082687 802718167281 890680571065 600271325911 137824053796 539512274720 482127544033 517183991177 614329774535 412959236970 568578194308 437719009624 501630243514 445744610671 891037496521 306673477017 8900904941 971795869485 258531034031 934545543915 355925918302 461833364960 215126248716 742526001996 794339690043 589782819473 902844280099 258852214511 740472237236 98595325588 117310026066 989869440864 830404444118 450625329259 268279716939 208057420928 969259219715 326348800065 536405633706 742561901567 581864717869 191460233679 176086987244 678318246528 609919064837 958942877755 72953861226 661900253296 389546095508 548043250536 384440010013 303563634266 920500990668 879701999633 181929903310 111284985726 801978855641 525594335314 712279375256 891680294851 838420907074 564890270075 377193401630 277630908092 85328640534 517788082171 497485227942 871264306680 465612140702 317179790875 41383176118 245829818294 546963838140 562938430189 67013828385 995463130711 194747317747 468829608621 758893132407 921868895623 284897406970 25465625292 138122426304 415763749977 25549558648 42922449573 452133850089 147744384755 326029838851 98834520238 216725459709 372112510695 43149019661 781149071824 871577508956 711365194662 827306702010 369964956577 852978944899 825502162206 79973575889 231057462195 498675486558 355760384826 286391210863 69883551830 144620030997 765778961351 412392445423 359689878376 412389017124 370953113816 920538835059 199520340120 614810606216 931788484243 220673902974 852073072066 125174762239 170841486320 337761018123 728704265204 294898399907 911022920620 447633682942 797611515281 577012068578 387438867364 998009165184 975401509213 174641141894 923992625011 396414522400 555625924323 853220566258 387135119584 235377456238 370590976863 620653159758 570615789213 986687868445 984178771632 550613959441 163596025897 694873398856 55653893879 67489665285 184081029755 43413584745 341710059640 606709329124 186607371854 873344925930 578225507223 98838033379 757470725340 136804845739 300960004117 698030252694 394660347070 179330225831 786046502490 548473160111 992690712153 51163284533 599510373127 795797320237 474678524560 786653160282 25810561028 955968830727 395662371629 103621643703 851276216930 611108923361 995096548034 588466704387 713801994273 398320959558 433350208558 25266239251 661442021589 618151455920 281734672027 982006927068 308809860435 624470963690 786296044637 580262743616 790201540726 993068297590 540342153292 546236181268 594998016785 382876365351 442009920351 860555457045 545151931812 497710220639 524504466304 271803066486 74830578676 945578107299 723893488291 755114571976 305506047496 83971498450 716507734592 377240465975 984014968794 146443319808 980881458604 570470977050 791865322371 168594694862 274683641935 7447422014 795401594625 777724031361 584924733355 626384963372 278894298146 644644023833 579260274763 608824114689 854506980450 233094510583 164872275066 221701006478 687790218386 160828438238 994171708412 958667187777 152982107577 220293694799 145137771218 201086416304 296664321378 49216194505 536213977070 398167633229 137789488327 29323758076 501217751391 792046739811 487089725301 936438929023 472752608998 823067112837 924866858141 950796596667 402666356797 147193071460 278388933096 663215402304 704825256460 481174063717 552226445682 239083395257 394181297060 745115842164 385247472062 83050265875 325581878805 607947435078 462566731178 413469531933 203205107037 362798091598 225649552100 382156422619 58593434125 501320304626 509657742536 630686610025 102787848081 837089404451 652602052438 331201311447 662577321733 320591004927 361583327332 942736070800 354010783848 566665440540 169589388430 91407484201 554277498818 259589786639 676404729025 49788393977 905873709323 409614760502 182792037060 177961075294 775623484117 541303498444 840456282219 522198157379 805407210205 741028840364 811826633085 540932707618 591385645353 493499792051 462987819661 321556795660 791970650862 61327078728 895949443127 460031809766 724157243282 547659089850 519486529952 284607280642 252463019862 920287149492 63399115028 721868470607 82210739004 916954873644 793202440053 23580932538 315514626231 358173988861 93756963804 895767834603 410734356123 722137166465 577647953576 428906413652 529882043833 768889253692 362164759419 5601184642 890097069433 180751887933 447114498885 270553435800 994050161663 855487840569 769359185487 595240117859 986073392964 535323906298 85842767077 999387111400 963361476206 791019430985 145694446472 903226004805 566858123990 18334658419 695138719665 836575210026 120004720891 579207342010 781289595572 152096729866 31751436419 456821934161 166660532309 204270533340 46248315811 893260867511 536114670666 838142623151 349598104119 726448876270 95329066981 451915638503 790666066176 163523260509 699388722721 297144584091 289718471593 31511112214 252411075528 295369426516 282744693103 395982431381 747807973670 894217274591 447803227294 511463075739 540931142713 49573044520 410954539865 992449379641 776692456276 960491507258 341918954794 248311930609 138651079741 84869665354 302786980071 558940466884 789216951212 993000039325 143648121342 136736147261 721114680708 580483741429 765488610014 96614449097 876849680194 696446700766 763269028145 521696164543 510833398358 206128712531 590010879026 236795868858 319920564266 994007162963 766937588379 873762359747 253512923882 10179571764 530424145195 703399407873 221841727226 815126536813 645104298242 314837658065 615673550392 639762199513 94794449129 175286537324 546697970289 359132936654 265158071908 355707117641 964281113022 164314831593 774173432031 665739372622 301210644713 419894630839 869040383185 604955897439 794103825131 941200000105 869292891327 287630143973 933832156574 946209326797 855328733980 953255217567 702556713496 62913493666 244279668496 104969352609 42480578932 749837520292 51921354976 395019841870 481108201867 515030384236 725777085802 475774654193 492712093272 342573124315 447289091540 83797372766 115908293839 200767389484 243600060450 699154990767 718015297653 172284642846 992735839450 393570399823 362839375413 90742634182 699671843782 556996706412 883690976871 559992126992 826608174901 65261622063 248938047900 874747080471 58487956917 245377621968 155376116394 281675920970 741347658529 943097969565 68885532349 119328424869 168868632919 932500695564 486174720379 118904970024 925379549175 761406860163 863541081665 809473113021 673138950947 305011357470 653990553264 402412236695 74259277386 305205323620 944181154369 71348458168 465255832812 192009259038 32988824300 849963622936 84934727320 959018366487 746521533230 788724700980 594418649956 806205442391 294235697989 919035277442 928712455331 870937304906 923725553081 826588915319 871468651701 961579636095 918896728756 596261380566 493957046831 433012153740 692460225252 836780121271 464493732142 236923129839 15643725205 553467230415 493360130255 624515293034 542428509010 486095677976 810454296250 347422297832 55627916954 235200248708 107174385544 91916218047 641335338838 856330379159 591087667859 957664436222 536549460399 325836625738 629735735577 584223938707 37184951474 952876291754 319354762788 181861561861 232119447167 286364396433 650118502731 412681543471 381724687776 500687496809 351042156027 972363331484 802038200462 198651609028 525070372022 586281803162 454405863168 386486730168 580278581771 838738110690 93632955478 948704511209 879846881850 568403566637 476822615824 390055572583 157504396139 348976543117 672419701193 725103333316 28800089026 113609079719 918229003373 831593522458 693123099070 29485584033 157809266020 358331936109 140686007071 427201389386 833225871868 442739865191 138111334294 117596157428 614093461561 994444296912 379461789147 440415269224 214960674772 512074009522 146399901261 31817476530 827783505699 181253343398 855731028809 45314762764 568576324267 174674238971 578610000659 363249078221 200940052337 593239086863 661160561035 705811871919 386821382253 508645390608 878658791029 976076253547 419957940957 13201562956 668083554027 831156870224 710221365006 665276311083 606178253558 43841692900 708519677969 806245342488 353758269151 723332053941 339511699927 134660904684 835259647115 961909637675 416021759626 625968285866 88372306710 655911247033 157335287264 137524509305 573576807511 160263583493 727152714060 518442893768 125106538425 825298273934 205158345835 266397693513 204207863788 6136891382 893116007746 842828825921 802525921920 498573763227 353600219679 710927766504 845191405705 195496999335 325458653778 920462152065 146281446209 70229914482 460059231212 438641692503 451728808102 839602070679 475860645525 189349056052 595336929275 979361642274 924747483946 159948157048 741668320542 952119318094 340584782553 717526839176 537158387879 883569673607 498273701899 109303413655 253136370791 685761163239 914507108836 388930442215 240566014064 956463481576 646242334283 970951188724 725531801081 340983905349 968603813154 755325938990 97816201345 467982898658 531076722119 918220417355 13386487132 136559006898 724855746619 54896187043 55181289636 977104851264 666747988178 380615154784 167389823712 730498718844 795996228563 734509527407 889188291765 123770101768 63488888737 277323451784 244423223707 627190104707 466472371586 230257672825 11173013993 163729434442 676207454071 50515863457 664154711278 568078500561 106716782820 657417445684 837647500319 762716959171 788271878308 248384686331 376191861341 975789866612 397091138041 467555681852 717104305554 690836248247 844218286192 530824842585 321693207390 684216502059 573556603844 504110818159 338106710986 621083976706 641741386601 22732849707 922809006291 371236895117 778529503706 748853185197 572897658107 31245729718 114985698600 223213946463 944636983555 354450364462 162753872606 919169248656 646531810197 490214566438 91623646063 529384993484 964691950358 721413927388 354483562312 639039605201 955916023458 974374718758 71130720611 400825097997 531342373386 7213342412 481023703151 578486724164 909705501970 670989736961 755306903470 237156404777 808319720688 685031437094 687594139658 863186688544 548412016126 441565349869 556841234794 450895413751 562544460693 349822625263 422417435486 808106537045 739171259177 284637795237 335383218439 608787765205 872453319327 731288510920 232354144236 693495581534 390409434829 107229822535 320161452017 994247079822 566982992485 743749230518 961728331738 299897664261 533239259219 617909922947 794001626008 772852276839 51907929558 643714494222 671912579458 780302439715 21925090663 427384345719 420840681921 129052357460 345908941865 352759025705 273095312320 709304858885 872252956012 838582151352 709340211486 180562743407 601105936276 792017513556 217110495718 334256153756 155853835460 957518208404 605924181191 502455098606 726067200805 605721669111 808598416625 596897658905 287050215514 303740599722 500722933150 141051301990 186248858282 123731817399 155117919279 190578865121 434678517799 733575958743 852423807889 791728679996 170597103762 848071316516 672820753326 390391337628 301889412221 671744181083 804547842042 313486436191 154327874389 699329797275 650017173741 452820238574 793362957740 371829920471 464310221376 143965515447 153033908012 150513526112 238269336432 775216224755 578269202170 154295104687 960962744335 3944851389 858146221556 383488344792 430699207824 523466631880 504124131542 231936513603 290711251897 68447090968 836704876888 6142721546 467490122446 119828342070 558054262232 125881667489 578745285068 800976842355 394424504284 955143438152 232827614344 604227736772 175313708519 437461128727 980243278117 885826118456 347612974397 781689725203 52146937024 854476261646 488429410974 370280538642 470336814026 671874692454 488772764437 784508445872 65522261896 639396989894 20773461011 188608632026 590632378905 90308348499 980517212107 875129573896 517741810390 973989776083 324875155042 444436904831 657190230375 408097904856 276886511043 627840626453 363681186765 981483089752 518726627703 758557456601 723293653580 952433560758 30036855311 546033797404 336936187445 439607230165 891612366985 905794513526 72512425744 776552946762 942711212487 499968385119 540122712163 780987940948 493479501127 188362261220 68084809696 492053117944 403138518887 296322258550 118541197850 377401529888 432201975733 49239245307 984572293652 781745173198 133263234567 746534440048 751528401309 996569620891 646281358795 703504446272 735167278269 266882211284 11420426224 134417247650 312323348605 688159289794 669994660309 326290086186 796277934051 794784429144 687755953259 291201248697 11985080894 238720481191 223310624529 831624501866 627229294998 3448877470 834467676627 415940426386 208684382549 506094208677 99828617890 693932353641 164949598367 498328773885 256653906436 639354304064 70998208103 567761640859 957804709632 912949801568 787589254372 861913526704 61436479068 843812426390 793693464772 237851256004 883108868555 289728105635 361803174471 132232954167 236662092166 187240597299 420491667540 681249500082 139117345194 473135167487 382300668031 192913363526 161627076090 430532253998 828082772647 621803615499 934491525603 622163268564 480693171861 841455162285 167474250580 303229770855 412777841752 866250565449 414416607825 767579022554 693482353838 480063121688 620504699942 390003206403 425330085491 228130790698 378461225188 342946108811 392339150493 1497833559 968606060936 49574043572 417972669861 275163154687 433462681894 566047312396 659500750235 545148796491 892551379126 537408452520 163428299416 812870231752 497087573694 101602088886 683475354585 175493537612 869979437852 982172783828 966326959904 171218923894 103312047623 976781980019 5866336451 931019393572 416967227350 430082610735 672181934992 395583318553 703095074513 216612436979 276845715905 398162059765 910531234610 534430915114 956968416037 286354894144 924275644696 710213685712 462406995606 59899391939 19948665408 738706035342 412367063115 994823886494 332589092921 706642317184 208234816557 589729176831 455888107445 518001025866 54538735497 805839389491 44114911795 689256958233 440234669915 847270332734 953212708242 962480497125 494836731756 871641486659 508927236315 674349557611 473992339980 113340033003 135044955455 584891123715 619744635307 94208212730 130414417333 189559023627 781275234997 270300556446 536282393739 21643887404 862444284054 442331005809 383733468052 142032948003 978726400599 665582820440 206044543409 373636472068 669225313609 877573185656 680044603416 930150531200 436612182541 24225793411 279725419541 281847012236 350550110170 581962917239 868495988235 104135190288 592325073054 636381696146 371629727543 324364304283 11970956146 814848283475 95630148126 93291271133 897305044252 601544486079 910846947783 558667163510 263728606903 572892435927 367640295208 111334949916 38111750469 193538291591 774686818479 313268369571 28236080975 324102220266 986885354956 716152016753 285324218911 193412352358 666604441600 463614202536 406787773787 433397858836 92682296851 753542416554 321563395898 572302187996 894425465847 382255950454 25895823723 768945640683 495142885819 369814816158 441170924732 994280824234 890198336049 862221327004 444542873282 453671012626 493044540649 239739149568 611144469208 516678198386 415627215178 748600718609 732464499326 800175753972 477900088740 686344541372 69981201435 76969204043 295161510247 257409934065 655843932420 416374641040 690981194998 505434339412 50777153647 772208801102 27755266509 711083195619 491991708274 866951759763 86079494453 766372479383 139698015628 481218805374 40757228081 370843289606 240123750835 758873734855 493640495635 120180887938 281833851703 948019420870 181157455146 357362094449 248633798158 171542848255 369895949449 976587786538 476712276655 539061144319 359162293883 830516908506 12047949628 225122451764 46607990980 723134835191 910750152619 623597557012 152444387059 863037886009 372610655879 927107149567 231337016291 567459207654 62471953281 817351917013 547104387243 738183361971 735675218786 93099290486 544828656115 999314267513 966786085750 2520404027 671886744963 421959942474 522465136671 136725163833 225226378442 751682393371 769381843650 213132865507 771370382457 314038782205 814560483146 191812936048 752681787634 183732229546 408631286167 236304325289 682682507022 872659844758 133568717959 998515545715 639546346921 543203959733 108429800079 195355386523 321833231699 670014046827 890815785693 476195279590 739018895364 111725386259 453150823839 857070534439 252582527792 672172850176 635521267017 933319246683 654692911443 970903839218 731893007011 553806144951 325364851480 107767548231 86544528799 264082122496 839097951137 873954665987 89023983267 497422309271 640510243278 619281080291 549056006987 769812151561 142772805530 932293560901 924826827099 145735236432 681848883470 65697480557 161158356463 918898449319 266232559906 286802271746 79867948493 51635149882 494662444910 202789828543 734279382440 573918232670 670458225949 121127119833 56053575209 135101505500 380982761728 47957838971 123378508860 983856634716 669266554700 775254442332 841881889444 661372904571 171593979990 180075523154 30855468203 194534268115 531929091769 54901416355 312846257102 956124228832 136596405251 864617516138 809870953844 146947614153 263124550399 800028357998 821788875432 924344407912 149947362174 368385528373 902362867040 515723937769 616539199625 559710551479 884562045425 947726793387 845929439223 279112976006 171540928657 740779343409 806086464325 687161051149 162985552757 278161278294 527421905652 459949097534 13891025710 146125465595 215540263295 320904894388 33388006772 181457463087 111187444243 686806914746 858463362334 200948229163 182939499932 840835135760 834397744626 281280152117 834923796841 257763519215 735530343581 703363697677 444505673289 523921509936 609195685458 18577523198 354493395530 176952085444 73505709502 28965626833 689556680925 440088911228 671576142299 585671805247 12607725056 169398203333 173986783018 372434053101 424698251282 575741495085 362174986557 133387987576 578797947481 744598142083 659337380323 487761016619 142233284047 65267633757 923887484235 31186334601 150193094868 458295926371 916468229450 520002590827 522785724069 785443696312 586338121297 717349223989 911970715680 502456230019 434725192317 667360383502 320705052614 73350926601 939953579484 586985139689 626552386840 767752105589 616503038835 616365467870 166591639515 652432655895 479838942558 526586905898 232795271741 26937834357 911682069290 427333900726 783563909085 542036299363 488032739704 132595224194 311032582861 24621744301 391137579026 35706583767 309131238626 276230425851 946076248257 255978018885 192414562557 417545496877 699583347677 184033083155 956267845160 746206738289 961233944780 395454957801 268320518252 470168280879 924253488386 849294758626 316246944805 461967887168 464586145710 539807284139 721788316053 165680489954 659339714801 473854700462 888256441284 469488940809 312370197343 752826895693 744464768343 895921767345 1960161152 996142691164 508948554199 211809304258 148173142544 555476978355 131898379818 733155615252 601413887360 384046090966 447163134050 836176498540 479745817978 928993135100 346189002818 446069787123 30292723810 342325157620 798923964967 420812495580 75977297612 152128276980 132412177777 949485191304 646842228985 855884478254 972202259536 629777693718 203181897350 216118590051 60647035425 943091987544 928421995471 505895289689 734300417046 842208691433 636723662140 750933235705 884623205858 831462040978 665752777012 164735323339 358867189186 250138231792 615104685051 983614547954 134377994337 396942522629 303373941636 735225122336 256386487635 50876682941 190250893268 619119562733 757818018277 713046010560 430724516987 7820630465 600813125806 158588484456 132268724681 353973047171 417631658207 217528795116 690446530618 491062023951 72735070048 855674597060 334944310129 566973063648 226027334062 642392667457 396528500005 427177911283 714509005288 578153651119 715803079054 898797514191 379104645684 248056780614 90705443875 718407355881 250466454388 498226555921 670032885411 949516072458 480831394356 31984126466 777980562916 59470145948 248974288011 847834934003 532078882369 387867820802 215629150562 801129113320 915647997741 365902057688 571809110066 163386024253 362476387511 411612184634 676226467610 524584592053 654997276400 393024981097 602623848560 489379741876 789204757374 712519332207 10283459891 94749214002 497523981127 816045398260 907273498771 426925619460 794093122309 196308082711 712923917790 959765981151 641088758309 89992753890 585789454034 206202814147 798007782111 792779982146 561589382113 996278458680 956791758558 695044354922 376051958894 268515516666 451499711978 496090893428 176086006263 392691363894 815698683891 713432666013 822722228452 627615350584 911126242930 191128976894 667084587453 828454777291 21832464311 137394970810 561343257671 651239719035 288574358174 255581148658 919427403571 221584760158 570322884653 907063568263 305571381856 100085415837 839602911175 540018260468 296224317103 708488093990 717477894019 267992094682 659973624288 742620995940 636981795618 78026866904 694729515238 985956302923 461269218938 10591858674 441329149739 93747936528 324841796921 515645866235 58298551060 120186197967 889690573961 194006885458 294487961605 31856032899 182900365838 442104528293 597290165250 706148197888 905766259738 774385554533 688004422507 267182681375 471731589466 88128346027 89329520721 892556943789 446953636673 951071087172 551867516864 55435408710 833823350587 56980622479 812171024018 321358806025 798799402795 704979759807 48743370548 778069199024 562398258667 152160427156 983274489838 429577949344 728655786226 920904901656 567183239829 723148986745 996150761704 33067029365 789416884975 502215066737 634181237780 381029777226 301259956903 907288608297 259081424090 244287012429 730714271397 204664506958 487705822928 368460050150 730083850614 878854504013 779649761449 244738474338 445905963905 606746906541 679102155949 264016675340 532855461336 469802727811 945193948645 759162635376 968614197577 677132575358 754898344814 17245864132 474826974929 452058035637 857517643670 733449323535 458001538625 423626557900 716135219988 325291575079 704561967414 694841811318 169455759598 614787659222 421389064457 739921897857 596694998870 391879300310 942013270244 205685478028 363355425239 473653479830 281761112698 834849310255 645642848010 908243267741 851258623025 265922609751 622721474993 914238102563 557971411289 406084658091 582062084060 802497412253 949590384642 891238955156 724406070674 250813478974 109929304128 285664139454 148884528122 450004398095 421271669200 421174807361 399044189499 698715943344 667958133263 420709768360 405085739990 129645866119 543925501729 796791890398 212879955956 874661549938 775495265913 994057707337 826532181 902114860223 653914042107 766140816147 338411857933 734769586593 626448142698 992182430891 184747728126 581724723494 524002465651 871745597488 71869215437 644634763853 894601986571 435344016962 28774752375 237031580877 914385280279 398574506432 114121200615 558186648180 437393553365 286222218994 514271652554 657821333184 970093197133 927801907490 950120777572 837758523500 694964661156 514278814844 91913392737 747432448810 63156822216 713638532089 32095495790 186587333794 657141876149 562018720456 426593671069 448103333235 680497744487 433402820954 708080316407 334105094426 500054560904 946906195099 907013214952 480443105005 238628017708 748208682255 443421493833 154498245014 587339148596 914771852917 362184079405 292839784264 195461237534 713708007726 769769577173 622549546207 578061741127 203275960226 182351650086 870645172642 998816118559 18148546392 605411545108 74276496812 838919956234 555526659092 85974481027 773390171888 189990933355 887290291251 627762506691 823033591641 379939363492 729780714955 960569871006 991143925085 565509884735 458216330430 498168121777 520472890912 393350791933 169257286388 247755240911 51853548857 261727001993 175957944845 825843340998 635793888109 447878373684 9162987753 274246193100 848807265028 950086111880 41811912693 557715187075 651429145980 164716527804 27284810181 19233898969 726669440150 859493566027 873187756575 46631570597 188204737231 475052349281 110050094076 671437560436 723941514151 365164324348 46220485677 130152429652 842477211821 402715372352 424544933190 720620954149 292230615267 946297013371 563849059674 568433209868 84355941077 507844389154 538491334861 427631848257 274478675753 176561141873 434645867891 483712962317 148799384577 791304751608 94571205166 266690369917 535107928045 743353731209 771442298489 980573638861 947636121126 751020861458 35656024204 940171519674 184742033212 832237895912 543642357503 19524402276 472595738054 909106732468 262020113809 559647469688 683990975291 833925347929 410127116655 559651258485 632712272569 838458204334 945309832860 761296503327 776436600551 510940605429 732063022586 540848826711 925081556813 957119623315 28560460840 565754957824 749504485281 191636850991 855831197056 457390875070 326541704532 102321230085 402395882630 364303170628 234973322963 616784746153 166513653320 877740209899 485638637540 44523904638 654148082322 147589625459 266904657729 818745512803 235736829133 273317668955 923329885599 85142839412 530245929368 551433501117 947134154314 196450125332 739934740714 130279577774 730227334053 326683996928 887917436840 202425943127 881362039437 234253520819 973902574213 888727716569 502905243549 152921207155 952218117926 698010118016 546581249087 113825790587 857011153052 302818356658 847231148604 932826353986 633761937097 303866474140 177804672124 63532555102 306495044460 627707274784 861885668325 298589345300 560271769413 269806539417 162069819751 659575524640 270671000587 319767673486 777562741085 746734818900 816896758790 153750099650 115936743913 879522660300 656833484499 529048376908 651315071763 302440544998 419174953325 771613297499 891988367348 268406664991 170100001562 72747399511 336560026448 271153601307 818464179142 325538742591 568793971248 288954400103 915829778746 803018295490 391739251091 384365883466 757431646 629988567183 643476554196 740258106573 469644016935 452020221126 196000106355 315145074471 255093467948 435863739126 808076842848 751148922232 932197727728 920130276928 747975762313 210040167630 182322702994 102367606536 878110139502 677545358916 424171605555 882736081392 98532902035 401790211340 29382715452 890698543423 794508103519 295051738508 43561786952 713521041069 43904022642 880782533489 763735048199 214278328553 595001308884 521060833639 564825800104 721601913196 165307896425 749328764905 35419669490 651212125691 883069549445 624489768386 862260433022 751109528160 948157083670 912743612713 281478282342 370974139936 318739842418 845580729554 87532682091 880100273843 56862787731 203921189821 518978581559 322484944758 702303844535 832878221971 264467420914 156806262751 126069424801 914715409138 807798722717 900574412777 310006460465 335241976099 243376684816 977417086989 736502453047 110168786857 172992345986 863868261168 248863619397 419860899151 982110148780 357549083734 517006727933 385550599920 550395161818 437577490023 42824444645 801861432700 636973295692 799307001539 97151044278 224611719875 825305933881 180986174754 152235310947 434984963023 417632249608 841778754498 882823820808 635855403598 176193887920 978161072392 942833324772 859636401856 915033612690 952380918647 617012637035 170576915242 415179883707 832068769102 153787376295 209966893240 219954239413 757180244533 673309063002 824589763552 892195605110 516609371379 703001666886 927686563166 955172325601 721964872974 893615096751 502150091267 905370671593 200604774358 335362355420 496680641158 656569067778 581320201329 746561482775 675022414919 536986021665 616733860665 300211636022 520438909994 107099018503 944929050029 193724768093 101003371117 619010447925 362570586564 477682255 285557133157 674553216103 575838058901 628389553441 213428735845 754551263937 717396036906 555747471945 860883634762 446444229887 864739865329 969841693726 903857678359 897950420345 157561677711 109254861252 201881191465 979022652683 316042226150 113403705683 786097498735 248612404313 198991865892 869412505658 624901003782 253030631344 941874542310 62105536168 838329080041 648353257490 379057016113 496575092277 481095550465 125631884134 432429431455 457244825196 259251698054 282088891986 387028292627 231370756289 892914205428 738290914822 323989624381 782640209087 945090454909 234161591839 90427731673 793567801662 662560793437 713436552006 36237681986 296422860996 943947712624 92904041657 742964877860 307380019248 59118982301 363126247067 836313724961 315946676549 643458868774 44178553439 464381891504 303575802647 575712786293 249586685224 513636855916 441851497885 74308306926 891439701761 838664171323 697039855121 609003953989 841609838527 126654504058 702414884404 183728714128 151476175903 497913985730 458541763559 241869576083 640233558292 972226800863 978529384785 915271314276 945778274022 850059286056 372566395658 832422913085 385757947939 254032303143 361348181358 926216871993 482418586344 239082421569 640758150606 557514576531 50774931678 904900229320 905134487616 893199324439 999729006737 627971274205 682418298696 46289563172 761330875165 262371467242 309408140044 679772350783 867826482297 391059938186 927798021757 192910344590 467497633906 449688501066 829440730924 668051133684 244416651903 199473565436 66987301760 595558022572 464268911447 792131553562 936718287891 888584719276 917887271392 617422024486 829888039873 530697382729 470148248167 218161349034 534054110329 654526434372 42270754587 531355505550 415121936630 186843454987 931796293536 307949424845 895578657927 716477241819 416595435310 601803563021 323074129208 955490549138 34542941145 288325102072 12772877086 607391079887 772774709936 417083225014 382879620901 378381596226 826483535030 740054871046 854142304020 572564663417 990681690537 131327380684 178096885986 919736832918 687549244899 598786328915 915996566761 425420432013 610024207733 552553202598 701908400458 97589908769 710594061543 963046504291 603148702590 580620150373 146944590884 530344215816 970818199297 87964463360 956607361467 192659149430 780991219399 231764519157 560937362836 892513283097 436758264025 969962083480 467755283192 289365390183 412135472229 341266202640 206053478582 442873228365 748470444215 689582846357 321832514737 762808742001 441682448504 726013486093 229395811605 178598703883 176172040449 897091099476 627619973597 602507973674 280367291419 805646990004 933354741669 619623855286 759892944930 572271995383 451441155551 69560143923 252154969029 866281174831 900184777504 977137797756 191840455050 751960088647 932757900969 811709901964 710996049418 21116734933 474172954552 791393993859 440252612555 105682350372 411596053156 657277711524 290340434310 149399055585 398074893677 705589833477 564300277118 1209179454 370732731295 63607524329 363288690136 125203117966 964475135504 319880157415 134329373933 711611139696 320030072048 718030717462 476612878168 239656907947 40333159941 245385166348 614272959040 218076563854 148557645732 361348089543 565488006678 46107451477 840693772367 859231548597 120120416240 261175692378 733541778403 32589614054 68882617233 969949458023 810288090633 28694678393 914615724436 967328052659 304470630920 485930170117 862987008407 841375477774 663852619757 582503339096 842797647945 328426604671 578887997755 290826211863 326690517294 102760665112 516716441370 286396112659 671883908672 802898934366 940088746794 576826742830 529722804014 644267201019 864830456131 636288853679 63091470337 274150539824 867686176800 555730140864 243693141402 544000209137 391542915243 321907486921 513757448265 224017852024 324203274940 129797991984 48675426596 436297063470 763812398715 414730176029 113244306311 614665424142 775816751750 823079153897 472162692305 636710938570 625694677336 749815133077 441120496474 9954056593 953662952649 985089200039 264986009636 942037599374 495337087145 957037087800 286503712010 17932017109 560064924644 111887626610 361367405285 654442964802 485939780080 809396654636 807693578351 294794766832 307810936083 451620135915 715984097295 375299622329 229582886795 907042632924 489371914170 558535319912 468928777052 604363232612 523867161146 50897200619 248813311266 933224935440 82674332202 934187424700 939510033163 107392391286 969662799160 620881130052 773218246032 518979402160 744884861211 884620406413 837183740955 558780339526 346804839301 90249008330 935833155496 827535962878 6062204335 742536325878 944231163537 352288985389 646398659136 420096765434 286188347863 75748214036 789195386343 34788932132 51108123958 432825996163 359022476183 291878803521 703642703248 397942897942 229963915352 212256035932 685075879952 238709288094 64177785280 124910661184 627064098687 904189592526 4662414688 855176647893 931559143578 39335710876 589983879146 775839807319 296085630245 117901543938 805427625450 584983566949 206255108289 343961305403 80296213142 776740811125 770696242743 752292448302 829215134545 508788428103 220747253874 43379440863 5872813208 842873921028 468296654033 742684141411 545705134222 872403950674 20129783606 980755504695 639967770793 173560600911 234551327154 81833108123 598051665105 803528038806 280521748057 963720423085 61341356684 220104306315 758314696116 894900556470 505145639700 762111020534 128215910331 733103602830 138014544660 349292249941 393283624321 75536669011 635535676668 139130103223 257940849784 162176264946 508681823026 313284764922 319432730045 105312324561 130852056187 900193246285 166223623164 76961972330 601109247494 690331102946 878367500214 135083790035 511800345630 630241063809 824735443312 58043589465 324157547707 217752198353 424882526299 775307692510 871900580711 289906586231 243986278735 443697726045 430982801972 700114352436 450334239903 224157995474 792911722952 79946089989 289746376719 673395692706 409680092737 251387461746 363440472522 308684562926 282038804541 897605233867 856657758948 592146240033 870769997143 22473864741 280785703218 355410092736 294282157919 303582195891 154645849917 58107915347 626624700535 796765530117 602975164077 684949477156 663487798794 5930614509 856414133047 917836115074 186464917441 914907287649 405655337513 144096350792 76029770962 850433196921 100085976558 438394843331 826016585497 832570465610 109414021389 203438337253 673477756996 278711503603 758777926243 844816654864 584421545659 497008640931 769132516269 115581573630 267840051403 861981829114 851174808047 978417782077 7740835288 799766296261 127115254413 989125731893 424104953151 786441719425 853268511823 814268480869 36482679112 676281178723 203952003292 596352991966 230269754157 575453161282 232407341968 836639962230 981890751419 285867213392 319495746545 448574610151 648633409378 74721244661 125513186881 514535074085 472158264928 415567105975 53736204411 727320536407 562674118810 111209811103 417926889274 512581320961 699101517831 853780164650 894917002510 588649556900 46195070312 148301907895 55881393262 207435067088 247384826148 41859651809 537787345811 806974005363 201266821315 258094174156 972187292642 202710341447 401376253731 278826682384 642891660902 918579700874 472166596403 434057472409 163352153176 531785014813 463387080746 641630787581 149487576526 623682015289 420641711004 63447528697 85692583503 428424155526 513998724111 689649167212 558824187021 725967744408 732991426595 317589451369 221344479669 806746676584 757986336283 146618217969 438345626297 687370689775 256913347655 336635118842 649882703487 206979443142 363460274516 965885742596 493027056539 907044787402 115080862128 149039666240 328019028651 298254253686 186005240304 430783895971 906690288662 621806259759 563331967273 946682102161 844873629243 544345621192 634177431954 338316290307 190224402384 457255505792 431279180799 316876133052 528972686129 792845937619 664071135835 1548832466 349128892478 699967990723 570542758260 880270449908 936205986225 453999995923 542230383921 743485889446 805487293563 520223911220 392333596636 653437418261 142797738862 552075030831 230306043532 164044637281 626738425711 182899518777 4919972292 403869615599 488169852139 146211177892 767115208775 591890660172 379657486123 573472213470 639614919980 556826878656 185684334235 787031928722 204722642799 344468616724 699555471096 259448085811 227561305409 121925901926 366248611973 528703884478 639448392673 647221879296 463544073135 39980393568 707034730803 482893909523 4132185456 728694381357 453353401647 783509529809 518556405297 308811965876 490953632743 206782074418 824715388158 634402666480 182862203411 752938451257 634820893871 809002360052 249960638 899308488904 943648197893 379757650511 635171138621 781804707161 986415899658 291553503749 31023360571 264635497416 665558902421 298755809997 584456892856 914982620774 238070281184 297706965039 820205195973 761760503126 685172874685 375227267696 172540246967 827550044487 363067712299 727740892011 703501076695 139343050653 289157517090 473306981524 81868747301 772256972979 852479469599 109239301597 931826895837 760429992299 363344615920 956620513725 307688190437 720996095883 84869828964 294475077256 531397637223 858458057043 867298494034 79432414504 868159521361 514634355599 270727844656 494586267657 946610623592 272162818818 335183376828 473612251518 14269754873 463139645141 166217166286 3099544178 821961183470 578703852211 415921778806 537051620789 569122216703 989455084818 868631119601 214917936689 170774111740 660524722236 303369756854 755542555558 914724877282 376595070942 76697168245 981195699258 793109632874 267166832612 598266182588 394333519868 450200446983 852901544626 593065672214 118025265169 898015407755 345571470142 151172160010 113054195889 752037925027 952766884935 15469389118 307390373159 501309349251 891196065912 617989855197 331502324739 800124527971 96516456877 669017118465 443799397705 72082504600 486842488062 29090508118 352610660359 948568053496 439350229182 930802651881 847933141179 134607163059 560559067761 267911002230 353107103354 835028544551 253131770789 85335856302 276684409940 66759933329 591315935209 402648311615 790974252516 645550283656 96444006347 534243554994 204592078072 50506111509 747407269932 689727029461 781536148184 894860278696 952333629381 417297225016 692472445304 215847800253 51591686232 111022402354 3265560841 89091375215 666238200357 477705238510 246216980732 934862061170 118241189261 558514694422 31876291972 362547733575 390536734896 674408366735 703026871893 524227481343 960720688360 527292837477 781591272563 968875085135 746390806564 905899345571 870662513049 224748025669 780721943309 586204733369 482929255208 745883896898 478925166012 343910941702 772915664358 843290560857 849279879818 874128528597 67866844269 853508142912 550735128249 478396147396 852879124020 470558481695 918173714219 701088049419 657556656685 154474510966 414314837499 485062598044 964970752349 178049528713 90322093287 525192317054 373395480185 513853079920 839124717487 639259849612 666449587382 595451642157 776581919774 169341367167 711957237918 312118522497 384236864392 435943320079 987342874336 449574228749 952729760338 281511164795 175105285348 166248798816 719101840321 943592849188 409456137171 346299657271 558780582423 27355087747 653724470669 189067964914 375080654513 232640672057 901945086039 791519796577 923226711720 79571558675 959203172390 61202223563 187518489908 371871192532 321957535873 217379335143 426153486081 625275005510 755503464493 337155683558 317797123608 723960675224 958184589909 423916787597 315277483646 260698734378 410931990711 543425432873 166120168263 193373244468 230033821784 658524566188 296347380440 642432322771 557208388544 688772861213 971482056399 855683549070 432497284715 944406414111 960852936693 865516803282 766890485150 874394978867 850645159491 787009584800 450918790843 50596997409 872857184154 647041452974 955025433206 45791794071 767432765096 400710047347 631409520968 959754334831 406105292302 420158577107 635824656021 667756212155 88152696358 246855307709 236502422674 532483663911 172473266577 301202341981 140411086213 367823505293 29788748585 247825126361 640969067470 241356375275 536122794484 84944044200 55975447805 690420015277 851173558663 490747114646 74363005483 258896095253 124434014435 886052045164 338817256356 618869563484 653264301430 924349271715 254800064858 144692203026 505340573491 213314192455 550238710206 839954751059 952511631474 304905576909 782749887584 723318065188 884862249040 652477096721 162323028238 367004744852 109637689755 266759128431 350545485931 249889485769 270086388545 899435282540 393270427324 699771210452 584344002465 442406125842 928587844463 138717911989 774353176817 61967585186 697433840253 574213175257 692072283867 420576639912 500145815013 692097884552 22744526316 57488475375 454446079090 310789642075 60498261251 613062454570 462346877812 142640584969 359660337000 653533676983 987108532855 376193275395 964911956991 698214951469 170391265828 928023982 523048252469 908017313800 988437206924 860936587996 43308161225 12714869810 870222348601 677800992274 692062325066 528668536861 900346655464 683712452399 370624557015 334797542936 615462955062 243122631231 612549889051 618754753012 399188600347 361121983952 343714403633 868646936924 552453074780 511119180371 829320958417 553226075792 519447910463 903171985748 269184681385 341198105287 781967756398 438657574845 131553700067 122983591480 363645573464 400166998844 448212557021 813428612202 965589167539 617784950274 145361805190 299841629836 647874743441 236079923156 614415300516 759388508120 505946599931 737537423392 558668099885 385945070318 427705060578 896765555695 103082436416 867384138658 97880796991 414234545515 971343948483 700873342004 483980809597 593566618048 139676304996 360080476027 14957013095 375776640550 784379219003 894538154054 795979352065 312793444407 823722168058 576634346883 145120995138 921655329090 412686182217 371686986021 333193383305 914615489125 848688787133 354281880592 221309371015 93169074883 499283362339 906868914249 743676470280 161740939782 999562485843 838322759164 14045232191 831283969856 978421422039 480458047610 727469708735 968445379171 323238851140 478907096629 172260604555 390130517200 297245272109 824179688213 879630605187 345853069230 389919551287 404575666080 384011843402 967615032210 244232986428 76180250956 523188032513 722222353327 991760034354 35612419394 65296683787 226973912528 217982475922 82836088895 928214056498 465474566038 271481593995 456139306728 902388978965 107873363614 741837616750 212554855790 485066546779 48381165587 485919886579 47153771743 560250372807 936858472229 219245049920 480722023079 750689915816 227869203804 769424274825 672438708369 31362719494 553897241897 192833317543 357329338512 390870401961 461060019219 52812132509 934221124246 499136415774 273599150056 633624933980 528985353355 932713595229 509936686421 814173833700 971987009519 20819077768 743880621137 501097807863 945893857326 412303879314 811138814171 295663396956 507626972996 456158533870 757082191786 308678403766 723945557769 352117459170 780099926960 18069644870 621609926555 267937772809 619482366870 335745496475 517102112750 56312189008 254761976549 169642311292 119639353075 614877089712 997545793356 194947846517 877868088268 955074508616 123596986742 800841994902 346963277321 557465812096 888157537401 869546866111 909247380513 134226202391 780063140517 238744865 96152514455 269182710819 168682133853 420511055776 196677826446 12571942564 131142179930 821657307339 292590878541 21799114618 495637482797 631436703697 520727463221 829471483640 688100149348 710058796396 969195196789 159521722330 872378426919 697797385573 164254456208 696488781102 506655613016 582627567265 369362875155 540466623262 880189214791 860490797629 521243275329 157880710053 845036884269 467460939865 521545694363 874934029055 832265216218 744531959111 635913961828 438049195919 695477246243 184390182997 907791470146 645525729926 333325445831 764568431666 596992969809 858808362087 849168639811 26766616264 423161567133 25270177929 531118056834 803450191896 951052912514 947631821378 633759651942 992747463266 97183460875 783160732296 224458971258 637809152484 502794210945 720076871052 221304567797 733678149819 229459858330 266653139660 247928207275 674191234003 583208414755 517391783516 305521119024 730855014456 970093775333 747252004220 149497746628 782809891939 528025942829 439643671839 790141661723 777175770270 82760905796 742268929753 544474363137 749225676282 711522853970 518841764589 659238798274 162260589060 21064852965 954557115742 600081654771 775760975143 478713127485 484926510626 317718781914 581073218011 259249786046 8564148611 162666006594 220933259224 36691075598 423070684656 841186097121 475481073101 896740016506 519047227277 483508216879 620969631282 252127057402 598475173431 486198545203 630878806324 845965249372 710756168467 490087169159 811846162093 432714363238 959927730678 381347505862 190657953148 295333163595 241705305083 992093650952 509785926754 88217861632 319041594086 410782108614 509009744596 677096446894 294604322940 360047457335 761227644606 78719809537 200318497271 356437108992 665351445117 101593894770 842916210473 187396057123 355601324523 232407242067 292067194047 163343474281 932475850143 790890662138 979445933584 321193064178 652229364080 930262880166 557391821292 512930209397 617116922446 513765001937 413733643914 684176276387 175897180737 767743787941 512500011249 736422372120 393876236874 758030529264 731648628684 380453207682 812414872550 33751533548 793459943657 428139321441 785143261220 574089891851 220483356988 727896508872 157159713100 10252295065 839804753681 372245136424 159024652382 677877054208 541254488840 38734373782 514687188656 166587661437 343013678585 130105357451 668765345225 293889746687 952622624065 245058198844 382947029213 713864354456 460784036539 99724958713 342938754095 36925524621 712636499103 933292080738 622580983282 202414033008 398226388235 321623918010 830327239505 651127657135 78054871664 618050655856 654142082501 969210357948 339875184272 650599717785 740034723632 739390518674 725131021877 432669865872 815601049160 730507398656 238390977864 499015731477 229345864205 140943494297 555966589775 167001954722 586232700771 677850329951 347703807991 557325914875 846931435950 747254705859 623272060688 624869953283 609286642193 913861323644 817572425766 965641587875 652696764827 462236592591 39455725242 129626331797 875187846943 478807536767 511946985224 8649037838 939614856649 387746904215 753936773219 577045453249 913640454844 379597997315 582744774313 725333181028 444839178028 669439232571 747003917047 448918319232 746173248446 802261804985 947863749444 633874755573 346629269517 910813916566 448271465840 328779973418 831620535002 286064303797 630979307680 851328444064 868260311153 840268648994 743414446015 181044667252 564055306247 57463766670 823863429775 448806058909 915551984240 125446429290 134245642182 477589621338 868745049147 376014062924 278856751688 579265780735 87676424364 901198680915 593184377869 265597335408 318322027025 556111124215 240451739013 436691079794 244548338656 356244644795 323148785241 550752016202 162395271103 507522199648 654403322381 829388842303 341339491158 815964358514 834804580486 704125503046 982020264696 474106831741 265768821904 19602655972 304793983873 620514369593 172268927467 247793624687 730632229252 173801389842 505463168101 764646188540 634745190187 994614914237 270113770243 933701883618 186957333289 369022183028 286042626217 528869855514 534447771649 315805310987 911305007534 283656319144 604227254718 219580631130 746300297792 487713446255 952226932266 863280278900 543117325336 851732410175 888254940779 648795442282 814940382404 300147592592 675558270411 215807388632 826511819269 766274260962 943482498432 342393620863 986768925138 263093649552 924972280482 471241378768 696824914582 131314744331 271942079523 832540939873 984714712105 109998294576 149497804812 191731184689 587309307029 175163671535 50210857994 151074310234 489553068426 617970843274 140992395253 986060512954 169827509721 801140416330 882049638558 633952979943 731876748615 350290065083 651735217860 180960874140 440088654722 542181247836 79534699789 165063680992 858276599571 266127881373 480660322605 462869128549 248691054976 86272952648 386050076340 417137573827 308278748968 591978599027 769862910431 257600168870 340967552985 124129698185 390388296723 671680078548 789894061833 183317760814 297980854020 396122350530 31907175103 362994810469 105934027053 818715255952 954263957074 649322936553 24790908201 821329232073 511850625680 416326320207 976249415287 10917655827 467942804693 458433166692 930735165406 45762336515 741230172688 853881421822 454284116998 139877286123 130928186703 576545839046 862580674276 776930496266 682447941099 307993003966 928462533474 115923578424 332248450300 433410177429 456258160102 971636098194 361760126155 638484396805 790616571970 308261745787 698785815366 852982604880 713856967523 372192735094 227579538583 24602453431 484932011855 574313750742 589613474929 442160675441 680623201112 956296142021 189265903803 120237385981 814192544458 761498188618 623473860512 562151302440 409497191181 934967178061 924470147970 777395396203 406208912837 272132721601 408844793417 2374327535 114393894312 128577564060 71520074750 128401228966 499129502518 869761773953 340312755746 382062747113 843344825661 698207655666 159587953474 68669140376 594607841642 275542986945 882529587452 247298674015 253681364473 432685303538 628095548325 254544315079 948876007299 762263181115 764894239419 440848160838 101258641046 890105690397 20351783228 832255344058 398172808506 525165746831 848741914444 950831117129 245118474820 846331960102 669812927855 709970125950 352404542331 732568736410 792373308635 605247864701 658090865240 52291772718 685611905689 777738365675 754520624082 705166338371 368139685835 388872723828 147973837939 890950712538 305936212164 924741656608 803463790708 377347153581 815297591757 459401308733 45560456794 192767115621 603896354482 941638457444 898959899699 109971895468 644229113451 936472731055 22845825871 661366557949 683549169997 123408640371 555755581059 750148290408 838200338757 531017435698 730555396464 212559389990 39536175607 681577040012 498027822000 196398030759 820481770051 573484578982 419582201123 486830389670 960632392912 62925389533 547857938440 213495944748 256598381054 602437999889 535410434698 374243001905 364980300571 727725587294 299608005827 679394876746 214942515927 311041453197 913518007796 440271597086 253880516747 403835135476 567928189129 585888155862 611952154193 626115275770 8778672249 190104832953 660690477398 780944450177 686671906010 862884367602 186102520820 561655411138 41401349910 451154356185 720162390479 998212641910 371567139106 220609109533 360173012797 543895032810 480402976916 982653466226 228805584334 127550665859 40271916963 908434096086 472225296148 29024544579 347226365361 11144642141 216461725588 270357238110 777388546915 718694994215 778309672736 383170353577 575180171727 666350970168 205298645310 533657130074 603805782168 329391639039 423120191925 970059637850 19078288051 69838518559 150025283014 3849559826 721091205089 133843590439 283054100675 43264840171 155451580574 612748105965 367398721075 840772573602 711359396112 308762762663 293978612258 782268770665 561356022613 170084015619 106285057578 290950553148 923651316069 37551784216 542661425076 596852058028 964649021041 174778419766 826196853345 35441220761 661107999413 38795708229 594655742726 977782177346 993741887850 311879401800 445360495868 383085252051 484953148308 286673607588 994270437327 410820957800 349108725749 801549849835 924942593137 947348792678 44608362981 149413314993 283456646508 993252020192 430196938839 266906473848 231159216008 104476039669 248929053988 332777821084 311648048318 29115547369 358360985680 200941452641 221336259004 313483847574 658941781773 291664847414 926460180052 886105320923 276793363601 439462574426 391065667918 497543068968 741301472168 238373047822 849258986332 107094264262 230228131521 416309006033 537351452492 390944108690 527296623725 86126745608 741841433743 584129202459 525617343256 684647744645 297336516910 887859892435 554976260122 900915386091 189468794955 562801706764 326841183482 165682943301 547699394246 172807435723 635444581138 158872407706 376435831423 202884408163 612614344981 330986829730 308310703082 90204993138 182638939549 835520500870 581077132618 706103506009 451931212537 29375173245 73739293343 313420675135 556742597408 5332143217 630274679834 500641954883 369861270797 115762165807 422957579237 366540694074 374777702541 167692192636 490795240034 463667267425 479813342326 975547827162 502527990737 821520612294 689042014103 681093178996 691479072604 725962713946 173349570191 660605197075 443805019603 682941588166 500258637581 86677995183 540660026383 537361123724 778294665980 307395788721 880871288051 952076889968 353443827396 634546531979 45429830610 124165023147 191849201545 548356361019 488594693213 431612228234 944761165995 985711195369 101375238628 585326994200 354358496352 992901742326 898175269585 199574480753 518082128100 132860092291 763214951665 662191707884 922571343619 524412294568 414079703335 39023244214 279192207319 785378029005 394873144920 853067382776 789747138391 908786385131 419040465290 80489272814 998478197620 638579999461 428017763400 466822104547 973670486604 577541841547 42677911001 294472508927 452651987619 840798817494 688057825673 845981500058 772556745290 804788076886 275210843449 373163657728 991315960497 905269168715 941378222969 108439655936 683803414462 760084953008 270066930363 963590838478 949248695775 356165984720 157803962290 951590469462 826082549194 515258388652 5612864565 705382689772 733257995818 588135037446 159125061669 74890081461 856464128358 738186469479 505878214951 633963865199 50427668940 591677947382 970127012783 640434020050 30467150167 834396852050 118779718010 382708199324 97174420240 869618291560 550348645212 273797554853 762748535221 427969954670 800674312091 711069167764 983672241558 3691015633 203266575956 686263816277 814477721606 252300460875 692268708712 190317204418 729998326709 534663968226 290558023582 998509729021 600419320517 935157326697 97145065587 206769661513 647637040451 994496864587 493334114406 568517828650 538627503008 748705978186 837471646008 395689827099 724739086400 34699533655 569485284472 386608723371 50689041776 86326620016 231661574282 36401496889 185345285181 304605489226 185894878131 253425579880 167077629405 97431466947 997322927775 76092017654 952851822966 814909804994 373588915190 494964227301 654525241874 548230503167 269673950885 641990093511 290443221128 731967047139 101944678523 732961330416 927114408707 643998566823 285293667253 405396649383 335781115088 655858433154 150922841852 852401966063 846990592040 542059413631 674802251590 358653142572 611192623995 602786200570 137968245859 372914643249 440844070183 290938567793 254542167107 155958683194 581688103837 211681919457 206809429753 911874838156 368743477362 271778271889 877969838227 771322858064 738530823029 344244140001 15465261821 319883175127 964080658729 317250863509 259759833531 312901767114 134198055573 431315204350 128412933188 315105897478 199479686804 6362113736 618142851255 634486387251 461640017774 97619189283 802018457628 689574896708 758388921485 86766584041 518503239978 620761524785 469261458173 451913161695 771552549864 866304725704 149343903641 920850863214 489441125397 689044828763 885218763733 981159767364 25715693116 872642938938 694569380685 622986442247 778620861790 311658884588 910825699289 551011979929 707332612697 208286654194 77555725610 318675636296 797274156646 66739405920 43501170043 105235045917 357875119478 832015491141 398456367908 771877860504 740233680371 485492556602 401550930647 873678371643 317835189538 356577386173 904614279319 766175695613 338099810465 231153492687 634403914003 655108943860 126603255604 262537033857 189446232556 943125738773 316085354351 776577243053 322933625262 643437408542 948132768196 489996780961 972834792214 569908617897 874912620416 454708088597 457833094123 659323441087 923219604485 414186207242 504919828104 494688669593 887242135994 895926444795 986136948329 304933124907 775583910400 972160026679 702452238946 177852689001 935580089676 888543202927 143372016514 599833391534 965580102014 444828786536 782269068305 723550498843 1045153451 107124969418 126665852752 406598580608 301086719475 733016091566 714657578116 900078390253 196434083611 193102477135 73085193770 542358357751 227187288661 369742046465 317118412556 549545285014 856926541544 76854726005 449616846690 429425281574 434793673669 798909716562 75947555185 131404317649 955534026086 786874878185 755354830538 158937062205 467307399288 75804803775 222437163146 919705171275 640008485911 499093741165 255639267610 298784550208 390684513362 702477382910 129383319035 106823409478 267654262714 420420619291 194625117268 384408554227 946385554409 766096020109 27467095878 663060431534 962361701127 727957117616 181928504093 290147225514 659088371626 981184353783 91372168697 386861556343 287472880280 630438954955 706135617757 799365114339 443972213522 393090864474 168476461990 421977339646 968191670514 835003245431 558962941839 120570842729 81565343911 845534033237 132282839018 17161887020 132389934575 612937835885 492006430431 392535809443 27739904738 79702774303 72661155511 627420884078 740041959122 63324437144 731272587366 628793124324 56263080297 841974699402 253247979522 529073577185 911515169390 84388402591 415058538988 576241133848 695129226042 257302649613 621918442286 334926429145 508509717055 241368307764 372278663857 104531914492 698558762346 767937195546 655055330918 983991420054 769090096311 298337111342 649684788329 997664115501 724410302480 422247386383 59509852948 15376985400 129522766116 192093040115 737097972772 4263494861 616440735980 610330011964 761100692350 264695868220 964486234981 739602298231 182549099421 233914979145 172676478571 116235746295 550777928535 367704245318 20214303525 602407822921 859050303518 136594451719 358170604243 475522557872 416307389391 733107493709 590877071917 211287280453 583197889146 112731388609 576747425631 28630835203 717164521139 378380865757 658587794184 936112931595 672116435957 913092983118 3215168946 733036418766 144915258648 42184939565 127727865348 673159129056 293977472581 470254388125 425699391970 371918496136 564696965447 238423960895 390394470739 456671932477 736707784787 8828172519 244934874011 726534861774 78715139927 379635804771 457204223869 225342941887 12475573839 873268398864 255010990299 753242109513 416879938510 141556330544 914837674553 795135657771 452639277028 83583031936 963691354888 656970922402 820089120555 333311586945 856966172679 138929943806 11376772826 89740582816 253901472404 376737617718 100571430828 229255622524 659750929330 616366445754 943585104828 995549950073 8092545653 571049883450 845791111873 496750921377 470377791078 930207150143 600349140744 362693469997 19527790984 119392068249 697329553579 176624494156 686708416954 435026707469 308670548084 905125842893 992096932858 696154582755 161590388336 918330829457 492463419755 275308950422 713044551958 413068649893 850194059884 159875797612 56480501705 434122680002 71410974884 948761625228 698180808110 233033439910 988517408148 193675695016 150460855735 365177155188 989774534064 953571773046 18953695926 442766946400 617111163104 100231532817 485443910193 420019565519 332244392915 58360981806 439291428784 95066180705 392966220676 323949466227 138539782120 426379128057 785189466593 376378778912 146440055501 787235891870 247510420374 897030226432 553331311011 936174147329 560238130896 683047312712 898316719219 756518401121 267273604322 961775518321 630145740193 956035436038 427483108587 802996448120 656214902339 786860662825 857720274801 29017579404 560106528522 129954425720 672088258440 193489832647 221229206538 582735368626 235167807267 952397064532 56358518629 944068860264 739095638360 971221907168 342502132664 987552472530 45177165133 295720646529 516958953369 335547038355 425806665361 947906861310 470221622497 905578534821 671603205307 735360200379 766952082427 847007458818 440993577457 902027820982 904805588245 525590582642 943756112745 415194962630 274738466295 63071860879 761779480918 686818784830 51928741970 557041432618 491506677273 642359698601 562569908314 934549317408 63149010044 925993729761 649191427832 616930265422 310434098251 858131228139 943187686833 275230103405 914984585112 629864781050 434426396110 697761158219 768988695069 228015066091 813497421228 700528513546 732139257000 95467395597 885401090442 626299692361 614772335029 490750241836 172546781475 40967755763 96381016332 785154994191 458525963993 798030477823 710337223115 249796587480 613374905151 199724649980 869086018920 651289888182 242203441743 618870297457 733961125701 804703429804 471995936545 936142402669 814944971441 670794031518 718325128330 88812498379 32237326286 450681530875 593489826204 456860687436 691463105151 664412545308 716637839326 510233255878 785016078804 698470756167 488990437919 180369877592 878663803246 23746498841 357630652649 221574368175 513699982403 125500710850 756312769145 301622024227 113333458509 715777856715 788941406369 421897922059 69551528553 487858753333 835978788687 79178800358 393974236074 334459611819 687079074658 607161351172 384653546533 348438415210 361705078722 449819214193 120508575186 16599590525 450771226928 146859794019 706518413473 232375814196 770827013023 9348886988 891361494839 152591994141 531556911437 488775442232 39511930698 754730269888 167910343187 825357623452 429765797412 171100823801 312977284539 616162071918 34155363282 22879203150 22038671329 629504323413 947735373672 273823333240 759713684155 454261957822 991895036240 643031028219 762519318590 584841853597 772926028857 79498584688 351280109664 337805104995 452941261895 590954255869 907523864643 836082836924 106748829938 415961655103 520985970725 405549982227 951255343064 924707409139 255895794417 991537093308 817606768457 900478924371 451440983579 4389464918 610597554021 964693009131 106677571490 374432033188 395656115854 780067507480 385381697533 185509175923 947682360004 702328431717 85589314635 449099829727 812428991729 294432361017 102590202209 531478003792 457501127608 651818950254 857927109289 330310931999 973063774284 30575273390 277310768070 760271174781 481416615264 469869203773 538413342694 204555902303 931787000535 482003553080 775931270653 765326540896 978935260253 236980999990 448179216008 44465031206 986919136683 224690366882 714422644323 453164436481 226642368231 566093926329 322494594015 731929554620 226562855523 50182758054 145064966237 499269160826 20091631760 388538550391 218497763728 274887772403 467145233845 672823137095 558741887244 298263084693 63406618667 536854536124 872656797054 383897080725 107012382240 983482035614 929901159935 167877789300 528493730826 903395351163 403385407587 27087763296 371821215171 993805629530 130159542940 918504901736 836263063969 492563900234 448501956576 731868075363 893972204631 359785368629 373628903918 940751865440 79132747932 874755437235 580242703907 520652870433 834169379670 896337279416 875043549797 528924933038 414207200513 968800858629 572971316753 266147221631 107999259570 56664695858 482181679906 129401098326 1094498942 935816944534 549376949973 608492301462 675491764302 741101062566 575279606512 275747836775 85195002296 668644639779 933581801778 292794541135 492205263281 234921798346 55521689431 633223709417 339856821125 860201112401 602101178540 810153506365 264451428126 240171835203 100111923146 97243044573 922903077552 184951574666 351070701924 135166527749 89124164098 113584606409 97280323460 354757851016 980972545462 112733638559 789118639042 39824868857 301956072359 711668453835 380501935267 396897887375 39924254691 407915253015 60736098969 592211143336 623713087445 574691569747 873666371649 601592085138 689490485353 336579837743 588554790577 488220057881 263190981988 676571268862 938020836978 716928067983 604257974570 423803831377 792020787027 322911067075 476823754689 116982395451 328659694639 564586145355 130158632491 297304418935 18057959217 658310630776 267323015057 805798669298 44099572932 288423738905 833468725604 183088318859 94848917604 284520649913 155944811560 540896690765 24233967117 454074571535 34774284075 378413160613 471116737734 49506723977 220427839027 291802334333 648247420312 43362318789 985646141894 217447423897 151124085263 703552748802 794477510363 515554887413 154567540161 501058304031 822330572933 104211499812 430319563799 489779475785 287840996395 257916897405 138553566562 197253029888 40976890639 749810138431 124112942721 954320558862 798591525011 376341125386 454177761517 100780346314 708819361677 816901080564 212038564941 449638354160 716266388586 90661190411 539419523811 685870499914 105591990150 502324082594 691325936532 813525912786 928227881275 809092474072 223440656918 582578124667 302240833037 342109853804 250654034961 7724043385 466518693109 600625024611 307025012940 552352782704 402211133362 88528960185 917147501429 807407608110 64759653437 339416440352 103735155124 621576552001 156521865068 304399968780 722465000141 603128622333 570656432425 585177055391 984065416430 746847746906 602625464922 285388215106 962389439900 293338500010 303521702062 129575190593 889499494788 405911713298 901041119332 548229779451 98257224653 201053343833 90184284164 508291395660 848597554209 504507783996 644297540422 192700683529 629493937929 266037202814 200137883337 858500954675 419070141814 778871455937 641991502591 132995626362 794924882567 457917582343 358065165707 385465246388 636204168785 442728954818 800605998939 704322307521 182884542239 610992316074 945429871413 639100749636 32695264179 623118100027 721134878743 356916492853 473889744991 843081961564 962007339103 282050071544 905679482334 573613758675 932138769876 590604737908 304732085709 176345558612 291963571049 510603575997 359876976486 553532319898 750867632595 755408582062 115198811432 961865743727 612242247072 615044036218 762473818479 569793252434 707531608504 838129891893 241922852288 633452873377 443087683245 26046638900 645492144366 23428896240 256473497868 533109036718 896540133836 2206090091 265990266097 501320209896 382958467141 961837113256 250697961011 434872047834 84708962049 551322344787 206756574271 283008341006 173914939146 251032612389 95023677316 664319180978 46449099724 693551714635 996409381822 371746890789 882429879036 608203313981 897923447397 721200085430 154408017999 495513028523 73543303652 33259077975 877115495488 790399382068 396738108428 345471746809 714408139204 949618266665 487336902522 746898421729 255011979518 346986762722 740083267254 810633533988 323078972514 36759912411 332862331460 58963076684 67792312625 263902065819 809619562222 132450160891 61897209448 925155630181 524515510367 24364036881 172391560583 60652882104 540910458560 36079152068 127230361463 89645329071 619532522736 623002440761 144461068490 331383047885 919648128338 507658332555 295467060348 152093287280 238877465334 279390758169 459205713573 541167292064 306125425575 825003131786 893216234672 379736692507 603951911993 846417612812 647376220553 122184073906 183270810429 451577707025 567183210137 75404852943 826896700547 432389849741 432843700033 801134522564 699908707281 170142305428 401055391243 661676556766 602135082939 626909292471 327360654858 701031839856 309636747915 837417199586 24535982991 458095780569 268315026370 828521873577 559966124147 358422923315 964120801395 953845365941 607263248457 331290125192 250929459585 405110583284 672613735622 113507779895 53359924943 558269984774 503223621226 516145178911 154281129713 204247250673 713635603460 722569627432 331172587552 393904260631 599517121307 56560902943 9384394967 835182360121 949309738454 234297547324 578811549193 423644926400 380745217027 171767652358 383462875743 461932501826 987993369542 335305739013 206688834568 735590691468 590656822265 873928561772 331017733714 318675126227 557690366095 993985982923 680909997265 746125931183 55506114309 546833296967 379301799855 153788863243 722656444781 261134529749 180008551613 530420709225 180234382407 11975980170 581538526207 694664466463 70955125749 10964265343 232240861173 267669467853 19895993766 822886380330 825744679253 448665214978 836937505659 13372242122 559466452471 243893130571 454885220061 288048359731 920560524580 819972440087 319427321815 706786388062 836282164390 645105425854 366691595234 402406450939 359955702493 651456196873 513148481937 635568995613 259742076221 881219262006 746229551763 476705260039 873450984315 677057909550 4111519472 277895237828 293338432410 209401276013 949521394638 967633033934 28629341570 141441033500 409923127247 18374561934 761398060419 237872311757 655129623254 807545185382 442979677455 740117686680 742597076818 674727392663 448896763601 499755617878 864193248521 912529127603 973333151213 733415936269 162070450729 270739578863 525568915006 413594551421 408706148727 63468045070 790673101229 688950278333 989215297142 862330225398 505119181360 520511934565 274146513411 861575473303 451713326967 321582058248 109020629025 167655246496 556594088895 589365618007 235093930085 729485261581 815346230950 122549255777 995111728998 574423871969 829046248088 815606120134 184241249195 505846506940 457182126223 415976812729 182893043512 879006082205 280714081984 705937375376 330413459272 84924084751 400981289592 848697534345 131397188970 591685347392 491473676194 526346088811 135825842832 910621323525 833958079260 115306120752 191986613873 80788224671 559442481345 230509967057 850506921307 778054463388 219928562352 376339507043 161128035415 704385391138 529968094791 871953621026 494332913109 837187913884 412456396282 692562533127 719127681667 19301597436 96545927543 261530493163 22716342568 188241728874 541941790975 797428009948 552452372705 62892948442 15996590612 19380663652 191720874537 672162425937 736397136461 948671553359 4914355444 958525707317 835289180004 684824765474 126474496765 387475705437 922355953151 911068777883 860015272912 686025758491 539996125376 172364701884 136314853491 500699401558 150763820315 690292625263 882342702117 477900578955 530563213056 25301725324 263386415737 833822348780 105815404180 630205082271 163903919233 151357874943 644545436381 25794968448 271933785065 939213239988 274838643575 962765501926 372581570562 256591021579 377268075107 338662316743 99948276319 547170445428 28632356246 964351442077 349097672503 434121262752 588398023626 959249491238 386763067179 520569536999 136245677236 84660842735 711961554054 292407409250 990719480858 823543697329 276783451428 627465447499 875716263552 588057545540 706928075112 232148993590 734323611263 567205322769 396346623337 278497165431 713104256696 490927169380 836576180036 732095501993 252151121023 617097033795 11425902102 655723263170 582108469438 890511041667 502703591247 800509161301 269111162287 193184687781 931044009888 217528066772 220380603641 168346001413 356317157669 947624025604 814278763754 266118390685 952109055342 229220259504 480423872946 643210080614 388790838550 836882821896 825888124698 589461731167 698918296653 348499690040 99061726155 315974804785 78938342920 442074565304 573960944845 498477016117 474351663441 573152037102 672453416600 430479470205 453835469688 769197069776 243642804606 992451609858 788719524260 866310291464 375470136864 167395266812 758674482633 384676868990 663692244999 960625513987 496415084715 845378381173 21063776057 162020086055 382760835483 877448316889 770572269 939889649538 970201266779 830094733436 530950537018 964696962757 937013427084 591336515999 483177791316 346814063093 593168855633 227390646094 669897549511 625083476452 739031646765 58809099107 179810577044 316018773331 641159745884 829353433001 426650346817 725617739082 553628569720 748909497624 955603192085 801591648262 201994242432 251298429577 298073900743 923515588219 815749587033 648424505637 490465837675 620247403872 560229053367 924371905479 940137060481 581944262412 455309445149 425347783779 414774852236 957657978033 385858454072 467607256325 772766923712 350843244028 407226987335 516957342503 242420472643 280667948131 148023786081 54304410785 357329769262 501236184556 217205422963 432331659125 49772322672 821965884215 89914449892 343068846717 388701003269 637915699957 484229553393 137108036876 124398171020 971189323896 723793446772 829154160441 76748393347 31306698551 468207718051 305316507956 768430300583 641126755212 603762154727 575951620113 274681166331 323121255623 490799154414 286505345029 388523866528 11723208450 548967775421 840027176500 236746395174 960846229805 834639596862 939955635501 747899494136 376141415037 886771720746 120469956963 306429832930 464762747847 380709794463 679972045436 679061809807 404502509725 815363062877 600575525430 464833285742 706069244186 608510840255 959923642610 789715652406 111348518171 595128439827 490716539612 885187669219 134228994609 403563795846 621452488755 589885418760 311668943141 88409304021 41285698395 880266596449 332899823674 472494100922 580172101232 533080676056 655709334836 218198977637 244978130012 486339914706 342163657347 851603931110 289747373637 190552441431 331971103555 112117110528 420176823698 582077562381 784783505951 683518609576 735294106035 443107980633 740384758142 320701429390 656250852895 653126294122 265627744129 884338971598 687779941515 314980887887 29308072339 109044098842 792501949799 284873430172 687835102487 12790845133 368853667002 404857917032 534713678184 442558755318 235640750719 72274846119 537062297757 685459527033 968669156049 984567015779 582444457641 381547403331 187633266098 76013059589 167073084166 280078672824 981339143747 942155520226 847859627727 632154373627 803656472992 818792437390 678134754526 158176309499 830664961337 339405311105 59118354990 922763590416 454815753056 57370342852 288794832562 89606922134 808127117357 837116000111 494801142293 178938537200 496626324847 915093903719 878458353209 923578531708 140538844188 669868595254 924897647055 779832674741 2693446574 501365467088 387520727914 742163539653 229467930299 887401984219 721184890009 770762163562 333636271085 876086667431 190180533445 257352874436 257737104872 831890860674 335690211677 270784387464 721241368557 244831830755 15207855947 120009612062 768589250972 364477311453 396516213869 378346593355 929263868588 693630971448 14862620476 488014070506 281013415542 208041925069 519069930083 199962108860 6157362199 372725927208 385302369922 615415894722 247441660776 289066372496 658620797311 66445672142 265535855045 946641814149 503763065103 184862338935 253651438746 430227325908 24290208909 947209604179 674076925993 89225651927 531640573141 888594703893 44746603378 333651467510 145351708805 562384186328 555932566892 949143481074 350648338248 325563433632 875646746436 556247904385 296065590225 837923857411 288085257426 152125503521 227689916705 491005452278 714951277755 724336970255 82841468908 479867760465 947624481276 986092902905 304236591351 826863620096 310451424739 804346099929 504075383772 723327546639 158994779904 672769359075 149471954141 131944725176 578163878121 767234529862 232446164467 214842612979 263079099103 729605428693 804201371709 839554140887 92784037226 742590288694 523779159149 521765825244 913122973976 620358356156 243247096924 603474739007 664529859641 935745587569 271730849540 22227483847 320367822423 881502947617 419812578683 210597895474 901455432785 965891445133 333389389470 617595648090 718479468956 404842202622 22436471913 38549198665 698305533582 289183617246 870530303078 113354527396 778612052338 520058013925 821687415878 539003291705 845589178424 999945417500 248650713322 156463725738 362866531685 601365085868 212196381745 618631239611 401353670415 673686369389 769131731120 258880791697 948457604925 130622301645 953706173671 345778081725 920616426230 593715978772 112188167181 716864016311 25232033215 886271429230 422947302968 955275719425 400111701326 864760494305 710344947713 958730227275 392853194689 323671318494 502797407816 514863818396 165711398911 667562910296 478440115775 854840827011 896598862688 465118740008 996556169640 168292722203 229881124284 574034390485 547827460120 599978056163 54138018149 19344742633 692905165583 903148440473 753839811128 546937693033 164639832758 965845164328 845362594561 305871528248 967484171772 755068119375 336170371475 779215696904 920182500045 146454064747 14592548598 591598828459 356955227466 557192586085 142513330730 272855418421 280620290582 102055335047 204504451853 249176540846 24426737292 420159745441 217744522256 141697936302 471353105832 859890497289 909930415774 874806040207 231944848563 385896660601 316431401328 613637066191 743614876116 620682879135 720421721867 594667808545 26048115049 961322022454 940441780596 380428822521 529262791530 146002380660 526454891771 843387330532 415897225878 454347035248 785551352396 977100897925 256552910011 271869800080 879570118424 771664530246 390670661174 59709859512 148097638487 7951636669 210699803012 403564314662 661695033019 171625655312 424838316787 911582727576 632967991130 667201927062 192590289829 702875960353 293387189455 545991461791 936506976891 281816633024 927193018539 669296510336 445453418076 552645965593 108325554985 855052383096 36015810942 460221707076 425401030545 444266900637 19949978325 607798336467 815348116033 97186762677 79386046700 760150719250 723172000297 209084099221 828187354370 416305624612 621952549945 679505723779 262597548143 98704500098 301321127409 600306438359 438140431309 191587310384 802396858313 537677675357 874500681459 841700358530 498038999246 81053593907 333096158964 278368679298 48893607004 22562946972 209737113066 489362597622 541140879840 203493639978 162915361148 639229112232 853460401364 56047527487 157799436361 303244677264 645794990678 9455869820 59639131973 561431115951 528219779465 919735167363 430940426768 923138606291 307714566379 816903545762 701656867498 858927981836 899354827083 652616207357 64752688488 856651906610 261814296509 302252224075 368324612197 366258439492 435955134282 501650700341 81511038926 996253359658 767348030962 509899732620 464592914827 669991329732 955834327350 795833979051 559875226767 5879025238 575509524682 677450519620 559221693076 750285195622 11469230981 784088464248 869981834432 518904112734 353207610542 933961096936 172380817154 200013477993 731015783825 853317522431 540413561068 177336285101 98578979386 78036505886 521433719377 899381613729 858202002571 870983944959 321429570249 801364251643 680523812593 670833176477 489880932856 861421040905 752885030920 67149840425 975666909732 756355811260 391423466692 829347902122 161363410207 150549862065 918651132163 558222131406 67625012933 160023290539 31621536750 102767547476 598202830572 463958292213 921880395147 867632511519 794527277600 833205489416 737521496315 924907682849 669714882592 375849966844 534833190794 975894712311 360135732858 41404351451 923808202678 306370151214 993751321981 70368809865 36007373485 656412127112 848287245822 618643617897 843230789294 580488986205 10719954981 173170546964 822729578234 738557916614 425323501268 212765707835 801841838005 22342467347 4451932231 882253329261 417352262350 589251352714 278417370705 718360101915 574377850414 974609586387 900583759923 429811006245 111402381436 982843287353 763599287882 224176347508 208488024838 800531998955 435639175321 149191697788 155010067655 971867000835 373637212469 342129373627 111160509807 459065774960 920282614265 754946879183 332779108207 813835204660 337562548697 256115684719 23698006084 191718999164 138167292012 851027157442 349892097222 402434491153 166980841343 478753962456 62549502064 231668360059 847211500330 51716535108 836641495337 820369875903 960603322084 225166018620 61912405194 532509792152 597938573676 244412260705 571940824770 735396779176 212937669662 208609142444 439811156087 690388943998 942496155879 973650541554 354915280444 468504981626 991343397683 971604270583 191948356142 266476284379 9583841522 637655066929 97168100804 246553509421 624401333541 653041817694 270808627472 961344944872 353069822401 371237743189 10418027719 826850296600 819002298516 414896560780 518225900850 552687582854 166471600497 508890902960 163366692179 491599787436 40572390402 169017118762 190653904396 157977337515 544824435137 582899707875 145007595546 93541930851 665013185496 750024310966 399075386327 833462986826 809188792225 222513603048 827077347916 642139188401 62976363667 412259196903 921419259835 559854144617 158296411409 258482791235 663142244087 187577284233 377540951109 375982097554 108863145581 160078201948 821823588387 480865305619 185668340216 326286597953 877516980337 603508953197 751073646970 798835886734 82406351223 872065693112 112923061539 88543840189 593518685977 771515633990 830323808256 60931265661 303852216192 671652260162 413429494556 298858821901 562511885384 689371933804 549934065865 956804281325 745002724036 776374756760 408606099996 606587817191 850969502863 860808182973 804766225003 458369668783 827549496098 242252559377 802503792017 987545321129 626263608007 399391996453 752979105010 314551886021 526237145225 498917769321 582532464716 158829893344 704900176997 566011426431 814639653437 866193783753 852609274343 73331206563 473034044846 929655954338 754956067696 696609681941 935161662945 248113202772 193656808887 726608596997 980594825427 510548839794 27514607846 429941311732 247040886479 114833467537 35960238862 164130735861 455045763839 78900350041 728653091368 506852772719 984169332446 105428338819 922104096200 495708691735 5956090366 683827225589 71774142750 106106243427 381938305252 310926210916 16407076839 229532531035 995877800188 478946105843 893057713692 321711425930 101428350340 949789569982 889304516712 269063314023 952737872114 517610808870 176956015110 931382180195 539471938352 457392213932 168887630099 101384045815 120646032190 520860577286 831313886488 930424741627 574447071693 676497064644 874955896904 708271635341 64517642756 809858385036 540046172470 809357702922 404908934364 963608861495 804058566924 317955562024 844853125841 30198277956 529898409287 176759098609 510009049129 771834998054 640089464916 684012227079 741142088462 118221479966 770860381107 835196583396 992090264736 296439893666 394524045139 568409251973 509363569782 212533378556 618277221399 772422768908 444490057139 628318305168 836577872392 146541647319 945194002710 709525579680 302876146065 866534401949 212006018058 515558342167 630817037837 461010160416 990965711624 185167116865 671896640881 274984467797 444434676829 958637406191 463262936695 654450875696 672582674954 951389482992 864777940131 660166484684 837478845054 9626649590 474719129515 305883396825 332673421368 937896664680 46004335060 967983157319 994716585345 136046076776 348483488881 760482995866 388211349968 496223553036 175099048636 534738196157 520170111395 135181549928 976166398488 50698018736 417537821633 169371416653 731957816498 662129596143 134242655498 59323543420 291111688908 978332919599 687629657219 223625937128 422976522211 772767084968 468911985271 493446726916 463166388165 538622618596 257764890656 285137084267 369614602879 806672841412 679454539519 932422453230 174397548835 351742373435 806423253023 375974928483 875051167246 555219280351 285370151171 575427746829 923300708211 117226077371 199723365999 325055410668 131288658063 122768400619 496551785716 32338255508 731988836357 234639124244 229607632980 66602371927 970295024939 272496666922 130640349175 711005568831 63629499055 817276776065 421170213467 567510347588 912277280463 575973851964 185803197023 667975322503 502466929896 493489165592 311754013708 152094910899 122083590974 501217320182 626719432852 804329021863 549234672491 345460137766 284846248473 857184460857 717154146336 624958448459 802571921747 714569493973 264123968470 200790461851 31111335097 176848318622 557727904408 108305989844 396012944114 75281224703 376534527570 455618375073 410324806856 768474789192 71243838757 696647161467 986981219042 318068276999 60888072075 596972562742 537991604043 775884337018 224181098168 20095573628 183203745859 264524067182 651033261578 504854078824 129068741236 712763344302 440724819484 45462569148 989778927560 26952954315 619352691868 758936840596 407658167687 156659193459 98990953348 641560539060 10604556481 931943726683 125576814659 773295163543 125655830268 93176008539 236131885352 981098990213 337260795653 622487880788 40116562692 170132630666 248556557505 712027519999 775890078275 910059237247 104051129348 616022802651 762659977601 848001145891 959450204986 441183760882 218106412356 142376140285 40507712193 798456820869 288306619812 82537103274 447648191981 858982031613 126405492951 535363872308 888849712134 113584151567 895907605981 904469977057 741881228554 189756688924 979200797354 801239416096 183250091393 910608096729 772947514770 804694538791 377136051264 487781433976 421612782281 992341986815 424092469709 790656976025 153924948353 284414039361 261326999113 142579848524 537942388382 996552317834 549625029786 463799856305 856857476899 2731075033 148708084488 7786347754 350967185888 316862809790 466036801929 325755887915 180770095649 515742745030 584251265254 433842711822 26993620895 102677600794 888744530113 239039215939 875121802996 734751121518 957013341811 781859544023 554305377837 535745383027 243389981264 442089290373 414253652440 847277096000 699409875811 982031259496 605694264212 306207992600 570760090776 276123249652 44000834696 413260766566 605152283460 810768878437 81076868649 719103456807 404362938562 91310323356 982532772112 790746373095 166302934123 576131183038 445077390189 589946832252 11737204762 412382279181 748687705 626481639314 308494415641 144510844621 994143024561 130251518764 202770270067 292692932378 915077114147 115841823019 795314685345 335625473261 786531673870 202830857900 75032024413 127796018754 432710341198 259597988402 338847498178 963451106050 985743316849 305005066674 864032280699 499475826773 391309859050 900679871425 101123725695 19280328290 712248022170 849835408482 286595008555 313208284156 499655027743 379590534696 202614384680 431406591004 480095809962 749254616504 505497588440 663735845061 351292725976 410499139426 994405475279 205219447868 334727383231 17185104985 763299257137 186360244967 367875463898 797492141510 529360536899 270712669666 266640695897 959787396308 943297180185 755407655871 9970048377 31380082080 240653389183 725309578321 253993020752 171930224643 802616472300 478604459288 328182212316 781472512543 350586757236 93117552552 787063927487 384953303943 205403492398 637661999840 932718725430 490682155014 73373139461 549014863859 98404001981 140240699413 310520739680 160397580336 762422984098 940449142311 207809643620 475039219385 509126102163 557453458392 191782809525 25635798843 357257209794 96600902016 39345980407 51503598999 103618068943 857399265335 578618523993 639860704604 159003110917 161932874318 552102366369 973649564387 693583704988 268626788107 464283042221 120701340492 800557254317 356469272583 974474452175 311017266767 750776754851 396351194484 324191023787 694397864334 940115475605 606655928485 595133875813 822039953337 612045651670 541213886854 875390757832 235367682377 602986901560 332705643088 904963314424 980627236923 615635121678 803710403614 346090685136 429525148923 143592525562 467704256605 15327056861 795777561700 764938634937 46709044370 340412181997 98586708247 764361445824 527715339985 226488645738 260294487666 410298715640 766255751507 328017202372 328956553024 393706842365 193710106168 265496149996 183334254999 843212619923 498582528092 366515714045 328744394307 259036761250 296840091076 440197109868 624619391685 790684296811 307518440185 991972955930 711311613583 981894025893 173176640644 403628423563 265205734746 881930462225 168334485950 666303047587 602482729483 656367738785 952008672287 26311216987 787540699396 58062489973 827495954820 10469328501 445898241968 840356873160 134189635475 638700696488 574561223853 881417034084 667340876216 158709369148 639913138010 938766657286 17869430429 810340553220 730255721621 561369618492 598178113030 698518937566 78190034612 351304294310 886448947809 828020257109 164823809487 188415903026 32160819372 583282467907 634727535527 485746143250 85205884042 535849170334 358252312715 411781689833 742489969444 635444033703 528271391052 576267446680 84740914534 439497976141 412245037004 729784200478 731925322320 4022006552 787602531105 341858110827 790632185321 74573879657 895587865689 967733976600 688606457919 335867370476 237420463445 999392892882 880301684804 762858438239 574788389908 157950543251 468340793572 241448671867 188293992494 877950225151 174168832916 748837634741 788706062564 940689064793 383215154242 859488236095 162855565560 915715834766 93864976254 978816972807 994688302601 300761277914 152116182811 14641538974 376969829648 48020838204 256922358466 847171981628 114661707369 993099888905 136836320147 674999464579 237146579901 796796606900 289552718906 962357931898 690297009784 457153542115 415655289777 311350802031 648904677989 127838240989 53056661131 218669175179 486592864236 510599546466 448198529430 188649152565 512985239478 789587344837 925679853313 752534428665 708380947375 902982601359 705904045251 808223369181 170078373114 707433489866 535979776970 724644316285 322652260202 967397164312 865103855456 25820704543 124426538168 650927989344 208054951882 309503401262 361617038908 698727177649 703981085222 657417304551 406866575161 44521594284 332263873646 107853610607 693334779245 431124378540 622140913648 420909675280 791219597399 587705194887 519582533957 433792722756 412115756064 22119817065 167792372177 280598921609 771181236625 647313582849 61244093988 839016538861 664264032716 808183603310 587526608743 627517414263 20769054170 423333680960 701710677175 78956463199 908484302219 607804405064 608445301767 434579694445 756130622367 924670030996 320428069658 887073331857 446653734211 883867752896 545203754747 314655954368 6114581390 894435597578 320445806772 501593671056 267405003418 558472811488 720629856019 98466731020 96882232565 722571019198 522071725852 927784098252 309297055768 269642117856 245420248793 616437975956 281975542939 689287669739 871154245149 21806800741 518224696734 568601508529 738391775901 643829401766 893303565369 826373473256 365353320089 890808569562 349512105675 849348917624 671752980207 482918738122 473551057162 680259404443 232178871196 436121324977 366640552833 144942191197 202761849250 123799100189 970380305512 673624262709 737646669729 875900715531 20273738438 560400339292 893588970527 541008057167 74335809868 471088176676 989665017950 194844794941 366771317353 897978131692 269702173014 815637872904 67640186206 521772471193 679310856538 567203227815 492007999605 565317722392 19642070738 219215813283 849111008310 365251445402 613847526257 418526285052 173856727861 260430326949 91420567314 533835923817 806118626743 528090969382 31744350964 798427513790 901283237354 287101737496 471243887583 731996616892 919920442694 661955638240 961068044490 417904234881 197687335746 485566139631 490810884819 310337982567 132520247810 361515691645 910762837557 249359399723 972387234277 198824746408 722478625024 734220674900 769688667635 598946647968 254476309375 890953101563 588766589795 176913162030 538969406575 153473597377 554804506027 284675127605 271512655747 153043727314 503912534617 511335402246 484999188722 452612632314 257200973471 277255853152 129268233850 608705163360 789717473903 621175882140 661689161800 652598065613 552284852502 116408221881 839729607144 717718894180 67249480516 29292328537 996127458918 883560936262 398609047196 210428096007 739029657475 10460643253 699873753087 455404486665 152805331507 395817925697 752743240090 272710447110 801605233780 289733312277 448437161190 569609628629 230187086387 396908491891 700251854690 187013517632 713871581507 552806640045 413529570670 317671349367 741772489199 704119629446 784465883747 410053407937 530141101874 131332566525 416624364850 598506200310 873902130065 662996334892 587988217926 795680097686 309734907150 916523586109 775528868836 180663206583 353446022711 135346550236 860591137062 993140351460 233978330229 892623353115 986603206280 316369462442 538702461812 842345140766 315054384783 954363232978 224156292848 880485460817 471368852583 597904643279 225484223630 786547701737 340583603914 944158168247 261919315847 338570796239 351497545074 232046830771 547476226582 451248562326 916452075980 478719611598 917993092107 369574158664 477424627569 175865949731 272124758426 746473766568 934650187118 301812011837 817807203290 374581869824 190448082415 865595618720 425628746869 766422387598 373529089805 795955094860 529754367105 359399465254 151448281734 551733345206 248003294136 971975323871 139859559735 201444188675 824454507372 820687306914 867878609198 582566167813 976499405597 963779296338 685755537501 246521789520 482506957063 747409439829 932381909908 175525657643 259046712994 790753041046 556750639799 887506700412 111107632736 292709794855 555247421173 837295862567 688137355478 427548981044 592756475147 161224505351 154055431411 20008621551 971530428188 96446255074 113027166662 785056389653 191583416423 744172095254 989406943965 504727467500 756613470371 774649303228 967059471205 701355563829 779603225956 387408946187 960959574242 173320320145 630553733472 881752642746 228401411932 542095164182 394283025355 715122480808 56077262960 331913717463 859305004551 732892608055 731177561725 64472772501 454501643483 661146326608 516486876484 252389658167 285880277652 564984576817 857097543825 737695259225 872465008175 28684173718 472175026463 970783026952 802898515574 100775066260 688555753495 138820917114 489921212386 133953989489 241989002472 844575684593 894386172846 141914848576 85542809947 876189366834 621340616709 394416676561 615066845291 947566133330 879928493294 328209386687 726185614906 735833180302 380448385030 842560245185 85804448733 610466197830 148811889775 465060177249 606331291272 135367192172 352309812381 926931380669 656428943696 190042553560 441205568197 751348696506 114212336809 595611050260 918267450736 497803718780 15372069777 24524081991 849829742515 139185177037 53456466663 932432003859 186605614188 609781866219 835416871157 192261651689 618086515108 205118680707 204155788666 917032379501 57828627350 830078942596 145457142975 431886898881 1168704985 108494419502 641223392981 78958809472 229690436955 472340455325 946551318095 236233917194 621387457970 436565789721 318232452929 136104040188 962546445674 94256375213 370935260041 132869670329 288270960365 544624174172 545240996688 474897037380 892020699406 907528255485 307136926462 490489939420 489329543349 193469211890 932445280679 811529319714 760296292781 889210230142 220456969118 645784630543 111900527986 339716836835 395765283393 628960173041 770699460141 289390754613 796308018830 838196672114 616836240904 557730380214 388234761264 601889761748 324187967651 352659624740 726045797554 528127328180 33151124057 890655173380 795357439515 42828612848 268020531341 222207492768 218128234165 591056223165 301957720721 501024223476 969472251623 660097939852 155241203444 870767339168 905162392577 506124507284 657078430052 248788599586 916928330441 854915625515 870579853800 603418727714 455545721673 361703726635 497931329901 817256364724 332299586113 708523570079 315471468530 359862934641 35922924574 108418365926 748736252728 658626606376 189793670504 205832297031 558611212755 570151516051 234975483077 115575577091 781113023160 284148571753 607459419016 634078653376 260788986133 571114339930 215844864517 822744715618 320074184773 209584983961 342192366983 239664430727 68150021261 767888820170 321131208796 844831113157 857169067897 84645999589 675007659668 747448306813 923080151688 935843268164 661369477101 683459466398 138581842152 479546049696 461672638963 992735117707 832774252894 55679266889 890350146969 498537491402 518263390295 902435510709 242119566700 541927174376 270685368092 500798252937 944339953477 100101039234 420101978995 973394717875 108393146541 911251506978 14387699198 594055211108 400699139279 188756188489 137692808005 12411619364 683177862368 489702479076 137064161359 305976913474 430667037762 418862831545 870094712920 359021595553 102673219236 778114966239 315395222025 560861847023 446784413557 720659501342 112408339725 148777868788 379480773214 639118293908 152321909960 742805383357 459523614822 801440398422 498670199331 300086611406 113347628770 290011223866 997034651859 457485109495 864354906513 371061730897 423161472046 542523911112 171799661918 519380338733 610906294929 784834567470 225957720045 782966478543 185018258439 186765857122 586000543772 441147787291 735943698607 610311640851 638212016843 532964339958 217810361442 621619878932 814485175519 232703649167 710515463861 371267056320 830724492061 760589076416 529669219072 702098506531 970389514166 655094590265 33699004235 719819921358 613682761025 995112761576 539466718909 735986985187 647584110298 497066885637 820370630812 128730765489 635157637599 773381974162 437403717005 892146584812 52050298128 393007719634 237554052006 386420861623 367083938680 442855435070 909610288424 730578034016 48149540423 533392277152 40938602887 755665973073 687413227520 857046911566 943005942201 338219410223 486240676132 369450856414 513840192042 277373028643 982607861338 261097318160 166010994909 135687047703 368478371360 14843811042 554316790755 311102950067 12645564133 651095116623 248376774245 614418135306 601671089724 553733970028 251560227913 497402334137 377766467364 890220071834 477077011987 741597610093 804793079195 150099948778 914420098822 885945859745 987546770289 967400296331 829700946225 669583909674 529868399389 512896269923 923135835708 309176282363 319636832059 875183367133 306423849742 297007657675 318302177384 97296798301 873775381021 556627415085 660900387458 128273605596 78907669820 531176826199 545453379731 824708108065 13780976638 104108266560 763030721291 783780422437 514305285177 456493634394 275966343753 14848962202 327873317773 412687363826 931947751628 186721706860 941122064680 553450850648 951421517619 601016226005 128187890341 768842821609 648158549192 94067735415 10066127633 44808652937 841309618111 261850135213 766447832751 317995656213 99039656755 543140370233 7806042575 796999554997 150685519179 301194423141 167345528474 669458112327 724880949295 941639651872 783635561306 834429626224 525002074811 676764999034 925943883749 319609144193 395710215127 978893553000 789052438693 231640386622 882069763313 137577012589 706801178908 798278904199 565065894035 117309897918 471352558127 815408630951 128000777976 132557114591 235195477983 3529645680 533349457362 184333629452 251562826747 848827767295 122791774281 176423495223 935415630752 562827375061 588317080849 102243899278 377987855969 440883819828 909858767186 143334621946 76130449264 25496751152 686244621874 956429981859 224208460950 700412839052 959946862995 135625061201 86325639024 931602084277 575428023793 885451852877 2400300463 624750343173 656643235431 623147544393 246399248647 619374928949 340421599133 831714138650 384464372825 918216622441 443054861775 291356414306 526974936241 211766502887 410741412851 811123200674 725457083321 613874622386 632665923745 421316355254 638742963751 18521461958 752985733466 355738712357 143023437628 410714064657 32904094119 717058605622 834585196012 333533905827 224975928766 646162708141 939264680266 474632829021 171046915111 2621449351 314829303249 593525994990 975171361570 363233457766 816392547511 133198159856 971183400204 80610348425 156681959221 579289991947 708181454856 532636793851 570242045321 571072920670 93824365242 568497875983 250752402723 902726311293 547945765498 268820488240 362308933467 792412737944 102077565163 369394326728 92465849000 941538939135 433780335228 837187999663 932897351583 997402134772 160414064600 575904074240 521799043011 329991550611 630033974139 672551017518 698465816851 843802254009 714220554391 672357382752 935966705223 883771696720 465780874338 9608666746 734145880339 132364084665 339298278146 690048789800 405562213083 430117342043 63073131043 101047171529 475904001895 149809286312 149085772316 308778271535 372266821846 367133548401 49969752773 838584556058 845980485940 967957123694 85454610637 642823458483 211552517403 976104014671 435169679115 955573909600 919148161032 336672815241 697547083510 55590954700 75786321934 386774572612 447664204760 463815594217 106110232332 666534447517 611467110450 166371482974 556577860380 417730794695 126649769896 883416145321 757091488579 839267821600 746660809026 193998482103 885048362293 160709377928 739008647873 168070126536 573318641176 30314981686 516837068036 418738172380 770034966907 805323224663 411603506537 845872169533 138804867853 93973064563 821352300806 142657271430 113592457742 101792185065 305241736541 186093533618 771000798814 754404959065 789962310306 237029813039 352513939466 88307751881 166807466595 891003987 93817352607 767424180229 448634331958 957715729687 714397059632 518559318652 751785824412 357777154646 500563578802 41090485405 600715190417 801745156873 574382211971 35309753307 142990704698 591045692491 80223132824 606146176002 656526525493 222084335807 694963954610 376152450300 5388902916 38054495305 418308308234 818221515373 758941739628 558520705452 195481521614 377512901476 217221150897 316118195148 257291666066 402890054521 767061009431 840009402081 82330033997 619509634805 685859720004 340795393280 346441767329 64535697621 274330452020 433629966617 995190263431 762041188188 321520910504 556053315204 183103195971 382525231881 610671272597 511306020950 162505014765 989808650495 127094018022 979522788918 558280250370 593073181264 373602721654 396313458820 108867660199 379448486874 16626098134 24722533485 194163811944 779382842396 137634381457 853298560536 566007053947 242629757835 873588768699 209007649892 472552867248 66998607963 874996023409 836991906849 362792620503 936628959925 284958439954 675769568361 801241682939 697072647459 22454178292 915511436566 848052290643 825132971012 70231080784 773408528856 433425687139 445216564308 551226498808 717050459021 390350141896 253735534750 730130142032 61973736997 545730462640 741252719542 963358517033 66162254949 897727769041 981615438856 872336621783 534619632288 906091386059 310996952365 599080412739 365724285029 552807100564 765207188786 392471271683 833612984200 618040096158 655635644128 292256356828 584713591138 628398384899 24236173643 750446043663 787637063330 202817146543 931127783250 576122547336 798232015873 646515819497 674865637994 186617599238 916004127410 153163609639 626214462334 716852715821 385931706709 232830789569 901118012492 786829817274 387499390241 219252022069 360367759186 977318842110 901252423360 924550018688 397591035225 888953301386 688640990042 786592020860 577115609950 684157434497 91900613237 355402025980 209282892722 15426398495 221314666574 725304713938 260490606730 649088779544 589260664054 562563751863 933644143380 715686462311 77812573985 646134979263 344499398858 997210589686 641783324239 646926715153 393722286842 508815553654 907345627122 764303316138 18679364110 5605788818 718139967572 959953426140 477665484033 937807935229 557475112998 299661801235 963980405811 381235272180 671068016764 700981382367 486249708809 706200420234 637347371026 196209981466 455260292109 560221768491 958666965520 881420077764 437071363431 414510735396 900825615654 579578351440 489786558373 652942443105 938150590751 312708972330 193971809730 678675405898 643138358398 167973554837 371164776166 233680973794 186063097686 786991410735 264621400923 459321945429 322884972855 704761521059 669718806197 850193332687 886767830498 196042504978 576134005488 872638871458 507927263171 77591203088 678944846067 34378719059 819027868190 389675566484 940612164879 448270514490 337915452903 649763836101 805849400297 282914817081 157759796387 965899221089 2390270799 62999032905 22583365511 206435790037 448062930706 420810343972 363532324221 131965053865 545995494804 398329390326 767490920660 916185533443 561926536680 632987607420 234902662544 360896022601 717264624713 513813368978 151861163440 497142571485 696002708565 785171574166 141059390960 840239569887 265598283256 326178527428 868609544533 209912990203 250379958942 211230280466 397670512630 113366354582 54953966093 627139789109 63912436029 277962796975 479184624693 941520654069 979481780010 682284972275 412297442249 374588358580 614166255456 660963879262 946001387699 372871728929 781563085065 911389384610 391173139244 600111245333 491382211952 523691799016 9669778735 800031582721 862459898026 957330809675 279876194286 414824340802 599398572897 655082498805 619883960184 953169948804 654969495834 288853279019 389484366235 680837652392 499170008518 968789185069 103122750178 914150651101 217959986159 269680990129 477348784413 620165509118 781095878309 276596313785 574817204959 445074088438 486744113355 440839439407 608732011026 206799230424 67130309005 90280347275 774707901386 6536069638 472690291437 136673380933 850002025058 258303670402 856969044668 677914478135 159931424767 628330973815 386404320544 859390927230 351628294236 103476471446 218221853609 144526082375 649381430214 851036199375 28169347665 401907938855 847350781166 225050492250 21810943611 464595036053 900682230893 505746032364 536773747125 603458491295 536877490908 406144462517 211469452317 504372329631 337455218216 701611113642 907712738679 362835062771 198012360396 564845535944 638251195598 891554921797 772854453956 680214669777 665188212308 167815000766 774736748726 542155726836 392397200235 134041172626 880723489604 394555716352 46303131100 392477014042 692112171014 881997636121 705900736382 384852389129 571262415032 732992899130 850273334312 357628221399 457290253592 329726646439 586399768949 473540960208 183208925703 161941147999 610625265837 213746785114 998208835019 228319012501 459615618194 201947047934 463465675115 955540446572 805034529046 365946042441 42794988610 17802850745 13046829385 61016212960 104074439136 873804186760 303360547380 886521030928 913076532233 671357726424 427474019189 415252759631 43908255558 941626387741 87461482139 270723784468 703984065482 841952853934 495569520499 797828611588 816279723295 874209809116 450978158818 420869660164 940968604116 643062350475 176230740427 748305422249 813187480695 445007690183 725184328283 416541519254 917142829 889042466057 439170773187 59710000519 362659308140 370090562894 167122476931 362718925011 964560833160 131154376513 665140931957 433973154457 175350556009 813814799060 805827174055 373195804680 559522627337 855788596852 492699017794 902249125583 209245931679 745508682359 562866583044 361817750622 425538928325 355295324942 391506434565 462423581503 969229883083 209707967208 201074824520 928394246951 758795345613 407047273336 710426655695 314397112470 2695292636 23040488751 685716176028 849139057175 961367184470 114837914045 755308713126 554804021481 627329630188 260122338529 716515388762 135024189320 878008523135 634818446128 364372398938 526325860446 516109162115 924705236653 787616068288 299883696510 207679813543 536349207834 635098675980 254222461546 239410671118 931698948722 899551092091 799217604323 156409510859 795035190513 994098731424 86396926986 965348009670 517420424636 264735771601 331911096321 389015863125 482164630775 541404150050 940959221748 788320098860 857497279553 239307411198 577800747013 206996540320 414290557988 12804294909 983314817687 679236670530 829404993276 593349497454 186453021234 232696842372 473162108859 102111342326 677645304410 346422397682 205341170979 119283204915 946130713290 467808813475 297739407547 324453375495 120862379154 122684117304 311145212655 338693936124 414871329260 891612050760 377251380497 313625778780 424591735322 539035595915 139703178421 971950217926 514556386775 89522564785 662980878412 780240506141 722817611757 945314976611 134649820969 907423691856 745161270922 902178860525 406523891857 315518773014 256031686223 230347107466 297394725735 560653096694 328776474423 629522121856 837562521129 945633663175 113655183932 716088853571 889232458246 518037813558 810802404660 756984252587 170887952529 777701355364 682853589967 20072382863 69379818325 633626404616 514932993681 539655263304 235199221431 712072013937 283687511835 263947878849 677052132847 676993116766 754377220407 813452400343 505759352935 726289617067 118982378460 181222635293 509281760353 707469942292 218101094895 645517706669 496170166640 240415931355 549897370863 713027614368 543492564343 176106071123 146561651433 510184554210 260458064143 225960386532 424539483467 764169780507 375609363982 409370100930 536468717273 531708679420 739118215980 495554220733 329455035422 570879302123 363106313137 455447227278 968524104919 563719979813 160778254664 354050035398 340884046905 876361964625 948763264724 628165186880 370207110567 795689105138 177432622519 473462339539 861487014888 149834622475 49807147487 503317952929 927143729088 416743722039 85098962700 188960286035 789204330735 897228116143 461335186759 152693388435 769866093003 225048765920 920636468251 254091101213 272563751746 70164448726 173181078977 360436037742 701194402929 215443880314 774754629209 277201050647 695761279742 301271188238 18667991123 906251539809 642038909539 173110254040 954490373319 900461061921 840937410141 121016170808 866100898286 252317412733 470731003334 529693876327 416420463471 201954414784 352805127151 912457425024 756398326970 350764270623 950744448207 160301651750 872617001209 891960034972 239556780862 312268555357 311995263369 308441400993 388763969912 937470587108 825109887990 672586593310 885540459929 207998685901 496664901452 810149326526 503029853996 982239792156 869302241698 54628371650 671038203019 953225503452 895628995820 834240889833 306049572446 809526494669 489445206455 168608909800 569763040084 30019407728 442048382388 660810591869 278045015743 703187341900 748077924191 64595782878 279894448249 6310530182 719704095217 310674733514 379676073463 54268964036 659289615097 473721493126 323878539774 299704819145 279416217381 966997613778 331943665207 207432518577 544336546584 25733423354 534010309410 235670411342 698828612150 131813835280 568027198126 60493490724 950424393379 191458368465 206557732558 943480621852 566475531501 722369491916 326367536967 698969634578 933218667902 11438936769 327063040358 782603937373 38620224826 172573417413 200298654873 55539732661 688930250888 958839978015 941695738120 594732559972 152564503802 345432219675 473415412184 674285140542 320299238068 968997914359 149562800450 377229448050 896566558796 670015581177 22433250246 996566450413 934963823532 330136588708 636283488526 872118130948 618260940911 534000565684 604930070363 133792382039 412112540635 8952655665 600051157061 819039925635 108386453590 535205279659 676252797362 730007096512 359836313626 777463381217 822410472608 871958224303 648739926113 940680029809 733315366464 577815184140 437927593513 628509558949 830325115046 62405510334 532250961240 428698837271 727378276177 325455440979 173528930412 636725265259 871386258331 830062714361 235866652350 495417605167 452396237309 226474091800 677131328661 662042872063 133880961677 81465813152 185516846639 805917248940 721227381459 264029349731 556948094068 399534647622 768993717270 516616298443 550258730421 507176585634 303852444901 221301434123 948152031294 238457389973 658638315871 364810270447 488443558440 234765869622 940261910826 123124816023 74760047910 736922585822 204125134042 489730018780 418841634549 554596814635 37475712264 986846698272 454734863251 345077121942 223654084208 981935260070 627530626600 883929603528 103979335782 722192250972 618039917480 781486144029 112776832600 131383596425 255954263043 69324323495 41909432757 503750911028 458931195252 988380986380 80812580062 250677537279 74941619221 509255075138 848250718339 292690765413 401429694665 986066828319 370740751502 614663027359 416511377574 755790529963 649265653382 827498223168 473958132496 424852939445 112358304744 453603956720 400293951157 930606999973 839431619753 340779502812 985187029907 385173951292 297599412799 172224617420 420347839704 364302965635 943888270029 96349481389 399618784780 247729568588 909801762158 116551600675 429338491534 180365155293 528087266251 988026023106 93413311512 418097914947 658106927428 293104668025 487288499703 94589433107 543658403465 380046017050 656743843521 722544022775 96022001350 546988522144 378036248926 364374778165 778263504259 402827117615 535059106127 215412244714 30637800159 860343879080 94724233157 697032091965 426936027900 415371738799 621046695131 216729314567 560385445175 3302364355 107069522065 613825696334 549586004571 591611610405 658602597387 247638978391 805853584956 378426769829 291079423620 586720678749 739481845865 105345831993 436401338615 855965686947 436650757834 583707800508 20785769911 135363968015 446802113628 779425650087 313544315355 643157776655 655245794925 749060002268 543517031968 529994017854 201987947740 104441979837 297789948459 937746623492 37117087171 761556360672 416659787014 127416778886 178500304979 417708903082 107335290380 39746689940 230549528050 959304302039 919666413743 866172238121 623298102990 882723971678 727680103480 662694460296 674962776167 978902162313 298486121436 339564646895 899598938843 475947211484 1598820555 340620832319 10990627725 833336254249 655934080867 249564975805 116847597435 816532135437 213782734400 321831199642 91290084681 654609696317 466391249919 354144226039 221669858963 353842243216 69626801362 206812056700 962254765232 533944946448 941542244322 678234869204 466399865903 822300142033 384442200400 834569774289 468336744899 248946654120 817318886915 669163296038 793991081277 686536020039 379399008578 370673541586 662591645322 181420987907 668921117007 986157201836 753424127768 610603185357 12421252218 278331489376 20789170588 970716940418 147169426158 536137641360 785689159707 19059937168 537517900469 707681233168 431589844771 537203042860 49385490649 365052906335 687210914785 543064589550 740007919967 830194942548 852015082191 764844381254 994573360896 85404514804 36038305334 443187269977 988531158309 871603039036 820280966266 484439360860 264096536996 47117173247 211417717727 656963957376 954264545621 434430557931 62489232874 566604410480 401185640929 805996164277 450130598175 114160681117 276357474329 337836613419 89730225509 605927941878 899495131329 863471350076 6082628794 472343412527 750727209354 323146358573 14886124847 146260510378 381641409753 940787446604 649188865568 777588958780 866589012154 612067153631 233575608250 512152796232 652442086542 125191010742 879568311299 577939775135 105609605479 433108805826 127642235831 403552354773 184433191513 944433277160 91361995400 312230960183 216454102346 913160341567 720440872506 296131936987 170928156282 519404228934 558724582245 663066960582 657755172842 948442492396 358968677613 119483761493 606655620578 397501625635 386644549888 372816711314 523221112677 528435434452 338570004304 967804604865 154385699700 739778824859 60676136097 458352139974 124578690414 922528215095 211792099469 805219081974 292950581784 219333082737 505462769673 436690332845 239223959481 361183829879 318133466444 794130669688 605493744941 965883678217 774337414975 772213987085 698708012288 476059611734 949685254660 443769009089 789422710984 661253389003 362749220459 265519758236 602689880046 513887405454 661812093116 769172595625 515522095938 109807307080 973060725421 967047949943 621136045752 808515242585 845994141263 685815090814 499447371813 633933204841 240484932611 299364621208 508433674910 209333323692 530536298647 693377152874 561600837192 311086368846 262024633001 393184386208 308149104822 628619871171 878027990018 121198711831 470283641104 680975405339 455514246181 840833334317 514011424492 343384369498 481169612307 484238683373 245515032471 811124918509 962531597206 65755038996 526098776056 757947407163 373599061683 704014118300 562619309664 875288720139 186228894031 577911561236 367786683410 102176815876 592214179430 112585652600 271085455754 279846662194 328408873199 145975453312 812388390917 530349328570 417975558507 158843425693 495279372512 173954398391 776644132256 985867209612 880523753234 113347694758 456375203661 512002066377 24576639150 31412704390 996756501469 594437614519 190552263432 191910811549 582644244487 930313755075 786624269046 211621843543 897958554331 959944596925 403286499950 969284172996 630895780899 57959453057 761493880935 769673121843 912607041800 668621982667 235969066854 52532257658 130702030388 24600245149 3413117388 166181206585 273828762602 536602943109 918924022668 58811815430 863202606923 456606780107 267429561928 989047450253 286892379846 179658178590 659285119159 967841264833 98232067805 707147826761 658940210254 465641738250 721811439301 917310046340 628850692514 398738268765 514480427562 332514131373 979550734299 513391188123 94975396594 525991566443 245554510221 302874912842 153112063402 155479790722 651012222431 549715096315 732368284026 598366719382 91363869181 204022525694 244948785268 932357906598 446024135334 15817094707 639579602783 946954910609 97067652623 818444697843 823780412888 877145139693 374956468640 104402271588 961575650350 307618851465 81077620402 626256547744 317531985167 249418247792 796730210600 454398114075 889837773360 534117725523 47342126421 270342233150 921685603120 452142647948 868266941628 843571663288 854834728746 290577660494 736776885971 560260214472 146399431799 197848557200 363269254432 84172034851 836790489447 807499661405 676591004532 785738029526 77915182618 169456547156 866976106560 624610811497 920922965385 126778323908 757046144055 924894888641 617441162525 577037241609 799004448818 23983000564 254893657960 723300427958 216755736365 10930042452 594996812705 974879056194 574272303012 296804991017 600614396198 498010474511 374656557286 383397464594 542350248690 285732041302 751185694994 933358154841 193827542360 454972784477 986526024318 16181644881 453392839281 421650190658 635408132533 830031572318 763007737507 927182146358 195298033765 395487723448 83903939299 296460412178 347544127735 198076624533 276021290166 863706299091 445133588933 963046091495 664326813350 464358160274 598334934169 281633215975 503602632438 856293996817 725874657609 289399276215 400981001340 50159282392 861150529364 749943090550 435946723906 827876790198 732172217538 229764782806 849770629480 398625462725 767267122634 581539946222 560537900746 895908501180 710545574612 551423018366 343427698234 969814550437 825055715366 547788961133 201521315364 987452926775 6800833142 15249104636 30931319602 45901187201 675653700921 621175452913 75841687365 304719987739 83482870120 240715078739 318704748179 48100939396 632556165917 462653755219 784877599963 739325211097 209856787909 305246539493 320160253487 511573916866 575246301059 220489060424 441683126387 138133851621 199371733915 454191372451 288691887691 85476262026 353234061510 811837195710 687840541697 501145750906 957212718214 944749947578 618806232851 473108571417 215664289025 172671606050 7723499956 895764189585 1618294054 871834413227 656508013432 315600858994 674624541142 314297031777 845239984582 954543286478 711042793462 343240915777 911590630080 317687865120 532432197111 576583706152 32120465125 18669026571 366271394150 240888889441 981496842422 876650120744 299145431946 881393320362 765902177782 674265818941 860578170268 163863327592 480805177529 437262380842 618245980121 269585111044 534771160381 73653291842 666339097319 181051609495 508989476528 723101335234 466182906648 800326618651 489396209553 951082561508 31727525511 895125879262 884557226734 348968290646 764215994461 685898945492 320248337325 493716803051 91563691577 527867621194 85436204358 681380499462 165552347266 115917653047 9764686886 257490545398 517958185664 230883941547 40974591478 924428149634 865474977340 579106263620 629639215872 769706912193 368460922228 656188299296 629118071565 753602673764 283054999850 518206671535 430427426200 655693049792 761711428830 449992718716 135824323689 137327502635 324764461179 199103730368 539965900463 31849712084 200126465229 469191212416 783242537473 269750678383 730297983070 142518034051 911337322463 562148382561 650545559679 248025930592 950555708350 193293295161 518220734830 720414677166 109311560647 726880500578 422346183850 657127227844 805774983435 720898646577 7460737723 798415442651 711654389539 892910991817 659141242670 640063172577 753043590489 545918474266 241212620815 941319179812 85167393688 575331591944 290051903962 917982370987 592527904702 341504641152 634538434422 646753857732 267474578352 548889303825 446472862973 950010539589 9009008473 767279809272 432531366757 33753525146 205830713869 803109014283 516932118665 203069976995 322425712298 633104847726 875880723952 236740495987 221149527605 795810549022 574034128936 893124818182 250202014815 525980308822 220388496392 632652352722 337531336403 377109337109 745440955724 445362126333 395522396703 124140809494 526801925490 428359428497 99352535103 913707862865 532966408897 811655368148 623048421290 564498793076 369036365268 556833953287 680187184001 110234150624 640376627907 76502690714 547736758907 219628115804 811444702716 221672018409 664330746171 576466499028 968269577443 658019952703 782908522876 778080422403 811075686800 160355770696 571411627079 306664715199 893922910858 800556943048 734158214287 532609971457 531676642128 954850131398 615689105905 663503946306 378574411786 608127323438 959449362625 229463023309 165098177913 699122537775 791981912303 153774626714 8402842382 492090684876 318541771975 369372144160 823556857691 334572333635 939550872499 511884611743 833413007848 347776550659 883989715764 414944672646 482020548552 444625936508 433130052117 831328514300 923726642108 274400084655 486587941384 139689618470 124111950543 37322668857 433464018725 139880130339 585423023477 108866659340 145184738748 393408402328 820920946973 610538748229 552873868479 4924617966 649318210710 937552562665 376854822297 616094089716 957742990483 174836265175 40324163103 333250822237 147341874787 798985195090 37323598339 182908126515 279461481867 912517346376 616533318306 102028677755 304272828544 682215293761 469806959215 943103416776 199414158036 104702367525 556272755844 822931498060 766710717046 322064312940 749237906246 596069855698 929475847179 991835172138 875394157261 543874982369 769069911325 707613861175 719254265491 819483928420 900252593562 872160364556 238943577618 287316586688 253769202988 673618860301 36562353465 111519428905 196774722954 591809080542 171949977638 43918446473 179757603927 480349536306 783180373372 758380195215 466699103110 34768154738 807680249016 942125470913 633439948467 461177052737 141657898628 220296979440 263500373773 481562179987 987471829800 198823794562 373949039702 526795754885 401033125414 440506499524 818625777667 565063812148 846803112291 124281379608 780213891813 687625663310 555448917938 716792558159 648399451006 786689988517 645886452958 51346208708 565448712974 914201637133 20134226579 218073209696 178488116795 170974444201 331668600525 793482067730 269178193363 468435204697 492328395523 991014002191 719908716971 205895362945 650973438596 76558881676 495584541867 194635807776 254483024220 296795780355 534540290494 406733505650 46578884377 218899200651 760614783158 671924755416 632363493697 162274709532 476709073472 797101428496 713615836583 525083464049 718040177641 413111983129 277102534252 473583725258 907864562204 658293451230 146486968095 360551905584 117419831042 786594104528 624884210560 426539545594 475204031796 474331387984 710127793112 228661831079 820332858399 345895231642 58759425746 611262928872 894168930561 668173655496 264750935540 210316140520 273667660488 236459591577 491115760501 749373911467 361154730426 120836596711 337136266122 391253977085 323723134057 136306156906 511267197443 632661588545 920921904366 250140321474 650040116943 971750113772 707103235144 920355259845 393605998334 994365134372 584652027803 502117595621 213875313593 496381624376 537052012238 273180100633 828271454751 183734087546 287300908500 986169651577 963130408590 199319702981 790317664517 578060224894 622399007624 178290734309 954707682431 758303047131 612168017646 339366309896 987034101480 389740474897 891849245203 289096566681 415952881385 942100704971 888523682560 94794937853 462442097356 193714245205 211326611564 506617433863 601124525636 293003341279 901068560613 665924983518 828684316846 101523879261 344145231830 162682053313 43712339271 958586187145 158721043707 910194394030 318523039864 832755333670 33736933761 343309592916 65001246043 678867814824 132165147274 64660711873 975359559630 785257696085 908519730775 337270285342 586733475766 428851825409 263340072256 622661291082 12126373077 693498095359 184390912845 658214476 973980817662 558446682414 901353428611 783726699415 717447649671 588491528970 76250161581 523529963127 401854191891 997210631425 367543583811 225504290173 786309500769 853289313854 121048076785 295659999646 602791378462 167095509643 697870721635 975474136907 621715684876 733829055835 347714139650 435980284494 538465721901 344196178255 753457962135 143689126049 51328648708 196498903453 969150306860 385492139108 679797436940 343297529700 558047683775 364025392575 637525816201 559329395153 264067875217 168099675452 23232658950 325478532658 177426697848 236572234196 829359458333 89366232983 66772153069 545355798494 896324407654 951310468505 187873446133 696457955275 743174409329 757481167096 788664334259 609110737152 464452498245 926137604072 756272619038 151291841554 88531519547 642088096757 787908374581 927069755311 787624878825 503822229360 745333703607 680741659649 788595344002 289555623838 583601929425 664753144826 719198947392 359821940352 961419534768 579130652484 52624063764 20534964221 421175719136 826761658821 944650996128 97863689833 332839055068 44206199654 583541254444 885001801316 956192691557 629646431919 335737541398 567393771184 383816933514 439064636848 809063156777 258717933111 437030108156 331057972136 792046837799 739240210437 467569445669 130839566795 777459869142 122041129261 419762060230 76279220819 3761728021 32871252886 788046553719 238341321591 239054202768 482253059498 354739920972 992879059263 711053572808 480462656913 842426742346 493320216247 199758070758 694331264614 897292028778 16937256228 479091837164 176524998356 634562527629 768625561087 911185503990 875514260833 883206486097 965740000645 896815491005 444597766645 709380033797 583296109748 879765571403 800094766784 992823470735 947184517374 292201644813 564527803269 773603171602 975966174350 246340228616 987296598112 746311245678 290622641647 257857586338 385741562623 790055617885 601350523510 709607877125 251588197823 230959469828 736138890048 670880772663 437824734868 527313815567 511040496274 441785627941 26028836640 567368772740 646833257376 494701160872 106105548010 968243204205 45072910443 933115954425 40766460516 656597040052 679511018843 978704456332 617449773623 37102066441 539484104438 928685004092 600992561850 89127190 240613429018 959580654529 468536470808 766695077064 216133216293 39669233691 742399268044 202243544057 174273589414 991936590078 922539871056 743776555829 6858514184 273363140197 44526354456 193068413401 293154109621 843935181530 838204399086 15447834845 641344621219 296935163601 723775746367 547255469540 212999602014 558468050082 454990471078 836981540852 166652801486 43317813349 144919071947 834363115398 629729936272 532589162063 308086255366 974325950643 420658329628 980203812681 220294851543 671752493019 458607625752 517303442673 809069039705 493070164217 597388934430 402642978392 954716789876 220230698088 298725796487 425772165161 87072408122 86407749032 401273522763 166411029884 864967061375 204708464783 855337708990 202902328220 777197629570 961204412097 982533696912 599265350066 859515919067 938982523588 620255864223 849420299054 967846375367 142915287065 207242002703 812563106493 948075112584 860157869558 267137417513 113489359616 417988579032 467832647629 995464164093 562447616085 948577322615 233403890423 477814691436 314040465811 656087881648 302614865227 541275054423 653812236521 909611750341 425353476879 782456979376 780068494546 841066307844 587836127136 112477713809 924236130664 170539631745 507311951537 489953284262 844360956013 836742960686 189645719644 405177870955 209566712811 317217152642 668313657619 258360241143 488817976648 390516256864 538927288667 643385257891 960168433680 926943460753 461502805427 864829395352 709543178522 889898916913 451757964100 569550149635 557576785984 224226172171 342635690203 9450023681 293764251275 977120360828 374245833767 463156253767 302396139007 459066207098 393381859105 460527093970 656940605856 328045662182 229541126280 457191383022 972549618108 395850500107 707503340156 36529339390 475863847339 630477383114 579011673872 686206787825 294854585339 936921988203 190788723214 227765858160 394082795181 923758878938 322885628775 961396428875 487349038103 98388509297 201909262886 681185556923 477003934824 20418463029 707651467034 367678106716 795079923217 887080664695 899014189486 561570596146 296838128869 904008514410 96386945224 401893688132 688763081108 67028123655 821906203703 346114000202 36639172073 620183973837 157296649654 268472787565 708092003729 661712385448 276730652353 403279138883 960413738095 103083504900 169393390475 285710163448 339830528443 53667778390 483997865486 114764566881 20416091038 975756552233 668296759090 830900025506 819977385792 95578431276 181804973567 586173083363 392245812573 810528807812 872077495103 809350046302 21863859010 546650826763 719818421686 308392162837 714397790081 368349894662 852933626169 76829507161 94650685760 452483305969 635479711083 661619203535 874524615093 299430986585 756530042335 335290768339 893804099523 572608283932 676842757024 869834411148 575116077462 75642363994 494069053380 346986920372 969539863774 848161513364 310079548914 242050170450 147030969013 166888201001 830568146737 980959659319 805252253932 834945733129 119996820691 21894670342 602475905377 604213978477 28195386379 813971907386 616136263106 485965053338 830896699949 301207944127 607358611841 652076865781 728789007348 487333278228 26670523838 569534929081 131597641122 663314025929 349855965130 164146447629 887109781227 630990885805 652087352645 929200930915 280687919853 449477990606 241873823429 310854841788 67283481162 385986737404 407808874339 308005259535 187976579259 10659643083 171770701014 493563938178 431193966825 617232720599 755892463576 48042072902 715500976845 983434082022 286408476889 847420891058 526087708696 92318216947 684202587638 462995441438 402131918012 688567344691 652340550132 586562088632 434437648620 83060324219 315768756758 309270288409 947067713307 248062881546 144826675028 238030157421 962306247866 282723605675 92020473014 374450413431 957273934734 178344895382 162995831445 877855285420 8977265067 232740711696 139354594082 348084405474 233302291489 85218154092 490105889592 21121080064 315005735146 222299282965 740249764312 821799401071 678931539517 124793151340 556222698978 385851531507 282480532107 383205140463 621293594484 966924420593 843297194930 452597652051 664753997974 956763277544 195767661237 180155712230 598071452786 380862721484 12197537253 606435931306 548366931450 926703895413 831207140377 193067823728 785262299982 263083871630 31201130560 70365303771 489365630189 815252342317 935357462953 258564374414 699342551319 38071664308 228063582243 639600835444 978294404220 230792140209 452550280665 942041408270 605449207233 886002979099 976339627501 67667196423 556823520540 67449429216 187299191742 308880490956 780033554041 259620543867 893280312823 319775976354 379800920838 619070515991 977407606298 946199185072 171022618919 279182867366 194971433821 837732897405 255748391355 980390844281 894949452710 336712694264 34561924101 391036857379 719926247454 804367724783 646021360985 270802901715 690449396313 782275901113 499888281952 351211127063 712565051962 133921985661 600619316712 919322468107 340407448439 58197208362 760258289429 186158622600 335492499652 212550199081 345129667601 760639653189 716920054780 465117718244 774050257977 903312728711 442586079281 745953798931 486193569333 174556910157 659219064048 652390973590 261408703124 288579435721 122041415029 16049956051 550795583333 488860390530 225580334952 7477886935 286640722628 895056821829 382266945434 909571443632 799137849409 992074864835 51002730820 800139333741 856024011642 830977514575 125884188455 328687587020 463405397968 727423376237 693571684532 333112673812 650860281497 884482835662 785779321553 933605851534 80643133338 459657785094 506119832046 577509358068 709498105271 92827594926 185273660989 352009596140 940607982871 736994486672 308194458882 745961691762 698441497562 738322238626 258298035889 445015880172 367421172685 82336900600 257096947300 157194043885 177188017063 470689407892 187077576424 620812569692 606698996638 177296969478 978753689832 102094205297 392615587805 979917664749 270649592313 564078123425 98892015379 275745423513 504170944442 801510637424 841825359943 867531977432 155363069051 421470984439 468207647568 456657420284 827449373599 241461722946 832937614020 342605978460 444204240031 814723339078 209772624275 199948686218 789130897232 370221419702 708997815189 949586023689 839898535308 485615583470 656602758730 775706481705 974115725204 232337986080 142141295418 427565749568 873335244263 36258991772 834329746635 832955000050 893076292969 777816663923 702335343167 914105052267 595900584457 258612084600 281596271526 755432640477 570699789887 464102690663 370836821646 218499417404 793322455370 691864545985 156360811412 738192746558 244687476710 85094628326 159347901757 481226687360 986803768619 899334055726 737870828114 336894923107 419721804361 16869987577 479283890238 307361258719 793997741832 831405556545 690804335321 693007468187 873165462038 87736431010 389948125540 908203221296 905739575401 638252041014 684138289126 77414350105 441636175786 472518181434 816344743949 189165470592 623492219330 463999827465 963656274041 695750863030 44685885460 369684324255 376822219029 19756579276 795749755014 879289679692 859130390879 907709668220 924685928186 370452508748 382357810180 130256495136 109715643180 158152199635 516618651409 195885333008 738746319782 2439262403 969678585431 151780942669 657652468367 38247333296 140800526551 832361954388 400847386744 219963637161 126203608032 181934094119 866336668079 273045529270 682840063613 652249290984 173138685854 633269868998 46048732055 693680410751 361960441353 369982310538 735002264951 940326570864 263120748373 907120766026 436514095040 326801471972 293870530203 400016835284 759171491057 489083148653 422010313585 629453634706 63386653558 583993109740 519314041808 911968114740 920973143777 412793872635 191553298278 646141684022 857097293868 886343923138 390908041239 853136134377 405218496340 40071255215 278189313254 579037534833 270970533014 92966727983 675733160451 817634263372 817080627541 377167939871 932895784610 228286768235 340598999156 978568834 474724957538 588146138445 554674212629 101868080691 26711443542 393329468065 165872779493 660798313406 983007874255 570396522000 427950551924 68684936745 35715929260 250723601119 582335287359 862517459028 53534334149 649395386049 983264459129 744585605184 344913497185 769278302647 438067112008 225571989626 644186700529 28783084268 667065648443 846431022241 159412394979 891517646581 973823051379 91038460077 223474831106 207436784503 769059487582 825587588668 27643515719 433512545936 857805615557 543661870001 793465825899 484817181238 667477464075 752028540899 59829666271 304819637962 873641501035 43336449648 955587735828 697487310198 25267632554 730105325308 972157120331 934649834667 865656604328 727321365874 145572220854 507500614425 626983281886 449076581270 637058700875 757639370760 764991714533 822420648841 400145878997 206833370994 982828911657 28635546984 85268492164 979095427395 875851659837 120306666804 481128818917 527197415375 415191519883 762704968597 862244774495 188850619683 670274079532 567057011629 507898115084 4585720121 7211967884 231389550472 613716984355 746377840575 780548460287 909113539125 391068871970 150739697973 634920217456 635792701429 477131189187 863385394802 902300708977 916953441950 837788117302 871653217263 649852250040 978122435709 693363494894 259613705692 322331402141 168062456563 146409450997 281873980676 579840344009 470884295991 720571501352 289328908153 754677749205 471175600125 173611904083 937983716643 106718891615 218442017114 573956186173 118312331496 125695894474 580549821345 459872503345 636963701524 467768484259 222687729481 298987512330 712036037884 790524466434 280711483533 469333671938 420686030500 511862872985 783781233662 65547348276 252480860405 393794102710 972072996633 751957798469 534976185458 719941782029 83070281516 27185982701 667228095443 173971266014 801471612561 28892327128 73453679963 300534860465 995136036849 911426426246 370966975019 834339621313 246101742934 597672690861 145674730330 127393924281 514381476126 994430908347 575222620202 548669487720 344858305428 600692510713 811463280088 770974150405 167513369302 400800400342 368547537922 674664278067 952036363812 673543461833 172142630703 356529310789 227912462818 739005951640 754630972815 910365346358 770834302488 106914983948 571252726316 385369073245 755209996784 851895009546 23375041558 693856129396 761655701110 156538646623 425114316075 13910403228 717818883479 995073686950 617978318875 170140167557 766073208473 28391829819 369612218714 801684769710 596412916595 659137324983 772537845764 834528316510 648699542677 812907630 285036841674 421469917212 61691785600 932268817313 899554883846 734885754196 874030426759 623715372344 595563367181 5528816217 278702761219 360284286767 645389008730 539775980033 914711702810 410124406690 735709556244 299993841245 723431810192 440321515885 304643817877 306417017596 531256201551 860930051653 138529270065 133173532763 955535221085 219553234074 814197718492 518917240664 312398199956 230217067461 449362758338 629016966595 633504176626 248622804222 26193194649 51557028754 556782336709 33986683946 468899130846 633764966503 941436229670 47512334216 662951668631 875233261731 65576493325 886359150569 597169656618 558386992250 298593712488 668909890763 556690016085 388023627282 357808718151 559553990160 143615720630 233267468709 784150265394 525668404648 269803751057 971039029690 496595548148 30607619234 696758921508 651269549422 693621127917 735883598079 695452310348 478144758289 254146399874 433303350308 326723789368 976483435567 672217867782 618757612799 367604281319 108469976933 664220869568 913883779713 595569032660 349629853393 745059630183 222830790913 447902745536 759735715010 85860706931 839977233145 537503622239 343242359604 281432016907 165055145936 460793992934 314959400446 648546861153 986051850527 395866962467 992155220967 263917261017 564658106131 395810919573 776382818558 825520784396 694088829648 195746366416 591212728707 183547507331 646570333365 794790115985 370076933469 503819609379 592533411549 374873338537 565857134923 9610444518 795161886795 15600301022 991994978119 902761115462 238475784928 423982359485 266152792447 816918408762 863369914802 169453443007 53643168957 241177770940 651552442662 951499436336 734931513556 407042210631 322834535565 787559720345 259246975856 849309103464 424206634878 743841833044 213331415054 967367790314 522367957050 302235685286 448165246197 16275216273 948404832357 555998442350 929259587754 51073851028 303481699260 969786917748 769461776442 804419422378 836549769613 914150866327 745362839062 643779679074 238736150049 263227515681 720380629518 597297129849 276919909432 760255712544 529221825570 29315394004 971136570747 285559288010 530450214261 857835426466 687719358738 642666909147 661626262806 592847194738 214580233624 502473655574 586847276922 745362251867 593561368078 781581291464 175250380784 545551335653 464397080036 538948439398 242942074904 554520039047 546709346799 640092812646 158519320732 723690594124 269467862611 23132876785 851886782974 201500312575 139504167554 524129651718 49338717805 67393419072 377896685488 768924504824 63890020243 804221828825 239036339770 317186284782 464057961758 167546947343 118222159317 434289292586 146507252265 10224426643 372121453562 73084417285 4747511249 501376252894 563267321609 228351090514 536391932351 984305737425 342762925815 746385631042 6514175538 844280869617 60461475187 574278219429 974827782283 777993247716 617777373754 741742076401 829442799248 661005433955 301165987379 218897409129 661195338426 542560440021 150853978968 783551670139 660432504959 272545406696 775873221054 879788567203 688130556777 353431822030 79266777595 611343742194 900883444457 12328214954 926607057073 148058020246 535327820984 407310397309 520545362092 804658620474 270417671535 56110522809 808250042616 782637568388 113475114278 407056218599 689307256384 408933176965 711900018441 268291964065 220688860261 154953735888 640656114770 673012974844 671086723236 523228517942 681006368913 2496934386 679260365214 161479093372 845433275529 116840502606 316481956121 859026470571 603658510872 554081888856 866873682923 583133984369 166798214019 468086191349 977050222550 22739839321 119011378436 791710882710 294643849860 679443924987 940937084404 146929840915 223593024139 864202015438 444310641780 843573328294 557639047883 920923028564 576703381139 94861734361 771149374090 894953554166 180990228761 738301261392 363835803123 155717832043 630112013470 310915519066 848878692687 699641518025 170593225509 540446276187 794643907699 339538474430 153943927276 175364912201 527495719564 309990852279 705398706871 425640595725 103718603893 935585465955 447985538418 874606998891 27882012371 121632246158 340326719541 268415715197 296978987680 626152783375 27692583056 718095379376 276766565786 184795252677 122790468774 708617798000 256886058010 917942962224 123353983656 63642578895 17937722631 238355598284 481606813057 833808531630 997757651583 76476794962 894974675416 238582691177 245522779899 137391678184 471523100138 553824991878 398976100794 993627974340 256449283872 824707829418 9977955741 610707622953 644043398587 461982141564 637538146863 429714011432 436917793931 977561688541 34174427539 366977502657 21956268812 668312337277 190623174417 419269474066 200041661895 995393451636 407340368639 2015757549 175545025188 716301614986 640409199529 512198629259 148063177124 354701408093 753742823245 145867179025 650317591443 911031230330 391804921123 122312530720 190269690358 156779846109 416918937939 892105795896 763761920480 295875841202 653838171084 96658631100 967681852785 792952027603 461064275535 658307640781 792907189026 545024428151 20911244101 802833452001 418101920996 829715018764 108333992425 384691712236 167601885137 839551450433 563821604184 408413342052 935747704772 568322378851 592832232465 376984314481 342136522081 726260182881 176383445597 510830257148 267903838158 677391888832 172194963854 926795764315 356248087213 942956299306 950054889866 771706108855 747398098663 99188504940 526026205888 291676276473 286659028806 33687738359 642061918884 845481439628 316316430473 134655140251 48903314991 153265463420 47994040781 360785785340 823934651553 618859147829 722170136784 470671975705 112602427603 247679760963 604629762592 667424344032 780726154634 973236514455 907609406571 752568538727 709558896543 953829713988 444171221207 331500975162 818428115932 321826114652 698326590036 540804035011 548973837131 43892668056 516674848791 853351665192 319854258923 800279807431 87173790595 645116596173 830440742351 434424314808 475902386089 10670396845 794288359518 789770816092 764924249739 549424134483 467874683293 472689250531 274243303015 276998813284 244393056297 482917696719 41963831290 985832705330 179042627820 617008627969 853198495439 247966243454 385806408898 506864849182 234457847046 485906878469 98710558489 313692704674 733328327321 759853318913 181499256023 671960851824 665207252220 163882235919 365710744467 279298908038 798498897852 217910092241 911144459455 445300266893 382226419883 693912624022 710801544877 991782899823 508187201558 171871028756 556152602234 400032716802 791372092054 783759409262 307854888235 741501594891 896911298055 216689979561 943866137640 858358207930 488067136703 546571758785 119914992950 912601610630 482577454498 984279384161 659175774979 544575440151 8000548104 306370248336 14989940005 998123038044 747993342498 624168869140 655442324502 853177745779 657592530552 980777823004 145598772686 866972743261 265709365987 395907936906 301093025658 531076824996 948022344462 982357038021 301142808431 46616920156 789961467046 854672230706 656312689114 440962878656 819714895755 576836036841 727917506341 285126301201 682429070856 652352829330 914827347175 645742517224 903587102046 465414184372 391592787829 318869350832 130479482669 591184764148 660116545005 611710215639 521858270197 260364944617 727564182768 63059127155 787006281028 864332655623 746549449264 668469879718 165134748584 967520143396 405332215841 527422685989 214835700088 903905957621 813018072936 31338899068 598229476993 933184511947 882148047803 56443126854 371653065567 866813216282 841911847602 268930685224 272136392102 842458133836 748949189753 484153679393 210506022866 284388078750 638442253181 445877596989 85051046914 568319273193 251461512855 970691699548 863117663867 610682311681 855670964021 352890316660 852791391317 363107641122 127944171534 403856292162 609631481805 407521455535 438821798477 719424207948 903561555945 320191755544 34625912606 740745733723 660656500380 515207716552 533507246146 132609540695 3288543404 563110890978 668116903336 935583920301 631428543959 181077492905 975002060298 191446282415 514164428864 321758721160 285419170218 653689149483 622442057911 96834406024 387623295681 153912787176 245093048076 308153999357 137669452537 2923726248 488897188543 25421070403 514575608025 383407573340 236276574041 275464240123 935074371844 312562316997 874355568748 203316523 234098934386 477205094659 758369141702 985475582660 381057973713 910104299276 151224006412 265361916519 281940773505 934887250700 515799494025 122986382806 840622446211 348253835601 755506872220 808696177147 32504018743 839087957051 967034809074 430514388383 283908126127 910954429891 806653925437 395489418494 160008588668 664720035223 663350965285 379345355830 225199541769 311362752272 73503939731 765489870136 12288306763 758387643838 688108836642 313680576750 92430351215 22733365458 46198760025 934165582591 450567537028 816023333815 789304298225 648656242915 824796283966 400334087344 920967661406 746764658432 148442665631 377282874198 605104384002 154186104775 349352885535 368141555958 575649556716 727579686490 857771189938 129828499769 856192783043 614933354214 456075916277 754266479008 659231779190 90641540272 956234429580 852195138080 296010510028 287017626093 117220928803 96355848199 244545157727 907932730450 313032252288 831490006866 517494741992 450405384590 730564114966 573394768191 864746270756 177633184808 565852963973 363644422932 708504624736 772571150050 398982631113 343937302171 396200898646 988286711595 362612861994 120670293279 5884854158 5256376588 808946707734 236245952807 848833338645 286080399811 827171683186 934554458265 337683839248 466160757755 149264682297 235950935777 943906039199 608463186608 504071160416 461947674245 773056979648 385718919526 843591128525 218343370900 599603032992 881290515157 415196608671 863183356446 950835587947 56521677493 716190552904 427706756770 222958966955 274130230312 335163329654 520945223834 431713967685 264933719247 561355366951 333670438159 268670792049 398815922933 359933164197 981426892786 16439036361 457638977829 456781040049 540924731667 501993771029 387478308015 204422245143 212940694714 530511005834 901732035543 98846471465 146183362183 904845819506 692116261831 421422883560 414266361621 64530236541 385159947523 867857730993 622968275684 423011762571 454495795665 467834083488 954010960496 905373280020 801848176357 577059721598 108234487999 355443044549 950495880520 80145173392 926239640197 296695261060 784390810705 596478869023 598110906156 284665752240 198243746031 980136370179 414184863075 627731576638 18690440748 485102521836 997775876878 742649106296 290575741947 58451026397 121717691139 963457430449 275086620039 306947746048 336463339502 675426286321 950041877108 927875824023 799657393141 442567007607 948763515079 952866698225 96220937615 319318759425 166952133807 472490340472 147352742513 936983472209 243537417958 213246521913 93711329290 3478255657 954191161536 810763647005 630311047146 821354077986 844461219421 599553823627 571248328521 572419544024 52788271612 530510268640 936811736161 695251892720 74262326323 81376984488 169252461756 75672413394 434993864261 33140967774 937913644031 336197918059 883587632554 510660510552 800986613261 87721694008 214590222045 552435212974 735206041857 337155893248 952117349337 324220245214 568648125094 887083725205 561453132249 955376250995 430095147126 384512092002 975250876114 206351470762 424811741635 962596523615 166833867487 550405098437 578471112424 608421825536 641941195099 813983965938 182665839682 781536099106 338975509294 4526952616 29159384158 96416736500 355590792741 822839547555 33241505774 244404932812 998247776928 929740410559 541033249593 662248729532 592791704146 629406889973 445183802814 963425386259 217946587474 389098440100 306625698151 697741269293 762492588478 169134688414 264380864128 552928070148 943172036588 586650369646 426729144685 601890619414 403019852187 905504009535 946740882983 836867974778 958405826177 275863597911 517871188443 26949631901 632940156771 294479144463 110498335039 614674738918 792980082026 213718453642 687985817166 734341248727 130892749365 270223210837 26027523105 402437594083 239737867610 354854554479 831079184290 718003536911 113582303243 220908550031 765422178004 978486536005 642381817511 494174430831 358101293371 183861603337 939671685320 461719991168 266078112300 787282657146 950532723767 137841291165 856370809851 844536993011 190456287944 541838545424 460912818334 345681286759 119495210800 383922409813 293560523548 120642670771 632752253745 932366556767 11305020402 328368526257 878294279851 544880117607 613285115039 256892539799 748188374913 451133441045 392114620985 849479171208 450323705651 274273348129 971883841025 118997220031 689926499280 651299444616 718950686356 817151560842 387349653472 725413685348 758629974252 168041085834 359092718498 674169058468 248135552353 711558041263 619876320201 801150577973 925903633247 7753553150 125507966370 902254737305 313887346542 163590251272 529846912133 816805017875 222055457370 130201846145 847585250138 188634650716 620005897931 756477014522 334168983540 265947844958 258189697162 647889043384 638590895683 220034016288 919306290339 103526387614 751935183542 415692343259 551568209527 820109740395 682309032558 939139431282 292827245698 338316155008 641501579621 666999849339 640440766209 100209779332 87497887046 758608616614 590655319737 585685164736 779585570929 958868549721 951465000937 197249643852 598532359027 962154825649 285237850256 531396397302 575429073771 53134771091 875760053154 954577408998 249877921012 70245465930 629537564058 905445053179 368448244013 566663989373 902691966472 43527358356 483422736537 741549125577 44536762614 430218037289 306025740379 50337933556 530867039620 559058955653 533402063982 553005119840 286531995138 850725770114 195925404323 274879705496 209149795659 303032280244 337975636097 526197441266 431460474636 142047072549 743936080511 26640821486 755309785914 550454585907 842975263006 609376852782 448759716615 594995794238 206382913373 450461069862 357959692792 46870180969 190424528575 727921914327 907423741875 77787877492 839133320820 467106870803 753911267598 394661433818 105198901330 644443703708 816767470993 721779156256 104290302096 607851710531 662974825537 725016145178 83173429080 234040942656 599177676909 741240244855 463907444665 582020548217 728738269375 321991065458 503972717749 341867601079 447750383618 595534767891 788091717948 346816981230 132212294269 349166863596 331719369305 958915122373 784774174733 957908676319 768687636360 365440981402 728320660625 618389906996 269706077992 803508331260 833655528131 861439494509 611189368237 490044570993 633008506171 128710103367 902502997139 915647414291 197158762540 823633540858 605487943721 611453140538 633489420742 978898555314 863414791687 20990576343 650357261868 928766462890 269285772470 277344897447 676904401493 864870845542 279694979440 1716892588 228914379954 380388627846 528632597370 741258089951 609642895254 789719512959 861593740433 930254113035 433845726066 98452896975 159745032466 971452995226 6291371959 300287107212 543890082530 986904749657 363432515224 109553436443 808591467167 621169947497 23856675113 532193794365 986786868833 919825531621 261952219089 713517027949 416868817671 579334234789 754690799640 689927313688 880019335039 284249071749 440378689975 554494861757 915337105639 902893908362 924230308650 330725771376 853512072886 87699668703 255496454157 143718760696 151814168767 835462321465 368606886922 711721191356 998883834360 920092438012 540149818877 786002825325 497599601943 900085124253 214027411166 830863199766 8657001276 956526602423 845675205469 743089330553 115782173103 442196879106 921786842021 229650246913 955141282104 186711433365 213171344112 324099985223 997238969233 248327472956 732676767045 81161773214 658711702781 131610424373 136017384627 609545814328 43932349530 129770698883 267003151230 562184910403 813828010688 55089344408 149079998863 172794510321 793813948982 243103159825 141752518512 969918933991 708638598318 619495796478 214393648440 180990745568 678580067895 209175613923 670501220577 90410732125 68532421116 155885260504 921464538947 541926280693 513383619254 635818210281 966574580034 971514125424 267017459820 36568760856 186972245122 86387228796 929449047067 461944206057 557130643761 706484396184 277300983155 702283505510 512071239524 29814686301 136747214990 603000954947 657981562783 846153995306 483812021208 205606524387 995052412149 155910781369 918281084234 795730437849 957284703592 319900292891 678489038513 869419493495 191696624059 977253447624 534782705469 241175246095 907677148523 212113410961 416582332258 68594454570 801939089482 237911431290 559790193416 45465132663 305618004290 974246118250 249780159706 910569544404 43902095232 50563559641 883708360137 712014797705 499235206365 678986647273 600499548210 601630096583 391029225340 99020282559 967969861926 610506755929 164940960863 606904164944 175390200212 860574920708 335623457491 567811125138 275738827668 700409737666 979786428153 544302726296 158320687822 363154735131 331421439387 319584820367 210360372606 360249353609 416606858903 916684529409 188937729061 300754786213 496171890074 76370234379 256925173959 919691125020 444609267897 776088401381 624433719258 816293639245 154616584387 10829961967 357096051937 703528660113 855047840632 835986379247 971413900652 980660279431 980996202727 452721016414 74017576309 37288792129 679281909953 484368598249 891287694080 567763413608 305776490089 600922114547 154955263593 107011783882 345283595619 293450992787 64234016231 134354308241 436707496488 168492628569 340506025864 416540557737 277945107846 638958288661 912004802924 222653552820 538099622406 370909251672 957288056965 508914680501 617074942079 593603956763 529446763611 936307535301 912213127459 794723078541 146665365430 271721869101 754923641636 881119054826 220896500671 406065761174 243652783478 35339312541 249681735156 480513546464 201251549593 27890172062 272872105615 723011069504 442143533341 864694485987 69246911016 594208417067 335896372274 511533727184 345273890500 160883775719 6179432559 557853267063 96446071563 430961780554 306403133577 672839227791 813924973892 131716896150 952920065869 72192184059 126917449378 952118941304 145992606042 251215325946 680494507125 847838213209 386847543372 398767359532 808517468367 899472896235 225615986091 948648651114 158769517863 925797310769 484387819866 597565692417 93561651031 573081317866 763322826321 278969729951 698487039602 839357653114 878910610322 897149685532 790527676639 941015969237 162457649557 184273484831 489683617734 438676304636 837849133153 804561589757 531555617711 30801326239 762618945982 304946751933 700234862025 280103206865 753464162899 661402378717 666823581734 591559353439 121373078613 492595593878 977127251710 499965490664 132424163113 280304507621 975961554520 905338072084 494052520444 920356108518 959367071408 749534145301 748248443336 258641762326 790222009254 241520817628 281571929510 829376851608 17829320336 150343099278 986940163486 848421732525 861840740577 473185095349 922825792509 696014577410 699222872639 155794277696 211050354513 831888601022 294545816985 184353325603 837810415835 492739135088 238464801645 139089694920 391898300922 551731595980 569922691844 592625330716 593374145639 522791190766 623127894634 195593048610 254815587062 954558347954 339070097729 893843798962 946214503535 28442579272 822986964296 703343760689 677175997605 859421046575 338226507517 547903931462 665616831558 166896482797 928621667787 806085285232 35098793706 240925487141 999858846492 410661295468 654039100691 997533706552 304095466187 282177119925 39159417839 736764257515 769875749715 979087461183 628412057107 517199800686 684324803114 805789445465 439589268091 215275786304 517195379277 60224149426 347232438661 524907651716 178488368172 120448588221 535071971517 511262647312 734675418215 349430966009 502605353141 383991092632 838685694889 318884165511 836571212734 475181081186 475522975879 754578820760 214867223144 461273971672 220610291435 899236402470 333550623115 672808999662 426025803613 280340786745 198010061355 473589655617 506946751703 325416603599 108863495618 479958353866 415664990583 658662911995 206754541693 108652411243 289281284893 994543819430 527318828652 537958225598 849047427947 343440489938 245346540701 115913318971 98554400898 89268976135 369611818515 443044573606 523826504477 340416572507 884736109148 867819565544 703678365042 488961982714 125019035458 918180503857 560622825717 299329987749 415060321656 168642626854 728706302051 106227186419 202928395182 725205034045 490161967356 270251263119 128314467518 30795615231 205198778482 718481993932 273670038344 372710025098 175721905975 312783965682 841609269236 830877056778 199853989658 141834229495 609946302872 701146917281 742295271162 567479247600 421270939556 488698775681 461627205517 670880351294 216642230881 212718195379 692266708848 528821563191 421077843042 725312711594 369318657498 749589668600 919677428092 266868614486 831818099588 91739306459 243599501868 923131032677 626058395741 686143162656 859629998623 197024334404 494148159645 680343980992 840704672737 457572571504 261059736135 274478644347 381858193238 667651270325 567016315368 539933300735 787168278536 686236303163 240291515350 479343006450 469554834417 43864281735 393135329292 661612300916 611100428835 184101782428 727922656054 420340048181 381145624915 348323479525 434101253745 403790519609 95271316873 405908627047 88557740395 717557841575 188333556936 659354331962 29206793013 718217548787 402188169568 108116302667 202293254933 939957061859 477526063128 408956566022 447574243609 908503111943 428979106621 626491522069 453370595765 327269941302 435702122289 429739052895 498533427906 771901926022 490528125514 40009558102 584377541286 674938660403 553305795982 798301605196 147593257425 543690654027 735324078924 636893286505 427285001520 884694469203 11197965581 720557121824 187546743077 660479978884 471504118047 87078904761 838954992041 443812149392 678731164312 963707056070 621066191943 33592904313 948692558091 455211487016 885638674256 380537022590 297862713338 463229596287 687072536206 342466418524 567847359883 816529807598 934272010293 240879687198 920101568381 222327532772 231876991537 1900074563 666981813451 827116312159 852839440236 112177625337 564133525777 228382052051 971358501424 294990926540 201483794498 536217695637 986316158273 419868643128 645742952794 378629291259 977261470482 476894596267 154255036675 206754981173 842583449390 388777802582 758812284790 137120299778 916013758233 445650428601 940123272606 273668606175 989205392627 90461711283 404907945524 255186622562 623692221427 770897503550 148112127165 604939114850 934785084150 56468381250 405839154774 339950363350 500534752786 869234399 727928003720 21557933301 944614028865 448934299636 777476951820 973193018595 424243182426 698580438124 776875401109 778336229419 867786719687 434828295928 370165383023 751178836241 442872119057 286073190335 860299360305 594888701289 82852343853 326280202724 361815591961 501742443422 660113623823 914882925955 857238893274 591503433931 718041169500 98816090303 537001323459 702773346373 663614202578 43129345334 469634015531 164287685839 337663231194 164354470140 615980538217 950159186632 252251067115 176995175471 417115320202 845506657035 70755052742 511339912768 198084035473 924684763302 879528431966 432947935210 477012421303 118281239668 353539112625 570837335773 340394354048 811985816578 332100779513 605949115030 43761146649 145953641042 455403471329 554135356 33050566197 76465688140 877260787138 985927811299 118199912486 454131168929 210564265050 159515572534 805156225127 540119562856 479124276946 45349887612 136759777071 872160056652 468923731277 254905365249 926418252927 573676956963 570120312345 731288207301 979959463731 231009747260 304283720882 206519662652 327061050960 986555423077 679772967506 977550757201 34602676536 309568753634 18905924375 975699749968 986909328791 160945894313 355356983452 361429936180 501692499935 702237158809 666966060738 150214465303 666566466334 950232171123 538394288954 618787235494 601631493459 787086781831 247068260801 427887496003 913490981610 422795173229 322610571047 667979352780 884262860537 823935662373 931600347788 49432631470 50201455685 849846450415 557332573649 732602137824 747338488708 959461473997 115345207222 343107759417 376339061142 189676988289 685504141721 210333740102 477754311925 905941926719 56504984175 661181989215 928328145135 165986306299 894963678876 384183916852 172287362761 942009816360 849315405699 911971505074 791433061160 424003017182 966853034790 742650560058 881741156199 439572464328 824640907820 279289618849 261264228873 985855583350 2200034802 993917446880 898559563388 183108173869 514623541894 462392946622 31890088107 100897330852 178157704788 111268352902 340939884344 813183654888 11021371959 745796967336 764576597403 792168146221 791933055866 864918287681 926509008687 772892213913 749504458637 904903030089 166527983485 478552239001 706121033403 775889608173 119651859875 132373169620 311828312627 54843704398 827829151672 343472817001 406526316780 369307929221 240585557462 566049881410 274627876209 455313338042 459940604029 994661398836 659556303858 97165263834 848089327208 802844604551 835957162566 871954550145 236559635200 374258027918 821190996067 251973358992 564877204574 661937908178 707543418571 950563950381 621166083142 912762337940 2896620466 954385403053 239659610560 328211962805 36060549291 477457396767 275012208001 817443702573 542244276707 658880830023 855662030683 859126862011 308848201928 136385458577 269751843325 107802490443 396362352396 418319832466 292945857463 44280161849 138732164014 439132963115 78939444640 529774804385 225458503596 823589239870 154548949791 578603509423 951693835001 393336921826 562846277443 88414569082 788105968728 745600158334 205698985976 292578674883 379832018947 350945056492 903991010907 116375837929 921830677899 461872111437 540081936893 624440783592 825981749363 894284017755 707360135322 526992195701 532344308070 254954527592 416300199881 607730369942 325232596093 157284194174 54655060396 221788665806 256796889933 821384085090 957562998847 3038256651 141966975114 691541765415 230405263630 544076002943 607322773030 894299653648 944827374090 371963105207 189078260278 198397755437 365787255651 356321363909 251771173551 401607025072 459035873912 871689368009 949447780747 639012507865 440903112685 960277068670 352361756289 208202573183 240256038028 890828244132 387992432161 707608762899 664443401098 44461069372 810269616276 58009679565 412450961321 631813586274 612559763654 917050614251 946542657650 544093895625 344813706318 619323173268 134383286126 855052418505 425725463764 944260743830 344372701407 572623302994 545008161146 264993559645 568773564813 694964765646 452700250086 821680348920 749259271000 912643300624 102095198916 164078722942 894266110562 77377380314 961552589806 737116916960 97857051848 477777070831 872623778096 243052627973 655157264231 168873083940 594624031830 904200304208 368341236903 547573933696 131669802550 166121405741 40213142507 277508172600 180948473365 19632049378 397101907321 904991081288 329421804294 575879772845 400792334266 259856971075 634661872752 883225411580 520699550970 299872039417 307034128558 284248485597 626229217817 85785852334 132863037642 154387875948 338648012416 262192342303 179039533091 547331201058 375222074549 665296613623 371838081412 243220691375 163286717086 528671363061 203139303043 990642016666 593881418466 993505585761 843266592296 119104620433 422925425507 771996741580 114387340431 468179193819 44310633073 484964129080 231644704898 967808620066 152006323837 965554435785 215990961466 815765104950 892092160482 157290544974 14456519048 977905544083 709453105939 143442880638 574691481350 650740448261 582636833548 364123956176 181069517314 630018636531 390301505123 200563032797 701389301951 496579575397 285909727813 67042022859 966944473183 35028513481 415280320139 612844260812 668609400975 382837754632 693424238570 40868115694 768961148431 193488388932 638685043615 772399595625 134766124701 95118398679 330038893665 814884849648 735492747535 305038652306 457935693617 857791927895 717040143506 223818881266 912211303465 428467730778 305200246428 915887555012 941716408285 429999505608 303183991247 984266416429 292091287061 330760707294 151953616556 536009643006 1894157360 696844882400 503502353360 179214494504 173541890107 206033239253 299098357375 373511986574 550133348423 96387053407 932511099194 344992041561 225431986530 624035599098 703108521773 677884451899 171894698690 536024847682 492230028443 501610364959 665039662333 417203210754 889988608499 730819232298 430306333493 358653272018 619980071699 959546640030 231791940736 905742689655 784537757063 866507097627 414311243139 263951957846 460618154670 447961678213 512951135260 82371483485 133225557488 733374558255 162357569266 445294775043 687874367103 997767475041 704707351722 670987839388 439109203336 546918899370 819561311559 348304073671 969179010298 397134349042 49534004896 354498639124 251950175813 102741700914 144001185103 971180728636 953546697172 887716856220 964044962160 795088726263 856595113937 525581218970 997964845038 998316429928 596412448432 184104202048 56189079495 240894137839 946254558147 322844302829 725859376660 333860444347 135815224486 313435417813 137500109607 575626156132 870628547278 811686997887 646281142755 785099188073 836947364157 613619317725 783917760747 673590598161 924601342600 578540108573 855988979618 213989412724 584483574772 86831344907 207557615938 871324513347 69292676746 558230493388 179840662529 298715638622 810887325380 178193252691 507366460141 943375579108 343749513605 271505164582 27341814042 160509930588 602599297227 782259217304 889344710097 591344979535 350644992314 192744016834 538361619724 646055801775 199506007148 464944602824 788943573991 24700223710 273299916464 866537908356 491902651971 93484934706 384174023099 201133426018 936084830205 352216797167 770537325854 290213470210 553444476523 454023383750 162042602045 241443674003 791581167855 744262674657 755584910115 190804904595 273156203883 920206667037 619742047922 639737190979 569148538671 776363736209 381176170269 674166422612 828586966213 304267925941 622965635300 934156397664 374750351510 736395267441 805108623848 339318978788 979872316686 181155519234 697812442849 743736580547 552045770407 911362749540 310576130638 417952844976 541796221191 14513963254 654518772153 511566798672 913758417800 443791445320 708815370956 821467176970 125329622882 848405021304 959043333938 30566263391 592908959058 463087223925 833486791084 638438419366 566888924918 836422414526 598862170851 374787769670 735905208531 585939745856 260361703207 645978998834 973256074604 987000442615 171828359911 516161427275 435212889567 177749797415 100134535724 777940710265 897903188625 685256520500 897843345915 343831294042 826539031858 241454051013 370167635742 527600938030 698233850165 6776352520 943789637215 255914136753 727264988559 212133049906 550758925119 955975822819 690433751206 302707472984 2138468907 137627761389 976241306691 486854951034 816123662113 546498949439 495882649410 256552255219 602437961241 864492961555 550216730264 911872761167 816234816542 177972134500 920605828825 349538158856 132445551124 457115729963 628133225108 982329717976 221576094013 401713126320 674343880589 807301828250 349953400499 194338326994 438463829811 6468805524 260945732176 278797496026 282085997123 629548305982 139130418631 266923547859 777018601372 75011588273 873495723244 738979238883 453632127800 419150428374 476492001830 140330371133 988947128603 62569566946 279287271167 782303051598 969838496244 401730965639 514499948560 230006195971 994099106949 679786293337 435957879983 654595850569 218249101074 501264503636 900201307353 925295109564 80942247227 827418391607 317839843945 812297475548 399479143196 696219540905 592312588081 652365345671 478505789229 707412225300 810804929749 974744161343 198899250227 196887500792 101725953854 957859641210 942840196519 172239560297 678788603024 509716097203 502031037582 432681763759 963003293313 955224133931 170845274130 731722003071 342010973320 852036836775 156481581983 235907772272 684008788024 315933575237 447272448421 686705899895 979007689509 871902968493 880211866728 584034312414 353398340666 291262789276 809956848692 471756582708 819050194792 987750012473 879835028802 706862371530 615564820913 300198561990 559385027995 189552765769 248959641446 926313255815 247377234029 87354007599 716194324985 97346727652 192025016861 661102517629 715634687181 475886195402 661732082035 891936088312 591002976406 55510881787 979736137761 907429690986 491066137808 950224374380 904108948851 400360778280 727833782184 963640706403 55088028611 33048528169 95586241574 646609130874 164524563857 157583200054 924082755245 147901521345 836408208040 316469072666 283038551560 636887269149 598117559623 732044088003 896577371280 699762903445 399800068802 307971819189 366567878990 145627613052 129016267207 463110254943 649834175113 14184918310 692139265608 248865951506 96234841492 768409110133 518027520862 468546092863 172556114540 9958984872 919747074938 636351874476 932252463901 230972783082 69462200453 511549765483 782899320569 345791644232 100563954155 547197321657 792003915456 824981940558 642595014386 66750568570 734945348116 367277544542 277292926151 617886763038 689869431621 856260177253 813035275697 984903626268 877116381620 516330586888 235552816084 979631889715 749614148700 922251763554 13353243502 226715164946 221010989798 215381021892 286840624416 806863152769 424747962627 250199471765 887379321735 124703321024 186371076853 683483882072 573716908004 76949039456 538198481273 581930795794 231289887880 405496546539 354031930124 174921430535 957190032883 443588937156 123285131962 421214801686 356187546263 771951134465 388476863514 250133164185 93246250937 103079524391 779102293232 184988484991 651500609450 406045588080 911336477632 565388576546 774641574579 268082694618 978750696619 33980650683 631710313624 423360375220 394299415158 297093025739 521700029134 487350154146 297641751575 187939757744 931447379927 436663678764 464485245198 162534144441 494405113303 772716420882 521216568786 125849725385 618175982628 334430502531 549263478605 162617223228 863177899058 312023667015 922334886097 188633199751 721875836010 21990622362 259583349706 961909625160 291202691877 986366901530 79599674824 858258177500 693889888237 471286731356 444821089951 979511752427 181392796357 109381814551 285700595326 90892854027 763811839252 987104764870 703781453328 422670959096 835462553312 773710085308 79290603074 529110699474 25265398919 400461650489 911189547521 198147332671 657101509261 638036278346 441135334488 682899427017 471016778803 978349231983 609173902781 576075261737 979730219911 892224651039 547152300449 177976325040 12524970656 163977801215 634197991261 587090417755 466471929557 865055644425 973794859738 889904982968 784938580646 342013215574 662341068383 504135301561 201480533302 224402167962 228789770465 379982099368 827439334406 10398622157 730934473304 280944773934 576908642475 46883487600 718636489143 475150075139 52696768959 787497051984 153093137687 135852932410 857875051585 674851821273 437646495669 627299792398 956303875716 831915476087 655041468144 424024099328 125753105516 513493809961 385091189951 280184603839 604140196242 69109040839 655606151635 507245518761 584190178625 748256461687 969825392895 761590874279 628983393017 687460926782 644652895229 706510791188 733467975268 131697460487 568021792651 435657568030 712174138081 733739165345 408381289979 551678220156 457450714083 774762870849 61010495876 995346256355 530181139268 165382009534 152342370998 849778191477 3773219308 521687793607 579971812315 352942585367 156745989718 763041158942 275018133715 493389550784 98604841572 776525858183 361273831520 166808514087 279675335593 875458655181 375121264344 973349831379 224798349311 878784173684 505082980699 626194394746 746077283811 180349089370 941916246934 649333312163 714461139397 529678617459 741976099088 769231410034 821124470285 868306055062 240232246083 662437707928 109492976057 577323157155 650948874910 268966285350 139897121856 403079211735 735703780668 915921506299 603890030328 26042329268 131304505962 798948155459 380521084240 272201627625 139244674049 489492568339 417290415837 761831371026 539918245105 841360795276 182446794362 938246248092 230197197406 778080843723 510916540921 808182792128 953819744088 722004922974 432634537077 81280024224 139185094515 343745578949 173514051922 458150545345 957736437218 976331042971 725720724426 979655039770 62475254568 239811952837 674301177315 315050164812 511107274189 346010428227 127283307062 15958243311 681840946221 5561418273 474186360731 87128903785 729227667836 726882685248 629497500966 250344325885 478008961123 392593203809 77546082972 306836746095 541038380160 666242326486 780407768258 226915741236 814733063509 959729524444 443483356100 432279005630 687948421274 775512590203 275229384886 333796760398 924914248794 580794871730 288995252971 724346242309 312813706511 984030062556 867282822254 316102252962 294837938716 682715813744 775341994674 751242160872 189482509732 99013981309 651608601040 293175235666 146224231154 105773919797 105434994511 662114250817 976445618998 471316841112 235445230172 24568698510 960620626797 492120272096 473808642940 498629393014 871754058145 127785811608 291737831056 322216632804 525850409877 60895843357 61819845269 215687088262 345240985719 743025408940 493562879287 965464920296 999547508496 398530340226 372180052546 544184152490 11247954571 421515792048 109755542378 681085190068 152617350819 873468516337 65599051952 246701565266 499954814669 618281482061 640064806355 535725765329 354142236038 756541757242 838646755083 101568057337 474417298993 405882970536 375294943801 470712044987 630658019097 177321620660 908069459694 87228676197 995173649134 782735170344 508439914461 506488678927 687139705741 414997080129 974144631193 467413725764 594412829191 419223105171 499915846386 189408092060 299010209685 627237593347 506947695506 218416807270 770753184042 255862259848 401416454 373557880125 89441411506 188871873752 589413798201 752728678131 332235049977 583931580706 996163060765 436680970540 453273071966 682033627843 742353923245 549764483958 758816390616 450129805449 804846828541 716183455732 856057893270 432641614271 416066038043 450838881223 467759434754 967395756552 707514276289 392089039029 372673804771 511909812984 349074097232 845585378222 631363660653 858651195736 971242176596 91405125167 347080473848 732104493166 378505510064 131623609591 518922660176 432694875075 145445258898 341511359078 640752432487 169911810789 360820707061 860747003294 469006004204 918649210211 615807922854 343393385788 702229303333 721133686477 797316633112 545125160044 297971028058 735999770159 389592520123 231183862787 684674660104 591055372030 671745066512 161954535398 577219603578 3850930137 287375854822 699729533235 210791221282 383434926576 969215264246 202218565335 22951843426 714552311671 378715879186 837164821068 722943209026 129148766673 92344346366 659559388316 564176603367 665281287630 552059277771 774462143375 236959440526 85105295496 183943046676 318075585105 641233647238 998962914266 627126701834 834723032145 841679765264 55578590411 197920298547 336341162918 666634369404 470292785342 218223854555 40974323486 835577497065 472659222818 348852095395 71167758746 201981048862 332620749043 927697905691 242809955175 814914990775 751268451749 907044483916 760458868887 962588830001 158460644215 556304569835 781753545795 145014301291 842946816311 385214427705 733013012113 103429353043 447112508515 646835408535 538385165918 702824556174 655612563720 527867687910 347360817556 27473563594 713665291489 90021154865 29877400144 497234354905 882470837431 120281743601 961949820032 954807053321 259021104446 35590383257 67721429816 214708810768 77488291166 840972296858 248752038968 857918259999 989216712819 657830987053 845243167908 955377953931 618746833442 818220948792 674285138568 272426406168 946239952214 115432755233 964125581441 309146045844 635503107206 386478318479 159868453988 865372358766 355887718536 158612693483 62875888687 921782743194 932382638930 477343423812 321808964716 838564719639 133604484660 683054798723 688761857249 520294407240 333752759484 866107772933 164783519780 871638732372 289676687341 689483580165 497145512642 803576560453 346768479253 38612760478 687693726196 450459873517 150775940947 793358695098 177511736403 32633176860 200078923006 598884637690 19149748118 767221565873 973790032536 449071845699 669389338467 891499164161 628105056623 650200568552 436574774112 195668603914 336141357493 571543005242 580812295301 844752392 29169370663 571092365889 419599052256 884628296722 844831400619 183496522332 14070584439 615241073854 680060207043 845000206754 802892867506 338660423721 398409906912 474960119200 719606193173 97991576064 736541151362 302986497461 511806165969 355743042638 14032167614 799898253947 576233218417 824047870844 813461216178 909149160636 250144011878 813217061663 395089063222 959030490314 52803557947 514937017098 492222775579 878338569214 973713951861 551804105792 517907722071 456117427462 927786105518 761147485563 922400890450 267526321396 723664931818 108244407839 633015753262 373186952171 86535038407 222952483808 885104575471 705983268225 437595994659 951617639842 152461425910 469206447560 127647977340 153890109536 694346465448 758694976385 188399433602 809878689772 972493913158 59323343717 478904110217 237721790338 959519056202 45932862686 994465149982 852891767213 632831655949 24526680707 41359392188 626573714517 972793991638 578918033626 166465833587 576566433805 894963907400 475332109100 891917427139 418801020122 569593917419 468389768699 540815233305 485140621444 844984706670 757317010684 924897336178 226163408086 944563243357 214562896882 442009248640 79818460207 820005121896 270387419531 200775693236 884774529081 368725211742 460551624169 795579371591 494810771541 77385089590 966417118832 598048023197 908686002055 770085746636 526851553241 764933522445 546556202995 366575214701 862400263874 169828763726 735098453446 529740673991 798863947914 561452385430 440745746457 640778100913 75596287040 321470793625 343472269035 802958535993 590573977608 257653078306 929152278115 405705978323 832696015629 818299226663 228015330281 86726962356 25381464004 881816555263 834609063529 844320375991 786548576432 655714966527 558310340593 315583814228 81367958642 296758129400 176338198469 898804674045 86261623456 546902610444 375600703313 124158555227 93401004114 283390258718 352766791028 308915967631 264391258164 690038021930 137443911972 128078663444 30937596082 10850745597 781055538186 823647947946 628734892443 971775378928 394445831324 248529148543 847613891269 623783694395 879030709627 722041349409 265781657657 244507324908 469581662716 920217380807 818351013682 211933578506 27921585361 169410848682 802287725090 958688437238 488558282497 725470338722 112223745867 548410144038 927277986409 201749218600 302980324468 966291003467 19224204500 910945003880 589876869102 728937895399 352016622852 599306804915 796534280808 998646113464 142692799290 567128751390 739569559063 796179311836 753265706261 753504106835 964574729403 456327599962 171105826590 654268124702 432871442702 566174231396 850305960964 431950351312 514048289018 637178090724 194488638084 433511994877 827510054596 949183172987 416120424706 673580859396 895108911790 160607444090 433330211243 403682066287 137408454207 236429114277 912143326818 770291997436 395994965040 113008168178 708769992246 660593117174 143680562619 331954157096 432698375520 848269213892 950176754963 356855442534 263339167745 102286124145 190255951187 523342192988 983473567921 18620725590 41888089479 184039822316 561272904875 873971959351 391857408494 907595625696 702318565624 275163242562 780102322272 757568615044 200121360204 412488779712 494703672883 749848296387 251580121300 903534910848 548702117013 231937722676 730282754315 656353826124 186578347827 881961691602 894891164992 871902866321 373305610600 73412294055 855455275689 853951414068 808491935928 71173868112 471181609302 778958610492 200026409699 144933964348 751897241002 58417404719 395414298309 29188129429 611600903147 765948316041 248244696077 717265400630 343973479634 53242701559 337795702863 723152500930 206747296549 968324428911 416772891288 707792673176 768791251168 677066321967 952129368535 605742567935 29400545528 500226948943 388246209225 189818608746 328413157686 212241251243 847707132638 154756198853 992843819034 741610131387 868908599492 874454888411 802405065024 210425380798 997713734611 968322102417 135214265078 3212062034 166663297740 986686907091 338084503358 988445046594 858815219123 207178367245 294290516068 753132083055 383217610926 343207491990 418183972955 430387775390 653123346393 965048113004 419817722284 386801587024 533762450323 148908225852 12240493101 584577796817 225702119217 181901282621 992248461611 118970575737 445437109891 385195779062 377830480040 381113034311 735879382069 630621274330 114877517077 155371688765 529687723479 22946444450 490144160855 858569694277 655249432582 957774708230 759179031302 977047030898 381795773918 72371738014 983757997687 887369386930 682797466949 33447873790 437910595713 277091674792 303913098970 799856945555 926425730486 477926673898 280013729980 215805584343 355399149533 21930566617 708882414618 425087616136 872806602766 571654026230 261218597033 265755063164 104172827073 580463314740 250064646741 479379744480 732662655655 778667674119 288221618195 871186019111 69209342168 194428302312 370819019928 587475691982 69770082954 182576652340 588165676957 438631773272 238571270633 252068907538 63029488539 843109002534 131588091510 942678834657 397055582674 55865219658 811701174591 717848659537 927922991573 345962178034 644374890680 736533597387 178590271093 62045509000 271252476921 536022689429 287227034964 828254832337 401697098563 853148124946 36925263930 508908629674 64286207180 606422092909 894564603878 103298910853 303533142207 249941278065 509369323724 39281089057 784479852814 279317294070 743963117690 531488878356 547973229505 107402191018 213238120793 216925003891 75910470950 162801850667 827594278562 117977461752 76955606229 117336373390 504190903743 967982665662 63677694864 878802426566 87766616513 276285721540 490121466212 194205754734 589125818507 896434860672 258959001790 821211497339 373711811346 728806088885 424735159429 890128383567 772634816044 626280129551 994162584316 653514419460 890606845263 766811205920 319632549922 608666661694 157480106716 621104212343 330638176192 914696447388 976383288730 391408854815 501131133143 272779019818 865837708713 968061795807 413952458523 979784546250 25470887335 309346652337 912048110932 634074148740 606530256860 846402165706 506494002411 156605398191 699669212418 953183772328 131352469693 887342160980 820452417818 506424566119 355167219081 94443419061 690417201397 930684514905 219263049823 631521261596 873938240508 258965135264 472195684870 293725509490 106217905190 740494870579 12491024132 57990463742 159948799556 23615253491 482008815774 480306187719 169212362075 373930137980 426263805113 154803870836 26267352304 767888369238 32460407603 819608959929 222106016522 934699533114 822563137552 42151188837 79764137315 59578604434 209707004219 44275362205 293358473306 402965841347 808438378913 325111707644 352041433667 998957037982 618560809201 302022652305 863969504302 985825581507 956035166499 137437780547 527981162477 609156278562 969684319358 386539194696 795421154558 251746645708 956453810117 350726837278 697271442107 844064152898 399565527295 919055954675 475175556952 879677338721 510980093400 268642788583 189084728239 599427358747 857874120692 21081493746 208687113935 677632258718 931799774549 74098602144 16875847036 321873331924 812239188140 176977764201 827050524835 395642534500 569995827084 865171850357 995101079546 89519315629 976157879226 328518445320 748204639518 867524346767 781119619406 555679644923 961471121417 303983887559 336858778914 552445897061 649441966301 277331162385 529493074995 63705974808 929827956711 438730766900 382659545431 612742472555 839272656615 188060335605 924581570310 64522587814 48382282220 767331961847 560911902781 652240580729 449418208661 193277770036 181882286455 37657996108 736249661152 362569642226 155131672942 42027907488 812029382934 337352579191 859270381616 158513742324 854878968267 101157943564 548417500444 747600259084 390123347502 325550403455 548612343395 425673643085 479862320898 756796668492 191428265150 390004511186 71625050167 844656443230 300325743854 525761728586 787410999448 11990542826 599395597506 507085409647 115718364840 996615567992 885856790624 359832866251 310273976255 166757860769 410536773879 575611568989 474940055556 314960122783 54822883875 503070246349 566231734044 821161155347 91599419994 264007045763 897640115810 860164070211 248617907851 412017327191 825991248193 917415698394 492060576696 449677668317 955401428353 472585113761 298215121968 311710484336 286785315487 962156663515 493698292165 508271999716 651354421956 429792793518 308406566736 59242310442 720827614262 901933887803 387582624087 710800830787 198240823485 432885418020 110519001872 152596373300 623548677032 463369398229 398576295236 364341936089 840512399839 223399403102 533322270308 683663071564 668974830892 352542282465 13458073632 525498428533 993216002998 341772423944 594490051098 113662873321 56029356716 583091990974 557177985279 635616208313 129751889128 513000215888 453067576813 986495324442 943128876765 286965101876 412796215685 374317885197 891699917284 911923024636 975656384621 334771147252 677494059260 126903958253 827459953093 389030742524 950407669212 26024141288 138060953588 17781863304 174733391253 38271856299 489286195777 961182310002 422345774890 158376101451 380577520786 610203204948 285505318834 165638966407 594932061204 578607471311 465905095554 504033447498 535632279020 392269969359 100460931938 264076744671 651677399443 129114508305 749975361983 565967229843 733277579598 220488842269 729019283078 867456816372 536577860082 148545519662 472744204592 59148483603 264600962623 83818023240 34041575388 690443274676 948859721618 38020100706 561657021974 209266091928 181333506875 435079116029 506208832130 819714907618 778434577786 633827456507 331405994919 937715408523 46633707747 60593034371 690823253587 838076758732 705093083910 611823664041 357960447956 669702828870 599343348569 773279413022 692018533307 606809065453 850546069110 566313174656 304055927213 25609807708 330427707017 755791838269 621502057869 540302188697 338436806722 51306758350 604360261743 411108560755 245470284592 768309119989 446689281442 647478355681 993460415019 633383907222 601503577061 326632415461 206097699480 922397560119 979704863851 561035482160 50975944451 746165579254 566069827185 833741658837 563767403846 301841964850 925199018953 754600266782 402027628707 240707569615 275150209235 895009248712 216323461076 9553572175 73257647065 479754908459 242511074417 482563835892 618411161798 548319710342 158649561726 734228271892 645175959180 60950458401 676998510008 855003869763 98671147584 346281251880 635049638991 910904153696 839077862219 358920750119 979627172091 838247197107 260426775880 582018650952 880662930106 680785571048 326515823666 227744269964 441771178820 421418540099 527335383981 974521974892 692466883599 918695041682 697160163687 252004488617 313640207886 912258571569 774872980008 262310147597 561261809321 180969493148 608104704172 428945202683 344332234444 334148858163 982043853419 923557213972 718708783891 508671577479 555119573732 737381272537 904002879713 624778611057 99918382240 583518492379 190745515097 666819409206 886722637113 118309486594 78401764495 989988503353 863894017485 951531720818 481864104904 52660345242 274957902621 151099584814 571699310089 321216943876 433594298592 103060177624 78462708665 158348125480 720860008407 373435965214 417165768724 513384542893 236649847306 102437298345 822533874135 827995951156 407030646978 285619264637 192591300841 625433369809 91740624068 695071812719 124860235244 408354588578 572119846226 991050616817 320378028616 502840934098 439841131779 307080189090 37251726369 826778673702 424953529838 614903339308 160412365799 710147739721 942224496031 181258234903 975515942591 130771811339 124754110687 995999439473 10905256697 64945229527 647616583462 571762178031 26993922837 266511046397 15865597966 251091278305 375962018173 349844056201 536561127150 597393134296 140618902662 130084261915 82190500537 706182458685 264306338713 765219879956 19665496717 671211560170 982210579264 744431453186 835814210323 868129927736 121075548598 977303344556 999153886947 557299067208 454533321064 243574489039 641159046026 274309205737 107129799410 261856995946 287565133258 782902293515 691687288575 483218387291 828914114874 403761334967 781687956714 996085097603 70092220065 179391591342 746596767231 167741164114 77988033661 511129343783 811112855768 822131396811 288711221623 217183959448 47476563933 570310525674 146309799351 151942877643 637877202602 739940072507 270940904448 721146514528 141413794710 155697822813 422027014724 822611638875 285622262115 340033671931 812727752964 231706737445 954008371697 914222544634 914192641069 994612783066 455927188006 334471279813 401092150451 359756066901 346620879959 635464748304 408676642268 596827995999 323542790677 535313891687 20194213123 730802627766 781620751591 21903278678 570720786227 184173688151 344734231656 38977546182 787689121902 479316372845 815853868465 449099992803 615597398583 913480256142 167025676195 748773310570 204481584735 181681900749 443845917230 769724902315 63593654401 883782989120 533610870814 444770792953 492735588293 717955304817 191108354796 527308631036 844875107652 55071411476 39159579144 354818226949 944829607961 884595588874 926923727092 532224323777 664127174047 322274517111 760416594654 543608169253 443361916040 127942244289 214404774920 400069695011 557546798932 732118872328 718987560050 553468651921 360406755245 123752039586 91348119145 556137024506 463696582102 897101257633 504891390244 700504252519 74339640004 681692990729 330205055518 914499146292 966925452534 649232535124 356630777486 537825432805 226780828981 40943621128 305350913990 971634877233 173849264359 512476906024 462444179555 849381167551 834091004916 569746924506 936698367819 844029861684 41504487515 955757330700 467377367498 728527184616 318916412187 88548719980 859655923599 86862862807 804860726768 892003750967 622279257904 603888520777 630936040527 186135610089 636770578902 52854456866 140911984353 28684955331 981430663395 572688782008 913569806033 266684285602 741404460728 22992520037 58854693288 904540328748 990670852464 824628281587 109464531451 857611049456 755171154424 410448048135 248101900484 523813032639 296822968533 321875196539 808131116179 252119624943 312310385619 383807344507 742168521852 990151651568 53858850044 305899209164 439992720212 505276503652 14921624098 961752846329 68424165569 224397893753 538931613338 142717453610 25554733042 950371323739 472410181018 387908718878 888000139973 428295522136 399559630244 584065859261 821713765707 186745448981 32939796328 694886552114 643226084740 936594541811 494535503697 523117485200 566010593222 794384467300 390218301303 382700979390 301422503250 957619759672 230449990067 651118434669 498231386475 229889664071 792679654244 560754057776 812432728783 723891883848 905717003198 473708115616 907885737635 578870692432 301511604419 119907673363 175284190969 153961170152 307093046756 338706591447 156821728381 910308175184 746571644546 276917019709 251976703825 623483261048 632601822821 53941357596 382032974444 999563988486 604008898519 922569510554 29501914419 668772640734 478602683079 125134095740 935433581468 197602000838 771675367938 889175443590 946210255404 633229829953 298364447293 715407411613 209550703912 659300640462 938847792543 880401113311 850654910584 617473547584 358218698084 658152277017 632823015490 754016205293 654177093446 167794017020 546458282557 197727686229 912080921146 860642292459 107587887636 101609813005 467004964458 506608509707 93259816682 632893539461 118377708801 580595756657 595009761318 709894370551 688375679662 444050927764 376183204221 984177994501 529624907195 216275861896 847640732826 496401437278 443950234937 72132102449 856051334470 978965270786 993567930286 60129497276 377419923519 939378505869 849854873086 382568358293 349066699687 568403538959 281337145877 179004139264 463442952898 253879221914 38175101915 130195047520 808222657730 294184822539 232789414324 760698575949 846052401166 157766307499 987861936175 826472891617 994834803356 388857760036 780176991046 594421916032 479876304314 606675042572 349746097019 631695012404 258749580664 2470704803 110474503706 441035619207 464253818990 524309723461 161256881289 316616953288 391298450333 349228240485 802372142307 316054340504 646125533947 71552623978 764236179564 423418618674 704754684927 865693530786 928721562904 313885448598 770614765723 858187415636 579442462458 393647921057 821627079910 843680692364 437362957347 890622260568 670866520425 188112960832 339472737380 411662321608 877415730435 273951151967 931565306296 265211822541 448079519984 473399515592 793329124971 889217718989 779400754753 197382814340 218324513388 258901521705 473016303530 337167617899 136206176728 374622018631 191184439259 190840660471 314454211276 260429549058 937741446657 581287246138 862359115702 202649769955 305289912327 982000332417 945302628121 438711309262 486258169835 242537365233 879325910685 62989200259 46371637046 326931469550 959961903123 972500152871 283353423019 342607354729 532807591476 886495212453 380902339655 488586274491 885158044461 192676757748 749592606807 44311157417 946264297813 169676919436 542224714069 302333540844 970739993401 740130158743 462744353258 894637185210 726619329502 369933670542 311870225736 69655858618 992180002229 899264550498 376367167587 319585873622 148128836042 402645693600 655613328566 452017107307 359730505874 513038606429 135248893720 187583105662 228770309208 539467676885 764060465243 372723260134 548831032470 590237449799 337377542596 948883765873 343279296220 447598470245 925956396941 264187841641 871036093865 433359167229 963205829805 365713373682 878977811756 103660327720 605005636776 73875734703 389760256113 936464419394 891003074572 621810484973 988515361482 250268912081 322724769231 472651766617 337586886965 625679348904 668178678320 543407014225 865367826346 844801818755 134915942775 848187175125 598096415200 539374489626 574030483196 339187910589 163751082650 681428200179 238152913386 527955203914 355700408769 684652488903 546835799741 20391439634 718489912554 713795871974 916102811469 123382600977 110698518241 174494845069 424624756898 713307299868 89591921616 580827619478 931479659124 398102275915 306352976953 301955708308 742611988100 823104636110 687571825678 80418440719 29729915755 660849712437 385787342289 673502387514 7212133374 117139072630 309396136555 719726871510 828402280295 734769393033 68659854895 207775472536 619400138266 127224133836 899560593724 794352630330 651969965587 825838413248 164325671687 680221678354 199902179643 889613515598 385562068751 12893137779 662024898427 144899342149 236222375450 870138044298 681284140636 535452152223 600529581153 252168147585 9739896498 967873017098 138973718176 327145043557 711198815867 24458396353 609690646179 548218979938 184075387240 817943418111 559883037575 888547720538 513445248580 824201518694 4608275584 199218387841 720187197754 233947442031 657666077798 764608529230 80373375424 68150910325 758976973312 916029232791 675060708466 978024879768 75470384020 636976580070 881520685386 525930758522 76041546391 525383022729 501086922742 332371761263 485885804664 423089206993 155636424412 589333180447 70097478971 794453576606 601719478949 675076821578 529094222810 777034677433 17967632336 444022669048 689347670634 646888783545 536589972308 173947577018 821278584060 903562453757 911204530488 552805310602 573648056720 307974634095 807439511356 973691717570 119132234316 879769386629 61373113536 563806321921 943710512166 819531290308 145194601068 199002594182 555250861450 90041909801 937057095602 562537277816 521045748589 242600405674 949475403158 934577909235 942271061189 480971772738 162562431042 274622133314 706055059855 237802334245 490260763309 929397455214 351537631299 988129473200 791450046501 709841336486 463731350346 172550864297 584319379364 806016330097 639187540406 940328817713 617628049970 892551435951 688736097794 987100716315 897031192848 358774305396 617603429482 649481034744 7854627837 924943390352 674661414344 315461644028 421551597682 598851976687 115131256658 520706362760 915960083516 198307260456 412272473416 778532524611 633385230565 266026753378 326520682707 848803929969 859417709389 685208863953 515876709139 127671064347 402216824383 292220677804 88092185992 778381424817 728099651527 65550781165 61035406057 556031491452 196306360048 761948967602 545068659181 950020753735 931664287844 252312171962 192719014033 314740563848 11544857763 134466198160 274726058266 455845419594 734583750879 75123723635 498716334055 287643412282 98389776958 755211104443 139086108181 328801300068 161553014533 330479646996 818011124493 767031656799 787404143818 973631928845 539193301063 225948493285 888273742579 365284005859 19112896975 845082659337 379896950973 722610936534 81249323878 58546921453 334306039307 37201782884 797786163359 100591029431 153973831519 606916183045 506956982602 873825430016 654131299940 315322780415 265674668546 291759579082 585713166337 889723684073 596228438243 319946939671 902411795842 654257532673 741065370667 335119879822 866291946337 2264540247 591350635111 307760031607 163026929075 298074074807 998506563075 147533970640 598760010325 171876309764 35082442866 620490630559 689709671641 151657883119 615823719097 125687971628 745086234921 744040662193 376935883487 902072131904 588620678345 966404636410 160270593221 325583982808 793881482864 443507835952 808403993005 100707626395 19646681940 990757880787 61963152314 185450115526 120868236707 980522863067 456917328923 776587198085 806500303952 481089889446 432482940430 817758497622 402048691871 174606345038 260152969302 171404855355 909395876324 818808709324 680724131609 267568130371 524380300764 950498921940 995070898186 400768186819 77651168986 887442305838 696631831256 190193689179 740844409181 417911652268 660685212001 868141284695 915626886190 365267494151 390415191666 83425969735 905119758784 553035998964 170657865023 707291544557 295724038262 607855308355 700609611267 572900581211 892067305613 612874362542 44502550288 592792773218 361792979536 574437862557 34786563853 864544018253 863992817960 592486885751 843498409078 465747568134 790060296531 221036823414 779495434205 57650327557 238749224345 503228764770 30737284105 251091448452 391401596363 818411971522 721539214933 342799238596 38520917893 142725641641 258077757640 222180169444 133434070646 915161666488 190885438827 719611710944 805723674238 2686507643 859391329204 595164782953 364018111073 258016351768 75192312375 988359523315 729480794255 769435626563 630496445346 492434847612 936782363701 374949933016 337556592926 54610252159 49706369814 260316652882 750815474435 182706070307 643068053872 932016201242 196869197409 120019739857 685105176840 159976545844 347237226248 326531519015 943239501182 99243516192 252013410767 43042909590 349285428366 19749688085 71636371155 190962438181 966979317329 561087405847 639882427353 822901581059 206403094872 420272046860 11532342525 64420954593 157129029384 517334043815 193226682030 601154462916 860858130835 941765252089 890927428662 202499359511 980147189753 852347545331 531429249238 194630871305 825562803159 177276121289 901559497059 839879179066 814906857499 186020168722 62642493123 647075108477 45174956032 165998435149 326355175409 635258583770 356275981941 352191684706 551462965378 727609027672 548783032496 28104964492 394904608681 153378471950 440924908591 150302583163 761958240223 950579175168 681174215940 869189752586 140585522522 915231280086 197999598963 710436213264 661433728549 133728885991 259951765751 208216489059 157199561402 115982103169 390776903073 884743975926 855194921987 9198452931 395628992240 288022975348 420262168844 597984100305 611286402967 785444528745 207877083673 970064848751 45649902602 714764714528 371534332735 482310474332 365248826734 950028848841 62862381420 604621938882 638935738424 122159264720 603946273235 378443340441 509246847932 989893445302 762345505209 101790363254 452702550785 531503102060 773409797999 789472727531 7352962935 82586512523 632381152793 259813070213 377986588925 311873580223 344564367430 259798930107 309656206293 773344837788 178642341345 235339584256 27946665242 656805010960 964123701396 111619358805 827418718405 824670731980 415329705066 773029796730 68875325412 121212600543 458463850536 936938916409 860669815622 264241494685 617669105234 824733357569 14528684774 321542595450 927228428648 769068527854 244905367557 627139881493 599087081313 669377504728 887353396837 846265761706 498764494701 284688977464 624137566244 405633758189 785040736317 676326753162 642772335442 731236669624 230648832638 694224003041 40882833804 647440766197 758395475470 950115507375 796158316797 278454414573 514160155468 528442208578 485249205283 136655630516 242474857600 849718214470 879358204774 142381219332 202555988537 755561996353 287406032880 441783786974 120431856226 64234034356 795488932007 543312437573 198019926885 207255655293 511130611227 968932417120 425057915910 833363379135 794943002519 67848165668 64211082317 843155980528 856198715105 207153135025 431294651207 922977055691 880736627288 12942908634 620473405435 82460348843 20902743382 608205946930 517508163174 979237109498 77209309776 364298418543 291855029199 383743000069 763478006460 589139057222 864116567612 49208413864 202003407825 784555054306 63262532618 413679591626 916741955964 689627303952 505517108669 598201975924 83086766367 707679267006 337544926370 453601503291 330023189060 657610622447 121876631528 128927632129 790266370167 451482735648 631703853345 511891632671 413381542943 13688622473 495458109847 790160164743 242685342296 383437745549 555636588619 435010206154 1409762344 642446980137 306215413826 803698957708 594188296416 767993863803 453329708198 957096965689 57119069963 106475665875 254870726050 99946182730 681324068892 90075207023 566921056 646899034054 139924508315 983129596177 654784214261 431319831604 172839419039 192779211700 444548715865 323123182464 542135782172 173172214296 441539584636 733401011014 413570270689 305560138344 587434441376 420881761715 374565832120 144891509030 954381857747 911975367867 778672388299 618022095146 25371005015 93021075930 89391692466 476454480361 812376271327 917271795342 110160139164 820998046194 317703944777 970539663999 861995580653 803364684700 443801879526 617385632720 199499945199 29664406696 409523506689 220193963394 222852824431 521085716929 375538767152 325983804670 361086648898 87017316382 770887220787 145215361940 771131480635 827520366680 731467475376 556055225347 182447902777 134301983402 449442797708 638172092200 398233359215 599290671496 648524007905 847451196204 954374403373 105565646985 434541184395 295700945950 396053226189 231147750904 128037430895 831055838105 744415198669 664148545712 594019166311 150440975222 407412084563 422578271614 559965023208 858097411356 178085992066 721354937170 44871998135 47327531312 975221868065 290386338270 801262235705 455820236641 741452791131 285621546460 23751599621 425053509905 45004020785 318566396528 386401782194 974458873272 508390725044 477622484920 607212544997 510836826847 27036957403 186007219689 721711333153 383170577386 502146023265 867878467391 517907384175 24418957472 849592592761 170049064759 225803378760 309013535902 303110343678 14392916629 810764523216 779267022930 84928398174 21596694340 569699757237 881596170143 654141461895 493328346181 660102406707 560030157653 879421695308 410930713881 546133106629 435557108944 459057685222 354519331648 98963466553 358540425616 879855449549 16558795412 363216732630 174606640844 975159886012 656379288192 843448307865 695037382539 96223312660 326886083784 530863492941 29300664326 482639423284 731521784806 636548669475 7230250591 496023007130 910953937869 612672874908 90902170669 108170248126 7554762996 514732961332 904610634059 358866555298 901568350852 908582477233 257187812411 329338526931 162633716678 915287166692 757864061937 714660550093 248723263332 397197605829 997176252711 6499669713 266490457842 352080750399 823581449146 988657025560 501384347499 29501712750 11653771160 561960868582 472500276391 544043137076 977068326330 138728229976 153323926363 16595451251 187831229795 61335709730 777238174900 576669053905 277110338654 591193784761 360966326247 32253330241 995286618918 5939384633 186698966341 357096168043 322714654549 206281488212 753456802844 724182212921 759783842957 116262870319 677201500336 511621763296 277129752144 839096220568 791870994402 224379470583 914119833359 829100015241 770979735050 3922876946 150761623956 706094482969 407001787586 470233124323 667857562040 670670263029 160274435088 255843162173 338656503177 708332686987 398346290406 443028906837 512593833716 112430957497 902852771154 909481716242 276262789393 229241910740 294194396892 904157603345 454827393090 450933987971 472625495819 785243506075 679077370459 134263091366 692045957234 216259820732 539735378285 857676050842 352970312205 198576128708 378869432191 753730483535 2439212390 465669525572 731616242072 268451350332 708329068059 986984875964 198718170424 912937042838 345753099721 992522142057 127520887355 861976457444 918690421782 662500484792 568194419797 532015460042 906253754316 603702424132 557649874659 927205900505 187334761134 840040329849 703978674817 446389468148 742496110771 467657451884 795494045431 302570635425 657794072908 286482348913 137032289421 329223054414 873491955213 427589542604 709196692133 907076328182 193475721115 660308725421 195833638240 69898411186 853190780859 796110418976 480295382660 354915687172 189463792169 853885625180 144621721545 150224267567 679697030425 587868565660 480828087304 914259284354 841929040961 672106199265 597104530159 951495281173 167467098824 697136748705 678780618397 598036011193 529389776995 594509755885 679051428778 659406931380 922462230716 410624499213 666659824844 322410886788 612349733501 408875792637 141887813487 548535319392 262368919614 137810492988 88935305158 440662168251 983232409149 49802127183 290475910789 14920464309 230568527042 947608392662 76019416304 700217560659 374198443151 13409441052 796552959389 336988749857 730993382976 174752221497 106356332397 799472391540 93569931870 151606337440 897753700194 559623118811 219130189444 26521986630 785533663869 463241819289 706435115579 634716709320 559963756372 698561697216 805196088965 525695012957 394225686664 338919145089 69878109221 237052661570 489436312955 980822552872 601804695081 254256910511 859521587672 501748445547 322954867621 673278880929 729415570170 163724221495 707106328014 853263703325 485705878609 893633873241 888087536986 450664295575 983367560399 892556174810 995725265485 366265215945 144157642796 842382870414 517019795157 41735779074 99232741106 217209380776 113329443120 418101775372 560005765721 780410260179 524622368665 240616838022 967763125448 986267341658 865690187592 235370559874 400167212864 203383923401 23706262852 377695453426 795976869067 466822643630 785298187844 959928176575 761970301643 54411875425 15310613548 742192990311 92304767131 751270024985 237402757912 237252779076 620518876024 941434343251 639376628212 223096001127 100003126280 949535617126 102796507715 53840431927 477874077624 194666100707 104445471745 675517147639 992563228277 1415126947 416887066441 890852780235 739906015193 100777018405 919189232107 617471412286 338534966300 785129409912 714360937416 86227852752 153190020394 685798195095 79376822133 78083379738 377318542472 545938026813 813973199128 257218320897 829253722735 880520727415 448345898504 747693030160 540840692375 961130588778 515041424601 419116507468 208722354463 645641720674 330027233093 276811603989 310877475674 995476545449 954160181507 973006425604 143660759348 467963229379 230838184705 551997040075 991144565873 368284174751 594461376434 846188238188 363176358030 252378620992 287749218564 162484271493 173812752749 88260043817 524603774251 811809458870 611721220819 590289055538 16742472734 748012522170 394727090987 269467577811 718275934639 41793818683 58669946192 106043300963 615808005101 65284208301 98031204840 908297603165 959067947239 8380411538 163697462083 554288577929 865446184131 368404212139 608072117763 286066020835 911413785744 731114948706 860336552894 856625366407 304550976382 147249729180 900457981266 237415629834 13009545736 963338495547 231879543711 658322548754 385555323860 409228826839 719415407036 74036813641 49843811056 140393300103 949240910838 337679306048 746516224664 567850573520 393365347093 19185793715 638080319512 238956380052 117336588116 593226746222 687813021219 368866383725 390796715512 780295860784 952526123871 194105838701 635062886051 291959795110 286655937086 378758460032 144147302914 564704180339 484170874582 444851162517 543961876082 924912154356 571744860238 838208466049 562206865753 898187243443 228284505072 671596446159 597319284187 618977961192 51750759371 227133902500 163420741114 289054273987 308188991825 545534659219 793018508967 456067081887 607502240395 370148812485 387531122276 441553361788 183782737930 877761811434 958189505651 539857109489 2104233110 481186380990 951661645252 486237573792 735489194838 379351292860 949340337225 279906396442 447333517396 161495642201 429321984758 22660974612 954392591732 484245408645 10278908052 257248567596 151294595015 218550398287 139850089449 122335079793 378978877274 981792556603 66773095901 307048316635 474368550893 767857038427 644141840987 205136296401 534472441803 736954686690 372103064308 666430692176 537075955629 222183179117 908290282624 135245010751 144626618522 453220813643 422887120988 878321911938 429432600276 723571896035 587770786820 108326384775 97970665426 505941858951 617902747367 976577459878 673452685652 287191585594 535155876286 490001361815 48834543986 388087842950 347765281086 551573706952 591053950881 910873124908 700832978945 591594690406 552592628420 976353987872 877933860720 760919666963 27876186154 67445900066 178720401723 729252056613 442113091791 886246492748 65123683900 919123069942 39807618693 173746783256 378420877251 173601332580 564046199930 576351872367 252483466652 933865759473 346425222895 965694345298 808797787797 232646923415 848152053748 371638789187 643465080854 384152460973 318070685821 10627137497 828352717744 738102360392 430348032685 795574901078 549840070130 314346010432 831536409095 450997369732 226246366295 196702464782 835525382950 452403086906 686091851510 27849710537 939325838632 418635364228 680563560596 31188386630 720995260805 978679952292 407051320712 264858121978 850195575848 623716669437 921810775991 94316128726 308139610278 520473993522 249963226589 255088413524 669287981587 787824068283 903754674938 739162959307 774387669254 490130063043 191421109698 717393380903 678045608954 887976264864 576541800889 799039205898 490523314012 912017819141 444184893963 303821639848 234860928512 17160511076 87132840570 290501806635 251741571253 337510700809 452463453506 111802673383 853285114459 777716110095 997150569224 492358279422 542154006710 967635121339 49221097416 246707644517 343039707549 435020805934 952658137472 949114867195 979496365092 340356042265 591115227559 437806085382 166722938743 358911573305 355761778066 871859228667 758658226491 860091934034 9478427870 385027519014 281387999950 224700760644 104615097270 492179244830 52642769794 691225268656 737155993834 581679227527 373809331746 990992852430 52253553429 268064519553 462059466133 67136350594 484777071002 710427719327 846817528245 705621995235 764052183906 54282272266 925034910453 713054880271 268994604555 893658481117 522034025254 389827791583 808701483850 829081458066 506915856787 525095189897 828037174890 466374921349 110957595715 329807105698 524816021551 477479992965 406913497000 667994273246 620784549176 80545244289 415232630356 844063203049 775986602463 228321606195 925978872561 229420936156 677857033759 616243455612 692404912164 988776367023 657408269490 760915808948 886531019307 349293511694 571813888173 577377980632 399404952409 961443191546 643040455704 637062922308 27119143230 414146581499 133594013948 570486396563 647019476386 909255282477 506953190039 82777903152 90793253735 94617174821 592972652316 340248309940 353805721445 966090435887 579379896339 987564140255 571467812403 549249718303 768547111852 701246207890 732699028597 558709133292 435398950229 517216055140 251256266656 313548766405 853011403318 742848259850 30890034251 273513515508 669131101805 416381355147 47786463531 881228315280 154540895489 911827736497 71666143966 400895881025 412476060880 647894430292 740382204899 249058892918 485052299689 40031771859 341242165044 736168562861 641568615761 208582611866 667221843920 885595716804 623680640636 167151629018 257075126130 841338592819 749057308769 378050414995 257866555455 916454078958 432605831522 723158935789 334093760786 592073320365 805376863230 226935094313 564349990116 227709331346 836284600332 318774121733 800509888264 948295368068 88291494080 115706072934 60388601720 645692261987 818543951170 44134177240 534175794936 691932847501 135592326469 497389881773 570132024060 538284613196 619850566691 98243717948 912490610997 345519260687 580829602423 798793280528 257190918086 279900240828 19649283215 89998712312 672488408852 98202588734 685843058310 787463356074 220287636456 771383238784 652673855661 731368866510 248488654327 89311497480 554903004866 878844866268 236510960217 127973993881 429187670133 304329140924 816273422782 714397254462 135030784005 633204918680 664087052552 644636722570 837691508638 750561127708 276388959670 306965034226 183668901286 706646627746 428192276305 98309004611 20333615233 398191808089 114269517704 108939310263 373376455790 333839234420 146787707209 968265141351 187248195668 675001657129 339647270850 30350991973 422641419937 96008017244 210536913279 868995410833 173622112128 171143630692 167827837941 459164752653 910043006094 864859568307 496557683080 674519537267 160732997442 734391094163 194301633672 544975522436 193033356333 25094478899 659739986711 677450032511 784947718034 698027825013 854884108867 852681397111 252407746986 209327546327 135690975611 544918091072 40235322280 711579416773 918256638951 311345170633 957890770815 289059209852 359242125065 546579757506 695134342464 146578585040 681200126612 242923683679 282460961078 219092728130 400719624348 782636965624 519021758358 199602645987 116802294469 880001335268 747971889420 348139074853 509465308109 216859039444 309351405786 791094680967 176015951906 323970612146 648723360026 412460915023 369366829922 351312999026 480663949010 8326415194 992546139239 233777387124 642215252886 12701767624 493763165345 754534032023 86217975707 682992515472 817270800876 986461128730 209901324071 421131178310 881427318512 96070912037 746171466264 268586428340 328893189580 223278789789 784374937497 56410117066 68416170593 602982845668 605704790870 685432763182 864360034028 407664205209 232928766862 628205327475 777868674368 835167895984 238149044754 848504304381 358391789133 874190407504 658890743649 85149701592 681547649865 344956531240 309388943153 52274933283 364662711471 85147974393 683364010752 795579943288 337061643214 93976336805 438454497445 480812117408 511266388443 735394926197 339411278135 347279113868 191245965455 45983375736 41334787786 732215281924 460915027969 65920789648 154588682632 847263144143 92909225666 274357701506 213170862682 408332512172 460212641704 591557417577 167315690356 426145715472 760174808743 72654149404 621384206035 418868436980 814998108448 400348231477 304198638472 910943324384 263542706168 953267379878 791004439040 880823151779 730857912520 258019606898 426089706297 44745897769 856240314096 172408975170 242636607739 759507614812 740694122020 902278241143 817761180796 481189297263 8477547692 139167677416 716453905731 82264570207 72923832892 649108866747 984424819609 335614483146 45518057725 190534853757 462170232190 577736574434 57051094550 483923008369 216579280436 531739528896 624651066252 695049760932 369244235198 732387588932 116563930444 10921577707 492157322607 969036965020 926467678780 234294510515 74182985805 115993896812 839245404042 947875551343 429473552663 268027688532 120607825415 733776839702 637313588117 198012061197 753104939440 21930367939 650932213425 268265526554 111379753024 752514359307 516218981103 590209875068 404558079796 452779978900 311483403566 90505272990 871843961224 121814473348 815906019090 227090323938 362086313232 66882712626 260971730928 394912332723 567846441295 797879132164 583702293112 727123300941 993778319506 965038463316 627544007859 929741777583 136732203214 360111575449 970022411511 258713292309 124948073954 309342688190 241530908626 369978210548 566400284843 261240717148 144909488228 936851296567 946219554750 283475937588 574938674505 344625184381 845597388529 661492153627 365491764226 888428603913 349510860056 473245628423 437541921031 257045019948 881601518756 633243442117 938892217553 506143182897 364270638134 176724365038 560828129925 410850748947 542933527602 744409274870 365385091680 482002915971 724021772476 437386603975 60298857297 361664893846 12467438370 809071756505 657502525120 398472532621 984896634520 333465740230 261959203635 685620713169 332636991229 688034897671 185822556104 2261740406 320897391579 367408823976 335722433794 121925291072 486306324765 542299847724 728095417874 785035731932 948513971612 212653480092 13276297390 805648268780 987778042332 698810953553 261337973406 752537282907 585998801759 426413090291 697692901100 285445566590 360154482679 145832219585 282333747591 179012565585 868790316157 625173695326 121110361837 417632955792 816076425925 47485484411 892490786979 247247292624 80689803705 806074833753 47705045116 176438621518 207739005194 902943204335 918752735385 229211198360 186245856286 405384309394 91722446895 652340903863 872636778533 89952471574 465266245274 756538738503 711109772560 469561148665 198751798187 854646866787 343240628836 692150846010 110860841482 860257010293 256800836641 711150297703 141465094537 775969064565 513238126120 5638657220 535492025942 935057154489 106770264598 481505756877 729766523526 450629418602 727738146125 115754647657 523526330195 402049792223 523419689270 405940236792 404947076814 23578907196 770845482771 985667186544 719273278324 864154753935 117219870929 628723081841 787054122646 843253853554 323067074594 382158956669 65556033503 704266361201 144443647455 135775730132 11161054372 410848953016 599761007559 193851216086 896999687265 227868719754 586599020589 778769694384 118051059386 544864713466 709812854604 867098845179 561704228901 395766749477 599049329758 86425608482 896821641300 644258892477 300517394374 83707229145 373890528612 69122653546 441629404933 997780246603 859604445483 285038565037 558497062720 670689368065 579619246857 588371745412 594039290415 47595417305 306611216399 73737639405 492757849284 325566297586 525418926382 480572810089 153973235654 481158132833 324849836018 263774822942 946207265083 169935795627 763042409510 190993829785 828242643261 44980023320 577657658312 992191496615 636072488380 860372757695 150976971621 216660564501 954992390055 422813137432 140884659155 642793455122 618951243121 532303613156 26569766912 340026058156 646961408819 25588962130 391660027075 803096867036 907437767459 995450275284 996496467511 684585471730 646605892853 775932728561 304706997396 692238087931 604799530896 777786449825 700044793197 875767596355 589751169146 639115330168 851434368056 123531577477 340843152051 447456630595 566185892581 412086135236 873196754096 449702467408 163435762525 685716880353 755182514160 476256240619 113102853778 234956727209 967653078499 511003610175 428450809963 851971454865 358494235009 65288287882 15237044135 27539707832 637295745046 517853327508 379645206260 878676394154 27493993964 333473500221 957007542900 681982972513 15480282287 115917232035 984059512777 320240331703 162395659123 686831846872 877999817558 959711619504 975594637612 424657862952 375933066643 550816007855 63862241662 837814042488 682877446603 551688470929 320583637275 501129880511 357900943250 39119271094 278937810498 195594095425 188859240411 760882348260 765039900320 660826956068 54997969018 41147162117 913704996931 790668701898 242569990891 919251561595 751409457658 97552585603 935418632041 433603256914 596402720100 34836993539 130256020661 277590740933 758882104048 821777226157 129667049641 893027971168 72286687000 103997182313 809914715326 771055437119 748135434904 208337768589 476629254124 632916644826 307932092829 379885983486 180000714397 794329686191 40147960349 798451587292 786262566065 659830757515 375476807910 708186425313 362929320505 986252959467 747254228814 501135545058 790269296427 192276841604 992258500669 735281003899 386317799618 169456544870 285318478171 578607463901 990602698059 663462993141 378379587484 813814200459 626156171142 52540041220 919095869164 995078571898 337142444478 447696039066 765349060379 327923473455 233521593291 523163808246 333701131033 197836275921 761539187310 277939013055 728933268659 936694704976 685165148149 768369097829 703778942155 762475759436 334527946334 63110680682 226447517217 337169683252 364711662463 222522201924 596680906314 904998749540 970539173752 76599199012 776322568328 659885239373 788834536977 946425305511 110619262417 802225898336 989255017104 659994036580 295117479630 54543542901 116882423830 627591224363 95618183714 699772238087 948167225578 397199937400 867154817701 79964419900 116286373420 931582293326 402947790474 210145309869 4444888867 304170974510 952823653351 169052659642 589129249742 276562854173 524076653009 493804028719 596942204850 110715451119 490574055910 63660769263 611542810339 258794898464 659587852475 369823156439 376958717432 536503321605 868830191621 563215922306 452171282547 160621781240 615227503649 858714234 664377816189 256687712017 99897358725 143945390013 144994184865 360222348005 234115042089 338350823208 169635534621 376865761261 435741495364 464598253247 825416420280 65570647666 214305585841 934861397951 334202510000 328911823073 124804671459 103395629266 627871867010 35578290067 201576653453 949802962738 685565013578 494208067946 749747248660 384312336373 265908825725 82486309628 184036427760 79335894456 599769973851 477687100136 790761596518 238519407463 365857755881 331785359137 852346373142 544804604627 796333205516 488299027840 238898457331 666120308211 937446100585 909578942065 832231398095 524267745736 382080934497 145996296534 381494242023 439892092781 402923249058 897780913175 365917890319 172700890014 822050780957 571046450673 128163901405 802510715404 780738430682 302267776832 808587156154 829278111304 664424262035 773489353401 250236442254 104039225821 944789897595 636186089417 833668782113 885944677609 145431596842 30040357959 982704228281 414513627957 380957974726 668276692152 793076818261 711386835946 443546343454 12071687087 353558246157 246094248272 120832101014 766360079920 514361760320 867257711708 684727892887 182835635827 389162673177 558888788737 86320156477 809551546170 395328829297 656644622145 742723845398 781204999413 14039017193 790765600265 560535008165 731660727725 462588126677 127213016862 685535939243 247270426810 274265381877 598979252121 91794493642 552487397475 578981901552 481363618416 759035224871 823368984925 24365050208 158311428143 724074540753 231960781202 716047993226 933623871786 131731108227 686605332735 170851186636 427338199255 419855082698 134544536198 214886457376 946831683331 885537161916 666759377539 739860181237 8904587290 153647759988 352727268070 900202992120 670424852216 676364770780 602362418957 551420514104 471821371571 532193350819 536004361867 845896446828 326427869899 545678077410 415348940541 948216915265 928362390549 642349229180 146097865987 19715325458 966432672023 707494730181 749019470233 855811577487 42730684492 715185468138 160725378244 25354599410 395883089415 970718339524 812065892118 384670886703 299425832499 871232543296 352444702964 46838150268 620893884143 998857108780 514510051709 23219594849 728603224056 209321866586 124263425777 195569904092 943920287528 517349544351 99035321720 6689522740 768974454348 880505693550 731550835839 287393568322 630535832598 104184262047 514989187980 751258210243 791411249286 885932010601 334947266942 997348245433 153671339219 756308831855 177273527678 719565744304 37210679090 657086574074 239350148724 759793678674 856869528902 645828804946 624748012283 66652453113 297379862125 22430900823 542748553929 614909492384 941223514106 153971721383 865946455138 32876569117 350647246148 800017522063 743990080946 940085223065 752567108319 807549961895 608225566930 252356106274 89665759653 471122739355 477642694722 350327283937 186882652177 357957863833 241271464469 968964524407 541043403479 218368638997 288600391191 579488605753 822586272449 135857564556 665419259512 443203347274 687465764426 562618821819 756554737671 465366856122 284778548508 612630395285 188031349430 621918405204 998255757242 211062155156 701061184872 736082122585 390637227513 995492063056 44201556087 105688798204 63339103279 459759569648 609384418366 426503517891 572323251927 218870226014 500454489746 67102222513 873357117756 286256281347 696970293105 860549795717 25338799743 981937352888 993555743784 103525249382 535713451383 876449799466 938210380307 183130863504 645489353352 945120657174 298300806786 769405102116 626713975130 214798267551 89533579433 448509447215 432680294547 538960067768 194374951281 18223795226 958136663690 615636857158 739874178850 882250604551 136521920693 666773756283 192570451583 52942957964 824680002473 477991316502 586816909541 893377320678 553779744193 937647635407 979053243234 489335028420 492067663706 789512285678 81989971419 635192154780 57772265777 735554165954 685730584596 662580559343 871901728525 893299139197 704371116104 174742764438 259839561406 8053376819 829412072389 677439131289 863288400806 166756166787 525786427084 620819099723 419417908412 689406268565 980335507068 11130812474 12277115275 453070532733 262642204226 148737693722 395360244405 308175356200 348284447880 857616577015 85257196839 472996422541 709383537100 144724903500 63220010463 294940152450 687937615173 295358198679 116448929149 423610515580 559103597453 179856017683 925522837384 378650876092 117950676104 404894827812 107753532269 650896525334 433676121714 897637639549 498391733208 179255433900 145890252889 873118273629 957557779586 780159944819 945695745860 403105448325 68510066129 644415979657 794061650586 719707784260 464455488292 656735301667 359721922243 725592572478 203603313845 51708864790 518010639217 89682865900 810991116039 343970610294 794593579406 257722494586 730671806998 274625967452 711020490309 196307404363 225119262157 928394817941 278189550734 188228864972 565537953630 242668897771 363103006017 295249009502 355463533413 838908558368 23874752105 938942421715 759910874960 872522985575 657930264944 910852267625 464563569710 631299099544 280109174017 678796897129 208668924389 231926096003 46595313458 765526272967 566533312650 809084730234 282575830118 57786877816 573217228031 690270591230 78381426214 249374772493 748691566462 313936348830 694688430151 428887208085 447716124469 410072342476 130359834088 126410627100 727440183456 755448173023 798664318230 741453285443 337743347095 171101478046 117049176825 564736020260 460832879294 374076537948 15035210511 497872410481 808043306563 254913100940 926524580108 684160678204 162277011135 791504833693 92800341256 743882008183 377885662517 614318181685 173560817199 738791915763 267805596573 57424021881 806579267730 504632852416 794189449284 621139779851 596102612389 429871191157 280966044429 775906341419 218914888934 753767515583 387441589358 597209534376 331025521286 368200867914 186168041317 300478467679 758812617576 600801685495 719189450574 675116512457 210785804928 178078675681 675002916863 104517494504 621541352826 196965379570 345040146848 556376385051 644083085740 724201354717 782943430653 574940636798 53419265853 73043083445 162855835612 168650482236 11228070887 568557111999 761659800005 184137780475 155806654011 12237515740 856500717233 940959116928 319940907081 120167803900 687092893284 466114023410 195012339384 480166161930 355100546778 710035189874 588776203934 419352055955 515484591345 19935313145 203867879137 248160304473 836522185432 626144942266 54223545126 666552589015 308817922452 662435622339 5410072388 475543558863 533783506480 337108395050 8689722611 739107191398 313540445613 580024833469 191005274155 697132924812 760933028859 605889913339 821242054430 307245061703 812843650677 290791996068 678603366074 419989559198 691520288790 950988291693 6492984898 230223718534 655942005434 462577701855 526635284129 599770869341 161116751079 898950452203 911158113300 553170162225 169956559519 447666867801 605278562116 177981528088 596925008999 566994759285 875129572717 298062818598 204894394210 114121514000 240810288155 948743113908 208407871302 176977909403 641500984923 687798838725 307689530944 997264707009 645809357533 159568515313 35535712286 367338714163 521565317739 291444918836 948150456037 565887221633 302489233070 536108323065 524948247275 321130280393 422653676796 537728140476 589382056580 150756913889 197592000331 285432879806 230174554028 236168306451 144421061386 434312272224 826483759695 973612621852 871494040403 472042571929 805095133720 658648082317 316285614865 358228174074 479446276930 754410257476 611846155452 647280710598 514196274574 879504109579 698341917959 335921972623 316469421747 143854667945 889982460860 551270741713 68551775739 809645786772 366108523966 349187548349 482506845286 665649810496 736178107629 268709713672 543151598353 370429478373 828694121115 89604156269 421130443396 224582550016 767583897772 947589172718 257717235372 985660730209 895220458283 318347297664 409876090115 139010560321 262702336525 286494853036 724993255198 974811308287 220369491637 661136858624 894774903194 773384708899 690911967902 615253951510 670336612914 333419685767 142804420219 605886874224 300286537044 140212952637 944344028833 536848496459 212396119704 296360794948 447323082670 278898644805 963471452572 213497340230 95620434393 70290927459 73394049085 745679429816 384858136742 531080820084 809900983870 950364089979 10987463622 749276479142 664508490845 882362960788 158858336308 698780223910 812325892454 42262917467 519833485473 492069018993 627298397800 104603585221 564941661281 26160696896 745917425552 763852330241 583766296817 837099595151 599127996993 396134274174 392169253651 229826969905 297566606470 30500212888 374959535855 51892212311 78058852320 590175460079 431714460461 591828172606 151657780421 67180967136 936436756873 357613629345 54282156637 290692578997 146538648884 846142467396 619470075543 170908091102 530382646981 519336419490 802079865130 776210189452 840014769690 843384088268 295794103751 709100388593 831410170003 323543285062 941083929272 984095830700 275306132010 240829559085 968277331995 135446785215 788875765802 611288036124 734844974300 686430603903 666909248966 918380916650 684360813715 20914251114 193818756763 721545021548 576287350329 142544663764 106149597400 571764913188 227881130876 783684443679 496427580801 8081458021 678358385206 131927572283 54215778082 612840754902 771065013416 840285642163 26642462035 822189505618 992150094760 826656897357 949048257212 511544262052 229537052676 558084796946 452670840182 472752945781 98688919031 319019757081 722793565309 445761607413 302179419849 126920652137 586282745046 875097261974 91180672527 463198222633 952337571019 456825242374 370669329181 648095976608 679319369298 41227571184 31103604079 377332148410 383589273036 686059539759 60137945018 539186257548 115647694956 20438334679 972694638532 439479039027 343042665714 394133327103 606589597234 126240987129 780485345763 236509764990 613792749233 68921102509 984900749008 587996615922 18159069051 52824450144 950454986556 569777368359 798988398199 413419707728 475250564505 234341296791 80041631720 434602393163 775451955330 68816901958 881331925634 499220234493 78363823060 455613282950 650286587771 273918662012 664358709399 597092523212 224419138144 700209470674 635792340650 335676409511 322169324139 235226601477 427137857791 26449857318 903813922575 266182955855 825948117009 131491824407 507965954253 731903546281 16221274023 37322554861 609751868042 992780716301 975337909768 417785974899 638941106410 510520550378 445467819156 103175948501 360649541562 482488334008 737316705743 893912729412 650087497375 638825606596 271125640180 797589117858 736066257406 134120624262 185125800577 221907871526 474197268931 615107436054 39127446266 372110318997 512996892170 702247391328 817161413834 601405148767 30362817202 160896711004 352613495761 512473055062 522522568158 572234525457 297443370361 625431570216 939433407115 426139616818 773765401392 258387582252 902417674326 532581553161 821576061680 415900214041 560051636745 582914804920 51906696954 897621835040 152219321892 419677178920 181414221208 868315825399 413083553572 449226825397 963997607165 569127993382 221766917172 810021596870 917347953627 775085060893 779111757670 102166023493 730618884765 716773298102 623575661650 652561924723 488000343023 921692229259 660727379935 774401509876 775826248025 890563496465 376781070113 477242078441 70256471150 848671296139 824225700946 813237468380 999422084354 353489675036 373009700733 977213829212 89130378283 47183770528 226869563588 392153915039 335040558221 944352261115 655796957117 47249868816 736479723134 794320991856 102450032185 105814147967 275883545683 119572988201 672503548122 767580010716 505455915638 851446279207 726030996295 914643462210 796416524801 645315653320 45493501013 139676496610 580537547011 642889224733 548852141331 328334207741 758592582152 512844682172 298869797374 499593293094 301280272276 676726692816 779582328234 11831076713 598449767207 978816438207 63909842298 57856287137 149002765298 985351939726 632190987875 53681626294 276067557693 278893371383 320486075461 156881761003 368176048941 937225653186 666966208609 988508918805 45861232110 855975838557 486883148803 312890830551 531245425672 143576453706 228439545187 852244373627 623058603140 993983198904 255432717104 821449749809 505029963098 92081490463 882197940501 244628056248 948312412052 404723005583 543532629194 504334232781 296001837507 368293062208 861113232852 296501272166 264890485562 690767116520 641207625064 34685920578 195916948177 363234726495 846097138946 668420144702 458267471761 714234510015 657912254559 57645098587 962327625179 133537408676 965016194951 865573194685 577648192678 67966871986 726267133449 825706614611 550338754754 534733091427 922239329434 579666568999 162693564447 752751255651 902392895059 530926951663 197409050151 168676229710 109543176813 831598627360 124730847817 676040226279 764346164839 766866688155 397472627706 745555794575 477719968130 377663255525 604392301590 746214362873 750414703431 759606296032 900867941680 168832164583 56191049322 160075956404 538901210564 707959470336 516885844719 854013665798 922732276444 878787341685 964696186701 478159289786 342078826658 723346502611 284797757646 284757076596 963019159209 522444622072 771998183886 354353451156 698965566591 482963175671 140620602280 738138342502 965196765070 836859123085 802643779032 657741611465 86172289630 61164561355 307388893146 949552641829 994199111707 788230320688 406672405808 631559719136 361903282176 900368186922 734634852924 330108812859 746658785748 144425061405 446655785543 669504406636 532832717828 217497746252 563628684406 597860233660 123880505423 675067541163 627962721341 279598350547 420464123784 264719812106 173900526643 709543675483 91776373539 498477961745 807128740005 784124545382 955312851131 324263947498 220288033899 347570513241 638788275766 848901001360 333916840164 18332359312 582747136624 170752573271 532908920929 70034381458 634220606701 632219379670 29298800509 699298624855 170481625119 779977710122 641032653626 976467752137 566690563723 197166089323 485991839560 401544431513 92949838131 926383635564 591307017145 14123552590 244758804438 456066366247 219685431748 484003367426 993047868131 351687327231 55559749935 105362765834 774427222098 51791682201 502123243879 139461689935 331688023025 221296771926 192269436443 78690579077 458530461078 445393623271 415110940209 9357846917 45919061850 364891474225 711607610548 497749817175 994330517575 798946135544 896434047040 175314670622 779438829763 521123895773 856949442202 207737446209 363152930520 986744527944 657992220562 549550158665 921223447819 690189880589 263419632359 234168588005 583138532970 514698780941 849394712082 791078827463 938224958111 191167983081 320279542769 99050706902 362258483686 313009207043 570354242723 478576103098 877399799333 95477348999 733002977362 168726022117 76431852691 266339422629 30933112045 520357373679 87110150126 666561768910 39404937721 561439571680 730451758162 958549576300 42314265994 916302278891 807749094944 152854393054 693514467503 622277137823 46758724207 102953233364 880703646415 421363454532 437941530898 535517367327 770558402164 799965226805 674121401214 244322551120 540336982398 237878690560 897633298543 449736953122 731325755496 279752856006 744373356855 584840216889 643811727609 464384232159 222248271854 513461468686 191527013062 648661078740 357700948850 420962709004 735233552972 531888169236 581894301472 825646001814 371893135367 979840750769 672660169347 839606365767 381107139404 681172770935 593151789227 13076555582 411044222889 40950331926 258735248820 423471447694 149740704519 337365853489 331330728976 172873329000 831202454054 159430247455 948545133339 580507768512 979665668789 374574551039 967111794204 645498957799 265967872526 730733941544 504772680969 730025503193 163097194693 219533781704 428104834940 549107217460 998235714841 523494206495 619706391232 303604557863 346646603352 309180131583 29729186128 709552409202 424706579379 283689726866 943550356864 517120931125 711621496059 375599930368 320661310441 304366988228 853103033113 868831230736 310965130414 946840114613 357416588900 562726237538 333365646224 242163412943 202132437076 745697295184 677018334767 945555061007 721111194222 91800688002 625334722803 709690889584 971723757427 259592001807 742913069439 533285769987 122735248541 295786897869 392876625464 92496138873 85732441183 759407814415 297936452022 313034488110 31339488993 364511699338 963796546120 183913202034 162343359126 250824784187 694673151171 145693097932 37851837758 965707855285 964376481514 177462347350 886634567268 169088514544 624162630777 53394186305 614886951367 436923744641 855608196237 592484561755 308792942212 440682508866 261635853716 626766763090 529297475551 336967506579 827254769189 654497876868 378248338384 623365665534 84289520034 859659148441 711999191402 67106549406 960577004058 407387328420 318172243039 277341511984 942401528455 725840879177 69404431143 122645619231 747269185483 322602197603 884444582159 491305311414 941255867836 328579911664 267492922299 663254333272 866036788032 442161804513 652168869431 59867878081 149489735041 461746607302 359531031316 15248785672 496809645814 721926340991 257310836144 730904873111 618719726938 148030720672 627330086740 684731198620 906506728393 617121629817 498162978130 349307253384 991722054012 562066457025 542087474637 819273944940 113760755483 192007346416 467647327362 20762354138 561133569515 905348367868 200888480697 818499782821 629095479434 32280874618 262383322923 436286960098 714346400815 810337960644 347100171562 839801475369 489865048936 71741937879 875498523860 932361597003 279676097130 429312439190 991277739942 583595725676 574380464552 807052739202 9723034716 346075141701 825543666258 730570658379 582474201668 412045916540 414577338459 117937050265 965564084902 530704100979 741264436177 303662624454 31438406224 549677758333 271017651153 861949201097 308637086818 416579280633 75798790930 855883867297 124424568741 919936547408 208628249706 950773153023 527332961416 822930701357 286156011747 177385313452 332319030122 762749174003 333134848930 495235752476 509562738023 946078554804 690426761762 377795890789 164329378248 50493509753 428331625998 918093275943 771099939062 893903277307 579511602658 385334845908 276280151690 40552473181 81752336625 643828736352 804826567544 557818269152 602220876157 745532562179 36556046237 127707783536 879207329933 645302074236 3765777778 303401016527 516707590535 790264319882 241489786617 768387883676 831553856845 468912866888 444080813464 254200286606 143836637715 930803813681 915652953392 363604057416 749168720237 185406135018 380996265374 888785523495 23573136760 906510870660 450298129858 364829258345 669398921587 237674428318 403622384831 643613009109 589831347224 578546403950 945170228461 536902151392 120110644833 735563689493 612776557054 683877222615 957499604333 116684447754 253558884156 81168829590 191874890897 341458775315 783616671980 673452495630 413368658472 433358508834 936185466363 156310713011 939453655149 634139582608 193770687352 467185147778 650997898677 490121227119 611195541390 825724027628 22623186597 516625068229 191290166531 312370530725 951088753538 569558727505 146537169734 981636979220 51858647375 528459894092 899608345473 628121138064 811638055196 411048642051 470573176768 693233272746 860914996735 280928530650 649126364594 221918674256 827915110382 615642188036 499051141206 556658608190 277325678800 942591455705 802054419355 600209697879 195095029051 101436335751 183305666894 319365129054 455878916464 69636065 406830588591 920267414213 529896095538 999709592242 834921709104 924655776564 844565490971 197129514135 875614564975 140683150840 693665163643 685634200306 425150208626 103049504847 237194588188 276324527186 813578761902 13719056172 40117334541 690514856587 387648202973 602518754339 41229897358 893821814563 264665138828 906081320539 833062022075 317678037637 637822463961 501331021089 287401061931 807800683835 908488882760 556079219163 610744857918 394522825013 213608747207 98603130531 340002467234 850810613930 657185295744 458675073349 560579378652 47132668229 174386681335 882905875286 904511233872 572569472514 988433974880 161470654916 391462005246 580035212943 164875884480 292059816888 239738837863 200358250047 236119403083 754445899067 128821812349 517357508647 134975566769 514652007402 928062646493 891420302332 418153274266 464462419062 506570263633 476427965273 803760725307 71504505002 619118726879 655582812655 166688743944 60594166877 415206892370 762470305692 409224033620 632454632643 439797388109 478894824552 1641897486 920681771781 242455752850 802941069479 880676273578 87809006641 141775828870 637064529223 789049995850 584957540175 64868363407 586940121443 885993799099 613017308876 988935434003 533846184233 208326682721 289608299913 529127888977 471942855168 942392005209 27312392477 28050928929 635297837194 385423321647 462439106692 955948244867 308540200975 761635033347 435134827475 299753041133 531063609235 821335338573 384074877666 334502240 347103401933 463238490572 246048550451 577851243235 413705555042 640540119898 306790512677 24199271707 717735436282 45616329582 810074235366 237686979484 686278285563 707021976073 808841492034 840836843977 749192413222 641420180194 40572154436 471261398697 783045017807 831956843416 836080971756 81100041978 446201795711 154154991885 588072823448 809486209615 716281836325 783380384723 438885665589 681151256994 183513157410 997918716943 445254105830 884072173184 512195941540 484583656968 905686227587 444875698972 572137078519 273752173858 353216925657 517400657964 737912889704 682978259842 138215851042 879026279434 766159837505 773814543248 929322781933 720703539302 346108345271 840826387327 473484515676 619248022493 483249657519 414717053209 142488512367 812902116504 401358580601 960233328446 907866541339 944326489764 693855025385 636969946879 841772394369 536349133311 266458357714 216703509515 804968365856 325433959224 156432588467 163910446613 995271970575 752201988077 932314916784 920864381140 16738912481 73229089978 901319676794 728908637120 132793655248 773316020045 202128543202 356896536564 833534092625 334325611971 318483222484 768466556921 679027966097 456484782973 853595149164 740003554841 430731823416 985187512867 452298385230 67233789565 988253932965 672145720856 36614771557 959320128359 857887695261 999059808295 517424965044 46628209200 881216276476 480002748574 605637630549 468061922686 811090440243 874639780802 517247547592 103602543240 62966738021 844809940580 154304698083 323582297815 728623758726 867151798416 979667556071 573715088155 515032427281 242282097805 322661663576 358542835423 82340071016 950808395634 478378716575 876336922861 532303881681 730863835573 600632640192 754037517574 123432244409 967983312086 980243549508 709011738372 423126239618 855506275372 763998121381 52461056569 297142916700 345453814394 711599513597 511509135332 673831475674 618868255863 179575688896 446197155769 964681973014 120080057953 744051584641 792325405586 613179159429 654797557189 162357740828 855489693546 642957852918 724751223535 744141440487 111771266569 393848929986 919964317985 416379307194 615843141216 563607035294 74759450188 201746550611 82952438886 421114998006 790572418308 398685752515 977937881048 802361368233 277348789727 627021855697 225519157782 78561013399 990873534775 147936397785 680366804064 223511537871 433473892789 270256494012 987625708312 232159970899 723806295060 55801984578 457920009141 533791363166 649985889829 522008999572 477005567371 188759835595 536553416547 878820503830 879691055533 23831598061 521847248564 786119389589 872704504582 237884562267 189523534561 667591665359 382361162466 67039399338 381172409660 97649909495 64257653578 111152473803 380240775119 884287654880 61493789478 143508308659 856780679555 546563840920 568093457103 793582447499 294361284273 781553788063 940741348558 355139790983 331478740333 842494980979 200390645933 109402761442 440635646862 252645951204 966930682060 571333852171 860613023110 513811979918 291186967127 626803731242 961948951139 929015612152 813307583507 314679149775 351714974517 425658697066 128209671006 471421880650 707778677103 583357616279 59138527824 587879154576 587401124212 819553908439 584892123299 109288029038 215457756674 668721961327 31206212674 812547388044 451744365379 396490394071 643513893394 867725506515 893211680513 157496174132 182190327094 57220350769 730765530109 774951921687 520905297939 571964388691 109159244243 741498051188 678136458009 837887129602 302819091155 537412191127 394497461507 278813869861 161594133463 970551182004 656929256434 28309768502 306452033079 854211208992 684694977428 163665326939 245060933944 268268062430 819129717313 48187647792 672824694652 568700264816 979350434359 235578113501 156233072353 592098703766 299337882291 326897425249 145925153718 938511090540 769046174201 865303195605 922894249909 627791618722 661578737534 569362290301 329153048764 9965208585 270932129108 88854883429 418972215464 346093744179 349514044442 231820889368 799596933099 192804109584 631343915912 496491481519 787039104622 922186539635 849451468150 245139945873 542352422298 865928540888 635313390447 968515844174 483526132184 821675602963 414847772149 693691599628 761184167430 209222335153 552419251751 130390735340 686215584426 127115713309 755967564408 343073110847 874375228456 262110490913 125560870077 105343518741 239486140732 96418983865 172330968779 328518531490 989855335186 451501696300 316333444871 543689749365 770654749885 168576508052 231451040824 950227570424 410439934392 663114360244 463920558540 454258082971 43037855559 88568297932 457309052629 748925919684 569854567042 852762288079 376223344005 430801546887 898804170611 287204929740 966067869229 763423897201 589790605826 787247144794 677973254759 619077902783 402186739888 495341243110 792416544071 625458094567 36621496224 171427261651 44228743796 611295539541 348597121354 407916961524 652910444638 895431383608 419842495240 71992947396 290693191434 588202326194 784321901878 655960687494 571574390286 973538062807 551821552383 126192507105 486154141814 23708007898 699816217493 221295018691 739877194811 157003965660 802901113755 466347486198 802513007529 236856351245 273047432064 587401541746 828395316590 323480436638 574523406561 58942959400 392870739158 595436943412 701560905545 281781161605 336802801301 827154513039 586094917857 638000793919 780988488109 836864802905 805823917582 135222256761 447620761241 589100886035 311510432262 276732719277 145557410679 742443356439 938234257052 934690719789 402117485230 475734843891 272965271813 252644426226 723245238123 10364571687 470512306541 630617054292 897743414980 744926333001 616568248012 564714832549 732482247707 332445325068 473849901485 478432609289 354801676452 777822488457 646501740716 289474209204 477704749653 620706120859 92757039379 609328234583 984850734926 879542419796 51132554103 992377494617 398610361369 518924113985 465186916667 309910371960 209982091041 598500429520 171406026980 820030410177 119402968511 642283094631 338505609428 435082449641 632967281229 189422120856 414312052870 503337025239 873920476874 759342855922 785068967523 7768899430 646958727969 150644307372 753322138142 418136553825 353199058866 697165310521 719736457359 576345744137 689943278211 532324569207 265203655310 648276755269 469602521289 641113570712 693449927251 337953451910 119075215570 349050682517 556121833060 251230310769 882452346222 168271799776 897579730349 11249429266 51339396511 158614052492 458825112863 220731309608 705676348053 750974168092 408196731123 494302409322 223644287120 603076780272 57770785126 879355503143 965457184921 50677256253 111492704774 123607588590 781164784211 576819201429 862292485799 908640690707 761325715573 214453851380 202656693987 677668396664 599244622263 163373198506 275894467203 193966411295 699818970594 150243636568 270942105277 244651868998 149084524738 133080240578 345297489582 735592985087 217470598666 277817285147 952229259514 989430073689 384779898657 338894574206 674421065688 759703013173 852675640050 410714699 62458886694 891839821452 183200708599 632887931059 72353429726 945476478480 673095894090 82486480604 800426059673 356219403685 263912194805 190041066039 113063639447 888851866881 578866293942 732678014659 450053574543 429054709987 81102483771 832465494864 16454985351 171550772372 123493193087 928123043184 387488824612 877102144280 403133593744 633412240319 89252795031 534043966460 81939498632 833165810519 64022041848 99623142110 491206294602 13246414719 51934114743 228191105258 3068768414 338448177459 19542650688 377305107462 317256075088 978005831334 299901159954 28639610180 405871206672 638669581824 622069911449 46946704723 480022081134 215723271848 428163719515 161450419606 440177252456 325894091165 65445005423 366576348705 955882235527 246887835042 689065746467 255619332195 540146909204 305844237884 514962594782 46080846981 643246943629 1128432098 986091930975 510749928526 607902116898 131152915624 43493512184 252558506208 537180826171 637892022140 797427031900 809799818112 335538699496 552995238408 522082126609 843864931057 65882152371 293686285539 622755029596 891697559964 377142093699 842553322232 512245028141 199683993324 217611994718 187249580569 612861355812 993917074775 777975423279 428812659446 567443374468 494499822908 64586027846 638993754372 219672547717 48818452132 278566691597 954077182816 78916085212 85968224100 709319039962 928428747162 775737784035 812218434876 699966236843 78203835998 834211894023 602510025627 255713894508 399644352084 269821636988 655064660893 913448812402 757005967873 963261095991 649302188018 104902607995 594052285272 112950585830 370503446351 365219602532 632560985001 323276059807 325297584059 419607299543 384379908224 254911086574 599805356303 322718845899 737514737529 91201633941 657135393318 474548804846 514905882139 646714463836 94023492622 771576276955 794798925691 767932911169 396027544918 28640240582 102781828499 725801565035 766319942787 378473613129 440789492395 284364954883 469977608885 425988004696 866444816179 980320628588 474930648633 701625147205 820818466049 395011004660 282588464387 737451765703 246449707015 919792138185 692275240195 996189271264 398856267353 508914418942 966473719675 860103003263 845629460665 590478035036 966664678260 929231436365 504074976577 738731218263 201204135150 432037416257 657781370373 169579990340 868699068187 466040855567 611168240738 94989018591 791927375260 188987424851 871416381529 240388358824 247947995006 260882882049 983958346197 621944939670 158399344146 426999892435 215818157414 964317339615 935459515833 790831089963 650349704508 854597613978 786558022636 297069846202 933577047205 473769703124 862083821033 976439131027 716365288405 157318674218 998366397474 994308200596 730381757576 111676009832 903205889251 623746690587 904230968413 732729052100 389960670796 928709263881 322049560230 739164578197 3778898138 151596504895 74971985214 4059240626 167956040247 947376344223 739069902584 51138874666 407278019290 71775747236 876855256454 830900743746 536403391107 744330136168 149743217552 550540903977 949077970718 645982287131 765087199514 472399850037 167233490096 117576848522 461713977414 542003358685 963580982486 176048874400 198529099516 258720369551 418756539221 53817265282 771695722268 145441960193 312801478513 15655141830 123834640744 95735883143 826027297886 25660565272 874570587418 696002765265 957394535503 354659395013 136331447981 275283961549 886224006007 797473652154 626537796269 469930936670 560514464702 627800065092 85026405089 978146970773 845761802252 712647538395 851668819526 218307386296 133129159018 83238069723 68359522041 697668520720 534629137416 700345929862 90587256096 294275471881 864053801997 343453399874 679175708262 134411130410 245909228302 278677061919 587914895437 35447012367 187758693621 100648604846 981184054485 586570274561 436150010323 161072444727 390110548541 623293715992 646592687954 821504970320 250543443356 344668322162 340594114923 130670799702 206837603981 177316217063 583250298112 745914267765 201019447425 312892200470 274693818384 142633979734 679489582237 773618806021 627230881189 295836935303 865953267451 170235327698 92627091949 731956233830 364644906354 914215953794 224856769056 518107978941 981600839480 483874168453 487129754811 59895312472 314691850796 903088933654 796614411830 452579170875 850246554058 90707625525 385207600240 579691942187 183026774326 352396488750 596341912757 648768915331 344536865152 733088357535 996496200748 935023517271 30387744195 635282566152 88456650672 742711577912 540115021310 494541529348 152663214717 436616633197 123362128867 566983942338 27401120414 72627499495 773365987517 51834204301 368893769891 428625224930 906303599769 105494306642 526824146974 115146912990 165259109543 1768251801 351612922706 970428083792 826147492862 753059812413 844573706542 411562926486 137320973057 658819552977 673553737915 559719458689 211934659392 457150413515 784886484556 566458149471 623915613801 937813554479 754700678641 412715958389 618237466105 456147824962 902163238306 229364663613 900232712455 794670745117 65955702367 553809518618 491158324690 14873151722 872060578183 337129358371 989483751853 626144199391 163816153499 57960342704 622812140341 202162304023 162995923190 138204237292 667070281723 183569363619 974870399964 679015870633 9553047152 414699300446 479712551622 292549961937 655589462386 77760238661 477463178415 37204232587 482493383239 648326737776 440496271789 512012654674 750796991372 286028867903 34375595350 114146512750 926732514133 257375102001 914814675149 914588326453 385837310077 956215757921 554865466257 923640906821 697393784787 985380947373 203397029032 971404246042 852538078574 320172559725 713026878476 679746418677 15127470636 888129862239 932180371327 536783602507 594855135785 929557697507 227006676937 333578771926 987973027182 75762757596 258847990749 418489814034 552359732028 395296386581 777633920837 59263931960 340144528740 341364201370 607311867078 310379604663 951839698358 881339390140 31850828901 377541153598 647833558205 889048396877 991888808835 837268146429 448376077711 355680527827 17540720106 849620419948 69847669061 188336158270 470563133734 318519041948 29055476302 217233195423 91932496875 572295326890 343316639207 130064209832 948457881186 104437278330 65316630763 81833764639 327792443079 196305841795 834797729599 655050018338 137500517032 224871559800 657984557412 859219344611 570791966294 741886721989 628895456950 798521573097 760533807020 860438130612 805713703255 831067012793 520714724137 919573767584 285078026778 981487186355 826137750034 98302129317 659449321849 726759668108 767321628431 946203323861 347483647025 861597074568 370225632822 734725338375 385245105186 302143253605 703763357352 449615961809 627008292128 349370939740 301168845483 950841798900 120809764410 444330246648 583860119580 764375253343 40387530521 508555576484 342064182446 285250510862 690184294141 272838872332 568621011268 159201544778 817981401023 196573452964 972576343303 732992761905 462352969148 57722875503 303969584636 193007477808 767221016715 737392080106 408356150900 998127113635 550105629075 21545841728 657568463468 556633939747 786271229513 853664044774 401344499124 779032909036 286089941645 796014530112 847905637403 361076790787 226906653004 276728307651 75882239533 661018654057 490227269101 131739843226 398519641114 215860602233 691496333275 988887484531 404918455340 903845924938 404490714790 191610983620 233495562005 46183401634 626234309415 914077312034 691296740129 502075493019 609082152338 659814470205 40273431345 465275194537 965611408553 461052937010 785794887938 925406965993 572754207376 725314746060 811209317542 514023910392 563423024999 252355799754 729878855813 858128653068 77122757033 460675234772 388765568749 31163252473 750504609817 208680007889 326958837704 93342902577 190221289872 777663206624 131760326714 869900463633 45118279689 883147255725 30406898290 323328235289 49783293847 440492442657 143375644283 494822148221 990276936249 321969464229 275579078141 817674404264 70763909768 776699835077 874021402622 464208183916 857420850040 46941311687 518762506627 376120598757 355197880273 220824790618 383992827805 432859445853 306740086773 722185621059 627919234948 462783658928 202503732382 644501841399 913093452367 602094615063 404717950395 411124461180 172727693295 953568210174 443092257489 840391448296 369196526721 961211569848 8204147978 34548107654 739454148540 866007432526 903160582361 223066366718 863575342797 439326883526 788470934147 412117708423 574462215347 189472881478 425522895033 728286744679 772071875112 470207811235 861668999954 960671730680 52391528881 413913002118 109051730497 785948673865 570194225804 727538531049 512185159092 582199732564 615855666246 804014359015 258564738759 518407613162 773699591420 535022015824 521651493078 367346407381 701759178919 827511128819 412040575484 955124795815 583781481099 709865396120 445784845428 483779958723 184687523886 44296199018 452000624354 572932578101 220312953863 976960044498 436380641875 546069514961 41555968771 593736580070 842207822563 581887666844 728896109302 349933551873 488957275253 719092393207 113005272404 243005877650 916075534209 801327424988 566806039804 543968670602 722490571356 228220381257 987283525716 903095407316 667737205270 46319826763 572279009918 677875003428 337440530036 739040308256 215489059685 606764106505 922950397963 863364272089 138580799524 535573501800 888331699564 988883995010 766844144617 104918869289 140842079825 152010462988 83164945474 447184944692 448538170407 969137214505 152264807359 900055382703 528994538060 497132318737 726742820458 858365049310 771780528495 248058750194 777626447967 333346790661 783575603093 394379753624 693714128832 841656732464 509131361196 463966224566 528540328277 981576050071 138232126217 421679805013 406074641401 389253110921 160375666369 214575100873 732489604111 88211861947 477083537716 880873270533 769884071059 45529682852 804942055326 532093467476 399444751484 52768790030 506814580980 66543969599 745267558903 159445972113 78983733138 358833504202 887571360561 989770697507 539266505508 257225224961 123414474761 605067638336 854448177549 691143255747 621823469459 599363996016 146560248354 889054659055 455292861931 766949639216 990760734083 985898476419 615455994407 611605005651 109210257091 552426076566 112504571662 71075654716 760605479099 41800354390 979302805191 505314272806 652857204092 136009267504 678831032548 112789456388 77381314048 497243068507 759379482715 682753996590 227110679313 692452316371 206816588232 361949943695 803549428260 40296892489 218589406300 872710891417 481822101431 122813630625 903215284196 901644199906 164608360183 93573221430 527911400203 244984467546 664531713959 808214525052 631804641485 690671118354 298893871857 947212740083 54399800938 758160870214 256953235970 15825747797 94168730381 253831029035 682339739112 678856189948 622506923027 865378493035 226430278536 601136991379 604904744914 606406032105 559447032134 789751277233 660692772333 668250405601 855623800056 55967226290 429033015313 352402694202 554507670323 126136571294 994882790088 794236416474 419404214485 315861730861 163530676931 187271878267 1845616015 908601850879 448692955407 347409672912 887633365913 511939579486 148776716879 549475217923 656745467724 593073867488 538315511809 222549020159 916631132358 414632159802 936087274335 209996256299 399905619079 268331792353 141449865400 684072063539 604552968234 446572652769 633474375233 325387364178 862432502663 426748068931 784526593897 767594296784 736755475529 345932533044 354436892342 422195968762 769425559751 745168371056 387818410946 873355933586 399017738938 657634920069 692462349997 166742948189 60845787800 701733596719 767966747753 958142126310 548245139723 291058876694 131765071843 623222511655 282472184597 856886277393 400891508454 612947585356 267630620984 911818149777 116166820960 273006022691 524952107502 127157658021 90527551643 799042048222 260415546445 863844886615 550548989805 164572755407 350719824843 898691446371 782017150725 30965007185 785170303537 960265882154 46273001971 693953559888 386951300380 15317936206 72257955261 348998498623 857973703485 145962237662 871626243367 566587994837 478918908691 640738738023 300258941040 49019503468 24675949816 693126106345 606873822978 107411453583 646073015787 654245491274 87543303007 196363358463 317768266799 324233304812 482304248473 721413217925 390637387625 564926819228 406785708155 731360344793 180348032787 7387583022 19095136518 10738584801 46246014782 447174529391 305689288607 938124011068 419087639821 554731279097 498164041526 225755143468 726678023267 200802138109 111095079465 79056441314 908925216584 832225325870 514477921903 116606648989 300097094722 85760659958 192086815501 613998006609 250810825022 845055058073 771068368995 231827701728 371110471990 383438178425 938226484482 748918398984 102682503329 124814970249 685854831659 780239265105 454594635243 69618051399 14385804656 619098665884 664990113471 15986646249 12852810081 754024656074 517259359149 501707582673 418629693320 864912173402 939095972874 362481902076 741494140403 279660198931 579257736886 482916679777 277764252026 103850460765 482338275996 33984581181 336453440945 454015422467 785314576247 39830628589 185198011802 133915948777 379663595372 843663425359 840939755789 599223555531 610405781682 875938528509 225887382353 398033809481 863181595313 153376510020 436802871457 220311530307 634361754936 144173750830 839352387357 53224960998 764975700941 320526185822 459223985215 476059990031 86806697911 388635020989 269518904798 312304585755 394810520809 640878016233 182597594961 274709517863 758390048501 434978057342 81832862977 975659034675 823866486629 540618682815 172282216612 516131746062 228099957469 454150552079 625308411295 258616168146 198478264166 802036953981 689803518848 995217758264 513883168126 459259486852 408901561615 578629875682 196908019570 12281143890 132054041926 541371534797 480607920067 604470021224 4075207561 238091183959 737885874964 945015421419 46437284326 6596138225 970259525986 775081383406 982053103578 169248421166 648822242264 896028265848 17382598691 271233217552 383243956557 857237577736 688903959584 34917966625 670430040249 766008255174 382488538099 879368710368 413613462613 442119719562 852985983104 439965102677 740450375348 953098934340 328311407989 173850216855 877304669107 780803720219 995073509275 329893309201 432780792551 986293551456 121414417420 899191605186 636624840865 40422925128 484314065790 793612767757 929813028826 20054461269 45763425946 528124682363 323293086015 612897450848 732140576060 985757197942 629305419437 330983185362 496571208486 635818295747 523029062594 731695779841 566235058526 9211032839 198381761365 203951933569 147418325475 897225003846 951653758932 546100088886 423519300839 522439413804 428007852479 464345602688 287407544261 140783981669 665034496070 180905642475 436116756113 94200768269 549359934288 731547070805 664528121115 632141815657 206951985134 642652209643 675573558284 877150786736 63598601044 269142612948 454714768252 983592545271 825056886953 458439666964 27123138639 322096262558 122178926195 251565227441 834275603907 756234803420 400060109679 641204786495 869395938450 4612473773 219863245673 880460826755 709934923407 711642835053 754395583651 480856615300 352584528510 229122162621 938527607262 367138364033 513047464123 770238345852 971709480524 904480253112 143910768901 896693690222 939022153931 534589653730 229600735619 210775298011 739902189210 736217039563 94587672139 961690227306 879431093883 150508303441 662457305429 610346825470 459680519556 389587308056 134841418023 130621241618 109070986614 444826746196 883484746658 769226512385 137149503823 540591741183 566225089050 700367677788 410925831807 681982589500 890472667766 955306636907 214015640760 86645551066 887360807795 728122932053 501990566283 744401513472 411988919825 989691757179 120608330377 356227745379 272967765595 843235949931 62918025325 680639373290 617681863669 713390984626 428944107786 707978555521 160351013298 239983801756 480575271103 446429951229 47822848209 878199034297 854505076970 455015867247 816433386328 97190459819 247868134022 786085027767 279074102479 629684116863 817488564686 631425405602 496267180486 959718929768 787836679634 12552986907 586020979485 707697092588 817308451467 701116387211 825145578516 923247134000 596417324711 38994819064 326335996366 479975133207 723506715947 737418101186 282058783376 276486962085 672603370037 432778747641 884464882869 529071153207 661884452916 90515103585 596326739619 212525812292 90496342578 337657893903 261687768803 991218719011 974616870213 622284578625 423762624382 235458818206 336153512781 489721082256 495848257739 271429715885 190905034885 928909548800 344358993955 544857237417 742456089337 255683156963 243420615316 572946115295 138922698118 169882551663 141619742645 157788408208 992828282845 353590091322 992490792732 280742821456 700423866404 629920356518 9809801323 135602164625 701962310672 789890519317 78578897230 82652583986 564690965823 156560270223 813240696366 794095303175 393759540055 676607527688 430772386245 864220069982 457156861846 166867416607 14181222342 272909177638 128976584788 914968266 791875418453 331541762711 138888432463 944257544231 408998871258 772393447678 276191351074 67807034113 952799383884 620345281078 784635129367 751915115985 851403393604 865908681513 41656071555 914423949411 320293184562 171160729322 713890938241 573520845926 306328743792 898968506722 460508268478 410789148453 666749192035 661874012220 563471652037 781528010445 367044990634 935281800839 674841894146 515764609969 313013172737 258006089930 39526647881 65451483425 109770461441 687596090318 907157681613 145347113237 439985074943 110393487312 303179047976 275034440871 891480920124 867510481668 575239574322 873472458447 618956811636 649429394369 719199099594 387496712675 774830577413 785313984234 473374090778 822632784915 924902684669 897624000617 224148297748 836115259419 294520142190 871334294708 947790279487 921179880743 128281788636 551293315662 222731864103 95309812720 945582302220 112098451040 503497477929 844656267486 114474810897 995486359461 640742995861 643324985424 724545380164 350817489319 913333684252 412524012357 13383908184 751428803733 518327501215 154156052832 918752152665 364766621582 453154464494 69874878339 893474643031 504565824824 349870067849 568543832413 501081037748 272400822546 618668554622 93924864853 852677123474 712161382952 347951602795 725131882163 22860073404 264193067679 28300622316 238166155810 129732929620 947052319647 904313034677 748848505121 348989590028 889196882905 253126016282 407738736222 561590802523 344564191334 102072022961 648831657068 514499147543 109761808916 836555249607 779667777230 902765820724 303728681643 408264875341 225009253275 114063023370 450541304009 861079251517 59555573734 519845746827 363773894846 742410209754 688461363930 153770314176 418784511703 754904375475 728042647027 794954054604 969273926458 598890136315 130010288277 629547706737 14749638340 764046851800 354435355061 683213001003 293270453692 871808272674 280230832207 281347979882 901236496226 404457727871 766109400901 761188750654 500567303804 227631439678 606065680977 138302637197 269210942018 34452441244 778828063568 633165770310 146920562922 626870923951 613662749483 618756438921 356144503317 232660775990 972358038252 423508543686 806727312473 159623888987 245861681717 522905402067 447608958322 728102487394 351138687727 97259289402 551926596592 96679764503 540554762277 335813391801 265546888362 42020187158 37363549871 631247634017 770499590945 969907826991 776641334988 431603001256 255770592175 146037131181 855265712899 782145521190 519204959594 180455215465 744773473100 434653612485 525362585167 123597000278 820215194586 56344048860 346329029910 923224141915 864194590824 491403699543 92903663992 658693581977 626004288334 306778846761 189751156577 917670047349 198092950869 249715721114 530517486817 333446836970 75078052909 498232303065 841918330597 262031319837 202089618027 763313465560 730763888824 184476964879 493821404227 870519751485 940364838919 572785934800 781013207807 504980940264 843911841249 513034772799 280263269404 849463411534 913509790726 980561535131 779008049018 644551708622 633011718361 773614160516 555711786299 237265661902 761454922686 503903175064 238056084997 255096761842 689682528776 230377681508 173523736917 624032585528 475080716986 928174199428 692482152305 191607487098 926685068206 182904711108 372718182290 566129734347 308492645240 188501013857 963059432168 614315159364 123842902609 275111048861 327108020070 600898609563 592255556930 608914148099 761640520874 143390078502 126689626939 284514734841 373951446234 706024225552 70887076244 964572535576 293372936784 215162369440 47762012963 522806861868 45185021618 288185066127 216629727032 262426002748 646342554364 45414969377 521335701205 415611935593 176597079956 573421701420 343899636632 545291597765 438353884999 680277608573 729794535597 377231583964 749177558561 95264413636 995888237227 253350222945 800274118445 854691812109 164674670632 47370226490 983666415711 487907647431 618681469592 774165160759 410447060639 389264516792 983544266532 23250280483 256449831800 609382976777 74254217965 485865821343 381949738284 333546188755 956483303735 14944997309 592629129311 48638651159 919281917796 599808730135 803626752138 776657290086 564943022433 753520772990 74058785178 955027978594 624263212235 14763632228 857065911172 353401876480 716693407432 939824027503 441855960991 330186975067 272761119805 418468734031 34527856367 532006582395 145448131535 897824754153 778628835328 747333444235 532960831375 419109499859 980866747322 453495938403 494678874740 378040140378 729556092283 225526874239 290359359238 695212828329 636045179600 470703907388 165829906092 815408127706 81801372316 497984555509 598357117098 914866250694 436842683546 285528593870 346137656485 265107363557 335340216727 27341940558 601213097177 10889909715 454773114784 612192647332 240600686669 773502496384 936378945665 551782948452 807808705449 787227076009 972690413641 337803550727 376122763685 54515819889 890642038791 322441732743 242762034374 526213936567 48674654070 9387952001 819355345525 639211042216 144641141409 359532024356 249140283751 622389802089 914905794469 53116072391 729869171431 457722289624 465737989633 402546571652 942472794328 752560135612 430345946728 100671677675 340753344702 516391628896 976707433955 859116514597 603351101608 86414444455 120301473926 892833917623 784599192976 44208587213 119419754643 247743961871 897266378613 677856156008 831294676387 412908400622 863656644271 395857438538 825756606879 95112220249 191461422728 679873623672 90267719248 417293689683 909369596473 481818670396 109222227133 890038632059 765946831228 113553060626 19016668352 573446096853 64332599864 280514782965 532691145307 934606213398 264798085375 533791477950 467741874446 925060862143 909560745377 537662587060 100355093894 916642102089 406024180213 476118538257 757957600098 368126484173 521829844202 699807875888 714142375242 559357612381 575633017771 909376732828 502610227251 938572260498 755994094899 887953787029 404097686892 887330850984 160244877120 320401481854 32045451631 496870301909 135563181503 696455690405 171527552153 651385117274 552016887956 48504258325 955182181215 356639516077 191219194031 556925776191 992396868726 405351969255 100696442748 817573838253 387200550779 982319900849 916927257784 407095576213 443546933767 269303747280 831633045105 971018172153 980579902134 954643894315 225003366807 86588655409 358719399800 815741037136 488353229579 376313940607 869272590250 855293152550 580325571165 295183004037 645486171448 411387938444 706027173353 310800379054 783543873735 490704304653 722362405616 826615571293 939871615317 251073972064 632079612171 436960994757 768915652511 871406409436 390450896565 33527196144 465616943666 427118967368 950521793808 417758818666 261002993385 669106673991 764747589790 231144300939 429431371487 885139382724 531952189160 237514410779 851172836240 439788803813 178321029867 735728715111 433058085954 611074294023 363759307564 329260541297 945838443444 500431733301 432053536034 905071086170 468448094792 724112584321 200516085262 619810612182 823523754150 370494300015 653008697677 646923731174 410374606533 508320813751 372102433921 155415387490 306259853210 476444285057 922634108355 151794217262 668164649665 752487335408 173342194976 243958096158 435901789828 597730355153 763349711891 814818501017 671586056200 206607891108 256701250634 3624479551 490749127717 36377037444 541213838737 260213160687 542441033562 267224031521 788079816783 9752176647 845652847966 66638950431 127592748138 112742044188 427684943835 456249241834 266271390569 20798241232 739690791671 53765624869 711830155639 912512358147 370648128959 595996985074 146974953947 946068617140 842253383575 743714545336 752206864603 524659288301 534955141649 207595092370 743036517199 839141536700 228718154473 191577194007 359680324170 394386966472 81312139269 183006959653 471611321564 952640054925 281024928942 485458874977 430624985944 8140309460 72042008313 931702925084 896569416064 880351723896 955890153163 791014775386 932937228145 222532078649 635752246477 393554250509 544817370243 485867721482 116999884929 838688710066 396642496589 254359480017 562734946762 608815688568 473978558134 936473195110 772336347899 618656739509 573256548179 777926113641 4133928257 742397667790 582341736603 264454588327 112573790036 88378819876 725438777703 172533400596 643098250046 720152854624 403348660267 717037085294 232930937051 890880735380 500366313357 391409476550 903585230597 821270860927 567969483408 600217681589 750266596652 58737464714 411617216073 380339124785 869706597216 866405214357 405168325263 559639974068 218683161166 28340265347 430027179744 994963216069 529699849653 228612265629 938290661429 35375269795 941968442583 271439226444 816507084543 286899693760 117516581259 179921256567 356427448851 944001165988 300199119238 186329424817 360751133768 27733127112 512450604848 554938202518 134055205281 90400365056 278438590794 580275006684 23438787406 797064743040 839628251976 621502289260 584471776668 808543292942 478848209454 141039177236 285950749388 96045275290 23865683496 239997231833 630963214850 510722188295 371606058290 764667388193 293627684889 271529447452 758925261745 171724401067 758362308465 656944982659 342270769193 611572433682 763816086949 177193664066 657525112625 485347668817 730828966621 857587459660 71913951759 99327272934 992117649914 46512854446 908685246405 497705076314 308303969450 136608086946 625526204267 568255114 291038778322 443470330157 303840365371 397644787127 29977520064 969830221326 315504374970 375214333789 734212219292 91788571827 773197994715 282853360623 901299263561 161496320569 881940245852 949605034622 940080745656 495886266120 178854620929 711111603962 527251049427 386423040465 758823999563 607895035012 76936470783 731741674765 922973382092 83696952336 74462403990 999580090432 639709443847 890132356437 489406887780 949702539705 825480767821 374208396220 805191306621 391098293246 217099530467 402584376405 330994378330 27083313884 284666437599 955402270240 130672652355 983920835750 98576327409 96642920465 126604078435 396602402701 610231871442 175065830869 827072398991 347821863049 590990569888 762096387161 651948855378 557479010967 579681428828 219698466954 304104680640 842779628087 805258421121 862079054839 568690923150 965337987723 660227877086 293144904234 743701671668 953300901816 569219113093 918481514058 768846134920 415102799716 712597422829 361073585340 61491151334 536389996316 75241273668 404462164591 619077880410 56038029604 420768123326 949017444843 295211125514 932828075678 157445707432 676598873156 101888059419 679814110424 251864786370 804147873342 985235389621 762788836281 227335787509 443064737938 549712874207 915101295895 679473265787 743551987789 799549100737 59439430887 382830674835 609717560064 415151330175 747204490033 974328482099 987207155610 385229288560 481963337346 759823296501 206777035636 465678136999 356487119058 738503540476 872962537001 474441760349 447113940062 442547520873 178631320011 527086822190 16895877981 209393736646 374309624122 273797192922 379099591509 741282464196 727024629894 768054216859 397114600863 614108957004 791797234495 8510363345 100704548500 828331838629 345580846799 904246444678 517231674798 587378069557 83601789282 544250185720 242330389433 255159391821 542442697666 754208385705 605475470289 874382652043 104467176363 672190869342 466479797094 72224483172 178187929300 134437299079 608895990888 795020134627 213264614242 498167509314 691693264095 301807694257 426893237525 834604334859 243268528630 477382694291 125967310770 69457001042 869876836020 369626778298 354366975538 116039427211 291948192013 177143496105 447676527252 488568025228 17889038101 739370669579 223947117307 10652279127 374033401442 95472971228 755470337964 317460482145 374886519791 308997154856 471433557419 751376487775 451296694724 340010220160 222194626274 31411573461 62909496189 163435359584 744829409766 47067154335 871571221492 726995267760 470978304651 198093552534 441585933549 29868685616 341104797044 425801349728 970303666573 991491594620 449772202622 826567004288 904317422264 556401086109 779813592364 485391493907 242183478379 796710576676 1873899021 392031647056 609377576572 981107033384 678074549152 990834283716 892502572207 332566855358 625468349320 332910498040 460374057355 619373031007 752345474881 935599242585 956372163458 737367361020 969492866886 420202694318 95559410533 190914631133 744794957127 245996466483 986757981067 969578874682 895972673192 331617564330 686057694465 827366499088 638016936691 128300163990 323999805723 391474818954 531443288317 371123011975 838497329260 24257085850 637475731541 848022113043 697889135175 590860121395 458051632529 960335939173 416857862919 794026531371 290725783582 215172609220 183286159748 528420705824 555066720381 664270104791 213103845497 474777864167 747556736926 358769180378 771770512053 208044647042 416876210152 714211280408 68875896237 834393893989 239506434024 754374885978 615768197088 131291475355 438894335845 737650129146 805471062095 999375734111 576033592989 534296688899 695286239837 716001699633 412702146500 237340028188 285334270231 211191138471 240340758087 298861862764 526423298389 228890548518 249602500578 337434300115 931487741164 203201139755 816571586752 16033595689 529279761544 517333012485 19505218530 720116198980 968244813247 211762097877 334932286778 623067268998 919902136518 766426481741 527459511074 260109386898 537034007067 295577243767 468646010329 551236486650 735099121465 23325326977 995133271665 240009749227 517793638347 618530560315 160285718115 177529323188 893279481356 249975468690 345878480021 226213016993 337776992525 305632362838 742086626527 151303553946 627864140342 349635770137 806711403162 273444730817 50124642513 271946262201 596704117511 866554980425 63360841939 708432071849 337580507302 11124668974 654076296362 326647353518 83606566270 537573199335 395533910645 368008225196 824013208962 904488506008 538576857369 203951845038 377880494334 477741768058 14511680460 359632441881 612236477321 644430451793 795863753912 201829855160 783610356179 612335411026 558168641331 373898811754 721641509191 487481038148 838628935012 596470417926 60965531117 458710646669 890481079971 488512688194 623352189244 608648263558 465623149006 205990464242 780848639289 966639006058 256951034916 760362776596 83382740586 374760816768 300127663288 599730366860 687786893322 411227485061 891384844034 925230003519 860251238350 876756221643 689551702797 758668556444 454309444581 123561793770 808273520541 678711804830 159972588193 145789630201 546424151084 414267181876 207111106716 789777640119 40436322662 373161408281 917853297908 584149272097 819086770925 777686432172 3627581252 82179852536 214356022377 787313122672 377646410979 763543077399 680496585456 500413615189 415724290532 879469695944 924568513730 913628624891 525069993056 730513975690 272774821752 435730192653 977725480995 414961189409 662479739131 206728109190 644027873245 521497115092 35405005343 162038849093 12634401055 30078898479 330948428783 345927073720 162260917263 892244890563 7707333169 370675880537 194880456272 577109376979 586875264771 481735417343 888402693129 637064966771 899974417932 554054117123 565276965509 340148264106 679841120093 906166902163 896279489677 92238851751 944484576084 368687976655 99867650274 755417352541 694320503047 344259422106 65349385734 318446050863 51853023540 393163169667 955068320796 703895611211 603426919236 20860713970 689356201694 271937559653 498842593541 261182743319 192747023326 492464079534 245524666633 762661967768 867152537895 344160960872 924599823310 796880765045 489892828432 202997257633 10579009823 153168903809 204153819119 571577895334 662036306577 399843572995 277664221669 351001442820 651800368282 934533539833 92761907644 442938784840 583279992689 813827897955 230086417067 245390531362 363397783190 567879333678 408202464607 231937034931 287783089512 372372712932 512628655863 674099171600 359354187309 713027499649 773276974640 534629078961 524491845422 84953404675 102240320376 684048723623 47114686713 333421615102 339460777180 522306675583 861991190516 908122837010 949701489608 19008021517 894284559887 682091167694 321173036536 886477846579 404246843336 715162250684 585639223272 801735717239 919307765126 720710500044 343699952035 933581091971 593658853372 78102800414 494852360773 99657127460 358099487075 254862311812 305945493111 66231472244 652723886092 350190347961 983940644539 866995067561 200943873525 822708066600 194420407852 742762706198 43092475504 630178836901 327407641884 678927435346 704537040767 159693228300 433571963838 535451419897 365054983354 975791137324 695023207393 128275657679 805361953175 28872747274 90527135890 243572986115 82965618191 937192058885 652646763672 355425129149 402630915097 162363087027 526936446003 43289207169 995978168850 61165703889 572211732578 138744348383 226583714749 924307478014 737129707686 755900753956 611818364493 336321518490 159107083454 411154496768 506315629973 971010050146 370798729904 409791434713 973603550979 714846907240 32710384027 996268121002 168629842860 248982853427 162153369953 992585224260 839988725141 224805097473 934490163479 481565151119 994965579899 484182354651 832107986062 959420987454 305096369714 946444660907 527884441713 255861183402 516754299003 396652001636 837075697482 418212796706 413793454430 555161615500 47902313876 289396933717 924623704644 676529851150 689304077113 25737623432 732905509411 550315439045 384297666015 61664150906 420140882986 515072877743 301724569233 618818781043 358219157473 274217825492 404069070299 892801269257 477157999511 919412866128 397112771485 948590969405 742007019816 633618271883 317279464672 525742507657 109130793426 838609401725 410174982657 410838489656 847157224661 102481153859 813752091602 722539281189 267406646145 812412890246 739859186113 940658999966 98749793766 110614179482 456686709025 111760556853 427952885435 76103479653 240327815620 627356360857 324605491444 894212411081 630783223037 13291055007 705364981836 180480515478 426067599640 193609017233 336151418676 207083560028 256926702689 289377322717 413893317259 642739249675 859595617171 172512733954 871224612530 554129762033 369549049527 369963732307 128556163449 85687834751 799373080537 924388580202 462879946860 233236285245 39008297468 11570219153 281494170011 610330658752 913680300809 326150241371 205281928381 770894696310 671326596672 404270413324 227212462372 462440044432 54162892062 572857838272 596439071860 134321364496 474834288019 337704725467 531176778827 406379587792 588062575690 820702324646 247353908105 146824239402 97576235571 587171735991 756673825834 924060741000 528379370856 44528139976 8730023581 821616199900 807450794404 421231938121 633097845634 847266721665 680979670157 282207146971 261486889356 958679625815 861305531437 524862709407 920698215836 760041194654 945923563984 110728566067 874077515268 577113623542 54037642732 152771234792 990794126321 537650815821 936417343470 230911743651 36842511092 789978563080 835812449995 234376574211 632810293076 116375884248 616962411051 256472471607 860849242664 911289528504 42243092044 38101194911 453803215322 364081747647 67493379874 377128776354 65585611823 617586903589 713132281607 329267507216 862037411917 514584336817 339279058165 668985718098 253560889162 412868533999 834823496233 881069083547 714437900053 196797212871 854516160936 271090709521 570192957878 185382349724 874788427148 319772939730 223298131129 935294203821 28544709224 345047814566 292813809155 909453195732 411658346785 70654999484 574824092014 350989321381 135152208429 562793198103 889943593483 49837589952 864289632081 226529716278 741024691367 317809017239 905104652383 563644770931 227367958604 888057270229 28568040274 824659730036 320351808414 337241376019 965043826530 232704167095 746445675682 942007212618 726145957628 205541717766 626447757834 559688735606 33646138284 551261396861 700128988164 216707885179 434631832230 416710008553 584760665752 897583985831 323753209075 596848331725 494984083143 194986187389 264906241184 22892870302 750001484177 978429907970 215861731859 976127013379 514933994776 99940037185 918050028949 432778381785 108590421436 53100390785 418183133937 962909454503 393368384977 92342130362 852503375430 647038288708 505237104133 373823413113 240796027113 495424839803 734510830948 132222551400 930953001117 866598033876 929255702885 48857894315 287426967045 722115717611 879294867088 147432888743 858084781449 176862250279 904117128615 596391335643 296942461134 550759430653 543286315441 923225580968 609397546359 38222236737 904766514191 543820094037 476510059295 495247817174 930479024517 14048878170 585526653187 674507529717 77508975242 505629392493 715515336319 998089558085 33469619137 557579462391 273180839694 119226733592 537392120228 913868456919 7920114960 229659779182 510990360356 224423047341 190154541652 608187620062 217675833862 760315524945 901051093777 258211259012 590614842804 241642830639 520622908655 565566486609 213769283968 540195847209 386335098994 45607198988 143469199397 914591197820 342765464543 848205351152 875879718691 440792696327 742678220368 538758010511 499535661243 241141895050 731976148666 935302624776 764331020831 454372240157 201378423619 248538519044 125504801545 746676766135 963150245418 262163917997 351647431229 682529123916 915834792277 922273915914 491098716328 313942642173 96735394038 467905138130 352395863024 434444995735 841033422886 910342400818 82741428787 410364675284 662787076076 982042748187 631037255811 808017232760 222800240370 697446514037 845706886450 508495649481 305003535403 515571886024 332686857802 53065214477 35028569430 958831179247 19748000110 627948208213 124704303123 344002455616 299379905370 880738639879 104905979788 593857688028 953691643704 936073901705 155378931082 859198896638 432731249941 700599949118 685369262582 239888885664 931603570398 274346575604 528375839785 77588852813 497127735946 416468366871 600063746927 960545203482 358861831650 586375631667 49607256511 560337935424 167517460441 603659699194 300527818302 426994013310 616758927136 194678494454 425248971878 330761256269 899346332875 850727607823 120728549706 830109201033 715736733802 441851228312 983258095605 389857753074 571030044172 740611280272 801390410270 394578472460 432879426202 631031705518 960989168098 313773923753 691828252399 402099223928 254478641964 701892126061 691040424791 317977866102 619924509737 33435967731 939425024021 440519650377 695645433268 522730354196 887548628678 643720350440 950722082400 539804557019 675432850227 192282527664 646322557348 911983214764 466415131519 447491019237 333608221325 758221043033 492795419899 418025253371 459064608150 210060148942 787348886998 117574150497 581645594777 999842538418 685276010741 996771867744 549718760015 507337646442 625472427210 744951555640 264940781301 695335878378 466096839294 648809058171 467793235873 767118791477 876218096660 453240982781 336091582635 850702779435 30179157058 730856351026 155477218882 88215887441 838668543996 999227194426 238728403882 291435152201 710745345327 455979813173 874001796569 274368830414 925428605141 563134883065 301811347966 781962979332 809554607953 68452469961 829526154293 566605651903 752174935852 534839652993 326951428756 475539393505 300660501635 232620274310 221151612796 313910283567 616449780498 666395603739 386547976423 775587097983 243027806796 914988757485 150931821934 291111863448 210764936581 87704738323 410248257357 552886420805 99256546254 717847421842 993628883871 526152156434 584161249392 96363620649 529292212053 262895123961 84793048022 242712695624 215817347531 786831399006 247493411994 136268599227 431704173250 666008714752 691906203530 552163884774 509584182289 619587306699 143839534588 780697277001 812233999528 523106596378 919977994645 693266312549 480060648721 217182717133 591706096354 544088894462 65653936296 171635060434 101321824593 998438403097 11235497522 130432248411 622513264396 128324374452 496452651183 335712520365 257262184004 321556102803 813691040489 326544033242 760971352431 856379545948 773684034709 851107080013 436421308004 435754607058 425583765246 268630759724 951188139726 116280987153 355220580132 198222628314 264634841163 21196835704 504427428219 532662042439 994698927520 302301786024 567894410601 830002803674 206473384273 248665257759 3564316287 106858106220 200178343648 507394585715 808663550312 255066598585 262064353632 736426176076 110127142534 505161556279 426159411986 821269959415 522905286943 731501175315 829288672262 482649124258 119344886495 765543745254 128931567400 60702076946 850497819475 700686646235 25317044768 841276642012 861437047221 851857969070 445801050669 541108183840 209221214754 358976542961 849882340835 301591158428 736340329840 520735201199 599203781472 596764876166 487240806870 105065390744 269970007219 265912139655 761802719019 888115382056 932969135743 176979998131 835153779444 459354314164 682345017540 385148704754 897624621651 987902622322 750087303897 676044007057 518005960278 436358935581 495384933160 288402493748 432466568654 769551743773 175981420236 811467184318 988898120171 898470169228 571115895227 54717796269 279706328497 730077492741 32934441845 141585747574 10144746924 993649682696 254553027093 269288001366 125130481022 851372692724 624761094770 806177290835 92776526155 670221652760 776071063847 828163544002 690794428139 466373471912 195033056017 994012640677 22226807696 482037577472 139270226735 292368011369 116561196047 143745199274 885819008284 302546727189 639182696600 771863982746 558977047483 616253528153 23077518583 335972547038 542188536496 853078431581 742884629883 788530176995 474180106965 963375702221 288501372150 216273977859 139698387095 874952365886 413533486445 586010267440 774354123597 598484538090 966155874084 988261892297 770266910632 455791363017 261350091325 90322289986 515943620517 398174217214 892795572714 379565474166 124042506041 873799838247 103762866212 676214734356 896782638675 736676090754 711509765041 598502219849 617661188682 721136621470 778106455272 68083851978 78881832944 761271213425 969526006869 196448663006 906147718443 681315276658 712351829177 824320672322 178261019430 260049023480 556198350471 331285745831 74208401713 788938444361 431610924677 689039041748 780916235726 693596320448 134373947771 407440674496 787831448781 615298572515 104823662541 881726680772 933172912809 896195038068 2364671128 339467461214 851455375592 729444739652 997677973039 178577926367 183468302534 781917110135 951229385909 898805981732 709984741519 458674996609 127524715120 663846207422 154935139904 217604880324 990626946949 49723530551 791886359391 541512148351 966696805994 624794572393 916401110671 273367833707 400312708967 834620911504 940810758257 300901591681 775817796432 995994497559 434858835084 420905082409 716344310966 386010858020 613359177624 578103750369 305735568449 220152787131 594777319299 880761532480 41674136888 259314338930 533374367872 190968482963 68348705221 206889012537 15734413398 513517846458 851763272076 357504461660 378431331900 91598931355 31830132235 55112803989 992443944761 150394018225 551442673356 590739826135 70577550741 862471322622 774476538808 114379025846 611916912125 555331534748 188881453511 586090228203 453658603618 554813180212 795783064833 100228896697 672250692871 428863944533 612795508838 229726217918 634535427825 891450881279 485984288685 914694196201 436884425846 216943996626 745082682228 191346121356 338609338662 181440831384 850152907936 298595045867 965289406292 121943208034 693018919635 379193525143 733018643949 76633470631 648468306376 333916223231 377356830742 915270770772 935582717501 470365864894 451383053652 834942907660 622845562870 277484049831 805853686272 309806548359 451616895652 986676939797 970173663557 354026519937 932842426756 191858189262 206082147934 471973025063 673370094130 677933298257 332500104251 383906828659 551160920746 762362535520 722681306020 448408938516 82927778078 683439558022 736085404528 762826807423 927575866487 476627950321 197554788835 949281504620 322513082601 938147893677 542789281966 996000411551 967961465727 684358178562 66585395683 478550374257 766979975452 680117212239 933627080441 279094052121 256868689749 819134483449 218043434636 555897522195 819693503994 803107828205 106794933424 85685066258 360819351269 556229654081 429924704851 837530064893 47684382018 632034977169 916627436590 171174118199 835267490599 28816280330 253056733122 427888511019 398686048642 473502920800 736160584925 560380115892 371192502276 820157665940 910264993950 762162813475 710130873843 802570760352 935590279776 599451816255 806432910449 762874868374 974744485529 987852274838 742737922842 150527959544 283477374435 116919061057 303377494877 349604217793 134583016119 111503982994 999433485451 462569323649 990659091511 964287018218 508606792187 789279290974 965427608864 828949818318 370457947221 22913869245 28464498469 632394151586 528669833727 440571090652 642535361472 25573254957 803145034622 574432785214 476302218807 609998195833 869564547946 293580065414 865630990886 951185042177 136885528622 519110210087 138182049657 924002914263 350092163473 286101722315 666477781400 580917626425 974581332511 816916703023 696138790909 149405559414 129027832133 915256345292 123137034107 70255759961 327155176349 334789443763 526042006954 879721143216 478028382834 122672474375 610343999207 651682216714 67371834576 592699229678 269085338512 914099573783 744833200068 329582375261 594228294358 122603025861 330012082278 770130994858 424248032094 845483817901 206224142754 542145908065 934490484173 555263477443 507806707978 476170015448 255789729100 683923456095 187890288017 219197256482 854295588082 596279093633 573540233826 596619203639 684971967612 297491373527 146038303745 507345349269 110268819756 605509538637 393691106572 523266846667 20664537761 372928443376 30297516281 517495538145 351704351843 574739154941 922823155252 369005713783 895024600794 326192038061 501331113052 594972811149 593355109259 76592506720 136834438894 675147442221 281307490856 438610098629 170554929875 465900087399 973105495723 105083331406 550710185312 113829928660 536777257518 242588594463 335033291613 177420093998 96979521132 608619264699 28018882886 939111285477 155904253461 375709666653 436285409219 414908393813 194777057409 996518146683 869569137906 868643193994 562085859541 399729567057 452585086966 901992657044 330561325911 435034318503 466571856367 308646888164 583792095872 467330801683 892964679366 276588326612 362741062484 750006188932 84155686375 39508011375 674616048471 863402893042 188967672321 130478404473 596638369862 496203099020 484690821160 98045201018 33957493211 390359080769 771891988519 835823752433 154415357900 683008996820 165854060697 347043981789 626979362152 1531751244 272222949944 588146755705 970812511588 305468804731 17511876404 309831359891 171832970946 26463570494 225015980232 319426131069 777999228876 513632334710 682291326612 442493605807 753519795953 426744093402 178842222588 900331268374 389847652322 618953374738 881312004077 445032116261 976639996893 570457361095 599033994735 688610652284 688296853584 46584536586 177593124127 858759973269 863424949855 985245102505 714767153169 194573138901 903640647325 412798396574 697703016848 950739901571 70420036293 323280883943 528587699448 835985392999 655559950581 667459064895 618089454423 306864793163 426166227769 736834604663 156686906994 806316339956 777391004013 525149319206 811749376263 201432360340 382641857949 4486490081 491114083340 34981824655 307679295998 443464686971 500905477382 613945454470 635176309524 485454844273 29699032359 695688315548 676700110699 337231003301 18017345730 107582136261 761919057382 905884069475 871810133783 368700371589 290750764073 237980148863 158486661122 581329639447 768738020653 38356416165 917821221605 149448931243 842032737365 288211435749 929155393725 573618104560 483543092356 578470760485 391690765231 871918077911 780893811283 565351156383 603343111617 436013688422 974396680322 694997875770 384184695461 17019396048 83018688392 133648218402 533266532109 71708542877 772661393374 75138292726 748293990417 801048427328 327244553993 208593358080 157020155462 441360371417 694269708237 454685817707 663732895411 307796801940 622012260649 182193354463 286264387947 19294250001 948395628075 528295763114 425745174534 937073196168 474895926904 803450503025 501621544198 823898011275 262147457550 796818934289 146266935156 550467012350 444337817264 653782800501 602278545425 76436318263 955327035666 321169459946 839146072470 394174028521 541101619530 138239747647 716981020535 796492101941 94219465920 948851913691 948238476913 608744523391 507889745050 82639062714 341573408661 429734690204 212999249935 279615900829 134713337042 417828559204 685503182375 364887270332 282697770313 900189705332 944667537525 751115146829 126126616129 891185642733 149432243199 148607611069 231068369303 392156314202 232965016124 140878072199 118613181127 1964413260 302846212680 337611422779 168636703580 740496774677 493746577083 368675992834 763295052778 744489733846 529769207108 273525183707 860482547544 779361423373 665716813189 319935319671 594718185778 252446747053 621140365233 465300298217 46858295641 184570768122 275757155026 233644636506 653540152923 230277944517 340923966184 48419822796 617637281611 322409733215 238034934431 585929954462 233098476495 82809959582 423386195065 870045377849 673919512142 733952728817 131325511205 314881766528 834875391853 345240078368 274443678909 998293965526 518268845487 464349401811 688680125616 296849556822 786851628972 811774979373 148785532199 909046617416 760068553559 618126482475 932561078685 215405341002 924868784539 676507545432 455001245055 157039540626 758705433069 877416808283 924950052925 130594699604 579610808976 791036749672 439338899626 901649284155 151765037829 244202503467 504383372237 876164700442 560135786222 439203156411 338396401992 697098849801 780076983606 639561308934 904597494999 192597630401 295408264521 483743556906 458040394399 154655687034 809738822143 604165969477 666140530616 297806859506 592403107891 207223041938 973240504080 182411283608 859890449058 975003425959 147829249114 1508815573 108460317090 247957528440 245083900453 370701814476 726543910545 204695157843 584613716592 941190265750 947595764086 526263009064 49115992713 753160614440 557166834237 279683665900 497063043778 536241191816 426030628149 756252291857 818720629921 231556380546 683179231573 205342528479 508476538246 184513851399 666608575757 700318929493 807908576762 294668728815 417031427821 368041615659 775280077538 204800267265 272691300747 805887087009 744691062808 35422339342 72790867042 268647292879 422497814193 185221008463 37553062988 880239578936 885165483961 924837497103 287857062579 88802386605 227300287643 163560243336 389901540022 456723833452 981596418139 354234840247 281565228390 459326276810 980499236355 62464594893 898507811133 424327033579 193231187189 522046313308 704042215464 442968257633 647101407334 651625127963 982123610390 415108107716 176106980283 834714666109 48627747491 415159364329 467023755696 186080006197 344736626739 766432927301 187433606600 769818401728 44578529446 422303235990 385193228979 958424407038 371557593642 307024078270 291904585646 829138824838 502280646618 444652797270 460806998792 337027411462 459468561508 432656656401 95760630463 245530353419 874889910833 539168845647 557943662649 114174236512 745759541050 258813792742 630695522463 520019744245 970374874572 43475754050 264209441437 126107904152 718332244545 517593917646 372637703260 248043984774 468133953987 976798967327 931978265854 108976593414 894603872115 140394873599 865800136945 169516927312 693367188174 744730589463 709619907783 772175854760 881257412830 63730612944 191599754693 517288851842 767629655870 80723904246 742115762942 417865228672 244987432487 725386775970 372748896938 550072810036 488948483527 855723418787 380519118923 575990829378 716605323642 269870193329 355014113792 818783249261 244656644431 316591696709 986918081723 714736766193 895004023773 536998772124 186370349898 877029252996 428226425155 787566950714 698690487372 200938685315 108952518578 961327170797 755844975459 744455103355 316464398678 973469657574 245468288036 10369429008 821460128652 529730233561 262702338050 237082325396 228917231136 458450212329 465370879057 414905835178 806815480215 131604039496 914241180594 583931823621 44494500968 531757013976 158780535763 193813565155 228425010265 397010392057 786694777455 647474206732 864096830201 707147688305 170307389673 137835340709 431949648845 993186796768 450615768453 464747566378 33943126050 821596879225 823019864887 842300065261 740327370443 10148371138 987782875791 611715124619 179464061185 448180134234 568195061313 249868148055 393681938459 543454334855 424244535935 572098574293 310435572813 846984776514 408785401650 102120690357 72270391159 32595838303 49839331967 148033701924 159697281056 864433870282 84969843260 655943791163 704802507046 230029199943 640393763053 669929653061 86096766051 538260568524 722352994461 467341305655 537588052237 870196350363 544984325251 669146226780 415247505965 760089155499 762577842416 680321214865 850623199926 318737394910 961526185324 140540605238 738378020122 110504449115 10487825956 535663610911 16763940545 266156341868 572773786905 14102723598 128837677544 639141617615 522106633187 365025601593 906439791000 524492013273 355355868003 417748967090 537107325055 570632060222 4983570945 472440293676 583674051462 763246147922 327027123159 343473064653 198008859408 169833189599 106671172282 95157146707 969761077436 941744092790 368204940177 910594690495 768270640316 477797511567 401548328450 343141369919 99134878270 424563338994 278245047272 489724977740 730804239093 588526030243 871764284991 360491167778 778642041132 895869170209 676188978684 721338611149 486571745236 62377555204 191563086668 538548984530 90416955167 122981299045 324413149823 54265594334 744721250889 402382758308 506742628139 185801511196 519528610327 473781368436 79058154657 930885067327 268923828799 298218674525 46667919606 573627822359 440916112270 23134567863 469093472049 92564122380 948417053739 766145299983 108241324403 787681043141 228319221078 605677380012 55393424762 210749055135 993962655703 100843862105 550054114695 86184335034 624820234152 53451314490 674625342198 514493548423 76809453772 763113640497 101897212826 311936418302 363781673010 127612602628 929275914047 775940116263 370687697850 327443137527 634875151390 898813435129 684567836374 436639338677 76735317057 39492472911 22734250393 538616382396 512806291553 466727110754 444430684522 549717124050 548074055341 478241887778 682001633941 600557914978 530290179372 820995184541 559947050143 517860145822 885200610858 233833163731 364688101377 933826090805 138098338197 471742438128 552977162216 225404251961 715569167905 76317750804 215904874558 253431224162 27077340262 345896906353 588133654149 400710999585 393997593850 705854288200 421753862483 437744859869 612967136005 20670551094 599445594014 120991373067 437433005102 983995059275 314044433267 410378243590 288718225483 762997822432 451387782794 198999689274 414916571691 576009084663 260553519471 778827797189 145847670651 150580777655 956903740437 803741579880 955463530996 149681034469 547560895621 812936367714 220779207037 537276231311 20763896028 453393991046 726127320886 94240861140 101010731486 204838556967 275645095400 546432119011 181552447021 119528223764 670980201563 138841554653 287976643111 189279647136 590424300718 237806193985 233030888797 607254307244 527877580039 817953082789 776726525074 848162378460 835706819882 93593565396 455219457761 461022438131 264578102172 241892013304 313137594427 722753553480 689500632727 19710472383 724601271518 414764391663 42193973424 166559087997 620909030672 876790160150 216085910850 641448660494 528475038505 538791175071 554495673422 717409050663 381531470228 456121085822 995548711156 3417741375 389541758362 891297452307 39179022274 108963361035 626908326268 503869987457 626551998561 157845047518 660805469559 783879884713 571043414483 51576599379 63509376829 541272630092 581572799813 773526022612 875757453672 288763026372 831691971710 920383057108 909120774390 290940429441 439313500901 744712761307 90808116578 349859342709 248354011066 547596059972 510486733751 40830720424 551804943034 817646253857 638650316618 481791786124 501433928545 808204161594 245064138947 289081756181 502717557497 600576064253 838876447055 372686553458 706170316847 287347538047 957465137808 748111258629 163442726281 9898483304 626828180205 369751791395 567434373237 790411062536 172021044881 470705747660 490435016264 308643167552 161134783975 928470210728 295796807914 436528868292 422673575788 761642034045 238628934947 285226436316 173137680602 94941482532 276868827269 403584531429 398802238622 283818532388 652875662323 44379249285 705252915068 300164283108 259778559702 929852392873 436594728019 22853988597 741047047940 608755592358 605157242003 824301577532 114511441598 908904782499 352016252118 685744333649 942138618791 193000849145 75627316670 67114810948 973054904337 472513960322 845796118708 953888930788 793448356622 585317905597 341472577597 977722300150 104565490413 448614942193 326649987044 754866078458 501244782237 961304761418 85680210134 235126700121 529285865347 594086087888 180018104356 758319136994 209295382803 984916428935 142219357936 848381961068 417756068642 498592895975 931164406638 453787540058 488679685458 114372613464 624182380417 744927457564 528338933645 779849601274 177295072558 802988160391 132487368341 166547142437 879671328180 592207932562 977045960843 299481234382 347518136434 129553179207 342178006988 328197592273 408633990857 496965293493 763404582068 156997614663 132471221139 134519089590 985920072897 674425246215 955333934835 262259579594 189497721758 682912712535 128270512924 233323962342 313606580555 822576157804 940213331912 229249444587 201408668224 971918747242 104238462444 987184747367 548677259590 294502567374 53841524524 267139110892 813257957124 352141439424 244654390473 777079438323 518332155681 20520483240 663595623527 919393175187 931674144833 225198911435 237317216797 569131718802 185763744970 523191625094 302696824276 664882795927 153230871008 870782270544 513939703831 377174694415 312718890858 159195238759 545049150613 66409815942 786030383709 161097394473 468710513313 554042622266 171086906304 724373038904 922436489731 591542160930 702904324493 889746191416 101780028806 793719318399 903052628783 412522174485 166097150561 203317198752 15279961293 530594669762 13605243543 666614363512 282753437725 186646298236 932806887806 692651103780 997688105284 331816292498 773815578518 16501366859 963728761062 90115599141 483194625113 383482727600 841243258228 707309013223 590967115313 851609332686 259588310495 471519710101 66996807496 884660604252 259063638115 131578469303 826972513523 578653778579 831084005099 137570363978 804780644250 995661215638 55182805751 203387037212 611881586530 680665545757 737190002442 123351146464 389217582976 574881726410 40645785020 195137207903 892318938219 629110182033 768477715618 921767750586 110003509328 525656174265 760444335118 152633938099 149564779502 433404557648 688592895951 363575246630 363443251960 850764953774 96491878550 372622479517 168642410586 416908483315 82922904888 272894201187 78598287521 471800384018 938596093936 203934390417 347641234623 604688257804 159689352349 908829347081 306913102869 467430393500 885816255208 120546986784 403044734319 696800585843 747921476393 687461426303 176109881272 659854357301 139860040995 510815954180 812614438602 815298114582 808376743847 316250319147 107908023894 764716179718 979893173073 500116384737 964303076543 579024702350 141045701546 707346601461 366485266053 219193973424 762871157456 686899716561 35960983709 961487190471 39271753246 322922435667 612349613415 608496555698 418831247657 377821846040 917988390255 649023099018 608457363422 175658722308 159671986109 848307431408 327393739890 690326761326 163547067909 400132351721 229630937972 61984749722 727935428076 232008700109 838885778273 857556001157 283516042072 718629322415 93201616859 638464301019 367702171331 474642127095 974801676776 845340756990 364196192558 895398311269 926752503249 68252990661 826787745369 54864639060 409669307355 37983957504 120466290019 719063925302 776084336826 998820889854 599832294259 730002035513 891184947113 243466084521 459244034972 142165288517 372073346740 555466433879 600361984203 172127623910 883067433005 22465926140 468452840604 162937128993 409200500272 353899680915 689242945847 995888981787 674902039888 506331433924 183793677487 167764215437 856929283413 412127398718 584996575579 982371703485 796501956624 100080524625 322202009686 79961249012 155295894300 934544014895 580791182925 258566455074 969943671042 519933931315 746658081427 95340619988 500032908497 174056736178 744640954222 72288277837 768593166503 734612939566 107417596159 845508412786 39936327407 707922615530 39970218803 135616047874 752073475627 589746178670 758000759875 410312602483 391592732087 653541441346 986402873100 423016301977 242971240134 685987220470 976287297745 327504671199 804281695647 443584554032 348206742642 28009183280 142672422798 769630499727 662559290163 816814365410 424027043124 817518104552 689640144247 80498051653 221144669998 454307091444 489295778738 839909402671 824155526927 895823639570 80637393055 339369612382 76847369044 665911302260 725783219685 623953266126 11505540060 465705900704 562301090572 420617120551 45199802292 695320775740 789813987904 333791432938 524726935350 188694826334 842608082770 299598260893 315414590488 978548507189 888987796859 805111727803 569569637437 215207195861 958977641049 151785166649 827784539792 370208098556 56753506390 84403653449 513274775140 759715153638 55257484505 599319931752 317490512491 113379084129 39622448187 80138051135 768833023874 585194586248 152372791404 668308675355 98923350537 887010268566 751449368580 228700371149 574630613953 597164460632 533549655088 883826334564 349674091947 552883852414 98626465864 530863853128 18372241861 790576365847 714536472628 815270667169 179590568606 26061580070 576801968548 571839993206 768364256210 72315491863 637334127790 299752036989 133834231741 620752724936 534378526992 201952151140 99232422908 298173374222 99206740239 193194932754 187881257737 762399233050 175237512572 727175325699 240856171786 689298829604 522211441491 63168898951 369775275950 562246275621 521640631139 968829122208 610349857523 266927290556 967017775989 6344460256 256638676450 157701823103 805953953071 384223857779 309198250023 276940465218 475687990157 704820235960 923846931799 214781956949 897054084570 488093754862 984073695801 797246120768 462062203872 106885642900 346325067122 434344323982 825150963798 647030571747 260361528292 829412981402 258797025073 506448439516 461060351256 822840143954 476049449049 696521819264 87854552024 671345271963 812019054399 402288963722 138532535825 589103120998 912893460155 567912774528 72309235847 187958866234 104431615892 543389551093 561375133405 666796125867 568507503245 47077465859 73808241244 388316048406 603315663541 551341599831 597961339003 364114171949 447052847950 137466461157 636919073146 21094471933 8705710864 852694543282 835151639700 790653039385 116567765631 669719568048 525981836408 775767363209 609389163415 924299874266 691958149126 882515264797 774931312119 167755953168 496416842762 903172431307 136138845704 618049767320 982899587295 705999735034 580465721004 480205045887 625552007303 28625200069 614825956538 170251938779 413975586238 980681365063 768393022800 722942234951 858827971359 768988896940 722382562448 457363353075 681775310918 883469449125 852584877742 409573038886 199605379605 207207134257 350488471182 849883067357 31853624951 948549177361 206618535056 224355437299 19656163271 860785527856 234077639529 180093226992 409620296055 874922803987 224219732214 660415964806 729426094793 231803566731 106968540297 423796056948 847719496340 884933364445 797627043502 366910606555 885987651412 436497296791 812863918411 811378061792 986446033988 692507215767 341928014476 355952939158 993728965741 490525997583 150357956600 643316087702 679182274282 118352697038 374596561733 718237844594 995390872465 427583966854 542472054070 325771666286 322440989949 734326559551 266989200916 806124855118 890356855006 197404606918 954762983825 767818721420 118200587181 180057487631 951798107653 815564781292 231540371412 696412856572 896273315489 107182447805 708462156391 114334456161 208892306106 122921256164 457517542006 449914312823 24277616421 972850905434 480193508933 389726097753 688837314782 41139816601 291277055312 624044752357 714770867189 141744672039 142915428073 209784166160 342951747014 128706998637 871004880853 666963518960 955157847936 448235823203 715284674924 561498227646 589039488943 340143494700 45562653671 100540649615 728828243179 152694947316 814052236268 288559976907 475976338394 154407829891 900158751532 337208933011 577318360686 768528475191 104217109854 652098103147 701204693510 824502083463 427384637611 927113902931 954698670482 973056492843 747516509986 686745977713 310438713157 201460453735 240034199743 652247934900 635725712722 837133227679 106631477503 172178058463 78058536209 616408111305 595578975178 931305848245 515375859557 709810464144 802887702808 854471366141 259786460529 440909068150 515657675863 883707700364 812811072593 728006342940 37974486668 567472503956 957006385669 55593902546 395347077653 163653630606 357972394908 480499214697 891141790322 521129289116 184864225860 376759376771 143795180647 809545425366 205803163351 37534853147 147465668815 184179947119 151375057304 602821768080 118995812840 875733189864 903905278255 848345532505 125957861643 981075653648 767500126039 563059866356 538372631217 694685955294 684072611772 998960971894 50522078538 118874555246 299322914154 156069211963 258599708798 125847534953 291723343502 900936313957 823886881701 898933022196 358721557836 134444659377 987071026348 604246388044 888221173687 669590330051 281134848496 993641746629 194895561900 422503736214 728904058199 785865930525 69833189824 274018722024 480938228473 314634286697 826601807742 824050344989 384056641767 867182365958 574963767276 758157579555 335030453009 326728285988 131080629354 877357610075 697248351762 615118049166 728626394563 826098078363 587153200094 255692281449 185182587609 641558668653 144427147827 943716220309 396492872689 592259595213 278170601104 587098498876 602942668746 560197386647 986781517696 922432193562 769563886803 181302769935 60900592254 328653838040 28629654745 965121918113 556321914999 416871686300 923908995581 564971873764 691345614306 713697791242 951593422627 459649669276 698682766474 689487950077 648919444310 86469059550 214794496675 320975556877 892994207902 352075801153 349121899729 893035798963 822177963296 114987934326 279471667852 225207142662 818013634201 209043139627 677665279083 347909734870 121670145540 722284061755 559002833843 107112250727 951001216710 797553030376 376662732457 656017284380 873429473590 516002732494 133787527030 869156420404 517353799801 620296308107 552378296533 70931584766 656655535919 896683461063 672605394298 579374717840 682306421679 484488074350 459120855607 144811340583 773627080288 879190732779 373914249543 867472253353 554872931998 317550908006 536867211654 212800901608 666426729186 449676599684 711512880929 630191099620 996760488116 463604892441 358215072011 442383350296 959961997352 524861017691 675713258320 599649813077 802779806429 351145510860 410015173101 352690156636 106614777393 97374631683 441053571242 767391087737 169352979659 860299652019 965692479591 412737087811 23576331186 877707553700 9477150478 886756179774 697418337516 461891404624 524695782383 26017308989 634220807469 1975544632 881642774547 712986225550 395006255631 435796677788 899184653505 450934816287 830914040757 909967291309 712711956517 611810925172 285065936660 269482379414 372884037945 379715367786 791525022587 667377389172 780491174974 673699246431 110180328183 433702686954 517346977978 67896603189 766933981978 677114849632 180875127707 593385300829 957883042584 199762773139 179070612536 260124777916 663767560116 81096623077 992861995430 482986801916 642707710749 955200639057 123533017122 46887893682 464106061110 188725357626 435374609170 939948724425 53238893396 643111397148 784368353464 713751289746 94133416026 619822257534 938303904924 975902317053 76931853656 941667857109 379611767386 560043762904 33317216646 223205971202 37805326681 79780116173 50370698526 973823256337 631148112150 94345573457 304895494037 848641145935 54445560934 313034043841 494715308722 493432789005 220418961116 844534710019 20492239144 493592251714 239340781528 960975652027 581308151774 461560960918 767851244262 616604148592 815985848794 587716602570 402246750942 912028275230 407637711197 180149589468 158209773121 74424309626 611227722308 949973344468 819283513285 999135520313 627065347026 40381831283 616065804205 29775577927 54645244220 865450039825 509387081509 653237433484 92067241755 290052334767 876469662310 430551790562 552392888492 354675855110 572158900335 420597378393 154910521428 327156228864 470769587581 485360750869 448460650032 753884310290 880429487441 56083451409 978429544456 604575069616 328279484953 279169656318 924278881597 299633889292 853071876299 105128666919 439236190576 502189475019 289204284685 877028662102 641087243132 507597650041 80629107188 410537259331 351002307300 287809138750 67043645744 500433640180 712026372775 325136471250 728904074443 340273544230 176611595495 508873437068 862585332361 598758466257 667410640726 520166546456 901561449919 138484948862 451798057451 216376140604 678379481216 716710163702 316323941135 38426989469 68413078890 436370493102 498536676651 58716321195 468607134543 544384982184 264290123212 197962561814 726677774789 443670931109 706519526063 669261867713 342944669394 196599671400 207417769805 90566759726 606060885539 99661416900 347153532342 501101816068 854055839453 752301480027 509341352239 498569067642 162810576932 591881381843 553743871171 144636416533 743596107115 491667873164 600177619816 851339230465 443404701847 273250823865 27528879455 811026043957 666910674987 872656340640 148517345429 891489379141 276984008176 456696347001 559914739283 356750836116 945502424135 305545909927 739491348145 649546452739 729377347482 656410851834 470487666323 616435288509 98468150101 393693148124 367866494624 914454924503 671894703809 699035076240 338243201991 452454674078 821223031202 844846544062 711396726167 332284417325 833701147356 560160226117 485263936931 528654272991 402636816012 967009037572 116685408197 540738774663 156871987025 569279292357 802321376321 161713342450 503450668488 118748555380 370907049443 65070459919 30552155215 806266242346 238248564644 423236248309 653108525304 265271359174 893238222958 513251667661 972967692083 881143121598 310355797619 1842615020 957593589228 161321337956 643667419826 790418801487 287512283114 432457921552 544462553507 651782818973 81592586242 176005190889 119316138953 106375466251 4191893058 980177027564 937897021694 541954166808 415437488967 11002113514 852652754165 397032090452 259798033282 536603926286 73830916527 218269703454 933144970200 81842439732 873900690705 650817511519 726891305336 489154670437 563981399947 628187107277 152623255063 26777379992 73845051052 152494272999 745836590659 860448527284 341109432244 25673335363 792646297491 989476432431 849740640459 832993254612 720740635938 621117622222 199075886680 685022135296 795554928658 414867597708 701535571520 116615535868 340764348485 636946431991 853447058994 878035471881 582057132507 908014036555 374879374452 658262080916 858097444476 95270902152 30156090398 860365161290 795022713839 282896469691 317303376865 948831096878 900729765076 261334188949 625463387524 185291816147 582072397646 526465472384 663726505376 916477773148 892159318791 337722959795 884501756740 393105937456 302238146390 640299637960 688476827451 659877425981 360942633043 126464612869 970683653676 562295319792 348049610923 904287023888 548951454956 809684500163 284323737718 429798916008 415588225519 466860926296 435288938661 470791947180 958640342964 164182400503 63708159455 231237782514 200069820642 253109847438 16551231773 538322719261 249137188269 749180128696 928154847968 466566154296 502013363931 870144102728 529058714386 920555362171 487472325318 792805127934 726604417644 27424656013 661461891428 820007091179 244589713510 18841722829 593500401245 899433349256 126870543414 793345084057 150406691951 346531594711 733103436249 923584787882 957932368413 274341824408 947192894360 54082606580 779642817711 85405153333 604133233505 977034571525 695363266188 667533713304 686546882714 643638570867 894320108375 711429790585 431573592580 436886537139 319318696475 294338931780 746531135959 841598590021 895098392656 221846575160 460877459363 859253900535 735902429099 371086528276 483718229099 892873732041 790417542427 794790675781 907951108971 313145923615 744754508600 865928183834 694443696835 160642717017 247327868629 865396787626 191269480257 409431263409 651670945453 977046950475 259602895621 268641398557 212093089999 692078256376 800756698807 646687479699 991358572610 812858155916 158174506006 31258468579 763061028370 921814219719 102649271182 279950417825 804806777286 416866485076 243815907933 599446326883 63499956704 905697928416 577784629195 680729876654 274887315408 490821990510 299905680252 856931366882 461976379795 901869221005 743388624589 839411236660 736266606453 480386273497 470057721988 207243916882 855124029237 688210038286 272137193880 54809992621 101917192008 230863866568 890685069367 599362734517 292908878775 451557149108 94083928790 25470106041 483649787297 417665619612 576521441546 569296921847 60364529522 51459667997 662737176939 551334821933 182567874661 857118848738 712759027596 191888707112 487823978892 863687721454 165416158915 446855317192 381625744775 498975756863 139925900180 293066056017 871175935012 735069546458 886394742354 475947288586 953289871825 577452130144 246489482678 903014301618 477112668100 459671907538 789214968175 810341005301 992998746590 149695478862 847002589846 657638980883 664458529079 60032573151 64705262941 36885277628 162701916391 652600788977 766984798025 458881084477 995585593019 166800718511 98920110775 544218309409 684936646230 127180640148 686438259403 725270735043 335744059275 286165386932 255136385142 99083898566 679763249882 997516831972 612905056095 974956192083 860393394936 875932474685 550133713211 739755556937 421401464424 523298149816 253868298068 681884971483 340439260176 346008210812 499634330660 782716301941 944054629561 659661105009 244238478137 632203685024 175153824471 690882821744 231342136210 846980672293 859434177005 998471195327 95570520745 772450111289 261358502398 646724806775 95095365525 818944211312 777091302079 472932952139 53694028410 558969227234 32244504885 662923218086 794570277018 749176085563 381470071625 283054425148 75966135015 34570031736 626285883271 523878433222 234014648013 374466285343 549449673331 311648220456 887447115116 739433621037 220502920662 442038769165 454777644315 902970030438 53752007358 622130743715 773270423244 782431996836 200154308213 132767200413 513894444839 118455492167 32872711291 382550042173 409154935892 551716950158 939247266564 655998767548 633797009361 860014244503 833913299282 355177525979 165059255961 323703042767 224572588374 923414660843 600952881883 377332338211 359527667156 820687559049 271167087602 517195973559 731043253717 255583776680 383768058918 216049110357 809961128230 454777691074 972183026843 578058754470 337675101381 83187666462 784812100741 470792640514 553289530707 982447820124 16157105547 868919344394 476060843473 495189530196 610662444135 36639628993 990538159103 526224886991 108081859724 562001287307 696217762679 410552859882 474169786323 651298954637 356326574099 328308536848 155586756677 581570591750 668722065607 508250134212 230605104044 733721554738 670344485970 204711392818 279315166628 567548427246 464459899981 907800030544 25294510598 384316770025 160616986077 76697762420 371635431591 363092478916 569858139717 722107722342 966570464620 453421365682 351647868144 346053784140 877999628072 406759525614 475278662763 871992017069 354130544705 234719970327 221840203792 864574887377 847750563846 278345658655 777395601337 754725067473 93278261260 433363521466 943601794664 342660966061 388098241866 989104994952 968743376305 179682778346 841051147869 495938750003 889785526701 107360133597 616588730707 241853992398 318182885012 634847850050 269827378700 927315404742 309162689818 201456262849 35803834377 428872621673 860377185718 724714868380 10839175348 597710431735 106762137068 818445284854 172299862730 506772489106 834677170482 28157119796 884568022815 918281894220 838630664252 381609815872 174239313788 704837620936 765908868450 183090264049 693533690834 95307110265 995989293258 107439800689 974672504438 212381497936 886969724353 579054961955 985658644526 599444131007 583515071343 526752816278 926728132021 755524690686 263858442485 941320609852 543022403774 423884118067 899365747277 540597946226 282053968526 76667534196 597142293349 694972557146 721366924890 156493896585 797204503025 561786629235 263088891667 428051287012 389932703888 691276043920 702083062934 882695333066 232410467499 612016017017 462558999750 403819401285 429452626869 298808538974 519938881022 876898966899 622471785116 241715226713 762150100358 21598484296 939323132343 367615156276 340421822371 744124010744 716082359066 372842927596 177649550922 459252210765 736535697425 353064606494 778361306940 672721469224 478401950105 786289117563 724427765270 172416403964 529274989927 406649198292 904537567438 640730363959 520489184144 727299668480 471774398574 716680914649 99109157867 575088780120 267077616994 388264111019 503348154988 14719152106 698700531819 554309644613 59021974139 571704500645 88913175548 857348200656 335340534208 465785359802 977128959138 791814815061 536330374176 579070883841 64714113675 422949501091 249310450711 938687472026 979035939322 447616017945 692631432978 138829179360 298167309820 604423413374 386766773632 476503811672 817825085019 94133208544 386985548188 633902431682 412143193143 48605564381 31843250911 994675331253 762150829506 457703908493 381972224169 266188847786 943861731366 17576889438 707549709509 608640575659 819738085464 522154197224 224642406820 307364399839 975528338079 253976412042 95399767538 910747572283 465177896947 274697306324 193711423481 876208710563 100421610700 330810206618 863314785531 955497837683 66222110416 759457275181 59668952442 50284941127 758642148751 888575808803 210623891314 170065346468 159138827958 263179440705 241330123617 750145342783 307473970673 486702957851 23665317798 835551032633 202709232387 413096562694 170008859097 714689578174 457587011198 396886763216 128658306940 616622206933 203942537495 451410110003 74506851464 376355986337 301387373833 588631467150 140506521167 54607583840 490331594443 410375947464 57979969619 524597227694 595298512258 350690596651 591587059506 284096043158 321105242274 552100639851 52031579030 557569416114 128516249685 485753362543 48999238063 327564623116 187814257834 108803050767 316203942102 626628523142 800466155845 539592051740 591448757741 779714433223 907268583933 765533839335 155448207854 675891333812 63883647559 933011116311 13027621122 524913186284 428061138572 706169762073 405716486444 116285871487 866686769660 889167587338 295636336082 312907632757 140179691368 59047139557 33428243088 320048798886 658711672458 571928899202 924372215713 394571739016 56812385114 613697997082 536807103717 19943637334 37072140435 876141019893 970738304723 654651813036 638147079004 231141871967 884330059385 81860291748 729112331306 409337287358 58431997834 206842987708 429599539632 445902561202 388880062859 190504874816 631631796130 884985462764 967663283954 542910120775 660601023540 885455536964 40483789205 708591784257 794725080503 491016125680 870138221299 87067713465 119927842137 564154667546 901602965699 853185860097 349461552025 296950763049 462288737065 925699294042 234436751918 988761307129 588285583354 618671844964 513759543077 512811840728 566849978168 156199097761 354227686095 579890759040 204188502506 648745071781 480734969296 142782964812 354923919552 554730698158 612324615179 819745095597 543837820985 257643083259 184368396733 700853152951 211740651066 546527796915 266936551876 909523503103 745068713503 134887123459 427485012467 812695122996 361665475565 22118220981 193571702917 114608020208 797211380164 369893559477 650526591247 998172061325 702989209034 519919433445 855757581957 387835893636 119379826936 554194744689 603523970614 764381926201 346068470904 849385572865 498447606337 87709251626 871152401635 230400331989 159467828564 272488035923 272937907176 197109910082 456940871486 644319952750 813249360178 139678830399 745048807772 27693003258 672259098803 97603716608 149231350899 552633642690 63173742795 869796022990 627177573097 852131440853 296582138791 54724948723 146295444989 863690820477 901338817777 957625690517 500791899643 623363442159 153794940560 451590053218 423558222881 492934936315 74172407659 544018532480 591030491873 183932495626 281099548438 708806031362 176102055159 321262233708 775565418714 953859560761 314456447240 356708215127 227826320116 380235300556 618103976675 623447136992 972989267567 33323301766 166387090598 979262679607 489272801296 728272280633 54696862477 564477279888 115136994039 67144681028 169292398139 586118591189 156783342195 215306530124 601937262255 267261778860 323273517437 856748403621 941082675570 389919036245 420306308968 318408578828 90174987109 476613402018 728716465027 526708780372 174317482665 451780494580 172809524192 682931821195 76463698937 262101357781 853114798521 568982836306 393744198130 278707149173 467868493927 822893919808 677744872867 924364800733 507392343981 338612918278 406691874988 314283045370 258678369501 40190104199 970189438133 767397211850 262102032211 907086992198 112373650083 17785844210 789097725950 725850752864 276461413289 300148812956 311727771963 469780325091 340008825976 522681372623 717673333162 396493867067 374361170323 55594018327 37976239001 178556974076 516358723341 919425610502 983568094028 13627547752 574115049927 989896217148 198156915348 26401097309 509054589098 926323804322 940421235007 952130950075 251244347022 409317242378 418154788634 158931041129 920873947586 407158034364 389205997675 89728868656 305667378389 858054575975 485418494654 971403649254 552591395098 865753204967 531387596332 398580590269 49016431205 364736728723 473188682283 894557819864 855493947895 348377882873 566465025435 259564610907 248347306028 563800625042 622279122578 544366922710 54330348129 693275799127 417386236365 165239267509 508849086554 240368098358 341989843783 17951923726 917015047459 567783482168 779801766672 582642841581 847721467494 780227243726 23470589961 834058771530 41323790773 644477495415 295499847334 195386446571 228847618894 690948223876 305661851984 693325614387 609558008906 800050366551 573616049596 922813971661 760502290064 938789569517 731205097635 85370264698 84807703577 832884728257 692180329712 266728909026 639911325214 320342924373 338323977552 967081313413 122357516604 340145444955 174695189600 373255787290 210633736024 948803197296 119343878566 946704796528 85222484413 897154898621 71953937654 705204115140 511854171645 100222107735 603434667406 190448710706 407368889119 736359330328 262241530740 3158209090 373571275798 681151101320 903623983672 912860794504 688860385846 847084169952 95023448483 77401944405 78800621298 160982855338 259136101013 174299284909 375701129042 934963476403 121330443703 501994300616 625351526524 693819990885 590726960265 694564966026 630697751764 642207411975 606961315922 413763676934 536451455833 334232348870 130770420975 407864111971 243358683667 88969707421 463083009790 645191651142 941691346193 566718252579 832452710767 183674373753 568980044290 350298357153 970937444331 243132365612 489536968457 990742327748 412189990221 191728859576 446466120372 847273339757 697622237864 760973789634 384304517199 872753999753 362030781370 856800969530 527142470634 243150469799 873106288170 83080989471 592299511146 488170345101 136472759468 716586926762 99100273887 228802300709 467922355020 173298676526 368446270899 443779808365 205780340945 853875763420 868894787490 287269412094 589241424880 973807547603 14108432635 214560502269 282097004219 338193804286 43369358887 616263575435 855243412012 115000382726 540331607643 378060698319 110114694868 149948501955 152887203545 223490853205 547702777041 662177193315 730782807333 79239665004 601792950538 839483372515 264738920275 587967248071 667682261611 257425942101 670753543285 97229999821 515647291751 984110492403 778900516554 423213981455 992001258070 773890588408 176620148600 918401057601 917996843110 844025116025 914297373807 196667404514 627530176324 144882762399 282559758493 273151586676 907445551310 177757399027 26401765334 716880564799 772286359500 261288369067 765288780483 672040082249 591254716593 62679231494 307318064576 464482237102 381538167500 204190537193 116333897388 139310700418 232898657318 451744971607 702692981421 645689524745 686564009221 830415468990 535227642824 866625551048 560865392510 303589874480 705254478706 911017113393 172053727482 264801787305 212911273607 256135565763 624572984332 440296953338 529346065772 635397490537 469309151349 877218342183 931065216319 693812614060 90610521386 943533317551 176034364647 819989876040 155427860660 359564246932 415138830483 602277050749 113489626496 545584670763 776443268701 205255865873 94762831437 749219460689 818942901376 70813047959 265848816304 787997091812 452593426926 530955196177 448696625260 624396141338 270329469483 465538501124 925648811239 678587759225 832858206228 714742916613 90972404114 149235937281 577160689351 159319381956 453675999572 596520028194 29584886012 668369546646 115029772263 291755571451 694757140963 638935271166 285515505519 940339197141 585895652226 895155369689 291560259985 118604974333 652284764401 845578403569 48890065447 752099859031 999942779148 814529729815 542308515549 655403210053 603670608350 181723502442 662900573728 273682274819 900786714700 304339378884 701418166019 6573429214 87077208123 141295657157 922576826926 246640458113 727957877383 654718846542 686735187546 190843950890 812243075055 26121698198 407481051062 258585114202 26763321081 560635411974 297826353970 191043669973 741562364946 702429774634 618187376168 408117214800 642955117130 437438607365 862221746303 632493004059 419772396374 101062369716 855200098141 529020047057 923574794592 848663324507 696697978689 952137411879 798902992184 508574436697 105844379310 893876415238 918577573491 195472295727 918588102556 134406176759 216719946946 115555642934 127971314236 516691465674 307742361672 576593082877 599694552420 924408239137 445956362757 472092004435 166230951230 762552405560 376728138694 548049262246 635465396874 265657842628 759549479965 491074707985 510878460302 885880858081 773626836744 657257325833 845074559348 105025248900 754742465164 633636010609 815198538797 309458415418 520261378432 506889762538 326706364219 425747438224 969479426227 604619823562 661397411103 861550176737 157242649857 278059421103 349109472764 445075023265 335464495366 472084553923 987916169662 844523255187 95827738281 232769750062 477339688553 813543290978 447683101898 714294982448 639922258729 547455601693 564081999366 955860283927 775360832584 165732587733 99029917330 789509197475 331532488489 485276749267 584926734574 62587879777 815508156967 823577671740 113955945735 754444693003 110902334010 200075585517 555343099002 238391705411 203509266488 121498510927 586192427263 815341612853 446320731365 882231114760 208322042746 937685793586 404124492214 672081792998 733284368364 41541379698 854674668236 575968875629 268359692737 779568898393 562307356411 269424571786 507180587508 27511907890 324209993287 686686673568 295434540743 255288844491 848496888241 703025193964 892399843425 512549219507 916847357550 558855680855 251416370854 848895121941 370698296271 279318760113 850828357359 284437627623 453538838137 379175982011 998413004525 370620945282 421962136632 866688677089 405600420537 298558745739 487729964934 95562028053 289737601869 78522514152 632624782362 419244537459 962479452739 401133005304 137875720680 131943403598 531756853640 123079637675 321047302096 723959942740 232165058787 323602508210 340840384651 558921556385 720456954349 845127323358 39519138220 137568019000 81437047673 652732738574 211535510926 31517429665 359819144278 59485072344 863694955313 891553158701 203723877419 717641193799 565143663002 455597839853 811527407562 201178682862 642728688828 909214412844 709083903490 82945566144 511871123132 49969700540 894349013297 434248997019 239170196936 456201093137 85760243825 231068642978 910521056138 629493241797 682579915846 868554447950 157606365920 558988024272 801084202554 359220235507 116282576199 67643097524 350901369912 527517811985 472305112608 189935919957 575189625958 358672147042 946224917191 510003268755 178565603403 70977932226 749255603352 513494740437 782753728557 32844458700 121562080752 194685028936 46313008444 205366821278 29744309345 955350765128 552060214256 744419947230 721487689904 210821883528 589117593218 177139404855 929103675117 503133396564 482854121360 129112059558 339573734280 423605252502 624298592393 903924943848 707249339189 529327755000 395139941157 707466359133 492473927580 64751477297 546933943889 422449572909 17186743837 486562324184 667132551371 206728572591 997939030020 83927291668 26672092339 498762312220 764694905282 686414480301 451309478327 828622730595 70375743756 824077498664 632373652910 398612088493 365790336321 327599259492 974978318195 946650188303 409799861012 93533607950 36522546873 919449822882 610404893648 433303937442 43340560574 757685073270 370488652649 741783455373 328453399110 421362335370 607271246141 971881690648 831267407436 612248805699 518910900476 272892498317 857998799584 368008386382 19190761832 259732187251 505219689155 644579716244 720908814662 826345421393 778429613544 511831948251 38875776138 885725682261 796330796640 716333006098 211637410061 221780885903 712344494597 826863624516 254772820599 501585475518 754262385616 878631226932 993621966428 32906379804 472712390163 157083540539 530846731242 246811731281 908765010861 619099085085 791262801546 48671190541 712194534104 735510056466 554782672335 398952456277 878507473662 139165226612 905588106152 465921797918 220193813868 265417489968 227518513949 835331890659 23531195001 787425371639 955721450105 637574072971 190507776717 963579169873 639489765056 917852595024 385398038949 458406127750 596548380225 89666195064 447248795145 431755908644 57894734741 588682515444 611236478251 547147249635 294996751512 435966292420 474900352746 339223735592 841783388606 529870755138 28884714666 305629975623 209954538263 763267325347 879793798440 788457260703 63022462729 484975162356 888204199412 768944044140 788655631412 514669845134 53597821698 941496532464 234410355173 641813523064 917795877270 403211046367 817050913585 513493434504 574836822696 653439879368 582162698128 347145335047 352791641392 836841313520 126073496113 599122740074 619294604857 282925497495 528407223177 188587215629 55629853681 720603737067 752429950145 644921844260 778136183565 650983608056 538147004581 411567309168 615460388883 403894230094 558142424066 87364158739 990483886362 971641830155 1160730644 111218962799 88163862357 988288153490 538005753499 690318728487 632310671593 633627048360 985777566151 116308165627 473152842211 413384133642 210391816096 221287093221 797715162930 313258194108 683756993005 28192414836 570314808318 528339232826 15794663472 334774389551 555914011660 398952133523 206095971752 168632947769 476672111443 159971780815 555559427704 566032853831 586854116032 722914649185 975887190731 87575176502 373727278675 716314847003 769454341958 538215176578 61577796206 318109569425 569397062153 675028011405 370330378842 743275650023 348531288817 538527656684 665217348781 812737208480 427518360595 844881036311 402387991013 379145889747 907793748691 819419079930 611519498731 948121768506 771054397722 662215159795 182706862292 133219842583 402110291068 616904019582 484468485782 387933298500 665352754753 355535900894 829422645247 514627874965 414194877102 40765252646 439909013477 146480371553 51424239976 586282575638 371334321548 458978072935 788634784674 871955497908 577915601261 326587269826 777887085779 675553700541 24706809053 679835305934 548397657939 710850823272 99203268284 124163934133 196709829407 556065480300 173989066750 230871121810 264557254177 157044916399 654347802375 404008088581 874956572539 68889642030 489589871006 392295508112 578212916837 828496933362 186124155038 885850474845 948112951327 619449209991 803427028738 43460958393 398496803999 291755266365 600570456876 931329765729 461438408187 455500261986 369786176929 430034770333 592524409382 361647048017 959143705774 659634847510 213646398209 406831325244 656745066474 998687442534 632735901971 226074149773 249783078716 225677800152 157136796270 592416546127 193251962866 744609535407 341466073109 394660770484 361072698724 675433583663 898844011464 430670575682 417270943336 896297171484 451579052747 82212764904 718545941045 405247940710 616935715251 436268044506 667948743317 670191770185 297953459999 302194469684 288591387194 170791487194 881060835856 356250631497 920977842662 161721414439 863976716605 756798098421 968311227828 141455485317 449281827430 928387872425 39238093309 920679748946 939589941274 898045845968 978482955471 788883804632 813439723464 113234435519 545734558873 749614565924 658912132960 444559598835 485810587486 232981230010 314903908684 3631593960 106959391349 77421965430 694737846794 336102096133 513062425021 195161896618 32205839837 986649159308 412982171814 141008435642 263954304755 558461872695 426405971789 352052434353 703691101672 907871077542 439492722745 281588467841 223219952102 564801689041 636584495176 890828609741 642982201460 706511245489 856656146388 381953388916 700998205863 457256439150 838458537626 207364819889 444287883921 307923029282 497229093192 651802983710 541880973484 35096936405 256099521886 203500616102 74208255190 679309163940 722515098812 998467557038 776576257446 251938123714 488868319560 702407147889 89219107254 847717560050 480927905785 475899407746 73143882910 971563787678 777732283604 717941280007 531353120504 227370652771 240325402273 928836408866 371326222625 290372011842 686122925959 83959048751 281088705411 8331484078 197297370212 41080513826 285896191815 68025492970 755628844619 486287587323 201670643415 24758792279 379510381395 515003323985 615959412340 448647668466 786835441328 39394806023 560640870790 99055153363 407670259312 345283320393 491589585469 630229097933 94563117550 52096320066 82426385007 802662131912 889216728720 840925293816 522398119031 338179187830 927540945813 106815198264 973450518723 208515235181 20151992799 81729131281 258521446182 857473897446 293649503321 301564028361 155564225066 580684793874 415422892440 615309975448 597426351562 718680454820 215639115549 774668196822 737207851702 827030562522 920165646642 914343547209 599205659985 675606658168 157434884428 818855996830 460279775576 610095108552 514347582824 100179833085 563895336734 965321273092 912401972912 95186276055 457506103993 676256862499 899305208658 408141572778 490195215944 779989931501 539903160502 99134205709 124090573965 77191555430 837124911872 355189048959 656814970623 676015271829 813429273589 19503595730 503718484054 713646024245 904219708134 187297243193 767430852241 741908583904 412137226020 183044856576 528345172551 561060486959 782741645255 20828172996 366366279533 332577106103 138483477889 598616938341 417537435480 486610797478 182382082663 675361942812 41449783357 878973470721 240298868726 379614238298 212562874819 899327029164 539409701204 207058952731 115533782350 880018729752 666510311993 579859579727 4414667500 415907482354 906944712124 44360256689 553920643968 406221101927 206974517104 316804295612 734173624197 939459458552 865570607399 958665515913 13218469191 256765700706 524361274500 963307882629 795059681273 171157748865 376144913887 157572620361 484201811766 696797638418 442989244841 626123912057 36883064325 410160807339 720634499743 257000835906 799628244564 270327574164 416238574026 847908016103 874979014008 670432724670 805183991175 987101144913 561028994730 261602736804 472069985683 299889751218 310668250853 990692621030 891762374722 537907767132 276592863393 668783829284 8968709114 213403670111 436106714326 137173850863 625310435064 887716162356 650538885991 433672491302 503556699217 331719884720 398979646090 206804117602 256165417160 890885336251 664268844931 270484232042 135288133811 282196083682 209368104936 326237247298 94978603300 934369421542 467681258652 61335038762 589800786568 155432813759 162957670153 528712080968 529913450910 217527952261 262691134846 80372367403 808134447296 9371242724 88444354589 958006656073 305938658829 674500803760 735374551306 928320479812 578013981315 404444443139 795671050104 189578986575 954229630923 487940566149 798131282617 752486484484 176369040884 913131426238 186244779662 62133229282 927121127503 746583401133 47522408297 123385686771 799264450595 141791191820 307380668077 104973110697 590296285580 443977716607 157110688383 265432428880 138469974555 25487250877 239953499010 684063186502 501790740120 858809705869 505838081642 154238364504 220491947049 640926169073 240337818982 150260042358 747225628583 694609092377 910265078262 24850139843 819327251029 248353075985 858352517939 492639859277 427526932656 61090821883 697582542357 207853155018 559131547889 108991925131 415519968494 786546770992 364775003982 902501922944 854182423019 458759023947 456304742343 917639201281 973969916397 574798222544 731148351783 465659582544 119580664898 573033165424 355872990514 441782786679 777268954811 100831163030 430351389120 948854730294 254759195588 326457737600 949008698758 467338099443 955835723707 718441830037 72969931920 403012188910 962446916882 245384771670 527839561699 216357230036 215333028668 411321434978 822522589141 317903503756 245850455677 878491346870 273215036951 508973932122 835895998046 18850719042 567567488453 754590084490 159686202816 963320439334 138665266319 61369578767 124068722136 997670229636 113919639216 882208791985 55134247730 256583048638 327095179255 329549441468 9862668724 190295730723 133572202188 501687348157 228799723059 906487540288 5895962949 654684905269 908877000808 117876973333 458661614262 704662514684 637999888549 282366281173 281516141020 688044145621 902674236320 255389565358 170228287362 409101062860 389967310781 864741230968 393550174490 206114577072 807871866682 398089193068 189161395169 252592772699 268103859900 584750992191 248909637018 114744001023 54100574497 978169158764 789787597903 950172591074 102954910190 241814903928 467814457741 150324557434 658759468612 413950901561 790677634341 601217706330 400716082345 499238514566 817683444297 636292802479 634294458213 16955853649 379993515365 462969556945 764218436349 380072668328 935620500070 506757514913 933673036602 334628271522 794507540646 670604727874 497593365490 363109961090 689182003624 21399247054 255049919816 444083946700 927949129090 301169090544 436155108698 401604548687 191302406708 427996470219 620473496135 124652490398 9491493249 428189072753 346116758063 77253248878 372650732826 866902289480 541250960317 751601056092 681697620382 332806835481 512007276107 582327745510 462152120210 112349733068 937557374917 334208059417 295848326309 802401465461 745157810124 726621305057 275040151930 105223383846 312286237369 339796255684 220513609207 380929166378 60770361654 576427011590 215937713414 649373636146 673632364848 875123957267 515309887614 159779559413 789737541441 795541082492 291291366211 382940743198 630892094723 407458678401 167640965889 121090696169 924262389553 630402497782 623449470142 537447041462 356281530361 290613547508 755805927505 908802778275 241513317594 138903424967 800396821980 336576132947 776193665512 45472441611 869692100944 251323723873 927750660075 683832770342 680460720222 966990402672 274919630116 996868202948 570083044701 896150070524 95416162004 785497475266 859753572163 401111699275 858215202843 996215980625 925990277124 22349092185 370677862262 837751962914 653158075875 146983307486 798086298602 330631821780 796797996012 604088400842 271438378609 213800806461 575182741392 233443982738 213717517129 113585319125 153163972481 999038706761 627632981952 626849627849 476857977130 232928349507 227065373576 321232809182 321942192350 460858479985 865437114626 52185567901 188609404326 808708680711 805246920398 722690547073 825534463190 330428144630 722888678889 183634144162 792114517934 826985470539 509727758738 51967823411 589334445317 673752112150 545671107483 511579678280 860620708776 752157623861 879267553657 811750168592 254197315561 239501188780 563652653056 175264742768 548442169419 387659382520 429134842682 31652737230 288074658203 743724811989 858659252949 746930588966 628820285818 846971943423 595172522292 822832593336 173412438554 220970820732 207629631651 633150815128 297292086206 138530379140 204827647345 367106829881 386299607439 218441720095 958954419675 321492169668 458147363014 24201610285 594031117595 608658481907 997803891237 549793181678 463404790009 238844138294 906032047186 569284068667 802777714329 441169891135 534441565855 993500727767 269269664323 117915707253 161791634389 857809490928 498598639859 965245895933 997735508574 113592504954 802273409402 643208914702 864107366124 639762435368 107515013104 303495652387 892129261666 843150298767 358497014800 474269581111 124808661778 988262975935 847087041976 350655473114 877510625265 399415162221 745870521455 768079113871 969741303238 152652321334 669389213264 940355679303 378843763782 113181499468 160913402657 925618901268 485094553772 811855036706 673487388246 876514162278 34789490534 133129331277 669324537150 606227785618 152664214371 813269822705 90937432605 867221705842 841515764086 60797166989 456039401623 844872637241 876746039088 486944330732 227713755472 547588135504 716355459843 25360411830 164815967682 415298131653 82076875820 130823683761 50683184779 150807958099 925868136512 197728194870 125907833239 245440956291 335220493591 336458154090 410893248595 47832465965 309476580181 415301302900 349707147961 255281138858 536634231381 37238419484 384674429259 733670021626 686367709045 357628969038 956508214512 755238616028 731338040549 877246151248 799666576063 879975631160 164103210887 994857989800 876709718326 676580479702 468930387605 60593884412 630991430080 261158991209 679494721180 304770229039 732927476328 84468597345 583981047920 783725278680 332697425765 914900314885 79392431014 32622452547 477823118743 190552509301 101968655697 140197660255 841387831674 338783513981 559850794811 708500997721 495365196793 418229549833 888780766529 63730858285 87911515337 701739510795 735922756411 124489872602 849611619357 510402481659 159006916908 45243840153 192338251978 159101251176 19515217456 874659044164 287003709371 156985958306 171605265206 726189323591 957000357276 853358917856 687798726864 873026921289 78329189349 215876313487 388073207266 731740415967 558009819005 702977946977 738874314421 896971536949 360477371300 120164044042 439928323829 654826730790 463944582385 946287444294 330269514669 963115113990 17313965122 87735800552 922474077340 419262458767 57903021425 537705037056 637967809944 858795963126 887180642690 674104680353 575319010705 617316932658 48448523342 939178332416 4809128210 763397882822 971406745463 735304425772 669644853266 66980521052 111828912100 8555637169 912696219078 153811626346 463454585220 762992440269 507756700179 699426919703 55411211242 434618080968 94308238642 639679655162 107941121266 303241954648 715570777145 233053011858 675547680097 511423889252 645102760064 123014475060 218765458501 637763166017 282382343566 292910501677 73103325919 56707767482 728117320281 376870479750 572521126515 972421357418 798053937501 432195009286 851426868500 886824353989 559409356656 30632558827 816906736931 324909097313 236379220520 993407133918 777332319147 670185364537 150536025201 551864108875 924275538801 790967882308 970500024300 208206445928 118986925270 352349037102 331657607367 715130873725 209410110346 166443444252 753119548149 854679652960 805574768807 618912998075 268827420404 2106666209 298066362528 2474954641 88320759098 385719195829 573815307872 391043261655 676462937212 920705898389 19238987982 103270837531 433764966500 877406103599 891298950854 465411034493 276429223185 994952876982 933028897700 538430642415 813995929588 875521940921 789059719566 32720536959 40768590579 192610412268 586913714432 464868462486 711544366694 856488616417 411235314626 280667047324 469924177724 797869677503 49036793691 815624310373 807933332030 951657014962 448593265756 748421466441 845975363406 952704613305 892730098666 846165459464 206964856428 8759015477 502459651772 833444796050 710045372225 199548611071 825418425382 21902808943 114015841737 219776867272 803134677092 195591778954 118067392013 967443731308 810723386634 745883979233 872656393322 956479961882 868769535265 435815885912 775613246213 31473664798 153496217781 212346816794 868729301545 469907076364 30089844294 26181565724 898562791074 386116795198 54226560066 624526150893 750629571435 150929864598 657924305003 325238037153 422002691370 423020434170 275268364506 683384289898 909455761749 193518749524 516278375588 579499166958 844999520949 598607894866 406137038329 958809425868 232395435568 541061234149 407260722650 570642994080 575861080760 895492402616 982447248507 724471206010 101017847018 852568966018 176484659838 69302821463 671875896078 233598119859 602340749463 617049067425 307722453595 837381064360 722343977760 825925426433 355280567254 673594304597 366130987357 792844866190 528629913331 528307232489 831306419902 181915376278 907708864293 131893376608 937529549236 196558042113 954169960036 599433499644 301352015251 158563259822 99806122085 153190290467 621208245344 777232992489 563293924667 212009181625 986121370218 812199736759 248475955948 468912945966 479350386648 539156402258 136413748456 899147521074 252760271876 646775478575 693992662629 66011896140 925843765652 792493266307 993380879543 10147689296 830413628991 748827290054 535904940695 577929144201 543294478404 860175023973 32499954306 851788394091 308543803937 106311586350 117878627839 177539690315 975231119915 957945129534 976247616968 174809917904 696713833986 603366294607 977255925123 499043035979 850252375395 372770300569 476251069471 108821429260 42966656052 907199258198 960130459608 470764852820 645965552564 284640212160 942165337875 714137184257 669101281233 894543745853 523653258327 171137824506 92218995811 780506420751 333564427651 727671513873 39218776886 931983522249 201435145415 444158081489 551571017930 471908877727 285189152737 949599905660 88949371933 41085815001 412245502733 992281148770 527043899636 632651040903 171979906889 637850490454 520203142065 109530017817 979441646173 237872297025 278225304756 775256758752 838345092100 199037918595 650719779680 143630879717 766843445239 425915033030 386345656004 59696103840 946827306467 600457950485 398005307448 465202240940 770216827212 348731997006 606162217786 710175487692 644918914032 732954873486 411341036303 61531468271 753383497410 573696990478 8033516401 688124196971 763087930194 370468100736 424135659035 590791350164 669349727144 359295402065 666959387099 455816115232 491847050558 889584211667 934768144030 877163976104 649628472439 172940685195 940051927792 202838651784 603006642113 633764456477 217656222492 775451892405 667838325434 514518013145 803185605495 754403910360 946098845979 690273038386 601266072789 759979643258 12505124002 48027338149 479325679338 49532919780 554906117718 505865429716 547690247432 477066085006 64504487904 248375995247 446060047548 982584415472 593426916536 585746012687 848309144529 982810627697 10758866333 94844279765 156218578453 298168784888 803302514604 780904243306 304193613621 116210730264 279457274340 200221169191 102827718429 970429596490 997771991529 507246285512 928243602155 937455970762 592640654312 871746886900 236233679735 466884856276 391824685123 920800389145 174925551643 276999136224 544709841995 865027159668 600197552875 2400205919 649574172614 798133519312 959962539092 41934389133 861516923677 475396743676 886687140638 830832767190 899435758232 388276732736 709980245196 648848880172 34426071354 755026518818 542366030500 540573837482 578450220132 243620163953 454809220158 872536904494 700206059594 101062816349 765436311128 918621932485 988257911570 730748588146 357068960729 104472664358 591300464357 324847566191 482495945279 312829482140 477481529352 855798858130 971903434364 30724839991 994030067083 56223231726 26944722963 19158505680 359953568241 211431375063 80912547806 868357513190 634210291894 466667943850 854161369741 715939288698 569990101385 856460622088 758066197626 988003769283 439191387235 354366447394 66834085551 997805108838 933384273444 404067439610 27619007485 341992992114 705182320941 810716820096 390650723648 492769357955 850321842727 60744944217 29441190095 904554403043 152365701280 349767202783 188613540543 76280190986 959866236993 770086703012 519366016999 725936690609 921754342022 57562149943 324543796087 450344012711 432894924656 999805887485 624077876360 546886197948 997832467832 476654025682 692176297972 719796674334 504902966189 74889385641 307050626396 571168834216 477423488343 517358226413 783041458380 794427389657 310263696195 328635265218 737924386662 73695556850 654398098410 664777269892 966110534923 751246302267 746824171069 455367469950 115646825949 656791373963 416960465485 696563274729 703644471719 936564146149 906009917751 207789505159 46102662046 324252587755 821122580387 9076749549 38148831212 176123400717 641729447347 912795298343 302805513898 657210140836 195960691731 628405537902 192457448903 995375383703 310999599411 34662321907 702207629285 176563394581 218590360546 666120512845 454927020089 413998229067 556827171587 479704339047 29626059851 581103893597 665377854383 664817142669 183037713322 966127433071 823623826059 290689740465 669824726321 253576617814 867271321200 92619772146 627248181928 426485359177 468708223442 326612721139 968918776465 408312170730 316955457664 345993907785 489923899136 241262793699 865961584124 77254157497 188146797644 327928659386 975826839289 399233783901 74757840367 4757129031 118949911475 525759329679 21463206367 502440162208 441858178460 503740152557 711238092304 809126051584 888681852815 76860198067 320032493294 984777031480 397649647382 146014870063 477251551354 470109692263 675027375800 716770494569 545970401737 604916747873 328528904684 275633672160 555015124193 710210324958 629969103392 707211196539 32069120307 857995108401 781942174375 747947843865 395229092055 858904227002 24849887757 882620913414 123020822400 272510648722 166826768347 129060748173 724832001872 137632173437 811215608749 79148035005 904842520468 990871588240 522528519427 19392493344 481029310175 221778497529 402390941945 11614341659 528783716341 464667976123 486032592164 235813671676 217560583882 486714362706 659468812451 813536197703 272511229205 260982843091 784934212610 130091559581 772688361235 544758975161 369099980753 790647570559 1608525191 711176538078 537715320198 628659593023 342956211038 581509048148 736090298927 98655076723 383522066766 676574041538 289797083540 68198463012 608957085811 267754390568 894052449787 72227977762 488811451798 982539487820 769923415749 175496589810 270402210116 979084211024 270918977725 268213960593 914540772694 5457648850 955167687296 605915712916 383375733705 781816702593 351983485413 853127884228 598472413260 751024817063 940534727378 420882357038 984490301050 195838038896 184326469260 773801757646 54611925629 580741479108 848715888128 605237042429 343981484128 907672312150 972806027453 715536254227 244314564087 362395660913 447942582562 997517527997 258619792732 691619496549 680318282303 752803711163 666370119698 239126848326 694413369465 839753141645 479558154720 306548023491 854526870455 989202103964 243393101183 456872366107 885965274645 748605504113 735569422023 586187494639 569871938648 801401307084 133739919705 645576379927 830076929404 616889446768 65454184668 287684871365 150482470574 757824042918 729322155567 990200120775 682284322070 840686948329 259585505688 191148057394 947830242225 184280965443 323819325337 770750444499 303826999261 915479585092 893640836098 899987752661 390756979730 485159419843 547814562456 431707091659 497443760399 493099380044 757528073882 963732428842 435237471745 167828341573 398602166455 415886997199 342955841850 674181178255 844919827365 816004753169 361107420335 290550579974 705713823553 826503702106 941307337274 434982256238 885998978407 364441416702 419038673838 381218067551 319325837067 674099343435 846423848554 854971715575 984562651790 562898372788 592633807623 643444500986 845721184210 410373310526 67719775776 404325749259 326466993719 757904390963 47320217872 813317304529 165455543881 349052923143 178309734680 459095238637 598708318181 30915641455 984354753126 865584636253 186368106453 814669946265 15617552221 495672940016 849218163182 227595379381 339950893202 28048115917 183468661603 271512456277 446875606590 518084286917 429304126175 427070115713 201167029296 260194160969 95320673963 808286918134 639925737828 145249850144 849581590576 941524193122 789474104861 4159255058 727642331594 753735496322 488591383291 35048513765 322930447416 470471448084 255455232066 129752926857 8607043015 293865766481 318727254221 596323871290 459390433938 893108697105 500295647843 704422909764 153873921637 712040490684 785160285130 284571666025 7029062410 120478888061 43567828560 593982235996 349364620518 543903694752 362068686728 607312466974 721010583491 711049755759 410897653692 56915777752 394500486729 102434751347 273763159715 483324152530 215700840634 658415210848 616565469468 591792456649 408984286770 778057594907 991611247954 712042285762 228823336069 846426283205 881366729852 508813990757 644505997074 992195538099 489708890183 107256337970 810968495723 128622559369 131338875207 850906013005 645416100332 616597584412 496732566090 156237248443 533947099921 485235505417 203443868178 843554579657 230371821676 833029322835 146656468087 716435261244 133113748602 533163713723 632266609894 267559336266 345393683081 824763362408 750544903721 610989277948 266310453830 689380526177 379606130786 890498165259 60195524408 622310618547 78191479746 154720528770 56352472353 818568945722 33979323158 251354934838 734972980872 397123746090 335757286956 336714374512 860590847014 74502007115 531503767476 247342958017 53763527241 778664896004 22582907737 460779981448 352037658387 445633052833 571943493549 668698711955 339305699583 679036703607 147352155168 476364280810 881859207594 631685513911 452245810020 639256886458 956554326467 462553962943 423811420431 590715746454 667766420657 646967726896 163734933659 464513138609 462886668596 674700437911 74258667241 688799706123 601511374862 547584391104 653997271964 322888033857 162389931036 928302260957 679951576258 458378845250 983436762677 255008343971 928701210578 215177226306 331113152412 791576023540 853283940152 676896097731 133854341533 75522233918 493168451006 247910022298 752481183274 306418004657 977908961314 526742158622 617688864596 424925348086 423975060713 949287229639 874172621146 579902491509 710400101533 683236865543 220611666923 537021724378 212918837047 607301800476 156303146310 172120046991 618415547274 316747559670 337673762452 918285258508 216802768948 287628960004 826458247561 543340887754 650943960643 246445386433 665110994898 612472312201 563466498175 24733867163 167338426864 598195749120 246343240568 332031731075 809779556893 685938753671 342036350323 842634606729 998780280637 744848741975 519546398393 283971876244 203181540582 429062974079 974311130082 428202173197 495801511846 407171376243 13386044256 232088417210 357517857147 527750705443 872959937983 839754422541 720094182437 559608375395 260848490180 451290338372 81154966669 848389175161 882233545122 572975946621 839935547951 458380591236 973046434720 630572895785 450712074733 25685672023 817121469252 848642085858 340624596087 433936373661 667618565774 924746818064 56254055665 933267177684 99164165475 455213529645 737854955348 486153826141 882204737847 458032209891 993804410879 395448703985 132130163932 631935314557 922776458982 134210576293 309671875518 222145997705 220415114492 939696558408 618851483528 8065787063 441786498751 652624172596 884225229902 163625834069 28917653571 608951106286 8537165220 983631142580 211111704407 576156016045 539419110108 35178874737 603511746606 952373873688 508164884683 520612346647 847418913904 211100278194 815076588454 432043515287 724522996906 607470849114 115108192647 620346198760 687619589098 318888676845 564267402932 40102255388 57962011610 424061286734 811092555651 710109135293 154949669165 165770991586 524420689975 971682492265 307987866522 744540403479 123993103879 530912001282 315126386295 84487996681 121656884861 340192584309 823950304553 407447279849 600113388929 465486234631 165105794439 835219101452 54274822834 88075695327 640607105668 556874736641 686290221739 236017443433 641043834068 635453893574 106013616452 160112689568 88900490596 664706407609 503061293265 657102039617 206905790726 326462798779 492734310046 481689920786 827478710832 687995206186 347624451816 261426001276 752814775681 615282946469 749873298960 116788010517 207280171550 773203667240 232881045838 940181998911 251309616437 170570057683 507212329158 999433013810 673593611589 14379310018 290991726077 717413025227 321523904927 886746869755 294591487737 509246390943 632687821515 228575982998 599649811019 11337606581 780544167603 763754299207 900315538083 955979174557 770096073924 646909895709 967391333975 712952624309 595816860702 608425800078 576010537047 584204847094 821629856396 721540907432 407087659597 567424369354 245307077113 215625723765 977065026740 880897204446 98113673155 254138465345 525748250041 185738445375 435651797449 485223065901 374575032776 545515459605 785877701216 643323595092 516477228805 964364544089 493530885371 11469221127 20051342342 702934927619 541057173345 989007199018 966007650891 321514385342 639278118376 139383906112 625771786214 738451535716 566851878275 347440345059 638832381950 965865758443 542827967508 152329896707 177781886282 529277238461 270012767460 920410636190 313046858101 581253099728 681743568053 739414069442 688644922299 468540710852 866367617874 42268355003 656113345716 653400793682 629944900530 619112425043 888419196687 407673039476 746223858183 195195318934 210803569903 329182833682 574063237272 368854382395 94874053913 892419980410 693705290219 787658578695 288590481251 782082846420 537609925424 576549231258 327872283200 869424353544 358226726993 137203759008 942783420539 149726322610 271433205621 210506753972 142266789446 514244334090 152241299871 78320980507 448001196080 922992982241 361481865903 596957760342 336478660743 25089784644 605559371264 663554160174 329900614721 358900089880 6655570049 753022095497 855887638235 183525357272 796371937061 367169210212 956249801307 107428530163 186417136310 517195385190 384138970541 260924836827 212919930768 332235394823 645870835016 186167925337 428903686813 885968511668 500025106745 454147027427 71612961274 384137912173 811588725614 892761807331 558583476216 431744206692 521734237466 606150494953 17118770661 786080566967 927788679940 146339996598 742502470841 568848802692 250009256148 764918341128 327274374531 791178357766 980694974435 742053792577 693884200781 241928516531 818732699575 550317661992 818167036530 410511178307 93610001749 653288124454 41860928899 495911529513 848569820432 273054999926 328194822156 798243429800 293481970203 41651699643 689076447103 22110884473 481539372086 595887526592 615817780951 487047613144 895459514513 351361193768 992100182999 267002592921 434641721743 489724437731 436668560416 380875969419 134732636909 868682078400 690430846187 463273134838 757731183494 875761698977 582954459472 429087206140 519654788600 554937393246 391525006950 823678358712 351471593043 937166911211 379104442628 436131976336 209160949645 572492738899 781054031326 44018438608 977957949103 909035351222 941119681196 950668090413 863050393138 106399629382 24912279119 505699828926 327804103289 115494444386 978306452529 309337468286 323643051299 5738540988 748456461146 511401410370 536949348744 812275094796 235091303803 400121967565 291566244639 936681193959 703915494135 506357942774 925568966457 799026845269 483987015615 773700093610 360663497211 270456111088 813868424092 277238280216 235182972612 493107951408 526092456287 770555922561 927951165671 557653419830 785270071455 764497111558 663697757550 630131938477 243123448227 743003960426 641853852543 888387327974 965359589037 378458123255 799709444812 927763904330 329054394157 884358900944 536314998149 881385411383 681212317954 626248152962 311461890504 438022881847 820249160160 41725389550 704385516155 307609183531 34863617742 477748570675 410976228170 538182221482 503088165920 481721924759 205244782935 576670680073 46127459504 589309088133 332731348361 946905754040 935139887254 531001097544 844211041177 189269327153 978047360396 637923268451 872365851604 261523700626 225337818447 706447700112 508685975530 611538087958 556855663293 587817710018 777233656740 887023028775 123251211752 662174518869 765351457382 65248097689 384410335057 153433663670 498308259387 825664099731 377666530226 295914618829 149604925545 133883838434 792384659862 554405894085 356879504498 715289623306 359645064842 120727113101 488744351260 625616496507 47478580416 79741169227 311800142232 355805272994 216783026724 843834091161 530164200223 466494293307 349995926434 976131853120 972708754 895670898277 979302163854 8641112693 601000796343 414372104350 442505337534 35672671972 89398996873 71220863452 431281351543 261312343119 838962697025 650067060124 496314056958 180965219524 951297204681 952826317073 920999087633 17736711008 746923608137 872998712494 536318498751 956825593373 270796861909 970327601791 500542365431 586897349542 492011626149 741468475173 443848724822 431604430541 739646609051 473703241260 528053022822 643354808806 559883943069 151778772418 824091185547 573839823352 490865649868 261543784260 466768990805 424039848946 319422169676 792961737269 187404561374 569068680940 548473635148 2909824628 821930380863 256539564127 380705432258 94653052938 982889475447 84958630224 391025887781 493834137104 115221907953 386860848783 121801222363 374673098245 383870294712 883582924918 723034254349 933075566456 206165492224 786692434057 674933179274 729990504433 851394359201 462405270738 111802523809 215375846550 335067331251 180182578568 395991607817 79105793672 487815286279 4494237488 541598568336 22392241965 488136791306 16863581676 687566640088 944624899314 535406835296 18381069314 301375098145 496010894230 305604574438 817599822126 196742448240 431905119811 250975218528 827401870304 889185978931 778812730063 154971715663 644650191250 766898737792 658058426008 758602238893 688146699659 124472512268 412145246212 901832243141 56502291881 6822633989 411243563712 921558336069 613816893729 918409028382 87662933679 303196044640 243925740752 970741495741 849512081419 671201017272 434338951624 299076301586 80113773415 130476803796 483666373637 534398542267 275018839616 721150982620 217644677714 83026336030 187587295050 372230040751 385970157565 914240298506 625439716604 989760999385 994427056419 815120441301 61776805605 605837418937 627606634709 819054544859 351739901564 124900995352 935927456571 589523916811 602243876070 299452202965 279094423913 17281191463 845170069522 87521305208 942383075528 442025954211 186069727779 72039048766 216395065359 545471638792 386260820242 112744015691 981761857533 659729322677 341400980922 774463239808 577747803142 338943243868 342238083006 804532199199 303803205555 27326635317 663379944452 373942448969 379767921299 20064858538 25498030203 703806971181 422486216480 474531456980 355797813821 41497860472 675154606242 2418578119 971706545933 307371483118 95970731129 258665421445 294976504511 925138402354 420792383824 296889124463 550821113781 122470738128 845147884999 361367452199 534888046483 558971759657 644386656924 967457132045 693344470724 242799905181 668567098766 753635737187 806265522870 313272290011 480792209411 456535409103 280473358837 945307256899 126475733194 131952605306 28404156505 852903060449 466584611952 175708745183 282008289315 421563693180 563725010867 43969899942 873336495523 492098148003 887962113381 625399269116 724375429754 571978536890 205022859537 426395928972 584797214910 353550996282 258575731829 925309481380 493588255218 933374987614 110179832159 712532087480 43252020884 873326795712 380554959791 432850515762 854645207194 9800632540 792967262610 900225333094 901161251440 746542620344 513207642624 7042533753 711543567675 179299583558 381003980917 143443728731 712921303290 670697529131 596211811490 198544161595 906217914435 897542110736 957775845716 197781396005 16683663503 86729500766 292674757390 612808275931 170799176372 701418472332 540270626079 182759650288 424438503457 543758858822 910199767946 646336204617 131973420885 830292263225 920760008348 297468075957 363446898129 649427932736 683355914008 75405597814 642881124244 537819564085 825057458685 79862505217 478238463210 332945583651 862982614051 485240339070 666473213896 663690699218 931372420399 578496112739 880228868943 296245489573 647481816631 507175694257 615088982275 832396375632 512409880228 845408600721 107328132938 759063850391 465671727726 965493363052 83965818340 119579342643 338026598493 8735707512 995202275679 219624645405 656856243984 333511348390 622216306125 76646631653 992237752659 933330348699 260538953288 996776520717 804089034099 288736599990 816427908102 80318114855 256852419224 258415334356 149629553023 468127122900 200269158702 558817887527 689552832562 655327919645 778398956794 374720177935 276906810048 72248372176 958056913213 508355138128 456680351905 957210815399 644946890116 845092922244 955042042906 800874384708 33088595509 414683493603 405874276241 894856193103 630182951626 891259446146 582711352941 840195032142 340360191827 159904451451 526920930254 358603811349 320339882677 761855113160 625179045417 454100436609 871688328624 238872004719 405014459185 943248289567 463121541725 747040426463 54765812372 945936779366 380018799075 54869811724 488945397775 301263764103 102158115657 776558494466 239697081774 226140570997 181756201336 86179693058 628909570407 724572810307 162309863378 958910376510 224709004068 676655834476 383947934460 603139801391 772374983436 906163735970 528897754299 780322145777 101195885574 408162848248 366288251750 820853702528 443603707893 202419446703 54049939197 52889173813 722612681072 395272996055 841403845848 436797131541 560284227883 695342771460 726165227170 663829380191 859170232468 327412146644 47017893407 430700911847 370034949554 402412070402 973109055959 357115452450 320299291178 907299230475 758711342192 491209907233 2185470501 162857783588 487828573767 296519852302 411523585081 266257941580 682806000402 448609667372 775303769708 23827365678 481352186024 550814125014 367609230770 420838184260 121646366910 532431925838 332186673329 895993207076 760009970450 142563549517 329415895155 3079253512 785168245373 609852336135 445673317169 88883023022 913709694258 772110214779 909204547505 510940169482 718361306496 141699701972 237408721834 549186661675 363520611437 802594012073 989993563965 997418754978 812823310977 110878339403 942294480284 217108186081 481749126009 50812169609 776345954499 717307713783 861379798328 206176553472 602287839025 939222038558 970466744572 183460085176 441891021878 947660646918 459916942759 514875736852 794173401458 110300391008 675918195504 297567059031 763526884553 738971020288 987116674917 312538634375 608066745756 468743978996 597274492434 491609115101 287834745355 250854692646 492009693677 645929500627 283578490006 455632824266 228601789710 779242466823 715093502884 845373980363 227606769078 834338825445 971510342533 952312553882 895864423119 876431773644 824667359864 981802867810 336778891851 62681798227 133180764031 553436684649 693806424680 114255244224 245063574531 984489264336 159571697340 394697089963 27680507508 816818182798 252397057072 102829360756 237699036602 651626021233 614776352537 586814637791 960439589083 787716820418 174481254712 195328072866 611941309626 376162809260 703115115067 102235958285 307436319632 385476779906 868539234459 707171861812 38420114232 600793963336 72818280738 820609928918 936343472596 793410682749 685580233072 624826675377 368735803037 578805395114 632822477316 689135693272 303464297661 581067074998 365062603404 435874517544 337602121843 890837699501 587129808539 734643151165 896594944099 186647637642 427142402406 823415980860 323724829575 456289980556 694953615586 853470016341 805770528283 479453208304 780866345980 673254660885 555219694863 738345749062 289675520480 953680907495 726236501965 353656051781 581008069887 810016456570 404304547579 870350495977 988578050530 55338155816 872179715965 770437106895 525395780164 581527877157 987138112732 882026618005 200693786253 858589217287 978362981173 551289447099 960891747333 243211774996 52903143548 858585957761 509369372816 498705855764 731327856912 981289733552 13880882529 810457223790 555469160764 890575485699 87266897226 354226357154 787792168746 630980530713 713414064599 441173516382 309739135681 106511297694 458867985916 687713520587 60504671917 12344642091 475688047047 256061414057 417126304363 911039221818 738945851047 423732746900 121232129263 642651455940 598363413038 126234572770 156374960203 674947283721 542042981529 448536114669 647871133950 320543447152 144908600758 705359877936 139031409679 570750607528 268016689457 85290523265 827925640492 107854983233 616647712352 265384729353 533307115115 68486741178 92328112204 318752409764 442566099035 139811754139 360259883806 681486165065 794390224849 588601509082 443212940947 965450435743 504213443075 720866984417 97372412998 837167342512 696229227932 255089214000 586631337248 132386264528 863109567113 104307146293 722304240590 643197962550 18155126003 529885293926 161746145046 920325658401 762861001230 757312500342 487706317886 229357569632 452477717102 405009954933 372886748997 19888763962 228239572299 818267501192 654431516834 103904930786 499633846266 49979312756 49873441309 301270956952 791532156647 312928727407 466499825108 251008793277 769440368709 896973265412 378509783555 629977396249 252663225528 586753042079 338828670103 718994179824 73225160607 676864899365 411198122623 493647496451 174526922200 984937308566 693864757722 541825790133 475882912485 1733299505 863053080188 262105643925 622465850786 289550527772 142865586751 600852827898 392164899773 777040314599 965815448011 450490041685 718135144827 513623877296 748077819115 503254679216 567475221456 797326451358 822152288461 735402122484 366209705987 152350888405 433208814833 839468934441 558418948606 313351515400 307715362992 726096972547 412522478450 343328879705 245958997681 657274431887 741145714973 206163536499 531141641673 249245830259 664218822091 66011483842 412223667013 207264569686 732570279311 790492424310 532126310115 522071934233 178819019903 878735797268 44440251657 884530895758 889348385997 157215636176 823426910620 543688769819 577067943135 539890293710 204965495203 952311771326 278741649717 355135487581 780960757550 546401820585 462226969974 148439983702 974671386284 238750623852 40059306065 932925548920 461893756036 71760537149 195504862890 380017297625 595220088354 510429662696 150345032767 301546604560 905372291969 281415831747 104357289917 99460270036 513141336726 86702669020 371182337947 80970352727 907199292308 932100038863 186529661600 609633023192 732282864039 409007676640 780260553962 438405959554 165196054985 806986930751 454460429819 590367336772 25090452639 697055618879 146017550371 518458789141 915350744849 416592577687 764111563512 323715389987 963913714117 140311201633 678973124364 952882674578 820995193836 252611740397 205031928988 385624659465 944962496661 304454188975 425916372822 614728122626 584874835113 500007620942 774284859044 230592057828 21162550408 238209029317 854274352021 530597476651 461347237297 395093481247 157279550996 407191034435 198455919710 511789858353 268333133862 100536779980 478496498130 334433632735 658319147882 510715173645 591238146184 691986221677 237743056970 265151565749 409990218851 715766083237 882940291291 360997072014 588203067852 620123271087 244393547248 637606677415 571952001487 75236339444 675529636740 364419041879 89550076756 700066510462 536577787737 586897362303 793961504240 351315681145 641577934904 171203290934 393324679728 981468863806 548579408144 586082622553 799653304289 155856500844 476776062727 719759219665 902990761567 43703077414 852061499571 15799106206 790727888881 390847518681 347681139766 3081365241 134926111813 364153329445 870325566061 173387248504 877436223105 187490453890 178124569867 80900352797 128485864545 773888356921 760755213203 9812676367 46235860520 248949391844 619879969009 801667391230 155386638718 825765696041 339342833495 115133153157 49236091107 670037177936 528884174277 265600976257 228712716454 266442954277 314478219274 37601577854 192606003298 77501007296 307793350321 696426310906 46558113288 777124775760 638171949592 623524370868 390217448850 447267509257 62171636930 400410326734 443114200446 914284440260 349901696315 583106536093 768024230799 340625664418 810691966055 176999603484 156669415728 981727299255 847019743315 677985232930 67599773315 525737236596 521388581230 761173778453 836330976993 877216016781 696507431198 467776257870 115110807122 902944175859 963100191123 548838896591 452804268704 618673497778 623382044451 184973229794 382039239335 880733261506 622982768960 930645816461 21504399936 632696114418 613962642719 420166017096 81796892479 654144311955 106252952727 95590162004 185476098301 308261837449 362858004223 82199715333 283123397197 453672994522 607638571104 352003232319 60871763835 88987865575 483054795776 281177533926 254284453342 294740715865 265449242720 441215667124 250328975623 768668018426 668105897815 81738420049 263356048245 530160785342 818208826907 433397705629 856139113094 854516464375 757847677356 753135643407 884284067298 492766721779 335140753889 216462363816 468548394070 8066804916 246659350802 117525160645 903231359684 98742339656 979758685069 403500960599 659654431120 197111664665 685512506477 867093756587 670142319289 124852644673 6538236137 337089480066 158471236467 700632025544 909310394816 829568272921 342610593892 632078530488 846758817253 245232245138 291227813732 983465066236 820527476742 164667496027 947528137716 946032901742 896811526229 698142534752 317197094700 186161196826 354467972838 812494870432 204741410105 624788824319 153937129935 317420312995 611244197750 666502062326 941476287349 423441994920 211771714975 473562238306 281456780932 886544018985 739775764841 315727536232 199174754921 511601348522 413114934279 505479494539 954424747068 80092746375 62675186366 829367895224 205534292747 702937810259 140951507485 820589851434 437914350988 520800516124 601931034873 799335801537 982695199122 632775551017 169377121306 348824110940 388946276784 215660686691 829136391270 540251350532 457765984734 818114786717 557640679048 612543468511 374455437863 571174522038 499778157666 163522100955 248778392914 954218271060 150158279636 289314754214 195259979738 324792680726 644241072505 856243529219 413661844189 785091014346 402605231709 161026698169 159563341710 933360631657 828575296340 255018815794 978765995872 979138415162 564457503777 494545400014 622725473073 616583050774 399225013162 309360139116 751466133311 737754626712 443269762824 944277530996 593634837479 987932545329 903898112549 417810626986 953031428378 120351235628 396076779292 854202842283 21387181647 520437722199 12586653436 637255345317 584030196915 880701999839 198634176381 118435710001 473010946559 168804260872 68617876666 248671022177 779018759972 257445906552 394168836969 800896972965 651631996505 597093135143 246672712283 932566042589 372576418461 337865225301 856234231691 509971173790 95554612468 419516412499 958743527155 567243637855 967531732450 122176772888 736361810679 591628163707 347166542488 714910791113 681922956448 825503114454 137569889650 908899194808 340585500724 876800430703 726533098508 717399730983 603996363002 123306289243 976587636376 909520526500 139131659598 806166661623 799323567080 31820159955 430943756645 961166836064 717097657248 542223271355 487941742628 744540902213 873228259696 883773023644 90993405060 98617303705 823386136334 828478841510 797980362998 35451875584 908696607129 718325115176 883417402622 60655859877 96218082066 11117181242 606905296796 989558599547 670945420433 365756831561 307734663146 414887703534 788204355616 438324773252 104984863434 237163591050 489519153196 997079587191 802539871453 239686779277 981912499948 30027500881 86980998183 799822501928 980894736334 719185245095 607593269397 762714288695 519773341062 945114518951 284894980919 980699471216 798567693342 197124907417 391245773095 663140860910 405007719601 76935336019 998136583744 904021998874 25908761442 698247478768 556503028177 735044460882 666326719602 785506759103 365533366024 559803810134 641661369995 815763343359 817284162091 813465486167 274054673337 17143712541 301407072792 325711462653 769409665707 214540615243 602153871375 558989638591 272072435389 181362800144 906184605255 614927020070 63177843196 290984859741 538273643931 594385920883 405692225255 838104428008 216003930034 777568203925 678500993476 400802383317 334419977549 864707453135 735098703768 508293738145 204544822565 585670026271 431744143806 28678499497 626740234680 765809552153 219419505259 518672567531 395405818325 195384480760 593173884295 870448551767 963249314328 570846004618 782424278431 393823145442 757894474225 415949110772 691256034575 680519235617 69625085707 384430683658 429625532626 25087863070 212510468522 904784220901 424130461702 618102141167 997338996149 278769032194 35785937714 442522086113 730552240590 649460279580 759646019564 221038913753 878275032111 881713049628 85884640356 867833875289 538637419406 28945939227 861027421756 960190026163 968412420032 776809927698 272895912395 876898525005 507879087206 326421024379 933427001778 85709566073 830919364309 497666955436 207546806944 754965804174 204584412697 946566237685 282305158736 584264902314 266306958167 655112852205 978950295955 1790315113 569719086048 177237896385 801296462374 846967435416 836811959792 554407418121 821205804923 691873970215 502103088252 809612305219 286229054518 446723620014 943320389622 245224262516 840725971912 883295717771 596508487248 160330407403 820777616155 325317665973 432237101283 342471623538 229623486649 105992816052 581036981223 411829106080 514339549776 504370711264 67787006592 688081837083 767113574698 413374176626 153196018647 538883826590 976846748423 945929556156 71148514402 76062267361 659383534577 268738364054 985446258308 592956009031 398158236446 455696061213 39363749794 897704347063 228934947661 49032974573 696890142542 980386010366 83620676221 980976011881 938448084296 49870713837 680881900066 87727589103 44400188638 44828711409 295450710175 682871700715 498638531947 199089870098 914743717233 290151131384 117337157628 432436465446 69822682413 460189414961 415599710840 210601535142 452661660477 609409324366 679491953965 136772783407 844384102178 653341447439 902056828859 52713196667 155939598975 920734041155 97811338105 824368344574 411169346984 550428498864 819470704172 46917455922 873232827602 116627637101 111420193221 746327269975 298001451367 173846273245 528757343576 845529712034 891343276853 494575202876 644795370140 831398048494 296635990502 267463131200 675125349109 146523930553 426304323776 765219742695 59849408431 842350858542 905376692275 104300809910 13865129073 327245222022 801597944349 728478085506 585926877413 794584966356 721054677401 219767656797 655869827226 970598362881 379059343175 517574293617 113461282063 578144861003 788031039887 643686539916 433840303829 12507781515 335611390694 447451483663 519852814618 612894941073 362730798078 203526166673 331690032732 540375226961 651832146105 871999695591 934449862177 233972886083 275739552149 992746030972 91457930816 485363765818 257223469221 858390482178 554964157457 660741087290 718902237888 791820317552 863305676732 542123465929 791252570642 38821712322 37514683597 90737420701 700923767400 884640446042 627833045305 557304744332 943937772810 147551340779 809600406485 211067492990 366655264197 471720955482 793588845917 572964374705 841434371375 735178838565 741272729817 674916041500 797222383133 59749926116 425754757628 289353180262 890512181316 499651411919 281404208997 456059031105 566229629792 696056379719 775436777056 824724357178 15731840674 875500906340 192020857362 234915975633 706528507715 698098008674 865671954052 219014169372 793152649331 580481473476 985057298911 895005974489 691980753235 272422336059 9816175296 859455177844 163730317884 300694226140 345435084063 614646875215 405246675791 250195213230 718938732809 504998468377 501919946865 9978373426 344012070091 830132893299 418163142143 274185320552 187929271910 474920237781 295811684437 838762509543 639753175109 156577595355 754558109754 505197557838 746542472230 523235355711 585483603222 941506429866 943774326247 672459949078 199167485270 746841054258 523507854106 807523196941 928511477388 108449307167 434093473462 238928122072 466061813349 911670218459 193563513454 778101903799 608755174758 875162880543 132483674004 210192170648 177200700547 210415875503 882927053133 993484687915 720090656028 583892903894 192788130194 290248115150 689090681046 982537057141 530415851132 194018364652 26682398570 502255677959 743476869756 442212464124 840510355507 55402155861 195221902912 152298259050 866893225730 865897772314 773737686362 520811099731 254707270021 801900489932 240434998657 743092619225 584636387678 144782650136 592280236355 490814255633 633099442623 817294757496 923714790853 866818376248 20963347372 204836415778 220621637045 692320517033 170236048950 612698966603 969705848550 5598540924 171370847989 484660851862 355285286855 944738961775 725483794616 538147504066 979311083752 152606675992 334027386669 276404708711 33409517681 425135324532 310387554077 942377530133 860150215938 930707500240 204463467220 869294459972 606717037535 28054568601 870961493033 216677048402 553397159728 671572910618 195608210301 452357412990 909313532322 411366464774 876923830835 93965464716 534992296213 406671300469 309414368295 104683762760 518859121453 647638350944 477797458597 63261917564 638339561309 464234052495 633285168827 279884456328 161564219566 670638380188 878033667032 860426622112 738024850981 333426542454 892832978996 435376857278 287744669682 192165651377 48870414199 517171273416 743864449670 696506026543 237426503775 606778167746 361172234228 448778727170 588193014113 524188930264 100819279945 323893639272 340176645803 740152005674 403105398924 512529039418 679010546291 563625025001 769756995397 761903893830 510621676934 848601585885 755486567756 154607673397 86851467750 439852894197 41679733508 186580750951 310439306402 778674814009 334108301178 851741009685 541236106874 410041305642 80212196353 922397905804 763163963540 5829389247 977083886676 172287771115 219791814453 747845172763 213813221617 821696964858 311901002818 571032829612 502972773180 193125398809 610987155841 154234354243 850298114458 595260298184 344440805826 272227356334 678622447503 255102274701 160279067963 607113045457 554155423654 952272559247 567047638632 916372994376 729250128788 953983871563 692354118313 48824867503 321943918900 519567963506 588501208934 5230509540 343672655630 230989984765 435869516088 461549512591 795926761297 496797948218 246293292204 601417282278 937164468085 445353662462 630977565525 583694988033 151944729328 383709923238 650335345224 758025997012 793501896278 154705045962 327446626926 373927359433 309592445931 740379126544 404185153522 998618346031 890900796925 446431803391 362408575959 310178285035 389916166861 722111051017 852744777620 460917301452 935615789075 345650297525 17025022008 788775339406 490587111231 404781379526 306768573849 154853563241 536689167257 519236771926 616123701567 340395671155 808814919478 715200509094 846648269972 255968527844 275961541538 842425383282 75317058713 673887693184 241829341089 147793112542 917177197644 381790153620 7627641808 755891972302 878554861615 715836997038 657390374671 788700509087 481610757411 854981724572 802749179900 760480346563 435025676461 978834452795 325955502577 181101917968 527648716894 230765255783 273898877270 151768144335 323357215413 523489405470 350218666944 72794821514 670311646651 105427850980 623994290302 16644712217 922427823724 179729020015 374030572211 872197393888 949947811513 1152232627 837100355960 520183128900 459176421880 395325324267 583767225958 26419019281 462529783167 717435091477 450709758824 620599127811 733650770968 59496906669 84561257437 368522048945 559243801097 768092764951 107215011358 327494026715 842010060233 519266192589 237771693452 18624812515 714230434321 579409791861 963367210081 147173586263 208686303938 650752561397 876077396990 93963473571 801674802093 786543024729 886221593379 801634064913 330422740268 232073444402 576380997358 329490016450 575163897894 675372902649 642230451268 161908416717 729949151677 445652900801 500258785704 797767946476 579584315175 662160305357 247933111993 32143736043 878464494218 698667442562 318818584461 116270734541 246646332550 913352195334 884495943730 736167938771 63343330872 884410370771 786069477766 91249659538 131027998080 406025030085 85813003452 215691039343 582006215075 792310112613 794475105921 85730714244 638457884843 542416662072 748694290910 156559193834 400969057940 762975690571 857414253069 203072521178 923463207220 333484786641 36128461229 771204750083 463017312784 53283423144 916508274508 909009524022 20211373565 490563610992 319292246761 285748246163 289469080808 773100726741 688303176831 363341511346 558713750901 844872330972 454998963775 861892753121 56441955751 48360622681 580480173603 232890124350 988173314316 512374227262 460748648069 72194155508 476211887190 113890158548 143791217479 676184305781 937479298720 852840457827 82974732746 789619531224 679526294455 445551698712 246255137948 375339083880 395848451910 444032298522 436979129178 648086633487 543534723696 265393412587 9434047728 837202154472 163866727688 468009729257 838137189557 441135160966 635870072009 108073482019 383471953500 825978530103 450567841429 210284375330 107630072381 974336491095 649528191117 865564267675 377665262378 587524041051 271234377868 102357171891 64780820599 428392513330 679904895829 178154076882 371538291147 792480526911 380986100273 59863164196 447612294125 520536323260 776397786759 301257060660 251598395888 746677469549 817096473490 867241795118 679361601196 170894059782 220420444902 895862395718 624324383924 291984244543 154600343956 376253936064 461954202799 353998107415 657782956915 98500547467 50590309083 568570841879 680074238490 917754928526 222147600354 383441686893 959368744023 836161499512 919488164093 99865884469 501684076219 668823008383 222935296784 206806570140 674762078641 866876043978 323452383669 890031050948 678137912666 128108410067 656472993660 655033492709 241635549646 974626849092 201234287120 204501786519 931464787967 366045828604 308046315982 330815478290 267401649850 816461089836 65410355986 53940174420 895579720991 501883022889 876960725230 939466415416 136265774143 184320581579 623807986765 181067930912 411995388994 260015101733 772278739274 877740721166 941373565642 200191793947 955281843489 393002528819 585421590479 448556604695 112630920662 810786181169 184091963179 23214600991 81299938223 671389211535 297682386853 251863160795 703887875302 545200123305 636440528787 261576536762 982019682769 697413341160 337001701959 269818896973 131387210857 209734515488 945339963621 782365813630 924184078522 516995243207 92353729805 337015723058 282137115664 950065530068 317114818721 279098316545 526448507419 359571702029 280055235876 363643580152 167558283258 283004981914 189879603825 547731897342 867510608908 771532349499 213732055760 236890232542 441229199768 806703908251 536545776188 98438477749 639313649379 773224302232 617858867835 185265786793 650114200108 515397054683 978290660738 716006347217 165864086234 902714415167 958111962025 207942169794 182216588194 211037421186 474636477398 536521722405 516136547208 351092589199 161250212038 574576363536 277805748674 294850795733 935115847854 470759003891 27558771645 979194563914 55453993382 619413493562 796037329081 883275306138 928456278273 872737883167 27415155510 713828346823 303170089685 820958269849 179409471032 805775185694 729424197487 447336303986 224928750844 421673426436 635945410239 286367329946 918150315460 500233818304 277482154168 307447166695 966596657591 559478249329 963665790823 202370833391 813825672961 808881006880 123944726395 257052658732 539988452759 346204001045 440025622766 650500591020 676676422024 569244166832 711425297197 219521921648 557134272999 780454564763 11852259258 45499968205 465297821742 289034043579 571532960406 999878059287 326387279258 92532068361 382865065689 603362161907 285991128738 155110620109 761276905363 189496586247 201738697290 344692845214 119989951198 321913093408 356998339118 560035236796 457435222995 356177611017 173144716385 745335662995 326666644560 146066626177 693221388396 211323059714 594462954214 174356572716 76644438165 584833646170 757469829633 718458332273 514321419146 799864244353 929836753390 881255795109 497262043326 394145419650 999109729346 549940429 502502030094 220448989459 913231849764 678013890689 710265135460 194100031159 384241087453 229783632024 954999545852 972589161409 885657289657 25491340034 312074079728 123837074694 307779054336 780616015330 702835835271 336491718063 665209291218 430260564382 200321925234 264613528644 920349534412 529031023421 478885498150 975767745779 287654382201 796167996730 57505767477 490451521153 631354737249 670546736649 323323799261 496083097360 837499850148 973623656973 205280628637 959028600836 587774256998 53888486670 849415397092 263758007785 658256489015 846159058792 424086570683 430032029707 399631727630 316401659488 585614286701 984028478375 786733220661 679716279690 36861520970 438353688199 467073042774 345963913509 290651440899 170559265264 522863817564 333888615446 254742369465 934551847929 846341645940 547277503449 302918580375 33286146523 711072111043 646062171570 233957776205 647153387091 334974263081 680365794938 302109831799 833711223342 906973001284 379911328665 815596626142 824915233118 639462878699 560839326782 808967733799 317466248448 845784922483 969474573030 713056725010 813999646974 492246630129 894256167687 669162959577 388045973878 807379489466 908690849526 140867094380 604233425611 448197478772 673558207155 804816544584 968207992121 866193464098 164771360272 601244991094 787911466709 987488816450 262144465250 989512849209 342205042368 777659995778 849121690355 299820149172 627536403392 699262390329 796097177272 180408275550 451045266395 669248139123 360742022774 605435370732 378165533591 383853467672 794331399480 19409148915 536280201331 596818602559 956034200916 895760553555 359736217751 729202323630 907449387977 786016756415 987307980563 237267560180 676044543909 62006295298 651630005487 988052149120 27311580512 498185539741 32730040994 106675344987 967742519042 451922378734 383715423697 187444891750 7159874860 408544835112 105761795225 45721947961 242991961718 675848260319 201357959014 387862972175 864989550915 915650009295 182760179005 300151870764 926014546729 772754021760 578563805653 895136189520 620091292238 681776680033 189224058094 220818530560 883654636895 324100705562 301917746292 497417791036 113913285914 299738642605 910659473016 722931223080 649506201838 66679650968 146816110822 409971771169 26558278870 367912944695 340002497322 964725391534 840461439707 676705592842 938158482254 356031520894 138644203615 232050182253 320610551565 734880274839 951558803732 898431585037 811083339786 467614183225 42574863700 691416744592 13405150313 757460295095 960031941944 969038855432 171704837428 163521108842 600976982913 204557015617 75798050348 389200562434 185669788328 172794607880 703432048538 445569862845 236027070073 512075928049 386211556903 947705351127 26609044709 684238492560 596268339191 984374721424 35657785566 220413598479 290398911842 499375775499 623103791382 154108673718 603154390042 438521482774 891434153173 258121568690 111740977027 654511219479 664593167532 361714800247 877848837168 337907129341 161264760964 654724754452 967056575306 697195830435 612378882417 343971658964 434920708655 579897634147 610471227757 737103892978 505094671754 960790202260 340656010972 11069130496 871435952586 355131758250 889152989500 559559605705 510685374401 958488650484 482192866884 916437366373 659632597388 582246802531 523952530948 807700779044 897623637 371098965648 639834290539 32458594593 267962201801 228916563456 181484225596 744721301061 484011814949 443381489393 949366222657 819321878883 993384777461 805095739737 725162929975 414352244391 638532458285 463600842328 325839452082 695439262512 911201778634 655793078054 695108297214 556015283374 458162836749 796485688017 573340070034 321233824442 971867495164 319485080224 557166129329 273461296139 148015484412 848776140853 537959122613 703375899076 747093656151 586107749917 779325830145 187151941910 190341189298 606601288426 512562285628 580116115178 133620762615 35700099663 967718191290 99891063536 548231348467 390364308977 631257961647 525374154131 109049039277 420107472281 838884751232 236380904704 496602036915 364041457087 976082786282 125366525089 462356672496 830936708000 78730947891 385679068959 684658073300 606267270128 952213502308 199959944622 743075694883 129293202407 661778181380 94525115854 128326101555 257254096560 319007028575 611936832850 931688930742 38923561131 624165020326 849513321670 37955790015 268914232344 793766782821 812808852319 500159105510 118821110129 300288659575 456033898488 275828454291 254246992477 190866089685 766551275762 386553048192 626727034927 717686992937 586339581159 661328146203 464541564765 880642478013 26857322555 875842446055 714342034985 993033378886 150467209495 70091920164 491054239229 474792220243 542180777588 19384466595 986085215885 767823032770 42713000743 574007286709 300496036607 284518124515 287169983101 366621653644 927203588492 659532115783 522808459786 675320157578 952729586068 373787663882 45458332551 913547136038 78252569326 425081956994 907982682712 853473955798 419901731988 254496937224 966926437951 553418414950 8690189710 939074980967 487576166661 172023657037 571776276457 706549865832 272345331318 338473708822 614843919769 444279023859 963902409009 474596005421 746443690679 339570150227 753068619145 581929739746 42844060103 243003242454 76770468361 348630397592 867387028769 703733840344 247288217206 813059835086 470369903812 957111025647 228394311530 120397437395 139221272149 937854117438 659486954609 407178628491 57681947845 267997919740 668371314291 848945659474 849236747629 353033381223 767038428730 683407748352 836450108900 717479311335 761638215131 712614749676 524489608819 895795570855 243652519844 108928084464 46857836096 590804225618 614335520132 556821940126 801129729718 479106027174 502548200535 993154830074 769335743127 128144573374 442884036524 355230284340 573044823956 49540128265 1596798014 753679427635 402577935277 751136802339 675556456965 754748535272 925861928836 261237343024 920144583768 275540404534 860785133839 623143791655 594423753793 190100861355 695697927266 254855858941 331092530072 790515265034 152936736278 57161979149 396152519675 259010212642 891407968190 273298788212 254679366955 367334342471 308760844271 376068722677 49069503814 763056242441 981050979892 637151282200 176055446054 773173947298 109839762470 446421727945 630873302136 61881816331 263576342703 427374774050 507634693628 336803800065 320948591402 673787573071 93372663019 234323162617 406516785069 720360862925 86203631955 598671841557 975210710126 988895530620 384661842293 827970456042 678546878441 539015015298 818941481402 225446312354 705299761705 516457941871 341116734729 136338086452 590451943690 384859311656 581094900723 500474641826 26914265470 518427706483 609229036992 513013606452 195886269806 144116937268 283770688627 363425309031 399693683912 916388285269 140897981584 266727270615 802910424970 845695256761 954108269423 967881051663 804715859284 867008004917 33642460213 335454515501 427052601260 337869674066 543142689562 793413645872 618379847218 80740676743 783962698045 266130883182 391882247700 905824742826 430192130318 853194501832 585640880806 965444644175 496868488749 3953165634 400557932832 565003452847 638056083629 730885020153 724450259541 697851196705 92298663604 352861604864 926023128154 966386495875 9449533273 818185830565 164707229275 409166991215 937701964271 311645135633 901626242857 578837745744 810750232654 835404573483 641532150296 618625502101 692434983310 37735531446 539749966123 416923656516 881070831771 861086428535 598733168428 944988380780 399068025477 919096411616 140246538575 2830084488 650788100409 698579978498 782283358994 14899161537 104656811391 456912350232 276414089598 429571131917 330532714936 27520684446 457785413939 9116743031 304507797063 472858758056 386675946833 447323895729 995905537384 61320935938 606025835249 280293948333 975315928579 85003876088 402868722509 324526446105 67826026499 770315341976 402530283194 199887384820 994627689663 622169889251 15699077259 520189618259 981317107483 457053286726 345122844754 277815617607 569068985779 367758944798 544427898168 345194837623 767669001705 798645184384 809984571089 118074869417 681190412839 799592829366 93404124516 401746764769 773578903026 987481995756 695924224081 187509702942 721259211905 260822016724 199899773642 936693889758 860588051207 299860040351 845591460031 519034162986 3316967287 606207658897 8184937801 493476975733 455112982946 775090062431 21990624474 828166382791 327341702261 921768276398 795273148553 414832899307 543631544853 701724118639 101927451403 839386587171 894954443392 717124536241 806702708104 150451075360 40026064762 344361354382 846256625162 683658555817 282777071012 620867030966 794970211294 358405833203 780607600747 491839499545 937709432503 508464819105 313476187746 74417839716 395481731763 199599576325 158018331255 248350394483 32290351636 726035710745 761855516358 943472210319 326533772550 314555242092 904999316946 705489158555 754519233014 630655697615 126500550637 949725793156 492336999403 913408545407 568632077719 76681213792 162091554911 702716174051 857756393904 899867584705 399357934799 225743546499 893201093888 927234422900 959315198337 499984231369 176112267204 545753530763 713205684149 967094308906 193863281502 762231911696 453286596709 648271628862 289349566674 244897756116 980084794031 702079474319 695379946217 273201287533 544112195642 565218862544 507167027734 917109475215 236366898046 689699045707 136541987909 268470210221 452411266607 524129809331 853943915611 908353748167 677200347235 771449659596 279136803378 419232885364 220818088353 20555736613 899658276326 247436111648 77371378156 229623178375 293879188599 561645667324 73110586288 252727647375 163941107110 85957650688 698192901371 829245592919 161873767464 683858583117 122976161464 35768036540 93482666154 94344201000 648028695335 652781469842 972361987303 553397513113 880191405826 997434787719 681227022298 797066793952 782421377703 632743709645 679818247357 347327383770 634820977919 931977170241 631148750814 958179114787 165077084418 258049765895 162290032705 847990821499 576643936106 802396664204 703918506620 598951579167 205661929751 520844868615 789072374614 591396831052 973022173916 300049904997 252316216464 680383693735 610588765279 667242096039 231758384144 809886138100 652723341447 531313399322 636901650885 387409872256 529821517554 296809649295 159660740890 640968440186 217165465717 544477184571 413121206660 66251821758 523909725351 411833128427 545109943223 634004203067 250454186673 189460802515 445533947510 757060972793 342442245203 256059275574 803317139834 245343553237 70568759085 669783015817 276792218989 253647069860 104218056441 698326349988 944944861881 49348964449 891264943626 447411549016 751861129522 283891853648 296588433067 86373031519 104042790089 827354265331 457710702778 336466325584 723613652404 361303684274 806822196640 43436828378 88843495167 64249472587 401530746330 633261241843 281380385923 184085976799 527551791031 556232075138 877494336488 489185127183 464743274639 843567427117 681342204016 416981801166 161304802129 482994663545 720772869181 783865221113 316267201226 903722160862 968835866171 823737973101 232481876515 799168749971 172617404935 562498753406 944703636416 183220129717 332496080933 944078516347 577787625507 812756181453 520557638104 295437654244 189836910759 537348564641 455255723101 318554545767 43754872924 407752698208 991509953710 434105397394 187660583039 764444385591 86222688519 354971114101 608815149030 768705125041 713090973843 952061846388 963451208713 336801786526 166200010613 437634180578 885409188660 952346912147 138702820217 300920964484 566558977379 330461694870 500941073082 368872993456 222859380133 28934336135 511928223440 144196502109 285159149616 963190571726 27680980623 824701112070 222628324390 540918121630 498125131927 615992785183 873997962035 98207190776 30256304343 935005200232 690080614106 724770086861 40688886827 495354487510 976469193452 251487014865 936640510694 350044301178 833072679761 506619098033 430899936357 239598161472 553966051505 524099562533 769290149607 556339980013 731855616086 84367106337 544613965622 745673945070 774731494229 990168503461 688591082431 158546980209 620277312184 120249279170 453784644277 218493278659 549805523281 593867478089 736274235698 180744296572 162008079389 299081586837 372634292171 199736913337 774329315766 625971010417 507333233154 378216648581 855298179038 288190357308 571716283898 11239078921 479184689664 40545655046 298845208685 613655551687 345992505778 969484929103 608391012470 75351811408 384590490014 234021967796 411373669195 519680322703 311776680822 222631787785 227973109048 362617816182 842409404594 895901538754 1617967245 364651476673 683979485097 818561873481 13324690800 15218394688 978323107636 260517871082 408388504875 811841860705 179498076664 128408147218 539854289221 961895114191 567604278628 327157423958 438281831915 274186568184 337328627639 844319846040 963936210865 63075648549 409802665208 959878252134 641714825293 930124749377 326925912006 427583593767 139645875950 748020353765 746379702134 692252588190 792272754575 49082116857 698730543880 923388830587 645363005056 613948244616 438328978241 841211156485 120176375599 919389263932 224753399040 131514717189 106462996408 263586519220 416133673698 295429441324 635536636842 708308735589 891212048789 263116534491 530571901925 924197973578 445366653989 910300468751 578586761222 863082632748 877336275162 452227881916 593633150647 36873338362 753417757379 964078599907 259558909347 694901875867 885223709454 541740237112 607252328040 904325304710 769670958471 185902263830 735542332403 538828513597 889674652996 53384492828 651976417838 627215867911 981009778147 357983757361 3162663992 95381304656 468439083479 646138797426 986082797803 649073111249 892235632106 257446048227 872833811915 943564132881 540098745882 357539154590 308381492781 211617871534 715133077341 63216164665 304876103337 709601812808 835407234660 542751502605 297625590317 96565575991 155736342556 168572704160 522783483583 287221160560 58512467262 970945995169 630384628445 730641214253 831198445454 666150581684 206523500602 280448128596 518816405806 743039416790 4620774057 823604720715 383777834081 845309417935 948145015013 908647214391 755931936697 532314542513 609140284206 316506390770 268185641778 728214119749 83511364730 239778021756 908651524822 1614127914 808520969261 218397970896 359863240801 462602788 728834115238 992379405493 191423025127 487241658201 405027107999 494333573426 800039413072 744663265809 85436377080 910142285924 437276431612 361317702357 697386730805 476330509797 198181231643 989357661536 659007593123 333886618853 687052355634 805473780839 580320483426 117405396687 1238528447 288222094978 97587281095 518877585176 675525629826 755428878299 155378645459 588706909542 262408518116 418066215781 241507187191 357269749440 916863592636 65188547901 689853688866 269575770286 946794336343 78685302810 304604318020 957420891955 401592873126 708652838810 581838678623 707016052561 250173843160 508356917559 865689220769 728135830579 221233145552 518907609892 674932194206 428973561371 133796526956 888742311095 248237082582 256987862353 367673550056 449798239271 660010828823 251055357705 75719868552 805111844318 669054795940 218216397326 963124256898 89702657101 826649531491 845716904721 411652801498 773704391631 91936551447 592301222505 95674287984 406207563995 512661380410 803147075991 685409136925 544405202845 31463184704 137971675736 706928335801 548988918088 89438941388 912104432020 367654196352 985013747245 163201889156 49146377634 884521160390 478109646105 524317213226 55974622043 634468112776 995428871142 470956258645 332540511748 209084318160 667591337096 396041387280 54789122354 993580631364 742745166329 325152122230 470746167782 633150514342 57671130081 816557693695 949462609457 508669059698 909066247003 78060441677 116736870024 925314786188 164220334952 429621038011 393474384840 453361294632 183353720792 312329283800 302230581429 412533595103 927731679462 582631096628 188010768649 590911801457 6036451626 412223448626 249393195816 74221906861 331275663067 18810228695 1450993679 287003896255 919608281749 879008712335 365725517340 40942897729 447985916799 129045628702 914890962947 49712872705 999813209607 260441719144 531605742209 219106162612 820489732178 254443279503 289364619308 924527686886 529464542096 950386261275 55114541362 709693208972 157126170626 7920673920 668891618929 387077931303 838734250364 619442786445 919801920548 578549995516 476817859474 851894116800 956344467042 240129929164 212066348091 149167405661 499577008404 739390725453 111165748397 668258407271 22906110483 582760159642 46450116366 804916983772 608835014097 170493358287 321812278098 2634283182 548759500330 996503543013 255436101460 841468949749 695560488291 471610893687 272265764848 289738751168 587527231008 117361204384 350798258485 63198744267 55184134024 31784055093 121984847391 636612195076 784444027727 892803832035 430628637055 874029598052 871949222805 626692314239 578833795501 208111097278 836339418126 604726048225 628871370821 115089268636 291487154601 70607857752 439032009449 574188175063 883325134730 770626847308 189465241698 845856329130 905532464195 600847728828 835748749448 441341708034 496726063514 906550272770 807449754201 556054423844 562194734994 185596491611 821195964621 364080414910 68805864537 444364092119 848211319098 712514360890 70571942954 876576728605 806064508285 536800763417 602626155417 794573334428 65468859440 744181459137 936712838333 20593905670 327207322043 22457488193 322729965886 94530898647 28569396632 589406690402 970786954984 815745556429 618678304998 705382362734 239670570690 500802018193 326752524411 311836952762 790610773001 159810311143 332148245159 655086894686 876836133476 459880627937 720622604238 669125380689 614458428063 407600655523 104487771524 869679895159 401577356034 993280346301 611502399477 866948397666 784048790783 862645790808 476393814608 178984900993 566652054557 86228098239 84011825859 956770550879 423825860964 915768334030 63450174598 836871487714 606535298835 115027963343 291684272317 480989869090 899959957378 253543135136 539471146338 460082098695 402957711544 255687502396 20564597993 495542205181 882715302487 528579159213 49866301206 615855129354 661989284692 125985746992 99586754541 493894442333 309981996117 242207186566 257999591053 992859417373 720648793941 665174404577 944655704857 79314115684 571805597186 728430642630 63810211958 231602219102 778263951305 821544264238 208572849355 869982398980 183263349854 384467545792 638426675632 175839497417 641153437717 865204297655 59505101549 900229617749 595589883856 391742689837 8692499107 504428798146 459830524678 265128908126 598588579386 178936308977 845821120905 494622989143 721955426840 835606817301 41076214950 309019811621 520597392274 592918721830 408359908475 557479048290 724142795733 656188941282 926367065743 513801546651 328414649743 623104893112 510841356885 565924707808 167168493105 981757912988 555220466326 141439403595 537065761511 351640720603 48996822605 774246308469 604794175013 360377124245 898858899064 317450383251 812388679452 693547193901 863476158031 109396768049 859759852253 188506120596 636678943544 913448990093 893838688667 864675059537 3419048155 992195693560 272868283461 594320521984 444420775137 318466573386 458955303190 283238465021 426375844912 21048661017 870093384273 655988996748 726866874188 299512015356 568225194470 225716137530 10485937133 408684206770 497227664794 26918398967 901168215710 619740644614 766597588547 968745571284 658481518112 520239495964 90476173033 590213523239 541341888229 763647855904 48212289363 919984589221 159340266410 198944538839 207702730330 590379451130 780792095393 673474970392 194179697719 573479065304 951299888175 50508940810 758122148777 483051038910 149431349718 878414144835 879322410732 143552925878 814278438838 481139867925 265720434783 763455863035 604765099509 989083714118 807626046025 690922554159 445606194545 924004841073 288444662354 552877373916 756321603888 697707416166 511991570747 778772856616 578599580059 51352301925 660123028428 237227592860 183559547445 256696389652 131575591673 921273291970 888538474106 691045546527 198990680903 909427049915 668881763060 41082981021 149963621975 165405343844 826960311340 222643083235 755338823918 290555607370 902598118248 815070468965 608477827010 546506540638 466023499599 45507319399 357176389548 211168777139 611009474892 262447258629 960419657967 501839386218 434336666394 98389561702 784142708074 524637103610 169468001206 691044543096 728787688384 524330773793 17885311994 779471286021 185680459377 192719106813 749252802097 457133912954 532229931430 405607043616 666283077479 927255652598 972403300140 424360925464 640927687054 207004873988 777588038737 909852507374 172047260711 882422514809 136487418455 961889746429 714973216636 320015444141 813119866822 263520568585 996615532091 595859063613 274677172189 915674520842 31822346034 649847275283 705752132516 198253774609 237473943458 331760086328 670182823264 193801398666 923359596061 258507121168 602063770489 773369274144 596527680817 850532036515 108441863865 989546814606 122659697038 225031652134 935454930772 421994244107 485192803303 704233760868 430688590315 753549481066 244030099149 882559588781 808400372632 411059143588 241581638313 436319309303 696567246481 119776824663 59780475316 793095292927 181501982751 824421055044 913969777562 878391007589 805490617903 866420873898 476143628674 760862295256 30257936997 267969326700 987435542344 732361700799 692741693892 355120781092 667398634158 785583473816 188440223429 157735402747 549661365518 927882358613 347813366803 359902723493 433270080026 604308278636 813880442722 359410480520 520345191975 559094293049 372714706778 112124115408 735040989081 840165324870 525962389024 763156876569 82870927838 732775521479 665191347231 232363853055 635563421947 454250678576 344890024951 789077504995 843357124 511430170725 167629609973 173265800981 833053237547 182904883440 431740894458 831107130056 426326193190 293293028169 925130120958 777523125581 688294500831 799576824855 861445777546 344644699890 193942419408 661556919596 83290455431 76962737289 839576351242 231280843934 581889500445 878187928981 102863932073 260644098077 985388813760 999238570943 173861246775 507889840 277303469153 871919545809 931049732513 140004715257 464256481021 556345424579 391551812071 232468916992 893084469097 575483069032 305395500260 862398264460 933757447326 208245609522 391111089817 502792851086 255489129440 902188422488 803530762994 117195852518 939130205236 467238924570 218049460870 453614593231 384652185972 490833100410 640812987655 686236237350 499033575605 485711086057 982295704488 558858355158 940286452629 658084607789 376540578243 373670477496 797415210074 755725225620 290426436767 758598356849 974003628621 32715413546 751561989763 423789710406 39560263032 733005386558 961003594367 863296139506 220241187750 624285007407 132549285194 157316974133 243261150533 937100088684 330341746647 453115410855 56771396243 569301346768 42027706610 806454806711 195148648981 15377567878 7421549938 409795483986 544932235584 116292466557 341336685084 353080189410 383325750251 222835674866 594429809664 179401305799 18283963464 157561011214 658121479263 899554391045 442718209239 179717453241 453280312453 23839569434 863126710942 814258671308 907729498419 294102938276 887576547936 801909952343 1464936832 55489939911 257606984755 690418656793 410822973118 796101625467 272180954176 386231713600 480695557913 220854555757 132725830736 59224792040 783716252763 898167576285 902492576283 808070763367 527220194402 290390991395 132614653290 53410583485 855238136191 287210573296 14139725485 369588509412 204823033269 471023905668 424900270860 621314243687 365814517163 276934581112 347858378214 964160621537 250432607544 728381260646 627125725029 617586363283 462068131210 377296356759 269910426987 662286325498 2131705749 379594990649 325355694492 969403392424 779783811557 944475061901 816013819933 348425776676 230403932724 146502318013 998135089820 995557890110 621505865770 567802609785 181138404455 394204808307 22662838794 101800803721 698685071626 531598489426 294056827799 347482663864 943770674012 617425286144 575910332982 51906084124 193899672804 692923907193 598775041639 259431736414 109355801981 685413612269 780315657930 534128672883 686331488915 174710127028 443830091844 926577296296 834877799638 441562362110 545199317521 849058128827 395124274968 77086399951 205531020856 12478608065 57093463256 185583036380 109427117728 150079900354 999442854443 52384684062 15310994036 680045041697 45599921215 755725965694 32030128179 830363040211 136957195067 640261456599 184430909380 857167111417 174021532718 782062571884 715783604718 930592500957 401051918887 998079519053 327294449203 848589460444 322968854603 188174611603 102174282272 318754421292 598355251441 42165787706 204755914178 992833960294 45365461072 928650147288 217427234318 895844246370 283759748632 606821794078 229105383535 227589559121 173217007292 844958751005 230182657192 244720843362 456820011473 148543307558 300987478426 269936804977 573726956803 454612414231 701273980591 452965006597 614393920374 715104469572 344743154307 855872450928 227034333720 380270425021 915584358225 145837999096 951861579670 186057897298 626269130388 612486969951 197129953546 194421202471 559241517120 662874413310 814165760584 909561927377 415425691387 234850055140 820480499544 264829222162 515291469538 6390204006 195173831901 259770946587 831374031723 511511407101 982304587151 360830833252 787256870087 942524384395 431632835524 336874878269 70732883406 328376568471 858885162799 204983793333 564230200826 668146009042 805963272488 919129894654 514100353031 573953435520 112293808847 510997634005 365490721935 147446192708 153340358748 542876764627 669676978691 246718682791 437332269817 715503158688 822026148621 790919327784 717231687835 745456269798 214511679756 346602423228 913712265659 1012228069 326466540026 601642906699 502201186425 739061408567 69657158857 274017813826 47495572683 165057361823 54288114863 157547706876 897156269483 397131094040 55401368731 711116295081 103351697337 441487314634 451527336279 499807351436 269121429245 491171847300 120108089062 630443479368 438352842820 245537698447 110109920012 218919338495 929274225480 4731092788 399747249881 90909605911 130301978475 152064036625 826094520685 666576221159 17659210107 562145460926 272679629029 761859528999 976536176168 611681486823 157885742329 930577468883 55682774317 885555530799 361788261388 567871008370 564801687381 81910465593 129114001666 771469295856 26209091535 652528323967 66017733881 990814063476 914761625513 985412706833 560470092397 806604819913 2265380980 306942058501 210479622969 123178920882 115582301298 150245544900 994402178503 82371468619 804865073605 52849767431 615913899112 648862808707 15966877415 981304593216 91202402211 912883635261 677791211716 337164085186 516550298592 319881464005 544690503618 145655265884 156048957015 770548795540 834449931379 601551888548 146186847318 878571739615 109801873124 967273380772 697043434067 250208769898 457597195931 10431169983 42246425072 716455865548 631591903044 104158797655 712149889261 529289708489 382927535911 967277599926 612316437907 436528135775 225416624371 16915571718 867648968844 454869311724 776975167300 311152265684 969873669628 203194531343 130351031055 898279957988 265301963671 489548232174 953191004645 991506419855 997823526365 289604401742 36577820627 74256824933 667273737196 648023049812 58149155181 766477075831 56844431110 549927153261 189863418111 956951175999 703153704382 17352790981 660285790148 676000925590 574703009223 842991966738 512498986086 734804621206 272983995599 360184341414 63741628110 55723503895 34019966649 686789569847 885305768297 784457470567 299477667248 761445582779 314361857924 394211047549 900115162994 511166662197 675896183449 3985409953 6019759344 468532710479 719207433317 525308972204 682810128901 396609519105 349830448901 727574845976 824130218103 241678887874 586378967167 82972028680 460638883670 245094955313 565972886445 795993512750 65053188889 540549925795 467721959746 916656603419 295464600343 28933143792 965428762402 787236890237 623222030866 307217167676 667275534017 151369744901 571071194991 58061481946 718205183978 857179638158 304103468543 553478352650 236195517101 500670053105 533227004687 733932706193 53932258226 606895570366 717403766976 160728520046 337649818597 142987857880 53234039331 447442519334 283012323615 623221481103 196120967633 919184304069 395204697679 47542036532 556045290815 435652824803 261579510137 169722353081 217460815046 917024814400 975747930366 969611516138 944893846283 797500235859 574608102044 922856832083 68713770699 62976371935 19693625190 449637319255 247529197651 84692189401 441668852849 578045021594 681720476738 40136462929 528312060749 945220841565 981906217426 423468850682 775878656358 728747173613 329503669047 781743297611 910294952362 598366243352 999743562065 458020790962 559792689169 129159409791 950715646373 222410241239 294580422172 988904091959 428188422662 490972530591 673919416387 729393967096 110098358402 864432903605 934035730102 990443864510 330615326846 537481976493 806846129313 919837931617 701044978361 194026257574 46818431449 618289659389 455136591058 116587103878 647700580220 297571745681 921651297413 148689414932 100536134233 937028822056 668315993260 441633824153 952233416269 352172187308 361017812924 624849332712 433412111226 551080188444 299911838154 512360440852 375119061901 253080220418 443523580887 872535738568 836302725532 981891773828 76865177382 196461018380 775722294922 449656892635 102624081145 252462372612 202037694326 786589959843 519057003021 905847026275 620609261827 282540375616 659749527121 929809238221 649160112489 706015589271 976106135176 282109533662 836151765730 317105630179 231513050238 116890441343 529170055818 66529536962 196206299450 746593834704 904131400493 180754550123 340090609794 583931114803 863326014984 313717709059 157507255489 567476044147 155541410666 342925900725 5953456770 284645886246 297208283240 231168609736 98966062720 697997488866 845746450634 800686738083 44478553875 515964353039 159116845151 313270222583 909784483655 686787582913 978221585292 489068907399 184192258028 486788406262 224890216618 556029790088 720919065574 458563517003 776310332847 839199013550 260573233438 212754317769 530830753085 849290642060 782580147673 431694805224 79823097479 515103698409 692960305527 666295461935 241991820398 526859117618 131518470536 972078687491 771121785469 106006953486 190290633173 595159656623 907332575492 19248414626 818470032120 756320661477 681328788374 397636573741 10989952343 359049125885 527872263963 984844079958 65237922878 329417375960 684151223480 900831020391 377093017968 879283246122 254665451617 357252511015 508162405144 724826508277 66424165591 968089915087 634384828923 414554054267 297167749225 726723000685 72106938757 607122256499 128516308367 647890961036 519511511631 159199332355 446603254235 649010572662 7714668026 991473061810 473473012607 543836448158 228761564700 375660844902 366457970177 119892280671 937020116495 138172420066 215592235679 46412271211 969998028513 731597445757 58800873368 589804111754 131637009379 553975429773 400062937748 43855963545 252532318895 617835157301 670823772458 195490710572 338406192739 565584965899 955129177947 682093014204 431564432881 390817209711 527564824773 481853110068 413599364879 285898087416 389112665102 659716265891 913110758816 272504879838 308437954451 140248466818 390292729669 211095290960 651405701769 863939076713 345838696050 206658385384 849824503395 896640980756 749680197579 770558374259 956217746721 575265741769 207964635702 575138592600 985720320810 983965598290 700429113154 524374475291 802415986443 352386450592 875584121818 758528023458 442377871447 471528214003 258250067793 334878763869 456879597841 317527823722 722293748091 122977614603 74610875176 549734267414 33146473515 716671806334 926237943248 11026790800 790044945180 703655688133 207205520044 446911165240 164036363143 225010131404 217387610923 966399162190 36404439101 349278822491 922915510317 445016875041 785639626250 353583761061 625568097677 482000059799 762209390349 869300359972 957565143377 171721983444 675737103931 736799741033 514537294176 608710040874 114020007609 765263141632 432002825057 316509064547 662221800527 972567184981 171211111376 46475402017 512290454582 536465728746 366716243681 946417040543 834791081995 191580281198 594719291670 281471865378 46244995468 129985905475 175181698702 677037174674 464238255441 258621915032 943160581961 599466477076 896175669745 898065293127 131246966494 50030246256 800852879101 30336174138 538097994483 67793486632 911471556643 667813117971 58449199976 457207143264 250674932874 581826222811 946413580092 271875903442 15951274186 938401129372 996325845060 658431321219 17034323829 86386577239 944985156237 964209780916 899868594282 493683758441 378710708167 131972679329 277613621457 263258233213 451962038665 907014685694 169214121897 679399478222 815834049342 167409935512 70652705980 15683670484 443362806663 159232691529 48878088936 829113526794 219583236116 271160959175 432248067843 342809228243 623842266052 358157318860 462874760904 121209098578 742921518818 551452594145 314137934440 813807801318 897330490503 598805321550 900097663900 443956567041 64972034597 208467881136 311261194561 514904631135 784458448582 522749188790 826700330801 275615149980 47700683724 695688172202 3740147897 8591025621 382851033464 99977441306 697397644631 277017560468 518460094739 143010422079 763644028196 604697387284 291169197957 65550435142 940178256585 987015486852 67423212489 904281246296 686925552912 319961478275 816302881580 292084446246 969489153056 517724547301 451066132186 584219891004 613627801973 914621953662 998484669984 120581374209 548263588098 321117374368 485690922343 701752716663 952484072227 754794931801 597730439384 453713486711 579866091851 871333120797 929094245686 349223597944 885425277611 254636435331 177775538650 298705474734 910858316265 26402961345 719289262574 359861844312 168781314664 788088059023 875189666954 646064109231 187180038807 226176344593 418839418916 288295684456 448721242207 183102592339 708753459224 794377330552 699147317951 412980080061 4336024269 655608367739 913448879514 966823284137 918397103196 325742231301 871003271546 739540507865 420041243572 577360816900 173102851178 863509917317 41025699873 65192882982 102317686701 996181594049 849722223682 225503504879 143853806861 677775762791 181264116518 653153346736 81895655556 821634585206 730105580237 209392368853 674805741262 620430918821 359015882687 748881055986 100366115344 74722914605 29184737776 992940561916 591356941276 689434474556 514687392855 92493576818 750034991150 700857063661 514855301117 786418333691 446604470512 436084558794 806386015343 638557715952 984792018246 838887298196 362319193074 439985941319 673575277902 602246420776 578346958217 697787934292 326345066070 755185287982 431659960767 321530169933 946456670781 470450337622 855717258005 545134655745 66047298469 111284526791 107179105924 321424221059 265351616092 107016210079 793705674205 710448482370 888025476740 63374115727 388940076133 379501781390 450564435252 125548008794 591748098374 398892977945 63374342320 396080257041 18986065620 257324972346 296199527552 956750921933 746090373626 112333494681 843675317027 45827762925 331781881743 138175339522 588018384353 934388475093 321847165993 369145732782 944535259408 401633656980 617396551393 638775742648 737908609620 529071212831 567582996536 726514852432 895819364750 429206778796 808336368371 59988609327 780136559792 852497450386 516083194032 531840192993 384467141836 125975154883 668511774349 391870068287 240206551398 176284154834 753171094630 638260921939 83247081642 26562909743 271342456913 989427088136 582836773618 845337596134 973544905595 521090665767 512868184515 994070226422 910069398670 178757714332 906726406612 704350669448 284067002245 702256316423 198708079713 799091257834 881280457348 956341061523 22056149468 243567464422 8262601371 821474956860 701659782174 877908764598 911867968808 11766368908 956094618659 182669713266 582817198639 90863097144 507216770350 401674804800 338648617686 746654687606 976202470305 262413786102 387932718316 654711728126 468581411820 2308466645 282582691099 615223296656 271749143453 840047388798 940151927151 172184651602 880181972303 161428352848 807560676972 718195137456 106216383142 945673530385 359144921338 946578488248 949268383571 376990771980 113219179916 235361784644 742464541756 725250740543 225026977766 466832917080 449014689601 75736132001 537554528504 746461253568 637032125709 67255531455 58622453950 27945677456 358324917732 292156352400 798511516484 20231327486 878061491332 173996666766 386527247660 639717820843 540918756238 79102536316 209852341968 965918723156 133766355986 836721479427 679988202422 257890159113 32927780685 60826901952 399658174072 691307740350 447882290902 23997831418 187738138160 124085545894 295877031395 922398667949 31123358008 814315445158 807382971115 989387698315 789089205734 25911452386 315382431745 722494858804 983555699007 158449764930 425816397135 392449156815 429607657867 346460982192 63308345494 53592845786 935082939591 341780963729 33793981672 27709809098 103054675362 547327840296 259777471696 668118465756 759799610584 783474093554 474768587240 791797086311 970916516864 558464489201 116529862637 555147620540 673842815363 100197830845 584724954648 722561596242 889115007970 676647910044 43544389624 305378219486 43439531394 259426950694 648368996601 431510250916 659042706240 402159459799 141501911438 36364649404 219206895433 932868843729 856756864245 821465283852 867403274430 515898882895 819040159645 174452555172 216514540948 335648850636 374083821379 844745937875 297113579354 997141004604 129254589324 247370291104 686366435555 146600263741 687883048576 330771033433 478547947536 684425595457 197146164906 72323898178 330454764743 788773536708 883250761079 945970047943 668754649908 480706367307 446963345307 501027199566 454762601441 619075611594 50460438027 318122354919 983002484780 56345743929 692779144086 252126277260 197473525032 226829481598 613784179324 655407162526 980990047646 332440135253 973948371514 163921940252 881184417448 882574659625 229562043576 395062364881 585634670977 929604943623 758879786963 857223387266 500111680376 398838386369 825492944272 275428048905 353991167192 144849404467 43731949011 422210190251 228531472283 929701630587 422105775889 183994059263 719694511888 697872698522 888585455155 498292867665 656462564684 642873963943 975567286937 388521032890 672124726626 182036388609 100830531452 152227420155 937872733374 432737894367 689886683148 999398354926 352400774180 974594878650 176304494730 2056916893 746670311860 210532077177 157488428048 383558068385 236880324221 92785406461 490334915375 821289655748 119237209405 674806583047 880052143666 86195814110 61908006245 119776364947 945192786270 699107723259 371531451612 228430507739 407210902554 618013063959 957388628830 623431606376 386047867167 580987329211 542614352359 245734719227 433700850900 983361256338 550561230056 171698143037 24139518197 710081565648 943321982128 237977556867 308944144582 606531792445 838952494342 216151103256 3824750690 50739426285 104276244289 871398493990 790028820180 380257920506 133138432834 212467637701 528972102775 392289366017 936479149732 308393258234 460917444586 102752887648 434911537783 271528887075 794288795608 36783239324 709191693220 56867003993 761123572770 176942429002 913127826705 145554484505 147213689067 156522624403 674484378294 456095765875 494838108236 194307711073 84797803376 43779421166 870507166951 658735993870 547923033694 512389987094 787538889859 83676589778 548023188979 230072368878 499615516534 513163927538 781296255196 166022818720 857385625702 806600088617 393623689508 707775262537 274367191605 728887887928 517931652586 250420186027 638282101079 713750280959 891560762681 804799974435 926159671146 601553222609 518292144175 986000762536 530175071737 337685538800 924792974576 852821956100 86374777903 798135150204 53831599250 672037124689 980004902409 23005896726 739938331853 570625820536 751791478502 512900141259 706482925855 374673028495 235001883935 154822456673 115524998456 689238951039 972729925663 442805037748 386008280682 207911890292 500403708215 45428442665 462932185946 662686048620 117454821423 128911340005 337639865811 434733341542 811751646621 904779700464 416973856444 675470014287 73293524152 544606480669 396360107537 971455974897 840085837404 2776201393 96939723523 758089553069 920256998609 56105321585 1479694339 736940542241 724954422423 122560439002 687104684162 918397095821 365320976681 637606387683 810825074312 611311556323 395700703247 753029526881 255641139605 911194300559 744875680894 721707313933 236749594122 843995761075 264811507076 779562499324 628395425890 833592153725 859996165965 131691270880 902547576375 934203349200 695256670516 849086920031 387404049861 907389699610 85992599117 148261883380 98096492834 773147056000 473098050480 594534449422 130793699540 55588508621 588278425882 138041261065 86810135386 788375253307 240898617573 834331591385 907031215879 892128092528 401283795729 88581852106 753152891163 97545946271 102731923293 425740887112 210376304836 743686343295 329723635842 150131775625 71580241440 944544029965 554166764727 319993287823 554842802327 814395632258 271254011431 261802214487 357228568724 264021187240 241533901464 33670872967 347794867241 946316904147 761329833074 502753689388 724392292833 315801411528 523781469722 888686327664 788286370620 436882795019 16112596505 912831233242 802583787380 989062894310 583316204398 411645438173 592303018742 2173282967 264470528895 7735449229 108147993516 462561682243 471315343066 232673118654 660337223897 934004661981 939519546871 586612194969 821467480125 680424969437 76015547508 447854796837 392629293431 286617606700 695044705731 219639140913 46897328130 757273313049 672950942134 323598340852 122614075530 477705239759 999248621287 122489071661 539086583275 685864884649 747685463331 87830758368 373410479762 260114352394 621387189715 461853194576 366950226896 440439543647 314020041146 746687318215 819270571680 857353704675 221323457872 348659334081 205560638942 661910378012 965223894286 970920637984 686906563613 830169666260 766028353248 830216245028 376742482880 55075677905 337253259241 791202282637 218610778713 620228966484 427279766167 293437216779 738969856907 876694294269 348690083531 604400692977 788377417981 801593346187 105634029137 840817020435 742323673249 774380406546 549989081315 804590121471 745894535794 84976126839 238660866762 305467690807 167024685191 433098539418 261748567867 549373391426 590746486570 482203029218 546465578218 995738844114 734899303729 297846772471 703822281266 820042628412 642021301471 316095125334 819871266437 320214995895 796773137623 744543184751 306647660435 797715862212 523518211622 767446524882 741877079710 454953244136 78408343278 769741766065 312035648680 415722181168 961841050385 164332803819 932507615367 785972605423 28055579429 852390854910 869645877982 738688876809 174132724925 240671661691 279329103147 926167076233 403957702513 525685934824 401393089294 251305734279 171598347099 712456097977 994379460306 827018246732 37989258671 652506010470 345719555448 736988766666 812540412962 469474355518 243922825124 802927889597 902472663851 116571911288 621763135775 501755316127 597863183854 917668811716 628875316240 111616472389 146692439254 135781864840 968637295089 493378710060 402964683407 120890667382 313921980528 100369864148 788161233178 46735531315 876353564273 106622283214 76925985832 736802520972 938059423406 981848873244 446364364075 591061589465 348498079720 717367584004 496075060739 2362561774 445629344547 51733091629 221902992916 505852969675 109553458611 71859219278 469863096140 822842908619 891542332612 404078819662 183223319897 323207233513 717575640121 84916531309 409068105789 321538428643 184458521374 485474315534 682924316065 464188065224 722038057562 329132228369 799696959173 615105718559 187586085996 110532412212 398886262426 191180278495 604353394623 967205984543 781789984631 475298698377 502229083549 849081332771 899642254294 445735263333 296219287670 960507294303 11957887164 144931057485 527810714099 973100657746 70280527385 389501935172 436177406538 212366736552 89009246756 404210471974 987813967291 468602498360 537143194326 540219469295 16673989746 600459096048 977099446895 877899266264 897856607905 341652185800 23449150133 723694554744 326042697801 531371770252 822574296069 845961097744 112541893454 45285550905 901527207979 684964959223 566730762930 367650461354 710418168781 594671812830 500173827666 176439736652 297839111396 989074904524 556696911122 149337609443 689805302138 94804497352 319092256209 604938971415 392876376054 748490482146 151808843488 497595462257 910400459182 952475714273 801443207518 26015383091 753821527886 738324950019 469728680772 382022652012 423145478840 651214570665 331524301584 180225640521 275607850153 894364508885 435364622359 265147580877 443432242080 481487457272 723752480588 529899957061 608067010033 329678424801 778297186422 596283666737 316549845024 206048489693 636488887797 421562080617 676875736526 436992022980 323351474474 399195365051 120767746746 728142725520 191429837213 851333661728 7987366823 286664986628 300287424667 442267417029 897473181123 20262645577 936366008420 21826377156 102156544170 36340182972 404409807491 140016611655 909259810001 755612191002 687650896009 988015670124 269104873336 576557663419 74148393154 76902310624 496518701880 406124036161 223744757374 155563589440 26425901439 492244814887 754046871492 516040908893 818004515908 435704014566 432367704501 134362752305 851249405658 548367306700 164158357573 718289284506 371804220396 905284355321 919708959075 272846124645 397942973695 85868211842 591298401426 724889143649 261865329237 289893614358 330792360970 769147908294 169192776949 699728920023 338839459994 770051746642 255278875218 223753632670 660153556624 936738759564 440031848609 459388879148 258620614246 909803817726 670563207418 225233166808 889810131177 847791296559 293373893614 437348500590 921920893379 28645937653 518825853906 383566290080 23305609800 423478061663 354131053017 889688816139 223721458995 478004863416 496009851552 402108160021 964955965133 261317337616 654724810463 750590631009 122659625423 513031242186 282896271982 122714922100 213649897272 665207143511 880825536108 332598656634 720541563999 31268658644 924373664248 789414625993 690841651403 809214792199 481619943931 987364392645 542141256798 630640677162 588342112809 403030184320 110527399409 430193979382 794700583186 974516958345 380481686285 458088463639 6982194482 650715165768 486007550027 133756847530 505421960013 697353661282 682384504924 164787176091 976121811612 862323746694 673725502777 453889486092 409699617757 478233460096 169873303472 965844366739 725462254600 247861106660 655557967963 24797071248 681196207972 520523027938 6143897267 775067344806 809870949937 976981867057 458684800020 606745146425 202973710194 9048501334 920026101454 360324824965 602689113973 551054893641 700965266687 400297852590 974908966947 670298584471 3657084859 301149982530 226973578570 235503955580 310866019250 784008667552 983652448635 359424740275 672838294474 197277744755 320014694354 719070722341 428853088465 69102617971 672107965057 76697884112 249808949963 376964765091 533867661317 617195210770 259311366036 543707406243 414373017942 602100984298 588064973005 306838846311 933054352204 647696926602 401000757072 688378603309 630040989659 41797816112 306649308445 26204009970 213619349535 128507310886 57086837821 490107995331 384808889319 142858000022 527567121847 66834273632 646738029880 457789410799 947017421734 806782543887 34787173720 437868911277 46321618160 470019554725 358830900223 424553899854 29337878513 281764261476 984619990933 323051952723 749486919678 605533464822 667468400166 445935175287 161448147540 192375473273 491468230768 300333864912 616121564859 384919138446 862457111318 776727968257 938906255176 456097989863 401652929990 358497382763 54519310146 747113140870 197999815104 253077127152 44302534294 325930518586 865772360069 593093601017 923431182793 267521464476 899787236601 895920059003 846474939086 947983761362 479064743128 328928428652 33855841513 41215524213 782928959061 890463221768 350152495021 508657495529 972067037968 718678099206 658944903952 23152605172 792949335490 425492614060 867021799463 301816192034 790343581330 866893194848 86364184964 548038764162 959968492903 488117501973 876738987502 979681612566 864699643884 808047645779 971201422500 313661464672 173803517070 684476135839 792662919276 458096469613 471639949286 75010862536 106888941545 954695404076 856345194843 41344119284 365737504780 112291110886 947791223245 682329499769 794893404934 250718628536 681090811669 600567029009 827108966667 311196823720 659479511449 278608679979 67535557870 231317753023 999731484369 199159349770 244737458670 167058466824 256067523135 222325841356 880387408542 334513032088 110533800760 777532748479 443605294634 242260351215 69097319255 143260427365 960740578374 616616448396 561758415198 10790709735 604965538418 206128511027 313771739464 419196461992 861030494637 30015268707 564309165569 816605795730 760951237435 370825189631 803072107794 116735022501 897294049672 613012028640 377044362394 220346972320 549231155584 429129676882 851939975899 107848498986 640191073926 948367721782 234365886474 962198053647 677851816411 668064095269 184355964168 398307265486 735371804996 331061694729 277601856406 235981019400 792371706040 821847849433 56479914929 962607955908 982560262977 51390469227 341792127242 950183373687 646170315953 524754876832 976224510683 917468242647 704628872919 585561917949 364069532897 178135667254 316860283056 452385707551 660656236545 451199526296 926355012052 139466265539 907806083584 163329813651 485226114246 943500880616 159988993166 891813394006 729095525361 312735655951 74089919351 252185207345 981766452036 134005299903 273914120514 252468413447 669625487503 417141036617 638679193510 6893547368 295848240440 38007690281 270187934601 347142202732 838835561469 961959503323 20785865667 133699091683 959087628217 589983809122 547343208609 159705223478 166372923385 776004007753 641212926046 919353339378 625846893763 180016492861 611583846842 111356894264 912175727044 65487903487 325496729438 376002907364 992488714112 169794487473 454922603238 755074723841 141860667151 208838701834 779235092414 446203285103 934760349298 579385521717 990088485707 731164274388 800081936792 539506665208 217445880209 403740748435 666024482989 532167127206 257312973084 779756593240 986085659430 220864910038 417409534265 149920932361 972451781395 129857940555 895435130506 604511803293 625708545689 645446030843 186901413744 676017781418 239209604188 989252783668 509334351740 986896195200 427089373356 869287205071 507266401650 102407645978 217175877350 283125217187 670557304742 417474007839 693014259585 335292982490 858236041221 662872745446 737343852741 28163298001 920056410007 286204066516 75426808974 321053053628 133496870358 930046718780 187008324606 52009261414 937637025420 809247510618 512535779474 16340305350 156243746498 61966203667 70076688920 203265446661 628670844410 892333750183 620770060009 28542326152 925993737937 484370330136 609589071316 44144454483 248632440030 320062846850 931672177406 950879934404 266695074473 885479308952 80678856666 72714413762 391450290110 395761507990 77072109481 309181051786 953464851599 131707825137 318307000297 136139667563 678952626480 285001651983 919141495618 221770308085 680416197328 407314852850 36333155725 473088058169 735949171474 294888425759 492262483570 197894288425 324358974000 22946113631 7732572595 97965429332 665526550906 572775842344 289980019806 278996706645 448772190177 501077687678 957081765656 677057171978 734682071188 936454445739 385605951075 255436034355 47049811612 694659685057 339439417365 120303835072 373219079398 479496626118 538116386804 282225058465 728713134815 743699440348 676789822144 379242084912 830332495574 500110087441 408195311074 611801770885 73932348650 226504878236 808350133741 934694827143 814881240609 127025108520 294415191138 799586865553 747788262130 402664156831 644617689776 663137898353 690487725048 934359070874 998108927452 301763258038 162671929345 426877041635 75138319379 224138681438 690011967381 185000547045 380201499118 862635999478 4292224685 102910628730 82180891062 543378476722 720941483493 943880378684 602752437936 601890997016 118222387507 74410005077 303361859399 577485223443 732932554341 217724317703 572478666402 34950454225 546550052871 12484680070 923159014171 305492842772 156105029735 675750694708 560711317723 729594724843 48428442974 36878716085 404385711355 161708417647 576988729684 359773983531 554447799129 266217257536 653957426922 240840604960 531470059761 13416595379 489105320728 6885520699 745316671090 110486236400 408398442890 985112005816 960212607754 509049966385 766447709173 312359980159 631090108661 732830116326 962582751898 415524381090 351846662760 202941075534 71042209800 332773749259 761282006637 872485662027 442750099224 130241647580 168004691881 385709824643 599575559725 74914825169 393895090093 368778320031 985165867394 207751104400 121836246147 822701329577 118659269293 830666310367 725994556594 861883483353 521379113821 815019425522 997505017890 659825550827 166771068374 345874474796 422008392550 525894073895 571051002805 78806459865 358446373368 511827366893 140458271152 856619300314 689592429495 305324359943 615010188184 447288958472 628766841400 341996889344 662234230057 8654192211 970842819524 128640085609 738580204485 252537527388 422006571230 768900596534 670453663093 276198747950 536211456431 727893163767 971364455137 595257160699 245216285830 453970764134 710008549105 823950913985 177582039265 707914839699 26197388265 866729636768 535789141199 683535476703 202581296031 346588633931 510688443288 69712886879 229251819686 629081303304 690104468840 826178274338 252056069232 24723869861 722131866134 416596941147 911263309948 312804224037 262642413939 550702753441 216213760908 925517002419 994273253745 175737042703 871643431314 942010770267 706353726670 948654025661 464048669662 799637548368 79074279390 273471866708 965171482554 918156864269 360317313761 737627297661 501671461883 700472401435 892643450801 280537041702 383034846851 17303910881 207504663807 758665086734 976675279743 257437168076 245869482863 583892750941 382341648936 889751444315 457047419680 954815136460 231976686483 640745104223 103995088955 98697649934 98984055545 189100624018 447840781026 384182616072 841101070921 971048424287 296976862793 677287892246 456761849229 891968928279 435115145843 614370881905 973403602738 85598216069 530904902185 487525917156 645895623825 478755583572 999980597798 304785063803 147204834373 424641497379 713732969481 793573421719 753662024811 708982161631 602171343144 122892538235 395534096981 859531445871 694857617655 516024931764 649316744180 355228433863 123949198875 526635762879 126196051578 142727560953 926903127637 9151042762 894209067689 808983340174 483991809528 583100238394 429524176671 895346868711 436524970760 665550374273 975005185337 81672079438 245810544502 287615624280 302841261496 127859272559 71784779752 325485633790 969804658266 347962395139 110026897118 54475835572 475548342663 1089927507 999223633964 21924508404 61349140539 258520719256 827889012965 469618642046 957451959013 780528611627 395521342922 802708988862 69399449986 472020503009 290908004094 869087651645 462888087909 185152480589 26866585659 526771138633 574209507569 771795832202 383050178992 736646893852 781684245516 332659120073 968035779313 511936012593 526835694211 160169508103 612537502224 787525873359 220342521167 429761688188 456469689707 602763459726 267401554586 816070059892 622626806013 901496819644 848115212942 429802384742 601284559551 876765426444 732590490659 693710329050 790913198704 425328747946 593826680968 60594508421 330027753368 38507141715 998970336768 405078043351 308894136139 876702770270 865000602810 11121364789 88896692989 993563598090 200991951 55944190457 565764171923 336608621767 642962865174 551122389543 834276113029 523894746942 668023577256 568327054051 386570862379 571308330899 333645869985 470353490805 753082481000 329634595089 375313407626 701085259867 923899647194 361297072832 621719045124 276060446945 437645835953 984355296277 179562990327 71299135914 879097954252 275971423642 929127497979 690325726634 27720934246 942595496104 605487169919 981401645102 935423585101 573014190490 336665261021 500622517575 949918109863 886780411530 707105943075 289509017491 871850519562 714660637165 630625079789 822396345088 663857502989 374382562955 880192825418 441821924751 191015687053 308924067196 283460716562 926064570848 356892963162 556680866562 924768937413 439301571527 425617654185 568023017430 380406214081 177115785455 624594605378 747493345131 352705824548 881704855340 379735128709 551886206720 806026734327 225302493665 106403855707 342297048924 632757460737 924661999323 147075605093 289784510444 13477266243 684301059454 112709388694 78681445360 851800226410 451146102168 341167217245 578690912321 799065848027 839909240102 831414884857 363747285763 470100222861 743887143251 911442307494 917787907360 202420666073 607712848251 892521040055 325287994098 864924634075 499875431871 592800066785 66802810435 12318734048 64877397359 543901513801 747713521156 432954379225 959776173928 230289170766 206191000058 718742503837 270713595162 320251034237 15174829584 824944588025 312186283349 14957842506 739519663678 575753798163 993994886902 91051552194 610699677291 425919510137 332220559490 140754470097 586568079343 426796765115 315531637526 175320278277 209279854993 55070257123 353926181865 446227342740 74911464021 969868745043 905422308722 621739822575 930588507116 897504080251 881176009366 865505249054 376844933762 332480688312 755993393785 99285779114 39457152183 24070453321 625378756054 890701147288 773237855247 195833275273 837892584308 161777578828 579048351889 176624808260 305213544042 205480003962 973096349361 957452206270 965893321129 551654744659 796323169405 920639541931 809948477057 60290951359 720199705948 953108833409 574260679509 459905399534 940844233461 517457253790 867833161276 29675765295 311098859014 750472687499 140261194877 771408365536 63157890675 797318707629 993130575884 400418394218 744191998088 613846373351 281933965750 669064833805 573522882695 639918836155 774067549441 231094081225 516011755653 649586587068 87551264231 796422604951 298050056782 374142066696 744767136630 621532112002 890294782633 848019322295 662770326075 113164599169 319052907770 934763418415 415686881017 794296084451 142308678748 217241556249 63271984389 683808965538 629962286336 869834933981 667813298583 597879895449 258943923656 836583979860 793002570700 662168219616 664538747275 659257640706 663395499435 678794363098 710861708813 175158901921 651871219632 565979641501 21131759194 579096820862 334233867210 114391310261 808188003870 429038592236 388724286989 558596477329 106797473002 212548437089 204248537339 785173470992 683451975657 791696617390 449149541321 227583284670 505058018848 266183760525 86151423340 361620978412 898820925285 470022738270 194540368064 164231916272 959723688929 251980671471 106062506477 712795538959 79299842604 359343020468 491579655235 819670125850 484338378356 645092683514 944648219507 334740408725 211946714600 603984001113 265074168048 634899926926 126385312360 850775385808 953059770306 918166560087 455843951035 118399007015 552029684055 135151897305 53724999604 915330101263 438329796060 62374202713 674074975980 794376666737 155538429962 477953003243 338445281067 640921605296 580974808255 855409923687 452435017416 209611403610 501976817242 829973382776 760995510701 673332699944 740789538272 613064313745 940190879820 683875213054 368048266624 469105445935 563829444201 451203598283 426825536497 870885817049 597568688660 614373025881 862035118908 577334387108 362614477014 38444728294 614991380630 354399732727 865272375856 311282411860 217529598087 403462079420 858286678539 247768349819 161727041836 286259312900 108133175031 346287312460 411952554472 955722399819 135105022256 620286765958 755948640476 973821066132 474269950997 637073222352 343723631625 19236593905 315038560311 545461172077 463701901072 931938611379 472169525926 297869288866 508825361443 118915732886 226877177290 51574074734 296277692671 895334899389 142080928424 382964530712 145371293351 676574854750 166624785742 368720569164 438551294870 17611093656 126967148256 906585156847 750945112201 416951511007 638901787914 208538944083 560721315147 932656313049 68569546546 49545549584 87510256410 708560693124 659197457701 9025242310 477724313495 701646247153 661856427983 600786933300 121976104777 539285595737 984142591337 659695583392 117130211916 789913736055 641579975538 364113156552 773376382501 932020995382 731064822158 601007961109 418854921452 657757040005 681204985354 878263714836 95044710238 394776738857 989813929778 346366255546 197319851099 69063909691 298688428525 230827423497 76438501886 217432343062 442948779385 818233300307 644363990220 321657132765 517605529768 179967659614 861355449297 845009960892 302435206759 862057402620 314067604117 592198465207 702973915187 348356413026 372137597173 609273152145 236988870156 414914203818 902507718116 243540004028 65904634144 810105335172 234974061198 382054912969 856210886870 332329950091 922538499096 753454766284 998437889565 241549919287 951446282640 636873003370 173464453285 293791663126 808431038341 214687612943 296221204745 813502512742 781242412873 895791455652 507615815970 472223538945 830171840726 579496389246 486864771650 491777729370 67398056863 818679778059 276248597751 100066096299 202428140308 78638849491 468280017744 183794744291 617746815979 642281072575 724063178036 191633309285 421968818890 549569788956 303049905391 412068300703 607943872363 23508340499 134447370767 342264941337 202373894653 858549477850 612553888605 610608411822 728474992500 908662634989 48154548963 356461821053 882465033327 425159907557 718734154048 910899677986 461100153756 158289563342 824304194884 208273737718 450692913768 379801379325 454202554680 362442598907 692576211543 221355068036 164535523346 851592620952 442316461446 654742258800 844750298654 283884264639 493150374309 801912066202 13315613575 941233800174 177383555260 964009338879 635918344647 174919071206 337090163761 369939992652 626591428294 207691896457 344331631357 124977662886 23300176459 876578320056 685456691637 758852501051 682670048720 91492168995 293809926 852834284230 962004404680 948709747619 217349431152 55291872522 189389590039 12947877983 56682653435 551776059611 899555682968 614112206974 197037504399 970913962868 481299627119 484013278474 592340647794 344635571307 620158336733 250183063182 95275978944 22826133124 250953854283 140404908498 317906834571 322715951318 127266481395 794505876554 548104139 434493868353 520719159194 855656868258 696519528548 637464466449 850557323957 543309698223 161493002807 524817092988 467887109039 323578712598 315579286919 385393676855 321119952520 67320530077 627367580351 646410073195 254535568873 678983769594 724697025751 41260949062 584980902885 939085264838 925240911637 156787605113 351919630063 479765253959 710910360311 288598099293 925670670856 923524686132 694109906293 613640033332 308855521944 774378600015 40370757182 954797803128 339716892841 343656858357 128689439569 335952879431 730719966443 359461290072 594500529749 827238968020 332900216637 518679951272 969635459097 876900591647 894587914662 692718219976 161371704779 300566109354 75348545194 92507306300 410027324786 880316468955 925383249005 73617985269 406860229601 708461387024 233834351716 746661322425 231219486934 447500610237 618886169595 728947256467 872593406357 605150339640 554950375134 724240969033 916575521263 640223423878 150825091428 617026477783 516908210812 49236938416 591399989167 751373210265 637988482523 311432056469 852945213797 587519447202 712008905095 258021221079 308352985446 642045064892 282909818248 366898282743 681915654305 420110573963 884347013183 295596272473 688454180606 214007219765 880393890308 938211614514 463353654019 668243594496 313350670113 111160589709 255642492390 773340395974 445600544268 412898374048 533366126977 862535914066 902094136914 639772249157 807492108976 182513106526 588724891389 751395964755 241766278966 498321867090 553005472905 446705957905 216500733825 306010564496 612643269643 109423369580 713729517827 519318301042 379535389595 169746248427 947531909895 225104538739 114929963588 534286983313 947581422937 154262531290 79263709688 792197621719 932297961068 846422237213 584513763311 82433296404 149665364367 974621020903 735874491569 185065614951 214155581938 877122530647 964216479086 921522549540 788495403591 933570402016 28711651183 427358265842 198401291498 548050131017 864084601907 211629378857 979070095119 463542980515 267954196615 798303180247 494091573590 901108446450 685264643044 152102913984 754160315418 649510170513 891302451551 823579965995 942155564692 248887160678 987321946243 49313821613 295224580662 325835800494 266829398355 737645305881 163885502759 611921521601 122534295155 109496720424 106065295336 752774766531 932818370642 458257748503 839081504247 567525361076 699930965989 276593348737 131672244636 990459695908 647537360740 447858202466 897777347302 463967378348 343507970888 417387214822 298040601680 951413617227 433225813475 246992995732 444034913716 530959343571 986474893496 491398586388 150007204128 433756907843 554498999996 873320838487 691854298587 28955678549 40494887670 222776841412 758599742056 810785923370 424751288870 946605106228 448511479530 999218136425 602314974764 966728517491 350899746606 355820067818 124028436639 622978981935 55752312578 712816092206 828541340014 268338683521 986312414615 206389717659 449646326967 456862024935 958282527682 261422160313 823509129342 408555425314 498352954424 817549001197 340401206097 849348500809 913000490908 352453734599 30091891020 30480799394 895267097771 857856456124 772430252668 366806916547 707897272401 171301654100 559452970645 280772306696 350984614529 914898863393 237686078049 602802734346 105160472583 259781693589 759003118447 45147324751 531493341484 543766030042 41125564947 88284490980 380895884146 940695065484 993924459802 756186257408 122893989422 490844131012 482348942262 938171483861 475141393794 490202408098 204840085538 882415397941 22813350047 624921257575 24901081268 843120646788 138449039674 924327898447 17058213921 879199434846 751822541912 859734123572 615858012275 249202774691 296817818727 585061672401 365802355481 539779784796 804983952567 291236880311 647921980055 680165463935 166259925599 256887302941 659947565599 808239286853 329223360060 517227560745 536159360064 567266517862 873423959443 948712759004 192498435127 626150220503 830059475755 635474868530 632836596063 689039801942 367841190099 722932278636 355181594290 782711123698 506357847242 316158729179 146669813014 967355989895 972978968619 212152590244 404392897615 547742688512 329204284867 828617224505 788271119798 318768319218 440913803990 400131072381 85574412825 899802319983 254718897894 579344797631 4353334252 620156195520 77724309205 310330275140 971389522949 201544318081 829744056246 296237541397 275721309801 788038878090 635999588224 724382354699 155893107346 171688456552 185271637684 80987437891 543724691879 585949862820 558356761868 432488253725 845047655464 994186499319 336468172422 119260069682 392959577428 995685939239 891969476040 381616058371 166692501796 586471686992 391653043835 202136414974 763965698753 518691199619 163411297296 464297515352 315472495312 667077062403 51103227738 175102635692 210716338196 316292005180 649080825617 522158218148 89350823196 834029498096 368434241178 109894615775 631194343641 262030913528 593317140703 543871934730 987466883349 738969000196 516595111764 644106688911 26232409362 765552524179 67613639281 694344285804 849489304201 455377041822 199193080109 853431954096 728634073926 268023885251 24575464552 220730959234 221989544965 152863539862 444934202888 404514853646 892713024967 532458922579 625309117264 530419485156 384085039093 166318249488 27596461892 96620327016 292243634667 649789686004 823737822210 197852484394 810833680949 14534681119 444533667666 230960524654 474039434290 203434014399 904605866961 765544808061 315149814258 888871162674 222626002925 247343509897 616397879028 256332552488 697024870767 739845493861 297985683344 625549379304 223673446463 675562983476 291758992973 656941033341 112039487466 301142612566 663815946184 782514341730 969061346478 982904017827 416679979442 84294381320 203869540215 728763793457 858304602748 757101221194 41240341952 767073340201 780564471190 138540802136 139853585403 136424629196 562431209956 648148070347 907248583393 929423202157 216839561496 709974581599 660678894293 542331833770 971743744659 624174972623 602531689154 360672953557 659079606025 990990660066 853655891902 947058945913 27739644489 661269559784 417744530918 639574904044 557283338943 433772266495 774486038698 493312942836 422688932608 231056708426 663718885157 306868222616 778748778140 317131715706 25585637262 484476435957 799950879113 145719604592 861457732230 603618640628 769373872743 328457872553 920602469305 531210096671 559107046248 175731967785 896858892534 253455126521 321345509807 688128212408 545027611618 719792673646 119795887689 760576014425 644463998055 44022816174 133758490018 23202752368 203728271191 725643869418 782593381490 823803482387 459434237242 970088775098 545854733788 114190751411 36477961809 77458206212 752740136905 67737484364 76933241815 473332473461 57935635149 641441852547 583113214070 585978998671 288774498187 515663936252 870737199026 289512721505 164898165183 138829332381 382981305140 431933992435 375239606146 781227732476 998941898775 978005849906 685361494783 861954817693 931620282282 126617917897 525090551082 622385482266 701523426250 927181668461 560125196533 727240995223 378972026275 175417042507 417245850555 935107071385 258421904604 302975729056 601252782229 655105650672 515726236663 780028711352 721269184865 613291567527 246965264645 16616480464 643220163452 402011709262 215523754108 953100126442 563413795357 545731850496 894355513870 4049004035 336343902442 229885792553 386331651418 582718013547 549323725151 662221176634 606438879451 811087946601 776091351525 215672690929 727084685433 100833622230 444656498401 873101985345 533627665035 896461441257 279608168594 927803612865 284050392824 621618287347 50038276504 851636216155 136577069500 647023312128 207111146363 528856042686 224470211012 465871855797 663201684619 957664656066 738226447307 443423017841 209408526852 997077580754 254228016801 56764738444 97934357792 737656669021 131483249488 74916875377 214575890763 753757794220 86009626949 759222152599 694652637815 216024906387 274035985378 302953899938 649051106957 774237026107 380609466342 102524602251 321345085914 199684752806 306122593430 588608680841 812913519533 919623706110 673188286902 617325747742 348759593418 759037979683 50706526904 590027468446 960658077823 950004379560 34804398393 933618700662 382176565465 683618811853 736412727331 490079134045 74276099983 503784100891 148147606647 754074254433 952922256642 38009518711 969309872801 369169471191 660466953204 505395946469 262153106307 468668711064 809436812921 128045326936 322305357806 343759372873 926381834642 155806419393 299338687829 39388354165 530153224516 97206951900 98410974362 57219823702 785935886310 190012105857 449942135049 432502821613 535858540559 150361433451 33622617563 611317527412 248405764498 277338154298 195493885179 290723599098 612941195204 811519503216 884327961432 913637836466 216769610475 572443576808 972023386480 170408867225 59340104008 609689431623 779147461476 938208825575 955021424768 86391558813 465555844850 313288526571 296409840230 391041702953 396548784265 957522915295 903207132516 258768586991 880737883679 826070332191 283415482113 606394285703 48864986388 387343737979 410984619281 813913246254 408903834826 537363971300 59721428178 571012559447 358375023386 577483605541 854344607363 926617265466 735534882542 73128893986 409818665456 3911068681 911180147193 13031802109 833323372189 575478146456 665803733868 83951182693 256758277941 608523908412 208465253380 525635854376 373419485053 999259112179 642750823083 71352565717 573623586672 719135537472 415345621281 807252456444 654585542447 837289423657 439165916513 182122404543 650315087555 989089410612 295887555965 536357601514 917864305517 30423294884 306976982584 220446550017 555456418497 563305949555 400268826319 680409180972 403623627165 94868603359 750925348170 209027906818 543606881465 253060882731 195875599170 496852178451 657999489885 888065987731 974233007055 306141809824 767428594201 625610934456 412840262547 685571085215 393796117728 383656487839 122576868958 940148242836 699423015813 66197293107 125529932721 573958764118 23080546807 715383356900 738480900628 901935648778 942953025726 23086080747 288360620974 493329556800 679782484863 21031106607 541975776678 208370158534 220619407165 480999876502 102804264675 478145868074 342988004857 743573020789 206129047846 250743403982 802467204771 127645362116 505602694376 827458942454 709027114738 832584498626 918325494537 648643094708 762147563925 958218393833 315903941789 994944833030 583509561214 320054129147 208377179905 474536516771 428088596453 695008397304 506017759502 680262747687 915066769003 761069224121 752227438576 605032008680 388176727787 938267582060 337333053676 584568418847 67961936565 26984304469 182505703428 823949841525 606500234442 834249119122 890412981718 725533423731 907420099795 835469859079 544574749425 326410992780 455279598465 71823897212 68498139823 772536488229 931513358213 365398488471 381830531109 949248127357 459245626142 965669745839 65847381140 940834699991 697413842501 74548540855 466356131733 254436417005 142048885170 40927795322 763593571900 425095493606 282922039288 107583739709 138703490721 842258453698 902139724843 145236450473 906454745111 157415749451 294596714099 401489102195 824513997213 175520391583 649053975294 88709313589 365842355942 682407533816 861619767351 791702634364 799998145197 102404131508 800168325294 282378093755 471083526505 920785399598 353228829805 598321250823 571476779425 683688345744 212841722888 746218238702 251087239409 723159987550 344840425406 486060601405 732729993932 707265249606 169084086351 83543110156 370662995892 767805391985 697441898433 213790261994 756866872900 726932004646 100740085305 633743110023 143447257161 190159947411 551149379993 180976577199 760811961332 659637778108 936981335031 71513269552 823149339315 834244362895 863769459393 293435941552 392553916178 799733428217 856259460817 985941705414 846261361488 189084923597 362033950515 959070345323 60929904986 146673838296 816625642155 602109118424 380505705155 154148320475 397637035451 990278979892 546584183493 780030576235 280190940089 754305454810 944394741876 920976094528 611804029423 696940940375 354242632096 196383827375 835623177313 826497209387 975859051211 892146611276 14780052014 203039844074 59763093484 628914519949 857573637052 536934255948 86608815153 265047141901 573322991459 926442231204 699132240395 597680445182 583071744437 631904864104 419627795065 77452665622 184327285838 240742175511 83118018193 318900002624 459812915043 610831346319 6866687724 920938056800 106962884126 329189987221 416322837671 858444950646 418573532720 477367630312 896153477137 941549670331 416368434132 511092341866 817606365342 387512789497 297191424493 699614590572 869635763102 195595820569 403104139908 106589048423 157168322952 174268364823 782594333873 147547976459 72173144092 299624650977 336345892548 153249395628 135465954079 771756866285 953840263940 414593145264 587278341567 931772765462 232633327099 604304121477 578050044310 517009066708 689688758674 660724571957 406438530294 542356064401 348058703750 724960398419 106998522468 580630221665 879156103900 37171999941 391006576781 481116664536 360411170052 464987655517 440866779024 551557683661 545235600646 849034677952 636743460638 555949491639 186025937473 203378112383 764922939755 367183790256 200528693431 404112482809 188443492615 616443984329 950434550871 178403360958 511386798776 577299478475 493349020378 809213624394 876480673803 121137034533 651495553330 26805833612 993245030097 407926994734 939134255284 679792457866 158369189674 629742082473 844803902670 503518163285 8128846939 609149105444 676907854995 725467132806 586526490695 637756935602 824975090137 872476330911 548606467643 452568775440 930218238167 266153966194 799244870805 554089448435 647142463685 715263222025 10460122867 334199637572 984660969501 248655253203 451081772855 587867990462 693885527769 464255810449 574410029145 225977590683 610656050208 742905489065 132841531258 767289935262 746731674789 518827248331 262300027223 671914830774 305248511309 779446493184 403197635139 916028853559 313308343204 184872588742 540679376188 437921884465 214883335638 141693440954 667102691293 886677712351 424327441275 186793555353 503462707863 357293282645 917402166946 454154358531 374076912580 856958983583 731911314665 820632700636 360914929046 809563831485 389618502464 421986102473 743062732419 994949914571 741422222913 966447144141 783608764719 360807953486 610146706335 454368017309 957774197844 24094490355 695836395280 528433661507 878134036976 897006457723 281947934939 749175120231 227572523031 94900774601 227263152942 876428523881 478490434136 895067354081 311916716863 340284717078 178462930307 530866909994 769275576290 653163333845 432628948409 174783640354 990390402738 258752193929 85790228248 463199295206 694733032586 194443264228 252898908096 78894119384 689634299547 92951875255 457916411225 694165695838 751532301836 175903262473 824889909435 756342915486 811639322206 7484649705 772582075141 209353727685 318617137565 650811885223 707616060373 990939284177 31594945672 460475471331 672583688478 474384212858 136070397428 896041481797 525906865170 666955598598 260060950072 912659660335 280988622532 178175552361 379214513017 246132331276 881807402156 797485033502 192086561214 494970866385 958738477372 947771039860 925108071814 665288745349 625263471938 736766415001 441598609673 523178654825 274148322325 355350798269 493653636770 188806677876 367379433600 581088518507 167093043573 873873243269 206391056197 962955420291 583185321573 136103049509 632841270653 674440094271 176382141661 125392012763 612889873966 854129911906 435710410835 467437819030 573344225743 298778051613 365918480849 780952627106 109520958887 943699938124 282294447837 315724689737 124762215223 98288173036 734812826345 591278117170 820407208973 239146485324 848469981594 388415373712 985064589818 205021684642 495267602425 876869608703 205782206496 548549615621 896919271947 6738288787 370997899274 918383587334 195066118780 461574311214 255609554098 262216493542 392947729332 468898619161 17736189119 446079880447 975042385589 616581032359 484882367800 970049368186 893692573134 30749367478 66283714999 342616820 301484229571 1513932175 960083078316 790097599686 377435518093 219329351520 760440437749 429577586041 914785608288 203509613161 724807854680 338536899170 149488439787 558350634907 820554822689 565889201649 548608735225 852436660432 565060398526 853496931247 135519267857 607446919132 590460443337 206632958972 250175938874 644682446220 220912341356 939596067147 829410979424 894864655178 950660534747 810750327918 284089677730 615072652931 306406112403 508484662166 572307593380 534793839289 675972568957 629919136680 881219157298 222244971056 173729594587 400981266396 720987877050 177092134963 799805475240 667106676079 457334518753 93165361719 42062634127 15861642247 105302754726 880427547343 295686697390 826317163685 400431973665 840742882257 621042580212 77172869372 70434185845 855969919545 362419166392 592074322989 738577122926 339973648386 830887652854 546448186185 295815073429 537403008737 477610161562 910171858726 850994877518 459970153737 706195380214 110085839823 910344128039 941346943515 443593097645 143556252281 203086331784 660193302802 591475924381 312878940180 373180050578 293624685249 30845634233 210145310852 176988689722 528124298354 751215411394 733700638243 23834971270 709064922151 764556445794 333837430397 94860223920 586602029015 825514881732 220953196456 129204229494 678215733665 2023743790 381335498547 770353749511 229161015729 454185359934 179706647428 92868713534 208841754407 30446471212 991158579622 58042841001 279171951295 681970055598 153490354960 795677802903 793855121308 87989679137 372329585428 77287197056 935773679806 412166781983 410748703809 848767433732 540201129184 189183383081 5018394220 723364916210 205463479399 122932711341 416031928988 895371567695 602432294879 64081259284 854116219789 693133773449 249041766747 723505365386 8572354650 403623708650 800725386093 597188066959 14413414021 142841017428 332947268667 635604969188 844356304336 312662386163 152336169903 623636102470 385839544337 836072635341 481397482812 823640769579 59395134097 201366579898 344855984309 268852155429 890107970754 452489917745 61176841669 638398592227 679896449129 615084157977 544111714337 934058698995 431850375398 738243459447 396891374878 902629779513 128359827207 155789787333 204107250263 745005081627 650990143545 380501640416 631036601424 470223266411 467279810403 125589060222 228346018856 724622095711 751310199686 813620358297 586619903309 924892610633 777801280015 721742205812 411098218453 353947094569 322531200117 684757027509 922703493607 259895692482 761325569606 316052460057 82530281678 679201143653 785378545843 592409011609 884015190908 265850615974 495901160917 956180888453 974342038703 97924007646 163630349896 724316144215 648639701374 841067344801 733540984963 435933297965 451676463398 937507606221 328632195292 126909741671 437322248077 531190951362 955848988533 19488652958 987172507862 26427933675 587309983530 922650505674 421052464126 299521161130 839255988322 105462161749 452836191985 608295681882 754412967630 472726119870 968892168050 421086419965 841103752332 684434099994 360656456425 673112276965 846026187224 835274845634 73410912547 270027264618 439208234023 28784403982 576698224517 784440828073 678676469269 748033525743 294789721842 717475275732 283822760538 483981616449 925303028861 669435696499 584850825210 440384428239 297846646807 451076502283 632760353839 313868493176 244012917977 380471530157 351313919008 120216259090 764709080699 840056175691 261538803325 792567439719 889494990896 299150222340 270976846880 615667951804 299630294383 306922818540 995639186333 841885673731 627588632403 759357151458 3063980489 995667184046 856721909735 896306510942 877748023517 591908749811 711341454673 958110235867 132200227866 610188154396 102736755992 171858084503 663184173839 126427696452 991806816978 176146942119 326597346704 250967504737 846147213659 734327911843 458851601985 677506310357 320047219557 489421481765 171401066112 6531137694 598996299913 307747731845 827880148841 288554035066 197344866944 185411919785 697480703771 883971921735 373590289781 741767326962 466295909131 163484368311 603402813130 60638130223 757483116578 824777211147 253850096397 804780352170 769673332087 188855979361 807377941662 741798219420 233674181063 892370794172 64492071209 616540874981 138117074854 4714455061 490185253011 506457513169 667568162447 118237212245 49805568456 607200658374 653934900467 177123890431 379087748274 750597152000 393437122280 404750244376 917744704136 820537317215 307638712746 177995842008 734253360559 764408580515 588504951162 39353508920 524450046178 451168735698 217420258604 228471043620 852895795076 937904961924 481392572084 775829780955 766648715310 826315127880 626435092730 996785742243 610471024826 414931244402 30789457054 53124942350 583003792109 922089612340 331640662474 320485306009 995009804744 370447127316 580098686481 262977032182 737034597376 443139669620 222034057870 746650371220 369581123341 171732270890 778778305003 452888651946 714418893638 957011637733 384672693051 540261481412 859245479091 862081292194 526400298612 297792855075 251085511565 543542245443 20877963529 208142127399 100981752080 101424219296 966494530410 266817987336 780852945923 707631380766 526495036737 325751295200 940421607250 321351745052 685559532853 899573254083 467060208533 417001722658 545199333680 95734878527 360016140082 865701285346 859657134001 257998199491 480546827502 577627517724 446134018239 950126617615 596949188671 167952759722 732482028184 54683524277 130380052524 287864932016 626154047119 131023788813 33379919867 887803843119 322882556764 418316876144 75215633417 825182646148 997473360935 6147650050 400714400757 943396133878 195651767461 124357572139 290872706465 433241331723 684257292686 297153337920 706009851680 691262429243 112767019743 15213001919 344367267696 781739955841 302815320099 860569202055 393246940148 416250245517 623812021111 745557021596 273578236409 766346727421 34837801839 282236261086 386175296151 363760495473 342428348538 571926584434 6007172670 422856004244 809716564933 456023610399 675530860183 726107645756 629126055935 542391264524 108891337371 428928388284 268698461270 988540857113 665755299019 684722474881 974781841769 841074483123 641042432257 57278299132 445903290159 849223272330 373223458651 25815256293 1688398288 320872203130 245543193372 201450066339 529508002688 213841506552 542822379061 342731556197 668773449295 752338988158 453338170156 927218988949 147020129050 876984434215 798628453472 85864144539 412964303976 439448748554 868150032146 292883795820 869568411934 138854671107 522654241331 225716164497 937259372499 262930546381 862786944506 758497662132 682291213947 94546956125 806786976706 647147152320 38242762587 432241300380 17596936810 6178328292 55533932243 167405819247 857850648271 730899235871 468173945403 175469860311 759263166601 125196513548 860967447171 26394440759 265462120367 592178534927 154212433689 767093991363 235542588064 181934851656 98991729290 785838661822 922251145045 522303797972 334603241442 11567111236 609667402661 450219751390 15733150320 105154618273 485450925452 385442977037 688414347037 884240338372 919143266492 391430455054 80619417697 665649129590 801526650590 721061168390 426807945564 993671208086 624976956522 612325818208 53141302411 706513978549 612021855069 322421943549 360691914817 145849609905 76511778196 614577184817 584174836008 166157366391 368356635123 184491670756 994131094022 724847112330 515233565147 540680003608 597313409288 332733119238 182178538784 971523769188 791095487679 107012311219 736352308704 537668362683 305135187845 334424710234 89721940349 23147769794 191231754818 171990548922 679247569002 181706625509 847979190991 477051003845 638025389089 154390842343 325062400199 412645618350 392024853922 310519903082 808728972645 986503325583 767278567402 569442670769 293441368881 632090231600 407576892584 241212874241 540780254555 893630544692 29788273720 293436718693 132272633406 350293793757 829185449639 457995131101 262113976861 328889987232 358798216304 108212217203 214631364783 515814522123 61827267496 246374402046 782435675712 344844394965 59741330867 617915108393 195957367754 971212880405 909825215668 929826090646 945665842799 804623014787 433493157284 456411649939 664206345795 155925722235 151305270373 942093575875 728799314826 596690160554 148991754967 884795086979 261732861708 507472460022 801591040299 262048092494 560181887560 460506806913 814471450846 370094634270 227899343970 329393517653 947068383018 361531982610 583208959142 546759527934 829740588304 223991023743 622377506090 982776833457 590456898687 887005476613 543444981210 526476671243 131376334887 832060001930 119190808929 670793986922 232884687260 82511687633 97812375482 132206936596 191941030995 569359492220 77854666881 448444349326 263822273989 328195555094 150179238398 311739675527 720610529238 944651911491 748642666765 989735186543 506559849791 887703105435 741925122421 801411289783 785559355511 978840914458 224429511038 427409171144 502225022905 962848589500 633902312056 260123412548 251536156545 13278051674 427336231746 764320360614 29254423398 850920615418 678770909228 959772743468 470215295643 914059902308 345625083448 686817040235 551519505044 690905675023 901157985485 804430902349 354745500356 132519187459 233043259087 839441293075 691794359987 924261373050 220687094142 370354318272 723011926583 738558395122 619865983874 916485041507 336548245677 335873114394 159965917672 45557524754 905129268296 304875933900 425408358720 144498971173 9144686279 815949390364 984252812872 65517688978 166845002958 808926949477 464043461472 663717626208 207027245181 758686842920 66677055528 720787717743 895085168188 362083277823 709538071669 650499719230 969213108068 805168352985 789878797504 826671132164 65499515611 454072005250 310344868798 253130557709 520586824751 30311483654 589143702625 116412701231 559868157528 328655492783 718269827234 557942787392 547171002513 962322615664 299676488371 965961956505 306072778939 483242864262 70852870557 114378941289 31450842933 868368782247 529733252543 946210667163 575045314598 630958673221 124917313860 128213886077 972464491410 914951395159 716208921101 806264391398 24825424983 411780915970 479193027559 525160568205 464717350970 646024541755 938837408207 911802702727 459258264710 443261802805 783445503188 54352968069 968302297302 722965589458 424577926171 371038744732 667596746727 572914149210 927326274909 29530635195 277171356879 136594075861 259864912985 623101667511 219357871493 299802011317 941676313064 457791386544 354019420747 548768255035 54806541606 79423237921 555634726719 796213926701 784476541413 901922913043 863924360897 398237193061 602221101213 568264272724 984351309729 460492167211 412276635319 461941386156 697820836159 641139472341 519918087232 835368924701 656907875070 596766300230 405252602833 501033354954 384122921341 397328080575 67630364563 411255253112 572794963299 480753217979 651355885090 445175666267 423092197324 957677538656 740144992913 892403740226 128706579750 272200298074 21047980480 363666796757 438795740534 897768557955 913740609370 324455888930 829211764891 990063021057 450211036891 852367708604 207641750668 934095557142 936712288265 962924288020 384575533007 199251884922 1920015756 49544718589 102113530129 542991784180 870860536304 44511750416 171192678241 264198865312 933702341793 200358865111 256925632039 536747715479 421879115151 123004841364 188123034808 267736833523 149445424575 819012973567 730459546483 423711250591 410456140930 146509569898 728963250294 399960968431 936886195724 166650685626 769826030052 103002153042 175002572733 423562332500 542543950157 55762963309 580789893988 521586598313 387901411458 732172726336 400438377016 734822477555 754000396792 596558847803 750354653849 965295692789 402712565238 425562527135 163043349366 918929100106 250266222227 488151667071 211357813746 706172131368 343200783276 666722318876 355039551055 709292684711 396388930294 566021105950 342554900457 107799689753 246107875293 430993846512 470723066416 792911257232 690366887447 518273319018 905962559975 420004193010 702861331139 94725136646 591015341529 204275949243 928793191928 249213835613 870042551665 23756049637 692683454951 784818600609 85459172857 235595538903 601229923010 99244388284 574620028580 338400583936 106569378832 760408116013 354636729792 670004238052 573444487151 826658321905 735247210822 226848877840 652634462332 117979140853 752541015003 383968235121 611415738642 395474344582 670345547777 272219470051 508129195718 980837449502 967787146067 818650669751 556731471386 602666760405 607564990520 216196908590 241119076285 422817485173 912392051263 190165755536 236405529308 351687693129 428698029165 200482080890 513664018431 305190391248 816167242158 453319790127 645964688593 939947314388 937618520596 966003888122 621939958544 291216852420 578467752608 290674633690 256725649468 727067853846 973791091721 262937321567 931829329480 324063256422 29363243844 486657705928 669480394846 960675415758 441674220389 333555092970 71076022394 504590738270 809563350739 750531526031 74675923720 420650951873 610881769638 849438925839 565099252538 271575359023 783226322063 322033158398 382656747529 315515667128 270158408382 296920794138 212516744524 111284220345 787713976674 56364476667 524611976592 262015745936 159881037758 828379619247 836820642900 260298458946 141699287270 833118787805 853082135633 58557757139 253703084106 14800431318 108717392769 989236842949 472346499494 832280880695 168808811852 7253386947 227995427997 689776447812 497737175091 494512466796 570761330502 862247823489 475581979004 526383098946 727758674959 726561902154 510048685697 784983954853 383081176192 673921489366 573971637399 507558819688 83910432832 952612472814 697743154094 469296312431 274510559364 110485779246 24304763448 77338244369 596482919280 43317140062 843207966571 30314834434 88695396730 736477275962 680240357648 166559739303 68773664561 795139542054 569393992525 680509411571 844141372131 138769463066 311302790270 266023604649 584417318097 81717527444 205991766728 98858882522 700388711695 6724883584 841237797737 688992145024 809977753503 100363137812 372547702293 472544749964 775543268926 878777564833 619504848053 689576736605 90408301867 133533187316 533768916057 391481497930 287728486906 715552528678 749733182481 321928018554 197636116715 748872230592 433237088199 713149703216 416560557588 185528065832 528460085637 240095619053 864608592154 696218548574 362339175117 430241043008 427110985959 607332193612 875409092422 174867522256 388456937046 778581431197 573902214782 667887558403 957941967816 559617629621 919307482393 423855978525 864355564406 461946987356 134414477679 413011609529 424655013546 301979132769 31243376008 883419300907 266747509603 367584410682 70427967592 706353628484 943925103562 213809455887 574512868491 613950343610 897572112499 989217729253 860162606187 927063294100 158018478489 197696025821 470813641809 964487259421 759132190006 93064476929 819160727927 286966694736 153382404293 973284086402 980321941609 64200818871 78558583306 513935818897 451782207595 887732724465 104574745650 941562578023 827369735714 570668568512 977865719889 548079711447 804102511928 111277652521 677214883873 867796404136 921637642121 266382303051 544605827458 477417967945 566375683364 588689801606 159149556461 596198778270 64690782107 669065314045 265123135662 828915997815 765099642183 545081865874 852634957475 541229071296 9166177009 549693688402 271659190389 599951676023 932632706242 600280338139 185569201313 497212833054 86512255752 599750041152 329432027392 658531415022 183589818326 748632017200 456166966185 631941360628 943764271067 656054031594 687224107256 787870444573 410064506952 399432632809 427164055195 527580954266 531684691243 588849992861 886512977817 239364677311 696538885058 623042604392 695271247293 561215522042 296915748466 77587713798 327762788221 36063253550 173501636869 446816417770 339984540857 930926132386 106863067813 824638980890 584136883972 264295746569 365600103732 19164263232 761848013955 245980248481 760068377241 570977758857 32378102665 792826567544 306085348968 905727399828 731048278208 579206895337 924809824456 125957618370 765155958664 754679754066 789616371039 24142794744 874719287975 634839682754 784987831729 990233767510 653916354433 69348842493 556694266153 717215065658 775837629377 944078637482 217022785686 518245227376 734947731184 245763935866 40785703154 726178980559 613324771953 114036044393 689929512431 90069944655 842592957171 232483433998 435189114975 516093652163 515831798768 394360124558 460488852649 113546387237 298013725690 982190757699 446121059926 218161495930 369842563761 786875783097 827220605136 828084504722 444384927293 939558312935 425307739574 482643245025 227716771159 139782280213 104353552823 589473187610 24132137180 123287061483 502331697086 198867208367 244870397312 460979525582 549150880937 678284892316 33522680209 369884123513 107053246324 444038725015 811459760658 531664410734 946821207082 226153049340 784104692876 724155126440 244042062717 770643333939 198417714574 624499036114 859909114507 519547260204 493525454679 72813577114 17483637654 218974818956 986017969590 509449825387 902375969353 458473809088 722993913641 141523294580 592199644120 330683891907 894291124535 798215080065 776169629059 324660626185 233458104490 673280033249 215368944006 77609971556 71473326565 107937969221 432148274243 142519319771 995234793263 275737753765 36920211627 98972881988 50667043131 741807624946 311434859423 425591363301 96189248135 952373734136 326790342906 581155156565 949862742164 544684355253 965970849311 97852059131 978126553864 519884626460 111537949808 436950380666 599194423012 522803303167 96184418259 635881173250 151412871981 283180883093 532955608265 452301145239 579450410276 919229595396 285202898692 592532589210 700617138411 243893561070 637346225302 285797730569 175570829437 1205959746 47117307852 659853073410 62401457093 639892199860 464681720553 501674798082 833469481913 164351420203 386107178627 166937664601 752992576671 482351398550 207930271947 113428832824 844528759580 681432323770 570910085433 212753484626 871040378808 808131767287 511539652686 624236616968 343574520213 952203352589 881024101224 430770268621 49894939769 851291713079 381741535193 43930795031 622426811468 730282694911 850899279063 327402409721 229830584300 6783552847 226065606897 897289293981 305338537398 423365695397 464142256432 394982929545 279035362785 384099666289 556379791104 52742858148 810661221525 487367513944 489183098599 595369423648 839985319826 352047368217 885922217542 788490074534 984522698904 304604489967 911761999810 776074117547 47625743753 16855613466 283943848070 539659078709 797296427906 126357163372 333714682034 362672658146 517849839911 984318453773 316858427317 284130843150 956134604358 914157044214 196160378015 93218992228 250250757814 407317865516 865875539872 145203050618 212348618876 995859571090 197834990565 972303951702 601650086534 835620216493 744250426032 206403966471 161581717042 54048783066 202299807579 298583472118 978919226144 66233651757 34230714379 305147661949 574933414786 544909426731 969398805072 338659055271 635564620038 113243773065 806496019875 216430241862 424469066066 63318076727 165339794431 58203359285 488428510621 724523473328 345211436405 803522150654 575204032441 209523542638 697576307202 530990957759 835700259768 533354015259 704861250039 600023462691 950723750423 644400335751 480389590428 909000315019 409045751874 126176234887 127084784223 622778823733 746077859082 542495287465 792896412893 836832668527 138571552957 377434792455 857196638763 371151836458 635729056762 777313277408 486421129866 977851861398 329838290052 510193896475 50123609090 288511786045 311186759814 473671928425 8939940272 234497407153 931474041710 714625672461 111818583698 449142447826 8511056012 703079149182 547322456937 266967956882 635120909724 833300020240 868526854489 873991669247 779497640357 568200248581 24308699323 746523845603 828006682461 879018395061 627250405848 843399272267 477650947498 165370155118 937815657612 522728860680 457747598789 205590321196 839510707770 348282194741 323007536947 792947879804 424736160097 261534333086 274520255285 643111365088 754647886133 696877431332 46917159489 987870676672 38549117696 208036779459 911140813056 676363707143 560096175202 436155984424 190613534701 738235173366 365085244999 629858851286 498611365835 688699086448 534578845749 286333559964 369658594509 420217344568 118033002724 578326307689 781668787800 102384000854 32218802359 214127386072 586471927442 470670969031 820906199524 814370924379 229147259913 437530773876 687749517182 768760631644 914435639513 71233588391 959913698915 587987640431 362726162594 722863504065 109044642079 692068298888 559415594636 493175830433 515986368172 868879003892 782638638012 390663275018 651285852505 368106887198 55044167289 168735685882 487529783456 819507293572 956703497152 993964688340 810668437703 114643301966 137780622870 927328052903 552433261306 4756076218 51256063469 442140691685 772617477732 392687225226 202822072773 508420608076 697761737652 820998959469 345085547968 642312174340 191024460501 78965174290 318787250279 102968799095 274432211782 136977630390 952477726881 351809656225 690991546887 480073964374 206986347673 271727046034 95800030540 899023139264 269641939194 171366258405 560322247912 960418532166 522888647740 150327053825 108597886148 416773204666 907378421520 797115833345 259499199822 859436028942 493711003242 554112285609 116855069552 284372947583 690621256238 374734750271 107908721427 499902401151 602790197308 937728678545 163646941129 758604613288 821013742967 812250810321 242773073602 185226677608 485959067716 469923647820 925897205052 512385125518 613112353484 385512213775 191236044124 248145412604 63067097668 819253765711 709976639256 888070057794 61460163894 941514921644 617610211957 809302477907 422829487187 565706236917 736604653279 950678400249 875755358058 9754735000 154692576353 151742801457 182706548562 963873026171 944946431177 513462070328 991461622137 709833108377 799345089740 115305974164 456559378283 909495825708 202722094765 926959020300 153177480401 462754130840 2227121378 416882177684 744720381506 753232539138 12747289731 498095163290 487206938441 802348041219 92074209492 201861233268 639530572018 356404846427 690861243854 75917708780 19051951555 600218339800 865910302603 453224096106 534502094569 823940624000 253541673202 951055415039 802596944761 827534044675 353395558581 646712379547 67004997922 264681621319 887833751264 443904395784 114573251673 214830243736 212342667724 955367841889 12056526823 47087996150 99257829189 109723466836 884502542931 144277842545 43579596190 964201531893 328700331057 162768694745 121123658730 252887319956 858244717321 911199390688 777360239544 844382225554 315550586678 574407205816 201605783184 78732615137 103420443615 48552254386 798384308878 120870767090 6664681782 367924103226 714375800289 700365873744 903328360177 607293616045 298429035622 9136739999 934421946331 13447327596 210648941624 465257125028 600460205182 233453683407 768346805175 633493988565 913063217034 210471099889 96163206809 292491195748 413839662400 471789049453 80844424330 871416567471 819511185532 560314200938 105383319840 386319385687 38969090558 90082033220 157349950670 310284399868 892636884894 487440010064 558273675781 28936061877 823318195268 791560686215 463125749366 218170523740 220620829081 734307096367 731049757185 129210218554 424972601497 546357517343 747524436697 635257474996 78343035475 615538543919 789853853667 782613833206 118629753544 652532301079 43418998527 778425529362 936474812300 683074503626 159836689817 795173728416 30677610812 567474220851 635041733148 855962024011 56897260457 208552251700 766099772815 361941843763 903832294490 44854354566 862566600398 644137311759 997183194233 89353357315 5381679449 606901076995 740529888265 75422130921 224331568755 924471907462 435254924759 165821583288 129744036749 296619090833 857227698322 127072094213 861373124752 3963332159 144009238289 542049841436 215182453683 725491367339 734603825183 793150366518 863186944136 494598434326 353861480387 691095962924 102395972020 978432521549 905914060582 231467310543 944947360239 498848387977 519767474582 756588429008 234824221457 475458205762 985584187207 303625692944 701911495966 858163068730 3080583382 571738888028 471755965797 530787221572 32407320022 34277145906 97473553807 927913687977 411312887473 776845965294 275689717808 767265753996 342300511293 201942666178 827657295169 159116234245 663803861681 408973110963 662354042821 869406658542 240805169960 469513473914 112517794626 654749533845 352217445752 648751881932 263011028642 741158010006 764713895913 833652547032 629782627276 294329541519 503503029645 715174586996 460567366200 668857853832 196255709048 164768615059 592798700410 641437540768 249076291009 146580052395 412212002455 365562049649 169220169776 834013934879 420939136427 654378962420 115708611725 264557384225 503174594870 617514318227 296881186707 31874981723 760254632949 565252567517 74974470113 184349528714 869239272790 825343873636 518464623259 569871829997 211213844510 525775960376 985870422508 327978993627 870391608106 778003055580 508616686327 229964260576 460848878372 152168029263 539996548180 696134696942 881927628493 889999957771 886566696512 929275030057 118790865016 780839142107 401233292429 595612408363 34690743878 159087975879 450968691365 237379596995 934667714858 562889338282 278599465125 664914780295 276228638817 603247011284 759215889950 64428378837 448539367773 981098278246 410090935777 382805661393 53362903646 2387824643 85456620660 501353199793 301983807846 426522280386 99975392550 574049396832 824929456732 135061542163 465778842268 783706194281 216700544039 906794594632 987196043594 702227070080 992998300077 985047890441 35583889852 895101032658 16219791855 565810066670 557836529653 633368215738 828310764391 993651744888 421400199903 866353539307 650984038508 845591432804 291122421337 589180331828 236092272284 81222837313 723374314561 104701467682 226044078022 109786823199 649984258082 454593101788 656171597753 504425665161 755823513224 122243229426 897276883120 847516122977 360004845396 285238745917 71552721566 248570558984 112335508802 283839693513 980988402979 78447394139 526381316139 391586862839 580235491633 452234097232 836060821113 842624566847 136234839456 930815367442 615519180530 83851475935 384994437708 608987182741 749399691254 358404003015 345186573739 206694395805 383911388589 607537545101 73803771979 683428496078 184386325206 280613144605 909774326845 687513145536 661470087630 530819997251 408159432356 874064956073 146543513349 183396611742 303083145572 993615400030 122815109899 415751888705 223505645250 295179929772 599352972753 697191397798 336065015821 589174150490 215245958283 111281667195 395281022919 197408532942 792997476990 79079329672 743214415560 442029012836 959771502494 718524604028 293170567435 302312876241 330751987257 148421986866 432595134157 183059792968 308670147264 645635038439 79003998376 439215440151 464459432279 241631619893 900820421556 62578642507 439882435253 417769259938 895856623967 330173849491 606852313076 899803512503 108423079737 714695518978 39353978475 215995394358 77609966811 141988941983 683212867534 219249012641 260246133469 465755168053 27645523196 967312695802 430925623676 805881225402 606442069718 505907974535 762004489169 435207473716 100517327637 256103999747 24271049913 819517462109 610451239730 568366931015 986654041622 674332416929 8182361469 750499128422 457734455130 536758703577 732500700409 21791928774 892039346916 174365682514 681445769067 119998599189 585717044518 253625535112 190302989653 488214757870 240293359795 638185513816 1403929155 868278719879 365200872465 751433496615 713003429070 404344610015 413855504125 300782228796 222723525822 654938274911 503623159125 721039382769 579200863528 904480064074 368191240144 67266092243 951991295221 475527082138 6685020590 180156194512 351748584298 423992634892 441707408983 690353311584 426923512405 942801238273 591735673899 354039297118 837555335194 641296507512 367604818591 151574750301 206390995341 983542485152 13432177082 633099523963 397681306795 267758264425 103718506273 789327557952 650141765715 560337507083 712497493607 639930593558 78886512960 693547297348 499067137384 540558085079 527311742530 534191668561 278815042233 381996447632 651650127218 894360309543 589156856995 281728782053 460375463406 558241443759 992762108142 722344497202 102134969492 846157019233 237433857097 271196856032 846429830717 945845906326 857822591585 782718047260 982996674853 446188891960 728891453622 262766688771 674408072160 508823697249 882215290177 24387518573 21329996044 688838947914 471385950170 805624460035 797840649875 435668133696 373617296383 196347554352 188529522007 981348753094 709125454909 59835500495 230590267581 695160611935 420822758439 953839807010 650211831082 87099367424 914368380749 987684407506 997802454731 646406930689 980733945536 160975681812 872078698117 649034574625 93775024807 263159911101 358894806972 302738622998 342274365303 238589010788 102812555160 912267821277 663743260996 687773507093 791974020548 726999871155 570049001459 211646187492 568928521439 211334238342 172330529316 738577374345 477996683539 609798004144 530086576731 330825305885 455941548141 735163340490 442939744231 861929750983 890019470743 875948382656 175590548055 253876422219 411302830799 94930682358 75984743493 254506758514 766960844097 498340177625 826641597 202424230638 641640628238 530995117653 236068971844 875995998302 465009896691 218449954729 999741256409 832536452641 593630274969 288876476487 247144163750 19370834122 660485733912 389066605198 818725112729 564572873078 260097935076 345948132226 176529764098 809924805661 516251801597 698894553858 581054373300 949058814018 540410467944 533049449270 464465973521 833919437364 592722234281 376951928504 343782980687 486471480640 242486904224 199966766720 755726865768 295421157157 514897179300 42760224614 821272005510 628191045211 95706250605 424505240518 597192217881 110233586259 832648450439 830838272573 335696663341 669270657309 414327199528 819040559196 552816582589 342230927827 699634103178 881074821324 91611312125 822721800930 343551075449 146428530237 381981735032 92670636244 503451807112 290521506645 93913467409 604487203312 361564612459 392017654338 761437405348 452435424217 394900962961 552499828306 84835460161 565216856817 760431246307 143509976707 821245002624 207488392012 634093988690 628858004525 197422140073 849834329383 362674578983 54316023605 964760677661 860578733317 656221974957 669353885885 45638306052 801768602283 96951153379 732586378727 741637558892 647878167170 833291231807 447176485126 611579381616 81199399099 857536464249 573147621865 595849697698 818058615487 687322602295 23284350444 748795616778 326451399903 215550650039 771697433481 142209947684 893522006674 313014912701 719004016195 45564577007 397874419891 513199267733 841963575332 270504673742 488868297320 679615294517 471891697054 420219996382 623981330536 563297331201 395445433266 569719885054 139592531870 631983514058 700706847748 334326541587 160248226043 42337373726 902693214721 38477285064 934229353456 652413331220 594662977317 692465026214 474450411486 46180619026 76384128753 588909760165 787294328877 68572071871 909487327394 510380698859 668926805623 656505307997 960992059939 142796675707 708987045222 570212516661 695984211561 204940330055 313222532477 877379804097 470127995110 499797287370 172129062164 708830286930 261849277959 677341443098 666046809576 870371122714 754454335197 180005022047 654446452673 286039748777 882411436023 6956355431 446556561878 830238557811 121482631204 450654877054 532569798200 466984803240 956757758828 450920789919 836660734241 321696867339 386207334942 107007382109 645746293610 381475341644 595187376333 913705936654 378217963882 936205667608 148604520889 872246715739 35780267056 517006414520 588832938199 282216887251 161609062868 53164304952 554143276029 72149365871 313539266723 930551856640 460071742462 620917351412 173152050714 790283113802 127510167915 372429088544 488806960131 301027950011 862546048106 42347908759 21153578156 704064648249 566521245987 155356360068 996341519079 660236274711 294642343316 994423056814 600712317339 156811311610 79474584819 468202077099 202325575685 214386729532 111128802852 924853120401 252607044821 178446515056 118843927681 989183865663 150998290415 776266363671 348360771468 973708876571 952984669674 181803857285 502150167576 505309042436 437007084422 462468342014 337072576046 45368095525 586305617887 586499326262 811760538547 724435089795 355981685521 790632088716 37068285164 357881157658 990994825038 871533435861 28232562622 286701186717 356350785063 734160696675 21690318443 88854986640 45871360764 535966665045 66877801064 222603920335 331076550344 57577980661 717620656545 52539605093 629686116619 181782760316 358425571379 190056737230 527387342208 68062496897 257099390576 43861834987 941375207639 406599397560 513682155236 963862156237 495185141066 223538438913 257856767288 737732305834 829915249687 131762087434 369696373811 676315093352 864219131943 111696799435 815834265034 508412517797 720492878519 564259891760 248315787900 287245690207 749601761602 84451151524 213106896489 369650338521 949548771247 479978221067 235291569234 598205848009 233805737146 802939462632 827416769857 933760719731 881597455885 597311704644 853736248181 502354830442 29377406961 670167320358 752889336627 381892183578 501850790843 516530298294 73721427441 11630126616 348955939212 817277832023 285530765331 602401428050 631993218883 903560375009 342175820025 136292568287 839067880609 379276793510 29059835709 908533983040 855544594374 227921322976 160896372967 967347784673 470320335477 267057527540 843768484612 270965044369 933682016699 399219224609 652311252212 934459782701 607112974230 651699413683 434714470483 304594462509 681566626616 599911833900 520169365973 635090380865 770543880035 930219337373 98375957989 107146912282 56490479250 506057314685 511077136440 259582762675 635607228350 465458991990 389282287318 365223776423 779570443547 561615184780 167504000597 361734502280 350289956956 67810422165 547213642934 102923876870 316767523430 847363095334 944243701673 311008886206 877836056611 841820426679 767119043922 344572407024 746368717949 424962494849 963935978301 588885351419 607343464129 347021573604 697730215827 189879771155 762137901101 660344386197 961159850718 567023687038 789123328257 728532127357 917684501007 407207075493 385623811322 193933262583 195360789379 32037825185 339772737492 53077539652 819711976657 158992791341 77814814487 41135960084 725266659872 958492055765 936056799786 494555152323 958981175231 544371371596 960513792485 893827364579 739281324154 230369127784 313726926573 292428845324 344623514097 318543206844 270031179399 331412809366 441592535085 415970396387 134140945636 292957859057 738466772549 724951970810 604345056552 862837622437 302421130500 146575999991 930461243472 336856825167 801738689595 955452888280 742074792363 461909141057 195324497720 282326420733 829741920901 929288057748 988352049965 174493418121 285676527688 226542332256 779373889273 365396246439 775624884838 98490216251 370631040102 188129153118 954814919914 36101523921 417178075356 563820649039 259133671345 962093901989 701414294342 913459657167 336693653986 860274422607 29970560347 165295820672 14905407657 415526019846 949386489957 84945136884 118377609195 363313739211 562115623281 985428451799 804546640632 907508299374 728407657286 485808926298 447358737972 993863135892 541850134956 940683002744 222293058132 155044977888 992531348659 964946840995 706176000393 396488722095 268564950223 429099322879 838673614298 80734763626 335950304383 970345802721 671481403366 565804826771 337732662868 491649375591 183107601483 435462318363 109271221698 248519299832 867487462957 53301581427 204130851453 713700253349 297161162256 41279911542 6264686301 690343506471 106584328006 371717848156 51394293036 532731968788 268274707086 193643760778 634595079569 204989003532 120440816296 450402892647 616379695096 575827266236 374315284169 533926417275 226373976390 693476406492 360900887696 312756067234 454124104275 854519513654 871670932309 837969413293 797083646035 229624863429 818598104541 643370838922 596905892878 479291740987 240642150637 952600792729 819395730087 689395881334 984957921883 610293325479 774467397719 909328689184 476209014464 515313044064 403078651803 975928303684 311700323890 223038659062 812912577744 124381128970 45403572573 655351311460 18838189688 76432089579 434818292410 892749066941 867318238389 989784245975 823183888720 21851009870 971436242017 456726766899 559118680190 395668096483 22691038619 808415752674 706943553501 700028231365 90871065725 820113102491 569705088764 925472694029 982872472245 278960262816 154873214886 576835885594 762845611133 539480555113 531074407940 482388454997 854465797476 561959856470 506089000822 353689902647 238793027328 270848497570 235823563462 621584331891 248425193382 450835707481 667792765650 662526524972 418844118093 954301025199 58114110199 677089692090 937391743688 901908481798 566011745074 790602775025 744921417595 591309328236 726002594446 693014527979 94150165874 883173224813 531296373969 578000046228 254908308582 682620292151 808305301471 607190093275 873055035509 883020460005 536631602977 835871518465 750413157525 785479038101 791133489106 698953151139 510100807165 721398069897 838288751972 677288230635 463357676024 338180033157 621905454162 235953767122 106802141048 863693360520 239657810602 601319529200 245299169060 573044062999 591216293596 219794913769 47178633140 127003023237 199038702268 658408674267 332005396031 345937619981 848442790427 149376950731 180575458499 235985727593 43465855925 418960677355 909981503581 395541784311 994342334489 960950764456 565551949143 226014636978 463573138095 213723087815 906036384951 43472088685 380883883387 564890938751 403540054592 304281044639 54674726062 362934763016 368550353844 897094487417 580229226191 967323037792 303419086219 465494422664 844425618199 748635864252 27005847163 187030325105 379866026160 843828571162 642776683118 439395904079 656997350707 242687854440 254174047134 970946903027 932156562204 897124966257 37909460233 88148070537 248218219412 897112128520 296212608449 388191481537 226909852166 434655866474 220310264164 449334709588 316810182293 769622906285 137599547683 258249904396 78718709920 951413873523 187180668340 820952583106 329624196015 978975540617 778601549789 870322889651 822781961678 744832190870 567107345700 229565766689 751193753263 44954277053 893010502834 253879225128 49952909683 448348261255 881534642553 670417442603 678123904361 842081311531 831115348005 221507850273 68293062713 173023507355 989413562430 106763182536 718222102993 199113411615 700441726605 902792758114 956968932326 959759661758 652568780006 705072592682 574498579368 202210069207 65115448053 719845571005 748255899361 68018205743 965540692405 666660358325 56096179060 833118059029 756453411564 75493648938 810852851354 514399907695 657486612265 889007382755 942989071719 573910133452 780944512222 827295497225 338252305315 148565177462 602892300370 111870092004 4007352032 948106476509 87983357379 574353944850 850728241844 979204958799 511793257325 632942508301 244670673205 136625076995 854775243918 323637159610 976035193676 871123974795 720582995662 635679600344 190862339444 547155504889 330109465674 641443518647 297698361366 828746497449 132320946445 615855449921 553543380069 821803799248 40741310093 378716555079 52708735345 503043443317 435960766486 806714173856 646608608726 496817962519 855938772319 532666096258 290630892845 809894283969 473882396161 888807439021 252180471272 277208617035 256263274779 390221127843 381018699413 397274244692 11243745434 670707771325 856699827498 633634490357 207131573503 585140939160 887008011245 858299841885 992267640093 958928640398 434259037022 372466993204 836189124893 576025479960 867943821874 255175995993 787638914769 127689582948 607976608835 590124470915 393490064974 852462994199 712829791686 254026104042 299516137719 457475541393 357669495041 363697219585 480478423651 392648163817 627031416309 938536840287 710685696671 459521386835 711654437703 437689486195 369896345392 563949056931 580348288177 904615147834 247696673872 741294484764 808146733509 133082629236 816445423713 692191223327 585302653998 615906466688 484548958395 902913375551 510937924894 87921183336 616541105601 435069248836 358258681329 606166479062 232586787467 412852550917 404170393704 393422498298 61552328592 268785176957 609651106079 127139226090 589999069239 871389056542 555413003296 274159174818 970878497040 116490196620 151057572905 332828813119 67666515272 80517349517 595705678481 756264666135 68689142706 642723778601 719092164552 901593865706 244256262503 328240570411 203630832164 586186341534 875979259742 164324032379 443543650328 213905038861 307462290800 388207312848 375991281810 628055329530 569773500992 527027920921 628641894167 489390498266 129557587898 602245697850 40392962671 935089529679 322473401442 132689360253 914029571513 721279557880 14616292792 29135610837 836067216035 159089166691 956341293785 213431682675 733656664882 878711188014 313654342309 679527763130 831335154266 254522259983 24188178716 993768562129 970570266574 272685276790 41405845165 458348476411 666411459593 422882529626 347361271933 74589777910 252652275528 657878920022 271674259029 515002447869 263920038766 713629955246 7636408659 553148879458 721275091877 202422142351 413168681817 765026922749 125597023462 641165935735 915914641080 452435310914 862822419761 960590135225 849174419512 283089265330 574811540331 693365523993 345761686004 847993509464 758052634267 368838642497 799688432513 546219987041 242213835875 957856595161 198727971382 311036265311 703974162449 591479595361 619265656942 68211776781 680199448281 674989200348 301156193222 374435441659 586163075354 975405353864 387052693770 585624505360 635140602321 186354408491 989615965708 765801144603 671285459928 476767403336 816941603042 701930335978 824615144651 929620272983 61013743044 275215080532 595758647977 233715926061 598537699393 767673526577 168313920482 379226206422 637680655272 661901090173 30445376761 124695330846 292296779943 207644470116 996585246189 86159730202 758559898346 544820576403 185746939215 514321869525 639060171369 373267728375 656339449239 417059278506 938066874867 880975977992 824153462003 190981488018 888223489093 913074818135 422573425292 822494859052 658736019103 172836139841 712415844090 141166424182 740930384177 836079470158 300342671130 11028887390 31015963789 288472938426 658520663242 239681028859 861010863953 845053962621 481772886066 630585206996 189059045892 702247266869 399689477883 939906064059 790317480290 58157688217 59588116327 512024149984 941501985423 74633778595 605193466288 982329449280 555537115450 522023824040 164841146882 455685486209 562535999469 601270636889 735297184962 400959352556 50964129960 657778756591 223041791462 178908052663 360184715110 250731716665 354869879252 762777955448 683266172453 851068140711 587812622504 33216485196 787086625360 695699561295 404322483697 797618315018 613127913381 385723734526 853495476248 977454287999 278631852443 493068508040 29777802435 654527435491 433297545310 682556003066 308417592917 692873129615 361106115767 756128214856 368577221762 258533650748 171296236594 115355137198 23590678015 980408374415 933075752276 510580154291 257636318190 472427288673 205507923199 217309950583 998921934149 228907269043 310018945692 164562767972 194956442661 756595992906 580045132434 463539072945 887076077470 299275011041 284933112494 479077571841 720144898358 827702751880 975502066189 440957386639 104187296149 381919844961 56255265762 651558040350 177676425316 650334473510 858476172953 692195614000 828925454792 382261723349 962842584935 747226014494 703859946281 483842845834 252820197438 395872558045 466221412650 182451823904 320219856535 435554388780 284206475067 168905699053 721596473381 504241434581 36270735895 311762183111 593512996166 394342147384 696315422252 499895722737 974244893416 109736961610 963491587981 25199198580 21314018997 972231569357 80981285420 457718589810 69609780149 189301761304 613353405553 568399723530 982341004560 415564930787 617822642301 320245874895 622477196669 613359152561 611691185327 119863299314 964410170168 28679793547 614611810619 381305031629 921533577720 95440546523 858696634155 34387324874 448413353639 686946008434 718513078987 904917723936 919506345406 424151985031 463240379362 26434528353 376671527387 169031468792 687043522170 184672083886 513192042543 692856158115 271509472380 220896126531 983775699316 603459008813 261978773953 472766947656 182831738702 429285834337 838113951045 810315639749 630565759662 858421164108 330178462881 780084222064 547666733636 794880041959 767719663908 866785683971 574319385775 68447665644 211080493614 839437463142 12326391767 464367321882 871085941578 352445477469 619443308730 460677214261 343137387942 319511714928 509617109561 16453539663 240062579784 757697373283 298258677315 422948977295 650446396694 490487333444 766653805321 999655787232 822363231627 331672323854 255116190580 217483725167 791000859730 960986516662 445943349338 465294395441 169649614400 46125086042 782448751732 960265609448 193647033248 308547137681 805697851179 915496290316 362656803428 684501871116 292952392154 5135056929 519003136071 694867756044 658111263024 426076768851 482346625007 487550323476 110309860408 647070895030 784762707131 452492559634 681390786237 644023438209 123878572895 3074115250 336470558191 517484351040 697771627873 149337522901 118466324135 33486318589 376767811129 378531759439 686832282126 783998261313 31951468928 327801056110 601072249799 398470991162 629100833710 673236795735 358707099147 147029728217 544598048332 653899715970 216718580580 265126485922 394144817774 536095069541 750229103510 938284998437 46522221711 324094593128 258046953223 594650357767 666692073217 494001293301 317474055189 902159331375 163299921958 437274588719 737499331989 620152999032 477085308803 729811703798 40872481410 414477591234 695169798286 166829615000 626588875655 486058039310 547098699264 536463306911 196276073809 379954945085 496705316916 43598005288 636136102862 387169083824 165286159441 183877468619 194650661736 830558765094 940652550695 144695576037 818764657413 742314960710 765866311761 493949521624 789330445941 225813478711 215910300848 973597846467 64570872094 357807960334 163749706164 20125417096 526796787189 576456364633 942180200655 149993697871 862068252684 827726156427 752769437329 56245457871 391544956638 189512181783 495838320698 74848598158 376377108469 999680176621 702655677715 532257518645 22688128970 656092748499 442376544586 21199429033 261620463497 79549330668 196023875029 817322400296 597250225371 238456426605 36038740746 151558463810 593133316487 187417628855 467958824244 951150776399 737997568816 412268811975 792865019006 8913694212 208527087937 872578440097 547780717907 572364002831 727650997242 226367477181 512053514388 40052221304 557088133642 325460478612 790188411302 763303772680 857629546942 197681169851 998768491017 855329212113 615694474480 393691714962 871944274226 102589199885 712199989298 331167342443 616017791984 483325741291 956500356128 953281519865 82003614534 590593506423 330703633865 200022467267 945775802483 693409167374 147200568368 32703492212 186945699945 87358914293 131815279128 312631654792 771339780920 287900398973 638046885022 364331776122 611140852802 853405510089 745706527473 49349300040 60227747462 655766850346 158875190781 173616039022 458424310616 970285508311 173740646579 33014402276 92854074234 690656814566 164782780108 692610730909 295786361589 474580321797 349761995590 254489953985 331240337676 733418849142 28869988195 970680326713 8768791247 20970305676 288343610337 275284917364 872972678416 683978479680 963204057539 993808064576 677139485699 723912635094 106782842334 574928196059 857981237303 416146204104 544841011323 679577209580 991251710510 799658119194 842690744439 575100278641 213437267030 751391675214 150734944438 27188423879 625039478657 894567930495 998458722607 973099008933 163625343365 258500935432 327522479648 157830452018 654590623313 154504242042 935620635753 913522485353 741878159482 429091874084 176640849469 633746068977 382946930139 195662989619 889582065583 923114655997 134994713932 644882339492 822934436909 836156066009 141826447485 58287899393 181368057783 923991555824 355144020403 90927562321 869565261174 172292888246 658335691231 768138634655 727205890190 514845282407 463017995654 280133151745 727216150168 1734370271 329082112226 24775148277 948935357693 936352202370 896971849462 877380367640 250327353524 858858925254 167846719394 515652336006 306129616499 422854266313 174333569294 423223449847 254122774769 544060521275 611077787188 310984466228 878960779480 653377362640 810172638077 658365801768 87424198917 858476940918 393647574579 138109414672 660571679115 662964848994 46795798155 464849022033 358761388940 952755341076 216910843002 394580313440 688150017731 586068504867 611761247074 405532874306 214185301145 552948946807 817528121072 611534112980 282836366256 148251751259 622868036779 510186141551 430401149985 685019949205 438578966234 992989826249 57454878462 343985992038 810345322611 719540607407 137512017810 760778222649 88234367789 61550746903 527908837160 672239110107 413175871850 479042330225 305785276832 837318726302 151850135248 757174296096 954909977978 615002175589 385084597822 178531371417 404948952025 89741372641 107226193529 980099241227 355263745542 779860017490 206687564171 571878455896 419706430588 962302513266 161919178644 778061365774 547277859541 730042151488 277583978089 764395452810 899953308497 189504238959 674285567205 748958535463 235826243143 905690229239 523916972944 335625700221 308318646983 407320383656 502382355785 199214728358 987758627111 330900120555 874403691400 651449172280 934083135880 208586991456 650554290113 466918037095 949033623981 254858868012 704742600548 482178239933 772359670030 278870889402 704983216478 150250787400 128540136 67071416251 901946353076 340024052231 619789826937 656248148172 163404978985 492652073982 280916076879 290455668702 944773080595 208911508081 422600284716 28755176958 221160150738 136977524731 315003123883 961617909044 865697819016 41912284321 858272764051 708496005762 872852685671 270410068870 207408284773 400705513164 662309093901 57182675032 432844784224 982981941078 899743930924 753539692204 298630861358 68152516169 937971132628 461056912920 71312971858 276804446344 113144519562 881953323907 828697759562 291307604061 718582278264 44912318255 503222244095 746340123109 638578789339 290392996554 671744982856 583178862204 445412206448 472892923653 469013178397 5829488506 176170138534 513347747542 425310969108 508553206839 705035598897 897554425629 329257408035 609156639313 953883528604 398000095821 352605899770 238368334029 101992626798 505667612653 100371159037 90208180096 206836713037 857225038244 492254085928 221039459309 942948281154 665834116287 567814798765 74583147890 837140873405 194898214484 489119156216 287295223021 243484295932 286778021299 117567809095 416138403298 256380691475 787520153096 251838868346 691310006833 537417411000 280009312804 847891106344 245223733786 34859779325 950426540528 541499388051 179395992663 381205331783 372338475922 757117135300 878988832491 310971449586 930646750711 860445995240 357552087002 163437972341 117031656098 438287670413 400884001963 121772580651 795561806548 686637835340 800849697712 341699579983 445746038732 966925806907 877330291368 729831375726 439517427323 294744103280 374375361956 17792548041 693675426174 461489368963 813214741364 979691050140 417901965261 287114674816 745326120447 907024422733 357683271614 199884731023 940868836006 182690749985 843106691473 822682966550 618231734255 993852669921 668415035752 163625788873 660453070579 40938007527 903195665871 723382868974 306644877335 987539732893 718305075980 153210889906 947805193990 351983488468 112880556763 713477391643 253449310128 337628496930 635200897921 93840347508 48926053982 295413703552 545250608051 519012640120 815744733292 761459094925 461911495902 998671780735 926637150149 592391299786 488232243743 202473828099 867962515505 988807735978 313242836259 511194051948 340981080531 740452354108 968433910272 764401201284 416592576992 627258374496 183129742140 128379724022 392382446741 496773104312 617903752999 263342934591 575192429393 57169668039 175789521017 872065839231 145768720214 512198306761 716326835929 959803692263 96273042832 336207284430 494081673240 901401416993 698297742625 671025414610 830846932730 614099477280 108605499389 818603900582 578944593962 139442317454 551942195946 745313510541 116357303212 628759577460 719882398632 786161423510 964741639574 761659559538 64080440978 7075516642 167799921932 56656984709 324401065072 775516149214 8362462938 97866715187 865069751510 242557526585 84280200566 313395077335 843829471873 537252703677 948733528573 548533719763 9470165485 315894459048 238359909540 4940271891 884477780487 467793953436 58770747313 986124334458 785869448193 696710745316 817950641974 799368738147 711777485547 394723172494 177045856451 205288144424 116316875768 184272839294 211298711711 443017240949 492097728335 545937617698 486174523821 835687370314 56748419501 685217315781 78624110256 832247587530 503488196083 692047355473 973367053624 15916710487 365601097606 962620498153 772149672145 149632447018 146952488127 233834786158 232781932557 554454303743 766839997447 662471487214 855153689528 695055215567 658187993106 456120950516 124143449306 182648949465 983489815540 248777560160 769787722760 790049225843 62334246770 103837652421 537530007556 771610809887 710022861411 682069642699 864993439105 342958895875 46702261460 55357099175 231837870193 165143730053 572629278087 914704929139 549729060772 943001993072 933370694429 707716601734 814162326919 964908128308 711479063945 84148688983 897437030511 923961823378 359477640876 548616292211 480229063264 968206278976 17984133077 580975128405 881566541915 793770754482 899393725456 813295996998 913663128739 821318659545 793624334475 470142245846 474899211159 920011564859 163010838459 522347323170 660485720507 622930063113 668284164418 746376048575 611341706678 555036754743 823336927106 653397931745 91539928651 870922659625 299795693502 278038921928 187126829038 111123153657 661711655195 778307533714 149079349515 709545133173 603613325323 571845365551 205830721973 490789463278 43764422760 867901457400 527394650740 811346606694 543529740128 875097351720 298665397743 628655254471 911404640752 248474191285 891365662497 697761815524 983331919167 468894513472 366442933817 376511462456 135368990331 755151709672 27116284850 305624527411 530282727553 482610184131 473177464290 826093478019 677903927666 612538240655 412033105702 801893208425 820807617268 966910418359 216878957700 455664633104 131954565370 717697323083 870826246341 464074565005 838188945436 442709090851 152936652233 21327639365 808600889479 11281202839 319276726381 183695577465 719006167846 813265278499 731896736610 497424061050 621753825550 374808228281 953138054928 948557394695 282684859003 768644337990 392113439585 9001531974 20089484008 619791365137 806408341662 412382697632 79895665853 488191197616 279740335123 189021887421 212146689749 223993477671 902606384182 22789232522 549756895878 546065766515 850168650414 786796448867 301395668835 122818780642 881905427463 230405021652 444422935947 116504893272 500526240526 149445759428 867931441383 530570195406 344414621431 479728999163 472796432159 227934512522 956510934212 511835134411 322045671271 876194328971 765507428949 132316813098 309146438248 509402328665 7048363843 485157669915 425358233029 10890189549 143357817873 158236409524 421263227131 93325039848 859896379206 211900700090 178055569221 868914021401 644183169353 581626630940 989998660739 300397074451 364668450782 205234376752 397826413559 493400897924 834533667034 86127812984 630759039972 946250181292 828144271758 215050721515 855621633070 822531759440 88902558724 594136359422 745823126632 372530429917 764673695141 196144782263 143515402944 545410585904 574674533127 987354180007 490971533858 929758891737 751413293778 670749942457 685526266597 499638992986 888360639809 330233684536 736027505100 322393227382 982824812944 20918397326 425427197426 931734019706 951597359800 744920185771 524865076516 415057660900 899435686736 819107487156 502104881496 288635903808 881410446769 863366878264 473142976737 616750488952 375763448843 889674915684 80477901281 246713361072 616850073346 660628271093 20656664404 345820114001 683497921499 920935306841 235186483040 274914947542 319300716142 415505619192 109500101723 337831377778 823620654739 520636168079 155987662492 917765089064 814812186956 69098325893 19979580883 690037391604 140900934673 446259020026 29027299983 370429917099 742550206533 445189416846 186857711820 200252379878 276889086388 940843142114 184030416398 138200048422 335884987737 455603747646 663259385913 487626495826 694579517703 924539304372 574229306460 421546995743 238914938641 583120550513 283377077918 175561857427 50897339083 813529206374 756409156381 394535484329 889701869839 354649900775 126676674583 488834009287 415927886621 749894688180 364110310661 362851206021 975840524105 620225202473 610382410857 765342145536 340189708817 466162830329 23141024255 850989860096 151010698624 139769658886 18563742997 800012433534 178497043431 342053893301 79634982952 481097212113 597827928897 332082070615 410076823950 768072509891 378271958252 695963595675 879197902272 499155039190 588503336017 500093004482 489468876200 458217532280 64030009580 134839689716 944072486272 118392418116 32573782599 475448028704 786165030738 780921720644 45041955429 26959919512 325323578052 689764627222 856975921080 941558434272 891302513766 678908708402 461369585117 187868389124 603751824637 978213899174 70660872714 87669708982 642896124812 561881561215 87308417632 440626331205 612752314748 328064747935 914139995795 287488105308 893542428580 843370176511 406924426395 304806586728 65950822762 25449115576 925551951380 526166861500 889653747770 354063226710 428039152351 523290533935 623971693776 661765882688 317781072186 250604155664 974020616632 193843685113 281649161212 989138988199 968904669862 354185096478 486407752412 828255979171 766355636068 505307540043 581789885311 316928612944 848696299842 594323937942 366472657318 57535615606 236200594248 278041764197 278918472766 798949569462 608273575119 44777716645 640541814150 606294695386 209327835094 701441109890 374471932340 424480662378 34374750774 907022373347 307699025755 732600957736 672134446598 382065994561 160119954864 865667269493 708981608867 53981523347 796577459085 468336459612 474816258794 865427460190 790835499264 239060411329 755853756358 887427121743 405111428612 294848656405 689649407968 480392371279 405796181598 900052818114 176913068297 277370852347 683768142235 149048607687 799802080986 7078959007 30618408256 924068713602 972185414220 633728209599 527336139169 628357227176 447464185647 481805530110 783105200730 454441661829 685117671896 378593235216 194086503730 474868113386 464017544153 871938650426 480311869478 817702555151 575461710186 972865031800 431811045408 746666137791 576365237883 825368815023 379324354007 265918857236 177127131323 340920790677 876363722016 462457790691 891456345779 746158529734 297739173246 304265759807 836960576130 311024386790 540987862431 710299293317 923582673460 177409335090 380525078543 431343012900 227174695847 539821114695 549514105241 783125927625 444505412346 259621420680 916179465896 524975833521 883751356674 696804974962 768140877885 740870831755 97196329808 443532772129 248771160021 921444919286 247263430639 110972958557 64844440144 632218524113 41126291906 262089592082 231592217838 964825752454 525546456557 589584420695 495441733694 276861445457 115942550084 605504336272 531133233499 615191525716 651485490786 705862791507 494321208616 93746530234 191924341875 497085605602 762341467180 676143641808 645478279676 425852015291 887646192956 758038767677 390001903024 624895508093 784907171697 478777878414 692342212059 131257102772 85181471848 225331376229 555054445220 298083948687 895199417705 282814723639 817358485702 15131006060 887582838910 698695198368 370566367600 916972625223 761685859968 608009840848 226854407453 359246799396 444196195657 920422783418 952891223719 605588917576 41947219157 664824759764 570535356983 940813008472 572294165495 341323669452 393126450607 421144112824 917866897539 276415890254 104303058550 964129509583 830247417574 445819555360 833013162672 226741697253 856579774401 90130500441 47920054543 341708012619 128777222354 22397317825 22367653245 623212723345 286967830581 145427965546 98888414226 489064983036 560101277114 889122195606 239805114517 161727090766 760660861654 813862152966 695328214012 88227147715 569894823130 985254797105 391753451689 702685030207 775329537143 458537961330 730871464662 434682967645 295098465331 297247796768 222652733599 846374087049 369068844151 156166135393 314994266523 473336286937 546860458148 217700425067 77998446824 669092339794 863154372209 535250174823 721836699222 45604360104 599249997310 491760817678 36477331678 744111846508 922093565092 248881389828 846736211282 462288854327 471126698220 624248826625 67671261945 223448732411 591460751945 389276810204 876681596102 749521501417 559111587118 325242834925 226925494666 367251434498 336273715216 254107080945 445544203962 656413266593 276366790519 911272623779 325863942941 561934390654 613396221587 792129739673 951305626918 182368640705 753425005667 833350214901 963025707752 213692346597 530552702121 396533377109 621063761940 43514031991 519323557808 109385474657 229286368360 5438312869 551008052890 773854672711 441144358568 632733485785 144739957265 124751067849 952341653886 524446710798 219714212837 493360323531 587398739133 662137956864 442996213302 615835386352 540959920487 571753191265 383091202214 516571253237 352795985691 507052908854 684526872167 273100271090 366183229504 550149500367 218440639842 476594122669 265783564761 256056119977 13823202028 743631698193 94300004192 40361793679 366467860571 782134121196 304561339526 769217989615 353235864477 419836107045 796981370588 506235744324 561055851602 797669159598 442360362970 636772821046 402527689225 712627590803 466536216643 548201098259 595824078570 683695666198 967656117634 364696955998 98511013903 996142428326 665407015142 682979785983 764560401809 307664903803 593350147695 340853159599 231470001314 36755644487 941084565234 218217123374 760765562153 307844332530 53217470414 818001183612 653738283803 811474406853 736313716974 281075681562 393370522846 746576704762 943527242777 93539284341 333800930335 634884714994 138347421764 733882614937 716614058384 911518622263 227095879095 209317179121 23701810224 44476797737 180799358608 906183780183 334559992656 220474846619 75476591824 280212895194 117573345553 660192541439 123992166658 382322912307 603456689357 913603628386 302033404735 108266920484 291181194154 759960257657 885778708423 121117141345 831018971873 736028962579 517219139073 511651072310 597828314768 858501542666 32759303349 799859644305 857714517217 508165922336 950005839791 364499892199 933304316012 265763613273 815982799024 357773576723 621754731471 687364364433 230799631790 351242450628 750523822659 151408266472 664684689089 754198757768 105129051529 407529576401 952724825752 211344781216 284100152283 786495310081 190122057995 20840560669 42468293109 891573616550 787776110369 831700350835 192349013342 825667528614 649693390212 837384018293 518984372557 489030543814 68774668092 411185224080 307201269578 478938641700 439217099134 665988147274 617444309725 711749021621 118167242359 46005634979 21384328715 109714112124 289230831511 722907277272 777949865747 829545333411 683478839744 14518523318 994806312886 439374085538 477620093725 688633604404 425856196413 559722159495 861123365728 120501438264 313716714616 747909010497 647364400551 428569143278 869578987784 459585518723 171973972459 499853120252 528176189527 710258568865 649958289013 15586170298 506577488527 239177361312 523892706852 537840997142 814068197570 324448399712 88179181683 288633113708 49217422998 20507936718 4184528716 500027900338 571727869535 64983203566 493061188700 330131298775 319761787450 432116728511 251347162093 879489257255 728272485497 687370146743 719230945926 271680484339 560031822289 41289267902 898870113775 331128272058 570849384415 675224864503 478720770185 475987593703 654229594152 53859980201 825456895945 683121417758 786886738350 575480265119 304210427142 685195664996 219033355224 26535691239 694835207542 234120113507 923664069536 466540704478 795319399694 633733539016 461008048546 697452777684 90525166484 448860600074 862214410927 997643292430 768822237064 140937519096 118241980642 548661495262 500615729612 444088983227 488090524493 138111341036 300441996744 101317712394 129498582357 175619076927 689787490706 791646618721 165309257434 498811987841 335880875132 693724731397 603602805785 800549297322 635982571688 378927599461 196857396936 186194420920 175380586558 32296230382 590101024426 52511581448 764528621510 73724181477 413681119967 692595728439 327649532301 155985829088 589607308135 439919743701 288264176924 632825909073 514524894722 148162214372 874803060996 334341491545 227397555122 165973061105 598707354899 975961962490 959651931384 71929894643 459783771521 551913604362 191286407174 166988360867 400392852673 529391687477 321576681897 69886454175 578682853819 198785000535 287054504978 517454804083 519005304863 818136279313 974460353159 830961572158 614321640437 585331051233 91702011756 652507100197 78971386093 328398288988 951328602822 57214779432 21086257781 898128871930 522259945497 793973474254 976935510825 511094641008 296303529082 922309519752 747784794581 308994761883 157629918851 200763257115 706309457418 328207604856 136896583160 50333762728 261106284061 976895466991 93722096492 382137830366 325871929451 790655142480 984060647841 606344331739 965115264396 76514509790 828866190718 943634457964 122336998769 255285525741 928388855385 142563833546 7024549606 802209048904 72494200150 834510771906 462699042094 360022121694 176957973534 603242564836 793834215168 72253035004 608898594952 432418713988 100310699942 13178119826 200087657749 880722070195 2179449849 636514390441 504670206965 541456475628 21664987805 752312803112 319535614309 253305569991 139359098124 82576344082 699011407261 997344794126 529781807296 706128087411 491000359818 453165608972 81806442080 916764552884 305092191580 685711654036 123183964427 297368169149 909769849969 906166211062 770827581704 443687677981 755057810715 196703296103 883191207926 46925205636 612771978405 173379599456 753036549180 917145351232 202096334606 719662479584 933682715512 823440497598 487109775591 256221194401 919696806598 437773083986 84835323977 158392641625 479908150730 627908313468 626807839345 699418464592 507324274102 279232430905 596938240892 898672152173 6140363192 72154675152 292358423573 47511572602 271170947730 838908357235 978252308919 664716201535 943145704184 381860574599 298717752214 26638344020 414346677578 785417128883 854168779570 688554429779 103464215570 721556259715 281054407624 187848576777 654400123826 346460827059 105541545527 334637680938 584375635281 575065167906 512858155155 844724880765 409088107333 300669164985 212228180799 360467991413 194828809891 141735470081 887712495574 444339518162 444904383882 609218417764 718599306265 214230243636 257246942639 400747562040 605297978247 879559150465 136332584713 196871850229 950839352898 857986225537 70343270672 780397167622 544868792034 792291584757 775124122293 117477995677 791122172090 17770446023 753449919188 116083458820 658483018733 231944564635 128729701144 890872903977 578343197135 150526573960 570910320085 147980001967 419699088285 312949931874 767968033696 186203339067 379724259188 887915637502 10811794100 202645178936 375199868368 662623383317 196505445304 335778637584 667494113268 238927492797 446847671327 854119751568 959450154300 661346700927 24774476655 545892816174 861553537071 692724273081 198141513694 899521858033 412254225892 471249684995 609645084226 428387885435 905424234956 994704183218 127643980296 274457304722 639850525611 496198377990 898547262411 254705671333 407913746652 36236301618 837552180875 905889115837 437201508667 97671977412 534781478257 779314933112 489011502315 680964644547 201970069788 353260375424 390689183337 569329349529 508823352152 419871552216 900561625567 411061554255 157036930082 816250081962 39720589574 645090771839 475912165436 94879881760 768250327726 746176522925 345054624885 858136093104 32303117863 360389136245 33023855740 484282130742 146676514910 373648436305 375369925820 803681899189 897598870622 12129592299 294422745342 755147877873 99072833472 884922412818 778600082932 682179359616 275847602316 34271487004 808651169429 120686830736 937668006607 598508025474 574550294725 175746530424 36833775624 990344792565 76067431857 465932418329 32210458356 755136874885 697425465230 370643252734 442259420011 558508574345 184672401560 116035949474 406627532520 2770090437 283484694733 131120810290 578928948624 396717648869 634798674309 326724228490 983080427405 673183657007 915849275605 646117730737 908718053827 550038811256 6885804139 958743840677 242840277125 552282500424 669075333134 446639315053 473039692184 201733095794 958165747919 439159082032 455322556617 196645010527 523369942297 286793436115 388349850873 544980086210 532684501140 335955347311 612062196275 565962868273 864173371959 194444931990 940832949734 186813786568 186441706444 614566983551 997847201818 210838513911 572987979987 744943635010 791625739830 918739083141 876406085831 108057611775 143861152669 819907457872 218963861743 873418301001 390952811111 949286128503 349700427919 598155735784 501058287519 145079317179 599671625772 278129695391 178562623026 288740490621 956800070744 540661802076 310112073737 725451112671 149265408860 430475489001 622255073641 257243884664 45086556625 548646388637 513310043531 960502467561 434649231671 402287023899 477845456204 114587419940 539524286439 765907222872 619677970100 331814805347 310987079230 731373994006 423516294086 148504186707 614189716300 291708431190 492445509234 640277377411 34963037612 287724635148 650077092499 921900649317 168640095974 670241012938 819707112058 517189590893 705316306745 662714414952 176836500142 802895291861 496008062432 952434369360 675695042389 199659559088 560319795854 278273457665 933392138690 210937677267 598332578553 48489332085 556509139775 204175046923 995892743021 686145763369 759796868028 334808435261 499760849819 229491901950 338546216188 455545514805 421710550798 175210364457 392186234189 503814509998 756142529107 595518749049 76997105004 46947840404 941790763950 409165842136 439575987949 190623769331 16583342502 812508554874 165966128577 758372274604 93347494729 517884925134 828435037522 402038421837 620201869310 425356965839 623341053299 274587187979 630236077366 438422566314 717917929820 858074029687 828730930404 348516884578 178206115225 939142682876 871577575993 789694643704 843450665202 781031668848 490707805274 961213286649 425246801433 662121420123 179373988101 16613461561 841858961656 483218543071 131520010902 55793943372 232132211991 717046839564 136100691702 893246866578 992422086838 584302172261 328932913962 445922762812 989663287522 400414323745 218059474210 785310786968 631010860740 623054164472 507631714771 729929267533 173073644745 115462919798 492726496466 633603028484 679557926656 988493864383 151352370701 818132947017 808622179893 164651232525 15468934025 55194174621 471417688801 531959163154 891811971854 752265084253 628492458801 582763423247 395602344119 173437992360 177062992779 148516019005 596027183838 134989550888 28553825117 512104306377 950774506996 351976126085 535145873030 441998254785 125381998663 164746219953 546650561634 633709690752 461257885990 653410832702 476098817721 989796610774 247425316765 48190985117 936429240120 345057617913 430008665478 634789257837 301813705555 900098580781 227050357879 284388574756 923017329382 53011452595 399220825587 431572998258 769638040159 366923613067 135933817697 383013633768 532301985170 173378635958 683059896045 144442066876 216036686182 596415037665 463206109640 852571551030 83304349111 553123767758 641386683668 493041220575 904719829991 701826577104 137566467595 541169099021 784645712898 557979497054 597226817468 628474159820 558774996463 681126317378 680586133787 61337858916 474344839178 431466585338 185281728560 519213905673 183154051017 826308769495 848112186965 464996454725 119162679505 11799798766 833886931073 594431167765 15885392197 774675659593 729765312099 400251693399 450947934436 417145709106 593519383645 928809578556 596629881013 813601424583 24335368481 535722478245 117903787275 412935815508 633845045881 13113512101 418273269580 34077175989 271014782324 582664862268 286450401719 685225983479 134651988326 91703943253 730565561310 351021703709 872282855969 935420175424 800135385664 683332305559 873819346194 629249364215 719105810869 978062202351 794607956480 586924217142 499991049689 959808577479 797791121275 22286015224 296764392581 922221492193 832010349180 222747042104 867107998570 968100112159 782415883976 938693616924 394714699142 866598303423 172132794939 454175993054 424115811272 817720684276 605242454984 84443312341 657374432445 101466576055 579825768809 361737586902 769262161610 730622476880 976676805368 34734070609 662319032006 445608577215 148927588134 293360018568 75497924671 207921735903 21315397047 561451719425 41966842097 609560557161 501659767619 932029728989 254715777165 621650270824 649650924712 741340070246 408844519945 937456481649 208642020156 856915503426 529492195106 285200444120 53814485858 765373788034 231232253044 503532274043 342894342665 617679565462 709907250668 984356694072 817686994108 353745110439 948537844864 239708297983 746262110568 808858735310 762314909137 991876914036 692411641434 803577079994 455724653051 121660758965 383062636622 319860390715 451393304531 331469372507 297319928782 265342425032 994546850936 820680639694 245560136092 318187157401 605012373356 487249035685 453480067889 511307222031 388199835425 764961424134 262603365909 328091673798 682020488959 38091153897 22188451402 924684217619 415690361498 565035966674 38192430669 981397283121 810568850149 331193691278 352952921103 845251894514 501269330089 652336066189 919305512570 796757879518 178631997331 30391589855 360649528838 521438147905 580899319577 232350277995 759884752011 634667193368 599492735341 429552454165 522960575421 717310377878 96196430280 565074832282 124002674515 656560334705 963368064565 601893936984 520472802384 314126115237 284739269225 621067107924 238263637701 514196267981 422105085030 427049442468 359847722941 738070033747 320290307152 230589481551 113181902959 908342200014 727214961313 660876372835 413233836433 735103850062 887632155470 976998792933 20734235593 634052845803 153944562325 257873257445 191671115110 159024957892 856531220387 6414118542 619382716990 26441813076 274805780118 765912777359 262522213859 882667772825 565118090967 983431458858 493727614857 557974151349 488142544710 404536399738 921066484762 330749120603 225683658935 462724416052 490732349508 193159962481 156105656279 587180315465 77228224930 482399218704 847182254820 14237014634 584072234739 190804779784 118907214510 547968942992 523999628025 218802647271 313057564316 943839556491 250898930430 78628095521 60051146106 493909200040 664549837182 318842036754 153202407145 277610401982 281505708208 52775411005 921887619347 459173216937 237268488316 483508532843 69124708693 871908567015 770677274482 423474456611 226812731059 659226453794 480428014383 204296961170 308140435253 615225002201 348449798521 410652637543 650666619347 853644229843 747741073208 329568657387 777969759984 580633589282 167103984787 191838955304 24263790346 901084729892 348484808662 429346838267 729833993457 631744713541 677337371651 751705322944 573840225568 40918390414 582637060515 143521166312 983886010495 519322428392 901438640684 943055052272 515150700431 989351264921 66551320618 537879157995 733102985826 319740781931 860691477576 344095074455 632022829745 661124804501 460829574057 721091693738 586648062699 708367792535 456315086332 336885188241 516300933709 372245131403 192221195346 356429225051 332481261650 706881762211 794934987413 678545846138 107784161950 758610741932 194064255224 345727027842 45377633609 705717035560 177829352319 418706508555 896470157928 289934391558 890073162400 80882060881 104995746575 630977623394 529411990064 47008903700 711248036009 71625262506 126633086981 228232309948 94838396171 760054477616 59487645256 599164747671 484998724887 258331883333 36637769638 338500568806 384022852913 648005742937 768097832965 909404537052 152702865799 526524635430 206707251704 852084235891 265921738011 724487759100 611018884751 63006194606 356052572845 471004184468 262650356318 629627468671 92149189984 244450776333 674104387062 541168664794 170553616723 281258882761 275812747029 935254831689 22809938618 728973770596 359850664745 434102530019 775332074206 129903120802 39490303557 793638498528 760638434529 667284864434 755220032526 596153855656 976571794034 453046638615 786139366541 113587335731 896281084560 391516206535 437166144234 27157620370 804818445072 469884167470 717991836222 237155278533 286234739984 998009593138 914276637934 973756640177 96100261112 899118932850 290261869234 746009527875 192992252779 2013792072 645104706966 984062354707 377730784473 808215592295 571814202717 428934887638 50703683547 209175168687 844347014236 548259118399 30321509279 84944713177 466551669189 999057179163 325700457433 688016335579 914936800065 864358720133 927004564982 526635682785 684941396050 877389220929 453208031621 573142779434 496568609502 506241740257 218161677456 707509313039 610750222998 694779915748 843717557137 854870877052 193577262228 823163763280 531671526847 856633320516 676945160093 182270714535 360183033332 965837582415 599278115818 992211676702 810447736841 753191034223 846856040016 278094927319 619401953742 980666246686 187274683062 782527111365 365635611420 897151637454 933641715497 316809284035 837183582285 35103516061 663909850929 942692531195 286595770909 167578871286 969240822774 616567348696 304127752558 892874955019 913194935609 108427761988 723877253129 304672818484 478116632509 154851744722 133311224914 10977067432 610839621023 796360094138 39803995560 535080392887 438815421960 437020267357 994866398378 570727276482 928661958546 473522410741 341138987105 593704633522 209378606153 748859645721 652543007442 363491115998 421957431053 20500551793 725289040562 511814632071 474318113984 877617522384 937384624246 748548111954 365528584294 811704214533 643626249927 53600361576 375581863273 401185226116 727162296341 786385618710 929710121165 739748402518 388918739093 847379422362 470757251564 551348067718 248176720673 990103257120 111188632859 48773047019 166846922295 640418392926 3929318631 232331354690 913126532714 171364947368 119244475143 627980680862 581184845468 72903973666 565429322415 616230880989 390460692614 108784024679 899524840743 241372461850 402034406871 900625791969 959313158835 423088924854 412861342800 519996049028 169331985291 207189630557 827015192094 774486049622 677320680794 706451688083 239857044041 273539812856 318196488957 165015748014 747541709661 687678463939 107996706728 134711490675 896004130491 121476078134 183836030769 192442084024 346928319283 527078061770 644086221044 2004874859 31387743313 240385898825 64615042307 418980395462 208203145686 532201696735 98275147101 855564840546 245683458749 673303360792 781821906186 798808861394 30609580879 201812671708 358415036572 49281889053 666198322553 171650592343 504083898078 132833997291 102474621899 154679976964 228865406089 748951343727 551926142117 461302763569 598203111427 937760218977 889347701376 819608438037 314206850842 43408583331 623027250309 483065131224 6792239591 863721281050 390525990754 1183711775 135112771931 158020189355 751001001197 608809480725 734156335232 784858450380 843297561495 80786057899 853467322643 278486680721 233737809386 400873804268 919653767041 806331941352 307459568499 457111073631 874197770495 820887743669 183101133549 837867092907 132148877053 692966834935 64719005482 177536891926 146972174941 664298114184 223953844143 889984972157 920809417512 23961244157 157844909996 836734943200 408402484279 686978391580 715902593732 649145436920 636348105771 487124834275 282557237890 815109912206 258323535952 808113788014 332722227094 643283495869 120568383716 60827641016 923727255670 15401486156 160489626924 603254694630 770361956036 288387681352 324646137022 152119114856 685483806566 612960942714 294728148916 386189558251 868439308627 605061860262 487703778857 740159120708 156579831127 233538394766 549022365127 327851546481 923681313053 868873774489 28895489891 508278904644 671426292875 613304052299 856504651392 209529901542 579677740327 81872906607 894092261908 965349422194 783098780331 586430408748 11891131634 703320520688 89055285152 245137294281 594810919188 672205493126 790097158399 348112481829 412673796675 900367132508 529972178201 489843195571 179415588355 866418273698 879792308005 868932932656 526525625639 260683407751 615123655154 102904908238 936873279699 56555133373 21249579105 641285398527 827197988181 84274069393 814146046986 491046524942 173486978638 120929902036 744984469703 275638973170 14448145777 371507872547 454043626138 872794886288 106479104940 734896874132 587446574021 703830489478 339745669466 926393902473 488197855929 584322887702 819272911914 359705055183 925172479335 28822223155 659271060984 464260563940 766978161871 516742740023 655910082759 971469702743 549367124105 142541155757 147485454896 244850482506 452857324892 932727143838 213749033771 922199256910 177078161334 279133157965 14853371633 68639158176 155752624156 210671776748 940779461016 181806189001 450227843517 811048186948 241349557155 688058525002 644730488617 383059663132 760972529412 66121986932 840567030420 673272061259 112296013789 617606015650 705083467019 671038180749 478881868238 726477927049 644553389653 346411549604 788722702879 50660336394 223882119883 505434884279 298407718428 874415652338 807408066531 899248259988 683834253978 22672039732 495437226063 988463293509 552966260305 554494660710 936765747739 226904799385 690805839473 360249076083 229861215273 747087767196 420573619897 146551289672 391861564267 343975261853 971296065646 551661683804 660074428603 78824139804 166205408573 888889321748 642546377947 460479929924 691303424570 968542151608 312896750055 213152544850 156489510546 508680567289 427625295188 76800196816 403808266335 381207581589 265354507881 22454512943 525425224344 644337343302 619312336694 389144006501 643476309836 816654728814 854976932898 983054527862 89120590105 163195904587 470750859817 485764213441 626852624327 901006010188 986507923297 712784417666 570074128141 715674274616 51159753632 700557600629 737044528814 6016286885 538336709800 75807404489 152310877277 856192975169 730367172547 19155184246 322059207068 921940967874 708419734687 25505349441 956514644986 529900448349 918722916110 230918388367 284566152257 774224944110 612184241675 836785707392 930323835761 549474008697 500094920540 312513630619 837494930487 124597463265 30736031135 943947451548 68337758763 727170968445 621745824942 771288363260 66621430807 399774651169 169335299690 653908325287 481418734644 879864764281 927252788287 436656806162 289299659184 225414430080 31600881357 219336010809 477706362279 696413866200 816928347071 133080050524 664262460213 515885159305 25730962151 549594017646 590939094466 440324223662 124510209338 83261983592 56177614298 586114695811 165930158925 1072909642 963260858425 899515605150 455099837997 178464643946 854750664064 727286164012 356300100533 977872623477 167337339134 784461161211 757624390812 948735295763 238210748943 685151913826 300121460330 95528398161 678061470366 372617469276 599727589062 292778168212 114593153126 508172589761 193376158243 726367551705 906793662941 109446791715 68016835473 253936217830 267819264271 972065631957 600034924430 750640116108 196174040086 63179918574 125862858699 287345386115 642268948837 964724589005 742351756705 19176065045 100464213449 113111399149 855859055703 557225587479 41591668730 797639523090 271633139447 787188535955 607064045278 262782000432 178930471666 399989285419 230452967069 971284047785 180450061283 96958899733 130843503381 79688658629 432124124801 85368826575 557216144320 188088119705 902355833845 822175497704 658542292537 301755724927 448238189260 988854229708 77276189055 636365686023 198021187721 910401514692 39552495010 930966461237 935064786581 574334834989 92249165635 235676397432 1478017957 420886553571 896920345708 147810876655 547199047444 86278806511 333154910731 89800228772 660743104753 437880693176 851488134194 725910674504 806060646367 713451542700 47646786614 17458119172 451847931365 570185105091 532644142182 538151753371 129605767210 247270247714 876676520682 616816066006 753636807290 619191114752 448045861787 877448092209 113893075600 746394688866 384714844359 651450364199 182744045439 584640109389 177568055674 906550624312 281697636633 145737871978 652519123843 885447032740 685777751934 791476550328 777660503077 528970047644 737071931254 79802451411 211713665236 409038237772 260633114535 826231460009 819133855371 899353427933 915324568334 863249180954 807060033406 87414395133 475028217446 541140365762 99653100255 766967344 777320879287 518626934150 965546924664 635311466956 574565073360 409287663939 497165510305 303112425606 700473657445 869863245767 323630546307 429561790623 967206770982 266079547319 180638676255 505176130625 112573597692 926356212592 956524894777 615548321233 558820232165 40515171633 880432563679 197481740221 940459731839 328569619903 27620894506 558642740282 487450155266 161486287487 751692595671 296934179659 505041516945 36540645918 880376619648 499197359516 173771126653 109179318198 216346393289 563169132221 592604350748 799543678390 482522764478 566676400886 614948218746 666124055209 512482025027 657502991524 159316579938 35550756377 74176164008 235660582769 118918879789 165389694494 938147987091 661406428995 969636843324 971917191995 701956857752 211730511788 384283335950 337658615806 350049792643 570182545975 4980016260 11931263585 194793837483 735649647581 374267521069 940068474988 745703989227 307092195384 931329284957 665587617154 917260539957 671052749377 764249364750 172316703093 429735462834 202383527724 766385623383 443815539160 268374474008 472354315923 360769985687 599236774999 398161384402 700177399776 466376786605 735799407640 707335093108 163971084116 675745928640 494185123678 372824313030 143408209031 127363581938 23162203765 699298583541 202711682630 638087614763 446746487485 364474415048 163202730951 301827535655 781333432018 394773136449 293146804231 808784894784 610315867997 903683608951 743767838728 152909581202 156065067114 906530561907 574691555457 56689973498 854356729047 469075065073 808606579562 183830733299 458777587645 861040122526 834298845258 967540452773 60029638986 68137985345 281805554809 663013474266 604000251201 957272852578 696397625502 835809050729 661059662900 992191592857 235416703281 946685110832 265374750286 581004353801 120278800081 70635876777 275617417769 830509954934 349136739664 134316741064 229511202907 584654394577 232986654135 150284195133 906760360711 681677240566 298625765807 837245079101 658813653535 20756205592 416622635794 495564567205 479956718755 241348591319 677485557160 47224790605 469901356605 508395237958 843046676607 729103425567 352240591794 386718263930 528410897253 430580683899 354959492888 545471622386 946800289948 273305029625 637541990901 767745443256 981355698103 530201187964 94997104411 269423047461 572231415627 976644970049 186737074317 501628876452 550417601530 903417818141 405743836869 732357794723 932272837712 187022761344 836009499437 215010848878 262824026415 282952284007 865247060198 188937057063 629436576182 668692210026 287880535320 954822554753 185241882832 283879958267 800816815709 479555690125 156658819211 345625396327 122135673534 638085747651 180038604481 742647255078 702677640789 528622818376 162974001903 146807451458 482500488397 510954294586 778483431306 918421852102 304357750209 447620578478 219792833340 103616041502 575514155751 228135323349 554698503946 173217694038 13153339688 225580111822 838218499657 22437974198 791644587290 111610630763 675700188155 474870401801 690218731424 329731425129 202442508643 855428962576 898259576753 46195506466 796178568682 49119140720 779574507581 100528718121 548856166882 377007149435 548408600612 344984036563 914646428130 699709292218 408345371134 490540783335 196735719836 409939594208 169064213113 258450925131 705106761028 731880047533 999267156907 465078101448 129145462831 630433733658 551650258407 462967835416 752620684264 883588522735 831658151151 506823224023 962061406648 287658957182 650742524279 916863461029 895114794233 892509352112 204212452373 404543407043 798206775706 860717369269 514535998879 514045286979 770792174528 511236651450 14294181153 196919996313 405930705551 932555512008 295058264115 532722185116 827867643227 879835934309 927515713041 436013791494 724120915236 772341845467 26660446333 813219012944 974157460289 392163322998 397345530079 541621306387 486430026399 204553874266 162331604276 406262214872 154386095738 913410078171 154921858887 818638191703 52872616668 596270571551 692609889954 488642103738 495596363737 166282745507 775042769905 629761198733 251141205862 307497540330 405009939483 160811027048 493490162596 479489450984 121568001577 146192334614 985272076466 505625858160 289487760564 126760649139 380410391729 311815778759 312312815046 69715891605 227166342631 302935251832 936756015601 633990020933 936030163447 103719716636 13643146903 902710395278 150492852310 164551280981 344618454817 624266243033 560759595308 481233383112 245928468775 479334677682 725633031376 150452782296 438352572503 500100070804 300787026218 379730308994 729901001235 939553122101 248666717010 563730221241 538375926189 521568716712 339048335248 973903126588 428594145966 704194118822 782323053900 969969164317 251213661766 554593632169 297353163849 840216894602 952292320960 628568415143 617206422833 440071743519 581725698845 9370002637 445119493873 603631788832 130578853650 274397298422 655394181947 791267081449 588313108382 983137062023 960010357458 333562031140 249554277972 30600794823 339330269399 945318449632 610956958672 60844956985 569106608238 24220943590 676283121702 3903090501 458973187389 659048021602 163008606990 538606606593 829681809597 925653199507 441641028134 864334690508 445893264904 753253906539 617280612857 30277496444 853957227858 196043464337 225516005735 382307259384 965565920818 549689524882 581835810209 548661955945 365611004197 819686113424 999330758336 799925902011 423919720630 504634271514 794129752973 318633561495 268933544900 967446798421 401449819311 661105787525 210949962206 696294507596 314829857823 66607329401 60691463982 944096734587 863793167680 263458789459 929737820571 234518728696 107468020055 508416429984 34425460381 84663576409 488342001106 359716810333 21071945935 454457377071 596035376103 486849193087 235627453756 933432946407 629090016071 491712392951 634366063070 633521144581 967344369993 920084518420 956774341327 4334760154 849970979862 429689936379 43658740726 883206483943 989501512854 96790194636 413927555565 479487047455 573317652624 18722122037 524606592558 235444576264 301151444193 881144880653 798526107036 14249951666 37518602734 940322732584 962428864631 272004065532 568297793510 621652778554 361724252867 333453856635 701901924715 265674506069 236718854183 852828326720 921144277302 375872687797 829463652756 106612180021 813140589109 693495789528 190361312963 279373244106 114261045882 459799468960 304381411115 417625678311 614376400248 457900872459 311321189563 963474099353 943293333101 999420145302 446825802290 187272288689 750601229067 677039942689 30568508840 343417419798 963003636101 752425159971 852733638410 607799075939 786700717142 467419328041 765788669200 123334168987 434024307950 544044761806 145183027730 86636521766 142725938330 379703220526 878821337880 386422523940 327533396526 339707854283 602438025361 698183241654 550757310953 641463450543 824285321526 989090329170 286046251873 394322157296 524096775916 374181389149 343040663351 14121969476 544952306433 695892139037 778900300862 434378906776 325896464477 78429447028 383106694269 810198545032 829599913495 609363633271 754541081584 968738948194 590902082068 575286565027 721530211019 628577677060 618683197269 754700720071 757629494004 253003191890 363640255478 554248449972 99592831638 586489394464 726793934608 468617322942 165827866568 877679019896 897191463262 847700581710 722120835139 821604191493 496191509843 5213190286 651877207450 601252490352 112867517856 302434999670 16214514496 581333926753 499221254704 726067442899 510210885837 846745140806 607045068457 101125284061 696318387412 841448890479 924638357972 68385554276 254870087152 824932255421 940503328108 422746583901 820445122786 721481442029 316797476147 435816201819 958367947233 150792179641 825733189217 912329621059 264255743635 249991980699 802935751767 751114933527 800314715763 814491814543 497193782041 851816595305 76717349609 535248998236 880047787877 409962328483 851670167335 504910270157 167328045154 806986473200 930739867646 682105192170 291734030208 415185080301 423807384798 572066387461 111750047789 918692597887 845727331564 70966111743 318522820395 501878393554 264693258380 483258069274 797552051042 17095756230 329379168854 804543904194 857125067625 189694921601 418070861591 753329109798 269968133766 446850010781 437042938383 765752884153 240079264447 400513909003 430471947706 888850220459 764250197014 841062683987 57521933194 497313582587 502936619785 659966629430 928566804956 204283101137 648979442714 233544011613 199049398255 755356841039 315037314302 953314907325 143834716958 447404980383 455003632258 777586440248 93724351567 656552507360 408965460204 44954889213 500673386582 154623179423 596000889796 701376637733 26594650302 735324279790 670845852241 745598549201 518151660825 87365551918 760296428500 486802637763 649452935295 928637272485 52439681125 976506297762 874888424489 760014390701 614000109681 902437288536 928477796314 33678783188 948408135525 979114874914 59172176157 464440306665 961590480892 804301780772 950066184416 545547404236 10392070195 844337558041 246124832883 448639428977 729968981387 99096102071 380596664583 53802393368 2857297771 416874484722 205853339212 379826510110 437282915473 422689803153 74056081031 3736802618 819088024042 963773383560 279610932833 552588737156 242986426579 936898710314 979261853196 1501935841 752356729238 929850933494 236500046940 367454515466 548037015373 287120399438 227003411625 786687435779 163073073358 667784031625 297639132608 829027298051 665121337076 18312942280 332481176470 582886907698 485292964624 12845009711 82499827263 276149696298 719876642600 416684536292 208981666600 421702286103 482590887317 726297368927 264928374979 834126571425 532542839530 678850196372 215120564003 177683902295 943337549474 129905437983 758737402804 165853915364 463067930002 772940755998 761944268401 658687214406 160325011069 853869280614 901470982267 371970131607 274772758929 596363992682 394310567500 370853108357 682446559705 934931652875 278092196278 883999005985 589928555390 101812699181 746191390368 674081656975 99429089792 852028275526 481960331287 680018894484 656335387101 170578260686 902531778788 709700850505 91106950927 822343142080 912728905614 105881559269 220002336347 58395622308 250992828080 519347079878 308553042678 362703159845 763652693318 952514085428 488348876014 892757195277 812327021901 209436174435 663984760452 968840384603 229866349091 740988645254 510019449066 1790960555 963359383825 972052341533 105356875465 301044239371 984121776333 638833948729 113136533638 870863059544 313089988503 514424028130 883708024465 471426511385 856653422025 169231545014 821983941815 394064716538 18659502290 72211642875 29692425824 392349765317 572514492570 967461084348 41317788144 340312687765 96227237619 990171950717 69811861635 560957579924 80379838876 588206737594 339102844042 6936456649 319513388854 569158128799 477642054311 219978481886 640311180247 855074855837 283358782442 916361405167 812797184644 297441575191 72679169411 729211178084 464937084925 678421710442 613974193083 887397364934 246686843635 788165135412 507969702884 852822079257 58499380752 218214466494 982287176360 709701894907 466995342040 38455411544 866579772942 717512395758 511771519972 135568020032 161620351950 419394983417 990895499585 258051086711 289213756340 532196964695 548847003378 788523084859 34897262830 196517662885 611246656081 587823669796 653587773269 732856315596 831743031206 437938091993 670765623951 139294215635 509640117645 307226574250 73435349442 186080424177 951311990977 913916216486 37369070208 236488402912 143197714250 854805734273 681271642669 862174719138 992170009215 150715820394 319943488390 319723613796 447727309116 218734908915 332327260648 48599421218 461028008167 187471571703 439966907652 450367053595 516726897821 545975681093 667920072954 198379128593 402888867866 70038359280 794433501470 942989475922 596564783331 871112660593 957414401601 212970877227 745226084614 36723529037 4923943754 705389793618 794606795293 369525513813 58340172779 612864229619 232931600696 623431233582 520752011799 927909677769 166507014076 610066541916 554668851309 576525249551 306039123625 435930031332 225469289244 449729060419 805968122402 296913533092 408134660034 679322682787 522841603642 745886174685 881220196888 451124602186 590317258075 339274982239 277524907163 509040867580 847797763768 66558169500 648400312895 128206151780 958597417460 746438440976 406907026761 736846158519 786042059752 779519333668 90329988488 22220466052 103618350691 201111217598 453713849239 389497342784 868768269422 908769829227 5840003727 663036919352 732523168721 768218990503 203531121288 12334415000 202570826115 882234560550 612271368747 74391486685 451997991966 693038157524 235471055919 420429487748 440713487530 901048553328 709816355719 228792414140 891993213750 303133648279 166640734564 203289547384 848595126298 264532844980 793246698227 582457637720 646805061113 614167558090 194365460482 671969682826 544490895429 478815435865 238710466051 550691543768 48767324767 733169916572 554861940776 282581634539 42281964254 523860601102 580014856501 973098559901 596826460651 706097243673 408902185957 655302575330 421776612874 783665880538 494427867014 810089625217 546945823699 169498211715 710882057839 116261833016 670175451609 474216437910 41296037114 867581349414 401362227182 347736655475 666901422995 283045047033 739456294797 3756483247 223726524745 139761397661 179871105842 886913400730 611341748124 13464381113 755119926301 967981023766 397569272508 955596409977 382894858416 389707965766 912924222046 747711161440 263260615514 816371116004 51017468777 895624574358 961655389600 304528419459 512764255264 13432360518 503632305117 594631599559 371968047964 303833172324 338641993465 380349532499 741715816339 172631556440 811704431452 645487110805 560797678198 269310545861 355163172874 410200734375 781123825515 343184622985 816608316019 563876457172 814169941752 406523286097 98775170056 802971512702 931090845257 985849408160 382883511628 577640930887 569209000018 542724314101 645828947881 843791402930 463618386933 827523478104 403506698049 48874119351 372204954774 470503825860 208066498711 920703249382 765505244586 994110519124 994956262475 358669791603 970643371221 377592485370 489857882491 187293974756 378563898784 904548936214 777746529978 904271885208 791018228559 401546671930 431613392337 869698132220 841572859554 133096754211 424568076469 218116837132 445970636877 226593038371 726043541690 752085280238 44873581172 544211326309 496345093431 867326874047 373819974533 803006030365 669237221362 201450223668 786455912837 536804412618 83994153190 359828857880 756195811252 773621603039 999679186821 461036577422 215091818609 48917619765 582481258341 33659062176 57557491162 659135179910 783259548923 66470446167 145307701135 934760818369 528535092847 920825770007 752629352058 864636171058 167524489143 338135625347 354906372338 655617235265 723122553590 504987786 250774843840 522817456570 321006739921 34286870823 542530730857 960188177236 51130469283 984109812516 641952371290 95020374719 657226742084 707811242714 588696684036 755575082921 202964634725 649709255478 954919318370 150537973858 265100484148 262265929692 917210618810 252892249178 411024982345 385816889906 756573350448 462399130737 479720457669 827849442878 309162700648 786945411231 634159041983 390998351052 997521931619 817178575872 862948360163 254642871668 395498524101 175652765452 711941723221 155532759196 569000918049 437562467234 732313572413 695357442991 789012280201 943197281433 327783488914 341598089710 961623913780 349040458794 506695097061 614352340085 716128275449 553214940981 711173242081 517455565874 75748883275 601080948498 110508604452 255688992131 664569519877 378951239618 955746970094 651435770080 825342340146 316521494376 163406026803 973326766677 943933836059 500760652438 569729803576 807700360643 36420421442 587062026467 337019738466 431497432517 575674211300 754021356400 848914347144 580878980474 568441312703 686653080130 163897317175 510969282299 412235814464 545322204955 362182974688 909210031441 618342605679 510449897184 931108461485 921279993904 431563913546 890438719017 598222119850 396071352860 261339477845 978283912142 6399182637 578156955884 431952992170 277056532349 400470881913 868625745179 249393659420 397845026455 222969718557 726103915450 872706982688 734230845848 278749133800 62534661763 211204518976 840074562109 249706615221 558518817164 101002926982 871664159880 720405892614 140432001279 262218632109 125592226066 60241203731 762512494987 553143560109 797479935100 756532839620 580349165436 223008885290 140020805564 298132584084 543123784118 355465231858 456911110426 350870388598 204303006885 38344883812 876462968935 999561555147 126701529571 709473745896 502901264896 840414229970 740447766600 168734612484 32767551494 314428690500 87867957970 306817638820 830767089842 161271085224 273301516551 165896459657 823773670778 117228968675 486750119453 773226743005 547798776463 135124126241 314327617696 933732443946 688897652598 672599834594 603262397625 227191191521 306878422818 126942314337 866356383601 593762605091 759222206 251378766397 680574386679 932768920009 488519795685 724642462401 236324151736 117143078178 288453408083 250494147658 529775817670 66942862633 201166509320 860540404055 602083368422 458100251792 895404513119 284030438242 460641513212 719402530153 892801719631 449095147329 689794504984 95644633685 662848172026 701502065073 389686554687 884973672474 564187693988 524065838868 142472923287 750950775146 413297217876 430788809641 711127471597 134001551008 69959304723 808323006228 669867320642 737437643034 548931132963 954654337796 328819474655 259153835337 615469095997 52966337518 629014422331 440657014696 334605470385 12735756682 750922188070 491512817166 563908276211 801351170140 869056584846 807798333078 620447439954 282487542830 154085019399 523098966175 175621215040 494513256746 721555063237 869271005910 668612455287 160364406764 683192617878 423059434230 757917540567 126243900186 468237025656 537100230175 853109496356 896538311998 886821483944 557917451427 479064059984 35283372250 300929860588 269807062568 636272694020 610818700874 46472374868 889072402759 986821862991 153241489972 650600876162 456430963681 398729016543 351976626221 718692258227 134578321880 299488483979 544199406405 214628582866 484857181658 236466272028 529990791688 547018301647 456837659038 226322257024 752113544002 382136147627 47850849693 596591788504 87234087220 170601437554 675219282398 279680385062 122507597158 308468566345 345795773429 755628209213 810703610522 99289465581 415078902905 393851066685 536120000875 127280239141 211021512357 77429257748 776438409663 206948283997 446235291158 640663077077 768871683793 712287946638 792359345573 962753145144 441663337156 26034602409 622804682284 438378839005 596852030196 162666169057 332298146438 392327537628 482808445552 820140210997 271210155026 366941487093 308467721477 50152289771 641744729641 834837571088 711209955378 671054294338 691662957768 537983058703 655977954859 39139053321 465407618635 721617481151 887516036148 666503552989 260604615912 12487333493 923235362552 864957183170 132290593643 806908317302 718277118710 468145256673 636224846648 997692949429 469625335026 97795596916 45720981478 854006945153 593210450409 448141825935 534773943242 545197924883 755931725917 767332061787 756684381615 266768548559 380173145007 182687529562 612152867066 2411836726 223994756621 599544388409 379004659350 977184766768 794583496819 281984825193 863512338793 155235188188 843391876588 540880418455 834222730812 11128346812 803071313752 780338474205 239486146801 327322115300 4629440612 416753836582 215179928721 711711401759 903330884769 560579641060 924920531732 5569637757 754549365899 396241587444 356411587848 937069505467 280414748894 834004533894 63084501452 323094006416 299634420119 419656631149 51095465148 36490164012 349790993328 449109954871 191612876026 916176815486 966538165172 460552681861 436881120148 359543726806 477272704161 133259070896 245973637977 174840991947 247470561071 606742895820 98349808100 722776704580 890263411738 296845559947 784365726910 778637677878 761274772050 464633782289 756266558780 572298103103 899206448819 233274718116 877370427466 438644133353 217265329493 891978590761 620453736345 722003717146 552322335438 928139564757 34035897014 5717045484 976831853658 785117908902 485664768029 556951965172 703587510149 809125408238 950702245071 531761305382 63528078174 108306143824 602691690204 818961920393 875211326903 327105683163 640475299536 538354347504 927938368350 877214508769 361591563782 543238313000 425544609847 454707006505 184476567319 755783923804 313621139631 723390154863 11282190679 799459983605 231576162513 506920701395 517149124693 360032246053 833728784742 586341982983 525800737716 869456219087 991367845842 773793282469 391077880243 188083943888 162417399964 245416045415 770343634205 819918816782 149502859350 242801363682 761267480623 486021569623 213905013775 42128309616 189581343628 32100924341 226886504747 414878674117 103018385450 245655491244 524306041415 210322434597 90857505989 784484064440 25375708819 453392716652 975208499929 909455093404 421548213284 445964826119 714017620929 41231308279 269458926828 418497648443 722822807466 504452079822 33562767147 865309389769 76148032445 967122786575 493819173623 718754383223 200638737454 780718588980 177576739310 852673907557 792271545167 534383665177 765874464881 810335773347 821832434889 415498897350 620236353694 864782333075 838312020238 449065075169 606659659308 802082006431 814108254828 59685800151 834063583831 56920834848 803437990511 603657918099 823370344666 22345969869 144456682798 911526142932 926445438037 873634226958 23780797266 961184433782 261468288107 767138448303 944333993405 360520095204 740432545061 123908530260 842775718563 27171752761 761279651316 798525594599 622462299425 799843579710 595212150892 192625284742 823355854290 145973559345 218740775210 577059328291 265372887741 277446635168 421164582707 513932093046 628794626327 890270245416 466401608920 939085260274 573072575173 192644800202 717944569725 525476588742 665438828254 709022469340 105666017749 438298898356 970991253089 662705694109 510561269237 871494260749 176426604485 245508841398 417478827300 247243485636 594702890745 540731194610 768685078836 710677547098 450938586424 349409348528 352096345839 681605426988 980393275267 499201098636 802641167354 914604633974 541711431960 583580885543 501233805409 627073439693 550318475251 682269918459 64437446454 502001463414 713956196054 284611196810 894056777235 583442735988 825650572187 175016410722 343547654493 244881637463 378912395462 187245415009 322235730704 108124008778 134070953897 836193624895 557025272850 10885986310 579898290218 716402067388 327485338890 24833171673 919653804221 109051168434 735516567357 151841014856 947661253525 299900794891 901742866398 139097124246 80747857299 227023455700 353279222128 39585460094 799374258645 820924944845 755980176986 862308766095 118974214361 291941762439 287206072969 1628643953 363587808539 311505688920 736241137949 215291256801 366528905279 640856819912 541860577665 172538717088 895357122310 802859444190 991350158407 242609107014 544898526938 259297669632 655364383565 943166374371 805212055955 692306408647 934922586954 440183337771 591974745818 349918044785 621262216599 188357373083 349145744218 15046564887 751212623636 117140738377 328490751917 808879472887 597241731644 769236739703 833179444568 442120925710 347276096205 633194854318 631088866720 376055700842 309260898609 238035089851 529384953464 136637375042 10567198171 244449028886 630530541030 827739772031 425434911570 390353529221 515124326917 935790374436 92348336315 725291869032 252773762182 408627768434 164783475817 830993168629 979469649202 470836770458 826004965305 668730167436 649543448625 599883892976 302698233756 344963417171 554101925099 162449556397 162092319858 878660120826 760253083547 176405414211 563271274152 6776576083 675592358023 311841260330 251974746274 289362934485 65410361498 633860585165 974783005886 263935259725 742542459667 315562051172 383759923262 773733045482 157830909696 181805700403 481417973544 140001706689 723831855469 925772432098 738969317118 904026055636 938529032295 98964780008 421599358117 934675893591 808354730260 429456040748 474901440605 238561102964 252857718860 821300785417 701782347198 129847171627 713211982488 456360911460 586375665718 518833440312 505578255314 715601909197 552514688884 376644097716 815890227075 862550985699 12330748442 977710169288 182357421562 884644996770 161494917169 911021323678 607261356437 969268454832 45753618161 72226215794 609064787462 399733331381 40485980448 343010015441 647300517666 500308089206 80995256354 610811432900 815261599002 156297067676 364163972440 929771672169 648376146077 712477676687 149486463539 220187829627 778628607959 569692710389 751878183321 194729008086 659278654642 565941696933 63420631601 71170738895 397753920713 501680236676 137860548246 832004720344 144261245356 884478447322 625687509725 870118955483 422170711899 517494339046 987447964893 761189921411 785325739146 387035804698 434294573485 603539299308 73589639860 693375221679 656187779696 179741398186 737176008394 460219755291 162689248285 460937758703 731017820057 392617396143 336665909995 838502012192 135499164460 404200503182 397762671343 678872878202 153864329064 365633284846 123115915035 970888429513 941531611759 907123313778 569131300079 329808780008 646757420008 826166928547 530795984356 123858902554 739498324003 462162032109 239340200672 755471252556 87495411971 256105082091 348080357044 133602374847 869796857494 207263930444 529754949454 612445010270 446830254616 805365405471 374617048168 224770024611 111476056234 6102078412 119574235353 382042573218 76320812091 633767310120 952579390951 868362483653 649287122271 284834641622 671369913589 267455351617 287585607130 863792216103 629619702985 30346053363 638366218736 90878032392 987876370182 56883992686 824208988658 208942186844 699519715627 375882039493 342491431330 381051420506 704138073734 160935549794 999193537032 31359057657 648026263960 498234167491 95498173887 734288497896 866666795413 254403883135 356648329008 814873245305 382102383106 858426683098 796912589858 306964671056 982408000601 139600328840 519434498062 809065669930 74610411994 456328968886 951119909191 823239314342 655932171555 36472068763 472287983937 287222595256 660862037091 905330771585 45216899292 240705016196 771349024998 277455448101 754685064453 232798867818 653206882986 154317786884 170198610086 494975914297 509190926699 804451566861 274504715257 684305093820 158248698958 582592371537 725547946856 895757582338 56381491522 383099423241 419851836915 371696696050 493439446702 988837807284 610102388272 309760236582 638186768880 615961394082 40717354321 316805544249 93010042625 558030404900 301088193435 552085320871 803867464999 919669789286 580921635323 10079456887 486989809934 545775306241 840140601545 903203753646 244599692892 520069147141 172834312178 926644313203 276108685731 953312087996 556095832772 868535509766 18655264744 346078746542 661569356557 849728121991 470477717268 875832483209 564260156614 234174813663 477847973749 724245167916 818482974026 797017176148 271950953437 344967699525 348137407742 433196335992 281105523514 495069571848 396202879972 322829654705 201719257601 701323943908 454338037673 753968670362 103481309389 457337442913 377461071536 41553926416 254196254032 633975377923 859415877356 260796715720 731171761942 387144653926 89690630475 979008977876 360079181871 227208879507 920540617032 374449991945 716033153942 435028751758 134402977763 289600233722 981946084359 717277853518 521554524934 912295518096 408647349445 276315211304 200305172241 366150651541 920202251262 521174780751 53926776985 88598603417 805493654726 489975149129 501358365353 953017558759 473927550733 753565032633 918740553961 880171620973 84949142159 677267680966 210848812480 184648842468 439991307237 357904845570 672974582082 485269219682 440992611084 527635923315 45645447891 8084521708 364991658186 654486708025 660931614687 975100950872 743637165367 86108400157 344737950519 11575932197 548250962066 121770669355 727928491589 725073124105 151635586199 898619813426 720897957665 66646199105 715837715789 50877771263 112395304495 619366657207 488225387767 617538325826 822253144672 93477286031 973992722333 266211740826 644802882577 589419490483 503983274847 122223674598 354715527037 463501977257 656139354674 676330401103 528608765061 435916395017 1372020457 76857209859 119938325993 61676224697 506022805081 912379292948 303774187873 445179147175 795349170902 635220442413 436195799523 513053317668 173369858394 167289160394 273369139280 879366296855 378421366610 2741507805 366468721039 213478827903 674011155506 842564083911 210722174328 908779369371 604330971757 467897952173 848657053504 110085100539 483982660168 868388399746 783909775803 419507230531 563332375346 284629336189 566272867329 533960730903 535279813760 540760925350 375617619788 528347974410 86286277953 34325343289 428265756928 381844647096 815483399582 273686128779 864201277812 963561959811 32176341072 545939098707 311103584289 720616977292 996554232276 926170482090 395368840030 511038005798 214227745286 987683262045 631719981355 521046954247 691613445954 826208125920 57601279819 285637032890 522790108423 776572653080 854941043527 703576092443 955866660249 140148148751 732894819324 55909472273 379645813993 442879730382 946655186563 110724495703 212063078788 750924529908 656572193326 880912215749 697063954598 592932118290 258725377575 743209843386 228997324488 389806773862 122108637638 350679388182 50131763708 373711561886 441540431887 402915833172 86407657618 135877728726 85482429379 720268645899 434144274404 596115213791 21776699188 292613172986 787092465325 571449698421 555886713388 371030468437 794752976247 16667588343 95862925405 273877513165 661012365980 635977516017 221119364650 371218811090 311262263380 395860545226 493460723520 613963137317 830330638133 1225951901 586179404472 697236355578 159598212776 508599961303 547718413794 341916932699 517391004210 818794245956 971662097034 484278312172 518362018958 972607643525 597260801826 453170849145 51076424562 644622592357 860370547507 65765045940 102224567777 539255645621 91359161523 314309497761 170468472241 969640102894 673509224848 843334548203 526747336782 473463258018 607985846272 637865497024 543798509343 826644383916 634585851332 989259402787 551852691852 357956655144 681994462982 458239038813 999693991711 335022474021 91040586646 211383332046 759904197888 915812240067 97149118249 503758586078 139357270812 862063316210 310679499549 585006440053 490427888215 970235342807 653673304693 666804632780 501218979437 929401201539 371453252090 908650569851 508388679335 302210129585 834305268365 724898037608 855412079156 900029197767 592895985544 248374378011 846741674705 941824687148 396116350565 858881784409 949045686319 785463829413 390080636234 606637053669 254591311862 69307525877 257605638351 53668398205 180402727423 725448652767 998458529364 644145222900 795930739987 394904635129 234165194215 596083892083 389623243257 752782404890 499614662558 810117034545 497222481391 660782702632 477628934541 643584847022 160023570016 676304090310 724033601964 475911183640 736511387879 684783545159 764308551773 183897294699 562608222677 337297361188 839451079195 548595312557 861884489169 901546602463 577240511649 458036876967 263949134188 812819007834 396325134105 696609882198 444697279753 250341184407 851893659582 158686829336 745529627328 903438356471 976938179589 178857265652 588917451589 151235494297 421475595263 569947273891 744053001649 770870337955 678904006145 639393625973 668121859648 764748130532 232491088715 653451166587 741836940052 534329145714 24727992802 633942172770 377755670954 825801807833 213231235611 40392288622 120441976699 775368164704 987628975378 978451903689 52815629002 855058217988 564955619272 609416792086 967163906760 719409313353 377693679955 162488741427 141754599751 60418393966 172901634243 620539243566 956257034841 463270967758 553300151892 279230953955 914187813618 478496995473 167585695555 645638552936 587543270225 997759947506 323768512380 362118610597 227878719885 261773934005 543891992637 74804541733 218311035829 774175083133 796434600581 867679280050 974618753067 555828450147 418319295086 640184914642 66501660668 149042331792 936652248404 162605533521 503064500619 68270680268 421356546827 656202165372 693827786583 40380832825 217021604851 711180257729 712330597538 307074481128 193222946370 464261688095 530139893770 929685562492 292965657448 826459143698 220348268512 987373595720 767507536502 54231182367 600636170314 841312507017 964092020086 665110571703 821495703304 458477124440 15073241291 944622937606 846746978033 285969961757 840938752768 70312526787 647165577429 476903786662 679540295021 312078146251 715837754672 164666095504 36776755200 44791283230 292262053188 323589643654 812391130399 687671471911 206874464436 611218296679 623189479833 507220257913 447253896736 23901192731 584841030823 376392622076 410605152373 688578495526 277924149001 400714627797 405711016614 673119448658 343868810987 732555397945 6444460009 801397452923 9031558866 476528463928 194172322397 555916775723 497807596536 266932786814 286613316448 131864264217 869621393463 891616077953 963023522041 629148036710 926295550989 678596723864 218893397019 562797634902 488858829078 347512358352 396755198119 743470945223 617634065874 366829879024 566309480569 44126787662 649266039678 661068604451 196733752424 53345670123 56220961931 392534805347 388831846725 678779166485 298774320710 855318803755 981465888679 754050037842 1922155469 384574766985 194403894354 343109229030 109070196648 541108561619 549819244976 823490290583 155914595595 198608269175 269125709661 696207304513 585454067850 557082821339 111258337733 827598670649 65082190209 360149371031 931539035734 172479621986 668843848438 46155066161 348889628070 942417918034 686408829283 883255861319 5141725969 920737655324 85245749777 675670413661 447939260833 517802148630 824740663451 541845165841 201627939737 908281265911 869671290696 601623888385 846874503072 863757406190 435772315647 195388194844 853205629099 902531596417 831721707285 656510587120 777435254403 12221013170 788844670457 429348773596 70526205134 831481319483 598375230404 813946982132 646136407907 575575794446 944629571101 839171078683 837557208164 578707684858 786266741311 213095886576 954144338343 565536229009 699313687470 327612632530 373175304667 531310754744 622874511150 36327561158 818205545480 970944273702 139075400408 400893733647 189704844122 726700338506 222598697996 440490064448 220214381866 450711078364 157102952686 288071529287 558590265645 545077106776 33331388296 729064746054 454417714256 129668447150 109117569012 847958344565 644662472134 548273968205 974829622249 342366791338 819570565517 399525921336 38220638099 722328553043 763208974239 991902967543 69917887920 372139808742 194232386065 673310758534 431868651098 614803939268 3226141606 814193649227 507039263477 307190810303 333525046199 389151269581 566962889724 117411537351 494312803513 388858088228 859579439933 71628370913 95530870688 516675184640 667600097193 285494758622 204791532507 895243775977 138029828602 830076105151 448829113844 296262463310 956839882995 308727312537 429130625964 705287503524 241539605560 44386588257 283550392512 646246509397 47780797665 34949047692 55135839588 431875147125 512752844095 69662169846 93565921948 875499442238 220696606376 25546335368 205508249445 281946296485 704575498913 583784236207 452002683284 189506047694 616135423139 430341865988 81652568203 597496828138 388227633072 254008822453 145765144312 161148335563 310725000102 590721602948 333049350413 561155325645 52141002104 918957205117 674611984596 761075225694 293478574233 261978843410 44166067808 108180480962 788788668274 153426048177 526300997689 115648639696 720974584555 117864059707 669058024066 186405138370 735344194330 487696951529 884364687966 877245865101 397729541408 167085217225 79721364946 104297338956 45956759556 963865753817 475745471548 627061746458 528999464640 620289804154 70916135466 78534367799 997003707962 319611868744 493561951258 657419254100 538631847869 781772583244 462006372695 625778357795 552271888308 370547938300 677469229821 465086328975 949893593753 209331865409 965725508132 541191593781 851624070258 491244519615 452479850927 578773780678 396416665811 700536137747 629776934890 83139498429 339106656630 266288005895 850442337930 210768545902 316709335154 760628875406 701057723275 64488166652 316196425890 407820870154 76954178914 628063880984 507272182645 83250513932 377032532938 51018863958 59679370997 261572205677 689831239047 203525203032 923294348856 429505664857 60775134052 315503845677 214650941148 448241548699 256133437033 424811850683 609908130478 170885402643 795480664210 740574915091 442685389841 324661824242 911200077315 964385499177 622287028648 615439693624 14104389393 237973429242 757533163519 308815946840 398105886540 769140939082 519406900551 432579038146 670303783353 831934869855 911585823081 144995582576 234078837580 434512530841 652465745719 409104395609 663955741799 531733665094 899203822177 415265172579 883450032796 442365762479 698269341591 401835400958 314158471000 65357006437 680075618702 671030248563 632684877908 775082542070 239616505783 288383512224 420834611903 138080785767 843390051341 600474071847 737812344042 515630567355 856929864072 657237248796 370275209730 396916753650 58783840496 700715107437 449303943154 702945608290 76211386991 466662676228 809736185885 32461893941 587537275071 109746080023 953494873470 588194164869 969460408989 103284701064 454101680235 311072546413 367718170487 90635448831 967389422483 113850878987 273995294059 287279346374 66196821683 608409888610 942592617277 396237152029 211554376420 154572393207 810899938982 160151255158 478486842729 523909707933 203826428037 307709710395 739739832158 819276678467 771695301287 29373197765 731057193800 658745543713 444781405512 55523908284 587471680229 841034048346 636183749194 595930465464 990971801203 234296067269 836559300516 74493074211 771314321534 187144090099 438525356849 544442097114 270076819935 966910846182 836177809421 43370252387 156490086838 674775681708 827554637112 420661520512 393789109549 870438092895 749911539953 63672898286 484115032472 920394741279 965571615566 249036430666 441810172589 771296559908 537385111414 6511715043 215332077969 606784441689 961632535348 445886000561 62969176005 931372187991 380332760589 974631995707 946016654953 782501116680 176486466270 299824872922 286853357326 315225020380 583989043836 218467596161 933237555041 567234651774 378934148848 283643239307 866823742831 869951605697 11565327607 846102553279 981229581038 282522588753 570960667096 315732780580 654403763164 860707857884 82977500834 480666037683 19234127484 30557728507 784126555039 87658195146 830442089297 449990643316 883132457555 608285695463 767342520314 185127478382 206935844708 741165128962 190704217643 799229803877 674832436086 633482635538 757617795201 145010190814 987627043271 358658223929 457439130833 480038443737 369663122655 577647566 215514586947 622626290744 147994128290 901421861691 391894122707 528866052495 734840004863 939243039391 436864117987 596071803486 825388935297 11195933924 422511946899 729974477913 67081190758 680270473955 438991147959 973320707380 433503048789 475287944322 605737900604 995354558705 917547035015 195320456081 191404266670 800994299735 910165173424 417849514436 738190133285 286340782177 457775115213 447785351561 838172317676 197517849616 770505070193 925279951847 309662006216 391291207597 57456912503 249072009762 702567218808 60752158177 764221172742 750928061979 923418783146 836641122860 784766577643 305918103251 515959118787 964554575112 517204000810 953778730275 392727709196 664379880714 504722647535 615281884113 625997961944 869714184005 513643123695 535605550898 774099123907 943607933530 565775552074 855353446975 442175924586 856429176789 194015717734 847467095352 117250995916 757515197244 356598578108 276118537943 855908267713 549071102193 430306375992 760480298894 113037386653 462918546982 315539709288 191753973777 841911421858 953180050777 745005110893 460288524279 680449438959 323311237897 768043749642 340047545022 32730650489 831181744401 220512221689 694643441529 924952225141 602630184926 521872952226 753088801147 849781752254 936967507158 540072087141 929480641729 970182084906 659249244012 137732723361 621295768257 847561870174 826995096598 661534415282 464302089756 64606935509 221077383411 332433875399 577651703235 362610770574 618816700096 540472568600 640469790511 582378552002 535983171989 358566787574 261216334639 593061902651 390446120622 693533889242 712774290159 557486035362 308362640879 750746579681 13945472734 288869526269 524644846686 34553926431 291598299711 300990936913 410491699387 242801365434 597151105308 347834793961 718550104361 354723929361 661108872150 916698747806 953511592174 634696404970 648281062534 650471357040 649531874701 630316645623 913329837952 686499255692 222310922063 711066650407 955501380293 150049818735 28926676887 120169613339 822062333145 664448907386 318952260685 774627471295 879673908525 610694642605 796498083182 277082125090 849393075540 331699575634 586383787969 960092166447 24517254626 316675246796 722804832419 893489112201 881875519256 884543801492 872315663979 235698301198 171341703175 119740402254 733781988846 98904169777 330120510956 128390311306 549810730868 481939298944 167471836434 533958583416 929834523933 635790224930 211002719049 289793104633 277963789280 746553904020 919869327083 552789971271 427890373968 559051998200 723171609760 461689893437 985697160349 86896039666 531207147140 360633652166 467394537939 92211105336 313438107388 995165379353 393049101388 107950270156 3126470399 72853136988 417094532868 541486257192 191815724647 186096483053 877530738243 290963970509 166768375261 168594908290 627038267335 958191815080 91593780010 870604844517 126127068300 381607429326 301961489185 381451053425 868075405738 596243466266 250858078721 367379205686 275367873099 836263606851 689539244410 727497517388 41056432808 423242116148 89690755234 800402672640 320807052939 608651701712 406889155601 562699154374 329413376323 342008949059 272705475857 334841412199 259517820482 96761327953 25001095196 299815450611 179902596782 425835045616 481934608764 125264758651 230773982974 718520744022 117101056990 957111754933 713886216610 829118895574 783915841176 902602219904 278549013714 419204597343 201465270703 678512634963 293402707709 272800935491 22612110884 268173681725 665753165029 502767774064 698606700616 155464768343 551978268788 729498453065 992703700606 533239937197 875289819741 351221745905 361945849401 739927240707 689083064831 133785935664 203639968809 954052167508 706003077831 153152209832 495867415533 177738783537 975138381306 46331083755 636810913116 975994526238 811817647233 470284720373 110597987054 357906113120 418282748481 199104006049 160152104397 284166668154 989108061314 407382458223 584644781832 725633033718 335122425458 581851621396 306545490990 526483669500 884641644452 571164726159 314983696400 802503012760 519560281466 968782443276 454236937077 774862158988 629578218634 892859342535 194785721489 342935275536 968099436591 308872701061 238117709314 889434452948 80563573495 936988242254 830604497839 814672062881 349696838892 44946854456 20216346346 50161684147 858375594556 823504193100 843817153886 869134779821 929560417455 457129237419 514504648480 174325370651 513845864195 741812791031 415711147433 146461193286 587812072505 905255284674 349210562111 488150535665 224865322081 128194511770 553347314634 424348302674 878048008828 647099521728 642166219832 681927461581 707692175911 728741528467 709480538578 130506592919 523379524074 515826994256 200779576875 729237602310 574987068492 584443137713 811176958743 709805095113 327747288294 215247256433 202416410163 204860099153 880028456133 864546094187 746368205941 963190577029 433834853501 486600669045 659037057846 741126828334 910286868918 77924144132 986680065020 734573239937 163672924743 992061994876 97627114013 288349627892 532489858170 710581700093 962481737358 551515833776 76760014719 120895241247 948741519704 822101561832 949627231914 313158184221 723004706030 874839100568 925592418252 128478064910 277755037849 546792442523 895790635463 764732815051 568287608776 175067815583 554870840480 668542491768 875520260435 466658434228 275671538956 449387619068 567037811267 301637592883 783499504396 537411118459 694737382110 569043111077 625011068129 738827669102 88339386953 360544963077 289453003839 96437491738 908687834444 605962346931 902347206219 467950392384 103724077282 452475665128 113647365212 283131881212 176334045155 694515543881 466627009655 257345737224 691689175048 55816473690 543377471072 200899381643 295335305558 525847797656 967193251224 272807017592 585552138728 467883927411 10407157074 264542641057 225455231556 172865777572 560176532122 221928923573 270083426912 63048061592 265453228257 750521659653 147385194625 655711946960 222459642311 463309145297 389583750837 243254774887 456057084990 430493850234 307535491921 812620172074 540627728939 397322367017 739319465810 221163227104 943311592552 181520682936 215483334351 240154615047 141808218388 483642479119 914786550660 760421290425 27639867551 228592122323 998598470903 19876389571 106718442769 48959613935 294155579038 167527070539 955667993079 211921165895 832224816660 912906072824 909064088530 525987621 715730106174 381873336129 639627124513 71249938615 538338635158 886940706340 334580937937 813555861852 755171063266 582766634362 796649506272 172299768523 921406142243 298782705378 88404349206 577672312260 172445720613 557336144777 220225465566 707481659625 914203655965 551418088087 991735830590 357788522201 356624334910 111045116525 267964300701 886463271214 736096928675 22113331922 997990248521 127510758428 962491967717 138964084876 49347184986 25729999208 644832710988 100265688469 227792899023 822543682682 378453119242 90562953789 233441226212 883970951851 461328465520 430807509973 995217075407 740341841816 779660572740 594690039495 291701560024 326064545839 436122004129 449810099906 54834948215 379817573070 981213930024 881833954139 300178972983 269057136352 127898935870 344277111455 476549471394 515039341934 7394730387 612425988643 515718452588 150041867571 47903113140 425976914723 363863238359 649081779973 764576438336 275949424361 36320759611 519170446548 452675174888 907765482321 962827441044 398049786919 839154897840 613060303984 416000094318 838570376032 424124986926 150611432612 212028548070 523700077281 320377461379 11681194169 497866325885 121399044826 373403098568 797679306848 669439552902 324715441807 777220226483 968441968706 641064196234 845182467085 139317791240 942345790404 387941747842 606043242628 74289546076 753944843708 745638161901 25516064909 723875841222 78459623579 504869086513 485571588384 326474229649 336047651314 649307141303 486429965693 150862499484 484293743688 620033621280 759796373712 873557202676 46465760492 854422440893 217531138861 783412129170 85223278517 550818858083 700375292512 636039687655 500985991819 415946944703 212386392223 669973406663 984421007297 651171271585 545456802641 630230274409 865402257068 2334569457 687181331053 436922857008 776111894303 577585639789 7208536487 963899086468 704317598619 17704707361 607533717495 380239529956 69760202149 156374291781 348804997294 609490650373 763732970672 362312892185 852878880133 835353916384 136867157974 437810452845 469964597100 222590455711 382817406545 710063383940 343690069940 455974236225 731212351100 296533395578 79375191121 977765440060 338423951214 441760623442 542250302507 11693918981 180089383299 772556239804 353411595440 75705073227 315675419790 55175685789 349849524109 372286072739 5407204414 798331461155 459077847714 36961680469 257785936582 657248117501 462608085464 62138872591 346830572633 892625464403 619896957510 606483792928 37547200252 350704739270 10557596869 156402573206 385088302276 396574223697 189640200598 509990258522 356156376239 121607856442 922161896023 215263167521 409923766404 926710689926 158862680144 205958147498 512392030680 969023472845 704317854806 396859157200 569974365017 958830577719 669593469067 970218615383 170396016100 327642375675 691553546728 528319537131 927238511754 582754526712 309823846260 711574168043 161452766609 746752771706 120048084748 348509834044 698758739940 471025247354 903571615906 250196887114 606848558941 213590630829 556879447854 328875785194 191490694088 264266443478 692691963290 202897562783 588828098502 953362650460 220206126440 709839208396 284091569843 707094432256 730141707549 707725287343 275258431227 679302253240 388448106408 202378963991 895972628648 142848187697 287660410048 407080243373 231690742432 335114047994 464101702399 778743542415 572497745083 187881903943 328102775391 492453455139 983207839608 879603466803 87739194796 986490657368 457605038239 686397089077 240262437449 512371072812 84084525684 624687195439 120264297910 708184609812 94378087690 609034134308 715507680495 614788702228 12279399408 405632128808 289334365089 257049155972 384483808068 477884970767 218549729219 404844900014 977353616890 696303160908 544146467834 346507758589 343535201296 394881485506 329839554075 381008884004 996590065778 888299864755 523756980128 884067409677 754516123353 100199062114 709551875353 812113553398 185015353827 958251670198 48897862283 657630426322 232762427784 499109344803 822051274178 871024900440 386126980887 204722142337 201088818109 696154225350 979751067350 435433041263 685431977117 324436627262 130466332508 920002981211 523860942713 963203990147 93260638781 492341689221 425602179461 900991708045 240401653924 746682637734 138634308264 788439740434 619388483430 414891245395 330612476176 204534530376 971100022602 406868663512 17049950565 433710084731 740535444967 88418283878 563286131715 314621445325 263648310150 483311218358 960711354157 654677213609 841839285511 906987121828 205871134305 551959403337 67092701437 415668250531 124546008958 133388138472 121774131490 608946827146 507764387487 352370120431 361729923009 194705781946 246950448193 749427440857 74671213393 302264442152 745302685109 626643231332 426966228696 106082934752 138748284411 645592048510 746692057417 498067428901 428115222673 736517921440 420502465668 397671125761 80003412581 260921941981 983820874070 775985337039 77742889462 384218073432 403340906609 486916433826 397764611787 840720904278 724314951291 397138183421 98484954565 709044049355 260205912959 399443250459 892095254221 738672291067 18185319975 267515969242 780019342977 269725754672 575413733268 894256831373 307986074158 840981626620 984826258696 281951973058 501022842982 273993716319 538589527582 681645816795 720972775497 523105778636 160048751925 895328742539 361513782369 685845029414 892530938235 635795937209 69755851401 408081100752 51564862029 280449161889 67320876456 99171593823 199841916849 402708675965 971328291316 202415631082 387192762916 720180052168 900694437376 416696136888 934455291415 800075407453 852470045595 373918547425 82077939759 896661275939 978494378376 234632778620 797300421481 258876697315 389664063745 662727814260 67469252889 499684114621 282624619651 635587737374 463057259668 126137274224 695555237257 458171986893 770065424525 547543966665 620246210132 429768079577 555593341494 501855826075 33844644184 796289893734 99448481078 102866298258 752481941788 443240367542 557547991833 360772887020 126357410043 520177564800 853867323966 148370412360 968070165659 373748077994 174041664671 908373745530 821286940334 587208963432 76355107341 523976431313 61495329978 364113061221 376722126842 950332617173 18028976298 73447401553 966960011392 941753904020 967170698537 598575170732 826697751155 76774672821 500132182065 523519370478 7904335514 858741639468 479065976762 599153132896 337573813362 621656066592 954388555109 81681683776 68685665361 282275464410 584245986822 83246623863 302647892216 423203622246 881952781632 807421788859 984691077749 401253377510 573471620932 320682598773 778083271817 333098243983 542947235086 564649583331 908218434089 574798518310 153307925614 760057974882 730569947046 653215744414 329209607794 168208302747 566655415012 766837455601 261784505598 786731255005 990941131291 529211115831 574533365106 528553068400 214068323575 395245875866 50776836100 760749060256 10595982780 410841702686 776195007967 538791978236 333399556455 720405051975 550601456312 290005437554 55885287834 546698549675 384123315432 483712878428 987673577401 225487511255 953530894061 330688075021 392177315133 119442533720 545209825273 298302427454 295407851873 161445220957 468758398677 994504055818 481722153548 21094608482 49989313615 97740919263 94456386504 854141751809 638461408415 166340120594 141515459435 862041308825 337615427203 253006705707 484386124967 621570608180 988996907686 722522569754 497998286197 108310049501 169962684627 526899403114 820971059441 814891557377 499464084484 331967776790 784639145338 826788275431 383626963222 650709861512 261429864871 841101880473 725749562171 15673499843 881013968192 950567873762 971106687057 61433621266 763775363657 847958800341 702643985945 835285530866 141413722994 687508941532 930960368092 115953668949 378428060741 313799123951 770577971106 993265921564 209176461106 245757583340 789754045122 417470222527 871627426583 672810152956 719502190486 203361218730 463198399311 297802838178 648062043856 122512285880 549781719886 311978503744 499413693186 592056691049 8652451464 984742752415 275663796363 488334734400 257251246628 948275357749 526759494342 410603730525 169126594887 616138176316 5631047422 659206528227 397298163491 740970695935 29983107890 485024696861 935207494136 76384003376 174052179236 402655035777 298320277132 303256701998 547130328280 788947723319 503542595209 742446633844 500519616206 196313415434 29227590675 384628673317 518270444448 518706834501 218144123209 180598230419 155720338920 659703917330 26491225123 333276589194 628958160081 876685809528 585588347422 610790115773 7523184074 59780802877 703491388116 831837911359 687824576777 715012985834 927078174806 406669994106 838843038586 991662183652 382441116690 763687524748 795169338961 763460796975 247088666614 495313750966 341802389200 118826504749 636691377273 231590122561 29118261796 721065330728 577594321769 266701756381 272665726132 526717543897 160867099523 193751180367 486744602839 973527615827 69064264844 788215047434 23850044251 292544360593 127785167290 662934097706 824705433358 136913515843 998908629677 651462540318 396965393363 812777230212 930303925671 203746965895 516892820664 151511580816 683172201046 40440732020 933235015625 834776709398 8238168863 434171074318 821716821460 882468829962 716801162052 336162909998 606942540678 452842555078 723666417131 317516412693 428951164107 516070386051 225814341053 555406450735 883540837617 347309815802 962639687148 777550813216 375552067385 376967583029 558029880665 510385575505 84006835956 634054699411 249801949366 558441277403 50583188740 166056249615 37232260892 977744738922 993538135512 994437657125 125949446501 317616399627 991657122585 174214505411 210360265742 39175607500 29201012390 390753891315 822479100422 644169657606 925745063541 96470330291 546689054141 7999517986 564384744605 265321875513 47556496482 955876142013 313261828664 670383875461 428664000594 287769546789 608556072663 771389882277 327015434930 42800151442 302707662815 958105187347 892665604237 836259266322 157054992576 306773189469 324725567818 859624470068 37804506132 662958417622 704764377232 187344589881 830313315577 672344862670 190217211245 197924566946 878156246727 980821013534 274367963656 90916320814 679161369338 857485800859 1044744716 140356820308 566335153808 955503069423 936303857642 834220335371 866528803355 438972036734 872890606347 405907972367 552161989382 238206128122 877024649082 396592534033 121980564622 837631413769 479667683360 133031605717 737731797162 977637726256 854750061731 886701843871 78005926956 942182467161 409085281051 331396836574 559289474967 787410736385 978225464015 711980716355 643043700100 468751866682 808210826690 953753171349 561958237093 593242203733 171013289406 965686263441 402889875353 710177244671 773950060297 438583433901 841505792552 714111607605 321387514146 336872986029 527234181529 251335865065 976480379100 142518582422 732092203265 106393229961 475754877626 686693648887 167420050657 31651713519 987400752380 93925850686 962579954240 368687608231 919009561253 927007324533 557452814570 886692587250 730787877117 558858111251 248679452162 712831133679 123354945502 876532770562 143961383772 483141333860 72204304031 372256910156 455432197718 700976416976 390347907342 509275178965 915796871262 827868313047 957693708984 776884991420 177931085150 765806393925 883227059105 807254032585 874515168970 464427445059 870520211907 726190928232 3658471412 871861377094 829488141212 609067233310 996642906525 738671247745 895805084931 82025980863 922800060370 602236948041 361031214275 466789521078 97479357619 526582063704 503410657115 558438996695 440957706852 753982038092 67403188621 885583205008 624810636515 531123259243 232923110759 799141515996 920409058827 150151582782 636493321231 398345149189 962732395647 24319761529 84885127167 543138007998 221707771300 179763048857 970336274121 695203279428 567394052406 201774636143 454466124298 379756178465 648982999335 844063150590 297237852288 477779774000 87225169216 105787110560 800698826672 501523879698 217029065493 365347991149 476481987241 422445527810 43523867744 859655714456 681491571802 970536478224 823855123921 803277181903 924780214686 718943725720 484011874449 926509527968 306893367095 595120547883 306525623108 60747765839 733918382063 174369829633 463470943345 587214170798 740207199220 187956914704 696362425318 286681308484 584884594059 852334069892 549039810621 433034634340 149323475701 452136659466 231102920261 240583595525 29440552578 267609180290 146492307619 992690428593 497919450547 693433333767 532844922753 39883761209 893747012513 528043203495 959860580371 35407361712 791833450654 733292837020 965282583914 930006670970 364956033514 479531368621 762395795960 803411525288 314076911179 652734582867 29328323290 175042420274 572188237524 507182597940 435695933958 739795109672 565693365446 210840878141 892470941902 491887405357 9746005321 174486586281 384848156351 544785872376 443714435678 431639495638 763629452930 992607183923 357898696127 251733311833 321520145894 280345702878 877928049525 217451322564 927983750022 311392912273 886399479189 915351797464 928546049522 171825820444 668397312058 727197352615 923696224489 371021047726 715815361325 294822079749 974466346269 295306209407 660774445749 903848225776 141884314804 495357781491 205276873992 273969229419 286230071335 246958549617 140767080727 16077785690 3889656067 318077811046 608830508965 648784096104 360295339809 483707923761 459406911266 260032557369 17441932103 632942625865 422295685224 457505426944 644462769080 166076087127 780993050998 838156109206 512822117207 739961420682 151833044359 798763945901 917428774135 239228438983 247729017905 961123614813 532179458532 187992335244 658339257584 514459889125 576716769875 268025311168 753357777000 738606437173 408090490510 177891909331 194265323402 196974421535 251755700042 707020732156 750453662133 874800335432 28667865596 68329388417 687594087323 29679986654 258377303776 858401941245 121837847442 975623401867 764701514399 960762503755 92214022817 104536521296 220856788450 704654880387 346965192487 659113070779 366721397758 800591765673 167839058638 817608413936 248968968608 5604002012 944462499515 309365950831 97396874140 341188331147 962875170545 820925987922 144235883829 200099221504 928948787585 206204406869 274467900931 214114215682 356426399539 786638082541 649844537268 701499499049 318757614426 13014812382 668650942354 471364017014 884730619236 878070657608 946755406041 151394287128 712333505522 72796592357 131246570839 660050296002 295565108130 417973135635 661397093581 314094813750 221637783080 805968015111 932852466979 674751037357 774870546929 792412083801 725919269679 639887392755 195426436917 554202206416 275531526863 471596537020 958441202346 359480890084 188065878492 493570205634 310020128639 38256381106 500242022835 457712839467 104165631484 338001968945 285892172199 351216406699 108194452212 842254850550 783243908399 332437026895 81924637229 280771875145 585419055135 717500202478 391463171507 307792674209 577293172135 556827925435 840460376628 361288678609 525195104220 825733573223 381867525788 538929952959 481024405687 155486824281 619002778159 323168517910 657977375397 587769655501 705976067053 219979037553 834521888276 801090988806 169843747556 886944860545 658804974829 163528780050 145210219449 633911439493 525805202244 993354583473 217905267687 123532152815 343435246683 182566212229 791623419544 965591296205 103846651279 704163838266 287314251350 288277267867 605497584967 712232990558 492632565972 215258059309 899876257544 432751391120 902254808423 280754348801 449896065578 425964865410 259948845511 96569587934 393189639366 244852992459 90348121095 768615788699 763373424405 395768265351 66680741073 985066117060 450030284585 580685327501 997760515213 269234560471 450487733324 413032005908 862866417704 809613433849 402573024753 466049664319 94562496114 697614213922 499997284128 976829339037 131475108227 59640665921 524936979642 335425227849 703226834 391629097431 854992454127 561646994725 626284426312 976274118973 987438810632 648268057234 729978833116 282721409847 332593209090 909603010614 799771231969 623064074484 34166071932 823243024028 160466507263 674102999878 304644233344 521416378440 858850508241 598354532768 427204319347 989073682587 686934385381 494187658020 490672574157 836185087660 278413553720 816000040109 878850290194 464653097769 893561339339 168075587980 755883681345 583801088582 135625281711 143274092990 212022608392 123100718572 66226005668 980721070653 357439990869 860627506919 847434775036 275681269455 435614070198 531359805971 631855465619 36781504646 111357527083 610916043428 685475410338 568096822975 533029460269 889334684243 217233474190 923894981394 691687551188 992872087546 771618457342 869074096911 655693323267 693139973590 897799208202 605180118459 900518312230 654707270807 772341678731 882863459221 55195692791 82228647600 768157706678 792682765304 887299956389 668498027749 735477612907 48808958563 929146069991 442072379035 924475696129 153300682578 690076371867 921906389426 381789746167 409565859253 743412098945 210604401929 112729217485 827458268997 565585969345 48365033768 983481348552 769544459939 858409467610 846662960940 295223727319 201559578007 496819582441 761613238268 807928023197 225462260258 265897964190 878181988249 472436092559 170177877279 845352942685 613592075579 304357737808 392666234280 144669289166 285847479583 392680870738 96813740846 378446927620 566538872479 419269185880 241468035904 742005342520 173587659535 376613089153 310044192471 949084329336 757996937641 497056344275 411321784273 378928159850 430461882605 989762135831 979682025680 108265649820 866337693504 674152892847 661516775032 887797819773 200941977241 705096353973 143812076402 894548400060 601977637749 976382911093 380789356525 618436848134 867901373773 833052279862 751916526861 969993402600 447624221671 98277971198 547277828918 740550665188 699559696991 350408430354 17143896653 818021519381 590039374877 242707919520 415746594225 428857376897 485355785965 580286173388 682512746139 336544187578 690215817333 705320768712 332525156059 599312769529 813752184371 996060356276 318975532410 638332952026 82743069981 80382202076 614563212008 489578837649 260323455836 449938253736 816824844002 553824174218 911791195958 261189327553 513038476115 419348160077 118305341550 856878678097 751244312913 293265269392 446885760434 351280930468 91833864453 529612576782 589198987082 966582712643 534495407602 623647964395 925060195973 542577229534 514266033906 384436196335 441455190509 235103883505 838956635004 499336267074 942618692933 344987696067 93675136941 292233766212 630585319545 335538556925 292847249239 230720278401 848692720239 328432120895 217669268552 570706523206 577678054107 297553285362 171911352004 26244078642 686662133957 356648270998 770159040606 116466814118 334028820811 389673825803 356553820298 573058062531 521852196357 430664376245 293177591232 738278837884 248870319138 457639523546 917415433451 30257426875 738068588403 909503354702 76997097000 426728800354 834830278530 514420305899 787517540110 169988907157 173797118297 181449100459 21874006401 81192878472 424112893436 412000841321 781649303445 353094980173 695036864611 612481105711 77515100547 739880338197 576521720317 715413065799 329308660714 716658858569 143193989840 510533626982 245344785066 990062664823 200195697792 929921014575 577731180393 71974440182 595340679765 577605498253 405886974282 869021229397 10324888617 56544001550 23476101679 542920484202 546205396097 255571924527 359530476647 627781527957 471602087067 820864223271 363630987439 233651065119 120970935362 523320345584 355305856157 782030461234 49164210239 414025201500 496478544637 858891258844 535283154698 906984513556 540875169271 91888761416 460006653803 300009134738 848234510482 805225355593 331382197397 979811161811 725725480029 844235467118 391777990750 223593907742 143117880917 189141108030 896908909803 875419729418 272584879366 923207061575 473270493178 644007693036 588963751969 378682391462 14359300973 780341100186 445470142327 321368940971 889318315896 454684133507 663176426679 253862634219 704225744938 205474750345 171329250381 597949900139 512346859757 286620151323 867021594814 930202128624 256538443401 403257443231 825697391684 629716666728 727484519565 113711313 978954958395 740284309057 527581436621 859238505226 143803822972 443150711757 60962755285 831995469041 229599542821 471629596903 8915445633 1139087463 927221362589 87873783590 879681566892 491768638556 288109753957 12465074672 802484975150 745016884426 191861631121 742267745156 503035198735 558391280074 693558936430 883087930286 915894331753 73405104540 593483403262 225327843715 303361233136 16387280222 858838607505 583920461433 776851706158 518683336558 891296933111 29446057346 490022792438 542252376694 719190142972 585848506713 516006312293 449199844087 981017852600 483377087075 702512890649 913767409819 85981159105 695385526828 450792255826 762104275261 520836132949 281804290667 286775499337 525098590755 551833384110 617215880671 752591220550 274037594790 604611252951 109055063032 586761413777 592391456828 297365215642 90993026844 324460945099 700877276144 130305796281 139924439304 640444385898 177476613245 889477856756 60101733371 183571951924 213518830017 395361037652 973275783345 342576062188 663160291763 890554056541 350308806381 341940832301 918281635681 356819246094 772023508000 806760349415 566989667600 541153917777 503235889254 88676785023 142055287455 515987335619 839725241655 463226975639 53115045697 881566982534 452924848532 938819472030 64540314483 431082008668 763896568530 878331791183 959048109308 601278069167 447256669078 851467261879 448470954964 498526072980 47869538517 612175669514 391232653639 585282316986 589247265913 913984729498 205912357289 734567863159 30922220461 181503640269 627352876239 304110683463 705181089828 194757476111 517600025467 839429093187 125782991426 65180148466 346891890405 586957539265 888157014973 840643509689 513352010304 632167193576 432456842956 490547789814 893455862146 788048888054 604858123253 209930242407 245118859688 998863375337 760717635525 929816795877 762684412783 231842032360 291659718079 643562234852 464275607702 154179173329 822080326632 131742938112 662137829946 875390345105 855149184190 821479727710 202053563536 433438937588 512784241444 915708642663 541485242641 1848366320 121061705979 644072577615 128446950498 564101658746 160036056443 430814388847 163482006366 935627738663 204824215964 737573963973 213469241196 60920857532 43642507468 54148164702 994402322894 141130444668 952695037732 592680065610 15251754614 411927050634 283571676071 517844002863 486725449376 698637679834 620214509455 384291077914 523256083716 201826873553 627346614907 748887862939 169256494418 426357643938 77229022576 284268054525 957453056739 62150093311 106838810602 235014032308 537226338547 465684078137 915597866717 748856736386 278408209597 740074148626 762555367616 324624134403 721683974884 937712236243 416473497505 970818561438 34097897506 2689811664 690312761457 144727561786 104088154728 118468943841 96372616827 18256273571 260932882744 607524822259 26134248882 951285932854 395498691450 675019835462 898051049073 38249282299 65536462479 246910783114 231403633607 741716728553 437120201183 398896601802 984941851204 433692027521 448870139569 593751872740 121761279436 772049812893 575697607079 196333535227 291482929107 989285137831 796126595100 267011341097 363962771445 270110165001 92799528947 594986624156 520327789197 762158519040 20547936513 759492886548 842338777411 255279645091 91873408211 957736059131 309961734004 565298127730 937131419475 249820409994 825666379473 558109852890 362293170478 710899481854 851493587963 747587034935 924185432992 624016993742 451172939146 290785267316 2789069967 810551264178 690781054051 400021756306 880201886644 600234246091 337340350680 282820308414 446073059898 274205429422 794440486214 263553355457 296350124360 264078270401 412374731803 766915809304 93885419787 938494548200 145581723094 439754569289 394150481063 457314561583 871812119719 508285062735 209293926451 350042993974 652826686976 651789994033 628483679273 345019542828 207795743892 60272144909 300999306167 371398316945 418434537051 16924544678 320440138709 43920206822 444543785545 547316550353 680222736519 863204281583 911929086113 323920539753 41511800792 510604078973 155898696718 535365633422 951115156365 186030151120 864770631869 16565077116 724780247399 928784047222 137843550663 423986331845 408767653546 378180049706 617277472991 275234543024 290956362059 507515605604 660210607800 681992875326 991508107415 994251943240 473540446304 131493905616 627736573597 744987072666 367019846748 365563501103 917749038465 542650559746 289289700360 86729677282 864053103007 75925948301 512271245073 715630727980 357567130562 882230468508 919526436951 744647317286 386309616359 946849601943 287557778261 183744493227 931404557215 901803264742 773459499817 228489243889 300691977211 87788450609 879540155115 630534522728 917308971474 888078056213 656812949354 850077524176 836337802933 813028256450 685117122177 459491756143 196905373567 745550029989 482181650861 177058121138 746744779904 274646726680 393380581022 747330973281 158051784706 195382406993 398060117206 20144776930 418616000627 212955420773 868175865287 186763119403 390992378383 657672707689 273748490017 838244394798 725236347688 37106592877 329947851314 742346321951 729759472866 687678352830 189513065298 899178130339 286011946583 919491716428 863005490700 564873144967 964221597666 175189560517 882780274602 312906023833 751581481637 519463769036 620948384321 598060572534 438063367331 724003465777 244132408391 307938796890 168840421122 799731495478 835188378611 355685681287 623914834168 870780163148 765864087081 639140086884 945755454646 258560287584 336619754056 566868383105 306881672460 628479125566 273190233444 444172815394 835832038500 192547992915 361997331944 879340574575 78264798237 417374793466 491395922326 549946437330 521947080697 663269359662 380466172363 773679427454 998928177608 872087413638 557058656104 517389415941 683352855879 111534502867 429000335059 441371039418 979502231676 921856791524 263976808673 725263746070 622894985154 820791152878 330864002402 799731000007 313347259769 909454934313 981323088805 714750216997 316793959889 867788269579 901069472839 357712715677 713187864955 831933959069 811519093571 306780354920 862322895498 137562938803 684824889460 194750746752 11884833516 936252196612 830560977445 821949716856 722618600977 383742454460 41923503466 340172157319 532802098485 749972554100 419308955592 47512672677 14551795549 895494847235 825362482064 382074948083 910579900171 342004703648 968873637391 19101936478 373513070165 691112132158 179511044537 835598421561 849665997135 419771484168 555608165629 367031252211 894587092549 143766371882 200675803918 59150364722 943198194231 877187664034 19581983025 32987505013 442175002894 321976739548 882328111181 902977999888 869563376259 566930475845 20204154702 330933302474 35609648755 22716579598 666313551928 924974716648 433429299429 685803559756 705182911878 162048497769 332981489067 171602856168 497998890398 840379504185 142080575454 666145878853 270182170505 374778276669 788266619589 303643793301 895897489090 918289024679 676245855063 568812963117 618677148245 709529777491 375993244517 165568153477 887408077382 364394694 52725015072 794031926391 378738782510 347929216398 162877476838 705587960263 913115043938 583870478968 421637777515 742141831127 333614687350 606912152886 801353028022 377377643266 243287030388 645500191691 913435219488 911475749951 11106090939 788771686802 219606504521 946731138539 890476226419 965687951944 420717033501 431890675979 408392885469 852102227318 98359551278 825071834388 824174174662 965735776148 785362520075 582854220875 129903035172 50893211883 36200573701 247149584396 36895104616 452563137896 737054695248 867987560291 523206897382 186767348992 951963221418 649612851428 268854000639 113206710704 175807042532 352404450086 15192236117 783545383324 624680832207 161518008607 987661721165 21451248534 499398845815 232777635056 219427374039 605335874785 902112433016 460344728462 770884091725 509707903424 376778877022 431840518816 760386126059 682086972795 758030277164 85540130873 985350035556 984703670407 959744746124 638702010127 499262496671 540466238977 128538336981 466270251939 25136570165 123846169230 447469450485 235742240755 363922476529 882254557244 217665023925 366749349297 294384952876 614415465191 743111095540 21986528028 116990925229 409541792405 423936962384 395910695261 392239580100 172907207764 552712951733 612886681200 833332485743 865629963591 379826253745 98672982820 727123795253 639218361595 507003098304 751101965865 557482613637 761847631672 420317944603 264402747671 981749946922 801133656345 361353613098 343884267200 42632270054 420560370791 625031815312 921973589576 144284551024 753295556052 972702227317 395260631959 523096804236 439473397664 338099047153 285835092305 384492831247 148630123731 359878373372 116327510539 71393931363 797982308267 154324957606 863263075026 24298092349 223702360289 871121571868 445472314667 305817457390 655269467374 176224501404 21311758765 558263874546 967586301403 441847199961 943506023155 838051649663 476439102606 281342633717 898079130214 147477656731 750093197297 25416569829 307508956496 964467093255 205000930252 142332982901 737172217032 67136913893 838231826902 717312516850 809800455422 354928580588 685425053798 56232087951 83364813904 700931778452 399227740464 878082242174 725888370906 849314049142 283464314233 70512072644 342959475859 798145037383 210404708055 930008451383 759521812513 105475090804 398418251803 563387176689 752243250434 92049812751 239113239096 296991346339 630673925815 128338891463 876658925358 965084249619 122575571085 341697278562 421994361799 343853142247 330514793971 188487602367 2847029363 411849566122 222312890331 381708328292 156334862609 195790406684 847661327171 897507276085 890481821616 224709940587 731018451085 404167195702 943231362054 537021357707 855407252372 949222096315 771723091913 932679404428 766271419756 26224325538 996362519683 99213958040 437785413152 124807453004 6051128281 394973796524 538219681865 552312582505 387625886369 855286887185 260088054102 475383837204 625861270013 578045175979 32497232039 758097740674 223630746671 900975965625 46884167908 658333697789 649872729870 707766813443 35236434564 215832366149 948475082605 982220838925 434415413933 238604183575 83952379025 622961330580 586805587186 193511292066 836045039670 829782689034 710556080617 122800733809 436744867064 816849358058 814044293789 581174050935 279208237125 604390904830 45712280467 785835474583 399929131006 599379444330 440701313363 656588862334 595295118436 486535284747 257163598102 940555682517 216085996012 544528002665 949794360535 637764952809 152347322744 582178489473 163984393449 406420930640 853048707830 378923340729 142046098542 678938793948 463632581295 937681451829 298190691518 991128692340 418141127980 445310222963 928770040971 621449877051 234675487826 901709537304 34282577921 585895711614 614939470979 588947841311 902603686477 396457627782 98891422591 64791293444 599218918857 90405486781 264963190156 642876232301 199749972664 322701953860 431025297769 339819181013 75864444279 959789657089 160141565364 536407926636 337787605223 935170210907 796820796192 850276194123 143961571927 694557599477 301248003589 749086306312 53988140430 595204034901 878480480861 527835239817 468023053818 131976204321 384962102085 669577539068 24180365390 712822152209 62000708643 663032255071 223597262666 987738376629 242365121910 512481831451 679446093357 89379554691 901659028213 730457149538 599463203800 777823097824 3813841510 74927437143 528792775182 820124637865 368189567675 613086877034 60314552746 686346736849 17971897260 365953031548 518255576578 800250718915 957239753401 25190448987 595947490015 237087048732 501388160465 826130507899 718999790397 144997127443 619976521533 340002104347 896114581591 261659443334 135281650769 824464336130 943815128896 282961387584 704259103236 299020185899 812852351276 462781577299 160213608107 358337232432 743193060500 129085535056 792236545802 429958822063 910809901737 878086722545 559409581395 589305055867 510335625926 197918898819 214058596623 150873512146 563359110793 372890667351 342498583947 468421567389 645659022114 867787182027 783295380577 78509366058 233838362416 958898089771 742121078218 958629833478 719570661005 833434994133 907791589106 476414215768 93474795186 764129417514 505178508843 545279074560 20452649732 216000036798 70004629366 368455505291 792428391511 115446819281 973153972462 436114028244 709734861051 329962815033 606597398494 602181221360 211843533259 298760777176 463773642025 956355688974 314631397729 812028595401 924914068825 588607866491 204197209655 463547715251 253981851482 996131765486 339222027775 655157540945 747422157691 614645532143 426877823684 907171192077 838749440297 957306853102 771990615344 529201333090 262840670231 102336200264 246385259978 807331552549 117142526358 394547713139 3513586531 647355527389 736121407368 214546997421 468195409412 354878147107 922636613987 66885428656 563159487552 805295046849 152020852305 60793060459 342822320454 50542118522 646277421198 475439658225 26600392919 366726481572 359512083170 979694872991 657262219411 834457651786 456114746554 489321574213 354670293664 541123531612 432925493205 648125225776 63094257676 554588851799 91038514037 632324785715 878667513141 180906637529 6359653236 184188215306 196674045823 475818830480 7522446716 398517854607 284116926895 774164238004 100122557085 262412803384 414436824286 10080841970 885912626810 325781663474 945052484184 759852565098 93053999071 436815937455 661267405391 959747856497 733283221994 695505337955 515548494449 571084233779 930951365515 919738207457 411032926186 313153076947 15053288298 852140048389 839688556943 547962986483 313594108697 924990463057 794380774278 34458847770 132874848551 299410774358 41515534792 627199670010 683526491914 642439310928 101408035343 877889145954 436676138117 271801434407 923770329392 279640666641 586697677723 297682168074 14871897357 951998737554 74745559166 623141538572 506259488858 764275609693 143393801382 744664855653 329849099142 213635391846 264586971122 129096846265 694717430497 907719261134 628640063625 612905032534 780275960905 430005980426 872766012220 256608211024 808135308791 967425745383 935907838449 911692173809 147896525812 623523431348 538310031995 111578173683 824788852707 185660048017 715410081392 564381641754 592378552352 367512109350 994008094217 433034390690 159268256465 264490388950 303884455759 160292129028 898230631447 152744745551 245268581067 489760681993 295748677516 964358153880 702859803948 225212214835 782523968159 719692166904 410221057961 110142550179 219960304458 541455466525 811340566328 584624903153 597027908094 395123140257 235020753676 733309148757 503511249725 563154954550 610029687733 584302812549 192431453281 809242122474 103191555708 616507107079 535544510529 433049562825 376078055099 186438857621 723662977138 812249532366 823089846426 90194813808 901012240388 873104103985 851173407689 815716362760 238221190473 888201375692 244228202891 486700545126 758081266439 503562564876 242480995505 758207070249 406633595398 877106595670 683136771212 423375203900 184738391310 368063384739 49792675993 290485007878 913876844636 608305898725 480107494858 161440787464 387362161657 579983646275 475263823994 248890147834 249206578472 679262381079 161450864576 990990787192 285609971940 608838916897 562790822603 339637058067 512996420997 722373318075 168898001603 402104041948 343935247276 304854411191 875693849515 185201878852 859328039103 603298140280 133410511258 141746168900 826809168861 899077924736 381680460782 282385607445 832325487049 171457847537 652139726734 275086949773 627080576911 296046900527 332502463300 320386298839 212532306491 38293684233 870731103887 796089896982 996573721715 335474174986 471484530749 638486243597 714521715588 363379413975 564752805597 244759079903 344860629339 377641291522 51438584936 597175357611 138495937381 382548651949 703686208596 951060182032 576989050169 514772433733 640828089636 17009234995 950182488642 674072488393 334600198228 464950834279 709685622865 492483701394 129227805205 986148022778 595202900209 48577965255 23715000241 859789905991 373441261825 235876507799 680258396671 36314098607 87165604954 686935210910 966165574085 865553446269 812643134505 881319701571 908174193278 384262633539 699657891497 26365617838 160173393723 78566771270 322502038302 578216094530 162294611111 205869331247 832767633080 967344442153 475462206088 988407420563 133607075696 801746752903 873806162467 233175923038 698938606006 548556287341 52622931738 507429742674 819349594402 508695654667 157933899613 850715578701 442103435099 290175679334 293399267601 178518001412 978610145339 211572667862 456886393325 212313001549 212577546412 869254847977 30494108456 447612223708 881322374926 597968475436 726517277000 79299722352 263575933042 340103792937 371374377510 137547903861 565571481421 670602635795 705937407509 570884446546 386065643156 383853042558 936705506117 448669511107 105044597373 405479683324 776549919494 121079871344 153935900901 403991022447 654692501495 415956246303 606110210977 862676713016 395597217007 95139227443 806860007145 845979096603 228853425779 136156810704 898758703916 385297495645 599343628790 418242346441 561017646761 326149829176 932485408172 95291640456 787467504315 766149990209 547017111938 240983400006 684854993072 366818264224 864879286381 909788081525 158499425505 910925636045 719574930489 776796843782 240388581508 249370495027 148492384109 752971380426 372358271327 359421718426 456521625553 10193215252 901649563728 953654578963 632283992863 204238510221 734804778383 517691538439 664656253517 184623642165 653580227094 716379225984 936905620473 157298481899 894926330078 546186772918 447285625203 491648484041 920820955775 6102286629 158172698333 135760612193 435128516051 348833886703 530909396783 376986040505 381575866581 916705913786 307024287555 557385382803 327428513496 739539371292 533811201920 945543168686 160792776748 170066140948 442578808064 561325806769 450649475270 676120286309 73407928032 361177726706 905284509887 584868121903 531189842878 31641077546 955060990199 171532265652 561238115563 480534488511 393449713568 551673269936 445664774439 4677922470 608100230966 475748558407 179702353383 50168424184 760072307043 652314604448 341097890415 312890974768 684538970950 132254172979 158946489220 347547734088 872446709701 179327682024 952834782368 523954757268 699707013272 668236230173 892318500868 311648351520 926867224002 776041373092 635406392181 439536057768 64952003367 738426471036 741215373029 114060920851 499852581997 23885145913 10479826644 306656703326 824601768809 104649957238 469850952478 953498281477 948292862588 139561017636 994493392595 199652480940 561923456235 129182773953 914704875891 349847189687 734993126898 789737528691 951051070602 83192526252 606088995736 654618624 419692309620 668540739444 68650317757 168324149196 99059601648 755220993986 795775313975 942486204389 855961775745 685133799989 749804663410 463251010033 666400591344 761528256468 164201804554 892395016631 255041039491 375399818455 724835820550 21360083079 979337411350 645153950900 190141172759 257787494006 880704477556 159302681166 180236849978 764985874450 400549753168 946164619134 733485391473 482309731396 992046850770 930777860979 255408424947 589399486463 460168898056 894142386731 296558099656 848554818194 841667031069 365316157047 55396314620 478370343851 428427203775 845384536680 570236250180 336179401603 863705476249 239810010318 830222906846 969670142555 705197730630 712569433245 822135597593 145988401783 803648631717 119246094814 171276837046 535443839362 407117636974 187500229637 500234349919 997685966176 406839903767 607297483734 443134235891 790946814763 219023343819 906677699825 284456497185 857011812560 467432324168 944369733578 62234413923 513194498837 661075580927 375092817137 22939075848 793011648477 165522146034 663961170334 433852310232 874247645955 710180487265 505647292963 729497947944 920400403819 936196506366 371976850814 867501562669 466891211375 245845624223 669536060316 522450616229 184672718972 660536803660 119021578629 978294960527 143046861006 88169761386 387060151227 393431616421 661637892031 166960651150 927551679846 462990502829 689749397491 743064302132 686848348134 351813185214 708401174309 380254243932 839164819738 277278875110 262694243999 603571591609 485412839359 334284188900 357670725464 872385296879 579087545698 734864278668 72020802376 902901324334 901683186525 723098072614 923628437331 401628604551 548894384820 586760615751 71072711887 15350102032 141975534868 266288996621 221531208109 826798070216 273843135875 929230337886 424800134412 946114247072 509446031831 639422428385 815444621712 658167452659 407122116216 338214953090 285050569677 345585511452 4615839579 299096215718 499895482316 508894985346 162848469281 196421279842 394071246888 430405231779 354652244508 98351664298 662032311670 434364324009 956044403385 183190670701 40552778266 987946813106 69755416744 331478581261 181143134429 580016329820 674702064647 10561605381 377694030278 244335458972 293752701731 272779453095 366893330216 912121668134 706695330503 846741424239 512278393723 475885608375 516502829345 12753392880 494146478343 487624637376 372911763215 53995442015 328297830709 618754897505 609216350498 563603115447 981621172825 858118906806 120109028066 546224599825 767869259691 222616276109 963851105024 976896631360 192462998226 689425750442 295281205744 11797708613 901164097158 264272606676 564264304244 34577926451 485549730865 135524903355 589668099101 177471119849 135093656679 579621037393 876553306640 912166422145 549037529640 170524848988 512370492316 48546021829 921005745655 739779692720 593127824797 603148909810 796016767282 883462026489 273307716850 808724540587 997351176618 888396285770 7874946700 641378924809 543706651075 725482792436 24356897750 454102570882 342327286316 736568350221 406771993603 651954137013 478529577886 97752448163 670627377387 689154990978 730236470698 750121435956 655247006185 928176392391 535734753585 197157175544 126233658497 7150178371 937359709604 770285770235 728872723791 588982954367 609185646146 948221684833 571528748754 25817624759 347389090734 139161080891 762388313814 254973223497 561587145270 874210795771 317843447621 526468240911 345517897661 587232539902 843162145695 270411512973 241854677152 942199527293 983374291916 672159987980 715500945933 733846147050 865963543838 256160168645 48074309673 269558968036 943785602095 152227923719 655440029052 416072771263 275383656675 509341945100 8024733547 877914992845 366458593971 994181922876 777590019338 113744640526 553880979775 6907411647 852270126901 273322439803 772016239189 222297339323 471827853349 624269644237 406859796867 800034848073 257835412241 768731718357 976141309556 644992275855 30934223109 791588055913 957964670604 461415767735 43711121194 623254407611 831926865416 582004260639 3510512112 379903588230 575432033843 295786911896 672413291269 686505104222 157686115159 414067156710 944487741906 115812077593 509228395076 507872754266 368587197521 34826240052 393190195431 254064858092 354723931654 437583912792 105149156715 32988833335 750035980236 917833499321 699844468579 495857296171 325889764908 486581499780 277462400677 930906092126 747897278647 201878703564 5407397272 229665961052 435713923064 525077549222 591077855814 92462908093 264430564109 6706531751 177524091427 585586929794 600344945882 47759975670 295732008576 992973944814 337967698153 622078891604 502870689397 209853519959 210991272557 986822187389 697188898604 656925184917 747874574194 941204893176 392902014019 208633527004 331633513064 202819423185 214382253494 718926640277 756971401477 686847968926 53871006483 957254178413 274026580424 626841961920 711636372393 54438870166 588473016114 720855181090 326545882438 405511459971 580911517415 779750770436 561375539750 428639677492 185652217852 623204251626 627558487384 918232117676 318286680800 278499437731 104337059265 475424897498 95749230793 858286792705 413564674354 341845360323 43642640782 464024963934 375802217188 753270324167 945691257458 384061021466 951129263806 745160201700 302587502202 145861703452 220139864656 490567189829 720920325789 837168403331 99079431601 932961210260 270657998053 750031189786 442811620034 749538081456 11275837408 163088220284 331344714604 123500093412 628757529022 999249355568 53654680015 885466770345 43932218770 472794214614 131289494250 385484352026 329040335772 615195718207 399632996030 557784131885 355677840363 916072506121 635602054903 758158333637 986647325355 283183656518 400666727151 992284746875 663953425381 524853127329 419077272397 21640072271 212855303683 999377261307 530538008795 75416513073 483915344045 86674511910 69247976753 894703095780 416161331655 719862689075 952936681506 404891751961 833732451389 138470862627 490124574934 338001000702 994734750594 785664535275 392757983455 822516213133 680666708074 278061972043 363111845577 136088009228 282991876567 888823412436 550524419159 585068593827 797358051408 720542105183 928281992929 698011166130 489808348067 555844922850 786906780731 47898169422 599889255356 185153199900 593751743818 368309834225 49074587524 512093881002 426435542195 276412136427 809785451602 812430209490 469296097013 702260105177 163957091236 10981205919 760652003971 548534041839 91051984575 738553043519 699155262204 292883125761 265792185909 889845280832 303908762249 659517815910 97676970549 781577304696 340252026617 350817189643 485860667589 691439535528 818807836103 805653554058 418722264808 221562787778 697260791035 546092534488 310048346720 285047898742 562510723033 783945637546 965247507255 508470364145 296921747743 798297253433 632829717983 432823563547 369163807818 566331604708 290555272739 865996634287 603627698287 341136809171 913178005966 969537447167 244399585806 620018485126 897863849812 890611766713 879456585329 63261581279 617857684072 463576721054 218545390581 816164259004 281604197381 208538708082 439350167638 299565698808 652411308891 294239377639 283076165802 42290536629 354189509540 335909164285 271348031591 596417938051 608573721715 976112221280 80003713702 615913699908 894136064232 209524940180 291703124232 805408781542 435018420490 517140311121 610014214670 521456566321 274324582451 562761448800 719196892250 734239473160 398526231862 822483158900 761500460695 855551645495 487013032389 87861127295 941247357838 301044787259 709761237263 456478451771 134225327466 138880867187 606274926733 245234675319 57371244224 270648345117 817365885308 944156096040 904173789491 479993743154 502012836399 6179587630 488670042754 31848249846 579261780663 294726345262 220695079306 52881543737 524767036492 710042135359 841673676268 717273202764 977084928176 371741787783 561506172750 251969109425 854683822745 515392151465 868694232702 32566976788 39238991498 320978447533 520478304629 172099363671 625211420990 604826597584 169274846940 496139126699 637012163915 271305962008 424877844122 196610165871 298851354142 713867764231 405727194841 104337445656 391950088563 34743540465 488649229947 90560161356 162247612303 283305475451 80215817341 625359669551 749624884177 139086113689 689915092572 741859439300 875811667439 563743162813 329821974416 232850708858 340599406953 21403673111 473816364470 262952454217 914132684308 726181715667 594223702233 733691295770 345263446633 435374179341 642916510942 416414212391 415557247544 70386117757 869516215999 461030053037 523051737154 956053104362 821690876240 591617908125 563808209911 668709961166 174366066898 600228982033 762681052179 687176291045 776928154445 57760407688 617943164604 147065130805 408993355020 709305511371 189079413513 845919920773 718081390750 998823014188 957481604692 490361282092 731410191391 62224353443 381839726180 811275023442 47724235263 597924208615 343027033729 973459408469 515425127187 11802484606 46197394597 131239863081 726425805368 220859299299 603169030138 196186437148 466260221395 163982429488 594414592806 799503029403 883471061505 986659621950 315062740297 50799277087 789603596260 609309558722 910216905242 908093757467 137064875295 445841189473 544860904981 495049915306 437279110465 929531994368 52542426588 8997919415 921491711274 581594598237 529550621118 213274581053 454069819203 668954924608 447559160005 614983156719 750601811442 473168622249 493107380955 281471944539 837093060988 964535596482 348499217997 542529650553 354801160485 338029245805 134998612409 558973028843 831696706247 548596134016 810545212557 590357971387 574312661287 709998839911 51487946649 689033404076 44714100343 20878838167 68849044110 791763646058 841227571929 80110661407 685148476581 141223281387 426712801330 159933126694 421320956881 834051721409 769198349834 301039874184 890926768186 28200100655 957026800156 925265635905 928368182799 261345725878 586833835688 54552016329 728327722070 760171619413 713388393226 125582701602 414329249128 430196478400 692310983606 624126695121 602679087686 45305149444 129797802932 184237523532 248002091937 359463415517 367759333578 34449612136 163261757877 887443791623 5458374896 590093819500 658959157758 817746218720 999515285949 338517234352 568169364919 983129904389 569567112895 836773460928 47970522716 463070869478 441024098913 844276130666 17826944279 229075288038 433287710464 257862601166 713080528888 421928583981 208310364320 153521527915 480859999893 937842108640 931465067978 12110013698 635273189406 98350312560 793362420898 755633697087 331923032387 458132695197 175083549817 124134406584 985670423301 575815345796 781890033935 557085131938 819909053909 218250683091 788680596423 915637630213 264031926236 424477722643 848834816322 144215035397 274335974497 612306487444 202607997349 109792793462 457011967865 452263452181 894122619231 225141937615 839722339358 841884197235 378889729651 265059642521 863256264811 248337161354 746517479853 200481407716 757643333846 781840100405 459686412645 843427813749 516230195232 309703029575 377171579350 112647978707 935212239817 638314072603 544526102602 906943582467 405188896632 461811660141 461544396831 225205464182 338641993273 932905773762 582353298419 941858158174 419545040944 702883899313 491879803060 479500722294 82490761544 709390562931 652013128841 982859301113 571872935646 299760266569 318616212926 330146888539 841572838792 760039251929 532750476327 892073840722 921519140124 991795137583 983670366406 538781617079 596399345407 109123322493 707266088979 515583086714 238229082294 124190980802 592516854422 859342903104 689526051647 620648528107 805742963927 382908642739 518957039946 655641780552 843771940551 47050220247 830903122978 20108228383 468583084981 181374226521 151606211060 357668498316 820225387509 444129061316 70238353535 132197716454 162820896475 219275396512 45242856240 776030353982 578726841508 364777005451 763669479492 803946862238 706478055136 676287803686 825758548055 966071204913 830543516699 512284218366 555587505916 101364879918 990548903194 517513061388 56388064370 936988957768 3922417435 510958238326 146092298371 110567393624 886386818766 748674163864 327368469225 134909248186 744849970643 824470335590 642010576958 457612833173 333906842925 932097801890 417308929850 940069054555 804412688114 841711045979 117514098755 902576129027 709924124829 183742930719 501276853830 811344449971 934273527810 427767337921 67521362513 163702145821 601650786824 18279922679 486187132941 402122516762 684611521976 67722755829 198897831497 167327204843 568311774412 367758792555 302035101249 126196211408 924006202403 467585902912 291125321124 443683154866 780881463777 581020971095 570011116846 314655812356 310048907151 726848589828 419744556859 679207899448 582482983312 757414739038 256087158234 799396461267 613507240658 981600188377 393469800312 126434170487 303230985221 182045536205 672227584122 62420979623 513404908483 185325407246 252926206833 774390854383 791940571888 92832894258 947652463751 7924427686 487454688510 483614897971 753963293230 79638104137 409721535365 53212787527 493127073315 555347064955 763662972444 54188555459 114774282057 484886571978 394947059382 840803723444 344756875078 158057971119 899930957557 712312350919 385183624795 502692718248 985739791210 917152403574 18179310471 373366743034 146404234823 870031909571 903298009060 516674576979 422461606660 631962532021 726374125669 412427656015 127983385199 397661488672 130151611002 253935187328 376034925852 638127658303 971675109258 25771477034 554526669579 973071894520 864565039145 751979522778 383107842833 396246231451 900924586433 434394239592 780512383835 369246238748 725307839724 838422781765 868742039451 985017862994 252028537721 930413203258 186762755502 953818691852 372247641882 8808270764 457232402904 29553759420 654294977736 472574984280 164597542917 234098143814 406966686937 139754132836 434025119755 560803657349 505753635425 409437216608 643228654004 188639528757 143174184320 520539456210 573944155484 775529339650 868025122735 833343901278 13211392886 500815490568 797358704985 571492707563 881123191267 335362112750 356032590928 326659565794 829332789466 813996838843 485054554104 181142078216 841177830240 128436720236 10340469735 609886546178 354988525978 72561600809 852392969465 906016734792 155055712662 160553503385 490042610062 284672548040 719204269326 81336332791 76724784413 47831168427 65881678653 775586978318 451906269310 2076483894 517232905261 113160738080 548748478759 495142652788 499187381829 520645720198 224673773902 260787724687 132579009226 793576819688 876766482557 10808237508 42816979588 509076564546 830035724069 390366008050 99925915229 796126178910 492596413604 135576042410 805278217238 57492997501 455795594904 95359068964 635690606328 260541678560 590826657713 135869712639 724520665187 167830569022 205162273900 850686550663 839351223869 373499898162 447960964289 353044903645 366717443310 666702219854 799274528719 708110529821 219877309293 387582778323 620324865677 68943271843 944460053905 275001229876 808167236618 265734553211 129422594587 48066272683 140492652534 494457419464 346064647538 18113763767 781567477912 88647637139 203750445679 515118566237 962495704533 290535890590 843551955907 473925810138 183894460542 102947217222 185297805117 633339594928 450424745575 489601721085 736199187060 946379493322 999594743853 970175898855 656779148724 695186745226 713528542865 960202228995 894820536937 395450771758 101754626606 99722557513 521989400100 340841364818 946094065618 51824684657 471138615126 496946534317 163449297317 566534892286 671885479533 759596242416 24671500572 309383412892 875923264045 783254868876 864197976407 634313939987 641739904811 965350488655 570610576936 562879349977 646814183690 543328925742 615087150308 441954448769 903787944491 495784876526 664156821597 170673627226 152390797684 277405778007 571147187341 905415433373 44406431665 266910169779 591343091260 181826210349 162277491154 789310071165 438279566164 742975740817 906682166916 53536002557 484834845537 142192245061 164020706879 1288692950 277816357365 461738355887 900944610463 681788829754 741715241310 137019014609 282369790227 262902844315 460724870069 663764520929 502453732393 403927451360 921094751815 818697972265 786487374121 632783961697 186288664176 485561336133 312808659397 485581058116 115212919585 973753102135 682174967653 450557438512 325789423045 842344564797 650239223797 657949822908 75017385199 984336781844 174130662577 159779011792 83970405493 408800917527 458532851853 67292096718 427436049738 373258833000 485302411638 289351964649 699772900113 643369238334 216182057691 128431077999 472770442562 439265687463 853734737437 324362266344 879908596376 323699866049 673092118142 884256655972 12066156733 197161940958 534190629629 700666555707 334221673705 169562461681 224287715839 216230370008 14082046881 943812624077 259234895324 774079051454 96296271742 853098324543 445582243265 63294956275 135883632447 914200961855 870701024051 869048171470 79675289433 699159426205 102629490067 748527983397 411021277945 676753765983 852126485689 140032567703 626419135134 477028305755 727123564418 719267863121 102979962959 321801854200 21193586099 333800549201 366792301620 994719169468 987857302704 256677097012 256603787923 206171148325 8893846401 715770177861 890508564870 9667274537 477893095322 931005807287 872579227298 218894190912 981215259860 864141777243 76537738448 311495183282 707355044941 707571013991 256549126027 464764956826 590778604103 678226015089 520893773691 126285523661 266095851276 197262071294 558282604915 461806112761 941822489778 203195292402 995047096288 48334514958 212979081958 274487407647 117279109535 113684365999 279905374523 420321116175 105730648925 806406484756 810194041961 898881213965 746801035272 941845382328 5078862846 435198344671 788751662945 710990668694 303479053133 421939427607 794719341810 407264423703 452156161165 970767299007 363345370249 801831625070 440773273383 161119719167 883922469988 145747990435 612073285902 815495512813 861264513708 955714146655 880465590771 625143888200 252843584050 964052620414 556096896527 703027852374 430709190657 47266016658 63998608564 518798682067 300137497713 929252369784 702133623349 9895130155 866803840486 898140403702 195979240064 645616942933 306966614862 117956925503 274000776960 346253780615 354540132362 950255463166 462734567753 778273411082 297080335757 563627729792 557236449690 26077935754 614694632515 855351656604 175485871453 308095820421 487349533314 746517911338 355551216535 829648530682 226034389519 618609276284 407264789613 437225188279 199906078656 738932049948 51244262291 188285565038 367913061856 350789726778 999777032548 97621940921 888289835400 173432058025 817581136592 996450630866 868988442969 783783323580 624223211809 39964155626 448795514209 65303508912 17926069730 630003607754 535824664487 107564826188 902887438939 14670769745 656000091047 31293720080 301120650971 264459365340 349408689116 787165494235 321901547259 171152748819 773798947066 706724669091 289513090416 974044463364 314490237888 399970809391 592963475247 166013361106 969110013303 590602957561 822299662900 207936314312 379459734595 198844243376 578144077033 508219695306 951914731748 314465443067 354278769691 574005349864 183321084957 548655964572 453037033039 833779957156 198949290974 560394291962 780328549868 178537519159 25509123488 105449429029 193838084496 92963073266 87508097104 295801905793 834588539084 167200590103 719352416955 450682659587 675461956897 456580956902 220257896739 150883017070 525491374872 611399265267 670395051229 637672323133 437063437862 188945838667 174065681708 370121840705 581230858618 128358612999 640483079515 13822622517 642757623857 733962572009 365541207223 641299180503 196854568011 678617981632 543683667429 423107969441 36210807731 739873248793 994306889565 843757170082 484333735709 3832221220 585655755547 33377293101 423263583608 538121824462 38539610974 65701754666 842186940060 543599148021 254551565328 130559828105 70088685962 217857300990 640324812656 18664112120 927063988972 552423049997 716629960861 671524183812 305806713563 986022243325 254983707675 383113595033 664391716541 556738097791 871985194805 397295882692 842122321166 500111297629 201457188518 939514279233 534788793096 66626908275 150794779944 830323920775 400663317896 99307389323 967050469640 10980597431 151861496266 578925325365 75135152808 687007095089 371192462518 722389126024 869186747902 196860518657 716794874327 535749225218 623347366174 70246063048 893123094151 954691626763 402917823621 100526125700 760185205564 802727450157 256445668116 472395456753 381842216669 374222433341 915311620735 945518079716 282622267563 63891781845 962398452910 234078438832 717645518280 941040484894 14594373292 367336567665 77706668279 963730851803 550590866598 878169194538 212436510282 943925931811 129577401869 220143923581 624766603554 320752804421 943861778633 219768075041 564270770332 107983324156 909530442959 897447614857 185481076028 815345866337 271639182193 316349862572 315940821242 362057759946 73148968756 812017614457 977251627430 232918650509 391961452522 384555854341 694195549611 598813095006 983017639320 97648808240 177026213688 125547421300 583593637150 181228015670 603771163484 891193395854 395217833342 30587482253 796904083951 796879364716 503210667319 559386241983 476130987488 302809654049 301983482953 292979974677 11132214421 439212594056 886100023842 571655661231 809104258548 729274834260 971491753955 707189844230 326074951748 55985314934 746807595040 522965690991 413787677639 991200751641 514034309464 415631159082 298679914662 760646781365 104684090936 546522719514 268557682132 689967442203 344760515408 891290459571 825207899229 324544144742 432862090615 538970556575 24149433554 860164332771 437587221772 360953762315 993673190945 678114986065 206403065390 876930082111 31061634165 986878120712 656817185371 45341488370 774215888323 500287228160 602252079362 769433959865 984270075427 891319888673 454427035646 280597044934 995976996138 54496006160 813304442325 546992394241 429920154927 257889452665 685068425053 739469412112 94511011569 540811627793 971214943962 371119713281 983576787619 110900060599 608718780526 617973661587 860587055538 640515635691 215967412369 447854385205 177610399049 745907737143 587037241373 642332305457 671623104375 307713794229 987050034738 213684848483 591350507934 577820134758 696804896038 787748854069 739590201687 478085206665 454372380169 536526799011 970898497821 467116668030 562682339818 182794236964 601704072700 257143441606 503672501035 985194605459 179129314243 592972965496 984069278888 497949802231 597047874253 733577261201 594186742840 707708897636 324911879461 685653091186 858014018660 910264883917 337035657541 821297271240 69281779839 495177814623 648433111272 342948087604 933990227851 239746466622 171310231338 312823396383 903664271640 4821531408 872683039432 146793439317 908253362440 665498812716 394091923321 185249284912 531212712689 3491670095 666089324866 98088985474 933300262201 318601255170 478116179215 159037814536 409033334341 191989763020 894629330379 242939139902 196523263332 926403639471 54228353567 519208137667 368584316961 903642729055 335176670528 716679868057 939850020824 394864755888 247610268187 784316174817 278598775939 903844455324 121114633294 53553302325 925364125143 195342680348 766863105386 493852523613 570734285598 289485446735 403305852439 333658206978 199311474854 425554457757 155869633121 480819347054 602173844396 917691270473 922467975228 684844925535 62937280492 706208744208 976468939665 361644773452 937959161434 589001746887 159265896929 830581762578 568130023409 109501546598 554791047983 87165780590 32670036054 378991174615 300792280074 548660528091 800023082449 511665410347 712774015785 442875476507 234792476377 2655426993 932223652556 786239617713 38981424475 146984618393 133472593494 567253231687 274470854196 602401778599 698956637324 276618924933 919140832749 242782831647 617075367592 661703233415 55434217405 875263356088 356639265021 213207154094 198917323086 75680964863 969522130913 213770217407 662410595765 18750730471 696233166918 846764474748 330818636480 322418693184 371153788311 262848572141 370227763436 56866404963 284761821606 963759039655 928141155591 659031858538 138605919187 476595295951 377518296326 812058586016 841440472310 31215823939 409381912477 327657835683 461385773157 153562796235 37653637551 306946468073 897591788747 404894146419 939909347536 454201986355 265438879448 321423243506 150125033046 617324021258 412683306473 588365694358 743251312544 12355263833 725730594003 31798027708 537945323792 856934890832 973354544141 925092677017 32878020855 29844140531 63169310691 684654504785 833781204224 569507119445 164514494914 379503215223 758579902226 117108506497 986942391450 577762423435 678364207181 797443796569 465282356958 654932208632 730030164767 638844069510 444785911215 643133858241 577991220208 101917187491 602115344278 315284128941 111945809961 915802144116 355129765871 38003617937 183344557352 801076799225 189933161274 685025593319 891859476420 936065704250 36324763225 61971092096 734242331804 948985875211 705363183920 500414383366 229555796794 597733043545 942222068116 837629295705 411246585980 76355207524 506666919756 471578027496 240336899283 977895228147 648820896282 341660670134 440389523705 373488135718 640223517072 446277074558 25658441112 88765562908 200297843261 681970914705 647297763852 879588321479 691265105158 789722129271 763587815843 480053422568 743149972970 378533109281 626460617026 93220982621 807780774110 656648403921 808872595750 114053884185 803514442265 121065672644 678765025654 967414491941 295167018709 429018381620 823881844246 536944209691 322443422122 719283418705 694668684024 607256900421 179996250964 222503406628 754591698446 239455844983 509372354174 59451535465 297790036062 58228669366 840347689569 230769816460 535787217739 905367640880 95077013672 986379888336 82142649292 899602573990 756670733728 52375058854 904761946784 885938833355 333498345470 995149078791 458964101628 65477173090 880448335316 650245837707 693807823002 335583220803 333790249676 505029530085 442013540554 660603200500 7994053281 650965528089 835827985958 238885339706 919649180606 140391987816 974552533609 315323780086 840975642465 251877623228 48035470821 832311821828 569156410356 702817535008 75813623077 379903118084 78698421878 304636222309 222947526187 203637079090 131809558148 322069078564 38458402120 9794299990 530114206219 2616808769 677769899008 935320643272 644908215579 716831211577 875616350694 679083163111 645698961651 292194216922 32738224241 981329103317 581987676204 282005908463 15229317663 136286555578 519802331795 66949320717 897261328045 62038093494 981957258705 662001430908 980121099892 368516771373 589136026656 981781787335 261727113300 373299663806 537051740472 278382074013 118191836559 551276432772 271618223803 41165671271 502077830837 369667267107 829098721367 647614363891 268559223516 353293308692 718490397629 562274503337 679943702713 653590556 68950946397 855398172265 387390663607 164744585669 470604814018 187780038380 461257122074 745785287228 172640404392 464037808784 5246393889 204356461856 913174767679 579523645887 749209758558 342263169622 313127716432 913114049324 947394457615 166852943743 376604526411 694779997358 37613942684 586287923090 584745722680 618450733846 66033961773 175236660098 624245036425 734199621145 8243391631 934162573459 146324777079 517562434982 137120491530 984385616492 713025050858 455494413303 112149543511 508238060179 947739426801 584842650457 664232777394 88562719946 406791288785 23328163522 91994183884 583812899314 214828815871 425254024362 668304174455 207412654613 294446487627 427861807528 214213001790 874813040590 823321806870 633420204625 951083730480 990032213271 555383065098 714727902799 902468570560 49410990621 643091869533 426064027848 382751746047 685872727346 29062944639 855535674370 770026088383 42196239397 193872755563 608875179146 250008097874 297370002547 441287432054 494544299653 172346368486 157209660554 830617438782 456012073451 494588558882 690115527710 372806173447 382295238542 736694975767 626428593018 265229738062 147945431493 999428755242 743576442550 271756663953 164159688048 333936302695 103319016867 418627949585 402297796150 880427151583 327686497892 825650720840 131568562740 962165976225 890706478555 190113254807 302491079680 432019369205 955739606812 86582219292 800854094130 87699215798 879582927488 735433333597 18719365884 742001633447 181096925532 125189111238 272472504848 501328383492 853942965007 471593065135 915517472860 64225510370 325532318707 469853433184 851345453927 370615708109 746323071299 708985122587 693239658115 871805839633 631108483608 336119465718 347528482491 629590747341 600888107915 385620326450 422873712534 808183033591 180920760747 163549263739 154935323674 176513749467 22648057894 957445031432 44180020738 355351281363 618710304141 825651078895 504457342880 900956524840 636839760119 944864980798 147286110466 913771063052 739951150092 653864660618 264551673992 174831089763 706840937613 956053940476 931052700377 835234830441 119857938082 659678961531 942303300078 114449217820 273943779516 403001981074 989230312927 621360182727 350497975847 786795585539 102925958644 420754607545 27305965021 561451208946 633415494967 512194846771 37084125545 207448828004 73471040440 182296307066 573015076356 805003227391 520795424077 541809306805 771546800449 967727011583 223276035109 671620417818 604350211470 739305173198 945226546910 959930851476 127849503281 800282890386 490979633813 18139351183 535958101411 314832741636 746716295704 183959784807 56704254967 502750525049 534147139139 297158043585 490351473251 27302863887 885481491273 769909354562 205199349193 55695178789 238683909594 268856274728 203280575524 359632292298 887976195899 892162241553 963233521944 480211946630 816013992412 426474227446 256419231111 515456905449 608161359456 673468906588 206256845272 740338006676 429534109522 648441731356 991486113802 93893746322 127011952894 257964662978 138306270375 403352817381 925425440800 694916644749 375213899492 784194038435 540632050791 390298926798 460928664790 339363636647 719343444385 96036629486 464584004344 214874882243 35831540094 254586297806 201581221549 181191504510 459823002119 235071719786 657654726030 597788167145 261676465984 204071752792 586750804929 464002483162 448351353929 919310784065 432337092991 795322396268 475411189285 734852047877 583227041793 850791003253 819733991210 764556768880 610160028007 464434331973 872010563003 332648913261 581235344968 89075974429 551510080799 667435505765 818578110833 616228206713 672890944151 970782176563 173157494272 351335096086 201574766626 724440099861 377273838711 100482454945 554075955761 527524833377 647773100356 265550511657 206395753657 338124518262 932706535068 936155043145 728398500 632522545328 917174119167 214840879276 183544682306 577707053564 708552440739 291908034710 920698135972 607784116341 768868570515 169196442875 229372799123 906816915202 912920682654 47389859992 290842573268 208568239847 937840872420 544814120333 848011130899 83898889800 731352965037 225853590573 235308580343 883545582936 791014381357 500060392672 61132045878 790469284360 180583659782 971241490963 707431388257 820171013369 843001552775 283224423933 915880914413 889177325995 645896059872 544285623541 694530160933 7238443697 358579838260 1254204825 317621346127 698670052346 421790896045 182300335016 701003712879 641180272658 116237215781 213317283956 46547454326 727518779848 32637689444 268204059817 122248891194 149122672599 496785358246 403555390 637563538764 686727737040 60392449206 778547693296 51647801814 940832250018 701255989974 953382656860 320446857959 706939745494 916313495130 369534435092 103839535584 156826081304 535983327892 109650956137 304936161088 621021200787 997821595803 593057083994 319905738985 789256318249 744853910482 179015854844 379425877534 926796639079 931869436879 615461924949 380051205921 500952213816 889437912762 541479555208 864075732929 467146971457 977515268546 586221213774 597862445437 367440396370 723181157435 611121635928 752676831221 427523298202 806216564908 553503095596 755219729174 986723312529 823821402881 25104423968 574821224188 909701398030 648605753246 568824178282 858104443607 727644174116 418008433414 441248090913 765045530085 540712964642 415628164532 591156282914 528219186427 894329613997 809713290945 135062865667 341195209716 348694250609 122352520247 749422933705 323820175819 301674448934 725495533624 78711283478 708514306192 768844945041 681247122966 802082241126 522663289793 305760201170 443127544242 706586265103 837937478889 884024677246 843521300801 401537460268 90916709764 328204139464 612404907658 560623140793 121840835026 501343808970 550803120199 803246152108 21290950638 178853911919 422544505819 480961738775 953865215024 969110050458 513174157428 96809337556 712518090729 534802486984 829916341891 840415471799 873510420494 575122538967 112138230483 523404593312 694909150878 45231282828 27895906442 261670813692 580573427738 547629365012 243980976835 963632614704 945930798567 618010207286 674534928223 485201931392 910821321890 755469933188 975253069324 681548977526 743301996916 539100369783 256804570473 129609808434 824597592718 976068199085 846326630346 296996323284 445920940258 898030996730 424174325677 146196648777 696719742643 182886643651 137189835068 566679992213 78294961856 181597252773 314088829399 219994612403 246338958789 442822546590 151622723535 516832016303 726103117149 777048551488 220411539187 463641508308 9452454460 620950789235 6615353596 60197123850 169468045607 920341659880 472997878576 633932002214 493219370110 529316037014 479273509467 571866345918 680099594980 821095844849 399318312731 675882673048 733327998919 873001877330 296124257821 667152695272 596447663622 378781044859 75970309148 657889021557 475043877549 662944487863 261668290317 764829269497 502057047100 743719762342 718296345409 568422724739 728727982809 724183436144 272669914873 378683026497 375041161518 309519968088 346736046030 974155047759 638604477458 175663193054 936955624752 368091670218 787914338128 62452524327 499535422071 278856809729 2269792594 391698866904 630211440363 327917845572 143486403291 579029252614 701363786611 826474607623 819300832213 629513854970 355002597400 167243875768 364130548692 484531032424 714098305 459267513760 913731870925 12633700439 556376897678 630644834032 981956130867 695321177304 426538607032 502664483610 334454359068 697254362575 262810293724 819478609621 490514518384 410106739322 275842255237 956791931322 942305659164 597624304650 609619469418 805111560765 96879044247 51363305056 279344016101 895864376425 699049231882 503550052400 160022584895 331434429806 225199565247 28170965517 533862834557 602619126648 868529644202 452570324781 345962886141 614570351564 370498179278 595811558306 894898236633 36880706238 786498355866 724989055531 417233672991 425480704638 62284187261 118238071322 438015778653 624345667174 838868041790 832725413148 761539996095 853608264954 608120750773 705138617361 581495214299 569781575690 152797663606 436022358840 56843058114 600548055921 188457107833 482536083374 255335670698 961856052535 486374274770 770549841717 198709847800 273090359329 960712309986 606045281235 382407357917 354558919683 673096068607 607324717722 528423356671 624148176369 136300247115 241844933175 988561345580 239686811774 41403867664 650099403076 858784395184 5434460919 878126119148 421822630608 532271883527 614544513316 725504482312 823464572037 280499615049 945052288748 347932647396 219770903574 690819784842 901553344258 416762149948 457875664651 123599662590 428912356059 562470740246 863949000134 845002088282 82926712971 357310631127 385002793588 196086521633 681284386963 83533586064 986718510283 581345939116 829395264122 367334461118 481603996903 808625863897 295342810183 207790582547 54205282039 272122456974 693726752845 560586832240 79758168879 473731296867 411574289099 149650792262 148093636193 605718729311 576407173389 806441308705 195708737573 831899247683 490317671506 641711456602 617262994830 150484517005 9229369532 356854209826 484116610664 990134389290 562763142060 393551177153 882381859711 237969182029 820102562743 519798479788 731638514275 602731430556 677145804282 362019256493 23315151030 325606921842 851276057957 842150404282 232639247638 719712236657 538270587692 347508686048 685490262663 991805648610 894817886137 166139348846 303028556837 228968553931 289189527519 762380558212 536613493896 984990631167 180627230694 467126776386 802662837591 324296158029 344986960917 551104603869 254886581087 12919631146 315832960228 68560076739 950893402080 567868743506 821850679001 60837614976 393119224515 654574563874 749618359920 516349287995 671373586804 445384803590 330932843721 708351850369 895194009316 866713580378 983029419211 118376124097 691159592084 88767568654 366380912031 687946199706 953737471183 576376551726 505122113650 455073520758 426323176610 666159594690 277571760285 507620327169 376856514952 778729275433 760505269899 504433804768 225918701503 871382442362 598117906610 583563734044 751933941387 937502465558 392321498869 18293645534 902758857844 219517407679 485026108542 64493087721 56577765444 160519075344 813754025197 239554026735 181632902225 121122059116 695813342827 262254823526 944450199133 298579727694 32503735072 90604490385 977715351556 320536502046 522689515740 688094131247 596300832587 661370793105 208557169337 709346438009 823665192803 860828755142 710255123949 626672045256 667385741154 463275321577 214203798128 876530949666 447839374779 340798869386 943488176963 525346398560 26909020144 467015091275 753128800885 235179847720 878099119006 929947476351 366355481346 259556080757 676859555519 605148245760 539683775832 696618199116 831252379086 190668730157 50849618840 872252275106 416906746835 549946052310 85211962 59285286204 430675956152 136958159974 876700708425 384254525875 277742007767 695669860670 311617205722 621605650641 762367849937 206144337865 582574572725 452644165285 720308496269 315196115087 635182775658 321431370123 395420770673 34416123797 497246577339 168188214314 741541837742 271199773771 513960956604 321654364275 173956714566 817696479599 11397765673 933254450869 746885579030 493449742451 376437081153 477718781619 144616112091 660256618102 973474489945 17392484207 687348312356 566753027869 176407932066 48664767422 29377323551 740952956204 500191874784 8721304681 989779782813 829005480582 911084046434 600612241045 501659511228 835279771620 369837052668 642867057593 923769627195 234461892049 616069387329 113179006131 603510395801 534133707154 765465995454 536114333874 982110952462 391964642656 40902243592 530177937983 209812494611 666510944191 559647350087 728477801475 57969849561 765055658977 792282387836 266900734282 393019163657 639174107408 966962939328 494749285126 952329495737 617395268543 914227540888 54674684598 339535513838 555336213145 494523211391 612174481966 227163407825 296974899505 608539258758 329969339593 86369923772 636564991717 315209940294 464156002197 670831014409 51781971508 227630011291 281361122329 955078579979 168773210026 684081221978 644247009119 361348503226 705712532867 299794987692 553283265799 146338143392 8379349457 22087745206 80049346895 385946071154 311659012368 365878097330 416489722815 826118603558 271129791234 4658260244 355236179451 160495141110 410414919373 331568208859 531631932712 461120458515 624767236328 93725231052 578442135066 954183183461 841210925904 963813204482 31415964139 460609026790 837408606866 717832761056 819515110099 737723905399 150467040112 521671890610 299431546557 54936985268 180610411033 159351965512 358786546996 611724970629 313601763937 238557055583 786766185546 482102520837 200233067934 595434098510 723129462264 248290518978 305241964215 470697333270 761750429699 290968015623 315055800720 718586568442 372886498323 817046530584 823515749232 719900174040 846611160425 234689574568 630162772243 282541819180 607460043455 822680139423 175749228053 948405840461 540600074063 663487819550 846434001588 842608526799 925641348451 641675575107 343306069209 705020440584 391378160903 272206397465 372018169831 435044409416 404949593063 722482476930 245931446397 822545847546 3196653946 634418720756 689044252176 508665238002 148777969625 63748404912 871794144034 508768437546 847382752254 170307162316 286336021761 951783837932 554593064796 83663748783 868821720965 84724790233 138989672936 168619582467 512372403730 497656767563 546259061570 993742141496 371410153425 42739913939 48353088013 148279037196 352947831584 71143741526 785048824301 458345383736 242009407093 445612760151 62590181045 996315815303 925008374187 585874080139 756739770371 604638301991 661301014006 656719826459 561569488290 936040052653 851241662732 751003826444 504585315213 741648769925 670114942204 196343377412 995171232430 249825154193 143656892477 685869019131 869601906265 444607913257 634910319844 162482936153 953394531379 828390824427 921735835293 891187122573 263272365840 352234040327 662679416940 103194218044 211207882437 127500259776 934149549282 483678835855 395602285774 332786193725 266530408362 137049077391 883717159326 360867696838 86376834002 946342475356 451283684511 638219748321 986835869092 482846857771 78967044051 121945392586 336808508643 63209613896 147045363600 100355915781 982811391191 96532654339 510405239992 85195168146 232894678227 870282862571 266986089060 434999249384 895438944979 235194998242 555878287862 595827719929 759866232711 947657735494 482223662700 511558104334 785446329343 473316212183 875136659022 187801187017 981242150169 456838812329 871854613120 184726516697 949262591203 317667054172 994805322405 53180028404 142452836808 56758418901 845732038551 625437169770 622075169573 59402165347 640107907061 167264566945 664073027856 781451109959 28203984594 956076931634 621551120093 172597155521 84563896166 522549471317 966573254421 978420425851 477200152618 920511460275 976384246837 684057709323 118757691871 243442764857 90229159843 893982954260 300954100933 379310907832 899064817743 256913666336 246109038370 189857238529 575488341820 853182407930 771422073490 388226566542 210878860527 209464441786 642325322746 966444181195 65447058909 468736773230 291614866786 162115996889 785255661306 425623382547 802715349871 804218026264 634242367661 47650715736 726047049409 683013270075 780886541672 629117392834 274530797448 420986660468 617760230337 812733097844 790602433067 378887274833 971708316973 432780386191 852994700027 688174059221 849968360078 540324714985 944898865267 712512386617 656430546409 940953600676 576446955909 126480997011 76380407419 799655787221 216777086677 893791311147 133126011671 999445710658 333007085408 773722232776 484367134212 219104358464 85745316937 86545405841 578898847962 19890326879 699208952551 882539439597 848491971974 736401777349 963079509680 341035507173 528277593634 290991525565 228669961916 97615036824 762512300731 688134778134 100097208399 793640398694 536009082560 9117100701 650754408983 773487445701 203582761657 612912821275 327502777581 728682305627 776604295663 804709628615 295639208615 403649771112 392329773736 886137186797 944094601507 458738342534 596251046033 911722759904 431791915743 7055999950 151607542191 916058394106 171064410365 390410716035 584981226075 831452501589 388580163309 778239993082 808043027455 967574071030 627789584281 877275856156 420993249742 411179698496 983404699097 555864355069 225784604635 923048959529 800864289073 97394800516 196638177416 459272073819 435699218961 385410278343 40424074880 118180878038 955624416507 228442464058 121566640262 157912447510 351966832072 413659074626 331214095716 578956065283 862748711123 322969647833 797224854011 284242281841 711645731459 199945448446 112606676119 68862804554 80730820698 535758979614 767771734282 524148492357 392390669251 829304420932 299747015317 111093105001 790148171438 672480394203 443593203493 106004118274 155018211665 344897097816 119246185198 775535831983 728047975362 545149190935 880544537193 246010344045 416041474135 179069448136 775341833512 902899280811 696453410186 746084115876 397321823523 378185878673 27519906472 634667646199 693673366420 651542720245 468810278260 918686726245 323925763354 716946083140 328274541394 595453258982 252268927549 227897400309 309074390506 112755734908 94991158747 605233687220 974278699366 216293261059 193462736902 424485083155 86109089716 122323398554 628946893656 61056508512 233583278534 278418686910 779494539979 675601329990 402250025425 723087462413 203316025813 386047260138 681235586308 359644627335 574366056727 511577320378 270662787195 113203089355 132754002653 71820943978 432411862944 449659560328 947297117793 998518569274 762014871343 123463774072 502521919393 317852058493 815523444335 662058537304 330000624048 566208672909 611099026906 279927593289 888502443070 332918137266 750119192801 767838019043 899531413937 829426300538 292242613861 998718270951 144435318893 152464352679 273051221057 685506807108 359061564710 334895629457 695719736026 838691205930 359929843385 528289487552 438789724218 68984756362 793871897926 833268741505 171881938870 272431431432 851159933869 768863297921 286343492650 383794080340 39739727910 789447359919 162901718093 901753339505 211397652096 606824639970 372119048156 606117887453 278084330545 335343046505 686305962888 695014487884 696014329040 550876191868 565534375456 897294709970 931576938954 349256887425 815679276123 671026785866 191840216219 238691607987 756960561997 311785410694 442542628762 747285137358 525201731346 964163145416 990133147537 491418746548 584729725596 148457774880 174809078734 446278826821 175079598189 970368409273 453698240582 303452427757 320879193082 654982236927 980581408648 909936160417 918691045037 279599287820 276066764273 770794143611 123898280866 704877530210 523211558716 373400442468 764939648373 623308655577 790531058422 415007227 825970263451 984164990571 174345132411 557734274233 507388155341 493089904607 613891616845 277943216264 849884337955 858910847076 304331555262 89082733496 707525099988 302653223658 539233326565 563474257280 447206288960 914269284641 909618853415 662724485511 646421354785 321770310292 85747631152 105265442736 133844531537 467568726441 14243980184 258515168979 354724232019 10892911854 588688056506 326128138940 795574194056 516683738224 13754013939 633000824847 812305795815 895512557578 729618798031 926649199067 350053844949 619450622603 496716606472 915513750156 664753278192 534062730228 100386566992 72804920213 769564913545 425536281226 978075936928 825786041222 296554647539 607673321682 740818185860 501218038758 163664660291 223552542006 872603660137 989168601517 17781955247 949606532760 970507844824 944190761784 479004319666 286546758618 161241634136 889759837863 891225403347 257033058807 882863976958 748108287885 311788721275 637124474835 967410118899 205221528482 978073858950 330423172658 391502472805 505294782264 354861203452 85969050807 898070303271 516265216187 485515440090 469407641165 569967527411 392101400389 661884425338 477504087887 93700431730 128171826790 393102759644 103830907996 808465230778 507045479850 737772894828 678666212952 557846868250 854455885212 746320713516 397160795270 752578697688 321834759284 268490559846 114113917987 423667139086 337837710719 599860204602 715084151148 96399365155 858444139179 321398046305 616557193535 302029705734 824756115320 71725525902 654824265047 750774029211 919717461249 330289483303 681747609386 355304070542 697969919749 893939704456 417630551081 724478488648 320273552070 683141771228 532777911360 723818678028 328192723313 85867986134 995978760616 152103093858 441931258267 332095543873 853823973993 621884078021 416611007727 685743253069 564114390453 695830192399 215497129535 881159387111 761286098328 552687468629 530852029769 603383101956 26898134345 46848780292 239535804209 705472819378 867871642175 899608731487 817650844624 120705180797 59641964744 250841662553 824398405754 814526444902 187115546227 567931241835 472608573659 974851061070 135899826876 820053589624 825891072399 656262054811 292776149501 294294015691 495888383136 400143166181 730152566297 419054855456 156578637463 453159704273 856754757656 351515020977 502108922017 303333086594 43129596991 905010351166 264239173054 534663560984 411308561609 803448752375 859068248323 521033740150 82766860221 2267621140 902330274507 930477418288 949906259964 129937553014 197766406818 409219504705 85942571050 632665380472 82764210483 399985087802 306307734380 309433751060 397575731752 331238444035 90686752883 961788768928 882348371689 601056519898 812497180886 253062158482 586093934689 355323570526 220159647626 404737540605 695325757209 219725406863 135165214539 671922614054 426334081624 45479685189 217318298238 180703038153 610348437006 794980183633 739558336314 444567839717 643204059005 188634394314 476332915000 321133877724 619137623136 876619105623 398390375946 675913579893 743042162645 568041507075 282465640136 222801988159 761056700132 880051806126 592977719275 315958453331 934866556233 556154779683 595079878749 88235400214 326230042259 254402156486 54891697523 815032849630 380889381479 235257889823 829408538155 913571372683 264190451127 412457914678 892587719566 988483384261 795313077500 204870829176 561584126692 432962156813 932884771175 706240610215 936526219580 624663703980 255030324784 505758635358 639853564545 659551880831 457515139778 31776562310 235259547093 397077259213 982376564002 839282048092 349417117286 39698461155 100354904516 639703670964 205581982496 136212007467 791613985337 807058296684 959182367593 932550856965 73420128737 697535233248 256255165402 264100586319 667588832251 653369108181 665260500238 920145557530 848342854226 838614551880 98861862968 718915380748 831978726884 392990643884 7595679551 168824313795 798795896575 481846367720 852093440548 846214880764 345120697456 417533946916 29603817722 655758458910 371209259553 903242292931 363407370303 934183347511 221409703280 649374884471 594283444560 292058471762 752010897425 189809795756 759317586493 456313589787 630175687347 998061292922 829878023890 971401813499 180476517900 103102528264 354848523050 671523201157 308116426526 122516433756 183243186333 125062356825 345782658815 299588941428 847137163731 760822559998 134072390990 335871801920 950305750437 824050822116 542427821937 570874767944 440790862990 619619930836 85679747423 164718492629 593373483358 552062169604 315542108193 122281577407 169804943501 352433492175 422688911953 895272686485 721858297812 985538287483 603435978231 291361116961 744053337490 209728376694 770576318812 844955608101 865544572324 351217156879 468257442695 861657014974 644391688100 589717623564 706038808372 358262879939 611596596672 364059473824 299340271303 137761146840 146015386762 209015578679 559842662986 778584974473 598255160646 381544219297 782989286669 72883479975 214940184184 926353051333 476688386016 616759203079 935337203240 752848183935 403647785996 496767082761 435111019231 130479542346 88285015761 188416904039 765263816556 807723113269 864371012220 41559376816 495871391678 642971629000 923177842408 661077495161 619554231969 133188901144 638172748951 910346182307 259897734344 366615563984 939368476252 125587342324 398445458435 114227925999 370786980267 599751033790 984090746778 314050468651 871166596821 839433393389 523052574110 589171268883 382876188132 926546371003 517162083588 522569738906 762962172982 655920042773 587710643256 111136712512 62001705009 748575247658 879240639886 141908497374 400479325990 630165646233 112022286620 467641567492 214582905680 264744561948 268385610990 598350038796 724403256317 797875932551 574841645850 111107467243 213107848858 477546752237 573862056209 469712162838 147016688012 856284738639 399450503918 156965097539 868858000911 61860536830 265821309819 254373292405 819377573940 456332139557 272575453668 508831916416 922708097265 843793753256 550529762681 331884923962 529662757302 604871145512 920801426833 366862341197 39386530662 695425583835 921000160351 199229402248 164214011884 380254022022 73438951415 191432898658 710688562064 938541870161 257103658599 89636366530 576351186642 421317589959 184921618279 158942303827 974517398125 800509725316 815330095641 464565619117 673784445480 998266440716 683090702245 919703201361 568423106548 810650730640 219076815163 762769154850 760213065214 221990368950 911188849491 781511015583 980696918621 878865727169 149257011536 341879985419 598247565958 966028828568 509640400612 824164992331 95291984789 238034956709 11725383278 701139158605 420590539209 311542414900 282402567974 729961575408 796489414898 7673080210 937230672482 128362897645 788267683992 183319595010 667250898832 259862366940 641025083988 444598706142 732865010469 377034012184 672763693868 730615628127 966357115209 918433201576 835954772075 286556110697 876655156330 831672189149 96687235122 810206254239 638146265549 998964768988 242928763898 487508096440 107772899705 683842727489 557686738763 174612973127 570284309525 300921202951 117845039506 673492848664 306953981043 647202624807 822807600240 397953924006 469508813494 905428171056 498089330594 339717523177 954779588875 523068732360 465616303062 497013034974 677082650975 56174219781 655820307442 31923629458 753609314270 807266757945 113989136302 108227336470 223470926593 484096268593 389639465379 928929144557 595589800226 937568586083 119540250590 367533306395 197446722624 368072361538 176116378933 321084587346 395960720816 850569003461 842958860799 184951379797 625699719267 983148277369 320539492055 759039896016 419081582489 781354315572 500544346943 685448860214 495775764788 745799793082 376202455530 557996306724 544362122508 816264184331 412384752470 228637070146 184184742286 339056025524 496547406114 864434390964 671740027772 378535686 574781401416 956981806953 805905057150 996003422815 142725348447 408093330594 141475980258 307334709239 867496071173 739284397666 984371058052 267483790464 996632735480 851998792625 800404580676 284001607011 943871456434 632206124411 153729335845 131230680698 134130358829 141836333491 236794917197 154113384995 715936637004 734963422411 499021507093 125200821734 637082768097 16060784221 568345454914 205602925072 970477399165 98078975628 565413079418 738032547117 382330101069 711602058818 839373381994 77773438033 961139198395 156637720850 290606094055 914554987918 914717669763 952787744681 865898561537 575348343869 544793640021 461457401603 65853827679 805168494684 681529873195 866779567408 209921463367 755302032768 487007336157 641179182692 881478727829 713694806341 466579185527 378944698577 330705004636 397494863273 7822245957 666204652312 437941691312 881864946888 667751093042 701506061541 486650947951 27812440727 837032134353 950292745722 384902777452 845926024151 233035962229 140555985306 6085777108 557566855174 762032455316 458764888513 287228030423 838133237724 206738254671 459419941008 993648085645 31572819614 599672271169 533872697790 301142352252 732561725488 142894641121 37082393386 444351530033 709665014070 889686641227 710417658056 410542168125 165448874896 555993013671 601908103052 211119813107 182895407949 740542474844 918511301480 644218515063 122868548424 342766607654 247775326409 220435310128 391099546010 118865829 905193754036 293641619840 673470338491 103282402643 842670071436 562743503913 427605389076 891109842102 733336989855 67073915846 89423989792 632149444003 384656157607 198342605495 447373036892 968078602395 752641154549 595730977774 639268134867 141172307405 966322953780 493106762252 523014246968 47576194158 487963721261 353420394513 633074334705 73716482043 892142636679 761088525542 917675059833 275628495034 340358728529 299635705098 93184738189 933093344800 899145329416 956415584847 472494760875 436283365873 709925349323 836251408077 382140737054 520216895848 578383173780 442453586955 545228095376 372243806110 762788369266 157127703858 404387779150 405680453673 882989013528 627590775366 472214923202 493957954034 611101219274 650545510597 374048931275 163028990271 852056377618 504084140711 543809984767 331065766414 716704391565 104009234787 617074106129 810925636187 318672938090 90077370150 750621354958 737961961462 745602680833 51230170950 138936954781 309606814518 783484155985 105528309643 690685386465 958456700540 158310014066 439447485182 788536874470 484664714572 808037813612 727866160281 176769690261 26223045037 571813200916 246177028906 125826255176 544348868440 393312501525 54290461282 58300140254 628211565461 780522446434 21670330376 746375180317 502018876011 141586215765 964959683094 241266524709 802689369269 374650976524 469399993356 789190424946 107494536070 386419094778 535943170595 712135403160 71541510575 459741009978 979957453545 707654199447 355682412210 114226150777 154731583711 516246114809 856460612752 511839193645 379340845476 55555811025 824429989439 741020500894 695393604818 163486081706 744815481948 20252463805 117029116293 764659997499 18086108817 308373667754 230573404445 238067875809 688333231087 839918300766 866715956486 515731067080 37413042142 534527024560 66919295826 420563056985 750575716763 572197914341 236046202921 399759619471 659535438352 860320538127 407012073199 248765399722 420626510813 107408572440 781039398329 407410220858 708557547495 732188076401 771736991753 622748786913 509869149463 78362574233 975456380581 559034440725 580447127326 619241146562 350541763782 647390850082 293501684990 528789710144 869541334288 443605939652 31762110158 500190011536 244160934376 964229919059 312688493407 610830466154 9474568670 383052272702 60954554599 916326930700 897866693189 64206659454 543514340068 315846544668 899319500691 784057779345 187119672895 619031301840 230639569351 477201418935 366770028142 362949417259 43729411843 554242119146 413988628442 39406366043 713784540043 527850929617 983934436803 335820364151 283145658417 660526996468 231375261489 705864937526 819936689564 875448150847 972564830853 384950469260 323288289129 349524003591 760357314366 87453801375 150829949459 533885842665 567657386617 609756838787 689234984294 568343478815 394001342392 367273515241 389501132337 440051101243 507019827564 167937731265 781824241570 758062093244 64815910658 237200936916 132217993310 737768712368 142810283380 974445652505 71862758424 953430350296 580782332364 478609090627 108470257708 928162766968 576964147567 892928400045 662435184652 573487446605 447972240379 272468417957 594022326849 42428322873 804776975582 674437826691 78242472957 100206496300 254480108175 160516171164 417058864264 623786016428 917062561377 678891516475 314124261476 679261395491 278405616229 783023067462 31307555484 621547593844 182200399929 342431514834 582144669233 919534502668 342611766148 363923944541 564009401540 305722766456 773559014474 836546764517 559317732017 612842050915 174828589298 77241567196 377452768092 284841306956 173794664385 421247410714 362346877566 60713109654 44770864639 235966418741 864603248382 179878270677 54419579715 455407525890 787582594111 812515984108 539960556971 490663949550 188536689573 816197525068 135381881703 312074691595 399627940361 577069196540 657489612281 446193100631 875153010535 665407772023 798986758256 778266067251 274277235473 610991240901 626554917314 919895337948 891337421510 11111665445 885321950800 651522906804 737692172839 873909339088 694060184483 277603793254 973555750109 488592668289 220963576543 198997969988 141328269243 758165634753 687463451461 904106026846 316813450752 546799745375 844054466208 656026827772 317688789422 795411261434 322447599335 819181687425 957945072998 419817965898 789623898405 359437494952 771713045294 884773817650 995214647608 734301627051 644993785016 804072385059 929109521023 451691462954 260255706238 940585289118 68175738956 295133258043 442618444148 362944746935 959021708754 553438110455 985054460908 970857605653 298071315428 340177720587 948807324051 144306841123 492720450163 509725850078 736972028689 760482745579 956158296478 897589302615 66582536194 741661007007 886151752355 280525935927 300529742894 478130637860 645684169451 876214048373 233738782193 137567269907 718343233619 831540082228 546953546394 510894759656 155365589265 836595660374 478818675228 681447717255 392699637904 809302846655 192608516885 35749582072 47605786104 214400652074 3516290381 21573873494 177624957612 920438488332 221898763650 969336732273 249297636111 359746494597 999144220473 280218009313 213586195462 185932310983 10842961537 642992812054 851444835327 785050564885 703003828909 425554031912 601071305210 92656871038 448578436850 973524426032 376937372896 190160234822 623467884628 527755737996 476393501394 626227674140 693271878269 227802207078 256173910852 872877117208 568909427176 762455266280 793698071024 231223127881 182842436674 50422050115 517483989830 259071193396 913293234339 542038135310 370143758134 16651779554 102882240459 384562785762 625978819765 272587945945 972219372340 96587933643 270341311679 759692262437 46722468285 13657824120 109610323651 173605117466 105577313940 920235241774 646997932416 777953075954 827866434609 289689375257 162575052713 691364016878 16410862011 374985665564 793883054834 160714802726 468196972481 443936378158 329303891997 555343753715 525873467966 460976264586 934932916717 67315255533 427736730414 852222522873 577488732786 461724432491 627128860363 780757942831 727880799661 418831900935 764614907805 440223874028 537220115259 667591783344 267233589834 706723864616 773209434265 879994236422 619804100563 322188194560 324295688970 695263606046 295133167948 261976189489 265640258061 398473455721 912456313629 16198689449 548873008815 327089592327 718315744791 819070657623 95224715343 398217868028 930408910640 12023065078 833903288829 831762669051 70950227212 78420420910 711297632463 362291759002 794331407816 172215875744 33358188695 285758970898 922343407636 127633383548 991641150292 132398032647 662229499384 564292553064 873054841686 153303760666 624194527625 430451695854 250287870986 949416150735 673798979077 388088565544 244029300322 89122185941 745341596088 47594002803 337047945469 633295100168 445771365027 468666458931 865034634220 370223112990 56817968831 38499760793 241091538930 715553055058 891452497975 933913334276 707401599303 625092417781 256664950434 425463541468 86909447892 451600779772 160332515715 997350277712 93416985485 836464496046 99776264581 732918526857 423338786614 875848537756 206413771905 319378224822 272305767915 519851660892 443338349469 859385528908 560782678810 131083534696 866301265350 514574991195 382963305043 253805512000 88714073766 109748449009 723900964977 349642853799 796345785432 790736054880 80059755225 579080401549 120151712187 391509921361 969857492050 714975667959 471342559611 447503550420 179899333954 74862105640 997185366776 948418457815 492658370346 318055100165 924338980923 998369999881 618157465658 227587269980 384909358141 495712446314 451191727598 132814554608 150064466955 879952321147 550379845543 86725682035 882562158960 52033965528 406043789728 540952392780 840065479918 185808887491 625396459592 490747260063 523971342605 494941163757 871022546452 227351093507 511615491559 899519430512 955253695499 409692575471 180126823275 348414021689 526973052619 146279597319 852452991540 344763445076 350108729866 807542199664 957360084788 897856113046 289882917563 317005832540 604152343332 925263112988 635061227458 69910949170 92992754823 392493367282 676081215902 191054099206 220009943495 665340463095 636269183535 584057177292 682396176006 950189234684 860765779587 642958768604 948726971331 721646237343 474693879327 55582219068 877885305700 994425278671 340122847917 649761753321 505900962969 855578007666 955144304352 964770398567 814614185776 442309642732 699489817317 430252961103 278770172502 1866160581 98066317207 38068103570 644775942682 479965735108 533770322798 889420613098 603100366159 614128172379 135814100645 212242557883 760023536963 390554953592 256451218129 766301160209 306773621821 919053767762 710472709597 313439177748 112240861639 658253320156 159510307042 180526942205 511480495850 236197019937 753170086873 959314684555 468684772006 423835034185 963258726939 733982570321 866915094398 110777900226 69003740619 813202792820 990770761925 393620686139 828873826017 158697602541 678855396246 149596845184 894017253029 192000753681 836233017652 674115380639 930113133191 561359167719 821327202975 299650733233 870425352639 147253911319 397236338404 776070401640 508421527341 782687012102 118115481789 872372923561 697694235499 458622985705 951989576570 697788223269 61770934827 720041304808 549334988464 276061519229 703466686554 629967363289 735521048697 746790519105 480097275585 195288310675 286406844265 426945993121 23666104744 630094445164 908546403214 709621046456 1639683681 519566462328 81387893087 29179658281 487160224449 81498204896 967698225750 359827870036 984508820343 923603237993 782800462520 523760660329 642551490002 75434872794 930088170004 311991391396 929315764505 373635901386 377066514563 860848026652 194405985606 628093447596 796693549821 91741803469 398688325475 259678364005 213887969904 431065982560 555907521634 961819545020 85964839766 775539395157 31975339826 261014295800 780614776438 790606774078 123303188279 871125788035 493415380980 120633507003 683792753238 293266546168 521671503126 966648261114 864972994780 434652356373 85713527398 436637910591 455156413827 715894719162 417618114668 556567864033 245509940447 714443347385 118321136700 414747987774 259045914168 595603929119 295707324113 359630136247 276186739466 386655311845 787166624080 864242513032 34881975518 448323355326 734994038805 882487531294 500429564650 335719336960 609907132662 814237924275 594402780182 706637239199 876952728639 76521731258 794569888652 588669757983 400582563192 901010280316 966604083384 836212628383 433172010764 24066107560 329014780251 827726217913 693646717007 350152767113 85772921486 112874046661 121360357579 423451453574 658267331169 951078451138 855156529963 915515319100 886590783366 564973818851 773410097448 347171415204 391558930499 255508568554 751089836352 399293977952 665181167432 972236934119 455050782122 960346953237 223513851589 362184915300 519843559845 962753760249 114508129417 303870072529 167512598447 529376909987 599757493039 350251729650 126214222452 29683445914 442810106656 74926993341 720928265533 968811159246 754797235698 587296099849 787720955187 476512787541 450513901598 198303854669 923816664944 275169351528 188265687068 324999296560 737649731276 353981991712 610322438466 257217379203 112186822306 407265837014 726424011348 641613443536 536099591467 425249442555 119658650417 790251620263 108537186118 298052948073 534657923902 60777637100 190031926033 404973488641 567514372172 934558845351 740430676293 592721946764 883144029406 479023235061 580983770347 574249362577 166714927771 437410288088 360098351628 662796396475 612141283457 759942987074 90345943923 827199219178 731472417306 779252896600 398691056395 171196195773 743318436854 696987052703 702090374639 79936721646 673472068169 837718443248 60327394410 823995669960 130866701227 8630448487 811033298419 744983821003 327670951618 634668612294 674828287708 320059461130 591456623154 128734893495 453931057442 138594610422 863090812175 902220594790 647588759047 384242710905 718870282979 826988225189 834142985750 532028393241 420239472644 54510174802 866895961689 657147775976 554265178657 790163467294 223044381987 345023276443 354702482064 642898118501 913398809515 148865512661 978268435231 267122060758 565584684583 669595557239 107171497399 837761798361 185816969604 744618526452 811783853874 63034938901 642667417505 878883271954 945900626663 322940409067 676344198464 296977951785 647846120149 301706347429 820599536271 343563658309 877307964489 310024868101 894112891449 735132945253 389950105925 264586735860 200871570095 917200246142 989034724297 252534849601 641738006480 95317234724 604316618338 494711938913 815773903311 187986413976 849095207183 170363401466 246934087037 276497638694 43417629399 98525733567 297310799237 643993173020 731271450025 565095054363 918735826285 865390792283 842192054879 706411159825 57482790278 744591884478 273450416243 731499691002 196026607818 307430416027 562705757193 293639367095 884891232434 828477677235 348164066984 876753059088 370124548588 92877980454 778743423415 116727069481 303054044719 395884126927 62898754301 55009598079 779063949887 482988892959 927237050735 525479679580 931541039813 820731268413 270865247207 948768077019 87690389815 18666762285 660932160561 234660414047 572265686028 184359634309 974538115964 9069980910 681162189759 937843211169 65080773809 17555332540 557302295559 188803168649 131865253692 562136496623 328395244938 988837084357 270237668248 373325026382 613947841196 232385189338 684292601591 648567093844 229978780765 673533436370 786393757878 289597974359 860957795590 777346054842 718868954876 951807104789 463598371961 413234228981 478956969062 334371807106 548328655315 69411759757 984401377573 714786970827 842953594650 904161734676 542855098905 814342919122 863423864904 606035994804 539828269211 210765934752 239505017315 753300614589 18117988140 688467965300 492569145199 866925371877 763114543073 243231383933 443234256204 700143818320 7819943650 312164595142 758709582628 50414430130 223441201714 430279371585 889136075516 955622239895 139348633155 360509994028 887055638318 383711710091 210112356463 805530872890 563324405893 180106809318 707333395093 204863804555 764690237441 923067453888 32245641503 50459116721 241195794638 863878331875 285088719706 927219633352 989912617711 353535361574 4406810519 284597240824 329608086325 559241411613 347934753766 135597085906 311382990453 951206955957 823006646094 22370619401 548904062093 951223471343 756347449099 220807188727 891689132224 75106044384 963196006577 48280768648 544123513285 756363787169 617868284097 500524190014 222906670772 991021905218 121223005472 816278396810 851879402306 677491168825 441509973121 900965028863 353641011810 900091149189 210726280213 234264598927 118377156521 111299286217 634814211629 655516835618 294106379826 774833446114 280582644860 662158501250 560500675684 476814892078 165985716333 597302828534 755550162158 89953991435 748303826437 749214806159 173900825817 187600012098 425271552922 260183321872 676316701930 49350628238 162618528749 796652283546 209451869255 111699136001 687415646217 851572145339 177357259522 248766288337 709069418514 103994266332 466927958381 880213036700 281196068909 441243392948 453880132905 411706505489 962813914802 116893940417 325512550620 602521609100 89720916501 922937961012 524844937987 492884501557 791927749184 252760682336 910829196143 103236648079 727485664152 474355961050 633350056608 783867667799 415922519702 278084595073 502129774697 271141570936 604909299352 804622085817 367581877750 736464981252 329480725607 3699533933 427621701854 556478548094 2293590577 69538173463 928300227509 357433695181 387722015827 25788151399 630245167764 187478804029 168222443783 869924012926 188777109622 298420908370 860312964394 942165228594 788239406108 690410236873 909944045489 135141360088 262869578273 335708051629 658691087482 987405173098 810079760386 590774675359 310710715732 247203461373 279309022055 989893504805 804435673630 540157879066 474781857409 585787405570 647798350433 161100961282 862831153419 284764929329 890340338841 896650601119 314524843083 283109777640 125314727294 827443117811 670014305122 413201309335 838218143917 499135294331 771341791162 772628089810 943175916394 952689422777 259602232398 33392016448 636343230946 817850708033 52305937455 173222460497 362669525719 304082400492 711709042674 212854264372 575913556654 687921008246 49534992127 230964412817 428869240529 323543850145 402389471398 359810500937 417682140317 678538685039 436333557487 608984833085 159407987555 697100119203 491366772399 266264776171 219312985664 312232797431 900636986172 212360347581 542307581928 71701398975 690128724236 21051084718 221977499455 241140913522 462405872640 184673309911 311625286031 217533978214 897031545402 78740571259 294093868941 371228321838 300412964768 668581852805 190419515352 338120449541 26142279769 140434772651 59904033541 170301380079 70730099529 754477992276 784828068298 347243059442 15427692878 261228796588 937135378743 746897041859 875576872722 660958692852 396969720097 679487018637 161081502804 284834434656 362597584267 963507358874 262489256417 425936924572 367979822100 66905755064 205259162726 462860880063 786693621451 595510736055 958536512084 996130574540 759726625884 505858905710 809600945014 409101300334 403047440358 91471731041 791236085229 919858485815 670766958506 93371372565 425718373460 637261791306 285676834480 133118249268 316035310854 172596484754 191105944554 782962239366 680066546225 164455655265 682366005667 970533684648 597206962069 617089795790 312459403371 657190608046 777671336335 444495622081 519306189672 471934130267 659795525227 562316659530 726090866059 43539086405 118217163275 599485576338 716854251355 107090821850 703206757260 807043617979 887391593664 192167726927 473892474208 816381188657 47219583135 951950701003 262197634065 621673602786 482747258708 627251397557 543003123980 573796225652 347134494304 484283125787 240276295944 930006680416 42232077394 88412088583 166098014479 266347639289 332546370163 670727082625 854237452517 372689210209 171127778448 551024985057 567663884894 501032969191 141484117662 928402947538 930161851063 270428347464 654039272299 383547339536 190079920100 819468024786 630796930792 507189351867 151474608840 599339930261 950807034410 86717900474 325526347884 298923816251 557202143793 222855049726 902163298042 208253143192 104180627788 442889354023 557941246836 873949744414 503076769507 137194792240 502827217966 437463803166 907244497818 942504670086 307406954718 577089331167 632459051719 659828419091 303119808437 301981292755 350400221813 687444685661 493690924207 259409316723 234800204181 331035323124 200362668651 123713955448 819294278339 979811670587 721708286818 716642834915 411806850445 8000143628 829448703979 148672026116 787682272515 34335013998 839148772204 458193121003 818198235417 724977234842 589051268302 537791940136 875967309184 88703160534 66330686358 610822279535 108532944484 512235464977 84569499688 71766117744 944167838747 27974901693 473213588747 887479287357 325300347278 329895229997 458015569381 887140167835 288002531913 487628903758 588702001262 332867943465 780014589967 818776014555 177897605045 571129384006 747312392737 388385527439 145396546345 260581764912 750452604109 81785340868 142874804686 74224282511 848922361137 353975408718 808002222389 597279419432 520216826141 35011923418 476058598845 389503450379 847061188662 698619311241 945420972308 273009702012 114732729083 416578627449 95415891771 689717858982 880296874166 971549468 610174314894 103434843934 817527038137 121620685067 612818043979 601067903950 472551797433 576636718454 460647053546 882485032301 695738267597 24983184403 778679024266 633792482269 865359108778 386626438777 404747575316 403560376514 943867750037 179796540219 529766410916 584010826374 527526760036 877739271493 158938408063 925321118989 297778983989 683328700842 113052742419 477932955183 822978898447 527456202355 873859372952 259787018146 110802596489 445950218271 537795979375 952534182070 251438442923 332701547873 62485700170 909597271201 357751367348 963521063748 130959324624 473672035972 223657583047 123025822348 614870193107 541944685339 370996722096 169001445330 460504289698 445103303571 461968995804 967444276580 887776703830 200617087510 337129430514 891634012330 677118541257 516798103870 838580300493 159535403386 150328740614 141741892152 767254759893 274393658249 453672028834 269769105637 544656314532 85858185782 988109474009 865506905710 880540487533 618755699894 100572498893 149229187154 211750926120 951321947627 853129672176 873726594303 557331132695 856584300651 375267262949 938777148876 724467591555 306492895937 272276285776 193678727711 161728786865 607749887748 376695065879 351205661713 726720965990 275938389708 126460069690 167389545748 604688412364 571478932192 535379040605 760007582252 216971011417 587364912445 663669022529 305980655337 926573331503 485880467828 979969913304 98946511934 568904485612 566507664651 207691445871 804813189970 456417144025 585636792033 937178677727 703383278374 529577581808 161769635033 604063468754 470123019891 307982713425 664226376055 982222468437 897026414871 40677871589 171698411602 376066618277 921171277300 846870612929 7533774798 975404402825 202867483207 749635311928 374437477203 643195110100 655056152925 933683238260 3451410261 741360032094 978404911458 827974143466 271838092977 507639466684 556394916872 865422780426 956440340193 6441035321 43640987841 730870810228 15723102770 555335694487 546946138128 870360418639 297519699377 546431442230 904295422578 992904195054 630783219399 981799842850 324979355090 351454800200 385392816330 130172590322 444728976560 702774333971 930802547400 679998508449 467696804099 215733389240 627949931794 271617205860 893947516427 253115105911 33998910160 840561161910 164039771322 829505767749 548861422604 486797189427 383534752350 136288254427 774233209092 908097014263 285914647890 609554074557 544213705696 573920900271 308717938310 108615595389 454073633291 159860244307 472871277758 406828893961 312862415542 540286332042 105698726965 927208348066 866274861451 651841128557 953994595684 987184828254 10624676875 67511390196 984025737181 791026206410 747088736156 893155753696 300521931298 925213901127 298251507110 99063075741 261134809901 673513502668 947097244712 305107303386 935248134255 769099558261 908396288598 930849370097 247284473577 437711001196 151335465883 272864894479 305982554703 613570879508 601635417857 540153360323 700035518326 145761184101 710304191808 229323166981 193311957178 357216044829 572266734510 441277432170 840753342898 296237406320 691767306375 280346053357 492326189161 706622986925 186930687002 412719967841 81418894255 86393723000 10761752804 32401052934 435201378689 570085419614 616734342809 889251027429 520130553103 290058222030 906021394463 394105827748 339661929863 236609476853 585145981137 448407354764 799629211956 214533052778 244023923118 222866292296 795690979915 101789839263 111454400048 706048263944 501294368907 172035044398 536659004908 844120445288 478138911523 183567398980 25286316494 798768249983 618247322003 786126850260 610342027219 54504576333 759088824125 136464135104 238904332723 882201329478 30701477691 225296672281 111123536936 168824486137 867799141273 808907959918 919888576115 487126305797 923314658749 406362728864 823774362440 686903055473 803165212662 7804595027 701647493863 827473903615 733512782609 933525682092 569473575984 705574208707 682140317414 656871176614 556907740228 882316128411 543857712530 481080025770 694087152028 394368575031 201484243697 414777290237 373461282962 336410803883 930275012636 267210114031 967359546377 367937074813 877246620017 645547294681 33041168337 885214572491 796681445251 362474352828 533288945923 159218291809 439496151009 680202588999 449298907643 690426836100 14360709375 49014207473 439702200502 756411420029 935928235347 331220120557 607976346621 289857922732 243847922033 854006992444 282165058619 432114360468 304263381946 281392555692 360174771974 739107404407 784788495691 599356269440 220478921254 691884229209 642487387647 905963977496 627925189471 817555240297 490229479915 916041734330 913575916325 528375235492 427443369938 920336896989 886231889066 338367760362 672147824922 46332203557 525901520321 711557975002 297472481028 268233306492 555485187739 80157827253 559958014471 915784836839 782283440806 361344118347 710571721243 950525579241 294519499196 324345936338 314003887492 847562273964 939644627251 483020591680 319901568460 352268515446 299373240122 881424794591 496716650924 625165300634 381852934590 205328903627 571993114435 369846618896 846026159052 818060730487 321485108583 821339618234 42581789122 659322851544 233225717684 191760062401 597602426526 644950505499 45157266178 294353586764 957025377524 60988957552 133580459529 148080867797 999985159712 925753908281 863562378882 600328452633 724256675660 421950287766 870185044355 704501798207 215869308895 65761026148 567414395643 996315906464 199767339426 111744648918 328834183930 991990183914 453982788171 5526978540 253899651944 54307627506 409141083746 51739308697 32496652840 787510643503 329899459865 511107543837 191287004742 838329857041 780925136808 410765292206 475785572835 455806298467 169813987381 229650048439 78239674422 881761975584 470997210129 763442759326 190490168486 101697797409 328796356433 220928225941 552650262524 558638102504 92037903674 559908755946 746762849912 752400983748 609826156148 162558399285 866607412007 753092954955 664980845004 341141365731 84209375449 75657967134 342515230730 985080696234 474825914746 74893248913 352938119828 548069708337 665503067758 149876248591 311893667960 792157303808 245714531395 289688565328 540429691779 925665635915 314851291488 519805178164 717490658922 223800784620 15182786029 78108361566 276294973292 743123242238 263313224195 749152514479 519559405992 788906912320 632100541367 461078032602 634598783093 891082645808 507989625302 198822832938 736546835250 576099546712 382863169674 431387786058 841668558862 159981166558 577864225455 998547326502 164412595182 443176674603 366813298519 272813364025 222721554949 7819952874 97882632083 782696698624 679696282642 291298958166 116700655400 369637107463 398826079772 439843353761 875265701961 983318506564 248561749191 771364311460 150969247962 221474093066 117647918531 503021165630 548425077668 421234354962 647625096543 271249142759 285365980474 216113317565 511890179140 299937865010 958839685638 382510567114 271321829871 2646100197 77979026090 573305895668 148207844801 553003266415 742045917357 999197726682 45702295475 665462305680 100385437573 685320182903 121740982602 510141083654 67704091902 625043954109 122906923675 180744006043 186533551196 851683071842 598018533573 102015460673 234172136708 553065822290 524710891868 242097426294 249963289707 540289284 781488886435 858778467388 996219071692 241134458185 814246202410 160140324812 994833969705 395713925323 759362583261 461683638105 696699355203 724423039902 795075639290 332244250989 806060135890 494469714195 967174690538 107616340610 935866921310 288716961871 910000184643 337529372395 875380938676 845533070395 159667675720 674954120303 318727736500 865093291041 460862638432 662572655891 120882381135 302594344270 541454272108 767739597766 621590364360 156465045952 530846499762 577413583965 237193143525 28200093731 126759950638 946732242648 736453914132 473067093077 376206526935 953223773373 175042472180 261820666653 456098579661 451568381085 564308588595 910641380270 944117807509 758410470889 766708374062 948179539080 849710548775 912300393664 747427977548 102568617839 879173867728 698034763693 729643474191 820237225920 229896205403 317518171857 823679578266 964032970022 932705896769 992354317944 473350470446 825135846082 185757742003 722409953200 950461688640 910190497852 613904504003 129517722192 46262212690 970728705399 6774806735 838240873647 327041789654 903295172967 642342693276 606320052193 778503443336 595825151327 189073910632 439634608446 940790653616 251824282472 578069513431 489180948877 978220657388 63988488761 661293746689 49291699737 931490045868 861754301843 177788148321 258754119121 860275783333 887770392687 768535633720 356013062975 557803324114 885115130911 115222660503 756855409136 564919697695 779046207014 922766831846 207561355645 845381914542 462093391902 838341877917 363290208538 171796911148 421435021941 950148029256 321696950334 729306364863 781303532853 953949196270 710160062888 99156749490 686195420363 951675506651 978532776836 28857784046 933796391425 74591812247 996920588977 310691313676 563971337127 105471940499 195002685031 893425132591 726930176833 346301616568 584835129878 356594630472 598738612140 626162150946 801721345374 477470235649 196923398968 686820339935 410817446907 411705906298 233538074260 830880499429 535803642286 714358370646 271655856580 868519633630 863330137724 430634504630 304433237793 4693861337 980937867070 806114029452 724067304048 118547175786 797260898189 976598181922 26912799061 481186444639 940684215282 970830582208 485795205662 789777659249 807022594630 375169826638 674271961999 25291414753 485836931119 173897108738 216067397760 410342417889 265387147728 756617999605 478710835549 331935667114 234786420598 410475153926 529887148603 547751793354 291953893367 504754127069 560609837822 718025313953 980069334581 117065865943 332763088472 463011051778 386757828873 212198097306 112544141787 496363513031 156785376901 662850789021 554865566651 56394983579 278821169459 879978281043 289218713463 286371691329 495713208232 541403573252 600462588695 186664215423 218412825771 201678041872 877236316392 57777983754 360928623509 338235281071 703932168994 789575922794 624744444311 679529580361 927143538373 427175000211 551759175689 430690656812 771345446602 22208949028 411232468024 68443270229 206286274625 368903576154 377067886246 731047730866 734137950013 627197039887 846784247964 260367483309 190846339106 627439034322 273629282936 800750187876 468973613353 370220384389 73574674645 326737341053 771438168196 666317334824 601177098569 492317746290 365790464179 470873342168 578862512617 679364109252 815688023436 314915522131 712594559003 72555696565 199551941363 85786649040 477038084670 684081043015 765359887129 766864122436 436330628140 515784196070 533680150991 373933635049 339673568308 298827374483 563486384430 410797145804 287493555478 355064999204 372468545763 603593196160 335537177125 671602418853 102636852710 807481785750 389188694013 16363874363 136334427265 521327678665 952362411732 54511532625 739736056302 151641893652 744442558165 518637491178 121019264868 75178974610 561106019238 288358906079 227345303604 145352251584 753199478556 435405391856 129615548018 318279045347 573740061094 666264903869 412970864454 29064727999 628622377426 486339002808 473169132624 568697930690 227501252820 756374199034 260743680146 777002966610 843836951154 830244267744 390270252087 940239323980 927264991347 480987456772 915391419189 624499755729 279704182015 785107359321 968427887330 998622449567 129622756905 619106817785 677749415910 34523465555 624744455492 287180908407 971075058916 896088827907 863035449539 625148514899 391764272452 554432222390 383474631085 954481248393 233187099733 350722884367 156614127481 915108654770 907847941621 996652883676 476389662272 306311050432 841045491692 791489485543 504843120259 895720294638 885725747385 120847803389 119845097658 947232933263 586677564995 705098703887 978830437597 467954404168 749489407438 756390121408 879748221493 266444573414 50788265592 303830206571 645436136964 175789808250 654939304607 293244917273 521318141512 69562205842 65498336418 127285775938 498820616846 619139338399 388523085717 120319709787 786717149286 755355836668 922622624209 98863329606 250737758000 647408328856 125709584661 853753724326 368458120480 419729151480 548695923219 394907666618 479524184002 704543030805 512661339256 711333357728 425810271608 615815766586 305882738508 878851107163 446792591650 610353005342 560422967317 433003756319 290285287591 703215048581 847130792543 789285986708 16358675806 659128458512 550663188037 356377015790 195295418606 206743600565 300680775325 990822311708 919309535159 219362605802 769043766831 708341005394 620936397917 737440762652 909186843095 751637211937 879120249461 733472058403 963875419584 842016925736 794355429151 787987245763 83650450392 105629321418 779877102169 364315701889 631318281515 903908343316 631997598266 158214871254 382439186709 621085929399 867978686669 399270165295 92831253265 269961314190 750975235329 881302548430 951098471096 410092918577 218039706658 33278375590 752939431221 725676617851 139980144774 949375091103 441720764382 868329811370 754272942975 325432361346 833284917401 800164876483 123681794456 641042236035 512978405274 631197787021 904777775856 848983459062 802866846855 189701610399 483086979634 246170490246 346749669488 295406441149 850077154151 481116650393 218372776845 813944623043 281998158485 993307617523 769129798811 342929926469 41427606774 926433961656 924811830662 194907853205 467593802300 319054091942 863917803827 407421767353 293494145045 406125716036 203785701080 928642782872 36090641692 473152370523 308706214803 776392235040 202018743581 57612431034 184444992826 479033789700 610718353859 441190898423 878097194963 893406685193 198835036549 941324818608 374950300147 342968930276 406751588532 103277050297 430337003940 863902847352 719922239883 667938961116 492939094051 636497245568 29922411784 987661941928 745368551111 721653170208 294235110106 127676947212 251813753051 923277748920 679228666058 915534303182 681170371153 59520581719 378881339182 792182317474 734945703481 973664675014 680849222380 112305442283 271219919992 212153596335 50977855693 289527642030 786562042942 986898855567 502180648585 862512060375 332300183487 878320743357 993066209399 410898374857 282384173222 768806261322 134226757776 632540163906 969340655852 192762496727 497874274680 784555706731 88140866970 56304126014 471164730404 480193222135 472574714729 481440873711 506707697561 760432427296 50285767487 175789054247 469744593058 188155291970 946802969107 900916634618 728816307623 430271225409 486516287589 783397416293 224895177692 984626683568 83960821002 867981005411 371354086486 337314411518 901853775479 52462605148 543358184262 989539080341 135501790516 413575131395 75071200200 250681074653 518052944878 899063886776 959312129194 763110973356 730908657641 226299196537 667294082747 505519310744 26621589923 847898737265 323142470599 186018049235 964106194065 203452284932 812381855030 752533929143 171225184565 413120020980 603135587176 606442826756 606243850778 884904515632 330322824360 952980696631 985728817187 809926454811 944415953864 143582058381 559502895896 252003362661 979906728355 738659256607 22989118940 236359680487 828332708681 463993133233 22003481553 204460582903 250095037570 844222415140 279749564978 303880928684 102223459932 755250060588 453129483467 386677668149 226742867249 659343138798 35932418027 761845578570 34298914528 721137954199 981999527015 893731084596 115893908221 592071854014 397725052317 222628539362 429079924809 579084287252 569259850263 717864789331 132357782543 181769456322 610231411317 669843257132 110131405810 459483147245 96780890769 417236518130 89947507687 603598632094 730561209549 223927724146 839013169379 518377016481 578277618141 397085790562 987128142360 410569189294 139120918659 712313500021 435947422690 816019336857 624308197642 23130890084 273530053254 390131695286 84596755591 280530415115 393179966748 510122049483 842270730756 683462834686 887761426346 838477000162 664938656263 23550329057 510000022345 401898413389 98121328850 884720982655 297204969868 568053764376 131766504242 747967140771 18508393404 526803294134 539457948521 983228677039 585240838353 407164781427 112191853756 468684061092 806005072512 610088330685 720739989659 572531169214 5435997415 894303571473 810162362931 272460993861 112685528224 564959873784 451701162517 361992269735 251730184718 949466713284 850939581839 621317772162 471445289116 994383348387 857107821463 708978875462 201001090416 592223595531 466736704960 440580578374 200867798849 820922021278 781213476831 64927370047 869182495404 13087665261 524530980405 179508165676 662847553232 578119681684 34247356423 411005443396 798593990888 398272590346 85282038290 600623040682 267041356130 919767454283 854409867579 79651155707 910818367834 652932886229 821596719433 956939831919 361474267984 765514529637 541149389380 210933883646 289530121742 6415877526 516941981726 324257751087 711156145904 762617772792 681863186927 18674398085 886352530137 372142285179 743360748627 741476999233 110967124761 426403650314 916892260183 526293093666 559073393730 674933174073 242693833354 631343744032 62191452076 727989377726 47238647369 757507179655 862169363191 705027510536 867315536115 191915492154 143707551666 515811626807 560013269952 587598464518 905249429097 558234503914 726182702189 993906638941 777067514475 163717988747 251107681470 566434926245 329384505442 914270396358 610703539048 742877310456 621880132791 541838351085 386220284130 641747938496 385506748019 442751826258 544778374439 557797346292 438609444575 782573949232 498723849333 847792867842 759190582423 593414191034 711759041061 801607087464 421936768756 968147600093 514815555102 907192308387 311983822715 524915511794 286051005867 158346652696 951198487228 990317485977 909716706203 251366870286 744965805844 498218425847 52918696391 216624590267 717001294042 193296607779 141151946550 953106154352 897869012954 452851607289 471823598757 929248928162 383427467543 171456835563 365694375694 926557783959 924945250857 191873686065 799081005240 139493049686 918697755417 459820926191 855534865184 26754333333 831865283223 761616044006 61050650860 401287351976 944395655390 21801882217 423356589303 608787891801 65742222768 352436815579 988269164731 606207770694 138827391044 447898263939 791159711445 982685079201 358841983059 835218006471 740569073339 71721340998 961889449297 239475691468 396345883589 76997614283 501883584495 413164633022 697781916212 130279804637 468336535931 602135335765 398812711963 392447987577 114583225151 750184328953 595448233305 134769184263 513246649210 717358123902 315456667171 485229855089 559030087696 309653909803 264336241947 805517060756 221429534390 334914674416 58255077743 692253296233 243050983448 474611859576 313880735540 312651520767 783122771558 846450132555 498908199639 379945178785 958933321189 210932817342 804036849227 774402669658 783721027581 200239810111 417156876599 3051361639 531920070950 717122214037 351861407201 9803051306 966273586148 743419359858 28559441435 8269470841 415770059807 363788778301 109464144165 139489780776 757944383924 584542431598 258459384696 248949937877 522647834309 891854002647 504895580788 923330212117 184737534580 595228441761 152599881272 2422984553 682818541528 829733150504 529835732761 46239107592 401482767597 937888369879 512040957940 508511818372 490600691094 535621955634 345072882691 488707079163 59662144559 691542923999 693492293944 878383485844 12656953296 338337673597 375664830706 867828462600 887249999530 934539155805 340361903394 69627023123 708875946037 223814542346 661877981500 63249249047 939804380212 84868055936 859387280903 782802698366 172043500741 85291257152 435792424361 535221771110 379664559268 318288180707 631978640684 822389816458 573159643330 808333931796 980750734818 822086712508 154803263950 27250922478 829180629412 383018042703 929490673013 244449293164 220549887568 469159605181 56450694703 359230606741 506290462265 617150080696 650965728899 137715501583 104201656158 225945265448 342981543080 632914392527 332225753136 744298139174 981471704014 997064444871 126817374628 387114412551 977311032641 904378513350 662949961915 235303007453 84804923088 954540082454 909336152504 854527522266 607445068785 658506195277 906132553319 94940668732 86139429235 386026358569 891940571340 205040134365 961843945492 770055505280 324990998710 747440244107 472006802756 94617281966 512440840481 917859837132 208276914848 578671115222 17517323738 591824657480 863731259485 427213109874 710867604069 710181272569 312718432557 593408014728 784149097161 302471765502 474148215429 38113598413 705080432250 768997199798 16566921527 772761360280 835059107622 397561323266 111237976859 396619075350 681922278213 905851362751 6060673994 207577021614 535324202857 353110028840 418514889485 735476311468 294076206710 901389266695 927693352571 679412689172 261177488034 994740299369 593991451840 143139077615 153553129532 764144404870 12578657008 199705226258 97023458163 988438180469 237199652973 980805650413 491139031574 105168746161 186726063300 417571629827 452477833236 80018951932 260669581801 752633354066 433291330934 461141673525 980866501338 894419282190 12962864922 943076534884 796826110666 212831184356 216397259257 38907471868 917368029823 915914507902 309260641521 875106606831 355009375706 730023248339 493439232128 483741780568 479265931562 752122761535 948903468687 256535630879 713562131013 405672734991 953829147952 448970049124 711915163401 462817017730 377138284190 821005857765 460421781015 712058611375 728392957721 517519062509 837121753419 499601252752 73996943591 713902882658 335235850921 561438832348 772811562468 238783953635 992151981524 888413589607 981488078364 11710371389 80783168571 560222064024 416110816564 744624944180 264784650705 71682514494 180187863330 594878857807 46589391118 875289933866 40385844618 623779221501 542706888222 566450564646 968150523522 493438086843 800430768254 564112902665 490884457532 391811737889 780584093267 206876922653 178528235374 674505038225 851687115003 400285314597 190315180771 800639986863 333801587965 300757647111 647861768041 928081845887 462427687502 206904865180 811351991488 479717257801 312248207213 158462521147 386153880360 22312771563 484605645983 437073009696 90352533527 443303052750 462790198374 316089594229 871469264416 391919154503 506746480713 286834887066 811040236818 62635152469 724538975451 310391492318 787749382897 973652426456 200691594368 846363323814 650533485288 433805030462 437519642037 486084844135 930794599255 578059315542 448599611199 117908330989 930320561789 97060337986 37657736425 687133945230 98643393052 217828995184 784399931665 107555259361 535180395993 487524470974 936893843249 52987554606 760826827199 403095282432 254733444272 773593279350 176413750156 319807746904 305647577522 242938181305 649242290830 562225259254 77124723617 152758084461 589029234480 541728972985 634415267914 470339918934 526606255440 852915391709 797850309839 951712752047 283459954430 537915570045 699495323751 378490904018 904286037752 758600086333 274212655735 166578269019 245122561737 897671956095 812056431832 829720545411 885031209192 561358606277 514507828856 781937391012 353870691973 509834461527 522166671037 908715013582 353720935545 317745569176 450700414260 591119627822 744133040164 36126569150 372938341144 359022830168 401617712962 69139794796 237643289748 207558585834 135025058887 220575915917 698370136774 165417448745 546739628507 171172534666 829813985914 523162270924 829034880185 476224069439 949025469983 855206228220 482773978807 208378737592 114119801596 10739722244 60588856915 528292440905 232327014465 485031134428 744335340990 367628388645 864414143986 977360990413 860960232252 686763877751 806130496080 22793934369 314418242829 7090942046 763248544387 561843900630 368902297702 517840221177 349847276608 33316782672 236382606091 743416308753 277497571395 177570441897 528418797389 532489687152 870044734383 851453301887 928199852956 831305219952 149078605722 482244365525 402077516348 684053143955 468209633010 772099304328 629039639652 913650393815 849926968228 63248667400 542442991020 371829659153 890867800410 181139358473 679065702787 62385931747 722313567333 950471141439 789604491688 888614038547 865934049634 30962544312 473960571759 369966356843 35536129369 891156515368 444431320071 840556865206 602129348534 232898735897 219365311226 353328157015 679939004326 218864780404 956293775545 597086842696 675050602054 375151940450 149418928875 314805440467 512755605162 4685663387 870732630213 501252902534 141580537138 918862264332 764600381696 106133517223 189179216446 737008834068 904128027175 750476439353 360911035511 488725894768 66775197936 983038525640 878682336953 980805938621 284198625722 169138314444 556075857221 619819171874 917823384586 996085498453 817846424317 288673736374 573100006874 356251143417 532016668554 866477807204 678691478117 853876850558 920867402631 370513141090 818781859817 252050001132 608918946545 555537558143 113530782613 590762854657 220202013802 571611172208 36696295228 542746836854 509186424633 462737397153 94626377236 963240823093 633207184470 632570637715 368252473620 71648026120 383283476172 219636792685 229601936156 608130045539 852784655852 882350670352 269373594601 332858794842 237274174761 558483132319 901520495098 321580449694 156757328862 650653022234 604650513071 250433321684 272410006310 126504911422 846341295875 773695809381 53035642880 315137831111 707216242901 965426001584 641510356676 698186175821 155795653032 85370096740 197945212485 360692361201 448544249113 718496249165 144043503043 291800828118 367441057864 104002322837 223364123885 524365172737 517766801796 90316080712 8188759003 121340788183 610121886653 559170933868 101787261955 476548596734 329666267410 880061985086 534962130911 368328816912 955835589649 776606602409 616651124799 108855321442 639244572323 919038973286 655799229992 134126687309 744799772138 536253905930 919038747746 244432078044 502995903384 311077509363 627569363044 636693074785 428886923505 995390321703 55763163023 844537852738 617662381284 708294325282 68690332621 420438391056 155985538292 962663442945 522277905946 805263557217 361518767677 523055286888 611685190383 970431323338 276901345665 230465986230 851920210945 721912817435 659147684741 951773514074 413371290136 132266235602 946702085864 213304274517 489552436450 711358177732 382860755200 48612568531 819530962378 696857061948 380616533169 424857531846 283606504630 753588834637 965151096085 126868805158 977619257201 161272222063 999288373193 294961578880 930671906055 955652274108 149342386904 837025161435 935990379071 312710233329 365837686428 243021668643 636503785720 916632120784 832661745158 421136421086 897062216787 245036992536 269235518133 89129090789 873392968873 358421085947 649314837780 813337174797 261919812095 871429807746 412243955131 807262042919 658454525730 374335674197 507731323659 732961569210 579982702509 520141807377 223519610978 12742844035 726957849502 410024682630 8013174682 574499995905 613425168510 701619781606 169720984758 589285038452 578831360543 92130262798 741451565863 615360267441 951378553740 167763964410 459191183133 812804503192 930505787908 878711309941 149436431817 195731755474 376312224417 150331751420 552505361754 224380392535 966175907036 962476000700 490146398557 187987700916 436273795725 522672369330 173769722538 711686060564 118063368174 298879566652 657048014356 100473053055 698029639851 45394310934 636791340361 678979214847 236402718772 816290640056 74744900164 145007219550 451210556931 120283099155 215100061782 637066626390 996996198671 317184214064 179226949052 235797391905 800880031801 709592036420 493925005987 280786775823 677357824505 931137697203 333540090526 904133453881 959013012860 821981573118 423690228679 316183364769 239525373548 93834469565 463777750897 375182124985 480402120673 898097370042 743173605625 732777105102 278857423975 710563884320 676884812577 869118473777 589668073742 141933592057 286350131918 667137388790 713465973895 616692263178 39873599679 103570523025 25472222991 396935433396 694527794524 592788177010 960341296213 743378156340 377934588974 338144380876 725066479242 987138378208 38011171842 322465879671 118360508937 116817965648 94295907780 6060859556 792899108852 90387471231 520278571691 806185014112 296340968196 841098850273 101966229505 819742954278 436351464806 824924544569 142538076292 664716835465 992325799555 315551577447 539696221816 979742076079 973528292218 877702361022 488769281647 95758575447 850857792249 115088162383 31777824079 676054439802 597585687016 882264200712 419181816743 16471715763 504496083028 201424025568 526990450967 833138999757 255423077816 870941190039 930051632719 97195913697 974101597916 897967175569 925845882517 335153612805 491471440695 645484270969 560406991460 738231243734 173764377194 64076240867 385614470251 665551812113 55409587836 684710352576 227803956730 356381215989 878972001446 334930541756 887041198463 199655507267 490015433059 480758314564 701317289510 982747909226 647322223612 87520290208 582756557721 794649382014 736735856142 340404848596 158096806540 7234277163 423719379712 698480257051 140088339272 557006206018 315585266909 730474222526 994042809595 290684771160 851087277434 725286913869 123933636811 434354740002 904012028528 256703159143 839548570343 975189589926 343919540588 161887364598 427684503004 371575603269 339202141957 795239294736 463197416960 681817911586 896491654209 690423851097 750632774987 136260166130 306765172616 133230314999 683533795822 595856460323 456739018200 946974652890 460669810610 305675460050 753508837491 858844610400 540255525612 817600481716 289048084794 11759264052 236799693253 342009869532 350552491885 729428979471 522590562720 802483208394 524187594813 902703621873 626652663260 655543483452 57433179340 825902291975 495595590891 105533705050 904374406734 427943595200 682920412228 89884095451 520826372985 413186096580 865615482619 641919941511 150216537620 582378901443 580575569668 785832492512 87372563949 228872159917 789790650161 295081211494 114828065753 930916398255 776463244729 814812761422 788238196849 401453726787 360326238680 872052594267 251274853348 104128575448 659456166993 436702479375 371513117415 905074398747 937442149317 679428151179 268792770234 189087351346 289099723697 266971943623 799047193008 813559006740 131605222005 62390704349 96964495792 859566895386 302495977287 498493505193 150739245784 294757477914 432380721017 305594198881 903430339883 484021446069 661673391219 772695413616 990581684432 873332786520 695687647178 36888686831 122333759912 123145449072 552682209974 784276523840 852388657698 325591758901 278531723453 538643489071 90109235755 42841037154 621795109139 594736715495 860608208354 952911600032 317047267400 124854036986 39160729811 423957595624 58504236471 742816356956 897065474289 688929021315 384156718930 657969000218 556646458231 738997383071 855310211398 567796080973 340353676733 334918183667 628653547234 917953668034 290761763469 553112325815 230317244554 615296205829 103374419978 705790418213 415613587450 518758683162 71035460868 553944599060 443139977620 120901672940 780383415438 437019286686 129092601533 13387876629 654975803963 582117712153 413226382936 775697536305 580496952686 331977646912 663485540164 98103026392 711042266342 118102172504 330472981914 987978843983 825756781676 421114535379 57247951954 192982415475 96206972951 615349428055 511966873338 331593106755 311683217169 559161936155 106585422795 805537205437 958684100186 604918315894 633529570308 478952696057 366106596190 212591034180 56251298373 208527942151 519169554378 822416058248 844718496721 421853905553 893589875382 3617597359 945895522988 3556794876 270807304444 214152273521 582506574508 671870258433 559301533998 242903846091 460801535492 149245656235 425284990392 114295998501 945999605874 344588410886 171695900258 520301670039 81458177721 804715635747 523503506346 995977970211 467120725820 413891572616 469363851583 664894180633 210524244810 594113895033 457841906475 204308352572 278708247704 202945754900 290331504444 232854738112 593153845575 478089136231 612643064642 181060726644 601996091008 476280494683 305277758903 200156870211 873747935682 844599231624 561375826870 420656220442 750497944338 649031887216 216872985028 313532068034 677017602772 297422512519 601126546157 221538406066 780701599127 745301581120 837162920076 251943934908 730131600408 151183651587 217286599604 876618862954 352183624932 982185015593 569522945257 676119080472 783507835101 101004810955 587541821763 378150664063 743043465728 891611530900 975708248 64328010170 982703951612 933455105881 885897463369 592558283150 913607661677 799009383526 581308631528 301942645001 845181532975 374659289271 787658392553 501276522175 419182944210 701487631634 312537273982 658536512948 442513617198 197371449861 224760149179 23173018437 802607449172 956142307956 459269279612 728755686851 65141545931 424407437937 80776843706 314335050909 786674188760 399711170341 744417340724 515617488639 658948704858 941690788654 294546111680 433674152644 382026739803 711083736228 380266474189 598635263598 901943766321 763898090568 81873011007 161459822496 488377162003 812025068024 133178687639 421630720756 237280403962 695704924857 590347643052 932998870664 903258438222 195550332654 706843761908 204072157728 619829105647 361787243579 270840532793 622133626768 410846103084 897064293693 203874353668 112676696561 812360211496 386489346036 523815475908 874063580231 383733552625 720445091870 414177169626 197821397269 72600915521 146489960592 353467961918 682764474021 435269099704 636982190408 808652699019 210302443571 987775599642 648361586092 831851769728 111263822711 291366708016 529932885352 697865104203 543437876818 567408479084 888700177398 681497263609 574986386624 954724161504 808676138576 697306862263 88092367860 454077104672 725169891118 878157119756 997077218804 598111171147 936202129221 87823181033 228172443080 951758416704 412005190328 707673122601 72104131034 21471141643 307493904710 697667432848 787750452558 975384484560 570863338893 197710198793 44732057303 814758698466 794807041570 363033905407 890337988998 713716161758 631784118770 311593764293 200485058895 791067672938 325820827793 731438465365 332294169564 259340209237 243549569072 645566793661 309847394183 256461591240 51073552072 537287870933 338300580253 87535215538 491789778271 77885691949 859849329546 765995875333 531233031857 653936409729 528489201980 8055733700 986992415049 971692336406 368066864552 187460380167 822539127105 993093982255 102771224299 245591880106 40317622043 149619646189 581681692382 236593651616 650970642459 568652509015 284920136144 319255886873 283827084732 153073635313 645827989394 926155504438 608858154923 480572327142 869506147309 509456294494 58980747887 672403954676 78788879903 542750804282 448532610887 742210000665 715084650573 116918309439 717911184619 783771741619 867367109632 32979096158 777378194018 815062126874 211419409651 221246299182 972032438902 235893865412 776923402054 92659058695 922969259115 536905137654 116795442490 363275086811 580866746582 907634360715 17670345970 177594889927 863829875915 881823349998 539714598603 367226877671 391305975823 278879612406 858969391366 280194743442 378064362821 262275916777 165898173438 520263732090 516846269505 461306225528 91053937158 742476027134 80068470951 922587356548 599774123938 868515361862 827481825256 763400382821 585495738576 173045561870 496522888172 86727431350 451046488844 908493738124 344151609738 759460075438 512364471475 425707014441 609818744246 737469596928 6693802687 786779185498 937802581809 446449581890 100753535899 662719783588 878655573949 499027596483 188481343012 216504777223 815691989386 282215667089 288468714811 770958567863 300711686448 599414973276 40048761355 95010940931 349711255292 116790290290 466683694777 973971482865 419431265334 275554059895 189016531497 105340784415 216497392746 99432052788 937354192069 413852161453 210038407015 823721811074 590260545563 781114876028 657815898445 647323703217 594213260324 755790578905 669678220264 273218452128 281465638844 32474123834 993187478335 620096110215 74248875232 805939867897 253402440764 559085069270 485714431676 479232919642 849040746377 553022803520 501655920384 383351719783 138099587329 955523660145 488756715351 67797061621 667515100640 188795923006 833545986095 14219912344 748299394595 995314644019 279126023936 704204368838 332425647803 633552877117 799436794073 252744202995 218653698196 617782993775 814545822765 918381128203 518948127417 21667567647 535274817326 569112061067 370167052688 302529190575 592608908295 78102255013 177885996840 280401732960 759015093824 75264727225 745398931084 70977454219 733893305958 511684893361 462189783273 85372827361 797382523402 15718451966 601760129403 822338837078 961362886895 182121854295 105437201826 767573654379 441791822232 485080573746 953398143274 493064305462 337605817897 1198216330 51741317865 440786330559 824125342514 27427439054 806405997168 563233970714 715702794314 88151612608 129564539478 479330922599 43760663584 542724978715 314240963929 8992491532 827051169318 140286227406 503772764928 646553407855 208142070966 871321295687 714291599897 442018633451 128026824938 301744803619 266529200699 414938323737 983872281680 598981220947 298994620647 931636296526 322697779033 96860535916 528111808232 268268207209 332188295208 406592347680 645051812890 111909472409 658324635348 506725149501 495380110364 121791224842 395422156294 162238322251 105223911409 736435784132 468073689209 308730316825 478578577896 47294102432 701181323071 36663530742 40087297677 451371399770 548295025479 6731025591 279661715034 401455656047 847487208015 80184807528 340332331233 557918490944 395140290967 614877667584 263913632290 652551975574 55575599879 282102126358 701520312052 421431289024 29376730080 831042422046 576949324540 262596007821 566651056523 337654984884 127215677844 850518066259 462218449548 204695093514 544169462956 551964785103 514863716251 483350247455 634953450263 2830709841 84826431517 727263584342 841816060420 728347016275 919341916169 887282903253 192539905697 591882388131 122462626544 620155704121 897766743942 423706237178 558961429257 630176071885 229917840445 319011771220 752308433601 268594157460 81226262625 484179874984 972852926796 476417123351 471350861767 757395712420 148378402831 215758723406 238883272217 458552155033 939795647154 744258065534 27949849676 444540534884 817531809897 432306172071 198187107825 628758181430 329210505027 758169404272 889504604941 972322721909 342119071600 657742242773 145235502106 171305361845 257305943719 452527414688 639142719038 484092332189 206747090198 710303361576 402114423562 173937912067 298615197478 902081494412 661481045159 982876524470 37983891264 605142277813 251975803568 509671379685 609859653067 552140433566 317515742349 252482903636 282165170448 386629875782 717447523154 722387141599 815180020974 852740094884 22826838357 163553264861 995728417977 666079182034 409658159516 625505840699 971966902048 20950391527 95914390837 541299948767 877480287518 610382460779 589376412603 677308542604 36489656562 456057542840 586892047895 827141424378 925383532324 391077203215 272115704108 488184779552 466553716089 320213977739 602005456237 132416412468 10381933732 618104749103 126999460899 118932683072 977643881898 651943471547 139673928116 202905708613 978464254318 661145587660 763478662726 981473733702 651681461845 261930873448 985068039895 593991735577 278247149270 739672187654 138937874443 470525719118 30451233640 295330467183 756224900262 146476554291 651137644421 836709868160 718271889551 164585866700 21102943525 383646468128 583709544529 903654930247 482393810888 202707405828 991381765862 433870710210 980309852295 218507941591 562641087347 983962648280 284843524585 915304793245 423893270570 452770696395 569210400567 796890214841 511779219782 840582146828 611031540871 656028585351 399360017260 394714359473 100616181577 591511918555 411875192638 868247739773 795995907737 930599227459 855413635715 666269067144 461562238832 849566751889 867416587202 836203634196 945426342369 257875479826 897595639644 602027810684 187148060277 234312525108 381728042405 150493264912 41427077556 395802294433 566392267790 46764733570 862885967508 862840794652 329151929122 456175207427 539292656902 843244479138 619356666315 896100154272 665767223127 747234837144 166170634370 964454854367 315167273272 733434629777 661996875547 319532156371 293350562318 159069614718 89497797857 370325846547 157731465025 935252456629 578010508333 396098048765 576692267982 51091639235 165075782492 956360956885 141375843459 348644932547 391092263136 440285444991 467957594150 532461594164 755234863791 950129209538 56109224465 809782195228 610463259929 308075490093 831886437202 398247024629 789171022761 145658550651 29638847443 953321176956 992243478098 364083494369 707830425092 779944257101 109761765109 948591089608 120206381259 287708789486 702736784932 768343720291 474694526424 73323853589 960001325518 165861128080 593912561732 525211366971 923549391437 407169262842 705760318096 544577587688 66761196536 566546470113 340359182424 597959768940 277367315495 143157102092 915110818658 608349222842 643970936826 788394385380 42242545669 7860680630 40874069925 771705039892 426176593636 551067275667 782069452854 996601667170 680965366043 327544606948 756566081091 468170502204 483702862122 939658607889 773063177501 985571969869 122881879025 350082934006 752413444580 994279444952 206049343363 102438672404 692361266278 846457744284 78441405713 768898661090 815303148820 673492604869 262177563882 919880463714 690292271156 2700728083 529027439073 691030870000 507272210855 583519817338 701424417063 876866867152 690482169074 480643796540 992665362885 608325483135 868801086327 781047594083 872671605545 41176305347 178519060673 83988205732 672599358536 368067050906 166471613310 152784318386 267366844532 537444838475 419641756535 417944817111 557121588072 463521419681 490083201603 368751637358 693819107310 140294358487 873678924819 213679591326 138956806371 468328881344 789857708164 315430063240 115689786514 551717348252 510164946071 950418713332 308764568811 723505936006 682714480692 176672211283 346338341265 104745816971 414097977950 699972138610 958221296828 694292540755 897426005444 662515628970 358829642843 148769767155 8563763718 488642528007 528713140250 865153838568 397436462364 187342532579 484690148134 510486476227 746846293546 366915607019 114841667538 899277877908 794161454453 553807230949 404639765081 892772519683 83816058133 538760320070 254343527856 486718396080 421634565459 155454033002 990395159810 389499564608 220304255788 344516466427 757238320094 263103304377 144688385088 577477199023 84400991509 434211579989 903201046377 107026901509 616020080779 336732658746 503243702092 205047711512 476394631707 226639775092 471298891980 258967942432 105745163583 82921914420 45046634880 310581516129 224985673872 818774791874 321543769473 233019981664 685381403230 454064088244 926379942658 572494066691 892277518069 721371428533 768129011788 59458938009 374600437044 13414785260 382623895133 805931015670 951970706470 692934631842 813494881167 159851615319 108945228377 992151030568 960009649581 598029163432 717388784901 219108528461 901000682695 758770841483 81920010986 319316223228 258224284618 650812024555 956137356392 42013851780 131196138252 999264803991 898860325166 436440046021 765137539381 120073863533 264504089492 268154507495 904947672725 373927281530 71617185059 156855383562 660099233294 968745031880 897508169267 63397660035 107822424288 745042613016 795539174600 790642580294 550988001309 637427536957 738965032587 934050695312 287080521305 785538596230 993683742503 967417759954 768314252910 731277682372 540701953068 860051535183 164299441282 800628065440 471149554381 632590605729 151111131559 909240491796 32270071601 55296283812 81971638401 579904697453 324396449568 508123981720 556506494013 215690374892 64226767651 145158599084 560264610106 596943391155 147494296727 120970597505 284150583380 467356427709 587526785697 91867799795 669595048089 146130605907 206254254487 308463118498 55454340226 236742664494 336079781809 572890417834 250487059867 348517643722 635812612042 595886914198 438166462207 679055871022 376532644829 113744232860 166197089680 882833161217 152724479851 878219908538 335421876492 327282698455 446353247477 293209227379 186300029520 899142172801 718082338460 874203535767 191904495902 404832365020 516123724677 809765238942 267934010690 534816220650 872801266765 472273143042 330146993718 419813036658 463796020455 848049621559 402824480137 857737162982 718863439929 664000347667 845924920246 850891613319 755718489242 462349877310 611716511794 11925050 111844517183 839321077937 794147943102 75216838374 917783758022 39971286601 235219770038 579042173706 716917386802 796442900665 172152143074 431627334762 288888424476 532934449158 507830879351 642821798787 761817972313 728177011445 375308703976 331792412136 308562167195 284654784485 448028882938 830801080729 478259861293 385590457235 30979584839 439792995357 775969071849 155077996388 61297471408 349715751464 375496850559 795124298061 419676009474 614158742201 793904895910 672047510123 761312765821 654838315205 780294663943 782766776261 971615137285 172563185623 721470767276 359879155659 782228598203 815716491784 114792051212 78293519481 476384741045 897317186562 82044110798 701374197251 411031674001 678603751534 303823892141 986670939074 398748658614 746667550247 65661885483 253158834844 620009271485 483717163295 598996421424 155307323293 222305396640 985298651324 935410305801 452956338274 139555450998 554939866754 982919973557 542332858617 543310207849 390381262993 653259706757 204653637442 235679580003 541655206783 104270027826 275013734940 860868597753 897013300015 517335013643 974172956131 988634120917 401783063210 630801467480 917220253008 963916106748 633251637956 637225678821 20432182632 122959386927 69215964642 566516459472 459495449234 410801305701 164036842067 756416921689 254327638621 362951177266 120135757026 421748493544 757990360890 647775217847 567154482847 70487121511 656037513355 978023783719 638620792807 971412136938 642457005472 314486742318 668278174688 774050515206 519893847462 474817094068 229284499873 697308670903 42290460578 650724563237 869962133923 40876045223 885356780217 284202030132 34187712000 405350385739 412978893966 430650225176 841666191959 831472850725 564187047496 690239732176 112533190178 341243952420 244023249010 351959087419 476929029627 972594175253 630278378060 956302283953 464302464726 210513701796 469180388179 495252135133 308782292909 199645191169 938345935151 525476569787 39930951246 481762953002 175722757067 281598107426 906017024400 208435593910 805606714592 170453785729 522671048516 175268586483 428111447796 878370800494 528081269323 53919683081 386862804151 352293458487 755375408847 79847526060 851747307716 241314637466 333161904320 649693383124 887390975488 2052579177 108764450575 73084794420 608683438863 207531385846 113746722379 571649533962 158914725999 816779688349 161640101497 69190337712 67254939359 55305005684 461116655719 637666594812 288517825660 120796762459 750931125711 799175079497 196024410158 91324716502 389078790629 470970046189 790763844257 278978725036 627857866145 874585542579 958421549721 624682099163 969785188740 819788680911 865855386042 382685405313 822924340816 367588914662 154902072965 394303695646 239637786999 753071699575 816625011870 709265316673 823774421380 949641267399 494603425882 678030108086 852209571900 551477783519 143372029087 399238752 850973287297 769954290878 754002858356 500980491886 582718715358 221831540298 966926338835 188432979213 915478687093 757877796998 440502213410 935089650210 883594946139 910169758957 869959626900 662947812605 33784561819 392699298301 153705853923 358341347740 328669142933 725917206348 538716880284 663361151896 455800815464 495275306491 573395992526 701347804573 474525829268 310554952070 620540028707 728765351596 155821129765 88068255791 846616306951 12768800059 378760073187 898774499840 224471582967 64013332525 698158339274 598464834202 962580613434 477400193671 53420950237 464062466679 844962663418 689605131736 84329939138 180347335850 941185794546 40670369432 99908223960 641687355314 576698416053 813343519196 673445342893 108450556436 83623432621 612769244261 292142099017 891063739050 469461225170 829070154961 589563616101 226180221575 355401839366 690206769502 325039372041 946671691424 108565981046 913110667105 244975991956 906476321574 89784266156 295556489902 964447996478 801522107505 597501653672 424373021743 920274849628 456553409044 98963307801 530552110753 11711827179 426171343245 323986553806 286989683523 300063242143 540407535635 126683800755 60206167160 312533769435 187413944958 51790750452 690523974890 914697866944 547583893445 890183585329 577654365483 603244672597 110386363776 886864900520 908470210400 587442660484 478208847748 127051210485 787812642957 419113989033 430369512221 420669526605 798335256188 175929279554 44359170808 822980682895 277148190918 742085301800 980503742814 866607822547 530988193786 68221261761 453502213720 259111474951 142277829863 805277014061 151678384987 298474359614 798069620456 568332055914 608855734958 986743362301 690267105291 426286567227 88284173069 409138582595 271814988740 612187235186 183104547620 403515778920 872771944805 59789101157 624305459694 397792537846 735431026671 616755010586 50672914240 6130064310 670847661500 844592452350 972585971131 208477715357 289117894448 512785603938 98135442850 802468302438 478236185753 222166600834 685681110269 363846758870 79985866055 712731526867 71830443138 714191218351 522709525400 629959043922 69836149390 505431232191 358174138626 193590943463 587058511850 367311849399 657390796336 587439571222 35454222690 132312262907 790954493529 986716808976 975828520395 962146460433 342782154765 258280487481 530928193417 99612972734 42054039109 359731112661 376745058904 680341404832 759406006550 529196346476 517276727138 948998475613 324561318844 983184508295 83002384908 972579686096 431297229161 723433590528 425359759780 713173819565 721010328475 421559396060 897632000292 146722332091 814045638049 331520623953 166267172827 384811205235 47031154747 110257808746 824701376056 268575932561 467012337538 211407284147 580214040230 581798343403 548699260151 258409893073 227420714617 38135182897 782444704414 407704631822 605703225117 669028741255 254119352170 290500055215 451761049389 535991410163 501361352708 758130007092 829118957491 826836437920 645609617001 705603733571 288770118957 378454888720 521243624063 465645954305 731509355565 439627843132 276056284152 163122377496 997433910900 536756428657 690948416465 736492693321 312859078365 792869762698 586726595092 628827182005 243523091157 898321662632 528075927895 608835609880 427029674072 193320179743 600144327703 553240517478 435649210885 10411814772 292539213590 626424089999 85739848203 297904796449 713986350342 912784847056 69793325830 801147396313 156970848128 696810125330 834733444239 833396741539 952967932925 221103098685 911493435469 793895045887 152283698237 936966105133 165189961059 709503882955 178414187990 422620206189 783773562033 806603760782 204707607170 116404402326 153885993655 214963044326 373569394062 840180360682 277234830035 104542732234 31780480855 735722367556 200117672709 441198867377 456333226473 892631137689 479776637693 205839360380 244208678445 663330422917 944692135143 797470405805 346621511440 878529480432 59475348147 557067241673 77801458884 157840852245 957552521120 227408527410 256173442377 502543224594 76847530325 808574558801 597723333881 965622971087 260543813735 115456771449 73908539333 385598185985 331924972982 748645408776 289127970771 792780086601 857480949721 269641987480 925036939946 408234514980 66999588525 554657570781 651611028475 668215593067 636379245986 4822011708 522635666923 267571939044 666922022437 514049964699 489607590392 701722581106 679463747451 603125870650 25083203918 403461033913 526738795133 341369248578 316480521585 733683712112 165538113283 261099046160 83099792651 367092977916 793687863573 17402374777 445086607082 297500679661 940121149952 213145198623 949683501364 853521543342 630560318473 599607357476 91350230939 425863995972 628709424579 38492589390 482396215124 919874580034 634230628086 669007502365 494889069142 738381817445 708488049032 131070193384 514689248001 243315483628 324458151176 783662463814 384285434517 997207823780 388835902904 641744928138 345436011666 953220151239 639522827986 680240438979 200184011577 873106195501 753357581933 294641680813 309466963437 296289402835 150502222494 844929773325 344784769183 806954064448 977190825640 859156135000 254165794425 905866960541 456741909275 269243465765 310201365507 455977660173 624689020063 743953239683 751317549971 911201551452 872175717404 373351335789 981273846425 620129920695 886810917791 147511701202 705281299839 311844840293 895687846230 362273738171 285304451622 496537241527 181515770651 324586242814 873590140842 826333226786 898595019066 959181457197 712598268356 238933539515 115290943303 832553478724 930624873232 688764796927 349560454031 305643127446 173392484385 988816145040 350840609278 517006661410 394257798540 954842990867 19381952610 443887003149 692761205896 928844012449 709604060257 659452163804 125970071746 987952931150 667745191688 463299641782 308150622614 329398202695 723956254232 67566487542 414799321360 797378498545 977337076086 165533767115 823869113878 138083940970 669908208965 320540090886 136888796784 329624856191 30498032403 155530686836 685413082028 573830263505 223622628115 707399589507 593138723947 7249542853 994590333425 949649971148 953563471358 375779079974 432735149539 595645111119 506545530944 478181409884 143566279617 524734410858 153197996899 74593524145 593288745147 638476864260 835408229481 296513660991 130287780252 894287083613 812412351022 88349974835 406802476702 103680711691 274676311141 978210245399 835178349963 267820891746 580539252842 499343499529 539482957122 867082240400 963056395754 686710369697 861958815663 207337538240 926348111625 231032543465 192646181983 269757706389 300204153397 341923595795 989676208684 206496160423 504475232816 6551273954 134826914031 926430726036 482619963348 618810585492 540540905317 275688776771 826072652499 553810127179 606450723617 248163762975 824640048099 777769038102 457121625848 340527870032 746543260168 280733223262 305053395175 660426882296 291216228470 884692410092 365159783921 805910284282 476281969784 873301276630 377944773356 277558746461 940531041175 973306754202 839531406948 51364594292 216699034775 842188857 215674187446 881002961462 420175403316 435001129140 824898843317 393154726471 419866537431 609068053937 259342317739 47316661645 535990664466 519055970911 461766944345 681280064098 233289731715 26560736483 43618607333 347148762914 63755683752 864510159989 482828523132 28750301883 700648416607 381069821209 322076957971 204189306629 498877029682 257902037927 178056889757 714173099629 393922740311 151329663610 886781408637 644219011434 425049487611 631275574278 219064560547 226997049863 751389801632 918175344158 393512945467 848247102431 174669806956 950774188945 926187842673 410817455857 261160120360 399528082444 556138871139 790711585974 546065392676 169548727854 596801203130 606456009769 771857850117 186800765691 28686428839 589283350263 433165643972 740724725630 772640574051 376230321629 615396777267 350106818466 539583432959 292949585666 317523434668 9553937374 8496475329 799983628264 977873133102 524460288663 995839995387 453863222061 448386033828 285572396429 815003069747 736297948492 727638308968 111756956852 815894529427 424564292224 398666925146 34107669273 318994303422 27638933034 720281577399 842260615564 937402596973 277467358316 298342875303 118079966929 784268092777 799210976906 737729262433 21477757921 608329589802 353278433244 3852003679 868381930712 306783534593 55810115913 552548446497 72255448008 17274636625 10503669347 801554423364 153926316639 3731124748 353242395725 761566804419 546490320838 150598790698 115460944195 25830958201 562370143029 315673018416 75591631191 445400834273 602843836472 758711772826 741445475473 491512200957 967406956935 885186201052 335734518694 552586833690 503265704057 893764362627 523033967150 625507510970 522338238168 388101389460 290855156795 770321972278 217088460258 728560921181 198427193521 979670058424 798078677612 138570787675 184721326116 546501708376 652794022221 549720882675 560532300111 285002229410 628636207385 752460688383 963368766259 239448221106 321186522903 242088450670 366778516047 9058478427 729548899803 210127532843 925760759885 44894548420 801299479628 298686195818 260862299540 724774850869 544941392443 136426811786 638397296976 265973048970 404846750959 522281295593 549836325562 605792709873 215933903906 707899886617 433332990006 924855843101 381586341912 660439277676 916239236576 113047429329 586829510588 154051949972 127361497381 182681349857 726784918216 232445155554 579798143147 983259376955 562705262154 74351893792 347001912322 375194282618 538508962545 248060280642 561102534266 618309867653 24179509830 142666588591 362716005260 935674634874 974926291118 175919920076 998517405178 658516721861 915804110435 171405196458 455050853510 224613861222 192499087415 312182080682 354440908477 870304322524 754192946107 874554034652 695111983231 115180660272 88654419085 788120967215 986725340169 395926658761 76162072586 640870858618 685583672705 50327678724 503264968839 304401329554 86187768974 507069274136 197602724386 857324081040 789811169338 350062721088 209006447895 213672284475 861444852963 116582647723 397117084970 323647223595 824692219988 654467384705 434405138048 344574463777 869430336802 435019234622 121509088039 365070904903 37024590773 344764209012 504330219646 685549874263 800627250688 105138569964 821078197862 713422551678 73276529975 623166182991 512204219322 942116355649 115735987669 140994554299 239102254883 233373202030 440954556205 560691808295 874072893051 134417566062 700242566312 459017422847 459144512790 112180813097 273723056595 540900415324 513500870241 785954719998 628040651170 657183458731 748189409431 15665710677 731148877187 551295980049 912486391174 940662465211 86083786617 163514857294 719659775180 523944684817 602493215681 93615726469 802832760503 682901780338 551394585750 21995336727 232685457814 991057286407 740947314566 158731951054 594524715193 260549797676 480031123834 847090720642 483899119995 277661072469 284632436430 321701873308 379218017650 619946711658 519054636363 254670715273 554027678891 265834059238 635745005138 576326598159 53393555034 81524958872 827824422230 845366632181 613858068696 628346266346 222558516519 421760182581 901412413690 475600193514 614319236171 335080217881 288081612361 670350644448 25125219848 787160369682 873069974971 337783136571 337357657477 948472941801 433221504235 129665220438 541040597663 65955846323 84039907367 184411187484 931158787658 777725125847 433345537618 311498491831 74256089402 817591156053 113990633111 646490841234 801854382895 13398181941 454923304140 326073937034 733128507813 45864698054 405364395743 107116640035 677156832136 700899927578 12001179440 835491041648 906091166327 98374808986 742262274818 273030508634 729724376537 894472863160 241455282989 357916368188 787647566314 892540020793 47587807356 737696215003 507926572485 358707681341 163184746507 973785608280 45979990463 90687010009 135867764753 306933846843 717527584487 576423819172 588167196947 375375453056 683325686286 939842805360 66728274416 804570509920 512305491912 100928142556 477483479582 765532524203 423431660110 634801751568 500652473363 246012160871 905533924354 171232223610 966820037102 97671244875 14249570904 859734908349 534427623297 866992206595 483708533111 121218067759 415031451218 988669259635 110123683695 142909496182 236617595937 692119553251 316924266161 892468702638 446044529192 29360494118 993930395005 881137113775 738971723015 13852967542 441541628631 600224818865 84169439233 733150781713 199379592087 176151970549 121065695443 743675148130 664969881916 332988504227 54783673595 307285665412 506990702563 177473525202 233485779278 524138533569 706533007139 276013147160 659389974820 45525529059 303830937296 361485645867 636907493281 998686655932 995792462794 55055809543 291809186141 865990613921 485599450427 716360645976 236094228753 99703154894 709988771221 925207037600 139544984045 716345692625 737551008108 201689134294 512670207098 349819242541 277821635997 392781704833 107334493317 930580770789 651423538429 777829987588 584957518030 174473530646 268190919042 478498571514 643680900997 503231611456 129680763068 101929210352 459137779213 464792250251 685222196572 888279248072 380105620921 308257076884 70555209975 586859463057 230883247323 108837248535 584521413438 610827224111 453286596237 21731986593 996388290009 403713776956 851801768986 942431032757 530006645062 810421142190 437830716469 992368532874 699504656660 448186270861 767589191266 292906705346 630128671961 757052285080 318857584397 371726700517 939474035790 521659200525 177367349235 731854447143 303982794149 177723234807 149688016267 819883346788 816901211439 58765246084 627399422933 143586094832 941957019389 765157502610 982739846911 698080592019 973813849354 550581517645 151098023462 271668353857 773966540893 763700814090 927226735499 529310525698 792683953733 427318258846 40712740824 611045158365 720981938436 329309830153 38396112011 935914748094 715583871408 406366758184 788283344223 941949493296 343219740715 303008842138 682073119816 182636610139 954597413404 246657644229 964202086140 959520224377 475446135535 445551353354 345845463046 36093407362 719623919567 458001641431 415826809696 249486485137 460669164174 870849013431 135487406726 998149330065 595763612278 990324396350 969270613733 820682973800 977314536392 981934109204 871211543178 587560695003 62526116817 717265295398 351825078959 600884204551 534092215706 330706166754 688532428989 578222647993 223043203553 148900709171 890454183293 588422940338 983014695122 704294664830 241784363634 810906192473 819027378958 920025980249 245203584910 941685225746 991735896466 260976003699 686195537497 199939339029 509115969142 541124316138 931645177555 84011135428 245670294392 374542299452 210118839495 571911664059 926432011606 549470436149 954695498796 730466091501 562385432607 243658305282 876080470585 172976705535 309220834689 687332897626 556850405883 957346329128 691097562300 986288308593 454616528543 186551840858 400645785644 929284996691 932137426333 156789806502 896475672039 893593266075 870103048518 972572792239 792098208302 205848395252 477470539195 843681577248 965511142243 80500343767 464767139693 899049348792 503486218947 129802140321 292985756421 794434470775 110709514235 656769746741 153830489303 610635241668 928759861322 519354595102 513514830518 403736458505 483524634018 622987206513 104151384883 895238040430 888713532203 58076730394 500492082493 757765692848 294476573215 606959073613 327425738863 25695467033 848075205067 512527015689 217828204171 259052638393 575833540508 844566808014 276326785801 599381796151 94750676977 110257697520 376207339297 120561483273 821850911038 852189014817 122266233000 446093577231 648629001996 56099363228 849224598389 605155717318 690374277943 22221193854 36616603908 47450637192 243312836755 772905541355 208176112558 323883898180 597318091499 24087371356 193506163477 322765036921 767770809808 373489175824 240085995910 938146353966 25642090096 169825425186 686986211979 507261665428 242036551625 184903013096 56339442381 416212493215 531178387750 627123949394 615441370408 403417318701 458637861793 136452873122 87705615077 24095846813 579019566631 141386367293 405837882091 117603002323 76274291786 576808483375 711570574781 450655634390 21934189569 239599344181 538269060337 817378302718 346061511705 711368225165 181476739459 527395814649 951783679183 153952894162 996792331384 501166573663 489180329275 637479356685 276798342176 23990562303 403906411864 566843292752 240117104864 536235097333 565563381353 231173646660 600676380482 990134774933 714995953188 454957020277 736916834555 520992598233 545330982018 535634033346 683957584796 395552700861 456825631406 964478949180 385565816604 702208342859 751616521818 121674459417 675783420111 790921211212 336825319238 521166429720 68394768351 991564488252 41165405428 1372011515 712932557292 223632183884 581295404923 529414061609 2217988626 632801806936 292056140790 472648117865 416563984666 222451542391 709149094875 690927591116 571005427891 812894060581 776467761377 882767261946 143931805352 439337751723 781628400628 826339178108 914107977248 631442736884 655743056018 520717167562 853961921151 565145937576 442429675931 929464668618 250391755357 607980764326 700409573471 193789153973 416349431729 498028547103 221862775715 352016598346 623693734835 37698020251 255211334043 774995301973 103815908943 333453057251 957547485513 560866348575 394848014641 906607597336 269798703574 390362629904 155637690107 184503988599 55796590551 959720696925 954038928826 137838333792 918507588134 208852671264 164600477381 219547344833 994840402117 324070811308 163333110318 299146391412 183093696909 345793997188 897385287801 239053063288 998773257837 578767138611 890403710217 427828203737 458723475253 25599234297 813974431882 887984999676 146111652702 318294990705 714340568094 206465613748 868959945452 270176607376 272979770984 857319478746 745605074158 652816879921 676287209945 483429496477 767277050655 196746224249 975905021565 612313632685 794836418427 116691129206 856356044965 723155323117 482002871568 189427549127 695337030389 933238869939 254983526495 515269571478 589304605578 896788528249 2313788435 142675024640 289599145483 837426972821 328974645924 304616745458 134186313495 210963904484 300995938175 12476294696 967122092956 870697383644 723972213913 161670133285 928013514599 985542039061 776789896594 397327973679 403240354571 116014000556 263064670862 629144798131 230755046765 304515450289 713796599756 560577019570 6223373338 45311627360 896977684297 693071849316 436271361251 866833605490 917194657187 568479956345 747659445479 738137445740 478924617894 217957345018 313174739583 207170968386 188281916877 633235921007 54058820632 38234096905 617853528492 240957750584 673217295407 526351741983 611175186549 381172762534 330283238390 269353948016 884748743103 269657413293 758711564469 571722085751 938006603305 30193531623 508604911930 873496384416 149493150365 747612619367 52194599200 786517950661 560906965137 522719252167 735304758215 27382869663 121502540010 265519333967 848508316408 93602747995 925198370422 535019325828 18735566199 726314044590 912720864775 647117910226 353846182613 950790877768 463396843724 359545309720 392712992724 899156426815 511114634217 670117540291 870268448138 15623385804 589843411776 124125904867 239962855871 301994020268 408899085236 195802226131 169979702060 942446878005 283548775742 426507813477 759574218971 34621509884 189527790274 770752702071 758778762584 301909636580 733063180924 840859436335 841304431599 990349041939 729056655368 800979360166 646462070080 321444168459 262851916742 506923559340 353740835519 7293393899 317582490435 110835659952 16372104438 82371504185 241206526332 433291630100 935084010856 639552159062 51756968121 492367889751 813088402885 899893138324 227888050589 390564990127 828969338836 899656498502 383686901858 419047095511 402421860995 9016332906 984705115681 800882403560 618151580723 803497756600 486423220937 208498844965 44151548244 355952713089 443338534392 699998114343 140261648103 575026383546 586062903669 842315787117 821309283201 952225067210 365428327562 646052102073 8659155640 426461036690 441518580276 210755155606 146526886841 848390109224 438793022897 788387864575 246250919467 210777457766 957673189083 588113488284 278151292729 174721475621 468713776853 684812837654 19324639052 402864759818 714541773559 475248589321 98866925884 308198112618 86901082648 654341328166 724072104812 644743201787 463039213662 363949400796 476870203853 161503951819 313641059170 803594921889 764225582658 976432623234 357797057265 3584709415 672876227691 346248100418 475775215378 264928079159 436877459389 673105302996 906680278154 512828983744 398604674061 43432467337 102803163800 590813398497 932870307955 810561354096 534019029220 111684986461 184628167608 848833203385 575060717793 191682496211 810419008250 980507267460 341485151915 835093465796 729030651595 958727320691 667144158036 449324098312 366386974364 174606636147 742410585143 978591705069 662591987356 741601760538 733483147457 395980257809 866120319296 60510753288 29438641001 780267987306 799620723132 246240948725 550469186847 910317339735 682597857558 441545301838 876312202282 646575300715 621668157507 930944196410 433764314420 718177369983 678881199846 315594009155 582492226212 403209522001 605211133659 359476301916 792060330629 359151780356 864694929561 455863034984 141495914847 851784522654 863133854994 851900431422 286914252362 900439118199 555683054230 442911424758 270601974096 190598508764 84194588596 793860581849 885371428518 549033176780 354854484984 189781665950 297963763731 617014175398 424556374403 438774619050 658579061467 848882306689 10833318290 32278020435 66120247400 783151284810 849747203527 266746623981 410066351370 489877929523 358167556209 159709063181 610003001954 659547549415 479192920601 134921327604 29263344972 105526018569 331583107063 757658635522 168976662787 746958075366 77244510297 600470741168 221770671915 35299577890 978360584340 379872677541 618698273367 1732005461 890801413354 384226184894 141403247518 49048266165 260152230809 795536797411 239628453956 638667264861 435739557646 903084336016 346756471672 994870882506 107269516093 683101545476 862734719219 523764061636 248253441118 320775443519 27229239811 348991438314 136584922453 42547209562 696168076382 661431192931 533439836238 126500292164 53787212159 795556624673 444175937668 420115836941 435815282517 477683416198 900938041743 940930023696 237287373220 844328386029 522351763234 801434065326 930004590204 795862722538 620588651097 817625314237 7473089411 998479460950 556027021469 621818918756 855467950950 528731829461 424589067095 225461339164 501574557716 161732560449 990710331652 363602032272 932772648796 676946509467 486052728093 240713721982 761193163786 482908131896 61557932183 984128720300 68898962296 624953845842 932976422194 940670422388 579876453895 144536032231 715075987223 40681743336 689706068088 166290018646 397396122359 941556252551 813527892274 637021786568 313803984603 256724364453 749911082478 955670561490 160850021150 141873574040 363499371650 741992923086 458272438415 677195242736 73091316929 799182133911 336908933107 758898105938 717410550458 297348482593 868677642791 513482080365 520113303940 731965728807 122280285016 784123739483 495799624084 126161588630 809741175817 274434956091 647214676667 33791299567 45810620247 456604042378 517865908472 327379786728 977768974064 818711402022 420145506683 288762341303 177229657619 812078689420 146184728867 692328134407 80056555877 33531986032 111641439751 815546518171 70467181463 249146173342 113633557166 484926420011 181452581233 135463469967 311027683149 569390350566 508877565860 93877915656 387704862210 657324764268 990791651550 471081595238 923663886682 742402001498 387279398687 837082618114 146153871046 352553089665 183752343935 753441666314 267326582187 250083646997 736386954766 518379009477 709071663443 854984890357 325173531593 941249323914 40732321613 875153671320 159362851180 722996310953 807141428552 211740131365 372735620094 545469072524 218640857680 506851279405 358508240807 103594944179 921370746081 858724634629 446888753947 447006921178 931165454222 511993826396 803627829759 629421824363 722628346795 348918191024 939255773323 521001348149 190421938597 739146515541 729187806622 104354731715 843302630510 916429071740 509160509934 144813513256 179280798605 758851168006 367777384204 703896196437 233015715742 180839921992 875446893174 634760664405 659489929654 642035023164 346083387585 744158951264 225285030701 166632549751 312627469477 287788001700 958232562003 586648125146 437031324828 69305350393 895047787877 972993231255 244063447560 688892100793 907345074298 392906293326 32144275091 333729563390 433940329087 233358452202 797989270507 592350416185 180055857504 60474363026 494857658961 962843059504 821571333990 861265766803 527079189710 435320496223 484760863866 941269251252 21826156664 334745285900 817918839140 437361245312 463666253631 580764765603 861091422519 961646122839 548141786823 328712581502 796869726365 196742296883 851536073640 888812643606 965078067750 67442042512 772191280598 150248268161 934879515621 543749784792 32102163269 648038682382 336444277922 59249047528 63651543858 469100132633 716751989977 35591981545 662860992881 291405475376 158416750264 80031079329 367912941051 451171770972 31126125390 418353127661 51049491179 53722416300 676458534081 283921512252 747344157353 829594740432 612128061468 873119552356 187539310797 592714650100 633298057599 762745333227 966536027518 175097826475 582837905697 558816264731 76470954581 981203757827 621367653396 474995415672 384529540427 578928322849 765742298918 352189195543 510836839474 107809863970 62541978956 962448158231 108872222540 194127650733 773142500908 255721983331 498825743378 547922617765 649719585626 121070616207 922835114652 28045613975 908473068901 303823320213 57873932301 641683310205 836716486355 19708301343 770376876929 848798469456 853142888822 598248523811 892510115910 834300062779 463841394073 313487072437 5776543332 737889484932 113652129225 700895713610 548216406656 364757830511 203970285064 700320687780 134228096663 483817241683 724869132459 35416417879 55955483148 141040798926 696244977791 597515903660 550011005193 69468390861 265478351102 500380933497 451321873995 75107527562 527785723304 620180730048 851400687872 310742244981 141649707565 691600988110 430858358565 280587972931 883691487709 257950692489 296093315262 960505980126 963029720871 548169345448 322984852424 683653884146 52474313127 158492384396 502996282653 630461864577 304757846333 233756981298 277135989565 349147127193 430432421248 330481628467 234836866772 376791544421 230024893347 183539228053 651741228173 655563957713 950328551232 914516933246 152787024165 358521799816 833474786934 160399538886 334355475303 87500554884 678884361168 45420297490 641369931105 780627414250 905518949216 483387544270 48704796915 735819119513 587277542823 286820989135 833644827045 620484271053 928062086580 607750537988 45341550691 866640730321 808532860456 628579625759 826747406861 134200121045 937223046739 758422693070 162799495361 359618072817 178930245119 205976986453 567866911260 781424048369 615970558400 796489161724 971549276290 669717087892 16558949977 373580264921 299002682955 226340986729 752372218515 425351576518 785281992724 365966466548 353591708308 125611165834 499333902097 650405246530 838807791890 23705278457 563684194797 176495471900 659667989039 991667327037 438725579519 833171921340 325162117783 887896653938 116352744303 947950981632 965345015036 343220317914 835671996534 165163042127 761998900667 576645018042 686341784473 929738968026 999663059405 31742544744 558595679326 157393618940 571339428843 30727887325 731105283071 736970528626 619528795299 92224432879 109180872425 989448928918 822721498143 763470115987 504975542131 853796512878 336592130017 933351360573 440553241824 940408144946 879901793038 484127007707 891849673019 859526827723 758566695314 240860072909 794665232588 555350613262 633131085264 752774987303 309231169247 388223236393 272869483437 750734884303 207630145713 246276356644 371478511081 455761880748 130523243450 565958295175 344597777350 446164421833 444255407566 743627722594 506932756222 999879586938 960417948972 114120034340 144589418109 123504502176 201303375295 549169037289 950793533809 901596664485 971154034535 219372243897 444182706688 189205354417 551945314987 788394881771 773246149674 103852418068 708879806520 62694254792 237896501047 837874916150 775304059490 873400930277 926375958203 192213783191 520145069542 525287591656 559644746754 747763058522 22739222211 41055398625 286404324922 186531909434 985557015381 391566004546 645557012363 917599356168 549738208442 111186388221 403091484976 564343330782 874002425407 194355283599 134291445477 788803148455 984286856376 243060889984 999185218791 560698717959 397435509571 871974730091 376879942446 676117314853 890953423073 221745060594 580535371959 201070064805 142928472793 647568904319 167384954384 400868023081 603534135676 271211413622 106016008814 985813705595 304841851133 69352740655 828051512091 17890498837 685975294467 749109058806 808058806517 756252655418 336625397671 182794539577 360736126657 782894406825 369746176367 408097612447 895861216289 628564772028 214991922560 599961495713 34703117553 889225611983 584308075837 661443429481 429961152557 550424029688 670071653338 199445184952 902918165153 732458060407 894668129458 109017370837 407415733018 487546742842 475917919845 210048134121 66901477694 110108294510 741558767980 676282658192 588296374789 150418185804 934532650571 426765771917 926486353029 521016632029 75562552578 291194473119 413156764850 759464883708 615652998733 66736493829 582682651358 69431987687 77526476158 179481008533 813553202559 228517243249 665753124712 501645798636 454781370279 25804166198 792036094325 203402781715 303951643658 969896058020 76332147529 448040589888 108845692165 533761508117 595096556691 268178944638 34938643788 919990275411 151078274961 193682251374 351679491531 537543192452 367714224902 76592901792 573895373433 541741349555 467897776371 64902867980 911853394032 257618997822 272797541097 827035859567 127575294960 282721571298 741990986478 412805784794 254106303414 190593798454 452799139637 184164366235 663809829478 83826761477 612256106858 973915345985 1381605736 104640224650 17025669914 905095784533 485398299004 149728185532 224237327374 925853092092 442427886871 169971923949 30689420248 852468595290 881690130478 237948429368 309204831057 876406150128 857782951388 779387158163 152961742996 992500198100 18078798716 22902235253 886186601336 575715134171 749541614009 15110497798 403566667207 554186981609 455200004562 272183486314 207894893399 455801561597 714107767568 122254011684 388636227518 161516842609 853770995185 704880211839 926104453821 596408911319 25364843861 949234821854 689846567064 573455637394 82131133100 502943197603 202804398559 966042391273 562131718516 153616847613 835427691565 499789945451 134599804714 818484007959 913797338027 610581058595 56168770690 278101621688 48003345094 802985210134 997849697853 402074930392 236142655629 779009249695 70058304199 643262059509 534916883492 975162306572 471326740339 788253585969 785253582166 693593543000 385473899443 132085734857 491508295532 890631603878 860614204128 42093107139 178397072073 501813059769 927004832374 158001808677 12737323853 539712149061 325796982665 677495372209 591745522258 181709239602 122727016928 278411741876 862874805583 669052077754 372607578221 931875693115 220445554632 224230005573 470253195865 419684577224 145651234096 316044637148 735738835756 130427270014 176344120866 71980231106 677632847521 241531908875 212463580630 879854197717 261188870494 805581689315 31615838241 916100066551 604311107997 614712751085 281647625397 948274572347 468157298163 795813548471 580539385575 737885218186 756886842288 191457296751 37830334967 640268675818 586987479589 387295654633 590495608421 294764311107 910704181067 178118573861 372938613423 294106425635 394129754753 474932940525 920991973975 267614679075 544235315041 258821672958 904942063012 603284842914 879867239627 605647327706 733904333937 133644236005 799131527331 722364437660 978469009990 91719492091 41226560229 648789155415 260008415078 581829170210 196789758317 655991476368 66073181036 462428081167 39570765676 39925393450 262905662092 8270943516 168143927786 870096812521 46648920677 948526973367 563729306121 735523885218 480716978352 176690945649 647499727415 77997030595 315613172958 187542018618 914849296761 842971504005 68068316719 935743188674 957122366410 97556086526 904791027341 736837223283 669320845850 969577148420 65965258641 330316516050 731405318698 418111757414 908171223927 548656849194 491285484554 594361454320 587638399864 659334088001 146406410593 439899039861 717506713760 464776679627 772839187188 555988540633 942357171282 309066113450 773518753548 97846903410 80754541841 717637412894 403293556432 220127452605 30898284307 832987033358 866851499745 714960070342 195194324955 857548441515 413430409269 638117910871 116484198214 294415386952 195494532718 78598181680 65648907292 452158134561 632831594696 768788393546 199508042489 361839874537 891942828772 39674346793 732316576741 408453067905 151006319815 837577897495 146828531328 453597731346 342484091092 222150253672 473916895704 39769904941 224965353271 577146085172 121721596294 413234107467 656076195984 459019608111 393097571998 461774785581 831190090069 102169951645 614427348851 628471587927 834786716934 177689666761 4888562814 553807411486 531978397362 959395339040 137768251695 240385895848 828260497875 378179935750 900561449179 833742833627 124706099324 706302173630 757103907611 252975122231 793037461784 44659193681 452005091605 409065160605 662290936527 506044984178 616862231331 663314722082 93328081536 315422869650 111902646174 536907241988 805208551872 429769253641 412587124321 877221697886 677411775144 604503179931 155407102253 346387018389 93716056710 53590539373 181535763834 625952215560 861513848425 428621363481 203013850441 836864772248 221054633808 521596348054 879922383709 532617675477 100754677935 233436194863 373617762302 88887583518 354571107314 519858122343 26963715267 80145568347 519651293964 221722608517 82063973745 862239490795 682348783601 738020981647 553225317070 862853272857 407260076353 399833842683 570184657035 758840395444 650639640548 3377656465 446906632338 661566517839 186129742615 477513289461 117130601631 557364462593 989856298209 656792202717 255141834354 501035379053 833865059298 107797500106 654263339535 676235347995 217469255249 850717565925 730834004419 559101205806 653459598905 885081310821 537787442926 650637625291 27701366035 790345773529 984789993558 673977705755 490033839792 654802178356 284682409365 736204734773 606346298574 705249358098 770696465880 348854873880 605301659275 961105181993 548518288192 217708515221 229240431854 953088074933 415456596197 834494907542 903591958621 70347439176 345493557305 614526320756 763042840888 699322056239 296793248132 502026035291 449412252938 718352682604 880157457381 306805913804 610382782526 839852158999 338375659462 593455448356 783899843765 814627081509 850493629367 910038488987 981175651953 935123709802 55341672954 615559248216 301247082180 46980762730 413072574986 6838580699 610685026669 914305146377 467801139105 832975697111 827040550464 194109705920 503979609747 594148415167 592750570878 737743932675 838816705564 605719558342 850944815848 139561783902 143625265130 939990800192 139811466345 790768812521 472915987760 519904050018 224412825623 933977407683 675659956874 327910562538 939295652749 741612500991 646754404349 989587258777 689031704712 858382275774 367654318971 750574550499 295220752339 131761872453 955857228509 816872434932 353134480901 476008594157 812231769037 911582175949 600839674750 398515128917 501442813738 347105718386 546654049182 508922262328 875025369342 714894132975 40507295238 9136843282 993434933900 611023239537 443630464149 135651107210 151901337568 851759437398 788371184084 554362584084 615110408964 379466588672 523166007330 756914201744 974363611392 390914782047 726427193828 15729333258 154425769241 749215015016 360727234333 778079313560 319459732805 821472916866 475223413440 807719750955 784964376884 735155322440 602131959916 31439005415 994026139572 402248035920 915393945819 668729161180 27506597043 70460186597 146683038542 463718457077 588108956173 1123495800 408781196399 780865921136 250828675588 510206339841 622154476518 456887514324 263971876841 700823898479 524257877656 849881081679 170512430483 194881236330 448530945824 877978173030 748777664569 610704067936 805004180344 141639568535 101316037386 839512488885 735954110972 673996218093 340865339112 601015334451 611493157403 220841349498 948815926632 681801772488 188673364770 11134343085 567321106077 214556825577 397551858966 913658790766 828206277527 440498627327 569952503352 440477671489 785287482375 29994036135 62069072752 804167956436 460623917064 971544467256 48455596312 172772407088 713203870642 230162329219 640607642717 507062482714 931646282616 302398765284 779565593199 288930429104 289755662288 343059910411 779521651370 932450506512 493024238478 336770980436 4246697871 377401117080 210875148582 791249964609 417258200003 445802745350 149573605100 92465672324 993519204173 470503325319 914217649941 912175788426 441867247617 15811896485 211347426582 970652369725 409540456987 399194176034 122342979414 650061638232 554873754589 245516517173 670067440451 32725058215 410176661555 917164168441 108585805161 101541016690 576972454342 778211336947 234591485975 810729192337 993739270370 336878238277 429228017258 406005348698 438421614378 707010369182 988774014544 569515357626 519737003866 969368151615 178138649535 562170733286 728039737146 541596041233 473790165127 2825658759 288705405720 456965722707 852858610902 146264681019 703737809242 172023323188 662723447225 299824863128 187313826142 125184206134 98689437464 522715089652 443985445510 945206751130 173484089295 706519068821 756485243113 662929731542 281854898040 283389180046 248367725791 344744786712 398540333875 787604852330 276562033084 476801557234 745326503154 456626105703 43034090187 630508574307 111814950033 139250104916 929187160164 244068551140 554429989284 981600182557 384431907179 937333812686 796805065446 613812998553 46665466928 250943285834 415501401742 612246842956 200389114243 985461596360 104232754563 284114045123 369233965664 841479408322 533784801230 221967845073 156305906924 858575231291 661371791630 894712201219 42991424664 296585049003 852045096577 892775786899 737208008076 471947043433 498027840618 750650423406 673566823500 330808407398 305284495084 91293476549 84446751630 128034916087 819047161664 891130736967 314943913775 986854092462 482271013162 381915585965 914498152411 109109366531 543994933192 63362306267 119944083936 219652178842 931185010889 419601190948 407307253966 283426533357 907106263027 544024397527 605166456553 521985064050 215648920404 471605870710 183663333095 571042717176 837423733962 215301996622 960652775634 760570714397 721633799124 239797761731 723351481127 691484006699 720170439085 240594206379 512303225048 816589483040 702403276491 896468934916 209820088900 504905952824 447399151857 951113150617 258376821237 691829525947 83901003839 412036399961 699836775512 991035831899 197077397517 775659039323 455685749442 551159279127 959571252538 80615730384 602107495832 941821863843 40957772554 619383912391 367778196753 803524692941 936931104400 559269291225 926695734744 39676076065 44746637023 954792722443 599102413133 233362394718 289850362201 778210980396 277687661248 858622979287 473592112208 122846308816 190771829836 540243740752 998561598654 138339223050 562045639001 207430376359 721902680659 764396388023 471017061538 490672626060 143762068983 664641668304 966206499418 781100665020 150877667975 154544553105 461363161126 241960722794 526046508471 135230707852 270336027596 87916153499 776763481395 821515830047 351265199074 732002692892 778380109550 786623049391 463993877615 864015290972 467152227608 471708069189 728485403487 882945313725 901851932452 429084296720 386981362641 368903313050 419839312969 995559009326 775443275743 265441457478 675323768434 768891731428 660023316717 450954965308 890395696996 865773954586 825266552291 539006725857 542248880791 574311420663 69805500388 769138191495 848501349961 558239034331 840634939174 243788163584 114326202195 376590116159 113602425499 823876764570 473542672295 316522468772 460259699816 720576769111 468290045152 43682915171 424888958463 39551568249 736727840707 752044478017 342328592845 49313638180 268662591817 878591935146 105011834428 602547786467 452730956764 955467372292 468761796084 823130549221 849375339861 409732977696 347167251291 963455910176 460216195835 923960193434 649131800702 535046955790 243702266885 693078507800 571128018004 34595730392 539713852271 122662747192 204877402349 378358928451 961157722774 869944178906 882816840015 872012422504 410889016675 182589271843 757038323698 885661458738 915203054516 288197856075 665892266544 624448707877 93797839617 483015476401 137785990536 500069040730 584392252076 170501200551 972318825629 109168745202 276997318955 309468259453 165972732845 904930676440 170028249686 610214497825 144342056342 200288991910 417682996649 4631716157 710983389127 607604357655 457703096588 477719056876 573822208057 572765345578 755606430818 506845247285 435371351662 779255464902 562751417328 942504320174 224677372468 449282871598 274900948434 767576150267 42936610036 65051810050 583495617990 263814485582 325170413265 740103639760 208481308291 886441197336 351400234352 883461936694 80700251866 647872555474 930365934904 554834631088 195743257508 932635377414 571836457544 704939583435 813001233864 672515709803 387805320071 416933974279 987337508771 943726106578 7098950492 563406507015 997102359376 827078753075 182768105602 632793848532 97448388182 362333033846 535413819771 632843254551 889611940591 29476039549 906542840046 742413962121 765005271559 562832674068 732544166008 763285302875 892168201054 361626094585 144539114718 284939248468 354114009293 286221250697 420440186217 793752897744 6331170984 856868058117 472367790369 602023304273 643747228096 740588194758 914322033437 365427235823 324491440558 425067738560 485733518367 582943737754 302951151031 781346732530 492177199774 737654415031 727270081077 846918599401 191259753864 691825879072 31349576279 539008917078 305302176785 666010567417 663399505346 955501665755 512474506099 236302055726 833866713689 45765630286 954983313252 891783485117 499758852508 403087310669 120570217207 188712901274 206730286896 396419189891 620277065598 943187653060 374277363941 54114008258 608372014580 527062219646 663347676428 160015396024 824451143875 407490296830 757774572464 487775220430 234827968503 439859135597 462160777133 462582860972 770121528643 740362807839 559156979934 291652324544 413702607349 722548711139 563548036459 286382671671 883126312255 242226227498 58553203315 35820223185 645416823595 72092186542 791283624570 819010365074 175691156497 954703262261 706459573648 609005242322 540468836773 516810779340 396340221910 137158016738 108750871688 641252082234 573267219764 365193138979 503756348452 457788548177 783220307122 870710682816 729943631944 414995830556 947238518312 6595848524 864980594581 184410979105 13372337367 631471666423 251812365223 618923262253 611127554845 783205442067 411129597836 155523810467 182559598955 307226965333 537048012578 319969317798 241622758985 506874331197 965896356887 56800192114 416623130632 928010307240 424279581655 389767101232 247574951280 223745476646 204640433131 835721743375 472904200726 916287356861 789720061835 301603952497 400218204644 646500588453 209633047779 352392286437 93319224050 919423270110 9236225468 417672992574 718619530122 262464012136 820089371814 80110926569 989653916418 948844200983 282651678681 908092269241 571666065033 200297781836 595073656225 109151538770 656222102339 577310349434 737083135486 637659099041 797889517805 364225285074 648772189412 347704874201 972768292871 574685452837 389975597123 412838182558 303448524309 199943722258 352417632615 675811143103 543484700519 148188677761 300817303030 107684289586 86732836988 931261496100 214091935959 212794062969 917244586143 858346517158 669068458897 604963503955 870669917668 101225332050 46544358002 722973803136 400708209797 298296817131 861002475450 417430838515 489819593279 474803705595 903229550888 788976644908 702898484106 516556866945 740190005845 408620112059 553798885548 16890496444 548869694334 445492289376 570776333163 385311534003 338797139957 219023312472 343733062867 46510609871 98797449820 168176416710 173795294878 596191460063 889495213790 183298337401 420078055074 415277060730 951384033534 27831363603 291139083458 685157565235 473274642182 28939461447 21920548857 367933725629 596133753376 931256306706 355624925026 888191096086 512340897142 61663767176 717317715717 355587733756 740594830030 597921289158 664808040007 488259257747 280681256098 95002703998 807967956950 453924599454 73889372392 682020600079 62153810748 626511959716 239144472485 680057802711 984890469611 894502253205 206518646410 917028249585 762433479730 611171136063 518238383425 461342241561 549271919021 315758465911 713118496001 703664583625 773216637662 960506175968 162997006917 973499569458 941965743790 962576416680 648472529267 99773647689 225499345476 531223025258 332652946016 688758215904 753574231064 502833975787 347227674465 142096137351 301768425519 868606805046 636958377802 579910097664 282992855707 52168645900 20128448553 472985208064 251442356605 615543075242 641171368844 379576756389 135372880516 500095327975 704807298972 897705540999 658139714667 317674163058 371011993066 382924424453 516069657013 695886554689 673963265650 577891929683 25699497136 438925444775 775348146279 625618501054 650518492008 943559270705 631104127972 570533374584 13139351513 220518196989 502021587990 933171506287 19956212103 687184863880 890586268648 804298183638 45087215463 723396514766 3012687067 704849954884 622218028905 866529616100 9219157921 509991281630 270792216321 813585790188 33917756842 236562267237 687443352715 992495691188 354573951185 47334600091 616483955331 644118678024 329703313130 254675397653 971289461121 425371357322 254431819382 160409145768 742797100892 384032920952 637171307327 600459043049 896454956016 164992352774 510701118478 408197373060 653728754862 208782121992 49364840949 884928967336 714752155090 32042858912 505833307314 599197111713 53629968781 683793740607 661152236201 467638433530 249761802260 860963247515 81065592336 711125690951 62146315122 663159037122 941155945845 59773275597 335485223979 998217542127 919776534412 6991596751 148380595927 439452694629 251862581675 310722145807 538247220733 54322505107 493561164940 530183520798 722959728225 126572049742 733128111674 129927657973 84349662623 94179364160 459230993843 708697581566 153468242292 489805053466 855667831342 473394547375 898712125173 843390835430 515008209007 905862139306 588129381992 215066271133 587474681118 401249816446 662118646191 890115124646 441141331360 920035277851 372942329650 788308322806 384270241664 439723588145 334247105570 806696147094 291330294859 703878855568 360809321937 931633495753 529561297568 390724977595 542745061882 574247051624 381382180393 567128495507 100938721236 791278530225 5700791303 38328998555 88274543651 335182147756 882090998132 260823678519 278211243177 697581250532 210957893930 462785116446 890798706765 964925431672 238399367027 362343139873 981125612785 497229098704 146862318754 163930240941 874134468644 329256193702 423709213624 902517325867 839371867263 108082188628 420084452877 196024438175 374028720124 464761811178 153004350124 801596564297 866860903570 788705508474 49909583480 1041859770 380654658379 905361108504 124878364283 956970174545 950879437847 32235884936 649833883618 501078698726 433240938663 82378628949 652314219378 7857995424 431544135544 907457052471 43178544031 999615448394 530654577167 575644765109 218078774706 995562426756 138150687478 552691513676 1531757935 929804549239 648623598043 786766606128 383907725906 116571825874 530496708257 764499239889 440070981742 586980875988 216144062261 127970985507 353260677628 727954802461 750097607029 374984589417 909375863882 374139620702 882503486555 242344763492 440236711108 188766982656 606229001780 760040467973 631111657600 707337563021 986722038639 615623420840 469147904652 610394851691 932054273256 315191816792 513490943036 548633853333 861068824135 489450296205 419562580572 309281005043 196349123005 1602589249 130689288229 803626391635 518057552472 813668586181 932552015851 865459767370 612882374251 933823036149 29844135810 949039433964 690190252198 992617607432 421524015484 630667103581 338205603838 817389501234 273064928977 585187327775 64009833349 912200546973 198839315380 2671432532 834144918059 687675053786 551940041995 58722130450 706009620879 55245081096 171116807585 167949016509 838506375593 383660227594 223536313383 477623764116 887496691464 269069400470 751796734703 925026978828 726957873672 221361976664 820846912400 803511682613 612297716066 630738408996 919135621188 499253878326 530951663536 890076194909 196575659632 440322194148 58637927028 495107174657 9874599022 368542729766 63833359255 780863780866 618941476242 789503641107 85319756295 867579845598 628948016803 124076139707 824533324365 793359593163 573727130228 851703794561 290612540814 314886154257 733988327334 459085475282 65182849275 717438564658 927393304142 316288785735 900832589037 86568865116 479581760126 986334431544 454753594508 902990597369 188431736112 854333016952 168667896721 743193897644 326375414076 228962542645 98186257808 333910249033 523440146906 490417216511 172643778429 111298778490 711367347540 986582289398 860052747869 31549322319 561469977052 939728045472 114097941507 323292370719 616400129334 630961624303 550678705707 444182882782 497557642886 808604673374 903268843966 374853965896 999782835331 957416892601 140710405364 492509629965 540919533383 560781318841 70582997470 110089675808 311615285891 914331821454 361681074859 850851555272 23516068902 676002065317 935267651605 871320321384 651879917365 861527268608 175881757387 499652195785 643716212299 299384215080 791116500457 20291719078 820774241941 112555792276 457882965538 917959179319 374207087152 800982968275 879803951317 771036109068 826596916987 233334396149 531977901479 334792946557 631154883616 740022811605 953182744481 509057307923 666544077916 808208791558 483315035129 11870911067 755726194409 651352043810 923947119120 239147743838 477725272025 291264389429 385750271084 460685328517 760269960894 832005879993 866092742439 47615628043 806701722279 971185801667 947378883232 540943599787 678117003969 858068611708 443630708044 990033321946 724140191368 218058048729 520678519826 505527245076 537860900697 914510007800 170768139559 909438735831 200730234383 164504042943 472774686805 730939128024 840840001035 437453582329 471613858576 110107163838 733517463172 849154737339 369097475924 821415346894 587343034181 128529930577 955965526557 419226157705 118836265969 893614111028 438985553274 327987942640 944303319142 416253872531 552515543570 3125341671 108607785226 644323111872 421605348109 212039360928 186349757207 510954949216 411551885017 682654188905 755942113320 84101943973 916487448036 516585237070 974894999476 858703102996 805953196133 379523175077 782448751533 871227959553 25726187372 629160596471 310035419439 983583343502 182098810004 345182190840 581005916675 630810219486 7308433838 314178869473 712155522351 911606881886 189194939526 695871702177 396400891317 175780871665 698262623541 839854367504 198604551693 600134243118 584102623324 284938018601 322546777861 501423761613 362614499575 14488380352 394195096974 475601352116 244477710419 199928538049 84413844655 824449333659 898481677502 35410937047 744772421112 107811555471 737651812799 360293812603 172251814433 800654078680 129745802229 999351633519 786873979154 560025303312 968930929220 799891064098 874052696810 20512981861 204249709954 970358718205 361623189742 769578356855 180080815623 556925116179 825305595232 185038455146 661391167614 387376262390 316521283533 882068922777 232257751425 777254918237 629581046014 465811437530 80925461801 575718265171 618894000859 40822456134 412124992079 582559543006 299235920071 303215939144 903173141158 640003120069 811595085941 428981969241 863137814567 53742847228 718804673666 179690540689 615850134187 988388963778 818087768996 193580223254 838980056348 62572349379 459461408238 958979298775 77878205319 378540305640 201001830989 385291760852 595511692619 924026422364 27319978183 903618771021 430802211977 428326934969 241192708306 733751713778 441543892577 611631793327 67114131367 957446827139 229990439510 223292450033 173338254267 196330538309 133009550040 438870387888 585510089163 96675373422 35659551824 896530700747 213864450887 891590765764 266575616871 943759969642 166372590028 841879918965 352885227133 606465176106 645500949850 654794597295 849579094298 355299837411 132332404663 203740718241 186783514075 808132578146 97504066720 829112548505 133849885917 502330537488 159275401085 517358059076 804547845599 989813184202 325032611902 178836856952 90295552345 182408756822 44207417155 556203777055 700659416137 633321590763 668246906763 654516789232 80935558071 762022304106 349387277937 798399273250 543081366449 815989207075 327156736174 721799602449 430077748350 580584333925 951797058011 24557082158 444118783962 578860634955 398802525124 409070642291 80481908290 970494418093 497041858146 14763896425 920714537726 775692315476 89313877312 269383751473 370198986673 827008321860 475637162094 958253608990 383089246134 237715504848 809028052277 486131374481 649679014437 809168787402 961402774721 650446803499 353778741013 518244897961 883644256604 346166613872 761239034318 969028441954 936600960148 527819406372 156881544172 477203431456 246051063454 155975607507 956018397704 90984063799 938693158912 662289105513 526153500706 966111694257 780991308031 962659317025 795487378811 35741984282 279777451433 311114336878 454881388231 371660769493 693851453307 617677706515 556565439255 450361036019 768613138448 836712180297 87027046181 130536435383 164976127112 697365565277 698730866994 237562873481 941530412638 432779244372 872375475484 680052220161 887155940284 383208533021 852356905776 687348081192 708767754251 175138739012 152738512798 374028923892 32583199381 547750634148 239733214334 890452152254 642777266159 486188495509 251716816147 947087757218 184874397990 352608026951 451316129371 352649227182 83785884271 638749844226 809844908967 398171222027 516870952288 706285759834 581877875916 710000212990 534807646024 693941517527 857052489572 788582192299 322748734730 347295232823 361776383072 905014217170 593469747936 557637304780 485038144727 741326458017 474589532481 967983786318 620993153287 92212552941 853609721768 764620471509 125729956651 788777927816 993112361602 276777582173 476950027515 327404240026 27055031227 600436077717 828341221497 866673393232 438223982987 138646073199 673007786999 659668622120 114084474166 467720050327 178744498123 819763980952 523344922269 779618129458 535429259381 749888323990 423020677312 183886717191 500858269988 579359879129 883354212112 276812533871 396779336671 736633793859 744352509765 602290775032 458916842652 493755888631 555832107015 617981331767 180414038041 512491236062 524744412337 475664141361 309351928532 787193617445 883983867163 744089038705 387904871727 13928200279 830260205428 195384120390 491245025583 751926433679 440636860505 14639640600 963153614517 743602772751 358263285502 397639603145 774348905280 542974970840 405797481791 113021603606 471306536997 85765377392 196842931898 202872816909 250008319331 323869095541 595050078333 595840775574 895511607195 763891263411 447552070517 958802517923 38713958304 554502508011 830252586433 114690874332 581667540955 794632629343 912310327166 773073622319 776466959625 275899421195 424133364123 885376416551 388744408583 288842610587 725603129685 291672963027 169250620566 301323253416 646603679293 992848609438 499685160003 719053259317 19533325386 57278429015 440601142854 303867734972 537696799644 542776645519 251080636355 761434654535 310766781308 458107848874 908264096703 616567858691 262437522414 222096871204 850567191396 871287839755 944725899561 655637475925 600870449826 24387587066 650913388420 782696700836 608453695508 896717676115 179642133404 77202626560 116044564331 456975100973 297160289715 490964074791 36105399708 189072340102 599347456938 611919653812 431689302359 179772257974 168635444460 634916300 218224421895 196013889011 673373428645 163480314564 570363162725 798411998814 705043488347 983002411188 656205567507 123162354691 886433496081 242567016566 628145114162 226436513886 654326812530 721715728602 844341037062 739104135494 423869949415 93639850208 143180520871 739218584827 552882459865 340847721472 244322430615 922498593128 25497137000 982376720449 584915963633 425945543973 939295642250 80561972005 797573336456 29946688506 257923042927 894144435008 831248208081 786040249064 422193853952 316964920389 838041536985 671872587786 710493821696 593652157964 412775180120 487126178110 74020028567 245353534539 582037085930 657334380934 388195542403 513891186731 634355343342 709580825224 208504883667 627984667404 638529618698 441315403487 340243019507 574438575779 32585851749 705638752759 494963452218 287836361579 528403192349 545714068461 105877092283 500299748190 154561192958 986865991922 480965659999 398729939422 490203624241 542189475843 725712780093 827941238256 288730681365 939101061265 778606483466 682503636560 430497049739 936116360406 918518050499 175829729965 714627525904 446594834568 820254609690 819039545145 195383985074 794948118111 72198861889 475528472810 94182509893 715613142046 413858043349 7463274710 223232984838 182143079789 746093672163 942519500159 997896587475 12988821531 400665366728 216414189234 239653866193 692769467155 499171603874 777232460324 483805763799 456855405107 186182782225 238954825095 402214044815 551755868736 366505375598 42195036638 839799930147 99320532583 219901610857 418002433987 875331015389 12811018685 681314150504 945848649448 18704974642 312204730857 469384657981 328460791676 493669822985 684098761948 45632156561 99576808166 838122546938 194102711019 153216977925 989120675643 419973559941 487088461830 319233650746 105631238858 615228528555 236925817667 28224986568 802309346416 381027290440 43803109125 543339276580 118396479311 199606577551 26261579784 85257209610 239198389187 863823688693 368868558830 894113228508 656181913310 908707346217 701389326261 458536443761 142430812779 981511525885 797779563740 995027132118 549613643196 547697198503 357412720031 913696285565 37271154464 62392857489 173193196414 705535888620 795959866361 839990432779 18814711751 924366910947 108813988895 34843230167 60373594871 42474426281 500388139231 584216343773 381900745677 68689830736 409531177851 444418229392 875632597417 938822191379 302211954254 157791396753 993589379367 946231336994 506366967385 778194572375 138842142175 269246556350 990275683759 531678366614 689164836393 833269747931 35348627374 590215518014 974343698345 398529099066 853170610135 371905290407 426014008483 352010098349 143324642347 726639701919 949770765986 659943131134 77519445041 461460233661 771099034969 453429580846 772181165917 617402439926 192363834203 106643137903 218748941300 351098695123 655599615708 117609463857 379135802884 135679212153 691691437879 692403022914 144299342435 774370671108 755433083362 638264706763 18696568975 288779841282 289231100410 991458755693 85168939242 832817981430 665580282165 744445368391 399044077224 723794657526 55019680743 913853630079 991640897863 366327190323 182946434736 568169599349 78005974910 101363988322 947407263940 812772048858 405597824963 532344762887 335815350488 456862184911 187284382303 999395513492 776167171145 15718058835 449457635394 77319198175 399653485267 313525567489 914829117305 584471651181 609115611666 119652032742 681187571074 548960804502 632697727243 313064258040 976871470092 91833393964 427161156714 12191688067 66155415333 211552361577 579171709709 194725718559 85185726091 986703962277 283307629693 874293211765 504022963576 762820502884 218974738481 186060307231 764771622078 157328557098 281454691399 333830944383 249788517632 581247592976 884298436964 887929637451 338354684508 245195182571 367072884783 650631672969 412883823281 65909546638 914260728595 831476019992 363861505993 946504548169 187387028570 141199058897 845870544016 668588068733 1631615708 313254910954 400181293631 677776833618 304671242342 549905028850 764340230517 543981114638 384976116079 133871599188 388745061574 32775057525 308930332707 900136666920 883097006021 657711163748 281707898904 889508333492 703245031481 119279547584 617219900289 446959567313 565551976384 19623863631 539888751874 746857204257 194115278149 61615879310 557886484055 891477906673 647956442457 195860829651 197839036207 976455866290 293309935424 636376801903 473142642302 213102786017 842891567757 947392660362 78388576132 600144974972 466488399157 521862701148 199859097952 809719882859 814798746579 743560784621 333660457019 856354002821 719691080651 757092430132 858434152479 660618115361 753929548782 105678027971 149231331118 28953694714 863626340514 938269471996 335590926852 577243742901 381549959994 169956144525 195914569495 611636015447 410704532782 483064431917 429002895036 171127356142 674626866184 907838241438 30449596213 306622193724 704694925213 677818603280 304904929955 210258811930 515119198653 948394008716 916597942779 70340640844 527447530173 985081113505 290204115136 561033432630 773759546030 885840302236 805549321277 860572879681 594518891913 175320951326 292935627724 786121093063 429874278161 31646180103 372307623550 636672396926 129617104623 357202879434 567280067701 380037263447 69812287276 195943316176 308596366339 96243169017 43998555188 227071911617 388838212599 55976139611 980918084134 610830877067 380674365431 1627260438 413287209560 602200846917 534712379003 437847693558 295243601801 101128326224 757086305826 517845698713 38834505392 451178391556 244126421738 590354550337 651564835874 175988531581 405180907369 722836692513 695847920136 786628852797 247958624201 853445120670 556144865953 748027988340 952454516520 175222306487 224003686556 464644149316 360136648022 946102043457 303139645980 135495147930 523460793668 734119357100 665653397881 582385635744 714856701980 741708572572 20860343827 983361629602 441229692928 865563316642 332861986486 902212931467 321077362143 648237644083 882989061622 830639293613 954293530609 958577198994 42226429724 291244477201 85857760661 930512568840 32456343035 354365133554 224521848976 756537371095 253045173738 604799477791 762527757005 915740705422 933330590511 591247330716 919918581691 557596822152 348866275351 171004699035 998997570590 8381288440 785680011100 184683860393 704072674947 795515959352 500522177175 365222064714 836403738457 595196146426 930316986489 657497652182 561848317667 359644088931 27089660101 406383935585 549418022620 561035945296 609751207646 266579840389 621687398425 444612845909 559859847642 753120928910 855646689517 464153546632 630478204918 458681465721 735993504515 583975269328 247232163049 418296248980 992193515435 30114788096 579408558743 697923590485 631031410652 820999096425 710139355842 18656442699 238390894768 107833313104 630841959464 860574392560 505875877192 845303806156 910197886704 621612553448 523099055535 540823708977 984934406480 187137097484 284990720397 26659077309 790052966808 874593669416 743871324187 190441705879 880994164858 12731483380 229204366269 20423230345 621397811368 791866199486 506391603431 488068985833 761081883040 511282014880 120394725771 804451354642 595543287158 548567256654 993614417280 466990873419 101167608113 722076223121 803061652082 362733800880 87152164391 568007760640 308425678782 67283920725 531617856473 298548600518 348397956311 637135945105 71170992460 629265533259 978062678072 789683279651 398938087598 274166591750 428182774026 807706518959 861666715911 959157927065 648965956080 679187203504 404327951529 538102477934 883451992708 130955506297 336183564040 350773574782 868595039319 828044555581 489918684543 956138083230 104314727895 598715308017 571418965287 877651082332 570721477936 80809297085 76298873146 538976066644 334336893567 747290798638 148331231940 163040734367 995885524369 437495032087 140020683772 989245343466 265221705908 410432311915 799616740833 124207738220 777280881995 755854181312 520932500311 269811339471 295064998237 159945499604 865622249999 534469593430 580977906258 835622398924 914877969983 645076039011 370703094981 991387660476 66456292255 69121712300 694263808202 738902202696 801630181967 547909137216 193365180660 780434902280 970081873802 642516014438 555042886703 162760959267 896256883767 541523399948 610789148991 748916937955 828688192529 94824842129 363832077967 938692563235 168798467122 714233745249 674088459006 461336829694 772532511940 289800844267 295480310680 24146132127 242770425008 739191912483 423517711405 483712143536 853491015902 259975029974 403609806586 462883318448 634985609945 915011315072 244954662871 731951503759 398650980143 846956560623 788676450818 306278073720 952670572069 383652671217 823863383275 967041418990 438105989351 887362908299 487015017805 205907964722 570219853414 660220758829 629067500063 42246744295 498765749233 8012058804 836557043468 978097014057 961967899847 256366136417 561187289518 879087432482 993297494400 894413626979 525848793919 616353902776 425256367801 599337190832 802609585434 716502645606 1518961664 335585883849 738325454856 126885269246 556538201137 405663607735 707186415384 292467503918 667992382332 781636425861 830626754114 354257667507 201357901188 229676419353 568936051819 539800179513 149833230819 377588023001 293545055051 410520547925 726034472383 131727459992 63536549753 614612913902 161878085811 615044732569 205930447218 639867656377 414076805936 743205100719 153175743478 559905538314 193889151241 935934206130 231218264384 778774884020 759827001860 113670310524 844378607951 237967426934 142471835313 218916425197 714429667283 704688274951 939020027547 399196466570 376663549346 71730148234 430880271062 74759078010 322057285376 565162778194 326230173479 856914743507 944037710626 757708587232 517396718302 132076494800 329493805441 768431620667 745212711553 68171118590 685601411227 458350245706 105190607611 147040618530 764367566264 873706277688 622925371663 766779995075 226510104571 909143923138 38192879900 892266932919 116223258831 883916358613 938945332622 148465181280 319403958931 242048495476 237830443746 692913163341 381487828072 499576655934 85777920481 487291698957 21792678738 713641669676 733004904757 800476064879 766847464037 640590787331 990637997686 688733066149 71365767247 305547457455 454124340576 13474194610 709125801852 521062363832 897646252076 216615167407 895081197030 580817125113 260747918306 531197493766 785432500073 808156642799 610906591350 255274220422 652080183801 303495336480 698900031973 89941371069 322786161145 264044815060 338253959407 505956021320 490749618959 391433009630 785786344842 891683342158 74057107758 541993817365 456956259418 324835488314 247906323073 720609135707 815158864149 201339623865 801928003523 821981829538 799988712974 537555162174 895865712564 871116276996 166396379648 401302859953 201491781241 367365415536 613221634196 440972398097 457443964305 984696171966 604109913528 986130734506 915862197628 582133493072 503846290908 732439195200 549478983276 269377990215 452899479883 679813423514 806800924834 220605054460 489377997621 682383237273 752300966303 203446091056 161866150891 800598628300 849898827381 376415883632 632444603172 607041835936 299474289675 271924493560 872961821883 144046810968 857898392151 581170051326 473911985404 16959437668 374291551076 324454344031 185046570857 915174937456 537686071689 329828720703 383683172296 503192217285 147622263727 604305766405 344969328330 273109224840 929835932270 69407944404 666574306467 507979260856 815615873331 38503066751 207534203589 788298521741 591412251742 395999977249 183229017581 504030497698 21036501759 170770548275 293633515046 309393725643 214999162883 432349040582 174314995997 773036570835 782321150158 927160019456 668665837791 447640609584 706826465389 928600053685 688384547250 746868720841 248288632810 473179572935 968596205037 666181069870 152781132977 912574906188 581773625688 604773918447 770763395259 698407381472 249519239459 458421516129 247342199988 747505401050 519940786667 480849497736 832494833223 729219341069 408961232061 47194851624 153849689754 723331660698 371151575105 732066093658 137558238833 60136962812 542947305855 868291116285 106326681686 116933723403 816336657157 541642166966 237242236786 741345255185 84247332369 886072806326 53965515569 105699136358 695491875087 986084905364 141460248159 360890963472 470087033073 38084910432 345549836733 184848950115 741961579975 581055936092 948283582577 647591033797 331050511408 338825841053 269086078079 755807592430 729509338620 358544373533 843893029319 455649770336 350041219587 504410569887 538673746425 41868586976 92735712257 810763575149 314667921816 473347969611 686310972822 231540442835 695908623246 576256277235 299006132079 31536370050 756078329389 783065254740 744584955851 240404412053 729396019676 962796910196 196332107115 5703983233 224884938800 823722914811 619736337889 238523503971 517230010046 424483198058 990023864692 127758002284 725371740016 909871567016 190459565437 709073820494 703287498262 663908165802 503111801205 798846755537 167929096628 121178184339 111442111109 439107880431 461898691375 762232638741 865922563497 370095538595 120207388496 578660888868 880190329846 359541492310 485413994470 699116958485 994527488729 54632677760 869800027757 124824904299 762135081191 818171539092 460569501535 909275165112 596475265355 702331142859 806640858111 338065565774 498869655437 870211071814 455919151160 11039577375 810053124960 561609591508 959054338418 376328138460 157039278894 458652803950 541118284465 553832412660 480876760103 479514069899 810681365078 507150558268 396610515269 729117917406 705222480768 952533887814 155220039551 939146190476 529650147612 316741939135 389347582759 578591643953 345850028802 510112536310 62008303325 934699520098 749892965172 104260965753 234402337698 461356533298 901193945579 935470296778 639392693722 577829053072 160871993050 909633396782 551558336189 979833793090 165965460772 62571515355 354396694103 176856262615 882501945010 207452489060 348226269027 408206725110 972847615803 375269803588 915142375663 54388382050 682371810367 835736075872 92967071004 395020906743 550301303542 160233995704 616902475730 82511249941 538483020792 895999465453 625156991485 757370569560 245228869425 596653772907 968357125780 872241367087 684719180649 562788051842 356850945944 871032086711 731219106325 743138333748 763274663423 53127088596 938011452450 187007442829 114920329471 846287030086 660004975820 963779972857 877222617654 813904488722 86462595400 419327146521 499050677725 298048858863 584620124371 472210590056 623254054214 365025784436 735766972097 143135723112 893812779677 550730258050 361938958161 683011368242 199326676746 762477563594 870976655448 482035446913 610150987835 450517023592 69063120136 98184958158 745306985602 207436222352 482786981475 378938818559 954506748361 752580768849 331297533427 960546889341 24649740987 814761687051 855648918148 324268535156 668899401649 618654470040 252221494214 821532451423 522634562493 499425247962 490875746315 26416086591 822457530848 374964713693 4054515200 175327122674 316009760792 23075965721 972545823332 408469510675 919782414495 572127253769 768154691132 82388916864 865697645025 869703129066 481827342670 531256023810 41874657274 34159927365 205422281281 508980251605 686043683784 962631059006 781680852926 479111669419 956086612124 917696410081 74449904983 108140444138 573151057944 685475656841 772318872475 640676934650 768684830409 480645124459 219860089801 237049932753 740943002310 722877194215 588330012348 688963825679 653762572744 729511483848 524266763246 71243937262 817313900156 612075595594 193646150730 319564123868 106392924183 659049949186 764822614593 260253449321 221540960482 93475030548 555858240887 286521226787 708707570580 917235827048 562770511652 522824587124 994491094400 886925843826 68381206248 405363315842 533948283437 295161969090 104887089248 688879432940 230994939231 623419347146 658129648932 754789008133 430254019687 712516188368 76290488982 938869756561 617608234543 878366154387 821850891901 169384334249 442283734972 208929767193 419559475780 303485763838 532072347467 88560085225 317843368595 53945629962 442496510451 516613336468 816596502916 517909702151 546701112972 872293175839 418865120420 9279454454 721573640910 864807964594 328427428102 606536103257 644170166291 400970593796 725811468156 496205781128 596418813405 310849709642 798687475163 703026435614 551521572854 850613710483 977765921518 442837069646 854241598868 490300064055 807145963960 501795360167 776626725901 17090575538 391554319206 308047854106 656864727947 704970473923 806141986185 429139309651 659712019428 542459419051 73923268303 393922112998 608981027618 693510470382 980883325478 561750923715 285742596552 346002500668 868438973229 931584350619 209135568324 945062590051 56143259862 741975205474 538265136651 493726401378 344180123278 460654521518 920255244042 896272791600 294689368694 803496389562 160863940765 498107511120 119335787054 567698982202 445102218120 279717694424 8197503945 489529480573 312738513796 39503227733 567199005628 856564854362 6258209964 460047752720 282462995376 286608085652 183404352104 255999275209 616424058264 441063810816 997501076690 108667805186 744037453011 808943986834 134964509977 322076910895 898538605796 361044704258 49720791436 668521142275 827102701519 956538417659 422930190889 845991995219 830072690974 784972403281 481231117119 616787085175 827539262150 818985992118 393202093814 124091779611 19682833574 159307595857 23125100084 5928802409 490033509459 997832419930 284222806427 856243996009 278802609186 999772874461 883592184237 276444843174 450875131409 852225103882 873306077223 785332173823 251820263338 104509896526 818594068345 809614855742 789019780288 277773415459 950364061733 857955282783 995430044742 723669542458 651713557860 783630934058 399509822331 577870154626 172540357817 935871662452 696789455436 323211187550 249169866680 161545104327 116834867909 369944056925 670013052008 997539246041 518642779501 232099323123 533348116977 797503734633 477256708643 472970175202 199760543598 140991600033 393180889495 834262475761 604626413112 26161003944 948478787574 359077487015 279193277512 710160658099 233614002177 950499854591 270158618511 585395611055 110396343235 745705769278 216034996032 584500699733 95661165481 159264751496 103787952476 153374324921 562016784635 52905543616 281556666386 973594625562 553449036436 187867446863 136904573201 353792381972 113920573230 246508331671 364987867224 274402971675 140313951834 179984821302 630657810081 766038433172 175758646125 899140727787 361953814280 259915820171 503668350392 586603478802 674081113849 298647758840 903567666786 299016999879 278529736453 338869002605 592816355465 928718142054 663716297794 157622337139 530288384437 861202312543 885608114536 911565729316 374337178602 818015267378 225333285034 923423622200 96753517294 284415687381 180546765246 532560871629 986394736070 924873476545 955740267120 21086600399 809071465864 891749619776 501512514466 351872295998 913063316955 804678097430 251802895764 978976214004 791688143885 826885358509 647161378319 446406146887 279656129481 593567224373 353044679330 94181454939 150162464738 757668569491 789208621596 525611068769 67273538378 913815112884 280927997711 680287740355 774803485892 529474459926 515054917703 489216422281 290260383841 963594746189 387566445064 319608824347 22939426851 1144909299 743902983947 791100468615 474520114250 890689475077 917086461402 566402164461 591404457150 853861104340 427885208431 505306252086 611729715781 540643811437 845334794095 856408297714 607248863282 608152395594 420743660355 634845682318 221411301588 975526151154 281385443094 189106982218 79100486456 827275557827 51736415765 926902259612 120706365018 815919100314 412197358234 68602673811 76164616824 177758075311 376696079734 929146922551 274557110115 833202544734 862932701516 840955949850 25592448159 482164946175 464790976851 704084094643 223490346494 55936172534 589495543431 445389442249 533996938337 762957857207 255352628655 497266655447 994928466216 372258750506 953255863084 742543722757 184526328466 711989372285 920713090520 161393495690 644099984189 559455280045 939184163751 226649819491 402609415737 296710051194 351525825417 684894000346 384406318083 594382076731 67798957546 772387874851 638621806665 192684732274 376937603948 763368060511 252429046323 5384664813 955635082792 946186232986 408911467671 830215389943 723752317990 240696757610 756415754691 978096180132 910128542898 562664026751 355782049007 95021799562 141416629924 377066349056 37772086284 140713710767 658204191663 456883468263 291606374521 596412969958 992485062833 389017310766 118541255190 613890664491 472381831017 234149513127 415992406868 110477330791 480321904457 18571911317 596017612012 600239127250 151164109112 932562120385 16571829465 580568458569 908903917430 489544172277 76194968919 17871816316 497463887283 309903365766 662718420634 485906555455 227722913622 144995105911 151146024811 599495886736 222517278846 900056396121 396739195009 745174931180 432303759796 428981071160 906540882702 721444222158 835954617599 839358631195 130773313646 970485963033 490078461291 229470335395 679938049307 294351020125 731031345451 951227284645 681951258006 537742722763 991357537218 103007577764 853980703244 830673162364 598321684430 123835695136 864562204630 943757857906 278941643142 207330376517 188673449483 765340174659 419758908837 233428922070 876423144749 246243181865 104171543941 685095814632 938057774640 170605869956 13650999468 583544320006 231103570139 485455052503 321004605014 734161294596 584011926487 535138031451 922684294188 838111292429 460502308962 13100191609 748994566980 652061197451 575105979469 829400990909 131315150208 973538712032 365979822937 630360050892 236009907221 865299720654 380847750443 810176241795 358854790330 947529915646 894327220076 868462918918 502921970768 685623551869 563976600356 535248617081 829228077378 966082716860 545984898969 416919510820 816603872315 725103093120 655936724829 483416301558 180014884804 709418283811 851101181597 734625141680 497004803397 101246593409 642861861626 90993582294 76750770126 924449331252 304419504393 710777433040 475784837784 417284656218 995042898347 167931448076 372466241510 421680109459 527703805116 227204983185 876595882543 476984359584 193875125677 332670724315 716092850507 385722940174 347065769499 364098933375 504374391539 88081124875 906133719084 900484795677 10328727021 755750516885 326171146031 255557493948 91028416027 625359415047 204621566113 502779180939 419810395731 615187127345 658869355031 221779039678 447621571204 325660856112 159229610108 788727728650 578658990058 289803071756 674323380236 611908294926 624760399230 562168542767 151302663587 818337820992 956716994103 760722261354 87527081375 122253433765 449107834925 119394037643 673479691527 558055089265 576925606481 451141016544 315707750501 269513281652 691629346681 300149508294 168439205732 10842546141 280043614545 39617558718 106694845853 228868019500 867452551972 260672345472 301250374901 101918359826 175288770142 132349644028 985239474680 128019329151 72761393651 69095406596 921785844142 304577475765 872773093307 331423403655 415738680019 894498522162 990858889024 892511007364 56316825118 95181813040 998739770869 961862416668 974225768620 120500387594 472311348551 614720508096 614649848652 69810352590 654773813047 730458446556 246094058242 240435760048 347036771519 654295698340 788037529029 946138192206 803819827850 226758408956 121323832603 578619424027 881615012487 381632827049 932089507187 805597346530 573900972075 105675437798 528899721718 344191666761 980453641359 581635075807 616224896230 516544901827 451057443159 49446547337 220364707628 710787345491 45000686458 64336741038 259067554781 946855838024 444233831793 773438320180 885907951312 798253923426 63828451839 908280094773 862679725625 67268022130 465604984176 201216891730 613007040254 748491427552 695768897957 345778814215 747938627466 528814809559 156045228452 117395435661 185109852260 841001681009 478521690484 337211985554 616441579427 489409817308 229230158623 653535766212 865031871014 666497503939 256389010620 700593053112 534774879878 778490037387 528132969351 591050774385 76352373884 188444184178 908407676948 566490458851 477947127605 903993332435 475236264696 422781340030 550160643854 778275841366 282215899144 277572691656 485174010138 319350754626 710571023869 652882018169 634673571044 20125936716 645098878242 650866113419 587074930396 806585238385 483776045789 175025974030 282625485067 890450629875 168163267746 227421201064 793912077772 982781441814 889877203375 557548309936 999927174180 895892900467 95955122756 522974645575 343775351045 699683164500 921416377513 686918567485 191556178297 667213012395 412082676773 159958531639 219734768218 587246931150 83923328136 25543813645 771546761196 773187761024 338234721277 995188348448 172986042455 628736514526 394271316676 875381516652 832404681696 690164990086 92808365947 679167972457 926937015292 981886073823 898516605666 931787721415 693232121835 906937338277 608348660397 147130132632 812441644428 15368934928 579935665972 638613129997 825357292067 679413231997 645077400792 527662192279 943393179433 586254909938 747992787245 110249745747 372971931828 681232910485 446595056968 11200745283 754666274651 770355575155 608799051090 799180242641 656211722802 9898770905 222227204258 980087381680 811696792451 443005722835 941886718517 602655517226 253085609255 859678186009 369803603166 155510249616 551372560337 318904140915 972786990281 92175080764 169916948829 267221017429 678013047862 448461833976 208175126740 918178055195 228365922979 426405360100 544600748894 228565455573 382608816253 299597614008 500632057646 690875946776 64883817568 577985287055 88133639848 961532000338 985127394501 34798947703 526441054322 815168972667 934111690140 679163150624 458871553259 620200098620 397740169199 603093808980 176905534826 863016874114 708955824669 418369421369 258889306827 73627801465 776066282878 812262217749 296285289070 127888442162 976910717314 475077845386 179145850966 63541623171 502029877569 992490097528 493210393920 292789845535 936618177622 293785879781 164266042468 647181533157 30101248913 614602609492 295727349369 196838111169 809879512242 521761506204 674698238439 139654178134 705613282694 45706474868 981363770199 181098236576 639741882232 620892365011 732974449065 75549042498 566248888069 857733722985 394752998224 595209313819 291980228055 871024595903 564403230710 524585098968 250395875221 355376595670 479430625500 223513855218 351232293077 478570371995 809882506829 53107883811 85707509556 582491158194 91877947875 309390232019 634895721239 753144950304 836175392609 717627901721 750501462536 446251537956 834189949167 396510282392 593881183702 555995468504 618139141467 503949119966 305200818955 61416116932 917435405060 747596354701 961744969878 286434081821 870211990270 371815441549 580261197847 617393623317 564814580076 561472638166 807118750001 675914069826 977836686470 104541956413 881148760001 271036190555 838643727126 433473410838 855778042426 673492351193 426413966863 49898793361 257660477408 622190170237 666309243077 703782198490 287067511038 193295693952 747245987127 340380452130 343382562812 384259804835 683700406321 174735639083 786945092386 833511102983 1694311219 537823052700 21441732153 885555623210 859225902378 659925008950 663547224339 720947361397 460712117672 257439088751 357844418381 667313216637 670252968874 531152405082 82442423731 808516839339 193808796666 583027830170 668202846650 816249388168 222318228252 511705131407 27814012131 640425739621 893232617434 633442887526 718182467666 572682413921 268779360526 4613977203 764409130172 601264075024 902409751521 91173665013 961808523173 525626980211 778482573282 67721154285 164935283591 327439816330 610720248579 263856622151 142668155629 703278561423 71428607382 466161656548 44573042849 230799475463 977487807919 383726211415 267583526656 520169594305 758623203466 921873773972 18965922826 695366257510 938569000664 555655218779 394385497990 221724668325 405553289608 777583842181 172542578875 863789483430 175307754006 220736371993 601612822717 315583839139 669149848376 271906421512 349860014962 428416320997 300712856814 27189785599 933427004049 814579898732 869914005937 352373829100 216877696802 668039437346 212973540949 289728725629 839536373501 377147615736 896088969411 989811153689 797950822553 364939572408 745920995613 797893805830 725394470430 808347716000 455448939422 660391075980 687997457257 868027606982 546004658564 759481772521 834241825646 92600568062 319535375758 819683177071 706178105246 670933164828 548273992980 335293051838 780677670395 394246689893 3788022803 125603746546 250938274376 605760482418 476590438708 323710818622 894426013400 325263395768 265528350698 67886103347 709353512870 854888747873 809645105271 429651636418 925060165877 722524545672 985543849524 687861589568 215248216606 113408856237 949264828591 783228405167 864055095456 623345557412 628072813847 219643498199 941926812523 527617169562 928867194157 998960586655 238486590957 993317686807 573454086576 816753456234 689364422508 741658071581 112859955686 388639001684 218858560975 285643332371 873817980310 228994646215 794975503515 659873117794 985845299335 575140874969 55300098991 119448483451 402223044971 687174928176 163639757217 47104065971 967320422662 987583109018 603939902033 295885710160 296724085699 376856319003 480140820523 98837118305 584615181700 695419048176 498465950332 773077650119 810704798677 421248715524 48652592102 239744120535 916247533794 345278124714 934139241201 118758168405 997284001150 79033084638 33770110177 371884899697 177007526559 709437617289 829350815346 148715994677 167803585084 518871518526 362350159935 739003431672 687376904278 152139503920 55622900757 786852645922 802057289872 862455565474 38779036467 195821182777 285049677845 890043330351 132353294356 121514972778 89644943821 779395756514 191749260528 160414519198 784936480874 261399578134 476793451770 451279507343 377271745202 792857782702 16490788041 192033444314 858393783443 528598068992 378952888133 211416933397 347589152357 814090985363 896785810446 264514015633 697288444597 701988084735 662116619819 313035271998 882697838768 149788576939 265485829279 219635362870 942766498924 191524822692 387329417466 422986985696 658608985879 227057570526 998804177758 425934408839 224629825983 855002424192 751586416008 858363696772 631565182679 48872007444 76677947922 934408363963 157138137443 560818936164 206802183723 684173782895 441987364327 46442389383 857863579918 372661511363 669438278058 590182442758 908157896087 662662140207 409686243451 753375847736 675465766910 87365277394 996590938353 171914135148 307853659293 152711406714 425615231538 952059950110 265841433046 115501249424 892491427868 915265981073 56051505146 874178592536 16589142852 411534304885 449683742869 67495708681 588103628049 957896657329 135571096758 99289897645 330308880582 869300142750 449640973555 344929934677 394025774409 89877139049 933944711224 661475051875 570996113550 40814412869 200398456457 307112385075 786404113663 413509077637 964385165421 245823845388 339190888562 836920114092 327260082323 257340130718 877631370305 528761241633 195051601640 22948965950 128935821091 473846851845 98189439516 399995473919 969525917359 35138745556 1152228710 745015775756 851115624972 606430655646 257435469483 961229451101 931952508055 442154160919 6527892078 238507016177 647247040984 153848351599 134833375105 464814328277 671825980728 68353106572 296963708529 161869789418 60856934382 689774566054 920882362742 406386688244 376706680898 343933729084 388830079036 211225598824 342052299612 571254448798 743066427684 800359789681 613514245834 374930248335 381045559626 65371546949 200481025646 134747111809 81579978868 187324672387 16228482081 879279713129 156758550637 885628373351 212692896910 601505106476 175819973697 682068443922 676237890131 253468019234 888460303000 532332835237 497502121767 271730793386 243199982547 619968981525 727241625441 713741020540 8539174455 530871596390 287456932659 324855838688 516609426199 341971820712 138135799751 993628993528 584383899778 418509284454 340734708927 532759906804 992129981197 187464879805 734259959733 43284105870 29336847486 942991720832 492219826668 875944889847 867056472630 857222944874 112139001439 170620904227 700795752297 526279590762 979432018135 852877150708 2258868387 360922416555 537240916027 328593136273 249326015643 260396655877 834069778253 37698301496 376880896726 804796927640 830710445542 763961938642 918117088394 924125957789 120513327218 354419012517 378442142780 408380601448 191192321985 224893478100 795844455597 584702840368 114881428459 306214272200 226116229225 148036245338 346194487738 613287057568 503667248542 559388351422 54876203912 824094409889 241387389004 379954252094 710934279169 908509944366 943995075205 998586380049 981686723964 947761730241 975318469274 504108396040 386420441299 599788582823 355501965918 928670850131 76258751449 939336174397 947460157459 934186152646 116350919007 799776855041 157973707199 480445307417 434952319544 597607038357 605935356757 531592158488 329800370700 21238134069 16200766530 272744969317 610418240703 421528393410 446442295881 172203878848 877927868559 843580507921 996706545866 764303642854 436186477119 821151478898 114069454932 2883475082 570511078726 671900440777 946084748979 132077087210 514092707058 342906888371 234921204890 223539084227 221673920497 545686942208 413294392810 739409510991 632468321192 883511022199 829127102934 304419730431 418661358040 679660837532 874431439916 529072881822 843323897176 936995754157 840125953784 333438913178 512829124009 191319538994 204915690661 213475440724 998329793715 159366851335 774214259045 782968274835 798510431328 367520567490 682092641044 963606111493 139308376877 86135554906 29521819680 325557917553 866075217570 884283707759 552490916118 624071232526 735289001497 359323646511 523368151736 628145611876 952253701170 292095184945 257676985182 97772237496 293233717348 922964243053 910949033666 312313453700 876825107327 629663807739 511847102763 893815419742 815097392359 548093140946 443293429637 358575635344 335294900664 489720624740 242592015788 571947044628 522950506636 444375829508 696708194122 128153705894 524710598694 896274764581 947955704603 199840161776 721771033419 78679532371 831604407745 316471526971 900813117307 1990535298 226877392827 109448784321 236611563303 766578917398 2665919712 745578590891 369072792421 530164319272 229785932691 376853392099 85274427454 903239979392 304068537883 656447857695 681123457591 885195668630 647284357397 77370061165 293723392767 372541127163 466675194914 158835269234 570923248122 758937129584 834424063203 777911675868 629506025042 508525008128 5138336055 139581145711 972642168193 933250962864 780361246472 981597497987 288874891835 40221844808 339654119174 904568179322 681241849571 378873624669 716485476814 374112807259 572534739539 689569504741 355551770319 971879260412 294836439687 258632811418 715558466628 237871515383 746886372492 231086903840 214928542672 643552178530 622013633978 973492362114 873235273270 891836359342 563917141380 379594954327 618536054492 948100916751 882601205222 797837846296 279053821022 694062483039 972397654627 122305921447 500943796503 350479549502 935598122871 94789223737 68485940280 789263205259 275173684816 716940351311 844015780496 586996764618 707949171327 611131775051 90947779986 373751095555 225550815075 631680150423 762856682202 183826248453 417200749394 456415864474 123056382713 163074946200 979624650407 309656139699 781426296217 957500640898 264751594177 589278478465 595520545435 653028291006 11971459294 995541271581 907559971199 484107989356 871898331769 533243671717 64457805248 295960502160 623011714101 751377651939 173263621334 563063435989 290802849584 628189945334 418121368380 43671602378 616194582361 114033558693 358497684730 262067376695 851074216166 735059769641 299494084829 85149780668 467640821853 314020655593 944308268066 645369673349 423664636470 141980145167 301269949864 269420056990 580658554845 254855251074 906103562129 172902643029 398249371714 159889220093 680126875853 586898304755 284151191238 501932425643 248204354757 882619629916 997094978322 28483405198 537855509503 903649724148 723481822975 149423116972 776443456638 684718551872 689053641959 772411214339 227315388701 690592346290 279517410924 2924843653 466276528541 652971353785 955329212159 322154077159 876778144364 94233759958 947313593685 806678637574 88997664377 606128186453 422332964703 866280326266 702585008286 31807895542 300800460326 619123780821 308051620027 550212765743 380998191775 685532378619 650583841582 257885501969 260856652936 950091692028 369903023551 593895721062 357647733426 849398638626 132078861703 83921751453 833154123965 729210367179 511428141541 63535569889 322835628771 863335180662 477841241056 530067981664 168357903207 548254765264 553772269360 804716657335 7442057759 591371814039 69648623516 805095720842 812055054397 564555532398 938316574732 413331301965 659748107823 518190372717 530783757988 697997979269 662425071627 716238008556 404306111139 586693306821 50795859322 428261370289 28782679348 871658170731 772023002587 458686950833 960925293348 600782514486 614392663405 25212140860 714494123270 308790319338 348361438998 432721377704 902018649855 819924292437 573386771457 94681798054 977850161851 913188197242 685766831056 143626908403 431729857971 305590704052 385492832535 325090534883 380171220916 102430487288 292047024564 218454304233 102559920949 75269474818 681973448909 707701958506 918287327844 86438858773 149486824470 16762047958 982745885893 46207337728 684071454862 360700011470 34251708559 609936810329 124418542749 431524601816 545321299839 260850716871 9231628859 973429755833 832922809727 597382936855 686111731546 11096742691 995003103027 138420190662 447008906635 426287693622 401525173503 193876418036 351552752763 244482512384 934882055346 4114775025 816957194202 329679850937 253183376451 586908515248 337693498611 131995354335 209265548272 853220733415 453845910057 34019615097 67204258307 788470791411 744116457496 138826094044 722472575692 15652084825 495127488176 753592166671 139955476323 603989143069 485838420579 693027076583 171431827649 217778114788 430961458772 533515928568 545448647385 118886473896 56473884518 150584700936 893392263917 164633154105 689620059515 194126019375 538551592410 65907425743 178519760317 328238992691 306279093671 463595766689 427832219605 4794014572 679681481814 493234855396 680729777343 710189205816 773495034922 382365099668 320120138827 607784543273 967382658129 195596410667 102108683652 103514472154 650905882566 714170486076 800825841186 49999227002 15024718240 878717293094 803535502781 422791942301 905861970637 762450340233 241410446949 357698905657 503313882505 396318910797 905056942494 800380219052 151337001266 36287988800 676874308834 247595990620 12834495538 567792569678 274925659274 73059949735 666736006090 122731538452 528564538917 278414238928 998423423749 583077831505 664116000028 255990747733 121518545590 659920070886 169267355077 550450316573 254296787253 440066060528 9696044654 496208586065 923375618893 509921005118 762716028151 647535833988 515903634607 882053176092 396940988241 306321283716 265215248367 443836803274 113499793453 59478313475 450545935338 338753699932 879287731287 542000296045 425944431002 440449554721 888769410994 445042805358 98135927395 463523478874 339805893488 91812156049 556238806166 992764270929 560457125876 696592412740 510830035437 128711629111 750878838036 780615655876 311234118780 282601674665 610360621496 931091739446 298296880812 344502759643 150782125476 770213057303 148348338327 946299421912 909102651505 26055913856 319312512582 472555763935 852453877602 921891580952 964811905579 19818476702 914853915247 594156661248 103100279377 933435400106 950602390931 326895701183 114898545154 226346218607 927157783480 587363324935 591949614090 171215911504 349245094891 318395959574 650300434007 620176228475 518495923869 651158271792 262224512824 239535712774 582396713042 300779212514 803700973399 982596013127 841112826237 996544733441 280339544332 750730295243 787127792432 87754658450 244204581639 457069750591 52920352764 491431665491 749901608281 509611726481 842519504430 296738232783 807950097021 609005460319 717472340676 637148888934 671730948332 119345334094 702064059516 778757888655 43495570462 846769793957 552348723979 238244488573 155217808313 955980941175 26001187431 795291347332 930887122165 162889801222 364567675020 444958426728 212402957238 86465805489 547797262469 865539611378 614904871790 802811316476 38462492428 754731013380 548105077218 82371764015 281373685326 714356143093 289128373725 887250366717 871461863910 676189793152 511097746722 490225090640 357098308569 105769086833 673170495384 753730447207 227269375135 376368995502 719428936025 393079805106 550905759862 982970890696 157860216931 49948914200 922498093023 777878415174 702436740659 623803718783 621480031747 37628803464 623179907349 562889134527 219944112726 135703379215 722895057246 125498055995 237290758392 204703120675 422507138396 493415273994 69887105153 318890339379 191266683394 242655105185 301784831375 219820988027 702096780569 48549992195 890563095270 346212291781 494482553589 654052236515 654831249026 96004333716 854965902037 9019685105 888603346122 768273796734 557370286494 635846595332 836225804192 410010542917 379723078225 423970888092 108965273360 423579293311 661186480583 731254208335 836394355103 666536086104 905011364371 329614894118 249782240489 90318990009 134873806925 739626011432 41254226773 669519250927 64862248410 344651438673 107447217860 122839528283 46584708513 693178659089 26327481591 376270937105 717074541386 808686358789 562770303327 440186957361 888458303727 252424916994 891781405587 732541165525 300984372677 483650478728 85022239407 764606971292 226764999534 345467471251 858424946008 577862005983 675666504474 444880570335 297173460955 600426365344 34196401907 604984394645 187420531876 213374542723 340642110953 462193154332 604391361935 462016639422 165426610508 647131115889 367086589796 543716861914 934342588179 936025000476 428399591991 720724934863 815122075036 11711216491 779830597683 737358079356 146391431310 948834360846 594712975040 373637894931 136251694037 20473440338 544687985390 804916291281 893848432862 757390112587 2867898364 537529930043 368813775240 860352332919 925321643813 238808140319 262342282012 425535719702 204185184530 931692899037 220930760354 544325393607 177495088101 724710728166 788593773699 426435134799 889745118607 263566357693 101363349100 1136522820 251960317234 176012085592 348873388717 582186888646 425679051882 412229595412 830923750222 92665460271 41281705791 118742639712 834266195138 133146154180 656115070115 298922295406 681200020000 71187410692 313234436516 2677410515 229114904221 717746060566 294098938209 558988788308 65092108211 939564444777 374569283543 76686535874 113961714694 743581157071 354687215043 597290346882 586751393599 319199423955 565065617797 640712900291 843959034319 117772387411 347614485488 731715888113 751775268838 656915478080 820612809136 522508492636 775629379886 946970030354 568020474428 760897133240 268458502966 358741284154 171460239535 935049712332 237909709150 534675346387 113454721442 977617832513 911070261483 955734276837 799285796232 289266363175 436583134299 607502041401 988911461346 130250148725 339287906730 528099938905 118883119280 571599689296 802127081541 539466753256 904895483688 24271133932 909553307284 152601080034 427678690421 41599374384 639773443739 242610362777 932379085541 809024640809 931846483687 296528356096 725094065064 439802772712 731802927673 963067331227 994913253991 23823954788 859039775032 877420107752 974028539219 520957890718 902234906041 197596693737 577696058941 87503159938 131325567926 850222246823 327071217142 560726340377 330279982567 985360871449 478327841738 385234129698 275375096656 420647490342 246176567926 100308810107 407847722914 191715210267 36671959138 980608680406 748531006282 280458678124 62869825374 767932063065 84821775768 598270386620 979644764857 831129609183 221950864085 391895012362 336653460697 503946344531 927015779053 965262575330 87059643956 883852279372 496170037204 713495178026 765295617723 404899066322 387047790081 846258210739 849185747712 826807567720 768399637168 689159368284 374137615606 802495192780 106220817208 53775511833 82411387432 422597730563 643408143819 983726492726 910494564543 105341685808 679394744579 933093411270 416816267682 813254351280 104663991351 718117280804 770278879179 409603606774 940945513701 944227066319 675163060406 516664187125 387024501198 974760790536 767940032007 462162986636 470960320346 10237537333 494880165701 150839949118 805529581669 418467413479 932768480289 823867343676 543773050551 716549802625 550335823547 413077342361 66626119290 546889330348 446706091989 907496603338 284181764720 112201538768 994166897932 143301933156 638035680559 360516109440 895379547250 606369776340 272671478945 921340442131 892170561321 703737919433 18347991509 802874114116 864490968267 973628510030 355059194278 668098889733 763085839277 441543994477 314673061323 794290332430 788369095664 903574004484 77397607784 627317055483 22403253942 892145316354 250905072262 384861832781 297744431048 472558798849 1202525131 553533246833 94637435379 182882944629 496341789459 254156706046 724106546467 837916537701 97308425636 830378946848 80022028091 677556724871 465211013034 581805832413 909830151602 37088223636 318347078279 901095715767 892632042937 614360158602 184976232635 521691526814 727290359955 11831948695 916169906326 313115858724 398637372077 309751592063 724307887957 569660596236 596031812326 401193836215 516020813672 68746516296 320293010272 644467702165 395022125067 551177594984 485068306956 953379103009 888704422718 982658511882 503329731400 870019336297 345837622077 202171718024 168234534834 999456766057 453526792823 818150813173 467284899083 895960141383 368717048458 980061014159 463741467468 831553295268 222603851654 163614583458 832042270817 864302974837 979426367326 767822574818 962065215373 965979325375 295101698832 17314872414 491165685417 815797666294 925275171587 602697747486 615703335139 48243643537 320931394798 224667392412 597133035680 33046731383 916459892704 659341317872 26045937286 298308412009 920086074351 23164416569 930964587404 84585020716 243794124536 624941654211 366261260883 637944729240 600604279103 61931623357 320926749961 806321707646 926033775802 518449952140 887688366341 216317757739 304945852911 64276820967 181964730208 756191040309 329361284294 620665416188 766120343721 981875054603 40069995836 942237353484 613795210763 989863027022 543251612031 149750760405 730320448349 849236890927 864324480921 543105954748 18962482359 974432541194 897367855978 393435346507 797213512912 512783031860 516563616210 2434979649 129961792239 224925415176 228955015836 649498024009 305136495123 131782417018 741713093791 433579456770 274629006936 217846707786 940659039825 585745238039 119167342361 823659215606 431082090597 637967842589 617139730695 751147942947 440345622191 484712539155 924385695226 54494758380 599928573192 4379051750 35580151737 553021701969 18991225233 133374475425 703360777911 964141955560 447390868982 160684726806 465224906972 660279622085 329246658434 744756871444 23561085590 459516502416 553459261880 639007912934 914586432995 241477547138 819062392181 262965071662 186810013802 806278142726 144635540205 275760733831 110138633186 500406760362 39214426683 903999511431 216073460039 192814890444 76669275109 105912052009 382851312389 269194282545 325031033006 306432901942 606930883157 560829527528 296534421690 995530348667 402672777172 489895325394 238716972491 102279817778 34713992615 13384372770 38513442038 251706908821 418374809427 990060945856 52327438997 172040353929 206383726460 334039586919 103592489256 934255572466 432971334053 969348256395 564937596182 657628769413 698100926571 809582479496 835958680881 63466484365 870459003426 248125274753 654199182208 597099832724 844541446920 941466587047 210370836556 479163936792 720088658700 324085087803 364072077011 508825641689 628229375627 951658511659 14728857120 574152029115 603136110470 418966389574 855019068799 626095127907 871118109702 800075389655 531914113342 985297995188 917413081315 986414478145 890002605455 202095805548 941719132650 881539155173 778649519187 189196447615 282931743044 385232229448 364887124930 216819455555 34582485223 936141543339 180051937765 44687888935 632046300751 489235902454 364670071162 917520402570 695415446603 380692220860 96244333203 28907582825 159291256105 588791182441 846372202938 247762822405 234191756989 225406398988 35385539513 763778392596 830456112061 663752470546 885537961733 630213315241 428923338006 690091160259 305440343150 506422541705 937083679435 670330461348 619297831861 64654470949 18396120438 917156219450 399088291169 279116819144 478590269536 413520154848 217119626527 959693416399 447999550649 48403467699 10829153783 368332387332 182582618050 233964338220 67084846844 666272562029 530382169829 37008550516 493702410085 201592026240 115102634773 431926859449 546873802489 427840343428 116069454881 552843878693 378383765026 736672749381 791453663623 150466866350 713592131531 418728156160 544680486718 529521903386 504398138065 270693413663 571457984644 866684380875 376514045958 245880151555 924564865956 52145658862 140184373282 213629927047 913471494986 170164468409 409205266665 490253876429 43010921150 367743009538 337291786089 794580104950 541254259706 429035555316 529120400732 358190801720 746752658298 729849139095 271047007227 55543925511 578427069229 91086214358 896322395067 507455614984 959685734241 656628985332 829302509081 536907498062 694381465283 704467479459 150615665684 788922451431 296507340737 772039708566 807570160674 664121827313 127196864106 788494110905 559930005269 228261872669 976256784160 451846951901 221404650977 613213920134 985935454468 789305573288 923173563495 314367960834 200268336305 224421626195 981806656876 663857369603 319547630969 819303011499 389796433297 540231615751 501461024203 682826212493 343987393090 461956953671 466728451979 170850947828 39370697963 509301875731 519081452624 439129663374 810413050992 956702399308 610517617313 922075056813 806299915903 535710221954 213186650192 730021472011 520831649802 775599845385 181008412675 94498685839 757422952539 628813729472 915985054346 838072482679 402836272417 659229744334 283705535596 243241713966 863205042308 526123211186 636505594378 138930497850 880866886922 79329453720 596868561486 8604090023 803025205588 584745578545 572637678764 541013720575 837611765812 867993836799 955743148000 183744491505 454882308211 414601007741 211906036991 915448843747 410974921445 816799731257 587047236086 382200157127 395319622826 821323540316 462484052185 136048501828 182359865566 592482620486 894669740785 229605641737 25607980673 177298900021 105442187855 158310848630 295709612401 493898390276 209176520863 726098616261 255045989621 676784281606 74790046871 160411423952 226106962903 604340502714 900112744980 128822703102 26557585019 859896781466 438875750434 627761122710 523063891839 505689863256 377246127004 907289489935 825441953573 207422756589 994024910140 193884973034 339563734666 200706899583 469817462501 351517697864 965304382458 684773269435 409990271256 620934802969 753251631087 939191856302 126376366839 540789395362 867090647383 376275525547 819687597946 155733463249 49686089065 759090001999 580713806081 826096260518 143847523910 368633465892 901207314322 945930279076 557192160850 811686290735 207189514375 821256219904 384996820773 748682698512 415303549744 173486065143 467098354739 376028564407 474502077033 296410607884 177535469446 921111160762 494359871285 621290205320 213435306613 267782574436 748512843144 495683706889 501512762334 714746015915 231282715908 231358495622 547701963344 181415645909 751083606777 405791919826 822447009517 547243819860 232301322730 457330217411 137721671841 961036419719 467994976623 552638192570 591250840436 381429960178 355461432767 664790110115 819685351552 579591662584 156829687196 208189136279 254477498280 496597868810 573507913089 342731113344 750428287024 987712772413 982904033921 209298317646 400531765690 606448924791 456932358034 109199138731 579643470051 128613733500 278803412720 893571425198 183597174706 631360783404 729077785046 296472993823 343693638293 780696629179 474872548611 783414224025 118197320225 87684650346 473388910059 292457944948 908375461391 420846769923 144314452760 636534787119 62448406740 143465032855 347290958808 664535667238 377350151149 350357363276 725458635165 826065682536 171342403866 356718257666 48766860474 544066673038 368342878154 372706305080 450964171135 712261098211 54861753938 126763691977 59809850303 870262782923 249259528570 217413094486 154011905454 769367386692 533785665051 584574881963 420170332371 972023129860 344437276765 432815409329 379980554244 47241096575 565775079632 728649946963 137532176179 300555492491 181247269726 403702259565 686074361474 848223605238 587792580345 644128698510 941975112551 709192100206 210082321042 453748201420 679386307410 43616957830 874914631981 218508830708 319874725447 773681731500 265056414631 600616968401 136274506496 583460144957 311219437444 184137910895 670947658881 136402442478 417362680015 610441382316 436559041132 965407489362 177130554838 864983219846 660811414821 460624601254 486410316626 969230671908 941858626212 326678595352 828561535841 272849966489 976611898137 632055524671 623970988927 93905973498 773804136319 95662939220 795978792016 445560052627 95992210366 858650683680 117040941971 430886190230 368885468063 25815191378 230399621738 726803963261 86505562045 233051670010 471906568779 146210848937 16748325908 255924051472 633222077124 487801593258 889166497842 120745868476 398748565690 126794752298 537143958658 201510503939 591706176436 929074693338 577447165903 501210608285 355612053822 613717060546 798121849592 239797572945 955004589261 624828414536 213607583847 591884730492 298918353501 315092554537 284654318293 522536421857 975455968126 486593767653 96594528574 555764724477 356402455620 980805643888 126636231381 119453951561 498444231525 149429370187 135511629888 206824812409 420361472636 707667597645 976128417572 459662562760 246553705813 122581749510 321178487096 621958122189 324804989428 845771929222 270515350485 926387550636 538772872079 83226383076 340004768702 794809831766 220063373055 115095998968 461168727013 978910686684 15542648405 621365369959 343949633011 441965415147 305735820903 492216066754 348660483897 763812738239 908068583446 357328123413 164095177020 946285701341 511636612112 897383969017 829639942659 928247865096 80344889983 258350474854 34466438443 3130188558 226944631562 611892961351 609359745405 630994374616 57084346256 176892596750 963710330118 602418392937 380299237052 907123276205 613513573378 598688101755 47155975937 350701422291 348747689553 697480885878 561170209857 862330117439 267488672505 470493342668 218500664218 730318455389 112187767274 721488235218 915705805141 50067346199 929632947371 111228040319 534836493434 569389198900 113169951722 702992022815 991387437010 376308735682 233106266622 341088144620 419028385410 122011666270 13530174437 289306251024 161763816055 656048439859 282901584973 98089261930 23936176420 323052278273 590132170411 646658356715 215291879026 895586284171 260510085365 484981384148 242302008194 781735545132 987171568053 258753156384 379127480870 646574266588 726302576196 172853902790 293982005406 116524226592 21115846791 690100828993 316494113429 880010959857 845431070702 204979421800 308136497055 807225430993 864055524165 849623212260 60708619390 83633764802 272021720796 769977402473 853193283193 313425813678 799507452956 41632645585 573997160888 414489398037 50214510242 635831319343 384954409851 247556592878 631547209048 854484944628 923580398197 162909313895 728329174931 212886021744 45703363719 513867211866 28087233338 815039221683 856921507369 628766351979 7983772140 765949543055 134013186964 990863625487 937782277004 678239327513 159168113489 839564169190 245778518427 657619507625 895797344237 208379802938 948232970480 838022037777 316214723452 92839750652 557603829293 834059667806 106012092241 23326518632 548986455217 267663529049 349552384968 893332883266 593568197711 397810308804 667489921956 629454463419 984358199900 235000338349 245379796275 588896431543 305145779366 641265855475 38126625409 633779278057 109134493104 726869144035 987509149642 982283109386 428089313161 267191221476 740953461122 709415224396 765874255270 742618870879 174643731467 852465987244 448941138998 565634308314 792093211206 469926124469 303609002402 801097734286 780559210363 733606969908 272206885216 987766170581 218653450752 189319610022 769983952889 872663683290 242852161729 30885836486 972900476070 899103559721 775162398378 760333160453 956963981055 218397532160 577675709581 428177508412 963635157242 523578339307 588718387832 801927105245 299085993393 7605110713 277829732091 119931037354 486420164918 636131834025 562435882986 558342624023 587331497611 375655896335 235664699295 244077580457 744942269895 242650001618 621449551222 794070309534 403506848632 899328872925 785747104703 205611985750 440190803157 50414113076 707912287051 104773268937 6749480269 237002248884 12817207604 884978863624 578778249112 836328589484 589752060961 986721638795 899679145966 934422893634 440825689401 981610918451 768017391826 498850496538 796159152945 355828514495 401116617352 416782412551 678928292278 696789192477 392543310228 888919810499 866519596974 437884111632 914194565488 101770414231 364239865311 901225457411 232878160073 122162178904 48360980251 982012401078 687577331605 893529813239 939020706603 865853337765 617304480284 836824152517 604506584576 680338646866 252537759609 825954787816 455450742876 953142041171 487352083430 780663566534 477072391335 721974754230 724785192727 324892146912 994874204606 621541756704 905179214359 645783344625 982676530068 814066410245 848049024754 153133647653 584737182868 402399077897 882648672620 338463228470 279932502381 366957047146 116183344447 202819692022 894199320148 313739950027 170923842587 157248710534 750421773315 418917128653 411370164479 718234252975 631392031306 534060398175 350594000687 420782554618 451779879336 74237313802 144367224695 909783907481 607474271125 752258436150 125617287091 673938988791 747579677258 558242354572 467254254723 566792064684 275284307414 241620553086 708863748505 643417525219 427072261917 49675291502 222962737609 483117145293 872622702340 491405250137 683517673269 667502250766 438928322292 249483931584 525839140378 77445399480 644702975818 39916760760 887780408169 389137969309 271263868661 773908527514 451075190329 363128327192 422761294470 839138648686 541485454728 278796633136 621084287492 319687686359 365635992545 445289627526 199986249078 6422025083 513991820709 953927060008 533806132683 611536715468 367177902164 270516629916 51716050565 298503404168 148879184758 437461571333 517903505423 9512292741 770837412985 703045792467 755875764674 1421083572 812747384038 293375962619 575210283318 592097998290 753562093628 355804920661 151741026137 470921737176 390905945876 62990504586 392651468319 71448421733 704248895176 621757710851 612613308861 949175839939 842334199900 808890596104 645136447003 290756559936 132926070393 61648739033 582257833704 232382713656 874160368792 110207398100 498406280834 844325135964 3110821408 383814773127 197407400606 274014888964 91702485145 464889141397 270762288116 641134701766 530518527034 796729824698 59847983655 19558735346 682783141405 815865497326 748522792349 325682764943 507393676970 967310523643 904595931227 844341973832 376429697532 456191857727 985422089822 628920653542 761337864563 48662869989 957518514626 411228908923 405836365046 181997473450 780722593033 362183215202 474398474208 530793922823 9565176528 239241751939 890997913646 336354323694 642880191161 717108653838 553856703063 619605487305 836266977412 998056165152 704543295949 724082388396 325569900046 485259541265 785825164131 449097915145 503573677952 524070190101 689123355518 846294811403 735011546182 983757381893 339727958035 869051843465 206473521649 72386532795 78088381292 477151170950 432118361914 480755142970 7411193945 257917058201 214505939621 844009855268 535636925704 489145658742 546058095666 530540749730 689465283442 275294522898 418441156920 902890649716 426916309225 43936390657 26469656528 137778759467 134077490547 854489209363 747546678999 749654437473 407349918267 863386616521 541576351700 790865004350 984811046147 96172367709 236303230874 287910739226 368006831057 123781861217 733097007401 259490260205 587886992086 313741963486 143700431043 408157454759 788578204155 807663210739 495264518369 915565338065 271085300383 509207920996 616706740743 941251671859 594799660222 139613026744 427243791762 516481001214 244315485696 282716480732 290555451374 97713877108 900102257758 334376119808 78888773610 42915196041 11562027493 626868143931 631848569742 496486287465 225116617084 822246101150 727182548551 549118879317 449072218758 859782436767 781695952803 568323020756 303910990432 804310304456 773713121005 282600127243 159669889875 881481091150 805398295764 393573373426 366406316672 260787057983 146160821373 739715569069 316345884613 269741124329 973498679955 563386500169 533584479055 313489415952 239357070117 740630176258 670966990663 623214023556 883005720083 345836209621 441387811427 227705767933 550116604945 11528831660 205874961049 785092098224 308205972491 498138058037 888030691942 6474835628 877211774716 856657829184 994464540599 561447051930 355981008308 986167745562 25925330312 92757772463 15077047602 987717445075 215169223967 393499399081 504187670195 476216778137 146694716542 76509428584 16045976574 836953678174 246265607892 44493415811 879997381699 535435149821 933723721694 40718286251 731516512082 751384832626 980307032496 35074551219 886819799093 349811635910 221195939979 980644425749 322628842343 702622986539 820068350158 518926430168 767407363564 894811257057 833149954781 300576804243 104093634110 162744943342 339997755128 170992483547 199024550771 302498840649 807604373417 480215593424 795346648134 174296627085 438524680620 128911313106 206169238570 322286364692 631825035492 684928779055 427334224723 395620718704 299872320226 837045121441 254624507060 415384704144 340875229370 429986496448 292400303138 278532905536 272306750524 494947566291 165785151037 101214721227 230511505801 151417413861 589713399934 160851963475 922637618148 173366199728 691922663750 931226457540 350600944809 662096832763 324112253692 182304996956 782514372482 307490653257 127334104375 513349906574 410165670718 883122185214 17438054765 486847811273 616068232892 238462396667 413843418680 610326709568 832382050768 383090444379 595067350900 895708929877 580167567931 211460818467 443510437523 580706867170 166292142804 674877311538 375575158705 675375086564 159833748281 121084916084 441369091607 540022307451 156251719107 795338569996 553298298577 43315496275 473164861049 370558819329 251438653858 666400305920 700103419318 488360681027 512924179433 389181305692 168682177203 828311208166 276829899293 12301418840 82181277326 689956830769 598861625624 786893028579 729349128949 903967084053 335613735166 854703768012 57694107075 372936337139 550435405030 762453497520 556773553919 427937615967 825823704406 884675079459 171621796147 356537754550 364098893204 1202636105 991668057859 261609864714 518224472331 72923983381 166216637031 378784624200 804459454708 486582163543 760334807300 955628833148 548241875723 779210236894 697458813833 383931534984 876923374340 29977776629 820156801662 280973688441 138358850102 683404630311 319589014749 149643801530 734202283155 77654688253 473360462758 194683983424 994190469880 570803954927 533903582072 487393713550 586531839622 296606946875 472229479671 176793867911 907932892349 286954442258 751593274398 89203561421 44195428899 966942113699 197100235635 249612483900 185539611899 237054526265 365207402635 517331410662 385889868020 629918885827 777610318173 389187998450 79048542732 84677217529 9031634862 933349854100 586478725291 574268319014 224480549897 568191831194 679771965261 278034042788 288140868505 493288858117 333596185212 924976633997 964880810308 61005847137 925133372288 697523815381 113922294586 209282816827 939871336868 637110373426 722924649523 106807731352 17370812675 433675355902 26641270238 943085436328 654143426021 917809331275 643619011030 7883775251 215226816789 659485655932 469009254551 277528909694 909916903236 48638106276 541268785524 984290192281 859836653754 373389420019 606707095475 459065914589 588131050258 700679871905 161736149297 796467356628 87166579381 362338067064 204063916352 465613420308 495907124399 825102499832 650054150861 25783440601 357673300153 204900021760 468334386417 656945551948 280216404365 990374365899 23471583134 967978693561 540337877482 543079995033 832269405588 766928855427 294899469217 864298839620 642552470070 497209827920 859114223649 719699005765 295445792162 485943579382 690545829088 102298214602 462531607225 613799345662 947241902069 710077712531 587975935459 475666149373 551563525321 9714537285 746780678364 991870954039 743836403333 971263907941 344568884120 469671622815 442041820715 452916724289 688765190370 758031131703 738050046158 157404275991 428301280224 74682533062 261479728590 257833954644 28337032456 62221134324 140780995169 24366383970 139922850986 102725862769 609654004613 242575195948 261616304149 895486981316 452948927766 504510710507 463314122361 379656728850 889396340816 599553761231 95441802705 490216917032 212255302362 277149582197 976569293139 425435074830 357549228797 423094753737 83885873148 973203974571 773183899125 884962276603 606008925322 87417488182 136623652568 726760795302 318223340778 676150215791 771328544909 285239117608 602125806574 653243688555 351708321378 742308693296 111625159602 213375008821 341599047062 287848015227 259332099988 904180330131 904862216354 648385777984 809451945478 766189900641 368354035321 85401643606 810796080056 731682475388 855547075300 875733034247 321579471195 930826675792 595088709649 768109918419 8334653707 540777707218 225568267192 695803454494 610741566545 622132322622 423053551891 47147342288 667735509692 200790999948 558681606227 409542629830 487288423693 664149021908 137399111921 810532820466 132564888945 154169477207 917039582897 299956304065 379515865313 650239776457 625346084218 78008374803 707304339170 6803703403 351276683603 119118495687 862078271215 613023808684 252471138568 841643188926 490910103838 628489498962 24457685510 986245580258 536309186036 137038216781 159851406057 193504451250 972347926597 127974614861 345234444452 579674029474 883122112456 907243099106 612395595838 945974890208 310951334895 946281143679 560685494112 718496374613 373731030553 398295351825 570127812902 419389458381 86665895735 104298992968 136007924560 723411747619 841098279656 607402340974 926770526326 253245672307 329738812425 289436688960 844606311528 766061586429 187536241870 931317625346 618016833211 469167832134 704261211722 535275136037 698136848530 495259011445 964061854180 615886814911 859113822664 646663920351 795496961508 8641566614 279714763507 422233473126 601500504558 594840858526 826658766724 169843991179 143796886934 918374932971 923590486026 464227187114 933321108866 696770748084 335931441185 71427094015 485329247960 302273962501 461190311745 438896415943 848303220641 640558087393 929465578246 982344580166 436765262093 684516506978 292917017921 90625054413 557472776002 834575729836 222566585840 98569158841 855238176258 554912303608 909970231483 545572890007 273181894260 536173488648 352488812361 44296334675 94141906057 207251355015 488900122590 171351638842 821049763123 274268657388 14256394867 332793686233 620391804070 205096910930 626226350023 258090352338 643520818684 48918380042 971847259942 564165219971 823627714012 660155007131 126335230895 805367714452 586837793593 523658318466 449482334521 711891310285 742339419071 915895039346 671213506573 408840503961 894543927507 87560490070 136535079659 232342824224 639374569550 834117840131 566262862372 988002086661 330086267297 658617349913 389776152142 469558849155 758578669620 75924162924 351517445879 526615681409 758644632490 637962850774 71234154706 607356536397 445521322068 580902988849 124627634710 171481776829 450548069385 605730995306 690028869647 733208846833 397800253260 848090029018 910449395598 628669064725 321014327756 158117911051 936094489676 970926009404 691984195525 848896431764 205670998912 243642223800 525072570801 270805922969 312401737949 115846371389 494878107931 758536859473 878038375846 309089141831 430922786652 513598836768 887657847282 927862833131 269239464849 968101281756 502335623161 481625829317 550775902247 230846471781 913039033657 548631375471 345821770736 154635827685 193932374587 704495924938 18606885172 30330602628 480347377307 126929782037 498941500038 33263772248 652867247497 126257777971 940725060236 666461867329 788973011931 775276645606 732287028707 103702379763 708305561353 261046102236 501701067320 46232971564 429600389944 327256490238 380015331029 5149385239 540608839059 610545462935 869865395352 82084345010 409842686550 224369198366 707390955577 394160848169 46812118374 633896016412 19462232342 463784237756 44797093380 902408570542 860990323364 863020633238 586239242367 931385536262 627007378212 84939269810 978122419515 647459465282 787630209268 372060878998 393616182169 310143301128 24820987322 771612916540 841841333735 388506371508 291363787516 288049701679 614952979103 415104066912 696670728920 929787429090 996616384575 521059591368 741264831146 910788646961 627696271574 169472079733 903862630394 699770594946 41876492232 46916648077 313918050081 94427781441 788209404418 972373511404 914726593172 393870222203 977455827677 425913987865 465822723287 379991625123 143719694224 549952787162 734573996382 306772676735 810113939415 952176790776 221745212229 132288659456 380962292150 184318236670 358233948818 868314163839 211089640113 459256646524 40670982130 158344483951 502538000124 871802816609 557919482706 515344089959 749598799534 514209599720 709764579902 366638570782 706502667509 855374227384 139546271438 364255346063 704761903290 200537345063 944616459383 205020858254 70588781841 804195903876 617437426544 186562507615 698554325513 632616869350 715434598875 509657460020 70489410242 81834094644 644334486716 489205605822 927705951125 47792391621 376205618963 145980791575 333347105632 671522811581 163449851554 746701091017 661432979889 972375246896 81632708942 144015731829 271027195040 832617119956 359197277429 135203075582 802015204281 239531696964 193779405034 350408376057 751008974589 656280977217 410900914441 59909066284 65647622773 148229338316 547006197638 117675900446 114562325495 987080586128 934104819968 156459787167 793619577437 373698504925 18878373299 367239285648 539305747346 587248896801 177060841038 99894209028 681414244486 273044355336 825787874163 999869407747 495719770384 628867530671 225672088295 743346586554 790107407084 100017985608 714563966647 387879989796 364938651232 525837488820 839164102318 429395058086 169457461022 120950806344 148043277243 555527042858 180822678215 901654209654 388900130153 717468174028 584402529969 172960098821 709259744405 444384681660 88424759210 367112362800 145260566663 355594359784 94381232268 647418695380 629531499732 684079073038 932094512848 708541751499 528960351467 599541681431 239193203039 241101161524 275219662010 354995764893 55376734476 528327464911 292740070354 60970265841 592831268075 960849741857 165066837063 205435414018 616915423985 146154246809 824132730498 303283816571 121775672132 603958683704 923194302190 308695628009 384139633865 244228870236 239862299569 899710497583 704568651126 317959447221 470275816594 947246793181 276847401508 272063611897 702856539959 125915581323 445984549281 86078802600 910908442582 993876341272 707550826999 639148827130 161146417775 720993951074 231429915345 383259662578 373117291817 701165850210 798841345714 619347954202 246715867851 123456617909 644348705871 728998130447 408632701174 163986217700 431526770857 343653437039 963319618978 329915803132 507501524822 876782993933 525151669086 257285972492 206481266386 428533289070 273831697961 384990277782 116517465320 717704885002 453131332919 540430892148 996890520270 242507463390 880949039243 239091179451 166148898760 610730559787 728998220301 455274320941 261502599669 302426397817 550631660316 397616737296 1396742344 912319446491 857711422801 517706141294 739099733654 157682183652 893773864793 188362650389 822387746177 676709653886 349307113144 478748679065 93421268823 310268262627 445608353292 527032592015 438540686718 352627175753 189007209750 842783530310 679829855032 284637796812 219292596931 796210390257 570500707267 793177695142 223248450444 920059719020 653369091881 450320810357 46519213953 230348353914 556095047001 324169122302 817070219972 305704324741 544915968087 5690010017 631549020512 810654059465 885420212823 571437280994 161315778471 421009439304 771665103999 797034305324 296764908967 118088247780 461397924707 574602097842 422429855745 529527658660 809840801323 473594428465 754007529191 687470365761 103757543039 792598243032 523944087072 572948826400 393122366949 11218362415 369867175979 660029437742 720951680782 873220304801 651117768729 694320888874 975510546754 872995892472 522920874047 134637897466 910581832486 598484587622 221548255289 979097327660 11208335171 188285604328 676984578053 327003962979 607811746156 470601451835 177884117864 523366312970 984731710089 759661890826 508469614170 809861381284 585549029903 858348748849 48952858829 537593324607 347839621928 318856386113 307196241934 614221496253 364782988411 298290703296 445426402754 68712247255 653847287679 205011546331 377402873470 974232028871 82187461976 920585464422 394312695477 250978725468 197127161215 592342435964 613460477801 532273494725 502129183158 155185507669 84374280679 780512974670 995973184247 975101317794 201396066012 13919269332 437805316409 904923620644 44727621895 210280974720 763672385548 816330170232 758700666344 615851722950 219250917128 425370089330 646081286103 621517856821 393585129061 448253895779 467140241936 669370089054 840851539624 673192053411 677163235882 563487375336 917554828128 464896736058 117700161324 432013319152 474934126522 802329112830 566792676391 166646051343 686374876863 437486849687 671400008108 115975260797 574929223532 389131099994 609920879305 397776322867 690471197501 565886172788 385498984021 493334833922 769574035393 882370823004 275514748545 841339936763 156821413897 853393656509 359607028690 313145566137 253241071836 148087647521 128975805677 88249584959 929557366332 367759850711 689004909761 195933945533 402503757652 738588958314 291166243647 470531846125 797022255739 68504662458 457950806677 940814140701 916803115238 593604552595 649656573964 577211068013 699399441871 459107527109 924959189050 631136747421 92149952178 586268872758 395893604768 221592963928 345508832376 391216385339 734430595047 315317825566 801590582058 138231105968 841696107012 449189639326 200475428151 487871996705 449429603482 392751231622 176668743136 774744293397 912216264192 336658436171 59000669640 498513279209 77610505403 815032614704 87520220692 846172191858 230219751676 972707672686 519918066130 204627541561 826521473761 274374602753 410302730203 903265629476 489900582403 618858487370 434426083577 662512800902 320091813686 169039286898 872179598132 611602721042 85482627002 866068353489 5471405384 338834921314 871559216310 32738980280 777691515638 870414877253 678334267275 627783414431 844392346890 493093083168 409374427755 6133695428 939746292222 492353248543 407717239980 562223318867 814975168223 179958572790 204888731086 449471790273 922835202535 253384918323 986535957310 825669171797 981632430090 951440944109 175256896626 737495418517 226296548082 200055715061 406988569836 717469301446 674718462596 549177916915 460513400456 15868899280 636276923846 629386553629 887638623688 278100900183 396392696932 690826221870 834683210101 512401281063 643615754828 238235628312 857173258237 901420141151 64010764280 759661504743 109668980298 871871680604 277377681153 853296037613 44427316502 512274151413 717049248193 977907279093 144795931791 379723078811 257564610914 654186508932 489739024959 949622712164 993552747778 209793636731 117669042334 953475385494 908584566718 534219672318 129693946883 581342185271 146513504660 229150546568 191240919076 517261696751 757582765107 136685770508 810454586950 144132115705 89185055444 737511796593 760432641977 332005527807 764446658491 883783676626 988330900373 123096836587 971982101263 363968807129 872470172310 847363261592 77033940085 228711731631 919164807238 268535321660 43201599242 839151766083 342654986181 113003904882 323523946795 211322951574 689980474920 333304512040 489809625848 494773087954 203343659356 616304628514 681515164989 550724835600 783748532809 977316526700 862135694427 924233657515 671592809745 579179551070 452809722401 417760517263 443323941131 929572385895 413932255205 277818903872 323355368643 443901150400 592817336845 442875651357 501940753614 606337268601 122189828681 316607109603 500404590107 290424023095 592258606623 583463586612 153478335273 288806538368 749576439448 849519041479 432363842752 65817179597 231762776835 908664648664 804190193390 390771099278 380740410092 161092524462 361927192300 935755916186 766681371752 791135317212 529090690726 955036327629 796811907042 41394183513 82681517006 907206220150 901963415876 711136953605 832257820016 440435858562 625925920187 174446174212 469220435956 140505109113 1241051360 325144435636 770126540162 140720082433 717451571643 43086417977 690750210868 167882934079 702632254734 789090135667 259044838093 275186235949 646048043138 867888551682 256855890284 250550356488 627828885139 239680100438 860696456800 487857929425 767870304035 994391110519 516046986432 535361052874 787208127946 832201999995 682920366251 531540847519 395121380171 358576991591 56624138172 862220143707 641935852392 354757395234 139868326471 740056842945 651927781345 130745632165 107164658333 948964079643 182714689384 607557914949 880159124728 685852572023 777170937256 507352551411 666979476288 80633748378 743169628564 9500034643 433263590633 801100745990 199299183642 869284729482 82801078834 794035523575 870743710567 138889949568 620342165239 527460725789 177895653153 23586474531 496231753307 320870005859 767460209809 334935821728 450191863838 600509701701 44472434306 799627638700 279865374547 518715830826 538987008160 492365988511 888287502648 393843701977 934928955719 207371664763 882246354917 889841701791 107773357758 127111264574 136459784950 474146414610 301728264201 10012054847 640411189080 490826805300 373698096782 14520473897 795042632270 416695277810 753040555756 544087791384 201173003338 131912638135 684068956355 924800208746 736828948061 204284021921 787737205397 907155443828 809991579818 232999974143 10910423242 411891646401 710077373346 32279194506 510325124747 441080756101 455037969346 802495905680 696007218571 219846946291 569322311210 766730382771 666862550951 519621064865 928700368772 206390999821 96609709213 65163703785 312709880542 266278511977 746565833122 643503191035 653506459927 904007049153 979464486912 22194923682 297124976755 185689974299 584343380917 408561440503 496931657422 113186657319 566957096011 248789985572 203680032654 283056691917 513562393581 920055595411 959755377567 996170569432 639492361891 771233681067 327629682361 908093068407 56610197383 189265720767 212892935166 222722796207 508088137671 480038428113 97844968075 793303648297 665163589454 537940104220 743143338413 939345182975 395478104459 787931817295 210629528221 73257834967 350355900634 699234437280 59673235954 670216698959 85151376670 953655991861 365158954730 399826147345 392274486938 64072763868 359618883916 888456959587 877491583227 844213999483 949506604835 495355889438 264332912022 313662805218 136544093295 360007754445 98512068139 935580588962 960126085291 687427202577 195219066095 541847866814 681468221055 176327781845 695680326520 152514363737 950381224177 599309720978 488427838841 748382262968 752670843666 306324184781 561630633172 806835682112 931407124943 333088608961 457046764091 323872148924 359707245451 238107767445 843811519424 740037509500 985441638728 540435398651 887294806668 27108806530 532693225929 67571222820 926591123650 726983768319 243722990049 650309738060 83833827773 897624912115 278274708891 811095646646 473586181269 351041554228 642429011107 519685160290 927494302140 34071073932 803962109352 222063549430 146741282027 969407501881 523060963439 651999931305 12612436808 953554012827 253472645932 552719742958 23677971352 317455800842 200102393643 983947790769 192960093491 273117617475 817457924386 922340698284 845525323934 289017849797 596769418127 879191645076 438561860953 215181438072 614714292526 612352183358 482718459902 718643620811 998352803757 650586526123 766073124904 536297560970 104985862782 360218104199 42860372232 376327728446 846578593781 340758442384 412843678997 15326401669 243313032433 283237905438 308582077503 8567722649 766741219797 22185876803 698970579899 422224417329 100744212030 329261430706 411341086868 824704119203 154994797238 867058969250 894537994948 551703274037 333856459928 975156370361 159502149273 822867851824 47170525669 702822584468 88926802966 404534566491 419097345924 678309141020 397984128326 131081529661 753039296286 249205535747 619087717114 758840184151 11458078094 494359481920 989355836961 483071662605 847072866081 215318290652 433253752690 869010835396 380420192791 874502844789 742437527992 528567821822 818890514086 978405815879 460080359304 370168167032 148713456131 900886427479 53906206016 264441714002 953673095122 465793272810 478476367650 486553113891 303533566050 91877128872 46850036920 179627413839 581967731467 253164338555 365177411170 378965895465 693650992183 340033652432 737052345869 149378423901 749313522480 373353190219 779105688804 215244640426 433649093872 390916425214 933286656847 858154329190 226831826348 403146022323 62895882549 279149042496 8943335983 147252528978 888025959853 23637966577 60964938535 970382194760 765441604592 231239411809 522521347138 537040724042 171294814616 873392986088 2689590011 72872940044 457475846913 680801047374 612695221273 836136954816 933302155193 630703284695 520414134855 701706472198 98325397333 431731068471 799970559539 490167840752 690054516775 887784986642 588926532369 346904938732 149128368536 484628042710 876970418375 262687733352 766149884029 624721585218 237172003105 252462561918 782515524260 518008317584 474419029410 664985639748 428796171582 94273055879 9974773483 20048019496 546553839315 235241592370 952695397812 65673641422 739594557637 670016846170 937163151796 558569255360 582435568194 440508248214 401721807822 329997162226 560981917933 451963039684 516518476625 62629517593 877467985085 69857235552 374379103236 164191048577 126686157968 770236050199 238073680535 978628350882 950734535738 882618488162 341543458708 899909480447 130027776557 995338463057 576572601119 654646037621 333733081556 527157195036 430449154924 773753770433 501881003446 425113876743 578497191961 357719937380 265535882677 438000843763 921358862365 712139736061 650227322000 394040085164 950028226529 56068682876 283706956237 94093337222 423530650047 821233004365 153199234250 75257260860 245127595936 814334060435 176738717345 446810117424 186141563941 408824219150 470539073210 296278045310 377321399866 637481909083 437414883163 500685389440 180432317121 614094957542 832364576563 521337485874 184185350965 164336543542 680519439983 2212451011 699186684872 355606611174 373026981072 70795999891 365663216568 190217190039 734197160089 460345968441 916965629077 927148750537 346877734512 173090132636 450929197982 514509249724 559559373367 477299613998 853049779977 207112555609 370447754631 774408398474 610645513077 642855066187 880013013068 345898018729 449667704620 168332924772 341655640350 813640910953 582933390550 721932205563 170251438347 890919396821 123805222763 355386050407 296660038795 882836393510 485851255626 365170292783 569453891207 424725922404 801058220490 540002749086 550484930816 379837442789 315501783445 613529161901 173368688713 586519636170 801426954037 431586684027 173255517171 641942425121 563889822544 386412237667 659195032166 31879219744 32509574889 18185716485 452354571933 42470292843 449324430775 646962270330 997954400124 946458978196 398090499651 818627681682 859861161255 730599634861 194165263265 850382246887 130592523763 999734264616 843000683733 501568986635 119152391645 566599887995 663696106049 829296131253 663047757026 895302320807 912675275839 987636249486 401812973385 530905270116 165903349932 316782395111 587854999433 541671313917 181730761113 196051328722 276504476039 18388415213 914296627838 827905422653 569728118283 241591217704 55273921230 919036584655 396222142206 392239709049 935664137393 199863400758 395316243050 535250460660 490973616816 321254990277 887322887997 953749429886 933606088266 90151588212 896376653986 123927347244 611441135189 933693088983 725869310311 894456670642 944415593190 928686439702 980783387612 556128195964 776274911453 178327158989 812365737545 69249145591 375440239021 281433413092 775154843067 970575290550 328067036148 311377062871 844070106042 700601226270 843699576605 101935586794 74842956075 527824219767 590487035129 870021308023 276821911224 990273995899 792081894039 259644100116 206171459533 348163107160 89527784589 973417734122 888191046978 759042235655 292955881473 298539691706 863327402977 448440373292 799734137867 174009440305 665301965664 275101819987 866736983998 243233205291 507972738530 816723252380 608934545216 102704906610 781631858856 728020725304 475209736846 871041223049 468755436828 560172181224 221001367012 220319025965 67631380092 734556136124 576666170825 471152308089 177903276253 516416359853 501079253594 705992136178 342842788737 266463989980 139765799476 876121874260 95555426343 910990674154 615952417980 328314625249 716103426255 921155767970 550899784713 566162212875 42768794646 327949748414 422982304612 416155660786 294655149875 730123301762 818346241538 60311964947 300141717298 652203580060 837329383955 437157396059 610361602696 623820258971 549991771677 493893904583 442961836100 531057865588 791355597228 77247810969 575728985901 104697098144 206686175955 893857805587 454146707234 95946911396 402028223708 359807043009 620735064626 569151571991 127446840342 797453473819 811653666168 269478241601 921410807845 808910017350 910505775605 739292742276 239259797995 393146717109 447576133359 149242789195 700649328629 258649978320 782517804050 720352767933 366408545512 839643250461 913747756592 806374176610 48866747930 164221935504 791895180074 182036406032 138090033704 722818621440 812511406080 781678449658 812826093061 563078551886 900752515517 353654303939 42267051659 718554681136 53939264392 466077352672 661122784410 529172163203 816567504298 856922115195 2802210451 501783020148 917082209160 735301452291 585812386779 815362885763 435338217677 320073761873 963258443330 236454786851 381071974242 906397272913 471682424548 20518765235 903557018729 386383979181 429140166620 420518908506 550002313121 514795187636 14347593598 423705220548 369907100017 340476809308 246526055699 601103629358 486667132398 921337908699 490449746323 78391311802 621873691848 364825050603 337293394597 966019059008 107174588669 205495028792 108781173456 577800625323 321470722496 585042656710 519761457148 112333799341 59185272971 322613026174 507798377377 911663390629 212005644209 452452912522 449358333695 848629936574 75990497141 391570762928 328615163358 899848489338 222453449782 476545742116 302241421508 867503528407 521684391891 765058098348 697127153848 821775634921 369656975327 779157001189 659185826735 701764797049 179089285809 294426792041 943619462458 284135756268 182171595121 134864401433 791763740608 328015847058 670387867188 684589434451 427242534036 836504949906 460510687625 752928506099 123480289581 832890829017 540657443757 545911899755 754849586036 612129575787 600569776107 459624394115 703963018422 64478089043 82824203837 350082035879 751180930358 67916615922 826967169050 353896581254 344408328087 298133374064 247024555685 446739702929 210519392054 792416870180 63718896212 228519743785 804383122549 680125480360 654327466870 720296556810 71340906554 185885230901 137841202819 76258940718 785244487953 684472145720 953571382134 53640441826 738715857375 61513690303 621443270260 99718464438 58667441698 930056380020 212074708068 355193660740 665293556511 783573438501 876776089750 999112723737 24601631589 240788837381 88955597714 125912086405 296730965475 450765589290 653917692189 130447679733 64473097107 209634630278 583685365060 957313674641 791260983383 497378312683 804122360992 827723738694 462445677045 953078879001 890680860466 772009412934 14034959571 536117782435 970288648536 993407266858 135290723894 511257420057 600823969275 96323236473 687260331169 330688314196 474500896542 368006817422 972668739166 930466155432 161696421269 524556210722 284120039979 747254044233 500886653063 705660372952 523363765866 967290653198 362837046104 113273427535 909572368028 899185402259 639607970360 257625874496 182271838746 399571718049 513980034870 532491001895 204353655003 397607292633 972842857323 220971624895 675865155440 319561531337 552504055865 610215535791 821871544652 318765128991 828875758858 253896873689 537235741433 555944604419 178140224179 288116502484 827882291653 589229767248 904287680842 483577407666 243498529033 961524161554 564127838725 600091406387 340519351952 885970897246 522014480680 152069523334 673294667440 386555341423 474396947218 857103040111 699803965887 409665705855 524692833218 881310702009 798601106505 426877668367 136366092075 772058216473 61463194279 972109312178 871129511677 871001748379 792786217564 953916032744 771509511186 660428226502 424226899349 739530969563 939062216069 924595813849 43964670906 130095683701 293943013778 5212264719 382492982965 357208088252 665826977715 37058783388 393095657566 566755407107 838007729502 402446291562 768917685837 879910228377 167980722532 799502078489 794739303831 630097372983 600527859948 446905918239 427194135257 103143745579 403991323861 866546911384 688958060175 224328568644 728289659743 962700883780 545451792456 592981545839 675349002014 461249883513 348134789923 133581352643 57413621979 754557518216 369487387497 948344339408 390517741418 548915694195 526979395386 271275390965 842280084165 541854060884 114347833772 972225750811 796827117786 416548697487 463435429047 301707195708 347804767671 652567250263 301136619809 488097417087 550122648629 5786799239 806915385223 438221720212 71826270842 46076528073 292732566718 473053997308 156264956240 347704127957 134720445079 103868159922 765865997717 287927125725 657617857753 253410855140 721958281753 958198535415 207938632212 224779020623 979180006092 132120927307 506489386563 985314301590 315909383474 206854609603 876767572895 332024799525 688067861857 120788893012 770551036723 661321716565 167462821628 361668587145 172884250970 404866404380 718094165002 661495516420 932790386269 808594342510 957105515761 798878196698 880119242147 835562972183 375795362463 726220659665 474058357529 127137975159 780948134957 961674547412 853785527577 549839056843 157718837812 717519318260 13880926205 43248765492 845466730940 298532851444 290244742300 524726802223 255156873490 25341910581 784706786368 296277157739 112073237558 155080876097 374164304143 65164568658 458720141025 837415642440 311894642275 268190865469 189281296620 407264819482 18592154479 284306145848 106665643630 919156013482 924791862962 624926952037 389351816164 105114926695 64737091651 361900878650 2465946420 146679580901 702629383997 344776185467 703866652015 34556772363 510245131016 803363129498 237615535602 232432670489 379847390324 238759895493 895694446607 567953786146 864378604848 403059308931 633846700293 245234022742 826781859174 102893112991 419681182488 489791422762 651073666539 251046630006 785356884149 568832294376 913232727982 662709070256 441247008461 19801690574 493715395703 511535061810 772965054135 151981598682 29267988471 197157083495 516565745072 567086609600 778658413219 320062803603 200673508539 253295938073 522590108681 947283653176 207240798044 666922916639 803172772122 375782372801 124290237999 88974562408 610468145142 594570463562 689516359650 348300055312 818183809043 922097577748 985654490001 951342010721 215019979629 437119288161 516417590989 555193855853 559244745142 165995256766 532583113425 628631147181 438374712746 79048175357 767498728618 572041980893 527269017374 780994428579 359982658212 442429100829 136213250726 862676015188 505670562369 491760678695 264274845271 400628615702 816487595797 865882462695 313703739128 868957861835 408557063160 470678896002 933782197961 159334818959 383732836807 844787976453 329630876659 99108486091 329665143128 910431673878 710163731480 198990120247 505041446660 181911044736 922469583419 566794423550 102097976965 586746509705 670963318004 666075576959 946000649053 316118799210 143512653505 817475195325 771291721294 538233682247 374785238520 176701060694 675618094289 60486577620 646399875368 417339715799 679217461924 255210855847 569843979813 582632564643 815372674015 115312796524 914839961958 76619497807 276556052220 477113453971 529716475747 124874877979 133198403202 558843179810 205043389133 310907956626 789788947320 209872156582 334372866141 690825856495 552931461582 778066450566 537096668152 920027498913 528235112517 306830385921 36812072527 49177090805 478393175576 875847151568 913772389392 485178253 51515720404 626165476455 101002642081 648382176421 601857583713 568292268954 154433807788 121379266523 598741582526 980417571991 698041193970 776888800304 443917042736 548475268277 723364433801 816570267477 733871037784 361834073016 335354185802 148615214853 468095117379 532398553380 42289906908 130630706328 260689570791 258824274898 755259981129 246484807567 369691181214 647411915346 577527168701 841919785524 734610934896 785900864768 307141469954 641722414252 404385267133 233498168290 543961394236 606658642120 487481685420 45357528141 875938701372 244526926070 272710615137 634510074106 936344454861 947257058915 64963692563 755433472220 635119457130 597029025358 806102783032 188995657242 222427524814 709031237615 787695690223 551723681690 575467085563 653818178811 862427298582 806993740278 706329030746 943702642271 932389916188 791890320955 578105005024 897231279146 381028147326 139788100559 34286877839 562991330362 125287896183 673142759327 686845859777 919079322196 997904883550 701365214439 519985653640 671224773017 466933454650 91674113643 494994600779 680936631180 612464821943 751898600970 112572352997 824542528196 806432119087 994543957903 933429889900 489585472147 268296024480 714234089626 201279274594 265360670845 815241285885 982209496903 229598528381 61229698620 558757485596 615280292375 392276784937 413028366028 446173335678 155022881995 436708542967 508965417476 840297023852 456826718768 203079321401 886259667888 341391570838 642487664993 968803423099 42875663315 10126639304 269027167723 311289797500 409478727161 484696386522 447010481248 865647342206 610370239746 36319865216 560101980893 609004945889 597283278368 46094726147 325807971933 545746861652 506868768632 189133061169 57379190167 62133137225 261896827152 538358371063 835627831200 881538464137 336594295837 976906399410 655370018536 492570708107 815368782623 706258246865 654993266942 93919636079 238160575423 800451245819 263985567795 999951966568 969416381965 935202296859 301017962968 303533342650 271197587241 432746399884 291723719053 519946790061 963382979276 361576340607 561524005331 232658835203 731263702484 319386161754 930154321519 925951018480 369297822072 567467439224 926568094149 646602763737 609744404637 20638419474 912981903505 242246682813 219854385509 991649155665 935361986273 27615778108 521949667238 460354584900 75267632964 802027545761 565008942187 76307762906 11661749760 495098841134 993443840761 324058609945 683335035071 187354114469 436799999797 612800989053 999348117493 615841646550 610091419542 886653735643 7702488424 805671771728 687338339081 136528240014 552140023975 97049479148 689348126959 951557041890 910228772429 314183276956 689771783561 951739058320 800102248961 199699492500 903556225928 72059904373 479367259217 792846176787 544349318668 608730981940 708312836269 973398656904 623220665051 886046960473 687358719718 45100437065 547514363576 780076881730 336920114995 137255846448 153237423341 3161535337 911224568796 100234658083 138296451472 478805329480 532138726730 523863698636 519500770623 696907319878 132495492210 712689873243 219573386331 39226919901 745196413319 339964418796 416583402231 181933056324 903199080335 603052090740 11462703595 931522391055 537195180103 477966538614 952285727154 770586952502 341010277796 603079088754 814899102144 154469896363 998075123615 780637588414 386536494207 856303633052 657813834348 511381767334 12768354604 296733959793 764859462573 994217373837 945303870751 846751979859 850980167581 485264703802 902172897237 246796876365 949309674502 403064106386 819224108860 249198489770 398379014998 976498380420 418417694773 986944147158 454839140885 795019462139 324508861492 195441537795 482790062636 392505646052 755474868488 99225044932 208366525563 665389961136 836044541952 299781295321 794589940576 125350056503 242353556596 31651730660 725601770801 80238296212 884062472555 395944100031 999526698070 285239526095 663384243692 743208237344 443689830446 336580778242 378661491138 317507303507 987286802365 555163312156 885813991867 442092452264 464955330460 142972754172 836285550551 990220270714 612734134962 643523510756 469784488093 959582260263 347067405448 873545129488 780285504415 876177888272 195320167126 367358489143 508217770305 646648689232 496433853285 244930782780 333164332217 601982255010 17956377781 568971580662 502626735828 103700832425 110304691451 419432185032 614882906402 508619425428 71517666670 800895088747 113776310188 3102677271 313781603802 817904846738 918122694276 238374244812 513947260332 903540030801 362075365427 730628164541 290526290234 797938611674 857709474555 654637494531 447562894034 416270920928 307249688284 899145469859 923916864111 626133544859 471575032798 452640425006 165300662691 17629668689 242465840802 268745470938 314879950365 686411341580 478993318200 655817190313 239617972392 179351217184 292859587838 93275270869 122446262556 57942567151 381496597482 826846463903 102139130462 1150235457 5317038685 697230196383 796888094063 536657760485 261257472328 500815113341 53966835467 106904910195 4677348796 206989355056 583209842151 775735711816 640652391517 84979782946 963334149287 227657439900 415257234342 602451078953 649943863081 675300494445 145775228704 648210212619 186620331095 676045781441 925424058032 970945625086 327209419897 524145221244 360473524170 616563242292 437213839201 198924576126 724006259736 129938748105 336073659121 37946798424 188987658882 57753376063 648775747937 169645208706 180203492501 627948106368 10826941133 282235200454 472082060722 51560782299 823968822875 312758803855 696164898376 568636629494 487923808007 124664906596 769914600246 367651706225 712238049252 2946455300 183285472091 421374114589 401451435948 5116674288 686465415833 350842365994 24565077248 852871688713 82009796076 908991307800 265827645074 529007317468 8933344877 785057886282 270705591142 561434126595 197663555044 306891211908 735813864368 644644542637 707261373947 278712427019 45027222852 980952354115 917068588942 850910712477 918074139684 659969026814 793946427802 177533157946 132191606568 771561739435 334109658829 630780150288 40000554159 825521607173 173966471062 15096109882 750643201054 907060089415 281529151563 491192981210 126524801977 375433726190 925523363443 780557530821 743010684978 501376670699 290878492404 147277299092 748346391411 76450651120 621360732940 714521837971 737641495827 923847678117 667023934256 807097741330 613827590677 208071666042 246792117749 407083940322 441986596935 702715542972 405422391690 336360813156 395393377475 86171521626 617222462058 923603833844 895694149275 727394937127 342912019299 269084604683 564766036742 353945180393 46361198211 225989497899 19188335874 87367320987 89224654499 927723049976 434906210765 483921808794 461785275694 808480573119 722950248789 240800051377 159573509090 155080512999 572942324427 779996741430 557935927014 569158085795 309712771446 480451861869 418524912393 761276545122 244960338584 413527848742 773957675542 872793507665 619066653996 219844172664 824126502027 767903116287 815261895803 879517108662 432224185033 316950389035 783035258408 48507392081 869384929987 306299952503 534150019932 311296509387 936121265902 503246146180 648521621862 282487747973 958982216064 692905488997 329608971047 143953720750 248682793299 848736782047 35938220488 999529807781 398421543020 367469223171 469307851796 78274397580 955359147666 358065971719 641800444354 277968334409 687776450530 705949163508 792858566115 650695138689 859896213644 27182486676 739985277577 289911921948 820511973998 591903333567 490199644681 607471605718 283937704557 143319753343 278304268708 505938847792 13690931893 500086235762 112711567404 770091033647 564968077971 765164325435 66823436263 581680365162 475208959934 247312739972 273082048613 976696924005 667071766624 244349968563 109384159867 563571537801 807439771450 431982459997 277949484552 42450676899 471002872662 384981301246 474734668096 731356494033 92125049344 642198552309 313727771776 822299390359 362166655095 818429214103 412396367988 30101221930 450202311872 542307475871 153675500532 333209331346 351612009045 325409003205 713715043481 815375972600 345337625433 555834236297 101954728331 626506007846 461233868325 176499372250 674820851772 480140267541 681151230098 573100619940 42340239433 515516616388 713842666983 224839357489 522970246640 933938477687 965047198593 30411984896 781967836251 900217676640 87854410090 444500802779 516033036402 51813637665 399793905206 903290781128 888287369841 281678709459 724805395785 485118780707 76427366050 384192141305 141300192552 817232980867 109435255029 686711389957 760039654149 546683841724 5958543424 32170402133 419413884789 165109609883 720323499207 466681648022 134912651111 764389628774 656046664190 653894499146 176715700582 465045413060 563770240259 141306576137 614963601141 299330468214 921076310985 345752380209 513135932782 970598400466 926326523965 650807454458 117731303845 740701988658 140909012895 710643917947 171353863892 689838735132 331962765439 180485939817 472343422069 282413532938 855827242273 330993386532 125384442533 585383785744 185617075841 381306662879 644424732141 871293433880 890272939253 73688821299 623693391231 218256490153 616285472848 845362459425 157059234971 248635664065 476979249551 636823786983 25703660101 592052645676 414553659654 38345193018 627136855831 880591761247 251320462274 675449269366 839861435814 668782422338 824252046064 705758231486 339451962353 834128529306 537716457601 84758570062 588506049184 852658060396 273393478578 940640591487 76132519270 994787829588 199422921518 831223028994 775209610554 568914018370 355440205379 14149419559 638152972976 774847034664 40354786465 287565497552 560950032944 2034477913 438173168311 374319662451 410961895341 272786376202 820248912849 74402034138 150075622200 191752729434 552803744884 91215710702 245849790809 634608000213 547113925869 33639383941 626481344675 788227396728 926933217589 449560276859 225812624061 434038248454 574470923169 189110034428 465833934710 363575734426 880181392432 506023755361 731060914538 340184889408 767651495278 509804464480 68495380644 204251480847 130494975703 682131084995 68688377345 850437689555 235589667103 704694737993 101502300173 851860130022 442787441065 874967323996 866626090570 487083601099 322985342069 698107564023 563696266293 180778816611 777944486069 81280564840 339865425586 171976181804 962107712764 764533063785 260076433188 953790123959 104395850312 594180545226 77331228283 448567096372 365375011123 681750635213 602543137488 818582683449 224809308603 767188939379 500552980716 112414352614 543019562083 220568151144 766942843143 121085430836 514785840717 854218718856 440885278235 442416064838 605483733959 543321073403 187120775553 646010928101 922908294033 306137709069 483236325483 971743363312 121199481775 418741271978 207691900490 708315144668 625253958767 351127064767 641212301534 28088338431 582386407051 983001438937 780375719580 349954103145 694295324835 499791854072 188699883270 543140590680 35914912417 252527612959 451883051382 398521225338 654555814641 141682585216 352790152016 754829783173 901918318441 964978152027 109708643169 390244282673 341640050864 336863847325 556194038229 571037648423 583850306119 789810236062 410369173847 697136565015 348915841547 957624446160 929621925221 726763727090 570250747282 50604949353 913318318435 862604279535 977208113652 472959167467 492981646659 479251320995 575537614638 286845654482 723503993897 544497368439 930717033345 530289461090 328932302944 208991876014 515981065203 766365464359 590620025048 437773760234 465206231331 100644148262 30821525120 314236852998 416322113019 953159629507 450452801656 343380293201 5763886479 354647154838 913092272332 180549138583 172379775876 975321555887 761953798205 512450908274 190964033681 232562773627 244789423495 686605450735 317601347288 609710216206 879556382395 524138630542 424288019847 471090058941 500208438218 245636251582 694286993645 252914573822 865755860644 287825420634 857397062811 522709022944 86680645498 72024872245 11127601996 784356145595 865781054557 612452778506 706645354060 291111753892 116590873495 107240069890 32554056315 133029036780 592969913327 861633376351 881561455267 993498909446 909213311240 873457014057 815513831177 172128620867 561489929825 38405555204 319472412059 130956427389 787481844666 10340053463 653674707838 289667516600 971506586736 472704983712 840146295482 636275949744 805783138002 970344221293 550277531393 230155430121 276984370079 863353102435 125708149639 824535638193 101460326150 330079384854 889281478153 591205466154 925290357714 240003709252 992850569113 365491531498 965564968658 440653385202 992097970264 719799154199 814328937624 917994785610 322453482731 64945201180 390386905413 614327039596 875711782975 620729950125 332407425504 565334974885 829805057676 191158513300 391298470144 797173739584 643413337464 496248579793 54829767532 540485287949 488927550845 255254640266 263176804042 439143082184 174214928187 724989830747 663833247746 281729781126 43675966917 674114616521 809541674536 402783519766 179793555563 823945634092 350870546026 198204553447 560610731033 470162645012 857547729014 631752927064 319830768316 150445195175 661192345762 567625968553 640899958714 869251784605 881039782074 931845269058 56209470571 696199046657 179227021989 134569371087 59674355094 943094853624 813993876764 489583330585 711699639559 864710584992 514370561920 832160044169 180609375090 952638496836 4529051767 463590016382 53758333213 414035241261 346828454104 495755065089 861302634705 191079004847 869793505622 458853506889 962898938549 514823450670 56074806496 240791312651 721491880364 603405576871 715036026470 773295859239 237565636356 694678932499 399612641397 8920480606 583198058162 287217956570 951447080946 434584080134 944747796286 614550506204 858464165804 333158501133 358294904670 439597241647 195561699926 781269033706 42230939047 354127735666 498864831713 120032517045 771946512156 78387553757 874701184722 564204020383 996938978967 54419143397 681477809207 890677175289 552530943201 899928591582 241502019557 758872227917 363486860259 901501333402 738356153686 231357403745 856458943873 680072385191 729432793725 345546542005 269257286360 756025136574 252656982404 923254053853 440159136855 292737754347 684816017141 430472448496 7308392723 337013709023 438392514833 855091930524 518193491296 675826104600 292888086115 275015191618 840843688804 517298523275 333930301878 652555884508 329855221024 375492154952 157523352090 176085888338 646184094575 405797028546 680373474717 42043789806 542373811564 727050084886 229142332042 574394373469 588756128478 827512175346 123589452529 627030944385 11114674388 246568629299 258429603668 584599182940 80956582991 516485631299 571278343731 664402558790 331552491234 239434184159 370619386249 863711041252 717288952220 308613438192 958591713419 184647081888 936228878167 984733365720 810798556706 864381886787 916559783770 420654218349 568837611469 53226590646 513482908902 310142703571 480517048603 716236663759 224720135654 401907375324 33659607368 5851839461 637771402732 589288643960 269498665964 773929406888 745668155135 549127026032 504924252798 461768229440 975572843432 438156395183 178209628769 413873956270 61347505900 288244441600 492609698695 873636188050 521715204729 208348191081 613829160810 148483971927 736638990388 434326574940 417387949798 25849207234 324505685750 590700660142 614038978608 793200458346 253292360595 405710906580 833229248920 502586458535 994200056748 198353870571 906401293856 118183678086 736732132713 537862861113 879340733031 445643621973 993476910144 550281550130 713610627988 3725379954 294206823330 845885260924 998847634685 445675532023 74984835981 373034154089 809022936959 33704511311 951562459663 965069117600 968184903201 250224013535 62000612272 921926000632 28459408114 460488003232 706321602661 424188925745 32997378562 821999997175 744071080627 844291387390 465330870877 561951701512 960181750165 904548454322 799503831678 532340844404 951521368342 575489948517 146666763509 432680427346 371784345277 347358239315 655766070283 977821383864 540076632535 433967208636 977694022146 836952741205 115551930064 863194381102 804841184111 415919456580 743614348269 999196734403 484362713578 730197529950 41399162183 365223151911 135221767109 870967285989 289115811212 824530517475 660765663106 550800772359 832889781545 96448434953 460098193115 176124014488 328447911861 602114560985 857913769613 391979982753 279014409967 520338788216 648305847805 4356995329 19807445444 310668149192 507046856518 427274630700 517038881998 538113194814 685812096718 113694775152 238581679224 48129251706 798211554315 968504791448 558403903232 75988552900 662170823163 284294259400 97910514019 397809433912 753534356100 814784695580 140025902844 114631030091 162453258054 741969309826 364904958295 753567631349 621679411274 947658200417 206888015656 130730009498 243641642796 243816801239 426665428970 62877479313 323896373433 974069635654 511834825623 475163820912 666470162485 657133348266 965813308709 716239136479 104491621658 387963711904 117268819357 916429971452 731445601526 297451840912 570018450138 415170569101 650128400751 451912116107 900951116394 353182039785 960142535690 959387571552 171015208619 677442528324 461454836417 947079695721 128190676390 215398293137 17671043735 278676555804 382158222139 680806468763 723345996682 379448406118 836037918103 394515211923 631135624115 189042625227 233291352967 283459958883 256881915152 365674962183 243853632571 876942692235 495838589893 183918061802 890132917091 879557912253 12257787470 27745996062 322624927356 496859320932 729495877542 569541677460 81212776201 441559760958 656119492512 404419343148 1332795283 132815869177 252985510349 634748291894 465877901825 292894036458 865015988857 638969323188 939778199315 25520719372 550660897163 175440198903 987493021411 129177124701 353149923720 512955070654 951762939976 515642853050 656720405156 820643402129 417496979609 736642800341 496983073305 733025480618 526979036351 355284737434 157484343994 485767584248 276000991041 403724239107 754878570125 260891159628 293377989441 66400635361 954802226631 817396815187 807017295851 543460597835 905708312368 999647504437 948811077011 730429393813 643317572014 24666017102 578492334203 249563137200 843686631270 464206739498 927922908920 704616591810 612177222315 335640598248 716296199330 613977947256 664008774693 609563705777 748075185244 87209291924 21228406072 895514295947 832760947717 999423423991 976615010499 103277001334 977829772183 739660811482 423006847467 644638826971 204148772403 231473016553 471596392223 604539175048 449618671179 870029270381 370805529434 536777789308 391039022290 718413067734 149183854393 741110255170 370163015438 994738534130 1060888273 656009648885 150995386738 323863281029 46875745129 265825312234 42453394008 721832306981 447624882270 481069364133 412649273539 810270611042 743653565 326807195428 656162898546 215886894561 276702061409 840607662304 153935645795 527662723886 799131545606 634580528984 976590356693 80347452992 669340952490 720113546372 377270437388 545984162606 500435492175 219466882346 421620031638 499389505565 810046396125 162771565570 226950675319 558956789726 738625360468 233332290998 38829158005 481032288720 241481434223 341332815291 662495876822 56951191414 500987036347 855016927291 696877561763 272064883794 944353532215 614210718690 995595994051 923309748727 844589079936 489836867192 222543559477 759206365246 159261138511 538347265430 628910267244 827366669825 856207439971 891630719382 992115179589 940554614847 206381264196 941920150803 21148646809 21336764498 425493617670 678783391660 604483186236 930539030432 671417292620 891442676511 936188015431 282165926510 963503021682 659990080041 341254518139 530345857722 669725564932 244944078673 522333777788 130719796372 753838407816 662891966987 572476693325 527912396969 89580142922 66171980847 817366633369 942440572609 30375318454 280404197873 608984579369 517592567564 622070427541 240372037740 817302560232 674747653050 565769576817 125074280248 61672226812 298219851069 614808071173 598350565990 948044942047 871694498649 278559272641 859861499838 342030307878 542027895295 123922011947 445461000995 902497631246 605025474042 741533155287 645018996316 865638467608 465196071468 610683677077 454514288740 238850197313 559692011344 708228197722 110099231932 271378620312 75677801829 562608077598 730019141186 246093147877 497823557146 743807172158 789195391625 888698855844 280140951627 358089445580 542735889295 528462614667 90376140694 812942367869 519154664800 523999675865 105982168597 823915445794 753232276732 590853121702 933836767690 437349805055 753666072034 411111467304 687015881065 125150067763 646900899990 415457865777 868354167698 176264605392 626160419449 825848982891 384439579590 74086060462 601043440269 935356885366 51569170622 114458234304 713178238348 338350692945 225887982948 431901208687 372427409296 565800935699 274015058769 402858724776 980002794794 185101872059 45388284006 981782140700 600778181831 432362357848 342682470930 269437238166 212519195848 460204221287 108543713986 843350505349 623829322044 426779117671 134882950852 907483470171 439173848583 754240920950 917807052075 467440780065 894211119122 587627692810 143475292662 600128225658 396601237537 109486759594 897021412746 696612973819 605066756597 830344111777 176116595675 413099554586 316204734144 355567594288 459412347039 67307338463 537981596762 513682280541 392077565879 67513704655 471625574018 488022435072 803745306328 125213048128 996695143116 385937299793 638211503677 268591170992 692895697097 507594748335 565285837900 368420661498 490711560139 291346720359 316204245019 890908651519 218090682809 401029074179 510116822458 747376526629 630241243459 143463108815 414835359139 186672501583 842765652921 872816730617 245564401327 460538482228 689522933133 383518762203 277962685417 448735952595 4658286833 43911296702 638045301697 578144893388 10008670318 732593400153 884943273136 433069959708 790893087640 503616739248 343402878689 917325637903 677615620885 517982717372 167745924993 973361150245 938525608401 597542085216 64031050864 104568137415 148386339605 377361511446 866818249156 997597526082 350912576849 342495456012 718028720590 414203492578 171316386007 255210396548 185409227803 791775977731 409121158524 9171686722 627392700960 429626159031 134052693186 586520382319 591086767680 363820605848 567933392223 271831451733 440610738336 452197787438 898543731317 722523003997 264293310185 299408382910 779751495216 284568580017 971049534880 172617507433 677285001913 635440149710 835179206209 784142934330 621221361275 231155250285 50784043442 162686957573 445421881266 845404366797 659362958290 991303667072 868960971470 656315731521 605103670967 754857631446 258041442805 234830972450 138705049629 217939453557 851296265832 400568730024 489930493597 150987218134 576504582476 212956118884 662909544463 782674776147 875363357525 654951372526 652604678921 699820099371 250034351408 601341931054 197802381948 272856997513 865317390753 435926953092 491381792348 645074616117 775162999403 971807186491 78247931220 330389808233 274563532362 205877521789 883574464378 912872627445 899934109452 934540425085 997887995481 56625427644 730314309486 79203318017 70592477566 508748090429 320975317869 23090869190 992478503940 485838028569 908899599555 227258381531 301382466022 937141910373 870592395009 299761363156 132410238318 984013735749 916691218844 278202668863 229215023981 464227512927 676266427391 287227238549 128120281901 861306321157 850101586856 136496952230 557827430296 475394411534 914739879495 90159210529 586590088026 274328613577 467108516982 336661593312 552672041441 732396043714 260676903096 99017993686 946792206778 397919823117 326481122097 604573635109 675752147586 883137903844 493774948148 685155367061 394956400436 57123254725 57887736175 606300083363 688146904887 83906279826 751752306396 424727887413 60690995008 341496796046 477673513203 801582763677 257632402480 771422444719 919014302290 401773668052 301246007915 841702021057 169543791795 861010638314 520019625519 768347940887 647647022769 25266364892 275764635880 427884396754 928983605139 686678057416 744204011002 849649367057 609151131685 613152623381 379193905848 334333916317 170672343181 276985041217 921381503273 707967261375 584504884371 556430061938 421783631316 630729791672 772145157146 93164944690 403253059245 824438108526 4669319655 445352154077 766091823847 263896450799 627698571077 953874247859 759670629263 313771090413 158811925374 772844708615 627628870858 143900234894 714598057086 517068332351 620800407521 487719209540 887108396493 997643835602 996475183449 150326304695 519212904226 943662133951 539845130695 433910254050 778043693665 453465573985 108049149706 178589450483 189115474839 586848537922 219315624535 402499025266 773351618430 421233247802 998146034203 730744799678 405770430508 536657411529 841262910098 484124384605 167102355278 906816950538 711607008160 539602426179 777249821100 264923206234 615745991813 570308947546 243224849507 571199806885 700027282419 730621409583 725492450269 595260087972 653423155985 564475807498 502851879759 464500323656 956830846594 9182219031 461484235622 852136925642 297575048581 35500268656 938818548481 102554612101 788104977906 711264999860 204332641038 581412541931 966185306758 339099831382 891344136074 854140279005 558985427919 252181789278 305184120609 987845626602 485777770454 707643110798 322515011623 472303760679 130286974920 833810094954 364330832008 59408515583 138481914598 797026203012 690578149255 50373860752 550660337982 758555713601 18418546345 780017473141 663276214016 962526981874 77470613990 545718262138 871143675492 561377653061 247002906250 72759520524 632867204407 68481350991 294286631305 326748399445 469434075404 906265969923 603658451770 93716614314 840285889058 318423171714 575687099661 712710846240 100618755094 974847052712 622334509473 482134867781 139809413144 201048296849 732869686796 455915255752 96900997836 152774393248 205724498375 875157495212 46152819777 115629403629 164091680431 456248010972 835343676553 891429875269 148429013224 486827846686 312172126284 131670248347 464149528467 469779039508 208898922519 943776346959 186702688114 811948901660 778887894518 333780585390 573448214694 7424286457 176353193141 387948505126 465628954915 946642832447 686626642361 249482236564 860525390672 695760788318 865737448872 804326863730 435691079949 516581900409 682580094789 163819429965 543287200622 939948395810 134161834651 523998842527 963157531686 979741060992 612254273725 647052185651 136611312267 755587555060 378518056179 149408978231 118343420023 696387683729 938427350847 686034926269 935083084779 378445956969 857820656846 444433028254 52672987389 319885179303 792784529048 892017160074 912162243511 176898249666 407765102281 930200302172 634692712988 276827214041 986171943155 874372840363 590617747366 809818525887 85983483225 4057019803 430331693898 523406020553 951490099646 203901919027 485528460829 446553030882 648060353916 499779721120 422683556655 754555556773 893894266095 539408460680 807025546257 269778720621 577360682802 46237824732 619238635723 585861944909 209430071935 592146788514 527119184713 876984588853 420406031837 607587095721 687721406673 849963759763 993742341516 306180583341 589825232939 400277877220 123091264400 577232636235 280768470266 582464653211 104592727236 840211030655 13362292626 546947501060 403505499787 135511749177 66582622368 595021834791 276970690510 279158105352 26530153789 357517782121 517413251496 53377452325 778572812334 695404201623 946144299916 161858143681 350253586735 10693109131 190436131129 342805018951 32723196416 329688098406 119072557958 514038676169 271896172373 795025019576 28844634732 432600131855 404544571894 857778507837 235201823997 951638195072 93730325395 802964235829 251892103950 910657731532 252422190732 728950343371 527926672695 261453958215 316793408492 112610477251 353983756976 807967344660 469116863341 472726887171 455249363146 696661188050 748047742124 6360345161 994811299370 14065214488 731851095261 437746476616 894564369889 558072823676 846701584426 917402148497 726080358596 357250284293 348168450850 90905765832 50390674683 651758887959 522437709585 807371064168 438048263967 905390237651 159245031801 724135348862 140787971402 872216586235 111213684975 207206542771 883620649541 17511743939 749470108031 872316967597 351324899368 575333320684 810681428724 411953757530 356584677901 878134871021 287979162064 176279974344 878032022169 310809251709 150571774680 983626401366 611787281734 464580792788 991062828946 197495836565 922641774718 44465444988 68036090134 395551063633 443161614679 684489175987 135048350769 885190514186 361167577634 721185352920 222823115612 595351655913 228424826896 808584856618 5475034800 144354499143 617492338597 997602009461 301118117341 702532842977 149255567916 400964338425 705982567562 184766672199 54791447322 92838547997 250059669028 709675723805 797425668255 338333455947 518722997052 423145552802 559783456264 305853463310 314670078091 708014955062 820297251939 917304232090 419206239061 190151874585 929139765458 57407837761 591020728470 932802056064 323854752513 665031960455 832591506070 266234853283 91866979396 127401278760 457056157352 152761593845 143607724563 561102281124 53781477373 952357347900 904102779368 257585443323 908723255365 153911652370 571784591942 912998993240 380713492085 432917398460 392269051963 938604615981 589021632324 224676650442 986346362760 658960661296 255723290768 249632783495 843734258878 204993671304 780591686637 390869229536 493434952522 43138502670 103046567355 608797341108 69699792683 494179848491 574462219675 272624601157 887579179615 561893016325 165359154615 582371954628 234436995517 413154708686 690077689491 986775306467 576287165046 296029444832 471130499055 686981743396 424173305926 901115293479 301741062046 2430460267 211017055308 443165203714 726007705651 688274187478 660952360854 567597439195 265115938668 628972525413 68601689827 98227793272 635445451374 368326321042 242171641863 877521324408 183042374561 276793741087 788447599757 754697463184 810646866226 140029959012 184065684456 792433318522 936350991979 610908210365 62285822243 422612483955 245183119122 279030586180 871351054556 154788980348 748847693388 549593531476 524433365656 444961489672 768934923893 262819915802 152858308039 331149994342 595913108094 405139012528 390624894901 352858769373 576632687228 32425220557 218752576302 992896887669 253929805298 157404995192 779805347061 452707845265 580980312459 970754953086 489160030264 292256517481 569255326646 307984922384 582983263411 517571071706 275799353573 111558689660 648870147936 280468762290 592972730104 653715281495 531437094394 981182381841 762782109920 96054060917 704913742576 867588798261 87528381930 233652851916 375049966888 221747912044 496544050680 744076397987 8266590789 565169275738 821241576329 120692856279 712386540500 922188433968 384848415635 489372130984 922520514538 592827071133 270195172268 720544559384 925101814119 773778689736 954020059682 700247819706 854610820716 723063783467 966691839887 759970588500 288622698733 237072027776 978527958608 622340850618 537524629157 239017244250 778407484413 253236909299 195235232104 631697116710 94728734483 402463648689 541363938532 450888672722 683774686740 844247541524 869418779696 395342109718 555277053529 189903009961 182676729278 150605919369 607006096412 357649514781 171046299896 130691327842 408435081213 688018199552 395130704724 231857691550 520142813617 369025086720 823351507997 367995067639 45757189343 7968777101 991098817024 774993486807 69544628203 659010263246 681851752408 58936597214 509836830878 678291955635 852287971264 400456504329 39182024587 816824247865 640755125062 696495524206 349210193669 351254639359 340038648752 354936072669 262087997956 765942970638 896920191948 616001053361 642907392661 969344218811 98493899170 549977472701 634395459129 984636348578 835613874080 528659085719 526470925137 531612419668 594059861344 817534860036 538359651396 713354907275 504612774857 829653934632 384723178972 659212488439 361939758410 577554492479 995158055082 586298803577 596323744148 102863514573 890535759824 186185567989 213660119981 247978725827 417769737990 149625533184 501894593204 495990311999 341736868666 303995755882 145474956698 635446440793 20194379654 234383025212 970699283143 887823588479 582380298566 947538886198 399741829596 884574966339 808786512886 180140872429 719583170790 34717571994 700327447754 183755315481 862202906104 805355042953 436981403402 948118190930 771190425045 917372198045 164261067078 649841283296 832777546664 856524606391 55343288557 975678433200 468884003772 523737446556 866209292297 677183543470 869264898435 100393726282 310545812279 198578565057 616458399940 530124157606 37167186145 715747926244 459226526147 705475622516 364473183753 991486309283 438306539991 231376871528 551921459344 682104959013 412208212435 154042985577 863662800881 483316979836 484489220049 568976156477 73522098686 297700384074 462416645314 602303394652 957500223145 77878565568 676072480001 529556340225 204718950076 992520061369 667670603081 35844808471 113674550235 405078849509 636813599118 559523743518 376132391641 8075117326 949811214172 628504413095 541639679380 22186093330 773014582924 866285287433 595366175989 764274448774 758099039007 322263280471 716339608891 110682476588 151242738759 634870279403 25546685465 672306461794 767574901527 797732988169 725303953445 42082872276 447005696888 873336075851 433865003344 440772031958 66442985609 429671946990 687848612146 220114076284 730515245266 65759278976 760429187756 658976227663 999457480634 556875594810 90188520378 550110839461 4242271163 361722355694 281218627841 359517501623 288809156632 419184397945 168500873442 171943582469 130468144755 330199577261 338329311476 896991983330 251048541173 365878200358 847149461817 478850402369 541751670373 498089519101 374069692533 913025066482 292275777713 459139676334 387629976981 272861331837 20652537451 473066158166 346154920531 624042087913 146357623054 784168163380 458651005810 429760572084 897410231933 199760320058 505471018015 874895638478 440194754161 562579358152 316856345562 607853677055 998848434199 569990521933 736877644863 582449716979 209998734413 636785768227 306059207350 277809145847 242819997348 893697919551 572414984242 400083049174 653538218115 530057244565 463922613148 399173326558 156288515407 350948683419 411648565774 829057492550 412120187270 972767372120 587040612962 958382306529 178649116702 343526088108 287670120239 223221410425 699421665801 539601946314 894044433429 826177199872 611095544743 379811965672 546823376278 930487575303 890905492652 853630324209 371333235431 962955397006 580765335826 567487619067 113259061671 497900443632 659311892802 415480168529 265485410248 946921793942 717482607847 74649123590 625345789745 103164086740 50491680742 309955599225 146067534773 499213676983 713485242731 335545755203 329469516716 78419792701 660912409447 354302943472 589463605613 96639687255 748198514806 755995462399 688430904619 415736046601 795008028039 871586789338 844925622890 611044936643 167828054743 239532368308 425140041962 456297186088 359138227190 189722238313 192424235343 860099412918 428882509915 186324030266 991950211861 798634236823 107272665813 138884557655 50660420676 894239363051 299107072697 187812958127 412057885056 860814935769 567345059546 573039669153 513021291907 375340540730 21861793366 207595324730 314678598188 655692167099 411455775984 801613267706 39739600541 104493614504 277473594487 207487540991 247489706057 359595316059 897965233203 213719449397 115572443142 622537086801 761122470523 704236559602 408837825418 193826840126 956621933923 379929936698 677707565890 162033078017 432090344924 150785456250 940342098058 460557828849 187493891929 783962658232 616955542974 9621847548 268374192162 647200443350 919003554299 936978727187 74331781581 426848931491 708625148720 93223097181 701385353516 922750029342 339138798566 383002030392 527330196455 284628280958 350955285957 772689883311 674012776463 261949024991 797369540440 916849841764 723940263590 852577216526 41428069188 612955250406 826072558885 670420620723 350294641859 555247554672 674766256676 870625208144 45681325888 54492999381 954318605058 201574897731 809900381307 572894729529 532027484663 48451687643 940192134645 728829585915 377322752060 326022834413 544542247604 153098717321 737197593453 819375375900 146420319312 54299668011 166192879028 40122194030 553706265282 820459641441 303806182904 781968911509 347610159617 204225715835 678385299134 55829038993 546524114510 614602383506 147950387550 941606010071 71762896540 475551925621 506160701625 688154082037 71781696552 611747144029 379240679549 485864725809 216215076726 677063310151 768973728474 830036275405 717744117499 789745766026 959433655248 612239995991 262168774530 412233026281 239420960310 345225405497 298457555162 251632638531 7306344043 98188921526 362849003003 168655732219 187973862305 588431183857 365026227577 664380674135 364974263241 696726342799 940496917327 107836368495 429206034983 58357384465 712076775399 223429443419 74313934582 939572537437 587949783355 676838121388 735156157817 654170853473 246964524680 767120656345 220650582515 601412292965 587500173178 35710126679 972174679001 209603373888 455892330252 596715648781 919334096508 56674185538 780252694852 610702770496 983303749447 489370892579 589568935133 13887219984 533674792657 16535132760 490615542877 597376961476 250050338069 243357075175 98454910432 587911717642 840193839007 745006292845 484495721138 865754209857 666268227504 865392927531 911192143187 246187838655 236945487945 645676133425 609207445621 527515836532 68199443640 778060540261 683148905314 645092405092 756010202663 745216694425 811842252509 322791899536 74134271566 868699976771 335271250276 808274162512 536810955459 618603813053 319986827268 732909688632 57259628081 924224011437 402689239804 444561833304 324167546007 529055597979 440883119165 747198201967 426878717768 772263755648 161897104146 502730989822 710742051748 567162452122 684852741253 544080386284 837338424738 55258100625 694350141416 853831675540 235887288987 179260791149 729181258977 949037669590 743414399969 387844647446 455614263414 202556099768 228533515795 394319634938 212899149889 344883051081 218386205121 46693023067 822286461978 223846497942 310698788341 633486510711 542444135199 909667689203 701193598609 729094355158 660429551348 207235511933 175002708787 321769442556 486535315952 859132453789 688840721720 427246046206 577813998639 10077670935 390868644360 358123898070 84955529194 810039990127 168232843185 710302159393 959304772697 455889051385 902266701229 901904298236 511422496045 520129252292 499399171993 600440730656 660105773886 984364349607 718868853066 557809827597 480371537477 62748843067 842485147396 80565848660 779796037384 24529317154 693308129562 722147520566 148988900502 290050830772 721193729655 65218065985 121650309403 594667040641 162999828794 755684605448 774072669542 43086988509 914098123970 587054567235 538927681628 512506324089 736058453195 147113765377 281333621254 135890570360 184319348396 809547750937 552911172525 892513395622 737467772645 737605525031 765966533272 226364517687 770010504663 908335709967 676803148617 996877252144 848877990323 187247997869 615987563085 137516595900 255256127768 749128514299 295330595465 675030409955 276401194270 537614404208 206531557611 138270994839 891703731310 909667635734 151816642931 61959853745 544671483580 109574599072 179054349330 611049060350 678273604760 995501169193 354708031443 291042670797 65692150294 463609151161 458620550572 2891339554 619130718370 31608025700 881301535672 663067187539 353565149046 751558638663 197188772369 381082276064 71242136720 213797897240 90397313534 144980344937 804176042806 386107929137 122129917236 769109623704 742828732374 985680176841 662471506961 755111610151 185273098912 683367553088 489816992875 730234952134 953056749542 304114699178 503333584099 535025217724 845159659026 902132801027 552609542518 224546991538 284416484196 158175361324 368419108711 140556464699 985101443196 481683324537 430470653138 571019091139 345242549163 138420323706 948936714480 840826353159 995339956149 790214864672 724306792180 111815034074 214444135956 691802506857 230211096111 622935060997 19859851507 464863740869 619671863846 332643565889 810028738691 389101455079 124075609651 879569013104 941798941171 506703601230 661601893283 325949518369 944336034403 904414769272 506840637926 81682632743 53027839619 84883475540 39917590899 199221901231 242711188091 56972954539 467243931200 960863860357 512966374573 355037330819 848696858725 610338035700 481346992605 784341362179 928696747183 914945847301 760299286699 267801821306 970675699646 710179043292 175265706510 849680231950 338286556633 184200475143 155166629565 939727058466 154562061186 224844596282 104753381343 946098173760 344000745371 61799474958 422070164846 204978280145 677877235868 212528907120 930666871206 657537132647 975138634322 175366570416 496860098020 975415681560 943133844228 327978211192 438043644715 379981039481 978094112951 914551671128 178492624386 820057926168 927710746539 629605678770 36492070436 217315142720 787626319552 168665824325 386535006752 282068601220 261431562457 217635577937 642406832944 24243827222 268830279656 159112362716 147271746486 219863972187 585874051703 771195065208 536142915848 515415742325 966857536607 236544129291 494845599768 933915657718 161655366269 365410637318 686067691186 696168161248 456583065200 835016340589 76414319155 59468395487 986642524399 194256894581 462881258989 523749019244 388782331171 504311785221 298396358281 14875460186 275009042326 685232118244 373445204027 538955980374 556836379429 798725298966 861331415575 988230696097 665594743052 691292285695 651764241600 950513768903 114648825876 214994488485 266790700848 579319084874 227678852505 465691276755 656454422763 284015244441 538495260438 125431410358 855691474643 65096863546 974150974413 969095644677 836994149561 169497165851 843723676347 334402773920 965020377387 914668634512 233922730735 256575051833 73607549254 625071629920 923152567708 201266931749 157995581932 415717669157 703640705350 79927640559 914986128525 725798737497 674731103311 355138790845 736419178492 403291307853 914556463132 237637418812 60851941154 671454358431 856305250444 86836196893 715269494843 778248297300 283750951698 40356773173 847955361460 968114563238 132428468735 589248856592 377678155458 400545853008 546311555349 369798351426 225181531689 300645118518 751860375829 760998691763 845335929065 352005562503 294492895160 855171865618 224607020464 307030798832 843437333983 180106342070 664909554892 55857362157 470188172636 891218921421 805030856074 488245297629 207765875096 380287576452 707561673544 816321126319 530392474087 376965158015 175890603118 627680779882 916841882001 474256393407 302370744806 895885733012 654389324697 834535869230 960038302878 93277402738 841329707718 886246059811 690545710510 152069969939 863337775038 104379228113 179294184718 926259131464 226784300915 839772113212 878072842132 406167024507 629255946202 879472928166 589003093824 381302319032 929243768145 193380994226 388404524683 369996079347 285036744624 364244805495 493460352364 221730781645 742025384384 237038249786 866012807681 440758154030 488568712133 548451184949 588178970075 644068823547 420707980548 566293816454 172142652120 723226721766 505297207725 93435968993 137634887900 375394203302 623966149943 105757623413 621516623583 449533575291 423971090727 872673163754 292668544493 561871300846 192527842456 594170998938 132480122617 729464779787 256584357009 131050130079 167018247731 791095342978 666548681263 974801218218 564095213584 994118754814 404282456980 861658973394 827040076688 652958111464 724470823440 820840729117 536254412538 323608438744 632661744257 141670504631 951307310677 33716795695 812379902292 250562966364 279766397897 794997480064 259851650507 352409786537 890478505428 15700892388 281841362223 871088927451 787692669518 190843354602 212416481361 357408652568 571114756281 155760511014 964130695069 193156299481 520386203144 89605219189 346152704233 29855184871 132602413524 152403319270 108318814200 231116894664 787411821219 168841331290 196873830553 663042630827 383524991936 332180900003 389195601431 262198896273 578990114865 253687125023 306174562634 250166034980 963660702655 655691145882 973234502491 725909408716 426303006574 377580588052 126364923896 910273511105 735420699086 541647135099 315598055285 830702605128 717980269252 46791095748 868438542951 999609681973 697340353835 261261164286 270693434167 965624477752 304211627552 710390827607 828914674861 936633403748 428715087565 953982785857 953215296628 162639660676 124056890029 881237615329 998693014458 971099957506 792270917326 406627010232 257096703657 113855582872 530108636907 290956775217 259183433411 20718270705 691324836712 981751074149 743258432397 343151282597 524533504661 700265384014 705079024896 662628459029 848538342712 287453071333 314784499609 119720696081 118440192326 324744003995 515129475429 790592690638 571225266290 338249239594 23158147003 333749901091 447566397879 937428203756 138445361571 466886559204 335330868486 331370800872 252405140949 973722268783 489622497620 315124607789 412588758258 176123801805 18430083091 558152578708 674695701452 143598274595 874102680977 379603292082 752835542277 442212444404 43740415649 54838144071 747853178935 809909536225 114498328626 428937465637 526964730496 691223019323 423692988053 636163059988 680438543515 381261648466 447614628707 27307684347 623036591649 869878362125 787179949988 141065094938 815788922051 443602773951 626480737903 905379009709 98034973721 710105374020 406663668354 32181331702 388271070212 132367305953 797915024491 912401395230 342113465984 710965066435 8217323511 577826648227 260702778282 63726210926 226036181897 428975879052 374209554861 953719351424 414478223194 119074582912 465136843398 241569544928 31798867883 556565895158 351844519517 385066609477 777320555587 577219861171 27975704489 349168084177 480596826486 702726213394 542428544283 200614642929 904239795196 699883785805 568241392062 466488947515 625922476663 740891580178 757885888096 80959445630 21997143705 72468332935 899118610180 663043365896 455655026335 123742608037 329106524486 558256659507 850666736024 589183777567 557858787542 164501382882 202065085262 861665842638 256794124023 530227869128 987259248418 60054341537 25040164107 722584163355 92464988234 307523140768 381414156342 83720379585 627256196298 327132712353 947945577426 415314527858 214964701842 332263634813 393237905430 328248370385 116246846110 788878089127 396736146824 648101994435 336937698138 658660442943 998514488884 54030317891 475042904426 23246546840 211574865394 453550276687 155402804382 216691986353 990353699188 212751275867 307281998624 423010360728 866370635454 396772453167 524740954795 490474431611 759587740188 867331434005 550898189743 925976929984 862846161906 716944823560 651486018961 589588353149 833854607026 698292030445 517117010770 985844971011 122414889031 383197179942 364700375275 424501922678 176849414027 226027561561 922745197035 818019282702 167265775473 433779606879 920588230274 755124057835 615779032509 30066093637 545071659482 569647047122 219136811321 122106549067 520404777196 145069347439 619036893626 135782097671 845317972453 71915652341 142051112380 833009411635 711984239673 867672192623 92060436237 44572596025 564088695601 77170860467 211460509554 654402773523 861873006288 888638124657 913551916258 340787480634 211716375879 299838864160 549040776180 201391458412 683708380467 86651609702 607807473542 86827306467 172408889768 833277118663 287169678857 195943295814 692718139056 418481180807 799072069650 658290766387 430533739525 404951360764 646202816889 794720369908 59227807942 306091182474 393967865442 91471495230 523989393327 854601354757 477636503226 241356812674 180701609585 506705447770 384299778506 829477396605 628852567137 641757297600 536461670163 266346499653 845339041444 319719859649 466898486549 981556100319 244264784013 483774245515 403763199945 565377374558 13339275787 523663644137 171153980660 748673792625 129692509165 723215867100 892955412517 974228394081 827115611140 791746703498 971473401493 355372670062 582465111058 943861666740 105369634641 937164735410 890276532002 356340630040 431141627928 126138237641 314551175440 830253651267 216336854281 516884235547 241943718908 785705409984 463959459835 646508454682 516763121151 113489924344 401063826551 609291495963 101731913595 681458281471 514060041098 621218157258 463939867502 182156641529 752783650332 243116472212 813614997088 685112546891 961889291018 473475995361 52076659172 598451952250 758470713787 253078734781 848033303984 991308693450 874904585609 199414512365 171358619434 472848761535 866177397714 175892517015 866239681081 156873432468 80750531448 476683776324 619254520177 949316175577 809629801598 513274700409 334934546923 61425554783 214052192028 628660083814 345250003209 992846470489 962399498245 340486565840 141725186252 787074910554 79656178364 573713785189 382403757685 48845880399 842600386798 873799361463 540984781110 269678648042 309582689594 743222187899 57205447411 346717080357 106328415505 640920356824 573817415818 361276690206 883006217138 976515241358 406793221708 253277723584 58067729272 579955930265 620839793374 339874838559 537293392178 719605472669 983949568753 286933845774 333000260661 545038799161 920058835228 705444231767 646688975352 856208020196 730604882877 500347380686 875158927065 38726725290 447109778084 792409342431 517590328375 615036018458 330699824005 783324942917 966313207850 433656472173 669596599715 120441391268 778210818046 688480185337 632413704436 814988120057 75912958547 902136014594 669776991081 243424658356 818683969311 878533312980 346806734188 352932606087 711537312756 862528031620 771863175778 733672120498 643297361324 888092545029 382289080944 132567093607 395728384401 274388477002 786536633719 367982145677 402701669562 389994625672 846122714718 714362579531 833446669795 270120042508 575650379170 563654097685 491632178493 461133268642 957965639384 306033189396 50243008373 766101251165 520881445196 611860821123 302595679470 544771403021 628502490836 751394242095 356410082275 421713272234 959185836181 985157656502 949576140032 738075557800 437770926553 383188579602 449929288762 576225522965 744521752250 814978777809 881495390636 190827841497 367332718986 354332426004 838609105156 704201176447 503156471533 848460668467 692449549794 762686602673 177573374988 533702412167 473478315140 390235022430 596691043450 925320942212 665098486746 208278329472 821205540003 529319224894 950877917043 442214121297 27250176522 30174997343 586827754884 503753334096 382691913458 162904535898 463420588210 241057720545 173892320548 332335088446 990231712738 151230462045 984238926793 242890915205 790220724093 781881488755 652896122983 87552120674 992098542780 85462648521 429682378993 536723446008 346792191893 593631528162 492380157032 742606016912 346023389628 56470594931 283078374503 76081380452 665376890361 957177356018 91112273777 322523271097 919599172640 862095741540 866596067856 384635228835 235143732055 217205077930 53169537246 3671730705 677947166475 611249406275 846404343459 304778938247 185614759052 899006643550 95380577107 633190794363 543605267226 203571513576 454719839401 220493225726 733224202401 307069188052 664816286500 936805189647 369670291630 897445941107 265454332938 78174095649 834817101486 53569617310 172040089957 75178317450 77218291107 306274896793 884083383297 680430113102 92435142204 641012734592 691855056586 338159796082 916983910299 396980019143 471585439768 475501495755 434596652273 758158035674 371580528349 68418687915 816243188287 178220671592 157985861465 84321496166 658474629609 884077958307 72236528129 2512723396 519111377350 535283175165 545208431248 492066980490 160938665768 733209549920 608586897759 107505331345 441715638491 264142493941 462530053474 200357705049 862960806238 31059408773 63315072078 359311286637 895940372505 331527287329 903608441351 129326366563 734305778133 718562358636 470791870769 956914245532 927999765259 516156378453 439046318724 168034202582 555343580374 578580731764 240519348683 624032966461 564462687967 477504875331 248295006526 996122221854 457631556823 575345352076 564437805591 384908059637 720719721476 733087315045 674158523956 785812870967 907591762029 246077228351 55018793073 847547853184 336832816389 45182298021 535832653510 827717430090 449733017114 152136057368 92190609222 349176787886 602674347212 708167342163 236487704308 438713421996 663694221175 527205048090 443440805687 128891489261 82780510176 884220798041 430147432107 742270517515 380594653449 142476013112 290906727688 378543923569 253556590399 186588186365 621356943866 588754551182 139898026055 63383941103 305086142682 147478126924 481513278613 322967527771 376213643996 36587186986 207239871627 819690994522 694993137285 74421860214 658471844063 16706621986 64658287767 803531395047 383113228768 747885724869 764141746635 912243174187 629104010137 332373101298 671475097289 624529226408 822094393359 218125207690 792051917318 69271900362 618260195397 410483921345 434392475116 798441752019 740974719120 438359894438 803604834217 731038632961 360189931455 585343186185 638910633547 946530292755 509993124721 164436785980 883083278276 82057702058 459514090560 212652957548 433300240707 911630756434 201662112829 544820488941 966430558147 399726036792 240138006772 183301780295 586507715177 305815812421 945900510853 814138054746 480615802694 379765656584 871284937391 49853349667 123476278339 905640917953 206481143582 409223090046 683427562465 850284098741 396497366483 495517052794 90914606980 719774666025 835033791209 415750216406 798441258340 673978856267 310953190162 865490362048 893122068897 821032453149 562264009746 832126478219 652020460102 100132810803 547554408955 176819573873 90299726851 765580663506 99604378809 850824442357 678364408333 405606107075 609423573042 649276742187 817850508748 357039688778 294450700556 980936429155 997103648996 470793975031 468132104585 618478906166 358775425519 624815852575 346746126791 801246165395 380875796355 108625014099 484910135527 44641029683 481769027831 989760153696 472212235950 415170794793 289280755658 4906045335 813411883475 581837088170 641463596246 381867556952 115761994452 629480416394 640454668020 579427416903 65372671495 608794226243 263208089679 905019437335 962089554220 150003394705 522456289970 599915881777 493406467337 349877031368 583871685346 530182571569 702266401124 345316801 869731865123 500888291314 972100457391 201974616029 15085028588 785781342387 82695851382 49258982264 840498048972 685863099093 619384306947 153165893439 985199697958 194154710196 487077193719 11603499335 133959635359 141656227261 196879812091 538257027064 29946749136 156642926700 605876216742 503592712894 226260752599 409538750041 821659647426 61760833290 419292637633 410088111651 832740097204 250089814093 175992687743 623050852103 803530607257 914807594687 922331057469 10383931365 413062854803 106432254489 912298545539 659812405005 834995297416 173059319880 784928423171 491220654528 847675891174 40486610292 729533709096 195700698617 196459996941 927734676414 437022356787 471498327557 610981543109 556956350960 509189611563 938137415496 577889377426 347496464760 643525786602 606108900165 713947329992 637348799407 932980478894 823706169056 814287983737 671659428487 347949973250 685437396114 579297690803 919622992402 600643845808 988916150267 134005925377 954823970022 793291365311 352484457915 536994518891 760131463560 687595478921 207232820752 558928474476 289111544208 733822926960 341554954934 386857859173 356992504625 916404956058 539600385705 436807494337 649915568527 292415905388 336349120583 777249949336 722518012632 625166644084 338948305342 959353984809 701540064667 485939415083 258109746751 750464798621 298340899511 174130056204 724694370461 851871581048 426768867767 801786035615 355453511069 604334924300 962022908112 986779265551 956742712687 969751289388 684788710398 504738882313 90039196445 243952165415 674054255083 717579891961 412010800439 548935493822 264516727086 189074849471 696480605051 463957121279 717904665297 283814583305 40846007589 17104076385 331078794650 607867094700 120541960516 875916495289 267557000017 787751445773 221320653283 968442436850 53948866334 894249282703 351866195780 495871301993 51798210330 931161960825 497437172820 573392201198 519565560355 335935517557 223502905943 765047145623 377845080212 281940305843 802672435028 881904088649 986671817997 332997099971 498157836059 78379939409 94935667727 914578889238 368167272242 751390622164 177078622691 841779914690 28615898793 380089981991 397329579127 982158534316 880172577936 157768593328 327282385093 590397382866 875536290107 424581710785 376019374629 849285998266 823732362272 840860191586 841588484202 298276297505 541004516901 625692311466 244034188217 139774213571 419327128030 442010908049 925160111921 423224443728 232018283947 882444084067 235209965396 632844311608 470250929586 262803471850 76064295982 161263846891 760455707247 997310217021 991986768725 333517435587 656066634497 518071129571 269143136943 991724037354 5414219696 175515253337 840709542107 525604049326 534152930664 606515481017 594617495284 210560802859 259585492377 897102011769 947184253670 517549569657 98201189150 847774834807 31356958397 487413161239 766246943667 844673130371 498719147016 545453592977 753227749019 650660981582 76415026407 212878669941 4480522621 887016500243 943494313483 848420992885 89447318799 195020186434 735827841972 837773438059 246278979117 101501276016 347337347926 411528577561 321317265525 266267231638 495575761286 290217395459 4965504201 68910697510 425358437561 220537177113 195147755671 593134965188 544377840354 840622103974 910471639681 189005220735 198325675335 235875942779 800173242468 809768753024 197863051394 182334152625 599754747492 948106261145 790349313691 595796836166 735692053824 722205336799 86260184891 239653473852 171900256942 972825630518 270222457705 393197676688 856402116986 575525024802 475638181378 234257403502 437619257282 479308744906 382645040547 107655920596 11254924128 556565839442 401289191827 787873727010 373892838161 769619691994 296195318718 145596448990 891362761905 746549789262 901689493685 636554051518 764349367023 876778643409 696322484880 148042150286 678315078273 997157087825 392263062623 326722857075 57988897394 47985747136 764411912655 405266542526 421107544372 245517167105 299181437498 114044249017 566294121978 605678529759 65176058076 71823610380 742794298176 170229754209 765462432961 154383853640 189531447260 250693223998 787800634491 782182729374 158617942043 45812212897 551994762577 35353966086 714252123824 825308272551 470876987085 153215645056 436183200180 761663664765 106937674027 850479448906 742938275421 583828437945 449046752422 391014458012 2222597565 353039126937 952806781802 567940793920 459991766134 851657018121 374260027269 759296652730 290556972524 45098836814 926097273260 513316529297 372965669074 531215354072 637846731163 966133442502 480592994734 608973091689 54976580347 987967499876 224244454286 509996138671 103619794728 419006619667 887343038868 389725163993 35143618436 328197736067 546069378352 138111122829 373337954111 286263459968 411242105240 55122779483 564030708015 302219657013 758604584754 304286941323 171353417417 814515931620 297050504383 891847957310 311039996331 720093675447 696230146995 520939801538 233873439459 937132115705 44101130332 335547627061 911022938664 200556235101 161980487516 289009606291 249902583382 481814350805 917213763307 912110044962 873813398126 712591829780 419564878406 669125778974 141515078421 515798934515 151813170225 886523375860 689977019641 707276190567 661488400880 247404344442 737513142126 40998784109 548306488832 98379663542 337723316767 517470851312 144612635037 931075382711 457157940495 386919907983 841993446069 588119441978 499471638113 829375497563 960409598314 14377405272 480291225476 829664168332 138847947172 753754550505 990057702641 339434953490 562386261263 299456673849 475802356469 251395165048 457953098027 332773462990 959866984906 752615427767 999757039346 982964679229 735097874622 56798787356 270266629854 632887471038 579972532718 349123499467 739046983961 153823597015 914617505809 221743595408 800954456250 420285443682 777166644869 388675429574 287565728927 786508060385 790108642162 401272035852 900633006936 421795587965 916143347781 154654443399 753390656031 605594008698 639054934320 710616743676 989743434811 7483313180 220003787708 207558067476 844558725264 709243631982 182171904982 302997494550 338256765560 761163295447 760543362929 479428230586 819733692092 70931985114 871410276667 28252850791 452918233502 99741427295 633172957102 501946495992 966754099960 918841883836 373259917311 79107130363 961262855502 212729326512 216340406196 78916024512 91364912761 914644178375 739027831070 80422098734 999585645243 808150471350 770466744605 580012119181 277918258449 171118837209 198021832339 119128240297 624786842616 512146967214 41039408972 673852618092 304058626819 428079296457 756636088613 638504272332 450847711423 115643111203 665581044627 463312662948 711442323125 404887670690 519252145797 978288756519 727420814200 666022958679 657602384684 649873972783 426952768838 642852567724 420057316472 779238636462 849259235426 380655854834 459356516524 377168125646 945073013541 982505848920 576942673121 565791630462 863097218936 676597950819 752331639700 34611123264 36082662814 673621748195 782503293822 376194810631 235422980517 586495504541 658969301475 543319227245 296615740264 313086577913 377479818405 885269802306 166722004805 270013483192 281302380896 218627156685 551357242139 702115899596 769403919344 966874032319 310671135498 192430409158 872963229809 714185116809 513707790178 987293862417 929184970131 846922876506 903241952318 360286674192 821952218694 6148997647 805679996798 47926234097 81321979900 154813910504 161255677762 346172472648 240242036971 443675697748 787352597861 906427988775 128758619147 588253375189 230424031673 208098367348 583322187185 655547439207 972705387514 454051497947 939933011070 719483517384 618953916414 958989484506 473743601516 41404812832 353923943563 915136799326 460891412706 292938771153 140430878529 183467489516 953329657520 379824473390 646063876350 763358793027 712436600309 982565827610 871626583444 150954625357 593627141464 321504442911 40442408212 964680768167 264184056759 511832099666 954749609747 31092349932 375713314905 592499527301 594863532231 55309260823 845360670347 325179469486 905472183574 665174671628 475025279860 223609627345 615624218656 482256177259 802696861438 489965828060 816226567264 210939063320 551025525921 254448646555 310999108358 622469316216 249251044498 411730908034 599698459705 177495076879 304794453604 494348740816 739974818696 625064878718 593199127804 504196175130 694030990436 28978748432 675219913303 932324857628 780189359511 646056139029 320272334360 719499979743 125724073061 56546758824 185800268369 98416181144 688740147864 132537756968 643798876155 889938098766 920971158672 274307594253 137408438681 826658870736 161462966918 591610783866 915422581684 785780191168 561330851444 509431376664 477916291727 18523246838 850721041656 559290809847 52132033711 471528618525 791363529503 896488526314 969383909910 439527252608 24843032366 545881268986 272756647921 203251304871 514629563299 670044816567 353029204880 56844152569 547290906576 667573044894 583695845304 527122616133 20279292341 439628040505 768581793016 891707216591 44772391034 808952054286 989943822966 578091741843 197171038776 159383364066 855177859177 688470787698 941081722382 791567050468 183814556948 306045962435 820180269893 618761368352 126790295963 309137874685 896275159707 349325584785 196663818178 842917385022 520413409389 296321053402 998955806180 907387732038 468380248529 36755503861 384433062578 499349467076 372059097434 948229483484 610068013295 350305544097 417576808165 799864502446 36557269610 475494079571 436521149361 715920540684 76841654213 128585883114 41967462343 753625233060 9027749098 186897067444 489152747764 688481885067 763242473712 348584293690 11134294938 76532086708 190594817591 102142346642 88168887626 803353437619 147497394083 657161737168 239091573645 53004339093 948112127343 415642704193 57389598363 270239783710 859947439536 886796745788 432597780796 317575048571 620570557193 967981398247 844342102809 693699722334 699596296812 887285656026 873489754045 110441667033 497744586794 114877294614 896778148897 894481042761 764175092059 918349356153 868908561830 899624910161 22036098841 426646978910 903592742761 285766410926 127808819289 870991511674 639672278178 182073833900 699662792791 789139914667 833573923643 498879976712 887131327224 989178559385 580589976704 764610399741 386422438844 928784466675 701638039139 583962317775 40842156522 419646488228 277819260151 212095713491 755697772248 327546475577 756383771205 8330064151 485644712945 825262804786 208774970256 387284836359 260173628651 254287314265 415438794365 187239365811 339958542717 106327439642 754670931143 24467461792 54725882283 665586537802 941972436924 708043599396 523474554687 718600063220 267391627891 639867331481 69613101378 750738441476 386596862678 673708771413 393463635401 667956587493 910143188335 934438083753 308878346283 485294848108 596235989399 874105764986 833903319217 403045109988 535782552101 939289397548 568382791984 803643694090 933189341289 750408088936 290524848236 859981333439 264879543379 969521725801 309144061500 554965366755 148153936182 400671644431 268256918877 883716186394 933879325916 450267570854 833393829881 279849709966 206217116032 870924101901 357226314043 927566657940 543475118516 418845177547 551565767380 43495039775 91216694148 369345241615 252028384438 437003014739 3692321989 374052246978 639866615157 306245121323 327784497277 222355484637 64118178317 659519565255 735762081617 838837382979 332711287495 998369495457 973492150141 522584569961 733624787477 630453366892 615700842605 658890675928 699670637335 974792384972 104215917397 451046211808 228554662957 89805016343 749048968942 325425328927 801758515954 203479213660 518575541392 144075069975 871581821824 991362586176 918059712257 295253239400 284025704552 623482616030 942180648216 393724809584 963374147564 326254136380 637609637134 122173234506 555920967863 307382464773 414052867811 442588973865 776927312756 152387744739 674097744047 157406374392 152462353790 555620159356 716222259077 899219020778 8990719940 107998349205 641168154814 2686764236 166657310152 40289436674 232294312325 781854101425 888159412863 421584989476 182239383466 849232544566 622167716269 884444659599 582846719538 121372892325 634052943461 6726304856 238670215860 188028817707 849113768889 557713079974 906550411635 908923006642 198719474556 785471406405 444139411700 740392238584 48850023488 432459308030 213944870266 4598077840 877093302548 747641195392 642289716712 659410868007 147803900142 574958948972 762261817537 485495375396 855060815652 540480349769 191297189316 27697152403 371228168547 873988746307 284216067948 358689079531 3561214767 423367795167 576267750649 582473387345 19559753181 204241037108 752803165589 974624514032 85304121466 616051356344 367139003330 837048309577 682862549221 650335161164 244764282820 117843567410 633969627161 946316386954 538894054873 358555054223 690135512927 63000498608 929313156300 909641583496 493036116549 704999066280 109952076410 361114163876 139555096413 238405032641 582316349453 243356234412 489607136498 706217885621 141719436926 243587286853 823743035838 933787054942 462672305226 73732304001 645227506665 653012530225 568948019362 748195407696 732039066523 912696293957 311992944309 490058529669 927221354309 540828637370 970795987609 594782147488 954794249272 623481530225 574027179756 951086824949 628925393245 958004594914 255604519881 837156235678 991209255221 455806499818 391669377319 494889950844 784263099352 682283227613 371855658799 910320010617 951927406269 767785096121 138926374313 459555001357 837566804913 830546926986 538932411755 149548073201 365203243458 827984890102 653916909571 964450001445 93498666341 504324233344 71112833456 270021743966 383047995003 126334739043 217266970925 86048434799 435698376069 609594425024 752692810449 729748520025 655747055257 520338731836 176252722910 695066967338 31318261013 973163133513 810058297025 143403729535 670917699784 496277805193 91544300759 134062250266 764449601441 205012520110 813355647824 685335702331 594209689072 615625613439 579697252674 468171956146 48993080548 138510510773 526069411760 494175353572 543136315464 25881262698 564059953745 549401481537 310895914623 166441721348 828703101118 867210883042 181062614246 262718523614 335811305338 154912740519 578277932513 709336874834 174385648601 811866342939 182171514048 241586629064 211844403880 341280913098 22787505906 22397039391 19582386715 453962209304 415070280270 721927851481 647364429320 83037908643 720310260582 500230504294 865078166463 449813905152 426927325940 942888853291 280065201401 34635210438 352736461303 830066263984 758324316927 19627361627 695579859993 643061601877 265322860922 483608323414 645779641817 998017995052 428729355063 67552756192 351781787004 22258374 603014285697 162225098379 852776799758 985240839200 56232935509 831396316267 391970074807 758031547464 362411053722 619272077662 886184598961 785844999796 473735483168 305710883665 216161458285 314453053109 623592712921 817188044743 683434407949 226951051495 71770282459 128026953908 708549676471 163358762124 910887467893 38134269313 342755549488 741355420707 887195151708 541911399286 929033721410 22970969604 310109375917 824465997331 802150588581 540864741861 248555520874 391331261059 727835587078 745644748934 408350508718 491187552930 919243043552 696918251397 350937560393 801378189379 294042969232 526032969663 301645882569 516751839828 305560032852 99589497612 841604332626 631481038572 232556951698 89096768875 51790506078 175610881308 803418747529 911673849918 616977341944 37958959092 634116257052 552245842135 861961085185 394761854172 610505412827 139404161475 826693709570 685747392356 156123688439 524318850795 734301607491 820644776239 379681674042 367914352511 835787444393 541661656229 21453797166 803474648125 337794393066 763818028886 352643836566 345182945340 442472446171 925193596091 584490613736 936746725733 39352553439 995090055651 857190070442 905612812478 820028731585 738888656257 498033606767 717748011056 120035399805 552322138529 744776724698 61030845029 452231285775 335378271895 588722345199 533444275264 649757464789 863089545694 475882388003 130290208946 844003675448 628166129270 531425961414 767985910542 867693149984 431333241858 229131164601 391522099672 856090230207 551929904887 616246210037 927639330539 899673635865 727577981018 390169644505 162182111945 388487244962 433360500435 827411976276 301821771427 464552377406 888716626400 929572811412 125499667210 437124769282 154491755070 869229244185 481586717086 359285897170 830441953381 35078231267 987449515092 59514162110 140952824828 661023437924 306495926828 917807809167 518578108689 125458112805 259299735624 414499290245 475998795221 874754747246 114181690855 507921513650 224204769461 196608679169 397015804289 138503573032 378344610435 211603783904 776782313574 291245669810 417133629429 156326238575 307430797224 932166419121 331902768003 369745620773 843517227146 150625923878 549889634597 845106011928 591609947973 796971748613 290582839139 724952661432 258315892412 948172798657 705152514625 775868293422 408900008075 319426484168 1468116754 176917595855 667076034023 644160870132 412534643802 269697957878 811377033682 981685928627 544891859601 829078999045 378421441675 793971402231 706954963742 885726599177 324994961922 53390827822 879285309878 946904273212 794381610659 716939430688 865615128360 392020586287 666729554111 633856745142 769330817167 752282535 473361398789 313509689504 600417915147 943227311339 863746693410 625352083338 749854197031 668000575206 944108038976 445898161601 783458313101 172761519320 297946092926 741038430483 16230515762 226389685082 98435501489 516412855778 352493893876 935397251219 631516905969 955554373504 872544196061 772430910052 977509480793 85275265143 850214075035 420629195046 68958144859 305274085032 322438875280 553477276783 710397800778 711480821309 467953638075 29125551068 930993975077 741074200925 874970506265 784741096947 643825254840 35731183132 560646850604 330299583512 877615693620 71865005990 366294342014 185461576086 834159730086 635823053214 769351222522 25893087302 448666946837 271001853045 82821052746 850838426161 196471458401 386579181847 850676023967 900707027069 723054926854 609745567495 347582700173 665828927918 837652604227 656608166195 382881698558 889308753224 545107045728 995158674750 319660582899 899332420242 986480268745 64145404450 42989580694 42623432689 47874770640 423543625595 61054588016 758918820918 333918799816 108776801592 301942395930 442975467178 758493777375 512213470793 872702313981 905671605646 678475926945 486230170775 586484159926 207328197843 336579477696 657138166454 731043884716 268583515764 485462224415 172461511077 820135879301 243217424274 514375346844 188210833414 321160937893 657279944331 476050689258 883452050868 121981615555 803059894192 989940559059 161946033825 140379994469 503960690472 228624878044 189314496454 774588690009 525972972305 503133269121 971380586079 802034739240 351286773611 954007818156 476860155569 731337444669 577245657478 159573306154 992193481320 330014147175 693911578111 634898667357 779415672387 148868570443 688875921819 447818134642 245467995885 471302852310 857671410441 429998901010 166727379654 812864020701 125410400204 766506073083 864823443474 329958406293 879199221311 480264590337 479896521581 287295798311 504813279971 969364925520 598419750195 299486684489 735597813650 446101655475 417212536092 496356707418 331643939132 606007141986 618246222335 577365153331 117785631572 415243184490 657955875295 531321594404 794137680168 577860509977 764286180898 399489899742 601912749677 679842031092 953018475122 324600351743 211923643660 891073835663 366149403898 328917531769 794147979908 249447921449 63412732149 639456256370 996506320793 924857579473 203417959783 978365467959 684934035287 686822443809 339038282615 536355080819 33550379626 801669083302 795539718907 949865436338 530536794145 358219570051 339393617396 242135710358 317281990091 750070201921 609711048227 807005056468 967282861943 783261602974 677301381713 387176933010 635178940359 488465039863 380348124863 951421918987 584163045054 342855252395 441540256367 123595746556 103826805005 860443965898 861905873658 788266071886 960858611617 619907070755 508414907155 211875889039 544243476350 464097104375 322977823853 14776969840 274192260502 984111818394 512894543276 911040215433 218414263243 737930649234 394741240781 705956092157 822059187993 391203857925 36374082720 206925263422 115353938184 279318632689 814087773596 466872912097 405924540861 475937289747 388582861189 880478166481 824302862340 363452144475 938213445475 38818742593 383186504479 57981159319 653824647192 950583551659 184427854740 618174719835 89736800160 386693469662 144895957324 727062267648 541670987791 366390814076 555880274359 246892854189 121306694312 192951057068 694332487188 277490945347 777430973002 569643654584 226638658490 249213040785 759945940409 220602840957 685082821122 993631217536 666716584009 205171437183 828726635944 969322844911 623548170081 156075584130 978559497328 885412079068 935892028453 364693272958 581232789785 938644563713 646398347705 424361124213 631655917191 916257811618 619109405100 150104012997 33855666291 169119872108 738031587708 272504019764 591333025317 426850759454 899890010718 833195140449 822346274677 603361546421 6241423313 698495198734 921940724653 220721916443 846213132949 392140783693 389277980395 772580458248 310646800142 607194911696 483879884759 282473343705 151210913987 329125786476 613262817907 641724191416 7238309795 579585835052 133086698751 865902565887 941210267318 449893469067 980909066317 330236801069 193444818641 95136566782 86963599486 28146165567 612668629896 368685367635 486174182573 747049153354 483216298925 463900247303 918421637370 430936780142 697085016821 928398038007 231320910903 721888951085 561121537016 318851077838 994604829004 748446734636 363911232124 580183732141 335141723128 636711346437 973071662363 229259349171 612756370575 95877104029 368451597382 437703416851 936680890507 925921774340 8774180308 973775988995 400984588425 472537265668 491630455242 481466329814 570066534563 218110225468 571570946241 826865549121 372960361206 935768333574 663657964470 517592133067 963097284096 552729364298 672641439072 944116561472 356927556752 396544955036 100323740495 75947939291 555085414415 429264765557 181127672705 235886641696 526977020817 126153128649 969947839692 394876074861 988707535923 293775985702 133859084967 753494136659 688512161666 94578985627 831661816046 962840368298 869117750659 249240066310 674684308361 195509333926 223198299835 516675015102 495295510247 797246608125 991609951636 397128184972 859727266166 351808876833 740035706426 378368170345 432429132174 388981583766 635082393304 245733936284 716894292620 151452087259 540326951473 479137662575 982848911869 926792190346 741820767090 846994820246 315430641059 39185259255 124363887556 544688719209 321866009175 123708983860 92516448882 926733426083 900205992531 633570255639 760411139708 206423754045 742911766225 577111088732 643455001771 996232568327 699531316203 87284100908 186459164794 166089219560 761702303328 845631642089 725349653100 578104981406 566131599358 763743399430 40417283862 541056215847 228528945045 462555616282 439310537672 565617654009 762677746701 331364371541 101141144154 332232010884 989617493812 40209361619 359843169211 255598993616 757088551889 480268106737 477166191672 752213091541 270513274860 128323765177 90184836210 495194428788 579125447345 483952321832 36645176503 716904472631 344698682130 984571371914 883202022546 680879362715 332846685905 813282303700 393117682454 180201777715 926357999045 979747843471 946155065596 962992220223 337539535230 211543783407 859276596508 280113514048 525850888940 561686455148 800695623669 780596498489 400907226103 123873204882 604714422010 989017231986 789232686843 308035406928 635733851153 690655366201 153362193733 220382589205 380125805145 54974779185 480917219791 270086789507 229294168241 980016016596 383340758066 159428413395 865017832899 725216556528 421991471770 395875571792 879079826356 426553189617 263714833546 889632220470 883344692017 671826042586 45568033060 16245243686 292764997255 408182003217 614030125869 903720192350 503327911165 867995874936 472102498285 549939341384 65090684960 808986416645 545025348238 696581539100 701039939877 784909952531 634595807184 366173737824 559499083619 13907378430 785395443209 132345115931 507060381537 312819372475 843146188674 204355433416 547099964476 757300439511 243324620951 141787277241 468800554679 710483063578 592316824035 636097230185 946191221001 629438847455 909248293756 931293602233 401719758472 914146827266 15503731217 744219016646 879109959380 444950311386 831926704344 899853078388 689821851430 347108292362 776674897329 421005658410 146077023671 176841700261 365940198229 124261128545 295480274757 273000045044 322047640670 249308154407 307596073080 754377889157 441160223784 274269200088 952279637480 519411031324 15740635713 504916638244 190374365622 418218915221 425314515099 176818046938 216863408182 776353706275 462004089477 461550456186 299442196911 553201342460 116351755231 764387767934 72158611253 975639323342 783708051453 347579725332 544285837054 216009662108 317631192345 918215448222 184757093030 44092509596 182180889804 367198047685 336609610067 593429189176 739222496708 819157258038 798839735284 622024412270 692846551975 518872630266 17944557987 938580829419 305346120410 177788163234 827578405126 970201725357 502095972081 620131791675 662369602772 649633108943 278702608090 108279253104 256828890498 825099811293 438295156044 694598036684 255077834476 96292046754 798143983509 935541765093 470799550388 745631775470 141662701003 398106465626 478109382076 219799878255 256092165131 920165933073 443727322925 507513935550 782944007273 580282513532 771821436166 232921345818 160710153828 700925423683 239973694514 923552385404 986952919228 634355492929 532912793462 526383981633 319390349475 998094808055 634075000810 449304853587 842262759472 813880145492 976197472739 836774899365 331414835698 875994701557 455179844981 351732022764 951914919073 383826177853 649248499669 68414342859 303701880574 119252441275 571178199261 912299455354 388636993622 872216212147 670602850543 843721194460 837270373810 331027603678 262906935623 96719219146 314096848971 538061935350 997224462983 583745888202 359928171134 113537236358 542243194840 225864016904 349204978315 492234178119 641482093181 200550197540 627824871800 159672142323 284237365735 890392546313 728873889932 900525138030 746013385493 311023717955 219464573253 910787889876 483004667558 142235822229 458988676479 538899171550 973522954584 291846623878 743743903441 130233686783 482742374252 309921285865 695935877250 349331798631 421344043886 265501469987 309849615410 749195882883 318612280463 299260878486 939645586951 810373137886 481576829820 525187371219 596965128896 228238158515 972610193328 485869578290 115707962279 554114284372 322043608938 316120777160 999736036329 890089666069 163609447045 218208139274 608688350367 924654876736 691690891548 967041782227 42243269890 606007462873 341996869149 423424875669 399876677186 381754513142 526418729043 882115195924 463078448123 544364455543 925958975712 268163208480 812460341028 77513416607 202236379757 604465244866 211579789156 760813756361 581250315794 569817227943 274129129828 618571539595 996615270206 614996241425 177058277594 166401167243 120273405549 185287845046 554979206985 593102855737 257616894879 181883154973 651085422497 291105142909 151669834736 675590238747 953533291135 912523022616 932177751979 624145075510 999660052568 996940455645 57785624891 661831339774 74657053509 256549411893 289456159147 284324243309 340319376843 207395940003 328648314385 464714754370 301348372722 877738786574 668785077761 465722385034 939234958669 128798464204 463844196756 348605692220 605052273770 576840669690 720894137701 479388817730 163563740066 922658658354 735694681234 363996414064 952335898378 275455140035 1183434108 673748900282 26880677241 110042258234 944748985313 464289183440 226082635423 531120675407 478811094634 14391610788 553283087805 809191571541 104499887665 348356664969 833448186025 807612897418 496293599347 414949153447 554257994094 853320371414 118263373634 299530999670 56889830687 234293314830 905751215296 499788644918 772881542539 162276265053 208937415428 367758011746 303205847978 652463576979 741682892606 248568549874 594281046163 706888312355 936246751524 371836782676 54115484885 745123677572 494026295402 476542810918 727016795011 127807681282 873179909981 220125311719 350260675001 90520665643 454703513628 687746724350 962650463576 445229797472 690813919901 97348165327 692073782918 639476914928 918530383136 49302865887 818148331538 926112751496 63228821348 543546622582 919617551258 354592378829 410922833124 902761334465 988920606083 232406851194 786273068011 845971990317 415478133669 244805227908 511007114049 42699374650 940048511901 607602717036 192989680919 121884880704 823731508939 876877712103 891458218984 176763247000 359071938857 184256677784 659021572088 72484280715 792445939808 712793736451 21365268239 898284344249 978358780896 897592883277 993907758947 510710368471 616367478000 364670040594 197054760434 124154427320 528441379262 967019157833 802413352022 817811680967 651944180716 971691484576 203359901387 492404744315 646268329586 232537749789 194296588885 402443728039 466007486837 878399679050 570495575724 752687896433 800934061801 257739140807 32849239421 658657504412 967197883193 969134759332 62357396450 952165373186 391251182934 920663216900 293867918632 536756762241 666958064064 597078054208 578231333224 397150952530 178917954957 145359696836 449633571100 5493199063 697349652266 782862957246 588602395603 42842808514 810060022686 160064984861 825887356044 34253006537 677943723662 582697711974 2448802432 308993249681 156673377110 659803090433 70489383160 626174050253 685510990170 83331306025 959820844943 145045443872 678221728430 515241085381 252913973432 179613849151 58159777167 125499953697 265753481472 160138843202 109980050661 973343794098 78442749226 659779234631 566350764797 621969342765 394991250847 536920343888 70264295751 907033461313 82474091364 318168127519 378492564434 803890448818 264560812314 990604676520 588700265106 323494250190 209565378703 700672102207 657669057710 266981468243 644848319185 473750559217 450438081044 27590630382 766329352884 86366881021 947550383546 73140499587 965345494098 651018462286 103557040318 974088164712 795105168564 266903022267 41875564137 582626752992 538124430193 712558333899 624781762346 130651798432 464776473562 811773904478 82729003795 888344728279 316241118487 140022066622 762484254689 867666427681 586536119452 628954762562 272263627652 529080431328 51262297293 690724396890 404966306723 448060941360 941782904083 690654849390 333917940945 771567971130 33296667673 582702155945 724328556394 971066505306 12875571882 734354557645 784700022257 995334183993 480405690020 257227485196 427004928880 524286589441 69182076264 547418536373 293109163980 485152260226 815830774667 491917671681 461851974565 110742919561 110659348887 680022427275 906798918612 946520050699 547262062589 857715078497 520926750027 777318021653 411107633431 178561833254 463011674080 379882263096 41337434372 915142498375 202642370454 61171360116 144471042268 682590003711 11445602290 425776127768 971110169095 18446158300 900460076660 467066602373 233277588248 46544778272 152227026747 905365911197 36051966879 631570306173 680061889167 244291858389 138839685447 947155734671 68223534223 841816913576 282416557248 542311953602 71592000524 880573677240 658712902951 787941211496 174658833143 575676737366 322557959700 691285087743 889611107974 311948086389 486731667991 562031667505 945483536519 158596590118 538954639884 199339786439 502518199194 936389274201 967508275147 773874180722 795048497330 338507306692 677164141626 606204711302 222303143360 276734929031 625535823890 576715339582 267675234277 817516230732 468743158004 79375774604 689537394825 266888591842 717063466249 814378751049 126975487429 654020770630 991508853867 554526656847 844666160616 542020842773 117699040807 292166179170 242339093471 338505827576 702424493350 249571417401 207688222608 782101010126 861414049604 546574860066 327733542301 699267904061 831963096443 985927573145 431909638425 828708585069 931065158655 662381323249 166910931385 245986989092 141772724931 361659951449 666743133107 680149082694 217794437947 363430391337 633331300227 762493984809 95657721626 526097017574 256721260725 383343492098 76609292180 750074259632 603633336958 457727085916 834994363803 755015041178 978165431570 471461724558 235171941977 883102348374 50278998858 682960439027 72361781305 233388525776 827087120994 753012414214 363079677991 867127524387 464940853934 447359274070 915066754902 889691740139 843677686170 300775429134 42681930335 965975184958 867488808611 171127786862 605156685984 782954135193 265304554662 406504606727 490606092781 228603649422 115637294675 751038213948 981978916256 337639952863 251160195096 735827212144 551472693797 874798359467 466127868812 211709404540 825993295495 210525059226 299439930187 984526048307 505281283336 313218755843 262480242625 106650474340 966426898413 176130041351 784755648525 832035594699 620741819603 4952843896 736532364127 792275245236 439259928776 97296240228 800688172173 447795483206 806490459650 459052885378 117090038591 497916726249 451097055454 572564198144 768950040641 325545920781 4944819353 244342221181 435487602721 744799714397 476343739639 573631339531 918969929992 608261664204 728743249158 281826467075 715389229116 451389588620 959683810803 517048737132 402474727151 900279269845 63135150452 566196697234 922709275347 551707727396 662029025161 434388271532 165633418510 526443160916 322176039633 186569208187 991155874180 647449632619 749461141630 203942865325 272929126997 187489320580 561058367102 812249314140 904270493465 721864919307 923119877743 999039828786 817071328826 439132198906 402139009284 464931278470 663698568514 499301062190 261664875994 705202795315 683426723046 569075480258 504669437458 313539045058 422955243019 577131052784 119937725661 830543852800 948000522912 632287081442 611134285475 715097952090 822859106415 901715257229 966658684761 237512461875 823918140092 780424348814 644200456149 315483512673 862374039808 734920605836 979342868374 869538215453 224805047608 220059161279 506654826611 569110947456 906826261592 94990881004 182609729324 981939371198 692791261219 600064413476 658005878410 754955993133 144188924420 514558566584 592903468366 163205766761 928429899457 485452324369 480406777720 498678319455 305167474615 391737504939 702157369836 952453895221 724708551594 379405010789 249683954746 814189478945 376350886922 11164061193 862327425587 963357608732 400617567297 876345891411 7349853460 780615043481 509259469371 839763446279 189449229878 923195398488 197663938405 27129260621 749116859508 210046417534 316920576264 989420248503 514778367048 700588804046 233064416590 785728271295 282060933434 457032212058 60138346613 761280123168 285477241527 91671073147 542968663016 187770226419 333260838614 664217327456 471313278768 108284387146 684378149241 491701882959 732551475894 783962653937 780013302542 786450626143 198724255660 823130767932 970128178685 812424400270 175067501549 846818273133 993336853499 132220731105 335353954887 14499709219 183413003478 187280380860 514502826645 464065833556 286039317235 975350211431 797187264303 840566515320 421113855556 115575783513 949732986403 758043474622 519946987470 889020726920 547863338485 589942028701 694526334189 652126415386 466670414243 110020552094 819026127001 530267591749 423950438837 419958081514 661244815560 741238217227 289748126199 210575764872 167524253761 451823505697 638210326557 326495254647 75217734813 216831867764 209335249734 305579964706 569621093025 271463163323 204605797058 30494793199 691906722289 906498302654 187198557485 133311107780 645221723529 367316159398 169583260145 754969573240 633077861257 882744937899 847065074480 337131422926 225191272808 223150402800 724783078787 171981349762 380366266588 760564607834 550905985521 66272076943 444128124874 509550022079 896200198544 575729305654 559393515783 420481462088 609453436395 678231844097 628514323622 498240448163 76932266631 249405663354 518415091342 569815833462 47306355176 360463850562 794847697342 431078920266 934562856275 542452336408 937639806944 725910255031 947964471419 115860739608 568778445179 849866939667 373125167076 36116196160 486300742259 584106125047 42598047764 358337117147 270323138823 225760121446 921205469176 538069766812 102505145807 90615030858 954772666935 27044964374 585663499349 302733286629 255982486690 975882021290 942436456320 589248408850 494493002171 457098260453 366470576312 845314739758 613968027373 378373747876 484823494021 522652807180 431642786718 4786752784 266043138271 374062919532 144643077603 672608694796 783790921550 428169297611 958078096937 985362250406 667930200203 14103146857 992598637051 475445059059 443740931424 382783268443 8071764704 179498099707 633963933218 710133475112 420420901897 474132349011 942647201431 933682090434 464624150072 907596721171 801637243333 479743780640 208838734249 447450477742 198966746791 606757094571 224418706009 347011740334 97907483964 457320112516 249339316236 57745597899 283758413599 982548587803 839184671030 505676597499 75828389011 133606819322 170556247461 699389028422 387512494634 545967075142 877653699384 915949868908 284734244349 327082305532 172632625573 477616663825 700991072682 569848240032 493733023704 813184329231 258841801996 999112541768 741578632534 965362375311 215280272589 659339740285 767788377739 825356917218 701683699375 760062505502 1034000279 261115031538 834400674975 455536129703 807049970565 958484924328 454153622545 280778967214 739899970587 636777676480 756816512151 537442371707 81913215351 223143408792 372291866779 534201156004 684831165589 35882272845 581455272556 950303032431 775597791243 834495393161 70030293313 423610371067 726527602334 921434909173 703865928710 133406889597 900566261505 549782795208 773108256668 700323935909 552078860996 71206751099 567421374560 115115086502 893274232127 546334001985 196609928731 92970547712 70823812387 755752241901 725774768887 584766871671 373639657178 123871605771 708966251227 44878748212 844937635119 375281072792 608890358552 168541250517 601064480281 105963703859 584075572652 95838974007 308680704594 161352225723 683111298472 312808665938 481460870823 679605713166 222719454757 186348256530 446588645582 302123109586 154182962814 874688133995 535979435695 234216647472 655322489992 616299520922 284702141952 649011375300 266896397505 15420156953 989729715854 534746697928 89275305921 923181918186 636371832291 522406934016 684331144225 60889260649 384128634077 878195873819 13211714665 397965787604 212616547053 870965177319 715502610756 859307430909 508987025502 777918623035 335475426811 190998156201 527531983129 407333882965 856412862424 241840454738 786632986866 607418750795 876221335337 98553968945 76789254506 547213650121 642170053753 500283575843 494986602448 342727476194 614972168067 278026104325 500692613542 86352792665 27435391056 722678489461 676667885009 500533930302 627186958827 400018138292 282757914589 648133040472 509206698504 6330003371 868816708375 384487622396 194317311596 851842003351 517367575057 554341793148 877393751303 980425295391 206447246960 641954112933 778998811045 246900241601 53209018472 507846834562 682273495652 835321488743 679891427535 558106229812 772186756811 198412750524 532794624336 30691839484 199914215112 286266423224 171389014346 648203691658 599731667825 921567685423 44330479970 378370680800 135656784234 537666004549 680792484899 146365728632 749426103975 143290359998 56425925092 73047893798 931684025287 350307553271 28541297589 768281247604 737093063490 954585866108 202222351082 854428639358 671139939484 123613274612 213755509894 807367137009 937176711662 620704436931 219482981757 40384837152 862199252116 412538538938 47894974142 709397425145 954283351657 896411711177 26937236371 55958472885 846902715577 111524222998 919184840217 695657599909 147139411536 149914379494 358774326394 646408459267 100226603455 417812466750 249173036138 981078891248 537005397077 915225097268 676947641107 378503100860 482537558326 135634782257 484230332594 271899359266 748246128188 843851717567 339314972476 639030000073 871472272501 274596841876 594872596940 416514989191 518876085290 466481141452 609895082571 126884325885 743679841620 941735771547 740929145285 719214980877 274136337191 927621059607 728534990817 89121523342 960769240065 939275013032 319298137461 208255856426 855038937228 866880503182 192070767259 544504356717 269397182875 871070196741 486170044073 965549203243 403288195487 868424481698 34892587464 475343369588 580623911783 41281975127 453620242794 237056453136 871819967535 506560670796 19632653652 3494097367 693794406289 785905179929 287591229616 977036865604 149958725017 357282050450 358449686408 168763739419 260073066252 834448240825 772527381213 816278427965 645103529574 639025253208 261866358036 278777744285 35508160196 949081316848 72244804862 401313162125 335631511302 688902773063 967615235247 254001635821 962664382589 637702520159 583527207034 857597212612 444430468282 401855832633 444103461458 226398900203 261703638159 253522356631 107696607577 368915571901 736296509295 529391105818 495990843203 530108408016 210124446164 234128821884 719889261686 399102012486 729827452844 650414543475 467324079543 572300157087 143644935908 598006788409 532076073080 550955236775 233178857391 500002815099 19556219346 100368333031 210107598372 286326801228 54492961247 903825424243 802474194543 783421659511 928245320209 753511389723 761873923407 546280399092 568878787962 802901063042 687337143057 417370206010 678291137357 859056399439 552082233479 825255470447 826884566315 950113211063 339300140725 203502681789 495935214986 990445158375 738411894676 37349481176 750801642500 309630299234 40763136855 997623918297 136008723479 446577708090 636297736828 617870087565 936822336899 58269391556 668947121425 433792187677 262565485408 867917052626 7374879553 713135498394 573575441839 223340100249 549866163554 220529682325 766075887719 513038353668 994528672921 934437682022 224393523252 612405969519 327617066812 830564069360 117672662177 596319502320 305097206113 385642313241 606694692412 745232772667 155303446265 355162670169 2276961770 873031942608 571146810668 475847551756 833255295759 496266123225 650673778539 571279283441 557846804548 382160959703 185173995531 575859114763 574997127873 858188133771 282039758349 102216461753 481260650767 3276631287 394644652968 223013043321 291412331821 415132052334 375472539003 888597763756 763554865708 524045589183 630708137640 512790661053 201703936021 241820187759 343824653631 800466820470 404315307001 458943840627 586888899954 781313573818 622151601756 284493917095 299883405475 833454668438 994721083113 463353088755 135240986925 6923703813 749503847709 299798613386 499583092828 332631348372 246057481239 400006922993 680293164774 109978397431 166175792050 286300568825 880144402111 805454432789 489318046552 345921802202 388849148350 10538572268 923510700171 96636712999 434394291215 37891078638 786812224703 476224084808 876775838632 815657972623 677937574820 452852938095 916932749635 288500874874 996630819928 86254335523 229776442740 506251509179 846374012668 780912023530 928751279578 131809870646 921689529643 96935725443 635494832072 321947311849 636686006848 241826508099 855608823872 548124554659 881320788248 268281906591 234936849489 19280863752 537080470234 222309472585 176725461676 664513308721 404896842478 742665900910 922284396166 555714790448 176990305391 336181650292 252399588504 975195307389 694060851170 555097873621 10403294138 310719965094 455239025177 598760320025 407843780677 846617527514 91976447084 840850477517 233097209859 279151930940 288360138509 530246613308 992132886881 696434876997 575274821184 351217985648 507399509291 894766420400 14243608859 818846916404 196232909347 12480144414 834310264283 789349285083 747181147483 379491374225 537758312768 382960395946 44999135131 403297839592 541035851940 30310960056 843906333656 473144839326 561304661467 160250763602 609400311932 349774288501 581156803538 795183907783 669122379971 372963494953 56042529419 42986466776 405333598612 694179494482 28102546010 628807345880 900959506931 173998522814 638477744265 971231179244 82261385050 934724136178 532504786589 586569325352 828621066104 626645123391 359985193366 713399147369 991925789159 256640897179 615157858682 829360150735 703084638989 496270377509 104718028951 873531091906 27110821164 592643340123 9491073753 682794432265 503369918317 800649544996 145752056846 439773514495 965652647517 990357814955 357332845993 333534082373 803850291944 130122118556 325003523251 118745841735 573432395182 543175283630 922073143530 728528463510 64486469355 611626479040 266459373037 732730982814 778395445362 691435424930 609902953671 102935152720 869027740354 872082580004 635053767397 183740952278 112190855546 440896482115 79347312709 49117391682 625218742445 225837331972 432363064232 563207539111 645380694099 283185885007 426010708458 41939842112 288333227417 939896951152 595026935962 260352908150 624129973223 88507398456 555552257317 518740669997 121573068907 216830488951 329254289766 435241446466 444337635022 198271466502 280790126961 190983450033 552204974257 926712692420 322436261915 456381155843 595023916361 175838480341 155548524257 51262975409 541847653886 761031920891 172512156882 994548822861 702251637884 277480775934 395957435413 532987804030 265936072258 897713368729 331061432258 149609902918 961416676419 103025656882 225749651084 361511588390 949006017213 477585661625 389004721563 958268311773 977300861123 577892247814 918157731754 692671728785 704369113054 772067318796 173897043222 242620623770 411462005315 949116655467 306268349054 611888867334 290001730490 745988485135 3007331132 383521600331 908860463892 225463349243 257070321354 306446289833 754311230836 261919828687 454981922031 785438274676 279721815420 572068173995 80085916689 27173753591 695272132821 631484496242 568204064259 173738019167 310686324099 73819293958 717011796156 280769830658 963694171686 447183828136 624226550186 166654611396 672822265770 916731631430 681089292466 775529726003 470089561587 840303252129 654141707274 62816076821 260210889963 546758197693 930464307768 463025058617 819455074975 131175416802 245379850081 604544258652 404522024317 429497671554 68300538904 287149632471 692419689933 92033882442 241770547707 118635005145 41700728692 15100442056 259827522814 112922234343 711193508700 560784418393 195013515302 370183702305 6517874987 833770812736 117016386428 966304220131 54787449161 600329560074 69776387278 379171917460 264819884232 582490592389 270550521233 368163047256 705647658387 260206157281 615872976450 971852964802 72781785104 117567725211 969719034871 879612109982 442001417661 6725791456 565526981330 121680697334 831675770609 528943508751 117578792615 491171415193 957098514755 516437668238 413689581588 29011006169 21114843574 885160701778 886241426344 332509890031 961723268452 80324252915 61965939111 754786136622 35676392931 56664134464 294831664535 157372895188 507483164017 341231010252 531724558954 705189010497 867473493710 814494925438 911842229339 135022101650 342852209956 746065175523 926316911189 377275816453 421311863343 74519129426 740595184113 32102280539 735606782051 260640777064 506319932160 702910747041 700941392686 200832763745 171996775876 258570931571 1566824014 285317247135 828970390334 41206581165 359180289950 48658684373 801035185227 540825244398 438239845318 743120466153 402656852331 772971172974 314415819779 33323695822 347292989878 60225519835 610930552708 599105048101 611280522490 725328622960 932390176024 749628231741 116978022856 395425731708 656016005453 671783696447 999424032635 692352807733 376890673357 524748877168 247195801494 682686538481 374772672803 774550438234 345986021088 440697373130 613980179810 524074965695 446141136682 144439010172 965768770812 262910420484 16403131467 761883163661 376115782910 538854798567 942119035730 613184571957 53691549067 38906283058 36049389780 451718655516 593105713677 481222388414 131089974389 868264348344 173498129974 442453335252 836250022102 306236253569 341664216287 551100222373 253729965047 991606649152 328512996234 696011056236 122052170532 721349089672 276743025496 58241385515 490193721126 394586418583 250628861757 124350711686 702829099992 490982504489 933263898359 628944740382 285699681726 846246582349 223028481722 946682614745 711369744493 877934904940 561426769943 642985559293 736725557956 796615696567 624225240378 745904902548 851693066066 97449933276 789435519586 815921440550 261300828448 666555253445 197748302760 503318672566 73233667139 455760679995 634662759716 70737248713 308539473513 335390370115 934507578335 157261964969 524908792363 245108503538 491845222970 437073689191 903644165471 428183947562 422547987006 329487589422 459150354988 186606103523 563591773322 397491461293 995083878593 551258344826 763111105861 283167889854 84240762867 309234356626 952694984286 494286519375 213541609553 112092479163 393727766308 379580483753 989031716639 807201715023 410180615285 92654421776 612768615830 983390720457 421099526626 197596501969 388299503930 924804604995 699722077775 464003584431 189883358561 681584330360 108551556359 845120365642 302988374839 198019316178 159360262967 449795175161 558915201258 810911444757 743304864444 478590091678 156277580041 812698260206 539391821856 208197931942 971123097397 946135111215 673619509765 294388688175 422088354732 517186806677 488636869053 228588910411 136028184443 524006154873 789701800921 89389859836 910843867335 682923851391 771766208375 288403696676 411728119123 106907483879 199335717588 277176647162 707774488050 576688975899 613621002777 196328646816 985129491175 382383710048 915193456590 481468454129 929598624173 199303584532 366365787554 855216427636 206762058 851798483368 993330398259 359890878358 257700648302 499375490355 58224777253 644960973988 282783028963 53780211778 493006785444 76012273949 977081270077 903296616010 993945036823 427444268026 263854714983 303854850729 944020955337 679353007500 678846089551 163543515447 404785607928 268383559221 261369812045 13629454939 389740377329 719418970803 766305248492 111383920506 130068517357 402814229326 286955874341 736672849401 208302627142 603868184197 536976087663 213356475555 498301055741 967485964771 875203803535 633068937132 292714434034 810978275632 964286606554 391558490234 328748488522 282020552144 481849186758 784775502896 793525314238 744416052187 902738160955 413521906680 191930674860 661959727504 21353686134 233797395024 232061125424 210647634154 303937454388 363006797160 338346144260 634919281579 690278767164 260930678322 589974201237 664661857177 68557938286 799795548064 774750852512 896013415208 477096360105 833652384209 778380656930 387562085563 105578022654 439930269389 745276354338 735313164333 690298448258 722637928447 943730990771 995393345902 509156767117 652308815749 408000712048 438222605790 98257330937 616961058698 165823823950 72593002896 98534449655 40704264957 222057247282 107866913199 723615538277 757062137534 891409028249 384308879950 53768039905 832239732322 53446845102 175298846836 447257685357 986510243542 680181635070 463789208032 800964345732 228512104976 142277151378 627736263616 425217869190 875417961356 842487001743 863807158918 199539440087 216125509289 830323028148 654026080254 414341548609 92859848772 744515085190 691347014248 77379249316 6789482481 853542984677 561628399388 954316834228 313301209811 129910577673 4528377218 386134411409 66702790348 367554635014 986983324126 233976632905 867724628126 222340489926 976125998001 101800342276 848902191541 256900975846 604231603385 974683912405 964266541639 912981387373 588502589996 128421171982 330108145769 699754370015 886676046694 81109659664 688308273571 306155740663 362421559645 610834620684 838387140058 314246135971 41137490645 780409884408 938620550908 999336251048 485612656086 495995683155 177951118719 134665469939 250973637726 165851756537 883345275819 421982492662 482691717148 612489335579 772579248126 174169162050 453665890096 262442819356 882749796910 387054408662 762054424886 671988635849 432378323919 964156355954 383259618256 386594795873 504379332945 92843409783 72958589195 889422340315 445847364461 398162366234 442540740278 275499736944 429461335642 704833852565 506909274154 519463575634 266276652661 630011579141 485446355634 231623749738 73405326339 861573415511 145478517816 857027787883 310503632421 577111775241 695348274111 842827106356 608693922489 180789038639 690313483353 22128665834 57277676731 497535788987 949808852770 919770279644 818995157393 710390494204 959913150291 789577301742 889950990284 768837443059 51402566806 392609623666 837112668780 110985295526 242007832481 631725510632 558830609993 310729599323 293572948216 746490256628 595423315658 251703136449 649201030832 718733037516 963196719951 410851188268 296780139625 435975783099 829678566253 505715528007 487048665433 457853564954 128452034812 569216132031 491252823820 776624444595 720556694713 685628511023 42600681774 458459873479 230769921327 78951765940 298148472253 31057418002 193796672436 153339464365 448462036601 278403690689 35292498688 443831814475 962573991375 683792868398 539940618075 964975107893 684487866888 829430452277 279041972492 934690865065 111032899331 552609516225 66272473533 756769123597 690720776866 996778628098 933552844322 283497829627 695721489031 306499670118 473230441120 412452763022 773811988048 690912423081 209538059680 251766036734 40597811364 259456958458 564387296864 538070547698 454406730184 531417162087 785076662721 735997225442 596086946224 86048842508 49155815845 547826436055 5998517475 328170751601 558200015686 650917957848 108446460053 938359538879 492067049242 508705521555 622561620351 371936683534 63097003865 545719022018 375925168210 623784198370 252484384795 322167515530 152640057918 882334656080 277686124991 897211483039 995170749713 438032012779 476769977687 294762796457 699006427560 537985606876 716826426120 577538066276 524909867673 347758179465 795008578852 279441353468 647983260662 813241191297 395464598984 321951300481 253270526352 746714409631 210253005354 968765264422 284117452512 553645828510 578392513823 845146819950 959107933923 400696969390 220443765925 252193575696 47405525339 918201561385 537075198627 292669624689 831911277973 803650522199 641046233714 657138000439 629070478052 826633344381 828869862891 674309000368 827072783768 707899264825 889382205896 480103602336 55324329683 208531492321 209857671096 414680159433 675440389330 157169488982 402163548793 614451561722 672931941440 221619913658 966026078028 431451333938 551503066757 431836168082 323642772199 297983240263 178170575446 55296512956 300742258452 817448851032 642793435179 436068092368 732331922002 536876863729 68090885640 208908481756 797226859969 36474068378 724699214391 782993694000 28895674658 539038158624 603029340113 782180860967 703047055677 393203475327 815024000530 634575721087 409683969304 61256449614 596745501202 371496016019 288326335506 479664710573 430047127546 610998711017 818330185870 46838474880 618157194189 338844597127 935819135946 30979628765 264875448673 286990070139 754029309092 718687003003 282678531182 666141393102 594623221275 481873774154 158759554461 1124415536 670084662030 864312949061 331036349593 153813044920 609581924809 737168532997 611752731265 839248496021 311141274244 998030445119 589563829819 46449225242 481180476365 704941151682 138389632491 761923937242 887851411975 873354505370 999769919068 501452652018 766680318620 582556769164 423367130395 202350214437 696423055053 112349749482 131497942517 851712720095 618586976095 816209942869 581531367107 293860404582 617535472513 309000642057 430758433041 601717975028 175844984959 844153950093 945923167386 318268209907 304526712016 671465799088 198716162999 465327594662 352926086472 436515292535 735206063760 326476881186 970376830213 774890190637 117253788541 180998602087 322833260307 660295685768 338654072627 88956017935 837105211056 893605627028 149121811685 962049118124 234796923856 933184245995 451086075859 702438465112 532155875729 868275316595 261118175900 179379357935 91916278664 80465416038 47955531696 11503288343 474069109229 91348569874 959697761410 329988108435 803537202875 996137452915 805135744802 493782183915 238556174599 605525422168 387625076019 817485043653 728720504409 538624986647 985905677453 919212205174 387225411053 719297728923 951192882620 846614750506 996954999640 120736470118 490472299328 551428376061 296588634805 723031339595 78574473143 631824574342 523741340316 969577554571 669987831529 42105166769 682445210909 104052609589 402438159549 986203777433 867247052998 875606163534 171098297428 648427146293 839766669525 353749531220 48421970464 865831578029 497427071405 512623112770 916530698197 635788736558 781225659690 119290709127 358122470227 994905102593 70656390549 411241757127 430132903746 9198077448 225002758581 587746588000 689862288627 689443365357 672217775459 696695934236 470251523831 354873652701 700658843426 755946814013 854036138359 303781012883 55643332802 393738891006 153388215239 961708474022 384964703405 59434971292 368632648869 373146073029 637815003397 376330233785 519809311664 985787387406 880514845617 458016939720 391780765434 211091016086 681525919278 276387964539 979071851569 172233935666 688784159933 800108542865 291855247642 417187442469 921063505200 147545257884 225864914826 283530385820 273197501202 422428914015 332982563670 716517171312 312247980423 774835120786 431998760131 93356988830 26591316241 614555922654 771522119669 217703662284 480782550307 897614218584 72765740385 358791751218 683908828036 185977119727 778741033403 912526261409 584768460671 617739608212 151849697886 925761758440 678397985793 145506310744 655398350022 635348896480 557203257562 136773547904 594405614141 543835050593 323374985261 433713402604 123609775559 971585479110 991998045923 299964684008 772813017397 904821848906 986327144423 177309194765 362840303741 124668987463 46877573991 604512992798 875006989247 343253048537 761312573827 992314338822 44874167116 791692819290 976441205770 797846350499 159202775606 551955913343 620442886912 520006399188 333540761602 605800203971 503615058442 961763377404 930192936222 149648851999 604936303376 95708608027 666590927937 817225539774 458313248671 220932168415 285744950848 247750909841 411163934721 730277115663 375363635349 646133348490 573937908184 17357391549 722977943202 743405093446 900995894062 854056064517 790557400130 281360366436 826775610782 578069506468 146580734064 410800717355 515810976819 637912528450 332175447727 415150301299 902368699414 968583208106 207675209667 580854804899 599872025199 852226549600 169687903020 129661806604 299100687055 982611356070 236233838553 424754189667 554905872142 819056112016 871325782309 165238550040 865377950580 205179764248 880297914055 68397319683 310783040816 597868257336 480143084358 764766149037 487340742341 305170391352 889646162803 867071847994 241736319391 732221205974 934262447400 880030909799 791295291192 252809951425 271665933821 665295549870 883003194161 547095189041 482083660611 737548309839 149552727230 240619047773 292228918202 467428488513 979834745940 153253055331 283764611660 877545915728 459198956642 850342788186 550851079555 679939041554 405711871936 758935217986 127643531588 703480784065 663331373945 909745089497 423355342949 454212925710 490343750953 104683312210 779054910093 28603674873 786203516454 877817793049 194612325186 774028030386 603466453327 508964855662 670505993572 141752448559 69401180675 282231315991 908687987183 425140348944 182091577564 729654578117 535080770029 749777858122 835661585174 595781683901 7340243226 111127345464 678943920959 246633813128 52983931436 202071092267 750548974340 991055593154 118731658950 244629999528 363539511582 605305937220 985819013248 614417162159 956606811813 24783117824 437368531498 993096049000 561738499081 595930531341 929088664012 570311466764 366326022307 353205190957 192470517702 282411680178 184582104979 143058354170 793615479295 228130252783 827042406225 44692634184 809652806151 106913318627 711445151099 574943792839 168182397383 659530968469 965075677883 666285196240 519103921035 297767237359 501715887869 923758943431 660359773619 727445869538 882882119843 645644988308 79944707200 393108300973 393450065340 484742761789 88951439734 804553022625 330817664123 195344748112 772289636492 326265280766 846857433420 630530653569 917636345128 48225147147 485803874267 844378530947 790105340117 191431165460 134811825358 794332480555 502067109709 984574146875 585993031584 887617790140 414133839332 945243476565 455489642065 228923020881 600567192090 353501625747 519478596385 959933494385 420115452643 146746688156 715613481114 553950848125 898942295856 835319246560 751971916703 979946636053 547481074952 983614286597 665716086952 241083005961 579410437990 438264751888 319953014002 519329700729 932771908850 286787103556 328579236522 906336951514 934391247331 666674828172 366241189644 762612615392 71333478581 513079743224 408048821647 873194346279 171820740464 638591442543 171151841708 958522906427 303614917992 567877582504 613189769806 984539061746 656920094462 941420609183 21354518252 821637697305 946637538491 583533675428 773422780008 906148824726 270576170350 611290800693 464614416728 948825024028 233640284627 440085563601 404327797578 315902901567 350392347483 739504477619 599984893042 379208389004 432783557373 807366010806 523236649769 118152060519 368340713261 261124440665 182156033940 282784285099 402156772765 479190650427 475075366103 707746094163 211358382583 943480818330 78818583312 506211838753 55527761598 725898765244 565253495006 167749799372 433673790670 66972860097 976077230793 738560581014 219278362051 227505308114 729673719346 219475660220 514937458663 999696931583 965364709077 556022083790 909518794240 518136325062 721358180243 115644966215 601218537982 321491531911 147732243368 771792872180 764798406596 265089119507 795866272644 754386126963 13954727178 938355605905 564862713434 261157426604 834474617357 402933762035 512166370701 899331642091 70327683569 468431108232 299695595714 852908364158 743460162993 887831057781 940622856020 395219096941 848171474506 509295504325 355682349741 120343566982 614142180825 855538363095 712411903847 907401333827 198126965373 811771420547 914054708919 954510918138 58511752451 647951681827 802587571309 722550009142 41045022691 935149592025 941247134279 233130583830 860058721984 303185454477 624219170185 54972246103 17720714429 847380665135 135506100209 492495329892 497871648567 777542553559 468896023737 79298595943 814553916784 163081495800 343112390920 345732830640 768613161504 139561851224 428870453197 221523783628 395414279078 112161595071 355580145957 727632755231 858140441676 344919808691 737903029548 42189209831 931029466893 64228092381 731870533319 634395808984 747137490625 66360888835 206560139678 859131805842 547733972438 425674306514 267823599639 935976275494 287022917878 713619521836 834871266563 320632971597 218592772181 544095192927 539794179332 992089803976 806035244749 450115878918 344160748443 866990297946 687006982274 611450479856 995830387843 345660439176 221887383852 806397132397 239874823317 284760365663 195348911652 665881200897 395787724518 204498614234 481998556583 78567310268 608582267004 468270020446 619832968068 900042295280 572968771179 307824518703 160454225262 335896574975 882356710066 855335621892 208132423408 353693607815 787188326714 661130840757 919185035487 402642193439 517913213570 743079207237 584564163076 71989905554 776730658471 493375337589 235184501698 292500399055 655642154892 845220079403 17579443607 936038665149 522553399642 197281280936 841384268281 720155528470 125982262226 572391479723 232841933808 509041524408 725322456954 808395008327 653815143811 859599049102 556959081680 621564426896 13138069635 895472708555 585404830120 397480420455 270870382133 244952235447 260661049782 413380737223 825616429898 97147570393 886245158452 60921190443 717616484910 426624722484 586318096430 317681472726 974444619534 762170276984 894726113245 849398492534 269973691603 935459556638 354792456813 438599369719 85824330108 993890285547 378651483326 53275217164 765613182151 761181877927 661554658075 627607030831 728698962064 278427777474 211541171417 451076898641 124050475150 644105589155 287075821280 586792258155 228682165016 778093391734 248265027838 873582069316 875783717757 972741916536 299641647368 565950772152 292643622275 225051607480 169906219352 30856733560 474743295035 408535351376 280786031792 144937809717 636786117485 637283329955 846510848123 541599553821 164352303355 959447179850 77769785622 411963507832 212667041004 284705253250 33410019387 232711314457 772853671526 904516422983 241542927279 666872435083 158385961701 863419876824 500971049334 126569164638 760459651178 475920706052 825810232364 950942044838 172581441901 200883955116 140354870434 252147328377 204148041824 441396715134 900363955744 953867937811 227052736245 28604403898 584349765397 740808596526 111149537207 866360453030 875921200750 901938188938 668769575280 521786470271 975689548758 833659306204 782598375125 919910258644 329304529181 914941965158 4470968576 640360811337 200180309374 202156177845 434359842207 42089316371 985064683187 722332497892 942997949034 263640258904 880670959539 490749918061 63448433634 773642117688 518772863554 470967304014 902186231821 247698711225 620867029054 503335314731 259292236182 917907382336 361994115953 55459065715 525651272325 854329480928 413590890836 4285845004 628898692793 904366239182 919418978472 54105696068 622459911330 778581481463 730821445899 344782866652 622217068696 503626898724 768158854250 100806111727 262580817179 972099638506 513840880107 293029766371 781645691375 755784139309 356392026912 551239371423 151288726703 288661711106 173062470443 859468678611 263266102185 620497415187 139941231688 793892084111 677400951638 117078776459 38782298219 502044741894 440889610594 332008145617 904027412241 558559809574 769265023234 372421559406 825759484914 93758568317 558349521752 819393791774 629612175283 958340667440 315339086436 809713778216 848969311593 914010934169 603806148630 878842410145 504998809119 699293896132 658640163812 920034631960 262003388680 295136314053 782870618087 412075292847 104149965999 745400681949 93837538062 566515420059 115061801354 129378783944 327346377062 86672281491 823089641917 761177939949 339450747096 795887585377 485742849521 521483421781 501536989631 959118309759 808511271895 410851739283 806884681272 776234078822 370902146864 608215622967 246240374445 210466560998 949216997685 215625663627 934388090117 90881626320 242095652296 859787781385 401647872445 808309357802 332241544476 465470255354 723278134909 327369978643 375981016692 182467620237 780122668671 878665666876 886450062987 90032777775 373178409700 121449782447 613053733648 76046959716 402233171372 824209418312 851522894603 412652543694 939361035747 443415709620 878756204738 133188663404 357180736803 368038405350 303183523266 187705217227 933056676144 82272683364 729646419688 763424555727 286358802694 765823243436 618437420771 158009162858 711182848636 50738003347 21506161056 566421852405 691774993919 640171047579 96265417981 678113636107 349908198844 384976675863 662547333189 192772237141 34862212380 319954546745 921296620521 311361167468 389381569176 782564567413 959514456114 718134010370 526908970976 287244270517 136422976639 994832460525 735598623135 357293926171 720590519968 82017084269 109017785674 532468621550 790718703575 19341979419 783725461547 596917292992 831990791636 441478656944 444608632635 932364096386 328640324850 560207669120 25227550318 287488286146 110572556732 241525253932 305016279367 395993101548 735796779445 660410903852 942044308375 446358986483 952545130190 188981855612 283772915888 110220442171 168016232513 113125606653 468185591689 330857597523 151026284326 207503623875 49881827562 258886389238 646498320521 216525135008 850650286929 573591217193 322909315097 87563160618 51459475539 416443181159 523738945687 530358209049 187127464507 221652286478 385417124800 900476258456 907971879805 494005496445 651275351036 398807942175 317215278702 191396527303 350122009973 522726793727 606695796202 698962795207 894185849854 113721191881 530394146503 949611083673 993522048880 997827701632 970339285758 254252452628 735035529254 141017050763 995015848110 478537394237 733228446013 98609480546 498567840229 362799427502 802037507231 966544976879 354202055527 490970511142 191044179572 35707947429 272474174063 646489874777 795664438895 493632324475 552279843228 908785583687 666045587642 101654638346 364803027823 748219427471 749050179235 478603654821 270093995599 403014215364 816745012528 520881185158 141775149844 151334133617 41722691834 279255546813 598782567515 567445382022 816762162240 91140860580 983213757679 546460910170 765912074631 608866289292 120528562049 395283514065 340309750358 101510144165 67999186971 976484108431 48489711291 544811586684 827397370484 191511476449 758125482001 520146333609 723974438478 85460542306 19356311101 250182122662 309406079617 774426627496 509653294226 900959471879 687657830141 638413970433 404641581989 813420649228 472327077438 523875820072 580836754089 933586077203 911476371015 199425348109 899348383988 9408771127 356034521078 67301189174 824998868154 144819608988 176001187918 595152088603 70147046793 737449118164 634142368949 145030654284 806024769845 145101346634 502171816290 241404001987 957221063413 532970398632 155020101082 931543576393 31440148695 195330815931 454029778486 766435914704 471714158653 178385023023 84535326901 357877702566 179107402991 872973537491 938041733160 400794199746 220538819985 547697784048 117249878482 301783887660 382605520234 33402316943 393787338637 126499822210 665054577985 253115351045 461063232640 697671422997 654800689161 700049846131 100013020535 644233202222 96125284433 725038266361 78608708551 161281335133 202306289833 980963914606 953385126237 779911013958 44479436023 675942362138 68523949215 876498046286 663394353400 578967369080 904296672674 918355751639 434603754094 10475995828 122127200892 792168727029 280389530259 117611031555 631878269660 871176208667 656975195299 549167967534 381394631088 222378188280 366404436694 526611870315 851056298504 402102459757 861707866270 430060800187 865880258749 544709776925 562795534680 564585984548 426530165285 460156794738 36193786621 499789136545 398000044132 249827393890 912886510109 981090310787 974395753378 387465786567 684463715354 766513163871 119798120443 330197095385 314813704494 173564315169 230745222697 862464371148 143500638750 505855579663 369186594248 679158467631 218329066934 148734788577 403556877500 464835906221 754413013334 712954734209 260753893541 934260231091 577450209265 656410666379 690329693246 36654928754 969461541216 835899941347 919633902871 312646965042 107727979562 894105478399 74225907797 997721559618 444452138090 515129813742 13269569305 790448341143 544782035899 838759335645 198634690907 474929179804 762348604008 998527150 599297338482 888397905372 810267543696 731714476148 358991866829 689457745956 197382428155 922239520989 557088617037 271496045302 601746314870 577600827671 241946928839 989632837335 300724006400 332094441932 213060898792 660626918973 285103022810 475761024921 390097730927 525549407898 431062463019 206853904676 633208654733 541693649500 558499532499 191823652183 329239481309 33121839628 991134341546 325070134071 912287762048 133425226256 211117843102 313646596378 199803799547 115613265762 853081647401 703228846569 945672949994 953467370046 783153828479 624720665309 745793356413 424425250918 944476400237 141905839085 29124040633 610249041842 4798973853 146803710268 464277148971 85292669787 865065362090 696871127875 391515536564 16075917446 953759067686 80934441281 733813836250 974407018422 726596812442 864764023057 375726105239 832105650638 705358601131 372581923517 601526994438 53015729744 489295636141 359272401538 542868195410 903739860700 277601077570 547504660466 786843613190 603621223927 124463327422 342031255627 481363900326 221905572885 959410169215 490074306312 959986038180 856657789275 158949110701 641971420043 42767807231 611495460947 209453311333 768570607232 172869814193 669913591935 883952691879 182582956550 40247730799 930179426910 659822780397 42292510883 683214762060 158936548249 676064946367 417050173525 123127043206 264894829381 458507018698 603561097156 709804478002 617783108217 780358518388 886116823429 595931966166 433173437551 423785212619 956181724810 547902512130 22757633336 825764135361 618264904242 239238474292 322562868040 75812850026 765891115870 210981246517 398664968859 773093804668 176655179532 726689415973 600116433355 439800377129 810562971298 485876703981 331659763983 395265988629 531548267768 834920911191 294413222589 751868870372 372743426453 635558131197 156652384549 138863439486 137127448117 143847706154 314596090930 160640700812 818142938642 688428861238 783102839253 169939202420 951496168407 832018987745 85159583220 894180709592 181029942756 215558297180 434783880049 915219393401 232393662165 252580951839 451935661606 364883520703 82693901768 329159706341 633807557942 961531980600 721353851101 281833162833 589317111424 555162025232 368712157953 341059118915 259182710234 498411738972 846533931726 455346420386 504128832311 813178237080 16157221931 69137347310 801078599813 332995326242 497506784214 80660604429 309231365676 568104051596 713960201661 643932879063 433518288977 157825231925 92275942071 683998846458 471776143165 9245814575 997073474636 919325385637 880631625417 106738478570 967168697258 809299642655 971221450463 347743840802 263876042015 729125814994 959657959156 659757405570 323445973323 129874285096 650468217075 892762863567 30445571211 960577556061 908780886714 810266876999 438025118424 262470257433 723746731917 330703746436 432457534146 188921410621 393780051316 643139808748 358486003118 287832041564 769717634533 431149043819 982846739643 398140788705 741401165913 927075349080 450940761294 356907194178 837650656887 271504615243 334444865528 575348946747 485578391966 258588939514 291928142099 341942926359 229396545800 284325716649 61559769490 473275024057 838555637232 776791219599 335620511243 717958792091 847986142749 749739343899 636040369559 144784002755 924789887864 685301404789 954470250182 516306950496 791556881605 363972741479 32299860755 193464433554 783797750571 188714626404 390809083222 844146608456 812613887754 265657456385 241310044380 567671918602 99700503189 188941121840 123216629232 657854302055 87475662082 849952620083 852869632344 670277779882 794162515728 680924729733 92502018761 423002245914 627122754493 160395139388 718520828624 656706444222 4679340512 105160444473 463691729015 487569040720 510026882253 300280620712 124605989672 84697171887 570201017364 299244247297 133951171471 162872128607 901716249527 667406113458 31299192230 481437734318 307640405046 51715649501 32997110381 950392416897 780495325943 935628730219 738430975874 465566810735 969552476337 945514470496 645897199330 899687878645 150376776408 138362509640 607499256134 408630375146 219414291899 321839700877 105542400499 737953307564 330664201691 997251464315 745409661046 744863496824 249828963446 699092074220 615324966425 726634862376 897455822053 722827967142 872207138227 670019967886 940168085809 305393247772 71539845715 444357025128 751757210541 839482721914 205915199320 421272705476 474686390877 894494112062 805329305550 716032442802 617140073696 321732161744 926968189909 60408580863 785697547155 203103204386 620072162123 67664519968 87244269080 798122586881 739404870049 439687729231 308207732507 472423032974 116626726921 133943115464 680574437957 846031955869 607593288154 550967956727 738108761417 348593728528 623435919707 943431329435 401280896237 954601362381 720227445483 327804048373 900099566655 326294981444 268922918938 808696887144 746054044278 722640473071 989855078745 794744678264 563722269141 558669233020 276734631509 806464313006 584064951288 255868826623 710509792621 170138137274 202187727457 887311501476 18708646206 921256721224 67034754361 181367123165 562502044275 640405659172 531438163977 218075096919 601632924436 703579984122 210899551566 677213574782 295193814022 934797280653 841849844373 507413138981 726371943581 14553608250 894187877627 131157580568 305715397960 85086938355 228947823655 28424694516 802873269923 635960743976 940005668652 593994561445 35471974428 791688989781 1223300116 456092177287 831765218100 430006399832 998606527288 163416232560 623117956036 272057036490 20340107761 737967350375 555309192185 58284823568 880004197701 46150382411 518516749078 163231613448 363663720369 561773323465 600662329896 911362710470 271329962648 929029200057 618716540144 926861234624 271680513513 625272535955 977852967071 911831285319 995549710929 243905763542 296265748196 678369730385 781467237633 379292523018 569214369432 999795125417 675244757391 367783021233 154626182544 358494079750 178198885913 671033394810 930664301593 768895457237 884041979314 585135876620 823284608099 520010097272 632265033706 551036246794 647282611435 228125793958 430850360772 5865039419 831638645581 723431107948 788947619439 805516483378 194953047952 2103630100 905733858132 976412522740 317158223875 223590926749 623545765159 337801221369 795258999432 163184155406 979586771309 887001704988 64709839698 489982208770 504799844854 516144139412 36134375415 720147706340 288111471061 679103835594 65827893769 459288079800 961264594324 343168526712 429149428529 353134439768 787486231385 393181882711 778332948729 327213604222 632027751921 391210788831 843475673099 454327462242 434921391211 880051175266 511605100974 671947179522 746648436265 587637911472 565855755242 804187985361 534699048294 888959163206 17734385562 309401742491 475320369830 929463726375 136014538924 326046724710 735578082532 412869647329 472477664035 426293348036 341250601172 216480094219 884236675932 721041643051 841112572012 916024721409 631666328744 522019079798 352122043100 610044372977 832077048357 187284178957 7726572291 785011256981 746889139734 867606090174 601454164962 496738973838 608343910561 504588987798 227756471811 223953176622 214062953066 205977379016 469779132217 154607856190 425564428746 102038086746 918666240797 573185315098 398161241934 395881953163 211591375903 931714372568 541250755253 746736466247 904126657925 231897770841 962993277310 338582477404 351384179214 35721032368 162214193858 200983649090 339215263381 575022315521 329599738509 837387384029 153054654379 897793689150 4185879886 860841766444 187755474582 594685343354 901818544137 712931763815 93931903920 597253934553 894262702963 84693893907 163565720751 936657957121 25704467563 951683931154 427658190209 620359032163 509076386501 673992010816 159094710438 54627343524 160532553977 520950866342 425870172887 725595125137 465883610239 7119246756 789600878471 769953676697 191735819754 973779611743 322210659721 485309117377 710640294680 483818284974 353993937229 27483625665 913339592832 567574013068 996435205451 625276456751 315593111891 799717916634 292486318345 601863776850 385430210140 702390316712 504183820491 406106336247 518162043055 62824678206 479590011322 753351858547 333667355446 573648217304 765388752888 344720744980 36646345546 746889723664 640432205688 313229119901 67102018754 930260508126 238269489248 644934269995 789535514744 446958037672 284197066309 828464907494 237344655410 238655441484 115383314697 251196086505 862112346370 494522332462 863718657655 744201521751 508700167295 464406940125 684675986267 25708344050 861859177081 905844300573 430712368671 82369162643 395733937339 951877470702 564217927071 938908947467 385458882771 930246270925 669427551409 667109643701 554808559008 506274904878 256785054949 190006141487 263143067740 797666307499 765956445972 674526454109 856430517332 941422704985 976225424318 419178713717 266210681745 333813911935 213141512524 192700268561 754478612579 312161251467 326875699151 693196456459 248530804747 896439830322 139547042389 783426782013 512859660552 997618904398 541972831876 60736380139 146086806338 731564879841 500897757229 938333553370 668348758555 776355727398 588596049687 789537797776 700582322293 804291285431 341273337859 720356065246 868020739503 486943858486 39652081249 277034808401 680377125582 132730540494 102399723892 395006749447 123326104110 748702760291 399352764312 340711701777 372271303468 110905208433 493928472809 134437014952 786069283084 501109799824 878768712277 229550476634 917186939775 706466771491 909751680083 308903080160 9594201320 599480827660 464879964370 612589922332 367956451428 461376008466 729331309558 286326257582 85090007497 122902467347 876800214597 197183167372 415208782340 609238977590 892379605677 72817167219 442149004915 535842709846 15926688084 388833915828 538778081727 57095986164 759688284605 160597457903 583902075545 514782365294 603071414030 252707692442 704242198890 818802595982 976834161231 470057382544 290266484345 647523395483 551188390378 976341232299 990207363578 780095844436 360654138493 715572227059 448379543937 749582019796 17067023252 343229090000 363604242503 578585948776 168722372226 406200097622 776641260073 209423847073 38340503292 264663948722 231785186314 199919302838 139180395678 451634684074 928723087854 514905062490 280986207738 1310472446 169455095740 270599137955 714608876975 327457530400 588136705943 98205002311 974430935393 930408397780 673593682267 526224352895 187315304163 717093249588 761704158103 555612076753 953697146592 467923538927 205776808914 127364382810 288000044829 150478588886 155929108679 155114856428 779884142674 640111978211 969179720347 209600608670 807949726148 501070975067 548789562074 460876719144 986464600620 403752108044 992969687865 705331383830 81873051251 710426251796 282755087692 107983358557 975815039987 502783073081 219047033972 487250892851 737502643417 272428499546 719112170215 455083729030 507394902089 697278419781 811160828566 817959821132 666191794227 264488261578 641020617357 466977210131 924601182043 959984546638 459259331961 686658362094 370031442372 628068626289 21977764937 452818951634 623110565620 921726563238 979803017004 297690549629 95189265328 288375834366 29126616607 905587078351 136760348240 375296460611 412631045409 763803072023 657990189694 409332278801 898570226220 2874436361 622179554822 605937063179 600287283745 364827375251 134935665657 799472160875 426867112793 571170063994 332633473200 364672439979 695935830246 801592979253 428736739819 480920943877 907219569337 370527526231 959508184315 848220081844 451151559946 541613502497 604730446348 501491284031 666658891645 447121431108 985214902945 66746445462 869056338349 848823151219 774025225464 611987858140 948402367053 569632169321 224812803688 339721543876 838185496986 1313052678 854082115081 981955533531 942783951161 435414642049 82198176833 205954674699 633127638227 490737423490 358467860358 407540135029 299276445917 638647660216 793131853476 403538079653 276192541907 21665897171 32924706522 23205767324 903293624511 533245146316 150249288537 101850197856 743205886879 406146738072 657035314951 494376293834 343046579879 420786389910 973764916405 96979032383 494708028509 161683155157 907747904116 298387642426 165427086158 597028519435 614211887477 967781510657 520627795381 788516097083 381640446578 657049472349 551021604445 905191598042 537776330263 424541296312 666775031706 935836091033 617582750495 425163482448 960213424549 876653495044 591019001427 201646037312 95071274605 257084418330 167941882559 526947689089 703963761553 266568332315 118876382883 185063554781 195304321769 187938533621 807304860478 242702874883 915872746784 655498532857 52392586855 827636893786 598334025225 300934879628 392582844717 477996186149 261212675417 370322468771 818602983339 504058576594 393395806864 978355900177 43857911695 350277571296 289462154906 826901735345 726771144370 842485417670 753250861971 173411695157 70004148692 533178980259 506032350581 516927022035 225434801308 168866850316 201887313600 663060904585 824783286211 443131459053 953926306659 861071332328 109394141513 593274743068 713617270888 761777900226 93542177116 735546563510 851602585301 136427583614 672833028575 796045181144 876002873573 495653268098 706296762101 184771128697 986649123553 441525610183 324318507123 385880385676 110471007400 813398403607 641831286119 272579417969 22220925923 875908382075 536657794385 22985538422 933146754203 432703768228 896624077072 401321033483 679950640166 138783835801 812169495850 958357807285 744578652894 53145151582 557271768370 820256195037 140078103198 289559309794 995929924431 849445790544 193449939932 977792619934 935307132414 317193480715 349417584993 818214450522 969095337670 378422342488 552929296128 352847984850 996759383512 800443854010 936247922094 585588803031 523940708577 287239230017 399085410094 267531342289 510993524116 721035115321 259200015427 471746901793 816509309376 650036683113 18278765069 286133991580 198120449641 817668104072 933167031039 831200204213 655114396761 282181762640 269260877200 558232372409 972999355950 449396205461 679729016103 589732189620 450673276995 879450004561 88129046547 842105668927 817359391038 328068138526 617531488434 200378878578 239022744974 24372358922 61574036927 712363508947 415474021786 274759285509 573855159967 871153251742 121890959717 261927810993 931568086841 874323833366 102003334228 254629657074 902561983989 803037069108 782839628436 990480891760 236469328005 846979988947 919039789750 862614159428 472562286420 980824029048 260162460488 351261962474 848108821882 698946036094 371903679597 641700994278 567997301097 252558647415 651679729470 320297449531 989387099796 938574177485 851375649349 633931714963 277892701433 354272772372 981984854482 697594666645 840513083656 703385311359 954517543535 880477303260 724981223707 825996471312 492673220486 137717723649 113315632552 688356771676 465049407866 419838618787 767601622732 411374748459 982951839303 849840610632 293083943652 420367628276 184601333181 770943818523 955387192190 37815022558 126582561560 870338207262 672614685643 138251238066 947437490103 892598214428 483774670899 511177110265 318175242852 463564851557 600636502378 747725036187 177291490674 141535845580 627206670812 567637406560 980138717341 655314542699 713439016091 313706315660 603211027891 688283083435 814247440345 204688007813 262650118424 187278061968 890494439588 624459914179 244900861225 973347829414 762404236051 150072828452 429343202921 115848177049 445393104832 504882996041 966643628886 195685642718 352169879700 763187050454 365763827175 27123937169 265059030427 49458303342 703878863390 791873913427 224899142242 299796400664 201931274982 91447201259 354709347647 910738151186 422178166106 140829250001 124776365947 196080059315 670907038214 440702908374 509289929135 788253527705 777434944164 803249054303 276900786259 299312453926 392450019718 537037702381 849670359842 377802077192 222078230191 550276627343 456129195986 473220074916 117830215259 758108457480 578638171859 714713278041 358140278374 954444346164 640785730634 275366791296 206965334049 44459676296 11957749206 314287230574 157597695961 368392665821 196206194478 411520831432 703752850458 384053567466 749958603164 113856107607 183728711984 613708500244 911845190705 197318856879 630695607255 89107859517 371884105397 733918860772 525421896469 605921455296 111321657001 393450695276 566363320482 895064045033 960959771478 292753951275 831420247093 932726230413 187506975829 898247254 303219996059 115729064471 498405177111 394421564428 310706493530 206380788488 152013741852 884921274112 571958210205 824164761586 54957613514 30333102606 713083548328 614534347429 377790655265 116183821814 820843680558 606282208489 163884298684 577172879067 784872270999 850471749177 599365453762 407472099979 134936463301 631379722355 557538000147 217304287279 144072513683 647003738183 34496605069 304318121656 680138530990 196869748361 840534465447 797387216515 727822099388 772155300015 208899251949 620699515049 925379964567 242547104258 775798029226 327871035137 286289929528 609667977506 643644164687 621739530613 217793279086 508417256560 123193453883 916779375938 309953241788 189337563236 563704339153 31514606784 251017502819 493721281031 939177418267 534585848298 102894441027 164108296821 300465215661 711931720284 636755038962 231860292350 911057199225 170760032521 13615124759 798436098040 433448341430 903784436276 532972837785 350742182217 709759126417 847513137810 883376066949 702480840371 600357884200 583961751257 429272183661 519153510221 302732026435 637020353195 692177787887 891005782175 475758220455 146369677155 618752412326 653649733097 840009079143 102905254520 985852714362 285520035262 188733972123 746638799809 129702044994 330151440862 327178791084 319090232377 125643209264 126403980817 29760660810 504811111684 451466288703 55866463474 582146017306 82732024375 827860264070 269813407043 575058135436 691671003182 514348829824 403727914181 412408994681 734227013338 985195232178 496893775064 862018937437 746962749718 200642596035 859562198586 550291772247 893977959830 7344339488 524515703634 352451069942 357126751653 15627886674 905699899362 278585063915 263568030102 822409774074 609262063431 774215373584 692177380682 727398654081 813053797163 115837393691 501712926079 42113234418 188149485064 716423220056 979935076084 600104395675 893359748661 783199026888 56493152370 58874050754 958363171209 721123744580 743622890160 142439322878 897103681645 345493047878 357382933051 699213102243 544846443320 413965640913 263467571991 230957769588 470380704825 734340416824 485325705763 876287328746 837037544718 460070960357 263463919640 18400609069 942697826571 881318970316 42641423221 476436307550 187029500333 127189964066 85886645700 575080311900 935733673325 160301769501 648571217394 496135143208 740243433853 732448753670 460071484105 678326493030 571605887986 816776922082 933908320066 330494363337 477104494745 532737463442 10807458767 198902266330 179073844626 646848126436 767047190551 281496543965 147243542889 44911805078 600690872990 274008486882 718743133690 551010800740 798861834916 907300858307 676335553084 232577727933 893830170035 367197768980 159543493036 638274146357 604390631011 278935087198 32131303495 352824263295 246833888596 406199992843 287152109434 898018559983 932701462044 307929228401 261062248409 321000679259 410061276729 273116573028 250568680806 266462242088 576001339689 627478939001 769743483302 319630604627 398504281292 946792084083 257114658248 428735274033 343808883345 416061187471 211646206194 764471444813 737400650955 42102043172 176932145099 445254668879 657225747796 702422970669 157476883147 91128327315 400764386307 513864385540 625468596184 98315932321 232275527394 383850487087 408680447565 488036510740 619560754440 743443705548 684104480777 518049855736 5146386731 477893296663 717728802402 776738454265 712641240394 338978436358 37281146961 117278175239 784447007470 51790054143 479200666049 911621718961 830398143060 493930824949 648076359280 182852679080 860670907072 478046365581 581737119019 347830592494 760049603786 780156158521 360461722947 615801131072 266054119283 212183066487 164695487112 502110715456 815381282026 820601724260 391793845087 62310894063 166949643633 579781700871 626225459186 597093654056 720280503261 334301686695 483031458604 27483279660 765638587385 77116390902 490232265350 362378700481 8176600414 171499965033 980807697907 299525957331 652854158955 998155876467 495349774884 847724735365 284929228112 561696014316 374851597294 431759531481 877827604985 366966063778 384886691847 747373875302 217055851803 867927060630 437413110590 448602266323 665862792993 18789012807 257174716959 767261925263 204909424220 871355165138 330792647395 802195897161 158249945392 396240546312 258077055838 55157306856 976805497529 41125162555 316044906017 393303955938 870777552020 261246131427 670786575933 680925227970 154428020299 648449300280 375026641631 658477640253 79085053002 99252376536 703345462093 785660686776 83710039983 20643999292 688104365782 281189403420 126591706531 91309738481 71394615623 209538242676 746268132308 545082025310 669819796720 603483061161 947010910622 532775763381 636440620664 763610895305 612251408219 921445706589 43647580351 358127524071 37043586488 121930555748 516138973921 375527033583 155072171838 572493061470 866792108990 234658125730 500635468815 653571130897 256272659379 298196443028 895619570008 988430140827 705428672109 960847004420 215319434181 395204821925 1070609758 871691610418 716233737561 873974574732 846644023656 551476980225 121142359240 542105524899 269473067255 216498910191 38122602473 985214165404 897708125014 648749217191 21501077223 965173566964 990758178811 182220673086 32563993799 957882570046 927093694715 550330029204 806609496128 806704031001 719630997539 342333018147 826164683088 265191953043 674563810800 720625506316 141361999774 365867725638 588729110571 179109520222 344944820688 716793374963 183946581189 118719596939 953688439472 92156728916 49838805650 780476427644 178408353364 889407309364 161419498862 829171593019 246061626793 885324138873 43902180574 350107094182 13206150733 967663105286 26654378521 456310928904 941055681430 318365038170 218869830364 178328890308 386995568936 756359401262 465169034215 949787426996 31670586667 963559474007 329255785284 175229073247 465405586173 149416578101 895465104320 575988517371 845585841703 153580548711 704643839733 389454094543 384788698873 999666146761 763777696986 971682429769 623584045450 505584268700 315313787136 780665422148 909231053712 495112237065 672038454959 829624700744 306726628983 567509084096 515241320002 917160060335 599174298549 252373006757 915240511664 650646390645 967280016349 244652859434 874247404382 805178419811 892229292893 557931106456 219409460702 608176342161 3521020549 988916339550 481790568364 267952792508 740762423069 330197441981 401397399486 732417778446 724399299435 459222593248 462270184352 9686646215 362253860729 751982837805 401698037130 237720334995 181013779863 542701631628 851746980849 463414110278 474176977065 170988947307 157032239201 220428882540 901716844851 159550428565 493999688340 749396000630 290052071958 494649497184 388936189127 633359054083 572059824389 4754234158 596011884308 557881754095 856514234402 445096835067 247707293917 737295171840 515132489009 534259450863 135332036504 909928030715 529930027429 65372900072 8816713347 924499935238 518078528547 438507855425 359377340226 415058899565 735173171489 89980013271 174227447569 308096141909 859031956930 625386673819 941482508385 792286375982 72349348562 616225662514 809255805249 159369643338 392633103678 993584538129 436597986681 742908243175 238763570573 339491275705 502887626573 590838723878 518304935760 304545355715 887383911664 434188822948 552085518704 722576773083 925238412584 27622934290 82412974872 575809467806 736560272047 670733101999 950303818524 356178852846 988299979404 564764086997 998041218470 969386197897 994715503457 589595109930 644879727005 400231183036 549474876429 819049734451 164466716260 626081966949 25966968648 660148970756 25796953622 523302173991 909001576958 962745583418 251043528234 287299504600 785954537445 212344488840 389068011436 975390948251 652118591905 50642367688 591474146711 213764230632 414376162504 252291196173 530566703038 780224453787 321708195638 977800579339 280657114605 597396279947 114503118525 81839204823 371797298222 522717272649 255360660827 406811695995 440184617383 325520149499 879419065162 612607157892 638673547311 716157041147 341037997848 698174081273 230744782416 516890604401 679807786102 96456775161 814269046613 363062372387 723102326466 217589505778 805007654338 54775645639 876961942839 633579593721 632575661018 309963598582 695522556990 554858108490 145186912284 722344815377 240313257710 438261258666 919299577171 3785659714 673996718236 687457133328 64816946596 525161550225 961675076680 666877442727 467336923323 655246139840 69374977209 54538689189 962001818864 895036768239 193450357675 583564674720 186456303376 504486940883 40128692168 205543064313 886346005090 356772367002 361379925552 555234679504 4272752792 559592605648 16494729210 617442727675 723253317212 183521137190 993249432522 165518754984 523453180678 855212138913 348782790551 524160044473 339708467365 113191321577 743422428671 574451479956 330670129549 576236489976 110019297057 15007075600 412752974283 44860521614 21165146915 647638029672 326535933850 208282931057 448953061728 540925347019 730995381804 856386384413 478634476779 989835762668 360976013134 425592333479 910107277098 673159478765 33021411839 939761159788 676240773386 734919571735 512837224750 291756021399 692649371417 692728559277 183843328002 633390244861 413882592234 885350308802 273033618071 532217138553 111099241919 620144014242 847575292647 383802630657 413579823914 531945630917 393083734651 726254956954 60921773126 175639805509 421412986039 403414840787 471357207537 220989064150 675015653412 401797425228 69422604907 112880203479 593408436594 584485981532 972063239938 174913599629 903944032102 173900667250 297248346468 519602213909 288416126665 138594753891 699759537556 45559015814 3246449092 14388046767 393517222417 462883587299 781109834410 489046079452 736197308819 728130267369 924269960845 371523710991 967790041960 150815757383 103852460408 425533870409 485785036783 704809536128 858851737197 91450333856 600669331160 334025651879 960017217989 124448950829 726155453309 320539691094 660283834730 167217105282 962076111421 394029045456 211742806498 888219802913 177825038362 530616831640 968568819778 257009210729 42482303234 320630689100 725202179436 896142869575 880317153786 116083009783 38736406129 536027889038 834102926764 808798041605 4180038347 451690933402 892039235460 439885812250 678838345190 499808875354 147429779424 35670275421 881101095808 218016123157 133984779251 597112878258 745804207858 969028440945 515519254805 369629671936 430905596430 854126228140 942695885842 249995599584 727357691468 230639485305 480357163622 824125946372 306738139184 332221783513 602846244549 979654059786 506887115 743263946012 523994404806 6298215407 888883532384 862324976414 375444799138 571918508089 369514316196 809430216918 714639568234 69891601530 260903958888 411582368163 581631631112 900765151301 22163443901 64370383135 976117301756 254407839535 18285992610 558373550300 796966890336 211533391703 3650769545 63783783820 909147404394 409053894654 558368804518 840205257713 114623732289 253187898778 477718780742 594205462920 545830094681 798632481468 574146568988 871289685149 256198249370 106351175532 238622341479 429683167133 362965105974 277944174434 272702059360 692525153967 526688281175 85669616312 273485131046 731018317553 31136479653 477557869268 20656537599 665420993908 378487976277 880787351767 993915994784 188605662976 756330564176 972829435707 313350920302 200588370018 399815091799 238464213771 115729830581 423585458253 462462018180 57806329212 62502766540 299262942082 152118512101 82699274551 332281119354 856045895813 813338838695 445877943303 830054906501 137297252202 710247231202 573883554942 532126247051 611807553468 615061603257 10513533036 101390921684 105755356170 123092840444 834326330314 402448256728 576143581588 178827952471 29924233777 679574904009 896187702860 581522768123 279126587462 668478607893 376257149547 94373564785 51551823953 199584300138 162152214407 984212040862 127825084690 412249348807 934705212528 203556841918 787048813996 805664186600 22024608897 919831451732 469965348260 709826513791 589841476273 612478676763 695251325993 305961553458 577655168026 181751733339 243480945836 497992151622 45520319850 726714036408 109816928703 67452560099 531747682949 857518857276 524496295586 815919262198 714434013413 446827094148 4682831360 36668904491 106695007639 905478282063 665750820434 25125943559 665087950307 686023911683 55383904215 307478840505 102616331001 483723350934 783209076508 20816928293 871503475948 995405077326 847457262850 443148912469 279675801578 537536239607 245522965285 708901936379 438647959884 743273617308 739894768251 669419544809 409398748530 816983364056 310600869251 451198686543 459670432114 678097919874 696911728853 561174754354 941553743181 425001291979 495877597314 74791688866 67427063085 304966071523 904103541099 543404170949 297599709596 776931654560 189741189617 822881233107 747071926834 497662906688 805553309185 949092481252 614657162172 335212664740 750500087187 664467864960 829438178075 728007526021 768763483494 424776885592 986238955867 313059010339 139469090275 872982667562 201005481201 940505700492 697869277981 244875829152 208537885035 429693150379 62912912172 893951329460 704999522566 231444532754 566979760464 370370415865 54796299324 206650937113 445131232739 229436418465 165926557815 633748413268 275431668034 135227906269 103077853363 440566578253 368058481976 719158633406 533671211645 655935623097 54308193929 208271094526 39758484663 678163356094 3132281122 788567948500 998308730225 837916279570 800631518190 317219108304 49639924735 66491944149 488353267299 410233545899 725204923636 709344760429 302187691938 763051655329 85681451141 30497015858 606239097760 508011828183 13290878899 948429080624 445134485230 87402501268 918120401399 88338629803 932836137594 736714230096 83226052101 742308140780 374653403056 116555286467 841332979190 824644544399 407266845393 790651991277 881721617416 860830311842 337524525925 603375007248 686902036056 684095940170 921772484685 524298522040 732177523205 687176546497 486957715241 210349313598 30878800536 998973394294 797468345616 90908891336 42854009472 246101396131 490365486983 948125571180 535662435834 896285256376 543525687478 432637692407 277728832502 447142621475 260580528546 400691141466 595467347945 944905795720 511334096005 273545290155 307172110476 163041242119 704487398223 189245925883 349026612314 793955040389 328798839024 186531410154 943836138412 663946299551 109000442941 858744361102 11068799402 38114231687 696667647087 587957071208 754076858488 123200931178 736603410743 167411584775 45424111433 358790086519 797462932069 938483490716 288058201867 807648982624 51183112517 315782899487 369993312756 634810437462 827332181534 364953304857 545778760169 158026734712 774246111842 958798068146 580468058319 625239505130 121253282057 428832382631 259328414788 72245543546 860536380634 232993248915 289461880911 966476560470 677606440661 995743875338 288847139897 32901840092 440782018178 552290873974 244823954718 710202449782 210611583830 456901217984 610170916346 610503982643 586294152401 78571302180 752205798597 550884628555 314573333973 310945113101 579658791301 264873950830 586151626755 339937489453 588116061071 818099420707 887618295529 358523862481 735123056711 986216214750 213190767424 218310864971 435045738852 452955007246 424059352248 610061354507 477265202334 509020719781 681617259357 959806102271 32929396792 745617308983 99205715525 623002260299 202947954894 622176205647 328716573284 899481644772 42079352932 839441682146 692534114364 813196188910 488144061609 314356913099 91411970120 657651631038 854329235779 842958506019 223157999160 592825105187 19671049293 378299907215 916042440415 44666688325 511582566830 322058459377 606492646160 606294167220 313247543049 988660169159 664704606420 307472516210 877866153834 261690237141 65848994354 233850484417 598747065286 751665770430 691717152864 685313471249 657332697092 86300618724 346492907394 261583366084 904294990756 290634776252 446543502848 746458435416 663150150532 487766083981 16217500246 615896310148 338669922286 578216705464 830747920159 206415583339 566285254027 511651516026 876882041382 992709072433 223660020636 576015434213 161605066749 326447841743 394054939635 612167941153 291705289290 991439959547 17751073224 746562131734 667624066615 631211264917 576760866728 876668185121 819316048945 925614549055 748707230295 990326822739 83955668582 459466596013 842565517224 391977638009 774064341304 501430415777 975410959133 104111377584 561910915556 654474866470 62776115462 798115163078 842558286151 188640226409 397630744045 556794793828 474933195888 831220438467 109042640763 19507326604 650308305326 704457309322 825150239078 457617801719 714201079531 344419452443 411155245442 488929004539 474539048844 385563255229 182545465896 10022278207 157998041368 876883734980 784701160113 468713405994 877569794385 40580186386 267324269141 245199622306 327722452532 476705467708 169881295832 714974764643 449699387338 144719969641 474529059473 716469286471 563006940240 659124134657 550839428896 58116632812 581450211686 634194164979 631285242440 16919629917 936695596824 462385755781 735041603475 618899946975 216007662620 925994701284 472673157728 601944415818 509456012872 784058380060 587660900352 723346496430 7015647464 222584263142 543182757871 680447127050 73281423910 196381426056 446728329990 259155307283 622672462516 542365915736 66392835312 153038061849 487371068013 713915893548 432999115794 314982697788 788342449906 103561037650 629709851969 513745472432 478066680863 643126574996 302161931577 397504272103 892003171047 187300400166 377462382931 641322619208 286463400974 582420360898 929886461427 176227349277 969369968031 168215737212 925858022225 413616996402 654717561707 179491620728 466817345400 87422390215 140768186764 47843889486 12434143447 61348893840 673376925678 117754860984 403462705161 991860677519 13334731087 713272525257 998581746775 670626814383 90085859734 74346246343 461121563000 468463983447 472885047765 774074860752 975001721033 208249239678 953373331398 542306176558 573126396501 404039034792 523639406616 242300896156 923143599642 114564661713 374216190765 573570606988 484821840958 616932582653 515915210882 318740693366 164793055375 142480097884 746199818371 259259566115 224934346699 261005533703 956375296542 670171520174 809345466319 216642203948 48540256337 644911027794 775434244155 359519842821 998618891518 868594263297 804984915214 169086020386 70498725012 407096302477 64322259540 619122888195 418368983374 894001005585 563575934890 618256043129 633490777772 399230601243 511576965717 364945366521 47208868498 256334017356 927934254631 810054842269 939181346519 616847117458 695017568879 975319109834 691483076669 356320345560 661537305483 152898343689 963903562068 231937742793 996031949655 656112926443 210554990623 207142397343 315571616168 652042047179 139233980921 489679830318 566672187876 497824004439 55997428509 459694420436 838825790229 973091650828 369984025503 358155320982 122789268703 415029168466 185004698543 532215792777 806678756889 1353899020 633860501611 561348964781 365233984736 635784488367 199450481501 435993556014 499951299878 905508691774 332967008668 73775881126 606616984424 989186735061 609176625052 665810512393 68553539098 302277956673 868806192013 795497304577 238990317556 782965972237 960889638185 99808601237 997597776032 471572208147 325680412033 619589270432 953046987833 315590489741 656169445097 9259047858 642246148363 367033485288 904348099424 219838626590 590870711908 838847821903 934938856783 427577139011 667638416505 349030382311 21201626876 868954101688 34884788152 258524509961 72512863941 142856951517 328921277945 229800323848 34521044746 578506942286 915045148671 249910719422 379986121302 876784062639 548939252365 550266916560 258823808553 290569153691 974888983311 818504622622 703377533934 322073416956 701356523078 850886345305 127599968983 218475127518 325706133818 156986949681 368080207147 105366111063 475728483357 842812849143 714195661713 344361647344 152549478591 93430527311 179284037902 132767129560 8690768188 250737818445 933078066831 971385170578 989717656601 161376732124 423876452375 782754939508 50719995791 260309336695 504785657832 535451830275 520352908146 308043664147 320310705546 220327201213 883236639279 789545209526 316666707411 964707837917 48001013493 678575710845 796901132543 277320181585 589597763267 465300152830 14699757091 910363019904 545965881451 53796064266 477680116680 960198039757 317116689869 310429488203 676871825288 772772453616 124308554450 561438039220 808335405333 916023602032 287135774596 815763856681 878518148165 53608759661 709360500218 596433450567 808206868554 76004741804 776532739759 447507009984 713977271109 167424916221 320772656114 362449394780 505597876305 920924129557 369557244217 631693222059 178804532235 118743256160 199003848259 833085722137 114150106606 328060765226 721842868191 276340861613 71819964434 556213899663 103355873535 260785883744 976512383872 501155150893 703330971561 604521383272 249928735995 89646310897 666189818291 304018413773 926691402072 515740353216 379637730790 984012262345 639478173303 115221447119 137438009939 161411116834 542162517773 152169400543 161576718760 339241799563 649676878450 458466717517 905862786213 597661665471 515390661561 123952549918 275223642426 171615708673 233872684375 924300363564 721532623508 216025630184 663490096315 534197176047 277810420098 61583102065 435523207616 37365701033 773978640184 338599767649 456186616152 834423958213 898957557825 707739540044 352909497970 930998321517 487559417328 270259043420 834777072181 517822741209 96687413796 612553152818 783549717237 122683535593 640439376411 528535000844 74063241918 647779201469 99558410175 828180814803 286990016905 301690135211 758588121004 783793703799 575269117968 35973672381 842340944754 205994020418 26684064196 969147980341 349136349778 809476411444 242865218816 309634439358 948010260214 977883778190 773415981847 682638172513 511736532007 731784567053 34465961536 619126645775 100291065555 364575117341 223013480762 803130243504 176257211358 669031735328 932543082422 607559387469 671861877110 947920312447 319803554721 116011439295 570239370912 345210537795 488704489823 495665567129 234971453045 645996557573 101636715192 367129196523 62959549373 299587900892 141788145659 961610432536 435803780709 805753844155 674297146398 568800611058 116701844936 93513363086 692644976108 757964218528 503351974496 739139208733 168584241751 747208977249 704172171107 422069428722 626572888693 646348661804 678862527176 815361008939 280559440118 563589455877 122778117686 661928328452 657862435236 270075439214 363296706363 763361824633 440116255365 294035922431 353681987227 788626099539 28708053368 875620271503 406160687887 266658347649 908567653707 438833345976 424455306325 95904087220 506745221225 367647262489 368303505130 164149616878 277017989498 333166901187 729096907659 165554769921 950410834671 893194301070 416674334798 108732974647 949716296390 29557403279 468966498685 937780380684 194969383089 280781924932 158124550375 548639558609 812468051149 75356404807 703143805809 734777260436 89693897698 733501559505 52257774909 228748845030 400722487052 978559362386 757768985364 680018308689 262160327733 196220974885 342156916234 11240768237 643204537599 295354877144 763941503896 542799227665 106440260045 538626747057 86127690968 837656298318 299243502334 997384309835 487696581038 225074105119 375075565004 801854664276 651121913892 467875087680 256936905785 276505491464 96844853774 655475669797 527951592853 724744674097 769721727932 696430535440 874597568288 138456824248 597648946824 373272458503 819744715436 961307360522 734840032313 114821903121 30838367260 275398277726 113534963264 886899344426 675022030587 219024613331 364425163459 556096055538 445536052498 913062198829 316491001805 625451747025 34987993890 735908425109 895376065633 787620825999 381453701395 436421667802 828289295097 598693582612 731094629443 478707304423 666950919791 476726047067 203834276410 446088777747 60909774571 806554508613 139862528224 440202170663 962987124761 936620911871 971534445959 56440127414 99870337015 435045135520 142748088942 734351842081 379296891163 963071161327 721776322255 387029558326 278820306184 2883998964 214506936113 662847753736 354876332028 575266275881 808210613110 352744838335 201284617616 521182633934 807550784979 695795595959 735598853808 700527663411 710689154040 123555385378 686157226580 482696851312 133472577693 351347840518 349750799282 844125534283 526870770183 915158807394 238537247280 207250378033 419740965343 923511154989 963833378709 528509649606 735674791778 596862757685 539941163237 579341729500 868179751561 927731488291 922917532802 552648792386 390739316559 490393423164 679868963595 331516638357 487401186911 411483301409 405745569187 666689016075 562229893051 536111292219 927904148321 142424554192 905909915461 823953010370 339961880424 789999973051 834797842742 3655281797 810105916515 561590130138 968563759626 749630977963 298479515832 870028190889 564521195599 719012071617 332860368444 809183077849 209444166951 913897434654 993810009527 934381783475 726656451801 201249741524 75422111205 877647373922 586444109347 155032466867 673056489966 840233536361 939468675257 351672130073 689724142126 749448924729 181457622823 395645908291 721089860671 181600641242 128237235836 31965048488 546800318040 554490141928 869995922178 575209796842 16108108274 782358602776 891145396321 685034210722 795482232623 311996309802 710600332954 533635831894 460975202755 486926849483 165213886070 809606682204 199839597982 990606406628 441769843992 101006687994 98738176638 225469860611 880498706753 588970908123 686669854254 654092478595 25930877941 482052828324 951856721603 672689788647 102667112904 552721563001 307592949036 806979559909 550104758721 47127265010 864100454603 342475274305 110705856189 948164123293 861479935077 984134567246 598763399333 178862760894 999716508657 418937212248 264208736384 140055217598 958592833064 28553201402 378001994195 169330503841 931780309456 321185862433 500020488561 152964167396 227338197321 349099166027 885375697404 218003140498 856692559210 891856432170 739848965349 754539677665 357752205494 134075258946 416393868821 438198753439 197627935014 876587008828 37843068261 130126704937 575348094707 396190073759 548710536809 32227150513 932770788964 929240555075 679237863496 290826558497 897156764558 948029283032 234049234491 474199848585 861241231459 216241494690 289797241814 324077204575 75165300351 386564856548 135782422655 846698102312 648804023653 272982985199 275769903224 526802441748 452656990312 268614209415 206475053826 831113895136 382095394893 794300046542 109743421429 196874019709 800019329866 468732703707 10839111098 589374649984 245224813863 183753188706 385724408214 149212644732 320323223227 431528144450 904877419156 466112887792 768386030366 787364994286 372530018525 298866241448 919425655124 362022081870 501708824162 143775544142 606348686229 185176905228 423930403042 283279820907 16724424117 584089363743 364823485990 503313684611 120037683029 16380917132 134337779131 771951357193 91868916138 684344470155 855006851728 635269279234 753403798612 760685876349 170173825930 628295102150 24870507310 108698232646 447782617662 550645978154 275805419837 775464066104 874068869253 434917933912 982209010717 424972255119 883490202384 432830295399 999654616720 910348915844 764794025270 919240255106 942082165395 253917195874 127582157417 631700665888 467251820369 571103279259 109610188321 284057868473 525561005745 577990159148 731755783225 179635170387 142964393716 339778891590 729815381733 110846341668 345063368252 423932712991 532522123717 745949970992 812952142911 287543698900 64805558766 484326130669 105535195152 335949153159 362596822662 341840395476 792717630138 285670957270 39296891284 905776256294 845375498662 136492108576 119950633782 884536380040 332498626568 236900749730 638253687814 945336405445 372129071807 266953985035 149864643323 911799310884 613658255087 223177528703 727140828289 729650431434 788709039296 902489365767 267669361599 21649237072 402861983365 402369933007 493237010039 772363769912 458473076503 157376230412 800357571448 796401513266 388422751321 434107850625 703032347083 206853912168 743582738420 287114481281 305835047107 753143851697 520251889328 398585518033 626916571504 517543447469 496959323448 691101795646 404041557983 35498177444 451422536530 137031422744 148531053341 510045954665 279467331248 791162429531 17088822940 702171642404 704127010758 655840674544 531405758936 376566605445 131853872244 838916831694 262693274898 124792371647 991530608900 459064895210 820786785699 168678684762 438517888830 780621761608 965568909794 870644938755 536465676346 300444205293 804789279625 276757304282 449924228812 40999408608 208988421145 946973042955 806939325364 754621307576 854618455442 556389979747 568651928187 357101716504 794279109808 135450659677 830932528763 38046760287 53451921139 260533863455 997262216431 217208162161 234402166623 146021042613 395717408021 820318570094 255080491790 83449300920 182846964612 991618060920 327288822231 733700496624 452772570310 223290349837 409967691655 975521328727 227430102065 699295413315 998660594251 550378342003 423763897849 315455139489 528053655937 247834125285 685921430030 691744132220 391737251919 615176302416 88915164898 624410407881 903650069874 774341623652 75841731689 597884220488 824158941294 276557754577 952267721944 131167920593 750547039372 454519863251 383076933610 924266043314 408360018235 994554525281 354929614440 788179859845 864052515273 615639835478 108601855569 9865302621 102881405535 189641905115 203486256078 319415516388 228260200734 425289430640 106172300756 524132181918 613103466928 980017366370 261688626860 792648253940 216041265061 462053344240 231429642612 8205269617 542144470684 317271432505 577197442255 337614890386 613831462546 326866667195 648006998453 540582694954 222017737902 765379692446 168264407567 427909791543 656862126697 774394599157 586985952101 159927357714 425988968906 277346527637 166452564392 568561552761 79235276165 926890477383 457054300414 734604741031 758997586664 354136008977 277229452283 636715330393 399226946480 505448155624 850139816956 658570729002 465642555857 955958370884 967636661806 475112610579 677324587538 44914063691 366809960266 872798488408 570244607902 169914321869 362361672343 160135567657 691794177087 927171526353 26026340175 957302112178 372202608546 3029899757 860651711986 863863548181 20186215282 29922507781 208552969209 498234430592 973270176543 456854815762 161803174004 689096020758 402695585744 508015848589 865028369518 379218198578 36514921051 19117012116 438866925911 354880409367 207922636493 371004731563 45086796104 849609173618 739765890755 866609640538 778537463291 675425845703 725379302779 870556138956 635134089245 529092992751 221200687581 87344205373 417233917441 378163900338 470336553357 479062422639 836359131187 318237309516 109863126785 699845698814 16549282013 786131641171 581852085339 644083188796 671022895106 554985788986 509250436548 249599746493 840763326262 565474661521 20226917547 939355541681 646288833710 212020800999 971687256196 645359446470 348588953318 459512201561 873915612425 515100512789 292798638213 270123469788 606972623471 95319663190 564412770327 912152039080 705048865409 644499042160 53545134081 768804027621 80086309511 814822811446 413832195460 850890361382 784294898372 71690057368 398654571402 109221270657 398087382063 881067689726 700945414101 385645698620 97032556526 441806247721 649550090089 993568420285 453386289527 716483438564 187311753616 903056249233 531377171604 402643772023 747531451185 911953406485 484689504527 91192537485 930312468440 444161582162 26044667714 470794694873 358901425826 131081094706 202426639770 831272441409 85448175982 977835318481 261604838468 979740174084 681515279893 325887609790 694684869947 369146270087 524137811807 14364664853 289528169897 324384353047 918578108007 476176566322 578150283411 711481172433 325256917404 727844928197 394796853978 361489635290 296231606115 741311155239 673085919337 204305998440 141354841952 368511712093 716879882698 743947947969 183640103117 328223664824 16633689606 859146091289 528242999455 658228991095 541858942466 979667512860 120392814584 750571140275 749012566803 486045077680 669868183146 712458387457 904909487612 184144250468 720535723580 759825339403 295750559951 961997121209 590412800640 349294074509 221412680008 718750720996 833856105999 532308575672 27078397439 429428401337 896795800095 365173620170 856389014066 278443133003 654300856428 401717477328 18949567179 546132675419 163618174235 45552623525 206203862208 572402787796 516086060335 357883009646 991614512203 871016562152 598820036663 653557330470 708937666191 947314267460 264714076992 549938834112 835347932799 217723444064 503848234877 873915547250 306221615251 259463918509 186548506694 857720197162 113148732672 681015959794 148079909438 926624431275 974031140366 681003472081 153596380298 726860089249 781377534023 983966499554 567814639632 884739084937 730343910728 271198968589 973933554845 299120368209 751240662302 89922034818 426649933531 881008723808 782148684261 551364123380 293559404118 895092783413 299542073524 539416974409 828498760546 859289344554 908450053093 127574879034 471033897874 823576643717 301780493149 277514255072 48745859326 318846788427 570629731360 523113644195 374706335366 146281337199 32113542208 60443317865 771729278275 372763054402 938878102956 887630092484 877510424128 184061109414 701747273254 915616593464 66694220542 674004455918 513975029130 947784878596 180699700122 848987276968 823031756371 762741624144 117437901028 167848812388 998467171231 392712920161 828725220765 710272502259 292127427734 559835322904 861825241978 405696414961 123313442607 168982943970 582264313053 880171275926 920965068471 973679871000 575476238088 489365173609 702648469396 659808842336 352395092346 775698488723 606180255620 92477392823 69642758393 234172364248 208114459966 177586744499 695921723582 970938934709 531378344431 207207017626 860430043064 422554904241 136983165223 642867150424 340325148430 974819755999 697310662633 758009574212 935938739015 21453077615 524712418115 41797194553 772491938196 42224257907 438444538545 873779464325 46984303315 2700918664 22816913465 420521000797 844723580945 676298041345 199923045630 651977115494 375543415019 403128139112 576550777506 171553715704 464335782642 244481980815 444319506518 125616486582 90747546415 709039006559 599252013849 69918723976 177817635359 381784223376 278131948479 453862432803 564774567489 485512719790 956902565401 572748228465 851128378400 553337949054 975153799367 902303980546 564312021776 517927750696 276113940382 837126896116 760951995666 797026070548 139835185099 446164111957 176310058197 521542919366 984818524348 368047793191 527392632006 462527779258 609435119434 282165247304 595207065754 42055448584 344418057817 63728023805 720348727947 215736376360 140656400214 796244542498 14886037041 320623941974 831866826136 178569968808 49580005883 184198765803 507955877313 979592043457 653494314839 32879292693 135148741826 833525596334 148428773033 562994714206 73415771431 634455649112 767103264714 706558554280 215039017522 50532893206 343747878489 338601135430 505813863655 783882215131 471625895032 960391152778 649263584358 858009205124 118635389548 997602640392 133401103029 162131255414 371474290042 722933250852 930891994884 169923548554 53713631788 491722179888 778978763085 361555791810 226429027287 755811876214 488269065722 156019189418 390544266892 51977381363 242328760964 558384702651 126672670890 383797590820 85008316862 972233804639 978621784542 586023824515 427955030592 796102979552 799443922874 475648562039 181333983671 303914900292 426070686248 40400268079 314537796968 874494824150 798192531350 734581826225 646007888242 656786728848 321010248108 389980216650 64755948310 224731760354 295738937346 602315560953 581095625029 596101910169 519879885801 842904196528 544261659519 772995152927 501247321031 772244747280 861466866074 952316987039 711821073599 784459241899 18211475380 98510501505 345343431618 359206959416 261200343253 148226182605 281022123676 898511275356 119479022640 669840845013 834074922777 563381569700 693259132941 624220135930 654547003850 356636254298 551978010630 929315258997 28399420144 846302806324 667417009876 714774223223 41696125539 448874794121 114417168896 628021196542 980411903902 606019355154 829480330083 446662120446 372383092442 338752136053 925878438351 955849031597 967406096352 273181511815 604509586959 427328626022 75816813844 416422209702 862175788738 346658644484 990648961558 249325986889 814467027777 101931749062 584976464781 45182203104 969974367869 581110635781 298957970919 577699325722 386258875231 543006381391 373782936513 51262177086 806716625241 23232425371 114924488938 653493349953 562570752386 436657222854 717647024537 252702192025 972055008445 174637597646 517118617888 767856209619 995158844905 747659579149 885480750013 53656601692 546953747993 38276782982 540668262726 515198500672 637362072642 346480980786 557504204064 32142972108 119392552086 796270318650 128622603819 365196249512 527196504900 473402869314 87042109498 306830625361 684615992080 755531933748 122954331254 372420186803 244131014642 305184846615 935386639158 336727770559 924317524341 70162859032 990852694448 13922091675 572977291459 598076817359 605843201134 892887447734 629622907637 88771948676 664305577639 805956577431 198573775117 426434810150 136635576601 519434891118 359223671102 329278270024 135119106631 163113945330 855346672756 838565875191 851910168121 997152425485 716213106114 961793069829 570414994663 328433794053 949950261356 263267245763 829848995374 259206771702 115333472580 415023582657 795665814637 800719994152 167020030031 989623812738 848187295690 273341053785 246917924080 243907956816 202674954193 483704383206 125704396179 549517956096 630465354218 137143816479 159682052689 187144330524 67977728052 611869832372 427001623966 193719305251 412895015007 933970654161 287830532429 233918909136 616917803393 498753459085 781828391842 301877716829 580161419477 588208162006 817307077779 959004845242 733242661750 379037870687 771403429243 264096794211 235397477221 204304547139 60623027181 683389914820 923247045976 978512442646 237952299332 454012367594 128173838639 499691983057 532179304311 23422431404 489129467170 836545716644 295380319147 721990112621 825890012551 106743498549 16522266158 698530611425 399505461376 941015410850 308205777267 883504256735 527105918779 809826218510 751117540915 207666749865 70701038513 587806715705 888777063798 477506935346 662729324495 997203461708 488197589447 819008324211 544405215284 413961333285 662844638765 502637681758 339676813106 644637101301 560744611165 838118496183 14920072824 106685844081 446907759943 233138044605 514781087401 946204045788 199072494308 394458316754 107079884651 117333206789 171173409323 946293575528 834342563777 512569374305 1082719530 633482726783 114462359160 892606769667 822923791634 483156202000 409924970678 445078133785 178596468475 463700606083 111940096020 221065811433 730027177233 703741517844 969749747699 479569328086 46253315839 603552364876 246823496714 524351331870 233901411386 211577222089 945693277112 739975537949 179297173394 698475145364 453431683360 395528201089 76044720444 941170586043 317828758820 663135580409 634648858878 328682594004 235860836558 304839115676 554941853689 18647194790 828731789773 341254247603 276802860940 33373116944 467675217281 723977488620 267088226845 936975089779 160557715423 833480772226 505980543183 695015135846 865924482996 61265001785 48877996762 467088839287 830036935624 539172655636 972118061472 569138680161 672467284749 923037872190 614377824209 724635482107 649192606261 560951572505 355943527144 658917724234 434289938132 163917101852 75639937714 303875727390 40817196706 231717326612 477094299038 10302433036 947546386792 957173502069 541432862095 306500739475 812770535603 515652328150 204468970681 912638645127 444045626490 152082103119 95474183504 995871530530 11103861560 737872010181 848121656791 269864107524 603618805298 455908661452 521420631571 106920858083 968166913955 501282739541 226304486640 565899702059 454182219477 735805055031 393728770149 875209217563 657381048681 549932981297 852274166023 988017316764 767602519258 912405570969 635558598497 137163203480 684815559276 177497205378 111425626734 158607370914 289473848434 601207958224 340722302890 949672318982 337948249352 744763804254 344992421827 204029244021 736660807435 915454185793 627154395287 451422180936 590282129710 553569339932 762267696915 981034217913 686371402303 634753949438 170757032696 267630254198 623424199774 487935785544 394505929319 854552247967 716647519313 247061337237 735363682325 878341676193 114788023559 368795978463 505218880776 713366214963 897864402725 667044776915 68392519762 977678037239 242234598378 793347084962 228007079214 501945424453 114084786227 78122922026 66269818818 343819538405 190580561509 484386351564 65876421575 40795153774 177169394413 244515922995 788294807336 685359140291 723124589446 798189782214 408347761532 11066867620 760912304490 373391885651 929711691335 131248674937 579094754562 291149483012 309978806187 364355974808 367305017117 384332985307 754524257308 864289116269 148730690213 358712395660 8189988532 663488330161 118979263079 563795556746 337485980584 900260321526 709666779606 307300328567 387100531666 165576270019 297806229058 41037785134 852560084601 160000882571 548447363767 573154019078 512343130921 667973611108 926925522333 697215953535 135305296178 920652926780 245418750122 563300504182 709891274202 441459517853 330575108251 640886282076 923572551641 555805591738 917322890300 636749523562 331967191858 708317006296 538107932642 965091266130 100137930970 508394658009 711682280468 505324576856 378931965142 948408337120 585431411194 258041466100 950925574726 982588532310 455906018645 321988828165 536154017078 989117719580 579817601465 792549565116 971323873052 219910731269 859652849429 631427636312 787536553407 197627993621 775624257943 371848952802 70960932171 175386067426 640537281470 277647514931 537476721030 394090628043 904834639139 561942894391 735534881720 643987780936 612069942321 826730656096 864988157212 592702079674 892704910783 199793041111 169938921789 53172264123 235306927580 596121056253 617792477817 462558268976 832500924351 743173694759 869995843573 882853722803 642480257625 177255580339 643952716799 652727977836 771924787824 312719990298 762953042402 70335154368 326198346743 574936905303 963401839957 157155171374 869469681472 984452404153 172097142637 516773826186 850376230890 491092873293 137562376179 542764509227 714200159931 927673594530 194943363884 697935776965 626201314570 10697891289 614119189337 831494230778 761859371680 987098971761 962760566183 584797444418 459292438821 387552135603 35819058308 468098801656 310034312533 212474790097 808251322337 501427561316 746410654986 527653889712 606097168594 663486686190 26518215357 75777304594 704556656831 634204108913 107389964239 180526946031 9902554153 24910415363 768695972236 259394170208 716340375979 351406445284 421247751362 364167105729 382957478213 186707240612 889061329335 363445954594 50554825903 985632490177 343832379693 411393326611 996170668163 165397193173 628950429854 354727849759 638601300031 73863652795 858380033970 478116360061 842107883571 822178810203 960519801312 365480644362 441293898867 34293013605 358928948810 356213566093 906350437514 481551838626 855359312728 823902350407 921120016237 748252827181 826324562430 482126173966 959024901923 748927073533 455617482151 733975050029 464787396104 969364729798 330677395667 292231937053 753414142842 633948095399 479314659266 764890287799 101227388825 898242944003 137871491459 37417441794 929903963247 621353707430 872989734763 132906876450 710549743891 883983015349 215177406460 537865281894 327989992185 14488268404 240148166822 782373254077 600794582558 746323360082 226835780322 275456501657 132687475022 101020336068 409451207752 731268527486 302502198983 583840137446 41404008881 740721536370 131979077186 72362806867 280948253036 233084755651 899532151994 732397574014 205795802912 821055917298 174136495767 776112558238 74155371693 962461390553 43476781720 616405210553 806124534120 273196448338 995396301214 593581025763 568550930159 396984549825 347351649352 884672774450 317948708909 713997489400 75260401374 746789939120 132249446531 66939969666 833898428494 896363440053 386094672876 462248847355 945985637860 460857060048 962679242894 243994674207 361003390801 21731236147 612350531835 337399372000 910358716577 269326241175 68682376835 869514624150 318631898900 647143999989 40119394827 338295464193 906543032514 474984884940 715654646751 593316127229 665659887758 94907760168 791673114620 928900011157 523371647859 43129229382 618856455164 238434677283 335161940301 616082744182 732776355976 636510218133 174465808291 687185830243 948704656301 108886277844 290468944060 732662536764 527403771385 612590784990 189548307061 238171615395 786166381919 983310451711 696331130499 719773870265 48948246588 879096746697 3617541562 266930681925 693583916328 927029126695 748901516830 316191473750 290874294020 694776237151 602400246214 954262513893 923627140690 23949867381 361373612280 519810856018 560571839603 616821887503 5825703244 912389860863 110181964058 677391890879 822678671923 137588855689 6021847495 669994102390 794402414232 899553996504 782188130819 777907527880 136312757987 597522783586 244624542650 52745096275 789431045475 810650885969 11516683056 117448033895 528950246872 207401003282 577044585939 983034601389 565646912543 248264180613 498040255525 284813724956 118545006285 607403331011 341766838392 97869238214 719756972934 62054450663 563045932213 423361628171 499807994140 352117846572 909761065746 177041464843 544155396910 234992217116 219241306037 906484521186 946126471152 183307933437 934860899026 505423355340 859076145381 455202523518 625692073180 720718689111 308853572699 566916887449 885967973067 427471770310 119331822990 469710176145 590015208 896052586703 192429629225 379448387603 408959735802 974616896042 216479385371 504236358350 90357283606 591865370271 587829577482 840130108732 104957887223 808458458936 263324855065 717405442149 648494021922 980300380714 453468479654 61142541604 301354848276 196656234274 862865823953 207063714404 398810161327 577531916397 446473009989 722496163728 16887153753 99872522149 89135808283 574952382781 366473445641 826294662324 419831153983 122845604485 727143174758 730007590281 341835314850 838298595178 509750168035 646573830098 647953507154 991832082925 314796618530 816966831426 437288307255 97787455172 998511233116 866398092004 27489420958 10676716996 728002793597 649674928664 184393876357 756538684807 897895398087 830576504698 821788271311 972527631770 810476240217 307399242387 850693799917 755571825722 193578209597 150112484681 379355780910 879850007256 559705907148 915359840490 123322986724 974751527824 646077591715 464628560812 410452744502 39960955170 873354734472 89280301144 25708963938 678216540584 689982226967 254459236628 877494451540 509184826852 980787294264 591234990263 27536965731 275278747283 588895904124 762366030256 811448073567 855157053861 185528922187 693415858268 35636935587 235212148996 223145630432 856627056678 403461923563 657919683528 446987338748 553745231393 996282372498 47851176441 990112655669 431088352002 507143213328 46624789427 629352401655 160520448757 167828698028 86755384759 989976797864 837243743683 16315564705 890113592209 491586169203 748000636868 425912130221 522840555038 63742083292 444198008533 592699082684 594005293104 725236448289 968188306485 51711250916 690037037525 546718529711 450984679415 705012377978 434085484459 558181902523 193569621237 572524358797 189715173152 379339507279 491133309783 925485278488 769022943477 235669990214 726199196802 59963454551 456788101765 21245966250 376655738724 261192109222 897677840657 277546481185 471000828455 726397453153 586123143414 748849523612 855326254253 309826177306 866601669483 231239238313 472510608937 234393410610 315838463769 829484572634 482412320719 321735799527 883023658792 632438430124 172802347473 413517790362 616130187575 29870996425 941939498363 166485437016 738859908983 776574240806 461878680720 475217101900 731589015507 71556205967 420243118765 906573392316 518462947747 326830769953 859048087846 306280915531 598624628612 457291574027 679286896690 70242882730 718214331023 942156387531 53151688046 74946249523 725316693530 86184886487 545178780139 870194220990 385938098615 871777458280 975322890142 477154259809 100074267438 105546412760 796296808657 196273907308 714824003355 930159860668 50587611887 111957903936 170412101330 825155052540 344592884141 395592039262 890454123953 669488970152 717623061485 367827982069 279638249398 279126962030 844918358876 388747423655 807401449588 895218425980 700395207416 54359366714 68013626800 704769799247 832180761386 101054412096 563060203039 207185298252 575731258023 544630896835 707378693950 706734081837 450019629490 390492955349 980593869162 445165359735 700403866730 626066657177 369747018519 654377151646 479988234933 202649387968 302557060661 112859285870 128240670985 885974974344 21579100228 329517368024 674798457291 797367834168 810042584964 249634852727 854816182234 480696353902 534934971021 914935417458 559918721430 667505783312 184323017213 181720817769 632786204219 223720742493 865870967717 912408182770 469782070846 630927074987 22092933877 304877008353 39698087247 384240542492 624370197145 195105434701 895364012023 727007669555 5943298096 596456193020 110508032382 701290506121 955580409290 96042057235 790882387968 165488595161 573084375098 809618175259 138630131154 387433090770 537920507005 455210498107 764304701542 872357420420 569042843215 943284499988 215633549155 273900361228 550433714131 582482718861 430676177482 946814335123 202468783335 27882852167 924643052207 812172700187 591085133734 500106467186 636471343109 29240448459 735811735117 688285854613 452661916002 449473380814 646231873626 540980243799 76878171757 832840835064 119938080634 241569438399 384386733835 313834861271 155978429387 124568204293 324094966444 75491316566 526214840671 70257638079 344022469475 31478773723 90682768658 834519186248 611047956508 203019663719 451989755311 737708581223 806120900107 39915712831 93944576298 165773373710 702920284062 78430701202 665592068953 622591279824 652291583233 822125558953 604456591657 205512516164 594707985748 344272215037 204716655614 990703116770 177987713527 646250343413 402127717831 104516154348 900501270059 209935298622 474157972358 277539229035 574774446885 392027435487 548180691186 180680494239 350902745563 856019527667 421341637458 301688647846 497667402000 142348255665 122974464805 17130738152 80554249618 791942943666 414567007329 919441539264 710434315278 788013186796 622873848720 995171559587 112983232103 751768557398 420766937353 64027905305 214214791235 41863233420 334468305199 285850310233 207733010951 142195236462 959893193962 59533138016 716662665744 982832234796 151951203970 458545461539 126941621201 549186076781 114039255834 710622493224 637100626448 371746032179 480494142144 505095274936 866306882873 730122213873 201368063192 178686458606 881195914485 470113904173 232562084739 494848586170 329593306057 381602894171 106649626 761922554204 338219449273 695231291482 316902288242 440355437440 405719855309 337579156711 403142185734 124694815866 287869598876 951735986340 580247191457 156482618149 214188176656 963394363224 282270517662 376482457538 746842686140 955144375482 35619981574 733055381548 262810301642 245047732726 146889317137 325168104525 578575260912 34724296431 352452670103 552428881435 535384912064 260728254201 240201842714 543319189364 309830287004 470511908443 357532317065 700601881229 591661723925 464307179170 548340393400 482843738053 113289802510 863768382578 703634820753 399911449115 876018620231 651697160128 353259985425 755898467762 562469242093 816359661325 318402832761 568548970213 538834690481 954686413420 343645308429 930143548008 796338208155 835168411543 921523315649 926900433934 771291950326 613251453450 536176056697 93896078271 573780180010 367410362179 30810813871 766009618878 83560810799 590209011278 228328947979 386810735897 918944772511 768532377407 489431043814 241892604596 722395919810 361697503421 870421274334 426806958081 837547153177 616041716656 622819212409 31143535002 235986344864 136994440789 670657688674 60848307724 815339092195 44668033712 986885538002 550790665315 407546543370 160525541436 203164892478 736005222111 668166000359 914326956087 351675136881 167363731221 64845017830 484386194312 106695401954 55789347680 506121417978 486932590356 643209855741 480760301477 839784749143 80430031225 727790723944 189554082032 755170689552 784912757866 555082947911 84653450344 555327293239 966271726618 355742264818 211097588428 792659057981 457047957078 517132561507 181602262721 218347518695 276843637966 868617684968 137769144001 382115692309 32576236817 663198631411 902693738094 998868080411 890941301684 437282479235 541908275611 205339600443 151541479562 943053285498 553350030341 392363168614 843513227328 605194087673 912096075718 642448069956 658597048105 247296147999 636415809381 184550785890 930055130141 132805042806 941701923132 581055817819 476569607792 461236635754 960058806683 18923170263 989823994121 834004114355 566164651288 242023979970 593863651567 771298129207 589326228580 199676370699 805804040639 991555849358 971178782313 664557227292 794082329300 764341376048 848138398008 619198980501 501592154210 228039500160 575650551878 550349228466 794952298486 250316532253 378714597471 999076278876 391666405140 99910161584 32092805684 938854693387 599800793924 903078200948 56704161957 498284176030 571169714554 556028802181 431909694818 376336811429 337568520405 266676066174 155896809561 876812253365 773034185880 917661273956 836728686395 382150689943 395888839283 256851493359 802187730048 217461796139 449278226697 819843428779 771517712186 955633299894 134580606811 102259398889 537371002207 573556330565 280935081598 86262057369 787889063388 932278788508 101719358875 723536912475 961811580223 620227851689 459852070276 14611895869 350611658876 188355323267 956262977106 746414766840 238266921559 905662083591 442794886811 556742550662 243120829247 126489908216 572892155288 963260541624 774936301642 677592693005 12994923659 320830767983 747862946111 103667351701 792847191704 565678011804 529905452390 52348569826 416815703839 676585321229 13869572736 762395521653 620983918338 287794855333 974644914671 719405265199 179778332193 107974400664 380213604351 253540259834 255175179441 52415025832 899911575476 603600514944 203117181097 482706311441 833067998085 898176527810 109010659853 129850272198 813371092407 933273679965 220921824603 674123912237 276029797468 577477872642 578486170549 942291139019 724658858086 722373538663 438779035103 755844305902 557557122784 645391203227 803814921325 758944593293 830244350580 19666804099 395180662903 282432172833 926141616123 227165368647 15937776098 894333945740 884145597131 174706848163 1102591721 612438975915 37359092171 964330891137 962109554268 9064643247 932806422382 410894281545 345891009695 702394561368 736804311657 595371500578 804065539101 398043400912 475366047468 345652853021 262962549677 254636279962 22347429828 827848006904 116099147221 581661741458 812313885430 49632036458 971221343170 753523427179 538688519559 842925673041 814296699368 700175135344 802453508984 71057387064 354580116527 522836972707 353773601751 789129694048 860807612111 932248512318 867694508934 414740683170 11318228718 907910550851 167788157013 405292394424 225693065518 922329681057 101952850303 546876353826 172327429150 834819895002 645627634271 445839719833 240161589541 883946634448 4743081832 100484711123 394735677132 1864702186 770137196298 924731434895 418787513316 945321730795 175869845172 245680446877 53968994453 909669910072 241236024129 884907549616 502514199696 171581953999 13918676545 758607684370 798133704424 568344889786 317301725619 901819162325 662499722365 899596073569 520754728217 370345526377 204947323247 62477943800 350456977004 863093027558 721925069927 760393728404 515137896463 964996874681 182437822798 891583710307 856740729308 628495893244 819253424581 227693823310 880248837152 725619151105 581542866882 775213295811 617969845659 490171754840 188120991668 878075709697 384370434520 510362035982 291643620659 30656679654 61228469200 704330356231 101452672621 720135733723 606014132658 408343265447 646415093685 572855511116 933157175058 231854321845 146689227046 10213627697 68036014938 656904941162 997753464564 849183397530 702021173177 340692656392 308633659405 443194849961 148953702197 503103816673 490909902253 810728056821 408064313830 926258434307 285047990759 935444989793 798279964747 38565438534 660398619583 507767466866 943007022389 856207103326 575808863107 803864630197 208843537078 426486167634 495202898633 603914039932 884486992719 392933328468 438513019710 418295982468 687593016285 643921821800 542830145774 108763783988 535775434399 568084710768 943513865432 473475539565 708636104852 863839903371 73306128680 495923174231 512867077044 701729783403 135313085264 204868112882 233587737822 668597168065 858197205570 109566920119 499044538022 714734520981 258850840365 485699061923 55924120903 134556185129 145219982047 62303563803 82956393982 410605947358 962705091419 676621806733 886425406662 712575321786 154513032646 97893276309 114543470755 510529191388 81773040368 676320186410 795697683068 287418600179 372162924335 476535237116 702478880915 729512972187 834463646907 413091953694 897471098213 698310400874 12954271667 295385261994 751901044158 471826019510 880997497335 405029772554 506799840160 465946884415 525244060136 571484046407 648327729533 93944361528 407231392382 371050753505 858340130948 440074333948 194789380875 72904353976 734737439341 826793964040 268731080669 952889129399 790516235890 427270505801 723700963347 869901293904 614615565022 304326681288 665998396623 618606243061 268010089391 22645150561 199252234470 664852155088 945389490840 268630651684 616129379807 393960277499 7571467203 195248634945 528499660387 56577355473 961599019062 889521836912 81328091766 303207070078 452332196586 315607774832 199632907789 252468432615 266797681359 940640867632 710035353538 505774465171 851835507555 642268524828 325592788920 343628599748 844645710553 877586146961 80182982837 648583179072 150721073123 810068087335 262805401540 817208724908 510315381795 820864179798 310769270828 37197191228 62316429768 235943405689 154074496762 240588707646 692764592479 956128756957 491399056773 102443459688 997140959139 832318327069 134558963631 97910077434 382802928472 365700745044 321242787095 136576268930 467674775493 510678463908 50976277358 757602621267 231399627756 219385178000 994384459955 624992333626 126327737183 276168768340 195503017259 287754844221 295179540555 551350111579 800608381519 192722639002 847470859282 647377695792 697108253325 777910496310 372987568619 293163503392 155229964466 531240541815 20998262925 845440961340 270561690058 909622323795 603832023265 37305120216 933072951696 141158737436 178403136832 776049055270 937747344668 170283345878 55214510628 254706884942 179369151471 148078141929 712930972467 29759439856 674312336205 46631950255 303684254134 535487428700 980289426432 494532916424 945979809494 938048824989 779262207648 338827232351 898659365604 389639085864 902530868772 865733768758 238545122570 264937728661 774673174065 71411080311 411623296584 768559862108 881402320755 517868664100 8006592075 180938900727 570896315889 866291748014 589207482180 285936148582 909430701807 657911320237 358186140134 125724359352 457286275623 747745434122 240034070440 883452324236 212755402247 37200147150 21253372128 25063579767 705646033862 886841738220 771563868674 698158228303 527267338013 177874336334 943091461901 629019938502 331022185415 653822510593 150883609663 65222898167 218982266114 890416706740 497771936579 930000858354 264918746663 698505927077 69596542907 438068828972 659571955182 135715655644 350188358561 618508083818 222070906518 995968114666 45237436313 737205414657 803471955323 934229074811 117857535811 103779527553 391927224109 885907162783 124177044885 445673301330 502639429940 147225142901 281405581839 585807035956 791493612130 63532028530 596651134779 748992770040 797908338494 419858101386 638371049024 482375276805 763396187 298888356689 500784734807 532790457854 347944406138 165783963220 606314837347 79235033462 99696853820 263387043527 977799966264 356563984606 219890934581 154669957727 299730142501 715980123936 614187365159 336687014490 842021344892 980352517729 326718678304 116386660061 275691309854 735784667326 565508209437 421396272774 813691068732 814901589834 273007228901 400446626518 113527425888 22070722037 880383178946 482917032565 897269979582 782515978050 649359728355 429113718542 376875621525 231804289801 723762313899 592825363889 140349412888 505196246095 38799971668 883379872241 306325847913 889710596844 213183744815 677042845139 890502345063 275315201497 330475907327 675129686598 855841090182 548082641021 550632759472 264690339771 914461829191 8992906627 497125958358 603318350777 35896067320 608798659389 158378675611 86628896966 270754620790 587435091617 61903960718 780188169433 176500580473 373180252690 801886272113 224249586075 262230262837 138215152954 601683328193 934783034968 164593746609 260617857537 633254027279 856654378080 21067093011 371612714583 146465201585 716675709103 125284183440 862026589827 446352244284 315178244532 316007001442 816758068604 688709728685 678247703601 7367153414 612287913493 521312541662 412392537486 672520456647 937748740010 624926962498 355040623694 640425021186 800257262223 650672244761 606660054153 682981476382 800119455944 227545915584 140504667829 199765696366 984295561150 241906406360 835505473620 827066131048 136810509589 714811403301 331081523864 576264804904 838066834567 956286568456 564609724684 37425880186 440823671708 604899470818 460434184412 90073129360 231501424152 74905263866 625385141723 269992295387 114730828191 157125221086 103791343977 978419741052 115531647879 399661298822 706685412705 227418526356 773347983469 333011192559 417658041360 83690897948 717735556249 757246527405 185958226090 756722148960 654013401208 827722350468 910477471437 500474313146 266633496373 953541431747 382981428352 975573251196 804935469059 606641400384 300490846356 123033804879 998965870846 323309986709 486358864388 207431635219 209796644199 436283164395 44479199135 912791696685 149406760281 971908486373 327617399482 339938615101 723806536959 359697312624 571916357193 516662219322 65315665236 351233662256 929223772529 861279436384 30299009563 279970128961 992577718616 592814524325 340725274047 185250597832 559513725004 99731062205 223845550012 650768942371 138012895832 56804298780 803179239508 651536407640 673127477412 359383280931 705963255067 17620386016 19905883112 620814724365 969619622161 373998459225 138526218378 924940897026 391725362764 507650887238 30178080295 661646923262 792878498042 622766222134 976620867666 128117310269 476721482002 17355963162 964717030100 224915409417 562093050249 450093749192 623157959475 137268574849 421506086756 963700922225 576504077844 754793841507 387387791748 692595891261 257983223890 897477877639 756516350504 606608588492 719475906589 822278976382 556725905515 197979334003 259888875318 435659313481 745201055672 828165524146 212748292723 208779111333 574913907642 771983824927 488576003985 199066373746 409836262652 253323810076 828543910453 156511336653 959114898024 882751705935 59919369820 953781578212 379320706328 983222130238 749270320249 332473777421 681226969971 12900115726 605216835246 735665875723 28356234269 609810516492 25031975178 320398696127 677144524731 585842323442 467679007925 371008220801 668515004939 443196593632 491264453759 583485414361 306570221668 977785932122 201480331416 196539736952 629739044421 502728890968 493980289653 928956184947 84589729365 122025359893 290972952559 342552455851 629251760161 402876639890 892305781440 943081268609 557712869558 394064289936 934156909913 128780868810 975957551829 430800867429 745961908022 734905825395 933347106998 95596634904 680286614252 466960809946 153766237437 432296395877 616395493689 397437744755 217079617187 866566747018 946240765968 805547842527 893578750123 699631670254 920755737836 486175155717 233826250570 513301634279 655643483520 937930857309 451618590614 487132363372 971331744420 793361481987 666697097878 438583579788 902386543463 751796134290 172341816855 241937286038 313269503953 31401309662 984073897550 855657886774 507714160939 262952116169 796537066588 203441417019 655696243327 969696067643 395085122082 80242037358 107542999827 702733431599 447216834772 507366985691 548675520162 30837114204 194075435161 359141786717 690714729535 651126076141 775413466154 270039521382 535145776831 304261793846 138457174465 867660967008 911078774463 590717782963 778152823050 39683175800 652322727446 710468288454 921410759922 370057844221 454735413970 660604412975 154568680397 687590246607 139308391490 367440062865 185331984889 15570193972 574610900515 760042467354 417855884149 683708115650 601617320022 676745435299 977082600333 801298796348 292359184713 185065060494 985304013207 221141206847 245632392870 212117387617 751038494900 941962940278 960572916133 882156846510 591161633048 617544943242 207299163045 274743539651 416651254273 496263434541 865093067048 436526908710 123430287438 284687326617 853342657615 594242268197 680121784654 981080305801 29987594338 789998458127 441289635374 189199800593 805091867427 127123234857 928521533337 592333544964 380639727794 420345615015 672633641242 492120786529 175688059592 233320337499 660916760249 854172318997 417492979816 265153345246 598784690599 1839606574 210233460650 436222562687 583917589924 175018323909 170651900252 461749262298 516423185568 983912465840 187707928747 243240797321 520107903187 533878450878 486691990877 144909749713 833825203029 757353962049 310735689677 366444909910 727776110496 656821325522 995958729043 968597670358 87173808648 382001339667 702804141173 625612291221 307151683981 759587827880 329366018296 966983022457 608121885759 404840387066 611411991496 764536630624 200724938547 695276634259 759003793411 745483272526 537047192237 14109036773 389539795402 971449181206 958082251124 825727919018 133393496795 602654104667 193966282870 556389773751 160824154932 739519093291 879255685649 970700742669 965159236654 743294805828 686879050287 711141237021 74476087139 99711212813 290607260967 436054115183 68416632301 536600358249 519497781825 716156120602 649824868733 955855709252 300256291795 789178895204 284959889597 424153352884 329990552 930193799297 690347245111 979087314130 273103736240 584845867727 208610088605 837550600098 596694804749 634183780034 597308782904 652951950836 274213806935 399846388434 993627533235 183355339114 330071077084 244032686828 861976717624 660149261340 588604890271 333152222425 848623576136 570484185150 862992286834 736959208056 354991637598 126708105304 256616108849 425756946612 702907858170 88524155933 306292748013 706335781557 653989396555 990229794739 832203413593 593468672612 748331948331 153682325604 90305845340 539437315873 923766742297 540336096525 409427112352 712620610519 416648871708 3596512119 257610654631 898440241407 336813747870 240898082906 126335662958 523329311517 431768232156 744771486083 24983124374 977060000850 439740086941 790229034570 925912174085 413577726698 274467848530 282700308493 723399945487 338266432798 211594300604 736969346739 883735317522 239218797735 645650500640 846791695007 363502247145 371459056182 545997170286 88129964477 889873590499 304475514500 143862715550 359698728990 280151557488 248475028904 706677567651 873046276431 495453856362 389906963024 124573661993 806024067727 443025392090 516157878440 303894257946 44918808571 828328844225 880367864893 322092791774 919516103314 516034583796 29307249102 295759536006 577820535327 97795201607 864250896377 930503305176 786110400053 815196683263 535590410683 481339889484 880785810622 453736909719 783491854554 563316948646 604085189487 459584972825 47901317172 11904551949 590111073455 21745247215 408241640449 829575347226 543214590059 384187092693 212066448043 881152345110 80206439307 490002159975 360018880714 404031904868 473596610244 841587393731 615208252040 301286569478 519043555933 328253672307 82896424637 433249356133 341287864512 977592627455 207822204899 979614205065 442191070758 438702911382 452705334212 698558015498 937198562567 948433560582 634989201925 770987761179 803980136133 921008592208 369711391700 507917893363 398777139614 732929930945 507031043113 476931430374 675715061842 933868418991 819588146485 640887221153 127205574971 155796529613 528866362608 868846308712 408305407489 359010923709 822624898172 247869546806 643426806138 26619301402 381172041278 498124661224 208580341780 381023263441 398442398064 19151121797 978364179383 530400474836 709907626494 514642238619 251895513984 23861201446 284467977271 101967162127 934206891131 347919671034 869714202990 837082715696 971371909664 809567728459 693095670932 382125110198 688636913610 13938827693 938498802306 419754667932 864571619852 306022243120 221929736750 35233114495 722152235486 69213648927 927788743720 859406387072 675822864386 63172310545 737254574165 155760923235 848552331059 321263402598 33644983349 458153914424 59879364361 412512994617 140300255907 738929447802 307674619833 289239501289 973247715457 768770269340 43982820693 953181076452 979721699628 708661467273 597961040018 821415317886 621541558137 861967189475 174690124228 340944273199 633400070131 540970753277 824207715817 570150138626 722560039943 251828899658 763412850212 92202246977 933838836846 110682639204 812317197257 760718591426 730744475292 493399133431 637035094347 16931056194 116506892815 824129758054 46361764880 435623245755 412718085320 958342555097 184523834221 336728502411 230494116307 7499370535 16641828319 374427237690 345621333982 245257508102 66131725489 788223289023 711628407821 789323291073 730053203520 284826374132 364992042389 996417709797 786452996306 749730943529 22566298491 201864850525 406525449553 94415212758 848383553400 798241509545 750822895303 982691739756 869686435506 63781689401 472642700238 403604344441 733591797467 49717666404 522832844022 833754483340 228203954040 830923459653 698955147052 667826992028 565730428520 226393618476 605085021939 979121229271 585582991735 959748378947 434777254685 819176636658 333139459702 471817731958 188466059274 645876131841 705870449905 263419053117 348680859004 594400213031 868185479148 614693712311 945772061874 626566403081 545290664724 422605051428 42635397452 504129306472 349322833464 356883262620 16893619928 889955916745 770319384922 764498480457 430815744179 427611618708 901120179367 703558781087 598546585122 858678561569 636048987906 664287568477 120999905335 958904196088 500887342321 816063968908 154050245263 272530532011 661962134237 600830979191 696704053667 907273669785 101788576700 727228806766 61662736907 877882788403 55680762547 653431502445 499132396973 243567890476 595634663859 613656275579 572961130352 887930801406 457608938599 858096858100 817927305325 791795290738 348401708560 502466503774 147681042445 223644469497 651766088285 555270978000 655670243488 73161705537 691274915957 965753026849 120160636008 21261091120 934625086941 830742936207 879027450097 351574967414 876790549447 641910435470 999331484410 998779463948 875438249163 995441789124 667274954194 865223032682 62153762609 281662860003 211911445095 666566547501 575324846441 174504321894 444782500569 584427283932 915041044752 519951587366 378056657176 971445369195 511464545738 306229917524 235262183004 861451273706 577535016873 358287095713 722350082503 303951783335 595396556146 181511676037 812083128970 398707548647 380264393376 667537992750 947756686069 820254774233 212671210421 796964417961 91934932531 483548232714 603809479927 763114009938 883378030543 955514407692 961533629218 822583136973 444448260470 491683003926 191131921020 142881297361 258865753306 590011733646 381559249312 589910842621 119429883063 462400979382 667238472769 622734652795 760366170518 712172343426 311331392441 624743611508 921931929596 181796658993 941532914925 988921355025 150205058177 369306622862 725565658046 441777137789 179039236637 428453484546 876209234719 609399364794 241296090473 108503127800 545394478508 310737679296 439581447930 288717279382 575935237456 330834873485 791455461220 384181249486 258851983323 795521432827 631222928455 897038362149 523770490693 81791127948 704614057115 706486694646 451749383292 306756049015 689611546858 416265060029 769173155124 788219431607 193772235333 472786993552 390660007181 881941152767 572382389255 693866835297 297054352371 765785910680 669839072678 257481617009 75549925423 972619498815 868052282869 777193051147 380447187082 583241693113 312681529335 880957306587 983439463320 493793801765 813201872314 920402164852 710043670749 273781144892 346441910605 160908783025 246621600721 163654517940 728888729335 156439444017 365795663477 488706975448 274501393642 778854599896 217091111697 948919853827 848987146747 404097611574 675119978698 960618058589 995666801784 164226302671 285124536053 511910339116 592728358052 301072378120 721546528493 937192985390 639608226559 550994360022 100771655952 379244790021 712181485246 854226031568 141119447398 226492055755 41952958869 921124499189 416161711716 146482447123 568019630687 369142157254 920043110905 633170137044 93149489274 316266511810 503724825163 915085024125 820356780395 171226863942 407965252904 915202044936 780632434464 627853824941 29637482179 807867955269 525577944303 881049432808 819455175392 727951536452 471858677048 721218100606 511267437333 553107193851 525666623103 454557049995 377633976487 924040992275 431403927074 585641792533 289905591920 385650553625 504974454563 534116407153 34863466047 738992064859 865675107778 632670300699 387265466711 700316783871 102801158729 611467809366 603644944254 995998355344 586854436522 975007473309 137529708787 782207254893 599554654140 827261622197 19275307917 95917119226 892617412744 525861654421 973852277441 82280153276 25734525933 22795289250 228289517049 45165010765 774524371191 482919818810 351484844283 949399484214 145925881888 587797178459 810834845073 214945288825 941065090470 744816787040 656099239394 814796714279 816825268554 446445602127 610561085089 496799574174 873530570594 294526203236 957855738337 971578435630 653275856556 683344109882 687889490642 563155239414 310618296935 282097405029 350387375724 802820697286 7637020098 876176825377 426866080202 637636488983 712558448623 241459471580 723493648292 900252729459 534412013813 479918460779 615922559853 181507134423 623635433599 228188641299 403103455190 328150802546 298800594587 77057555234 223283724093 266601762093 420782531278 643137364061 77128895620 832724024622 128110818506 291016489745 406180808252 604816820275 950625004156 585236011912 849641080028 93287285678 975399099983 387573850379 741474352501 480218084054 571326648368 549818068809 406572415814 293916525924 579585568066 249514506397 689923589405 506219084183 514645309303 6073986270 318007146307 348460078542 568342471723 802901542567 17464910582 599023182183 500446678281 3968118238 767080815039 658097728022 974425488918 455228592283 251604247038 22342979052 13104375330 453974091259 323908585030 40362251096 8159116237 930289845689 67960974580 387501731669 554609027224 820768714575 229739967923 996393664461 263135336354 336625456390 428592734356 775621764890 184126250403 925282201563 721811499784 606065307129 949898110345 236933212246 74307840127 723095271300 592731406934 942174815967 27803520048 157357475748 917411783998 776604313072 539903693081 579829040913 573076215900 676586708550 203653953014 894957888521 309350439724 222243463343 408245220477 985859121811 617439041171 504172756730 475190530939 644566787003 705959358614 173565527993 85157283864 709073786832 452732125821 617070349999 655365451090 641344182085 473168284504 381456523492 860607152042 429761102006 674823192835 545715297501 93313585308 54205444952 147178234652 584827195448 916023843594 479216052696 520777291597 615569718649 908311780941 972603862417 162098572012 738596436162 341882213006 745761431518 638984346150 41159267561 29064231781 179602913851 234801836265 282688623895 794117280373 872005700996 244964936185 723729102988 516479364720 643484098227 338105603361 759423068508 56963677175 777367478406 432748463426 950413296335 551794211136 517833218457 529446574782 542133577891 27588164933 600578143297 166778982301 70973886560 930412388051 658538137905 306144305168 574589498354 151745152513 811035291033 337032295704 602834620657 241544087654 299554224667 10576121367 123449208516 231798274565 339781728094 175009368429 712307065140 716254889950 450103857118 776420580255 225825135253 721063251578 94340485954 337242370326 628174327525 349902478688 564110371626 240721920439 594022833065 298008929652 120647303621 616764949559 985551293692 595131680449 14999238183 334548861297 325437704940 711160512220 682345074269 971465515387 887587950063 626438388705 67310323098 539178732636 802996407469 361724917737 976622169478 806623774839 719972729117 901862665360 176377374638 437814585639 791577708867 872255522288 105758606408 71833563153 152487990609 270994737369 498370201397 559550468703 367998659419 265717558596 714035127672 561858681126 61918063199 647341841133 606363954421 218849058123 681304061539 611642680932 374508227347 298498192143 287102263055 286732029224 691294793286 912062980885 904887746028 876731290482 103892094760 567709069764 48673432119 791376809753 301260509411 835856314008 777225212458 600099863613 762197498036 338150663152 704879139833 3241792462 736093658103 689923080949 263776453972 649673896968 461928249938 665327512714 821391917572 476740136234 451572679621 930805238336 485465452080 662415082237 161838590381 158643987371 838834281888 498781543798 91209625501 878937219775 387707647153 864838112421 458843887702 123962391512 238396124848 893342206359 91104950034 938706390215 466154911988 187648510683 793913676229 744196746349 924576420636 485261220900 962709096483 184615590915 379157080987 725612150790 623118964346 588224168174 977836408804 615809583013 737883559144 782553807782 402891240263 648599999719 254566830028 630027258777 965823921188 639259191040 958822529107 768016783629 685837106827 986414197629 969398212075 168141776253 547203732924 230504363383 399397826407 854559792301 801787090039 280658693463 51383280656 686417916981 813332103809 363718204105 121125246005 38230968912 933868071714 903666928405 861807289020 807781308513 445205267403 894454011744 483616533991 653911108149 474811111360 951833755845 883480641484 426812043185 151414603814 826864927882 116310313094 26899636599 816415905929 653758470596 893756675100 679545691667 315297483268 951286993329 113416987981 678345106950 315119958078 418236791608 310277433811 248192929328 674125061581 893815789767 968488378801 132003936543 283947412973 92282333752 53164462475 252797292816 55744772715 262846836218 460569187902 517112766802 266593504063 716498029677 604038005862 373452329357 755476060609 356642665068 232888799270 7117409882 205768022388 673163058199 372168651516 427401107098 711526255220 74654263986 212093005638 611934682006 699089578084 210754506096 300721289005 984235325327 551248417115 393798334616 445438042526 619495900278 338852925728 301407072397 16775060849 127920381524 585283265480 265176274012 422276003284 249429511106 112807906169 331946260938 738812533126 603154134187 421570944459 129673338201 190720943805 188591997413 484265200498 784630589760 745983384282 681978018401 402445891708 405029055891 944502656901 309137874484 32434685055 398433347151 947366071406 526928084475 781801247407 24535004574 997153954468 164775770630 249664414280 161091111291 224159220896 435210008168 646625175094 223010143221 747711729770 450856401528 641757778378 175578527682 845881182179 722528144516 419541889165 167346559897 258549375623 687168588768 894939561342 201400738045 556570520766 734068105455 643204081206 710575756264 887373336929 712577031248 764095767638 245342005974 993279954401 373981836242 196317053003 208673150604 166898599118 436629089761 447209631813 611007036679 945899666491 632654211697 427264740040 252194130138 961732901955 422109410915 172389794487 535209430008 475123562014 821954376440 286449475665 453575630601 320895959841 254647952563 355052023094 865900358438 311785577449 929671457053 892079757992 825357371004 565003793048 322869846231 501071526966 835387018235 842801745856 640374449939 829554624368 680655885748 410298910593 952100915013 707267247357 899226884529 209816579159 152229992814 878386526747 513496870382 712683374975 817658197068 228819101900 768996735031 504135881704 188013490279 595587354581 411172831176 233965391341 508554694991 572784880462 596574591201 296240531433 467380735800 62950333112 291790700797 958468281750 478386177315 276232683220 819758620256 464339823342 242166995131 812509187544 772840609256 898544619218 587479412322 611656719347 835497534152 472861977426 229707736277 78020371897 380551199482 794230004566 255810250031 55766874731 305542879172 660956137884 433079917468 161824529672 133922406987 910536005907 973648584945 140476550576 857759453201 774895837558 758588889222 111255468575 194520001137 395758943755 681297213212 651737866427 370037693816 37683965669 629620617810 854057299104 885967762527 653717812811 93927152471 777882524726 557437686161 73327627807 711459877231 845893038260 864194941949 933620811182 466263941363 370114462957 642129097445 829212950221 663873547034 942247411844 540345847924 136856992766 980640958458 41207133311 461124092282 277235563187 884350316561 739380525665 855178508276 65970949927 705239214047 265114010005 851262404877 92956684298 239017214955 665050456485 440860892814 449657360792 894321362234 295101597668 558769315907 240092556365 30541884860 641636844343 137389424085 272870678261 177420879666 267017557734 717346722139 360361881084 539124748532 568347654676 996120035079 34220130237 638512914918 898897623314 452597380672 909174758156 61825661736 593371704987 104099731100 13671336565 96768963521 687653625485 501759431558 620400496455 324370357263 952585967427 304496247249 19492887737 162194142582 245964942381 784077771642 42941890711 122264348628 971903060719 722975605967 979072258742 627316003836 801921382647 701093419915 304793420892 458120324743 163595185420 440515204389 925801747174 732578281889 517988949135 639466082986 104048113802 576963169136 612678708298 817117809078 110745265984 59730383246 81931770980 627145351022 460537703327 955944729677 558715576476 651142888216 266048122075 151537988915 259742525205 557600451516 543638907488 404508179158 649092638652 946425594104 528433780467 844167639845 395653936080 980421741875 694345421062 491308598954 580611531158 935567991003 112658270063 433238645708 568754127020 170724757474 409378972616 516995018444 917197057486 522612844408 135370951574 478427736771 915130831279 562199028865 278645699014 301632461766 294938820254 156381764581 431001239020 946559280636 92901594368 979238474147 426021889447 722893794962 168473533782 797707966056 727402270578 18259093248 337591427391 980344003532 143644172997 875482915743 923059628842 785771160799 243206051784 229879619000 659509289888 830056754971 425055862735 507780496735 346026185386 615001004720 133585123728 160370634470 266514732957 306176563210 972669725213 9859660529 576723939227 696926101250 855116209791 43539313575 98341902728 182630054254 762616417045 765234878200 525717681805 338657922865 808661524116 656140758005 799251101453 15961107101 424645276161 56195770390 135841825549 568625850197 792284093006 388379989912 745832282417 28208570936 951413996452 210490084757 375525937978 520464658629 303532626526 79319249969 817134038365 367805964948 711728628270 759464500421 354280282770 137261274813 163376797335 144296921173 383466748756 437281194524 553767899564 200774488709 180564955364 638754676234 354391756661 627198944994 81505148550 706926717384 441740853015 157302590888 840440356753 897595100346 57647620208 451535002438 916448447442 667441153148 397440250906 605992231723 625215648235 463866042601 498332173859 718574423672 757233878255 246475175254 741834613647 290758077996 796951474948 538367177410 939420389843 553109160580 541074816195 580010085222 883176399751 417450567691 383591002141 176170463541 662624343962 553022710903 640432694385 730963714817 306266803420 576731590996 246050610411 567674138142 340030091011 981097012893 142751595601 528519227392 660365717474 581214005468 182179101377 326486287494 540487187874 303075983595 366049084699 357719382361 217699231609 234147828820 825501868267 903220798209 710999020552 133194220405 900951044890 515551922421 451342304775 864471743460 155996522745 384191247230 208182855824 627518777425 283725089279 716457727687 990335249487 97030430857 848224888954 181889508112 663543909044 506035970024 627584412875 429882804720 642794890838 597703366354 309423108389 701716843226 909901328142 724887507947 263808584965 384082926281 764705206366 244290362660 325338191792 610562396790 483273195092 548833897624 303132114021 769323762465 70188333404 471338057045 343585651429 811585750684 395607148995 769558970767 101067237364 174945412763 618088568967 788536289641 849711859430 307499882733 753795893707 853294916671 268398346993 921059275804 924074493771 921750209266 960322636829 777465895921 390331706795 850528871387 69582033132 792853632281 200590128481 443827891662 900994180132 845616858100 573265234039 836711590934 746665028084 869744031647 119683345138 994619567932 91622382209 136675470218 948479256433 703019241592 513159001361 306016516963 38623645207 760294406210 962449818214 39914231006 777335834961 858072628730 932276037406 132889850571 858036963595 932335829748 25643455121 239399439912 638104461711 970274080526 462442235464 895925867121 558163974859 356272629088 694932917122 363139169236 432710242481 408526347349 792697371405 37583845543 427459221317 562274011144 316801084001 586936639498 51506059989 209113170948 93045138312 609770515003 437445467507 998316911704 298204591859 942071534926 238402869711 605403246792 218779755460 331197492298 136437546356 180042626218 522090939059 717657608335 27181362377 218212984282 791926639404 60997259014 350834388364 387464990230 718046606668 388963562137 592052988810 910373876012 500703845893 647588538473 501365206120 300995693735 965433152484 755720429692 59925091920 249566698537 113270403954 82688071915 479425073101 715675125052 727415145684 992295844001 457497913259 904280580903 22865371455 639340348096 465648019981 700110069360 463094450508 329817145420 543316120018 213374090965 714893000090 563593218538 266774118440 211670186820 816852512633 751779413573 972142794631 177448579190 465589429076 7981940555 941136646457 454101678456 772139152388 422107699601 969633208144 763326779890 828282893810 818393085735 787904506539 387341750615 648426820539 348135829289 376661572911 660356987193 75571162811 3846660825 634508495360 21084248471 10387380079 382505361391 63652135616 431084677268 401780894053 48425584320 193027257530 293965063300 951633808085 785176325012 91121194058 912716989487 670645942136 784703454158 833754765859 472712987879 571302482266 189301044991 487481675179 964450883760 186816414074 461429650241 221560098245 648051794529 107760773677 484922060493 631306640705 501649112337 707327969138 483719025715 874773292383 416480797696 122540220571 273766711855 678851671603 172503244728 215776584093 634399978594 293923145400 693385566663 431136140228 340399528568 109797873724 374845901725 8077049204 668319823639 428239420140 803844424698 446742891883 978569661091 621874294645 177500652656 625606689202 48549632829 522137795033 845939406640 601187520273 15315151950 593706251440 634945230369 172630367527 724471358497 101064505959 272246868301 264268890050 73177982352 259586119024 600351716633 692521054199 988798540386 704675816053 103841084974 209955898421 241815267920 907108590350 674062353908 401825399102 407508540808 334449626726 941819329314 464363324925 860868582792 170593598201 207075860771 784488569789 312121159947 586436697812 197954829831 444276405919 191314134708 492397293100 854410377573 827405635523 752033543666 552480909153 82454273940 141704242413 387134599390 87480034238 841579520887 526397878468 309504084361 921844262280 467529448115 765331444243 768410441590 977345648927 937883436448 16704986148 330048749785 557038451520 735151676960 177006406186 102426704110 660823278642 303477535887 467450583734 832222746125 368687337009 201317428363 787799892816 58271918028 827163896641 797110911145 729992619236 816670017826 339233992067 344002653763 492356538524 603553807248 125392280596 648719013625 378670333274 394615230540 449694384283 222199986665 606199560649 629465118691 67189000490 805671370894 361652291783 617790852494 116707041325 943087107496 266267564708 479261757918 978744094260 909927424226 979436594834 531605145548 14837432307 937913443121 620168949931 422411664495 105126289406 320791979710 452086908107 796517866203 643389059212 479775012905 42714029528 866080243009 786979335217 535661084259 133881005463 997603808638 457162051749 185072015547 808314858859 611049911430 913161507315 333087771092 77465374748 987719575449 990375855515 493466526213 723584539060 706951935558 766580360485 700276720733 90768824993 881059772282 488624608348 953424646700 686878868264 338616777897 28037786367 683712986889 225407128334 128814100001 528236547626 923689030602 434736810798 434950798879 913247926482 250693663840 686536244088 943869358257 937934475986 431894560871 561201828952 828291714405 191030536127 355548020126 256002896492 40172615640 370129840989 90216458785 984627307187 309735465329 449018015197 314965381513 449731062417 729915212930 124009378813 932470976671 176809316345 563747397092 718487167004 491473927057 127947222269 571370996259 73822286669 433111371316 20383602350 240182923012 613916419614 754577634397 335378673133 480019736555 669949415925 237712389476 885303192801 556512788251 81539444196 322035726291 466705079509 814724155107 15074933296 665346448160 900336465708 443579032211 85698778736 106872230493 488295360313 383680474328 825877728233 865660109964 53169413142 448957147189 322739608139 217357712648 341262332257 551275510535 671034473076 260983698152 922922165835 188491078 179497700487 700116207684 910209807754 516289183814 497549769425 19068002032 608645405110 99591996753 805275132417 976944649048 784291639359 490451323840 213251891433 48180320347 12178397905 183194720318 49899379742 77855834999 690252478618 421710507792 783134936617 280395318338 702361579620 656270792941 699926755657 688413610485 294188035226 870450658383 166361424076 656270064402 811422189754 79657583572 319246389126 889357302960 294075702992 771131119772 534815113153 623761667681 51155846780 87733057280 581906984221 99797463463 391899486094 64775975733 872964457418 194813816530 530988619247 7579228113 483212653473 298506587487 424789481657 82942926350 686992461883 28023184012 585447097401 780806739105 96575128833 242452719154 319776249961 358381306067 485867529985 605600114920 22568253591 258041790758 975990266956 934145540637 513779173793 242936191611 985524214040 398960701554 220173374773 166111791924 414265300937 405548078573 980247002417 979322924803 272481475986 529811089753 15202527161 249821531314 546826165974 508166865163 472687344810 133425032290 507551739528 883579068438 235087678836 342016560389 176045084051 987841704336 138118400985 342372277571 583161182099 518639324848 235246267461 148793514604 341141405133 135117096376 747060236350 547080951008 864681391704 709520716349 993618055239 92219761989 918476043196 235233314884 933606355469 501632332935 915160101206 713428896518 233741444645 705795544701 267725474464 972322300427 681965055480 450831171407 655712812079 513118255787 128361042892 179672699665 363608128696 173422512547 645894849187 139173826933 670614140801 913028372262 932038532497 488581022937 593754373978 489187205987 738990360443 692059675963 698339971294 552976306727 43255411984 648510842820 169847868777 832195835213 739352302861 5824613105 702909147397 622263931106 699816271283 580590478023 928115007651 34669759281 534149827789 308122453433 571226289973 756983021780 976093206246 709554230287 628269167835 359300486447 545929477009 685686070431 28721064417 175427749861 752912717850 308380569127 814220572587 625974156534 472629192928 861099722254 355625303967 131840156821 422878511038 851083824961 544983735394 954136214447 610467849663 363748686838 642843611563 56243981692 488234338450 413383708500 926364352770 962015522550 642962642996 388951437433 643439736990 257299022213 30306638743 843306600472 169121936013 651151970665 176236036383 413836402732 215370679594 274965416238 368942337547 466387660768 550151824655 859311869836 449590222817 491194267573 724909798436 47704310250 657429923704 229331755351 618889029574 507186827571 442066216936 430033354728 823530852668 115577184642 13617006673 456869875367 19699467260 118991367121 35630447736 796543211538 173486626944 916151360612 691397949877 173066478202 224529607455 982835822469 514802525920 212803979930 808650921650 804347914655 338865595976 891869499411 56537764857 850699961258 694261209217 385762902389 591281576558 819001660931 555991598624 425338181354 592838489604 527727447896 872405631190 652216717321 821942033623 955922707446 909308407133 523974162340 488026425470 919665497028 621365888065 222733658711 218952055578 741372254472 557603566510 654185226114 511956022220 342358391849 940165063805 741480602333 171638138434 725898845913 276697865724 637906396478 798596998356 404781824582 285450046787 956712848455 961543414156 49651566073 669549480254 982210026187 416616633228 835138098419 177314613500 599487136040 417050323107 506481483821 834934470538 207351232387 240305762200 413742450098 225257957773 188081797082 824360305600 144878327514 404253017236 362552416568 293740230973 76510399952 379713478592 2523899100 128729736018 25756857009 785503215348 927315651958 338625707279 418360511035 277200528131 973048036219 435585550807 367266505864 757753643871 64357890433 125268312272 973106264607 962227507711 800571341248 383552650549 558830647709 686527379567 846455974240 174334399364 472324469143 954268751059 408523544120 40298685097 965304391329 233264709932 387758567879 999297093862 683735445231 731862661130 542006121136 574930076598 925008964157 887953654007 904564466559 588656535338 203004143454 240427986893 635650638030 16116026593 268038942167 58669708359 756591311662 817989127874 7245136472 746242939878 906876915608 73895845997 312860284242 417488143242 644193838556 764726737273 44174282963 794449304292 776163542143 403893329886 376240065730 244538150725 568029596704 366077909402 399429450802 139966046928 657435909784 241202948882 903155326944 782482760246 604263615350 383180926548 281914332186 507742513644 736129846101 686397741037 718276871541 794641442597 125924948373 998668729928 55109566866 991495887709 297185653207 148463497839 615665415598 953377715904 345395573838 586362784076 510508568549 992115483489 177647740233 482208546698 240011730614 3908434060 907738718696 259727570615 219596182630 59014720683 616503811265 87680991791 681233302924 697012778515 805191245245 874973587778 815320360521 363882096597 288936298880 43343674840 654507284857 527933861812 119235571917 595119308639 136875055986 845185492313 849448648841 553467554183 205466985973 544090215105 653408272658 13262266952 721661043074 849098176001 615059908962 764703388085 980028094342 987164131474 445963317470 691280708043 218073853963 794719124700 102903878056 931533203898 181836990853 802325676770 798056964676 928040437501 620004868920 404284654549 359566518806 514686054906 87075468841 597289517725 335411399689 266669061147 958937869429 917367677177 931394214512 252759901785 573011634830 370607532657 463641119138 4378765075 834226521838 288316333134 107461794208 40338974565 52560222074 394730654024 701347365355 677924321330 414542518807 590080221231 785400179394 225876304559 276373720410 884212680694 979006654160 371907004347 923557080435 240929949558 708882569049 654166484226 903738096329 63062137301 257898436068 668257558509 869372641157 943515720780 489989685939 759526752280 861010043998 740759028930 941951633858 51753687262 582002605718 293492878245 206326167333 908381826230 198936234619 185196808361 105900419338 73210525340 354984282444 877997667907 798319949122 160138076553 846828612414 663629786072 108416867212 704072563857 486371697050 759964864109 808780131460 555472665819 250888102777 290605938871 873032054877 543674076035 610506089884 183659295033 852481245912 65999023607 432410394065 302369319481 884266320389 782550741951 202528068564 818928441106 672034179596 536398850422 821058279634 234998787174 625845301469 261651411127 565367771619 55204831760 213085493186 776403421104 316603416202 12099713397 287687537326 271176649262 353332381388 106002672941 362319981446 347329426252 113770841873 791685708193 948628889297 161769393373 429986084446 918237245143 63664524995 433922435541 550785454745 873326869488 858612632232 122652129360 818114285970 406575749989 850450712727 736932593841 493564106867 553031529619 148571887381 323084872621 391473808548 6170127363 468009577405 901897238076 162443747767 855445216696 679418103778 600545757603 285195347833 99328688358 564572009920 735847231261 742366082685 838503183853 28837743234 388075720003 512703132613 513826462048 685344496291 710108883657 61216468336 504311548831 536941112736 896976297961 893193714790 241701629386 186150954089 857330446242 716480677051 824537200354 71061387978 492963343639 297843550386 35899327465 91941892287 239822453556 369479724234 779926814951 156663326632 70197670612 101606970235 19536495038 750053716558 864084744448 380557747538 885363924985 465701071453 98931197040 79686770267 21131757565 762834316061 134708483256 506999240152 57104615237 657774542295 449860191691 109420045598 33420706862 74931465523 38761468106 545941556867 441322885191 450981190029 739126081696 510039097445 851818927632 112305108861 253918826708 293170613165 81701221750 742018445354 876936015106 175713732584 316680091197 34989416185 992821926793 853293347779 252428378353 226981517528 86701945289 921098412824 301726825432 356966584374 794160967583 59507217404 518233154944 59507825935 845391254091 3143587756 19550002282 79296622860 106001378479 467170636376 414496322215 881048387189 888444286186 312295656103 683815239413 373766400331 612950118938 178782456284 619351991236 814415641484 698567826522 159299777282 228187883804 750765531856 660299038437 163299120009 907247525710 104554533916 758898724354 725752008092 773176007342 499102673172 560139284964 31472183910 296886818544 958072208537 284315306013 336173188714 356800159199 508539654000 220935626108 680034971842 593114572778 949834227374 339251179845 340150922437 15070439389 997065145594 418408787828 481089394 449633833089 317277521842 810826854224 26042118312 892579597255 11634213227 759954995435 691715412600 570867450882 720474375750 330846050882 116375025737 752423024194 85267624581 43014186008 65584962474 41912649055 576808021465 859154929717 893945992059 290596032153 115720809460 21769898770 475730850582 654338768455 219363442225 540300247173 767866030359 552995126510 648337491265 977756072462 178683455198 194146472471 60685414091 599785086103 83560393406 551251679738 326551661901 511503285868 4272213773 488536691580 914478078505 878688847518 221723126067 26413622642 820910133558 398472446887 710012467265 58674027401 650011565518 276542393101 990369478620 280625925516 171154693022 401868715767 415066942894 51885986450 329187742904 130128303846 734945605859 828030543284 537102544799 771473725616 44404068473 896352913952 641196110179 570421080274 648872236221 466688937567 64908196175 662143880303 28164125740 135570003860 164832630952 20608673013 810568586333 77744979229 725193504291 294960221171 155075299181 148450290825 879304411248 995705492019 121075424495 176673305860 305438233632 25664070109 595908892277 487858387862 514078936748 745350114912 298884220987 922512416134 618383790326 399617722229 38710652806 151310724587 691640991690 613124273305 665558194822 790202702087 598316398108 322031164899 115608719767 762203592719 907090575965 532084393220 16496098949 920948952483 977068012471 818954592729 564621017051 7611499124 912428699002 33359342081 749489194604 964083330192 249044557802 563520740407 771687723722 538511840087 699762930706 438037275456 102350840402 678554072217 505767168708 24395036214 861544762479 282551177182 649116348058 373874597504 574290935532 76976700702 731014513924 557666795642 593086299294 239597653576 899349851960 459902786640 676228059084 253568031144 236529923270 389068288782 176343730537 486800884932 851635450084 561233823753 868280679066 937247329266 913046110463 272693791916 908543002514 684972155079 573662148020 916996279394 307244726968 796232442384 904756811271 985871683976 140007775283 934406595323 584471399881 447385183487 235740118420 304373748933 290504831693 608064418984 834249843060 891474803167 623359630433 454044376282 584464828751 114983071607 653692132835 766356393684 794372382759 454750728898 679935346739 213786089447 319697141620 217807913687 188964381250 317577611626 174704980920 122384846243 482023730856 72384550667 444689064715 456461460886 942740734394 360650250482 814459613050 875934970269 443239922264 952889460132 827734126243 391605256806 450437520985 23779966669 413514670866 732554273131 113821586003 289144871952 896290147511 312175424496 529527344863 453102428248 348800644485 809900157403 224735192297 480114925553 776133566088 465438539104 351221008505 828815293899 465903313226 460841386667 435678900243 952348266854 37326526823 926371954920 184634056184 453309287409 287421963613 160501254518 667049789926 293824581324 503398171753 273978086635 715743310773 968178250047 312300957214 296443510632 947951416347 423900135178 384094774376 919787841625 355377807467 174459312107 576408785799 106094071155 717869531276 929271736855 144588931747 359939770011 965909761835 84601585446 370412770551 853159075388 161998006882 774772526598 516968061528 738114379883 36731067106 380420030267 249286902799 880107693780 296308759740 438254330249 392069326705 973405322776 199283464057 748140077011 874177786376 782993736002 146532214199 753015497211 21020676618 989527305483 464424929698 821950836576 913475225220 157970392227 398853230166 273072224349 891906948446 613924038556 973377450274 594811748884 122125731265 102905935255 909350452470 151863721733 189699534004 400135425831 655449199352 774650452594 765555305030 247453016295 631479189470 765188461182 409597789090 183514410742 653812614279 241681738750 260528856956 365612049692 520471651760 128563025911 28684276700 448532950154 902458323313 691616172399 23371456788 445259096143 396430315638 375092092808 225563143433 698503769917 116051588819 58645116575 25674561519 231912335352 29993573931 248472712307 22864466240 525503596046 588872254379 149924430923 107013425084 710589651516 424185488777 429049509266 651255616956 624139813349 244067135529 367237397484 927397752065 456789568820 993034543384 476150078441 185977804033 585762707183 976772741005 72378065486 469358140987 652610040382 135667469889 502712054998 106637219877 901752911555 494875948482 384354757852 670137257997 250731138068 985115572823 459563602670 975685380355 330858027258 494724109082 109576933912 320138902261 219886198900 66974745038 642673672240 224841942631 392676283130 700793985918 123373319855 403057298698 305950657628 722399628489 867925119664 604111770927 865109185544 335803485367 46740068818 108141979265 916320332215 147117816209 297188415766 489168831042 592030937102 506941448985 432430505361 720145475170 863273013537 523040462035 85873638279 155377837977 980216348863 663633696095 534797343421 306733662784 212866223229 242660668186 479876940108 318317570613 577660877881 63774417635 87873459424 815606199137 968700034206 772415196056 676394312361 858683098054 729633585845 350689466288 318894842304 708779654657 525782143872 719319936190 404836899757 804575441039 444359612382 924799350956 708951944929 858004863158 256757399344 204703303660 193626634939 950991675660 543353938492 965708242548 424589293356 687042597022 934470928969 459534350939 617065892956 766444434755 232486858449 274204895818 876930793004 811621826452 81108464270 37622133546 279112953549 209164581218 330349926185 814484545410 437835800729 659660806799 856042542844 390202440939 31114715873 167994323748 604611899491 405397296028 316981868516 244095676872 966066661709 985251750838 699361041724 608280026626 768113261092 639057321859 715018194635 348767960369 528167048627 869167523216 646484399759 786514849448 215125667365 786383869679 856227194282 91461399476 132614640853 638032190843 335480610648 362129060846 592865268079 675432732415 321513499834 110830336778 90212694150 1143483511 321380914234 358197540119 809677273508 91246214037 298658239802 702300887641 816336672358 811976309492 433382267473 578268878729 291378403870 100086417749 987637125235 504107320355 91328265974 945772328772 226299472612 839037700752 438733066168 42474418435 633790378323 930361210378 133793092443 561719428533 393172089130 611024695484 63661351112 102360447455 891976507126 459285370337 641264178344 671090546453 530256434195 577689772656 504759789966 513573860893 470151901505 945457198275 886589955080 352177235168 815961061535 705247919590 453477711191 63982505016 957971608082 593609766989 37116388347 393064940577 87243710897 719887772205 70689723403 185141008578 80012996692 572210992601 115108729004 784661399809 331719798085 182077935571 200400991296 504014598380 506328754505 303928280770 550945512216 330826221472 898803960695 909630353038 547158363912 531651056642 445108915267 26843399507 449261817555 259788761850 942529942130 128600646704 41094252307 346194109911 563738492294 671885618979 997241577881 802238489632 239268884763 183847884689 764446619045 394146905202 25977076097 816835603487 985308498012 819698163005 628525385228 972605213314 239535752883 516278682172 304713456720 433138374180 503717684125 580679040984 298717703735 468992813797 776291153798 832437168782 541570750805 81965696090 174655915663 548828816048 436524133344 812078627584 243962849046 31291832506 122902728623 686359660010 881386195418 811730094398 114805043169 761240806551 485612523505 184400473789 539914301905 434326843932 712411188430 368689993342 51003673288 277819712977 116252039297 662391205622 695362589765 371354508123 798313591899 424876492115 959460416145 503164991529 744971505151 397011114354 308171781873 437952093031 650304308298 805578312155 887221388245 839594729895 427892248660 70100632626 429687778503 233768023836 245624204657 852086870458 184105182884 339026891658 973991883461 291828887770 788217634750 931477254398 422243771580 995297462235 665835086124 993900579153 626353692968 671498005724 273950146291 532460642437 394166794008 406598028464 957439699999 928087488752 384196851939 841165222101 611479109834 820289071632 710605683165 913516453669 158472557392 405148769950 757707377817 794960554713 211025497676 668285765244 837194797748 435842545275 707338017273 426523510636 478872231694 970751545686 863378593626 156289370375 579650675054 363309130811 266509524026 901414580152 219387253856 994631393678 891433015144 111428794550 259632219838 892626609418 833649822319 521783426861 671637103319 709683521463 309406672031 99057419886 424876193442 717932628956 719133888786 322391309390 110058374043 593698354774 25616485806 157749079313 35684882180 747817750432 421171016338 724341049821 953026924600 478271295720 375484555119 5087811088 21714145422 4840609566 117610237357 279900393900 406958002932 64776031822 745113903291 963237894742 86558323934 342180139393 38417974486 188608570498 942153636658 560338241663 696796102283 113906535426 67307120817 48802515702 25849266842 966394179302 442084733898 668845199033 919441889988 706083413188 115726804490 136096895926 401621533350 716049030137 743100694351 89454962501 429886616693 627708990735 919934096798 667138932406 885922664127 728450326206 293917662775 337352069008 740650899126 166560207753 492339963139 835578986816 870198756049 455018122067 258563959660 787369596450 53176409465 301113121208 678952544072 755432008240 749399566220 496551572639 556315075196 849117137928 220332103347 379339010672 376449554602 451658495502 450857407187 226989887602 856063629627 374611339740 690505343773 879222132699 584546171019 384517311040 127392360046 222953451543 283193196304 520185426227 301727133946 924851958193 324602116365 596859350174 525561199994 252600037533 700481098471 520126147817 34355836706 611426228365 668130808563 230550139935 41350203874 951816112833 644041538792 880077035244 122939246181 457101794593 567834486917 593886563919 858351455489 557895304431 835324522083 627372365275 909622826115 1013558982 391492324656 496213921272 540389803172 31919167448 861970130278 802133522396 851012100733 864900852633 956390278540 750320970828 727646606916 388792402182 259947294790 581220878449 317780083515 588899404038 134335800767 452673712453 917662606015 344265802674 916752169561 901522556769 758167197128 248008580421 284402118151 577259711897 802800489467 534197615219 600574102666 706598717585 842122521274 68687527931 562044747549 22992798797 537309603208 222338983433 761042317954 413587086405 412297441121 398740265374 918691922955 489333227976 305236657158 752926910330 431126112636 47905839810 91675069748 743666104893 562666083258 957711661956 954957551460 111866210651 14617205740 914995041375 902550359238 485010958362 968087986666 59116310367 228902565138 731038642774 630838426554 804982471120 134616349816 33938165435 554245753671 965340468703 298675720124 79642992557 725266749833 649736721413 238730133114 596481675384 974907298785 833411033250 870145445239 715522836881 421693449487 645382306494 498485775802 174394457496 323973109736 555298016844 486060066639 368892494865 891332184473 442606799559 586015843607 361616001459 341774786977 313856728475 70548246617 936450020184 162825744771 287129811589 191566866898 179261999688 614781745548 944379891838 817537379483 529274139263 271754344142 967466683714 513326982229 136564382868 118877189791 409635287392 442365107551 869614135445 254549471051 131405573311 23596149002 596176688008 311218765984 922129983492 852446319450 318601230510 481586198434 306019254798 784108358002 997129075004 285575660802 961763406808 353228941597 172170335765 595399155639 213125368903 800529445996 787208618585 803563193553 263432974792 110779807143 601941596334 618996328172 304771883280 824841752331 535384976645 885616142221 379411061554 275193968773 873057410972 797371064748 12460166320 304571599282 570646266500 617487563466 220588093030 815834081600 526854533773 27622954518 756759824830 676216835654 331726084418 478795705639 349872430236 387513139509 602947931447 156157303132 417466706680 401083335438 869212288342 807250862077 700509083219 254874116489 28671966801 335907638250 708191507603 688940904769 180713264063 991170614733 869056573018 505089536499 539756189110 930165762760 40835025030 379437699084 14446455353 475417662954 607367492642 313670487713 669647140382 118716354937 203326026684 897246530699 126007731793 227742779612 456489972492 690787426577 834245333853 110944049274 425445653972 661674918649 483366796905 168966245955 830888395724 680776086463 421636309252 3152866490 869409188558 429773395063 239025373284 67428487077 630972352758 656219477622 310368105218 996535111460 890418664355 684550692016 20613340938 2449087501 256607269451 313833041693 512746991903 297913057088 793214724160 441638967287 735995773603 83457632278 610758517663 962446566554 864363665902 496465250936 81553726117 667658126252 737002154753 140501153764 979138196223 775998131552 985760236873 715874694681 480317677972 548628474135 939048971737 624224792736 957304021085 944744602586 179054940578 959066988701 584148457517 452064409477 585463430206 732562796518 734243683740 279054258320 468700117555 608457082956 831075906472 314788652922 659770314296 226315115884 13093920772 608973964936 618100003682 237838909271 987465256884 464640957158 810193075912 990569917804 108615935080 665690382928 360568468902 932872668150 579529703963 41052985529 63632598487 177873572342 38928577747 918793636546 770234090501 339123699219 645367598867 470627374014 554234695468 877268670034 974751148676 839973986196 797744268097 683685134984 136994810991 512740650606 215059670665 524832682484 220218432373 680520525774 436745379517 178938874091 192039121845 755420368790 304633466881 377350925507 992662774246 196575581024 933773541404 186536341378 686358431606 82984644115 573092316618 89053125138 78285608851 13556850543 278388628051 907694518237 481734598491 266180111917 59867242811 921382116554 854979775355 797422136674 125610305767 69483368222 404817570527 141526348433 291043242606 592221229090 368431698174 388711032886 146539818377 934500700646 142313298654 929319390136 119846110449 250253744890 413938528245 68022112626 458795069284 298497298307 558422004275 954063415640 981828858730 491554838318 828375211686 146341601604 329393766998 955506304388 928572028581 697924130555 427549399980 900387536662 490556908832 552335516944 948201977062 753664684232 348202018163 73411987029 16781491962 749176208397 69624477605 682717338557 30952560430 274014346403 65213760589 88407222045 204135574468 77509983075 737167741190 543031036568 997186303314 176751127473 600805698453 190618515760 488649783493 599710889505 656348806528 874167990449 164838453503 839323377772 831220338427 151939515145 927054562202 101421024487 389214574313 542950531035 563577082929 5063951611 941868850951 972571969325 175139466356 713761709838 738015166497 497080066135 407888505210 333633716659 883366171023 553464864673 830300028858 142031547900 923541168833 202806463234 764488745739 769290501709 768116185473 933508754353 913884312351 366030718773 544986982171 433102886300 742030720909 302878257575 515648700101 522419693882 411419873868 61920444525 686243271276 98456304729 984190258152 649383889582 701209204193 807768001789 323200024325 799100462327 761472895666 496265005828 31874321058 920077541130 821329587424 162003438355 597656402511 807162430302 461694487340 83924521656 553069552123 15100906246 299132735955 644208927830 218910500623 436852231553 847369178373 416546736976 789701730376 41716849416 224175581474 623598461489 132946954276 214761568007 735116816633 999786187944 557581723881 934660386171 91258636343 159248915048 259745676816 439167496107 284330132287 85547617094 550480918828 62693673580 744287547758 617105479983 417547675868 228095586383 21887486992 218796924124 913204884871 10124892214 900709197310 527856282618 658456435327 151616465227 445352667287 160316374173 289714723804 993994125488 34010480913 597162183734 507374583336 794353659307 898492533002 773307367029 127634409121 962995690933 638505348606 120266810664 685027961460 366005540767 134483141879 371402638618 844781929430 41471579143 899314702868 518193281243 848994350095 447024840714 825582852231 247148139134 157119508895 506685929525 792182158647 113909350104 470968206346 972702538656 213707474468 159775798937 542868150760 723133840299 281955164749 632560828667 268873884955 855654598730 916511100311 154469861092 654315880579 208266975927 296990338320 257946801364 22288171003 524359077726 616813019360 950030745887 112307364366 672603855307 686855485091 929995087642 141281340178 972169681990 703323658445 334614689582 235066952333 401530802379 247605885368 686491161606 851218622745 833202269772 631512838037 426112915065 389006851387 137594148563 224119711746 484991157736 802278513310 125610822694 292201433757 368440465742 988185108891 877263041515 113257296759 938747617284 823759202122 500984182546 668034008620 783419576210 383784689947 529946332153 754974952753 840629733470 16603969528 73901326107 684695401008 387277640820 977013053526 109971728538 339775126695 189236710055 194136395928 954992907930 723547379844 485964719806 456166378353 58169629486 42458119361 134723233499 131627712311 258201721743 539028272001 302397988957 520381223606 176808329375 274661641145 277621787129 242447493326 872078066843 704662729089 303077953866 508714330577 30441323896 628845180319 274228940251 117816499140 304028350874 41772926492 200357914838 974117907389 286748530500 302211286339 359785628157 52344586089 542034864167 660964740473 9356234611 70779305019 971137050437 355275718856 408608434456 275605946602 642943439293 167899936410 845090963448 681641500818 659661590533 86535543419 974964932628 776018889235 296095248891 701605586873 868569931631 3998038800 792212135255 988165094213 123497562323 96252864731 94361913440 866176754269 106248726553 747174039312 840547917269 404640050907 307502338089 402513504849 182911330797 258707972242 275174525562 191893048282 984559053167 301537183281 986114739824 906763743496 806736859783 867074539011 715561799067 171711413851 371093201494 974513375858 504631631624 801634733115 557944178186 923075798998 265392722117 437328566825 372277421109 403271185873 701803632255 615012902644 599784835820 904202126409 834389822303 552301651053 869012747930 174682380792 263245706023 357979264569 46183704469 676689020960 442241156423 272923094154 244804898567 173892958859 804654203357 426769552383 41979071469 61947537576 163392643958 63596328454 355803754810 879325499452 500776941979 247193840641 168651821194 321109923773 309166459274 165904294504 183253749324 810645293564 163429815479 56697941661 62885013671 243749073452 783464462723 625187610345 530174915519 77714440798 835906092843 612612538610 483466268540 657051102410 323332764567 247133792027 302127914246 249760926484 701478013969 306892469080 333688816709 777539796926 607596582578 882967132431 96744513765 799212410080 857028501831 95631201122 99645735014 257409705142 897647309353 468323273710 624958407209 137100865512 105247180972 969266191410 335240186129 509023810979 166030658805 111843485165 473333790735 588171535082 398835818550 611843067681 802627182856 32945820424 460870938928 333976616924 857954650314 975535055788 572130236305 429577006290 927846811574 675578512689 440547915822 798256001851 410383817973 358468734571 437294112416 206488768968 82865190912 880717105474 971146912716 698945940800 1109112036 802943968162 68576292635 910096783311 110718469875 425572475499 28133924224 866794278971 20000161090 923238835098 694879482670 34425832366 587328626429 930020467566 737648918661 877801200573 69186374737 561383912926 965661452399 521462208866 204727710883 130826710041 599574169091 417147634337 453269177698 962140991195 365811055447 975162856096 900699744496 941077738515 54053741647 24675717018 528047413371 861669110634 39297769936 178016458854 208676995600 321130220633 410546950556 101826768965 303531871778 367632608899 62988285708 245667273338 31742434958 625893183613 583720392979 258160487012 647674397198 417590186022 585738096215 768714902699 292630578931 391983126966 196139358876 998236833386 127371290994 705482376858 725088438774 862657001095 262780745302 56908934745 457161029540 492757964492 911064776616 912688040384 340050727527 779429496349 341408412828 484063288978 623739330581 509697283484 391400634058 787522756089 453112204290 571794990765 303098532191 873413040561 46011739986 921893140121 584299552471 159408706504 66460186800 498941294850 666882960319 209106631989 469508906633 957706434568 89868405731 218351085854 249130852865 268041479276 897206508787 139068479346 741771144628 277764636336 664995014976 628492385817 684438367737 44176889425 160830870152 164064363034 685484438430 596558740024 69260474360 800401163606 375221459912 842598385464 828884718004 884831988442 415405218190 14449723200 75090611793 774142059532 108251906438 679975707833 354863260156 145355908456 891417821627 54877932837 399221127961 340625840464 436149880708 512018623694 679496950183 972998113969 393432986578 876078161473 568451370484 976201139474 248392420234 966728123209 756877373891 79389561493 134143070623 21993354332 536256248459 86336666410 712345424197 51865949958 10757970787 34384454859 329005994129 624290067665 785772431510 463079737797 290577281191 199616487016 556788198732 111804258565 998679566260 777941694687 445037364390 687586163112 883520235012 886991284360 995300232550 219974109028 348114689738 246108408799 690558687917 710453169200 438156320955 374664346650 862222236328 631238786932 189715507723 865724068978 227954913830 7048744939 471150247606 967491076817 363258468059 331183896446 617172940908 322897985532 714557646048 670051949488 770233208795 424232707813 642927531301 434459345906 483225479762 25211248729 595350452926 12113130823 909759519589 484619065342 762277402437 630351925308 996733972230 148111002373 638129738007 603455857059 648979269050 612676399677 176155741356 854445722426 670214726063 878519545568 491663320284 269215956267 784550399483 676922005577 343165371290 637411854766 726693531382 767331159266 902949793871 466353125435 143993224221 290708704402 700759459649 328132721207 104487931393 278155833117 16408695575 329789473502 618970254691 501859301895 140156558985 885025331834 329206217565 983095444972 204541225660 27470865020 824184179763 205659433211 129607513460 511759827539 716616593505 668538075226 303713705027 490810255795 394269550015 342950097514 262724651868 269404140421 220569447516 459476593773 324217188988 896151873172 397271012377 557691402638 54739570110 698233434495 392110497425 993072984654 918977631611 888141462586 171633875304 26914309198 783350105851 780550040113 872424176723 681545542765 891933211456 601196909232 465583895204 236467373563 691653070683 412239754351 358636489027 684437890296 770319499711 106964368659 939514234641 593625417473 679763283070 555984610607 650812822974 386581388983 922294877911 97456308554 670618374865 429553240071 756763952626 395451324463 752102719885 858562527746 845682888868 40028972019 511243620525 828455455015 72207139752 38606474904 489839195213 48150586473 858017094366 15585663000 694461382577 460032529267 325606664411 876830063088 234296387574 745714802398 848060932307 356447459495 848675162393 238323445358 971533838985 849211773737 809172090547 48363766605 708101657504 953877655237 575936197036 218862095882 106811787019 312695746264 82366691455 34600004430 531909864476 924731858565 530403990061 179151301450 665603809029 782143519005 591658406157 868448906079 969818752831 580190083944 307567592777 773596866130 488865850013 821451316825 517633959256 694099527136 591611492311 401272486244 203402500354 550597163095 552297305703 707578191817 158543100540 312170947896 882826893084 141608172371 63133919728 379484559404 1919933576 38646215083 903283836205 658580742178 363115703676 786054915794 240085725099 967710244754 208273463067 818673304483 553739778798 630531998454 529896859026 353780827204 64864246144 202481852062 269324130516 178244880618 896172449980 189308368994 849204937652 452992863467 410879834167 627161940459 180896503271 182516701247 496026967460 745525658167 283780126152 706588356131 304639678646 667398739804 352267106544 202539813790 908140395531 160473333665 676495420922 681127459541 48734344751 501989465402 282060685788 938158901606 977197287411 830822289166 71862087684 624402362519 75662468309 422996214760 298392745455 723878662371 84016524179 439073893321 306932635663 981897047124 141702946137 758255187870 716200758807 856401333546 443697932283 150590786743 787220143936 663020754457 844940701139 820461857895 814275388972 102322755038 266746792763 40277902839 367893679453 772516371600 230747782197 462189963955 961427781297 86102066364 525241776624 353353939427 804401463500 129952108718 228217386731 36011972676 986879154406 932417051862 548286395372 17154628694 433600775703 6086276826 634426736825 297241187491 670625092912 580447253063 702393254843 498162786210 500005517643 760903162465 470559005890 761115713048 338446751799 671435219926 683592205920 205252621732 962833848868 918751989689 333528507497 943980706145 772329602315 404559040295 130605196629 85934064627 748095957276 155709192887 870502994294 859971489661 311206719076 661354180281 894163614668 138521146153 73614366816 343245179899 720291490834 873969378432 680393732067 240583746137 966571135958 650432090669 481929775079 502385083046 420919864083 402159972318 841308009463 691415789666 990147625691 772803028132 62055316939 826950688548 572010918536 361346007275 213756138927 247649244325 625840862892 861914483766 527656956556 984852874444 932747041207 731645644053 405823087386 959812751831 108979412456 598700502080 483732070324 549146055097 83564239521 716778432417 369671553756 31783084270 714911388953 146373954244 787182044484 917941004808 499046148164 64007634023 403194230180 198787513664 917621996354 229835370537 100356629760 919665462446 746832083815 871083962929 759589363318 973693068535 772025809589 199117077320 561013476293 49334674821 809419784125 373197291517 799503615923 674238298660 236891915846 386125304276 222349428343 736004215928 814659822227 463993766293 111755363992 486748098216 166363109331 760445636894 707247446019 694576711448 450488940856 879035356477 318658300440 851175604782 480050095135 291598486394 363170847811 129492901180 30552699694 728423726418 751239620994 510574078571 27571704317 544459465104 387900677914 373386981126 798368978702 165379187987 719792733369 476446381249 617718324344 843310562799 325182497635 96298144543 633959015822 781744478166 476165876551 884810852676 363803412735 591203727676 92968359309 852928305909 418537636032 245694502474 79365825865 246608322839 956606229153 684058797366 302776050177 268314897137 642905241961 958278975180 659244118620 319314326337 103485574535 283207740609 76658845954 682053282152 876613463889 5181806985 250398904364 796566601949 991819642091 531264751907 209783865667 471936952105 641644701282 913126237904 566426672121 847673580770 173511198431 414008091927 212367188917 867847781813 104199017332 376795098773 913470067814 191683065571 608494826051 661713767159 940507497494 341413065877 231359371191 307988460149 558697099687 450483191363 422060387577 37052794926 326721691361 899344635375 810796303211 253987319399 984444190270 672067561203 574211585970 148316710820 303357901908 977460760182 496082870034 914595627579 470106051996 209154677363 118381213811 922522435579 922206133407 892487277543 245520323540 157835343137 606809041746 181791640803 888863813526 227684417866 133341158380 221140320999 620556973409 965858084668 402232816388 117100659177 226145432521 398239346553 566488150756 151934159995 769835445281 872624954466 829550535535 324891907784 947654679337 733150409105 216002598396 921561392874 377588415493 383456672819 617361454408 780264310861 787783511939 881594699931 830638910815 81224692558 855673198103 561870812180 392871630891 948852184785 241313434819 120759440799 253860253566 346976744305 966979420169 651265392925 523885751380 349498040401 54278871800 794653981997 661372233745 213502007891 711920060259 793185831052 933157811885 504939268314 64907932539 624402184889 592731142507 931427938922 978942641058 20976142069 481152077638 491880830039 826940632212 186075350958 722963453866 882401864185 525963191047 735840490573 459453674983 765413866779 716056216811 478002752575 401457319325 850912691334 728206781703 295555286900 521239030661 351359538964 43452233276 577336938038 451765481489 468633903963 101288179866 470216706711 864144372495 227665796698 267954550476 768463985090 969150353320 260640930269 492166695862 446573410802 425820720112 663022211401 390083046132 732310463772 718784523432 367610734714 226746779615 54079052585 835955021772 479500283947 318872400442 838891620770 649665450684 73741750892 106269488949 160541469709 500889085876 394747123005 217125962331 772332297079 383545291464 789976256709 595187271191 667547342258 942806415482 471205607647 643887037467 235614265157 640327888297 117246010957 874222778093 550574222226 202674989013 717887883920 620786621473 340592513101 130551395106 326400199974 933674881486 335505673538 643313043212 500908474287 796181600459 739283942331 857859296304 751507677627 252359124625 78806576811 164779347529 630350087551 371996190515 547944447644 355008968654 944960392239 684844336132 687775818502 364569632978 45034387110 81662013491 178658353 387953621253 220359369713 230742198642 805514643648 111625811645 904681354676 754344576563 754815927727 461708629012 442347299336 9446784698 416787662117 224641882454 908173043366 535342147945 116186106604 542941217233 13077449172 6555006616 270347583711 438491925384 80394576924 494396938208 420068951161 94242276037 161547584119 640486285051 637949920488 623014854318 627215573717 666811995654 113680538222 930770029458 691463978237 980923000020 632806226671 155831799276 849609327056 933877123882 314952227944 751197965925 40392198805 765372297171 276658334977 90632447372 779456499523 332627007555 422438170594 935313498867 214182661230 278935035111 636035631447 974363636097 777044003292 573217989619 855342125134 236079339993 600172290964 245059510888 55449232856 551605912094 147491935048 948101776950 874137246957 693007406314 191092470726 653129081225 788165807278 344993572456 69144582484 357461357738 871891788474 638925673899 305713601627 446042154885 182164454364 796901660361 27565723735 623940939083 812594806439 964079646892 354019210371 11634542186 694899220615 588427747286 43761440783 307205201834 451764775288 925723183672 651857175024 896900136099 961218371077 676300959476 178403084221 564930742813 539461701849 67043951343 708880448406 554605934000 806862577551 282808468180 463220101866 440350280604 191753079674 485902339629 780816381122 218430539816 506964645713 696628993969 701703716975 527897837025 256899033282 953739628501 557784025690 785638792673 399818341555 305214088023 808392898811 190302445386 948946736097 434315207101 976244652929 585816702534 289702045436 176006042755 436247938327 641626657639 305195018171 938102005013 537085968834 695981568714 88954659752 786814406561 157633845624 275357626015 546059323400 8073666657 507299172689 752123114951 502126557564 480813639811 137488274384 670796344597 159685580308 608448580045 62907656661 877568199750 244850553824 800239144836 771145235201 658494512062 408984933665 557745626814 96120798422 578892558462 932508927089 395352544456 773308573444 744716567746 292342882120 563989326455 504473507029 614486121157 582632076789 55914530850 575784008213 61789432889 562942162011 352050738853 345349338205 843334218224 82777179387 247122400945 644853770345 964344079400 309469120342 778759020206 257363297046 992995476831 237994303654 517325006740 137655393662 858837260570 868731856329 51758993911 251122993321 701662237611 419761800748 564822714142 596731525225 612551915300 349663983774 42833572310 883755575901 866784024870 498657450386 42444588325 95399689528 618805838981 615619027129 854807937050 690231317547 454713848252 138169616254 984837291340 663568272454 807353230101 524068320117 946214037968 127475529699 695067106370 961576202632 205910279794 140242336073 725787249906 431376896848 297344989345 583616278732 76942610564 133305074914 181018059701 378075718857 189757943367 86366972943 769553709466 308572392665 280757238043 210342196888 684601705443 984021562102 318402404505 530983199879 269625932150 107042163497 926511105390 161830354737 215719998107 175545900624 792946485655 443890583679 685685638092 558291014227 545881999316 416514878427 844288849693 194207026665 959888226078 297953535758 965733881199 751143007417 489163724262 15441704774 121612281562 190182401538 359663949106 642997017302 217882305562 560980658067 320317394647 34349284592 551999290987 661821143432 757896336128 441576571472 531037072881 57059493251 170902441152 572784746452 939480185596 376050629650 599720098935 365941624504 840500569885 681997347988 723764587107 504936770902 758886866012 690403793285 600067825701 225423386142 352052945868 287636749182 835781918980 59861380170 636569111426 667984427277 519502854026 396297565219 73838855858 540908539430 977720746136 719720323940 144220766312 213796256583 339380144646 389427873109 433614279973 28606270460 19649833436 436687680083 880311009715 779616065843 761458675956 367816207188 189228205980 750021465818 655674179971 124841634897 980422754056 944673572140 218065096620 771352592998 362366778539 828133300817 972013244672 655391376020 573231035982 917318033467 929238552164 264160551335 860868519171 379475005701 6850671434 321339444953 804506569606 191850798539 686413834713 147126395291 696966943691 82021209468 752556185264 691992285645 346934585096 156548508562 603543711642 122241780856 205430479481 26979957800 141581156049 27050149302 344272070009 169785541853 483135756395 787282778071 821203818570 944064176213 440015894868 94784563999 413555783392 888256991893 287393325418 197318429092 99560442529 427566800217 228618981239 260018706043 872658588577 484231448898 655515427506 565080166387 729303649630 17190245684 784588125720 649684718285 577868043766 831515192060 840504936084 490669129910 158578544548 875580602318 926936978469 612149193448 911774990355 361498191425 488696681752 591290422471 315222694376 429442424960 562157489944 81149134291 847874842216 851551501635 130388166845 474142033407 412493755407 488081309983 110753544671 136241022473 571021641969 460369202569 780240831169 372057295711 13479364733 979124669185 468602077589 50650286071 702433789243 733445630008 646537298399 693133224467 803203676586 124659357679 413912231721 358473521992 151822398178 869997212166 599145191589 791842938139 419272236161 274176411214 921644525110 89494376130 861172739950 332842475169 171315496570 369779379549 572141057861 154383800571 223837521054 168533294737 397965849535 170370237892 8696308738 765038491586 563161705816 137785633882 305510653867 388789249091 623555497375 121832816412 207348042298 539440192721 360938795657 172259061787 10310106456 476305036717 617294637657 794761902227 912948693590 661922697963 748237621555 714469420125 769383288778 283483986474 889776497703 604863351335 989539733765 439883744149 210528150249 267653699290 972940304962 754744298224 513218865310 818012382223 173805662194 459434139832 807167008129 384214050857 996773566319 27109651784 695423806739 774972606666 615489225341 950525457338 160390821961 68000775757 66126128995 200949825655 523692003233 134981812771 188370668919 441724339210 753055503202 89736446660 552059788353 926727028832 39428924250 683306593245 8318835503 300736939223 32343128193 287052465660 76332548401 309189560418 226795272757 664554385564 420078680940 348052818651 350424603145 85752447552 821620003709 883863866602 690838250818 89858299210 851201470816 745901687279 848898049667 954112971570 749313167104 86175113719 280489824672 829899971411 270689076243 22118954196 744881196485 258092719630 523418442426 532148369496 494413769836 785350467813 781498196566 58740945776 153333152743 692209310684 747592913440 187231405540 830156188683 870736111657 708679208529 754234149837 836160263694 399540831803 709776417788 640650767463 92896826649 550438198521 417256576786 898971523548 956412967320 260392664511 833796444181 201973870098 240567358387 748853304126 416805811758 636724980079 731118894026 770201396023 817681867499 874693521652 105109448481 819398503978 541172084258 765471984551 196124359300 995150038786 529871843551 270220732049 836267047100 139681932301 560429901945 173207503300 577415059344 460432157820 610427120538 39427977200 814619933673 82929822617 455355615914 133133504209 716500442161 577503417453 599604234743 342926227995 37985393704 311213508641 761291421793 260105736292 342135462480 385366239460 789114103334 249504059188 540507336115 940943805063 5076733773 754010766559 31451559623 646866235528 785344171717 254183750199 710486020426 386354780224 852245475251 146613956440 413540721213 845976446894 649142172681 23466730089 592117628711 89608947830 680116607718 637400583634 449213057036 146837321399 298595258432 191653112233 365375218006 527897447266 623683634347 983029744931 818815658210 997267385392 491169344658 924970940627 388005963511 964159849350 403577502157 763825066638 614890165289 79897148810 781677564521 20906610052 15085965620 933824341268 98278675588 617410512229 924122450975 606381678768 816115967901 736089606904 564188461510 520356379210 895554059524 866933623577 824200284625 948757244801 893430916945 679280576711 650445695130 418299997596 339673506996 820242987800 487786689200 977994267717 675411723739 600690597930 845698312480 180216523070 632841267094 186091696356 470523513063 774463189650 620173374347 762396005832 264016764288 279528330400 680792090205 953347262390 270562792959 849255631771 988311168293 103706987079 866462821166 464083795336 615995397305 722787333127 801072831299 16369199614 633040444246 770733885222 691739558429 350742500767 417481722298 651570436070 285393607466 190877183048 35367905532 658826867821 922529874688 628676570511 827920765696 700352939959 537732492547 206026460455 974030107268 242313562645 555335477631 595660588770 542240932463 885826170551 896465013024 618502156189 459588706048 208152827931 653081705827 284729560761 742307572249 885408058633 979262435924 551594919636 203187728581 13745589591 131289622381 581263206283 71687081363 182879496537 226369198541 328324168464 40259740577 544630063318 640745825793 181607270881 997748851091 238625614600 25439205562 830187818705 614246850029 881912487472 147610124529 209950611666 561991377973 809979676702 253514701235 249068050026 615726547259 852517266395 13874654130 939587737988 595945666511 538294629918 326154203515 391985294956 734719196146 894807100533 285677604343 810640335473 298689303871 163892032291 848544524320 130039796233 952059195886 208183276271 663226372257 913348844886 498735779813 533696528338 111450856064 920101853671 168265145907 436937390886 838257847813 672118325495 209610921002 100033792451 680301587637 572451496276 991715605098 708372296218 113648020959 814308696865 886156961830 730625835430 861910138214 695827150720 922026414486 467291423220 969125779545 799800411397 371482654716 669449750472 292965167437 157145340950 637400275583 484278760773 711488934605 899601658283 266376448177 983880464250 774047139530 398616726099 354762418373 81374926603 29617566186 709392986426 353062067202 240918830617 183142658998 636742292215 439343247089 940362904124 266785930497 453202234507 249168194983 473158877352 1114946507 947373113068 832465402447 553600350608 781347369564 252102644152 844811661873 157386072146 647490808784 867731741216 804546935020 400118836723 334296692314 467220129922 176761254377 840585272828 354693806914 42614114796 420659436031 738330282605 460481793808 122570192656 430853598612 315018055150 590805443372 153984831213 680703018820 476806835226 982976090583 31254734896 578033391042 191646133646 687864798657 706167782231 371002837646 244396844338 371053546335 787441433598 894744502777 626906334740 419987371470 266666018644 852898504649 61844921581 20703570855 779756902271 915521971840 297287801142 647240195183 326333595912 17720965620 694543099706 336380695256 472775184712 600214607407 413192857050 331300760186 591212029209 834256741976 674917652232 737270326183 449066827968 863402709053 40087666472 673310504367 923819502192 216667986884 971413147852 472988139179 755417180088 116819404610 458236717197 901670307658 271851027809 781027621942 240301033341 462317059903 859374322214 597143921909 238595368358 243241477978 701669387260 395284275890 245206550158 378544964437 234763010579 267101833961 415786455919 175449049882 541934597001 481104604090 34807713166 839575788115 543437773883 625030906360 474567254071 825954451974 454513797651 876486784851 806120858339 451811783400 359661013944 245256729913 479231062703 776312769633 819589697225 449178849183 402001161127 148484063678 988648722079 619384033925 879167592730 429478070539 978539361837 66576669755 524517932085 152084705290 70997753602 862014388526 461124810073 458885226326 367939492203 486533289325 843677024504 298210225381 817882466120 202118006257 4946665957 579202409078 352826202600 897271462542 611836239710 620194562876 404322753220 19453838005 273472851361 288386442806 526227542019 867064907149 406812818260 660935064820 877128923034 102615178993 359504252289 893461654552 262137524109 780165932004 585658066755 607341536044 139422011125 879918381686 399772258167 703000492696 448796031227 730541594146 12565285204 913353535712 982085123244 139316351582 341387432744 410045802760 621287222606 289742233259 925363307194 710472751754 97394875435 210125567031 916304371806 783137539443 71963115291 18695795387 583347703705 475269431478 639965687031 719366029037 791429362163 543091366615 318830281789 453395088498 274672346653 319200157327 886259895635 402985647058 987117777676 692159229715 475129336729 49105289100 565810112033 11867056758 191808654600 413071963947 250879564462 905570885845 25175924859 265649030574 271477386673 521927396538 294232777099 695310294149 664060304362 567138917058 624949924056 87990176128 988493372888 311503397097 816007369915 934455993876 70315377139 380069542778 798866149028 153580600520 642083341831 143497656247 32500879259 674299189353 684298619598 190913294556 939873299933 536867810585 316620908701 855613648215 191787611847 38680016682 554118221870 755396081654 350716493358 200932650824 900323774838 452545801876 841482588499 496323838791 610590637380 304451156302 640955416427 486457702434 655662690536 222745457151 849615933994 762574552239 421137265914 551053152053 859551465044 794925849930 571359255858 95584927331 863465071973 170687323242 950676143648 226805086529 833039726254 473148322395 526321170638 783391487850 722997937199 872725272621 363700762609 5585309776 371873732469 862182412604 167734900431 967724089465 280099927280 66700056874 208127425796 769771833254 745232252749 933356465256 779196105657 897891379765 237089438590 820238782331 167671484236 574866612316 667946794069 972529063397 677073037817 673177024330 424129367615 815834834980 683203575960 879499680245 807417840463 69790097929 703090555414 718992815945 219607650238 954887402524 440248466699 827526445805 235968186330 261396223456 459875197815 154383596270 667196431238 693729156781 412886405246 344795288175 857456976579 948065020481 34123269931 84677114329 635157077341 22289733902 898458676506 282050446590 961704384491 174192175133 27917277640 801224637954 907044015500 564654056622 304565422923 853243615801 216613380615 86297333183 634114366260 284325579429 100038686220 846830781805 652386734601 171929473671 623045130231 174299212643 880973099724 900931092169 280855826514 98311892617 950021795359 729872711600 666778760743 702774342931 909305869112 810217055981 973305440578 177277807630 508557529683 38030870223 503296809590 581960802410 767802741919 652304294220 778709607080 45298243459 596050127680 108802186473 985243277071 527415629289 847133929887 919719734963 175302394570 253510786487 804420611729 423721106121 759023836333 268627821244 930650480531 218237731900 524191251213 343354629928 640054124533 365984850056 583253776776 868984610847 708551983829 58509388620 317227577945 340685604501 586973531152 326180005580 19937627994 762723441938 950698841757 302522447170 89870228529 168091458391 504593209616 311894946056 723825954233 186633591689 855882644224 793057889549 766906334582 503252719055 11947366961 603259736907 727768958144 600902044818 707272948757 280613576178 326189574383 265228998862 274969102450 218301307377 839395248228 447747996462 250817428057 356467570142 402600524309 707382717185 19521720991 373272469380 710210893912 315949704368 452295156090 343180479821 638558010032 618469864961 794732570592 425593707757 723226410130 82840695428 519641413650 279650601950 758415695482 350346991020 967549954285 287268758048 480352374684 254529097456 952490466795 181875043365 424709111137 776207194067 513322549124 507564394278 944350294126 673664872258 876594410492 909932313324 532020253099 104710156795 234090095065 302395090446 683849436418 855084967106 44317180378 91338100726 913645060759 436193531762 822271690919 63038993326 563268480330 176188894689 883638532074 802079082216 302758552098 351810037953 508030636178 645128257942 193401990015 66101102188 273224478487 416643464533 425370641149 167373871618 21776469357 337258662248 830702999659 907359132615 716187918431 478042111196 222406655287 807375263883 368379637908 26370149885 638533722830 227545576751 79442958182 765997646883 834555223194 119552206207 146761687940 149970576485 470489499633 195907082274 87057119236 989759983696 516173048805 35591141918 794136599811 907135080213 480028836679 440485179437 931176204613 970677833430 82535841015 619536462160 376672407003 622796518121 953045447581 357412782364 419070395749 670112436670 868078268782 648695316073 455117931259 803969557482 900407647868 667119444403 575639171869 360585008907 801355608718 609957033377 549733126362 553431579402 129260013304 548418950526 790047185628 80632913199 599947099388 255533931437 421566021197 883091435690 332040475549 860325912659 254009728618 602858136191 305307821835 208161752859 67288338849 162943012446 199184167680 554968372322 824569236413 796565538825 608174254611 577593786251 313108161527 313582549325 99465981259 299832996145 90025148736 515959829571 978377677714 60693422301 841296708187 963882292353 143389017474 195168498364 654252296122 934710986623 754974579696 912301792337 930429936655 453359269424 151509501062 919711239221 185864085392 382659357231 926173661913 437463526370 477742378549 423404354385 968684480281 895409235337 824916862079 179842637828 257334272215 623144432636 295079405725 392332287705 429389966248 334942924643 812653266090 314360821833 861633266728 666815044852 788234942262 180250825479 18195706526 15223582545 276487530621 260789443590 78380997946 746017075497 645956448354 485648221497 978844674561 952738676813 722470699325 180064501501 156975247430 346781146789 83397250000 891825356369 961897366784 873096777202 981558429310 362608029553 447036712619 132809851273 652713578558 475631318682 393591761001 830857143752 760844100510 997024629732 408806285012 825728202982 400416282168 702026884100 136805339134 967657124192 930449612421 446494435300 848940856323 930428286362 51447192512 122161441021 132423639011 751158122605 529062356489 535373715905 316963414191 421291469654 665460973787 502163542793 638802137569 365609570595 135004245515 28238011018 256448227042 381093191738 904058532377 813109488708 30606636972 303257950364 714902776907 14059233363 785553693256 131563315852 204438238016 202125916016 837148347144 703348117071 469304914553 104242031880 667219816434 634000500415 390084403229 30897544650 310207843770 667198760863 357631503284 596967947332 382395242415 134588911197 338216401971 352035875627 637219695346 998676479403 472490117937 552958235971 917753089670 884431125756 243358566484 273447141285 235398415497 75493929235 273634004892 279510759321 640759733812 331445257163 852634704415 400837711348 388978743528 972715708133 205174921065 230300217956 616062255322 880786304182 826225954349 356105223985 728367980378 457072117897 73739372239 767793664700 863740294076 946558230517 214603931614 702302676317 136009779339 63485486366 63970260528 630396003572 332616200535 493519849291 611271585021 443245926676 635507923641 406970583269 161548753741 854169831892 909976995297 40133802483 175019402104 664833406267 995566509872 172482577514 877916307828 484197276588 765116369088 293950641598 501444868868 733473897779 639132950171 274483472297 718973188686 74906474172 480492357990 363304265294 658136410962 898185953805 116089189854 417618247997 421891263257 541176835535 75038735672 338834684185 200397304684 351234947742 595768814706 233093257240 345643190506 407073665031 271067837429 808711136501 326102164098 722079391939 567485561114 649796115324 49085396661 618175545502 284780660396 850810286835 764159669300 314727788680 837632004472 405066920388 309038221255 811713262217 866638638515 877669025201 135502498826 496612234922 628740563182 665931233048 360968994145 814801180062 336163677168 511602480199 402097127589 149302233229 178350726967 786811992444 441016434469 16701392226 767817993525 628787066317 975323929640 902715619388 172855335128 26911803157 319643960458 9417821190 694728734711 149195804996 36606452866 944941697463 691507147596 73529425674 128749971770 959359123098 67309365380 317229968680 658169192720 265985266462 797332175936 985732460665 8930613764 616818509400 125530130659 524352674768 617664740642 19066005170 169542660028 587174238679 840449007114 284461497451 507944294046 827390963787 52783135528 408499179412 227772942458 485548900236 958880441659 532046509524 564770025792 417591669212 699420675066 39156020905 337753545885 168799820019 947783501051 93272538594 410154565680 206487226221 406445180359 39986064709 937156373673 962121162981 618506379693 462244614495 635682089928 982363404053 671611101583 578628203426 365956224521 476191732409 209981721819 21479372873 280005960411 933421232187 657017256622 935901297246 839243344802 651448618468 208053105162 800296110950 282903772453 166559776258 995288711571 381628777568 440092666429 243837588279 156584654990 992398198011 369768203479 501394852698 657700825994 612218832634 369244192600 33488687505 378235647884 31782478881 572903047989 486963614258 465343630358 111411622501 867476828401 131530218411 40487581743 138114921129 184320089929 543165650890 785676944679 471995590359 599614922970 377828051278 478086818703 833174592576 208389617695 854530544356 89767590322 949161503726 710199736266 928787367916 474738459621 958411552849 797893526661 191982911539 293518858819 543986348916 299545788477 517233418162 68890837358 208709337940 579914133397 581293702924 649744562497 653387898597 606167877330 340384396068 214483669223 622399131384 163908518567 511423277815 871038348575 414162093082 427082296631 340361294195 65388850949 577883782173 911293851069 744372905781 905219629627 431464096376 847696783184 276633737196 146971367287 293896226321 485376625749 788821258320 81235031006 918032024323 963759557861 691624516282 632960434834 342775234504 28949074139 620324401085 108292892804 568841140073 790939910676 352266424245 510347546237 906016181591 520699364761 471277784228 560691153249 890382238742 606688191429 480168649450 930210387314 570468068465 929096629678 742411514718 897254632891 278004267060 844419118068 868728025937 637535027477 114419075497 543115125563 252834680116 340535810628 562091754619 562080143025 586637865838 459907521219 87179775772 897227792065 553527593717 844340118199 486548478456 918077899214 617181991348 367237983934 999589754207 839803903392 442116376528 938702527545 26141985240 23080593730 606757875275 52432127607 770039775177 590936350856 795616445229 403282086567 399169682443 837796520551 281924723109 95001950587 103784846189 533651867647 222492626979 989829945683 420631223122 973491759973 876733622211 517572830716 938196781059 750234627018 605447138232 672871090982 492261781777 148245785693 835115422903 407513262824 7485022752 101451092803 932434544414 439480137352 374225966340 532091775960 63810913886 344590302933 720984689643 148089568936 441355231029 534524619559 988677246378 249955138358 523361368415 509081649235 817885762221 625854946061 818417604666 977296563228 293067551628 674726698103 937113108855 669239822869 682186334324 591165639756 61884141600 818516330929 316814229200 203675780780 964003310441 943652127089 619308813497 929874457381 539040145865 118936890445 199604050193 86962659062 403119217163 363612549087 909687644568 478734784949 734366144486 569719178407 197798167115 975326779749 113504606800 655904291563 489295617102 506717925528 783104104372 325088107963 874803462544 815633347277 673093034006 323161585116 17652098106 810795839124 183928402445 552290644643 400913469727 17293712368 577396239873 474703381603 332967337569 785434949321 599018978994 519792080804 822272311467 851755993334 603957821762 377478358976 820727303397 183452815100 792770718679 723567144457 92502569606 812014393647 560279982327 360346537533 724064159312 489459399481 925745548978 111507829637 838909467160 396061614010 18896266531 987421234518 263275357155 753834655236 960475428504 72791849355 736492038878 969227184459 951028697121 315616360168 239715713010 518420447807 741780199502 181192214870 424131844334 87098691809 141420163011 773979173410 526367715938 687461175216 541933614269 135683210699 919055304999 445038400970 370218868337 327539325702 654402229559 651485576082 174934180433 932982578036 579152764497 443073368235 744491113630 61391036198 929451326743 667095475365 523072232428 80843526469 409760542169 247114167999 855685789451 982633698760 908273525892 792319887868 120391232622 927832280252 934724689271 254254295606 432145046196 587340171134 795727681874 525131085180 378790377016 116191408186 408170836236 144307207091 424514605050 519391666443 651293484353 823287254577 922856000445 743436677149 374070570957 492565324026 651255318979 258779660034 813708544898 414403806085 786306908903 36060119473 35629371225 704426084361 106283563297 103181336467 389494049647 491724872796 739089835985 706439874053 171432239814 250514956434 8395231311 275220947315 757437898237 263211388528 68548797032 381552577541 957237334524 435891920437 969073432495 995924214807 868812151572 956487264414 763572176970 95456928307 471954578232 640974304972 17381043351 880916307607 477726765805 720572750495 319796375429 816741275160 207474188113 220703234453 505622162865 924694293695 770964690673 547074077430 132062196713 648402576072 140522971178 927548977329 138978274159 167266540151 431328541654 729564377582 156404457266 437160976666 588541182100 899546362176 649205684550 296131449666 55439013019 931792709397 414660601930 821233619789 434656455614 151676194400 773954864445 90749133918 597901636211 924976271135 471194551627 781549337389 263906894345 109215265720 398024588372 448265435745 869257950999 349874051458 72203943866 804376430959 592983304697 476710708501 567015627826 392120141455 413705875432 949463702006 715276400229 598980939185 450741709470 558230679274 531720744571 838922095670 624752176497 477725389917 575194677414 901364817282 616609063918 621293659315 193385323932 209453277014 216257354041 132836415157 197112236851 67793452936 119219730468 514004342929 454628886217 707791676195 790263400751 156264298265 493829672041 598092466353 631226441957 630129073498 126229833135 275619301820 872908657786 881222230716 86606737797 557921197032 903725044418 897966038930 860159208992 846335297911 867544978430 307754588318 692502303339 15987368298 64995213249 246490232879 887556577396 194641093612 360815895732 149015408367 326551999017 893033391260 231751043575 443766339951 742914953591 153473369724 83303613764 849080477149 810481665892 420756260285 904921640501 828080354618 611682408781 847377252054 36886523183 79562484028 662702776264 780210070947 725683468691 327965527843 221998333500 61880052310 165487841444 785993628986 401939832188 93693449857 769613617196 130213592582 594247891755 862592023625 824738432699 541799354444 847964055886 773083920097 238406586156 52644184934 864727185436 940046569931 670566425268 363589748757 511613523330 827321617501 605520739603 554044553307 64795770370 413440065993 707029039433 42746595950 766035987592 376129131212 858881983939 95449400742 831914820398 346190107937 308319865167 948320177361 874699904062 880816371887 220123773014 441892687328 989979694518 734908080700 165784990088 926566519283 684584084217 877841961473 982654325801 703254886684 16542581324 73591886701 770042172051 459951564929 173782476900 365895697400 902016604725 684523644914 774694376754 868007782810 862992396946 480405130167 252083346602 708194260468 629697818970 573132943600 187213578027 45856362428 885460118077 773878815633 38380756896 46476069529 210855963676 813853185968 58935955707 546520639780 462455367111 412383237180 413631446736 760135829282 359143645798 720113449483 315532130793 463506181196 871354193642 774835304702 872816380824 362185663706 326036734592 903639182890 978136886122 867106669095 618959852979 176315896178 649195791286 404201762080 183463496262 266444432137 148469950695 569495096194 126922763775 241496886985 301323311061 811842751354 492327206334 541933005492 932168307889 17267985122 212302560591 428858932847 291449889278 90089679127 68184735488 383576806585 868612478919 390411189692 650540288178 909455830963 238338939097 143595575741 583561817512 302301400068 957879249878 76429314174 253462780568 644994624246 521518155289 104802244910 855123967541 358873105459 428411883071 993239195690 957338639592 304818814006 123801085691 636494283104 964865125968 244917105999 552586240025 262538456561 272830470535 865483658545 235062771207 536746991792 436548153826 902909540382 636447270419 191663937436 764038061847 463035563366 308871624480 645298477357 208653509254 740496040216 434536648617 935887497109 235873797648 534529254402 331058305288 397246982952 9534866361 687252584816 904360294937 803679945330 627540735018 803380589830 824962501411 605275621208 279881367888 132182594828 190840341379 805668749196 405267291243 455209430108 138689839559 766968873185 779419991933 703940780934 780865638552 775328597121 337147654945 495140317391 622929233974 972886541884 728406755380 632843644294 553605403074 551601832864 68699890424 695963343126 710030565081 724821785277 762827870410 780661934365 594722260320 304802096866 133659678262 857006328391 815830880576 265130295622 880386314646 606027099752 989276712015 719150663335 816980452828 226813463521 10527263194 28238249420 65959339297 409231814339 958915279100 99437907683 660475906328 717079722665 199526511938 671320688263 739550486212 65525312426 113310567083 293222829504 154620331288 577988366436 280147256873 455736166204 593784876756 711103244460 513134867179 479704363639 138836974682 167749177881 393044154412 18627937195 237570264577 869650440731 299902040036 50456584313 482950732775 59824293952 407005114361 108468018794 106023457893 25921154318 608244221150 284622450032 605197545400 740751453050 30948036534 910278939425 665923052231 314214749130 249489372852 854601008367 926842129131 686159489671 327480440721 989445330211 93207429439 591423833105 495077489101 379673290035 86432791187 361027980461 773243060217 387919394640 966652917359 520936498612 504096636855 661235957383 440978807738 174221951951 11536448365 418410843199 492000384767 160430746700 403000214639 558517523276 162628241619 904916903034 4318020107 766428045935 463955333858 879518186615 952076034511 997734263065 997550688754 304441000272 820880008846 732793420714 51094123781 804688817527 328492921729 19032413908 245166732192 899609747087 762719165993 841737824930 527897085809 879291545900 927484064317 294000701989 962176341109 195380342370 895685459889 182263031913 287285289067 151852712827 847215444357 921734788435 154655945357 243858707311 3931241644 852585100022 563696098896 9308649603 259092765108 6132600655 837897679484 25522721736 233046890821 999807422572 551518678344 853893842923 471094614294 245431011728 492118949698 401530244034 906710699572 705231396478 704310436098 887888514285 398980506077 563480718923 130294448683 448020391812 558495403770 998204687131 949523904047 368946391034 232300435661 779381533323 967900952676 142074884059 691719313591 271886886780 438450161794 542663195776 311449793992 630235982442 794318890804 904218836092 109410634859 158264698046 69888336718 180164291431 259735995651 82619948027 916426073026 547704877468 338457489586 874707140051 885834007314 788745044881 448874900467 198202744519 944702180160 970077438322 313671283321 772166015825 76215582041 905356158404 843095154377 393464375061 397730261574 604691455325 485823454468 591964676669 456814860427 896178244538 802918064790 484721365375 821853586644 897971380212 47931164901 83184368501 845844803372 11983941445 399983437518 461605643029 554728950302 293225523301 745585638208 52656882404 422747207084 710944342503 847326476742 669072685158 926267062631 546688615203 388799691297 297381966894 784196341684 287153461738 240555337988 312395748684 99826615809 385066260133 900066376321 20160970167 63397598501 757279605115 15687835221 954333339780 757469074761 943141257014 555192984303 465873987600 467063718723 37343941693 84700837736 988749569159 897521059838 239475447245 337119028327 726072975179 227827619697 120309753099 198985588067 946931990433 734891070223 675963992567 355602156366 242514828314 440858976453 430033714339 633202679088 306757054612 485305697737 594711067083 592152616561 27123011609 105385915103 131616732781 625385892099 178846726876 721084778663 944619882535 568309218240 52955646711 619532175235 687237252556 935255289403 475375941041 966445594162 209819095477 880529323244 939752573543 870660373433 165507531858 549246203410 646926151515 631766344007 898305242139 676254333001 317589709745 281005501736 926255008830 233773484377 808738811689 90056175658 840677115648 71270381896 310497435950 707244840691 420655273886 134016949561 627557148229 249737252144 193597385186 119583538610 835965154737 802697153514 289128703476 748476682679 274999272242 418796619634 907984957471 44925700775 370438361207 924217009070 36019257312 626790333377 324424100202 270349135330 320200465735 116010769053 426445550858 960332676384 733793201212 100400828725 645696105771 487530332099 235784410369 680014899642 875551340515 87307703604 331770246089 812683714597 264441842032 167580108058 178519166718 871955787316 61052524743 537224592445 707007424735 839213746673 793915758529 912915338505 597296200632 315184030447 563977912311 834960880773 383351319282 610965521890 547826454036 348397476898 675677539345 510627028283 413490858719 315254749413 372432005315 408966035279 174664517104 886211309202 952572664853 727970689335 939815706765 709392518403 478742479237 831099110945 673894903589 613863132780 286615479859 445314686939 354162115648 375170039247 22476718371 185130157899 825924856546 546428437446 213810750350 280578839752 73489279207 855872572029 830203738450 619901100008 741299108251 59987089270 256874819205 212793052119 76570639265 603395927744 846778786489 330353671888 86487068252 417006792597 14088406387 511194856161 752777242320 913020249100 38868561499 282699328620 838102828947 64165674940 973620694190 832749578537 569489286311 581457907207 902868430579 707808243488 713996882047 29578287445 377630651637 196663820904 336843240974 459529611371 963258169845 572643623289 234131664362 498736881643 421544498357 684644265862 970773207646 263943324985 421285805564 37209442357 883401590642 622101728784 589609363972 527748518298 593817672791 104549536881 899756501604 787884472292 13468234225 527577467961 237670116757 428045863309 122790787116 376948609448 453227221346 627590293144 443897419001 654044631648 767195075539 48760875347 247281178262 161584112092 173678679938 351683542291 747591863885 468960147427 232287654739 949237966374 819643487416 705587475327 903207994327 569712308857 968707855027 379630237111 981216745038 275213975479 472169768105 683033791047 606467092969 421269493163 871008261677 609552490571 113574539072 167251076532 592548511171 237331134665 512468766069 591312285771 183099480091 573032552298 137623736927 611734742075 360645839389 100270240126 915852771881 778990199103 54154457057 932866822079 774383614154 790415876078 421921344182 464015314873 290665591195 572469065048 540906179208 600366838242 413448729595 133812175130 841917988301 679630214823 674583847384 178461980280 532339732674 309786260542 406721676367 994204160928 325049402886 822717658539 678094979247 840424033801 76674710209 608637178706 883863207126 42148452082 684712503515 937502905404 191042720145 424201700617 77516651784 705279235281 342261524047 805464402433 733048024980 504113766698 338587250238 504853020371 816377675893 983908602685 831705830594 702120165615 299416759002 293438481041 266341319467 443434775077 664786713731 480659407094 497651837358 799609051023 350426242516 313340152637 915726207000 127254084910 520922484450 55307502988 339012538037 46222774251 465561041838 930026296728 293012358004 129009442312 664001158876 93053679175 744323451792 640351585678 296354811069 165098828994 848189947579 234066523315 854737934654 546431260913 773153984607 476307499621 935058432627 415598403074 985425753407 46630313060 172392070221 365080398540 244163070392 954353982074 221589054534 237177770398 949070093494 627475972919 123112826708 766217605037 937135769866 222058754427 298906217578 281251020012 539018546887 545959168605 474412548040 297202485728 158453219458 331654484742 723763399003 984794984932 554209266686 371626220205 253121057310 525320671474 918931410015 924269182346 93951650854 994255016235 66003543598 177795433664 666948261026 518736417084 117396433843 982590537399 585238888223 516604541090 687417032747 899272118981 28653305322 126532612241 623484078124 504554942304 266638475685 872958524897 778911683129 143994537165 422900751820 83381079834 219694162823 262707556869 760499320013 524022204522 889369085190 974623294743 192642453629 333738236170 401263519850 842729514875 990581546976 498544509158 233845470396 752392444891 847291112232 132332677012 458070271203 798761415164 253045168192 455957361132 740654056829 96503830227 471237975648 205834825429 719682693275 602617279575 200379065369 472414129477 251924621378 423047923706 183256728214 864019793396 276551553444 254346071003 986688957469 69045289579 247907327629 134329777305 286314495656 935675372857 869250169330 142585825644 555380779369 342696121288 803748119951 188216302998 727827128310 198932117193 935986502048 262468429897 335288014427 802636079139 973472359393 611181180709 907547803703 95083275914 506027262804 160522755443 191196485166 208875026979 295830677886 638087565700 985516941633 47047590930 731711419424 756047170073 683754579799 536053605127 789017503582 710842837858 381467272977 15339907864 851769794650 952585316516 116905960285 962038893982 411091527789 95487534484 992276106534 419801738446 411132283237 547731346569 412912642564 351671741126 82325945760 210083820817 837733940309 703336087555 248699974311 783867145972 402755974972 19459037494 559858601140 304462820132 889343501159 240008351442 318664116503 125751398343 665387564574 21978285937 268486078831 816673979919 352814114081 350315213533 718919691555 682075558839 952721656607 39549204978 455118336758 755788564202 352371594981 390007151648 214610218610 29215644684 65108216176 779736455556 762995275891 692494915696 622215630314 240617080731 934347679027 890745345756 311535937687 363249767490 221439362385 76791380349 623581943145 909253310907 291845156881 908289479383 67131218662 715484459045 932371357470 421221120105 497050302936 937872075434 316420069615 179611508717 923707597384 564275922049 724571474198 738824889402 216503697505 692221786042 360205690221 693162190745 676335840637 315138709275 840667497297 535635541222 767985690763 447666638114 585704555785 983031235571 584430017289 626834429404 3988383932 142320755299 348327473133 356010436089 914207087527 993550676166 445742282850 364137381858 618293458191 966855241142 192173650503 363460793754 365757930841 812882430257 316224405888 539619363673 42827057054 313361593337 365456056833 304809729412 741811400934 548643933532 963023870154 925406404608 234057223543 263413404975 649231391398 550406012429 994455716286 899144711871 820468520651 799139037018 74814271498 803094365215 33970172613 418470854579 342669217139 180684263828 686085392585 32877934291 673298554750 888382417248 857323304547 595098621917 294900020569 169028636250 223639585752 225340770730 642136105170 344741809807 616201062807 538376977165 244739785625 5717429142 282138690392 726623267716 704258787200 621178206449 69405371538 763741279556 598358295820 414268151198 7571440690 946490852775 596688636529 318263667079 574146365967 381368247246 120477579657 477926723556 485548869278 978960890908 7313069181 664584958885 435693699727 793466842283 812607504496 179507572326 758130307866 475072798667 167034490963 12135645205 412382109339 825031030660 585911254236 170413833478 847407527956 42952298233 406553949401 102753832800 361717169351 641027023218 175735582274 682138295885 209862552756 848124817753 303593018919 653136978126 751929440840 493666622968 884556872597 237835429128 503197521097 758069726159 482715990903 872721053499 559221189901 594950835550 700739958164 742413231936 477496644858 898765845122 963042507876 343405695345 977232773481 701521068667 106986155446 689458821392 417886571634 842166717324 336395165062 522877236604 749949069701 686123427305 489349918057 871988906778 300872199754 143067170223 556007321770 302067564116 792452781753 54823508678 226892166162 608606178742 735982533475 445886715235 823935139987 686705610358 727796794017 320655700430 406661124740 769829452131 343771511397 515701765873 331216532366 498171077002 461206595277 115904597585 953545747283 481369253000 791106274609 425413833288 818237794343 970105858015 880713386873 321238566637 394960767634 473528824639 98378444751 605057380267 797606628467 76220348230 122170090803 335587169490 109890909331 629346477742 372171564539 920183145219 163990037516 710943488266 896752407893 652675156537 374025028860 924311290143 188201750892 63481133624 951165099715 17507310276 307245954860 32934113915 93920787997 788705695232 424834785930 614784092355 251143496759 221198139445 54870855435 204505144968 479974326089 299731386754 163150972420 7584085760 790544974453 683240561881 664181254247 496115152484 805524999472 65889460824 948015544415 588887693126 16312402534 521282653782 177825140780 114327852068 222432221886 487176618394 630577763155 49201428227 212089135316 930897074997 67907435119 977284453843 434711533999 869626138378 275656974064 736894385635 803790194281 289497850703 640706005314 807442105740 125902693242 77254711446 790522705739 68515935028 405623543702 241481447548 581196787992 295640359215 803256946632 555408848638 838901367142 104524112058 161771530078 306434374820 560581478424 224207608777 859657788483 85312125770 418018467775 332154721876 890353755186 82839413414 121131114314 91171938783 24890004245 230608621753 619519985214 923940364862 253758607880 880311471301 699278152388 606556174498 622387204732 713312847581 449878397402 924010460418 798266786925 681534230843 29551105882 998089229011 740139392153 992062636627 89455822880 825069833444 38581502526 654236132447 18897234288 859486991537 691266616022 322360268217 48209314847 653069587116 189148977887 947509662971 435974235182 494978338190 723354737847 534632178290 762630259838 312774431514 144222136685 438732617866 766387622362 491375807740 237989408237 418761895254 416689779718 949430249328 999989477352 147841161332 70937136011 704930881591 707719689825 575448521992 131503055672 961659723738 620144423520 995445247778 595073205353 106693739997 158411093656 938110656478 666963444831 486412567144 634367710466 153086411019 348336633585 492182771327 850884917370 947944682660 392178528991 661910928519 805641068077 190087070774 364048018361 528784576239 717747826151 833476795153 247999856721 173458232313 91305538276 26136532830 775662410767 760335895762 845716713806 433311738895 351414090663 325111333767 103962395100 263527720911 674885205894 36574486131 122251050459 495953692907 721677320480 301039717724 797770050521 525011624157 765242201885 979126513019 570855747395 653948890467 97336647947 342928940287 984839456755 774253998800 79477325758 621591325827 26249132589 793897267357 454654927676 42753340310 659224097135 227566441355 352651318164 374283979775 6964331438 206399928774 165389948888 603023168683 853764321632 696967161558 997915339609 260771017914 939039317594 495269802415 58598337474 510823982810 984029344280 882541457080 115227997930 463073896828 119423727202 818300689569 328558044981 776773818795 71707201287 874048526774 73925100888 589352908355 175284643078 124584360401 219617412460 780560003048 511348373692 267058682597 599493560968 517056655399 836801634087 999415167959 501361734706 965502709740 695281358787 193524303282 743890191962 511150527337 531071872617 171875802189 578088470374 7125695381 122817638412 519971252550 131967787510 575433885989 796037796759 356760487589 646620072488 375414484695 746876125658 559178107686 766957105396 437885692671 770967028711 467135115751 968621674835 773077494407 544561547999 668251059679 920265758097 873388870435 967887777577 804001636561 992909471856 685023384689 861133889355 843866211585 293519211436 206995579915 102372039048 389766873368 79558553212 458171105931 118886721293 561831581673 473380472963 691564593166 690023774441 722063804425 775210997990 541837671390 555853418272 710372512466 931155069070 653934057168 497554388745 979306835004 649833835631 190899385576 712612470421 223403626004 438773674715 810221493876 156816725436 959808009768 792245241726 677943611437 105426554260 691791317678 783850860611 133101397051 558948472026 988152989376 660606369986 569196620752 420295544922 542364293456 143477512257 625256520908 749500812576 390984487810 107526149984 367249352474 625800051978 982408907704 941413109149 929420743902 150033304774 515593505139 77410024771 799253768041 339844153982 390991998138 196177989143 513142872598 119785836510 469999393815 869768083912 344519094916 955288648640 657326107678 266021922955 603077218334 674019188139 815106119349 228298698208 420137470293 36626736058 95555218495 551965348281 400170218180 560819717811 524307534886 36571388059 181670790040 553873601246 106385949827 568462524904 936000024099 167677767641 638220735906 969361846334 670345393639 816616203211 627831811991 505407707090 189277492319 60131901762 845271194983 552382733662 87714283866 645884099425 292289139505 965896108784 305855459725 634342570604 576523646773 13738699294 429917874803 373249241281 905566730426 978494363713 414253869830 649234752634 127587553292 303322496110 129633264656 964082217980 523268921308 586247763116 493273606035 472022450673 514120554416 889434442666 264234073656 464881513787 649278462529 635707793806 93975461069 204475754936 998891969445 702032593108 8344666193 492007604985 205461898067 169605959445 953493179931 56074548288 55781802228 581902704590 581221313308 480833226759 179862918157 114364491340 173368734092 211448523023 91791763667 798190642681 188219702685 299567799477 396231720736 475122152979 528855955379 612708828177 152517568051 75193547947 746337424126 5748101906 704019185507 278047160281 522164074995 544289510495 386903166648 309392460302 974486707934 683387372958 687364011144 373417541437 758203551663 156936168269 626032348872 450480183195 882640014604 916316362830 257974423396 939533999337 612235104355 590623247520 11323420711 939680981163 586451899999 287710734273 515130424014 548732993708 292582891076 689296385019 626494160548 23671198120 115009367288 591235543546 806183463055 53122690475 718175257745 123567408812 807072107297 78883200375 893281508719 26560082786 502717032007 141375466033 701599722717 592721832047 419066747601 459070896058 578794812757 458541141447 171447277757 576588862195 441795225548 472276269002 668438095346 90618992883 964159823540 87577509025 189107214698 869141469344 414795903099 322600041464 838015236080 178556549277 43564864413 641723448806 199451167094 414625614965 142264661154 876262436543 323327899964 197690399450 916718332033 268797641293 163894259901 277105803417 24771993617 851715165391 88466565313 983738091850 198732465989 874547482895 475636271909 712105630350 305940664610 979512704826 767291946843 539182727909 537683923183 525227895695 846679452383 674924601693 880872330858 476094803358 943965244129 905649638515 361675470400 302948910478 343222245617 692908426786 308390594347 840026502290 568777528022 799806750732 360051650556 800505730818 837654437441 635309756983 416820478572 624789872153 219139934106 191779562988 767585281403 824042813021 172859283045 994129711701 546995505506 187976229074 333514182400 191250125890 165273231346 737343084449 630197997627 958887304191 328202086971 891505031735 730402768849 142295512426 942154375524 675590701642 403559232316 392259952022 68180965913 107418939082 906500328346 607461266464 512389099546 245056919440 924369643881 495742207109 648490064068 499893463691 441314348120 504216046045 119834621902 372461716745 443726304276 977264287054 151682774595 376403445837 256628697717 380249834849 577775648726 959061342505 608757524875 592236922419 702751027424 560353289420 376283105175 784147095756 7582496618 762707183269 635731307645 281199135962 653758805964 89054927779 808113170465 403453754369 557069768337 359742544238 603962799649 351318040095 769263911194 120227757053 464274874477 268664720319 495297601043 174284987068 291990428366 116849601157 697151274611 247408718206 270020221619 243697750025 430086636465 530593621222 849597370826 850620694569 169271206385 114676417336 23343384215 717157515481 603042702129 309996202577 221713479325 238331879641 533142463258 191792581453 476747240078 977358563774 583950794968 69399696657 828181687975 517921201176 113611107106 615132413080 272785746096 466922978006 106772048799 122376680384 269876651198 877423484301 799671727395 267764247740 312486298255 554259623329 184945715934 802723895836 209360193516 718832398989 235719048824 980702092838 868674291763 689077306970 87930128769 594504299119 819306982154 932255160099 301831669172 196546475658 352384885678 688955345302 503145982387 58783950355 832536582302 4501430101 951878687208 850783809061 308821426059 226073309788 815171822556 912598701372 470495351211 225219023274 524859123988 313453029325 321088193490 427315420858 159900872289 448639003788 761402565996 614368535435 268083637214 112807441137 634206965045 36984815525 332223904760 936689371126 327493722189 519611051552 75614644077 582086201199 600384841497 370832112393 272982186489 744208471863 638083848394 996131422998 1635518894 164642632924 167599162464 84516520953 812555604541 763699953025 719931110842 642728726684 506223395269 511488017497 341850620432 983231515492 52241113622 279728729731 256287291532 656141621632 50704265593 616825322262 826890008755 262175485423 712841359012 758909553232 598887963267 684395917228 870637742755 175859515502 116387790807 306136238466 77941454357 106067919150 605080921445 845167093041 635896377711 144693194222 359466269662 975763483096 601194671337 9424594810 800741299752 102525765986 673544355084 616903160503 419808839574 100870768471 920694856700 268026379963 577326173901 372980607849 220521066123 647402459956 47375324316 659161705146 91209710021 840989420342 776692931671 607781002136 737678124508 40507319196 26565836010 265134436093 750399378148 376038244489 982886858537 66446639457 105746991545 350132121039 5166551426 111772711787 707827431492 364737988210 761237648936 78964563888 49695520851 643944434464 115783361580 731178113594 27881905672 488364070012 848891246194 398968698407 36518875211 14219866942 98495263975 344717400355 419765470711 414826411106 827673172087 631314749984 92127124061 75642310451 253324153289 45844748349 954301550384 541224760789 689744808816 731777686493 926482961320 883593883957 151146015568 856662897012 326555937823 631799095591 745779668662 639190898962 543396412481 104506144477 571348051898 31794413123 239809003667 740582812288 353237464517 667364231278 598059284069 94938868146 104704179712 528762347866 10618048993 919570687730 165568385990 638848157126 452977157380 686493182303 584967987390 443712144249 553267644981 338597798954 473036340249 700403711714 859326408712 216882845735 455621663627 65889981557 561822152536 854566667627 418743136502 624050588035 698892467202 534188938312 113704269971 149643233753 276007428194 379101145315 552685263350 792016693306 523941106114 867040794481 915691215306 355277161181 262768794221 795683159062 223119871662 812575911136 876312546873 360112785381 195884517 54453837385 322958230817 836086874575 619426723195 322382935038 351020304415 766955291344 203736948067 479955636726 795687309102 45201629842 555225420040 98838688795 919256161981 849895572095 35136086081 959396885567 722079245193 663007841468 803494954461 250512304041 562144797912 962292842070 905364765087 753460974661 347237040737 87323167329 371417640615 633086445069 273434044959 490335699913 885888591278 934356666017 106836257851 862898129656 274413377626 979615742648 823694526959 627756605236 747377185377 381647467603 134745792118 347348454321 923927040180 961691255592 243341563356 710284202485 772869380791 390816234506 749387697331 811419557507 478426876388 822118404600 747946046114 887413532568 922061400201 928517240800 334358495342 413881455266 126348830376 308853279905 486921597763 15471996521 424971422525 136914769230 307118573934 544000197320 575344740432 481797142064 169650983364 534839247566 512602029141 301359643108 831888083336 534431356595 641615254781 775396803989 988292292423 317303808613 692175034428 995255589957 28732714521 49335412063 122760592325 187952383023 152865818942 262249757237 845265604597 357098955501 199236893181 432244937659 12077075016 30535573015 2051856087 494127182215 373609525918 258747501383 827878038592 447240971644 45247799808 30264034982 295927377595 60686830393 303119985094 214734308581 758698239184 308598784199 787221120714 441673246910 35422437565 622417730684 716139602806 969620385966 403873760980 338582055449 690946965958 745226889234 998005923708 846070929507 77829522844 316775382914 806719578677 696177827955 186016880626 628687096476 738299882138 475277790152 274869764038 470773592128 733069946173 369150416322 68176928198 615418473416 226202562311 401484434955 787949450635 20200593447 509980803262 384188294599 830630258073 184537392534 945591054943 100222949047 407763327345 418071856448 190073156505 560487542774 545181904924 150318163467 630013987152 797956173915 573951769186 33735768741 130977201787 410865427409 713022734717 36504699698 632401036302 86771821065 707981577408 220367437231 736109177573 692298547568 951308018101 588069765830 191672667908 685422604828 514969708784 287066788225 81853343921 186114169950 634497418061 495394922669 681525241340 863453605488 826265598969 717730273657 946183758801 170181415051 658241072056 166155740352 86452582614 194657030598 742291172002 359500109078 345081949741 296574030949 531006404664 2522899072 645293909098 847733178368 496479747059 649285976116 893880736819 397033548561 675491454548 655275630960 276039656212 253462661907 362692777625 37374163753 39945681724 504241288497 124624101025 753325662598 650420866033 619091981598 515073244179 949816465887 771764089186 347820677226 822841978884 907666249341 233773955401 690068011209 163011627389 817908622678 73825576533 136743372949 487512013859 78762112521 939634207051 226645423807 638030124640 678978578001 318269425810 729165933006 288659278924 827523838437 318290496475 340319186786 463936721095 286290080525 249191632588 658493455938 143785050157 715336297916 772093801551 846131546126 311674630018 437233219765 897245278468 250905837520 469999200239 116424981108 697816695097 887654306355 555673552770 952048140235 734822363748 319753408081 376125986198 957489153654 534965655204 815142266660 710471468353 354204445354 536564186921 604789994705 5075432035 577061287673 392717076155 570700412220 209221872631 414614168427 350506893868 695038692881 386668304286 997774762713 899814620441 967680669975 649642477248 693662257327 803343763562 795623258665 156046691995 951816329179 508962958024 722140632710 355363313364 220718263956 962995175989 903196351883 761549035807 944410836397 974587202523 599116265428 423592444596 993726975212 463727371882 270514515187 810383310704 60761638908 148170846782 482986843056 765100075560 879395947314 768997574977 12929107965 622375261422 617139665329 231101958514 604040006120 895602691687 101139213023 332727174321 484281489064 101511185826 234881435593 994674075881 403665769409 413668659178 607489039983 45025615839 733137335403 369271758268 750299070227 837842036046 70855964858 545494126436 981309234273 227063487567 178805071775 645828000405 376939639635 175833140441 536816648815 30097387227 514723554934 39671118944 448244494554 287545395723 818250168079 333792070063 228283660225 219880836086 699093567570 755312496556 913593303157 98106740111 1936375467 735776272331 322163830148 373323770634 147626308542 479853574969 797561084511 433694313249 174196158670 677306063006 785793347063 454951784498 759563792917 837798994924 496056790547 213972340808 246882294337 217556244434 768454862106 740019455038 573022079066 944251958101 938361691448 969354225652 855512778195 923257230103 312568238891 198189595110 965935173501 335390060773 544012701201 917370442192 856706678164 143975964760 159063263375 680912643111 982109592075 739575551659 876628665490 793126922258 594917275635 74338649849 224637723531 223130484004 462758694802 47321357059 810309312157 981120290963 754722479720 232229045618 136089356602 197951002773 336939015543 795221099526 165751425643 871662969840 452817045220 836909319518 645032371274 468193633300 294706832271 429961026000 661983950582 773006247855 11836317121 145450169684 443577952186 156567220109 454759432733 175103275776 430355544919 425113293463 300495193008 871855060200 699042078211 543326350416 254593519999 421737591502 665166412391 121242800964 526038874263 318651856437 358038517167 631564928686 979132371124 839058505986 470698872960 929115312661 107001960209 912654380611 733117582857 827394974847 329011006046 282187455785 607965332998 954750536016 349690254148 67642475413 854733321217 945992118368 57726504440 60297089892 236226582748 584318534144 62811868628 793009681328 939160776397 935268994867 80507224943 419185023558 679171729584 957778773067 787448818636 639639722137 233299150909 142748225760 475288984545 785714248000 157922227755 207332730664 673634170197 421911910909 613124369080 948558833649 264345136531 177587170205 417018870955 251968913523 561370795471 666531313838 207360883319 248131029560 986507241708 593009352602 811745004898 650100530202 145444003671 843741452039 46561038068 704763482758 678502994379 124233759916 155682796340 534981326619 546671554910 524367918031 199042000448 129504564249 250776770614 837771837280 148099525762 656008230508 611769106676 4575167272 441404215798 925730506542 653483401462 812509753682 249382147940 515609357331 743210381996 138023713154 963392557994 105503133212 344586300633 225502309297 247290385764 634728365012 753457375635 182458804510 466349261448 953768896474 102273622896 888513593266 956295658187 87453603396 217353505046 11437589934 958341286031 554836167226 604830274068 618668285720 249308641113 970401697705 79366080121 383470317940 261503556001 710398749057 392449848463 858022042675 527989258398 403936949345 882055573772 90208422781 789845947079 58064842611 71201464123 526896018210 268320316526 634130653549 797166544988 339684760751 819845209268 170851606318 822330766086 288119182236 511660635541 55031156318 126620644198 850113502966 546101060713 614114655369 317714484701 325070893626 375044747434 354966762366 862439580268 900563847037 479039445988 832393217660 514345408430 826407342331 64905521095 31707399885 647163199982 358980408879 603710232765 483466358354 205474981855 294918802140 622850185961 698798308684 200965517693 61938379007 173342768661 175783937132 346437394463 585046248077 185831611750 829130172239 904463926617 655315955349 951829040972 751270842976 435995852505 985340605770 846859990880 538966326846 388997763488 877675289011 459788463586 127051820452 780365349362 516885255555 921986847398 992727407274 284332327886 925187985302 40675978824 67509241286 107180724381 685350533767 210937309616 321826365983 637075043115 486896631930 846174711569 390552796146 899902934408 677457610091 949439485770 866172790341 240130748167 400421649770 577732765112 665010841543 41726067721 15946339911 733457714963 761907318197 600620340603 459121756256 410799501087 346458988882 285517832483 601368036548 904385213699 210887798802 550792031838 697124804717 800976971248 804973186222 960562745081 576611855890 92900322455 450281121187 142538586324 762892996818 266423070032 91516243175 69602007474 406426501012 736447956414 34125677174 702230741232 579846203912 199845155831 53082958936 350464740622 908897726941 236361909936 356547163773 74088253257 893400037100 478603025560 165012219836 992289714304 52582603637 211807927699 110271993303 369195083394 531001884535 601244360027 680426112169 814232198135 414571030406 974674977406 508231188188 86221828824 587056019281 528035429969 429824378469 430239086231 550891276954 645096885424 539253341083 47894071224 290490175741 205718732736 851760598034 594983248324 867559313834 984500046315 175094352502 720541091559 780024756007 121515249029 742286523558 857223603028 627744946893 587237510852 561059155626 538533691064 480574298174 516591446804 54983374994 255356507971 785212107787 887564691741 793815305227 148603161149 4958729602 233093944359 405507489955 397986623511 507812667945 8446695062 812469775747 784564194788 944249784545 45932185159 911289490323 740898422164 346871248954 691015423113 823091846116 102657025762 630445327032 761709770384 659982413578 183423651410 285427713384 911472925957 52804681521 667757883957 810693792182 851461202186 371106518293 997367913430 155365458819 490961960746 372613221262 190289010419 660849904362 701919530410 401080664362 335625640013 251191249634 664704889645 220709540868 575975774798 445740818604 761104099447 383736454112 599128031914 868108050294 671571462380 986387025946 424570477764 288163716344 134673418824 727746527504 268904018000 320166118482 321532632925 468485707761 380464554907 524553214361 492507392110 419544552256 247184622089 986478992334 450851889751 995795626194 658640983754 243669345121 179850316745 452874264802 832093991462 570923859801 28654425065 180970868364 786205169206 16676009071 942873234275 436163441974 327178064861 470409461649 225545470900 495921358400 764932087791 77523846096 781356072026 912968193357 855973835424 603111852364 720298223044 958039044194 488537017856 953574620244 415516677002 266410249560 382338467333 605260090597 122303203434 189856521810 938407370487 251464191571 127271294347 290228037545 697756257872 770119665648 464778973525 129718999745 668897800439 100337383586 957205156847 370796185096 773871753169 536618058963 119763648227 675688466366 72691986429 402158656852 717580275759 468411010539 315407952694 519496456983 794707180264 588096554139 829287887260 425854775013 476938817141 784545805512 511845247883 584681101011 240043564836 440499835299 645600610106 54352559572 95417519538 416147770630 334848238332 184296341622 139845994974 582554399118 978533867647 124437181046 50793131054 200337969771 324640720578 98325220239 409008698952 201712195437 766789439629 382699664077 577508427988 577152442245 494136704774 229126473106 507953626046 466347831550 507487934758 979973140909 280139940758 193540184841 746464108639 805051116626 678168544856 460572246906 771924038649 545221943649 236482070991 107908420259 15060305151 769510491299 9698851071 517167038168 533227712521 82227490317 188223773015 582980031103 965652110653 320228353718 393906801312 220073412756 656292653700 314020510723 948599253996 583184343845 278125724185 836192573747 425123627041 375562593013 425474577887 480450885788 845502207749 65391091450 798299873679 207525607000 74172088104 222824272398 803478381374 42715756662 38218225243 691863204263 975061003838 902961640758 292222253196 632857031423 134903858790 644569818149 339981824015 542169485967 951841308181 694942382224 965870494066 172268303435 91229899598 323766089379 4715727666 627136659698 181303694698 139663622869 53460837454 295603998522 598040927980 424529174682 846246816781 23769366585 796665673157 447016221916 350286771402 624937626060 844718895277 505780290973 98938812777 193959945226 9184350705 128983340523 902233439503 566134255188 141891255804 691954450816 575302546739 782250849585 396554003110 625773741735 718920179808 616627736963 993980467870 984715700831 932124575025 488563223212 200276959498 415856748790 813422905918 55147471719 805708831328 807610389963 257201064895 138534415853 334555663057 338375086275 23719518632 147934059515 973354115712 145580312426 868422302524 877410549150 584028219841 291388112568 133383119223 46954738447 307497463603 610313023832 28585108470 591890395337 509123012793 207470273719 745454614120 550006542133 966173240807 450430761375 904442620239 640005842470 468285763315 432139870649 305045822109 560317745520 282159322700 67550735524 387435372325 92741778274 200303611912 289883625269 968336040637 317429494541 481452582500 209071246930 329313142416 439857098304 320603755547 102769436503 728881643673 197801446374 182134185422 390124762733 571077050262 843420750204 971385060148 855323762380 416872917998 720396206322 917132419122 712815577457 892916258946 806617669454 405613829823 335337503408 697585796611 646526730219 818616912748 107022384193 124133730899 967783686788 947564971144 961201667488 957467168886 735556793573 306731194171 716989068241 820252009378 106858923855 26759299013 898669349643 624677178428 554279445341 501450637803 190798200603 712050849802 859446400397 544843393030 505069344670 166433311421 147786909550 4393609485 631231955963 879643211771 531784505244 812343664967 46590956498 845464083534 641321261182 917515519914 270425183115 643969248693 218816937951 39259684253 191138154969 264405967096 86703658000 469514604579 796480095592 565585275235 193932074259 195222021114 7873255757 380687471894 325753928356 191932921052 892931071893 551279604427 668633845407 665555350725 428643411566 934761604137 719586781817 240999914317 783618627822 330215222342 540662287153 627084604993 375520200508 708792825003 919683095491 849470393526 972760071567 575815887148 533491139585 841891238995 475846039168 481728630365 421535091504 689732336315 399035324606 152879991953 62291806332 860497591980 868752080126 275611019745 188688054126 705742279318 225905042434 460050204292 21340279080 779996748005 10723980572 98528099506 310415054820 215420385957 318300381948 743530705605 798401049462 542216101875 240573010935 266224736584 63590792095 155777961651 82987776116 746225342396 480398300827 919503610913 747203503266 62974326101 771719372252 732901895591 757712226881 769878196419 535434717177 684938565463 201534011341 180685513106 972950235586 655677183230 618061296326 758696175106 360790742060 15817977058 637582089996 283931682401 659701508583 628719257098 719576371500 750653104780 286019200547 522491332282 804190698448 309468610535 972963384782 997874353578 97864065736 343312582322 632463966625 15145586656 804369897191 24993632775 58908150351 861916200111 528812456685 151908501279 791281334225 337992603027 212133492355 764547727367 796759913762 346829010413 361896191181 427538150532 860527313557 189599873860 335711713664 168123861282 248632099575 159358508029 649727464785 341257931866 965985415751 447967000092 149356789193 853248654875 672415519216 973008043041 545036186940 978055458713 153333810323 340195608317 81157719965 402570796832 942812143190 569267140185 699636593669 851956446529 924661480469 661693390568 445411660388 748601637795 89715860159 312368866138 724356689174 353539444455 951824408753 454799944995 530391266445 352739198994 322558253202 290370741145 683482349285 162659673913 549882936994 121883600264 737865960320 949055504799 278096375936 723911872835 568279728650 955060095581 457355949671 807934750174 931645475695 205221515115 998979698153 305390656110 735863357359 2989323959 923255622480 467494789716 94694428075 689941840510 524405008330 862914835472 750518253829 485837049126 410626375853 554015764058 657056586266 386633282629 330217949128 934132252752 432946119146 184160872700 217171951682 237785068894 43198769622 722846618675 450039854917 110229292950 712643803246 394516137756 182127672501 823940457205 710150616006 374600533051 836174276567 432754536212 11972139141 385432805903 89955984274 802970415851 70442392536 178578258970 146542980047 356052951575 903820656887 550012491501 137356672458 348408325085 783210297500 482394677557 803075618682 57518898829 47613726847 346472034709 963403829730 8755037384 511916666934 20685321343 875639460650 90802213353 530896097672 902583702049 697766888889 773414323053 588011979821 456660032555 854644514082 587902392844 833168286594 973561493139 254568696610 456701348131 10485322700 297847744506 768666630218 90525786057 776284780278 416244458234 730411121648 633709822085 191167749384 182375815491 5387073298 166731450223 687008540794 757795091635 509244922782 973496868936 219508318390 408000843138 120344277577 27558235573 191519700820 255765797779 109748025044 95475044646 246211636086 487357631773 1219252455 838830922085 512023030330 19945519020 457965979045 52650003765 183528006382 667193186560 833341783559 430623798886 91016087553 240535284691 385968759878 797821302957 229617247568 152396353191 568933848326 935459059353 683955117491 910506856312 123896924374 89345984097 693473586674 321281029510 340307786091 33431802510 995518370729 518950158830 345352385473 636051797767 823473631434 329050241242 554745505277 223786141805 918314988946 60238503876 681606811642 828753277706 828859361685 785393427794 148080019688 148678275908 99578681272 391255910912 768175195457 711756295415 397418210276 232209406680 525241861084 697427202322 282485064138 723037040943 343571410363 470008850662 891468009400 280157603347 201247277770 838268775124 309675233609 763026548074 445879441940 193404469512 592684785776 929110007418 787196602378 189987061418 100647366281 35042151804 295238042066 273468455173 166035398836 234845543777 174013833474 449562779294 244930780515 646860672652 213115200415 109904136875 774243724737 995770573673 92675875951 484391986711 192040076547 387209341821 310897240284 817751773163 923987287433 58107741869 782260338972 21074771071 436174411843 244266900298 725054246536 488673383095 933386832380 871719501422 813769499770 669796318373 189536693236 511544791112 54376425513 184975873520 800628286743 598713175248 364024593908 568462618047 999611638400 769850447208 463457619812 319725824173 780499829199 433206965718 555680306861 375964914606 661284539003 519438415382 371459359159 531939342831 735391922754 459976626005 336276443846 103253558632 111219992791 123586271157 398414441204 66370416432 43928572001 391657483128 15640751674 663189692285 24666155547 504135842265 27827680931 340908354150 669036336978 292922895542 195375194465 734457647070 692242124386 486631166292 469384015179 234781839534 935789856046 844541410336 554572881062 424675543478 131864363498 475437803360 699396901061 655677438518 746855910493 195293076343 302140162683 135967119092 856730341137 947642262259 225011202412 557764940491 846388504916 762691279314 71926115450 719284147005 421243944247 781670014153 637578238672 983928211740 975579292387 200216717943 365381202944 338433430895 352659625488 60395852173 947013009412 686040924976 409045885831 52969628632 642157932659 920601882768 61106397918 398697359925 406461717210 869993955003 686876089008 777795609282 272093265113 926520643134 328424066983 141213601204 334898251339 451544966591 670514688640 245603857590 483272397464 447540554460 581632503741 163841064610 298241104972 439195373435 848920607679 769585651860 214460322159 293978461718 609908115440 308955671495 664627842717 880950915758 939286965106 976765339236 978682302349 753083156581 568969191075 468557826661 362183986866 215104838975 319496727944 576482580118 209426369348 226650442839 652837346311 890258922967 289817950366 797832725374 342078367628 327935971817 700466732690 604419323526 119239291028 307412608994 644825324561 78247650655 472289865746 487030382694 8782738828 719270271502 835900811188 461580418797 807648862769 531920268023 607424742268 638944432054 18713829961 229254105248 974774571565 129853913931 53521046322 964356096974 211798887273 904857652439 925423835679 383499387141 101215088150 658028146680 778764448907 702782822815 600824185943 467242130223 916207189340 500941844231 803562496699 374390343037 111389329680 805789540028 472879198724 279188927759 235337456126 598486706111 506923404089 344623249302 577688849545 917444514294 214538463211 751680713114 211891708361 113129565413 787480293884 931548981142 93223834070 907682810735 595402671084 255530519596 641731214498 730453484186 890604329534 551829522861 34777423613 277398157474 837383068860 298690231941 999818782917 680718097469 105815565268 680297606512 133534928951 606684077654 437472319712 835457001218 877019859964 390027180422 923118219430 622652818393 308394061435 167036391718 106809564591 267594262281 279678869124 824063738761 527929173247 22996150737 812643019529 687379792882 873562567963 976515647900 838277757201 136898236563 250790935332 247317222137 802511515997 803918147087 298755804835 805340216588 184459881785 317774277575 211677779451 319789039584 620783905572 662760171523 796691610929 591483625183 757470034500 992435489198 680963676452 937546463994 89329085681 589808942127 54258744145 656776461018 835911608050 459061972211 831970851577 631086222356 509251348761 103737899764 574592236093 679639017886 900997865092 697797729287 282793870646 532633294203 709727657989 507433869097 564839679044 258255186460 826290753663 113797543358 253171312407 223135866574 538277974357 184869788521 169081069007 103006022981 170663982405 256925403515 694483987227 791353201543 768539076346 189712102546 971380139190 519412754855 416531360179 662565653085 78029239299 648602751082 324969531551 46912690324 178582753197 268810445183 746793160077 692633255632 920376348908 820532174715 870657644686 42607629003 107021051638 376942606002 749832619048 705317123111 625871939597 568469251003 147249320947 775126882323 192741126343 144277379682 504474793391 947937585282 45588941969 946503688072 393848802951 252986034748 578727625214 312952624096 172428880737 630474496253 120333647276 139594854333 69111143042 767877732463 568697491431 96280339874 124504168116 672829993319 219265882461 242997666968 35700044886 680032815825 93220444529 714373405687 875512962400 477381635969 586601757027 652041305014 579796422895 683659736523 532216180426 392836974413 165566247769 995115151226 911207108320 192471080673 513592343181 313829185721 393980402432 2651405012 622089761885 972616354174 39446824182 821309421167 320597698002 937455020255 765460427675 29327190504 874440408037 818182930283 891854758697 277840553776 231325584797 578686529436 882871195583 940952567953 896482908151 112913680994 737654552707 606420132233 726037554026 242152109109 150727808211 722046773954 857486774993 826890182768 737474203646 573453441631 36265231288 362160217627 508348004230 53413648813 637773940568 385706291352 112779976466 236115224254 199760720775 103018655348 378388512650 900688656643 62097885175 543305876284 723105371802 436087176890 946114130488 371578241708 857092243537 789687317232 610707488484 296286942229 957442146770 684838624840 331713041533 571782514305 180081877381 146653732887 583410824441 427659590243 353934039132 144543967305 422316782936 961326030296 838438993163 72986837284 78852347806 603170201321 174461699657 686935199410 658599637042 228179781308 36331115304 506722717788 689990652339 600896245863 222715159342 349027132165 384336537954 167377822280 490376392401 871277493720 825405744456 694665457854 500307302422 28128886435 425291251046 176851348405 39554139323 596833864368 445836889315 803070590216 428840427933 174580443520 817947043356 114276161995 225678288199 559510056118 398284154695 908600571375 479819179963 652085922976 590721067756 351153935141 809068393504 20622581465 673661506726 801321545887 198057880587 693082033452 365445593613 379478754085 737865560758 311075022374 566656808618 299221207544 794785167642 104503225329 46243110876 178601636477 391373412185 127654161227 468028380669 154382822093 855553603235 573767838614 663389807213 200276251330 532728632060 547672369274 364431888968 100327072465 163577388696 342175539959 842498626431 816563307282 340756931704 63158028825 409533811011 988983854074 252037608610 639401143849 302505748714 510640761196 152693814444 677624949864 49533553715 328337288311 251930989675 302757884110 420742229396 81045464557 154289925038 542509905300 916202807899 345349429466 874892747872 608537388697 169228239692 72375358873 131243748982 572009215968 947348640075 665358883786 45896895757 78704045432 862217676700 213256363406 98105996842 501859778876 956986214708 372248161514 247188937663 757679172590 966473483462 675155972230 301995408082 274031702102 886320335309 900429977102 774475413596 574772891695 866643568265 38013283648 633150662972 520223205388 294535506840 854667438952 887313538956 607548267367 954492336969 309278446609 301872779404 671797146872 321082980027 748476767701 982562535259 383189244056 137682106612 430319154693 895600791159 447692580928 822815327968 57158493273 968938015900 593911957888 394877982237 634355384667 411667094171 582094879942 500937898075 340271174922 585586785004 651534433567 662556148236 649300743388 20284327059 968110867651 854939630177 40113117282 174967130655 784231878132 921965469036 138424503485 614591634332 644371829458 421309400872 693680928587 370201793538 582673786963 230390407844 244880687130 186735567203 898136415784 882214397010 292005559246 64869718490 879324475694 816035249107 476764400113 61080942646 546813789332 228909633308 45227057182 894003196762 57822562738 353587400489 559433648891 849244854948 781912086929 117617670021 902758646266 492071073111 927397112649 997923668220 609870836533 600948990033 983887434581 776961463419 947189446381 818056671248 248264171567 47294060383 888303562970 321483348835 463204494271 939335935112 672549373843 736410369914 981738024154 261243897805 675907897084 657665502391 979963623834 891831788667 363202796165 698471610618 627014778514 759908982989 775592681906 140206386346 599902035517 200085019679 348426551166 192669136927 57355857951 351321358717 9226135048 501556856997 796913493266 635381690825 904532356332 296263012763 397034629996 324575725404 617643831642 165902898991 165623940408 151445533478 215959013869 416435593677 578432439434 622134480779 391409711415 665859683598 834128990533 356539490585 12266735654 333241424429 178407794992 810514480901 766805270998 452463931800 980114519804 993708934031 514831643184 435856317630 217666884171 193398449030 594694058891 738874270221 207853492942 940634933068 250881880485 320477669905 367044200646 298827744664 844387179847 554711372197 95167126837 934768839269 963417645749 799221659903 141357589713 568165826822 423818055294 364000549358 245616160656 808629622597 940179869367 435881833108 933719411320 697722937684 766728286749 215738273035 721233096045 751593546603 43642281278 201444008365 348840828038 17991075537 350926606496 932000330473 516328037725 191063159834 116717631355 880792530426 502769928306 174544904337 507169064099 145674629535 910832915529 964132490686 845421341547 821747322344 872517331675 113840752300 28055332902 202199914734 100650471747 301679276090 610535640090 615305710755 710203859959 979621909469 427435616458 561320180248 915227129762 377415809327 960411257735 375497892916 808009093988 218353114467 204474903095 848092511689 644425121583 841654984944 878567305684 857712123116 681072064913 8823477134 248298602261 266182955240 371384904636 312622692350 383850630410 70861223632 937820723108 731583866724 286364778014 623805775872 730931697138 540331231103 657327138271 87307540707 835746321963 984103714013 868419359694 650191706711 797996061753 635948921789 39630177353 233067652041 242646085293 240589896799 78490800867 493339007630 294798799449 321000733929 422212655574 403434119684 688373917857 524990304892 634708635555 969753865646 269245578527 417427980149 543386390461 17074965014 604929628463 837784932118 804284169307 49804447412 98532752196 295271530758 609001077075 847554486002 175553423677 475172034929 13077912182 21629116928 793799469393 310345272338 982368623096 309615686372 297268409776 798766818609 823182300073 802665990868 282150349717 75757900390 256693251490 718128133824 869214180363 589402599642 315775733420 880151164871 275532012596 79182592817 801476668571 193703635671 847050562330 114328824674 665037310752 766013953496 194421120634 554622393822 152447596374 428448593858 420909248709 55726583688 965997182451 798491227105 962264839953 664476723860 108395966794 262388411106 82975979347 802952139509 95227400224 995967169596 900446277765 23029143416 854435328877 154088912423 678030312181 518264588619 204087642088 439090005836 773119183947 973184838993 286318837395 25568729340 753153220704 879371501674 615782750004 95230059859 121173275219 955707460483 567405543437 711163346614 271033548991 56467831279 761465510977 962644112893 30166654409 628231604416 661485657574 40934831876 392007966875 485738951470 30456874775 541998077576 135987685896 749531022629 414457424760 964218402456 136687865100 352940320137 490991682968 764969391694 406590105402 723865514862 844972656080 662126037238 801112526378 195674893372 397677571237 887499842725 308260933821 968281890396 274212118727 824445659469 619474905026 31896561957 235744972825 736224456186 645327007907 980009359918 845637257303 733408540229 532387079301 846538597583 484646046815 464399605414 764037699965 272421699503 965423688380 177398214421 111783893376 180920306015 460886003686 487136746102 433388383392 483193628244 692908417955 269026908060 484439990651 795798260980 1286781459 432506289209 745314116783 87665704708 423705682116 651290146861 537885023241 103087684286 363999835664 408589200215 200210000309 204533035614 40567720904 908010405656 629947134003 398494807336 785080942672 672551446168 195661457844 547918687704 248880277923 46922276080 232887566418 475708071697 592186267219 817206470109 138434308032 729714445081 391823526601 771425212774 881103594983 400901957738 580147830797 904156039608 384353845236 594570141826 362943636570 351221917982 53957068193 39719679141 470224781120 965426124147 464156641541 202194833851 358475610267 110001788625 583644973230 109047980930 392424981368 890200880109 491021940497 429256317905 848870386266 228234214544 177618504992 739172673746 399722179991 795663550161 16741464105 340259618059 19508476643 701347840058 990466735976 486512279946 942476977035 604891954389 492896239692 981614323815 783320234677 307479422288 518759881138 820959506860 844828125744 742074205377 497028760907 855698320256 871481211573 867346206352 653948838616 265198611245 660629658524 551783808734 284950101188 785186212993 483674487447 160995464304 625968027563 953375209784 619043535582 755517379320 222737015427 388591699789 577638856425 671204568964 921339988069 639814429510 845969104367 761567134814 385861037887 913657906445 648644220411 82081706020 162235168294 950404833449 472716134356 501943363850 139842886607 529034652662 203820295471 661151092348 33311322599 590917046741 204879842318 212183614106 307057899474 786705937916 722360095316 661406287472 13850495799 764196966315 345086349945 157110628167 472757578128 556443454988 980896913420 994562461991 533990208090 315198191716 509828419755 124371451296 480800585768 138183110000 591059255691 884505132769 704493334455 43898144036 526447354268 149399675905 417880943810 65481652021 706120744427 241065319049 764161263287 674340518695 477052343420 50543155341 498041113275 12337201779 955953389780 414508196027 418723467296 325185786090 521553047342 604354948633 522877348832 928010977067 431864864123 513012142065 737338926365 392430044931 390362277159 316262335060 430495533405 777936853744 241061805001 693685511455 568269771435 569492964424 327220547303 874478783390 733918574060 122298764468 559181039958 956010781501 451185317779 614179117574 458241831395 291269135078 106006866346 700417036768 189191170875 541033313441 210320506667 303173207696 301497318804 342078520201 803044721764 871492656036 300905615049 740162047248 679921611808 388675782250 297401825511 607352553876 664857027943 219341171065 86748065970 232482408290 778384983564 319742133865 125041267089 350498219731 634121685590 379619827583 524146758865 579675327329 229429060516 248829340087 920910022350 985620163934 75582405928 771160355664 410458270814 482505065494 61599029569 760970126589 833512388535 797549505930 883313645621 817119330223 670980363509 824470325503 342970813153 318302016862 401547460209 617393476334 94315403418 373307242361 991984798101 105257276649 952980347007 218536475591 936301124898 47259991781 712118974963 554002502492 644273634069 849160423104 617952654138 115887215974 212899904634 905306703865 854297871162 632410849504 950125330022 722741480106 464474736726 865965650776 6417197562 92504511381 699673567101 616816371775 780809209227 780911490473 129072927285 314164522128 157262424521 806930940739 974374967671 746282448113 276613759432 877480694806 240150362007 150806423424 548537368772 246158328176 966194154219 321100241055 840463069415 520550460535 811485733745 734065290094 604150533559 366207570542 58317637153 127427680600 953281838347 243274188803 100294246255 219997972587 39745054051 49263495391 642089756948 906805003419 231625966910 629625592147 202157461717 44184943849 281075472901 14647316450 197704151557 656604044189 762500448716 212186786852 83973468032 113174089130 91099755902 787919104289 492846381013 591213421378 919159935744 522093834969 59195996749 853030986627 770135124684 396080680088 839225290768 783375652182 111867499493 563845526467 102611374669 175007322856 664142295672 327525048364 936776226943 590836036905 558177360721 586799392985 945736852789 413376130615 347319859384 248148300016 142687723257 134042908213 599175486024 411254871875 855545806262 291546654185 684920199174 355747318678 757799077609 779102151335 34198132617 952353076773 11832126092 238703279661 699470509225 292103817771 625961576375 108342236973 265684983589 38739042486 493277899932 28691053513 926409611395 550511245767 570789836572 17295612352 978081591401 350457070780 339436829082 131618051858 383012164572 267492404853 394404514083 758213773640 785346947532 933247525448 110168205795 185182120050 611760058845 287012567356 103747144879 571577104947 414624439546 97156426726 341620419213 674229872028 627243993741 516274586619 874196126389 173371243221 2918978097 449058879731 114966852184 706846145367 226663060249 781290309926 219364996297 479626072681 849682430146 495768557726 29982877361 187038005299 977806760305 96481363877 644652855651 709534454802 727252663319 395433245071 684226408810 454424483921 512861952245 621762468983 34811885132 13002163155 82451104082 684794767318 392867738990 361350366637 185718061767 311580963527 519213667525 477758451995 526520878074 273198451686 377493604006 86835852618 350189899774 182511286622 590493812474 28321487067 216233492024 592920714748 590367911032 500055476714 601288772874 258674007806 618882362741 682029739902 341031057045 854269553593 535543925381 633343106187 902588152640 553990406488 516337834918 662674537397 52264981022 297927650313 893150266668 507048985347 845828625667 75838725338 984924986742 254224754762 28072584657 545978482356 448818248908 361148974850 691914040565 179719441264 37136243509 626793719518 842714851327 424059462923 726511011275 770923964868 806383246253 619949383863 974126041462 950499417565 706026587260 883283105425 853171020025 540623148317 519397993407 352408273050 786209844678 183923698970 937438678412 649726857977 16018563099 155087037892 652360434702 388432515237 504381882354 810773608013 622772098960 928618964845 133244594138 329152635397 148497944236 299888269021 322489320705 138001396627 739995902120 851832687781 224916632876 85128899268 773730410641 740820004610 122747406159 944824791355 306146638122 332734397831 11339699861 298107741759 543417197429 973634906696 851476843836 40833553622 963060560670 691332948716 959932011250 683036548255 443923240755 240804920060 891467012225 918646266239 746374616439 851434546868 889051274788 582929580983 170278992248 599485107998 839670751343 930978599623 495456230750 346554398306 471259285137 276904549222 624805840868 569655558473 770713962321 480643822199 389975626971 365671199963 204380347991 851128220882 221653147419 919257385760 346954680581 811107310001 227673606097 631263620908 140270842816 626893919713 347126865981 763973728505 957429428499 441414042349 604368838767 715143548484 736834256096 946205709619 85176433146 443431882478 11613149267 585960221345 847203526513 383374978200 638854838967 744773641768 722442506023 967802345815 700494574687 454154427833 851842012665 844717900299 79385639042 691411064188 877031225668 935400952155 420493927694 119313885085 747281411356 227458896618 777689754096 720823252991 5765566047 142144155341 718016805345 65399682306 164298331879 19729554228 483170068272 243400311647 120269470168 100105844167 142854500578 502720599025 58051947915 484032737988 862873955425 142731495035 671985121587 429579051716 818975197488 28282547107 208599734176 313354654718 183942354717 946724795633 242102608514 168428713736 282023249093 17000764224 65614882422 300703639120 920985353010 335370748628 82057128289 846329962266 924151020040 259950938538 306313864237 560362946455 394975314313 282601568771 76322359287 844319105337 39095783190 904811703380 842358581772 177363745979 611919059278 764028788610 732792308648 346498438303 679240326151 31620101768 756174477791 426445961698 445711839027 392143106855 563342406719 503453286170 790716963353 829348560730 71814708781 26636113508 633552840445 110012319756 735913536465 787445735029 482689675036 36360138819 689190683818 254085946656 282613965950 813468746310 141962527761 946794131059 601201503648 722345293921 269345719603 565455071859 931362559868 313868475397 269937226673 857926874674 239125645563 454169696601 494361598808 169738588953 745846609611 503083839848 362025703078 372867369143 891756671155 641849847393 909915307370 44905152427 996779601804 864175575615 997897465145 145789087260 424161040183 642891478855 879752901842 444881047458 129168953352 232059909213 931605778756 455505687831 489991796081 845603735731 967441565579 619947041772 374771604278 944042086984 344310609136 579778081781 999572265492 506952128120 868136886949 749677221098 38905393311 948619641890 200122581692 667332801267 4810476923 107770139338 867376038116 200640648031 491332508850 45747213694 361713693402 35819282957 804698084689 328777655203 917698045861 553689048195 838010407978 184053840409 700024036101 45589888700 891845416394 183208799345 313299971980 163796271433 347276924327 922165620918 673624822652 514441675962 197936905988 643418376695 658935389323 741599857146 458097192002 71243941164 810598750903 998521970809 345844738267 251566529675 39440303106 47168172518 754286085617 345421709286 689913293276 514568081450 323264635130 629492431571 414304462196 405676235280 6271623247 899153834640 73590012859 103808814107 134037142968 975874547010 646407306243 143844629776 661499575642 641717692028 176024416286 607821273689 808634923040 59405984770 21454503948 340651664520 399860748832 924640642930 39001848511 880281416613 903199886160 828006287328 838546725484 964941181631 782903853174 294410056368 99656843548 563102729915 784039914007 145728657089 404275859678 523971921644 280731834714 375483033086 610761143525 244140970520 663919721892 745634091605 602157582604 417749858833 557717041655 393607918663 282940952926 290295479481 13521835677 481321062422 961083758188 547920570074 623277504950 992042975194 397954203669 948753266563 451922696293 515989739642 185351229839 421914676268 169938072564 659155445940 184352951351 270680016201 152217051027 712426818422 379570339502 452445361456 438249149108 133931088364 924064920493 8348105899 259512459178 25074446286 372159639334 208935641497 627508678907 317150495415 848059509161 503819415623 509500849057 824999523187 841289842181 93575663593 662061071548 72319124944 267636917376 673683307646 911090564712 588849447543 990763973681 419997635105 824504886241 51313406302 963293549016 646468565737 194920911453 154690181778 335568623645 864812383806 665690182401 801988625539 426841814826 396070009376 395029587225 632505235152 307684790854 658771839590 889820858652 374400997291 741514319930 150423077338 499962085723 971864684409 696457288874 306196100476 921346109872 61874185276 903473435709 105106252438 589786555117 630303344272 138662185042 289002015595 296884904011 499416953929 805451263902 170103760113 484218628434 989258015945 564319192741 530926110967 614658132298 717941649136 968893211039 116401378130 131741772331 792614150987 29633529508 157813575432 976337558260 230221738126 734777150190 910477658805 462523785504 627863744816 100963480448 401191562102 514289158724 969237122701 232526091362 109515362194 616731340881 688749410981 835108396854 39038458486 985233950546 211118784182 781855894689 930938158755 32411449636 909745041952 578580925273 8411486783 856346850746 357322597234 529623237127 79138414157 18607888802 799827448470 803066287557 429397328565 188062159312 565117817741 655769084839 944858539054 12199957024 133585711817 583198874078 349994040346 814659000267 822912943228 721253768339 277311535116 510912605798 488091496517 617344660059 206125437721 537550493302 551256455344 55809479943 655068626056 305767895101 908904827263 907754981387 632061812165 280963735813 957712812054 526545040523 432863145816 181073384684 720550373975 506548761544 487773532869 332990658611 750103672595 526118485400 285514924291 312867569467 873350359375 621895285247 936463959881 322508354219 344722753568 871902565172 584885498909 33282387943 485887993576 967443739367 249814789145 74425190448 748520497768 936829039899 156293355502 173773709037 23325670831 308937398386 951874098389 939298524342 91957678367 321146865584 129278561939 46348351225 299423786678 964324059499 778363014685 813480971191 624082968830 377641002887 425817041050 159782840205 759301042505 524457690142 438988307628 696978842888 996751938687 581361107810 346911552998 215350266309 614688382057 668507453448 949532239936 75182790131 633580972907 563887951678 778628780793 718399028480 687714071100 642428087419 884240805931 818826127251 135146500852 528641190816 106328010315 523950283961 543573572412 391334918806 829816021234 983857021625 897611741755 659087778165 482469032139 205695640067 646249516550 675495945554 109320029350 361206149283 510839555708 438650093177 711755211365 789739439473 80710026023 54822602980 686019346287 578357811909 729198580575 610362020963 300732687191 273554577739 989423193182 560224214365 941264277608 631093534543 218188028771 758508477835 704686763595 348646909195 717814118043 418544258704 573642096764 457312622071 152123712569 134067269052 711728043648 131359270693 708075707240 982540309336 214724911107 192994974622 649487566394 77223031405 717842526038 679749669266 749367852365 285082436226 950553708477 614890438400 20371018890 793636924533 156625785597 228138515663 451320955664 892363864741 19197892498 220869273438 703287657410 352409303000 728249412233 232586446807 789301948473 345847989107 339075585821 14882668222 883863260137 144270640947 594288961101 420090308486 206573649401 959397022268 647957271765 529412324138 243886412964 182557310939 628924603713 174579846919 203121631756 466180037408 369360948100 19385846383 331158228564 466297339797 254766389218 614556824618 627353428559 397609915458 295837581801 261931735084 336086662555 591323770991 926410670257 9115770663 456733315914 515858884843 142282911315 79417114524 790219285773 790125739521 377453228789 656021843839 168522199930 368610362926 600756407815 845421870265 332225819007 198323235931 130472589249 970187898147 315460449481 168555925057 866119652161 252659097687 8060051615 203327896418 43818247612 702608558702 24329193680 304970037020 481838745820 765488209255 8071479958 613795541247 597254491581 670359936302 233976981941 497679746365 237424520579 576052348618 196776683986 713708611674 774360603952 496776176772 701799330377 545601731230 68651525584 622110616392 503768035764 333292540695 504110085249 439626120386 88314186542 149348038503 676192850484 140416265254 401045232429 861097739956 816216580846 411419272990 153710258908 143684290897 951469872268 516969545891 374571888997 296288932834 259011583715 168111206525 769651271470 38656353676 204719044759 191861063550 126559801310 325060029705 363054089556 953190792533 282942036933 734043434934 965897789097 483780890240 832521639820 173781011560 689084787762 845489865333 460590464476 422455439977 122285353891 68382070287 900335649157 299480431315 111390471427 255034562242 798314550414 133845627096 959900018052 440843690907 704669649227 935764115155 303681526134 532086198024 682693629051 293872216510 392843247024 870324136132 795794631752 365913188389 993753331148 321161689090 583047151892 792159762612 292659563822 790222162419 308558763560 414280729630 683768613760 371396707840 150325462867 57405531049 788465806543 353104550073 751273611056 897069158606 55688935884 165596388106 637292307585 854347533181 958628303796 506071239496 560724079390 851398814043 463731369520 882374403685 298715213823 687832850712 504518022301 15447801645 135567367990 976086319013 848625610185 146826363162 164501180589 892111034987 827420138854 654714760205 674291811841 785269646566 843301602445 41579263866 150857040046 564498219876 922086259736 760570246065 31261978553 159790820363 112154786066 247266696193 153538167655 658458827773 729912584523 206031861326 241592596578 527764342229 339699217563 432091837748 952637452528 342445631774 919722132912 706496679817 57920278145 232744944900 217170797499 697734883467 538685648790 667407462154 383879770643 607219468829 762309261010 496021776188 495121344119 754657008429 856872582460 346186231682 365761406665 134525732406 596186598474 768526570688 421278352694 720246455484 204617011822 259413720038 461861095020 458308080567 446067040048 857713276084 822728687443 595497857527 846980091162 255280845114 724029658668 642245945951 740558531863 378122274958 862593897053 203534559835 964099076298 215327538940 157557757109 182379506665 504555189841 941282101150 142811075916 555167950203 613314966583 584118898154 442086834777 517519151944 284102732683 835767347173 602502277518 268952199936 3418219963 882756058745 457123967759 397756896703 259862578912 861249778662 644553269015 731253969466 253266681950 91191653005 269547797113 20399397543 747566110805 798819153571 423372363659 491764301053 186410722224 676355331810 924536570949 155858966424 566982228691 304832262862 627528030357 485113244692 585348907320 658070668724 815839078113 299801341847 203191528616 791240878257 523783980219 346934991883 778441234322 426083593623 455723048394 874908662267 625721213219 411944411251 648140426207 511815811239 625926091814 210960535809 739872331980 346273320785 100327438680 408419848613 159684762518 65501716494 482137853508 195883038292 683841290757 402266747413 495858823331 39795950072 980685729526 325432956544 794525776176 402169104419 426248872761 821079653582 319579343953 10405694397 621781416089 363066120547 552351585298 231583779526 738198386728 428117765238 180211408047 826082061399 134283445284 689943845917 601366824978 724912593056 91534953819 840286484592 957769899260 447809822142 95920787040 950949243253 697549618025 534576403962 284294822590 196970095151 840047950089 70922262691 600212572484 456275915511 71752073458 434616293071 348733198563 561502624881 398161464858 711942337229 190967703754 486206292583 423285845740 433257636223 629829172963 415900924950 162371949840 476732144526 89953652505 703771032417 280321002779 36720207972 426915535183 960736781175 680237566880 987026190069 164889867675 507792228049 481780412441 759289562971 398065246413 19671529560 870665566324 345468295332 810355441367 485628401709 375798759735 870247459425 813438819924 671375919673 632782349248 341133457543 476751269351 974178098488 723768809381 584686597696 938241750888 971337053038 165547901657 152235381464 211943688444 383379610362 203101957715 595027080863 320478030458 506607391166 22489431469 907284270635 325867532135 293448829601 332444095553 503865043570 287565689490 446686194024 225794502327 542727275656 430859456686 571311898512 846513110095 988098385613 944666723529 448996287336 93761337680 949553294530 760492839819 322910930396 857142305761 22151943879 622067996489 396472592201 993045676416 701006809899 908390833779 426649637234 40531955209 74790301897 370593753502 832643088696 296745754260 365371995690 979196088551 489715571298 910498544505 653022033548 28388437648 580477079531 937954921302 824178896882 645843971957 284842061309 21494267944 360036298166 960956960050 901336569267 508869754659 435735553087 540231248432 198522241846 736692442894 337964089449 930802477701 527742586485 87147512766 703123977139 171251908697 602439999465 277245259849 184817770048 798784849328 248026377665 946790285477 65237333711 907830704763 247305156857 776848812266 91899316734 307172148429 898963991418 986404717995 41460206360 653158911456 368526481915 711829711836 772824087746 739403615999 691300754478 9681917851 219104994676 723859184935 694189795637 642382203067 588671555606 500336391526 31833493367 51543248160 906905548680 431292963495 101017006128 465184349427 772783094255 394611727982 788470183163 573149119739 673645721510 762346781785 773587856589 943026714642 672207459777 220542428283 179873294240 888697875190 530963810806 995585507115 995371728355 624236898003 199359292296 479184832402 475161581990 749320363161 409267769801 613222189431 312456750317 874457895505 122407705744 75379417077 223925665291 755621328749 779354369409 247948268328 196346784854 664418553315 960419815147 821836475866 435650594080 688442318106 200203473000 391824509438 316574075004 274213613867 781730677060 15893217673 653018790141 935672342867 564908854284 809877266615 559596550114 32499261660 518657879955 130581499647 126511279394 72672457246 201817427909 552334373136 527325295512 363228423075 536002470597 762073870789 7182073321 492831463935 295967444591 811727955990 276093379605 321898099940 550422783519 417614601235 907516402287 720966781978 579369859621 607631213301 991294718591 353500484250 862534850252 65076146014 732253051259 670854601962 752724040899 924397634035 413540651957 65577755190 27911240556 339945251659 487310000848 606183196477 528437140824 998720627339 286219842540 580786244478 640378868240 317671504995 845533482217 810623559302 624296120411 871778409187 777754573932 503743650961 843744182945 848976465025 962665368555 699721989722 628523513844 946523488196 160124952622 514457218178 710903924187 365956950144 161897671013 569345064217 914032304830 983606234663 177864066062 846675078995 469417070756 165509372116 734512095356 182185107176 872876251545 435206328527 330672938260 982726872224 387363276970 446248391319 605766482563 685697404619 113654554930 262448484365 788203934581 474426287520 944270025097 497458559855 625767533656 592045592415 373184487140 829020255138 581509058948 658985587137 453267123602 576933528776 257269783908 789927875922 776863300841 233926432201 819430157125 983091922447 576448650772 928847445298 62227884925 324801411831 113569474434 912392953238 103692823856 701508724097 290347567035 623022007289 315710238988 325038210112 776612304827 489692635407 580904496245 781206183025 355786116459 947481252041 118133782314 492668250877 22263668915 614827243753 396864978098 104381452878 710021976103 978375777830 356947198303 141451142560 260783376083 711065831937 816490598237 437273839593 479199801130 166639611097 552092582010 840874573073 79319303662 27949318290 746506850496 88813363775 198714017352 176180079771 92062920842 118237860939 730486928700 728691438209 495755183285 748505154793 705390637618 416870473957 750632242783 499043892759 205235522152 163243663076 16857759743 48194705254 811609280888 890489437976 726515775664 208229502101 536983445381 205208122575 836393488814 950624350658 422445335240 628647152850 427625395168 997970854565 496530772841 714076640221 389217126541 732036939740 234281675544 65588014105 531869113502 31405427645 487274023880 625142469623 138836510171 810114961800 382340991651 341752231013 962673541948 155455357559 676812490662 581068505257 959969883780 760148544423 291833242897 776270814557 444250988506 187781197405 467801794341 734576303976 804801673071 552956997111 458400572859 998209406533 758393487704 188847236589 417934935692 268134767553 325145588918 532287519481 869962593875 49262384011 860372907815 144695896545 909824791483 834581754943 948549561515 998881886613 556393816890 705586665213 584647796241 484700924389 148567869267 313540427630 974269149290 752411368816 205796366790 851996955753 206170197305 942406489921 904246883862 702313975753 817553509072 872109876428 692505527564 994265602212 288114639197 416213614868 163787379958 478455533515 240404966996 590894197895 616901213898 221882392976 223269584654 486487641940 583793075919 929637391738 953236150203 431725216999 666971283047 445110484946 384395986835 966572929917 670249954344 725690111695 380237581589 600171017059 682174363603 434607189715 136810881051 258310069282 885331161866 636374651534 614094646664 258407649122 347681880451 975988171179 362142312298 44620081988 246200819221 709662043897 340065009130 745239210000 448471119877 106674543346 982495605066 602111362183 83224414006 714927263295 859688634747 500067757428 631946457506 999215073931 444051782034 579949999458 48218699060 845688788821 750740878013 184455604315 8203369266 146532558490 15632568899 878551702660 270302842061 324710407944 951941156197 805984368302 709058241928 43528796557 150682846504 960287034056 73631516380 48222772976 573157939015 456708800635 317936682689 623469901011 284821945366 153834929258 963904636610 351478394977 840787582924 119799960001 125837081820 159362525824 565404839827 307667623711 808247936047 235567661622 197447255787 630537428075 815341973206 981604795210 153879943772 148052478008 453234761895 949657189216 497528803621 120227260216 981988041031 734931917680 370782089524 729727367061 640921655984 391779591579 581778819612 246239622692 282325080401 754988660716 213098527818 978769830736 226596764260 780224327707 676429760484 443744049660 302528388409 501186412553 9145338124 791228676265 273240139361 855497959746 507458549759 291382389138 903663069808 882296103641 244659425501 411854091487 852419133610 819135601768 309973608093 275042882569 650899698973 296622696546 407674916510 182937748360 795533986317 426911858395 67900380443 888341760722 961343376272 591933261353 4234047738 449997076633 49656729368 230313322504 950457604540 195143720575 337471669238 510709528999 636700000854 186433374325 147077980245 289476448803 332979964869 725961918690 841336501818 412967560560 551618178414 308922228035 901852409382 338956866626 961012906902 820667297251 492289774199 21538159910 915588243840 144189404073 702732164398 528707043613 411771472664 449909869817 777652858430 965803789840 195098563735 171915124897 2979273125 91210825401 430559508330 443377879586 512848857812 656055240699 586226273460 961169098699 945818438450 930761019354 646431448647 698012090277 673669768462 47926620501 215834254879 147065206735 469789558435 793645123056 341612240323 828625844982 220436724220 89787125073 901743382983 490327564626 659001397999 886045920163 426708063312 381707814930 182155649319 344368290220 342634823559 816490310284 71724592729 794599663898 493337655110 453374411816 915127351935 750811212090 495538325546 9474291598 155386005204 356433819094 39004175168 719949620124 572191904064 197453021269 137837950975 49687756371 201700630541 71894544429 78605934471 732938114502 682498815053 27322049056 691870003906 291309581937 570030387135 935717883519 400101842728 389730499178 318655859259 126871489668 274773007437 927321601197 391954313064 400807826194 855719895328 121238743350 678618558387 921455535169 927876836929 159273808781 568294931701 48199898500 340413122087 743426242321 382437614894 371151704629 619326313896 193010476597 867799654075 845754455162 774634700650 220102100206 884532486437 601490178546 165305249810 600540188297 270984366958 949719219071 276387563877 252531613276 672527677671 512139644089 601121027410 735306889845 409848548455 504587270661 68182189750 646534131405 858093160292 173454381857 600391648038 28003050091 79845900173 848630713995 48412753608 31891712394 468257289000 865406912356 531830280963 987469181373 490112234917 863681002479 549004441839 785274429174 914985418021 589396147104 768759885331 942259997873 111728521949 768785249856 292896796191 767061399507 453642001576 167954629898 533951586417 763950203498 70986273263 920545128411 350002947128 34043144225 946843417544 856781085 383044107781 312771955145 418576784641 409106848901 279296080835 716338901752 977812323573 124626223321 375443084034 298614291563 647758584863 32409163562 605255153136 770766085755 358142524008 357286562367 696818603234 648573445597 597474229353 308674322093 896892478235 290448314613 49591385695 946288006460 119461347695 771219465517 176249806095 527371062949 321870103499 293543231983 669602901385 700128889048 333677215811 511548971186 590516193595 341843415069 328225004494 766532746140 380354889910 450801471598 547165256838 148188156268 33623767784 644179549844 390658801804 109087337430 763635856710 828123869411 539408285543 745493282109 408420416542 763237824520 279744427080 375845526781 644647626568 246440988659 861446653148 607574968423 999723433003 921707680170 286904967042 886446728649 60347287167 51097725117 805704944705 416043174485 927586423767 857787557184 358052168534 307780765377 963129144285 981502913611 342547557597 633844199865 908143544114 44151480496 393885887182 192029289410 551029321651 474597497796 550095078197 459746836972 328414905028 831917077933 145364962934 744356325137 721819146855 457574639258 830429348376 502791926808 193153033523 923691362590 881872787807 342094359911 865335349406 294496898322 43863875721 158734350073 838116523561 474074266896 106551520236 437959148112 24040686114 585529780292 282153366371 376955258036 681341634440 597175297147 527234605195 139696468812 49168019150 900471762875 353041557142 736140234368 961733443569 863237028661 522723877697 471249991517 749825043879 234742102570 216333388984 968479424340 95057619006 897483680249 596916348214 810989388503 459406240109 938203130302 116782917191 36898612691 703723677105 113123349060 115054019295 533621167148 23119034403 897672545021 946079774833 281495301660 865618494620 720910278151 695546838527 350894348099 15383249426 302446095112 2682792237 579463950728 864283916760 221461196124 345926726501 265317423080 857371430861 535822540977 752258447306 582054743062 782623964490 169356478759 288500806245 100047816255 716911996946 451525790358 220870504427 693137328342 827517296088 963217021830 388819790416 86775043760 53303281037 963426791407 576272400076 121038864834 668709281364 175438643886 62440617898 87359935468 705546740709 896820457018 322072409602 173961773319 152687274448 397085928836 535773896575 783365109682 710235857442 706085681370 512200091024 535829572085 992444411338 16436586340 324314179964 560540357866 121434482025 698220122181 915332589525 29413230671 387433259142 128190843320 932991811896 704788129980 9339945013 947304696206 939166646195 944706828141 407643255573 710652417616 338379088779 390603522078 607630150312 198448774628 627298431309 437385304685 556091704193 338856858825 849293056064 350077336155 942970914856 324214204355 576330423293 49445844149 517375402759 273919914925 879776365301 339951939992 577689568065 369364839453 822124067721 507550056929 566373194682 669578461984 824325366073 497436239537 803740828228 571519380187 519046609718 741569798137 608763153497 396928568462 682789892613 968908440575 829408655205 693594700893 127948722906 505355660728 53994894923 613268062167 951148274639 619108558524 997454155720 265779797983 262327991308 36314268784 414445551386 744910162430 786996164512 764557205141 80278755454 924599938589 389846911599 783325287549 546395309393 589286133688 67288236428 483286165229 968880667589 587789388782 802779985967 226555312433 798532766293 56151007613 27241881141 647950844403 225493163514 558455841357 18598149080 323489132224 923412621061 845365318450 681650338792 270988362103 382139101764 728798381265 48475776062 736125485487 707901208526 22930268749 98785488003 475983959854 83588627914 617818247399 611356423512 474522490494 555211804113 467921079235 19305190377 859956758238 766338362492 841811974365 846775472594 502433246845 17955146214 810773776545 866231046258 355521090181 986481363296 549118899459 194505945348 33378223779 82852003609 412600456114 296122757913 191088511297 777573643586 754615009832 852033125365 554428573074 746203465425 377508823495 559412181299 302635532410 861354149581 968471119812 20880470918 71488991112 297960460598 467134442600 169701494803 803066475550 226887425193 501404208378 359198124458 993969210078 781062284455 741326382933 12872727733 789119276761 446812485388 376241480509 508079862578 905941472932 685287087441 910149512723 276818153590 771186556688 3929610317 278498509910 297641766837 572564047532 840801905187 917262262968 61643965024 253697819041 94517892175 286927403214 115587106028 213638273094 254319789518 344433500520 947353730129 980156316188 683943690749 241545383134 788990932705 385795730531 539588426196 777158971906 254572314293 170682726388 785181684214 281497397598 945189223802 195812898419 654393546051 510669721219 502113925914 449022765883 17118846306 974815821758 846193141172 340285826121 486780048888 37274991681 347106438502 484964439425 331498616863 114134600626 632246064816 420014099342 964260291603 405173988065 387072412652 885268974054 588757304246 377838787702 320994202830 831062659789 628350763619 385776269703 68451593707 691751860772 475935210956 348732732657 284726692301 215002232924 250026356655 807548725261 829475445516 259655070209 358088054541 946169919450 896865884649 529295143246 576182379533 803236472459 572109500869 860413527064 958417447528 502685027182 920816985720 189474992264 554102340327 7542847215 253306339134 784575632621 351182003244 607651959797 891371896080 324849852330 19367406851 925577466698 779401732009 449556364703 887920494151 305163600967 425408379358 887747968126 663889174729 807431092145 713978317669 828578976447 290532910941 213240935617 555516389892 944113954249 59233206354 256852980919 168756259463 418631938133 866199643466 411519058835 483943000465 407224165689 18709715698 793295948194 246837903900 35341838137 71122980879 705264775707 493092064602 471001106809 542848090604 531755563466 290976231542 728281609592 886221033057 100313435682 806095280226 274021073881 441182174191 289394411458 756975636305 68786426756 414404046512 219095943946 372633160248 644477840874 105624842773 772705196831 870166584477 772761663368 663449972332 320496186528 416460018031 494417194397 729943107595 374421295791 877880530651 988413892059 107794073394 829339415006 73542274098 583528620005 50669705653 86617544416 804579152714 6522907298 268657128122 176602246025 162764071803 903113794189 61223533887 833924112704 76236890183 364615795241 703076511013 515981427219 672458956235 271240513151 930206415631 69780020498 688752544505 368708943384 482547462419 397975644570 409612073732 768340337445 670179617904 756063717519 577880645102 341403682177 9860786361 343555419831 298087286166 199105839123 328522544096 974741983640 37041541701 463006772938 794649867431 846174461907 375379816948 23580484706 258656397696 914711010932 382633176003 425913582977 915511077757 199775190290 84907750633 387634017062 446545010978 299193002801 209655205692 752225681668 137929423127 173170306891 270557755052 252020673286 523304162457 18095357808 198944136434 63249053062 110154082998 511571723076 153944320916 730190582572 353574170161 894362601910 156532194974 696854925355 254124127967 966634780220 647242337257 866874323170 785898229044 124036754956 914645608387 204795670603 824677522118 933349564951 439120595574 438084050414 552672815398 815379176279 375532928520 53831999450 360727847492 916714498916 128008337428 893953473556 955283288626 37603216821 128483540433 518816774481 706939280052 922713978088 512654804432 49151338367 830896764298 960985052201 402721230459 313887927719 745489311299 66051383414 593075194892 461679259743 399819106893 358303482437 98194598195 900997364958 725398831558 21446741573 438143612234 557953818677 681021453425 652427969104 669860604767 704598506462 501700085381 32403094435 442149034001 735883244699 322271443295 622478088450 427235977901 676517512853 483037754411 328313342821 688799044948 379114602130 269647719300 189433250883 765101109724 344588891569 512071694216 240296852172 108321014344 978280281346 694265546187 602682786738 537182999109 705990758884 244297623799 787813759942 303059705300 149153818615 240386415970 796410895016 764424327716 864169355282 649021670785 967354276695 178448535998 234615329719 623950214399 403063319514 625390629871 550498320373 484846076983 807674690348 933617166822 238866226888 69351435199 895568136680 268000451044 759507712829 785020854867 622546276004 106800585027 50473370420 813421671533 181166091260 597289868690 716163019526 1217231251 291069732537 819872968595 988056368002 258395851414 443032876023 876010625636 904636224321 942701078344 390120968374 305685319943 509830193043 547122784550 584645573078 942812528754 452836787613 559734919385 972415278666 339683228088 894072992524 955316617943 748278994657 608713057406 907675028615 828770725487 695959399277 470341061705 853029371115 478314770571 335120841790 231359771898 493612138502 204463732279 338144010285 435532253265 804766411877 286261589427 687584556466 690860864990 219841991113 148471928076 553394161072 341591361539 589002179523 57664923085 955563791869 109995038295 653629150056 213093061741 808473725584 929599150910 464642722930 248690881863 550924209623 79246960980 363662507888 930943553474 588463803199 457023192111 404024608080 304855838433 214868589232 549261620635 242276410330 285805963941 479227427281 911353578582 680816074312 890212846708 412046819445 520127557252 754517752467 143232239130 783227869732 113828089123 706136779976 563651538437 257833026748 859812265342 305231017176 149731977979 409904307686 555734485904 469017260162 161960662817 865438484221 213135998631 618802100923 843903668207 128855922746 124510682366 712858981629 722724749203 983136160560 386749797073 144150703736 943689904935 280297572754 534852657895 778256519268 730748746616 792911707092 654166591801 129477411287 694351748711 920115040043 253980981878 812947069785 794996212371 206560148715 303669407105 407973183046 414229960978 265854793772 886223030806 295212613760 345834036813 923949951801 483730736422 966621827787 47785279170 280826351107 195382531705 46001793713 522822035007 372478288195 924245491403 5364673306 571141581442 721355198746 560799562513 447059022952 64285212678 530565091611 682673603210 90092760313 499660434182 456716752415 404105184902 706904683978 369727477510 487804401398 293060381991 478423761355 151222352758 846140963050 120365671903 192746028097 901502876828 701323574301 789805914602 22248545777 365859464275 333267792900 338605036963 25394532551 555076306526 121551045158 664722139339 898279803988 889270882708 526626498255 643375458905 940590984660 61644879416 211491971210 10914037107 463366769540 506346083125 483328802702 428469030177 429449292044 782121984184 343015383622 280657101864 532123911700 185688033336 715694185283 458038975611 534960376586 605691443280 46102961096 878777960917 379026388922 313849636861 481063952913 535672049040 617633910161 219836507765 923402073406 220526802664 587296235267 28883298322 100055872338 568786588407 710202457322 406213897326 915576314125 701868095745 163745337074 926514314986 962198522303 589224608105 464084572086 985886703376 46301644866 545102571133 728273453136 756447225646 617250781458 167801619684 625164703556 765223617538 125150466063 316983768804 482772543367 512868034498 622875671258 695048365222 301369441683 646805048495 335678117135 805784831158 397086610527 634546748990 822383636960 907713452320 871871415795 582946821273 643016179636 610426728314 442809261101 995794803318 254870969840 706948541940 479360463215 596800892591 447573006370 903130183436 66068040218 773535464140 476206357334 54152555532 626968957805 6706224358 216329254744 301814514247 441022087496 264627025003 179423202560 950389277550 807578829053 614373424927 553347897605 798426292771 610808122997 314321847953 235954557357 667862884349 163944783561 358623011337 458304896453 462687377898 885848023432 87415825372 168046105745 718670099660 711233094195 43551543569 582431620142 906424627715 929251339516 250992566509 467112627936 596569391187 251131559592 228740486722 601320321257 893066196252 804415274294 643477093821 746972628603 479637195239 816570954812 286563934527 368947214147 506567381916 882950009127 943012294043 741835128151 166799995781 70071513544 366270247445 880527304897 560501942623 768107952685 696261465136 715146655010 549977169012 677257276680 7230677909 61953183116 714524783598 694278359340 759996584070 674913318097 12952927675 48211365247 332615950633 52490735065 284137185725 631052486624 515495318443 216723402856 147503869892 126647476664 832993373355 46258603980 71012411578 336724124051 736517383494 406517244953 896428084118 330792829991 995265553609 727796851169 949152478574 681533507301 99194265607 231915718106 85940749531 184555274583 426242179645 551927681038 281213006973 826295502596 817403102086 513742378290 69712758190 793893452112 386618221963 772498691260 325551870293 285069898906 195443452068 312942725343 746570410792 17370379953 49701642095 847288242353 353108884670 992485335158 982149987290 9696055817 67491682626 822595235516 966252882027 815972001509 783479373552 534226073491 339456432580 287235654740 652376478732 114680257089 924208753732 439608476737 528647433198 204322758934 732958423603 839429469074 281568063531 345479640868 350347811246 451192046393 558261670960 424280926273 702960950185 549490432877 451066700416 898144692196 940046675760 837028864870 147544152958 351884934309 430259538493 316960884490 351907683702 871266316433 10757567029 837739275001 533756554529 276496453881 672172254831 395096440180 135460564309 321057212908 71227799384 390232198516 701346237488 332315753395 148808300187 803609015272 309510193544 113456244570 316508750841 735069128076 91864221619 872255662483 954486257844 89242879602 870301664881 984392137411 552378170600 31858935595 502622470949 573796658635 168664451575 723191447399 540819388527 773903561151 220089183420 930526409021 697689401879 599413952680 385554160651 369011833429 280280803530 774507044535 639265262762 220798438769 790053098931 781953175388 587012201730 439618992497 691715982557 849414589947 475501662173 813416657304 956322150448 641582219487 795556231329 23471582895 751487267109 903261305504 542539322724 716862055204 125281585822 114942718674 384170186068 99597043742 136157676778 88299223452 806860667925 629568990026 239031255610 925843013948 916396169374 120132262218 149592972584 78064807275 677258834155 232434962042 753498189608 359375990278 488667459683 852738171717 57894948689 975618275019 443955568167 703398139471 780676652672 850775217500 398608971543 400234628391 420637204972 451804025942 157810621996 917697342731 928688432635 507587612833 984148673358 810833890022 66085682253 823815292560 626270323382 600407522314 298110083842 243188807020 28319542281 799587373636 817088624620 924432301779 879068023891 956343323307 273980353968 788720257996 311492215917 801216801964 711951812580 241867525974 371503749396 626128317953 392206406289 46983968907 617652407568 47832318704 371108152947 942827576466 59726717043 215984241976 25397313313 349120507277 922722676732 440693691614 280721225530 527283086654 619464037157 805318805752 398550073810 946581837407 306497339604 368782048786 58080885470 595611915411 718893501892 462467657472 869717006414 484343321872 261842880242 7131626151 583990058159 865198338518 531378402731 53847101319 904579092764 24863439352 419338816289 214016790351 279521107990 961853277165 490801544079 203362100084 24126792905 764737703774 285011733873 26527524801 501100340885 426841679477 398849907147 754163491312 798241611904 661378974041 304578498082 252249515806 622859299606 390063641593 113377833575 471387450516 779942134143 537730025419 258015035831 180632812552 235097328542 40488953994 511476190814 718688307303 192320523873 871419532812 919715304074 364430476569 283881144627 568757452530 856332141135 247770179276 520372222827 40965556417 791611838806 737252414245 464858221159 168391708563 908524113823 705942374268 634370176442 785147987134 988707465712 151361516270 584619610644 722700423993 53428078743 449408584364 848707760586 859163608559 882520751559 571030446916 640957886363 395691949137 345147390069 181697542022 340010036640 944111769808 119622549418 220849250545 33107680122 214382411902 575404350653 611332008509 413423649390 945733602696 854394861622 718561771716 587130371610 493145111288 417328106634 141507339018 996647968277 392288943613 633123207162 434566213749 43637757503 41223410040 964087256087 385412984050 909031330805 360677895746 562765872268 406092705695 665721954698 510234337753 304567666468 711337976784 702919255256 226473527986 491910988914 750740887158 498636397409 308011947759 798081074017 590246141093 548787614731 861242655701 203542845985 951310207570 1487409274 51307507981 796763329247 74300992668 247558454440 799524172691 634455070868 693425984892 81340105982 504172233548 667091286166 914895911913 903563968585 155391533639 935413551842 193395891217 827290859600 668389499692 733235702783 452934207921 217925037208 924526950235 923842130760 219882898570 678450163998 766719364743 589264982378 412238567261 449668763720 314199879664 895624832324 559588367253 419168075469 625851732419 574532840773 586367478843 947233912703 454629268247 777062405436 765536802248 121379865442 70526625797 112424861940 437809562689 959247826917 768797302890 154145404411 345348718063 896163365410 624369027433 274424256527 942973427832 633703422990 653523336735 855358009215 720412930494 120765360256 476789349920 333426717234 559915953218 322832307630 826507532180 114510637602 464036138873 66831320546 926332038514 59683948463 53657174636 655100073310 417615932510 628007095841 716986906466 3485078632 885431924264 927940849567 698785283931 656243995531 542807348098 897277989820 446474728985 841851366162 796353110637 389863983995 242765211923 259370269525 407741200272 509270594819 707596049441 490345430144 472391227825 445653618241 228886524426 564142419553 864891039015 668589994421 494023685558 895302422013 843676133627 481868693722 364953206013 344154480897 977988433617 930697524620 571294688564 43023361343 437746574118 536243883359 861043181946 521462452542 540781071371 583623136041 129091395938 101713845973 243960249798 831180485701 891634357631 972704052437 878618638333 754018453196 333963739507 270329068111 520201777406 658297493121 320818957617 134748893479 158955051618 288639162939 873096563647 58424774875 283266394387 713122984203 971137893164 629188795685 641826924103 459273836908 739863908400 370257575311 984058375441 913716532849 855640704381 784416940633 153367977729 696536603157 426350482424 20333825085 921239361791 802945431118 313251348296 15302654118 412232055905 225612413210 907807053236 119929185222 188717359174 271456008151 819495043562 231614514645 273204124438 154653707679 136668776254 288023520127 589002788731 323184832623 993385685279 320743998932 84912641275 14228069971 522613856699 371933895068 199659554116 521789609493 667284484153 192483518280 846221662096 26891199196 426496841030 102935386060 732008331617 358246948956 349893542042 5847382504 944815163962 35932068319 101866466215 698081104062 188437465485 899736231125 162586329792 121385344357 491738327161 78857465390 333594821257 456177299335 109149224749 402697093869 437144137726 955794098872 120864751084 522170020377 744414119379 273161933144 376155120541 688761758380 622329375259 536504583342 917275001608 131013406420 916760232858 722631635278 149547798461 246756542979 10349265064 234508459621 414720704488 924542846557 222531864956 384056817066 927346301973 317819243559 968489534884 545918363443 799507524013 365223185950 873562698458 419511535883 17708203331 902477681145 475223750458 378204567433 127890931183 97358522930 612194334201 36303052904 33620310697 409907116743 555580850553 463464236319 379727523673 434599168349 700019379633 297701627266 779105666604 56111248511 347135477922 543454909292 502433150780 493237485844 642446805796 920751902870 228585475882 533239363268 708647234987 711989534207 603786526988 888726448695 50460583212 801827672720 517818482596 468286859932 853636593755 904805996766 686534240699 851432111230 349028896029 94212229359 149570630957 750248641058 989357899430 981091323181 567971516163 593653419312 570147937788 921758491369 217553665870 869627101001 27065167738 270724472749 961832074162 363634690263 367477904185 656104845229 792245618912 152446173731 482733266172 873632299165 634070080137 275689967515 293864929230 50078172456 285650188844 76181575117 455468328520 311727991461 175724578280 109456216052 317960023846 838224294371 360996603662 765292923280 297853598150 407415050016 878370933658 918902443419 308818231127 261685468299 618489631313 434163188466 571272670593 422400625688 204866163 422698593982 286173318069 60456768346 525158994716 985141312438 643950994961 326909011818 104554568894 334201660707 461328870422 537086606462 96426078359 883900088776 637446820860 359949531734 297694054181 290468133890 945014101621 715981078222 212623044676 24474160104 445874356475 311808799758 617631932233 720059556892 945978432555 40501868480 645649045485 601636525107 517969109683 932585021239 595968031533 721262764902 298036817977 735374142681 925159311530 376638699696 218603676442 730099468727 97299596467 969491511736 222816103733 781221467821 418647668003 694218036594 423546606037 380595123869 273059719295 426751925971 106861073263 879776971366 899230939092 253965583191 52640599351 884041802581 751757409154 999812246570 938628315926 288001941652 170729513658 857509288730 123927704606 517459160186 749639007029 436502513008 113914773694 270087230796 427019189773 96605048560 150980282279 87581615067 503366892163 845862426056 939025761991 827399324278 857494579010 566221646370 422786632166 381918976496 902745831567 702390301103 625744137819 884388305530 534448609419 886416384708 442577946058 176453518728 738018236672 653831485505 122611266074 277291376355 464621795157 543344919700 256347250427 189159821508 428854095706 782895638778 215904587649 55042090308 320613753845 222052419673 220765165799 888262435482 181255172640 278785404100 763654086789 913426106791 575333688303 142148778166 208728061267 577272812347 634901136033 568360782378 747192280465 240678926616 53460264357 412724579095 623297485277 512869470228 729415105197 374130172194 613004860586 181473811750 798247937293 229381311770 427086711280 570215071710 831732371112 262954237550 648296339021 928507778983 925980159661 13280910652 290271530792 915554927514 54336937529 233084075183 251841387509 451987670718 16840868448 385197124420 51153910287 430529960687 403564998860 650028751091 755842577697 376192058882 179790215566 78672357205 930399546506 789170517525 328301380030 879355069258 881904936786 891721407800 78275252852 328777871523 477276249223 107172445625 956414350554 398590376165 350887950488 745557679237 187334448914 330015534330 316383080613 230764710053 40436352803 805645285353 618241873609 862126597199 939671225194 806950059887 382764012114 106286603262 664679468432 782256635226 290720348688 98961560583 420170149033 238147665848 719811406827 593149239264 90295395811 819509026364 680353241703 584480725679 156240002202 685076692251 760111002914 620560995108 383774080178 404921609904 329276777966 526779080911 291182447869 150206891956 857411986091 840121802759 391088472833 36790402404 451155961599 201316643860 14068968450 922952826111 693639569788 335940523841 787508767584 199397648698 188590396923 805132026599 635470317704 813723932486 580826012173 717476904022 508993163040 987515598979 658789938838 510438874595 959429117595 951126421783 68605036086 589005096213 281545421596 864149984581 243766204059 751682201203 425426944455 624748899158 394492904742 296239410874 60146265706 814829084981 702075415451 999277175387 823189844361 426854731888 103766387712 394488433416 837495557203 538263450219 898999807184 573486587338 471892334545 151923590749 484082226796 969655137425 717523492567 621795841646 59066965574 256828884180 51078446639 694824682847 562975086396 21189120574 972396009730 261461232458 730821926412 205839809748 473212205461 180883345680 555485315027 419838583244 568280389883 27261894906 432578939749 778360550147 429217004390 83682608464 752017610561 180220355845 62136121929 18726550507 310312668754 779313813094 378330887210 825123334803 681904740353 371318136785 801274938507 940833182903 210270503695 851099590810 850513788118 130631498008 234264341120 628258362899 323481972131 360142626345 558816381424 451950546676 488467080985 265755653714 901967220065 704070008582 215271087458 340877648177 968634014068 728723128174 997478823313 724686168519 473552097217 776170235353 591740547767 674986317160 23743688625 64313708801 196014945157 899254667085 244331419250 544896429732 797874651957 292350752453 935085239790 664432384488 544588169196 738184687950 433448989671 336869461160 416979506288 866779243826 954843475388 151509418052 42555280039 326969399137 205322635340 946180850967 427080353925 424297612903 622490600762 107916079106 372463210963 952080248314 815544730825 284295583309 959528607837 886749749241 905134028098 633970460034 374673736325 86110931976 907834434372 834343293734 908595844143 225019751433 83969207328 394035228830 961742580504 423852557446 133129871453 648515960665 969499954843 103172772705 880446815801 172683825907 297598982622 8170364806 5114115168 34180614800 391775154989 494904249230 718665182000 338454560801 48125506668 281650863499 328006019204 364828883834 133251441232 653271887279 529329060351 769835902134 20296245107 816441678191 58035655045 916260079764 832757426997 499407775275 318604211168 312349435004 583518331038 596826157647 549550369855 173468057832 168523605313 734253413906 207399876652 313987074823 286496238060 161468646923 543465165921 759642550403 667507445941 878710694844 116394651831 870264006355 86429132408 754381628606 719133917487 390668540206 776449144073 220523080593 312746238749 261682600235 712150836102 532531927867 501675605132 483700863487 198223544151 517165178106 960367281418 925081050898 956484788174 11573792745 351445920847 568945346392 567022904712 95585435077 620620320204 977780054924 129550763295 887593472852 541057420770 257205446614 858864983930 572481923779 178986233777 627986463495 296281922113 737062306331 183643030587 993114733147 246854014684 647334769234 673517555853 300217055135 721121318834 106319047421 260510464735 926232689787 888586454299 68469544048 565297595852 502947510606 928911555025 268953712886 793015425919 121366184502 447647245409 274183316905 910478961221 678113021122 205577049077 691062312787 624250494974 749119412479 730848186152 269805930200 115246218699 578831476138 106744306445 574804375087 842147569472 160483330497 472277832483 42641193784 469326417950 997688471765 121686293954 238359883899 729130378058 572745978318 380962179322 643578153923 749436531644 534268947185 540430069584 371033150830 154246619391 875427263095 183590738362 828975936586 250898384850 960082993109 687561239648 910975971894 99415327719 892760619002 402590951210 215615818802 243176755830 230605903738 372534497519 671931235839 646691670914 7124781790 514065476141 890910463388 282623611672 865440145372 285688942624 630083091457 960189196860 137366541565 1468941039 469401248216 440778647024 857135284465 242620343766 897410096690 460818574927 923619426468 812327756512 454821088745 710653025920 881171581106 468775803835 28004096226 930063282280 331098607061 462198466328 203183886807 466696142868 818158947551 390580997809 819306333312 283332574416 199740462339 955139589693 425532339128 772682584018 328009258102 888347306230 829860948952 466026849337 490825330496 278004517291 34130275731 411281136064 757882430324 740683691028 684569155002 49512159572 612154572328 479501543215 637150815472 742650230605 443260307394 74666771121 157623465162 949748235140 549323473843 859486241297 224316538901 877942775274 245305162881 658872558294 185994907682 800289118371 282622176172 695793346143 806381653919 12826661559 579564341973 163950679450 23430309901 943902450644 909874646568 299509587301 608154709428 740934433583 929992301769 647405743372 881911336097 778989199976 854286648218 96316904374 649075126223 60031570069 829905328144 440991155901 717433108868 38425985038 225632363422 916970297535 385501759896 970854246744 191671019170 741735232627 815885465283 37862420975 989212234179 19086275825 525551901115 580409421013 182934358215 363810134990 776367684848 82927510259 998843340861 915745227606 378927158094 276038809808 668548267331 685408883076 255479861354 301744140403 844391824857 260354158043 977590608152 848066807759 106353965988 511877475169 8435580051 722702290836 9522344429 621237151804 951091649914 234936236121 146897720318 375103372299 886879191085 810068042283 567019698395 722495085302 395185453262 980807070346 976732722985 708996175305 853867554134 286305534719 718572069779 719484788510 534282136975 129395315296 356635818380 739864634160 707579160176 230061165970 656993045419 881447095478 519393647190 268655223555 297402258480 241420274347 800662005321 869861206869 225288145956 916287196218 853662352633 207358876097 506729115195 825786845759 60088731513 494772686121 319492613271 111453073175 995901830215 704265662974 381266597325 1532600982 289679984945 281239812186 854909377731 397182577764 141182521015 155075889658 247997079440 522140229984 119636772993 298326923051 247609229891 605689636507 322150756897 875597896763 835278823975 657954101135 510876939318 282420986683 306124049944 569108082221 446351671462 14598003868 920777255568 87156029986 684250640806 352072783706 432008755083 772623428840 61716623784 957455547137 667645586675 93982838844 203797208142 896595718621 399281283677 593508857414 678049177972 786840791908 281580073347 616366652422 105506796504 990756442360 553306334739 231939142424 119091276036 767271953156 805087665332 313562890954 666859859446 615887250579 887657865431 988581036683 534981285357 466469304734 427874639111 592935164766 760131144469 464703144092 839004805546 834498891066 608066055209 536805511551 140475181814 269188098004 286120659443 593495712060 652355026785 924334119161 522658941244 643822671634 997561611187 614097195814 417216509084 471179932513 161674817011 589755013500 177219370567 542104211949 940569780624 542148192987 72957906317 19933968730 772148870604 941703051314 86251861923 132830551965 652644299656 614032584779 533244928317 463727467683 235885379719 303961345356 253026778517 384932155079 145205161659 702589187752 730192631735 418153082850 49301038627 939638184518 194958385347 417036456644 343344445176 502988597517 667360406034 310186720740 957320751233 323351998710 323503480757 877086266594 462181807756 908623367298 893721807331 1634379486 596312722561 714053887909 422287168342 657826556799 594247085843 274828314381 899525760330 937479780403 756522848902 297109833915 263492631075 887820356606 539650555401 630762276286 13410767815 556561378379 845568856959 741558894466 297517724643 535377341807 110372147084 590943065796 572113356352 267597879119 294198166396 520364644488 73036189667 992561501194 854648173066 792728314603 244727235312 639950634636 9059758067 313497421883 296253512980 535644455984 7240893942 96605487215 285636444016 789396243402 88853057829 193868987978 614519053835 239140259610 507819029800 124697227632 176550493336 879201003610 293647233828 498821851597 134680278067 806183311345 696868358212 164740383487 254927352466 334127675368 610363776036 510012075092 725856292793 361988190597 181789086558 533887912909 965963993981 153190895391 23148518480 614548878641 546659041531 159074702958 361371082364 648434150719 988472561802 578833334574 875083558004 679296547170 900683244460 259786328457 807824723577 414289267674 204375129629 407047199644 670391961406 877700384273 21300753812 486996584285 516732719449 685991049545 775297027764 884926212837 720131496171 443145699994 283382535570 293497512828 920861164818 372189362588 542342379541 437745631403 219828750112 246371960020 681306270445 565395569780 559007836763 163525501238 710794500574 842892172308 319957045783 717999376129 157443308609 13284567229 899367724841 184644392276 294094205327 775157764405 492790733429 906411613860 558362474670 271181425959 539339945787 954698641151 411772031390 431599903338 755329437854 548389397523 266193743499 107122679957 592223513961 945513866824 501663338051 877912393881 561340207082 502822293218 904790277463 148331230799 910125998440 727962949895 561308207672 889831087295 385879349191 789053142157 98244781197 956801731193 53605550711 415485487803 762809814813 461213465620 686322415346 269203632223 240102886597 645021133981 565707961655 752177205690 683024506763 984259263839 851125414061 723311243876 51333189118 41133326688 60786871437 933156698464 45264085570 218488847533 342980611743 919233320930 179692091881 286423253373 551480796808 22375636384 193033661466 841265900475 104819838792 827826573474 52790179196 314699476498 549649014647 606480842031 828118501377 879034068014 331230320071 850416992342 352533194438 755248209467 641001706756 655181648415 971585750937 911319297122 944256134760 618375405891 872339600845 835725249892 359625623858 737660045490 878938474620 817990445095 387007880199 652368826575 497445813880 902605206580 559858765269 73025652966 94988297873 561777565269 232576687116 860627468281 651031666074 937888332530 767423479278 604824845095 828759468490 968087875539 429270036239 708283748143 253830498318 476806791321 556439636397 496043724794 256234465317 325837209667 414763269324 827218526455 403373074865 811047124733 398278224261 811705980680 225793619999 297970418144 10383295902 842690625584 629198188171 909944749903 686197476258 153286490043 391189779980 13105504717 928608854472 337080853430 107343170488 864167807596 409621910142 928760333554 421418004077 825496678675 307082019712 482046408997 699969880000 565636937829 972543307087 786065840904 453970998111 253329860755 620375737186 657207277909 178191122694 514023669299 116879437012 349852591828 812542485729 932917830394 938743994348 536437164952 822407903562 325386295984 988263394202 305639401095 156669383621 578783137025 613044762164 813849494791 771525088074 629306922404 988317142707 896623726533 770128872868 892975426564 114362686264 732962210526 863347723405 486648040587 522548766598 787708634726 493481074217 581281343987 689719436751 759277362820 317461691499 765715796426 962266102245 918380954397 6765351644 87701974462 310115413021 938339744286 667003782658 258056262098 434008138177 972107300129 508539448371 32284597574 730007985263 442588044909 553146652846 931353071095 784738909618 440204729863 699347563642 136807056011 90674797442 879328570689 642483045579 294949049021 392092110867 376765551132 571229634939 547832846534 5908687916 545182529394 333207382822 579192847222 63570083192 299228153731 615419029324 750038161581 532066816050 949240095455 608398089829 231607911259 75228834885 273072578664 395089793718 685299999980 433562967062 750647461650 687165053214 225864457106 657144815202 83709487760 408697156355 308515648816 202896635767 161549705479 234471433407 657703542509 642906896027 798546938563 114122768039 343804146450 120921170831 259872438206 388676960744 655916378128 303083432213 271736435122 321620819028 673995720460 969602403239 710356049600 392150820341 813976103642 665752971964 790560199024 937533469211 677266003050 189569885254 929846731924 296723558758 51119063842 716606030787 555832059025 817230006959 180783453307 332987893015 865323901606 503043131926 380174820187 751895022882 652782212190 104062128402 432199195401 941544465157 768425215290 934221429679 459370910943 449637127432 464219206871 111291389929 881088547513 171970792551 406519193715 400103796739 852148415450 110977275088 425777438953 305536037158 253792235461 968531974365 531774448365 877716200860 337725794649 734323811960 3587188204 753246268572 117974705837 45833588295 943055425582 815794794781 898887597299 49072557286 925435310756 376252276506 152130149330 427306586780 729221283332 971431286680 437512685354 73747433669 70056886846 872793588715 338574400596 100750852409 44030782291 685220580867 89301340524 865454526950 598154077317 731699336689 838232600635 477163273506 21411909629 204601197249 990034539669 824292348625 682496386164 490869824776 211067044857 71961699149 244594463107 386921017644 23863795135 488661911151 259432425932 617987698620 997942962783 865533431223 988239757807 517860406006 844700257819 781307576665 776639107562 104677544173 222069373220 734123624993 802091733740 256463410952 626866564354 45158227833 225890920100 351996608441 52853265413 272993413668 946988713943 695366737697 509397868578 668758113227 423323586268 125286295271 544790761901 416334493166 752763285662 786480584468 864489237201 238306088325 517591354828 820030945729 82737919817 177678193872 956246560499 361656906997 583539310360 865067900245 63319671166 783540229402 911702258819 433247752860 431381833238 750080283182 290208110838 967830036110 272434887242 226212580108 992493736365 154188489767 348020879020 707451712169 243819518079 108171479221 970101072676 130095268639 196851422067 739037119309 218370222495 995592703369 985921458972 716589813457 109974612594 151020549029 333568125082 442204188860 688853398446 945028796226 347909345251 944487337022 581145620130 489882888478 600308396397 188475282226 542508250487 573454812994 176553885954 519757789604 844182661039 503276082238 299767346648 360426777658 327784348067 588871394071 283709736443 628264048803 330314308795 692886168540 242970578528 390029358543 557855062098 800280089066 544585627439 310516140811 790250717652 973790872993 141595412664 197981423684 3668505222 290673998838 342645469945 48502311111 805871364952 840937958278 559047900565 45112748686 963464820709 134097503895 581886388613 918193805999 575290930660 118644477995 558471005022 327129103770 374380169709 167674396683 353872427914 537397875724 229068451330 418409771658 306834243636 708337271158 194662593456 284335192374 401058704331 696277247257 455490932105 781770197209 254278181484 419931093372 443016330385 697284908683 279356328123 845250964852 255128337908 550049749348 116610541146 95492235837 346676788499 832602416047 178054365450 881827093840 46132286224 404645745004 821688307595 557646150730 851129704818 314679121325 454693616749 580659368241 147421024937 114495107876 313825589955 602624957838 521853359314 614286944209 918777071997 147533373835 984808647564 189216147487 197619062092 45451947985 827524569538 666693506965 238990529472 9104657823 484624396782 622273167598 634824048671 789234452555 113340396878 354367942576 209690675377 20348888402 447793551078 717012773267 741355741786 429777790688 709028292631 589121611558 240026976861 576095436142 674711893977 710191168969 411968261234 851746511687 731888082478 762910751977 358969843159 569136642253 268649533163 347259287967 608006412665 975747157757 155385768932 611234382609 428618080531 440232258470 368544842480 437714118940 217328211084 196907554327 794928213023 201278996717 416534654783 757134218736 917721465713 495393251912 232389199745 426568079722 397461027685 134721330329 364106316718 898641347161 993498641938 533350146298 733685244785 21932083166 782800560101 612132101779 674862434785 756686238054 230138397592 422474879144 857846116615 688356180706 301843656069 704626727995 988406165560 742331476018 666494221858 178693855441 46355121483 529435194469 76486226525 612401558465 283262339850 864781287910 298365891349 915102346131 845232953384 95457378428 424709252052 302723040789 728415637488 190459783752 600274404643 528395111964 517161590282 417317186413 935181193632 468888815125 707154388935 308903761314 17575213311 388719612712 539840205917 650035120190 25926178668 977163414834 264064606199 736264460671 754496979170 951702946880 186089077679 665911081368 80934804333 383270556007 925344766407 165942758164 777299179807 600441736186 777939130804 689810270477 386803447969 247500132122 280770666384 235855376751 559426292017 550823171063 385790375645 931221594316 793823217257 994130167568 447362434997 427080824246 502540317450 368059084075 554561944586 843618910701 573477283419 513093240585 981082745108 100703787762 875937047448 155278882152 691007571186 722214659672 44583222821 715766149181 18553037481 895936457885 73185315063 777738840821 823301447650 85038055471 545459475061 337316547347 507352396556 113614967893 375317862220 777739736779 182011356994 667500922542 486464567009 435032994165 362562207357 992016223394 95232135225 794227522672 797665422609 397675417765 326411947763 402451054343 128230810095 219088264786 955448001452 225062497742 152428712066 479178071426 116819209645 237390807645 379316421449 335460013047 875918167370 3085254144 990058676238 339468412799 923632059446 121685631608 761514698699 929446077701 129923135962 304628506868 853552450648 944723066745 414074900922 953476361982 484964454761 504002533931 13398316739 167550855206 631723147824 594654294888 268661693916 462101792576 18268410671 410885354797 529695619375 652202587914 61430202479 710436279382 172675756501 20657182693 191385874820 985302906404 572589697564 161177597052 805873372114 220431165066 876937608079 446807484178 207009114528 488098507421 508250699952 784200773827 540810333530 688433379743 154279023498 743401787309 174945074358 116154304668 382174978741 87241562385 476046997957 62407945040 18809728572 236676725058 307869459189 887913855891 499988124169 255718188628 255715417058 451123669405 496199613841 102047314531 250020276153 882769973936 97568235187 868843712519 133947329934 162734003012 964483313043 938379278481 246621854299 879366067197 873828435322 303855402217 562346783659 191001365428 216349658533 412554022824 546425608000 951764810551 204335627604 734545024123 407985266462 542911173221 140118021933 3060901007 130198811812 829236059481 705811983366 417072148677 124076164407 824969199588 101835903349 111746599424 72315320359 752605901566 105487460205 707066929000 12899196559 167970078429 731610384566 5177400847 664671402058 992081900032 442069853450 457116337636 378503136338 421660162634 979228837732 876202956873 626905971144 196839801950 979852324893 715578346466 640832586959 776543214381 469698509271 9414497686 892966535216 172513073207 27122346545 747352879704 785773831803 249181277698 117938493187 631866155749 562766482351 262774312906 574982551951 65176719280 49070207719 933848447594 379045459223 462331275560 666942925285 512828699070 584722974397 646299218352 248933824239 767355504038 233174843901 975507364680 814825692035 564390657775 947541442262 425160819515 574036979583 463828165782 15787288307 495333896320 718342345779 883443092827 885344970239 746864665234 804081523413 779371622698 718455032012 929916368526 111069553765 194294162120 890230706866 711309359431 717150171141 900876826594 893960586366 875120178962 203808924373 293853293413 263015208158 408141573485 321277906038 383396903554 770199190869 633324269695 241476979654 188251981947 835474996360 674442439791 290373407808 73870915691 767582457526 365252237296 30700058379 516128763624 303588050486 751155344144 75285235961 814129677827 808458554255 14633149303 373026031679 218541145092 461518765219 52378348242 840554476901 189305308187 725889617585 449031108077 642136943995 177074049314 405133077023 459179700715 877525867593 615435001918 653421503287 324354273969 327078579064 725883249469 998913219381 957841931935 645852738171 571887275653 697710608165 232369007949 385413968763 291882608913 938347072852 137183398738 39024462817 394911392290 220445936215 34031127398 971497522323 685645617173 176852310315 687093525456 638701408939 82076806737 74290395691 502925422487 996798613756 719865339410 775644245275 749195978833 324645323060 453244121821 378822263893 762246506277 783762240963 298141217344 145539009464 911852149302 259821512672 766723464735 939255402959 366896481354 255602875805 157551329520 706650361608 575721460563 666057656764 549319372616 259381464483 909694117187 822465700695 696879096622 655731611409 436046858316 231014251206 576921539576 130247425674 150591754220 215333236950 900744601408 676471275037 996367539878 141260719296 966622380081 198464711949 984393682848 286129598383 490985353535 710899881742 520627017644 124158850701 220128516949 997503883096 533303810828 956250063111 934086874911 522803330933 847575569145 669828414085 705397728523 40228325149 625593512768 166231164830 24619090663 570909147379 523715690048 45823797744 997652099817 940991615763 348978254483 265102854997 421625011608 82781897979 25938169599 86949345583 791461680574 713437857170 980797359672 680504761155 789984069050 254117715684 735320923636 259426162916 400248694041 381684321328 710889812197 569857942537 726791659488 775026358491 551416985802 963642871387 464503846474 17701428161 728419038032 880024352276 4534035352 557821986961 494681534847 494768123449 793554045183 367084902364 88364791299 171026471813 150506904538 139220278651 964557724100 162716137884 557375214134 423040056191 805391485394 896015536930 232148363426 656357207106 850770912727 290441333679 594123066351 639825795444 347047704632 802138805875 734960602033 603839008772 559657042340 214531321553 299079774655 209086656405 777639886451 702364902561 358786671074 613097687756 130141195056 530451748027 591057384475 264280653882 66924620660 875854266705 976963494912 800233029622 741694259503 98961580312 218505932955 449398477372 765641904240 685033929982 299602277480 882395661369 996440638013 752135967333 21663443151 637510138927 522073046531 549721859675 337354705714 565869593203 858324870592 174704404026 366332297048 130407926669 222593062261 624937433177 632676141560 996683629866 356360427810 80201332856 7348923349 215219792440 368729739570 883020351129 937615938190 803683154916 897488434916 764752667263 409616991600 425250430885 915259614878 920806822774 179561792091 546867020879 244737145992 95447189959 433622744693 26236249872 896204629354 75775438808 399928778091 748433879873 452532554892 550007871708 152895844900 346413973462 372548628290 544905238324 56022875922 638265972060 919016971801 492112083690 939563599816 812413306660 769943830278 742378549404 923373315438 350880070214 33588505124 209624407776 343932212211 549198588243 690145976529 32013329089 111187395780 399702789707 855524061506 689457538667 945191432695 643505706199 53631525028 886263122179 258892514654 63399267816 877649859845 350705700357 689157163061 609722627618 221944936805 581936703550 107379268512 635706618108 985424569124 115133935961 524921965092 349851265243 79163965169 309524463814 640548402447 807180864330 946986017427 262895131813 174625859119 369461470706 668483161285 405102637901 711143636420 448653960128 191189667550 57105948728 353700812232 271870284632 751044011969 367057248226 99509308901 577102775684 887812654303 979320750209 684257482937 507815765736 846733350144 404767918442 275876570644 823142769421 626819966985 438660697072 902678337268 550924114540 296316162137 488626730671 4504769540 572563088790 899340088464 654121400911 380607929732 841822265109 160333017661 782231808169 493161383734 201003001914 90025429656 312961803899 810493092066 228883341975 84700718845 994208794757 922854691710 422869212138 124260277095 86426793551 844329733180 64911499976 497281824119 584637002270 664419842531 354678975250 409245994538 254431097274 292916126504 108630129750 789621622835 26194710063 240697807134 295040728789 597584960052 545957477634 619233679056 501960396834 539912107031 397132969450 505470050319 989902816337 518300104557 663404508664 223043726602 197157300237 881034208828 173277791076 327276570701 265876770342 973219854237 755140859824 930484297985 325613931803 722554162192 66791300451 30407131681 679555634360 226589133358 563462972782 749850524356 982811850633 34902224840 451024637947 518256369315 26582477999 667728730514 765384058895 616628265942 561194992986 903829139662 454301027281 570954064278 332530930571 627364718357 171170960201 361188325822 357995103217 706013132875 668863646856 949036728160 960827976471 121474484314 555382821740 741167680892 864182759245 132744028148 380119268479 393898081933 248670908239 731875847426 279937856710 407070290290 290566226496 364026693348 725631396457 555978201297 694969141446 611597287385 11700171281 32879626856 312341308429 545095651800 623346749060 218368808002 93038270839 481258332185 93952762104 132142691276 563046836998 331490126452 236545538324 174330249179 921421254272 934009559096 727192418471 432234036501 673477409531 416782469104 839867655728 842332746981 182876909793 752684698977 9722424342 163505196001 219497497962 394137231738 187274302209 683044564948 897572956141 336871926041 500629192708 810095571797 999914003788 811303568771 851452880107 897130737536 495529740024 630274309750 49137243622 724862005085 764362370410 473057750646 676210917510 337303257833 913398963064 550532352208 812219530819 404509342638 111735042701 943247282433 392323912013 289810500475 624290082736 163165090405 616558551648 215895791526 892795125374 163556645474 736869989774 62896714500 930037904577 34569393568 440647955077 253884005009 286814930423 977360023097 746205834476 297261729746 911895913253 353703715135 269686030704 554809378261 867605575882 537053730209 653182070696 537755910716 35459091548 487994033786 499838063701 783981057896 784663181579 190200107866 751096151917 678536386681 378817449669 831491526888 183478257526 342784577022 921986999278 4122307576 18468391558 651428655257 498609452386 111528402240 496729750568 494426820759 737459584536 624941459296 424482148004 20832908572 603703509922 958438528445 692094520810 484056488855 325611884363 308404865156 563937306533 295653792428 47913083571 224045917530 163600154547 128775752773 372458234610 406725704129 859126482360 142981865354 194029125156 862521398843 486323947710 118053464070 354094070782 587761058278 272157062047 57767066109 579228862863 722281943128 19239938271 347606680519 188584014049 759593275787 358523980467 713270391294 300619785885 104905348005 706404452859 810944345073 916061629904 249308838638 816064527168 301648887457 361686997908 579596556893 396457420733 168149334187 268904145289 233542372190 350885266562 339321013074 282589273354 949542150323 31032627715 426115151725 917407637274 68326805591 538102039213 177846272596 370470315187 162422070987 221744189780 922839577877 987883192406 83958688894 235931094791 689092451254 626442815618 558231011604 481569483826 990204325335 104025153783 117579056551 772347916353 713802547646 61704002221 331210844499 607568379724 985318783691 331794392491 854660279302 676474072497 9651184408 506706506827 682900034276 354216441162 85941804664 363434340357 140239671397 728753002627 172693082548 290253659896 511338718440 176146176529 677666619636 59486665846 472868133469 110104436670 812093809152 124306077507 995955965583 642923518457 470552937291 74116532473 947009432405 791331053173 807042295138 823473097606 345149491658 391256185306 718470584767 423434416368 856707450379 790555829617 605437174552 176093497340 95742278170 506978593877 263485592987 629658936027 277942425775 948283315845 783507147784 45537083683 339623770602 49122812803 954075553912 558070106269 770056290485 770049132424 602380589754 282076181829 565690450048 43388588737 133775182606 32893732448 922995853417 22236333385 17830215049 554097630791 849763992091 271857447616 191053211780 99649352798 58933793482 962166539464 874139110612 30058122965 455474123603 635020537461 498156529741 999108474983 825194339596 507250680797 502645757841 790736069346 709497084676 282098903832 230304742084 628006085993 742553192729 296738168298 316937382706 437480796448 804556502301 508639788265 793030364849 341076595241 236948014336 711688496393 91717547974 648121719938 348039719884 715443494475 899666906936 844080281578 638499153253 502167522195 756225677786 839351343493 863697914815 92658502063 972715524324 146398298938 122389350184 907533699380 451172933226 611988679053 81484265772 26938884255 685258859519 224446257093 436458788494 775079350810 217591825828 73020556794 421709668714 407345025256 225812825931 155212970694 747321913854 908347951470 926351287320 108302807181 565306229776 228509476495 958035932167 657154265640 496401656555 801150645828 593780791339 277487138689 467018400726 163607841723 893374986942 151048318537 570182564039 288852044921 169861620341 187552048216 76158513432 612581886004 20071524954 373485689902 431366902630 620775149672 314583701625 589399823269 120436270181 617961711163 465755757186 688427365406 458854503623 333503325312 721770239236 178136170486 672529669509 73462630914 394553452405 259596679947 628423756000 611587036588 227362627822 537035053182 401926614402 716844791430 911241629041 103016248683 62613414494 139113569006 49308299866 413110265356 326936246689 587132793481 823805209560 931391220422 344267664471 302447555839 57226201769 180496019002 969598016366 233075136809 433967063000 136120843601 765228383215 175270454925 9526659437 979334719501 819160097516 458920410339 754676775608 702834371670 707941452309 183898884819 31048620416 783419894872 273008098907 666582399006 489345358828 433631832412 254381568705 172262063432 654728698197 599562989699 996338417588 823254839402 630204148009 736177587419 645400021200 234970438449 279044036835 270460900647 521018735257 795851850336 919968572048 884261668484 71396475637 443763501581 5664586483 520710819987 245372059124 194050295940 770991437847 314860847244 232402276659 845275491422 533434720718 205855209344 612008322406 764876853855 121932791571 751370699810 279324980039 616220104916 234198109436 524383290661 97647856022 503749528676 151486653500 438318731596 673763830569 851642461299 129207820265 332191604481 863548804622 526923031562 81050406739 338473133073 948878042722 350240740684 227933573883 486458772995 898972020699 251968149507 783236156842 685436124694 259776173018 952346302730 727764991026 205362412883 303715095997 763358782488 676751744896 841208067275 332084578985 305561261708 681079556636 631391067393 784610288580 194403727841 805480847382 641262692948 355350411996 140990220104 738835390546 177601402519 979867415700 456905523422 181382897544 50611080773 974484400387 990908506754 634825943495 855110046768 634276744396 571120991522 856156828325 570351677125 841092243692 800451567559 380510154169 649196613938 992273795208 742975373865 122591989572 2003735385 360330418130 502917572171 139339454720 613183537062 274303705927 530825771544 499270929509 907377846604 574178572935 714158619258 671628035835 505672641298 230299746766 227066188758 137936069551 522209476270 550447772159 355053462067 609078118683 661359083066 768459111303 348294048713 845139439523 882474359309 511246629853 274336485041 828562851228 882975689193 411498943432 28571252175 489733840229 991550058727 564096457752 897239470651 163693105963 780420021976 149254523651 765576894629 969030295357 944597693278 754755559532 795169811806 368497099962 244774004369 682776345501 679396300795 622492178336 273346755598 563286983740 725151386595 516880238274 952090796781 796068229602 936960347090 593769621991 974703755405 380623901915 686817937634 858464583261 50715373630 733013527067 631344065317 427832309934 565369430258 852327133795 543048011533 453558977173 219957917916 235922259006 186523101457 739364149638 754731337328 484895063122 884254917873 342589927611 875487721780 921522169180 386446599295 360758189816 912854074446 38276866408 246020284433 711200888893 6727788441 852344855519 431919513735 448437828491 498878917745 129579670595 538401581192 869593866962 549952773908 126641355005 34713848646 392435782593 21959890682 121570779148 652551136496 4184116906 969675770701 521309556415 639876682592 531108856358 685615366680 868115929300 138938056131 536490047309 696141045231 432443791423 353933620508 223761696607 873612329229 771314869785 604849989863 379118077053 726190474498 380247007405 917675211040 505243343037 611415655055 322766987480 43832846534 476999393199 464557349014 479107544761 982860477911 301503339722 527126870097 825092065307 979309039127 32644054220 698389969050 521800612900 151991560377 295819453749 620804828335 136410963995 421900268085 559836341125 108387394797 978391349830 233010811005 840066453764 114119634092 589669151807 335047938141 941606490859 518970181902 420387904889 843717394905 847553683869 254195052146 175231401332 557302114445 998354203747 854814865684 621766614651 777853374736 199979793752 69826458113 75210159796 428162294346 679499057800 428683054076 860059845542 623646330190 521790681250 213332810422 114150301936 908257502380 114048463173 862203325624 442757694938 356210416669 156073961877 872751544682 332158930072 586164386459 711341610019 180512088283 17662422002 631386309176 176964011701 310453145031 160234848096 484322556064 907962999441 986611981847 167531698388 202113826208 478382376355 878221088296 1822068401 267876475361 158468166997 872177337665 141863456017 433133200018 350149906699 56720477972 252964113764 375243175375 321996392994 20862987879 430534840427 597039206462 177305297735 221760967630 2536708499 381514663388 631602598134 779909291483 891442393290 266891548215 499436522970 990006377539 18238293338 450933933228 730065264276 334106358818 523155667343 221289660468 177024428686 342919747975 432904626640 26869519520 892292717475 933986475987 14673186882 485997516238 315481708191 564221031393 454250859476 654408951052 664434134502 255185362822 961859934028 534060589773 491259432217 171979931233 407093147920 588706246551 897799621664 822071136767 837223195659 242543570977 385408155044 756908623123 716647490471 780273280458 568554446187 350773667158 151569741759 607677424826 907978940173 811682580298 120027335296 345723840045 63751734989 79196487398 185297499582 341458780041 149158680326 353457267680 827177483397 927987673334 120548352972 232578981043 622103984754 433470239030 370521897693 992975243685 947867797391 903220104231 755526217190 186517601843 854262661729 116784754565 711301570180 303764606620 313724292590 254178822639 441685293037 84855896005 317344172520 370183490463 970524908213 863620892262 382830744587 535219204757 928521208638 692471570691 985014087261 274695995147 764855233990 896592476480 182951549434 541966352448 314595140368 715205981237 15002261254 815687862792 148852440179 879797129828 760129216786 669964657347 661166056325 676428411543 69340207601 116848586884 533077299887 777090758336 113999791485 775132936702 75774364761 796134239855 420523528167 92396711841 721798775852 287323337301 5045949372 360793226616 107510085994 293132330133 748187282522 910377113500 303767752894 637622988222 867025074279 914352007011 672765130537 943915003656 160899710851 174609881561 756416159282 694134549054 434496607123 416877694991 14463988273 393929809779 657777057732 226595934098 75307474953 118249741083 883689230460 943299808078 215859668296 564402809511 561184885423 299978887680 37419959341 802478553114 526362315784 345780533257 330975836625 582526532948 887214832062 434302072372 579790614943 239199009928 802301382728 212967622688 123109634758 210112617211 676532758951 838599410971 260347606834 22342272880 64086632938 610558785733 227969197099 500877744268 179503570736 978796891448 441713157854 343316230749 764840897719 894717643150 984265460359 127750917379 195742577955 14141828161 564003904465 878309485378 734416239174 932958401681 641380187723 144160440348 807006578165 233893124200 452250203920 110753788978 114576209109 807935986568 467622794262 306455485878 291119124368 626886039027 88243058965 590796172146 966104080814 228281433725 80144338718 860749194841 342140663956 536569158658 919008192875 610737801177 417893065209 325638116453 31312165688 761358967076 205753373014 53853542442 381936018710 344269776322 620511340479 410278670711 724515018475 169899222129 131229396932 348540014643 149688565900 878373089487 654451836774 287863776935 704281061976 560096654907 422524257413 610559323062 241469372952 82939948760 309268088034 442122190796 659516447288 478457924730 150518610858 24347183062 391301218660 21571049682 536339036806 938743189197 339622919223 958450502837 526751082116 288686059729 880941089831 930388089368 987715631643 501554480241 105894354735 745270868907 559740352208 332769660465 529815672103 458031336226 957955121380 568082266964 28143569777 508177373696 524797393577 604218596788 467115232933 852989849060 905561549221 776959247128 607323509923 568731066456 974604874954 194448811424 556175132720 2741726770 467762916377 448582231654 795080388822 445710904845 291765695523 13739212605 32367123361 376588038281 50004034861 800028416256 664109851092 326573868527 924782979013 450712988565 301574365680 209060597365 194721428018 227084031523 456352922570 925485581923 250425807016 238166884483 736651701342 660459524224 687913119809 84368157720 480195829882 473098268034 776521077975 132617263014 132233719337 411116870321 803651380493 77388198998 540974409419 210234901918 134897835475 598970499257 154482279002 931173607963 262302463792 120344246709 553015821580 275523028505 537184030250 204621489018 877632292999 735684409117 86846508559 165039133162 363671003680 170681565471 884917693313 187026419743 895587038338 879757123360 609542045747 721883897553 509784844625 408669700755 360529977653 436624278625 302320395961 848307684197 39448375672 343815059033 723456958799 433885054237 732137180676 298702546322 662182068837 493741325433 273344659970 839779149815 956972119536 811218131449 108591909208 595256290257 223084654606 435078415464 294206799108 706993790071 674647288388 456183767555 621827347777 66016616650 276163368553 498290840082 55361983788 157072708957 476059938895 278108236310 692009226603 524303801247 966102358566 857188999561 683258448121 89466497622 336166904425 144364008873 67782824196 806727986958 906436072236 176539935589 251619201833 241762531800 283522320649 687205171216 818308584189 432069457659 28649611802 552724506881 755627516365 69104193655 804511616425 35222511979 879782159796 371672502742 121089460780 396564980397 527998410767 295596452819 983511645167 13201505584 831041106413 889993005134 462242734288 423603164094 360434586108 897699424030 453631120067 969518219995 993428061316 632599041812 25968070974 401505932721 443181946575 395741718960 905106866844 454961180659 792134070414 515554888254 625264403518 418807064860 589981612969 421938049987 71280773743 1047797700 281786660136 315827960891 883179827261 370706236317 982480704249 747252467496 676076700244 277196473266 641360146625 774513501064 783538630563 804777601645 183449863117 336757932414 420844615163 856581092789 163354985369 669614697037 153225217633 192953829373 676411898213 176174788628 784634465335 875918328131 840141981556 370611089937 708742127482 765973741722 175195162753 729270607683 673841708387 978428723336 240927855762 70010329226 380553410095 773993332406 59274176310 287970379371 602372404135 298083042844 53471920050 2776214167 508404543323 902934557779 726829168907 609485997186 895486634068 292100334048 806215696 731500707580 337295340501 661522787250 3359058261 628189958598 207660651961 368729634129 339916458919 466148177207 949336003033 712882685283 254447730035 806572832571 345930838595 918353183594 504497441550 560356297721 355341053886 118676507650 327729333263 874086977804 987604561379 937000746658 218374474070 671516761477 827133594646 361308396676 401743768361 783664091264 637067275563 945603472595 892631313959 484601661568 715568042236 269290795859 844620580080 572006499538 194911603214 722085694806 144651528467 108277668352 344301949739 647263511529 269618147574 603523997880 659278229038 595374650827 452441524486 391189078477 49767978651 808683667645 758787958857 80377265424 834158349782 345703887423 218428202052 26629070270 456389016272 518190643350 463258181367 847612284547 943838208753 798485385396 81395915932 856279989904 624260821549 413202787865 707472016406 114955675351 525858709462 123969688102 850465865122 469288597996 689803035123 285485738355 791098884975 593015330530 40519187701 651586632661 36191229818 669179862791 769398368554 971575833014 574777088456 497785369104 197649825076 642812378572 577880319907 128037234968 449861842121 914325014356 183759930973 122362172175 654309286623 218888254638 578277902729 571016642422 770512964524 71583075237 772940777317 682704597308 327535689312 663668903098 292047024902 390375348548 800503429504 991089668404 439652359896 784783443870 307729327580 906945216711 880736216446 523266875738 954192666280 723605451815 542868438197 883645551515 996001722681 896201576066 913975542203 667486136005 791603596038 953827390969 785932230352 69303583990 376568184615 106698621167 221915009254 975053063198 883621539402 480259927253 785605183773 906913842857 491393420572 963754412162 164361364847 328162195559 271985482194 32158371037 60042962168 653868739040 300399404421 447137008092 328797699428 642351344021 242299124940 623937176559 882209040681 88792469129 137128559388 624639575628 259087995817 285358682055 714021331999 56029864546 979175424951 627802123193 985131625718 286778555937 51027632276 602788393992 784469188957 639766159587 440314648928 287387555086 556523503425 170385312618 917769189657 633492824147 400091213016 964274933629 96426843682 402640134326 808232624823 632383053950 904683165710 421485778148 140503789681 880485196598 682028662578 773566600208 787585908449 193383949424 540830949080 997022124589 412401691988 350552073874 348547745055 507777805382 306458375994 680356324095 448609187644 931896522758 981855351792 809036761603 450033291437 194304186209 44695431308 395904063030 757354703643 290869429560 731617739718 517847589186 251278538390 691600024143 192167527417 961132775357 587216983041 7540512439 258581518609 114292653113 931293719649 760851350636 622692042424 870706511875 233819918193 461404737631 959006237449 127259938463 609305518394 705045228305 122130716297 793691904112 305801776671 227369794061 382521386402 673818795227 629279529542 506327955266 884369183402 237956219420 926710703908 330742848005 649169493387 271456294478 852104209456 21077338546 462230529943 668253757965 705642824027 214180163248 913120301163 959803925175 635587393055 545648652788 526796119028 32059192323 154512221211 507918451000 335784467054 28173095577 838392157655 211173472015 886207243573 934381875607 648840863376 753458048259 626013805334 260109054408 389471441942 877824581984 731014459356 750304729896 635964619345 574730726329 769904985217 185048995026 463299232736 310549283817 532530062210 649127092473 216354230095 371536831831 626327101823 300521262988 982457801169 420307013923 163376469879 282532638199 836807750375 709257111752 740041781731 637073339718 725439170260 696073280173 144516266177 175664279995 663093394610 398142876650 347141493082 875823813442 595201754046 222729215343 692757151825 443812783873 122336019624 567548318498 1470586384 898671362590 787667688004 193475961521 851937958895 141602141872 370365226109 926577939004 350438551116 166549922404 654599007116 523637897722 611953151862 375008919603 324188072196 996702147685 164013242663 581726516739 499060128139 231671783771 316697771370 390777407003 319194485895 53473903604 668819081434 711484124378 994050181066 93708664917 236401965646 537329507646 42249255911 218116342790 394415985365 540582880140 877882068009 240072093532 260327728622 591909691904 744114611281 198960861111 549281425826 661204339436 548562525930 2314975270 134715707697 306744737979 120125356165 819001986022 791928863420 345404831255 776570225354 512401004760 220993558453 583405829636 985789873284 844970361954 212041157075 574511055404 313230550997 489790019461 589344082 547262779986 956423002052 242456995696 52540710572 595533251655 847492726148 722829628972 972334189726 55614008061 79535818590 680411437785 226303406098 746528213948 888472428518 908661550240 386437208629 481008124989 125352256199 736271832997 778763637941 331390415647 553390094761 942841301164 911801591000 405641915430 651805328582 330366004385 708286235006 334754194408 477701077748 988658472963 640896052648 957839664333 557344174927 228170030523 49064804699 179166459449 107982249912 658611468389 984320082287 219442958378 434831904773 850962195699 796451700182 677658708179 855041323470 914748169493 60826187035 960272567962 503447919975 528842176569 706436008503 658262591145 748725308521 398403526902 281174002470 659249405762 606576467026 530603879101 578922030021 739527144010 664141262835 807666908321 149862008492 215021170180 683456904501 862733158452 456754730220 253824939393 958019642293 404053657278 549057579241 919111015336 610908034232 145761920102 678486137629 392447927976 469812436461 340806064187 276508224654 331096893370 403513538695 983153421403 810412637347 188750045250 784561678752 942598623003 39229266090 393173837883 648953586318 944915217676 9596479591 989026156698 789675763712 551330443450 965747280331 4137486963 841057407993 841048857260 858417890911 106375737114 97063633002 265578489232 413373883469 873923931293 599409375083 583540784063 234237141960 846455415316 308769335719 998264216294 61147463423 919294949670 204764083538 176299384609 520223999331 576589829034 882829278757 665646950899 25530877276 145065841538 345484430747 904244535218 940432987629 292452842667 77371908485 955932956360 78101607948 538250183400 831697808817 697545724050 981865483919 62772817954 208474121895 706164082033 987709305619 279641369007 233244940522 897218354118 25835435044 708699538234 966041831801 336415630351 196021385001 538981286814 651174546355 175162280205 256237714195 155888093817 630801181921 298018456609 264764027118 11646887224 804413166278 719907779045 82408131191 543918397576 304241086927 484341669709 232534916492 732123265620 181537825595 892926371775 436819060992 689105029861 935953710522 37850507324 626669676165 957124384407 962262705235 320454939961 351500732987 400110684058 835724583845 636025263928 292167552211 279846821550 222481428314 854356055981 856280849052 215286679760 877167920509 109458981309 89193153590 415449874675 257731371970 748407471572 724841184332 883406489581 726530441507 589523849934 60002216981 629033748853 593799077572 457804406379 298544536744 62140292525 964127963894 836243166464 42119432072 794889929926 660612938910 815192813811 185830833703 137299582025 150005608990 799387029001 112294004870 760767839215 63138164815 245457505963 755084888399 643105710018 389792984441 154991414712 921875894558 36484966203 394660213767 362189321297 648906739788 267122230989 410824521786 718947517517 976578096537 360468654836 78722651398 213113444209 768691753972 875419475325 93693988998 709258246865 696006824599 708279381145 823344892785 121303320504 693083695199 925874191666 744482937931 982704369767 506266182695 766290986031 255337859233 254721230792 34238881223 580832918503 256849463941 192904638911 495602025788 247021876411 487692077334 160206486394 330949899262 413757765427 544720330011 272438512091 142308562678 883498814879 196975605442 828893286899 345201036042 475187913172 602532505370 988551964949 57168286476 173449324732 569423494803 517821404275 648277548134 231011317087 742818149081 503065415231 510268697737 507335359529 713403422647 898812770923 812121831655 197565663394 92265444462 976067226718 761009277775 124083104793 359689474743 611244554151 275417011323 694801794422 261924339343 367404688766 70013626309 9675318303 344529514526 205244671312 219272172934 163463519256 279656145586 926456181101 612852485815 14646711470 724633243946 314849074412 430937738866 55734698256 598777625856 680373895699 230161076623 584862290200 880631873669 943337121050 655604311476 37317575118 345710401978 574653346611 404639693153 173890987269 679798646451 349628334200 422456038496 149061802570 24834628437 526650484993 534604167636 39874490109 486927075325 833769258658 409418326194 743849052101 631121572441 439373437098 893322802582 224741130 611890559447 486352783014 487228014303 686609547757 338160699182 443263223749 778754226072 790618644567 785276350502 284251154055 832393710564 171193230055 723945235291 129282305739 17114512480 461162463788 591150767485 419293676721 529733767945 736658047122 871398751302 678117826948 685074746165 707759473300 780988485968 352860303220 421217601417 808766582292 551453226789 281234422872 835361899146 577768015767 135566424833 906590448974 571287793934 346945771243 561685915292 148949073312 700020057603 867822553048 117313031323 164323932739 45949311278 692258495408 663814635618 992461693527 693966049054 812280294630 759139322306 267907525046 117631072816 913120615454 187053677065 582387218629 520208564205 430361979721 411100598266 40904899567 56196413286 598683404657 344545174378 572562395372 872503159665 333656294404 804900874444 910181192003 399743066170 213204913944 937295042080 609774896758 365657198175 772388607285 177444423715 590858788048 872162411030 542251743137 388403159546 542251520875 497007542856 899161023810 21593659028 421765947510 82894650322 243658366595 376833404346 820681553931 615225791732 731979282634 181672469087 132593150480 820990760714 919091033569 144718962070 21865122328 562572396701 316801096233 3912357175 808389741674 988500403862 681154598324 887980143442 627854232076 392640885204 462722058338 96997449376 560080669528 828683330231 358476851246 25774470076 825404201758 384319171624 997952175714 387221787738 426418749130 496003063950 804399052594 53390785129 523565833097 716870076711 436604386145 250469729729 722682693712 877288346813 472397056083 258535076638 126979008275 721025237503 853704644809 315655850454 72065592766 351038326546 683344886319 814758394980 729683196410 367591853234 224890901545 451822143919 725448699773 376579752055 538263685220 859586803792 585469175871 563305723772 286779048831 733018188808 688499362965 988805453958 296834792768 941483929321 332266953859 991177982557 193445387615 160116187461 525235704082 619167951166 852556020532 524167840743 967658625040 482596264487 382386519561 936551966778 95989210370 538093859179 986529178282 506168453425 228547014214 268629633544 866543859439 293250951995 439583632525 372840104296 972642606359 340316316579 383507669227 429897436224 768765571201 648616398971 393787486470 476815746386 899246654367 995386871982 833101307661 445989382807 566306061081 415756938728 829983521500 74798394887 934971703132 325088161047 253432232151 413928104396 162568220844 663158486210 18351350499 546744172242 788594816587 877521300671 480955146188 181688918128 349952481528 759636048795 459388244316 278916610082 245124440741 64531305214 149790522535 112613054808 401396044965 739918220850 876179080680 327083976675 942785471771 753174034798 851856894244 476073641704 985466565707 129328881342 90260239683 58498717931 42439727134 539394005107 150781345929 10457165124 500544168558 852044922256 755023087020 507570728489 228888035980 68341283724 530949912700 138671353292 145334374287 300947952271 851473183518 250498116954 931346640795 552353071726 41650988705 327430437810 136426108784 533888275737 559653468178 301414527120 112069153916 520485196530 65390447777 430632124921 713602660333 682655759598 440671572884 384692267242 654465375644 323736575956 170566455201 858836860587 513791705783 493092907145 728014696138 358879853766 326786368755 443391991867 498330743356 595343926664 52248266570 712111111397 425788003303 545332843505 315494522040 276615519308 72891244562 768693693473 208661391226 119453424002 825567275419 354877183288 871487936506 920615750945 111606278667 272323146865 12149278477 885649875871 64983564934 983145565402 806638853120 893821186023 411172737249 996556901754 866821865878 613030992134 52203342822 978804518801 94586843554 553667217234 667381005313 777141773856 116132817550 564438070636 359777715525 646400538331 585789477065 348307888805 554075601130 474567946958 69051106368 672275003732 660451620173 555582660015 742805962400 364042683536 846083294533 541711518074 929283369381 491736021589 117556020178 460574291134 279952994060 524247781864 521447908828 113362046191 99268974164 337058657574 131283160310 80413282041 653829443228 958596945297 233178465009 755525607633 460689091414 735453501675 17173855030 834857782109 768126271108 502697058282 352444412479 332684650007 783105409164 705790611259 520919006166 145360257704 945847524739 814353769132 639759956400 792280270894 228094516434 407961292783 40685480385 41742353988 198816048077 292016522810 629579651317 694314540128 6149708558 631282474628 260509708208 840868951677 614171197172 227074760761 28437842238 186691124730 384249366660 874187645762 609619844417 40933954743 829231419983 317046923541 781106367299 944951825231 874533708656 56264672936 911759203756 259411252020 843833167904 277661986041 572603828000 602698604293 180063315969 87080538977 60079924670 4580370558 690263229135 693327771359 309783636413 217433046978 313338750178 345417644914 886195931770 643338803500 396445906960 689205858732 727051905587 860519968014 558983240841 395947034793 82537665431 908641945836 415726503327 333034649420 964280795541 195594836239 913276520128 262577490115 375138614433 781080740897 995657983437 54404403477 334797737340 64638109514 221404513567 632930764973 374783834027 33776619241 506931356982 447505156517 516885555512 742173523374 168208697316 23571813373 378311330110 184727588312 254742137028 288157947056 343300429584 989064116877 799693674045 816993516329 951065507741 161669856162 541666638394 604536411825 965793754130 789236116319 7818929711 857713457187 521178204109 328438307420 837450866851 54502262225 937377188877 816020430634 370387579301 570238615450 684757918008 72226544522 537343842963 931765023111 917731756182 897039022657 117051062615 252942864345 131752823739 862763503347 467807637209 701575765026 280276910892 756189058239 393091466032 339748944984 609626545280 53506036407 212841853364 850626966599 41592264798 609186768412 965454399525 436840509753 822842866757 472023808563 375675826215 743013367840 623388675664 498331398810 774127368849 697363389713 724760102386 507798877372 842606731150 253397787877 269657778344 686553449128 512645219300 210516201100 309883626575 645987343996 254034953864 46711264506 489994856890 695946855686 211611851389 962539759767 468992880275 949435830071 490643490401 122830946371 451507241679 118922731397 408838330636 391949426024 547948834964 723425393954 466850190280 649507813903 727436922039 695169543494 477489822544 362089403045 379164141329 516256090139 558230802590 745210864086 523779834257 669851246350 47529877330 950796363275 678764275514 295956964347 904276889134 245679690569 977826989882 983451186784 749695306679 123808100558 198684806700 737216653543 698167345528 689300579004 599853757898 296192550814 130077147169 544810343212 760248623687 112542612085 801626746374 920877865895 741540731322 329980929798 560885994204 833455930124 96066965138 464431226761 568809466546 693882446956 248479648332 10111554102 295843872634 385059927987 134424526401 733187135461 696615146157 875410813771 115268212029 366166878089 709872704705 886495041443 827786792391 603480601348 665725809166 975082217999 192484268062 878066397791 916291966029 262129911154 338775041083 100643571897 593534018698 635287346963 465688237542 370172651526 487058692414 102977894377 69325794815 345862935673 870050508324 632392043691 879557411755 995765889548 843173220634 108509397899 934474120971 342457112918 334284672697 273914890813 98602597605 244071667869 780638316791 870831556198 601223462868 272109369538 484763790421 668322419841 93570752214 25509625421 413265095426 545955114401 962960213885 640312498831 663306344898 721540006949 230535236589 986290444831 485929206392 482366578222 645609834412 582272555238 705754138994 410196520544 845873659479 270058684475 572021531778 716015837046 805668155677 290327339815 765314810652 557470615675 313204850837 342558856878 993513993495 177986368723 113183444401 232428649032 606577907790 172130260983 865161331192 697209175470 187451922480 838959981030 81383755625 792122296973 607652734855 954204025700 736716511883 653901773803 56066350377 638515937930 584409434005 293575731313 133594117264 84460867853 423644955220 800723293874 797852788751 93351351358 959472008805 645196474812 84561188403 512121498753 359549974962 539979493729 723380300345 310243218447 14662675875 512984491640 468961729291 877083998993 493566439977 805869813622 537139444571 716181787018 294642355079 837029224748 253641373021 223577433282 149413724234 972759667935 280704153513 363932277922 25041374065 973316112507 393786573427 728486990975 400508214835 536793812009 161744930960 245226839157 790776260014 652772238855 445561065138 955560706974 110438789884 114935164761 751450057851 324986327097 761158621657 321819342088 373450179549 590184307657 337408971185 486918691098 965077435204 772842041865 517934135981 415730746224 631816789544 419334061096 546755485516 801217969922 43825504244 661195126759 410373558905 383542195386 927302064941 722710532470 998152290846 752016981722 141490391765 547748023636 957318095109 581683199780 872743064649 581795777965 337588230845 370366344266 595430099160 201701468913 757738327055 17223091905 697864653405 283060203594 476085349213 513197209484 236520003974 844487530683 606609509388 466202371647 382339717371 199895147520 956765726776 939711119389 138213880785 594594494939 224278763905 459298111202 715203463779 229664812591 259803144005 941349685553 84914634228 741402609937 205240950816 920826940867 342703193496 511585520745 151297449007 570973398635 723854233116 934056438968 567714075702 13885196702 451948970163 174650850949 801676220203 390092303136 359774102489 286393580470 250958287516 5710531514 930860326674 303573988166 193300406690 937741173769 451868534311 344115691455 627559529082 435892727649 306301116610 776422871956 25083609361 386958756059 215638680040 908772575566 526995499240 861836895199 67437343245 469309960731 967154068052 500821968037 679198377905 696464771779 532047904182 937743700406 52788721240 322571900653 138158372387 908016539314 140130259756 59462587260 475890195295 200533961352 382461269795 693408869889 639422894108 424291175201 489141716868 781514052565 335652509638 363106508360 992456626270 309961393835 450693572619 77046915142 26425273264 332497383240 674680674079 28718225583 866641647826 341482522316 761332818056 645974416229 637025949963 294159625221 951965086022 604794999195 825540533726 128923902046 507574388698 992911288080 705687093137 487092076450 859750586481 436797368317 89444888968 42275707925 799605595308 54084382840 762987388462 289459569709 365419622973 614669489926 761230641071 777001275057 818363169040 624037403581 293977564950 879053722141 827981933082 892206482463 263305270721 375476947072 954063575044 456215173548 658550012610 265725962971 930319045314 405718951316 660776361181 413897645490 202229829904 614129615252 672903714880 674331074395 832961227889 560022605111 171596389841 846713999926 438302150185 956350080790 448497080928 660128565689 242756492051 790168164431 580252902368 746215751340 7707385582 43801597923 728395763948 39050114972 835698168657 354650326692 456224700046 279618528350 862559523075 732855110298 109560815465 641918241372 286579365632 793062465776 772822340104 211662567052 498880679402 885594317795 239722619334 488326837456 439475218248 802590858178 477939312157 241074134808 566595353100 880591451134 4396509454 105582132233 236139842924 114006639863 988874493317 321634307494 829913008827 679034229162 114109818065 823754539589 661968508139 138210708027 99129002398 164930625888 45383045551 860188092370 929804424282 988174751081 194133785210 18723258572 412180940915 694516847121 441778091321 80736036594 763059914358 87172376834 760928184008 216543736971 640211256506 995896436151 708627420208 307420855440 759817414538 365450988044 307482804906 202402680866 476221739431 396663388708 847321211836 488416032106 649511324724 591113027581 503383333609 614998088088 652014382481 629582974574 527948752766 437813038741 463379229057 980113143980 567884474646 236136586376 692656681857 570008835686 612634577013 19015836556 33256755013 919006488789 364182912342 721266011444 178863128624 178066975138 944688519528 364823104196 578107328532 156354118478 60005432362 868451483433 942341550597 978714894591 880216549475 683083906625 254824370309 350751697412 945009423062 864941353476 694006907862 712703061378 935068820997 985197050790 877885656973 959314355030 921506598401 381857191459 637149666790 214430452045 359658526653 512684719398 684258033011 237355663806 961939318415 905935776643 329499666197 511133483534 872639450488 771981487472 21479284486 560499147835 493301901963 966987654074 379565103679 931885787369 363683132440 117980689379 490930861102 701677181351 485798871886 115267836745 468188071640 493921573390 477452103045 783886218815 33759606512 755549128179 269240584337 711475492177 366337715463 841947735719 438139531566 760624658283 701252707536 373262561376 296537644795 79768268602 766196301615 436286570926 28059480732 893343682416 874753246113 99225710432 768326362243 944327837408 53580783364 786782145629 723706969144 543989016660 691242807436 500612371480 877044050605 135197680170 729900341176 246618191538 322951304039 607119006467 305008038586 455313859609 2573940902 631837925365 738726731939 285143032713 648724172742 12598612035 910147113776 668821837869 595465437958 607468793687 353204189693 802433172139 973328459137 821705525662 716964041241 906838814118 478654484556 514858348329 9979617257 691711549586 439115763686 1548317447 97581754563 952525624894 142358182325 431787809861 817945803855 974669310074 632384736295 511954180015 246891605415 419745396618 790316305702 50039661982 808916443196 22797953695 878997843747 676650124986 752970075771 159488021193 277498896871 730161532934 935657309451 467170468875 503911530588 850331921380 949321106818 830867339366 763531361039 219783027326 734918913421 438902381715 525476828841 261190058747 652870483740 438895762764 801616338832 879183182614 864968839862 366358455832 591458530540 783710193763 144132439457 190084996721 193453253113 616688654424 811592016461 306306623537 536552860904 911999559783 805297313920 590009200381 856863046930 784556896537 140479518426 161153624532 871079125524 610870688660 70169044186 569008334767 109334252538 713337819295 164131055387 504190574356 357125977006 777949573937 591326031253 436376421935 252888280590 894858374537 504825204580 290065615924 60052452985 746549134843 529313759423 743574339735 995116782584 58967114417 300122344278 127880331848 75092387028 972130831888 74765116525 99124457227 211950974924 723738550396 147646048804 782161182545 781393602824 772157508219 772248952006 648211974269 862608415165 689980199164 274780233988 3035074843 519692357410 221517432063 861595795588 913679321447 332002470215 634565342420 670552166939 663693946848 84516350874 879269511801 187958990316 644881302374 448455750955 41367640712 7413521073 548194990112 514259493686 395971723417 589021889591 689982720284 878743798635 530001527600 634808550442 369291683673 389021753990 837735109586 998707213281 727803103412 859840681739 19248137874 913084170050 988818024842 930254808461 593483087781 740933708063 305361266937 430402742681 875613036389 815527896430 684315285453 334704703881 547031965206 483027899322 541135318327 929264829516 211671851748 437730164183 125912127166 817067346335 905033492204 671510669670 529729185534 531210678710 318506889567 134048316133 6742853936 736132121555 323379538890 654642529305 204044884424 729558645544 851688879633 589809757486 288783076964 73154625293 700284947440 554225802730 463926747973 916324476899 651686895868 915550265715 832291954344 311261245669 299159875964 628182964007 914741156130 569303365211 927598065620 40543034442 856159733150 16916854903 834420496943 528137768349 109778064497 161038003363 815165798947 318196436664 370120482111 879953048479 869237275872 192716859343 476105091800 821550814248 936591672367 987515252444 750377291456 557064320993 69736115357 708926593856 428481485417 862067316666 65789152105 934413557626 541749233200 852808250744 305484019969 164276022134 339534848431 785157516572 710116075785 194778796325 45398573059 711889749959 92541982977 352968367648 789335787961 211887586152 933252027658 209090716777 109123931714 258971297841 393747389232 886124360105 798848570225 120463888275 728252555164 844889877826 759002524085 385325539025 98353660320 9592458252 761210930675 250842247194 504546735375 536442906892 362194966665 338730235958 330679490024 132878922284 582183774084 92004284906 708468474096 352599664009 614994115207 96058702374 940554415998 170989976601 176438204018 86135288553 988869622992 891547690488 226053234890 368865087200 922757971245 907029603800 727895091982 552882755144 157972380949 724199932228 470083107226 509596675319 76928259793 480789296498 440999622 30116684075 875662886640 577246502449 817393686784 250684531955 383194663610 522636999195 550588364440 978286953899 631323105574 27637190989 575339362246 416612061986 756580546932 282336494797 822732510995 397165797123 126108440856 215712457872 714791066523 127505094178 909706729087 743905441820 248434630193 242656559425 837469192108 413346388157 554058817768 363908373340 475168480507 603085191808 990284423390 645035629129 644971306399 86693866066 225916047506 486436663927 739688075082 652823502606 554750655314 915858169433 461059713535 772420634638 116027179175 854080861966 377645602263 388693609148 300306668043 555647016767 78866851827 640315936553 506040343066 59128796854 628982637882 241421809450 950153595006 783013650232 226421633541 48948515922 319810025015 790579349214 739947554116 11857294815 24130828853 652869675016 271768109214 370711409888 598073358747 739348897560 743419713141 72812046387 837488984153 272177015320 438131193530 224111161382 557583507595 104574316138 395548109639 216774825313 194997266251 511350586862 386438679290 638104963846 320001465861 942605610241 195444787235 702238914825 691438829871 128240732156 652571869275 605602676248 638650795015 847839397749 415162915841 147192341570 849262932156 841350903158 255691328512 506199428740 961024614875 239938503159 751019136354 345228305715 106536453657 396276230592 6166136459 20302864296 199966738947 990021810505 993373448389 347371903239 87110248868 288098373277 726068050827 997818285446 271670333052 13244276587 597000731106 197759745688 757797137156 229350541462 349228304278 199388116901 61233631160 129752423745 133633977729 914058797351 135216270009 454654733378 624936472839 362352223936 203504974555 36056585051 444522145117 220072170049 384476725153 347585588037 432421411838 294959050738 441437071756 814053133199 648685042992 147442088769 328174295159 235193821123 750316282837 182867672670 20981488178 168700746308 117566613495 534251804669 782071391308 341753516292 917927805582 768281386838 387608833345 330930674486 672215754543 772679685166 256507008097 726269039310 122727384035 767816554119 666825354691 840937093710 875127661141 874115892549 365389869585 651920122235 906392927724 819338195651 89281128749 80144095230 29471813472 581392225256 103307447159 601758582021 926742043360 281847018126 186407028672 454117184418 849352323345 713084162487 82700437147 234581892641 52608171249 76536238703 17696513721 560260107644 195065013373 248186132193 457360022791 67258324141 395266368366 387979741851 898296135478 247506307826 134837742886 720133874531 518255470690 473512183537 49966684117 196441189166 434649874844 994623304143 727031867595 843181029959 453554525372 478226054168 543788711014 437855398079 433070692210 839621400434 733013978829 427387074887 904362976476 42129277221 633124979167 981355564051 712816903652 284605774894 197662986773 945403710045 850996900827 975513208008 143314388922 207946431412 155261000166 23527620190 519700013355 972247282249 203594069045 981661178741 414635779664 84391575830 984307705254 691629494952 49528230043 415129661926 144962139600 840066565985 473322346779 748478681405 373743238439 632917041395 276477639472 666374149882 593955576366 959792429039 649978660205 789495906477 170057234355 664218129920 890535427080 673557728311 531374300300 976256017541 230748473860 628226322532 111224582205 30220480048 52211905278 77343666949 929670943243 334762087963 936381629106 717141571818 365436840929 997454006078 565136026006 131974453166 167151239200 132900591865 576368459811 407154279883 278638336630 152830645485 443016149994 744356379709 834251664066 345261676529 600647837890 324579853804 288957295244 207435089856 358237185584 162999375697 605442603680 343043324927 174274838445 409762513334 566766390377 253071054034 854096831807 188236363953 395045506313 890241542901 357339953126 385893395964 829504518060 19305805409 549386239751 540272464497 133836524055 617824504838 584826305356 761542309218 814031796364 349044191580 765660014386 660709064054 881324065260 798877838472 517937767917 552970579442 178292171060 593200199413 347981937358 591043016716 154423840801 569858787506 954392029258 337267136453 795847104288 661931447406 384812912255 868202089564 70641665936 899481556100 791412831043 419271772010 826574745745 734993877054 293953287162 70396639950 165847801608 881581461042 462276119945 489544726675 755164145421 467795189623 375859497629 53188750044 430778073112 31351356838 890894279961 829428764595 760628369059 376676294402 644676458005 189119889838 678847291123 397757469088 396295796378 492288151993 148047052231 389735187778 902782387567 667192661297 673834375825 266196814957 611561924020 697455692623 40369856101 447276022174 772722904280 274572079410 980215956668 101787236364 828798535831 412639412215 62243136232 516567399530 473628551332 608916368548 687499995164 222259866508 98028716438 451255431459 685128845437 200915016777 752221638922 281965940434 816869784932 785038392545 313138041845 459587051637 863665472800 123986783575 974012199002 38500802884 640068534574 478736238321 308321509654 998338983307 844673092895 802800631727 317736900144 453578563252 68746271869 151684323535 997230079158 65254329810 185202070169 362528217576 164005631605 467052251256 621375021562 775916412729 913811169418 546873526193 212839091989 458052474754 405182187691 980990280355 491145512613 199435313979 510821901178 590778671585 816361133875 478842257788 795158144046 815446694035 750142497686 430575695979 887051932656 184291965998 713192194290 16296537515 729322504289 101321762486 693074231317 367205234583 437390720801 170883659724 609133835673 304047520041 109925672353 12127813382 546902053758 550092954558 472399386276 453250978266 357273435903 463028036742 701255454149 354204626234 937912903638 601942674636 650656935456 932977941092 614965863884 536135347126 427891803681 846835961253 577796766710 704246324702 29238421652 640444284180 246007691233 99760969655 517252127147 680676508326 979819866764 337955655884 966545686181 894673624450 570146109529 316528805589 421481496666 505394269273 936031467819 444956486303 97023850728 598928565620 348651959233 403059937493 654608448445 51561002634 354962122319 237869780130 367904211890 412657309071 234726364544 964418534216 733232079548 990994744218 889581746286 649933670780 725648652932 977584482827 255090122624 411776836205 241388821725 798496675503 273101867387 618075339054 125451890866 568155806114 578444307792 570356992572 524671829756 909602697616 848692376160 163973778344 507824680447 997888426308 209312352754 838341127736 632413103770 252465877960 408697634051 543601052112 325987214071 457127568771 294570435395 357269899520 351993724758 217736993714 255465353980 438613435613 172611257675 552417613858 907119240666 265743465913 938081208850 515445993591 502830894425 887166501530 334355043931 560405283201 224714587341 315349802392 793904223099 785258720648 106900942858 832891712658 57418680225 643734326036 811203412097 875187655368 274631441805 886407443301 678011307733 740514872450 204540713481 250152071660 274419398173 519651158749 897863747280 168568414370 285557388633 312701570064 406997633031 229256258142 817673878956 86887249058 417723974546 825291075004 129540267072 119011992948 511943803369 211048091166 536671757954 604200945302 462631407829 288878089629 163560401539 382833945617 4411269595 955774567072 890035554443 670313335911 512760463643 716762726756 435817527772 444394675943 763870175695 580096095084 933182705050 752205934183 968251493527 296266180030 440875351746 453482567819 952809671484 165254168270 201707957325 133460381353 281865687124 408090978279 246658273735 851112838816 36542485819 55331806287 404109172481 692721529057 850536846692 914829222060 380895077325 440033392594 651002239202 175728763069 81468463221 756953133404 295179368850 911296067521 24272779394 341093976230 625259183236 687928452097 66901965594 758445696275 704175297813 61140072107 1663786239 868798698035 192062724265 833847355212 66205981094 590963104560 997177682213 345046053894 245825252944 511114659605 243121104730 28537136520 911904333913 489721911892 198085721113 201474479678 208528145642 196191117359 473663729087 609683918832 67590758449 727215260478 434778550444 458044131551 105475319054 338297186554 738441057555 308634015137 825928220264 520136083553 877803163755 231969920005 365185651992 410238538271 248904947780 946724898817 867023913240 687769123116 202526562832 190604353887 582289088785 747636823852 278143651057 216106578088 667285815568 923050822940 30523227475 550417845575 943187688103 425556523480 7774287999 621938851016 896335336126 387170129986 567068042397 494137191926 306091029389 466544879884 452893749147 192723225418 805481779300 651227650794 834676570348 355072317457 882128285470 989039678518 583352763626 160775131501 350506836864 178397766570 630433178149 327173069980 889365025296 427274203161 16566675890 926004894751 2200141951 128524471693 386083332258 631686589060 681117586671 229224621769 409469279324 342248813211 571320399007 766732973561 480653274225 809380045873 404989260408 495525989414 216047403656 332416207698 678781686426 321650689698 466298945144 971998176009 211806120732 689163955219 935436387955 531098953833 613009474802 680699700828 201688798188 213729776665 760507064286 690125073023 818861407894 543409748179 632359217691 910385305015 946964684020 663499283741 417637592567 449674304450 970448832395 239548094582 266317972140 489834325339 883067904505 266098605681 577796638353 683385855812 606317860648 415932711596 433219896111 732530447402 571845802010 266389997149 655740849360 167596086382 189102661446 381729496416 294427214049 677616402686 719163602103 238572360808 577498681817 494701370281 446085148158 899603313394 478897066150 383782116806 718592631917 253747664778 292243131472 742103446400 367870497134 736936949789 174131898106 224377951485 576658598274 15171346058 452133927217 927139567820 394363125780 482359417266 532748112476 748214401441 805898386282 549521101542 382878874736 98384769628 687824542609 753885727356 931802516994 763123881458 491269518841 646270646254 593466508880 899667775506 728656989143 640751760395 574288759417 171963344910 476677831067 185333206787 392694493036 494536674551 367886457212 385347224578 663808812561 113308412902 867611982483 216768853402 16482904367 171887421512 918000973745 922359147588 124045433027 424803153308 562602264223 351149911210 748073860003 524146413802 392169927488 209824791038 684174170454 606598916768 414101647401 318194546091 821651361078 246584814619 61362761021 726869163802 679866517522 730574572971 951426497271 732731214419 899304222023 839758178984 920253303419 30884839280 959009937359 428665498449 376633760733 996685610546 23442801075 964466556575 836508080113 944598295838 248368085874 399503868482 844755823749 468381808968 981906943432 107641931920 893769038537 507909377928 432006819381 314460367187 47029021820 870590779039 811457950222 981700775699 677114201545 336583642659 904095903250 9918261588 642791909325 693292807267 547808674065 761008019086 39709307341 107452351149 768370144861 947713576579 971056650902 759030202076 157854180066 103950547278 748173548382 279967980195 859274255341 606362527896 320869838329 192086487378 662580715351 590000092205 680983841360 160391551930 254388901361 837715285977 470332655713 702894424337 867442591608 49761118685 939563238482 694711974964 801522744139 205182693113 926885328495 516121675943 204165161517 981321421051 764975468374 506575310978 766463507522 120582393379 549950707789 511029143250 754802066190 266602416461 324629048916 669285956710 179250341761 198387336012 420612545057 395411904285 719462185385 598806309211 361859397389 371587299561 914450083933 862174164907 424941235863 624325110862 704249402557 844966923435 236923266502 193465311340 357836007060 463782908804 766807162485 725215537726 892102737871 269506703571 533846343365 879584963694 851029704171 688727808836 136167990119 157397716348 127192158121 275340914573 468086179490 529506583970 182915914059 572172354924 322947839539 863878068011 824759644276 211243322733 832364676095 709132749046 912226459104 325319974817 31655500080 770808899565 914409914374 542207560600 666570873013 64520273349 188682744715 43143984197 599002755308 30039712087 465787823872 568760612099 38913539721 484677982384 288054029240 68172208787 291526682645 200328206304 73964806132 795994768287 131247224074 421825340167 535255563870 959135833725 199754684716 598462141842 96135540490 664087562167 491041919163 705984642379 808902955332 391386903605 768862536786 402742211333 125165368465 996656931903 806125780318 158226889860 523661352544 110031071417 993208385293 653811134045 33014456905 128424680754 116740892169 705687481842 469790010913 783267698948 609533347996 114717676053 898801655198 11565729435 678180309644 782221257338 940879449279 391238077130 488604473443 693886094598 421029227838 56816823516 630971230601 856966206274 508938281978 500084891421 817857606588 751061824435 358305081509 240239518780 375317224831 431911897083 400950574728 521867746765 809725475278 954423317447 150938595036 632399694672 995029685792 168651799221 308135336800 226109796672 148402547750 811210986522 527846156553 42530453064 874590806124 499484783559 782515329221 388381279489 717948491167 756016787151 394249197167 731505707555 927946166747 818857359606 41286443714 959053562574 471190975162 667198965649 672893084336 458313499941 361271837990 145959371055 616569382160 508780235523 972768519298 442714120319 249409549648 625817685182 184426352177 579370090263 111626314014 444006885549 161064273724 829565620330 991737000905 590893608783 906383350434 741894579235 315608699944 55453857451 136299691134 67488056309 964898897729 515427016150 992814443122 938513239938 493723501278 904576553377 348703846128 338041328291 253707897770 85840475768 435201188195 35776892385 514561087604 118601443002 593215460302 120180965933 533127909683 49112324055 455938307621 682799181603 167005157908 304482518 577105296583 290361322147 522420417858 843508127951 815445160665 671503332473 235271521614 27311226834 20375503396 417294130777 636485504581 426615257038 238746405584 687682469766 130049734382 258175101994 861636944876 946811455134 650943162305 330588274751 31215322155 789762277642 709343807319 84387186124 896298769498 908533120172 907613434038 295880047684 568238489900 996377931105 222393671066 795391514935 640354643325 564123659469 494191901302 864323005132 623840323680 172306697266 729746834982 769216671714 177755602667 386729243874 195139745313 520926982259 357645022705 972001298478 950004708012 451177332507 30195573203 221827437952 922305103424 120548204688 626792051902 376495334608 316042443564 989553714271 767380328497 532480443883 759410252683 179689127870 350412443248 479012121561 440906701859 520368660300 752198604364 450814178794 345271361650 569980407129 524564888718 720364339198 11106160471 197429928570 65022348541 30403500706 591279637812 921655364654 210143774218 943130809218 563508106151 433524700692 37468554535 379940708531 283096345726 981860217068 769840711813 543705439625 30288197037 956199416261 189956780140 159357449267 412411169777 756120928381 389863597652 272305506689 630278466960 966337508473 23350090930 183783538572 712733348049 975271440968 976635202461 435336379941 608706426409 482010861285 676962072931 895505666962 75075521749 339985169909 335769128322 678790537694 265792534140 931691779574 510021032426 832868490794 517604212631 387577877944 264505393264 886961543150 25083048480 589257653066 168998474230 274926633747 819569458599 934495878214 874947009446 833334832947 58284078449 313023007564 496593158210 561717691187 723307447166 375944006929 447337795219 542260049196 861583641298 685828821906 946993399050 299643002511 645247070253 535313429286 106857104181 777501534079 336668424234 388237665049 929698525972 103933433589 63047479152 529948471415 284184836396 544440300602 553440858985 652475425484 967321604528 99486326730 810304572645 323628947314 946139040973 853330184311 774331556833 984724267019 144926618024 898830311523 237678414850 365523740567 230501521853 259509606453 128454678859 270457726080 707506729852 86229797340 833148481415 250029801592 308500419256 962979967845 881359979984 269879744054 13922320975 609668039321 510510936049 188511151196 942611687917 115340896180 413397474503 278610813333 956513988012 216100258945 183733164244 199656822532 86773812954 712591026676 39208389787 617598011861 725972990950 596387329254 586300939159 503252413588 273667427641 729959130274 825510024519 330413996612 535948848863 440258169767 156679704775 790686996922 999596820686 419115684622 58523621985 974672291342 785907799181 85764720638 608214766173 478358624884 276998767879 289453885436 645523418763 772325061422 705286586412 487825047946 559333049569 510097907088 239567380680 223137043521 541670556608 616342588452 64653114738 228996641634 620366261668 63469463839 3678492430 480334495606 970952248480 541296553650 355313379822 228518458219 314018757010 948850549649 990318100833 407717248672 381232924613 999154456831 533787685694 777248412449 540156390021 723049353087 400395186540 727424940855 850473764053 13374589525 356738171647 839352955001 956917649511 731730534004 782927890 967908445841 113166711510 601210388536 44051678057 79128254190 361300077849 840902811331 81730741115 467600087763 674272779869 702339905316 724172814264 542024342709 811788200572 975299688326 401660575164 569220811504 182635682178 748257679369 302397154270 66638881928 854466589792 611418029333 781790713827 541166855251 696959842359 122366690891 805833212372 293869614533 402714987243 40084625701 274714324224 926925294621 944104061450 311265951426 845063455771 921529589728 667459126860 877557359898 67882095328 131977775113 572927128014 947922175966 402995706375 763043451753 435441526586 921857500738 775189101574 884278968421 205102104609 539836981646 495621073019 406554112372 553778287695 180473019538 334790210725 409620569602 534311882119 900770742767 634756918569 274320643177 985339006617 16595545285 568808734699 19034628978 605475094600 391053143003 25993137064 865981872886 549991324411 253087714630 325387601394 510810289504 382496425994 547744197375 474686325374 850898994966 644636493255 602465999345 940543998774 490853673803 956335337249 510494233934 167717640937 467983849699 772791495409 293925368028 288219830868 110535750743 571794534359 712646638966 419880353909 80898337249 331624081245 861963899935 419830967620 443857794564 113423307662 488477886722 403708379054 416401403915 174878698081 811391293185 365461038889 372032339261 456032692195 872204483199 486350739790 496462404773 72191212246 21249610958 373773055026 857715466355 388435476020 976977571771 536345587078 365362906152 398822072987 525330755126 578572317536 350929251062 687229721074 140014050373 689883294409 832685559137 814006093291 851496772607 96617790324 439923092077 678826382035 955218966557 703265734257 288310873169 461910553915 399234235907 467295684846 88806898699 16982538026 426335281115 541294727353 814033892456 234328925478 421119903451 897773197183 977088775353 768194107882 891493593915 344917410772 878626382875 8588407005 285595783310 383845726130 776328089242 217484504923 375244081285 125711214386 988621285963 663937439904 860628309351 222883139562 937280017327 425316451509 839487354851 182284730380 978637373670 272753426254 843884571831 555466157501 535744847175 607729360122 282172255045 889988260938 843066835867 578537967045 9822118381 4762279667 591557127653 995070715941 797696018 451273256596 746636864541 961306931716 754788863483 830620983874 749516946195 463059553354 73481455686 961454735394 106899114166 682896096772 318955507213 351035219131 397109181618 250506862012 309246943481 6447482754 660667859925 888936791857 235111614249 348079289107 466531298802 810682083549 569581828726 811140841124 725602643223 623641669662 822700663559 104732669459 37921293409 600370165789 892471280642 272763638326 93577124376 769763420482 530572338368 708262684084 662873764313 168282123696 935834645352 958759639405 623331174305 913764612908 589886431691 404116945189 522420135452 55834636941 565204501304 692334201247 230190398783 895630559186 222967196121 273714368410 594928760976 589579191650 47320154510 455519720018 949753890152 727460887691 628726209247 938487384084 674222200160 190678599426 460515293570 345584869263 899404592445 179574944430 311539110487 834923962576 883622285821 605983193992 925878329372 431623299265 458812285649 269144807015 762300411951 686879090953 148420969240 778162069551 75924524600 187990045348 683265359138 956574199879 997728650490 196448302222 245624222948 328585769271 186422506195 405782444204 90752487604 912631457017 78030736347 777804192724 993853558453 967637438684 478077907216 42216871605 732561754558 999448094767 777600603330 157874223871 233025698259 933174077347 889313083260 470407446118 907659118510 973341029534 344726070324 60539460002 590607647559 390625993983 708498800518 16060828587 157969185245 624272236503 115584967259 462155401123 899903778810 962776175133 220200312814 837952745685 455362363820 831070104645 459465239434 800576435964 128850683684 906584576168 897971557399 751263198936 163270649966 966426270592 3096162625 496374521209 943803147550 921686097860 379439339161 790195836667 216471260017 446895261963 38334584343 212245476329 214035560008 707350963380 296317006439 136876086109 345903098955 127505776391 170059762509 275819595272 327693870296 302209988164 703712983344 942724482447 47759979230 743903529254 160677101879 300548914648 667535748621 405116227211 886379848534 447880837013 220174919713 494751088665 332279838187 306406099986 996412696534 218370860946 639652444498 201262761747 143197177322 779438964649 254796582203 441775628186 445766893298 632226301525 748268301910 771107896771 936532176143 799396377084 543806023753 61049515199 486464861941 661288032970 191729309097 962343499490 934432027933 916572082320 254338541083 872463012381 106518868265 796669669139 820820460815 48858348930 145553868695 814173085044 184776497742 731264458970 482722825126 243177933048 27438242130 191484553103 358755507584 91199181780 447217039802 545647115972 928910311154 997095932708 816257776891 124037012784 787877277163 213710668702 188448424773 87082481348 499308164053 344491572778 756098068282 529515870589 447362636666 101000659018 50536637585 796615838348 438635719930 352750937220 421387147480 29378369568 966481510671 653120476149 974956979 439618408523 284774719091 270324498794 506452887159 895426630705 798943503638 370242159079 994437921478 137135886809 543704569606 6720120573 334903411757 453932163541 779102027172 34891796278 60995722448 671092712891 877069654955 603015567950 550595781610 890834024276 40908091869 247402827583 119929392689 620723818054 223440227385 235002350368 924268691787 780654471529 589337348014 123881408872 244622606302 814238299775 814927856636 724948394957 854747590768 836461379880 585974188806 462290240851 692026997803 102386009136 63285746463 110802807730 9382698693 519730952154 792175660554 499705360021 673404294703 43293457275 10254013734 357558356331 681084057812 840033183750 407428665007 155752573282 974432142246 563454884080 406008634656 753213870747 442754883066 135603266060 8855153096 416702432161 503071870425 321435837206 152379297825 606604514708 597091136800 164136096033 116418081181 121014501451 454858309458 683723021473 834886338241 971594669631 40238763445 939194490875 157684054848 413673538455 779496783923 411987642066 935771961753 256211800341 736214119203 775246602914 413938335815 213984769699 704175666800 927032437907 12724168802 27206126752 820468610071 456240911397 204565286209 549860716489 676860636824 228816491859 117434889745 970604800470 69584906422 864370418366 484197600618 869053618193 310402158534 944612416785 880085631861 176428543736 218059119751 172820974591 725813260498 775440087014 667943887230 721410445529 34822874591 610600423877 468853849315 882764119650 427534198717 273328138776 571846989708 155441358765 623642747321 697398742672 416821712270 748179138410 136962823451 333506822268 608780281371 319604438277 653869913245 346865514011 863933550086 790404251896 717424671833 921837992943 597935438260 722891932884 216403677674 177407987672 514516069266 748770627226 546108003548 436297247694 437248963458 92016323727 723047242213 832232563265 1441148436 279817606964 627893331037 25206357442 467509998315 305653245723 49419938996 324491573534 531513559997 163678893898 93171826011 479158505521 764574696060 174384650193 921772374247 503751116319 347825982317 881746285756 570989000017 332477444206 270069522521 532218222839 146638886279 568283323446 31144056279 85207802380 147114538468 191929415519 753633759651 916417453547 349460571748 255681679389 792640562612 968779245458 524979606627 114841073179 75267876678 357076706401 204200009077 767490210052 820411424633 785304356696 111246496718 198435933232 675281700804 92583729750 411336108560 936178510479 34111192067 317027769700 702612668878 252421903429 13363393780 311772116394 178368770704 774218969181 357100355459 746799444729 435602847716 145419544070 96823993120 694343001784 723887882644 103076630423 832308153219 684906995679 389194125374 696011928573 735445887577 54406875634 446713448619 514530115430 93134037911 514701533528 187875599231 683495438961 711312301337 822583331044 651904962671 983000949916 8978662665 975046031528 572865231494 534525245007 6843246077 197160698876 337825348030 214819906209 493731479951 934314585513 246660900441 801616950219 246702584327 779435773795 776185030291 689194176486 340785124698 646196499654 201974404664 139124326146 667102006994 815490205854 797139167674 561303479464 114743679833 119635823759 638994700269 170881557552 529664999760 666849927213 30712218062 869666781799 658608433348 486558269694 11503068065 588061162592 990168651223 255034012446 59197456106 93489612182 831718413382 130309386677 931552021347 825301056359 115447286998 712452117527 181364810981 188328253687 72277814504 186155929879 663068354236 293770511089 689833178710 952365218529 654232531262 219001326896 542322760815 141271784137 555654698007 306982097001 225454286146 321788767572 36434491229 376842064747 168924616630 481748018314 3035376988 14510689464 610449176502 130428908358 457036818409 597150045398 256119149095 383092784893 464159153611 462143928801 903400166577 292839497233 940169067911 506462301434 537258026947 115857051720 634751180518 97057157100 411625927607 198301289361 33648209662 509024909588 99954122040 750070243212 494847489178 207509312840 248303482428 257808750478 946613084215 989088355449 510167784814 507882333637 949828357355 163049589129 479170969314 28605946710 113021389910 154754275694 981214410135 449913952036 488389345029 431726481497 914014353745 899249660820 621817280396 458578006134 249994741558 519012509794 729898187313 438916279279 328031765979 730161628720 979027767406 641637388455 305380814885 792185913435 893305939111 493776718643 139437321812 615678329968 771522320940 944327625669 878459284222 49823987831 864533980275 403396899287 166006547859 121261513567 210459642806 357509963607 979979417820 904340285288 546294725705 181983417546 77953809035 864499828456 434112195053 126148292643 73097074696 681114982977 742896614021 163745723740 325322615170 261525626355 289099310994 819898702079 215960574382 586526248223 83447004215 265591489572 251225174291 732630060319 334986921430 648348717008 525406232125 911783923756 427297659777 830359727632 97884599009 400029141049 240777152027 670624581404 131523939668 362212609795 607023229130 723414168708 688641122367 73871720456 114900250674 251662911354 879252009490 75216032351 174065574940 972579037971 200145422477 306616815284 713710706663 794835802661 118694402478 433057235138 739385209671 444298965653 246040307221 677566212656 769172873706 34432860800 941828941034 661179466346 671108827798 631632197535 402323672409 677881937657 687004367291 352131819054 187758798140 471696435077 300413831507 894619469640 188788301806 95881739807 486565660646 194360985703 261336703381 367324178365 83477607624 251325720583 951022522884 879947341402 624752977538 641755326191 229627669200 195628695752 54790354542 303420618781 152403990215 951640851978 131175459840 94699797094 975730087766 837255747052 464832325532 277665060181 12784343385 785193757450 948527938841 896309084831 22845863284 105225799154 668643081344 873723185850 623346806850 817181917486 342675442513 495344881877 934088949652 609894133322 681691299677 829530883491 240775362426 532303852207 418619966481 650394163282 769172665096 348610566887 291240214598 198323057459 970151142846 22612021428 258909180200 26730014456 834559629409 835464265624 815421873957 579358202270 645981103214 844882395834 849892289963 243744095474 512351838231 954744981497 560651481452 25070093182 10272360638 487848448004 141725883732 786331840000 235317911836 818450659612 672682826771 576698457677 157463504169 555304600836 342974378480 826674626794 677003874924 408220349048 69159512755 991046296843 337378233993 139147197384 152275978895 95819369087 37406556542 233765115335 315300065161 7181118061 87146922645 461436786312 167111664126 146896878477 816246477225 399975268343 943776390131 837071093600 261277548148 344733677685 818681928369 599038414704 982939149920 388968769272 82591040749 43689253547 411894646829 380986493516 233620195916 681681744684 571765402783 245878599699 580631239122 976708033906 637398075219 813605236238 921051269328 472847370170 249347037833 143219613221 774969066460 277374648646 709995815822 448058477857 113122569139 381753065838 872344083339 560317992790 108118469347 926223937182 896124869674 157131173192 902154937628 264265172013 834526249210 698857710943 839801339571 980414562734 380815533577 114901729833 914472164612 258405308632 981492617517 831426230882 232046161797 988117785264 60551868447 858864772605 68053292989 807571961304 495583754391 884795519279 744782275273 300422319813 691512269661 562512973274 555778420082 906823297872 594092526667 513357982983 805221115810 524404885109 173847927692 301597878810 759712620989 200808450442 165176133384 449440727182 178703109145 915668253532 451809401345 241460459769 730367454982 319618856666 664083424684 507970033822 854456688953 270192211124 508889627024 302517356240 758663498419 743622014450 336700222026 83105034057 504485866461 958573254157 191149952719 225812462922 782616893963 202158448464 145505621898 72654382328 159950442986 531510125482 418486013141 893269086439 939297330851 997118770926 707448290449 30470635434 778036634295 516249251583 514633913099 564356325204 664737846870 390765926661 585502440287 227704399628 703347559421 816600663288 615913914629 541301542655 731123814795 6931387524 546449116159 464777623525 748479873818 397923497104 90254421527 801636569637 912090743152 668091956455 935566179378 967964513571 390021754450 98925081396 757687811599 177049718115 546819485887 21179741631 841664843742 674971877764 224728584886 261982357591 924003625836 217444577286 143644821088 751797229735 742229491235 729280407817 216184774475 776077089883 792319901608 902290559056 69326544353 828166568736 680672098631 532806346853 697053365019 964480260711 59087927072 78786973443 984295049921 823271347281 896192582483 424695045908 403135610598 92057425961 388268840979 198718229080 274872472357 841096514460 572807932274 170511577936 106480968757 250526415356 757703740180 470175211059 121756273902 845332800547 904503521082 800261013887 568483708749 831607547201 850600460898 96338024763 472285411044 794185021820 1643829073 388722434513 654578310328 519779719207 971120140461 469333227993 131580808415 461927393762 450601083778 843263433280 475569439191 540344440298 504430054509 607431334218 303618942887 372386041642 320870687505 644457961052 489280784917 419986216188 323130214768 878248171178 910698595113 663605851695 585554771777 987562176345 202806926558 46460808679 460949118216 772559785387 316920739940 705171877500 841445056567 59319316770 210948684075 770744252965 12447157505 537941983041 890673201803 926431570291 748206103849 666276382403 730196723319 498218704444 666087612012 515635269769 142163052800 260558903920 952321264278 36606957270 669084824634 898779749133 491251434344 952211675686 558751767462 58387517736 466361006080 49721328727 645614870283 345338410301 409043140257 876314782033 514941706529 695036971572 746005285958 66832058191 507618009763 887754187700 733709831187 108269741246 638620477639 713718343578 955724647026 787494941314 359779974946 105658229213 362302519121 118521184969 638058993359 76733410705 618533315327 846811886616 516505645247 665303560092 784620502908 518542557065 425138462269 813221890052 816273307910 659604813878 296111636260 17509765146 96313605163 924543796052 550054526862 946397225255 891224261055 483073967492 184083889373 857991486717 804260384918 148821346735 518356954845 853994375037 844476391961 64511756215 515893429834 146776277191 393636348803 773729685103 158505141761 693828424318 172986624338 515763827272 886486082127 891978107821 533804312126 768826725806 905977353086 258737725723 146780613959 458130716559 340404480560 764095177545 742251902554 72640240009 277978518250 918265274599 368449732090 191518304975 692310556531 600727204737 774541903997 651195657558 744405964901 204740164544 583416221233 269415737973 647292937749 81261282411 406366076336 737878508863 113953750001 88500854505 180487521633 791516930248 754696624295 676787226320 189278657676 71319746336 675131569677 746376844732 439922596903 27913352705 835651651377 754181100269 14870504001 609534323855 957939995943 878440156908 796622140370 168209451052 427558494318 812805244306 497097290277 98772559389 565681982038 609988232285 929414056700 586259798958 582824755957 882999885250 505114096148 431565400423 746913221680 250026242801 710115511481 817918773355 374392820259 380717729254 509115033839 980881922150 155937001670 254668163281 889710799627 631058349301 721656063147 600867411725 75855034469 700261516302 578695607624 603656590918 160030011273 78301663318 278827209657 174394285468 84720151953 472799812496 732480223940 946781106319 234434545370 957344827709 13863264696 952188598651 89401427958 72689808202 505438833744 364160961888 399283445816 502676915281 783459852723 393599274104 280998559685 602605833542 933501948281 93661969154 806609393794 836574808925 932130707709 364346774215 168925465600 365418620452 237914541873 425669974856 295761190840 558211158183 62431077941 86996327973 738459778724 562796140722 817772484316 998318220831 108422811275 319831870317 206650284898 407674507069 432300200014 367151661039 552818838337 958293233199 921961938848 698163747098 586938640058 134740672512 406829157201 998552280879 347428756647 225405893436 846807559805 873299632704 807565567162 822530220128 692414300388 250399583249 509335845796 31199599491 76741143333 594926259517 688023319102 484724435551 951478195446 496847991823 914802452482 175982417968 76008827370 15544133486 412813147324 535909798420 351903138790 523916868129 176086073724 534731408426 686652857894 152647485201 218014879581 166978268593 234312517276 45408317300 377363153957 280650469870 307228607626 35890051543 402022338810 326672468564 720325527189 77791407912 381689114585 68500681298 563022118265 758395987084 277300060016 502264260264 599380491248 223912515044 936252752082 956763583667 496382136607 865441619902 292269719430 360171547691 507927196871 151658373069 652353117702 206477588850 697551641668 776997570052 134110525619 195044535008 118866187277 776146819262 737105785378 839762842945 136893758080 685741392598 344710772352 621257866397 610393699980 623743847260 289712247662 451931161879 223669073232 453883704493 860138089549 99960323932 370905722073 867674038235 794337523703 929527315346 658872158733 367389304185 752597330038 642957984984 245151625322 768455376158 3019654111 545236015046 600342138175 813531872849 83335621646 858428105016 626779927395 611041631839 62795353037 988270033523 763895359939 723643820192 325104993302 74195431721 922582063694 466913268098 607165349324 265603956800 970196211571 547500997825 289825727564 290741723543 501331793426 785388959446 310070795555 846538414520 348892593378 687363770583 616780928260 961207760777 307021676363 187420889454 989706481240 882664415529 970514333993 528124402666 397592256794 378516514847 131462187659 554899329592 466118032798 912457728307 407574681718 811567785593 841232828675 253684705653 385841611877 143796162191 991923511179 937347304624 770844753327 171753438338 75317422890 750661858668 794806412683 139471974124 687262596272 509700562777 388530121587 556497205731 469439199147 211733382591 350527592201 875914078229 964532926979 82737096294 435200599247 822049815307 147853412974 333749766299 427998001700 803529713333 701268937370 413948600985 314500213631 157599595919 31561745358 424275069979 378827325330 346729677085 978645924924 36887914929 92559899016 938960672328 377146422353 992470091211 863447062888 362224552976 379679176512 806279635333 557751924875 108285092010 669689152676 898032712045 550773134726 291086851316 595425259302 148860353545 728170926428 656154543127 710501589661 218733027452 221605658815 861238915514 942414608762 675197103656 860254012669 141402060438 736318240293 681749561755 923083085965 476455672377 926946505514 160518458106 56400030313 131211327643 84890810769 733058242366 452666912342 409825225078 499305087994 288641971163 823334675707 486890916664 287559240944 142821256655 618726218615 762353563641 760449889625 130128097514 68188397619 166648541347 524357585131 425612778052 983060243940 540042221882 377286182268 813659191687 981881480321 225935071667 400599578162 581372187324 991148202985 468056460033 731922708973 565161783295 115615565258 136012048207 547872885086 8325013057 648158732871 862028111954 293241826986 403804826440 173428551576 654578691625 617679328601 641913739719 961615626767 487893581103 459860445893 268104792753 958206574691 951238647494 96296208141 540144481597 955670779342 864465756534 69781117798 800091403135 886171352506 823324038601 147173860052 66790604124 262167217103 26099681766 812072574139 532989880004 660175736343 885701709393 797420500107 866496746268 697232979677 759499637836 939948306479 164281208789 629910453832 988356083509 918948825978 460932420975 463983189276 206852096055 589997747950 462849831343 267419826112 557393019129 278711274332 821649934806 783062993944 258681701234 692968571646 9322780739 239045203016 396902955593 747464186024 389256517871 537230341507 546883457471 336416213810 200138304067 768173453848 659222223111 154470515185 281551138634 223210724827 37932656918 965284295821 651101319991 456015870207 506028938489 463310064239 958918513430 133864332930 55900219903 123601487508 43456218710 951858515034 101836317925 775026219465 160075101452 628129439571 452405477724 266945397509 709035703463 288132561348 776581372403 730594402698 825804530839 396477694570 63999084278 798499743107 638540214780 67367409797 729392843414 415366709144 277755704768 947182198344 774707666051 707185531558 609697617704 305824165509 451279968357 628675099609 287106853196 777484651275 945118128307 785289162969 652758878274 697837191992 581006389969 510735461631 666585821234 553245207782 856222644708 132578925438 757016513281 56603245029 562901871837 762652612248 613929037835 207547946113 704765868905 677185576145 512151720028 412882682631 529533293903 406824832656 215787620956 794353933997 707223420307 403116018144 444324502241 975933802178 616329687274 98572235529 443753956807 132322894998 552693026105 611238862263 549324833531 943569022518 510035287908 787224723917 796555377098 191259390697 65069902049 820634426931 929131868323 261723686261 895285128875 319213752626 977982358418 528030799171 123174781566 185035077329 62520411488 96621759039 926547075148 257675886587 666691795390 271943632324 75703988586 476162900939 263820346661 550504573206 829668343310 188843194864 503702717943 805548063352 32876942758 217104518907 680149783760 934363955467 907569378664 354861135891 659516010831 133802490959 52076162540 710385049128 820132180667 790293867920 808506965054 898065504987 715870276401 520058481575 324534844102 215276278582 260764738423 6357503015 86448880123 694620182780 684159672730 696219544365 251482974860 955611952063 604879500770 828785787721 363365606787 912633526534 736760143275 984835960107 352918996642 157365334318 240296115123 195570778701 201495553337 631186600591 925168498827 992866159788 862895228303 669858607734 719262917352 364543577004 634457111189 670782404149 443141458175 370172053547 715404378469 363986786557 178088156121 127732423325 819245562930 975713308371 714182916969 547352276683 444288243461 634361930395 712956430661 144934687810 718658309474 812120600529 508356365867 195094969739 609012976950 50394101105 425132965458 832627198265 326462697740 256664207044 851001799362 302717786534 136492281050 376577628096 836227174775 38227902635 674179880878 449133757228 326318852503 822929258142 438648941677 207124731116 33659784516 139959333329 522421628098 119702984796 401310419650 689600597437 826211370612 564673538731 667757850033 924327132102 500009783784 210252279076 991662706181 789409223337 526922547489 45187247918 955762903503 332811135415 793465563996 187794522282 222172250808 977191711025 24679992834 2217666845 349674890235 550966036919 239360548742 860980172151 846327522173 604524658564 452366444755 62029553426 489938427664 529523472962 993206342791 671339958926 560354449069 927928222 7347836530 604512296541 702770185865 368633009271 700082781865 991326605229 628015797559 852223615683 863103412067 521445359234 588368303446 458866111511 568826716621 407103015406 42557252575 427185203542 635199721742 152290946754 43600746600 891195014959 567113573312 764946139840 403999774565 217849816507 443542871334 102729549728 324966406748 155194200873 791970816117 679075024628 838296983733 402163938568 291262113274 210474118366 615145328209 234419980888 96803473160 60987050567 66969626223 960288542477 100112290608 710620506498 357414509012 943743194881 868074009246 672162592797 952658811083 88016220969 720746192518 532354446758 73106997326 493674516216 700733444650 669133187909 520568170526 772977656449 666562254000 424925738089 202431431239 661444820760 502738187314 751809477689 471235848187 673971026181 719781261413 477952108360 197916611794 801576191262 551582881688 506272066940 85847375788 277397676515 112646349842 204356008128 918241234468 525018608842 100292838948 917786307473 980564479553 598544413721 346900309972 791324957487 389144107139 295710123962 276750500712 985778799811 901708085103 151963995680 292890625701 70158710519 548592246135 915591730218 472186802501 811340468137 994602427339 173719400799 722408152564 511852200237 250968250024 393119415764 922234533555 393430996773 259105247576 740531592758 805463472804 123714034907 66173387137 398616731161 748436793941 479918187709 587561882181 918031725410 762566285353 400672170739 723223869641 948402169279 525574150367 869973618666 844810025188 653173415187 714937417263 738297480641 729051900694 759117177175 14160595757 153781181138 165668115120 180680028968 991795215722 843640802247 1436333681 183922268274 503311231488 702239539926 875773003014 258112092325 749043368989 862678596647 468076704545 462552011913 110758354510 949751461461 142629927614 366831514585 880782280039 789348534137 837560870538 542290422369 307642669937 79061856955 236309426002 507683171697 477712699414 109014502524 659565721067 788281422507 507754012088 783615969041 619769151923 532779748010 308450153365 94895516375 658343356966 374043949666 744146820178 223794529195 87969157293 664603429884 753919326855 574330406831 729624272457 786217930805 644734532880 57432222527 194991294770 523973704602 67738965169 873558814351 329053677887 305193454227 408320349654 763961913343 410331295515 578088608176 27733438527 857603512412 313129507484 436236601674 222006224764 130235282345 785795177198 691261872727 651091753145 190371498736 770360334233 398665441509 252258774757 5424005107 30034836057 293670577178 279214415938 98054841420 990383549750 756194460675 209826382785 997522575792 999611028896 916779947805 413987609237 283395202160 873199586293 109198728998 265284434724 853957600143 681988244532 782070009715 127106925150 300332259754 753821081584 207277782961 548090770175 510520579255 672368791503 806234014273 652564193373 183131835045 814443087252 652862332022 208129155825 582889722473 47164910478 893829611799 83435276757 232127414709 651114133641 281662210596 658996703560 609834858413 563131294723 654428196720 78810682227 720307331071 661648522123 803679221719 818051466914 655978927389 735921657327 319793320069 722479057182 593478379674 110919665301 845936051068 212279312475 949227878800 16509706797 2816241133 679075995074 483741975720 770168076043 996304836568 553871472628 259729798032 485669773389 498037708993 682928858083 503176584482 876365568796 476387523105 729695823908 186140380983 73126857604 134459067166 192158090611 758053126375 566321422636 693532841088 956800186130 147749905409 316288040036 684897051663 659938818650 875830240628 612844228193 680248009767 916706402479 471246099605 194326808127 597898264471 125884402539 733474948732 220102608808 155132111407 697092759100 358399912749 16464950243 112072288967 666762431830 252227433182 418301748978 350259198910 266121303571 660415907410 454828415676 762301298530 218583484475 872499779243 176857643152 85926370288 78070328453 719993495375 851958591612 694532423564 766919317716 536848453491 737139484284 67168230702 644004558126 25781518546 704948957938 285839447938 955108490713 880207651065 748088528091 277461093984 940208664937 706209894939 10867129735 63140960414 9773459859 331203775014 25223674887 763419491917 806224092075 870891764420 337369286043 185955482111 435257071910 372887414903 555631115451 187926005779 634536934655 721483478645 95432388347 99207853035 194480147627 153970982947 934135499481 73993692353 92523438705 814244697263 579547428487 986667506680 950316771898 282007556792 710208842894 486317543523 577515561674 611510785156 616292957367 856351761171 585337902640 86689666406 907734626783 766621713973 417787063109 704182609247 82122831968 870895833996 189365708617 679637274988 947339148730 354099372643 943572064168 318182119789 581940174347 384980925634 646439134565 929732873072 245782464720 129291262485 546281102836 34252481258 252002470750 768171361754 437486018904 482436974748 1048786659 793825520275 325939781788 152978302541 829654285077 201982152047 228875878286 589707850166 856996622504 341045324207 24720910266 570471745450 982204789140 250932021590 43830419237 353016565749 815673514441 806475748164 313567086316 345764384627 969836751558 574037127920 593950493768 835842993680 655640143561 386564464997 777016341162 862030590962 915488835690 886584357917 829985513611 362783126979 961412269595 662746059076 527256197944 821494760120 584802934674 328622043152 303766492705 123313605021 280348193570 347027262515 840440131817 743362884715 453370235535 214298560757 143138136355 765758537305 605336168425 786954419749 891670752160 401344056469 408049475711 604045518143 560532444434 64682003987 451928978013 937966595804 79071536791 477466461534 98480139741 293514279266 777607783771 734020673363 5143545807 198664804822 295899912616 168820883807 659762429425 621574462124 968267664347 893336930700 432354794213 23530984806 93493112205 469146912916 506556568064 105111607745 754512543923 213731704166 897040182935 762045173702 30531015167 415735591722 228261635118 179928939318 693501453747 723046901693 906759677393 715377877267 545294978035 746796049357 480179668198 880007564321 395559313713 397761246713 623995332343 174809688745 554981998053 937833722518 898694590037 49018282841 358612370387 150982427976 737224918631 981375803615 742174559740 127115579759 843335253571 700100063090 656468880740 222299605311 78534133543 651606454419 224774716224 258903279603 44157699331 60728804665 79532686314 38911312059 487800323403 390380067032 187596373237 965471415489 760190724843 481278194097 241225780752 347019055873 915106197975 900789172506 450823772667 707426712253 747817309258 667213137970 998383987478 650527614268 286037105322 11722137049 73363341367 526970478556 260832030057 120123620622 189209531478 758230633611 850801392393 488366914751 711231956108 563502080193 810362529048 535364846367 979641562154 888733528708 521705460101 185477708577 473236551789 751740372302 711554949944 270224465137 313162888906 880547929140 910671636585 633746356191 106635391119 816452054635 92907411368 487622000312 170701123473 89840591719 110697694838 697166900745 510593152776 512757141893 455091427613 145103377940 448671372012 327801882217 655715911598 120791668877 676089505191 478711247716 190739828090 438840091336 265387371980 291419857471 741081801117 606066593829 115051903242 665980388157 840287945461 592157635469 276362685505 407305447591 524774641263 610426492064 906070796109 414527107608 832369757617 511060091710 422074150389 67982823078 211408487179 668320440057 500240059230 478589000522 166952916367 970051200107 201010089818 121839595008 75578664784 333123701429 114171515929 798738416147 811664865189 877769253044 434086440976 5460037210 183398126477 730317298889 789004975994 840629899959 351362151758 747494644383 83470632202 876397383596 288683327083 248843250036 27050386097 153053691068 824471973309 106533742480 915176670514 950767163004 52573172902 486944357480 150530716590 8644071757 880940479380 68270883268 649480600 181219561372 788935085769 234331607724 665054213317 515859357239 543973500625 524500905996 701990858746 493851697651 22626012732 273501061540 657316493167 774183809318 668898564479 27759144837 764878937015 216218759825 589141560762 48415835502 531882606027 580412549665 330333086839 256677612263 924849204655 177534079878 899212082537 153627457182 536051515919 868907262440 133161580506 74366995320 675231447946 666434193996 851903977562 396871699068 434837310117 537395348789 831680896336 721850354168 732281442855 858619297057 945396362000 87571559001 950804009785 469312975438 221922508580 290580492860 848946112177 697229384302 7728882132 676450300696 806299394524 410891397263 817754307693 910674375680 690511689243 397680076020 815596149045 73321451890 663591289030 453234275065 891468731796 145634432229 339377478153 405630689383 529031830501 985478020677 727499996026 685738997031 860356297458 524071499172 330775921553 317005279418 222359840409 16758407497 543335030876 780831000573 654587464030 416256940349 291657968715 141363873280 289013392261 91940618413 105705807069 118801920838 256870179263 354117343318 90932845373 323661892439 323640842222 828175068088 200117682155 964011002118 233237524899 837975073512 434096806803 56291991962 655959838109 488948288162 296850742675 236589166831 13687616206 335410355717 90535754114 74993286251 184398440897 65051973316 939046457638 657573611912 998289229191 441576098837 211440750279 726823269167 673146521274 324307366209 788838737835 253703970898 271709753039 412088631647 945963508488 68084803460 546259021045 730793046239 87041678950 132809414972 19106939791 252377925698 759423978617 976420987830 856602948998 8702670218 843185975718 513073431479 695864498119 797335106233 993784100478 468243885359 940723605419 639681333984 399761366401 694407047129 925274789641 710290385769 240994744183 730535773732 335215023357 352273280538 121082654886 342493101000 772505783538 334390295144 504062930859 924413955662 512339743870 820571338845 750098641082 170440802551 885309408811 625035910906 389108127226 118195895671 678399113256 157386762526 149214016873 381735411823 809931158700 159458704952 122979277596 520686607058 780524495336 594219501588 654646786372 533145058810 766355725303 570312123983 284399075234 486377588725 818839476932 492672040531 885963698555 906243537680 154139004244 701546827998 941809037769 932435698524 536549094732 635643930686 970469 274519326715 230306327124 362319272751 349361748145 276174045627 443606722200 988535413947 660505168773 97280184644 113469972589 941273977829 817741467510 723587470418 12086114934 332132556968 814597018649 69421301473 129107628282 98340979008 25690906114 21458906564 231970655504 229505307746 831941760823 981638571579 353458977933 395855989586 409716042748 677774113750 217943999628 145050824902 420153407292 451995519968 216236025713 561954343339 725518660289 354413447952 349190611336 917631964379 869053468618 128318176477 75462268322 486421359832 525567486906 643285684094 406210684957 105678620980 827799895986 734185964880 859516701833 329887598112 711119756950 84336408665 897899974935 69493655772 277213558088 516238768281 553913288268 12930465963 294167087850 402215480748 350414148982 687324932238 864376400221 674426501784 250446638397 437496358076 676499927052 748112938156 239959829892 954905406161 750286140729 879812235103 850594522022 748020176642 436665264876 102671267821 253774737942 891982090715 138065204411 217990663463 861836726170 174603582594 194083798680 294930884527 43263255569 941806853283 374277580682 275530797013 493900896365 608396556532 797283224764 767784430842 486487072445 868978040661 91479479727 189303044990 908064607992 929330453560 725620430645 830477898646 665791737644 424496956201 851319742497 931952580037 354481534659 813448594226 287971075199 539902065770 9722145184 670290237029 422825504793 689782814566 386085735459 130365706969 12252765709 800384973490 149882874930 708770091428 49276214047 170035698746 116939910050 549442041769 734248251254 638808650396 948528822712 611428300532 412585358183 795507462714 308144686136 185047162017 455310095474 112019385043 102346201511 731969358660 912926594050 827803764607 297122339343 956228793710 449990577969 502835664324 333094633445 375360601748 224205675839 231336792939 446579349190 551503146458 864157419476 904998501490 432497742856 188837291923 132536756968 992261669842 669369361977 797923076067 351633102187 50315407290 614497777873 38447764966 36816269519 962207005740 535807883096 231214049660 716696506583 469123540323 638376629219 164146390784 747477417770 33517659107 317456830900 274000965743 521313846513 809994279244 214731204949 366147576424 720990531354 725288226615 684475890684 272451755751 982500943149 562488779324 166752998140 153524211039 306741636921 109453253103 664400102916 737160716925 251278486644 541346886263 974086463654 121634737463 425090992557 95332020400 975605580050 331269725312 715393520772 791766954276 665352408527 821391912023 280579931116 793260472117 310176460475 327733083905 600152306533 629591037797 663659846830 987483521658 997075231163 717059510682 649243433441 105519744804 309969991385 552156840170 26769311291 159180799540 791248950492 640533134145 678213204592 617023549039 82066849270 12044413242 206625737880 741335366498 859046468172 577051525627 644297060762 255940173511 493462106750 391523084456 659139352345 399804578507 26535900945 886782772847 366884656955 72836515079 646129069119 476573604751 587819734326 138992568323 156686971011 299798599617 994799933622 582276707345 270152117085 873293008087 91096030583 294713312858 238961109090 356037469997 756854501648 273770650445 339067753055 348002100981 115462605274 135522499649 21951581957 192152471849 679986419388 596730157784 421681905076 483444501471 815916388115 190354215638 960844482460 156749088412 538809637113 649875813849 241000707775 839272661760 667721656661 242437322268 521294318783 566170672445 133266012799 42587727955 587411694087 25843276652 718181384722 672979280717 919270994152 899447390277 709377866373 129308266137 458336568973 917152474874 173870134967 545363257252 163765229252 55128762819 138417210797 10516803803 48803621772 958016217912 850313786725 74199093074 226883870256 866577134344 636543756728 746171669448 530298246110 803498175520 112237614738 521649100434 75963134560 687614439639 301579657697 682339417059 906701937509 391067281705 450674452761 756046215980 172268623418 660579954860 606471392927 934907395297 226030220056 77945793426 29755863861 864930029287 234164231950 941861154460 919302397994 188819034807 619510485299 695278739536 754195231744 872828636438 424998939124 887724417043 502380584528 254873325490 837363427855 282284994882 55693799351 610013759780 130911506895 55831593712 660100650967 264173888780 294935958171 681166337905 315096668569 206826379055 52237289255 12185287113 96876009173 504935063433 555342558504 844391855538 917921535890 51714886813 316196404468 559024219150 315878643574 407074795825 7951256459 710250425102 510812316143 485521301256 326867829351 6851560445 755901352299 295168544971 890173118948 93735541332 124135897969 926663269597 91800607652 63657357389 608239720598 257526943875 221287736299 606484627581 920166581129 441919440066 124687181589 610547556385 401369139777 935072721837 84019429536 94495749922 495446685533 380228790914 745561580266 112499872435 885846722912 93736398137 851896518420 791276067711 377409126323 205006828043 3141552094 544611275993 146536395276 908137762805 63059471997 675308284710 252499882672 810784758303 59694894951 363776680614 580210719145 667517261099 611781217329 565757888224 607646644476 13736902587 339444049258 669843156633 298858138338 644454815819 728264631950 916514025134 584720318332 225499841328 459423220539 224367725720 346992834856 617946094159 848197135509 79003327427 904120800796 518552288361 557216279380 328655995040 274373616195 845209455273 514127572284 756538766493 133574502155 282762199674 542239420230 350234584575 955309905337 120021792330 400378118957 63937144027 36326345812 754180379526 637578482723 508234525199 515029716243 655376327972 455661998495 742697675016 830563878261 54017547169 263267249360 549127459631 430207819069 500321017022 667252851197 596366282900 945309929827 679392880418 361726056216 584055033824 403053148453 350394367155 202450101256 179054564076 742066986755 56235676177 72338718648 839482411008 759085500226 238590552908 316731618838 864844478618 461594476703 846415332498 706342382055 597311533732 23855421392 86958192533 178564435013 441525270886 532315074806 873211425882 198552307143 40838608833 822350159593 328559462638 393392996738 325726127131 491962707093 263350699540 560688986003 710806473418 255349209433 10806296394 721974141292 494740829572 173706650576 309636588940 325377307770 864807697298 228249396636 529802478335 776802222561 583597577450 988886708024 51711932118 599800035304 961319166437 206777231966 334305971786 471193008110 706757755962 926323296551 177842619127 493161363207 410318991076 227619391188 974977909885 736429694831 449139741077 349163118854 544126698185 633817352918 159783990592 585820781853 15706956808 50702319396 135640039818 190693362021 961140176884 436786499470 566676662502 354543516191 998837115865 75376732091 216028109087 482035068815 556597643600 177076053526 583358737280 776945198006 851903181466 536276207005 756819244249 909937736590 318595684097 852901418465 832921226966 979970554393 206343248799 430762493160 922516813781 606884102537 334323925426 297554490933 924187362670 826288245404 621661585657 860577361333 267571490354 208485585609 823688063915 915076902537 84753480022 465447159319 681793301374 930420090164 136056456144 825313752696 481977190681 7491637931 745504672160 711744192448 362619822791 209656051867 465461539281 630729198681 216048039005 445191361263 9508941922 164657946411 717532479411 454067362450 756369555330 452880270545 789009011601 362324969750 465611788935 993813050825 86106928844 189404553721 214064989206 632230659019 168253952592 993921718262 204903251822 973676654766 895165182247 599478106834 289625164419 385086098184 939359033566 883789511208 766044068488 985549357808 316455913118 509679579600 864876618386 331694753946 930817065707 302625719807 653456574196 187780593781 552053587023 595374433838 608332506460 610879122908 696191736115 394288636787 196448460394 694525762283 39874415576 288279840511 424802219031 740653893868 351036530891 787658423605 936250887361 713135167201 841815155258 521356153776 910004517281 935591576597 537893136137 671550075387 260808903233 326911531448 664812930639 875991383620 369497984948 376140578803 962784292463 866003594907 161495894709 198744467993 341891165776 267478203444 705554172932 741629042947 256871927609 266521526843 526241247671 106062997526 839997797877 735265024142 429977278103 15925788295 591624824457 297910365352 462162783999 450563867492 653588445113 966764603825 866132300455 441234914294 999693755461 529228367676 840180158048 452376477925 789005217095 747022875930 414332139651 447525446961 380053359581 259876762455 471280317278 746999868509 901847403225 428806555983 417098701284 773772117607 260159071764 283196817339 23388527964 821518510062 255515935704 564883424751 596697744455 263558851875 25483104115 931249374836 753641914431 327637020075 224915975366 108035016396 320415058283 962838185935 688628469416 29402279595 891051629311 490294839508 594217242752 917457096594 785418766464 571245998680 503855800536 705841896883 804795893505 314074369276 272300371139 661353783471 208602064979 921799802989 649588015798 487062626219 205802675273 893050996810 407218529054 714935855326 828169126055 989138498933 996236162159 142461239388 166509184105 295944627104 197288223624 475233644128 451641878784 78688073558 663530261531 852048542212 294465014121 135187899843 918801967402 169227490290 397262687381 393320441029 773821129130 695369399250 267109698557 841859602739 961865007943 852548609845 528643464269 46381902085 137628045367 471679155708 203786093280 299135731508 461050318193 603774789051 175663421293 851594275408 629746936469 791746076378 192787218765 68782587528 65128544283 481640706370 261001871770 646827614566 303100967950 873039516476 33799299716 565055923718 891463681394 298252243680 963894136837 18046006448 984273735002 426568897806 567057215436 758972516405 114917579244 719920783550 682896998640 930531481114 528081740300 585437452586 732121588225 879058343330 128299652266 314936500623 127644485554 993299996896 437877079645 441431574879 491868503118 797838933063 137123870615 836656052400 558283008793 185966045536 372143908965 554200898665 208212165932 889316174597 235467524562 541808991598 761035249571 753075685389 23118842238 955562773192 532625827916 439523807240 747207853535 228461055769 741540128765 454553754642 921383790505 68758277043 322568517701 433298227418 743455039301 364364563887 405585772577 113786752119 392259280244 128279064266 858993830479 454042896612 619071120204 135230573482 310718486305 22514777284 3000030213 495566079300 65228139160 613864002939 837894290150 7839645752 415261386741 921800030344 108086834734 285515318394 222084096400 751177606082 809856615155 123917770749 388944350656 657622926533 579614150004 499575472466 249247682563 399652709030 546310989707 413181003925 38950164369 215796688717 48192718879 46205604076 890495061697 530922564897 542800983681 994064774802 353005160947 557907993701 285819169242 349156531035 58261220566 387920902914 130625731606 214576766737 591396934145 264075240228 803609268496 2505558606 601599551778 335106012914 786965396853 350277808960 131258595539 497490161480 133317593498 607849563783 799675582005 424569518513 467185371579 373296303527 122696549586 220141693662 176342588949 103633566214 588315330443 689032442338 508847027174 975596653924 183384273972 979203778763 491928928588 612875166217 81116056844 32280166545 367014080170 799655436998 112372293364 597131989731 930015884674 72860016111 315941848880 448805437889 876403934438 568146834392 969384882083 512467415127 562088368480 269396244904 665356273562 740504014902 239376093668 660955912266 111463552861 475635987584 454174020513 219762686380 773194752893 241963085993 996253196465 218610547284 593997988243 996730528811 883133896787 113665016035 919602275982 791535472723 309553454392 98663110189 466470718821 6867709341 984943819792 475060788847 835275030637 868524287490 222477661020 573837075109 72923072925 400137013410 392562168648 772611937129 642286235699 607746535594 476250110641 483242797769 176014599264 112333437021 777858635326 956688434553 961149467405 404599404593 526488055925 307315354260 797564121030 45456021583 328566218529 375661325311 165072464248 927220709665 569857037150 382260656191 51901877875 735648078210 414795646873 444242163796 782456805563 334306285197 887201086481 218599015983 510154240199 940827452892 976513303003 644294710588 96957762874 48996926632 151989694482 636667984144 521674001713 699997200357 261022558122 25653189425 76493914296 297041151994 397319846242 241564296649 643872026361 141823593165 855841226680 73919567152 616761297030 578768954009 225758708786 343961374397 928960574162 728076015663 170317257378 209121582169 273535192112 344457119738 571999606643 472124752251 848367169188 235506193672 429956116607 142161712570 952225853812 404643450340 743064964133 420680681052 455488449889 270803202518 307601311870 485298191959 629014490623 663973040052 256885599342 268896594297 299617410374 61748805567 294479845290 880409125314 630380786359 415832498397 528863261032 413670258679 88669043625 951985315285 447440671727 712799316110 217272938113 994537888937 778662967609 980256860624 474115345469 915615003270 961912769297 472915366914 470421380902 400721625708 915936183834 710118480555 927919641557 519917338196 916695196996 441278140432 223750870972 510349401853 102577652118 279540507596 804129085719 79648870707 993004648733 67874091268 129732109869 947189404363 731800949254 505656713101 36020317251 843770844155 650936100847 897492019572 10202992573 551392241588 783445937486 289098060534 689812120643 483298428958 668188750109 34206945762 384978319540 96786952701 733184259673 376301226326 253240446658 324137725985 750722448940 814460726655 276435511214 435235290196 504238484091 394873629612 9042089520 598997806503 636719915410 525473321563 578303616630 800392664997 25681148182 847623193495 39521090950 181807359285 397215500563 372903556296 96176461756 413751389225 294902469505 638638195293 657365069453 508274339229 736073086286 119539827577 846013348315 435250382104 603121042978 836717145089 327705919862 37273805089 30710120463 645285652604 383192915712 846644189080 918090728094 26509470862 775603897564 406040583712 836350346453 402620819010 48228440918 606779324149 541334526469 593787482740 610523032309 294692644617 694651010203 796330421030 154125894466 542623378548 673587219835 970226865324 288852087639 120201230773 846921428004 734470732901 678136179036 756321954739 86424902631 387253257311 5082654 863156242836 975396768462 337801792086 252425608112 711236896198 808936711674 327353044150 408397994261 382943976765 221080054061 54340095713 890114354828 460899269490 285043035369 747726350933 991063789575 809566207008 508164067609 662174487599 477782835955 898029426511 197035853100 860803402276 421770285475 278703859853 484339743670 359252861674 834279780056 498166997141 857452878069 29926025772 862520624732 812759346396 518465464283 683417560584 56167247506 293091058311 86552596407 11589771486 948776187269 461670354376 36226584978 118791763948 412854380536 289181100594 183690877690 719733395500 773371738912 804636033292 923311078389 291445887857 830690678996 497396983531 100739584661 157276253373 443082788205 676641344980 863025994172 127052834248 175405726239 127788220836 56672135630 542331347367 172135248719 671063625853 98015797635 952988429541 348990135791 477858006475 383236185985 62398035828 903312211793 413053142556 779384352737 114015974103 131154622724 968359860377 48062967674 701614557975 635138282553 912825034045 466826270006 43578617358 717331508989 826328717887 604034954788 510243006730 432612948803 162779891855 250446536887 210661624028 974075247852 228736242306 833378551841 297891187420 376889442873 956177637517 297744951538 258739405820 383965091147 28884268553 35529505026 855513570453 312040427439 712850685136 450560859606 16796052164 950157024814 134385363009 344770564713 625152193844 925499820000 576589252617 571415961687 808014967195 940718642479 132102579160 739502867993 80713573127 687281538540 990611866412 776241628524 284525929587 989466976398 608273629713 514957348327 218709157032 80138110339 845788863336 970209176158 462832602855 79678713100 334037597029 978012391725 966644836487 570641705562 657838398641 99902847453 229268015938 169371828810 986202251142 740059127310 408119168845 179313667154 124267690958 381963034069 243352409238 884329556757 531344620798 838963959899 763076365692 798309145050 688990938721 288857421266 527203663823 740132538920 86709981057 396792364461 428516104671 870596225069 365197210074 880733118919 73883375832 511006447627 517438025720 601193868021 225876904462 381747536284 650792337405 651380875228 597828773693 168982644740 497003575266 982591492525 813684946345 674783141230 976916695883 807606136544 962091991918 902215722893 489597881443 502227398808 542754876258 493970039609 68195334152 247267142693 77859722579 348770856778 813579924958 470972108231 800091558352 723935833249 158693171552 199213562877 704933225954 530298001915 778081842000 41723963158 20256914881 61892917098 998042311010 417145182670 214327876392 355008148643 465530627675 686551465204 263104643658 821517151480 212518420846 665300751128 3586563351 200349567724 85426452650 996268731410 79439846176 796472343962 319838498607 117430598085 203515791291 203159079504 400648050404 49663592087 882538060945 977478873531 441731589948 505306985280 205603308198 904537440415 296419520719 773628280406 66104874284 825629577498 51544290542 419162971557 18985757162 458632184218 91410484374 741552936422 817730229716 963966954802 894049548179 862376333310 608953758798 429643804763 344398040317 171112800774 729035750952 393274628458 804148513257 626556290797 897452563414 235373420157 860366180044 489032399519 506175797050 486135801168 804819316559 904066286064 547611097013 137786413144 315800190038 627225149669 817578200024 462426812159 768088422838 170192529878 26659454439 720623777015 491076740745 469875095972 560024929401 881282077208 948075280962 588983738603 581638455639 176633547969 251470941891 423553421176 656659242996 629899179944 391633129979 375735106709 513132557050 867710965408 375740254481 474657587560 556382920852 364672113959 961943117329 830664456594 347016883046 987717585942 96317509560 156268176549 82857849847 823556347455 809393922652 699243964638 997073076487 778251978260 74943386035 855792638743 620712204940 247925806911 471465604730 516908761971 368848343591 109883190428 585265634059 287757942005 854496181889 671262843228 807144231709 960090942961 620409208362 211732024092 316034437590 928719274112 839198306468 145748698001 992976436993 817305657017 384689779603 752026428863 923807376847 725840151126 566746507925 590298073186 59047744769 201034568057 977412620575 646751321804 257247216235 307762173155 639706993423 332592300854 639126805470 553056468773 212359023836 81545364391 190526050780 433935957380 820494547062 574539866325 889103608397 57806857827 223832124666 485123298014 468217711331 606924355428 128437290154 595663422497 264252367083 12416261351 450964609444 952089979053 545664396206 443128165630 235097996830 173018950045 748479086488 373096628075 955107236963 401831568675 222090456777 12912172806 748926539721 447386774915 387755687058 238502127947 324513097099 129751209168 431444888423 432977122847 861422922135 237164831663 106262039337 612565949850 574132566512 740842165856 435416338713 768063974055 446804304182 622195485643 854810389878 544421246701 464143538116 778078405404 867893769124 789441788658 23396164297 678372043390 108375425797 816207390274 474226315141 147846120957 638387145036 58927717934 445404540142 382738135124 966166767317 658339079964 931971886238 510989353502 402528055226 198079381853 719111074967 533705744302 81609054825 8431178482 583381443452 661972406789 610760531258 672736905762 403979138063 726932187723 299661546064 590672259726 828218191198 677842162025 608798270529 356150243769 400038810979 9724594847 288474861403 154014292974 479688485678 195598820223 683515880633 134503170481 587154802998 553993278927 902792987555 375405134181 939122803364 248670565304 184175648733 167325429117 159922756559 38817846860 761384803735 176582777753 746833843410 195388103886 65854920162 580316511236 688169418083 888658887235 195954594698 438857623674 141729555936 43812580318 69274280872 369064023663 815894470387 716535691018 631549279546 987106652183 969622267802 303568870461 312983895953 382032487552 286051354919 327598947257 925984934234 145352548248 203699047640 984203156829 429668451206 394869778530 283672255273 564761380875 118430869186 80174100093 671221697996 656606642424 99903949607 198957051925 714132474513 911131260777 785342677456 341739482423 10116516694 29004938262 507115094671 638916242606 547405850923 495127696225 799142778013 260042517938 815659819164 874949247941 965664415050 542569210406 66765024159 216565042046 870397500147 362631546868 242048780704 396582552167 521512169697 179294165526 303889874151 442808983218 613002314501 884559717400 902172659780 130100954511 374454823923 506026075739 600884535296 709405008969 185907105293 301542531079 160234912918 443598532602 622981601520 81350350272 217536206909 962333874405 334808211705 382158458928 622627047570 273088259990 117327967186 453919799109 431765738637 109913753208 453439947833 745481353315 250416456268 786620549399 345471029844 22479445796 100554452549 614044764089 917298025861 584336739369 881875054126 88535157737 198650292147 156324631196 87410122109 817898859126 518686827457 862461047689 751928373628 505302843418 64964963266 274465993381 726048304393 61890851789 58785899841 671801910592 982579064863 522617906385 838703180594 522081440898 873110386273 91817334916 567244212628 462956559515 763848480759 119812248884 749021391200 173258498330 672417723763 966889583591 903224647833 584675395145 579515494212 757343868704 31760770918 810225223590 830293725950 833789857204 434035258763 468472132621 725804439414 862919181533 968024572070 619946090525 647155680115 896691263443 176613335224 285388057295 951030404394 581934414947 79302192575 430696901777 675637677167 816513958264 955235726648 414886083893 327597770052 932716548981 358405043501 900577584832 710112100993 868617938011 476814970812 308241459243 574226782410 831288580004 608240876305 618985576373 175568734085 545442752644 392294471683 167069724694 93463219946 561173909839 261822411383 43913769290 897019019198 792335702189 453408487908 247265624447 564583315581 243461482027 165900255109 578133933625 24115466439 759599899736 529008312376 941989051631 446795811796 804874446348 904514432974 566041750801 154082474583 888249710452 750610752022 80237739520 729614320414 979324493400 813397218700 568088349126 133033300416 265158804749 543476401635 538677128339 2930255302 805474414171 541555697287 920179485968 487762659788 780049212569 323936721026 544016748162 629777680417 648250178356 296157079777 504172378717 254130598755 931524440102 822119794185 919734999420 824769149270 452997202349 974956749670 575307610093 381355637088 338758155792 327185117224 283927404164 31377458291 167776351602 962517719577 918341440985 533853112600 916208166150 101707291297 508030614200 440672962883 705763297495 298320587701 622319693979 926630431069 786189064670 658097438868 498228738512 868727966272 279143731450 395740761254 779487331237 46179226019 538798560340 926948918404 98282044537 538252162815 889541713147 996863763906 445231635726 325434243574 684868934068 939000476693 680433647533 298648105794 185987981033 98118179997 610759925809 797593326489 257220159092 300141999790 526634553794 520263929125 720436624999 314176806853 880445655529 450720275055 236207729579 201460571426 994159936899 35504419666 296926635474 413949771314 58288093048 247459097886 340352091964 196897814486 616337882740 14240825395 672903800292 586446339639 904500453663 844109250924 306646564657 845579662537 648265549691 795611549168 885667336096 472755596333 135294658017 549996309013 652402032216 932410672496 776615099228 259990980421 168896149802 711243424064 289489472169 154240836958 345399714561 391111768437 301724063752 519770001277 919955351173 458870169262 94632073887 169304356348 374608530737 929460955681 520377869085 75214123668 701469958386 453510017701 555827239042 539056643933 829625790367 480617466944 446967874869 503191551980 99724522103 481495941593 297702175620 85461184735 646998214364 795091569247 624641693491 593741347478 747619163374 596246012392 427607446852 629736124115 388364037131 247009715217 289951477748 656386462074 955077999981 832833715023 97821007399 553344529339 650304380656 657424628954 615251328863 885237208054 857055764194 169577267699 153978420602 80273815553 475321954692 458783631218 392224712020 954346879837 781962207413 303532699901 687558854330 78392344698 457937324869 797441935630 637583718793 871733480335 306855967738 862266638744 180667412913 263680671387 468965149369 221181988229 901542580752 963023439040 654345751525 881016550350 139982386606 475672597935 976895539748 461924024359 697222580392 18969657759 436373134662 72397220841 66897558530 673024161088 1045579915 822697353997 267725092750 445996115800 963806126923 695353931533 412171402207 415936846597 943166363991 106400800889 68055628327 667545562801 678700608754 291691877242 794054760839 656136552107 630842861899 775247733934 427045952908 1651736393 796916806783 659748550473 928627011613 285590150592 339380771446 164295309933 891440839758 45447169259 596366692971 979355388448 453394406781 495971022644 359056626958 397402044942 38691777131 242132173404 945730622466 948932481085 657483927170 984456944691 945119943692 804430956803 139170044038 627544000827 137689765176 446483449653 781100927962 403271112501 633289267118 332405853412 26159076227 245399494846 81281057122 642289407346 14979832717 758802446534 708032757879 574093786876 165114481635 216000372551 505947889737 154858334635 665900032619 506205858976 892707347252 71168531236 777399818576 791334330731 79623929971 505334561483 961741790233 972684615984 544191151901 256660332173 421451937321 93125873997 133059712362 412366726976 234261826472 960841257895 678359282678 197489930096 494228001842 698893965071 100004619366 289624934673 236530720250 416383383382 742503143848 937825391073 585324969896 480835456562 599925696219 448999120606 904657631059 108053861529 491719169374 362469643286 367660831642 431782101987 334108962459 308042440910 855049700751 375072684172 883603650480 990452054464 650648281161 944442153354 306711748154 853659936344 322453917075 943919379219 870482620851 667194214193 659105056838 820482388537 194066145920 701177760306 386812295175 580935697384 616623198344 846921804260 311329004695 85408621451 608848254232 506165555037 487403513901 751662813806 124535966401 434872585846 959694617734 472640125617 472231150980 996154756403 95838382846 759359236475 397601159364 2163390811 284912078034 276079356815 985525184713 658582504499 94443698525 15071036057 456908580769 509134646086 193118397568 695523437339 923848427577 198661708157 1255068220 747253027247 637627931072 18794709401 365585279520 738333402687 153670068538 378107587026 958787063427 246959237345 396711660016 292519669513 754876309599 374221984824 924921300158 734533533044 419673885991 116311209822 329035334713 100696765235 739559291663 996215486459 577981099176 305571577445 796782924433 422835089223 861870853560 950446857492 70532174214 43902596916 447823360575 958982960858 524007814290 952024341508 105810796642 942270217022 576660328809 238174442026 440362151813 299522042514 585996913708 146539330254 698115319265 69843281831 655698478915 418925475413 467876095368 256092829429 880737272217 749053828534 789822932916 483430686798 556986001427 32057490630 230944616434 811237941756 811778959468 975699159640 348042294666 305039297287 77435888135 479864141474 993120652971 10499408102 350623127749 348471960958 689146896219 392197507700 369746506943 87288539770 934991443603 526463969461 493524008769 461438864709 501348209013 234698016369 332419995171 766950597649 938163072648 107450077173 556898801236 837211309426 322230371517 116182439000 300165331476 360663477334 34422116748 264609595531 216604544229 454098388336 709900724309 365822177651 926687989767 530378237824 992019369988 83332009967 906467052946 967324712402 988513034815 138922791387 385672951876 96371441647 582808697435 676028710500 975890124994 393212142855 775689086909 463577627202 96348121499 713714033095 564296245673 654943699318 417193829415 339535980690 731931895196 25395939614 662821214098 888242888738 915571343844 284128356785 859135379058 185742027831 70452405437 212541456341 661880974820 886993515891 724234383932 299631694591 173547428325 423514833447 966892411382 305951593722 156663794571 865373433633 332455927534 189165972045 795218985626 455704558233 168426366511 571733482419 154108755138 664161270670 531044958619 414445981422 837653829859 901150848865 684439677970 67678890084 377417309573 38842893310 890177318565 278138683118 81262255307 562707065546 511139332469 615001144787 311807032166 550310777714 43692167178 29070245660 146403504062 53185658636 664486413580 803663649788 925691465935 668875047940 840238292313 767775685338 876018669406 116169458116 563497019231 230265899453 569835626052 947038640627 568339913971 820649192558 384240679052 770219509929 326371072555 421771190969 979015825224 50892300049 124606888708 612477577949 728193488909 928099062292 104257654099 871882539307 908914004904 972495033749 539100960280 11183233929 504400610511 362817926259 730534713103 296044891362 61037922488 339079080044 516858683146 122063410105 792687198339 287565276431 427563476316 793840191940 13993067390 930836188058 497185605875 496313795317 997774022429 49810409861 410879347994 731090836608 487690576238 143045200298 700214086743 186542883677 654982569800 391529987966 848445882611 376086117009 505294675026 404013844615 489395158461 303312482061 699386075891 207938733258 971158278655 603706124043 973772799928 102365022117 35989548282 963543189970 572052299209 232359480777 620315682331 193825157857 333879901441 857614847997 53036838862 101918272411 501814322855 197896718078 320558099792 995193690912 159920518980 165597413005 880160224264 843765215131 290224392149 707699478135 794944964400 942246906984 485979992333 133108639197 589298323951 990350613315 54215144740 550840780582 109123655490 529929355223 699629291272 410187150773 193300590104 275618508245 433693621246 334981992051 168501194697 410705145888 963462900773 460016719241 333654497808 169737412201 204779359623 448843448544 334181364346 465297578982 726976290835 455015889711 878911351145 117340572705 987060349720 23784320607 430310082121 323792255015 314318033627 577132185315 509222722364 875037463168 297066387157 40726232862 214160686922 892723642537 388604116710 44565669309 142387010455 360657578692 588266557036 530050468907 249975892563 825369154038 428441399812 17680680134 255015400940 869652605013 933137097216 677402085809 750761422786 30441729491 245188783112 805566033504 598863443455 507687919913 84865804859 359706227768 28612367274 387615663897 595192287762 68829057597 694323006352 888448535584 992622207672 466571619963 698249366049 522516809768 232462419055 395546176644 112158322520 426379543341 758901224102 532835297898 504621033671 48252185624 381189392215 475101309570 582362138540 882758615614 785914888127 848070701881 984071087693 176541061994 539813709626 425631142719 499597910637 831498636386 921906821663 186523865014 440190574552 790181912023 348583232117 427198739937 53203115480 841945700536 928538685173 627061657417 740128530774 587085803725 655110962973 405189208830 643394245716 635226582525 579334644058 498687782110 759041299697 257668465678 515205432478 997469364196 108731310049 134669278356 582190928100 355757083682 261368153558 676165019733 523598605952 495289464310 699110024511 501105851311 989519514326 741870711795 441115078474 997055237470 42798278902 662953350476 49952568215 31462570536 777799368145 581809218122 323085195499 875386415847 553413410919 12456739837 342077493436 20890449858 656273042045 71391486475 399596683470 919870493936 188111808619 921878320218 882713136446 922278121239 140563142767 572622445884 687266893691 722196224901 743189858336 729534858446 947510898603 93408982274 158993223580 745225597759 463360160242 637604607429 612922084975 870799676610 538321506774 537321235726 258102300716 619095649450 853082369350 568087937863 974580042640 420877333099 748211264162 971151761558 920902137748 603371187114 86723597846 648943764022 888444536346 547641683962 794521190853 827575909009 266228698792 655190843844 580247899927 844077687616 481215955724 840173246419 10373481236 450514079136 651961663922 921848384658 532283179083 350206263085 767148469304 478560114833 125634278350 507933572293 699932986250 723597693547 503832481923 709075707719 557933963910 276287776210 408067951869 209456847757 19963495124 111880923956 61350406331 716472109564 153316889523 470924558911 528423421121 652452562056 347556260965 894164087977 964054516343 723098511412 371540830326 966600087237 204935475302 207607603051 583465386410 975244380922 64780972425 966676853855 391487584450 430750515730 799498260113 823086670708 305761554266 869284952885 119375567927 702128754168 273803223220 37533939444 142578674806 307541857823 112961951649 807874619652 504416075907 858225187221 360062707746 308281280699 667486182557 606002001741 651926939849 938915386596 308375806668 167751353955 687813861130 749322639843 723475503562 65804475020 186410675649 1588568027 617545367874 18259219335 751497257243 484050326985 962128745786 783299571254 760714981029 889291892553 682063257178 515001229132 1166689100 769577907699 750971850118 347223812169 51239819804 188366994023 253645575158 147576029272 653817755166 812936070707 264136728599 221549445116 362585239655 635178935515 721361220852 759569375388 44709249442 50300223088 877387727825 524475741025 857101446519 64270519377 853248513357 663036242189 151244826493 648492282446 59210777151 144364988529 978273997610 996879754645 413960027129 925844920717 158994052100 976601873800 460975882225 83228494964 407420343003 435624697493 732831640955 351109010724 282102837430 160238211054 942164087304 839130846975 292117949745 711949468010 709425520798 396775175884 448185569636 809252390984 449689904695 59115585837 578040803726 28762632551 56314423306 816988283251 39939065533 58998293185 345606790165 296259287717 217395787491 185261228778 467848029966 933163784785 34374130658 436347962519 795771707633 697737720250 596965548048 377583445129 940881794027 361826297471 579940575441 560377745138 123306547959 178678760620 387986185722 154362343452 141843475440 215237226351 38365779990 175836327654 991400854430 716363723874 905209173512 149670744198 149003591808 528862508359 253767539491 394770524790 902107155814 910172326868 436077249422 663469130527 252892676863 802835515975 414368233775 36338265672 187485436579 93021922933 320908267514 583785114225 963654299415 115505590754 314289966031 682310882976 340151666517 548337327845 906771910539 935565944459 375468455614 847129508850 25173596218 752912849036 382801884167 419086434464 68834548484 704626972159 618287583273 994409971054 534409985851 944440375172 10424268980 951137016389 598441018253 375526065759 777485583399 257542202992 914474052965 708292448812 43511764382 735392707223 723826623958 495308407007 314294615203 437782868176 501910563933 254846425246 571949472610 894711733604 544160871998 816012356684 65247589094 69158025905 85999051900 9252482532 817298208265 977978135722 526822082034 60751371128 938390307715 578760289691 906814230893 256411320812 200889811584 453261818370 171670876845 208245108545 675096255839 250635055236 195352399454 520281802615 476614439115 684765417192 575094112583 101579825950 459586721322 598416618233 45460230034 667114635325 403527837972 584453265428 82540845351 249112006382 752893687858 993460908694 641921000834 761823485041 378280323741 177853577958 816878715802 27443259267 633925602960 298364075927 297159224578 95894483413 490114274114 518797265395 992742095292 288418723948 303761096978 594161542301 727463242307 990277565186 356355747615 17654677944 5602115902 533541580374 323131083287 291945159911 339011205959 457651083743 38886432544 610452673867 689904442686 594782302834 970286494455 840158000100 968726947678 134715806807 117834370523 52625145648 951394973019 800826011687 159921372634 347910788130 937865916578 305924730664 447734138499 507572432509 815946517215 879865788803 803804493790 97638693430 776688722238 837802411083 480311898190 866463961361 113467841268 312079070463 977973433541 146559082155 188398547954 382799977446 323877920109 122568773316 854852149850 153865378883 246523065909 760090877894 898244425955 704072704547 440257022962 537866520822 122316438016 228479569337 351323392453 569178914454 256972214285 10061243499 403180580663 313041572124 695983557621 915106603325 447336142720 659340415454 163008958514 603286376829 186062850703 187746639924 693352141635 469554531824 103768854196 172501909240 620725233940 302157716435 245877483788 298893387255 102512677336 54797239717 35594541231 151692495599 87308644455 237225723505 330114884509 271500482636 113139148859 364557392043 90130214735 963576342089 836490274384 673313780222 920198763062 157041550260 847246946056 671920243353 922056024586 281982234151 30731805675 990449153590 172334023949 606984767497 306542743808 381552738256 788542869139 22024269158 466001554767 650559481511 453396195898 504800307130 985764391404 686295657256 313120648364 155374167699 821996364754 364252828037 468646107000 402001012633 210361649659 128232470143 827380060244 8733504356 868884784307 851011678202 168155002573 411148205553 570438458307 725116447138 390694375942 703765922377 427764438049 83748166063 204335043897 404639468394 655880444802 350688963167 783659249207 679106275346 614843935072 802696968202 80285835949 548964187280 310910742656 22796429425 549177625178 929033851210 442804881517 548286716375 676542873082 38128915121 456905421183 438572997419 953737052692 176395776141 155055843452 407198545430 859132963129 187903807584 409279779366 766572424069 921829851981 506557261666 762231319322 811576951466 476925668233 271665093562 664477066206 540309747098 133824814317 192408461110 352310960331 994303342912 707142551537 372614169593 823438621738 265111487036 575163502905 486964747868 191930057291 629209400259 136378024348 370646879889 850424406749 416806574504 289368020257 407558186919 86060595136 215547291857 96910597056 67505728448 306969845753 871740409274 265513958093 990888795982 501534526277 476733741949 444104206869 129877242679 818625046362 518993013863 759750218095 469754588172 752249638155 627000953774 513686117649 38044573688 62635504649 266973516392 206270576360 219986511699 75253044850 127362599469 490473864039 461294621363 407317948758 349283426289 646558668302 390515709216 848908026841 175525815545 551482830713 593022960097 455320981498 450655942376 825369832553 434617024408 696882516684 824545700795 552744906535 182186227295 482247818110 705587786559 810452114203 582699615638 530523686210 604927933203 9364834063 404769613139 671158156957 322380228993 206796236019 584880088814 345468774527 296152250682 260978173190 237767474002 576057397006 253343808744 626831158543 451354008734 106782973781 427343912971 823326253665 909906278935 23089057244 288263076011 879260249764 926750354612 685736796908 877437341798 132055296849 805710204584 330584624894 437396780088 249620138120 234035838450 786885390207 65043643636 478492821884 965213106464 531076609195 803454537742 357132696467 211664000580 486953264957 283879377637 23018262661 337676399091 859011146319 504253580874 338363526382 29418616206 120097177611 482107436144 682696729781 46493563786 622349006207 45033948520 566049896254 806050997573 355822393204 945812214980 16986564372 382419933414 75360531366 512069855657 86213361337 634326336205 445986494754 166856940062 723755191716 913752430266 456917904235 284096878338 25955551745 846857268377 78692573557 606851750614 338980558118 656385928112 801368085868 759720307881 889940472935 758600639646 685635379349 191849564510 893470449833 218828253698 889094222055 814849758352 247500148549 508146752187 299767513181 214172653227 442411098573 4514354021 677141610764 202151059974 89983696448 255777072276 860841677704 433033474754 689346801824 191088975593 474237091362 27337696919 21245450006 279608916476 515175158227 456864606768 378094964891 725187120585 436862927395 748560070321 118155023299 837519526768 241837922573 428960551140 542628184020 200429362771 731963175681 278180854784 54773239163 300664216688 853992316364 423829455527 51528559455 733479437371 720537262795 905479415308 859747882565 599483015563 188388930439 475607281655 953214321862 407906136456 982527640606 945347518568 705199881031 252889491017 529250775488 599132659058 160967147394 386198258033 16093885306 480825805736 330017483985 598804667509 910815918723 9886713001 889457728682 124823758499 782666768426 192753852186 929957577948 259498807374 297100565743 568743965286 742463332804 335611639218 605016798012 451029096186 54801713607 913656654559 503467409153 762797663074 49150872108 259305246701 66751897461 457676082751 804567800456 372341040179 323681750341 784619497550 953669137620 463402578160 58506628086 872653453013 303314774765 154638265309 261010730077 732898775245 488934754979 720953315407 603242184425 116232945461 239961784247 94238033656 453022985653 263313436145 598366343943 840041985983 872914607250 239541041019 307477563220 117114933277 769020313383 464233126379 179384872139 552137388653 966387131270 355526678247 755456957261 668266011512 926271648278 804567044040 691118639745 898660067226 390197015712 693534723553 405352818054 752140289013 842012024324 223349149897 665712888768 804511150946 58690481178 852281799900 717781703440 446874274860 680192003775 665242158737 833340407067 944185965335 206818888533 985976969363 123092763172 250740521194 237498204199 956103463878 657831314089 947766825989 561242443470 847994742943 764665804093 242799045936 689519474960 846394616582 152467809679 872031367520 770169748858 275575203233 313591414424 689229721233 892520673825 721052751392 963730898011 833646957034 999724440183 256179860525 951102414083 371720536979 506019096219 817610236826 73778792237 486498694382 495032245129 111444008985 738344242129 650478710711 218295926799 387773842542 853287922791 797301723711 760270578336 357125511650 731700207250 719929917702 750444925843 929905878412 655160916555 424254430039 297162777433 349092500699 412779474748 310657489043 970354557652 912575317324 650532844132 515093392801 890096538041 947074947324 338222776927 733737347304 238877530967 502362536599 764688706570 919393848368 43077748828 306674189279 726687539789 661893719453 161380344244 404722879502 800408244393 556256752911 86377111610 494629512008 378232005880 4751661085 369714290920 543892058540 16149420991 789715288539 101227536343 844063097291 431576831822 278583332201 335486543051 501830056284 132520845634 518515971559 508894923957 294175239911 448438843621 957637806620 778207664869 631163143644 634418469371 618709312490 428887440890 232371055885 914650100971 495413001012 666462483235 112685468841 270676432668 992420023292 519194980582 878072677853 386624969064 753277192976 35479573636 226648786326 514241736457 123127590827 508195943643 989182534093 707690856702 798833098443 435113653500 841837136949 238390545108 375404493744 427723268857 394913545121 370588788181 766542428845 911028320194 273736100254 842483768370 267883918542 102355933279 74760766868 788176340309 703374417015 502612461266 375322404580 734027393311 278021725230 611266509632 198859090570 235900333821 616476673402 81974997084 590986578195 213901061341 812884941631 95009744898 214978524863 652121206487 489044675862 700648798159 536456226655 463168441626 284302428413 388307377740 923116838510 625038866124 11929728470 617741898339 933103771390 599806189963 350257191456 665011536609 183526464900 802579472384 863273741489 109073628589 450256857167 304842160073 620874811310 368762573365 704253551676 162772879484 891916751666 323857050686 933556088229 829598945319 896905466842 170940503405 355125042996 505715541902 76036077279 516391064489 743653371318 869219736697 182692869904 856776376165 486051124076 462966805044 183742051027 515116316430 295984725025 808741771974 907875507121 70487790850 31173571738 572258162149 239671322004 315533955354 827448378995 271174619086 294382877849 363745246170 768491152731 706274965155 56449436601 49902624788 481024615501 688900121297 906496153469 601400144919 578028306328 338309834107 808632669192 826643061961 826953622212 309148688755 652186002071 416046140706 145940113589 723981177541 358452195874 199172229332 52327023767 497308309639 841806445857 382232785506 474343958907 441450505944 667797406391 379067457109 787488297870 21387700480 563290170325 839954081623 796564736844 848361096926 778703034330 347489619814 768105349433 853497164385 929874453042 105497703192 937942580213 324492097552 30860829576 282258198392 997089584289 753798849903 851823160449 343299926159 431761981218 46820116 831806180857 893671537516 349247551130 25366570323 983825938480 503582001895 633787286382 901266640021 245058454678 216823181406 507976708188 397385329595 355245035327 252558334333 731894196276 19116441128 182049767466 510631384720 107542584426 766298004438 696786646820 451033135948 926808414573 930154322321 22505932206 713129196617 540362969178 442568768389 587575108880 156314335847 444910390241 860556474037 975932125703 195732434487 404717374919 13442826628 824266818330 334124534459 252054626327 646503904625 273253381037 14054352123 551318124238 232050669666 806791552881 860850943419 909451581907 939265741715 105624093835 909915277835 920708099329 623071139628 126809932360 961823237468 141954895858 912460181824 32250969668 660493983777 41330890337 745204322982 126866425443 469336341327 465292003584 28433891574 847760572694 885955911618 13472054727 214868379279 464732532599 20477308345 744051640302 865367697136 798556210579 208696673452 627695066520 943957791346 263551077766 807581639001 433662788453 955946263069 237326195346 272754742243 202151729399 747683318673 700791326573 129562469006 753018052970 936783196418 514392692921 903562526846 167450792280 380250531917 728685738486 199107468526 734886420695 979000300398 778646461790 749556952816 916800037901 52704522957 312429121794 313323686887 650021145533 892116068738 710329285132 663343305121 514689315741 796149697697 755134352188 962100535883 361514094606 9712283610 501141046365 958014875655 183230065567 441886568772 352683921136 641217169036 256738591461 224449365120 364958047365 993622829740 267199647767 292252415259 304897847625 349765444433 324059877033 709859828587 761910841329 425364794026 948418947187 178609906375 611886048148 275372663140 163263692611 815152293538 26846038369 900021375248 577090257659 936910001470 645359896175 563672963178 402656969633 379227542687 310466682082 617671906698 45894109939 81381564722 796340353219 210665086608 314661844833 79339648280 853289407056 828522492252 58406330852 424955806132 985217815366 526888280108 834087807747 280747754839 930698311066 698845697831 418342433480 432767712749 604610728531 677687324777 596323013482 261081727074 167319422415 443602568920 273252536672 549271101562 750855696466 792502602889 906980362626 200024827187 338463842240 18133269974 147285747434 881517689633 910250151826 724164266845 540657502062 905534285688 821641341361 718228147487 687007212076 728943978806 160122761855 309048664481 762480269971 540591021168 645715008307 503057587710 562714191778 536533496550 997687197730 647635523718 659492996932 40460707608 940554196291 511975491512 184623491163 629535604142 778705909404 505970876889 579126252981 593883838589 517911972943 550877361576 167497545299 85062028091 461813383944 692654595196 693498137289 920705864462 411649217627 979090568448 944025467492 353426830585 230564098188 587868862484 143183393715 814811022720 788093362739 835289607533 21062795704 430478565669 988361833203 541414504387 802044815614 99139028782 70938109154 750572447680 432002340931 800050659140 304560673226 787212340978 650416953266 55376779388 963933933731 508474967129 920736004944 54011896653 61959731739 758449656876 367671035061 795197569406 57233544540 696686191574 611571838007 981961104487 474776352275 111359194417 8258079258 649319292921 713900677423 504340633222 798842524881 342281503538 858792529813 25532590866 436181804279 424562619080 26327155812 700589696612 333773973325 677429905043 843385812404 585091895838 671560438540 424312675919 916535925756 148079125603 240379973218 201463132838 512043053069 105208428548 370685287872 220349106510 589032531344 312065366941 509311279029 624087260781 840360591376 509537718006 35280705973 529104698062 993137657164 591326531077 956494564694 551611738427 700342006640 788710465956 282129116215 763245133600 840186471922 413579467883 178224811271 424817227739 368294951795 808991809577 916003798201 441569456741 247779699684 33595163787 492890029517 778390043906 578568556624 8988228308 248928750935 678097664400 944384644669 310759022424 898351888199 217453310613 341262527847 910184349973 590186641036 916060491096 959578510515 284116718009 330845715947 249036883109 591693092205 21746167927 556777120309 49014880945 761546765813 281133732647 869081795014 668336684530 196445380396 86883883057 886773807072 674400232660 679585495922 617660787130 607646510306 776338366868 478548854527 700818235015 150769347525 621161740024 715004303361 110861097030 515565360148 128872223429 58603218231 846453644945 277804948880 77735288349 154521093096 990012681424 370330242475 663421725360 96752347583 507002098880 213228741521 539229970322 490577437338 895730184518 845188607086 545953126848 49419861994 508095524667 889104306017 793673079562 105502536783 370805102838 915581494628 30657457422 246297988195 551543101304 513607806648 44674598792 804556514061 840826607092 184381625503 248582790774 443188027768 683534162082 520188985038 400967154029 757257431736 865726863526 464653520428 637060858743 770670275646 53901972117 375719137749 875799675773 287725088639 551911050680 15431599298 228776005575 919994371115 977815273104 272505652698 256238808542 434645115322 457717797425 67811542964 719673185138 662420887274 672370732510 684992822721 895126999182 395550579815 715719082006 590179010685 120955128272 719561174518 941431285245 77281493085 812930403811 557384247774 149622874638 40394167747 682401884995 673076048971 905267253947 670184650035 808810653907 294465947409 512387786086 640365911999 483805107632 353485941790 47295074984 147792038827 432931369447 476607319346 989041592986 803256635193 104627635348 925810945869 776934550570 755984268914 14910319883 330469370011 704204410926 763747885934 166479048925 733466299055 772458973673 374723856466 316217492272 737229028893 508963874833 70381875541 399658247601 913441107963 531693639135 983397411328 790533382445 634556040750 467539807331 833076035326 862573987986 181189716960 908859276011 67631945126 399554931147 644939602189 484007849599 213080355404 235908341746 272107479265 552960328473 806002596750 794964882616 779948198407 904933136238 861678299844 394707877354 726956467272 74928614197 168013895349 166436435442 715267804471 778372122158 980199408171 920239554053 144329845117 375158497844 102122225038 656397308725 621072150032 503800642313 794950620551 226831103764 928547591326 23553009717 395572385540 618890076598 550211297112 118184163760 447214824648 695644191795 504366504620 614550770773 56354109077 321077132310 446426624122 379144640095 536932585683 125157601525 520924643734 893466794320 17599032 973569407435 630028437029 866926289432 231278551121 393678468507 859454297481 504434317031 705888937860 930191670119 558000363353 247645452303 802680434635 997310158005 638767902556 525417186211 67327949718 786247254070 953415902711 886279052421 736954350902 461838375646 231331932192 712734365996 139054944372 519586214029 934341671943 360284378341 212256982771 308442333864 111921052933 837700102877 498986471683 234115230744 113086126500 756279227954 324461659100 324003902780 958588545829 70598100075 33870949514 172162360714 977946276902 143612756138 929660230392 683057516049 167284799393 43179239379 914969727987 93313840662 94494833992 675771763299 555986423003 667381304109 923072657122 111295086986 140916704967 202223694442 93182029261 696830096024 481688231519 766237270049 702734291900 947006343192 372956592385 122010138604 208064105056 771925349753 412998316996 44387463812 487759339709 159169094718 733440825574 669155973342 626940999129 705765088571 310399944096 494535698580 893751428192 321059507524 415170097267 244983171406 981902410155 430803367765 947517952607 739405568911 273333239211 298975808541 456531350743 627164946468 145698604969 924467504415 787597364142 115278154711 651075477227 112887154932 439541877563 57975308215 468242856408 466737617297 83120801337 9125465579 920443220961 320989944617 453690588997 75983358261 94731009874 106443355647 137248331014 237550475211 490851699228 894048592980 546539002207 655031392541 362109968342 911044189490 930893212230 777711696169 81791372871 208683606145 593970509401 800813662323 467292415057 363812385780 26020954742 682385554963 376305147246 542633980128 512747694746 442853299479 757691887718 218052949651 727896582421 94576095801 143408448082 165275013442 718711197723 968325020769 213473975877 109793888965 388292399990 193946079438 708803057039 200341920993 8263774440 859207714875 226079791285 269060144087 688737685785 188529636608 658677209476 952151983955 767154459499 396692950201 13776682580 567938793110 195097035764 751409093022 626408368822 266304269689 196730724361 224650714771 783049389925 497721383893 157889839919 702766446918 337061324200 641719881149 615027550166 211470596467 836019932118 582287970427 537090967399 396250288968 605793121809 254466800485 781883988147 771642563593 84560205610 565367971256 468635823335 995672335349 522618228794 256153820800 367074839266 465709781970 947527411625 415114423217 505978422065 360502360515 416380289315 859852995648 316469990864 814546395125 760317050787 166880174268 596730141965 24159013737 460479351085 19759907241 44714197582 974513787939 946017915783 227008606818 499075322667 89033545812 676459218283 948601317843 630550604141 619987583232 7323494926 530041063336 31986028636 800230366189 243370235589 72180850158 901930187888 213471224316 159743147479 440710151209 779564879684 797015972559 827926195803 147790059535 749965542113 173646021276 281391639093 195719665857 795872891289 404551039543 480505439609 419903618559 980151968520 336107954906 633118158561 62677886552 141033022709 68412490126 301864012261 366029024296 473586550644 856389676359 996922270095 944523894178 318128924608 34708792009 619693682307 59136713144 485946319699 608960273875 55853555087 872480442827 676466985674 288586735298 257640661542 77507350911 753931064375 876763530140 787531630677 827653535325 851211313493 924435417573 546304388437 320498859525 875231401423 318156913082 581564165441 178097523621 393399965395 346011606448 66048500604 531260128100 61408340757 864767384343 508427127325 863899992770 398678139125 532638204371 699967847759 205736963629 746895106380 506777752614 626644550640 185435954588 230491597177 452018050902 50450227208 697951812440 321129746310 782963780362 591131511476 19884933460 987543190153 124083108683 361611415420 573867710609 116210319462 884391910351 66615856102 676132345903 606253298349 708638532827 885232183673 26373733010 811430226183 489475665031 374562238590 861000583865 659789420060 278704681189 932423319899 860914193396 668410575854 959970510292 649288888047 889235383617 759923470985 942364195143 442907513806 895532478406 583166959805 395631212068 218182169706 195768479470 212422372926 808839182890 948852566454 99821469861 917230161360 577326375825 579588067448 643400488030 303230998179 148967840898 214963759759 668066827128 813349196701 941132101537 436015303631 727155600340 503665321595 8338641912 416391107784 400995163658 867908252804 894217454867 592658501151 375179511537 384878720172 560870823365 533045423026 214439589621 274580700942 606333701172 898359293745 972549529818 896244080408 563431490494 63535354226 955647211223 142107428355 658229561597 430007510943 433162486910 310436412485 646691200785 280351027972 689364693036 916479353190 599972494607 127700230083 671572692958 48739193077 849462120566 121462134143 699321630732 804203882453 443534196753 96469574859 57317468706 856484439792 542550627557 363217588137 995094003571 230636610961 50121277570 659040938311 431725007163 325290245762 700419700646 782918176817 324571988177 975525567945 514126418564 559514571061 189642020475 980437634376 184632987338 444391117635 163491691021 211419052767 504726530269 940261875762 526276598355 893744233202 56854535600 647503133888 310020816573 274022938148 979718629698 720154963241 758890157677 269420508345 565571456255 511808686012 101789675096 18361023291 152455004444 996362336526 49534504179 954169360995 665488817232 160051254219 298808504364 270223749141 609165544916 981318449064 343727794530 396204348106 364083659305 238784315114 527438622779 972761466285 625689468105 297890140217 538951198839 710988991141 800882740532 310482103706 38964552706 400119002544 632709269898 224692702738 383256123041 279281206347 13265878798 713244150729 797117072166 898066647525 311014079976 787567702081 687153078084 174126958183 289484068394 636736627689 323161694300 671369670665 313620005229 151459367980 100856158612 74051953971 24021532136 689140243230 901402374170 94584777036 877658172060 575181668989 162033920096 509186936722 499522241069 381543305238 543636380173 717166372991 862300760726 16411297907 167315049960 369174987203 676198439724 119527331850 197028392752 696067553369 736577129951 182792664553 549109165846 339099024119 189826465453 981631144305 188667024437 153504185316 247699299599 191711659588 42744753844 546715989705 128025424342 301907165281 970726419717 21172360571 327033258821 938350056742 874348764977 225018178728 301302005649 893761355111 737499430012 801362903143 142579119936 397253383783 78360242632 489479063210 731391828176 399382655404 185157756623 95289878796 729798826568 242846730893 892751871732 396971998087 669290850946 145204580279 840368388470 273544069162 383592393223 125981213472 791839364085 626748804777 653032714561 892302147169 916693754269 57798257527 916716029808 835829416904 406994161281 909965852723 93258581779 109343274623 327391941525 263545810361 216149917014 226822905297 955950475452 123431655650 742502505070 482137016143 841689769660 636694566491 264946382051 163543434685 652229941065 834324505983 809388170952 258325770637 167715666774 227222231478 850655235709 754198988275 293001517163 484496748109 688271644489 780609822259 780737698680 253049182876 468857691968 808116825036 617677825193 855760644861 60334043279 787951884340 396555980503 390148464063 34387759751 774189193779 732859419085 642284991789 979768923876 932659116720 732904053394 580967675695 742164509653 354038479004 974160127472 226398197841 810049885420 58456593133 657772318477 6975338992 324284619511 858331860590 973102268648 144379856561 555852127783 557131471552 59971575196 121996367105 201095580150 726795302095 39889927603 528178694353 809487321525 45983364660 436286439609 279809783619 302679216921 156310955410 820047269909 309481748350 267179927658 391544248133 960806347241 628540795955 843985657789 401478130689 182573457572 275811605835 319329878198 696540758499 800859838575 186480934851 830470086653 946400480130 634308071723 763118544934 577076163201 759060174499 573137825636 616757407515 537456689980 934221313267 486378807108 499076001570 70721831545 121612384260 628009706011 258055818794 186981939624 791509004767 505405845148 462880851751 317952122080 531553377569 858501158829 327186462696 391147866612 252600046454 207132494032 859377628265 835693600745 548901054436 545316989564 665071208117 707209379851 568540549645 604864447671 116070518492 223625949009 822740752667 562464857223 626726876362 367935538214 547248303590 787715920974 769223451513 230256410867 230164345478 470925091695 705406659716 711818883220 904925007769 370276873376 641569125814 361669120390 329968333549 349044988175 49395987976 774166220249 524759667015 827915532047 113176210081 119897476408 573340809761 65162018026 497982304218 714594064410 697138741746 444346537581 536509385025 565469143418 704666499129 580643909707 596582486312 364622879842 864797397266 956665399390 473650699124 630242889565 784188786458 735195106032 584310494625 26399882015 228405170902 753227155373 28830635773 840702886108 293989096948 494441475107 292437429211 926658354964 257189358579 389612310242 300046421446 25516544801 957936648102 93467395604 642634477586 878662203464 981894301576 929969066210 585209827716 564743596168 935706984818 748297085092 19828223229 226078583206 612908165144 532476101658 775900614206 101029806703 123875813173 352235951825 437190679244 156787310665 85332897258 666377897986 541490274590 568095981918 950932425596 954711705663 317512249093 525108028743 579004274393 434294731345 819624728393 381338533269 657264888098 648163004434 727295683542 141695609929 752979777320 421275250431 543931660288 913585198947 302492322234 150115278146 684158314813 60265621398 433492277365 257101339970 731935312445 901261389406 747690357333 396980464386 768660258077 699643805425 338634396798 284838068286 332847688181 860477780417 955767009086 214688344540 923570506377 667148134270 674408496864 51422581292 953776405945 594976321720 217858047146 879620827986 564497974592 920168598912 904335834187 25244441145 907802795290 93036329020 93462409584 42165762738 629557450209 983529274769 637757351504 570797420125 764684704076 282891292880 945953730102 197962260978 710741237762 86149348429 807513103971 184100397566 304565073017 538681388555 236515980473 858394805317 939333474985 691332008216 669028484493 815231902938 277351546203 961301841536 511067609826 714114151708 1143681420 876462050025 844899732161 595825082452 298852288547 413368225578 165054203500 495868164899 300768161052 335323664266 414234542702 785375104832 24528114233 128237089597 739655663794 836167148952 15585034257 643533428488 861162780108 550410519109 598049454601 755406637785 127754678877 563571650349 177116827854 223408602539 644727805470 740380803005 356281919870 642139034792 131423739321 255974406272 934224871293 613805898722 559143651781 201295278221 151608419987 208655636254 253318103734 21965036404 975375423012 907004966317 490528646469 590459820517 380690570528 496500645952 53181103264 454131675746 556808474492 4026350719 240282264355 927678854686 516019527189 739067907030 920391217782 758183208986 519382706606 263834112919 720961685579 147001417967 328755304171 498158529914 952816321382 81176172330 562813745941 106996354208 270170139108 141500154291 897977057854 976938703928 915967838509 226892254461 611626768908 996000777060 773078565162 138361209430 876549812070 185030418114 508785315473 762815004695 120158081461 49377019647 60897711026 474483492709 606291115707 817374517206 229304469593 128399673590 678587972404 579837293632 212674709358 388285804776 340253406027 671455999140 577528747285 49106683610 398046927643 331924985113 232860775146 338040501495 309523059691 300960315865 422345060516 986780157558 447353878417 386441148320 52052032341 549081373503 787508012810 462399555829 587935700781 662788815980 518538933712 602141401460 911097000581 67036968128 152233806466 295375928169 556405536555 913723676790 901966373912 965577250984 464693806520 266254717936 819284930897 262776215202 451374541159 980369562465 810028147240 967014003317 409543656450 94574586201 649820123937 707550447918 79209761519 299521804453 836395855237 958518961425 167859382658 755946270268 608929758117 751347760349 974182663948 833807243020 583619286726 735551180565 526071461535 812289119201 300167491692 661491164715 894975946077 909530974268 46403938280 958947152923 882924316034 592254829295 759278762519 277660393235 409480343517 286198589794 895113500115 284189759700 891243781798 834157980850 867936170304 122626576804 527401629142 819303965055 573505820505 511774578235 22914010575 568578278316 118647935770 427863814304 592164637590 811392512480 467706256355 782953504228 667528495451 909607345025 737822889995 692481709197 18067876838 953666699434 984538914805 931112218098 272121877833 843541932234 901642982282 172769070072 944571217933 33154347038 277206661173 401634897067 723621883779 92806700237 366745283454 596341752923 800635944243 307100683550 90852777383 204988109227 918191319219 640742312942 985588535358 67978887720 559389658341 569031113257 829133585073 561701678928 50420320352 732079466772 40549268701 815040915421 390656585150 49487072754 220776266907 541408604695 935568476395 591976751876 83597458594 977038233379 40935254568 466677392723 780744418662 736231843572 618444192625 2287877950 312253193959 845503634232 152945835295 763944082370 815854925124 839619573866 978038188103 317024149003 673198719558 347241743788 404961821516 624416620009 155397238705 975863166811 967056726052 55118255581 984726625396 856928874716 990585984034 268383695121 689796540451 841528233366 211211230571 66211800227 639858788233 900805765696 790237727652 146732616606 800367304762 877036648921 799355824828 361605200324 338584670336 338519723981 524688848567 187081071145 593182589164 468838933279 37455893341 724141939513 161161222783 246143318491 150703463952 719942161870 664751151468 135035625028 29779945990 627080852204 914019508503 617857779234 916368617324 438378217122 121380479013 64846804229 433826178918 28749925740 930155291066 37012391053 263263609144 755787437882 37982608877 810887280613 391278753031 867330561183 255781064287 852949152524 429080041386 487761069070 142148017378 294294403042 868389717835 866966568704 776383113759 296272235478 455895691079 613488795709 855772176504 155369254163 234103671178 394951260854 955652337745 444265411060 325384190938 973216269602 486609653286 810774173885 545299739530 797956094930 7814058006 951424136449 590302890505 525426429126 739883578733 479016716226 285778692847 103651532048 274039965506 761281497309 570220049406 488147375633 386517364478 409904312250 39257107252 783821785169 542034129264 914344500118 550974251608 709002765124 650223787639 484862102090 802587315147 753143718060 271308481184 717985026316 966981878754 92012902159 65406398795 619745424550 422357037603 943388998153 990015474276 686023380514 857583830682 500669998340 104538973080 646094752949 485680175338 538035227559 132496322616 559188912228 844958102514 464918754691 15045716830 311588710751 783173681602 285168658025 409199765895 741528407859 459971009115 252793922052 74674456612 178242215512 509177194823 32721579354 478227882201 236669487430 543625009222 852710624965 779513039738 449303508399 422492099562 460073826371 710318368438 81279129092 43364980884 720868052618 792042811716 457491954826 314541262324 861291877211 426709748599 801759635857 614964440867 311622885252 121129427528 555099050575 432139630902 812957971174 83066307976 278713492910 795107992433 80662026346 328934567907 140017553946 184615740859 732783760616 149162822620 113092223088 285214864158 675471465610 998001202196 587058916613 132949260294 166737516137 127805876171 186747005050 217986248767 762259225917 415172886598 173588337992 116357677765 920002340952 679643583998 23665591044 37012638141 191178973970 971607478233 689298926868 108276322632 296482089301 70685250398 578919634913 590214100896 480326697350 878827347451 477438501560 769215320384 17681076750 54417493049 425969318976 389027135886 169682790019 483316948757 61565195234 625702057107 695124247615 528245295302 83537045140 389181154324 871202307254 123511273641 12136714297 958770019336 808616431497 562722972645 437853873944 364451370431 548952956468 691655926395 724671038459 817888573750 304621580296 108775463371 757548663775 941041151641 562071244715 177473786578 23260457649 410465185830 25242829620 477113544378 127104276681 475018989247 564968490601 44795340218 239236458258 480742065775 101067887815 243477020877 816434402778 520170816572 942587941406 282932536244 17735744353 993044853831 289594656408 792336730347 708007919336 619689320210 575932601804 278955098602 738893568229 276337063393 655338705963 442074345133 963391796911 769645059865 17932886740 708228702407 132602460573 404229651682 128662111438 444428789301 691520060951 533070205852 960650131708 45265464262 863110983766 943549446774 89987578286 234115556619 37069518182 975014947036 146976713927 52080613353 731716787977 576680575069 904030640970 655111606704 836289540731 662367833556 841622344365 248951352319 867141021798 92710026278 766215661359 704069662946 178999798811 290376993122 27184949686 828588368572 60304437 669278612024 369541688009 589815015792 864998146195 670058029432 478676956503 145956734504 505768437060 708233834126 746779494051 598869123019 313181520272 163924352279 849833386874 741735646747 547812134458 545183430815 5596558475 283201718524 263126732504 984735311904 825222597166 449697826463 582927236176 971814837049 391154561367 378400473040 392253983029 512148385047 171849282027 954475212070 271314813004 837224089856 382197271163 256876366058 184645039959 455765686257 66010963185 960658369871 996726077040 193388245021 643228819525 921006848174 56368523560 921193661729 691277958863 121558913858 214778580794 209719289481 872825042506 482572148671 221393411675 336890731769 255591556812 154450928951 434508637579 501529902277 931510096034 999493844023 244816742913 271239956431 26211090416 822204771576 638291724783 232880730419 513288647275 786099077385 284715745982 613051049955 727959894395 510468824615 717542680538 934210354513 927220545514 14972644517 225102573619 579410210343 518659080047 544746666779 109815712789 618861213165 484644671555 387376895759 263044232364 670067795014 406183473241 871816818371 408319366609 37498360170 118527005168 315215465278 767361414369 375503385170 810983005571 333858370890 73034151422 452343843033 526734483884 729728382840 127403866076 394049628998 656960626209 206929522932 459730132993 966639495006 921800209631 94754756787 962505323771 370001225032 969852042572 952231507972 447696068041 328780878135 488592977338 476100551284 304671015185 135451823313 28915229030 583068037092 737557004400 727328056954 11722601238 960625063679 863385591166 698769970126 608211293356 889468148666 578750828747 946859304243 823653034871 218957794992 225044690816 765797825010 146859959620 144158747180 696904592977 63251460118 200007779032 105654194205 897882381505 46517006304 349045401654 700903023536 255545007472 598701878595 978645302134 244034372827 668502909900 309514782148 97735269844 326299598614 631712629114 930319234728 40493253354 645248177158 465445384312 247881383799 477215950827 453068238617 206263358468 101044825005 895308490853 838775404696 989135087823 762046772559 151025460654 367101675486 81491630783 297434145649 965359128300 779766519313 811569691953 934191334274 584393223450 362397738036 674727433296 566327520509 161028375621 811985436145 662894979549 394788363037 990711300094 863922411896 852010143751 677433942488 377639510650 795525818006 606776682221 679813122152 373925674158 208579713149 414850009148 804828453926 593699773100 146267241249 882532650895 565849492277 834498405739 773843509566 230814433568 735268481822 808911572179 158280101065 32361675664 471727396510 308113130992 117324495335 770053666393 424702553846 344565166846 976313896657 372827059582 634655773502 377504077976 190295835426 582399250085 406680437173 213630473248 576375332248 54541871626 401344457597 869845460359 863731870654 179606524488 372506338982 730687411630 977501122300 261572038316 443621322319 237904525216 992197230121 21916972626 998858110426 359732794096 435828947377 715923236986 176297158201 689449617243 669659778385 862965198716 211432768584 447553214350 566980715279 744715668808 717740295261 320729758185 847756229557 97804278923 205260259765 761501590998 892426308892 597719534146 217024115784 56848973973 304669187459 359132552813 151491288485 813491410014 205773759238 433690208433 313568383002 392849239619 330440825812 742148618402 966258979466 732229440511 976332764488 875007259015 561402471283 182525426429 106392070769 399887811321 854234347824 605847199177 226813257504 846792799948 154835387456 533053306614 344992032978 904282531101 231600661651 130553306862 474855067558 297206644429 984451792696 492609744388 970330058306 766798119431 987327679473 263713421363 736594949160 699344886635 824695106238 257525231190 959598479476 529834327678 112300491537 225436705449 990045506026 953928015630 56118424968 629902591877 400157874362 944014502591 79533872156 85109805473 74717041382 719009176166 863724285914 888372618412 922804583209 310521027405 204346608306 4457869330 560411329009 210733455189 892174118495 733473769700 851504841397 362604805784 966017402595 321674531685 357647830144 686186971736 299159664572 604393740635 62444100765 470923395908 509603902836 297254549197 186745554863 54576896226 918858329811 786783194020 667230582700 786336602849 385272143658 416183458672 662642705918 859350588565 219331635338 274246725028 540718808248 731266260329 574441194168 758230190665 83116862519 610189926768 962444166143 751407464477 127650566221 804124097378 814951907632 335787384371 221489749713 625935347300 535852305271 61485368992 707898470205 534330578715 142991834486 712356546764 342193939370 7172626978 7057603432 840634385939 497981184002 923404304110 569380142011 374804624074 923140416325 461472850709 699489792938 634595553432 75622009790 761649662225 11301612949 608518580316 871681878250 92642455737 509540899350 443939803165 419998874281 242640139651 379352597130 376126850013 699388936305 370919246853 982419140311 514760872295 496186194548 668443993967 147979608502 704085068414 299128408686 563481421301 877866836878 220334869452 627971028683 606817224087 742557145583 243147724615 74779604817 699038150290 569341475408 12567551994 625849166200 600019206772 168427513959 887266035141 54212142702 522078157185 996089508357 138316365765 498384111452 884527595910 661174530862 228541983817 251088001489 484059667679 139049275952 917052260997 495593023507 517355232508 406581738993 241023917203 158765697707 746845271328 666418955240 970656517692 349965050949 881139475991 65246744923 198543895754 336706119045 638458265853 691165004989 429074911453 242061815936 311519682544 969959897616 626061909941 730951892057 411184671899 658282734152 866660585269 130217949945 303961452578 443410818504 9035278845 32633194661 737954288996 888304209333 735144508811 263533055766 973319480208 843625373587 979042126803 997316520740 624442754113 750754345237 251052992112 372939255804 43700436056 292586043464 287362948482 128172558856 44110503926 957944627311 489830542608 573616717105 196451520551 679715964308 33711096283 84939626708 170815714611 394186797810 599973409427 316737667979 282026907655 841949362045 556967148499 46345487014 260962293308 419894698773 296014410863 163135964432 409430765925 568852990579 822486217536 709259486616 347884883399 375074672900 675427388989 825633537729 948595564703 811178291844 156307673302 281734723361 854944004523 988804273719 394590762973 289641977182 709781846310 478901130962 543519243739 171986633119 550187062852 881905860574 224608608328 303554414822 919521904610 108487802437 616353821417 808435594944 777842367126 968283972790 151024103983 132028171483 931807327073 257521574264 578087738878 835522561564 117062914763 934115251954 792252093835 544666929543 848513637974 149877758098 867718911530 333609150066 815753345518 413923068071 573012065882 311901975881 705565812786 246001482168 44482836851 380517346825 404369706644 794843561658 441185510247 494110936020 628287778014 174318973347 629884337782 538894594175 787334028823 368309111332 247127671675 824007333603 620895244621 39550815880 344364935038 508974998380 800163214798 426867869741 502257700035 465014538123 330619598972 704492157284 665429513055 712936944812 519242028117 584173415200 920654392916 150022950757 529966360121 82705313984 202047122927 792435068366 925524225 234229424931 49914080347 682955652136 214065666764 344729651497 339001047851 11846126268 846754214207 801116156741 397939137108 423814187284 739245952734 119678444492 395370304057 534816894659 478574533553 916359653089 833549557941 393064261524 35501918020 60540186477 907984683343 514064632126 679777323126 334326683286 406991103076 251917139598 704878640477 473385926013 789339568937 102820559125 158551814190 853135081098 760205512958 798270150761 192651664781 576246381969 359127260897 391920592929 668368456918 196293204641 201796870090 831618792248 611544411040 724104220730 646597089392 165310941957 890644558304 963027809732 123109988231 197943120890 140751995690 856496121342 841538355586 729541697471 334372024810 271126211105 664338309490 678570417726 39536445770 272430670416 565854113213 812081971244 549879376501 758805942966 710554648019 6439134472 541262340010 527040849860 830897492090 997999785083 946078256977 442765243972 273355778915 947897275842 627103977674 602866055275 838690143965 524280206917 331435831347 804571634488 302859972053 913977931938 665897619992 43071330967 799097929087 60389544121 580095566400 131479946712 138544988117 83428934655 540229135610 309633332648 92474377418 639265378053 167935921394 612385252351 811086224053 936166441635 668708060144 266540474831 333117785688 664698571372 911641757942 973357566718 893201945215 130246333774 712700095840 32391762509 81162536775 376225665787 856408144168 32585622664 875098596521 575198198041 848708951993 16182250787 440238164943 383377746255 567032177094 839814993399 924992298064 643339906139 752835372716 570938605580 924821973375 267150434347 749209935440 714771140949 966377035668 670751244808 811611446267 835492201153 93109053486 310326794726 902521641842 436576404091 778098012781 40188839583 32300743146 660741630607 24211793191 52092278561 180568709030 977862428340 389999293162 503760708320 52126316515 139943129149 828201720615 48577900436 66015984153 987121263375 856470395623 984007351391 828375406344 773828038780 663145675174 354165965548 398187973672 859557651981 249659423323 275229139386 948482889979 838453509229 379107026202 540183942657 234373779453 964281777599 30569155856 95504985486 74202649795 598066562487 661186839228 186212280966 680579185578 228747304196 551184060583 525734578847 240312382126 749151975067 288706450175 93552922357 128140530042 780738104843 589237049932 448869901405 620797381077 616621270928 711850056752 621611814636 602875063047 988299035836 367195843263 725905978871 445389368894 977967339252 580786414151 142936958311 45027160271 34849255735 828201838122 519521911246 141974122153 645752538294 938250077640 505221692767 516201927465 2920325151 879685270805 747388382729 937914623116 822477075947 689981868821 208482880455 435970427230 293506042892 969313917643 502055106477 604908321871 225378932478 269209553325 938661182669 549825243698 649932732542 993564162288 578753103530 835723404175 883530066644 731572192081 142352097393 330374691901 388652044513 342747007192 169638971591 650144188697 808956607881 642852800261 172175441340 674315807033 40820416050 595996276974 35420417014 133911082517 98925255119 549510161157 812180852930 42239066439 714225429861 844844406979 451260024833 18649110043 609082559807 549652106700 877476814289 73150305391 36440350168 870594882532 741152821947 844534196367 471826165259 887606480999 420754916959 373228494584 677267002219 121398695231 813425142979 354246362340 449266821556 644615928870 872841021009 185260336324 125857363349 690436705380 682814491586 137639836796 423331640919 126724630693 161961839512 433932875051 673280898471 829236461609 193947407376 968137432153 217824798369 754344995395 659050422144 165508541523 209677366007 164239692651 485837676245 685519368463 887605353182 532145035738 359775104721 214543157885 890494328189 434567766405 444801907507 465797580083 391605880012 560045673540 568301051342 5889680987 17837613917 809070685393 381811960740 129228516038 320743420261 791187921277 146358755961 435139184283 306827102252 700512390436 623375906703 657245783417 792629087077 724595788376 968855030807 546842816643 27962174654 224668229384 659296346270 916324193411 195727221140 403395168139 121683889350 525847528194 38895231035 940590845080 726792349103 96023698742 597788329373 614153180334 703503957860 702275974317 715803636313 84815349755 150434171979 989150314622 81446070625 876899765652 864052682028 747654049859 307139417901 420552729237 293956430225 542993240091 478375379866 288872373910 283335116793 692916896671 673902163759 800833145340 811383651020 91090765881 815002811093 482044586019 529409288066 237246729871 103976245894 251274821708 755517730371 860873530332 839240200038 473060690453 824684251766 675754590567 587796076965 720318275743 964913732489 916078991658 722298119893 315883834478 200833573993 698444992674 830018606318 960894072518 168718221623 503843557576 874008918941 672994532283 487731354929 991525774939 277192801926 969215112399 490817935008 417105242339 890147383215 982549509546 111849231614 40249147603 437654301955 943082848792 114123109020 630455761 905237696061 558829982019 240501754462 515502458254 795941730018 645275067200 905140181135 758639240921 283286918684 331515504000 503005686649 42582651657 432712736592 648302956568 559987079867 108711729381 381804081089 393845851355 85680678831 366479915527 503211303461 593605405080 377250579154 320755850349 290584788025 509747971736 689127475038 790019574184 206233289047 89841198975 768764893153 875647290355 178969701900 535396391015 45896098031 645268523523 915837380623 784353551911 164328942100 321656148419 785022380822 116887217787 246886561882 709525898463 631259167664 484726003471 744221740163 401122598393 840266950452 892787662433 691731149324 747688320792 821473797084 909827499642 18321420969 752887553604 673709783716 897646183195 584359625464 367561709771 351677710156 242161122589 375113019116 952094568479 584612023182 290725180423 905801377917 507235592119 291646228715 672842001500 536212146428 112118953635 212040617294 13134531734 863502764755 134462259939 87973275410 585338185387 322531525570 465962483986 403027843750 173274115064 49473216006 719562731379 815859394639 338899299502 256756813259 739257493645 595955796381 194071364436 126192597739 113757597326 787468421952 119397974976 515801489951 287655649998 235664479541 12999162097 236873258644 396681245911 139004743114 841327070907 537495630918 879731177603 355886305742 75148473637 120606984842 273601348230 790355049833 955329750241 667073486213 763960058183 825465100681 165237172524 898147282012 193708818989 779016922678 423093897910 80533217602 488151725893 481521442979 144231653385 262085717601 633788710811 13270508397 673228365564 75725583661 231594465376 93389195322 742332031981 914149742061 528350583156 309366548752 156287578436 954406464430 146869661938 927205713590 491327643291 754892047537 560626479558 482359082158 451643067870 290447380648 772938184965 495388491135 512249350080 603631749752 410671595692 858389969318 174694141272 952557676509 68508975163 722619895387 784167885793 489046227656 293502184050 23744950626 856035425969 396572261697 536357105012 192538005823 828064168282 589450497606 510510153277 881668650313 697327854088 510554332129 576537397832 288516949811 573566586956 124616601202 344551914119 535303103110 743531719284 440407013132 179293733778 952975767436 312276500 101042087577 756107047111 103142553329 593551479986 620785973187 467816291658 55642626558 33501961769 826281878504 518030563819 819457275281 295691106534 121746940387 29092729573 98194837131 357316841022 246097403531 805104868666 473881537672 502053414641 72095503781 649211496817 63296290535 893971312773 643144881327 688364186435 13668619558 997230881624 924188190420 4234486843 645079001319 734670896703 301164654930 407176760477 755360122418 952350081185 885277853156 310352726609 893787910181 509697720907 149066786793 562603821360 446970093872 941733359587 447026973168 887373467298 891872897654 239174781495 128330352789 920315949672 747315267824 568880201464 813159807656 596094246278 142335889425 671482456735 830533265352 180102200455 353848183508 371446893531 331975880984 742614515652 576797679018 926459746468 839291852773 885811808279 91867575566 751280509680 58626291237 946056719276 950256082851 537702586550 52962229532 728416026807 870427335672 665396663273 703349199785 716746180862 610496035648 88697315446 312051809003 329226399115 702197138314 544641879012 963623283591 970504938375 216638034358 795831517886 859335825764 396721012919 304451779618 954403841626 975675659678 904287864769 825915567931 398963457169 561417681738 505852544880 520578834291 343562690254 530546550390 54120594889 842983749299 433137821579 293254249992 661058694400 38486046803 535186857370 786836114557 542674508335 964090657147 220971350300 846529923288 538898405230 50298654087 235897009442 746925032731 707620703295 631007638289 697131987508 88897414123 815451771786 410800349315 816879776755 38624887548 443332641111 312702747113 115927397922 755958124131 218023007169 7967758902 402682261836 783162479948 995497506895 471193371963 14028645698 389903573551 845941695446 624040613034 5692270247 851220226954 626837684375 921315310835 866805984401 107463807298 173951657692 166601878891 947091779644 384716591422 923014888368 632252195246 328510378056 4044068561 165456628519 899244437621 544787845840 170154745744 761194629244 416533399771 544483201152 588216570013 642732014165 977860324742 706071060512 774878910226 94993443126 387849242270 629592653999 694311524004 429058041483 750534023559 773675442274 252164789115 683997795038 937220578170 356941318812 99727061083 450764342455 352602483613 701146673846 423802772311 61855207437 860657694744 256727886878 366495098021 508313116675 428344664517 900017620180 19885645431 389859329162 747313514762 390286029132 867189295004 662747145570 943652773692 455282054026 241385434760 697676711463 533729023789 780422435558 333484942289 914586277376 912661344771 486161201228 525993872157 373540969604 393838951380 234519012777 790232804143 897230414793 124676201170 505479586233 76484098525 931993268790 939033661376 570419686918 81846692085 268712325074 653930335818 522052733759 9165002269 818188952862 335841963222 931282520115 590768238671 226154872673 22462432978 67065012336 969145255477 647715458945 403166940999 801585000237 4899936684 363805153623 890984837430 11462391885 403716244680 547505276230 556370303501 341218440304 869625135640 905035605360 291153944806 901961792945 522713284326 9233348173 188546858325 998242515658 996174448986 36387604216 658887088096 82942856957 571760975385 792775839761 993586796732 778143077157 760372322221 952770376331 782256352335 480246773163 910776159167 393794793100 69059174555 590350246672 31682276193 314974855286 195466035356 818725970620 644455917792 351491137924 128375733574 486326460182 760200784666 415381398145 317560016329 885587089359 608056298850 104825285353 188057640381 303747942989 427826167007 418729999503 496732705337 820718061873 138995512805 356732263711 376360132930 251906014910 482508744234 514902856716 905354182887 66330057882 44273221133 233803435629 304480770790 590406204951 597369287628 1433206105 523602161231 53772816915 794487235309 241154803082 459040280737 708571457383 102556399880 520368879865 210743210749 961793383049 735117362608 962510883478 166853642249 233093907421 444082515357 275943587203 769562348679 642102228242 900890594750 376975799978 12953742268 933351831771 529996899426 474423351188 36771809783 527337565281 96713774812 653223358569 919779256677 42926599517 855894009434 8738893011 924429515277 514211295729 216206357726 814703146916 684744920802 39136215847 859168187528 691571171332 455770157550 217602458082 665924252700 403662057807 827317825490 314612819520 951909861671 103356364599 220706248531 663149511733 489332453275 172936105915 833836029720 582581051984 148641220972 601806462544 767917911868 789033105858 809179566267 942543135305 740642552488 769058601167 463090726663 769497863998 809815296158 754515832197 326242551193 756006162636 15297649726 260621978622 421645071253 442588887109 939169640145 683723179672 981903212195 86523926716 626930742429 901057713490 404968890101 237127231077 213228671214 31948976009 961620157512 876473190246 613369866294 193051862600 972401758937 672706976225 79732844487 590343220623 744939038703 207502455439 294156668190 170553361311 781869138418 250283761292 674595628580 981692316384 312585262269 967311403743 956294171611 23317823460 368524785025 256468382696 466024527984 603012480785 311085206279 977585301618 364195294344 556550539843 902401818548 584405252033 987370649622 307780828083 248834168760 325235138592 653372609079 44649086301 308143449176 113981916149 618113077038 890369334142 658269278519 617984289632 741151439743 951022111986 948642470849 871798975508 874592320057 511666412495 463606168764 746647785398 244451731662 947849400069 939098761355 170123030914 848553110965 273511885386 870874922537 574279629934 423009242037 198241564219 788559988592 923712111591 514084801818 40864669637 942252829648 905163326165 880104788375 290897158534 706325790687 593481234357 293036707613 673419772393 814157332300 540929887201 20802216914 417219809902 552336000084 823338004540 121319474471 12394309560 535067203323 56509909596 985933070827 512710894075 181065264400 130899898023 386694520525 448555575045 369483815520 208398185045 518259196953 979200595906 826247118530 26811260892 939743531081 297258330711 979997721910 195622351330 629150556348 437033648407 251478206359 161410479567 824133693893 683432741569 320369126222 223668894114 813751990179 684621640052 645354117526 693174534036 517829518470 834579087791 833065083160 498703767149 182394087895 367143002675 882657744936 422638055227 843586202650 935168131849 459431717653 726474840511 632144234971 173120220888 11471511082 408626590533 647432797235 234011872846 417640964772 864574082275 442090839802 13261956605 892103156551 685360336242 43176235745 399568551411 157968193259 974815221839 480272227424 452660673801 370379795863 920009551060 222705572478 270595750199 812236401597 418098732034 696610826289 310308958215 91912126894 751874979555 925758574839 654649162100 463598284107 718851135849 391462173605 984204290315 194535796264 191901317638 742619539636 115623472692 470161424178 488140366961 368992353994 846287161523 149065690751 846120972932 70256804174 797644264487 400612671656 739132795115 366086859376 673060156421 655369548783 878160661757 826478578023 476825419722 851681309292 731601707240 721466618635 699433293678 413274479975 40007462804 657004636350 978728786780 449801470718 959190759830 29321192214 738642164090 250509974498 130036376333 993998028057 286919809984 170984011224 427153217381 740113830260 723743048515 398948722255 888643841808 192755691244 914489718905 407904395456 198120670772 101283440237 537758975566 583999652938 627418323946 776390699882 104892220790 925947610899 106053227303 174213387054 659582688176 532694622961 608399384303 490356500338 297942053218 940679471542 408394138744 652172162615 851158439118 500713279023 708577976069 43871158922 23964409948 372368169595 344310224703 423368897547 328835225709 856538370219 571555622580 165108436134 845084425227 332989548488 319687539653 66762233993 260278336450 209041947240 148647165519 638927277266 894139828297 704757810787 871926421713 22193946531 185998940205 334484025585 789635681250 651726331687 785574643098 869683639887 443950744419 384814456750 649281759544 65670716727 8428493712 896547938378 917306730679 356617046494 439661990729 841524469988 103662161717 800668805484 571875447612 913482772296 396762990143 360806406846 623971248671 361244553907 26888576520 763313279361 212172157844 989849554056 489323639436 728016883809 826331459672 584678327830 639828057133 549187889796 62430793882 340076423032 982426762603 227510399528 945751316998 128978885897 769069184329 554590692989 492135019316 492913033247 895397019731 288589615127 667025453355 946057567973 2668562735 398092060238 336639401355 993591334603 73211752895 166398283446 533089012412 258455533871 566226345739 202025754401 723665735695 532218810307 21973339690 951916355932 309908950611 931805130951 955333208946 922274415997 760327789939 909994305647 355442769503 492733009418 810142631834 711812892703 23960155518 843776906311 711672969626 531311399387 500574236632 702697403121 183264758392 718896581558 431342430374 283752356937 280666944620 797522990282 156535222423 111488471263 34780047216 598139628196 768209976180 268716080994 985042829856 973450457469 296951089988 535541984711 423614243704 195412188228 962209051389 15469038539 596593628522 169138547699 295667943090 243064795910 248168173876 16203994924 850291050503 538371795047 143097325253 415566623908 316321490457 811116261092 704364842497 888464993217 493393747595 378145155016 582637070927 456406047943 86608881040 350372816797 756592963446 592363887708 865136110842 44252411099 341992757459 54411722244 109117891935 356382727315 307405374623 891428056065 746799455359 499214871731 141085731343 593303273890 33623979106 848086796333 64489010717 555057506049 149107287900 240162530805 852073770756 135808437838 166355618107 399171959586 733556621292 939535776099 470715876745 619711555546 884756683653 175033994228 848063633956 738138851198 931074710921 241376019094 843728561498 614354552082 210626151858 756646327823 408397914978 386869043058 708595298684 542789794914 114363897322 450219328163 758177465255 632363567399 194604596497 7324582939 598991577475 503175692402 272038600205 98637034494 707415639623 784485381397 276290843710 643877117266 654831814193 758579829955 88413274554 341768844970 179493766847 130342255305 145535292123 805715492982 230201994349 288991752123 191945392478 246865071341 267483059208 25182026411 711849164867 552545970393 807797249923 549524666869 718058201295 482281765254 633324970944 12314153037 184615249883 192236661948 203700939975 892776391125 658921699038 902592354995 599707358475 888916488710 928002203579 473579949570 46431842117 786589137839 376627699335 455376779857 910011119955 911908730535 444397509266 753570438428 934221473210 543567702708 609902274516 562226846811 15545179917 75617600311 638778324719 547193893470 39577173377 472421654526 643519702211 78573855270 57973078852 690560695687 91461763779 857291740163 121294238594 540517416292 732891340777 449629035939 177256435322 340761285600 595249072856 491121996301 560627823065 137249609403 159257980665 916551385168 212034448647 581718416880 837765437805 274581272163 890751056868 872180156766 735178847239 831603854795 663868947737 849290585889 592452152909 494779991833 222584522401 947380086360 51731209155 450595950751 783526013697 214806463545 978016282022 810187789154 681175561531 65182167193 48270101924 574291778289 175948952026 307521935781 798071968694 265175578650 235023171187 864983814700 729340733455 485916796425 320034962622 196282509054 239225425898 703806117115 137015059509 434214123098 655148926276 937424353277 160468046416 952549073051 947401378647 896313347203 843307110306 687264618238 864138283057 597562626176 216312097600 419247066313 853825295900 612155163800 404856132939 473700514224 753737329478 183469327815 287111736159 526478711549 2752361064 423002175604 469959073548 801648880383 37715862542 37652191597 39886487621 544419445032 895943466840 348596112324 358768303426 565074252527 513580600935 242730122899 126938257825 293321686923 972787931808 429124470026 230182403372 528265626619 990193739762 307299268156 612332128151 8962848142 797477201547 653911519706 841804082682 365932891629 613278607027 811195292552 710469587699 779172861634 827504190289 299546987204 937565977685 380858040530 740685498004 96477512941 30777118176 777520459655 969236339573 242630985705 505018035031 416300530654 530235247984 607247904859 202153433603 829006837409 648798839170 928373629523 258193194823 419124183114 870372354811 631454778145 722133364229 434657215554 767443150517 530179045032 592432093791 626061845363 702209718654 38182937008 816987675472 842963617156 739407303009 826289899161 649118382109 654920505103 315721623346 522160276126 925822976165 380936408771 871090608947 492496053923 978518113362 920886222989 3276791153 308801954311 856726452812 32402952518 336935990790 245469643900 697059724086 698687151993 271601524720 209272231983 302313743201 535355213495 231944826110 979491561611 911763720607 447278781537 65425077568 951761959036 45995247019 293968512345 669597117238 720996595386 810975823650 242056093561 181709487221 3775880651 532812194495 260361634449 585676670012 564503153525 401066357481 30954110026 149185542131 198586654023 508727631268 626147882798 462752924517 325451524904 592286689279 631299963322 994049032276 529366713881 630616991151 443382712857 103977884014 843018250303 941207711169 966319869972 300263870411 197372037379 185801075770 144448623503 88046289987 370652464796 385577496797 80143801200 944332129811 200834538799 761848286806 706474861672 342113424749 969443153820 590116495172 615418890963 761445730123 582004874649 157389541806 547639314622 408633649289 766214261940 827673405431 709324190822 853385399795 926068459892 997261950477 685283702281 552606032183 435160448602 306737687867 141235993841 554033651611 664308838354 983419816330 902460341376 760061965698 569623668103 495373801338 702409201496 265698176429 941783481309 757712242008 439586740847 656265383243 309398936369 197030997859 897436271623 417060112593 764321678588 714531225260 471261802722 666114374311 102761543927 814682401428 938982745328 545818864495 634120644375 625325530322 673101072264 7536792666 629615132281 821632149919 740347783722 19868944264 852930808850 105510956568 402130828725 839945176711 869189533264 217804129401 229195152507 449402377495 886502497482 12334085786 137291549474 538535362506 207706011993 355765267605 152520435065 383304191200 226322038244 914819468720 28035238483 462456393423 742742812990 500163875836 218012347156 381865690348 735723427023 234780901730 425044306543 65117853826 164788020528 406233448706 526690306158 162903007941 354723341406 861293068222 55144546334 208879223806 172134143842 658029674294 709695628636 422599082437 667596809359 550805495778 886633773038 655607580961 710728158762 784853216561 453699547566 847957456516 212267914495 832935370790 343294803981 635653904246 389065113836 23161222933 408626126345 84919527938 347131703760 376381076220 558410974425 953772089783 923673355616 429022555999 463404688571 84584388892 911525043382 457855252369 666365306628 303705224956 525567625064 724599613651 615139919498 705428284473 269534873032 909082596607 419825582328 981701213979 560041444869 979896633195 85149068083 888605319638 388672644571 833394321081 349687981244 171274023812 976866219045 829819220964 835593740843 594498404428 44635754876 45956113560 203816744660 691659629129 328615749516 568202866728 523930106058 183697431152 492533090522 153762016374 475662460106 107610076168 650632915595 283375670550 525796540837 422793743887 739906093010 946978812494 413576805542 872550250295 427788347983 235819903827 429112287885 758127335207 869760843800 652826743818 51667231887 138999220090 218084635389 185768575421 801804179934 805805287760 636717941991 266485591738 950381958303 628756490298 254734858609 839653382287 254860423548 95767346071 553817025791 393451826742 443106382390 553141372886 313678026707 224575340517 978917982218 936619641800 730938597849 776126728252 197060759980 147795614565 121130506188 627811295632 844294595936 471277287158 643834752826 285968001730 657641987820 451854953581 342374987242 455665537799 4307134523 881828342075 724832525321 285488377383 53720144574 326277163485 626077815868 523665240294 651510846845 88013318433 927958424125 412471341628 71740022366 767417969986 818091775708 355519793086 646057486189 723468139976 724615395567 573718982430 165965866544 403265965137 866103303911 37952159261 206747402783 704785726156 725260723401 176457102472 991925681231 674596242456 335123789790 292208823157 297770913204 78584958129 403181913302 504922068280 635277845919 198669973773 588368251581 320278384378 796642343042 642567932599 159764174053 40255796809 471219243353 924407702796 735914635214 633486838426 906503313106 271722328239 400247744268 208223307184 153184340143 617627406873 618161969145 451588981280 40262961139 23715431208 138551928299 518106884426 331405800822 624665007419 75635032929 575378336420 962803178671 118544536854 216745626840 686878380368 775734472861 539245832367 816425585490 27058970729 846318416198 715827865019 187000034696 217792983864 93519890836 242482590538 293338762304 279110053152 202647705831 511740238186 497581237692 778706931261 841224398169 670025595420 176033586863 830724861618 335582268911 931892287737 770072037511 835277157101 890750524711 978541585001 63198444867 928251223259 829776740126 185174862144 987616491031 185869627017 775340598160 446915714738 944835696948 305570205787 566141075595 979914267874 4588019028 813544147565 45381378872 400091063087 248117366597 289944488513 199574330934 720734302407 316808049170 435501720479 525141072397 717525984220 65667562544 313701126685 1757400222 209534803293 531500372018 58946809323 317888134996 701964245509 336503836401 798079660588 689743792829 401746303527 714389489814 209843192272 778142716013 2614051249 663140856616 700653508623 318865613714 573890800540 861651538575 64668428643 768568489834 544912656340 29604373525 562544964843 965343438227 203341814549 676201759237 378143153071 270635975899 144388402329 617884669952 377797415778 597214887356 932426028817 628941848734 808764354475 523102689115 158312331731 405367216172 138070575481 947577796951 975762379360 243908183896 92281858766 202251337522 856604027137 119796660413 96855016220 230452570883 417309248022 253652297644 323588987923 216887190562 270370834408 192574662105 584603883457 248916903205 108701414388 886486694926 902705899840 140781793360 184483419942 699234771534 285681015103 733864718726 531022103634 172903571426 257937102458 733684315363 403668768818 610715133213 741865938331 940208382640 815664581992 157527593871 212083741167 314013636767 971365400102 583041740044 888733226315 198192230753 978965066889 542028907374 252845663523 452207691972 294233001099 591216732743 415579444600 506040735534 191001776027 559326665188 193328492951 289579666635 126485471280 70523497701 798953620120 998093456730 303658574262 684566070802 959073814797 574093038395 879770966761 530940405412 714672132356 46065954379 880494107636 296182555854 928902862224 556189832501 668610651644 144900272107 567948980579 915799581255 698998124459 717430104118 997975012136 386414568285 779761411915 916190707839 302727856333 836575498817 437152012756 855530420300 406484279711 733944178849 665237255471 986491446981 71123538148 422477984784 115245849002 928365375874 974678751787 174127264738 561531649030 987253606736 202406821070 588754924844 481758586280 911484120008 406972291638 526981882513 183793074628 300668745722 476627643958 994231003475 169990777803 755454420851 801629319493 618689736773 69703341282 894442462055 325019453744 176170195486 97151216642 823098737031 970197759521 876402577544 42022121467 553103860987 138947614433 853461125860 18133509945 319291079721 816615138580 156314305427 13037881360 996290352569 576210726964 788329162743 952330597776 270597577750 10534526907 768142644229 880079079238 874868382455 598182032340 487716470154 363945220360 878107205714 140427133892 112960324350 699572286523 30944018708 258316844809 67465172728 11239035944 621026555498 377625213401 828189116834 222031644508 595054779967 502622149960 595681016232 638235805769 576469263605 288440550063 707894934191 272390181373 773210352948 978270389322 769257051622 764631060501 756665229600 162715464375 53729362170 595078714628 595404150171 564313733699 430197612102 988620971733 326633901203 985331080563 587647554748 671222373923 36473757494 407368450120 149138907922 734924087217 677652448175 933416610687 19170825034 367519388400 626166512781 915224637835 456100729800 379696809765 465388002173 913454901954 699547832498 40907611614 756341600896 74227466943 877815384944 558558415470 141017429355 377947520429 208923746468 166395656672 775826921305 25196494772 520848302653 559470125299 6348268975 288902392847 858687803644 852145707556 955556014740 965823250326 429888862507 648340285420 813488043305 568509682645 130780237271 844139086595 722174396864 469655396164 457087310746 164530565646 141729453148 229771383957 536395721215 435168082006 899070511161 609321626016 393178134304 98811626083 546013304401 282536483220 654434177756 806207591301 708145546487 692174162593 608855136834 167108744176 884838496741 551933891026 62051815390 801796167654 451188012077 36159632806 734830698391 507612113599 349938414041 81955541728 708673468597 987269170978 292700574807 628262665718 497598767776 601749226745 590975731790 861487388753 769354936571 237907415530 928028180093 258866063210 806920910521 359388988718 948678581005 866567339984 915624410920 265094149295 373728724948 522231034310 276528250970 324514956261 866297805977 577196925401 457605132460 777465384711 834960231933 401707189295 479401687160 600914130568 787990573047 354779372271 319492385962 449553075932 654231733193 974343430647 575681822079 99102544855 747063926665 286912744973 522566996407 442372387813 189159094082 704619632788 232290003676 2105583790 83646438937 774450641194 256461312362 784505703403 929766836241 264397843517 356581818262 834294746214 725532197328 131886006711 791436305032 459098096581 194410164080 782299674109 79703614092 378265446610 499896462451 922389334694 42820979679 206831339552 56027231305 184829058502 646400785306 805351542746 558620548910 38900567151 849753347715 585130584699 136196610160 720207445648 589116085976 795526621637 202299553489 607356685903 340666656900 370618226405 574120878002 191271139283 795326148911 506587195517 192248976057 886254364700 794851261563 328139966713 495146709298 95558311792 256712176100 381529167978 641983287688 492233322760 136669693724 514731569053 5010824698 613518410096 961426386314 422538815681 413169822631 432555938017 819571715618 801118596577 55748915465 685955635546 903964600064 431033021566 733456401752 22237197560 185763368391 522238889572 61495619064 32366418378 135675443879 862228348556 853653705034 94530293846 289992219443 169465456475 21004602356 27511359722 525601831638 441046380146 753854453848 258392156167 114015597173 936638084399 755578930516 172520851985 564368224267 392201530249 978103287809 74636358511 623885371284 183474909905 557321577157 175165841466 42774900622 288777931009 820970981535 44368221653 286199472469 718638412275 734931754609 941568400240 832652493562 15173540860 14210518583 261323719102 6480954223 12954367465 977584839379 991769607903 918878762787 964629773938 225606049616 551192121742 896107692794 586015674318 630761477824 600625804708 766582952399 351645184859 389133185649 131010992804 618657369262 586815260826 25202560637 544570514604 155341478718 503897325635 532009787065 420504536496 287914734017 370066471940 492041835624 231506559936 93318037126 606002301774 741652002636 627109967733 917416150528 542986787190 873319574312 394422620499 83716281160 190329319736 387613681751 440365011559 599181045060 311348877692 532075419650 805095084810 314334712720 375368565732 631613768066 570504154482 354765732937 232283932206 385690579280 102968793587 62163432399 498016403193 441801134777 404121232931 416344637015 483773053272 75541477240 881596215910 166692038376 955706971766 891674261488 212773889025 605003477451 103422311814 466446245613 203539020268 520344002805 732324197580 170175263412 623132315867 437763845730 729118555102 441628476057 341015450516 787958602214 512875900853 671323267845 957749340177 943552308708 296348790852 630106235263 62168356563 390894479755 571031340538 65510729163 265045967785 471555651443 733199378432 633442246592 907921854178 840916942688 323233066 759020011127 378143352837 411804680591 212818379027 736006686655 343519003903 907642557082 17432052727 359217975837 226707174459 35118853549 860536215386 924264821495 995075433634 224081116747 884860416329 358868854189 683227537878 939482085455 306996513916 924039098152 941010022292 555089764408 640159476588 904893536286 813052710504 595025626559 731928547950 384837789117 183541555705 862025159886 348099589926 210632606071 616898112750 579978271041 798412876783 697192055532 389251932946 501753491952 181052305188 96053707571 473604628951 872222216554 37630666965 663810219413 712454091325 268413807229 337748636301 552163562250 472338443635 738432035097 162870662465 447252747142 692913354931 545248187235 886770467107 138219060974 904384451149 94692343564 922010975609 857232261372 240678260103 241008324318 418871663677 721960592754 19288179016 652254348907 337647094824 451535850324 920474129031 933137367215 671410548939 241348121046 204590607118 701190050959 408100702961 995816592989 99375257083 563709687376 183604729113 393850043324 205815836310 385952901416 272697331742 510909098131 867491306352 488250142275 497405233461 298309416722 779567653914 363480999376 262277368413 736072853050 114051718572 172860681521 436498446981 594777261173 714346220356 288562831835 2085540092 7577342605 407928125795 441947552566 545793789413 362822003094 19480502734 96457704084 146699650290 109725553158 782370023170 780142495316 548095860689 851972306734 804797425793 33120744456 251978339259 495141439300 987090598587 848127062073 124019983499 739779555765 327880406913 616619497392 260328259280 329339700906 491666740837 687818479219 305962862167 269832468521 673858080574 456673324761 130267704257 261569786397 330375852033 751246792811 795388601392 469404780755 389818864687 149205412091 158549443524 721033843701 653465099112 788514558660 216858351862 914989842914 430963536445 44735549135 275655501648 866951090296 78823583659 241234054556 675347858975 192389596549 878491450722 67483089546 915565814894 117675471008 330051450658 913238054615 915143195335 83789279940 279000072176 349201839993 991270869336 672884663209 892669802816 22443496456 380325059920 737787758173 203747922466 699784842823 860004167877 819866772967 437209455578 159728144739 453709641021 212318442907 521778336604 473871917918 330257371965 675376517199 290536548190 778715244925 894121961133 783139449426 282198396719 1850886611 570108267116 534126283880 434609210800 633868040677 109364773536 727250531195 151350992063 736202777528 865885935777 796885714588 296589944995 343706705246 539243894740 54483285898 495951211645 801446033950 663324941376 41466874092 290590927201 215811925001 813402811790 356395295230 865639217033 527066609869 984773304259 114644162460 103291765867 96164521201 384512316265 611009426795 737952426862 130040560003 597577654717 507917734102 681196621896 995313918451 551728085498 597401863312 674263738937 587435110663 177061339047 298765221786 492481636127 126854103238 840112070579 722181273760 298977346354 895121918854 136022076137 376600365871 759330504196 600131316630 370558669590 482405905920 259400618577 446768443100 108612968359 702675383072 795143012646 134421450176 963279049505 858874695465 268169842630 81025000847 80996065199 291560589360 142946411198 647100407694 173323242956 927657346733 887195733293 209768465972 942697618381 253825481662 395325528326 541069927743 921926398122 704036306341 135252490029 575557660780 372230951211 888788975864 236926971142 64992114581 635623197342 822225002249 550434252006 351021632758 650715464055 345497941946 861943132593 588718818694 642227529985 644065445461 423007313456 62471876306 187102853721 866656251648 511846466817 374702679067 972221368195 456315149016 571509596899 590188922168 673828055742 325703041880 809566731050 986626412464 709558449524 844816678150 397020082515 731188392776 945536109180 954103088721 126119943831 264933891004 139683916164 168487836484 668764712063 473637878843 55706113846 39407232508 315644460938 600261968610 609974673885 19604267156 277291084230 115012671142 874587331890 396414349114 808499802534 479657148905 618311519053 221695585156 644573408400 453970483328 567408852359 63415177591 226055126155 483744027222 499588529749 600541049435 701213943934 616250113900 523626421503 134655207355 702691256233 210070009729 9367546600 997119879823 409317166277 275997683495 297173318172 841677919393 668558088727 398212421030 340887437025 110525054945 12637544705 229350571315 361226187410 410600191391 505045178098 34019929343 955725113385 61002351022 513189011467 727961507181 163578602665 843140227118 430001153668 546186372602 571936452032 587409433348 390273186773 104194300925 145398123246 818906625843 695640930817 760394666755 824131301949 350896677130 546724129262 981786238082 279548983440 497141241435 729477193958 536601199664 398338857956 130244265302 51913766105 347803016684 228573000198 998533175400 137043324376 494292800353 191202326463 388685843434 594911354265 386032851485 740669283260 320835941620 669830769035 547456528850 103457974639 803025466564 948991048182 536571557773 876069982490 248945137935 329521866199 368668464266 431006068235 105769086112 673297187120 250953002604 882347914459 89505241588 977506808289 831399604661 759058463551 946430654542 339464212079 234820812459 559312449583 533113430402 625173870666 67023761408 6044928530 935922829663 815853008697 860974111278 970897551058 536659995988 158192416770 70446177805 264701420933 501089847874 986219092963 321880714247 229427964159 775133502066 152688592593 368409986956 461817099865 143752486089 383048574933 816535066310 351914127455 171626091349 998564021671 318576733195 462782715231 665480856051 781755556437 902873532697 641177652818 240316687104 101809229473 190751249173 719555605760 442289038599 729005110599 959966071976 818858487593 248818010067 142679631560 626857651539 486853672279 631613573235 707289251156 211257805860 739085579449 770739438401 779872255884 886467046494 998200704317 823463966102 642554946866 129202910234 321129029425 323924506522 319977241462 770417633595 82043448882 418733228604 328591686697 461571447660 938598607809 774528232182 982534820883 823908812592 679617183905 12407539203 252623683908 970708488988 301985249082 695308890725 532938499508 354911112441 775795825366 598353808539 838264816356 712635219306 618305967853 86648103738 707131275866 342315524994 789450498565 558718071919 515353490789 80406276685 765326031147 272108724571 81659841895 891630791951 720463231750 650893576575 678294505583 538814096402 452409883808 70652465696 674101539219 401930601691 197251500580 799400852145 461610209445 268585799561 303189256471 370842623417 292358389656 494164539470 146733372121 559056605503 815450147559 779465287948 632951096657 856637614012 706178700662 810476587971 409382861821 883447218431 366493790591 896816658918 269279929499 175981050163 990023774661 112622014506 573690548967 299088256280 796711690408 697369851882 122299903159 708179581826 489242227786 451636106999 360230958856 24754021813 718220340927 206760423834 316475145455 117537707121 941030127790 987090569987 577424973066 466360358098 793750580744 605390725803 481336205409 337348937327 240604358029 240871595730 119607309057 953445357243 817262229312 671088781479 340701767461 880556071729 550618505765 797086858936 247203937841 167232320732 733643555219 188328961157 878503317365 578271769468 137507738777 168343989553 135717884080 57433389427 511494980951 629555089737 24100996683 789087380750 487826747522 965907663714 460851146063 891189944222 964878715246 182789086065 75724402794 445479218700 196984999842 174949416967 359556574042 737182404277 824446569812 982268280751 883136657591 800716516934 373376126302 891695608191 914486085527 955927282290 316363022001 142186092743 766775584158 266527597519 631638210179 871522579496 401571642463 95164117025 328890842589 779027686734 72868682260 332580500872 316386702691 525630437020 835082636420 341535011062 640199815799 409004709118 839279846312 771626099199 980291888035 595766652245 613546068398 686243360420 816897073019 997464388969 699716756191 223540892027 388280664828 975410140954 373547312627 320313122308 873024824538 553519435079 937563701689 409333623508 245577711308 89481783314 780486611936 366472100346 282143747110 478343674621 583763639962 744959627585 284030022722 84788438150 682415129949 283202949186 637548045799 77980554274 491571964414 254855119028 464168594968 213585375572 672540076667 804489458307 611644175667 285948270774 989133033523 991228386965 545959434255 275637481379 241601989502 986521388328 966672353927 831592670952 407723162668 843497250362 726246245143 693750597363 657875270666 610790859791 404423636985 139062219290 718740816389 34271439468 211865109444 908390024842 554421535060 69963874264 700801404349 692633612795 824825304366 679559157791 720575979635 831800142707 793485961600 128540562360 995413420993 697276355732 356633470285 715981851426 308111760793 314606104659 810160625746 72816146492 707580694889 880423566303 330890523301 132939657697 655630454685 556492362329 87741525802 638124740978 430821771734 494850247730 434873224570 446644896201 279657738684 58543906794 441094098360 127012390913 224871242011 481588462121 867890587690 228941473270 521876075169 948758810693 576632986962 531801854450 579654705776 979360750630 178119008601 977857053745 241474416745 695114830354 340257612835 609235033434 612471159750 868811759700 586979600393 318396028227 355170070654 410602314870 867971349069 557075957565 274725064702 140846141226 960440708304 2591492138 772792294019 952613493895 273264842851 299596000256 171954547198 684176359847 645605453706 227912787705 822537534366 361847165892 951434101201 454762555677 275927542932 910634847442 169109908726 196778414322 123425335181 916870612862 254093310766 248548867805 327959635504 803537675521 90847579800 969499649132 211579968150 396100081217 407330062111 193969716267 34576144357 951609983317 90821373521 475571472333 147131473229 964325701761 520765701704 787951814829 524103531267 329052632288 215597800652 636180598695 969682598498 11481569685 578799913077 742383343465 53709583703 871924953093 233665707617 877191132162 599065355908 552257496837 440061814719 312669824125 464084197780 159603393436 491405622675 86666816062 81744159479 920933723253 405942864142 636428294843 613696251107 42396049975 702880461661 127101760606 34030236362 969199931664 976397293508 325674619784 500225550276 497581915007 472038037879 359049791272 707519880532 358088094240 34237063362 318460370655 556814107244 539212109231 349194624204 910087530841 376830132246 131397180389 863849848698 616463066408 285883028369 945729577429 725179003142 11583015694 796810700624 575486551034 623541265062 626174919689 16489185236 959598889616 402943374981 361976545541 229591199754 453971143699 302084542483 734996472218 353136938538 43449717741 242791842089 49864665740 856795586607 638361637034 598101077688 340604798282 282536608668 915777208325 684607807886 413065119686 319004038890 935416216757 968047800943 196674183047 652220458218 204378514978 1958448020 487640753640 271981740697 129295690647 736798313115 451074165400 866517408749 571677947377 704122261690 153185118426 80264176742 589515642716 85875033476 557813445100 767710230337 484060362832 255811362050 953319514109 450922840980 408785337792 563879147891 738017096439 646692727306 642959430607 653615869595 504610769486 35925598717 596939973875 614885801817 549941910069 295268063726 995283103236 853942277048 839304011011 797279868995 891287696306 253563974600 388264188346 941158557239 367393283208 939638793868 136547814561 239002194397 721209362947 5725333699 805621179085 583891757702 52963207821 951484149826 196923727999 452894771648 338312414255 442164344059 949873052947 119839195638 760926207297 249790229301 977577391744 145047697678 594698368994 95072292748 283957716887 717666011750 932549487486 66353214186 788967747924 138556909863 583580125176 413135529180 567616592621 98706113076 444039365696 438152291816 3856687333 921640539059 663058322847 476378672010 960870416205 312208077722 576407209903 158241284003 636017060879 26560456147 869667549257 747808962570 400464993254 663803873697 297360108467 980454120421 208809998808 406088445208 69348410104 24877466188 564973443573 470082502820 168310508378 655535934941 285201753451 751890174725 440199348656 479077514882 788774985112 801010077678 136775763272 172546668584 660394519666 949057324866 759372861759 830717168117 810275341453 523927638136 127663301164 315215912624 705782286628 163469064965 848434131406 43149470426 513092772990 798490914417 530395355653 254691490832 621986163834 38683385667 570953702722 24205238139 408752450840 718594178304 554614439683 946347896508 728987138661 264619139981 937229801213 345892695011 573955402354 949477616656 71938570696 799551838957 430539089131 804384616565 178697304435 432092352849 540030888247 467398470922 686532489207 329648099173 450576365147 433562723048 256098314683 54150845467 871232265615 777149993765 842705706578 623700604807 218005495300 974900099154 585820714803 856208463386 950139876701 515216865846 994187861077 875844994255 377975535595 810799914293 687785540844 254867600401 171892071481 278907588713 612515344120 282475896271 749558553274 349638835029 766782067756 311767838093 810847728027 260335166 631502463220 203760446655 675316562177 663757662231 184060404059 284970725288 609546914583 763293188802 859289689124 224164231323 879784208319 280669580133 781981440655 759066910270 500084614829 101740615263 865802990757 976777246436 593744930209 867823777321 335618574563 950133370227 550554825423 55486095712 112425024873 983436592523 148958878313 515588715413 273158974807 803782038514 487894261068 561701821064 367124626325 756602658094 743750571165 912359126767 363703071975 519372485481 812677343475 819598886774 847626496821 692213738367 42338683409 10333072829 517203273285 395579944759 669083682429 699365483785 66669678647 833731752896 362945686439 685575864483 138156121156 484032021756 468046993710 902949919928 394921168977 615053810660 137816327968 438453931310 41783802487 694799648356 79264444545 335483278133 961282955031 435814370461 116731102758 688219452005 531447996398 573607146220 932909903986 247736703709 335458237084 366838121431 551708822072 800739465303 305441529947 785255554306 605523140956 880176321400 313292471308 961472820886 658798006662 686586003547 439463185467 846687943010 512685790900 367029096042 396586077299 216938259028 35478208547 224470660994 547012397980 52220473351 606038622567 935771549777 229592138238 556722387712 555350264457 276277212631 795371828695 488366829287 691669321272 573454400194 515400008967 564105564353 995352020059 372903691727 894394476160 514443030427 620933549033 252121737723 631286884196 440350155489 449679071870 350268158242 270712611800 547240134575 737235273362 410437820345 567692081030 961178428824 808241477257 523017256063 549383857066 801433079131 569079152370 164664574782 821995359608 190419639274 118891704748 364713221235 682604246958 845865266161 731891263230 24490076434 526956280966 588771172269 603171521771 521385067758 681271103060 584378364856 847637835617 220261074671 889971114412 189160708805 311472246672 350863213088 34654507912 335012801846 394931574600 720425659037 484632915689 359515087907 1294461695 647754761617 646574880649 235206439001 103541496978 270062152264 326664875470 230068663920 937882578835 501279162149 243600567356 81409360826 441143843519 985390519171 907688717432 91521410085 840090219819 844161579715 568079099451 787508252163 152551035521 211423682339 330047793410 824119797170 414291960416 442767770486 361379634555 309697451248 57164314675 675323008913 797201162803 522444337980 286367726592 264530908320 512450836069 111845224758 263496458932 965241396907 106240734725 531331135536 642815313687 599461614818 673661610204 391252503543 943149571897 237913806786 986015476364 617565237447 190217193489 572296233285 943215571463 262024509913 755701691066 805510689236 137205435157 189586998554 526836248572 877073175692 810688945211 368843385890 330581531185 661561297267 106395916213 844000766198 767283635375 981626793560 696648154393 173914314345 59203679999 704036740246 766614676849 531987391993 449442553784 885057140690 273864646781 998918870616 281230892920 937981419958 392962238246 558673311680 44614086445 355874865819 488923002984 770404905480 224322850473 823781382029 465389676206 933509961161 555295730489 285917467564 793522010327 678977037328 39563282563 843380150938 177016342737 434976135201 346201257345 314022091834 252721668848 367355555701 234996533152 166605028527 150426063275 12867073845 937158943836 203114214631 26441478646 175066684847 85402443971 941099502374 227938314526 825801718828 989520964339 921833948743 15534379611 944862856905 159738177637 819300779723 980642397831 469967128089 427896385661 308997336838 702624862213 355555952192 867577108367 918650847016 287685097685 707493066669 682680398859 296745921089 263315273461 333538839092 531408232107 210219744718 271613119764 88766718345 950751740293 45264835109 379202489141 85837047062 296490107836 384857622810 665342344744 597777996932 476874496955 438669165244 134957488888 569120044530 565486864287 103890537842 758407532781 967998093869 199897812626 399197398620 678821836862 844785035269 632911841980 787896426631 411237699861 748019677872 990201302353 596462624116 587771508580 575563671093 244475244613 326668830076 274942748674 890600303352 698219918306 242850616451 258791716986 234029096654 419486073404 717793324816 622752918821 149190335846 305022733407 621690534637 715068909063 902530698097 593613793630 484656885446 363993791566 422367681946 754935528179 360015124211 559437057631 331642595431 219553983482 52022827817 895879819051 917681819306 357284691278 249489385813 453287407930 192701931865 404746437901 278094703591 45857801548 314395711456 763374711918 176593074586 716077406119 842247827917 679516496385 812674959558 548023749527 873555243082 88056825029 474401844589 388193961355 158548652123 359499754596 285940972520 272489569873 231674106106 837109648387 638237374528 556092013619 933250062678 257096837473 322289101910 541474506485 551530131070 966555430123 267141354677 968523991 64987262545 105156570006 349979042648 39745154137 673050774923 372745510772 844246981123 720452564812 632380987028 696577508801 262589186388 212222270629 801561654536 136513859648 433488657229 840440634498 470007231639 765355886530 587292292181 150076934824 298458175908 635416434214 472536907915 480271667160 650701197762 524284575818 885798104462 11573379264 115806629028 972555549470 939648825876 934027992969 354394200433 834656712109 133767404219 979701565658 984056551736 226819677274 964638201418 635703045157 820986933522 624577559395 978067274340 630823650910 312149919201 641799427480 276971547346 731530695666 677136251869 270595869230 421891721624 165612384229 339019855852 294831048674 378463519997 893592546944 535974107347 391350291789 275776563980 860068238652 227416099439 928582763509 435571964331 519015864086 565600800413 256794665978 964825315640 934315411970 753135853531 642389309571 755388398790 361041270513 689590914825 175631950155 768678718602 97945118778 786589112354 256609548919 766360740640 129569763957 592441019004 700578116947 131633152190 500456208766 595704513142 321955199095 460538301197 913158545664 602796435485 283444928891 771285830346 821303057836 300262007548 649014608792 498203843648 449165840105 475054178982 621733893476 89882525112 380388810098 910678820550 320230178852 992620590339 114961884821 215944717128 814461045392 502611830306 719744762690 339045386702 431604371564 628919538504 664202686698 160086517318 426583610807 840176238319 406050383570 577291583836 482718531421 742156927619 279558140444 249622097092 90684547453 427285145536 411790222083 837546608517 601210386171 605678905251 603642340066 681056724449 219748033074 466172677061 208488726933 833862943761 966240944109 924190612074 945175275106 859743773697 937890842564 194200502438 466163067735 541974496278 484948736275 676076238706 436911107217 998019955568 448224149105 270418918096 783096073630 571134635936 623700643475 931351223499 884297868655 319422136534 889363209697 32234911280 774075705230 138907499745 963600674119 946536019468 526592337037 730917621738 494077926389 443173676532 212817745571 519410081294 283040549432 370439666002 394269543580 492195603571 946352595847 570706743571 935664167745 830139343003 134993700330 932735371892 899857777259 492893447350 756529286550 626684101343 563398156203 907484561967 640848070266 404016518443 67475068000 652252560704 533645081598 822471471549 40819220963 247453080565 228181819678 990851649756 30193925028 911223140398 691382149626 786440514767 177258564639 367868734598 211130413349 385680165525 330320096713 469849978480 306353914367 910789443556 857228303921 357152157331 965720520720 660042095542 704994360491 72167402953 678475858886 838397916916 788293451865 168495855412 535062875436 353494188744 699675591222 766572441226 827615585617 316079431868 684818111582 705572498060 702393529597 226612295685 955389824672 875675226080 116243169899 580758268153 29347262470 602356932005 658431388972 205669249415 607209220973 534962307006 851707946446 532776128474 193995512625 161806507176 693640422045 987779133518 297193085007 593672335073 293027011325 832775203518 575846361436 992197846812 24033512158 45069490723 264687412593 917574941767 357014169843 137889947423 982554596591 404667229941 371471413144 785389164047 859606065418 919531810184 660071554615 401641954293 333690583322 354203342920 482782035702 714586520004 705123584082 359069522751 143620975511 634283859589 866715202093 938912012496 339406142131 684534735607 721138585375 915570582920 535814589397 934616480166 141152960135 285200196053 397839428731 744629717070 961760959600 109871630124 935419841574 726912785298 585511422204 56308246905 804420383691 235098204563 372479850599 12250481210 221978078611 287399716938 402388863281 122909333167 646502980901 234972976287 748101943424 114613387719 496547184076 847596536553 355141469823 999023742120 311806238064 223337723922 796350662441 445168615134 517976403201 965453020859 629338548285 363130444481 414704070392 500409437352 922278744593 383661394630 726735899879 285400799163 461464610008 867169195389 740763076525 753799207024 992937817334 966799795069 114044324719 580775046214 212872407658 293255924612 959182304114 63283857551 823312939934 753359237208 648951800612 553481137184 500580290370 701800872076 629973187832 557283189761 655143708666 457521688686 203352589287 56052948174 142410399048 333338176975 129772228475 756776981216 728722875306 247287234170 603581546175 362607791036 128121577434 161306034587 342449531167 666382550911 491270543749 343373536497 609872874693 162918830483 171067647812 816114289053 772091202237 461128143915 611320960585 380185550972 361591473954 964397052989 570738701470 488342613885 210864348961 637783076067 304579787738 825383040642 712770549480 457099705897 896925492881 553360543243 891689320304 767360751735 289042748650 200487238318 470970594153 11703724954 551404252000 385457928134 772558173081 950198061956 551777091317 816827809660 278259790447 749522342302 37951337941 645707255255 780230318666 178812248971 651980715801 751268056993 473687601619 386083639991 372049952827 948516536344 51539430696 460611457264 669555154600 130562310528 743561858075 348237302756 469656589522 573748847953 401806967339 483072596031 315667547135 664253694014 375576190890 932726578765 527155416900 550021980516 37812744421 458256325064 19847061064 351717613460 106253001959 185654183652 126504038754 189724355784 25097764072 158860410534 708732031232 678829618248 635782758412 447971093194 395797261785 65156507555 28768355366 56737964850 143129554678 890106883913 505188429373 93921773436 836744178320 173631975151 245213004070 823910735593 178609875350 517113853448 616338786739 892902690813 97139488626 98808358182 551083300457 120857016621 280942483675 653452303828 616729180800 158278346845 896115310774 575113921783 308782714704 637428722147 717253475811 382619947848 83736858450 585548697203 606946077799 36632113419 315857578781 282511695952 984070223680 156437093491 679751846307 334202727023 454349847894 643480131242 586437089860 40596816971 261805856841 309855904344 248335795887 734875469860 565453161162 462525760651 822208314553 815718251626 232990362399 221754913043 504314496148 824841079117 343539459103 431502180407 892876977339 928790201210 296075125643 593963253223 732280162842 909346327582 145351621785 554819337143 684554593102 762396641100 699029040575 934440351960 502384138669 748090369990 902928978641 295596683949 108830130006 584039027358 910938432384 727946797345 429449002845 850788638331 814539802351 848003358559 943327067502 449956755598 515329864765 567160646114 697203926465 47098125145 439597143728 969452419671 770678300206 21789231494 525559506035 208547641988 70471973225 358286280077 509202039741 332175908855 738932712208 833175982974 78552876626 14864461825 861559774884 197076319996 454296086224 977199294402 269294202368 124180008249 418825620805 730525570857 784038505899 800022566083 585725444071 796095964195 791126270579 357657896233 487741409152 633658364332 228807060692 455756250753 236831845286 447629787406 908844250832 519600411985 780513346182 169291805581 786634282427 239251775959 106682653407 315425591129 414981490162 594486745049 450728863292 93731736796 680027675845 215691589078 59904867824 882744462778 910563010182 444949128987 118458764458 451663816332 846088318364 256941266814 893404744768 446789459055 977393076203 283230140395 408063956838 996173574404 638426776837 511829326452 334825919342 480852044176 304725910084 458969739841 102101393326 378585974341 931743757822 56126084293 910024184757 934563327845 319474249304 808055450405 952759104076 15624118283 856800384743 964655775985 53609156809 160207623477 761538287306 192127461170 319621223898 477421762268 994759935460 387167623894 409792237981 945235044582 634042555859 509251092476 131933248149 297653069776 568858364974 8494170342 364968655265 726164385104 576467737402 470338652950 848035442238 651555992280 299107932801 280538753046 36705736195 485780766416 38396118560 723311457079 152683078095 365581633922 215284690908 564892100092 363829544092 496120292446 570297019793 507279845949 504789476711 3558168508 600928094025 259403621899 751650486485 140080171754 838326380043 241546244909 505767059444 611674322460 316786979948 99531495421 800730641041 331242575429 384357114078 928241537545 692265447874 942545176797 408225892374 746862730425 714869535991 796392603439 233131276035 616673599886 890640723010 701274260106 404541074116 308360396619 813202776194 819180519775 498735914504 604781861407 115925008622 478683893652 512028936214 29407884238 310401428402 798647782279 137714114039 354979727094 39429488436 130389222143 412360646767 288368534577 302047293148 710546043111 360346629878 911346453866 24138930649 951874293025 989681909403 288276695773 96967952923 340534793037 80071713704 289455555932 7376291487 871743057029 833823405545 277338511617 216509926684 775317552519 607923558274 420098600641 922330047548 176603238597 686879448385 23867849665 299901594713 618336061451 88731178950 733371729578 445217860937 552307148669 282376202082 270248151213 119548897004 107443141549 257349351057 38330734129 405189097875 605640128008 458791827144 726320459 794253944613 348414210834 206636650409 563672090964 25533376719 371723502996 490904768228 812537846487 534554707695 690185535727 88056267423 810802378908 223282028084 271754652352 335815385364 467775068851 584584040488 633720718719 893996122080 864135086922 897196160098 638603614329 781160446654 652961308784 605666659906 534488387702 48232326580 88827210909 411986375108 37410749879 96133129245 12490733459 947773178594 950675985354 514535195046 421634983229 763560217495 210561273260 531860400130 867208527227 117241114899 642484083382 974456619429 825038413796 332135572531 685927412099 692074390186 986057573023 755429603646 371385327688 221214398319 405818304207 725741143906 343905467415 904231665815 716013992889 298000023899 427435009330 109574523601 207684178142 327190159078 46608264786 572339928080 920972358015 679747189908 194401212631 985673558033 677204404436 259085141483 900554456237 878360809807 135449528521 310140898659 485667590817 913932043360 298992360352 713177139847 635907950884 540555632597 247070664768 631545839869 790905378680 675260175478 639521505355 944871329863 523042261135 841918825322 248240675763 398992790710 401650519266 967228974490 74175401137 17592020927 621066670100 423803415971 74379523464 352213821862 734559950846 227841142940 546455910639 640481739659 493364282289 538999437455 122229235487 702235266919 218874956614 78591013652 324771924878 694438292758 662078625044 618259323984 962437361146 689379297839 90632275903 449988937485 226916716839 180875904709 786394851138 94304880142 359892319813 365347216084 837101397905 159817446121 727687274843 233812486416 728160238960 278367327392 944389043162 267064641826 689449171387 283601499687 68511604235 986341326506 437233790457 342745088315 867036870439 495334994814 405091140027 822945346550 395166979379 450038204649 112198974983 920554135539 772115445643 582623208160 887929767825 801777623911 409070666931 442772045584 229153230140 233333386311 261227067277 816627701016 729080105717 896806213102 559570059287 321161976722 866712540700 980362883875 765346936977 32572943947 669040054148 899379345917 753038692304 280071545014 603620552999 952439291462 513708812999 995702693998 562828512190 401748888902 379896290066 501122465990 457672378000 597106607558 202724622295 193927795037 965090236233 388220483107 599671500976 64092167322 495417369427 320218762218 964257652056 688325962879 289333824216 53038284163 531658605227 280265242758 845035060085 905297909387 857999097912 587551467401 33672220268 415241661947 771083151221 849686212871 79880530675 948594814909 64678051463 67613775999 846466129988 473278684158 842912475294 886111865928 472826069244 886557204291 616500646563 317499397142 393188278679 908016226954 658784338302 596659395802 658836827850 662027119460 513851571795 569682027645 125655463237 865541280872 937453353166 629045314884 653314223865 730589895281 279382503638 210429878894 348274555473 749996655672 541456246266 896453226745 144171846034 661351134993 700163231225 490134373382 809122897125 414308608492 7507181106 204401300299 247761050166 959061070473 749350409968 408166200698 404615455345 562304915918 171908875540 503567379943 821510563725 159334553885 493410344988 185453932908 889385167935 997502608604 190781758988 983938239994 850161237021 819221519559 269344432195 696736750153 965532319610 959470734260 204807754878 366395175337 324934434153 144620957913 359556580310 506840974792 658161462406 314856223096 102837659229 826366841391 804657134772 551037483975 20277637586 644142755185 968589571086 732096593488 589341153035 325217198803 582409320888 274854560303 169580564989 146163270972 838378845577 402030226213 810509470282 164125633520 684262088940 424368400352 499326697909 600267969167 835646676850 477186763463 434023812342 504640993224 960028078128 254055590743 869951011731 776229358061 462087876624 830445580715 98702742936 426357826046 769454284039 86455400345 285384562299 33806833349 921580412599 228010436678 29750680436 322189564896 812330439463 283565803079 274287981757 793044026058 750967647237 349606418039 314858776007 602806035220 304771083272 7844171303 623102594494 545254931966 324671105974 341239690412 280893552101 300901887287 540951312740 125274790972 724658819375 499392673928 783663145500 287483007121 848499321678 109774578323 444755271470 967807233115 761580429789 810270799324 613182271675 586212228352 219701436425 825713873198 146150429497 3666435367 335315540989 851129146866 925187014550 82583546855 557924984150 87908211433 753829710584 460342326156 429827954726 6473025595 90128419847 574039027085 647997945366 171094249844 135291383136 149243676914 579246842163 43399549728 908079470407 102341997143 861808527818 344110622755 652845634700 519134806682 670239234437 40889475168 231381471613 782902629815 998889807471 281677435335 48176739828 629757689054 216240920244 947686122139 987060835876 963656761635 945115622635 327965947612 248634709003 607541773187 863889211884 816119422782 566820429716 709996722421 12798032681 74819058405 348380680613 575899059213 780369119196 11500723133 538927578892 142515072624 629640977084 137888935402 741188782953 271725828495 725157320554 942053016217 507761950459 446384697282 925027618829 90617315839 538654817759 626448546816 78208530253 696790491962 322369180477 343813304447 458392176523 592253172093 764496516697 332908102701 59549194474 53344739966 810313787308 515042900053 651518496504 412906940604 782240710315 233696840501 220004273529 268755318516 983756516755 874021364113 665615281591 101824013495 658245269026 239676306988 792860260606 506594880466 789283531437 699080470067 391417588613 816514493252 128681163924 62166988170 346834758265 747104642103 861188016645 323172899484 627322096289 15128621391 519875310456 119167339848 653867020686 321406352631 913988060270 773816822685 233645316594 103341143364 607666062214 423746353610 270092796687 899387029867 622610310806 792983773534 71563510368 263215861764 717328459803 620984524180 323031468358 138027044379 617039175772 527265427111 919130333465 971886321805 650442583295 213821609962 660663374432 81513162021 982292106198 184941735623 572705689319 718303137537 79498871980 270928902276 346229837033 95130261725 372650898052 548560236943 346624324500 954062531238 762993009007 169230358316 94299670912 424699896696 656018895380 244272134206 110949089792 425355124935 211540789210 748429744565 95712765647 149222754851 316457460819 867722622457 620653565774 21649346521 189560268410 309895865491 624346721220 637683768351 787883778755 618918164759 299319424898 538944321941 514996986901 439891704399 404225141718 110175457301 369743858628 993295524136 694080194258 902859985983 550456528621 311307978977 414351687826 312695337257 978299664173 984003801344 107241863262 526924265851 373587029342 115485106617 568100944604 859481486055 473709908814 415091611236 883246542507 167284366800 655475769768 468672807569 129898602008 541948730213 97376515715 882122033031 868272002758 660581287391 645098759838 928281550907 338204682515 207276483388 853245023825 89836880089 667723904042 85460072057 954323952570 720900473179 961584839913 277312863282 609020443427 569138381707 765382347478 441988307265 593762154176 311144570649 969204066924 685482620813 117297772405 242619314632 271249574036 955035363022 304517757807 111731969865 873200106560 757005439388 77987421340 497444944923 356846745723 492688512051 602789511069 797070943357 964647932854 814436871078 318161693377 496547069379 778828026283 416190769811 156127468775 874637844330 451684048122 643834916714 332733148542 271395279048 920524457060 847483534446 807602513635 345049780188 319789968612 591140224197 906057651310 305597231775 221629740747 231924626510 235760840554 58804656529 265501595123 332637858399 571418704714 597436677415 373038029810 115494039944 35563684770 522131438572 616247388583 151692429991 963547105628 832871859500 441680293555 727494127401 172287988574 734589146210 732958319526 334040201056 116073286930 649510844962 575206650727 378734497842 360815160293 34621836939 81921473887 119016563436 831808804108 793886107134 398935041077 663371170768 517741118048 980025494205 260682782701 185218865823 929084494475 455928478700 526236673633 614653422899 322425444145 929940643677 651903479338 380832484145 247194762040 820413523653 435402606840 274189903717 552823990244 70788573370 986241095990 925226262286 674325377891 808025575479 564688639431 670313442683 28414328534 793752257120 773001194157 63482914773 252757181373 201896975667 384743647970 961185394713 422063992521 59573536988 256479874944 228975692252 381811916332 587800299336 517845454444 996100924196 98294314419 940408136546 147223549844 27429468888 45870136268 653345955782 642676794776 607209372170 359482473102 586303987694 740018145572 170149768404 358432432209 725735618024 427596210266 538816445911 357562336078 711630223854 543672056753 396402181148 338094160729 641510051399 382729919865 211721311137 914359464047 322933292322 439089244899 4245696186 544474599864 484232593963 136970726619 81706440125 869518568370 269773676871 193621050776 944669228631 879803976353 125751678452 790911525388 290724261232 113247948651 593138676604 201563956018 885364320567 516322807917 829430432008 321052774687 750505523444 598579441712 251234082693 293378894162 710660814218 550942288506 393071213499 173575618590 493390560481 495437935410 48560061512 630510889824 836211860032 13891246082 10856619422 203628385081 775504606831 282329312379 837261242686 659392148971 938618798340 694441817077 444789251031 934720244410 586267207853 317452797740 260259687617 106637902874 33450150287 165144243960 220595969968 860922175677 520287505213 555253400344 90224238027 716651083236 324937309474 26178525932 380095664600 70311067050 248270649861 261836555715 525767627195 879543373711 330466206 759976050457 254280859645 740046192991 561017543674 175108103160 179900156120 831807249691 655393902481 306879466502 563131411553 495276510020 758285103123 218035576596 100611873498 646256734451 721640277012 685576203906 677545829899 979532961375 349894633738 917764025069 850923355633 20827238213 533967121148 932042930201 746223515769 67250669923 990595682089 269503086459 669408823680 349924239063 706366615868 160112070168 21405612509 895816281742 505337080914 441652737453 190181435764 381493415822 604837965299 349528334581 306343917636 535617072521 904064330267 149977029896 561057385108 12677403248 354638905349 295612844590 924304124187 438136080718 373062985262 159254383546 801756582021 690802069303 738746745606 394893964664 560936780386 293934319406 955622194702 937373640776 993856352472 555993866247 629488097624 246363185664 547877076224 284075459023 372682118865 545525356031 923024717334 565653924042 658741746323 110726850049 637105882075 174530350938 782958579271 702376188948 68488755193 86011880163 222457708760 988675636503 931684595202 997189806635 717515499961 405573169447 132851472929 198063544267 692966732593 452066261541 878323173343 639630902198 357465979303 478194210116 981558629809 578376176704 549693233077 782513880393 1415110946 328509362797 937321544289 243273757911 701713529178 873741472194 887701118953 230290401531 294231839651 661603369494 244109556265 451214417437 538746877338 260340266959 420083302941 240088105238 589855335996 519289604197 540482180584 601594586714 349497051936 959532645853 395426296678 784377467486 125243004483 194758759834 649564063222 232037718445 518419405241 890848681417 356885585071 711998208581 133397198206 604473095345 187921597910 78621792359 148756913250 67903176354 819616315640 753307099146 416282744748 240280930388 105558668109 683831947706 470794219840 22380668492 884794391538 745403736445 615837330048 608022999393 987201856381 651446760367 365016138333 923840015912 866356285374 872244875547 397237999006 366052185108 476785936611 380012069936 688902348233 683824136898 724346574336 75602636506 610066613201 286410685150 28417786719 700068800529 860215268142 650369170213 201847475438 23166115705 529415324211 613600084794 167949887077 556756502604 629387058825 379410590575 601689542529 8386377361 411113103911 72313890478 474423714554 226947966225 692049205900 662167246324 643872722145 585773690061 941774517679 89848939341 961387405767 66190214773 154661855664 615459475711 352847504254 159151191996 851506999941 615683475515 407598946974 853245057577 901978696907 498669146046 774315045780 352715856198 148744021868 965508807758 657869687006 279542839539 357902024639 706200177735 178435475797 846914303154 83992295986 622896788567 12238554017 997650470569 123868613459 584427142670 188882124683 32437539288 5071175298 49016719815 59486142838 212905478657 501553519972 393970692049 929697125050 349168933492 472777344893 84218592813 165574331013 813601491614 314114294139 41721537075 120922076660 403083477594 805677718642 720486219655 624278131200 105065417291 305373926375 646289871403 327841552607 5496748142 394528666396 314671557844 340828496569 402884070047 559675539620 183121358694 539557720513 438782863279 676665658846 684614700101 461952937077 235570526701 845737870831 522995454806 469786634239 957798872476 25117269590 353978467137 168916382376 46568184618 149054684469 854096100943 94809006264 144354026533 614564551531 613291742904 720299602250 463068611090 810239190958 623173062263 277806313525 649600749364 799998381350 336198826134 165789923230 757775336552 401699442469 67191858582 539073928711 32187098518 147596074355 802737955250 743575502899 44333249185 942715979623 823055568814 423049070688 694473948739 62580074466 118858597883 929185822704 343581518058 625610776263 219438869342 538381978569 355883323288 431327601669 252547672956 784577798961 124195657778 476659865673 154232892415 867319423944 332947582582 838325425917 553950452946 134151060103 300585259268 857740259947 573174321576 93376133522 297064846613 698100993017 494219191494 174418313699 751757795130 877956706705 492827921186 782509214303 653006503767 402939496708 203478868030 274014618639 418508880319 450810276084 813993908774 503116609308 806047031392 104234773408 87507013235 835538947432 216052221780 23806461192 953389115011 72254926995 683075286504 301603730465 313943437107 624725754169 602517270390 439576148886 600572707205 849283250637 415462912813 183424884876 800728698481 767629267602 629313914251 569916511736 119433712046 237776128723 444052269865 227868852465 4439457873 978885479186 91768301541 670502755942 126518359229 391430707652 357965845227 541603730387 410809512883 278647687575 479196505458 740412180883 984963488877 699165212170 672516856702 867432843289 123151430487 694106797239 209211402215 272786239702 771374336106 612038075194 110931962207 234474379575 981735881904 978535452664 172097704933 884484450706 710155474551 846338189629 603123211466 673175298575 460974817643 329739366851 275498218092 971095640532 257533619138 959769585319 905921698205 501073047215 366198144013 62877109607 120384549211 680035231073 792747650604 42241605647 646768129465 228458217500 339878153560 465676775729 224770470536 808928501300 155312680014 44134453354 627722038719 838787923019 812116014643 824818194686 927439078040 666470978487 832308743755 871003154998 731593622768 964144260815 862927884034 58501945760 916152522188 2711356424 983937825096 880121939630 788799750054 496630435085 562599929690 742365500339 116982627807 721089647196 655739903245 758491316650 44731638887 718933333437 661827036212 35364333661 63161449525 538990002274 296816767602 569913042765 981487551174 122818336865 273550928292 507434696311 441269564873 899067206370 232281571374 540569813516 567015284173 405774854919 136746962452 730058168023 455406040152 70611649430 15782416410 661284086984 552606917319 74065067758 991853703972 143368200899 253939914369 806788015759 52927774658 437906561210 622357551853 543320518987 561627600545 924066258038 159521905206 255748881668 219242168286 52896309132 41508544586 958035606555 698048257286 519472167865 759043278218 76372118711 316053671095 726381651526 915863991963 469420396882 434491874264 365171349613 778415401964 110025836080 589979664937 745715690574 525275076284 821445259700 533468498598 832855066121 824897638604 221606151482 800097030864 516826996929 282173795804 279127548246 996803845663 208464136731 524613238507 78713446762 26989113297 261340653141 351571772468 408050017018 635273073910 842173172726 974660005463 648036891813 475145946731 296019162515 984937356234 860709673529 682516118123 306407262231 576996974239 479195030276 921375986581 974854173390 303066339408 233170764973 874965810257 601705007062 586224061697 666908958777 188671469318 448912202943 668900822981 995768943936 308776356229 465077164043 920423887206 440398507911 398339528964 379481374425 14823915603 779007356905 860842771480 484929015920 138477143650 107187145074 727001590041 828958593139 145052580597 312020452509 874457520142 507374064494 493289494521 989121523448 666971702321 818600747109 563979139278 756673893929 423108502752 359062415278 707841314627 676926197578 663768163334 996132425865 742496535395 487232026450 987191292173 502630983498 670141133504 437291264444 17461818563 249180217810 53832497297 303796995587 255809478658 797837721630 236659639544 803189727822 618596422298 873769428846 6541679547 300551902648 307982328371 91303302050 931865636409 388398744826 326125614601 813424876136 346622413716 568164705323 532570093907 926141914494 630057060722 505732094257 763048741735 365506574654 511917433957 153004598993 86836204684 879980951862 915570756824 214347559797 28684271314 285780830117 100233683690 978116562694 839801200376 992702345675 972981899303 28659273369 673364896404 386556551351 225276931643 296024122352 793155242990 38481956074 615304694842 58396451913 119178454738 469162599703 13190908799 666004777382 695521310720 52866360573 11336827114 350645689387 938957418213 708133394639 293062467121 185795158366 541800006312 845482478855 626653822408 223175235472 239897820466 816563518715 269512793953 162112703503 29785065254 803669527247 857968708578 873413307146 800805143318 860840035086 775291932163 688322375727 798678239923 851456208572 423987770837 242889337414 769285919781 106035783654 887436901543 132992252029 747069252204 735229458134 497683807791 584267106114 280112281664 983884302521 812576046496 575601198589 286161884141 933534848736 482169443236 549578170970 567297808403 700063184885 422442210534 178530670189 50186832124 92007024370 669525293282 242107071784 407022298192 257121783272 725905631388 873042969450 200520845927 983954817187 608903968084 388519572867 722909583158 303253542014 257059829960 669903050371 296427321691 257937886080 258293615280 416909666838 898361446465 478204899824 413819906865 632285575415 696271723097 748597213594 508665137397 129758309151 56305493100 393576799879 328453319289 473778650270 223122575553 860738799479 140614775934 49068855474 748194841260 137215630974 492277937001 909177006521 585712715285 308241910773 574683956635 453581885368 59732854538 297274650215 585363926591 830531561774 2644695503 842075427346 791824609015 35805935041 977105971115 223847721000 239223067546 203567953460 731587013597 494501835431 759506797239 408346525407 130785199641 158225472294 205823539830 36266293306 37708843517 933838168736 579106106588 660802295256 732544197481 586559680931 973698301315 94881297019 83145439257 388572615787 698484754987 365709238673 833613807578 939207249649 757403227016 70711410279 871248181805 804695321986 342999256674 63815380094 215047664598 205121310247 809398658923 873295011824 934196993713 980069316813 244156525652 298728466508 315667464041 212938457823 145049462680 808439992115 145641305078 794900415473 261959351128 798928820642 287368318564 322863787850 339867538636 291197773576 133313491869 86869900006 494765079977 917844022079 266990141343 602653409813 883845648033 926226460282 980391834980 195624989267 282290221550 487050090306 906164847481 402720780595 383237634768 192904127378 545887963351 16818015910 498193505735 36775430789 638627538109 862391033468 749264537034 875292042951 895073221821 109807806418 399009577228 603652293061 691000230204 545740701071 478066191230 331044111039 398647707654 442896234793 550294879732 309554829482 89665125035 607988538543 65920733915 381634625686 855240376048 687838212318 301998737424 746511225178 171890091957 343841859132 313287441463 389225977282 349230604663 760797157767 10856842349 847888975036 892410524910 550809023751 125058904912 440379576839 984866297442 504813176846 339685815861 372498482329 803150974894 289297840035 605320577674 903247365922 355583981507 999007751590 148940673454 120077047449 950437285662 509469373615 563393807859 577182248285 896075403720 458990230532 49089204088 934516161110 521841615180 531244767955 694405740368 891239321250 760237766765 385908486404 25182671181 34495506705 754683350634 95210009723 799394947576 737787431067 307662731032 509953985439 666261143993 725727409633 987203163100 857223902386 319805991967 527364499942 873711793507 636537460410 31206545465 406425785741 252271542273 922749717439 15833223008 433449937262 102772929042 559262290833 950756082784 439108024787 758913462521 401061433009 308986956203 571850372073 535373515616 596747026608 166380844681 179561012062 101001676326 602055347285 382525322338 851529791302 10710792217 947614042950 923077435217 628464155687 312994108911 872545920285 824700034565 623006351982 806774556797 686491992448 762862170955 598768887813 37580638597 346552602118 441761411856 224961435581 316794245094 644641097076 176510558842 676253532815 465375821734 102493467063 68944040676 458632844008 306991733462 986801793048 738171343925 423655752143 124658839220 644393043896 303533356888 880392702381 710769317845 968422530687 766907494827 723103573331 80000374323 983310809602 796336545758 636725683203 404054044660 630156950304 423636348809 745475355459 626484386579 364536092949 216540112312 491571847316 917527012982 511680092516 195401302785 425071990864 653556662698 21026419234 372167100247 187160791799 741505224945 101322449612 173205143810 505713870971 901524704879 77652424847 594578833866 858346821557 204218171983 220874965582 357589689465 923522940542 618225567575 972747635935 836052409271 951932123580 547910791276 668757003235 368089859480 930591602761 889683268325 815895565531 784667794227 9082093033 459738404107 344097371789 302604139238 401201373396 934399612581 352607854599 490297467892 677054096451 807289897587 387171570857 807642820128 934644299348 702334571335 450191689056 313415403986 177157359189 815904012446 685161782194 124517885191 962614054594 517168277172 827269875416 624339807311 654765974382 903482228466 450031841953 668804693564 517273989990 556402397866 933151985228 76651406275 712083004844 744974390016 709369619316 840333674863 170827158389 248217128568 980611921411 846189974670 826715726925 611814695406 806762516073 436626691429 286071056429 287355399596 427705399693 233654111726 75232052604 976287623759 60396775567 314710078561 981331928966 160657759425 802815205347 453805685318 131235270761 522213188237 721253055059 39740218813 456809732053 213473606333 927493797965 562107822350 803792426366 748208971450 637344946292 213358753750 156409506020 610848121410 670840947161 371052139636 749233227904 834058982082 809419313688 611930630092 519351027145 768104086755 938920080382 522141474711 566838146179 49620474393 267883085130 872945124526 340159648170 250076271809 430986474923 599771094801 658024277413 303491834392 166462313230 660161986784 607600001216 524556990885 269115364155 181601749748 632028725268 560672960715 260396679658 22314834217 11888199349 814005580607 538357436855 419192761531 608118858049 494286385310 583376718664 867614077191 524116957342 269718729113 23826578237 939592239071 302913347205 585778051762 466606598719 279029852073 757086452300 105415951868 277375596423 111467813714 595340183001 239388165776 616301480189 869731789168 391996232587 293439647422 611108323380 620238854767 295449427456 360653449417 738978544445 50827835081 372579314793 184313498668 124966924024 170414776881 935987761388 644008748 354268757180 843113534656 216631575430 607821053610 964121879615 186794760558 491433817307 855393489942 489002091374 302375091549 975945104102 854416731965 30425200547 853979866698 944773538516 172442393065 495251661428 854250871095 593955988700 239547039170 920924132706 430003424818 946117012842 621754104552 987690743710 830193169524 252450153151 214181729731 506130950317 831168722605 595723972274 570069326423 164033463055 80312757454 353038912678 756561052251 690476326888 54124419377 119810137392 741645762742 779811258485 306761565356 767609281474 605342136491 500236036976 903767123593 433586990331 598091868296 38642735258 287951538619 950217095143 939191336912 422896269083 488026761638 79942797047 871385760613 702049221692 478602144806 330765792466 296936721385 113206735826 433110045432 476062058632 512353746992 236385125591 956560454723 217341578617 992916142168 522461800999 136238570767 688630281568 402690639693 107511269943 251055518245 853638923210 686966143793 119441717282 299704583696 678817176673 698257623066 16673434983 103785460053 677930746498 453065643348 666694272239 210523849909 116774015268 555006041892 573682449977 37980549091 441347929649 47046394661 711209496469 801057464426 355764979176 859504403106 549456861984 685522201679 552008368495 725869344002 390379480439 994840794640 468177893548 513615752361 82092854369 707545901855 304212920887 999693912859 433205209899 990523526102 215013024539 639907772304 977850780752 815483671398 984753614173 551399506926 897154147017 964452088080 678764619904 365838438384 343058469073 266856945002 903036745834 321922849138 137465997099 726784050455 278842698548 999167091312 208454960677 622639820019 659424871259 509637155649 162211969771 862876849648 447210540103 134301475502 244662169637 337000381707 45600115421 904036392934 420535394019 513684043387 286173980207 213023044007 456048626283 849912264363 597025824204 15444930696 887817115032 384344212953 588332016130 1978244887 447458140515 452847551561 654340455774 895914189053 908777284149 168709965791 254724011947 861267454104 159183756922 584283982651 639466399243 84485274325 239451751037 839344983436 321750158158 875435896572 256443288717 950025743160 838879679562 946518218072 757748402221 44865888245 89520748219 998665617041 378814932507 732769689966 639044038855 462166377682 813902122463 839171528891 38887951800 108509305326 365655232869 196966233842 406731292311 436282064398 117129477813 647109426661 781497273163 401990677006 659278772462 127571481579 494584869149 673453846395 336008250538 457209045443 202611900334 197899212706 537450401228 972397312263 830398151912 763174790899 620834442142 991543784305 645223113932 343012208018 323593346824 59642896612 997040647207 375675250665 218531701370 472505940143 100879485610 365834126973 668220302489 971426175861 479624450505 687143061724 786087938967 183355343449 157313698586 66570725017 610650472154 244223231209 819758414604 723175282345 340305927060 692302845244 226907201734 118024215100 447511922840 991690722311 284157194528 379312353768 800583491916 907720625206 226427986614 747846526018 68229393183 843560764213 663769185203 868371163590 31105370208 654667710917 326522520580 934922457790 979853409378 443738974825 144115162937 19042391939 154577048919 738847138324 199019872009 884174531334 591517514411 633631041057 999213137607 189467025821 592738406693 420071436479 562075427085 692193813109 317471848786 463026933151 409901487802 152647888970 162426748154 191814062434 363617258048 15523438694 15838260415 802301121798 246656603868 993290310608 2290187895 46292937941 96412506293 666542816556 677577703830 476340446620 971276679092 827201054098 917869630915 859328666790 942295507566 204861877548 828483087153 943006718253 392744975607 82503814084 765841784203 863030444291 565554465823 157166513092 898718635808 70899768663 264874080065 241001890690 66283434483 472126760292 713980564037 725075561106 79259265691 165231858450 249631343515 828684176364 192447705187 212302269303 627863975676 147671594376 176178630758 188030789678 511377502585 228710631442 78814560532 557507466562 282205748288 265403533840 504748262134 929641966789 120570189205 952524526457 107157919724 623024771329 496493067400 718691350348 460532288502 269844782294 40777365186 104214916138 575734267035 107331879279 704664376193 216543376545 457447939644 601003063884 736024555550 446308019272 875930324247 394695578406 178845120922 132181431103 509692423578 921375049550 210610455253 767208144977 960885859332 750595507733 78910084896 52237544495 77223561005 300811485710 648870075385 772356627699 545313958658 534301730298 117220230571 208176751243 992177269278 37279188715 911870902326 834271335689 556639277808 175576768335 277558909838 117748410899 929156190984 635053034349 25359346730 114899445356 692264207884 198024796717 147329430954 725245832117 927867312965 816377330530 37955156352 871216793954 525224750165 524852893900 734618321398 859717763845 810388016706 81352856415 464656189835 96471167553 954694955643 256005384481 952319606098 673021120903 47416209478 819516702498 691278304794 812585285925 842001036729 595411000923 578358292005 58228645054 430888048680 712660182269 97431735183 191663399450 156027825925 511997750726 220362099862 35227635262 870359800196 936017681579 858769227732 39800492907 151103695905 6204095273 671420547088 614159184316 905554725320 460586728785 557970415176 862687112162 895148591576 15739669808 37660413732 779903893264 723517009771 461294475207 913714130531 274968259883 758272525325 433347298823 420987752542 993698106322 798796591917 673616066059 811268252942 213332720047 307080112179 691770561643 313162818721 40371012883 56021934948 477333700683 655382904432 330628598940 182995178374 662380473229 186750219094 23631212628 298063186059 570888399884 701040501226 817520918905 268176241221 115549333389 57582189954 260988506821 898319490336 921782089706 645865563366 682184216327 830738090027 425731325712 488442506694 527158339820 873441307090 936364538706 106990078204 723917081733 224278244716 440648430415 659334231704 213775063765 642866323846 844280666908 693730788311 622364282433 581087700126 826688107280 176460501199 951945929842 104990119524 798480015426 960275332983 757977314524 450371595931 780159732439 655270160562 818632746285 183472724601 658142615202 448594001093 780476105959 292299245336 859176276409 691667194939 874319386843 263396884297 980065554618 358718122819 10956499029 567489328400 952466285055 879088015877 153824716027 727881121358 574661939179 180800178697 156534086450 690218658847 762113458537 924532378484 340449473769 800512853415 104514490220 396900048443 666453106227 41059742870 209522016751 663137501901 295192097577 633197826126 689022208567 874066264922 353242464080 347922077583 664971373085 344799959493 798881380485 356991826899 420728544999 102848188242 373549092456 948007962984 602495858461 707050774962 996125632365 731714548862 198479658258 155021716909 466790757563 915156371322 461604871264 633263346717 152564364878 530430981465 503254639682 281890253660 853191124502 28066278433 231266127359 802171178405 721577695425 750402747772 183660365993 652263894147 392767829193 221584994531 448095029338 233978589778 562676783843 774821777848 537679949880 553508967376 754088574131 408210349608 504070994661 753600633253 825970806898 965795797696 819548487481 247624859065 195515003595 497479883511 83690425491 487461354749 508065057880 56177959855 750612842325 745541054568 558444581236 119416237274 115409914013 857884345784 37496464417 369208834480 570032392216 840047580574 611377939337 893887491031 877946569194 522872652314 488123762980 751826793185 363431720358 142422396041 918715177139 447098728461 631366557065 141107034562 983233318139 752606616235 776653402591 890212410929 524044292651 550337882393 574373918396 856000328364 758996803502 880936307253 397619895122 10806520482 406696546548 292358130907 481043293819 944514777855 657147751661 825215613200 574381725286 777001161745 887642190085 458037611145 7338706475 704841063965 259897079628 14959431190 515506728319 792764719656 325938833422 304587627674 627587127301 766186388660 198934596336 14567735924 729529130242 120098404336 590391989275 624092310162 886272580320 461338968532 882745445365 133213640771 570968347890 56486372116 588241885143 408788806952 435125037880 693107520093 184960668487 376409683927 898109515164 474701316245 26045308533 100118096974 524468455102 248323211193 380311941725 433988381105 126405727633 28640831278 835689087354 882900031608 157445071007 543513378937 185967352902 71646909228 759267106157 124007815256 546628119966 257379803266 302097123168 264908592496 78824586531 713383533841 437673463304 784758602604 723405254191 487754287531 494824464885 534332009109 270607358659 849998115563 672607233243 32714915019 988466477168 846340506220 912641436832 766270808673 882784745956 947502466787 415879082357 723086374768 809983944189 403465024982 971261732575 141232382632 745575013463 318850609160 616543119238 384884673384 835720824847 813887672520 894805078382 543137752666 377612900826 989016701674 1106944404 323522027563 564382917897 93675771686 177595531747 696281491191 853449802928 365774800269 86072908214 681955086581 557162213945 226479164273 420796510955 169015899916 257931402914 72912317489 64756352265 621277028589 169809038174 744142207176 985701492964 162498347345 93551538736 545369978493 599670175480 924539507022 388625992539 695492330175 538986743787 880386342342 559106531216 836299004801 953699767723 618329216417 272558359454 328433332902 630182903318 718213652233 695317147018 398267551666 48253351244 567025220869 164245859591 969584111848 817852525822 576914795053 351487586871 571933108153 96104121324 639955725319 348418238499 773407006369 845937585740 516486250617 308373411676 982984511715 406084332427 269833089239 337843227689 635986374793 741176980067 657897521067 873192527142 243074159403 530389131718 584874904718 697494023609 71483083395 992791893439 606915760747 755383378524 879240827287 433797467698 504562126681 178827638629 646347008257 739889662130 4517010414 357964571751 569983198327 881099031959 11005405406 87744535058 643757033392 346539078568 486142614206 539656445446 36573230506 253515967169 43796733258 287629490523 452052317736 575279130300 210783942480 800184050222 998813205781 587404469198 512532629190 408711214955 15086247549 152032939602 817265123576 44856412759 551667747552 497652303754 456179144826 558645169814 98133536989 656075223425 462184269365 583650008043 284363066703 812512251430 834908574198 713745887965 794734313155 796926671950 889613186039 55514144186 826105543157 166092630756 77227415556 308522658550 544551156792 689024828038 699808190138 42435793637 655443371276 947802590738 705352040502 15090290525 800504897660 372552686462 251592915094 306146514694 597659348985 87722035407 53628798243 74140264859 363260817118 752700111062 841532084868 904062918105 723413443532 713954832841 238375382497 226835320639 156839074697 687100397283 397321842956 76077664807 885747835784 793634798862 587354820469 103287538444 900600691618 20326603850 424573559468 767722923497 353798553808 120374797142 282160548460 620475557276 345996407581 468007863298 247649306023 265646452023 971600831596 855591021662 927106559525 283353526707 338860090676 567422594535 516749170881 135837643663 481605014149 6084259685 69072983142 99716470102 785719858161 316277161842 509734325165 650726826739 725610910702 232782227507 805664566407 264744352619 164886188171 39392724198 877435959563 858170774462 304590491919 378878878842 898038691704 378432000955 343925067000 307090910603 488915028229 587609931028 970823006477 912855887061 793164193058 497409998573 264328051767 578592542774 230221162402 828014404173 145599271804 746830528325 996630054477 552787574507 850030894287 27061257671 902827232264 321111932777 420594292614 62788417373 207254281646 297288877164 219417489275 832760778332 884151894201 402589266548 116247874724 53791264629 777511034817 916165590473 758689461618 443069034119 439034546903 731724378564 252249528625 261405476207 17199835393 605122348085 180520002053 198112679258 449823607431 576385502045 911737413123 866477269526 673302722066 957654518173 460090575512 129163565449 944591934552 211642731354 435985009646 979953751575 537580541074 571178227013 670212360091 327663473112 121095132757 780485402840 387454442718 341093136469 742184052730 5899638270 899589357347 697593465252 97802746752 846834661631 871776693051 36638412873 619462882496 415790774459 288273655067 414699401073 670852162576 38248600598 387012913765 622500437490 922783911604 698335810281 155084081916 253267281085 281966000622 300813987570 120556902746 458927767970 136124898183 961971258979 963165480375 484448607151 392315857295 552032479038 735296996574 808358818691 939726447251 128445134633 606252116529 196874140746 868497584579 980887285142 493880768752 740885837259 769586632702 522510492149 493297864662 541854756103 327096628911 803325865924 577368762701 760469580908 633639363487 537379675144 839262093350 134502702982 275570230687 741484571028 467331324153 545899577887 1821051523 249323403251 214056644701 693470596754 549589511506 285291965219 312258597463 403414045939 827608690184 816402411952 445668395435 375092300247 886890475303 929133085979 458233646347 166793677039 606824484578 504899619862 524487790070 502644551923 412924336437 986423092298 462434252969 554118349839 230985673793 401069190565 564148926869 740210665837 107587063652 221666519215 175539224732 548998812614 232605419038 152835750403 599210585128 826272284521 981973189302 16788937073 369554409421 551911214643 934219468717 203517868596 446253849201 370446213723 50058705829 778139534660 659549183112 3161318974 242407818556 644827015374 154862353010 680336158820 210815230520 942556275441 630030368235 447321721006 624833862052 42326837651 385344283943 791339186314 169227744522 27975689743 337713331128 878497253382 637611135492 830989987905 980859327106 648990779541 95200809356 640213904372 224945860560 425709296563 891551422412 879357825418 83413515576 79354130197 253339271368 733705679375 348816112831 101585230634 331535044392 604444561736 219548708344 681293795601 791740867389 359301981338 50086297851 864582865077 805372670259 108593625603 752676007094 83610448313 119800632995 424038213932 457323040471 454829730432 757779495437 557398479740 157281805638 460200797440 760310228115 692593161850 400323154943 338404136481 91642684549 826175844956 925527099975 875892270446 474667867334 835464028701 574090701314 881537839812 778401819281 74634724735 762068843223 969077782322 405832578573 101354510244 661671885024 847779543947 547297259693 102828319195 63431448487 790422012996 583652161121 767238303998 322002566813 696678585335 311769951527 335151409970 927776104701 204513343034 626040912344 34729699010 517446070061 757296849206 572822370604 621999536501 339468447040 343714011553 132431203010 90913167397 73984485032 230584316787 45496179432 327848384767 706367856800 107340577188 585383064251 628396032926 355535856170 881662907865 971921636744 235366472529 576368190975 891341390979 492424447494 915409440773 677091331972 646288064728 20032877152 782472088342 180760811659 33867186427 578464484131 290199606357 970719822689 149234175519 589460930167 635440728049 108424025139 833393253726 220392833242 226047600138 869786801449 168172864149 802352625526 208026353129 288587869288 439318735226 744237034533 941477610285 509484045583 238838111428 126551548628 243950973898 192209066889 434071676007 853934957941 246784677882 948516471334 184164123461 355718839176 289781137720 60469097399 474393452329 467012003148 881061847227 866005257915 598938185973 189490833556 659543053259 998757437267 545924849070 527644363126 177038660549 666100341827 912801795264 432484209706 154016716101 627153602740 181960295288 771553125445 196315913658 225555638424 369280804541 19671173961 201457080938 334907970143 943019311455 627323100615 67780428694 670844283133 570282856766 200734159358 605285108733 583865294019 940276960003 547014665105 679372647609 498113554681 564505789355 688599895317 527460232239 906176885651 157989405161 437541570107 445289689964 252811022002 253756526308 535905345277 442556842142 115882885453 858251794214 463164628985 767159378830 414976389570 113684328214 623812546508 14231487479 759983168719 671373502882 432527596400 601546696250 434170829874 370626096397 432217751154 856236545396 914560942180 385066624729 315430606595 86489315069 108399725485 694305628693 263273578297 789218423506 899733235811 365448263906 325927477998 234061227742 104802280007 219502709923 227819217246 113748191698 682164329619 517312065947 330391812823 12624790737 431815118755 549657760579 717725646630 395423396228 117193896060 953597697784 631750582556 215868037918 299873393048 454983633067 542669888207 524725143120 201265955885 536550553558 344950084814 523193948284 274197969996 848483776635 294273674744 142099506572 727527776457 444335777023 811878261001 234511911577 135199519530 674698526345 421203435180 514531872063 419251324730 508778353672 143731127423 688992279966 371747080550 843260713299 658697178853 904986519739 670709591703 729243295186 648984160704 240740370677 338012070088 142115214047 847636762920 856781023442 781390362760 203532656669 87685934330 322995032385 627928950731 256489390599 350792843201 188144554999 398817432706 113912257505 562807642708 332349756854 612126436115 713232221455 939250678982 581990167885 77627634403 251384799849 155577764589 815873533487 632518679033 540000884474 331039573740 335761707399 394136084017 857770004891 587282495745 738261859610 246385330072 398128561581 413898686120 232735336736 284819689175 394432786266 648794609751 92225380786 262496323185 689034727893 566911013243 923171800137 79344547074 309483289638 750910539826 548442080833 128705857137 985457091210 828356406512 798448403103 251098263150 347416870796 403302377427 284156437133 185163297105 489578926121 733929574653 321885951486 703965806179 784382595167 243712476992 375750769777 946238294867 535093912300 602770714616 629923678563 882961152292 153866996361 797754836054 27999718757 821096327100 575011110402 440844761977 54407937774 936702231879 145567240774 403809337475 175952696195 535664319782 660219647903 327812192944 490741293415 451532566433 219773475731 624841659351 22373823196 757507862523 599736787208 498176067620 721447659654 514046213390 834684258547 994859318126 798896543592 541291504820 910616027893 774656303587 343013323069 899086121880 946318061925 890439127356 940644772468 90801967278 21747241616 311263584478 74350021067 387451241158 43947805755 336686328359 284085999807 924406610557 26640795728 268292067668 13342369186 897611497011 901073255100 811687103227 996896417581 74957387268 294581998094 16427641473 522810031106 340782895820 637824639468 634717289944 755853226211 311922858022 476554759295 29945365909 263871412498 682853983351 54349436728 780763983633 716741290571 435694154494 36704840658 48114172068 873768788231 627970870053 611903872523 416310536682 122891064968 178177660976 403504072602 174816714327 183426105522 555616278286 393231992106 640882264954 525471395854 6324186461 313263426906 223598552838 566107719842 935225415805 756608321793 339276799676 957827964037 616631484061 969462799257 312328049225 668073731559 140732154198 20778149857 554596483113 713980032250 321944901932 499549180649 996043315246 867993045204 72534485441 311498085864 298757591783 580153203030 464615825676 730789761016 643005734305 737272149259 328285257793 415506739940 527288572327 102691730911 979692993404 902597211515 273963535555 656338397570 291153382791 215890258941 516448435 101226858623 1099645988 116578946378 596033622992 284718396375 263426060298 518013373313 468363251216 831295672414 201430775982 713634476109 727694205509 235531223990 655585837659 174286966032 691896251240 320758738542 595536233069 12294791296 582621654111 388892555424 167548574881 560753642485 73927537513 762431676628 701673336047 532598401592 797967666246 886153760696 100953680104 795169000706 958710817023 927077303831 201958015754 340667535144 142464653414 943691136637 358180718145 967320301390 835709996947 628609977773 328205615686 764198496876 92847832030 418478452556 733364600642 657927642794 828495668887 237533721357 983508905398 526586682161 381365203732 897471857054 172232736176 907215597967 886761887208 101523947576 690874376146 965673561080 125531196951 380812658046 848363629254 996286571144 731630526783 457296548085 231216770035 845453025690 807789590691 77616119101 323651471036 793473324816 662938356900 98772561391 249590404936 490474754666 172442861577 212763426864 375797535155 202183933709 476843081747 185491166878 183845898009 5542551499 62318071478 45553199869 512512470425 313847956640 629846381536 271314872315 270323595650 33766944283 499101088786 789191677326 589251754420 461067543436 888216131342 447271772362 197306474953 916768789113 228571708323 218406885537 386773285611 981475627999 473601424489 668734567496 809529434782 776598577460 857488989595 762391499244 664026991081 899716705819 478835937786 743371984567 369832870293 652265967995 315559989871 738384522299 216810986506 812835163527 995382397195 301948692384 837920162949 883525320421 45550265160 709002927678 86090519889 903557346568 522161594989 764024081798 348363744011 937946663954 319672480884 742717481284 290650769317 102291805349 19211664003 4727016884 746250118326 23910759347 321372410876 76153479730 658180924519 781638838444 758343541682 503422102490 597145215890 75428285096 355621635221 503838955852 616926184311 737742383074 521623077429 293714582411 420856436492 213282615958 570132129421 333398188311 418468771896 915308954183 874594578081 820855181541 824179698320 40194450213 314654401328 827144773519 210634454796 893339644611 450530689902 286220647380 651561611519 561833807961 126743773749 633361393005 460038584959 263978787143 299856766808 161053447238 722589003723 871403757172 988028053975 742733569831 25616623023 590394610149 598234697544 773426633001 972626690230 960328700742 337647777600 980701047666 810267156983 13107034502 515597819867 375696623177 495738390135 821172404898 775381772048 165410851868 468811276675 123264204840 639506490347 70406195592 849808946036 261614462966 805136917084 39477624252 492923269602 941717645222 175578686081 228547634267 859592370834 912695050878 430872339804 524195320861 788085192712 333341015023 381527423360 708650147075 54060076066 970413437410 774190851516 64700240555 65922987590 135126869339 703714323250 582183453820 466802251913 487837426888 702952472825 540172957551 795999652307 457452121196 320688365776 119573051815 869673509044 93643712920 677570071816 655939051096 776481222475 835450106497 233685517199 392645129415 865876528407 968449555183 328048331657 835219874547 444681948010 268848044039 97590143101 877398602301 736010083442 616951907386 551826149471 893018750298 175673813826 967317720627 186317183865 188283211829 156822742281 888532749707 958098390232 690211284813 350223164323 334889494432 444221952918 670115935785 236712302742 153802894168 458196627305 819367961348 313666506820 618674567108 171040615706 699585449990 981185233502 634196661843 887909944792 254468273927 807334926187 48256573245 184073938492 662195311510 46954384761 136089873154 816417811491 75822467690 192237528299 816684585427 414439069525 802951105456 248772924864 33011379197 980949260793 190818915546 487967775627 419827615624 724461431211 410198353201 382631610899 682870970484 289242977016 739061138700 842288299066 787808149721 406133313674 961917125543 417178061878 111501645523 292394719884 472755026848 18362706978 409196115230 730435899270 453079705842 869651688108 851345266934 390600320510 946345529049 61547559714 111967488018 577520155308 451964923019 575766324955 348934618338 788696910952 218076236063 943842289434 729871713487 556843540407 160313379676 752874876970 624309424783 485461244324 826826757485 485350789536 606457012983 990721774463 373799492296 754270667184 323835848064 201863389573 803740908715 390375409438 689057416156 903649444082 726003446801 784965566808 697898968103 96220907743 990827803024 896462575133 50508309262 570634096814 974949479908 258329079361 890617201972 170971419192 635705617609 651786241879 612315568751 574981112832 653897973912 219677572808 146802816384 27236286348 951588133940 792243522847 381145343778 49641202487 376401067853 416783610085 511149198761 492459460613 809482755874 878949455474 604919841875 557609528011 147847325242 398772498846 198411390206 683648252922 55329429200 226071280086 113188665939 277340874984 608924437063 39510273310 469476112163 492123565933 473867481833 650055389633 108945955907 893129834714 807048334038 604912996748 446368982348 788759801978 979187897630 654441135601 105578313929 853931454556 855827058206 65987762096 268361598037 841851360137 147220523037 110723032487 28935225421 544291576069 441506449463 792488289849 161568269585 308525349120 981250191264 969934093084 394348799023 299389324824 629087748176 379620903599 39666753730 896885015829 930656337080 460311813750 320927869698 322576582544 371657936549 758782346968 758128538064 557838330241 582137090199 65350426382 765255781761 272651191895 2660659419 59943569502 279046066976 119961237541 77896291979 408455297838 163134764628 248596789351 828571464567 721800348715 651735892309 535825763187 63870185252 952174914459 852775386903 437260233682 381206592611 241795086175 729806078914 439376808761 853652523824 13835989049 713545361456 778463210096 567022725826 279962726959 457316606152 580409150296 221416661474 101608759969 729921279041 896538435601 988844933264 61564771544 716865931431 116733162921 776170703936 388572920247 701019504586 331432440069 693674985101 569302195306 822143081514 247070076453 183991831364 917714551975 800226911704 209075326396 183057120350 674911691947 198362584666 56739641771 468939441388 894389724155 279207939288 887194051498 116270088648 436228837660 297328547299 328847550018 820546476907 660019027111 337220314129 762641750026 742437937436 462151477225 114019476346 558224854534 805653721764 959460322825 505772506861 864944523895 806725689653 270571955798 22861707881 242026731957 375872722535 112776762584 191695615651 881773033629 496315851349 278759558250 108084305997 879693928781 201351881622 694781797441 735288936213 147062293227 40802079773 333652214253 384857484669 857184127638 709462717807 657273455946 608588797787 535971415236 580165819340 687376175304 624798337463 28101984355 706204113254 94024368947 220321085885 344084261209 114062663262 774611367343 937272973675 975818039354 543876997589 90259817744 661688975119 409216854354 748745662436 262972954864 303551740857 908795336273 573113012750 236116811170 16113527938 501490537649 244617683374 867130333207 763545623879 295400972049 720736348247 389775802206 784634926648 944901363894 20500469487 22294484012 584870766379 840536634293 224978239367 409625635352 491080627656 315876389618 673619936964 380679394232 322079305915 529376569175 973680815907 42072312437 917206804329 44036330163 53427313910 613327840112 214975512642 830182955008 915615162597 656571350198 241210685298 956757466507 418987504921 764197357166 415052910194 363402619350 924515564574 637902819796 478991381730 578194732306 24507757519 478963654602 75229966029 169122222008 630369894544 157687307663 595323125739 160548570920 620573871569 570585267406 280229042655 887524913814 961549185015 121119432285 20592359860 985776340998 708357512837 848762449952 52629514762 637277734363 613544019952 509497586352 291706228811 258840958411 385917263209 579560923516 317669254263 233213084973 189387445893 404981837301 130164872107 745452222773 408630900002 579368306783 162793804199 101556521832 487632273780 937794054307 812624888341 526484715509 452653498670 479934468699 523461251061 621506112326 683227140483 769286184195 18875743217 330837203590 241512658826 777655467972 139873371349 473722567214 518489043844 593341037464 807454029146 555510555745 659165784084 101422780196 584827144225 852275780231 860488601221 319516992549 83755862673 207474172670 798309459954 798638063401 818495187001 748060775705 639801901461 632744342803 523355369960 234661459278 267901403087 822690011023 74718774599 634495810630 745312429212 949327632107 85966817437 243277778662 967840368993 395744732983 483781484268 68435753396 429980964379 275571410389 621705383181 324856938702 501474381289 883826578514 37391375415 730155327820 140648421717 41801648896 677352889660 346353275340 922257771712 514271122990 519193766530 417757213881 695610791285 274315331045 924114621031 673383195460 497230736295 641604231071 469451583024 775393639513 549649289841 623600445780 515287775087 956766375607 863804323609 455606440634 351693341205 711226465476 901938723651 367094240904 460107931603 216412819489 613946835107 230937041931 16799773985 312365994078 343869680730 104472448662 852384385232 812146418248 335589721252 100016020492 978729176962 751391208471 944952057532 829848403261 999508530132 895693644980 210024988544 973405979787 195410130874 696059083146 629012031622 618795792111 673222423538 968718083380 299449535275 623444173479 317051163899 182645530525 720423499406 822656782534 274225596270 163518764930 850337687250 131914385873 748295778511 675345036158 344655400639 935475328768 401028685515 852469970925 445559903826 929884536430 551665851752 765997598106 772217383981 873667678843 860072483039 659242338163 837227442628 638767375831 929466893212 466276957487 675376725731 904999720137 824033724344 188928337126 171752440662 463916583744 338446134156 904485434623 540005933107 194953080554 136042318945 922950498940 918258487676 863811238472 483234493552 349854033397 957252040401 843999078969 635976148693 31146228212 34439525031 543090844890 247080703183 566835180982 573518775111 636546881013 652017723055 99745659604 935099599854 22209636486 585748206264 874869882782 101822970011 667972789678 580428772697 158800669378 715693464344 291861727185 18418598502 351877947525 549790471161 80037312340 284577925535 727222872913 633721392666 589262692572 204012913973 514719804395 396129993409 550702808670 809487362861 295375802975 111058773266 935402035816 12018318079 497490236402 753800853438 410779208725 389375559296 985430304948 28542114432 276421461792 352127896839 780781107583 54910961110 326953888483 889482090074 836470160576 534534877051 715165986040 193218046681 315166502076 474282758380 12855999576 888502671529 437040315107 53673259685 366927490598 418248322011 372421533429 612802644780 25246036508 12242705676 132937975787 993866466469 760822468062 710547987499 890805244623 713285469802 573993780413 732003233110 866328020089 711512426681 270251560906 407958780954 618883404885 958348634222 215316205838 19421421450 261888488262 741515944629 559672120652 341255213065 758350637572 542498802613 753340928164 75419318636 640881425817 824372476755 255295791174 192554818502 433945736578 502595158908 919056239584 171666990834 867885606753 806438454450 374123654377 132685577440 549376100431 994763429008 297171505459 506405581180 320814730230 616304045128 240514982759 300841026943 648106010135 238344517740 405940241136 489239347047 232321631457 796235703166 490360568344 773950566226 217264662567 236654684917 789867745090 780076839122 163043203804 554597298081 371764618037 253996101957 877090006603 326786973333 235113601909 367959239473 230029359803 499620899248 115819450015 922562713974 81807159905 917125058737 121418151389 586929349146 345078258731 370738588557 850214475659 914914223017 553118735604 508126311273 214261124688 356737783026 867021347069 892565268397 227364969086 319937123500 437478143145 190320747850 211154374759 261392304585 131274432706 203396807692 996344193793 225154420082 110687124719 777418937726 373126121110 754514952848 861039539796 756242448883 255210072415 83121223449 74472217944 111867016559 781323157994 749978328548 659923879761 315618955111 586458532933 990056598926 646829999744 177172410070 816827017619 904189082473 961024758372 132611954426 216043514033 72933164972 332819815374 399391690011 52030288097 222978043599 956696052583 484155230350 670738777101 940233369856 491541003174 197118889937 748305172465 751830031052 691441750966 123227930601 752132261654 723339772123 928151720801 181781709599 349215844374 485352106234 891879799237 881232062620 447762524227 653974584630 559909663550 503544666846 47920900544 693370250267 720008227792 736212827110 571399977368 160073116318 934983403034 506949487311 169763340117 528295674234 739349060737 643224944851 103370009535 321724115146 15157724230 965393539788 94085265386 962938251265 793896267438 416340211011 137864518738 527309912607 442334698697 677218778661 440664461604 450422846306 696361762234 914989454318 688494195921 137798561555 678583637213 178888196903 117100883088 572844903776 472053132731 894254392012 87455247436 694793144766 819576348414 118406860864 215360368731 649853870361 410430604411 591582717072 380540014298 66368139113 172493317703 791912740134 320357552909 742182952026 622307811182 884549014544 710933812980 503404987414 626086701665 258466833643 830982816939 641036076737 469918733902 401011247346 553063958712 197767784496 14540204836 912040428461 858311920651 722849303194 160360180092 821829711241 636013514080 84485049600 654042830898 58948819724 988035929969 982909346820 432560817119 315928089502 978940151032 766489978157 121602157851 528828134810 473624827191 352024673231 112246915661 835467927511 809357584202 110158236686 934760885523 531929188752 462940262220 574998308070 339301425001 820539105158 983215008454 717904404548 226562090832 399965406352 194545907817 974366494629 188187596373 90391801184 953713886939 452904623585 107362015863 564840630705 417926722095 821346524911 476206159564 379923860256 12481981259 766395739847 927962540044 518293404110 199960531252 12116406368 805598663129 387274085385 920039312561 568154761394 549076528295 159539985507 692298552515 205685099801 834385979577 782740476017 942899592698 190232515121 672263054536 111871319170 432955412499 612689729111 507295153674 411569241403 741728729198 845560116276 536150559289 497122952205 174078722553 488338769744 68480555834 781816719681 313553049143 213960189052 554179296588 648969963216 12215024234 292043050243 819740750406 706068283924 312094034304 542684569114 473511954268 933546923017 836525351442 3971736366 520877663668 767411242476 327427535483 259683878614 402697819470 142663032188 45180917366 860671289242 643794368485 857280117574 475334193599 228484997196 892719345049 841895883356 284036176634 9223385653 745353021426 820166347978 181552991727 411898182510 163056982085 423596680786 485582532349 656809325949 606454489708 697863163580 540080065812 783291416759 670321595032 104933370737 255719753527 168883199134 850376592846 570060211427 805055133082 156600523373 145071042733 305389859702 850487088006 224420341500 563228948628 708681890841 889213573050 879239235258 748992850295 591775169903 993725268752 831831221989 534322044627 549936592987 631940317964 103699980967 977752191035 849804170284 3874175212 72663698685 122052640280 775111579953 974566888018 913563579106 983136495123 527239215092 629245753042 371947420645 982796542201 895122171500 144757283564 646541606339 857463126884 238126311954 357667629429 607036183088 488570902879 864654903057 411728825178 239078027988 890786616786 314362012197 716519204849 219547745763 168563625196 541786681891 199641530036 201219881289 706035488287 238758846649 258605111935 392199274034 634159516494 744803557811 768083137704 340174056378 753957051695 524391414751 601457533368 613061676717 201566347417 423585523980 114071418388 492867088159 158869249057 566772988943 977634029388 689153120167 479005837136 349980008605 325683681758 936242442553 304136976719 872196365175 373940077075 338060360607 17198298619 333835650923 248734538362 139646059808 554311150082 851022122005 18882146630 367509400081 947875728128 132000568902 444791042232 76441734662 206320070386 435847434370 48112668863 107561074350 787456114648 772282193296 80203342630 931427041164 421686130021 242807026913 172958342123 40007177876 287313788559 777150562821 907791868289 321535543601 209945996277 345711205500 972912616156 926237445348 194962643431 370040274409 374134043494 687864525084 228316893193 486574488867 45236203789 293963169137 294200680310 35400088948 274850058156 820504109583 284705518238 578445311595 725448593053 825926995335 99297380025 498335447374 842484811059 122259698581 760360586930 55091195909 694765529204 973086581946 828210893885 329261327764 308226626174 978659952931 714632945290 874706763984 787199052308 516307732477 413174720835 21140409717 290416290380 874011270283 396520338450 516688066485 505738507806 388846037863 288162991109 767063045530 825156666154 96271849339 682848982277 276910975682 713256260538 480743661053 563212217608 672549539164 359252328429 581486248583 326915109052 625869548897 193402190731 998812386980 844523467112 258860420702 545204707379 454144463962 162274418890 5329059510 512104139541 440546777247 822910427729 930338909868 453872682231 736735427045 942546964333 197576342556 528071774564 979473496582 65351786041 231329314328 922267028478 431745140921 193350739605 540805717764 613379088774 958839968094 178080964437 585034333135 741601897382 514062034172 3109740708 925487470576 491377630941 21833517646 874943582572 519539443729 217873332922 681386060316 470002163821 467226022369 140530314228 150415773776 252593910524 668495393636 419211779299 979873306570 277990214611 441601987638 199511290294 474660931151 384545690247 766096785983 530867217577 809772255391 286216169604 353374063275 253752453456 341210849330 82684066263 742901804435 792973678943 931851020175 143749250712 206715891198 567327082947 879571106644 681325011700 215014556711 512834506157 831807864920 654237905084 229369046692 579907007994 515663673559 563725405418 462494529665 628358849102 799096452220 485487370925 426221415173 815389750981 54606176014 459504254525 319048468300 584081277565 633775615840 576870560134 514852104738 781312853895 775491224917 533511444757 581984994330 470734971438 630317872801 157861678516 645709792513 827599508404 199096693223 158659140118 216811391074 403943749732 366905712839 832710488422 799586953739 279099052750 495087282241 768026759550 326326100979 647331075784 289214660552 684185026428 243805966723 830289293677 315056238000 650401779403 399985891392 573246034149 344301509595 543462712587 782021141127 147961785222 321460181636 716438569213 646030822272 432960932270 223873286593 727438580438 902309489235 296826231770 950371236380 851532247307 334614695951 284553846353 802711606416 830005055549 381427512857 75920891953 619756264050 981965729011 630788411701 881219065453 788025041870 787068262303 136128676622 43361565288 739022027036 889558700557 817542510390 350697846444 241392229016 50040900229 819587433492 250354936709 686108135373 519065377599 775760252801 508852057787 516674688538 173018840692 801757068518 114127513244 100433837113 955373656647 691926502474 883228032413 204439088128 570773170741 233439170536 292294895855 95411305524 622445865168 124508572157 848543252956 736816591993 270703234378 810507052449 195144516401 154946209296 44620342591 700483863168 121948225587 530986798877 580757899432 103665747513 689478939648 473212782565 688047304143 465078094528 180224851814 947013442124 635672506632 506902879669 163999276563 590216707417 206065978509 972196281896 151994048700 248124971803 454663900631 334166227476 151473819008 278334311726 863400363567 157300960065 947320819824 378086449019 374422409729 785427719315 256889481137 256162876509 301987759353 768882285796 798528006893 894860032501 966549360429 590738719870 861152348495 735411152845 575532377952 68046886959 613555396272 428094810845 790440621922 3394965640 476893409592 334343364754 128688981074 637088734362 512785488623 523042842447 831203113964 306289470405 79902823899 734291508985 34489384767 817832794659 456066119014 493756448603 943301936351 953389639289 56763814555 51488945811 585647748215 432269677664 981853016466 261473757854 186137597101 382848250334 144772720681 242577727846 97620294255 190233139214 772296191577 303044019572 842031080553 750231823365 637515510697 976690832906 22766689209 848992230490 23385174419 88085032806 785614530078 424165820196 576556413400 81058840740 527299429504 591009658644 283907209352 98366041133 742963884475 51989744244 747673989721 671024193993 856070816768 792167428470 524280168409 378369598882 462188989617 111352960557 411691833321 154991387495 855636009 166873268142 773690275698 149579305292 46712262308 218422075006 200916625039 625931360426 448077296141 92445135936 156693003248 742280158518 557670266900 441204253788 228418554791 151761889147 450473471388 830514555954 458651512303 743197962928 359219316314 171139007578 137386221635 67650170772 944023058208 721516783526 95235420586 634781941696 82014876657 924057776323 123987298562 712091476877 317400828910 770993529270 27263741762 834417991598 492355393542 520349286256 119285442064 675281304657 940365471361 435958438368 389219746280 423516421055 786479147025 161789738735 377788170689 917775640493 279132571186 372023253697 785495470302 955289156196 560678502338 352101142889 676876351882 501378174325 985901103930 831713760573 326441570543 712384758863 7473263219 784976243832 522097517183 689630836631 753170161898 272442544280 579380612469 536490213117 258196691709 608908512574 675993577077 501221783030 811017828271 457579865496 391876896732 15324373042 240396653407 973251008981 865276797970 238956752183 158059633844 599408483078 362280688838 907234359363 574970780366 202571409574 101477863803 603517041690 434731448088 132241212304 221065658863 884798937500 998326502116 312800280899 182639470480 898152832849 9960494091 983831066303 742565446966 160206481648 534036746539 341533075685 328784350807 936440300725 729979286339 205000117112 360364371185 691986707078 917037782600 398475788426 822753104739 686195176663 497880913991 788768900006 814639705296 687019652831 683837101544 922013535338 863482109962 182630398433 411656005086 762468141250 764183581684 946186508429 288715205792 920817688459 805683001227 757921911354 933021343334 373616376313 456659019725 206222102478 883260173976 141325967227 530303662596 596252514517 559800718053 977884724898 761527005526 659619813350 486379159874 732873769600 507527816696 523855434752 920355251506 690216622588 322828792507 567221968751 641415416611 302779245932 377174412703 960932261732 539260520693 146194358797 737245585191 893603198225 122484650705 259487339237 137993743004 580411118371 978683876643 693136198184 852559493456 322451130206 234690231423 125566365614 66084120220 670407213604 927234649382 949633112930 387634099823 613381208245 657059418381 78436752488 741407912965 153097306442 247289203375 905444526419 541632027406 722411085125 291454317679 56359724210 819574358041 776675980269 144519770260 800019289030 492498100404 273645381896 360696577460 543054235159 384669705260 577495171955 867721598351 550070171191 274461749379 930364551256 852870739440 192707057126 978049265669 456548804009 462314583242 536551840218 357994257481 870663971785 525263250794 306133327818 486772776156 420183702527 762464593482 632967619016 20888133560 453794478701 305229893140 640294826151 245218855238 522068924667 884021319834 745081801095 841205014699 653727255932 833213994761 417181266864 55398939560 32010227486 942652499397 245808885127 749199722115 337561939530 688412174595 275036114649 880982743007 322373734775 590785200835 831674427753 308442067112 600658474415 79386556440 510962293588 660878952388 715792545083 96779610740 732647506786 956562120264 807678070687 417734723355 211515436655 876027380803 675860220745 912052447092 507043551830 637615090331 418137136058 13675830965 38258368273 566494330687 968054353765 998947039091 141025593642 131921140424 295306650808 731482046107 518846826937 457794448415 190851312628 117306833561 697565622672 586901141146 325827465515 312670881103 52498367768 375175154613 331795574370 164895042315 568962092145 921034871282 917022349286 339434632193 860644906034 233199191554 991275072562 300574177652 1732318348 593288192236 726473390258 318463662033 505183168812 148021242715 625178317628 520782769008 33232536478 71206357820 426744983624 827267108292 352489157371 591103620150 313381471948 102506663092 970184811998 636307101005 132784027677 694904249135 791972497766 196594554884 362973024971 827496169117 480736137522 983910933304 92403244314 937002915766 901549607689 920120292328 351141318020 533849097458 494769616193 686325670086 281719200732 338934799076 506503270004 676085502947 699819526125 226427180031 794269805908 550330649931 725110505808 723305367894 625927998395 503858721449 323872921549 580065093449 797169576919 5803174816 973507997945 110531657267 94001302354 226745125800 590243842085 575300709437 33258814717 520104117805 115257576774 793193005531 771441951935 937714825270 644005573929 686632919897 617093378510 881055027251 909939890680 513507891771 339916737953 170361765796 606850391381 78855663998 69250513315 210373313659 384873114641 620511265212 316454297467 416327501088 379563154022 577366612444 104302617003 46843426645 255769239635 631882265771 99276429287 482318767594 270139084119 302370721537 903349189300 843450257916 641993302946 921656125832 92380786469 45174493914 21421522267 395818097573 46315109846 19393476679 282214496486 230912511803 376208684528 615658919411 94931419947 633979250528 78824914520 53234384259 585433031263 469096829062 482644953613 384024447837 259936141053 708248695647 622273996044 177474303879 319443949261 608029733270 512511610211 736584490480 917430520648 624378737106 570784830339 210706499275 502594848815 219688041837 623099567607 439701438787 384085979870 720957789550 739678887660 991563977012 475663331371 49620477347 468165892825 730092430304 886198693051 726919371959 656428129072 930841649313 237595927376 435719994350 43446290691 980848480283 893645152303 14504092140 416333474363 487839591105 591592243665 530109914668 15833234891 718580807186 850673603269 496330371840 652496044650 816773545202 433203690910 669698251528 46587274779 281784631759 924747512075 882331279848 666824061718 976753347973 428731383204 182076158726 408653017761 295035775938 990526849510 968428423796 373252317085 124878007209 985646959692 801864076655 247399677347 501835570057 442193609547 34424777293 82154541917 638349481756 379669041823 93178276447 45171141075 289494530649 87832550129 116083855490 129994455656 190431246194 721699048130 391553434643 422059477115 783416920335 169011183436 423945410849 284748467154 286507188222 695087232891 838665008176 649147055351 673485162753 860458032969 310951714761 425940086141 577663819188 50297534890 994759035963 498224948097 533783989805 841069087573 668217647194 590104903470 862135804099 159610132307 848039097127 477059371675 298706557877 374172608093 380437009599 687378416427 151905082140 996077522783 601170295450 453201837510 5693496471 543769019985 711641248551 488975193472 867649292711 713270985161 224259708765 26969503776 453794444266 537243799869 278918163700 810318679454 90961238876 503202245618 626938854878 212844356202 629588812808 503988281830 44161115452 853948375427 683232584724 277748376894 586453172577 85834608988 930222568900 302591881067 373488139357 435421908751 321411330901 246682459208 279635417567 356206477225 704790283606 7143850500 823401025547 86015897245 1389553499 938937569375 217139634814 351163595328 297996611084 20513655177 8867356392 295255274620 458475987142 546241963632 542852357083 180502983094 339270750799 34826164561 368234033736 220042632453 310896950697 108150002041 807211346693 376526311052 401596869806 293013923414 261719217525 952532222744 791036976877 56091831535 959357708726 975429934765 893740673999 911275913679 769094561654 490907074048 849794796178 446512556005 811311920922 617595593433 756862481189 326959794749 911450437823 378456939122 559675719305 241126793335 84748842524 415279219911 954369799424 287575984544 636153435235 263495653998 162579204099 738435298212 535999370917 229630843140 87680691125 198888440542 20702625179 548822132785 172347159912 789327946965 463989538245 825735643351 909863885805 609724887545 409420725960 361592385842 946915311462 762443870932 993411207782 956855570080 199399471904 73378686124 102282920992 779593647469 405208194811 609789262806 975824646268 126721092130 602135291779 52989388537 193256830964 242285051747 669695788587 185489101425 89691505134 354067064947 47102652985 156737101722 702273019907 822903067495 325786298441 925700007410 256248101533 254399681011 839679469372 482256566305 829329197496 717650715564 853724638896 233938901586 939260135567 481510130370 32807965214 730455346014 137212695153 17591139309 672301699877 527790362680 92402460641 365097605773 212577139614 45236064893 729586029641 867172674144 325464278361 426792716546 440565410819 327744951947 463500090341 102761087722 665024215719 903017226345 170238791869 151574074515 5263313023 518402344508 544925592062 998458615936 561094862194 463086739572 149244199014 220804106777 236522246885 79149646486 387674081953 775739013391 32397941606 213883237793 558065257920 179362634955 397146892053 31027422122 660407029520 801920413959 316012302808 583941332164 747566623374 660359707309 114180562357 103587357778 384629093243 456684399089 468899903230 942560892301 753055159780 389108063679 615577249678 893661985338 803915886252 468987802647 430145320122 496403932246 902885987725 202864721619 233727515190 613132649167 917755575033 17281913755 719710215781 762106184529 871087120130 251105596943 355884561752 109250162642 940141186871 789548336409 131724943669 566757813195 711667306380 777449581255 319854014216 578544234156 353534049731 539046030774 288567677038 808885022062 619262352947 208660130186 620270518500 369497079259 562778481810 872161561601 273412981107 421498788017 533636873860 912790373197 852047678183 398341263886 645630163560 367356012999 361918083100 303600886604 601559513780 76742305234 87938511157 861778945917 463627359456 920730144236 585187927331 599977812114 839395751316 53052336128 526961259903 782281758151 630699466322 6126921077 289506957599 443917153700 500735545158 93802378248 884944940778 227459981879 37220716213 102174692667 170722069208 113045011154 187366031315 542136436662 809346173536 796005258258 873160218185 163030594791 277683396343 146763415037 881590611762 63592497051 180215291835 44667375808 929357364544 496054508229 90670523019 249363759354 315144447450 243929694893 771118819692 391772764472 509294350084 394666876692 833721070106 235840298493 216310061664 24957719865 655008658818 41533747660 391984605400 43165272931 485677834260 472610591641 589202080436 927462450428 468762021166 836961821580 21892772249 377593208957 421374835860 754613169079 408182626677 197116231565 845941691828 646606567892 492997993411 932606617363 390482582748 74262504938 319078088559 958640678422 539353536470 601878762364 40335071400 89333124611 90569276475 130273839751 814078245107 638002482837 710538037187 568416106840 249303401248 657162277772 182808487416 61011206740 23924246177 548436311634 330503056826 247355108282 939895250543 989836817066 734343588292 902795092889 490030966526 551733835953 773638850247 593346550208 520112256914 9255693708 719552874734 604749266961 274949966690 142775404786 455695029366 712963587138 424732133797 224225210876 275034929492 581267269226 39741222195 536895702857 751847363850 582048998842 76178548412 306210988774 742926646148 113928068344 57455586707 831284184890 477938354599 998430268179 185950342443 716164915954 11822937912 443111461867 511271108356 606568854490 187508749146 841100866781 222578326202 447746732140 236195541991 698704887910 119510122262 573409280655 344967296094 139103937012 504768694002 905203306540 920974033108 925602186616 452631064631 29026781690 382878734073 560408449932 321090666585 791398838479 77056715218 750851867787 871979708344 448965207989 793345416492 911962831576 962479972204 333419063767 897215768232 519338538029 688142085200 941569939261 615647794 864422375279 309339417516 216209471034 600677485538 661185968971 394414200499 55823920303 52921465725 591306289625 954034027710 628372579002 555428273095 698429878150 658079198604 202065288816 931314151651 894803483665 558154703869 932345565711 79381323598 789121284072 676391912899 260631499009 529570163770 135018745688 373180737683 838267196968 645528775960 167636616813 533302615585 110916491678 968901565495 372092931098 826653919883 193528088256 99875780121 714794743778 367112705752 767087933696 534367441750 732728333879 454060560302 338475318368 800011431589 506481816676 500402144637 489523681266 625647395605 327495102284 856195251274 745527921946 131980455214 481515752599 789666649181 724234526774 857831139105 189303782177 343780306763 187027471185 458451824204 598611962918 718988471349 667118961377 197105038241 244762104157 466980004696 488777905766 733944822023 15330566561 520332650720 870848035805 678807379459 10861740122 585121653432 478681051973 709805391848 140379170229 908924178722 56192743405 440291023417 307240207400 815663233193 524427155377 896325944643 161499260388 551430349223 669957647479 601173187216 403925322323 906676914834 179970857952 907241789509 478014477996 369890862251 823012509209 327100785555 298839129686 168674147681 757882345452 161127810549 778715170007 667694171713 880497235586 445868594938 714990004914 23040966200 13479746813 666087565069 501538018293 31031329168 473175426743 835971935238 201424706511 27742887512 497188504958 713364321993 471994322999 564835275507 224454528661 874708395980 817167824307 249816602381 853689727560 689406598984 795706591508 493406138893 178375899198 816159963199 559730553184 303207074398 12053030955 980544436559 125494187410 64171120237 491619269368 789685702753 345433334988 121222511834 849194264189 514769317234 167645321723 247769495456 889845468712 718610911620 258731365081 202451613721 954768602553 339398432881 419608867059 827505804575 975156813337 565376906646 609412602325 368850076837 774141068711 837313058095 229351071830 105874298560 789896279112 259695938556 367383911708 298767554966 442569649148 963505765669 346113998073 864935382057 37892854089 191979193391 794105486319 118510005178 847073912865 361721258021 945559915155 167145647415 787191949588 69248930415 58446847901 868278959507 703226622193 22105646857 413739746004 466254182971 772244063186 983447567206 180141673025 353974297839 71860502058 274385105450 569766835568 798187932404 829409160720 380774707155 955441333556 480713284617 147527760407 516086005311 471254334750 442532496277 231928166915 729545791478 31685575877 212552789676 172182129951 232831157571 269609260768 71955379274 940909648390 439160063044 785733685364 206983120337 256664742463 395497348754 526040037019 631694342783 219923449021 907689934480 594151881627 100912085705 670042515885 599610182013 353318901731 8765998921 747602799176 814734832085 194031871264 787897257928 687503175472 935480328463 315613338777 872772572584 84006431590 753775589447 487172604542 453694406564 474963581437 87996752060 405043553531 612317091180 890658836076 675744106150 132741197681 60543561637 748052675588 680192564962 287621707603 90597305633 379319105692 645846273645 938480362391 587597234868 765642083512 169848969391 573213776013 627230542390 256726774210 155495192558 793739300716 84039055701 188826335730 168571824260 65012789907 68182955170 520767356874 591198532127 737208698238 641278713392 769715240027 536395873436 130658403583 443286645313 817634622150 130124822622 783662724542 371789940564 258121195621 446573425996 522354548754 453261568881 168411779198 3467677228 420369392075 740210720765 107017746331 11254307781 429363974279 349099084227 34400227367 101616656255 433538677883 356044154845 473926639881 377880509249 216338354484 660032732079 571428887013 210579399433 241928120171 592462278639 542192713061 65664782515 207732267294 637928409059 382571937368 533101894340 649811282747 640391217058 162506392948 616835908348 254264041156 467614083929 941959017133 475155059091 724171086575 369996948392 628614651964 976123750531 780622293385 778692817671 433769839791 950973982179 424061836267 192319975602 573640827496 205323969972 522125892588 910979375032 801829963431 393902424768 27110530984 341066449314 808001773460 243857377924 868839123853 566375437806 402411849754 737319626205 534832937180 77101983545 768872285426 974991863199 404366187038 615061249501 999867923659 615798668217 195559216691 29530791407 438913313570 226716871261 626524054650 830322470723 689140794482 2732583481 910761471676 299776814822 495811299569 395530198537 271632510775 428554558236 897412525840 514023395875 240580185436 76112638958 250946478777 915098318072 904838262775 641055280485 411711913530 737796037968 231325704748 585532066081 958687970286 71129636961 607449673780 892877271204 831565813261 457464046098 615943681125 426330666719 746737016029 902605636696 513981177389 331765939740 665685872472 982104768837 553296811220 220247536983 90338878024 358210763940 350806795860 829232813662 159154459007 691448241888 230213822483 961382349720 131252017985 431831508768 492721037204 501908353619 683902057718 745908707612 813266964507 40197682326 738695299892 656026707610 450241282959 865669186131 69026025703 809895398156 53225481392 481903108620 749686039344 685800184530 443075904192 543120122359 472644869900 363937709927 727424244466 490949315680 554360769188 529037724312 815511615417 421839742213 57470191823 57671082642 373729817534 314233471210 136536790056 869208006364 201658046287 845769992666 79814007762 646509279077 902967686508 380166806213 756574049577 711700947340 470619478663 411677958582 178352318995 189658458499 326158737246 97209082191 715735338259 403566604480 301433775110 473703631750 249764372811 166400702311 732594235227 45678518758 465895704283 414276353470 283798658863 199712618215 808295386105 463354836408 80000617099 963471221784 862604271761 118823850596 799537966799 370257919010 491974571709 752105835320 263602300262 706150659261 420833348923 687963807570 951524908681 949682128137 163733108767 514682676635 773652658576 110508470392 6791542284 288772730073 203222674972 258816257176 600380655959 116516702040 251497747607 373798275675 886813130379 697954772543 943401241348 727863936739 807186042346 78972785025 721127148984 875839574758 711707277846 449629050702 143558029521 459510194530 218614658633 344916144999 344625199731 863867229895 410629216982 960098275051 325081999011 43793678952 26272206487 112561894921 231715869210 563241843599 254788639656 659626303515 671296164077 558680320948 673843614689 555512297275 328430292920 219674592103 713827872690 604499170962 245205709601 436011482838 675486832713 437528635940 778300344066 728947452277 752996207418 57769566485 862055335753 794717350629 463508432267 587471408060 460529366199 699517651543 118585079351 113776101914 780669857810 46497083382 477991211090 907348002714 875477911175 623453565461 264272221011 660072994175 835223298109 561751051152 758107661310 620629324602 538809269878 118579527940 421476086304 709389059585 128342375376 912340397217 944876593605 252121032458 795190145455 742720650733 20654613037 317139738285 116316045527 445535470521 963890730982 632125989202 383775747973 328798441590 702154580509 36764259729 202793355279 943522510937 997993436972 504482558219 4773434748 724503664642 360393004014 706786026053 804970520836 111298424254 642549660905 59927314360 35035187589 42773441773 800095479348 722083889169 418606411936 16400697511 969664098402 2710715718 733544859942 406000694489 270276015281 699652661421 342169788370 642879323157 501634997867 645402829992 147598754848 441105985173 791973912711 60200032854 623189314708 921390242367 173823149171 644522081534 617521911435 818193279538 826619226299 13826850997 901155025336 425482639177 123670425365 663477089094 935256723014 619193802452 591227129233 519086792020 548600277456 258148436803 734886331631 657495031315 406342699121 226120338702 577341410761 779697964005 864358660748 558735875832 884318358606 91102293217 813791699747 681516987790 303871072120 871776900371 192206322448 572437809900 657346293628 247820194875 157399498765 732646221302 475263884353 919614530467 799497407593 88771744948 883891532502 463144556566 237932866768 859611093970 103403135964 909236976436 45705262317 186473095683 335500343929 744315898399 92679672018 668480377603 189541521474 861666548109 446914615486 104335613868 102480753551 559676850165 978214760632 47138356313 264964448769 515552852149 563092996062 709865046708 573447318378 393652224729 845049898354 992679816860 611536233618 255905010718 640096176125 284678180287 811192487998 18626252020 285067426822 948598682304 386397475297 446594007825 74957262982 983832326623 720751188228 699032066369 533688048808 371355095091 677617802822 868264469634 655746128119 703519987387 708198980666 854538798904 21699326602 837327638119 949802408941 335010252135 637166165080 951962363262 301727828093 433994623673 754240151997 303213432431 284599551742 123350893178 704532053439 584021923543 80857136042 470116610158 837084183973 325327861014 894914246162 162588734936 313232417844 815457184454 830796263435 531804541684 58385015867 989255212903 756301271442 988158992692 910135241942 474731824579 606885677763 22377254587 576986973625 963945254175 542323055916 3549509981 554946100113 308264960979 430033977557 96497364758 205070872069 907404702077 930810933664 730833668036 161755238945 934376314838 213143635287 921688529660 852069132770 490098590350 279507612766 869475086458 119665173444 265559330746 504542162129 3450160288 260501333085 879162868000 192626546694 977762577974 913861565607 997585446764 325462608043 954086892905 318386725039 477064952988 382473587008 726600187594 204122937934 497470480227 209205365218 756778654294 882149507480 451217923181 389630445557 547174464343 483902726089 543875058714 856783515837 519331035812 531978170664 447061182100 229394296278 285007068423 167934129071 27698286228 291630077119 581425517308 770712850691 688190720501 207557429116 377074048784 730111969872 713627281249 935826422802 744675301973 849276521441 146074762954 620140755047 628470019659 15371057850 347747171541 979815595586 445647653720 782837400544 205937100584 375405925533 226787921677 74302174423 678509519560 947275478918 680636650574 860061806414 832828737777 234341773804 580244036482 975266978421 336003627173 895113233612 928459253498 893756334070 898767631149 799758829196 180551783526 53330909394 735959032153 517811674050 165871686100 882462485975 29752010661 243617351976 539477259107 278897235690 543936364148 469475528707 693287691254 140402988548 302107227576 865048733721 800946829608 917579415038 128603502624 973570561949 89342008101 340475634574 286442290148 780665570449 287928659082 611261611739 40531568632 635152220767 829386283900 370542089817 547046595984 506333237529 555377055795 872313780290 684693164804 622225318449 112828393629 761100087892 69761320985 661705740768 164340478019 259226237249 283141458158 598529258553 448028582673 573262021125 718504897208 324402743656 317219913066 97306001223 714888889667 126648411833 713514759289 276348263735 371698098002 928530110145 364274709342 898154827261 551530650752 215166661432 644562481367 287070393107 22754847183 341258510964 707378831873 777391372523 765661461466 541135677755 447139504831 678060506142 605871887827 583598212210 229848778371 570170310607 702596437371 432310130606 448346089419 677979900373 8872157971 911995082315 430935889169 679499524750 96474038819 28188778475 157995832223 572489552270 716348261398 125051048743 679416631608 187714357907 906847363657 267664330922 576850428597 353956190837 681127456382 934723846555 815081333013 676838788483 383917552237 600601736443 234438468079 929142479286 988403112242 764120545870 987664769164 325125798963 644616148015 103015508043 626027789905 266075803989 495387958718 736846819620 11340224632 229245331401 676216303759 411038394275 912155626968 713510801852 526185968547 437828960148 856762670924 18360584746 767550670994 281896001792 38248655766 122656765695 673289946527 677619205934 818203993257 294194542090 565411247740 325415748570 300176110060 648117641255 303464488621 618278727885 543694230981 589591685401 283711798348 276415902269 764580952955 223648336492 920876633655 279533706796 669724505357 546458928549 77767936251 988929070103 424577522375 353157430080 360350034851 234728363573 661476089784 666344497220 778944630901 346074562663 134113539766 1423346689 161461922741 635076382745 44034612742 662799910897 54745738814 283946798696 431955810651 660991254532 18204299815 239830117540 570127290638 368976955354 85738672440 750261604786 101635996131 156733934840 248020143643 573626782645 729756390456 860809368353 544951539709 437460214403 681857965052 393086727436 45917478029 44762966054 484119671876 498596244381 654054231492 415126387968 61206452103 909742614805 779293262110 727430446730 83057903184 433890729441 320016098593 599324047092 680325164610 504694452472 751421764810 706079203984 327833121966 144748130185 40554301376 893382843791 846045292584 477466781723 177965847336 903189091085 301773711173 118298972920 958107207404 876937179382 386945555011 740033282851 765426455260 971945925076 670739182352 64253417675 924784720910 706901298740 605139467695 909669818595 619683586503 226452843396 774979884201 128773083376 167238229333 150294088415 232403541626 406476927417 100696330500 267074157659 272998874364 602998012621 927746891052 327226960327 307672569348 592386932941 948699018349 289149635476 519763333922 719170684867 185951496471 794233473475 209305227463 17551722988 190893270232 768535714169 568431106447 146865707560 312697861337 469838909651 733143944864 650606762153 97038954387 61322546767 251677790996 358328652494 814890655232 549049558100 93220739828 100953595714 71801611342 281622936404 797210662927 288966107563 882210750448 399374991769 567134558905 237426592360 549869093012 748471500403 298402825861 233247289388 546212485111 436250508462 196394498296 316412026815 780918379785 757478519643 252967855900 934587956590 431374040200 295118423214 389658208885 490299493290 805020605540 863625109332 284524817643 984853088904 545750736754 782859714167 89576134789 313673681070 786553577067 976075383167 709132780082 163495090132 562577409028 357649607699 257185597649 574816599245 222873598357 769115823046 847050990777 328325288538 71545739458 871856903412 639550162708 612028183062 910434687276 820386132165 459563567992 846596492281 223875947623 105264589958 119551686981 719124223445 406967354123 698169723745 670954279098 88632204454 854528253978 384717097776 421171170518 288970712851 33264780510 277200490459 393189840920 799021129914 699247128193 318366557548 632854467962 255453625871 827339395225 406435417902 808817252017 202394022338 363582262445 189305185160 996265712503 85971581570 749306645780 667872821370 546129909217 254747347102 946717624037 987008601087 259901601115 317775882817 193978871102 223746372188 706646062734 916458045833 499351315934 794014583543 491880480593 64961483218 237907697442 700793872443 863705376286 512273007560 894931722581 805595135257 679129703995 665539446235 467641403830 745794417285 705321585459 109751082715 522775449769 823883525017 150145514552 323213042247 381889775518 558459910000 909173832905 612388469013 946432472411 672401781943 526904302211 464431200683 207074594686 72163421156 893745841181 437678351588 353436591100 853488157110 698467181250 832461305871 504259828054 607031138911 580749146220 647893675319 654663614806 921887009901 17021022654 65314983318 712679105724 875726155744 731541973615 16482335619 152386591366 344653387583 594719273245 228807317652 93918481525 227961007499 967272615332 922212790393 136697171518 536578760523 719827100089 857760515244 940734432954 77789080724 736091207131 390267014379 774104961457 934164378670 494631085427 5904985015 589545607844 123861613940 86433033927 12545405117 738725162616 861945354228 683698752450 265291987106 330147733629 317097308578 213455849258 259192209808 628889663395 9855893444 333266883981 424970808549 627872561640 403571955888 260910557846 846366447768 467736453949 972552869353 184637091786 424096595426 998734246942 524594792679 303054499340 331303863190 506592854060 139590577251 318842261510 761282553332 898467788065 4008662778 958266785522 419207493726 454149577675 430397368728 605568731237 382723025316 202895024495 286008152560 378130414309 72135148177 548314163694 916464116793 317575151580 391930602910 97251115147 672235249230 489241844472 733856149316 70572963313 101546339211 56936820310 532442311762 176227150277 308013763497 74583458421 99022068665 801675976412 255120841680 367773211533 259899880612 651132699423 738397675148 961794568814 481835729937 374200937069 320220499371 6933799819 395878050128 274581732475 457380727673 942105782471 83845711340 37038126329 703426585006 972959726191 10364437285 783883198256 519847076915 874362491045 736572894675 83641111007 117979366441 698281562826 700181696565 521766768327 491593524160 13080186470 877311207748 256601965841 461658645939 600826853495 810774853496 897992805832 914280925234 963947052570 457025081702 717870274593 280159146824 138182200652 828967529432 228409702981 278955118476 415061808406 169574309001 746761927651 315357317828 90470842621 424657606678 630503616099 168949226631 110773654206 807008871960 331340173841 631887358594 978273608286 761708284920 932413873390 342667762465 816780686841 724225883802 932236168403 203487879623 145553343211 685592995465 998631030682 583658099365 28205773778 890975389767 887757521304 754304497096 345119654329 318686698686 312976827877 813581129704 453496253096 441164681364 689875621478 356844878377 880310681836 995539765192 235406992110 867689993812 949355369399 985804521567 204128258591 462183868027 764454471699 803671442395 335116919086 118048945326 58020759452 691513891388 343334191601 150918786684 477616554578 307184803755 274221555362 334804770380 552762819847 964799290050 686269296274 539797422025 610403653159 894506752562 210006563427 683677716301 896719875936 709126396181 527652552599 613855450183 44153480713 534114133019 193158481269 244297656900 179921547866 838142228830 972075219971 13572565527 453548609832 982510616698 890371546610 451512764308 894976383076 486707771877 247246651689 588157237327 636072074370 233359261787 911757478594 493759114451 467501775637 728939490861 714291970352 890173088946 121009117183 31586517488 245922214128 865417523831 83045576329 15481534186 659827188399 183895869818 804457533663 406884857216 130236856901 447743021972 466960499099 526714707404 77543358760 409066397716 216700056267 602815420863 492774413537 194575740318 407302158270 966974750801 578784550677 697169398074 132543382168 558696908112 552557300399 582561061424 411774395157 789987047905 271507669617 810481973343 604203995931 63229903747 977742686090 612424911729 850483725572 166848204056 385758441330 830512444697 189278037319 801851433441 193769757888 575418850691 480005300896 597825984377 45707675706 972941090432 27068122604 709311072989 695295053751 899504519457 752948362957 677778093599 856142323561 993704736346 498874603886 147630132798 464619458873 864600464369 609551994002 570268187161 294287048254 796772846750 420698428220 768007551586 444755181509 778067465867 145483604519 376634596473 334907982336 14845798453 557758412034 419886198425 893463658089 682902956712 772069329222 753118010764 210693356124 869046048593 1582614408 768928870517 810342417870 516733202106 390232841089 945646750362 983698578360 334605283705 62692309233 588749307940 972090045307 594293556767 73540541707 337546617103 211610523796 339595432896 326446426084 111454092884 376803230574 829413295879 873731925455 826867242572 431192604940 55458823167 478890222681 644325686841 245314708979 148735867047 715100799712 231095003326 382200945790 167418185773 787771180544 168620728022 856673870876 419203865549 879149777244 518084204464 215282143943 170422599597 127492287987 992636747357 808238626545 572020979943 285526871301 53128274969 642900074620 480106247869 176845369561 277179961158 677588144726 525369370507 775406283347 992727893292 481473555385 889463042324 215787708161 870154158970 410541227975 779793918746 93128803177 886877618528 258333061286 356666512283 754972653807 618263827892 855964618371 341872110470 164038920948 732704816120 9893038331 750399414423 50082886740 210665453114 22816654175 45799151120 914574022423 504523803264 703921953538 881957213631 801182152908 67318520362 206771402628 506657428573 45813958288 397144887511 990895694600 94953234540 112516280835 888281124874 881981763844 505301144882 661647660986 282154601627 365260978713 585034942863 299288589754 36847394872 270803691218 282755897657 429048418773 548535944241 935459354315 33022778580 900218330369 992737520881 345149222557 492650832760 760648103395 46915956759 801069572276 217147162520 996060590381 300140372983 356134601017 552970479551 406384581870 428913975920 819820604562 857138555615 662486083363 533589206666 648391670396 612605599037 239683164698 347700847870 976930366397 389509270057 347370084834 632096326401 663965511656 870992740102 355377586594 507389056383 950750682010 905247667006 948200872785 565275935184 608051753283 532099779886 877425135193 888276587828 497025182949 693967594459 142162809708 175678864244 596351907644 738216382798 546304743608 899031584544 707848694182 841530622316 381180762072 290010210045 937429332385 839584818061 68441600236 146895916338 596230627051 971787433758 444713743848 12056862349 870452729574 567021606881 146610414312 359474362522 544135865424 767639135064 578824961694 618343164274 954682095567 591640616755 407051976436 943420149941 455619910476 191077169583 64575942722 282736663517 642855962401 470683502226 336955006982 159465547506 112598274459 896643544664 58559847520 689996337927 422628884401 366247090346 307050352955 263493073419 998071752488 104889426806 262056367288 850312844457 371636525356 338696776538 160149431429 535018197634 523102511341 258880093964 881661886622 104256099568 408157083611 436472159512 31400347347 875530862730 525085780624 266928087921 998770803968 905288144691 669765055400 734235617883 95793094940 660858082710 673035402309 294322721969 421300991300 48754171176 4599183834 404721850037 909571801898 649817403494 605904445155 601350925561 160986891089 889102668151 462580010999 296830295710 709163090151 804257792901 860468070334 728136376613 723084000249 985072919206 604699508487 486437958536 954342507988 343948260254 84201965562 697424645782 962542018308 113365888617 250852914305 311920081586 465937498557 717518502237 392612816574 792227847286 853579374680 575671920745 936165158635 484053493357 339383292263 256755214417 91200539903 616036690951 97746718501 237892462350 749061566188 287934147214 59022352247 852178870233 547969788009 427893892645 176164808341 272888306381 138784748442 386669872835 461438760538 42742716658 320176937886 174779364293 15874549102 348631724663 221453118825 909130236227 275264534406 634372039218 137442150837 209674747487 510156264305 168248959786 370230971556 698321923684 847541533213 391027161093 122901150777 594739835239 687232283053 796738371038 118849405092 105503868890 824804058769 85674443604 779512366248 844609957024 880115582580 171375215237 521151170927 934185569879 306120789764 350346520451 446561963256 109265136856 97711342826 979084024636 490210910598 310455586839 134007054827 658862790274 675691238442 419576161141 644563964502 872865990936 244967977665 819249593444 447254888549 383851230909 485631361477 374120020125 752655293157 798923315463 872530774185 939300309082 641144578827 314081205794 392937269814 321828069240 251883877133 500066513511 326419817453 707837769611 452275165326 203203975920 958796539880 103225380471 138334874759 913019332355 490605493834 815803144434 127806393200 434265491148 842427325412 678887149311 613081654235 384776347052 498835968576 350273434003 770706585778 269166054015 531532214265 40639523532 190855709890 851143601 793030864922 809734074636 443609391974 587173845317 392602127746 514077825551 336550130856 860015301482 615377812892 40576363158 703116085026 488296182645 709017009034 574338957649 140868253287 924003540705 687999248579 859894384087 12531678188 971918757766 309564227985 875475033700 526208234413 872662958340 368269797685 108775192943 282299857640 659416874983 598498390246 674865883360 213308459739 849774947941 732165672639 67541442545 978014832221 421317419731 96936022067 568255019122 388236025988 811490667181 475394740951 40381779590 584817712775 612943347298 884123943504 511309673826 259782759554 171004551349 891640418812 180387679238 396136968943 361995743687 47641262496 852677712019 60995195128 683924162139 205165109739 439075432381 75218376164 889022099062 135408508239 236537289552 882287751318 817505612239 181342435505 668339741748 249551879128 437732632829 406168612792 569763397058 977707094639 388514290158 386353774456 956252718680 933383759648 791201600892 572905682079 370692045135 529876587957 517610169337 86316677969 165305334881 261005251610 924260552579 478493434874 166912627489 912763817186 816242519825 819666637847 760402548558 27698009367 902777965424 28827084934 47764529395 926505183667 397634456835 188847934319 526645025524 216542999331 742703498859 845545299003 110194467747 789274745869 962236098396 112559571865 668713187172 223715044353 141100781777 863987732287 378431461811 560926962977 557615311413 409393653611 802959086232 429210174819 411083958484 773489543453 282774567835 360256516985 210865919781 384695094557 305063053766 5129825769 2439506452 792148810352 5887559220 969738506928 49576677896 131296261137 766128650133 183338995179 98311880984 163149536107 226585793723 808072397649 811624722829 244982210194 163989123864 31959873245 335111743389 10024195228 752457983074 135369726459 528015025709 979747699459 251107194409 662204744471 655472680594 317481310125 705235624123 662065628611 56721118014 857640985384 134709980445 676701892589 393524809705 101796362532 706900714285 9760128044 714750083662 894551209245 33681075315 540833177002 475722778361 261378565354 456117391871 362758334288 563628781853 453902838576 61390382494 626918813589 109703067477 344345001420 197436495032 693792786637 541444600053 980938449364 203355980548 542943794832 562104077474 811370862195 840112858123 109335018247 61873106506 83037320179 745974277267 674775345928 301067949684 252081309664 922263065092 46540222479 217422743294 903469751888 582358393821 720799739445 224428400295 744171681725 242326374821 714913973185 105562957497 64909610044 636665966779 982539626619 512963188299 262317987812 652502351483 607467360144 709448491285 583701583217 656871455435 775471313224 875742538790 325093847740 989581151698 336379029858 418859750245 333384961962 727614430848 525203942878 279947078624 124989614259 861475889869 194519347326 942836045640 706210939628 529546337324 258839650444 973479483763 650612246379 697376240929 357747446380 957794995258 618110547816 315271610880 329361778943 28877081628 40487244993 232076687300 525913738759 91960417076 196098503432 727335430190 451245987714 722509142208 613886161022 832735780009 38077209150 592175908772 320125080345 828708921538 799032670877 609684081878 668944157138 986994915364 921151108460 16070935039 993236623851 465286309431 419889709596 986062906710 733756503056 919285083652 628528079792 511788160424 950889396965 613995597848 614136470583 21274084559 885369509505 267940283927 131447050134 318713108466 895880069462 890748119744 748919263693 582946882325 617974749054 213126149489 190837516701 404679854140 256027050630 931091584302 296256225846 498983535334 224272743344 391712376426 748722351380 31383084988 43241250790 575853261361 929338621529 614049996537 707116840815 269341262301 430786975120 601962172394 808071621781 184902602442 497873757510 314303550568 500274984233 219427345480 641216916545 18232444742 145440565973 442593244231 992834231392 164085754372 528371930968 3333857284 957468014105 313467162 566351611112 766472289246 738428991794 723953632599 392399103586 274555775872 700898936729 960761644851 367015728246 201812523235 123851654287 39697949819 147634770680 412139513801 792703636469 176871639027 739635880220 599780012390 590819394052 313903281734 240121638074 34913900476 120038954102 577603194352 594566889345 627959287265 607873976474 456984799885 679797690201 542737663753 406812612076 993539621757 273870872063 126869636192 241298823096 332135558328 834828336553 543702503614 586269126993 110860090233 618803259450 311380593493 252144785464 488526708802 446794341111 843994537056 766509907161 66009992036 340836810975 930375604895 869320491525 707091431912 540336575377 927446697811 793028926080 977740340590 804498353116 123754642136 2960434550 302146323362 444274305895 753026369238 370347197003 293670089598 61181987434 771486611419 874778036575 886504774705 118074395150 444995186302 747404461720 721972414607 761284126710 77273610870 593251134096 530707965879 405989105789 440337320269 401706994396 604849526107 639403773747 722168267238 730193160883 1195707227 868258201696 537428081975 421256509531 937194865480 794844620522 421339444407 938883573916 993379625250 24772679807 19181002053 722784426839 199206223802 67859843483 207374266117 644394109271 104310185975 620984157633 352933867375 620773129789 128805361337 632443926941 470213594607 333307048159 871324887534 391672538077 303608822428 317919196007 793910622069 135720666472 181353514176 173585213162 336325414787 846588170923 431446768739 663490984760 854506136391 489352507712 260777970789 776623674662 407753982936 17789037617 86303706498 844651679776 862448198187 679318639063 860345186203 99465595710 318027517489 120790948060 402716465801 940453624064 15500109736 759134043814 546927300012 393044096570 956747251467 671388660054 296805511878 419253060295 952229910275 21510248295 206492373902 543943895925 489937890742 964971157852 301337692066 538731196928 6653072070 309361843696 497343388357 284667670617 8420852186 721169571432 361032206765 696589317391 238819637466 82988608201 634702634440 827257365889 400459650803 663967824131 207788468161 870095424922 706554570135 690061373761 580591155636 812661303810 744704590121 939248850407 265483097775 134844858962 187911439812 786860217635 158428757877 13480099937 145634924342 465632191078 550967400063 646114140236 588472907187 486565499952 688954593103 983364613801 344048331077 886172461437 955447428875 18956464563 111042519196 377425476825 731651291126 250649579453 461788964978 879167602417 940352599392 350702243326 792328072187 704248115841 391084749629 898521723332 888243559151 775165001790 508714406870 478311589358 780548056218 918915261351 410647904832 201438104677 357635493182 212384866186 362398605261 988919102167 74243953364 660639096484 263806974191 374191010750 636364775230 659214542618 418547243507 14708084707 555324135829 196450712328 684666500987 240497359431 988787125837 319186521420 712721249080 485145169398 859487261456 448920156629 3706617793 804805424510 160853400873 609872139037 700147827366 188312418059 59983740132 419396326756 331825973910 169504645291 59921318142 22379226883 623261342750 990087219671 153899613216 276526725674 576738966287 934525055859 662068195645 344492164977 38672211731 917214737120 507446868030 19981131524 111479986334 925680288288 175226256258 893016666844 475410264112 986524350940 721134341117 874802016928 116657626176 290834077176 802959889148 317291906279 102955127647 711687712958 908313677197 532907055276 435239130845 879656511236 999429487001 734845896523 916289381442 197203943692 788648001242 496659981763 162241353423 954975965321 550153614743 179283682823 227156045355 590358163690 610320507891 241363212780 104727744909 805838845078 612033957590 753673852282 733135312742 878589772625 224135708555 663920479626 177821592525 698637021229 813288742611 971391879836 156287271624 303069126214 764556564632 252782857352 66373509308 125928733103 67724978107 54990296030 526933271045 864442923044 779474849199 869649068072 4533718078 501557873294 833582947478 407697098005 937687468652 967506860579 152314072406 931822228855 400176995316 784735104830 944900992854 889875319399 149879630936 119600583993 29013911091 476926112864 899671513751 981555414155 724515272532 57651599980 395220048263 165211990113 763956899281 680078692957 525657260766 653163184907 341373520125 541610560995 242637688528 592044512945 72942860910 537411627152 915266389882 917443968231 410420475895 595568642321 389263181328 847339258496 874196914839 599141078665 130323663043 579018260400 42641194527 762763961738 140915690935 194024190669 793933359538 671368612235 126161760104 217740968722 286786857994 583277892737 929374924278 847277132698 380066522516 781872756266 376720580759 370322051030 651570232918 730217539031 902303567185 252681180337 233473212229 792012954561 331515013630 385389050102 60381612038 987682898331 113405747166 380679363177 487998840971 99372924578 161992446853 733857599977 694343702537 751187059388 798300872980 27864419023 194812234757 500113947201 49546131451 855210271689 985878448840 713664685439 730468081440 828597743723 968559925997 281286726031 279400422428 622831411074 994523308603 890036387401 23976591167 55150711764 928328066914 881456715734 345450553080 711021900877 926672684494 969702313900 757740907948 533664916699 130763949013 130153161175 169871813740 859802648850 525648843883 53904147454 321781327434 649282881164 21268621442 709915699572 630337167670 829262740659 339653430052 142162306710 625574838801 607506616719 836446751879 635833861508 22537649645 877670520542 133694649478 837574643835 635609287028 556289200708 114500236896 881230890311 449374472461 367928479527 35584921762 186513164450 385625333370 34139169672 86357228698 207150900331 173774252859 398339773061 347139477930 638530071976 79520953383 452703925823 127570418113 498599564297 383822395418 480958209508 800925721201 544457720461 835050046649 407964528592 180985212954 702736336024 961454441145 383195204343 144391032375 356867886185 815918441525 632907100111 680918590808 250967109332 974128645984 902412145681 892744948741 861584553874 533170879238 105746621309 619025433692 287868894332 859784571290 470470137414 290533678098 799655103635 774628489371 904981989972 922035116575 1191624598 839129271274 457979727380 142625641820 928733525249 681302402793 916508829805 12556434116 164292420265 990618525908 555307344340 858865473302 228456645320 546991213302 699843228220 379728455800 233304150798 557679830647 691430435556 316184475519 255925272523 174298448858 552861297726 789415834040 173750104602 418932236601 129045169692 848671882 810883176876 886408002475 245503170717 883798858130 908413211672 272844408047 872134410160 759040749289 32341802771 815462741689 736795174327 277993397813 412643371534 33935411358 877661826344 189763449068 431427900869 931437149907 442430640397 867717707170 839379281353 438065588807 225239391764 630848816055 363125954676 940420093294 237464910136 617664547680 61301121245 564902036092 800183304911 662692707434 683475527473 637744760705 798071639028 291411755064 399685957334 330624307489 230118419943 818692831938 945787582809 836791603029 753311249991 645865291993 60276903190 933365778314 608973402742 434679993227 699420495453 814612214127 467060454595 558468562567 530176992165 862817694256 936066980193 290663809825 101981290142 754796452317 202884712212 958064363214 686689805327 651005693049 355707895400 311093664347 383274896620 103303616525 860990898135 701643186974 749054165014 768803316121 985550448497 515204610963 823593112541 533831053012 675196487448 425967990520 493233679378 373797329823 37313691259 314030921982 505851067957 898650230767 624778801683 358266458319 495892928512 948226722472 468894029503 797629859613 930289254268 694462885032 959731015350 84715863930 814766757067 883250302274 10675742542 230547923189 934578272570 780315772795 811860395740 872064407821 242823651200 970594444408 369419967326 278067225684 534990683448 53212665233 129711576314 442606769362 559100867972 437207830255 332992518950 16411417234 852533958378 315952553516 675487542696 192011173222 724904465404 230942622628 485195259806 142666084977 294169792477 378533691948 341301422663 268668921125 538326957496 319509745634 535037231476 712696354769 49043920860 729692869858 575247794381 254125419194 47290392810 237639628275 532958890360 457461797272 475994722984 667127680125 770963751170 984040231100 33272938481 871802178877 629274174124 152962599346 86916890130 564691451059 589396683896 331293012846 652902631252 753904577376 976862928685 827926314612 538363693407 137322250389 539109748121 623725488029 500486634894 333566726371 230439890016 627480661691 883961460296 427859301770 633172505265 349373898249 840348631627 808524757987 659093944231 371831655165 133864992725 157514483781 362826272430 335737626245 420887180134 678795878248 610508739855 136630979198 708738288842 15711312790 165664478436 496730391809 165503933972 916701114284 900442708604 518812703379 316497333675 780805139456 2538350278 307776272231 854006991027 688627540067 542182869134 938153815245 370581620124 572744551394 695704005539 954664120251 162901589702 152585301743 825320392447 810556097431 800949322146 762144977776 397074461082 931743601930 825348541026 238320132502 115682210894 717805280409 431150434543 696603607009 156715308936 980017508924 663798538709 872210619543 197239220974 537286844979 166440445240 860861548595 347937741911 71924888020 715302423400 949119561567 764800841872 899259730961 605755628754 42096946128 606028804016 512172742755 335631937615 970144845600 325136735288 281393769659 406829940452 833663841172 21789254229 153093316109 364114929972 691611520659 627859591834 529812905510 92872488730 26359368126 222559604606 663776576751 171402199576 203358529581 13467445491 40713894156 838968644774 119927104612 263085449806 160114481321 547609554144 974442294571 681055331245 602906103754 868866641299 733511206450 82699843342 125215894248 781855433496 156360650053 54651508544 224855463396 47392084540 63353653167 389215801542 990651662647 961667611156 617630770714 569916148949 326316724493 736062047894 195564307147 885843320985 577994288416 684699122264 231362761508 165010547965 141592498250 468247751091 557248782601 337685853521 744644586616 855147468253 110315730104 592100630701 738865810509 864290508539 712117646368 906358538167 979115163165 117634051370 423379838271 161297558847 291842156650 35925263248 318698855662 471554591783 153899915598 285497979312 483583381203 482506774376 213375290323 514705100733 452047255883 914636936640 484126885126 849253645030 23221043667 103600810766 615169095998 81095318751 477903859347 929597551345 452672130031 853850721036 266414554685 319042666177 170852392071 469274791807 546162150495 585177770865 39045532699 745547658292 708652109099 317280194641 574119450561 908490529366 721203116534 301589736446 510495782284 501072282343 858771292261 396775232490 380085617437 164536285247 583654671698 390289182010 797908473696 651056967468 732115896088 895975635255 843999634665 438475727647 723711474450 460390438972 826252556261 462646528538 266838321122 871170456686 548814300440 980209951502 211115399724 948679616048 932613687761 602923778321 968272659015 316188958249 703681064270 581452563463 935581919072 921855917046 29040349534 310823061167 351401503511 601451131947 652208860208 287752490838 980363859598 689739470105 583326772851 225919046137 38901847565 882692637719 936331003158 637217901365 423217568651 376095963586 951858501914 279230287084 978511511525 940179704354 663643154096 672239551579 711103055585 71338991821 468214197197 183933044719 865007483897 558147500325 766511285430 393583757648 367126398860 772449259774 64436456687 375259253358 544533647244 960242015511 720040050964 312632058318 542648285372 756739489881 380644517457 561814272277 812098668524 145280575439 229389773913 43476328056 961287104802 832278918028 927780973579 214556923669 924926204073 416888714487 89202056202 756433991125 23947583508 440115360381 859869131796 558428536225 169394934837 957478715711 215262825965 144040044612 878687805806 962820068946 785531962598 518195313709 866201382543 620301088202 564953904607 646600987443 16811625142 952418875911 416431911065 904759147297 756573656134 824728880539 437150042240 339307854447 659343962998 511889373608 648122869523 545485884018 519802218686 325178064454 403920421377 251985163051 295075585924 333529089057 817042482741 986731760783 361201129563 896668992562 260157392622 378486677215 522476905020 331258977316 662012201534 938120088639 346706462576 300810591005 949014015367 78438010186 874899885531 571035129376 106758677767 889698289815 644745968875 470473051660 134658171695 928493968972 80835484476 204241414541 68718888765 696812188491 292877993680 93965605844 914416348236 819706478755 592251532843 987314755621 504869256924 291730951187 226104255062 921359034123 721746276725 245699784387 794343813721 117621044102 485034719146 563701724417 191650224678 692232195223 361345378262 997821359287 921959561139 891921734698 201411141649 530407568614 468368345355 187255891310 929663505196 271868282427 918985530431 534062391089 792357541457 538832528268 266870687271 483112098553 176996672732 636828255407 197420135453 807982432085 958464052226 617747587064 335213929698 524979025770 598473137489 136504458313 852720038652 300761155672 185591656918 809481451174 355597418594 877597291897 188563730790 173135402100 794528093892 728214433651 460590131035 158937643274 345288421456 692518565236 668827180119 251000855960 712348150419 475005374971 425533728994 525801970321 884205833800 656083098142 32505115487 777971072651 796263227697 655153826194 688209302187 495810545751 174826058881 728298390783 847590055631 25617858577 249321274056 732673526373 262354717701 24844386012 538020268050 611450174895 544500071912 60820108803 863451043578 166746213589 569294927526 236322482420 457300121115 623197645321 993611994917 25673205216 290950000975 323122239492 290509581992 417922691960 427355501045 482116619214 470184557785 122132866981 373286543683 15132300810 642531732432 872265237096 729147480060 251795093881 751873579406 889062181209 899275656978 933850694308 632770831231 350458202471 305637674230 413536173557 912678979216 30250677032 915512082888 320805109644 673683085114 46724595112 37084456779 268364246669 363731766651 379344196771 346808947040 101816441722 365872804135 455260421875 54333806195 303373521849 36433701707 350388718992 521633511210 206788999565 917510603315 314723739540 122052722300 13229573588 873333711521 765482793598 708761490580 993902873820 124240964937 826328139556 232210595266 591355243671 648274561042 598054406626 263041532292 632215963809 134782316459 595061682562 282298256178 716927784253 707419078469 12087746956 157041773840 734696495084 956037790919 553836263874 339455129820 522228588431 363376190752 152603161785 71135750511 221671786732 608015157144 447484920081 736070516004 524183672857 909470118206 682191231661 225515972270 181257520460 588354037688 794550013722 618496752672 155176478521 280324721806 291513639790 97202713115 877858651017 314123917312 929842965579 994165479480 366224110648 583860072562 277892268579 645351634726 821460197927 22064130544 84022656258 915366941580 890736677631 694286778530 18813546161 856120663112 705680648531 359419167066 353892758116 932455806433 644288852461 951963310375 35039836204 511903402897 66387315532 124458513809 173235887477 824207031286 549004202179 608892369018 600719199594 358532894067 743536359135 690831742787 785736223493 892099248433 377961909557 240486322340 739847976560 375959368706 157811787197 523944690715 445978768874 433013297001 938607550158 635209459554 721031186752 878445605254 584904507159 468875986693 273456336535 272363904153 837042630887 55153873471 13142187605 984563298389 959627692946 540505111539 93821471840 965791309931 997666873098 312485099192 881438356964 965139073908 61043663244 526162439373 159928763348 191712310345 423566132051 909293751090 202435086729 626022355129 781030444119 825691208204 170690632924 530623420359 436897935907 437564911629 339591437228 948044814376 467237530513 747893522791 184533359386 362044622752 902780746331 229717815829 358966993082 819360644021 427175015237 262108843309 324486221882 136249135790 734213601573 434353374797 850763474500 673439305652 64416458243 486889633484 687324203411 518864275119 236090325039 270371667357 691219802569 79726992329 363111650408 550489520477 892533785389 800895929275 343810767591 800375668616 912512616433 717364438747 299885007895 795368990121 775247567480 277244241886 869841351204 98692784778 169877981941 355642377771 72706117334 86345989467 177616407081 570568019464 111705901113 504749354486 604908718934 747880729852 635103053019 563968867793 446648082236 200009568202 431133250490 91301109868 190459967910 162797521953 401692149276 562942888809 778412377267 659325202458 326055845369 481253910989 19592980122 637906737710 317958074703 580215536242 152741095102 867443596396 973409736170 982559816870 23427062389 488541690124 970840546322 891350400 61238757023 27596696870 590084585238 304957565072 134772760285 386625333207 58995813554 132331604277 738002703254 766625597232 129614769960 659899072482 965039279944 718400262632 726916228090 111413891914 602462041037 800238353866 174280113647 642238107391 699524774755 783694172050 122811442420 723239338719 815924215943 512688314294 971714551152 206347543795 224283870292 161935036691 940960502794 874431293658 173514374926 624658023173 251981545098 834328860968 218268506980 195764856855 857702892245 710318935493 682056961388 280983989535 277427756636 309520608976 11264458140 893497560879 998680532404 560193507717 546108462317 277313362388 729535244560 478423517510 545520572777 893753795485 910934248252 657446425179 172335181099 249304090758 281854881216 809550558261 945598839622 186125797129 768479448777 408100293359 928441337465 67694055393 408266036303 716494428063 631543415398 456717822964 233960390758 49789182414 213757379107 246674377219 474806382910 474683077083 450635864848 106501408994 410400963600 705061171037 671173585760 255431863374 983560294503 558680549921 899793273673 386121330485 426110087988 291973853441 938266260817 72686209436 49155312014 185424038475 936896764875 183664221768 432141659542 658827132694 942540677915 206133583482 648846582919 517949551001 454071518798 599209481125 813037973992 986884822757 881174604839 903291915894 284677122273 198222031889 433540041405 812143883638 808638677649 201141678421 591573278507 462749022019 604090332999 284623065535 70210109422 802460750959 928494143051 483466772527 372465654391 322883875010 386966266809 391864904220 503596159109 10954069866 516349532446 917464865938 424431176974 198800578293 412762104369 406367255706 407387938921 158185794408 295726318041 65811984110 400198061504 991472562939 240610088761 923959270164 926459348654 194264316751 591132798073 546227184540 955244746408 678111382113 306407093631 530538294666 924125771163 323397964220 229504811307 617471792783 167563835684 209507999320 679402986239 776757189865 951912840628 587827001497 440959196807 826929484211 628275274170 226831633631 238528451884 739972333618 66118720784 81627746921 247630677660 785697949117 991830037889 464355372796 288897048804 212386678287 970431218261 78032445111 62296283950 68811937351 105563076477 468731658788 191176718430 923773413541 966378011380 119492678018 920039130063 388954263614 523894920862 373145498457 98792202155 389379941320 691016913784 468571374726 442817204633 590143636015 491554834253 185681086301 70399331009 620951431816 995096544717 941424588014 312058307580 661512878055 434975639366 469363679140 493335183463 968446771132 730081904472 919640776268 979155211779 882087638418 893119189816 414903531697 729762116446 292398848466 561086785039 943799281690 979891065320 259764470612 836673958529 953935950289 586611953491 671575700099 768259097719 156527800220 36603258747 703695886807 112443077797 157675763832 688487509384 223298227441 803255448975 668063692605 974173614010 196829727829 522561852780 256966009926 448400888211 480357527897 380613974206 383376899445 177008446333 554537227920 639198250902 379423091215 322861075911 900624739564 420538735114 11061149988 890707021568 450091976408 686756545930 99724967932 521281017672 57849609551 37876436639 826540914823 533716634358 871828486428 959753729682 516826860889 849977541163 825830596188 132370818558 880738664874 384274414667 491708480986 551828847824 258553850072 324655772566 61767840903 181441106031 514860039589 612338775357 782089134995 799774670446 36914951949 772571290370 314318068052 557009984612 96804355714 573798304147 266145941276 384906572716 774272153156 537230407594 471395705635 433310223773 865124821803 933029093971 865310650782 245770045158 883572779196 127353538800 408792666300 469756523829 62315523131 418853262238 863164726791 239771925324 762392783592 683907376486 71981591932 486847998787 785308462879 72570106522 227272600284 433072242914 402203213361 808163547764 469315009614 136966666054 794935333554 822000499049 897831752420 5055216251 739688290209 105834832646 392425145227 588603870723 490206556706 24285163969 21128973067 887042901633 993739318743 660157487331 671648613129 998535465304 381983342881 493421008312 108098415699 150421019758 220986948362 786522709155 488509296416 7594271987 681150306255 27347057921 977872994383 570354910929 728718272292 615598412734 447855572871 170740931425 986560574863 968121760158 947874462082 669006777285 780768822752 363831121421 111920932738 524039965120 452743740589 450225107879 195575921611 219107747347 647244992544 530157311152 295910392140 652254989480 336433746418 596437839530 361583662928 854605564270 192300228825 118290316449 692670854331 509059941435 789515790340 784527336554 78536198957 887902211499 263423928040 524074214989 58020733527 466139878653 79810566389 974672854246 221010862522 54101884271 903742653058 179736446765 335606910520 760727186159 80161103043 648601764884 697395821223 656571382217 974479240146 717516786111 990292587580 884813751119 398908046594 817604664038 586477020950 718413504644 618096994056 693515311702 254375880711 243098541692 883964999578 457853718669 911521755900 300471226900 121721176349 892890171833 571763842824 355505312637 384872343609 4815336541 603342506676 870902828033 674705728449 255343239389 269154723473 809435608895 458258622297 820318823738 287841640987 124037255701 600749249954 424618051081 681377541016 452770356812 951939336178 299832842988 777383072245 354381970670 849748891964 797414599680 556695555663 311219750876 340141326556 184575845286 529481185252 78362346258 107856345231 534492706275 427306137118 887544294180 175449754100 2643683646 823613770327 769329708502 978831164621 596174560510 746423715361 196060420804 86199531380 365868031246 137556493314 247130181443 606659612418 516265068698 903683344482 823357509508 689190441604 638962796510 923646656818 691359609057 949947008691 999005768998 919664275235 696005083432 684538336209 556567534173 62101717682 652220094072 881663998015 324341866420 733404674891 568350772573 303150457387 389244317053 428719826771 828680231399 652970284105 905526030001 353495806302 38889124647 250645024970 748604990629 212773411204 849004767547 601714714547 750881143856 699097747783 822326053932 331542314754 607047630042 106284528640 627549742635 670031073137 838397663446 387793251554 399404416941 988895843217 211968026844 601202915356 269186130101 494675938519 365728704552 190377812078 322678075411 908786913643 465015191664 303976043970 355554464036 892869993149 564067588331 690930090055 743397026561 44255009554 606123608144 439615027225 176072994981 141923120999 572769458839 72914640483 899522215419 716924504724 664488205198 280661094442 869219155779 114813950738 941123305633 933051434361 590201895246 341305099686 788414444558 976532385184 669699454514 273793207422 534668016656 231284950900 689683238349 967280627199 680349857836 285184995622 858331059691 499470548398 921494384624 855276438690 350104251546 313554199044 620429987883 282171206053 577828827122 838605939776 366039558160 428278977142 578718889861 902499623812 272918576917 352621670810 509744415130 519286184277 562706249950 440622525429 527802375511 517530292694 437685549430 936057230898 955479134427 797277891408 782482438786 650005450918 476825286437 229004398958 940446911985 516560000093 705235965491 450332911150 687089194515 683589963926 371675984569 722442483935 525835435521 180884914520 803761615374 89355334851 645221332877 864143131694 953845733224 349209699114 226410909474 958806404518 886941099987 473823539331 143159129842 592208020889 638034517116 49581464442 599855282425 796583989344 826559068021 779208453382 255476928104 502356862495 996489441240 30801235834 390260906105 351783915845 277800775039 920181017714 561262391919 979272496297 385694945459 343652503929 375043589755 820832180093 527867131817 821881197896 514200114062 969481179483 596332512833 224844180134 858914653850 6657805297 958953704733 885647766863 770201616903 810184847636 925811063753 148781729556 259725528699 642240038388 631135745421 154991050236 753357130364 453873542100 955558768437 238948104836 990520871159 104519302519 157299168849 838953273920 954548352884 378525180347 149598092905 692278066098 401063642773 769741845240 837851867030 81362558237 337046638565 749796110577 239171915233 435231879489 990990824688 564160180080 942542873649 885552946919 611549135562 448325195751 307168158619 42100155 158799471661 279065289512 975366955857 206088019092 379525410672 895978616935 151023110682 516234596248 923238712750 879145602570 970780484711 339134018840 124883390687 573284728267 659950719285 586262182304 217938857960 998212166625 249557547829 316606659623 738154369448 679586791147 557728944363 191822062165 574935555458 316016154665 446656762896 406513800323 241460005225 806026157490 74018323213 797633221289 955056898358 345377826501 860146418119 377035540632 226679369216 996966640983 976612309397 798178802378 106150486134 679268062349 507518468650 958867812794 284494473645 826802983964 326753600133 839060519633 288099082734 929560374296 770986827782 218245176412 777142014222 444884553577 279786845756 760061479772 832573445324 870228376065 51297995768 444330080711 735192660069 15732498211 149555271434 223104354212 953532187446 411909663662 741748544436 662218851893 458944907547 513112141266 612096274300 624372292840 911874571141 367561825594 313695508982 169863780511 362015612018 510806010212 621474795476 451537639163 304301130324 371825493901 294154205805 921551087919 872290312157 132062470300 925093944841 431364901858 155377192276 967931125526 697650341329 248059982147 253682913282 770971347378 979252813325 219954979464 275707453244 785156629896 754868583209 306909431604 640769041460 499262388696 176822118389 572422173803 790157790092 457647064897 961663232444 227962708310 361410211698 886994615748 62246162781 907051875290 201072470148 45148487990 712639123564 51215072723 764024101366 375514485874 817140977889 931618309785 594334273734 990837432548 444857710382 474462934523 570050106761 437878669059 756174460748 875703586230 763383713579 571194098619 266252236418 521231745665 261437350914 841751538361 108398890218 308603109668 309525438420 752285582301 744064536523 490292681659 362624986707 504123581161 911867644427 767268837257 772361471696 816792117089 447837730294 465514659945 701502304027 678507277795 890172350367 40010526267 593852030215 368676241884 601402406972 925698182670 659550346991 66605377164 662972006306 165649138516 791482147243 948475142823 459411701818 112697778560 71367479284 465111894684 755085315906 31661649481 75605575679 914975829834 956065331741 656363910270 472761088268 843219668353 395103624668 921295952920 703715526850 970114346852 721367113154 18512678860 510291048134 540541062972 694474083652 389840694735 947052525660 204687497061 833809333871 137824974273 67194978223 502980411339 856866402377 412040967232 136388078861 634608710525 531934585201 368778052669 233921433791 837207611052 399165884898 189078087994 955436392262 476390899992 582429984461 47705560391 813234265178 531192884252 749025751029 680187195795 393275652876 570643847663 598402598245 689147856625 637026982141 206076030310 25561827546 824688347077 161728643438 880842350381 37819354264 295507348101 893476674316 235738950283 812222892269 924101268705 956108840665 889441043546 708043243692 258906059130 712180847987 396466236969 143556779308 526676156085 441781044059 492525407311 465588474109 400376713292 287849412815 943541859409 713301482999 183115379972 384950182030 901132266588 777096812459 634493292610 478096944953 233620284417 993641047331 560484103164 558594814077 435359883243 833306374725 398034246008 216877122559 864717526553 445106318378 894651028868 985021874863 955994096386 22814557853 377534931626 519754264574 188390604569 782139749366 229975814222 359604573709 420284340682 386938630994 100798732416 559627056318 871744411062 48244621020 411878418172 861613422278 967373358458 635600080002 571306770724 108038543728 412043565835 400236357099 948891177345 271002140688 240632012628 479135344796 832113472907 168817299680 870431714905 302070801646 448738115083 166325825769 289979483442 916034963265 443033594923 174877503509 34223943303 250119797807 488372011992 460535300777 227901758060 699262380155 33716483465 992711461149 813317620559 74671673000 886696067717 563896898740 853769770587 298735432196 262033406372 762331725338 618412261210 401442308412 209477927628 214026448818 406372634589 377788214053 329744430361 18484360073 298830094934 14533166539 793556601501 281708870836 538384100997 380369187722 368653527089 821721357163 681788219062 265589567709 127402552780 967338722759 591235140195 535559750094 281183732132 25387367185 655677001593 157873558196 407209253946 362979903782 850542581529 162519222456 868551222747 737757959800 623483359320 242695720846 715582529712 86633982264 177216736676 929624099208 693251296373 892474898295 453752301205 762435998124 880560967825 353138751416 237742067023 618553891609 872710873225 807463979587 597872786165 571715634658 998696131699 521348213773 1720712045 719232498767 88279235208 535704894183 792228977501 750832479969 559865099985 271414459654 81147120982 699841078750 121799568242 122529774369 943508662288 341000515893 721858724034 334164571872 423560156816 164741114525 426348907719 915634298963 717238100339 311295838550 205704102509 527752727187 438522643740 180201658327 695913131717 625450206171 564920239734 28329699924 255780452019 828903307485 934270926451 253966053378 643851088771 936595702674 994779750413 622032119042 421897687155 690676351250 33390980527 356586381648 922272715956 929710072582 134667170789 367430780896 78065147590 692709218195 846248500992 814922480753 480686520077 558289045183 202787709068 165305250803 370470994825 92982197921 166171612773 131901789130 208130378586 126336759426 4605717327 700975933346 519801416215 381108813640 556686324417 904775217294 526647247160 304319776402 178173382276 496700206419 714870972630 621648113633 448978824455 41778222170 208293505003 730242646354 902685747651 79423779700 77768881557 826702836975 150558289357 312751685993 714941570631 270334143096 367154373757 891182518994 190396918435 945733857173 842076585975 326785907143 17629033602 650534636326 633142517051 523317002531 190770849463 478657587247 167890476329 117584048940 866383743728 186121717037 567094610919 340717360425 888115292958 786895726878 241964723096 547762079449 807428212826 815168034011 531160569207 417160352843 517453559574 64974665294 583811868166 476045794679 818533447933 170671302896 231458964658 835913490523 687567414498 926363931733 950468235680 383578655020 669302496246 90436069089 822328062303 399983278614 221252206680 324084518922 208170277673 71835938781 45378108261 818239988000 286009608183 318298690408 760335174465 263788838666 154223201841 823974548301 179813690095 342141650412 750490203265 906990944311 12051221696 349065502111 252703226752 138462476882 794292516589 195171108701 562298339020 512893428520 638662476345 817862073715 891132373867 513654025789 753304035793 758139186042 962694629308 92555478528 226700738356 54376091534 426926071091 532629098857 953107036517 483494126920 431942735058 310766281601 822245097914 980840341767 280926680341 218759528542 690127975412 74971188659 888834243978 909384375654 15237307152 827883650839 596103086953 687787484961 988228817508 765139749925 960867685088 601222836403 281244532459 28028999530 132206768513 814198530716 58255528910 226704501695 317791748435 623129725785 809235867914 655030915840 665360341474 489973580105 293093871327 309078644228 374790639630 581630363360 913480812115 681215035519 10485542250 185212954713 514771935131 882221326417 883065500554 28521594424 931729454629 416488836978 735712601843 990210322484 237456699552 493517790234 46921434486 618880542591 76196720419 193090448561 740710657076 582832939624 160609637779 156936333007 28141041193 886986909196 702099071980 714612120250 31274932979 205235138841 181414936875 426267473999 938312502875 298459704394 254147113084 42204082923 496137845715 827269546411 612821496963 720625783054 406460086310 184948981322 221970573414 782102491036 117684832781 25654913881 130343284291 347884677297 289744224160 436422245591 508558090211 200425784227 346618492544 789942756238 828973960073 161897656325 272804640233 813061207430 521990966417 125041541543 902754729520 398483212435 263791395871 567330428972 272131355250 895896232963 10662565996 794653530489 226222758720 346878347331 259139339314 507582577479 94419712777 554762548921 296297647102 574561396044 838508743758 372756398543 169965764020 245996893928 590618870563 722061470858 360846839243 734305050299 847873120430 954276526163 524836400218 770224174758 631701871569 288688506647 677959408168 359169433846 768630049495 306014571446 52567912484 557661938802 640584086095 235049392810 856016969829 220145371092 284217560715 749363763544 521580984707 980615670674 653232665837 41527707848 881897273443 704390427901 115875462748 875680920475 779153672168 755061076776 651920762881 54759171107 208936953227 175148661842 260153386594 697686470492 127647006938 91650106331 939503633924 894663708672 272858315850 738758221598 849002971341 455928244844 574547182296 642665181272 877195048228 317984913394 560814761951 343193406387 896589279275 554128088996 143402796714 215995653346 999158005974 575564951301 29179026107 975890657133 907563765261 656593069373 128810776973 506272374846 944474602391 930733836818 994004299429 593007377337 311461212428 676615585609 676459927214 486264701698 251659995467 322738708611 306316745744 561885837771 863661459531 568069799771 133409819252 119186195540 481328062701 31374870929 425671536231 474824431210 850089020423 185649848419 854605106820 13539557009 198584880318 810844552594 512770570273 987455078622 184087072092 917448487510 78154948733 476893479452 743585975837 144667989186 118133556239 373475924050 126691539618 558684057663 438683930835 707853912578 449228683254 685101095421 781710709247 48593824443 727633361258 460984522903 356268703468 428391411373 441993023933 232057453889 807512997717 672987834834 318910009579 252749076425 246186317358 367350977596 438727785734 854049904348 995334349741 294764881866 371528522758 427064769907 734491222621 865854580586 576899410264 447938013493 919654136153 791469510434 707818111430 469468177007 525092420611 903426223433 635670128742 408043963545 680400167043 101960212599 749542182875 87761559664 492759912904 680615656669 313609436180 129183044923 365892686793 24313028180 356601359126 608829341015 510675074840 958764917337 43079716455 333726342996 271559753941 350853583142 211443754610 128285038397 496753504299 623716544757 636971741824 361808869654 48202794154 454081382671 737568219585 282812310504 856886578304 291529859650 491115859550 353142116332 28046705081 23965141031 283310651569 40766408177 819638044029 461950117075 420485003955 874881090171 417443328084 647491069202 701979600473 841930990754 685540493793 214994240481 311440151760 357482016432 119401006822 992923208087 139778523220 856910716904 219148636221 867925046728 102763831782 493630924101 46983334999 769967739788 670062078221 2627741450 249991937122 26259651419 106562737354 105258408530 133468530445 744990735413 473280775925 318017235892 991038391067 503479243039 27817329390 781261007673 265195981974 543524658378 135240037805 986684426363 596083142490 889842102988 697387393638 475517173573 711134962428 470023995394 423458323117 151099829047 624267283063 573545345403 684547068870 400110755351 244766473676 505631846868 729926626288 734406951638 690601013825 106282639337 180318808200 210184983904 459734552429 984010728610 385434425632 564710524616 174497837600 413023979567 263834856685 457316855107 354722102099 220845723603 999675164967 249329276045 703220790964 801446022791 66418347993 613301828420 235450852271 133810594499 669688191483 423664549269 38535347830 694503519348 307419872418 820578471452 329043851449 554358180396 187955785008 504629088416 428244693557 320673271455 180115606227 852079830546 147128096383 66250783863 15149754098 475550801541 78889951008 337087144721 510475392718 744652889866 777531808716 734465827263 940510965244 116464422632 819709273128 626444750860 711426207944 357688336005 741230503408 458065888869 629517495907 188391571156 256231473339 1819609159 266117065978 701174107351 987336246278 301626111633 391840775854 44913849994 11911762876 885690140647 888284902697 949983486975 26094793335 417295217553 73559404159 801142660677 480359725805 909637142227 75117862037 131800855030 307482261053 97590351192 214718949593 566555628108 8981061309 151191143923 277974968042 163401420828 613749728849 74548466867 581480427462 954121669744 364383928257 904111002760 343735335541 851097179618 194855135840 848069077870 629555570047 990660291988 685846802857 572623531871 748556416685 583016188666 574749419105 38603142610 673222682520 95343420775 22339791627 534907326720 412984533369 281203320988 828803457936 577820042847 702857881635 165597016961 312198741945 683693712020 808146977744 335414936126 282791652729 580698503809 642257107731 200017301402 804797216158 822217052347 320114404307 188967603140 171012003831 958829105353 73131989841 585198887756 677221872456 909958713056 99665487330 502571645247 483990270290 341408582899 112820823454 161062370092 890106561106 337874747172 950575650318 393582022857 461180117040 935165358152 957851965556 638905123345 384097712215 601832031343 462301822483 91145147993 773370321168 896939696568 5254226300 281964648413 357094191831 716419802508 229179943654 581619374023 855934584434 910541109145 448132601106 969391049459 859392805394 526296657728 647333933963 959973282964 88130685167 501763845630 15797730095 883187893725 388283752468 597060939572 720822897663 967424963966 969843098327 353671747364 590083506229 673294215641 442850824822 929070727003 34640997625 922822956962 173549220179 301956156847 796497289048 682814181400 272585123850 416120561913 232829853701 6383064479 196348767286 123504041008 58535164058 294561233756 901167950800 371265783964 460744825855 785260315326 531515273533 37124441908 173207117987 451987242724 265434328858 971839715604 431025356939 228955928300 310367599113 789722556981 443127538714 212215993325 96429081917 218716605336 902194274407 753469704066 351655055688 294792778784 943766810839 522452290629 657833052900 332649123005 847850822424 96360939837 921047094183 540654116031 298265343553 638166017137 676590620954 55088940027 308347116003 640073179570 908713370798 992317398961 419362024055 682351491167 393531136237 731942993396 154260340541 708608681692 357367753618 403732106593 202315107298 238558717524 34520407091 34596647809 539007768882 785374270283 423369193694 623828433056 931557061 592125885137 458670249142 862462782481 315713459227 460366513267 475713137166 830890814020 977730856558 699992051156 657501899368 775683009508 736050559277 32434098739 795611691976 915880073090 824739635268 408299595706 572194423515 712164168076 221504336525 918535613710 924385336690 949758011711 629383997318 617719418895 724878327516 7520874372 349073309634 724044525585 715378385195 24425027996 139888581383 654008547286 864804636024 736520041098 966339421522 663916600527 581453908768 50759573893 790993673139 289121661395 225571225168 320558218243 650371696543 972906363396 487478520544 622202652657 20860788313 139888460239 24816255036 60852474969 801793024548 277911943548 99239967611 428394069057 812433246244 568640479578 452784596964 236167140275 206907609801 351290453535 333015814615 60199332238 296167788663 967231606298 997715343541 546093503414 259238739402 184455113959 247771698046 233038919267 455810655636 114608156441 989184584456 912596653856 6573425668 359926893605 251182177751 314424063594 509451521945 603356408969 743759194354 374094385697 712142733314 926870382021 478356433809 440865052457 822597112644 755413316384 4504918823 769141406446 321656404083 510284990305 832962966320 588854040947 591032435407 486273757976 85292718345 468516512314 742854832216 90573098253 545673813895 638946470804 647841859374 398457753744 427888892364 772548096126 159551528051 448164899695 539481976261 771745502609 554423656525 374879793714 252187448935 415924382324 108260864833 128379364466 340862074014 790594800507 744149251096 473008803698 543573299187 384414686754 371327707950 852720649381 19232259711 635914439127 716633575097 140038102194 501435959145 57456824120 76785679590 637510038081 678027427531 913389432858 33804239102 520923809632 630066682330 328771769444 578325453484 324716694519 324063484981 914284972242 880651201408 730841776928 103700353889 576787920850 257414300759 127626956786 472072233168 205174176629 562900537359 526829761607 968354880623 796773301155 607883355934 758536609620 672893682194 500499883661 742587670807 637547208398 445089458520 230626462300 976171815355 75811010512 928233650736 51034913907 987294954489 916165697679 673821479987 655082696360 62954212756 185984391973 528599261957 477839409109 335680514633 645059068669 900193069022 680222629192 121729795238 662412312844 878516108634 408791379734 852008445461 522256434287 333849505283 313035274609 160070449814 351613445259 748574704740 324236846317 838212360147 810946998106 544216303785 92448438688 287532052135 628853211302 937943627663 777253255828 983969263816 128018529532 721288421984 728064644088 673663489456 720616969686 53520950583 563411005311 732172668051 563535141898 297881507653 578071367489 270690185106 930723506756 722057506858 172279538853 309856568303 756373722086 832176971278 568445863847 906140178422 881404160993 355159802494 170213224929 83201744323 906627410757 13214298042 531642014250 178146326995 320476233093 861869546688 283753882060 733150122337 87357777714 459121700616 366412249239 166666346381 766310106660 318455828076 158564966005 826275326329 936881440709 602976863701 412132652959 709584599428 647258574614 337585860047 204807381954 354406711128 748712243623 777962470944 22362946143 950050902308 360824781637 422935888894 283780123430 550906641859 147561721811 502233924460 893677293900 846837916625 72694634735 784156217643 902661857336 970293607724 697442861866 211788794939 71019955775 313925709283 96718046874 935409103051 780170504712 678685544274 348383551475 55221518143 898058074267 575423982890 561472687670 840983471860 665757879315 556203443262 843228638464 726122978502 865560242431 163626209580 136633476405 308147957901 209179980243 258049457495 155970130143 965868081117 1977900734 501693979957 549189679340 987453945406 940287967573 119954720190 523428467251 430704470373 479810856646 718459854889 514828352139 358361829392 403735939738 265461628307 81973814406 145571092847 665501431026 52467155211 126269579269 975030831218 542773439347 280765453465 33773611459 146857987587 260435382422 584157704903 577288736381 215042675317 489107719546 125573561131 421811192717 910050017528 827452652155 201355752572 557808255275 692628717937 841056446033 762597765093 528155598535 982567818539 290452666464 495002831485 254659296564 663333700602 986152390575 273752522008 969023997969 905131154736 595348207706 985103900931 297745773178 933464338627 685530510254 675375834531 564084307651 729261208146 946622796913 446907104903 50973033292 441321290281 990076919430 218042308335 760754059033 719950339144 603739060608 370156901426 934827531219 498618480020 837951187487 713711353682 926415140830 229050227134 261288740134 418683496027 761321995325 669967909594 412919618320 780392470712 660558473222 918484150072 272130686487 443156359270 597811431210 244359066591 643657581350 466600388394 583073709537 689470161872 342151827119 310160151887 323074775239 980743545685 220503654053 534207487796 65276187568 509489342411 208271319250 22175426774 402900383961 383971281448 137578481688 528358515791 943620961503 34629269530 969216786078 712079875200 404100928817 123240381720 27426225717 137617297885 424236035187 43741968662 336244276630 322829714722 336650816909 193877516367 867175535218 725577027773 382301408437 658375812624 592400985128 284686605732 342218496188 923365397965 51241679480 219026204092 940329394725 69133321459 378099990675 346256425345 195311034395 554246028941 684150306252 775449209253 187013584410 562980687422 107203260089 525020934600 698763099868 168000672163 500340928749 283750692893 356466157086 725685832835 671532426186 637702284790 51748404817 348130093843 786534868127 759694273185 193712815133 120978767764 467058234144 778971789149 776305816507 97279591532 878175887422 247314085644 691470055715 28755983281 999646462870 56455988957 251389134698 617335134519 546076753129 190013594282 365813442734 417438440847 895940999435 257999313521 787525256220 705684460370 296584761660 873391513329 531330778807 826760404796 546599059774 304819273783 33851837567 675495877425 918747743396 992221182126 737140614593 907886265922 828453628080 250598894415 805878166014 196858528043 265075129380 193931397700 731505187364 975589067734 510281592072 395055446712 726951090957 462395514327 13202580427 648478007052 722944628931 613379815742 385088804612 835743607122 739102101887 222052787414 926625726856 485544814573 23673015867 543403936443 833527233553 130218287479 449518147374 2139825001 841860139935 786262813504 881205023040 342416238193 693436193540 925927728891 697307897164 762123250425 681024925925 602332741861 409111412729 712498188236 967334070484 164932142284 497392527413 790484421037 606113710909 234915471223 992123527649 268964643711 55911212869 122728637139 845159011335 386221493350 964839395208 495326080265 53904776312 197527214761 411432586899 542208894974 935218327803 268358642841 186122140107 734880719931 189699055434 757883952165 762455865066 307194959802 168644310115 145659469438 890674072565 725511016481 403734369158 96392371399 563141622697 362386463884 931517549310 495982189792 199120305500 137342973164 830672061704 950249846647 738486575633 132596502792 380410719625 755680061779 94499930288 749298705174 879790898880 8071253373 752630369978 424877706252 327707836297 472436853783 954277177552 451475505146 988781353433 915474998715 227322073303 219680635357 538922419531 983731200340 557175856023 846388632135 388566601060 435512539879 567765018058 95727117659 243912045643 760954176382 880498395142 428723841236 676505839486 703695247797 30850764970 690717529065 192046888938 158843180222 17968012962 132639048606 230305850597 161297425211 589811796495 761806722694 797702016016 631376132207 503429333191 424341207474 850411242333 946190503071 752491091986 479567140738 401020826220 659035985097 751969187439 795291574082 324950488756 533070458441 209395102921 102130173628 808657111153 602931253953 617458210204 67213747514 100950754167 131191540818 671445864504 19769844755 358719699799 775021283494 794289099006 566228378988 929997594595 440008714709 957153335000 301529566670 959943668521 462173586159 320705929906 45550952083 892238839231 733006548835 131950165651 310864010430 927936062513 232666813177 843694163718 733230231202 148341743884 695555986002 133415819232 140137905977 496021884420 742878104387 81899674112 745033277417 435814314963 479872123675 814870641995 990666047694 912402444167 581264417264 873804576784 766364703793 983843272930 418703926748 636755793211 740086512700 311614152889 145914431495 308373778360 132029517054 487169994845 306194194539 955993163031 911000863079 839228771865 860741088033 393062410999 883534125141 413311355959 631215682000 28146849419 200523600581 509999776490 693881277388 670826212989 517330028792 828175730617 129411484767 875496189956 427587006250 451713623932 12951631966 378701102886 711545890 565249340807 226420640492 718648142827 956247420973 375358560880 905036125560 721364910406 714151179512 532735492348 962713197381 962694050475 439409660375 635233723129 459255643535 699350985802 860107157488 109804849706 337070852667 178006549971 388466956803 543920239652 234905878138 622149981094 322712290664 993071941637 610567184350 164211472452 932009459523 905400335849 545448400805 4459671536 957493176207 744507541924 182466264304 724442292053 425808674712 26003115444 892433379886 483837768754 558635107447 958329255152 313934775103 755344829274 577642513838 145036398350 286928830473 805136586854 617342427571 562675006258 944651263323 853961046045 494878838479 731582637176 440401048794 931700662994 334514973790 723599831928 966472803036 679302281367 159751238845 42170643947 582759202257 482238278905 541147709648 643436109937 582923809351 87153164512 987413320131 311822237794 62095412619 850121958264 196269575282 841251750911 127499534468 957028480331 640686346818 303732182493 985972372990 90193015820 930331881050 118808321142 462038343921 230046449526 722749209146 911729580804 720963300609 435635098606 158668807900 510305430542 188852548309 744454347595 144056006148 167883173717 145421163797 635114814622 920005975581 107861633247 673404795316 81053248922 397531683275 73599389659 859359006783 566131329407 835815285007 865686228564 878614381289 70052467538 648711274230 834477634538 112191346382 21619184667 667720519282 944305152705 442994094617 433045298667 697130872211 969296011742 428642367262 330907228136 991504371838 626865666929 799457484029 469476578117 354494273399 743171518730 804215793688 813406675003 775603021408 64377287686 595547742794 29684906039 751675167532 146779604545 137401549814 454671299857 602872231697 483789429482 131439412302 373146483086 465782657142 984760909532 456971459344 849333133288 101606926886 672130944546 208308206515 363594733271 505128010707 77996025703 405147225726 633996079958 756490583396 83613556739 88940218241 301108760111 236749868206 935477556871 489094516238 552826895141 24288752575 165445632513 776017669685 391226937296 237144046128 415709045530 560293586494 107626016903 886586104039 837712384546 747778520261 892180579244 48646329651 52745147290 116310566337 278781322735 949126159288 56596509302 672452085168 825562234947 613738364851 448054355480 868085842230 59871027879 885908124010 301820849351 313983097995 616041102959 626038105256 830541491465 979104128012 864733903446 230926501935 34237680010 634950398983 700271181288 915037390174 556689255893 299411213170 210975078130 617120104471 618957492242 441391978559 290118470297 45054711580 468395145991 661363137433 321475412028 868405830621 389517575655 122179585082 155958861619 282166198588 778157660504 928980634448 198826282584 161731452408 848690830161 734177328610 223250718421 168808674442 394434851435 469455576098 90247438211 672294859973 68714929942 167289271724 724801868284 117052702006 679099392350 442230118051 966192398943 42849938156 707497986562 413379709303 591035786414 665798097820 334637649383 8786882407 700116776469 558534597674 819698547777 140957755766 644852733399 675708253169 970105453172 337126553270 753238318820 715813180681 807421418351 929297407587 449565505094 163401357165 895109312724 533555663454 406851204319 939142242079 706556116733 593826326613 631197780864 215544223300 380385812775 154054242459 997078658407 732767886379 317203020794 924875336092 501944059394 253341360239 781061851269 731239321170 764422986753 607061332580 652159834063 894298759824 547413260724 908026409343 348198794282 610053077550 194240085261 486734174312 171835786819 564798853761 375805024866 878456198599 91747792154 166150001320 699876289407 745151172923 161844027057 59581166399 2317053119 7045846037 810511432319 981864870324 607191640402 131384297264 994272754330 62112382055 651304908504 770678650453 436494763991 501415380687 746871987733 721047152729 601540841107 357104622178 394754672923 780648214288 90233590226 261258776669 659412755784 14258021784 312398139303 932215807552 842905740561 935646912971 182900337954 715126028036 697889024674 802172452981 430952776006 729687688394 733805039983 339071601049 27517074439 188292758795 992339875498 443291822183 906801588225 77604801849 767705691016 126329461635 85920756213 344650817655 39696849785 347574507409 891258503469 244363786657 690172675218 189434645100 450786401855 527403540020 527059107590 79900093490 147081782086 582234986466 939359266406 865722202959 206407631312 28479012828 364101711249 12568187514 915899472202 886778488102 611376499870 473990183744 496239541151 75208131047 151943323909 874888709675 966061340338 833371472986 496964727206 209729283430 180888360766 977864339487 334818667957 546249630215 414245668869 492564192354 558081006679 868847110364 180904488878 457369309860 870815983782 948379768532 752457476695 178455485748 337887716774 215761931992 113162835049 788973205348 817527457225 796702477475 340156626102 901310147873 325167052907 114550913878 71293771370 597304992838 568535793911 685221177973 257616411919 927785168467 431064357724 718448863532 433316001826 395714790184 534849104695 762860569847 596472606795 781685074205 157919954975 103492618259 559806742553 404324439256 629958242506 838511778158 846468088065 72223824538 725838857364 175769524331 459998199292 845516962594 713296567891 380843810663 975817339032 812793162534 111046307461 201825106962 619837566727 557020993234 108791006506 179585328684 982896152347 644033462657 628457421985 168655231216 577219106488 782029192222 257213399009 167451496480 55947507998 400163071481 285263742213 664718827192 945352628134 576235036602 2973880621 12962781893 248530743707 778873400199 32712089875 913653912359 855221041136 382166704034 823413022040 851058481167 949217384934 739280359589 684571908638 634205344861 773879564113 289401031047 181007343375 407121991904 676350848564 723115136015 841158826363 311878520044 838075777002 222182471988 792777088933 849699746537 160280820890 900253984949 952780581732 326827398327 57268470974 212234657555 34034052361 238855840289 885110816971 936992409773 805532964706 490466160130 354434057988 502024106041 604186602748 237843043374 319053529883 433251935577 645312659839 812006473438 997669778119 444477414621 107744529064 30837247581 425756039011 507154722087 804410906785 414712347536 590796878760 150191874235 228292159406 856972563134 991798580481 276762682843 86826299484 140157245232 266484208830 380893805380 688050074542 668523308595 189087928556 899544748128 910178155429 531774523980 658217919511 246990695272 975667627902 770389485416 861667512144 893281753913 409261790643 158190293056 591465877029 359989173502 81879384207 592810888683 330368695435 729086052351 197658987199 947655355885 765882953585 786850881974 190795711606 891939223562 935628913016 394608777192 792999603944 884896170689 209738750147 578921128075 197143641951 637405376382 7148045332 178296861113 413627143604 661174061584 654142112631 17113302536 608711474313 280147484299 108566581858 611794516256 798197516489 283237417732 646029355492 449633146078 276934204350 481574912469 729235989651 996209005406 754110292807 364768345465 190516805237 828043467574 725028605432 301767789640 674028245211 963728034600 67139982629 871466294131 342963919196 273554048144 508009315937 341093055908 446170732966 522741963661 222469827705 637361936666 209655776025 896647825986 288993628196 355407162226 856305422123 365388309390 142997000790 27033213349 178701091404 883117416271 470347032561 949752819000 598214203114 758151464004 695471666537 289680187549 612362598682 259583500167 538913197689 541829340917 567473611412 266237948677 959266272460 427388697746 5057658914 726887703851 874288611955 621185075705 467042663128 566492481508 15446104880 816198349793 994752096851 388724951568 964163060193 413504291427 666729926147 972601044825 723642385521 578061975207 813468487414 689376817510 332423624573 426437249015 16902282125 146577352134 934919218494 572470122198 356293197901 869346977691 770142721255 541850246218 106610687096 772907798895 450399392736 355906193149 103363674672 43483641340 665240002954 625761351490 704668834330 87780131163 272088758365 841787554674 623865609590 888144549278 134282975611 783055149369 78646415392 501164137214 733362924536 831824048205 998894827156 244115312782 343094847128 939869492298 225197169561 900696270342 641074097659 272679207476 382171310302 548116233803 674243075551 541576308201 791897271362 576571291722 31324630282 256942668226 674758922149 488070831248 225366611713 448702085509 584804951573 139815501505 853593607386 717414386585 70572456298 165711937349 595763810244 631368700926 628230335973 400116088431 367035654806 203610963485 619634235782 211543007036 477001526614 832876419935 239455037623 928902714509 476820841509 734209319512 711151972546 375825758779 589093142402 297954649780 503792835700 302999015770 705108311040 180163654916 79962908306 998369035508 659149265112 384008373104 170495834498 950851016321 606766366711 131774368724 512197209598 808450807878 676379447393 317792625908 219535185175 132180215195 499404858994 600729125463 230892349547 390907626839 41491766751 689083671364 988628850485 917253993267 204728128274 173347549757 285158609883 435554639817 357353016553 570048102333 578626525628 483111596285 496501564377 236431089304 532983275498 322412276969 560123983521 120451195095 397171605114 817622012632 897538877299 368643488069 683631346826 992272137065 427075355842 701797125424 257648813755 622562620339 380558019265 787799524406 484917919669 547550636851 748186687318 588344518144 390981755121 640440812641 776712084432 364099104203 903993906827 776643105831 656567364261 642823012007 33611742416 335091349179 880051269219 482842634343 879249697928 644583455362 661669117663 622717279898 956901157346 991435415512 760302193737 894502621667 163307142223 350769796454 362384017106 777506279082 567811376817 875375334301 360130471784 196713936495 754601921906 75056812096 116187429624 836545516002 27028427152 949096492852 820852487 807892006693 960588175550 177249017539 558604236078 797473801043 964151889908 300037300305 31353976347 677549524376 889713281654 665828319551 832390575740 290674918707 356522886079 660899893669 47976022938 831184991470 96254405312 960735283583 392114267878 643892523850 61350371765 354574074330 386994940740 252065048102 664652299554 414520827031 877280879628 797832541879 498174506388 186453826862 595556366423 61761977263 878409489052 991924955371 288664884027 325337353498 714823347851 685374778362 283167582590 247428909138 510414756294 920741220322 828203766570 21868528725 865823463712 25743075985 200438573564 375993685997 937074207049 303352934076 96112589276 466796878724 226005264573 96213912930 516238573698 489944688353 311884691297 482247205761 752162251084 62597938841 83120597703 768518288750 755259570104 440473593910 599902429494 703092531081 913914970941 24361299518 593682852256 385169206050 427851013882 911789071124 417205324262 840817925071 481777140179 101209215649 34099549951 43883544339 25809166743 160820107244 500766445575 14245436900 428330372609 146593777006 960983638019 70008790224 737369120475 959201704059 981536560565 537283898765 414629804272 151686453047 922430883039 312249250091 163949631543 75909280629 828282822410 760455152110 357392625406 441084072992 391631364832 342067955033 141273748049 817350700213 686990643623 281247980561 191788451309 497154955637 330719192367 639896661420 371660805486 730529061286 123487429184 392388794872 745034667028 549144428502 672131863012 532147882316 554420650742 525954575160 566419464166 816592137338 797871671566 130340718020 643402864998 38724011054 858485689004 394956028123 513398593373 856239712784 388827147894 122646282578 281696998406 718203780466 938325300844 351292147398 745552783935 383977968101 355735958347 718900639362 89008995676 8192183601 492003179898 754198729954 870612177888 109851603260 621868758777 27909103016 497446988462 964182478903 247382851741 852224236574 17619624545 808368056549 706880011383 466988191686 289679713339 748849760124 864630433816 62806041849 440305603995 251595549988 362858223749 757182957743 2317129561 406690595091 203730769887 952453381452 912887796996 237384568116 580369176831 813942082486 325977945034 801766582125 728295031872 114502151779 280537989886 459830812034 920078876508 635316369716 4011744481 819782753753 570724761357 834532839901 589666533081 597676672252 987259622684 255277733102 691464018356 420798432981 235044899741 14137789010 936303775635 150292999384 807298037468 628145999299 26793623985 834775337084 457392814050 831723512386 44324561537 583668873801 824025682133 821902991850 195453288115 627004883717 150820077429 100745520947 477761656210 480595787150 925032502760 685575532427 443656095901 327980376430 736205449791 86203015854 113926112573 50998927452 516789680378 514738690694 365736830917 683699496470 283275354262 282553195446 601516629697 545140638236 436159099000 983381443513 371944116894 404424984194 31655140545 357990583211 691764112145 945602064010 500760177954 267054660802 486597674819 169929192425 518175195054 69054187781 607691429559 997996951718 380645288609 178795861929 749520692201 220037993397 564713949153 70359044989 776397919838 332713323035 956510300361 428235662298 353470634973 365172431383 222122288280 231146755226 857397710739 193209483428 853973766221 76087400412 515542616118 288342482936 505037076780 19843043200 729448234916 64265743923 693671797574 210455177311 886320909887 969207821170 157979443335 644103549262 915741208716 703813275982 508387615140 593156030717 854752910540 911949978220 467901556536 241265155320 435562714434 954851549315 457896373444 336445368050 420580764103 920005132564 242853941829 544929332281 945648901463 631772538482 980976299 245218174808 683467481689 33423839963 416918010495 295709733797 555760263348 883290598963 484232731011 789381311636 222501634352 458150129107 925207034561 486682553702 712455345098 142882632501 540930220440 308885248362 333304414282 137572343792 619093058482 455175597484 865893501896 304407661841 409499410696 811384455005 882745189827 973109988403 839885495180 104405561805 37552137676 997568922287 686084762212 328427951742 781062031802 924100120444 153643247826 551795095572 889287362574 522624179759 640491306099 989259742890 176392189976 754680423083 969610453594 22500122578 281100506069 455518355095 796815087781 72580662700 774715317145 520493445907 875913427863 987560235225 616902259731 853027839486 414653415764 113218579721 134856074158 775481307714 132918722967 255971953168 106620648812 738399016347 646965616184 549150843538 573454168168 569448811917 468528126376 762798525473 265237192399 741750659259 285251209665 538832301643 751766539113 200297292274 583750147326 723025137331 694889461006 984604393571 274194697827 656305046146 428426422068 835272831741 768380127397 112207397014 629931802530 414424106480 883797566330 658118102267 740608748457 485539068425 607005310336 330021210962 867971241186 889268330239 519996568854 959043868592 112133293983 703541612140 338246196047 235962225925 25861413270 184132606853 7858039770 322486408395 132987417892 557971359603 503052248224 174098265990 35103755553 221451908852 656089340517 912233140095 915645040205 660740592532 116297535021 850395801639 611367968071 481920574477 845162580443 90677132771 20132730422 127123604931 235611484809 592001252754 860757230116 267382885348 315790484902 578706271721 691779854915 849322803311 883341442776 493876158891 842730649420 722165545664 554433928333 889894355196 893881975434 186589835648 23265603601 315760430310 723424318259 269021884137 218706912057 414931669998 105912326767 994101745217 500137797707 650034853103 225266882585 859890226560 20059423282 791385942468 537152088218 753791763519 82801674399 528479573693 522266788089 621444675268 938135574617 474691051469 318941428216 972999811868 612367300945 508070589400 661535408951 559527881649 88724057669 30891607675 648079385146 731741642064 893150176355 867422721598 969496409539 471396934163 772516019381 775611201388 95280554219 446354941051 851656754791 458254572200 653552154333 665897525773 328783820304 776844060661 575891408320 956289887599 185343223478 271873603360 250094327248 930999662507 448760983578 94009110277 240739871067 300105796919 9569160967 326447851947 419524270667 473806270609 259035288229 540258880701 301364183779 350525496096 482540087349 810509572130 271763411059 878330246993 552221052747 470693639520 998079221534 127901630932 598206614479 750441712250 955272758160 524066514419 305334170521 280884523623 564234485558 484155368736 479479731521 731651306209 796879360486 178103902258 815645205997 11551481797 122232379232 857890117787 574058695037 215173328556 942554270903 37491798026 493777799929 640030661071 320224364433 820014466131 340836602722 550344819927 387938467561 129312184701 424991009352 398988380283 708787154343 266957369939 744972036842 155755897283 403468259860 229615876369 503178599857 563209819697 651105223186 674194505363 122540653397 95638469878 922800937241 168350968264 530496023842 684765587221 733450241183 280554229655 596610656995 465982257832 678069246073 423920437389 91327680337 660931980405 57537976735 11057588194 239019293208 998379732055 450577248571 810248621063 440278493683 933699694744 933545914768 517307628970 424667508613 697885039812 138752529783 541785661510 237329473094 160421276844 926579281755 632778055279 352672358856 745067714368 490692054507 939027897691 648387698370 182209311579 536204896356 984981656691 707098474565 274891291195 110048649190 411495096509 598930678082 275315192269 445928543941 999756136238 981483687831 527191403598 510735592750 649292924669 113578796776 921122153916 32402717443 442234375267 847318005853 203521099050 897083611614 680862757374 882842237912 28152253401 27724029350 460347767231 562513661238 425400633368 503654928920 789437425075 523188172557 789518205974 675419838052 399229148388 405854594814 98521133311 344680201090 937409916095 285365294171 43139997037 297369755581 873773524881 491340344035 561879834002 904158195385 194158667068 104818379577 218272013187 511229789382 888916760576 911857558862 255274480986 203188595196 487034466769 256386311169 107981558269 933285178045 396507230403 116733609756 933537568421 964427471358 539772097153 976012403951 489832041774 969718624733 77240817747 24789483161 980650057194 467704245487 867939011095 82332103404 507333664971 10522249495 863163274044 231060275712 363676951325 311554053281 862012372473 813633889510 371362174698 363129588988 50002264368 358852710819 726774032706 570589337398 515427835778 242594787633 359693693226 502475320588 528903336072 687375856949 59090602832 495091614597 103516039258 436779211559 462365625743 448931712920 155592459460 223801120003 778682148582 578718189357 417154184189 848890741031 434257740028 879289867078 342327358899 681363120512 414556919025 121285148491 88660473025 889747788780 696039919004 866342589641 713727086350 382086278627 211762238829 235668805688 135896306719 467169024656 148047381612 791130998011 249669773515 421143766233 389926244661 559802876070 555388307983 284690476719 896264011054 147986296340 128034049929 256221597765 803864780608 566699846572 964270486508 996638218950 23694131269 739609673847 505419370497 411656824282 251830083880 708270070768 595205380548 655171147924 333970809945 270012098590 95972357596 475891693496 371341851560 209586972289 550630088684 176815621069 326402679426 144476477131 817922233438 115241800518 422961785044 423984648070 960365435824 123491211510 766941908190 46322195694 754047188206 189885156635 366065354777 778651855616 938523738862 176511700179 949422044152 478837926129 900948011830 682209544846 413843737273 377113580943 44103443011 825148170141 69539287401 997364615476 855593134521 9472903807 193114700525 884793722175 710059721671 354840998093 934999733650 636798912644 361069342594 138749818790 322562635918 957532213893 742710331239 457610292351 995109004929 839121587447 970265617908 463302535567 366475500683 900558652244 750365345695 317262066691 221292014976 657675769505 902308950447 637573230173 649583395114 595031205501 456481548712 441001109366 899387729553 547863969040 788569202063 360887110111 331694710797 855159799834 648109020162 893377798564 6500817290 967890959691 349300837424 77334822552 840771337451 840423164635 31393463171 708278561625 204910723623 78450273310 7545225429 503876101908 600505652137 595828961843 960886624695 487683610108 622354928403 811179808640 589989705931 325459599796 168586507535 233599917968 296401317507 490823956881 901006434167 891011987911 919820233664 184822601940 308473425326 586644934277 753303458380 701938008688 708293160582 34561815526 30679324043 763026730869 155109414913 929850277387 504502181838 821860464456 256796871690 169223656273 166011115090 508493336320 525337347745 231129652787 867601437261 283414405579 603811117945 515692854213 993903469600 388539659559 870305729795 458600427415 606096396291 415255780954 390219917830 412679745884 920826728650 808387564507 941367936243 605524318452 478558913630 306210817505 583921329345 744775133013 189354408504 337614139633 978658659947 565172177450 970221225257 399810568024 819683663363 886036440324 346798208315 796964929452 844560777565 74240538040 842601226302 231267397502 781134375606 847890267968 175551407576 227310528181 359114861494 758315253793 717962741638 975691775470 239658887546 15603498053 979100581744 582120745280 734973635503 954686897107 349902637327 294685820843 263744106392 832107674106 750837352997 69003712074 247645748367 788867262231 713504782187 860773643311 933215457222 783886640831 492985484123 153489166647 621360018865 627898367234 936692515922 300969326176 417491166491 515026171754 583225408492 655695551429 953677351005 453810279897 389659736796 207908794499 948980084155 986311115248 444129156590 195480634308 238095829873 27307576684 813767129165 132007531662 996578849905 951676900441 71617537571 712434118247 987436702041 950913020174 684110374535 676141871269 212666097022 360982753835 373027102312 984337285920 435478074257 236746300236 48700956088 140693044436 154521268590 221762795547 965977123457 79448336989 874849957401 689896165295 419139326971 384663125783 849271794562 867002529060 754104954122 195425608983 382069230141 234917604592 657314660155 448629543654 340149793649 717392301537 807005987720 762916511102 348652865459 849219281323 565871107793 121232634521 421810347920 389141978624 191322588446 836977685914 740206739412 60904340630 198330778188 701406393357 823790744259 490394859992 989198723737 546042810773 788584942812 787710902580 195243989777 335360738707 790103995151 185447914548 391888195502 972963815687 863965698940 754600120401 977685358579 644176685302 752215438482 681966847488 529972070567 174689736685 615427387993 559160685771 587542814861 282464180492 830883565763 449359277214 561128254025 968592125580 434791341991 469187272222 652302830267 525088683105 167572288306 922647554762 643909859960 695152763960 528895747752 17643259909 336801463634 561400890747 143372403020 794659900539 679289901131 87508731775 120914417464 507340923957 228102283325 24277427399 132271319129 600615750487 851273505666 523790008782 206639856693 130466079602 602253742422 522587596712 749361815384 223226548378 626545728363 569505655003 329804646125 68878073723 265546325718 535719217733 842695293925 106816990856 615231461092 519473377311 653094292834 335010012107 467182943384 185670307188 462008321865 301501846500 28462173864 220146899002 589700552258 847380097824 761199830556 526256164028 174513567700 644348705672 367516096238 200106075209 32172790871 484076010269 547760021127 403699362103 110629298802 295353108469 394605446046 274450941468 691492426924 87256412158 369408258980 502573986240 772704023545 888321596563 773081055649 229195077276 429714738149 874550273828 43678904031 490569231702 916069673448 683006316619 449149484471 469107413856 533893791705 258631137258 30942859981 10046484413 934483965239 410087161546 929669683316 329282531956 359721837955 154364208458 701906481921 236649145266 56215498639 834062723150 501784928105 346845380598 719905854720 452488501530 445751283627 840380905979 449170257722 262720529865 51798360356 219646286759 793382847910 329371280721 185210975132 852235956859 495904987026 84934591275 158004017572 39335939184 129553032418 718791478526 456332994729 671594336447 645935831439 660222181948 401014556837 681020443283 860989690203 513705248341 194463214830 323829847159 261593595681 33276724472 936081666097 187107449555 241519756524 503302398725 583483469525 660378463159 132280315120 882793226100 690287902777 401640413756 321660698503 146907605986 824620781077 725925013259 174554071144 329775650250 152718142992 790234363033 234794725068 500533854027 618115738872 33733667255 773492839141 337064145942 621870253607 915985701372 167848002519 348133486782 924302175714 176246070696 523763076828 483761316760 203566666443 508601679122 561291396802 286493331457 575667450452 859911349590 383380412048 440637194225 199760123757 938894888160 988898631207 471358303804 932359061377 899464938802 153382527002 265185548691 83575041599 980543569373 976423871848 913784357259 135298954884 576100966919 341126050545 757056312199 100463268886 301552818414 83618904341 583085448951 564318271758 137783399588 641536341458 104084885445 700231592312 500097023753 92641270683 790484662406 864476633230 917766126823 390542431081 862363018570 266309494911 135821883721 757039192742 862145256782 437767710122 113528534808 12769152054 322658402271 491995497894 422480453588 598057356698 606813184471 909478427489 423879199066 384836565304 299327812179 945798935287 183987112339 905639585331 10751812933 867308170404 107338155908 60285135653 571574450079 498258007396 519835503983 854428036777 747353856543 151982604498 535271999785 695619186535 431379661461 219943372609 927862628317 224308517980 129989438952 515002687354 36652664564 118412898538 51808665768 72771725549 267708525153 403207280353 132712165325 402391994430 992508219016 523026193245 973043873023 956304367264 791922509874 728641818780 251663454741 756090895346 544246707904 763264939836 615099375278 926231910432 490725428953 168417591756 5195178864 76857463177 145274862771 841106040140 209723580011 924435872426 967307509997 841090402478 443635297665 46177177023 167843413314 416954018619 578319117512 485672082695 171997537424 216646053853 43164435328 799401026070 680425817416 767225068443 269709451684 319233292351 261577307806 983826451968 893596787998 796846978142 382839222987 132802792326 439982394019 844412789648 846121804434 566819790730 579307915325 594255101129 442153157023 689902687620 515754331140 626841276375 435809575746 931785460572 925919579139 40708953584 53024849514 908582570014 516606256549 942899654521 541231437867 843763244203 318188079781 29137871647 669030225118 224141210820 360280308784 524316113498 615914035585 600235062233 978704471596 503620714566 105741127691 710443280207 166858322364 746035324499 960480955375 864747274926 958376800246 647996401038 514599564070 153588547248 99276117044 483148155926 881338025371 530802252609 724027000749 851826217556 326426088033 872914858366 948117125249 998838719787 379239657523 547931689869 267002734395 205526722854 713659825781 815879136358 844286442904 270947280372 697120204490 750332738737 730697927729 79246914151 552709427997 819724300451 497746845981 147567409404 450602376726 169526787587 927727205127 992783623236 219099406515 581864073813 779419080094 918465789842 641579057196 111360933814 186229800990 290592300925 313993604221 648869976916 401470752305 220622287261 661480565333 175193155396 744255618118 916650723765 49682976738 228235278271 777276801180 364148566737 499274793496 130881170576 690917891588 743640563468 753104423972 806782574020 39818091094 625778459605 18989578071 845534239927 683289702962 42068431936 34299817816 923818216519 19753843166 430465126583 114452103852 975674441137 258251822667 438455073820 103794377518 271360787862 933949550219 540669237791 258197792340 972187359487 322411826946 329622030189 152521856636 647521128488 348728800590 842620404605 649339853942 962858831538 244496473335 230377070854 340766662901 891277108275 390426406632 724992947621 462236932630 178479058023 246832873907 435955426233 987626040416 289238901459 583978740123 91063379752 358693891780 978148743577 923194439821 66175634793 612846895194 459437767180 688942479163 392696651353 870919498086 527862838919 995663886201 539240791741 705676463918 248116587353 551920331481 88787332412 412144233463 162866855008 974317869659 676585654046 445738193651 293144776144 166275628965 457565253217 442270198168 710365807769 294008228751 314911275238 504085770724 371423066994 144639243392 638538384300 55295007810 575903751101 723552330704 864204142413 262063349169 897665171235 493505751419 119320539528 784165563150 833203204400 609880709573 64741252759 553486614775 654156453866 207656108070 220646409728 582534308221 616863454747 968965615973 814927484618 819720041171 488140263866 23194442660 336241392250 298268829423 150447401665 850436250556 82265216212 71927680572 596288259734 895726363429 108783003120 238257378343 255196788771 353410312749 904455304070 169116260441 122506237088 894856674064 187365937863 881723282328 635108138891 480438063056 831003697085 786134480184 502811322462 50090177078 855984269912 370960034477 610603530977 602660690075 392417771636 846351007145 587308278867 919530510069 25464864010 426694879646 206125431591 974294163249 348725921434 834760216547 626091912904 160499661452 527074529392 393726886003 470558371084 858543506719 46798432123 864279906356 464855170899 344363757381 345496429379 820094892234 966062184655 879203284406 353849544506 587280904462 460180532152 667164243769 882706207041 877739460826 631042064683 633333579304 973029089043 945883671744 36212848516 310537477014 458899970401 139536332802 178374477082 501891780530 248665100693 864134121640 573915611947 229417749487 508225145942 509865090189 866243773818 601082582919 959727056510 715984682100 188808859746 771530990070 131013647627 656160238899 679539201028 707500268953 143028963298 455813192231 36964924291 6272305911 323501453250 768493564843 366825295597 581828372077 605021676380 382566617202 622335952573 238442102804 999525920106 85191647785 645393702595 589711045134 348768827955 790090989943 354528467937 624482577830 618521704000 184553997160 198824415106 373043311219 679726600644 562292962508 947637700762 518523179975 887275416834 482126089286 509113251490 822437121506 526815022117 185108496306 94781626349 543871699798 116142733228 633815063672 273656036257 889331215985 689142209653 600102450940 699924178402 99571045244 286195761544 599038386331 940527975617 424844231331 623871688879 556707847813 957871401519 121579891001 452460959219 832271667622 591952240199 240735085765 744759987877 808271755295 319644956796 742098804843 906785665427 635031609832 531699459599 821498325920 329970182564 334725594213 192039076105 604214744866 367622325623 296463751331 154721765575 779737338117 329053209223 827700121576 212718433207 68804934421 685937194660 867171358129 520257737265 320718276329 965372705248 61900778669 325668524382 304858208910 911532446899 347346518822 859485788859 251951415182 837307858458 760082685348 857196794348 365000679235 232627056329 464780190427 180820995012 385416562781 392137917582 198574907415 451253156724 872046868460 191427296516 893728948766 815100676137 340181261271 746298768150 489609566044 983464431077 240532159153 766213871379 639477008357 868529295176 898885860449 58600759240 389278575081 103851605182 654791719301 164210479935 211727200208 682607567489 651625710653 570803971935 954532285180 913989025126 136115713706 963706177965 623486404794 500056871380 169186660775 458745381496 597040042420 992012631612 452855386414 138968529752 689319888672 289861586481 228054234159 411745074071 600824216222 558708337781 899487733892 1029059082 796167031484 4031479858 475204640527 823044943237 960792343972 301132497389 575764455577 165540610770 307744852069 432167680693 673670836231 311267101719 335974820651 903563822766 406238838202 402146726456 577573016260 507012146250 458149623792 502028933858 629121587627 773901001119 662866704548 691122483348 74322164664 410383040339 102307743561 104269030733 913712482268 651533653590 208129927306 46396499378 887767519 946617572454 713788376003 628664412682 448677904750 18314417006 736705046851 94742927961 760922829968 348156087779 764783027239 911829567680 103057047656 801897639281 614252179129 969854411879 666796189023 295751635920 106936742143 237712338220 837447397959 693001372706 213972839057 532230346056 366927476146 259224434343 419249906369 775465765052 801341428886 236879875663 816718130145 957305967113 14043817591 241862297155 82647231397 631840477542 44210831151 819332005846 930032768512 52611691002 21883807556 63281513654 422527137434 135793962722 352754605126 402187632356 4615359527 972424407237 117972067546 283536700804 672176516568 153193080552 790247707799 781844008639 201553657169 862825209552 854616484452 518551532169 119603174936 580153315395 379798973164 836362006471 296921337478 311630154006 57880914345 706757961400 524255817855 919370817636 810711752357 89202435571 726730720983 90096194570 359250051910 596811950490 354738367324 395747089594 668087915531 806258132554 477367952771 750818062334 657847270130 429536646628 737026130707 231782176749 572111665057 601649484881 508742456030 377112016442 211003327273 179260745972 106177846146 345089441118 410818203804 339902933072 97283314798 12925544128 511908193748 389869393898 916799167511 557438331439 159249775489 585182163289 164392010797 406156845353 81305664195 489290416861 311019672434 180769225448 859860055619 482016194953 424729044918 418753571576 66513184178 330595582396 762001254904 118195762252 593786671063 929283059059 338360819094 959477879608 282374088254 311923994380 695706699572 125847657524 832288734264 53070634281 825779370400 411306699211 523982145244 458050520173 902502446622 385629343241 189499421531 471898508434 386243359597 906265487232 744684099283 35056934695 604112188691 20230765275 585505604 514124141234 372355112264 106630663761 946072170753 337592761944 909674503680 428456178715 601382775258 830836219165 501417936768 473773747222 923418152849 729392556438 471621057285 575268162900 861002176456 672793296277 111886942270 493284814830 181021960082 416806989106 277155529007 446272522922 489745084059 802264469809 337398346159 402377497678 195407787257 325304315321 88970607937 17219926004 9848256268 293056688037 785258635165 687319725241 987479340403 265939694081 445372615852 288021753042 190291214038 740809913035 567720963185 739785245090 152648421917 27681172517 219104563325 917055609747 522190706903 548698849454 254326110925 20136806501 136030072603 841896473098 217009808436 586110957475 267819342900 953379810913 748652536477 745373490671 555344901416 681600456163 8340953371 666407083839 673515277942 286416119680 431931703257 124690015148 270301275036 7966411116 32037445160 79146128816 536395057942 581786927262 302069648987 701494899323 506648193444 619514865617 143262885122 339455763604 910435756686 604950042556 535841697559 988099436497 573639514461 33740469807 38618870774 532676039213 894448908255 432070333349 932136947270 101533893066 191977290654 39861852287 222372645930 377216178574 650260619833 666546656655 627699520128 594143617959 675570504164 827597795612 750171742786 648864520010 477282437490 964334084300 987157852036 925036155668 925593489714 42327261400 28051270584 717341487490 535234658283 276207065808 630069474813 486214926045 298306521267 604443462630 37424573066 300603057980 1741332555 378840277461 475541806609 882461635209 940658261658 580747487027 678478235930 723796048349 988049315726 509713254978 367105750836 787135583424 644617608275 887249282545 981360017841 662518289952 739191476269 496744592907 291296317879 866304446582 39526761678 347768229350 46509863395 600697448568 1068836867 29763351309 566343762876 183043164922 419479550583 846192828514 378042257323 265659642151 633295759431 278915144745 699400392545 156035399824 82671170125 507894221935 449755466092 680588959686 970258453799 38966168994 320175835105 154899856498 514097836439 789791611107 244929594928 615644709250 13060423461 204950546969 496561303864 854539209196 186653868255 612237546634 289178854311 858443050655 694572148257 680656933454 222729205582 310525774219 361849338774 157368441057 224829467248 939792168110 253142777615 266462216243 858157094376 521758603888 692071636097 523599546428 933285692560 399659067099 352224719749 725462233864 843134315799 85527431080 572558850178 447046678785 430416622860 58196002217 67733443101 450670374250 32336348183 525895431251 156539809007 812299147575 561628716861 884923072954 223244378328 271362906342 392347739892 70316616639 74623125185 82993300917 997319120577 550049066651 717970279475 602093838179 933144999176 918502281915 309416043736 688942208639 399843565069 429184154652 223564293577 978565265289 814369395721 331707021666 900404345201 880900842938 507618756795 68322907917 899290184801 391112043158 583846377382 119457875691 369917982357 126538870086 780153565895 849844547098 893757072827 320174920837 710344233003 795421890746 577870919558 208219357117 329860965152 655752846102 257752120241 415890710715 378363632400 57186146706 73058125932 652877669504 184871798404 501228078707 276286024349 208322416660 576469402805 958995552246 673067548247 316955548067 681833623680 632546193387 945866786069 352369661619 970644956721 116840540751 613019390673 804258944161 789204341111 347641666220 474130761030 579888710359 825791119591 207239936923 377815001104 957220250783 681064554124 392748500840 903164058482 399367047432 151215282799 185425463948 881164007556 33599337813 524006459252 807804029225 722252616438 458058933278 476051424677 613702357427 755629920039 433935908635 124594589926 282949126810 634436366679 70070286346 561975045689 486570720204 990318957930 961894311044 749262896948 92968970755 59737176753 324021455706 311627860688 467896417956 993869721912 748261268373 606816472079 469266125797 682543836339 533754738264 182710950692 608522968231 650137509036 574773541161 623471755934 161870491154 359248044909 410738874380 440167738170 439463958522 279950938912 903102473434 609571298344 589040211307 583569289648 588295858472 108001505889 532171153249 220274181517 702056810354 944262702706 501538521735 6400721600 92656262313 155281825679 731861631769 70451359916 389341327588 952741283111 799994873683 927444585063 219226756351 686424565021 697343235227 257795736065 859882001774 93094711152 926212272965 644320729063 465131611643 750739874227 17280107797 244682155807 152715495713 37248690484 458643365505 11382548114 221971650071 617142984088 823624692022 411478111600 993890243882 348204535035 779571886706 547721901754 773646722053 258491272703 484008335387 236063005796 795542026407 285906415983 72039823204 63192814474 394317521688 90993912984 13588564385 38272592572 629639400011 728666684413 550334226520 170196911597 210514636299 903731517660 627381256077 317051605605 730841647487 529851521446 338640823693 844633364742 548982905427 371758859135 69853253620 33884230794 960939670114 56764615685 114727267459 833262882881 443557659213 806805883172 82047544490 145885535388 763704343913 473575468089 368909570265 911835538893 616661920414 199621119661 950514062501 196976225878 510770411305 330361587731 951182310025 876144298932 720114057048 428889941900 268301882403 252329836134 599896159383 579219349140 319964864053 848923665934 6503016783 181101846741 286565949857 23840689437 162197185418 695861970339 640523042795 872491958765 222453600955 417334303694 630768617207 256526033820 603328769477 875549767709 799831489015 773976420196 102455112411 843354658236 538291508600 449425934373 220802598106 506040622516 139569734311 989436350729 952106439092 924978004802 789116079237 762630789070 317005191751 907349166115 958563923383 416058226786 687669215997 681162682851 89252955825 362292090223 691163430813 319007562988 423976685931 4534183050 178644711409 799810822975 446304409307 591774742814 884050079271 768293608479 513672642584 393665250407 838802813538 886925621254 540113377093 686068306239 281934571105 106505493207 828257304997 11732769399 415394860 50608218027 921813033246 621087523855 768767495114 121585596261 969051592205 413781206489 483085768275 29300379136 547917976926 216300286874 936213003096 957864380313 633503467442 815128183916 203618274883 857406146661 213943736824 693929602252 392630835363 768037229881 760540650731 17818076936 812034623072 921612442109 311621745226 66264835150 961681218400 985238949719 850351658152 591943503142 810603542470 729223949809 934901495090 756884661791 100878704468 580457150084 746445363871 274166070466 334720021214 250010373347 131730718587 954486814672 629537354098 374579410351 4399563424 703102334403 387789599139 517054863298 578156635531 884565981037 22610249728 472406590944 890188191024 666730035230 580465555399 220330842885 113309732316 402278704961 284551894257 6497329717 282918215746 87043349405 892421325859 119325565087 422985047224 286467895467 712252511589 483138455108 79258400205 98917294362 987309827114 260705420630 467029516344 322654587236 62688859965 878377046444 339544564500 61479882186 971059427746 380148215904 285193793014 175938429967 223809885175 719093980120 229630884138 684025075225 731631786245 31084602053 246424509281 177271684576 355521745514 809253619335 995777097732 379770071821 542294579915 363946672172 349248857606 139138418360 454498521299 37288876334 714322523088 780384159928 751371179846 582470176017 343668776650 420748201730 566616796458 583363953028 911459212107 600469168384 649025798160 259925956745 615283906591 7966481136 962432920952 847138269892 592861837000 876078859464 170752837837 888912640574 423675413601 822538967531 177082707377 696803437215 930022041967 753666727906 714171638719 148569579014 643274153072 792697217097 633625386409 374212162614 82395473124 333362407453 756225647951 516309638437 46197650911 900444011912 678055416393 219804014669 731576304987 498523672226 687213075955 474900560709 581370019489 329846415432 166950881996 815258590985 43995249849 530945923753 812655134308 629675533858 660724715809 176963938531 998986529397 930202548498 955239148277 532263193153 254146090132 764379725350 597229741560 411197685322 302827719423 971923773552 14935646315 354020359324 296343627928 41677928161 403689902254 328978766571 427944625107 544640319979 799815375774 263253512444 505510316977 910007617466 77731196581 133016298913 407289137964 563893302775 946673917131 350680682791 732861333328 619416411691 743588261043 497654012292 985704041231 54627636638 182811486554 48134228736 289239548112 331447716642 94483517039 905892035419 300066301653 484292867852 274129198537 616681043329 381840473524 207918273416 242198518824 618234610771 901934099012 224879757140 665074256640 664481434103 965668090907 443515988280 681031262249 326483646739 451055246821 766703069483 990739197075 294756971562 399523130950 314439582862 828297655385 630324476310 14489584851 720033790371 714181029556 575669557771 72924256049 994924400153 293007790017 243555209910 568319288636 502310324617 368973136982 290271844315 525816137980 563718941543 274647092172 747639685728 446601374603 29886659887 661295864343 229495751832 921840842240 621421465016 63982350981 561338679811 846488039669 773758891020 540989394832 151663175737 774629444952 280820658737 247018416215 37838667859 199117324656 58275202827 995871615582 40272917789 878063534532 207779315793 192813923086 858976182492 799429281786 926470079029 585200929988 338725475495 286493292801 191150914398 715439573171 397825546047 298164475063 593644700137 582697985389 914048950199 171661643946 30169223960 199185431141 69621457229 456527178874 712758538495 105558362056 154603389393 882056843972 659595580506 226935716605 123049597469 966391106339 856695303757 630367110072 229861779273 963117234002 349290026008 429520555303 447414986503 767829059850 496095667269 896304146177 447934988971 105903801064 231174162981 408552206474 902970281671 317282748074 599165146557 951419560056 41272836607 73441274903 7192117403 358115042156 415068601176 788606584509 294557943242 862996103250 456688814276 400533815099 773052213312 552215933872 475166041130 747871981941 468594830658 472242499798 549053328511 240916652249 619502789245 58117011776 366580472511 791176521875 38092648482 117776539017 847500630398 412916321448 409432049221 4302616945 329808097561 366079526711 309881080817 32884954951 702272154947 514224046134 872715827654 625998235195 435496869187 510365425656 55827843110 163455622299 716477065019 728913550678 850258146461 245325748355 527546941969 828163045238 384609869990 767263591077 656499711038 40835529070 793099574612 179677141588 586792785151 41875492516 643684931121 648332490933 248189117452 888322125402 583036695372 530155998683 150884106607 995372809058 391968162991 192645945814 612649116701 138503593948 356380596531 216804136165 502576507302 222349333801 856411355416 658961669411 219970757811 40059028323 85394325307 479649260853 757070292505 155519745431 545657574162 151862845302 626777855478 138962742197 966243726212 574247483836 323490880284 556916009690 922306760070 280797396487 350544298436 354890801557 856962214630 904828403802 389473350654 172497227544 423530882089 415406195963 144954745307 95292419976 108619065139 550271255775 694176236645 98378480307 329079333835 285975891568 608294950754 346687523757 792328831785 156620060644 431806261587 885687734532 559717265400 44712010485 759353414876 414592861276 467686186211 130181025913 220629468795 761980885774 50100809200 572892527280 796935788166 401505644510 917144878822 967682278659 140880442732 842004737861 38666077330 715834899084 240581923809 701248222096 31131889445 226247921806 316239710492 713245628172 741336172131 767402925617 190469121349 831460260029 29765531701 354240424610 19444572389 859325860432 300802489297 855932148356 286832420543 355010872095 982574362794 16177206317 789414688641 81374213852 616235762849 502076839489 764397625448 386520548339 587374080194 708958231869 292313418724 781467279241 561969701215 463113422022 178709824958 988660037381 318873843299 873693169682 281071394564 983261457911 214557450048 586940685664 397806084665 626043447015 992714766660 705586817679 190533375730 563664595022 559592512128 483909779194 621942183157 4405946963 555619115497 912937076447 602509922266 696231359795 67251847296 260035435319 357864817153 933461071894 738093151486 772637233872 302224687654 728170622624 421071017469 580652914654 584897981880 271236095406 307835466134 194244590271 729520844205 817085413825 837568297172 899965554009 780435847707 179545865359 32511413692 976816477971 801686129682 904568034719 773391426230 960934963790 14670835935 456566889250 194257393311 61434110112 694865733761 60780370175 799266915689 504560579657 259375856730 225468291230 669197532863 17535097184 942829379146 441150548370 804680161292 694330281638 68047711622 15471151853 911915872872 211656636382 136722309731 978238503186 349463919161 622197356681 546302113286 314358345165 25598906380 65196852869 906540464091 752808993004 845968070822 355401477850 287503695678 161663762083 988386437839 809463580224 129346547860 647537454512 159921029865 684352277624 194271925419 912686231258 573705393805 357266220904 828988756657 345177345465 820208230568 29846397762 380485223175 716335843703 366452867271 20552898321 317634143070 590900285673 917283368087 448511125479 230830915528 406241162652 886321787584 339148983088 400498658650 941904236613 504485934310 594352539048 652903203380 566535632653 62354648771 556439373623 694695426383 635313719900 994470297238 781450899948 350785151876 579857297547 732082382583 741654240821 277455397468 899256228516 954641820591 874981434134 225951220761 514374122182 347371736506 138685044938 838092444905 833375664926 338399844805 976134905477 972406624934 139279400660 438330097085 72496286657 972200419334 379314776931 249024217521 209878983300 192836501364 204645063619 675976071828 87453155415 194533983376 813783605092 793859182197 379861778703 220170858581 853846267404 516373086628 665015077840 492059121881 617937751394 704245396741 710976265252 961629051963 338669225976 999543927409 569513449075 950772571536 99237403989 648543998696 591330773302 317220874639 786636258793 597006943643 870664019782 850186567934 642885727100 677021856432 681389436599 869991892252 899254666635 333815057233 795689578125 15385615297 397741638919 348884234995 343440187487 345154271083 52765193436 813654505834 264885522117 2528322463 784894428795 963678234760 777347533224 542852504068 748550408863 408253579613 156371463302 332656246765 187857500312 20499434105 626168132352 57325947655 939823823384 804897756085 171802756331 374585004553 881779383498 106243977099 664627344445 948517689696 490847243748 607478213530 574426584683 402356555963 63000338176 222670649837 859032401647 624352002908 826434580109 687819632037 914110425442 50950854196 761816587730 178348305702 112398332158 692390507405 558172026259 187752162562 223542909771 925093055454 364613697662 623883842557 990517399242 827490664310 429046643642 702577215833 682848215373 509789800987 87112542103 599453907823 888400978838 743141441415 9767023502 573441991976 524655413555 463040695054 292225485518 176601233612 436404918842 812143526771 640070116902 281308078929 681869801703 168968715399 430767966988 895610381401 884330146155 399078695947 62613495873 866329255566 863761517611 466825018512 615462465160 602046216319 859580781419 623026121701 994377336610 168097441627 406136611303 489953563130 200317569226 916776082866 279857176085 336559516136 911917727843 112523458939 401304486514 84624666497 677629946485 601644651871 493231791349 495615761048 998683281079 225181758450 844486758433 301550220562 689432496896 364352149949 129173604107 739206183647 114615499763 865138537651 418018733220 308598610953 135795871348 880530975152 702710700513 472528361209 79963143965 309825839408 862190208199 331188809717 446728707126 118097439412 379088103227 660165806429 198558809374 997661752351 189078487337 570974481978 921712233004 826084802228 388916536907 562466243165 486153758724 118140142205 990680876150 748882246490 454562905870 66986144031 295247852845 868321462658 413677210434 992728350991 794162352749 786190456929 368462268257 271343151900 633640923589 38605939310 457123431670 199548566565 921698248549 974529076952 10559239554 701990630424 125308589032 998425273241 118314270226 991771038519 574930900270 499218928891 292970795970 662505025513 22536470499 201773664949 489017243425 981510312622 983728084050 482315989592 645718201035 207236655950 364603245388 202941053585 157645906953 101620435456 866917387925 884880035612 649598386930 789165398036 242633748042 794670111516 208768039102 413443820515 107153582205 524391816207 866528246984 871877473808 452566696815 679667816176 596232416311 566900476870 237916671725 867969079509 738051564050 994388237957 188831406765 917608751306 980456595845 988103383134 168385584296 762499879298 819621746742 205904293547 867106461511 976438452844 335807352897 835515983555 966399978195 742950384158 53942462304 77306847433 114674740236 297345725386 348659584108 240794684135 207144486076 882773718029 210904611950 124314333975 613073348246 10812304387 883533202558 419237167903 152043769733 637535111239 871477340800 786986414298 136938823428 170135879008 391754420636 57808611539 288177689875 616847301731 902535950458 727680630068 984053964181 729114101375 664839012757 622858230085 968591460642 38874843235 723845331166 901328521914 392936518097 348357915391 322007686633 362078227084 720793224023 633886776696 320657566453 963246062830 770527846495 463729040421 751524614999 46502108630 501132956133 74470355903 60614258326 68852544569 930417055826 334072185618 9932360522 55512443269 851099001080 851107871597 69481785805 38286444867 351302060640 960520645511 174752426951 835276906120 998132464093 497274155772 654130768732 597878389965 680282020056 585621737083 800252443729 271706225088 716089693113 865256147718 896013544579 501431103390 139178549210 976693784729 737723647222 532370744423 220218906842 299123807995 47960333155 130995312853 73484728811 970220549852 513943641584 730667140198 736954977747 129377485371 473419310436 52311767328 572857627618 85696288144 202708837357 712774134967 353734006194 858558599148 753500251926 789038222147 337968776839 428587727615 287907168642 635567985155 770585124365 822036693476 348126804805 541106271098 657108832762 957504140674 180425572957 243973339890 677990708823 887469780693 386404832060 92029937317 666691696731 632396244602 174058354489 519655229876 330924390363 503436970223 928490619975 400587959547 753549053782 621011481796 222593560236 774542247789 589382210136 252263481219 553320014186 182283457440 955098994869 149573718328 802890545096 302599679856 390783144295 345113270731 471613446738 583558600591 209171113687 351807935630 465556877318 330270445532 576316025994 584787408755 166662293172 5919889169 409205387004 511183878116 719111652587 668095232264 596120958022 875256883693 275218514328 564762868408 775939427724 592399009947 275200738142 830237569260 554389066432 402367366845 101334011620 884259104052 941940296401 916891720065 245799555677 681688181916 149221499168 586078903445 223039062559 729910029989 277266423178 644939198882 304275479505 808986824397 887472004848 3882944599 406075414658 907659955967 200703472579 443475885055 411548679057 362894390146 818544963630 695807944754 626415524741 233827031839 290056076917 301579283916 708609423034 858979819228 690110568984 766734580996 632118009219 406757821797 458240567049 60071274941 916056221978 474119868285 209933064253 939005182593 816170884632 855074984101 887670850720 385855979536 197871100115 762080428356 748240571253 877209462463 353878147310 5093475105 292283107587 379295222089 1514470453 275755841330 704402895911 25691883601 441487371775 962716480311 815646121492 491120736866 161902060301 402801311272 531859820367 815032370641 595938465217 184664309826 514184134399 55393256620 299270887771 422670290087 674745050348 604915562315 462268651992 474809356035 916234423659 983532353421 734889914583 453089732352 490582402184 64803861796 161772409116 523316760352 378613494577 933281104859 361382993704 529160721870 759940429959 75892499830 566126183036 156884486214 37602848813 536361160675 433917252334 826611500564 274416288199 203466268780 911738006951 91689198066 730636112556 38981561523 524885869014 433649514907 372972800578 174467583469 844677187925 653095418293 691681048155 981327783373 456390153891 811023120461 310445026063 494994987658 948476559941 726621549524 34190575591 260094934562 20823445559 498699047868 276025176074 371151095649 719070507462 213039155930 818448948583 713554274687 448748869526 975658227416 65193332220 551645734315 463093250734 969216226474 559126069102 815681506300 223414868616 987775523121 154322091387 656547979011 16921619619 249388844054 681798154550 980694774400 601000730800 226704148697 767822048786 197237792926 545504844084 497493551085 31958429599 967290095712 534239907403 255189019065 825721825487 962001580079 149176832842 80800901744 26971349862 395170930512 542648667913 516807887677 296452090074 65813772460 500976480438 228418794465 96802823343 65125166423 709933225881 563160873386 302004209770 171161968408 474501412293 19871139404 113646545316 941749550133 748856279352 512058080455 330682454588 39825976076 192478158580 689824136622 418681902842 963429769875 487715142688 96370756297 921576528615 744857853487 643952993576 781792745374 212018509561 114701967171 514361364655 623247759244 109775872918 482772140612 689722290915 10355966189 693645428748 43126184504 882267816569 774555120919 139660433505 969809577803 605531417363 708654852798 584844705844 232668671239 269993206309 601180914799 645742570193 233878814820 475403684761 538938534189 825585875693 711737237441 23101984703 310065810450 802569174030 238851467345 576917000115 160417098625 461380799969 517461627356 663675818528 668234355675 87319746285 744024592646 339117420357 31404041093 540125995845 803035358469 890285045468 310369266251 655707623395 872872709795 621452464753 674928874906 902517783713 354540542907 584105752672 26635527255 874872518102 837347744116 123813415634 451622226777 821547678914 521439799144 188426502391 367441278462 344111517266 42935822450 331553806720 300774521285 715774845713 663580438994 461049782004 269585746583 797419483399 939763120754 788574000363 993853463647 734651806195 559673688514 732349356877 726279761878 167245891688 958602905115 863874516324 393620662033 171253673966 582689385227 561503327555 123824258628 951082799614 179928869189 531913253267 142774905494 70985595837 802397853112 107682435351 928474914264 408262542982 448624677454 388479047417 628308947407 138478824152 332914841236 504119404497 359207269544 931004513535 605402622105 348791625808 350855626783 557239771847 562281501991 468929454772 200578414214 514864156241 30647172202 963328666153 384762785077 767315883246 413648148764 590017435421 226180715592 777276237385 367785792108 42567822677 492997962976 319554183349 890332525691 324888837034 432051997361 64320160836 951219649156 398594964419 685093438173 467156280319 86335969867 674667682597 594770819324 256976288277 986727957914 564943970675 923067421503 503699385466 107969428332 70897630052 755154448278 353902607372 673517166247 353899180931 229169091711 146989532305 697089056158 295846530494 237058295522 437701441187 314867192677 180572787707 249770628852 640626393564 734676061984 272309474483 928978384204 72259172098 872774338322 598691202827 407217354041 801180235128 306265682512 872222947358 797940598290 767265647205 820200564746 365656331085 285870767232 762095534453 822498704123 763364228894 728504444408 428645760538 101006336884 205440677999 797396853641 1753803071 882841045825 8406454025 125259452457 489862454086 715206440906 515368096450 158477299866 961693545618 988339158909 931627282825 948088352180 434797547006 37351596138 859617179135 368511832190 154991228717 740344471946 68175230787 89820855195 767266570901 493572971081 998137913971 124715257492 301252674866 320595290447 778347668842 432190336305 672508883185 951869143710 42085564011 468282416007 457200042157 129913450992 628972264797 465762480717 622426351499 602838507147 317200124250 760486999619 8901705767 434489626838 195671174768 117604630643 586149506964 172101429710 969153494910 97858676796 125452826493 712306550865 507071079240 205150458460 547144043244 75374672374 758409475881 707506370887 742249604036 76087602926 235948646591 143287103465 873080205813 351783946569 270557682706 809723103649 750402726250 346012037806 779751799005 909974074205 604249773440 262960719418 169594633321 707159711431 740832731059 154580632515 15278705458 770530062389 904735523837 731696038821 346973447720 104437896470 6334092676 619668678603 780556478408 926091166718 973604087811 381144999768 541877558325 139880114991 833770517716 857200491946 717145835135 782873971373 261649921437 163090227913 243186316426 570572617306 367159950098 731541965486 864659244008 599353825600 236897511308 777447185268 619152299811 350625712620 34269303006 843342026315 739362567689 288795216027 96857950134 625907739536 447563433616 595127331540 792671807965 870547477764 553853401813 925317685307 168843111313 213992721453 676487900856 417191755632 935596227241 255350799458 123247478614 358581776123 856893554093 571342541558 764062966700 790982566691 148293217489 368534741208 460964654168 175976762867 197317351570 120553427542 741359992691 453341806683 641539971273 720329197180 249287058105 57668970328 381068327616 18821559101 727129383002 389841413944 531434242284 114835018067 340066463864 907719624221 508648192745 998599774455 452925806776 689666353909 718924814529 798005697050 159103122156 339150441863 600644970167 433069029070 127679679454 665617478754 563419472781 62830839064 415760698556 254003402636 699938274556 170382424352 786720712681 546623467950 782068127042 144958094715 393194936662 891946503767 118605356758 577947055746 553542541399 154900230899 468821232441 310596377261 553355637948 570613745922 806550402733 348121198960 561712072946 986135351701 913471823048 976257088129 579412008880 398730918936 402083701629 943747891513 101193056114 428313133188 335442388739 990921702071 476234981188 823313923187 219813151347 20238080400 367385341597 826366739951 730775587911 544071698650 730234377650 635083314159 766537989912 212827650359 500451537561 347359189935 197910876927 43703995751 602737302056 499263537322 47888493784 846470287368 306415500988 882209630325 464684117383 197707556747 82316809151 605930884883 356581940010 915996728593 89377961220 999328860159 452455017919 747352899669 8087469568 878167277202 636359732502 531208495811 321492131177 787224081141 284028003204 729061540022 720690836429 314648859347 220736311502 327327022322 190716365404 634501063953 728438581855 662244344104 340573167121 850094942619 758912798071 100764275473 494986468715 58459377948 156390709789 913065106067 489378750139 572305034593 588658917853 872960485893 809393139375 366013664679 874046962662 703044562215 529060033848 775711456968 815228161965 834245647146 680356850548 467231326599 627919165123 900938267644 51737288373 141181932231 990145139945 190881243196 258933082071 584372858344 357146005687 493780818936 126129687247 692859195859 523534902881 530086787112 244534196032 247960525070 942180372918 453689956299 920149919483 839395945044 527320915570 27102725846 991085175006 95192262898 293207224143 36936749356 359033811296 409902338644 786825059153 248234899071 982681033581 417862282984 35761710142 592149512996 40691301596 231536773391 467200045580 229240937600 585125134716 105827931003 769507786937 187812693111 900536919025 526887855974 695762279086 597326080411 404761985729 576070345386 513003779403 55351890283 953321121214 770009399139 721232986472 81592464299 153429474592 996754003712 18549037343 591259986720 691891141601 881018564565 258246857926 651775973199 755062100599 966322631217 232428144865 545629033805 643506261487 950617082658 672214295405 290981456528 886047077382 533493349964 975537926852 756710959075 179331397459 209126118392 682587416645 74388163313 855593141924 50981383300 256190854488 283062882208 228187327361 78886755850 726872811391 279126852898 536781883104 98044710373 433333007671 522443198891 279619542205 966299746685 372510368163 574127682591 460451778419 653356036004 248447791807 621031416982 743255717835 978955738782 838924661044 543318299799 955623585409 796656923566 191427326477 909522348402 743709102135 481623398104 686908405918 181890127789 84811575273 711681505012 795815554673 593773312081 558843120301 598637789030 759503538761 350703614916 945462264720 581156009140 716998717993 222081230114 669937181861 493531356504 652307761680 271974101584 54400184763 958859651334 898514559217 839625060156 533612483093 379739806310 325042741339 886128991579 188876336247 307579902948 529654079131 551942686505 336137675014 286041974234 920519856397 667801109238 886773425597 748060267465 448397453991 694125436074 716585105560 431832208093 381482919705 870910366449 26482592827 5680369116 135162078459 727356457079 639936064108 304740105175 973793451019 899390282324 676382695540 807248452252 846544574383 348571035723 646541430048 336122569111 249024263504 957181349507 491761516418 810057861806 305631668173 497219893551 293987508190 949973723107 77574734697 345817905396 644788015863 586786355894 611295896721 812898333205 50113220799 335925377577 800411790392 456798854934 213441200989 375918782373 262444777353 341116472181 157197121547 569969039056 234999182468 849925871817 594935828944 727553190072 288427505539 271329893621 585801475303 136245185396 96053785078 114201217931 113176329672 259702980433 168778187209 627314148068 356910132624 369256320439 226564542844 221192328325 704026315223 708298586957 224017233385 686281980216 58930971351 277305279777 490275710982 570452951988 603833287230 655465147363 188438965805 51430970457 746077118704 271410401853 977600433363 597203332812 440053130990 79011314015 698534830187 996448637922 554147155581 151071587202 661510788325 525014032121 93070968584 380838109253 81594755620 177227054310 665775217633 490322886013 148392555819 419609063234 81669868166 647888383699 294290324406 591923767710 416811608856 829201118052 33090010197 917438571429 374484139785 157918832143 82490907333 70589046332 619323674463 547026663427 419587474751 753196147130 585312824762 865396394068 216993840819 8333846181 878135494849 437555561443 484627590487 927779054118 24869071254 139499403818 46322659932 688964051100 376758121317 885106992720 100538449106 705165784846 732150037904 522396086269 902749241312 832163231352 681897457632 200898788859 839732854694 670038029624 204999170821 449770274818 916547692376 465483482813 918878333190 55952946435 616193591851 998953812003 117898886853 706692693792 273987740905 273830381747 370051397673 368218572085 443634832963 738722204312 668590400889 445794100423 577457038964 118447248804 830614003892 969449086416 439037332771 270434843596 357427862680 673386266877 139246074637 30210385533 838617062958 654612614758 215627979407 659514193999 188460193067 305427326111 498553001015 778358695107 133824769337 277664224868 322833211148 145734164322 290695971101 639757566198 304192103062 377072414828 945235748822 440327472880 863429910502 420357362837 743675322482 241755241114 16032738985 313505223376 463162590372 990111309284 108574810346 147657625722 915279535970 779144089708 662820727469 92662535085 191625900221 186379616073 194041267861 352099436666 536061699929 214161284830 456505606872 730810264504 894198215825 157684717612 611467069959 141310199365 215271432529 709963406396 654273949188 275930480098 237933789132 620463302286 46868008174 239452747101 914702402346 48889752934 40611259733 865129845077 755061875523 621666926342 69587996968 951596023876 73241744822 778781232886 866375980743 840986924355 51640062123 565453425118 174278074467 225618585186 733789547036 59522664718 790722720289 156124721485 704396981408 618025176654 388015581415 505236011056 245782580706 827710310448 683932128130 182160871744 695480922474 91284519226 808618763023 937429803114 978165164407 621312526858 231193415771 57724366425 898392058801 271303407177 796792702307 345478654198 202576536327 96329822086 901250121984 329413013497 353467795828 890210138150 211725611815 265762391710 602824354458 131743259015 772687346017 871323479769 78824115319 276991362551 854202513138 877894171294 831892448206 94221626064 6073122574 144080095383 149512495451 40131287850 50774404955 414059005757 663778419982 620270070410 114661606881 974234135870 122903978828 852917033144 208220185761 201461016641 213230178997 515323141409 698777921582 966865134782 505282472689 459640149834 40868211131 946880160755 568861600268 216801662985 591215586823 36187658255 994112831643 279276479054 381956618812 863593020620 179277449518 654348762100 834703403008 230295101169 56166510864 45040433765 907418353635 729223671850 704967341252 898914122285 152036466992 189888045083 866627046961 654705785559 373796243066 927492016121 799798819160 912317142336 270002306426 339699338847 865382222060 298256147121 972687594623 699016708388 392327781823 897423701650 722964672793 1159928462 440196569618 154996721972 127736879705 967347954569 789290819368 220338222951 898184086056 897681950236 23157989972 247207764455 537044481400 803808408096 163351039366 769672043024 116652223621 728589561778 42949548798 292342261088 901543369603 488560639617 766070660344 458320470070 2043485507 902639312363 912354490790 423037711274 23809217368 829877002758 996697143685 714652605344 681500621571 929077515166 478804011598 755383274246 890732998598 261612204860 867669054096 636482153207 369243511535 299491409657 578828314584 207357880752 156549122950 400528998338 574040960378 379301358343 698318133888 820118565548 33264089729 44681961626 469601747733 160440398424 492822223777 626970062418 453637528422 804676347123 109954583464 708333075592 518807052828 601304719892 265533398365 858212026623 701019105244 788612365354 118968854801 741255030054 653035485307 910248709545 926679916275 347303288743 173376769424 346403037399 157533968229 879699992260 517300708022 479000507145 234358593981 433493574121 927385294913 463156851279 736956294466 37033543544 593785735392 242950513787 878325026239 754981043276 694249521744 393748162481 938590666287 1144838418 30735366030 295208224680 562918099998 331363376247 793676792179 457217097144 140875924397 255283741805 116390302852 237929722104 711094719698 116154342571 874067995969 907293150131 377867456996 874554239310 589624130602 46653744582 627523859965 511891562580 719456048690 364330824125 493097024030 929285045538 67474250568 155055227366 267864225606 448970918704 847783013242 872827778930 444148050767 744808815734 876977588634 510058268416 700195804626 257348085539 473586064794 656406411737 469477728176 152103956897 197426563053 846095761031 144163657538 937109860065 596386581109 682041054652 988996491084 779182307966 807436032538 130453216496 65643487488 6740076319 586529780775 586729213493 782942131039 251967058076 74261703908 597678293976 868784423051 311186471606 374252864134 641672048963 72593022920 32369377969 161341929433 876421667864 479518473780 821932504590 110683511815 80444052012 355992183080 442205477122 438119761648 844708992959 861983551450 10088020118 250352225762 383018211974 738198495094 883671797317 923860339167 554450107753 634772759686 944130470788 18873133664 693449932319 991754161701 82899933829 859910968654 504774588960 154987761971 537828626592 161115360382 273563541238 368756757368 145073987558 474177921446 10775702492 113945461345 259732440237 411270736249 267501315897 189752133412 807575033234 641859503251 805272562393 314575188121 634833758633 944117285613 434837070351 357949566090 825737048893 79355270177 863789614173 467250903059 820466738698 181547579191 178556350469 295039009479 122339709424 442777063462 193610830933 813157072163 619837710 281167567342 552924235412 500533106829 616540150105 547765517287 716463738627 419767495252 342135596649 799977284065 193350537556 386878394452 435366024297 71161882219 728831840223 975072704005 344808108997 752827368664 880542813121 159688163047 226420975015 911452605396 345015627764 281252460205 504529963534 365017487099 388195666157 141250333576 898038903141 779949877347 812532792886 692949442299 661998212167 711163998897 671788546350 141305333361 605513234145 326449620184 891587015058 878631162489 189984618322 627355774613 545138356822 119966830813 952499848050 520670790085 330905698067 648293401502 952210886231 413756778006 115354983474 100102565715 963944061309 669098827217 307210306323 754887758738 402070316245 22292542596 736679422552 422650597326 75011179168 963332502751 463857131372 88930294050 683011173159 873324110410 560982524134 755768892609 80595309781 862592259659 488405905929 707104396797 585033554499 323430927024 323946860963 543333559741 462965752558 355781687188 485376154512 875654998968 564754341959 919376595630 564848669159 797687461109 912469538797 254075279521 486829363360 488494143704 923111178131 776936186142 928540420035 864385838469 608119435974 619961639720 627380891657 294399714094 501224756000 882441051699 524859717513 257844398630 362945026138 404646466047 935077374160 745942740700 494125686826 269588860644 723888007614 866408434931 238786191036 991267709602 980488127105 32146037537 135122804069 286657726966 836466568606 884396941375 637844435837 95050142676 809604513942 406221966588 643021026655 47079749030 854873088577 557216585861 804900565534 731343693101 309220465327 230859659353 944737673117 434332433367 198884213016 784010412284 520742402403 112952704840 396649121539 578101468681 943027347159 192521272565 763514972455 444700914436 926662507247 375514291028 3155744259 969756147579 509710382277 10169765104 812691500359 932360771707 603020885945 636711738573 699847206115 205475910381 626511366928 934597035068 37581821438 208909653952 297980904292 477957693388 745329118890 987022131008 722721288600 922836804722 408802559277 176404279949 168665055432 819469692791 81017007044 64604014021 35355053638 839301168933 786481725112 124768426069 679601173794 243270988981 970224205471 639155359883 919977149605 976620174684 567002489866 262489588093 580148973340 844448905889 797984920243 762350678893 387837921166 30027644199 856307988728 416429454039 19633877585 698268309357 795017054238 788393162812 593703221335 50424540699 542381164536 245778967117 990808371117 418337264144 90404945134 528799402730 99166716142 346774870804 965426887511 213793050059 318481486214 589856987383 626694776499 110184786430 252361111757 729057745021 75629001810 340894329467 826618797808 594019560559 653048594936 853045899479 68879234670 675976787367 17256775617 241913157767 465825359445 703031452730 871560458803 163982811300 321636804961 515345368842 31440356292 282431656234 251689055746 563198918168 773965162925 13476552164 720037234380 197956693086 29584600070 562726769253 177993538834 351692347401 557627217993 872081963539 972105883719 942338311373 511814522155 934367421402 166062450797 726951879387 553873102969 219630516509 199208515146 853879144089 520420673357 67707441928 671794919699 514530783738 813063886116 673966839287 207318519262 944633201848 10432196335 80876247522 532907482782 970459168193 926926063157 916636910879 614590121510 900577339745 391566982042 13994777122 125052326094 877779015316 790247030234 188454356181 710154819696 18644595019 178374346764 47678150309 223237795927 473817206476 727904317798 924357185342 672293118218 631882564039 126545469039 718200030620 747026355571 470914274940 36876733411 828771036537 301537010642 49347303834 342124863760 787470023199 955862092932 269573103580 22650071260 565370072658 159608920436 328092730470 210106307568 90709928958 691210354705 955179711425 485959193450 599532627515 663401702765 939609347760 937240621750 848217583152 454640139268 695941703907 749623045241 221332724821 137197651535 253505100660 917730465664 442369251688 406075821723 208736928944 897952935094 823307452445 616455707818 150316857274 136505479507 172342480723 875636318826 549079301273 985054269865 385241863127 497466003068 368541443958 620422173865 776451945930 626195450073 697440554810 173502950379 115328943705 83278605193 595295795285 867308060998 296464933016 424899806558 280586583395 499975123830 928308562659 754024393755 202896547121 970338294343 774828290677 365677301227 894988557248 318864173526 424000489160 101721312712 185404666350 578575883539 365980777411 456292000038 987914198115 254045371421 900959689202 233963457575 938201375489 297544536553 901397046004 56438492339 785605246150 715809302556 420867114545 862024700800 777248300578 296151368446 458895958468 950431786542 543806587470 572146722401 414285228204 249407087071 650809297705 315840197936 932950544714 102218174749 419371117498 411203801880 824234939810 165616708050 988927038457 996767379679 407118849113 249890427213 147882319958 463882929942 32372088648 834219996693 464072846067 279778032017 187430272653 779006179616 649775154293 215713197544 146016562719 125486218039 985032132486 526763608225 858031279451 712718629339 81455996568 753816637531 290830026222 673589105418 683493297422 919129578274 565730232761 44595861184 872677704656 494936594817 318284883637 721674543408 351895429383 68270723501 889273641128 273009634826 919068078753 377710793848 458721587157 863782408649 488066745474 904300089027 826813825758 981166672742 182298047641 927554949355 286337288192 454976378864 881730141475 75783143610 436790976762 709588453347 24668874704 658653639578 814958845754 174212825677 486996871422 272884758650 119097774220 294134248249 811086622029 132014671887 412485806791 984234326822 737437825815 216531796192 506744262989 120493293716 682741638969 57881804314 92390492113 323136386689 824036459986 418781682338 919564911763 386696576703 14602538422 625535630068 834300643690 872832593245 943425792925 922321252280 778669565619 877940291043 286796993390 603909097753 981103500109 716658290751 375083826415 373693092986 5174761905 978512627671 944888881788 348508087035 891871650724 311692629442 821469049685 152512135899 149905786656 48528872751 24603209534 699953804978 330600709376 139442363326 718362491504 535347103887 313215165162 797274366329 32749066363 478633006837 9752500438 468773704195 767301944783 504552026973 188742761995 597311438118 601862094594 884197023541 571235418042 563449959454 931952614629 111933347393 755101912543 761013075101 73943753115 831626868401 887479041028 712997460914 282344130800 604616991070 591910080580 888589110236 76020398965 677136281600 701124597619 700702051080 94552461330 235660135296 259601068940 560717257041 133262400415 480685139684 784480826231 916962715732 808157316724 415900805017 169223489906 299747324098 923834870259 585850348330 287928832871 705581999269 638983512891 228151992842 751797938581 976024859148 585957668526 468348836492 496317528335 825360168550 271816775430 342964053568 387534122069 608664530551 268515706849 782673149660 457791067317 642640156316 737379308163 909501614442 396974742910 431680361646 58036416143 56705250054 859237249954 245132139207 427554615949 982239099502 255969229586 186667279691 113911093225 517303097852 318440236442 76553289101 977551037256 682787298255 108980518997 946394538139 616297131975 368321928980 60787030341 907054579803 82756123879 190127538030 689568139535 666086101372 419941992684 581818896256 241607616168 190785295307 368842318014 599328827718 126224857285 991348140264 135486578019 805562156037 110544654316 951482109214 76685840000 991531965204 320791328414 85871685732 967001454255 978266231857 168667260292 311952854479 494245107302 440106066280 292200483492 555028417105 982181180624 633003572642 773553212276 273973304625 967398109732 194981732391 63427582800 502956843818 208253798987 525569237835 253782402902 368790751692 858614105565 988559399482 754568827978 95741293662 706896665670 849343210106 491451531796 70168747363 158455023906 719196093875 191011968167 579348646654 335612269834 577274554288 379006073792 879731308004 786688157692 654782349180 575962949400 463671739487 433367877309 50637691284 71540593990 147122050512 546802910830 618542575352 26978224432 442563093768 601841504125 710686969692 80693713376 541685739602 689812796296 59107257103 622572954238 874968829236 25490403567 747871904147 834395387976 385857715303 889911546586 589433982055 366756049057 31671091102 994724693183 739292894026 744922541031 694280015550 264989745626 196811747525 826144675395 698222013057 842062932559 622092513293 553865124874 705121551780 334224277799 17269139443 84160532879 653337081295 268020319236 681186804671 986835555653 866381804100 905843578156 672597442815 331848005614 628781964888 743064384183 992989574713 931932726181 662552354347 498339574424 277887878327 691293381570 473491238902 216161571634 893430174827 627919665519 199540204774 35854778391 123452114726 685090260982 975327344675 82115044661 106401786980 861363640185 157718316080 777092745063 51547582384 942991961007 58207392823 37883050063 224492654856 35580196925 144461688742 775475665385 925446935656 111992514287 917088490077 872516894561 915269150713 653284719858 992441971834 267572522624 233881936217 926592295757 398764784369 694115786038 996270598949 308634889303 889527789208 219786875228 632967609586 808738944285 557371158619 41682749870 245221484610 572910996010 130868061645 423639566421 844410941639 909497960261 576898430749 536853653201 278690051328 946652017240 830764609383 252949609742 263459286183 217148391936 981866952587 862886681552 475515748561 873203155340 410432708700 400357968217 86374065725 868397686087 659438689319 488717663775 977917883850 335129920502 623376800115 195346922054 699259436309 961957596299 215606202156 453987172268 875004951055 405101703209 693775963859 480859070268 591551111077 494928380925 375092418268 176535207811 177535089984 167658548089 144397558132 505840480692 803353840922 262812994711 222076214558 723990256999 520816871537 107199418854 591902042879 182061386089 189008295475 327902402982 985930955428 410433793713 608194819481 103891504810 55928802669 628108139286 513398169898 933398211841 504949557860 635754967274 826763151911 305967933477 107546120818 868584528038 976031644177 518605266925 330673005308 172051736293 814344214730 441407962469 599669756907 543608819897 741519076075 588294896153 540272145978 642941806485 32080422222 960261904558 88860193939 423880201485 313494812290 857819026499 803247443011 876930917020 638530908756 624350403010 512112439480 817089008365 885061493276 295666429688 571848599323 19006478386 755538406979 814492100984 907425356545 666318770556 919399685185 952631271499 35121860161 241701086129 861562926391 430505685824 839350723066 276572925925 485286789248 308762338295 968997992099 576446475135 233383272423 277464888807 147254574382 923723285668 858563333156 489407059164 960923316067 592483282347 845047490819 151577873038 682960792597 129036391369 901851332200 566727776165 399233422988 951642832904 671868762164 113199514594 36177734054 422193160386 468163888146 428597990018 930421469038 845754428059 765986982639 897597129502 838834960464 643680042428 781515735161 421796974325 217556888786 747955090928 737500484423 294682241573 395811445614 991343924916 443137526967 630231538524 32294790923 1253798976 83724548724 387897226221 83651153535 113164494773 604582055995 766934631692 220006215534 454322180974 848893468284 119033892507 173170071803 971885402863 364799463657 863742134070 808092889106 862336442126 505391994470 79309481172 91673400059 808965266115 178766224692 469810578278 170213660837 769666912731 550458361820 861306349578 144929338029 541215697214 684688605873 564142905995 732926532448 214672431321 572404912488 969596194804 194301229570 199518739400 666891986935 393283701675 596269451759 840971855308 547855718764 4907111494 521575851001 277935020386 418249650787 109640266599 591805732745 119405741943 892347120713 998307142993 995129008057 572773265115 280551146916 819696209240 943633654299 533210375010 231551506740 218820451048 305192238144 87767308250 352332170549 203306597430 486775635319 651436638243 978536307921 601073885240 866718213207 960068080824 886106732589 808617501781 712855117762 35114199452 140635566107 511472501439 31619822731 533235851561 765092424839 837834133887 825426249831 477017570323 33142803968 612835365435 552950472832 905254667232 405150574552 670944982084 948145241798 284076284867 319026327385 614270438309 654483227486 183803118625 21335273594 343473451261 641459086952 245758483500 191313363331 35664379221 934968622233 400797563557 66953345030 76743774953 979855826065 991495022237 680559270970 83858819351 138921078588 409179610126 962457835564 67412473506 575143983922 889977685651 917224698860 610111083476 438188347058 221948522558 771705445233 725477537425 389317195853 78097734186 825617021614 535525731318 396780492333 980023039433 191365388388 322731789586 473992095157 635392723168 499227138472 758769676261 142579701387 848771218678 350464154922 281496178067 465110501367 422730710303 640803612373 754773477856 118490635642 269520387489 785507444232 88047940612 476723878947 134688318887 320746610430 268932917705 465326804272 301298972706 724444865213 902363378711 383212100796 256445434459 110953264531 395497113750 800454405025 46840034862 179336449398 370693575415 783684632732 675432434206 229586497354 549824118697 487086436941 802543587223 926979549860 600770546814 879977704562 631338593468 559450920006 185280856022 343262723289 994231196580 355410460952 630921291727 216805049675 765974521520 414328368906 764650951733 171023264197 501020816228 472367384637 852393926579 318922224347 372787472164 476446645910 155100586532 389254527184 948954890520 466323998764 16215930314 220984233962 688925570356 555663038152 970752154423 507000254578 578383029572 195672715047 470394151724 584560939789 197140600910 784278299352 619122965042 238315026348 210438914847 196819582356 963689235831 651624711578 288131222172 561173530355 829369688211 847845647089 331900311901 424894038711 753368914979 152569194522 33529794210 899046640489 234754582132 79746029343 673870997338 810293512644 58447413077 702625278242 486441011163 552102871024 478171022017 301764527194 704422914912 911153508655 440684147273 736009372448 925884183665 878317589954 29429993585 627597127966 505897564831 645815843904 253888546824 901577960260 967381586737 554921097870 623229867343 217513789523 712044902991 822440564810 477233919789 77654862052 535594060730 506886583786 521563914058 305109115941 588565385294 560084390140 61045266180 314004368648 739848171497 195194180203 37499976925 112461816453 199533548383 472066813366 31985237607 403277547764 967911892869 958203384963 45071717641 635711245831 948117017983 599428109179 79729432292 775879776896 510399600924 205682198825 749278698727 947275215763 196570262925 503766123601 475113850193 792168646818 173598291711 341166865205 696350747340 144703833905 394823128304 615890330611 483634445802 872477449304 399724567714 412016309290 862015385729 571743187788 895142025941 438204900141 54242303613 546214331215 410266179352 410254347514 423743270217 27687114534 757302468381 827069017038 436822560374 37017347655 71978911997 420537864858 666591160960 854559942813 808621450832 953740579845 763055496913 780904908926 524510666131 227361445215 117719534288 310652121511 743682817099 844337128515 901086872018 728352814116 952089702944 456813944535 592669857830 85221816614 192663055058 875177165930 395794374967 800946684156 723002557435 603152953985 576429797529 104291723086 696294478056 348372651546 790421984313 6852986019 551990610535 601780468680 120354130362 153167435395 396715518431 153561934 332474984948 939927942763 950054189184 545425393390 990550130527 940905238435 672422250539 32227534872 772761574075 630246090996 138760108832 528844944494 421457837220 733846000295 357324938043 878000790261 764539896352 714031825707 979384778643 3456240698 30824284350 699617457253 449886575591 492892907345 169748319091 674839197320 54672134634 505950539854 947919387035 122488634934 699171814894 710821101062 201109888581 787238956515 79982044373 456111819383 471398439144 313253382008 59949854926 254441846278 908001076728 512994563410 466165686647 326810149150 527374212234 383163292902 386756884173 541622636730 327018333273 761707984915 406484325330 325128478770 826524130947 695986501793 449604259775 294555629367 723127329607 976432646452 133805410720 177909660376 616654322333 540896568063 866682186270 298481939008 182868631091 66314725422 601232364673 455819204860 84592484634 137407035993 934900705586 444168707926 719675648524 524382013928 376163670125 101000932427 386515153295 278375775134 954903852705 521663669052 582304844645 610540811593 481021309002 559598560024 894224199386 618379366536 218157813709 433658761609 435402807092 22140632334 732231220100 909372916831 965242538081 579951339233 497226171940 824358193204 806217164422 688534108970 802798773554 132455783104 453014905616 600505642065 643048832319 204542361343 808727260041 109730883113 395963306855 475392741833 728609560034 773381471859 206814981064 942626904874 914440038211 459240293681 979566355548 2191363933 589105301788 121553259320 518359342127 201337254113 19143133632 119479791920 646818591196 387705593780 513966493308 116067158128 943794899906 740078694320 810798876880 146202686657 99835603629 358822386908 38468835482 135469063834 941991483066 546078212250 303794182697 146362827255 420348360960 90827381050 846506092875 300145868788 386898589287 651069245304 318555345534 172767567499 859004868406 34846587198 226070551311 279415744637 209912799867 655764356005 440572040904 853502278912 744512299672 895267046 512445564961 152106927044 860595903226 897296539903 439514496396 113655505829 996367154378 474834365334 657468421069 634263080454 697981833267 141594016640 77543518217 548836568206 679999362345 134404328343 287513544343 725838261324 519985960513 829616322163 97935568087 379157411478 804473798577 357972014573 730051826749 867150153962 998158139185 26728307665 65918244514 127358422225 723791289936 810117334992 534909668356 238206505122 29041421946 102770443683 419402142384 341506676027 844854932425 505175654013 915025068668 754398923280 459880375259 259922145336 983980793755 799980419596 954991580944 469773366302 379213908474 71248720868 418586736106 898891912043 100865940707 177454150232 625466481516 421319416201 344307136084 784061790699 599835949649 603609538727 984573304014 13721243026 810204282859 184707520078 320681444007 31465260687 541854906306 462632606228 967177201074 292986297445 804764618279 310238078171 888860976119 409167861420 841680927840 109102956124 562292731763 415159384584 842918737053 97643451928 681833026959 154281153819 232621218424 181703938325 673420075211 849284836605 688580856395 938574656249 138894925453 343107876511 619810415887 796457399276 878192001934 756773903892 949011505774 757231152264 17706207285 152588311764 42563525648 126058471058 8075869220 152910737387 706341301737 760846392845 986131921746 576044090634 858166706979 152883192664 945853001697 407978830220 133661081148 282531167217 727810496572 849718617740 81377099446 332388754829 10058458806 751979138779 100785920379 64580266789 544234171478 774960145547 734733495162 705242649345 553439292279 254330432927 648959857202 358190233840 713661195535 339193200432 387186977856 707795518316 749926349329 921400983269 465736472392 174170603594 592588935819 798021248960 904446667748 63163783496 782930087031 572199848074 240987431043 276616702179 376757460553 988951874628 311878619218 934535551920 737084168378 842892959774 883331864750 823380083892 962083770877 718809704292 833263709385 41116703771 31050612069 955884729712 127916164818 643985020771 967158140796 788550516690 467511100838 450866900786 341406839449 478060108809 248684655659 495286352059 504076079123 860739811801 991681940325 796111677534 858012891861 812863707952 226321545001 575629991696 784425079309 600569377455 973599811507 917587071107 22751426736 1121894555 645281235867 98071853028 283785504587 348240899959 68355843911 85244971640 816545708824 500780367466 941781709985 821540074474 346448856619 247226663002 239197905019 838723455293 620730619084 471134283010 73586791551 177838192654 364928381974 440382295979 69767544175 915328456738 840112046928 284626311700 234940861306 103475742364 69129045474 578958534958 53684924110 138080398101 954664450436 100914725322 17518363720 961210770821 972877214915 802870916912 401551853756 563053323239 93716275769 303933812817 912545120467 40896522209 996104632250 128402473068 803610286950 213199300563 86829923050 541405166159 47122863809 752191277530 778596264758 674157594162 847413888972 719749805061 712064832283 205594497756 617358332384 888777569555 278605505841 560266953033 259538878342 651736254232 348435421735 94194434059 391834033921 615953713128 879782946276 397884591070 646011523615 320550711175 345198062233 173953917860 362378210469 48883129952 245617731161 72586673545 69416428010 780782853022 729253212428 418813351064 282477675967 249890488139 570388646295 943035080748 33828289057 244470204853 41022770764 872231486213 993539811840 848888744764 807565058721 372790486117 376979503753 314788991354 290115156443 616590683769 870926752552 674620292835 93362984712 775872975939 25242410726 715522899592 807834678548 219723158352 411702259940 225724285973 106740656175 256812295360 865265665877 706405353900 83354623193 89982501855 597481326967 372353009665 250935756867 660418357324 811588710902 608647257116 493883354192 540985030092 162882994262 476976451439 411356624715 492072916936 761829713343 28437906515 121522700273 833288192824 8070305485 294475879947 490254178424 236289000671 90441369779 694526870641 668512776010 847304735922 882558636292 738289438266 624424508262 137640630734 929344370249 412004558961 504836621143 432173018903 696499155941 754786355706 443916617299 139172347067 266093575496 534557615958 800376056134 843169839521 345827409426 65867198375 920235520136 451443887942 907938215365 995518635520 153648567977 854656903422 585307643387 532945832567 88659840028 899866982137 64203380558 298350196822 222996898165 745530033351 554195431405 334077548368 921463777800 140764528726 483113307664 404522493391 501451745113 836083577191 278755221782 141317346787 312348962033 139855490474 620577657147 195168743550 438734836883 92517933927 398332880857 893697177022 603125478962 218010611740 31944301136 900501682734 449308826225 44381050901 554353388859 747748444040 844632733217 525079793235 368049551355 701504176093 680016640400 73065137550 869540966621 526527412049 785421705357 26901031577 634012708854 23167098599 365485726424 831220981824 531765508397 553911693969 100869505927 32333924047 939173659553 819875146901 191135081068 365827467905 731998717360 790133076470 2422709540 521743641868 929572327622 860950544622 323602544261 565279775447 352629499526 696888933771 78931785109 663431319691 241878796433 619813466319 169563630656 528498696461 455941675033 881828175206 204928170920 217462295324 872980929710 175502180100 684520788271 579853012268 431219774464 802149500483 610561677275 575592340259 690872398480 796902332191 98716870067 77746636393 994592151116 64934496020 142606943656 214492355309 423045499620 122965015064 599256537889 911829710700 535746103295 136243215593 852667338506 967463566596 52374099981 165359822871 779845170716 541615697261 583416694284 310191265994 511402721975 378640624864 966023236924 650973880016 977728868453 835990335121 872748401213 657631702125 605422510747 14119440751 653985431612 4593999952 599995645713 657180477458 731504676277 208993897246 605707973971 486599008334 923417926081 140661249208 340844243771 868011351997 52699131759 275219191289 802914346688 501144271715 547315691594 825823598733 330847435799 551344988031 89189989230 201601928222 582318596811 517368865437 769870196785 991303052683 333595405243 611469404777 983255657547 116156052617 648603669870 757486498573 536953556773 985718286409 866109465910 714015849122 400638564499 248589777096 621459064188 529593159301 481474038659 450711643649 847809388811 653074875384 667449182041 775164004933 77720326837 611627524903 277400643593 864921281800 335145794536 674949222656 275693244340 806299262614 414801540196 166810619481 709021883021 781797133491 856022295284 549918615916 684940277737 518406578806 568180652873 221365464638 595828210740 326958646117 667965566211 411206054841 335318908308 166331853972 912710141411 850798772181 468217088636 191757233905 892282960200 77273571510 270702146359 732035743069 586725236443 293128079851 906246282711 50805639515 752096060686 29915631310 726666971865 528640276190 27031362688 850636023485 95363226560 553587598108 656818689673 725108854050 196711908158 576667398172 373688883526 768801623011 278615139772 794958958649 94188828048 650146086470 791220200545 445198798807 944156620674 325132843507 539967346642 67916372834 238081177215 512522437899 142084596658 724544179086 273820948371 157994737833 857107847999 405116736704 175013236556 381084666302 25277499526 553637272731 176605080473 440258771168 500624821802 121079826280 598568667041 894196857272 803745873685 950775566514 802929856033 920406586934 404385207130 39126947686 48792517909 68398753750 278258118207 788405932256 692923381951 903049651504 925857809386 825904689101 943372454314 521241652880 809899380120 927182446636 245333202561 975894700920 424379496100 418103327500 113723223634 204497205118 977402248809 349788028988 354234913789 67894987761 479546504059 20674766518 372329161341 294198867799 321406168443 374437478028 588969230257 787256535994 183481546092 663977240304 3576588645 774566604990 453900996793 23199930210 804911965636 708586760521 731847069443 235789578927 36760631553 720057147353 73690502720 997063799265 139664987163 281489618111 418454409053 597243821839 887958201891 927675797014 21452979402 970524936005 511525421511 705644796037 804564165638 411367455123 498562065798 329684274099 574531822865 265297955230 465731209355 958316699529 222927903445 5387425751 104458029808 810064449675 593272046501 779718174556 944970565590 690696121441 185948861098 297589117638 716784598843 859939442207 312535190696 488385761207 272141089438 191345877399 105739142704 132566785058 689392481429 692901128691 747869333553 367009592224 968812236369 304157239503 61660692116 270317973379 592862014622 388983855437 970949371359 132502773593 34919093248 754418672954 550440688320 830156327254 988343740557 736316150186 586214408972 855217780820 148427243089 264565758656 893939247084 741175187001 461312705183 544313212455 655041678979 616647425118 365354182910 141393078922 880016890397 583747019042 531367936325 13037048351 67084097018 153483939322 103839243138 673843042521 402684607888 501191520710 9623865440 685149699382 169792524913 283197389702 603877260435 257082647563 916336378814 662797601558 618048958046 272591224701 74333354020 770726330062 117532315596 436168723044 291072293847 167565984382 142840957308 833941587925 573618015069 758063030188 394192609534 592892078851 831912310170 515302167289 270612198639 350093562199 59381809509 412582619550 884442988778 661731832516 565451133574 980586652498 145345334485 872077360352 295666249581 249156739142 429741228435 875941474252 606178866533 257398952467 65094291217 280851019861 498248288866 874439763491 367984414122 677576251443 441153848846 649482570621 507661777918 93540059094 393322924008 7635512851 281772604292 228238513833 644256405522 571838708607 247494975284 792863674212 626145983587 195883269643 351087968886 5116941786 414914756475 379447325220 195826502580 679240597117 415667892312 586133008060 894380396066 69131304297 968963924073 343730111113 497300656006 981583259966 423046192829 913172474279 128568745457 692967450795 604206454829 398457050729 998015675756 8785182819 608583783047 92840696692 207518601841 475649231187 355297076029 820475748938 375799805629 63335996355 261511284495 446334238239 568536268415 85158211637 388659477056 265738693039 817488577693 435718857896 828959874467 369350637970 777834815171 216368040643 624696465013 961685511372 364816837081 245949870353 955271977935 751735149899 428327664037 683304059963 692591777028 703796084682 236801977363 343112310944 938429353214 413425890715 324216402369 772698866070 5147209 662275040536 286440451973 414616687366 556147408517 589325007183 298992031205 44079532537 570666667841 350456678738 839569106371 917873401073 496923681959 429852497749 864487677037 300066579569 733225808131 868178080944 915976231414 234511603896 675828645962 902784610501 122927014570 300875820036 851631470017 887425238260 799880929038 261026278632 366638139840 384058548166 878716209175 465111642246 930975866023 826666808477 432021112359 325644613939 957582272668 287761650961 727777707192 772342230175 144415366580 258935866097 329075557255 94914480433 940553073583 49768936557 581402165427 645429582337 999247303118 178994818991 138639356990 452764885897 937384233201 509432480194 172341340799 516646365779 884864067164 110160547391 145906915826 86496505258 333191487384 100916341780 470237173726 728582914755 158725481063 278312896103 839351345777 278161161136 250039935262 684500071869 874271140300 696693184926 192680584215 125692962545 717501791028 517455455273 223391601257 406722833087 539286970834 656680990165 759909561124 963827294356 507067089437 208920742456 404519789873 591344284503 75652190438 339925097194 762087340637 614579453174 849796684523 642644732616 330133743653 840311512417 397258445300 60878540341 91809615046 660144852943 706464141042 262936603289 155608055225 389412539715 568823520833 584616435355 567381357540 28671530659 991176453174 330580079174 861326453107 475592037935 217074861690 494888561562 166823336979 998520713063 89038113286 605627288076 979148755550 244146767177 177344561040 109860043502 166481852866 126293145184 982114403154 745389917689 457556593571 19467868014 469610036286 322771591602 660668445787 206089440713 905349448098 562534301818 421213412565 895671562283 973129024295 646700735334 148966976658 304917753675 912631516869 869340360468 689579455800 181231751078 802865214714 464150989091 108717427865 100856608493 373732212563 668108584476 509108940794 562547743180 366531869558 526006262950 770029989692 231089050323 874770411852 205504533913 376074310049 236494541324 580002934570 566872619303 858015491064 387022006468 113056650081 813470866209 789155373914 813666380701 393412084200 869987607660 334996346679 769033430546 583450999017 226708915477 313375230746 379793029906 333062683999 16658248125 765376890816 630349073611 282139817523 548922424386 532599155853 607765411268 375439081368 413075871669 704672264627 268830184368 753669740138 172891942132 47881336415 20078977132 169877720588 101647741214 335881976869 24537971207 456605928756 333505563649 457232111175 794642131767 501941886484 352099867080 915058162249 299752221589 904570062686 629253330340 351802658525 75884156653 603082692470 93357815063 77520560151 515701151966 206947229182 185691019571 458115043731 410680880398 977334864642 45442630910 813158851959 554396143390 468150008949 864286840706 125222447552 669194410237 247875211248 257357039424 353353450252 330786821631 516689306696 186787714671 752903498675 119273439461 810178129967 103137374923 535027755360 755102731291 86687233910 184302887089 727406251510 948525484199 954113456216 447105617661 347638563349 561441090176 115536436185 111353961857 831826699589 911154058684 788772027153 674487985682 526248204038 822201289322 80162369130 755655069849 416810755391 488300030015 92553193618 749428188987 636445016901 377175299287 573535994398 879880305451 944806559044 144407812546 14563819699 127627697744 122515684126 476787411061 579336160686 511739915856 39454016708 317432520823 217510600331 755702822293 554170836264 209451582767 129451786686 843521218710 917588765138 368958655535 973438704164 72076618344 473240054786 246820231754 685979243374 21953583642 966620141776 254052356630 805901289878 170042820050 150636492681 481009882492 591414837398 879164220114 767730272118 655999378277 236200049486 476606729128 843592829998 500791603471 661900251872 48126633743 227203777112 42136390773 309625467097 484993560952 307465770060 499892566064 290317022533 43124438012 453036210176 999783650418 520596641543 386397310918 382903687848 660914745192 232163066994 229048272331 653815379259 207578498832 195288181397 574378107331 746200301797 753377314236 410551502949 287922627283 270369756472 840772396105 398972237286 140055669182 20149157216 163602829988 244120509024 398683607078 104926711575 332471689821 870755869224 2136809041 464828340717 197546522278 405204818613 509435714511 204110786667 922586802070 597998202926 325812116721 64982302542 846679678785 407787304711 3796578318 299007526509 425711296860 248771526170 304485782811 539698072084 720353092753 712929053624 490101695437 508628074314 589549774240 147003294655 123973356730 431947698699 670969144915 206556296055 576359610843 321850889301 611290237011 904844709178 697692592100 801012234987 765734515442 463321682888 829003017622 596989180316 238929084825 137737886351 414752874607 569903346187 345519596275 21411827108 266650545450 319163804506 634006236494 349900808411 288969037750 346126172853 183013636503 391325245179 29889868775 518754264832 310621972288 13296793137 456440528884 503254960220 113791167299 718230088113 18491282953 834912140946 354476770072 73680906879 797419313118 240511302235 842585957718 881764888146 35315243729 660279984392 649302885039 31271590704 126680031118 884732433746 451035054356 961086553346 559359899585 705626864918 359855671417 982558594894 255700710011 63377308978 784485111541 750236406769 389489009017 581274735922 151758909124 562929686925 846051354588 842982027799 90171750592 641913935387 199577589793 695860162543 943009697404 313416562934 365495807677 872560583269 569907616766 107965221361 23896775977 435513361660 417891511423 959234207661 828949394154 503374369856 194475117057 318570238200 818717477940 909723528792 257994961261 124872429856 653235987875 350912698471 55438636660 681238538941 926766823347 845170555111 736564997170 172327605625 995602166700 270804493339 630168869331 382642504559 538281425335 47006210137 140297167617 113357551903 739508037545 5959784598 825003550718 244840448631 618234507194 513629095549 914815790131 927836963792 985292821013 324519538498 677956164387 638826931485 383963901225 583729973819 498791201640 68901902603 394347358266 271303375417 531592776320 375542458923 534983521524 875108868938 73807954633 469525936869 563703606094 166408440516 106216007403 786369402429 182147591989 390530841565 529327645548 447538385029 145890086238 83048275402 538532689012 354432587768 897761585016 290193792408 100304943547 646920917990 375592165225 103543759208 646378304435 14023352330 415191358011 152611652460 585528125504 502898718215 789326935180 682066543036 426504815489 406104900387 929914264070 679271807342 220399436287 669040207560 56057784148 751689865129 906941833597 507128792148 396784845896 520286920035 824186645544 597730482234 787494801425 856656565399 861278929367 150812032752 948842418906 437409216527 431966097408 363449252703 793051650299 5520397451 685367268435 679513489285 159902956724 301578115898 476758406693 946479216037 909129081958 961439022985 149276002611 247094323178 141371459024 17824365637 206059584303 499359288812 725228862037 992090446252 376574599664 49968949201 614164350167 446189214688 466277026816 571454469453 590618014949 201627231466 960519048752 929415289205 492181826112 920265232901 333984499152 391372623404 386649318547 430017050339 589597100922 133884865808 27801365102 774315475731 551570281029 281131388666 18285389820 618734320048 880446332672 305718390026 801721913924 232086113716 955329761277 389867639512 583778715688 556179091306 402014414626 496197325110 694083403581 63178493766 982702398494 956929677616 615745533760 610988185122 650678709101 843597365909 602207108954 407311561591 387354583117 914842013176 83011367184 229991783121 118930756047 347629897673 749929592435 339597190106 436087725173 484658411083 39326376459 861416913126 552455157666 412311901106 552100560706 901696252192 552807303459 585605414338 187517094930 440728502007 800056932388 928100545689 101835634392 527256787805 521645169763 914479295697 263924748390 395914208482 315270183349 74867365729 529502853116 330384925833 521718751527 617322266885 275306280960 11644541097 82092917430 783570822192 658511135329 950757607061 898415388012 372339813412 58278048002 582079560243 775019172038 140744572655 286468773861 795796644544 833156084377 196586784139 318381351209 441809260894 71418915232 913757900324 586920135968 494817202912 428141159404 486960995035 222876276297 924635196492 767464304501 998612526039 737985856409 771782287683 702762630184 373185668535 463688959038 670889980936 531524668340 91151821315 282543701680 12347979955 405753948645 572834138425 5995053791 32563344601 137410410927 776183177240 85420091722 878535346135 615768987884 813455860154 739757664436 737874666251 271992077912 149428819567 507429285334 487499452168 191053946063 256993549484 858502264003 14169688328 252381278849 924050624012 597227565623 66930489875 313019417354 178611804693 610502936678 813423899316 319765307811 40451027694 178491694219 744198609622 849522774845 335250128314 739495225171 782715000250 132364695022 405456429934 234743860869 782974796051 748022837496 737691861059 707071974416 134634071350 174254623993 796694884596 875652633525 471087318147 963706644322 340678722025 709551102148 360748137278 219302050214 644884429127 801659126374 531833186728 278646093403 358408896675 719264838222 743982728472 764883882820 396017792627 366452227626 378907951394 47729531614 235258486501 166550692601 42930172591 965526235110 998321137763 260193037819 802006528020 576188986779 774203794901 14584844679 587190053758 451713988753 84117405783 821817298700 682671375659 362119076234 90245629471 117083006253 222493425354 735940238697 73545344697 907532470030 746467036470 272996972436 910984482611 758512857263 356513782665 276512198059 195750194233 98572350287 30735790622 953620662740 938265126448 287649394855 601889806764 427072764149 319784854072 184005045708 364972790498 576198589102 137599429024 106928046000 428225224374 432083554446 324861443200 468436765218 914404314579 481883505874 533842253591 295141033886 635785890897 380004939631 184672681846 72503068849 70360851131 902016073288 940382244351 828301316698 96903209172 641509632788 352078266662 926687439744 80359220601 349732183461 930716588179 129219826519 230849410515 66189021477 147268759254 496492426317 822295809549 541415140541 459525221752 338010270448 118804797193 335672976725 272814279826 248974780326 191669075854 471748413820 206212682449 202865714241 807398088138 863588624449 58463728468 136061315247 346945385650 597040124406 176350183575 377965753263 333263791121 128201954783 240228788575 460006483935 494836667214 61916038189 386269525959 656935844984 743121407184 94635251966 603947695237 916700874037 76814741763 756133620591 330103732085 51382640769 25632972562 315401090330 17024319325 173915520209 948430718079 525569845615 909566243049 554390267846 887577255722 539392012020 517267386966 420738935420 54563048630 522150070056 418926630468 14197784789 295215201170 932648550558 498017385501 559618798340 301008055376 166379595343 199897878846 666199615702 271905526952 27733336900 755606544672 324485908275 686825909545 712876043304 556397162211 970123217268 616705216544 133482045170 335719111596 919569452710 260864044670 290067421247 443906414214 25714461302 406153788775 540676785540 372500833828 514154777814 509748507515 379613523152 686381014891 89193076783 951984440272 260130753542 135520826715 430519535798 318105876481 46181535283 408789295886 461135523859 341311900278 290244748602 233034147147 755994375995 948896233007 361729474920 258925183618 71118342331 199553096876 833326437954 997504156348 259573804880 607807478428 28125803230 298077754309 95794727489 639121328492 722040047528 779536878479 92784425069 934931684608 999379471803 703199989372 328739177355 699663123877 810671850215 697908184245 215156967612 702909664157 506690247429 766091577898 680863831732 461285070904 980887229366 635460619624 685533815932 536820691694 468094611281 163214742621 850927027136 877853756826 885301774720 436102577737 501102543163 866638167515 197385299489 865762267031 739509986272 261838857869 249905333416 5160926811 544870897113 705585610087 673505066341 966004912799 341041686197 845393000970 897878401263 335016038928 548165563721 565522888150 242549931966 322275869496 838974339223 642245445075 275421840783 995495166845 363925617624 682061889058 34960530120 847616817855 961825956920 659293847354 736795554850 835674452924 80905918737 518994167305 259558425842 410582644522 832658717823 380786181360 315536354548 404509035861 671928139083 948810690185 696462726831 263829643775 651705679508 98625629908 285415929035 815550896660 459569611074 14967095477 105180369120 618269825241 24326134176 72555771144 168263064562 810856778451 884653982526 594337268875 611755235205 505522925207 725119153686 206036872555 397879977054 407618247938 271331407781 119716662508 784419537001 396837822570 724827654206 18988305144 937686073454 781317095199 946627611780 189288973987 853985510584 575460604836 120174004713 594495619889 915741032780 976093660328 507483472974 338381803828 299401110385 222218101880 125275607752 887707539603 786798406062 33230832612 744638902689 865382026835 561831833428 19093965147 576140707114 86405272656 295551878943 18082633463 971225632316 37535164160 414231736988 293041945979 701752254631 86976586717 339267652777 740574280384 502975715924 823537610974 828479873369 368043224142 554729100516 2682153678 591566014745 772389927662 197135989344 898615883231 645149207245 813141766120 94369327557 202029866748 314697339571 815911363614 728287641217 15478189647 702163012668 443945913596 913232153330 438943137779 492415787250 538224820780 320573899244 458748940866 934867991750 708185620074 747921597007 155107836374 945383421169 406034198964 848384116249 305870565689 583109760553 876542275373 731885168603 556527949522 171548571204 437039272855 602660636703 37441894061 389368719992 958242806154 915726120695 496693310880 865283827511 684733686651 571530203321 704761300138 810842763442 947579313373 831109342509 278985440354 322086391879 870653846198 117504882545 528873526674 896257187475 717680828378 586559717653 968764652111 504054398228 23176725149 176435795739 813845595430 68953659638 491965655636 531651185295 130747177288 298307251759 213510940647 931563805528 498767089282 511482999008 744050979223 496828723200 189941920907 22677101484 851914555487 134061616324 841232112126 5613064683 428273664269 665689614990 821669075883 180565087390 949460972848 832810733272 605403615651 524442547493 409468587537 781246044975 963223701761 19972061476 401777534153 948856127106 956315594083 286874993131 817979913290 574654297842 366060213319 745788922271 793650208947 136683630412 78704273619 448331008117 49699016623 634481618934 542697234850 579961183586 746793219956 937001742662 995246636607 81173240164 680341543755 169506294328 578550492092 876716740496 427707839864 639632868995 723242146591 342944304117 647197768947 908644333113 104147379936 680199432535 185903545523 665395882066 961486711146 542886245587 213193051338 375539413960 401280266626 168866590744 176875033251 239279159411 529375924133 436326582257 539457118071 882608104578 442881243110 406250670172 502973822261 60606782637 770763873211 276842412645 738571511179 873005475247 841256111545 650415454095 947414804381 756883285709 509538634683 234182568163 464438872048 346416001770 437867841873 736038389785 218009906420 223760200369 30002356037 376435427982 973808912979 847375401026 447126113821 957712132757 240554862271 413614583682 195646839199 227489542640 837452579802 193734306455 536932006666 924687105230 638393914876 475919186358 340058434032 981886407146 660199640268 60092458089 485181975818 3036594170 676120717116 500108736785 509351350293 440584045183 122456868883 302615485122 900242030785 848319640433 38168940736 190499121383 161212689812 791208342458 454414598802 581381433846 138904965263 228934954048 31290829311 168317890948 624167234976 916155410940 682120868730 162493965724 251381738797 322275559543 561223474628 103352045177 110220231179 642918194259 342614883596 651339756442 517361523761 680087037891 543694641154 457393249873 820529798769 891803515082 279922609022 59252198625 442585217893 813999082249 541353801052 643570705292 549925208482 518484354659 404233595810 131721289617 78501347623 682237310230 657650720724 114858132926 598345728800 293456081898 590780308672 362927386509 346443090115 598883752718 823336767996 29144800759 218164390821 427559815120 30568144927 328082930700 790392218011 960021697419 117187584244 527052168110 829387596966 985695369317 911606648406 493336756385 675471752642 606550111443 267258776745 715912014011 323906746658 237570611506 908784768787 297573244834 777216473442 694225990311 248419645374 130244291938 131407793674 335170208276 439726954221 241832961084 43056869628 966461888610 615715486253 708189275367 480709470348 378498076541 633869070162 381731189358 597246976117 344202151431 261000258822 47366033115 248133816183 35423106635 440010712065 687989062098 563078376021 19094700820 146370395483 802479997206 618162243115 718307525310 224598499973 177439506791 953243490256 310223611474 186382652214 148287838012 728432455386 309663239882 825449218903 20343180892 434569735665 650903976348 163276803608 445399007027 861596792451 104235483364 434206451610 881058060578 762108373804 532765923767 480384555043 60841288304 377733633429 841713591402 993540629210 962936409310 631109384422 512295874886 2580720916 704976269002 136503779400 101017625525 909752736822 906609693899 32412770630 731199048277 110366895539 83067403456 979771698314 578784833587 421052239599 636455508382 718617889928 168562712221 606861940707 33354479328 153364410412 217645751511 252169335667 578772787629 480305681061 696966001903 80474708485 536582699952 538238376633 790014908986 234721080802 407509841661 568887347380 844769329996 279004925237 550796535490 456327617921 184636493300 873180844200 299921280011 518839063904 126396370855 919465270130 28134657097 708555168323 917808382734 885543919606 449051552917 390639575248 726012374475 940158601148 86905653608 866766459612 209296406524 508807706990 277412943755 922797609307 94131512002 42860822112 818944463611 929677397702 289827457371 288617750730 137795726771 619231146353 614770345668 563111507360 829062006088 841135524549 462625179817 438332529550 480153703620 930801613004 767381376440 523188481480 158151063812 360037536317 957212782196 896460016247 339938512719 614138693214 778546210930 3791366480 663512796050 127230561507 310919215793 297452886157 788391395542 962244697066 668046920621 521375095316 595534013795 754536408282 18231987898 587911962093 280452742020 139436101859 903801612498 721332204818 245104382093 230490726915 538835207848 450427036599 797127245202 829276063353 931971415968 442814420034 756317866201 888570672579 246688274676 570250724820 355926784387 656779338415 992097689373 912087608808 141087430939 782871627970 304453657338 786375681033 48839323150 884863188487 643797444464 359871016408 903007034769 119123720568 673658900988 848519370255 631458005628 251243414576 419337473582 82628742932 942498211372 324421175067 809795039614 897179952473 243231323306 61925019063 110591520461 283052322211 588622451521 472957390967 332560357344 203273235750 864600340410 12036150563 42634725564 228462523190 691409807652 915737932825 393928381058 562879072980 875490770540 547048102776 867448764448 286062919190 150656634797 760355406961 391154107850 688431199221 862961867584 72354120606 29101312765 350078785296 779798754153 691474172005 609733811798 393004038146 689685361579 453583377052 962023929054 296536954079 968579505513 500092126555 842672139981 654127164183 466071828301 789672973278 987443258013 268333971315 666684582893 504556757251 246534468618 95695130770 484679624119 192543240273 537536498820 77470280668 900550307913 893219371612 862212884137 228028032245 368091169170 302958700899 226956783349 189685413057 90070146217 661281634424 982460900839 409647763507 60193734308 485087696924 740363632101 50255904034 254898149758 477475308666 958799270829 386138125442 618657105192 951016884246 739583395618 220518938852 448941559180 892520425996 71416027338 685202496210 125368522039 229514598768 746853396653 205643234519 562282708430 874691239384 124946212253 295102423040 283220419237 426454180859 650820208469 488883819528 129258925351 374144653448 250098936281 302992438637 809221101769 182888163714 987335114527 371095610687 84557359891 480773657676 67906367585 238614832585 89981714825 130128118188 924939062063 438662452373 582290630413 467237657570 284876992028 486864228661 442946239665 537411276021 832053587747 983223202977 845338674602 100327314894 704800249758 411783725446 825732166728 826725932347 479132553099 479506449812 899882516248 674307130924 151787862410 160452573690 768570555683 49020388047 275683816157 929415171011 459938948754 433223328235 513638894525 612149705055 54942785525 310951031429 834434399985 602469937243 979483670585 191809547121 835695801045 722066552275 146905216701 537569165789 217869669547 271592102500 414002060778 602475822378 490239894207 544962487403 794875230926 554178538813 282567309894 758813755025 190215906839 727549151855 378108925220 498751745531 428608566267 753524531624 652855498674 911841257585 244073944314 744231341404 104183528839 353718858975 681287630513 864625343163 463203249983 680987608221 842535717085 358552334494 865846970071 536792283473 970176165100 730540248021 849593200932 312872521710 680762453664 111722151696 266554308211 409023292693 910937867258 175611230874 19000443944 287813435513 961491352901 853116926329 470807585762 887212881707 489144271899 38384072503 404637345498 72816354044 652122059577 189154575893 533194944192 609667804760 894803419457 540056950022 566073265692 575016264597 869047559726 3898073597 427310146051 610745170988 882235902249 440138471469 230300450183 857454438732 967336576306 603054218950 520670870909 541707680348 763846697254 17360001833 802126600349 167940037613 433713873227 558834863666 727812031198 56475787235 894156804720 477243693189 495332463240 348097965393 287588912839 275691088413 515524192387 254810985106 767275321961 761490801176 212165662639 762753532947 993912832687 920920590629 136667983520 74858398101 256442137984 721269173155 628206017476 48250476730 401092257166 743737102024 535334366984 508476541739 59681549442 429262159992 611282975253 810176384350 801749063741 211618631534 929378719023 163972381358 833963154430 167265147581 345215338354 200629912063 75535067747 349484611025 740292856611 93580398844 593644383758 470098287756 449200639517 723076904075 170759240304 242471493264 309253312675 261829079896 99547688478 315993473061 607988170550 555484203703 235207986015 331687570764 471398214165 253938892549 122135287766 80784284670 60462079296 578012151142 670444497100 69641725587 162498398412 603449071217 177194259827 304569297186 576545574126 288304570516 126614754263 762248739537 717102815113 648185226972 391334563123 636770827 917634162178 844610061581 563540253709 947502079867 72986498361 385183682372 198316867490 183642277936 842157569112 73295168290 886203852824 825341609233 155062689509 250497545482 959475888714 918392434163 131060270717 964212361540 542877830382 188296196102 64850344711 459767575230 453514879327 409919444659 330757698982 880781151909 162116361092 223542563179 950006977889 287258685561 360354715244 803835702879 962772808143 584207850156 119930734163 378898776943 262068647289 936450974214 293592517017 481504950783 447576359815 923571158423 725712551923 28289129823 517254291067 182229560824 454903552910 180745445907 414746400101 491506504139 731814222160 540641641332 619351541578 656692318219 638041212974 632379174023 744066224345 942857979889 165964499202 461550406546 147373934793 999650029635 717093110875 925188895665 542798272710 563145307210 531389224715 515079056118 775853241983 659148858578 978208668952 876835497085 221150785756 229408728524 582313346094 884335506204 35509117631 463412396565 217423351973 436621926189 425101983658 907293871734 386991493747 540463812462 172664375113 728398096395 475334333906 316938603258 696309725899 253667576826 811976191588 488501973939 346906092894 473731051522 570042234003 759912223821 153404568096 90704770629 653968680466 641597857304 363180922681 812146997195 73875890985 950874940560 941847809400 257983913749 58608163435 118572085696 278490996787 643496765234 257837404396 917309492979 936360803692 604106645919 116236597060 858081495988 315140614620 672882316549 241610841721 140080596587 96150942125 42374719489 840529125874 988341158857 796884014700 205396876609 201169009095 939773548217 850823139410 67298445280 688130765091 521113484907 469072310756 410477667286 613860794062 10569544900 980314292524 577762070051 563715068631 407165629933 699348544285 631265391306 220618426890 867368675596 62247225652 782617672777 646366220748 739126049101 275928997902 363060673716 907570364068 650789977056 773375154526 636302962573 735622294978 40742642335 246047211081 306469810540 999283174672 504811546027 550156611982 828105893769 657551955175 310208103452 467883738935 237883039641 898973073159 259228599583 261314016895 202176060567 195874228343 401882087446 236700414823 64961992245 646130596851 290432536390 150565450904 479730474478 735555115254 380608204081 478209425364 138566667918 102412016464 557863633410 29710554567 424090373606 195207595212 435355237496 291914489603 259791909076 843766871526 965557100690 892055371696 343461053964 794207864256 245444729757 379840043959 147023629174 274748973963 650080150042 700666176119 309857984779 461280834332 942530700007 374830642537 603139626284 860141571183 822999989894 272091020910 845020096747 884264914967 606075118437 430378705499 465009523292 573647215600 517339377214 154338911998 740252676406 544881684336 707081110566 644567246313 790454547832 76604563965 847184278735 459594352022 349733753629 230718924776 21187306071 676767232607 363584275495 659682922831 609068842454 250625943047 254323006880 775136847361 664084484907 101454819136 739373435336 175555615729 427435123490 370823561548 248183828855 892942810012 891468037198 15253607546 789294467300 822983447428 766633610523 729751355500 280380535342 728275293026 587457569801 652304605720 580291909042 606035582188 252407872602 253738780605 810019408062 971862936780 690466507572 140584153043 340515934059 481431765350 973082920600 274788999557 819106218590 243714771865 868757093451 521351106078 974488461447 878953998551 491063813285 110808914221 341866820830 133075751784 82515531031 455408564438 561564747844 207411473130 268445541111 147000598233 922190855422 883643908999 464445842486 515885201960 941966443653 328459218839 321040626979 189879977767 537045076056 635019034014 495648052747 821808499917 747045315500 682088823328 6391575615 559979201635 471073124297 807943467887 443323275792 81396242900 729114275645 223283891488 455479016243 988429053297 840170048050 894824205871 686364364108 865090175043 965326832227 821066601324 366777613872 7790773730 12343120499 839776493555 943072719724 734056741638 573932067675 667898393124 241615639598 468788211388 156191889980 906466874822 744605500437 46702937547 776193382004 959876721702 265361535778 908757343859 739309336461 48939670458 716677702250 59944851626 337725979903 694178892839 921709930951 138059159648 707203284125 213480734142 40100737107 75165989857 87876136153 740238154333 381419767735 516414513703 986816912459 581410359518 282079358321 576605394289 465629917246 554460448689 528945531391 458365151229 453597606778 77738479490 813092405228 314033871852 804928594724 687482948468 20079732580 502443497157 945718559029 449120742637 208959586639 288378534819 317078846219 883112452252 197114239948 540609441293 88099886803 712406204105 894805585605 787596609843 637251327547 840540968456 856355566818 959981577138 463991055176 277245145528 694954860973 866194832061 198265966976 855623624919 845858772707 819826975999 380244482707 713775602885 679767344638 309993251248 521685168499 389249784398 371798316013 720209740102 710293256099 780092836694 957654582795 638848700179 267338368698 325140061453 872216045311 317899412649 573968691751 415046713931 607332316678 731797250922 33843924866 191431456485 718773270812 467211605974 710382416692 602792280593 952734382287 235544884794 220020457501 980962777660 311285736243 528466349150 678550299146 22253101400 992367349619 929193014065 19957954425 181961161231 642653031411 224658655561 34464644800 998484695983 314794969933 195899698999 276459907948 37679095373 157277057521 958609391503 237075995532 601698361476 144920187144 184334184128 854507471579 94759126110 455737149662 976902698911 170005560406 552538332383 154370979572 548868325824 886414789425 538855225247 152643678819 513059944397 491243955225 584725837830 435715903104 949634470478 101818728781 984270026988 390785941159 554918547225 733608531831 172951338633 260264973550 528276618705 824951275509 190925845814 330850821453 782718747101 719923708315 911027595997 737525519116 450681915201 104303035326 802009646885 20050850871 279532967335 862659374489 488767033796 623285994993 983368804995 357053088618 99119143455 276543805432 408926648213 303490025409 114306442456 417586296916 667157454918 174598543079 62324594733 127998068177 254852955641 525082989201 385906692092 47056749029 682471176043 369336184007 455056122214 946559055137 449101700251 847717861932 909588652653 280210247592 400961563120 740924681563 445516371731 225419649270 386267268745 878687055421 538682239154 175747456465 339867533888 958143083319 676107603472 886077908311 103474738485 541960536566 328532124540 617745997476 913294292560 539343164975 201867727455 562481367052 864058192828 81039036186 668484342818 784925037627 67862138250 636163701010 314239011669 913523719434 582184686622 577811273542 273740916764 519015538562 20666064836 973955599270 850474048529 341279799233 29879908140 360534482802 373766470202 852644976496 433050964517 106316033806 54015894174 343321403249 623378905901 90214899610 64433995395 742400097148 752997660135 442515627234 763081929491 23738394067 137409380348 702555861555 312518363356 362469780513 839492679206 407271010014 756095195605 82678152273 80312281360 118180119863 381351212639 221674074346 784522566295 682984629640 203534573018 739267251047 160988718912 885504876658 121101857957 719024708735 880100174118 234720955832 195498767735 212090296249 897255269097 788728713663 889949165841 517987417868 486409605691 586704991451 726353505721 264063386350 973548748675 262121001380 139635456531 610815305013 428031076797 230874372197 455569768980 756604939393 481446204526 645859342823 949252962748 789960776042 268586882319 12468600320 441236409475 275028604781 890719633214 549069326246 8438521296 331052639334 392083965543 914699677493 579964373754 241048759611 621637322521 654178408648 154024869146 212272066570 921964495377 48222350655 262113987428 501962079090 53167431564 323969921609 476534836476 537687078600 672771602415 430922020116 304709281677 832189043278 480697374879 461040701081 39523897958 480761117584 209495337306 822521604218 58129454610 422509606981 48175381167 683355958269 25187307740 301267273576 753174799464 806758640716 587316722649 176869459816 65196599720 656063002575 608908556838 912166270679 197891584939 594202468905 125831259312 281599201951 937796984079 874213224947 440308449664 416393617714 133435899278 104448385239 235783799379 885359936176 587342093223 94543495977 121231046935 458551956331 399954510634 551773000336 721721134376 196885782306 475711534264 401288794886 577017331631 343142612135 933402178741 243229387757 189366904929 398986680363 950695647285 976436131402 119556346475 484609825205 503681088786 101644999056 133611621813 517292010640 546401837725 871497496511 669191314017 159951201225 175906368323 456778034045 103915520874 454987230942 242913953476 711665027120 963847454700 885249292622 949816805590 456832815337 767253516569 994320839201 104405063656 821580068946 268520929900 803996723184 833828135844 262233877691 900366415212 615106928310 585421578441 24727256814 445985002920 421673870631 391113891144 414481520508 563622754624 146691865781 365518188479 788016087511 222692887209 853974517001 170744066722 216959259512 827372813315 266610588427 4737968521 408013148894 473494667006 773928811164 596008997924 298979648896 960755129325 857796465882 552889923090 651173749349 744982657014 616782844167 69275730747 645137860705 344507517320 116235761114 175128351290 697842244620 730175891236 213056670712 801869736041 275294186110 992460411359 403652829028 945613127467 175943681144 140743635660 988664430845 185931069083 370187834191 614964893663 10449736733 945379989 764953383733 78403376874 111414926636 208953939373 200462169972 430919969382 362087558679 742507758361 350501920477 503537645229 743521222014 115074901267 781589825877 462862982203 97581406739 879535329388 265961678269 811827780761 148732894242 161372920446 298586552266 924898715240 759961630861 948470293288 438956143031 811684812562 821687260527 185456644779 745993961445 611024279198 369998806256 686876129411 591585126785 88000184948 400199030661 872452191975 288303429064 57836144765 305214675073 519252289344 787518293799 590663088542 898287314255 227546015387 925479534531 852931945528 941722796290 746309776173 727117890430 110098734578 148651864177 126113502082 882987607560 960016351498 598660014905 685600129953 615821904321 794410708814 308871860630 341115366567 515708659866 379401580428 139797448646 587740823702 222450053220 526980069941 830601514780 101327442369 274868353366 555781047169 170119904384 986061737075 985317516093 120498511064 452756913546 927845963864 56649504242 593505902613 590495993147 202850730198 785716967502 343982408774 958667248345 815324375493 405493411935 779503392145 571936277241 102911918421 330730397204 624132730985 68123056302 119948640061 973490773157 396848841020 4552096595 232823548839 815448000834 856382219889 383811125833 83759697778 696082088437 989812016187 324151268173 859341875585 712553348169 439812451442 953619427770 459032543878 773279073491 205184958116 629424728353 881902621229 888762091606 835137348841 223441090677 271467160199 744912321704 737697651072 366106247348 461813696596 222325325814 979210806115 515515136531 948558730629 73172072210 20199249819 684550437319 991731020853 321509110470 548905159769 961221726990 96040158122 866191866746 891170001161 423504882540 22858063319 559674772447 354504117647 485925973994 823749898541 749592970301 816911156005 617169544449 156328200727 218210370820 737833218205 842677456740 573520681888 997735979721 653814546089 677420592203 48972087839 47470469084 646085138314 627722452389 357906321913 481072766646 167489069867 965650355046 792951867659 446726267102 876557799041 585296268493 673612816304 793609248266 521742556513 456543182102 305542071145 113249226790 39071221196 677975175403 672916363595 637573605547 790538904763 757520965268 402445363485 189219518859 781606739429 764223318761 682783223670 428341425879 135844293448 297102705946 145341050594 602399933277 350311268389 181980733088 322212343113 19760620641 684025089280 20428591505 742449751500 453649825107 206222335375 674853719993 787199824272 436838650236 37214502981 973752290801 175037429258 853914434408 795527169725 10890078993 541903927875 665807569095 535375292993 360771889468 684826863230 974815275412 180196249894 462926497907 444862104714 373162914645 638842477726 653132434096 310014078002 896618550856 812957425501 207259646367 109792537760 936487188861 776694340596 124590494183 53403197808 881174578529 926593508683 545987385167 4896942022 262567877326 209428544761 556324091084 307724981106 469723228769 385441565355 306623240140 118504415585 177427538583 322777623590 704756638856 30502358027 27958937024 56353047484 896506347258 886711304929 355952088179 346860793742 207389346769 648080720340 43412579069 516612918479 403324905220 249271421498 89377600970 806531861539 384738506797 677834491176 441712324704 281596219886 765413877455 547033250702 683149114583 766549259296 86095804308 609187756886 828874974228 802150798167 320596748251 410666361606 497579491320 337475977565 287608606262 243655627165 835564387404 345134828468 872291391993 224559583279 371263079505 177353911276 204877820201 49081173879 953919850695 327832089931 261086423539 382633240512 647541286653 151847431670 683382543270 116564235647 130408664379 502807630934 4227476011 625894992386 284802647041 415122421295 258002031551 43233001522 423049609145 964466109285 672044873923 869844067960 919848272605 983198384621 496237551170 426044951957 641198529208 506987601920 473161894927 994747158631 842985977392 58312063307 351181358282 190759601794 785547971424 568723606458 353994958471 856309975312 138154370481 663684877339 327655825828 176801246005 884295885283 818437899223 524722516041 921680706106 733505997539 518875576699 230378870572 838212776377 408535828022 705277299871 705290143418 438218521026 437468246775 74115781080 875227390700 448024865788 891933768864 351760831856 133424918529 289816319357 177305574141 352786530576 676260911238 816919069893 682966870253 294674868885 812262222093 772016282879 60017690604 189792136050 797693072845 223504616403 882055315772 257619650658 382453552541 532933562765 248830393605 50256374748 621288942258 129506998726 187691951361 945577173810 666581302139 676055601424 125706558496 949393042300 223437790350 683655380141 473844257486 139801453034 840401358959 745029994978 49684493397 273560346457 533322497661 517686730967 151122911318 161627799360 536784077690 987940147456 986142184565 4078192336 234571465660 575596821506 925220533188 754756521794 363297031218 603872490077 243121591260 983768860969 904030678330 270359955063 421152305751 508939976292 881726100563 20882410147 954865306176 154455403299 645714691115 421938852674 141505931446 715325001825 412400115679 370007749936 232134851354 20634482427 874549800403 811214307945 407090621219 47222349573 681005546851 109516383555 757748933854 749875892849 412009121600 392381092944 647657867556 10503557071 377960844495 869026348516 548681980974 642259933075 51354020245 394584610370 993669587858 178857646050 575824199800 227294373534 401602429837 565611362690 148569374710 815027279457 339462986274 411948525656 397247337098 882272059784 294359862113 838924402789 192932338993 525306490888 571050487575 468283856580 715724384110 641129937778 421157556981 979192290153 741861508738 803983084427 825419482926 521344214800 114646171886 138802809805 992591889402 76354749376 279336715388 387792413003 738530121232 990091860168 551613405900 168472073593 30538750099 581536776203 297200991748 266763513567 482034770446 948809290755 243218277232 428633112841 556275606582 563789670082 115158680342 315609129803 945834331314 865404843135 98908257960 598142969256 245402712882 547211434155 101884500779 460346319681 14767205248 828818440897 511743793874 861213379694 429070359224 643246331415 904984605523 702579878225 940054499019 872517635118 769489620377 289257036391 747814630874 497910962300 37355308723 940504656205 750375306105 18644963609 460735216325 341836379053 903824814156 357945568949 841718710463 726335097677 311129455590 426018763168 130850050938 606277278772 246718130529 309223491888 863996944565 654804195464 135942467897 988150848274 305897245790 892098273348 971394957926 794876946859 166425511821 197895168721 997988131370 348200307331 76353590485 348118223809 25249535662 175420703493 363922356608 187254608966 745411321636 3105368639 542244381881 716270912894 149743639048 169594083146 55255735508 972021530661 301491265024 323046169293 759434331780 384967662659 950046223859 47924694534 494633438321 599069870771 417687838761 958895963338 670852970412 652795221496 595670650113 565700970494 808108630235 281664620956 951809071246 494712971395 273471064221 688185903946 137575033787 173559717641 512486242842 179273913572 879703058517 108669742593 346654423454 694792449191 667861146783 438776650698 529503886363 433368701590 936591057514 899736587235 844924049171 999173310258 40162605575 283577573752 225827953338 673679592375 909351043010 757478541339 573964435266 441690829406 515676956895 949460361347 561872652587 852822547172 715286626520 500040157596 212962562323 193497901663 785542569015 10180866975 609437470057 804810704622 867004799371 599334942730 281689565460 786873090890 819708136495 248210619328 33553717823 23290693731 361555120539 149047596908 526298157092 34811675451 780050472874 827905948709 739801114304 931985783141 223317449183 355134628824 254916012588 747239597655 457968783431 857569672367 4778553961 504967150274 258163926550 247463515797 925893825656 726985366878 402775552337 817719214175 653530519496 296705020286 69329630782 159693767636 708993602782 922689331032 117811781544 634131803232 550523743740 912512669274 85565786027 328559569301 795815459592 253671983609 187150886833 80018808772 199667415529 581754502558 849019560404 819924804786 43717504980 45003172314 352548346492 464610933539 577905703176 530286118958 863125328286 344980330628 245934064879 180196112874 736918848871 707573792432 5493387368 979278570020 891268971018 709408668862 171216633783 944078725516 787423612467 66056772488 466866856911 740730069518 548529479724 587719371093 768669720638 41298180879 267822268789 783662651095 431919778953 227163494817 267929599157 171987721976 413918241562 108313740431 941940560189 978241232035 460944161949 554647041702 77952607758 725906681275 559989271409 667217224202 459006454559 396703825484 58614189198 958042022162 906096102875 462839099296 708709830111 999034061850 972233371962 372866938873 245353770857 21051784209 826527794994 115653749815 763910162331 409473085001 800339451976 876836831020 427108503569 530611399129 693159727731 368783154512 623582232138 337935015320 152495907483 269039452530 802844575415 505592506283 900975861428 14668526203 870216540138 607163107779 959318493112 92880006706 783809427517 143446868243 452018908324 8312107241 793794880139 911170534098 26917286360 995526232146 999358027564 458634488410 74380850186 895778479087 77850433939 785196577796 218397351205 162441431216 296063508431 301555779898 762611950033 195197364750 697364376623 365302564168 868003156855 436364667956 5259403724 144384338013 661006857535 621954860674 223072008715 459034944067 665992086860 193860563111 157494462572 586872811571 502631286118 838729787861 950048176003 971782654016 158781074269 38546407830 234636527032 243226614990 244443916439 366512589004 73284196317 642678078503 48693659461 881514716638 188309698559 464384390041 943340982223 265753083430 265873567499 593210807739 149810374083 212220269426 430370125330 203962655645 488191108244 798368967048 595494174276 578156639206 103636097459 833885394267 841113016051 639873358480 494119906631 838898461235 102011583297 153469045439 888229818432 523858202157 323631918039 468679199 256113887882 869354395301 36730263729 192477924596 119883109778 836043339639 246442743760 762908654680 193801146408 599499807206 760500851176 632353368694 920978291672 958778274434 617174744732 50146031079 6342910544 914629220539 918037071163 818032465440 913291482954 741166202825 678851129044 159500400313 526330171029 420064903942 307637307335 973626032857 163740468852 594285833271 105399154145 583768269844 834749162281 102173774005 997988537206 335921921666 737929862873 906847622048 262405064504 258230979431 937359489132 77909215283 541118609286 623371302296 476288774743 34107911712 5657156797 378446161139 451881265250 329281771485 939038423026 74460772215 616492973233 448114329567 603773448990 921250768060 598531046194 829977713680 627672211212 939016259026 57995773059 745216150666 332465713511 757033261403 216845685236 769196853490 877732043396 569914667674 554170362918 409392060776 986993716514 225799971363 736640420023 742465877312 542193571180 354004412073 713888054010 250567724575 382780138175 607074486394 921169743529 448926888641 840942775998 250936515461 946539455463 954158231874 146946604436 113026290230 612064074 779454006627 670277545692 405864737655 363546769035 721777897148 262911729931 307085933227 595583835361 411527445257 711922148454 99129759222 626402403499 409573375652 165430119004 878822068509 804422736207 379660178111 889988798727 964895557432 491042631267 340705364306 708914534144 861110944571 439288670059 240231702067 178215870596 403219589406 74961103605 45590408552 614956163059 932480154426 79660038449 36787831644 856550865281 323847824157 515025247491 376497589893 580328638227 413180741193 866396586104 814979470992 83770937937 907646888756 928613321873 627009402226 183482653526 873862787558 645401602630 255501907767 339419717486 303591499988 628970803140 311688075964 433657401829 19988507541 410883122593 992391299954 683527357065 602319912372 41821595861 212865217740 704447976664 915022672245 537700485424 432228236813 37567896964 906825442545 999362945278 516086035704 342368291779 428449590861 493693456947 638838757897 227046725528 507268609815 663510452569 727182709562 773627661039 866621402909 942675859630 194536383682 781172501794 814001340754 757162173601 186953283896 355182074098 966541277740 634203529128 353877782978 9004211642 579382551932 114447762810 831938903606 360271793392 360238057831 664062433252 558373112700 635815573352 150365956242 300719365095 254807593994 66762622557 493956560745 597000954150 668092247160 702658866023 757595867625 431457295341 970111195060 254748590560 17076023214 255773016198 488651783897 782167201934 392319088165 515669840558 399078785579 283780099931 547128615541 305087945690 313262783231 962389485351 377803485915 721702713922 589238751579 203793444683 854184968890 428889910205 260503489897 994691158935 776206711383 302803930409 985314502529 458273192049 781268210693 275222737388 448646397952 402127160592 615403156563 991214742905 500192851504 306765934624 84408411375 261430781882 842136935613 286285611201 311646287752 379508578188 926921750679 548034180115 352242447274 933404479350 755340117825 540597835237 830883293597 68637495296 967928009638 515333372030 943236410108 907892203377 529713729255 502704175852 89899403511 981473882875 969628949093 71549469299 474601111951 26051127344 210875820262 423810193213 937037624267 200088069905 232241216279 239757878469 767611868719 554015160428 77605094844 422884384243 787095170263 945261390826 751872107378 848269142294 883423866244 103997520563 842369329485 32080678379 693774052613 932356853735 56283437749 659518993264 809151488378 261607460787 480941950054 360534078869 654614852212 389118643859 523998454605 206401812276 725334653389 772843711373 560942970940 176479580811 154901703807 622008220856 56826841353 673171207064 405537079461 746448840538 995641224723 661701826338 162621320876 192865797024 550456091957 565271785691 47324160976 592311501238 218075466355 240768333494 264977575166 779131147122 991992138287 585291111377 29704250767 153649430068 671591152576 511078602277 761226189344 314350106583 502523255077 515012695754 86684681484 169510724301 152396113264 395111552452 28418278765 532541401626 454463212050 860501043994 511309223099 155020896399 976227454821 147623536644 971473817789 561755567634 112353782206 91959674615 916233485258 647250308616 253962291775 494813183128 518996439708 184538790607 460184447871 594379570228 490437285591 611781117017 826515499410 751384803149 118512068543 184257719012 672676874965 433545907200 348693734600 508943936459 829764363462 329967915346 658800994099 549443620207 523114129751 380923307271 956903255214 738330021484 615274136592 786677287483 111006280545 654093503542 756770144703 882399212349 169184024287 421964017074 746415723798 111374423597 841879560541 853724093708 439049037646 118631882804 381217219943 531959934834 558922516611 33496141001 651661824299 64685298119 858279283848 191338107705 809007369035 423208445275 340672692213 534824101337 177740066395 175826025489 469696743983 89430164818 508370826639 630590521774 992867870121 391110721339 827939501540 144604724311 648720434887 748303444252 438345718284 995238204361 775508370117 540023814144 806410764333 262316595109 372795139941 902693133230 570160929262 75098995027 433031844246 667311108194 548796049515 154646745665 816394845344 935035311020 436427363348 225820098712 784985513579 777526216002 602460777543 135685918173 231809273018 397582635030 69677723096 837650384691 703790576023 567238353254 280413676092 505206367462 77872635607 644040323957 794168528935 500478972119 377319003781 89942725622 153452084427 771870309764 748473518210 681758055684 347732117593 928889394105 568204794971 197296542895 803288894517 295196248200 119755633608 525411953963 170529738879 404348391082 850082703951 781732507603 955038398469 849057611592 799020311542 742000129880 850453861512 709898251819 800363806610 542473287558 224509746779 508475470005 954070100489 745776722384 400723902515 4560246135 150628408274 597820638651 562769795886 196593503007 973885386879 223091161764 280390694868 695506348839 511486700419 728044490808 748915913894 831158252876 821275297855 627016392445 962365604648 208140231802 798620029248 263978660374 12840700529 212551541323 437896596062 676549571820 901565754646 367548028231 133331955424 485295021851 534719608348 551351062733 823554429953 103542600513 631132940208 447162170682 846745296921 981473122878 521318989085 87375322493 493321270755 510048748590 447950886905 491451210805 656092810625 864917899371 609402135458 531316833348 930564642468 171225379453 464442576753 850229995017 714112957427 181990708302 413272071505 26991049421 10579560736 406144709631 95176939675 627544071933 748658793443 762457650270 127684761540 957819313664 742363968551 548939900477 38378003212 79004369289 610597592606 696329298634 164260331596 45412111541 507755526790 675667719800 47938838865 396824689374 642894069260 21844367889 808758786562 838252185278 42059878772 171880097102 971106082148 980255420051 836657851055 203331511413 309104868482 707734090293 150456601300 431080356001 693281525081 129771873232 712864461977 58412612263 431251723473 874279296245 260320354833 173169939902 544890767106 138043429005 233654025598 302571964980 153602924492 97020219117 10641337722 114902456022 336483368853 930627905032 320795149685 988135953338 310438451144 336085855048 456774798198 951023212053 572469894714 927456463994 853687529996 351069148786 491817668790 733305047107 204222996779 273867809929 195676864120 808815693373 960231539621 852771043381 981266592451 213326336204 37101913530 829618044828 628375840033 418711280231 386748485992 968266167890 158428215986 705552155034 199128551777 951517994754 578657525378 613534931155 435079251429 284324358919 411700336379 191614650453 992793510713 721415703498 569607554448 226882591058 734936260551 826892447385 897480658496 96814359050 138486105947 713154111090 85822075549 737390881756 796741143980 960303059237 233950117271 969742905625 158860858722 766152234969 664484915492 33360502632 213696009691 669739162810 509104290511 532334575245 701276041066 608189648424 398634316723 100283943869 899535316457 480111996225 448549396848 570756215120 771348058122 146184864287 728357519191 543476149120 886915812084 560764296129 499438675193 724103301873 836883219786 845582730079 80159283368 904080090104 425288200961 343705343668 374921914335 34616598186 485210231823 949813335052 683378328337 412037126807 395995973395 275724826686 676190490154 691625530547 581291278145 607636434600 332796437957 839801092163 342273460397 765854327745 43107013753 328669853813 836074038639 117232368604 365457110050 448667539473 322429638548 415163756746 634210109268 502227633118 519436811457 181757263184 11700453041 599762138003 348948527006 322296928881 161337013998 605385020249 612635802634 502208239994 910155892945 845707083717 319729206963 945878949244 87793204750 747765439179 107480529879 925385464861 958126882101 23604142819 309654542409 837236483792 727414967082 206237512334 834196603228 852350226754 609419909691 837576916514 704939018148 701780348668 796933319796 269328475960 185339157049 292917213521 582321539965 428201991 571033673389 368003100468 584763397355 206980376138 505809639869 502612397099 16779570487 828487681125 519342274745 88254401768 711907976037 976001292556 628908973614 556053147963 32284899470 764313227906 191480054515 7184707223 20622819343 221083686662 513578764669 152258780271 351731627168 345982895594 517631722 987868544838 770839550941 12615037652 993140228488 729894373949 502404139201 638660513613 135911081901 786919461351 774128801566 826283234286 419843636361 575677040118 267535829903 110499184811 210939501549 989341502120 659424530413 551354294260 337073602463 242183782813 870331578011 815229131021 469222506419 269802463450 543274807320 395670434250 982365959003 192365386123 474882860744 100067922199 125357859177 899646577927 28036118970 331189030005 911735383522 671047982318 53692389327 391190400384 670745760787 758908466064 47062394735 970751298735 182596844542 168415696130 94857686256 553816286912 215654356002 53650907767 574115484061 716000492322 931233103167 366704012527 279951585419 594216314900 325427501155 78573724306 867726533674 702876252743 108003026106 212534164184 654696814532 101787640281 7262560981 20714135585 380127237095 398686467750 432980682830 661957382308 885987335430 386128464757 666378254502 206507155037 421661262688 740168673444 304553330770 120826923836 706573344916 761630785321 930110809393 778963296778 328869903857 317393657342 94432883691 757955994241 892871264698 745263864290 827370796622 82983284200 276602916320 169225984054 506346910887 869427617244 560694642253 433137428860 265160041174 142739224590 362903119614 801754872266 480695590873 603952249778 932404158672 314949190858 547487026547 776397032195 90161105475 837819860955 365685248751 92401329751 670544924298 174382510061 440126542992 697683567803 74397009573 754395969059 555776075481 995181725316 123225648141 718712497582 466006863208 664276391673 914807449843 981680202437 49123492949 614996870845 808079589016 298621161170 460206434680 299373584145 89523789340 889596845185 646456173670 112167565678 789911352353 418358203601 485441768771 830040902614 487209655971 110449526028 94502926715 514816646121 154747377703 244315675823 487967098239 958645153333 324455451074 37779121436 243334505372 523951811155 107795333914 467055373984 677708041353 391730068031 272610627896 544437898122 16716944368 526080360834 457594992106 423761710360 243670482240 931798107060 483026012980 665519924329 741896424517 901500537729 224920335415 98128616480 757797283498 82991417223 96407399911 551451053681 254205822491 551265383523 779059639277 972543883252 806598550972 195157066407 256875657960 980256384328 644206426667 631369261246 26772560830 598767873901 59698066000 858282655172 664272885783 888350585835 221465341583 87507846561 96862113711 180136393549 71562241407 55166054412 128101343492 219018954513 752510350376 372728399624 976937837257 810341875557 772886230328 974422975061 859143392292 375869524023 419398568007 308937928300 23275638745 748356089995 401488385938 248981307777 567745553671 787032414003 237680636535 774184893832 571949532601 548996338263 645932298456 889279261507 347829142044 833600212912 887442911597 172732473882 155673167103 5388517220 785969230985 394214277538 277223771161 578252033026 382888434071 80518162497 594294874525 292899049314 332359453735 273303282414 584218649885 718499127479 28095848217 573974833080 384338272377 230537934398 328204411938 460844042362 543108843222 875481388109 559708106065 667196376088 227188879585 380195123121 127132218211 800569699850 484265353185 111355329494 808327911907 341820398419 41092121605 7890191679 994716918338 195433978660 291165444107 146998094339 579365496399 819473396606 176354312303 127829380934 128493280399 498834039564 942045773819 880761892674 434706369415 295000340881 71806829490 944219901396 567557992000 468736075559 4484126566 58499775234 48692409281 351282484407 766926854729 208859336552 793626708326 865423846959 387650660610 816497900249 98713505169 180517977789 601216557747 748768562192 468094102398 375294573232 293777409031 226456092065 883184878147 237175497516 10482385711 629767507417 724073547135 745011474325 106025567017 423648415988 752139335163 207370616533 637714588227 527610897385 419284710296 166844354228 469956691501 817097409076 764481931314 131949806849 601264828093 305449174798 910362000498 632348311266 604964832994 689300580561 123312293620 314857249599 418520131911 993143846222 389550974140 390759834648 922457368514 439112912293 509663131081 28832669268 47606937111 122510026885 429034460259 37497651219 456295437593 228231394688 984573183726 979913204047 221146559426 755922166903 823116515180 901882516326 352957384641 299221158706 124668751191 142274113276 505301127673 288394475487 716372149502 787936854995 621363723749 177516054134 678905943315 279079263504 830247548476 710377367626 809723285490 805932132971 454442578499 529472155961 653996251192 203129397748 37749977438 373595039472 929729929000 392834886190 872205457516 897956892563 606951132830 356756273006 606431547699 609210576055 728208826519 961579247437 16864341464 568220488070 535344395286 535703641581 893979506664 801181335673 539073820151 188443086672 724195537184 490808263380 255561533449 581040211606 70421877780 640460999039 408717981323 581408546667 614684992695 763926974504 474927062121 988101267042 554389431847 967581187820 88658318073 314862295923 450589856153 108750484121 836362599830 592917066454 546455159947 827348656903 691774307887 867579455098 546982311562 963577229196 919297651892 201665626455 224741815858 972288676568 809768448511 393778191419 334600422107 503751851692 383248418441 261478917356 895187756633 910002505620 316872287452 684158237594 12696540678 133447974510 223967589667 413733119216 390527371417 992818129856 295135977138 982908848842 979115886148 635828914895 417366289618 380315641211 955635407436 620116899776 609837936611 155520420929 523762413467 91759898919 960876693509 320050789821 329522322304 217764887624 958112572234 73815487017 744643459573 727252360423 57644113537 364860092603 799512028402 850573865767 921079276595 512815241734 6557937374 395365805574 128025025487 816881925301 529428456316 887037635189 927363805721 731047496066 195458825388 877301975044 918823460125 510946182443 795534238258 482927546537 77921847400 372768404396 580380332964 792582302406 794153822913 496716834485 730988704614 714173398891 718122426594 820347070284 762944260851 387498870197 259908807590 4605909510 588002041151 764958447454 110429686884 256978388162 241410561791 596777074209 783265973891 931732486281 425918513033 826006216732 365262631022 313291837781 598873041709 164492104266 989618234360 269783622933 695100442538 777942861323 401469482119 178060707157 757525048629 159301052062 570150496043 255056785803 739960523653 799597122862 536986839701 746171530983 768739928726 443648959602 310129461763 867890430405 457441577055 762113605224 899356931523 698371828924 876527140020 174906133923 292844474007 180184282106 15612205734 412798425496 268075143402 235324269734 484535034709 358812897578 527812146181 25082701419 112742089454 847269959419 739355991042 323488133434 876321629402 655173534641 705200501099 355855123162 183289163633 114122290773 949193382135 262662306167 791332712188 51496848688 160899214203 795642044806 144734681137 246933541334 334255814013 502282029874 227458417510 220553058584 286854914455 85984777487 208745479766 749254461529 205205202411 774414842345 456782895587 638342574102 367644900746 121438331867 882944434293 495463041536 225770059318 748964076861 163526972876 284230584426 558816872403 789349214579 244280531431 735326828425 320124315346 18399909389 876030517207 442797052137 812063232389 901380744643 69813511548 967889545237 788417296137 743877249863 720105211787 839252087496 746179578458 820319870389 355698016858 619349968009 743397885100 959719093000 117723842861 743974878431 506048709035 366419030591 261298729766 945119018116 135423807378 592029636668 278596265853 224473319546 998633060873 682084653154 364650879019 192567008042 956735253411 480500733544 48922116819 596694010606 87432711952 604223213096 454534659958 587804666669 975852356858 414916710615 807978448512 652886759879 727570865906 910482078408 875340137478 458175217919 349854144489 307298820436 16033353779 637535911114 661102871791 114347073095 432265791272 194861059866 960003497221 196330481535 912467491691 934523139796 864725619335 134742063349 351497086797 700150895736 307261265305 446524326860 849051378121 880640482255 144582256343 595650240912 839202993514 838528322865 701792987185 737267559334 874101920244 783381746341 31340100794 256406566415 953010374695 804917609699 87319921479 51133113179 618587441944 411926519686 834619859901 478530329855 692897251837 136257872506 747140025626 925884125386 667562131886 982426702547 468403352498 702480751708 134023140274 163494552252 688357373087 621823636362 378817240556 105368330991 102211298798 200904343870 5317206977 432989087849 193147057397 433454726810 547389545099 508122495329 731308694921 435817593815 64550223578 918560464901 596776752262 709487895022 796348323621 334104457766 370824013527 778841911366 278942521849 2695686401 429986401112 136988507156 568710037467 609491870755 342470562208 793890929952 105160524115 318654315521 913569149030 972190596639 249227881490 451528942286 354877901612 404552542226 141047733823 475354189901 374144564866 618647601050 252927275122 91743385765 996485011931 674699011664 653532546575 235851149090 692801115859 477965642592 674721205775 437518382390 587137550541 827004118927 287801867381 903036368660 36276631648 967895422945 907242143188 296290526850 526128385440 601043710136 152848688895 575100723126 587518620545 412577379329 726651494018 135970299135 31714758807 928710096391 825640084577 148614891808 266183488560 607759035819 621994852639 193149724468 134495894762 788271830018 632670224135 634452964121 409870453775 314747453442 616106028470 354084198633 102967749568 587901073100 211526117472 253686627869 72090396604 451728052647 881666170352 775562870181 623533010673 841775180378 400264718780 245039466643 751449947370 876258057451 884937230178 833654135404 265769546151 343837999838 246001270264 718321917732 848802636356 609029926350 238370335723 230189522238 225550005573 824460682923 181477210767 78071910808 424266654536 512857970714 588746833435 217919999655 477989066379 562663367793 893795019321 119234717124 68293289874 660895176350 445752374160 786138864679 84894751029 770629201332 572617116424 940237819910 332963597536 751067671939 691847200808 496719914414 208767326909 294536676451 937416070764 485453865013 858609087239 672593527410 734629058809 540371380834 645190996695 5796059809 295015757 786875320775 125291772475 946042381945 256059159056 325528893169 25361665762 520277587879 601212648070 99303434632 190253817047 449380774684 713936886024 835832735244 492760996450 767903238866 25566351678 353314981909 819006760465 874336970134 97412505741 605410459148 564868929388 399217398593 524362604605 184719158208 911621622099 822283305194 357860354645 700977135993 845130205008 65122254825 241001378702 382222124085 310340823397 570992499944 2733903082 684629576535 204565117947 193244537686 158591835780 9655113344 319057468473 284257415970 539479691849 954101305365 610098659469 333927016070 895430670098 678447773311 995643918788 576241175761 55592767971 164979299329 81345018093 896914392388 2759541853 737861991509 808887469241 364989550295 76640841893 672794587995 71546135363 387395076405 912265913405 160237677419 284377027637 495191862565 123774536119 839827302511 750942180202 303518365528 286834333126 837460473795 345227631207 869370308178 874815070558 942426642800 263295126997 678392720140 369500759898 512880700118 91857481572 86030110872 784488900697 277359075885 653417487285 964027528726 375932694884 252660919110 413239704135 874497352458 694860657907 273532860271 734715645105 89784310897 910440296474 439537996604 300735496664 97363295086 533669746623 945336395201 570282859936 283313195464 574268817215 833650451673 327130514037 309486451552 468014721217 199136990817 354315984281 886345684442 155980678677 223028993536 334713265612 432573871383 198401797235 246719611573 751915133504 405897239420 843686799255 218042233263 369109235390 316027593949 766816049400 600447262984 172128568330 266556963248 672143349971 36499356368 712638156012 76208166198 358234290859 207061820453 779450394566 953045282088 842679786235 639791261843 839711442583 800081570278 374566519403 53306444005 40434731542 574509447750 132829552352 115824358102 876980233223 534043523676 177890526095 412106819645 965630525488 210656245393 82879641285 421727911946 324529762731 676103362314 712445735609 306961896172 794064872806 964300377467 60569498531 559613183148 362802282385 627572257317 480070890014 690466705389 29811342236 48716675718 111895382358 456011050563 523885136341 267003831850 827683362801 394647108473 50677249176 726350688830 938069613305 517216801408 565324230950 401645046947 50313190612 429316110314 539369795295 950626588406 18597722418 4197088570 280666863596 695791341898 948326973849 397867011860 970849426340 286266685612 606308638546 301670289106 618639703825 274733016554 221830281061 256602946951 699610370051 147947721633 751319467849 264182970426 236725224104 163836158838 498403987365 971685202041 369223194857 338159205239 847462710427 622543598613 318733776352 610826084006 628940810692 420155333190 805518830709 47184125012 662554448977 619700762934 174290195709 522741453276 26005124772 972070251205 247446748654 608578109408 182935218951 757084086521 472467538956 570645998490 919712636007 714746037563 981206484154 911057443363 561484779351 252856075285 766674612157 176686069697 84567237323 131457926928 486960020978 319278494103 372049277997 884519310911 135257759998 467898305318 14425163898 75093252012 593669594294 423464742967 489358992399 178689160016 629373074680 426381899237 545584099498 43900217335 70907656322 217951551519 952008309795 601577021057 812838722025 799328763797 324150385584 975884807726 80960976463 865684858384 628206421696 473321709110 427714130856 271297163924 825812757792 351961987384 377272412084 104076776752 442326229608 155775135354 548334451055 133352253612 393800344968 2680616367 67458239085 949420163548 402988770975 237381938229 247313983512 878427964021 970626433241 558488323169 242130667792 97234353293 860294891953 617063207461 623833067892 369793201348 941385982244 648107279853 451325715495 869983470213 410719521472 178688912888 819036079921 43441593142 76507200601 523981590179 95364671863 854043910579 469151526076 462584020934 225297660011 143380445480 551859013652 716353509578 593702712642 189249105979 37028705304 350566497656 798030362097 767197051335 142613162861 857617678573 132929140360 396568843267 583870054375 733395260199 480764696340 355474097327 296059954902 841385179359 838704109910 666100927362 206761151141 615313410632 656869356097 598941208187 254277998645 893120008464 332915110619 195058861302 913142844444 336018277294 8120966095 197955625506 737977746698 74534900798 659071460212 401337848791 129944201189 496976557079 176305165756 93259665335 202887988262 848224504230 40867028222 150947318429 206302605396 802623407188 481073037995 941473586950 885606499297 575707926851 656560729132 716418419107 315027007894 39582431459 332854501934 194288761433 256327230070 590752419836 663087375453 442330279786 968691545141 771840575100 81232110017 776455167206 118922029683 535885369035 704475751509 981159081723 524190975973 444513236659 603264906509 413049218405 80231936657 131643557264 50878061279 511735258508 467445750684 404159477154 68327014768 55538804685 994044722635 305676082118 455175757925 439482892214 760619790616 19334344679 761216904594 261880571193 564256686503 79080169501 627599942589 3797027793 138219224634 330089375440 740311256629 855362705019 921273644141 801447173120 942737968786 711382249611 90386021643 845981133571 200815944358 787270250016 908174836255 772103915718 217910952648 347183260400 475348839836 699760155340 348129465479 943370108202 13491938055 753603948604 851655814567 497485354932 402546406135 935454771274 857439890528 761823108870 961654951543 941663385710 109438605077 464346479555 168777980902 615429523267 887574012670 53342815812 588379765687 213929963020 429058263923 292413464272 74344623038 664834443447 498780752240 736861739588 516437087499 854915247207 760222547982 261927893924 340484605586 723874094224 664498688458 825897033094 943711331066 882346427774 211112552887 857097816855 560990640482 922461293761 806786625158 93391859981 12862228064 323740094193 210203871115 208302706902 871591067590 981883538750 306694476135 564728682548 120323008149 747083806595 426425356167 166030715086 525031199314 576022999524 999813335218 256176142829 984317129385 605921488408 660419826697 527193561629 776430598873 853037524931 193735642218 790750987214 114095317519 375576920092 250042344616 388571148116 950097820473 149008858143 42993699859 992922870184 149274802944 21170331525 872527119241 299995033210 614369820369 845767862219 917802521767 183521963271 44180802336 219347811463 259130233810 823132478003 822327453186 660611400813 648608206400 325579885664 88479734999 286639351698 186496437883 545413927193 766949395646 415137051323 385657809532 912627560717 224991167768 825476314973 902509340112 290959591809 850331518874 94102010481 974753170910 77806263282 550893516178 971403743056 483725338415 96283568821 953456611599 475974427328 851803346025 46024999293 108286617764 913681542727 778817686610 819815329125 443598320935 799709658635 875766659753 546257300203 173609518058 913796445430 77875132557 488071487124 244871371027 991798841239 817398394745 485108823242 882557695991 852062975356 422543259646 148020493867 846846572770 623934147193 45699425107 169414575006 308113464922 64877113948 299739770250 434056975927 871561509161 440552734116 270480694611 774851406338 783321822378 536349651024 919122952502 865794781965 970758912187 986239394283 230552204002 86507140602 888192851903 626670165966 551868160210 247155698411 778817644449 724988221233 291485882929 296393786429 542253869641 784254829726 937751107522 425862777458 161921113334 227171291513 720692052170 755840995138 400722411521 264830421195 605366796610 216127555166 50896206776 337112848366 994740181 254802449264 796318892152 124030507135 313876410836 922252237087 591497439352 815883730268 850079805396 99501748632 592256774810 998348522267 706666017315 433947113443 454222317147 148326571836 480716759413 264275264430 28945810750 269347211286 338925205084 958848754412 521959882161 244243393302 335746555791 100359475942 11644183044 647812638576 531449314036 246124003956 81642506404 539834377337 704377558603 467954261227 586189496668 625810354705 391102600873 212739263781 567603703492 970194924814 41622825307 133958199628 392551133252 998906118127 453580394148 301095377926 43784629620 244004310013 504730172247 492296296302 210869651506 346948309017 158554637246 290152876362 22758658229 801583348035 520072627887 912723872622 886179442438 64981489763 628886568278 913955207216 941090289624 245617544545 242412137243 405291953818 520616407883 45771951961 222687375600 351891306305 145094449464 588617162966 180547539668 917308790865 786687124291 899196177447 241719611975 798464365463 941762764852 234287240096 910171123591 130142529749 354805325867 304869862931 33650563499 26262043928 617090732945 727174072250 159282448506 165794293238 845111371347 78677543632 916067999790 274224068634 735324007057 280872874710 846507471034 411901678131 1601252981 288460681698 854674883862 224703557030 4130848416 630042100910 117690367380 597357506931 862567889994 296098640827 50408680734 721561072517 699858300103 406404570237 137091889894 215464045641 256073705411 980646876890 40600351920 701818061746 573546319240 459736414358 964903883096 182449659068 983383735234 297747776369 926744592987 834448104384 978746500829 438889245226 574999279259 561053538011 864968189785 510290713133 553013057936 532457509965 865665167573 253387335770 345634679945 81796088023 661728089822 144503236284 91619110838 906426208855 743322483529 14402550629 172925835815 912189470414 593448866957 961549486813 777739835594 733104499086 962759376429 758751228487 474589205770 70740793754 424289323034 928979765137 802368882107 60408926388 985778413190 463286414998 432006699399 532589933896 401407315814 65090505164 375662730022 28538244231 826195449189 562310214819 902896287045 762289371131 165202685274 382753293079 84655301425 108664772696 743275411259 556261970231 540385032553 506801764800 453298858355 629417881107 875798563642 60088020669 455463600135 83175764133 267266608440 501616422201 708766189131 595731379626 313005637599 794033156383 929878554925 401048072467 100594819853 311901030837 152265966965 388698510115 675420086098 28448536204 376182745410 502577931933 994486271763 435576821232 910365983888 443408562060 479823685707 560180838318 9456939229 535228672248 495027369356 10086353938 396815694308 241646598393 699658186427 397216149677 366761307792 959154211537 912369882729 1927853930 472423173596 925158750149 14630391478 901994202563 690435987242 455793925650 212178036695 69631031774 592736128101 121115275126 341304030626 402390986916 813106993747 722685729723 373364337542 443063825051 677055883818 380350267644 322639712366 591068547081 755675359687 900887523482 673880788401 891167135973 34927526076 406304804095 524750871877 56461652433 588278447776 996246942164 407075169173 51128000799 393973799928 421176933443 365086593705 186029398436 212790790450 887301178041 629513897247 84650376358 843369725715 395627236990 253122294697 645020784574 416011525163 341872962363 839476932655 498380556754 653364092750 231866208275 82847176206 675666563668 736076084643 195229480844 129588706843 98062296221 340243438746 15376501162 633977921129 833934090957 368519324949 378034826747 319853158793 2325781518 802020813963 995040390733 16346059850 249590620713 803216041482 681887820644 234190989978 958128745380 93978287301 608257726201 924203955885 568802342921 861520700290 714027139584 443009209278 898463822954 586906648732 924477716208 942835133294 657310457622 95023735405 200897040534 564524593601 427019782940 375155535562 678531104793 432577662332 526868365037 10521650270 312194670710 26321030847 618697202970 810501054162 369833068301 326458972685 343725503778 467733280342 408731653733 851697983216 414108020530 627216204118 780068305119 274874950350 120225400186 881503646797 966515186314 925117326712 573824954559 877851336078 288811339506 171298008082 350108450907 759514606179 756383136305 515181920435 409621755695 264110573743 2352768751 586461613918 343498566396 796411102983 569480711462 607671138468 334884341235 488930650964 763916044575 170808116404 640101724980 288739246070 755883555599 95732788097 689086576731 18591945085 88289970402 688215389820 557076072532 281344144706 912880257169 333997165412 906526497066 281219777220 213138349436 197203712351 151793779843 8811719026 847299487322 387699399301 248571206756 315285571952 817455404997 596356858386 37751182732 386388745106 294820912298 922191713567 772411199022 431536615646 424403716102 956982018447 507481052906 505229281587 39698131226 445452674064 260965760011 181581943009 154444918250 633448175516 494038901613 561080526961 658397858185 369732950154 743160801509 487175201928 608051261664 275038680689 403758758896 855043261014 604939874406 481497848143 269660053588 417249460431 753696879978 580472687900 751313853986 169420366966 718107649295 224612440334 20212499923 176011421738 8610368816 113337846615 902212699125 563943163151 841544833715 462771413659 256213831126 420630388050 732127699388 271964098838 315220983125 194677030913 591883335260 140076381041 128187479576 893374376338 901662749858 760836326706 48873223775 299175302200 112096906662 853622255667 901242846402 563696682947 493391467716 459238518434 798506054713 987040097996 147690143106 764042695844 761941745836 909877215594 519859610913 262432589640 733552403692 118129745212 509373902321 377900244759 697193487424 760832104457 596600764402 781317102812 791677534595 142944215477 545322445876 197001545184 504122504608 296313035187 521142495855 42107616486 381025609462 416799526346 584916526330 453039722701 969767688563 634952606602 718264752587 538589309474 771216405052 174897599202 313120587989 333192998670 406305541219 927911038049 184201840731 258057434629 931639228622 69527118299 272373204036 877426882646 160924664795 33101370747 146756939117 121737857585 803557550264 880785623814 908472770657 218407937591 229142165228 301670533941 142311517821 389650721984 127093107515 762791246962 335146775791 337380109875 536253032350 358111080097 490725305724 68196803969 498688171733 809505708718 927173033994 758336375752 312535628673 612176361736 461303029192 156976133702 731694552056 319297138227 267234995282 272163272038 483014174040 537133878098 270118769879 751004482522 579834878763 349263545841 927745668173 441259941671 184628981697 330053113029 998263875304 603192972689 903244778521 129452904825 444344290944 134238156940 113886213582 149605931916 171262234554 149171330891 964802749960 604464791368 712028066025 282120180430 408467889476 486366946622 304987981491 417481831102 154576700354 880726177655 520123049642 472024231099 6479440423 20375241774 352594896412 311840581685 620240934168 103455574680 715911502470 461788721863 397580911005 165093010172 587086387677 797450915699 188578216780 990561451821 217095704987 742017127451 354673643807 126458208915 43026093894 294074642537 969306523387 976419435662 954611841352 234516509271 24555516631 919894184119 630560072650 230266906541 804881253634 728908612478 341021597641 962114795116 796298561110 5103250998 329078204806 917616328340 366474214612 891912884530 6269947899 550191284029 7486510795 427246082929 920899287126 87651354016 62496669084 2257103774 688409261757 742268932932 595248342073 235641107451 373337266602 938121276514 900353793457 662921476803 486536476809 984553922505 3251158170 445654485180 504628624415 412633599755 484921904256 611412451799 979463781043 150898797072 235822535725 369535283623 245306495438 347604762730 710612739391 114101506288 307351538345 414434717339 245039608687 43906413415 755070973105 543657805057 283527953584 259394484787 958389894194 457471732766 999839461373 40958819552 460158873699 275268955186 210077882131 152895775639 609125062657 304586982814 558586258796 708776420769 586509117567 81557248512 275938118288 495497049031 572142444730 771788845760 98810604803 807270366431 915505455080 520355450808 665099442579 599332132440 991111919127 618029203280 497805051552 375585425044 91519620911 62895591947 974185962302 408527049934 924887130359 328595239321 973999696655 55234166776 918232949398 922998056298 172808620306 297563814930 975380153195 504120945105 854471075711 405109356505 605706840831 689964856687 762084841416 375645788905 105374803996 351009548858 846783789513 50097397326 990256726141 863762250104 322950318129 35880802746 604912116295 686579454920 952976101990 25568734697 632447409273 881836124250 68300616700 938460988450 135644957304 983132346527 225981333748 225169261441 556412755667 93145280799 877847041204 372113645720 406790321547 70365845935 371892827461 659139365192 257989214754 294335994952 381143922075 412260839146 972546201536 198073376587 436759032852 573355029066 663786768830 933514648891 375730326950 738287932016 832311132075 146353352701 298631320574 480504237355 943335519769 981101262592 561553447949 525760530661 854002388310 637594777674 177536686972 578482797208 163202312993 326153799210 76922106172 28597708275 40808844326 554012228544 753213200897 127801488045 578134942254 42894775356 13176044220 444411075732 52529252452 488204057002 456276160614 305160578667 674608788024 396057343740 457836443399 210260715597 901245421642 979851388419 308065303292 476689047320 794967536711 941827191921 692482728146 879361633508 484092348573 872645283411 435405535358 770734792534 13775455280 655993281454 661037511045 95473986131 220801122829 269530318040 659938273125 478691766202 393487635160 196870324867 284361623353 837680219798 728967653635 812423915989 506856444920 364688888412 807606558512 723402230894 552681883446 255799067526 715893534869 391242044674 561881280983 408812243889 520609925586 989863733388 210043119847 568809485518 584718412620 623862513439 688362119584 819425214948 949239865800 266429262688 84641403432 726133165081 265577810129 780037520736 494065283297 685832681953 865933926423 344391669852 855837980131 446278821230 171875332134 536380262541 248936564255 820171124515 208523195268 540331330725 531289690186 345556756356 198902554801 645747884602 801174679928 382392368970 854361618594 270168160269 602990552987 850502237450 836806789256 217378132368 626636774833 772852066487 755339508052 110125719661 329985924001 491887791501 38284970849 61443883897 415413206423 477324824607 759823141438 924056883118 9016896365 899871727823 751489200409 71684953981 331076038217 777223415251 893063720946 113124222832 923223876131 775473011919 271801696482 272038439630 281048431344 266064319060 229751553962 11056000865 385754648711 190263573389 18671970651 763701570186 585844905168 596218098102 857455922695 409839626277 739776074642 672264159742 661161935416 917054135657 193900190164 518757148212 72447775655 107294866172 575333740166 184465214328 334676489750 374462089506 65346573742 771201456223 718499818688 899801975900 651274387399 104017552186 421046133345 817516609136 99722530096 888222700435 577538870705 636404866416 563395459708 164914007193 711245100584 798114295471 487293044122 862546125168 549030356473 733138896094 773461517086 880359527659 599068775872 238605808229 975338276995 337283650074 210118503039 918558531040 372721732127 766326189515 875928685238 635591220783 418716192490 304000391058 885147438629 209444786213 342243385085 953843830541 268725954666 182138392654 656611294840 831682406556 323992279871 461864964948 536644703152 725887912130 193989382176 432441587215 711559575098 676325243518 473890372105 790436777236 486392125031 438093404313 488727501697 6671471388 442526196043 156874258246 594735072138 497380600206 733084840109 718376615619 593844485785 812445798927 826247583144 61703776417 97527511392 195307839239 675227378174 297796122962 613520077283 43700530918 813581494121 233600309235 891824189799 183745735470 616649317991 574106692565 204285509049 273565764871 820110854315 208615156434 492605454408 130424616275 169170140401 908117943999 966840592872 78027290885 534164471113 81608862029 271829014028 97488621051 894817806505 670788453928 934536300794 491238022772 732598889144 430458006775 206775224332 185345396175 765004629575 300347971142 376480507867 398949336980 647081165465 850190640655 833882616309 199980830585 212227064383 373911968722 727354117046 205910063222 73653608254 188454026945 699466587431 754011465753 1440045102 138045930504 612295557354 460072745029 489912669588 373804079144 499572529251 369616877216 44012379534 835419407276 736058727546 702960413555 483046651727 760634436537 506206914271 505153975230 180765444577 659041992592 384613652068 125956488443 406034987651 286930810792 862261499742 318091741511 997739202037 889808116085 80727372577 728972736037 599319788028 333049574263 790050557037 927656310829 384130271901 994494673863 255190143863 887423230660 146627615211 810654454839 323379242354 210615243087 498310313640 715662808586 967613080208 197493844187 973650423506 820777246559 288262388534 89326584991 139719620917 100694519204 833640394179 206567800334 382690025505 852911702712 195465192364 367407818050 668975886047 237408081083 294214245454 959966898077 95405152407 156928438748 650726190957 78844948077 351458291729 472468693294 444418555607 477278108699 43073749712 714821634313 352790257590 366209647900 32567269537 292796172727 492980082988 240154994070 335830658822 364359262837 545359701943 161729352325 559295825380 207097662213 514067045716 705606639738 955740603107 626860632266 806810360248 296796060108 364930484562 135265525330 577348802405 896049792554 192080936482 188778841503 906217037255 572372035644 863392743164 93819644608 24534591286 866495350660 639625737666 107626113557 250113746895 605564928284 173278687113 642327445742 22563220016 683479529630 584346105527 613953536227 666770888360 506835917851 370005273377 308117240843 542291903953 525593321467 373918497002 567307530998 783595530506 721668133664 268760472437 486635458405 29253881603 113039806195 727154599615 765124017957 751765123350 763613524579 634207902578 437152931805 365052152226 441602492878 825808898620 251810388243 194723746277 897081210911 454782121125 34674275709 78409535246 687045149056 203126946304 522756224642 795911017739 234302691996 221440191725 190105344467 850617768578 980108850009 43186301699 675381596059 603938956358 716604106201 703599518952 224629584117 598980593295 935032559196 39772165608 439920687501 799636351435 923514634754 417365800513 60794476556 659894586799 262299278935 599377369780 952746298957 209993281480 452274235774 649241583019 61305256443 820906545576 625094711469 331160627771 172413083375 650359925113 297462615354 868518091577 328944740423 284235907934 989935133570 200251909713 347328857757 189937225353 360671122696 183097010603 742531212432 646674014095 51641999405 632535086302 661504837959 918260544992 452849209320 364197116613 974597334422 411807460273 6199881033 820147286449 171233598337 946343227399 80313113246 155792437146 170875524337 364276749636 603855008349 560812992532 629485192744 307817226371 82018784848 959016415768 319043800560 214086907247 18790929526 113790631544 742039829334 894262548559 749981558637 653554142308 445559679726 940580344105 612530927463 957638366584 153783993757 449307532054 340107823781 319410697730 577858733397 351099001068 577617188629 789513807409 874611515262 114895379725 377491284999 689060446561 870899182166 686475199849 146380491992 35682183422 714178689047 388815294643 726169295997 321831588395 836792295340 610744298068 186923970852 480583473568 917846614540 957681702449 34902127062 420987180027 63310126256 788076616984 217629104309 74088684909 750057552266 420661893052 913314760200 575888502990 861582298598 645393636367 486707436498 582418094976 936527172256 617531067146 729122417243 369115800924 513083364048 420530176748 951990408311 515914102063 236101438503 484339254594 700578507411 153480822718 604744614519 356338796418 636281969690 298251068531 79857436189 247422835928 166436667782 886719226485 914040148391 366870582429 111850337147 180080784266 838487014640 156048649611 782447254708 40436941730 367420696163 145493012812 261729535511 813731894949 111930246855 605611382070 191287457884 8418142521 521057198873 536975306939 675127252649 975947647473 895235929931 435123373135 937822810876 176420043366 783713978175 747290126490 362439267520 96282716426 836464279146 607601944626 735242220971 20720268845 11000534421 33862507226 416154281832 489046809750 839922352391 17060856522 26552890286 757883041272 598399927544 512982037824 810258110970 924387947342 524397549381 248555340470 837310543738 926097248933 701415849208 419373520547 125659622516 657681466289 533107280442 913812760169 195861887714 603087955124 768718461683 353599001584 910028935639 763525724250 53804273173 689710772887 613917065747 864777725380 930935455812 164339592575 547346741169 913962107428 673887824629 223232213311 303722468796 803294370054 655051873178 549728716000 259683709085 666390494788 783817685857 188916644568 8454444565 531164806465 871126883131 820905074903 800323061070 104807296784 457441212250 42367036080 15943834292 851884182170 550139816818 533073119523 451005729503 399761457008 847611979441 69861273879 203872314862 120041374938 659558514280 456383056205 605370401395 491525525491 918197773395 795543973191 121591079214 843961136949 446665467551 71241158135 897664074589 983041525360 788901972066 652698264824 497411334730 999487142972 245204964576 391314261119 500542372826 459688636042 59422858850 638992770378 849679474408 54032390826 83815774484 435276828280 36630782471 289481690491 407726980971 744966062384 178419345112 263034117636 107764285927 954451580876 416008830530 216274111035 81095273694 156219677770 841181025980 569825424458 779520846037 67736998462 559228242318 347107985352 322756382983 772626755220 556820020811 996894719294 481911292740 53313433366 171329267076 42445782711 451482995630 46218140060 64573696514 824600957054 693212539433 840464286908 275123690679 530381085261 321656713765 10040613813 817564361380 345973125096 104072800955 843474625946 131865704626 872056222854 222548942378 182127384938 556783152655 998887926446 2376392027 438261051272 523185982931 289092642959 212687540800 191859350667 142467491648 934702327340 650236299354 819336992048 72583542190 444526275194 627682932990 368604251043 663293298915 39022679768 751018414493 708378618522 475445045082 446752070122 109485836470 141885497472 540531808313 280441116620 636057451768 81402672932 58275269423 446004034022 592936735772 518993912626 801517288590 968464949223 256240547220 126702860849 390637968637 31924354222 424746423379 584545662860 770651370361 980060790028 140197100435 447179795793 975573564916 322620000271 481921204911 711864982753 877229286814 120417017028 223527643743 685331275161 5209566941 150630720514 499702238672 956577283291 550359606713 835751622124 537975340649 153675462310 729458792705 868690562137 667751637079 725277411866 74088898163 139774318534 870766798968 788809799155 258220795819 295325857322 569423070025 246454651805 398864985184 666625937848 551298932892 543275696821 393348469352 197372264494 997579950364 627190621455 75734665372 472764660002 776283679821 494567226605 212506936349 910884389566 565922785291 867282933538 80210368736 762866461879 868104053758 893987125100 442843087178 483774532255 599198923738 50030789436 220657718449 332156926068 463055894708 870566568506 81405500077 143764189663 891864215529 748276450240 391617472745 705797051237 822451301735 715297416094 449369391528 683915645181 778685527240 631009524475 962289655633 906287557864 860933357279 936468889280 216562615787 822841319051 545240222396 99445081111 693371842912 279038472876 875655709619 226886067758 906150161262 330441310645 682501752261 509860455967 826085992663 433261553464 361821508472 757804477958 407693829995 331963744003 68628083976 356291477904 23881127814 751727050713 548767397188 204598907637 101890665684 801439536849 521943197956 380633690202 839720406868 618084646895 89535853982 221295335346 182264304629 416802605516 505604097871 11833343247 52842105867 667111535285 473519912507 841677590406 558835850794 113605515757 28470190079 756602765561 700706546945 433165150756 892899218747 612223623865 481005110508 279609082533 460925975550 893566621205 745364465587 5143238393 403420967126 381829881085 552412463370 810213285455 80827396951 526933851501 597196407478 167331937077 776428017252 358547225472 891648009424 788442322183 355358716835 697864808644 727764078663 221524757725 256170320505 638871871988 239104474078 12692170259 252615057195 633730754730 742394572655 78932196248 638347075714 89046169256 339075790030 890681109299 999516564286 252482443459 265155997768 180321929765 552457394865 620563312032 698013111892 728052213150 816836308076 57280850269 548450973994 476970313563 871768606980 821312603835 557947915982 449555487348 306724791109 292460714714 449735439866 793368867933 565109957232 402882509589 727355786026 175268095778 753351465303 223355015349 810684645544 117225790327 47703524659 632227050887 508698634750 964970971065 500352885537 207589604332 306400449474 99455564019 24457446650 803668822915 629434764205 45497650682 800815873295 726264587150 361296483570 728800989870 128324614217 307715995391 592766353791 725972647255 184243109220 452523414632 220566123302 931285110983 369925051290 848292614944 327823746890 403178053334 669810396044 446534405712 898209030923 647468762859 328726333144 532041872123 972065169507 409483898541 437822851578 574663006280 428738064423 277010544929 948879406011 30745498521 212330957332 226468382744 191489740384 42653201101 337964266593 571171014503 906071398721 91371008266 568261378641 404921083305 268586061042 118793999224 296827110051 173023690072 243737905920 900670143016 666411771263 809441070114 32613611673 235128685124 373462414084 29213157155 782434718212 476389414804 605188308336 733747633148 698413069483 158827768255 168372219357 343045903823 988474671436 823007305339 990346537876 122954614327 793808392572 803305236721 678728654283 366266134033 564677779768 555959713584 19457051017 17738586177 75329478357 441055326929 173863021561 922619440136 907842311597 127159467434 594366946893 923809359964 910214987942 426933840006 652486866041 80248088200 429916339459 244931271182 161161890321 641522167524 392397109069 794123537630 338976072475 887973343928 500698446304 27555260008 678751169167 171772950711 861174920481 786455121147 670352105228 994420919265 771729497354 365699474893 291017958619 272101770937 59672988055 489519035202 725423165714 641218314210 620319010399 595485502804 663292513263 706405844865 95685619050 302509619662 975143524675 536372592193 408880448491 331696879160 78084156498 711710900099 775000055834 234781206079 757370961248 618466213477 497490397595 363360328179 785809062956 458249545243 845251553470 567748277383 155482135678 457767819131 801756151523 928321988040 838588221849 588193805532 544775212251 99116120042 525244797744 997518425708 872765689789 835632966190 325436793364 750035718061 536427524511 748979674325 836767383873 638128062327 29331817471 421943608267 357748785075 995709500169 568174862401 441631643223 953629954390 284902636824 134331601814 24400069085 208301375711 928372324655 171523134423 921153187046 811105250757 925808375988 880887430020 430970267466 362804309376 772288247663 438007534289 2300014710 730433559028 130557684405 896255592998 251002206924 728981398208 76388942195 799060272915 55368606448 457336380271 725999848691 908180705393 345857858126 682796611941 662321061384 458939798724 988987973198 498847944872 587560225575 891365165697 565023169887 528211336375 71804407284 683506318113 768674456899 980944325707 235532988320 420503061932 455591143226 36236082514 122770178785 207744044135 194390998707 498329749646 568109372851 500883779464 690146757997 838874185907 131030246353 803454402142 465125169777 181450520359 849453941143 757796470822 333339620911 758170084829 160253084621 730646603218 390222100736 152061045337 869084777617 525171077002 774602918797 152079486150 846484085047 383080536515 888632158681 359557218764 845244853184 508213112685 501162990864 734010769707 120211428092 852278221102 199571214270 789717867554 24999546084 649729499309 211858414318 146978150718 622936014381 924660230143 72967362565 279082067607 98045029005 473010042229 320742998959 746581983897 734072656843 756046122666 993446327227 607221599380 81353107750 187342570549 250459598698 944525097330 949158112078 10204893086 181016920606 69767363843 419552876588 408640417696 663939290258 200382835826 4352926208 52463553997 990360325281 22550496256 23938555642 798691944802 265674584216 261820841867 307157822845 327734315973 2182459343 919146721670 247241689150 265295629061 830099565774 848183074578 150991180693 331621057878 612353268738 343128279617 412426873710 623993282932 808904934094 860910914343 469280637876 52790500984 901015752107 168365220568 702671405860 807389161749 969682860536 75423849535 994039120388 384911526357 443645972134 305490129718 761059744988 452372457505 96395211071 516497529177 973477844915 593614511163 520354959919 675768217426 82328169198 937936574456 716056365051 295368138232 169741123392 776805122469 320511080789 300561765733 425709874690 680761996444 148932830102 919661904353 400172496012 724542419761 322398154595 509845353620 287861117438 477268933212 221590288201 426622383249 484627884400 432059569071 524060875078 532058087120 494191325303 942820436641 793095154358 187286813757 674898389156 932949193728 190543240686 600419294059 548595465304 928552290440 644703149281 681181047946 440972913437 810712450805 336831007983 510571478402 123295425500 451233502823 57295419068 486979241658 632264911821 775436418352 513564176531 663916643659 104280847007 309102016990 378196006406 284648618023 994928959550 844087497824 29452857675 759987494018 478928025677 791461313439 792780003413 11491994606 351105781857 296626177764 866728865569 74972720247 26814541715 210571556719 385356923705 147160702020 650221269826 860126276880 238028928859 202474319698 762438523308 985361833085 832712850383 301803003156 671896023657 928518047968 514951313091 319057527044 466436994266 433187064784 910122446955 103672910022 447732399928 355863314767 694721347781 475736016652 428165162334 596057184116 362003452932 892372096629 108943613332 919796544106 480929679150 106733873291 500395701705 826417672116 13411390546 339269517152 911288055202 326843224843 421628182610 156492053373 156825810356 779153838187 3446225568 687632770319 82868810723 986272095633 32959211027 570207954551 155822493862 492620424430 929412581486 389208394165 82319265504 455381036536 565572829690 516311598861 37158438625 355321842786 622312396112 383065639455 578353495125 222487450701 176426996175 877724639280 893366211808 17844065211 772627550373 213813774195 644251798213 625050275419 872573934635 341642547328 156488658081 202697010877 547053977768 699761171138 622846283623 820710420406 688352259311 357802507431 370534366852 567958586852 252597165351 933853821137 744122739404 220701472132 547960771669 322059026302 813342868191 271851412978 410829672618 981192426830 572158400969 699233101486 713464618601 894635569119 450655745179 42898036860 211889782551 803211016188 701782306230 74809227217 585466487022 307007830926 507752692087 332170201705 911445693033 862347560710 589162329181 528273906126 112668582798 157031939791 880336216956 115361531383 744791374847 924029001491 581632348139 752123654764 30900715268 153307002532 374907652320 769420767948 770949699163 186305446639 39835659408 333775996153 965065501176 166835722909 8055739530 666836916766 831582205098 76024954884 856844092762 382316366164 285024745916 582164398785 570808176722 168850402786 916521842701 224538991280 958957945202 161076034160 339934136316 9722933297 376896756850 141986586814 417769226476 448666801862 562832409577 838361514107 385940622018 148554466796 406425761624 113874452616 797000859799 185956508758 442244545072 682142627494 120871866202 476534199457 901809271401 276599331254 297438653068 929565959001 840841321321 187112708278 534668861022 942628895426 634089174792 760641786419 358985967185 309267054836 569215895309 973971077760 408812949295 271049769037 882807377793 890724123677 415952929288 58827438372 997426055942 936708138766 385271414785 210134481281 778557770209 281008449941 223105714932 977221574969 882127371984 63485475427 776399714487 868663675294 504150508290 668757379015 486856243271 329152663417 542103451258 247582266446 473824172290 67879711128 715578053119 288047169261 231995451451 29268617913 496859852516 17915326236 831852768950 903188285719 242829620701 571409377276 241262518434 473723734135 253146089524 694934931930 684623966897 280643139082 214484388692 960894513967 625230747075 39481191840 325223478551 560228051223 801889452241 492047183720 517115788544 674175836846 177986166226 943172985588 39599255459 358106417036 860662851591 698231305108 598793193486 871337699450 320649928887 144611771303 795129035739 24362916380 725811793444 169243099099 747382152225 183302095368 720637620266 342626235748 200303834061 273468916434 795154900684 876762619099 942817686677 665794470207 497412823334 341461251286 542877428380 261664733597 704260042166 521771497810 97437146239 669154103490 449933324588 587593859082 242940356951 2324926857 588233034189 746897349270 38509251209 626067486803 464357527841 672323444147 618813486629 545514806911 327248814357 509956091931 219060116136 701034907756 380862336181 985575077647 40099844895 903792590567 21327847038 397606688436 70502649639 555652783952 713167054921 314384976095 156991544318 642459860803 988239859086 659059582186 20385579014 880771661160 487285874995 338063494210 842219312900 814111987256 713964627182 644386091762 53973390638 764969941749 93347388417 103913658900 894333163538 385413937659 787384880986 899127331134 945459634419 220701022694 815455461751 891066672488 683644665819 846439938610 598771879835 435972081846 281732350583 969732237313 58706098850 619406708445 415011179571 993590248672 504011577309 435151829785 249968158808 999520530680 517854515245 204051756346 272947470546 191890207470 22876442994 182154493720 565429740884 926287058868 641189986639 867820613102 388733784494 962573476696 884832754592 921554766630 373936427689 804004939896 219910679688 693660956828 309488706427 351356769089 510460291237 199582349066 668930865921 376480909869 10881707969 239134017560 81402131115 43693925264 821348562436 674413040621 265757352605 749107792164 960438521267 515079700334 277381616698 740957064469 145879036735 584459151403 458474074735 527008136799 183954634838 558195151150 806312144479 272944129082 467559002327 616400786869 987836382887 229667985716 824650812557 20073785734 872432730355 881740897654 457379347954 762020442325 609073241962 567654398785 546076862830 49228220968 451642295783 125345731632 860538246351 849265929606 228280204737 686718091945 226032913553 633527089528 35840151058 401878683959 744807413024 389777813246 112206246335 889672788527 946591641856 729124194473 404210145204 88397130509 500612956720 692611910685 163929328227 612149957268 332189207639 246369110962 20396950433 997351535799 690103795903 692038169929 890732158148 427491384459 6318179562 67070674417 531659404909 383837701281 9867211797 117667813439 63337112672 375916662348 70209677870 995624687262 407977740296 989362383161 236740783336 553295185876 971177010333 704948338166 558998625875 465355816233 523177106375 50958658380 875803119569 804873994465 685315376433 71480479673 792434867375 259146425260 835972353704 61656897966 198084306238 489345483204 779189754620 417907381162 856392456517 710198919120 779512868311 734119860754 335955435133 462093027135 523761021143 105138128125 852643058468 727354750480 663755933757 112928959127 315790515962 540399831164 301468937274 278513195537 94729189855 165312867630 150446149186 208422522166 566165054748 182254433799 953029036111 772744042926 679287660237 114791451450 785865349101 445559844474 463675911095 617336844254 335229871788 825105650016 929344326310 296380482607 196287960331 162718328794 793532207165 435881029273 814656888254 965362272859 851439587278 443277160376 499666636663 12316213917 805167479611 841309637345 86638961541 662726778040 681144276796 60863147520 755311617525 680021864409 877791272244 635779600752 671177229301 58807718255 110012181517 996546413149 104637691916 403171032000 399991062934 803046896181 899313800843 774055577456 202266770150 985198129037 525822563095 15496835158 659216813410 740661733430 941984944656 997019212143 540116682468 74025864697 556273661161 208951136337 640813301582 883278701076 379224957702 210537109863 750253690424 292829290298 909058270036 867673735444 885517843362 32684762140 881492650985 535321856169 933591587795 38023120559 529516024842 71488706041 934241608031 445875854909 957625148561 220338484009 4685413601 201377856997 183842602356 1285081729 991076615225 28450279921 995583664958 959642643402 531884178163 222511019072 594207058113 305835451020 577264699486 935258938785 804928473773 139943217556 730797386932 500804283513 231702832925 534005280897 761359480629 712098064081 976549334365 22021722971 400353396429 663636973450 794789318787 17003652947 570147994978 77736565021 469988209794 376030373440 634581785832 621604827387 331957323624 123861979424 442653541655 275661359152 441856514795 982258481266 637120601090 797519343350 390265344199 157297162742 990606011565 90599741247 932689223521 414677798500 766137397129 134784466229 350714669900 116730481169 969105320949 747812185883 215263459917 165288547156 356508190174 713779710966 20724118224 836813057019 295266743661 114963634745 563960585948 576796332461 321176192040 113127435548 523671029200 795476988820 526119442846 335952574256 221441848076 629736582489 146629158409 21305319398 575720924548 399689186716 823490404476 637846293106 550320783731 509228169639 674311656792 951131491407 719233217724 220000748505 780302177071 845534548529 212118925149 949282397996 787603436248 147137430689 419339727843 351953992775 127037214843 576329836482 313765015946 999803283946 346032678925 703552008736 246728033104 480945970607 122467426259 158361543305 134139900662 250570845143 234303571718 905297043239 550548013482 35206329099 813428381898 689351819491 86640061087 620922326921 40138519412 260329462115 991184285608 273543918109 136374480813 613267071274 465024790667 182419851412 176293523177 361607685175 812300493214 261190931957 206572238818 64907165342 995999964253 196297729431 546661267223 150396494928 605930624079 693742669487 232959318803 605625727331 812424445956 335694897918 577159048108 919619497856 34951635127 4039385723 369637266999 593005795094 853126298525 764147936097 389563659958 573411275342 370493539242 802802700060 892950318526 813327851122 385917536095 799926988720 68040122873 871616549473 361685133284 529254942047 266005192544 884677932959 316891884078 968650043810 650894592044 791251860984 867496731706 581705414331 896707080725 128244727437 6162044816 794853647557 937006803019 19602987747 166546132017 648890745091 856127247004 207307307449 903208523213 205767014908 687539132564 389943502996 585193337045 643141672732 79395205289 708670848058 440649664712 348527076308 919850611890 74126668196 615229969532 880145486726 692127536684 631697355858 330147750342 169797445969 924542950102 42950537912 951274588284 428429961424 83728666601 53161523525 870157727388 884170361780 598200311956 675478852723 394597864147 169610882691 348706234786 551223536727 79856394859 180220925913 11326540860 454692832364 566535755505 294146430057 740430368448 712798675277 138944943147 961173439798 289996869257 309019321739 676012907890 553816608190 429197648142 448509495705 68254581771 314600585810 701811470401 673554469818 919794086481 511116611205 445839319009 793148897844 336598535385 840446021296 564948711757 263658262121 737643515538 535297472176 584263541124 425273208729 436599750554 320149768582 611650823297 66559195191 902964820665 779261338479 432942070701 275748013129 423154138610 174268234580 227332597789 700863908148 539300746027 53661445324 813082483837 267254145332 673310465032 209651500469 610147445768 408035483472 254133329441 144888168019 983420224432 329405553445 228605850734 951296095781 395151226444 987568678850 285819550227 659166867562 536465398329 281642586070 63536414143 733605051406 29223537504 661376447377 10546695359 482418262891 62516642718 925830585555 731651634939 417941272121 223543379216 997737467839 305156890267 63812952745 231508107836 700908231364 431129810310 863565998318 667955603383 725627077919 712495539261 871762180883 352701003364 535440092296 278919728342 558638697259 559207070672 848095390450 429023903808 487927241432 947825637420 780636067986 328002390217 900873262847 489790830726 900953152409 704008711056 270466912786 848807375875 845734941692 837615230146 723230950466 234359309347 929123296915 338298761502 864161626193 651364723789 295180948922 966345469503 986129611856 767501722890 361410773221 384657894856 84944329173 996190464107 456874995292 571331309553 655823619100 417955144345 84799143333 615706906395 468685987342 74242924820 17195481638 325413348241 946180154235 909048378648 846809560713 481197024719 395473625368 825458254255 869885836287 532539025509 946972888991 995010189352 364378516883 481315628847 397606839251 811788696108 810389898659 850105955355 320039417493 618870408941 396587186919 689407073433 915899698591 412587860614 495897077593 981060882675 433086507522 610294583883 524667488047 75068200795 714518925667 985364254082 54894932322 715962751610 372809092454 361487220166 406303288251 140874082432 496584254746 645678008076 308133879050 23361509827 732524309566 211666880530 752876929595 544185860059 89920020085 104333785493 532023524524 328169009659 68886735193 232337253813 509988354603 607787143310 37575855079 883334773682 482739436881 673110161798 285802873386 257607656581 421452653372 372656662102 213160275905 336101965843 197064827170 869909824686 209293162553 842187495232 875320263023 532402917741 735544885863 988554248681 829351258767 69354859003 633991712184 440356337349 220088291932 742256134699 750767237538 988707602678 209474290778 48764165154 338933296893 978997189262 736850585054 20665405160 784345409571 392644889932 600887879655 245767986415 2868260545 98304330520 161467610407 968779494462 475814497580 753332936670 344354595018 239740064525 522674505073 265428809140 165773092219 719517639585 887523644011 879986680584 46927526784 197287724626 523773421537 925440082175 844846011258 921870431712 513299868607 578044534450 182317231142 425736017050 785863272378 446404099699 400356582937 136091376190 501183669160 782025188290 151243345045 924304229393 463444830061 47433322566 590182164826 906636969818 753469913265 697586485652 851434563775 114146125597 557714580952 225481741608 476612713116 912365947799 907398193655 427378107824 641950150408 579531400036 546906515037 47266968635 331781428717 923383693317 235215504733 543378904022 602172815659 330476580407 549780920483 345055382239 983004471109 315508296104 2598991817 556994540764 958287901833 585017556578 555175972784 19235422204 85595627817 234607692736 718075633775 684182904829 461354535399 283949923949 131888096101 382089271424 10491427608 336262054750 721737744105 542745196341 944007354490 320627306001 365901994844 489533570873 847559712437 957983681265 734005302754 36649924846 886112920572 490047066824 563262054394 494530128070 570712616471 136849595773 949013748804 143375750051 251862779972 211746296205 793588561521 194012657098 427817159692 849286562593 557207290244 744237589739 437119128313 72148879613 606734711367 738063978754 343361585208 916901588937 697131290072 233617202874 418427199204 973444954178 862606589361 39963382693 492085273121 52666892893 202909033013 264896464115 865849789577 512580094260 892802540648 49445128620 702897790322 774347275483 597173815669 616893404604 441170017847 819397900499 386350256344 544642649459 203207871394 254815362868 595072283996 236819236633 562419541003 679323213282 823870246377 288692230479 674427745511 265342640694 298469603612 531241531026 37240520609 77610982862 754293863214 425634832270 600826902414 494762219653 492348703688 533004466832 269980055891 548948584999 769249837333 619851168409 59702683738 967084001798 885639512932 708611279136 377141063496 388177796931 419406295307 947628717895 308253675294 885195406380 254535606978 407276022044 66318947183 16587188602 788164198941 491025798658 753073712843 135904190474 8512644641 794407444134 543873058698 627071232981 278107293247 356451110796 510165329744 460579992090 471601552869 492640741628 761505187202 971720732136 954121129747 674527183014 827992130328 452421354690 99875534714 414384368283 760943137760 821673825275 150215784345 850232821873 451464112361 353377498234 741351436441 987772565430 599717170686 52694499200 821731190465 309451679199 192288863161 849159396912 886779457909 153590462701 786572580802 707503416840 586948088411 484145763332 808711947190 716256316436 316107529205 230802055086 67517586905 213016896682 965217118261 154441541880 145326380714 745486959687 870656043840 34720723648 388847166358 546412783495 664994135044 238978061188 609749933729 579331995732 388186975736 448595091393 260369506282 416279832188 758592769264 959559324791 79842050650 233745771837 256976723657 139008228145 299684082490 778861880835 453805159770 667974149277 65792304 663661473256 865458859977 534995491754 855828016877 407507719798 411653770316 437473227208 881079096135 659711341725 206722898699 242850667201 764962925677 460717829870 436732038173 361303964582 400006909092 845714086336 824266326537 47864098437 699422828523 458594693678 546759363072 400934230141 471524773978 677987118005 220334411709 716355026598 869661091709 435977379281 252108122722 357229154059 993038646182 162146783358 381063862578 263615317280 761138992524 248262472637 951463972616 133606766820 7783216744 441529598690 440457550609 988969120242 18059126777 417866995728 51356206123 758182753918 896387497019 294530858189 222408712743 876041834524 752447846494 60380019206 151243379963 202934730207 702238359107 588744365880 518525964888 925204241394 325779923849 895006701371 230908090272 398427908261 854479466186 978103916076 863312491718 746862979206 200928122666 348064917422 649957140677 456753065019 739436620448 209458903183 394775678494 228687237136 530780993603 838276276217 449420868843 212287854397 216583827868 173567047962 926670429279 240881713685 150035412987 995551802691 593786538288 211261989572 110085513551 166180441526 300943866361 284490112243 152939188099 407522984220 994945982167 587570135802 926632831186 255073600129 971502187813 850198506087 605118052697 957864347596 444639873686 122930315510 412888879609 865633947243 690699828356 974479330578 875629482063 327120034417 734373392878 560747124043 454787982512 955485906578 191481862002 147860771755 656158568130 861430405473 171493156560 850823603629 320950539156 894513982131 801960223468 427068075197 214166151449 33568406368 376434935975 286323710246 348419808433 17462418449 553099538048 81487629386 688126618199 951422231847 901315647878 963132680834 613380596414 117581895386 678040957607 224673556658 986659473857 922856146904 507369711908 909419157692 421643376242 850799452550 359497921675 493587017120 969214099154 223566492853 510393973905 529961100126 787921558415 342311916928 431411359321 728897379128 981105007615 849171792974 867698451066 484040382198 480850845068 830914692834 987341179737 296520911764 318920724280 793770785709 169678122381 575327724387 534144035282 510315808313 888749213560 47435677811 162381017205 897672401208 574715228772 1453431374 897053787882 217549438440 835852132854 250324137854 470565575732 14631239231 715480887241 716320691476 424205898163 525192043223 577788608856 434655443197 531970112702 18447837851 110864966780 18620643672 797936590070 723272826977 208822984844 281729045258 162937348507 84087811847 742896093830 653637227213 337907228428 822751226192 994810872306 319656319734 508411476789 429045858511 706659465719 432028997209 365841106070 821563306283 496147517572 661350315510 652731035083 565602647539 717574753232 372935620953 233301012324 190602386654 122881306923 681014337916 605674815918 166483442929 927843707854 821124857933 742394634063 910253098601 306037571171 489607432463 339989662529 695195988715 678783237597 758884683474 657523122335 475036061675 976643947063 162747483754 400497783925 360038408527 85822966112 8042023833 869757530070 589256817559 981834280990 357798990432 733882609976 505650853041 381696066681 447786048388 235277841444 816584924140 178321362450 683632430001 653548159624 390747198779 27741306036 39670221848 111652666582 869420207442 447121654701 735491654246 243593586950 219418356180 267394291674 401087633754 20340404446 151023270204 962341803353 488529392709 549184624259 62768738376 35558414261 613381807535 645273037857 828920784501 564988923651 374888103018 748546191036 55182883405 295304245561 396537658549 990261114382 897238427977 494798797048 922854584232 538618176192 92492884339 295690883434 967314745871 567979951779 924572548503 939086212398 304378560447 514940506348 755271614117 333472116586 927593409051 190192717591 522311523047 603393119478 939302913161 280858087968 788962733539 399007244494 281764602842 915137120878 127265670817 679954327324 71332064492 432900800954 488513639925 171337311219 791753296181 58402964434 479637216974 8219698426 294930887266 166682094274 798804621971 643450648674 157466504325 453506775961 537939739203 300950210178 790103512645 578879217977 767591037095 223462117404 309459638681 713306977717 19168716064 763941969891 898896490528 860900952759 637137944255 249273307585 256939370196 965904902120 96735146636 707303598552 418058636120 50305457582 677262349410 263762208916 1312120994 335498188821 300168080411 929685842820 952986935055 509299133228 856087833345 218014016784 821431949603 32245190251 843905869695 870369973380 38312658856 654584103538 172891180958 204887599900 20023626972 603791974240 964830291268 394478560926 273038207834 151504302866 434421850569 454809444111 897602430298 393845735619 77662759341 405135469662 775875160887 367066117483 325632230952 673383942675 606031188076 791353689921 737740331229 807446861924 961268957266 112999203352 406271249824 959913218692 556414092529 519354796373 751922130680 857458356097 972344399169 837510373162 995494585280 322048914817 505107929673 102052682947 715747117164 419150336940 211037206288 34962687753 409912907865 265166698296 294539176523 375422923974 290629235153 458287284555 541985479297 835065423459 262105860908 594564514032 322858384391 456626454095 757989514119 843105080501 3706648339 728170611699 791601113482 532814674996 680563694812 430733860218 740866161434 189945496572 657910745894 150836884325 390696471787 310242775532 249554162091 978717534765 293030167524 409917163305 473184661605 733953780685 346489375450 129976762537 999310806537 250490649260 182199689913 529006222459 646604416962 874399609119 466354339930 671529456875 605418347563 400728031862 366690246558 304968638310 990652322057 615127862702 46787518191 565960924670 568116420932 457512627494 274957907681 743940227192 182440015338 34144988026 772136479743 529441057859 213963878289 77810145983 746564671828 960929691363 200397176916 390101370061 256837099858 165934098014 265208972544 588990744659 565133067139 251830025100 37916743796 173158188503 817853802760 408352916965 795600838417 491218397316 902797640958 783748005003 699477757341 621903781833 352101372191 640309245290 453935129100 474020311042 394763012623 69603883397 493739484232 32469559468 264282922878 729586550572 458378134791 257766534034 387415591340 563785679110 807328126215 175657141211 84597799950 649553948659 760059275034 985573340852 672329222758 886974460176 276228086905 144798172600 760100617227 874900190884 680134807882 595729826294 858695632192 142495243206 40709048743 421584921483 368510852549 135210338024 511487962225 655042086508 287100338156 175515848656 22799894600 333626026390 20951453656 670929484327 399041050837 185746953749 198402048804 85298944642 515716151152 656568296264 224436874654 345001900010 733052524644 453331366319 794000176657 897566428586 628516819047 99018110372 999405670511 205857863569 584278223392 739168740482 689877889778 727866039003 913017811342 711163102168 566200163747 438535353568 390487334016 33249394022 346678359212 334706650009 910068983474 726450850810 184962280615 543034357924 405870488846 232924765638 945647777034 213798938326 371784931594 394849773463 251491261865 21442427180 558410965431 380190288897 492179989008 20800711848 250246674183 625438501991 540836075815 44880062456 853594144164 42455053284 819567918011 532517459350 970651469047 505858384047 453799531874 305606502334 845082493502 566618365093 654329040715 224940995873 850543796845 860744909150 379047005481 874130050282 982044917260 60032636735 502394485851 890947315771 701390217974 705534092528 7246199157 84627253926 997258137726 282732624115 704980444207 270582235622 557895189811 64234849064 734775529270 292088058776 891978110034 79978569271 750699211776 750959469537 261589943070 978899250322 169180690077 76353453481 470173805623 612167325934 10035080697 614920549939 725048605152 755793489577 719475380573 707500327108 197806115139 224582114161 977575860119 754372964711 104479472685 575019268854 169733924754 376920390379 409579102982 273928490886 446971646938 628052813084 335741712939 756540189644 379924001132 575745954180 136389044767 247294388316 387080468468 659636133986 939420161302 721229737558 873538288499 988899849862 235412609493 115510022787 840323673416 699260709291 71891859380 87084479686 229127388942 152186852729 50704698945 327725458346 85954378193 931048764090 569296996072 887989980554 385439821378 657519181037 2450468687 447009755265 525002708464 107281100688 20017375939 613590878997 574417153223 438180782185 198478147919 33352156996 678421237950 8213423665 885589248409 760204202283 850401690949 268222532303 287519328015 513237448734 192380152642 521375105559 897794500201 464726055097 864752805943 533057909023 876477679412 248203026809 564400213571 387262979677 779402016325 419256935189 117202279446 612930047865 905323503909 850335532125 576130966070 942183462298 252393692451 407082585812 775135830246 619043548802 455140143086 107740567953 205768200967 227057786949 663824746819 784378032914 113222038108 785029858378 755975014269 371844344859 924977034387 348934736454 224020241017 480628719475 106934566619 507720670575 278278912092 792065558198 406616236862 221185802060 129999298864 872005436876 900629329573 680939446831 73343740962 450039209896 901019235073 97107255885 865818674866 924738492075 111768847899 444694481881 133780318002 617389342604 499354122789 273550237396 983983510895 485745003541 846365516951 953618455629 599455543462 185732112437 660206367946 226770412668 354012151733 994655159242 38262060433 5718443232 998919087462 471607202291 211615354765 89702982531 551582198142 959856583887 353253131490 755803372383 864946213572 476611591018 878390662104 814923561382 61580142986 586688034011 726244131670 251927088245 625677669387 322879446346 343525139963 64117005916 466788463661 49319211001 516967067228 887405460359 843113711624 25160315643 89066162781 649563032241 978177643215 933587320351 584487775685 909029139378 586664167076 562148557517 788683751184 145794267324 513431928897 560812874892 504194466003 643286587073 441966744366 863084297928 269818157771 998563726242 530078689998 598206103912 906095567177 818713426382 445511053342 704110238370 553241244627 456436937554 573619872041 813127018110 278861284658 428720228673 351322451262 809981628805 671786779261 452559712658 459315280277 233717258936 432033306165 211820070125 151562416682 391520432921 330492142919 666793062600 51015824471 437799719804 415219959498 702564053055 551960019665 998915841727 583260193690 36654013544 314676089617 211249079189 871452400451 249428318913 520990608162 288193089809 833605708983 936124598687 964202838247 391310555480 128713452244 793441461607 616560655941 893998806448 921841398662 50660185879 428857689928 90632819458 33748711379 925548254959 758085289870 689755769149 653024815530 969610729158 738605269125 936633028611 356315819202 266123035068 655113095904 210635464412 763573822336 456534038145 254081279527 181240925624 914951730048 987673932302 426408840304 147898464507 721137533324 819625747353 209403252792 593673176234 508247010007 562071069920 252575139017 913862846823 61529394479 746642553445 291807960793 935236987232 199933307721 129673361664 180449715407 131551563274 78169059807 638434816955 311712526584 373976323939 138615040312 330019763364 429173410988 455266837278 325341406834 303116582307 847937995758 773280778179 206299008063 701748928608 781521545783 811296058483 163105360646 104693399081 899060404503 478305958663 757598364001 627334421570 965273786233 224161615155 186328127294 761717866845 662199847347 507147745171 511829884951 631460784756 466875813564 699414511509 899961423023 600256400088 915717399256 424095193319 647058404221 97436706433 865446722213 15911420040 193574932570 232586659133 837333939069 3430200178 549264070648 215763516710 177123807423 847436604452 842829222379 237960982874 642666781636 77797677856 730726429657 827134873500 809422657448 26661234810 879761836554 734625201431 189671161569 292295228233 738170845326 869866387921 760741811666 607022803003 88456275440 993200291486 794369562512 575127810891 357430165038 748040859107 263414026801 942466648746 989262441886 994091149650 920148153616 767768672539 831053350965 471329186718 857972652620 593121199239 384875631445 520304046431 277386527746 216844235127 951725765766 860419002923 773685436465 96000535153 801956550104 335312859549 369909542395 679104805133 581010037886 220030559160 980049229652 562715736914 887063982399 276649153329 203480233157 256415200430 322413814734 508272314400 441013954944 500188925775 435846067790 492028859296 47173426671 129436037155 837323554077 543406495600 379921522149 539357168690 252353281024 740827235978 982561548120 961600486570 737452273807 358679322354 541822592762 935796405614 96253541116 363980051947 565275130671 352557617000 323753756014 714478488127 838217434054 957828929520 707503060979 573541213767 841107270416 550109604704 184761336024 469654360837 705714885088 553364859276 44912703150 954488715070 583009409436 767248793552 455412797321 489384521078 229993091284 125839026628 818210935534 757751759355 304427202160 76282608306 273099112313 421017696753 918349316132 636159621656 594235791762 105160218918 810035388685 764334505043 921868795067 908965811048 271376048570 952031879066 674449423456 42667384067 997955059539 978078821128 57605623829 372164426724 208935872979 671221124105 621206823545 616055397553 113325090655 255188142775 375907396776 563547745610 107034600705 200629382242 304324711359 736105758729 95087883071 671395452082 754531261441 394511769166 390910728751 244527116979 771487396895 577869540763 520091185042 488596209752 165123000545 302349089669 584318550814 672884886780 593635642368 68147294817 778274431383 958589459641 95947531687 547825363919 604526120652 629649921726 206360662393 861104651094 237530463351 350955651615 843010289331 33387286141 108873172199 471550925153 195228078582 337003246673 527040096948 765159592252 827102769148 469911928410 254724631413 578031432340 964564141039 242889258294 179383812246 490549957515 709478511761 976770293007 492942030092 130244607802 452884125858 75086961997 992298257585 220983880406 954169325664 71490550246 247468276385 959547948867 253730185199 164650684354 852784720964 803427645295 185781659584 895514594333 163426974956 844772177407 607557047896 108847775738 524179210557 675726288405 954269482419 744193372035 682022524022 427075673722 840699807592 520914702395 828384950261 304532978642 446893979974 856847024666 125667480084 500704096795 72365858859 670840394698 39644942731 497440322585 99984259121 271549585662 467124782656 449718923404 859630075856 604700315594 704048803447 317505440392 872174023610 609711944575 802713637152 908214278489 775535586889 28677560448 970579865371 752513266448 90095969015 430997835707 140261678702 331000419934 381999366758 376320521252 988016018809 517766389112 880515916692 470370187686 592763449398 804514069177 892561738021 229203417107 37276857295 798498495423 747973874319 64127315727 279646803479 47959332385 863377139150 101470681322 102670397271 116941662185 505030320226 232265394140 778079844114 245901712641 78587079703 921960251956 6487650775 825663714712 437343805428 491495311416 244754124359 301962254366 819768969707 60279730738 705920007595 803075063347 454910821957 793204946578 526567429283 564192787236 947656490763 330955792509 244408832161 293967048337 282575016299 859167044615 535210029552 376020140759 654973929174 308553261952 205678846266 24097740749 15459194485 60680114875 773146733856 2951956511 466325788942 795170454968 240991283139 902974758950 475957229401 213688891346 483405332849 659475763594 234908393156 999750301381 86800671386 193434472022 678850926333 867029730074 169900137082 47385750567 373028404162 317056733366 958424989997 214683956713 356169427601 306219104294 833874409556 817799651519 680359457892 632217854530 773864150737 870212170918 68424744372 694234973872 618757313566 778734193414 63266110487 490296485794 40313307310 549511084505 202483562550 379491777594 516105800615 389239369150 50670667816 319905150260 546964590272 222433663990 923800105148 408781030867 523990413991 982021357899 817298358682 784519969520 729936337998 699883127298 595098289353 778644785254 650099843361 689377412308 97508965811 849698489539 626643262634 57628352424 730904354763 30700799567 841252809867 827381180726 385142849284 661633364524 977645890071 330569849773 687579394145 988613390622 205854319660 640456661576 264581694504 922739358754 732739761523 382858800989 772447159162 82206068077 176063064720 861386814609 952919852462 844650267372 384619051852 591484901585 702486436479 707340902312 69659946782 548174909572 498016677873 71873939799 840335180506 184752412880 150258320653 617973646558 947723362332 897849355017 935693353092 87715576324 295940319574 625905747380 686691705292 830619982615 213474329975 138223854368 576866312221 972430827087 394607258737 845371201895 832834824525 130102216137 508577600583 555416700606 629905752713 770478730435 93855978126 586160764005 250468048366 916847912880 200974156069 463571778083 479252261446 367408266312 823866946362 839785036522 911825519127 322111363731 377978287735 348396567363 498901806975 899975289894 488207891200 834271728770 687586070898 129385547673 108627582606 332853598232 308172276730 431447333155 544876674364 574408940100 11764054455 712387263499 396927481047 997778875182 31695733975 267306358574 889747152014 462920392190 15679640345 535996530958 207618561427 940649611000 924815597599 803191158704 169786244267 597151427785 836752036011 919498444671 304451178524 354309645214 556875612006 482670559147 787023253583 242974485596 989128968088 939610452944 407334531695 940407764707 133476468372 399766277692 889606786592 70974183520 853243303270 367559955824 407067172182 167601357476 382934779719 253278529948 206573631262 555911993753 161117309548 197581185459 727756141787 522827821484 44324393781 447813517103 847716257329 424761419968 433636813255 287025588679 883343694968 653015424390 317095979283 454152118904 503483785138 553727960416 149242790054 748369761274 407604343312 364663634802 563354373302 224236292829 318801778328 420467432468 599159965584 166669449408 402966818292 753297437532 632573057413 507008636227 223607817618 211996560361 500623038906 55677942527 270716640530 815964818861 618838169997 237462184135 441733967294 991525668182 491492585788 280594445174 952041028922 848503575457 905899910460 709662892739 490038251640 181061897328 498745470630 909504667141 562368698361 671832355419 851975609980 978167681643 715137487343 600323740420 909729442584 189921459170 889267669750 143832383915 210933937103 70787466440 324550277088 599316804137 692700745604 620506801359 946049116237 344572504666 137807726339 809047157922 323723274811 495457229934 446287079376 244377410472 61582691187 67777398872 182839291918 983434259612 423251200768 376362601926 653827890029 278446125341 266626297219 78548370226 193851086934 918188274895 553558297503 932849084130 443120467822 82223475685 389930255206 54782715798 744422397974 455140301969 168532845464 226922522891 15404239108 792608553520 103811063067 696053190685 132460832304 585661252472 147830659975 334597251903 157725667938 960661054033 715991261122 412570724388 339297343160 20677828171 628814783601 241524576646 395927163834 894750453624 443837743719 552690301662 57974787224 166251897219 323179402355 675177441509 27549222992 682768292849 739135917733 678996692910 746784828676 614431741143 235345002655 883493997612 42659274333 366907997428 524399287686 258531785838 147005354917 809914040946 387030127749 421643597975 344733937961 279710000122 815354416512 717698310563 744640622298 603465658184 201164773592 197644806986 437632560396 974197042899 985384792132 44429897030 678868991685 978392393105 450819264503 655096112494 74211731009 310104669829 534335897083 593185763909 796696615721 271167129355 176658241027 246283803531 319818013529 642667562597 349806115044 509068250485 844098912717 140172380660 75350837390 730800831843 846693020492 619753393640 782010987706 216473273042 80021070519 640941766812 737197626977 545192361810 677452788693 549361589146 590542301014 362861667876 106135250798 697019305791 352148609391 846148551414 177675907316 180101944580 924481577720 540874570792 279454788309 860754265926 316453403655 882358160854 525464275378 341446676762 656942056193 174425661894 514004181298 369555530611 166491976607 744225683267 518007968033 405795024422 491047548426 57399717625 7756933469 15991369233 603045871790 509839110847 27058423463 479304152469 90051755884 107503155061 189513715513 287182996673 897258828877 756915231264 62887576120 415723667660 833189534804 902611076110 117566827973 853323490721 935788038622 216781169375 228201300420 115467626788 844222074084 182376394587 872442537920 781563560804 812262906389 683832736469 562513732510 620680735023 321887311438 159176590316 476666222062 985861581229 58747581408 835079513656 523006545158 20955285409 685216100341 683939005093 598510610655 782012297178 202526667804 162772689177 925952231042 995134397681 307007834424 19409020910 261093221315 876567666681 791573855453 463960664682 38719759983 190990949044 65975798225 212596430656 326475540003 245692781360 453702016222 473776077754 130644073319 921795790818 937490496327 693412978073 808354701402 6256844578 778071104553 113393013265 487760959360 607504149485 138889101332 591285083990 866671541906 200626340320 255824743856 680919470880 633038408768 299821090177 400192735009 483121052985 317056117720 414097462328 263632746439 627790478799 467556073633 367777258284 954488755250 749436557030 437655566206 309605573110 882930256585 875936982276 120419676536 592705467892 43794153257 678807758215 959542590171 53081229944 252030558245 26605651964 493070242507 784719467952 319715305724 547707822450 611524151096 493667010316 611992785654 376302217877 846291381379 402427230922 269088595554 971877086263 964683433377 961758264542 946026029290 422359750794 136775186255 370648744091 258770909050 432392732751 766915885020 267797999601 702504169552 393037451040 337903475992 890855206118 153521063139 952087683920 401318090851 97588629196 391376901390 990599708670 54890321124 804990491354 240601819902 260826181140 827353994996 673695441553 917695420561 885252169999 247417250631 842812049680 374349588693 286656374135 135271746633 290274820834 838329135619 997507805028 418114522063 265399517396 236767400454 816861691976 663964106527 512960701299 40561782422 515031123237 762792021847 953524173097 265990537073 371090584990 234355928717 268201229387 653391273765 414741599482 475061229536 102587865172 440532578830 556505078466 632733735196 584516319746 257589274074 343561077916 281261739790 32349996472 322579446291 387977555931 76012438186 274886472446 603346839846 180879252917 879764780056 294051378801 802215781450 592041516538 914987806251 300194571437 132575566369 657845104894 423285569103 800951442647 241895640712 775870356153 451268828612 175937926811 166081732437 214928362609 247599771575 33297328628 530857803733 324153548786 95112444607 700919904065 197623187337 238404284705 926958602496 537344162463 478975570489 915276960498 711780009467 265249783674 637674058871 707439300524 820460411746 522903165986 832555617943 253529002112 970989957224 204952772514 736187500270 715351211483 397934199817 561687078414 56059290705 153533812535 702344398474 325230505261 331274985809 7445480342 999339660450 997858750985 538940279468 245053865613 356270382989 555219711948 993808552375 335024276936 437134632744 557197761924 106027623981 671447827398 23547453146 640076857889 980165709389 843173114369 35025765496 806128251916 53556546033 312338598377 979359229794 598774222933 121153932076 45447004746 452758060163 348149667466 7845282178 797849359502 794508910081 678503268032 582845406854 452398095450 126806349937 713687150355 584236059908 29918813837 531603135357 652183320813 343998943307 616838661699 170952850427 602678730403 323182506808 898020517886 392769637178 391401523875 868061165438 334586019853 998730431969 548391437536 918737823621 857829421552 79876177035 863471505004 261180404135 805319547567 114646715385 486745101445 930808193870 653286643250 949435691533 965424704369 92250516114 287180136243 323069523071 231730703997 651178464098 594184816153 440735121618 183437227188 306189448180 206807244745 618214543428 843026137719 499458765609 503057538122 411766799563 352466740365 191248522530 386910107019 756207045079 462729832893 986939989835 561019290279 332196979109 131820918157 850125961683 767593261640 136551137043 6425992350 734465402180 182151311125 427700219204 250248123352 520778440101 929455860039 719776900566 263088362658 400870594233 895384820503 756655494047 734329608916 640827656212 890735683128 167145881746 327286029314 690449523337 479961733941 853364350982 523009044288 450887642221 625326273964 372912981706 123775766549 917972950132 847052180540 963021501432 489990490064 152923571460 831877583119 879786558621 932876757758 999963474441 113206838056 704548291578 929704104553 160617490372 82661059001 688391078780 519705764267 993767849409 431555530132 543894427172 322055333452 92682646673 555058289349 161065522684 118442422270 533407122919 102049764248 22522291656 87744075306 897552964320 689683086514 525952950222 905691081741 10033023918 553859858632 6416238180 698397768995 972189090565 926640707204 486807495026 586253934243 835385327982 364098118003 324797831265 579110793333 132395568188 680093084037 744080235515 28538236093 479157826488 928722587112 191062646687 361945251847 113480672618 932089677798 656092122256 243378980327 786802692487 701948016989 941444499179 839946106503 404111017145 524727813246 407992051829 672953221603 638153712749 416463569518 41246157693 815347299601 449605521401 664413611117 545243427227 564677459398 5472522557 775462630855 410283938455 437889207504 806778080346 171458543401 632019075575 409411942278 63491791391 54691125917 291132684824 446890306855 471404333571 1803095682 274281093379 548957163927 578548944916 269251265965 569504009452 10229291073 927903645266 307308796841 720353286758 11010029011 758295015107 169335624353 135082187336 766522393201 306383673135 954662140998 559478109389 827368568035 864261068248 294681725120 880474078526 930609033130 621843793369 219200949087 827674352087 136691475728 550262280925 953838315910 521013460378 334352046681 920238731426 417482737321 383766335639 114718183721 246498762557 227530968207 736317618019 424692654508 178778498605 174761297682 389640152540 476573123294 202559776718 132502931601 590174482725 604827249785 906632303312 642001674064 185196547618 315324287726 482218601845 463226237860 251960958496 340515328134 328252179081 4027461331 527155089574 208644020943 650527688945 426719064282 832810559613 357970529013 329604576841 357405182400 470066825863 583750849809 748819801787 289811678834 204902026471 999799186177 237204863723 195497911220 919307883303 181496809478 631095206161 901759436645 295909045480 237121596612 536226191957 146596970388 360651381076 161427788843 780244897485 232476513106 686138407105 413787545013 192622542880 446399722602 18117695176 353565221858 113527466445 630025451068 883484867883 248421790021 922759545553 659527140191 100752432111 678966871871 951953055003 672524449685 534680326366 168193939149 459424006521 768426548230 572219982006 833889059271 991651121582 611163598372 58791484182 433431302556 814078513895 162686802839 33318768424 109640397262 449975656724 3328254351 232508327466 970885949430 624034434771 582664538891 991836818291 807933061613 262032072033 16280975673 402321619794 288635065847 743706191356 573090867717 101544529530 600999831416 155978194770 210689128284 264541845683 736594061868 589757506247 232814979830 464374271615 837927096815 214236462664 223096649353 145143465935 643550664964 39501812968 885700363238 823222046581 366439989375 473968233025 917376488073 172711829977 173764711386 907307630243 33005796856 405542918963 958652847473 471616237104 804009278923 139597131878 829441782855 73922835039 566041720192 997702630721 424678997908 894358429580 589889219557 295175466359 604159827870 975146747761 222637660414 434728935600 287359004224 779949451886 319726238078 411030853543 3892556470 828051093463 235343590541 641385343569 714365067942 421573618483 409722642326 604999025657 444420853490 792926360169 668829644006 305934724104 799403323359 77522360116 150964817061 776512212338 661292209885 530675217376 380806136581 35517865377 951911744625 333026880799 52646705634 765738806793 952894626015 86717743852 668840850897 62595168488 61617215152 775911855391 25392956589 721067946072 148370140440 188582574532 998832579382 162686303112 38887517529 824487153027 270580097932 93655118148 938422124854 572883483531 980870794515 73837740894 110327068656 723112022161 391215011220 724098445492 729229884053 459326526086 177128198338 38840020652 186808826507 223324529007 197023202017 361108605683 15613866829 200197280908 20269892371 771661277221 171975494627 148450999585 939604119988 423464334164 67266349773 201421606147 266116421470 214333618722 852160876270 501358843422 782623142869 194321702598 549403028155 256826605300 760654728685 402870459266 491889603289 485595865545 820378729941 638472759782 265636425765 267368824941 784595518684 819213447389 698780996070 533490855104 320940702218 877841859798 545762464393 657633932823 886824924773 271064021107 928546664365 26067498361 950971734817 92086018747 383486202797 719300630331 904973540760 845844332015 762918465378 117340242342 714196980447 75260722413 977344538273 900377483152 406253955225 482469552657 256396474526 229921758017 272695592708 953874296962 900155786736 88643864419 331931443969 815358778663 714898430253 12986931652 434343341199 302859210398 672539773983 47398606065 779127394186 162752182335 133884092898 398746241114 417863227350 587832683995 219712212644 419411837181 400113828477 263380565632 274557235623 575559103455 446950239677 109072724556 245064577119 926028849530 938678350287 149879487061 434443278299 446181986657 1949630146 718198157918 558858619793 833436969462 319786507106 687906459929 471906390620 480139466085 494909797330 612601721360 30482002918 499682151680 534060891037 430335485153 690074573229 570784331312 380140361440 655998243913 970124126698 549164552490 588297234652 573523615282 889010564677 694573158522 213714646860 337026125809 883513169289 926522898116 810119619591 792692297468 490384816099 439150721430 356960440153 856040637193 50939286612 401830529142 218287317200 715375888236 134788811690 890151800710 320923411063 768089357117 883353572013 848049032741 863003021791 180896038354 341035158648 994868447093 582274072912 695086240989 893052164677 843711089779 602180583175 18529226560 261195017613 727165852767 137792499712 482686023603 32251186011 448278410817 81009833633 940790995640 550495736697 939689622233 541025915589 521357749321 675185312108 960020522614 825169976992 417159628855 128329594492 71703339120 74538939073 856344177309 911911603713 683404693473 325457352025 637557451412 998102912787 620042507169 979084449417 988760462085 410669234762 542987969026 164934677559 858253682405 817661106897 42625904203 605704817058 82581159323 83821222197 32189748118 789158901709 261795327153 502305091084 983524325008 599489742700 977781649282 678716819983 970547363080 619673595398 113633749551 822894167950 98865073362 132991413885 165974501903 328826086947 180359061837 368273240865 266190844735 201576186283 677612123048 520813628162 584567847521 277967667774 917587541030 691060773528 775171925447 789247927557 337672748933 464323877510 273280979832 701563694375 248959873252 727824361784 945688838025 606757288419 506309094799 646149245923 860237907477 304252751260 63787004305 328797498399 530037932639 152324703677 649975589304 476211554218 495058297671 507297699867 415628165619 449596866785 145053701665 877377855595 336371486104 928312551381 771495914707 420176828555 489658827824 29632755149 199505190377 517682565089 412474825068 499710598967 231207467195 961594458528 919080261831 778693051732 874761749323 522501911535 363943801154 70091949500 734489265602 488081566290 322618369745 492467186582 542220701060 412221995845 457643715782 650575508674 285887536168 36874097833 511233876727 510271224656 617916253105 709608460500 802825994626 261265125386 666901587565 1958054525 522808243733 268535510622 400172226793 92060101444 246994986660 828862513476 263197690302 446020862985 992442237544 473138854634 595373328205 110518882749 358172639013 348217113438 610601400683 241254413849 386705197735 563700189052 22059269814 259825425209 571331502673 822952314982 332148243616 398198025182 21189328211 430656930892 884348880618 253193490842 812531475341 109865934657 880625216264 124650676340 352798921619 353835360795 914688103488 502810317233 45003128048 909091612841 684994540948 461111013294 330465864192 461157515327 613386806266 810344236437 710241544861 438088526608 61520992905 960807448565 964031851673 21139886173 993392675615 484369439251 262373914159 664672781968 842991910767 351066662379 409783196410 456190466321 694183073280 555186112082 89971650932 490667538022 276145255909 20733272567 281387448381 369481383002 977869420425 310763291200 479599509028 556857590609 878725072344 777692504209 426399874652 303904237511 374656849680 945644461943 798311726095 431417529229 102143423500 400384483841 263659422870 71322419817 833980219663 754810465678 39738635805 637742227292 900866994524 441784548376 484328015156 862619176260 169009226487 128996993334 506879113226 17413583205 256998894901 273876782098 279726699971 627182518749 772986971230 998629649002 484460793971 728502846198 359701171527 940186408513 355594132462 424988518197 599716672357 490290498873 934925422777 879725735322 302543909102 292620803370 107703134162 41708291897 115582214817 788277678675 980849805775 213970520936 345518919463 82222577685 766126630872 190428904245 657820123375 136698616189 244519354459 120035786490 986711030919 750063405956 496707773058 831922958293 748200133706 746912828557 413392235818 700057732511 966512903756 562715552012 235522302018 985663610380 279447672238 823964891403 793550809429 653321320068 636846595191 604089142175 168099377508 428401422835 907536023754 826429669181 393167962365 788456495804 438277731163 416518234716 581587675442 817559882088 195860754728 732992630233 994703177451 728196676538 235982991512 932719863431 419374356614 296587313498 741714797351 334737259391 860053402129 535320377104 392351410211 253007765238 348890912577 876784294512 417072254748 26760414941 155591276320 417216562496 706304410581 506296034721 219060914588 378067746727 408127126006 43111887472 156340477469 463270184378 659286595863 160077983327 488346694230 72612668625 296540841705 447636860282 319927859258 255034987493 32470375379 188159980819 275508638938 902291415707 252188655123 710383230366 652268403602 646015243022 21719657917 647194796687 430460345272 664109682440 874610798435 722944068656 315825097130 909386683458 80279628569 460039123003 307269283719 1636184019 373950495741 11965919556 570516536261 698834663502 632739802523 857144075068 220258575705 953888387192 349175142688 286907379649 554630532803 536471108628 66294685446 284375473263 529195217529 322046662907 127089785265 18716873536 500124019625 153357159824 55501932013 362097833008 779504898722 623612783395 101349257950 648291837234 506633494624 944924121075 702904986657 445724657876 167194446972 537309164725 289239135589 419917264713 114526561404 860207107269 879955193545 206584805084 819025103768 12212191938 358590906848 141513915131 435698319047 319766214249 474281048844 855249866781 899588767255 744287362773 884080808348 127514119445 488396191521 193024732827 894456969402 956348953642 512078578226 321409825278 37068187535 566282248060 783331820369 810465238523 71439164596 693801676847 769712767724 926004677648 553502836666 551050820523 674927041271 794774699434 337744177196 799235531223 881291050717 237432036575 577415812326 170892255860 578667383973 667814822999 357680849645 580375057872 828550711107 253141623321 990244779544 374608042584 908845356615 850362123475 184043974520 624795232830 504117887572 283275684693 451703949554 912040595298 272065861732 886905561457 236824912195 866614166313 856594391165 21491959427 839586002864 954496358915 863049275126 604189937153 969630160711 640882185658 838552082712 439854530839 246442242883 762058236783 434996940403 452956287781 572967960447 958181543341 547573098347 975111461866 680758663219 188364467659 758910903096 930308039721 770875316023 52349913031 363153827449 584296567074 463096830703 758211981964 336064641203 165383132142 543609355110 667581298686 949434020949 261536486038 610870844149 895997685060 712588975891 247061042578 202108727747 754981372472 713181595826 768993955645 890719829830 223792370679 602075828938 805310608354 350229185153 347717574442 11376908910 386997053315 995444665163 297635309454 389477040231 545202468233 646882524274 398036718770 679838471225 27504841117 699039244768 391005498714 562043752827 613606064952 922040826524 373343504012 552638532673 343363392294 469330387677 706269315356 689154078894 957754599401 259349265268 711913452892 737756874480 260633273025 933834913591 909535931675 188196635488 802288538081 817146785103 589903845666 628822694054 444794177602 730158787864 166558184087 577984323966 497948721802 710431026791 78274772040 862523892344 111400248012 750556045136 293352915149 185632952317 389858140804 420996287940 991186247747 103033513764 691656661833 198502672582 709097661334 358965103408 956568892643 611187544350 303947420562 853749926363 218718855429 614385696262 288031207631 407949448423 909666085032 909190368353 677901774673 437274727634 648550562485 10372590636 765046345998 654134228427 251934895245 885254735001 693760352299 893181102575 712903090188 62149810963 178573251155 56528720092 405068674530 374462942198 372152800488 666800397093 254983061168 299614512820 577049753811 650305541293 279863906923 985735689383 562450689740 785695993403 288723216229 525860530570 950665622870 393955381123 966213773403 783960123632 657419066603 263438738545 109197908396 716480388209 658337004839 809917296144 563974650459 574175526585 421403502031 919659460559 82150187050 869039787503 874676040322 963548758910 740993101454 734329261164 771904117124 177848809317 568686821847 344878387562 474471039925 966408744391 319744584555 31554059575 672580689121 987580587582 445470696763 818373799471 493452470460 913700561932 964360485224 826710800977 114539117065 388090664311 846116995335 121829873542 594060026169 56349371058 625470320193 201995039922 914055669158 385066585064 660387332183 151640249289 7554976416 654406807535 474061810374 927261305487 818623420758 29652702614 246599057706 456703117438 322611683476 655548934607 869343075943 323376237529 565115812853 812855527461 777186637429 571588005661 331654278512 556959262639 692976342976 475447621609 672658433450 281440556908 844836622984 492244406356 211057718414 254265211802 75326140503 903794442881 485423395828 843764573617 790703794639 560357981168 200282785774 505804554916 920976159482 495380866295 498465515435 94847590662 793377016780 888558410924 607990466033 735998004067 377904953578 775034877450 918422386054 114806102854 760762289547 774081151459 741623185036 506054179972 322238062422 775881669064 617977639819 454386939822 599351537167 780665925253 267804862141 107412506443 315490079462 524325254366 382041374985 122646586881 177434202581 293125118764 216787617313 283936704131 152075665059 891694029069 213679596762 110621282301 501410241844 815909529327 207039253416 308938562125 998312732036 769173981815 41641955070 486368600415 438176067728 799187019746 717978782302 913228696377 687455182515 503258207779 156366130764 457730831667 996680552607 334716849278 604041330236 794726501769 153126820608 195217280587 300559894614 200189286703 681349804374 871842688946 5681964722 405230538709 554909720347 625831728356 532175592436 372746327052 440428555601 547945943665 369356880440 454528992482 938617269597 648869354683 514976871566 366549793221 484860126607 242093098637 10217047296 364008337887 341161590024 692886040103 971916347330 418329397824 539327087747 151653563025 613206075288 550106754131 623483580220 56139840361 811582003555 51123298548 72838952895 816609102785 92559801996 914030290663 263043964101 600001307875 720364531463 854899622348 687234055383 401927086570 796539893649 856266413339 542864620804 682020677073 524288882436 842608369163 233493002480 353120724930 355362035167 831216215637 244044304224 405063242855 842499810202 170876299256 718504197008 672930725904 206553149646 162445465479 797257233390 19815314918 23061792566 979867957594 905870645135 784089323138 440181778048 427167900129 696407258488 828573906205 332260638748 952229564293 967653946364 884613191006 208146599713 86187089888 444245481450 83428990161 394854560406 765879723366 640886747192 280176745961 429812818653 262781862434 192094463635 570213752596 931387432876 128445493956 960564252875 502356140402 382080596458 782062276373 984182225707 49457620523 330221823934 71758430747 988702346609 598796716918 961635339248 611134136254 406527418342 513061837692 495403655600 764366413275 811625946690 403699828091 815934200486 735224327469 612122520962 495012222236 806199588187 368062678696 531289057156 36914074727 345089539114 493822006300 911148972914 619638217922 434736998760 301322206530 787078908604 509143504755 65687254796 548623522629 907361321183 854661711702 206911110438 626283782781 839320588148 271036106659 173171257377 816710288724 829984912799 514338806767 402776726616 84977119957 902314322446 959040764648 783192345264 73704542116 420756555691 408944110816 818289321513 717754683926 526021038142 330878673243 488359440859 593729904348 612474915565 375183969144 784328428349 532446803940 205983212109 784727546177 621496518760 82257184927 10433545345 472311377897 775555612340 396580671905 602658820150 152129624910 550115236849 764653317838 882242849403 858613699329 447416726624 53790508764 927872173505 660664256789 739972446400 653162698787 532076354755 279606649366 461718063939 785605204822 365052495058 750321453624 322902810922 351130740478 620459413033 692578183167 135823098624 96586668604 867194926529 114916743440 210966765505 207483857829 675670129985 68432382908 510045291399 742391713919 591388656248 463945551755 391761587086 541025024379 728438959855 555532018840 917222406449 929940889094 907406820668 442754421841 594398818830 442793745217 119285075941 550303260153 891660387991 926488285655 620155387372 432624895045 479394420034 754913637495 202865844836 569026124174 512767169155 208852822386 622155200745 996204420463 799124645555 561253062036 495083678590 992907870916 683056144933 83313174796 586357189936 202311508683 552995119818 720801536002 82284816534 191203964853 811578981744 77246746278 894276595824 498518323431 879618968252 445953929127 644993772441 928588316406 94612228466 93716636723 589924385687 250928146482 329810768969 963807518095 332494522176 737429421283 47795828516 300668899329 150352995423 237195324038 896549104531 400027178703 177701469439 980499204643 609515772238 372948530939 528891169104 730660934252 800407702344 497279913450 175400628711 118739176734 803557557342 686301507537 215989757072 121310022637 216518328563 324734031532 676541180374 558924674720 435828847749 485143846844 852868506454 261055692621 878263286423 364314630423 334175539977 472915508352 34209257958 252849624991 200213442175 413569168923 302713374482 152165397346 233772658993 435378926373 788847005665 902322191946 626728632838 483240191316 155088179381 688311726888 18183948662 131478231104 911678793171 570137447010 900858244512 14991424129 483114763816 563035875500 532363440749 786298356088 553529195282 6726277232 774914435041 456263999877 255279265455 228775179230 622788119143 468259152164 371802499346 15364298575 606046823931 997605891198 467797274711 930271561280 891930690488 432832694883 634517979025 311507527920 941776076566 36672487905 321817598768 395637820316 548942009915 67449477458 11088443647 759703402395 815602046025 681665117687 389685560391 593620219591 568899040706 903441366098 387432377045 561663549630 147461045156 782348403873 404815289840 34731086875 658847123933 725935904601 385117838891 866169531607 560372801424 910022240665 918012883823 247871198524 624834152787 400891466331 99104324016 727679891070 620377523417 864769604319 851928360123 164509254937 517214302957 581883369793 97408533859 999065692406 750321947020 945533778589 371473493218 480528488978 319059130887 342569511272 77029707168 844841458974 292951412045 695982330321 698968956152 433045325295 120749206561 152759155870 566140998263 517954653613 251018643547 87930176149 817928009135 89575586074 310040175701 315884128996 216589164166 767562053996 607758038741 802783307743 109975365294 999365181358 193128350534 172081005131 538875745691 789767774412 443276434356 461567637195 208130319305 110194826598 897685137528 406573857483 144656362375 938234922764 221762921074 205016254652 380979755691 853902639872 290005641523 818073894292 611492693583 205664004291 177208569319 325257949738 246361409604 598277470961 942525203078 346827036707 448545551113 146846353365 654618015718 567318266802 180348234316 57836428012 424154525033 233771576205 945298285030 13094266802 100641728044 775453476428 364609174161 421353983940 271017741391 478882736187 848718005001 316608504587 953412508785 81900914170 195597895661 335204048127 8734753734 671096018109 699682151136 699282840626 384074412836 584661531170 395451753500 172489249122 544872240414 999541548242 606205093352 620609237263 706243946213 229992218020 687378573356 647105609441 121297272326 441453898391 516749005178 447104959513 785822509707 309128171278 945100362301 562723145936 250472247195 710433968004 588285934187 181873476149 404396069105 293832327483 748574604406 732705722006 990517760865 921710901827 678602632617 835281370282 140831623403 38390097500 115850138146 711679535046 224337108750 575002485402 768542673754 328031836908 106482317916 55493392726 696999696487 498686371173 102324491365 723463130591 590246206739 275672014621 63768508864 272616266564 694894118008 594829563140 382688170420 119285091875 596150369339 7402389471 130909351753 323798627362 398731533970 597617942245 385679449624 952754329866 969471900582 192061278802 550875075366 26338831565 783871132853 972851849388 381395352543 957450556342 339340186003 687597925521 663360144450 799048213965 548331472065 378949403950 398555116800 275033790206 717983720458 28891345077 135973670155 177547351429 358020133630 493699713161 450967014985 45358245735 840297612551 447850973640 106669873741 790126058889 329219092245 492167637815 816254857912 948222279715 292554797543 83387723510 518093421523 15274781994 928057406267 815995680813 168532126805 550241790920 908060631204 646910911017 104637510539 863467914291 211316371071 843327288790 720677649957 192704652509 20442032969 33194546962 672520324662 605964232406 512878297634 386999746054 855721918433 703261168444 766896834152 174270656699 287941399909 747325293504 729045753109 758480753734 574383482057 145823694825 950896222617 757203878741 601126076830 256027005874 474266093552 680691046304 130767019572 843545421533 755420569304 177455750186 814022633505 595258536403 764589169063 973921043812 593276773853 456358162965 560133320077 399236838146 423767380751 714707642692 830876803094 69459047978 292053062184 937366659195 860712775132 463905517138 497400296489 434975040156 493242761788 764762175010 454715520834 6397502306 520439563809 642326092420 783146521168 100143783843 215864001888 407709562204 689261783621 363615021112 928214220382 112039250213 472390660409 798154995736 400513525438 574670774097 429285174394 32618900350 543789443333 619806383229 360655292341 498716545593 62787063725 305130877248 513119691546 381500530436 137554030034 200136900487 223315828273 307344155764 413564383976 973593338850 26439514673 293260003412 654265931977 198789815100 711648004631 986083494628 225168549429 976851157564 755891107387 718937734072 57392321813 212068905566 361690993581 573097627508 603747546191 510756859840 245135383659 665359183287 823372794203 367452762146 302880997611 559478679680 244939015844 705533578392 47453189094 265521977258 996684675697 98644477801 164142031447 285819923467 877120930735 945741789402 888554121229 507523413912 748645078615 100509267368 942229679087 590111726752 988754170009 21906256084 948944794574 417238701021 299104817723 482121740124 857188183804 193678397921 763041290797 818842533273 246552491492 343141882399 946675339639 277538124957 401746916328 402896552331 679293152684 326144617671 948437356588 116234634950 833006932051 522033940579 225181952718 200645039813 115981482553 154643983580 421599055927 115235376102 923427317452 218526698744 426411434073 867012950435 109062512388 746606744969 516267572777 792961620726 215487554924 266787974940 60599707443 679527525502 80975121809 220061211241 59849540207 44086955367 645256060818 615759567745 968286085247 949273301225 906425896593 389915621695 524950083522 733673031432 498124780676 160450807388 140354778241 895983766500 366419010703 67395294019 196825912536 152021367170 754216537504 634095775499 360431710992 443083393295 614520159984 891284122563 583015722520 569652297201 245887001668 759817822346 199364251965 135516476423 223180090924 631375855833 858137122973 487183098915 514697509096 734757845168 750078914109 671098332115 719669098270 486933009444 815901366455 332722664938 768632381814 472553917521 120726966703 642626666408 593028779115 320912186169 75312227124 845733362323 593300732507 772441307190 519420001943 302130317602 129536978376 460057414440 258480421696 280466829960 320564568852 462823887826 18229457091 707054634191 512817923459 386155110280 761218351134 728548548583 995959836426 428042464016 436496028350 992675735272 268908348633 76684089029 854764980822 316096270602 10394810579 840897071227 594439100335 907641622325 193398613885 574627737554 179999776986 181321195567 655029052971 559198374691 472919766483 37742864549 973109893578 434776340255 828901150880 959145547698 894467964393 35258252957 754845902179 63293390236 111582708550 581216125769 996779513982 666741261256 179437843342 942968350685 481905509263 789871998305 421023839664 318335193811 318958192703 983520380087 649761250394 535871677978 471262623073 378748822829 340025730910 563130168267 290714092544 578208449445 344309734573 155575750010 477213617212 343513730233 862101105193 355927617781 599183452829 786954729129 479675448302 913877474364 51781195050 549785903035 992008810741 35443574481 28610036672 52698871704 125108257512 285639513789 540818166004 686866925577 265847530565 101883353766 135967177095 642139279808 517523648661 571161923687 646831667950 401103665552 414060703090 211075759430 817511924424 759855426183 655320868810 519051034874 755633278985 809920352537 399968410769 124009389533 558045743171 115049082337 660379721024 428518322305 830408800401 713574358161 627144574737 772593583170 665706321102 91108320886 391568451806 315314581844 415225808504 318804606490 813827083831 704675274788 824184894707 122041837090 276043958181 662653492220 546692182857 588874871952 834549995962 51132220796 507069642851 569971465824 679506067650 247480231605 68410899033 533275719004 647488990990 782454985152 666976210294 658119215604 760728109324 373883445495 309603311400 718700813068 420789894395 544210225894 571216499036 83309080646 307026004678 211403425231 78632325406 612933782308 658962747317 67763880947 667954730682 554786834472 527684270599 156670379836 510157608457 292977090724 651740641791 407426227089 3025889353 143049825899 904184345075 457394588183 824872174110 686862886571 990192889250 120826546121 523907498226 376177172741 854370833008 30234421071 15217002272 270256705052 829370952166 156943868168 823188992650 265316994734 751218133590 65384107429 549008271714 889437177921 22469115815 482900522525 128569645101 799745930973 837493199835 843960690470 38500366092 591590501924 9100616456 128563624871 92689096589 843289226476 169328797706 565182796579 625073569897 768864856371 582698106555 577772707406 901471689337 832118482242 287336715538 960978815787 564966934415 809646713977 591547989085 775830859556 800078055378 430773402243 238238959993 65113688056 721066229529 702766397894 457730776870 824087558118 811316870870 505236290621 675679032574 277817623084 731571373791 278227816060 231167237823 374309328297 156989361140 159705115001 802188811673 150229368416 673323927249 628634989778 585720995834 510979552133 995016215276 814802003256 611439862178 413960503280 30147977296 506054521869 24480080756 560860478817 523571108978 174167214294 264093526701 653840622502 285160315801 338228630619 402384155865 791177289129 616924194647 923164670252 849612326407 697967468897 94937379605 609360118171 403579350763 212320002487 740339377174 579420900419 880431879765 204447798501 299484417544 333424110910 689190253516 397652113616 583907072267 338521573112 625683422382 650895706176 432344563029 405501179744 907933640698 428313934816 596292333780 241359714046 477790957169 433084677080 994331272328 861739767135 820761165468 938352385048 863738606352 787188639106 107136164840 412079984030 688802503681 300732357318 813298776572 267253262665 286894834738 114940610965 372279041010 570682654590 823663391097 580521103714 848353868520 585323610764 530976059517 283544249689 458529670097 796855243573 902457371007 459299559460 308010928323 770927238409 519570979587 877185328429 973727628481 841556974731 928563051049 145438661577 692286614880 20599085824 230122193596 567219300435 100061399085 434667496550 161795990839 441206089510 281127134351 527005497466 733478760140 765654368964 852678147866 127236037258 186791574984 99426006161 123441264526 527923423286 692753998251 827462162806 356338347886 804759343235 15470026664 924553966157 421338884130 915384319851 957003014291 555969671171 283269857520 981733727167 380587907106 178558870157 286947362628 180215871279 585343978173 270750034323 434806921592 776455634846 306669573529 636045344065 580757780026 446204844964 610368942727 951378896226 568038223672 206969545286 492875120956 489942385322 222380442082 6879987321 240012410695 705712387620 296999125857 455419719891 798068751177 625072474179 867289590263 622391637952 673727256655 494994529344 627378809614 34532725561 265332297524 291418782145 331787197463 680273459408 179670035649 647781442642 135431165648 326445267300 565471510381 168919456753 615811901673 668073858721 689232061727 879871926332 895100481692 658790386618 697660813173 144786301564 535601971197 276824081867 746357887500 312225415096 992757081717 291140628612 277250193134 538715496201 436198114454 990657398002 137647128080 782051902973 892639295153 885830464432 522246111910 382834649749 136163987932 595157219339 43962609870 402721491858 277090463702 603963748742 448717775145 765103543057 5697768814 929968312617 832173198506 623796330602 794757850419 637609442105 213228142077 845564339860 655065296791 999497120504 351361385087 29021293100 593660109458 790858996488 325772109803 393166147772 438279286635 197894641649 430533293339 153180313347 344659779483 665817591608 655041399933 188649889214 969187953203 149577480651 204252093268 602794117203 669488755317 63491754244 729125047642 467946988531 787512818719 831258409398 91726063402 940502305561 375231576885 218903007179 908541848086 709475049427 138458179888 294608534676 595108423591 712637751998 992785922836 112386743920 332290549662 37251668283 322436893421 538401838934 302860882196 987229699035 937509888540 515752486839 550791282821 283720828001 205080009031 239422238418 165807251567 256337512549 48015247051 277962367223 700255013529 578260927162 688512144352 645981684397 911792232345 308409177143 410773597556 290267033558 141820172519 156452453672 171517842055 299854872022 399324278148 971375036585 295949408930 977813487405 490050818435 174788471615 523178596017 832281934532 334129254758 721712124128 530539254339 249777803136 451009988434 626958869535 69097512997 586927714960 421116571764 25703860742 38311325287 611541139025 898976319034 719592721699 392962613498 696205254034 952222749110 138114916626 613539748417 180586906074 714776021727 368927988659 893570235392 36692032422 770955045829 244457595340 460306389718 903882679218 508503017184 252075655880 870754213284 366646284853 669731520968 847066854967 862344803826 438539192711 718327760447 549469722662 226871336707 376639994117 527201496273 170509453426 698056246264 417513782861 661632730181 666733816419 349949130323 424375641620 652753478254 905604223655 813050414243 656424476438 17035909279 736896961068 577035161217 692158459606 906826834950 827804027390 339859446448 55865170363 869558102925 38522250387 34802786202 512676515704 952171460142 390625661893 790873239419 742732272434 673015086866 621838168692 2858159021 876563268452 850922911465 366929547226 434560095618 397586397677 879992518016 896408504155 846727745825 663633959027 247525895866 895743358267 476593953568 548873695505 384831992914 634255794058 929436480704 608706255448 366062139349 110783431535 863669259486 326717688142 331141070855 326477736889 915441144200 168283345301 526143813978 330822552003 791313356328 554378542622 116327137773 945990568502 344268484788 355709867866 80229815161 18230026552 684193382489 200040179482 177072668030 931622469943 636249543435 659433966149 77827362892 74589824749 530221342165 197139350317 757037102613 158865163619 518386268042 200064634641 576261320933 888190132639 732094812179 761011537140 27700938073 854995334351 807128822866 477160413766 74087257157 595410697498 153696672081 34845710506 813129865916 212021909364 431836267587 989266530749 113983701091 210548593441 141472919530 397045282607 821650289926 744596218821 695995304448 761577737768 27252504615 519231420510 553384275822 739731568655 660354068438 835627740229 337673244856 265490881047 230897711543 582218025576 547771490528 332665339886 136247313222 855306933538 859926038517 107429419687 296847226469 666392409741 651205086943 618007627706 257416256312 898737723127 524382177497 730700248453 514088957900 586742212392 777943768922 681575086116 223240248066 224141038396 842559176220 503848312583 85665862158 948421835953 193823124337 255420469800 901231500168 515594338681 920978319872 301053846339 87463747540 68311273087 624081033446 237257236578 674481123526 999888404192 58278026490 583469160666 735661445002 69287195234 80072253090 842328504688 111279987276 118917053232 176231798377 874459392004 480177068085 324074820750 591769378409 926787494950 892096447298 658908261472 845578160005 357410518427 444572631968 232449490749 124131034538 978842198563 220864680389 82487266845 941491396606 554839497415 47286749951 775686594506 54481149138 200403480429 966680350041 314738013857 883391230885 641729186239 375345265066 54209617957 560205979599 634681333044 719298262363 855100315077 333082562056 493646007040 667116856416 181283667132 888799574402 489961193273 448860871095 748319264305 817648910532 208627583813 238378261043 337132104600 564165276506 402161755134 875212945705 991545018761 916919848866 397758381671 960377940467 415942021404 188758514831 515663451845 286046676175 385600717959 616312858149 249121420607 958309359308 156702601730 515181856002 570549662221 884947375369 797947794664 656025143717 353105796594 203787970874 384802367261 399924913172 237702544456 175772449193 435836571875 905873242079 539757927106 328574318065 716100257016 94084886091 533290361693 918603466489 154801059192 595196653552 666706752798 568040059602 586369877052 807277351663 488042922944 81103481947 619955411562 730754199250 172560058835 739609715574 714282179491 974919177662 473644243007 778682698051 821306742525 390994829805 761345370895 243537127266 482235806959 319626471797 479830590542 603018390457 621028548845 3643548441 272246263023 965296641012 60546368972 814216602690 466504075928 727274887969 710644020803 511729796592 15094974755 247627661980 592706591190 243080812208 552788956549 62557160325 550606272008 373138213881 747329468548 942904223307 107931912444 10603265773 348997118863 277944667099 704728519088 232717249523 451628920680 403872602035 117095831823 764927654266 282402011865 288415905597 324335597244 172376641986 750329609356 663009667135 858987501262 708057618517 577814458302 329429241897 339185560031 893269353420 405428996907 790639606331 141867501311 617580751345 137881806832 876823782309 290194619925 226166423449 197688013338 329701511916 120694495712 492821857801 765927901175 140829422522 355492300047 200035526994 958419408773 684049823776 525173393033 523314161399 357148346076 344660184069 635347172675 20674438272 234213176695 902154159688 155512967787 763885539012 830669234005 877544932062 507496173775 308988998633 725228881724 679940114333 847757726513 766261518426 504869154128 931190479703 215753772263 204278125622 97004835166 584162858528 120884728919 101856593621 531859580119 265278808392 702882725618 849671026529 269250996147 870421362941 576877317417 813857252757 195219441482 325113160324 9305919420 389154033286 764096683152 212024829100 5680140721 514625639460 665293959031 404229171839 268080539556 411889598023 364892471641 579978199412 971146418501 720950695835 499442935158 603618616541 890129844074 779686238681 949545804464 586868335436 942401468293 269495843572 247620437861 969618365144 326931526553 65763580429 224512532430 210491683341 766146340690 40385563484 24608117549 620399820164 822067770778 381821526046 568676567399 815928116463 261239457115 998231791817 763571365198 284647986233 331727347187 694078505138 273681492460 646438556272 766267377755 38973508098 127983015018 809940806410 431268060054 104112117273 360604693832 439916846796 584278283786 889162653387 363885030252 910412041161 820153236614 615536080688 39302682719 764345506994 574997445959 243926519564 832581882251 823701750255 902142119737 619916299977 999800003436 578894008340 988866884226 185938574608 859636829874 153039412427 593368938476 689057369548 400936117710 174377802153 11151527557 154368554424 675322308200 922618127296 565543547550 888466944672 369892199100 684454172698 604486937219 700177993401 527595262548 735525199516 555256103863 940503026465 956574684956 277786949155 145908798789 531171229747 67213841555 914602550364 62697841003 788389842999 865248697937 495690872661 841066518877 658645864367 644220067480 172068593112 710311795010 768807324086 630920169420 709219272098 182365778448 121338327457 162023633990 787552927358 443822853192 304215254745 235196676478 729228586771 61118968341 717327390113 893737785669 10311806238 22758373393 37805993765 406493123557 968537827823 635834363790 548746098626 553860962294 427241654424 989933770964 728538332098 550321312300 818916530864 69949352788 454762360282 850377059674 692707362923 630355482092 430340204289 440049499430 619479423126 199116489553 803959475716 241449434627 716138771933 436105060378 735641764469 166917430789 17202505424 56242825117 352639057374 795472653281 140688007185 242727546079 220823968770 24462543847 924789990443 599637374679 24905606651 642891961319 572297187139 767087154458 278642301089 678583579236 851105105834 68558493965 21116007389 203898481929 590807587611 884422771519 360151499796 586374136391 35492391811 353246019144 313462315112 249552930686 872516947998 342593226183 457035907185 630416081345 970589588609 294246075995 350752236066 957850519119 295722033173 191218204489 56771598230 15298351212 245570341425 984169416825 732424947222 586833172273 860031630333 261515910768 95436103099 652216733491 345523155930 705687046803 317344138062 832962034018 706977252909 899590724208 885166516030 808934530519 158878332209 463628572693 676987577631 61529266648 196135462041 752654678461 544748157125 755365076135 557670310280 495102129765 474892128957 737845845929 928758206604 604979947966 847522053487 486818870450 530624975707 285546610600 41169502077 938605668035 6531619543 942058068013 127751556605 464227398053 888516462458 847694534173 936579570985 323655159975 971587384995 672945703818 728819245532 621203506171 388570737707 927232661820 82405704126 587355250957 460073518001 46131669203 717062849947 21974845224 134438238272 31553736914 364221265527 921026140678 118787640583 635903626149 967169052383 696679733795 752646649855 860712416562 966468230292 54601585725 400714573547 487015424750 76026936365 960255322021 191912477126 23671952448 538109398211 837273639736 698086494161 550312602270 385357522129 515440612970 363123432401 317580341687 498282216271 766540987593 266714462258 857158553218 978697756421 584995950344 202018943876 613204242086 359269390707 805576913424 190796693943 374528034729 449741906136 383474627134 68720899323 600669699776 416052188772 62012864692 366074395752 175465432250 633957263335 799677564928 941669646938 367394540463 152710243602 830479075815 994887294203 907108846382 843425788284 43181578682 373057487908 377463230427 567636000318 754486691723 341332595126 697076508672 157654924188 123108823230 782129482250 303300939092 387939359048 459918089927 152113188206 936857191574 665696033178 819212081610 306670507185 452477698042 3642981366 6399144277 634140689992 845304274209 475728761823 396763812227 963888035427 401356253811 901854556303 58982168372 726996823546 65421347813 891722822941 148068214280 222730998073 301976972685 908642734393 559295337328 719172848975 200811424193 836226330410 794874629996 292429896339 397457407508 682769890158 867958880772 683747099737 305203847600 990104952312 315586608543 182918627592 160526142420 617342690000 155182152937 778206036114 235626214038 692063065836 707015914810 902309020728 374522579579 497331249762 571197933419 232358730667 514829056659 287017985121 770404580342 221537815030 248390176833 135899987901 16431577182 821282897021 46931434991 924878550827 314879528229 50885656743 717039007322 562776808969 263469069890 350746867154 445194576547 79607657812 29930290848 469744675601 186262355881 353149509123 309898564817 618423328692 890244848871 603305352182 782268290274 563800320622 651295424966 803295692362 370770723687 280805202420 682975012644 62368319409 30343644135 186712689908 951605072290 416362189766 811487992211 211245152648 272680603374 571652008956 499692980983 881328558943 315540312057 425125955895 848892156427 478459183414 800109549569 864341934574 645409335480 598702812060 672725150574 358406031477 903602576165 926468545172 743543639648 186873311611 183827914893 63842862324 713450491732 76477493563 786377918587 666778753079 517066323231 439431530775 201634346888 479762724540 883014020897 667195574411 668465686151 912971888331 402406175345 843190939020 330867663792 261111496352 954619391547 880099705962 149668777880 890056040565 902916786727 260778522260 18866689251 878733020992 849913306913 493568516845 824293471969 783186899488 283043370354 806481553932 10007157758 361095325592 948900795179 802392169974 749719594934 125866399709 816973394224 282648521524 282448316134 545694010769 620878509921 295281680339 301546596370 561524802858 519191058130 880777348079 375644871728 801772933908 114748303057 839181355198 173812584893 670889460861 806191780529 279293584217 58605257413 277681859829 785370122881 442698470149 469557049995 306035893236 339465957761 389293000254 514878561893 786613873246 247403511042 635962153509 790176891508 57183321986 466880093262 384159293342 469891987615 247258589020 569737613106 125744461186 325029762881 684595918168 884860568808 613137917183 834061373932 444627386454 779613528629 202768702700 171646192895 500767682935 825167197876 393488084489 562794278227 544551522802 715252561194 612940862399 447894357 508188986066 128836497960 353275724232 242875707399 48425692868 725086747118 283809375471 129365397565 12001177657 385018897201 186732060444 979510543273 294046008459 235908041122 731024380826 154839851254 228531297067 410213047088 41620622491 543450911954 399834441836 742159152969 772929629175 946932472102 522840075600 234799570179 314486474352 478547791232 659156308094 634230640153 58688857711 716445379439 344251703852 76547249533 828295331070 428200010724 780332285423 801087511300 951919663184 224339693821 400441844898 768847309551 777412761056 593741563660 454723615239 849574016783 262386784100 88931676980 45023915201 901274222755 975424444475 9945649433 269492120369 795467242013 665341758489 868427921709 574341211043 919397385314 102336553460 318311737793 210243998802 197497830547 685963092135 776085456766 200667890891 726218462645 706910798974 232884198337 949674667238 761902722723 414607796958 232262494058 942875292180 729028230540 822560431196 759017031366 157992197214 123004432616 583826591685 905439382814 530415186521 987488968857 93660859196 118179485690 916715562674 980980879050 279315403157 916747323639 302726247629 186331541304 947027900695 975709506571 273992715271 828322144479 311338847416 872430089650 481192807227 601379304284 567539465427 690052011150 419995003939 985229993719 435105424443 845213204791 74504167821 945139895961 819693242451 85365446236 56241277809 39768417850 172597598183 23050460132 921775220589 368740167855 468267700349 675469414622 709594525581 829411725906 285386083401 125623116262 446183850061 693092301618 678851380384 766083021159 640119459561 32610428516 67094722354 8233669109 264910620958 997431972718 341198293477 314941452857 667295041340 924343054244 428181031421 36267380311 10525170562 144303364318 502512596818 567504184345 154088620202 86714613920 7045438094 130371525807 152052443456 327706344075 822577669875 124912622484 727994066041 326419780221 989299574962 432459557568 546007513175 258176046072 34934032087 337785618897 460917141848 674288018949 445294116874 658025431883 807438944914 247346233435 748447690468 415596084971 619312818565 788712167651 990840287524 368560587639 316014141524 862509602448 706783426588 58973493920 681764230017 16382395869 207025773239 660995819991 985767345535 63558289133 693759557552 520492530561 308578189218 924735083788 380262538452 884045172748 174955299428 310158167257 661019067174 647669959784 479514678982 347133994672 473229642577 928313608990 526040468084 449056502616 803958077635 439798511452 696791208226 647553682682 537940029626 722804925259 684691710955 43183608045 305186634888 797675738693 387439428607 501716153170 685430555971 16790936398 835744291954 80598581753 714011149404 851578931346 131107009526 418174260991 144869822998 85879829999 320547345202 683086428671 961019377479 77605881141 974067845536 492430700245 919679306379 234804936446 602919250882 565318061242 655722046569 357871222836 259741696682 41510074943 432763256566 333954591790 186836341647 63048106824 845815875730 892673781950 224507230566 766042695329 313208219207 731041981350 323001308024 305609360616 515123886246 950050739948 304470555593 539440771983 340229019312 104540100598 972379145358 66820725783 792347119056 421909221144 891706949637 317142545232 550118765293 106573159730 18802650876 139485151955 876883922843 271793778126 801786698245 816706842150 370786233565 365890872392 78152288672 793495547119 572582243134 925505240304 758606279114 943531895405 331464135577 811084603995 85475555641 640465733335 760542944111 805660543294 25427018851 808515707950 436794656423 229456830283 497929588071 617748891993 545595365994 27923032464 66419542301 194900937523 731854061532 237779518600 406174153240 455769495824 303499999301 99526740277 433664785387 289553920861 229781584264 400708511313 745176266580 139454078039 976389077215 329435437195 182373929104 975620531129 576615625256 301743757045 639752819162 670802919414 912790115250 107395991872 179116339256 862044880044 675058710475 643043557194 288786904043 665293031088 361248971834 473543725121 873985473074 491898658765 942442677810 11299983068 351172060977 533168516485 383055535112 940831662434 385873360774 568467873894 372470602219 298615779600 47727971663 50619724416 109052134236 515202185411 49057286155 826384643159 703411752034 906481808886 99198781518 518710189624 233793980973 254315945340 120907957152 138373083281 139350913708 564813679371 595469283923 964423877378 709998976898 236967054311 239515560084 348998422905 210867703663 163581018833 812859958144 495257377639 810099277022 817865011731 407278074174 239294193750 380209061616 370546467788 315965422086 119490578205 408008193579 770273911706 644537133192 897672438108 891764762923 207715797972 711471826162 132840778613 366193677274 417218562964 996989762728 456905416311 90504622262 453486873019 182701206850 959515973958 900999795006 460653564437 319204637242 779436674546 621504193674 833319643968 997555262188 723067591262 431213206774 723758003640 203591335663 98066457786 457550947074 835813258702 863193333371 834286795000 887876527604 634803195610 901972386049 264864794784 423223551627 364698896800 167689313137 576185025706 195957552115 939196661963 548575140919 529431081766 954888261939 343683165313 201553236468 470420052335 482195568493 903976100268 370594997147 877222007364 840567902337 680404353942 825539754930 705105800690 3608386799 483383598923 631319420817 484036052099 410542005947 65947910650 957301775914 38287261862 104563821433 970783429261 887258786502 616439239931 178586301040 423735425336 979808770052 515244805794 219844964379 540489170031 190729540786 471059459990 578550631206 123614579665 103379476420 30417617757 71110765322 818035106801 537228940568 668696125804 63884531210 647498464452 204831545914 987858626435 812206455095 968036476964 852876175169 659307003508 421909212054 954583962539 453175348510 651034184156 870694572442 589833659314 338211817311 668785126029 789631775761 712101243410 268211132726 381926662962 912970135259 664919553435 475270347808 405383214279 930009316245 275366419316 682926180913 964641322070 232348518355 938552828696 496029898260 610712082362 646215542095 355631339292 181049719762 699264408044 264189297673 852704674690 715529355900 241412307973 69978305756 766403084310 636623567470 615422882137 562076618120 3972229524 849868857511 31409862075 997415036668 486877580921 454293012430 953139313816 683171808382 840664694578 128613335096 1657974382 446686811263 38518905344 216300215390 780668282655 461147590691 675204483153 963520861442 565048125110 811491414707 727359398523 116376962523 327362875728 749282255275 740415908462 783568996442 764452420468 329334964765 962333663624 492477379178 721787651674 654613296154 288991966210 810546736870 18075652643 812411940460 129474932302 356640029356 292253583613 1661017239 990370875059 32927762356 14812579495 947466577050 649467032101 822186965000 970211790182 804269737789 556545667193 619266831450 511313626181 631412455728 975115249647 78645042912 749504047078 456095595622 890015460422 785305864557 283467943465 357928901922 835516918200 209368364562 905281796103 901027222956 662016168197 766401974784 395312926700 145202564493 620131641166 130171103190 925407175238 875278781112 658096288885 553202090164 207966640601 398481833050 413559522743 180605914362 466022563980 630289863699 32184515846 428101174860 350928668481 322857650052 520273696901 139104965269 598312882595 284167737811 381975717064 226871628641 946876049386 269764414944 719405732694 237289984439 193280083079 285995598366 980489492232 726130376598 655268048892 769319258249 962699236321 289579547629 82336152325 342047295879 909858281818 688443414586 673023531048 729615894965 129677503059 656102309314 503567569009 917979774102 344657440027 777941450811 313791250861 578260945469 682750925602 614119712034 463158509704 521380295405 990679338077 371358965647 91536041668 798765017660 878401040492 657077423095 989306597019 716193154305 615083288806 534759044189 933048560792 53783011294 247756626220 657662193894 242944738470 341181697725 749180477219 158524539176 796010636774 828837657142 655759076094 186252431688 942277510265 518540392440 349167538625 198186826226 249127690853 12903783161 97653829940 816335295202 605819979458 212513318556 401594163993 948442105055 380438562377 256349212912 286705051868 619048154913 20369486234 60590437862 405223402569 459460953434 302376219804 456423150049 451093497760 367960254282 256435341401 581015361930 289320971832 591670741447 684154607321 261753998219 873605083495 305378601173 320118048390 984571308893 932066847358 503097086781 265927050463 558095055451 333142029001 412691998028 907179351613 45439274604 333077352554 266699376748 541922128247 283731810000 351520109411 737454958792 788070307477 322815967426 755993022912 573984498023 378903388871 328475499005 882727224943 842246368046 782280673579 482733275966 164304353976 636879407346 397055819545 867725256950 579187830442 176365761277 921624299983 27906958306 710966659395 205196191214 617083783764 589137528808 787781199340 962016164203 226355872325 203225499675 164465586163 948760063057 182800364524 830479785666 113447924477 504628927037 896373982648 858251487714 750184869086 780370495830 672068193762 705207075383 605915732102 646886197259 530499724888 679334610505 239691726578 525845962370 609765371563 678646180946 642439651350 422642818804 579373393559 727846311596 625583369548 389432195743 938247829202 435766709409 494619136899 348236372244 200826740779 311692101175 896206300679 328178442013 979445561673 321234906602 426219221392 796041398004 507511097554 702212455413 36428020366 937245100759 779471774634 611598336525 667947554256 376875587393 460786948569 96079897700 431743137867 691386627842 466374884209 78541012092 494535976640 567566423170 23209032325 819401024829 463856754839 519643522835 416743545919 429894535147 593682710881 990969348390 378973443686 3396232254 737693280157 197412301168 515099996309 281924559739 305876658911 652827070977 409779104357 97952290592 427132165059 14004959060 933179276853 380861528214 544433265465 504880495195 845263846118 736602950127 714022211721 471287729468 472674118330 215931233880 180107363853 302882793252 699242187604 373666725006 574787543619 962834609540 532903644106 112486830955 630809511862 520869666591 655903133329 229432537870 521538631437 596112333156 521857559077 370691605446 969170763571 94625220846 953711832760 704208240853 561251430999 243578565999 379510589440 623970617989 864059471115 59866743712 987233105757 897117057614 945945028639 118253428985 868479837429 364067952995 858700445890 112658892245 549777599763 755594581701 551457914500 753694456885 677350894212 781638124560 964074367809 829034836619 759578395109 458163637570 286822866900 438870684619 876488748326 643829710276 186061551178 38562203490 885925083719 554582441882 85079909105 649766025214 181726741774 453032847414 371414976979 890682830943 825177034474 218698594514 563056396127 968772943802 160198764533 949728518303 682592140018 78498005975 876072056337 462874721962 632448760510 337363298339 44639205747 591294522975 213437072322 27256634246 493735063170 666070405676 104134769648 195120258079 865721389288 120534385968 222791044321 852862478557 506750977037 162549888197 289851979944 890934225486 543685486985 271970815307 251795624754 413035375896 930963525632 979113992224 836439675965 136944214612 673742153465 322918955110 417503715047 77495375976 187472622598 704875450810 310154442329 713430536333 729318960383 578880314574 142452188788 654923928584 952458108065 576477013460 445108414354 5293529452 86073539728 964348557184 718863810030 334440588519 574250831796 964603387442 219494098268 178930869878 35771968360 218617616093 7213773101 926954117718 931429996300 113590968730 518955589919 228191730820 546205970260 815576915549 34628634724 273423421509 619203061171 975711408188 560439173599 848912509229 558811986534 965110377170 501607130352 767330568028 942011942392 547554558759 990596493195 976853143695 768009779029 876536211744 477120514174 142907127058 300602675486 179380543393 560823458379 222678544044 69565016351 81324774596 781547618036 282557823158 664759860267 292266263322 238208606184 912073869918 342791300861 29302068356 225259179551 75434286247 948652321781 327633868794 261640097525 313940880746 943335483554 523598214491 942083435934 886601472145 833412192586 178717398364 101380474008 679573357732 338527206076 688576087805 964413823735 210891051562 124857624494 49379348458 515515175525 87350725961 909848001024 928436707133 272989052385 313635719792 961913554774 883755290078 935752481084 888827414157 89885658942 488290539105 432912868634 606403529804 903551613761 827111006801 962834127521 410740774631 754861683928 510467159641 556537309295 645339376477 124774186322 181228264478 732177160425 281175429399 148591746862 454957419338 363793976409 558726616713 840115766472 133417181352 333678974058 966404057709 765877212018 308769540689 364669876281 940660126641 963236492886 925802308722 971446813187 148262593006 726950040113 14035197245 974714701533 604121419194 771260784860 695525212242 583669124630 249303031397 913006666684 145915745658 396450082274 205896321670 965340494481 633333647314 153882445318 657793369521 961158413923 99958300755 176167829529 912946078129 989046244875 105772897123 631082785851 216356301520 766468064582 257679350701 105847870232 333037739057 614576709591 564786273968 184758465023 461242808421 556023317035 175717269935 461665876476 728248269363 922241229940 895163528896 537892234950 935267863269 472846717057 468403660450 908873710385 433707147991 455788326265 184526176268 457019993888 634621557891 151307639738 516241399540 750762584824 727594753793 218143405403 394944286800 293064981649 147601760543 25386627318 798408735258 586410668756 243275158643 596601008531 467890024858 753794256307 147382650357 626927241289 361746582701 951886609716 954623099314 167061086684 711489703883 465170567251 488908743038 128555235882 131010443762 23093799145 778149389886 317453313949 238285579509 4315104482 27161121207 709841081611 969504938750 449572924837 138370511305 448199382421 651810844480 529624702938 14739298498 819690196040 861678435615 610509490381 497974468311 318664234755 317392553172 318689874551 91544838241 953046632042 762913189271 951562959487 19888616122 477090081688 780696838205 219825858220 719652101577 603345488858 477868907816 477673144044 984646533854 934869732638 367153532099 572415518431 189690197972 349186858977 384299532194 498358533340 915351984217 714638945722 235906745836 125896211681 740927069591 985933279117 632027816799 570927849491 969650741947 599075195028 559900479606 325539633322 800775314936 249416265821 677084371765 922233121182 29434356137 356532523289 123272888411 727065331605 414933703844 998931360461 405803373422 895566104273 880210380522 315519738333 46888549018 141248227845 958985002516 545713575755 380558760076 701278949566 78904288103 551555027182 432332020730 928111461183 286399795591 116312203955 108936431650 268073299931 135832621323 525241633839 182395306767 53764286597 27930344572 295186635112 679341835909 649148024940 606025630653 570497774584 376105142443 863938091351 214941604681 316612390969 302151780448 467591555748 630088186534 813757137860 113862773917 993860246820 23683882883 555866203 565495191666 827465614684 678077634680 208617148311 367859158365 600555458630 75709069269 58037696759 800023423907 51948238693 630114798255 958996860574 855707018463 865037077535 344733327130 712570845391 814120892710 908010027577 201847631818 591800137985 149354099624 368792474101 787304930883 596824940879 991008414208 777996274793 61475533450 185536381411 246151064851 879685580452 792985133545 741526766151 731396422227 174734481513 296003091644 410389113336 45714433327 141251434972 724907269229 491864153107 41120901869 806530206995 825872812414 787918965609 944987966329 503139198027 59247731078 794029351041 593583623333 382330264564 315619831613 404956756212 274043942498 915335123649 795105106953 770042177150 553517039106 237441934499 799451832785 307686351421 160117473295 29864507927 237749084979 281420145702 325606628851 658614252185 491614707839 200520914530 781482151463 470925720805 407770402202 403403100677 971938275686 853565120817 910163334888 425194156312 841249345688 291520349436 107233451551 201905390212 201909008055 376451656286 660276915774 34293117615 229431742146 807653165195 198812138329 337666800024 193420717650 773398185598 456501723015 297520061155 286938262827 285989775374 895495189704 600276682691 317379223390 77703071142 207200420341 805601357491 444553651323 151957692878 114639804471 860758799807 132038049351 680516451107 233523036824 433095434379 102736291284 698863440736 253294849215 859141346736 155723845750 560280367595 869800098247 456103471962 779896090613 269699543293 580343810881 342832554058 944260726377 567332435785 826584564751 965375044134 913525667628 766446239699 938911225429 838828789675 372767352396 504336650640 543554791572 71615265696 72785301273 614811992034 140363901841 661488854237 905463298196 2285970442 905144898162 410714743826 247370786274 297523518205 121491781737 934414763173 686987950258 51854336817 833406831124 460895069783 950147616918 500934648967 785196042735 863836914591 849753939700 474887999618 867246282856 467317783520 478987801692 216725704799 499232507678 820089658181 184096728956 723086992150 111607477063 263055433801 11413743375 253705149683 803456113751 710655702179 604780914093 308984697924 949465336453 942078678006 277764356537 245932736979 83474881750 247117499111 320383129871 334337965407 663249653518 137815267658 703353624850 982934114289 503872011253 400550863612 168161258527 782482158901 649112482169 841323026157 955017195541 352391808425 267968276492 967853134575 302917418472 684707174876 200606977363 852020770348 597608785020 63715245843 243030698114 313621736263 697563404960 419725743701 749066361825 444844918020 934005572047 160849497713 907943743441 439464177176 36651758580 942010717015 440450548564 385464156593 703205914556 113368723565 308119675580 663539442662 846475070743 706040462009 143326526175 171986242058 987028249447 523950383016 346067890357 206445487552 880984565883 564471368628 436877809565 40051099794 51041818435 355718385830 451273199521 607527107142 463808520943 953154022676 816860858309 806521548490 976747720586 67605129401 374991514536 722276014419 383511601124 956392232122 693070814632 512657415300 766361527925 847299644886 184723593255 738396843588 685554409417 242990314695 963718196413 161377089137 434811502974 880287361252 100276480640 815883989998 13456224982 501014687477 515676338176 406748594493 926420054289 658137221928 470268769483 513397988581 652365702892 277716108596 143976594776 405970253276 473881205263 880401127137 824720683112 533240162201 45965892123 283255978407 3352332056 56715356774 428976264480 892089858000 351928023371 996737088682 184914764431 902712681371 800792676799 756293735259 29835298519 128705818454 597926430207 367061942755 630708936378 997089124316 994374086218 413049629060 554386724728 428602931006 409061401289 309566705711 105081494340 466813825628 550697954745 618289155261 276378154679 249053397613 890120744481 486374181224 707315842457 801689047843 937466979284 753660653329 4843549683 193528127341 760848863531 509985223264 844393203863 60953311444 301074211725 888600594801 957717954134 263246415458 98403049270 426551710292 74539762354 541387848406 71815853862 968611411421 132194503700 598310935358 15237573654 44194232318 970793148872 376497949738 899963345482 726161863995 59635693828 388648899558 711854094716 858590243012 93834839356 434461974401 173916435882 85741729508 45335832939 840891929189 255561510845 305410009327 574874048853 729111413636 327362976040 818013714197 571742021691 361817891879 478616117629 354587868735 282121940795 350242613826 26097105238 185709890496 295714362038 733014621653 27394564020 148957479633 183747114054 404338426696 305626750150 165358027998 540245369928 249014192268 41291400490 590741855858 246164992517 261819904832 265783697324 396831937485 445269452449 606351803789 248771856259 293439523691 892164467400 846243753008 786516680964 542729268366 264778123331 625524788472 444556323884 576438628644 808211840458 229745597269 732623722157 814195241510 707031306187 750993932603 695727516688 627982437983 816349914620 172108534373 48529699556 27288510135 34893051026 222120546094 455934143719 292455634282 919762966280 118195124459 483107870603 711704098531 631155363911 690306463294 899200110004 794746949984 484659001952 105758669448 669134814390 633337502662 995839468134 196949539281 90997843322 434672323230 83489617321 323788612715 266781340000 591089480318 593424595169 444004439911 489996546058 389162036184 111297164664 220552573040 484548828867 925950361529 962526665645 30726911857 391154869602 75196459273 572716410037 310558196309 919575785297 561676948314 484515182601 344535655679 235642289545 640890807584 680664263246 952963682185 235023582420 400693150137 645852387229 531108314365 372604562009 992775117910 64916667170 345481000051 222524398606 18770031747 751155552528 437937443175 380546200103 929240385870 389862800628 896411622836 411185931016 652845567526 749707147194 652412331211 693088162891 389126435063 214808562263 465637329327 533081937229 751828274699 446900303613 281576420142 261509127493 379524366771 680216103146 326567581132 365431108364 980844881050 785891972679 746375516428 80339476245 521579828518 597879791441 407965532822 995015454581 312205038687 180748510419 906646955280 464235563996 326040324897 126290928103 147054162458 438408734537 888587270560 639806641569 859694190564 560877164072 277061490727 505766415747 816755479809 95180027376 116708488837 320392511810 250376396147 219332537347 642313750127 950404357175 306393781615 187395170472 967938522284 543948126568 325621069197 183789268573 706710537079 463930607080 41499669875 344937307167 365125958823 411199874096 179061863241 381764863184 865682068637 980872670490 329798811492 50874941809 649321827398 296763539745 744261362300 658857537918 231434767428 320385488572 362373886864 386864454093 948105726591 504509364240 326378134571 717952397016 191957080762 566687734264 710507102754 270448284890 42468828893 977860357650 502455175359 456296720634 964757105110 370594267183 426164411554 782850993122 793711474023 514353709599 428416708411 649637585154 167897398153 598808084231 260509525577 219634763204 127642113149 988625884233 554942815323 188374949928 304541460626 418520886256 136074255394 459733105994 564635300534 501613231794 909006844871 857067186018 606088786346 578709609978 734497787044 891400824837 599126196031 247217551701 145900845799 115666180504 993358838914 675213204660 260633966850 505629762697 15283473429 587408210113 20313654407 852290194747 98780819557 684354768975 189968083440 345250090191 584172291404 183583590674 556195147373 328320769939 960020398666 441593789885 460204158832 246227076588 351918368933 111712472947 478671010190 552096152469 758112172028 147265465959 191271009642 904830256676 828459394414 215263186868 124637532784 331198580620 376432384047 980109246370 499666914142 116549848986 318523712950 76875685482 394356832889 582342772893 38385032968 359451360023 644657492429 787077472520 451982950864 11161729803 677857823951 953813232145 480427408135 171626331771 890085325719 811356852332 201293242106 387311282644 482508301678 338821283673 663049146647 265054283872 178160223692 665259726758 399747847134 690024971482 588343646972 147648822718 197520944603 740448729280 911806576018 922650748312 901252790962 858057727271 455439036556 983728863022 684614644268 889772917252 335187121234 393443210294 281070191665 82175569255 750983126103 654864924548 59412199329 915393312444 85727125503 569968742820 866422938847 144443978105 183797935392 272854099730 32964534299 12618275587 621146757629 161603709754 264888460057 277320214678 128198052134 937916562780 182443602636 114375283883 539403959936 96920251684 564729557281 421706121742 326488506084 362920368402 511160514247 791079207057 563855848017 134957243824 88017899940 965977957016 633872945233 244940901925 382859286733 279260878691 147553263313 179589078739 766703506956 902279315168 192423018236 716492805633 380522687654 265864215712 844820542288 518129280228 60876355281 815925266745 920391568650 290235131865 847240722182 161698552764 849598425234 518964005897 90431921484 560671592703 838586332300 703684674726 954787595756 895605959229 826529249427 589344923548 376705271229 983233648780 339986240765 671853388816 534298261571 898265997865 111768099354 633787057751 453882596358 962308899844 1261667373 418108785087 272522135356 63000294945 376921950243 785182137384 850459539145 590128301275 640982682582 47413530139 824626733282 351260740678 734662663958 418682544983 88934676907 451898563405 85358534141 564594595271 63871820823 495038543707 186303059208 559009881706 854891789657 861579905569 250962301030 773874251614 730457628976 705771096166 571733337929 258118052874 415844747984 670997715766 846141740876 38006937548 817602507950 481344790340 897096696169 929695631485 696351085787 715236693363 227478969043 767092317517 938100671471 976290708629 540180647139 999365237267 693529822153 981617173000 805681433622 644601873626 831436244651 155194209739 519078573085 984322882798 395685946554 40937123728 948062501759 400408215822 836391999549 174763844606 471027713500 63050746095 811575469121 599965313666 480168060644 860909360391 325008716066 713745951191 848417384876 680268025742 947144094258 484082331651 691218520836 11097986529 475086689975 624774457194 168624344741 174712971571 238694608668 199687545320 854322966625 978894925642 149755328117 871699314827 561190086163 229074710766 721497630813 753434154087 19011111482 695944055827 600406556832 728659516156 719032999673 326517543116 580612574334 894175357820 490213328042 326622982313 379204926998 956093260014 358982773186 440760086773 321467481498 622245811703 317443332896 781035797629 724907248164 559941163113 249030664379 136774749124 976953066557 277482440839 298056255343 844288210620 31670787218 753992553355 159729967914 773498912531 161648775984 729652234070 734704852481 847773843331 408799126645 850443517562 19323116008 379022804039 304559835529 322618698294 232120757447 89643654790 691567682331 771771264741 39338595177 606462245150 474325916217 287399112246 570939960268 406223039517 775373076654 126061493330 87264956506 835114049196 367917137333 651818968418 479926320864 918650892561 843551616118 752686155573 378303022390 5092120363 536053775421 869972883391 786293709326 750567674139 505344667368 702172550312 444369359172 444751754497 8831396530 819940192206 294577036749 32820808480 232019470345 827936536016 94699618734 799923956254 205666600463 592424051767 340738309829 285298358225 169694575168 776329565105 869533163322 758850929353 384236994867 552720401734 824585245803 194165206254 798614921608 806307429194 75609639897 618317992181 775782837355 111840996499 739187590102 243369218704 165517314058 980985499485 228242817055 869951524987 648716972652 316057251622 354157988152 613184375422 156830028700 826765443364 893160165760 277382770538 730756521878 759285687826 762981132445 214740905987 565441658981 864099693200 287921719796 251214538737 242738359202 502591442409 337255682404 315042821778 396428563219 155940109557 167949292532 608425661749 222465412651 729607496267 304897837671 577739666843 235634530353 375958459938 183166106362 916546162489 363396167626 525722319537 749239344717 285026005067 912295393708 988315331974 609407980369 570372394815 51619483647 794663635269 884428654384 120310452066 1575381504 612947612660 910434251957 507673719601 838586568745 194512192344 40855404483 980305643334 216851990902 753817992518 594508925542 370044316484 655202450236 406736669888 101138133951 552526865347 405910310618 38731246964 386097165163 785595831721 478175845411 565242029251 414636912067 16614195214 58554770808 585228589501 907517152376 444344428718 193442105488 913205049220 567407141249 89258172516 986041402666 287495895768 511139116646 485835093487 538360914941 474978685969 656879697181 269093095225 531849280735 274127540800 769130310935 511982238482 143669488845 739376520267 473893206608 437582027447 226957479407 395133074292 721689523872 323090343628 431069309135 138057951825 639299633048 120728637071 493984544474 473301798402 24322460679 370433918700 962225627228 838056300259 112667184704 75922847986 747347211477 505726344364 871306450179 83692706948 321505371368 60977084247 114576676556 792630987896 84781555796 405293051049 438089382255 963240063631 142014715382 840214438601 655182398977 610253157995 748115815213 66270747833 217780959684 217656009073 949262647904 386432983674 714596402488 963473961234 689765304069 861347091141 903714539212 436211599701 437749424905 210396675786 21524052404 823434056290 80936506256 618911403172 794663278800 635451362968 8906791809 278716360256 549807624492 782243550738 458799212112 407241354207 758886596566 737048462285 661110183878 151620587006 626110193132 995301924762 928856706480 501950874066 472456733710 338797152907 126940039843 748323195812 987299831049 610038135210 528295538118 411423282153 139456820240 30274835661 517651832107 766450466292 27454639327 333025323838 450935022208 844840313439 987093047188 169985511279 99608312993 373404406739 425010706304 771999387717 519729030996 860159286898 10227310021 199002501528 534415958571 661834537908 698640647276 971307000534 517537511312 604285818181 261182387031 333546127810 426290772311 647645993940 810713786221 676599680096 40976804665 869961163567 267803898231 332279983066 835697307264 437327542690 342351215093 272773863764 491998492855 639874129038 269591974828 712600853245 667013965216 549911906632 795608127500 507635933557 106402226965 561906502067 631563593839 611127312552 987264264512 920264503656 612107587462 977124505709 104859814594 804940969823 480496470833 102063131657 804866800872 84082124559 889210895222 164140202231 896203614824 845876997426 34396651826 654188998916 809498569546 436634327584 321162849057 917046623173 613529113298 428883131292 866114974352 190438343445 384619980291 4267427822 935350402415 109917051256 291813623287 2965761885 85629254360 814763016519 147794659837 223247567691 892491644718 875576180852 620567567036 447673461120 167174947317 912816172518 40501411452 277342805251 665926271192 992377897953 145652602976 413441369731 718103930015 960242251980 587190778382 508743403936 736455178372 779774051640 345331029439 664237202684 867560630034 565017644909 434139670018 74570933141 828502797140 51038916925 940681560988 733203363325 277194706841 411282246989 190653225705 635437748091 31081567807 259001874843 988136979498 576493370459 723596342864 63877485490 616948804528 564590004318 383702248901 832057999173 464304145896 24262560309 654848420862 34649178773 658169170072 450873922614 79900493712 154739950373 379386124987 382121003650 488475382493 750728222385 510369782355 643093274550 225820797286 751995481727 33531004978 946725926586 661118621538 247888705152 747809413093 161679596883 262498238770 852323052216 1773120 947659105438 105146521480 781923743222 975719728040 967835328676 262463670915 4094981824 406929419801 299504604901 485931212738 934236074810 911352859190 575951040830 331874808519 510831130457 950239736227 578258326135 787901421693 570163749368 119323683188 725046188724 508564880432 978043607664 690134327635 403192709731 122131097001 655273312182 562522776478 273457897393 133836918787 781770364947 969013951671 990882178607 472991667705 197476866296 674405660736 68659169959 531185792404 964148428128 39990580194 10342639602 257735895674 645499574770 279452493596 966230045995 667841115799 966382325589 993872301781 842451902824 186193777024 823689221422 281517034587 919589501051 821610689639 607410159277 291318674663 290056626397 601714124337 649701882906 426837550123 461978918901 867403265815 874985696034 784421321908 57056698986 518316933211 76156034070 211164927919 840901391016 513360182235 928445206124 314414952266 663265934665 475972161920 716117204703 59078057321 689798356669 147440832514 587514696527 257188776146 207960214391 996776708740 418375817943 872854376363 494538457686 677334860794 502441238989 176575255975 795259837742 443857413403 155366099566 837606292713 456084800205 318553397972 533292179277 554384299814 581975611849 637918366881 241531696301 780893046562 823413005435 704987559674 800127113365 21792731871 178112107729 291136817761 5821234201 468777281371 183171273852 274263582885 209983131646 188967543123 384199429007 273034613862 756163863500 491367782179 616336198108 316487164428 276317236302 947071098610 232065248253 542528276417 223661118009 191265828582 584020820305 24634576930 921502683015 434576989357 929338419013 660067251468 314492586091 236908195149 650526748805 116324517928 854128357271 411809991712 632959392362 241489597360 958030226692 736721184685 130337282560 506944380180 792850655227 832139173343 323408135770 638001026015 758843152786 660194221319 820758904361 695787431532 704041921155 835386168838 159056441525 594035187705 782389744046 235180257451 548305508095 134192128061 618472215423 458093973713 509310884845 483691397721 308881467136 777012229059 219170762253 599689378579 520735273279 747407880410 612560501518 112813043432 127153822848 108865436934 572261003034 488090108503 581517174525 794260578400 88923766371 331770235222 366789182929 601586351615 977417849258 46090925278 151185826883 753348325152 995538688348 467999816081 490065545083 943546839804 788537319448 812171564898 853032867556 541010495203 265992236252 64544466079 209944435679 896962104648 507293726274 915421552343 150323285682 837876630070 153533757360 981786344980 86822223746 401175817206 120656990201 708461004562 967830310413 340559354465 644391277483 61349042366 673046733388 995758746152 721122447117 301361133591 285333466128 524671921830 309451168534 958368085979 616787361282 714026226848 721143975687 822573930376 319340520473 946303223022 368247146257 367785074103 18197901492 741352069375 691795350806 411338367458 782710982377 340416505076 75765997539 613503589798 698649516540 173115151132 624938126160 598238494609 805369442778 788528687298 236315222919 685059306892 239660920081 781321950586 802617502896 832357495039 855520403312 300147049958 807628489514 509196151524 306156794199 421336023211 978930269890 492599333688 739382383039 241665120909 181937193171 283922566780 117932994693 912434829358 591987562812 23104125102 307788577184 440969767216 491283588459 745932144410 257681456112 71316071958 953314692035 133334116054 194430197115 201076582072 500285229878 585853009288 560935519583 165211658568 458602181209 51186017234 563736995917 437182091513 198565983386 833310727734 106996149015 958956047338 342539632548 42664863482 805279447070 43650086147 267254136052 554034544507 202408048824 289595619696 438892036938 940304900650 950950164500 214118488886 391956610743 635822497150 338834650500 523606517959 531931436663 63119289681 581272722457 558406412223 404255273322 292669326891 175602827491 984051182036 876733385998 167625005622 799684772635 583091394502 992581240495 434390552949 222942005529 254361366987 278294634702 370807655180 143871326353 113199511969 698767459792 541064382891 276424263678 993225471868 717623059805 296444336605 650323507155 162162998443 614953308323 179646323329 870047390707 858789007256 414836449013 397450207016 645711282202 183415642427 201243163283 890706774942 644260816592 747195190825 596462187515 209475158625 88648351924 301468991491 812623422829 676055148478 270877067520 354502199174 269996320149 278576190467 98706140379 844606680416 829148633752 857602783531 849546917232 371022260727 615915035635 120241812410 229127500301 896169433222 69344582587 513532425031 52772105108 919519551522 12312501746 624598425145 410565555612 794417709562 196758880074 180711462203 283225139396 914581818341 351486290931 442691110960 91065383190 699124978674 638765985521 925848797549 304392469346 705348769937 420063182661 338926670245 804632138554 886443304354 433072930054 697591433432 845156751378 93700590928 886560048751 208849324099 821921564924 599654022974 491977586802 110450707826 400401304898 574882275192 867852721238 995135528943 855241375862 892191537695 153470570117 359172784051 655611395439 346266013097 107684472256 942243992536 258620086318 668558902082 720278190222 255509725088 389676485935 542135496146 9831376543 755531910124 735336763261 841699702491 831042947596 186662656380 24189567668 655045573273 336800134773 110916804596 114000507549 535369192422 725548398664 559625484427 647594329683 497674853220 788067948126 282051699988 874070376295 102039932201 314404852956 78998730010 172094794682 542210982073 327739098387 368549167463 566637034622 873352823221 256291423785 620443254940 653629969204 874761339616 753140688124 785232129620 229489655952 296333240882 716332235134 284733896154 218044968773 17372192418 176701584574 424920903469 695558489696 471707011876 273298316742 82067505941 227202711332 215466993944 79253551565 398157869444 829798283410 382893392630 399414330603 600237656151 137250005689 655883677934 130119347075 730138070599 73381171737 47875627869 816236706653 439900265200 349363561920 895537798842 918166419772 932129642524 989627770301 814648924560 404057064147 938366486674 369943917538 949264207986 867018097569 926300447491 673207709778 179647672804 162524260169 743314798601 927073100696 860240204264 823720247938 797820702197 732075511455 724452696830 72981849500 747547652406 137581837659 590781267058 413633025338 112551696521 291381410039 272922158159 951324984533 513982454037 904120597598 816987904156 574476735138 826548834268 958235054881 310247830849 850511243712 278432003971 231803744847 101337753639 559713191438 587842633357 997294724115 784188715267 537227523215 116851470450 298251668510 577353924707 362012366319 323430792373 195145369156 705995726926 967722142043 13133314128 230462523854 506934432465 738613214929 845720060394 414023059204 638024521667 10522312729 225194583862 231631506966 99749973914 551896871576 786877625684 481752579387 233622650003 689335546167 482271222276 356424729597 90890982523 726895131650 724104377301 58500661593 659193134560 82315516880 965058833600 84088022677 355307969410 707057514152 616565783383 586937471275 15015055093 382896979210 283791617496 581758676476 934021084648 400974134246 668486209793 494999982825 540995266127 219272589570 909196256538 663648944546 700824267329 339431686701 850066067010 860607655503 574044148155 77205492019 355644709302 41374896494 949271267651 138561771958 283242724953 765926268710 356446502481 592750493732 919991143343 841880265320 659090813550 61567747199 408967420037 473605889494 411699403844 586707999250 305746136379 561112868193 248927223001 111326215944 706368419595 204319285117 248043823693 196044877484 133828519467 987789141743 13420771624 287751574247 6221359086 528912096613 842251437607 745576213931 442654963068 705429606226 972655073635 663938985708 834511903327 509028884013 77386649229 703056126773 120717492120 932904005957 409934233826 740362340017 360292815919 221369055681 61476453624 567462197130 465027596917 18083221722 120848296171 551375921026 447042595252 440474707626 757728041516 2995960266 651035485043 116778496306 689113819016 42315965961 920323629502 599179167112 538302441671 120368860009 35724453282 681603581968 991708155729 964759227467 697763145590 741307729997 285697260582 206366088540 691447783614 223711537051 31351312239 508518687388 114248295692 666462618565 3978674536 10371068475 835579666924 473332369107 741508988832 71768389690 772711071915 320600518917 1581334885 172718092145 413508813072 242797664641 199795594933 861741446125 671352293329 953491591450 122765326656 659451473324 382980117379 413462476362 816556315811 470437275883 694786655784 268245162769 302613025097 162298628616 794883598540 756011645094 58551669131 543316057662 553492697498 639622951046 627880397486 239774712251 310236724076 824760105958 149297415353 59137889672 180470476457 529063364296 297480140401 451537987824 720508952016 38324534919 845780760280 202261791832 732794335465 659167316906 781304120940 955619149227 375535050583 487755333308 322521833354 71566189879 785571861846 554064929965 539955124010 459805063136 277498226392 191517416022 597744343232 984113636727 209547554649 388491705877 107150215756 957086805949 71095556443 486952307914 441404289702 156000824265 885260791841 971684320921 261444114891 693434176183 540077249210 390321634523 552104674828 6186594609 121993633678 470486804235 465401223502 532585357154 926757858237 525577403423 68669859425 579407737181 712072975914 607723713702 21514991705 145858735388 999752351008 490109376996 67845148827 495102212198 435980011186 404911037740 168357511692 201686008133 366810606036 457449631089 88922261359 836742744642 22124623190 814414613280 999272527465 374521297050 41824303334 354535950172 733435273696 684369248582 641385081610 830326696316 184513356991 810149395844 361222316133 72780321420 720151768444 50886095594 972323343651 365390816740 222877061884 17569300347 697995858277 538733351253 641737415109 47147900037 349994238538 672887160982 452788153992 902059224992 146929937784 850500272544 759766840691 800841654684 667303702427 598845003846 728372446238 146622371136 966346632906 622825181662 411716998516 936149817300 112220391080 873269439280 490626023487 125155926543 90182335321 569892763942 894002249480 230671419139 505188061683 420712119716 265371676575 799965606539 795811345709 174173747580 112648848408 328837792600 768113303399 111793848362 891869486586 845847201327 786096971388 347974623431 838426677089 163012279868 635620986043 29486024217 417812679615 155297490013 459578213163 374016930328 757375258912 851427172264 354759415027 972609871605 942955744764 357687476224 902663893876 634343479607 303648234487 121269668680 99102121843 15132348705 160860521830 253604555432 3996261274 931409589143 560195422756 844405681812 399309931926 369283262002 427634370959 27269647758 345807797241 57741618200 796661859367 536262936723 598690450274 840544007782 887295310975 536181923165 285821510263 561482554094 406641366157 716817897073 272164379021 364628665244 553930877899 520775079829 855416723334 904731042018 295141913321 213058954 943561617622 911228330854 15520593316 972893260518 359883513393 19884444046 29440884182 633149412948 6935886532 741967089385 264567506251 645452653124 305114984829 665341849575 890479684757 85483692490 24946174824 976643096677 816148207691 490966137847 233665027085 733543835972 354946281506 536105669202 425673926436 685641590554 285176669190 28430201805 446693810944 267360370925 169901132747 235114359045 266636576049 819346807357 745354014615 959603244451 591411684642 552991847110 266901344497 966268664850 330893206884 849158702607 413022442086 563003794298 651600043351 56261176158 465553345820 704347154186 296597898861 545253048784 963165832932 749621583060 989701946941 761627283271 418277678921 375221301030 106544758282 64119380242 600013064130 28307839084 383029125095 192172638622 969339840335 139029900725 380784271738 499002057847 336872316965 102592478598 666593003935 75649055780 913433167921 77428067822 80068202604 697004097777 450211785820 901238807347 847156911219 464068837674 444964086181 618997931092 788565819163 507477445095 14565630249 98651776685 953877043056 818779444894 852734647163 241896144062 125487529281 583433255848 268049414125 721899022069 457612666710 167165441784 462593410426 999651505391 331791723899 778556719782 612702867109 678516100964 62169330430 624398277433 718526049009 44104443233 152303506815 145525661802 514535720441 241681092074 140019917353 414529913075 507803221859 876140360493 927282152040 601197297570 77154856055 624408545718 737918256868 650902266494 594499173714 116151040078 920462002765 142337455478 152865514951 843128143708 594089916592 635296941239 24628538054 823564762869 584979243498 300277771358 710711618588 479994588049 498770171979 714656882879 485614349320 392482180209 197654778433 975648162089 78578179256 971558989284 185049815525 821945950654 473046319305 613258465945 252105481366 647130727507 60856563069 259735761569 680187447377 707216232791 136715081230 669944369715 595897606688 310770271717 166153461140 166265699322 957442598300 29427691971 283120654735 787296718640 464591271209 752817079937 436755370998 918069681424 642470090002 620490760166 996462374860 316755769003 811303538678 467811876452 919499825354 112338656927 118448760448 478645300011 607906155572 910573754871 199838396505 519301793684 638245928022 774797896612 234219147570 706460974862 724073135815 868958233598 167728384517 330437486301 157936139442 308012076188 655068212763 635180771040 626282411124 172847630429 683670579982 91245475956 185183908547 814508392963 893028338259 706998391695 731323118930 645881696393 169312924463 672354300106 808794758223 102148561372 488884092647 27770026457 715965950402 725089753310 898689626524 362045535185 395034176638 736771381631 424597263237 975953224076 223482068104 265353798356 926735506908 930792648312 829168541125 297122722684 43333747678 700523011347 65253977499 293049940119 593654195659 614854901607 391415398300 807474660823 496638979894 538776056058 797083614056 27420617519 439226216971 305393322186 345540427843 186027109109 771418784251 653372276543 117527225589 101046243583 32106623822 243286212426 278308440810 380068200238 661773706586 141144936262 886585957377 955794969641 115915875858 582101603653 775071427832 214546733636 668015922767 504530847105 914650339698 477124990027 35053950446 851792409061 19981688110 14989957582 325248171527 649939061374 890703936587 126459091635 613390271548 857085082030 650658368211 360312318534 348697776542 594563424856 210719406537 703221837163 845234802498 915161736746 899499058061 48471421132 355729879322 500403129074 699192674427 273121481509 408435989585 130367312471 986004391483 769121808693 450267960075 996227865811 549375645047 919491727909 812913210656 530262603028 253713495703 579144062828 96730832534 949792102161 741973960242 477006816410 999892107289 539610168025 241720107433 249242378180 880614112491 955033565753 898317583867 869531427393 744887490679 452510984188 705249006223 851096726132 106748450489 198091171265 345836089994 357891523681 714412739385 3857961111 140165122196 988008457420 844986625516 686908871907 932444094441 776875168803 922254856035 925953525291 303707243503 907623575311 703520010508 499994955609 840470229425 736169810993 226486695231 617952593446 429736831892 662059909010 373720877374 599928732458 966026487999 960598418882 889751484746 342725195369 563041556959 383890495894 389192752841 660241670580 968413549609 662635286131 33424724515 6574586310 320127353020 277107500316 379463318289 553121898819 479946986330 257964942270 755097829291 976782215474 715289485649 28594808357 668034930514 899343285506 240172939124 992122113794 180060286851 986764456575 78813009998 183464123732 389902060241 891867076881 356622116901 11490232246 434652388004 805938248554 998620751857 74445325832 447679823794 743357613361 138783048790 721466993496 291953830824 324788398308 547508267515 634737541607 962011937252 156070452747 770221497261 729208568333 635594062199 932627366827 337521155707 239017611431 933482723245 23612335669 128578735706 812134160609 791042433735 12470113423 674003906637 755764256477 133838701944 350828664771 569714661968 209209314859 188407246538 557549046337 88730050451 193804339379 444514260921 917150999450 352398239147 947646840002 917532335150 147446246991 951634829243 227955055192 198908207271 432741108079 69242016992 964237255525 813762721844 449206119401 64848206983 654548693204 116324930127 948603747602 541095426343 928126615809 579315019583 798500493942 851483637407 854321965673 235762086891 979558821450 901383436393 178605356830 426208785326 436325905887 465284653635 571247063571 22222780479 225334388287 697767043750 523043845428 242110110705 163177725125 785372593995 39225953620 763433311437 746891172806 942227611790 18137236324 711709681568 796764935566 863348977373 354054366123 823190417874 241120955832 168394679325 997959270312 860620996858 155155214736 249207122958 50094129720 153917700646 984910053976 838551309995 395912082183 584414672524 818207996834 132940404865 12533097391 389590032895 75915993983 776244809510 528900723075 466529899224 447142818422 893188670868 626345814722 46637330827 638672244796 688518507838 719324071993 263573637403 781026526094 352849093369 298938238843 959447653249 254720375130 220161739103 406708883167 14771258643 429965423576 859700572328 909341047558 112244449346 646754433632 556368718801 243720939427 772890541061 867648230092 211887221774 831201136134 994817068526 426618300660 186011773870 517851723305 382562993024 35476616835 355907155908 252216676901 120372031852 390963475163 891073927449 269558354580 683150994305 511298753440 545978918160 982223223250 302817067766 832471210063 538741890876 774860220315 321219951061 758833947794 580337255363 745993976138 785656928148 252634932666 6847488503 729173054102 745607122330 350176355351 652881444862 505964029329 778280090211 636009096740 449848518819 108061722658 45762609790 154610679431 899957942253 115591374082 860057601393 674644744958 860972768788 505438170632 827322820745 532864021071 557953890349 511939383595 375248466001 21984567743 396922921790 772240795836 996243824204 347539244598 902016660687 1292762081 962206839013 967421766813 633362862483 726230506237 646192924350 392761606935 29233544272 935292624472 192700773663 159901316834 822417424316 871621217622 679887427328 77471317932 577652285879 714959000443 851728849545 897255950457 744489066800 771981768316 733080611021 582172585199 237776034900 669075631379 504325901006 436496439089 211362683491 107435229695 840237952155 936765332626 92199897908 77741974408 328514551970 176689364281 31156150738 915091883734 318991345228 92100225137 632329242653 605331023847 39456870172 830870978417 870469931562 916507689240 391335589165 176214047295 75113539227 523645999345 11347499419 900411816157 966500225714 931079320583 291222983011 420396522771 811864827077 912256811958 290879513102 33456341730 750380414053 394681709095 261582727379 673452076065 466401979543 826845747529 739341992461 132631334949 486674183361 683847462518 537808086963 65917386474 601049699116 601902181158 824105914823 366857735785 235231285242 991168539884 877597724398 139062878997 339682827134 187778189021 402679147499 341072122913 410034594215 49534778794 966165593143 450807894472 585338509120 822934003756 452383924600 766707931478 140175047735 32461541473 76735997639 441452747647 930043077657 726026708621 800321910443 979897119484 668092254914 836256853256 463958110324 535179173913 16505746227 984165281465 442585587439 278005170224 45028010938 238362095842 466685125890 678350199799 983869582096 8517133906 464378490149 819977275051 466204835730 118877567045 254971562623 474022907782 342629205775 182172450904 680982219967 866990206310 314844144480 363271676041 345810770469 204202683562 437689269587 709011292781 5150696591 2883773241 411497367189 657275435132 905142158309 537716297431 514474043186 770375060489 70460992685 132088336931 87431738288 27198043656 278971984515 269923815566 232678449 559908304317 50622437641 775494795634 220690146706 523415552523 199942836881 660373044256 295322303165 322380832363 669027925010 265968723960 345881057877 690725524764 439120234422 512050329812 990549902393 320420262670 271102076325 920688583972 396680830111 814637757148 662664003955 61452899806 320596537248 384978075427 566225347227 886581114627 994056501101 199575998111 793322258649 658403272265 151355634126 274292749669 39475363923 968844320168 438455365779 822418164164 232519042428 464273300393 487595220182 630132768199 501400245980 687678687911 475387096026 643438712329 200388986813 188110626593 306782910958 919110979156 122178352962 723565239841 334795351381 64127920671 131382068226 848456569998 401222523398 581660095361 994107094732 201776025076 823370678568 994195815747 908803895264 933289655291 334755903396 688200397579 973716689082 766629608985 867248807628 150800815910 414948576788 338379520533 315755751301 679293845120 317182843893 852818176145 272574660100 85153771715 954755822307 195910127702 546577072510 216580416299 253936102882 128039237459 251248152067 63801425675 856002402023 60767544185 573418606557 254106910599 951951872971 560316265687 407827621274 588446930559 334464362572 875076118498 415976860049 227996297116 793318129122 532908392640 722392943616 708489100351 930505217790 104270856002 414197611571 943185972279 734254132539 933523554975 67656739251 851670923786 519505143527 295575980778 41835628071 416642100528 764447175784 234930085673 83855555875 3089050366 4234433933 498686363945 657083512455 896740168138 60276971988 839672709877 989122397011 581130637568 367291326337 634926072946 536615883582 852151059395 431014824891 832732996261 998425901382 863085016367 872782715984 950608070489 531855930645 763379231744 487607773206 105499962833 559611458952 743640701211 231645826044 767697327877 896519385647 722522695434 227992413241 697218640315 470038994494 783662462702 847751293986 781105304339 342714672305 637751152771 426449720694 380861897041 920178277839 735269469563 625096493147 612192657509 6056375967 107014371824 99916504831 522545590876 967028236958 165991910903 669750923265 378203511672 707685993995 616929809695 62031523317 897552588065 427367692746 253564075139 326432283556 430602436366 41081175218 323380898566 904447606910 344340462466 735387684635 452588899202 749331391408 68125588673 909775157061 390152033229 743586319580 229790670341 941437678191 783819278926 868514860742 568894705732 182726707886 737012903855 629121217187 547006735593 269523655335 832164285935 313012820825 300773990907 50849997374 664054722343 886589704520 732683780195 269985244309 928052962417 446633945012 397012641678 218365785173 287763858085 847720030583 700959079765 749662807760 687618303260 611990015114 290022541029 813017282920 81502468650 771910674209 771518284831 400802096931 750476262703 701088566141 485736207741 405367308478 36749343503 717096195685 829951754329 642239256078 176690770924 784601370122 509423394239 504790450910 588584666708 705723046812 729484518552 170052849842 966031436589 82975351249 544597750434 889544576522 307950573287 741969003676 909553828414 427514057519 542319333067 821853643050 933236410790 601329598858 399224848491 176917474429 431313289077 1744505806 644651434598 766185990917 911550584142 50768951141 28094188819 762205822423 706050839861 917305769002 829807683036 355221574515 850305618420 291704248605 285782380129 631138159130 340090469163 452803577977 130384697543 237190645193 971231787860 466701055863 490674297974 386145987021 76439989011 285771179264 668249065404 384366619706 797985427843 535924975408 530931554431 568560917913 400000073929 284937809375 414400274288 507169308821 147288125042 218001934192 925515259395 276836005177 838471493068 999202808422 279907015202 95026715649 566098595700 405492038752 416257646635 633866149662 28190785245 956185492616 676823723399 830623159183 440600064687 975321575349 754166917971 930777814819 209154632208 901012512394 283211071866 281147324825 530285386354 242287244772 495938758312 870659668283 781877508173 436047690332 983899617102 149808426189 842079002448 100389544116 647155897136 963581872267 101460602240 366995373771 934440119181 300958217159 463404490730 706249546481 990624927128 147479573853 95408152147 429785104019 810510967843 925492502125 960661653455 976120599151 372970003904 349517876416 214792137980 731460017573 400547837066 884997373182 142242574244 599135959552 569348127470 737003949913 532778070177 417064923878 796471581912 693404742619 557253040133 472573555586 904219607162 344315665229 794511170688 879834949786 209951863416 891350472419 726656890028 782381325892 691429648544 46677548899 787304733762 893339201088 543845979844 888399872425 763779243124 544005096701 96112946405 222864891470 816788794574 662492853139 321294336218 433163291396 41000965840 666951781794 39873665689 754696995410 731869562973 569423491014 294690953880 922532476299 610184573983 665065621183 30753671169 954209313775 374180027135 720574586265 147012198892 507408068917 621794763309 418780844276 432191741914 236249930108 174215416435 977223935442 143201759015 50133889651 53369262393 134764579078 401265367442 862029495001 322805632411 429000793437 172910144372 147316758061 875180538780 972865166217 700382919553 386835082148 60284285904 889648428061 350518967364 907863004802 709294224464 848259733494 74168403292 569083776676 399083613951 535943013946 229135413372 191156241007 319679132744 591129875837 546166153332 418092151632 841827758660 772812078759 727705339033 931898935460 478598543691 958233632436 636304642422 264864839357 948303960566 852208439627 113645117120 733200264604 797949814929 398015768440 243620213954 174170438824 932916808865 954913593453 976186856275 314108297346 38708430072 376793309912 233721922335 960669609973 980640574758 332228511581 341938689555 132150316430 264172290733 443724039669 175530683315 222689918385 290756402884 863368787929 351251058405 248064455990 463534248931 314561692862 392554902720 358699235001 965121668129 465962037089 109063594325 380283681442 461022698523 908658160159 467061052256 570497787419 618353569711 706774267337 873982286265 447420625225 233480366492 469450315183 127430498692 613169547913 494176472777 326807040903 806976929357 63273544529 625300546025 868267607523 320238993142 245919117977 745439568975 71330905059 951554813744 470672030533 633058123211 887594195154 45168332486 847865968903 746877686190 293472467548 800789231082 692027108819 806702452371 670330823135 669176114114 40684423489 624683271309 143346667591 138670380722 54496023529 996466864167 961899803488 736687897385 135310913786 444779962137 236471025073 643895243049 338429410318 695405793390 103936283215 340532745365 647036131917 728849456476 552035000303 860288008438 887515235549 769575612518 90746649961 449164506561 306679041145 95998419864 800708134120 26425860216 696986947077 380890825564 358317654506 593876581570 860212397626 397054296922 257397460988 989171602060 522095215647 439285329976 161994617776 881265145165 190634340203 180697164531 337166295090 562037222428 555868231524 354985722050 540220222932 98169580415 611484657717 908431380997 913317918252 411951193127 291028068444 905322074269 987743880246 112451748189 535916787482 269432614029 76106755088 490125078239 691280393755 151797468776 751087265387 650841291609 180175000707 706184415365 636871222783 318213954729 25156111763 899851482659 439887786491 14106836088 903970835169 822090638386 862726488449 375368355200 752414183664 436562266414 592176314476 589836751292 803705436343 213808147155 539846818154 886777321351 796623749240 919504525410 23302556804 893797879199 61736366039 430027991911 236406889773 73444454597 535879826556 626874864760 600847325769 50193176920 581191189956 961045295076 240459157028 253875053338 329147512443 786024339353 60378576559 936444105048 979807360683 907358212344 526353890237 855968310619 151231017925 606807128484 896241310456 690806843600 439232877541 880618914536 986316498834 155588441034 439347754483 942510886655 158789927758 420834770209 523421062067 573695458339 149086004395 962016681337 596456421728 468676800773 515755312155 299448543686 561726510410 520290100088 189101364633 375115700246 130812489162 436775421743 578365060264 784596620939 203154571525 673033825084 123209791456 440045663095 649430043451 704194441229 201102795912 857082578335 337598391194 878302468671 979603122813 974337863098 94870617604 822297047577 394165994372 350166708331 564314781022 667655750715 943242948868 766058560322 379759229284 603490254865 518598746402 209337089579 353588490209 751785160649 294598323256 626191191864 681782986454 801394717776 458594181087 311585708526 320979556400 511504753795 761308149592 581987740787 409056618754 541929064096 193718327230 432445835025 902212094098 501265544891 335022532530 115240607017 895603479802 542652889862 937074643340 337978311264 772956455661 405472122213 630845947926 657173062535 643413868540 106962174776 84932347571 650860353753 277090613136 232156231905 355355358028 859980545608 36417026662 502457467502 598719669364 828758984538 912955140493 933607488278 635207799071 137500171432 958320152873 663446076307 532383431535 721577360506 810414968596 775964596064 711482246180 701323753556 935000407978 738013929714 73969134862 353646617054 523248503481 936264101536 214066199095 366781604657 896948114863 715307170256 8625013511 758792886286 864204279369 481696649359 827318692837 320265363204 390825749299 15021238248 578043020601 405404888380 655709690486 312917216262 73576196400 285807846042 318436274314 395627615065 232113891518 632568756460 863618428515 859664938775 368923209118 287232387847 171037846664 643837612682 808598299125 951776162876 142476921741 968204962188 975744548802 925418260484 231095696219 305618031863 296495394692 323689517927 106477060947 842580793296 838045494377 983421692827 859828422235 829368817812 63217587255 577237504014 326765681465 950003184303 509064418919 212950820533 24821380373 620520457387 310965485324 890569097829 996383018221 981561588473 545538447418 944862787057 815599804727 430763206049 500715851338 70294204093 448896038498 95628063286 691202770588 871716487452 781508535318 159283240562 562107380211 49597246785 423271246391 191123257033 256789737448 781511582010 949455775925 439486347038 854423948900 659155127805 574342845132 951220123943 275410488040 486358285461 193469567728 890202062874 12917530369 999642288118 723003778357 109554667464 214764727384 493856693303 960476411717 257104343270 842684764649 474689355084 338013991275 612374875946 911828462517 393832540114 432743573931 424755601514 980893753964 531564428193 846266780823 679997782850 2511334165 179451381887 687754369295 588595109377 191968928586 463537585329 252735559561 959963262307 813521075867 421354120 501725608307 296372920994 482436411299 80773431742 121516273529 307919379308 843687144200 567935782517 375719241642 949861526388 256450480075 526185402428 918596295100 497055037995 379325546347 338210330295 346469244847 691518746598 660192320144 67147313572 307778413290 410640019542 844902070163 939225099705 366223639315 6156739134 326847104268 392269165892 955051664567 898319484116 706055582081 920043077866 353648811740 521739637407 411817959926 152505712637 839681292592 379484823379 463132526538 520248210378 589651373085 425884226398 504680284583 11831801371 595888704729 334053742118 729024630006 234923368989 654533788 521314919652 124751276216 96488916413 998363530438 70854384334 496221477371 969084961891 627304782508 455788421735 802402723254 764885016616 388758164193 16109107608 214654287366 84006049409 713117104238 678283218801 95746966401 327828500111 114326119256 164736327496 326918325524 637316131575 85791192281 574033230637 571490688138 698637666302 226154231667 117011452762 564170900016 785038987802 317794328413 811268735329 332856773804 684933434945 905710745842 617788563965 274763895788 361675148549 845658346637 138586125572 933822041896 263475467188 268545662074 740403366585 683569708655 172356367025 655585460197 661557313723 590118217930 29516706283 304391010754 521040302910 635794743914 110007874753 300858731494 122912030629 877781944563 301285818787 673114488176 743475173120 314512069524 843919420064 368470663760 842569934394 355804060982 820840283561 486224178346 925722235238 236060649162 516821505947 627822537123 645278500665 893138040114 25539340359 338350659913 281273307343 601380320715 515622247124 615609003582 50405106572 430670860882 853740390426 877362052078 367452489513 428136452531 824864185542 991860967630 897406608866 27688573723 578742998875 515106717987 827798484738 977822091624 944208240528 590832832312 424143221740 561145256021 373024658582 235524351805 74833533561 772493418876 577998849810 747464376715 898252791619 658998883209 426595313613 847974282587 945675046668 22541988963 182329531111 641695879210 818696287816 721704532187 689785009807 576251263228 344768796117 218073172992 597334725601 446006634379 900631110952 551512013162 437623659322 611274031090 944519997208 487567447808 323152785267 324019616018 73314927715 429515617655 603261767415 35087558978 816574552002 726055116972 765617901769 962122428952 966555278812 980946269484 928038346775 343001161287 43535404730 645163311863 831981854898 379955676506 922820102952 675341144607 652356607786 407007586750 716319068216 547552664767 914434894285 267844024276 689513318900 442407575597 109588294141 993312671594 74265429778 647991196305 623200830430 462035920389 964712102374 105173533309 903149167170 726682872866 274850455975 844690862510 189465342654 909153561188 154822325568 339678687172 721112700709 926295527896 498964061866 947249533418 857732648229 628175786907 456552136896 472957320336 198783778119 285568419850 32109624282 997358356460 24557741605 876558311933 84339498742 91621727391 241904097058 660142311251 686931838637 981637776607 783750253572 261142438284 713716213202 687996705097 912939023353 404791597075 76491031859 580305001052 744106070540 974341995032 515122954598 301118880083 579932673892 569937366911 255169204937 403125303288 233659719610 722167070466 629345306684 20917668162 375205454972 646040435419 708550400708 675880373914 457752811418 582066709871 75466073803 164241877836 592127606661 619483681141 975207517083 259277352477 851014990679 651104843551 721115373 116594428159 541042704080 694820375933 905298646068 434882228895 614484805485 867606657570 130526100680 696120759517 539102309189 347987785392 537493801489 484309010760 90286092438 217623027444 847444670303 957569620564 604186626652 785683815171 701655750221 605993244701 220699120702 407337221934 486532496959 286731089771 694563158603 795860299873 151668102968 949241503742 330330704701 541757741079 640266127411 571919443327 710905022973 632604781562 790653404548 584926950399 162789634530 473167867836 206492576961 369971749905 573225186906 473434204822 964219703603 5954649037 777983980266 48585904318 622267886398 487852979976 173080791081 294025783244 376030183664 322726367115 488626968863 991442475716 457040117928 507912442830 714474112329 437539326631 170348284820 843088271709 242603370440 748461986528 452349103775 234020675974 2146390174 265080096529 920247466235 930776094248 613468445328 890314504231 72124815769 25850396295 238362678954 718381684284 374277112227 989597941618 429488800362 545115021843 700533101009 825213753464 918907259771 48503186762 614668293189 494293897134 227558869056 133179299614 155617723131 864387349412 878989438984 481221175071 471501593089 222928660527 826591285593 13349182040 737546885220 810402405202 179121489730 939305300276 666132239267 224126146541 6523817465 777854236284 798332618187 840211752144 660468914180 335167296570 547292869843 120741913217 107225967905 385958432827 54067878645 203102216047 716181080091 862899697686 987844577007 921636560193 790931298176 199846944928 193754475478 588997066747 420352452811 217080478712 281312504890 814274395123 510975944540 681886029066 575926529409 599058234180 299256465275 381471776901 632147510172 320778451651 485873943964 231983286180 511104839772 678182684266 374331078645 236807264122 596350999874 397242218796 900905871207 254202741135 418341948180 14275905636 877692427456 96366544409 83269385290 468302666228 984651405075 691752345844 555760244706 750525404015 67974191445 143463369874 212010352479 287853104281 337600904214 468456500952 184216769704 533443737008 717181244145 31991306507 50101707652 523230145537 591784742911 979002898806 537588792078 865012678456 271564949855 497471621451 551041402160 474770753386 572485146076 706505991574 933508070456 676694463996 572172202663 862108709638 328668301210 159005523525 420313645092 540448486557 77550265160 586023060081 691255821977 297884037794 103720517242 843628528422 252843997314 643175213834 189629716259 625213437797 253333055926 972314083842 246988829561 144285160052 699062607690 429504792990 861992244605 743854564997 761204865944 248350167601 468655371944 452097563414 608264094999 125775247759 35899359993 463009711710 197739932646 300375553909 69894289350 230669693005 680424646205 166816121636 628421032911 588220043607 120864650104 246947563535 36036232536 506412178600 384364929039 52857022406 537966223192 843624959338 79596716685 358002351840 409765361743 383204079495 532215897755 572641100640 658908380877 663989024900 800373460584 199912253229 699153865410 943638209929 260812162595 457669372105 951752213737 296225645122 603525849912 942306682830 93556224013 931488403839 365499712735 753114451353 181991555253 529362424475 469971619943 798572583613 832346721400 775097717248 193042735765 905338075892 596449208475 869900843607 21901428447 633025000917 350015583591 216824557707 580030475677 102593260928 604934937597 560498034259 11629924526 844663502864 536568952167 456319502982 89950746916 962515309581 952478958236 267067191367 332601410118 89554882375 969607804483 343006250171 47672299701 216212317161 780191216152 929300559000 682353645740 427401420603 603302298953 49001950865 777244734235 889582806408 796035615216 262372637815 225929238509 237933660897 819821789452 804360417385 101193891235 32001360954 246126398130 972020675174 381758925985 988923448777 367810002380 262792033683 998438272531 332323490806 424109292699 788565337738 136078815227 492417569821 890641886777 856513477592 537976392170 9345104662 267662993066 928329271084 927219963412 176201418663 807065170653 295892212390 506178167742 325172622419 232819513193 109372471956 884719027148 717947664408 749291741948 882946894032 942743590201 649544217773 68277233271 761433194272 791301838425 415266811975 200094529834 696248393502 708879494680 21430970151 992280474558 399436174437 124340680262 722681087523 35443954550 354830197803 480843719642 984041880293 942037417445 436291867289 491172554371 823011107156 743828963536 50159635409 621658436702 121631384830 2226512300 113915682341 564072532274 817283987873 58068696285 338407484760 385338329777 6129713073 838703900988 525577686753 392670604986 663226878189 986746021699 674545677885 224649015744 761796991209 153746019290 771113489261 538020159082 46091678499 661042524900 653436575945 730644067613 137062617908 560141113714 932035592361 588930923264 637285651417 877919602397 512799599897 280856909786 721414986060 623950207924 933085853811 987615064172 501217131362 746325306529 75069351277 966799677105 809177712070 51963458374 938879864695 537096299119 335368895705 933175601963 162080841490 501915908410 482136273214 608609823151 84051236895 168769724822 2016030700 265889510360 879178079836 955869626684 587691896379 36485042586 699012299410 319199886985 717450374992 978802493099 657491658122 559123622678 60743174608 744576407251 491542516960 275280289590 568347405357 720716096208 507192431805 450642396140 361987903242 332315385831 600342918513 738078245643 694621271656 870399451534 117461776269 531134600731 114528739680 816593877690 713783474250 239572538502 453631441746 233899821659 590717729918 984852366026 36963393872 233042497278 124760020587 814302759774 142858311277 731264137776 586179431184 418053986680 701512616493 851406172388 614110920515 849544191520 979658605548 946221499058 956886996998 858598185749 570074212868 656852268126 347021441833 215728612244 520551694272 918347859629 95257854653 921106723211 878283813232 593149923483 754551345931 70046710350 520115541056 776808607699 499619103101 521614838288 436557674200 941819967734 619801498492 566647463201 100285366975 758174210117 619043241271 111692679261 111086881206 184629550869 641460918784 134701305909 726830242857 440758967155 207739409592 509985028079 545543886331 198782695097 439625894826 317714744104 719571569767 308191737328 673456851789 405715700235 354691456872 166087314741 293794058701 908630390738 57597051586 961846462580 308436151906 915599222627 959568289925 742295295843 573812252476 970489160615 340928185335 900310064471 710889420477 873872103773 541649231287 548832679022 640084627401 882864739550 521179828464 484975553627 974114420734 438030068196 596142779597 300287913510 1977926996 291327488861 964852757804 368911143766 243668591359 37257505929 716844200841 724185593620 158988160328 924864936746 85377547195 908944969154 43190379105 994520094804 697040053472 743264256876 558387038938 916156162959 737521843943 827650943210 428032201759 938540678681 36253983483 661180446961 539529387389 841893334978 794030617056 329850455836 386491052894 186472853659 259134715635 393600204620 649065420255 96307074902 884010230974 527034501805 223845549707 505433558501 134598054618 138008138868 534112163751 576852033278 296804962847 396599235160 145659326464 722768977650 484683428326 620237621035 407875899656 128596655341 304591555106 197934816807 414452729685 836007397180 292748818142 547984316609 873917688802 433046491806 93077797331 909870386687 857338851431 42645893102 630698616586 907255210690 900041152307 473700293612 446712643829 318970228366 823295041319 374681361709 655240216955 664012420458 559852074818 309755919144 397987755792 624210251834 318111122461 441022804024 297338655509 390512485235 991397457541 934429448644 787819168594 943035475030 272567653141 139467471531 942357797887 353453721284 175798400007 870098584913 623214130631 124747011984 896915071950 587852228330 96159910694 158182986838 219783286503 55625289012 322681639401 609412909805 202594674847 786104392289 307709090220 632981349316 733363362877 314790851372 819655136967 303194727314 320205337411 170819276737 469727282749 995431296041 47082700298 226021375326 524527482629 741504481517 65256498947 922611177339 669555663562 958081918070 771311801332 82509965845 444902052403 216803552707 407512855718 712311948401 525801983764 513898429037 404778168260 426017789538 443282560179 809741100696 719244871641 501643986083 279022545443 997269308030 571624140109 466550148432 647498935108 219178869038 542704914197 547063232052 294200105753 336884169160 453494226008 365565993691 939030087760 496916672836 639045042374 216128932406 416859758992 410006008769 120882939567 780980765825 140534309528 397750055667 525015121702 479812155510 857210698013 714773487753 617817855900 340707977263 50721716315 402782880827 527952761249 364198138807 246079530984 377127434901 220026651158 170189825289 947612873258 597312281217 996727964921 107694868022 741123571705 798179629743 690291744400 134580003400 807585824714 273236500889 889803054056 771472798324 98687337682 917898938282 213991583361 325078744653 918931585434 695228523476 916405507455 379771196392 879060823799 303297820921 135940595732 370116185089 29658812033 147951003016 93005808164 355472897574 49744475186 213850460000 808621222513 387510037348 422734896907 223452434438 531503982655 362809186951 335214631805 934479584176 211022477562 528276318947 981760222575 142428417652 830714833979 279368129168 702184855434 411493735078 881137132541 857124090792 372831949808 143349154435 206024603882 255875298120 349261232734 505603828155 896069574222 143718959052 213017310525 444850530118 86293492004 610049470632 267216507792 735830700086 485073488247 523741451538 551902317368 624391877668 67106041551 359803132799 888210952510 348382526574 213617795687 903602369916 844128924690 551600534236 422648957518 34226430396 63063313141 538292647908 910175934459 971327219105 885605309732 365059645087 515038512483 967732863764 157051525715 600665493151 77969977268 646010306992 225159597966 583041234817 531656747187 616793033410 278253574722 83828217005 30174085892 655098844870 790426829476 470042386732 721301027815 810133239823 216632875744 862058206859 564767930456 345991784440 879121163492 179491276997 462206732913 421743684677 676643114320 803709043773 982345356263 975282007633 621243596586 884772291685 748009640155 48983601131 177885571813 113916124138 469700932717 466490547813 912548617494 844873308535 404566248914 896940751089 680557501784 750703686230 851559222360 727628135678 568865194950 237927748215 709408009432 674239281196 35577704404 235932822714 534519577443 403652401102 636269834998 211456625303 61532042323 836382227586 367713955514 431439976916 766265785591 480511143984 804818539766 902231060809 258296737756 128012933664 177160217303 916478430399 486222206977 803338883074 591273548614 282323204094 209965322022 734091426536 559992422143 633594752424 623161126536 241072801105 170300623670 426782484258 8742659688 98534908850 850087583420 358655136707 732715417524 444427572316 66321595447 845481435189 125764789198 974299490519 534529234060 141820678319 57448621505 499347765910 845063131818 303406833208 859053425101 824521917588 85464851273 67004716662 970415453062 607833398553 78219457252 974261539408 144995897216 866964822342 178216710194 214067468125 833769674367 613865819604 320303868191 876769770262 767317875540 338865399577 6229329733 445942227483 999412714903 239411507291 575669391695 52861465230 641772861599 118314935817 114609515337 17973940591 551621165550 203601777748 208075353563 776569559030 136247960488 69356018045 928177901055 329962380786 451514343818 262183056383 195629475963 496003148213 226913669433 341548960553 930883039245 787032838514 631271624498 610495712706 56542050291 108097570467 975684683046 300062414927 996168723618 335652827187 141155474650 103501594915 531755373571 278064996836 113702130911 5546413384 655925620304 662827983197 234831999571 119990262171 971123066120 22213649836 465575443249 362904990625 603721067536 135558371844 356626725203 119698666501 222406732998 95928117601 602607939920 384322411943 810559328768 503047251190 371973844978 23326496036 416707497252 641254258691 360610479087 953989031130 610862683129 95567286910 127847245113 476804415191 859169488648 594165270841 364302216047 991565830306 579647867823 164447324284 57646443505 930792171380 858559010154 177994349682 412647059560 747814771750 996137486651 375455142565 265894080538 729079771476 570063141290 214962346468 97016050454 90050086953 249239136149 426500734219 346670198769 94431473983 427680928723 466141254176 704294925011 914366956683 868304680289 613144024582 506605217986 845464444652 966396688178 347103155046 23295150923 872498035904 253954201876 999921358190 249651382761 210629132247 515805381403 895134923933 104167458163 643160702648 496318743161 891898214736 147459367836 918550611789 387796333059 14612553383 592069279704 291470777274 936236378187 309734549388 165973820892 327558808624 316343628000 129239069459 273741227419 706950405817 457789953810 945643772663 279331142725 407367353389 151126097895 303080251603 45810102546 198607695225 233006877539 499097746447 195670736397 34643954539 42253312894 457712294828 407450192155 973002368415 679130790432 53059313745 240863999679 749668795979 832271773069 878856127822 823297109907 152020109061 539499039725 79552001602 111893405158 39238105925 267055188957 445440274485 12574247320 790591903935 988031858093 251405448717 137963870961 953884386417 902310231237 312459035377 118504937312 228114671917 449197178228 319214707767 388341452607 835659401780 846976889961 703733516891 173637161380 300514864429 609241729158 71930709316 120777262621 47349615819 777734668734 33134574391 767035632166 353339781528 339787161316 533022921991 242177073390 960158800928 414948668163 711137050703 903503362820 414561899904 623049917054 975306468092 188065820589 439240174110 850653059314 806644007764 230667479237 636850110236 187988760251 869231258098 311883837642 380286888928 626711856524 895970178515 589612611832 383610306918 775287009965 631435119616 479520109254 359947706217 741935699486 90003863523 680682049471 231067586609 66618287362 394953341857 867128216595 492069332459 577851249477 942342698544 762415288100 734729634308 152193087677 108909167650 682143623691 169759546285 33760359966 319764757419 729069218046 228495421280 849832771935 669135592992 791038249109 651224388525 302207975116 171073365187 735406669657 828999166398 152048520151 134290690709 179862326489 956370065344 169873708101 599204957777 234133550089 950687730464 298673865137 575730434666 677993418879 790118580188 97364138697 818019940425 881403829951 593377310892 678236337962 290723872613 474123395581 342901533165 409272494546 441642056820 632939246964 171408414872 544496320772 378004221348 350551605324 192040349759 592230322836 249696427558 833676132983 695966033000 825179528250 357086510589 772086252099 135883014575 144552208318 200528655771 314300769899 166002168689 146761211035 985442272691 215365023678 458971458136 617927317617 281351084997 374472130626 262477354543 564754297577 67770319763 692314523127 546727725812 103362678313 990046170999 274070022282 542546066907 708840196744 235717603877 956660896171 941329347131 981730143238 851535298399 555915246166 706401648210 778441333644 982849110553 163023441488 673045988960 926520935895 633125304278 998612124245 191048833171 272307878916 400600790485 90327484663 891186026875 99154108666 861717532586 203120808164 369216667918 327099744149 601750313813 214822793068 191809918470 569390578447 275704802163 455251712516 809983952459 243804204337 506428527908 436572469679 853283036882 115680251155 144242530944 19542677950 800577459539 961579252951 557347322845 588407898455 301312673658 787647190261 802621944760 358903097349 495249399694 349603448043 676065487829 37373938650 170225754090 799550947777 854833091016 37884506637 395661480824 267466955874 314868500805 42690152181 962344411463 399129033332 999237005195 530134306602 120726959817 926768336719 520731562792 983806069331 361448322349 102220129063 589390429079 129368152674 341025224839 94356572950 514734143485 155038302211 568125686797 420501100433 923351836869 80912454989 921828179954 902109767115 185902538807 95732933991 179688601775 909024902522 489736253211 814237375536 505460442157 181679457775 576017556359 439699624343 547057917453 73453767211 27024833487 725606260091 828726042443 867985918599 382057044211 490583045265 149627788202 24554819948 225942504667 400783493831 743249663642 898452216488 11304532070 266098175125 292978379474 177223274216 247170315922 95898086729 716675321298 412856005012 7706831497 925829541088 393488709592 340333822076 609968800685 876087670479 82576155260 746304564480 776174607680 868795289183 596849514436 504747836863 372430353101 96084227041 928994426530 569861844727 717947916372 202711935275 932750426523 988000905028 462371079212 865697388612 178288528808 905917913330 650311579864 220023135730 289398853740 252060079357 799909929459 534440824305 232731462129 97186821755 291135003382 708903211843 551140609042 473840163783 188580092917 707076948124 22992844975 820874732132 158551364511 416283454875 721179063659 290841634996 68923039415 517399376716 892836183279 853702924913 632338930335 20425691652 842496422898 832387334138 150550504894 150189371786 721104317094 83764575694 263992827456 672579775134 352867854338 243068985020 129221142919 555834326525 202952794772 79483361997 428534684310 170644901846 493929958628 629899028671 229888855727 393320149702 204125535390 629090768665 66129368757 27724714805 244150985427 157106393924 99015200762 455048163131 940611811382 100874207647 885144623319 304283192076 957458049749 671241139030 366850440460 995953618561 23675886828 914748677791 338684930120 294494256505 201758135078 57502683752 267922528129 870027735028 221500739067 355658904958 150717938375 825520862606 650544775514 844894825545 278293978766 543599889047 176379316846 585835744641 316552231960 960372596922 118119172836 340375231432 973044117878 822808612702 241745489818 15283953939 375345922125 800924742042 264154326869 167475663809 644892336042 545812443785 17403152661 423351139009 755333422194 972354773321 226240466437 806360574092 455291586708 679699309583 937016830091 474966379508 801740095070 375716355812 634348192469 742291117231 355266158110 570096437403 861318942682 694156456250 390759088808 193948233562 807767987914 735172171892 849619905806 804574816679 941682588821 592782230247 963096211237 280971787667 854830574891 886237047013 690338062909 781001460091 856285575058 946012945439 486555222121 262849366246 905297904125 219015681871 957462044498 425463685523 721884592037 225305517279 234151636789 89241836683 332319792548 492949676261 669709047216 605365787471 959612777240 207684394392 771376845292 213804502457 479368400850 860877018432 604083008428 125682115234 234360200057 239468351623 734756290592 849211149654 82262790713 695847675131 374976836 439658785632 883919685490 277380617130 943060029593 990345474516 183914537669 766404124795 99445164200 102964368575 817847788231 711601188825 104794867630 889265130446 383868677065 99198303758 527865431361 343215256765 314068609675 347541546724 319885502987 802454275214 667101460915 57576422083 782936163860 901387996020 864607365918 601124766491 189842105440 102714461028 521212244929 289801689516 331602726888 826163604506 598890721308 771105772938 166084515897 338663382343 524186918311 337056103310 118190071876 901004806035 578774060056 794628252405 536891620137 422859955749 981278247068 572735567616 871876858717 16515485301 809876265810 651349549953 120547787527 562896205957 76260259259 70974781479 537061790821 518006079462 195580100665 337634490996 793537821647 4206014688 141047702833 678092856574 371398547868 32913009105 906541902106 110149769013 341590792044 323929404668 285830981540 419650886169 613827797058 151607943923 420036456298 372013293472 915297675630 920369121923 847950461035 587022247303 537760182596 512137148891 618703186752 621566145681 338287776657 707719206326 121695824880 647266234929 811289843588 880763968985 12062931253 197103088323 475009759715 702599521219 29916854930 487540596191 947232815348 675720686181 354048910806 219533103256 265586293977 316800015895 719201754017 128017829516 491895066943 420394378013 965149952096 458372853759 417264327838 25005120258 853138736482 329162292424 212424350135 157805009217 427770026161 277060755494 164751946325 273061128689 662284456475 229710220474 784398457097 923133380566 680765972817 581885326498 392711217670 153760176022 203172330 16248967713 737251720554 311534913273 383309925657 410489759538 555017329250 605227822058 174270943641 27746205220 158449219697 433083836955 627791478135 493579274352 211702420854 986776971825 809920439816 275158396301 607392502663 906015119633 745505508034 169363394788 668435895858 139403152773 58377474011 67348178837 330002049373 975443044344 667146627136 264880341459 338789886420 703443589810 11676550447 545388811792 851320826675 135101787720 743622378717 184534322425 997279122411 137442613198 837392184715 99469774077 96354988461 710629846753 990705460019 123150145227 428952299306 192008282293 431281932928 64814478749 511587272861 677383359349 721734417087 46088593523 527045922900 416110962107 273697329685 54224272387 108801282701 714746220928 731143541333 188037976820 176159339687 727251039792 790984297443 553132487154 291666411783 147118437644 607571930910 387379978754 21128839292 984330158352 983023140030 722818398779 264182487920 312766880631 403160287921 793246176901 95009537447 68909805034 260620537696 180198041793 857322548392 280174939959 475923977258 146985637442 137963447240 171923787473 955855481954 985023165110 579223167235 417413054647 368670185966 105040577501 335309783999 302781212954 31583511413 825698172047 859788192829 12172433664 649669893884 245729790691 818839883630 800960881051 464429596796 240297750279 93675783216 256352002110 332368938613 505609575411 448782444980 387910459135 672834176631 517643244848 997697780348 508175875232 933861943834 64607242650 268041140128 127102160794 672291672803 274678043253 827650315139 155977821092 627636153748 646583862956 878315298796 682482088169 154429649348 847641024281 584970670230 812693651999 935362048119 264752512758 632200055402 268955199860 625547305278 86556023651 299288644629 762865539340 598032869748 427192628793 409434435876 888562746585 9634842847 546748244638 79665921083 955100807748 595104635395 590927241181 983374851381 32289154184 970517307936 565889018271 619131473292 468501744321 830464563481 324307041791 866351758295 784265338616 951535920542 256187622704 522494535672 859104409040 158593867132 488262063288 631309454726 272935958984 931589280768 540290490408 753427737906 252455087982 430343473402 107133315316 261689965767 853803654875 739629125916 21968613383 404358651469 325432487682 942221572480 502827346012 151806079477 511371757947 310866308381 323258670313 887660951937 633414007685 817880933448 187658557139 897696248258 991511516894 823703291916 104639151423 652365620034 797610986190 405065846700 780122152424 887513819442 165537630147 235448189818 629413350736 461551507877 410949068162 697108593361 143510775261 637814010819 668573707711 786456245048 647860746176 889462610711 882120497099 894039318235 846727749708 118529096393 721043626192 718444245593 571456192561 391297407061 278267298766 366202544511 557199536537 889760958596 492251572554 508830624242 281477691959 224455550703 977697394546 461814806684 317901529182 544073623567 820171891626 448777906937 264886187944 416627805602 467156203579 607129378327 700829826763 319599789449 742644961500 298186547831 307343205205 315825023062 278142518678 766513347574 933669686092 7445511592 371079109666 211522818128 117726611991 186914834349 337970485203 469999571676 109832941437 714100104685 679958031669 903540128355 471062765778 964569957474 860291834382 498623399251 953199266100 781553684145 201202880175 536591038526 209446706010 122577731639 290953367203 775979135402 467095172254 154774874680 179907124352 464553878701 868686762889 847856148950 672173469663 143268858812 284747856489 714728380252 379848421780 48956162917 767961329633 971720524674 113896081164 41882610350 684438355694 736838920469 693591072118 382879863812 946719241722 952764632583 255538799021 450730936615 408237624550 587612003900 726843260261 273320239323 609142870910 301051044192 835165335581 224595825485 761896468559 248141965344 945509671380 159096678436 363283867068 164402904078 595665811580 791669130907 250525385415 132572351383 857663852510 625208778283 496227993679 606644112410 209258477442 732943538627 599321421439 658812696905 965537833600 897627378749 179417261888 727312596354 916797611039 899913203575 34982192010 708083945897 334446712007 939467035883 430275612554 431185945754 915178367697 523258156602 326419679832 483726605524 184559117353 48701742370 237028674857 254208201849 252743507914 271871173113 902859266006 188286844458 983741912233 256631806465 183758659093 546903342568 127307980750 814857075716 688867407609 390023613059 746406819873 483080013959 691017236837 652740160806 83461681513 30436644458 536659248384 533083147269 594892451911 601059501598 298858642439 487001814458 611022299663 964394841210 581688567316 856215499804 449520899779 733957425226 575437981605 77732886952 272210761874 317620559448 879358124836 918077699410 803051892566 188651221584 278003615025 517060861166 405652707373 544207011710 703270955657 14037654146 127093009495 921691229079 446677519317 472602417217 777686399851 803750907879 378329133269 681799015981 106179943924 216660373810 763038414386 176055917960 418476511066 15549288412 754715591375 810006564822 115831332802 44658435982 306432933501 936173742276 312417899398 393617324916 755140541346 494182385315 620742847878 262636128914 594161648344 739256259174 818921949268 517477418335 188681281879 592531426265 311477266236 682073431563 820923359668 545637804137 554155886801 222824688497 80305855411 556258689195 180149516700 790093613792 92259328042 894541335319 77236016411 591865956504 441983271805 12141791067 520729360895 554959081696 665016233048 79802144207 197983183585 686809908908 768374515372 625101305924 296767095351 383874934236 161734292321 323665984144 909050517986 933578190039 760832657510 949826723192 716111829815 261413742484 162505516685 550167789925 620846436040 199957586365 605269373879 51923925501 869375628958 245461521889 903976343964 326244350722 531482837366 674707688444 262581180070 666878551018 955032204972 775923030418 661522772009 563822165407 625527863332 980277980810 240283746633 246599406201 292669719879 886229973524 617620776080 372297439417 280292588741 902631748041 675948906300 678227429721 562197105033 607530939108 280024890995 250209770309 175996095531 388008537767 363928581300 191919138835 27372398129 409152258834 650810312425 222107251156 231113146423 505291931450 630959834699 406396521513 42705513487 182062029196 208602012682 815422812947 346180097508 567089977615 69524773140 487727576144 64223823871 365081699556 384721712016 215993777710 511917402944 85074909615 162653816798 671417753634 888735100972 724991084633 861915111384 242952060929 986144701982 718149308307 321629901141 953470438848 979043125335 164945326252 856675921045 674826727717 722787158949 182060444018 974049914037 618240846541 634721912963 804096075688 980942157805 537377698858 366452078859 690121482421 892960623046 825545168381 798833706163 683628446904 620767557753 713226047326 451631153829 642198345901 102685281523 92912504844 373033334879 772355739578 447919358947 881783039751 201425722956 481295637272 109359438444 609841930235 149108219657 998683711998 875136561278 724126710517 298675420298 288077161075 964810481395 984507684148 727029872911 529394052205 591414631012 56898398942 618286141922 767422179035 349257219537 989485598041 808643413865 422261422275 281308149376 99215149787 303765005678 976685085225 945459237822 340409169123 902580219644 698971849898 894309797339 792066604187 734101971858 123178331054 115866790628 157080182737 805756549191 275740584024 793580126143 459195196394 478608531040 494253903176 695124100007 217581629303 908128536253 316369054584 108900408933 690990725587 48261576727 710910269437 156767953130 441396118182 914460239975 475311746723 724839748620 90655244019 879457301713 572270211288 962979341820 545805491199 980751342331 156553419221 322583936993 49959986347 47387898988 772105898795 246442669087 261879917570 613131539513 42450045414 626614316053 603681583390 641366435705 62791366763 675565715689 824538478844 304459860790 256054003987 210327502634 593176689693 52669856903 648345588239 92655430664 18865082176 111990228773 275781730587 172027936503 687823622881 263518517441 564309252150 82500452940 478746560175 836501928476 489114026502 796075231471 442647551961 532339343420 575661315462 292580361346 403136029355 409589666299 229639961658 271159419118 784934504146 457887794735 514472938058 922333106713 88873615047 607851922707 625777196571 440173940977 204135305274 773211817578 359858012746 301429042004 218709614126 631523885213 449780032553 765239084948 63839273596 487261219246 589895381535 287460002072 246084929826 365456737772 908702046094 250260384378 986922481554 348205878198 572452258418 420728188669 752861596561 33468794026 499028119167 929022263102 407932393007 340636977976 955361063240 910134280401 76180041317 677935659878 957055024579 223361084557 445558021888 680440015839 587807748714 802600835159 857474899476 859266880121 911224579563 474082642515 94901470132 737598181648 469934821836 27622737808 908952486152 540279956592 778423527550 940614383646 411039768762 645681128711 319647239229 145179919872 945896297963 693475298169 94432842870 726322421036 701061656057 674649036603 417801654644 415983615868 890398053788 988555819343 308061360635 524259338181 374930992244 392718072241 73259895342 116270169746 458627121567 489691953288 840455978400 708002252557 685580423974 94727124120 684912626140 998103165406 594058343142 411263550373 110995003097 420728311605 728867484176 74444202355 80948578282 896465129740 645506222445 170522316400 58019104130 821402682207 359362689023 206851348683 92718459800 822222614172 153970332219 814733604580 749903813526 561021895650 910094518154 983568118430 714998140568 685893874614 677749949568 61233022946 580870333462 256230938844 563881945813 152717411285 3488793000 16308528602 192581573657 668691563857 169871630502 58943363618 503082422072 1298447328 70444297396 105181407391 417879187007 465192310020 272835973670 468125936052 678176881388 845742610742 289124293974 808946442581 960239157738 684342477740 540677873340 795949227660 939097277104 819934539703 395428193560 566771696455 991189687073 609545402571 292041543420 185480248699 828300376749 685335084514 476771584825 881000024251 830445259436 120716869115 415357324537 729379624010 240728960035 848518761316 435612502276 51249485872 275709479719 52391536134 500414617138 708116259567 971292490854 566039206460 105684174724 45790470477 36381940859 174511962222 642688535687 753576960851 203958871278 756777492235 382257640654 176255938886 176395994752 167089511008 800473594813 178971993662 246444790393 382446131271 25896087202 704117463588 121915627237 68284235844 243637988673 448745395060 263871275909 324888096371 623225586174 107536977471 259053109126 251760923830 180210661300 498367610452 58537484647 973184438817 300292365470 834334730742 442962201685 693254598789 988564444584 708872550302 96781791277 235549418036 558551603483 882894132855 917325113606 654030737637 390784364952 804574452660 345457051076 556678694254 927121302775 645426618184 739924789673 6693549621 463937789898 772814952527 777725584111 184294246691 115368616683 446103774755 829101517938 560014064069 84251383899 300130166746 111422441321 990016236772 756465023755 984903307589 843812148577 955737864250 775295154060 647476741001 566224092167 428608110870 671496596655 76657701975 963266785900 556110488818 450374053755 770248260157 786623610581 25955670626 37600612881 608912296928 797752705813 550214832883 736257173711 677534486922 855744227953 724385846017 164020608215 506038443278 461824190691 777337212946 358273704234 874630610988 627135533650 855749376176 152968998424 467917071566 80519873079 457095813137 327387068449 678787288720 536453234078 967243938521 990062405553 201696025413 170127347846 263649835347 128311847297 885306500199 231411701622 503761085263 550614086870 984029283994 261707500645 939356700914 801168066480 155430154630 903380926405 640104433734 838023264886 380536509472 914833998673 865322428638 344246658856 320881352439 109131146902 497408863549 999662360412 638616045338 839718827103 375304405156 59829052578 30881030355 955426123318 464186309173 756330526969 355105697705 507140299452 68610162775 33895366619 210486359436 632414201434 360425812647 427813949171 823643270873 603199754616 821664925085 462517672763 459470769586 993261726325 520145014428 995400403326 246003662092 564708667330 20608736794 609903950252 808171170666 853292811131 969113783238 75862916966 305162211173 379640606842 901721956747 449529388398 189131631463 208231180142 844802278702 704074319417 494861238476 750712060264 645973098561 906781995340 268232307048 45323975230 525517280008 685817196312 636992284775 90539151810 513579444675 237854728899 628193595105 912960424070 994205422202 11043732493 809811476266 392615918224 638249036272 722204151441 5884669969 81010354740 491620342682 143077470461 895991389362 560415603666 998106295446 131093723302 390776757974 758262000347 738437708886 813390582952 693028162881 848124440278 802161462561 800051553794 352944813178 582425383521 795141530502 484231977914 941283661792 683879208781 456672714164 27562909821 492769499312 129612811935 516119465738 523516075457 418891172352 55439125420 705901516032 614926294269 768472336080 766923516953 890715748760 531668136024 834499078831 733169577261 78734237011 963444138788 432611970407 719083998567 500593252833 237597542791 718249586550 403114084327 198061782319 320953985618 276191038887 292045001856 991518743044 676783838114 638733965260 149496229298 70101636066 969827469161 197962756884 466953943299 763851279743 376745780539 856555370470 978785276125 791181790132 371111466649 768587558452 267835130843 821375116316 652940577930 331500316666 328599522671 206762330654 618909206359 49432590627 641588385028 292354016197 697344979854 795754135669 165568707796 396536135916 590222396048 423656071125 887806567594 15735662941 489769946265 31272976428 769945924505 710409683737 557092658981 673947082105 68461377437 708552537188 173953404745 723817331562 653156697244 342167406675 258773245867 766065829295 866053421205 525633035507 750772780984 198662225273 182489612907 674298649040 770435730473 723669624316 837013632160 318354722961 413424634466 461285848227 792842128723 311065896573 978172647685 709600955487 182055059092 539284722245 527282611135 340571858721 962609079487 579601857392 333932503190 175977245263 900635417082 916651093318 261203205396 82443117234 186302363208 691831743018 922952340526 145233174016 508607810122 98684061211 456962549056 923711905902 416062133589 26057450131 330272530464 951758931521 487891484603 390708278583 348700176294 600951716965 595568178047 559519284105 746704186755 55760402492 5028931138 28223049813 227092463436 275440362449 484298732073 161135415792 392059250498 899735682796 519691380140 736910866829 956443911660 316440516607 137717995558 981393451465 57916958716 151533204335 354269497142 834833894690 932144957734 175542278732 17319830582 417378814981 165892420785 898125601206 621803948641 640844110427 757642335718 268794915178 157010302791 513209591612 695760300798 233057177536 177144429060 501380240373 644055915133 261474105419 911239671525 103956136574 946708461615 390883395587 633246911140 748612963849 26040497815 366630333255 708574595165 343073552751 43376209164 369175605519 181193114098 922168230917 429559715258 839710510488 951229267792 996044999954 758163256377 617570510813 696505417258 459992592604 80647349708 697217523963 790772810765 138680154173 366025257789 421358511280 535718555998 426652581908 191504205648 551593112215 305978761390 608137778646 279013489565 95520229342 313364401355 657360682289 133967867816 565328076502 398796014354 889950598730 589741425659 900520085613 852091702596 808140821065 237714869482 855453542666 495692169037 757363059891 410066847642 242161009007 590161300864 326190086696 351520002071 116129815654 560238152312 680932614250 235828962289 85622415352 18698851494 577930740609 42159669034 29970507584 80226991730 32237423479 915478572018 698428227138 263852540762 748020713057 636529615119 279249992514 818850263403 334965192920 188870445028 468344122362 570364770942 610610564488 288342553916 550702584484 919508489677 544062986540 733034774309 508410214913 889649557291 322466338596 608245564430 147313417064 844172758896 826665493903 26429449940 871433310711 282449521912 906574410486 792721448039 745517207788 601093218844 434265209807 126610665327 705629489381 443616178684 368569910316 750736149477 20301077663 423303642014 433840359416 214448012653 497964293868 344235021683 578499720659 119287155379 483918254019 20387293786 13524246480 630689083893 660746489436 596820166551 599033388748 105387683667 701988956741 512809092481 353229379614 49476735137 606297115272 485002910494 954424590861 5102740738 243031242475 720528115740 681265988482 165077496843 307118766409 223641846718 870722655498 387108759420 690263850651 665252707472 251273917128 714459217584 250055367764 230550251926 750819185783 201944454732 957986778037 635651461970 220042779847 188612382777 460042402647 60353409823 250311303879 609291521611 790502656738 518654413842 847315401733 482835868365 56191239667 852759980799 347636255255 401945946416 822873853077 341382900743 864523900802 925274751320 167622255563 62780719528 542046846212 333213500705 374270111771 202704869616 882459560999 407640783714 286977530801 203995403165 655765860467 864268303377 126136889998 889281247941 356364812441 106967806738 419348512942 163239107900 722610317793 607645058685 189638774224 139455775821 584873839755 98374514098 459064201390 707615613673 271738876764 763783632917 11581570655 508740794842 675464628563 573588453366 135119652972 374192324184 358874901411 171704615575 334100295694 391606459796 61230422500 170661843104 588527089735 721836007942 539919545976 97711830102 314437424919 9483708907 830445636563 26912168042 248848441226 133834652279 948966179846 627829374613 173227639772 179244536913 603032516422 875011714438 671330168295 124577132060 922295227121 860821115915 832624215652 677593973929 646473987279 256264055048 120229543983 359777258391 41434299312 320094822018 309340601584 79273985239 230612769128 421960826719 704597097615 423522345830 700676925439 935239063326 52909613029 798486490817 987599565000 539356321454 527195611506 729878890616 491445387114 234421362712 263076736965 194961727370 381731951113 201753145125 528749922129 735862261127 124959155894 952467666729 778698874585 974885994071 646378566112 286460067109 438416673680 783503000164 646746422010 514111932899 880476710812 929813067761 839044458350 274159326226 298221324693 769594510222 504632833291 174350734540 408341636264 216929736779 469789468938 456471577085 216956606912 673739778094 273910803194 911325039213 664595628501 654780405044 461783008354 126680990684 164338061321 543250097936 755119861628 812344328461 214372074642 779358317501 526677709468 653910666790 283150448658 994692829084 564273472401 561427724089 122653196048 459327644914 252855646480 354959326207 162448022263 307411025176 48517146474 310445109818 363692831045 490034281038 714948436581 615311605303 221350099757 706137238309 513153660749 936943469631 269604126910 535317281168 765172995403 655322757847 261157974874 911775792778 606455329476 823255281519 839229619450 957753175277 50651928346 552023702052 856378492414 161731640812 519406616565 205749525415 246955648496 629484838610 871792464958 958418197566 873549148443 221091191902 423159740384 421907213746 941029696775 420917840980 453754291631 363092571252 424447401100 232249254407 692278326753 522096965716 43883676544 269942810513 44714058710 124279204382 610323992672 357067690264 375338765237 313772555153 340875456999 824777894198 98352089251 331934721317 90867507097 766464226415 560791549636 184315272548 363436046347 18140813099 327408228631 597357910638 579793755352 98007883954 727402571627 840837335856 558800975445 982955755793 20966363857 774093724146 774540422937 629261263090 978565953202 853131536530 242005813276 33256923394 246427100038 813650268888 354741279417 853497164345 73959072389 856831709771 540364768898 986492112253 599618385574 250395401964 108778605911 233923193915 616638986975 91156277780 325433602336 397274707729 409646735307 583809551742 136662118364 104044353084 194372239810 691850413313 737289662515 671093231000 935483900785 205330211266 261527742577 533890246999 878687976836 210980084892 560313173695 542046677898 157558632637 703960960122 100600266590 562420028931 482893920183 666563895929 277457929868 651294266553 279151194069 225531917476 186079042419 399299950799 267096734479 951949230800 73411068536 716762141194 775736445007 156028424961 516588258845 637053064440 610214463942 428350519660 982927329886 37201605062 523020530053 548795958466 120416758743 95118807736 189121690014 631660901988 531135503920 647927663187 296856314094 614668703525 262804818724 937703000440 596813314687 563392241462 362615403813 493505449743 477496725054 289674629280 740443753189 156864026886 386832324257 903234667451 853488249484 758376796931 433625506495 733160433939 605989043750 54241953733 70694446974 795321863369 215220333927 924982714 538282135436 128387336446 580389882428 573409346714 126994881110 203722467744 838299122024 270003296989 32372303004 236021401779 494309981719 276721866261 892979974063 262128626676 989257307690 285390682293 223671429705 639875118918 611060891912 634370296627 815488292683 911473534011 47885933107 637987991186 218654856062 18787072357 819642394475 433685267465 584959060006 84454357659 377673710261 292919322019 448336455880 893888084053 796554602816 135042239062 706903819090 947939615484 461978200873 992111901547 325062286342 621005506436 636005017943 744571623256 210975840832 660232837808 295221733981 390915169376 987067403709 942628381902 904427358147 75113823340 691572377294 586583522144 504752086156 963823211169 155390232160 815337826560 145053212536 830301423212 626700982022 296269867629 309630144553 102369496902 527223755582 319362212222 85967404783 806714027893 983668511680 522490617032 936763777036 985051506701 730364579199 458574412287 693098983805 573969127723 201366006487 889264688802 834381868059 27277980213 586751040742 913932707284 343086528283 23248982896 372004436301 769653882163 900369345373 386488220458 25804795203 913147811095 22552404739 320344911786 204702480234 331960123104 367128837630 28092722830 469731886513 579627677379 85694953083 357078282088 861811477761 838427909158 264391344312 646464570678 201209877677 332548926292 843323082509 709242146167 169323946594 889243712885 472076652569 200751086872 435979976491 372092393500 422079191184 615543213141 656059873626 219141083944 844388774279 607645477731 749562430151 626165762348 385780993798 420629046288 33117963868 298572523740 80410999218 115327151945 195931907320 615052845070 5904454780 102868610159 714840781492 788355560092 832836659405 59582345151 289216614832 582699181759 71912471389 64737573027 259576310605 320898246357 783797697014 192919590118 469208000429 425406731451 79793773683 362279910705 824678160625 56840396637 446294368659 226237256468 234822492804 409884586211 12630000316 63226451636 836244184473 971867298517 377600333854 483982171138 691904266570 877162314775 462984428997 725883053292 709521779634 841331182334 888034842741 920437750441 659033911482 609989131009 265371157109 306735859889 479672086313 247257014762 63696851204 723847189520 524931427806 389590857209 283172891506 126029001216 577862141531 968766326674 548103589970 259565718742 417727226759 127910141157 680501854770 574620433728 169049598684 724363566211 486780418295 497038085339 81479915863 565516120265 938148912980 538320501114 999891202815 536636419776 945511522270 218417023761 909736445706 445365862989 413520640394 516030494961 809924027444 702673317719 804093436956 367748760597 923925460852 852815110138 10231417227 140374043891 675991407371 15894811753 428043322484 636156622389 794279837369 381283139943 382120261288 308431579319 535832211288 436783333293 28327164672 98144564656 274452460060 815684017658 441830561355 639500085365 872958394347 4612853505 836617755399 461753329567 7761393251 954237364467 230930924016 414988269415 939624957179 98618506638 154435452875 850080325017 456910797937 669604192419 658116411751 622984126177 691365759642 962568333459 563461339964 80785317625 688059462391 389192208886 803917310550 177882549990 676794947325 161318528215 309412749906 156407653949 825940000225 129167354827 640902109849 12906472292 351484106574 411152022663 200995322017 152402874209 358250075425 657481678590 753971378194 321364283007 313736914207 742956109635 667684173760 561021026702 152542422704 491064961268 958500947689 162961268889 694219736127 210300596498 6744167485 576074364128 247452503362 110760633977 517219780256 245000697184 890974044539 761230742101 745617384807 610635014632 317979512620 933062908433 302027543894 277735736578 140866907342 341269806403 931967435072 902897628287 619373963644 544769921902 539348102769 237031824833 490509081716 895956433705 230109070512 63488867652 204554361354 512136530999 438835730270 567522166027 315054499263 670976068065 974176935129 175787908798 559148860376 238001341417 947651838688 906026923802 601808434506 360328058627 33341676502 383148304185 919154512172 862528243079 447062595064 225114355779 571788490951 789146463068 662435615043 436991959942 85393029992 863123644662 778978526760 605446104464 658033278739 755916233442 338210635686 50774817903 384846300034 900450717376 283931466243 162657247011 599993437227 131286065446 741282626991 368594517013 105174436350 157294718898 824357407745 263888411145 72229273071 648981416550 176083059196 680778487514 862322244810 407573534656 702357400978 176645816230 514769508909 686561999634 355068605310 721340482005 507864594154 478126010951 611429777790 379787909241 728174641498 487683699492 466941860349 160076432266 608436653568 392428396591 276974385176 20070965259 673577899848 249218480374 556298369379 784475570349 595516464169 92676014084 824340846761 566291214274 163622150633 509441521822 777386732876 829005559854 124185950586 972071617869 176453890196 617595539006 718804954500 347871447464 126508226295 837347441183 821699772439 631722775437 319676763856 98914575192 525258591625 702176107481 663145630490 853032327227 289824324606 677003126388 915438853351 370246721104 783990857330 772471463567 661207272002 907144687567 969458000906 297839220868 228298616547 486319048861 508912693290 564805223068 334249139268 816707261711 88733272277 935834765479 681083762659 284717567171 971665307090 54389945655 684310581465 70306629596 472879544407 71886543493 643307173076 381513460676 746700560932 910594207833 222645526283 792500605493 824073255586 247337668171 40857205145 281234067774 169307071341 261255301528 57443058403 891288633364 436051438031 186256194653 951443049400 132246664965 313091994663 496544560410 150966403683 386807371456 532366777485 8838612878 56559885188 148827048175 454605224035 716767610248 660299468429 334019725241 762790856336 175695690668 518800708580 84319904019 8983781236 16742745147 749147193676 735487420426 473598224681 57881230196 685429892684 446435446006 920443444534 91667341114 41199061038 898108557865 789619278903 743263871073 681925653179 776117281546 621420316066 946472117532 703120000338 340154155171 828155901794 311240626216 106880915847 972567373361 476001389698 331802810023 829768895675 316452434187 860753833018 974449844672 885443332061 326971827648 97550564255 415551360926 754827156651 226265164993 937213731452 506399384093 710153474787 734619688096 883068647592 563455126840 709199277575 587347488796 715480968702 973311727083 89070095433 930409259397 320633577809 695477119433 605626971937 498477123164 165957926398 486615698052 137156572969 70717465217 781102412365 845160028256 663062364234 324981008182 338295314000 969569520625 955265945078 108398134225 549438053178 119397506711 89266761005 549123104916 399342813091 658237831766 822900565411 472511211515 936952311278 291512555709 353938503873 980262404769 605228840558 361383623103 200463470054 888466893653 318758823425 475650519303 567921428797 570780533484 590497653100 835683029657 778906278065 865746987726 93978209162 29818578841 407580010793 720627270550 184733775834 877979579816 484724173531 991809035640 754812889378 859717852589 543558819670 671435687100 321172884978 533953000142 588645749885 446701542130 195961574180 898867164883 738027444149 504720363852 485404393610 97963169935 813179628214 581236872848 396315092687 713612786126 945652308362 397430082543 817856288318 346124868811 393991674322 741591184690 961219960159 51431050120 974650005119 679637896343 274701568504 775645699526 49626177497 829410433045 991310645363 512703932615 350905332773 318813503104 555081786913 802965759136 872101275551 249869620524 716758395445 344078899982 501206046052 888287461405 491634972467 308186573929 783359604002 277077139602 530434702321 395157018181 707393033525 83260821321 976307492649 155211433041 991338593899 598650609609 205812261851 764980994558 734290798151 390274723253 939539442514 762671945488 491063214218 424993031203 898376909297 978388558365 419171124155 655701448884 908816660290 29046003198 327112077711 920648311026 785580099431 441085519930 783656174415 981223634447 891669477814 318605329351 59782726062 528855915638 708051585495 500913212480 250414455654 894722241906 467903926864 821818446924 830908406294 409561257102 348790254612 517150586603 230607784609 838633217894 416012521493 690394599133 304230703022 560762085230 278608858699 607182387207 51440532974 389588168831 750673514227 579568834686 682181419928 233980054839 567469228339 74995303846 465071854670 610211993116 881423673987 933508415453 774705475286 998250933462 224833445424 139838942092 945764183707 834097412071 264856113450 828212311375 819512728200 418548046632 886747930852 586417299742 687341717404 818067177958 735296633305 29672890029 390206568618 861727686854 693837989412 473467436662 888069811963 664142734079 62725434644 256325058560 334244236934 521056277561 601860019041 91784906461 299750769322 585403966224 956954806045 383278000014 944422809006 569840769987 157855252201 411655364108 935328071857 228488549490 584254015482 932815222741 888011058485 453686788319 774414548586 198545469359 882308393833 4181321785 530447733147 78040441619 933383392552 675036875235 475136548220 685882845642 195316883025 124971543495 847414736919 802685351428 809224235827 994730032371 166313270205 268947966302 591232774925 116008662668 65546868 530591089902 740226107831 550836176084 117737470457 771765784196 384501004605 207829118837 432203505671 125790990657 382947869499 795750309703 103119087066 213271888971 628585707639 570286669214 129504025234 946374922395 850783177855 853601090754 169456652273 312205601045 831569449983 222989026637 13487327348 443844854480 399445492362 907325035522 157084559484 506241762099 299954685677 115169525218 554672467370 259291539483 235044219874 389639378440 879150936300 272374908003 345529781075 376371824012 432013456145 431210378547 376027693441 333456666786 843468758938 214673040763 500485970042 854297154833 782131215145 721248561287 391593935921 863041900963 968695358870 538384914742 591388676814 521626537445 922757561268 388999289304 447786802632 334071132897 331371234734 254323920577 431383955196 804515698446 226209533265 130481449384 96773806899 714213568409 522123321081 261957228542 234291586359 168141925571 774109112719 116191512178 476985470245 482905731891 380359838786 245655194606 48763212478 470196876099 763353786519 867420651587 139853570899 658218050805 759309477352 82596520491 354489767682 253529470384 263477784298 991168748812 351787955214 335658163113 346257936505 722532835624 470262760407 714032685030 861815914690 989841802257 869122202644 132518928041 41069961682 620150669859 764496278924 697970419092 861071006696 811979553991 839916908631 817077384383 104439503481 20515235854 602376938925 965217742852 931492257203 784315620345 353638804194 21039563157 100117766247 986365653576 839107344798 763818247442 693757413014 664799723705 333161903904 944879792947 665295034569 770465191397 598136525224 23346536466 523552759772 965095928225 85039339542 759599460545 642053890283 361373022463 246217591560 666778310140 975406662588 50542350321 236554295417 374870957137 970966137444 855953782508 777321139083 257845221083 672744053155 347596370106 888514830593 110577908807 896507418141 100218117417 995615699844 813356587808 515416825666 191216685238 466957233846 58889958321 278916380957 182034965749 162150563461 464971403629 472782906643 920938470069 679659421064 394181869601 322866820980 355389680560 148761754612 853449437683 982078625319 451128840348 904982078289 268546495986 477777872087 113934027151 515154280939 697499169665 618750409395 231958715796 767460341426 92297073484 131160157500 763269083292 808667288362 40702289909 362913290807 618474838427 884700763820 786307152287 151715673847 485002797842 592040859461 337116921488 88533808040 756331950146 571155590968 867870137752 592315982585 896680832646 705486186482 416891548943 28232837837 135555823566 559769751875 64575969193 760222468246 984603551040 107081396121 913389889258 950583717992 325277554848 15209424710 573122370031 648893584347 272230824645 892892299627 558788742830 344179425870 603183444967 545784443386 950103504992 632394117119 880879188352 557824364813 542301502742 383145866318 873449101512 49271955987 641675512893 826430115774 152179799224 912704772090 896282384217 151673380488 305822135030 134023059930 365181661104 582466640486 383881563642 660285168269 101993657794 286645259274 533058163099 430813529901 434047681858 635224139688 11324938200 458864260439 351086688568 10658329081 566772872934 244630372937 573904970139 702673498715 959346401512 876911644957 925243588064 63457889349 765749162637 739738127132 905720082215 680614205152 747735684695 853549697846 123650217684 599319615756 457753155711 725446011188 909301234697 345097820263 550589777281 896821881141 850219450342 905035816823 612070901115 381521656343 510046586540 948835861501 864094887532 999788528021 107847216642 279925346038 104859081484 846262876988 964856813282 943042292930 317344357816 731606248725 907599548004 315547970008 596748576740 44937438835 503431621230 680768433170 260596238677 382144079569 362400963721 202595753293 906153662692 793528008096 808248615206 269375953348 286924339018 29039583268 351878480200 134171684988 17931589407 452410504592 183261740232 7771645430 34769435816 752513837774 296212789083 743898667521 993079320445 974497820958 551701375503 489670040792 571083691860 491513803810 971037363723 303305954859 122207824996 379311953372 237350275117 757289029280 756683235767 446169502210 330568655200 549611034116 178342509580 193818429039 744460664267 9148741622 640464507136 466822837453 594598352645 216193434757 37845542247 949844508691 53843809927 180305614065 550968241330 834946998094 193464209385 30807983582 490877802987 273421337866 964135742722 98459821601 33644911622 449958828766 454387795970 449096732908 314863487733 172856456377 97033761520 959802221390 532341021429 2957632300 982955474265 901278536384 63767198118 162320498561 611295835309 871558326688 396151981722 598567728232 666243207955 53663857812 58216274434 276366416860 864056194041 564417451898 189525963309 103936553343 333935389793 57030311864 544455018431 258269533693 926379570783 669061245785 464459697094 486559383415 165372092667 327515216366 618323791237 169885995307 326779214612 498226274535 489414417990 562682228134 860044439376 244278596357 782926227848 763275184602 819051880493 522627095025 553467924869 496206940451 287068701478 259595449196 115688280009 107408939782 993548735843 828845231195 739104138727 686369889690 941787044935 218922775806 816586593746 576842613432 676125142758 163831682400 346624685369 24266869354 731970084539 878579904870 304300872739 136471215041 754128814327 238114572323 489772005297 173936126942 806045711494 89529688422 535614397751 64425898563 684195215036 650731482873 748094593648 175180157059 729874442263 783605011427 370420309108 209625097211 370030196423 285271516178 569620231067 546920506278 450055429298 260158252769 151350980536 904422688100 38866950973 544653201329 166278143830 741027908223 604332013235 825317421236 217619523536 267024267983 276716218500 397768406613 817976873303 391705682751 271525929582 765682261576 375563205678 624568068736 282903017422 212838709322 491262858313 891670417419 617812566698 854338509084 671964452468 230178012508 16554151082 735855377592 556586882161 979900157655 402507720948 265214445301 170828856473 682729497452 251174122287 960965944050 465967253456 445198463444 351192804349 388034877314 456476964578 122853478111 116827871011 875815298006 908085595068 101823033634 77028077095 892861807068 254001103776 231400540755 872829445904 565559917273 228853835908 102854968130 361640863724 288147568864 414749746760 531906038661 634700009530 760740816790 28603756376 210738723362 992585702418 653523958752 305333598390 559628592506 673918359131 744929505037 177696222333 480514688253 945915566608 689335028909 524073881920 20303955021 666763289415 859530169594 914198690280 178252979702 178753440235 738497816242 58579791662 976866985637 839906159919 992216318498 418472214102 545785071357 307520031075 489205787257 987526898044 721308164243 646312535613 574855300277 319857319337 693290419893 85748643922 774881239834 189958328389 48505076436 715540079544 543819240199 205087005703 557001973450 894209520372 571497031647 326187455645 290733345451 371348025396 362199862443 194828082734 360071386637 855645784514 240028167742 844317622758 374331633430 76718181576 367079257784 29930348230 433431321289 821207456466 227399345687 897942944054 271727171099 501797448926 751693127019 469767357159 926312988222 571863024795 599113740105 556861343022 809311647427 964727628898 57784052180 31070591618 414508850648 850665187353 473014002550 425686455500 830301725877 582174721025 612465772031 788150860597 376304895104 436101265749 170385460570 395458666191 420697225123 271841143161 378423748026 415091869654 171889510400 379003246969 349633588812 571643200227 282880326114 562887390343 4884852573 489416176711 822625465270 521287426732 120649037711 351250528860 606711836185 498426034396 956953605484 104510531153 736677302568 188670775476 267170553285 277296455662 643128437904 109168600337 164008846191 661563943740 718141713464 303074835224 18425774514 560044418205 864272713473 887260780700 586983283306 656471239049 772640380862 911668899564 565240585558 546651505633 368158963471 448897776574 13481225991 647117596655 315266895348 77115244354 635987834803 812655566861 300253769100 82904117312 814419062929 132221657416 349813028629 188789349443 296410764619 891072271885 269700378395 949195756092 64850063295 44888886733 631389963401 126644593571 950678538359 592445582400 872710863627 195332156432 924552432193 827574408865 270620035946 995460199681 194653897903 328229733226 122970348897 63563689477 758815698770 645473019204 374427978099 896327070354 906795818966 230516120915 154464129565 753960891046 699900431174 821000620659 354944885523 192144380163 560316745368 737119416016 179150489027 628441568913 517852715013 711930206412 60064602935 822432895757 67214561508 304355436905 922997201476 789627182604 260437107115 750603196985 226651549498 421687400586 985586014723 899775690718 830191622002 716182631731 833167362843 633578344672 340630740326 266193962657 728853675680 719881526468 788928102248 608454243098 608816775012 378332499842 756632342775 279326312728 166969449903 12686192493 702569288444 624363684175 708981126511 181248441408 237423255223 216753887162 413444193781 692429282415 605727952033 338206737375 556906554443 883077593307 258762006802 461565222053 626843917762 610375856869 543573455129 947059780325 523738192359 380640304437 704376303997 842229534857 534945271183 25083357794 18501638143 407452144010 292605971437 944804677071 897420174706 104961304927 949575840453 836666596016 346042294008 596382364541 905749008909 256055970428 347961095877 345246202188 309566666121 768921018346 694521146044 147961928646 21407513904 92280572594 681239872940 617008298088 586393931368 907711968320 750473154892 484710178005 859761857608 911548771871 359855319375 475733399624 711535098582 707537137130 85754423441 399818057924 502217288376 723335012378 936638193799 544285542355 999808669659 580445217291 266891935133 401911455062 602658236191 373370689986 989766037785 361124683760 681565785572 917558405713 872318191904 484645645528 622747633787 144800044241 817512887976 342238549572 208691987810 644210920011 66783357875 639143731411 386236639175 898297159222 903018839446 660930819856 500986194247 330860736760 287153083745 658742530315 200117109190 231297449855 646496655128 715744910326 297867253219 335757382126 177127817608 42938005570 796580558044 352846821545 161956836773 18022426677 291328363293 993942570828 311875244275 229201171861 151800857355 42755754888 546711134247 42550499076 787202379708 531629470383 191886452769 425345532207 105078025435 713035726560 426168469289 377759548760 381020873507 876250386056 284495354338 184450842591 39707628342 219449991593 819489212266 848309464666 840225324279 187128852525 901854743107 645372289147 729195585289 185134045601 175431283958 869183500882 774612336251 599138717133 145267971615 105982076219 423896356370 275414288467 824454251476 56734277016 949518037624 545055496690 269140115203 116405772914 260699099324 768359368730 141617828303 89867043178 886844775439 803366123576 415401433129 579804416628 288571199989 506329439267 366798878311 754378833057 34903907627 492105674181 752715969605 584642535114 870868129638 788497252566 445482591 590899464672 306429494388 561629694559 67949236389 733503368726 313582449754 546682759724 39881596520 249933335760 783919138972 816273455653 890599506898 177552983784 283762050523 90058914583 570386452164 32692355278 227065767011 994212809137 284267844223 305733283066 631415095143 497856290498 48637601955 78205658961 623872368373 424956371880 833318247765 402257983600 95969510834 124023711905 961417134258 614942894788 907592088657 331564681183 479886023537 18196528524 767551739141 215387175068 583441937283 326111627170 133157935203 690248579536 510004630014 896505489868 278404794196 790697415142 630637994856 886768529630 170971630984 398475543225 717267283710 671779264148 921989439491 136737303686 358105026122 55378150030 295283102199 656602149738 761390918634 829547786350 503250311072 151579709779 277200730711 895643283417 378422691747 93496476056 531054801660 677781063737 233066177989 115990112617 370897492141 320122867540 835548432700 824911438380 256759802621 300377458742 910903305275 709472183364 103416851863 489021105148 340630609523 19248767108 367294406639 748475318640 768648930885 824166974405 245214091227 250800685753 915808055328 140578140802 173269982207 104457449903 301298714123 499688942497 746688041835 495310240704 918162370245 964748355883 123039918394 906027938337 110917886497 673480829937 124858086826 362090839005 584035916519 435317223216 786254661506 458393431955 6907969778 650776809815 554002249107 62115689742 422564073852 707266593856 838034567607 228061143160 834418609192 638902062668 698365082464 738636097680 103970380039 989113517574 479570828942 190184085890 53169757160 611197120249 470654685129 972323298683 50835608924 726971345999 740828094569 131414833190 530290731330 516804550626 969077004649 980409605426 891207203275 428710761131 993073350684 43090366417 22224252853 369251412101 634646029046 25909975978 339664300628 162651242018 151104232470 501621563719 410951009294 264926709499 713879438367 188035276553 291311376144 610922451244 488820406007 195292161122 682265268086 26520684870 813565312017 960636664428 633421042803 875186290836 411492044472 995444812029 835920543553 905386618529 469845955123 819204360337 359377002749 869780099194 621082728357 327211322161 570945833511 977477724448 721949949100 237307931720 447060779788 293334223056 638199481840 751068758049 871041801395 235778424106 516073205051 252832677081 151665340164 175850666225 123750709369 651132766548 72368083044 499599490593 692408452917 304948787657 255280388562 423773476816 89587954392 424962835061 28075344417 495006631729 127547699908 424882034957 814221406469 797458469794 767061419675 130765941621 447991229738 990353701085 550072017367 414058843635 288166844919 685262672057 673569709871 451116205714 845908165567 784523892259 117602810717 322085356896 120410041283 647989404184 750817708564 440614061143 678832662981 92629822850 615476612356 986047585619 217031684917 882863542265 345157605961 875879411874 946329827699 652359139433 809307055610 485471385727 42990089284 397813808335 110796969876 296557306525 137598660797 664216323662 800409584182 877835652037 521978207589 152503606169 150705740313 726267168394 794120802499 870612742169 779282293358 8118047278 539406815534 894259423654 674816422133 897869807561 481176704573 649852574946 439580827423 923388600878 923057020262 903735669218 398511594152 904235321013 339532944539 987270681995 891270695763 485524993846 1900256771 174671936988 241861835120 126843935456 458630089855 255446712068 333504513761 103360566787 602564945834 233081225837 138885684352 355628534746 896019003118 782670339540 529562038637 943412601317 493944667079 251073697045 794397767255 907705481223 398522600059 612299418164 547978732468 653847170406 441635617764 660294299562 167055579599 174003590391 205710842128 846252757198 536362668515 645744309555 444271952892 461296116086 380184825404 330867331554 70905123714 812721434093 95126255526 212114124848 226871144694 867408635946 921004318301 853048565368 89600447398 821314230468 554570241856 951019679124 710777271898 993308629391 627178466133 352290151483 743032476125 526201223788 432235040487 848648137052 914623689708 318466299735 139308936914 711077679990 588830652058 535509338938 364254909868 165985783207 145999722530 829234679687 243659724956 275095964294 236441190336 339121663200 427173937583 699458965623 418068129841 286669674794 832280878215 164268535209 974079901682 359891177827 256731801162 967418145346 511626121734 629721813592 35498195694 509449912384 887615956407 175600577264 960570741699 698232537570 489745304993 383186626206 24801618176 862073304299 508638505431 24147572152 995586935901 211709327456 586338645551 183145949369 975290650137 465410722648 642441450301 473089479329 403317831708 139874782807 499253335687 980374543666 664958020848 327346868551 559335324227 381527554642 31416292885 533729107295 525591545179 795166344665 71948347366 788869451331 777183941169 739133206012 380400618637 536427285892 319859216037 373109832517 200503495160 270615589769 101748285608 819716407976 736989140829 421544273363 775968895532 686573429730 540395156221 705886399904 429548546129 910285953217 115348478997 279743770660 723803554941 870436587271 269631622407 889393516849 403306073186 322339356601 29452733423 732859084800 86195598223 685163750600 381442175770 974637075091 729970084449 92981725902 392035443001 528434596495 85886224919 146762490205 25395149550 668886630905 106538773328 32212727306 183730027583 738963191128 423337666897 610411171428 845692840246 505040001150 796169718745 992734273094 64366333037 996665010360 719971402108 804768983909 663631977937 586668817680 594536991194 193676239551 29097042033 221150369389 979072265791 880451115130 863988854755 209533776501 213339433940 343328810413 213741806795 905867700868 561132823739 288700988934 988323168398 801327733247 524477495380 920547054059 87984319101 983813734335 145195611684 425911408874 239202799669 84764860353 452265614257 828674247280 714539871268 175787329450 313634435480 121699716119 250340747643 642548614896 471955023050 23816124446 486106972809 893960127010 301482326816 310885044681 821322738067 342501118907 367988453350 931696253232 629504622796 731816977020 43782830597 54691516911 294194264872 347480502363 74828325659 80975343734 616058094571 252595099658 600493280965 99103311510 366181231280 348683177615 520764660711 217982896790 92003545828 791723328676 386713630571 435388895081 151543117310 768955674148 116941641740 679354411342 997807796741 243600664631 477851336270 865067460271 363976760643 291658827823 214077952790 360341277667 44252443006 129512489862 886331661767 127781563806 994702684228 671279886226 755705915544 718293375177 628215026087 735440314676 919071571438 893688430022 219961688353 352937127878 909891288588 85627187465 539319831678 601086234632 355127776401 213390556526 524268583783 205853714415 633548907216 678050964630 463758886952 551024948674 404247236891 242845866960 542499903486 6566275749 295213797672 841814675472 676860299899 808014857444 994266362418 172846886971 759979120195 187462969854 484716761388 425273848234 367497915834 500416858852 450497388001 815343492087 291616700215 798237450600 219989782749 478867545395 179926434955 83693171869 889850718736 708275354394 806843601799 93254605210 255264134180 568707232943 84095179380 594705552359 335413935379 22586914070 488082358461 836632704169 254793298098 909713297361 739179223293 993694910344 632125778889 977210396042 659895451773 350792225299 910293584296 745943664877 819038348401 382398471268 418888320664 261360015520 935470819259 958364426365 140461312948 978553502374 86570991645 47137445644 267263495259 451404910489 217693279137 854210406165 637146536530 828885404189 480591236291 670835741760 654504224800 974151685281 64352865540 641693695705 838229323731 600237214977 933221048359 961560692592 977617802232 783443294081 969660171629 194421586733 126960117601 15712085262 999151046198 30311118001 803541528003 193213052903 354887006396 131301126446 364139472736 270084727787 377984675903 973485783352 782415761358 615225774195 567201709911 350893199599 756611412887 39579962742 561052773598 128597423537 698466761928 440693081298 202643338121 25876621331 760880210171 441614146472 625163169004 875408635995 69577822061 650809840358 479597477137 76090853219 922725475440 479477847744 968093104227 446101540052 97420485489 320447352118 802352150753 126453965911 191966620469 529073953419 52137183316 496301231242 914851790327 257981406920 537681962051 75202144600 949818090964 558028466995 123482505581 652915318260 670731859554 326634390064 389878989543 689395728646 654298619717 697028384096 54476418979 985560198111 56855416348 32516208803 642481734464 522988041444 731609763347 717522869714 257618674592 517625245328 692551018842 945987375116 511922592718 64282645451 701236782578 155336358451 848227160445 36732488364 521354443435 93195789496 77835197199 381754544759 831961951340 328749521159 511547188513 143657138868 9648279767 643797055715 196850137953 21806140702 10846612754 732255033433 142634228420 706904342961 128953397257 686628052972 720928262726 490437005634 238236268461 239807379588 761462040041 233650081355 810351460043 504963659000 200577148133 245310133279 855987879489 589837418434 989993974996 968792617149 427569909903 316722921565 49970555711 462607492435 385078577372 334723270268 701675722223 232943303256 462588490499 461662687234 64610780346 105701749606 859541134654 516128959174 413754929930 492940482666 760888803458 182745388417 377745067443 628163759364 498109382067 365061244779 970862720434 149245802805 96293899670 577148104936 362851916549 687638328023 259424901548 53095857336 242477327043 507546064724 467285320491 497518105267 817610156587 869300610597 443586088755 932959484719 426509698596 246553508791 586345606626 221064575605 631979074143 365976477637 95538345020 290818304869 443788048077 346987348703 81980005801 752570728023 124361479703 456263420185 20877305006 577692850267 727228869252 31935759920 979705164848 849931224926 33127762490 43031408368 558258672371 863021002645 354245491416 48636419022 959794776055 297066151118 753631057851 685178590785 389990750411 386452361576 420524290850 477013923823 381271879232 970616953721 330006242420 492501666946 471137301096 156299883626 599691229370 527948072827 242312829345 939653841468 444232562900 916058937029 355374576377 172265124190 786933357522 913774623330 931018853142 48395890700 327547838843 279404694943 271223971571 230438069401 347309039331 513850570477 395627463575 685870527881 243985147700 213510153876 642219783963 89594322400 569943270971 554941914383 472158815181 581537337132 543585490650 976423158111 779418553313 407980960621 347263614784 638412223447 335357989803 167896646922 893754005214 52462531737 548514400633 787306880430 965715913016 551926133074 71242051948 234466152336 723736193856 94509365141 675368405294 680653093482 624998328751 454718009785 354314758312 386665430393 829594554652 337856027151 108245891225 834848089031 906976253034 950673120927 569955407903 25456346439 68975774524 157157284514 479708294130 765695129168 250847599761 63305099272 856394013487 163359808489 414368285943 90582788635 675088247947 404239887287 391910145858 362113741284 796323327737 550291426792 118887209916 584497652850 656910114860 929436311936 710864638054 533398970459 385614912328 706091284116 703854853641 376032569298 774351668624 754686471285 856883974165 483284865676 769411095932 127326129162 69285348694 597254256662 815563560883 358753395984 328582197606 484201395588 278570998254 586806371673 989487716858 505112363893 162856746400 211388704245 697760813741 767678013533 77702301668 86007527995 880382892534 572255926192 996181802009 735742147450 704189467599 27678915882 455520760811 622360646603 527620682967 188529907633 691511695100 336293353627 859786467684 701525172090 714334541600 377528858348 483509510692 128484833136 937836896207 993764217832 555477053740 282982896295 422262689019 220870849492 893616128116 664655565875 144106218602 264438263484 844083270257 417394392877 78217375937 982334084236 113194948678 746182475451 541297307496 264262677764 117825121797 912919248194 965273326639 821152930867 151535633157 850565822018 712981757351 175372782005 487808478611 575657708679 139297124467 555098875540 146335617216 293746639770 971796288635 862116641250 903976853885 530949402712 360986185674 978861368319 10631896796 133393554249 333940050707 371036308979 197169874346 531089437950 968549557839 279153772234 151192490108 583027590410 653191948833 773152723436 301551119165 677518013969 421225119573 267774271690 55104269156 631822137540 862484362295 789840389580 134638267593 977145486344 344258955991 232705250098 880426011099 503873329153 990914770503 630364556437 496959950020 940944872983 860008836701 710874610390 477731148185 983162616293 607865779228 111956559263 168879670132 839501068674 369827430576 661850744280 14709160588 21148885310 157540241297 237667206751 800249100521 686350764774 366802281257 857676498348 715407777565 540564513761 567139201629 259964257675 107021678115 350226062809 462741923180 142964901767 259746125080 781794802306 429272821499 390849266138 860034976965 765154454780 133696913814 836887345832 964316499464 599691988658 139715318929 132827635004 115776073107 797862459185 570334121027 493667144998 541094439326 546138084663 438285149740 772681948101 520385682651 468920637504 856137320031 262512722008 437763862150 960205409606 171493883131 856862483907 282962325400 492120416962 243221445894 223784302049 28913389006 618339449760 150139032312 503876106832 59666463367 10442884898 428736457310 335544209225 553271478995 781487643577 339409145130 201293663821 369875618240 38344211566 559484306335 752613784041 275631281860 228630683941 356666621525 952240936270 728564027297 758231854806 981094113312 319493766556 569431013648 659987105030 121076669323 770783408555 172842861909 925982014483 630256284185 975115109554 199959560793 358215432600 754052887179 408795948469 221478613186 974608662364 831230790383 224851834843 596918867391 49226784855 561559879389 329037933983 561023309126 702969181628 283377942129 155199436261 977089144437 120079000720 652747072067 515912254290 923629841402 246599787187 46113985499 640675466623 862538729039 231095877497 671206736593 815328948165 690731885134 542373179695 282890343861 941140474049 730649334288 320464117038 160371507288 742551563143 378731072766 307324363940 294190564414 148490033305 324871526818 919749760260 262693482054 60232729756 265369979633 744839309977 450035679667 855712947843 782860304416 796350290575 223987001767 689094127506 398678177246 242107084737 911338039384 794818837618 23109865750 361695705641 190866187938 180431914082 698301748099 309659573522 978666173695 570228536837 533910387341 761640259613 552880100651 351628953548 370790791688 813941654070 224845381541 966205224404 665980439081 734542520785 271733598707 287336383166 437076589341 500069412211 588132624859 47874509890 992400187830 346458042903 76514141174 399900845202 572008527664 703501726847 145824745813 882914088465 804926219423 824456845985 746265321044 236184776843 203370655036 214814424286 649386643983 260469421696 952317875961 106924646938 660720854540 657676252219 619501902001 245954177581 854869208067 956410867967 836844045361 69112230051 488187919638 836133268140 837601023409 30087299921 882777333434 917892422776 773330038706 685504269909 81513114230 410794617782 209621457161 713602136496 686512094556 229937864288 571216701850 852226929326 396158300308 766632048210 219078432495 452232117071 46018632031 367625406339 792201506535 596001638068 875840071337 271719581884 995008615947 203599960599 648860974461 196760453848 773186412769 506523838073 609468377875 521902534430 732182347248 243598864583 252268157149 665525091718 363990713351 292312843701 500577388132 550866774112 764114160164 180244278792 43760687211 645804373418 963875885770 58383764623 976122081580 738068504369 670578789527 918530241325 300856938513 128215654776 290751972191 999044736890 74374187570 631527537330 814642659875 857599110083 692805392081 450035174614 201096039787 331859508169 789416229075 746212514990 396022198692 772050672428 756155501615 688498527031 575634303554 131504041037 380584254183 846459663660 430101597878 611671096129 772717969815 51804046967 723637926003 385618498489 13475885956 651101538225 377819346423 99260820147 965139393670 917026508274 727317837958 773143457444 559378377622 896599996973 712987703373 329846172475 48103461770 71091517492 406130619728 61881204676 924024158891 667514569151 874579071811 789385485245 207409938338 872343341595 661560605373 326388405715 396754234140 480226128688 726514463149 126982029251 454467007674 337317087747 13809737587 57657395369 826807623826 881997147105 444510830935 968916122781 964343209205 498764271009 519860456886 312323139430 468155050001 944998228624 886763643958 241056656804 984543360997 441944597278 253387686033 69177989441 444437158907 503431774966 298364444240 507704088847 193881897271 559948350826 487147759607 471620228099 127600870222 407741032744 833570884851 137684604858 527982252534 119608558753 839439338074 242081625694 776242199009 64028665960 808990982061 47607636061 926071305937 867040338261 280692623639 797154812591 380558415708 156911303592 573186619326 193595605950 85243622140 28103279475 534779445107 830844677610 130132116087 404088380949 269454004677 243284064061 36686678516 590637251594 984017915471 435857967708 199873004343 857556657316 196776117429 380499698798 492812668671 443988557777 788050336130 209847159170 310038296906 293338560230 570197052947 547709414262 512578450473 327010164102 214514101778 426616220697 850774897465 120896337452 762383374956 262969407828 627742875987 475172814333 58978813251 642144602132 778065971883 10095672165 629378645165 399081652773 191285073799 210097210084 678034284694 729972753151 836367211086 143655745805 423132423746 337329685642 21984332477 982300068035 763736086121 798356748606 528750533762 704884116087 623013516717 907850836823 907890759393 890343673453 477284811398 104514206121 249783451683 454301560903 127225711638 154035380162 679730823509 161681901132 145848971083 696708478693 974948475847 382306740610 140058977537 39591896839 926806572723 169558120584 351777539770 801385827733 933619423153 13573614625 560558208915 722585812347 723988168403 60982564845 560274500289 335459414683 233520959716 495841623353 278271397594 669455486354 953205378469 432029637396 882487200253 44417883227 142391728138 570623223659 172304793155 32276708687 897571532506 13904229050 465821236153 420477866094 679203808618 94900387987 572129831788 929829824730 723505759798 632053111919 106148138710 125644277371 11353776257 403652058937 529392197934 516620796703 411294478301 151840394761 96536783514 688188695051 581947555953 961999499037 733569362765 598684383550 369657730125 863201160734 559079682369 334462586922 747539621571 100098914373 529578840709 819442239146 346657745080 295541808722 492776910225 590825231793 781263917684 833235864342 911688496907 141799934898 728523589999 780482301763 103459945711 190742510677 100579041027 668577079933 480806963623 39558211573 10379146575 875955896616 372928266294 109698927853 492093814240 939441639693 679431227078 443641625745 21741407444 561029291491 755207868613 34910985748 116810873530 159125292893 551491675216 252130724870 380034407351 662367979540 494546819479 418273373180 440728599302 435070098249 260627231648 36024609140 969382614795 280032308614 981683232397 47799509600 177911293160 868079309432 717845639190 880219360557 841253766887 699925665116 201987443983 424642139755 49945680051 688695546348 378017999543 225244568259 869615503012 323128994016 632977887218 643724724933 234676194075 164950478882 242340942654 61538865522 137447459919 998982144191 8621652160 764631146117 314088882580 382685575904 524649215918 553749788772 45722160248 418952740608 775584623937 194255876385 527443132260 973296523567 717029290224 778168249107 344371743734 248178238413 324974542114 959534094426 752647129379 218848893521 349099777638 777459523023 187733796819 897827948718 277789379476 921955431406 703616199058 505796169550 208783567150 410203387246 838833031590 221314442956 865180321700 411981966130 134625875695 785620825602 683124438255 988748784459 935536463573 970935471712 349586490176 173237617346 837688306961 437331363273 685406520279 117685757428 761196101785 184510717275 62793545508 704924478827 330501428476 708968239007 882030563732 894576756223 757938816984 108938930418 73179162156 508649264802 59276942653 916216160161 613248568380 158747296335 350311655844 896244399980 546516580427 292301015985 238951426252 883226281039 285114372152 76811456292 925117123276 87092869068 466364267798 524562612996 107783070280 201652742126 182594289995 547316531264 986928173849 758623441221 928029514010 33262138724 523308591184 473378603106 655173650957 440977418456 696838834950 599187278761 798207524684 145103632333 463709935940 112239268817 911941950403 91018730591 631538171837 434936270501 639806166126 275519583156 909448645266 154717980937 578467390426 965667925223 942750845901 350904525541 653264719368 901277689832 37393536328 755167168141 912871498616 595026541639 906648291089 192685165394 618000451125 848696306164 265347354774 89967384357 372357332299 704472287160 203751775171 824404350465 858998686378 502654277149 79282599078 598660977744 223811686466 963702230682 324015226854 853741748536 337805231183 84839944727 834010096432 537215068645 176573601472 217982378419 923605048763 433514095486 323573642199 868427092475 209077459340 177699723056 980014009834 776135788881 715815048225 454828140175 911830423798 68358871581 489491643708 661726386465 785869605311 86537611293 101279215709 814765147231 360559625852 864702085879 553711731935 707013310697 207999170146 657245193878 882117094613 675493745452 770259208353 879144451507 341367872106 317311476717 237126886925 632461804718 184192461153 868137014792 543699320759 357441563775 725931761124 410062108055 234113922895 16676599580 107527452765 676592488651 920055885078 676322248136 337524115075 96019915020 339238884139 336256843383 97163186686 986921228043 710271273435 184584314317 442276147114 369756755827 901264166701 745117438920 371938656614 132817703160 562002408338 231370423884 69616656830 264322929411 870357327173 935462134933 292242261147 631947721502 6121291543 386809833544 671970673806 777996907741 534713202078 82264748740 281819290520 686228176774 398206024588 251685298826 608532038216 835298789433 864554980775 200503433951 338794225327 358001540559 960238727585 726893571978 62169784966 398588437508 614698617188 964968364227 61764784396 965953236463 836209909434 604250416387 933496501932 61871129781 699413880635 758904720558 775904135557 779091363960 944848139107 817854543179 879741711073 909097129197 48184097073 816460785478 118927184996 962195192478 452828707850 744981574751 332902825921 288657342479 274693875194 897855150802 761927300661 307077520466 930708782023 707461222888 660125971324 556785210622 77294791176 543885586726 601310336801 618870337477 117234344887 120107803515 542501219710 138474069747 78542019505 643818340357 536921571906 309038253806 40677900071 25225106838 556024323259 691963770621 390057908066 151157417663 747235541971 313275921799 767917992947 12403851939 817303205943 985507068372 810962601776 176681110731 149060975789 888774672054 684879236678 438097958241 614297177880 752516691085 920233591193 121887998907 102198251615 722097618861 174225769707 387253939914 91578120435 501020896144 661527710674 781521085790 712485935712 604922474879 852527698094 922213467788 240950680181 826162317014 35608408542 998323452915 375608516434 775397410537 58702054492 648913795187 122289726252 809507206074 793762614389 17284223297 214690602208 23674959419 503218697163 14183151993 321160365456 405235866597 69963130506 792922890638 353376963560 271045013209 999587443231 740921527988 51515749318 563514277127 368951667724 662380792789 189790897220 512534466610 880827227324 892489802333 837406738401 882859213624 569283643074 311651832933 178519906538 386526158171 947953441679 179240906546 99733506614 477181883841 515616236209 763986577195 600068516153 959962456260 591685435745 697786636084 284413407339 573237720202 377303072414 5756480833 860688672778 832712590029 239220576360 547182693063 545666763206 279819661539 203087683360 257600736781 602493705483 206859180435 585019765369 815729093288 134574873577 396509019522 979026892611 961411985520 431974311165 530811623315 447536797626 268437727760 590790279701 125533915834 576980731570 360245900081 956613979366 37664827183 805814944601 144938943758 48545849946 64197221721 669040178272 111572553438 629095245454 823486049370 695695452032 276985997156 353662672180 867551943241 4262309215 713398464935 65985015997 535104615859 254497738445 426317726374 856144877098 384480174176 630246396665 686406449574 795853257269 580385988325 321039210277 622488070541 153435989788 623934484242 410791171626 30618713391 147210927123 678268556824 460367027016 301120343658 759480918937 61359884126 342180998134 425841100803 144219620053 307017035438 284577890268 181619550395 543992829783 418677130451 178785961931 307157073861 913471372811 732076111565 231676833140 268269027997 863678687036 395198343369 558788342421 436877767152 68882506172 754246957746 128565494425 678973250838 644468110397 667083785349 458970195266 874251844578 340462955957 373718681726 412073361533 919588173784 531070340535 380283583140 273750455316 101501673620 20644042875 167696232403 7637291150 405192773634 915143288203 268093825511 378840176286 690570900814 65830799412 680025297348 527790260386 491117938193 801844047089 953102822953 748532117432 670089225704 172576805695 923260205836 414534857323 267623300481 252790368715 700440280537 856347263231 409195932002 256933304438 923994475191 200639678442 815939125643 305946926001 724275681082 305280645400 404823143849 986253124003 615564353709 915763240416 34302892514 99136653826 36626085449 751833566806 757930835083 943412102025 345672902078 450293946399 710304335449 700719909918 55726220756 662368371215 76902073029 431492855537 955308486615 494017766366 914922891972 842480316757 925155511850 867888056123 546478009039 393379897179 802159359832 566605322302 81021564531 545105571457 409514395008 846612747819 89845015371 984920338200 597412280251 271550364883 725276420778 236921625646 333647750037 230705109732 27431658650 285083564849 539038859039 129849323327 433298658020 669945184651 790552322012 224507782811 268480775180 891864935336 502028028204 377012414541 218827589608 359940897964 941907598435 415627355803 411868543445 413359686816 888921461042 884693390208 979304127817 429367804807 150176540421 664225468904 499136610341 642093961000 179650332139 972014746502 693814771183 755491623297 673211130031 213421261089 521233112955 888615965319 730939212493 32938447596 548741167330 450027559963 427743185244 514749000777 292320878464 556728373544 524850743703 103943215536 999475591563 609471462505 459526437059 652474156533 520465258855 670240694412 160189865789 904129563618 770326595676 166596575977 42790876510 666303457684 694489400477 702541721923 183956715960 621104601928 368456437172 291784228192 172853523316 155950926178 23909219532 877705789636 121294879299 751841750749 545878276377 29420171000 434781751117 672438783816 969031784863 980969575908 520282007012 578693432386 783395564641 683514422567 664850993773 995833645105 274406861801 762639870240 609717317980 564342651778 760756998485 203343663125 614889641937 183659715708 959741793377 137598542002 831747048845 891559798246 864272782948 542975400614 935416019885 560418903865 113595306038 936629467625 180245061301 819263283053 668093810889 600552994882 249816350708 188190492842 912209533043 367437179717 11226252761 677316766848 15310647033 205825251248 489955605344 175755478335 514427515531 601220713841 599197308356 898145753801 555932627246 981393274679 224571168906 870247558542 94996528504 228970442364 726566498923 496426919107 702793593669 588382183768 836609819428 574450823376 374231562501 954887521954 720301968195 562142337694 880045493755 329495880799 971261216077 808725080228 850818387081 922544486050 918352287909 264180522288 745390109765 202804518134 37337270289 976512139635 887997413187 241202765119 959013736437 580142237300 172849728791 946075075262 753087933550 283468511981 633260373497 451151088724 304010838834 25836546610 362119776674 29276312514 251000100785 44033319545 823673894015 113647825104 598613424118 180299759405 186722745378 100072411565 492477070200 175462251530 518207614065 796688438970 929666989318 634864284105 158085257554 762372586370 614672369333 855552636962 798350567022 719789165336 381820526453 865097002370 621270248249 968138401982 67127908111 21387486956 296286928112 968558609917 887025229134 584981011251 581849857272 878936561596 743528826723 548033749086 125339847153 696797265521 258112416286 520413837993 991752391775 99575346018 476404570231 80010719852 511393086673 103065989826 803835483135 353720223033 767969346930 151237131245 182998953939 998828794795 733148928987 107642643320 92597595836 334272375363 1359301197 991543699024 374599702827 267520986870 246550976996 96137260289 706487326173 292460425698 976216342576 103090293325 307030337044 167565139707 179686600593 665658179949 764163734569 226121864699 768701016175 938616082479 296725802980 143502849143 473791279486 830911898708 512657846640 725469704293 822602993587 512777887975 800517525784 73307378319 717256958836 199762085368 246667015197 268253031462 931591373080 791674607939 667111782245 50331281957 493417972561 360310452054 972249992322 41154194201 424722177727 222194348019 538445848697 790306257116 286888456418 76738541206 63323498529 108818272254 679943584045 336640331457 935491400735 709234137989 607063137233 95144879973 714984506834 901423822720 415223869907 49919286412 905856716639 415057788206 581962541920 239737741958 784828149959 288739051670 674354503974 583494117274 891836905177 672140338692 222434456430 299334837084 736306750332 908489397711 341990823616 11742654766 185865088075 359914795227 282208691533 160293695900 361611301374 505814620834 393836235975 534885731318 272146685670 828954999880 725573721344 747182545719 403702977224 403500800543 954469034117 120432747758 836044109871 672421722360 250016341155 486417300261 208830009791 116609449925 644553460700 425683740742 972172480849 322167522731 920377599133 194888643978 412211549293 438425645865 8412981180 362071362119 560964367712 879587670268 289253473082 840303121680 484044532232 692921210144 139958576532 269117306036 546398063443 652990569113 719497196811 67915657106 27596402780 794253986155 767445582037 78236306385 30499054308 715012748037 578557014356 391500868823 328900923834 168400576659 642786452291 788624656923 332408657788 737303529707 215989009380 592029108253 565393155945 333995463242 384456212447 900021331323 484801629646 87458850579 664860838883 598587919773 593321304434 866564923786 630894458401 193477730893 710805854053 131144169512 458016223660 705152337850 567612194709 928793347474 828718857331 501654768183 788606703483 792228658460 926240551845 556618723546 301550269836 458723650195 98010648184 377381028274 472100347537 701425963172 576321170740 699234493449 158850548281 389546253459 618178781159 739503107821 839790554829 605198897072 60042837157 225921692670 746717767843 571947260702 675978641434 838781309265 182765876759 335246658353 624437430019 596473947160 74608259443 389098777227 200785558541 734904950997 412315413153 511200972105 533973715136 707079311960 117868520803 433585312155 53211246288 405308669869 596654664125 484238641574 238838389318 666587484046 646898593853 264381691334 379153268728 552467287776 7525145636 204324544951 297680837861 439185945401 491664677231 373796290267 872216303344 955455589247 633564253677 567518339206 546937484337 102189466536 821648365405 137039675917 607272776910 110133382729 148587514490 990331165938 648664736908 843131317920 204292164222 423929343621 462187175279 463772336404 69242381977 372168022110 13091538787 441103767419 403972135909 153217821859 56501012748 260322875711 80332201182 976038307756 992971777917 342281385391 952416310837 709916962069 584852429039 690393853795 819146173621 10848831353 466532627852 521925539333 661909778739 80611799859 708585473426 992726741002 687508902803 237043875316 716079391750 529003863624 295917534970 646568208886 890205938545 187618100608 17445853174 582533368621 529147326931 574422187955 878968074329 571451754963 315936726578 416987559234 636684627475 976948993043 133765217895 545789118483 348905862659 443744658278 848613646336 997176245086 177155741444 819375880039 670968303138 312034943706 165271949500 268687291915 123924181088 679236327775 696773030168 208612614381 599101277059 131336237637 108869172570 471348394023 828098872206 787891367014 134525822620 188703551090 957242037452 124488838448 240033613421 513551317029 416806285931 312995310825 157426658736 413193450844 136571901802 658164714179 20468384705 168359930330 332872520997 848761816217 644992566612 777302720738 998923405062 872999012193 372222132653 516834916687 904951192534 618508314246 270830183491 93300565435 633968953778 829986070304 360756847346 323566457749 339292752455 149932058097 707180645269 815941133473 779488849103 456900030687 164459803899 63129782179 466555381478 270240488659 145289550053 791349839152 809978518334 838323929911 418601533955 956820898834 681615041440 261091509185 163345735662 122192711620 774550637740 507347260228 12364393617 629384535274 284007998278 437119823401 252577582479 983446755610 159487223208 710008574900 835012100264 744532216900 193567491703 550896623642 348434830365 545055209588 875183889765 353324342398 703446127589 111086112632 249475362065 452468514710 622067061983 934134919306 96177368260 453186021920 206276156882 40486948244 468081398 285536575973 873651172630 422746341776 953409672710 921643155946 127959383867 33839845243 120959843974 999067571101 712787551603 862860580307 77184130411 285817005974 426750681329 54240856189 248902819281 109770836358 857336361676 857027434143 46379462182 566277815507 4191225302 819005743451 719733434967 189664093338 277911489904 484156365187 409210747832 208835075489 558767265227 178573867405 849411724534 250409383732 642927012941 644705729378 763099099742 803331128863 20374270808 244797138401 898471698108 125543906296 472277527235 263849007758 827440672007 837376098668 255691932573 42937454450 689131232095 526128035581 956549329393 608002330125 638277314584 871528262164 367546689921 526527274506 909008537929 277008493844 964085721479 886628406347 179433486677 844423946599 179045503669 215919481952 230543023926 409451044508 676503117744 400273944493 8369957742 548190353849 789929487742 145632604305 303150298166 962051440558 220047642545 299357032014 204136545685 32615398882 253098494514 823928304705 855615506941 557005663614 355330785150 898060755109 501418252241 583107468846 168839752323 766785482940 347724522207 287196945314 830342473287 530027117268 618871571727 824359131967 972223499971 918964491363 267256254728 557483072334 510493735654 455485874508 609480627504 846185000114 792451702123 540565790566 131437648871 554460989256 6970601326 260996630709 663672318059 227372828744 31782595521 964729746988 66145646540 603888155367 16641933483 700367220317 801222441959 423401719952 115713192205 606104224316 113636499071 586854309632 523780804594 694760003794 608034936745 681705951731 247588322571 598118391294 748334024201 143681676156 968952068739 74237090187 432643348044 586049474697 588042258342 246721051010 539427814157 890428232017 263900320738 861201298079 919678777673 306369399712 519042389034 534039110032 224097841316 882609608658 796339603835 186159331442 409849024807 874249944308 338449798336 540813324786 393106022768 287887884807 247993502031 253259363416 988216229533 916700878639 745176560935 860377707927 611690086952 471649653786 316657570681 297883822685 180191106558 947972605341 7355083206 273092288831 569494367462 117693885793 604250274138 764110130946 604592387384 240745569290 963044752521 802538072837 454793255895 137614832350 704482377511 962157807475 466878102567 718164608324 981854029023 504465024337 526069713245 275738159265 234279028949 208797691100 270955821644 629421853564 392114068796 354619325567 52450871125 861507889510 766761280859 355337133355 706942823429 882217121831 640021607335 333181663526 967385532175 816304873663 434147454007 125876450459 325739085818 441897133274 481158022357 506095276563 418893328548 174349079491 887036013780 524450078800 161839449811 640281251818 639769723865 88121363826 819273792470 307600288797 861154677735 274348267744 885292351249 245624993613 465887830781 861617837533 601155300085 787047261527 69771214307 410583760721 753706671347 330807199858 255746154431 46202074640 740458325336 441025104853 149140345666 949025348051 892970000027 941167892871 973084825193 153341316099 166075411356 721571316583 799726973382 757443349039 874855769290 27360243091 56814398494 985328589408 113019542031 154132712604 366744397509 69796084813 161228936566 345948362194 758606168278 597757102729 351310129163 143692971394 604558902654 21417829500 526245540379 847616127084 723874290736 213873435426 426918608147 721779340861 695868027787 794993211635 301645109227 911023961469 948795647604 240653362452 95131663379 686509076127 418340023452 68901266190 257150865712 697338198306 548961853777 180382402867 792558537959 685966120884 126970547646 968773369045 314968048296 33160609332 340948151449 717483605195 527333965872 412062231369 159440669831 553525096369 344633367747 78847469826 233355740537 913784572854 764907334826 880274034290 829253309822 302600014767 825890707834 686046732811 4973814658 459393067192 802283390742 189172676580 158987407674 425504002674 274495958293 171198223943 44794226706 950612843546 607482883194 877875915023 825866719330 237857875924 423075650841 509360862809 506246427397 496869153977 7090778911 560860267220 784345232435 162898780689 890471798376 168970354098 498550671082 666727208101 421009773463 162430279391 613799242423 928147348153 973218549131 546505805476 356325392100 274192994960 849872022319 410831903166 147834024616 552294991350 340680750915 419314881786 296212187172 178897806567 933180153626 578678020396 641212213322 99622485025 859719092561 268533069324 815942157300 807395030482 606121901355 835262495449 872210296689 693267966358 544779755990 104463059781 973812078139 219799349762 417455044316 734002852064 988682640298 527809670307 122926261097 736982562599 528906887573 506805081978 107931927604 752546446384 400975166891 373450801052 801916493000 389266592405 9935097606 302648574231 422226446046 815209692328 682024224238 43073665184 94465922935 78392746820 924880649826 302498253937 341054274832 808893113953 413129036383 365265366022 199573447598 437720376854 842106895454 367453088967 397809679811 980927842905 686840064766 871653658402 293135501790 727016771649 824778947049 167902949478 876127821185 408642575380 724972346525 631321244974 554520334966 223336181044 374343790642 940561504864 738042581493 940402667906 134873989674 672612041299 451810675614 361616634939 87015279863 447081566080 741699731225 12105236993 733217686310 429110786025 345372443486 415862949600 620200338141 736524625490 564010018143 516658497856 219799522027 143269077467 599781027440 845077966473 558678191477 702494507514 438570918590 407995637151 489518488045 788618118265 786416077170 152671917488 354599020540 906442794353 874544686156 827112185914 258793794416 772541176007 397692400739 844741998186 336088792416 404247427376 873128884142 552729910928 337654022770 395277817163 236483504846 190801390882 963103354942 19715146963 672703608327 252247908576 486085656112 437480152468 776846149376 243918659344 56966625610 580457186337 547520630932 999592070403 140051473771 875385915998 256607648929 794036912091 486138967205 379543191277 830011857993 117510920245 619928559163 111620054570 211573584819 180686634279 27248795168 54700932725 502632364420 243711016360 135539897408 701559689330 325695845161 963187386530 501264114560 151366495595 923613810863 543671220219 953721013442 845463886832 315340714304 159647388347 558443984136 328747011720 114041496547 764683594369 234024490331 277474204959 631062273425 340067044867 677042393426 993047136580 173122999634 146170908408 621955160216 821193228422 870093461492 873228068772 684972363181 718624890636 373567125820 145185711863 30316552455 477695077387 830339970926 936924592871 999674307357 978246147687 600963878580 852733983895 777001541813 38187014510 491637163132 439778877680 906883648716 301608299470 32133631652 992284986274 972355981611 878250945604 888166700572 419397741074 532281325128 696538013733 234615020554 316275650772 532963126783 293448849244 72229702855 498978486164 839014484226 276420574316 23660797030 900508423296 366779649589 681726203296 123471289941 398518791924 601299357156 561805802283 381075353785 621777313244 140343076505 685379510381 132417413064 53239589093 911058003536 767728430380 102998380759 885017004760 915351402814 642529925095 499299374040 902379910416 174666574018 790603974081 248707286531 955633226777 241464235631 844197571339 645136602396 396195345523 759555548010 932467864204 442207901422 997188969092 350398777746 254026576885 539292192066 106032106475 641341630691 155171038218 839918608079 481917232501 878140003021 452308555024 821255379283 609971832952 870666972700 388344191226 504495401069 490920540881 429815216142 278316889710 690093722831 974926198554 305954389226 792960091720 358776683941 631492502824 323767620582 146583797210 409782618371 299868638762 344513235560 873161675309 339963288428 452498621891 935313620457 85970257358 447869804593 549381889620 444723765138 353744213988 919675893969 368816851448 340467658043 295524096658 698905076743 221846827352 210345554532 908955255469 516850426128 32340039072 417764313915 66837198509 305369834530 281987313233 442976137787 349305342026 177163201172 433300031212 836298695991 138496193518 599183638598 780603442299 903308873745 41497952349 249033408035 708926926092 817840980598 675797470701 304861800527 845832155222 182725693557 854014822918 119947678771 651414871413 558045835517 443605965401 437313702634 487684182569 970108993545 616560628791 347884370669 659995985917 401437817583 108656824448 280615384605 550586896597 644126537383 777382562455 182345562961 890474549984 314247208700 741162510042 26053546283 134049752662 887433901042 742693409724 479205342979 380803050818 529494700541 813993649516 393164217139 88220076345 99584530880 168425382988 283978342670 417266593307 941570449240 411777589673 210429748162 166533466539 286841015176 545537452567 907871582407 682463898625 857275747536 337035130478 636932458821 600560062460 203762987239 91073228947 513835365896 120477136891 119961916097 758233413210 278405964213 580601931516 300424279996 456789237491 85389993526 801441515721 457724338528 79726043628 132929137604 916845922532 885454045080 424297587984 164199607449 304887216247 720905217129 42898164298 506618281371 976778299934 763030337424 640940236570 441460166796 199097206230 613943816978 606775138401 467997801224 858972110437 60601046817 943492455110 912808041830 203907830169 776358916894 257761773682 206971807728 683841669333 942335655214 754383622731 445519920131 18925846198 888997081978 663432204041 963464286109 534953030459 18709200290 151001087689 562600035402 943352428142 16863936254 563652109966 734499812951 705652235636 682156204521 817997770194 620683604268 953101550031 865253935674 887118502156 276462464327 90849583295 97347257797 645674754591 280286407879 567827003571 934043567042 451497793967 670646799291 12485535058 192074901209 197642499774 648694530194 349418712008 688653053334 153227238251 401376761455 591518043018 884996632080 240300518651 234098956679 373229475468 571210833696 826442582566 707949045172 756080497869 75226371799 724354898531 312046369377 707650789995 648901878407 334788231518 466366791986 861821838626 610174575697 213545217967 285720078932 862760269368 767695428622 30636462600 827078483370 680957547011 692168454798 943885252127 750418284769 242692546795 176672842386 784193674317 243988227028 387441700881 149499098102 347156429356 682044724954 437183663956 434430197910 246439139560 318864820106 565509550740 501971680943 61057391973 830199821462 530213743749 80217078099 130434657560 850220401944 129326326334 445411320199 329594425042 226002054458 653168934004 215766696866 538612010642 438242279970 483087121846 522475017417 57431708740 142250204765 982003068975 365291307193 40579815445 414357759167 371377484875 878311256153 635174671564 766101297508 806066322628 604981492688 697313229885 49363814603 998877320626 36956993243 46201606048 524357970317 611025366364 368215814158 424733997376 19163697898 939441911272 801976531134 850062750088 647044848790 629403733056 501336918433 606771954026 91249139384 569744729298 885771068738 736475030209 771650244039 18350265645 724639990249 345546839475 252618258320 335043240992 630923114105 482968900050 395046433670 524984339904 501768646202 21287020495 864073301342 161359941451 730041660621 77336097605 803808955725 900516650533 174163666935 371412966009 841857711736 93494060253 846360044853 201807698384 304356592343 686355656217 139790667674 930455385772 820514436186 414654964956 188427557482 368427987347 372226481720 131009170328 692087922155 470062809122 833579307153 240191245344 284477302144 720706577185 540512185588 109342476923 177932343195 360233585492 282906591068 916618923250 815032903761 934774593808 845251061979 795043486445 305284331440 488168825850 932346958572 606166012045 127664085065 913775929737 295572857305 342350226272 451337740863 279530371531 937955259779 397215777564 586716201442 325685475172 82459688461 821715382205 479035303213 776715620050 988512509045 434501037867 667406446377 387193356835 444986506644 921741917431 21182826572 986067242072 741047688949 126657502743 624418071631 372058361691 52243166797 24403178127 621657993245 824819732988 727746736592 98774017716 274777322363 668540246351 218523382121 795422051592 336280394001 290543989995 981532716750 886586142004 307421141986 17454541701 157808047251 421749698517 575549785520 59096498636 526705848110 583438563999 49143379999 77010405674 558907225632 249242244592 953582354720 868100363513 743439185912 590537410978 397948372231 638320637949 887859652362 296889506536 71494417140 584454918669 156800705934 206433631513 217608385341 406452355510 822408842696 429786881105 894445497285 417934794994 707613101415 768968797283 985288454604 326122638336 515117852983 771056056338 983900047339 324605124603 1939720435 972662129781 41314267032 574288939467 280728793618 639495867735 190254776932 99278596533 606001836014 971774352173 505436510130 977046613931 698520900082 234502496486 402465690695 691592585233 735232196420 36737241707 340892971487 469356138263 972770176557 267647211170 263754579 394873770115 609307790050 192263856756 231881759041 909121609194 178016004369 331509180810 388099982818 382446389101 36602305078 912477746068 632079299768 9295487546 515277253002 532926853834 306462143553 141311298287 539766028555 192588958877 418245473842 716725090304 567242192925 30739551160 137191218619 777389413643 859583811265 555084096846 715323511587 171023221656 305661939871 28457841123 262794844082 49580073560 481265973593 58470747324 991427489349 611688121043 720967907303 128419556306 473469375588 315582915675 673792491554 496299544262 329005460122 734015643907 73584695992 456217814147 443836789169 365335254441 837816728829 346206188754 596603256023 804744151202 190619852902 404990598363 498560364667 445413365167 177117338983 375942754393 156207315283 395712547305 849445742616 588650939252 425250398613 984071438692 626159763217 26947033894 548160203305 262692200073 689025709964 489961517861 845444789195 286703343599 288486713568 198091573338 348502570540 353340008479 337556962595 131705814766 823394743957 110837769852 906119586104 244210185093 192307381429 632939883830 871256113888 587535662264 415218027223 987272345035 680962998145 979401942905 277679325604 888845791139 468889600824 860347860401 624156601662 881103034677 464660188202 804852602595 693170993017 840599351277 257183815894 244317875093 417174726685 268862560042 756207549103 987100418574 752487169505 830474404765 277479632476 6827229660 999732703759 307201676142 740555659294 197045857745 124995597121 817511337149 715382649138 525511009211 649411611918 664717341968 801703597770 883512392720 385966647000 254274080228 100998272865 610812835868 898121175459 36158253958 816551412477 46197334905 677738421565 61494943699 682408614609 202837451540 235442530031 327989298953 821071932709 801144245160 372869715964 48297824355 378570173010 74773815297 273479894088 735537408829 985087313191 143332326464 491751070727 232199018274 294887692283 143260231143 801585265674 439493414655 313843037181 861604553582 671750820901 271840874350 690314063432 378857209175 97181826300 40240670458 882526439059 305063291589 724212998362 461779144719 159846747182 354734825830 833867318704 108040706473 428641036357 400023352785 217284434460 341614340124 862952415296 850818744502 171936365479 429428145643 965725540576 468813558732 409126779926 437833961130 156483986918 33326305534 558516385097 533880817249 848411559383 595523616227 262090432966 9524979879 888931185294 136818132485 220114341946 782937847033 267116634883 237592197636 794121002690 455603117272 923083503372 678267621596 797667826715 85463753787 106539528496 471988964429 438861856017 5340861867 259903466769 392034765188 397187805605 531790090664 689522559477 717458676335 910567361011 17482455257 730590445640 378872622685 671257411134 332243860595 544998587531 900587391048 591840931566 640933382024 701238993624 435420294724 777598062359 567215523043 976415643213 666822266594 209368321896 272482788014 339618436282 873058388829 307580515022 531119333724 411400775661 566802284153 26490366853 624810356626 637881022261 146271186313 211545993518 214837804065 299840911653 908743418085 393189690381 891554756794 519256075553 176702256476 594772208582 788612963153 750922450464 90397318108 187179893404 52664510979 655098712043 504120955418 841845004190 717345295345 961960869293 527435845877 364120547989 590262516307 552218131393 68023370554 788124032044 465836227311 501861009475 141061951885 865988988071 107312497393 209371741422 42854640195 614683101233 506254195778 231125184883 578197353986 270376044738 816129319217 145055399860 76727251182 509510477337 763627571163 966744200531 990785963631 791903588366 29752999414 833482376099 420216700369 723497281355 752290696877 978629305922 707158862667 262845062897 412141063466 122225363439 662991264537 522907777983 978777378694 450841579999 781927767087 516806345859 715552013055 349373259003 499173235610 671845590516 395927002297 672163027947 222752049121 967611059608 519193907384 849175134584 20670457350 233281505607 164209631293 797885976774 475420392679 364492472257 188777039836 932574589759 684121212658 907530139112 102480876224 609726675916 11856608655 189343248743 536507485781 889981821375 159565162441 76406544927 867143624618 593561495497 577757274229 996607748380 913092275311 880707022015 50892986079 183099129675 191515832940 591796108051 150629989832 335023214437 644186108328 279416551615 157327510275 238569898356 292341994379 752564919613 9229003433 536395692778 520848321492 582529173263 375460023759 545541661280 647297597534 786659699878 995514864461 592530283368 298600000162 763171724477 997735876428 10542804809 299669009141 612202158002 323898241592 596078973398 68349946108 110215181862 11167718867 951801676695 439907940567 659840432307 578417224316 806638594203 683988415380 13194053848 964964142554 955015246963 109093059294 325125636969 535678030814 857606974085 329072203491 269777065107 606480270222 365707433559 280172051663 325118820444 129145869961 647122659778 862611784146 792585696252 255254303966 564989276823 87334396936 948525559040 716550502719 516155472437 903479526330 339859905876 903370719467 4397389498 506957062019 514946218469 21410136229 342026518934 940001548749 448514408751 645390115483 572955917450 461545152188 463793449496 89439294946 641173167460 669761887802 872788079399 730859313609 331381358060 217223846151 34511358956 929506123272 209174246908 325329977110 138554165572 776759610187 471600352553 706310907601 625948217184 518133840163 722130682314 474604046647 950931042217 303414999696 913373048036 58553173932 594182242665 828546955059 345394283688 513384666116 430532562487 907536689956 866993440153 555103753941 269034876488 904539104887 974477179723 448402344392 292748698294 805093022532 407211561947 142895646203 188878484230 746326354275 180135847387 314475933073 223086524523 725253582083 853340027386 38197764363 859420871241 761757643944 636027513669 20124609485 759319846458 19701617744 727641371990 803484981786 831055220561 515725887665 975476228172 728209252305 525796877356 472289657353 826016057958 959371743433 738449533374 799876992731 310910992178 474637678313 360178222661 672373810734 50332562619 169073657757 885715889658 295452810943 253200782859 975317382691 461761456469 276604083204 271093412829 115767666005 363089702331 728333733983 133813749437 531692527781 33455138869 919562534834 453604677734 823135614056 982432293235 239057109102 477472839408 943163851802 11249085587 243683805180 969917668638 694329745774 931604696910 533510569872 934966324564 735872229215 642480377796 156374501010 291502254092 838494269288 365551601760 608003394564 659068922910 159472228781 772468641790 936598383046 743487677646 449541757609 719262458162 135799732831 177810836079 899730255261 566127364864 416196568725 42361738535 884472883932 602559365054 609837361669 845373352099 528788715701 70659353881 874478372581 9085455012 916993815047 852161266287 515243014643 459888562915 601437637964 406029271408 865072189349 226927634937 445551685662 336285916435 81827469799 476012601984 17769359765 557847953637 204857607556 909652421646 308926972967 196226897816 714628066384 313870117609 220405530965 855701523264 818737825031 99150874350 998594687166 404001019655 20339815481 347186664707 4111994048 178898124167 413781578846 364107851696 280391066667 656584165213 104560248326 27554738857 148020398170 917467260331 694010966675 694960332538 83155987550 859524743461 10056096521 667235583926 562067682601 622544608711 58272740891 60248733504 645927163664 12896320635 308142386039 703729341853 755218053640 15958191690 995163250356 32405053029 115942064375 522637229644 344646663329 293707754503 130120490201 375993917340 847476942457 930596887440 938456444995 76662378656 198018632324 111291291582 631204142704 36332665881 532279363970 514582405565 661972174973 278011451122 984290214779 147989449081 982169426030 573675974086 122965213251 860755404615 476371741579 235459959707 938404164613 427471004556 894716818636 988104725100 793347457567 314707862377 303059043891 29466765278 793517068936 814134543919 350351277265 623697998346 872454275160 759741380859 866711974503 618724997079 378995129782 198156322869 599493580467 71492917180 670133583030 3198996753 252870654305 692008733565 100458360943 764790526858 167702207462 955107310118 244590482076 899261742405 716214994223 333905926246 657111123990 620141200701 737717451467 672445958389 579313871003 708374806190 16265579065 372513129204 900189520012 559918371851 754098726486 886178942366 586591989177 778663816596 87877968486 411482540296 805317155636 739739107393 847081808773 872425471323 349554502952 287979634877 454834379944 398425739860 927556848492 421848979433 684076572359 604413698240 149966502026 552336342041 449030071774 697043582062 736378311049 367865861395 565093458595 409834308878 174669806531 658013903784 831457665186 985929190456 489220118296 188376949550 670328491756 54717643486 895963834403 952787948208 376597555902 172941877334 435706108593 608586093083 314542783655 736543631671 458721414542 579356192617 749072693692 911548140939 334292663324 491487816164 929746109339 853663435676 634669904018 546223989835 114172401208 911466609859 67408146398 256830559199 154182717860 539060661877 949854692857 860040416871 216309098797 868309856413 468254563886 792730932049 980866388553 167631570201 911801349049 642118269436 407246658017 416337644775 927896096050 868833483055 940709057386 726472730770 594840567026 822064481478 691593394132 849244217362 914771357154 803889195917 394081038064 143918488953 503339413481 396668818185 173921608873 391249883530 180000019099 247374412915 971917392059 593699728194 847029931292 701678639235 961296688740 279598816124 205457233944 268282953906 851573454194 780929926721 707498486130 933607213895 154343623141 314979120083 978212015418 662870465356 891556915920 387288890202 98231946628 560197663186 180035109197 952818967253 662153936798 189185434029 124484342582 49281901307 213048401963 205780667192 418368713951 29610290240 56774732389 420482151920 797102235761 844970093022 306901096829 112296600700 994139625117 686849969925 727540889680 510409367937 955907761124 472676591698 570668660057 50385453191 735595421883 41967615381 889802225817 3970292835 746624688125 577408401419 511452171319 151093760836 852131176258 499976994222 844896380583 41193894207 201635716087 988196202345 254668129823 40564859666 857929354338 675806430721 3825047016 958065960507 893574258548 399534463774 2302264485 951097778338 152745942632 333177969219 992258796962 873438520627 840017684481 449469013270 689614412864 606610061029 120009858475 803398318242 554827533699 129683439886 660359363521 863403521844 93420560382 707351021130 563202835996 252174452486 137489587109 284770852403 825434671408 510602086645 323675325958 248314120783 878054174479 185302006698 12575260380 596171633789 922203444060 731777505419 777492517593 318391254932 209312545580 572251187297 664060457967 822827675177 936749808439 52314068002 845720592165 167543703572 778850908619 302566491686 191303844395 75571748285 545194625511 598306978081 258306415036 113528898112 352520112080 140005016072 499121675673 190445819796 423803285762 711352424734 752531833046 651376165150 220518855570 157268841185 500762850264 384224794173 612454823309 283824535348 167098997627 203976687679 356991236238 495159860479 955443175918 925352140511 457735740592 10559622865 531848412100 854867661269 796630871632 461230293963 375445413913 602972700603 349630891018 279509332615 415861212177 126683456754 193900120012 976447176252 24376812451 211440250595 484094066608 375633368648 929737664337 701049331159 236147425275 342335515257 890564033224 808350898980 427886628170 655445959371 433027953165 222278361779 695421737632 437882435921 99624235847 577405055359 121985560891 729723480756 980921333343 812951087936 379022490480 995616554953 554693312052 396427949852 402624237735 314099482883 794786213208 496348214504 238959520144 536054245281 684461143757 884207824458 437246399225 655252884303 656519208126 588208790732 163674044948 775902401576 935593535608 285600708416 700020104809 193728897507 684345779137 355976663700 695337816111 729471043368 965050942283 756950070700 597336860711 656937952315 787855533172 426839352633 819126167699 887123696827 514504458688 672477303270 622481146122 480318365825 428535843945 264755750290 712058215310 992166616883 378220214859 515035521015 539559997500 539679870400 34392815897 824003635850 545986287249 629117140643 975435475286 906550225834 244040822713 51560237396 271535133556 220489613108 360328497251 956839289386 636408455571 221502876595 780397007037 717451985667 271821229258 41755027391 870689817160 128267710276 444528562138 424529379163 173154993011 348584717645 494360310598 705265214503 58188435064 225934181809 720028649074 925204387417 918275292042 732529424189 66966594697 253730637344 971418900562 940435956589 505169321211 971120255915 204025596073 416019704190 586600309709 403882040957 740097006234 138076487983 893876495119 690129154521 156979098478 469353404930 409203038237 602626117327 811246818336 376578978298 644121138483 515816603310 553334224909 695010932721 602142742059 740143131886 33136351669 387489643353 186262679653 837462138679 784276672134 616865260240 923056116096 322119679937 327806802096 215873705264 915425535847 341593559666 838237005917 338579081327 213238517906 6339442574 593256264573 956432333100 514348782404 637451457794 447911544869 629469423130 756529708358 964919425903 585770971333 281930063525 809203333740 934403901111 22584059675 778242037961 757184438950 396023455074 119189368497 89899549190 706939033858 796116090631 684848551320 389618480817 791165125635 168091671779 893994094792 679560689415 718868480026 923638502480 98950041352 725157258168 370609460170 23009932385 931145454713 408870523611 337601243014 793273078815 423121504959 460281750221 242741158384 351920262563 639736832466 382238032451 184954765685 147157603281 322983666540 12415973503 880733536739 826228113522 363095739175 211028285366 287324672193 438285480345 663223128603 351340606516 355000562004 571638279183 869485523339 543173380474 859250274177 278334550559 967634528772 113832406363 441707132509 31875198055 384185153305 256953994766 307129851182 787702068399 806802337931 605654051731 829598027233 180589999620 405849596491 829005071064 475572125572 649296774393 664696154587 342449846059 235260989236 87012684271 325275457841 889701173053 313022635636 242873159683 314697299978 469642634637 675344522356 476995143193 168466353557 372448334165 667528633786 182138659797 550416679774 308114475061 166723815702 788543462833 204924301818 789722849866 5669372797 668908966619 17954009960 107512785925 498618461967 357564922973 61706123892 647295712751 167224927262 866710254006 843899839050 495411773082 343428962449 547724604305 297573504885 512238591127 516359296804 428818915033 896275392494 87272924910 793268959462 971476907329 328217915666 412534070392 345110680185 112377255917 683690759012 385673029385 62266508959 31379380474 52335648157 551685847794 1120983747 712518177377 410986050429 752723804161 605524225589 702436797077 957160780223 947786279642 822435099209 173595577891 949073171006 561610670191 322242102724 854444334693 647152836528 302726212699 422601393494 148125623680 534110750059 870649225003 757313070693 206404691773 704305434082 469926299702 978789495411 595658468437 254039215117 260241606106 917410924309 662321834760 842118188256 843233432457 498109757531 111487735425 734363383695 132753117084 809857715936 93978318662 205409286362 173405387051 593596125669 821379484804 545795875515 275261158309 666908091040 901933965696 355587526131 605810955173 137386291097 626670462400 345188846656 1416774428 823172846825 290194355021 345112193126 591485510481 236548226365 368236487989 420329674444 849587908267 656014321514 150922462614 239525079480 845347080363 809933527027 236247019376 827512699295 897117254474 310803946512 440197676369 525747053216 860656898705 260917205929 198569917729 517338205882 691599049267 465687243104 272338354385 79115203042 835964549886 204271617556 764387178187 316214606206 283183488849 151275976985 305923445840 956171963255 882235890765 654989155427 271394847847 596673308422 121612930377 225522681161 203483471139 667275095183 58786143907 625897436840 566317305536 26551542538 194116633056 216088698609 150362580112 268898665369 330413350698 974936107571 319589841301 692601085436 513714434624 666402851432 643538475186 241866643344 355656299104 932222158270 261896264931 757262080672 652933128004 764694761873 537160770092 216818823581 998011173271 555863359568 924920011499 932882386193 408836570035 821075912394 501658956119 596534188145 954834267029 354558927188 872761094732 697845888654 630730322729 328920961061 382354289690 544965105389 761213683740 668554840949 656110087986 29700408531 797259343199 169835504865 614358482642 891810568310 219228982787 558860441858 343163878651 877329029545 339259788550 408726632168 552782686740 579493183041 77907756682 722907599695 568431577115 814061481929 398259629664 663186733014 957945928887 422389801694 793335839506 577241527225 939807467762 746076581408 398083862180 205225350108 19666271565 460442170167 46703187797 367179974093 500730627364 39978225229 357323067828 353044157781 10035985447 148606852456 156651780457 169450421109 694680327289 436665191221 112930622649 659720792400 58456264112 572988865440 645316647849 475315372655 981506638918 928753402662 503670644565 196520916260 424330116603 696985256162 788444873317 548922077057 329840490015 503843423610 268270245579 915362428971 539294387991 73930118439 476485223212 891906800063 160784379661 693164324531 164624300841 900725107319 719299124500 613397757375 494008295118 47788330229 438471649643 977076338739 567933576974 210251199144 404541144369 144140269106 497780027164 113093405534 11233510270 760409173152 869241249147 505990676341 205557026599 740771581110 256401702619 487921256104 28113231712 764078356027 165397074990 879594933787 68064069065 450083007235 171405943013 51113815551 20442619151 778473695587 589569417486 772780963238 742390445188 634926987069 705831334372 84890876521 531588977303 344336785273 836557829165 934137370307 917532872764 154248593622 752820404847 323230198515 898969989496 120387663954 103025984715 620301908234 391288782454 849495763558 440757410427 433307960368 738113514548 470658783612 521150678672 192394219028 93387564027 969984341343 912135597566 239094638899 260324083103 644152172890 818854947922 292071322293 939512688507 36554127594 130200511152 153879243815 212108493954 226337639177 143220573333 294385760816 418719800115 851042826119 489145917007 212935685611 662270887544 445488906043 335706527004 575115420709 791675104302 415726511069 835877710424 964670265967 52792141441 650134749367 476404262353 174230575321 882436124569 213268517252 466839624130 89704921424 519391433845 563556207104 733399539733 798016259242 950574441445 336581417507 234497213961 843386729162 400471539010 526434617206 650099248089 997640017595 436764387943 49849474459 128139802538 903809434635 199957698158 556212549990 193563113419 917057892400 585728851916 795162399651 495663492513 178833120620 947821234809 586244554838 784758020728 257172172019 305508969002 522954273957 511690593097 92240536308 155858547890 319697131464 512512985866 944142538090 280915607550 397083349251 251907083501 5804846316 482389630926 530926066221 843115259722 207240850679 802051738996 918993184326 131763920732 272282170124 848235144469 86769306426 657154885111 268015527101 976749737593 585169145360 794269419592 951061247347 478046737444 3223145231 369969154492 11740449993 878972928791 282967800131 939167366535 852781066850 966919048013 548857555118 621783862193 28475094626 841653467488 447509215152 797033738864 930914889825 868815546181 38506151377 408806522457 987180679704 481997576003 613956879387 296886851984 156690111615 130657081384 151765156469 838970243850 119449788204 497101337678 785813649731 14964831411 29649017986 159578141053 453682968897 606324829579 344316485892 193380383231 248795525657 284715259043 374201184948 319918956328 832869605395 817772741782 244063558360 656440679513 698988315183 160867420326 375331374196 342314446104 872492320900 774509638009 9190915472 23511626622 610911571703 298643149924 340555243450 664919107811 177057574565 735015511637 70298456282 886730312975 918274031560 600063448959 623739069476 127732702535 681456377851 389664852262 791495677087 992233514863 686559979709 805746945753 39555534306 878254455244 775613964173 92892769300 568694591673 914245996237 177326768826 292773216094 189202638082 70076872349 385089739927 781879833886 226877253694 575580590018 111671559926 383831308227 897784098723 217825810522 66009251892 236192434151 398650954250 595935562781 993824777647 878209091501 535897268321 908430587140 322118200607 928798934696 934016423139 182972456578 606638757142 653292938953 760208587432 164395682517 412523863981 819323044800 891303261437 172333218275 803680092960 326058488007 291244362855 339295364232 459040688 683887357291 649393806724 880104666908 865647512629 38148215612 666514551788 463832185240 389118615843 458871651420 909587675707 167960308235 976095061879 118780616275 929267388073 409978359974 587697577521 868307802081 248277616723 467784774479 569272314871 487980032334 4924585976 316814968244 71119640022 847249379186 365405271738 236011243858 213415490323 974671051948 515618645192 694493634579 900832807715 848671700197 926924634107 205281524319 108556664884 240824749941 661564840245 269468242718 17748094785 866480585502 231935052578 135300709632 707377074639 891451122929 403199653610 226427959296 549152931571 303122847995 363247755784 292691405322 463675310577 154669503533 77630085952 796140801993 848903924698 923034639377 19625599002 907348408652 864258514254 575465823449 438969270968 687776109909 265520237182 51416423172 261737188849 377429891763 306122687348 852729429366 833640593459 100665559036 262285926855 813374313190 734922628443 638322486407 252148970878 659288323993 239529431603 767558176878 577149520573 3683723893 471576546031 678899678092 747350309290 670083791087 31606212672 834819036842 458653229076 15374357641 985194084063 796132393724 123725262077 504282641571 113048307224 87284988197 696592282999 870191002109 553960977800 525690495337 46183990719 995672525245 398885099704 972975574678 322435065566 262594669865 424337479678 190278857465 94466723474 380626448390 677722727981 30241315150 617880075279 941758918451 101048772298 596845841371 279209325487 826511552680 12484710979 5317567226 601337300673 980278095560 526882147349 475455521534 398644568391 98997583006 739151660951 117881291422 871108525835 877474239304 58280736472 117881541124 557959096142 611078660276 231003658361 354723457526 213109606757 642171209467 593264255419 14033346887 528787971115 394676869453 778034667822 516593792336 258507784164 193771773920 995427209640 82495831462 17304168941 899293673854 554010336684 709052815035 142651672565 480883313663 470592049735 59497528368 706896861043 896257559322 852984501060 243296567881 800575830828 237962862005 627340330089 555441420700 631011697730 71445822410 128037903802 996467054398 909151957139 485739948134 232111079464 382954796899 204273945396 958169769402 540796394085 540477142778 156690674546 810931818369 31877220592 51968836800 996260215040 872616633123 500716132185 925825608169 401773785996 485499613842 935355665687 317997167136 959597610990 961798290554 783347673489 603831714994 592724549504 110607259412 993266984283 642852631714 284720428949 487667497479 451765711614 47996595516 437189773179 595147900428 776546560635 694649618293 312007376002 532039056578 913149335832 310601812660 445459346974 862805885032 921793678704 905903478643 989056157485 424977700011 743796230501 303310458419 567403671695 476160106123 874850844350 941483179563 908401183189 974128925996 114285759195 550558147490 857607783768 377047436276 107113372468 380826874603 762758222094 918938400606 468454160393 701384057161 470752039611 486746295199 675711292221 627061549310 627688161762 268152591432 523379467573 177265852764 968549196859 983086114191 883647163598 134049190596 136193871277 385777950573 80274263532 704384083114 160890409440 64831022098 901804945212 689864369395 639949465026 416505863358 685978988577 525239854218 940132698661 209844121184 280791750038 950337485624 851164774699 654762492963 171476016463 108108767975 954100361166 277787158462 301891851924 118984994488 383920488900 628879568844 38890599408 518269750911 903761289833 434270385261 626514017681 301726061651 349193668778 831519044704 477092775195 777367898369 139769031170 660354527140 962678133405 642444034539 318791107345 814584946456 489184534502 682182736970 885107991496 305889110392 963642092977 254935968282 777861135384 379632154864 328749864046 186613045053 689104157101 812470335487 547275255508 663009541112 306332042565 515911969294 932735017801 169828795221 66447281312 926258714336 853410637722 232012690404 606895400198 253617098064 755493050376 416004202584 183143147480 14677823720 713907954644 115639523846 974887703347 227372998783 527330576600 170329479483 12528596081 775324304755 15512251403 242197602340 138411013576 650360914749 140604090489 965042883121 885901377366 691920271086 59148413534 121543101941 524098374077 672780203803 365702143540 708595473633 933127203717 427299270912 917057138702 149824107444 278487154519 410175449459 61094939110 728141193892 410830020523 827017857807 549812715144 652184806089 90031416671 475913147298 434688492874 340781728120 37658822465 767989705075 19449822100 817304452460 365907290699 886133871929 966469823401 109298465552 426093877100 748197259030 534889916777 258785473771 627593222082 892898822775 495330908481 579825026395 522613589104 624733012743 736493046302 976306446311 683740816889 892270316404 103649383653 32276388215 96446949854 696438044654 131705080930 368382630265 461179241907 189188180341 929783286919 707152806770 250342764286 875716070997 362114672786 346048879442 546940367187 289003550604 89290992673 220338236788 223857905058 105257422449 811108412573 945172848632 752432007537 489189760372 577677545505 345295697001 185718609837 810588611678 653025812805 50684006810 54351983560 24536600923 25612402701 222884085762 935987132322 118229349087 860606117771 81270928471 676422186788 637473694477 492238333639 24607622177 581131071516 55161139311 439100272530 847996094064 99663513300 870516364115 543566341548 928023387371 737616335274 551524141878 415287889999 424449309288 224625409691 597943124081 256721224238 42837237922 205203181123 624781026951 634662111372 79883884003 962466015218 383787880272 713951184967 820757124719 87855557002 75718861894 710409729814 880105231660 532812414463 179020600229 786300044042 997298461463 624646601616 727666123778 86269048779 823371524214 237375563926 695142937411 465915560026 543359299149 269385100898 689048801566 27127745107 153001577314 52907043563 714392639955 397116721070 641439576909 513050335957 881418651848 740501833271 369301418378 384574983689 767867169158 150343799289 377915809436 615266065166 215784101327 77062815028 273000119299 89592740253 60377668998 324622179410 712470474988 636084072379 883114017021 867849524826 591635049473 208860246977 195697226079 596708521612 744903881912 311727463504 863582776386 805411119700 477842322839 671464194573 897605955339 786831337454 52905361094 731242295649 385592194723 855748516744 833300761065 846592875166 334241517792 773353187003 680792581249 93216624429 260158678852 127780828306 472225508195 387775239063 542622938486 266553915736 298175609588 859923673573 855708977620 641385987444 511576461526 423056408113 354491826 722537874064 452847587756 416303000807 259802282191 705345430443 784647976882 561427806070 979028011893 600817049735 249155890133 197226448720 9634517249 514383579493 469935894515 155997600594 689995821897 915975706421 521287872146 674706648449 374731458797 561159245988 327213062156 841037712238 345117196345 446045916550 226882238928 110634901435 976134605703 266683122323 822871758010 678745368601 613252645043 940775524759 673299176287 945042521552 263489767584 254435997911 135977238501 455906341609 209654571635 737493958667 530142153673 64231420337 330647808985 864099125622 172843139628 744321593812 294952810222 274542277448 855968870468 193396327752 505537817844 401329407813 242067897295 149009913167 880200501471 720865962892 856153581038 755989114161 163087184864 465328795560 464782538120 204843198472 989232989404 367670239773 707665693993 833396781945 950707156967 744363461986 395817903324 486361077445 552388979097 433623722344 719004386882 284943128770 425712933540 871050510201 221680085443 953011353727 55816621714 987087358990 856490657499 618514515168 162283326403 57188360615 713154178066 583303532163 31203081808 465442587708 938777006892 931894265658 977005905259 981281472734 81600182864 285843814149 297083737278 147866377469 570047953749 828072626828 42557776066 648061719367 397405386976 808415966811 132254944181 935385951948 30585874181 117612607021 244943451880 514535899323 339687330013 391400205456 15724714750 329676298833 643501062543 620504302192 589937442260 466283514991 639413669123 529540088455 813546204058 782160753091 405482763159 385295997467 31025983643 720650235080 708427745818 287516798424 820133143650 716682358194 873423134974 596161027357 278347387636 936785710017 417867786784 755334880657 526814144151 536522424744 69553261540 834744668694 590067806974 922572831843 220902242387 535546552719 607446398432 444806504956 460078754045 149509998132 681704214468 747992230329 274558282209 939005175280 342456751490 891659922693 997884995357 207767564331 798713731469 203015815072 281008613720 983722373886 751991618214 412913345497 885250657584 426457662529 724060362332 122359914717 952805194481 934652266001 697767566752 488763286046 939081639237 824418099924 679778650808 341436824442 13312434394 609353379147 391062527643 117270845845 52242205076 200430655166 640807850362 724977451481 903764543888 163767522289 488682634259 927747112309 518220793035 68197288087 67510236421 32282394416 490435713817 372009594909 774033823395 47241759150 574480691362 400485847718 378203692143 397098819371 688575687264 292308642097 915453044018 435951945417 754365867119 483920910218 368116988837 839944142749 658834788778 469673071206 120461938344 236507971320 586437632664 5299349807 72570152185 448631755600 993927690659 191205909376 149707663010 75862234866 826197743694 503042176841 940083971594 35850139703 372138051954 595290471075 971281224464 693475754967 17398125515 920236717186 137943174055 119886657806 988705105223 150310448582 409475796259 106286793309 197234384631 769017467749 189946572766 187608226319 587569731755 917872679954 972032704781 719268798479 489435380761 37053038916 985186591507 422662736895 156584631307 148893343607 142121874516 31913100231 437956996120 108688621567 280118147235 231954595353 344640620434 157849486502 837832213735 867859756162 794597906801 491147846184 719909690779 107621734631 204659980195 214034351581 151722572004 382380201510 944981025710 592929656478 561634531306 547697120447 151248799023 553685908334 880049009576 732179012107 124361551826 190272881478 376365885492 317892777776 742160600227 575164321605 961727843402 690707321959 304952781873 41873534593 697358459249 828676640208 679412800861 534739135661 131453200254 243945171738 818488173546 524060284419 814929177262 805088507739 469893653296 680717623411 634706042119 449205087653 665263564850 907736407195 393142491183 163105111784 392714944283 10710837333 519133961298 927706555271 433844352492 837219960244 491317958884 421165870923 874141867044 156301513723 326993500634 842511943630 992026847641 59070292446 551043635195 728497604747 174841530573 573499267458 522861162420 677620408210 645796193159 347538762735 148949943447 748286134786 19766387026 214825576135 283339665998 514875621406 631447250264 454918910075 269076305637 575333087447 15333553494 151951088050 982422340754 729609606479 151986550131 586283037282 784658813240 178703907500 337156472471 966825671393 492777252012 507919923529 566371287176 54503169663 264197237275 659934167650 867950801553 45468822918 963579755669 145394211828 786392982037 441439441518 831506937459 359040477745 999700299349 549822748311 383408279625 206106596476 282306670319 426613325056 37299634952 499892594038 191886245010 353852927710 912255594195 973169169853 826061095102 110114022603 761476979447 82994998612 559063924764 770394765997 811198593840 325501999889 588671114754 420905306247 781022668541 915067198310 772042538249 603804544712 531247894929 893880227151 45479394083 886817163048 328238350912 96164694973 967162962697 324352744165 15317516638 327548954294 618120148785 953909075997 37696669707 227661605535 706204995722 397244147137 873103389238 548270850372 72645371532 400303320560 352297851878 298924816667 204935689494 478789634087 40630775340 449029368996 686223933037 987079081081 184141503223 182690089320 538319167298 157695849759 404752906339 878239454284 201414051334 640603896837 925668342707 293107038848 591739560679 14578529139 847841020004 211156395660 177662034757 466374061407 188312740249 756372710987 423831677911 957436321925 246190526588 153982873971 610948724790 452769146888 888489688719 183157813746 396414656438 641400807259 178133284494 640983903820 68089035846 82155809231 417958397956 173092494397 257955770130 71806522479 84886819294 775397154969 857219688457 208472235368 514146048537 519086639932 442929660815 431200198120 355905603266 849555515163 187500542615 918377231401 923823420061 3807181955 327451061937 914419125945 349745324699 762658193196 195337102222 202711573473 202811463441 455424394608 872734807931 733462950174 222975968078 330274685401 750676422209 472053141591 965154618746 28569399551 75014673756 714226938314 240151063339 192878667545 744948603146 605849622148 701126650624 387185573416 17192461706 409283711613 389572660224 590813408356 855783290198 536563086547 485109926802 736013551550 225679029905 790161717085 795642120816 250479517527 455071106816 304109901824 873487795249 565696757622 959025089182 946027572066 542935848559 136147705633 493774287365 856163502752 408905640236 899498756781 719746410311 844987315826 229772668451 147299108291 334332009046 79495202915 769482430101 367704203454 258705411830 525703866725 114546404484 190318254730 326714383249 602252962085 594172042412 929080094407 874113647893 651077372385 104481584031 184422168702 502649121598 95345109298 912110764190 352286163013 144633755578 238313358390 125581727991 423660252431 213224855552 5849390110 715220008869 313694782135 150710426932 372448125221 98683546819 288774338474 678578340100 581633895418 235618006349 776829084324 172593916786 832132256338 21026919227 675998904253 458279262563 729931067229 952013391491 237697987460 814012681306 584741063178 837873979764 554855759029 463822127042 531162845337 239332357508 298962667425 9703319651 505233354621 257076794954 904586051855 750117471163 506032762044 934423268338 294892277593 222731948292 536374006202 456259406205 357088258924 270253844670 258489241955 146660278847 696616437670 941146857618 947132422097 691322343287 115141081620 433101182779 125578786498 378381328792 852946478477 3614900370 289702490726 210781920440 702010981612 854882889400 513693208499 142409030675 257365200941 594756342912 860356542953 111912398129 311591062438 250746390257 152390183233 124976708791 181540497979 353312604198 530755651679 799898550490 744497463629 542942079771 575271611802 602893620847 192913353949 486704985482 123128288378 657496700505 993390744524 810918856837 730716349963 917976738556 18305962208 49528463467 961163207646 597015382870 409025136491 613194668977 911337914914 274875553499 359074852465 70535313438 694796409498 464896182964 555422125566 576483271281 246903218138 638149445774 506150409613 206309746819 889835978460 259416963813 607117468428 255405925223 145192178442 295508495856 945392355534 271137728481 920280231685 12073111985 163051942993 777780509850 996184831689 715530002348 808295167601 244138922403 134255705564 278172040641 630698420758 346014912853 75111994202 845360628596 519555969910 656939711266 595528415867 229614320526 647201978308 307603358253 498070333834 504273438833 222226405695 520729774572 420967424454 717841489273 897193202653 861059311546 829629428582 273842398512 118621575423 16631660420 499411685059 519758043770 354213931353 802654906488 910328758357 159938303529 95331508519 610298557520 725638066165 955234996438 464471170819 238063785418 616174127577 61480373200 71116825606 697370044602 508630528452 949079499571 298071985247 360833440864 374423484294 519631625183 442716003457 369379217034 341294607147 612942527421 242804701238 961644955006 224973120999 834436892362 605467225738 711103742827 507957414817 692776756684 923001885491 725905428663 54119009959 218572501048 860581593976 406266431265 15808958799 240100736850 850959546289 759259975640 519510904036 363789566814 632075374531 62419020059 642033269483 171371026585 37511108411 416099989966 694846024440 118220673256 39433281837 443958852617 933533682611 699927366265 790613109610 589710177323 67074230124 206626238693 904467154843 237470153496 381144195775 499213291884 636199673345 895963410763 257911349859 443867796928 407984276410 886585673792 18507151646 788388294208 590505565731 694298138766 644284738092 801230848452 565853869250 56238406449 352902862077 520241946321 736771836811 580562494176 776031556979 336683376737 368330486017 469780164699 456341006115 479695578392 846480914674 920037095791 671862085971 828240206345 772755027250 142088786705 609772551083 797679438924 97121985674 817401638315 618438551885 405881304541 389921534709 573399319791 867268451600 116522060534 525220160411 39190985991 124507424090 743394752518 893695006789 905122047939 164654528258 503631593827 866836091648 9964862738 220416561087 554043587264 615030548345 193685478875 362132808931 69269421292 214229068356 100892192096 795090693005 71783430444 303830281775 580452171339 544947700063 745484365156 943252723838 592789404881 376577334641 187570367264 349058868024 249313088780 760991079028 327295480341 162256248257 742884238060 953971522043 465929417628 626250055067 727057596973 853110183406 681615597310 254311482265 313357100153 960036590347 675585261340 473695883379 701634771375 636175286902 608617143375 718444302380 437329373526 344089388629 870938174554 159999561502 541933431407 536474994406 928030325975 405436715442 797427210467 667275921104 557250157144 839498141729 698935906400 885052865589 436822287923 47079863176 733785021131 293445449881 178516221843 168300025996 585452738525 149554425297 844358418830 618215931371 376293644086 846619031880 679086156895 902318333458 935998928211 100682862334 760416376678 801033562562 411473389856 360976729386 313206249524 913190061713 679679371155 732966320696 639230018089 276474007785 22107768090 505428827461 763015656564 100286366732 981048244461 24795740881 277356620409 697674731051 644915712469 219024296222 890674901679 322034409835 909370088240 1551788816 701524334050 735823844870 718599381851 431756250946 70453475823 384858160310 133432737051 554676997087 807732365528 174536616735 806671506378 32718651884 892175629372 260283672766 138989929770 436882798072 702100044459 839279068801 606648667994 544888467860 930642754726 179090639789 652332615821 948972492710 527852424969 26254005108 580723002710 432696958844 882958905338 464013897553 222016968646 314121914802 52578711454 811664379212 960368033298 436676025697 730653731545 9206589459 411464303856 507496784812 795146144928 839158532520 40654903381 52722826521 821511659585 566175298073 74430564129 757010721065 411575202186 6517196416 180647001464 430068225844 235615622092 140375223823 624819035725 940293768996 165684256536 604456265833 845169340978 3032112101 383372182645 187129778892 5972987448 400939284230 608455567359 887720488134 25245535343 966076196530 193995636371 571425152859 264098487966 750974375859 114088065341 244057344899 354380449379 312809109603 87688657512 966076827848 70522561299 854683904886 736377336688 44436640850 150646927536 846771060443 494987552133 250098364250 230222876335 782661854844 805885792284 499307647295 873712842758 118135243697 695924680628 699341428695 559310456577 215748625319 112236785321 668709202639 368550135560 501280306203 850486500373 627796517749 897411818885 557994861217 725387726638 310388246045 46992440049 67816997297 29049346646 165212392317 551279291477 602792778559 996559034638 442129596423 710784750192 954836770530 237554366571 139322710319 262080432574 38933270740 527105491425 598928503596 817754714596 235978207965 564687731748 998707677108 722569103546 505114068267 576586710793 471039441876 433636904575 368793776409 55763480853 300983151539 171559240351 235190437276 338863092469 219562030629 343139934219 901350910051 166316670001 910163074636 981952812382 553824708012 784861442130 656944616278 707958434419 220853990194 57849101561 685934116665 750091461261 552824894341 235613937586 963309918007 329663305285 208098846523 642388857092 214081858164 743276835896 240746460548 66964677118 92361772825 980186888758 136094935008 980672081086 115221105372 973174772074 756975987650 649635225843 496709096193 300427371544 751435478757 65243157754 763748013380 435553910481 11534062875 18890180128 310772507555 430858695278 803623256907 247456316314 728156302212 507752519112 98740501247 162218054380 186070045043 565593830359 583221981574 582706045190 456120525375 84452995465 595711635962 883499610234 109263746724 210046531039 38027371169 468941629069 59030400031 534394466584 100156137357 74807032749 269365040822 796041166267 922951916094 325146737569 566585389337 69087731136 512801037433 189739157108 174147395231 193577166559 605269549664 577408173312 227104549273 865865340337 123083051754 2969925596 57699640183 908390060101 42086884858 790557004970 936880472868 862274591014 301654854089 519696236905 141860840063 347106394171 676950217112 629025319999 49069166088 841292620473 65092473343 4965772858 298588888188 440767074837 571541140118 27639127402 51631736954 533536248981 743358150286 35889192943 899820768603 965400688224 289431201239 501608859282 838872004895 729673010898 977373383863 152752042959 18154891360 12550830005 849624890785 421536379239 305604310222 683681686284 912029908496 216075889528 58254237488 646952571222 284856334543 110680038284 267026256579 35345448845 757101787399 198636145716 19999770496 464473082361 915362422506 873540522668 2816153962 105268568941 491517985415 522276208494 947889689740 459705395436 624370455544 59805668261 954021277387 288376972763 663692349782 768602582325 905798713068 506717323089 447229959770 668562656156 238279499452 698050321714 890662022927 280015525721 272993330693 855825645064 294616327929 868757035954 984024978698 774222111382 152245167222 72279878712 187660830372 248790906008 26395515920 872514052393 417031344632 296866971143 234339240894 842536283379 208734266462 237520936877 910152683632 7283165883 48935820934 178092942624 61926200319 659642033887 435283438219 463091051160 655521818554 772056889732 37166838514 817120077508 742434020984 538395358394 638943673721 422083026507 652270464763 578269690326 800455729550 248685736012 203412398297 466215575513 799208241318 463228313234 306175533114 303175423897 9997967601 276541291463 415220917796 401453414116 183330251426 487328913021 745416023224 70926908408 20963530851 653546318507 971128538131 312821355020 938428732221 205217645321 749981154548 971932237970 9581243252 648061325202 492211111854 124343275636 682228549913 800459583499 27449739118 563789930538 891574401245 158998646317 373860656075 837741673610 414763358367 741207537379 239235902836 929430966008 998243862069 23420780960 244410799052 680922214393 293590584295 942225818783 527393007537 135130512127 74387071028 240392365895 786836319707 517966557163 749050218945 785184187201 691841531136 698258894959 432834931776 47106134310 472422718897 981954460599 245884948643 871281136002 945402422287 493557782689 497227310362 137567405268 886053782900 527201446912 617118046956 131409206132 382041478453 94519100177 785017976710 899888301805 306827442586 733943513493 576277651123 804084131406 400938283037 928225183241 851630294929 584014714690 702925767210 59303676247 607821695402 83661575479 648268588382 245917897509 667638050934 442731365863 108979020937 555774208723 795832255865 619914374393 883517267311 134242601501 88444913885 29112030771 382031477252 905354931864 636368112081 611472348142 431286222600 454473235412 725343706583 647340589715 95909039922 583787489262 589421285998 768558082253 771871232219 415003764916 701936334993 532943394936 273008881819 80007968001 711271754752 674789853937 40848942836 12987099986 145574061197 162716290507 576526517928 63329657157 429007436201 807666022084 371921933909 801845967357 320398617915 663910974136 145527997402 520027371530 30524645721 625840928216 881088369360 550195383697 288242719345 833102567404 46003703224 735778837186 150051402908 770123574794 250352957726 817246104173 416147253115 666743140894 500259350653 664477269496 739944942435 860560524734 858739721458 627267177413 30611116927 308276977174 244282100235 639747195573 856430171500 353232475730 840742785661 313634747226 908675270070 719213798462 472762973358 875060445362 982922290484 28149018455 502943550158 372982273821 862469024312 338746668018 201383961677 163909138753 340102203348 10466729161 909448604552 816361547182 436761230777 94746376228 406580676173 152682761360 926081399570 125863325238 23776668999 919334053947 302791930466 525338978423 280053161850 207819691947 827537262894 224395755261 787146832236 634363850915 606635213967 288678223903 418399047112 556284768256 401587161775 394908114676 171458291037 442189162940 296233121006 435729421844 148090954019 870410323883 465460917416 713719525355 714356008418 970590484238 388408620270 394039025518 924939919880 914039021123 332630654714 171770411591 442656613163 745096276684 243171347085 451425035283 870740960272 423812376305 475074289910 968674681035 15445088065 937972288994 665371698808 881629470825 987185448524 292310581263 509319624608 890122037494 606071244988 269720215086 696609784164 46222651279 140213178404 340549710107 790116908621 892949489435 943062090791 180524638726 341725007173 992056321061 457101203930 672606124281 562933867391 499268056593 82211161729 295572475932 394918197208 703956734991 341629848468 510881117604 345680880413 293941306932 649279932898 671316468790 899708704681 94076647667 619492100632 619083536855 778455089647 242873298861 929198781566 574989437454 197649406077 385092736181 299333749407 805802529508 789393431428 31534440654 491799405149 591576442888 742249159296 6888226085 140216538759 395480659836 25444308392 328745367724 20504524355 68351220644 751798684940 889797775591 864189424202 637207499885 730909322337 897198131404 97889102537 892502185535 468920279876 493297449158 836961747190 481640882567 35411756057 742239028429 564189069561 343810257526 742536931256 886286583887 470872143611 278807239097 400224881395 907842201347 245105456533 318703524413 476121566822 36859192485 25388236500 769341872893 823178220890 692099320243 770851091085 624323884558 45722807969 592601405326 468256376093 661828024815 238651088925 95931819067 611759423765 218724311273 638727019470 775713015901 714862372604 962267874424 474769811219 530817469322 135414142958 945698486519 868567639510 325973852524 92225330289 958725209282 604512232278 973540021625 244501827423 477279072972 475417380190 875946954292 651318098953 779676448128 421361453094 209700607633 589805113339 419256388536 784780052111 585777642396 581389765388 190434795659 205302705331 825559310696 776386667635 887908305061 988418674740 847388184397 786923389984 443997006746 706393698263 286287165268 189530413154 498589744981 168255710062 331879400949 383404671852 38967525989 187276336666 833005749481 370358124206 797485253999 414602907140 467506077689 893733235488 697193849332 239384509433 464328448449 943000387838 293311454794 644520185643 694571026757 881356640069 82867656896 103691645815 514766399312 326350641545 106446735261 855641240987 786680411049 839965426704 649475899018 429202514573 500704134132 933720590424 315975462802 816018997977 279776242659 549858650576 886763537963 573348340882 904535729611 837878667388 28312457844 93195397860 927432312923 447967139399 907795560277 624343486847 36359956273 16307167681 515226701637 14146009741 932331180001 416632506991 220502384966 969264606585 420823547661 385427286172 779137130221 571554967101 807311916359 11306251501 122869121146 418751867880 169116436356 269686309159 800255926707 545708363418 824070013485 701815195655 934999417503 768043020691 100066847875 992672606117 230817594501 131193634513 276934612776 41569934115 18552824589 838895492098 320771301786 818334269746 198018695656 352757571936 929218798172 647813079610 904548392691 142893435372 834969247526 910510624077 958857540279 410493405604 617677614081 813136751884 983461877329 658966535686 329135907532 32259706452 788060081268 487496335094 832032346347 821769423528 900483864538 875539462720 777946690533 610073949331 235696960684 934164401770 430305577045 997535376419 633045670312 676977285239 536263083478 344122974712 104020072122 706694161529 78980848421 523817157251 355899487683 75055212644 721220813551 103101198783 595245112972 461695124931 680560719539 686915458440 517030447586 785160990420 343671989731 614083877033 435517638192 76770994860 335813229480 985137829974 802811419525 778321638567 538505327112 877800242246 129957434650 264406893563 107222686095 170957952931 47580655096 869282415328 224296926903 959638728540 105898681585 387248287101 758875144205 532882072089 121693120154 51534156404 762232010295 625863965498 826285928789 197653914124 846801837878 47825715920 686744037264 377762649775 902588172933 707719291294 108318245313 827208545849 207865029278 167151007849 299892885183 223496560162 544229935210 79100407639 81874847465 828449257435 712367369430 885544078189 412549502312 39918377520 403391844676 285402762265 367967624951 864024313180 974701112849 683402181370 230696891854 304377289210 747151380223 287174773021 30123867642 216378796368 875124692269 415852055800 905881910167 129631854810 920944556651 126791902754 139989121320 447664829860 562901511494 570194648735 626826760703 15895151386 521368632149 304564958717 587082710498 468790900418 866486205232 703053839402 942372879148 759773864615 366355790375 400997765116 411356222211 67937745593 425898017260 463537664535 737703618095 952440428463 911569746370 973376945528 174969044031 84549208843 612611536407 210633894257 3489686217 227430959726 565642614190 966498451995 706149460656 432786525632 84605750699 789238694800 768209091490 376576542376 862558476566 561074777918 347972042525 870460206997 631781820089 504390681312 381832187347 718904958017 266935952222 242001014765 643227146621 326425656446 559751085239 809469440888 435872388494 235408394629 169275985029 839829283519 503910173458 556734497590 940320606914 472357165216 490350544640 114474954409 45559011043 469039177147 926370021514 591256805594 661662556037 644101528094 733551402895 680552872901 509229728281 628169744152 270980175807 53641142426 602117490764 464416290820 932609747887 289394658577 444310917498 600384399496 6347412111 634311386287 194128624639 504238014038 372162312997 951197621461 436917613061 483923720179 444106304201 181449150681 406324503397 545412966491 625770618948 421054153043 502096366830 180690341620 207718993549 324333811493 369784137390 88126106691 39076838977 210121040186 984757139150 709599485790 579173705594 812302145320 932788175110 755447595252 229908380598 919294223311 42275819825 892072068376 182689157786 677720627409 66041130907 402444599177 671627243607 692304348388 998815396683 763421188026 145561874429 389949913778 378725158597 956582669677 46481534541 129010112998 648647600103 819516474186 649223627306 131365223664 891655156875 820781544694 302267360787 164986335372 881460456295 751973333250 89520061939 895694419020 865020781129 222489507835 80620892690 301595938125 394684743529 523732055450 684936164106 830619605106 835318696602 493295776224 641660500826 862324783247 837067908409 463864528405 365658926980 986140044072 262720793102 43321027132 524453827470 847398253717 745477536686 729219487907 86310447619 490836555134 959239363012 49304314159 962545608345 713469041490 621690042975 300273600332 857686243821 54729357801 305834466748 467495986949 143254032409 736458664295 121403776642 420754872663 346010011505 981726606313 249189438302 402707253578 730734123657 203245307088 57658362359 980419779565 290974403561 565290856886 667663080533 209213623580 462235605103 507198394386 270776417407 162218349362 469011368951 50630993351 933466067144 197064760244 994586841179 326014871408 245258262311 200738611951 661583042893 422999034152 432789930251 919234527121 472440293303 231684272092 746495148228 704228627659 935621457714 663241846875 49351511216 485149326177 239749302446 29220957198 491226119717 969604982503 960086570873 670277670721 140944645290 314356869232 139553970485 150951641792 288199089124 966928682381 954235910511 920576474371 757514242292 975325111393 320918410609 42614255801 249751919204 859455280429 297635789860 205225050841 229370038146 23991557679 188154562803 753658101550 312058983634 203955781698 337826302447 607075543200 4945953893 143382355429 879212611787 427083280165 322912383958 362129250789 576057848078 677076477230 474901737002 450684545867 926443231114 248826551326 898850861884 794163282898 207501577370 141316014107 785295858100 866558298274 52570128984 192805789030 830104998558 118186710054 806211056040 86367122531 772912910074 410215453340 286855106780 696245698156 121741815577 335506553622 884318241399 936605057697 531968636790 342513663731 306664162124 762359292620 742262779720 353917982607 205703734357 660768162429 225323817000 200346227434 681580471218 164783868342 142154230939 257605442593 15409882585 966725204019 907266843635 500238699839 919899567986 373324817828 468866262949 263252058538 421821216553 912732883230 61811639171 389747610394 97249932860 376343668342 534955658505 496647469912 236138627038 123658857662 972865952069 175151145061 457467816569 596130742576 779252632537 655626474405 549247405689 576781330444 940678413873 474577948388 458197927354 57722730571 166247897826 274161130735 888872826668 264668109629 606227182688 399516147090 28114765633 527981173731 221796811589 231598256849 300294205636 422171724624 120321307918 952599540792 585250288541 296269740384 908044109228 324890573393 343910101763 620879623334 264570951519 534715802805 397190983773 623555209754 706974952155 437039551703 291080105476 824664485786 742844010535 961852685457 626554495049 29948461985 751754605745 454392723434 539931161159 611303938186 999046143132 302432376975 2839579162 74349166234 552705868197 21687254136 765366973191 640295738548 73447491982 116614400633 655826267458 418105261949 655463979915 807180828825 596154421050 553483448048 276192271473 879637552662 582450606596 994101874055 89142146759 310394947809 151565922312 666498602035 32016519528 162030324797 235983297559 645091467849 121645063156 970611876476 43701177977 745444003199 202998520630 399469917123 373165934753 739470670867 685497758453 947168500564 262645012766 287473612819 159083302015 188991771335 723797735193 866336885169 964052768370 410339384760 378852999726 351403491770 999200985022 611792937313 946584621193 131303822321 111024310582 905931199697 931774262218 218630546005 30316021778 361444993873 419594377643 489714107498 196567163284 292026705178 845196086154 386391091707 890602082505 40275712720 165888960913 743832365404 479077931348 652203633831 842130130932 977809579624 283742223079 426851805834 271800117054 537992515567 647434105039 673880520458 866707656828 643409242535 975915708485 270021816535 313572462988 283672191385 80220636242 768772253151 21850831841 743165357381 20817185626 208542391854 312811115525 725436109066 39131828569 368820772890 175079930927 204262200396 70490456740 412873973580 225407277040 406187464214 468598792932 679481711106 561575190460 68927369735 540990067069 35113835231 267897901923 332043498350 510429032318 470927950713 835902265681 102434371728 894285763179 230521931260 719981287620 199426978139 827494513443 797840464301 818134558997 268971068735 507683661729 759345787665 240314469447 216496290551 250041891565 356912154106 512611765797 370921950295 102375715299 544404035109 50765276634 508674243940 959430048444 966143428623 99213509069 433575459674 346998338977 316074280916 511322155411 190004816946 229829763178 356795829054 265434557941 111645149565 459236010473 373476178596 346636410518 427713593949 414017020431 384290313156 828621746130 896717530398 144150840694 792014255318 458773501166 370711900103 360364819453 802854182771 485405398316 666538556846 149117237893 819620922816 627135093486 632025440928 612629153541 913281703259 865205611366 298473890222 711025394316 580780745975 228284287170 88749189845 191526420917 887717198553 970764556179 27802884703 45137299785 972628177130 472294911058 105809843492 734346117004 560724726024 203911030429 120018246883 242019066343 924112286854 616887250759 621625812298 667463018741 530295686768 721911025925 891850951555 487226525546 109151760433 63032057646 108686647004 987136136044 178966603965 903486108870 225362920411 553361476422 182653103946 607801309189 977552192562 828785662898 368130875053 502622040231 725182335261 181950230789 885811782248 347292326468 750334792702 754987778074 777861319461 264808366344 5352279206 246135034762 397214553439 706817890306 575787558932 869748010431 283935062216 962666688471 732680349847 515937976948 318296233020 488825623680 215416852254 978227896030 244903810072 875687195140 145786512266 447851421258 335840725108 616680199613 782470025070 649182366230 305105154366 194012233286 907070396955 685842596964 543033655221 188913725240 900538102574 483725705918 37448085654 585283725838 444319864485 806629553813 395434860090 175558759307 824017495376 998880247812 608997646098 776790940618 870536845262 125722504081 637194686291 137844871890 167868651535 546085582758 156117346564 55574309439 583561976173 607188227762 809251474361 760842956953 359177674085 330449874303 483854490850 360946880229 193023028090 603306830210 243653069618 19055180644 922972825532 228531918010 791426548589 739713196575 467552653137 93277141539 997068780581 883792983254 908548204320 234853496035 580386210071 340206046157 168079133809 922565845654 714561047498 386853995150 548313381728 491709360648 167870857631 74265555875 940700684213 839353790430 743139511734 927855192288 873639085156 425459337123 288487446157 186595911750 307223147525 527994758846 417333890393 373842094628 706223355453 604225267638 970951273625 469497580728 355717851255 446962261484 790216097967 914929449235 979267385328 921041830368 332557987785 226627648607 13550304405 97006150995 195930324733 137169717783 979839039165 55484273141 822274350918 338461450703 901583011553 873549686045 252561155923 699234912758 249250783930 392493044412 447427941576 512479643477 987799918071 388910664715 632816753557 926834518549 723309569959 597562376358 979720290889 393480611068 542167150205 642079928805 338956198671 270232465094 378323610909 633701953808 713263114513 601657501555 932900153916 44213480313 537715615565 123651728823 416476499244 209442492644 889904246189 422751998344 700482188617 735938835 643941075797 139826985901 760215062369 455816608862 836365586816 932260041101 982233951660 924609863774 322995328306 635992011960 272471842215 849266942359 276596375993 7090666400 855552927337 560140448932 171603381914 891692453694 21519379084 819299251122 290201914011 715821858885 287715393535 630322521556 150790163946 97620140610 314844133352 479520217185 451548379131 90823165208 747528241175 819064705464 505636244268 614209958619 673513005824 124614677923 330354736469 462705964259 145520962728 462219566647 792976837609 259096549854 780189658590 987542263970 193880711356 612444640658 660303339264 603953436582 758551845002 486343949889 884304748305 42248178358 188990855859 833798244106 231072818604 388005950743 759359276061 865831916417 471332623264 679230307455 116208122854 18686503989 819318534217 565058028672 942510201933 998851246140 617583143076 784226850968 107460077864 82178478259 619265653457 93024702354 623464358863 309676818955 202921495391 966729643078 441834542173 847735344307 57020486655 420512783451 825274714594 514751469430 154016922522 60466010280 328596712284 120143406646 614281146232 904823916874 511933557409 77148670576 144525067844 94395100878 379507605371 403458120589 445586256609 258079587798 714959058897 543914272327 961268788530 226533815004 894915460164 462618802778 541722597100 34970317465 717182487454 298016074106 813651743684 724132774079 480163141748 916734548309 947602390437 550083075145 366468208002 650821494973 868972259319 206757404254 367719641686 670787591440 790222577293 329318508293 216756600752 514503575433 322290415422 615848819016 472044012484 82979216234 470935509744 686125589996 376522074065 454575339820 234846098318 175220291660 658503236573 653791684238 92770373513 243438206374 316926058247 219794648242 300870141483 124321657701 613370296588 296281872847 146009059253 219649723235 908966184342 879474653441 527864160164 512099072663 468192452576 819525238731 566184260006 840942129170 632324737005 470335221907 24972044674 736477135373 209834311803 361419845595 52801649235 722646598098 46032649289 113187731535 780864351826 839239368228 571555988773 67757826352 50973031835 144214179933 234353956812 291904770992 145513705827 334155800209 846819194129 919715019017 8053305965 35635424239 483060926271 842961065038 590891782599 235077552020 182000041100 949938221706 268040418376 422361833348 29261259027 480898850385 867007079578 896190849524 784566278879 813339871733 500684552606 125521715873 722458017236 803977895019 892450362537 930848348983 19772583520 53232111562 368594036883 644330896279 894333219491 548953537562 826952099026 476015475342 577584933502 976150237994 148867096629 348343906637 924078420789 188613573737 143302392152 529945277193 297838295721 450882663155 17802610105 44629377663 575937818696 18937633364 845691796859 527388320675 638690699194 898190578321 861454468226 741875987189 436935437074 249256508223 226287489841 643342819053 329291019858 775916476741 606526866661 240314170541 46406639461 814631435466 535106559428 393742778595 766818875107 244563710499 323506604570 838064466868 849655413327 436527350868 655686404956 505838635399 351772614351 591128827582 924238411813 746112879037 137152789986 41432392535 672678898678 714667639923 621611781180 164436117797 232767166784 609955637534 525951048908 35060397570 857545881118 595164204835 362154670149 292390812193 155217303125 931661992528 28625335122 933815318758 147433717092 20275060827 25173292527 155009105577 988083406274 522017239865 256453871038 907301481619 965944530456 715390854072 863722275834 963256436301 855463854397 831563672866 582065817071 131878130891 157633943039 9197321787 830247960912 23497379934 331338540145 629479735662 425337066632 572328439487 549219404774 88314887380 262287758623 72200228225 309608198566 221184904808 448753286579 22453459461 30279458539 133855733919 629540250423 989082875517 85759506472 372846400724 312893857585 108425166134 112525154933 221793981241 90131077918 5301617276 480047163690 507879524176 761462731571 177562201187 887115577488 82068867323 480361076118 137145498799 767439374458 973697144889 641472002294 532730094790 70105970052 203099124971 391383477365 671959622281 58084035868 447488580176 336949113773 698529899997 175894271139 971209217377 18708167805 731855782135 697305208302 274267712472 23976038970 419826875024 123627649742 592235881772 590757187364 818838608704 349025561643 355175539176 149984808207 625389392361 982937049514 151644085447 874334438771 598094016094 685812510946 367649988806 579438410828 354096753476 378394107396 47942346685 911619996049 732748351126 662896657981 345664613194 632116599138 901425696147 24121659493 296005398482 451153285354 351513213502 166174178940 614644034945 235245911822 378262128402 408542063560 823683879564 276187819199 554639835692 258377638086 926704621471 39685031657 601393025425 215351132906 125697304270 130838438899 945445483582 489314167530 30809978900 621235726822 214348176636 627808034437 427000943357 596067620660 492451137285 682322259906 819905482507 78120225119 784869909800 516862647669 392624080679 13678240874 198657282508 574817766526 560930198116 501466675380 395271629154 578861594656 44104596926 274203822045 968138030948 896604113583 665406470062 414302986311 237059352774 683790956844 252026185252 753492256143 420391181991 172529400620 714879499090 287582404197 585157033816 449169290184 83742824766 970681071517 981861850314 920387806668 956236753038 992000598123 664373728799 630207515564 820768463709 298641252425 993570985279 642037162958 717312199131 620101257605 382691469496 984524322200 398885173405 194290678974 724580090229 162168745167 237964992817 15913284288 508919211420 924839089410 296534255443 37737182731 421222779365 753531620876 380404451703 39196838121 800718779798 111521119673 926166464223 582416635039 932609642527 466052297302 374605453424 279226034293 995554627452 37388044993 614841766056 334122342182 769872390885 52055149146 892523028642 786964888107 549515723915 416968413276 404443422467 422297947685 406169201111 903291418327 956177524733 844794181258 737638885077 802687787728 271552020792 135823788009 351638710057 585434431316 663613502701 377192421496 765314988459 836932057422 403267542595 768461260566 19491464 386671813239 508672287316 75132175590 656518115151 278386269022 413198378296 421419932170 427003383365 80333131376 806311236723 776673657541 607439510617 109187500513 432742133856 25144696732 368105954310 784672148496 646036049007 283395510284 403534617807 356094291159 526162229959 426261684012 723645681018 387196940818 84643057044 303806291155 962390313717 823373530397 36228851851 928487907194 516693672571 258073534227 654961080088 473195123952 327595447797 618044146461 572421086670 951750190564 977784336896 959640019568 643095293943 501291959837 178349295512 866925118751 814294068951 143720916184 472955132781 245667350984 573563019761 256375188304 808595038761 541553691678 28726430356 227240010631 56006688017 377230363925 375250089124 139184768690 941174106550 662634101307 782167836268 981072845823 322330771954 638599524667 255708154469 117380533696 318980021848 619833943070 996314999019 775720419721 714234137219 98679869360 971592382607 968861401329 327356512803 775592376263 594172543061 428402042991 676409002225 471936815036 205091239254 719427118280 35509901579 293816787413 448315699967 532694858458 12960420043 57897319258 357263597110 941251269019 934733622434 838013665879 596171682524 231383072479 910680988131 865695979667 624891357016 292476280248 892926228549 354964876341 658237989761 292548237137 307566135137 148173822574 321793453053 355683158290 321410687120 206518982225 716850791287 718125199879 656256047692 792668190259 555245089521 781762445066 632186864215 190257451804 602071324800 80051332036 158065429656 982688642441 70589385930 473839700730 279590538413 798059592602 429002583895 522218338366 903378696729 511711094826 859484305992 12311475094 997496358587 663860405859 192180521424 372147233183 696598879484 637783953749 589985913202 909371676942 86545205040 860828440150 420850311943 901665144691 377940231840 829701647396 217176372175 212096685764 110489039543 218703527363 43729045272 665083830846 287844069856 140263816744 949624914691 861405723701 858982116327 669421687267 33112223261 522950697605 426163121274 14926731359 312049275128 390143233702 419771550609 625674551436 152214308003 218774509963 590943409011 113275079674 723429077995 521732674640 501973143822 579629433251 107848613154 934643465179 827232446046 352624809598 783023071460 785061037903 702270662554 912350819490 881370868171 608895945361 183185718481 80061504025 185547146667 772743186269 188055793193 735211534623 640395632249 483062332035 745893269274 667173074316 472009249021 896380162248 366812877336 398502847043 394175975509 774612976340 455462377138 532647102248 142150530398 328937113966 453856545179 43079225571 481077386546 396354022964 389526490275 327841517521 762257887960 890867069345 652295527996 318766555089 93024331603 259829503565 937223841982 250085256793 769731966816 285042688699 270659583883 254910407940 817489857315 706841213585 260945518834 344706657487 369089624319 229628584661 975623518979 663209230433 604861576177 336369518235 270632130007 154635386152 367845965902 832942100716 364865500690 984270951069 41892629964 758176359182 150264298829 426351053284 667770279582 592352042313 305354633089 890027555636 678751072671 656396145770 908386278335 662673702924 753288854168 969259215520 590818462439 720310764284 273183657597 86682597636 257150281934 360604129189 86304498176 829655214147 514737878363 335234619708 591251158405 336509595042 715507744681 714646718678 282727296230 493244217761 852535934544 412834056920 111476885040 634171935567 842417345934 496089035475 391380483670 661849533442 517711616907 339435817968 304076737663 466717349510 479427461595 724528286072 77577117540 605217545470 32341546142 676660847720 46281042917 558278507197 934044641994 232759783043 459207990298 67481979669 806578490519 354002407069 543380927354 757213283874 541231010883 912873514482 275188434577 344308591734 68741098356 756430512159 753119065090 965249305399 920373103325 743570933153 103697655871 230098659333 890828462830 170104800905 375556137979 34089884938 665921857949 878873920204 920243882901 602204628184 97790730866 824152308516 738114504872 106452954379 169605209750 930700948450 918839326714 39815234780 391346021901 385051721303 206981961776 371940486777 899008223857 134485466899 293896040770 78006110851 113352029641 152691796406 427175871656 668723260553 351984578947 380143971814 972906082788 913697285479 719240647017 35446467599 265454829147 472986549930 133770891023 90849422842 680822202364 471762454650 77472743413 724869512171 578202254935 102031044309 834944903433 566896328580 97138388826 333492496643 909358673878 327782590101 214620657423 470431259276 872551885428 844758962210 228976191294 9011585591 337079840213 420936262991 845966972640 734559808020 864791747487 558909640938 738374016079 265928706501 704744565840 368249160103 287933912892 767544497511 949698671828 751425337310 186629240386 636408879907 28852719867 35737070511 233637460565 824078067681 120878689834 807027421617 11231557081 851510962857 466890790349 540296679828 55519507915 940513636997 577904317236 776772176577 104379781502 877220694887 231328387248 448255209941 626249817994 653920227008 137252771232 133643002381 153844903303 589648694902 646451746576 168094628714 704408182352 296302540473 421409165491 295423308326 336596061539 754189309784 292855239392 859757828659 784843612309 149510121135 624382013171 828665395512 964488455527 273409261158 257744529773 260468599050 496448223010 718479780440 652349119964 182949235245 587800525752 370480874124 446240866056 689941141657 367946475525 410533976379 954614009754 846980439688 849449267113 192254649486 704272971920 255916347504 388551256773 113675609409 444981333400 705791601204 642298799867 80407589710 44906519141 69723254648 879365791622 582942010313 579671532234 425274813371 80127246738 471040626042 614871949797 906199770448 19317842166 171896385950 581794717417 431644274068 159830405327 768868414724 517955474064 105719611555 902243914160 37462195743 550387870901 308026894500 948928872203 373636512944 987928640758 152868694224 572501693056 109844272997 697958197420 146812697329 101472362124 46608703848 68194602615 82939714946 538772765674 913799218498 105284797717 184031867216 236747851356 7139462792 843541475076 468440085151 530563198563 830404761121 64506719474 762804243710 720105937846 258503378656 3472252355 422724153533 556640557207 449333500617 479827087591 49341874680 242732886729 988211113542 623192000346 519520410333 831396986849 857938225864 701432834482 341250897366 75462205239 650082828562 715289178018 346696415076 355340073507 739785161087 560498462873 276417361856 977885061319 255616290145 523894177422 281463820363 210622726524 837246279272 462783331516 689412515745 169095363507 576785591002 763438964826 736253580222 996994739707 336703879190 494416412400 401040471667 165869130599 331850834502 766999237858 679413331651 374885878823 322922620468 454218365532 634251136038 835653194520 578911147819 37701594816 250168050583 63099680616 139793777024 670760422131 151361223124 387589998616 145234503218 263371059323 846982673886 874432246141 696606348562 862344592473 46485175832 866438074582 96155609985 387430886266 531014116528 719598563231 968745403401 521760052261 300096262187 12999975575 123414044217 239649546054 537738381317 379558403583 372200305701 427831529408 593297417406 59878425694 677084876195 995466507183 174065447952 156382076917 165061574487 473710884523 247503851 534499878324 629199087528 752979239679 473618659193 518141089541 922117787405 581480301495 898065602379 134041642721 404122715657 867873369622 942813814188 697389790622 860549020334 187077474095 312812848782 557053021801 111264327598 330263852619 360148259606 403219286243 412833644280 48234673481 794800526790 892687374190 717977745724 824581596703 105848105847 259707327502 486784545402 995529083448 331955283842 560184300053 257992302567 838350758540 270538945782 443996341206 865130511437 263721411424 421822270149 445295898281 917715648664 454492536310 93311231112 290049768673 823816990332 77381188667 100365530025 438908187528 326816795249 854653112181 715995210512 410421890172 982833684147 291164070860 422282340231 396118768167 134874758283 993788160927 51496328207 720218477915 530574113449 416327642719 444427493250 74971325928 258049912792 934295133190 873726377945 308158807971 574566044192 956858690671 603855260295 263624617988 128371196783 854226805476 690545747133 973998192471 383051492307 487847401578 187764054628 11657567567 454681726387 96199415669 192494848813 77468273298 708076253381 838312000838 887254709310 184158986686 388057804109 204785899383 377632468507 216272464116 932791832218 622581777850 655849680637 369757695438 812097789232 578679547763 261092162358 372582625124 668465626063 581745287071 294705945563 528657894379 874231162977 23836695576 222934116395 352454267588 159036793458 937814568762 751001738836 416909903694 870342644376 935666089887 598321925334 306215943170 780057037916 967094178672 477830819575 640452085840 813959199245 607477910840 810704470813 622519344325 983575263276 835199994132 1078223022 581032557490 456946946476 897573634547 460112927085 876077220852 358066656535 580188718205 700590661193 275893535762 359386443764 957369885109 953603627626 208137379501 828949405904 705365608958 545523335570 712978402901 959958103261 709639103612 309099386855 609652075368 769633292925 131431636738 440132851300 85049283307 995624295412 415068042524 627825900954 973687102460 913029633345 329713170027 705563124960 488192127921 866196424782 512214573958 793223471320 157437766816 680797191384 290741086082 182958802846 319576900132 750245098370 847647584941 850694088229 571972972019 960820212131 787101991275 15388286903 530809322398 577631781456 81557646491 81188208267 312619134184 207376751835 717076828990 828692371419 242752851441 102562995314 994554842276 744861574320 31376955254 987235050471 601374989432 498655803161 632197430608 187393164269 52630766724 289313543293 567643034891 940845499261 207039778486 528397971452 765744482664 81350663897 45609038417 798066614354 168524321491 604193822184 725616971266 688174039459 492888583552 71508693895 884427266708 66191107454 432297121544 979051871111 46480464648 674992911810 21739982756 670979741437 510459476456 51902188612 714642056302 691637390307 993798703007 15830971737 111979347804 149839292825 488232520152 798758480492 805862620930 915867916700 302177955472 381094977287 868087669846 364064103350 412425637383 908434132119 349848977353 258827840628 863149659041 947487841945 477796087043 589473464753 203262658571 64289549510 199183024120 348676804153 726406361965 951328909814 443325127451 331065823182 725704946517 157894767835 498181162923 287146446112 330388272006 182373082388 606004678940 544489294390 209198622399 736840191389 669605646001 328378482143 493713914148 852527499715 127314226010 710173025183 74980774562 754904842123 346740642077 77737821314 223994835466 832146243351 200494237147 481251142455 603789012649 907104740629 400886185450 132669572132 668787006197 619497123961 371782176673 429047235702 804849607443 843442159687 824192967036 378757175498 828654293842 450569671996 665431107451 545264000019 362340231386 992728830601 171637979524 739980030318 753240260448 72002926268 701985413816 754984973459 720747628992 944009654005 594840530934 404468279548 747238189836 979127476281 345390287273 876552103889 150922130662 113148129824 231321268058 714185652569 418281735610 220584556208 67799613721 650212198835 176414621447 927515300822 996079170103 936980016917 172753675362 650233586115 175457660502 381604405299 863857700121 481079854956 602035916406 314479020727 703683005946 162814229383 365274396900 89655086322 421766090099 971689328418 797336558834 126268708700 252545918202 495558575076 634763896120 119545701924 925218266711 44245162289 144407027849 88766342126 910699386743 46320911454 954064479742 903830889204 744165644533 278796108920 713769942688 439341910402 682404102519 104963401266 424965528043 812389128501 454555560072 963512396521 830601959028 292209085080 627060748269 95737721893 454098899055 855290543359 391278348848 680978221741 194335500957 975901902617 347561369458 38209052963 510459106765 115178841445 667999966942 844162712855 799265329654 564708691429 920320224288 147855070814 246864486836 857282015320 126478786403 973966111556 698331901830 159551156124 979392403791 559933976369 789113763376 672216952015 542592352215 116378572455 302782193425 655245388318 536182450588 375297773030 449336523444 164542236118 358149804807 653695512831 410983056022 633179339330 561020057148 562216934694 387893075285 276474982617 128186862544 657480758382 886564392344 480371629621 493988947949 157417795722 779709608309 352261205671 543816077332 38983723266 836965805600 404154350155 315956436228 539713896888 37502574635 468964995668 689995572710 542574696557 919470432592 759688047084 478226434095 928418892811 769678918828 93558438015 476346532236 786987481275 528850801756 908375845380 147139994581 330927232255 958406589282 758760683064 102486141909 105856085820 517342843490 558254790259 887211836002 70326393941 57852444092 832160144978 890734421792 221294160088 887374404815 758022144634 994133778219 654522376256 277875311940 782368358827 466253915742 648103178221 791644000177 191326522198 317528663819 793835809358 907622445288 573981939362 26753632289 530282749476 785139508865 509035488433 787146711202 462304673076 642607070546 670342835762 232892365919 218973516693 914102902069 237352233647 2840924890 344837890145 247504290099 909159403179 93378336093 213887157367 779575574459 239441833788 175941106044 475948636833 485727043328 213712099437 655529683577 49252975421 828104738276 767619353019 331322605370 998536736538 86654145190 740543347700 142544247281 252834748003 883927761446 750389006255 934736169528 624330421942 270490034768 832811018726 376440904644 663543863788 288918274600 334398357008 638593345041 669832281089 796875431488 991295674266 127860733971 636025487422 186766964797 758801927676 466112354 380039253593 880977281473 789274733431 377412675131 566015629454 423429618151 155050069897 898072799314 555528686890 3749684606 84647717947 187324680118 526786224983 957025300459 192342388108 535855742364 213306576661 430970434129 322479373124 204741937111 633461765800 653876249961 310629191855 892973726481 323702589866 912404501646 889955985367 115951673875 803059390582 713973511971 873479962012 996718475717 278776971933 243134547177 171775113705 701169182236 926174167516 68477275487 712230162661 943514911022 595145461184 9489303956 733675396525 714554604807 538349679330 639323272922 513294644004 251990462038 892805396397 362621185516 559869177762 474586929686 656537071580 277107175484 180776028456 588972454124 519419580382 359348090585 187500782505 74056084659 856576985147 817639537002 364994257002 476452812452 700377836132 634271442098 433131681989 158138547797 378828906287 138453329199 496541110118 296501965039 940839081243 445445721539 283251642863 734734838113 70626561015 254338497619 569035484727 304575305917 797838739592 319006842911 721869586035 114888195604 560717453120 662715048727 321401567726 657457040371 251555878018 153631175288 107105852110 795843876451 804044311355 272011021715 348844581764 435152980517 944062207564 18407126669 691687747480 524982707225 510943646032 59040922449 238058072007 166545108930 637521139999 288486091192 641058384223 8186419586 295649692858 256958340587 74118381193 680541698435 222940534328 377822602047 89646425484 489522796741 318860865561 212488867460 414936425181 853858692574 379669575110 767125057603 576247430016 215489818790 466302133638 218385817493 625601278656 296864255396 986728086831 189989436258 448445532257 694041985776 964441062888 338699701903 158082556431 869854935263 733664447192 621436881023 183116106380 783364988470 955047666030 419416588630 87162663502 35180399669 183123578031 779608033905 437903041712 138222282289 280210624730 24834266650 107510245919 448407051431 4914390375 79130428907 351273671029 540876519742 784316676986 629099729290 474110708536 931211634295 501607429447 379005251806 596030269916 320556306189 875203541102 147622136655 993543396825 192143555384 823574693396 253502525702 532193599390 722304488050 174984410403 790598398080 226820815824 183637575567 571085349186 159175521972 913568188646 508127519076 599503775951 252373510751 757013421014 221253148643 848137398233 720564190969 915261734790 863125717812 75876727019 816101971795 718828487154 136757052520 751014537415 719707213754 85986987109 284959699209 339140081263 83927272142 313066862390 277870584553 778229427142 462205564575 877941718864 224858608206 772616462884 494306684584 681638384268 446831265589 444090184432 635491775464 243844171935 25887865465 788518076082 507770713329 948834052307 321205523888 856526127325 612446215041 365209624796 135782597971 897041010826 565725952050 34753149754 83647359954 398934994021 144003812864 352340907944 312045062963 290201771213 477047196319 363100431131 601206957606 519396518234 598815724207 558413004535 506494288612 741814200804 728621029646 441744384926 247142847333 362301971990 385256888459 718749726642 969727252348 443411919566 350604221644 606756435974 137975390172 193490838819 295509741653 734797767312 115626300891 546416560611 869012053201 275306961722 10427894601 583747050509 720671602993 898137323547 599760172076 483364958442 11220272631 985266267702 346276046870 104928144018 607972312656 508589600162 796695649887 581000296970 228256800315 744914570457 889156069648 53557929137 604780236667 910057629182 319051831762 103636721273 492648593740 279664710200 624393087380 906096544466 948725620392 210724116717 637887163619 226001001567 987958394508 720740109478 923599948407 194293720760 31856524969 213439634512 118407839279 55865351889 293506964361 839380728494 165943827629 157835162808 358539255255 519752012623 470434203547 35445917181 870499593189 195910367181 626284883159 645221728798 23563021471 138513485712 519218550657 28154739125 337859085595 202269698927 411009261829 165625881821 974259012482 438620888590 190800451908 944580112286 221251239743 801090767230 290829953542 801677935539 536588773231 121856550088 37428664508 397030953711 114418755178 302040514005 942576792720 711165683781 588210832524 667377493710 147650445296 978600275484 768535766763 103145574254 725108388951 805524633006 597989301054 928612346731 655360133266 257706897192 482775595436 19340186635 287929376270 156545595731 25778918554 678947967662 552920991948 68934556299 910481944383 743483979758 902061596689 216962411558 979478144549 394773453782 163990082522 214684661723 487519027880 666463081791 403604721584 152801031883 90974010826 246862831743 82814980861 509010656044 366888546381 573573026182 85411237008 47915737239 185670006870 684857759900 774326742992 343455295545 142929900065 513493402869 177476239449 309945800762 888794367378 379989126492 80387368214 22615465804 476752737967 396919900419 524406118139 681097170447 851133970891 808937248495 88026204197 594965752911 710524406523 984539923473 517772130069 187592155702 325695758866 156728837486 890526618001 384928043256 402901476020 599016172567 982372386071 487495353703 262632947611 878107962452 699335808138 859147708777 123786681291 882170592299 831149431195 99915630570 245512974242 638037158052 824313352953 981820212806 365134368465 133553017780 98668497218 489614585146 871366594010 261232496273 243370046241 233278861570 570012887675 915467067284 214370198644 346196354214 915777281087 422973831125 262331395174 786538935698 647599631152 860622632303 71210055796 829299443132 338143661670 864754618495 748009100719 639532365686 541286558518 860161475552 651678865064 681273077885 82228604122 309852823369 930627619363 904987435537 379200203277 485502751411 363429600239 978000943084 856372712248 236051963106 9582457 633539286422 538864781059 570854085570 19822712343 885631089334 290711935208 910291455751 768523359604 23076209729 674514802050 923296027838 327467722456 729089354869 807855583439 187425795637 805733735087 861151125609 744115412508 697526231159 286123699510 270566328013 381440503820 575454587285 409268978777 243551704079 287108561380 283692548596 530413158206 776442259371 518529549114 817772429283 117168010417 125911700677 686505143803 742233739124 227663625601 524816453499 269468466431 415873438665 924909699722 432325949599 587840369790 427320582923 435529751623 637207009042 17432102519 817419062188 346284904899 90311704038 834821036466 108860222808 368603570526 300840316668 119026735915 853993900776 330105346269 564506445345 296796061156 755041972598 161335001340 798737457327 615636795772 962403077165 689520031167 850023232276 782421086246 328213958328 167175793084 61044822856 55498405438 664801956885 109317914234 430845551618 759970824746 450702937733 295484328423 466066121710 4168312016 558999670190 96897138104 565382146220 503536371512 680170169824 442099721305 250728352916 226552230688 724992836611 738120751832 347859872302 704869677861 801368335583 896879389545 643240845656 535291895290 726260426228 226749987227 318223491606 899648136095 110877524303 521548199575 684328101469 816842175867 63858956652 149801803668 923552356644 423638995463 603898329546 432029957237 45192307144 413392656535 7541003867 283332939535 842471601283 549728720906 591805568666 301316491808 142997315382 905921033178 832030305854 659856163250 37490630863 418076916829 46825978130 947714945607 73088852823 766734349000 258695972964 901754422104 865499232463 540960951941 295686851760 784017146920 463777923381 279547075668 323330924627 641633789199 131759421235 269005886149 513476818240 260545236547 680329526480 754245765715 112982502381 497501649280 946379935811 154947647894 868213179437 543298998475 512723680207 778960464257 408145189115 797856675215 706455022744 162442684678 328143186564 479370167631 136460867567 684686735258 634438465307 423557445716 778542896043 905561152497 236442516512 287250373479 57831131408 740113561505 794200748895 57149992245 671416150810 464038844699 504915961335 420155814443 728302977736 274497488430 115311733097 747840242126 7235825401 179815472872 146840825154 552923110682 279258199659 555095464491 683342341145 167748237433 174285272264 809183515367 538141662564 56024627750 211961777158 367956429410 496931095289 74541049782 281708174086 995161571124 617519464533 614933138332 909323767385 469499473678 916278465448 173510989467 632076596320 325407287265 173907609197 360762433252 632783503524 398978727558 95987133322 326058589252 75116025741 261507033661 342848283701 898459368437 309585273043 661400503522 830256418700 257346383796 475988048504 651191092459 418543668078 526061902108 943354443925 788983025015 508470972758 609369490973 77548616559 916916399204 859688969139 753502887141 187317506828 432677395954 87488445307 936076623110 295330472087 503869100466 412508953051 887113204927 530268474113 473276621643 673650889628 550725251303 870909017257 601127276979 858523741134 636707485300 215399848920 932536661759 37220510937 641823529965 375313262619 498572329942 276065955182 619091852906 870309043164 309259782049 529028474840 947681613737 239183878003 316984660819 295921745001 369966662250 645310677807 891514427389 934658801827 103332457695 187155668366 750887524502 927939706664 344409890217 811931287275 898363155113 774228356517 161424267877 163374939441 224361132479 389836782864 692823079296 572805631212 450891599745 283688659631 244142718864 878321744261 191975310481 62748564203 378621419871 219659809696 359589249120 72617682964 381392403144 841827476890 90294856687 359443290107 941396959646 887575592375 922217395414 249722727549 132981224778 366357132339 436971653108 863527333903 794076055525 557458910013 763758616068 105899418716 573744614889 128151893910 510525150879 897655132856 479836346920 453566885061 432124179034 740013530572 691332512833 485820666147 830872241323 378745053020 414696563661 929040666422 363643053453 604221871251 139872983689 869614745668 718985177018 683070822515 578350125899 930118279093 283844655878 731425828069 291148549822 96330506946 464228554003 12985910996 920366076690 84606642475 702594193435 869870065609 950437466510 974167057549 728732509445 711587138055 101465437189 163231815403 482798305550 274540983310 680635556040 395867342060 71524707948 17074116437 57265783100 828726049955 489309655895 466342924722 932516461579 912655881208 897308252575 133950479998 667983732571 209581445044 601995437265 150827261039 192946210735 899519737406 905831230275 545531779022 36989368544 583531417208 759875888216 32321398693 786230500331 992541466622 939641601816 19966161555 29679471407 581874950519 612970378874 170087816441 279480944656 237352511681 595912261573 320234935393 101801723327 890355841519 66589373040 998417969659 394259448605 693632648585 691538819796 703136457138 54637940860 263339285359 87596715247 623918817928 506229101576 20627206681 105757951250 358039086329 187294972395 151979693987 122728403950 310029874728 927780347051 303950729284 932181145787 52952341417 449471463281 52437375987 871413611093 95283761708 645276361260 183046371207 209625431723 748576031698 183271778089 804133950192 961687766914 119810977202 120915013938 822983334337 906711817073 478872745619 751638817162 371379150477 437172691001 56703105431 267942285762 74048352627 17523789156 275997163088 952354150844 447625376422 765713738436 764033368839 449285935182 7084196218 804574615245 232106615673 917474280931 957050235303 641495829649 947238841771 231726566452 237882767518 715852088423 944595243452 651843938583 189571483934 734957197311 179153134246 910541257151 16987893401 969560785887 819121921194 2331830321 321701192802 192562444491 284676538693 472153906488 751122074735 803994883979 678394308519 13715092995 216140769589 154701218060 624286183592 72333737224 49993887464 322404322612 842494731038 200935264681 826542335587 86652676078 786633282977 326995592320 386676849866 580469463007 915650053080 346394885986 902498155850 649528120164 927914588892 707054494537 637936485073 581180752852 985338173338 901907588302 342111613599 199617225383 737440800324 723666126114 521489220123 623548806663 631093843660 842060188573 933884412286 433319489029 870667854713 8467117822 972333644805 994828999551 852510085353 366992447673 416754291881 306139023400 691519599554 970093099901 932649859042 360317542494 310186987496 122883247596 857834307002 835577962096 712632803108 826054173592 388337102204 623942200556 990157505595 237961274436 796419476607 861656845652 209681228545 501347229579 307194257319 121731635760 497388198857 996850002764 937212865201 904498050424 743083152376 989083445463 508044269558 568343883952 651509179075 52371301620 119702782674 354700321322 481998942361 729653418371 53690551373 285296542612 820898385356 769548695878 717345247116 235501799237 47687652357 301293235482 406986619552 293960066615 651770171329 453830415711 399087837765 430700985863 856166071028 944389046834 971998223655 487967036515 895109024730 585805209078 760129202496 496007119330 920819575922 60109228854 610085602926 239282788368 489052112906 383403759245 126715095928 381087169635 999739897052 354217120 825809428701 367783031735 249062438073 830703924437 844476924348 518741120293 567438681623 610630743914 212458568852 119895766513 392759415407 905724568531 149471793321 55183594563 594161078217 411872550693 684790031081 110988127369 401080692706 475625283832 486280773588 211501163219 748793474255 59778316763 119917336550 794462333108 591664034374 642522593956 829885971179 846271448906 386049837066 31636932738 873681599635 286639759269 691942988013 499343370100 398142076122 782117414909 716915131242 592843904694 983150339706 660581136930 497602456224 311683438430 82620701901 950844459920 203711701625 786154434185 44259243058 966899438619 376589497717 151770874054 320958407570 724935280816 9183520598 498978600430 115132914141 609199853627 597539109287 843953387044 40090239389 353830888376 540353894019 671264349930 211271035071 232898458284 271808650717 828476688996 251849711141 673826025517 670680008728 287920148686 459589958095 340431804353 614688899922 996524296886 329226758365 628035383565 953545367229 91417934947 368853919536 623144936638 9503494102 287886889536 97689854830 19839859479 415463646031 404511789316 228599094513 340779203406 560776774673 590610685139 807976384562 211222378722 759220558635 272454591779 831890159035 512371674060 711730389157 941236750474 806030801724 717002639576 105119050314 738481947513 167085143489 164698025006 577239891939 78509404977 963668692750 732272019234 199872702263 366636389571 474819424709 777224774298 695889934717 715618847694 964015166665 224822903572 306461329156 886617981631 286090322338 189678410632 281469253948 641970198621 290066966793 18435617259 173290456563 324249014446 596226838473 973102356384 290332919777 672168154957 32746668873 446187137276 342702135164 214622556804 211280277324 872564515042 639173679790 764750306915 355174289890 676233907752 860109373986 963241098196 270911924203 606316315549 194766467145 161257815519 576843232145 635730693986 422884411186 466324220609 301109650284 411309065902 327752122143 459835364341 9093987453 40650970329 84672951305 398604489391 116354166499 548355464073 293807006328 256606987842 951241954736 83094305583 276137149784 627378820802 551065550756 359709752377 236476476009 194904278442 663205367977 48872286150 697339278723 993904789413 217334459410 915547953751 764564703836 918421616592 113068052028 132686036269 787833850498 91413149124 818013450423 471807787689 587955177429 974854692821 454952686326 648918084417 63417092199 841764307389 698119449591 73042368889 522688637622 585774714545 846583406118 532260345569 703314593360 833002260576 645371034259 604502973113 599747927367 276151595592 224704077529 45016847134 758667765163 735756406545 144736111158 510345157301 801483223562 311250164937 811802938870 647195203244 92499322605 435802281661 309090584421 44183937464 156277656352 947853377421 797273802051 893856382487 423023393413 455527092424 295237842901 340140087876 898844287128 1906272971 560485072657 475145481980 625350229950 918696145659 838994164852 734173497048 202542641644 441694968573 487586487409 593076650035 684438947399 233996469647 16541645079 359473337433 239653730941 272425493628 536352315605 979144215334 380574963049 719125278097 464591058851 120253450227 938977339810 506054209369 282627911146 795709110672 429718650445 329802914843 254761105409 44989922368 901992038440 997847524727 75842276730 412196958125 677271695876 78150345301 685084358908 541195924258 24605826580 508686801113 921149343407 605061307464 191186496056 200166945317 143400988730 372671485938 301188310675 425952656159 195234248525 422170880047 555600974929 206266680786 119525251189 244637634030 867858880427 579665767226 72122399087 797729360156 21870820851 585057886627 148601720226 787858295257 39289513754 178998438807 904000153819 46766585031 277357643173 797996703712 311357258865 232510139910 920249793234 588133550432 637545222493 388599853513 534370464985 477412979956 443997199973 570686603915 82756618947 244092652995 516425056160 506395175132 591162549174 167425775234 697767601951 188323007806 359420670021 550701109539 612045184801 418587201728 123881129022 788228110662 306916840252 29114245254 285484325001 943617497467 107926173302 903425363358 228366215097 886696648482 491242970613 894686899832 499799107119 498109663329 837420440444 279777703082 890469007378 764292366498 538281861366 443366437727 516113374039 658680969925 320179516072 428012058475 548416864984 705696080853 885422256813 592849606632 916058629217 461620549396 844108219859 255692567368 65703627947 489471646951 452476805215 177758776522 896877259967 641432394320 842744696712 353042357332 78425633909 181323134615 118515879371 683923681084 495065398891 569118906292 252929416919 643479863525 562836794400 793873747560 131351259631 374263125182 785245299548 311943984179 819713290514 600028601826 325119004561 671192769111 530771829541 47337498785 259658316973 465152955130 791864085213 228772971143 379834408809 919243843363 662109700459 32632806524 982482153531 371134402560 197103126677 404564043490 230449256563 568923184892 956087657725 276792742527 59526185341 748889262243 255371731669 492215408078 144375563301 637296738713 58726929858 997589655280 730340949429 788363992668 162887463727 747440439454 414917926172 602581518922 487842646455 532091836205 965228122859 464934224901 142353556556 977754420644 998253800264 165101742582 723746697445 942416495778 737037127568 56585332842 366734781053 174489871021 899473121622 426161280442 853688118520 468178014820 257232259366 461149807753 369412111454 456748614658 553645093604 632478522066 782052436094 434084626018 927918780217 308549800035 291854570158 337823903179 372112075342 554873663657 461590566178 194397575897 306150034923 850957755629 207675407051 678104718255 422991020322 802394638904 731047446596 31681553772 526789102288 67651227423 158802779964 618349674994 365488125010 438671016107 898372400912 192199488157 751064048490 945335893451 631093105767 596586233926 780671264746 566025518373 582879867425 750253996252 576324669531 684200488785 114805059523 983451435317 972092403478 14333841058 829832457467 204700813521 326773807893 149995866629 866894748979 922210611562 558785894359 777954479988 801595149374 426925671243 701434390341 827907416196 852435515335 540997807057 973897842347 175316678938 570749636577 129464731563 986172637738 691540709092 633493705513 721240501695 495459505409 7228529283 356399212734 891684865746 312987423442 484623614601 819503155322 668040715422 815830576374 947092721122 793969954459 561037058120 975968106970 152600830011 52923027526 545544055686 494051086328 511343793447 576907839005 188547816472 761513171904 436762416686 397577040856 285257204901 964889780366 347883454223 929722364310 375670003202 467436169415 708949190420 860777691359 221145235399 250696425036 259286329389 495159024322 933401338372 820787469812 561388470665 901897246538 171098433603 733353120559 978040999744 823970028331 307838966399 880824982841 988378212941 755363498267 964593350306 273100289469 548214133467 348724104786 551112545922 6508392964 448279689260 205793245382 569389973267 904106627976 194666646495 478111729982 75314759355 95763637134 315134364703 490848692441 277986997274 148440713812 62927571327 65905420286 386305019428 308881876736 910390084236 530954928445 619961456553 293091973748 161505022779 304830581670 409861807513 133803983496 16949514238 950217567014 426869934462 34135229900 624598846654 73734888513 75064295823 916360803403 441529919951 100304473608 227757149094 516671892979 415132446417 843179359673 562462935992 787240729617 188489795840 483197929246 443084321562 840166211176 20201255346 652130744048 805564059975 203725791409 626974970987 400394259815 355159760182 328015987107 862438920616 603285264212 404328546276 519898122785 645094086719 689804678658 926371807469 363607306559 263085163403 353280468857 547823265460 383950104921 414485729265 440225647077 683428345275 914071816065 993210857851 856469997276 93991650365 321785493693 484580908290 271289377358 407204728940 522135818960 934518145789 833328806168 23997286107 286975169642 59602620424 193250476317 632489014709 792273566112 202655468968 43239884764 740554297665 387795468771 24841920535 127055522862 72420765847 969104924407 165164033824 313407628381 395546899540 19381821281 131566898329 271258164141 464046131561 897336451502 193974435326 333081734093 330328801428 916322148132 826483767088 532481337514 95538979836 608239449460 629149297588 668460465387 325775581379 101750090041 129662986469 287500123075 2836529923 653149559648 357574747108 880045869857 800251893033 111660124900 150958911590 767721177266 261699920737 715360796396 236980801928 364432492131 479235262999 181135156081 917908384374 84104213972 892009901247 888839956351 512872346776 599833528824 233295000437 540594078784 108962445180 985777160965 754416352136 892914317961 756606672371 330100680220 363946430919 63636405068 497510714838 742160341384 278510540819 507439896252 4443984788 798539663137 240134110854 152332595205 484633545074 698043704189 401166213529 810094724461 387182686657 409651180588 188231029202 37312967667 280415714388 249245627789 491163162643 83698124297 825251869732 364913727546 237156085166 927245555295 454031514375 145146476708 201773540020 232528555059 604285444566 591346476220 704663041246 857667022981 655541900084 573953895052 122409989899 549641900213 145914956330 86171740835 994731568356 170020049773 485812011927 654713838891 392717134797 158733164555 548422609962 670370369262 104598428668 542784065194 399506627373 776473192648 608668056333 949520077244 443584049017 947260660511 856379379529 882998958181 53363194831 315668853663 524027964250 646246323843 558521366236 765454909087 784892884326 949911157908 169933565508 633529399043 914979477530 521700391997 430639559060 218826299718 719967319768 224419970595 728976772120 145207297411 685901775497 604344690270 622830756082 197066860808 515852871779 810586065659 142774460445 234434909325 225726635350 910470861232 895604807925 172132128104 15577583253 844856375145 543963505527 291796467578 369658847296 273726069579 68347826709 802443611035 929966476198 921214120746 187693942548 666021989471 625113998115 15103002444 357825326970 307933597741 99225812898 896414606510 655160520569 902144269505 759968430318 965127576246 515896642331 583318223295 86182878544 180726741234 94324514658 924922279389 731054143881 903832053039 451452136234 790545863504 97602363883 48465998682 831251525306 89362728880 373176769399 550067390432 75124210293 444204605873 735742130411 241605903519 743865612245 726870188860 731666844603 390645965880 608010299351 298660912131 585091763685 98242599474 71066711749 461565056676 740419955875 155849479911 191419985941 185843495111 185848171059 331121613516 491559424223 16779429984 888785148601 808107828185 59902725541 118105683622 594686732313 609574327057 841608445821 518502526600 981335758568 411053257638 679077202465 763888746881 779105770857 404484711579 869951096784 447736512986 398299166167 946280204160 829731978346 409456488946 369721019369 99854514443 249181125351 965487198858 333070307109 760143849665 452129699607 713738697043 568529724236 442043086148 675004295080 1620079723 101575792898 587454631597 591085444472 679617134027 523863739362 562943282844 103938542535 650672686597 140781608693 873175975271 814466539300 707501601858 934202056510 30896686882 573579800724 182573070331 476732254096 860232400463 865221750215 783698019902 823217005644 340387348240 856204117353 240230209207 100077231296 744889137889 814181502507 944421953161 86338653496 933878568330 976289088942 979172215298 82293005301 128663201692 593231471614 453474608991 938121663793 190207834812 398211963575 753938577626 863235328289 473044314719 804283889948 282709767226 236329975977 29387923275 641355693394 473824694505 871646214784 611549266031 478552739804 599118802342 339633941007 371965927689 316378175389 200234448348 283632772662 884811136670 279281560276 45973418824 428100263466 30862264330 320598126029 170731811813 696754322676 832210217028 465149003629 821856363264 241390761140 432754336450 990869253050 714245489384 167305518797 831777736839 250645307013 558890073098 167986549364 170195402274 712733262229 650143159682 335425102195 597490404274 358294631755 756249500322 914177723135 772137296644 669452783298 974432011799 13177896248 816131546017 88339906399 49789323864 167043580757 766108537606 663609679977 326558440794 401693172371 837403268622 215509964291 962082536760 516485838492 87022897092 957242322246 951658143698 468083000517 608869867369 218295229779 969880302720 751391654644 381458444704 107648130152 858013483792 534949352595 345746682668 330168391411 323777794758 923607313191 693930873507 726884782880 368161240244 384642844787 719712008476 758706288394 337644584367 182390674709 271026056017 443752566474 426033891181 252469257465 395223322882 738793578978 769356546380 153602017185 312251156942 720943449304 649267719749 396008746788 40630081570 28970123193 832990461029 851438838607 999994316466 156514391815 147365800078 264792534378 204813674779 668577751178 480746474618 27543498924 16368512740 913848851103 535792149941 422780459722 811127937072 43846010125 704612647473 433141936010 31328999716 837625409930 563825321056 465364191577 253762716316 987646880895 434606464945 239767200961 363049289439 768933225935 527548521797 198464265018 829945726346 818272316160 585065667637 124365928653 92424195760 108201559878 428913136204 992104397014 594471338450 998992132339 451688084911 377279439151 435618519641 12130333739 952893373826 717183914585 17538288485 486379307862 786394502289 643627314947 720288147024 857898702823 424561685137 468414378977 825971012497 696724622810 248140410285 408508791711 1281201911 614817712415 106879002428 388443893997 549602760232 700404528243 925888667018 291953929445 789637969986 727415441728 181761320542 783297626373 805314736069 986944685472 194847263634 337023377664 276827792 194356792148 598645646193 105556361965 345282065890 372786631241 265512159897 878775708085 197794008745 806670774143 830901984183 147016832094 725551093302 19439734598 891928524674 291830793407 877432907069 113329535074 12971700676 585274994362 280918074461 92832918405 993272987236 882765653639 358064235571 792265980333 853381168535 578130656697 753854516269 156884699339 443374437610 947890746032 233625260086 865499431255 679980982196 180822156422 170343643038 727139199700 66869280725 705720170941 940069477763 558468538340 785794460477 214194936467 72942160400 227583171444 464225378262 391486337842 818616581782 885640555811 223431293521 496713045638 815031471603 630566722894 387323790531 756560345715 104156305627 78081114251 305670161164 319866095041 428369309879 195556493550 702483666708 269677043209 985988518749 432552593803 388510480068 599070525488 733820110256 551065260104 11428430141 442462404501 16694487991 358723776443 483986179855 558577214267 260480561402 412796602841 340704687840 61960132577 745188185185 478773684416 158748045615 217574171726 395093915251 92983825784 350891242553 142552953721 823733458629 783696607272 576274681373 296914464257 13936290636 180837693152 916234109443 328461416546 112471106219 912966225546 90322760516 393049297141 305601151187 712959018359 164919280344 105819287613 793588270440 844613452148 616132024116 854939587112 509496877056 680270587747 77953553143 622301679859 56265858562 79067566453 125098835020 992887090583 763992416678 5553275924 828207299095 271423978014 493894777682 808267951225 13385716525 467880248253 44279230011 983495995185 636202337433 690336079746 674763230926 45884715712 43644732465 715916222557 371683888892 169951661431 434170634818 296931962890 167535779922 316386173582 85360476421 462089447556 660544457588 532456718932 603213157229 880153135185 884229122032 461086085980 174915815122 159588297748 357919841086 680968005944 621433439251 258137930978 223671396430 459620561671 643713911927 519929928509 993390957156 230575330094 774515868699 889345204585 82460467745 820725643276 112785722448 442265282370 252482808831 198861533199 827284230672 859270424240 65614167602 710045811479 969747076147 224474721498 691530994483 361613867945 23589950455 556513235395 29720724552 221587699918 550276808179 502731329511 939796356397 456751737874 653616669055 963397427046 295854129246 340402039766 697084995142 680853284079 403372608011 202148862947 960124480333 171833753987 720459219280 28958574032 551068290884 720887030514 452342436078 325029884251 541190689091 33672551790 465390993396 735942216112 23118206478 540715268764 693717789788 5963687111 282863573833 682467683781 757783847808 528489980839 31930872508 547740265069 524960112296 914936807878 140302344026 884204208609 191927259721 717559847705 917481519551 610061663049 485483889990 360129388544 602999107186 943348331162 899643653300 981867673856 512945059387 789005992489 162905235859 161570533147 729578040728 715814237207 988696978903 443629222182 478307115276 651533834362 703967561453 59748384914 275687807497 535435838709 468375856460 555864148556 580123208301 176300023783 864794743324 156511205183 87716744395 745356895028 233224003954 371691919190 601071051008 835530955864 420329768241 792704077744 787219680525 962770044305 948574575981 372639066273 650357392372 872833098199 849664145754 421357928782 430636870697 467328471529 801129805607 502578257856 958653549126 146716430151 898389648457 399422325253 607641526923 381460845403 663982051611 890619740795 190432916476 542142382844 86496848462 546810585588 973627037557 586147736823 437311479691 592407235816 197859947765 813565836865 138008135288 519522968882 139817585585 665454136849 110290072586 723233821954 275201035536 373852625175 34066472235 295766133477 384419681351 312746308306 536369832261 264746272486 98176311410 469741935976 948078608194 154509876283 227438883035 741016087783 638982223017 95286851062 108876155736 281357724978 29665999037 651556353585 772580867397 199953077171 453593592412 864985807670 324010292561 224337819975 914674178816 918270455292 14313588078 685638947070 963188060090 740830423346 944502307824 933888387485 848705704862 191628443095 588108064804 211973570879 609263879133 4599090867 701509023560 330025762739 26081910565 8175746635 520426761877 505502198484 725167037150 813652829607 449627181316 649309879018 720078157128 608945498197 937855733763 990009620337 149154962181 793085158729 977484460637 119807662274 957420902388 479933362621 683520435426 285459846776 733979548425 609728846091 768130885858 782934553533 606617325860 594143717612 365734570462 143093002399 522485557792 635784872990 380227493811 18595342342 662679279033 971303803312 378094486829 835349815805 2838185974 941319595664 118986237876 206980371262 41703571418 437361669945 980059420613 778081839313 677339812891 833813119036 291215474124 950655257261 130223181665 396093544185 21307881616 640093561065 74137959817 692814384570 231341747220 715484869345 994731282289 340067353021 920179301606 798189939115 790294212693 972400790840 766857600140 45312115988 373763306101 670910436729 721584715888 985065060547 993291233452 919883253142 447897041448 74444094801 999525651454 801772054271 399667678891 825636377052 623673366048 879210188856 199903660244 362207857930 124916454363 299365606883 512085302683 804232642657 984806371373 338215350572 57164832603 888852588785 685706275219 228760752276 192291371684 243303350756 696441527762 460770987857 336797737493 171831092768 309757165664 97268734704 998645653970 72380167217 730310486517 978467027815 932250634813 351560677334 126104304790 539135129928 565582108991 215852953276 418277650822 342450512886 303756655584 466721177923 279655700997 656570680024 446917789174 693406085385 205471012485 729259774827 791516514823 485933129886 813759808742 586335267223 17984219714 372827986942 65831935003 11816158712 993550244038 447517556650 975680612340 148050251434 796812750593 713309258745 46743962910 313977022556 236701933782 14751203016 816561366675 287026584826 416097758323 385189031369 233916560522 520619038841 403252239359 828453073962 348613345329 168586403392 306760493822 563878716980 179352321849 694474882377 872849046033 391436026630 155888390115 504549569783 434556683332 308227195226 993466342799 964306589504 646316755522 917322678244 744786332687 43858780284 836526237817 359778526899 686562734016 526259762674 695743023127 793431482788 267581335586 936707751539 991154811763 802281655521 868278928197 667959212430 693242121803 235699913134 387027340876 389216157187 396885294397 490835548725 947826263843 193130352121 78517419350 903382744417 599220087487 936804066134 214897482481 747686035747 516082063760 93831829610 289653594368 89541460794 916412107286 184768525471 593833539138 594801861479 636075625513 60040448970 843715700392 85192361207 363242078869 306706034113 102535360268 305345618447 781102261507 42256957367 329514861294 349716655947 721986799470 70096329970 134668558041 971047486224 861456692436 729840246959 536670277453 843007025392 472636503154 809932038795 257781577724 541724590163 449993889985 740460311247 358691022128 776382845020 326487730140 387666900252 96188808954 334815148651 334594251524 338875053409 603766416570 70392199135 924486047734 889492984874 441268711170 458011089663 374294322315 866301550354 409457563523 66881435170 274574898065 906502219976 717402705978 947519635038 8620300111 137177828418 427249772883 841522501959 753287992369 692415038560 207637418224 327771116040 929327053314 124431742014 521904409115 424305345110 192721730422 889217148878 15191551411 129380142470 702744459220 830666597709 407739692732 215078349097 932290276676 224522326931 253228998549 449846756909 216042946453 21894805574 794536086497 403091037441 745016965515 112834916948 696997805337 733374565007 594313210182 140394841582 178195587722 688121929414 978812193695 404035790425 233429474581 684182465946 133076687003 517797797136 614358662627 251113060844 745912390705 127267147378 37459929676 295889468125 944073563183 920109257142 242759150126 907761581649 966446777483 841573728779 257352330758 365473098612 456334630626 670208319644 245095979433 711915359327 614847014962 732816829580 734809151973 264532075537 989455651856 146465532857 893116996067 287477300347 356094566961 787038352479 868899839524 542501489273 283530971507 997335526459 164555355146 337354455363 989969591048 998404426452 558299557639 977781035994 637833475898 184380271693 761542260378 548550118100 416377178806 374873867762 428264958293 361623177734 342262458168 871523438013 725535421113 715328325264 5045757926 275250956692 342602425027 753991102818 928590077410 522969543323 196421072032 744754685496 500019394108 69956179052 809938490235 840662419604 195018337008 892264161521 730872109544 199205353071 597310896972 411236289439 586351196686 548564277791 879046947160 545794195984 79693645176 439373449200 600578478936 393433400799 511456698520 47429822884 648681453732 611524606172 411943265465 838547111664 13610978092 171837991107 192915290175 344642589725 904140354113 233513930091 311954635579 399523925623 508625101887 753124313933 574366390953 396779867529 242739057093 182369854250 458876943299 393168953196 549195049396 474434661363 102745546868 198894419376 320501520208 807655960708 103354778296 3397848985 825827813644 310737746927 793421653107 998849285226 362100891678 583504673142 392704062363 843291703849 300925187614 749311566286 739040143154 932176935041 477145260349 694823838415 562071904374 209798022609 657592034520 791315749229 725410943520 475741880866 259531953939 932163429265 855983804487 218057104679 819719192952 364151248555 133689551357 110126593433 55253851406 84075040671 870894530971 341083129289 716095220214 87738661126 78658741826 325528681706 493418558152 694344287471 412300590097 778559256782 445451369588 731415682189 9414347216 269230742966 188502288648 810715530341 542957956349 628762375903 486631389432 330989816363 982554066342 524528465818 842118199360 939579258142 237014079094 825179444797 675388402879 965978688072 875060593487 913911067029 899376099360 922059154138 599199532656 797266592693 694740909941 721453611005 73559200391 787702000794 851305247790 947074886109 766431076038 471621188069 20034905601 811780685855 238435523042 822083078899 62006438037 83608516048 605573201813 892164750747 41900765667 547067318709 17816134649 883359015534 709160297769 160381904014 23972360547 214263548155 189641658421 450623631596 159143641938 555133015149 128243026771 996770985184 832348166240 396767368491 960094107103 553738774136 328855446322 939429252259 213817969918 133830213411 663427179232 967615083678 708132272950 22137369620 662605335494 552431261609 477357846570 795411936312 158950664950 353045010613 201695041449 552830032925 654526242572 695989288905 999822270925 394241136695 556197268906 392161607553 6114314907 45579771703 317556921334 440453646856 553107054076 526513957725 403959194560 755950698971 289126098302 181568865744 519078635069 63488425636 277229225831 415346329151 98456903291 852915985296 359996306883 899620261210 791869878884 364297937701 77210001648 328421819103 813120699257 872859744490 978018346798 942799310693 138679730062 107566104940 279972769626 516759860629 596377121005 81702625532 606414532063 639851722409 248388153090 991691553550 140589532709 559301462776 279374777657 735764242897 607073630844 7685568955 660529558616 997264517357 188195817240 289029619465 932169459965 316930252451 446885379456 757842404934 497872268534 651295993526 653526655373 850530940047 670528714147 374483784603 874601385565 689896790339 625766009014 581553344488 325744584857 593382292519 338152883511 21539191160 469143451829 48392974996 990935052854 992321559284 88109253585 64279746404 575344890588 528061247919 860325482108 674716877681 848148130112 527644598577 152394717715 68256129458 784436317907 793099605228 546054995145 487006998820 132539628901 675906030352 660834356956 115562365151 82283412289 14822106165 320152763128 576305181462 187631624392 500175510756 735186541563 904288540339 519076810192 696725280432 859025837763 781569986760 428482501444 576570545755 357006618175 233671465264 560325686021 470387999900 94847542985 391965143456 596792330416 292104649152 908478764928 931447458479 849217997610 116506214033 688217864428 172990237995 858278458116 549879499672 264412483425 931049076019 282832185223 271971723439 195362725031 416022001216 522153687001 931554405470 896767156408 203934748814 91780725592 736253498989 238809617683 445631428126 903713220268 736776507037 383228295630 323896726269 761990305531 171639682575 33879228809 781927753239 18484642484 795334907912 302084977464 540416119513 270855610635 719949881163 925284007158 827896703190 795888827788 32793185219 736641181006 836542547486 500307723344 750389574433 764093934233 410623035714 428606035585 149212898919 817101293084 937284778428 563890066260 871407931449 374842251921 628845700999 534413442760 199909473597 390464076066 947167052757 939986700695 259515381165 668509615964 898536233384 96294745155 836082714820 126743149742 245530150961 251475303958 93652665866 696852411940 483633514665 702920951531 655508971148 254558000540 656922146346 250812524866 784302312839 136358814181 284729649404 551195447775 250945874876 863198912196 426045889801 894521788824 835077838532 508075551111 816610351712 400920955618 255896906165 35972660077 6036774353 128378324665 858776359762 530079313591 510134349767 411495635265 99933441625 894691428802 540319080899 571036608696 298582005302 810556572436 890056489944 122140060850 748598025538 943275599564 186899848243 535608818609 711728738471 984874362209 216342180278 930077575993 325588355924 895331833305 174633899909 37644218430 477143455336 518283251560 88616878193 798605661877 748910236481 199650850790 580098024915 529141797585 479124845151 94626155660 260964616529 855182162517 257913517282 397965100699 355541051523 514818400775 674147800774 136721239596 337755974059 67605046919 818417747826 851073993006 836552018203 279727648599 413327534705 40332181696 852097877992 795161626291 608530803478 180680434197 197855541373 400268291885 98266931674 652912444839 54598781526 941886747048 280166434820 105583118910 879477363665 117057972423 170461750928 537814883403 873926309120 282550445537 156766094785 795680384576 330512980023 362721999011 62684356807 3473800887 91532543361 538340033212 750835332464 340005972687 878393457130 48227932000 211302099449 980800028782 55991435668 884276056991 692067528194 49948139888 36820405670 189307576669 809634493194 724250407879 493120179889 595146217039 731792313135 204075481157 607301766082 497657386696 309603777765 7953205097 3467344041 148249809041 649314028056 131912148042 283537179993 525505716135 19474703001 16450690012 932991258956 955039632742 832499538159 453302534059 473440002486 259637774892 643541895839 708028419143 654924564837 276843214165 548610013699 630176744247 193861570876 818348690773 670272668427 530200615863 691075422120 261949359489 395609829654 650374488604 381735347210 821019324902 277956583014 843241935686 942457567498 378441257021 899756177951 113480697087 569896426023 963426756323 795404815852 989165486128 803831743761 315654586353 916320834381 903501200849 920092380767 809749617047 885244934215 600847719056 530091820492 80498284768 412821595384 310398718485 775802820269 126308259085 733757784167 405080564576 355038493381 808911163238 132482210920 628141377384 290725176140 983565476495 669974704924 75663949522 912229574416 215378644783 370182115337 593894807616 145602341210 328441408010 32231642865 761550626934 864466023712 456504125334 937673510074 518074008627 693053564724 489760268859 670951655741 570660616698 730923248217 225161040874 612340815020 446418741257 374312360360 268647161903 657448216252 830347662600 742597358179 90789977807 521392674219 151371265969 292502752827 715442052020 106044717070 608911968013 959264684605 798551003927 798455908603 168180082156 116770170199 849152938141 51734717303 389987333912 33833980396 628413793341 697749263866 448252551752 34583969081 281751289159 405948559323 261756317338 350282631962 163355648895 55972576562 778582286172 69277040067 471164223011 369643557047 537462071400 537250054872 21154906141 929401514861 44375658586 35205078360 271828375926 72315584151 335310735098 88752751465 398127573475 993624513064 807739281829 311083217719 57083514379 330056297800 694991941867 73050925745 398722402829 477955457688 21236667256 907425688186 223555798806 536989635919 315498457658 907288531623 735058286765 972561544183 68289721122 202007176571 522199430112 269320427456 530375781252 953317480343 254134539560 287309997645 463957547867 414311690001 798231575366 203721569242 46504331402 26280587836 315569408982 959924184593 565213861748 358313181455 728162358374 415417857886 489276247638 38688554208 904832554205 406656931507 637339552711 116816261761 453148488654 513140988169 721913113285 682811031366 94985102169 735566534990 558963372380 628437450486 193045453116 14336998953 383634116422 175548679679 220881877740 228891643698 673805116726 225601894007 804271982118 697360194759 52647169693 458904020728 287396324247 449659955178 723458444241 6459832947 738825476497 603373689814 153726451085 432308396421 320571485146 610884778064 676191357015 676247671070 459532532377 833562230139 981099728877 308481587697 714284259192 402732657008 511633915929 244959868795 891446135990 956221194145 165052006893 690429061103 988904720893 345833763025 494107662653 334391858073 110764289023 916506740783 311704145663 267934795417 137109720772 631584185384 169954498903 366787643550 107006899877 922314093441 768610269136 138117928879 684295269760 304759388244 800394354862 13158029958 217791821815 96065849549 666084674130 611726297489 352706327347 160607789681 765877917237 373563247784 835837382516 419970716921 450958254703 675463764843 918988320112 53331027394 313954907687 53103174430 967805320930 402664261056 968632392162 794950683432 840250243350 901629511157 74967390857 215164081373 175445212886 745170178365 633212365598 86638211487 14709108470 249597082809 780764474018 491530214203 345253249424 536504366991 253460673175 765666360766 25203900560 550570912341 122935475782 385304422324 467913084007 357560395911 710914955769 478729671430 24698435718 963663176492 213743539503 934428898926 834425539016 494889552257 472081593256 945093796470 710488281591 751482526136 582562619837 540857243555 627672149159 732820831527 197083520302 888009397261 180854142253 364951513846 329044728286 710306785371 444596098702 845526599628 471309861469 265480966841 620833735953 477163378552 478921728857 781130155360 557625324681 255650997714 169636270838 426309544408 641396813340 855681470981 231974311667 179259391112 460061282430 808460359778 224880468240 694293910520 658702318029 404678773141 639619198063 829297572510 219750146806 250786382726 713042630223 463467133367 308982075386 474671958076 444434529868 172245888733 438797881958 593431008023 223561999001 460425583454 973455943018 966649958447 390822280480 544917595951 762880450551 842816262376 975234222425 495306197292 912827591114 376358109641 657512288297 66302417875 658999491071 794078062560 326328665502 171107503734 899408651333 883688984364 260976587362 218202182387 369354709708 644663008852 461035126212 696668733664 368686122444 913827533568 438817760931 776735311164 972709462145 618451169096 375994089576 662035696146 515453008543 979841043167 255342033387 30662133087 495804911211 944610213806 210686201935 311642513964 339430536464 419393690463 943120159674 956369172008 348009284502 260687498310 615494298050 738244008857 929125211575 287567695195 806397915683 1398207987 518470040911 715124712097 926908006200 640386750378 834457567629 413885562297 230422028708 592663567316 961154353958 503391674486 591303013512 328025697460 921887478411 148516337386 720555919556 330590994148 570126683757 895970666123 380671930747 707727284633 627865618125 679107649862 118618816534 626720120556 536099875652 304054445473 252628123086 282940244996 485623948685 119179242504 148558878425 45927357511 106593745067 914859672960 432506771638 274423046223 616040235769 630759221569 605542970822 691047327777 272121967651 602828449569 718101283132 922974689179 770158742685 624987233975 937256292244 633714228678 730966763734 68964291706 125787217334 180879220816 809750541345 968544450647 641741269676 209400396325 630544191417 87500933879 432492356049 718113095363 516309747378 902599834609 659111368327 266704021552 457111289250 800410312570 203280450325 80395199903 105884391495 94256145514 282383594006 189970044271 670566982928 526241209248 417057439038 899553387370 40354604773 632622592881 331343284432 832486551988 607771213974 621729676324 475545369580 890853930412 94545544715 201234876831 240064992279 327307664641 27182940481 638227805534 318660670511 748472020159 967538916065 804086746994 168349912999 854584141288 641932700334 137663352755 158559143567 905926112016 831543230123 486395326321 93355426079 263162555212 278755103182 800678783913 955330942756 953039628704 885751208213 166954387364 93948965385 516862375447 359466190600 345969195386 181453924108 257473538361 842556694145 365630267113 886060580993 796922607691 767746034159 816740195115 917022629710 915535427776 609334736868 884733244276 935922803299 457365588543 402513514969 251017968995 133823177383 61444967376 383894390303 150240603191 811345243107 182058261209 140161970419 877204590124 909491746824 197205653291 408130213451 743559741627 910866743217 279066220984 600540835049 873452308668 261897239486 110398424927 7935262772 97357141476 113306355121 395533225620 156799782875 246537551514 837674860909 495992314621 917951320599 320236744144 10847167328 853341867377 4030565986 177420067527 7855364283 607539886667 137390193489 936728080093 251217542683 486401169946 12065613982 921727513929 152904368254 420215271679 309779615411 529289104344 267406044221 301048256998 522352707633 126943628472 247298145682 18109140148 524426073775 22586240872 5358696828 42039255822 802188824438 562952950495 893724204164 770689866673 886423823626 858833873046 431501658204 132919007079 118476016578 410241815366 251432487704 665660413472 751993021001 894392327508 974723682169 956406481196 711879172220 679933424850 724010664634 646798489874 920853391289 515702890006 542247327505 193066040684 230283585369 618370895721 681334356815 532338128381 21367619500 341676037620 988421316766 317828180965 609674777801 716014985378 204154115784 200781444025 829634413574 509002608933 355289391623 507473343054 928365134355 883621266437 995998634269 359335788390 7326533905 439094581237 515894369850 159674378094 740836054787 76353269174 474498643635 8078059633 638820012074 187177276942 947823140712 448462150858 944491611949 68663316030 617817194474 268265271987 877140823696 715046650078 342240557049 283516571611 446230433019 391453424870 916436733045 879914210235 94856151625 780040863908 932157210717 402834428949 974169426820 549798202624 817313226090 317023809924 993510273087 788240257322 270070135595 197049820026 711728957872 599220934696 935694489142 821195947626 318228077266 970196414301 256949054379 571536085824 515567322757 220905067570 177829771720 219350670963 210640512858 740997486178 998575316839 696443604038 49888641718 794313007802 726702548877 186166460964 737624320292 734306568798 665035356229 427201451819 381445291712 382699818941 365461322999 704477921505 157104126429 749703684767 790926767669 556060129128 145434865697 904674184739 144863484398 125098369601 789074100542 143852658918 629577022883 373432287983 384829507283 458855750878 621970217776 660827982798 308295764608 431179854745 183770211027 550920924255 923323166436 967089642031 886924918531 918906509745 563875782427 706563254310 979219734230 307524141024 190778545366 246181767992 736381726168 404316971860 842396872317 797092101334 440950295165 956235180135 358797611233 340779030662 747572660868 143467360202 770440050591 6066115201 463503165432 354328465847 303825559947 443104705438 989543694688 915080578017 842593312194 965211682466 403338808845 270026502842 808347002160 455884090910 368553118519 81044657200 160382115056 846910177221 314018041914 960724223371 299489241836 667509288820 304823067837 693011133733 993336420957 543396516600 158284519400 360169978304 912004685815 514190450121 28617601048 88826936546 687854438146 511468723090 245792283069 970717032029 965510566486 838516512945 58856148812 350588966393 403973456077 329626731857 269439137104 46310504234 79210934471 926518794367 327315852053 992673442628 717969065227 983975815930 896405206351 474443586309 18654681303 382976769165 895586562093 138734115611 403709464575 670269239584 61802088016 156274353669 630575677362 712545940957 120571442156 865886418353 904856887949 251728589638 29460481418 594979904029 433277269261 684185297030 447007861907 43132493564 44467166698 636633438552 7427004706 775606800624 159672311242 945797841597 705690397141 765391427668 545386777557 19258818706 747419511248 836121342355 827360212957 306503097088 52835551183 539449417005 708485616858 501629845975 204764178451 302844446126 141658629082 837882100232 403845348301 17378655575 803235017790 786897444883 221718186016 334021926297 558588683407 978011130601 787917943614 483672922125 591349804005 833789554650 444166617070 796387598138 882227347907 568124694493 269778102056 45635948426 937311570426 393148145887 536029429092 816234626011 988540701710 348340671238 533111771132 731707719931 377974403462 520903435853 597939974846 94265202575 699044915371 365120028664 36860504797 615099922614 223816424431 673597901314 129343048669 783829005829 585471171832 425758580563 396050988233 577057989859 852526159873 464940338182 939043960233 852814325639 738763709288 83114227604 4045993310 271734867146 174415661715 220714450701 388646928813 718765522795 831046228599 744466193953 37372369577 78853896850 180038354955 577290542209 399382309762 901103712109 363563555105 769805740904 811198749966 463917882419 198271094751 404777345428 611880821889 22682946417 957549107746 985590257176 572861361314 978156208256 83528450898 763709156085 747437103466 657136998530 922133673942 495050026321 956860759782 529723725966 383880942606 406920570030 517032954252 830901719041 935943360146 783280290203 375968811971 993338601304 313122926581 309601637371 644926208948 850489914963 487230808962 598787759739 126316484961 41071539026 164982310822 284889295945 401658091025 135899211908 404429313778 375933378709 944114286426 724053056435 577786362080 833687312305 82054561131 722360127237 320919643924 260637901451 183881506826 240589053401 948109540245 553163980523 831444337617 271581236582 738347574818 453931034766 462980381266 373878952046 248328930811 447134586665 334845883034 418597660584 135892291611 116664326572 976137581381 585104847431 431139323524 700051018287 895188197427 614511574438 81744796144 20072043498 485140775499 538988948977 119764230931 53299395710 519355192165 780206671940 485335229111 733009681076 508093872850 264690977470 377194794317 936313833220 819700907258 128037983526 534299280227 750424150416 812277107635 242263362184 778101386523 95092539831 545858135974 100022172460 166654336863 388962854264 491686810359 725258716520 313448627244 440719740197 992681811435 883434648512 385412718620 758084226378 559807473844 948675123770 847789027870 453138477086 838510731040 53759503589 941170984802 360107610612 461471339155 872806272635 24665341961 605217568399 542610594498 656503393979 517195656416 412769417973 680214896427 626695281240 484650972253 241947606663 464378021984 301268202241 678732645507 810710897992 927276116920 388928217821 709342554047 465725678686 696557961613 385261215472 581912369586 162205594183 888305285732 111181884644 383014970714 684015468480 793451186853 625378254493 831633791466 427338836220 634985411218 329369312128 511446127383 266235176264 791644373868 787199685952 212002318577 213325298606 627385120612 92535422124 288886512613 750261224459 57466471281 561085644818 112645110654 557104922112 490862858517 908960569170 539254599101 26392056235 781545230237 766420004069 676634532938 273157386734 452923419730 990289882967 524370641954 276087046398 564244815018 928173983257 252339969755 607496827149 915943062290 510895501964 342687047471 896990434471 578956199532 371354135894 911456552832 736487568920 387434091169 690623561108 953678215089 443795920075 114503677704 349217875782 807948511628 443854616345 239482830211 487534106036 617058717928 613352754428 264877065085 447317671868 619327585948 944233261173 892208031203 968969736216 108287958239 856200373940 645807452667 857121016702 434454466251 707838880336 66752056541 379056359157 431478569578 17261117243 824612033244 340494130903 959659229964 527798322961 508760748609 9186169286 526044799171 771069917447 5492943563 9669080886 93093728017 404485481826 317358380659 337311910433 262188785820 794836536903 894926937896 541303739395 563482940320 836054644301 108922033881 361830659713 179119550023 810452197149 849481973584 42415944571 319985205218 600377710667 647228807030 427149438883 903277169104 610207568278 949435470798 352882714761 96609808052 692735716203 774624222749 770816772323 183528350972 358672058931 638669206265 886295117928 601699417669 802866750666 113861096707 586273432448 674240221386 462221459000 659941417951 293934915162 31730979957 828482562291 362229331560 537677052006 111169837029 752585799522 498129452140 506127840722 990571430706 701578200254 648220334532 965339264417 609741560859 754096530391 138116722117 344649024905 85073954873 152225166989 723276878724 666630848127 742785500546 935168375325 982853205646 179907109546 53273486548 167212599917 754084144944 151467356993 761862033164 655821214536 752105496466 552084041839 991544590038 306332329491 325995622973 135769995312 529473962524 464057106759 774220990228 694872669972 390723167310 696520910479 582013761673 46906107460 992881238692 641414936695 579257523967 973315427888 86007989072 548780287444 433085051324 118795553662 176976280955 602627019599 138757223046 949882333618 18662643588 339300948188 842938800660 40225463120 900983066827 746146459104 183406631632 540221437029 19589668881 704353474024 211998848908 576325532545 781901241267 600323476766 284559026470 110228826280 202614400085 858017366251 608818798272 870419994956 722503092409 76028301806 217986293517 300400660354 40709593664 58070429423 727210410602 270597960508 316120532558 115976790879 450426797982 184094069650 493264226862 504402571282 359255345143 616630134028 266195861726 159550701758 902747571560 96937982589 716466673109 419250275830 489450274270 255875259960 65997262419 909540596277 196214707858 276946239845 993123744145 784556447028 857504731705 754752141533 484238559894 390929112682 852638724723 370251786910 690789292903 492536920034 226297870420 356231456589 515454160076 522306018845 275585563757 506146058606 833650073021 183575154371 734151322683 594370615423 514270718593 887486124575 8208646538 729146106688 865781874698 313067804946 453814396604 654488645778 854719943891 389080123367 43201112248 478879528496 190256751678 766940322652 932458632753 282925295381 995471506427 463713599901 313789377727 312175008990 974150848970 271519579673 637875713602 195713861787 577657898484 632292195490 729076521468 173120522233 892942792333 144789296863 435549223824 823498273536 699516116143 38752250673 11785679499 963596729219 997352874689 463083951597 836416127934 467190501489 598218250800 552599631256 1603706879 526991498380 930589317580 515445619130 648393979455 79314018433 344773804789 752741653514 277076265580 930661703214 663205546598 550233163102 901278384016 769686190319 79055577044 820771091305 52406404872 88332158272 889082018218 6666100725 665844607228 987140600028 270240300614 733042957143 887878882903 340382559989 333665170214 691492040819 540629021514 623400905378 604997426987 326331701027 120193977843 136786453511 980788618868 46412080240 938357591622 113126298443 796848814910 755994969224 411511867066 524523327760 806965068762 237175162200 849122869901 306318246464 800725030725 828840588165 30819692873 347287568784 271004142972 182192349867 725426137975 583371540815 364756785425 983108141185 124580267133 448483994561 449012963250 927033912680 610411464657 77407993096 202960990624 976012986414 6101843793 697085740504 341999494619 76434451834 814133329509 301144559177 517480994326 632183711310 182918729009 388328245148 227840390352 583648751057 400409502112 119576917068 856491993861 750837874902 74458360705 467867593831 725161356389 732298645923 170075892522 632243512983 434740249530 162446564353 399065142257 104073132150 910771932363 157608643638 720947168737 906654288173 352867452333 455970410648 646024326689 408690877795 142584752637 980507119337 616684472980 263841456856 483126658541 420155922582 877743570846 373314412478 242137461744 469521765565 643850176622 742443713741 974744114407 447084721805 494141944081 780913795789 725150480870 751624606039 767418430138 750795756480 223277421798 609734902980 722485496507 251587858339 53128750889 785792403922 700636884045 604948931145 753966215028 414225789778 845015589555 822808299268 589670476783 762443696155 910952613632 667263713505 280901833776 53507604052 731721050036 637558893835 153423497704 18369324639 449468450329 312571866925 176437678954 544821951129 541944698059 409476768231 967721765165 535183991552 595304218542 398294293047 802517067861 885733480704 176244269670 212418085171 822337392663 867691922339 372410980548 655490764549 669975903568 31220861467 223235184962 691893408117 474731112783 468813162888 404377441565 125782843453 131008902574 108834414971 63509349269 346226886812 447162927998 363320480454 484260126781 812230945922 358821801056 971139234880 379122547714 910494006676 531913965649 363963284970 449950188098 173928685980 629063968164 34948129027 53972077805 209612867126 102915251939 459912945750 78875594048 593974198558 754111998280 316807060846 560227640732 181409752301 116841439892 188760518274 379196622886 962932458535 182322471661 671163229406 519485771507 727342468897 169492277438 769491142512 976863806048 286314140488 903746902352 969915062778 751647836927 373285298812 288109437126 30749308204 860906683299 936137365666 259919219363 511273456694 864555892022 960863348858 604473290934 594633028351 27333893891 929471653842 339520632532 817358877138 404456993097 362352758683 406839902600 697359218817 767848127531 92882651250 648325025841 446995113851 210496383800 876785246613 635786963497 873692167752 724641731019 602235299685 56805288505 687736962401 70903198268 13253022152 1302498350 30886034333 856375419072 726607683144 142759693336 528962619220 923098634891 924253204925 627629736174 940984864236 252614924019 760013351635 687275618812 370161232459 975484906479 287767662256 937079030836 565803948207 839862057208 957113934608 521643972393 31388388304 12137470217 876340425604 221590427526 143632280967 691974778496 836431452576 948549736458 323404291526 395378315802 386754251053 469419189102 155255928927 802204301046 82005905917 755677259655 650648656894 971206877475 735677226407 291854680372 444124848021 504816903774 770249227138 33994782778 624944360994 303767078226 989640172148 73373805705 35972760107 378396094450 578130173821 598887966526 631253218286 468272953918 287911096124 207293271411 792223362526 447983303363 151715517886 459297648678 173663631468 418487413706 833477641475 40277591310 637713746567 785418937781 119152901374 357521158727 711162247502 92678610409 86554193200 813447760880 342452689309 273740911661 659023067760 466967335143 338916166945 696216540249 880653315621 75890806005 555827501776 891778892181 567286328064 743275670165 230251774781 773892996032 550030782349 181158398483 358450827143 658089257430 380542284224 542039882765 313315254489 756281242460 760386331116 91932099272 800819258061 24785534652 630179700930 401861554530 78599660560 800077402481 518760026822 34577623518 728429389214 953641989625 933760837782 460097276708 300629082292 44118103873 357202744169 683948609785 983857258603 996588641840 364653245979 398489654334 874642698846 496277625523 3433939166 506668137114 622206595939 584257785890 560191189271 726898696033 968992365029 979128167910 368274336217 537189008068 815089079719 964924119123 43638577579 757110442420 493657048780 707850489569 327117063569 642297256252 479136072551 731572176526 708280279185 647501173820 538079863736 247257154740 449852310710 234130446863 672520959385 147939519207 531572251008 118793615076 912700585111 30543309498 5377715963 446925306750 3704745954 526851158056 377065141325 766568445363 282678135393 812412998940 477131827229 965178551294 513353753596 936017375142 68164716228 806081949388 148997064983 566549053342 680876291921 368740276454 822650251369 36492476798 975174965640 633680810423 61325141039 177696478124 365595076882 4436303215 971681771935 272685411851 931952978541 744034298015 439164561936 503460291581 153171554734 159461450169 273507217996 277828826794 275880924061 992243273351 52062399877 682933558226 892029403568 325953541009 975562026630 747436583948 717016488115 80681690524 574650893499 701268205609 911375456179 970295121805 235614290667 309653025710 622152530187 202078079019 3584758514 631720967156 428312182970 571277596185 871303764796 810173935305 49961252881 747679753197 578670850191 397282919769 936605435893 230976515031 498814316722 724636960809 339664798547 870233106125 957229250479 479027917336 723771998719 143776238059 257068138143 88385210496 731697247793 756127524690 581232136955 261968750804 146628044561 912155102187 378760387709 325260152627 496001946408 835746644136 331206887137 772993243608 111164237407 452662345126 83912775720 787374237301 24596234799 173802568206 918823317293 585308646122 937173599385 457930103726 984286046594 840380876260 787888251151 273386731594 594033735250 88994499023 454537470031 803438515387 242194090275 949676877679 56010405779 16347315925 544696347162 70608479123 987779030683 827297813003 149901558348 547049110950 67240689415 522849916064 390697964169 677902619433 308720523321 110756507939 789822011340 833748038365 484629109561 571553464239 966302175493 996970827967 143970611181 769042714728 306911723739 198732963948 707691840571 665551772529 637469361400 286594386832 306829755901 832630918713 113392941736 497210607862 602202999895 352310497600 512016113858 535859576571 790846584499 966391122771 167274580752 571409003484 939418125930 73548400721 309642461154 186777286490 851313539827 556327446592 171013430759 953303734598 742948910335 157742711630 358924474798 216812821506 985153757942 428385594616 349322926568 187325070587 620973581063 167150398479 125116849650 704594388964 137883509681 317107978034 529809556385 358112553469 170178661240 379782731653 511171259270 598877959705 368613632841 397768303943 420035368645 625575394322 875719285751 86744766488 180821675803 726035243417 566529485657 351466956321 954621807563 479513651295 56716232062 310449623836 418677863319 276204258973 993590239355 928067208021 468605685784 117840876247 287523459772 856920538572 989556167549 945001858347 987041095564 209050094650 883453717891 924510415049 680716799153 242729667903 707923337471 159513199680 838153429493 318156861068 461048626720 982013895931 788582027848 945706974527 272786882950 330948605259 377255472332 829637977330 561706548598 646985398754 456043371897 376798770140 439341773749 24618648163 969312917844 637197459222 370034703728 411320275424 403601224921 508777287583 542641011065 354921204599 102650010572 903041907916 60545514906 634488601379 964076058811 48360211141 293809731018 852979471903 973965689605 978693360674 175273063993 800756963115 829692111044 615703090065 286775590670 106661773691 2548317976 721045219914 537371186090 606936408433 285881269391 307122133739 824140550897 543439704845 276383979105 757767705431 218784908712 866418207482 996135366226 546840030840 670388638254 528397220327 939663685448 428221210525 669839683769 290647245680 577635928048 116771737221 577244895688 385581728157 132365416370 980625665823 608939151425 786952140899 927327090695 406021501698 317844555790 563978461921 435233606181 637840870359 55706720055 146302819871 138474307658 351816574022 929291523139 719697653248 31025734317 960025422353 194382163129 369959104701 982885793759 714619902467 992727622991 363461919895 166834517897 74209928321 440806453632 83132887691 685184261539 370619468598 87872795451 283407236229 520936816944 90997875982 680334326429 486774975632 640667574886 128373270535 772021403302 445648561860 155427798036 403055492859 115149197611 776183465396 668746349651 58524664133 12171780202 290117516816 918413658842 700498381990 346087009687 923711589109 434209530867 732582968284 241037320934 47511234300 465707477803 473466537644 984426654454 378640939870 485529753936 820219927295 101468832082 902101430008 483280800268 430328316334 448630164681 614394986123 195690920932 218409585216 153276981422 37020732931 687382717495 272697087226 847421961690 790417505989 418337567361 927831681062 98691843105 415171234847 25960854147 227471733077 323907729020 952952127134 767548082083 199356860034 522291242322 322436861405 302419801535 990598332812 577183009465 938789544230 488156381845 534396086292 234493412870 848679569198 820767054675 91592933656 690121758320 338847904007 341722812814 544665345397 153168751979 10563009166 78543003914 605370698702 759577612538 963988259409 216703502451 599049631770 336081537534 304990116875 123897571950 211626138182 585822738731 342898376835 254649926446 773012642351 209383275060 133524861830 381171181478 175014452200 883849334375 236913619812 200935132271 719034320861 885902072506 27804532911 623416632133 754392719479 816630987384 526926312815 124151725514 471385900410 543507042410 648085580448 915513055997 456891866800 633038086130 347585998202 487914951826 767912097535 613169980757 235685117419 273429767940 528927313342 103778903049 264838164888 219211845794 346181289127 801928827177 990135365900 699451522855 743143130977 859594968093 481432077582 336000045914 537428175998 176759633387 934668767032 12046267317 86053202306 956723258846 906891711144 818270619643 294400200119 8243724572 887475055362 461575679169 651722872016 958587632575 928870834035 480747083693 624743088893 781427799362 560808250404 695970110070 198515609639 927092582323 900144146651 974597160774 569346471043 21547961062 467007973851 526871969279 653078310660 899652064742 762442371520 922982503549 56488937503 17412157040 581058035608 587668697394 765188110014 345898467864 390981364524 613375332376 791057931603 594550959096 434606561563 322874935610 360572782523 782690957906 484994861416 565843244559 694197140278 415714135399 790237740187 294593767297 184419937571 391273920250 208860361752 928113258582 565564588898 270371363256 136368501879 681076753937 736187394708 777509866349 618321879265 67984703251 866525854616 592519606914 294621766612 760469109593 784515419693 190759987329 126900212799 584155272863 333839552495 704323750216 821354541183 149849422829 392340307163 704285374227 680536524007 298123135771 856978626798 195856184197 818718490506 21834649431 352148143566 848156872733 394600663886 792770579378 912185030803 244517116697 785417446875 60683998688 72424664373 402517534604 253831522071 519869561409 611436083947 300231440676 641680336952 535017182923 894384810639 981301291220 988389738056 353863285894 46619156556 47992368192 722511508324 729108439522 134442194414 91939989491 80739949988 212249837864 244782692048 906641566475 398372924114 420514868648 297533832229 998010151287 446782385120 662156248641 161401075938 870348664758 539074040700 925823693816 338084913517 71858280940 79776280826 670990574509 114145927603 368287813493 341621254871 415390935885 662701442002 104995303465 266224926214 967695589075 956767531079 72470526770 679662812817 461435115034 206092091306 896450985222 456750983802 262778760302 599634624045 493355986734 925451749634 480682369875 679767869658 199998263905 417212386122 484824768506 70823201440 210357991937 502744642115 679227211302 608392638509 577887483704 214137702299 188173897641 210705505151 416214701373 595322834023 372984275576 437148537812 26077680596 607444581255 299828992670 542194862668 618929134434 614566920632 629414713471 988173094123 279979117162 764474870246 884638740242 588738963393 873831057949 408691220522 534984295430 716979310374 70807310458 793959792134 832095852233 12396560441 282732504385 759297769518 861255759225 807894167849 316268679511 561729338455 833958122571 706396298261 114615424542 999288453118 28284817877 672224944357 405482479895 795428385739 906866329584 500541676117 114536744528 181886966190 536786473012 885445910694 169798483715 44549047780 405161264032 90929225708 670030797920 285034687470 660135488660 881509971093 185275628845 962805987714 536468492201 585452937077 927166174925 447160318896 470645452242 517599780187 218340311272 859875166455 941178390458 118051980033 350789872293 813303336094 914947111836 486575174806 674427187782 426209025380 885211007103 236574301395 990719214782 99113523576 114737596892 417525082206 664344004098 252878681933 68233137680 164294511553 383301233940 661150289775 854784122228 346329274653 739302571458 628526240436 504442364575 666367741160 618011065662 599392693060 27884862703 26520534296 34516309063 299647055067 92387027543 667737184114 790831839476 146259970296 714243542310 635427561807 785888033293 923079545530 475299989268 296310798019 643479499181 223320244159 244221071380 100744020102 582036361760 425936900093 737203989296 624084839417 239390954911 956995688318 456794165143 506851549973 569235895972 749516089008 876573479237 641895521578 860895360702 728637221185 470932376553 554034622211 289855428554 489487497896 454847012421 262216353082 205703461250 829149883684 874269732305 59832504375 538035285392 469370598291 431660328961 837150648951 597278188733 433185280763 765814333328 916402564028 477045475054 456096882565 87754376160 580873095806 632231129490 152759489342 705120566041 580873006244 604105690194 874673528395 978762833613 104557715846 553325547340 757730379898 891072884195 81862607257 324379026839 173335734032 228473929674 572708889979 885101115841 662151218783 72212732394 954270861376 9597943664 73726802834 709284953346 124873498475 589071934386 624577284974 804035528460 691903310296 467835359752 243238657954 158236277923 311820051749 184473699702 759691184123 453460816507 748526412400 640467774576 207819299186 878874275857 728347874409 7912086543 805759565787 779570192950 425424927942 22365951935 632800173316 253673564820 995350986782 290389016989 773178433662 179818867881 252528557228 368047173985 740772057030 631588791850 695735137214 189410877652 851174801965 461289292202 770515757328 648412163972 990720815742 200965442129 163505489678 780637002565 844860909700 175465711445 713195334617 202710664166 68874580873 685005040874 372801686687 232935735152 483425981295 6424839884 120860046547 127070368387 229107586847 921615383811 130165356518 671880582092 817256488372 565267844611 481038037081 836444236788 677705117000 679644327794 723674441129 584728893556 863572659016 722307246037 181882567502 629490664444 602268136247 33659161397 538118822748 266080659875 12185661781 830470514537 540415503057 532947210867 841604698725 827620195037 931750986300 883673048246 868537647506 907095841711 268147640994 954832640789 413685981748 692041184058 170664323477 944865350319 723157800187 905869761684 176752034210 207621076451 704228927720 542805345837 853283280808 909541017303 692871580972 26145268092 746225706077 489783533863 625192520420 809213309611 542978320069 111488700287 931518452135 905976674248 217731890053 612250069877 42134180206 762113374711 716682138584 34107066800 838903817977 830491077783 892480706315 471017514248 713076788954 911615973206 277478883082 820026697886 873594721737 934094133340 637447870962 637373935351 608670976964 147721531339 302101479027 636676348067 922620348439 194320141826 878594216020 822054733107 36654009067 613387482013 142447286790 425262422679 854386049398 766013561128 625615309994 311601120458 40664308108 122723443205 99271628668 143675018974 209747771014 140269719055 733488301636 986219788140 596857674424 841162889299 217252675870 414927182435 581371611285 89717427724 202921351699 291000490040 31957307803 799801146374 219144036237 487337171505 619138494711 808651614476 34430796859 97943682606 125755038520 649923859740 726587283885 457258084334 615826856411 663780541602 343608986588 223599279062 475912317390 560783593363 154042089515 337661548017 61498907923 628658055908 395583609408 371563823763 202042443205 176955492796 943738767831 829026563176 710671076518 625739675819 175460617907 376286164243 46982512788 540547626312 525058011857 418972236598 723019101077 295251937974 978641519737 929707538600 730502978193 321692556159 862331265224 259934345755 927842376175 274789560952 7120253006 714983116970 386087001614 203592104825 802780778571 820408181305 411808946102 892648195547 491471414982 252972103332 99699817289 187991427292 437563846109 437472860165 755039095994 927942941155 298876421916 977118553530 684317867615 718025603236 154951418438 173879176110 224412283962 437077613778 768629679641 274967502441 954189209895 640746573328 265012372109 905835603317 144677547815 179634907832 652892666986 206012991315 443718270098 51204358206 171162840002 73705004880 673181097988 864652833167 282570464460 867482569111 209129223773 180946876116 279320706419 513340301241 813840182653 357168343849 332077062086 677954942728 696538027329 685065682991 704751624085 186281132909 358475195181 444231027038 431439007388 123376902780 664824192185 294158561405 531608991982 857830847688 291949477618 29435647552 800790021815 99789190543 517233335911 500269257412 162068745655 135197382641 403509011359 201444750067 432990263818 586929168840 729965929922 314854189026 984305078678 763578054914 725930171169 524775467116 449454735830 598173174882 264061307252 223092810150 841624547901 927771982375 992614190762 211676415234 706524162314 168519531360 510960804601 97856099779 878002517955 147321875583 631374189661 5982489601 875989376213 103937835591 886790066324 140983183743 600112240154 176540080450 743341572487 796298851078 729035209301 500802491736 835313313556 675306661200 419376168783 637539168423 724127909776 841316281086 517681063542 3188942768 894951541453 433955696004 401967886427 129015207975 364491869409 137970200746 408074775943 739536076974 419177110818 990545992850 496314955513 495098872802 322816777191 891330757966 815100541917 242383114131 693591779161 194860246970 316151141593 469389344999 857090081617 420813379789 190957621014 239143968213 551266066216 937152880825 956364259776 787120500081 816109057875 1503977033 914414604795 543429775802 529651813808 679692157480 948635176300 737430895967 386350326587 73008088384 451899100315 18350644412 411289025523 680541167852 513263167652 283274533473 80159527554 165957689420 458000059365 115417557108 638392831379 581649271927 190452652164 337409613797 903611927541 167136169338 659081371639 641341474151 934536564603 507731446861 350863040406 340995399844 794232100403 238808889701 352046007601 682898192977 319050149573 844962322408 564866130372 703176887723 403937419911 972716358229 24823584318 769170933998 189186144849 170045672074 799881012943 134996032867 45650870961 214837983673 225019077028 774812535329 741498326837 515395299283 445484505782 397095678385 151021854973 948307946589 136985509533 114763968297 850806639438 295420840545 702628796785 648602131058 535044803731 314464072123 211037870190 726003437463 188030836180 39523468501 648477978856 737408612295 99798696893 209525136823 934672627874 447219624031 138565015183 296655521887 758715738902 586143815264 8928778022 898266574865 721807372476 934114482127 173850354190 82448211214 672671746177 738630841879 619258514518 333216876754 997455311910 479554227917 589047193372 941098209153 179438519339 574382513983 305594488165 883524356092 991703506770 270816411690 437757748073 282110041071 474539883966 261885620446 385093563768 397242555415 911567793532 788388326634 720516422902 559067058221 896580359954 951654405823 256880091890 182525484186 530515167045 62907568713 869614740692 448686017756 169984651210 115654007320 920334010776 299380296021 810814757612 120154274871 536152295320 486930140096 608159439594 970187482318 435411212511 781607106512 831064568935 991520913529 775851036963 743497778026 91413604720 355081230113 288941117032 771908230779 453644972747 226078876377 223300002727 718510846664 889103460305 86988159232 829087705185 756744335283 871100808529 553906638196 4290414999 711827323048 917484033196 820191083146 560193343457 49365586979 691831980160 161252390432 516378455689 294984455430 102676088549 212935116685 95983647078 346017231030 730113262411 611001945954 594052814222 320495787011 387980804730 387473850370 875958635428 232773793442 344850299463 160878080912 794113633260 426635993780 349515125867 17070313601 522153603362 547263818199 303840673517 977432014258 582210391225 640661826130 644554872215 978844453195 714835455853 895395077962 287238758341 576186374154 919563147535 694709212332 517777178650 677032798841 551665585260 379117614604 18783064735 448756615009 369278618214 835756173243 839550943018 413582944756 486037383459 260887336842 321404797500 85332035816 607494474951 301874415498 822759168992 637508172545 412456041528 819260831917 504347511031 736348468459 296892871152 870853869130 530798804836 670407610596 704401270545 846246599121 22177239887 424004212600 368507088549 604461700162 393313120829 810459606042 276483578265 684966752444 903689565371 722746113333 443280605811 815727599601 793169712190 565507483679 210587060858 149189010786 482090016586 158661530472 732180973599 399674371179 194933022353 279931570669 388971394726 13238689272 154840208270 533886631178 78828354242 867617090025 332950459199 446192249405 736700685204 73539699983 576711027288 50902319037 494458819448 445639659402 152509835046 63098707981 665597584789 549255118014 266902161626 700782788800 970530504195 244579068341 631922329259 807313009589 761822736366 646259734890 518659139087 695524533933 106688354050 829639256208 290800547477 687279346637 238946458186 791253004324 847427606520 940903192528 39133991943 115944619304 186166029782 616382173020 26304530599 806687158834 350081408730 530241339217 469929183863 467922508938 904750832125 947394190704 284372411533 29292711651 912812370249 854154260414 247944912656 638051677543 627970571551 284502639412 583844868168 975283402406 253479474133 151137059191 457549521003 293457460142 278901271565 988180577717 618378665611 159875344037 5468790759 466741664354 938972734039 320479531299 995535300147 275410084868 682002327515 938881213431 702059792464 134777319727 838597214040 576910723240 409075914634 949966501403 706874021187 639648537838 388875920520 630407291416 585518704108 292724817101 892001410480 899652889817 310700024130 620371307185 701208266610 908289812209 638002477533 972621098619 470475738320 839087140053 654584339440 154098541326 550115412129 365477331741 937278980471 892649067165 788664177450 590634258091 415002159801 697539470076 139140072578 869332071238 790821410858 633840139156 420027988728 751259645493 210232322422 176836272325 81978040761 490104443240 943466660261 370052148135 842510226213 521641888286 150812720717 552379682636 601371633717 126903397456 563955507532 751974317656 774466406780 401647695076 580126101101 389408939764 530723568899 46742504040 980001173606 708912876186 967734913249 522007670030 29053923489 754506172769 343946855821 229017095695 303916136089 855916841530 744343767026 990691651787 183176917512 723163936627 927052696750 531420911868 666175012167 725680557977 320675386259 473954562489 175328828972 979172057674 827403216525 856426319513 942728657849 301021691027 464305776122 114687900580 310204909332 347693825526 213578390520 378033221927 741449125033 386284311723 65693633172 26788809906 451190810309 721609422731 931263782554 108079152844 297146779769 141268843937 195488961971 932527762701 155968628865 434201013690 456088456786 217600567136 624188871256 819656138960 650957551707 65303099389 764385095662 428541606821 70294790229 485201272519 720924975006 544300773337 464009594897 72127987517 321075863477 280771337954 30524592932 574990523195 670550780930 634689264974 686224903248 448363607113 557978565811 588516805888 306671027895 915069930570 14481147763 160037777546 369680935173 826445302320 736841619367 167325566416 850869572933 912012263440 555365166238 785998469455 111319835601 519204272965 551141607143 376590062521 251647290424 876224652862 444176622222 544915818058 653673148737 895444645233 582492619550 664611170253 97523070052 403599555101 379912901288 451319835073 223725445149 239838533909 555530351101 321084045692 86937883238 765713538398 548375829714 70907674612 611614654632 292250638818 77212003717 349192064562 494373903086 870829691714 981572286588 284501439345 761706910144 550453822727 93659161655 761628896567 120883370381 855622905169 217327233143 103801229832 382311905133 194479531858 636985635233 958950551607 30407618029 950223537256 245304973136 301494446752 152505630452 309963296803 667119590618 284155769484 303934794721 608119154954 875132120721 78460628154 543986968124 750214860702 857938034540 209949477120 777192235934 807638595313 78064887078 8640420262 410628299764 789444521176 400890651198 333860922706 594409991409 709393924296 687506952936 424848179238 584297318900 498833907458 272005114118 198951626078 54746495004 952392768507 223876966736 759751041427 865657765477 601397674305 707034089570 176848125526 351817596506 476826665863 562488593579 992497218582 589010611306 800596448796 469300709721 980745910143 851780395643 399573522303 280501253985 54192071493 785687754271 705311536383 197143496151 511796684038 911086551655 836172186326 66240005469 389895828604 186231416733 544006094716 78494036403 919761136324 796961816386 944407835592 827052994901 866496330815 720708894226 535065294200 212569799601 761021712539 773920703336 304424569520 453266743591 458743352888 846303170651 285470100185 382029569421 977982676094 470748818449 923113788832 280396976619 269554935790 359124203729 640662716908 242439685888 479526103448 225474066641 349742543299 46648562544 334914418144 688097262040 907496103145 545646906802 324270152177 919690551314 407401765678 237029417275 630384961803 629560535422 918014261067 636449058634 949166317300 426146956677 470301785377 809839949258 438238720762 565149458492 521493689074 34692474707 630118133879 78179660121 367622665907 146093860309 535009048214 628002476651 365643234081 490286906427 223979443286 474704108851 225019745687 607990410224 59728310211 43932500264 634992998833 249801314352 520034647577 464155330756 149260233022 272552979070 617294522868 267779777576 746580796035 684764985862 897562839618 171846950719 129415560636 429179379035 502704291001 814647387271 640718806774 23977676325 973727401570 661135699971 77581320970 23612564165 545522330687 175889719746 560709363002 677344018795 636274483241 411803100354 385270073603 72542351752 927647090784 448524116408 395201676456 573814757805 109242760159 213627669180 876693012184 577037068691 303564278086 171866585795 962182591423 351797243843 786295995653 790314847007 595015620570 981559306413 891002343103 533577341965 362844020442 399382717971 286333864746 631782237218 315937077655 668012920260 880326045894 206757305501 286528099388 163412024859 936729026946 472341760242 385240768655 449124111438 726471412695 408892829622 652065333096 69549288602 880408577344 67829628851 979737729570 36664252247 212589374075 841392788426 294025323594 588431954820 449296211539 419427563260 753301203024 747780610187 794969227740 777118197666 753786633087 249552650283 955603312397 897806336 678244746209 566356615706 243043041835 508839974574 315841980545 702147196229 781141055782 667621939313 49243789080 652125806633 87782848111 857915415480 264501474743 498664843526 347823575147 614979630263 555316915579 43319776327 911129753186 84410052685 305345779752 669874475480 414907448334 890150657107 908166355145 55942833835 640927503728 803188268760 16209235720 154002480377 987084132923 661668190176 561589387095 864856674352 269239795249 951362723380 852127919885 804125371515 457990666865 540964710647 916698706379 845892016883 437815179401 972047322351 882060257011 371361601227 604873580461 684427553892 433857664360 479423923385 442592710063 187022941233 656155888400 227243145413 477160402396 929797964046 276915825119 252787004509 780426000522 485969329968 106250866678 113392502777 194740907065 168680732809 461383429016 140615676792 649152457635 457319545883 155515948881 937759733214 622968733408 25638114791 82178728733 876434453384 17041085351 132179162824 458823798337 48689899765 348218864739 886568820018 430999946529 428717315462 789150898651 290433699323 700292587065 812821442562 734143388177 372891240940 517638554664 30312893288 342117616064 683695681205 354551528618 566838630039 691787072562 307235519473 415431713015 501543516353 904411334778 574858813003 11419235783 88343133266 591562681914 413821925449 212195290449 826275731722 954219682601 242158902695 373533320141 658998246982 445811546709 349597930895 521528047740 212043098371 244983709605 543375461969 609958498248 386836978432 832185718650 585228557540 990006229077 946839220676 66399310862 369189161240 789948673274 125012431243 397400129223 323594087700 17277494185 592812983961 233880462700 366635576993 171454179365 311308128083 817454506053 51347976654 799488220892 282541100015 928568973892 397311105287 937207596331 936857514882 715125952328 990185181793 136388391950 862343093421 325946673246 946415654874 934052521088 813329163637 125087457165 308874346433 235626128319 808849763960 342467112550 606238853300 384386416240 929149450543 770385458509 684246994129 499551486990 732569004859 445658427675 415458044684 393221513987 890749351208 692364182243 758205901519 672547031082 661198126388 120597556680 645285748284 654810106815 711380748643 910542641845 208423426421 619893489574 149007000385 300884069835 219445037079 814801037763 245941227342 771823110194 684733973784 107600831877 321445625901 928384944998 578604996797 136293095378 327580212655 25400741951 724399021155 646885810841 302614878779 246890592048 949600114711 731255365985 547730623409 430392585098 648334499331 994349003656 636009278451 246213427675 412362448413 252211053316 615410058264 816328272679 27241210415 306217963308 226087575985 51956089659 759864189732 670361665140 674807315883 951964397641 668743448588 923207220718 232389392104 301466872791 584709541472 528853716172 912504102520 893410860777 72752918513 84296476177 598879645128 683018131359 539774040296 895675413856 737982573278 926673132177 107590850443 101545344044 974508315307 39485148943 780759948966 530828260582 413756698700 109088816454 169934480507 721978027871 31459375830 191689661781 175780728245 963026829734 374412918075 983685662005 239796243820 356916946434 582655879773 179663021543 807488253845 762578489190 501193172949 522215221815 192397153595 630167393461 946890022606 275978390977 945120851987 272371870479 912269357694 292734395460 985052212094 719024406629 437953294425 707545135884 818989213540 709374155849 312444727787 618536815305 96132152690 233608301956 950407513174 431910009987 855979561202 432750853548 618695653688 856229924286 368150709252 160418635971 285887505240 462537532330 401393490197 929788672253 582968894957 132099269349 516166541764 971928800380 769692778450 387662844071 553200567914 304886940485 53890825542 257969298996 185887834147 188960907382 378459118047 91215450856 327082188837 733120136478 451558333714 538740650166 136384524248 312022103237 599677707727 537870043676 466586915357 147600695310 281085534062 548102882450 25889714382 864305717985 598842698592 493692907004 494988551352 97574661231 436146650175 402636524679 417471175008 482369338456 671650471805 692756374986 802615303993 895798063059 802034244346 76874478360 850950328741 712919684906 700040777539 655234172670 288555259277 280891001339 693692887775 583769007625 558645446715 648817919491 955881628081 70859702434 2470336729 309744391896 211152057075 578943476094 890671144351 119055422054 4572771037 108033123723 660988812945 316972358376 859446102480 289388626980 342770695491 386370855726 754352891548 799719942429 803096120027 89036918580 678260486947 619651502868 955054178559 892701647413 625441058722 460171870005 42554320891 777301762051 631462916506 252206949986 615821947514 778690562745 604982643260 394761437525 766180662581 728461202954 277973871989 580196969525 15977634195 687940100363 946980473879 151851820471 476829269550 428929388113 171551436692 325864913823 422899423007 688599885468 626979160751 838129658830 760574503655 459775651785 51242479658 711110515477 437896456814 658811384145 211545383631 452759056927 377861531706 414590841343 466904102473 399915021419 353044650034 282052783733 699026103784 122507838949 828210690127 365207192664 952230503071 546045159933 82100262392 855010630262 165300683434 83413365653 327835266443 297489858729 516019726334 388537788125 759652698668 851718638256 105608917821 786236514314 577600635854 779687096526 225004530964 195667618383 551438298911 462514941259 378222808215 599108121213 217394420051 898831459370 529925214430 592986617211 104893864930 638293102590 156556800009 314197726663 883541794486 571529063570 269432129709 275367887855 448019943454 914470643215 593541395819 7878739134 281443053364 859189574250 289881390357 312358791889 868095955571 577975160346 219390848651 425296106948 254583628513 292441020805 138938701117 498359928747 693356583967 374584562574 267788204711 124032514356 35004084485 99982888083 611404169138 150728274192 538531317834 297996397713 157669843079 199526708335 749708867126 990730040782 449201018290 197835936349 490374071071 572085801331 249129963441 193125596839 867800919852 328114456593 390839531642 409823167496 20075762501 130326345903 886828205828 316584390416 872447400085 84290042225 895589112258 259810322554 284128810749 389207819108 595666522257 460880496087 966893789524 473009303712 171165565964 78619102347 855429139049 654114078874 276349976682 298896062668 447519665807 243755812881 784368304413 607339199451 387368613145 262217131087 757741589172 709898698457 586094375776 107338419211 698415781841 210962867846 30750267094 448251132619 592125786668 843833162013 27235921219 21770479602 376290187217 578716940786 109857420345 302255838560 148082738086 557991973350 250162484059 498266602621 209034150716 976648238154 596614795253 874981211763 503109430877 521953866106 437442820822 844033810613 55423427574 470646108542 726642683441 87826396603 466244389706 503639743879 267626415965 377736013963 35575089489 763345340244 611467540641 108365123536 44470232019 883816578564 356209286552 448687880508 612711097391 770190777098 977299321713 63477913797 657722438382 113945548052 711220166972 249907819216 977963935889 525390277029 129037817563 27330466757 925312392225 683862877951 515361977086 95407407702 519865238761 374469645819 526886284392 41410845567 538665980786 139607523929 726314690722 10953542468 732985366741 112970029364 824164595592 349948279466 822491982592 239660241228 560582801860 776724316996 713672342936 681702890893 553914352087 872929627925 466553286486 39217529171 228112762561 840527094260 574366019239 243780394157 637288196908 4071731979 784051898292 89721991842 669095127949 482061667022 188648349290 794091511180 931616973009 536073431787 815872348511 715038866365 371695744850 167308702056 849885304899 291581798413 875557155111 636972844565 556596302866 948933945162 603010053402 401835699579 642619490268 647128094862 70593756801 384734387833 595303682104 606239295815 151214409150 246599794708 853741502036 821335840334 95599612009 84417737831 789025276609 935602913534 571959919809 814319692870 700885444615 917841317071 883513697709 417210178248 403948783921 18788267076 647063889788 782502267192 444978868140 427991456513 103148859620 376084085750 9874175388 584090751881 331235007357 316506911082 57090883800 42699532871 158093994056 650890114936 326243756258 860632501742 789050181660 297990470342 165144893980 220453392328 884675220533 880340826564 964592390032 56255836288 849578155853 84025741800 213809423430 551404762328 746619166630 853786787077 848789452121 221241449664 709842720854 916962243906 363256197340 914759399060 41233002605 293780779713 216312255808 908816406991 650232132599 335800762619 257476801449 650609732104 97419555455 465711097329 320043148112 611520958624 472676599093 214713532962 519628969962 150777896799 720872317978 272721583396 213516471553 118556686936 103774597212 386706387691 643116036205 186836343654 669067151824 813526780809 731722063151 630899280165 471253115397 969455432542 650054813092 948084441247 199941994128 915257168240 722598744246 650102903974 27240569605 515009826158 99178998030 795820458141 863937420909 680773779230 137065637171 172500151125 946496912228 742135110464 487188658184 125664005209 232998335477 509824328327 201699816509 528055067714 61845770638 135844197228 383181681104 738685563892 909833095064 34213180537 748826259280 21262495872 266544730550 912135691832 858323364809 861772766234 4639152142 805844902991 554828317398 111984615387 564807592191 586202607141 947875987271 161796554806 421527130586 461768232680 248777285556 520894981654 309045117881 563364910553 157895440044 656940342335 266806549078 579452480283 584813151449 269650940242 968827537387 881082870362 275808790919 856951217464 529518254489 10093533707 856376351362 181873073604 443913829244 65011331989 111586965537 507127990874 853128865306 256652791358 311287888011 476015469971 898704487111 889003181825 305816231389 710843408778 879440751702 555482227579 801437860386 149966625554 663821812439 849407799488 38078296048 889979254992 547993084650 16019485837 6971354726 548411612477 788193958620 804385144268 243374901991 626619489047 723827200000 324647473734 935805901099 224420797845 349093199996 103117970374 227199599100 221976303252 490564601007 520523014919 127756259644 707147981188 136208627379 958101364643 729370262456 875555755340 477534090376 177234269153 785720832257 338026233050 854251092046 254005645518 723194907223 997264776693 496913794579 912529479736 236366904122 447612949541 375941528585 705449333299 988834161399 798353184297 583683709416 383315223977 434197852297 557090825561 307057255298 605576239008 813772862602 186895659034 184488621081 587511496850 59588732830 201845770137 199271086679 630891941007 579011575134 577370139980 539763985404 38374612571 294939186303 275252606795 594487307439 500106608123 163456773787 354687249399 281260673645 822771228080 338822610960 388877939857 503737384027 389938761415 501229710774 415340561242 247850565524 68802304460 271772043238 490309555757 166071061062 752184601018 642345634750 363578208789 113013550601 412270855617 828644359544 318677390819 394286526031 148459810931 599613986310 595490708129 70352479481 610348228821 795744903662 809757306763 880150046267 124591289656 794604953987 62694121423 354734188446 434018125473 288223899322 592847726201 292128215171 900178139596 239566305115 298486885639 515965958804 69790486916 932630522595 258389265416 569580589644 352811110312 334679624292 447790335841 248909083650 464195228874 4720547814 767979751335 803340715585 653991235504 640280227383 88254184263 393303901452 237568715543 881155890813 346742588843 815817723063 310781289517 967229315738 556444477779 209530524213 433586364567 614928373552 693535855514 141769967117 952000399722 969314206017 982529649444 230064179704 948326556545 935818568273 666494496995 190126437424 713731410476 774538236099 990358617717 7903592386 820589040739 984793561703 51314359765 381573806909 990483786213 981621260814 648984646637 734697622946 9775685998 803931009901 92104405405 933242724069 693605787603 95117535187 288361346508 888500348487 608483804625 595947506559 667921506996 589440843949 205091299086 725542956245 465287867311 562723081304 427201731216 905077008149 89151961658 386301927596 236730416525 193499211601 449604789100 574237600865 735875380262 334074109306 435985500972 729237982340 897517895246 333180922201 245802687062 300637554666 700132562280 194017195605 175957740238 252840000293 417626548019 501860248359 548759746363 431143319090 563379771191 967120780553 606609611712 92931352469 724394999012 829146676444 460588602373 281510516360 599152773680 925091134182 592306888848 606830252869 528987467563 984727630844 226148863847 35425975702 405637996625 272876241564 390201570354 500806944350 343617858595 485345510236 136015485450 357752645955 702903926883 474541726745 961574919661 699441517528 843507321338 313899791212 991243040981 687956889981 345700149012 675228102157 669660106200 685871867999 368997370284 171859985090 612635140995 846975784470 759032708178 501496765934 883046366845 516752112519 469433342762 264449166399 516507482388 689654703661 400351430418 477504582244 821924595992 156198541111 533685585824 663994596201 198793100777 47261208744 764275132881 384518431210 985211220374 466636989401 909173226913 70150563209 72474809874 250467420990 97202529670 116055553046 186755996854 656201212370 599935268655 267678043133 410369131492 614833596616 77200551763 397149185093 819672254110 807395112332 917973434028 484286255344 69323715507 12573870407 193428095968 579437159589 882979371696 539210904285 958327624610 438410905214 37665417135 472201436947 19808680053 702541675110 941196936012 458538892456 630374304226 922218673206 594588165703 521942943829 878311570569 84337136477 570182785298 713309268993 875053211181 933354185293 784983359887 182738049970 989689867217 4365427804 176646024948 832038758063 171671667656 405455452003 530681013223 915099404848 591223565764 315253281437 731355250473 677119255556 441212870060 27087729220 996180144253 529956756903 625421524902 319170125766 586263353689 61591284906 134156027605 723511603260 210758140327 964712765576 198885189664 138770681254 471125177778 589724862421 618350966499 983686782570 532379232669 930964645051 559125886566 201042754971 765287799076 447588182317 134763799720 239476636849 762803392361 496243859236 138003172240 105746154619 851129574450 241994475750 805174954909 94688875059 170972146253 647884118046 220443716351 342953425671 426833355849 391196980885 769467749190 454059646205 629575711004 143866230418 105530657532 659475446386 494395883388 774191630186 24496217219 608107115310 578185830298 422073984286 902290008857 181573179399 584473381188 794775941609 147192063062 632484602587 286409825603 517192121676 776886490103 326595858220 434905995405 564946244584 218510962001 631795041545 935002901441 199589299515 662237053507 6462787149 42823629897 93415089890 731983620465 88067675072 499977203559 949585912933 767962054544 380748017402 576545469950 4913795446 484163062713 196872520638 674631437151 463851654103 833820052098 966619548173 112544251212 544533417906 337883081182 130756277003 942187894728 35821875689 550829428808 384897547576 706904014103 206517137179 694164012806 448370214936 648971008196 527183752056 508206250350 546114462386 149697755352 459140607728 422734631425 852472890274 144507230827 328774947804 115010406196 224387053235 277180996749 153667146752 342409032702 754821615377 932473639198 850035757 386481621750 515717861110 597480645024 486179960839 712352712794 731415388516 652114102744 322624449347 610433428721 401711809375 278525166647 499336571205 646334595268 369681436292 858457226337 303933754644 762317896738 535214854471 213655736206 947311176670 661235891727 633642691944 978791474789 267377093223 607910707503 839545415376 469942163841 490660427572 585567281998 761731346766 801224822975 583618910529 288816242892 577466336885 337343016613 938635740373 798122172415 45328514014 544629832234 349211598280 378462922618 670053139273 283729374693 623646097749 846584636475 730324655706 119392332290 964627024286 974740182584 418532993843 747856090586 865557608351 816181887604 669829688136 131940143305 156945670512 979864467205 748179138900 856205505378 941771755474 68667052994 361654086697 437552758425 540122108799 568819523181 53048880456 143009057129 331482441947 20030774348 63753437882 594056638470 123165607649 383941547098 798223436563 827211837455 141052458513 135294672978 728255567741 619745149304 854070490391 16397743581 877323845765 234707988550 751808605318 302674441861 787341584746 950709687998 933104914113 143888577237 831409962548 894774960562 43532698213 637192551515 51815077477 942530395579 120074296372 931565739927 409309919403 834743985109 647151367874 946939673639 88986169786 442340506332 636582396223 538927084646 100595994458 453529085197 369151064391 140130014585 105505532762 881286546127 211946911338 440074354965 396095612449 974681297381 322968490436 192098406510 598466342293 182438964953 939386695559 74254449524 107281960294 52461065370 419098047126 725128502590 918084134515 507838361515 76721472353 853032072202 877199882481 672379020817 501318546011 923939764768 553663867958 813703044949 206584330270 26120280113 173011873847 779491914830 716654946931 389405526147 765481513559 255157192369 848152169654 962956918193 100418154014 507661873288 298766629503 648770034380 418540161150 6380358378 909630755308 518845961210 762301406620 343678589752 133861199738 235288880335 421089818256 292541880780 210805465130 733987665391 449607880 888902419288 140817998402 599069635732 365658043298 356395001373 988802338387 387453399544 150165225677 18592479355 216808065166 83110371328 545347012709 612364776730 664793895860 226554052553 719361293153 789850287599 96687027941 512505581427 677359844916 614322982844 44266310459 16541440608 197316439329 618916227295 700605749300 34343372199 200541000048 163288896674 449872286045 284307343406 995333708645 298612646443 120560468459 200678663594 229119746780 489200224288 421092548425 883676179322 841463536547 689969038407 261244988599 340647244834 271062085357 844678679843 694350902537 385241365905 535473393608 479494210090 216283325058 579543374012 769246917376 457112403456 253301253727 305097140965 602991339915 955944812875 807611556853 636693217943 870245812262 766574549642 832573131978 409283638870 358323614646 310560565286 548579787694 288848301815 193027981973 696343284099 771698081616 951366024585 905353349645 427770994388 992732017096 326022389280 961129600937 827434290460 846176657291 30380815090 70372926007 583783441655 827618392554 825020109994 849462704968 570869413316 229699147815 100473278769 839504636463 921155628465 547137972076 730816136350 547565972965 821960929006 180067380763 595103629533 482877107970 193041557424 793292160345 255666263243 690065747308 442666229262 487739929052 913538318788 308881677537 343522194086 565376724394 339490593585 850870309186 357597651164 23042575761 689556582580 836777213560 677992720934 263629487808 463081095925 443916937949 870337662697 518137676530 373645811796 670373662766 478116670782 721367816903 236817068096 572300425892 559680225316 682284284453 251737692780 599360135206 135621947932 762956261479 993886550761 591584998252 276723384950 171433935046 275887706035 342140473813 927575625039 81946343228 713565710097 805079038526 118700299649 621123742810 960526703362 150433569777 152786014748 944831429880 52486069340 659748401027 911262681726 84119334847 20366333472 65488629482 112179966661 85581634883 648676095665 373821783621 154151279691 448671540610 238250934517 17821321392 128271726578 643029380637 655050159922 175827675000 397693732678 868205009315 203376405203 344955457968 87383895085 741272714709 226231622019 314038868701 263479526666 299819042212 613089201120 900106282844 226885048775 792463306995 412799097473 389493108858 816908228322 281490102255 771625737976 954223738086 538161865581 611202833668 938271575217 355772780007 901292967987 769053074468 249141012528 757003364283 753290338887 843273558402 550737516439 109227010587 479205786626 433070627530 358409519439 564209017371 121809118900 287969895925 827226396940 768498880774 764987314764 283121205623 106753199219 323892964909 934498629535 850972644851 799575189427 511794918158 767178877453 274278041359 222774445993 460072516706 581889160714 21180538776 559849906851 515719105185 834590941688 278196525627 74844216119 415090150163 440986113618 340691850370 241252146902 68742869403 425229354214 232832057595 608919757443 529163086306 74294529289 404562590174 623636289226 724815281737 226803592104 309558720135 759892030412 240378227760 282872887945 28362551741 627335334745 600984916369 525501009248 907386630260 965044502665 928902132724 928551821342 284625887702 96219699351 929559799405 997000018109 133720929585 384358624134 931431899337 792714612542 349416483273 441756089799 493380882095 940122869662 870323784730 667479920733 713128173718 988702669321 997607788761 201913135388 535001233603 185138630597 707268853621 24914743494 334980257602 95232172930 694958818941 191913543180 117834841877 942624388442 234321827598 310390801666 849890147159 264683345013 735507338470 516607602839 287950413068 17530574641 814116681745 441158076788 662762394860 685125131017 839135209843 164192911831 730238728178 386133967927 24569745343 126181585658 384473826342 724319669533 793851709675 113949862194 416331192665 776274248307 816963831316 482833175310 555254929491 973955553482 577506081364 826049669005 151302016485 677462918718 217054631942 800546787710 323377623326 916499579954 866660314070 273395018324 633292221332 781616835728 880347130093 794050631411 630634417573 379510450075 149683200115 903880206641 250632556183 822034066931 154151520883 674850432759 683310801295 243832210799 941111272530 618414007386 7718495368 231113615353 622036160790 635288529226 535775848182 68365302276 413534255522 730831569541 353901201055 833455246451 743851877439 905675367170 861863925196 901864476375 336096083375 188105998309 976554195262 10883426415 876526949566 904421892389 651911657369 541825983901 524579695266 670142937282 617334920454 938350169797 875040661872 563739657120 999008880227 135205570959 112477226950 941491284725 942192242004 706379161645 45146433857 262485407288 139961722334 313413624255 179397675977 332221435489 859147165774 437376270161 464682990784 957242829216 389686318123 14529334191 555129648513 66091602111 761930453774 661659039137 143113216762 54840003596 429715008087 5708536058 152132330783 553516936251 253948819628 847205174469 727335436390 513723450111 276569222184 640024113439 547219198337 584720765096 495633730146 451463136055 481160882321 477774986258 735410331561 203246707540 347919714635 145480500094 888483819613 17623801037 716699927758 766177165772 955601725548 612453839125 549542417243 859950582179 803428557001 218415809491 99287688457 663128030842 29967316962 247823747191 132488822808 31516101363 200661609780 471764262473 922195534037 326929561850 544044020976 897002397895 30001206787 694167880095 525737309152 726901659312 985236225630 868691207912 464585647112 656613454497 548741556757 208743561685 936201020484 689380334452 710149853181 450678146976 244855467747 115826524280 275143854096 586126926237 920533518976 966695874676 132044078799 480433963086 526967551336 645436640388 961664270673 559211377973 589003174853 545592193382 847492109802 113764381284 605785412666 811634584255 814270068843 466825315089 37086930012 100967641753 34562063690 432985840410 751494624127 224822177403 499316895115 119852757565 271578896035 902608125991 675045887003 448313643852 140032688482 629348193619 676004385751 838748160466 908757307205 713574599863 442442485769 761240869045 633496035095 299804728336 450955208763 271950891334 407919758439 104454452289 838804586824 351210167030 626695146161 466120068585 108195859307 100243040493 767894456307 977901304733 809980569773 85446382061 577924571236 691291161502 509593196427 642973880314 772803255536 672825868735 658412893487 276607611796 722152286493 921322450331 816907202446 259658766095 114370710096 502855951384 495671648479 647140976785 871169399511 417237465701 401494487537 693686714471 120732133868 104877014326 553450214700 105140409152 900921467695 74090658229 232659070050 926758029544 642975917528 272401126232 812581434781 514775670875 406677856282 973724411560 182660921914 24754232225 725310904972 625110379942 275675482218 808427748643 898896253630 670170915009 86387905801 460704960768 346581764784 634325866622 213469259061 394730018133 933616828615 277151741350 308479586468 791659733425 550345781791 111365866022 916845571543 21553654434 712538220225 781926463652 306511413356 589035506738 278122739952 869751028357 541066394946 683406722737 63327898625 131448597245 289765958123 609283566024 494593524859 696542393540 166720528895 69708044017 329332938315 556411204370 415150025111 41363555449 883127461686 369923658286 385002139595 298889743149 868954041071 421501199447 791848030752 613427790787 104990830088 603622046968 273016302200 29316400081 130021351148 817028174095 762156223979 242679401209 565282814462 730413221540 515493357292 806368684006 445193645187 635557194121 596003400494 653070331085 141118518846 726199324589 484098451533 282384502526 307851889579 606177492254 870659146853 355312294632 544406194068 383896902248 84453567560 400363926730 793862627920 521966831924 57076198629 319655284586 653299422991 502964618746 684326080929 803653010658 403302115184 178361347046 578772349952 789501460256 260724607493 160374611559 570781205434 695380504408 93342938419 593070109850 39955015681 12030325115 903984133871 831162467684 257564765980 575533676612 405306189468 424235797888 600310580586 583080037484 202784787993 656568796976 663613358109 378116744042 553860587691 622111729589 133435726632 59973038429 427548750261 971062825403 380344508742 71825794983 952784748841 532752836181 453842521246 128147117618 973389487273 588001786409 720882278784 521162695943 487738230654 310673556632 893942441090 503616483650 903570684548 668260122459 83135288632 287159165372 537395582520 319493778851 107156456266 410430151287 19897138488 806339761476 176311633513 653340555589 904381286877 457390105040 118440953382 822773698659 809204720024 959273052728 116278399176 445311124095 985741961746 278200881312 515255604378 230085298627 790686708765 735439050538 128570198174 440461028985 35614963202 7785951102 176330329896 348534711600 414133099262 592956304257 675346630106 708705231457 39041596121 493148228763 809579823494 903351106090 737307945148 286756718303 898459047939 465545488296 764298639805 633243710723 734611980868 393748573843 857030240354 482983619021 523661118997 200685460972 201964280689 285642977976 968388633181 295977095324 388920023106 406869037332 592601789555 830380381833 339208151897 905579504299 899758970022 450584458965 52915746685 729182057615 282644405239 28498656041 828391405394 490222017304 937395654628 509120590368 220045973976 252086023354 924886076107 841210068426 100758250259 363605835017 302796591248 386689155772 60158160249 319538516577 804105595563 162555046483 383575619156 602471386078 782820142557 312340711215 251670628512 800502232720 266367847383 731169108816 582402142880 668409095282 560237928250 448544554804 658153830968 551569826612 283363955337 487649417782 826623731093 673528159925 522310534944 830641854601 9900105046 408626897646 270766477930 164264400936 648508464836 834653369263 725914886775 833186192221 260458325546 474773154263 448523491322 923522620988 839168483345 770264074747 825399938573 864468925424 322842069632 35005838477 569848230893 458546082127 146633744982 390671898098 71824620327 320497685540 356019011182 995699494797 773092226897 709763143167 404233523085 686325671179 753356238456 328172689537 409797248757 16841109263 604838634247 860839306509 28346419919 602148213714 78990188914 679665700860 730119483605 175302362796 263031191751 784839839965 898108760977 789636983173 756296313532 787605643476 814701599644 475435277143 568001394283 834524260824 520029756818 688006556574 164367116044 142518927933 762376011250 224118642220 594037385867 231176090772 573421341574 180847072877 536948221577 292632636014 318262667996 63767361473 262036492397 697860711664 393217149625 741687013663 452852340490 197433802511 73291389514 244380767251 801079860644 388100147676 244496706361 593978846018 380789877440 237820661210 356095285545 534233353957 579368775634 244271749723 432992713018 189252146562 436495187326 962695250410 762958722936 168134742181 174176706329 464200729455 357052444093 785646666902 315053073533 301222768077 593992531083 196520126053 143185932361 957663614233 644962108227 599885433023 318506059630 896915984195 670771780371 607639103727 231552432426 641251660074 881733710360 189590306046 15074086629 636494295611 988246556913 418938299468 929007379860 539496196977 230949692739 799674076659 79320645984 497739866646 730792447232 399438833328 755866852621 791393505204 893581321461 290768403432 532563066231 499511986792 928249216393 191117676985 169751631176 541581661101 771490036391 693241025740 94180989288 532954486724 834423404996 401180682101 620143614897 914135390751 691302776093 552741588304 865067135031 384776611230 131714793671 737379234076 397502076250 94055605759 989033407873 490549256172 51659041014 316387863578 929362251414 432279931160 219741048566 459400363508 997360720271 340978837445 711252334956 385870990297 441408603910 611785891633 917480925091 265178883571 984726954091 669046044083 34585630509 547336363121 120875820999 906597378387 697046479794 36223342959 590366481215 483010348807 750691384854 34271809265 300081890432 45899661675 922062129033 427921902676 397490502664 606828772011 637342538079 356021648321 478062995183 595607397928 978437384850 500767118914 188449327651 349030753624 578320551532 75262101757 702912195163 402128235765 594562657923 276836355880 811861765887 401253963439 553399671924 413664404103 280798254816 692612219729 295420256725 302931186619 716190924518 666994922630 962550326591 574257161372 610120430917 474251272081 264394618066 334083240885 894707499781 455803613072 361363119584 725291214541 258730339903 671427470947 140161729831 322610939831 486824603761 828664642331 840451513892 494405441015 222460317664 154858301021 110610543186 504377906804 965316771120 164575633382 278093107941 313797481086 17386303911 987321735576 971315766028 591470390153 716495328632 255047014381 962807409561 277196360474 1394979377 924007491382 965720029698 540633768572 752400631173 468191303695 738727661251 264653492873 959908481583 302062352132 59186787697 797921062244 594028354088 119844336045 169563613734 751805318831 794929245257 405650418784 964173794910 578726329258 7012215329 519577975913 923052744185 325218722685 803462538798 686598834192 737032584407 399958456359 346732978016 303017906102 331335543546 453233613564 602126602366 790938353980 25586645969 796369790427 869882962465 708032439808 365446716024 490358490603 267098607832 712483616284 349650506962 595980674112 470847457651 791805147521 718032560117 936544612052 34930458323 76083247506 181745970112 502104441419 715166204586 478858808619 323932762757 213002667144 974383270632 457095548742 745247890942 793293494686 423044407162 989191647912 326178117847 964580399371 241701147524 539826569895 254044123304 478177891231 527097955205 589153338279 428063274591 417989675988 625503849516 376496532707 392088703424 858416846827 478609974972 603242526221 724215019076 212867087346 301568937486 748361051107 747234257943 808074915322 647694359531 69498294129 104616161503 857338485415 729750041593 514938540362 979666972897 8552993079 446866643775 875635185687 98218927293 725097584619 373139513264 231907760159 827416308791 997976181745 320431615509 823413186550 565699063845 144261244508 155176834758 750559609724 990536623903 2316783696 63609421786 412573968516 983921693666 883650462347 196035438016 898285725130 286251455441 129086683953 185937309571 123714595327 448466876346 4474833527 562623023446 628803296947 163579492683 373385387481 953353565913 606725393194 516827012483 313770400628 768572915596 993474179642 659871973656 826047578120 342161293365 203407136597 10215848993 71610375223 565119528461 886633711673 581874513624 694037484874 184762563871 304478509523 284560459771 266408575133 220100985076 558519371898 299453645324 916716888446 383293556561 748566514665 609498868337 970100518460 556411455879 849876746889 604369192057 436834664343 431614070373 263604438596 445145400649 8130119222 682983965090 454849397080 609156999455 793219813511 605306270528 254715908202 117032416105 508718717786 132639304244 625566533862 500873927698 332488471427 986878828844 649043458511 325011974699 673119797689 406144068160 538938456010 482680783745 897640091297 970388669430 922961897851 585659945186 78028377456 757486676998 42197690889 227868095572 625357054344 370620177731 445518507398 108876051841 425575033699 491033480120 876155589229 843438805727 555108938462 358976704741 454164034173 826638219911 689749325806 768250508732 465347325944 237437061595 782570613846 970061519703 82380188290 693761845016 104853765711 883588378384 967219330969 777658088518 744847908663 784844459758 103140146920 333464457841 402932998191 720834794557 794130497038 416861722866 485334619002 975055207652 982765853394 787957058084 982000762733 32688905407 246999100851 883907237153 238994299036 998114542711 313869104782 717017062108 170188719622 155481979944 185749940347 582507729812 370212566647 839426867512 894777741288 732659971883 115310735974 441540454752 676944252498 271097656738 443014758090 502124826185 246500905947 323038305536 305230281909 268912045555 630706492233 435350207894 40318754449 67791600615 679264390068 966368920570 774805439791 92658352369 677727175830 45477542781 501497524929 539149160502 616616642307 489708828847 568660073167 252234393201 662718509704 252407774397 960400212506 529144344379 564176369576 523207054960 529837500253 963814694518 961675420120 898158305075 126165663697 804998175466 952468806455 819294349247 791937736473 85566794979 507505453941 399796735057 221607571252 65971853950 894749045130 895233104275 108245826592 727594577224 271274902732 718939025296 994205320471 808368591386 857232292229 195104893782 849565565862 487177781027 454096973204 362914093599 497275288959 436937373460 5287842174 665235685822 212378764293 549738823851 425087411824 594829119731 488668473858 262699441916 99777095201 519818831059 285988446059 943651127422 766083445253 240029864387 268811391000 195930125797 653775684087 320846709526 126523419752 189841946661 516836088091 644260815305 566886797083 219582073097 604540485842 925672356687 532507578721 934768703055 155775728981 502302162696 373968718929 182484940113 102984901928 967643667973 466071020283 569600112651 216159951358 755803081719 263931591655 628564634897 126042993616 62854694767 230465598302 807575724307 352548998300 177120452656 912885195095 784519768503 579327917725 552678915418 73276973425 910303286008 895144153751 759916119521 233160975131 549326214724 796027890027 410649779043 42958158067 206367067171 200961701464 641600493109 545616121053 39055764531 593394743183 983454365493 338668238390 968625515657 168835775572 67287892932 397014493478 953376618820 573440326323 534735543545 140109727755 921544055686 485028443682 525744062277 129625503621 166352999342 671389824194 978638442077 841899633942 275719464204 244383970758 524087670238 857825808732 3185675905 558642843250 875033698773 50160729256 670085917933 849717249601 158050271045 504384184232 165958262218 673352164519 671479818094 573087503073 630878522944 15709757362 200270397876 415107184722 615497100369 389538242230 233968093259 962899723884 433526512831 504973074977 811886461936 641711917789 857450705345 992243264530 858044530543 921501627495 262145692383 487204029935 101408833082 688638463814 906008445553 926345380146 45344762157 405240702850 899014594718 806092851018 884716824770 459663147681 109506540757 443154216155 778875408760 807052071338 583845062590 209493862331 196378797545 607580933899 650752356782 526551451039 180456317287 601788114410 351324469231 565905418695 68308115702 203729252892 270745728925 995358951945 38516009762 543367999992 477641963935 413429777745 563810069901 112753379308 516861214103 227264398661 692201429291 405792188872 695949549044 91612779648 745117278385 409302238254 830452711666 720475427341 695864859191 246202888375 164661482624 915343969248 359528188880 876404093215 962681919324 931022057930 151495600895 456549568976 642895640856 123643730491 887831574847 249237540435 661815583936 35157276086 56812603293 401248428983 692615078508 642520427357 466025265272 994267528027 385580001218 114983446769 96809550360 899911508390 947468855574 292744015083 314658029633 476113855158 50214396237 644230852324 938727139220 859966491871 917753286016 699815476673 268711085345 755107634102 4277367651 483867553647 616407264565 101609471399 546695982464 855604714445 448271628948 897149603558 876953128373 528056535182 937883391128 119820792990 113499086847 696570849245 943557849298 348424296968 385018995032 717306645155 706223545894 140429358254 409506540566 665461890299 111441401773 799818903062 246572786920 567261292745 859658741632 511869914478 705415358920 53738773100 611263937036 491620800096 580724673305 215835193793 662574793556 252586750569 538681445239 935586404327 505613341889 832032166874 902354503130 636520977073 246853439403 149773805214 595799536442 879263386182 266397307770 6780714678 564461756529 988940056858 222083052325 188616155595 848709174392 872826847197 799594479981 997273002603 271858380340 65633455533 787629343338 58432321668 505337954714 583390455771 353542248610 456417199048 16990744887 465880535353 497607233276 261408283992 730612605713 399370084861 152417491516 68373226450 716856344673 249611797946 887972600069 736428744850 311657902025 718233437894 169239980063 427512079050 811598556273 353258561962 732270621463 10415585018 641527389561 174475762495 255262293344 835059636880 314208869083 270426818059 193451174441 858654770108 673851845376 211598392421 799052708485 582312780141 510877122132 776977448925 290764362309 505383914490 624948723050 152788707916 375249571826 373243497914 904233379502 609032139491 862704887446 91405979343 863047240575 312857032950 16048044139 911306536050 279131952896 141303372468 475539862184 685718463840 81541977184 777261857846 992191785007 658520293496 998754427622 645703246578 245252597773 596148226563 849989752880 374816802829 87224801005 270100652859 91875095421 921061510280 158692603569 437903500099 169301844985 654823245404 117885907944 668050601794 172041141581 93119326107 963509056736 702458266323 582227876446 118175387165 507117982211 599862989527 171881712412 117252616780 126936422001 98698160455 956892277829 51248411519 343109431981 484116595020 194410973459 167862136075 48477220722 618854893625 731733427541 217138891319 467205365084 412647167663 646669702072 167336356573 367432172516 179775875640 903373479959 606711273000 146272271760 157446880160 248291601601 41477418914 501690452092 396118829268 879071589777 452793988136 156639941304 531960793197 479673765834 238240477119 522706925922 575518532868 636844286806 459758073786 394036180949 512544228702 768851939769 562992631531 24314263370 491047336414 8992176469 629550578618 462696030897 16527415731 624702648208 436696463896 971215825618 791036983210 679240298193 688413830110 812962481132 982081704901 439238861098 898637233310 564548522180 347307217329 423539083236 123849130632 729294028627 211165970695 825231814895 632366306915 50965105539 476721763501 962093934790 555991997152 7948311212 70114672922 709121497648 160149846076 791758798059 359716037024 151284155038 187730422254 240945218972 437529434526 375986289719 436024520997 736728462944 441699926422 660918296844 318105868986 751360843041 537946791467 652704274307 42653239545 59826767526 726375204207 486700440719 640054717348 586148422138 556831962587 510432883909 534857022173 93249568266 9028384652 226034593753 642027919382 685191697964 369762915252 47901238497 725151509692 33370390903 17385250370 743256163419 983211679163 153054698667 363361756322 449642045924 324211127902 193620060067 798319198003 840157801493 556703651557 876839183230 752113880182 965968710500 53159887234 8368500801 222654714934 563374874378 306672359877 308148999451 631963956796 151618763435 116550645632 712315364850 912865483849 289200983685 413520948648 125657066789 863175113777 647549855614 194287791492 906003471006 997730847238 230860939829 323232526738 257462109550 320755031672 335871521301 217649141428 401807515759 44039572480 811035248929 537262084487 988797627811 413547292763 580002411079 907050575826 525068030043 377676798751 624995456235 171185628436 122321882818 472951055662 625273566732 155698642815 771995253156 279733300526 618540527797 589272146377 546497477489 705714010813 788007024837 606735377106 463500072585 106157484934 464798824536 662433491097 547924369301 892667558216 986504334878 24490870974 202138985661 59225780665 292626165037 679052032128 400432179570 63801144491 907920983538 391883219372 971821845416 267779845646 719872656870 762756983214 717659725828 926827090789 923919687500 649041414613 972361825197 787168867661 361778728136 26997975663 473237877488 49225887796 187425556249 395472309383 513526715766 168457202898 12278082862 23873948090 147289359885 808162138443 226024326365 316186065310 806580231631 994900704148 409297568266 221685170029 86171043112 478933818487 75856742128 899147254601 785227914881 862665538883 181315993395 86137073269 123172271908 663753670885 274206415082 911294261209 387593820627 740932775238 474478503435 64600354771 276538367194 425894801908 970901309258 720187986446 833276839271 251977461828 256759456174 556022186076 342488442982 693513923828 48617938032 633227373085 69631196871 479886032820 385088983800 927954350882 568857410634 432752687692 304071903800 656126696223 836107927087 84504666377 526973408932 637171594484 618919876898 800181092786 86682602031 907475536895 133999723311 439343429824 536748059058 703847397196 829601321793 344682757542 172932173144 303213540224 702327470548 273300386970 4661542200 232628707626 641104736280 855309985063 809306204891 437804611375 210522761605 489556324279 535428805944 835940340938 895817734501 93535055140 55052250854 361615487123 258865012117 790158865019 291545858698 740891981624 596694285752 614840947698 367984369058 689106916683 721495315724 928097363502 424658362181 783632394924 337077512402 674622291316 285250230706 949291008530 457412426286 227602888617 713034884780 406328984427 54639056455 32866319853 454139545517 673307656425 568220594246 117835213068 151737979430 852182556384 851577137049 236295349494 173077412211 265123109841 127294240678 163732576727 905911026055 909654570820 274943156996 671268053013 209757454869 356433094394 363106826504 470085934270 705200251650 267992237079 261284921536 792756526035 884765540502 395562508776 333274273947 654514490269 953097081796 666208540794 834505396512 186778030752 347141502350 990202224249 831717565776 554544855864 760459160133 503126627138 479235636631 19032568073 902510299046 902741402563 346765274753 928217546940 669491895882 156368182100 47716473954 154415398821 116397521467 937543101361 806670272166 775550958349 59353662677 691501528942 286467260630 748851684197 448502680815 961802620228 73516562182 220113880750 169794103082 326581636631 459658585575 576533149188 140412814606 266670189746 931134922626 146698933058 319654795259 767695983591 415891539415 608710819660 716543169374 871246357237 975676180065 608865999143 531749966885 234333373297 337064021770 994745759151 475390099129 405112744286 580737290292 332386963963 136901610473 842760648764 480232681392 677870311051 383549230017 951202171695 680957997775 419054462666 494095471146 40447678570 782456980489 48229625406 825914352343 110615231310 268101437954 644351966955 874678616002 448394102015 14334185516 618861051666 939498314297 270230026591 897256632923 620705604394 234815461321 974812890354 821744603925 434140522559 452799312975 441977018004 696594064717 25102117388 654835510933 166843013798 379833513984 16353262687 271271913174 200069705893 103927568251 662979022767 61332594569 295331543235 933428158622 704477894570 312870154968 171832821638 174341162741 919806689974 951781843449 693753908921 165576659138 44956765756 470749048817 684672956681 187604982971 30703585721 526482230266 974564520688 101809363699 991698372937 628904546942 368430012882 610983115444 487910226475 783900141882 637599613255 603925333891 748258199274 691292085831 348563613451 158420710414 886633592856 853630382299 3296973497 967057547330 211333423776 22716717826 614031073565 825047393512 849889110630 752914002763 759939288537 289281932300 296517376905 786610398281 762788606812 102779349261 101346552453 598812824292 947166449713 311627261769 630985351567 782250786311 335719158184 194858698723 942559258547 880981744865 465866239702 347740192248 807786826595 759203274832 204401741508 37708634715 475053648996 393828417852 469097947613 474764133991 691862706405 967907679787 32276147247 155399605571 693800806928 458896627167 531958048053 185824772644 953576706656 855248682889 981142965821 231475305855 297888307006 260845385259 350865714842 767476737275 408559485602 95231175768 929921723418 664470353371 836390710393 573580428670 987439919377 739875795748 295638776630 605076786637 35514423895 310000553112 914805219008 195144104336 170651087307 717307031402 443539925374 403250707727 575357219238 34342994675 840181605217 948928115387 492210866931 357372696714 781302599956 449731034140 434726299511 459372620357 46623288245 381397968689 299176101711 504413749767 452220021399 104227014201 523646574369 787444948149 80259831784 15410064031 190472003546 228379688280 214812253412 416860672981 423864781583 561262711755 920972230304 950996939560 340040602503 651783859786 469780325439 853696452268 142059531575 680113795111 481374874429 378264350536 411789068166 388410143854 239066432127 730035248109 147732829652 494113567937 920062797397 773907079482 658787379451 949504255355 451010682394 627447480179 250165464393 329594798289 984339472428 521618119636 382175050275 14364533277 887356473599 644745913534 573231461934 944683118872 59833444525 869670785047 717736201084 436612963813 75252158761 622539201625 20172703208 608529502515 668581853961 107423442499 81116581594 204689170057 537710585603 482822373219 341183957687 113033718415 186984750322 959794306100 194353383890 440629402765 711169241583 673759017627 318756742753 557177756173 107378348838 817271787681 691986615650 127884226893 34569665024 265782460150 933739440008 865899809416 681889940241 387434421057 663444423741 360805246074 1339474612 604697944497 613272279666 183521410241 603039551319 757250193382 335073568443 541188276700 83990431702 987423660412 572876475909 126625694992 562970553659 962653271826 359489688566 912262826029 208412575898 180426291726 285660851749 938452724762 325981619588 741368253532 532896080712 478580682473 546862552156 659523524491 956409288614 977413844130 402417144743 120588670099 493686974387 754665232232 852546843764 769388366770 410008971987 69134645793 329569226718 59035303642 370537447976 150835667003 351777901072 390187852578 218074982511 952850237415 900235502378 417516214176 28111603048 702995181577 759328454871 407764613126 333462176044 148486986928 955259478248 824144883973 836463698740 778402312467 419252660675 720478177107 260155232628 189014792062 755200614272 245581479307 330824620456 264672654940 700995349450 739010578101 699761521260 909301046329 271821047623 779527053123 183108633611 713837780065 504356335756 220288991316 535246410775 97506576734 365142837783 812297565968 999991325050 641631333411 219758326448 820134575421 761777160183 674117251774 92871792709 19106519907 692726465747 322693371266 94855801494 180906435494 505369404023 187034250047 60669245793 319789164345 154180594787 404714803419 500089202075 458152449156 677379874485 466997313042 665222850419 67892750039 332754296203 819373807629 381781048071 151528117460 904583053046 461977970838 446646332374 780172575970 957105626450 416271644682 1248372018 918990196391 100314023128 873270729388 325771250935 900614621095 989626806911 456424295613 27598682157 298483360609 284213094291 904613851398 624363394343 662934062265 647938809420 967733899658 937936546638 313485501952 97162952342 81155922184 522837212166 387158291990 682034942402 656546145703 418259980645 518025703018 876018010120 427256329132 739364760946 373710928029 994539808111 995359238075 97588456867 468627249508 34735304219 67221033023 511757494901 893607875723 133793319548 112111619087 669464408786 107625019385 883431292323 164273036643 225638651767 388878493106 789023837269 690207248991 610950557223 493481818081 670628695911 50071811983 49048199776 715449760278 198909417495 143373885592 170605435963 15808546201 791053981424 633571990906 877079379012 543091597550 68577317644 265718724533 560463222454 529221736601 200983878597 429474754178 524610008150 621942743652 35363542512 622375150493 144769707893 791198314312 253252839011 677659258354 509839070574 934683408524 829964354994 207488910817 321182142784 457448873540 240433746576 572809764968 460514446843 983386379491 580577838814 805851376859 175640163283 244181753230 373299573958 240910976631 186854696187 902378496129 763573491134 811295014979 436370414739 699774000208 522684465246 129956186751 454586415444 664725972712 752333989618 714293591503 437990249137 104892034607 569935794425 522914166182 889262993420 729702028000 865381213497 750107827134 652133834134 10912617331 590575057096 329684152161 258202425491 949511420567 819642781964 270685513956 967594832047 932529122818 572393535489 903253978775 59979909866 460716069004 335260095493 645505516457 920719886430 234043186075 18351214165 222415138583 556695185401 33647567689 270596109476 587839495160 231760597560 554629407136 475992642702 458600707719 74050442418 556050626734 151278543099 915537888161 444569178749 224806350252 122532052375 364471385603 774625364797 244109617174 548598876997 876840063447 122943244725 661603138653 713250639113 272366861912 905595353879 523863323640 216933427392 262012658318 745916320502 219950268035 226837739910 245481002159 102820280540 489731082973 347729164061 694271726537 151623294441 754812512981 904430949467 516512077048 859784677310 3606423630 631384736295 838122572720 943684663382 715238375971 305089385087 892073978878 44096451397 768164531410 523683199752 626274118102 234001680614 734313023070 304411637249 384974948191 234824924995 768037054844 977969452905 668512891077 164129877216 334462814012 419766125751 319604437779 339916490748 941643067025 629856373272 473829689208 115438532488 160408942022 710493520748 840881843904 410599252147 765447064964 157851719606 499934062446 50426457146 13758686377 983570646560 967697438048 236736456633 16860941181 665989142417 91398711274 496666029103 478084212199 205494224887 511894995620 185519125143 210778257212 789604266850 241026191461 265382397301 508565413619 976128239996 69033541424 402800012644 375074528964 53170014704 33856197607 53572517131 865923169244 135114023044 515612308068 807688779042 550219020755 591998381749 686055096292 892110154187 286711882740 745351441398 349370373512 744015200105 895501126715 993274104939 34293041822 433512148304 498893691913 695451085452 450432262178 386826914049 832089272277 934517010166 959356070108 774746372447 888487976571 783456515859 432831766197 946566605159 813921161505 323503815283 502891931537 49132500773 83853520651 607576755286 357790337177 888688586776 164737189622 305397994111 352313741537 290250958835 721030786586 810145429776 598719191554 843461284245 910412441319 392131414131 826905868844 463439051049 732697574578 521074848995 484603271906 256946966505 413184454616 553313765144 631504241893 89194245210 82233696498 125021013518 303570680924 228339526153 429079175033 583436944204 964943580432 626220059648 296191742665 867669349845 294823590003 36113611294 745980572890 657559956453 999933355274 891746963754 398074528462 905645606664 50017607094 899466064707 49626431112 266117750292 886628161048 723268968324 942168197475 233040008769 505609472288 465319619824 262524577058 959017127769 596222192833 86500710669 889626066309 292458036271 389606810328 729842834385 956643833857 487175357233 396674229166 183502085092 768793010897 563733913120 62606859804 827532692366 317260228802 757021510213 324630716516 301228281569 440132694507 476028900280 547488173618 940095373728 528585791085 680182951577 939850709439 782216644057 763082982273 519336485622 112557328929 583336062130 480432018913 211386135277 443471967590 32507542609 857478714109 800768109586 185380454543 447325698120 601603565933 226674415286 860070061519 572749734838 114814383725 260030371282 53408775945 234721737698 452362229756 214162614690 374316519588 224594605317 403970802949 390372063700 546027045136 254967700956 815384401555 78469901992 927548401684 42490619115 204061045111 636720618145 996054359325 366472482382 346905562524 194461557539 613799109355 443046521147 370539202310 849046171689 918171865655 289285349304 706456705880 128138168679 437031845470 60626323520 456855172141 127757334615 342089591228 659644880656 937023273640 949234599522 256881305302 479041918102 458305263004 290389418754 346059272786 967544358890 237779607868 591856760265 460740530259 553405149437 257602436268 549732745450 510055646301 807271067167 324802982229 506132739073 592267699639 420831009826 968761990811 533227532913 439200143035 552978138812 278477817406 385055209060 272647414665 499359321613 681085460246 631090662495 542597124603 435816881458 509703767033 614632942507 99164784884 692843434935 816004401559 669193451624 66181760139 423476617818 619396749574 915585729254 827547971723 7756009401 871130191757 401277263403 13666112355 427539394881 499805749017 118662557789 781505727767 773589838139 793891397173 470774845611 961766503948 582916875233 266286818939 951591590687 569180566057 433946670860 716935694167 968248925285 522407292482 833315005366 928686522826 900147096137 176251148506 372091125056 538667361709 301488968042 643297482011 740079300752 399320025147 919930289771 690092457307 591316039728 941852483635 519997991153 134434521856 888809482846 224704534112 26665500331 882286280339 217122393347 24603950317 428377232080 501551264498 381274995706 348350434204 714377512262 710083906093 172631190026 451347803352 57596905030 2011272640 38867352894 380853489273 547930721895 814411359463 133810089520 121940831805 67015211115 692743668343 559462809652 469651573657 123803896597 799867257997 808947306828 767524694662 105080678989 230457998900 383490736873 536129396906 24527888318 164424563313 635674351285 443522731446 136554323183 777872544867 148664004136 387877017315 530096074274 840360879975 285736892155 976593582899 375257688737 896789423788 444337657746 346050592841 2236249303 522881290265 78950977177 561501690516 175040714339 793305568823 273077678587 528354285236 735424331095 905316165240 883208336535 45718315691 297413283635 457144410572 330405134397 422538479150 804258763582 834825595276 848635096222 480310626119 867704352761 591048927402 294054916217 364576161124 846860854480 41837724431 29414433052 553251004292 550658629781 101354948915 414980344222 659758810211 276323760759 382041564803 340084077820 888004788995 535049206348 840107032188 415202659173 702181039466 514721408389 463656084560 342745307187 3927710149 779649322958 882557728803 308508883954 106962012739 72862002520 532611601747 585377984087 677529395437 618113219981 703575771861 600544998736 799061979554 365748085147 373757766672 661423317333 221056714086 621003140081 899656367701 915205589217 502309297532 934576654289 273901436091 660909607750 955708946462 655059055223 139044309666 355876703445 317537195792 363380458754 794338001405 886689583283 584287357048 955029386846 946318601433 914325715696 381020613394 155011672319 780785239363 715942076146 812132682092 865227276693 426639040723 240038712604 641543907900 114377867319 3392596145 358709309133 857794365086 854575224073 612880375891 192888309661 515011656723 934254464523 456708786888 561218926018 43386497129 842198700696 408706680006 514373819936 298280730149 384909421059 225629056665 203218631570 366685627362 643160487296 713076397647 482708334862 468659853259 863703814856 551083114544 50868019058 896438669306 448892966852 152921756477 196990670424 388161064315 779389351899 370789967119 633632202368 93300722735 133782671179 399740960607 535914407925 622850463713 434419882712 299135932353 416933818278 577052579559 110871426271 693557868793 737464511424 878083474294 251126277342 226760385051 335181379261 966606722847 182500715009 748891149994 551900915845 638594243180 482310866516 283624796411 500807677913 338571551528 518530205450 410709018005 409080696770 966154320786 251764638627 859268626210 915321187646 524014094636 210307761444 495960973462 130530369560 705741238542 529779757641 150044006194 435105780100 934459506697 101670891272 356906214293 132562845998 315625688821 747693003199 307286349758 178684522174 915435714812 686344896803 798788495594 417213614482 213031945320 177328874283 3397283120 394086522919 819431044379 742471662676 271795791173 19484093970 923260402970 45626692454 812703239701 242239854923 308977178541 296885046421 537214805310 535219528505 909111398908 282045528301 399817031776 715813347975 940812613903 863846914049 71966736195 465200511683 816926972732 878812601960 163144082145 388016634908 439564515364 883418758722 114413577860 153220747656 735895985472 290676525653 781970822955 181399038213 50961732504 963640575195 647815457080 902286111226 379721758307 926210459924 8474968383 879729887297 79322773814 253062956436 843722276776 617817690559 523264475611 270281539722 471494733868 335181545620 530449397063 79766742008 165901738913 334229949647 361419668300 390304820775 711379107583 363492560842 155599309523 452728416200 280630212019 572566313277 418795978408 112315035360 148873577002 262884483011 437373071892 25347109270 486522471493 538015606670 128913095808 807507830350 564382081836 48968265654 222064351860 247424751188 653681904341 586862013224 649866024573 887434117216 519041271781 782395141649 605900742972 488522564697 674875919766 48540749967 334522113706 860679091454 466155335827 548577047111 413963055255 544483968310 906914929592 708809554803 586578437712 222509841372 191650309015 86793808267 584510210149 648448634423 512470783441 73981709940 970162884640 898323768376 314964616991 90760676441 354410585205 629277200620 333836166045 153532160919 366287126324 20136376682 570337582586 438457362412 336661081679 893133502056 585865675944 245716906560 695229803626 974007357881 18927249676 503795002822 208266029340 532058922254 462470084826 131075721445 530162363996 1721476024 622079482919 402690321725 680699908425 186360740635 366457994318 53233819496 967832767647 721111673003 983249834067 342608697589 553988031319 200937949601 790414186973 787434404322 506473114412 880324339673 592971057135 523013078178 626834555110 37567091448 731958444133 185076460347 689637810066 885261175112 190050482296 18761751171 122805277521 750486413419 333611897265 204262882566 253065572409 160075279435 135266363028 586607366790 530384107215 905648668662 207202821950 540057538183 308710122756 354673893347 124943971526 266523536937 105353177410 240356842039 769663923310 309521103993 332191216570 21486534855 140954630985 653633378833 545280387223 779948373522 527130597482 589144970473 704671201856 241934915359 485328195730 418756618008 731038611116 253225902737 550755262858 731802206566 435286778782 421296111239 492789718569 938422447199 590278364126 216996427661 939024410930 198382171464 709114748920 729158252162 456999446648 116165365 189980021020 292911437652 714146457998 871360296506 40483464599 999469376043 654180963035 658615458379 401184235674 367293072745 576450272939 231946174304 651632566379 594401018971 198808462089 293143231500 245462449270 601351600965 952565212214 511196804468 111589313438 693637357837 217289515473 819551721909 9447722910 842814557581 852305659768 319933650572 669683091868 658327600226 765860658335 448500359273 740082968360 759864747632 55123192223 406350957161 518014651852 913299832613 230658921930 814045775813 757052905347 399251211707 283439977045 846662362642 662656698692 909263182064 850716131970 303720974912 487133488735 669512409121 50704961502 207270242252 622432874444 381785600844 206431412435 349295136526 88341715728 171990945699 918109736826 404240174950 297809777386 152651501920 110169841687 238823566479 914029622534 678243707077 202996928539 976456125160 225523256515 439859678354 433584425367 49123348063 302882071997 980232083298 132276656268 941796290292 865147843997 967490985620 424985990301 191338315408 756001243763 928330399694 770721222621 343713521507 334184929664 368505182991 797229514091 638471741566 736297733287 177034742875 43961288376 828390474566 368855386603 256028548794 283364646755 84005482482 145969032119 458801179293 921474519047 651902973695 768927358535 760466393397 191805552398 60985574860 235450770626 325571361953 726856220419 380492403142 683287363926 15983118617 17209395346 980546441741 668170709810 945053983726 80310870108 348264505811 383758184125 702822160368 999613808914 899029810998 906587465564 775387848057 57782324150 204333499777 88431857241 895376768378 516637794420 665476580047 170723030497 683780320241 220391070902 403291655788 959358708798 168963985696 552966727813 606460364927 236066436319 800250395708 378996207549 217520175397 756451428780 52833538593 830466767745 409883814432 866737417066 273962572833 667906463772 327376411442 401392640232 883340278824 324649993003 376223779892 35353293816 678835297340 572835188747 850055657580 764909003595 706475877416 635333941787 676041037923 105826414403 138863323796 834414233674 891892635622 662297155279 10891452439 71501298055 696985552459 243707891031 104652810542 761907616803 335735429902 112947485523 247841803225 485453186027 289292752846 273590559252 909509024266 568947771032 465887471538 283750108968 232473983434 49569429390 135369518307 982930163540 423469998605 881118531490 443435275027 195254713610 717775249418 829598277371 850670451412 320641253493 93189789272 457466716435 719102396378 67322308925 583215817352 841842953138 82251630642 575007488978 711715084515 393259458612 874219388224 564300069061 614066498247 467453938579 98273981832 807744905464 210321225407 651364940074 707771342557 715984886340 310603000120 243394382088 13854439692 200184847854 964827067406 940760443100 229950708788 643952345388 333131662833 419415835364 384772239517 72987710501 487249596632 296270469795 153505922881 295150665167 122817573508 188227439312 351113498909 150657155700 462060928726 506867236900 766397827722 609599680813 147977154322 753986364591 929891007133 962253857852 206444887339 676042470890 797841103857 963777148887 671356905592 299803790099 314485421522 576929328242 579647023069 58012771957 778045823447 81160972181 913092503072 486460448675 1870446021 19752685448 99907558765 46778948167 537649170643 77613598817 26170389161 326265375527 713008717462 997303586553 864892079174 533180021653 514948374975 553421319606 284399351691 703504428871 229977036112 825771059009 914109439647 623877608749 617721944965 823572787401 105166993948 418818261357 928111754426 574000768174 763177778304 137517791653 455982449316 674259699605 135220081218 914898416081 113775760860 588725114395 604477148086 563422969872 687270646371 275289453098 694846994859 55278070247 86780233962 579907930441 575840573267 836427612763 309033318071 933462133018 125109422776 185773148474 675524388162 694136010744 416129247549 279281007241 650825125985 859928548937 9324642898 715413562635 35052124083 708785973862 152867704057 399680741228 835971818702 925738303226 316267149394 154919265953 807311048243 314946072912 283380514529 729487600085 773352547230 80869085610 759933116998 737769177675 997489424127 210831384360 563833390975 499343857748 724283068979 786236112446 75756952459 681377767771 119412492886 833571167894 986859342034 509090329423 451531808762 800374884295 148384473108 753845512381 910964467044 887131381022 96579478577 794136515561 239328597270 649637712691 211242011107 494739538014 952876955667 756698107376 200944641904 803915681839 169125765272 273950741701 868686893074 181482216141 185453168257 38292536623 176863806171 515986908718 246715442210 776299830660 65508411741 667698202787 695740378476 823252124788 6435037938 217516767673 392618953536 184686364521 710259039310 887736426668 31492658297 124752306283 90739857209 643770412715 822504895457 405539707042 938068315236 83263321693 24208347196 139161674108 627034807756 904072520393 266916922135 269866676788 4115647434 958927581495 212524811926 168674653291 627315738302 346587497307 442156664103 218414412486 48978988899 425926767684 5867805663 951485793048 266851088890 962759911517 677882457175 224519376235 644743073684 533299880627 150689008207 621908336429 105564152903 879240633438 580136135576 788772912259 414973384027 342395890565 325045395405 806234795087 852217215556 773197405768 518844500024 965995765213 923728344383 137446915856 841000552607 527999207994 355015651003 406354759126 402654395250 678054345564 881597367295 595925286407 609657489554 866187183971 718161739726 751208615010 186986921517 374677086709 637527964893 188444577359 415482019105 965539768309 2255840440 920801793381 120241778609 567414175049 892025566053 963414900491 285849024803 532268869403 877512823995 495724962855 205224807132 518240895119 529676842689 630112565086 996853712316 302504027371 641044199866 825682462949 423034952674 23147329113 894633690786 648466002978 931433650243 81875197913 390145039777 100796273587 389975798638 916191253014 291966190351 98712812388 129299326826 876481314081 359898865269 320215440042 180269728931 699199210584 723176275437 69132421020 673619902349 344494188734 370543347262 124202366908 808961160388 93592063124 88951017080 709962540842 100367413128 208154412413 773575930394 737762123204 975943315925 500371720631 127139759441 188823230346 432465070543 985658349619 402254659990 291741938698 401095682123 292210797217 31859736259 303485947594 183386724042 101829112816 908324717560 447650865019 149828158716 281441989382 500537253724 256416482793 705204969000 768467098235 652458826637 732523116690 35042943848 551537933541 571946634742 636410682994 56594467472 642612219172 629338042730 885053599434 671544085575 18875330625 998131871281 571421400566 460590400209 910907101740 969159572271 257482882472 896916243183 740195376318 895984599644 239266447872 344566051805 954958814805 369345399811 987795240191 384892179003 74602284906 841072957338 189538945655 534593356321 161542561962 357070395970 508370804052 782877644730 775946140104 641037923006 13366458113 327692120316 595255336215 768229502831 239080538512 289091059277 454910100956 469625049159 835752384532 449213180151 216150809930 910020235495 350363509127 312361089991 870252537170 93680721389 333996471443 681508899271 697408101027 566561648252 291288537034 759079680237 228349582823 360799760704 985432238362 977510246740 895530055684 696654909996 427987061170 32918171049 913235339214 829471763324 272929427011 737325044405 390036109757 132942877449 210112291814 816974607892 189194914042 440032090813 224241088225 199094323929 357141593603 81621931222 879045964753 752298618908 372188282299 663548937125 999106224237 781421648132 179741516781 59121397560 563844590954 100841926302 445023208272 767981498128 365834413286 613031862835 828761255059 481987312281 843094644176 717794831202 800919939605 216740604945 171212493392 603040558260 748359162674 296841674441 342026284316 864292734039 826627340540 279519239286 452766307326 454463862329 530717643595 908353312260 115436674765 423778579746 354634139309 762584269385 947349199564 240309952715 78601468330 259060754576 523951428704 679791477659 824083183399 92009337192 116674305612 642246893033 268638211878 759398726206 910169379450 705220027246 662882332689 907206354575 606489472816 954991351108 927919121065 955777738022 284081856810 558360919695 436551558517 978132901201 482760447453 182510475151 778185281877 695031486741 994790671020 17978090149 691723096555 213061475004 595823578009 816989690797 574408253578 613799074391 772894594026 313115135189 366088406714 631580579265 726929726962 715321486139 72099381191 806778283394 552749529491 751851809408 383771022576 617675852389 278805932701 468055819244 664061207821 853256146282 259134886922 614974266528 79747201338 424708626570 616538293855 212896589791 824433078790 289378287590 679649887894 469567231912 784868124521 918531967860 246521851183 994158963256 329251676476 461834925198 140201404342 484661585883 204405461790 230279779507 407205366279 830285006866 202515721247 527491545933 222500894223 183437607203 544874418560 803391067839 493311117689 840093374357 614658135574 633613148726 701244350863 17997413153 629727490994 727887813382 252309682382 50959651261 581083472344 584972137565 621156394878 132223957780 739278871536 591164421682 493820513052 383137925499 265294648672 759188949846 944228001519 243678656479 779579262038 452272611126 650117290186 505779988521 829408746510 991178788052 821570211723 206396100620 117725029973 881019952892 190964470101 32288756053 406268061321 754322773338 586011504168 665248992404 234325974515 827454318447 184027133883 327613262457 147451630461 590897938403 423903211448 889147574749 531414943736 397261692949 303633389647 288967294740 639297626188 989823858470 336339907746 372313532761 885220400377 353417481634 67395779617 682111667804 250737902594 7407739108 240388920378 997663962220 352402641710 138739499634 666284376568 933273943261 393037719181 59527149561 54104446280 910143952866 800964365602 622398603736 408345925414 681884417485 135157775237 976374907211 195184299893 220003799226 547184166596 202654918918 852987352036 195022358316 923912220228 136502452886 891378363659 160101409895 233192399890 844183770949 12638129231 140973114066 171129505213 945595132947 624505713756 120566013482 335831981530 639492317441 636130849781 988292736081 970277009215 430926945820 149003947871 931145445533 856042046517 229618335897 658477627373 287713622932 399545680301 933903947332 921515774887 864594818611 918844797594 480194343309 822578813855 603561587558 896358650524 964669452244 273976795137 20395480313 103732304139 679729022963 351048268475 907973056775 294157599200 281416091293 357625913878 100419354499 288093549236 451540342531 306578545215 293412132548 275542844659 375764756305 588324166336 315454267473 177430006075 393068531033 724947497023 249864659492 487901533085 836986931106 977112860144 543994246679 661805830463 127137974744 521275029244 354231462637 788927209024 698481220622 437163688902 555688258075 957907551459 469057599712 903817833006 267971897971 911145252687 510093776205 652439973051 673779496043 97653060263 855530706366 635957510470 837665202790 80696700052 684246588909 806683956000 920670044928 221595470228 694122538511 251407571906 630314337219 143195511655 100562114655 277847069648 903223385134 955320463560 662001389468 833069284287 896564420575 36787760173 186956556521 669038664815 22357554497 275853007012 338760200578 636484350740 661682339407 850788710317 789413695881 738617240320 415796096410 446278114206 641913629821 485103024322 535212028467 907693575335 870105100288 834722376787 71622026334 145070562736 909150130329 411866073600 905908262152 58815781214 511282691858 581829906678 283144273066 696387248451 845929520194 256730219323 315322957315 14025045690 695513836510 253666268834 372486047698 575489455600 716908569609 4845086139 340087318297 291064715753 92309823233 376564836506 293622322393 548558415393 952644656941 987319675555 2220397146 425221346938 968142913936 717596587518 817947644246 557182405492 200595809916 948361291025 530841689561 231250322370 873393814414 578079065161 291524485116 768913574968 126247878869 468622666130 945019753994 15913823716 517053272338 873895872538 866357026527 482859399130 660175020225 154978867829 373362820563 253767409829 382881092162 990214732157 935324721145 861854714000 477585966072 37146923017 784681560041 45616350395 940557540382 156168515269 670971567898 178762438159 361327117022 383877890157 114911624145 326854447650 790111642078 720961496092 273636605707 829970182632 819851365313 164392225418 183331385359 130837676505 706868305585 923489806540 72421167058 834205298318 675610210131 553301553905 820458254019 389260570437 553058620823 556159452177 253097403370 902554602742 764963811640 488197846331 486561060009 492554195861 457723721992 798422420869 634765212408 589216386269 384211193587 600566534798 375420807249 689865026937 466535893317 128450628295 724289698611 642624193831 209885870094 215902650480 241921575964 329878817904 903739245168 863175949263 347150438427 388058804440 15139003474 641384691222 790845200770 514136560471 225878663462 995569620733 962227548659 123917355050 297441610229 558696871051 653366452973 334211058775 85819381341 524971771751 377162014567 604680890669 151833939542 267794454700 92242069758 521015885378 823971798167 276184337677 709909860030 907120120000 532714065195 975509528546 475408822661 968202622901 832511664611 266789518711 279558443077 154186889415 920642506543 899082443938 690237854096 847997678864 538479298924 55139008331 84284012713 397811725789 705603101285 781318457079 950187333946 990389753892 886774796910 574631392062 653713848819 934510231545 527278898354 515970981033 192520036967 15779584433 368585850976 453443585725 322153111295 734208646569 319674810321 270360215497 844154821236 180115119655 884155007161 684797254842 856755599197 84361801136 82525792280 503168687537 656741939321 480380363555 271726177062 33775279689 529219463633 225262372520 679030400146 291065571217 129289650309 680838201667 271311055920 642687711720 170699263029 886535134412 609018158914 357237234411 15278974935 900405724488 297400405849 823578981549 212095068588 464713389793 346740423545 22065815603 147081272750 259808486671 337765200012 436639580856 545329564241 122455172782 725236944120 403893952079 649121467596 707894321212 593879620858 546391479605 619069083955 421356003309 110143431574 987405717837 313172417833 506734130853 630015782523 412194523193 723344215901 272404793680 790806440613 32773090832 400367845988 909710666505 977467172159 146703042469 723888245141 373239623008 325621175927 337617070609 54432702842 28725327610 833085168704 204896379366 893202868708 216835873607 708682336114 755123475318 605635967266 31794760175 164202453472 487402396307 351163206460 357668746296 746783862391 860794005418 668969848898 960161552641 567945039689 348053213881 601676912183 322773492202 841953059082 994664778069 695316384912 455558463568 866797533862 582724311130 313185906448 946992766386 988091723210 131454061150 503826335124 292473515103 350834030457 696987472854 92523687551 765770126435 124814001565 772980895665 588732292653 75356456389 893570115697 104572313836 871435382127 497415867132 766734985907 291367370829 330589483973 51642656242 652291750736 740221628412 359984046849 228242767866 416290101769 849326170530 329399614179 744063007907 542151712464 181834355145 630662312287 507354690217 147380050916 935643355988 572966485396 243405629530 100650664131 268138930833 365896248734 761950472564 179721093687 562976753497 616312029524 212668333923 792601502189 554879041758 464525594610 926125706620 158421402301 473441236862 955275878840 166633957900 101989877740 752815517482 421458336573 405106851071 575846344366 457913019171 77373130809 123559887598 691397782335 150770860644 186053125251 570547227027 583134139960 816967939136 277256663152 647358198817 38975159616 822802025113 327236934044 708956383148 922207624934 610716560575 749019556601 407668208746 885968497871 162000757990 164327661834 174415758496 15313951028 555008442266 700225832095 747687582604 649821877412 956898022265 13001856371 925636563134 107015380445 145166490992 545030184576 560362637494 688458683947 908271202160 256849089936 140154857504 631291170832 489001099536 356023326699 627257640010 663508880405 425530523446 402016481023 929401224698 462562114092 699545093581 53897892635 766789612254 384546468638 885325586504 404031134258 185023568075 169854435610 815383587957 38284071143 81532284543 223917019872 481769665 756623497395 762139435605 976178799518 255921550996 631859616611 293931834809 256026817986 203244912639 120683474140 155873522609 231884045288 868803874324 470069099409 272742569035 187627661123 45272807189 58157644869 777627729754 805342153087 909391595842 4749052229 788785515799 694032567250 104936679602 856123887045 176045023903 336298061375 964302952675 646530041294 377493507246 322069419536 116468230695 28268576182 305645825685 402986485918 30237676696 35427300295 740965356192 644815285798 694184359423 132681834376 113892342850 70469931281 883729879901 781122578038 477946696316 465207245967 259942194313 546866886029 105221922910 654303229235 327095527076 489229065054 68531460245 65753045375 933776119206 226141016421 546055862203 985749000092 602802226263 724865926413 133900652605 81785417664 539054368468 363591853858 118825208637 430663240510 705233476746 769106031455 888711077798 651890673206 218586250208 853603795844 673527706078 109757011535 239265787324 946538240468 378494474685 277031515084 154040629519 172172573839 317536647874 655044818501 612847907825 803519695984 304300711368 350125813305 395123256775 629888171406 843262644242 268818848446 659919275602 409236799802 489488747268 690796093670 988390741821 617836537565 813234695186 547647160627 860718449766 566392406206 196862229526 387141850198 601848023454 782670570023 986181095673 692806518005 633789207215 136736227369 890279385646 617963421854 909036979936 538533380104 656930223597 52568271132 128703542815 721682198188 880667510966 91390516037 867699448096 321255636571 739106799795 951775387322 362463774490 487034471081 133933189059 6787806917 839495739030 962021047474 200918241049 736980082339 390214152364 721793364842 25543814160 712777205208 214113095050 592431683473 4156225601 615707743932 191688884788 133886155442 945458782673 530298016563 322577993693 212193765659 367457964880 956856012323 776129385602 789687851964 870934226255 817365068613 401250437512 377886169273 831457510065 595112512999 643761014794 285445792998 87528163241 363795549755 344883478981 605424095970 898526181121 697627562311 822573300647 356597889467 724489500611 265031649277 871769316983 533260150466 954234473600 115947753119 263698636057 962065424654 129514468514 889084606837 704673750747 672654440293 969559932714 91308168124 929549096508 205089564191 865657325708 508902402010 32207329571 969660683391 592087966546 674701557603 314368996624 783417308076 894374256998 855217389113 385377053882 670050665394 238127123691 189001454736 180357090462 706041671111 801147628895 688312483344 975033045226 772589930358 925594153329 777259622851 898330756047 609998559797 476650316422 434848666643 283919471170 188541590501 719736307822 68183084743 375165378003 326525324687 378174654839 865637008177 963809182984 16001443920 291544826396 951293962535 935893829817 482291572989 478859709468 245258679505 182836304578 965661020421 417831800223 52163560850 333880055448 984011502243 176219854603 718670890575 285865457669 426633107630 454028024951 328496860768 715628911046 50159557639 756615823474 527560520205 71334345127 385870537032 53234934591 296381989916 172685992305 373169596314 250096576509 201721483180 744948033134 791421762179 757995531063 553425140741 858185762837 999161099171 106659850203 149871197223 487912073205 163295876250 312255161442 710861416098 989299149869 743884488376 928751206363 150148586167 741079925014 273999656452 507969731274 447881131618 655578661725 879820837314 896145562894 961287015881 120690788802 227366218367 154461143231 850495690053 894030943313 693534520374 548345204309 835462941702 675925212226 507985127792 613042981282 451802963691 970425666203 316395296166 439957548910 988713010236 814271888796 718947796246 837869976311 795834067232 724618863817 958975358692 894928987656 426751424303 382111185150 141460202426 640274810074 137097317211 27969799708 792063728139 61874338607 742633391962 420127685163 790703256255 39940103059 834309044570 164089766225 403857532314 834794502429 776189874960 759819005557 861397364349 992779876011 752050340912 234541822795 443197124693 922898943550 175562978287 354961342967 552512344526 453287144697 883235145723 617241276178 869000067486 348216707845 708967582813 675972522978 747905943865 683713090227 9924650865 792182972332 670154264749 594335311954 257560580003 869996536320 633078680425 758277977000 150656016935 63468731222 684896793878 432726492192 589138518262 789597185580 42004251069 94802674094 417993040998 509739299609 447866478042 860104946445 74422210174 535723786219 8667203417 643639411981 379152957216 970883981631 124811355535 741174469874 591800381279 920711830027 495692112394 892690810253 579181798459 668693916094 361366499467 390803304703 817030059801 30343595050 324989066084 219702313720 260888810209 766708454119 921262655033 638581462605 869756853705 612322384778 760785488429 932265026785 944691767708 379926993351 58865831873 53102361247 27416845592 377462739808 729727118554 339033280413 770773168807 927101229728 425043908691 291410399820 805861757984 233684564926 922144991334 677347667810 856189211285 819419738769 879572597629 601744545184 343391662368 150646367208 933380667866 734916069720 422941963864 410434081467 65838090455 930893537315 156541769700 827662150555 975384568038 481780575723 165836179033 565073503252 240226263003 935486792725 339661417329 750637373387 521325440970 959684715096 821537389916 383173403135 963708502614 117624456908 318582270370 388574248164 316130830777 718037702374 569185507444 683569571788 350899475849 983047176413 59021467681 644485392960 565604413769 584474260584 797449680782 601532299269 778170123697 295343155267 514526218618 588784956294 262746669075 595548983897 961822531378 631413145712 766442037188 515817360614 985110344472 654494155522 849413579906 908337159420 182283781929 575697760502 845720321765 856671953492 656935328214 376240089725 703077075314 387676969936 531132729823 198097812811 976199408328 747707776909 107354522314 433210564722 970475531456 512751484529 181742165348 655976966212 162390056110 823561240519 680915367550 874621500407 390187996992 306959236198 510416145622 657988854969 98125290824 672153789923 914560059028 979775131542 144456271665 306042043180 923004511098 212220327660 597319448087 600704902295 223120235675 275125800453 50677149593 680583873319 806692188406 418391946369 847017379951 441425645741 632332946521 708944768834 563197035033 825592103268 820228436028 870493678022 287973097593 37135598169 524251806380 385186011742 784324802815 298131071547 332408122271 14541443873 483234983916 360034863215 333778149188 56258966266 5714049205 831003801118 688527647005 704290967983 895910775683 512369197192 717267038345 457860387443 176367273958 404799753259 419592710060 659343210899 459476184034 946571338483 182981505232 616001241569 848034510571 505416268940 815831824612 354741243298 944281705461 122690904023 680747587581 311198208392 189415822642 464296101725 444245088429 526889985761 932274434770 720275945874 682777189330 602030359563 862714556848 698795372049 31339627534 198141335322 791193634855 421030614861 610961701131 234320840980 871123828979 849095314381 90187867759 565664550860 372603093881 563997943803 24551405730 305028672621 944237367474 124562268003 67493883987 637428057263 825249943685 350105509494 475872717157 888129808128 462177829785 859456251301 347223439489 432432623213 114747481855 62272692000 566195043482 885303170612 726108170828 234399346772 670609044166 338254516523 905992507307 386316686289 106175505588 834126060993 278474371468 762546357844 654622372009 235122956815 738588281014 788187458472 300070538106 704541884169 204526135107 414239218115 710580999669 18222405879 171101055414 899962094349 493833095026 373547983079 798762521082 397312710608 535850253704 757672572540 315203463309 588997940349 180121868626 738003771528 331753801441 479200576968 658540515744 738162490942 771760307098 766339447180 815374076614 369296562478 496681574628 574459140937 324578768482 174350424513 754426796978 768534371509 143113885503 621292774137 763048984810 197066236411 841407833382 226871430960 511265064315 241719699542 159115232215 331888560208 667340680104 793682110720 127655906850 491976615497 541570696604 26645769311 522443305001 787290307323 706693050562 688205801742 907111475287 483051182057 178528921075 250239467893 298347049299 963110303838 16001081946 598024256204 984142489240 326684399099 692136423713 464939377100 314606858963 169298792250 381345547823 340346398222 950012614548 848716916502 163117732306 140666967214 326729524276 947882655414 648830861757 614667614106 585992553009 294096679136 641025653615 223637818592 445394265036 373537223647 694194290089 575607008006 834129100221 1967397804 241945586150 387051395644 993341690897 462503669564 311814857138 737291268134 991307331614 947656646085 270286792080 772659484127 226213616827 953254091932 682483313707 270047116428 539114030622 163145523966 657411382893 739105056130 18184632845 410262318701 814551688792 778223270241 498260896671 870107312036 10631721562 84299601243 310500006449 898841531940 761523862309 791870607316 664273423716 356039299662 903199902227 297397301496 679580263408 28259123001 604901197031 120025851312 312065466724 809419762105 748669213085 789460507467 29545468174 905253188362 890979586175 264927576068 414694306856 443661491172 403846865312 632627743794 613234955201 335350827824 226074563099 849053077230 743437385251 366506338331 747912626911 819251364297 568174118499 611342246953 392168403873 44428151258 811545206165 688484405093 198403569594 166466949322 656937173822 522677763592 439776319031 380205860286 655472153766 742187802990 585995835902 624249297501 992327201341 388094138167 774649687038 56829547235 457978553949 675043032371 108184151404 723589790758 912698375569 258108297922 307058907689 684693972194 555390015552 922293083950 660623848621 270981772798 332424621074 30593876793 8422695164 269058804050 199957258802 16224009785 103051413729 893789884016 784708222121 523080497179 934447878417 777300131416 3915964550 16971697286 638808347163 201147425211 371794973524 431765964985 400854981304 667719011209 304840618337 681297476515 678782575855 531223999737 574638254412 362807322001 661684937841 479493544643 396720337288 170215414196 114779670592 699229542873 857210413520 650205927723 651756834791 381295439216 773747741420 241228944217 280802399674 950310151085 951865365762 120247497944 240027201153 746971323612 107083124981 926854401356 87248120900 501275375644 218269610210 449847399334 841889784303 932887900468 306948571245 315670837206 416880439786 258720993630 137305385228 757102928739 401093465896 315793166994 703831551803 693647628310 54463592961 600644451256 750895979248 719142042063 941991101696 662691534399 718155156682 907100453092 668217691449 492477295397 923559984384 998148372051 190520087234 138098360829 158886765197 534159970543 806482621538 25279920202 437843154554 823141532112 614420846620 990656187982 813498823832 820244011901 349433386764 965326448701 100383790078 154637182076 297404235907 140734612477 997863457301 956141330023 581995671055 493010368168 855962530860 706738196571 452351579942 615486194545 341156654407 892233058825 249189002851 287357849586 550312631407 21959623525 497548559976 864543199757 212234448705 421159371948 343830762254 496717359687 351701741813 462454084750 904997000355 161188780740 793982626628 767651224041 730424377148 430668745176 228720272336 258913847292 962964071122 422394592281 322324643901 27718663063 329568649148 974907721848 828143451463 832031618286 447284112046 686033337633 19852227903 154647713029 961733222215 562388886516 455172239517 989227477211 749637246151 861490454332 447357382474 830103219437 638638752890 626994053571 325508187719 926292901308 683977778039 585001405185 909431821070 635906847158 48983755835 964827772264 223895169513 441508480600 174706335344 568069768245 226172925877 196661732614 836980473535 821428653641 740872558140 287717210909 625209018217 570014603778 619158103200 684547267134 307202774379 379384262889 76758969118 298515380694 584880581439 635344772549 125043479451 462816193810 95107283400 590659560826 302220962682 846722151323 660271634592 372189997550 649947523105 74894416828 358713285758 891408292088 85061959766 466138270085 51797336631 846812012444 832600045105 951816338610 590869729526 565157032340 558655019434 648554932725 329950372053 23010385899 289363066412 311532256168 885669623309 791011846686 84540521932 721705538729 693767255748 298521310596 456971198237 786594900196 636029219580 484062387156 339820610547 252330354286 794076589567 396749835006 459049835462 936758860847 328892072180 376856762932 307978785106 383759055171 519908973529 35213318624 235157941881 500960571622 424123390933 887219492989 997448128389 858585179833 71638173565 559036520890 402898005016 877249125084 853000717274 267388509 678982618151 713856600355 534220631017 443665411036 754291539895 888011661471 376877991948 292977374284 349998470495 320326034978 181850765044 758709374401 586252536541 811884774449 680491800657 356960542975 544636848192 842409056730 913905075004 636619229042 502682773537 844672571032 510632208244 299946622174 422702475203 618207042041 912981497740 228931791208 26143252335 379391203212 109411920187 762011224394 466751500364 596854121145 947389449157 762784685595 962694089624 802653304269 921925741762 221824748814 699182720468 37608443504 626640370601 820223214389 160604836760 514366661670 982795054168 23854147321 111491803889 675783961477 640797541207 112465958836 365751951192 465438276223 495492768402 863056307173 341225459727 105025349894 856082336557 576543023463 102010673315 940235729920 125566696973 853497747721 1077231410 738610365368 260409138047 844573081779 66048163292 357828575678 305232667777 559039633741 163968116442 112211837252 627293513043 228811222110 329049834632 18416291584 239241483197 301593571436 498533455835 587733585567 837329167116 260481657625 264945959879 389184288286 551446839574 808648002213 367085285545 236388405699 624823009757 317379067161 800595658113 838010436515 792522979602 52546517162 530585546832 103337769010 329663244448 188808053341 570530801547 153944105101 401072468739 887792008656 136567783297 816995876846 479650907611 883595383370 927656467056 891466408685 706366736852 932289145294 719680853806 130010581458 564354221897 411341038541 881544084595 594111595377 950450872437 414917769679 779670199052 663646757688 379591854424 543548614601 976344654438 119330613970 704785987767 784671525333 102650146054 960941214966 701704809139 695792132111 115635909693 651263601101 781987287157 13757800989 576761243553 537342849020 411731809254 917671602877 929660021820 793165235811 651210626924 633510120824 319127489421 485792872598 377617181150 821832036202 846364381630 655867137409 497301572374 598036684081 727127079838 522521230088 519176082129 138577362515 389536644306 495463220673 426209985342 94835911095 57279185867 116025097521 751620423746 110467181340 810016033600 25821455526 67812765115 510797616502 164964211372 239640595627 307791880067 827839082072 946929766450 938652393097 45747241915 967683076403 662260842995 463782896446 611050245774 503052470299 970287111901 985314258311 111668073364 247752302576 86299261647 925737437907 849443197611 233075691786 633729882776 118230691004 525669107713 339430452307 680765702906 525878841008 230048102314 68735306321 384405182543 631577861699 143424213700 687400090058 832277381991 878155804984 565477548313 671876394367 885627220268 893789535145 777427468624 790893414785 854366218891 30254091503 958932232891 776284143369 372504589109 985970616378 385385140471 749182172122 646825310500 282129812355 429387771450 49317739438 534602151800 183705981765 518810280719 946985749524 674576868015 526160113347 258916636030 994613157130 506552120134 613999376587 553530774780 180639619569 829816767000 941492704503 345287854400 370965064053 738124340387 277620382963 276012443651 199020594709 42878222963 853213029829 379619056514 392152971734 774026398995 836680142187 310189120492 37072517931 941197576512 871066038834 982523936370 505284777576 605114987015 904737308711 66150172326 53550338125 954976577817 117688389996 761255926788 409018760493 438400070809 186771106090 549343042580 641493101573 441540281206 546218574675 681557690336 25865406994 426830373754 94407274974 513597538760 345626695354 238467980754 279508396208 30678276229 869630005560 272576141603 527129853733 362956853538 788942682672 835176391608 736732899035 513527182283 87723728465 571184739716 372630194691 373029692943 901721760372 297507544174 615596634711 617500807020 522183827716 613725682155 172039093367 182666946883 247620345531 74574085378 497741540310 996258649943 550931134926 887230945190 234023712445 406734071965 253936013853 138532210024 307246122737 75760184014 779825548968 434162254991 630123157811 94498972592 181360649137 164174404995 206661630333 453109026782 377599164817 133949539056 194823416086 512293388206 335664406391 296475906499 941390520229 225384308220 694475151201 320928247922 194013321257 933977851248 754383539412 447666468109 153027110639 243340148144 455046193207 145380847031 750266105669 101400462914 66583700231 567952718762 528029432170 821332611645 229317905533 445860835743 77381391807 442891913173 792628540744 284888433350 747509266576 583338243547 733468963938 861422855179 869933638523 933657710566 182205596006 196130768563 486590159772 505350167511 681306784272 568357579491 322487621903 679675976016 3717312694 17712305630 297464546747 206327906511 205380720191 667159402854 845256006823 985576385883 820942379635 664037297463 116639695869 898706355915 979247641297 190648918628 197974638385 45009737359 409357389766 961858472582 787543255104 982074285160 928039099630 342096373518 425855694947 501041437130 303871019441 900865774002 675821359592 982587708599 463315253770 808033357222 618965864390 316071271893 954790342295 857812731665 109367736539 608682684366 330598145571 913466758378 666390465094 743010397336 338947611662 140810445533 805553121747 199316418722 484295971195 629719435706 465232399158 897421815439 293444031778 830535586187 529415571529 872499248859 49110205874 122075151179 750328796598 630447657509 258958709046 632401411051 612189564510 834044373200 764039692130 929640794877 839774787384 672042935937 456383443501 57684993667 179339911694 914260197335 378559061095 398655579045 389102617881 64747714449 112652086340 617762372455 768738379239 467940760664 235259251077 409878329561 133979233997 891703801707 999358402991 258335723547 262925666884 344582342099 908754504526 811620932101 912905958527 876861708669 958352725697 512201310912 725785239928 378144268486 167236075844 894551517319 659898632547 587427449592 524881424016 455483861985 910835089610 379645979040 811359597780 866211338778 802160586093 126086231359 946579622904 647062651532 904931329325 161267482235 186515189781 641607268434 385186529915 313362370199 475352095555 99615325216 683903438374 984221992444 154407457007 820905435777 257773561182 477617203396 941762507866 627543383381 417748303285 99040612908 167838793199 355440492941 995484467734 176796085469 870502518804 968060170364 64898219501 393120607164 643383078510 595385789517 281497165522 959406770920 743745260588 656840527972 512917374659 57177599028 463466562156 684183225316 973540927672 479472701598 600174004636 206519564725 782980005850 903323471419 569480242289 280361228042 569917335642 556312734966 201121654481 493627259722 336119145076 242696943104 157740182567 855531202919 71674361275 982744988469 723955855481 863758893744 264715539660 850530155145 687733466915 627751814352 609743537961 891278196882 299432736988 604600875556 111211532446 18836798218 963967287220 150409660699 414889108849 621652496596 747102079749 286195054825 352217711330 820144250509 494300570194 890574004828 141038492446 659378305618 429052159743 812355044000 167454948155 553721992141 356656832759 74504103253 936926621075 866696960966 58559507063 558082860494 123849436143 860751845495 220490326493 700706042966 243928948390 720837386718 926697753669 178801290920 393385393927 278468308996 136760490313 78764083838 318763550820 148598610444 171371761342 374765669797 254633232565 518543763322 423675808576 105016350232 91986915672 220524247725 716478488449 920693880895 347490281473 998764331845 47340849615 289511099226 642027435002 742308377762 230878350708 451138671866 105771775065 55812425736 172178320347 54235796736 58179787164 53152666125 826160044104 343075076764 563310412200 594836584500 530739819029 578096711931 972691937572 556092088011 594413408907 340514302342 133345775259 535652831460 241340293835 303495290229 231520788179 296826672597 880222326939 909885250327 537902215503 681551352834 484465703994 608659909703 40395667178 124541283506 570774045742 402108201175 386089232883 425109993061 284225326201 291186839328 67536607012 353024577001 560380499717 681067067752 68078493186 950662127701 489752496627 339933798320 77784565380 400019574213 173896889019 325463482606 739284720507 451011777558 618630058574 117307270058 296136973657 579015094921 750266166405 891566622325 950504859008 224216692952 7666233793 757127431165 91440448959 202714428157 259700224810 927115919406 970813649176 389742126293 911671396969 80416651750 467754033196 677179365787 453648894626 323269864904 231522150430 11579301843 85160887518 622195833440 413389309225 836984162919 796083732920 232810326095 922907039186 553229277366 674812458613 401519907294 825486998493 646548256055 401484915541 558031335601 262647467093 352646141691 731429531741 393844425721 758328578570 716091858710 876468081592 893830585977 347048934056 885703472311 93351062860 351859261880 944433677146 424788751397 391636675655 711813103206 714894022212 462448662736 815366305932 278914251788 916743405543 800390951059 866235473765 26147218634 13036785515 749486274868 930023694089 772465499766 629655498874 905600652983 718293281166 17670018409 5205237933 473192210143 596128716330 757614696653 152684287368 743920816824 281732710744 802908325035 660215682872 470108215484 848125422564 420477249319 801736857956 686841213794 964874556597 25961082748 413324882999 928305677379 592618713858 530475111030 985526562104 753125734196 665231445123 596767340528 935756724599 834933683427 108016701640 254027095581 165163597611 986424219397 729219639365 928842187223 895931970453 918013954154 892429274974 846042246060 924079012524 752103108215 54163718444 567527683016 977729396155 55191204797 875735240856 389316697564 704928081178 972323162782 765312814253 44339935936 120953327231 788516227726 477482028718 204961444584 952111644571 901015429188 846520382868 890161153499 682378179870 284152687286 624733742286 155651608145 19798509558 783828022725 145407014616 752876841765 796464348022 603408229884 611750749535 860031354483 968034671953 432695937868 696941628498 345624749133 103571386786 530660755943 56148206811 373842936251 376290231797 423938541611 647528577610 712395240577 458632585273 114062184975 943507500849 959369652941 151318764931 51246765299 94084273423 170937359066 211665677146 699396552284 123028461663 772570391766 188230679729 509227641996 995795311174 623089081849 598571584697 626803352894 193860584419 91502361113 19861941428 858845482964 858964062133 232249901702 529490702468 419777029142 970416436378 353304264473 68017420220 617963008280 734752377747 329654688148 382680411348 327397127865 488665046522 837678021194 476077236510 156271557090 363566650006 685095119231 853173772465 877977520956 390850334964 79318618727 20459336707 74464334724 380234582171 173488040459 403590766502 282986914937 213863832708 730910825323 372938026117 183338909963 260544649224 501460485998 747614454529 249364697154 506001149750 310218222673 272508087282 874284858601 78152572723 239282811857 309778435154 320456542473 30261175094 296904097948 97290381906 391368659849 127864790153 446957998580 657103517562 496680415446 982147685337 572346487996 576525230476 492013466366 784320173884 408235964877 774511132750 810797887297 523837077926 920433883755 645839873913 593031477562 527219225166 275298399157 398770337331 427097470988 461677901703 406320575620 991234073849 548339977703 957823539874 32795226105 730406878860 185482267159 534982079199 784535148274 549810477811 341111831195 640341605254 854744028663 331328981578 382867277592 832338075006 636930963032 232003465010 447752920113 232438714620 89664879730 842718046704 211211756933 280672068928 268596296472 658586776822 721657572924 48281250233 755588986361 864584364850 159280422387 158707675805 29932778722 304932690174 960078376194 578530027891 350531938052 254482420854 580126927250 584663323555 286308595467 258536263054 993841326051 935300691062 838127239066 93344308453 246412046973 201183123510 836020833933 883814447403 792634930038 998178847968 674592367409 239032693186 162392078339 863305153586 344042429440 188875392082 207619691557 874137851073 961706827247 197827467765 547879426421 667848576694 660805850769 922252551437 330776551190 506430804313 628084601566 89342333831 270369200142 689419093733 210855216957 420873289948 366669975933 727944936360 365859809942 617637636753 340273799220 415937301187 790168059722 618558336122 559342278692 784178069967 788379505299 49881361294 515797717550 649216719343 431568930034 281675363722 270404453984 258394359425 707302896268 33569963943 655899470891 15206978518 632064629618 716553652756 497482062826 285355123573 940002165645 417487372169 759348330199 468749291748 959836825678 308255294815 456042572023 682167024626 257905158151 827742990943 967301637434 826584517837 756380750952 820172730807 888546154305 352824824744 702914545386 223123837381 257815651666 582638820459 399605537153 437254725632 284604697537 773984265850 449064957346 955751827048 956480667956 918388437361 288876788562 546065639756 349814381491 73181410873 599514846679 25405308528 871040173340 958988475458 703813814992 806664771671 318140197127 353428356036 63527626055 762069941561 552592288385 315418463834 289600011326 271662744853 954502781900 364342417309 157067831262 736362727299 666198633691 793880090595 355726291512 606820850260 265314478301 612274135416 80889415905 395342030621 657120099950 693850070210 9107377213 206950265531 373552471214 127828442899 829358406332 955889330821 785668387035 623484096930 347565174896 222650922473 566610886609 907868980363 990479581543 248344942025 504562923579 651726873339 799593567528 446039278684 941031802415 145555733335 84337638898 223380833875 712976263979 996693746970 3266587851 973918916278 713228815426 911949811841 965478501535 985673227997 83332366511 486933397557 260138159349 405726113604 995199486990 505092079303 788184304979 651228754777 644532177770 447139960089 332509180601 516929603790 192578796584 543758744683 536611769502 714063564833 226753881908 746590679244 260865061807 530270665841 208580604084 876388495519 214307006124 915789581294 866283441704 276410765129 63141800625 533817804017 377571368419 444207691836 452639591579 145955094807 13898062751 359992000904 65224385858 832347333052 668849074869 741529671280 922380772108 471822153563 378745046238 869779020704 856848640869 475589690041 574409384495 534424169115 672861301904 940003792649 667244365633 953603413554 791809925278 185783598065 476783648268 535833271055 65353608268 397334155359 648425294507 60207559531 418093564692 668613627902 230608713092 600679235774 120010808332 32054591272 5075795414 104239286035 78338317395 484985243544 892459479113 347845920806 70674735690 89285533959 150618621272 818394687151 872249180982 960832776254 307084268953 262026782654 113438808758 600389762209 355056342760 215574261633 651389605175 844063467177 95808779879 703169262998 796930501880 821405200321 39363550126 945371457001 451695303813 445941163743 36643381696 539206546771 232326695748 447279711326 147941801432 139475754437 528238298116 583568776661 993244782972 767661008437 502229460387 517227633509 371717999497 445137312546 555867711516 637668588660 937014906231 651007657094 907180002291 104197711759 943827350572 563049222257 266347513496 296436216138 615913335519 703958226470 294079002983 896499938852 959743985914 436751311907 964099453528 71729172080 674730643160 5476189092 109724068920 996651386783 139132477219 686256064538 61048974202 833131604832 800946503143 782013968456 731577643844 436392808018 497435482951 500755691233 181185133073 29027377731 315313013012 503088283786 515390413501 175375311137 929790189467 854869750856 247014211772 921162520437 863180967613 919737020295 639672533575 599135778758 426561027429 956365710417 839970811889 317517420818 483200406374 298970135785 843307859031 510422070462 524017704469 261869141679 634221638238 335924720121 392503577264 585678303505 266198021302 828767659417 15123953992 795570955 209361765140 387067622454 60401162468 869824753122 655673224638 240248490462 714545663535 253736041590 713428193387 831832920229 318311567261 95056719691 970782120371 529159473626 847748696404 6220459681 78306543050 254060069794 140042658766 407366974281 614363117816 107885512072 834460047185 556273417022 959948415941 684939863490 364563109475 159117841650 29354626077 417150265793 745923796208 207598467797 204838687975 846353122706 522206601517 385233932424 78585803330 44730247378 126644448832 410702076356 682098564389 592936221818 989948652092 536097160852 619755779869 915732503474 978557782485 517545674604 146854778813 517048921606 197159471802 28125508483 14997214347 524121867332 401164280625 133230045229 571733960498 633229251367 623565299068 385318106386 79635544678 599253238257 320240829099 840792511174 789662540946 172117464849 393563720377 72632076245 476230293977 137084849279 458504520335 97924967800 782230802950 266185785621 691181288699 937324423143 168628795759 313088693303 129886871557 388225232126 337176862766 336308781265 593363585024 449025477322 913742861404 724807615186 204502382274 482115110355 645077061146 216513395571 738459151047 27788343823 816389062606 157813383447 257953747576 656695282546 332686237163 105974978840 241189729659 540878869224 166901106856 793400971553 710977718951 244758982798 741806839823 199274428868 312705031660 910660692218 39176621685 567732387179 327251784701 35507286838 377992244657 184282318668 374492834860 985722455594 135570352373 689279073837 139070011526 465592015667 859526176768 8843860441 787512059080 504475033373 612086017856 614695520347 901695090878 917671400473 641910078700 61043224047 396899586664 184157843937 617559077678 913428114904 48495423054 18354755180 680605855341 378433180471 388451786640 820750989562 413902894918 9837834677 286932011901 934317840339 907589226581 378437105185 874563929785 915107065261 846431414334 949273716422 574373473411 830298884976 962484427868 795839316309 126959976410 309465958027 546331584584 482147638290 139508246314 514860420775 991114283140 319537968324 139335841193 53053793352 119314312143 697630070913 921386370886 30050913865 198715002578 442425413929 57992608431 970400213156 356760729871 951575899398 251719457543 143762261178 540734198783 51150175734 309315697398 554349768135 687180725012 903240874352 31147171275 2140840224 213887016285 871334812737 93003997445 311574577194 220146867817 783526811076 134280521868 19258662661 85949822811 478073437267 652279284402 587231379625 662186865723 804139252489 766827653315 594988958402 660718629376 930052595165 106593704812 904395102367 707554354183 466526047499 428988757663 392835688295 958916562193 149020280286 102312099353 561743355212 880663862915 821727132330 190346945978 902082706077 682546993896 667843575383 892774335066 650415815333 657577494725 304174056410 435548961101 168545518960 640208044058 884206773385 122954583099 505327409616 580419999289 157574269649 269994454837 40071770321 84751382186 390494296195 693717178135 362330336870 739366206267 566738733570 536709582867 129380122905 526564563603 228724550662 261070351594 593593254485 659193717207 382404063243 377936782154 620506616829 928000211652 749798136098 416263647687 891133767390 289236055621 869599507524 665158920151 925188077627 95966179724 556627692969 247852675372 778245383922 621028147977 603626504173 126075614199 947057635961 144508915354 411491159328 593081093447 672803374215 255194269844 413115685477 324001734545 225249177690 422727049167 265911587737 239866815180 471627840497 960955068170 843437603618 444815669495 352047808875 680011775769 391140821547 809804771747 735910720766 293612899335 529284091249 979386917181 302874623534 876672252686 778844291631 867773170655 216440973677 57836153961 612504479448 62730634688 481732564037 92081392445 41803881210 929043472230 360872496348 995399888026 797159569529 785651857821 294797931365 28933021201 444312573321 24138372520 587851688600 752335946952 338783466326 794621902800 759376328593 859438547887 747906537707 952124551281 96533486724 636243312688 461116586424 780157020717 570494927897 201142165522 23042392539 160102571332 233162994546 97250598437 892079607793 99899470529 889235698575 540487630629 521163012146 846113952834 379714429200 654915619702 342666609645 963936098338 957395925851 860666756305 402800243841 435350364357 69220505969 435949218300 879372745679 720660939228 619126559674 407439954180 142445725414 610155814045 494179013402 218837820682 447971547143 265190702884 479473563015 685579547138 430925445927 11116155797 751473734162 964439763575 58609170055 355877713086 453849177582 379896724764 38386862344 192593081479 596166269546 527337384451 315352301300 85343105104 617827680971 720576127530 323919081110 850915104843 953355322200 482957521961 364734704349 177217027224 390048780471 508565068002 445970535960 521643447675 249327782082 191801494295 547355424860 535052681633 32082527236 81276669507 218304584502 418918828269 395739114780 844183234970 791164070269 252794778141 705586045489 121095649177 52467876146 482638865281 223918224309 238347707980 778203435434 994692129103 744927282076 945158259580 623448650586 392903816963 893474267601 17497760866 355817094571 737858724153 718608948676 624185050596 465580720231 549159911687 750328319657 550639892600 436514237436 474108106338 331816577007 804366213139 300570266992 331384346663 860603200886 328878866552 197467442113 218971309797 193021937419 596455273161 259022881111 928248489487 424408121999 454925867625 603099106151 763856122469 54866235020 71776891662 12036227679 110512101434 562086606498 904586408298 230060455268 878340490598 539976066805 594961496483 164895389842 95850256676 525333961532 141361451766 969226770964 784631294270 112099750194 451958188492 368952377544 729225431762 423224781028 139633757349 211968675060 293680753317 851835374968 832353550739 810356353540 870621454605 378631038393 369949991868 774159490420 521853199931 571784239976 301519990128 946297847402 106717974298 655415638595 773632863131 319249310419 814829274103 534714389595 397295608570 295323924363 158919078055 958279703003 773307407843 413981938536 454267600175 386071257667 63772019197 516219936276 838481131606 409840112645 43846911066 360650804381 533592542468 802773976457 341407800154 520164168773 937432590029 109606342242 778008171039 610513631554 103988167821 982613183861 834535357083 273225574763 479027015977 967510659115 718906656562 70661437328 346562499294 608190789668 323850157539 448050151021 875522070826 929815724434 391329737865 90326973218 433771084111 938040009179 452097367501 818257773893 537854340309 842380595991 610611974727 589491585786 435773193946 587623838487 90125841535 253665862378 117155609417 237711153399 820654052197 663831206581 523938433948 201897503059 533741174588 468190850226 341321310181 7039077378 14890134268 55550500355 806240597895 313667913481 415700759624 256724053989 111335558913 487875356934 878588943754 85099785617 56767858419 264245522866 41492501038 672181557133 630979202510 260717177932 525773232191 756493112093 5633779229 758477945266 971861755411 705339818327 171297257812 478535144466 901366188319 445878550326 288921777781 453445841036 214593301812 201658579741 937309042459 776913474486 661670329277 3607933928 454444928445 540424682626 509018700738 413962992667 864660211157 154546173029 300932799261 309174769444 84263771909 422615043086 372185837524 129132683269 201901390169 568485901096 220169207294 27813458571 136509724795 210096734021 47317499994 18911526333 129593054456 981762903164 163671596696 694816031328 869354578840 235410367528 252313572418 812436859244 276810330330 246790782779 224842980555 810166233924 593025411950 708166412926 994142067196 11148624878 802039184003 113032703876 23107992999 799304251035 7274808091 731434797148 420250358087 484259840568 477799119906 56288940186 163923248702 56696687215 974339383687 256850579263 99929317120 864993706671 118883476285 822489420116 58065227894 60909621748 860533179875 318365866902 490189773811 274962325250 490514625969 220721998440 965816335040 460112027417 225392881914 961243236785 561873010335 794662646813 709841454939 215356966364 453355067377 964933004651 887602021012 561606263823 478801346253 6320388525 719361115299 638918898528 503320786017 460825514305 252182283976 947651941191 393657395245 114443837944 545336615668 10946794153 972683535015 978384995684 271745243580 718035718604 131035664673 752669536929 700653619112 176292937221 368443611565 598949828240 160042705478 195368962064 150025674061 463581130922 740489066472 690220010528 566678555316 196499228487 475872914270 807447258015 747976526741 900741306919 644415097818 215319471211 47478166603 783628522243 259771365326 955569045375 55894639736 298252787038 222684845564 579776123867 896020858655 950064468192 947601267416 337527147101 125220558493 312223619718 733595868587 146464305998 916511379330 332832521224 654397112463 916934988444 652320774123 216686916217 84211719848 404837185813 75529369019 77992079006 902118955606 402340261822 256411645544 662777805183 65328454734 738766930381 766578767627 913697852608 384772050103 802624274519 413625994738 581461574105 752826924012 807520870354 562590702821 246126735347 455720097449 409361298527 912286721934 711746637606 2863321845 267017183122 118619165744 638620415132 436894292481 907713828343 131200723938 201738707714 294417037797 731335535929 844838094087 938703924870 393700709486 31353206562 35778388831 238567230005 978125183269 230435273536 512770381723 148978701601 112424676618 556464609884 349941237754 762347338612 329725440376 625013383244 968330291184 599109805659 871865452004 636457684946 343788311196 803570917477 482640117290 2828598987 920664961890 161964464158 180707375439 496313208824 786381128233 997524582973 577200100854 644768329286 759809773608 220849695524 26614484637 590274696078 407404260049 244391789058 551191766433 671955153164 331778818632 991572763635 393768319627 633182684934 466940125302 478884126163 414770442405 411576576414 600039900747 286745137380 729083747183 773406712303 326885374207 289371750005 930087499405 110954197491 270785415580 584058796331 135864099004 868552413701 435868040260 389868911975 328087863272 310698824197 380145162242 887318944618 631248334171 996947270788 159263382210 481049984869 624487501818 300663293081 205738421147 107290210401 577524014451 420901178798 480744164020 917372570075 355071054258 23408630262 57713804973 992877644423 783049318156 873994857086 966489659465 70909220759 847605656421 252957928977 427622711919 713426539375 910182716871 604814423752 366471162596 496683654591 208141562172 465278233148 327826253062 358468587537 696669716985 936606369137 362486319770 908899684058 436695669487 267286190568 985781585566 325956498213 545145406962 22382246328 854937258281 726432119084 117725361912 473172232049 454384957108 530638830127 22565697887 441446058551 729828803359 374702873565 454465076597 250250519351 672141076965 37412357111 198640217384 659519004924 603131331509 740756158468 853517190600 183184764407 934338694765 732145175713 825416708299 683701672671 74236467829 129574080744 61417147400 853694851532 650488687973 868591504300 35556503743 649322730318 897773476362 625839002067 773471736717 483781275996 134840991352 458637680463 249212585725 51680566123 256852114930 692396945047 369553718205 33225481052 554272405368 266222933886 726134463387 507544571298 811130633583 997256234200 412951847340 103511395497 194265153276 227607894117 552196007668 368873262249 274805498807 905396304533 890534300380 606903914435 705387155596 741435708903 440023811780 628701045356 970958399878 860006323677 480895314093 624793798293 858393104447 506131770866 688900240924 927031797498 817031612038 419578187457 667478414688 396409518133 281061599271 99519102504 304296386372 401689409791 974953190417 224413396754 875767981449 915660950102 992575257822 388661405840 403865484122 736056751882 418816466023 686049256885 785056116998 609875684656 42777934231 932048724343 795712649347 270267753199 967403473634 927253533396 409839163760 696118295366 282614388328 416931071413 18826514665 410970462796 6057102555 512551801659 107918623121 372992423394 997313949170 46711670898 980116314117 85474396320 463878520772 586500470050 250743858237 124369488526 559626333046 397295601831 748432707370 576769392993 572438182880 165886394550 123663557481 123292813595 110344517494 483158394847 973345315061 800658740564 684696539722 2922037213 350909725807 900186950003 7111822356 965025980429 914416291913 401507007092 677460880741 460745886606 527401804499 501110185973 849872989183 617786909078 733203455628 925914427123 625108283886 851257175809 100662307475 428182915336 599380128869 12026871262 137894769249 847646075518 44416446300 683502233667 907393941842 864725996716 584202349598 121597027536 959296619254 170402474460 789591758678 623191910132 617849431489 888115715593 982114288801 253636741261 811135626016 147571484615 55108737653 903185424093 171084932922 373445190512 974865069567 952268790519 187011853958 108857475027 252077722986 9159102107 216828908192 705570412408 300569490444 654567411735 964315394807 624829251911 965886939343 266235246944 451656890249 293811944610 853544739846 67863357887 761940404255 361250685946 683281575290 946162082446 71094246527 513693058146 340913553681 37683545803 399905053686 715959334442 883846700391 842078080833 121682578148 783287381603 585258643105 843841973080 222878024745 820003183619 951721807814 228727523935 346722932869 382983911276 614261183659 935091341102 833818572552 505291771976 871058334447 746154143674 405704692087 76016930974 265087551701 767708718191 48786144224 197507662822 585353801899 920715959753 132528850513 874408313081 801570226135 10079575267 108500839783 805135497111 626449515973 72037421253 613074450838 646962153137 689939676769 911742341379 116666992950 944981272118 868525767674 741547986846 182254456980 444134850583 11251454047 950176711059 513671592624 917145998076 984624100184 787729613891 926516488395 733030386856 829821646926 947435998279 535126126898 86900800428 606917853864 450158654336 323224330284 549363717964 610434252075 399733612893 254954644097 938328335109 666298746257 507309677099 960417783737 831931982582 275274785774 622145076297 364444441880 393729022656 727709096517 657317283087 773855089619 613217016253 589285997759 854556673736 358083687176 313255952006 17284421552 849945815903 798970897601 56256651826 42334227268 604159688246 623763782839 94712693622 530908019848 962782611576 636278788218 357913927863 583479949979 65248844256 269191448422 519468250502 773402714657 972911849046 795124303027 808886480957 384746100923 799395415570 954219718008 66267467788 952722489130 56405018174 864913801172 237116588817 82632387919 132156987433 453653701587 875766565607 722157984021 35695361936 161737911433 388859259490 926470297453 643655429328 153763705141 152397368208 136381747893 839102242434 917943813941 294507276522 985640422541 457845585973 379482226609 753262381378 740129693246 860258486244 652960649892 535524054578 461388765800 581463809303 674494943360 518017724935 448360716808 534710778115 969230987374 19387975050 269667343563 983511511108 181645597020 838614747544 535475418786 214274264564 560406084563 550041253251 376484517229 697995417961 889141104517 948417182149 374934475361 809869094321 853849382882 397174275427 528404421652 981115033659 449951377968 407619381451 315201473376 117764682887 985198834686 806297777045 64380833057 474459512245 901345297672 986113083538 311201639616 696633401372 670277807905 900311432026 777716246741 390921041564 990772444737 385783312709 823046415339 619838202027 653561990325 549982603427 561417425970 203659703779 530182300139 933502149353 474206617847 284407733026 451455776379 454299864433 473070656416 90411191664 517510538723 116346616826 304326389579 510076601140 597842042249 103580434506 758154319204 864981157322 383721557866 435386571974 38778925734 281892079532 928050727638 987444457483 397564061167 575397468064 716908535780 497659414136 197161723469 910380355773 640515772800 213041767736 330747356102 751055850597 819979476388 166589933512 621586685128 20630375020 653343508492 934921459854 747564574007 755019318486 527677117418 130108939698 574223821671 368604350959 235527127130 852002761796 115400553306 118524652847 745599789521 751993669468 520770882678 127112866584 384271716630 196721781860 215542133077 742900042642 787569867788 17601073214 674604044644 31463986242 50624553557 828276272085 903548782615 754834143030 148385784036 105157666954 813701436048 787131232234 225147647253 94372373236 933282153419 197546449208 757221171620 873385514285 79622231523 531471681348 383682592322 657425092425 765892078529 201420445223 703905715467 646557296343 653233361634 535637140305 991098996843 2899638691 988385160794 188775676281 690897254127 944862578630 630709873072 488120026958 150160335833 269965465496 512760746443 694135496614 344084537832 150660163304 552169788263 244651481828 550092276037 954310836089 486755902779 662654772117 834094969352 261643259648 988166660862 403579359263 508558043075 613362507157 743104778667 959939046311 721893726881 494861478014 129033229904 722042451026 167469658496 524830656479 491661604618 938328174388 801778480717 113089575057 5044309743 637772558926 924744398409 54127952616 402329387219 690707964577 948577315198 850319580923 551149044229 866804364025 975477535683 531046236654 976842256991 926786441009 145128005306 309370818137 539941361831 451538282870 604521655889 50377129406 465122363615 715058738359 129200245267 789334708582 6466083464 681226429500 145445165980 440626901814 324438479873 987542829043 585563705698 836695302140 915233232182 169606431448 635714923989 460063076758 128883199198 97538578635 506008188378 199364397241 201381323172 445180385474 156641039894 234728689175 270733047778 190370593888 182506564054 295205220154 423869826965 225658028123 250773462735 956400926016 746549353177 80583720789 815127745189 723023850363 995677499752 191269744952 981206724045 476720372112 801949814036 179546474917 782290842772 86866188432 583008632524 614632902788 875439766533 819772586175 590654048106 649472826163 33912444267 278031171196 560994176888 922435819883 35747357813 979139229450 900011873197 548048028241 355172510038 410096825244 926660493632 92293397307 848154631944 283249590161 331784935168 435200832872 732395193795 5158683126 680112913708 37590792691 927719519292 674651768194 952208890892 132682861141 82197668633 797893989016 806961634110 732364202747 809198208664 59373131251 497920216705 137913201959 713334168651 176478737618 650184651563 922604146681 766462809226 182291760792 44224696524 94412407879 633021088027 466748834664 103654630534 808573992649 6680336025 32062020656 398632638136 363845824533 226178769122 461530132542 794770033737 490788655773 502097897134 845686983837 257063842244 253139805890 904655568744 286471313200 130595254138 368973600001 317619813956 285004503112 498982022058 731460931712 512181085201 224010068299 587620309176 172256448659 355805073712 464667831689 311275658354 976142693003 908911872704 504471455808 369888973023 736745694193 567539674173 718865119257 854948030404 940040828372 331969453205 955082196372 282257398216 887269832665 756475518865 326636790979 2052873927 73168836357 269497088905 426062959338 470575636942 438984341494 383211571814 843899173071 825679101255 981924915849 288577686279 128134819467 22929853512 367197240540 44956545937 994726078968 2468756044 784861650316 891638916696 351026457665 865104171191 818705025510 851911719979 98465347229 405059753440 500789723409 880241446405 192288344456 663801097640 638338282689 676553347668 680757526419 553934872320 885118637193 974720890862 613223431983 99720686817 785348014421 916057540971 733988630282 818836606403 794025865849 974755998271 449526348935 872894885539 423977883878 53875449258 151204459874 69408111222 421377483109 124393057915 417518244987 853114200965 671079121772 344181544726 265642788171 576970544469 881179476531 867657184043 866398616296 512914839032 472255530928 106007314360 494442982499 177761880680 800042090720 414674656727 671384238831 653913831800 318640930183 247732810282 438095095527 527138114640 72509252478 774347379441 336386031765 73659798001 973616378668 862666877109 509063281902 799775248185 722864825090 706800626332 776081366409 173960733621 409501994597 762951830517 708988145362 609269323743 337706684619 169953568839 497158014576 939099551528 437244143630 451141945478 655369628068 868475992123 751866528609 820607133859 315445666114 43788380215 690400642378 132688396701 561921936312 974155426581 500112541363 801379813477 357389083804 861791402133 389122160488 45078120382 738696834103 28417955689 702076333140 340780324240 848363240817 446458849490 271509833038 675794399529 155913920513 255695740138 352349253699 983375890140 965026245398 651337175953 651281864185 968294051047 974877990885 98878162955 931060162714 208165699807 386480015742 984892576937 179329055239 204120278494 106739272785 406083714494 296124200166 934229067697 926384816464 149452301933 427643351593 754801637442 250309839581 888762356325 923836294533 43933954233 719648268007 359381933184 386643616305 41344080254 848008533263 338934108238 25233189630 947759148898 69081121401 209878863566 137635334672 850129396904 189940058335 620891773490 499337851782 634430966005 83565947549 984079442624 665978760221 474655997519 856535242725 467704278064 438133604679 856357116014 569663273684 713284321713 138072960274 684650904713 436431963072 557513068590 966932605643 751330353685 862208169185 639273873064 728533560460 212853599527 980138145824 343970182776 482379492289 780244562076 951433605786 586865473892 916127266280 690916425149 475074165111 743888341595 176543442211 530640668883 95455614207 688735019671 262580839665 665874656608 759344355408 521199869282 228715237553 281866465159 141078073004 715680125932 532641647132 965355242452 175572758803 861261146921 390541156690 170568388085 867308009370 133648798452 553908951100 184599151256 433389080096 258892755442 911071992115 351059753963 875146258397 25943027772 881591452303 842196253546 18123021525 606278719705 51376030349 466411825733 808402738047 732111043762 313746623131 893105165128 400344406945 932066954853 43597313824 123979294818 687449806300 989407698378 227984783565 702539169245 775349149032 555896007798 960296342814 585446672725 237638035948 963892674115 522989352391 259233559050 533703474186 667056651415 359591463871 803919122313 889752867839 642250924147 286045462461 475461830156 889076315769 970021738955 319278589873 976296867674 812136671605 401245195643 396496684455 33983658119 541722008359 490849620872 492451850192 766815965504 493630985692 804643740302 399196274441 413686110816 704658612562 415536060693 828127813254 219444942560 844781633808 922267927048 571878768035 660706630415 233543696366 973130421562 92663776418 830438747168 98490752107 965339868522 643828900601 676161847106 114351072579 86237960771 935294425625 565561530231 152861692886 430995872937 383162635718 457736132888 609430752425 996054685170 929846598519 473228139371 31110024779 409427566771 673336487349 629022524625 678961318713 429189890350 675190959968 938427918732 687571341719 812323729322 74533035143 50206999553 83210069112 648496908266 560649578329 918129174863 533897062983 378418569995 312227875736 368268919697 786671260828 166733234169 313095703982 367000688233 8723391216 261502720488 343511822693 312632158332 889950973263 237220791891 793069380867 277428776941 400386284877 453027399025 857445917365 787404264872 287343578017 628661917826 186537013554 84882725496 423907222715 575361773662 376514755466 435590552107 381748089327 642834994540 52510009956 164138602205 929992015138 990212734634 879538561354 766575512375 432983826607 15749706318 611809489525 775195826895 194263610957 523355160231 754571485146 938748468258 933184705253 445645062267 940781973575 508489397615 15783778813 753404574615 875581448903 538704021394 702500785609 517960195564 325572152685 302320048381 768029213398 802750411776 31075715577 580345832130 456175766215 226956907810 856098184899 473528471233 477058751444 309278090590 564640373312 31775283421 919469533356 783179066636 718437038909 371639023624 8478264386 499132403363 36326452238 991341926966 455010172177 371707526826 438206610484 409150677024 599923136206 250980233343 42320729313 491088208888 273222139270 935671949979 16364226878 433736667840 986204233917 742808832849 775259291525 464534873597 227091688282 586299871589 608401312951 919259579121 299781336160 462405004264 91093453258 254171010702 167759409743 260645285206 567592841924 64352936388 316500349241 428641839301 132868957635 591654389972 958221808672 779643837232 834318350872 728494904821 226486472948 643194680217 972814217543 225754869606 516125056954 64076975130 326473357463 526135172357 797148864224 435763875355 680130758718 27420786926 549439376679 897884681060 75931910908 783122222302 89123300567 727761577339 364822679253 370458010952 157194400415 362252709556 68780256551 759282127709 84886104016 192216548251 604985731297 993421875096 932712970368 763287738882 455040051062 942339265900 838115549268 163988408538 49363382262 537708051565 436948568232 384279936088 759737883544 92731886981 924911058275 757164634736 527482844592 428623384436 777598164485 848663195213 347076657621 864942381337 843684635688 571254570174 371671446236 416388201307 876202991538 223109151321 769399648560 972852409512 902980851374 177641114379 717942823074 79226621587 456451198548 989448720944 134131946965 664918107808 560407882218 2404105922 523109482141 450253536227 990328472819 461512910556 195667256911 152304848282 1483361230 163059117906 269729747024 863205655706 142769584738 116520380375 101343898805 20794895435 758675598388 778742054076 791674814278 20669370981 488541524726 397566761912 323006649855 202548437255 315422167074 893249269265 484619083875 154087284108 987548753177 534605035497 516731855867 755938436033 689740921450 405594127092 262502579128 805667360943 582507381426 610681102852 500062206705 193013493867 273809630058 547701222313 958153946278 348409057528 756849093902 902156938349 835875583524 458955815045 276824266506 592017430987 250437493095 862444630771 220150128125 438166488988 453483022047 366236288504 147676334049 844054114684 210473452022 830795827317 909648952461 871325683736 598807414148 685189937729 423096846106 745240914506 335462101857 456831346118 729421684520 283802727285 910036162349 625971834857 534825241136 846823381337 474488968253 681615004826 785563963212 68140134344 251148455271 853312095887 561423650555 634930577613 176155148689 660614472169 27297198569 282654976366 157688208257 339421361699 17592981862 837312475973 537980534052 851586519954 968046688077 410292946348 365831479620 321147243448 869028695412 141453984629 503997453784 326996019096 782318932741 748978875791 890827865617 34887168816 33037568347 505740937823 673127845712 635202840617 971177419239 8075779984 379112722535 421098722726 440443276193 921867786032 864257334187 598143320571 793964543578 536248035822 454058463220 553234899982 856381305138 278094511513 105274699650 567294123091 740739095055 130799897191 579239460125 364616206865 80782022940 898903099093 378074096838 941873245596 548175148031 377242583787 908794912795 634420732150 407954680623 373451232342 816350494428 635625005090 976815798705 503115885278 950719717673 696387332751 345579485971 937838022865 754842727559 48735152796 69830440923 788458101849 786383000545 973644692847 558543538208 686576568725 19295324372 766351686387 264186619558 618186664760 896862456031 694789618213 291814463981 794294231578 378110185867 80204384826 871432595992 644165879480 323576661674 530618640704 230789937048 837663251749 413599078242 463881207416 284793218915 571365956621 111391969707 990894910513 479883353413 228309058795 114973779102 964674974610 272923168704 762586011859 872553789048 871047304312 993035480513 164204568940 465754791277 899436131145 291111707912 580743043906 134452223358 600864751093 29141261070 353679944965 470076915966 712474888694 542473234362 470318788662 946783151602 729889006196 574904881839 741588447143 687046248015 832745857425 551065943171 556397735729 254292997181 232433464226 987797804677 119411125856 826084220607 64715586092 65436843539 637069782842 715971188864 501304029676 179739544769 939733135643 820876459966 227336470274 220702536572 529876033043 515269169101 477879799182 534686276424 41542682869 542614502877 162814008184 380243517265 932505149460 584901421908 582626478664 230209072725 306302966979 955589953931 800280097811 178505141681 852984330458 84388102811 455688145265 762443866699 747129413919 187045320566 199060401069 949113284019 548262452371 290538245429 578961915972 947808361294 395137248953 757586092478 614991780610 491921757094 892045614427 705742610313 715377339756 695518780098 95944291125 796266073357 661178745644 150842600606 950926224427 652104857158 41825540196 742343616995 875073384143 491485305156 857007867534 159579769061 719557090441 373754646118 615725583962 889742337620 989309313410 433257221202 913067083060 777810884671 778140626604 227931636691 4294638950 845281802086 288895669994 570184591326 513396298155 260635954694 948761401787 614490152934 237218931118 726594096118 926858641369 266713258342 537071968608 408239594793 151135543123 294240058106 49275281808 824210211797 863425741487 461102112836 740561621138 933376021393 369930927535 766872700149 278269578985 972459703286 976874015009 467832905379 184340666042 857273248273 106912044849 767851702231 312009401108 965977943440 373224821444 936048439524 196487206969 725942879362 972531551954 738352555291 923302577249 10299429362 48969871803 206050577817 627953620879 810401427212 629084564816 751582638657 46016015402 416007847029 111924927003 857791090265 442263688825 567201099240 768355001272 586637245319 689016787024 523781156873 606074280929 319009114683 106783076701 497281785860 64555700747 42603538550 87378218467 948292302266 149039779030 180190390250 530023259748 897394735039 275909700463 767219758045 439058471443 336505168394 188806644278 940049187747 513447033688 182741853683 946581833957 337878652071 227398544728 403022923183 986575351069 886243117127 137212879863 260243486977 479424918683 569919467849 467702056060 344409270383 220300380713 509348548433 201647442123 93323755347 289756739710 797375101774 839142942777 439934716238 855034741510 419640340346 284999799066 263487276846 255383540846 715465144336 109818674402 301207513245 670328987782 490636728570 737205359082 219582996791 897212779933 395411220954 487067783884 393278302203 568129250759 890022690080 95505142149 952785592409 729444834710 413791015059 429966490680 319864326118 949522063461 440820565407 225471062772 648865956219 463243775467 930298520637 813529537087 685007610695 917254189137 401083848479 144570493261 531331265487 211252794817 391926113075 638841942089 217540437853 495840138677 461163153325 600847100978 349731278579 248411953359 921287912912 629346778516 218150427232 763197442122 459367420544 540328457549 54027030716 200606978689 865872115927 387933377842 525097571599 89609842190 157733716517 953564011174 597684243607 945531190448 919791476491 781333736173 730810856352 63515932378 135093728409 26390950340 151278815467 546063026435 968871166511 844400938652 339122895633 21031939629 247442290815 531859222290 364479560452 618647965430 61888331670 267904886975 122037157649 98558796209 879613609968 728874072101 226290776750 479752202991 777076356330 648667032047 669307974993 340822370591 612127680029 195430747213 91079426730 582409993054 201036167484 966915766472 889560989619 758114568321 368903849113 788983231041 490232878691 177420463043 726337220954 492939850542 692341687258 883134140995 897935907835 500504638553 585284451168 173370792437 297414050162 955041949134 79674847665 59219117155 671133572785 740118406885 239726096891 490244237703 792485995983 774189694952 937602867609 667762593512 531703559000 99845032023 516792172842 540173277986 521157961594 448734451223 508995870187 517037064018 162917520431 89559863148 326273816156 480496039856 947935014461 22855993023 245605038026 688078732369 582685444942 436920686109 999870478271 594246801905 71581771150 856862463738 111366335930 781297826435 573099083820 637936055214 532323097922 511417295596 709049296335 395542909452 501841949528 860568998053 562823801162 204546581117 370064027355 926988475764 520820992363 417779937675 244639629301 731975726961 251104081760 113906646688 76465254412 204418789697 179103100353 185584041769 42147934314 56485442244 313757915116 744300469836 659584796451 419019560877 97978206219 323572804324 247606537106 820270563069 166192646341 511052983810 727209110853 433970056059 19738685716 994912243098 656192969336 667183577251 187598746924 945958976617 456235619750 490511214243 500143119275 651786249795 444738746818 446977404324 627894155897 950021463163 94279715909 515366397763 489962347040 942705939165 184335520772 713369252208 202701629623 255636468195 942872180964 715674363156 392057834023 282560299510 179730320406 26629405162 914452305365 92706772555 172305999703 894944351546 141232446538 135914750865 25605938491 976350704048 826670677202 219275753313 829218230519 301703306435 227991149028 495284924799 659380541885 496879564412 441385285436 280456441094 928480266076 665271019988 419058057214 682413507628 650156861706 650462535048 707394995392 755040555214 741886022903 805803815225 266805836268 286660408057 181266804880 278709912467 732356106893 39734775311 240885031315 72840207195 407641110228 742093539693 998599125427 533787951684 764113939862 135715401017 599341235098 181772586815 573219658099 954508164035 638495636752 874848852800 708650473912 77363468455 344176923504 977908091009 527995640694 860035424975 507762383424 992156768061 19095899701 602702871394 832931749046 72716734167 9392294013 261005735286 15760109764 114919056728 139867766425 71836413843 403349960513 161347039337 910544672433 443819657745 606712034983 691162394622 49815431963 603647877607 818517114575 921273772907 514414873317 507269472661 949871898320 542268829045 345631429895 764967219109 723231155256 108724685190 414023048345 954413400189 224631010033 16889404864 774583055820 733157465430 798621055346 114032992312 431790490453 207168188079 167775123111 131907515126 391653346592 210329261136 126898416552 673366364410 921907563205 704362612588 407132228349 814906776901 48465281161 380867314535 778299546407 593149446001 499369573823 166225578918 965480504426 617650642642 608287649589 106525538274 522416918846 434805148471 747939529819 112563051122 249347478811 578818034198 218255607017 583728847842 444998318173 348576950212 666748932376 937297986486 965146987988 20849192515 249573335664 25903661766 980978860680 550187205780 726236995325 206948026961 644883687128 129021936560 794146891688 463643844686 54361016327 52401315283 803731114986 834626214064 746405677853 645183361051 241785038848 520616472824 486905038811 167944234912 549955250505 793018466231 836811960161 382868677118 126407591319 808883431617 540729964480 602134152137 470845964420 679876679262 495691747152 799698371436 810865428193 924197173374 588427465918 419265919631 982430746871 330697390205 477753565738 880535778693 882684179656 350880055629 355949797492 100743499654 576551064829 477495614394 509996323670 553536554929 141684791103 126015470204 575099105402 220682656263 724784713507 950729376352 47877951778 757891187723 413682229994 967825256415 476572689254 926885363216 680401625955 725896083219 595394047086 604406493428 493828019646 585224815913 820122520630 820909386253 517172836735 781530221159 138512166193 99518819997 664204023699 456828818503 909110970402 178973292685 206435379711 21381420480 912270894216 747579181342 631324729758 701309739307 161032583911 998047233311 842647914541 45883903502 329066463817 20768398755 30683459404 678574910824 269599158068 926986742211 812620812029 390191441203 254460732409 21815462030 582546908818 552703970437 856512008365 9564084828 234177562608 203561169567 417097240335 953565794236 833595493556 381112271599 742996889562 663010068370 743057125516 340869107928 202953161560 333181531233 995465098272 196369105021 258031947001 353556193259 945607015642 255698501167 835281769870 159188350376 440082321209 407034027898 220918971318 670821125373 221994483430 841678003584 944270143385 179089907680 710450532628 484070178138 996281803873 455092900527 533613764795 303160286112 635897268470 719811395513 476773286473 55074485224 667415658351 103462117588 605726294282 512893251621 978532316410 546087949311 879181698714 546149255255 75396466370 381284349561 35871074379 664360092719 400984390530 126411101350 118231668000 249620107402 925654884107 860834442264 12684758015 297013398713 964783145792 417710664392 19995951880 10985414804 759926144708 283768696255 874237155208 497649502016 594807349303 704431671193 522883816990 501524895427 725536322925 464431359741 180922201708 990567413006 595965667415 101902574682 237528193148 907198541093 461653256808 76287118348 48665692663 250538776981 809839409676 401964254339 113453652646 967044697560 858343971654 146688102657 219009042545 373615189855 389394335418 352242464615 888139686648 812386808225 756042062374 508018796926 697452483927 474158364303 475490927044 9570292918 583915795070 961858341869 852456247431 995423053252 665800173838 386077150316 401238641787 235908596623 612560229181 953040842610 283439999428 252213103690 710268604242 3554589466 593518831253 178667325767 674083441625 359188233092 207905572331 136773794637 287394231411 459977821555 503405138126 591851194459 153005358084 999270605724 358537864034 910582279386 345531839909 657143486263 666064017051 898167410550 678152371281 613546920684 60486063271 568079513408 620625765028 460003009313 651791240004 959189774918 807928984500 834877821547 343069989201 645654928895 975687813149 584674580084 865375563531 915441123041 605366205856 731458153954 394269521154 839861252035 852918734314 82065823250 749703825019 922955560183 868032924421 287190157136 223436135442 305926391006 415005562423 545088568948 296926494373 497286730784 697701189556 988073032001 68433918080 755684965631 555290715352 213980132134 964484262700 104453967829 973944761649 408710905694 415693800810 994405025717 119525136557 161261910730 46981144960 114940299930 595195209726 169876775972 222921062178 782343422658 638895851548 988235511300 716484637765 771219810750 701858221711 353758899706 602220652120 699777452075 173505955777 484454506 664528518686 117236152373 991699164271 372590663609 782491589305 392761222557 175779905141 891092182193 228816517571 172795327383 444659082202 375120149430 965153553618 611636783208 886995669610 157110412525 894741472318 456495372641 663829727709 155877504546 4798937714 847433033376 57430407280 501812480208 396308225182 89367108535 792936666116 201119546446 653233996180 901847270992 289228781524 917984619552 947052501363 749656792066 776886714088 40255734939 351421290115 440228497731 393351434637 876612051657 801639331092 41428261527 815214493086 518505376205 883414419197 622099858492 207144982375 543149799317 830234765149 557029071735 895601277553 923759887118 178991216197 877775767267 419418917863 426219158941 400695978771 739571815018 583416924691 205398402308 954227187202 37536940570 362659104640 17383285745 384270690454 809028582221 14084635452 493602770453 40562902555 819555290625 626988924200 762426818424 275204791025 381805951388 60339062105 383070825339 756541957035 121024313874 795708595159 487198851980 477314333377 268861548034 51733370439 803733645273 407701275570 958436564518 533828383124 38377335471 713528568076 674325464829 593530793934 328982139637 203651872176 189353850664 638626774684 184101107333 817373473561 249835019603 396247724808 729373738407 256704054131 279062495355 281022209068 886986037742 854262632981 286463072827 901993291060 869946658818 170467919854 614851514991 699630131018 554290591321 228959091874 415856372059 727091845831 230262676196 369927985247 944214110525 731707516114 115307186483 535952504550 786841961142 401401066760 41756970441 413034031301 597605119583 884434669730 103534484574 163090594857 205200305007 382456528468 927899430667 453988634585 31675086731 214157187207 10174918869 243563091210 243808958520 808139064731 329692814261 591660285739 832017444997 726174735215 809797118754 443997170271 110177742882 944703714003 6845651945 289927941091 195474002320 380935705795 34578334028 689424378890 415920988621 896988985019 897718689873 359759934192 472603609247 567381763977 479303068728 27294029728 447045651166 693462305743 456747080090 772057165325 391660917100 213765903942 535305310280 995223742222 791045270634 262181766070 528270003166 74504447808 679656850339 459850835532 990043635821 452016208614 555203037158 562396872641 569147290683 164520342205 87813625745 673301800506 271467461153 846448893793 609940710043 158352246342 720352214947 703179537519 584172018001 693418513096 622689767054 859821782092 319014493770 277477231517 548076259024 407319014027 87004306404 284373711844 19155550178 148893295075 156921344793 357713508141 383152608624 894749522439 722418296335 892683446335 500719156769 580368969930 760649865531 279439936999 84037778493 899610522473 220055509767 256168545250 787124243552 903518716963 155687314335 267267077929 561995038669 355141429657 125827523740 519047884433 671235698072 160174285759 246146336812 489178078406 714603582853 831365367417 858888219483 94117367501 246555884434 903808534062 294565465468 539179058363 586268067070 723955216411 394659169580 79367649977 313020185637 590562115204 583105255047 205534694411 650516172537 908254766743 204143374373 976440111305 699777973429 484401383214 902169515452 496864930475 864263548297 350632767854 855252798551 222381276154 890292490773 852796247077 982627344701 523688547020 713410667086 330449992327 725754040769 842658935440 490009957785 539139822342 683331591834 859272887710 886881780234 819868785099 44291913145 608656618405 239847608296 853939622577 228928492886 459259568895 990744864547 116353756725 182470274147 796072987179 271408336182 503522224235 94457831240 922433472727 961986122309 516985662276 405258478790 19343898531 495209267274 472729264417 797588000674 203399864951 245763650247 52262018001 513292454190 403631349455 162841999832 928414291631 149461365326 708828302793 445125451594 609990470065 805682020060 860448981562 995473972628 263222791400 869053969523 401625506101 162579170717 490947222745 396866293979 749708223194 38421269200 631703230738 376090622451 133336310674 315975864193 952369999924 787179245668 261717341627 749808042655 426919602423 302202546258 614432726563 24858578004 91812381479 847853552586 807519968995 571506052177 7425696202 234597904040 52206067692 181867252035 464184919481 192751332332 859319438854 887308966804 916209086826 614477341715 605115140101 61572090506 765268160275 446966576516 678465873657 367258947791 891556111033 111954344409 397107027618 518410635233 892177239327 546543019957 620494720745 203660158330 932739484512 510249184952 274196695940 371457446737 13744733971 935003630432 719235051201 959322962357 126897317165 162878991617 679480619408 218255299414 753672811565 725020303273 138176228723 145756346453 502519399650 857720497374 685392306517 854724078505 770321494168 915280941477 522271284364 607234096414 745978734102 32990951157 299155167155 680075873796 216057858976 584977704063 929618358775 936331923596 711147826555 155451389780 158909833440 198996496497 719114580468 867957393701 708827566234 617804747247 121345085809 216008523113 36184131645 167079863435 657668141954 626640417239 929130558280 575047707608 560514861708 856605659756 726993457050 382989545251 631872814633 28751365792 306402721201 165504787546 479087903344 686013115414 565587066944 461866674202 50271136260 901250911493 14541467613 408540908860 841547205770 656926092701 452204250258 563376900598 759065086863 845114469659 251463292689 41020721144 623492360085 491257747628 157784230912 655996852168 78585855089 360452829642 534222705449 523157354459 664170931065 979810515233 408447266617 386380949451 692511246821 770295620663 331781022874 209875558606 278439459169 210024858770 682221049608 305468815128 251786526466 555161591132 405018811405 935629433575 170629501434 931442429208 59827730839 183316196234 167787702275 150088843685 753452861482 800435835899 350029560336 318612154887 396990708364 34114095516 466128761223 213055333018 616476574739 738229194854 29250124797 186883099351 708655478961 192689461091 869742917971 379851033955 651892743448 701623094586 780544542780 827623257907 917300631219 610582754980 67682123539 593382435502 229362949427 444842230072 465338616920 69482324631 515514982131 788472006649 672923816841 682193036495 571946403813 939266950252 223359183709 877501419603 361696738677 419329046291 750712957300 152204464805 760177035177 214444677095 579050057 34753521367 568340810399 906394224736 135248133532 595622600035 635836700211 114257953814 434938480695 712471702923 499773527049 417509499775 809553091599 34974172635 63179190193 632667851116 577538821364 977622007928 872902319681 130921501824 902971438795 316626737808 603505143346 789574566236 795482410369 768930895282 156522421370 994332188418 987818413099 810169632143 259690056507 891411151901 569203640265 629399052161 968554164848 386475380024 303053093756 582202179578 336713209428 114174971418 572217743448 19514732998 777813680247 914808758364 81510355575 960021665296 576084799972 579262934268 200100449995 194509977256 91713203268 835796974182 312984151300 437984215087 870065607720 794974337380 492532801390 718521725744 208956888889 60177037573 351799333714 403957302947 794965562046 161128889665 708003725419 342093956332 89846669381 602663274360 517084183244 746214778096 268000246115 792826881389 730402796478 551416549321 927686048988 507568337635 336491670214 470218486773 265972324201 581629808171 670358348063 65671698365 131471796350 494663462343 282609324044 290051241732 945409758198 162228990728 473494270802 622635024832 906923764290 888565979754 694030714492 568438818777 892843130304 117711924810 955003378711 962889866502 920751957077 399023640176 428605652837 536863687274 435011408241 832324608857 971002964490 648842437393 446900510841 352613835970 68772684891 804182554769 877208520952 812598814401 60793272877 629470721089 337600474630 282942999639 752347404601 33818160600 46984577984 230222065104 627380297456 728660727047 48875714277 811827808068 700033628040 49003604551 133062250243 822761757342 542007958982 342637886354 159992026419 71611251022 405543535020 972031963796 949061836147 538925572468 14049435302 541273961711 56447891368 872583779968 460276137613 639249233327 524899232002 901327987169 147734088537 63420519810 104022796754 575035985085 86197597803 233437887308 184926804119 7777842975 326509746806 866431779232 207050078021 4985800841 990628830073 588434724181 62753007500 443000174061 795154787846 644082046037 733002896448 101478314571 338334651040 432567125139 768031624924 89684085793 903827165919 697165340287 358539719319 529684575804 29544451341 143696172191 957816616142 385616006717 998948009582 901700416441 279526363977 847809958797 974380393228 368440200601 604461565628 215209848663 517166580656 69803629870 479061990990 153198440780 46367109321 778226172595 495108410272 680398998841 687691300192 822835026430 964979867979 274900189811 868674357953 77144110329 369609172856 268094799598 24384742931 173329030593 683158888254 96396287769 996599351011 85529046059 681280193517 507945352566 240833210016 330171630243 453584407796 656604511731 930258938867 368470742481 594328643166 677274335261 910439581778 549856460245 709504403001 23965783273 425738629603 701493881594 12370043379 58926602942 75869786707 638866362588 551594242664 63785145357 635615598720 808816980936 514343379431 597969094335 294085976615 285939497713 895490615022 805726146884 147605487143 37019649854 978878828567 321529356446 825210034336 874646622360 67262876650 751153173966 725089084049 939542268317 866657257840 339460225340 218417280370 494246944675 88809602145 44846263476 486778399751 772506915317 473605024490 983384085329 657348838600 222119512424 39095352465 314847918174 997586090251 675085461907 987478962737 44089937683 528456073217 116938978749 838099552496 402993916535 926501134614 736126302359 386779585210 567108269378 201620783557 600571845823 879041413848 662345780796 15514429846 460949234516 465136705054 779362096502 977697082200 338150816080 892466806200 165983583096 242492255636 946055610474 120942423827 602574204634 371473714971 81165035266 235946441488 910294356380 989781067278 23055799217 831197566784 274094531937 40975344004 327166406071 714870066594 943260569024 10900922478 814562329162 125737202019 866883883748 407069349162 943843268937 721179404890 597599384504 775265594812 544168436626 32227159556 401188596739 472660995239 423140211950 505038372157 56298872758 324329531142 409650520549 669241856329 199449208477 883081915766 564881252687 338153150635 101814607236 148364587319 629930326323 867526219400 278485800928 125631835002 120921611414 2073473086 805960178657 235012620512 425587352502 435261286672 967552133172 619189679753 318591793413 618429540187 626070119662 242057345415 497505217428 463857341913 610375778955 296111045542 927507107384 415168221268 13369126100 302829225169 673229244955 154522791782 204583168533 36463274091 824159426976 230021309267 828361668915 822007307193 15177601545 481691103866 110720190335 551353919106 868411292648 537255515265 305042038154 781496695497 195680308744 361417728163 885713072371 864413041771 204681870134 204494472111 848347524633 129034608456 871582306743 322346531 193115077527 543024738124 778958491399 503510002490 46476976400 953608800146 838569760724 473098793224 456289178960 206748328319 233230531528 246221493304 869740996809 115865110392 876549252037 914615191546 167396447181 307893741509 717263972094 441115784986 742733200703 451528167529 762550619782 798532560985 407483606709 975254488765 172049180528 627418110902 509879278109 682947255294 829553406535 930073962022 614275248963 126504129640 850240063478 395080384561 198304203447 319420724863 674746108327 520145123360 970541960721 100642163809 749648212668 383384531315 481808064965 434263018121 802777300393 899483928823 567570918409 111044121900 942352217559 996887268570 588222894543 635739269852 806103934432 710745241650 442558038888 322211816011 158488574510 948540206720 879374237134 557655059938 812977606179 775626842705 422561973178 572359714299 496806787933 692277799767 203829083284 231410518466 768204141020 983622969410 437260150412 885883128523 276894394813 431041348113 168001401741 242356078715 606197213248 278875031911 634178849520 668335509516 114736930666 523341918356 584839348526 540391269520 416369112774 934221905836 915987000424 102222120601 6209810827 211371029896 539821597061 963303892046 18587210163 279890974421 457803348280 633550664616 261931000790 739243746320 858773608982 804571330145 667316019936 798901948928 463238121709 942966328570 604840403519 462681604287 495238689947 249216858241 457294326576 953399404649 436448344866 225598912681 918369326209 216952230729 374541096266 543996883029 106163194197 526931897221 616689820133 719729389692 66984889018 523132638671 622097523102 514749660950 840066963147 870441160806 173721680139 297413977927 134595371988 769653025057 36804469866 990206194455 950515029875 238020219084 230213443480 903642811395 312602429116 301886876657 248252306844 502770849877 210336990181 431979780937 569678245089 700313945418 195446917058 960899891426 966385637901 758589012116 344932616396 757751910084 502733571066 654631825449 85225944614 622383441775 362198390985 334235807456 40061096694 541847998394 503119614116 33262091348 275017504459 321549474339 791716484950 377211809606 863350344144 488716946688 1297984474 919564361037 814836724640 276554069219 416998618237 158024963406 405708305750 675367703392 625402597792 197684245520 413944493378 988320625528 817152777643 187568016989 671429067731 268166406844 595232151959 666435684179 719777463085 15141580699 981728965879 818103657064 382100467353 712397637053 31623215288 644336302243 952368121665 431540885751 862463521160 467580035230 901071931924 657814028335 630301413166 819782165764 399398342371 279656191909 228187398941 205230490891 346468284981 82388761847 221550943571 966384282536 170061489868 708761241793 218701169984 11586916783 374445055378 875183104228 443771588792 291563051458 309266957931 219897384686 27939146892 776868425676 710944257321 21719419343 34227432704 501931723409 513018766243 81200938734 254835200753 621944858084 844496239665 46838839086 647963068757 314046038235 555734639163 653467984530 758790595234 185844866433 24715830963 427346890611 727319548920 586179346647 843843374246 134952729284 485684755384 827668661108 852761953344 154158807771 732111343588 754541901307 468033340827 911204191406 769163873283 339551117582 667601383341 839871154820 488815052778 12839314567 380374130283 667407988633 142071621737 85925021079 577190042764 334187759686 90663276334 653920540282 84572361915 15266360434 493072947868 359701809517 633415878392 187095788747 459878813293 32407673951 507097562613 333207308670 117028630119 713182156173 307176105274 513573382394 977436640212 975454435893 908253834261 902804319687 615592181669 765628137485 10547816939 303936455267 172680883392 409214886244 414541772164 685131985122 331731778500 188627106275 54741520468 122262371084 958615713507 405904244831 229875602287 70540323444 438176376056 657055826118 575472144289 370171306934 695217613626 731615214118 132280624155 160552003437 385230446502 681217781524 572460125342 923817904773 576475901438 450372637199 666083102548 23200068786 201063959133 498086385405 349665800103 71521035508 684773070285 847357145971 21760887647 605610462235 67445084462 41077023534 311567291623 818897906091 715374103209 528022075684 400099782910 214423545732 990466351560 159966629758 601336508743 50659045200 170347308941 696230490402 636389918715 288159955281 655491233143 19537128896 320818034326 274460382287 496410827179 678463184814 480849120796 385491557559 231686377916 596100326696 196970651637 441939444288 625162869376 421271534474 846514347905 324979466683 448753540592 554547752320 664354202102 439962771814 87749038609 719010767835 144404580118 351677240816 478592074524 459953103386 481332958895 893837207261 521979134056 715222374049 378902458244 35535075015 637550613678 944322923182 274075624118 693557601128 706604560748 676417479567 744918255205 682927950787 816959188638 424757226295 546685426241 357202146527 947141130951 575044113501 760763738269 801238992914 362725709547 960096798618 94331926761 505910397804 572450337920 338969827406 512591866336 953221487673 577146288771 33059857283 172977834358 384403898625 602322889245 454239118087 598484655637 990187750956 802336359446 25271446339 939420822922 894795235552 689501572071 621074225943 275227829725 168867997060 213226304164 710100564798 697428173513 270403437664 963482168113 830819689098 852929439991 165267269621 171095431651 286082582973 119068315298 787047486796 107080173466 672885573494 159287563895 590417524485 490996868549 81987033610 331870577785 518878670593 796578829186 250032463312 187756250020 373207251356 953934112002 567232811500 31463464965 2262188867 642584702376 179665394504 287240543711 101632840864 551680233283 961633872629 810128165646 82758350322 340449258968 569276663568 189065432338 897454337966 298907195960 972221206314 320674269640 646646465267 7109212518 874085475661 238027892555 12703084839 829431137116 223866953402 777463356890 820981362662 879742659730 92062583153 560844135454 355221592043 223994493589 972536826722 203622620522 15364758077 264086922397 107595262942 584563203025 806069572728 786158762438 601947693853 818553211617 156582271476 920934493757 661370233579 126178668016 167411055959 756082136736 636722659128 890018383380 674056204971 200580014618 920166012698 800321564949 187114005485 646095461417 43734576691 204572739577 993923970030 235351204146 970137113965 169134564798 79100353915 627230909642 127180744202 958115462519 570375547303 474067843941 90811552847 805371043478 401249618693 542117500725 815428657964 912738455955 663427101149 489981204624 588014822274 392342349541 813456477933 755212555858 272763301590 354858242830 529730725333 935197418809 362816812591 236936367999 178856007410 2065016478 13629729571 2129649044 830904549747 239488416244 475148521994 24025565246 320711519022 835325505171 779653458418 166574959260 194655311856 923884418540 951790210867 610664806855 801742858804 161963898386 499729502129 532275894099 3982524411 104872825024 396717827454 880524261415 86219530381 162928856191 426360566212 248011503140 602319176168 788877060168 159141560956 264726196397 12853746933 533672848156 876972644908 534589504856 117996456735 686623545439 446854865328 683405655239 994059562043 538577174243 436931321846 540008341296 493843194378 186891514942 108838542578 173475518389 905163154804 295253732145 255100997445 115511657634 122772925718 544291598041 292113181251 916359070708 886657776702 667405442581 880430842251 95983250094 32527545321 770774984122 205457687356 53416972026 683752778756 951961849808 847011828479 205757902156 513790427158 550344882444 113139304677 943739709289 427011340522 27146911002 823835122840 782439673947 742792669144 79489587920 484003291551 171429123296 36750988229 748832614401 339354037944 339380488287 446357058726 704873686639 920407373663 369388253107 888286887163 249918773772 20162287852 786399358438 303791245089 128075624328 361433648029 627334691419 343585054176 431841251586 90604736002 388914396896 553901392056 66872951716 331251240188 346835186772 240178300987 139773716851 99013107089 39680384832 142572973539 414517795872 779745752 493221596278 344595025695 846879450988 725878065331 463612598758 745870152169 578358788937 269020067170 294108783487 241752803972 684390802783 983937652553 168760632709 626173960203 679011198317 515793577236 763544500004 31775095502 562223157970 475902222085 732293414508 530422375291 650793764448 204044887021 245026190466 973449219278 744288402038 457052728826 923784544010 627044746914 323367787908 759274126083 304409404281 185594462019 194567340421 210570102077 279114477859 858480261676 67749601749 188509563299 32744518079 59956638384 554132896934 851911851665 585218686459 619783825726 913068729623 353832466475 223783922339 282662932076 280286102528 586547063936 904678070533 172177296149 661482603885 820435088255 759241549135 597929756024 695647103761 196482837787 41446516915 375202135578 29181033621 399013034427 318074321279 766273526552 201345343077 474977457252 521556252813 38931237233 704506949151 719170117666 13569233485 573274979065 43081808608 85527803964 245661410024 562052711831 546935444763 533225738688 852332052633 509767220766 519100383913 188905383388 184904431384 754061505487 484702493093 922008803236 824641268607 954281672589 284635710897 381996313669 478165092707 560029227489 806041450434 615864154480 982832686160 628060007741 351574646832 461447206051 153066261583 423231755163 119745622823 573117491538 504057264788 795525915710 574249794087 934528900180 212067626833 905462547489 128090891542 272406255862 750630137973 885782750559 896801767005 114597669493 379522558595 519481218283 594436900464 624000020569 911999484235 508210892754 234866354423 638759429796 927911425766 937504916516 576723911972 307326595611 511459813938 749095107139 504575267208 106301597456 458962589150 41419807806 46282408721 396316776821 494884548212 834476611277 64306097797 565813808368 724793327482 643807049614 37312053682 115894825613 267869927952 662465693684 632951267598 502357470628 656025659627 611894276137 441798492262 163884635317 799846134790 373342970711 541052539762 188162231777 91369242189 635183898639 299794826201 275329266883 527383205161 865400849045 353819092647 345502668912 812703055874 961164969080 993640019574 780822853282 751016351644 629856911141 266998593168 93425267884 326798199027 524405719284 48587605945 292740581890 117181629243 468780489480 823818626225 125874371057 865060486683 155426709589 406450834483 351914696335 663431117356 974140662989 452496657438 132438454710 102317437843 334072776113 767094051854 160896848672 832193971861 496103423087 345110517548 893152736030 273745740938 34834635689 683205732272 334066448860 672756506245 683110508195 49378489107 675048072728 845182854768 615579894433 295643081447 650709449251 188288045235 303846986806 482734686468 882364524310 950900537102 195536570376 612176921386 838815101736 151203955798 521159503528 550565877328 594784498710 694946858610 525079494661 447253790981 745574980023 41833867524 539027953802 860677086517 594878096110 133786724368 992271766329 275298553888 851667461242 440817751950 772050688015 294779329270 232503006932 361511017266 147958353957 350844376088 38309766447 167067415573 159036674037 821539713604 565664570674 64849812484 83517506448 66177253607 493890708456 422895894223 335104661612 172511145113 907211850541 265807248348 36614925150 539323471390 774781483077 621261920126 242912374640 770430623499 253268411934 884422808691 276554457560 196854639197 359766112606 340647565687 257603115396 876984326260 760286488332 310350164773 162471385256 641376434341 162713941849 889811721529 113597123469 440875360889 551703150693 454048748633 833835387105 785443988751 794499198170 503487934747 207630290724 973047747614 301000691507 582594213661 290940238113 207651147218 782236831789 370139824112 475815910547 606021288030 431206076965 387461830969 1848627304 96944412047 794291616954 561246263185 217826662735 500237206511 824813853922 193234365312 567621057549 968117009163 447482201377 879960740733 597934207263 259263518180 731841922858 899051475482 526318703212 432473015253 288405503218 481772189124 961655206428 211824502272 21577103815 719291261509 128245540933 578336026208 437879081854 879181599300 88163373108 994030880757 792638478082 50326353691 981833477693 543658981008 344771337274 73294859447 161139403040 552817663463 256654011141 256546835896 748747208566 564800029154 7914474194 207089738674 214763102624 920976010500 298346904319 535026381561 497938298408 70651613197 339347210280 473203568784 516749000675 113836321788 901586502072 833484932049 241259766873 363063251246 849333093168 291178701950 264443894421 889417645348 473922388718 106140728327 42491305831 583602021831 368680650080 220939884155 27036831218 124215076536 729916085384 673286829777 77831282108 346301819133 663819894688 48101578617 477186884616 757304132025 222386205819 333277399845 707367119576 112935260739 740466565880 412065958502 541791042738 726126365869 526447206463 801733938270 24261188497 891029293368 374593765859 672721944297 988395653313 676709985190 922068016596 613191010460 148997317795 846904278475 428985498520 10442578802 646215018556 444283297445 342433973642 73954018924 601186428229 530970970766 897019096623 880038683022 985117365384 691519744179 246622053691 538206548772 905687869506 228704662009 513721355176 63475113732 163864289150 274150604390 157885768031 949482787128 994421129406 209843861855 18849669984 375343569753 666211172120 697397098278 403423836877 536657077860 661000896248 812140033189 493012584419 705069918748 65977080569 9697107875 919522055302 523090117954 560102661476 613133930784 522825454876 114850687742 679604942315 911180761507 225386773307 383315188872 860598857765 624160920528 264539070746 433504940992 973766591515 319684245650 591641178542 403406628292 152135443617 415689547885 692965582055 848613276010 124130345832 528136740160 225216906421 415182818652 398856224742 643745482455 127100323417 317628767735 368295152630 650167910425 893396877245 206608918261 846908559942 715708896948 579360245850 784873053915 483884092938 525057351022 939935655107 709434096513 878047954613 644759357837 580163243999 830962056369 692924438471 114387674097 211047664941 762704357808 719892072116 511290329036 91270976402 907080105662 861741118004 270318854957 311828975690 39580861248 437985158564 771559899942 220708857573 629467275181 417813412505 30612243487 38480620289 741613604281 473476697410 972118327057 792276938836 348448863396 449643001689 452831834982 810934761974 854151098504 772723136992 483771882140 551823680120 556395207715 810830718841 990218978245 742422801749 634709555345 434399028118 992383622641 901477322905 871324506165 828072947040 868687951707 677427182929 138499655009 697286619638 559853568060 995021626122 208165877585 571202933775 504157427244 642253915223 510878916114 249843100603 836724270832 724832180547 157909956488 183237167329 662047875523 537986959129 230695971738 124302297403 419337624091 102248543492 882560590297 649942787056 259270030758 2712616778 57289973326 780999982403 703047465939 506489843129 157547389232 5007632167 737018803691 855744275515 29125186191 419546401428 976015543925 970402575000 839123672389 747770745811 962877348415 289526744406 437167563757 535567142644 929736233738 786685573608 588738232759 250405300233 740393110532 994489782846 767658213907 857201883742 934108209272 988658289651 654995511063 625558481210 585756115477 841319654353 986409720698 264642526955 114281322031 996626827897 506720594201 673858971588 886587004110 924757990278 472393904006 206589829193 838092510807 601205699054 101958401185 207520911835 258835884291 623031117952 23657142854 964362643650 864331376258 962469619233 514785250915 169078006778 3916396835 817968418546 50555810980 490306736609 878873530317 772923413892 7716934467 345532807892 628165766866 115711678485 744073750241 43678173088 717358432300 964113495810 252110027543 598470174283 635693666166 12159643321 145681425984 433235256859 683329128175 932092839004 182779410514 129629302982 445995101533 558615459045 556129405855 800087455889 672361057361 164662156411 755604692267 100820693217 363364986192 129129041308 828924272670 238950584717 118690548173 143900018279 996894932231 286859522226 538410135072 812609564471 633671091969 950688609550 367788370668 786065284099 730175318411 134111160332 265774464038 62110037861 612518605564 577827495431 109183941821 892270505177 588233866404 651366891241 41402944659 842666306366 557026843668 736838104870 163984000915 175495073438 712243055460 906131542848 678811754800 594847875622 78121785438 2518395762 339103742023 312288812553 946641657352 797489577190 172517610465 961994480776 682601452294 704391191448 756122725852 329459532736 341856773028 440879495987 29789364786 69337953152 424701384177 930659287444 719505411415 536920096568 507743735448 668080089161 66337852697 495024540469 502556048636 186820304963 930119874120 349956813246 286476096807 526762818127 966403991220 435364165072 682853484043 2578277021 907559301042 132206251581 711348623920 406794921115 225733435295 742106908880 68143355228 204614488650 862831796073 91656236934 987485994085 911529992423 87082048908 227871660174 478352515849 852721417450 587914936826 837747619583 45499614560 430894064538 876102352355 746059829359 157325260149 893291744012 137341016596 683680896458 712954366187 389573971064 306031490780 985249234516 943200649630 496807861880 231588886246 930915552033 123785461612 271145503583 270705616309 455377401661 175451973422 76221119114 582430646978 913065680041 647996445587 272449902198 888594655380 919923657991 705186346210 848830216522 715936210392 882583743869 375063452361 432678867555 996090655596 374527525130 622657633882 320740637139 689364641336 759762496116 373976091492 538130902521 343761759639 762583610332 82353669829 7778584619 287762147570 610071635438 376131997072 560198955137 884794737129 36021595952 672662688132 484482844128 598379247751 568475139711 605477184218 953652014771 153766818318 951897932014 358970914278 130104282845 625896398409 302722444064 32710214894 693890319893 740856374696 219614418081 350963707761 801029199641 534406088759 3094895523 758675103764 171744824831 409112769063 687943323301 580160392265 766083680097 75984368248 487883513373 911471740223 146758314539 587415949811 630120712920 873559935069 533028329375 664839334417 923602804350 368759860954 504074837004 247992609797 481465708981 702335645117 925064460974 914251633168 535193851501 20963481404 88246777820 184338745606 219285791320 819321857479 104128909926 889537467868 353983540117 230619849675 999887599902 747260365358 204666469330 234931635559 222315942341 768169658720 446474908974 980074935303 493629504077 216549074060 217964370181 272085780968 228852015428 360841900477 562396514606 171377247536 947267315183 699992944502 761423101715 623874378857 816884135823 797541080277 998188169439 605636505978 471549856964 482174607578 398630354804 979979264322 17112955806 360855246110 112954436660 370211098206 103565714868 158369082647 68723682828 149732067188 281911179747 425931829057 40854287873 933573438232 900623455895 279193687514 766356834861 755619168355 662555521925 481330886766 877298460417 617094102128 459897731061 727708880598 120019830668 905855569369 391368879675 251094021175 364066265064 371071777051 491956320014 948704192034 811840713401 100800894752 558321385826 958113027716 470021945718 192551441627 131078474887 437265473730 861830782383 286567663977 395313877505 342516335864 657505505463 556668621250 813887450018 297178633483 481292049725 134041548249 450657235574 907460024264 876151910352 379262665836 8378356425 129406085084 628111765979 564472797865 603045517877 957467810389 206616510874 397818390154 727205639803 56407092028 632859852544 892508081938 941929905916 623691734161 484752887951 191677012154 952823481585 124870041008 310925776439 752722291195 115511277928 82522052965 286668785016 371661742592 317386037677 942735930897 673020511608 197037676678 967845344360 467673746535 473059935791 783811402593 239924621785 998873831007 766220279030 947921471978 122967244708 337642653505 603797946862 975306757656 669490546702 242602011380 957615144268 938943278908 344675558909 624195616133 913526716051 447439516108 698881380299 310259458412 952906589481 102872377368 700196499273 906390687780 902201101294 287320543249 116807253917 750118993231 60055647803 690080170252 473605328015 623472699554 481957598948 49835312613 845966219761 282489420865 889961876250 660898792167 884907065585 519997306003 259765104645 720823721868 294925817183 302610790295 523410804779 65389525415 783823799240 943610397739 30164623028 11708579332 324910300787 555363179870 891777336548 425093819594 236254941650 945572719850 494559126101 701980626005 765767117954 786924900438 538259233328 889987963346 43643064850 63502895260 584659935725 50997785704 447557365896 856154816037 29512728592 558116745300 682006952712 542341701627 716716525171 582472510048 694527694708 250213808875 76379465669 646349035224 102330978245 953832504570 860661286052 476943406269 53038209974 407303467992 844954134598 5203184664 600941416029 797602341509 332180124918 83636619751 372742100773 326022036074 776358087612 456852086542 408726165910 680854159220 109686968033 269497672240 993551360081 902740988626 123588675205 744683212848 434536399084 414601530054 72002818467 346159465140 533702638324 106114135945 180884078135 984769594273 904788973196 109224507615 533075088134 38193069474 386805724410 482460492426 942401719960 825714446543 592269357430 52672409286 277537459427 181423996247 603832255349 516326372867 545144256983 903287952186 947137291659 698676286855 930917606469 808070778402 753317143869 18688315985 681138204902 692722024425 718722587410 806387293251 248924798612 673938828557 916437092329 876904246615 748831520911 467009681917 651511357238 603288077921 49038643190 141091743613 465554346799 78331622060 18730134812 470069883545 680426821365 781747355166 241192056766 913714307373 671515944627 164445031473 829714442128 75010313632 73199689985 226275373419 968976878982 333427143181 432120326994 635546462364 917699787034 846195799817 481479504603 760070910664 953298612525 840088777761 960013809714 364988718756 815165569559 758552969354 307206959296 993588958162 570357527960 120383991346 835343914040 974239605689 215412134124 109811120107 337025414257 232958714641 266266189080 449163291689 366659511124 14140440382 132478631504 962010537889 580044236714 667440862555 840929965583 370934064837 408463800373 944222056070 303626468092 782492895775 766368048 356420806533 889038679730 842021576514 789022813765 833449359976 742653185501 736168999990 261094998325 620182532430 419296076256 217479115354 154217159022 335848452150 585464080421 193652745786 530332524465 755866783897 942987091886 489082276445 103433800608 22359521163 404124221820 227837415499 965135576163 473139345950 894309939949 496757835453 962462316430 585669071774 721168367930 978280939980 237752751108 130212837 538919332865 961105166946 419635763442 68591078341 166612823541 276934950459 49548845943 408701108270 845080300728 271718085682 480940215632 465253090175 788091050848 99293881901 826933649293 379647810477 539186763752 189431114827 70036772670 637171691472 483519295450 505255854492 151591917840 280629794433 545131163895 90687899191 221014179952 599251670817 400383051063 912915380335 350032167883 15840111015 577485187088 939337644314 151870131488 226563910763 436820898108 669376080509 61055809201 47326418171 269169392525 311988897608 31782148579 345515840510 104545267122 392087122217 692040249572 286520445176 104901767808 298973973724 266056045109 18846067181 407303985586 411632053875 889477438507 46257336828 996276498884 885528897871 821784873791 968152509698 429012417182 887487520706 850016993895 501655642843 848347228044 481291540103 322643195672 704969548013 127360289943 446295713570 580148624007 640650027509 974065880463 956368480285 897185702303 444313601214 317083325668 842121978072 216819522857 795825380308 601706182443 705249527929 558043150359 584929497281 590866291315 817986888620 215867554983 356896780116 809410644477 128705783909 684978676151 887774969344 675703043771 543832766673 931621585024 657722078001 754355521748 489429588666 883085546936 988518476662 178136956736 277923764252 460214096200 34807465969 686523101672 798264850787 627697100286 200510454862 947745921786 917979390763 611207482990 513625016861 111134250793 752854417036 681063151370 469061279105 659092762319 288090095324 26208877077 171453774800 387162699481 124000222585 153069106452 860890481142 118765253849 46023998713 493001289404 657436410441 851160587447 643114743545 181640257718 627735981529 324726428357 920389487193 462581725248 338681665161 684119198361 565693341942 658917787160 534229563269 441265570879 392901083998 257603152115 777475671824 681492532294 609327501576 249564007268 870711279467 4197460844 841606210727 648024112840 589283172575 165174429219 185693057351 768007818336 940075936395 708375769916 269703580974 299963134019 628054669323 178743558431 875779599340 674517635844 791660231756 311245181176 99864326993 434285701867 469670496837 721196309656 317947313398 713379666987 723598961570 604369387634 344260593269 669811856540 797137841630 237996434751 507816020972 496740677218 853818384953 968330972659 642525397536 475285473251 380586483062 405003845701 310396119380 681927726937 529647293431 618069521041 10958203145 124032395276 631889220376 680164476482 573491116272 993982247092 427357327136 928407043129 726300254297 799166653073 899585533387 309409309246 555313598017 26283437014 963553515669 318417818848 777347649192 784800788552 475144627709 422030167923 848024565456 719039652030 676161835247 462595194764 847812593131 927436103121 935295097805 424905876784 696979977439 947789320593 642258116002 995738899429 168078712585 819754809960 625515458879 885646713574 375706081905 469839323864 721583962327 381013406055 183260397719 788446313337 839494546957 374430528522 723951098631 268709125461 278461330494 608745216605 612078617602 855872286007 905286866237 752958906913 647174399231 995034927787 691150164909 549564347641 348684478354 64732638946 786858683286 191155209442 891022611241 669815598510 717282978685 588339737672 69908937219 717832009472 310703747186 748867268804 63575338411 471113525993 356518768398 875557255070 253209881783 942101724484 902905529052 130681750015 923784902010 120771554843 331947400673 395269038054 425712808979 426376904744 588728944213 688963533341 228117979143 344232572496 182581997946 972343834200 806791807345 107402356871 527897438615 22265148668 78731283781 986348123572 297825353033 374127384988 384659896354 848977406919 447109820158 121374740365 434211581517 918482643917 404379002559 469606965648 639202099438 479260962246 167093334969 949993714887 971972324831 222805262699 165405585880 157571152882 32498570166 457023697999 101791547729 346302838932 970155678833 367852545044 565162648575 346619551217 822187553054 610626946091 141930557874 152453681259 568909338450 928063883942 992590894442 42289472683 849385314900 353012238342 977432408834 522435917509 879667574577 673415883460 361268654990 902453079629 628605750439 111174791279 147254341542 332458758454 109956552396 758757841738 514116732971 252159061244 319959638618 20558002309 669077074418 698182091565 347519429071 142291251083 59103560909 146431890002 581201607650 160897300681 91014271703 535115310496 99005912358 821003261552 286496205866 268929627811 794087053557 514956391958 560182380967 432425342744 343872007945 763291292990 541147736820 874713290567 997086115361 85870024648 999422533208 187161485892 507588577528 242821753545 562326360681 783551972253 481481942465 501107569600 908161931092 495036783798 824295213651 867915224499 455015764859 284545632756 115228450743 890166252368 336336493915 288389395455 490403071217 664325798042 496414708813 891834087671 899285985800 71629222057 990822991428 400615894795 437951415066 512865241478 479114976023 264833385370 362777326606 985259962245 270253192023 130255641062 90249740109 355501492271 298914870484 949897070637 817847968392 660413389746 976377367536 320700136487 213224608230 108578986031 277765608018 867829447110 470489801033 561654254293 336731959451 953379768315 446649294459 429934748496 324542385916 890977571830 211164508574 391164818077 739889188260 221118238357 127288249276 871133383559 185564698926 204535318958 62830165320 769206184170 932423203932 374301362068 648272452099 36591230093 244222956821 998905263348 646037002449 816103471227 989231387744 776015414293 38666050023 891360547570 540939058292 165428190928 919899658108 929016865936 695444008780 644924249357 592992436961 577086439618 178397676655 407729169399 205799265218 736496809623 919177589808 403753651732 514495304170 105253638371 89261170624 111780572129 351397633311 762155010119 149412963215 325060199340 158085503823 833557354639 255077638277 993843930122 549986594156 191078490772 97532643013 571115582937 773113316298 68240121363 66584013585 500259186639 989695711393 761518557428 375697999755 983077925569 783206968658 317010100791 332756930766 14214560874 652272301132 723709621083 511676156527 242238788568 23068802210 275702697432 145256059038 270457370600 259174647496 90120179717 238827304795 954803398688 321133674206 395253415662 777596123082 592557705243 164435081165 860267803870 856703990580 864718464156 844044331386 406634208039 781268750832 686103529546 808804872964 692989590729 758904988349 96803975107 681893873702 80554770529 829336107836 896575570303 785547080486 592533776327 124149704240 657165230912 516698723988 352536301385 91767576484 950753371647 29569312946 451606365927 374050607421 678322254850 926178273562 157655953686 600719942951 687973414067 310283280412 418073317536 315694437602 165524987750 83365183678 137776695528 608581149822 145578697198 217391172225 731407806171 877121704294 679294433553 650891147910 52899407794 258358993037 552566281489 681641889523 289449575921 144957634517 744102344364 332280922337 372129942764 654922867852 725449524092 761807753313 267653057746 526750128154 254467065073 438429894254 590979859653 820760741197 393496825458 642131530342 594194714828 622907230567 647127276219 201724252664 956846753922 415943694323 595082391551 509206572982 935959595332 437892813947 65220913350 963050942041 366797078375 155436658618 18986014953 659162869773 902828406070 847305771348 440639915818 284149588589 476977929429 706113263272 702714620341 503316497288 997958107319 863005971300 952325271933 575321704280 370863463896 615973486846 348503277616 652652819884 78572751483 555899632876 616325658163 209259713692 215656943301 731715017031 297734284914 296870315210 4864477185 858801553664 603377597652 736505275626 953716945021 745467304989 65593203492 324457645534 207704791321 138633378747 58590804637 212866285029 548865772361 214749186803 832084802237 660644948528 278311928328 990119696933 314381293296 954684992186 586314432327 153760025376 232474258022 633193766633 796063767402 5632219274 988358066815 413722814041 450914694639 966429156057 876816315785 485155820051 31921846138 28688898501 969330622520 28515358670 938557218942 329979963999 21057413026 37285504134 484196742086 49587753509 701162548349 63791658841 3164607368 158796021664 42364155562 621096634763 264215088467 455467608623 931349007442 441102831896 530015488019 831476898096 26671552871 515521684010 967795972126 221687582729 993223790313 587238511939 543083227008 189474781339 920285747176 744390335357 74353118737 674650732205 529601132584 603101407102 875114731158 655849386200 668221477319 691772415991 877450047755 35054737319 599987825205 770916296924 383089283873 55204033845 140505193557 74923119794 387603279920 814257229484 238137138589 621143968255 401303906673 140414934302 549731965727 14498801888 520556701119 618131948265 961027462674 947914795242 317606333757 195613645903 50582140734 136538385408 210808388071 492640027779 827333855929 560577560739 915058321717 990230788641 894288916785 175853140922 291414190742 90105978598 581067081580 44270162796 117061716877 80114065236 924078420660 818549585679 67809008967 629304397815 662616949799 400147481147 281472838750 30153781172 846185691626 734861936692 8455996978 705000392742 187780788257 701168732632 11701934070 557739506524 176026287321 92924405315 869132534690 345152861999 68327411578 594696195343 671863911534 548745544965 26057238051 980818882553 17383894503 524038981263 657849150606 354514879306 72775053515 753877663653 45373055288 353122074684 315107841483 281450401258 577360278405 905064241698 156554337275 193192761921 734660373900 50536922552 507924100397 694937192307 840281010379 697582856595 643112702044 829981570874 215975953980 968471533124 637217746625 152041280937 828260260096 521775008374 494802233647 607771857702 160258335037 845575844778 82103593209 72061388004 630532323978 626775120182 722368833709 233101803255 224105760387 713746202768 471949869791 122642838901 69809185995 225618536566 565591386896 302448773238 852794938348 918319746376 709942290547 718638138836 276146787663 581753218340 948601380397 659085043662 257996338983 515913073402 942696513667 375751872524 48471656402 828671782875 19311259487 464249141857 538471908265 14275845953 809670909740 69413161098 609813069268 986983701138 517937359969 299774847417 934392947215 36460568380 958990728393 817867112914 586228566048 240665900130 218762916290 807577234614 165543385238 354369091310 692139415349 789260932706 572606028805 603432022885 467269431876 590997460479 366980597730 209819561401 327428305091 107609712898 925972734558 98291405255 720533347134 677858662282 598061260094 75387189979 109526685271 796803340080 876884128024 119945726869 578687575428 334746393286 690249017740 840097504568 60567971527 238391609651 646481759102 161381529136 579829470167 238558119159 857969656987 181279482633 863721098712 725446002368 306704880236 595678481972 904144868726 162732916725 354561019274 150406378703 408951907112 668245584070 584364828371 766875133023 727032315754 762340658139 420697780500 882833598307 119596407119 139892896565 79409388421 944697351527 288647264739 245461824306 462849042650 175707275214 55403773507 348561173733 384947241819 810405220481 314015124003 387741172186 180373123369 347120249800 724401240987 159089874777 166035086638 5581512834 758685145485 480157097187 483611654460 623062377897 860740027484 783929856331 9411729922 120284207655 782722396792 148890346874 864276842972 806950704181 328525239385 681128011545 331026387619 99453503657 712300276449 728026885144 670919511274 938348746432 516077298814 523215652948 633331070623 953800203491 58109813157 393118670085 879978868327 24984954953 49312961566 40181910328 710579709347 205188531845 770231565146 629123033217 461380499038 501423394497 530331006467 686931382238 173065924676 138637605336 399548608840 239209280719 31030057688 799150261431 664927146240 810234063641 24549183382 839369111065 461511359732 789183975901 684713723454 903731214839 635833043752 329120221446 398529687108 68286345664 105216693105 119550869956 482889787569 116225461111 122388989108 362690109928 213345330092 10877543090 55946815207 917807943455 549389655821 570753052634 896428046785 226783221775 244907848806 137538259521 134460323950 108661959464 23325839881 651676613854 250265902209 539026397564 447118502895 689275111106 151892180651 946776080092 58769388339 893588050475 55951557731 571961741361 702464453723 44608891122 401147341322 154017835753 147235423580 51603434583 189041310479 905204330703 337027415018 967822681363 52168797362 118646076446 49737916047 684125912410 532162500017 515839427684 376014458618 685528312182 834225364666 911160673746 392891770453 363885451273 772879017095 769053515529 223306456212 27879016615 554527679351 538170557989 380513157341 411767976050 775612844382 220010864245 213089921483 271581970308 254678266916 436901483624 697443074223 421158772729 939108544408 791831389406 627432024555 871245543022 178284055391 712040218157 603385040065 203132336557 856944183341 885428982454 138758580074 403719578757 889693481751 641324126924 725509046813 732034319877 776948095167 349022052926 812529081102 487842820911 988400313472 439560989397 826312990090 114998065038 809615032959 504547668517 569767232824 326464674099 465748877541 423337323079 896525267630 4525434009 970925034539 9104042738 983077714991 371303157990 30101386731 462298671929 375940676728 245773533555 947304191660 405569850936 834799561864 31707303310 311955337044 728267195915 106763979077 457832370745 971662971881 978808004598 354887356245 910105747637 336678534510 609675782414 355791168843 301669483617 288085428970 437903497215 329931466341 597846532704 700362913644 421398950005 427704448439 172378094507 910109237839 646866580237 814884675759 426886550183 172005346302 770895461850 111138482967 406954020341 491175953630 668948061547 728143870241 67857032539 998782479113 744181115155 737496960380 836381849450 201182706751 652634496684 400898055810 488765760030 397130721108 468298321799 116676086629 298544045814 872805687893 776324720182 645880270928 888548223317 22967827585 198162367 579919152728 887776881349 847048688887 843206582983 550871240255 470236738248 862375609134 167592584749 814467743967 304228350659 197053431906 501511461550 344011641382 280847421215 382116953569 670822618068 180216587997 635188136080 839310098758 653791552029 974976151997 971518958352 723385769950 184126249230 259729674879 147724718635 110766391273 163668975790 940997532060 774321359884 514973398799 823012221937 42042621115 21573426672 673884242555 437938596443 885479487966 288914744341 222412130862 887735441077 119219641909 333773619174 830347324432 285426168748 733037781739 302011440977 753287114119 142760294223 478234693880 579100400451 865724074668 282264058333 805911796345 79622296382 616414102244 319266752388 354042987545 119630523242 485596540277 457252231326 632206975807 503321586629 411411899938 879725921367 532257352221 964310412053 899205027166 509609524116 51306709060 767534416246 266856437673 660879560901 130164828818 77526153907 625807313144 494799736951 462674037690 790597384391 681149555146 514554797545 457167185530 392519058274 300931521369 126051603859 86128914162 149152984479 871039321075 750164296801 142268196084 970510311234 298011444777 551208469518 597746477888 761946652996 419295758305 418268512996 993088551495 800704726018 491770946716 579219046075 347449901142 782038714289 11647744673 657321195366 195398146366 922273640712 659432212454 745738370170 940338636992 503270119967 363446888141 609813686790 131624809907 374588873033 491740020153 385516294122 837935696980 524110506444 954579216068 347367964050 9576382075 944994143817 878153257976 259386461123 119668532072 403628307729 605755646124 483347204690 726545528145 418445314461 370546639829 504302076827 221879970214 59932005124 836963083816 682021640235 134111174623 394848670523 159655474128 399807633531 574972797925 694511466354 256501076206 125947519289 127588739873 982339899384 385941504406 343094221541 827632070744 904824855814 514194527390 49711997732 209080479306 510474226127 391652732656 193120739386 898682253310 748154885846 147758137161 253027302926 340839405199 539345369582 447129927565 365462213572 292508867983 734931303039 601468646602 417880248058 515425486289 843292476224 597943509283 34914111669 662663389464 50570878356 834814520131 897159408290 809768597380 714823739168 769692685972 975791945659 60080038087 762321717252 758548412906 945463102119 6382060942 571137171093 246987251705 824130998114 313545928292 403163666406 19028169499 87340954460 646349640904 127128733264 814917088322 845710332745 926095995487 222382178133 925073332710 682583334837 654879443311 355797849774 166301788415 725767737946 548106042843 784153522597 151141164026 884360559984 18341405961 645502946963 327352688805 137229125282 409805409851 210812133579 292407345653 974548975082 382267034735 95771892911 776614281262 212296766793 67191243456 974296049493 454764955203 114790693220 885453987122 890889206114 96805195979 731876437393 155177734921 850510364674 955212752735 329614998059 18116135814 587801808374 953865657127 787034954055 154228934749 611191241848 948574898989 331568740521 763968960968 140283007983 85786763217 467838245636 439532585234 831258098134 422665338443 160977531821 566167487319 386338930497 760770816024 649835127690 290225005702 6188980316 104137643240 416997871484 965520926217 760665087927 161090374752 373307430409 941779167946 317795857835 379116808769 199796520084 90913035707 420033069210 636498383265 561122495215 395267533610 319882689677 27157488650 412048541179 722567936844 679027346970 263310361503 678880262450 715036048349 788758485256 712654773500 637833589287 514247260895 802373408105 874087543785 422851995078 138856787661 928939218313 235978506648 956555944453 637905153781 951896500684 250433456797 373616888298 432169877989 674062049248 790183773087 331286606057 588682677789 476654605697 705975549489 71268737037 672676277631 406132772234 439212183900 994078079326 226829654698 496645918281 230458650156 241380516162 680281991877 848163225918 554218241182 520752521742 744297208712 595836746513 450565688361 567892263425 166709122776 745743344734 81576076662 187973069832 100354489374 621791162896 18002818754 743006176759 37067492505 816191178117 826056425475 354054534469 920445587966 518443248745 118224491853 36770166758 986603913960 693050156520 719004801264 947834769241 372686517509 514244832148 918821370307 333703935464 724189868495 339102690375 875041034838 218477713250 993389417843 870340111706 773301141199 220897169493 907588496728 895602554991 623832841696 302514826246 72853259183 206505823347 322112805026 984429690680 264108972394 773574448470 461298923050 488761708162 715833801014 70763154699 171555119949 619861201547 978468409842 864432675997 967197531098 718949334793 49080096070 813813602987 164687242162 41629704973 415508884501 644731357065 386753023880 411511459009 453921216509 675718613729 798130413108 66499145219 813026922404 598011835380 599190126459 760318588076 727737728447 312623584197 253280731488 129215242106 488981373579 947436335939 220324836557 740971166681 478221006829 870587942348 871275045652 180850482188 332415198245 981499167121 124806737222 158005644179 884255979867 383877913890 328072140416 440115763558 761364134901 500084135561 836349480613 199948256831 616670358615 58609071627 941974061163 250312520598 997698178825 653300455199 704370603583 496995917544 450592328224 964811358859 712877062595 353335855266 925232259277 834642389818 846538267526 357461742732 316753412627 627133318814 522679960979 863196773515 391975291031 880156038677 82549369084 212401029663 283029670139 45854526477 917884040704 910357323370 358703182351 403897859659 48436279799 467244190142 338608090407 971321799239 379009576160 411503869047 391861398735 603146600736 298408243782 25607935100 662973554953 782557895182 371948300602 224147433334 984552984195 675430437954 453387914888 938912213009 922405437676 497134629272 33580510939 466479989062 464750366239 640666254517 397499679900 406914910267 53363770114 329969846504 869430046376 269341179675 852153966428 235684458267 400717963060 23561359669 160638140008 893142670336 128846514122 338999733785 655962355406 691733208525 918105758634 985939575575 768459848930 923696512125 911199299188 845411210492 976779973443 578217225192 136844746045 78646065654 95171147210 512637922254 554608344793 434819615801 420706854258 698364365047 60635082594 517200078407 703413457508 190295069360 386951747782 930243058903 174857098827 346129699400 760962399224 746124455342 220406392646 966700818620 843811293457 61017570924 770543326325 262755562960 593173647910 171470534946 253626715452 714573971715 191562808795 922132729447 767779917282 897475133176 771540943319 172995351419 165929794407 512923979811 181210796478 621363251030 91609790097 926043489539 995219895398 142593223040 225254468468 220000923853 955897218201 359655893786 219298429476 487219588893 283762293883 95936924689 525435206585 320723083764 676498990862 154188135139 579808740217 572492846649 854895879197 747768992102 762482076717 65140026938 42819522944 106269280180 264586487832 509481956292 622369987728 915431837951 582288048174 545779876540 802872607150 306387790718 477561035306 693427049316 617061724619 146307768679 449116498952 141569076638 990258866261 605080797259 589648484326 243819323756 81527224865 924572917049 815730954383 174990998686 723260633352 469041293038 552513706268 77171022343 854268470341 383990415906 219703694256 321274648123 668014258352 24407752415 258119564156 498009004088 257112307648 839713667240 979481175858 411178038109 148889439862 826025534159 604561556340 676566235057 514867282242 863646405445 356495673748 373492198283 765493120960 212328306930 78449742438 432478452422 607377249478 337898854696 457221217765 114474082048 615047393433 788310531325 789618774967 416391124541 700304813275 354428424719 442553061189 754676055603 377867263011 808747595586 969814076162 943556083663 526537006825 607128992716 168106486818 470264799755 343684410192 337285756970 713912650526 241945853822 304180070040 64117546333 290828177008 641604786742 540763763053 495608430253 448872947179 291474299373 195103255263 926518736562 899869181514 48575307973 75670822898 692444809127 800346874857 894519941775 62396120384 904280608210 770106522808 622549584053 130906822757 85862928766 10910582451 285252144605 745311137326 495823863644 611883538533 857424480962 229972876141 630185508807 587875185928 747226075423 689752792790 455013875501 789578904164 302300292017 678262271848 586378846148 705099578489 745684274336 293859610500 437275316403 388999211220 644076171566 982135917328 868227636203 499548858233 642030436201 124123698679 807478031882 237410714104 979149064351 805328626733 45232175703 333829203215 97631991903 484922555652 323682291176 724082608985 140764557617 325055159010 825629818705 848991013420 436765362273 116860989694 643747728080 466110693294 983353230817 956161201160 349419897217 178366183922 67889865641 879837178900 255885584952 606048443363 522614183809 39709284235 552705382215 644415444580 489040011187 843316145032 273576234689 555769413290 622879689929 194957710527 522823207089 958085070128 529491957359 203178305102 904011855183 442850232746 295208750944 642031403476 652724836910 606527358366 955156372860 247849183052 754718653030 840922162037 386849404153 167566326586 900589659718 74576529616 277056088866 308741249993 845037403806 702031370309 6538977801 244569784392 679136833492 278414308882 780589950658 429212289025 928454303487 861793715762 32040266288 391058852228 236569903855 359158734681 935646115508 76941882094 543820303751 989280596140 304868024958 588709916178 989344017497 649201027930 8050347980 821712260065 836017815304 258636242990 229971106569 921560701490 51092194488 424387446161 872038253684 635497218635 931321314953 947695127796 744135952993 870974012434 809773353088 87261552689 568815843577 100679250427 657212135563 875290779647 766216474216 170894010226 950685961234 189723971364 855960267376 584859658060 521292274885 843318380325 358188894483 742407392837 779588878040 321746169656 921268866636 381488507462 493499530346 796374372333 800260897428 149721658697 602989007885 971526432686 407552420315 467574090415 85999162792 867007248501 235852360001 756584557574 248871041248 750777765520 490230267793 834894844821 395841615357 345358041842 827625806417 469300690993 799644139752 515580300128 608709859423 319276153011 704845826474 291244491561 504436678632 519615025404 280646498494 320730486688 289785142932 289574853125 180418635371 683371353168 720563928377 214950423467 774185778870 517049918534 444293671152 877848997313 950171529831 99037823307 822821418724 776628575021 377240372923 482241427364 373522469983 67999573739 451621288948 513187499576 585894126178 565042276498 796830912818 405078332017 804128483761 872683774340 351010638371 274805540462 497126755874 82949845266 350860831069 978090754069 726672395736 340284697381 634995918807 457014660892 21518428724 924373431052 409444463058 500529790861 279378479670 699697159530 197766022297 973902179587 499398017430 663589766658 385845255334 745292512741 168891308176 637493082237 740241699205 74012806817 399005315900 479895475344 820590454281 226670633335 252447851181 681449683539 805436717299 765611149774 591427249982 165201931159 251537149241 931572418970 30818263405 53544438967 528236179406 991062618274 221245024793 816498088903 576000779327 315808757041 827938743694 752034616463 869255590149 931155155717 307192161479 980429074178 427001415002 211995127599 300104098309 465802273937 183544276726 371642235855 387474205199 93999136985 256407618678 139196059049 645504002836 759684045506 197457402339 908146753316 650976674763 387877569120 828449896825 593589574683 551632343748 88729113044 697338035692 261485816856 42441052158 974033811483 611586806526 149937352258 358570951333 923770967889 839373206205 693605630186 56355136853 771044254208 67460747846 639929293666 665548926144 950910053791 57956666349 737273616933 766704075795 888264070731 54019640224 58579059086 528801024366 736082672224 311773400960 412451273590 387046509876 845072442611 475530641390 366013171917 600317204794 783937236721 451351324950 88592637952 404708093511 216131829973 11787052903 887318333346 730366510759 656249210307 237772951110 312931917258 74462070759 79627287012 211835284502 88079174314 942022746523 126319031523 591691010385 278317879675 363598794898 993464730672 41038060535 523900129838 923777435924 358673527823 236186461 362855696431 824679757307 598852134379 135170154256 599967123627 655695714731 81917500493 105327334793 163185275370 940854834994 103670473059 770396285224 781732952975 678578271736 588649191175 478611059632 315145226389 177770839179 511441845557 333316447351 628030964377 781428959313 860168902359 569547288011 674050766576 340878153372 989114581339 638611662275 679202963853 125865172519 526933120482 449015562434 938417557884 22010859400 247750248426 585959971359 451375737996 981004644327 207277889219 548683815757 765538357890 575557857734 379261072297 159962311461 979761033287 148049064389 584070890368 283883379707 440618699530 688614225648 38207441215 964473764088 73718430231 569138825471 69652165872 88710549042 830383948229 264603248744 619041610855 831440902557 577445025101 80494194000 165720469226 32432732815 651315618307 521600858161 93789901185 828551402650 858508777202 501570269940 588269104845 750581220742 321575367019 608666526148 504074445483 329459537478 855059187727 661092513269 769660760449 946429161183 210630287734 350138810443 721696055356 94518207205 66828434758 945391401970 953498020517 162122935239 445858920770 839251289985 532114536251 361613684511 878370849730 418980658055 509249279934 51778613701 905927264564 190633551372 353726028444 313074614871 236989048867 44953349147 1721737498 756904177737 340096341022 58572677091 290690584654 553486781654 135032779306 829244996711 464673941738 81436235313 685058075842 370800023367 131278681661 286145938807 628314478576 349081695566 909658805005 47273634529 946016243100 759241824849 501685997091 531122564247 644124407087 481741453870 475432238358 81599071050 990005370150 179953060803 451689065268 896984041357 579660621690 733349736532 849200964820 943484518585 707676571640 136693648089 373683587279 463931751804 452361039833 973691601380 1186210563 396972217538 937157760837 229661907736 762562924836 994073748042 671049242752 950118870090 909620518870 147665259421 569704992307 821463267878 273912009134 732102891593 974979255928 869150026908 47677769165 641637315406 926600372464 222827347761 965184186676 573681506075 119027086170 602075534433 180641285881 428977147064 930747011855 681339772454 880396605598 740953372977 473270912251 632771018586 479218045724 426816064566 454081687399 893553737283 219859234432 817059874283 238668598147 66307900975 81912787804 409835827571 532972376537 826118434448 973719915533 603155405153 484068593144 528889075758 708156411541 121910979378 207231495146 559952833071 488175901539 200157204403 961801948031 886513824831 377907791740 131425470906 226668619998 930453170226 816717201829 524310425429 737859571792 106394358077 453010187494 432523988562 559569193321 491751367956 450269890162 356746648553 139591515712 538294354847 784436835267 49031400437 109765415704 837721027249 561369724300 335871984817 410700706828 836552506777 580330197 712738371223 741308079871 355963075438 528068225297 289249249320 311033673116 17167758004 973506902426 906165825207 320605758442 809927971095 81381322796 522143154717 193568570692 648939062441 773480088863 739900778062 714619769086 448554744208 943221086311 710431749724 745168038614 304774450152 817035259818 650643016294 905846533032 384907350761 126203307091 922061050668 338670695744 768509859192 435335281224 615119458086 36272893510 125203636740 543038765027 404592761133 850702993596 923396827533 419650069467 440043282903 784950274049 31278012304 476376422502 219771354647 526163980453 709744990438 549350339584 645840020172 535892601674 843550178931 639294303039 535867095281 385653034371 399905954291 980981181637 715778091978 838578045447 390212168932 757375739480 542883911148 204106895189 462799164080 752630910023 667597592236 815093735333 587400152020 322108859729 978885330705 1642637871 538983902985 249413222738 773472823213 301962298737 868828297337 196237070755 904328711156 686140178678 580963743783 268073111905 525199830917 244871577090 909675003565 323367778993 915405305261 861303632573 579555681906 469940993061 741548673154 712013396958 930787292716 802863037805 913419039337 725206338231 35511948138 6304681615 864462508767 972872203319 977832355979 610336435315 671880132676 770082743049 300526549754 527911425715 847577921225 610124704371 387285834421 387051482713 33278062864 783481941699 913554660460 562477059244 149078053735 465398646342 359496208262 971697063107 179296788127 924939002219 494544440639 661580259766 916703448773 299529438834 25700349456 934426955903 167288935061 875174125647 586949766697 794573802503 586231215357 542299942066 19456869649 520356128596 880010261067 185020215284 139511369205 284859662669 337612859204 657245317503 311518098239 185154841428 837729464442 500938015292 777827436420 698835154733 678024285113 187208368288 85204648256 519156203780 313407857759 498768493248 250516674388 715878503560 70799273017 329269676809 232305219219 97198529743 558372874044 194759192644 611060755518 376471988956 962393464139 956347836995 28300528896 957430542570 338405104455 77179551335 924936914955 980393172991 952062913203 317855296821 590856655025 177888063658 985044981419 154515004908 914177241424 753944084492 927197296718 310919268241 676454641411 213795906709 709034669025 91779896045 846758281631 139967932519 162761930811 15893062576 875841491494 632788572264 548937763946 979938897546 46321175718 938804298896 888760532595 340177309095 887159851067 103963172268 802603863055 549066528941 788243360494 765719765487 50892454259 852798096022 282637505490 384827869526 63759540815 86008023641 992486607929 199470095846 212349141949 565456677132 308262909359 69771932045 508663434192 310529167093 116717860438 145353847869 202992574332 885035822332 565129091893 529976906910 892586113913 505566754578 686773730114 986964838672 367792735006 790564547677 110193815331 623070575713 88203908378 479973277681 665022843512 585542087897 864677119270 352143717263 709121655628 651492536753 439635087044 735008539050 938688124691 293435020648 40619887619 824077762509 743224224129 23718658376 779749737837 452054314639 511037826696 179154378453 298585350469 199439716468 457416218768 371957764080 667979693534 951120959353 781773496319 640631079621 208189238342 450376922182 610598946384 299364774986 382581351780 782702748230 264472860630 656599506190 661602354642 960794211433 912415238894 96586503074 690637515479 436288000637 138636994641 2401031116 831443437573 513746220715 60053587247 892598397805 319018156742 328072263096 520480619007 387990976888 214594525216 20931247449 850550349475 550062067475 335617693283 769878579486 556916064385 812448426766 536811829666 929305020239 196898001367 837388947364 754731996655 318596269172 543786627796 644512129468 320178379094 221387277827 894001648800 399038289874 457018898790 394373468567 88562863755 456232966598 257763283514 964542272247 784836100563 444695482030 410496725132 608636745165 224775960095 635577479036 200963660119 465338739535 726716761005 227379353687 613320505261 291481185462 651191725290 718418290539 192847551606 807929972828 844239578615 989116933730 800517948461 230233120534 700947882563 640331673128 953487622147 590567347019 658777315079 133465330167 713044659482 429533025979 118282292343 933356316632 227592794304 177077322587 736882309716 840527274434 837061110634 13919313061 965723977491 370508654445 502092419063 402754294235 849303620677 592528567329 691517390224 889606888458 198972174276 776985503561 163867218134 216336976340 150690562306 874985456891 629081951879 163454838824 662889495656 710684060612 551857001300 821848558756 167611877300 309379255848 383898344559 418868674381 762921133747 811072462708 955752051709 592319584882 316989168425 293889647827 742501138578 994265326975 181803203640 809060196976 29708851876 986663208443 523958898246 475466011778 421898050493 18617023707 67639088910 453745120043 582900536743 719413929709 928734857840 464453450122 335519409922 839550379200 337821773984 180954530314 284695708885 128915170379 424115102460 510712164211 845047057895 371828235552 390583330863 131788895548 403209834679 486574045814 657953722366 223957566992 686475205541 550161208956 484550318681 612509967568 604014043805 218690719883 934011948001 669036431634 931914850583 541878858761 265375107672 641568203651 835126778910 670951415475 85624469738 797697653690 858467424265 25011048915 945734953059 381958116050 26943303688 141856409107 860978530831 957110825253 494450236347 388944973299 887270191004 577415278336 260927443593 653796898528 696958778904 771691350328 849615145637 502545123282 945174611190 481904177634 927394646362 610562901041 371977940727 796022197625 151326870504 950658919361 283597527705 739535745048 205166817251 73491689582 165993986674 699518243061 231834980583 787482190248 560873167245 926510839519 623527889712 475224558727 633543735464 913685566397 421025662322 834201059924 442522105778 777677191167 426998712420 695552927803 444699554006 493913385619 96466698125 266497500430 849055416143 104430904223 150392828637 635893224051 616889351523 2699667715 826491083712 609196412837 509077128650 214991214649 381014362386 256473185474 285402705551 482302544561 447469095382 176489101339 928928123877 366628885922 755172335455 348200431367 453486989289 423492008898 623161659903 852637675685 893829974567 239170185480 713738487129 593407254316 333687132633 432993636510 636510780221 86638913662 696373847008 659243275258 879184232739 53267487887 526712079724 685956814206 216260948303 162756081435 530767250793 911892251879 345313998152 792495444331 354049020875 336550954644 108378925993 429278013693 408406528282 960157645734 869698417184 411003609513 34676237776 196005125673 686255893277 148919481990 487458335017 523935452009 632851555966 176333116707 934289318550 513028421500 601386818383 591116576740 591090822205 232853620803 316726861056 447560553524 148258667266 986442370784 406750608303 917014789826 45852768256 729909194762 663981508105 546120116295 80644996994 285498404534 511716637205 888274853568 907522388786 718804366820 177775502586 821563177840 575233979939 188182295376 47026385536 117875063097 138571188151 91483240310 40331791267 361722633066 193441255334 727030933402 9401382509 964836658352 70274442714 904983391039 534429726089 790913418137 531628334389 383012539143 470518738777 489064067256 694612764726 992825465160 971451305329 435105792582 212404549968 192731470189 712527263647 493909736995 166804228895 223278576520 588748147236 676317930114 408370701074 817990713740 665787900478 140086783207 91998147957 885989979564 174978822025 426443872194 564924060596 441513795561 564797317814 266367210023 560711714046 140551044966 712912146220 600952382066 62394805873 252070076434 456137908845 372411033794 912688322317 815898319422 418533016891 62461753043 714526922437 903492473509 417036913027 849866291349 553428424096 610374017043 165916975690 641176927689 150766290348 621712934022 385889144202 186775817454 980051202115 447816244412 100301748471 863695182357 536616078599 192968585834 995339354141 446508222084 103527743019 339379821675 798761705223 24590985991 594215405603 732080871562 996444818419 694874041234 557834337797 364004119655 125529261780 299435550822 760206767109 308167925846 456165522914 64487806040 555806619911 889336244945 934278438129 158711560920 681441825797 975708731104 724727645090 360752509634 252377446126 35481306203 810140596213 473558929073 834604832849 420969576191 226776040099 619012360434 779101664858 458104786211 541173633768 668148258329 729174158466 900571309497 185526318841 813789283101 594654355060 179777841925 51671989573 630781942878 722193178743 430697440130 384098487263 485972262552 38516581682 378755780346 270075417802 141766141570 627337339928 24753197778 36155343070 362750234926 976859906411 289806465469 555964833920 560473808341 39592257575 433644342768 819937333681 516497799877 130883483827 820461234496 157560586171 969755046978 506364256759 617218593437 318376023977 464109129332 113370775720 395184908054 847816370445 868744447556 333217592746 978713364201 444625451934 504530183715 240034806790 19899654752 230611953981 828572460616 412180844583 944240105609 982825093759 543649258998 422358442580 254104219581 39514196742 897181863188 691630423143 944111119548 374371246650 970952303823 529137906164 275552931228 235816277050 700373214821 1327657982 450716715585 343164818298 577081894096 253340414341 670988288413 474752159803 820069538183 405359955811 1745491204 912013532683 456950553078 850134827955 24982628337 212763324650 93465439892 193722318484 572648519448 269977085244 613014282080 643942811381 166945376196 435851735394 90104586996 131266300874 575486041808 789903816255 902835739276 458158040793 415555194378 990386252691 787908337739 416685315796 167757006111 696118539384 716719607720 670466312820 725253834662 328909212578 336269069865 607175458577 771928669821 828245572286 784046501905 581040514791 145735929823 894373230073 406010629012 509506950717 397395211525 810290405977 781843368493 158538624076 120149594484 655648547171 614040135309 215199663706 90577589682 932717871145 468504448065 263700996134 796633677622 683971546767 26898813201 665519630214 523077208490 359349993821 324295796688 742498494472 384049767768 395814619717 394153709929 690261866660 254731020940 293391738588 851371504772 213583536396 745430524584 428469500020 101149096015 894872984527 543241027563 737455217982 216554145932 52107853137 88738733837 652770450386 772828494311 167386072587 305957875108 566753398035 800892385103 525006665777 999090035344 920106029963 303722318735 628363484910 407731208536 568312736288 512206692276 751750441616 934641875540 376002723353 232038089505 885871892599 928515857266 628160959162 541456749193 346263004554 239486470241 161746584220 636142237437 447792161009 121666012933 519954406290 228910177346 941205312712 793989434390 879987746907 407455034480 774619501456 840774210018 81976083729 820205178452 895780943540 365828950869 817759269366 984983141807 646468930133 343371863472 123507186559 272788819651 152955652072 791388465635 325846376047 302130358589 673271393203 944527476396 670485121189 326039632040 306816935696 933958059502 973420735522 779021678076 771820702926 690253954291 997847153761 270205026245 136217705308 104802180883 12241035542 221676438043 64033474506 743243536404 192130600556 225658512744 154193367323 664602931390 981988282659 895592657123 468502242966 974678469239 44371809553 626547378339 657980842994 699872431198 114465243880 106345382968 631972601802 228362535051 614402642045 775785132606 797052362082 577258806791 769570410116 310015891841 594196303960 89605460217 280985693103 545726542109 978944044021 366860301116 336325001902 534065417427 341137714485 141891311522 264886954578 655857505327 264466666040 606492392272 734096098371 491003577514 328613541875 13402147952 977326330511 898046167590 522870041943 83933290121 494941859712 314100849540 473422106973 866720332101 256137481468 812741965832 39719235199 823606395372 206712056571 907153131896 909803840204 660197321467 510301612593 313809716909 392587861023 987466987966 349771925336 383171625513 521528392598 757983332331 459882980619 78235618017 51007998293 978255805577 618463399328 426451337992 841115893543 829586088792 843611341442 968459688883 592176876820 896478901292 450513261937 753105990465 821771230874 616297239176 202979318679 950597128181 724689144681 394709532708 469482234030 844696245767 614580618301 456169575901 7415164353 839017418986 450494572610 979719044278 824194691602 794010524565 557504078940 341580239233 35049315029 448055429441 635561427366 43732540894 293664218597 398222103023 545424701795 407999829104 390068196025 284436776244 221595736764 616281770310 993492929581 312615814913 94668260787 706966065009 713841571930 946503890260 556940650785 443789467789 833753415211 363566572951 69898651582 117513879369 421868937797 349392404241 638661658040 258369856935 153661504952 589298153471 170615107563 820923552574 868360810146 420613421318 722537917423 24355507197 929063187577 449940773622 867361149038 464324450217 653214820916 303007838526 12054188008 736556936158 15945092689 525744728045 176273826416 515126175935 67119634314 402520104744 383500602493 675037764458 271285103170 213549147194 259148659559 704497135930 856567336085 412485491513 55040582 985410091553 920787358366 396251494046 229846203353 258463912708 889871827268 285711525454 772808270883 64524593905 427116763921 374538826728 243491844358 61358355199 921102776546 927745620848 356284055410 734362403566 891068296145 113810747994 531669898332 937994286000 524993428086 376984167893 974936948851 577381393129 111001555440 680624742491 264720697722 203193426838 360353284995 532399109873 325233218499 992956653047 698826408941 850293080844 433257937974 95582948906 398952622482 771774240123 244317311947 508960972108 570081379787 728581419805 100387693375 945943901994 337281856449 333564511888 480214484306 129675751700 359069089437 476523933931 396784844019 722278391931 927188912227 279725546170 239478784269 291547316876 743825662878 927930667719 785474219550 968351932538 896720193059 346578083074 80160407616 288973777455 177113746973 506123112034 868802793716 736622501919 297443827193 114075881392 214235218819 866201734027 178188978265 660776725725 340543345260 636325325114 652370247647 242884268671 286514399100 97741195536 84519006363 101229126352 756552683363 272277996442 583450652431 555712920815 48250402533 730606603627 226707692288 106953065870 799886861758 854259079601 140272682551 157378374331 671931380797 839671272894 756797233216 458006079851 168037980903 361069848883 301876787310 702811911694 550161315245 784550815799 100421442442 536990481760 511339107525 8120715739 197631504404 796104118723 670734083145 468683565839 274174616579 633302927732 622301499559 585314831106 236470093523 159088974333 52897784333 99426719741 41237194248 163750010686 894984296707 193662683550 957757930218 717380965918 345857172306 554703026916 565535990212 640659141493 241712045409 576152604134 449333603660 217116784787 491197726562 36210076818 131245237761 838256849083 787075754438 593898833330 484017930858 535438979015 107308885265 300333496774 802289814369 694207456654 723445386638 715317837100 62678973917 927899035734 603968831867 183269509193 586296197567 733919927617 828347572459 605061104129 927191675392 775055527092 314449415363 769044571154 946281975835 190175319611 413989278148 349908353781 722856215225 552889986911 154682659626 521544743575 448684684730 66680150282 680474018758 815873847736 394382444616 860092265721 395230013327 529411060284 287043882252 129786295691 115470378268 50454409443 116282951746 484442123212 789180794623 315229071656 313750879462 592734382932 435524477361 2063639082 641578575237 587476477062 922961828330 557339912244 954727600179 444809447779 66966721017 207467810600 689577339483 444477583603 66875925328 229112748340 336748269611 61272636094 100250440407 996886407312 879885051541 361099526347 50425109685 25440922066 152811531770 711453119462 329489044666 324944769576 940715495362 172838529561 740476990157 896582594861 125291696681 496185095080 228289405312 525737616826 584946748116 950600633628 194109169522 510022048943 268603962387 67323159186 388995448488 996179278710 925591018704 462101352300 931611411215 913496103102 367350990733 922408684962 523708957615 575343255986 948927465457 258298006509 610871126076 62913712042 117074185950 101784321946 334395247513 533423888402 799112249294 17605519338 667662595826 952033109413 473286219744 703145248347 733735258019 169831365753 316309939030 932549554209 520271495307 334830386581 247577951221 403805483187 303855682396 749138024769 715318653121 418190262003 653328122355 817642347061 435707532295 192604903350 253878278860 453257344692 113864409290 238516800840 84030959993 115826889061 799681753152 370456833336 162245695025 230080781671 153511305538 668095079645 92385003259 921404797970 153616990599 43413016837 76455577895 258165556967 766471365746 580835313806 497941300671 849108686994 722937577764 799497653783 817859563576 547026534931 814033640069 888803127833 100395594636 798520166267 694963571455 863672479806 225285801518 665427429052 514612490449 658059917585 638744476820 84923633568 735129881861 229498029484 510026120845 732005108615 80350464768 862422973263 455526813284 371865009542 719557546329 918394550310 916935516198 21773975977 139824567305 598393253604 363047275163 548287801850 682873239017 882987459735 816135501478 933617590693 109583025747 967718661011 913873033114 230047452620 482226629581 127683790950 252080018738 332141083973 361749552473 629825672775 483241272685 818012217819 523996962106 618050972094 440511466087 457204468692 521553340457 760693341304 881039826602 624931183294 327799688939 933529158350 880396251899 491095086187 915891315965 787606586908 142359750009 536782837474 511549416610 745361842929 115249078156 613393071852 469658721694 695931193788 706407950738 767070938917 950917627075 860520050742 497446320939 169090939538 326650461735 477328289997 684641117180 440280606513 670245313874 143372396847 168962692236 179515407130 810495135110 980188871559 317499699450 546411437627 638523650084 51594131074 610261517054 490480424362 5921371193 475706004620 36108402111 345941534051 387410549676 72288369383 842733223408 811151930759 299486551442 660290953527 615095493968 923565243709 657965546726 501116435942 43537466186 180061903418 306960067144 191894537686 675186254605 177384459754 605462087068 58145575628 579179333144 52823194188 442818341009 625326812069 448937938794 505722060852 150268422940 250191244582 140906820541 678914872304 68900913670 67893744180 979307110042 501452641879 520917502757 413242938112 297372783690 531394160508 547923661701 100332307149 844958214111 336416274890 457452217877 915128400710 921332557836 303967963431 181004831447 422122250118 671064223829 217242755903 263698644278 560937131757 852782749324 939301804127 201664472644 756510361539 691350045527 931085474934 55714516081 979685508011 451808493959 168948145577 919843341783 594571392428 777535609888 507242925634 354637336200 417553732729 558972766888 514834832954 234813697063 563989286727 761579924541 832322809147 914582888945 480595609569 196107397669 108101101087 522508640757 241731847640 726454739991 502710077751 143735467930 965258928628 267959437200 86379779907 884887894653 500089571971 273386763803 916981833170 775639169312 409478901329 311491241780 158000556136 211757654278 194616940270 571326599127 23445016062 593285602563 118428482800 622182050662 836130520649 297821820241 950807150375 310756502756 363789630991 413281991442 917061387186 986596367806 592330408463 754365673943 184764479696 551364487123 684442579452 181947014723 785139778982 257579757104 174045136256 846752624658 665308900578 2972315315 350786375299 213197321915 675010600163 490332074491 81073230320 998772752359 173682744361 303813328940 642951747948 185225308122 433236102862 398708176528 824201610002 860545472758 465336347788 713781790441 892143328241 928482118481 942306956808 315517806623 203067303677 252616830688 856011882911 277280216903 640211642940 297828062254 61022766058 356703202159 138293192573 767227703111 431686979567 746033115993 392347927395 621778077464 549120295810 879204343951 346845872027 670829714276 496284778976 721798664340 185300194158 627893354154 361602512796 29658484544 812738648194 594221204482 31201127811 508995824495 874566228252 541310272952 181552930413 544692662712 426872191905 692623999826 88767524769 234465462040 708100003750 757017852234 38774111289 272515985075 123538153568 348331099295 255029410821 149960961605 934181046331 551232872408 728172657976 683479918423 553215790511 414752382142 177181795073 386185548918 72583009525 781519619601 583769393389 272674139340 298421779926 991136321021 576058548597 784726361632 514165607984 907210521378 186125925485 730123201372 281142040831 644239562775 468576112508 331056306618 323437054626 439586354596 231959516592 869551849970 307610167373 458891566158 205536624634 511082527279 406186043095 719589663927 941026121924 629904631980 94153398458 528398359321 473514476386 752994135060 688439000990 594263247656 847865342838 508964813519 584550999537 924024429417 364972626411 551948903271 273680853724 744979035182 591575519433 802069196364 450430912221 897198876845 633377022920 502771289568 374963608947 451159568664 624336423609 971620862721 839542151699 104470698559 904850010116 633567177986 319404312841 413980722853 805345060622 134702584125 34704799204 105643195017 836071300574 759557065970 99160429556 546044682455 102143759337 31681804395 581398324456 105490693892 904438291740 420948454729 10197599951 686211663364 399329488678 402359175903 117209101986 795968597765 882386415278 734255453665 889608573269 234109743903 867389413475 992418773991 948920041761 448273582471 980007540550 282178322007 211241585543 175080891432 273403830945 980000186774 932185305034 404782344617 306194420319 680463006330 544252857611 418167235844 814452180843 848139165015 821449992364 82133656110 140656023754 860194718133 169712163825 900561950660 196714192807 687302750031 189457214467 213104396969 880365844554 867763939578 913870193297 835524964313 751048002662 331524023098 446464582244 903156207637 604201886461 169019838453 360624019095 27788852931 260001615036 258753380 281225489294 863465060120 307842095455 652498846082 975347600427 585367355891 785442985601 800477061221 469483156663 352529567305 218535120786 692305948213 424249193483 995226512390 758063549218 722233460574 942555711605 542875080313 653824857592 464753692359 602194337154 905607626343 570846507284 358578380369 821420533502 74687599979 101699495497 445942541188 437279809315 685853146826 70919321020 17029902437 730312786156 187770643954 737914508422 2335446636 59425638889 254737027422 157624208534 729139717297 3529075555 314114888269 192179414416 704968069155 642261082740 233542999700 392863012988 973379579754 874518519316 173809240864 474212750729 645717460327 203236082731 878126729109 514012110471 814456385839 763206967452 300782106643 902192068222 215511833101 808518906243 321759788240 4823220673 829390360019 13980993248 286516579074 244293645083 694426217851 673044676311 936631818580 900316910011 253170127018 178490435276 236459542891 343027310553 929888384523 434091346287 522046291552 790237845429 643763478930 380268052093 866619565028 329615841841 650542072124 827012259674 720012927745 243151909408 371753600001 618795663576 288302103130 265575907313 563884149498 575208598441 744825045692 26408743766 263152899450 440225634149 447681213330 548685899627 371053939863 820654197830 82073732389 768769723070 539812372649 5311357343 684349152857 653453892724 961142979255 556168379088 907119544771 240982815492 585883269400 195291709429 105053992092 254220408934 55025152009 223209625457 979101034920 524157080144 372175774492 117409337392 265927434124 464330993066 559566497448 301877367638 941158440692 982303542848 349162780987 408034693083 907964491122 64423817421 217284192912 853558250339 327284967297 226346465414 628041965537 800920667104 877316522590 804422377217 778256465001 963799927091 656337840789 850300036272 604681376426 725629879991 852162379900 225472533704 863289838285 916113350934 457935655615 739923641344 119153569011 291082899097 218468651624 901088906282 786971874073 99447143915 736079388170 59402415696 523128303928 743169331184 585046645682 92146151968 355175228024 500072995420 85593304732 735125247776 263878833821 636292339798 758708793817 122609268113 106959368620 229424063840 584735257503 819313912257 903737461249 560323507245 206568745774 284865608159 461606264751 359493935697 901151916641 541367012767 882904950500 646147624210 346527228681 308610396934 236217168354 689928892179 925935763327 406798820156 117313028507 945342760303 911909349354 93948229173 316360200775 417244230121 565186237738 500126432827 933754275615 48776314791 786435179687 584027246170 134008021500 896662233928 578675149367 22672312105 62291362945 351122378397 653828341425 176192616448 337015311292 416178791742 20650259137 412436487503 367233511284 30415221463 951726378211 539075679319 890792820879 495909871985 995627049854 748670220412 280815118678 929587994276 260085025282 183557060466 851041691016 945132568998 432354370056 113390444434 255650043279 397388304595 843477930011 300865970252 786214889352 704422784667 152343871738 417359640126 599138042595 256442601961 963597161817 625778226769 621521634014 821708480362 527645213873 852590404980 413984564517 186372415267 129167601533 821034341541 638694889070 100769408853 352760744883 243029104050 645741621858 871486177593 71562903284 663834138882 423783787850 703881751240 54810375572 344206477335 236491483056 939828008393 946443636103 13209507237 65551702874 296916518751 631692573692 831737555604 410176414456 902539988958 303086320272 858854079039 693261039380 794179898566 315771924734 793823230983 105309069138 918123200072 237484839138 182724997630 157749170081 647944828689 115162763237 543063635215 657393357335 73779003662 934948428396 376199952922 104189560908 999836496950 646775425477 107655087673 513701157789 776350505116 311664175066 69752476669 355753176935 658192222053 776974128952 885826360940 476141601940 808205383469 796300997283 861456068628 275400242396 387673736218 179423398998 638953975667 909346054867 159747694312 449077341962 396406765941 817765518255 983149680844 278294738057 39717701357 882785571926 330224188410 656511162978 231813088822 4621016071 959670776623 936357667685 250517022740 367208524421 779471899862 274978166752 943956801658 53871595969 267732527210 127015141078 801198169346 297786750136 61208716090 738269932529 106113055373 839862474531 869310913688 798119650643 404016063724 717122170378 244297613070 351512556324 77657129170 900124283710 34750884684 865726281175 915094893208 532219135921 319152060586 72102985480 747796299129 680318515637 295982445449 142546347794 323074943121 432734144208 545687333260 426077553658 927082830586 957813064874 596894628290 329094619572 666260026348 210081462592 252739325136 507553781735 245616436130 957673583932 4396234227 729943125420 997095502382 385849790518 809465133035 43611312971 302890512954 23320903168 240530187707 850256409960 992373220740 93001584135 433843986191 687291350044 921100795193 380630252047 572114376515 630787537816 864407827795 16646351588 171029344141 914526002732 269850089725 866258436480 138295887415 620109333594 234423443393 295681601404 919922202104 464368347889 491351390116 261409865423 42575736653 406639687159 447903394543 643193841488 689172979384 910167810559 510468124724 934123037044 804055023925 789049714623 911149485297 105577026975 183847008976 599196739600 58343696380 200205747027 255431431281 250387292026 515857878854 938844263749 676302717234 791276764634 543172822887 40523849683 134150714843 711706281910 774616393423 774284315814 567601123688 513384923063 105113170848 842320307588 143861129057 406796683280 467296997151 659485938658 770285090938 198248591465 289643397671 631989018414 835071718546 97667771579 427949337550 818059744925 395811440 716345497648 675627565363 521173378696 554243619477 617944127361 496631146054 591241700185 613893823718 12879962117 810299005162 154728572110 68651405934 748809828824 828939044213 482269555145 615692969528 940091614156 540971484494 434033999935 9429935890 676058787515 547754491462 778928578147 55959144115 60330388907 692810548887 956227122295 539424979646 326509398133 226711996791 813931215551 694821096408 534530961517 957160718533 940100584135 353860068740 497469368760 511402603235 354522177377 650705840845 862314674494 724485019607 211705566127 40098702430 520630722355 613539223694 223333818013 782490690825 26145945738 889879825721 182531181795 262515709905 93868394400 677860350580 729656430436 78579375504 135058623761 732974072796 478423193380 591154438401 270926767609 642706652021 845329135542 559898430341 125010943208 470878500092 902519143198 948835310215 218655578334 212732419903 315875724732 335639457026 915670592361 698992618214 465882664725 412997480381 502126019579 585636744415 299650899212 440103882523 591704462614 172153652253 787357446362 92214510382 511984447408 170681578019 717229171590 494990520665 534545795666 675066936375 312146869812 457164970567 302334384187 91152370079 251499439090 480597564935 271682335310 155055231632 439478041649 340428631099 686134201102 720572477102 559261712333 998933752415 318095809372 770257824463 299520565682 396460974119 924014879177 439898715252 738928614874 152070033593 334473981813 305915328779 20452961590 357150818055 412512239675 810176546375 103906609248 954984413231 268663776515 370961791818 483373891 352816817642 85514541875 581301829580 731565943705 272206365500 262560686030 675036528509 665934413541 663425651562 262539670499 683491896693 318732507579 171357004917 6533472009 524444608745 574197614827 728571762200 753623993657 408190955787 978113334066 246962756162 504003864672 727197377068 734953266891 252469935067 503200703608 362647930998 415440844167 796220581836 885224866056 16352021619 886655973618 880190038689 507072480340 347960988240 198791991559 69738226573 785943843058 635708119086 597905164787 368398512067 277864483675 941852972101 869470749658 236906285435 854465250310 320835141044 246600052672 625897923370 965195141032 21579483145 645362445674 508005052751 16548783313 967578913522 505633447337 796952822211 344094955104 847597210605 594049834162 667893452871 138103113625 719391606328 608107133267 96217001028 926126210495 383543345576 100160768898 475913954961 434732031514 159912019935 171874148850 411470376306 951065287436 82262657082 164716614977 461967421139 502872848518 586361490823 641323431176 837154391198 230385828083 912804111544 99732482390 89988660527 136294633635 327269871864 857821650335 816426777935 787266208398 493760914758 714778600046 51249497053 490479323983 409277634657 871724302185 868480794319 647498320167 590082415220 264765920658 109229538663 477637570016 427314421972 583136910751 787147356449 373041126447 528737843408 67160396322 710659058729 237843814188 149042776564 71914902429 298385126368 50869704034 117811417955 932587658090 332748506775 881863985976 64224556504 208526429782 334305060225 417763783074 151322287700 94624814601 533474294504 154997653164 519312361473 336166849252 441916152104 255934162067 373037981945 489260389465 367122565930 518446401666 203418282471 860521799422 747604866396 568754817558 528307313856 675525822044 902870506612 513328888997 917886233475 802426002614 176088039577 986802158510 946425926832 707522139624 688897827060 252171733804 876282737569 606699427171 98047694796 199364801906 29962215655 845020762905 772828722840 9386707973 631225507347 686605188712 675618396636 672226399017 996083104035 456434752955 142191756157 714727348231 444059268051 115980301872 911668447652 715875752183 507782498041 62123109209 949177712920 392824247060 389312902629 718435153802 130210664642 705880798258 827187771533 641862096463 355507335058 701337170453 596270846656 429243125913 975818305560 957592711300 79626324016 509948866844 889770427730 642149616605 255557960246 782684846942 424007942573 484724134015 178330475955 332355477993 502091609826 942197400025 747100716676 696468591285 382137852039 173950041636 440695036545 483573641378 966059576080 302493829549 336307644873 400122901460 208417376731 94227508165 325523931445 599801016753 275460273797 453454316817 553890587330 140456984082 26253262736 452870131604 867663903873 45628955435 657974276094 369854988595 871169189782 429949061418 316766820484 630998121015 693997983309 819747308042 291701440605 241965953755 329699151761 621679190989 83501903901 442568723609 957363416292 879466011646 591742362130 375182277899 745404946945 627456266835 455630563343 807157585565 728322057205 172897337729 648746883634 42157150857 418365171943 180394777140 18981313970 180623481906 374762967789 376930820816 271292858614 456250310632 39235830808 77162574366 880706091982 136934390619 495838025266 932133734222 295482020729 479602110234 540843321460 492579386596 467104781915 977529345253 562526808744 296306912697 348186369504 763343394384 189863228439 895508250346 874227002425 576497796216 146650795561 565403409859 277882553777 768899012040 923942743115 44167303177 435354442374 949046993088 511443829663 722489419606 471348656688 51544985381 564846404113 180569877081 466127301896 228739378197 622784882337 836935044722 74233366035 726939283915 605308588940 512809840142 280864077626 986217850253 46765950181 379689293733 461097670081 663827074717 424915530039 872565509916 25117092372 385405420187 640563007161 776091308266 144043228794 837531311692 73387409294 345758200346 206133038196 456399715997 481914340782 743708757489 542387814468 65606965517 167148135562 840490402351 819727324508 378518510585 500188217001 386460168616 914906128232 849675197730 788032362989 412085176915 113133526234 873363657235 711854385254 329808101629 257437859991 971426712466 183802217299 470362747609 153724644332 691943705288 979536401165 65469395363 157786326619 467302441672 710020210595 290099445445 697312129775 195433567078 927136888839 916531725199 275896894736 748766385034 501716259411 65933616518 947857725947 359910246954 616325311671 457606591428 135026201039 427350795022 648377504668 603315861596 988544446979 253263198402 322730742236 188820709492 914882982962 37819664620 734044521428 407983092069 227391761768 553371461923 802942630623 177228438678 378214427577 934969128356 272991959998 430491014533 617663106643 726841620564 232080085386 113880245018 650009043125 432138368697 650254453002 852882761340 175155251226 637479877823 646120360695 615418521737 172330023722 137377861543 585279245447 786464852403 206574705837 415000964108 674006770374 583501861388 456556045989 573103961488 335272761310 841200647290 745898536768 220750718240 423827273505 474452625526 241552222775 154102419514 965349655440 539135190582 652086849523 890731959139 599617874666 597004410383 224369091224 215565046674 645829387071 997101708695 114008959113 511068677129 961132236567 683503612288 129017944833 157381647310 561605602371 10072237411 548717012410 226619679951 84468912486 521478077047 713818762848 488606690658 186845200445 722432677097 160720530823 866039234225 585361548190 847652884344 231240135498 863278161425 442554914469 273614765987 91382525783 739438819442 522918400002 402805283999 142872408938 224476225909 854092614469 530192273922 735632729674 118401316472 96609766115 9873501955 599461272329 258591966412 920206474736 549935385487 458383085557 118288168050 705310070157 262051902590 624185681855 807177131162 304023192558 191756005435 45933321422 839603096114 45575773512 841310826059 64194742308 219485415791 118482952081 920740776658 977412201034 876025421820 798040461654 338824420886 928185719216 814962646809 94053927061 696617425696 178092400218 976329783544 604431620352 388359698261 417443493780 959445506927 157409180774 42827409795 612840782396 838130609074 949673677577 537045121312 172691247156 329411179440 262563114449 110933878618 614478502492 811672391479 673705318060 568343126525 417301530647 232629146043 438368436758 668978412974 58830136506 778631643211 579612797110 457312076255 356355844918 605678053743 883557472593 601196149486 823482670274 493160992363 330656505684 855398836714 623220310599 548415646543 603293974088 630936134979 993919585873 705001206589 325043466117 262635240742 980731044747 168480028533 251373381071 242541448217 153165061984 532203467383 383346279456 211882807265 370031244334 491212177069 495111301958 67889326633 906714815694 347205917975 511220787799 428857175395 341626986939 538964157371 806530470653 432378829402 823601162738 37044219869 413081556725 797053117862 218005054110 161227485931 329632494937 513346595214 136118237445 179652150777 787276869344 172112183369 581205536122 393779676046 405251834760 678797655034 814873280927 382765955757 826034316588 433397679766 964267933112 787371707633 449590180403 960265740587 603808774947 736319134068 761942002233 564171625070 832331340035 468138497495 265919888908 953704888285 343224494629 140745909568 659442149874 872462384226 890277627251 719359924968 283511148222 544419059984 766836124316 403653050522 418493551770 816705853642 536219581733 450338908567 106571328748 383933769782 272438925452 519696409210 251439592704 61342379251 318884287329 974053539643 67949356605 104846938463 438635321060 774088342633 421019823372 399279429907 980096388379 786818539389 765931620847 182017197561 296069671142 544840312170 322967963314 654282692749 488096862312 657728578998 41765048066 692299435 121609095186 717597971336 112335792499 874591705354 681855702425 280374465380 549075209324 803813715605 940983853305 533026119107 268790604055 711410601855 431453089855 10978804220 885332277793 255156373087 27960060859 28444537769 675268408358 369404381536 237389630717 981326804936 309053072163 677319796917 988003457512 603782738710 164186232084 799326054974 562562754667 62109210966 424863524876 669696347588 696216706118 948448264611 241849641372 773504719130 258510112594 74207285780 406559098823 546308611010 15794926505 309837401281 64743714881 5483952039 668335867202 215194455315 701823175121 998196214287 929966282136 470835121190 23920281070 676747055712 193781680132 520109959573 164124340750 114388010231 609324358212 301844553440 578368488213 81826510637 674516745958 499011936796 925286874753 22104691624 207004323735 404634895776 488719619917 608766284812 536134604993 160777605405 598765363920 952167591084 716469331975 38776408273 543491716760 190609239162 143530941108 889667235880 749521036895 801858454452 970107503299 540056651647 499297301523 348449754138 420817611458 101486445344 704198285257 564481598164 520233220299 200820996886 323563875641 155257070587 477500330813 120789642523 84180679810 489037427126 210048467290 253876713698 884653755105 654797755482 149162084367 240162128309 130499953099 213768570348 874283039654 840834127152 445305208718 666392421678 473384272090 272792966792 874862861427 925778162851 399600239388 235980075608 803459261764 890495875332 416854202387 97145238840 518227203093 269206802257 579504093728 718778079455 664103771231 818687929242 952787068937 621344546824 386957226468 30877670093 12029870037 257479510148 208506956307 343906087412 792447080466 272951703708 650055943111 674912190673 393500449686 805844803641 990409274833 125135707407 183442559283 84320001711 276557663925 109324037799 607374093991 517860742817 852110619176 448352350867 954077180301 196544893653 490770311196 771556783243 172585735318 293938765718 454245147297 918101810910 51461646822 933414202631 795462724319 321561068222 758336184235 126523155086 4667201892 149896613043 462601849958 496828440523 359127630334 53270604434 93494858627 343037772083 589980026216 798305678237 944119441622 296331282911 31942658180 77608886901 661858407641 479071642732 608870090606 778277860551 695067994391 507251572832 639626078076 152170060626 972922293083 943531005167 350908756065 31567179752 428180643096 447012093046 392783751519 249116802451 714751809257 495730142307 270034862100 695930967281 769232745220 514839250498 478887935275 106419297912 535390744021 809823256620 345481430998 220450037938 396357132889 872653827141 248188020029 481331706057 22680377888 495991399434 625423524479 956666599258 704544379324 980264046353 306561754619 942034756665 918568081876 783751312874 857003201994 888519904703 113173646498 419670740948 559052285120 866616846895 834070325459 668205398056 898681168634 972791903283 650837600747 409973660211 130952689305 617887272211 467380947756 879585137874 311846896764 138458055397 604652189866 334841088114 789710668265 581217646643 784872641186 532533540888 728267933535 680689217337 855331134553 325845663042 824489135692 677273297182 457437138928 627074168834 534781569386 594619460036 223669558491 407976508248 207820825147 190260607297 478628219533 614244490003 946983352698 473134855170 219225147770 905360081454 560565628695 871097578572 283702664516 757246553889 371426175289 655374778257 340557230347 7303216813 790546561688 400530086711 327448215757 900987140385 164495561132 565029909220 546593611482 696997258846 50735846294 175034887904 970130280954 683503816804 785593606604 932839378069 274481320880 331010640936 891531749319 398491065258 536044702704 139808887949 257991890082 266782305601 322060458922 75926818771 870959429508 752266493759 201145272445 396514248951 63083364076 349825009032 242661577388 86564073537 52461710657 422430684225 15500285597 511084053019 658323396219 582553492449 141268021795 420882684916 675946416577 799805131209 742226398507 653206810573 607194013948 329397157943 901636735538 728941148626 689961994903 738010443869 668151768133 267686110424 646091481218 77813190246 561387122250 367323242213 665798994314 545477419755 439422300140 880998359757 910606404282 63103132489 904583255294 860879021976 406041988832 340064641715 631327771506 187582982534 515837962563 899649029934 248201844771 325538284351 913857849896 852202848178 537128646468 108357540650 779486745126 856864768763 806191717732 171778715533 449578608564 926256381332 789536707094 591450560797 463998669221 685503690749 324818969785 413192607824 779956096722 501553052563 430876432304 645739804085 412911288522 788051277566 276354194186 510225584391 431255523372 290306189654 126202835 491322905350 937603745866 376524764195 26590959432 417436995766 222246995781 730795836291 411948484515 301639283805 793276463642 53141021808 997675956889 982871493224 53167441868 365970049271 568011605319 204157697810 52835174856 937694585374 891656834361 36031204367 711298748073 99242128669 730323910623 940224658082 892558889821 405049027740 5484850319 232086844871 102738278495 177105852173 905026037835 557755723402 794727870270 570885108431 170690776311 165444181339 137547988223 38691634035 30159443656 375606897301 49505432199 740539095382 627116878012 480397906344 432933253905 899435809670 550123257457 830107763086 9609404357 516281407205 938468044598 25490178001 911442622941 451838193653 319374931346 85585595799 641304907370 627669413964 814552280333 7986534622 140936708249 980661974411 18520970131 807559276931 180930287537 491109163443 829319171595 441440079685 49082019649 986261456075 981879182306 512352906456 749562929528 625900614400 962298181649 255664851632 79387877257 155491411465 270970639463 305734956165 606526812392 961345715590 146610991975 910117605925 613265122191 171040976754 96516957061 413789586652 768845386985 511754131600 105130244549 110557276735 866044615803 828646755889 848938373642 85261707019 934638481208 452739202263 461087773833 461654581175 827119214225 354706816089 291958871146 907454730472 366936898116 500758901683 209512299406 666337468446 986398866 666188820840 160682492507 380441862350 331290249392 774219011806 932149367142 786152731801 597902329520 841433475177 980496007751 32243895795 578937085208 469582075715 963954482384 697020431615 750280726836 954181023193 893898604596 918695664949 489132464744 928167625658 959167708584 317960806799 849005924900 110233593623 256407978049 995277681624 79287322845 206285599253 610921565516 477611873744 319221601042 461388767776 748691452172 13379822443 730127275730 764563550271 220500179131 334223759797 718729704118 560043904551 446169725224 410976154744 391759792482 106656082533 870482603276 808584221607 778041676727 498241641617 280705446322 59706867802 570191340068 262910165255 75536041473 357239916081 277802540663 497509436681 720581806495 523342833441 211702536507 490309371520 227855839280 701924274689 799807638941 47535901664 203206543323 205163628004 630522172244 939789655887 413656795377 7870160666 742259407864 281999324789 982570379723 78725239075 5749812739 1175139710 897297567116 191182719728 307548783330 467985759072 569061453744 941246821581 755033424551 59906445202 886526663326 21359620563 806842638264 162761225807 271480777388 276390040016 315239335127 511595763557 279270033723 594361946944 751462849588 933460801593 358371146902 294138932530 917037316551 946613313161 318500976184 394925568678 579610613773 819379318623 940563689581 358536075799 147978980245 355051142091 613772759608 894291238613 342196642666 46189971350 681638658961 292536401901 322934760014 5456620590 219157861063 896159479666 945948457601 487238984669 331318789078 949711947621 828710634286 504375561527 690821436775 975942136766 760731762279 167709666262 831385973908 469684212032 671828306115 719824402696 9574933592 223989850736 870167214445 576173466150 763678906644 997249761679 77270034251 521068309335 775558579795 490223445464 863881784577 415327085713 708568172375 188052699575 671510072503 407108607869 148559006125 434285980227 176716133057 408406239078 250268802743 174345628588 959347484167 713546647477 166622337925 235580962927 744440358568 856964571555 31738833564 275605343440 490017602443 77718600098 963552696423 633388656785 792909166142 525328183265 860007942202 29820881331 695090275384 145427032950 268204318779 673011332949 214230934787 607482162369 929846054413 96898845946 723399779182 934983586346 446891589844 883489772915 130642654027 191910697786 786080697074 192613123550 540459237503 597336732210 528842251030 660276991605 956119953257 124188890250 991799039970 904606497100 688428764931 572407253443 289739884425 507401748983 879719949470 900127565853 488918536555 481728444514 940400487294 592263567211 839346351177 394441547521 959719480658 712122686242 670323321057 215051559562 807616152173 704163147514 486989988413 138625379083 15917764158 648536312603 338530480884 787049851547 816735310258 591189661691 721874618426 89097435547 68387701975 940862532755 453386713286 431204505159 137715733053 617656698177 785561578267 662022770752 437464350850 962658085553 184979273115 772263803211 76506829421 453338111862 302788777917 3414273825 464801395538 772035230277 35077380890 419165289406 700059563650 306648364527 294419850840 286514449685 304614889662 594308552964 139397776089 471682504713 423159996466 78588896711 898324149183 832535024147 11633557339 864996693598 497392601126 488455393165 514198575697 522773680540 756659617316 169028217071 156695754719 59755040947 768296628506 524990201661 162696392431 959474028803 109825551431 955656437639 837967193412 465595901078 824793966345 347700460568 921354603438 151308442240 489561556655 714270243558 58275238406 989862757207 647342903495 915782881837 720353020730 234334844318 5950033873 274697251327 144329613576 128564577392 213831899490 890555162230 493535420368 360628140254 177369031234 341229852204 649708487689 580436125510 830411836029 169721629045 153461249960 585014593452 433486704668 126042989736 626795889189 458613904093 932996826995 48907371775 183132967494 173002960725 672910068625 235588403495 531003055356 61381843391 841171603782 777324501759 685104226198 957110541603 232101503727 724275575654 243931133641 701479871627 882136990203 611501462141 979241833964 398357877643 295203036817 716078147284 976244209683 572511460611 718770609586 223877462177 280360106856 516737276149 149981711529 909707688834 830596381839 429446975089 805003513231 511154625907 278533845734 280752884285 578523753755 223023297117 463220437745 232810246300 212205514832 440343527593 791829177195 478068992813 856986730198 764424786951 371015763827 141286580842 767745602273 627873721808 978580094251 571111175717 757288594163 96717509364 342541419270 534856387199 202477015359 847385348254 557174580052 693975834711 172158319983 489873965040 512412635588 978947896071 322005609787 42418063762 157696473896 470416100761 705315618674 153829082509 917350028089 640278924987 694218730227 738327291011 658184926155 38369567913 971257514110 53717823292 320071932998 672437160582 225200776068 681811866636 775768806140 546970251955 126696267760 847427290027 131472345045 678893635475 577347718316 531088545875 666017514479 729577799465 974881529552 643321721569 837707506305 427458517353 929927806651 380713363282 262678472244 859426822241 857347560499 479427729381 593726398055 719723247667 509716061423 721023428328 667168469247 72502280231 481244516545 610172913200 585776351991 192015608618 433081582327 85467880313 533855026258 273059697667 403574927907 352069545065 711565956565 483648460892 452985635940 152928859019 743946537981 158510615018 117079299550 478329515689 403610694293 384699232263 732294512059 817840473342 345625871668 611946591245 129074188164 119639957419 454089430796 224194890012 831360242990 975861208782 611858223135 266042288839 982678220809 304728228073 420096123740 580874918763 186025550405 543899767672 927034576242 6879958170 682995385282 907047018263 288105200252 590159222800 533333209935 738838394687 712721094054 510178739629 684085254930 85506328889 944581047260 907020692707 182854531170 620278401860 252516306127 532209725338 672000034275 631965074706 319759128346 625471599686 547233599727 162156122831 351412163096 226503189675 561385431512 231382285747 654844731158 332563578067 362082765612 303902911621 750450136253 774707330160 66970060644 41052284852 324189511070 526424534461 746818399481 232454843640 975548622297 862017001851 782348126423 168821647750 27651698592 508816994057 613747018001 534493865906 225808714936 280215025652 453274535758 508424720901 929785418041 838168207462 58845652309 987537245232 226383347511 580817446336 867798035507 239069117883 739186710430 326777831878 732800882910 195147844055 364286879697 411880954087 724789081117 437829553081 337520393766 461972752780 973005281283 410563234907 596337551796 278602621704 430836194514 234261335500 432355096462 271943436144 855933703819 383503689643 945849345669 765512317301 367145667623 599560663520 164913370655 715934762010 678118828175 743823572391 165745612628 24577185908 712776259182 172799834725 452556182498 912185897334 647922454625 625581194068 172171758546 581014022987 590051075950 985631586076 367182282942 997373332147 485901414686 415465181086 40074289254 818130270176 384292872284 755303547437 609477774484 854508873175 879357767859 362257273742 501207327463 709191302953 761434702213 169974470688 198974108552 868104201984 339610534399 996778834249 509501689757 911682529118 289240816355 384491206137 132052211488 57571239845 257119004857 951338948909 814771256576 321076376853 126514491144 337875665309 873789321531 68857528946 596306008700 616377217132 641780181361 906740875260 496816229054 282123139530 379476907937 587099258068 663913329909 609474777038 677873289082 530020329005 951789236589 316130928493 331469555730 400727454160 273818685415 450853652161 446399320061 803936425105 218928068362 831513056930 408472860600 779187027489 546334615029 533307819890 82382756573 357293080810 984589503610 119017368983 566772335313 868796162313 954989913632 456172893675 517633179949 146985847772 656951196075 970730309255 347135304358 459129489528 668053008242 549452019252 645089847789 279383057473 36208785285 342010166262 644297107467 374850469424 387756294070 152532089878 452307380607 707697862259 848665589486 480613309531 611306006274 786191251323 360161824421 220198546217 939175913869 351959983517 179117758731 712312463327 902215308246 824844191080 962049455422 730446059161 542635545057 899539490649 571230624185 535726035297 917732382338 79631603578 989076300367 223920668141 710627959478 403657712551 695572297547 118201577325 376356520293 90772104591 303113301656 135948661189 346224461173 723707119983 953417270927 591014828649 232203120154 425050782666 937966015043 379353296603 916983391158 484798905247 430170826249 789253872639 428597318736 368230316082 550244130758 499548929457 82885648064 595644159257 898781403867 465629737345 684801770130 870649330849 961369861564 648061772106 978478136988 782855499129 975407463489 265007869032 13363161245 670463806804 304522517957 289773953163 995608386470 945131752559 803332521638 427067182506 770099091089 892778626363 758026225761 855436294116 689798541499 588679284671 810922865876 99254420025 769453705129 783870272677 790000791518 188259243089 926678620190 346293918529 620877851272 367106683599 293672557068 296206772142 222326044498 982893128103 62145997532 939381609832 353029063208 151741816620 85982573735 123589916896 748578526334 414045469041 565130004521 217420583341 839290059592 231334736081 648308009668 106443496334 775733962352 743031605544 765500144459 11783721247 133648542813 908585199322 106137339158 983900242391 735674545651 2944390729 442657140980 889898810546 469996569032 768373382059 986467341997 112541274511 388760222379 610375232152 242575803105 535747707725 531898951754 601689740818 101149940451 738453005640 338219052624 961171739595 959143973325 996289059180 848657650060 331405683844 494376757586 409838165266 94571997051 265920873893 409164421684 336993633883 52292682522 917648363496 631543563234 137339937558 931843981208 720638416557 881651788783 299770977236 130623958280 251425589963 825194393513 993421916378 192882436079 329161592222 282191551376 836632804788 856936797395 589392891723 825469962135 277949321602 805023382333 83073363272 275275533738 211851453625 250935481621 667287463585 937199693602 13594616298 529576566987 183977238417 35099193927 220469067415 16789446867 136970279613 505866286798 252545360579 625059273038 195362064178 991162813479 113569490242 417340419764 940217959629 900515197625 794842480395 708835936387 248029612211 348478251074 754257030274 330011336968 992153834295 222602091751 292467918957 868919540349 442044486498 82074422157 293887716400 17738197200 850113624639 282101607664 836912893946 112080218868 393423582633 135681947610 827292117854 220571307840 674987095765 380260052135 416420727917 441036313175 130728794218 234802160171 534481139542 404393595288 569713619146 104687373773 944871138652 353240580572 910183373891 85526218633 143693392882 775641969216 257692527680 675073215065 388069017579 31821988918 722148255699 229316851148 832716650687 498121620274 767205887429 420020797753 317512166302 710138273842 673598893754 575866533869 327522049071 739493387185 456389060180 285897846774 861239272225 367887101908 588847743302 138588396073 600923251839 368591139528 468365202482 240052251263 722575630140 529375484208 90297849230 147454389807 327405785272 275162365054 309186180324 567111279609 850411839286 231809841337 227027941427 420159790858 61978329734 455125895917 39788602537 388788217423 199181204933 205927595676 268228393077 791959199911 224476700852 447540260988 399202915219 155100465505 305428584068 407444866227 910847527733 899976644768 403731049852 642525830092 554622264528 140461120826 47507380811 337403492521 850671412286 567436864855 204022076702 514953727342 983745583938 464389687686 698213362508 948503602500 702097368005 419138944260 702220658720 54238043411 754287031967 585621207390 393053566755 114622473852 468482602240 529585294585 118062841472 627232199631 55401085136 229755514704 175506643420 27283216747 463012271205 478640910128 886325502187 150163138451 810488859113 426617365989 308116682651 386444674504 513425196174 715107584360 366789003839 716762935901 559049430451 961533654256 48141395007 814307875596 424039155685 871379849037 879165925032 531157859194 249337644180 377093014583 280946052066 425539457551 285042407572 626076225301 698695138270 266556611832 343345444737 232606563324 711049142797 136472684216 452106649497 425208955726 176911163444 40416451859 349009664286 562182694195 361093400709 54246278135 46486008523 679452855282 126272543313 457570391124 173697099534 781068717821 324954608637 815553521033 103342564001 572647284961 446627972527 209251348577 44142014459 211608064562 366345592433 659811339983 19285000878 729206405196 700766051223 408096893535 110664845251 267861918091 213839122407 380622002088 561628366166 319598894555 955123567072 338460189952 327885407578 905273147053 540390799417 804655975454 150855218897 19226416527 329413161603 271697318425 188201740836 819098515210 518004863555 272802759527 639239924091 790336076442 992960302601 30596754117 918660778553 693986962108 122806463936 237512541094 295054903520 877191329220 44387677344 109364379401 731251606430 359825831594 658962665462 981155665934 197699373524 555549686389 190232660418 299319338586 329811980085 99276516174 132577367743 588758928495 246977657578 633327408183 788223417469 549042100866 740145783461 30871606603 911877377271 34003274359 384091033842 178235252959 130490845142 253400525411 694496781547 151509826002 42455059391 867840602077 731087139038 833677897530 561157679788 362184863327 915752010138 690067543711 500952098499 477977821172 908439284798 470374824115 576790247752 969170293672 221880206524 747462283434 5588071721 597169105851 404581498392 181859179006 587665647505 55408061047 763841579687 927484642645 992921201106 56344028335 976741550850 529912443212 7365979606 566385937602 290519786701 31950109904 96743077266 630510942369 266749319720 602853050968 532707975496 76126309980 1031443797 405966144469 862469646212 742683716999 213952670066 908445143320 493502683218 718299051368 568131974840 425009974864 869001868054 366448663347 348522180768 407416874242 800152293434 297377880540 141675230597 344249431529 324849073283 737123141961 119378363393 671989160010 479834101150 573324726178 83745908626 566757129724 186748882365 508779272577 50132989375 274669609937 714591861786 144884185988 600162968429 693157932395 605795097468 796157526105 562278859827 255975599256 414846765480 530773144003 908889911185 597721812992 623731226541 42684130448 273648827831 962849511083 101212251040 915839019672 80772200784 252380912840 786440175732 2995344384 989902447007 404752929416 103409146411 254860795709 356584202407 537499992054 735572965179 520984904702 578609595866 5762012325 721362008762 69646797304 774176541838 897907238210 79151509867 166744310572 811322890060 304207890086 91532238695 131306982897 97100397555 543940351322 351262706673 79709341519 961172360657 800783153048 942855462666 369056072671 170357216967 177855165742 979363345896 886031678339 547518478493 464225649274 94986990055 837345798010 727107829638 832829842200 911967375444 879852841336 687883745086 584953604939 294772971829 756902652948 733414372880 203330514996 984867208092 807052679423 795074577731 445600278938 681118909639 364705447473 167907446121 980505504002 120485546658 228081496574 52262805225 2505009990 422282266365 238109524901 669879329625 424767131997 756806469722 724154735741 531316194815 53639433832 794770666579 898435793257 29213881238 438989881301 261799970473 985962090263 86222546698 268457720326 987707492730 176082267372 56607372423 638663330783 383394158429 234193565836 957874523325 630260669704 737123400846 278479889458 193313026519 639979970425 544796929155 243676357762 979615267106 871731960799 712927300132 115270876264 24603315555 206525864224 138996783824 913941682595 80823788236 108526070460 802003411828 970348274813 784202111573 836329636580 376906079865 971277428072 373662962403 744600309053 604273948513 753201136927 559707153584 33795766058 957749860415 826043107726 950746322942 539752086176 630769641197 832661988511 237845318880 654300407630 416712093928 922644749407 368472636321 419815895482 727978123604 768447201915 179997151522 229187588966 920200141121 249797272531 699675471727 442022812513 726703675663 400141098302 891726592984 969569602192 660493153507 106461132558 671427629153 148211642610 30912283306 698358272166 136806783825 51902331781 778271560137 221939074507 634810841934 220991956132 927552021667 647337359108 163378204751 524309348641 137082589165 668365036742 859962088090 785957843176 51431522271 511681174118 281025545391 833081159811 89520517427 550827315828 497383953664 741278371849 473734793206 529688778722 673550216791 626621537703 509712423338 449233638270 761921185958 867832961190 110569578207 833760808578 843843469676 346221649604 399013795828 164155504970 412188117764 574106410175 231392587309 445702717005 339771732883 860691768464 514663831027 303119732136 5982173705 169176805000 440164363257 730348264282 58234838530 710494458514 198981838529 73240849282 249614833422 254755750051 343308018509 971785848539 756882485050 829260414828 769601293796 786279386690 868593070633 293034273683 99583792753 637992453978 804508632358 661667214572 728205498739 981084391555 270178631936 809721585608 551403648216 937313214991 995759498476 815424549635 846500955974 53414800097 777758920169 871173758480 763532251530 727983206167 313368595795 442614229780 943410817657 195718845607 264612439358 557460622787 942211357480 486288768829 221361657725 555655157669 931911364126 784957935098 649083438786 127839803019 209614357222 279283586072 792981728513 785229701112 795914769128 397435792053 767533900882 745625267957 717260208346 13522290588 225100541283 522807012445 753523649364 878471629445 870089467763 902624983255 185983142551 866470509653 935922057220 778388024809 354936636727 732624892295 4967505895 818903167180 243892769098 692691618792 201695550049 97059058756 291263821729 195501500134 66756876348 454903419909 935830124043 529998744168 517288610386 875324233577 314228519899 5000751971 196363477346 564979717727 179275747273 426048335593 211738476778 808863445640 974816531929 561358116930 281366754541 497340689497 220172485447 607502604741 639987582341 215573038405 854334597248 699822242752 186563796833 422907644787 840431530358 290339035061 398293861007 465876924702 670077083297 116101020953 85838165270 34531216534 640976847057 52672396969 96441179477 967779529378 279835288415 384769416931 929441070765 693958557982 869161062233 40386173480 254637064257 371839808583 35766847715 822852210557 391057252345 342236629675 872261149311 340517624633 921573264334 669209864187 446022375006 227299871618 84035601349 692266165122 728879424509 370543178219 532259710479 645860530059 475384547837 350320631638 125079232185 460588365523 186089552403 343775188642 941978053935 419368596115 57359325445 887570423851 833130148811 562715219124 766113734703 310226105201 901950699224 711619631220 300157510034 250754667331 616613390309 569483267174 45754226581 988665447707 707516672944 484620701215 793075934651 590526702084 880408116992 506960685580 595496522223 10926454456 310808251535 667502201983 100229878972 713115608153 256150377309 668162025524 842135199278 780350724463 803123374009 140164365617 774181267433 779332028504 434988233476 450297562960 147592808110 570698456490 153196925472 973833228619 659600819896 318076427738 873185656844 522044589932 881293533665 348153669057 771518213693 96240199227 403620727275 881634685863 467480110677 837919626218 989945250632 179133220435 296096639238 405910300956 636473794725 253164236107 780968036156 533263977083 841035261122 832218922952 53469267182 602341380967 132326078944 423421146311 949555808599 504541860952 16059554864 340530470100 890233827708 667944786709 86372172754 617590089966 887121852797 717689428258 612503843342 329285141756 141683375182 748073216891 685551257712 362532443771 440705743492 37578747224 830558433253 371866187406 507542870622 627258338872 370032856924 255978341816 945405200376 314983711173 92352324517 941681686783 842701258435 864003194314 865674992733 352425649464 890381540444 517221172702 976434034990 428406914324 336817734706 574823296419 900458763458 726407486848 967814468281 327419041570 68588400641 140050688520 34432480502 310374720475 780792117484 897944882898 217162758670 334939443169 470234051851 830428980811 655354352234 350753236461 26852447711 596449172731 193759739351 360468117981 212355191829 932244651696 337870522961 349694300215 229725521908 490238292242 756815516496 177755636512 145669829824 490461672421 576002958096 553774737707 526210773423 62391011595 475236256785 371725543965 523547674142 765520683347 947476284582 440258468140 430446219189 641501472375 784492620893 72291220861 913492141779 949216683310 560128993996 985714394527 674498298438 90590709408 769399565176 436949983435 989409315738 427642801227 410566931540 519278595789 445807044711 162922026359 115724479575 853444883149 76769627167 246720585912 700697816865 300288969880 980529495060 537789993409 201533601350 618487103675 993630941712 683661841203 847732724461 516029414209 997591256479 246110143679 182572137756 5940254736 653586842512 965161558644 401247395346 484489528409 420975236247 470507845837 34652865356 990033678268 811225062044 342651625117 703675526372 503783498119 593886948398 515115601159 894098873180 122831674590 502698985601 129763691687 686466470108 602634596775 485542798958 495360129395 953250688677 528698246607 599679210217 922290787991 358798623548 422578078513 507240940327 508858503909 884713197466 660690430744 255723778470 662851070015 691878316433 464121825592 473014705392 117009459124 208995134344 117314673296 755936055635 173858189966 470501433980 871586757252 171968098799 293755845651 784337767094 303907005920 651755009999 813127215875 753036345320 621666316975 373641974852 193950205331 386050771671 473918221661 38528085076 485261702458 702880230081 187373009432 473775685751 118367577595 872621504067 182575560102 146336534942 773999972281 270942067447 236571821564 495772663833 788424622610 569354077756 901465350111 155644077264 887820279776 609882578190 801812135725 946915202145 130019221763 373485619595 589153895066 534047707727 191198994061 899770261978 923559985110 708937347513 439632360565 762372106029 495031318096 378248619566 20991927022 110681230494 286353350526 395440156310 962576966993 839384248187 833525288554 619167726920 69421364780 516048127199 689966377735 809488449782 3962458486 912579513439 851806997032 885906279265 843643895739 184333819928 474925657913 566194825524 781405827037 927530984073 180051082240 389082677775 772183913802 913609590620 89748415201 783093658560 7954706134 390520957353 336624922379 795661658651 540273999149 95040922772 3145794892 118871530396 132319868880 677620106400 901452274790 74598207641 497137304070 74415808335 868582377077 372958639798 513668796833 591969139526 50185750425 570343529272 2487699467 310840093609 729842363891 816789543985 794065732421 739112947761 778650299357 699585256012 544859047271 919216020651 480468174449 730850049335 234238598478 277339184476 593071752115 868258323889 819647263624 357446936701 699692113524 133050649971 416695205639 165175091107 175140905108 417131758402 579155372636 755412392625 665477004878 308763297179 659604766519 72582136494 273237573041 747995848409 285980843104 607603203314 852483855629 298673560042 9475601347 264712166728 771577032809 72137508917 935007997279 774307616207 779943938796 668900312850 972274294596 433754961691 558995366272 486582979207 235806628437 401705810885 801288516461 95901013732 880200836556 706465596830 490094803161 315201768066 810755787086 555031236029 186766230964 177219285820 70756308814 512276734409 177046395167 410184151919 783900900248 956938915397 411545893353 262299451123 547801205944 741168424836 6146632583 868139705233 278299533246 752522968872 77588432430 187527652011 245609252156 498542682020 893760886387 634316402038 931966911234 650853317812 832903819593 3896443516 114608618412 218914907080 253097867549 584477873035 960574761996 853747511406 52777343545 60632411737 567823336121 176157306063 659717586384 37777936193 662124487349 394992579869 199444201764 629133060671 468560551338 651998710974 756424713 340294135068 76374909588 50673638004 654075077601 843338452366 120492655338 718044363116 178625736658 28622588174 43962376206 587454928660 757833732488 789726384319 466314802123 869414696068 870634815425 56138716448 72221566340 123025175341 641938390981 150600414951 129744367620 389269629366 173505604010 509544312519 233881925050 639997446857 367625235609 685901441001 780098729833 493758254378 561509353844 941417491885 708100403315 162389242856 963932489 579951339772 666512939356 162629110235 205411620841 414040497068 981664993506 947549974895 110552516305 105685049408 59486138464 467025998648 853113802307 30960727036 315689018506 430196137981 785286127584 633548638532 685660975514 35495732296 527237793782 434100178570 177044757336 153790393815 221321338295 402697608456 41562989017 959054927348 613852332705 485048773494 51035404185 651378669737 227977476291 911565913831 116313329588 734026603564 414712146009 151977981943 278837621352 729392708803 687103293587 842057135514 437561689330 356719393161 511437529790 404996670763 932242590466 451839199318 784634583357 450630723605 426088413684 975129184641 179104705171 674355800055 472903302235 305730448122 432171984544 61491033436 518737273583 273051097500 349040311769 381871691704 8268317472 782500193179 638637822961 866900895224 866320879409 779062829029 867100249174 648221030136 130571164993 23315057010 339730428948 331008776542 512223945769 360857714581 488687267730 401829379843 717955303258 996263010304 961984649291 55476308588 964768062321 297940410683 87932128853 467427914885 255305633485 778587337155 577729555107 118605587249 114054146362 199967889070 447798130694 944466642956 421222956900 58419673266 952633207674 630569120508 8386115464 972645884118 483166009080 229650090280 415496317393 197409014379 319504281623 129642978429 127317038545 779436673792 723303477743 938974866040 623743627958 706424350985 346511196387 585447331974 928497332910 202611933234 720615132651 591836655603 122135528998 805730163680 462201198817 228006464025 616622984130 409611365483 678384290166 76595014771 462869290852 318290749481 516552247389 624601264971 489395994524 583450750790 796108049270 562860067098 606679336039 675927793423 807937590935 515518417307 560725081824 219142263370 343689633580 113153853471 141731801309 860459582376 410639463830 992909306694 844051816649 37415639472 607718198167 721865433487 968476239340 604770606421 85693637396 182388399186 719584995066 751744606098 229590176516 143388326768 824328593862 141203886176 232442013481 997404390977 759640272297 8224337282 741311575570 155041270864 187705007948 873022374128 352895482638 22700904285 590043823533 620754634769 895835009577 828966598481 439488167200 864302095098 689636227443 890350427893 89370714487 26151649918 527362241791 677271003379 570882284128 508800973497 111657149506 75868701226 515979254142 139283798035 245047563675 72742957330 714773579220 305976870805 579918195972 190976323270 225770405918 932695079412 444567828381 245520888659 479630627070 814488493823 96934703962 969121399868 573179203239 288730784135 467749272153 365945264391 912992863424 543433702705 931170271811 765133414058 951828901067 341508518407 48326611718 283190962964 267187263986 764745539636 203246630268 757693787043 520036515747 440868915239 899768846682 284281941752 776330801120 873698826153 693289367475 468334243891 903188860389 963852166952 713899710484 216124896535 842936265174 471957121421 837222081331 826032126201 820821265667 437969008215 2585227146 662434656760 860795256192 849674010351 525221416332 872402547770 645558398745 89182074567 280319924715 493839041085 621182315364 947285773067 755662543342 756935017433 122310020373 889384153676 13425095432 456831137743 194111236261 920334418363 181609741696 257461131805 287432774287 185694952116 180750060732 858596636745 889513295920 658289453058 700758633988 886905577337 538190218245 529159985455 244753177157 47597199681 474648311695 838202911679 985120164463 943554739285 369313921046 668790854806 527080887192 202403373476 511076170179 489440786646 958621004917 151236980536 853987997141 44168888616 345982087053 423089856570 502105217515 340239429866 133087123864 936715418350 780281849608 454229462470 383149365572 667996386884 628096722302 195233882562 138776187662 960807458883 926192945060 105862454082 484008999645 876834971906 562732303733 496395322763 634442199765 68618570404 601134799037 27271232961 189910167075 813757811078 574359902542 355930461904 98689600830 836597304583 355350679935 605107863348 229382990675 149510286581 753776857081 806397130786 524739949480 260301492067 453908072744 723631454675 289713119598 337632802140 222393332197 456091153635 551002559694 452659375060 633555332221 260703640744 960386152964 301054339480 485717505159 732326014105 815040731627 608403313122 821776679098 197829314439 431687823658 317889806921 396498944951 454284515647 872609216287 231861959481 3379407469 88550705499 325097971855 445898837739 211318348728 929132038720 717372385919 542222082337 315910680867 893481147530 180941806164 15205504766 446671138825 669325346902 942667424349 683064557075 145670113859 853024401223 735594678235 600459019671 688990048540 631764314186 388802754347 699786183160 113513280669 548113229031 145969384623 377493034365 877927366009 301270735215 98650512109 970463399072 174510266976 829519527658 740525831050 301556445378 463155161510 625335558755 435841106008 393897669438 286172284830 587073453887 25788702651 638819577389 963657286694 64647794060 872642981947 285472310359 506973442045 3017022155 837564174717 513315774004 509462947453 680415510129 14332228514 66001706258 664523194547 786222289543 166756666420 475655457469 702464173948 867004563000 255927052080 80906978087 365715196748 525802939644 201584312099 865611341729 147324552336 696512455013 844933511772 99150008651 73540928133 85604107608 776029951794 492183920083 780457115040 324959421776 84924071095 13358449407 582797081403 435788910379 461428254071 876592848259 905146737837 960745316050 523856651832 291912897083 669215006857 849339212705 937986592671 508307159713 305583672824 955579877759 769675426845 276815357579 246708308738 677598506822 184196211238 760255121734 532797444351 293092682390 968322302383 92515895215 138225445766 939831180109 493303025328 565910983918 418412103710 451061715263 341344347125 200673599314 56605178923 763585477635 78139916657 141580147131 156965918201 634131998775 447814434371 62796225494 215919035374 791404088551 267616998736 974914005379 719556842124 245390474349 124294358737 172701594124 528236732707 348399149318 231441833830 398799371257 25086804665 666229289086 550641912932 955513209966 95656235904 540881896219 316091572139 584972739944 573042288799 117934812547 245627899985 949343859074 705127405325 378222826002 621705935277 122598239703 644829846046 911750401813 155688295276 748201741151 728454740380 50855312196 10560780371 641134933020 875226362600 261228847499 354444723244 337107986005 931974060545 216880486160 975050142599 115223624767 726368177625 960658675209 75269575641 120546303481 443952661518 355796008046 683594584214 799001931608 383838682118 409891305978 438848733818 411243788588 861467750250 245127061875 729736226072 530250527023 858346384334 905604195994 426873017784 641866310428 96525006798 962937739523 428465396142 446395827666 367365313533 92006107284 341783117224 145284516766 580409754888 483111566662 388214642127 800263143956 380593051023 432929118112 753252415260 360910496547 507089092792 21525013884 591328506663 321962242252 437122826338 770786780890 823175744377 554735261310 201206127644 519373317836 189368225064 280326350921 306459607751 726425032437 873063524371 28015644431 422700017702 331400836906 553746365281 979878444096 251975044382 400644558271 139278553258 587242180253 776346306342 586131088545 746714661120 146217211185 515936094662 912803302445 265309491820 555108568682 269599675831 588551244902 23320656905 381706816680 617724355386 936939925750 96077316739 691317954177 104651016365 969672110725 419822716126 432202156566 68727466378 843826652731 35309164240 729995773140 168112406241 740327897063 818554694772 968346399462 327972958457 382312431429 85384942517 692472531280 381378625185 862769694178 251125908828 834291091699 714700894478 473732078735 379823756174 693836809835 856892460639 273929552610 705803396787 118496025160 745338027360 986672731875 234254051435 727104814332 457297478238 138724811084 310366369950 493950604625 85315508780 936927879960 82446888457 771458869983 315038164558 234004038688 370540383881 532744461567 161711173449 823144572987 983103735144 367081937732 657014686530 933750342402 510814306408 495877208562 507425280349 294910749848 870607304401 217748270933 405877411774 976729316797 724786010321 487838338910 862768992471 859362406701 757433304621 715494795551 706316925989 420212610833 378967435454 612639671769 665546777660 33493648593 674122859308 460411489507 396105895535 625878420847 88886506675 605701215231 233802655254 81760149231 751930237553 253363786756 944648561471 631908536313 916457885443 197756709200 171150620388 563670593176 168315963803 844483895536 823380486815 820122563639 993158587978 536141443663 688059610597 457288109045 427232093507 621465713770 708296226850 842777898121 999918093725 172499516991 252852311613 282616323854 319194754018 956299311476 616509472956 930726783425 943294277489 629522336589 92184154415 825138182519 779122198636 154985165857 4237237006 840958492906 914990425149 258425020784 911743065290 263719920154 915022710853 922947103123 152011970224 959724398211 380549818723 247360108909 555075739028 261065853164 706791605200 453585872249 770906394180 929233273331 588107872799 103584768625 308499767756 513895267602 489516111894 602100814176 757331893052 775278877326 325379404936 841286544014 432954455320 558210821943 54396072708 689602702721 813794261337 532781305216 83064546957 450660152496 497469506467 740146795633 120519439488 172969042339 673718561295 712258252054 773249222864 295772278554 55026323416 539975196481 398156070478 123343537665 985558468393 700983245444 858578244100 989344529261 162765965902 87152965447 7936543979 267121226975 60656771158 795416598491 93399530684 522408451935 68030796276 520079182483 393626754212 74030672950 22717868506 607371292190 294368752086 78773446313 822553065052 511697209533 525118764070 316818868974 909629486601 813437361347 216372340425 324227225674 595538558884 600031828127 424517092692 710217805821 185652045615 56652430957 881258207169 551923071149 744889463135 520692609026 139280247017 477598245430 286307534429 225264198073 146720308869 980202808213 18610753472 424694759651 667216759370 678473503671 596716596858 538583448452 745303336465 260722618326 140741206079 210363939899 623090132466 303257201044 280123653383 256473694048 606119488554 879659259240 228382205585 147521843631 214819306498 80455999566 741697733170 731910121992 551816135978 381447101089 167874318986 154802593199 709861569052 486055636606 544485307377 276887042753 610894343655 199224071289 727796909051 736038301557 264637667025 532901663145 69411548282 81375726158 124565928136 221527543523 669345816543 354354848287 352843169042 335933920537 692186478750 488633533203 195162832626 895031247692 32790945739 491060842852 980287674974 888118177498 641349331918 395957664301 446471299904 946298990248 573602836350 319969265541 44207595572 319186695334 859315929885 800037553734 626729584293 236334802992 479482588660 613982248526 190832739467 578977637792 753411686444 523140805388 240231094450 469181312925 677407925158 547374418490 317778276685 931948395577 309867620101 829126446421 692847356435 814487135811 884459139089 681804105546 655504987072 59810922561 313482728618 629553828272 256241407965 564677761270 375141526604 210818112771 851597020784 953216235156 694550057963 387336410793 582186834623 279544943273 446448825461 625889994942 917503676082 136658681477 450782434143 76611062668 228169386837 658958846182 946652029090 756411603231 984573126767 748685044317 983767863228 369165506380 751920556696 717694100057 56727950763 186071192064 943169631494 114631138760 883023009236 816302941637 285444417934 949644446609 464062442058 114025412966 484202938042 537532154575 49051689969 570840359658 79463375675 621878716147 352079920396 168070595589 126615278333 896572508823 412695432991 910281021074 999521760297 202396871697 648480331470 850421935470 878043562082 799990488117 753269892374 433686150183 672424474113 61238214872 595690651470 27068086702 120949647556 533800363709 792095557648 905987715195 746033521612 823363220377 362059641393 515575765731 665110144691 613425057894 38596179441 757171058528 709157065435 427122401603 720274862756 406471169514 2790730766 674636977302 876163271969 32408698173 88043761548 75057555088 95959426210 17391155265 925543399645 66465329450 788735964992 474765164906 81384164139 175656952048 230542661558 174425374938 812768890547 388290030166 364727398600 745765052303 22096303130 390424492575 350214982927 258024662337 279209636508 772537215468 525581903102 727893516025 627635965805 63943613338 324483744009 955989135635 717025761702 400532742217 708893996674 887481393133 180422305269 222989158343 88918523203 386704918783 406920982738 32947241291 85091237008 207388963806 593253768781 20430927415 250605947612 298504229016 73494779982 696003495376 45635487878 127219644147 885840233103 921048114216 519862024545 70364782237 822609028197 78581838517 534663979344 640358150687 254604717196 723815705654 438980905782 918782515580 279873619832 627319573684 259798360759 418164163031 725161887503 200784582238 65092436047 786236766196 852382310612 655700418501 259930822626 476427318421 811651698220 849975992320 454915987556 34037585264 154568491212 422408232833 480707999587 915946621198 447702178299 519380360798 746482484312 800043509160 830271031930 685847437311 782493479429 593018338499 352599119467 849341619752 739071090972 887654093527 703525770477 167170507052 759166862993 883321797222 958731903914 376040927619 599378769201 590475338257 493713682424 162040624783 686973333312 743598980244 510885000617 414327553255 49851067654 934999946735 369266677612 600256535010 364882595316 270228863164 721577705319 327020588879 278171656157 111681014121 55458124192 84786757835 633606486731 463421738294 210419096332 22074717570 311322818915 431089631689 103486118896 400542023299 48213259314 730308962407 487587731956 186869200429 873730726343 209155203589 349872019284 202742898029 219872401203 485835449219 386626360361 389689435692 250243877480 473856583309 599264284848 315821058614 80595603586 813218334713 646910889278 682368227216 593708915203 625237407026 971038771798 682021260282 790766915108 127449953931 549565902499 180693693931 351458400893 920877263008 858991428380 715755592507 513493235603 19264455630 14193701728 877625860921 705430686062 739329362649 672547637342 831827859645 349304450522 230418033307 318511341798 954732055771 584504264540 511076076482 849753293016 291187032850 41268029526 61679272827 667147667639 642687330460 982649390667 780817914643 142772526097 533429284680 497874296358 496190663034 944562031294 91287908509 673700742806 61646926775 305018162486 664191386984 423502502512 972413696806 414776214422 252798171371 366660834432 835591194713 933230281577 302819695503 674250848081 417458188021 94457926898 949729037467 434702287594 821710019455 91942304642 547198261075 302667189765 336574624319 515615436099 129260090722 655195181155 358360589505 382160285822 250225396425 874580083523 203834521645 856540454136 580571161157 284422509927 877871474413 643777448781 153434658272 554981258287 110377838570 235582480245 936384637387 901873455418 869068288663 989260037528 950992167844 707306419048 877628800336 395041703327 835811220628 181572589023 588047071080 925034663219 989530344025 870941090801 738819305982 341860205957 135087882768 859042847419 302512987971 51079193747 940233240113 50655029252 968200933607 586845377920 27302194364 199775453661 491664306513 393363451396 786874916674 259826296183 146548649863 195802033849 261258200437 512046119994 198344083130 354575091925 682740207164 531169239954 105533536607 331667791642 934298562255 721091768869 370306145450 17661573525 793180598362 808672274262 440252050890 340575481649 475727390655 789924174122 599789298835 769992855400 902323396650 671427146857 126916118578 15765846871 541911094174 884787647882 856749802444 261525950163 343494897335 837220304493 501136527618 204337758156 105231166769 412694412942 722924701421 81785511972 898439490180 507697074343 721459317340 716853630485 923121170307 7410891580 721968853573 741101876921 471562894854 752869668062 323449944084 414811143385 865247599331 886631928178 364650364909 727040624401 244680119564 547216648633 61285619810 782835673306 840815664704 778507554390 781417353956 401567121697 887694391298 963003396152 121385778180 741019460959 411993413226 543978503169 257613903510 603913188962 175209568957 347351639862 740468829368 421387314650 490755966008 414547364028 487582955059 870429665549 154402381575 89377308988 575327214243 177829523331 983317693994 290866989176 875927603251 871935475576 855736133442 140671941566 157753639294 227237733161 729495373635 514786776072 64236521899 919462590802 857499329960 686817442818 662417849986 472640614016 293225097744 385947475937 873729195835 726919825276 72723360151 204054204744 896224243692 857324199581 927365446367 239918157625 543693544287 471637087411 340933173680 661673124479 812111373262 453028116652 260656527535 854536643710 977863675542 665999438881 784093780875 802866639235 154112809831 353637142842 168454660064 537017047045 854314406177 780648818246 602028521164 177882205978 748123549277 656316744147 965790954376 926975016088 770671817148 750153744370 924276346997 753483138215 620095373453 347707529005 318767744617 141183399859 594594860317 424283310326 32672046970 412689661248 681336805356 511954494705 545835866091 329201925556 640674887793 474071508975 808993768200 435017081380 156916441689 539417075623 248032505777 871955181482 228223452045 257065462473 275544065289 41983957160 756213981040 270231938985 266783127786 880543271124 846741329195 294749910309 740515612656 270691978273 504364215151 688718443412 856472525025 404579828132 103245392951 872944853877 535600879485 636508444432 462082838426 491462737310 877643084685 933903264348 865460547878 269436753108 57938729787 426580275292 914158464821 468332267739 196984070985 120015907518 699069089685 463537780122 834324395614 210443034673 486646601632 382360322873 736178419441 669396710028 648528242211 338507837506 757555132324 940389762807 740624170065 226040933247 733758502872 431079443202 355858099781 663438327424 564030829350 913395246880 541210557039 182688987367 816608887038 66877478025 314196047910 839421147007 888783771518 638199252707 340299558196 855119866686 697579471794 70403393412 60883789202 287491842435 432538982506 314312138480 39313443452 716943809933 708731475333 964704745255 505101397585 730992388438 234703142508 601840245081 489894724366 668152686189 559462015421 475982985884 266696940229 531804540067 8796154958 73583918873 774260190653 471863543983 818786248899 150471898971 993564684482 496164020074 228254747305 199317396117 310303516446 318389660134 870070959028 466764958934 888066318075 501593932106 305909499956 959063769502 284922589559 893992503580 494059370328 477963025736 725659660671 777685023637 750878882621 395248453165 780310367606 667439576083 986343448736 83107423677 397049798714 401473826789 906415398711 623836294602 923427057727 440016790557 575486096038 546136182891 63812436571 80468780606 436199141939 102274603156 742142320674 769133188930 837380937790 276299054132 679908786465 988288405488 419657138863 465279121292 520956932832 146823593520 359997540638 730869842106 473401878735 794694821326 360428052093 860801105556 705896244990 579144843298 302770684444 817486920634 479631634202 250483159987 582576925118 223162086823 838055959800 768463378735 192851256437 255250010954 756655207116 494479566818 468341455455 723015827145 643160720325 792496207283 924501311645 318345567783 829436981026 704793829977 976636509564 906716907863 838329722067 208029045290 500317376571 382436221388 80557378660 605748790034 993764421317 304854707756 602735405747 416848369250 227420063552 270628343509 775783863413 477685829624 748164968821 758877026603 518799601311 531582317456 928286962587 768073937699 106546796235 491775119493 36129164664 593040067210 749364452590 711750678273 902182787851 555583044872 183409273966 670250502370 511563423233 51860337635 234410480921 280644125532 390346721021 88826488518 941809471769 647519665611 270040005653 41223174531 40954518267 401279808083 650186534071 320846120842 498965668569 469949490160 681962591309 806920879287 247485167634 838150782615 176152571989 720776373218 697544468268 605778889260 389948572170 782165848083 31739945821 881262783820 349681441927 975430791141 958499739540 98470677257 909249220537 226322612874 151175792194 952286109126 945046163255 199225178473 167232964993 276210200475 112789114664 198125534377 74713823332 250005745746 218052885192 301525669977 720317725875 949480329510 775462827234 666343368008 312612242153 50880583126 635635519859 571584340427 429855897532 321016474115 513951189391 643187578251 359829636571 839192150981 543160316024 755630086575 667578737143 588472672419 542464284630 327612609790 619581841954 852107255166 341004608660 178692227141 642517210515 389401291682 984751622693 103986598909 317518662793 479324765196 99434693523 527591208652 82700904647 261927769417 684698377968 914737319409 125845268643 644258391258 159339465645 54027428504 353387317739 583423648652 967016395523 257942004622 946038545598 585251348731 50590059786 499767565549 9814845490 9401059203 977278041408 45393802269 676535479121 582807714143 533670290813 12825218589 973115094853 998263392713 339518087253 870954717264 394848641634 244988659072 594256020836 660788131329 525442510047 970869061351 95893194813 943512744039 363550821601 952513282661 476078140193 601599793941 171568783573 129190817068 808059834290 750461301905 392205458593 348201603275 34784793567 302938969980 263335578743 360754008479 309959851239 171428281123 4486863401 764420765410 241006413498 546588865910 204171991610 136246451197 689072522975 93769167034 763991816107 580699640563 746950287415 721818505409 35930380309 662805428255 599625577584 237434057551 959985262323 919580618462 179328056567 304353819372 282993965085 402084167036 868707606684 514556343146 273719060254 420279092204 380219645940 359448370772 357606867195 882017458511 755316639318 495019604873 447652689582 690129430347 758507796471 201958371187 902354586238 450075855205 515570326354 276051606873 832444807781 787532537676 883679869377 694716187105 9343827676 435290613399 952417455190 298008497670 800141696001 704585615721 293627628730 682743374233 836592090643 350320726522 235994388912 192223694362 78798595247 112174848029 359907404381 683930005475 848566788471 486055173113 966549995687 971682355028 533398621257 563996478000 344041312425 950494761351 483479695571 450898990562 914757212550 884107704756 364841714970 362076945074 237140603750 957503200911 504986315247 848709085297 628114484198 443553562701 742338964616 803846395667 385701756136 237646910352 572848075139 546128969645 277438026862 363381635733 567019204712 210421592507 335137298268 718797836864 716768388273 161521656271 588464146915 816730890013 158429558675 65760540147 29262179904 668218118200 889878692023 156935309797 396904385362 145273213181 958962992710 715536310170 690544401512 446431156710 853156859006 593439412887 338863115486 727703070845 237189488213 714784478585 22144260162 591861412712 762307866754 338285340483 413139642589 928175171360 60202635909 923717271053 10342009887 186342649014 157701081439 500072445604 759912447682 271896283409 77248595338 342656029811 319387083921 336416830170 343038888532 685465584402 318412055310 286763273459 35917232221 607000426649 437988499583 861605991644 328953621757 630077090824 700927618068 653514389232 632158993460 683051900572 189990763120 350403840738 715376803749 401986909809 740833760744 953047915045 13260212408 626631802781 124128167849 634937686693 277123341990 745360258581 666068305275 615505415245 489046130758 783519359263 638153637221 952066279278 833105841395 428481811211 792662275626 64827901495 119813946933 833989579005 30357835415 716993436660 780649341968 347428367428 520793999380 894515830405 671390778879 196693350616 530797812639 984866168972 598152481591 320523865613 505169132188 677624504751 114685913662 267950598965 290260231157 510106278284 425178939655 36233156420 191637393704 146701381218 874934124015 760084332790 424728143444 538857493634 395232538928 233136185103 247698398312 903218303942 303769967656 708244513962 993233348426 995649605444 187704823459 519415605142 200975748483 954190177771 765367233604 638775412349 451070173587 284222807565 306188216568 7262290927 413060422406 436664315130 248773520109 276953961300 864107272419 392089950115 977327971017 856521909934 719932916771 768543506376 23461577372 590531305573 859206898180 669106638245 186774305686 95166588280 695168188628 514363694816 82892454604 929862269406 960769606432 246995679437 512000261916 275914870263 625221020824 796579698518 714693967084 521024369405 447659777791 127485318795 872425130402 229341740145 616141109882 128133538179 215637564899 667598288109 246964099381 837585354185 842889948475 566410719144 747884016758 944381664496 882544046371 302271676480 1565238638 36312764401 436986147039 591369343414 230108921006 997837045234 887181988003 701144028182 222809682727 256878151244 24021510070 38588960587 422609348212 903408188108 665693459007 739494342945 882113122151 571990497028 759964823091 800337978483 112671401419 776895762234 935744156639 462263833684 719493391626 825882612840 323853497250 1766403726 274841574490 462385001909 571545463963 984522861979 729371526979 490454172491 996426634196 735189840744 644945177781 76014809827 106641881153 722725819376 763180093798 235269689457 179913464613 622510219336 866093674499 544955600489 438462883112 529906753909 503299954923 251511487585 561832898793 998994585577 652127915355 612633594584 14073279085 216489030190 638335267748 41388970285 536017332333 395621546309 435039318810 530629562846 184012524030 127128208708 760300896353 510799070331 706354389332 981876987551 189372892861 145606973739 468974607163 899291357082 63602664970 363800181189 724463482350 832104405933 885506619554 289306893148 251570998937 273192900283 493300942216 931714899865 749393696772 742814197237 265835021089 855845481819 881272808512 744508586147 638880143477 792335354142 968862971355 825373012465 696705777604 986688618423 391589823529 206788743573 372860913409 134670221936 134878685675 386331028741 413217054696 296934303822 947114707161 747029032235 627496964646 347139208535 786856716787 691832987875 135093414184 30044433731 73761897575 968768764801 797719027884 35786882029 317224658658 557396319305 170840855999 81994012673 42925311728 29080666480 901303567035 423334854289 455269959622 824435214387 176480123419 190804045706 630187677799 772520813605 431461444045 492540520497 205455254063 934364035548 737923415703 880084450218 404971717652 955013757066 314010964539 994031586125 961527957322 644880271332 201800717027 12019848254 483358648071 540997826787 274088395055 227991258353 458479218486 624710709098 983922790465 252006699997 471645952227 593741353633 632523944960 374247307140 893420552168 141184023228 16135737353 772054539927 880670062336 18546215180 689286357166 510839546773 637122442729 822223549128 381819473358 520225820272 268844605497 66123698925 324534659369 337649161315 834319363203 5344373370 777239305770 79847248447 736134785335 25665585541 597664736378 555251384009 648002275546 329714210199 814343170377 452224507290 954808046695 982687174189 849561089178 329943988225 85256660471 742183283547 991728316986 603381795418 552959297325 934655866825 305986770485 77784940969 602412775665 245926266042 90379366363 610085326490 916838949174 502873098701 724107160215 819542722209 45796924640 409816693066 71902840784 65884055739 684335005803 108136505437 727901132388 505729719129 509157543190 489939235402 668293384551 267642205436 735846401417 305938834470 324934125823 114019804090 61351782637 633501822884 941970795959 828915735833 567264789240 550931411987 628209696408 36932236044 198053221841 382677241595 278481881240 966844597621 822867097847 141222460275 766891044492 382553867580 769388388130 616653647312 682955042291 702129692882 509947454296 792756912215 773246592977 816816822098 148669800267 884881847817 407988592697 157679876675 579900136461 789615789524 789635849133 700147434984 881109188100 967817408456 617132579204 213436033289 558030199722 542591442057 162458606835 773768688537 6364770982 431644998703 259199535087 33511345604 871251126988 804873053889 335997411155 664341552388 913337449227 14562836757 837733400483 326362579746 150931136489 774787492808 212563148605 497718586818 298428855123 751761124092 998328063344 492786141066 372613697015 116158369847 878802542524 936370408104 987363038380 614716356611 902159869250 555006315843 162915308741 813523410531 908181757599 686177768486 486803092051 575477776975 44473755202 87519502834 825821014159 271609814612 182471173589 989474460713 798626057139 262630118072 135660826614 400472811708 522150224169 983799063920 32573311350 583491588141 240444104424 556653070027 45434836437 481256440476 279835662468 853291190501 562416472750 76383353958 240988435492 344564687700 851404787017 391630807224 830183338785 637527038863 572657404878 465403104 678947030437 156527915212 872932323660 279196758992 629863896183 54911679419 296576886729 689205323125 472143213529 927957192580 209844897042 543803557632 850218056376 439135303598 813745083723 206663200127 201803826840 222730077097 333973361554 975282381357 657145336305 13860348650 628622736259 867932754966 981907379489 637898971012 244188646620 367241093640 698383986236 561866634051 563418302029 83673593054 170815531360 231234427487 50298471676 710037680278 76090383495 316426169907 675994378863 183802821205 195519534347 68430597907 39544889499 859701020328 502210151020 673489155069 354913021697 43418832355 841160891488 139976189465 952126378756 707074707496 136550818464 988086966608 995532586225 199573418793 396261747594 776891242104 877142034989 726298506702 560568059826 92514147702 47272881816 59740214820 622437363542 182135470065 304574624075 186024770210 55945515192 365803392735 757136838740 138966465307 225439646465 725298196022 291858996817 669792740137 884488262471 918052234887 795480434052 96640382034 571301705191 121172122813 26722809941 282122060444 701312639033 293199042913 662300681445 23921706398 835851807227 370558241877 900333163979 286927271688 68957762578 158052837852 265290179508 525849132634 743462757239 819465217063 578391725393 104746362660 510978775535 453672548650 303568973172 241005572353 209250172173 155823481346 378197774396 365695858328 988560775533 967333994375 443296290852 408141230336 588604151255 329686427171 764822435014 189226441068 396379036417 515242734439 217713191971 692195288031 989842453351 869986570210 656143079928 816709434457 149942660876 429899841925 844293116636 548184186214 324671193185 435093630089 978010914807 521605007989 672855705333 831839680619 462226216824 762301337073 825482311581 682017752004 403061571904 483233924316 95385538896 316504850606 346846453037 407391537594 754807394853 257843216968 338376847768 406438852546 36002251378 197718029656 868928108853 197836658340 701939017731 978784761031 290472812678 211905028684 466086662879 862393623351 721811455821 839115743417 255856233327 635697735094 284414471637 227607049344 529702344581 61333684275 836858631671 886114903676 231091398271 704228130172 760102094742 939281957910 905256916811 47274184921 852715250307 358912419617 859765901441 866901093284 718693874146 127007165043 361132120696 862806248730 151984957315 885651390973 242094397910 178872244773 146595934389 776609590155 311642646752 838405907649 156695169446 712954656430 397092903741 940966754466 872834997835 533278659839 653933794441 610811036906 963223017342 586511811893 311426885842 605000327712 581230492914 236033208423 374811816265 944877921042 996193195237 239722625156 644608105717 465769880136 810608394393 107389584808 627226668034 585125727808 803130153670 134786461956 930570304647 255306076860 401382619024 833633166154 662993490052 611939118981 713097789719 574434826675 610943758291 199033638125 65993295602 534238618929 885302804716 781891495443 351843851139 826595972529 138473536955 806510635507 551833845066 942347795308 856042187632 572577019946 726975930141 659787424154 748876902734 456017433628 231782992234 182760421949 158869174842 249838580107 603664602336 868252547272 641522733130 916634859355 793979380616 828839649509 433823095801 543234712032 417900636884 108552626282 505357304407 287454535439 729600333000 358641543594 892330210780 443930450600 283023575422 589359288607 757985264713 9100764922 353931925462 124712132435 437958342473 517846804273 947291299368 103218734047 580117697820 483378848239 928910287128 757951268527 188480288150 375145755794 928025631626 446698100421 288073619966 59443468616 739107397397 176447405165 5865954008 398528081090 57181592253 568178996004 614959123282 307917942300 328053686980 100518620785 200700414504 728568449691 644450181621 729813166868 618967693048 214731463185 3317471931 66418935502 920789475037 486060258222 117216164819 536103017220 358456554443 900023247073 130929470633 879251397628 823977075464 208219098712 303146376542 505327719460 760415092649 49297872305 519780312741 495979734462 459026858830 334534716896 725161107668 950416397330 159813975020 947454719507 736641501163 53749110118 881161715355 328909876939 215571686774 462322884273 468285859146 57741608845 68393053600 209445105490 518253362782 909021950577 216020463589 873349651024 385952320548 693679705278 526520108978 856170210104 951310380425 652771498434 305271101649 518338362492 744170772833 71961664467 644212022914 249083677564 241069653067 728988174910 947645030642 232162772972 201397306567 157280889887 72951383526 293782010482 703134681635 490690365860 506933578413 928577975851 606317794734 601570355069 672317078276 920045219555 941109836716 779413705192 264325899058 489805306459 274291993307 20671744640 228007254473 520735011293 120931638241 130636382325 40700820365 867727839410 672420522515 639614985704 846681085077 846129326681 119427944955 138587511957 424561668373 812419248520 427104602173 315366686290 912800106946 487417934348 440323094 470028949385 888313536910 955788411185 766850828152 767998951082 253587671086 517217645243 839815183025 591314538355 145520679012 434933592339 561109598677 181333495276 214822291286 214176975758 513443626570 674686044261 424615861690 13394137820 969282079226 653671718463 96394841170 610005970116 911291628975 364849161008 88764863984 612648678710 476241479390 522201782778 447681998943 13649870321 164647982678 950572421220 233344064894 167173789881 823010546376 542357191792 558725534449 98847994451 45262887652 555875251959 639044355682 475137620381 71289948543 703226604675 87641301231 585734867004 374711237521 713211858238 969858787830 597487348250 820496918789 919537039102 291117031720 649771007221 519019737974 950972465420 924811354470 918835469668 503345617748 122241978803 645040351186 468030645977 346685355940 404311198805 340455408379 428319922165 453250538463 208866774239 916463976599 316782274830 45247822542 899212213189 60293169991 361771330920 221972195676 459387997180 581461418339 392022577017 27793699840 746872073987 820940861210 431406744859 769691215139 671345428852 902930763228 370263359509 189416499743 790405169283 325879714655 346422468103 283024843577 466031805794 163004124975 99167232824 164864636329 993788984616 407445636955 43698769091 386608019189 938993798454 895248043828 588445285011 945142154208 93553362550 421041844830 190484838655 245850782174 841877836913 719953499872 545802759556 408674896003 742596844387 604782173002 555222123371 911760073333 464006067956 56623798545 488757006544 137999695568 778051489421 521026192124 507245119946 822454512259 376647626747 442755496809 482797498025 874346580747 935244788023 121847797163 219386193571 236688892670 618974420265 995545909094 103601497731 810454130524 86951375603 662907466096 378832147068 72158542532 383799586841 996464965311 805400217782 551419118123 435173265977 529248874689 157875535934 549554246723 87640588732 594388043126 796272336965 697308950926 459070971172 262866073754 239457235288 250434644350 128457845583 690065336586 234907440907 149116492069 305542853048 573711661938 70808921707 112319257172 192217477334 139867869776 42231482357 52496639462 627330351361 330600734960 534227218929 78258427056 655729341884 207377902302 555948239785 262473559006 80421723666 624429530836 277804146199 908891491970 614751316807 243504271083 174512158939 329975481315 42191949072 441092842080 967643777469 570687936049 590627897399 124231387992 964490872339 685397694120 27021607008 6005368361 180533427154 439707917742 373161464658 386918681037 558567905661 428283643953 559253902161 707376464706 333626361945 44794660268 293677169684 814759925730 943152877537 60776726417 424703545002 497990714395 838675674326 583428521851 132758921882 160239796680 784535188234 630618278075 263947188111 24811932138 229233022171 213361336913 722415546822 282726543621 256965377376 894279797873 736546389467 775497668000 101376887867 590935863047 796900356305 789901312203 264477087890 809369367911 685089568818 742578586050 8753892641 570784787541 540114354950 806008438479 957772072915 921607264184 377513621831 54566569370 245602834972 709457209893 242882645437 432208781503 480107611413 693364017345 148019406596 215019412052 697768773756 959999965087 446560202498 599505106707 68389100730 172051416581 536963083169 505408684099 182150299446 29263779061 256323545732 659591018146 301766291197 640799165802 769646661825 100277361591 526048709456 284652049766 277694664965 55307283709 105503226977 957229913596 466420672088 293487133162 974631533475 643788888820 701692194808 907591269126 722002178347 947256086747 617221063275 106308437404 37503515123 614981019180 461381419690 226062660425 68355474063 879394856322 348727950953 613412567766 72294132819 941426102470 545935604341 708694361773 237754833271 58846616701 949758654128 107870698170 421581456907 147890174345 67895036207 442500921679 766459010205 157593824499 496457294005 69691027304 323696702469 481263514525 796191700668 954313760501 891616016187 498867711848 682666735601 878457786969 906276502361 866973420596 995095487525 61475113924 107857072013 202379256702 223081380472 880580627456 73943966820 427854504960 319495424915 109835673492 867903853587 993735133668 842900467611 444900682811 151358363323 240195445696 189150258272 234041271424 903170913754 687834446783 349292869928 394272022968 577441965561 428325356345 334490421938 753686815135 633348735881 713181454631 406472867612 410055961664 179524194188 391303313148 18488620841 295941684147 854100524491 760174105620 702568010302 788568363585 76649374113 679134338358 126856508635 486179690025 52069404467 642878915457 341991690217 732913471367 418957817412 19801151782 57794629790 751204427611 584831621499 856422092333 921294708782 190350322189 425258993531 75345962859 590136394242 527717682142 312610717943 472021938786 890115924450 864382298946 552832976720 532843150595 142913953584 22090123937 820915852039 902546564569 183359894223 752575105977 361549518304 821257085236 122807750409 857595239563 429869298938 210253825672 725930049142 619058627956 960374876247 85401175820 32652212102 843468097477 646523321733 589864858129 329982893790 575577117550 655600388414 258650796436 274036322233 581672541712 308625730148 413632948138 496833691077 555659489682 545657549602 213517907156 728266511761 574015702654 930341617104 17003540861 219326190139 544115118955 935345328144 808405762525 395949843633 145316806290 784236155591 624551071239 698814950730 718916706758 40682525608 156255425656 454086627268 107816465359 72820604092 661423127289 169396927443 824178906982 728200088358 183036439935 806434083130 16857967466 222960534509 92166594035 787757762103 8028400565 311777525754 965313132721 537646929875 130248082469 312606153033 319101565356 490002839118 727020630869 731316677286 834142543947 670024301053 947621374279 557939331546 623716518814 250012818145 250254528086 478208817558 484252663607 194204240925 332921068052 123052909262 725247585252 643121536688 921026011996 645399950939 846381439869 678440210957 500801275699 854775276720 384064160861 50841985233 313779603083 737267129044 626029296717 788657874091 597212063474 757593339095 997395832766 762733704796 809400713409 982696872684 345881259343 306366989263 515495740520 241094435543 451286543401 465156077815 968830784935 669107539602 597474366644 315262043972 641272727160 198348508 940895651677 550967502249 531901427160 152876167685 615743453946 374747184450 247760512681 97193025683 430899396473 387418656109 392933429623 914817840625 860463910807 744582733697 525759486000 426621305155 32717505955 603132216131 24256452837 786130005036 463130088728 760781237289 994436898266 291283764269 605609041350 823961446936 820501492880 608378844171 442419661908 786549198592 637314565324 680366164475 193378437264 24382444917 857812080373 740298985793 131352938687 796674685809 309472784540 575850612311 183647560492 151905793129 1196028351 35701355519 622909536495 244913385315 648145991613 496880141992 663836674177 241560614612 888830756599 458776124196 83603956298 7500620611 67207469371 331886182035 617587191493 794670366833 583119602923 734495606 654966302080 400118494888 74327896433 477612379977 802656423461 323349726642 727725510831 167764334673 486589815759 125138536619 123148216159 797000647247 785928323890 388826228498 707008240479 802542043134 629568723616 739848390985 287059257496 91652799197 816967192789 538839712346 903964599378 981329204056 700560614163 517073828561 821197395380 513769233262 303981334557 747096267944 914367195240 352994248950 595997494719 387831530690 517591896233 217551826561 297552739189 960331688754 559991159199 13928962197 365569815736 601170141413 921845298007 184236875143 940955198127 953670910274 741851394588 261920396515 257838826768 711726893383 19155659890 63200169680 899717474396 734486564143 534362588233 954270472611 367149023186 381449788534 290042317197 206700882556 36954300425 187947509370 434801014394 611144498410 66836168640 800252685853 396591261220 44138395733 740774471759 346550659590 48287116735 579048107649 620433850803 843766875862 227300143027 336140571411 328561266440 743902471558 452918030709 554396460737 948256811896 644952373203 500973428121 380656820337 548613260564 488831137306 689740857009 552169773972 64033348949 83787293463 899768170784 474723233474 298849006986 75000649286 663285907652 591447461348 788853588864 58393814285 262658403661 676115973441 142344846234 435771792896 815326750961 177378407106 369930154568 67325549983 258317349739 521613049504 41413746448 594669175450 347605957146 802057744690 235225855040 940380949567 358009316580 101259484330 429291929402 125070072324 816280270570 363775327467 452298942663 159640636522 729620478043 849539750324 296203144121 29656968347 877824468744 562514224790 478716838774 387778249043 52324448497 791015354293 816578468060 524026473886 402618935448 323597291137 362218863637 507684226681 89805945886 55328161875 500080219618 690006573176 654673099829 745285116337 392707590238 943385891912 393031739402 786365232645 47937546736 543998122252 394082654008 493536863296 365926204753 464674500187 598248931447 173039286496 203142199200 771164688478 687323455952 594487078821 329443318979 123017559585 736663647453 282457518572 328669693779 958908842860 956085221562 961873841153 305362067648 969846668318 739071309980 816274353564 83133989107 152549827849 357485989330 651074532005 856183562070 921932817050 754563990506 201634663422 238842112812 424565485226 36096041536 675792203747 566971487470 734317584525 841988925110 71955946962 459128466756 689500530430 544429804012 183057137447 931441493705 502507906741 317636565077 434884323000 955268943919 598429713477 574642020389 180228304272 861654328305 472838634450 724692281256 11282487609 257730124714 452410332264 813007953893 667411515316 254036692368 710253335608 278052308819 317631175276 904872577868 454939189199 658717606956 311879089149 46217334879 191217756486 519335132393 3254974486 120517898797 88402589361 238785435280 288909917255 336812814204 220258622021 359978866104 584177627846 146353540744 292232237639 4063809709 418467916118 505906189713 191200896545 527289834066 19600093911 494161960930 748540863109 975484703889 540668276737 637974556101 262557260612 819324122884 429479065761 171450584192 652373696024 303121523820 685311871702 221116975710 885837024279 84585403323 197354889662 919800076634 64505649897 164152162208 339198522266 231520420506 661873508388 386417690946 205088337719 756852940519 827617101488 799344055020 834879148260 158974057539 971263024025 80364789296 515716570184 531111769397 653316697762 668735073692 838882133543 488590470676 396663104653 328257768313 287499077881 362207275822 512227257859 120809884741 378369255080 881521414814 615621566077 674532259368 455192551262 957452373178 63671094413 699670874994 54754192749 585553785176 68561824189 10728793509 350397518581 666690885896 737307527960 335313393228 263073124840 23360874057 928406136462 275870476367 178527944839 950658000020 431354223720 897325572527 888562617968 880750636975 934355241269 17482563022 776798127029 162714841662 894432200605 251011573313 273892324778 192105688962 283138978084 917960562717 228118028198 334618671210 222443165345 590499262254 216893659295 858212511107 890234857720 295249551886 567579584843 272754889525 243894927160 52282229832 475332811174 113832600910 671487458943 992533693259 960675712288 323241242728 516978944413 41992192939 758899707999 323391068964 911876886964 81072576748 760282120203 381857360601 125890974172 97043541920 682631602846 758257973546 820422482500 731955591350 970512829072 169039430801 849898944231 644523633004 52167132044 540649333428 809713212643 683241755378 481284875029 164354642632 463514168662 154157427519 85756349352 999223462277 150640540219 141579425357 593714747070 771201155749 850199108597 698885196610 85462787560 619015535714 986506278608 109407056618 54995092489 32928997355 673452015486 885129345957 290781356806 14392136133 788685387895 148187187683 641266384401 332748696007 818745411119 305994664650 896232025068 592899000152 274850975403 364106044000 113324185723 323474634950 275970532558 807166170771 305850000668 871426406402 689882306536 107338124550 238799662412 958151895645 244373344980 455986007542 732494403462 114481181444 248036630262 910161098924 976491699705 358586329120 400114281203 716732558971 215280164139 264054950816 165196667545 144063361192 864168475001 178486515012 971774159640 137037226598 143347819209 346001283636 708846134173 201054974336 858255576181 864052533913 829384764899 549553281944 899940969894 300503155768 873981434245 585014067491 759483202785 342721352004 519721568488 9215856071 655139662837 484228618115 588862184240 131590058888 558388220439 111335052879 731131443922 399117732184 352683499646 239015594942 560594147004 683993697360 493035713288 339659468768 974868791563 623431468793 476788504642 154080128279 255319971468 745535355567 402822922835 890169529088 603051986261 23142252728 351270978837 531896285571 591467052147 549592542412 123425906513 522117816298 113187848475 905984360605 477664859710 273943716895 872162241230 760428928868 36013192196 346132263000 593563860881 12802697942 287143515785 782213264016 547343460355 903709116122 921928585161 251125194855 75700381606 888567536137 29745369056 527189157076 934069661351 929108902276 530842698700 935193116653 389651772348 187530631741 485791845072 314947881488 686417539662 234135090462 761572733852 557572130067 7513930433 333142244586 81794503635 390573347399 489913430760 934730764681 576024543764 91517671093 980099059721 7061609949 971290429322 772777515375 223496559443 530607977690 122636679791 412968962629 508624859847 270453390553 545392963864 871967623608 916754270225 88729557846 777578335887 673758575219 994424318502 172487386188 429799333066 513275451915 893718138368 772284496314 139297830181 48147077804 96061048303 150292551602 550546259908 305131581181 192051788886 141285348928 697300541982 352271115216 802102415464 529582116123 693366490704 392530346504 335360189742 625958627897 671101006218 745129010149 783015741915 992556677003 594253849590 363918663129 151903775556 76227309279 964751886685 564301338883 986129880108 17271379874 859659172615 141137030770 919668561960 739539190592 671430663908 285279100951 871836552657 140127465504 197415776798 987292831729 460812256548 839249547422 572915847970 649353044692 638014469214 544004304468 299307449088 760940263735 71181367384 36651735726 180414027471 164822052236 300465682217 490395515210 225656481987 194733433495 548665927044 392286379040 135698890600 667880437601 174354939798 260298833287 942666859300 475619184474 801588916688 697378718416 786185812186 487633526877 343799037601 885548571360 37346117642 993499373164 232253849751 249925107546 467362383832 395334542294 728232903383 469093829367 663362074341 912319069700 524215440043 468103680869 279441065275 432392088328 335105662491 381501730717 769632396298 60174777110 512840743527 621157598905 738488556615 986194881271 897169099338 69208910743 335299870756 978553845563 636688004463 436709447677 867201457707 141522967633 57696078272 63419232357 10870758924 988250864991 677832161590 450961801726 814099793551 676329959908 771634550899 254949398225 966650618621 88541467621 739764331931 181705537468 595031227948 54637552679 914248381910 732463674425 947905865152 16224513400 764380925294 76942434272 137248222231 530176973872 385850774766 571955178375 787975903314 771902367208 726225353702 733242908763 432885619906 454038848538 543896172348 841868877059 622043039177 607242849742 808878576284 787872659252 202231308129 889682627851 30705252501 135917355116 748539188794 459531041686 501458975460 41634305143 525014039429 359560101820 229829508270 870686619891 823094950341 919383247964 37819596894 558277509117 738780207165 94480674902 358521644727 745504750726 217042871355 546930037274 836088852067 886233530069 405473486717 311732411042 314204613819 521036471191 96260321027 183295049956 678197175268 437083749132 439221670489 301515174984 575636650712 773983721406 271205338645 330007637461 320318687923 41400948989 369258341595 71030405548 93275280011 136752737229 327369679664 784215359461 170393821555 33269016119 59241019997 919954763890 554162856867 661666069660 660354937566 967864627677 628345570878 874667430561 548350544030 910324845486 532903547386 829686146628 266707019596 368774758266 112192039127 86101337083 369387721859 986023244972 415119488682 892020893357 236479315819 220869872477 518595283026 895377992117 366950090028 283439542056 96144521669 649132267829 850580970031 535682342878 783132128052 776081721021 488894052309 213867931575 686964308766 236823362369 318543516867 824669957273 391539172200 171116218962 515362503377 281656636071 763378052821 243168301699 911379516868 107824889532 744997871983 685497217330 786032523611 540819778791 97453010319 838654664000 225248214467 433786195275 620597537527 60311350327 501457231891 378590199773 177163397462 570914466562 950840831149 853155852024 744112896306 843895918655 59155809319 746463355823 148929225172 540300429977 454405476652 275660071473 437200162472 791433495812 853679233224 751321452717 528130600833 290314125300 935906132618 352382650265 880037188757 973630969330 796443919101 741185486467 791142380530 426227668663 982009857380 775277008436 969582774610 301470642174 203400964070 707750433622 465002564823 904916652747 392313746903 551450497583 533462142164 750679622279 927377284829 128538027285 478185567446 98638597851 916417393426 187459549025 98913277451 969915908752 156687807327 331250990386 239818412202 93235197914 93206807208 806158408208 776618160111 754350597493 904558618895 443890998761 704565441247 772894828860 738772892044 820912135693 339981374907 931831992952 884881018070 69373070099 350418172654 852480832010 828165284455 80482344299 865526195268 893204668306 292705931762 668671892018 599318571400 456992298069 278090701504 93025788814 71176105282 694605827222 585186503933 962483119276 409855295130 265652247684 595160384772 28910485743 393164069026 558236480877 984768421134 587240995192 305701378079 931160729190 266053888847 22767809955 128744680314 187272517888 149063771487 588340864358 800628825304 57701301567 745173166966 262564169411 758413200850 759996073905 462501154022 386085388919 387485656815 794333247026 654649829780 379933473861 906104251308 450394012892 301634436954 334148972885 719971490737 410629495834 518799668194 388505107304 115317480857 392760710414 175889693156 999682213066 231480079415 634324134400 846130329115 315932683110 913080465461 577615673688 203406113131 90135508505 149311348392 491897857146 647260015438 9127654514 252832649874 180982543145 525975591903 641246880843 790430067658 59577596367 870186212895 720550597821 625721224880 331781405727 715815847096 429868178161 825444580240 862197015957 197980569813 159284248781 138564960929 910891184720 60604669377 453448805112 745239015225 286737761421 775649160482 764121110288 428240939873 204812951544 300644214596 75967126138 856093135370 647011244261 758122534837 939738499672 906391160161 930650414732 442866081280 103933216852 750881201407 773509970069 401101258742 450614838038 25787460657 126267312919 608277293519 58400069266 173296880464 267902381068 195770804082 110873452129 276488113388 552952452944 680590845909 339808794074 746935282617 617505409403 232804642821 968428574943 167158387430 834187067221 191193209465 417703894795 242796217554 938648839120 813081479871 680626805987 324489500664 39126618011 66272804504 243099180721 392906594462 192588861179 486671507108 95717867107 653849303681 102129817872 80894715972 939519166456 811616742215 389668114889 567259167654 41271448989 947498672677 513596587067 487747227447 986862663395 851420719834 935214162153 803008611255 155901035327 222136023102 369266507487 707333452154 563474677121 941997529183 255757707175 369223483135 865737051402 582244488664 784024989382 569024835155 929987397770 413403773573 572081542104 167319022166 92287745530 264134949646 2493900243 597559200303 22264163016 992596361674 63343578893 110374540214 330993854226 812220395849 524463615214 317347529435 577973295504 698159752952 912144164794 824180379843 641694560752 430455437765 638302405546 627678464527 935444966140 320234174785 998346596183 75207143801 944549333244 977197518299 23136314404 411094653527 322198202685 941228358107 197244238770 370847549697 513211834117 79940322685 965481609610 884769136489 911494661380 120969346345 880500895100 185482444298 886076891006 193400762314 204893802932 727081079620 152444655994 543748766916 84270966280 250499664845 535419888892 897679274518 334664601761 830018682663 940385784877 914730388899 564875712133 295540169582 116719301844 201820924076 979705843405 210173593813 249269551345 253539502641 677804046821 561301273222 208610069126 211219405327 949294061901 110882077621 602575728883 26548613911 790194733 298256539544 618802777405 873668131752 465916194624 746160067709 875936383483 59645679033 73936410268 594751088264 956744356232 979461250727 597986132148 870420014546 670982739782 143238519103 917858515329 938536698116 251553253724 426316513801 120204849303 93049217069 543313002717 111287566730 669857567657 823286375402 491182860966 365310243816 462130273936 529346723141 283055891327 470631417518 20378223543 413667967133 859662152161 364530844408 663274272539 91913559604 172040671568 24839105751 325293539238 362028749664 281530935825 133899895512 355759118295 573814344859 300801073903 445960063087 280545329464 838880047382 348356906831 280806862141 558106609011 555548482628 649006520438 163390605322 869857740331 586967645891 53987932339 51009617833 928759840968 353051889808 543968008371 791000553738 494413076920 495833502500 471034130115 645426137327 539693335153 93527232743 488654076042 485717764027 565002705877 897182495251 5754110879 690501929887 473015709281 173710786606 479061009788 250335021660 91884516717 923979391032 48594286810 669503748736 909705526633 588133331434 59160975733 391483579373 561251899077 366571293768 544100158206 572822631131 217785646833 625492518906 22021051882 24268150605 578674298673 113778948799 703852510693 531013685463 157708879263 909068586590 75937942168 17950432079 29325012323 473621008692 999840265991 241195675396 761433745325 872332961520 412915035379 907071380425 237926599364 971753553223 755815849173 887425773235 389113316638 23930912510 85381155282 910674978484 65989405716 725077628129 636918855855 14499913342 685804333550 72014365875 239060437126 806250725739 951495583271 75565071115 212109158406 160044843136 413647842744 610582656335 234861950156 573154456962 928510098070 816062982249 295986415519 739742769623 919577878887 946998841166 340520146434 955541979452 970859751135 985597991911 775312839227 217038403552 682092405443 706947837005 589498047027 913813548484 786619884306 523481756575 943212696729 672307315523 908600869990 887638102550 446366297889 59878033885 150547680416 341759196978 237955694840 300814516486 77327351128 821413817891 247338009720 508678431194 346382989420 682803038579 710207797399 492546858046 668916260988 360718121244 775604027886 662148918127 563214413287 81666035832 999262409211 709729009081 114877615771 644220360234 339099382663 350089726933 107802096887 745111561943 605929875327 198561005266 474443575089 730771914414 463091323672 166347559348 242895039524 849021191547 103172545718 347221297009 767866497962 500279253641 951305432311 847303947838 493588738194 291908859713 774385400836 91740469366 124104917538 253483910866 578109813525 192839521191 90551117674 36894065617 184343492672 732038946602 681842762390 492947924767 250050997447 954458254971 126183185691 473354482381 572176388854 341327181117 941457647116 596165826825 380738228430 718267249386 290208014412 725083328352 103257467590 264119516272 454235960266 217154245340 385436210190 951408900807 691550500774 946243847415 745919378234 319946644338 201498991986 185380003158 393782273970 179624494593 942925718204 977035652174 220776373024 413042512401 519838471752 411708947917 805511531166 415732176165 436894247697 768810494683 221362078221 163785167939 463946826116 799669467919 135901365676 860465761655 664011646066 276394199466 538912244100 810092458750 619568041962 300278163337 240356451805 418185819773 716113119413 175075577219 126465959106 98246311076 938946698746 600651187796 537783996434 913272742445 2942027428 772264401567 817988489153 361992218176 326404014671 246062552319 12490995488 101277008326 318068318316 739669370823 138757079622 309376421596 437352163413 523660677453 16667575201 158110955403 887305914617 556505141576 911347467269 446094813660 841457388362 648728705253 800690777489 396018098867 211978426054 784140521269 112607939613 991373607327 968374556604 273320023543 885378063144 545798456593 862976001583 110151513231 768348875352 99824832381 457603441482 999504603904 37743769415 32449472894 814951465085 248475732750 942864010048 655437942651 765110969238 711767786522 178204900387 82950273307 16608339411 151215237517 738959279604 201705452606 372990860122 500292007723 592195006115 864900402139 322859733474 256113785576 291366795872 560462035263 5812454027 915975752568 638705234776 772893664949 301544000802 735847285860 25146510209 515656986971 690561977824 547425694579 606012996475 45373605096 622058001019 393820677162 482024023133 765998844144 187945039892 59343122383 445368049645 742776837763 407119331932 886736940477 29211873145 431964394160 445382063127 607736635779 160482932203 732768570732 771453768464 805504808223 791008808874 593360807305 978770081533 339281217827 511112726969 335097898774 680806015055 538452949607 848231458432 345050116927 350948404282 950835573260 326792131259 573926314494 218134996863 982039620987 652070103230 980162150788 154040493912 740615934081 187260924016 823293684879 307771566309 505963679541 170402507513 151822741990 564554279841 676201327945 177074868075 251302887087 652451406297 379199634954 427153334865 821581208908 732959102274 698102416144 941602457182 684801956924 626102811919 768074442529 848272166733 856788164074 83653704679 767614836049 100968711035 499046717100 478596245717 204582174825 768311675778 525442519953 346127061618 216315360676 890169439434 63233229621 434569551169 617955760338 32740627492 140672860754 593514150119 313934201489 660757272839 129279348514 260684630743 755514557442 590541387062 461909606856 913354711498 611729605944 531763856225 995485981573 19805647446 788648748709 302546413577 846167588997 760491366611 934380980915 748459694452 455777553139 191405973290 188927911819 968915271768 399774465275 124838996392 597477917831 151464076135 580265656569 10879344173 151119326260 742297453499 804729612465 903590279571 2431879672 484365581482 810308634421 320061872167 106775477957 632854975912 572456441290 174517308334 973889559008 975025169101 943705990722 458489438292 287483583838 985726257262 649086520964 541928301545 312249782189 313126786131 299238673448 790563242785 324457383235 420093482833 382334661874 49000366537 988030419118 474059181104 510616878030 77726139878 248059380934 962931607902 744348828739 776847324181 759266755018 616237289170 22435566787 401744981808 185201038005 354709972549 213334041559 314935309479 321079592134 517768989300 876239315661 529247788204 1216116733 125211594691 242566582186 386537790015 249224821448 793116868445 380566412020 865776157996 827820828981 182783527595 230627770879 643631042330 906830505160 302163782785 113885551725 883942987280 156472191617 760389893938 190096813267 45990780647 725157608296 289831904090 894427426245 442725491579 575298148629 510792536096 592684738589 523800801390 861581122454 282834910271 797053996945 840571921829 134617689299 175383456892 873821536818 55513968511 227386600625 796240047450 272533580621 540772970267 428863614251 611776750755 270889332154 849273240508 318818579496 713831292847 709811922630 638135155062 686943231617 681844854528 89194377796 258118107072 579261986256 41907004906 714768934346 324370041695 967890980603 158897945868 203559670847 33583564261 814524643735 469664804664 120532668804 226295081319 233218794884 171185322271 689967591182 277429697503 569495810708 239497998895 347389554867 826825270238 139790906017 500208500441 982162597690 468392619577 968582375498 789150802936 599920321735 405706135926 2009663428 157061444571 806170819344 837350915893 126699072492 820237577065 689048319041 640872488670 369514708271 845759439774 281829467594 840088759046 959430791287 449813578920 485844867292 904932606061 941451775454 112137992029 755439655277 667010797232 992686273210 642407657136 394240914641 861778472635 171203492729 185840804448 921725705093 836384690219 433681781669 902299691476 987275009151 221792460641 867732147280 650779999809 22302370789 609478237850 258653889933 709760884967 234146946533 17419326794 263541052214 257460143088 49854665441 806172383325 14693395036 968756252710 86764981185 802111683012 861361469950 586427337823 164907857609 70229066244 610799308330 121612800032 531299441262 445626945592 167857788929 585906273815 636792157275 712958538918 277676694371 382065575652 983093678047 617590295789 550310011915 602723271413 51182520517 365760412990 254553104413 674907216408 468188455489 789310150877 996941087237 88565249358 565238042362 948132895496 246968798531 844016532888 286688775601 807024820317 118669249959 870304797049 597726891488 677017067301 385095880976 40224540568 517771020077 119628930543 284805934351 679299678013 581154883069 130667289219 167888081333 140578897299 803710795143 885987697588 78880547399 656696622458 323386049660 414666007910 948678500422 661614332612 120637004170 918892673852 573373741056 599858592214 756192769146 624711380261 315856151417 668525048753 741995639152 685799422394 831631721909 990541383298 100005401547 432994154707 948087446034 415991758921 988755059657 804374827827 405044788787 61449889581 688390380723 729520940147 795973388517 19044922355 630679500956 406280684975 510522473624 774345225477 313353968682 888438482996 175344545615 373172842705 969935109892 272324284298 846599760799 503770996748 328634476298 945994335168 721149970561 985569444132 45777226957 670651376991 875346579606 886237983887 564857655058 830979914918 252577759988 838441934327 74316040310 253416831744 365960729263 474845380239 488301707095 559058314842 986040134921 886903789424 350634441845 590208696327 659915023867 719932802397 362566466643 197242326186 790166073614 688779240169 888212522131 817857507562 892631362892 313545846842 145445266515 768113350682 338827212298 430056668117 8259491526 24683177599 694272929937 750866191419 875371091046 53277474094 211342918747 4866004363 123564090257 540197956077 783884242630 191017979296 604355388702 843000406628 679304311095 338019435574 930178422212 420392110588 128186657136 881090464341 616753456869 480965413487 147995610862 748652406734 191037155201 433222654490 610934278856 588635234744 482698903492 273382505820 526704273245 426239015823 728332630513 486094840312 865453051290 873779078964 281917944107 872796645344 8646632932 957460548575 962856267733 787251045996 565479905946 839872178504 174160998402 538032878153 690858267604 199388846424 577487322503 23958563010 658556750109 577203107196 752264368432 795213054780 842228597672 443499927309 389495568326 233452782036 88158957365 94463149625 398484878636 666193420506 473705834222 18684516362 358114534138 809520527247 881394186951 625859204638 354133473176 270506469467 87720340530 670966138799 832320246031 784006030560 996256872967 366283055329 222649184293 607030096933 789769802169 828854391541 455037355039 610489586712 230238877037 427282389797 332846827214 35910638235 48454550791 612106158684 613233537822 465227677398 702200140137 723953951181 447735257986 148174786687 737146065336 98301230787 165233875124 887231906006 586080636967 785594066442 292814066211 786125317548 81442255488 70193168304 791843656158 872133640089 579872064213 146947764824 397285259634 545810750352 174035859704 564466337658 473228691957 585180024512 695835641631 715889105277 590141073335 394278351435 49472124706 601325059896 513248611309 104874219690 84522612333 843438517985 109985873973 268193081039 745013029820 569335384979 261726129924 771668511465 488544778503 887291921268 745262406965 884687420026 371005978631 607699079776 142073836827 243457127811 175527691248 355696469031 929295047286 761676104926 870834322024 637803508819 123023792365 410468113938 806614527572 17613054538 356447762876 769131917093 24121371241 403455660672 645389483147 156817914186 663005187689 122694829283 524248946794 212879399253 399039736794 555294313119 676452476193 513556373463 623388566154 49360174569 413111673581 607310408109 155284110482 439505855950 223719530616 572123486088 493245659778 526678679423 521374965736 664952794941 774622940277 768617512400 855408389139 225169647862 235065897400 874635893588 54259574799 767370015374 679695241285 759571560117 997055766292 217315013543 424643339370 313297555526 249149677884 99143657618 401303454389 199637745467 319406229453 231838918665 106204031265 180440861188 590019696596 306974058234 904514896774 35236423094 768376842001 972623094834 118137290150 482818129745 204652652163 589984470338 626728925928 279229269798 696386240867 56667546561 572670141056 507840138729 869564381399 136962013284 580086843232 113821250677 438605662142 919483181564 626950057723 969636389959 496099641947 521496165891 699936428675 440313642671 943940617226 143173605163 436429405773 340487245551 619576767690 579173117308 759669512273 262390264672 421189620123 630087509593 774859044520 110464025202 834417232931 998731015564 845273768145 534122413406 735354005800 685439818269 103916552113 21596558204 45122724325 229773148180 575240286368 831736235778 763359233748 840699643066 722453420141 751306936980 659983803162 381519688755 446560314251 891826407456 974921041274 958988787818 83326447116 716713440270 558781751683 424214719306 53100360043 848105657526 981684371421 637460621067 599841552096 115603269296 442863600865 348319442581 663638284948 644634175200 483428834671 230249922503 790470028080 405443184997 184344893909 53136747270 732846253909 61296753981 872590984845 621626719321 560307759419 363213265026 918737223634 445093623609 118386094508 425613582146 328666214182 704713364721 192592636367 848125396191 309570640235 718762710566 125290312909 639910465484 235963547099 754622843005 772528748139 198008259193 538908472357 612386187816 442320950539 759266176823 962371157544 127883310848 283274843216 523516910680 917102478329 168224458551 846330638724 495795004758 237368035591 483127493858 534696239148 850838162864 752451054256 682471841495 332753752138 206024641455 284926659790 875243904828 973363380928 441993810710 804925257002 920523528565 371254803237 668430908739 242412901981 865974287572 217906334914 292658253157 391229768440 186925237259 424241244771 293936120939 438786481643 574503849887 26331528646 216520005152 218962567433 699584492387 14975712845 931357641282 573640478796 857583464455 245424124535 358920905307 511779513931 581569671281 872999933335 76653213221 960263782782 306263251785 566133844104 664204791167 693556741646 710195901926 322550764764 276532277190 16108925663 825448688296 263138165766 801278562509 603005125371 455547077565 50965600559 434644206499 507606977591 985300129182 342833781385 682245147905 309530643758 135740780129 272248776513 339877135677 841965586274 223557444234 796286017424 971653952510 577208113694 940899242896 731126229337 44942107886 12596644868 317271883736 901499241278 639642232525 985239003219 448225548209 38263057944 487726275852 90946912112 547394644704 573525307629 182005767407 494322567483 806928808364 104802331632 604532349799 283373103075 879304521002 672656748753 147772715879 886896371453 480538153362 595191985140 333134571974 713988910349 615025748228 881345557615 831849743780 522211210758 170977081238 886741692133 594701035984 871823411018 327604950251 284076236441 950995768834 179145932576 990966896208 729785607742 186185550145 772003093754 71212850377 653704364014 901606218365 864555269728 139868329255 832923092620 948545902654 27578301569 347269006140 466050936464 568616158242 429428136434 417662273313 888605931066 254691398034 339698172209 897595575476 637478230496 771750372044 198464337166 134558406696 934611412973 468675674153 728327639842 25551734247 222215898130 811230039298 951118552622 664358873806 992643468323 127791012945 978121552946 401965658050 958149192773 444747245596 470407219706 702137356574 24668789339 424982551989 603448087475 893998832958 586243510257 648750715857 592124473672 914227562150 65244853068 10746943358 915110683433 466182590962 495705149212 913060117279 814362250426 21568240917 678524617699 112330573577 158763621963 106164411609 905255171860 108340187061 703737202887 658465569878 760232445632 820914421627 731183355787 124429457526 939008533554 405791193549 877685102134 345153274361 747094152651 184572379823 140205599682 184791220284 885720370706 172072014170 326927468586 88469424064 175609217789 998117767254 427031855174 275365410639 647292754767 603323910514 78979443458 34646952460 642350749416 394919094089 905829462598 310686635562 192674305670 556118587931 174850169302 205138347735 617896046835 594978085845 375805573812 713193454078 249012127678 786775725663 159291926465 138105632471 854668932280 626321954738 229991194658 928006330659 14263253847 992765593406 781379939871 333130837926 375690346332 963943629732 4966700998 820028379864 666560165640 799262030912 728880029 723171425279 190761591959 109076946509 732864798776 264355005757 975353925481 104880125932 927631977277 564496413824 770927625970 722339654382 658092476516 154508422056 941381874069 365335846727 309161452471 75398804739 524559908914 474476383471 126058512375 111730493965 108961744016 121929952836 79816728723 793041434486 609281331546 962079002395 889470050512 680303226579 264666840997 220309238871 80398844101 260564324016 140042469722 946802228366 431124034914 847565343085 81743411860 428387131150 822762810722 516665923868 867344111340 537061678757 486166062014 613965564809 866612346708 726853356393 617862387155 224197564573 489307122994 406066619794 361891761716 226498753496 827624124681 903137549387 352304862882 220714507683 243012260698 245293218377 970933113249 768514982456 27785246574 117274869443 542897320975 61402026611 670564935889 194521712011 997354344556 806383477290 721729567142 660538265128 930988545747 501209672954 831491756082 192074701936 186950121441 642391002073 534376796299 867679611511 830567410631 120703257330 10999434672 667338646891 926441507428 871917527469 476602479665 216693431377 228351565460 650750899110 5789109948 345093073936 452493372741 666960113989 955302868888 246621178704 997629726749 107886498204 214311403097 669681309528 467044499590 778319358811 462544647703 19927909291 653293762980 820282266971 218124898730 318406635863 395252906273 99201074029 643984442565 615285583354 550592833171 500232514244 297644715552 976698006496 320460974056 712271398821 736027401024 259219108614 39846481566 440118162868 662682458068 878197624623 305542346534 858477672197 110507045474 313399132730 29490101968 169814708939 158396725226 467090903075 359809430505 42888457976 466887635336 370633918916 325560716389 488418726360 260479187312 441875973293 22867571675 468625648325 461237917373 110639225841 212362469453 187270975760 195696689485 203107574571 226696793179 233820399364 684321824791 288021200803 297579909353 641814604556 384896938614 562472430942 998680770143 762815902588 225826282417 928855591999 230885930388 551938109329 840667873897 289434678478 219242535559 886738683978 889526770755 76518871509 470704194454 160382284880 699354344046 204859915094 604565562783 243940499956 206272289536 765100087957 427260264145 372964871308 641783288171 868605679396 425889723036 932956695965 803483315363 877928045893 949339629692 17561893094 290907087996 44557880364 342177119306 753476425585 964452971024 847208347981 926718678559 399347548387 758082856906 484680976384 684844723948 544547360242 873601096251 500824268932 458931749866 835534942907 791044352224 948052628183 629555163349 586709306477 421110992704 98609970999 176519353569 632818249111 102482882176 997291393395 317942165056 501290198642 295653369086 364319399743 220694910554 776898286803 747469340642 85556917029 863905917335 310149503801 516554743731 505945251963 867190140696 968252173236 589848893965 419039242846 112254152869 10277164921 355323757677 646092635626 162215973373 501856834893 49447614052 778449938416 273182465014 895344955118 525824401777 774931428770 289385448212 840851934178 388257968459 58816997298 147544580560 487549339314 922083476004 78119758047 715350854359 179619348873 331219188587 386038567711 322401392309 693937485612 682280285383 769956297893 604135081050 116252727408 514149602386 830143417932 950279711487 230742268354 929281902712 689634114446 830175855801 820324622555 182288276547 779405830205 95216614537 406409105855 242073626001 660379285409 128765695920 59887918478 278105831068 582659130290 705963261809 530400616387 177084708598 89688812897 657085096143 260876875185 23287636626 307922120583 294154690027 625224437881 440031578511 659449585799 680533432295 882011072025 162431221711 322480464119 102667422000 819880302999 68745303447 942624795435 886773679800 447137476595 607859109186 892027081008 496891973926 644043108387 318750812107 260232834062 90580689415 536692476762 276350161567 863517576158 835604522455 748386016187 135618871922 95309181351 990793713513 4783724196 483179588057 476870892993 977549863713 528338503977 291855681078 382376873466 199831480740 275376380614 80089622556 990485577422 908835526919 583382147160 864045104298 7632337270 541606225313 623184990689 17185052104 738455162441 401225913851 691022592528 593117701347 237180114149 751055791684 991153098901 252028285739 30197184766 722269927793 788157571313 751085296226 143812781259 839008484303 19634055187 468006123167 580125069453 422807582430 401058607851 61548821804 888827938759 852186055957 913190744851 367962191847 123848963042 914021397921 353096296184 349466611520 95005182320 835110288589 952626387377 342029658096 932388936059 160953059290 190739181093 404854694609 748600753285 282222421696 40734546098 26399968909 105615100586 186460456985 551734160704 443274643285 841336861724 261453574710 511851824998 748440495998 998786446465 581489065717 650340474312 548073233577 898703747128 120483680343 336647790206 124551941452 804712530926 491779508411 193467783357 639224406098 838659164009 841257549622 184940255034 14638552723 635113347622 55649831785 164003345319 208972251639 176866922965 123057619557 189032790846 993339904533 735035316060 620937001144 279311276880 193535754133 679393754859 577652294089 850296138448 13878871593 711581240609 38896843707 538505471868 627372836119 861465855601 969797225804 210334541981 558063735892 369012158024 434095754079 299350779152 835723185974 260123141990 976705124335 218677388226 825496205197 652563209442 19443336031 591179487534 429990522483 781515791672 419842995959 243891999296 239087405857 957166489226 383952657946 817551024020 656296708844 459195830823 207364378225 625555592185 716625206644 337624576025 360512162230 748337098809 283935941811 164124052783 658678116660 700765024941 228570322204 277974449617 21781678880 625128162162 799209972953 564628200115 98334071567 339332508135 230324601535 805418290258 429283267937 264038909825 555539002283 225764432598 944770270261 372909009515 631595071883 122083022598 684356320291 234200732760 702080664582 727756625381 58503952530 31376383940 637973716868 993315781657 896428865477 810356351056 354129736589 725067562709 271293897415 254702955446 733893898240 357285604935 583265191629 975750227588 499443035638 191749226230 611914623029 263306633739 624472893917 970156562830 718767176769 60586908819 366198306619 843097894007 447884679161 607995839944 102038393545 199190491719 653689911241 706022393806 890886212570 608658023340 270181515004 598902807319 358546677243 539249430910 452312428242 373290630187 413952906757 556891682158 796101117609 382473766751 59449876343 840777799001 950252728025 23729969647 546033543029 991207217188 597634446252 721621157029 866855008664 184170702823 83890671422 307386952909 245674842300 279717189928 464584426107 914910633751 288222751516 600221803777 738086475005 564939738712 935717149253 239202396831 667139994909 682912703333 826605263439 449625303132 27497469727 806652728010 349278239316 475649973386 368786434662 647239550269 174768592294 118957582783 837677777059 409576331401 595180047166 180676455079 593443086439 95934562245 847011546804 806935425160 215100551506 158397120256 987267158361 100258787134 776644625669 390366257813 831867203796 953386877796 933064981282 681487414264 393617609197 780611371222 115791425652 58598718688 699754808793 111550108805 507934641395 912137780123 269833377630 804825164578 872142080762 827156416268 960263208126 323877159328 604609092355 301231958321 534257664472 643632143958 634147022894 90263794218 161727174163 62266563353 886705727125 759267429261 377957907252 295230678066 156326739151 908481312573 331530270709 365347368385 636352659530 950239068749 825530203515 566164506727 419914764267 929165312819 764917401802 236934793969 744550941918 385974993587 16948211272 753218237016 164916877608 438829284239 56233340581 310220307015 541475834991 658677576465 494548146695 946170965579 769587365403 703589133426 234992834770 617147189857 15060442161 375007886628 306257395303 949227066821 748686662556 208541311381 135670194836 246965167492 575447453023 330406647824 132143662772 321682784741 925192571084 861435537846 100943657614 1767390840 66428211453 388455072369 74409192806 998037669805 257634498137 261526824150 154294218006 359740482777 164055714084 572712415905 807028185858 267394017598 66868691872 674730201947 256127951267 654155498001 815032061157 707049164700 148190342116 867990906139 941568123337 812395781114 289282627759 190512404746 260000432113 828563552501 751480584451 675770700761 259913198016 696785086483 565036329802 234601263813 427929760218 680178899465 933211610432 863301942016 453671709258 497178805480 14732837050 861192605611 105412629252 619752295276 602436778652 900208174233 217315851032 524008010897 463782078951 485421747097 931222913231 945206580348 518261814004 292299452017 58211736318 256974913641 400314803170 515246657326 900914394974 802466071705 959503047228 872818400992 137336816165 88877590514 103645597624 212347758853 673208847171 690824813966 911791837944 801316454040 466369271283 247199150773 450049072658 673377113530 277808899988 857543265956 339786125309 473829033257 687429085230 680747769671 890398987204 371659797239 845426913288 490114125090 914745296135 234528609543 957972476292 625960697465 414749198006 363038211374 380656767857 57377976520 756687077231 520820324755 435861711012 760061618511 912549506885 469851611350 493580966948 737479034688 651617799613 356470807987 774884569412 15936549354 441936790554 132990274563 2605435762 200968865259 618571113532 742371293501 59092649718 286848571385 629134403040 38247967938 100919035044 663337918766 468178886922 584871618047 477514985783 191480647267 919923749441 561933456762 171841360264 697504490143 128642516172 497500547560 274791481335 50344592958 276623757140 544330945582 865666032390 120090793214 291580592201 926811061590 631578995980 163449958613 138489214370 538413796850 67886708268 903566386731 10866808126 677388968808 151638991065 298172009414 105252564750 478082158796 571183310749 415338896799 301622405852 805385848583 537766215835 649880184189 974083125151 595641805426 388087371861 287653552231 923783589178 505330123764 558860933098 278552310476 177777294101 747383507959 208777308708 651845139133 405347587105 140364889829 580335367298 826035190630 41464356662 755408658781 276889752188 739331202370 553626216199 887519509923 224387748655 180498981393 891238804227 175796759507 129449819551 893848007718 741314180897 286272549447 402953441648 835042828016 144443207780 220693427668 451996067973 209329919786 782599999750 34608798303 911843088934 469395255172 372644191286 409359985888 977298861087 95343393808 230398019392 872943696980 947062763931 389670445843 986736036732 475107748068 455322928583 651525533802 254655464152 285429363159 692583622999 279500640074 210463610832 823236689133 499194460451 58990750733 527921645708 781595919602 941420953140 167661196285 565343812945 76540488767 332063173367 857920177626 438644678456 499847003920 378981161434 554345169180 62804363488 591833870839 447480780381 506882095597 113550106914 818969762737 803882041398 756708516998 644061747472 597470779097 676265295363 140532948231 479360990238 387923131165 862904675509 458530391226 988235529308 870951861141 829995285609 183742050538 279546732664 590165975929 378245465616 712442912943 60433943475 810017590101 380714311097 163944675860 142669105144 897722896 227511326218 467848670460 241773340031 82631547907 335697026088 126950059950 488508860642 434314044250 418849453114 897745577559 601036582763 871063554884 113775456520 422156370360 717840311585 97097486839 490074666399 230397885551 321012931701 408124000800 373531470092 405466324998 436659170385 326401098610 243637288847 296742157553 351973247327 366802995038 403916634003 601806037667 811744107026 533023818169 758645026865 735009013185 655148559922 785790379154 859923160235 943445451469 793226153852 328613266670 802379163061 916039659083 397167276545 880208624107 497493994446 395206057696 553726335392 279344309786 738665835865 3977444062 514106198705 434673579790 176813506165 62026077554 920820895955 638508351038 838139960731 661437375211 980773190061 354297932883 224706343599 624690700266 953792446832 260335874044 702698942504 77204879671 296500644612 79357654298 193867835640 857999234110 792316067481 153741941175 607215726417 663145315194 637618798253 633365086200 267298233188 283706499602 702784308739 645711344101 764573940508 182936025796 682189266807 4513980321 916367991207 874694349567 599009315726 559362217905 469269415431 53725819543 757684254488 25568777932 629921669805 547618419385 826068860625 96630895030 834385155581 260328303833 969426903262 103222323711 31329562651 403511378692 462395262800 413620185050 356474885783 331510675151 310351859786 236749095028 731462394596 827342705103 726127859462 720991646878 488020338264 669386984186 789226703136 384845875375 324167566061 41047956741 185799387795 93634146137 674402079126 39550139893 239729617288 75670202503 938739661020 214468261270 48445220006 733539509724 9715531664 806697387912 691726404433 130035855902 101627609647 853834412926 941132559142 175030659338 866424038471 108240957182 882353636934 776188821913 739734440270 158653304201 125292291368 415871481867 271144031112 256605765854 539126264513 680770962633 164672783139 482279813654 496217385047 820281273434 791225143494 973403969547 917514945466 245714793448 414050460131 876916400109 699342774266 901369841988 4116753020 482900744883 241504783270 629787978431 937383840067 170991760141 36512180382 722646477455 794993533115 499306742658 952267763146 977876336161 243904828701 967421974924 979521307602 532773400582 40348940310 581492688165 232508789310 108684961642 915852491913 763734595270 139713084865 914687348045 252300027423 1206383512 216756159736 228937465754 347547079315 610107791287 988499557656 206027790092 540097393607 579602533395 542191721652 183563452056 640592033939 797620065627 748762274806 236039092353 997268702728 888276493317 594180235941 984239344511 985540525177 802531854671 567479516545 472835463017 621219596212 634681469555 824708745364 752698628596 533799176354 973892582132 619201241593 244082782430 504147048673 966006828851 229365715222 490466423282 206643593669 425863732818 578563177411 568290422388 625086753711 612111890899 685757265531 253338243967 303357004192 220489671943 916575053884 752002304113 247029068705 852204685668 289514547379 321993639644 396424120410 838167238954 647025297479 135901211299 164007921777 838006528353 470874412349 42142974585 631588266608 107292735641 633388450273 559536407306 206359199217 949438466737 120749971967 349811172662 918212463871 844004479667 607644742244 991841675388 872025239843 965846822092 726073447112 977350882635 732089490575 440733409430 524485398597 214324441853 909309775288 733996053283 856761124237 67704116088 693327224708 154289046547 434813852600 79963799217 267219876217 769259669641 232255656472 343064396262 402982039781 54746792129 93392591498 525280725177 957155409461 321112154981 638133472570 691383495189 981509206365 847204953976 380658944063 76583701938 764243484196 538323585887 999565195656 441314670787 33073591573 345442839759 744879544920 844774398821 585737015325 623856897866 683765632584 108197480937 865518749673 258830331319 61446970992 250327138528 955153577543 543651661835 757713016926 538637440148 735414128016 938086699067 506192167656 534551767510 942799174517 885183650315 723855112633 910065895092 482998801733 713278115519 777220523416 927308949796 509467064814 351859324646 301539736102 833516437412 919575751163 480162336030 217794805402 130859704834 995547693651 531218403691 714165745785 573925835234 687128518141 952428108504 803070840908 819900876452 397633294467 160251403286 17543609781 234391216251 17789501597 66911580824 374905207017 47450019322 105561528340 765818338096 155828817613 989244777023 134546798046 38419045292 272307611663 487503944773 530039373184 2369929165 707319853746 270197901518 832015404042 374309329189 406519611445 287698538783 185723634019 479470198320 845811767690 737774901916 812054711944 510307189958 788612006111 492554331989 362356956319 849774775900 758902061257 524152836477 311135342625 517000745073 491553646348 507998762056 59460195054 228113524818 163472176241 324960746399 363538161567 827506512348 628573396860 523057106953 503089740191 654168107786 785047225287 614125803993 385980274208 171840237531 900884487101 224718662679 652166631369 376356590510 368312824280 450973893492 656225361244 21681878271 193934431453 5952415826 563941544609 582072758358 786236346156 937189111713 926655009097 38641324957 356535258344 296505290482 976065751324 611800484771 179009264241 154550452787 677551910387 802439866102 275846603859 863419121016 782548260830 893576569541 580592741519 126282260092 583342295296 604274755358 500506408897 900367068881 666812457597 120716405190 788805892166 923856702993 752082555512 586786817429 168792358564 772209152919 381531000524 613011512972 80031244380 900295655467 872044667165 642712452642 550376818965 123254951438 272857755261 440238998685 864715076632 820237441349 173766271833 257466739784 288603781880 543592845164 224342392927 679225746020 492528770407 429638273291 264095988390 123216961419 569499988340 970830685673 459471491559 623263880105 44672018541 952986557178 956869373331 985293348044 222255989771 561523679529 527253520500 254963443931 632118846195 558149092847 250310434459 305766005084 173640334783 620882621607 492863844593 318327919880 872460296067 833738288405 802360982761 220868432228 370314569506 213646214881 681820188953 774495389753 720027646331 97728658498 615009120371 28612756420 923972755952 259685613299 252211993514 870197529891 391941868825 577500488221 112360807495 917621109058 928752624170 920005450303 244445033377 625803054399 413496001535 102421419617 140788630608 439769420388 609654719521 796822745841 577784366214 707037456226 444798908146 934298635355 788026040838 698591862928 888467086711 972751974719 322009587827 882131089278 927814004923 988727159636 811539677173 567098283761 997800203643 583032650122 303984632555 225002846876 905596451201 275368341276 504106321869 968195255281 419649059647 680756876096 52029030240 239850051649 431711678556 855289296459 262093957416 230797844847 7236903035 511785800732 922856845057 605142719339 21409509820 440959898417 779611927985 365064896134 969245951329 103210682374 4652058488 365583027528 731125099161 295170655942 870717464319 227164626262 627551047201 91565759123 205929675592 342048746537 436277856691 60503297447 223106120623 454478813265 964000249404 201756604381 422623661568 108656440007 187481994164 950456588002 175269890797 385425720056 149848279164 763101736029 494736639551 771523376171 976090090884 185102468683 127735150923 699863322526 362551926668 115036874670 467849401894 81247515078 890241716700 635173102949 169241435770 681789287661 399572526677 584462115567 87398769523 714428675194 782010824961 79366739146 1719290622 71608838448 808080380652 970808917648 768794649418 583317607751 964864725953 88137021941 850952886875 597900300869 253680557352 566847469003 270748093732 603810841850 650338820343 424089176090 545761486276 40344673703 97011745940 547476484693 528647777794 180362615046 889750766945 158823934652 724651796310 551676741290 746627264593 176152453152 735097802312 673829010396 298429920653 960025857758 721909441093 252812469687 88489125127 648521928910 991440278589 479921227887 646107596208 365133846799 439832063748 861194960980 710289317542 262616039551 906781520784 892482369160 922922838143 843497671533 365624884194 83624141234 428494293080 707262406328 55753597142 685963953215 234664974819 619668318250 445474654236 437122723415 756826309715 49720557350 489008096736 720848704866 717787885688 182014079779 268006422665 240797309009 343649532607 174493264720 934334457521 849059848566 355561053674 149593402719 635492394041 379254130580 830654022118 509718830827 540316992336 679490206409 550142497353 173212995180 223144711651 497900044600 770078304943 292632414109 136127593519 749162430141 613657157901 378213427606 117802198037 552484591250 373333786593 431912863705 969723633937 29917038896 69074795631 969187024848 712091707156 845437934244 182535279222 649961120693 107679253425 909819169204 896819533003 278354412962 103962476028 144683317401 641400789878 898918671248 303823375924 788370921602 403143616210 316562417655 278558403128 279336749524 260689666462 215715046552 247322959411 170770063385 144116437889 467936828455 670051490205 212246899349 982563939882 601673701188 994611293180 706255149163 170363799559 96917685700 496311907393 674843810532 178472053159 311141638000 493488510312 168952674134 351929493593 191707212868 910853710186 52887322300 818211582847 455432438090 126682690990 386686528702 378887830416 402786491883 859070965941 945957264499 213069485156 192362976361 789198591470 175422519099 10109749322 78644360537 507651221776 962068845099 932199762819 479430218580 73489327864 48868157371 469381695514 108705734279 646273759998 377520140579 485962885004 43414378524 849076043337 52903811650 107661185792 133682518042 196326996392 763754939959 443551825132 773793746218 273409493983 363857386439 287127642938 797063898542 153704538572 452926463702 15841128233 952036418693 928016901396 47623038335 526720560152 481852016038 14139801706 682375535809 321311489230 128715868137 835237193742 355245005950 701954823270 705445046358 8001683814 638877315058 570663150659 859410892442 430280221999 360759199173 515160531179 45023347117 893037943331 114806756087 841684644898 634853694607 328834165209 552789102971 106460047772 393423976060 584794710083 117683612186 253957898609 756247340741 689197033323 196373177271 861514400975 199126722937 109075880200 540308371907 198570925205 68207312507 169334878901 25633202851 823876420815 393930809248 354506230380 878591208591 300927128889 296400160581 496311492965 772833263421 767800322078 442294787510 403593456029 902773201392 26481017436 410775370798 608175378284 715749889789 525064249775 977816453112 309385850404 185293349954 256841292886 566054480147 333598401343 484200400610 255060080375 767292259076 678942725259 81042551144 673436161064 949752106059 529666943590 879679236805 221316948035 759013693378 286519012432 477143808067 154173417493 928324743056 485943321775 924377591726 269635713364 841039507404 869777352816 261970170246 151235884287 101240039766 937303059008 133283978725 502166816427 217336567919 71533014606 202831880097 561892174160 87637753201 998744597204 760071380735 728344239309 667779848967 833594463942 385611651450 45736363737 283348870947 967116751614 559287635534 768962127958 626344168635 84414938989 643152836241 472321346960 428185356298 245231652705 640518743501 602288742893 588842487340 843791539195 137895159511 174502381312 313170727204 981184137875 833438359354 923283467024 301853504669 144547891494 782924814970 167259363476 104931109953 446024893070 310083298656 558310930331 85672344857 181061596310 295805386293 682806370610 337244451900 707478984555 234136300690 385505013018 39146383189 505898429836 771265106573 966326410202 775588130229 179564021731 162332572525 541925041582 808582409104 700285572657 155594042668 138122478350 639686421825 1537914062 807421718866 941488048811 416546310726 248778013723 339014032907 514370142049 369650754707 598146829533 584418657919 853882687960 282505125405 848902803698 859058534380 674147033889 483406856155 720848433244 253310021753 892773717634 140327870465 18794335089 716098051755 974008526919 837481887624 195367251930 416694250035 110562843415 42687549319 792189410554 445594920326 109017617906 883419818892 568790963285 325692341901 871527745851 755354496266 14918656931 27441070070 16433627926 680140695090 492587126119 710969667443 428087790342 157893767761 559043346109 202627705367 810155004818 842179516469 847301015359 915812151768 648411383437 972946777034 144934041352 502665625140 770963243576 463724507178 666240578857 935642576402 898133927033 222792584784 909343073935 707607831021 861488485089 115880469905 670675534166 798016505253 653290508795 121352347328 294916794823 380336641249 241340366784 37778197310 186810329680 470202968354 801046472308 659406152217 732282717602 832943724329 821266555605 885636589424 701947439072 740974058838 988696276473 558791437463 757488610975 331458815831 985980362427 354114356081 935346050240 723980709431 609280521509 891584865979 867222926656 694462529090 918161698018 325629485646 450738863807 664272055295 837298502877 187446087454 703583808411 786613838960 766798825565 988569510594 613058111425 585564028526 307910986370 751183071479 292558187706 727115328131 702395391389 20388619182 187862218853 576711488230 343789745473 689973787370 255308461998 279344855921 809723932920 460651037506 68745978976 732377912881 454928591306 229214527957 4308315479 252452868683 252221978656 778023579356 457294135355 632951530018 600835373940 222487254046 51237277057 305044344005 449258170385 582876328438 88917175028 866319267043 974350422132 524039682537 647887639341 536825506352 831631211084 800923818130 90499067204 828921162909 717347112324 543817053353 562307645663 815421265725 292976736310 379397993458 121210320583 589196753321 970419041899 523403381337 579294536776 230069151777 936881459932 252542957529 309781398284 198712170030 617865739150 459849191144 783049159290 281519754357 839020215758 297870870530 439081673752 495014478124 293953651080 213140768591 471347021680 219185275179 216038916867 85397661462 139354444388 479214595709 548076071670 586898135571 903117535365 811215660521 348426316140 6414325338 200025234100 229220753616 70750941587 133943370312 126530480954 586077478119 403906855448 426353395667 699894149848 882983426354 741879967199 638361676651 93712405805 535026883535 601408875257 511731145091 986547194185 516510295234 37463452713 375800059303 996889896952 833518466444 475633836599 356322369543 62691144527 263102472665 472024161095 232210472409 665374875242 117794932904 706486434442 595879319656 591498868310 378635856282 110749994848 270134965423 596959073552 474040334334 406567077080 382424812728 692445767387 757981512199 485497291934 427925453353 664975412524 537657218438 77658163851 857320592468 667482859602 132672215777 785731797176 586788328879 660842534619 916806984865 478014066345 874802052457 793242140246 73268038460 772403241122 229262363147 193545884126 597771856740 102398108259 925024073615 160205309284 912704218390 755776981124 302479304744 892119838450 989519166657 306668574013 572363558546 963099596042 612914732732 685027308743 506932104083 138978306307 872197306118 35174053547 976710213929 953343965871 757560555502 351794243440 331345248979 682423174949 191069832162 409963388325 962162929222 658985328880 839246102383 806912722349 858961489165 467819424713 786146329986 39470007577 244429901185 578488450860 114940043004 515984987435 514370946015 123579069246 853026468051 789720390685 602311390312 784505032513 991127162194 470922892866 622413080616 636548896888 517367288140 444473073317 341320419039 531343274989 618725015646 441735460127 465885699471 621704166692 706498464816 342188126754 294433101182 143538406239 775032793377 2499065325 482584723925 62703482971 495737819990 825194450899 202488966298 670165274672 742693143411 535082243482 717641431630 932359568258 334946928662 615479396891 334129428853 170360407828 686093201109 650198659629 396879848065 998958466826 821322386496 100016026914 908077935045 649652361016 145442920554 860875452761 854178513591 101217502801 347831848159 17343268372 508989639652 293978806201 54395281979 660597649232 280749424918 101757159677 888062647501 459165189205 14815911311 576562271493 602730760073 799217128497 873326705163 805428464475 224842744785 913354946641 244516152858 516402315975 74065546651 459082754758 45769443351 858828650152 655102722004 287663247707 440506773209 649086957683 366456082036 840618016041 261687352331 827885516466 1905850635 465404208942 569582097697 700597113812 550984834214 75565071207 838805916981 121583770083 397093193685 616550001580 8329220347 918094981464 536418741737 280182224994 129017092853 457638689834 326784104872 552060593248 733818274166 203168247232 537123620381 248897997696 887424164425 566895681316 3942727631 468444864375 945315805853 59760557006 320576774710 93842066581 92801119805 771125167662 849870366687 892842085789 505651554692 207555776904 91074901859 487923977677 282493162060 667995339878 47303571886 613700036599 736848917349 502788719863 222264021218 929466981365 345631272526 394268182905 613512610960 649507542327 292143583163 623729674218 503232730129 867329524279 295674710755 22163050132 486721073150 89965072477 263826811397 41901932662 995329004781 777867355127 924537605321 155901919956 88675760372 292392429595 50313710163 780039803207 888472734690 49484616966 647633649819 140904565269 747307195396 918028986938 880712741717 184630445614 122127561521 855161887218 50642903906 857575003379 114042435066 234905266342 320276708027 207109476699 159149671691 716345328267 525803238379 945620592969 677418596685 420053585102 809358457642 237938843620 564298124226 15144667643 635701312717 380063258831 55738209800 374093610914 847986650696 174308503154 238165843195 346094573279 678225079797 509453371565 191338809395 253019085347 50226701252 554612754198 797587222440 224620838999 280526462198 84031103188 765310554164 367309662293 783278165584 880630706541 250099723578 698028937049 86611047605 786272490059 700965476130 743776897995 594675195848 796068372352 247938698943 722402583392 681991198860 819194814869 233950860275 699423631619 939497029205 670663095399 927333951307 54039635898 628389193450 368230697645 212696493161 2356041211 493906983743 973934250683 813458371795 920160237895 994999651065 179911019733 307548751208 294938114300 401181588718 383212328232 160226042952 363304179870 384112927911 742683468731 917323919448 505010065963 391884309905 288198907542 670540359569 723433121462 466654985562 828241454528 378605856678 960089380695 427359980256 748798819505 990994075128 216261051808 252052312860 462050670603 328750052596 771229843685 486913247710 884853724349 257678389157 652548887115 927631677264 570022021023 154153585846 828667217608 554184864861 967339160967 313610578548 638614075024 35300284626 794779039845 530461771958 140271799339 762418004874 607619068736 9401922382 588250908553 106937294499 690823405557 886963209156 289770560389 917165174274 172818779228 313091105557 310288597504 795083341552 788213191225 593875250572 370205698199 787340502510 871248701852 368282183790 10962150307 234214772275 874104881864 99124506825 283417583705 182513695065 347147318698 224644140131 262125321048 485276926572 99072765851 378400742207 587114533277 626235974491 445935790069 681212086480 57150365138 2426712221 369170477317 63704688059 442809010501 150001338122 938388304606 900475929139 835973246418 884118639163 152025045570 537366587391 490107870828 148630012945 129039467260 750826157428 259794338932 369650817952 573554855714 566070033270 72117970851 109605118315 54920403255 924638464436 205077056008 27564068036 181221857982 595010016403 83158850510 945581496174 162864914157 440971641022 37808925307 118077635066 901378804523 82591672002 280158563722 354221561685 615983420180 194572443371 246102637764 784255716664 161901611340 974676599611 711398131197 756092864350 512245230022 248561571045 716707469875 965240191319 797092083587 461140562487 967416513699 858690390393 347283858944 704313414566 966818900517 451791967827 667059505069 820642668130 822545019422 892445849262 304317071150 707757303068 750730740065 954480349961 311112396524 616296271100 37398854100 733945232381 67425864649 525953575361 277056314328 508234508817 208019649615 902335960607 676458409779 349875018550 718489576070 909194960765 299889782371 754059270024 631426438368 78882510444 15273090161 237341528697 975782536653 427340942039 228543211133 207106530245 440392975315 527944304561 364107939663 792247874764 281533742719 117128273387 496890226312 97017844622 712945343511 267977638556 804424910326 902323133952 304232568765 733033348479 455303488681 271478992073 155167970265 888332883374 275815027932 294909044065 772481776648 92673163661 77882139809 299298603438 824690022503 699079654860 213948032897 304489193422 502673383651 665806268601 454884144068 321826397264 552749630455 428894915214 187916185463 383020681188 556029863402 899597240323 467654028818 600406554621 143631622713 149739927338 557814131098 188187674189 738881078206 506869857551 411509869869 184889947085 779156563795 592665595705 141399290846 820350980572 896997952183 474670276776 906496131147 559198206979 389758800098 389432601420 163948626407 613051566989 162343085555 820624235101 586996252839 998215058831 415549528063 388474092625 464827581009 987300076516 270524486639 633894430843 962863635650 624963559381 567830368518 150691381364 767930152002 251519906079 293608125780 150253175088 214704891021 228729148674 133157143263 914374036915 560089375386 698544314198 250154517379 334201906177 829095065917 715445882110 982318270379 456680463800 297954396198 913234378648 255871787747 170645853161 906883907164 765665771293 190806778727 425020365599 532855723403 442805774269 920365886192 733648746982 903558727310 955401204216 865734706652 626180422541 451818564389 810196093191 307101202874 400775195770 392355787990 143878284438 435369451101 938467642538 855647969780 739794070192 997567941061 248214654876 391504849602 683358347090 987623287203 626253591582 849229146632 233626588928 939171167856 763330950500 402553217495 752997961945 22297434928 369126674109 990464808869 768129605345 564774878003 199338784728 377190344860 276266200375 407347049042 34538825895 581936937142 113272852781 526087294957 28271337739 591037184098 971228302567 368155532928 916019320297 713363118993 681643875932 482223685936 916699450485 104760587791 415961053141 32283605831 420016834757 954818148746 123553140143 478348065374 256301179438 471506770438 334890256905 741252003923 4454189469 537659689970 236675138820 512270568921 491608428260 931744224588 237558950105 334877800181 207215866649 267923797410 939295115514 757548249833 133720342559 439080046709 851776320848 559130422347 852994208548 359460005056 982735990930 249932135053 666828265680 332448161722 190545254485 398810611532 534489136852 363845928132 403651493097 742173809271 461528488575 748423716825 315778388830 150284304607 888288422111 333089710703 459097215762 18644888056 742320190783 768115426651 874378661501 586023749296 801827315179 310457296313 886594673295 130905776464 809460070989 660429358487 928292058166 65137782538 788121794060 198204599582 87438721870 422002518006 456804461842 3824162551 765668954343 202986175924 194147535840 448412823733 444817372767 359134235013 305642417803 575363356869 606698716736 2974665060 268741202048 836268364059 954142417238 744837571316 33520426654 747663007026 139895990408 911458376958 343294813106 540434927191 104590783678 48749997372 205938668424 84767275625 421196580212 855405952990 773393767381 672015264466 306590200062 413804537378 357746130426 110692370890 402921959454 727051045722 522012720116 551094902937 246726448529 352926801812 465541939796 900358301859 709938784905 258069176906 962554849356 705798828044 352003010715 473040210800 559942433249 850973285972 343175960464 293013212038 721875174265 35290594426 627867438887 724541336424 350782229192 95706019120 889520509706 16425477843 930643491031 832264758018 373030613829 429743960995 487967456796 742876164252 196469672990 455814249343 868778030102 236425294353 341870396452 698606911037 787764680847 935687185817 192474510713 579304455639 345558203593 790922821286 19347018260 643676299424 830189655649 289492122171 44731549589 191298413145 103744231154 512589876058 776283766829 226978419422 315010975573 766345476955 313636569185 723973412581 989343070111 935044072241 182390226934 208046606664 801355284016 840107011943 538078719327 523206587413 209109549226 635061486456 375000128626 418421558665 58945183450 754016232703 855873914669 996493707496 617576805144 503480273177 546223505149 816341135553 419662110957 77326371389 812713306785 409987009312 627146922164 757572039623 272610490815 160791613907 949026233320 193952650435 494890247651 592276388488 908923330332 470078593489 481435730036 360103808562 378865392568 335616460588 678688991749 123931950425 635679413698 356597032044 214077600104 771359315529 678408492003 703298389338 672554782147 290582971220 439495099597 158460810794 300597592396 445302435099 892992476864 292992864971 230636707174 964048444261 986120673146 408866377225 740203621672 843127180958 516308511788 774362132046 705159675257 560205578573 383966981652 528937292059 810012818294 477851176620 388318203114 749124091624 186381200170 207866510327 846329986895 234374443059 271594118342 282070925760 873115658495 270336197564 769323790911 62553140963 286078183957 124302591196 774565949132 114759499650 376944460574 991926271860 123305405086 1237902757 975519549469 173515116481 489340703487 812698018146 321940829178 724687245448 262575242910 249584945440 174776129712 84270489397 152848311862 712636231617 333543508945 130405162081 146464090945 991335703374 344297974276 787801645725 998940179169 713427959978 600925934530 671134977357 38212176987 316431827561 374382203143 990911937505 945610630962 839739885229 150394125526 175962944283 396862063693 620540621826 993928249584 707053104734 784359259656 826719127926 95785152693 222905342476 208319936860 85676796774 553983027753 899062823233 904712632393 385021302630 971785952170 495588253560 266531827025 552841699902 747005984910 37220419616 97019974320 380694418252 571496195623 104745565215 332334482849 631961883983 406772604902 165895952735 158984060425 672321956799 5026964976 388268456227 131975082629 443157260890 231731254724 257818337148 876428213474 58754192046 155029110570 43392080998 925601877556 389585529717 315835349598 232514870527 534861776632 643218183038 242699464012 726885814954 876708295507 771302765062 662528721393 657729223385 870101935162 147123063103 715723250993 176008230621 147815952857 488910483682 274364076998 249359715793 935519006467 313176732452 502532017934 38470962169 90106409234 933840973466 946747243744 764263920039 312672111470 297024023165 648607832448 478726608110 657357560617 94768027618 436655818388 600457876979 98391580758 386093634935 736786591017 854769576014 911781204565 703030114884 643358879215 307587901592 892966983922 389029090066 863997331120 716682195937 804894601166 12763389941 575882504312 544809853517 261605725070 843837170045 898989826860 979436347928 747226870546 193130247804 300853708133 199567684541 96819839170 467998017659 634500528120 171291055490 120015289101 83588611711 245083836599 814841415018 910190710591 798418614281 372582210867 4338190783 316703635172 372001581710 737345256847 476845834456 186425239006 421625452684 823666894520 615585725720 20568387285 947479345186 890717616146 764062629633 442337302397 47184862809 600994515380 346756822552 342294379575 243425354396 895374527740 586468141904 171948855936 527703321099 502328996201 883273331763 483747819300 599639742773 812462935101 964224447098 418270395210 768186878452 42106844486 146737721408 15698277542 716285353744 513805527981 946499872241 930821478319 575461128849 164629139502 919576798109 482741804940 810768378698 928334367960 342864089354 466602943966 874240409669 784048234097 337447403556 173156653530 120620818245 627587792184 148587398823 73640409230 28806572459 440242971539 678709602621 238120924211 89130449224 644083145315 589867035973 693747229261 890787957314 700102150044 92150778036 543780692668 812151097972 75757448241 745767446609 809534428587 557036703355 701514018337 517505002630 737570375998 440227056948 461342836372 465603291434 233645754603 243360161001 314298348926 339498909543 302493186410 222760010670 160239567803 206924798969 3652719892 307309769419 138154298522 217775382173 388999723492 120029720117 416415296163 9558173118 602615252069 473539181051 10186714569 46625345262 459478834153 317421851047 542092630226 988181733691 294181306436 188840551290 714322086581 412774699779 161669339486 614565023250 60035282371 614073406268 196074199126 229672824976 557790984642 181198682101 781850024584 316664256021 476024456522 231617502475 398169124543 959102547116 389833212944 209406160341 483274981612 508227869123 167820208125 281314620937 492658366647 997794549959 888641930985 242530015140 847951889995 164686356523 75783703041 91946291004 27706691889 488166301863 35970553686 932912685411 519619864710 584616350682 397048197034 52975410455 813762162813 573058822746 789151595475 134117887894 907532971984 892755156734 205602917729 539950975975 587789936504 900378424788 486417231286 958778837791 284413363742 819647422343 735802998220 899156108143 599783112961 448328206496 514984717349 389907562576 831546094015 631570831760 705384717011 179063858289 861197783864 274180014489 252035982324 382556818302 29724347269 149278940043 313855109957 563066621151 598392596333 638469110365 452899288477 847870624365 677326136163 845334687472 941087749036 610687759096 430974114838 422576436053 283480245329 446048258447 103393503346 66375691736 136471359735 142942335020 904666770040 900340090496 823123941007 289545285627 72417351588 896397221257 917998080015 788596578397 445882047882 592824419659 993207553795 848513307159 855970342965 839496712359 920702841803 42093653561 860114206967 586373075777 601632255367 308822837202 897079432418 695210474880 718496549165 897658628602 577258343100 892620379767 680777425148 287310037304 70778543109 235198398195 168748637373 413896989163 746785006710 714236811087 475254286124 671919260689 764144267344 391286639856 301094231389 683395706349 677466309871 628992527167 79593846383 486354499187 851032699399 400996515893 690522755332 293016989269 267962883113 441784494492 872151122395 774449267725 594620546989 326921891785 864181746083 636446122217 883381718151 664709556759 769319281310 205318293231 471158042723 762087171943 921326423195 25136562478 784684384522 746311397204 165560882937 444004113435 838312965334 542367866311 582154327380 460646901910 479476523368 168528140126 451418959204 960965031902 515219474595 179999209243 745839541717 585344812365 268483072810 403917056913 978316520632 97559193397 251136861630 341852243824 748147620628 799536322660 801563029126 345213102539 590415014765 376847064080 694074632654 5553591590 789803512154 639338604086 218012051946 944334059484 894730815731 150339230508 967115937120 649995515812 668192255054 945109195107 920709282452 317273006420 756187949485 602611382970 847650573432 907050285035 481169673712 454038682015 165663459136 512296442149 189965578916 881514300510 334710355441 216245206317 674740110074 219985681837 569904576218 701181793328 211249862944 704659425045 572585915413 428776070673 489560215283 864504482083 607011728222 495675440978 265350110813 31286899042 148562531560 545899576247 772321723025 820961436149 371287559046 647909095476 279927782878 441541345643 162705011046 637275502139 774573717147 46030912290 91201068482 802984457771 95784273462 728508001067 458339810117 296233518023 646929700861 218201570622 165583360042 599679426209 676177240246 746807495997 562001825651 792284007990 317734107238 191821911189 733133932413 593494740923 184555196006 315981379481 48155229682 452863407153 784084905070 462813013822 548149754236 485952826698 532836244135 297167100902 980387634348 109226185635 487909180396 860980667725 604137834436 977741859502 355311034082 816147923933 507537102995 421039606971 644765852768 525778623920 601706142979 722801628302 713429945784 424684827278 982671699551 518942221433 120345678290 34836225853 526425889833 501042115577 31121714258 396453317525 789576191594 353566203771 221626885687 669634807152 353321096151 451800623764 198440836851 859758557768 864418916714 41825532856 80834732489 895372923092 466815957930 595994869032 809887006267 892258372978 209842189812 311345864369 590181260054 908746790234 696103468553 130271038550 392096595296 100060391547 182341643245 543078310110 939645270315 239431857025 8418357582 9027893878 516900200406 551033599335 503793955925 216838519379 274343535249 668762168412 109086344444 325318783390 574588772625 585838314492 273177179881 826313096816 315128834229 125167965169 862979704098 904073956417 888424627255 737236867332 797884182629 610210116719 793230377409 597124247428 86658555886 256802494379 75426644708 85902070239 798624564930 806229148264 964166214144 42387424391 351852191552 899779897774 342718106150 553904252568 86390262689 599770611126 737293448217 695689932086 670301759893 382268350419 115117411802 669416628 719824139159 279580556391 743626096671 629895914251 416316659406 539223795381 647316420780 876322823061 257664371041 847295408538 559614619572 2583683436 929131991085 739123820497 982777381924 182036314626 509929437199 839860498885 348870551927 961730193587 410343065550 244678002379 237044962326 118539163994 19750226410 329962364990 569704420818 191169787840 581215873779 954711920464 22243422077 348454085332 759536505758 546248805369 744202756015 378374239907 139902033295 216536580309 502963763747 420547442467 314119851592 126828629430 818491131522 708331326403 239451443697 734026537876 865307585388 142202008968 787169086832 841966148127 192376837423 162877082262 510651323808 308014958032 535418491390 734283053643 60102927036 992361629161 17847886254 102994904141 68119318032 113810705308 408286084402 124148006324 862244730643 840227365948 136973114214 483067274029 815117376380 250168105665 888301432851 177255807786 150368855729 90374700566 168723459310 286988490585 908364105421 652702249086 458235012721 373952286090 840194774210 736735786887 279084929147 621148473967 658903940440 983944307294 318929530019 758168255329 950726593445 688775861717 634935262532 376451029733 380560650308 524909346052 675561920009 489892529167 214735525309 4186865258 743236253556 155142259030 417529336239 384901760499 316547064111 704630458012 821304105581 217780618938 731859589311 701369643042 496651898043 903265348772 377562069994 958185134857 396988589054 19482945492 750119009419 132478500379 491885172767 56460340815 761973656817 319795065141 327810596745 116546328716 531286656577 410133863853 233652069941 613965584663 246170950074 53888061235 17952841560 739785033330 724245326745 354930078554 248063778991 444375243857 608191006402 326820221107 292703003329 916966961388 512581214963 603312420798 99426395435 908047162618 418907296495 180314907940 373452439875 482061936749 608172697977 775533459763 994211519058 404538361844 551192495446 137779764175 114040167617 117568285985 795950125053 153175242572 397068290345 673054714592 608448197958 800817611404 91406857363 405219728021 714846928937 851819955297 965781218884 630959299019 154941037458 25482825098 516636120690 470736675546 853573438827 98413516167 124241219517 198067695626 374716753241 685348476594 717050553156 222376937213 63490023271 188996111945 346063987558 12297553475 836442520355 640890135674 194884209585 30222625517 877324955536 442391251229 504015643301 52493694905 94858790751 247140536872 858808908585 57904327193 335948907571 500211609826 505360844886 683450605373 280875252204 807738567902 936302955997 71181344452 225204005928 577746797972 525069123358 395960894202 718519858777 157296055191 524905447203 11733116082 964526504084 214275038502 787763898964 11616844916 832754761871 762392736025 973228690799 344726291510 681094866766 620675222522 87428317022 382654580742 197631137375 217562413338 62319917789 128642329705 598185601860 174509231234 685326711098 947985334794 107489953276 86953558301 351812528177 720951145777 158368996397 93768627021 246990574101 587354557278 956822868973 800467309039 845789748540 666232369759 754986117452 290881339591 907454898372 80358003043 616800645369 431004178283 90080879754 912832680952 484248354645 613143305145 830647563063 109719383093 525804622480 861804701913 592559833178 394065929674 345245307287 485949908592 792916896673 590476298491 664797707297 209928706178 254783782399 983276464170 699983601174 284194995618 540370925661 896117746658 383274751007 864049910125 113774689180 228892239832 197173710467 794886746434 562358299910 104016675443 238980415485 470444789127 512557858551 620217961924 965227003346 103999617422 115773316157 755286738453 979324190118 92196833597 80000937170 591732298603 679733001968 32610041306 306862161576 255725135082 217072192415 351817708960 670381669671 110163353899 640863689797 909429378605 394049295893 279125072398 886281144797 404324153336 937997762280 876355545643 900421349305 316818387012 499468959985 598680010355 549082553223 550771680469 36934592757 746210341460 440292644604 872572137115 801628569177 858895543133 651123279275 497969714269 364398526615 14436082239 48546816944 852365153297 199537847476 744287267248 495239233397 518128770626 570692364415 282209129733 637652450261 192118974727 325226363715 657397755861 504368366607 62508502941 201757486018 508362884255 992979076475 334216687364 197202792944 19665573075 520709518659 177435838142 75420115472 843159126309 430734048111 778278842648 242645669874 353610089440 519727133518 597329889062 78681202320 988913201084 438923604884 514736140826 133263381028 442310708230 221454986030 417459058707 761057575672 267193721224 751328219877 320897632652 225396878706 519363151548 851078367562 961954913273 935793881534 685210381100 214349258313 642238901055 32877921652 629952087664 432464249848 749232976314 616990297769 751962125002 428986408504 237547757193 618819569436 622432635422 575715421215 895610230105 448254228197 439809520321 923832153689 852312449077 753482785110 276363061084 465675094486 316448450294 773912479131 961671021800 146476603219 914674901781 776328952312 639957617465 417770823483 790840284475 669719897108 952719104365 292022843661 597738025302 858093445460 508913189574 393384775204 817206617156 745402938555 100268905476 625493836899 893945563558 738028605420 982029960994 307328510010 637756581748 681967302516 217360833258 649812491968 924076134824 533611645067 183144960489 610105367623 507106026858 878927937374 552062067821 174327811797 324799834898 563501363395 43219159053 580883028973 774392285042 516358513206 320721678574 904996712560 833222687900 592148694186 105897645362 951759702255 205965756156 234665432396 576973864000 786106404122 183877574792 911653124595 454830852380 934852649753 912526614713 540908678988 565540558442 904165961010 63988052737 350000042905 789440594043 523299250497 492887502811 879912952536 344995527273 568760010849 938634577543 18841719157 208904239545 620588724210 534009637930 133603695208 494505297027 809692126937 398974220039 63307163856 100516534146 692984094442 200114197399 661693635424 121186989015 389251221117 172617599252 635394574596 692340360955 763275483061 777651879803 760438682853 798772077356 555337225541 241284929259 330465735071 650495385482 997423847042 80159642758 895686648079 775774497261 722333425600 843318327995 759227836378 561158204426 804877153445 888397791710 773401531595 347316139367 427271460627 507516834605 600650669137 663519640563 530780278990 803738024179 470508918852 7348112468 468899897269 120358529542 403630288487 96315560815 155383643786 594961050792 5749388164 441130526088 797865121631 38195780870 638265458760 410963836569 58987473165 110313010874 899779819301 70575430872 536224511635 806875535853 209089418298 640975324481 932755194428 769480675093 35824938582 313171594723 800305584026 604190124373 864801519496 765259435309 101765068884 447680383233 389040668368 400740568326 958535289071 160656073076 935109783503 460015810419 784492770625 835307145187 146132153664 55546899026 91457572351 405414320682 459843849258 6322592319 793330155105 938252492722 166037198856 726839264868 578851247635 549629379030 926350884371 561386171467 205458684323 491689001056 975575448817 325534336485 245511864824 354827471330 986192314429 56717047405 373103776316 954285179307 22042860878 300373917947 353000967652 502620000379 648771641778 608597928925 916044176499 882257126024 782349001404 150818917330 523722566997 936397863423 672711107994 991699917148 379042035907 646303240509 692491543515 519328707757 635044200425 909142719048 231742541346 697613777218 181779816763 981776017437 786041263321 718394716751 50064573570 525249713921 466854089136 171596017185 189980677073 392304750537 401955995667 328924548976 803662146332 224533835389 189626965502 747704745460 229866308678 649240791362 562894741568 251393014231 966749580488 707160294544 950637552488 525289114208 496381533392 690757552562 500557485165 666568703821 985322580089 228649393418 808447856355 700893791534 81430017562 710352309829 398292739844 673771536595 971535857602 291919124262 102748971959 617111353192 123237424803 495772081822 586112612233 596431586126 701626155552 496369650052 408169994005 919792808185 154537906966 597358915233 572630311853 89966292862 893287692001 86056912767 176603032090 461057105194 783697179624 496710261705 206334650334 509466690492 765065969195 397877998353 69331058114 488937098880 221379877013 150466149185 596239134680 312457875584 194689248098 906164703253 850257265343 730964528863 101427303504 94050476292 930223963085 337782579798 873686363296 321555321553 390157785071 419949374378 668581363469 769946571631 883353239970 241874495095 740809462243 100278942190 55240516878 245834192337 594099824103 772455394945 474565083237 676320260339 824409884985 72646197547 646159118294 209999800910 184743672515 557682720525 96645354601 2435839894 524530531020 668890728464 551056983366 823002624525 999434765043 372130675984 254660900374 424385647452 891936116396 86067910944 378632837653 343769951184 863957134725 976717398076 821194836398 571472074486 228105267139 10529085887 419017914728 458224052280 541332152019 221790702211 146678774110 942687285685 937492253341 198577560939 394412563502 272445726341 181674724663 808299679857 804962924238 317267930311 832206775805 854171900266 280819214385 207168628412 304661091143 310259643188 221200900168 455017250414 956032710998 436047955152 269939672493 587482945256 991970045694 78977439135 42991857303 191098341793 359097579666 240451673619 778563623826 875189391913 508159992830 517932629598 779006049075 892709970598 865666525083 985354802322 172322534319 645156243419 41960136856 400265356498 917536936091 407595630123 330768365624 677252257641 709101669413 884490185428 265139877060 877040484954 240776527971 546856086998 252818596387 470781308774 181185118506 58914754321 445160493506 842990119260 412410017473 600856128936 681668844839 653570201242 690110214342 848551371796 785499080348 912645046515 210883932864 901620174202 755996428436 288507273660 584134257613 262096329062 398497991120 262234309902 500224091958 137591809157 852036886538 759108828549 89112018730 783678582339 98098633454 336329287871 703249586952 669363610979 927795289825 141064810505 112676179911 373493867558 465940007097 920245230152 784370688095 563916117150 126604443196 808302703486 483281959512 887212276642 130217907208 627039606941 552758413982 230694662742 721531722519 815539017888 438196315112 544998828246 81815185532 651090150400 876964520085 532187407552 130720125368 500427026904 316950736026 941733886570 448586825975 720923607302 704705093797 937458900029 109860922743 176308868917 856407043550 420906848083 829509193445 906466426141 552728245893 511061619502 152515565724 458161230087 698390618125 39651151328 219109202115 674736008810 819206502122 657248546319 667680893927 403719480367 947271211628 651273632174 883393904878 45637953159 109064867926 641335067328 654188172856 791203742119 530336288875 288642072869 131918699351 268672404780 58961792642 585135580465 37301592027 109207544055 148514760300 945009545550 487681043737 349131052134 593233659886 825421990611 13696677301 318478954920 91691241539 847963590050 795003322064 556857834624 484149885835 658416260684 564384687470 256055342955 793806337482 21912733724 879574029362 462882245742 567130668947 500768820981 248656318306 695537643154 336727724829 63875283538 572251956733 366874134401 232670571421 520037646284 247769089667 94649745704 32437865399 308640222804 449706583337 928608656737 909467902516 332396679112 529467615703 784058007344 802984843471 135634244029 626475744327 167326120195 858913170804 342088246019 273463866255 147509894509 974670012409 11962693689 808235100115 869188890069 695130260327 837520080261 89356436194 510770523950 631856752886 812130217194 6517416149 401118146821 105921571261 518429101966 972300460306 151861969636 887710879070 5721082535 146978186314 840229711564 159664089811 609902775856 917190077067 487589603445 315254057572 224874086972 797934582486 403871190061 994744546468 352460911291 7594758653 552446789739 826202907601 913345937953 789123525262 838926255882 499578869203 281735020215 545508542846 151422447121 672297984492 692418191733 895425575242 918777362613 856016371426 32635510508 784135466057 135410891018 73306641917 43927940996 738172656216 820588595562 666542733334 234904011423 194099107920 943717119599 827895708971 200460095674 816999755336 31872099079 64679281134 611123981022 105934304373 705160564120 97285027102 752190176464 127699135197 689127567076 557948560249 354626178649 172945959867 994810291335 46884272121 432473262776 783337886876 658175485383 643813219026 380037342908 305673837047 638440855873 386609516004 710656658084 820521641023 786452007373 305975901653 674156797981 545403955755 339412724435 108488201759 148013191540 261094442563 923712124706 236666826890 921490544193 420618836608 796876723633 509957683651 801276421165 482147624719 707444768115 863876612350 736638048591 37251611117 720005382145 424301787476 260226431200 532545082652 162182123853 625605355119 756909023630 840027062612 523201038948 298014345456 980701199969 715131114800 838216786088 260358405691 802400588425 358350690906 583809321008 985069611155 498998635579 774336301947 664053691135 343234222860 708093964358 626514842257 502683795274 254994497840 833502110557 174018033612 972644321565 155847958170 763023056888 686580880947 104796812048 508159927312 461179857391 833742781529 601773438865 201658992037 59236066554 707982019774 161027445177 303957996837 366872547921 466779860532 843969939292 45688452715 2385548777 715761141713 92276881260 106799901077 510360370073 975119704830 269237972361 198923384044 896513349380 733530213227 920032020828 684418191398 527806461522 203979169837 728823045439 506830198484 477743588531 631221431851 1224215598 879987288613 30158858115 4931770775 815696515349 292942493341 528484011205 208448773148 292459207055 838338553313 467158163601 216776730110 581501226209 298127435179 28251590916 770119415415 992640776955 807744640211 236426453975 548397561215 478490905065 653072113978 133286756183 175679997144 823281036027 487562637631 754642017896 652967850753 715830095241 671067858896 547830187671 226383085148 727652467883 981610397566 622330491107 895817005597 316535730955 443205678574 455768890629 536065425397 870368380101 211130673710 151963830133 998334649369 242523884109 108771412930 36463531759 619376906104 120214766528 367995360297 375301310545 252536848598 325566843218 714153476744 907468918535 723863331963 106050143374 698900456202 233974479582 947789926611 432023150257 623113485571 725218803400 598458799544 981867879963 126521232420 451959136661 461786214406 176242181939 771230320375 510047850029 674427499034 349329121080 736974515424 403943822297 440479880438 398057219577 482884122921 24217591671 60695827828 246724648019 940321173765 668554875357 450083018824 912941310886 374749896951 479664993078 210311568509 933262783741 353225864799 568590673735 795036976073 527131129209 699985036489 438602295301 844786248162 672742867524 90831955572 504510532894 494322886411 478077788293 205118176805 584784847139 90973815374 574411048819 357099703795 186065921793 31715070985 984021372200 910544016701 785770214380 672000506898 172594705007 808089844607 277432924779 490050154025 351556703208 641483650706 149464679122 176807603188 934506460021 730324091134 233914910306 400673948528 151819347217 714256291751 83134834233 52602599558 708864511150 465628368329 248347812086 771153578631 919075728077 40402071503 962959080133 897389108575 534246414436 485929932059 915356498053 812414923814 681244227208 693795353234 239562092796 76513671236 422100953413 560210297291 970988055872 184198054697 25940016877 92554470314 327232025550 176360151621 438816771955 956705421607 501274818603 444128906196 204024727624 604002557766 283825713734 756093912931 183038001706 891161539288 347943323958 564904236595 690734177795 451556942787 663942911298 501854537400 47301379744 249239983943 472057065811 641561822780 552733688537 716937150831 274598778917 842096453234 743293864251 398897387499 997091390062 237916738081 492375710356 418732674199 620466170853 334146832901 202410192951 855945306211 68226689671 176697130939 623342384249 771313560344 199531689209 919854959646 35825231518 421701658039 349545029715 741128901661 877657734563 585901432513 108456017205 723778969781 303545593658 202868199038 539211250554 94906283771 628879813929 391294483626 656407974529 621852285321 616569063683 930484336235 782288547765 502282969093 983075905850 82124252072 737486179922 515345534955 267838386359 764094584692 860710650047 1915667209 32242516960 302181646232 528857397183 382663338186 549415350216 942635562315 457686981081 504299014208 551535488892 853222447226 88515296161 914536668542 763497614971 928608361996 188962902047 548574523261 764770854603 502397648429 729101996620 902489004196 442945862245 148535978948 11349788424 206438028101 48239179639 262871180488 846467115262 846480299052 798287426932 584473892522 667860583508 540773659740 487004641880 109294793942 104012407620 765077576543 644044012889 398348798451 782255776764 489275453161 792438333776 392112180241 368602964401 306094835593 606682475752 160925418424 397751074086 814327924987 58974747006 637947697367 230385393090 120691929192 243684871032 252751732420 647137422073 579755292162 264584263652 461349740000 105184260529 658975724759 594846410926 523437478137 416174917705 112472163129 780930494008 336144337418 320815011299 120891645174 998178717501 350744696965 588964732833 835539847843 23084069687 270776915414 251509043902 962516978254 668248750127 221696775307 646881511465 50428700142 47388342128 114592165800 926602765429 892437179346 304177707543 276074896883 617579746034 337449425182 806916617162 480833497678 935019890944 142432222258 456892444399 705901822565 557483042911 547896722926 576612774590 709078589333 190851039369 5166369716 849143637324 961083891800 94515065348 78192852365 264599854955 758267098572 984757951373 10469447035 718784296358 357431434557 32586455708 928504663620 367750896769 44402548812 434059474362 395247203622 48300349042 33317135563 223928148120 146699556397 538824499884 812639237859 626175319810 451364935807 814323235873 93585305890 73256110277 692341867793 783441389361 975608859142 996162324664 221745505337 270823095258 383920401488 204214574457 20846906407 577594981942 166039077721 872565172839 767890731948 331303744488 913483475232 154475121606 166633510059 948376273131 364383528768 772237874169 332597268164 85962633102 751726732315 271769817729 62303575249 701007555590 515296561459 144394309130 137076637193 465035728866 389259759028 640069901975 941234800168 839620644373 616794637784 277479864227 448211434298 303090646309 155290057066 775576861992 952450490188 38783987435 85750484096 755414308107 472155798378 628515989659 502100629438 179727611125 751530329802 537234392098 426331041307 97285265167 277382667295 143223393782 935542388720 797090215294 283972068808 299082383264 607561150699 941057429028 963468358070 821125238374 394704529922 865827651366 408907931839 168402869007 250233870781 211938143372 506748849669 507401334669 550936504785 525948645672 362013259198 863572581917 448181277016 654830843587 901050387487 148023039548 586147169915 477093890681 89525381843 396682227102 251313482750 115613990619 339818889105 556536526074 471099133702 82364968642 730227496284 180831394525 886746397313 515098301735 124792375781 442808231944 857037823255 492773528967 130411735602 372292713248 990656952315 469280855200 665541271334 361130127399 630343666946 893347507330 743807508273 955520564408 208851506067 928259634019 726295507603 218712082720 451166354265 329451797012 24008486479 243440496015 577323230785 87587140004 10253234615 221902107434 453409356681 547283065637 286316565663 303490519168 103231989587 451304469783 393448909336 545104020267 476420433367 161808511331 985744167371 326576497840 712095563902 756709867369 898820362042 300953762672 979390631350 152059151324 244369765554 791886059240 153003787902 858121034991 411441711714 207811585458 920537360346 131442959887 846040043428 487516192232 63205783746 561027042858 358635870599 287601064345 738792131656 530352302450 78803722136 451909247847 635007705655 863007485926 431317502102 431301065971 414020791672 947392727665 477584130992 903258992890 636100986944 37359066355 757834844012 915131312547 785369124560 259797054748 454916730853 241903679282 390176723081 771836443396 419890796451 921665257075 281216256643 675450922298 453207806292 976515536014 351755669201 750936202841 192860945609 821646883231 606292693613 505628154581 145571612211 833371731898 323572611051 593552718470 893319389777 829486070030 27428023340 27250317423 78641882483 656483920241 965605463625 634318887655 317358486652 199046125205 449423783899 165994836080 629130540396 528824481049 452905823101 926197339001 312029246905 798101604573 316804917349 502205629563 953923109787 238456429234 776714794029 734183287287 63305532282 591555590313 239642689363 962631832857 535962644725 689235360484 64570051364 25568183685 423204318737 230421734046 315688898987 180976530182 165329320590 811482136631 515257339172 444284664239 572460937339 318015939817 334400764081 83686564308 849817356026 439191782543 979856573599 151406695229 467136199898 572179093982 550616275627 772883028924 438948826982 230489671932 80229983251 943846415352 528101304976 10853267070 247188768265 504847749262 254611416737 615829999881 472577527104 256344247984 658919614079 840869765416 593395767245 970070477732 125992828497 111086206595 786032950570 755059827591 335114455366 470023689780 159538773094 95448057934 629133717701 323781003676 913013843219 629443001270 580533680900 248909354372 163749630437 624551780517 458128465434 976376168603 172731463633 66158752516 177736070914 144419884821 808551412774 24958183981 980915904270 662204186361 924317569700 394886018334 68451504207 17545042683 947151134964 46133408619 59545602022 526457685464 59463064757 697724162376 360405797717 725786858718 317788075760 840322577355 266602009585 297423964724 147473485586 564033476315 735098427495 354681953173 316113551565 488729877968 160519679535 226276321034 2398797121 1215116245 678530498246 552710035453 609223914131 558786943832 841500075445 38333526769 659314401457 709352337716 159940636626 270915069998 427829364608 43028806699 907232753799 958883282546 653406696005 968997747572 817183327905 393455467399 775447800623 862474210928 102510073234 189826183579 279491129159 812742720751 184043891938 864106409006 365982260845 393383455831 741764136405 809180815891 113692240024 692987191061 349750703125 518924037189 740851998207 256936612389 363555748264 465472997886 779664703859 723526683726 123507959779 728343538292 81195023546 228606253737 554467949997 955945526490 402876605205 692352437048 916821798605 66912962166 625441555246 767531047027 51184814858 264994508404 420070310522 89511840364 450628961038 771417641899 343550825192 818052269978 872172535379 3565441068 150328746592 492068573679 806226891586 97534338824 106279785149 604258312213 953666486594 706735963933 402487369217 67880620625 301458794650 331012589917 984384277080 907751868028 692619636296 314750453183 487318302575 55860717671 72068423220 394484925809 572344288634 119876646731 797499453841 877023586898 59030049266 730543137493 190333394468 136104292216 962957847311 559713322266 806732201224 24789550890 100458295036 961852674 254301685128 881749228895 783606953762 64793898319 846248160195 573987035583 800998774298 225687632663 228667247478 774830692726 371652573735 50287163632 820530801561 662044844731 667347033355 694869468345 519072672246 967577313638 809238136835 902536769802 792828138110 853589491450 396596433108 957986506457 739810932678 790343188910 408626179593 402063992967 715156631364 455851424454 375126735491 699898134543 783211221404 497576195192 980629332949 494491218082 202067883915 875519623253 950580077785 102018968214 533997595690 914471746805 351854113627 888610384567 692895059575 595379507713 494127138772 778925596050 764352264633 765846600997 408413314263 602920121245 107214232819 981476453784 565907583493 568260208411 198621241188 112008601475 976763903146 301267186556 846873445106 24738660880 553789330442 85096051456 287162475265 475990278292 908712901567 8738635963 798457966706 316349177455 987394822141 529416546704 365131957912 507360275551 636526560380 431318664641 264106535011 483614024362 774117201222 803339427841 7062637841 146007924560 863327338028 128306401319 377600832834 813803759465 940423236705 846548337866 706838889301 263650087904 278537973798 262875862329 947158205133 768011095662 268902261747 704230149609 321531218559 635943809014 886641132879 609347598118 424182121632 879115038618 556232816567 562666611254 248375183717 433827515706 895777448356 852834029398 948436994683 867251376332 397027877829 148948851124 922234346755 650474292608 474923227365 852236146582 944678198635 482587853743 54153282792 383086659489 61608045137 904188606263 591799222064 142971703496 832117984530 499320156830 750262074039 637608609634 940614715659 410472462811 176743693482 836284226242 728101089014 729171489792 250657539715 310067011236 302331221905 700253878093 500204977108 69558534276 556674956646 409607508182 106110346569 557807882517 49233448471 541035691626 92108099418 308191743920 634811367608 676229017103 928718734511 906235144415 589590615667 656737270543 643575651832 152709167994 257029141598 643377619763 874883609730 54517951594 911183621961 297368498919 863747057359 409341230523 899804921891 819649748380 98301284596 524023300879 95269734421 565800922891 369261778575 890955623671 606436174889 452383361997 634701541475 285021034706 873091404944 856134375561 896086537300 592980302428 330766782604 753070638323 244301739152 798487272371 705505674811 79401561680 404452245702 321114993275 13344623971 871691710729 361972566235 767562395442 540994070475 150692228012 575155566997 387865337114 946374826994 411402429820 232039086260 910951816481 601532567913 159187733019 187184078181 133961898648 355657740420 153193832606 469418576514 717893445773 547859295806 814862805465 929039202051 714093162848 710732785089 649442752863 357100020728 942365775241 764387357792 503209966514 395497925905 160734739577 917960298590 154798890827 357243544482 38399676920 562391499478 94552603429 919764465479 569958210036 865101859460 632291942797 623486848307 714585752454 554044144501 907592249314 598653934289 336237858997 306532728183 87006211875 217200908747 974652320993 169903333183 822756637820 236891100190 573721029797 225425655057 235429509698 855924150601 826485046383 448054821221 834350299293 704190281063 712082409593 679094697783 266792835771 24261004882 631191400900 144531965081 475849099254 875185951642 678038062263 440960857475 225216783898 295501626219 189821263036 63477690922 653131322231 254633636976 834963784196 379008488586 74256151865 206563776724 975028717800 122755925653 937447819950 546021949671 365539600993 320269786558 140656037592 519987327477 951961002568 693073453956 304905594160 234474027751 6760228113 248756416496 737331038677 136749151988 129913483402 822710624181 269710430039 374252190546 936017566550 155788399387 235215008339 351014301112 192436838489 221018431040 379617358933 841578982414 842905952387 546367085411 112284222817 5018987864 55440998427 512145967072 249789827611 185351891413 221754492108 704887642914 78153986387 873541984076 300575345845 344184560013 594909190297 920974847661 621074237242 204607561323 685719564886 798547453091 684257808952 256211327220 89153264306 112571207063 123049748019 560010424210 674136768957 985654833539 319996635806 275302065543 667632339550 846727188968 235086885406 38765873112 947026624734 868680374894 865569906488 162447003803 997307908818 950318698434 705456502072 995102208602 286037403003 168477829727 456356741850 79197784251 80793978338 729069541392 829619673000 819022182421 255999562371 301450935482 844591560072 788911950630 816661265376 926134398521 323601108045 842176166540 438169577554 920438374994 683215658051 276817725312 105318574294 168414184759 591019914414 905949346209 535523550229 819291794247 950200021632 310707122664 110232481724 217493136175 129931752961 452018542088 9839469728 428683213016 824452085180 463469969804 311824180855 814665495348 320637713914 232352108744 145839811079 794259003948 965482459126 876856255071 881234209451 741730886964 625962058929 462806370095 736840397937 874935519834 846822738691 301701548048 286408313965 585322920317 830310562906 436129583362 771069940161 222325513924 945438179407 320441264234 330133959079 2145943052 675640150135 973966772641 246600287097 35873796383 347448368463 786521264293 474909102184 926482782713 860489770252 989379680828 734366354999 344834852639 170947048708 790984329649 225867527413 133478423444 547681779431 230026054998 242701451193 649808056447 499101059056 138474230316 298888079601 992066965884 956687214436 943088465292 48325124622 988523153472 257432945967 222912294772 157217896997 744834070128 397948193039 244613175162 802703136150 109469113477 702471334498 579083970321 977853851052 263141274261 11702261280 61040691637 204257712893 879856651582 569891025321 782058176065 367051672373 285095854208 79774583906 49457121765 47511330997 598318815343 469064970626 602719403758 925009683403 565036888591 83391266930 356808008540 579732216021 833972017029 295079310210 167231639635 809323503636 2839142106 569872832191 861329054280 643978717581 657014651457 193007033785 115494663667 548018074864 987612146698 989489268762 375819209488 17573903166 893292704852 861733571255 177818612736 479051648866 407415624444 301671181032 425115320546 139570877721 209293201043 111265684594 525856240252 148904179682 850200266050 74578182411 322529759735 498538113763 938230380005 326867351177 609045012117 299245646661 545545038141 882541546911 124321524276 154207580858 80728180525 79333072211 111509852539 974052915469 126294877170 944448623820 27473633051 69301375173 727690502499 958368164944 615137033258 167847342588 119549630930 148532594297 782062151567 555104091484 990731672177 129778952065 255064226359 184301425306 361512522924 915777361008 679250124764 925556795386 888750001913 162101492907 140458900811 967590447696 697480661800 176356908374 50048254400 991168112393 923155511801 748476780421 859134317107 801261080376 164056896974 835134442319 560106445191 968200903841 563652817837 201335059464 589304957656 770044196877 780194534732 689995077191 446932977092 982255335363 85052900650 695471375204 359950963941 713864012641 356136294537 545939246187 342438684308 154766211378 858001881836 654728501602 335712689318 64015949985 406689915478 42970279964 581906427055 265069135650 589173860189 580318206171 541299364191 264228583569 869803123242 635103134920 315697897480 906595125962 296656504256 141496543120 225004953641 892523026233 134724201057 469757156346 813783585580 53428056972 516803986339 118391867660 153795694110 444376585602 621490791295 981401293963 673346775307 786594740197 148073210752 287241409202 2321866725 93698451173 566407934284 975707736064 871659177440 830401151518 469284843824 750250322084 123216739442 446191275888 698343533868 194188297565 336070064954 226536422910 864074428433 45124116809 402944439027 209230679281 380240966707 207008500020 578130646813 252154504945 65610815213 825295695439 964174945544 49969584259 5779308776 786631805606 814529648844 751038195309 224556834498 960409347347 812613989797 808439283596 918623628391 297789475539 195170000229 579342634352 718966951681 931359071947 783536461491 601816595645 535118445555 153742537613 195287932601 903832335596 471156068764 458905363251 610946092585 850077435330 768831715135 737420897111 993109917569 944328641855 980734005137 559758459161 599234699443 964157926918 868450966202 265833465058 529958919453 172464792770 742423262706 946387277272 61371538274 246875458626 709373373409 644964032254 285558521116 126191424860 489078622902 978952286610 766582696551 408570061988 452890653809 298444496343 877073873300 997086439013 625383532456 829442952857 125025306856 31593380601 294551431247 120278107192 931383015673 340072099658 987616048100 452129004133 25976867386 998462702693 282343796429 935037278259 693969140261 778380035844 497283631320 99706848288 547708009161 511482984644 181058728736 387562359047 43053085693 516213339128 800184109754 834313954190 512974726563 800106846721 549696292364 368554637435 409340514687 617603193328 261024865722 873542723963 451727031878 545431956002 644764652025 217186120162 957644998517 320082167667 157102729733 356109645450 901571802946 142469998622 893975427568 807175019718 896288158673 90387798805 448193350568 581622725059 944277374322 868651993457 515857813706 790434229307 872043628731 325790243617 178182285760 304305587946 869670813645 753044645334 447224794079 665911783150 491313493830 830746622864 289263907409 357641459361 97924376451 714721211355 740689813392 287803521786 253650499108 127395693600 967512341355 70704306020 440590731097 577397080526 573372717763 922711630429 532294794814 160513425131 108750998493 285225876614 12520679984 873624432701 118565257875 231043379091 711443346466 111451410531 167814356807 818321708590 358704629387 306081633257 202840961142 22183208779 935558033707 291601371380 941391307066 565618150342 531024564282 428782165581 205803817940 51825135746 29082265542 616910525853 271840150394 489652258485 269292156227 478832657914 99005561010 648897276335 70987431896 43564911845 825878404274 466140905803 734244888063 512250521267 465075275106 34354545625 734833393675 129428600218 154030110083 509895587099 40661369959 52454514011 432846290335 536162385912 644555542896 291492234518 678605988494 840271124189 805128401993 35966845706 297031665335 752090060850 176552288794 411582214179 770138370921 60508440551 844325588500 848187441245 85059831516 252530557345 2109347144 998721951864 685630840046 670493564698 318322811375 333957551176 189961552122 48139912428 266538001359 526603729807 450286710024 870950943423 776223075846 572112474855 257366413878 82818245255 493411514058 980005664047 797580741845 666490778835 238166555063 103310984307 866240282023 8943924120 855444683321 682085719315 185958062158 172620578106 757964429554 866180596743 821895284531 12244508621 928889854701 919366320318 149642620568 270312325502 638091676017 95957180090 9229149459 960498957884 839179223138 942646761844 423101871162 778651638709 657876787176 634728859042 413097473586 398393053742 77834038571 843504342035 338751879189 70340531984 739091248739 81546025771 853000223259 654733237972 806261347165 930868768782 251295425402 675037673515 981055762226 456364174348 402748796008 812501956820 384423045848 183845548401 154474856810 917318974271 551061630597 763965722199 885643798743 243900261947 818389109914 180238922253 493420298167 140339602246 718555293551 196055389250 185736089851 154882213932 227566645701 250394745717 575634903838 693785915292 476643223842 103683580996 870187011313 499970780253 686994609140 249110080590 536061558790 407081158752 896019616022 447477590431 584416814712 186267552897 654788018568 6776865508 266623471011 81829382863 173060013628 707080435916 703415625206 36045133522 940240660182 726771331826 844481489375 214345303212 544154009426 687623235700 489049296374 827191483812 589525921890 458010745858 707067050674 201205658805 77995527485 43404818142 491447939127 733249209690 955792503251 572222411323 126574018286 838002527323 174121973910 189821768126 937827808425 162572669773 980018705633 804608372499 153639696665 47183975697 163941716288 10034769464 758738927935 894043568812 827513978612 847036729211 749798859589 879048225624 965193818190 491676665196 844238071963 551594786999 332214994578 464052923846 77199460069 816627013813 736788932365 935977194592 359042484059 609634456074 914227720688 761233873734 696693976410 435558375110 528434181144 72759721911 314299582954 499569286344 104524878958 575135571732 700266959971 923092610209 237710489736 31895078134 920963711275 311880835213 450113746064 473446319933 643768337524 510657727499 178027803 103136402461 377169735522 832033805518 52279680789 889087723412 494847524380 83538053479 381354371161 371394244310 476791767870 115515877321 768188112468 132039819457 589810577782 724944806004 962218501552 623141177140 704943017377 199528424779 812261466247 226268965835 440467710308 489206156900 925217111633 919949464248 218476966803 720124669136 699643061993 159603990964 732812316356 884247723507 279739474344 914244796582 950016268491 597287479935 966306466294 339465612804 643982921683 778010768837 404947194271 793661759315 569046430565 699335291602 735042294186 678282622327 757693024948 761875652801 744358367107 425768587112 153328597067 74250662735 892181616564 469164002918 531604963700 168554404041 948751151790 622921825618 841940217617 249044313306 492038397883 664999740144 523536037953 910799778974 229553517885 669614348618 230720816101 631050897280 25370865445 130508570792 437695120620 250304089412 162250161823 189340198137 96309512553 323342983392 619806399838 954099865895 740334279742 300401280136 775423771532 269576134066 68592458782 311235193125 519030673987 781607326480 788866552707 637122495628 302384758274 776223185536 695649144688 430189629018 60714486801 148309250635 37102116177 837417981908 684321200312 592304013377 341293832163 385090024340 87758836207 193090213593 284083245026 744390304862 350547423159 746581868731 870111942118 127751763632 825580245209 284790298089 526234368735 749730054226 831372422380 212477675730 342081064465 708002743258 905754350105 156951081750 141003919221 922120881168 788725399544 507080466387 239097481343 578097966509 344490414960 708610733101 845021597970 261008917678 945776453755 761943353257 507914420001 970542045190 957928322679 567934858275 841755160348 151952108420 768056363782 817477241293 504611202706 659280100330 196720166292 793957183255 602318207212 231701073820 805409533364 832005408327 270936625762 467216607129 91829905079 672970475663 443655888113 312120428049 7211049877 100634979797 759411150055 219424572989 397747063518 519404002079 113378276030 551999379323 142041226024 752713794205 392418315325 226580093818 456120854293 170062953285 119045837444 610558034453 655354680539 562855225697 831542503265 190176098937 458498950740 570725268981 141005272583 618316982138 65600632598 232487564316 13081382103 922249701546 458836864631 798345864372 637071223321 966209384506 453328411740 383158447316 578984584856 264714975032 509560487125 761769579089 396142058313 513264087687 332408081724 469248050639 814761688095 350062324273 921091516087 147768974244 967322629817 495779498331 596158116929 222998138331 136357968110 641264315726 783768401668 675007801846 392275976333 884907154455 78822552000 969347668355 229083056797 523503160428 213104817789 303629785601 254185765618 759310868297 426219109182 599346061250 985688665557 850181201469 666174426792 588492462975 995832005941 508433811696 178735653802 444390631619 314642568135 996688529502 656910355380 446735329408 502333105206 896753131151 837115417246 647815861075 587975502487 409732493517 274200489916 452515283786 544316004984 829739310447 452896658870 759488704156 558088452651 236517245192 478812235171 847178747406 279165090349 526985890586 771932305856 754896418407 542437762727 923545158004 47585602146 721545490602 120967579209 144720003357 862528506446 288809248105 263363625799 197803632184 593599880919 475773341159 565506299264 660273140681 212781579603 663416888652 677134229734 170922823946 231358605228 682468142202 753047862436 282606448390 490012467254 12826181643 664740040381 84351324278 618824957648 11494324096 12770237990 727616203868 730049565764 554834655716 55315804908 992665484323 506859203138 786070943930 310884653969 573414476346 123685317967 235934139507 84953913481 42200756932 318305887656 524268862834 667563150755 684815987596 667001740549 219098476528 283500188362 488970003881 344903728298 522892963179 872409979924 529201864227 136722542029 951744049409 772196310104 916516756938 682550345439 635538273828 905599566468 391459452634 918763021809 768271718941 641890761096 911218584841 423255362822 78175337947 226645266904 418214916851 21855834268 530428028764 448474670409 109287299431 438602932674 901610447944 227855213471 568674190135 954659958627 564253249065 53742830642 754060666609 3962947198 198925902624 228461177860 787144090950 224728025163 896776907639 880199088441 391441082121 45027124565 232664299053 93381838881 303816641860 261307751429 477174797445 809021808771 904252760186 825191890276 960599538058 865761080940 41292959366 437503425667 629713424580 777431848053 784906031429 450716827459 370117599851 748431041961 223163236498 541128985337 471435687149 390014482397 257588682888 779224976749 344871115193 774013966252 349672697167 594714597778 724393842660 500179293435 848082876469 127774736214 54493902129 402182050882 738916141829 612335917364 956059046882 337472953959 355703352510 846006506095 288170525618 382536038727 720016311959 381299319221 210989405698 769216023105 190404801881 578019781325 755774131787 367081104315 971313993526 306461307680 98819806023 697636724397 885022070086 27707009343 390290095953 249680569335 806839032974 759764373048 83888651652 138548192140 535071666868 943211509184 541265492355 719116864027 385769835006 902455688958 42326290910 645035795224 445847535625 53890440133 262306144316 537673060089 559157846841 665814685590 809753878542 741254735688 267637233343 841205140000 275449701888 34067561213 642346998550 962501050677 331649461427 704807636651 123846819844 125553897651 605277600808 419505192857 68131416325 696545429129 584012954794 846373407614 142454665211 908954086466 673893266244 990180356532 633078844947 40306394809 269674193383 259437721330 793161021129 661842990759 860897973048 110906894572 401635808505 545076578475 62306496429 21788839567 467748188824 813919390203 506872941259 566784589676 194468801815 808988351274 614446518817 492078734184 41722297171 349775200566 487388875603 305622239767 941124695787 480184286311 997589882006 275107513922 893239064104 55392088657 775611403767 244878892575 946256000702 559707820386 753248339610 86439411274 164663254776 600540128103 11597129245 949567597191 761732146254 855281316901 720119768902 876290672536 909601622630 613866404431 493906192765 720780662943 64925561871 335855559248 208001253063 74373103287 941316233587 228575762767 798127035009 220684538691 568937595564 196555783207 176534461837 729187859932 386262237747 643358416960 546251819150 920513360369 605118158113 287794630859 156740669319 562135388440 834938721343 546826993545 78284914625 855343489701 958852351497 437584833136 997037785053 425232917296 447652764059 146123368302 129719249957 697150423228 149203403391 640978548891 21441797163 83985752716 266654609513 594428849315 146967797752 953414435250 257772213441 842815335077 702297185211 976357275666 467246674099 980296669400 903360043335 882431375186 990606488075 610314949437 314340474316 413799203215 815195150670 977135129601 262997129721 643642269420 513653522931 273629537623 130778243614 730893825825 385433474206 16460410342 998259583186 348035534931 242116876822 365457421093 566235665053 867622569952 175695861729 306684809884 708644368572 847724093655 833561198315 140859257276 39070033705 453878282699 610795543191 155565595177 838755420237 982816744922 713201274317 192728629719 500681477014 636251742104 876584909860 290831434602 989168321317 249035789542 409719907721 429114573834 163803006290 406533501839 869727792142 514512340581 73361507680 685119460864 521568415139 42155844585 529962597886 13793318318 782467498095 896569561947 199523045979 741732176528 648034781991 826845562061 123702777313 603254396673 652583503097 778908226832 598335398110 502708533135 77243596853 409283582168 930271483704 987155779365 920688395969 857077579716 37028086538 283594244048 907460478010 99388955848 19257873894 316424707489 519843948479 855953162726 843669982157 667290922663 850640752310 275854936326 148487714150 464568938154 316687317544 974058138825 5271747960 704187059773 341268656937 33106564935 97080164240 465067619417 723651911589 547700302735 545969924869 446621908775 822771783265 649513886072 919292009298 534256553975 407175666590 998224497751 693216314285 555833001506 859089015724 178485158081 593049674432 758842448954 236983594197 828757275728 633917145338 334502576693 557101654427 172998573290 648141454968 237131175293 354827910707 338631801041 471471811698 449231047525 710592595472 1219557073 869702594988 833435091725 760902876361 108650952061 937729441456 9912759742 994912385476 991504137344 132797573657 184732181500 603712629800 436169656187 96616644702 891245067252 862549259985 982879114278 892513356353 650838333669 428816420198 155746829656 147659318848 764934086527 592331256211 810167151313 111854459889 434534418301 427170064909 473439280262 411865470419 455900728072 559673529087 445709941190 722442278084 259002312631 279761241488 317111666406 877047084117 558932067649 582881165244 789256912212 218556039299 60195565964 602093686341 754505141691 535200086637 564035325511 763071435962 974595754901 167453398074 666354068349 645596176795 281905074324 330817226269 208886846570 804194513097 607943496496 548138648567 210952023448 55443590743 190597181545 339137239353 714791078050 346666035176 626743474384 809211036839 50915939965 875014404849 368594686134 475254714522 647020068277 5480819737 443636567428 254747687219 837718453049 380165358128 995451946995 764134700202 602070109366 355409471924 926311715130 658279529134 216857545230 364891599784 754612956811 12927555235 784833401413 373020540617 611728847252 295364980330 765760582453 623925836439 793355996563 615705026356 327274833741 717231226510 462568345327 63618916495 270868595499 484756835663 752396341077 874406378174 21374553335 685503833028 220177310187 168682845694 802028074659 347780902085 390567551484 563223854973 226771971952 71782089118 187038676179 902071650925 364979916074 484582617721 306963113482 236857978743 365596828536 372789953591 165300811185 581723089599 497049344142 252197987273 26795984589 731430038365 828079937722 260163160569 149511547213 772279900949 921500385573 483814093353 121292149918 502974140654 573417427813 342163705684 848354747325 586194723579 388456075382 867502029475 444118502880 669463261273 152969820927 10188417865 469375651685 663778937149 265953916483 612135426106 57841899360 240408219132 976370132262 294595415875 5502680447 563487446240 551277185354 140487293642 183334045633 962892089462 419744809300 823642641031 192487612559 629966556255 95937371347 990868922271 831784357905 815698873688 783419924641 184818511075 632966098255 883907520515 781557131233 31737199853 460181491978 525734511447 169807201314 365566618039 475512886372 187331412809 570575700638 341059886324 29049368288 289582995867 910963957184 384678958450 985847660698 687349073219 366655887833 724403818202 56237825090 103591665637 641401544206 429028827890 61957592959 976165540101 825697465363 950639288678 309102807524 95113323358 764266237989 193644970681 444821662340 617274941028 309967185745 439127583862 446512765776 34543346771 364798895564 292409981651 991366903582 19951195593 321818351307 271195491188 224697481815 928940119389 721566544734 759427375553 608938052810 36334856692 711622360647 831211611613 823240428818 668494330162 684118763268 70001706657 290318585485 781653032653 868646178669 839807043687 809382371305 779519132244 315198111797 130221336828 959497168085 720473893386 70387291212 908895279036 466588416220 761524545060 280339910020 634317386974 216104841011 186174537207 362343552852 373605724016 22549075978 415618609804 463584126892 490224909783 381090982898 178209214077 669723186595 361686237641 622963282623 725262819748 897443481924 99993291534 408912796350 576275638663 272854663562 454203701635 231039597929 1434387218 197666867347 679058933417 389573134023 252654183997 399955563708 217926356095 521554588882 493839601607 438099093381 327174236440 391906401010 832917317418 755058041525 387786197433 592381296213 338700242725 756760887181 24475488492 722263445430 944378543103 726947603507 889112967909 33713667493 131598467767 270532959265 143268487152 699199574799 806976882572 695930644883 300522881201 641611055739 880146333081 524219985017 913845559354 826484122537 894569955440 594325598994 997753093625 130208957984 821505468782 848089635192 417692227691 456056182433 396946113710 984883270212 246888807980 701190969506 225112137153 933602902955 520604071869 676198355860 808141833340 135681438108 416862452927 53288456921 546479750580 880652756442 829893176336 863400191392 522810535256 881868162409 383651843046 333131096626 498857010952 242252403274 441419405472 358956009088 294174182402 117204721574 760979655987 359554897290 236774413000 735112455791 441523114363 255852989048 159595908255 315847060517 10882911244 49846477495 907364113270 340039084961 285868056564 430124700191 839207835315 445669604729 528356990522 41912752935 644883399537 471226989713 247006779702 761701624094 671950084190 9614404593 132793503636 822850116657 923841593827 31743475685 81947108417 316462140987 322574003207 893956602110 453781566250 241308763923 996349838732 741752574138 705305495640 200247059188 362807833229 962992651394 217780325687 664562774590 911621174817 715457382487 63213282490 901182046939 863964194158 606454602622 164357499594 509258976153 819837998560 997239208740 871812354784 83252123391 748420837266 634323619066 424323423822 308238932087 835279172385 218751460244 474364104321 422509036694 386256438272 420384562204 871834803072 491006968767 872893903126 560974918425 23103409343 872638233293 16730431358 595783990609 219286382011 59848587949 836707721139 720327518443 387945410912 262457513990 887031513953 540316913644 799857379203 54811904644 535694404423 58884492392 928855509683 201173914993 252873453462 189847899369 809232029137 266002514414 297716720342 193131525290 551179481876 94633697388 726710041777 988204211135 26688938315 651510008757 308589924262 697945118996 88677694681 413665093385 423756544596 861978311274 628952998763 19855624068 317284415319 439935791821 559353009840 653008374649 516485629452 992940306324 942165700782 118095702709 89336591387 745726640969 404494546111 314537987096 143426150473 199694956697 779054292811 517873363059 688216027796 613745246296 313512486968 235376061098 803142387585 582154675543 233132620549 273349763799 497852100903 390395933656 349034504333 859448221793 841608196581 200335813226 66269015978 6373322318 864142091897 711694810829 219778798649 953841827098 73961960761 416984485290 70661314011 6412801966 797324464403 812712652295 531453185053 930683048772 426576546090 854154542194 777979124675 651416990794 328355313150 568809144101 782723288022 350318768269 39639236899 305024770347 673950996511 934356773197 510022956598 59173286789 245378912096 501193250945 974623623634 262851713528 559093368874 485030979051 986846333872 480876598600 421199619165 606804874473 233263087279 436888951844 552014287983 592048418154 823176036911 574646557474 268235128449 78376627734 334127320246 716200418781 927310744938 851256308008 885195003858 406886988032 935256833673 10964680096 269255037646 339844641436 926248604653 254100134296 317677648660 462352728649 771687554640 240061731514 436856206063 268665054618 838522893640 417551549596 939502829923 257160463309 407432897516 943504260239 498755781621 100999559293 206350979378 105390188725 414987341744 742076621173 525810416561 827480682280 130262033532 787179239052 231674565515 361434438581 397255733738 528179378633 928349963185 461916245130 189974261478 498631178281 1257736545 874520079386 257766650699 155472987116 13761255692 431286477884 77705489556 971868851315 499187968515 608986676949 554019643211 340859683764 381669231593 94651297096 634951911369 158114774887 27115697940 143103997682 707133691022 835058233805 834723385972 303665362216 318813692092 642476504000 490758567692 852828225891 912918261113 262468468640 632515269606 768413703546 707858723679 419561119969 715361788788 977417888139 951167266280 523907811176 162847819963 687163119082 191780092609 760032206627 324525078457 973039813343 490194818055 262895096081 324729112162 288387118672 163284750104 71489424461 310274128878 399245566623 207496056249 903946829862 177098275041 160976046500 88699939559 679179545141 645287368775 589757862056 233401335240 988228061561 279551277947 385743005736 794836879278 795305215236 865916386361 774536002878 862905967923 681009858283 432927653474 814011360473 898625834513 982028611301 362752521516 558366326384 561197800013 544803468592 694982582169 222746326361 657954334823 596664495279 70515308149 724594966625 803765021026 26190087118 552035037261 952464432327 32620400994 7465293631 374355288183 510952553838 867102250463 600464531331 891642122921 594999288699 843412116267 148351887485 785566659384 119006097928 659471958210 554241357117 337202006047 743639206539 471231020731 279572373660 437155348379 18118727585 979494671226 767557720643 268513232562 13727768768 280287204997 264998467889 783125123297 24738485720 484669798534 505400035822 683546253269 105100257151 485678585977 6541741926 938205174253 817875995114 179223568953 650813240145 191959503317 75466023198 864728225679 982696632586 518879431014 99069543674 5325224294 29727900304 277652074124 317238033455 89659393004 648806175255 515052631680 858630887883 51580802712 109231221012 474908580275 351557637440 4308373471 366241552973 694028214872 58286801323 701610986271 435858251889 41593454688 58688829541 841313645075 20562083220 704442813997 465338542350 147135060453 390206851596 458009809677 752874168773 561779493016 75526655525 999995582136 69090657854 696879405769 145059574911 451168549487 399879761744 637903273432 658451837057 3437158796 514635391315 239345007728 356975119777 722085759875 485047785451 440399589135 403179422419 240594320296 270819177998 333498124610 749274816362 815393647968 34783232606 68584776068 442694774058 312466931932 763231567722 793396294614 866128934672 698260537807 806966687984 583693302561 27285382143 455184785806 896857169519 215582248800 825073771384 497516547965 564570332489 590069954399 168503261397 348981456966 23972265219 44978334261 751253088587 967054240309 925039799941 792281735841 581809834458 409957722478 621659289624 898405592425 131731358560 469998502697 730327052020 359328861966 906356261764 295891461344 5721123896 659762930498 889198529050 888437718214 652784399587 347732112632 510937261699 682173540934 829013927018 225632101277 103316684544 470263710937 651835379496 110926085683 904129708891 187091212064 861189169119 553272480027 216383988906 494626683185 486205164906 653886561214 231760875181 11619591517 732717935604 743714701107 792660408343 915167505444 145162537713 606523820926 544000681975 518720088203 19697186329 416063889718 856290113598 427653887107 351060747858 63970383497 10861010531 113166361688 509592897195 147206080862 113762726921 288683751994 901934032353 545278010173 932713226803 587635399759 978930944682 512822916139 484652301305 9322223610 462512961442 72177865494 508086187724 912074516279 93953571088 650829681563 142748776090 402564175706 417093440715 4512455522 89520698057 305780195438 616340786466 955849392067 678673816821 457548130870 322689125089 931431370787 583924230525 203162663430 422681914943 532834555574 638229627759 304224043409 636179687449 363779661277 11885813120 146395471754 393830847994 780206321192 481442016465 863217939342 961296370247 883685485663 58732937076 422120670286 377719181951 499803379677 778700561593 459693364412 927511650594 730301555825 436873284379 792222253859 992284114009 399594718181 584032132736 409504678275 297803628506 10310953257 688240739934 844895706181 435097281631 759154074907 530910763436 527778243501 14544769822 215209288680 877218254269 797079653335 372842873624 914865160360 369810042648 601255095473 415771410710 177296633277 696421793933 291984814042 307284855414 880212408046 148603985043 744624077250 141038388962 146546616990 399017804478 191509381716 783111599788 19829429875 311079607226 677379911911 851901699985 638227181386 559523768320 495521275752 708416894957 912885762212 428476149203 395744900697 987616788317 384171972559 52557552632 981804391406 428779629634 414563521754 403943920370 130150801250 143902410415 894827943747 929797273155 946431337290 672637865025 41032972778 354356887544 626277610543 333093683692 34240840003 332553167277 775433292642 911662332963 776588659045 123119387160 936212987584 922914775626 546265094186 39288779535 730026342123 426751907072 153081420249 243871736573 621731421287 779211603829 94031469154 898006045064 629353690076 72883802902 122871374503 413710054647 581369151060 616954602949 428760844402 164031821715 417918752913 129915214726 503655835835 362792893004 480119516939 497595131309 845180297855 202704402533 144361377790 431441684552 755297975586 186452181683 464643442418 813633819227 893250864656 994065530157 173230094201 782961788883 746288000321 889598913764 672839419713 53074141439 763435966288 419563698674 38982787091 437278129895 407625988087 969113677858 183036757879 943509284341 227063741272 694251240813 524430215321 727790588434 87358325912 945128336354 382361398708 794798578491 633603116325 712817385315 710654700107 119750421147 492136501940 862304984680 642165785848 364837841473 415822119141 560102133511 761394218547 126290787389 601484508074 414837075104 655153406019 259229169056 433157045662 462676806228 885685526986 902414587442 836213743928 860536392435 751056125342 164217362879 160595551305 962894261150 675215514632 18691273118 646510883824 997449815328 299641338433 28607086149 492682922975 481458683318 322062988842 143903830507 557711414368 84045787651 934671705585 498765312423 946470908365 953578701341 466326025021 717861448554 368726756587 607907699246 351307872325 150591235485 191500734692 738276003081 329834506142 145900988679 77011372761 970331152277 784701836984 564579133729 202488768740 967614389806 597197326973 610443306096 372762952413 840006730043 981519621934 208221055398 792584027794 637289786683 677514012210 295740325280 23066174261 943019541498 945398842749 123867740746 798018821049 941986902228 983881402391 136284016769 405917006794 68122928935 617879456462 81949586886 731664466739 604082139332 169832911746 591573140700 480383657314 919947835640 464021918141 554128855980 417182402115 870321665982 158908484382 158400889558 920350654358 858624073 578034710901 432335781584 825283046110 641034069151 661478429743 249412978087 93128606189 8586051990 897806673125 846694855429 32548401922 913156118061 653005850416 804320351709 320220103293 545051134830 170693015023 473020057350 867590270950 523176542759 510353855980 539467440915 187494578267 551988115893 861132552856 946210890196 502071271352 597520256768 283582056521 923190325708 108346371346 243844137080 287303480099 538750920815 898556263177 633974475798 290965660244 648699238196 324446584633 374949439474 352597162280 722802326905 205966907838 289767379280 279775932475 780753099449 700705474071 597261773152 328718925775 82219195293 734705624171 877979573128 167034692647 100717198000 703460870534 469184878048 553252808019 148129686810 487590800443 557499630177 214826335860 755620343622 642155951658 18959450459 640977867630 615774951512 705859470381 820321094881 994521448076 815913731702 445679652921 307372811332 948288836736 222699548304 79708357340 278711569601 26204729758 931523148638 285522614049 8101195519 358531742167 589069397688 45231940383 607903015542 203397223940 327697450117 324685165358 495561744941 124421486833 566036139243 602746439014 395583454589 495198572018 12390152171 851374305769 87505666403 283476469930 993560511449 984155459455 929888886148 444505015132 472261602128 358739444559 432567018358 12855071128 891474226891 884893744188 816852247011 747305783850 900464478257 49854563072 12734193546 525483522996 717669236391 74164071820 973577241585 297803730334 816015798494 679872766237 5314320848 298674455720 298953413030 369350085886 618960265472 976040295058 273029869356 86205402943 356613054006 155910154184 399461734422 516616395058 49584519091 306132024221 486404768608 642559087187 233848096546 684849777225 408043249489 715878153691 888411610836 676591083988 191464648648 861227045189 798755208244 508010110534 970708188987 688473617729 883912025716 399742168036 969376877762 542565311268 297899278030 705441428620 565116733200 760586021992 131654987651 740153935160 637741846429 448509092791 58495606676 317180914204 404826738960 772266836832 375616160704 511572124442 248267717568 714482416993 638356027013 588566352674 872936546045 621645509716 808880663625 718642072662 762918410641 551523509224 302120740176 198500592773 776476457133 658454111589 724166613452 811531926441 657540480667 962272470178 462466959411 117561322587 372504596233 937705030597 304116420724 285182635549 983886256764 199656871221 46030972570 840518585119 395661947417 589453642283 185964968749 622808447760 900116376858 652734861761 132791296010 382354117335 480685316687 381062124587 929732816113 140190607093 678213539065 444286386439 818320908143 274257794224 48888771108 199553363379 727434548233 616462412703 619264804697 185636386318 393840316974 814046006886 553493855848 264974815936 901723773015 408212166917 196453028816 620354124017 795730422950 537262493877 604590139384 438389188430 280364199499 856877575088 823443641971 389750974914 242559058661 72394454121 140698573123 218414951774 617684729812 189301392251 869701493569 104249256220 461014462734 19496246411 637909138282 681259918425 199040865624 910804144161 7361333558 441118483227 130242277364 102162401836 249442047390 396595677055 950018501694 737087110255 470389967105 209413267715 178915200456 398722528825 286503391847 384425571693 935514391010 300245485549 533767255168 253127953484 11177455411 920844596418 442267466935 218967242245 24154146864 602420094241 511383241260 534131342128 541105178715 721470923673 237007291117 282984815145 449731443976 391396536149 788854365649 540649211994 118463044612 587521355359 175999287073 415514052392 677402295927 763384481457 777210066439 728186455932 96267166158 58358389186 745985976967 119871607128 963499715784 73868447635 470796154169 283098588604 138515490195 776180550682 274295992166 777742693044 987385816035 957896111570 308977992214 529624382937 151233602560 219585248206 153806004448 2015440698 791092480808 970226449688 762827092965 461326055001 196839641832 215896834583 888947730899 746604601318 298329051814 653481228573 426724116892 750375761819 741518997249 767635034400 52428538351 933278408376 252062793264 365648192199 559407630131 970209935966 933687183784 365347532333 143555623694 34881590987 610557283877 730149391270 46472957590 572864347612 297326885515 900908150112 641858083323 206348808964 59348320054 758532504721 149239539177 409898839985 65011573165 16657196206 550472112845 761978807414 257133107150 449361027361 811906828262 966125545127 821520799853 403268886392 651456112274 666437459648 468359076031 97738345503 928618977791 790643011865 157632480270 438107364473 268317131603 142072385088 666380041001 427006700503 234094555153 837636327691 546526497993 663189107115 417926214800 612323069187 832112527081 700601488993 58793860338 641457200244 104259441992 117212081645 234108692430 90100134834 780319060588 350608824327 96261076587 543088105361 202927721048 124642768112 357602830601 433123945188 330513950217 575944916672 425376966484 679100816992 588814328028 934300126367 212373124027 950242442644 869618709939 568076273456 515640066409 364786378300 287015675150 587765848331 880684474799 947468509507 345066414693 165897930821 796758906719 19563106437 312467532461 369140410411 973065747206 515048191665 119252946567 625136090046 965999634529 359318803151 18783608854 932196876154 123535741737 339681349413 441188416555 747480034404 242439474320 78434496512 151778244281 650185276283 58480325719 795815508445 953102768516 398817790708 766063433906 541333278925 931435351153 348378313086 366867969994 834717122462 195558570100 742880012878 23703880426 842271897643 294745297311 913907003226 854519143856 747299596889 673272419215 192588599196 333099938715 141308875374 928179371128 848520668771 887200401702 453759385252 206283501200 240652485158 745933530702 142258502141 257382412377 267226601968 207088170560 664861560531 107866707661 689042679359 729733027883 459857149900 681407132072 496649702501 930006746677 806149666462 466097350233 691569628194 797682493960 651080608391 454639484236 729382083666 409899207276 365782525289 817376147630 176587343469 852256712600 332630965962 345839713469 766464463020 316692057614 105327907555 186676739348 643889615762 525044784621 596771750912 772143682882 218225045342 121972819001 133901091003 270981823227 440603565062 585340900499 276481194758 165611011463 105920657546 997969596532 168187027260 506530567477 389285841340 61226751292 509138415725 340687707378 423560377192 727954935282 189862725499 99451548464 607772040868 436510372816 422092172535 847608939833 218032052686 462479282134 317699275372 624627612671 21681139713 667545553052 994165617935 267017470547 691697593773 425114081384 177205720992 516667172013 110485391897 293708622233 280348577559 906676395827 211145130079 403614625800 632371862031 855810749855 63260297661 110352895097 431145821449 941132070507 839162350644 926038675906 643579411743 207458566854 45306212892 230002204849 532914896593 677032591756 500172098114 737860716336 852383029629 210699236956 297446068179 478390247024 247049557584 699322732885 696602280191 945830911199 559884010830 137172372974 942647697550 337869068203 474374553699 9985357676 741444274591 320664873506 959320801935 533843105552 119727731586 273881287206 823011982065 835126474814 549716609303 926688016363 491747419986 272114352951 28038081762 679443674554 888016599444 750363012984 101619514684 219443883665 559203841621 305099851822 953421782315 540593290165 540419515916 161878921888 46433312869 966780071190 553582053538 540655820731 731999645551 177951330771 848823661974 223440467759 906574119547 797674583047 893965098036 867156554987 511038450952 870534556228 160694981760 330959187964 585743810884 237056299982 326216358625 542830622421 790247178330 385066450878 490177917390 517665975008 1161251036 451254318518 157517857326 495268333569 566689871777 657562192382 596857506516 844571404180 198147802954 296208690266 495585384483 121919987651 505751964649 801495602810 258463210090 200194177755 642439968990 431369799887 388032032451 428214607017 155953352521 455624514333 763040685907 984383785246 555977550276 506218698048 774549589862 821847078626 784387332477 560437165193 671147429154 881572374741 354518743952 253789263193 414737246971 475621456761 515725952594 191562978238 76382525573 541336665530 563904304154 860381958209 11185595776 344299781069 672039343095 273323756005 305160538306 521464635480 829071476018 867232323960 750729119087 762218146203 579048826711 818098268911 29637192085 161737363425 961960360444 592793188988 428927133169 99655009745 993593434540 621839603860 529491918861 536067219176 665149910727 684988594557 502609277525 226321793959 200259075984 515146311575 272774767674 107086456714 996879071115 760341301429 990062543571 881324218070 509983678473 674589369701 605635770531 353173754083 278204266884 838394615117 909016956535 798348331698 714602088895 456707532249 101823287246 299484028575 80729593477 74744704780 259368144397 993348413016 541855093646 361080182733 430354200157 16141246262 216330181953 443835352984 517536306274 714253437211 790485480547 224503305227 969063500969 812628766798 370821081099 434719254274 358244790167 102246087283 885749737252 207606395855 749806586993 206766169174 80889031055 304608581816 434401751316 549820759460 987966246805 410117670490 253245460745 238797691552 95349196061 507964995500 517075387065 535047424583 781161025274 9532005552 227940855319 425075076225 297078993421 427767287250 696944399599 555747620223 540830251696 449390357567 981466269224 390976656656 916300479334 344928543508 31449139631 771008841058 16769144484 483619233835 348572142440 230041829039 803893807147 798218818975 321792574040 789808181087 267170404764 843741159199 916350475184 74875076625 410332190220 544289165865 745186991268 281771028915 520621294181 695747253469 252495189132 31800263834 396498675626 75070195431 261106786098 596265754448 204502359681 263053026818 651756624906 143337756721 504610527599 75877475249 107995618605 26901816997 424557745922 718125944798 759863545485 599858583257 343260705868 995965595779 656310181421 659505801522 751077945166 318451684245 323886820099 496796698942 983019002612 500903030713 212713520797 211747629742 78693824024 988186571577 448492990406 721771179721 572783286333 348930516511 860089859663 757406926026 885457669624 580583449094 221734458985 11662545551 302490588759 510267531375 444320879200 695746590339 932695282654 868817184185 147992030739 577812644923 267529694958 303163473379 864030862924 205914246780 474444024335 851708152697 138668943050 746592743876 22050404409 747331210975 258327252771 314226255427 748324103718 82342406851 302441376053 560387127483 128513524333 874745716230 350337479978 940690520621 139171290696 89834126614 907845597954 88952591215 24837927969 35262342496 853990551258 431887449779 867790239416 496165397072 985773742010 884411175027 459586088542 492717369362 855535850772 843656528300 149793226821 945518611295 599319688773 795718503646 755042650000 439297830640 718531141062 999864233196 271349197657 36079155468 346939788118 739470517793 600866655683 832792530928 934158580200 617611727910 871046109533 364896377428 454130924265 356004779040 148987731104 4560344602 214229850703 996402318040 870661256886 322172982623 287203173479 893713695148 295157033948 337739805468 883454574625 255831368396 340258106434 448661450016 407757015268 879969763299 770235509255 569209331841 990446413953 578526971646 248695739409 727161004352 639865262293 823074040739 125079242339 951306720851 623939149025 435110675485 494860888699 845982340309 437255095126 1077067395 864722738533 690490341608 856679758864 745272352557 264401707708 631548111879 234247934480 371477162239 935386036676 477201767247 508175106982 872407652460 536427538448 991616080000 941595527332 985902241278 798077980817 636470234962 387973398807 858803186675 218044953771 228008298173 523899057558 260735163133 868549412332 835060293309 26276053206 811758042023 397608258766 907272858311 855729259818 832967235511 138660721677 530787279075 6741017062 905310581234 818468190392 172104004062 461184556341 90998723896 948923222431 774230011958 396477339451 442171974369 298246205722 368605154557 829463740601 702843495379 642399662214 58917040594 531140252683 995251390441 601614858338 123453216148 387866006800 384011759371 189778494166 860496474760 358351902845 400682155281 680523720556 867592408917 918716570632 802979927280 770887307648 731891312762 498827600349 606010612202 455729661677 678200907373 240121864844 590478505874 178521654524 895345064648 455872927302 785564300929 482821670948 198482527567 266124039707 171526283375 979028545682 674071103484 810984445149 756237430935 162390922407 40470362270 219487795556 827002441979 583065900098 371105827594 544220593230 419656905922 314104425750 722183805848 461349159933 373017238534 716256908647 373424872170 696214082460 282067072177 203054798042 962576796014 35400455866 4446834439 745576799043 754253518496 556682501295 469853989543 179109525632 874788837500 274380140373 78998277498 753571057672 807904784759 619719821023 853489607094 515649961253 434283315440 680786476481 220811144131 320319473980 287796729077 984376450940 703913789167 301692671069 429432514707 102852942488 122815887998 255780352853 796772604673 700064887714 769249331230 501398888047 279257368637 71168130889 821124471000 140236449366 348514245892 781419383694 162545300965 122568969948 175669846019 41646860364 382080864116 450930541731 233708833766 196414508547 224583324045 425175181171 448024380802 493705818070 908022139973 372670238560 3679486 825556104284 481926654160 930253460920 291195587784 99638604073 743062963254 923143650605 279220900161 484334897741 639728881426 446493410215 441873845889 6769714506 118579278115 214397033444 772578783942 802668883757 874597811000 653573064769 895785111167 395837237617 534771804713 547907838253 791762107061 98703544052 908307757964 409839394160 539822601024 71981737155 922733725716 591788516380 654812790488 184099898436 788645866442 504033129014 967409482207 585168612966 72607179199 784114375063 835428348084 379305597175 925683012527 626738552602 352699530538 496501070571 110105104755 830393711828 431598801383 399819178868 659734971116 986092530098 839996806701 475040777849 722854031054 607918670075 365883392045 908633656237 423684831411 805899590569 724327368712 756541127784 606962321087 898243485204 677633851504 785317939866 895907701046 370359507147 502796416580 225112872952 757824893603 20753008015 823184783123 807607311884 110943496478 609821852890 180069825949 400435318173 188983963968 117209527576 855159531099 990279787465 864633433623 25704196436 391950778024 16872973815 972898628764 573658725326 555711911981 673137473015 484601139870 764200776446 71958497627 901937857743 20128933049 238431268735 635429815246 951780718354 260368142542 831831042072 748599997616 507505619534 406195599395 879804973856 438050802480 737460210618 124888788372 812005248717 213852166840 237097905649 613151998473 787623824843 63977383516 864249180174 662122940596 838759332856 334533628541 192923304618 476169693417 26057668114 237514515597 987089269332 908752645995 822369082684 925625843853 988727402688 716013103030 98661845685 198454540524 575949062317 404096494206 84601596756 211001368656 46440177953 835841935438 960114618696 592253057027 863565103494 276693112789 769435535742 604299659916 13261926618 915327100047 922611665953 192037799688 365622804729 14566859272 287026325716 33335490849 675200771578 916613267224 361018986734 241171723594 776552450644 910194462255 763042988741 155167220950 108479960008 215791730214 664289334394 226835332962 899725111721 51346819917 753561357799 202928126166 124425955266 457123251162 177055614149 783230469949 34355346608 411175063084 275856408335 643556439676 569704712685 212736064527 941274606573 314494894206 939574480752 737490029808 629804438169 607970116950 346339181861 768705566951 47105620589 313026751304 791740610623 562575672302 585438062801 671211049638 38009787235 566779907859 69727718563 294415710348 230784515722 399788734989 427287545796 652519586842 572078303190 566341474403 405146479315 838486716367 2046519701 45267059595 173857910419 861774586094 621817183049 806060291126 59949215633 590679254326 589057517364 711581018427 76644584223 279624675024 534319525140 710813810833 938361161449 652300040139 587999544920 860914827587 540978064704 196121682769 733391056353 508902894548 788616456829 499620101738 82344560984 132043000049 230116904822 214249728723 341732042869 724160552560 276139381139 203611272055 960411034932 626328860173 249255403494 548497587257 944344492483 616458637972 987645620291 451912094363 84559358721 17658705761 524266248100 423023959487 672670673979 56764945481 236352895631 626062934843 95645194337 693732456183 596713301564 963603289827 7737793739 59989121898 925066138190 244203152126 914414939320 376748276168 282839556113 764468154351 255605766505 297376411854 518268992527 166817421476 233190425228 981399677471 716007193925 136880494820 270164455505 904546777225 10276760826 704821149378 234430927353 406105353444 369962923349 828514079896 821007707771 438442347651 898613911752 489191549206 572571322215 617715965004 133723268650 248167715009 217573503701 926114530872 44473114618 593601814587 924690785703 956132202468 547968331387 149663098648 702276189089 577872112410 273846848098 525792994968 142510117654 488465916245 128931326042 619425120998 820979608677 416973691247 554015011252 790789870199 272591899893 327450463969 79252441239 862728372524 286893676485 671976567538 899184877908 911594226645 830092665714 410439137731 161973879868 265995324585 164253540108 85729281398 554901733636 303459785437 608135777186 26479849497 210817690076 986021140445 8375131595 2620630539 890364429659 178615696921 513164299324 175977737469 967622772017 811409496788 196579694690 792318079167 351322257500 850372779708 752244372136 515172186097 95107313321 478667475167 516300950000 208821864770 757187502694 186825303211 446158913393 867651666475 112275814898 518969809643 234668835047 499289423281 251889073218 842983927959 692392135675 836394110727 819492204859 587780023407 704450557881 260445851880 808697594169 639927935574 523829100298 280342795102 72746016253 937712910028 962122279732 710253835592 964002704602 847330983742 499628592037 962129822257 557260347894 543052707125 678817645276 162665109506 648232607713 583257474417 485976882175 501115422773 266447229445 217554451484 211320609918 794689149515 912179372152 366878293678 765439300305 520998204557 225935284290 206947347494 10307144477 128637988044 680834677672 837137361790 549402484291 927719722894 841431071313 658267462087 298553729747 786044233177 189958048004 304126610124 535914705026 547877742547 742827733569 413688190849 945705752958 394245075631 437253542234 486995969289 990771078048 581167566089 432228319078 675866329187 535864839339 654398346547 571977086151 852156394965 440496858018 157549793876 821577017848 580244253597 338840851031 210838427770 857993098040 841548212330 552683364506 84183440840 641839436616 704075199584 83306837526 645524276131 737354756397 592047476110 310522131130 300217796430 318906339624 765816947454 479579449898 3282062716 29195233038 263635289775 838977471799 694002945337 256707925493 785753374536 464506253653 785704712838 411683131183 932854786335 584830453247 291003815697 451917943756 419340524560 239220164453 211009945212 588396033486 905864620352 794601785891 211620177380 503998712837 956051305131 6375497090 95098762053 345621470114 399847596139 374634990424 927147455595 801980338146 972776506872 793364051554 378165829277 217723676025 400547189849 43946464710 201109067962 181925728442 327735509053 95258370269 563241244201 531528012390 10333417695 741695422851 185934628536 714251273093 472822092815 873730532709 929033001890 1603681811 271216725915 596401402017 241411525290 933132101651 562576982361 114392236774 530017704852 648556893385 529454271417 883570201972 222063530331 863195647192 380811766959 54059594228 372409085575 121751116411 824609017999 1361932114 859199271710 659770896673 999004409778 295147870522 910451256091 858167285418 497187259248 869490150907 125764335709 371145620323 139026255929 994168031015 675422539451 16646497755 178629398850 380420048614 386640136616 498774291833 378494935356 527495711646 312901285940 354548854629 392501405860 979411286083 888469908548 125018052892 204560443672 300327959197 234606827874 702715956001 949889805420 629591365869 751659126562 306127260250 444650486279 265555721504 719227778827 610397481550 186495806395 684018047320 550546671352 558750910512 307974769627 847771373810 178186014787 830243868080 13535610526 681567563093 496501787870 692233187761 616500976015 942884046692 303589128570 497235300964 168879589593 351009740203 95773550084 542698075 65523038172 910470324768 188448504885 367915326088 375342694052 665964282037 26181560610 418066948722 274660169911 662934604158 369603243441 223857981339 781653070043 765930893130 447363577766 234986444366 651412229867 618444275785 552485239429 944380223970 854636282844 808681402705 157574618243 212959546974 89903575527 101752754951 457034185403 494973436835 574169363194 87428719972 201211144022 318451998515 354885720511 634626685101 86737717611 345066292253 931646785295 604137209664 145424771674 862150454750 872128289572 58649390425 619190556436 421066058020 506143359115 368145778432 117901275288 583612828574 504303046563 457399770280 564405792966 205753091411 548908878333 205521990789 258211693111 527410638346 120330058859 798904782658 981490882389 60899955489 643723956561 575693034176 357304648752 64577822839 608534040888 605263716343 327168624932 189721481440 447963928549 986028175290 37974957632 88925509677 58705956608 56017640751 327290680921 792566290682 897301725980 45132857015 856612861143 101074955958 42109401815 397784945388 432385608283 732008354858 572915858864 257326594114 200938227917 858476129313 793644160004 246503189533 476815611576 569771091223 766191558628 163464116067 96054274622 831239559895 260855472203 303263167644 270971810293 443526692502 128946149088 577328385200 3962568775 203376328884 845699216896 282579343477 358486027374 833617356235 722090915292 562092467396 9674264161 41791639177 549675681594 76904565774 135752728628 300225135456 8290918237 439845693984 361076632700 163841658045 46683171570 407794983437 96799020630 18403295190 186437971768 886233948303 618948527814 93169075795 757383604133 150580338008 607200313831 403923119430 344926989162 706383274217 379879778461 560988177499 508699514773 251251919804 150211145132 261504277956 501821370735 314624293171 622164421940 68246193596 264984045901 124119734455 826384529016 927574423568 88859159246 442157685056 842740964970 820009847559 986880858219 697977093154 689179075122 373923456196 627100333955 329038495050 447180821842 380964126867 610700667587 247946076810 941310090558 317460996779 828829842639 70575152912 898121813948 931137817664 29791895123 960091741088 567496899893 213403214740 887993240842 291680568536 945107567768 719097005192 328992754619 112885896534 122243232908 98838317252 736367654502 878945614547 899515689140 507091489054 984545417860 25052153225 540865549784 898335353259 830400769321 599851072498 767824538302 233413302291 179520870020 323068098499 75335130810 920005175793 711697273064 552319658086 216864440041 69907107305 283605816317 104468811686 929803752808 81870904317 188935681202 414344985916 570483705934 188121750081 228664424547 876465234219 258971188370 581125138828 830892953157 142432724282 831626151646 582169350941 484439617805 597707722700 416194754640 617400645036 673675742084 874772277322 377000973440 813967555706 410823112767 568702888357 152524294850 393816293902 704409091948 638277230624 343146421935 633493970552 311729589598 993387903682 240642359411 985471547809 536605884738 306359684447 132909150724 823650026148 153699836274 79625092672 763751394111 76625741117 278967953107 476101604765 81017057137 44906062268 623806624441 491562324201 505860489678 336261260253 19586784505 462564935513 50165614252 97700517571 915302175956 146283630625 268081868081 244353578570 272333044544 32440803230 900833468933 147180551538 39886500668 516879091085 127941263605 149917571906 280787207565 278422237536 671041508047 747263890382 36424567930 504615178726 365910729503 686835931688 36758483264 135576646933 827214733641 651106181005 286442307067 626567817248 232128080724 420423279224 107310277579 513569908746 456387725137 599757485424 329480654355 148684096046 133934118793 539781264789 350986477131 79053695890 994647673585 941667895871 289093255519 261888827139 43145959931 240182688432 622875302080 848283413984 894937768395 394494717610 662374584216 921588986653 226454383682 976242975249 550677975643 963945657353 459647316752 806248386019 296661549704 863497159153 534357940307 448395052843 164371944707 716119595532 651372419595 248811480255 281442353714 375175880918 23187921470 850004645920 341653229892 977355770541 734461267399 955741420917 378500920547 163434487270 124212395447 501941291092 67157113724 365771431020 821063520000 107924695958 635592500825 781051195090 300273005609 761309094106 944646714546 843229837576 228288305022 872555907535 909245351421 501865089701 963072490636 904711209875 128036864117 277045625516 618828489671 178859773412 153486750258 82314931623 836818655306 397172247337 357742666066 399668506960 208784915677 283053668597 444128088657 1136102827 877021159562 754026709193 381024593492 377077208431 512495461161 815797975100 468608830839 441090995583 330414018995 492542517091 770513455044 243200697824 789472935267 312334362165 313322449850 873394802158 467807886298 248436767843 906498140360 881452658406 393433942690 2088281183 559691555511 713475017417 57041925766 302486128516 859198597050 321251107229 866143961206 185055646065 555562921165 816950211106 705392947352 232440868553 809891474775 379239416033 840485611952 762177914818 120033563709 657740232638 355931453294 15642573254 254664525371 139321904735 18500175298 370880473383 598006869278 940482678044 774098967161 295433907954 795854428751 282076364792 649331037908 496514609645 540074757789 120827357350 808616573697 603266829301 174833635039 982606563023 924343238329 450951842423 37035765966 960138166759 119987881922 814795924993 29640312385 983808573245 634947161700 756066081206 922168069320 449823269447 680450726169 995979457001 291318851987 817546621504 575755293590 319411357151 915519414325 388766553759 963473849715 332604347438 259277064635 939012156742 982670335009 755755421325 700356794230 268501604143 171606502119 20725134819 633218921248 922108174489 327752690906 71331787870 980480089597 120076269426 843224116830 45028139049 612103627841 222300395165 430702134181 90870561330 698605904253 388676138153 503485125674 753597957380 499360102507 543333334627 37288135349 475092016085 777560736714 490045899722 829014408069 688026888861 573012565243 168568524054 16052101404 666249551113 158245499132 234574481665 766719142982 231842737354 363172044806 433667354398 412785659662 831035627205 20336610448 283383358465 271905619821 775035346427 167704168002 282157981292 735023070303 756128306487 294703260632 88267403227 708781318486 273538237302 61066429224 955955330254 990966393926 769942083884 592200207220 321558872119 528559663819 496350965537 530874623659 548043275226 495487617807 908888442533 899977443803 269179757049 667422891867 721198626887 335781414969 125293163736 711891165865 436785410571 935696703556 588711248669 373366626783 327588422721 50558164317 182630254022 874241499298 948755427043 656543124799 384012737434 961398332513 689517223529 199927046966 491402176944 305234700308 803091831317 37696535988 916219347393 363354159872 20348208545 177716359514 506834583691 635813071555 48998127970 971274912931 957136928847 128573877074 328332343100 9664539111 51677865043 540333907791 636917884343 756157957292 7819158361 864997166023 328108526790 93483206344 439321770045 18877498631 246517970014 239492585541 839745831898 768536312273 775948908281 790098576880 427587674682 279967688340 898785900307 920776307020 250052611227 470171168287 360079112151 816878196573 79754872537 313978981329 692354843858 395605680516 733482330885 502234796459 769615457737 300338503650 215678332549 391304174699 285265252659 231305787388 911606379606 417470548832 445512281356 999746948022 852932618214 9914482678 396485715754 684281078713 630570341149 76142913108 402378651449 939915555108 681973663346 969098054214 19785408007 814966831733 928888572458 947409929484 593364311407 61399329366 328530031271 77154177417 700070895914 123466896409 287964495579 770345705191 638035599061 295127979529 764116753390 735766815469 641683313347 70766906316 722772206804 2465467898 556233319954 328444402172 905247295289 256125307217 856946923574 265043483431 147691270942 204292891652 450834286141 152954546957 165096274830 576548815458 880747249214 10423867360 52193281429 527484491125 540802744942 865661043375 785738831385 189196135721 846328328905 794143990938 888115629106 178157699590 765822042050 526459099755 561196345331 132128748078 625254443204 138731808785 322758660125 639402041789 555006942934 386197910565 354766048604 527776569082 638792148078 483053238216 846020517262 228346524841 464262734932 865567765569 791339017540 16061495228 417327626019 304057604942 93951653079 303717690105 685550985252 924608201313 710032563263 63152664280 339577347880 430216690550 225480022660 752900739074 615998480859 83228432600 303338528743 463155535865 333055953448 137501719002 227263519051 427011928268 682917100391 458485699079 404896641958 777368928143 168504633075 612339096652 910157619866 142008145553 166855728596 466637273730 454553204506 763764609665 938181904794 805201223594 737585907298 398157432995 821428933916 673755878044 238332862642 707869516395 546912063917 427429735633 108020682984 971061036628 197199892154 231134326273 530162354083 801241625007 822514935115 841791857943 383105447626 743474981223 673977280269 42604507204 731208285224 808436671259 881186029883 951829228292 77477166702 735733503638 922766536021 316315378508 867399831054 379070896517 197414340406 317347728116 753033337446 209738231782 849302226703 56512395803 196249395396 849835365936 301272632210 933092634465 759853001032 467665045986 522438084541 594281781426 618377951004 255533388914 901183331819 499296225752 447966316926 198606553115 801992577545 410763016280 691653582420 605206256794 721666928226 829782603706 718887136548 101959013480 49343168211 622273476102 335235107526 57204076968 66470595163 158908723314 276532596098 112450258745 512739951994 228327007100 827899915957 759348527115 366445521466 232456640622 923543609411 644384754026 822632890102 402843166903 361819143063 647558272867 429475249339 764728491229 958227856028 170115487236 744576526042 82250180985 78120698643 727063475558 380903035711 358652187941 636273032167 923846422709 155537796081 124361260591 604034875085 950430530674 445340951386 74306944650 77060850380 788585096183 44334383151 206858775609 227723873045 30678439937 156862431215 630331917914 592587342762 373605432387 478576893842 530741763100 510352902060 432059753484 248135217394 881728551262 478523248292 797728572688 390227134292 983319006539 508106108482 718998587116 987233370096 700029191826 201136550898 733942758039 459389129420 354628299653 117490629252 754489311407 396300461119 86483567825 948695650931 61023397726 955155046011 259772851350 240520465117 981483122577 570034820300 169042060116 107933621454 195280088450 757610278092 579578957398 550074837246 985565382577 878469456305 887887644003 602926600533 705696050772 441666859602 784056198417 331907902243 671066943391 870126926779 188271975810 339918217877 521979769928 191104912674 798079707957 805190439590 122715013629 716211152208 328030730229 380050456380 192237678354 817231382767 268059022030 553812762076 825206551307 75658576708 462063477953 220899999068 828327281291 469475857116 499963933472 855722713588 436672179302 83760412543 940687123674 912580639989 997575159734 482735715851 544466477673 434519078948 935816470498 116509738079 420926980480 836747849822 189950408329 397341015026 401367021131 915197958326 169086429720 406133864822 747714334063 596246406149 129447805857 229637563677 450760713550 640545048445 30460569393 378488600822 317752418491 86938439044 785245754422 570016464074 702726000955 503325341576 209450197811 461004192804 388124116499 767523321616 684774998704 907711405834 769992907515 88926180871 880103843896 76544726208 317343795852 858482112443 604131205357 771166623952 833662987098 403360582190 234395633357 852002811100 847225773231 806702791853 783745684619 330239178560 417688116645 724259583131 685749679010 800385090903 484554478036 228141165748 457203653171 388044249073 984738135108 664207282747 93451428311 533305295368 560235187403 775120145817 344836967567 325894291763 727050747192 290620003336 805509665986 714581186485 334322328284 436925254671 385083817366 433286968289 466604199139 694266555934 444847266848 995216210697 19277429448 156417181029 945003628144 351081188422 547288164852 722304816663 926482725132 1692051581 820477403674 232557444559 25006884461 309414146040 165657666186 801959526315 158879460062 275469110110 701613350638 93920100065 757265268914 242100451734 99478854575 859472097741 756063487366 540413070927 284050081191 44271444719 248157376582 160942843542 69609774826 202541416165 851970849961 297173677830 123094941572 471683845098 493987075442 984695273769 810059432886 408907649194 360628514727 656469392104 85267972914 707968792451 548754401892 631915567391 52267018690 995761829725 603611806877 428751635766 188550705331 84473635609 964515911482 634349057611 212431361229 392590264723 592316449583 707860879101 40695440014 148302611878 718144744721 122609588990 704736445993 203815559174 576995537280 739262951992 166812094682 940526674338 88611583107 575276292294 776730002198 10622745797 14372331362 923407725850 832671388721 468945768576 57647952315 133399280693 837491748406 774330127714 613028078907 404997883036 213596298226 535289349554 481496312452 164217146941 25391354702 923099501812 490034966636 363659225476 898597139307 631583702520 297211181098 407782706286 674159674539 862271515587 447371867688 625827511943 439592711804 882677198452 496380889717 121291285221 122461592402 587018970006 308586068471 127472313976 730032267251 137793226149 155784605340 174142547763 452472370678 775573264009 106363064899 372106913507 427418933958 218423210622 497024145374 584159204884 209217751597 533807906474 702784781482 992187613621 136874927963 67489978079 579255531755 841816379258 804938275345 633239876077 899113860125 41683965750 62157331737 426782353407 632254483881 820872668675 422944707426 497503405091 459601893865 632783456602 327882857446 446990836621 370076376865 484811097867 586524617758 231607431658 300953168398 126057933134 192837598600 57558399191 377784936959 730490664535 702732276819 411875721360 116857198391 446229203702 453414689238 371126572801 118930605274 636603548405 65370499632 793212617898 719656125384 426803767694 801137805096 190202012726 807789202421 819088533046 948193909492 419099136590 625613470651 803242270182 400994400164 256903600218 49191201580 384215536489 793913694670 713776574068 402042416757 474692111441 172422968665 225525821015 403901560287 148616925371 574151552281 548598106493 275954718511 179652864160 662928407560 332158537800 322279183287 642336355130 952895157064 527507946716 651598080955 411824281624 37647448770 544941850572 55124795650 966122713486 499331460700 396424573462 977423450089 45218460082 626343893085 854478335707 903184264028 298633535256 867573911716 300458935139 316355856793 362491808750 937435630735 464997463472 710352385447 923457041840 487855268082 49509012670 294452560984 460231195272 959983403348 734409107544 316238378198 597180259887 430101937092 608856450221 251409364723 941681912163 569753553519 250006208318 357908500850 843260373464 638364961849 860795424390 809324649370 645564147926 444149546081 734014263970 913009807415 842207296049 558793583320 141838931043 949960635005 380405363987 491701810260 542077467071 752387850970 19726463072 131008813216 788936531969 124083779047 982914947909 114217682358 556023766064 720986656429 402109730758 353001012220 439744175363 335429072039 905647303582 923545080664 702399047326 655591870722 817188731073 591853800166 301630278478 252292158871 778166464431 177689478038 271012702261 395501268933 45735275328 45993794705 556080587378 760184787372 76553775099 284527573937 118815095361 612243925494 266437365949 867922524846 381170389541 722188806957 74102882593 557384121401 899485765428 198502379383 339449872897 666629278167 334566369151 458729453607 813195911357 718178996836 842576787202 742369375465 532435541723 270406832794 638041489867 716188690967 29833818299 800177269864 114503288149 658968746601 244838433421 57285523285 222200224058 180649032377 793710008324 362653979491 129999465831 955010262485 144483792442 293651877013 245019980989 118109112646 415685572699 585327757466 584332092781 958538908680 161751637948 233954472573 57246242016 603538590834 260756554372 683048450568 227710699690 26648605074 620384139342 509931488758 84901114465 360546832744 897970934378 235181743087 251396043649 644871222523 90149731645 469847626775 298629034433 716912763749 576495773586 130894963134 788221780178 852882040590 250663477514 148209560444 655450521969 757130045427 83596878930 705937456720 738512811705 322130036811 795472080056 547031769570 192501985248 917805279258 412369423320 638247897292 652553380710 163166404050 204532837989 75779246879 267340497439 107695641898 622026188543 567143091099 418436433758 59710224375 19234986385 581725627215 448872729596 154527427428 228447347996 925169248807 989188300504 651106261512 962313703799 730852564005 511060782944 683009443956 197886091380 721497831360 809623421862 775876389618 928487753928 108306943747 815053306062 361394615274 536655460918 686114765432 452756273650 539539433979 954507559660 400363227578 5999029664 365297876470 352287328942 485562051284 8827641511 362785823737 521543051290 927197109256 736938172009 616301494880 222990548927 746869447682 660075916071 642012671316 413971587814 947948743478 64338625841 248605559480 585977513141 109183352045 791979986026 391073232361 714416231089 74474959555 251417900257 452516115832 92849910195 127404185096 305903382535 67338576183 229745683703 449735982834 785871314597 78769809957 332822880600 154053143480 882805016988 229696986534 424144990819 852938999425 30251482625 737884992450 224368546002 727331069663 917981141457 985352948698 680997786009 20684460040 746095889250 197315866971 175265436004 770544336031 262380622682 368546001770 488623504291 764051413428 89816355725 928146177746 161436404340 364108573820 45835718645 60271016513 35392590741 971621418888 181108992083 930560816117 580242877798 605651447547 996036118411 566312607053 389440688218 521080232251 317500009586 319062661914 216153505276 201042724710 802831743895 828529374441 554696138767 937239753845 500846854354 609680676698 375834518124 330991356808 232364777576 438108575386 238741886236 337667621672 553055262683 309828217862 762422335700 555896071990 373621123811 152928847191 540835505360 17009309764 204637381847 686638876769 507476931346 239790171189 263161495495 905559589732 624337218863 829682747550 857805297181 896987044788 225341318838 670976701248 833095615787 796633110429 943518343367 224135763947 274617453198 624880410920 606382124582 16567494516 613936317430 188447829719 597230581780 223525510741 837675280869 670187791175 468299455085 576934088659 78724292070 916049570998 646662251648 229575512383 482568690785 117077553380 640181590358 709597501902 718272707168 340471858538 738734498013 981857510023 3388270976 645848391378 570316273750 936260412891 312942795979 340483983672 364638230769 669819751078 590242853968 631358205359 697038279799 381822034719 867372268179 802808920045 795272887633 780599550524 245011340117 950860155980 685017430040 10272561338 517696397334 613273299219 596009471236 669629593090 656435665720 778308615159 574290862144 159415804447 889127413199 51842742286 972514881858 646130922290 882208865186 236898858136 529193897298 405655538924 935764626997 431227452551 547274829483 362234742504 311959239718 97464902228 355172071640 934923554255 1121402220 541420053937 330069126124 548972260631 209460925043 941762340274 305627469916 764090494619 172767783337 189911968931 176005875703 312689489384 680530563877 933155025550 513904684203 729800096050 639014785136 673911149350 947884327241 569511081170 252914497024 158432804878 373079505739 628524743565 662246799940 474651135756 786159005634 923437120138 753322547549 503857574553 595917572443 967158272051 914482051760 3698286617 792645872116 80753540156 994677762266 35868097918 804553445932 309156017310 873006549935 665846501256 949444467658 87691635067 94426947541 527158133989 480460951430 912042802877 542437238004 484186197808 268083620457 94965897362 392672848291 696096235191 234850444421 901813650866 946475563735 115709590664 471787061876 970213870933 699200138285 504393391285 411612893648 193782697995 680926108008 357278259976 261093141277 14114229432 699993030915 288390565319 409610670697 189033885383 661550882091 494437861065 234112351993 904228871474 138249639245 795597598273 789586714834 53408285770 277043048279 646229906251 240623904602 412842940168 669867142294 537816852824 513277822927 55891650937 988878127640 916839076773 740420827243 871418928767 899402169294 869417822427 355687722261 840631210868 730160686415 804072737668 298834782773 519250439342 963844566159 175476954960 475836794120 195840170356 884774218678 282546077968 338992491370 780938065862 567199149427 689605417234 398580074621 438744159286 772786983898 620868584778 514317959982 646535900188 921651275332 44441438550 260838767967 952525769676 879398653844 72091735377 265120172919 868025143702 457966509493 605276459535 509808734158 209683100641 330608144328 856478286299 137744101956 12938860902 243374453500 650311105443 585132471295 238725152415 904376114686 649151885246 111838634209 271606755769 772529160658 209739095932 385943514661 340866590464 306590488046 783531601719 994182598407 998541769564 553029459456 87494613055 775700366927 878655548794 842093822637 851440862202 394532174487 243511595391 32423047567 863120507118 924387051865 193891802865 887012647328 890006806038 812916858001 513250861166 761508983972 846301744111 309593126823 124663712782 822064701743 896656750128 954657457212 497336808117 944709632739 486916364452 926584140395 241947803581 142254471981 288929610464 212422733376 181024803662 98284061940 356611193283 685060783003 686982226173 186265178093 822608315062 122276136208 667805573659 956795569794 777631138532 347313140419 27913368422 507599274112 787061945424 209687725872 412901076164 259584956238 742189015016 962149246578 854002821718 372175744160 184650946614 972413247359 723504883812 224457205077 176737024371 179007920629 285819610972 519424163029 515771557 536484447531 489651519672 808479461278 706195853324 807974188819 182212510962 99585506919 921280713215 390126690483 306491374273 521386841406 536439654212 651950796117 377983402371 279150966539 597313179732 897935786832 980562638009 91523869626 345246984944 641255893523 604589807249 160160649615 654059159116 29267246458 607984845378 348451932161 8195343219 503107580551 465699887637 392249330131 716572340319 870986765807 880398971570 7221501769 525499069153 834362892029 526277126333 995189980182 597468215343 698428824182 272742198735 332638814133 57096367139 388042774313 911174386478 795282236722 322411796186 301208462134 231359949880 563436605299 415901355417 967701661939 700188692377 7694616523 943863815450 43837820022 462251184553 382668219302 897272915542 765571111767 292930853935 469250746379 563895055278 873799478099 20898286880 488206142554 767010755736 786042048300 852795108180 229152465253 632600552387 505132203703 294888509947 743379533135 27456113589 498106431341 430808415164 579670526831 728823932297 494449662876 862154914033 739398968374 639452187506 905261504480 641455377824 437803362387 217013176374 337573546300 136170213769 704467342822 474277513231 605921851397 728932305689 845950747868 697806860645 114160094490 977875870701 61809178819 126740004991 545552536884 426518945536 896938115315 588833417230 496203268305 433798795900 756846243305 148256213435 235420517538 773266256470 567005785668 913871066701 184363142609 518857786258 592661655303 410665786954 902372977824 374188001665 241762933452 142641597873 577557763055 221709887009 868103314784 140311384438 770224403478 662708300186 730841618656 467183981391 235574190172 453238879458 763379408115 953445247424 167711852604 561284989760 566855050093 644947963590 241977234567 466068007006 12394621510 88649321514 954842123192 691437026908 609742896279 870271523592 168489360464 107075657154 195810191191 95377119311 611964707566 108592256438 470324726699 894165623621 713658283894 341866444150 169395854905 580198532610 752128312544 333207144584 705644597848 622350529790 866191309219 442407747736 303228164560 700263387046 857074107392 636996478795 880044433325 436790189192 48956117470 446551355322 359002424437 915562299461 206771242695 808187970373 532184122072 746969565939 369533191535 871023577061 344335513755 660919529241 888640657412 588548740135 916988362370 242302955894 15539525091 763251737219 198643083740 762312411470 857775415368 784484721766 937480781339 550555709718 862693191218 614928969098 787574726202 471601445079 74858032693 332666804178 704645694021 247175946835 419645358361 250159218306 30939283211 353790502721 471560583017 743474623794 746368573194 253668824050 998578491687 843455532677 174549279192 544555311955 952523527725 842392744402 89327038058 962855710695 832231136523 679448248256 558695240180 89877378962 869846720748 227353625957 341500943091 254802442726 525412748083 388992071595 213708471292 270155201726 250751029701 38324143372 552736500738 642238463199 878307728729 992474975930 352493496564 55942923086 716736640284 754286296114 247688628454 61847515578 526400683661 880664772234 461672696634 890579638798 898987528989 820920340876 607016045497 479338016499 407426019761 805873253974 654575761965 319626764948 26499149007 903573272370 994728366090 894405269092 343150809791 714561179914 178360476087 313659613254 880433699534 454408935918 789796029323 48711346194 854535760281 258095104258 416299264668 977257233940 932702106647 225395561332 116183484143 692383811518 109823346605 558940056066 1919374010 964231366462 163099179589 32275851501 423234574033 679919642132 522907249272 812043540254 429589468866 411341037221 497608351492 114459410899 227430303294 827458734742 147722828299 825329197437 623842668839 936623565258 335501694022 532356333477 615881761334 342264572113 716681891435 126926829533 945141578920 111977756553 426290887473 953227077601 373453154910 787530587083 223931568749 988879793972 680679479330 416195543603 818244580789 535739269213 976852805996 492648410447 854882250231 208901652521 348358363182 834431225937 712391019496 270480131074 338213051437 531120238171 14153939087 935038900084 701772946479 104052238759 918274765745 259364328082 147141851444 241059767964 367146223355 726365825784 869354622491 953495698684 519234483638 543586961686 134716761382 69760096391 770507943798 932389014804 292247700808 662711280205 599581415394 908855941139 282880369024 603827097035 184398751878 552641982261 603853991349 25840564921 125361070356 23783362646 128190894332 536181128981 466383045577 677702206922 677652297243 595129960614 845732751944 39246500894 84748473646 261380413466 76223502048 104245472716 358700069122 308215971650 455976198994 601713990772 314995572254 595874460588 497356525763 529494255013 558664404128 924332861405 8851839570 432728916586 728507800176 844333340388 231426424814 18094984983 26014895091 782656349662 319845686856 66896958542 988666725675 890027604134 732507559274 197728454647 530637214039 682934630225 187581727269 861625530300 43657291812 223949163387 609816623373 715065455868 589217979076 636491204697 212105750273 1542724573 750834462764 261833987273 859367683607 505089979997 194069526221 713357874798 490529082547 693086389081 531542982440 630854020081 186054688949 479518852377 837909785818 600820600318 647863222918 779977792194 23365760485 412069612455 458432524225 770458414071 479671014646 31833149982 971631202197 100399295646 408082112614 861867017421 155126133258 921844692617 948642501768 35785283192 261141305019 43210698372 373151710827 142800206687 645513046800 426211039803 2810695676 808029989375 161261397505 883796700626 369138056084 586834674190 75291577597 724951320368 906965428960 437507896419 491625761389 611515365637 964078372960 207150604618 680395967968 996293844448 294405360508 538150905623 76304693229 356782007601 213441825910 333844567943 908186437476 748820987579 560688108057 418455058236 89476168859 426707098559 943770192026 605952165007 418204897944 321705211486 746613640909 501747603518 443248028863 62808762421 543419416668 144570398708 967045760094 498907576351 127401367719 757522200382 798761209626 438754970344 477377653591 876875899960 696119037902 445622381434 284004730427 646036138912 460825289622 613510441723 211337692231 880266755932 489339580943 44399160892 215073064270 616354337251 96055800348 472255182685 797346625184 594830263178 601708113941 41804015105 909401707176 552964735345 470841931085 148889153670 307000292445 839752068695 510744046324 143052198446 278950015855 591625290793 291158258633 365853378690 648374751075 657581787531 317444698631 230443776650 542093376593 224650912689 577760714018 476520571574 324894649296 420976550228 164938104085 293299213569 648862837818 918967592147 207403559219 999777982485 252058701028 560241275140 78439962426 34493795074 815760279961 642091959365 226727296871 484660527740 200084693878 995088229661 560774045971 22170046051 529692861033 862751662371 816833511175 939827654538 742085691046 10425098734 641459244895 596869733794 985567254857 995035476507 208905235170 521491738580 373639675681 634087950470 739280656550 533331875454 249792522684 444402187846 390038578999 212717955437 556202950067 439136163999 947621472965 676116690996 189649168005 956585020444 955218598529 423052591086 687542105157 820271671004 471117552487 179343030849 250219996365 524469647260 998845067033 775016617379 956795351711 359995639090 599237798193 492441092812 603151264189 585428817552 520330356463 240831667409 668311483125 3484245751 737151213909 608807609530 257046389832 407054063410 808652106412 234089641220 361137368384 386457221859 277116993323 379460752252 802410484235 640107742218 430768811592 220822066581 541859595884 75980665290 610633198478 396438324830 38176504437 172756878984 647002387756 784178576839 891448357497 962169227810 745569120234 678665791472 525966634737 718048225502 127783161942 234389735700 171356562614 510047225571 73840189482 29813501897 565248339010 819660991410 997540694865 666236329195 38774118950 296981014003 680423480980 21287764506 750243355065 55684090962 877346497609 410318605725 468694204884 646797493617 815800463624 958144892306 129652792840 251621846675 426093855073 496995205638 263100724416 119552052082 552484099063 107759480774 538314906322 724272858254 118378644629 848709509920 542941925996 208703256046 208280840528 853323841543 14359690280 860542088810 587110757850 820882871218 797045251917 878050909998 902354540344 314845100928 382270107768 398532442537 496761266997 451012018695 922531991796 501960034312 961275630427 861619187479 582746773580 30859670340 269436214179 211332030211 823380192333 930342365192 54164620287 36464988657 937577601086 440042405148 467419488677 143840496165 925210126945 955550318644 15000180157 38215493283 998355932743 970261754891 488456421748 629885622886 425616422714 182840429188 514286233472 10573274376 387360936159 297122945541 35222527004 429174760570 970196349030 554140881933 945051529638 147456999974 156526554977 344502385150 720148352911 220263818122 960272655049 740277896150 886035228508 342954365124 413659481165 14854618543 280808371642 199905824047 818656778837 220334597117 335826901220 474547932590 830789111250 148011885287 654244985044 386372305503 953184865591 197285628660 587937107902 872650697921 80972481204 748682892916 446185115212 156797626622 981028512934 308951648190 40903520785 641548357220 136744951019 273217261983 645618823223 316085719624 280829921051 660377483738 282743327134 833886814527 331465297910 301580339512 882588074014 675134299812 395899655570 313717730175 883233488663 750511990970 222049178305 457434780129 719037033723 57766780104 122079019245 865320688538 670741515191 564543591258 787113191071 120340583339 94589971775 590084067677 521792284404 241714269952 943466093886 545534923024 325322974565 249930187752 178013541725 489342530674 508448453862 583547071293 339928726715 817632383469 750896606728 241554241281 925589884149 436264272201 524759387489 554004631129 190925277650 379189414207 303004865347 191420038779 321192128416 369676056642 317464755944 919008262178 912633943154 28861317917 880283176757 749497474273 187564552886 300828987462 520623111294 698653395064 818627920860 329422365615 521875270576 534255395659 381553591949 761311646883 103283606728 492588425193 807400444963 207608377547 949060839537 549547212339 704878410220 358448397894 775183579920 623493911071 850374285317 5342107622 941882348442 239060402244 874334125576 857490939945 624407673080 380935988397 759733439429 664903948949 698162398842 53256868323 73909824095 816889803443 803455377287 607571612680 212925586317 612628557919 746630411871 498538506497 651544495444 228141504300 723829456292 670636206265 183057445060 178142815378 346425567934 154040003177 624785826166 748533302831 808476371752 542832202773 490767452967 991930888587 329233921318 142277755373 519975781405 654175298169 639769054223 158226603932 955392828886 864850292958 374393008655 845600253883 864143918788 703724069754 672224803969 136764479075 4267892435 349463712300 989736104548 576612531174 703227548655 428902999582 911655831602 555225071754 563648772036 276257522067 45780945039 97775535780 872490611069 79284371053 861393083669 674021827515 220442624407 461070589948 830911539045 447459027133 392407729518 709021098833 576081497796 513590046949 375841727630 195029407091 331997636977 460578824694 534446857432 123433925712 63167587587 453541139513 573147724121 739689846424 248464498798 47810071703 987203298849 346423538051 248919689589 448638748044 567743641125 861420850443 68441822001 882945464893 197575251605 795809200789 226283379879 508823936354 223616969096 469661513132 57627789473 465845501422 859572328943 771693545816 576225538704 526263793995 683515584293 822239335372 771784587324 217234443166 141205642270 988523549931 600185322558 884149159143 925787879218 374850366719 395920380364 517950492117 972242958353 753061375768 236437063533 658077841835 468697449484 101170204932 948194217058 925805208289 658663417508 927085059645 260846205026 406062277678 881926562419 762356299222 167001048877 872910519670 956805106356 547208174372 518874309984 818779865750 501745585995 674923628332 593202820850 261049997052 619811822100 35530077953 553707478048 811263999967 843509460282 301697772572 514370001 840233537365 104757026083 537986728067 85799571801 39823080873 422384539983 49568078656 506241712904 931006352301 658833437143 703132771707 662883141513 500986977679 897458289848 496696791367 261519450549 49648556644 599632746519 514311406668 484280678503 3318531381 715419516302 346846685191 688283581106 716357776763 765458388205 854146379257 955617727683 374650668766 705630562185 426845367408 674844664025 840496711211 128232166213 930347657227 779392040822 519430943967 254556873852 411196765937 915628351935 206234294915 341811437325 549919365217 905733249246 542681987854 832632727021 830545898355 977512557363 126245371401 41666727710 252376327033 266040181917 763071079491 351976010697 955519049509 512606573913 154022358457 57882501238 96916040607 410919606598 276800440621 998205378923 707131852061 698880694433 515695914954 408608508791 515705418870 747041212138 168030623633 111253569108 589094855045 841558251557 234076899184 193335174503 206365182705 743142325904 411930458433 971991027782 560136714539 653862727829 361556253666 569330946671 693104827955 747164136456 337146466963 692343937695 344113577019 897347872543 191440815802 784637937353 496434091589 534595010105 58571262856 758302814184 808296223194 262858552223 948750390478 116547079572 361610473678 277668103563 721389990735 575070033197 707157956894 542699623635 382474388115 810503702220 109994843210 278230489102 812086109260 529280486301 996615464994 461581619297 804586825075 112240714321 926071207891 91586955307 126606118192 167140591274 474262819831 288228392958 663653319945 702858763542 802888151677 102587449692 176652627658 876410863552 308439809359 480258578405 410771399633 366986441545 42581106991 537844710569 541212600348 100623359819 412427258738 509527412808 679478451729 901257804055 289939316200 949570140583 500357441649 800584408386 909378819003 801484017751 526377897350 949447805175 410596244341 342812188483 352264982868 201589515094 658840322784 606755363608 703507121199 717929417921 117919286498 456564139025 740417140413 510615571559 46803878595 579589146888 13492739937 982710457711 360148434782 305895052359 114901713442 880219058097 825799783430 306085507896 378883220165 706876733440 858711963793 520240906935 975782238640 196250394829 386421411733 641275694769 186806542899 68855676158 468607816187 981158290512 958414011718 779917307948 736590833681 502114110034 596545812247 972666307652 657240521351 659134467096 905365198146 49376691997 154743152326 768467770023 487748352074 48740488874 797007324222 61971399313 781063234306 500993796845 899735314254 872903120361 353271193992 130682795764 691524319934 448633828163 413951807401 623379363250 19115727366 234724076260 671175555905 254782329062 519718957363 490565386367 418190020157 988910249718 655528479184 855686905294 314105298492 338046564523 984794344376 805661243792 170518504918 302156243858 804296869299 338749269049 630893026288 432328475010 250053485936 650605764537 623467220622 911716003916 173756464479 154621134664 664565103440 1207961774 750421816628 479646103066 846452665379 670847705582 687572042015 485601275585 264966087371 526747464647 558763822102 828232260332 669627881128 859947791789 745603962429 433472097738 811975231929 450841631685 755411612689 242472236727 705574015065 715813762918 410083097853 245880213543 695467248098 332797596243 107032754614 518604007521 25363050164 575385188324 599382985638 711647909821 603186406887 930221405051 721635273022 645474859188 369695692770 667532178115 769330425879 370787550393 190260559834 567017120467 357235302295 161063128788 900598668096 402345562804 283394857837 161699214808 480608045383 313581797283 317196966959 602492080347 486539330961 669017385557 423695145527 206345695673 375350874373 937910088901 365056021133 585735169661 535339008839 925739864624 118629213858 343826615366 405438543974 729468543819 35995817271 754694729974 709937409960 87815879303 279452409095 88058976953 768414464750 201000471955 491877843594 535559873691 354850094541 291001288462 936000494729 424776329715 39180633171 139545761139 754030750548 959673046780 879911330198 410057569530 361688677979 613071906873 473641569723 694011426120 693390143437 642541068830 557676534807 209643559209 157531035247 397366025879 132638193663 575014827259 266755538058 708143466278 881768136186 882991542415 495819469232 422489321595 451049814537 181709179144 111833434012 466605814057 243077213447 675089192415 623513701020 705940851244 881398959040 175403413600 135530718946 980282392437 16723355953 106718626134 767271819267 569432518286 658832381107 374638334322 636069595960 9215083851 913637903010 49235923237 743654177495 615462125678 645022707817 272329866846 636209010304 800654539336 791496482948 682487961609 802284420908 268002930053 388944962208 734143665384 477138101691 653935699392 935314201040 372047799876 812853350874 68041377686 874105572430 661242555018 720773655520 161966920622 486273594293 987201714451 656558459712 919465017597 619859474888 957309689466 195991760806 257429804284 74463063606 374247564872 718729289040 563431179596 52395666233 330996857695 624824755020 89906003444 65745658995 404660120863 707393251298 818843996774 125661793689 503057563984 240645498000 851832084574 940689215340 2788357627 228332077579 810317114776 189480986789 241927232203 557105969254 406954690685 810361057757 580455456058 956949134452 107819341530 690179122406 896721806434 860277936059 806820726575 194651902836 997328990256 843184255677 864200534384 524404691124 231520930705 951044990109 57432378045 151007276845 882787192986 405178157268 622255326080 529345525495 335782500541 727356876608 217654176886 838940155366 948560887872 237955861140 809202826221 773087024162 434961866434 45314411319 836114543770 464960068997 597105209189 842035792002 381865481822 472922847207 28494139508 390637762944 730887919206 407201636228 377044192937 191456209675 75357146120 30597311515 902846622236 617415516066 71897373633 187678804994 875548200766 352145697285 666994757559 824753263409 591894523903 981206464837 21752009574 182979986818 448028945134 391257065925 427148280319 394330110260 58622402851 111835833532 766339469723 847035775441 406893688864 33819131704 526720835109 501331131918 757264125528 379171135105 495914980699 310275322017 919390827540 934615134033 160740408014 248404600388 687036213663 318203259881 68086437448 139207626036 340606001944 274767793353 927115812281 684299076391 787557576234 101984129036 885666409473 706898387270 812403871265 492643412801 891587455033 966508736772 620551722316 809308836707 589819748279 63405143920 825523774534 953425668063 475742780437 32899680661 286797238645 834317837421 191152507616 558870785360 824057256580 827252645481 921559593385 984872389562 333006251876 643164317970 168057209964 16215405644 888584477462 6573553487 365093384898 619164067776 653540111188 78729038782 826550467251 6219750972 165680955820 785688886722 804860014230 860039372734 16794962074 731647178879 292437013378 367007347486 497633784970 487789397748 153405446059 890964133476 55134502333 729213346204 243535056199 406540149184 947880586157 752096964824 514827094208 825063066335 428092585994 966349555070 727882426394 307954783494 797563009419 547309122378 666656511893 389789108291 700464040772 396025044791 460433003534 685538833498 327841845396 370085869834 550035099322 819388022311 375522517287 493811637750 310989939650 359211172218 906129226926 31127801212 716377874950 500120899276 727971449721 907391265539 186573223952 973718171252 805556923822 13168776183 333421358351 442313136507 331095314678 551479075182 444400023895 581699811365 901448449477 113038735465 940913799274 517595305924 85266027475 556744431688 357829849056 373086495140 485791610519 250076852501 829096906802 37028953994 598951568810 555071123994 320607853950 478817162162 242107594679 971870181497 780307977598 23568722836 262616324888 553120572965 984727051754 710745723746 235195863717 426779253012 166468329104 125378699454 157044098736 294733844753 873201742803 733064021239 838499056347 855488260570 458409181702 617432059272 853736604150 928860757984 160375797587 652037039324 65444295961 151199914162 203344876272 732176557965 561867034306 987312533904 606810688815 546579295879 495490617199 220138368161 613424301258 580084372727 401730057192 697948660089 698172558115 238955188318 578482103240 534724887315 294827557248 857929830357 681758671869 946360306540 341937211916 957145239169 426910671630 13611330075 810804274127 368581193929 206646523112 400470793722 642837797862 669304510148 251915754735 482556721657 36884032321 35932164984 11287630745 182511928896 577193888852 16753217214 919731426485 304986393770 462021129315 158984477151 687566347873 413283161355 923268479331 519386808356 989511720286 115661686097 708857705551 284397300886 930612283034 650926026645 728512854564 942343574009 164956956995 198394434286 531911683062 838875434654 844169185759 432507431531 881664872054 975158456629 16760586948 940515051349 116964945145 168441299693 242643435441 711969087494 228285382481 31538921765 181902356730 808562054450 205857673133 862464915584 396749762146 845072339399 447599879704 538043197107 461858319328 986283984095 973937810189 916008316641 55045486489 148344000530 122902917923 390630751007 318384098455 46828108249 697555634557 201726753619 864171753830 36104588917 728820213007 259791326932 883411610740 5677443116 838942993482 264211246692 728662407349 154778616986 940438192315 133575993307 93647096352 678774411592 592545218379 227925808583 11879608484 67031607762 261714761587 918049955757 32466569968 86132552019 965725288331 566762928212 29350747835 291459274228 625070833589 876490636442 489346503081 569324040061 972375993587 299746253468 22683971827 525806566706 570856062652 443796054964 663227639607 82551498242 472820021288 283076848598 349099186925 988470197242 682837212374 15529687661 530422323622 722160776708 96289998722 668480175594 573705824458 446687440680 282350567835 424784104691 231356479743 168079590555 297664187177 629336503062 863648451875 784867108278 845789349729 672135312796 280552305369 224702425751 149482704273 941478673890 322091825743 586245948012 803996583160 670054996111 745060517247 235640091349 583719814720 370350364000 251447001625 818629680526 727079037063 91175542199 476964175778 811915758421 357182955027 925275107702 833881006039 931017540722 864676839776 301185569099 670489367015 543532241476 776074834495 539492990999 432348584972 794341933057 836739107729 467359113165 96185143959 806388087288 705058517364 912233416243 738851834886 891216127434 273285299418 480711448186 784109306228 859900767410 530928128738 267112351158 244603334538 297724755108 866309081738 92151669814 414419622174 346418478265 273448658278 943285353 10297788885 440127083296 928117012360 140639762813 688435894234 449275911889 729460294147 838823349303 785952420325 462468329615 251965405969 174889168697 970287295357 654014452209 348755418912 167233475951 247598421088 149446467386 251153882340 626115311584 102559876519 224037736256 88919005242 490292536238 465806646765 595757546373 690859864834 807187436232 467737377948 902137298949 851795011990 404752971055 496614739855 236481438572 739326951825 172039190582 868670397617 574147016006 963085790606 638721221878 984536793560 23216440308 255299666183 706760201227 926311132398 297808356950 707324627629 285171928208 300629743025 509350377875 680200872423 221383371213 446836327692 686844300237 385020504353 819612367863 201628140698 331527962759 397216144602 241423135377 884937755582 65665439855 402268590186 498007767148 36723922745 587398029135 87875327502 950972175684 496979863910 740163100487 54036839944 200891463104 471286787682 556613684058 245314939941 236622484660 841226075764 493340534490 36026367404 537064384211 874303621969 996924674663 948190501925 824961403823 490511823733 46351343784 262897671773 587061466329 415719245802 491601605341 799586200350 656287753807 50205301278 136589427300 177480918788 367406762676 66317702133 876050119795 879744859752 851343472112 689423417623 777057046429 627665066282 992047441797 524496873509 558684504806 873734393555 961504971846 512062687251 595709111945 107649804629 945811938562 583923878420 927109835194 106924542131 812999237302 926420665645 859372361781 224277241033 741902429518 467462785533 569309088715 285723402714 253421404011 387650767237 944861031679 486233619350 608306584312 395531853694 236431542378 819288831578 340157132315 653463000443 609564208041 393735823792 330778962847 824716450984 789671538021 670973976271 701188713487 717652724547 829479469793 146796977859 553966885287 935180874257 56341053675 239210393287 312045020377 47902646893 376851952485 752738566165 91775827532 325693244310 916827097785 342709459154 681271606279 721959320852 172374187140 321151343948 377771661809 406231511664 701624184787 155694139189 677630533704 350174268832 614658493281 723869869112 681318540599 75374955784 228703211077 238138232770 254340861183 159172252469 574274670916 182047132158 866092064203 800617031969 226278243758 558263457401 894789037676 121547245589 800100419050 921604357563 284985247448 452688395719 486139670584 190343849409 787667924964 294360474327 725191177597 149486260803 133318864082 502458342911 806959005860 87229186917 719548132115 695929004308 694544122677 51484727900 644962747099 77801425434 38218025236 64868343974 649070642524 94022879040 573244564353 517849225481 929739678247 944529804552 759492644834 666079789411 579401973594 985742828821 511930366545 172406504443 963345025607 397471016517 692339267479 892641105369 738699238714 424035121095 175659495206 64477583622 598107932653 84171410141 451260401328 238756080179 461709653118 966781219280 323653341884 837868631404 840103292271 902644920961 883448442203 268761656944 86347965410 175120075049 669678221185 974764859906 980814581233 875778833588 858792189547 464117833106 970187447967 286659113830 374926162754 715930557964 936483285626 983852127777 291977235243 125456202034 281937757952 995328409042 965336233010 754496404538 225616846629 738237688489 300052221673 230690285674 725745311211 696075907495 503858393905 543723558836 717615097815 480121038830 138465737014 169475937319 162419578096 345386952418 891512473713 98745137694 761714555822 144775732573 256371767796 260022338763 623428560051 842664485035 43077664070 6935273966 656901579310 630218629840 873146733698 955365539077 811738421067 725167719137 463956742767 612897027904 112665298587 229617198815 690048177228 809853270195 825793827166 379133511854 143531168722 692054397149 240175921749 199342614145 571239097833 977724788956 528105547917 628725028542 191347826920 399323393913 451891133283 349896087680 231418700097 578299513304 60264970868 939325766611 363919729380 819358804550 61886113560 149590993113 427585722827 240634012531 983402156743 790191957145 780019048264 216867805403 700686958703 223577403625 771859199634 168661491607 731714202210 372961215328 935293557186 906024349240 221529762516 925667529926 481313952002 782573408822 308165838872 954231317134 323095630722 100278698275 764627259919 652875165257 687281495276 208889429075 990270552857 708210979586 737813054242 45662040537 783336994833 74674637984 876504963056 114144721279 880088604116 381331944244 755973210333 728565329173 186665439925 978084814323 871790630080 749304823153 777070520379 528693710405 68562622205 442476720493 453201033763 423135499117 198027887782 495447181387 246720057787 341079535503 681199397496 806212406160 507111610812 361985925107 383519361112 922423769602 765762226579 680257441491 417203270107 43034242740 464981573418 489970659937 214809561763 430442846313 604823642395 799171604563 684377313068 351046408624 758282939836 814759914494 82706755388 92889789364 159099551875 304624960909 741518444006 596955631527 771776121975 473378417212 885508550386 283358964948 390193569158 100636092116 250091706082 72822561180 193748773903 379344188968 42412530935 604507493384 102487174538 244928872703 594046213667 643665387725 328612411403 478363412934 594307404342 969100706876 105324977916 693726892857 858967713359 52637390959 654769364877 565509050790 671979908214 903047842122 6126907269 402502037279 600849600346 996972713090 232260098102 67875613228 294256972051 812339320873 31423413901 822604691631 647340927397 270373859012 669367391961 644941462329 781527685340 569640348920 4446746038 482890639924 599641454932 884003242843 30075270418 358968124742 793065474557 535668833436 451281432391 977138558865 462418544056 405743584398 48571605376 351067559694 744076420090 264616777387 894942999935 67158565657 24443864723 19931378360 895269586385 162228653741 107110200670 416041240539 110156715327 180366269308 16625534212 703192597618 561496495107 978760700739 712084008378 160348685604 627925069104 525336352643 930604184552 291934308112 616006296158 787379357626 359100659627 130082255356 300219560570 431377315553 736624963744 548553272166 81184560951 312980652788 314712796912 593274660270 401420408193 100666384431 983633641914 697974274427 201942379271 851242831470 181822298534 775598418948 268589510484 120426655702 576749358469 26835024096 276374060439 588826659221 370408823364 916170321449 732463476542 995395531333 439060625796 257688274489 903565413654 461420725403 963739346395 709725006518 65036921212 481511811087 341777044358 129263620582 15390107909 800562978139 160522014411 405698509625 264494090540 985018800621 247017832173 735099382142 459116188039 599812581857 652996645939 168686433700 651698110836 678696190200 289096719232 487688999447 341568985905 685055438380 996785791525 906964595739 740479396441 599289873096 806238186181 821054479645 893577068412 624588849626 714405085632 234394139942 272818696277 713795382334 459884233742 370778442531 935540380056 110569136353 374280159079 308465001565 717747658271 355485994602 934721155203 617570064513 784140285368 422416138985 296538971114 289789040539 624186168145 611462051046 800067675092 675056544238 60888936854 353366866680 655341723390 11863759797 141753679286 662313639908 290792734166 183735633888 537008829526 78892329913 11034325554 967519492315 324718546094 198651079367 596175359995 393567498149 981178109377 598180924474 286526851341 768452751589 117024875892 348202401159 249553821991 958402546610 707298171403 753288237320 259649731999 485189442456 606726116212 7310017591 219558584424 72903492754 559533543061 519502911897 464958447162 874654355140 454031021021 716175028863 447496792846 595313744801 674268124838 827734453036 716310539270 176184817174 511540818219 148375208278 466490901831 669003738262 464059699290 294109385344 404766975881 2789365682 562151026106 833391876054 102370399821 269502473656 415432777161 670554319813 144529349682 387413685901 241702154922 767387345524 392866273707 388985149561 211194634424 546242499663 490751377612 196065420766 979919839160 693203418407 784929227506 509634418081 46800279516 978339754287 5947908718 290325909811 599237584612 775940585592 519283761972 455585208053 247685966792 510670203706 492588681977 660245509511 317055053554 744514750372 332386514218 608623070425 918626261519 231068640495 446779191925 311469488258 89619572434 530385069299 368266397557 865916765846 42372090976 461956856448 220450693889 251980510197 62213555297 362399172428 136549826532 617696266474 486408773587 464258716209 8885547232 429230585636 83505337375 451291175467 600891204248 853414132963 246009832668 677123529421 806533368932 559717141712 493091021826 152167292702 631906709203 959202642201 352186383864 500534935198 551600702556 263567642821 956920301381 161105638653 515728291341 637184197618 141056430387 75425191653 142761036315 374145654323 196572040572 837780327329 385323395107 823225784861 573707162036 367819259688 481266662275 631213636054 708605101525 251318130329 171303119062 289633629441 456668755016 78930184118 469849467781 22284170452 18985510815 24864378520 848317426072 408176574590 491182835762 301108814438 539896403411 358955689748 846913995071 513249941411 700169752423 447222317818 191631993234 816502110283 743058454027 862801998365 557938855993 834250026960 110393925964 228434930096 547518753542 173327872841 417146034353 985548922240 910852915148 665943539066 576595039819 293328443317 815472234212 773316809748 359288095556 343146068270 502962382023 696891777963 798969475388 255502035273 426714446014 566390075388 470063106231 512068974963 868896245033 53222335361 200772910083 964122157108 418145135045 745885740968 33127386414 310622775864 999384511130 17991538821 652844685489 952656538220 869604622100 444578023111 628665658963 834491029431 95822051008 758588570756 98226922222 817293594972 503947050297 964940501565 989676887894 124308575031 835982160062 736881156255 845742814967 210170850723 532404844877 909023601272 894565033882 488505945246 46922355712 670048043070 99605602527 834473776273 181228651396 244395211660 728836213988 851953793631 1498018329 181835062845 138663263971 131421950819 247521150578 935559620476 240741345990 742837184090 499625268119 135961827757 327830835872 612555652597 278554445835 426640959362 125532544412 856683828648 767955336597 641618501215 788883269404 308990532499 67860279267 950683694053 304833820731 622889678726 212702327618 765784949548 622371990138 250661880785 295998689364 818338275859 194792597718 40104596223 725802742391 14050489840 613090347980 901276668781 710210055794 965649608340 322394269108 20345061113 293592850778 715696561987 833537022749 346912740826 347908035791 133667208153 679372896512 573572144956 370131749780 756255191859 419974286208 373542913089 647084968014 240852738854 765263025254 458019978819 899996837799 422784562849 890357580821 464523045240 821968677312 917829148035 182675727139 63754633000 293523652497 683776950118 600623896162 146522066468 301728180542 528195123770 344680530610 655189441257 329153372422 502180802986 491501409668 621852366033 798948314259 348617327286 339373333851 613805077838 576416728739 18408742678 974265094814 929589368137 157553741075 359735116216 512894972612 942986670557 618635772860 782952516794 40885444509 737374255335 617809597076 133669654374 976818551470 584177199028 453694794423 303367764764 639176515504 702285903777 160948796668 231608227114 709150267472 981348616082 201860832779 186305051194 100926441651 864679277496 432966177160 378216493346 322462580056 112856746783 106281019726 529883767147 444211132637 159103853212 78340758130 304807396428 733692643262 397954629641 152416842789 416864593508 106615758467 622352104851 753921763582 452513848917 755207981708 868929283617 562953252320 964408324229 444581777496 519146367425 553971012690 202723747952 884981405540 826927391878 399823916732 116196707280 45615692332 627433616767 797086959437 394189928812 891267593949 794414975072 384163949505 631531772375 551623375209 44099925176 689474096285 596896568206 118041179271 135063692058 904212580265 952209470302 632555871690 733234017632 197429061797 556403273556 727092062406 243986893849 330497340277 938438238692 630569807135 986845285441 5039908076 556173239054 806515553099 730241568467 623701413211 250041229656 470733784619 873205866713 743625165618 149025874339 551953565820 385768076753 927368695515 718643408825 9033314155 870352752754 761406059983 569056965234 240354965596 12368852231 635312442444 362632864071 88308734448 368646158671 417732637183 433225384372 32948769781 533622997902 837914497075 155515976047 521654330827 418700410999 1693009711 75034197141 86822825444 207107931520 720689838966 407183886843 558080985902 477698996638 493148508361 321884092272 855637888173 592748828179 916873724744 742657674303 841314932387 589768313600 938395263437 841714382321 2231292981 42251562523 156149730852 26903008786 237032271348 147870007649 38815596977 985886575366 832352615819 51111236744 253661074621 930538677263 78602757709 306157227547 254017001603 987620717881 309595792696 325260685636 648106806216 721361892621 797128130548 200880822042 904818750955 95159215501 848611636894 974539895903 531749446937 292662033703 899367414964 131736079554 35736602424 959609696257 30021803396 139044622919 26780541621 751608282434 976608417712 258928712996 327467215771 629677677617 499128548878 813436625773 714398736874 757259842769 868495313852 753651512076 58060426482 268507963877 708392019287 397139974189 704291337775 673323361413 744787754962 170696636817 45193074249 907703572960 987812550456 784465898228 473772347147 136583395771 356673956027 795985401932 88478602820 277134630151 617508284898 880096650102 763871993974 216388203640 311488974456 44470530893 80203038888 195345146745 124277476025 460428553501 506246039464 765513744668 420159704219 83870889764 343388717613 711393609342 790557268924 850203206601 602240470032 802289487874 915037168876 882870148780 99253770383 586082423882 602438410530 143514436894 481812982969 253509216029 777480861206 986208323715 33296320478 266954731143 988777468119 389003755351 866144069888 309287361934 294379236599 839249589867 460084937665 780183185200 242441015913 94860660922 315020151598 584109064609 202307651631 343570301879 672481702281 148271491781 851467112202 855412403186 942972951082 244075730387 447478796890 342617439861 403109978643 13626031947 481917580595 31600740703 602277450987 866624640255 97996280064 820272249858 68713030371 363948036854 293384353711 43762897176 397865428178 569183724552 12282622166 855555795117 327749567456 482501125984 68062091170 131153070070 173986751312 174222117714 678496725482 408602428578 867506480947 207699476817 558031069348 212628373207 414825437930 970581201000 151009232640 121579212524 473913393583 811841630639 549290317909 159417969746 275446412740 294849852543 231552542588 781024453505 646482060048 824941292702 894461196254 149491716754 123713909937 645114585296 672321050878 553866532957 654459037763 55906310960 893006836928 194202293317 752153484978 194725721446 862953715375 471359177899 861928403974 335440928183 287330947000 88251913253 498260398543 173129842786 218214639883 685092644205 557778943663 754820715834 893660190424 122921616577 786264485962 370370725697 558562931939 731641479866 143526917179 349299683184 541800957583 66989079474 606496038483 792302588607 418758209271 141797565180 869212339230 467859078291 87978527746 250103926633 602727816737 159316480604 910105721854 725451174548 863268085167 318940965435 635964451686 680128640011 886840332460 61836290974 295230472484 204924754860 157399792046 197911997680 530782507179 956193282846 27659278943 113275849804 888005819361 76942151844 789745724378 652203670471 103378332933 673991989718 987347787964 49775471213 48049561600 654201029781 424011283250 368931479814 951280320839 329757551448 386293986801 744489987202 974869351214 698944994722 365010517977 278058687764 775588159015 641878063530 917736433804 212921565929 946635099629 493699124323 584409761376 924090926854 134868618386 699398467244 743355497164 442501325275 387245887408 803539914261 541434885590 770617113759 634938777139 534391890341 476949436511 357249702723 386643472983 555507554443 132666119521 881086204978 918123949527 942304227564 83002486500 748110370017 809581723026 243009664308 59199935466 837046653496 783579134436 710789217973 627655811397 639109741750 696900463869 555676976612 680815398827 428039203140 644152788252 839525906978 484134540135 33575180350 608466283423 713053701998 676786080669 682819311371 815879615392 307252511731 7331559238 170074244474 802862085991 125078049250 621373044190 684828844292 412268207855 294001754208 195910765233 872696678838 922402436351 57069571587 585184138979 369724502897 908672380035 514357060838 140110578458 975383486963 547810824291 98028032430 299220314571 739580109203 926615534837 694990435258 237987074697 142588633594 944862330279 138351275348 56764465976 487850799543 572380022556 566730049281 783816708879 914901507863 830703104824 6476593551 591316806235 538413421146 984024619048 483352412910 316423670842 74679785557 313247983545 635079881481 333973562972 783213523356 826921731940 796317331994 832601633620 81164467303 206980209032 414106225988 205951603151 295226370688 364935475662 317225725087 73763493024 219651112560 862977995716 272262110000 143921731127 635057638384 691560846776 357222413956 913071776252 509756578120 320010294968 178765615253 427367089981 355055554423 833303544959 574973084045 523942496464 254712571218 564520716210 652896165415 139789216690 527107891070 183408652104 848497274769 63861844257 633235593602 332617212396 832522600303 527874519313 425101971257 908579830163 195240465317 862856610094 788928438684 401757848709 381124162300 283124146584 596585924582 483441828401 691830539624 562967896487 524115950140 169788621087 369906796712 987996014077 708533655154 799506843887 741923447104 276439013529 269227966530 298284400448 845420184796 7345325125 974076224975 771688443623 779477199059 816412356128 552740203019 122559422625 571858743340 41545927378 560028426809 420913128754 57725376602 359456634755 67943200004 925535736297 911242182872 575045821524 564589504953 495592021116 842206867691 318108211619 328491164931 856432711498 362069736586 367940786104 953455835356 854845785041 106952213133 901566095344 829007396405 120385951074 515956562332 413524145349 640822284937 435156461279 828024694852 706467742139 351777326837 933151176142 882295132121 449788068079 714954641499 67801857539 598122940466 367930916501 21005156568 771243482501 992208035268 185347276553 664603435141 266681425414 174875182490 814770953446 750850431920 724699804559 191422408056 240291385298 462201326772 999982925955 198491942297 2065498212 743241531387 882792037065 138291848686 278710405476 722628579751 762326028550 765662344083 862953106622 583599993951 448898855894 919512891442 532000826037 717010994890 675314205217 419982095515 100415040202 252368867544 545581639200 419530425189 222561100467 15203852865 772369293372 127510065515 875885619269 70589877272 854670947827 226033098967 352926817863 599055219469 791189531563 373205718101 19487140962 374684419177 492167968000 477235206998 238727960916 380576114322 939990763954 530708564866 512382704953 486570051100 638735082504 997055498178 901372429494 943091957313 841067313861 896635081612 246183168799 902690184765 349748128009 299108230566 898064331281 312577849682 387727349290 661562716082 41809708541 145142202471 73077677384 927402494155 363528809526 636759304610 821806571213 643828858039 410113386646 202591823573 851720268194 271199219401 541798157720 311511941851 76418510061 789087050615 553310744545 535278843305 207604841511 896818592305 257523271367 777403513895 396977140241 799100692374 936946919258 959505838498 932411778602 19774618212 52310580526 64096136315 242301693352 689595480328 457092856607 181934744900 680733753511 543397642969 879449321268 153378428589 68626626493 549194316201 771090932016 730275382757 235556373966 49519783668 378617729885 804346199839 236736320709 904372440118 443890131573 20056105209 846378269770 71148625276 726707100805 572574044360 548359905716 56685217913 325688777184 628638208452 751761657694 291749790962 587817992809 753782073182 212347823390 153732998023 304346796457 85045554891 988321759671 870005890469 602711926986 646448509909 902826512832 712010911644 345901256395 684840103589 650466778986 212200315468 481653416776 297283009537 768133601231 773644033541 741355766932 107958871072 374954452377 131579294468 274462595031 976935289210 600319194431 644651825747 483294834119 419672612614 837662858558 907488043491 740873556789 194741790589 348066709360 514495813714 2094312545 714538631950 119110717284 352079527781 918518786210 789441907537 357957886503 723225662515 496524633839 718041054587 162910480728 86280991205 263488352712 628417284755 809037069374 241736670398 326369916709 488938180283 1384099848 658738172866 111409032282 344294885548 931467405470 726307852354 43763619948 132925115820 810034521194 853213668787 952337699444 777827880961 973506815214 877384946343 578903812592 773194220595 46634010892 16579971227 248370334053 434530976282 415459610310 935813886731 381214057127 330589704062 458337969149 472184498845 463957142366 779445101371 30748624397 695329705735 45848638403 278307360899 763333310060 783278831322 501266800227 195082209387 979421034900 498111076435 132925267086 118951438785 662366362802 500211732596 286237492104 777523098995 645122646512 954772948458 50502071844 631790167398 903454677166 602350149790 291645917630 563930854347 94744854335 319230188424 355867174493 396051659967 130322811832 237537825238 206132094302 127946397946 526511394870 367654457704 738911792933 71961010360 607583936756 954066962177 607957071210 546637531174 114849691231 438077402432 926858366292 806231882854 760835400825 184434209193 819314835425 803517152696 476837917398 318023713445 23242751248 629305073509 156724631965 407791857275 440563835336 825955056481 952505219286 665549829809 307754629355 557212575960 712022718953 150625121854 978445787508 537999039736 888566457578 121054072026 132307303862 366282248646 910586080527 340273232664 268447207370 208072616271 606421396686 561161100853 153282268299 71428658725 859436467997 189093896042 212493536944 292803071623 826982627018 622559713958 244290628519 687010967068 127941349413 26928600781 177994998884 695047696529 745704386037 616113718062 186884969511 98942881595 176070432568 516588778427 143478266038 197473580420 638564434171 334321615715 281272931302 17567335966 131199765710 617989242325 628290653119 774268084005 908451522393 631246033080 232398433760 73654420432 857006334725 158097209730 33669373312 519403261588 193233294441 637316393645 481382915482 560397641181 726885747355 435849307243 363782838113 586707927126 583814824329 922848757344 141663888030 61246078794 256421581722 643596228292 781749778550 978018339430 474605912157 208595308233 405837070571 655229708544 654060126860 248649105599 931209740215 908282456340 64523722881 271989348044 808327972011 504033931108 150236077079 444639475636 684880867882 899618852802 984450324616 169210300266 110705827748 548239904490 849917569864 638513521632 95496159825 923210908302 152584408423 241167725875 916506084663 169902933513 381669929339 453063580641 388763954403 936270859492 322719877809 782451005761 712305234501 444010505208 740049670719 887032968905 92959555403 789893086246 124063426223 91514599548 599063557473 897197207122 775837871509 780924381053 762007449059 725336906980 545847952149 511415503801 488495545684 965266296303 176030092291 923524086929 533733905639 172032435989 795035636314 768257923387 613031422272 283411309667 376391047006 689201228721 763486945287 951667437170 111599696736 652489569486 153437610647 831774092925 753319844129 851303672446 163458183364 214799280552 130187830015 23382059667 926970590774 511014210921 583878178741 728751662408 839052124298 604936465882 223222499424 24232652207 699556117599 938026687157 143667812098 334467093643 480895627483 878556498640 211330771748 182394494667 103566409808 147985225010 638635830265 484795032158 193990490234 350743041694 368298765708 830853179647 851004076109 98603251867 937817639990 661339205783 333171613076 874234900399 638144383185 512735067353 136962140351 352789581236 76633910643 757032157260 244993212865 461932823533 498467070319 112527962716 446728459545 516177374425 168639566132 759641602880 413659819442 11781968053 639825787653 294609060491 758979749774 321507914211 582860923889 483545419538 397515925606 506686792456 887343266070 82714144828 822060674972 694819859250 219358896433 773512600172 887994145667 701190345057 53486938784 225086529236 50713716541 69960877646 540158093644 96540449655 796008020058 197949455543 216390583337 531241439245 141386531187 590882084813 576999361414 744946910576 220955042192 105452531009 85394555005 883486899644 834668813590 999857998270 7628047420 917327648028 666256297599 583880299603 707712984510 326099359164 803607945431 726308838578 776890044852 45456493451 123215161376 493089369873 914506522165 303684553842 757804774586 595147048469 435861486334 175120588114 181150458239 694624099073 851563948381 604682468392 417189031207 824322727299 538343467940 22884828220 450430202364 542279472665 465683882431 27911218426 650899495695 46392893946 585390114452 827167504539 179141511114 326787255443 565241880806 176226282570 549030127051 467226220454 67830132463 715567376976 660226343806 530124464795 227922087312 962748654034 315843860966 707799432358 822464369250 570907745780 611135364856 452865428127 300869648519 351790091405 589052107839 537043505899 374369921368 365235904147 373518022101 151105976059 786252099384 554816047577 266070716400 851402197134 676630495091 945427436895 897025354790 631941487932 145271314953 297118465219 686843044291 919898348708 338509193785 901565236303 835902464902 526785025050 318352806804 226463055229 19687896473 292236185954 708430819183 653500156976 678917756133 81127435240 531947147520 972948426964 34677439524 66561251197 814306595364 884304761123 888200053207 371574367297 126041940250 896927093558 726728145937 617913628601 624564075955 307932860225 261376634818 664589367885 539120073278 632001855204 619186570495 941641059947 739547620369 904520360372 797519842416 968131531456 322420271765 459665706081 600789903116 647320287545 439791357080 62351633409 813954542413 217716363966 980059775292 735954883913 976771093104 727392392252 914312460810 543767794479 942667292311 133085297461 842616974230 685644347310 494652769207 545155940948 549765403358 868966942932 636158818444 640923452447 674766665619 787912627103 574127856129 353310307931 732540807967 850313022964 327944463405 558898313453 506719871436 290745519657 528208625939 370618875278 287749764897 855795895978 771231481485 817410133049 286731966463 929487999178 268355913425 739303935154 844042382057 200258078218 838099881168 665096525178 218822564001 820601849923 464752202688 740765673405 622616716692 191519417933 626543126127 655773860761 704334918092 136855916738 33900178283 117304139730 557145812050 697735690032 668497851421 80637686812 543424274089 361695707450 984252533049 813594774488 465910677604 931568399155 519060975129 950334418361 713881732116 555055349847 877989527513 492386204849 659574480640 454214451935 106912178087 702049060994 91358190200 143065488888 257918539056 202697698821 734208941331 427548918109 420682419161 747985528322 444525659164 917629058684 587576306983 796016354585 543905474486 975378907411 293020470031 197162065649 975348235750 945858920741 473984337184 677013034524 916606197843 477683507120 755758024424 973442547772 481851742693 472426968986 498344470363 687298316200 335960794758 280920591779 301627790746 871487541881 110337840758 684050183499 352698021840 624448237671 367455141123 600037567223 78901811961 73012825821 539100923068 849859493200 664503478427 510511069853 447804716019 714351721842 939581500686 621757296177 5508404264 878754376057 485448212800 368692284268 407664320566 879058373394 466145209817 23192944297 408072005062 499904397157 963220389785 119794534171 401835789232 54909757203 688279449724 870077193079 618851697547 159954861913 963335593105 156052482953 460308409630 38370972622 49648819308 816058829483 69321977191 665133242204 842003776358 995279537505 172693921569 512282668611 735549055759 367368384138 613505884794 446963885953 433296437499 394945109392 13146376615 545785569901 774501713226 754644042925 234867556897 608484219960 870546409824 107289354810 205516464065 470022833329 831938521215 494612149652 622416337651 847269750206 861839382384 537961459814 378414014850 134234827779 690691393611 860290408987 911711257637 370395722265 391744818860 683465388953 26544409751 959380963814 902153029196 16237025496 246005717649 722096475443 269538989608 596902645595 922648044449 820812100119 685106608270 871859039529 754002910235 179730972294 86080159026 375895501327 9716483511 163703970801 982865199836 527031273017 180288016742 843390156792 812149743103 246133076274 965396646989 979764239874 704559630164 844904434772 809447708156 487519088928 566147320483 695525537999 758607347218 10737249623 549064635141 830273853436 952781860822 884186187767 244422583287 358236304554 244116010152 88477499164 604500485132 642923674069 313648972413 281966748522 89750573613 388248724427 152278593798 639096678836 812855960745 893283363326 278132855177 140354019861 785911395779 782540985204 69253983370 945437636835 761977824052 632414945168 346052783035 518054715724 769716315567 637849276268 114822621627 67808281700 320159686112 308066419201 920823990379 852815887557 417733908277 104950559613 636181577296 624374766153 163539610222 467403579092 772448899914 293736865152 699150754972 46627790956 75067841774 348856493200 208166470203 104026688536 830685694946 470222800116 810153657144 506663279297 163383646524 279521293989 200952884170 343611983677 901710778830 872922359255 754321570932 489714518292 230452345451 865432152652 643151844925 705561036604 967963063555 684511968370 487024011766 969295545816 101381517429 835814126668 187421150537 829251643964 847368843692 811368254337 409222894682 704537296284 950611850718 387472221431 562596829267 59244603121 3842611215 148035499251 471540393507 953718818193 989576691881 375227771336 531661769452 949931164768 701637738681 519225402441 564232205035 595377691635 763874716240 992339206882 223923974043 888222475933 280874142630 633797367949 68831996605 212748814120 434578915710 68964609412 798534160734 335513690096 985982142002 953379075745 574152328169 3375920576 771584987430 452832280709 643366050139 548484639925 517590916989 5670111119 442108957117 904881708537 744214581606 286033587292 521449845177 231396180623 896069992393 458468227412 455926979154 535223606571 144691026536 165330806646 476996714973 695048352721 689177410934 925808354692 970880222658 709954435034 577840549661 43790168067 853276230212 97426814072 906000875939 135684984873 786311416074 806861550132 302668396841 559068837078 614030389030 3746804300 788491452738 624772985693 685551242459 441198955029 784780055974 48487853889 240960319489 874821101761 649797141958 849127915294 93227805197 472948480121 212919341194 905002691018 284641507163 694018304863 613567564774 427672681176 842345282789 153675290087 587165124509 265114839383 980858357706 327478067401 641988731372 955130075246 904580912009 986396809990 819311322004 673850619062 603036364674 786418102270 920601618597 273615806228 227888435746 380941993621 801161864072 215279600711 197464147803 964837616122 875797624988 671705901027 414306504596 50324378228 969439731328 220206428389 715266397568 462741157832 737265697250 528534076908 140667574554 307690186065 962051340661 720044406192 925232584871 934722471127 391685358057 169304236678 537712226795 660901716395 571084591131 81347413975 186158160746 278759998560 306208390701 336162598153 329965551540 235521743876 325475240006 509429340564 140302041646 205915799776 76289038584 376404558963 70982757756 98702284926 79127794816 654913735540 294967122780 723039357618 938418627467 350186282288 59332648536 861961606686 358203702428 714106968704 483261139864 190320067741 85000454090 769470262750 428811611443 955071168343 861808819374 513159494941 853497640524 199791154366 427255775610 442266560641 154099127459 914958066002 122661903961 372505377083 213008396917 938381152787 836661898405 679096755213 97771649660 249632252875 85943129990 460103660022 678172378125 376898316028 442697034586 428947775032 383361546082 284313112058 712689714531 259573811758 713012103127 419268282369 625591324076 839233281177 993494317264 176337856645 568575815534 373457535509 21164477465 124181575426 298952139580 564568389512 410539139545 918938516230 220738542679 849115414589 859318588917 470863385579 976385614660 180941228579 126140079768 619387875229 151729724189 903110862695 261177956844 224017294112 657701304117 366308504039 122040858608 996288146107 413557326779 353049302168 781274870143 49443072472 658056399632 249128881594 956307740694 971293205085 858937136454 974709547802 836337930815 508558387608 682984854840 711028506167 165414939832 132282815506 868094560228 926105169177 846226718753 643238031760 803359312506 662002679210 277729363321 808712822335 105284792701 699663187200 873374124359 576252993653 776752372460 353060462482 821715453582 690091148018 180932822933 954644170358 843876205788 549024007228 794033061322 658469887425 792828482175 894270071188 299964112237 646707741235 547728411676 510510380979 681262073282 500454308469 825781351806 489308109339 602704239200 585391074735 22752436726 272787449466 848007184941 982745607873 338812448649 815231914574 963400913270 768421787474 735550386075 25306922745 891335117765 898916631186 427769950598 319486178881 169641510043 495683643272 295804210275 350955873329 494181474849 563691508605 736083917957 639376849641 873076114432 744584711981 792708851655 152383688908 282838770657 843009846743 277736098989 672386296422 476898867484 582781374020 644060390710 914346299443 680114060034 796333708017 548137034575 266175446296 505748020493 308236420603 266820180365 580074504314 154157248860 415404849549 357793071115 341511464310 719119503727 556114036936 816943925804 214539928578 641802524819 571602594047 189043459848 747154362688 198691785801 641621982518 381963876010 41372893286 708329493464 883664915521 158893813458 363811019477 727657193290 672539885860 618793928342 201463749878 298370618858 879754016179 970196699784 549105470287 98919525925 577841790209 584328628631 727918965249 1210238232 768677150290 237984402566 188644849004 71470041913 905794794633 586054566677 115285470962 551773618393 322433536621 412816380458 120951206575 66054149995 846163260775 421421869057 90532818953 211235633599 435621179268 45362240137 379385423775 850005548084 424772486005 120567255525 127589297525 25830570032 562644970133 518213611268 236373497402 145246988576 775203837158 577826414968 912515935638 317720633764 129338283330 609547224032 722432010288 309311124951 924947725852 725425585909 136523057821 812754686154 424617946786 327320603876 68265782694 538382529366 780586443382 735554612131 552348757207 877372844075 507287594401 938900534869 748380003645 335396943037 116245498086 465906878871 475049028258 441515178794 245560046828 795179387291 91264099370 510282739691 313347555061 136260984708 290545194162 360782075801 587054281513 492386587395 563319574398 580330713825 322629370566 289616451159 489970004027 403898903419 214268566702 698741821398 341933556143 150424226008 824440929474 141348464060 292932538155 520725847164 101221339133 640574096614 735950023312 292918615393 119223307208 826290932029 629063117968 287650313266 458782967063 579535626393 534590607353 333701811367 624633324167 794447549856 286090226540 758030892655 403499688087 607341054189 211373947124 504573915366 718188476199 825234363687 684332860105 11979739383 484218239538 411332320597 546549006786 335263130082 274520797040 980461504806 170111573272 860203277860 585584964432 444217578316 4351379939 619082940216 282746141533 410097473474 589237596201 404560306395 195358182435 321929331110 185616061947 52531424996 393820919291 21552782611 756149848895 785969066361 27198900958 949726765104 806433675410 434450408924 171594638411 335363787026 675396938014 745285132430 736781420501 390397831496 636424190435 334093427200 87354268514 298218357244 210002160771 442470514727 832449467219 242554893592 433015791366 773730003681 614299724716 311383938973 630636747607 662436581335 731916524757 317380688337 643798411994 717921537234 801620335187 902647492196 224080261866 65303517722 24111414038 794267569323 48783596857 144151892538 108939887390 502820454641 797909243306 950794142959 796115767822 83580918041 451395882138 706013751254 478160355280 791346916851 865365152689 395964077972 690870705627 911799003631 844519296758 639248998036 299448932053 211171101160 573914492320 256888014590 99869144216 109050851727 840468712490 669804965499 162719679700 652692847361 205370088620 978712882237 138598908380 214492885343 743325799913 393341415347 51089040728 609860892392 40086600733 878537562737 830378677388 592024862565 924342792433 245419090442 948730406433 99239392095 195241357609 468190604556 418000950932 4450126372 605544425253 132239204612 484807346071 413504906219 243232885471 194672964763 875184015492 415507003748 569971305992 393180124113 179306191584 403559873460 299955646761 986751393818 133773200622 84386253689 53628796795 895643947514 680707391462 426123378308 620329700090 304107686556 764228622782 981567988241 75039197688 127456507536 767700284822 84273384312 971560273086 389518833726 610332509182 717065111718 9589364224 346555507805 935622030233 944337565897 508171869008 425426722806 309079025669 19534159519 977936318978 831894906555 730961603223 321955888813 650845502897 159862049006 739108795449 367696794544 414999522578 232322662735 173021071716 710866724621 569650726571 121327916851 371452948608 226473908482 383470709928 166047264982 608540263178 203727345458 633815630730 807441079484 116345519771 66367889903 627291222565 1788868048 175972705191 923472326974 188936516433 352689044837 252884821772 24317317866 228155116017 250865394169 720841401712 379046088799 976069124408 27114075207 127086227462 721172148359 658341228610 230751684842 710546342215 149652977610 336879060489 244677299161 52103825824 739416383213 491921768527 961391461082 6667353417 905513406741 49722656956 591132483865 270991746501 338441051213 452451508227 169675394072 220505237460 491648175739 81524119612 764566643563 965760698196 67967834643 569898673001 307570003321 987901872174 444122769889 879539053191 708238995608 739395895506 417980558210 920683514992 536631802748 7292469470 330835362684 918072521793 303022449875 831206536332 542103325884 767850855529 813537845112 226505763749 308436613816 840305521349 859417823283 762207059902 280036526192 957269584023 236907978567 381342827543 317658125254 94242120346 312215936185 8805982863 70217299905 764171462024 799039357449 543761106914 405750811395 459986348019 543920405948 469231712962 186789901735 926156610238 575702859113 764283049309 616147635476 991874606548 413603759623 17375083267 458335973535 747300910675 5359803079 427921130328 347077207519 820657452003 683432570452 11803543718 389433347007 934137105133 302841580363 417362565494 909689494722 305244470577 665230067092 157400302078 365873593165 992690099099 197094614129 526032942616 702997285822 407381194990 104288633771 132158397938 592958356572 977523453467 673290696963 30631052460 585857402930 710387250345 328577050126 348241670678 822419214533 449286311200 590844628671 255576201469 284728532562 119335860704 47561938795 283634743710 404890198745 394010818915 602181707473 796826374911 267750619428 723583308481 750726114712 241615491560 11362449919 727468814341 211536437805 179165463390 267445033683 265250345341 926400412262 70002241576 195994974773 240901076134 152396188322 489932506867 125534878328 354624864179 424610882287 609934941186 518793589287 866244999338 923392900839 57611951615 142575381795 693814693854 961367275590 92207024739 127549500742 269514893544 282201121994 187659069762 428091668234 551816736404 216933226324 867951842487 337530990218 532980539287 518972622621 397351263159 834050414295 305534881706 148093483093 223252732079 559437987453 927476444236 844703732350 232462477521 831761996288 670736048286 388337008976 370235194951 163003491177 699374570802 80959105223 885940556869 6121644142 34164541597 549825539769 481056316407 692279014885 823571553703 213209144206 72919189773 450505939620 194499745968 324078972960 917623297729 836202594388 783860297096 832101005173 896345158395 281155720455 772851778390 39860189607 911328440245 661155827810 258963055345 517347712615 155227610149 980708324927 694933836563 157779377227 658993524517 738259241524 724972707837 600100154878 147328143274 422469477218 786244987997 840757722597 674704358263 96759505738 26683613027 785339798272 61242152844 956363975325 416162649189 910358667737 901642036501 744009869869 57702516643 486318034467 252659255538 428753601137 449466078770 659242676988 84211907540 264375359 13893379006 689037581779 709066609670 91493348181 466688368609 185533059733 980132614093 791895190209 596861572629 534880466869 905359312277 459536101339 273132285156 179544576355 642372080828 247571871376 44407213015 297463806608 549584139718 24648619583 656952213170 912553899509 192195688105 410400713073 963170599759 423667001491 438916290347 433967799675 462285531370 388742915859 336189593594 319484019229 45395070067 273467043361 649428725583 743687727605 531513782579 381066228801 886662166700 815178429521 739410777676 59899313627 471888461177 357634715779 192468625964 887413321588 685038544168 691427877382 208892350674 464263447444 769566378554 377926723806 846189263211 864366135616 51084284720 664745894159 87911023347 392678175833 456876632301 27440701521 880311506808 704823922646 977491895817 691715884261 90355856819 422758967902 686964031185 266477382302 321338715845 239880420367 833999870344 32002948760 254997158197 975135195474 924717539685 35800323712 766315888660 113167143047 272894901525 337937975974 925162461322 380091065806 845811404558 91367911274 594711378484 205579678386 997503500047 532447453682 504112605510 398645525910 610487162575 300154707879 732266735778 128658975471 410081268087 100329493329 595383321656 129382129042 925562662331 582680254985 107892932329 616664765788 322097782024 858131333142 192229630826 394347362604 400132750376 370525645750 942008373447 580491427887 165623510138 6571562109 255160381451 959895187706 452270108764 328650205937 919640678036 876253830313 778200791214 814894866175 572924983207 157323896666 164805705656 961066073046 687685866617 251023519785 282036462526 210805233509 598550917899 518071053597 581839302552 205862377609 228632070027 158225140140 887549981622 887970575353 36317054483 908530812432 742738599221 662900744017 562485111567 714344510807 872600296726 205103910685 143554064363 60081613871 347761299400 998024682195 917501617080 509295988715 221020480749 429727131224 921712747842 304730784143 194962128366 539112307148 633130170939 932626590552 169903806825 756158003865 448833393138 67207249392 937253842464 175871448857 304483174152 953617065707 754877257338 549991235114 291928184353 879074708489 282367661180 165604525521 376659516887 926261598428 890502244237 931386242327 566611961897 880262940678 226982776419 443029484045 332451498290 730064131566 172407907976 545494212535 569454678525 544085683135 227835450870 141888826599 190748026305 5322331068 810639604007 129274969244 467373739742 30612636893 693840051627 857128783591 868426521358 314496644506 69142986510 557802145584 183472080312 137693004855 983562046737 416868424481 765944244397 954006118731 356642458546 760178190470 230330034592 985456819948 455964349254 681821382158 278105075368 496316935173 375901503122 965960575491 574043219114 889076855520 711332485654 384093783688 366336576725 132733257422 241421114870 730879479026 421536167679 333595876093 703913376927 719643251557 866305731717 763489720229 614218020122 41516684930 370407862545 232230607791 513852308154 157458870449 551368711649 498463953412 115318971613 304722443520 465684249074 32751234467 726638951893 108945374659 10812870267 547787226705 521861979660 213585774987 455919807570 352830812915 120765561221 966919508117 528804562914 882285277690 926073635790 804715332429 857246234517 32701637679 888015063295 632692839533 318785645608 531825805255 670983242287 115766857206 93838458773 64409667837 758823692909 949327640126 593848881913 989786560160 424596859528 801003319206 205782614865 402184375569 828630094028 237751584882 461803393586 711278192984 999150073891 965844127885 952574330035 119715605260 52340334265 566959958514 640722614897 34267290440 336490029649 436499706469 40530156432 466052937811 645080019510 195686739201 643535328998 790543708258 161107133099 482952511909 460901809406 904401074715 954280307750 914926777771 83759394803 592485053998 48814976335 200714904299 573861908858 121470958542 597112890970 318507535974 107393918377 513774937295 264191580311 982199244520 492716839517 225230769898 508549473655 1965539042 525492407363 467688399060 852549596459 117655046636 244798193671 727171835472 619072741508 355038193657 460145086697 679560188516 863154491367 876921912783 218954454739 56460494992 479727794402 769822527003 53131103513 740609013176 316429123221 627240256687 845254140586 952982457261 987047391271 564940046737 665808628634 954201570645 299903253567 849369576676 706173861725 530086221341 385704856683 59062179182 44273145130 855072523313 392171478930 673664980424 648823612944 609290045880 785383621419 940352810076 930171942598 738620708859 285890964703 24752911125 974614663409 529541759650 622937710194 306794322820 896583343378 776561949998 427018012380 121611265588 421027418929 987092694385 923603683233 7015407393 845518309977 528178711986 693064963321 22658199698 503202415806 403583323997 457333775766 307859763057 234131825582 147946786924 841473202719 135625696571 205223765655 46033849873 747608254020 799694374871 545016567935 86054270229 787483000872 385634604541 908720952695 54145140156 127267549537 720701076598 914686501260 612315305866 714857974239 522627038931 45496823456 533884129269 403358436425 924179956298 542188766804 486199298026 798252627296 408812064079 952467245445 522113533740 107601290764 225777579892 800913757668 354641845403 366525017463 492878533319 441621092521 826524652555 575233823406 135269131559 48998077722 865995354694 730083546410 907778201078 947918138151 232740915045 588897755873 682611014121 761648477219 378873181956 348661484083 827324845043 434380898253 387750034805 784069412055 828300247839 983350935699 667533978136 319818218856 94550042298 310444486273 128038636411 373234976563 829998484696 784056736162 583364282717 809934875423 362023483754 821600290643 810959727509 226567341968 756095375156 155936535626 936035394423 478629303912 994009531435 411878254184 428477819567 645464052690 191530343865 225662214359 743131251266 857356750794 991369119918 93218141363 811556386482 156018966386 433918243279 245948844812 395556453190 430334702958 513130082242 765318651600 498625670157 686481425541 429474802047 434433836914 265025776034 987102180787 573063344774 849821687127 777229762858 138535505937 399441613719 926539153413 267421745281 387061656209 404274656013 221640832753 617596339292 588774901580 811128909621 662450586558 628675515293 647141199570 83798340847 33904990460 790861367154 213252525491 574498313933 624845634392 403011592217 274889813141 804128575942 181151120638 229841394735 759093464638 361075223536 669934425270 701364097701 501182732133 984341829274 942756868352 106366175323 842440843854 611798870457 33830607225 483432815140 219662127643 21636120331 88742934097 695982979983 773470762793 204573177907 634972404005 148648831604 661994902936 864152423053 875528990644 743701802524 385176549219 796115837369 84279320255 978283116475 872997145579 837142376687 425669444251 695159245766 663538273074 351631854998 690106244372 728640629400 456122728780 266648840190 196617669694 305865377423 851513544716 374562816559 517894165890 513663900219 245407339740 825973325535 107668081885 460880518161 584296128557 871393233638 768259780167 785907926257 273901167409 691198437845 47145654053 508067828066 773409843164 930407108184 298600155057 222151822029 138960995065 502225109828 722577034167 505928537142 321585990645 136106906095 470725151037 202236930792 258680964196 39283274286 437791296584 632962078659 331672228720 116180381856 37645021817 804554924355 185788868262 48759159784 712607747823 687961017514 880075885333 732484537576 275642552613 125155357497 385459516880 96902707425 45700593172 69240443495 536890798489 2923363782 990688821287 730015601746 823028119588 128088448087 778287632835 820352541410 301069059176 127742287153 82712292245 622625566239 879845025873 545072862936 621478427093 702389159928 177534321486 484564315357 52411038569 475114290289 184163050539 235162230770 428220732172 488192282798 52567661117 334322434217 819204320419 780903858500 35886119582 831529859532 603673428875 435479685049 105971629609 493210228760 807496985869 624460686852 296815463082 902621889570 310898540774 675802636720 26617964226 163299718425 167800922816 838244237612 318557986963 451208027137 606273394234 855980082307 715350412148 228805243688 243712407567 960918474939 117448734032 969485418793 868858273614 717259308600 275131632064 234456829426 180807413164 24964175914 375336521230 108299549410 339908848750 108456848429 597150499498 319110460233 725674826728 182879119428 647695470041 87210360832 79475393582 172695047504 899295552004 325499751033 913725752560 861793316105 454498601017 942270576406 898242978994 114218330085 481769610347 180100057082 15558331514 196233509197 807430948842 977889608533 375897173094 184650402481 727551324810 577369610381 709549727562 709225517427 68886152146 769741405842 473209400351 332904880777 152222328247 644537591966 956807476546 722830026247 831359880017 562376326673 859231515083 151304355769 239534367621 600437722462 455592906205 525540137274 49494803434 739089147397 108952133014 517597880088 919627609708 403457721030 703530204249 728958211866 865665580821 729686262549 568326235366 491835972502 554658269936 495191994135 134273676691 26099278263 684776698746 264504074424 242711092791 470793290281 687456982456 403297265647 246229777481 278600413887 697965099536 804530140764 711394517724 402869657034 588974614057 990660202922 182411680917 577087998820 733095755161 648524774854 342035875942 807976947866 571565887052 518968623574 32960899458 454709843444 270679500884 665370777755 955613330604 98174205105 827999511913 846049109299 315458127513 805796322538 789475224915 454076328202 899389508439 618142012213 388054428099 128834918607 657483389767 443997027663 853107225817 426366001408 266544188065 967755231035 160427539174 72702338362 84108642298 881796387716 270962889930 498954704944 47193534417 59629219468 741957394887 50768617710 426679566250 316675337396 336381642825 102673559384 105241223650 452503258211 892294712207 655194927883 735927333123 163795835105 828218672536 653606208482 325324855478 953346268967 485984853603 46475356769 336415423903 611983312650 281806492596 935830508104 777230852907 396329761677 136607131806 334583287597 908173051800 642620182057 625377449049 265526050396 715601033386 749811273941 167867621821 441142753569 460050899358 898445510552 57637790474 212848008983 463827130014 671429345601 297415200276 370565057680 23523677747 443069434212 367365306423 110493951915 668548686256 901697092885 936723582241 609737616096 999398801669 89508626492 285824019202 401759377402 304676602579 740543654065 404886471038 382740023477 447163619189 209139040226 149260415100 5535654822 124994511008 582733990431 148313203423 794168046494 742559019006 138936810526 998436402294 744395672867 648525794919 506100735656 804818667897 130732965541 532366579690 335071453813 513057530940 385283795991 936235529248 855929814247 32319452559 229274585305 416897333608 293604639833 985305086970 611237226503 617163681346 326869991825 712400562570 638719275652 308099792187 503910565289 200731457503 276662828316 207444743062 773583389863 878539941113 926848035751 693146771365 727909003229 247923588907 693014747398 453573375194 926218127913 218586734902 944741218677 984889156107 226052289252 306205298641 697520371350 228063440959 63484608134 606487040740 297076575015 385021724869 825746985804 637357739027 57020520851 272571564327 719239911576 35771746266 48757331576 12998645879 97047586406 419897005589 593666272522 846460931315 504655157868 400845861301 436481013656 277687222937 919259253854 949150884498 676093111521 97752245615 597280954821 461478174233 822825853994 852029546633 881879924553 557924065575 246907831334 790048811946 4307319568 373704099880 413896595654 934337657694 37570838354 224457943771 579335180404 25502231744 877625539698 218691420163 633500952754 365667294639 384283427537 311505051886 637812148344 981195811048 670973365376 505330537364 938372942353 858818228460 299109775439 113636759626 189272281592 92144612863 618940190670 168428545593 497232937033 131962686359 426851759416 751099256284 656541958848 380722675888 234451114276 500404598176 734930773896 440462000581 139046453717 843927641195 39845435419 209662505281 805740314741 593287614798 273406573161 891520955113 891001474441 163480456607 834613308417 552241801291 991755173824 430116276700 641162644450 86343709082 344979005381 458508929234 980802055506 20573536556 878768735862 646537024682 244231316089 398452768216 364883753337 326195103669 51689719022 623831735643 182070448625 282135318662 908902409865 916630414345 837546836284 993242277205 800253923025 870030552763 137959733425 273885782475 23103864327 616853796098 846084465112 264375467053 689125881142 178398002533 558309936266 308499167606 118365020000 19874045057 925687911438 876900324759 602945917336 970477070041 356743460602 820045852227 946461193832 11524487991 484008188387 525393329306 732223554010 669370063163 690759129991 309030152866 4889071252 954999164046 450773483925 83043932265 58193396229 559663548471 832268419254 887422031532 279092308613 632744831127 503886268132 211271412674 714855938060 124442266148 717441164334 359683609291 10200801098 459777999578 58746023901 418224717506 43753083087 944600193857 391888023360 175593601717 274416869167 7963467718 483918571224 433045269085 874752525737 693327603930 62896264261 585289905586 419670203446 392948568113 74670457975 267767774182 712373346275 763622648047 438437227392 878821197608 888409316567 58919710827 754009183935 857340442710 926889871343 397189911888 532290215010 453888326566 663502327387 68865093464 94386837554 749469621845 285915095942 967481762335 354456309068 417624365487 697991249176 725345002784 457600557697 189709689790 160489174216 743937976907 42533320062 128250194182 871395673867 432473934796 493721025238 460833414283 46617440401 693770071370 245358812570 266699887880 807482619881 654205422896 860088162940 159172380451 943273783028 456744569288 687716697065 34813008513 393789584064 10302148016 5951699894 920660354073 961703029133 679563061521 988099746071 483656449137 565578461677 400713309904 590511402843 93177963072 481178284570 357052691183 971269066181 713424402614 624301255831 311725805888 854928943792 491519329711 556854462241 147028756368 995798997047 738760089275 86986836708 718193357729 604225999596 426156958466 919248795045 515019660343 163696881496 733746184936 287652841079 772579599327 680441661335 918515740841 12941850655 161463358619 581168312066 458363229005 538186444039 512499450496 793025504654 122779218328 861182789318 959572367314 671303143246 318043043659 868488304011 411484761226 283949173673 816150067366 501074894129 202674643101 973831552505 611011013361 576786661360 223408070210 385728837895 202767990870 349893801992 866717521365 281002520262 542986355074 598633092558 523684430866 524500855830 390076690623 750021682670 835881583523 90550935144 107842562860 898205195584 114385875017 516668770697 651210881050 512692330619 60594657898 19742018367 963010542577 172228915255 968491372751 976916168780 476788759015 920798947220 242326830505 67236106437 29345188487 677362154663 42037200904 815293570137 18612075455 526115838624 13363125597 635610906632 357298640994 557442022546 250483791733 403259101726 399561709010 377403979958 55165138286 321585993794 619033726752 714948566301 758930425986 979621435609 793831921770 805904863543 540580500765 71812814369 838046455747 95811367208 705923025460 4552983219 273279631032 782720644525 56697981188 453161866560 894904366656 373827304041 437573072333 647111536901 811861321767 64205861141 350073973003 557242586135 781053435265 145390226312 352121968356 105217462373 278545511393 474373337647 430965854771 365059905357 279402087621 991081596343 266321112066 120545569793 147022640952 115170060091 473222929375 681885208895 727600725623 185468253433 776786469201 298190911558 983070922832 685853265495 8823677113 552821017809 100800722325 33026388861 430606838403 995745643633 35011092390 102965447555 900697269932 106111355757 267667897956 76928732932 703531476541 741892131567 405223728302 530897210082 811249426832 86955253380 837616574085 910791042031 410044461839 245604517884 564222619503 697549481153 656846885122 454454076179 771852347905 2702073530 653598743562 172867458131 312704647493 946588988571 915032392466 835389218608 147885255877 423313078070 592372256941 6802726761 461829282026 461638163765 135201197431 247884010438 209380539615 841502487203 964014332014 183989337752 878224961899 524550805757 683774927423 884345479757 679198672472 32232951585 312415132302 901514428045 214568563910 520844022514 93108807122 345162770372 430848098972 211961717132 13701122138 861939630096 192056878965 126070352212 594411606976 31282144000 511468759946 640429033560 40605449262 36837883701 383089687013 312648976520 122448237201 118068133844 294096737926 678520108304 741855217023 762091221291 658543032391 979921365208 525559930726 193861487596 901890198411 306682485697 942471417697 969096177300 520345239762 247006173406 133762749444 662828371102 248277734607 589160527642 276981245009 667764318359 668845673391 491842593933 920051977398 315094366634 857462576490 407725417291 157606550667 706711553316 784104831109 300600783570 184764225717 591853982366 465803964991 169664823605 506613750242 52182495264 552584255401 56430187144 402178607152 857691573903 176117087124 598277204724 373764942812 593522639738 334140882855 205665787182 503043018254 23108508686 854810266676 917575322387 211206192897 756418190729 749226544917 146645151850 534016327207 840713447146 584298003920 900082752431 984492214790 165124122340 420835723425 864978818945 4474507723 929001788801 4558978024 447659097028 281262667505 842207217837 6380580 244523106753 634150503164 988007602915 271972470205 247504023485 820666401892 582148963457 581802498251 321673355696 111426216263 534594036983 365640075847 424155011963 383928998672 432881069680 341893654455 178494910183 635523929884 96856174566 290893825838 509977052022 885551998969 27094998745 560826599202 280190393794 372713337604 791293457790 218034564869 251484171431 417210821663 712214193000 731653771498 826506805149 210193681022 829757838179 375362167970 476751892664 670514853793 729920437562 456325640647 906046962886 409941227498 502323520427 157296538483 872519812832 824410076527 405809950578 797031347840 586036443082 330525172850 427590954595 500894333907 846103612352 141621394143 785100743700 484716950678 783759021764 333112162146 725659687534 355156848783 33233959450 51043155284 348672393982 56652606327 372592205512 120026908295 496894343378 205433460504 273073058189 741326295204 55069944619 875265421190 457124668733 284940232715 978880653833 161611108020 948951721417 315431246216 946591381030 293479475424 546839515277 24745540131 338051232660 924342381706 456910743728 691898113789 218722059533 276224440706 397332572853 282745279645 169318846400 441357761387 95088062747 822432822681 640881372108 830010777538 750074205082 537576174815 775474209627 999849818454 266322670314 338135446244 576853673868 403364088885 355453020702 402115380789 221881075003 404662785873 60443134153 611132598211 729669250565 211366438425 11879324193 545741727837 216727522636 625420650094 854088934835 397620495075 623402078620 655554397465 289775873368 696700116363 836720256441 86775614894 444190997696 483643907730 343226176805 467949393212 966619691601 263795358962 25611329306 474777876250 937266903111 844758973225 770871919810 482764453429 705250852018 347474394210 718782114159 201064598983 513666418845 327845022644 566055603459 844244852503 363638403084 781542056270 26357416908 205025669478 647366279004 949258646494 647913216453 790599088159 214462772 283162762323 440822040245 727286578954 600637278218 445637920433 309471263365 576453552951 29680658029 125231720541 897560081923 284032696303 501080671596 389340376463 874097540716 261063958590 22433886926 841371772548 751368819000 512519193616 639297867417 953573232941 804434196212 334240172919 793837343758 934318066588 109765015914 760601138106 200091769187 100543708289 848648448625 179427061723 381346735761 606009944754 19694182173 2269380701 431640086128 117566001221 888319005131 884426609031 304170053383 16298606990 417241294051 704440298846 526106297503 367041649095 108149635883 85375711465 356012981263 400901984743 238500909252 245715603371 787210928252 618384579435 410749299347 164720536224 479145777632 314302295805 686099057686 562133219250 390754392698 771993212950 221955049865 710284464348 783270044897 260666789718 248404082890 489202918290 760938844791 16826240810 366903716929 817612807425 49381473083 474726969622 678667801745 40956926184 743104320899 844394940131 291112696710 12091134800 771003202343 456396527900 691157807520 622387168388 785675005758 866645301984 107726829269 120883455142 299815513687 530255768203 440124655517 863172753672 565300642466 777822674438 817408198535 12724475008 41229313728 347412397469 794729839939 897059728732 545023201180 868685503321 432316018033 508079951950 650160819175 183913615483 950342485858 868782984768 477116326922 35457633102 164556086101 393104782083 749312413886 155297778202 291191310099 335114631564 116142342067 575870613547 886141414618 681918387424 983983594852 255817207767 140991387400 202628071467 569372306984 958642758826 337638074758 930963160030 523813362216 881567551315 313644891593 150193022376 307193652902 96628206063 547361197589 617395190527 550626852799 871848980972 916401267526 657497585706 134096204158 431083501206 537545085980 85558328479 148485831853 349599293322 808393176113 952350348590 374452589707 614691965838 945871715743 816632185818 643116634557 767277071918 807825437847 865236950855 66027537916 322952893827 182441460574 719064488604 560929371097 218006683344 782920125275 213838595301 994962530937 258407124277 905179960516 535659913869 595135912184 492175114851 160949052330 977646771193 2034122400 4002360922 744856566225 190865700948 265662267894 773003084405 482663604688 968158473687 352378674493 463627419740 527276089363 251246633258 570615330935 80216297668 791469542915 951023332779 872813992827 581684652395 700187934289 695109918399 54095155481 173470500748 683401571215 319988149522 773011094336 829681880507 230391751164 566360628761 700095936042 59055064697 305190862440 508475315735 709004266191 664938745368 834327067738 139638119383 916669428798 377842766911 796491686499 332964254689 837754108632 444131519413 807294153656 948934779075 363752714070 210521672021 360983049971 550551884304 959720922101 772597787457 773600966647 719038999955 93339461395 729217166771 715599744702 980999263628 652730944120 552800941558 371834429775 500535870666 325152178363 951968707304 196353783833 709749113174 903935779725 436904013219 676340428425 951479494210 565937659991 319927322887 835739167498 360290536063 450337719081 694349709821 60200952258 703606080904 591732623408 323115789573 649502242071 722157292359 754759435516 715921102246 872100600269 459912642447 250278058308 172474666985 624979310485 926242160857 477320705463 400817353124 608070892884 395135483411 973069176692 707270789160 126718649136 966075513659 354804861630 188799208895 232079252650 940287644630 471745017692 453957924817 435863748659 919386093998 699467457547 379444032653 371457556399 795118289565 932919101032 35048439998 982897232969 312978564542 573595235962 637927118887 168534057885 497498883863 303879594313 213445690193 418735627347 325833268945 558056315547 248508198044 255011493311 13837423494 894761015060 470633202441 985452075470 926576499136 117088796089 160986967485 785181836875 474014143397 775508826883 298420045149 680800379035 719350394657 151819786496 634696149270 593199619962 403872493515 314537624637 402074828980 981954775034 609594631197 556784059934 756632412872 296046633958 92630568914 579470591241 941514856557 432711010868 691384964463 773903777668 922909538970 14719347293 418587916687 606557464762 727934681834 217269972519 506769666665 807931734746 230854550376 894698062157 885720444812 188365717594 153319230493 330131187042 688656021766 505583081086 506623369391 877596463197 852378527981 98706608690 402067583225 28841100738 371552061833 787459252249 925302987340 633213422644 236029943875 158195013541 391033336482 119891051356 8579505550 839975897915 737573846181 733119995506 135127289367 155881077994 260091058086 260797162842 248453869464 513808662240 393542492930 276531977271 112436822224 90003885490 310578857454 84087740366 175515450619 309038202295 581266820808 721768601769 365274050321 288768629204 183277165827 437126529308 681710648262 516642465103 387257505667 148671634080 240802444782 660846669882 919856396432 333236381760 98356638989 88556875584 412483937175 291426376814 641661755455 562617270992 568720343755 185325603305 670984578003 64803879540 870193719158 195550718657 687879840491 761211174391 740921678682 815055165659 515156061610 476365660001 24861010155 135505268576 49813371628 46128743920 637688228221 871018241469 92918265201 326775823502 681454212562 748610710332 801897253014 347016227113 964595285065 897803106352 93248848669 631357415911 158888501301 353355985806 961703945633 67832836592 20787017663 625011710777 15397793249 282899620998 28968225037 978666372323 205869019769 649425467769 499822945800 828112072550 986984347324 976487959578 557501090697 431892216723 808620843259 456256343480 613689577883 34102614489 658850187645 130984052784 964031085252 712223250677 148266912361 743759478649 334426389300 397652629261 502863192105 718368365422 21290191945 751136270256 191062670198 478754376833 452834777399 670436427456 115781989032 579417176481 186021741599 53072106218 827755584113 746174242263 775444308684 761259139203 879717785481 499210266852 915228212744 170252832326 429574556897 526877998641 492265545640 228326657257 770630678003 985503959028 69923831286 201271572462 538871227700 342536481600 552455923582 467831461383 875675822935 953795473434 505307101309 440134966479 141013352654 21779510848 731298370535 738167726468 947171397070 259273847678 567032205637 164661690894 35051892311 679419197962 848913012498 928766384274 417777671183 295656712794 371199855115 814970297057 324448572017 536611616477 447041141820 186005300057 167310751149 106338688647 854272131162 703313969752 762329526009 156029492400 712793220526 80206257521 149399628866 857206521698 658090603646 116101220902 733588283003 2067785064 480257518824 920737583835 73470719767 536831371671 400394299977 196981531426 115392303126 388352020812 263627101164 161476392629 352976337015 816138964370 886093365406 714211851607 349836459160 511213035939 378989037108 738245374121 511365255455 737993684980 378876239014 193798605842 107390295769 446516249109 302534876205 29941325897 981938303467 295737432182 993408211436 301371608356 847605101349 374853168918 544620975596 13854427566 838759674484 937661738513 246253291707 891739398042 757648712255 37278151691 431560363356 340061554965 837740312627 163934674834 858059339007 727091357899 181728422491 450577995826 685922444551 323350804932 591376169217 201524297801 918521024154 347211135741 399796372228 18554432978 305354554778 842029298047 955855501949 170555108959 849680688374 18744269116 365322796985 65018926235 943352090925 304773542367 971508055734 466050114600 794007593406 481666421699 368085827938 398473571341 549774515936 686877643125 885833754592 144426463859 503800469755 747106719178 60550273725 587439362875 842794738241 213135155188 760361774912 746774223969 910965817546 793550443104 438236025057 78890840266 308573119148 884820309037 604008368112 435016570086 447085087558 355313423904 226083835245 886499285944 635987451829 727128660013 456737058954 611839791867 438112918586 478406737045 957349960458 814367351252 781593675096 426659649182 444895121788 198732986937 701531688846 277298145253 309076145895 83367329919 640318414209 132191624814 534216917097 628735621458 781442312658 937373127423 362410104611 95880892840 374153414951 882183638852 774270311919 891770659927 604331586994 138689313149 297334619446 951118113259 253719621104 705129700940 916826980619 140962844256 854452766453 898010310287 307539928534 866529223213 547405786844 741366999455 780942178080 713486064535 374552937987 731654543625 673499341364 323923599561 415629524268 79037649730 482542179376 931330518771 711003289761 314154114013 474452587964 971745361718 468780974579 566281803200 215101786156 800686858782 494244396284 463522810961 20187471817 13268059067 320657162423 714132049095 898506671180 972014105402 405554664253 300523009079 914152235394 465182237609 253011530331 733193568472 777261473721 65323498252 635757631750 154620608113 617838064393 115732234904 767478147921 759952125710 273537700082 685105453089 702460684835 672536168307 310433842770 488103664742 728472651773 513178912217 569192264759 565686543620 309854079896 825175321620 149021568083 765146030021 52183288816 819287204296 643885715432 152758287349 537944427823 148607838908 571012505244 209616603767 48200087768 230133282583 583925233978 354805264134 971461132683 522233618909 114863917902 609565214432 703746268779 219245035636 29873162484 434747723359 517419095945 435795856359 912602195279 100647539306 215474625543 834298692115 56211516559 214949236212 873635299663 162548868652 395299381298 139794395316 31664145926 356110424655 811502841537 264965189093 770777967316 6013110432 498750249695 727905433321 312477472566 513533494268 442982295147 746396493947 526854567015 885774195165 746677853290 739437751055 631903838011 715835585791 319709380150 657120227348 187251623239 554843922106 472088234382 396868931679 114870254337 712005445869 208585209852 964627941294 720669405030 547036532176 874852451475 930226633941 555397744301 423697152076 832957414715 827041538303 457662582966 704504869603 935829922887 224108916276 710646857942 454136359485 854687914277 225871125890 491568888421 667334147028 346900298331 322530065099 51952796168 659940508576 502839267806 541056785201 204049711717 23150448072 233515409539 594805150784 188973889269 44532677340 646643434633 950558022638 793616382649 602956459659 627481672734 425596146526 975811445948 699200740186 53710615836 47843619127 957448779178 485500716787 576975123881 177562365575 853168131570 246964252940 485098705179 950598124861 948029897011 311345431217 622292296323 828967305497 607801673901 994907045873 150326188767 613610124840 754288651674 96372231247 589256478578 322887818344 459818788327 857613938134 30441139907 885758607242 504855114918 535669095860 660451755553 762964729067 683412647153 258838222743 610161146651 224876205767 76599816425 761256971424 276723458179 549825683593 45894039659 966322162461 122832458175 664126037883 948306425591 4606645671 392012155181 707019254161 499580437716 812184294361 978091134629 788534917589 87992826802 501946232106 685360371223 438170776284 840306663504 331456189947 20639230124 872359771726 718413025365 284344860256 823608224291 523265405162 306727290994 306130840094 384720310373 332204444381 283736880734 333779548843 432503581301 401158023271 499880324773 619006042281 757726009784 301723672111 436245759696 597460949999 808745543234 802565968327 549269953437 627149232054 549780622299 316445692564 777825707737 434299703217 208637085580 410445125061 746123871712 682694703642 961236496765 244610138771 209740227235 370577844761 312487711116 391522686719 536661812967 42408947764 793423670964 596724821507 484087429040 919745832677 241075704223 868078544006 316052915584 734396648978 725798275747 692701712022 45058257079 861945279148 161999282648 138636807880 878960679013 31037434430 915646117159 351230140488 920366936922 122891537401 844894776659 543923566026 574969569431 852237019631 250459136615 37433322280 485482573427 99321325210 36001327308 420226338950 118363786341 691776536572 781131140971 382594184648 105145051261 366555850532 903588689797 900400157872 330144011222 790858339912 785707205049 225836511010 42448536134 129976772387 829453859338 893824646855 872974402868 290801540997 581083963097 458530142433 3764394469 557722157969 696195557078 382979247433 518184423150 392815877022 75855860345 979218130600 402993165958 246942949355 900363925314 237027312988 812317239728 306862549360 533342223058 647720653639 102200194837 319956521185 271330298726 638854815159 144244342295 973447173647 502330238540 281684270602 977540063570 47061274242 916938499101 94004440693 620771463318 45588885117 29137860783 195863680870 85851786813 86868531835 819629095746 84550329525 756329395849 46472083917 813514118226 666123283240 86774189592 471981243659 274949509891 780265840932 564516459327 846217718015 293115152691 921578394818 204127893842 145206557820 442006432509 841062740744 852261673837 550227722543 540582604847 666886204734 761562275062 526503288836 91866299386 527609693565 776644758671 803073476542 851764570363 6140498827 581288210380 4031043697 216281141309 560530875498 54891437901 654767159712 792225640322 547179332452 36501527399 161892090493 327972205074 293519217124 511508411897 106540233428 584214304745 303929494444 302946281908 882648671047 805977991096 329925596613 36748700390 844170128231 817136114741 281302383764 56206295048 756236620831 871412389803 556267879722 136207624387 1609281598 659632871162 952843404605 517959816193 725408489052 590909529267 910814468341 248820745323 994551739602 397222896697 622809714107 335036431803 434025463754 328620816673 634925903754 424675859522 904981179742 421335210173 207898913282 320805850066 285758943582 523369526255 952435015186 621587267409 154211042524 66369762914 509381765861 510577469337 787698168249 273242638953 494298127932 464180193616 330205659776 308526121672 301529731456 350831473414 761337689690 314171563669 417503232161 42648950684 204948289176 181832947835 150070400134 592521972462 755329203102 300761989718 210642820840 721261136611 26404643126 594533539129 735081559875 517326629052 622177353325 751104619819 58335123751 88925865647 253422918782 287503839330 863741192663 894132285052 716765078483 715886710187 823382823884 765210237763 261207919973 118113014441 429163108431 915307364987 236150636226 30226780773 961594203878 628335381562 957121513583 913027840249 236015976962 819361918612 165428504436 650330486448 204112384472 539686643669 964759076708 786981989920 673509252387 352999190089 199342691684 790938905370 54723302023 558009335020 825503131763 289722969269 787603142752 705857565560 609533486298 703038168550 24712846000 377822869071 92386695542 164444895748 746077866717 52481501940 71152648480 52683365981 228404772060 986153687444 347666749171 601006159338 719687168670 695467946727 771643612635 352055241213 409384075602 694291710836 810138415884 920549994081 888468152839 634643295522 728641448155 110198470464 487352748224 680625706283 571150508452 772980143634 805487747600 235508258177 487308950670 931276695726 949806501753 713043880887 634050576003 109155811514 342046998079 795246620605 66981547072 215272860259 3988643858 517397893345 48473255952 154147323140 123717706467 55472770667 202597641334 114000184441 43231843754 694866925047 46928070010 241397125290 780433936164 150521197105 512642971705 456404627074 531368628857 469629133384 787333808711 577793240262 240709888384 871504384024 251605851765 899564874547 132105532546 521360328610 583684780632 520234339149 342108286561 650936174522 702695112250 298140884748 318754196436 380922482858 941456728046 336383394610 123244290029 599153168678 644390184552 540615654830 190765524220 671951668094 222631653189 198571431090 237852655403 394401232389 423221672557 333058132700 764099323056 486207275430 948789041536 15685140104 768056091802 624480571982 128965420183 35779000753 582628885780 116817929407 18989993899 918456023953 103550050530 691939665647 720672689611 25120458026 943686018999 226427943907 788184653601 220212318057 888470476080 183364423384 536163130881 934655936838 16404219623 953416616288 560352430451 199517186740 449645669258 136126708999 118046789825 864931478435 673976171382 81124495553 821434240520 176013682059 705740402409 752380473660 643849686140 486088413896 159984242382 446244490309 315121483677 341875101538 673035129126 791547792976 990973066665 145032109021 900135659672 690518906461 18493964189 418654800020 741195861243 107618324596 480075944345 916711145115 711990473742 578727353439 836288161422 426223189552 999150572534 812252010163 659673851456 460378817055 22911522950 431290530949 520673839430 733645925546 723890991967 219855224051 453901698219 380390806792 881858157822 872063173318 196395941640 358869445560 244807002840 617913999287 565181790093 948114682071 406953851465 377704944615 919378211149 440858570535 445900252133 890361419151 840350165617 745665657524 97937359176 168355110699 594186266219 905964386491 816672116354 752644236225 50560814900 396674740709 569914653410 783908922773 906941899983 697995826145 171894938362 240460908163 996817374755 707313273760 29692124367 292740320605 146957820904 44694060289 470469409027 775075672571 319114277401 900031029784 385369406476 814930238188 382823037266 556854241118 843025802526 870003510969 189017318322 249521093091 158737629034 538859367129 596377921721 716232464905 557670096784 392238745416 187657954864 393795440625 256285748319 782691528635 129653901083 614126433759 139464670514 475405547655 187684284679 425806224052 565624255214 884548151629 921802829488 10930379418 240005507586 799210719221 945616282906 751774667171 345070205235 256444174462 952451404537 228629847948 983377724759 923304481555 56114668099 335099266366 817949589619 101006947803 446794694713 982089009783 953509166403 678784285020 108652408845 389048436867 423661052483 359410337372 491378401353 684481379750 609698350474 464954558541 369695230730 92267835918 503830600122 244996588644 734499360256 943542087341 511542253060 988189200440 702188331626 295013147275 849957981597 420247842343 759244026947 738429243341 958575254733 354654501078 643631217310 125647572114 139881063324 71486470560 905091159097 412461757772 8576322403 844548691621 423153896338 444077935344 333106723150 63904300549 556836490073 952001256091 827308715700 457087928776 284456778644 721240772553 695246354592 215055355620 666538236041 760430557311 405946474034 457904540640 56305043997 184905254335 218700048006 138609943222 445690096970 628969335078 870472280257 718480322966 829356784020 688441256913 428486127337 936165836516 532090506187 924258567328 777330076497 270135635345 51742149022 596522314120 81120333692 586430225600 660105988094 327189071460 989930728517 659815366022 496999940624 897423674564 880346195804 899466264276 876225154200 81693238165 292559780537 607792220278 514335021342 396711929268 641208963375 847195321404 530119832127 369137618738 430340991924 671789486730 217766836675 697834435627 579953760194 219410714047 360975160475 741149162107 44199611687 568188275316 838098260609 316010411685 66710530536 409614740569 571444987446 559216884539 937106772999 720877146309 545733282340 165644750287 311685189441 514421740887 328685062088 272317113041 569728630862 936841193518 772167789685 336271668170 519766608181 151745536573 190680142678 336366066718 554683921309 987905032073 203911744062 702861399893 484814750826 463538128787 36472027480 604178522229 489796875021 9214019402 605898728880 46316769000 945427219005 179270209597 832699291472 302715280601 714564724092 169231041278 791252568850 124147861223 696097964548 174510526842 556413569658 742175407399 752242042156 675512335524 142347630948 984830807775 115140587262 28539290905 987484346431 694260110258 986848508537 812263785118 594302917567 562214723174 846349152251 913367599139 393941832068 312769244480 678538931074 939964946 803106610366 935797545004 494528506091 34583348643 871809056038 578797386221 805306190043 938423189366 912990197254 29249100960 548411141396 60156871674 215263730701 346510347016 957135264203 373874005339 469669540253 370173464489 956592776483 533969593061 754837219940 516218335604 370229223366 255358337083 546502354255 177991641358 200908612068 65225593981 997010610951 472204967936 153157485550 351969961215 291633763954 856885475900 341178870364 392041304186 481290535462 127270638597 491027764344 495371378407 666983819280 616830592754 15559713859 547361211237 547645811873 41184212722 511318826947 606604936272 55231091583 304540391130 553460159805 29921286003 221626977252 152770685919 8553494749 919426154377 734670398610 449913165621 518310584530 534362899375 443828199921 680861159167 823958770306 377216543666 280569920237 277395931188 707531081572 188100466322 317363457485 724308131668 473744896765 157765252347 757439603117 710851821649 461768178699 229790651106 799881614544 354103201241 978305968600 519084415245 595800871607 711429502860 110765817902 545196897967 196150266067 426143550254 161166246737 971125773710 921434871900 523656900492 556733123510 207377648740 583907403423 888473401265 965749951687 471171218616 439321267175 433489949835 757814787101 51325189029 618405405201 333224055012 419202190048 81560557986 292285962157 28063340540 810128581695 326751366434 333543118210 205168188432 284172478494 224546571376 742986556829 66054052307 334411234113 37988570634 168060398129 182332406682 55121934234 410522289028 816650450164 864367198169 558186176523 775540445670 764440103784 561727327773 16821533977 564076978695 403782221749 978882968094 81217588306 739353864620 508869990503 20622710134 341560585995 207065010236 383277058374 30192027412 91879522762 337246660146 128529836096 253085210466 203606311844 895690627773 923477182519 639318018779 650332688158 650748926096 416340328427 610270269754 851091910383 456334094735 398676152661 198677337823 35226501112 843192222779 417711404773 756794450777 143181703276 332954832777 832776155816 426664542233 854144698181 368497104713 256398225321 405502921250 749987461749 313407112096 444579059943 725437408371 932708481962 430840100282 136981683011 32640432333 272603223327 705728551376 950222496538 390664966830 604393337871 363522994373 141093818128 424560911845 192397639992 536307541999 530276845144 416422310940 761882350147 942603400345 81384782723 516282506977 629836390180 120229189141 770933549269 879469271374 839988451030 230926629505 859869083659 538445642167 482393028486 414914579093 289161928321 308816447455 892739655570 548800007547 3472980533 969072782045 456319151678 473560608534 539359367597 844373679146 546363768807 720783269912 898338524147 641335710766 129022444698 70277116698 387156687036 266174809751 903446556570 392748884644 331354823559 62005510529 865262347603 687172703523 868220272748 124665916189 703072683274 60484166618 322921634733 608604285703 364381985416 58818403068 52620699982 13637720501 340366658856 944102805459 478678118840 212635142418 941307544444 951571115372 837189093037 887165257582 946651401764 818908200722 918580798452 445692521854 360517814772 944157931280 112923256591 504734929416 495440566930 277350705148 74742618511 527157167410 21186972708 503643795534 291896685364 558417186028 873712228324 537398366092 946656400897 431279806109 634582793634 433818114760 810610733086 515548273667 745041033567 681234715428 151064249941 580809819081 889560488043 861352104392 537591645652 647021770398 57404719229 234296999714 856597736556 527397702468 177536660591 903327373876 209428956496 670772595995 740419019793 731159895255 443351213390 542502017358 126180858981 345878796594 114462899491 669056191902 429843800196 515481619501 525961176527 137136725533 966618612700 724282369423 58686639017 534313504929 643267175819 784890903230 805587685696 332776888636 382309060494 311168400100 935599566367 969455340117 642795808706 411381082577 474058795703 720517514828 65047955087 69090392895 266529322405 655186939263 641214935827 620863385171 664077810053 881208987965 656845814652 490919495823 147871180650 266206823447 200485388264 104926182133 699163017847 399592590835 504895617329 431800479167 915630691752 209613841983 919016332735 723828139288 501886336788 937685240076 703767970267 990252944256 9423079050 324873415729 415402608759 324298645599 24377981121 183815461929 192883536827 642127133921 532634278016 113038077129 408770631790 452240465827 171740005419 575584185234 699629927455 713078137252 599961467643 583703621075 603339017426 500669773322 180943288853 217783393510 345894795828 570431140864 461718211776 402912115640 451656833418 895804827181 190516963023 300771793541 650817343659 217698589127 26354116240 432559750757 483406118016 12588820665 456827910083 721014570440 534854127085 846762920916 275777578197 139564685420 159966060478 873457257144 132566726082 417334419490 383239240730 659455346418 729929225022 617202619188 26808107009 609181189661 117873489830 144770918125 335600568459 128561015283 221166193974 582194055195 985987285793 80940327528 911883049747 940195835325 5781030723 704475616689 255897376591 641360967483 703145687561 126460295275 988686877318 302942653717 138849269567 906575131824 817185582230 950098816747 9732746724 116250626201 293267615706 781997002515 936039318060 2347196075 196077891686 233599215508 239493756065 361665391118 529744214252 620262591805 814548307576 84287249372 554143862086 120832715338 351832898794 919555357076 899696177098 81480963085 945908425528 861099587759 617832997029 344083138914 951110463046 108057046751 170428138013 230391676240 970639609976 556669167477 418858760138 369300076673 635949020210 366545271571 787769072929 412987858788 143918194981 27665606793 81004161421 343812134021 319616882393 259252553429 331436176404 152461682579 845489264724 343737557516 970700860412 253550332479 149757363802 729006073273 575859554929 604393261809 26961318037 299295627938 100693363438 165165263753 631589432000 18819528758 786733704122 645497154176 895870741717 149100573289 522086228186 857047345093 41221348997 788730403096 872527311114 246586700965 726689394504 870261247498 561564183855 982380987266 120571651078 209162500145 174580227671 313026559520 944916654099 470636689805 310063036584 880727482453 79391345923 224504064570 94814293545 113108136364 225198479420 371489760868 926720450318 907077057009 809411566976 934776153219 246773710882 120366075932 380656895815 975617292839 190261855969 718094962062 720645574382 962163683571 583111329527 40225559101 413493922608 407676628977 278981264822 975307598091 820462172488 392240815512 660416680642 510741936181 492822679739 73222264811 954494465770 864179379845 284745474675 595428637729 462848747912 322291989936 854930129625 226221865946 648594620093 801112333771 480921364113 585218278094 660512236793 587080736764 967462227369 658566741787 540851331632 270258598976 662194091293 604615340100 194007543292 711866732750 634972252912 268233595751 307356821154 629415223417 585695837572 602075126557 48005450568 57219117738 341486281014 839617959633 978333176549 469617107239 473990215435 407826140911 321049754965 718505685959 782298654684 786827575025 103335788380 615584160966 354649091573 976119038865 986054990122 86101892090 263569656440 62149020323 747561667916 272569483681 752155636918 42105238098 354281535307 464454470387 257035854043 926199455298 255879971119 249753415938 397954246703 172244615851 953764794442 763171221151 6709736679 572692633564 970752144843 246174146889 963138040628 891363056017 431597254927 368655282825 704254135180 692787476939 648318019004 527274111436 989680164762 493906705245 69300594153 200114004615 4812509629 50780232694 915090929649 118742745723 238750892423 867282697835 319347044120 759276022226 845617038508 905586267370 524150738147 745158869687 488984055970 593748111210 382602923101 789792861826 526035303691 93071383022 804269359513 196148926809 25316938919 951884071891 703248002678 714527640522 817532372333 628148039902 556826536520 407289541352 398785293675 483632992139 66013193065 181435575738 708667732416 366789359870 5482253396 853067930208 766199835487 26438320744 434776204074 810500376556 432844927153 462614252310 796917742752 474706397255 245763004302 303498714237 186481366383 215977026170 516251897914 347508935747 698882050910 259369175627 495761143438 99195119017 32824545874 10679196420 617584352355 785441824218 698470030465 125078145954 274982260944 579149014058 564680886996 733417078226 67381182686 22224295744 399505743895 243523883535 924934613520 227137284806 571058040527 844082624686 467249421983 523901040202 156803136201 770870507168 750901825912 677187542179 320672819576 168897262551 443036673776 27539262190 532849997898 86714865908 177641840322 218900424850 457486834353 240588989528 576424172688 95459672399 541552022606 361759285185 419723111341 139699208084 315185357025 595380545109 532273094791 279211869465 534830359584 913260510228 497811105990 669787202134 582331473437 332564093513 924406050843 961250998012 331526665845 947287981445 591001114026 891213919812 521628192017 221760535099 836511359150 553367810998 621144793774 596934500045 827229531050 517430573970 974927735491 507841267742 531761588495 967490531862 95547922668 720536903252 974934929640 340602436534 99685932449 164715817923 681640916119 199009698875 984012459408 874654045719 387104151997 997027513590 332786702974 495467845967 989894765755 32475425626 653912376963 207462454290 288430001322 57309167544 769098902937 494880642056 387865810765 642407042421 547122996035 48054527126 295791887321 642930755067 599864945610 955253588031 563757631963 196529458676 785081956710 582145825934 937652144882 732427220606 498223040989 985792670492 969074854705 316277394754 671236233013 753479884319 397558507565 723653930724 630401078197 466628925078 917578949755 609262011972 923014597415 78251662843 876363276491 273347244003 954625949352 894432404073 735598816436 889381398722 743482048261 21330361114 632259855235 33350563302 976466956659 897571322780 745233868067 575653166720 237505930700 534729168701 853528661222 155332131668 516098382191 714743482770 348325061448 347467645702 480661833730 395075197338 336635513701 284553584601 803941833791 272266152397 845212171233 358912853121 228259243757 691168280784 83264203686 723705428397 488163933733 710631385656 681581469739 503714134786 868781884297 268576266945 334799995952 670487157484 297845146433 894283607469 837302310005 43657169840 388320420170 511409565139 702961820639 899147514117 12493925836 811492600171 454467446842 690884006384 97025202098 719009502132 502289724156 385907677111 597308405172 772425602233 743164429486 500489953727 168288214569 127940539958 159998061771 865040787972 893482967674 584595809082 758640763229 249853705347 303377407361 160406017949 126799645666 567559953896 312964739602 948915233378 470548488771 497501905772 417069410404 447305658597 817437618494 962891530326 292041440853 363590823565 364461627618 903383775614 312193704267 271970817577 155843341550 903838509487 829960600272 680174884325 144365016203 486949655727 295048730507 708922371388 234086573518 929187453073 729733617687 54494411176 320262553805 766427976459 271715278397 766095949947 32009893698 703914882874 326723002183 622269759886 509566358255 869642081325 618791564862 874621638598 142411362794 404859465353 444068648059 432578807325 3112657648 975834323709 433276695319 215521892930 824687802792 475246069700 809855854930 35035299626 850754228443 499792997558 211419654522 35299628434 673003582424 682494738335 217920718850 759283911996 365987225588 33575919690 864649983010 940412840910 982513311357 137450980586 129729230157 952728684372 153720537773 696411173973 165484114197 540318857005 755812361320 498118181321 510934700528 789249708890 472424307471 813425106491 876491896519 89052647727 759796622950 859723869841 583673448389 36546487389 384108285177 638711823737 178442473909 771079455656 782013287116 251612404034 612174519047 760885850164 275064247332 721725944474 428848597484 748046635756 100127230024 364537322552 912549124263 971635417283 885788855151 667896876803 236134599523 998906443627 659338118241 509038309926 125597578680 454391002656 85176109298 171419066684 430286416363 830455927802 379749377369 988974919479 74415688102 892390002017 387706716783 373022577979 540031070232 383843173994 818893089704 252558384036 852132386656 148735284475 177265961819 316796774908 106390658123 82645676840 985965273364 493027996528 956513300849 559603996124 751670828121 871640298681 76907016022 102416051555 273026771389 684985950637 690242105343 753198319329 574266795076 790581291918 876042077802 799134865486 451305618818 70180698328 769581686615 124067022454 954999266178 739708846969 499398613398 918163581377 698216208144 993173644911 148677300292 699868990963 992969195645 223554467115 482084251338 282724597713 263631266489 626248573930 110188577274 673486160037 687852843623 299083778070 771477650000 753114667776 406415947135 716220882730 690521984867 229053567363 474360134402 738597947358 659679327865 423477553795 964425629225 373887578721 474797204633 728137923342 941761824986 680601213509 944164674442 290270791908 717634455290 598819530452 288317153898 266583535673 721921676369 739941636360 848377002341 770630480618 547332963064 46846352430 642152627518 160785758451 761793454434 886414048774 720852339363 256451710929 564865425915 624120950584 732247587155 443548841305 626583046165 239863749097 109544729125 528253798956 832148739950 967458455978 158307220360 521583071793 114402962844 339901433831 627018077504 947458870985 45255683574 225409536657 642414386736 635159691365 984766083722 473281842665 761648953649 685856488121 157582290201 932934851405 398908478878 682985463047 872105048219 307462938702 440160729418 784628884240 405253974448 384300468183 262103612065 395996833552 873874525557 578985171463 71390601599 276609143821 690481023186 196066301077 761775445617 781734857309 385270676130 971809117050 865797996073 928982986750 966230455 800515005548 666133345894 430323246256 970174143771 357726096140 988365796675 396086725223 340061880106 457870479963 502425844672 475136982300 777868937750 855577176596 945795818055 461218970523 20995448355 414761331481 920622238285 71176000335 230150933307 426586686141 750212940441 242901420721 824862062630 824159680015 834378565756 48760700996 36754758377 508163692313 636507371471 977298221405 35286911385 483626525955 947714744479 130873337981 241276268341 209484412880 485636030125 283645739222 108511715997 11685545266 357102110453 433004739259 979477524214 36134177443 254300886155 231261652663 845448789266 762106159153 609567392937 882161012409 216669844675 240586040410 360344475363 269862120250 63570927701 429977386424 100596480886 283771383677 526154269295 208559473964 493059829724 300078529370 930063462609 160068775977 352309980846 155763050047 686863942206 200865783018 832117692313 684335782728 263951111221 137458381487 71669301177 548483046649 82275296517 522357837291 594290512074 764394353856 797311592303 249803846148 438472986374 243619820280 268650881545 407267020265 518321797559 309303322615 617371436441 14824687647 998344634644 35923055177 678355256948 774449575127 73736646692 871782384457 822309897574 833948298407 596917353525 314374294201 778397841362 304341329559 660473271008 340699157937 660911924433 933856067135 73952141239 834955058082 384662775498 762412127072 987086508143 556733278569 176858658841 114922299790 342736639140 917535697178 713282791167 374921802085 789968822492 815806607017 295457641247 221391923833 257656774301 465763190746 829428656980 802263270848 278990862359 980250664392 902964076444 489615952785 83985760163 921622230445 422736219103 322838436694 608765897436 97633374871 839423073411 508947055471 421755855150 779851122965 495109873682 407744344665 122501406865 422475256456 64183884621 269747422248 362119128641 393676247948 305959905306 798821519039 737358021451 320468250735 432178281258 704596741262 66648322274 362179147260 984543936629 161607767377 50422190658 86559738911 203618298384 380069425231 557168111415 506606960142 714726455482 506350611191 95560996279 656304548098 638778510695 909731313459 936333683101 876657516371 383748267102 138197832253 436617923624 978279595588 10176540066 315740829326 762007128465 990025910246 854866921018 331026130930 313062965505 701074207956 639189863577 639474686311 697885523132 994440776322 55326416170 859437691527 987999210851 536272370922 162388786122 414429719534 823911674501 158938659591 14254984078 805112223474 240134812922 199733505788 263051207987 410857814100 967120703241 331372704129 941690384645 870467702654 76701896580 875614198465 856896076135 857019913653 924598357428 206581497064 791259103541 909102770763 558291793695 771624843362 221152444886 462370074180 878281593213 812560170773 877076051328 756777165937 488356143242 321949812679 583534129512 257403108111 99306119114 802871122123 101178732928 528743604001 638250569701 320249919639 20217333721 731561798728 950495211058 748467834833 838873011698 350967376136 383817297453 467215422310 951959121414 565374029991 520393028191 714506538774 742709882094 135789872843 895215502046 363580146742 634626045373 982793648092 341170066773 681768147676 807347614741 915586878672 63171579041 236789963891 916789068545 628038504637 574497314175 140678232842 199298370880 306469988299 158431091708 498333337171 480060315472 258833691861 806749688074 253286699323 125553491830 776510451414 221703211022 461405331070 269931293596 531347338540 985305641604 202074624754 98611541879 129066202376 369168181627 839538312763 315802626826 559878403262 279728828724 543683886869 345184220282 296356875110 31620635310 6760365608 225211760821 777512726028 111416823490 194064437629 908078119470 123525448175 740323477198 512735339855 986934657921 408927916289 587096591536 222757143936 746956794451 161714724873 718309790507 863251433585 327489561929 153292118344 962872512437 36641675942 906528111323 61000261520 816815738711 556879822010 584321178943 460449210964 745994357203 594912163693 71460276654 972878653569 42865538808 734889993070 804055550216 240446785172 360797215232 692633920392 767071016926 330378501 918664225131 287480791475 276262932694 204196032985 668621712458 860806780385 863212000940 275052673872 410310330767 235193195280 961977146303 846773671408 479404131404 672226353384 127230401417 971258697932 683275524374 803045188841 221034020512 984153494868 441626876957 910759615722 100711625631 129100766536 151069444026 306101511398 710285694299 436358992354 674995215080 607896619216 59233019006 278269444517 628528172516 460208055745 773002218131 385201735656 392481180979 999507095390 792231497615 302830167851 64206886955 336889994429 408946589081 807306051217 719799662710 127776795259 151641369606 292697623142 740123584941 725638446923 165352933165 692072645304 679932517607 884462506003 436377609057 528477403919 132158533057 572623245404 287650002832 297631323507 133257587796 885934598566 47827837200 927382998608 602692314483 824659667768 32204288592 688762434869 300478182474 480381795039 276514906582 535009932494 522475783174 333468282961 870690678782 519680202071 188869524767 116216255434 867303077203 332826958892 234843551643 730056366495 751358746572 704020847063 552694838302 419538856922 965785652641 338991282515 820383727996 848451957871 625463488139 887868428459 103582771834 137341855835 644182094496 926445095584 573008726765 867378340435 339799783129 163538038685 604140220999 124782440658 60118139643 971557242669 805806053553 264884038359 311256001607 931779034862 85248817174 522920516730 55553051485 559106305581 321103698240 273989887102 16245003817 739166680345 827752086739 448735369666 113184895395 969307949803 391564627197 478919287580 669070564186 790282232856 796029356842 683610561655 330924615339 228929494462 30552766709 69574363971 528293306168 922143527454 642165954763 36995390028 954673725795 823168024914 1862653656 929052327340 840083719852 408052837592 597050706785 875553440694 361076969321 543667124443 92518198812 707070105439 10255176447 463200537400 519263862636 860880050644 687658856849 569551415472 851713006380 912487597810 988775005330 280725365963 164145112179 38571412498 743152047028 821950511435 128229851593 42889095989 50168461270 544533700635 473199404766 98872030172 185400084220 869071850853 860659389689 991098793261 47908572755 468400385265 590884673713 777120191064 722266733727 688065543502 822464536878 950396000333 277042140057 119429055532 973850619851 34506222537 890476260353 142393935887 314990154455 832595202120 928182524326 842623537148 399904145696 929006556983 858521199369 983677550733 750940591040 297650058936 479297510158 734647210404 341036717702 843063030515 158094844431 608416506777 931435461825 560666637610 19687804259 821875605336 157862837739 70040823735 918936304627 426686873729 726103061175 542879554438 454633402711 345374248741 267978194936 86519676417 29179600659 210531031594 681055070750 277073540071 964692507081 956498324897 556988065235 577751068413 463286944588 990148530598 20993645151 557428577094 644733450910 38804511550 253956830901 77637808015 692517600969 286565175051 758176156319 731514893600 82100643310 543416104249 865861431599 280683042910 192716620232 799808319805 468057079941 625096195741 913160672793 610435775937 305890109610 822701929454 775374274265 883554700306 61023917257 901949684651 604666606958 654703516274 548939515648 423475466266 930253504177 509104027147 757634102492 370383595796 301953390790 2648114188 869515959543 620547202247 777015891618 231083427504 675744812939 773541606901 477526936148 45452538922 165765367803 571170225444 28813722697 741158708654 354710981539 956479729493 805341540975 377598244228 55162946376 813752543547 642205357652 499848906617 449934485372 476055327685 899440433828 827977314339 7257162214 734550740874 954379200969 30422169335 143226680103 189801005331 139254213207 479076070916 903369567656 190568147166 432259609311 728958446113 442764104430 545343239077 673136493547 650384131154 63154881497 824191415164 308039825227 343539669971 104455150882 770155917512 295220451197 305592690991 760597347079 958487981559 97519388645 586539314448 790590999349 572739458662 425161568903 111023929857 379333236691 422167302523 332782414785 990700953507 881092064842 696226254701 461690655383 788357894215 384067738398 496203065339 809277981923 563913819327 627397373458 784291255363 193162685094 877832233012 355434657261 255304444994 738204705427 596775716477 693465298886 383692642432 465620403311 843655563958 401455135110 824268037331 299883363450 754818239406 505376000726 290229550667 97518104772 257562157180 839296465131 503813899072 432911628588 815360405459 486360717201 376171751227 303701622787 970211151895 291340423526 995016061673 316646203601 126763692531 691595355460 746577214726 176442296695 727238745138 405463428428 375703925271 202002145192 884993000871 179575670638 459327871115 459584796832 747706395270 130516351212 253722588147 874332418103 709436901984 650351280012 191425405855 908971808849 893595692475 510824340558 113503827490 692113819681 765623504407 35703399401 28641724257 406325701568 69266856139 476010315880 639728023976 739776905684 89381918080 876508562093 322191059180 536044743967 731381599324 978277875119 462480609509 167358312102 732957364427 639996560356 35539555580 1630462548 811503986852 858695242683 884540952369 651416436621 658997331484 165840085697 232253500876 226164061496 756062861249 647079234379 878859488610 374316635109 952897998737 492754124326 971386702133 98105433106 513958092651 326217356694 70241847120 869544013141 706882191238 590150840732 869065896667 489099670741 570222772636 839398814986 164173625874 965533225773 531735126706 369522079473 233491126916 8220852149 506971569642 270062135142 915432711801 256307137305 213193006157 503205038537 729358016851 131688724166 72012863750 935004247204 202026821436 942996250667 60191562353 379595110385 368799207637 713522687330 510441716161 935732174328 981426728048 679097045425 748799068955 452033797310 539924032731 616121597214 159041806041 650252153677 238078717709 434260063463 511273658331 367808486618 340888604029 602581713355 563246916605 93497657862 983347720417 125077113615 497194429198 906894869866 160083843810 147185340024 249348221272 180051653782 335200208863 314990675150 497806732535 351416444240 737040573762 657821845268 996775577946 82920046486 42577751090 383169502276 982287463945 957383703980 110014083699 895449756612 113819768581 588891871916 508350730768 806061934847 608623859537 892358456865 202650520412 737541001792 179263429837 47767083802 937413399212 625225893916 726813622081 390688444716 247039821178 171198505932 533391577384 283277594121 468780368607 904672585392 744328134493 561407752753 558964624927 499859020385 30520337847 902473820898 704843823392 211486516738 125038443697 672987693822 407131747854 849881749269 170729678654 183702861059 128492839970 873497007643 764267927827 133305656575 743332822321 272049657155 168263077446 332371505641 571226058306 976040911291 770581080937 118514608264 195023366102 20867367622 440178304922 909496663534 197476889593 478529742443 28147518783 793925730116 468757608242 187338914776 66329444017 635106954982 974792484537 814310546800 68753894296 522128545447 46534457433 363269474879 70478885017 260589612670 649357932895 442948332670 865662987070 98538581627 664476488580 861425107764 986349420703 265285873442 468990786959 143462475484 958518957135 613942722893 27306741480 512047327717 145578499140 590440530851 678691475175 341197793339 940393110170 990264599986 234647259381 231043653086 92321474543 955862004494 207636909477 264625600514 24392194831 432919639176 861492606694 875417415255 515358408929 433954989332 369244166340 220413451475 939366742464 944162468411 144166053372 574892897363 711888652610 574780184026 886252465907 661081894979 595135514925 181325407243 615863584793 932509135217 972650377030 502586642429 208506872135 273290154904 582120831811 560630103913 263064955936 967156040261 357038505861 459516056783 441341148947 150331841166 123817243743 568032144519 259621429042 824637960740 104804935069 226250482817 395740929672 294229836298 569987096133 720174506911 237147221411 58715539747 131101508073 288198578290 456379317721 910687340630 69767311422 452120284980 48991974818 1402871561 352273850890 101786253810 186032451414 820223480501 546061821011 370666710591 34142255581 620613009710 611993737676 16255799713 411345506675 614038681843 715013285102 716594302781 761406863694 213360916576 770230974222 73072288504 33429949409 903736435889 135186461225 815268512018 125212414503 450799047229 478935617457 412985071036 862251257949 836753227715 469045436227 568424314305 624876837569 201820099253 735138691954 296655079879 795371846074 165564388945 728945967983 468280835913 896571450831 738573762318 432383887188 680076572006 347368177325 672209441467 187782952563 651322967607 361859337831 934631508292 453333273080 533293994828 410858112365 381117039120 297513300476 768579455339 782319049555 813939664645 584232174405 894660541199 926387463849 223939913384 508039757298 696391227399 3886969364 587846736646 593229485938 14164586442 67863101162 7168065006 446003045102 586205291601 66304737212 588180599593 520955522353 90908844727 169555797753 632013289306 327848934164 462820261385 994071450312 441680891915 352345105177 296996702209 726087254809 475671148087 224960894378 809685814133 184999052757 489793921121 303581401600 472191941775 255009115696 32995657080 314638494394 999269352659 765720931245 593342194925 403121169561 759636429706 148643446808 489762380112 621503843972 448737789193 726210316126 86541292864 672347236211 773714542614 577846784615 121083390348 468310827558 520798575999 841027148153 308706852477 379983989030 226814016722 459094070398 869186393040 556606957698 575717796739 300188685748 613219306834 834388767063 801752952294 582025560474 712766204363 754006138423 529598848945 69621986619 924156493891 832332845099 894798423230 355237996478 306173257310 701162435617 826985320526 84154779768 913170563174 335544853592 630062433434 818032191824 998514257935 186475434630 208946416923 277301002374 216402955751 339290515569 951978953355 480565110030 164626768629 861802928736 266188325616 822545226902 925493239167 933557251408 775429283000 767461937898 893411744506 95994098415 153330351445 836411536920 414011878882 918444516964 375430970029 340554748915 728156157270 6200396994 179082629483 971586281023 799452816910 805514805019 340876466059 254192821918 104710023779 34746376011 845634993370 452541813078 16231728994 954780093310 609866937627 97937489562 130165173009 766306283504 373423218590 712328433726 380661473154 436730925037 72396536953 452072498074 514775791656 669164519980 783370055124 657551262454 368369250902 958878444998 482381853015 74329930227 540734716846 364669508452 391731152162 291854355151 18067315416 760470962000 53811700191 249693189406 191924231514 63123186842 970494056750 618164479824 707354625813 769150620264 490433290438 753143765973 566888891600 242909745953 749999322667 739452670760 531693304884 760639756453 947329942262 893272789080 686562860271 461314982800 430677209661 822093384542 17375061869 112127540710 772854665112 123669802264 881592718833 573927279554 136669231711 460360240256 920922629632 543998261265 399602793200 819812742114 805394511655 925691630052 620200841596 939442609486 766095614802 881267935445 676561417168 616421015675 575353331968 568001259986 330557565766 324392766238 201705974147 283514288970 417014730297 105837421510 200074009045 798369389963 209514182666 554360228260 171630870560 45364018551 796089360586 383651511356 289618117816 268386370765 260461792500 664663920088 127548330340 704779722327 93321806911 370826146005 939624032056 844639527822 197933819889 19901460221 281530794778 888842840396 730760732470 567899133131 385655692276 139764276950 358921345238 723869877820 360046694230 343462259694 673499388815 487851309981 655801568611 104831363032 985873352728 604714330856 267618500399 669892915383 503057094794 230912020873 234143382662 269089728378 676744736534 709660644556 923800700627 7248359533 243951914323 802086552623 390619886964 379692022847 152270544361 558913620641 314843979660 357834168325 109524308123 272836411957 63525828970 244798631796 778458904591 716384318595 605749516327 975228631870 654456148060 366929792022 330302757103 338094413769 597381353968 225940815303 301322397703 819292277169 739826601628 614350869742 256446675039 410121711618 224505701785 351037804223 363228913765 948099044766 800973594754 973933193135 521626873506 394266454459 890406511319 344767997844 492398355595 934635059411 268073327591 104958386623 181134140995 577266748365 213738408444 703657995859 367367535091 788392965227 8825341569 382443244611 459230813370 180714285689 647535855788 108951574148 397431352256 418632883591 833556948477 40584947925 781161324223 54367479087 957422304636 465023048213 784580917313 826257085403 712095413741 927364533198 677281102466 678618952205 685993962928 943575057285 514446940560 586780579988 937244238647 555887071447 848284068420 995228682504 622094150324 623948605987 838019210656 462071590742 31640333002 937961141423 405889199671 227642039398 89538070776 961536998067 324329437038 465279715093 356962314321 181750538825 250011788598 429582523022 165058839544 550218878972 401826083409 471077951253 745052909198 394363151050 949254902458 127620244912 34291299496 512292191383 511954331120 86883371182 526140074617 435199579474 541728909411 674004203720 543586552789 711258048055 292470225294 448961976334 73570989856 465087053908 208227293823 43066387873 295105266391 302949468758 702287936519 812841868282 935259780087 907053831471 642858127584 329665398917 691677583308 945498710329 322271050848 711538947531 275564551200 877919660032 855652784294 932086044048 654235545104 6004767986 896004406072 503271212793 650033459991 362822827304 747802129150 154025267707 835934500209 640261919757 632082719574 786264655074 74577823263 569483303787 508785172238 249197152931 858365481433 678533262594 334246137018 44944540556 987531116313 120860167886 614620430408 7461332537 683667262225 190272660053 806114489843 603113200510 582373467385 253710267486 623003341062 489464601508 50175484863 730938663063 436426608884 971543558100 174849335193 852706372479 375287050386 663194547738 436861135135 17577878445 708127773935 783278435665 194770937174 20289519770 789646754872 232945354787 447853645290 72392602003 708355485869 905992929905 719002215624 952132184217 171554125755 592915705637 440510768791 129368827895 162818268522 779266136736 428192826831 503516918916 331119317936 418981225904 406385054310 497148026054 611547782307 434205729796 718050251801 72587159872 158735367859 492348579196 357499395224 362105678413 595283119455 139608260900 266612968498 725989635093 617653335513 218294166008 326908539658 31443403648 64536685191 46975354185 261708910952 531206747832 11686087179 286147666741 573394183582 417121215694 98040413359 701392907686 40809016844 497742457001 548327836186 24341708948 992320537638 305464825713 944791028112 441422697055 298856823635 895826471086 973125527924 597255066377 172231905272 429846037855 532797111692 363129298154 531283956873 508057656381 689827529795 168937757756 638989722191 110845091254 244785337844 468558596497 629605539835 149987573559 343109381179 429790939089 103494295304 931253102514 42829719153 404119067464 394880569884 91169130064 582431243858 718537360023 9519522478 625143687711 256247625388 222926722580 55641766163 856077443400 15037285654 396251488971 370876807298 134123788931 901662594193 875220985342 413234012760 454695861956 200584398949 802676569564 872789610994 453136164575 792565158847 77732829630 25218431663 398183025074 182243395459 484703308019 490788802114 651740096399 876380433300 275560780261 589946391548 366685473691 867995965691 104875009832 937350139953 107700395257 700826460236 763897044922 646420544856 440680696921 938454541053 216029586501 136348052548 775432702062 416779514841 794347379056 456441823980 475361985955 614768105815 81537832084 195620883890 360123715572 912011950040 30729412923 965322885656 256834597541 953565891196 359197573570 742385870554 756850207927 342586684503 349318792050 411327816833 502804005950 284172820500 667423170282 845333231716 232373516142 571777104966 564048888670 391295185247 935732380027 548782463190 780660632882 457093888957 475638474351 313275600959 656187189118 143059528468 906052312937 683589607298 105241688505 587704851313 316028580153 597847564552 450338551628 643631479202 36631072474 858043650225 866401181924 684129830784 70454305905 163492435814 360939809497 23387243558 29182206061 249026398439 374344084322 837042831404 606232824545 69728643215 43586933304 443976080979 6036148042 315682987718 666226419709 328921133861 73057504230 147075771321 566534310894 245214053834 149646566417 549942794197 103773773722 426582090033 706308318359 340266931287 902538001077 472044103639 292377942035 784978822787 62085956310 86642464111 378567426343 301436914951 413419041169 825159031336 381752278703 236903993196 896747176036 435013060087 965562645492 946629461697 464115613244 393931140828 287228336835 352775903752 396326124838 760062791395 856009095592 638464639447 321778166858 617664887974 802638896580 313802719627 894292791908 992315200971 583881132692 65688845128 866627136816 182970874543 791727220211 667893285463 880766936929 857196508683 842721638140 359407360622 955847187037 194306530626 832312086219 928627490180 962645609168 29141457934 205844186748 848925197347 775575385628 26508520197 56232722200 103268988664 715517333255 828309709437 755510211292 279101407615 591018753370 263828369757 867791339195 729202625510 699107887228 946360303976 740513950245 877816229338 612531187053 1839921699 902438006426 74600287384 303101129509 115279942155 322408095888 579582553324 90357269236 868052717455 356610025017 48472239676 732564633692 183403137515 86438883871 703186707123 961479045422 479359233434 719420024070 117331039818 977849702615 470207205371 145332717741 365943099585 589842922674 428893502059 180841267634 119768701141 693684453106 104130185024 421754910219 820204675610 503901186888 418254688748 3980156731 346659549075 556851544383 210757996547 765403636418 614381403307 403138515534 647869373603 619263022290 366753867542 712338899203 756550243330 63365185050 576416594522 672382891960 931321020736 827319516445 14535858705 450463104718 35326492986 748098212175 576748954566 219574520588 219850954546 514923619119 915938445339 284557923665 876850594051 552763637336 801459058146 763006716329 625029547380 976543033541 799254533869 858304498797 883548005476 117285003807 239129910983 682224168397 228510044527 745859510134 390209103764 707236993825 875276677668 693337774440 924592108702 21590453798 592287450549 851039211905 467293276127 29402772427 963744932206 502588618523 456438640246 303189410810 139303559089 916599872313 439656531090 504136609673 947232636866 162126149505 491021582448 653887820713 787635870202 803630295952 142190837941 343033900296 650842761885 737228501455 639278169866 579002683411 394390897135 247834055836 242347903294 60746392117 613931715772 925071700051 148202959019 440704382744 572787813792 321110861303 704475399316 25611394181 466174099156 699497683173 77149462523 985532054327 579028224997 551650099899 335571293352 229088706297 545441713550 235885505477 227071053231 555121882543 483505432952 468396034862 55426736748 428977219179 574388725403 638156072267 216134084579 971398527937 819153266933 536928639833 791881654132 209496072510 444670429749 62350134022 530833508109 623787804970 772383218573 909386636262 127843028338 977829028269 119849275345 288348203707 690777231346 481343498968 560700536774 918825443038 480934247917 699684412563 502809008381 533070956198 280119496232 420480397053 352262704674 237104141736 904176568275 283431637537 761804571758 681211267332 860392080674 646528315751 749823226146 152369436879 959986497712 649565235790 387005591263 349987670229 788766353992 136956921022 552184432829 700997359573 518559711346 113284893635 803299265249 447214606175 662529023160 547489447418 84054916866 44206235810 419141182408 422875016360 959288663795 219815479269 183643225459 796024798952 757359358859 521535116467 26159238435 241870353359 823009156431 783718211604 155153089134 993185652850 853735868126 519200901883 565182457333 576039576478 719902507106 618872777576 935236581704 993654030574 242467643523 897884136586 903785682780 216957610838 600013903811 383948688495 54199766625 287761990977 673688387666 857280064366 302414070775 836565753452 440855846306 906251401180 784294139067 750284822406 922621037716 531612332014 779962755949 433306035639 787600584695 613796350858 11060582110 988576762322 148991216578 354408386994 739447618882 572213386884 703664872266 439809397278 846410016982 531904215354 638128736791 222046658336 832924977800 950914534145 347591082065 643211255780 991706061310 474363649017 304231061681 496389808308 423040286875 894813102789 59120109652 277530704728 700632755309 221466816454 116888431413 388836424581 795186314119 91039022075 51671502188 596184396096 661833259221 286835635921 86168704586 206440816913 269549294531 2950306045 266466298145 793194410314 201455406385 991378054722 180727140729 192636050042 668919245690 993627160322 103388204529 669761251689 978704812451 727827190680 546699118591 127988502872 384186293642 618639198306 503507234531 668267437607 419304506799 4703613601 781086802483 15619532954 800798522205 284455199955 82310896350 849031308744 81690709413 321246274109 393489914021 489864863493 24805230961 490643630426 19945862551 854788650916 403052358576 502385108780 152931101161 983538174909 326502917393 874145777835 456168788926 710312904896 109736695211 39426118201 133150547044 982483274466 558959669630 797453322595 504965512756 978831193396 188524157688 805860807841 101607998228 700238424996 521664648558 632726049223 561428422127 28244765262 735267003772 361312615206 785677275073 406280295056 842691706734 873042022072 438350359292 283797780370 429971989114 119375702068 508731636122 158287237154 827926725854 72253351067 76817923157 580707091260 5408461565 675342558865 187685926142 954526787082 170362570142 538729380133 732914204558 521620162576 403025753073 368894491070 226600340146 193358182247 747236166805 320788544782 38612254641 671893353782 304702578031 44915510010 905605835337 611381110611 271247170666 678554358317 375690693519 671920500852 169696679881 661309861516 818046220627 355453009095 936820466444 986215234515 905231721553 584505652345 158708528648 406326392027 850506653868 990775435553 268836516817 532211976993 669117792714 548907247926 45772858114 265387872218 620454217312 235990815896 435423474422 669332219519 520301111879 788747920202 843554144437 288420550771 603956069805 888987908125 892651410513 37430325052 592844707742 2513435483 955121272164 15408377167 681111159616 42988300877 167283899501 494188036784 433195019023 569970602175 416197603226 889896063158 834930690987 833851312763 837595240628 261111957918 364826832666 834650570248 348582194359 599072799923 788192649734 298875385655 379826593731 909108162513 259474021056 809233529707 993372051611 78592943920 88987817175 259219346448 256994103600 994430080565 865328275340 952521693852 80633665075 224191222670 274733414087 206294092902 735753076653 379978235271 260369954106 559871654849 958840550265 607972605638 812357602760 793002315661 442698778429 760739642259 402090029577 567731910052 968745763988 667354057673 978447045427 947991896118 955811120749 429582808160 198131716427 951036968728 738436023386 665997354974 434949577261 967232208388 482659467862 56210377284 646940115936 651881781064 346159443855 984341179412 492540758313 340961483777 545778044252 572288684965 748748709841 321615023019 417327627888 332851326624 196072456302 657373039749 390858430452 496559110726 14902313300 198299973957 503319454133 637439766223 9439809115 221794622481 320080603615 529187528257 22265016734 806313422287 199482119980 976051476429 193611397800 215363781672 816232916417 727169230074 594070533386 571894958363 255368357016 215421585853 630517564144 171060527309 982095062175 599103243495 91750498747 348531960290 568349610427 799824811804 33400116490 788897564138 158856432106 848321723949 320224057196 517826674226 353134114554 593847480690 443232551047 384381369802 633375709953 780783471786 668119270606 895984373860 791454804411 682266336705 300973290333 464881785458 982326869743 217772906951 905075309078 330591686761 907386543784 754117647591 914935042027 198197746517 139665072774 120401938934 172382089583 885648118124 461738043761 248270814428 581939207898 461930012515 869556914697 371595619317 244160068842 153722442482 643446171899 834643546949 250366171588 450724811696 991843745428 814167895560 708253697573 518243430637 345703360743 376963691883 407863416687 115097513117 329981984171 774960634493 205773718585 368243532470 849913576440 160945487675 473883588274 58553651398 532378365789 942691199867 107003521980 576071277721 142247555917 291810070321 765901131095 652562576391 194262816410 488755613804 404548632244 486814616985 268544493954 709980377379 491682529070 866744312202 142657903439 743832063668 554415866656 422545097163 299676195490 591195402678 859880148637 894875006590 43374576090 779885465966 428549035550 789262840535 424938957530 966468152316 712390825173 731913852361 853962676683 658740552475 586555481227 589416741651 708899801139 570662755882 86927060901 202764761529 709637478089 571799180474 662552510408 294476047993 660104695657 621297526896 705897960249 917197844460 203129799685 470491861568 671838593894 254182515856 359001282050 799052075200 670431479828 880117896465 25352266532 462025800889 522591772805 223741217580 24209468469 904545196165 775005145364 307198993573 472779496063 453558784869 831287253396 897569293626 706054976564 786272294205 350850520644 844269273311 261272647773 421767796149 168943054166 77205627146 145285691715 566951914498 257391188790 425759051270 509070876516 984624341240 241571963309 430501573399 270980534420 167352724587 816625040958 610873296489 618948632055 242411711649 311184224185 550841554574 66751058766 526013907390 530659378141 797591637393 715207405358 741584106388 819480916371 108863227774 58248488857 672807212555 482710975908 533964940490 350533469739 197382021622 988019291550 558616287442 147187186163 991278081750 601622276213 821205966795 325358114563 992789438886 363172655010 472071099248 13428976236 19236921754 877079919443 397194772335 50746085741 996464741982 721424268965 944773940400 773737254560 480870877288 518077297818 629716393142 352999758727 241371857534 488121695891 222223119468 733007392214 355000033487 148394514687 884090953986 713460715667 270808876684 992835742633 916706624104 377404502627 297117724238 516848649353 220314397429 929209537851 3858001567 890279192927 524694021794 267927174184 179161065217 34019897420 299518048447 92395837203 41163055880 844586126881 863882401137 251990662575 986681667134 4887562994 787167266496 247323728454 987674093643 142921895827 266102185184 560836690102 925794223554 408339941599 602934373272 312975493725 589314160359 141385752625 38755981285 816327312204 588743246784 62977871874 732857639195 92720005558 203753193911 636576609640 202426717457 687213735510 2202633526 993654691386 76668610282 68527503816 397021622856 356999880879 158536128524 987480371459 76062907783 743904923607 864522285780 301914648478 99939240058 618986389895 300944095485 522043780034 112068806829 549674689863 234064077805 583159716825 604256968032 180967627148 50652696465 185221367853 244573835781 881111420784 891276580409 416426329906 591609092015 906331163443 270572011040 569961372828 69776031097 170147929142 569076281089 877406466816 425049998751 156047541924 350815075018 908439758826 110812547409 283563484119 452233342963 113140232288 29987090416 316030156415 561831101439 688312114898 570977094782 465839333669 941544776377 452616232514 72737630690 562639031280 203374191492 642686370408 350856948794 905005935492 844178599914 397126342241 659988951570 720024703145 203050982429 604962203758 282083097806 963080485368 397328752363 949378202985 752775323021 422947126558 211906809649 365726942038 167389336849 53937537038 317978985521 464658960082 452311749942 860764784089 408602773100 904461812862 647870937958 325297135134 156834039571 894849472542 911220507518 770829149799 468572842107 763700487061 285840796812 907201704788 554441064581 572320437082 295408525166 701684295829 848088225886 233175523514 664827569951 633859094497 223133125913 421760300552 304415199134 733424972397 210455312596 983994507333 280946859724 361026593001 176134984799 901781744605 335175571427 735951568513 926771515691 118478869076 716419144941 456423260428 369051001903 457036758266 181025901277 519799950499 545237634166 523491212893 154623871209 523169651583 245325236804 650093247321 325596933709 867429746704 136343725451 725896884152 547764396047 973481708382 587456736424 436541898008 862256684092 148504782535 970516524730 196447654714 368520625174 258368579103 189844025609 149612054214 316151751697 175586472156 656604198602 670593949672 221019516475 100318733606 177403843192 768132190530 21878610422 703033822192 842570648301 345064122034 652987049464 140378213807 132442926272 42827915845 984971344085 43119816876 287056895422 262807594634 893873501039 164218412351 584514933342 693389107998 405205543779 9484223822 605960222159 609847081616 977757113463 729179899098 18943478162 325036922646 565828075070 560089363883 754669801769 91230506656 84459585820 4830448302 550474397888 660165261847 733919059717 182093635942 516729662499 140645615680 763386621131 827402401859 666132151424 321899235645 117749850831 744483812768 488077525291 612581038129 516250763637 250742102608 657628383182 269124140137 46089387270 479271751384 540349369070 972353565291 283819502598 579311583663 238291977632 942567895020 795995422745 311764315852 394517267411 445321903911 796947053749 23372978965 577413339461 592712935528 770344416458 661046090411 118781125955 505639351527 958701462217 13409616930 41363117974 642272512117 290064143261 404717897075 63570275559 366215399166 812352434464 146090881283 377681118492 855722362984 219572857247 856226883492 21960421141 460564152544 432943461912 741215187679 381085872390 146430384143 701719859495 482064936812 479506859951 78006130524 92827964142 798459597812 433645840825 548354040121 656781163409 702044533601 660087218745 974681935144 154819900455 711396641720 698818246540 429628088610 755519208127 675843323749 19970069095 671611005213 517923660527 326269735200 165320759007 305489529802 674081708358 157936382019 908196842573 316746979267 669955737830 113410149169 928273858266 470833263956 778335042760 480364943961 189821200525 19473606945 255957254888 46455519122 846262614906 946905159047 332793553924 61228017331 621401592089 700000300605 92114608811 847216311843 370075927241 756976396165 330207377709 829011456637 166363739783 447575506145 131865278883 282773106607 935558052771 701219996554 431226321394 545081917450 412067306499 645617140123 570004709626 666217209567 924866029653 737891509950 407305062633 12313697294 420447109547 774482774645 965816302214 412559440421 640306583076 254248333228 448232698318 948902257005 264676587219 462046268235 223311012293 197918230022 271093921487 746550779827 16325137170 185680195355 121869914843 907599601842 338088170131 454823809763 293669623302 246044674375 349020359262 277276396274 971328704086 998005669454 537464335317 111477124838 742334140205 496374054255 812490146156 723105229914 616373557723 504352811792 171132608730 707070993390 580409743329 73564570288 946897037602 240235089708 457019876889 211694136893 277506405554 130026241006 845697514417 969520380819 600118887359 475904559962 29437513603 518006058036 101242741964 449933624533 764685938993 461954176144 624309115124 545863096714 72189559786 131606291828 486916225515 622680508309 992642435759 101080152644 179849122545 711346986765 197391643907 590763123697 232540013473 918283247099 404562861412 998839341211 821873696981 12401405389 259140337615 202193333938 160843520877 633276589899 450245607101 242116461495 384070850733 888077455064 716978364067 631877183176 295750443240 401274936326 730514345048 240634876961 120676299581 881460934429 518706395531 728711291169 626031857894 542700359603 782569943583 768036924959 68670058193 673680814838 647878396578 643728948248 360817301730 884795947391 844781106951 77769212066 328793980672 814691806823 164089594160 973221817926 540722340226 510818355476 750000529992 197964005827 586249477204 681254741570 442654730179 766543307906 180878691102 176001570350 847629598194 797876080046 602257826371 984604136683 830824730668 366190233419 146703517247 610394386744 491148635190 926533439585 509693861074 810516243413 383550352612 395428264323 962313025206 219966489310 932265566473 644891456889 576801432452 545567268556 972196609655 627539350916 668009098178 433823055563 594160377872 988041691337 67617756439 981401146814 730759394498 278248387083 556080835365 289518333650 651218740412 120189337524 855796336879 640856440479 443408721054 656072375827 310017647104 813348339696 715775942489 371219976885 22647512530 324533108050 288156188277 432823776149 675663375796 527230586542 770322232292 535058732963 995659360552 840634675995 955220573771 356856273884 977585192457 540247504855 966892236158 603903759399 203920139577 849820840510 139871874271 177693202329 389553883583 762456346421 74401437769 196135134990 539355430768 825160816254 381109964456 824757460914 984915483262 918204667106 256125810072 410391729982 895958305738 461592266467 96908934710 727674607223 358550860559 739032044213 464564024871 582938566524 740748290958 124269273570 559216394425 536981056365 789044807367 834064408633 864336709413 47658338924 607436561043 471887191211 453217045934 521609378725 880282024439 846180135506 290379575778 687570461746 104285555780 223277092611 496060907404 831174343301 681344504843 882670504031 41200138970 78946535344 153996728374 709665597577 696665905895 223921680007 285493713964 926446079608 355307956071 561455546620 724374602673 630137600523 710485745595 357932806213 531375197150 856336304625 371336525613 949046056189 722842843024 67096076685 876743152707 750751462140 448353667488 5996646953 385556169558 288035671696 51791272599 896623639364 466179317268 717796935351 656639502887 164861237511 637242022213 120170198323 505232625314 885161009684 812744372097 65637506739 570586549674 927807211667 421403043360 678938190450 585593004148 211420295250 507226273503 783462124942 615048690068 980074853244 413692008866 607712731108 716938987549 159918236846 43622036568 667403110382 90024911601 117170872624 923008723231 269068702147 604940835077 575398547040 825534637501 156181153160 224960395423 891123733298 577386260695 463317354807 806116988229 319613070044 873443445556 372712416864 757265726275 348734595534 352814584880 337284603864 687613771221 682831981219 631887392713 270376955078 390835619552 762077624312 838676821403 102167071304 27924327824 653811448485 598282551325 799615099506 711851871902 125177547735 446611994896 630244195799 561394903380 642376604217 8125687747 985078383311 954358241060 900298886833 216994053853 702070333362 943042976720 228660841947 187987991121 802385669370 799609972114 345649798084 532805898545 225071732930 812358714499 241803951045 517088417655 151612030197 888775479358 229153681624 688788146541 71224513807 249221417588 717189250192 447829257780 765532552607 786634555299 846757145638 491031705463 566233499310 316716328013 992193727928 681703618105 258157884985 515408696305 887240993065 800834673594 325221587489 442845811363 961237935158 963196255424 101946533682 406080498390 971038804546 698260765566 484459466517 111865116258 749999365522 790848310462 57913613508 240297391257 316987665406 598563478554 813942984255 774571789185 230710725804 827130614862 92211071844 273902170490 716665015557 740050943059 280394729634 348903992706 94852238214 519831149754 438245411290 577400835014 815132238784 416862555802 764282122263 820533975829 712601868345 332433706290 224252613950 794490823752 651513646500 534144262879 461429709657 900988453875 466678214331 989181433559 636799467470 776330381541 564564458822 806967127865 93608952582 754585183478 167254098650 571314016136 808996097561 644117413495 9247746739 941861683173 586280910869 593079571396 520767488719 49132139159 746733504945 643483928242 884471128860 96242025705 224541025799 326342918731 526494757819 659132476495 991649311321 236510322225 993874948055 18181752395 585654149845 122724718653 931925795484 620321163185 344304232965 414481312491 562543912048 84109460871 795822804495 827712246612 523085025013 892811913730 822398386304 331370725491 356052878137 452792935824 985738800923 388745536463 61483077072 452133412466 116755410402 142239726861 987301668783 761352581827 762925129583 185129673071 39423647347 172051404794 532796722655 567828437308 716033819962 579526655904 393280134818 807935529029 646342765561 305683159558 836191003519 646947060078 716884172487 661434657257 317406211637 167509082796 571416207956 279255555329 257028404059 50779504539 24265391755 27147338944 347050213814 949813607480 537690933452 46743097311 601927131886 662740533599 578367837043 254856699390 142442298810 713940851073 920000647256 996075783341 487638515175 60002475527 415033503213 274457491752 931292574010 765735803580 356716327968 441181998010 50379165441 492771719180 962585327597 496415527740 2471715745 389467137592 582499659530 41266928352 478609713881 542693969729 483701514254 313853620335 322089471813 26212472269 704719317343 15727177807 661140599683 543843976505 615735201449 242083780409 246222294891 825613774487 673081018349 871556174961 964603652516 770534260873 984916589341 161470609306 301880250056 12823765480 136505134458 248273304879 63268553624 653150407141 7725855686 756952362794 867424258304 169104748725 376845787166 325242564433 32536391152 916882013091 777035835596 67452263409 516918112476 778471907600 701579225629 48603595261 853543131845 805648760105 525953570624 7558698856 168253555990 433320506856 645913066521 998247713791 33235085274 315288734364 861118674153 313515800368 217931007466 28549349130 734392573915 192717184220 463994107023 838697014475 859746518215 519486793589 889568919649 823480955883 412407082947 96054126716 812787552983 27640545883 558167631690 153215780349 825059161360 900124145243 218436057071 246838546451 383428899778 804210055965 212432785923 166988288122 387195034347 20316163535 754037331188 382535816168 31302276711 562316563879 485142661008 111166346741 450051714539 211176806997 795247707813 662859465349 468714174021 171218220254 526883442779 531710249123 179889517163 671582214063 565270600784 881533077440 196660647359 954513091225 614899938250 677268443351 34534393754 545380539183 955874938874 174163424698 887490657469 395654430415 661361311617 398831973093 734204813524 68574731618 364056842294 180348840286 625841242656 301395666895 514513301223 636963491703 515427641257 559814984214 504247329971 529947941845 565112256466 174265168107 647761725422 405235942218 27032178076 571760045213 419505892695 356926659317 981769450206 382364971852 437578468334 673207098282 823778239111 163577771143 958715337001 302707111011 877927747808 197342276741 158385304179 143396526042 260772427211 954874624914 952969937821 976574728498 192684859748 343484676276 998272931042 699559577283 762531561433 196366219503 483381635374 891327194460 606075754362 390515597318 933663504631 446077128808 689117088566 393938370545 29433421808 571452594039 856530780008 254020256663 842399349571 376255043966 720472966423 529979210139 454377670953 334621989858 339473617940 604363926723 35647886931 151676699374 836651891938 680166127240 61372919794 340059565202 647755934906 314967611500 108900350845 30748963065 351666558036 2739777733 770264311928 86587677239 807633972466 815982597872 461796056606 821451254131 240707206093 518773434343 164765964711 984643453870 752555725140 575224039862 20283831669 225870588666 754973774988 159555365865 765781447197 864818754345 364792749676 551367748935 904818326032 949171651878 892842423598 14780578437 704954709747 842436034429 699997351282 108808722211 539222888022 502371257605 979924225207 552771852693 479930162174 420111478683 346269948979 6203770871 263456021008 988901363046 622883103660 19856784640 298935489953 433599070353 805729626821 788846356310 187981260583 614162121573 191387083126 594705742606 138343618822 432788190209 605533651821 33026001322 193424199385 622813119817 209123309076 985504785235 68543378760 412198175439 875272461604 539522359061 977170717798 83810352568 813007399773 953834077647 437820394631 953752969129 290387784909 925889388668 669311760030 209961240262 378124282758 25031089030 88805352891 711254516583 838857287989 299697144829 576206174368 724767925497 765647620416 480666232625 533866728703 118946363077 298684482671 889062419025 384465307808 101246023427 996793942217 114652727655 21281874021 654764815797 480285431828 559443052764 184416341983 828912478471 958938825477 344377783714 298245330351 124744025609 304414698069 611187294635 870929458871 42310748720 781069043114 110551143837 414680133608 819535597684 931364988467 281893690731 276781570735 636570827478 275982511680 680814634669 648918259536 757129613209 324865206728 670796052579 179686742107 341864738279 585125285804 2639337160 841257371061 557049538818 996412965071 831591364457 40197978081 266543681431 474839148800 118777385782 902233783230 868740861553 100516954001 143003864469 844280649747 771338814699 556699357583 648251861271 930842991663 150553712145 638496927321 455201422824 681299858942 192140990416 924692593005 552173029801 485912784262 5549761036 617802013439 300730414517 741638808038 147356822571 341390024105 831580818295 253381646064 184288635550 251821222378 638150760752 314857440421 635324518555 981255165367 367905082418 857954144668 254741496075 295073682210 619513987302 432963703017 140671289620 897301525434 959525833810 636928260453 585074698634 988191400943 518154075409 667400316302 807151456937 436680495103 94396944961 171540831730 22884863424 150436862373 595810955941 137128693742 962876814280 404345983428 450711224435 554762359647 957563021582 782949326720 836979360443 637310370983 830950551268 338266249145 381284548610 742944702091 619444815541 593753575424 2252952838 85822880655 839260309514 887605143833 403235456193 200403947358 905758521352 917755182696 85296062160 167988919114 835410870916 618784107402 39733298524 101749402425 511986458808 626676400606 654258280651 725754094849 667941490876 305267569290 188537993786 96053125177 451820157607 195042626097 837656433654 73354770995 463553091929 492869989166 153129804249 187767392541 124107003455 792984605980 951119006188 335949692081 280535511208 951430105553 928721567668 64974281860 165887712763 308077014976 322385221269 724396351315 773137283564 363408911742 563155047264 212519399040 897147270105 837723627853 624658176424 95895290640 10881843775 568730342729 689183622767 962062841120 410160583830 581870970530 964173183148 636941755362 384847510698 255411383969 602016202349 469672675001 34110855553 2783796613 390343067357 353510545783 709683017322 18655189149 818771897205 531998328628 379817016435 376242067094 731651286340 622472099911 174611670193 680315236391 813670921489 745245621139 263058177317 546544996541 145501508118 341909394169 698494372089 268793157563 929092398439 925798494072 972372857547 770277568375 609327552904 288606979428 591121526863 196851967107 816114600045 329747270533 385028678171 538740619022 721617581584 221762291252 942669342449 358820718486 324787898376 350702651562 754559213750 205212115503 416181241806 855159443900 806225482227 953274931973 715829423911 43173932619 988881328231 722387828043 658523893774 367745062023 156477870212 724026119796 947784032331 753962868452 230521504040 139762786190 52997631932 108115778389 590430444697 118518176139 431866924900 503522529706 250107994516 16992986238 332283719757 825456600150 529512652221 249873942094 54946974207 211633884809 581944604661 549233022062 714433829467 996575204235 130684586817 389266347772 568534898901 167808312659 422199436051 943602611465 462024662839 306265777958 836306907999 731541622371 420980803060 95908892008 156377985379 926573278100 593119117642 511029935748 949603949962 654678349666 146441964316 461621531947 105071522511 333244438598 938284598897 30671168847 629720241982 503936660353 621624557640 27873040100 82676962139 444647785554 457626786824 908304127403 817204173310 595514515680 177910181168 335890910196 354228196070 422867273578 22230574315 187161798301 145213412896 529442603637 609067124417 533499850213 170126001509 987909432026 705453984765 352719542773 28406490828 140089527089 456224244404 557906208669 443160447069 968786671409 240624185853 589928834222 388420859003 967134246915 608070839424 948081962564 385756811482 598451420724 924025212841 920612845218 683170278864 286296960203 407177198230 997728699304 123155303159 199027268757 256809928778 182148689316 741591215522 334211929672 732478496506 5221731339 985087197268 942118182497 531196651810 81970380697 746611602645 201523331052 914526003762 504174769173 793242285340 977619385273 165953544452 781445245791 163903188550 693224212553 320969777080 888972270359 722150212941 40934687709 280520605709 16176734804 249952113163 241565598261 695687910013 651172211451 98262519761 799006193724 480329446874 942684471707 552990779565 746371779102 598578302239 533886898444 425039880829 853048291345 343912019835 442426132181 710216415398 537912310160 79072055498 888778839198 467928886835 94837080878 16858726823 79449378423 528625057496 386230982348 723315072876 726040317204 677808760310 856458081011 781935326546 472420621438 241828746241 587770682284 439734740830 908086406131 706924059434 522564840174 930913252945 936267337614 979534764942 976873656068 552359829722 727809623925 89923808361 860479050711 948811447446 602344360312 188821352073 501821383937 125587066464 274661203470 147600441104 163752452785 740178114095 921831222345 989726597986 113724460723 254659523767 845870517714 306599750578 473299717571 972690328226 742914056082 934181379628 351727603642 571719067934 352320406951 641381377936 427380207992 78260273170 355440711113 871433290520 991807119665 91536551546 465014588995 650781072086 575670297077 45492709004 947865949945 933259535162 853924558875 250858054263 945275984646 72693457788 123644109496 753261919781 190963333474 771933474984 938920539473 992871666192 99168889281 820918956248 372038195896 264751452528 329998815244 791261207321 350522463571 309651565098 484841377203 695626468592 600195773820 586958763374 219776516044 122267156554 591897809322 82969156119 792462862505 21477952314 328338289697 185198950819 273429645658 961557402645 299422646518 205597796758 696375117302 642326545468 610368585744 524385776018 226178443542 345384403334 672806285198 201697508566 9968702415 74605311512 690367511009 44796236944 527784869379 283489578210 610433105529 237882903474 418487430993 108224742033 315406561016 538502193364 189403522482 751266777540 173564074842 299850202208 727302864929 570418161541 815285275207 183418782102 153190422670 847076469529 250170492148 10023311689 71003982143 42448121070 615464274966 442693477240 255426108628 421128797859 614836760567 269341523457 493498879489 762703694472 823136960685 334982259973 646298548107 366975769258 123714571014 977708807548 53670949394 509603011055 148892695259 764701701629 756700524617 949618588218 303351096310 497228973855 229979376086 296790809395 901021049311 18711450166 213399012215 224151106387 538203020487 236467084708 279790689898 974135554705 389672101811 345483416096 858079832062 312214601679 926589303016 589425069258 77373917901 907696576806 777337086696 406073465953 125845949682 154131030082 498916144210 896425716962 413331756567 37760859150 159959199552 361642068655 883664363866 185573506262 687711483500 385206753004 533097104908 183750850397 975549943127 872898573269 660713648021 274457960441 55341340499 280455118230 865223660938 829031267403 603228643970 584072842379 72103556061 672729884729 484144528749 961482959927 221972259049 523285524779 762256641973 411990183030 364838868290 819705884064 647623041042 382408374174 816078535820 197333731992 157672683730 776678992011 477780582002 92388797724 698402946853 43826910027 352884457009 805644127552 963570490747 881710172579 647645590403 567707151197 631328802430 738426064547 638576733288 480592453956 868608687986 213125647187 372918235698 99000499617 763369669016 977520551045 284365252165 308643870699 9054652029 926389944463 782668373927 799460877641 388132787762 982952663179 650568922112 22142764669 610635757052 793005666506 704481970511 940383628182 819519190101 196086001173 550318981485 814988564168 139506954287 229613105209 833634016147 996486890284 940938118535 822716157985 875996982329 232347501418 431658146196 516997656618 389526802782 276083620855 300492155187 504181314035 415215698224 525962182570 558700337964 401646641429 636146323969 554953156261 486766137471 29596877892 153375184081 221668937058 872737146550 292724506786 716887554881 475368283295 329603973157 711894818348 582358500070 655932091267 408028286937 934774486519 906294379501 216290729310 104410840259 589698120145 360139568704 828037067358 51754235087 456250581059 689970514867 35431627594 642278041894 926589993214 670632262286 547944106995 596629484232 734779162104 606789029444 325400454584 134706981652 664273659756 56530283860 522364243148 356763771128 130486473153 809145833969 403950487801 187025083565 91408737823 688731105719 940804869693 942703385584 535102168841 198540504092 259007571959 26134370745 983320279797 547410445920 515135589225 996876155382 809663171879 149399520673 236724131145 71273751514 781458701787 256009558001 51765119784 754839847341 165558619535 768162357498 182730318946 558671651198 375759282481 446406875341 535332868911 576519488755 261795444999 961234695110 911107489667 528364583539 682342334823 91912216031 807549842698 525527921953 81625651428 978029897446 843687892575 961882019337 698901175818 813217469915 750462352809 437797385086 412356387034 355060173416 896101107413 198891850034 778999480983 969765663521 583907884532 109974497631 964723401888 3995754578 166559279841 293831570684 651420866756 620549062387 542493303298 25302840957 314589003423 933737153908 863026980530 926307875790 659708520855 404816678358 139622473445 6021709171 957069146993 132106513733 421987334198 145068685148 301644781211 230995053002 858541054217 577263764597 531228624039 92184643978 684383917159 790409804331 490842605074 253470610102 588437328008 820634753161 423144485795 626647015580 33287310527 142461479901 281160654177 245830617170 874706389880 117616982362 561790052199 485574855388 925969569752 758137055031 385353231784 190446308883 135926853267 958573229400 233125624461 161564753528 876537876267 501369907162 902879634600 406998636778 426728042124 715507495091 844759257529 521733601466 683504800277 892743303180 962572085567 226738810976 786551969917 202909981699 349731814001 989979563810 575808359849 949562416912 693929220194 344067602627 124248581675 495186970132 29312278267 74331034567 853439971956 640056331342 849029515408 590846589561 189925797154 610758667102 423130927836 464105990102 614932357228 280841721084 506538009651 368728199971 486530989677 955268268911 744057158156 664352877275 391718854941 198573785855 916806569735 808421504823 170867393867 474921305326 50824453521 135784837876 219502319893 419243167165 208877703763 802587485426 335030029994 807767949318 551524660431 994305595777 173146509860 593153735879 82008971919 404763605053 579639722147 221953042550 16860622136 367329356568 826089456837 707985472284 90995737379 224169985519 694107153415 130783784597 521670525537 126473838172 745360252454 680041746278 445066533618 506110869015 895696593083 595719636115 74487449774 351817618240 795132218513 154273601529 754661929102 841974603176 258627102030 435900670619 402755098518 13671713439 631357889309 289748304695 507248572153 92608841046 762159174095 946533507407 428805853246 108342384681 947607129614 824820535479 913351992075 602536335466 603932469058 27975711129 606676309777 911438438913 175459362359 109232871563 20264172728 783676754199 6225547711 600863908838 857388424292 444357850826 619975773506 87191236006 425273030878 470693381885 987998064628 929651264257 922107127218 313216789383 735673477947 533300113692 999079433262 493854796121 636309420161 992066984337 639199649886 420615875274 200298587556 269678558124 114984222385 734399765768 333993804955 122859002427 484870914007 637262292711 640421671089 118835974546 386389389893 726511425144 524674559664 20155861738 756077880741 73772591397 449099767764 957572460078 994940950619 555027279029 613386343855 418481397599 720265218668 474568153645 957649078755 484734835092 527257007959 444263533340 667706063556 146317422745 773444915895 440915858272 91636201872 975911643109 405984712765 214613004688 485351897204 129675814017 560478433611 861528823814 668041904278 655818064139 479664459070 761087594548 641732780744 387458199068 913660524680 721032655070 943239477983 896243878272 698276126243 416918135910 87008591357 727006848154 721265887451 158342569627 268113442413 67794988373 635503922859 948535877923 826268169495 752186999662 606729998011 907679837047 659097010309 357377484022 595435771767 149707517642 69085894507 340858250987 588914482935 73701669070 177283656156 176880058737 244026071831 338882031565 902094875173 258971521519 327730174308 16131509669 161946303229 341426094317 718276641187 114958482391 341066032439 231334059043 98550791923 874271105348 695018419164 791315953489 886451333287 782753439983 2106565141 954904887672 142553858944 656106100780 13089337032 555816249611 682716881858 964362902847 774306510078 465083791256 539750429383 18770407628 349655133644 333645913443 983383304944 196788255071 208303152430 125652644263 516821016031 102443710735 470120091797 483671560487 725725772626 280754084209 333921520184 699415721475 679339289447 620094083728 578193940384 109394859669 267009619910 650351765651 458558517499 120618684720 985963417224 577927271284 735669519535 655400135894 616748072862 742951777468 616011948993 757753342654 659952457952 660308630474 225728522815 449753745982 70964399675 706775923010 594571231980 474581980402 397070898262 667756463515 197311038967 481131897445 53456012302 338636421832 25977743756 43162729107 267257775699 397857113484 421713306819 605433854743 248583039426 214646383129 526862894887 532087360338 848049292629 113991830818 897269015358 738111863925 212181345769 519093770895 230321797752 199439079802 115541777142 513874042363 76131112539 28919428210 466405936047 955882606015 902388817683 108120863805 415119918632 482944003122 808580399237 301410850175 38672610218 969768998284 185594399037 434988344238 54065744636 967739589389 131107321583 87712427488 114164400745 413289094929 56330566255 36180117864 236120658625 309115569593 661382988420 505356719608 620216838262 74267473099 688925538227 741525985500 854825788519 967866392336 627590347588 151460320860 968979960033 273178165753 921353638321 324259105268 980788617433 531345528616 303821340219 152516260411 453742708975 943657059559 451500372189 191712741713 997160634384 148037938464 582997814030 428708204493 989241874736 851884898769 182983022255 421078133993 317545003674 100991058350 867323799369 84698695859 425028241227 530992239325 229083640798 454694290523 803758534767 12583661268 102611941236 558495017999 697743942602 249236706904 427513340059 207640129344 717414851124 844138548243 33869139770 902535806017 656699014832 246454676535 717479830989 405360583206 418616863197 615641627519 235044775694 355044077085 667736463889 996478673411 908047694516 244487458560 527857861110 303382272508 688235590528 330948092117 513640080065 81977709077 273081660253 32383565659 108260014479 323799537922 800705298261 608131408450 983866594840 234149990741 886691899556 335129073291 901793919937 718015368702 128751714645 913855490391 4995375969 190289544940 886345207183 32867772039 455104552752 974709675900 87906215819 465386380833 153640733769 547768975679 681890634240 950611692425 528098590521 891170367816 453885943765 975711190681 589477593495 614923196022 754861655373 361501418429 64326322790 153296491709 745391034157 744512960871 145509702940 948950017292 169802961118 781746363029 602072871087 714979900919 627905223858 698116414238 356019446378 337878660273 227527088353 841346898548 196352879859 150904259236 981527580732 248792318411 494956585274 970606117786 261822219492 574008224948 435773683678 447798808000 848943828916 751541754097 133139743224 118087259579 500200054438 625562686548 87805904731 819372013968 718015382347 167542051324 229060691525 391045642887 897309292600 177148538062 160116082922 388475534194 228648385289 216645062866 632669338520 503900058419 457509480459 310722283204 761345818748 357379872153 2388271919 123158481856 551069382657 798194836186 133130733968 600307400951 857078034692 930017928958 853384946417 320383514143 680831416273 824601252719 539956033797 847422566134 679803613061 514138011121 851936915922 182661996695 914090638336 735750695691 501763699437 924003776664 67227225191 176710153972 473698944000 317969429630 236651195463 564047729592 118486226587 393296490065 56355699763 842353199609 881938406182 979548479836 52510251836 522495965881 310327633628 612699480490 943417382254 579761436027 859604235841 388807514289 175977600191 255682049969 320594368373 240063363974 765944812519 365983598580 716280106137 263902502360 889064603970 484247058394 704587998576 535830200134 697057688079 171700463888 152690230769 981268166427 514578161317 98473425709 719393527992 999901015075 291259962921 775824563363 498320063207 226238429293 487793014885 432591169437 186766557533 778744168520 920539446200 663043166215 820285758759 986412969360 311091532799 319461022441 569855796122 992945437437 917348401823 458375502071 622795773577 448008368398 785155907519 203713847689 129144386640 32105451989 362590781040 711619058470 68999237123 765606603537 501206958240 150574659303 746755461165 869865147393 93100663373 794192255697 507127408954 794112857436 861800300477 774679723421 235899822439 979515636457 194982561253 221534007663 784695028682 342786875405 30472441612 569922919593 331800190277 978298324611 549874946107 957217088476 821315306615 249308354636 807657596520 511499427780 445908577210 831487210846 18076838431 742697131038 175225929650 561254409004 829122119931 254483920126 764639331957 300289172495 748196616176 437595696105 266243885738 279438584409 617050713271 535379980780 753088474055 553178904713 492756465755 503828431723 180107064275 591967467694 555212209781 627015211881 530759352073 277565511179 304392546436 282288544880 105563157312 92822490940 192443484418 656178006522 72153168540 416234445008 843756907745 137343821313 835161334159 753354170284 198256164795 909870138959 663223310139 164969384485 374325655643 80639660310 337041754161 440268011351 463085412596 738527379162 141105361301 574906244230 380336629458 531066582079 323700235747 580309941399 886658645352 572795186449 144594396445 611607293985 950813465342 796116693660 165623310342 384844684002 742841868107 902368444450 543958335800 860229070775 151919422785 799787824694 827399667713 734202517651 547380608935 843265571371 390184607791 715394229415 451245949898 542394609967 137255741008 419367651190 387317634804 101788703199 654770611038 961312127562 627132668486 296258297854 708319307712 587886113161 707786318998 959432288548 910575257339 455654951076 119904278831 722987902953 342521042367 875334189171 546825599887 128488107275 243764065938 900052963380 786615279181 278351845557 206826422490 107396233697 115891444506 487214062936 655921981160 669881560052 347800162889 166507871876 72452296553 310972152819 469982391766 559186706291 860765935195 750398972760 800888106559 825471227686 3771843106 83965639560 573763733078 224675725363 108973830004 469546527847 114791749102 228351913483 927024229648 877533715580 141018065248 307428832137 918571548521 896745108182 549790537249 870950264351 182267428125 110656339741 382310304797 697753436122 210723272905 832212158035 159160871910 12501282418 24640392417 428340378562 204807963443 326545537354 963950511451 382148081724 235629716177 425207992426 111539412778 259517176615 177218852631 154629424742 127921821747 862587378693 379195648383 712681666371 161929363140 783135219520 119886781978 450471255624 141357254299 214833623815 511987540537 329910756852 922842839824 702087703432 379017819968 874602345826 21993219896 829206985730 760623076345 72999286997 546592576865 843247155777 583824643839 660403077668 424531706376 955903008850 391544486803 509860255294 501224290994 618644764879 147957951248 360114097036 329203855269 921261718250 900132798465 304268787839 93798353620 117780011857 745592149686 939636431652 627408300141 745968313068 937011197057 534037562468 97119496720 448563235909 917958181183 243697854706 829623571224 276089648263 402380594564 868635840298 633459795695 378266057925 997768886892 802000259425 941708919992 305348767250 483097430715 233465975232 187427383386 353226965263 234758462477 459504869169 430677321845 703976506141 982425091549 720520291468 740685997798 255334664709 926696926991 502099770198 540248676082 356126198404 802836164359 26366503370 580032843141 594283953435 759567441679 806689040386 566328504429 983682812990 43354931045 292995932392 247310748656 927432541224 675843981384 751141179471 603821200104 5593975655 893745090570 130247371822 248595620896 771582813176 445975561328 913157339596 37300267264 44588826268 195738720171 68601775401 69438089499 936475805228 467869375205 377452741326 730277683552 203090934273 455283205181 283500485940 455781360022 515517003281 963955137847 57006958578 148532930824 564457458105 122837026340 452214492323 346642399558 673847092106 846890716954 82038707189 2186268358 467246195232 666409169752 32385367809 824683292314 396470968064 105941491686 365322282047 149659235056 490514797694 460094148556 173140865494 907979354688 42623205841 751618786917 47893138332 992354798658 185745037782 399867340910 771301384116 577888092305 553621376353 397875994857 943962557148 449383420866 254399508227 18521050608 399094575338 105774197526 5598063996 304407331650 495555326124 989690841649 658536300612 613562329348 86361087890 799107335854 425133315630 528525352993 455661102274 955786309987 52375685147 267955452290 440768435155 644239543575 426921034208 817552840789 753701796878 938771523374 180313073174 742279614370 372017205107 902684554603 499278639123 453779162725 990429611191 12048922799 978538365057 272304721532 481566232431 402620996211 628165418729 610725009466 6422550134 84729083049 607728057521 341865901444 448746829545 552107621842 963881256130 555746583015 647935691938 465574312194 401299922923 16992725928 648619061375 845883665920 16343207905 881820111175 841284326615 7148440981 75743649137 788508756037 137307881304 69937846827 98178156265 583284062512 573861112315 767014918003 392769820060 159989788251 518771116557 390104884719 473257398704 5505942206 629994561143 225892772152 164066115861 726432107497 739448203515 283743700905 849838103029 160562746436 847833001717 179743217 986909661174 373905180548 827644189788 524545727041 90608936764 919186926673 981523109198 45097115068 404065008640 971440255181 376624863698 983781696219 446607991768 226942908634 181411516636 411626939640 597475733465 747132923079 652040805496 919043795518 504749793566 959250855302 7012859652 455861249073 763756736802 277335965987 562476685510 332442021118 895421412920 380847943764 793032807006 668480896241 545130807799 333631345380 884486663059 859806243412 805995772621 516649108022 211246158709 474275463813 206132946329 4075629784 466005267870 122689674147 751538498138 949242121321 251545066004 474046957678 554147576392 349389184974 356817171301 646091013107 775683169249 916700431501 324186485386 5654470421 937326237007 943951368457 248019583182 26625787229 747008446084 754394484532 473732768117 9769155087 152690873366 890304461555 934162421383 57514643359 867943894370 206257459440 997128559481 620191883809 718608635805 795177867898 664284660060 938964328890 421314525084 23831257534 274298654918 654614757990 2293960873 656449115275 853041137167 161777876035 814325392207 547952333200 725531480088 719040356755 354893785883 385124788707 950082672312 460384193782 979927385438 142779005516 9366622102 20374616757 62810074477 54322972841 126956260212 863672558719 576569750607 208855611162 910264893338 15444388858 914060780401 984445270743 993817813668 37071784952 406094200478 204129127422 626414904435 890397434634 599824680271 185815896430 710534880181 842181596078 777816093969 251836239557 475700635241 980929890324 530708921838 411080798399 408705462460 783134741831 605685732777 168502524185 647831253792 452549510666 146015329923 871120888816 627194856470 914978379021 534073432312 559694818657 141893445960 551864319354 868336789861 174996979586 561507561613 318105083183 542422104271 739271358639 979806967601 694460484206 106946778592 119769411501 539365021056 367624420503 528177029524 983086178036 966837059813 36366488313 998104770626 527694423427 828202043185 448626132858 107166521664 364351227256 786908736993 813117861720 200841507060 643138604359 692430327562 651052725409 255354819797 599121090219 364564836769 216312855471 161771782233 106975091595 261965685993 580395924845 642507788855 936803443846 903439555671 537384515281 186548809901 806504248174 941659535788 993188388106 280528896150 226606556218 663299238120 28276763984 256729595504 242897264378 553206151899 803026217622 129153317105 699379879371 299957874696 907394545463 981267303890 39548473042 727518468925 974243471261 452785940615 658698945577 590181661864 295378335350 516708566547 827259351177 544448681481 901755551502 7694784186 558811900344 423811305395 307448341019 495755282468 701953769389 914936374441 218790326412 114128495940 64451701296 504545265013 455023435983 252474382712 16018186586 621986511000 389154708188 23105797986 944733655599 22461348594 35242476611 580034026509 834416645312 925307868406 316345975169 693020312139 20439265629 465855367837 573762414433 479050811177 187605166191 881833714907 682564221774 835117204657 24483317191 399125140131 599317552223 14113895401 382127381718 1479857697 823659875724 219223656230 308706789118 376245195778 790771647956 116377422242 312918167559 208539997648 731879573658 702693567751 762735120471 621517245408 179529940922 535666055987 187480306745 44042532961 12667233017 33216120682 106226836415 451544367166 142925426923 601101529323 509547715783 667459959167 557057586527 588791815796 351846948808 553048144648 612165292291 161461600714 521962564493 359966695053 329644078922 872565085479 628682696644 825353036501 829101654500 740229190956 421575328379 67673454083 190744312811 27849046833 822693747052 893965064964 168238390849 988109198620 496237810654 339527905051 360647190775 571549798339 530606930202 979326633847 682315129267 33150196013 466678286865 360790638324 356441741558 623849785994 830145363367 205670119882 673249470544 677325732739 68514450305 159721421662 766393860522 306945388755 2013206839 249699841679 496880522663 613482620198 405434144143 375437869190 732129049124 933380563331 188834932099 724282499714 40619857212 875588353188 841255802763 319412508713 507402924916 613592224391 590863239333 396617547114 263392827206 501766394674 585623249284 757732702961 303905625515 952975847656 219472969426 453684194792 543084842486 974738552107 249867992078 383570612582 988689149272 758735321286 527721297121 526550643316 96392194941 778077401209 548461790462 982208579960 911030400413 371516146814 31624326397 34116050873 641804712149 928643109067 676903228072 531348977746 761058387166 931070287845 378054591354 260757607685 850499156706 308674576625 486220382541 98360176895 735111252016 706604550795 294786823484 557411504203 12782566477 176733891777 604237871791 849170852715 954441520778 176276976086 143505889702 601180785421 926000337809 805881615648 241342916055 181901059324 200206432506 570294603541 404469086149 407477391796 848134388594 183955061258 243097128278 847150145284 268918797766 760716821908 896158468561 501333757693 32298212319 997937623329 818975571060 395642233230 496121885595 702033809469 612294099984 910460834958 447484021700 845174232551 364115964553 905587263789 953212270059 758628924593 351206201388 678421039707 211044532352 679081957665 955275228790 447849840656 358535541207 66595385033 729021378877 169484789971 511712551176 574949323780 965310104085 391073633516 892649567707 994878024075 422607003072 789711793666 871883361153 541483085226 598452429566 166742228999 251027979200 663954197448 762961603967 729835697669 664831895402 191309133953 637098090412 512197698342 791829126496 272987783210 417102892761 58364509800 371690045392 822810549044 57206875427 599520936521 742562727242 344731261119 568490422798 468173107078 592947561361 915873879285 765351837042 357993904965 250581308984 723502089252 84914394236 968577401092 301919835687 578501477559 731949600709 811773715190 439745648732 880457289833 714146020790 213014403649 384708153645 851321817684 597375069574 990696263696 826430437943 600572561494 313925228289 882690128828 335440225075 620875667419 191314983463 743757213774 734883580713 867115847387 519594148910 190034753825 474263544630 484385297586 31683165510 668048760586 641303780429 765178509020 946634033834 916787474854 458156627646 296875896 784225652779 542483849293 91441601236 814879919178 829441954144 858178919854 830799477967 312830431453 656488246348 319075150604 498328904747 398667769715 952206398030 263635596864 570588568233 78142049982 589468833720 18120358418 425018444417 374527675262 59993520830 289655007441 671129639589 792899222704 825949843439 859595171153 666459973025 655559142941 614962682939 604261343365 407390024725 104812954744 766863428858 859756647566 720117506534 553862106825 741604784654 147368183228 574124982247 320805193970 594712682646 786601916557 793789194425 785343854558 354322464366 664821016913 903193690333 931147786584 896266264437 28156763180 928714141903 391408785711 228922217851 113866770653 62656077483 13086704564 542344094020 942434111961 709203848401 677242384276 719819062691 230446734718 620134802998 557074199206 139993481628 759892283236 222840263633 806860510607 483084792620 614993784226 183001195776 399196947046 867493596080 260177498761 494421237419 151255107715 636456818182 295533386178 653770326818 65233404467 181937785934 478495512762 950472420219 746137308636 88759075543 498466914939 459508302052 38264480135 772914698773 331987845624 455445668357 754729171326 86796540793 797668254407 476796066013 517337689865 484079514019 63744559541 970958099085 701963103340 713304394013 545733544984 967164675706 272153306192 752606364386 65866806464 401227232860 739417996078 428179237134 979626919443 357185863353 392836257655 290837872263 682544321153 686669423950 552166326830 825964487249 571931197493 798288137267 93596624814 648322961152 548290249001 362551280 344539937245 287877698432 539781248478 295858787365 353120405767 796710488933 246175460779 495557385860 104401759527 416097255604 690669990993 436383387306 851368675863 939431225050 808459591007 376984101571 829375070650 340162674897 495472450137 600067825014 324958128045 626309557568 110019738198 257193589156 860025188646 363587183063 284154239474 538555553161 43712056810 19326153781 400112825581 833231239258 629409619099 38258692721 939075545578 273889501399 669922895032 739345374878 468170677077 78574385893 60727985730 50323188343 379852678879 149911002814 621228613307 126222037498 353895484069 551221386841 460127590288 873532457294 438217980718 792395712128 947528730195 780829819357 999049912631 316621182389 771801869142 509559956271 630521324047 453369207971 220754464471 567571615925 294612841692 300102298879 477412064488 526221895896 740133160530 531819324394 831056825095 266497288170 552033070226 962246292215 990523261878 375751155329 399912746394 963066215401 32616785223 438448026459 677397311779 583757835517 535344716392 452498693971 762988738995 186679252315 978649193227 822983154156 264636664773 234292548922 853046923895 476653962722 163231632582 270075676607 248242823902 389196979088 291200985342 629535228035 234468592697 6619991448 25019167873 657841265499 566594469895 655639214464 3090099048 157243464356 118804002133 515415954801 247496211912 381508981050 371926450968 616733059884 122071527049 849977655179 761018225228 8355200015 618611711996 969060432285 235379959382 591916703463 100852008120 493384212529 262298667437 196521197782 642912431521 312750871850 498786518259 458238619993 112672061713 257232346560 236040639075 31756656733 289128548477 889929521371 113379601377 14970729803 112045674569 468329107906 493544094124 523627075501 904695885943 733698385895 113621666966 711117455153 389965107660 554554303680 956046884508 100059639501 296438895692 511214016017 712702814257 203607052640 168486310747 771655897404 192786691693 320841689408 455994414701 937735299763 265916478981 421631801407 652181553152 51794816127 831853230009 137139688504 867885778548 635173354165 38716798690 510102241931 280740725214 750698111673 41773740281 360832604696 709624155703 464124011737 924533089459 525757327643 972081238761 401821840149 873487154656 917176650853 843275778945 567212817773 45048480283 365579858000 769893813356 805523121299 36147830871 755753610435 253177382057 68298680609 748508517722 629117596653 684039974854 992400331803 180395325013 39405569325 441866857323 252327020609 12586337255 48709532740 81388842254 245826024517 237601880868 209232672620 375750329749 213287335569 888232380612 534687460560 756873663468 799155681294 222047147718 511656165703 514673440202 544171622155 202212731778 4984599076 227177303712 449885481050 44317487141 381969247358 698899015237 787913948736 575992086810 318132669497 924222535859 570976040497 302371245933 440947059874 151612884495 476631452535 467780065652 447925775131 478858099784 701182209840 286282208484 108620058373 356970418203 675236815484 660114166262 512311182528 97230465770 414182357492 326164286862 376610032496 875733571751 964886100950 576800790580 159649776092 279589952573 632189626949 135901853130 864769861034 277177798305 253164589943 362643889911 892958895481 259455758306 546384697782 577134804123 915990566494 177750425334 101930262477 685577160111 259048098137 548759031389 391906338238 740894980877 957266925184 879633413143 653749060130 438688412710 13816156624 575496222608 492221199461 593697502050 445691598360 18402449572 167399417739 13746775323 383601894842 865916176225 171993714403 449109518145 636404957945 156135618948 471594829176 297656517748 678376953126 152678133754 421563232055 646005260733 582573126879 626079369182 955679082267 186165520598 836567391845 841665687146 446626607502 601742131626 159578782064 752573570604 181392245380 762598229502 870025414556 43995615272 585530231516 338700541544 2095257716 596837563304 743426019042 770357660129 208346486468 507736565508 186491461223 899810775524 309174008149 680405902872 683400376292 823959018161 910360081781 894737529255 20564799098 353293908140 115342253745 874970541771 921564369923 511354267093 116505907776 851537204054 733997762116 472040429961 799590844030 715867139076 69169258903 542047697973 786282337915 802752020497 449817929609 772831115111 563587791751 47938395850 464821010753 756602480288 229256052258 505687680448 157168471555 197845679484 468513294586 514689925463 697178720802 894577531122 335576441290 9482031355 928522212124 690511527214 114204476977 906116743311 718932509815 420208930096 70716230279 233954630021 583539739536 585437945844 135668617778 963535887751 453190140102 759910030779 140867675647 852558715629 460457083936 403332680512 293946889013 913487056004 284166926766 288519392964 476564190486 570715198698 394552931497 807401748145 690023212401 885049820133 864953547582 866988717820 857912470397 98912855757 24987973280 182758016868 970325367810 399819505763 552511050117 801094586567 976885619929 276518531607 531922823071 328679338387 550538748398 959185384833 421227670668 802574066580 615521013660 999905887775 275567397391 83595762286 640136375878 111931545763 614832542256 17781042550 990222073355 631642895487 395590588129 306145276845 852354493305 979552526069 576540633580 46145000313 513756978890 883696680614 72266910292 541643452377 246505688223 310908510968 428359467992 628364877303 748292996946 843076911013 140511558875 105657744742 699959851814 328558271321 683486540951 124517840765 771944007581 314309332359 904756644646 405824803231 942028728807 309052360289 926900399396 297753086362 761499646755 439497229766 168284431330 421803649627 288695879081 841466442385 3250526781 503200839055 796947392895 42393890186 720102186566 19737855891 117192486499 262987024991 448007563886 610789465696 826725688463 14839592926 124364323856 977192852838 359700828483 592715203447 470134186794 765004230929 898416689481 841193708660 240002378252 25100199631 754785216249 866704248480 411925099074 736223346557 775758138961 12447762707 548217512832 262224486101 323316879031 910918381308 135903618302 587839940509 29503851805 607037876636 958015340167 790136957832 252977423450 88064698988 205443217791 89069361812 943584132136 815723431750 309051588062 933950036198 499843246773 176631175249 733382773298 792793842053 383060241312 153921340278 315680119936 972063946074 474484117767 307666661766 781159392354 163422613061 728166024586 996702759615 581695594806 569369933600 193307922509 63573896839 342846694948 293737367128 405957410749 228149513454 338550818130 935848022867 863997462875 178719655321 339821847048 27916095153 768345452982 155265579434 998979634508 452528549449 466578594636 758160153266 314135394324 686437523760 619736892558 844597929995 807349704909 411037602022 497083518856 696018805823 854515617066 651406694267 290852286068 333664011639 611395872280 235434186018 426019157677 365652006423 595502451180 318307954952 821785646950 478382645632 888636321611 389579758505 904118948319 167030217835 372448657299 703967669832 216264815658 635629650663 646226828650 586414899377 424219720969 271345692142 853296482082 111814837982 296839703944 888244995235 441427257004 507161534430 402884824102 286802445975 123327734862 270183672806 52995497684 357117496096 931220100605 177610187256 63532694412 646045763857 977928559736 583481504037 235905608428 121772814950 32674773371 513375548339 443753210532 433548829704 374759227938 132035050153 606868980808 494489625394 374778726912 844085552332 8141313326 956099280118 465533250355 665822612188 825587055721 407883382981 31814045220 321354544501 145643335376 937801319650 539004852676 194531679011 60941300560 197246883143 122969585023 158195952325 670459065751 962164733851 798272656366 345915543342 603037493058 53657939888 448473435569 492348119084 383635060872 93666965276 391186715353 175925568253 300702301979 957575076025 595380562853 205762288120 919424485379 432513951520 401188611510 847014944862 907363925247 337438214096 581755916493 71625415152 187514289411 434207050567 132352767961 152268924460 266868175589 724305722052 939914962226 266500470453 181611871073 796533811391 25802445360 770561028727 2997039645 398677794622 746406002414 800500941711 510463559410 817025893899 319277809245 62677393749 97889490929 56029744866 724245702521 73865999906 183299771805 910616447256 646093830469 599618461595 340080618420 848835196666 406059012728 428276883964 105592095571 424974463377 173613818803 35920935560 783641042294 544664316416 484053891539 765253678235 270088851851 581357943467 71356533531 597733996155 19828473900 178732865634 55375759362 473587525079 356180847753 472600845783 730381247680 818350814231 320983520470 325719916470 226109836258 447268159804 664494162675 712547284422 814632709851 163137420639 570988474118 10369301031 106709941368 38826892828 6738260564 673635776061 850514588858 10977699707 974398314731 554709885058 791923288340 766549509060 420376706735 929352845799 68376695237 398989894670 635482733847 568887931959 639405837074 332615493100 572958538260 136260447159 47654037096 206395497720 745452924823 660779972783 115482591812 771718887290 504461367738 904903907898 697504770793 737141453969 223075350584 178566953823 386820251665 518970208137 243698936824 471291191727 124905997698 934029424511 932721826638 634629444576 11926381977 923630045862 309235246059 428713503274 809204261846 632611989681 635899859002 168767478167 913619541466 401717372442 929139730173 46331048783 870240797985 684228706298 128616996135 724543873429 667752911921 473160444854 253076014267 753774632400 565664668318 60643697546 790837856083 852249825600 824117323263 588434165475 887041937966 99915156123 637727477891 459770885963 241984352502 576373076825 421732998977 460381636427 650027876634 444537296026 601602540164 539838430188 36310195227 882891598424 749681743586 975780160247 713196313986 398034260374 681487567309 898164207057 549420885247 100723233143 898841803260 43558285154 567807144352 582411098291 916977339523 916313474011 923405497644 504326981592 812605432888 147552272517 367476926436 420971517248 208696251178 32627627101 814742203886 471565563984 437768002600 134596792733 798372295294 856730018382 217929429979 791373381270 357607084418 993868938419 30759612025 743933098140 655743140528 31265345985 238361367787 192910540497 245675349527 676371498936 734405871378 992171714941 767404185684 531478683516 859811504734 800411710879 475541211440 384321445286 815868798336 643551801499 508788230316 393017549058 851911320702 942261731175 548557411961 527352996749 740760289618 305250929437 558839167871 685265005297 631484673863 304249946412 273850055369 440930795140 89964893711 178197974980 189351343553 204189337571 202884933951 793337359416 46311055029 499991994539 776438011248 269960035931 279336931117 252921310960 215445578383 95912408555 937473605107 948853225273 559325052962 686764021902 360367547048 451309822331 42976904979 967610552765 942463013974 584019687580 315132974915 262491153721 128180684223 102837725250 838706787515 917755121966 162009724600 548084078876 846438748680 499835997485 504767574786 450614673314 100120724020 295930413026 657394995807 94353076931 907557741354 454362374105 593778894 625191104830 359971981444 562248754411 272291708696 917461292003 373809035672 888003623520 211576039819 313933441445 331715533247 241901823704 951010484480 24192780063 218879188991 809098705842 558184502482 165293927696 954742636508 563707203497 723459080697 884388860525 878996956204 347428426416 829057202366 896476278301 956790103280 854474734583 668780869056 6897240189 413186476522 1454611263 862353124067 562356430608 232255342536 162444612614 939577481898 226164905884 913698894003 945282892562 84333655754 257260231739 123295740376 156587723288 373936208561 940179629090 244319382293 852322537304 680331286474 770323403302 423688433658 836625182042 266535809108 925748973389 19407074846 235601221713 558418785196 910539689432 449606516653 149235055808 598432507481 177958003966 182388352387 23626181295 408423759305 654034958630 410942812961 318314297903 802832606142 512520418152 107829993976 254316876115 255930908651 757358363813 552673051519 910109240726 146177624454 744218386534 330165031893 130451527857 671006727040 743836440534 671003803234 161666898785 856073912880 907572531499 343328372278 91192581096 537569322110 419227000597 475351958651 306367475277 754829789597 58009222454 951038535127 130170438914 930681021463 421229085925 540334049608 997807434997 41285721468 562843348976 698056906530 767314972548 125949430634 832742181655 329365659544 215993039140 936670586600 924684519339 244932172758 507346850826 411253447492 948200637922 588219453969 450981068310 306177977000 83405220855 563511832506 810552471346 529853132115 817337348996 601624081915 43320983641 577158727180 645073233039 957196264869 588755605265 735298546989 200752436827 450724375846 575510688966 381826358904 977664015553 127779474205 755825569231 938116127111 900176123819 783990192087 341267943174 563560434133 154544249240 779926070238 377162116719 212431313596 157362682508 633952560976 566784708816 578245572460 975141998379 761846057768 606072701324 709928810422 160411643666 37868221303 906434498645 837741829429 390197446233 460551409067 751392843593 877389321375 746663138356 913787409771 237250683679 812446910045 572087546922 920887554276 936748655800 839098612022 888551174097 585383937972 535407643527 86644275267 642596685226 486289557212 389234148797 82321695902 975262705824 397501302522 788193626433 834046768985 834816681814 449208266837 16593538106 373789991736 922069211520 679921531713 639031682584 476203595324 999309641544 188530247737 808481306189 146872792883 19395761470 161139472128 733944348578 68776841511 841577006316 46666369470 347009716211 367510956263 878268401746 223518097250 202623449206 351208318178 871433584916 319588086024 215193267664 846712443559 953352759739 945744939544 270317869214 51126686428 278756813852 180312026422 720695031473 930564595625 290192329240 620419351648 235885833306 10806931904 256803185581 618434169202 765076034272 344064820261 59781409403 416184372823 823477635864 260328413018 548475217031 2272212904 72980325434 255804180903 607381979497 382495736578 10186626048 81276246683 562232444640 328220071148 732823529563 746788469112 578370683922 216196075445 403569494453 404378660466 81107839954 192952667426 886639130458 170420787233 457122926641 814633034779 35266437740 62367505188 598222086440 725385663139 419721949867 9159081963 331542007126 579786813969 398529651234 285387773890 597394721619 835219879180 224614549246 528302594738 221791627133 618513653285 703032456082 39597956050 196537436008 4751176004 263597786156 965975307383 203258399870 479172166584 9565338017 388507390599 750382631751 882755000688 648126335662 764581366036 68540579459 134716736211 953975606560 551992859721 134947392902 650788419662 884342653183 284723249050 929214231279 958074089485 88853801078 575463978451 766190016839 720251063319 13697184309 709322427440 854022759730 101184603387 737182808836 269055125907 52504514259 6123106121 450623699078 195595573049 781679164512 867728085157 621930730164 980341041584 479028659469 55314578734 68848506222 57939645091 253548600118 423771132848 932108545521 269156523652 397721241029 789407039230 532757189987 474121668252 885570825393 356535174589 620784575609 745660974229 730467619136 193822565043 562595331953 600470015523 646453742494 124307721483 777803963832 343513543435 484096573915 921896980744 823841869 764029209450 608934137690 648196445625 377115135361 672301003823 543534593594 294431401930 311249623800 78961437733 615418133860 924744757942 75604952737 758096232194 357749522248 825490950380 965176486458 322720803335 148441923599 717258776961 973110805271 37308813710 361938515966 119437355512 166577777417 100778799657 363383423610 795055071648 534339470287 720752688338 597366072983 69719785828 338472312635 574141491134 152277732370 569078906214 120447805916 173582616426 164736366141 526292579333 883164029978 153503598366 278602055171 784221169306 224542544101 31918619197 751091184540 242643093120 867806069698 449570843337 92847142968 663393997745 433103684326 688398923127 722865199963 52924394039 990611753004 949312972050 850677824825 718968272397 95683739574 920583311105 49439797976 784767131111 497092394358 603284889341 979173436688 133104239887 62283420430 579015625984 326025633889 421177611241 115610274654 519509970801 536455014535 216808821611 708811409523 691141478759 799249453317 626906157773 805601417248 612048704367 681925322263 261281503370 338849865186 845023775021 161087659431 439138023093 290147199721 248244724965 515136322909 198296916092 538006021631 970542167005 581990132619 499463705678 744909775778 285961688779 399699917674 632054335549 860050623723 648146890261 571738093855 267629807100 186658152320 295557996469 697016509358 462495592938 54759623160 704723865787 590045399962 567163027808 311184224700 103445888824 586278426095 44761277464 512542595304 925606932474 216441107044 474996058542 661666814341 409110557522 650530713119 161269010196 905976106790 216197856285 317943998114 600115514569 576744618622 751600909310 196012417611 220344086700 431477458235 493756792908 285394239682 325613481813 26331084204 638910491225 419195480360 200092305792 964408541968 641427349153 220101819183 27028018301 809101702399 63991166042 139988475558 207817225952 154017580792 693785214068 117534136875 511496344171 720676718909 105506855855 577166088565 961017665975 656699849371 822087802954 425153366105 269677257704 76797963524 463667786367 356286694585 231358029585 83360419767 703265633256 26155596883 597501167958 950053409872 970961131464 636832440332 706055163589 998579284887 680141223574 959750639929 236199456320 980819885688 926838648005 762387571741 224667222182 647729948898 103245507994 614290865323 689982070068 756094294374 534844156097 781249453705 692785366976 229536218366 667829685911 623069627836 681352031746 188705220180 60132171011 595744688905 389116774694 930239326367 723106676514 2666099983 464292504142 665813481812 604333471506 934441919044 943312933659 16258880146 38296916641 860338463597 899817535726 38566544540 827350610857 997107956550 638331036964 397553182107 660311410144 892492543584 426176741136 127364222633 475197456463 893147446957 555782847358 963081809997 305391402072 282103765975 49139652511 483475392951 751353309212 512885270265 996221635257 162726191856 536441648021 410568630223 568476401938 285787992177 678623786314 325326809800 315216057081 806047829535 525531178745 34185995155 217645733478 854922606269 702381659043 199699571039 866946837746 157343451735 131172049120 753792690010 370502496686 712374456915 8348187319 56431069174 825289103909 123460630060 348271652832 171299248641 338205193200 586905680749 108819342388 485225462313 242776109336 314068654359 381238485261 209902816965 912724799514 834374959848 639371593296 640553727343 132978287499 466751160866 857292181490 34136213569 920453087465 664078834980 505846870375 183617544871 276533732044 457631520593 44839511169 706138826043 300567103779 751990259319 691631434720 93401538355 713717327076 155687169674 867630339574 503303028112 688263785047 289036772476 499931331628 419102860567 514556299940 242102263893 641363744791 514136147792 693597908224 297478693834 801979544551 992120718390 161427274587 658286816265 770041789654 651867036743 907760383071 905719589173 639899411436 680242441734 952063333221 937060176030 819676926998 780856793148 223213083221 822026777672 594793736010 539697410101 274119125474 638394980703 536645489156 756377245287 435708940773 409201334760 555875272278 831746643604 837228527655 971791272688 647497278547 595895348560 469617530700 513544468133 745140317023 93248724581 517352730887 463624581322 983535137600 699755393110 594676332795 429949737807 929336017127 39394509848 266731477458 617801936743 303752889021 37849934784 19649595890 679029334461 138872778761 824717345920 379922801433 513631709720 276653621059 82857377542 131229369893 833561219647 316759969766 655068601465 134707370139 109191827454 318526317499 418183354516 214478738133 184943435123 316769076978 969354246294 3044048490 80331540165 745271235681 225794481237 352120371278 54953464023 513623272063 473421696725 699921079414 216183155871 629057129219 28868542657 487475291622 685030413458 325344741863 23802219722 333946239362 566802600175 122017909499 206605767547 795827757842 778121620150 921884230043 499784905025 939845026395 267045986084 900111358377 626285934758 17231555112 369537204852 575194164136 941255262094 38860770850 824413870953 349723153853 376366930075 152343293805 760631136107 641252050856 841450520919 277205530097 523077724503 376268208714 754678547465 838249531683 141105996431 783045824206 467733525419 862655930116 481846369806 923332652985 838161661052 217986499061 305843153091 571919843049 810028580003 120077553692 951018976470 42681183478 589499994002 334270631140 46523653165 208805448306 938770387474 296480914002 753961292545 424397261457 489529663355 278498586639 668128966128 977397350162 184528858113 610946186047 912674914810 292154745125 712852235843 370522894816 132558016364 741512915088 830876883254 168116576995 697705022170 178840198732 837210611444 594164569995 862437557515 240481232363 961121802957 971169020673 538314878951 596276747264 559162355082 144101845081 815508761137 112260594403 660265581068 680485622043 973069977256 271050494923 923015567134 718376730553 973782682406 452975842607 707474126112 863750451117 618684478815 477579242242 79737857639 492679555784 409229250665 508216265179 115823839259 690432527791 804428751921 641049476255 655675691165 865044318095 975003570273 890955768920 768115419834 967411392367 935113000807 29506676142 601931589496 296486907801 333816807628 558503683155 72610844594 337100508635 364617409481 356037861580 501019872471 450469753808 221970104128 961344794823 609428705833 611847045003 851565544535 57039246631 993213340261 718810031315 185170409236 855328639823 432808897085 191259627415 142653070539 951963273152 847112093084 348060096636 7372507666 407898073877 881512546273 127506650822 454691328459 79658162234 44000076847 444050300762 356852907812 193018091412 368881040794 956039767293 597404222655 144305909823 323372376239 287434786701 676136793796 709726581279 280366790361 429271184986 283681308575 458815452943 716726706425 834255572624 826286785819 553063611763 600945927175 789848492305 750222305957 321001386390 816913677819 512397508414 481176107883 610094914815 525616377958 415862422783 80760014586 540751943021 679353223649 918801880377 29801447033 762320510794 147279738768 681116432356 605429130483 199688973550 770626181044 524282476108 70929690200 337291999888 302423375928 685521512853 451368547490 871201978624 134427314711 762511699303 403938794462 534606338260 25955463769 825002807380 663299553096 464491852513 375855199747 967093091301 515456533933 516979174497 388472653309 856569332433 406948618791 915659848038 773792060354 714507550384 553690460746 678683549385 857336158526 235638717174 277316620271 609380239407 221917483124 708524982453 206552830041 62952330936 619275705508 402035627590 288463002581 974351451614 795323380029 345274464730 94327565140 157341379964 106237712590 894882598458 904559145424 291863221265 526398828752 437882933239 648218696811 455251326920 538479913168 844005016140 816559968236 863229054466 306268872241 603875414542 354386591736 148695702933 246265335030 73432586112 452554479704 158798948515 31448248789 707673695582 216444229613 561520081516 207381048838 255865053113 363203681666 394336673347 622938751847 699899719638 439413891795 587359459877 372501146755 66468014169 62491149921 376388567698 645632976039 746857898820 534373078954 753761017754 321922565486 909469755179 966067775273 517779800368 359566119170 613666190223 163572403762 919966927948 935940727569 674698268913 893694315247 693228943696 82991577857 123836076389 54047790881 532572676459 317028452566 311682395332 663147738218 402470561864 542231952298 629113147134 491159482257 581885796933 670907631924 991834284470 646840288741 146467064899 711942978997 374113766054 252264540048 619765410927 110886077042 844449863210 110565365261 361802683869 251470103074 593609789543 41820306911 428814572830 607856102231 385012136157 638330530407 708583350181 287003714830 860355523172 816308736792 820079294714 599535578641 723141724476 976077203740 587556184236 229434951282 936143143556 421164865886 211047573382 282218087359 491410034454 660809503815 78229916412 91289261685 414068336724 699496600812 651005291834 413423810428 462624655794 767461500774 296110307822 118658895529 102974265148 109545550153 963126602431 707330178636 719661713452 167123152194 628313946339 18282782359 624312868654 83608671917 708815728152 132423584101 621092179363 842949926652 111145601031 686172954001 142373496727 304555475757 269508054780 155876164815 828874394993 227148478402 488165135692 384191745429 89570798378 352818161369 555623670169 620761881138 892362859334 191750082779 607706054936 403514623134 838959250587 762036308023 721414320951 35022747403 421210935772 925176121692 708785305228 545085401648 934526044748 34063134595 973982082313 141402105397 581942435810 95649769838 152275400752 383578679413 871062089699 265842510050 480837063927 222556900558 38055607805 176306149532 165917908775 723348785873 292786227255 337942807001 930939107857 215017325863 596741127750 355595534788 161771142817 583285728477 866478093870 695569050619 27074938601 132219411265 538424533019 626186900814 731120125931 794022055667 487791308946 723519317402 130038171286 127254099874 681490245565 638687217245 306407471783 339614592831 203742377147 575657346711 147236882789 619317647004 979824831960 49110793643 133930561494 332574438346 368496721393 18847469930 364991270559 785002736255 562565328937 612756591792 650194926293 13773314351 293243798917 860818514196 122907057401 777249333342 525674421719 240121765829 305932839247 848388436259 726653852576 451824933607 378014316898 278989999560 378871971793 867067275532 439894055193 758931024173 756111712901 205545695744 582709357435 490221471553 728368763995 348491763655 405648714833 864998192266 706113878769 906211015253 552240360120 577685063216 190759574426 894778136836 180852263412 662890789470 798611769587 852344036807 394849564538 970001726540 284345091371 210107841391 592899210023 42929520906 400615446960 998380539182 179065154408 432887450780 182310011037 632976993092 468246960581 537446419001 282171008353 626359212300 108380890301 722541733639 7384546873 349688635966 95075027078 658844116985 970510025480 231462031251 935989201418 315848702760 295533477423 817950847170 35014976645 778570105707 616363573068 534180565630 745986990551 422043636243 443491923585 768802200419 226759702848 882465104226 117449618442 777202406571 264681389343 622775692375 125892329366 789664954969 184875321624 281349316209 326897386393 878496367598 755570997063 141185163756 73588849734 317837728291 909208559613 710884064069 364992573123 234242568436 933072159612 199493846015 267175247291 740693223838 281517524707 371246451697 296114504086 360174322941 484362496416 749731564017 451624724170 462224022867 346685131313 544413672874 624816555068 114646561086 619165438817 452771522471 859243480105 219544220820 995011860349 402386079286 535826384834 534934052620 135092754685 344363499977 317262535892 159912233397 700364678188 813949195217 235517160117 275144178851 314513885911 194763689367 374476257718 491369479617 255481694526 252721688991 982589839801 968963168824 841769997467 46825588192 628291379143 790725901286 135697870144 53925715998 225630955801 572436323620 545138832366 642921506030 134347787829 287106523852 653527652719 635947378812 962835017389 468252133659 584361489510 832149375182 741460180243 117062044033 737565604234 209850242227 716280413101 571651473423 927769680212 125595625241 465809250370 370314838420 141944647334 846955654523 479353069117 497740088687 891531309500 299854209710 513753095526 761035153849 573361626643 650457723876 754365995228 372467287576 476227912470 221142218606 984342025304 132005658893 803520734804 615817883359 923757680292 734160648762 816298176412 350347531379 615906641843 494256384573 727252238966 489090347838 178819900689 875475583779 370963243127 940539547364 200411060833 571426917234 556952551237 447211989009 209806449018 468830642773 407069280993 935835544934 347548602403 317345552737 441413103140 945869531297 453764238471 597685018757 499829964553 394881090434 878673481366 240911488436 737467108138 960830860938 672771748137 765717568732 403684359714 144342908112 9319974200 399596519317 509613317977 565580907478 257185640294 674362220272 495551029806 506854352195 828290209812 102625539727 923285759221 984365687523 468742806747 142797251643 40517428612 873983488445 797954473326 928632362208 717216850765 700108078486 840809685412 984580846169 159524175466 530375859280 194360118876 937042334738 154840118293 267010278153 442089748508 824846671783 64350109476 484976297360 290684769354 503160652544 409173152935 412478738998 831907960177 484954763765 617069994945 989561879483 620374688297 357317376819 937864144654 520578208322 805561153645 520028469829 556710797164 735325341336 482016163487 942299807929 454662388981 141774025559 29338797921 760963884821 951790974845 608334207298 968294049147 94524955609 253510079158 51136928784 747388010273 446228260871 227471145327 851410362757 713213985288 214689954063 46362327516 996872879930 47625101956 513294169157 13639384108 327310822455 274904280440 603657085791 609508158719 865798476306 924917811999 130080618146 767108288536 788435471414 977609574245 964250477897 729968668407 276214694410 355391754530 605009754804 204875746254 344639055179 809268108151 798875234591 611356254724 949875153646 194156869426 612024879977 540620835411 314278147999 334655343429 452011013587 569370567857 39630041875 322862719037 113072331429 7619380469 384634582072 513669931749 200326706773 245453843961 216278265289 793052521615 208769835411 838895046426 713568183243 773207231863 969675822130 105611821819 892277178149 575091858228 870374887124 999124215634 783698011887 519939995631 979157642301 862974569631 182832541918 366329677363 510867207106 658650522593 429653001303 958968772909 788353342810 563451601032 527895258051 731722457722 129739368355 181456273333 684732460511 359007215876 523093547072 268531186106 280225999685 81184195016 818431627463 853488979079 235963249786 142653805756 678523301879 935792226091 205640688616 659034375994 674877093321 679289187015 826589577795 914477943477 339783811351 888414970802 711610499750 806863832246 472416649600 425576429682 494763343815 357454644220 106239357378 728991923782 652342864654 55703487977 983595774655 511990604347 770792250276 436587702145 695172862501 987916417134 643096820070 332630590100 894247948777 424337383702 447646280739 763815234732 798037473935 991250230234 971614008024 710008332733 15845616563 34388703112 526111597893 803743746373 90997343608 519259227484 164131682706 169555097393 24060899216 264273627459 332552661191 969981005841 230620142372 34537586457 624962070353 421178788677 671217938547 569501551096 12432451773 68096843138 900918221395 799247784737 782827498805 481113030255 699455779431 288385253113 575464867652 537609095481 34491858945 869429485047 57198728176 240395706523 514311323849 267720332442 865822395437 870767949203 346394487028 491129924770 243227311054 10853697589 113798434046 281164626375 830487848267 46525758741 679901006379 765906878413 86795047012 650562516586 811429177071 705254304764 693660709317 478281425023 266197538716 402137743474 21625964730 381495334598 490130959072 719714758906 741751499266 165736706886 270951277045 989957264392 557395680629 541685310743 330546382545 255918488761 564658092153 193286657546 554514181791 204161796825 408500608906 462754363381 728212168554 446292083887 618644044214 109408274698 971320911361 110878054053 500410592449 331638908535 253172933918 639141310381 973112052332 150247249812 510772738531 871648349971 965532369894 420405351999 435838972447 822102749360 67188286102 905334538675 412931068838 128047240190 325477715003 400715010529 465854708452 347312460910 41662801880 959021948257 108515598430 635741319110 292664119513 316865355968 672249685329 464697509441 368768420881 80513801547 366139032895 302552792369 527748644055 284398825690 24482040666 236621010597 577475671941 120301841191 765745144049 128038541267 538933595573 913444905138 36446118316 232280776707 17071202889 918281296953 658784916389 829616535932 580201080445 126578422643 857357261174 872322327564 997881821364 576249222302 88186245097 773243659981 309869197856 272683186911 89433752136 3044636638 702279177981 839809757420 196123821642 284370634916 653472421226 212890777917 425092777360 872754202766 421129768791 811046358311 528217143546 165250018658 370370270847 812878830708 538085050371 187049663121 745834458686 309451248252 333384565766 452249611398 937735489994 418531623311 384612669486 643367678922 547255124853 724559671979 514498842599 20850068008 663300762550 26005653574 829388256359 348227170394 96360137045 656095160881 51376516229 11061498966 821459137275 863091281395 268216046955 206467793232 41550653665 161502948961 381159421158 851463275449 380576739815 994288388437 765837281240 870049839934 760330725281 229640410436 537873653261 134161122112 83183634177 744795857617 462371521834 70157638001 51058439082 750768876941 315017827196 242240469821 954799092958 561052855160 68549305850 661711592232 422016521156 932188143541 651291291482 675644063237 202862536154 564920516637 693231847047 130975563885 144211573138 687923419653 993470312719 877091451442 943059661750 379431487993 921699483243 416569679426 714746697083 96663035532 928749126279 618374685411 221919581609 519239638335 22267029468 694288081698 563909838078 811736906884 858377023019 984734440018 115091557304 317109938666 549138365905 773103688097 763592612201 137674380145 333343579703 556198530885 893759415374 708354761793 510865500053 284917815334 232418819413 285487096228 262225293213 569620102978 56586836876 824025798827 277157918025 996665557491 34133785892 648171434363 801631881128 856550721946 737978616850 276451704197 596640960188 739834401219 138224734496 574503057681 730519608742 147378527994 481339626724 759259869016 682226786112 870274721135 362023128840 898545991467 144202176402 918540612278 412561313394 687369516924 979451648177 308784697939 84017951883 283435601251 663705863455 944586246529 116237707513 894872107532 397275710624 708662374792 204497636651 166561805674 253374789775 218437415029 294518182307 702297157276 828872408353 35161818865 484722835376 336002374667 917456597071 610473359083 793035670218 960417810597 483561473856 689094773493 101493228854 577344438460 192196786890 542690763466 875752753979 66350555629 278269539783 453755299836 319851934569 366755978518 472593388438 514732870830 876651290853 407192386497 900053004572 177574326311 796155440565 430281440539 659071524951 920997778424 234551272496 57938503993 121520051398 307897966445 162374589243 407661536829 360545643748 222939159397 546554847466 652512073120 370993356532 775358973273 704205643952 454307853213 169992311956 611567608072 819044046095 208669409971 776777627772 411227216328 267341417624 295937009982 727538233703 969431025758 793412436108 959904111891 633365283730 889879060250 62029823076 378254386582 231280560501 208792428781 566912468737 240664214764 491832104620 95385851945 567903356175 86208335352 740633709154 46928309395 90770907236 847001150726 58942543986 215484780890 47313441135 984437344908 89021733636 537854668376 638034912596 424381264757 595444424875 406464753215 240676753371 558132658941 249841272715 514360621889 239465348498 644082189873 64716832628 541471678832 23854176522 161043773553 673466813347 268986685992 291932906337 764729224025 817276578962 756812224373 407485929419 355541110351 441615053540 271017240973 24666574405 421978702605 969907298899 250382321899 622158618231 929535086204 390021569884 768295921209 779786355989 164581343816 738144129203 904300976283 150165125285 275453410691 143676520274 413498460439 292977139071 949904552531 827036744924 205946146541 687223022780 899324935971 963788828420 63355715728 541543614043 177785564229 668861825218 427239547229 811619981097 791875913067 703244604754 466082747587 164488059449 40556200413 337551248600 84958440858 392752178940 232695513391 475928617581 139703492197 618212690055 932517495440 782608702739 156139333988 975252136931 945324247165 223960028457 429843736699 506652861740 432279243290 454791068858 140117091311 548864438738 130796246454 902641341936 488965735830 260645876283 853324980761 167271692914 29950096442 772412795890 834722902482 956513119280 189076830315 292533656953 820112502339 796585012434 365990580671 285529517009 5573299532 336274782749 819755974590 785688733511 10367538361 709483232375 350469190049 716217652296 509642607421 849321824607 661392757602 265831441899 415287487358 655718914422 952066632687 133760701750 770151546593 706797848523 166311238402 10067904984 194944493871 741323885101 654195533564 761229353364 451863251372 541160116444 874011257733 692719119761 108187305801 846473979161 323471881853 198340734831 844851279094 373879998074 431559788359 354981050399 671183935167 107866156325 620598763429 471626984375 48056348821 385829372255 293175211255 458040050689 280959336373 365346047015 225164520762 816878181795 900485575302 202166684049 724159383696 733351545863 455239078110 801035635826 818512238449 258441816801 83586225561 634554857008 746683430395 54727664265 465294128622 662894983706 728690503315 79184114225 82477223426 726808920988 667438813584 587447958923 32648870870 245280214321 576064480178 154702690754 706168206048 288255039782 78798532881 988525220978 412017620187 559399284833 15162514641 512929516908 927798824150 837618418245 552937661480 252439275064 709156655458 950067526664 617877098148 784950780137 932486528502 652698639104 841120363969 84741493022 211978834455 78877424098 806536323811 595659680897 868245832908 64340956715 294130514138 781495126645 624077059739 496828935696 657319005125 333462531583 572479502903 599931297638 668457974055 276603586349 6458654440 332200738449 392336752560 450484250269 119819498567 233919805932 159298292890 557480191820 322890389608 617982419505 493611632954 612438259181 322234012981 264010428663 79918371410 219204044950 543363510140 763832376717 840382802276 178076604519 342485841231 322296200677 780451172097 265594426906 210369041128 888734923664 129978723893 269460890176 688130074965 755577072378 299161193123 213882406030 352751342185 419093052212 292643126804 927173188883 571323652022 856203331531 360485429697 373723354529 872887953133 966017686762 584958440588 858231647235 752340621927 672098515212 205537035057 288691385730 563610853148 364140214022 389557671201 213080179763 673406106650 390056221347 844085333402 48273078803 628740741652 523268899728 865885246019 427232128338 166695748297 228462207319 794052441671 425737214107 131316867775 91260921611 906540374879 759685860903 470977272689 592031600703 64710680695 357805712453 145181656448 340710139912 883390241497 530761378125 991826336924 683576141389 19484088690 775301822093 459342553440 782128706115 439606417325 81016319813 529873597688 617012776763 676267835827 125363078874 511012920259 939173565646 298359810462 555856687486 561283130063 75079001166 241834314711 184630376206 370527150398 428575300756 869682483486 434544737733 826697062420 633302317710 199101911409 641460380037 748305946175 724031242491 7364681681 692678236750 778114103359 747539421636 895996920367 210623758296 553809499609 87893902751 328784594098 217222415643 634743464160 3909271580 729716513577 974760088278 850082023752 369945930141 371323625783 699683260375 869492130972 596385375469 945439034363 390149761841 99071665131 109143611434 57204484337 671010338423 544693527804 194028263171 774475964177 459352471980 594898868152 634982972259 964685176504 724575989021 196938609516 785090997449 623472604149 258133362739 721703217522 937567029509 619035609520 621368988702 18367265559 177448849670 51041644131 421105329761 368728567325 103211081227 169539185220 595219583904 700252248087 451474297557 910465012262 742523670065 53471866999 376389632224 318707675941 452298606503 508186447785 723367134012 229458885384 404416560686 33912738961 183364501666 828544199549 529223014227 598009506752 725012523509 302362817056 315616308391 393844878842 764340178944 15316629186 920090318654 485276513546 250606350833 30538331766 692944384293 623065317664 152266710406 670548898656 32106916180 37842195555 330389579769 267053287008 267051053121 868706749267 893320741120 797845569940 383658348029 43521515512 216970240111 842096507502 718731358496 462901411396 568411473057 330671050884 8448078983 107354116762 777948515732 337382618729 607814021670 45959115838 539939747367 946700340201 161896288253 703137580697 465884846111 922132703241 310372819974 299654862434 180845495472 229191482001 934255822804 696940473 46231368549 141211400866 109624919571 469995558467 474886769652 431881533452 796440621587 727335483187 423879958923 495215351175 829877464056 976817104750 499700995507 763767218601 363069005305 784856270297 533532666854 130055114080 929137177176 826247040138 485245684916 446662057464 28248769015 213468210977 255435074085 286691821621 710994298215 476507080935 305969650531 691530211915 485936680154 8473513297 787869438326 172790398857 968907534509 913423739900 185645310557 732928186558 615693050909 375619158120 44624761104 364327765926 918920710114 880477460253 516455644180 397074920663 949985422531 47120353203 869261169378 48694050548 102777821488 418418923459 21908533449 74125301489 543617123823 38144879779 747109928468 82829697116 398059023077 927962063659 131175227573 244446781496 310759895211 851428967464 186439990807 265716079185 7478714037 997937196283 948193161290 794758718784 640461090344 98760337379 828074066607 915988791848 236390237601 112694306503 721965210637 409603491486 619438349000 217516281351 675866364903 628701016367 189723707668 282116114225 192868691165 889989297560 749850801025 780894977955 755339480267 933634708142 523821537537 316020497485 935760989053 727839151174 420514136477 388316136391 752399260053 823112440982 944173312924 949811412955 259209284678 772146383301 861660032996 27719546973 642762377063 213246783052 886224760025 445294064846 825428116250 529252036877 251538723429 251178671271 59291196641 301061050830 483459175152 407320707361 730741481124 809732568091 445789248577 492309258364 688950863680 82868588239 706847464169 83926176641 260575745029 643479909957 943985833905 993851819123 136273922905 928286497119 436509676280 914151356575 272076981464 823836724785 314736901033 520030254315 335457600193 15771811044 499025965094 464117650628 278784725424 678926652038 722548262870 166263301821 314507187024 53366685293 471771849631 920672907955 396144836195 76791087258 319598041061 776596177169 809559613667 890435589999 740710360944 318529519681 159398673420 955440190239 206691073624 598572003404 144423080191 584212675441 358196392810 95972939246 514308543899 550774031391 82990254096 740783256422 908148272700 395076699824 81083644597 9792343564 893410781206 291669502301 314220683300 929061685559 965331712 838098676988 365167342205 661304765417 427774251634 842586420232 302115514692 90209204974 8711069520 780715415480 975229443823 633517594690 515207537448 375305626416 904856875966 524095643640 234397821551 991963493060 519929699160 703643613448 294834003662 370568571594 367725004307 422096945196 789296479919 500597442496 615878415137 71610777345 687294487440 671758858553 446566034566 3664993372 207053207602 626133034312 734192107584 531854632246 116339692687 553678251783 984552213870 26813347895 312004314711 359636779153 60573189478 985948451282 130575682411 79864663532 974595019888 583595056952 576057962923 883499917963 766771880541 359233586917 803409090345 206525828707 985141351738 35130112972 937449604757 657229565453 474046400703 901748694323 426738606089 102399891512 522868708251 694736857560 227448218496 159659619789 508737348989 78753598487 522939847971 884981503162 737383752919 221827656133 548586749735 517268396588 376529762470 657989958395 472037260395 311767592731 180299762573 640182436286 278576127844 681419844078 59271484552 247108339370 943193412075 311316339280 735666705426 499601843118 884747580273 13479842590 333166144784 833436149198 333590889095 77847578487 940088488808 910527946820 744687018654 250128006497 247452355717 751480967487 946952052547 519396883154 400092134692 654805587142 181356304524 11399191807 301585040118 28879320566 252735847118 710736776585 301715879779 523572881752 809311366343 179256021405 954304294958 119018447900 813395977824 534398108564 886648042681 467593179840 130252826929 664113619383 835739040301 498435711463 751776721739 56802293411 199328541625 177803293513 41174733116 627662394494 498755120523 166207662394 514358678394 986930515482 40585298813 410963876692 979864716067 185070495247 948703407248 411929073501 550296033712 728678830424 653495420992 447471754314 979771042349 68736154704 939459686070 179643512235 496564695246 929881013255 275608375716 111709133908 937232835406 279274205615 382857855200 114228552973 678835793907 273354328552 346401539773 645712366025 630736012774 393602270681 342822624118 412130913555 514651483049 543432973459 230488988317 177375575533 136987568738 413769915893 249356526235 261019930485 285673007979 55483641872 787129398119 934538429496 669021609685 492159749532 70825340357 661247634667 526382520697 995927289997 789592080969 760940350495 683657014565 239363917481 220607026416 986404792881 114571032016 722445740613 106708450306 337119374708 993308855134 432188357255 541679291596 196226784670 465663260103 443120784431 331996841760 766410489456 23543295840 261902116445 535955601005 57669248427 145670917463 781879994710 298004452823 617730750634 799751765870 813010446577 423337253047 666367473526 947251294531 442692366380 291213224987 232309730096 425527809566 61625859287 393905874695 794444833980 728995822214 230284375093 716116833237 757018071632 417379131852 267741809383 956895386251 177687962548 72839746208 335565257529 92520305347 245368756329 26775851285 160866241364 794715833703 212727303090 765400427207 884024484221 401125028203 877418570617 294652058481 200004887 952967809024 534009915896 788682585420 958122102658 745189961245 285719342082 712849824867 580917720272 16744954640 397154647217 72466927818 630816927676 99631103677 434734653111 576503603369 207062884239 883913872035 607557991404 807437581155 677728535678 328174726426 797768148134 34202056864 233823255662 166391224681 200813703234 860532020684 711003570164 850529866468 262967783816 164406463547 966283429615 722607719743 750958698575 804957484017 227242378507 960887547884 613764836598 898198125919 199343142647 427617409997 997491523565 496794867606 819799945329 730126380462 468863430833 750564579386 705606266397 248239060316 352083007232 472119029976 425247900022 672034081520 919106667756 76539718910 870539550073 511576494028 850690113517 877402373929 104594351535 275298917646 196237879218 187420903589 77796104486 798915887457 212935064808 265098161787 581968364039 842506386128 4041024987 804274232409 279021705925 781966102503 723813888363 79168925670 42286410384 581265778081 237863224017 178729958566 139808089556 989852246474 97115630656 156699343343 169357038026 182662028129 694737023236 808272709236 846141806053 966117510417 287408372101 349342100043 567514142167 866088903691 833242891419 237968848401 683146080970 780082400000 875985220525 301689021882 952197779794 310647416784 989032047562 318474897115 320770127806 436825876190 174026409281 993979617690 502756004836 567890793254 792735397323 469989017648 167274624473 901434421021 417615971757 945831578857 575606160378 333308767637 554792875616 504714480411 448925135448 351854034805 674646227990 629751374982 771104624799 448121809596 189157565400 221042390307 967749070376 35256275899 329740975168 419071839386 196330937640 807687966019 50081925792 74763774561 287409391639 626997181042 459231423154 830178711572 437211422881 861756964211 203995475325 246041525109 123630279505 683244455749 861551196335 217647948695 997993647180 706644943810 853569342621 992044597882 959085326803 420329209269 675562873480 822559241166 582596312149 243992303767 208915653810 570894556266 591230186004 151675517980 565918422012 668998960251 344247874107 196135212242 757202151019 576824690863 484175334419 163603918432 927131858107 962176855231 298442066697 991175910136 518733225847 460503396677 876582894949 334274107797 690634873512 716108266018 33261774906 386634015162 299734881871 337045778800 766189532466 49930265317 505962894050 792145846745 150353522560 620060795076 402702271486 991754763722 86748722372 926150871576 169306520231 80792514536 406054147378 210620176834 627025800228 54961272909 317998723981 219304822106 816374710228 805816563148 238536068336 144543675061 817696773475 111305022001 182622948665 47058832523 12296199506 42346466274 94520932766 393653711224 219822524120 133965869454 698651901516 587674257522 376825222280 934569475430 598749834868 637360666285 891798938965 513555271550 541430931263 497335199778 386916529710 729062659260 879559695040 370084439778 627247553581 39466629041 564727090904 989125362628 570123114333 199215266643 239659212978 958465617229 702734036477 4839800189 561968962205 531481039371 559681574287 935321154124 456246666064 550585075465 37065115141 751743502226 868708015681 979526885203 142772651617 852468836178 291117014279 914287616422 59372923752 470511999361 146203060310 557735067850 9694175863 551461573435 552285902952 318275168935 172266662033 459333766577 583129659745 606338165824 240466117306 970647239269 241286108231 260702108208 193105954648 191123951773 73453880082 25606816458 909600053998 674713154871 94743344603 819143173087 891927119894 902831873996 426083437892 643834409706 335044090464 268591417960 168616506500 956632372423 804019884016 116352493295 664544353628 908529133564 285305706413 193794246333 404422062238 304320257296 383246098860 850009030579 711775435911 920734504316 479619071790 995638968341 505169332463 259992523135 284463995537 402723203823 870725800537 960229091714 250003922120 340677212207 480906275580 621368765226 725656661078 726486845135 342871414083 981157691358 546858447174 962510251230 663580229555 129933964872 64225183497 7941247907 34006303755 605243819275 550015625320 120787873417 205300869619 509340198495 837583130780 445107951649 10225805546 81120484500 75551672111 94367531706 874473092195 869688660625 883401746749 785789160865 678212406993 312353692117 65189098672 58710449227 295093782731 985632616313 398179033097 416362640663 192612202351 959450311207 184603033749 180975085920 662105533642 761303232260 584710159867 745943001637 454492855682 276940271981 463191334522 22348697202 201203185817 835309578013 665722544812 103622956450 845575525388 839474309529 392010591824 87993027246 510984685864 158588717740 67846100448 190779657384 909853469550 954278982299 79356261866 443545309573 577379539716 305003044769 731238253528 942511299025 580574133671 355881732695 56818660560 349306510731 579064917951 621362316790 917335987507 645565540256 111348977431 796407607322 913963207454 303023453126 768023307094 53217804195 191478400431 468019404387 506466837654 525096756087 502786481924 293601734876 556759850419 474910043367 364937917816 149130759935 816974350884 342766199728 818986898133 841739588944 286110040886 682185883349 422624446859 723687121091 229746290051 367112703974 331722973303 974781659756 605722414974 366886586684 543791203397 353389318453 957435205882 806141887561 729949506895 935412170851 910087772768 872895695615 929370271406 108236093003 838522371555 794190087486 433621169074 236549297099 874485869335 510899817474 980100091996 355018381945 550856678760 565778214503 378207141005 70787989808 190271352435 371667092922 466914165052 707037726199 259228820067 505507767196 269574869288 92864632785 740783580298 649678034069 781217731765 182927710994 143236757483 169704177577 972485493240 822576916724 571443247170 669011906806 112761218760 946268646024 875656954473 54986060367 266863846232 896050038911 703866075291 573549916431 673929301158 423411454995 504495060594 904343397964 411305395017 947544257584 130382704885 78291744894 507713710070 113341130405 560934697647 355524122524 185368963831 609736583498 383334903817 958546355278 564852066308 724274753745 752884051894 755669147471 152740793450 152561884130 297566167219 149758640760 460487701164 505072215398 69799034711 667064742043 931055995310 955097606994 512580808469 850661439506 323084107222 784469282461 171262830446 550049554839 292316767415 274550443708 771294475920 939882830733 841082062700 891102530600 798079802799 447466798523 408075951613 246887148316 193414971715 829100743338 378286589547 824961871746 573285984019 473774402742 45438761827 319213036751 130537212493 975489872780 499941993526 689560394645 378554534823 616066015770 998875606260 15559732938 774827435974 453872363761 512651462079 40154115842 825522864298 160993926899 145612743922 865391366172 113538344248 204020399692 596893484504 986159163990 974798621129 33976490601 377148543894 758271793031 474522286110 942818821280 361246859266 694064103293 457588405530 60877639774 204225212985 605874306983 377136010221 231712070566 659709104880 365745374573 651903097746 485961684994 26045628214 695299860813 388267575165 188580304541 861090686785 731650156267 994732731241 17652081357 560559922447 146993306537 807372492968 353992178967 726823765522 925649410516 664489097391 510917414481 931061551203 907142159225 209846531837 946890051257 716778452625 527001938915 361399276523 948716412536 45610100872 906204398190 104207549952 846674799429 464844212330 373177398911 41537680516 923827235641 397899698212 503616425389 680489424501 86897078207 691370353680 671696082517 56874373156 411971235430 432455448250 45769576702 537046873110 408449458840 780699190958 93883429228 278860229173 752766488697 796566107841 763067565313 653825070678 560353795763 318185788797 349319826426 953463280796 495751425208 432820806237 170172339457 840761481838 822317787437 491170352991 80714315267 879509068372 215841039954 655916796358 996575885253 987683654610 540296952750 42729249286 266400739074 998894672282 689055628387 52117469932 158396026512 442584434897 215175622881 91935689917 890201537310 981862307708 996075059628 316038824680 570127310279 350763439147 776658356768 42468290430 92769998262 817983168199 795110116963 964792333607 643319735631 58994169973 32945642559 424237030484 400538099190 70569413952 673918420397 952472218872 340272215393 404367413327 563585503250 159364098285 171825895712 228101257501 630714592223 315698876211 229350281719 511810845222 578962852991 172671247615 78373667715 162332245393 723009672956 136849958760 457190576760 183504306061 80899156717 367560295879 928171170470 371206813321 205565045633 414773123761 942229961216 356890029682 881574014591 44669251466 910330993624 736052468886 886928399419 523983258143 63922382652 756577293381 521171823610 398502988104 214270489342 54214506178 835526630137 83235808078 151817997641 704790592631 231966119256 630726368646 190647348031 417259413471 982983358626 22019523793 394445449803 480338907073 174326283589 457044073892 578625923475 194296731746 401115604507 169609062665 147614120868 25624189265 513854793746 73551437870 624912970451 604734015815 131670230032 380289162508 497883630226 990138984852 440231305679 419582986989 877438797658 791118975879 713090369606 769829383964 289487235735 478570978577 278302603519 848432665709 161701113948 579962195003 17988113772 136767950009 333456555382 489638449274 872744350104 893232399896 941476532944 467027923172 73159311710 58927304556 327671172923 758108449820 203963694242 222475553295 865104476963 703016818462 799117508918 663298900673 25102724395 682510319362 343188541526 50911387938 497924871596 36041693728 776788279440 173238741690 507351735478 705199301488 818035583555 113045189586 265465391890 693351249177 471443446096 442101376244 336336493073 29492227167 885939711799 187195616134 352004930327 530282874664 271428048379 988924018496 898911795825 276573891743 466795445926 170631725999 764437116593 870047621747 919959924935 202142034390 142024390429 906936133519 743281169435 68248750838 316218197812 190299461860 275584699674 562025329289 68137446562 525337366299 172023930002 912472624157 957887838939 755301231559 361566472716 513599059231 972896515361 361672394860 211160456837 181185476224 680162837013 419021952366 960429546925 326781161646 81824119079 913217789036 290723135038 762804912621 329692649399 998106885225 561432845492 577510277069 510518424389 657582297678 236034413884 50101130418 774815938542 290644693466 912178399929 102331311479 46108736281 592325545486 681577298 154053559150 494982510428 415992962993 508913964632 958626667200 880911941801 290946188054 49864262364 286095464931 393062026926 921895015232 470371269975 169648594243 8269941456 193479225962 129575846785 388974977425 606291093277 655481803667 362970694450 775460451388 428507253123 111025524607 54985651064 795913018078 346505616169 662550662058 289400376374 774255523611 339716321561 796319842934 127847358206 784881787266 34640917214 501337175252 582544608864 960051399841 934927927173 207418836604 900922351189 706696559767 16911926010 175254990282 364761350658 98394907628 315717772225 546457169794 579025331530 861071483835 924563894612 936427203203 869168299992 222118068925 980842108601 43019866238 408902109627 375111198191 117618427552 169963026785 935565946482 340810453561 488976640556 188349046242 429472459357 630938998541 893372997219 904405387206 113470880563 730264426935 678069234430 242354076512 767652416392 709101756103 542329460189 155969560283 120108779746 683990776966 924609628763 256689869112 900376507151 72160560580 951754476347 922498842097 90682278502 187485540255 661159677196 6847373920 541139407292 450316490086 144316351353 540135215451 675916815565 10206601147 419458639933 603344768130 830103294575 28776484526 144805212786 133950130564 981039957755 224532540100 29856312404 707037262050 755229125389 330021623370 365807831556 676566485870 196907690787 488091357039 960066553161 250461538418 404590541281 956702209952 569969709297 51255017939 241627039523 513912442323 796240639431 873989571558 492257663417 355575019455 472673880813 372562846477 247975048563 747488178990 922185697030 682984871946 128572778494 604557455937 221858530766 73091895324 380737287749 716942338274 839299226402 415517907041 280320900533 35489886708 467537182798 465474633881 760607977327 710071109071 911464255591 39247309946 129454015348 46372766039 540462070484 39870409950 859341224251 261022891857 136893886646 538409465071 17712430656 776211461861 540184109095 824491429554 824783121968 956928070193 829754522938 987715606936 799578934359 435796490895 386752538851 135817848244 575309342316 304817097276 610255309164 835854684820 559180133557 398303891659 714432845478 439679923525 635964388958 574082550605 661427579822 202310163197 782114769784 53512806756 417431638026 627377554997 520113094099 605990918247 319395689261 842328935765 699465370375 562604369888 107819776040 493635286847 956422160952 656417995383 149789610753 820311720230 291095188495 474116168795 904154677054 561248242886 877182162796 371213048756 593087517245 252854699288 670486828799 536670928527 965973392026 538108049721 255067754759 591351341541 50237400878 343220556723 767735788903 349050791868 877675225328 208532284634 812252897427 201702983938 897998607617 497651158405 765120423582 448052047466 224524728844 437787886781 654593356944 348581713512 278005294143 170858874861 308685007135 697789527290 921258304123 795439074195 647027696066 238997912272 678377250118 989434298617 124263693211 638634829246 517677399749 562360871713 257667804203 935715124417 624376525083 669235894934 787645497230 759118973955 682537699693 900084483912 652339124331 497092193135 715156289445 246380304386 377557813828 284867981533 654518734669 623212376035 946818561964 929439097213 221886519936 738573434896 146664415685 431764009251 77631346642 365339422332 407206127406 382158403209 622587899060 724273427116 323217876062 591612602918 749858486323 761231523080 644424493217 44932845073 270615248979 746911771837 587016540709 829429446890 351283484204 541492639606 728839675435 184867857984 929376932309 791399838184 316023446727 854554603115 838165287556 851042112964 636639103324 636438483327 250575113208 618112151113 393748486831 153449335206 19212552550 607692069471 577773244607 924218774063 755179211517 206251485150 679798029403 254794278587 611643182515 595870820038 66417255611 816047803445 727252561299 243551697760 172900710443 82320384789 839507867839 568980326629 132564315842 665190885407 667502779416 13175410983 536999435290 87135146054 891389157762 887780677885 10115919774 512188239559 856691076378 171033738732 580743180853 633072015925 726064446694 998149053091 884497984243 299560677475 358257945763 313269144521 681220113314 252619125471 853196213056 401469408721 255898686238 152587757488 93566740495 840106257247 294545236542 484355998770 370926428925 175754815660 872877604106 569320783589 557242800331 619252214472 279405513372 389546021062 816153845614 358631210686 646533708324 837835848030 825372316100 809947348574 316734207543 700829648626 931075650969 200681943752 598585653563 172055084143 415767744882 474031804598 681159042010 959034643550 208551903750 78543099684 86340377933 402379503712 126842404263 122037087649 741804452282 742515449785 104747499584 799236128199 206938901565 243205117746 306415676760 441064152039 253837016771 396171565794 760303444967 260392925079 242165870750 959610618259 189202610549 395027263639 163554542309 342149307487 550854187104 64826806122 937249593931 451687706362 378215054125 147348981928 331873754928 577443450456 548984165419 554991335116 77500045092 63192074302 666722842443 255264710179 191070496488 383495852769 383990013394 142533810363 630001295702 194728506144 438677376418 131470210323 34301700629 293970402563 761195853623 843246495976 220568858389 245734245947 247194040101 549658875859 803917196717 49704981488 478298025369 868937026170 486726955035 75311812258 467804516143 629411301899 431902329471 284446781865 543713659745 535873068251 50251261725 974065239296 203291208956 693617186321 568389567566 372749704163 220458172629 140401857934 317106234042 795771568400 537885244578 834852078424 520256492992 330399175971 617943362644 324848458175 808764923773 75958667857 998681740678 662133411664 482799591075 290255824100 767909585167 170634386991 457510465920 999215225777 481679702972 65184129442 191240153262 742716832557 823606114111 805847320640 890681590272 941058688164 763924540398 394879203169 102054841534 430700934194 557058165897 561274357050 350789112899 400108266209 999486165995 457177505702 330746544792 482626190023 527970380788 967131975303 329122109708 489361893209 590011763994 711579073162 236233289635 272152676890 123078370185 381734188719 977043101976 204603850237 204639829925 84250399768 978333420796 743411878446 93490955153 407521234341 942190346438 344485930635 357492653131 111901095649 737569587607 391203614747 424833885009 572558607953 860255553216 508460970845 894807351524 597281853028 271927792180 139812338575 324623436642 648208601001 967366774883 38097479322 904175129756 514797282130 334403206317 296558399549 258648646769 72721750435 468269492394 772526157253 802526295917 402257122304 114086669005 371892764951 817358084393 961594057036 754418052990 708282702 201581906509 396754880092 682037934716 327824274651 161533718458 248856642080 616997424942 306664541686 369752933580 602985823140 980412865341 386977250478 140951217387 768199595415 220804477569 186089059271 642442948312 130382872716 67792632075 274479212426 178643627315 740644832412 35834886046 627517092017 710197048331 591575943915 462787448854 69022149575 54619475561 772171522606 999305884161 448697295260 500032071693 268393637350 825358811521 870909300943 996550342490 918166110639 820852958196 377324918202 748734099764 412567187480 772337174361 856484947973 278947950751 516146827076 771159874749 205794701075 250268833902 195338927766 662884314577 273665720066 454437490344 682605943855 514403444993 755196788185 769773019901 264631715933 797624366798 196349565321 854451167350 182397799978 757117598876 210413886097 674701813122 391089266778 470649190163 394236587357 48823121453 18204242049 137659071245 558213297779 50934747837 883148254480 917338603300 631844102403 814838767429 830486951799 840599857785 111819702561 274338625590 24474079248 219178505872 819515635983 467173934219 137458779754 886261600344 547164702959 699720376838 472631129948 302022784142 492730287751 502017870493 78515719395 961759867447 415509467913 373927271150 504820761741 298728661503 184339615640 709076707113 230814443753 178972737873 370633081567 730952232400 644491026598 188012884209 727986826057 872523517769 39063473755 799727001472 325391549038 874924590209 810208387450 629327967448 158557781536 563571236301 893565764924 999286238004 107799193103 803392706414 412456337269 841735624422 801996725707 92465503037 712607718056 85584228396 514098301928 282808655870 415276982678 378640047680 492846537899 40798578252 675316627551 37887095026 107108227546 587150351103 757142194686 920629242714 96748280697 708682357608 54190972051 936135303052 253091717849 748356618016 599150274313 269258132142 805374286367 86832629206 322109278611 479138564440 442416989268 228427959626 773012687416 878038658433 896257710729 477653802753 302527185262 109719306775 90521071668 768048039166 962699527211 406365903321 994862177176 539857563272 286800903429 214063163034 443339781094 651703471348 17619515380 216588229820 959679456201 157590989326 1440238551 380658974459 976261077976 321654257333 192268811661 676210500493 979863914050 620183532950 597687138789 924735948369 932668557276 492390862585 612522536974 325824385139 895468254727 282279503157 626034771729 825739771173 324018363857 866802602191 258105677577 772743111111 537504226217 618548443942 570183829752 479726803388 35780170615 333616847752 292426473628 214440723737 489864037853 521130975695 426635231608 138639657542 922354173844 608245579204 912602035521 452652403954 274505037136 252764894129 133510802922 804817921005 63474130913 769108390823 663353520355 249406190351 39404329283 390876999608 424195061927 193801221179 935257027173 576592808303 761709651128 840058824584 240912128643 324453012402 905181442830 151546590364 29349500033 865873332260 118677623726 919176731235 69859327913 698524249175 991789982239 295513054611 54358405495 378885692389 160382423933 977294971051 75403970898 15791981542 449034711514 898654728383 31392599899 524230784078 745025075853 475266209914 599689405542 687224471814 889409338636 219666330711 957343035034 80255688332 599503969852 22671118198 630947279514 942848415641 409868943183 89807127635 192006901761 478960572388 723869048000 25473990697 442268838832 712813143817 418959643495 568028286374 315421611202 963012074493 719282402396 892195531528 8629461712 713286577222 95324298979 894293834977 793280677292 889571129616 258350641145 902208172598 859019639850 817806782598 887973643374 322465182217 35759825468 564709793742 524534039160 451883054212 15786639400 114184897799 342647287725 828876763039 881868231654 200996465767 741230373923 87987778044 905248779382 650890959827 221982061142 889357227034 457642852472 931679388244 81605682285 306997015225 177151627057 291644788459 250894217572 917397294877 469596767084 803695896735 449628539271 431115711993 926831348730 547487572996 446742053716 298262443762 442530158476 701120239098 313650828462 832078485992 993291905718 562474607893 210184084258 996357828455 949060336654 355695188018 81614709576 7125925962 200315871768 185373907907 213909640825 857042951269 787028291110 921539057141 961417040733 806375859546 740330026665 4750035134 409737771822 899512322440 687018502094 167171347304 379613907765 98839890700 436026211047 257588403235 280947849468 453300001242 310991666657 600979285990 480775312863 471028623039 10122271639 117735431600 349486656390 86146670102 525699492761 65962159425 523876883122 466271813091 41108363097 886615294323 907371403169 477717703088 5942210128 287606569515 656079825632 168855587206 405445503056 782358785518 600752939897 997431832675 551402074423 490915636732 777017045174 970693737871 704183065218 554684520578 720319166661 267936360530 965734505452 362115850288 176395597973 319479876907 453842434930 526957388638 311828552365 541938705455 869133674261 786858932225 353566599819 444312972987 165604652297 778737221367 889746378867 399065470139 296977923977 609242539887 258551365177 194259209747 381965952918 197554445955 212546687256 652168920594 411989809925 487606096506 332744083926 766538834161 620338783437 6805285985 912874694915 550885379713 41733675867 409535181331 493066093501 954708857152 112413004292 64774940685 573703943366 895019582085 305172851105 707280513151 295843189334 249257616915 540660789280 149113077318 440967562025 6922607598 356637606354 317402976555 62764388523 425696571878 985157962596 609842280327 952272151531 501423385850 41009208432 488237749136 591126047709 7372630672 744051317801 67964085144 193281103252 990110037092 636183766163 283106616403 954997341014 659660514690 286758077134 189240512309 79288143378 396377270154 187026040086 958520696673 355706668664 616647782605 243448887909 145807953848 498289496017 409994032991 37215370368 555937625086 731127310772 142028866829 220950963568 740234405177 265568945034 80112490439 333606842669 173613329619 20589846158 35227269848 233147289772 686738709062 378397586306 991287328689 143787269056 380918551752 694020020105 954656713341 120196137086 984383645821 224588508608 671817247846 538651516532 831017581066 612285858257 289496907470 981231592085 981622561249 497728573320 653003560944 157476448850 757466181943 640298681502 108180120961 706818497918 577252585857 988924385775 203064873511 781152161096 349890621683 679391536968 352693842795 696390391456 614539146682 660290919454 901414252483 122393260365 532270056758 324549306913 365197054334 15047406367 282803663562 534660314593 73296887854 130854386397 484639601610 651197640035 164926590367 603060785407 923417256719 355573814176 290064272481 519817602934 291122740041 223388566099 905283413229 736743872191 317574454708 773526324693 952812352722 210765206897 237919435318 409528269655 352486522305 605265788674 731080020453 995012495875 814234493495 715566238131 463410725221 60342313551 333930141566 948201010170 237626634433 714738913900 111225250878 403977030782 630865506754 630457175488 569578614581 344197835847 148048309451 774474301352 20599923799 374674740889 358827251730 557243503271 528515215978 215783639956 581362181999 196838605102 827626842669 144446471491 256934404289 927025892333 710597038014 745252866052 191706445311 325322233623 892550253086 447257910039 80899093192 357412678040 245119429228 894640644248 430484661943 213802498511 993285853690 589541168892 65241204723 339539248936 182781609260 83602654303 74550000253 102715989200 646804739128 571991820009 769684940058 959230054123 381706624047 13417961690 834226201597 176102225907 329622247755 825003171690 256845994826 370211533344 401362329629 707815161832 551046995928 547683848442 459394076736 521777702103 174308715236 731653009428 176312128305 409754240725 454174916411 162499674855 751864275880 879280322361 103434987520 641559003636 472752559139 940969584093 654110130205 300915636367 673480863010 20978673994 239966751390 20920640102 42640117491 443857975622 375149955010 646363588791 141165693181 352708358185 724754764560 446116908541 92201415919 971331902547 288600659076 140867378917 792363791823 326045873525 809151864637 689900869630 97154400576 241132002779 208588290214 508028101439 576751514242 591497685293 763780811329 425658482437 565390548091 669342260240 718536897344 681873290850 871921759575 704670198435 725633797260 572935384591 52785569437 224144228050 341001251218 428495090393 503711050101 586727606359 327617345559 957312594275 797199175570 731563742523 427993530427 808050532456 866720811024 159247705462 509762029770 29151604676 717432651853 624659119093 418388368856 141444772822 426696650568 791077988075 688356119692 195981049552 526309393772 125112982036 353335025128 8492289679 538891516102 723449678941 414443437183 758472105735 741735546426 168502844878 227421328938 732835468257 918281749726 985555699705 50908279670 729375354175 991694582119 88868371460 208356297581 15819027851 444915507770 311244808172 428994142710 848810932883 484324432791 534449780538 372573921974 655234960567 65616679943 858821000383 636590581890 859315861099 211429064097 411272287437 482919415474 345072743569 749635280473 177487221971 85384958727 978962746486 250522405019 960217502912 87777207375 767865319762 628165609449 606806519935 895441922989 922336780038 281290076292 216590425988 549503871079 354310814615 255259496831 150606095480 303505975986 870458115245 825047263653 437875551130 519355400264 35862800150 787950864499 922049884457 428581550338 357205221444 574869395337 873853565621 512381454527 953890403895 476484683818 454557120660 225204122254 782036423958 330310835434 540689313807 797085955385 303871260531 79626046892 255587989287 661519764291 473566763278 491225800225 400769013918 370208171434 604469148959 96273850447 255651761916 33206442444 82298741420 76390000834 561745289253 802334463674 701299735402 157236702952 870477898702 922046161411 998818526182 2386332534 791916234740 565175988793 108925228798 952188837474 962669857868 318043008379 564407446501 179934087006 879755564229 189813139197 811613472007 563721492358 312031893046 211189892842 84843065463 504727965634 666609623750 642376651763 775867965919 746376835646 33225369080 53207529196 178673094441 854810172338 405792413872 115140841145 243749392668 201212879711 451717246979 185763516533 971950156553 591500913239 547774093349 194499191589 459763116834 476039031097 357304623723 122374927238 387819947392 567921350503 885938364052 325761839722 661683407231 551268505975 872957961669 927587228629 740561117720 209540164023 917907786433 725710131051 181117076349 462627465467 624840683619 335866020821 934718008713 409206046195 448365750224 880528430038 328337447423 353000278992 60697664190 755528361256 356150892393 7608370360 395350721776 551559591166 103295178050 587462579364 975546177105 787139874196 443936728943 529620330025 794104789940 603442997081 401103189345 220088174868 560867506002 926930657655 804333206212 662467519914 971051393739 379075094455 494032140834 626009567063 466140542565 845924055454 58562950558 419445228344 755481247561 604592168523 770458120718 516764875158 860574311299 458247470936 807945438523 631557736588 605750312027 926758463913 73523737227 617115169770 728797308269 880267961658 173700088002 400601813275 117475897249 508182160060 830422081506 867671124800 294914794699 435114023848 351086487933 873157294340 657884432418 17158211639 134650360781 742406954865 651990639665 243844606626 805261707481 781398261543 807377734153 269639329892 453125629683 578064486827 751680765212 142682564029 981321425677 155758152373 666081232835 209642209937 810060462542 571627953625 816133405329 276764557174 331275295608 395180855892 905391334669 809660643088 681025438583 516926231342 782976552851 683923567165 256252807754 658575718147 14398275168 17414186049 434151283261 210018220609 5682573518 852785835844 60080199307 33869932024 657911732527 708869779814 694602690257 355139473271 370472305675 465678459206 56546582664 166334088805 219321333904 999066870747 104900032224 883523248032 494930775504 680868235570 100511367600 768160829591 305649743902 424245397382 835874374685 75810411458 15919131309 666916845859 740282112894 187549662635 488023976557 979956349111 31189751871 854446488427 773907957230 195091026195 146787406871 367818547084 160005887324 206270930606 373467458366 909456775121 646839346330 34247138240 6616146816 21873548946 519453125629 345222625466 930110677299 538329256760 856099913606 5535566486 267211844267 90995498739 725043939428 98621046633 913637365486 873284585253 598507189674 465803998945 878337983520 97001975690 525572271566 810614789633 781675285185 693406090562 804304333498 602588874960 327982085134 407570955538 268158959634 889622989457 607686365247 78740110215 302276605103 746464075560 215837595503 622237152323 338516360169 336004098895 523024476287 277235746397 810063152592 874721033242 807701958110 666453128789 373697498829 743210192624 654787512943 653851595871 301667873000 415965813369 508283748112 734747999467 697789256796 466938488446 411988896734 26615635251 103135138707 168851405891 114675923710 708412280788 184853364571 477055788617 360778906671 584187555861 485301453646 407330575091 381609585539 63264989183 52451257821 202772765372 967373662190 377148404276 816497678232 371095655132 923702972301 259140734956 52004163948 238267752044 182643910749 240343830876 120695372269 606115740468 329787258126 324364991652 965030080611 621289478863 16255312728 243962408533 615521593623 492588421631 922268425463 745896041829 910330757757 743341799131 170855071539 331440735560 7486221445 306155932653 853524033559 725878512092 790121162130 619504133211 5405442792 607532592847 511251828118 327460088318 710375562125 154602982057 466777170375 116581573363 759395369176 835041386127 174311524427 76960335799 259400080612 155007391223 147672259368 777838880770 942800449313 935082878201 995435184361 957779711926 952603054662 924472707974 105183649238 592199668143 769967496773 28819603244 808789565538 838789838581 147487741874 16415469680 253742096916 307034590553 741107440073 333463051935 125709438833 338358595377 722495837727 477684734756 134374034660 804099410301 706071922912 521113400746 164963421406 734167007511 822672973151 771768853431 484618135185 873927486996 94619614771 680548410991 973559170688 609951414066 962426931344 61809976329 313379102320 659416763662 743907698697 719073888537 603357453452 591647198251 555501184373 386104692785 216455349271 674825745797 866390947188 4744383597 683950486143 405202734790 993445361665 504901682553 343128412658 703274654254 342884957232 194988249583 956374764659 215181620553 395819590311 610066733087 753409955536 552672817997 680240025696 371508994578 427149405120 809761853769 356944731751 534667220064 414473952293 789464775688 535862867382 115632707562 310212545946 808310893053 702498835209 87843055561 93152220931 614871739889 550658976945 611157497718 979439266549 309516013291 528313566597 878926011358 734148303595 313917899204 807235578238 940174436103 589928155155 389327325472 704025114948 780085084534 223539764290 917712305013 893819673977 342613071586 860851392498 74941784305 866348130430 186862576081 67467106460 16729662306 81583934426 335796521437 770860770788 118139070986 937563135334 778230682755 882887370147 50989420933 654654822173 43801594799 86942612277 365518558427 581778363414 882876586914 745581332047 167842488051 69289221320 429325014651 869454007293 741030549327 989201565707 605404048392 147588295241 948735998349 1570171965 994407867202 730900233277 693508309272 400173256920 737631702312 716943702761 936326519325 628793551552 878736558965 611754323867 661740670148 83399753079 383877671569 911102127651 948164481946 727759834963 513502012793 961133854614 85147649421 336087938336 327633268960 175592768289 241534239838 882545814204 39773291957 524035277906 965750163116 78835182088 114945340903 737087455082 546364498189 735030631334 879625790745 318592358982 830848615514 59417116688 2933727712 404143088687 967540033207 49926146242 264808818130 525077632624 344711626604 464469688152 211140049878 763354279302 823264539361 288650072548 560874925259 983586142587 102012131866 925059604076 829640314456 725814024061 717799706444 920442321749 9434811784 994064276738 452849455087 305411862359 194324451924 434355862254 633437496093 13467134085 498274878555 614738542499 41094608380 785345489879 573353621195 930592999069 86060253939 499088272915 711854054614 268417040956 185006135299 788759260411 965732792049 323606022135 846658497012 988854012294 343190133783 245548792014 814073198732 477543133631 830470239157 671692986232 147825652804 863062990032 391070136831 53670766260 512722498411 757394220355 899366971250 397546365606 749164815551 246856075401 595983150355 508090517753 650231386045 776331160340 336396280545 181714510924 756535069789 692860589600 420813436777 270363365943 178715402840 539270507108 972147039910 501106496699 934064443171 722986948400 877959970315 576562422357 619420838499 708714315875 474362292505 412293297716 487196308288 238279561729 849609826151 15449943533 129979162362 277543293067 336225742857 353557374909 614510794466 516204057491 5502332635 161579294855 935730148805 940504472901 921088990459 159175623630 754157443237 708429297595 890616473635 809831622106 471557507056 347140619762 154412870575 627638628062 77147109131 535029184591 418385667646 497158847221 272946437172 66448589905 64822084007 637698104711 2702804053 917111822862 748653000275 140853314176 302658560166 860265228500 859053308063 970428557163 785611061290 58078381986 143767408601 385625490075 93363802544 840520130355 361945173592 229932218676 177273585023 646312348582 341819595289 19813139199 469997920653 444742286345 60125766218 490634609122 263199616480 651006652973 859558792901 781882426475 770962614227 572985823525 871808453808 268292538426 975049431763 71264342913 793511412072 574404091255 11368927993 648631475548 519969904525 94102990813 457205142109 731683076487 670362509798 784852237164 184509552412 467072899355 216195648470 242393714133 652420240504 787256680528 372660366945 603194718393 280966338012 582422705232 670767612681 78424107883 323232759501 643810227827 925897909984 934761237395 967078789488 62194926099 858907496448 524774482310 328220015517 573451695479 264298399755 965446617698 668703170882 440471272443 307474399604 210186649589 813452317253 681804879223 534975692818 244398007761 390754517044 413989377683 725695226986 969423406847 335692242911 891469829294 954704388071 857640927733 169367869334 991490324710 276857213026 339992182656 517921837699 251344610706 889586080707 271132411452 875677292200 819697549982 761301833399 739572531363 894234229627 948119455905 651809755124 314329114974 954014101043 731170873139 247883880686 515617960645 975151565591 350313235108 403496697305 893052102200 80033135880 562446580266 927152466440 449680394428 532358669304 77163001724 65691619975 34760146171 350409981716 862966457054 777830820835 502877128548 106324977942 212865366618 547051209417 11413904845 352658383226 482388403744 751446297438 469358453343 228550410214 430329492454 542724029445 566012384282 985874864422 951876256911 262021619581 15169734578 541662730614 265797275142 885100039969 838082362879 252832753065 9740684458 319589775321 77393099842 712815400347 135666705445 408001065514 189540297944 486262036505 199494832719 181773898581 681803558654 971879214591 827966538521 313212539012 64305947976 7182188413 336906381441 722287857306 924586884945 56658662822 422534628154 762657292295 366139114779 977033758394 115183613240 593703898380 757649517194 681398779872 457927548475 198734787129 828278226429 663874043403 603784443044 263725226637 59642042443 55769347490 600340681262 187293180195 499888088846 815762906533 78066903925 571492841211 838998738784 147707776525 265362798964 222747091098 507035645234 378359093598 385355947665 201579662557 279087620081 906832357048 550068559728 665472255010 426239871776 568158786935 488660932089 516328317556 518804026530 707239482583 385184286917 826349687258 915564703065 922176701715 98263687124 806942946744 747279252163 974540863827 412795783401 477466772994 71035102189 977872620917 573712087935 888773582608 979266608717 100561164222 184649542731 454361873166 648205895746 428335904916 770023614769 35710763258 506757930391 69842367392 504069196413 336888216206 180777935796 694300886170 299999962568 997770241059 749419993433 878572186786 888113751158 502660014951 186711603135 135553639213 504827124318 89680202386 64634572085 229075781261 325286489009 981410688782 764957874622 741050256628 847339103990 55367612251 137783964784 281004001778 345863878089 525500903470 435430095591 517155138037 894677174791 285284654981 340054911365 295914984919 508123333459 7872804880 301578172526 700530034608 960600521831 95387107868 603058181141 285750869536 497183548333 554951311445 548591695997 290357073246 462165377674 597236938589 843614101628 109965059839 706056643596 468822391693 481058284150 113469032363 402173507595 749647609373 116121136603 479677424265 841845649952 28975368479 29768677561 273543478254 869153544745 461217528404 725217280416 120701059922 923516870246 702757310183 335738210460 347733609033 57152137500 141604214437 859356937154 16881052840 952678152639 139722258808 260668035696 480302407077 30063911119 837573251510 282231661149 670625414845 874146162960 234848006276 146052671707 970641527264 561900801606 949938383531 786662915365 109862797951 411448423782 442357987623 917164496884 447326133087 429768178171 646063592161 198214608187 191013350645 931453098277 886445648436 792009834226 939842432848 963705223566 765702394104 162368591960 388541356667 437362936728 954722820087 513077691131 836848674920 349582478107 255198751349 18965789208 805759176987 277247565009 378119850034 744086416528 794903784672 658568242014 565682298871 380457676104 89662052847 781126500205 412652024724 886800929087 368207251856 631738565607 75689924155 585336252459 303051386503 153664420449 3215425465 875901930659 736868498516 152239812066 645350607715 211737554146 785680724826 804095538049 625525870902 952954671478 402863507350 115053756066 772691571745 747127765482 202281782122 617061420205 260773470228 20644614908 274619770565 889213780695 67302281965 131614782233 997707973212 855800735832 944904907661 661014751810 894752374001 250323787968 633402338499 148090258278 825873967337 742916998198 163724478805 766741333654 664807310061 449037225742 909204087952 915060345444 514117957528 682604974770 408972086656 79673273842 427190481409 659241101191 589902005738 418661106329 83797446700 969292747250 422278264080 899196836153 452616725028 804335719659 335674910862 386778363115 485301979077 226918504746 159556872114 634291601289 2213291441 960228866127 143280977320 759392687264 622873497757 309437270263 602867275824 924800992244 327515977044 952617234132 453425609124 761584006710 301247783061 800590926475 520622993080 209976078400 303781141853 866971647430 912284664592 530422581142 873904796756 258440765206 431531784870 736040645933 91277539803 290554606937 994167988014 895973587874 410033292063 925236231815 82871342573 560260210162 791593765494 74823772911 671908736891 821586464378 109310545140 837677350520 540649304675 102603621980 894687384232 298893064850 990497983931 842372109444 942465736867 98222769514 879635936829 665674571367 122065809575 553967826922 640797388510 340903199415 566341323296 559685368686 253915132638 887698369806 406946511157 633673787569 545888165065 289838415229 571999025831 66033128966 806432693142 624455301531 590533403471 967051992853 325815960655 656557460495 180449571820 618040068870 207930869011 609836835948 553999171205 727165965987 975125889647 242120181186 196216109822 497874702829 532475423309 373575098585 896140349070 913369299067 13889774147 163267282633 238826828249 171731566898 176478015258 723200358465 261590062754 236626027731 226463739334 499356565917 664756071865 723504635022 899830857601 761509214883 666738287802 265731755982 407926505429 441846821745 65016606273 250403761159 658936351364 844271141953 758983998189 376475039473 46765367921 56438232831 945902371192 920944526158 510345934469 735467271059 485376120827 38081516693 388096044879 949365726892 655819910365 379420998837 436000965997 832767735635 47377739765 195072828264 113203676374 865903131277 395396932154 332943714756 601985289121 69536204621 981669299528 355228440516 166005762864 85360923429 882611210926 336047840381 191311490812 771211246119 992944318911 697597449365 197823616929 315779652415 716881804850 316680380649 350439198972 632096402522 903614912385 410068224074 321897563770 584194524113 287566088164 836637849216 563997525096 913841703780 156063930257 922547025811 695454140781 800350103075 513326271873 57785889801 217418484888 196708777824 534174487758 445584529905 27244660397 296800947508 649254463015 720121768054 34905038138 515814949181 269064059005 531608295468 806055933075 569963767972 848624493058 454766250466 785696058450 160656362104 150816245530 421660309728 42015860363 701064036143 798595354896 402394083315 750755998612 419433257624 391293813636 651168329265 987991271359 379877821646 656295112800 335651623836 23400151884 83949340080 658000867158 189667729187 605880245058 167486728898 120361213305 315192738861 104512931599 774038085500 499901405460 308393717392 427487802409 705466140774 951624089957 188136873219 300665955542 403817628814 65682323731 643994529655 575890581689 321028826312 903047797661 772493953024 970660024918 911628085399 194105140650 486686288429 874895690595 588790110620 977518953330 733066548437 14726916588 976492968668 25288798328 519368049181 653382169396 657543561433 793843705425 664685576334 106743686536 982671350146 650577274846 135705973428 349405792144 971713368049 719608484235 864171449618 182576109680 283247917414 128082851729 399783277001 459342209373 351153135489 598630248555 270303426097 701910868989 429290300631 135475740521 635097055775 563487962043 493276362918 817916141787 173880068301 581451445528 348929087417 371183888944 861210233991 120431078480 966586390000 104735824852 854890726540 840654457828 736212530497 455277138175 664647569020 372253601360 901117622150 561358379082 260424874486 323324840514 942334893597 823994844803 834084766099 312248177164 941320342578 824688500963 733912407003 230804949670 158113258548 589339371171 467596460072 228495004793 230704839924 73391070653 184582688898 134914242442 815190680294 851112180527 406355800678 611840640260 165404182720 47506995958 375249419805 198955033692 446518487398 886553557514 989568102559 887639765611 662929606506 446947819113 277493842109 769824754128 631977100504 699148141228 683989729995 71875385979 727917728638 437705897573 758675966515 988728731829 859321569546 990328290827 419118021881 22359835639 536545819451 283661307478 568751265427 287295549091 585954136421 508235213773 779081748484 202069363551 436415317183 5818952026 118311297469 39965720951 411626513864 664353989987 116893721482 921137277516 415537540108 721265082374 580216750269 905927496917 257463034109 680950070138 924516135989 436977643616 605558469936 46526853435 392939453217 246642398604 117422250337 642405376128 13075063502 110510753295 63782886870 513024173266 97939204041 958042745709 546381447814 569514078953 669195081310 270502401265 297751507618 970074954094 352136112739 13010748457 823331352528 659897193337 700305392053 999239987994 192385781619 211349896033 8391075264 990470462923 202922172752 844177342521 776226236979 820324936559 563067243601 457974675682 631642386279 706419349996 732401271585 896237096380 967953640909 674691740674 447417206790 27555321906 802975500195 614727752014 466605507554 899733749310 81260563590 10397070796 715186664137 456336679561 343948967822 669588678885 312822073792 699820477316 775996612234 903006679704 112676785654 101672404857 548242911813 221254865712 300146145376 234048347739 216552657035 453045755120 744857267441 513476523882 824983251364 212506239149 840925335320 413269250949 448688290459 323316241084 533040647775 335404718643 13296356972 68662558725 383172276028 985508296706 661488267769 464810274801 425416656065 865832800037 652392478118 762244973310 833962076482 888011580659 819190301492 327317528737 977638776432 487607877193 121517076902 193078738615 878275387023 941164584518 394442630834 792903360717 219251155688 829709891406 611825670858 729110279926 266377099107 204175712889 695091554444 606607733696 595854035618 118262663363 642744589524 495553520136 854915531400 446295496222 315011991712 79965974953 573676511863 175374654174 578812290873 921836863462 115161899283 706476268078 596657293373 45790852114 799842831551 937889636268 333315624048 506919953320 904553195481 281138188340 897920472276 183740186358 473351010036 398669156884 867987884913 88588868079 514109391004 668372836503 864185520986 149498574571 454579570490 732579669520 2932623383 953969446836 312161099162 62613106658 295410565864 168834395936 996416048061 602038193105 492099942825 707323645015 657394924823 720359234674 308872072923 313261445851 635647825652 550067306860 957234315444 50587095582 910490816876 346026214994 81946393239 693414737837 127349213238 842226249998 315027878959 24651270558 253612446029 448246237842 328283370951 303801086232 407924704172 281412011598 451105357393 492946725683 387939562009 924296711804 939814171814 290269853942 412938737276 992261129227 516939781333 789061712280 482079005792 926698312391 521354632479 986187736393 904750050590 665677611011 60551232169 88704888895 886120420317 496800064694 834954965213 652784311764 392401326980 492007663232 529397905202 229645311275 662605338454 642702857826 610723369193 694099656794 569596870963 68910620088 141825784391 137060937892 825638152887 566072720049 254811653845 11352868646 648415818087 856725051133 790730005216 913402998484 429513866465 729298728563 736532668504 923512651272 926130633488 963384223160 19155722705 393351964829 785171076163 337188055528 943529717524 654175191391 705836402962 825332550491 485810820861 525121036821 201997467544 338401560234 640224081992 26368856415 514548623796 132180820968 36793631761 826915357485 538893774194 726190890475 495770224983 436498874224 614291383511 954245091103 688360193505 948583071217 64664470249 683071677177 657656592682 342012930686 719397807513 516351799976 94595953500 703788138219 288999631941 579563500246 537766060942 30086902777 150255043279 377962896471 18143597622 196122871758 587231773875 422822962727 958881949205 9786075908 918135149322 870721522634 750209976942 526612620776 155312122114 491268665272 12246372272 93211786967 178513657705 536594994697 782954565614 389094402354 56670240108 908703189822 150909124273 584900479316 629401943317 599978169671 182936581878 323022608127 331025993612 889585002028 588993970665 544760148640 134307157922 570134026378 146089784233 422264588194 682440302947 402595726938 906904010247 806326037209 934024523074 986083044612 837438153032 446998216266 412196929607 190196764424 223779219733 124776180325 54564930193 139046491064 141318470847 585550128898 626517038391 333952231688 544881757914 679529920730 947028923341 319599618906 36934245581 745966979325 788701061492 555589718328 819314332434 656630518762 293999260220 589298261360 897408639903 458244999878 770156307535 546375943476 654919335760 838323272326 402534123802 364828407641 74243845708 399727385166 105548455606 784582746996 459475950825 356491084163 486170020100 150227959506 83782669453 366162607690 60302779264 255635312707 949238685483 385118782815 665359356111 862212789524 830504642422 308249376655 741190712299 39694279260 284580096418 860937756124 807643093510 357826437000 418862140146 58433314664 140200954506 193135308937 415636744644 765112535196 843872410428 97636641367 918794600374 923035963515 35729604466 335176692099 293328586216 703582387585 4218419354 506505099317 122061125519 700161364567 354421938740 13837507834 434983768193 647431483195 477071443877 584151784261 538068467198 696633678001 557555824860 693862425195 827580738595 828728467522 289921981018 26427827728 515568492327 38337707476 697887257658 212698034432 40256618158 755435845593 573018704558 639305823838 480558295761 287442813313 443706570799 299020161452 317842919956 64078408987 147557910690 991903964581 678492427461 472432773827 784161980747 382115305721 610198189427 240941533693 82489837980 926427241480 621205371574 537791025495 719241122798 66282535561 609691437924 889545994187 979408903968 841727474990 774272965219 585938652381 138858427430 629854386841 989443097554 200206814276 599530215152 520867527203 915025016375 539441999530 397660029358 346512016271 271200654455 310501532189 75809716705 643632974867 529150432111 82140595548 145025413013 917522220605 616014032829 133248912452 899531910573 925564761973 292533296737 701184252955 785664129834 708892974692 618014593970 696198730843 750793942957 319142982274 55606170835 793694626051 479368048984 497234627514 493814198668 242199237007 90389569777 507828752490 546586465640 161052981679 603666545634 194411832076 923686785243 636910959928 149181530193 330119726126 61450845311 239860572986 116563516082 926940368793 208017995345 493291944618 912939319917 752478845095 732879410690 606817207161 966594404940 86922217172 319512120656 6191526662 242605021821 97927578478 412496765001 893202959053 686430063527 652041973219 816495570553 933581628264 614636968840 700845891853 773983500260 290073855048 924428331167 190899342009 919712905231 879717228596 888753906113 331139318658 883402022874 981782187264 889959804781 87711873683 135402443518 863777712794 585494611693 818372096200 472816102959 910903873547 472910374686 86750026956 984421569669 412723187702 531789791150 84137533379 690007853791 524565845100 758167847434 188894275317 907261758037 814309435982 564324966755 823964627935 62366352379 923376760672 477491156418 920273132489 914572997541 778583383813 669199181784 12151690632 294882700521 462847215507 150458775824 324630752075 619698136420 380789025348 829510305100 807544491184 445893946385 972826487030 385312969857 895203418750 865594985840 379718303264 571651214040 417312349092 227622847815 845645295170 343423951022 31073791919 96920697277 104673784529 879199398560 398570949524 167908669623 546377813064 884941634484 898541839841 36586532635 188192559196 513302007535 896456675769 581583796169 199266857311 274175616793 180915527193 669789831150 743237523361 573965359892 583415881958 153853216089 364315444986 724752685480 175075751400 85572050242 407535279414 536288002387 536417543322 12434433754 641509872445 693359464513 57891195822 885943540529 657145104313 737980803630 936359246505 147324895052 812633657178 663059495303 701878744437 230862048306 305373162364 352772206751 81942074973 550544421385 673282007344 376110119114 800797535409 123885315174 217802960570 70542656547 161543561262 345955745693 700337477600 449199491567 269689311451 498047825150 790346723257 136450347652 957580534399 101385224944 685329387173 54709500373 155904869529 954505324953 810167437108 880780130857 190893896364 509918820583 550649361715 30800546794 421737700173 798082413547 196974832380 424573002708 126742603263 72061028702 962503420100 569028558251 726814653504 781585110448 599966089641 566647210269 810028055831 381177067034 331212985362 306817354837 240080180147 717793848708 937071384698 633400653075 995796528076 649666741587 865151293669 95506866112 666540817955 370724934841 908810583639 848749825285 948265700981 275258492292 411476374761 832701928813 442355461322 966850379639 826892304998 133985961756 621273228466 244792960217 91504360211 886038031279 389185992955 291223224645 575801604819 371292624 310461120937 348008381363 962251828502 702619673647 897674252777 610375545434 541061151534 653111395871 517427187774 952952155852 773300085882 488566750953 721783930367 291513137790 726499596342 342749760851 89383304437 173404406676 925734783465 76767187099 736166161949 163691227128 439839732371 379792938636 251308199108 546862165593 747349975420 217944449969 837678269735 753220390071 455981877413 519459775884 523544321091 761140585509 232768000326 450062697305 500288350336 492069512176 30222508944 394656975639 558687346931 230617665073 161740037673 381990384006 420897284230 568954325399 434786918816 726407989914 498141196528 526826336375 95975363840 837295553006 730226212696 364565240755 380679388577 115716326894 173759842696 627100952963 883043137159 477846433473 209804589728 244211386616 97637304319 243093121151 218481032417 767488024837 535454108880 17718583285 945778182266 593035886726 980388664217 278195718946 316658335056 216786944281 449704079944 426140007542 319233445261 773480494895 331582697205 802119616879 645239821967 932686632500 150239703506 649709838145 503549364630 536098706583 747044489089 499565530035 657217647467 275383820607 193189413245 780730524930 958965544738 603567676001 882858385975 332389617824 783267103290 446631494024 45961201154 347967760126 251109109048 793730662887 659488080545 30198700893 504497105566 227472445664 328220816931 288714857815 292774009397 874623858002 163973945016 674205711674 74102219684 444441181671 529457188834 33815497569 462968643144 852022021518 824859584760 735376710587 398727992205 763385054942 720117915528 336780923097 68905363783 502210969721 421855796154 24346845624 504541131033 755886201662 338762923753 740881450384 105081436640 7573856629 638603535288 282302505343 697106241626 455041965273 276034539855 827140621004 780173586361 314354944234 253642194676 501156566028 6758959982 537077334704 205723316663 685005446952 393771829380 2969974553 352410283051 199615843029 873996366832 744052376752 286876844354 489465781038 173665915483 711425710566 735364647167 806121974370 861850104920 485475240401 192167981162 12671055713 767034236594 494682985179 966409930953 122138207765 768515372303 437473504462 650737663517 363249254626 718282929248 735799193243 731955113486 560439875620 656177037586 40530366708 945586955774 361503138265 671994318990 532719247379 654599935993 397227399644 823007799319 516681214126 851890105158 211765445605 18844706024 945283855813 536057181636 187320450241 657604138996 816983683888 224604069912 899483538202 864358318984 98699893360 873869292851 961221694705 823055657656 105136376355 736177782008 146737143161 333399920701 80452893401 362407114285 74086810519 929180924858 253878521805 124807664259 509489217199 404344463903 911126475400 455201114881 162862658096 713028384914 727340729947 99559450471 403526111478 381465473100 507319909820 819056750045 318479230682 410935425674 708318881663 811558229871 274865893249 939075652729 850903616226 742588205278 562129871787 843784376255 831500870503 291717484527 764582143060 912453390334 57502743415 784984796446 858839777049 278224336028 580025682456 420339113553 874233870076 403235945368 245676648620 338033006166 421082400151 362475423647 94281580196 993062179110 248386416090 29521160135 644340105371 810314458823 393349008325 64713645183 666336059772 326580730300 242749811378 680726978960 204773010235 994608550557 27564494398 839233611691 49011901387 915818938091 712888672291 535640038955 343056799384 813938857501 153193121188 401341073180 203457797899 75506004801 111349299888 548602681144 118121262250 404423651492 212223022108 655686919124 203859444811 128894148153 738585144706 69337020229 649443213628 280083511858 500552067459 706894402995 266566025111 345591308833 323729700108 804741627144 168288195672 418158471212 557864856023 570359191267 779231463381 166944512508 94286555373 207865254798 330974593055 306167174928 810220861397 229758258632 32491226092 660904518108 234295658843 478747671159 766886831177 261829331637 963749162386 156056594979 505369471048 268841336603 959227443402 906506271934 316748153763 772947828938 995239166666 434025708370 359212600154 383616112015 143145750159 797802926125 532944830986 48630839119 339109526340 902318158237 490513751649 4566693600 155896463539 324555810067 113105015302 455490337488 335814628163 459641517547 482712703750 136329795884 461901405668 661840344330 911931543422 16137499990 724826543677 410912519701 201803608259 871142470414 622932856346 930354173181 807432459482 830734518089 359845074489 503985978473 448152228234 305882754887 415222737379 148090095601 660165928012 65191083761 489978021466 667195911782 148186150198 380390126968 6072651880 586570050118 273916946648 533813128450 19378570462 4284155312 826495024785 871651562223 351639553966 167754696600 18928431131 538434031391 240639007701 273562385864 20121412674 930471328852 538071897578 695424054544 394100932746 657106855271 456333314364 46493567426 156332202902 121428641778 91407288147 53634723197 565488652835 85198512267 734433603044 801817961780 638506052231 394601829136 778377939664 356866737987 728140229322 519009923176 387262187513 424313344646 304905322088 470286182902 199523283423 305526441999 334920022069 113303152256 473400075766 134700457057 318323637804 560267301009 849695470528 101846957873 938154231977 250633136683 865776031172 412921303063 896142664725 238965603148 846654011905 608193831809 547108230742 658201651560 423902808911 842416476918 669209384966 471061611293 528151075974 812472904970 699079457602 255847238927 683123654077 278491016040 37865991184 902321407933 927651282748 574314855769 221358070014 939718572851 992641799860 454501074776 172063995997 880620326485 21189281278 658354085142 106406111456 932705995 562674433759 936627046909 16094111788 265964521077 471399090565 272539182047 572194961503 728163092049 745050892271 615295287258 170561027943 232227532557 588824595425 116711767223 267671894691 126953558038 932840388058 838466896760 99750405647 167117083968 294543282478 987638047974 345096679763 73308670928 943893319154 122518514422 680952952623 92580699306 11273509948 825384693125 203584694659 8566065517 245822728289 45887665548 493661846076 826221688269 600451039219 487226289905 75757663380 681315452365 884225456085 84888180743 906906532832 820970332106 854954218267 134192393792 485803977538 314614945092 377894655819 584129430547 897837173551 82867109136 21756043725 256627910757 621894931261 409812546343 839356218473 793750174644 116521590261 312232251792 280240013095 68790179448 641243952186 538919677680 494862363921 764530238649 614149647524 331769190590 646826122264 173985357873 319723692430 750005786161 850913336210 357036037360 182296729966 111906886886 923351038934 195144323316 827675678023 483802602349 277212495907 342519172313 559435124882 331581315332 60696485655 195278906295 781077889003 243997983716 535272406325 924483227028 548028855467 180753598177 45704900761 341985996163 248070289283 618293207746 760707967800 282481145066 589399546134 70438898778 85775061455 319467827717 848369446034 59745462066 554000013000 263948588960 649598017122 83723025167 216528287370 699986679702 74473831872 111862812771 482152070895 352535997604 631717752823 488621123296 275674777005 225016728571 884423233947 743044244001 179341595867 213120148037 392128479165 204045208119 113273426049 396070825672 171849893098 847644020399 393990116065 887609326407 556662400674 866880823193 222862165048 714674403276 979110065580 982279768247 180375949738 888070855506 184204433458 264933790064 841400345934 261430992722 479134507572 255818064267 115547045716 596049254342 55104631377 782214627133 997370026208 753360357107 141363188894 8969720539 308879565514 607487764103 376590321661 74077761314 532975106095 864578286277 33240792397 869467293424 958994870150 47292044397 761228750983 474917552827 519320351615 875532651931 586249186619 108323081236 258763878284 491563107375 923205749660 69839074733 922385616835 76614447749 63668655647 100227945825 775870152652 763000605254 846769792587 673425546675 309463850857 122566875712 334718202357 407746473168 449299203998 435594712588 391657122798 811022971552 159439042788 668763414662 247603459951 300792891692 449425518131 328185802275 151446795562 338503232965 762656664753 820193022293 591869169168 449146821953 48086785451 230369672252 770568454918 442690395429 732433207861 35034291564 179157007310 178910393387 204024075430 450932661408 128772565298 70175872904 23409143985 441981419714 613016693645 515214076907 272496919472 334134330182 956761834913 512511977632 800370288011 214529053615 703534332628 209807647990 622217247854 989878755237 71634586050 217213203371 263586780695 723159303410 975120491823 815240927325 566376022064 28808807426 863874184132 770181914011 424866698028 572185247807 673450610010 898115939608 285037103279 175010482787 557655110751 641028334370 666485370219 574528385865 936026713005 229875582532 511488701816 382943183145 533183463592 368978815333 192060626865 504644609939 291926810950 365096840743 428823659144 431554235302 441903432868 111738131414 94553192228 911481671463 77417881765 608924947151 681939503563 7591031659 737787403557 377845061344 207422364497 235238898318 304341213123 81247233349 710756379827 11160779806 369180157169 773369939313 316077383101 432408038254 590658821777 379959175136 831060056926 645104409433 973425451661 513925698907 456318354519 77209674898 539583474544 313111527555 553328122975 196511055789 200279006913 78711016582 962890463012 265560885417 387900676729 571065374752 422484132031 422129510367 912607238400 329998962713 247385168967 747181735563 281516721844 239745247849 513548241147 36284310351 816542418111 331494778993 333847443069 37608166355 923203205923 506813849837 601968720619 479527239662 288797709970 930533816840 241737286216 128321571298 578074799344 292739258247 431064448145 121108307593 130522699240 643498931004 419597614375 761025931189 392879683617 846053606103 108983465105 735701971353 302695393684 468328172854 905748026508 446193275462 755692910575 305383591080 938211767312 750392724640 728906591349 221148379038 449643536361 867952854820 886727608878 837631023455 686986690994 293789607333 812377151568 219327116375 33794803203 489933423686 527810637538 39907598392 151826289036 644574019403 334431773909 429853181972 640580560949 26831520051 514637519370 971031476714 899287522776 915400462222 136199256512 313921534136 913328952980 564564822105 394886082466 931101940549 967578836214 180118123925 742824981969 153110508027 319303749344 673974349892 856191231939 78555364413 584211140113 734292857262 18158169854 472359291102 439584621141 281154730022 710251746982 922023551428 143058633341 478233280232 274380934744 203458187248 170413192871 371293565042 472569817069 365922949824 536122080899 622465922223 707306820615 287114499357 282848800521 551546491769 633689627535 605986661918 304166343769 764105972575 927633083505 128189901729 302198157812 859733558058 635808497893 147578626470 804122420620 533686228176 876704281202 863239438639 143950586415 110273703958 420414128814 161160262237 10806462370 108314999381 114933752845 668884551468 667304830977 465085486678 602259941968 825509376123 532622471731 924070998747 136342564507 768972441306 900234471808 172727374952 728986729364 303651167105 593193568020 191241241806 518411297686 478046398846 849744287149 972128446945 82359574700 320107955230 80063178087 931996006131 525531055475 17674123944 924289090168 978824879062 364406041050 379489421157 151566385447 359944669093 464090889670 932862504453 444324229071 634628851945 357388065148 995191227417 383665379409 951262533252 514950834861 393846493684 774896594496 464466287572 370394548471 908979659254 411089389882 620842949039 665181158196 509107193616 649385594295 241936211132 998682628262 831305574860 350922024192 99961296313 975780719290 146275947854 420396758003 687478416202 806849878499 952588086872 222243953019 360038448476 721782120078 789633721383 637222099887 684254973017 705600849909 897811952954 264888690663 43926093178 321129742942 771232687919 188433185651 443218296253 92015525105 766041518544 521038368582 856770240445 209401748765 409278025388 873313813289 272898928500 311810790105 93455447260 995496671969 945665528310 196003012449 655371216607 413850578645 619325908728 973025519148 322775605596 882342043488 529533362553 340972809360 321630821298 589444297014 9047068708 857159867305 719678348222 705421725640 259326189023 35698589061 776798758454 964519149986 396813562053 63119773306 367565705710 820939767153 86254665320 478836915476 155710577476 114810913372 335953810234 506787452023 650325110281 292571091932 101054766473 54427385999 558105063945 402783109654 651583359432 741211114043 572920197940 186974057841 732148818757 246990371077 646509940077 327291864795 220707246633 216555555568 855239166199 993808453361 976045537608 406790476399 626508296702 274919580381 440736837748 891148006491 520896818529 244542872971 620440543191 16447175043 510500146058 136857086243 426176801604 467717959639 316345185111 115155090817 518606026755 250380039979 780687912146 871044062115 357677375968 505673723045 960416801975 614761555862 716043803311 798408812839 301686235927 699665371596 153411368254 570191882081 253071502739 339746212407 85617397663 613818601013 704930026870 105346154968 992835941411 316152801390 502741708340 530994652232 552275632494 991773733779 920017779617 975190552915 645503215757 611307764396 351605742829 69521539980 995155826479 639578699811 594916848038 403170221784 680807485788 586410043190 406123879155 372236820736 883416308100 600717259615 388944579597 270176963088 721376272982 600225177886 809327951900 151315085350 81936879487 584276128800 801586452301 603563959353 39953678886 422394926020 462803495385 64105099347 104426640274 63194058806 929434244497 26192933436 751792603760 517500246305 396322722513 322167612375 186003010427 951573210042 157575990534 311536640723 44775544471 809823269001 483406421106 888432666111 989428599987 190996257579 876689187554 628697704801 84356851118 466192721933 654821078741 209265703747 652104701643 140809041667 578948641461 353704185783 980994496793 626577982262 780323979987 373004888480 221103635599 290285826731 888912209595 913680074984 438344092231 56588302448 83032452100 173790650910 351045188141 354971536174 106963520965 58650685766 315512819344 42551259558 426956450653 141438423086 762026814192 184395569933 928223007953 927113489519 323623392944 346410690326 688586768311 953208712357 985897797512 765576783620 443803266967 125852613833 923625411374 865604913260 725673183554 125947056676 852190410242 766166530268 189097672013 269910009598 694501573925 68458126506 958886480396 575643575641 355953084859 742986069301 600978482105 705365497477 650454510750 194581658211 805585495491 278121871564 510212579884 698839959028 549292233699 678979786062 235614642713 278127883803 975738323101 761396917729 560284690004 536178187170 268225363662 5979167756 636515057491 763399023382 499516669318 49377304008 525118142150 542223437759 150991083424 46338709324 434493451280 358194016152 147916472823 769575328888 130372697274 956215017228 954110624148 215218651740 927418319519 512825053684 44326663508 165502985925 606912511926 714160493191 789075991274 506124223645 752009879305 346118315163 394530514694 584431508137 924573698792 928605463291 477305432447 850034967910 614477450820 450139286105 130963529206 92408594375 205164085464 363022743373 288761930092 745459854149 638401468057 863977737255 747366679679 686698531714 891020330670 792698461091 23173235519 118113796847 219725555604 756820494172 960658469084 215472855250 647064478928 519398497229 988624344679 411936645985 107092717827 810377006139 11870608371 5110187819 6882297654 286443005836 500267749417 766784327217 349163590617 917893446250 172066092168 462673655179 684973367487 523784439337 156887429074 576473800337 732643005984 942340024319 151566231730 507650575866 375975807045 202471063534 698739489796 726044590905 391470727590 811912626476 739269941227 556466649014 115652973344 201266450178 637604984685 192093415826 786777202857 855635343770 475041247668 759638540657 272565314566 734217582585 999804573306 159798844111 215133891714 892583791291 476595493637 901858127592 864588164892 49183117152 912084749410 760861566663 214179668694 729326296035 440259827450 685360251118 474505340180 629513636288 286511599636 155528377673 295926301235 555422717893 113778409987 925362005175 90677186308 178533722252 172336470399 939899333228 824404156115 564396548367 349901920504 965752987843 247394166400 637102263054 156754333614 741259181368 455921615993 185646955968 883629952359 681074792498 958422987817 342659800265 588190181095 722699690502 281783893187 829255695420 374145745547 299227980912 696766044005 261481934173 749644271335 463226059639 586961512214 257872205283 772253335016 509763954401 876136082827 974876757615 327942526842 372290881919 45194618509 819333147309 127620775905 696104728548 31486149809 794637948438 592823567191 245356676594 679604755487 42872278147 731945962350 95201062238 625969202667 788369134397 35187845085 936212300889 441478862705 379297672751 37200750059 329774763536 54868459501 283896548629 832819331766 230702753829 490445353026 78397858921 890212154354 886208220947 759155094360 617429915850 327913031084 918944227345 891150983792 847800038817 242699763166 522601747219 689667734722 370836449094 42098798384 443525226014 379604457130 156885656993 515355014227 852243753155 987445861823 925432138861 624515117317 562798621171 27719463222 758909765151 724724267761 768222023292 375127391936 325360743532 72578050674 756160489686 994721765788 803431981108 437395614426 312322782502 759354115665 422286724225 601002507813 936062337778 686425603966 797516854430 441762786352 670848033926 453117302880 814634336559 964333770592 306548765001 16252973809 143027846178 260996705814 573171622172 751886582529 519027308642 63432644809 90101827865 283912316101 141278890084 815754244021 480229428446 483455793459 94252622515 983773256871 491888716338 281405182686 965881452751 715109152029 379065653031 791206118402 256397533727 517103841869 663300903320 600294810232 566507900735 894790809485 230389594480 843352821776 48028867757 763099652253 794204235723 966107597283 364901896640 151088477073 446140476437 521653524308 311246869981 838641907716 583367619554 94862952834 160059692854 544516873328 367657711820 498531022527 642395967493 53201092261 727120936427 12104124341 992537668690 236214762895 147143067467 60801692890 206255443463 690681493704 435758117052 546940875299 79287865657 358310596996 994585672422 69741169205 895811261926 503349708568 291593670158 962762032492 439353383711 734462121982 31993410277 977428444375 44218706824 959023426760 669356671149 509691883567 551861367928 686862528743 907930137456 918763037462 241175737888 624237292817 354903970752 400007883707 670449102844 553558269314 85518745045 552907391062 561263995251 516211728379 760541037090 646170091852 747792591008 896093337469 625389969446 39661671804 424812016377 73410532028 427588638570 978948614752 382801427776 292690529469 756836187733 953601185219 77366560182 826362651678 593570275209 592303735265 770984758735 838048197637 878983685119 21987465202 588827857494 563683016495 142775464618 488021819913 521630948820 917438814786 425877746460 501678365192 304072552519 889728658096 7178136381 449431958532 10369989294 389431470991 126025591590 36184329226 496996125837 688243625447 370236786125 584861210220 229880115873 429658512003 563118046628 138714649644 117212360134 849620724015 936321061881 803988757245 245499056284 371794420474 231096131551 39403525946 852908535362 489974403939 547223462951 379385829093 689568207372 840808493274 350188877647 698812383448 602964694326 815335146393 361554912153 485846251668 430407296992 278233962897 323154283226 363625502419 159949913471 696413199278 550559873455 48811164733 216144662312 460242150348 642742038186 615819469690 181951037122 426543405102 951966659537 78506435262 545551033631 136218153690 742183121520 714845919796 325546498700 336911214343 664849254151 607953619662 328925357111 965350598474 875107019950 262346650078 635008722643 606604762557 693069653937 180456897709 377787890284 586857253837 502480864616 61560334336 647397358492 117376772998 101367722652 678140875688 339201948054 365390520434 816274454890 925400174039 874531751266 152714320059 871710842472 331580402713 663296953517 925734608466 557122305900 734970196044 602898619711 78744227338 613585744638 288467218584 579962264769 553451149689 788952274125 505636921655 431972969262 583762280355 922933837348 871632706433 108176228278 867952050891 844428388535 685240797883 935154508750 29119339598 233874653808 738633827037 472045063721 276264748788 925082608443 19271976508 707803761029 146957435479 148221587640 178141493360 594349350319 646591941692 591347876310 708680036549 360508251612 640892678959 570923025908 581038150106 196176397606 98103021064 746507171662 24801219265 859426579121 426175287009 758410237444 536139816787 849589855110 493972014573 523980805199 557359705230 951672986503 166629458003 302201838142 946529001385 909955150336 875922414681 417401734148 437537251773 151577455281 598140407945 377021214437 252813517532 849035264396 779858510698 727317764162 6547096091 427982103447 461100772311 968758543840 335068486483 838665508306 583280923871 619764365701 703244307999 51743868307 748955378829 868795558632 567980855694 505145833226 805378784150 535005378572 355247337900 281499532083 598619781768 365807011590 807614138944 630615882259 503944346780 816620757778 259753473062 51145875046 875745427237 12984676382 524798881985 590019425544 943992064156 787775510913 879043292663 461392433644 606324256818 896286934001 938005211820 130279423974 97433214297 314414246146 543911867844 918031508644 815326719984 259199957096 202310327450 849538161870 93335943942 524350814878 99249186675 43617844230 776094072147 139614035722 190011285314 43119106431 161657191885 317637176161 98306502970 104091365552 820355460639 327098387785 89482683128 642229018207 252331522441 319656927676 193271476003 615341872361 86959843988 271455070163 388265200436 811984139250 831422175636 269076166805 633117027644 518783701374 38434778709 118271642615 221582102462 587120103847 342378588333 516826018862 783119203197 393259694699 886856160035 814822957671 741972228239 653360272787 429951471407 641564082360 267966646621 818219000845 173114849361 563756359349 497068181531 927016165857 456980924113 935612348969 925939968929 462361718146 583603966156 470508962296 148636247743 697936134530 811405276499 409909909829 878688594664 576639352394 204578140976 314562321909 149641188904 812767097767 181599337250 611301021362 685324650541 918395123714 700940254292 100283326911 915682111226 100275960558 347759257606 416474938052 602727117101 61493309446 995262318080 409875434609 228511022078 374101652739 223788472350 97071783096 646562119176 966670942873 448222062801 164501538644 698020614310 211949285681 319854829125 389597200367 462880282949 491457638850 881295911242 832778173265 522531776481 342681955939 793346421460 417690199729 702580770274 704528699250 716727641631 272097038959 607958939913 415251684515 802921826429 585458732570 850825020200 959138413043 911543231596 400300497923 788508106432 731808121783 105082821756 993311883794 509826681865 598556630131 541464760742 837886830977 170852120630 635869735571 38448590375 649930199710 652020618997 895529659888 448847884002 325295566145 425436604526 878264415538 891292376507 576777956080 966984567976 191536473881 19915657415 375168667286 327481589936 355623663950 967101223230 487784878139 423639653282 991112928826 898670162267 579932161297 963964564971 795418782312 14097862378 17825589856 502754495260 843939768353 334187393341 336680573833 699828711634 533178205109 327245295557 401527200568 124916546570 752237880962 754576124741 653636046285 525058902310 214907606583 317479499039 215403034172 820634512792 314561643720 920969331564 218184646162 363848385202 383999032303 486095668672 91111188028 353698951650 907068348453 742120617299 467174409688 604116000225 761819184335 705170656640 818096344033 120923818845 812467988819 916506587304 814424322306 114516411893 599000714151 876955677528 618853769484 578234166418 367844571754 825798036675 41130292460 856741863174 12941430130 740692990335 245412733816 875236092234 348193893459 188089612308 167978267955 770680569337 523217394029 238407683844 488487916064 326254399978 286060999505 371406145848 620373787578 833458508652 150989011350 354671615131 900612994076 911029472793 836021697274 114054552159 522435353839 879555897295 582518005616 421077367562 319992054399 5601347013 547440432734 365241675131 488776666245 42532295151 595719883796 540086432952 173973303399 567588797535 511914662217 210212650233 878761770132 397720629048 649300990174 309312498777 77002219040 238943544413 999905015468 430739852914 940789722807 811327787255 3121918342 235082984196 869091766810 759902645991 266324722031 159165265680 997028732220 277459352787 342649167387 22345506879 245350390987 655493228223 670883454470 987587073373 447164359494 736424251339 308059400017 150748341210 814498411529 300500423691 90417677996 302247138642 718938857340 530587183212 134715765439 975493772831 963751337578 899009810740 531232867077 995031190109 717467636219 853389611187 6448528484 722938696289 844375704133 220703669567 556809023226 715945046603 450244879989 365089824564 141480973357 304839911982 886694270893 329239736500 839388417933 40768949855 237195500456 526239458193 674312948627 840288043073 12734723410 441534247979 260571566281 915870774555 193042091834 669609419776 65637629731 766897743883 634589102830 489173763792 213935147128 759331652814 464463357374 207094843572 418853647325 379899826955 566596908087 128285679501 319879639424 172346625840 664871551496 580772184006 407981944124 369727572151 668192929914 987654489220 669399311873 254125808509 419004891856 257070789971 193411797671 462538267335 362496628704 833360224000 696423799177 573786178357 348586072795 915210406564 837663325814 908591766699 159652326600 761062364771 498294814864 323268255833 611964804193 859423561275 580223035498 368624256691 82979151452 153086166319 919533399898 123706134821 288159858960 581356194087 382535567231 852450841314 72780449629 363896505109 714247634778 190642542058 155275330478 606861701679 612329778329 350475476484 48594486557 303238863589 905820539823 246670583990 527901796853 404819441345 299502058920 989923438583 535886730582 282406570309 448513072774 560965130028 371623862935 525887762996 768449801283 722893541975 620666040486 926116550685 681560488003 256328854269 292734673491 778692810858 728457321233 659196619684 48157348779 181477313225 404330593181 559686887315 661893110760 136418480343 279144896830 266913483574 163291173688 621967498358 414961029236 71758185198 851382568466 108820686325 799111552985 197333927222 577333080618 109616382276 867304763181 839282554649 373392946480 536905237177 274483172722 142494876841 88329172507 400023417472 292876351047 447203695207 635737761983 599235522619 483907596228 425367236998 762925409384 152549054244 663103453710 474699642094 46087888640 768364635636 415130995448 608273384711 899435128588 132754177062 214353460840 558239407046 170677786274 212841238204 945468502194 576737873954 817449213524 369808092362 122226630657 76467361117 114466903720 391697564491 941074522917 394165720140 535941772141 978475194397 822024737642 843421489150 572237998332 203402648954 790252258586 896040757172 191022992384 393087109738 580173689603 185200872923 867470517466 224997452480 755868751349 880499991308 209695049888 792593700735 573459325901 63598422330 580257062334 728366024706 702695128690 179908728411 105846348047 994302366674 677426341204 154577676638 947256841423 221499990343 993939364140 305885432680 856629406654 105456992121 364223681243 628810083599 370304943794 779783545014 355642303151 333241685565 402780365870 925532495365 12092168551 331379075538 268831956765 309738259878 388722008554 395905227155 818211861449 426469414924 809068380948 78494883549 280564742670 590023951592 211350453475 695819698545 926294292569 300561385565 37584175076 46082876346 342180834582 706438507764 616896938006 151956116486 360432503968 118395680989 674285014812 352024071078 34369036244 923838001797 133435115661 127863058009 660305755986 111444953220 309110006335 255504752898 279704823104 893887013679 119590412660 828348212185 707187898540 859783384453 998868860757 419158721652 41373315965 190073147284 920130162226 725844749412 181735003700 851334484913 692302230864 710311353871 416539236575 609851180869 45441216183 653025528853 170806324909 318392223270 944999237323 191463782692 729331820779 47939588045 487633681968 775190501646 950749635739 594015006263 681699192285 144565673184 413310354495 640068481038 54350212502 394595114850 815210600751 191178205026 463288125004 373910318202 366730796648 313566189035 26237419919 623284707614 198706671930 391479562454 193932337813 243837603451 981190316294 846405930282 545661428709 845237758859 369533388132 325904296706 797850194677 965820975519 438396265604 700631403099 21829478907 586856095723 21591698425 304868656170 610179568978 678012566029 52958377069 873637392800 837543090666 750531033634 565212902734 709371662928 635700450081 244383194546 125054835611 248878253312 340776058946 382931215641 312775371240 606273130060 485897189054 440566024922 578526100855 942990774028 184385775552 977099221749 773552547603 489420484216 827603924619 119762130806 280502210602 476878652908 777619725297 108190423815 534903456397 601374971884 935810972709 866751096649 269036138422 26236885164 44965869064 9094328056 499073088159 661131468428 295685314680 841392363740 638048117516 565738875820 290241298361 314831427357 814126683552 337059443887 876540913425 501038144661 822497249529 415875777396 136401431037 728952827409 970413399791 640796476555 688533480031 642733473160 308254535058 519095712115 582442042246 123367170904 386675742757 795956655784 475941458512 279787968313 685425391929 962325543915 237966481275 407614966901 648102611440 808759692439 952152520545 740289578138 314567329746 624700319807 219164252625 795656395795 655110593630 751585331022 978573130030 228039642385 662013496167 839602467268 494754519028 745636969546 521175939560 425232121203 348444085453 738753177590 669913633268 131383424664 373992431404 672526621276 903161323974 395793435362 475584829953 102022280276 914734581201 974837498959 660115427413 71646177149 566734843063 955821211994 218378994061 438843779592 596693402011 808601143904 470331384136 42320385894 997727121636 385686525184 829779006327 21478212942 123367207823 697434615234 806254724269 46883430250 283636641542 57287917971 853841518332 998424087331 774597827424 613936558698 611074557061 757026725935 514715549296 731768504230 739631423000 400647277999 787540134979 656758935349 932612143658 355278361888 632394007884 329798519836 340765007176 159989061572 127574446439 698635914139 601309425217 26925163100 155670847587 786619656527 28176887824 893601384364 46295191255 583979843815 784220940977 899168716998 946298075770 86671216655 891092297750 32973474820 309071364975 652295356502 984275020710 426119465687 4445103036 996361983107 8308526655 624980423120 704236880993 530584821481 112299996694 882114425803 787577487894 64121627554 751996662734 809736832099 326841849101 746714857829 481687657716 363804893562 39688659751 119705753413 655630742502 877487431213 672717585554 458609086555 234041654440 145826404115 485521044888 210805517752 613373520602 256941542392 682033509158 901978779770 237075569166 296979534539 683272963486 245171485731 37042249678 382023291551 137180327370 214239604838 249144927740 377120118297 729740460482 149772673344 109615525191 953762990670 610272182009 782420889354 624046184049 942928038108 81213517220 88860472630 525544488292 602083351854 734127949599 153036944031 641519212805 756984777265 306735641194 690805073235 459700092925 763913733908 235908750729 193911179199 681845816816 545366226658 180780568472 671935600912 240150878720 459871031757 100282829018 203337245888 855186530280 182460823527 411669000783 353136807034 321850761727 955874786905 846673422302 969191322552 282288816352 620143500741 360312930437 895920430293 168986259566 560060230273 992059002108 711675794883 155394082784 705870439351 714852200662 26203821135 167583749019 971658420172 988857282519 261897297908 988451589437 443966261694 938836910766 680086321601 328682505498 851564333166 237326590121 415105035262 816870354786 601722321125 738808006923 967239891869 704019836116 545659883688 156779257099 194412575372 504351177950 998067144657 941276457311 578631336625 427466872667 524815800451 169448759186 595860970340 507366109977 125508017803 203517106799 43227328111 787752872017 857296226543 640758914088 177844545144 168568197228 775570363782 199024276063 784685797092 641683164094 703023583496 716033320134 223195440907 100000163849 550453508494 884667773882 587587719521 867448183924 431910075067 82153115600 822264875268 377843555383 21312259117 455559639530 701960703385 766324301586 126580638363 108829865511 836997713817 113680745691 199916519823 568943921820 92520855345 662904040877 276549842787 710726052193 609414907704 504918402482 679677068098 848209319307 91167429628 290823936368 620621087781 26556846832 298835005255 413689692411 957718441138 121756633080 277752929729 841813955473 215690854653 297823955577 977557815369 358443085033 448417054250 876478927627 615244738863 896382092915 932013278899 34787900309 871792730599 64758557668 209095581713 64778730856 985490458668 688997751878 414063047471 123279178042 808619800681 610543663363 759720419587 743339138910 439267442640 964793910893 319554703370 194498792750 745297500894 695992521754 114164584419 262732496015 105100789735 268909951853 491686620232 220371067741 476562409693 9702259586 699247647549 459517062299 654506768678 167997094486 618655561463 428567119776 652646018833 288861824414 273036412976 306233755379 668594822248 225607545376 574246647577 959975911734 363378897736 136613625287 11290427262 663187728100 687912291496 673019439117 305219634300 506852703326 896785805371 382730956519 349765555955 854844888322 304419163514 663712796155 769810963736 107448183342 547954624095 313441765567 879277405181 324786635893 746705154040 136042825032 782974765355 71761052793 739179329971 712128105210 993933763388 602774916952 806933587630 813279600670 374056841149 447943266544 156998059438 565091040403 516614067563 183199378293 977235936960 171061314478 434929019084 91218609339 357598436375 903011725573 648983385018 87923916331 147509498353 948396662079 336284532047 495122982217 334148111434 929215374158 801395327329 609020444738 821955329315 192195890614 260540251966 960547346328 549796311041 219204591719 890998750880 39252076453 289171032557 996297679216 698688283328 751145384673 24418673941 556069379586 919761291314 327738262649 14036536399 255119935947 176857956162 270515904303 416633295746 325344809910 667824589570 141761505653 655314588725 347699350055 926169634699 660208343127 376468631488 671360304378 996838783999 413008137784 400267867729 110820896291 26312181899 503730699940 821245163743 430494526374 253804015474 227215082687 321492871447 130256676931 568485519084 666645648305 270864413251 796612339349 597320228088 68307383891 617790392159 244836985086 65221976786 397587925846 44666558094 490058412633 152113077153 541648154625 356206514740 93560737606 869005205001 330506154355 259537210165 713125219614 875056614470 422176434880 276036628854 170067878488 564493239313 112552441746 56629585623 363139708767 996000012562 872934845487 476502819313 794072639057 279433318823 105240025502 755388344889 857198192477 156171858688 801968861713 472987380532 152240173809 501312885633 24667667985 981631547421 95300440047 353428987805 789088182373 265285016634 110951225605 55530355957 130055359977 553067696620 429988458285 173778298122 104134526331 295998912133 702055483230 202802456764 318020079796 965575714891 976450863052 704686762372 272344019051 97134883687 91368738473 69053194076 558578121585 353175667292 933232812997 517256092416 967998024858 310908892763 927006572372 714684782305 539392202602 347460838031 717739712325 355074739608 209059070078 63348976155 921829338245 865807668571 751305338755 68859634649 762637754647 865391939517 530772850632 849945780942 239805091103 264333156558 826915922613 917288905422 642248827662 460356392757 189262124397 164632264399 812475122400 528240490169 135943198319 643894373466 193306682748 902044709491 91962077716 12034618110 171974659323 92826755770 211416508559 823673025775 147317558150 32135335764 161227642348 2715114376 356944239442 716940619571 182099750614 387465119805 750133962608 513522325447 864552054298 857598282926 130496515720 235234185670 981895762946 209992788034 211127960121 88277984624 922816356172 192940615165 864055682151 80528189494 148054306437 681245674181 556446472955 822402840958 703358240169 402408741517 979355845714 410738433191 336723990541 573049529808 747523147153 270277445212 578926618718 259585113547 717024304355 973545843377 330489394043 364206089183 38659385781 470102578226 91152307482 156791785992 460348713517 648058649659 52120938155 126359003632 466531575176 685591420048 711506803119 716819835065 946778377247 946844403969 211652588193 675624033085 528121362918 81067647886 410298555178 778459724981 802681831986 977447984790 334388800392 843946898080 30124360095 407393296046 617624167460 42719585846 594270495022 354866574433 193568504516 546069593110 903903225825 624819303897 437575717038 590504736015 441915660069 382858601776 515692421303 1199775129 415219570794 880361715489 596292692831 841983820313 612612990952 594998479660 850134823514 698312278978 977985247089 531883396774 596920638729 896278042355 376414142232 276952043582 302111685536 198623795233 946777309503 931430032259 731641139813 659589586739 702530149833 225342994537 191390413216 494215517931 124425916872 811943439639 724759422643 454307663502 914027434906 288838524852 707395569336 350124169899 963027840990 280828666057 194640567994 988502806509 582498499691 72104534176 794227539858 92230503068 98001014483 867823413117 980879264139 273808185486 74570292115 312779181842 595132689468 676914515150 801188927360 697259209703 633096701187 104639009675 203091503496 130614519087 564532008394 617622821597 784978402066 21694715967 522472763444 429080271591 422363815375 644195669143 962569211512 378894797955 267743271901 326259047674 488060388077 665121147731 493310474981 407084963595 979249731522 417868317050 303703073773 361860598511 697052314479 156478798152 649455127817 546977117828 345259526665 281111991288 736125838615 968153666564 776362873499 583820414576 366688259329 586305971761 325621568903 16572829858 534272431081 981888590995 504226965238 462841774933 432057431947 837202619660 149909912797 341652138499 856274584350 778069650743 71379289410 439973431953 948362575513 568835242325 94028753680 117621598008 59142575184 247561360485 445252650030 171693272681 215346417382 378138319115 786284447243 489655358642 197973756927 84640370793 744881911692 423578565365 257660154457 479426577453 346592299541 869861958684 791255093909 239199461342 237851490776 674809403745 913171200150 773576890953 413679838538 621265415517 444677143918 393116647013 785319973646 72125061195 909847259654 60747428277 394171177664 211437365757 523938159199 551039752197 638880317898 515688119813 953038736242 204551327058 44757185944 111163094001 423192801064 347024054497 793751396112 61673246093 422914192254 159560420740 281513163381 78802719649 606229351160 412174370634 360127419585 555955967291 406842781267 510350943401 699215177244 521594913305 673448781908 585382378384 455623455304 806187829540 788842128546 387152449942 861715758885 834865188030 519427126048 703663590276 927636839644 910536216558 780975447928 359364733415 518593766916 61634762358 901637956579 549043758747 386247297806 156316984475 226542884196 835125264864 787942862893 208037784966 268783711310 334436315313 422474629752 278157142325 594073767735 885280245122 523466814103 548297197919 61441426760 122127249479 27549496114 683554721032 955622286540 741471939221 628692029660 843026964947 56241550981 501249247982 98694713272 488278953833 83150401360 756114277028 202766736009 543764829807 373920863873 849744947220 154609405490 102347624869 270679623057 424356117527 611384607749 428140883618 4871306754 940760237644 475457206933 126167785764 510738447162 640308661040 475511062210 205638492490 971789580144 591629994245 715899865405 892405517720 7197480432 329612450722 482086861970 981236922276 898187283872 713485659121 709412267896 298772530412 943756112175 302156342853 878487748348 125093862741 622303878054 216199557989 928643626968 465642505814 468278501109 163076069655 676987890604 459193429858 31694464678 433048565653 486148772058 928024676354 582813971756 774740457176 486552553441 940453065199 369120583395 459320875700 461637302730 879896235304 203071091613 987159274714 929538280785 814819747545 147932997483 984829164652 630063083963 269283125959 358975245122 432929311657 34091851521 347144175521 533054808987 658782854617 334678289477 843294569279 863940180259 318027459611 74046332873 648356775359 456721575898 284678460678 153349406068 523720510884 622829427414 141081804674 14358595011 976712771671 666712824387 181175356451 522047719913 549545821303 139421829387 232852658345 517112742650 488879309582 186565357862 164885896010 575847606807 974088381443 221506502880 120253068951 867528327788 922144915788 641183021926 626924998726 379957055524 578432338154 926248306055 973228350448 739756424686 258623475599 545955061791 178445237579 834199799465 517836196762 373243969592 852817550676 825561549565 225981890832 684829564912 179981884784 429093723775 761586031957 707635452546 830859764838 885701376059 927329191457 105787281864 105971129584 270183527497 186473925030 46690377891 921592626066 385953771013 52980942383 294571914356 246121412873 632167399068 402993375175 496173483246 915146425358 457296212293 689126968834 189614912045 600139325694 869960046996 426671846694 904316517916 781540444494 708814694349 129148779104 552222486121 81987475291 550886962166 500114029826 503778716108 693413948509 204824247906 462706793638 433019493302 330601925642 510692725944 465419113212 573256106503 411645002156 231822807249 305202413217 40700412246 747135362472 745336301015 450729926161 429861086431 716457325761 109517053469 688900385689 31902957893 509400284955 936139250133 22639564340 683618453853 575413221128 340705193791 5915754669 339379928385 897471487149 577093840724 722976364926 776734690726 440834833437 467955453457 81808740621 972047556733 58642646096 810931646629 352451473935 979993490034 398412068340 314684560039 660781624473 645694210587 551433246575 841224880933 245058382066 785897612639 902605185604 316236633869 136827557126 985999947279 142850728884 817680672269 294693826359 673739385427 160247058260 639649826667 232968803608 465776893364 976541118614 772084152969 726720084328 795313690846 163536040127 964840388678 641882692528 136853586467 949692208035 102019754435 175150377439 974125920251 375371620241 918647688647 178110832889 479114423032 12292721888 661946922828 660692175329 114298190600 661978594911 376800744304 921135135131 142523933186 570139882918 559201267074 322376249371 487893501188 142870156191 287957554121 373043165753 848300239489 563495746203 577377276632 601369318119 494844381640 831401754155 930556832815 848917510068 185614567711 892578261787 510616559903 145842335471 993290437816 254215845308 608208625924 85032438320 332720130481 787866418366 718693976656 126874409352 880959289337 13855650497 292785213907 551985018794 479845747059 881180499975 596869512471 439239689817 494638819214 646804099274 587264569027 684224769991 981180302080 315492104417 592168497059 584226664088 507657882768 957144510208 356421075623 707340483204 161038490023 7485666223 715983449738 214917902883 340942397948 695552163683 250598956408 704035670327 433142784995 462281445988 51312968054 5397927561 302775461312 496831012241 216761812370 148711943702 712970320543 1921832895 872560412821 217407922467 582596571203 503171243727 12268269081 241219254975 603794636253 423122120065 109595832354 850665372956 370883329830 640047527968 760967720975 703026879504 932238764618 818804896792 16389212567 320875057880 326865621893 99257145841 486702048727 680307221092 846351960840 610221353993 787988994628 356658882964 909427867803 527486942273 859154457041 65561270607 73538630647 273542359922 383724758866 79500728305 367459307688 357433242116 745919239221 510963839261 495794603386 635625483679 648829071094 866286642811 763272071755 388490222095 929276011104 155719616574 353081409101 878016965405 794667186497 423621818115 919520975289 22435867162 212995095760 394163596104 136531496038 446116163592 622202721503 799678950349 5902111394 409920748076 603142852792 479160719668 656344892763 447563546111 491118325063 5552337615 607075231042 957516104130 754345094713 553407400280 736434095189 666054595642 667502785700 504495552534 803825696310 285237943785 519747841686 918049652361 594129729658 541534721663 174910378885 925055199945 418729583724 949215972266 381774957226 232286749155 252741439526 341694723135 952209585949 115432339418 147250522624 504451902269 787233799072 508794396696 975803506114 768294908480 539363877537 824355141584 395661498735 453456805063 73253439325 72086956012 545614855100 92607913417 296119931160 108326716053 100441764873 233359859376 461532087477 790533477179 940794463420 813202334387 467307684390 436770638925 342281529792 299136191168 888161091950 933550667088 178450098092 416542728497 117026046182 652333636526 16849079306 299966891264 811140693537 599749446132 899256068365 578582648074 902679590690 49849810780 656853451828 935991691744 331657474257 780850833691 332949522356 395405104545 225719598986 419651865200 239850987833 518420118398 433967794615 375346386579 887201263671 841476725253 78835622227 386329578370 879386896178 125342908801 997335231120 877463436580 19807656239 20699213373 283041846306 847069323323 34206195514 454303348784 955284203969 589217708718 738234940846 492382837430 961324427192 75882074606 665284509293 574240352996 337119497929 708510993393 250896687811 149301360025 725500518396 459443655706 853769986453 505923754181 517563592186 184611734269 3853801171 477997698536 409018627264 656654282449 779814348041 280245850743 976527148052 325253221212 554855912553 859788110353 577993748428 426244831159 263710895173 196547950232 660411635891 542931261926 307406666767 364602388968 740556074852 264228190308 899447906391 257894061861 457565323848 210822439742 177411845480 134939686119 46276317710 857983454705 265290180209 51312082067 766697569325 380289479505 20444390789 798986734853 188861644424 610801874001 49531350204 573742067820 103942511247 18680595275 503276131071 43784509916 107276051364 92395127546 553908430792 220415834094 521399445228 945344108688 971166603392 41778033854 297139174491 976209678028 46739437962 973430122790 565492246001 251437384372 38510280928 312033071338 384237943451 770026210140 888715845092 276369813430 342633795665 914959696099 37824598455 633834044877 883941988958 439655799683 185536244695 265057626796 294992514608 890450106212 812797834307 43067126328 936565154705 289839204547 282485010145 537931303610 31439014252 178883264353 505213813146 962366903480 487667459056 628084702716 8595930980 817278482117 320130299851 80715172121 432135526271 473848048421 145946115365 840536049395 124410459702 180474308445 94178533043 557635374762 311915227333 874569284150 816056312388 984777316100 775357167745 692004924413 285825759807 818839399121 510005804606 111279765955 840480732393 760928378504 785212733411 974968609496 321471756133 737366473632 345407432440 891789458632 313289388215 938054876460 658574212324 315104162558 777274612449 85918470621 540037363001 920019846788 420878314213 901670657581 849972066494 755857435545 81707681 964521251940 159004848840 570849049461 287914958483 906812148071 575893143172 882542283503 850581014845 234321098162 338857712485 28879344546 642591415838 831113669549 667846413263 218420933043 295955639468 234752827334 500077515243 91410381329 658626048990 107110367321 815026784854 271064700924 346765170951 706222190623 962045598634 879164436921 996638825449 301915527635 977976849379 766313589749 519605949744 754425974783 202093410408 625738145909 995633946424 512125043329 842288005166 633055261971 715622730874 132257265919 438537963385 25417879071 256085695865 53195205816 284476463911 683381530664 116150110317 257538949062 347092551533 446838194084 631870405607 908953743685 627405544273 779991601935 39113717271 969879673270 197615969708 76857462478 332103497465 752363515861 726247828658 322824857061 444380864432 846592948290 719589229408 300434518452 533395515026 544982593986 763977094177 983425024230 510094774673 164835636669 256340034414 822677444942 248965444252 613348650614 616083077363 295613445713 566895494411 337851043793 744103117339 446804232938 222326231751 971026356144 136447441806 581961316657 483127459531 622995928646 558895650683 60856308298 652649163581 981581181423 390931449203 721017113626 719972538815 18074634865 766571507172 291581407856 836381189205 763628604624 845380347766 220693872991 974061107933 12956086419 559815449878 51366202586 859754864905 536625083472 386048115786 229505882059 881033503811 925626042526 79810318664 849661905695 913372147754 131579314497 709165044941 924340583684 142205715230 38023091687 496640242568 787547330640 747981442994 450630017258 510724583544 972748290518 197354690361 513186546471 388494509181 660294765479 806923057991 451578843217 700211561022 375619512996 240617984160 116126001385 557673349983 188238693812 615435866229 932041318948 297467286322 450398099586 322192258045 229305790357 31465718446 918454475302 581955155871 934597312301 876297256545 638167999644 417514193741 917295662495 168023587653 524648517083 242675572377 349700960151 647027886643 339980493708 288147393580 861054483605 970911453483 168340781847 666489399709 173739084188 827526183336 297243981887 357490141777 216263096298 100484924213 765192347906 334857194224 499594032842 658497069495 634280826037 135345079990 680417370972 736659087219 548512152900 406907992834 498459961413 450288386352 173160915479 215794532522 94067805615 43176035867 128864011880 652853885237 385108384355 361460911730 940568370895 253865361102 759244630168 815749952623 429170537342 267893761180 455773453378 82703493101 113095978981 9621020080 616450668730 149447101910 847630524838 979650414822 572266296639 260160673815 611848654867 600306070057 13217962563 656481414117 670330549494 33854849571 502926784667 119104834985 2116883723 364467328306 141929280970 969173783395 344271101804 619211370663 556987137863 624556003545 485844649132 979284552535 127166409285 206981312453 964842109112 26320292359 439724269924 375096548836 794942587289 479826243425 841689805000 599235053890 800593948762 808612191835 202637648976 49552788121 795990815823 677258649107 55693844754 295969421773 703187242083 685294289753 129735271167 426500497062 121803847985 380601450751 3083172526 273024480546 268630412500 886022840544 116786032725 376958884105 325442323445 377518180174 793960009117 494447088280 134011398592 986122554974 354893552242 147836284912 889350987081 723420864379 525780180430 717138241363 981861328019 629655338032 176082799241 218494887335 459479985566 198222945314 390888107895 364137758183 718432990397 335695645812 706256010022 888743585397 479373858311 898972001115 759538339406 530895506818 574412019344 42613159707 212637936069 145030671240 454769504120 575796212313 715782472454 678445790602 729473264198 840384445253 914372989481 298101981351 360537923624 339098206219 384107143837 105063329731 754446668928 833147841647 441289157644 221999398005 673443768085 95752424278 504643088445 803758869209 97449577772 340934264675 733989645908 401825214829 841868284469 126482544485 51545538581 742887890994 28996914064 26589143030 675780094392 554002680502 485376001609 982484043407 782254048334 379928981447 524956173972 736543324732 682703616826 226468373456 463926212155 36005195584 1532190563 452781021326 396228734470 770912660846 284752362063 486331930506 83590985244 955031224119 503895594119 947763026448 142966143007 328754997398 29816255797 411701589307 592970801812 395019963790 809816587960 942924133443 881043661075 169129431818 934614132965 308028273615 987817279399 876784263144 735044534978 998865760899 664426462887 101808066988 344708045189 131345270752 779836893670 890674339723 756451008486 292975110768 260162030363 621464567763 326767939074 33374082111 291991428675 65920733116 844773977763 902733153849 96209698439 979221227026 677749844462 857875758181 445143551834 523074014924 755080812424 251584618762 390256422043 750552066064 85236519252 885491362005 606256909972 986029400941 270837684912 8709417179 28943485267 465690554662 931094856041 314646375246 878790565961 749225845059 690717370996 740992684537 411146267659 354096064270 533260829319 562158607523 61363755158 823152894413 116722154085 344580962688 652569637718 945219690775 904417560997 113331536751 764944468139 857119640102 772788399100 949465219605 222513089454 706883084907 453663924519 738072505895 718774394457 643242067032 822934658882 658355061900 771513253311 205083819605 605896401320 580420784749 940201500730 99030021217 226026726209 41680541553 226966045346 866792750947 120208485577 873591252743 271431572661 785842981521 208586618884 705547901519 780304384369 167985328155 346497323862 367285615645 177101809953 391803863161 133041904820 887428594903 987557953568 40961273520 608995166372 482625683482 431531239583 171376124812 848893423760 327821644242 222715120789 759629878951 904940888668 4972014296 359502802572 706871431377 282696104319 96820099364 686725357766 377980169366 861530204977 872677716065 48356115892 397001202970 925539344679 564155132603 749370957095 892763184271 590897488547 500296093162 142236122008 25817875433 623570003505 409388251560 177929755402 200206460645 977335195258 536941151853 1373234210 77885660609 718460757478 672931302694 942366435469 736903517611 490450417906 434289287102 262075442675 15663079159 509878313830 193044941083 786388329935 737586614815 572537582900 550889521934 769763808828 551248963081 919317425053 958066082907 170820958054 169454993176 151858021977 688120200776 594820778398 397171066062 638286359837 989593651603 776000548391 823936866954 885787772638 431823137337 318243982414 812946660413 571374906581 220198601530 530886772900 419446410161 917887166191 689849869547 29051239279 570580127110 489208798995 256910018729 264576118401 813003119125 743095061633 205748082186 229828686185 952633099675 309176358960 970335216118 358173083708 627436167430 990737615556 27962424686 634697716134 276480513306 768125703166 404674159594 955468890982 628774777165 922500439091 908774072245 935876348561 635511268758 91121717400 992832018157 404866879141 346591393819 5942264043 220073617060 223550115097 633840083728 96875200969 963643414508 605462412137 836195807613 307860454032 93763654301 907052861744 879217625423 266529145567 590625658855 537672629639 332944111515 653925690805 127127303425 345269356249 846971021341 639833068849 742193297563 436420274708 359616631853 516583052650 465084758914 895546926714 598899000605 113764526157 657863691116 719660602640 961432081351 381187154585 994118442545 318277601890 622632589001 821356059993 930139708856 878153576206 157813295672 182212471848 705659182624 328460298738 402331874339 535756580234 55757035994 355138734756 420747938576 940742290551 168568549332 580260167422 692788883133 38585312492 220983093093 113085677588 495780418542 906508670336 376664003217 966060986539 176710527182 328509396995 341778540167 837999421836 91267681305 887830932941 557602299335 15988100774 910158126137 868870947030 841165162864 993953113925 431906171212 671325614619 149440455667 378532261852 260959193635 665751972353 488534859104 16563394002 784887097916 340613684035 255124011106 482668874288 811786936236 4845444157 431710107030 613277460927 577664029486 152862569182 290621557356 544186115405 727966225216 374617371397 896644491210 938674723207 30858055438 459357738860 655320473214 900111192643 308792334717 103167809424 874743421324 96830718600 500586888175 165645443503 229581932130 645999087758 712423595345 534283763839 682824622620 386784037369 60302822257 356751450786 294899962145 802593474122 276440482396 254827659048 356427197004 352578435915 405229342220 923307276540 826574483222 611972708130 665732653913 928703835139 895842410904 304111428207 456101426654 419144967947 931602707888 276952018358 514007218605 8412603460 470966183284 463370777952 770625229187 287018670605 970653629185 329830067782 299889270488 96155591650 64447919415 75260528763 373162911092 421654410926 972738039755 623482666986 862301387240 458172487025 281939383480 282961150321 871971308031 337731223903 480965255690 870058671449 647276212237 705048872578 266690327192 112983129087 634267485440 93800776230 674006438838 494048104221 613580688244 784266141396 93810083595 432667645840 871577662431 508271625454 377614320636 481176439008 297067832549 965153825380 495614107612 796818689236 701151932861 685034860337 847695799940 26836023445 751507204877 756888517948 535134607119 1822345403 171396427796 686089595391 591384423088 203541019125 709082366649 620704590702 697580255791 954271153955 439608382587 57121675708 883636323352 366318142610 305832447109 621562480046 878884142875 984119128939 344810149090 840404608829 114570077740 351914883165 94188080983 576717902458 989111136815 2791215017 211810600054 46653144537 777027772765 635914240632 144656335991 961691696359 835491611531 285090694611 857771523107 649577967815 971122218331 407495289158 460126638526 645453680941 604865893049 365051757120 863354137725 309700903649 644074987110 415229361110 932591696045 410967072918 979052804301 686112250302 404196741999 832960691516 446587455544 46375215402 943301753650 42582789385 193040877698 690145559900 645867893572 264217310695 954811837370 601240183458 150804473851 495871684808 165072642556 515686235269 184250411115 238187424708 307946941821 252740824621 144356717675 948102503969 446217118628 986394472507 122011539652 955863833960 832613205439 646408385587 924593592476 708074561578 715091628099 617142961192 36406203305 924497722678 323660531335 505433649634 948665700879 575342168088 546109014531 16748669764 238225575200 512476752442 701605840790 683472036643 934779649991 941339178091 234192940631 370387705975 352839105996 854789419052 832756306879 623397001908 781617943325 36986826503 113417298121 742968142490 904809344782 963788218191 261889113868 63110696777 840810666011 336931481286 334740145373 220393756433 824234116593 202359435873 726054646605 90393125831 436422538993 380714525384 946806287655 654044815756 86675364618 60246056540 615199863443 909214799430 642355551467 731120777695 852371982910 721869443693 287947220760 487001458329 349268056707 657660458936 122737997706 827838967819 357077808295 416952433787 4427804421 175288567457 105235306725 204125595767 970403401815 4372829679 14141525583 948810998155 62564650496 339417563030 140093259812 556869402685 724830534932 290914373767 450159607449 648733336683 485718097082 339396628704 936900442953 237980292265 984062274512 157043275351 486282467254 431731374946 951500820249 975257283297 526030030289 559493992092 34671495278 692041643402 863211974225 388976208483 288532275400 948086766326 833086784370 323587759092 942930031907 399444291286 603311828862 931293872439 477599082288 433224453437 260108803704 605241260885 701126261826 307231996177 717397177399 88461009987 374970918745 894668034455 65589745353 664723573243 76432137982 416267073004 661146458767 284059681512 237067155214 857170340381 346239086578 660726120128 263867259642 9733644217 398013224424 813547932103 462606529959 50925567372 700289427899 669091262805 75488811866 978515744370 194617668961 355976584000 41582583793 128835682290 860233956706 794004638076 144340121791 207563244533 300778709896 925324108480 273112243538 849710998176 128838213780 105392584935 254975226922 325624274645 584113742242 945422604406 585356297433 29028793002 463306653260 121047671904 812724920369 878525927472 9379910305 597251172889 385786672534 457587387877 432916295396 467749583451 860316217660 878284281503 721998218081 761313122309 516474317320 673101079852 249376273484 575000037187 533439922214 792433369238 462195641062 130165799511 341852707266 869030521760 37737973959 239415568361 306069161861 72718641313 767052418815 364077357709 375237115525 187854548036 717855234699 620597300673 611477647391 284219000704 920280210491 515557985586 758398542644 868976255851 389476010149 615888943282 816128670228 693286360303 518816072376 983919280694 868767187252 562456658224 415262380503 177967778451 638598851308 271806882508 382477269429 84123745070 511992059451 876067756807 212022184002 541406955990 717165344116 426075685046 909568427224 510899355956 190476687152 494835420079 378640196865 414827316605 314489519838 302210112471 422091077785 622633104961 519614684386 513066322464 630866795590 873577346042 668052579002 510973692098 554504338227 690122975496 91278154145 578616778551 629989054651 984144527467 80210784325 224512392032 129962399782 169852196155 281792563505 309218810683 870949106011 47156273372 258696743409 15037918198 649044511047 289866024903 882723675129 84312260615 957354092299 486118131382 114515813971 60054088224 238972315023 963388801462 507646304478 368287484508 926688422207 626593442225 154353400051 780627094041 190491543516 38691172075 122261485422 700739133438 773040393839 243137481121 346077045036 8355535283 92811167824 599214723887 243257242991 315293957095 859790112440 1381397917 724945183271 645997183736 508754591609 684756700120 185103346435 894661084870 395121882623 403567830066 120841939968 43047128767 493771041128 663372787658 544250155909 408678531572 43269035073 301034827508 527495958838 645058764020 600520724383 230921045156 310041453891 909746568198 397489005891 436039144245 441190768041 452236274264 627815642374 275372724785 190946277889 477312419653 257470549675 778031725106 236747246252 711751830313 618025473596 875993573003 125383595382 908882352991 162992876001 460566603185 552203902580 8120333505 851736696631 375261831575 39362944604 121922675190 487281734002 329675039267 51597114233 37580657489 764485129107 320992708116 95841175846 384872221304 259423963989 297965445573 889799309047 124064927113 625295387200 843375851045 688330422395 544488728400 549982326179 294732914763 315536622314 556056514472 590175931224 570702614931 929965017675 752511113620 50143246103 660444303761 546483801702 48524926256 822641601111 235507167708 881643672010 532773838799 686990513331 593647727180 816552824351 216823790025 499056911737 816822537357 376774861913 270783846412 103048697801 185556512491 527402710223 482870344235 137979598803 664108026621 519083088999 440953792186 383924659323 14239082968 833056588735 791443072402 387642230773 102397584402 606146320015 955458639139 450820512798 448332076733 130914221582 891787716941 191903214189 2699029652 685097169320 698986486138 893227330569 193431373031 623068188376 193360420344 165124364685 5695027031 800687652380 678441894098 917650921758 621375462027 194820031808 487049927552 906966062393 711538835823 387422274951 808994063924 156760901242 861481648671 1749020901 475642054832 754902595781 508090998568 948484302238 501986014308 375303367805 819244291381 85805142628 903076343841 988637560545 145391021111 897918206677 230656477774 192423149489 513796538593 961345769458 321488165709 167292411452 214917626346 677491500163 999478731156 518473111395 809386594673 853949249140 714653168188 740300361297 632095953367 153156808694 366925280791 273393774037 3857726229 954237494446 134230014514 905305736911 277078135078 278982390463 979414346323 228415022362 493278697414 461013483736 699829507810 614532868901 239304203108 201550977133 531052164102 864670230812 975791016864 492005884690 808620786942 459970749747 487117590493 393510025651 863868367667 190408335336 165898912598 150600019621 646516489679 661135021281 353405982102 437065646562 67642672755 620278364578 694817425498 125162834103 281103883957 310974971708 291763812170 734706378942 379617683632 808489277437 420525311041 616097871473 428995692782 373500732566 708333921218 799707374720 489686994300 393938978982 52160592338 354601288026 919214955457 955725126223 923820349765 446723235319 716236299111 12157887426 362599505883 353695224201 420412863300 291882510635 353756706239 448220926282 502598122628 250567430059 407234375691 727674162137 96929628673 321175381000 819118616503 242452870186 742265207176 287973662475 773865230337 129510997028 826285840022 332569504650 861951034364 283976120217 87908851348 681954741150 221788298363 938311681253 465712541048 124318430037 924497504207 941346856121 586758587864 471179269373 680075180270 732554470424 797659728257 339432056802 192458781615 924139195937 88730811597 149291496611 439174759730 599360659073 605996205301 429379437226 978417581343 299130809543 365309890342 468567819395 782237835539 876110317357 610696698002 434969087751 327083496575 389361788952 342527643934 303053873409 875413127422 461571536156 777663533700 49047156180 354729350341 505937837145 516727074450 694051736926 867484706112 306705046667 564615052457 624747331496 325683758992 17652759183 109593100772 624536349281 917650731797 457507512507 130950921358 380896680485 748624302105 655688395046 580493797458 477916904517 235979163789 794430919445 173075922494 298803577538 225289333530 370102606503 582194492246 761895544110 296252062609 18883931464 306471677551 390454015785 628348718064 518886853857 584767944636 503327837407 499077532648 923866482370 442364659267 267269634286 29419592263 774278169817 816938611209 294831723817 82349694864 422304483374 148924840333 50918711541 201974071090 599053811378 995977767814 361721311330 406568605963 934616621408 584063997045 744117463466 668552729454 376383113336 727385049811 996734099046 100958104468 434460218333 394809259143 341391705291 326472556897 477182670440 173537864498 182172880281 96674550233 859866463835 855955226586 766859104492 220112712372 673387602276 865431048135 293850443644 364058905077 427510606523 339465191859 741822192609 560213482025 778461004672 114766461848 808482988885 183052370329 931671699696 855871312066 166360533191 681567921540 497368599457 925494620001 35510464260 958352981109 729906093008 88413776201 163163270584 297231609538 149856044943 809342595321 98699528952 249291171136 655192996237 116792227379 459602995960 259444770879 36536495045 369029158089 39478775412 723471565840 862181234081 718758533691 690391162931 415215938583 45890386153 119580594524 925452811353 713486628031 666380564473 240918109401 351468186810 554969995210 325160434487 750413604692 685932283609 779207281416 836432265910 677326321399 586884604075 557261713224 154427023006 396097243537 739409772319 376128844834 13104270361 701826180256 415265037018 795210281758 185926588171 513224353272 756474303751 595588607041 766189338828 61851430485 389094191006 971393991572 179077977346 655239325681 932994677784 622785491651 755756006008 202977515925 325512406098 405901221953 303557005222 782007862060 793983575642 561848504989 418958878506 511183387281 529374305797 555896879894 438625842527 968627621994 908765694262 29239183922 683136396534 706612840761 926961627959 62717074654 740697064989 338871825385 727435192347 942344936083 362718876913 863682833780 590592837845 274788618013 83377640387 281982963269 275193331018 927370047534 797023288704 826101525230 959565884108 982825932008 899114381587 438961610741 618803644450 234904737050 660622447648 52385666917 499794955421 652131830135 425385952036 126886247071 900663191871 417966231495 710360819668 735101603356 239867308395 396430199568 463979068901 137012522121 375565028175 439172769585 602837111594 328776612121 520662352743 694326869320 408440261377 364297106898 668195432589 143301832994 179537681097 310098854692 907696228903 615211458191 260180369313 996971523358 639889075960 984483475028 339415795975 7763391111 31393072462 699807214081 1963654166 386689009638 800826577481 15307949436 651555638731 831275942634 497761041924 455293597187 42564272477 912991333389 409160148735 90495976439 481699057391 368344041712 656445923864 792787062057 514944999599 204812726600 242477777787 844392296190 68668455876 244646050431 277875498018 356333614406 749719929926 111030812511 127591023241 530653993902 403905072811 482241176234 696876460147 966489080466 652468419440 597061665797 282300505815 899265558638 84760789214 457238989536 461969607297 122584422255 682484914270 660894807905 777400450712 951647939307 880986863160 518560438286 492576063000 576444202063 730011048648 252577838372 280346134643 724588112006 481872560245 278124240537 549838329545 996154287569 47322247765 857016384305 652160644292 391100485602 678174630304 971817032083 447042308560 287027079219 244334074509 926092248759 625509545234 282511917004 439029758167 501727491597 359543859871 101085237802 766733450897 242579449880 884258617328 376745605216 730781003541 449795829423 488617296791 979907776597 689133786365 622643990956 537258898203 24361745029 114975827481 957852792074 954736926507 920634824503 21909011218 807454331971 360030806832 788978176839 700071314631 91528596121 11633591536 636073698322 191157825036 918710530129 45021914156 905282992340 843270859937 844267595162 769232803758 638373800624 575325454802 128772883569 466540509276 593938815350 67352723513 97270981654 100557492145 456417965312 489027698583 606031833078 634338386505 937985740609 763206123236 21622823738 557396682619 560530507299 119750041996 311594396808 551597529464 959860525746 426898962678 593909823927 891343450621 492423452637 280294724685 402738237203 867434785651 523908068586 969069883322 967849927045 299970885287 42331986256 772374507819 189017937877 362771363738 69827365223 111374648716 452675958314 660881248955 142168960226 453085897250 585231864443 739251904490 823616157 515704624739 805291376318 105875708237 572555765961 682770334627 671436165669 915937155082 949028404917 269207322700 276708447910 6090889505 574329028227 538492271410 32001272103 410805756105 902445115420 780669947711 555751566518 23569533931 546503112198 120462271655 60082324137 244918692613 780588767978 320137686446 924737239319 915797700308 507534635079 432584098206 825079570859 414205214422 960866659071 687157674937 133253499847 408712312830 701247051666 901568576243 2679062614 259410206819 466669101143 712826018331 450038682525 870693421414 162320742112 319088074682 711350957740 185554041439 723844732600 198907513262 345791592363 238868945478 496513294610 437582676616 138785183564 494553373344 473842625777 582376854497 259462010433 931507510387 334812638752 939254322672 204764271179 353916893613 511398520543 894038678179 687314889409 225978724533 128438149397 199339055888 870474568269 52192136160 159969498727 34604363758 657543014503 217977403048 767048277968 232720807389 352584560339 676606865838 564922336798 257129999725 817460692541 788464020520 274283354997 819362385993 450641377419 901037494059 69612266569 669155403409 54835920892 876186996405 691056184973 469187017131 786565590522 181016762639 358789273269 326905018486 760598399155 69948013139 994421629410 526079811460 272856276269 806572662625 597484956937 838373219808 412170817290 254642673776 627710510451 621094132058 227250987586 203446641742 248353908375 381275810135 910393148524 224277988203 203769454106 260696422016 459121689283 683059476884 877114514486 508175180543 232029823029 319362928585 875518588796 592014208271 490846587882 909500587045 486831719227 800726082835 167545215871 730689722795 148920424804 562719316627 77057698535 891561847667 929247859947 448497573802 776907284064 404667340517 987264276841 65684176868 255927256716 615295959251 375246814888 826445423282 863669443352 733991348380 516303299482 641105135404 970866583627 639494027433 707998745962 798410249288 798355154304 649993444559 312695813903 701752315762 552194551749 826374967988 538064932917 57700283074 930632277256 907963856875 642115051745 3788613446 289292507991 874637499881 747323363835 375231417057 631063902413 3962940322 11037347147 781343651388 657752507362 599403704668 654207076346 338691178259 731545972109 708063045935 442036463368 493479854568 418451799113 309631303157 140262629240 553184620083 182025077175 284456332939 509533780214 313859259365 549388595224 481194694979 196813256963 896218543841 86769618293 146632220547 812815999239 510350529604 253111284406 566815125501 478766388964 21787546930 304297013812 413633613807 814086509625 313545552715 668356321925 839019585104 417705221274 471262610796 782586149452 377076368204 615817233121 931854811702 307410709020 460214210369 482089499256 895645353992 686237755849 245937910338 96712203111 308378678446 660204371671 599120673579 919153392543 370645316958 671093786298 597904065187 690177941455 326480217027 809103559967 267105541140 82459202886 746401971363 151231218826 241044866903 467980254790 367546879766 984561532987 183630829405 693561557935 522352210355 113071633601 935915865959 960367475014 596205195583 568614907828 368492266334 570717410562 928665143991 83775548896 664578439531 440450063848 737303227391 386743339850 939986177675 132992090661 519419256490 405718565487 644810045775 174880162157 468119474119 456310018612 598647271462 243939782852 171321472235 119877640684 696703078396 128490044074 519791930771 283419991851 366948804121 11575474399 335350171698 656594425469 860075963685 482659399242 897127208155 811648630034 576679821973 203464553072 379056528059 404616291335 387044536873 922077711765 382895495913 464207546314 37466558802 477037943322 424021684701 264925326496 4047926364 868085478581 579309597641 776749538986 213598466948 658973206917 466908336946 458320511379 958534949742 126060262346 438063240093 144788447461 948860590680 841536881582 19129036368 438147177529 22281711518 369764276958 351604458060 918802385071 925423693984 142634886404 478346067849 670782729699 662773831816 142977869822 264586980112 335168690728 810999082718 848677768685 284543932968 818322991406 521599197934 773992175258 845832439925 702239246139 177043674944 394351415568 568457716989 544024561700 442322737040 539963460815 775925978846 621290441201 331662119717 182307307442 140103984451 521122245086 34589528590 155534036669 488635584036 834835333919 94519848981 691230528548 355686886603 898349025204 504522883429 225614604796 13136556987 790035056992 532410399917 914720425294 732811270496 452654606760 12643235559 92516107482 349075077229 923716119828 460368116650 504076076383 224174543624 901715963942 351039997361 950784120557 174001479767 521477348390 92546355968 845731988958 122932533675 382846719707 758381220685 627715203873 495379519460 194990337646 633982046717 761076847046 846650487976 8087769372 577808786486 638266052589 115789005530 974522500045 842365508692 700013157028 518658632500 55098818706 798195458655 849263924802 237974216195 975834118852 110957984645 136464332718 750233199985 742581549865 169162050930 902145640021 92515601773 290724021731 753017184722 385595251126 769899455570 842573573037 403822980692 557355588500 987408203510 734126480513 965008487366 38619641489 492874444192 44374758700 879435449478 545212291022 664742440476 993447553034 760660609973 130317418335 996847065069 556272878692 375452859549 647614243208 202742193988 4967222181 831814299883 732064282784 683804748929 876882076174 854215635820 59174611753 172723903253 232875111753 640995891676 700407081176 287921920306 725161993351 502484166969 333913678635 315330677854 83246718108 745241011671 172337505688 163595200257 683043410724 679458172226 222973298454 438445750874 877194693897 983758111712 264587780705 505879048327 161703098613 730745454632 526124603092 561309567381 299534941078 353205611506 173074898305 482576620402 580587898282 285197596698 416321624568 263686270807 683387497752 871650129861 708485920991 783435480246 428352185239 533184656287 544843249476 179557883148 545284432400 157371266756 50919977260 381490268658 37751595235 246457181948 450123825588 110191474055 562436824944 477194496247 496752015222 36712836506 792485732820 621684626370 526079807516 499809208734 882684106541 157810403850 704484762199 978300110641 776440922115 934932232313 357187736420 188960201894 152017052197 411463692932 577732052448 428405686101 323343344029 180406128628 907844667795 802452033759 644387054490 640479291525 261516230811 986420098132 531857036282 217949154631 231542439751 142534823253 641798685275 514705636332 151731364062 618360577606 350857492984 193821006816 764084632364 462338866814 852706110897 959797646718 675714062873 477207601422 553246520494 738263949085 138285010723 824814644748 341389198959 733425027057 25650543197 873080417939 65455255082 811928594829 709325271515 493242732656 344174087170 746976802939 531063419228 549770074278 941651061719 920453825673 933979229231 197891352221 26268437048 574415983748 699652781302 685019879 28856200380 709163316856 421348825590 18402385798 166974685511 117340261174 563454141728 894653140309 513689149297 944525988970 472812746911 90335698566 968233229059 880564188774 632549086041 551856108632 990309039618 477824475367 599894546565 269583034819 11325768567 3702292688 15757025118 47409224829 331578666515 366656940143 171653613813 488780476150 793301006430 64268923428 299129189139 734855804745 17809101110 84869832443 986907573051 763252722444 108129444263 999870657726 560864633088 158199156945 871871332433 166306173490 363260180702 858498567448 613631696063 208744230031 896568433082 219433079238 275943573361 836085263285 213977123877 86065524710 644093818158 220056365081 4393488937 432849478552 7567555871 664238127199 918907604176 591054463410 195117063506 657997044243 913487087912 329790836228 118336034272 434020596233 840827319694 82878519675 495175366368 270107635364 797136672807 188268060519 287839855692 663264035655 661131416066 734748218371 606773668981 794423311291 473418273637 516737620659 64112584009 531834750611 28897064850 707176612262 163456668815 545123542281 98133425829 491967714865 801414244142 506105944238 410674422508 602625145696 838471106645 179631250689 470461208018 831709745218 533044355152 320489201736 931859456069 249703941974 254250855755 433548324596 899874464741 532339890011 279101165505 858556583686 22768984928 98432062466 266971823088 745834089684 576916264193 488227699090 232879863618 365083977930 443836930326 302793229952 823823384342 323600684380 839007405396 701652119251 296596369108 991301600410 368834390127 135323517168 750184111124 584330358802 185820804418 110665254918 152662587559 494856484555 104810757845 513070194501 62914296748 981848377092 26077943434 663939817739 668128558897 415820621217 924205489169 146643192753 935859332802 527691648639 157995539215 814609956045 373453276626 365681874988 926084272255 489347914135 741668203807 440969721706 943116145527 825357416288 994040891510 807383843741 192409700622 741048475325 483118357878 276322347660 588287549147 946224515031 769935128382 936971401885 663969377659 311948065288 747361299171 160224202021 115502296519 575013010926 632164711141 481008305163 346224991169 976674953930 220143906576 934209245223 922403584113 583865981683 167870300434 427276001108 98530630748 384044115511 541348806589 655964995781 255061668865 492335858066 238848126097 810371404631 610792222187 234137114493 322877162365 4661468692 620474486308 514830120418 99837816226 907053610208 837570352927 879837369403 30620212671 851377605059 849056712 723826681292 926750675957 825091817818 312811452949 823199879344 997072380335 67444322045 545962020151 75195740387 314361242863 55334822419 350959065271 998909038297 809796391212 450329540453 604662743153 921288326822 168938017771 622832295724 273988769394 745743042144 875423380139 801227364041 895817289093 952808214950 684680822797 124987754817 275409243287 531445760992 573559495012 676865120431 194464526691 878419287642 620331886681 895109000001 451260206933 788382299583 59058126208 464652656149 385661948406 409938743932 725377200582 316327551765 787414923000 567700989128 743634592468 336726100423 557663825228 819133096758 63555479587 19730132002 203541520654 410500663938 168694132508 116343896457 89490810345 817639778418 777701020940 391844855492 906736189417 593993839542 381221613878 147083654340 56415608992 522031228576 230141373129 939566156693 590065098995 909463199656 27931040657 698025087122 601995971802 113871978791 187737757782 305822538914 269861754733 191914698082 403315056859 390377234130 731421411622 33195667502 952264746688 50937526016 3108430677 50853603257 448702256208 811106542708 721395023708 363397373427 730658141600 417103652605 62105539098 230740173647 196257657187 287118969871 48751038940 966867381973 781012964937 383270736203 949125916560 140434350201 501826542132 466529283990 725319663020 70010311099 30286020164 580267382006 493491385464 255602567170 651024189605 25005829501 732260291995 903303934966 523871245143 676847250248 376892788575 363739186624 230043422673 511490929974 391720446543 739792417882 840929800724 843027528536 15498048050 314159111902 620830757925 168167178456 642252021980 585942275053 961825045945 614088046429 924534702592 835812687184 778205638052 477123245033 222506466907 854396394677 169344175911 581200152518 331326080494 33962457131 165367512514 363434938831 314138543490 277137294440 734637677169 674284453728 762882290788 119116813851 218029100170 319687352527 119676433977 708502392753 535911264444 519716032903 951129579238 940152967051 164174740135 626708575624 993525050157 343988257370 649545473515 14253800029 460537869804 733659348036 124538269865 344888055019 500980737059 888489732274 400636779184 434818741001 854922961528 297035604425 557694463549 257449620666 368424415181 713997428987 136194835178 982322023730 984914661327 787414174369 917144495080 649358490165 312089979482 141007086118 652716670693 268330253240 50307599058 772060604713 330840403741 534186919728 946663054656 961225564766 292256857570 960014324057 409451573148 389238483995 813497591398 261539490008 133955689857 143800734702 674604663815 546849039455 798474343215 285719315611 957173069202 291856565002 465877885565 646658974281 286237390109 822174545205 686575133045 654991619815 773534887577 35105031332 487811955812 53905268597 515711076692 135725346667 664235762881 989599406991 463778360496 86800426525 926611079169 474775021505 581118971614 487728090639 670199743236 799002805553 136086392513 85740572159 309462393720 876331579264 942913927940 343783969716 146836120771 316206466054 86498788314 677535100710 151990779285 73783038012 320492807715 678876511438 73276554599 45847751183 656636771445 451755977029 647826367227 542777969782 492924614578 509728158407 116111719608 954946822962 274334209824 101237152473 933524654826 455068422085 883559946131 603052830004 541563917315 677816679599 844281628361 42056276936 44746593089 286180616980 706722891024 221329035995 210628167223 736485285093 107150795838 275261547809 733994571467 104625729304 39424533056 848355757776 889326966997 783118679013 670608009644 904874545324 527670242522 313580611390 883451940947 137193358546 504562170294 824118949500 420266665368 717447001139 446857454594 190295492030 778850314444 725464843045 853033854383 997300464323 964944962972 638253713097 197663318273 337909949328 692337112847 928202658655 876865766992 762659365444 995711952629 70122308021 353022358418 754326748345 571597501110 442412698936 66370855009 470234283016 841680840706 815839824091 299270831029 108015997777 276084995713 493998925267 465031671155 264779519323 205633371340 20429244920 41401995402 634428104354 373828450162 720382864686 908047327845 864752674762 698399311996 746456240069 953928447868 673748254991 273773142405 986696787749 686563297823 741338665693 561627503476 495228321667 305855372090 116150985756 316066871886 574582121928 62838781466 271034504523 762627923062 260912242668 953452448807 196579250039 898949508160 985877221955 571994549594 906733506882 957256793632 642218140211 731382460555 61194706700 132419904065 866956078317 629506733573 417383615569 737707555508 748162292037 320490163498 838645424879 23912656004 968387323664 639018335599 741895465384 857423230175 588168805284 252254345144 47073477982 435436000968 80620901968 64016454494 772303384408 532945113842 613225890548 879390001229 489020764422 15022414439 998945837016 283583229332 630951028380 664486439743 500124454780 300415302608 487180938967 394803595340 591108482467 399716110588 391498393545 558654591773 174771115604 85983564312 60782674480 22291012051 936646130524 765493861670 941616148944 86450686802 660538299417 155864509138 415855962838 168568726380 961532201879 584041657139 820667392055 477753347008 282216983166 680403685151 362994862721 728548646105 889420697023 934112798313 584913619010 696019462324 154105539217 993250349181 723918979068 895065885017 137957086621 888087770134 486118576244 678328497629 937831564796 626460703900 703704112607 933003155253 134115082861 957314222224 796449287185 720077322249 494928520219 349097565290 658061811534 747252170975 803252535917 659732333357 894401278102 158260703690 535211689357 619572589152 145477938028 573447524463 383077876368 850770761871 657708681887 34006157823 778229445066 890330107652 696619620245 43761904076 203829969361 326007919457 386943066794 653944413849 199702332357 802154704246 609388866806 915407337433 586781269970 466461096356 161944094116 912569342552 318827924792 922473124553 212220762785 773638942261 579912608963 697621703218 641921923877 928941851214 373582146283 418012220864 121583561413 985913850038 887901928329 355524795255 987923559088 970010929759 121470005356 724034535339 506198748804 493008714898 741300023841 910845937865 985527846807 991413236199 896839110071 103747943902 532912698462 954324228355 417477836892 156112093314 628054249786 223847679618 99236584546 812859545733 123372946763 878293807983 432506467736 284819356104 805872845838 710694690487 814655625852 34038884819 10953876856 631942907252 555030276737 503336495675 177534503445 689350575167 354473512619 266299517018 625007055398 162312910193 725745430223 894105872475 878020665475 889768195881 268368128969 866935214050 55320202901 890859468810 296837562555 13833624751 990197138734 295996172987 647393899015 342133566635 509818071001 163967719414 164938466300 817739888956 864934063455 636074589114 838369574846 599058414081 479905330268 60630836885 438298114933 467254170946 496695221284 210806994356 945687933969 597389602223 781281989600 753518033014 197685088229 977723574794 299791375737 186522866764 508266417365 422494988744 604495516562 774029787797 706701799919 830763435134 229327526178 297142524700 404367479223 898693152492 842070301432 767125402913 28624526267 600016765589 933325694794 163714910446 741261767685 240127869654 300915294813 176500470285 469818582366 606593462167 258547566785 202094108685 499897478276 170273549203 770631679878 191676771956 812464785105 333307657346 790894833946 806352368990 384632593016 194056893921 894114197134 413370134890 609608688581 934119428195 261238075497 381270956809 934264705649 980641477982 446299931103 157315308277 419541417762 783529082654 954584687220 591276141229 266879937810 92923049585 733715369195 567302426617 843332075910 452423248182 373611056968 474559949058 158660661152 667804492803 585050811616 355907051668 547721312064 305042544130 103114785726 334219890098 226173015313 998359156295 573275222103 112993284355 719162441720 693400757041 985323390628 654260196755 295331718061 325214937194 189101594160 295443998890 203422141956 829718219040 677128328594 831338867642 258425321298 780267726718 660042047436 371600772101 77348707639 510816065474 34705066261 825178495284 239010829636 775418836044 751888975710 685920014172 343092148578 827122719491 561701030150 651571701900 344611068327 689858210136 413907812984 347455691000 950555194493 991369839168 187268242832 729954664897 109549796313 758546777053 321655084827 260276970119 532878903672 383941076913 858223751762 454558243847 259849346924 323026596352 485686449919 254719645471 511216609352 553062938651 203758979960 109140819982 994370617511 878721741374 358065171454 327078441432 870503370194 88789841745 379027874005 742290016136 398614515084 690340866712 983469188836 997350673256 603588123830 256451506318 326189008484 229450392517 599441127474 278674547922 317708259660 458430699955 441714530121 473324718575 459925562020 817046901869 77384214023 509265011468 359039478262 324529299533 857659895072 25743765909 796921776072 167991226286 279773033302 925656366093 70171549698 208424002175 871215703911 68111969772 757277683246 904552966859 99788169611 875940082974 981193369849 981233667752 136415048419 89682236913 768663431686 117293571784 357060230306 750695549945 154594823814 705654530703 487865546710 212816428232 620819467280 187251902316 285649199886 494506039966 831084547688 296640747151 880142842439 796755401617 745707087270 240319526669 330630431027 175891193451 407701512210 454436981754 690026477284 76789846878 816890072845 422441479905 727939885426 390621835945 143912887448 843423395025 496542503933 533111035334 568825218286 854106602061 899236654835 212967480865 887768634620 401729439527 961594314984 695460903412 748524938612 557142545851 886696662542 617418667073 642551038707 351710952784 229906565391 219226759610 525138291272 224426907383 91522729486 688772905375 921508300593 82089265448 985770536008 667629024977 593716788885 385561063943 459526509362 714189145342 944342508258 813969314076 560197469489 327484700722 136522635070 989498818142 311968920190 223696271955 980997615020 665425712205 341664351319 318337463003 860858558576 254641143525 305257264896 459460653831 419429587365 333999383322 269725858047 914586358905 473623947808 323298065759 463004308808 527938164427 728321063786 270397738492 721842956672 269800736949 482105339574 458505674275 865128329358 240866750095 316449540727 800804258347 166330946299 461133027773 96915319556 126318995494 306409452526 437501645098 370403005861 658396065462 287603154197 396712496039 184560871068 138435190367 253839012109 802392955811 702197475763 577351639800 324165834430 296866526204 144594627 725513919492 142553966850 980213185724 605661252895 313385469179 650114703854 420597217162 401501830183 447027111678 962732596113 26151789403 824318128653 927057882574 443927207308 970867326835 27895289943 923186843324 856809998467 191030217794 927201558024 744754811653 911588874089 387657305626 844949478304 866589878097 840516502097 125796452665 578492246580 969917987634 659671231980 248120813707 119967139997 533413319696 294898536210 395585137415 316047986644 276259940188 317092764320 613998350633 68842086290 808871525735 537174004173 417221388746 203244723500 524108773107 684570833260 13189926414 301792344574 291057633806 136731746839 78146764397 248420427798 811511229098 200393029015 612873193882 274916384110 85418287665 404634873314 128131147191 149843487020 345226605556 683541761942 772526389520 27654178585 640788148888 547375024980 250460716173 966811635971 635636507686 402224287623 874476396526 733575137418 289393421212 183301822617 329877732707 730605751706 375617036309 830938318611 642609267757 201921641030 633699012890 127709255278 767851194710 891620140799 918578028600 547523735833 242690632577 270741003093 586140141926 330672365866 299777259158 695551669886 399717550532 815750633997 478361792026 611150015012 247463234658 898335144805 412522021294 649507879982 674718034347 617002323359 771406118653 916082690727 84275101398 986367516247 289108773668 144089631925 149370849554 84032997329 815154369256 481414005235 84478417338 413690958790 91723549917 427596123394 644450755927 880355634068 422834468082 955513872580 350621461298 499018270128 54119747470 276974808413 537716559058 875543044438 598416422977 90744197905 271009947645 328043291644 957667452764 961393264969 179519420344 222948420249 729198736007 960770857187 400974427229 300579038078 206278789638 95892544203 451823622387 971586402149 841509820787 129314282438 701031067890 622657888591 589751159042 302522637147 882547996798 588776367759 738920298128 989945769942 935118372714 96108095016 746870394403 600237046724 917858069073 546528074772 382856004263 797291788414 789092194649 717801752068 679802099117 485745241814 642659502517 858293082481 401594015792 892160508041 373144489872 565580998629 130053886336 899910961270 716047574334 823567182695 86244175744 888529923015 373761279489 355615450738 387131889577 196351038157 526844798165 331434279110 786896997663 743350253265 984264229861 535537007942 292357039828 72198745536 919412888862 401615317210 499777673114 316715893957 878618457014 772538876430 808097563780 726581402508 834465006261 956141796646 40561266750 184837741952 173271486030 335617277643 401653371618 989767446376 155367556453 535921399027 281112362751 170439395794 731146272792 969507352688 118813478061 226894276650 215221108008 933973366455 183523628767 898908538 638036156681 271901333486 676143207948 591689766526 875171165057 997604316439 226011943249 305549395807 806528279452 415131408230 898543698074 123830652449 775672010990 949919886577 336556103415 75713807496 747930707284 593017706090 493754525527 122007184892 713799397390 568956269197 257621092356 884207559874 634072978007 914188207960 535707078327 463004013952 612512492480 5671836820 580365613374 679745388030 715372805444 376428727458 958394614184 221906059734 600864225482 739583034668 801810447180 820625784629 186955127341 246007889825 141018008613 11843650597 963204883364 384159252253 153151839715 480079471800 500182246292 425195797285 669084868499 211437169628 146562998826 395552167432 885809629904 890896876509 484104116374 435642968098 963564389686 397558715776 78240424014 558839126980 792131976262 692038907461 211115387314 393112427352 291532295967 62344073615 308261395926 95911296774 698173645172 735254727813 847515826186 35240395966 568492185066 161880638016 559625751059 551973640069 703284229426 328055173469 857558910132 913867467123 449239238510 202166293108 416232698290 325833482966 951284799250 392531716053 784909236273 53456050653 171220666215 422895090142 672990134884 244183770087 423242075411 582749120794 878308629452 325716045724 395071626524 997659372823 736925164099 747154982467 165574479701 21753643745 684931167619 88500659939 685258666566 292602481736 597077947779 898904151498 316452257436 76180138661 417080282064 202364200458 409247908455 309397730144 146991648859 195502142159 899747096078 272365309341 923399490551 414286875122 197588602504 528673794664 139443872778 983817272347 174930985532 149752418867 572035469455 906244861154 109373813604 370843044089 435377109939 178933214982 400278988 433165231082 216008605859 221813577704 642368666632 633191432003 784719961086 81937020956 707648729330 232218917219 238633495726 494612639990 541003835404 929364083236 206137597909 568979375720 538914149818 446876695292 773887341855 720256074270 792339523234 778863456461 125180030786 96196560374 570621353059 30271444741 667690675274 438965267992 805749149224 144564662795 816559083970 255981426672 346354952003 304710887462 667597666951 328315168049 844855872641 123358135930 983660181430 985923105517 41195031626 997370788313 68241970252 364787609505 471255031560 651396802395 930442538210 569454117426 428397601395 881348097690 148190999688 326491392793 70147707992 945975763352 72338970167 44525099519 358467767915 343143233924 34072628703 850067699382 57329259348 165380560153 91736817479 496044173718 949743485502 865695746489 670113860429 785734523090 336454366508 995614689138 835425492355 146225940132 897519519034 896610898112 215040055907 806944791014 60520234016 675761045448 570607489572 64463998996 108524181211 995390529764 336439428823 84850142560 855027246581 229853220298 358706193003 135066008286 821939861149 753124464455 212148379803 387824005009 274599773248 992546949988 409638352806 500284491119 263796816430 46797102709 337572237005 158243312552 409905795189 88965299839 288635355152 541765976531 926344111313 989875507917 662586483496 568996374733 727682734821 688938625832 122742550896 133381786885 250042255948 46714295806 9356811834 19118525112 54301368629 250922605754 425500516084 113578702456 380895200385 31948244586 629705556834 840486388494 286582683569 917536927918 386456442558 489422342649 601547261530 849032023057 86073089785 480896798201 839516557958 956929688118 908742833612 849838328003 493917589496 16936556383 566504359178 33573147872 982539051958 373175192692 785368879436 159100008415 13975239755 821204167853 931802886162 83635794347 989459049812 541877918023 139634941747 624639499955 431469428808 999170355562 91938043017 496979603191 915553828265 419081403545 537013737954 941775534423 539637366767 319661871055 318624217343 770060418901 359391699515 488533892966 693534953627 362158316462 837945894770 530424740911 207686399551 649638451625 631281822132 459968072566 695319474541 573385478426 420390094093 436514897398 71492538564 173435239349 468529839576 79790506185 120727367556 344764600249 95897032273 560613967073 567255196367 613265701735 282621822195 860729913128 647809361276 480680055479 666674192087 764926162077 919236263292 343754090390 864686174237 483364916868 632320452593 540177192908 967082829189 961435130890 900524957620 490057128706 837979798849 582535622344 113342253938 729653529531 605488974250 485946662546 683744502477 234146214299 242885748515 702214066967 740727747987 567484984671 12019069401 750959034304 436562445803 984053299571 133435336012 103742539735 8561224119 290169244286 545172277685 999499022253 192240833597 651597044311 878798371910 871104020904 833521741920 475218650746 734527787889 571283318775 942735488062 863118102100 366179651066 74186081335 613027901903 155779298992 384159618193 838230408633 945652827188 725096131502 279859946289 435248139120 966309405363 553475248039 268733852313 421899097778 345120974638 158033844607 950598640779 628328118402 55742483730 565720178603 308398632362 481026259513 804847285684 887378089141 691157924708 962848044127 565331760467 597137509177 322141572914 755615089955 192476747976 350907818327 6465556258 66250769968 110638397531 180885560329 520236866885 537061496345 862349680058 31847736592 490445311422 646988989163 480690758179 154536296365 795505520163 985247759239 706358539389 266243244740 175107352453 482784056866 304994484818 69769559253 176654760339 592257026725 700912763540 800657877652 86505574015 48197814797 873806243330 978300604879 930121112596 300958714506 107192605128 583787791974 234596866411 831781685910 960660720392 120195093121 825059411566 132756610896 621454124685 610838439942 88269880888 748369416728 4751468122 209528804621 802769947713 362314677347 979114366188 356803713814 429649892775 884170179710 258620488256 890914092075 996431428297 330330526891 999502377686 992393228248 408317865831 352592925619 492772368431 491242666910 987500396073 377253042847 487483325247 428307576855 980658328318 821479134226 518428284897 676581123061 676234117 748996515267 528362286037 848666604560 238091385771 743676697118 443082824481 93921874826 359176039834 891505993784 353423709553 235914327071 575996016815 439160314659 954974449272 118374661215 909339440482 116701711249 304767531899 628452002115 455017797531 286155642987 823256791024 296645490793 958727897112 587494248008 162671302254 539790619017 682456919618 430233725546 940177280421 247545380579 667399947665 968510058902 91131072464 958616859177 869856404431 727373249908 807484745914 187512398228 827170742810 287939090351 462537446494 801297014039 947307206044 776805476980 493215321042 28521680038 561921298867 503412004043 388835979100 781437322963 256926345285 362177821711 58819029448 713251492323 392427174039 735508233243 71373766693 351227114661 473824504722 438436399691 284023280341 625089301281 355895865370 165416144282 202902586198 604189855585 407483459801 279934404978 445107440959 538420049663 632407561967 213333411183 900100851604 573639755724 421510738167 734323545596 741542257524 632902618024 805546785432 724214312429 254062129452 384341990252 801077007082 957238593381 24943228768 336136103118 730397768337 470112996261 43957300352 783348715596 562055544788 789990395347 656595943147 884217531205 122944260112 608641956589 201710617757 838343296791 368832372748 458723911377 653675209576 579207186769 291779092462 849425754542 462165162867 865171095969 970981030271 835401699826 92834515733 445186475874 137956367016 162549991827 333806937571 710348812640 911483413540 834131719368 871660471859 782955169087 658275349684 952539974827 763299113945 193016204516 390492215116 356396285179 408382475223 929261607157 890583525665 692795103532 222044945554 591414165800 499299916141 454000167347 764229263620 662784863698 803213069307 896746125909 666859459624 773783257539 573514817948 488768529705 28804164354 751059009588 354431635983 286588189390 507828124055 961845422063 943813419422 577981364450 933188957118 1194440138 264820661342 563562819138 540274361183 438706145822 628968231287 623571680125 105663536203 258002212875 538533545933 139349566604 693985789327 10972782196 802318967402 307692010925 614213607286 200686391854 526209168327 741829802212 143213429257 948188485688 49878937072 429965211422 136934382857 703723921471 816811010053 975639437635 650477082721 63754291281 43324536804 706345411596 956316210624 997878135285 35694499223 633571533505 558729660154 764849739888 739548973035 756838347914 807457495904 897688239945 774637731552 723281907654 870054592325 133305925717 325710390815 116190625825 802208835985 949204199740 343473909903 167339800956 211687187746 538870270084 793684007503 42863005959 21602008863 881459455560 530110074059 539078911806 576810015873 411131635712 779946370387 989323133542 183040348518 905625606932 981753544895 432194234804 699287044758 35640156834 717494751340 96948787319 744161165026 240041854436 560663509282 318511409617 878108642361 555931322955 914483159741 548230150698 433966597032 194168230772 690141845728 6489110512 584553525003 889327332140 260197044240 430776220867 472155177807 447434388725 815913026189 726370704679 845603491379 300059552509 694751608769 99322832050 571547902858 579671468240 821248562429 147111640082 425756628600 45547276600 863655257861 385848623879 647037344152 158723099867 109256366579 27162042309 217067572427 334773862751 119523276150 771438251226 109911043660 458123570751 604300395252 956779953257 77122107308 352010527146 247216198032 773664601245 28374665045 188200743553 856215982275 598017259955 331240096916 30868495393 685206376783 684536071188 683642912883 859315807212 734281207531 658018073389 499116178736 121497676360 734079599446 625887807087 797922787726 421733690151 262717582401 366696494396 467230799783 427684658224 975924224404 458066583538 7044977764 543400491193 724596670464 561945125242 482241708276 507934463282 183457542777 837479826441 181201387577 366586928894 945303103107 310084701349 964978956899 57316887734 198629763140 556495204735 597872185542 695256484569 875268241810 767732711413 19042026808 401968612137 837302020451 873207302168 905411838969 27371905563 849074454439 914804408473 473242575601 662529669569 620536467881 489468523285 760874639955 230146570883 902078810757 865825063195 758142654395 336454439632 897479343236 577471440940 651819967955 802912878855 979642091686 202224383599 80982704371 681930314733 782747729772 578146883628 410127004188 479498422273 781667521596 90894372846 420453816586 92378207154 73229044092 191960784504 659001320740 143486689401 765576296386 260265984952 92996587192 365087504477 817667139390 650768064400 429630343211 773233149557 841962016794 749004703117 902000763505 130563926919 224951429358 13515049675 623706647522 316017283784 5045557204 896441617291 255821202321 215545109800 692552078599 705473164366 804509343366 888367908235 323071777073 535194421435 842011217672 384924753402 108770561972 741162540246 773182158950 783213393642 378554451007 484714707473 570688953955 322784884419 103447667613 907618434490 714347167247 798936018019 68098065525 876753530246 64059526146 900239089438 348894051539 761918575307 869678170749 677420607530 298820572481 974130505730 905295794204 746556887024 507416272889 383321747603 565386866195 594482497638 590107099892 342663374422 643561209212 536572887779 730357989573 735333522109 586315326848 97958119491 254323877294 750069355009 728621305283 430878772113 790507379464 979484011626 512008203431 518691294175 860402536391 333608424804 160705195784 672371656989 116633403288 236341462948 661387523359 469452107772 429021978096 2023193373 923668002957 202575535801 524694328774 113261257093 971249854418 577051007296 216049571705 106176270801 858268777758 216604281207 526331957663 657656322064 479635501422 257660745664 251789670330 190172874842 571990367155 145593095672 94615413733 753329090298 857521551032 25016940179 696861165005 523160438504 169421804212 452173224958 102368556624 661251577632 661537969721 53247922659 447914170406 512652352034 997459370016 319418159693 707768641078 398631121233 325163247705 172338296137 710617883333 494196633266 719128923359 723688675182 284832808076 873794583826 122895421203 798844947388 192879551843 535513198959 42156327851 875606648820 482213154881 725110980079 915903483537 404178531840 135941721830 106964387277 661086995719 687636855692 602765934469 74234499027 580637841828 39609941606 182020709041 603989446609 140307458776 824821374685 354778402633 852047101225 160242426018 43279102540 594001238940 657783697011 134507783579 761924176205 425530193789 362296080029 265069810948 807348519224 418955351584 581511589534 682676294480 448118408324 38060759238 532792068077 476937344818 177292438349 922074870677 477244424024 621960348305 459989076430 905353203213 352205176041 820711630293 228042102597 250706793232 76129381899 325442933957 444682517158 457028944076 92596244184 7729780436 231584121904 158986957258 944414899181 70509766778 584181793845 344011952425 782853879237 854501826070 977083095368 46208391954 522188220288 22259063124 585178313846 746519462596 458120613842 356488407774 599536149466 698328377635 952957354602 36126957913 470249331527 79078088633 379057487682 46721363179 274168454801 489411347735 987621069017 207573993058 518498854432 798900000386 502419232701 429084901548 506287537551 591914438906 926093989744 180090042497 113265547732 64623322188 974240898329 432013379900 883707656088 138071445380 29035937829 53529365090 227439931686 499203024652 159989165690 544842401074 62220025394 284268481736 551413000082 234168354552 14806124483 972177745957 852461930662 617268544073 257742478075 952950539380 493098394155 212687158780 315744367098 158021514784 645788454796 261445496618 995063092237 80523654379 815899344100 878975537226 410653855947 258218798971 530173713948 447536483600 251984678330 855277029594 198532969808 13679350465 64481814732 43712656824 862758670432 745894211735 503961727228 656943234408 50694362296 247607820411 414107258142 215955076193 230886114406 691188069283 792362181895 825895114105 361080965771 169692584808 557332200682 821015575922 273565997933 714911651149 846348076811 104999250475 166650980467 384805292007 281751982103 650197912210 485923043217 882546339684 738314035190 816603856816 592572858050 514144310931 475674809517 576285247628 867079466874 786284814783 424731444185 110276532590 237984697031 352504732679 217198416572 941811550011 38499626323 371948644116 900906812479 956874009071 159242151736 502674361791 784537963824 373785368587 318019384001 278448775153 451938442881 983039954470 732732916104 620901495882 395473441928 178007944864 471666101712 100617857195 950129768802 274282123597 606259570482 370834010934 940919101885 194943274246 24498521877 507324456068 402515566070 864487210792 600157671786 84766239433 444410218343 742604356184 609913526495 523380558310 14042199434 932704783103 299457957495 980582193041 62900172021 224049306778 396108816782 228482855115 106635207804 214287041708 94351879812 787416991637 144460076043 587062925168 873837543883 786963449861 374386287938 395166647124 706360713846 327165266147 492232542903 175514818520 993551029081 642662320970 732618190886 662135952957 661675482177 652131688673 856598142704 990357735390 633633030830 903140474908 285434193445 704397899537 473349928427 300557045929 216661992032 104421385964 901242533897 16024632829 529125256742 358189860471 517792445751 947080519597 586266944373 152086395151 861571619374 273486434343 172292971264 796912082620 262266779969 852201021532 118316104297 765901288946 678568496973 35018480428 507975837214 95817556552 564493181502 317527705473 565614167349 274888254897 932512090227 688343696360 174579555583 414729447263 785652915025 784374835692 89283904920 119065268716 471800523765 683789435981 741597637422 705201861430 619441628032 605180897567 516593769534 987206696912 698561140306 257290698646 557119586589 765199860224 563564766669 34667866781 72896074043 23458781028 780200585199 108053035551 799223364005 712039013883 81882831534 929437881131 731275149128 852564526458 447845245924 668848999717 472794037069 59470617960 816775332567 977403473474 922390955452 674771249348 800983599910 735383119168 165832700459 792511197948 872122458345 576286011080 837340221526 254549446077 368536276038 569993714177 459759739628 75365523446 719979021970 306802033560 862443738293 418219248812 595768604248 301520695128 486773938289 524697290401 786923336555 993288590766 836485458267 948095605707 253180113315 739726383922 450504935248 405002428609 366334887236 516661107018 215506068933 337881342750 925019429950 119012995440 453299944986 366400041480 471682223525 969792681248 420262029182 765717383095 797903608616 832986492838 280011695293 913999361896 508519387303 992321155306 458078224135 701781531780 12739890451 176735472741 855377400593 691981414861 920585380706 130738076094 408584838458 455063551145 6986122150 264416699836 934796640253 9835406351 635170329861 239114024638 383247346463 825796309611 422722755023 71651183305 666888258548 135215143875 731592135930 592536179633 818777551607 748190847215 375941022378 255768991813 759869909129 894554898722 770033405168 399492118691 846223017408 940348200053 38152680723 224485681872 97181092289 963078088661 858327763452 455387587093 926906752722 680954880668 701011978427 699042031188 848358606700 700870080366 665941428808 322653735911 235407516157 435026660519 601299916244 259891718473 851086828024 72713896954 414926977190 801388663627 875635970774 359505309164 77070090682 820990177376 749037616284 16403694217 484760672169 726392448914 516480145713 939220300694 231096550136 524811924123 480069694616 307354911468 822225374873 553101758941 495158725351 571984095226 902130031536 415792331597 57495398340 537016151127 630921807425 305888177014 37539878260 787104590519 399738835839 928028043138 587737516107 483828979678 441342878076 654899824820 157249614017 163287734158 645623657411 283745807541 765456438375 639173062159 834062886205 703678620005 329214122955 478522805822 12640931089 217187693794 592338733531 609957474086 547896056985 301342864790 716438500851 472284753528 275916212026 899512582491 183345921799 904126360028 399713353258 427331837417 674953100187 280463502483 39248732724 311625171775 228522380481 896480816344 787416367448 56292235924 659167200438 637899026069 470982473375 602991739227 905447357218 424783125897 389029803146 782934395437 835420028285 716707522974 679979622167 870402496072 453643052496 525514266775 194339051558 783116949559 103192299015 218688512259 461728394903 303080121788 901849009742 181865911283 15108736888 89190545287 228528668673 338018980070 769268473964 812289708876 347068014424 802945469519 466621027534 363321103642 84859132844 962308978383 35175937678 123834181848 509992180193 211683124516 976806883939 519858794034 923483564459 501733739586 819853028628 226321246144 521919459533 368155435706 437524773208 84148764058 117813920901 907235173761 486959940533 196179704235 776802398086 583567869716 714574788487 522648932391 386006010611 793870170082 435271806731 882238794407 453772840665 251082170010 682707851818 75409776745 808616168407 276272952732 878769104358 574718765506 545354965440 293073746404 595432308999 453906089777 571291387588 799715878795 759766345195 38391199420 351421182579 143618231477 165009938553 607014104251 913256384054 841758034857 978929351339 18389101066 707308637642 733574962327 697395725732 142331876674 866550368370 30752103839 799747145651 653825696186 550714815228 761086051478 246723979472 633777875516 864064833053 827115337290 616296610635 124132135909 256598210788 872644498141 620449645913 892378927682 113906974980 248634148755 244715860137 503426930747 361928760943 579659157450 294824451375 655325623917 190744949478 818195359769 607041535055 524220965771 159875372146 189130630013 819920554201 579004635976 255741242774 342269146844 298094263434 702828568794 691127718058 180462032701 685642933990 751314198391 816431172461 693282640103 53075884391 739069244336 78866700879 499653529822 947421461978 33994139453 740450615984 395929576906 351326306438 591989687922 104302745949 332246134241 893125815231 364672181077 428812307861 935038669614 140516668190 971447154454 336951512520 105040921523 249945690264 139263816330 235569965312 133224275872 183642531756 225342659071 737060531003 590423052856 108612605039 758984993469 448176964810 476253365768 244590640994 982913363779 787309941680 435282350306 985374485109 798433346902 566291516059 564856049128 619473958611 729647592610 981376600802 872154568003 506819160486 805859442201 714950465106 690802812180 382193277081 20224504014 904689728924 554027837994 739715780466 782533028641 253488963672 698089568422 2007457651 872647252323 523970638777 23034072494 486098300054 100644233835 201245290081 350419893631 922812234255 929913252223 190458608186 884691477145 732609480823 240009950588 993355570669 928228499560 453794429980 978923080036 216335315631 485383681025 926963649525 999446581391 36315231784 604372560775 735117900378 219745887183 60743531826 214308419813 453459217431 359414540788 762997269594 973749785940 510880496618 781321951369 985706401544 261318187214 31364771551 925779812048 818005067898 230044172718 657040035299 659762939563 528647616014 543381404935 449233931193 492097932187 877146642899 527971947690 857421052991 649606493144 405604187656 499611079988 459793461425 573420316392 574156614371 71076639720 796696225064 825478216617 627277282992 23744566780 830921352373 581939843704 516786381257 533141636317 273757475748 361950620258 40234533941 707405357668 2159897875 877064471545 856786365610 91966783130 414893876873 886193911756 807503861621 356890593684 51613706612 474913331883 15107597885 796655240888 806638605129 720123891098 821418328313 489373458009 625618486902 631733763868 804892672320 502890904810 998926060074 459230676969 494480715745 170000955788 343158579439 506720456075 311080803652 672010869355 407756057765 804888887548 787880573418 936289431765 67879266281 282903480256 365931967771 70786694701 302757076718 125506884461 979612720282 972162544112 578351531655 183212266460 90576477903 886820117835 856779830522 305353875614 409238138139 986422693831 296908374494 586081313900 221735868582 546972010961 165729109551 258610210017 210615102879 310399753106 991198395762 276739727256 891401782953 898724408747 4224838676 768836868379 200955863679 564646445662 600233751938 54858671807 872641336892 903470165871 575986714746 501291015487 968085114915 199159417434 15730653840 141647835488 971391538007 79611987812 930699979792 462807700230 755096289965 96594505496 849546351805 634193169970 176085561095 695331339681 4136365358 772835908937 84729180090 229167770947 836202864739 349068058240 949659115976 928055190729 699966073170 542758201948 725450453190 319557177747 126856840266 537289465908 166083949872 650736406881 244494713607 300288852611 162442460334 394189504345 221937055352 839247277564 398365602838 161248160621 333578282764 500604251930 28730295038 357347598804 197214293421 774624914126 708864777786 206416758981 900547072995 280456790042 517367357676 442019611887 907189483615 938988742869 330130407499 591998797091 406644373687 146111076914 992363256629 820379133590 916597566927 807920020928 586764194689 874126256240 556306303084 467919514145 940671671903 186063120937 218722537971 495431775284 658137506513 177512339385 805174022549 723989822207 673852371773 420475993019 373093869505 60333885975 78093729410 660591288458 111350466227 800911846351 75678317051 768264243240 238138579630 48457645417 185705511777 690769961486 321159757883 942515812846 720306357500 819973751030 500205406320 104730294733 495898749046 85288536520 974584898501 336706450355 316626026611 658271228806 735483147367 653009961941 855003430394 929392952274 729276687249 797375728724 801983364190 7417318359 470359344871 566580713262 618807133243 107861706744 440937476799 161535629836 910137881237 771434395919 597902145522 270668456266 962250552010 711979134771 652543846502 528644088541 625919654650 974185477187 478271228022 224345692362 498833569116 909341134885 736235846572 418333526982 209859077231 323418198665 813061571386 329259920963 855082963490 318362007442 555802366947 832715984676 291128546774 323283052132 855548675415 872580006663 809814486011 266654651054 751534989364 238390975044 326948371044 839379324737 305539195542 956189359135 539217702101 133257242600 552817934388 686330670763 198655961494 120077493043 945808980355 89167822423 728940769274 876290170137 486127488473 526451024714 270131895143 918594917465 857313642671 939613670741 289572891335 6251489218 290353531839 158193785851 449583372134 774435468900 393984528567 335076690708 940432267295 523191009385 95209987782 679073790243 960413046442 764572664374 709098416450 190722761370 378165544775 685639214522 610106711644 537936138490 338360692657 11938382557 937845295674 531379402255 238876270477 213878087961 900728508839 937016540676 513586215057 766232472746 74178577614 537521511337 483790285256 511445420719 826680641081 236479771883 58243719359 277671590498 240717052775 102535108518 391330574235 954397967218 273505284631 309530494135 155145202199 57830036395 951367284708 940280888924 18804189563 744401397747 537066585341 812174609826 653598541323 255652942961 100670303121 234362934214 290348616164 811327752547 89904070354 155020789662 977791998175 248144237589 135831250944 727532757683 448641009474 831242964362 150149418116 204137665940 942164802546 908641252932 342417080336 248076913643 167210383445 251286129013 915699609793 24210570373 53863235892 131962035307 566677424362 327817351484 707798534894 284522667046 470059349301 405357708689 456309826410 875973696941 55570746490 273817861080 899879627362 495989798225 931651657695 85366503967 52566810935 966324874712 762282104222 25202328207 795375734827 208688887986 19991225586 497475627700 908436447139 338417555438 353644592778 668438569567 490272242474 853397628716 188657331913 688931496379 935686101722 5922178240 375707901838 130551979148 531427164834 964374830409 832275810153 838406202110 89254205496 464442912059 444301185392 403853476888 87726129144 35570100756 34380511000 489953499750 209072284599 648855689862 875265497307 337569680174 816943789347 20210898536 456780469578 651815299370 933092579365 509410314542 957518735338 608176073018 923378682044 724019984522 508949002364 262556639993 193754626958 948588201384 407622576753 288638363456 159557417285 892759746415 267694155672 13157539565 464379261494 273633002891 826074063599 779344279204 633649404777 236201385400 842076374885 535796731916 547352935689 661257577387 91749380807 688285084249 226288608568 111057768091 781489650083 180498006244 388497292345 550189161488 206911040052 788437246606 148142314977 904177986146 819790306264 290028840863 816329300800 849657538684 521198469643 532702249299 296087935932 565294545877 818390361508 48098271314 273719289834 395179512630 914418967815 735511244907 591675828725 246639482148 36597598570 179295593606 337957280092 893523940805 59750118116 403138022276 363529428124 169517645911 3874205901 991412381958 401381798844 436143516512 811948406030 81813827623 100597713046 307783016284 861688102302 327181112142 944200772540 418113995799 829710146770 345559447263 389783516632 359662134435 768175137324 507186869441 238451455115 469775397366 30349910402 66816404232 525636428840 32131049537 995685195445 909246710542 159524961039 371706158074 539001937947 587202551815 688869999058 989630335760 198234439294 84728613385 96081059904 146222454234 511638624310 83910997496 386838834798 553092446365 914849453534 348025897381 120019983555 584095995797 279512442317 127690926450 370125253634 300719538025 968092857205 187750896617 325946973683 549895204954 964292482230 387362396242 163009268614 180514604889 134501787357 527045210341 183591352915 846672125312 366722885738 671044729923 230688712052 102947257482 752022610264 896724166744 85070878585 629715633237 605947458292 238433179348 524373638331 523669291086 927305855561 982552301226 623137119234 207039860811 626481154505 528592948361 498808025895 205698163697 169547723328 279897393126 489290646645 498618429381 474071841131 709076829079 689116867602 810004658348 554916566821 624274939007 874846314083 366238194420 388693671627 88544640995 621808156437 520012587970 35153034386 960443885212 605566985537 109760362014 987579138039 900203721946 600179357044 899694862443 450704604311 406189092004 969546547875 836402481871 814407627480 842444411606 987530113284 922701601805 349827705152 653400374346 615033971626 947185903257 793089697686 596600163780 396561350634 221973565925 372770208996 916897099491 316144030963 458129579712 248184472002 992542721985 605361420154 708930728444 896761535971 741348295444 888265673824 681817998011 818149121566 385052389392 41266207866 16537108261 663039775295 906050415021 349243951944 598104187964 933374592776 855030786283 647434815873 298489407231 420422955120 590666811990 220607460441 619738060710 656401936466 58247682281 555384224974 759549177660 330554165444 477231495572 158998189941 190990161742 306022451984 881490607636 243068757858 251372863424 65323246995 469084737113 72181964539 50159836797 596659671828 664026114295 458854418991 557112092938 711653900210 829271019207 710828242976 421647116723 877428701200 953387283468 503751626837 659280018699 380481001493 995032137786 583101975947 75768606643 697782911947 530037782385 336099146756 576853428819 867340043006 76013537860 549120868765 78212580965 614697691976 57352188987 787704016374 325117667653 680421064745 135865402283 927220087319 443091533206 13104555039 413931720413 363018709197 587977194068 21953905414 269865011083 529458782386 507676552386 320368480666 770559602383 938158590541 480757943423 548492263506 120674599072 311238823813 780401458474 848072217924 333265631357 809271926140 820612274103 651603678236 847686104862 49829632299 120662948250 726005587453 780598401005 912573841039 542462545903 320680942632 124972855604 529786908470 425617420730 743275431518 432499752929 669288997421 476403432562 324082020908 434348910065 953355423936 758073020219 559926346508 648737985029 183256836769 367605964331 221554358188 19890578754 138638034195 950110847248 925465678675 409296384657 131949136390 394178217157 843840407796 686567087813 226678610509 659973910933 691610517175 164743148593 525644988619 6167177840 787378007764 881658382163 165972404626 499858226671 830189449917 114605081013 738964746104 244196317422 89630762609 790387959425 154597504575 118793700577 827572510681 17808172329 446183111864 157547432234 409693335843 159998790456 918230755525 394780985135 889155640483 629225263543 219155809080 334237234917 982200863145 438720442697 957109194751 455416679984 952336670776 202766275262 71562689161 381096399704 18260141228 179024169272 149459036621 469212206237 563564551946 298741090541 247195677175 38551975843 763912809502 604714576370 317254796018 722577187342 546597000960 379439064342 469263375413 348606077522 585837834429 745790878227 720140238490 819712321651 603224751069 453673859673 215318434382 863323227960 823251260180 685750427261 221901413161 286780243258 606448948397 427043773632 36484602454 346115008142 912668895889 648013172463 910322426154 794641846307 266735684064 549023870390 456653509879 731815064486 173189822242 154449299138 792393776537 462631420085 555867558847 105517735898 946863625313 685786393881 444991461963 846591026516 361828551515 633244863236 792268034166 956738379856 942508039750 269596694453 200174730842 344973072557 162597957994 477635171501 887543052476 468785546677 691795343148 683399531600 245966373118 348520988730 899476441710 905479005704 555468444827 167204984646 752976102345 473454758486 762717446806 953221446115 897156513771 850650049562 784408237799 255432897775 471524278615 626968067388 478492326669 177557286995 34094946192 17125479176 760163648732 717953335143 526410966606 438605863582 199202544855 328277552006 164921612867 560374848044 896931382404 25968226849 24618671560 861596894468 719173623329 41285486645 794202259353 658003590775 345835258612 199019347983 413109616156 37106187314 45300661746 797460046073 530524479269 494196620112 621247635789 736203128988 590925487300 730525884069 183066315020 893161031692 245923803133 601796633727 377280994706 658115330609 189954327873 294540525008 632689531586 964321386164 252680349553 689818179527 380289512688 508000071258 414131819572 91506595951 163601197933 474024683724 833131750621 655093244045 869552094488 130435699829 421869340805 838597096407 450538134346 238477806202 544611745730 843119623773 53064871380 445371113330 516364394446 576914761409 857233178408 319386806027 71991535448 646294658502 923233611786 956641425140 4976032433 661403385060 224990765386 695840578003 563723389929 778010314111 190401641527 416379142112 583576575062 237125015149 739148241100 594396698666 968176498115 181855921319 983894618359 462518938034 580028247808 654317046182 728834276683 58589037979 645267163821 82693372505 253809310030 838675948292 118717036294 728728725931 989404493819 235230301765 684681267868 163718836490 822308090646 865673297605 978086875775 391661350040 335389043836 540090304311 143016092450 759238273018 110050036051 777208943565 300718061869 58703417334 560880185422 104897207846 428912656516 763334694239 640848780444 530650008139 263367940922 677596905186 360557962898 473034298859 415976611222 303684207949 560560810585 638904545566 58014535534 344946822505 651969110618 342205424140 858862967476 761753499692 798735988726 793084097846 350615917500 921754411698 721481312337 17208097565 804489167443 409971205653 104843262026 211169781249 196842733849 676691631478 185156030506 375643764839 899912264824 271898985077 140682689047 137261501610 624415813306 123917730588 351362073238 78054502133 373750841582 446884317281 675771034633 99942169245 470352788840 354544082570 127730472713 565903495597 825141043859 761732368475 659983907529 729230632606 92523677013 651886474259 757894985790 606450717958 491190877548 299427780991 889262649030 490367067204 599732879957 33058854612 334763373198 120138979665 416103715251 264639825212 583538237369 408709110396 969584604371 894435391633 83309552702 140989578091 451431803554 727226133936 969204098841 514995044972 231571203878 693042519988 354404044015 370585772380 836766927436 396750162677 295386003888 902372317589 146878226016 422690960737 969845438377 606064860099 96387591488 607168352403 83469366073 177672548623 138045400837 944178895925 234060650279 19109149633 242680061656 736560457918 385976969068 739387386748 901956980220 204154121873 81715268785 686801504616 112287190145 593772352561 237087856205 560575096941 971067124848 238458953247 814708012352 817957601545 943535605850 21543501485 326247624361 240586946417 124240748062 940296170552 194946330198 369042052515 380586825715 755901367463 963338502759 648067540716 99571657859 707038340190 385271252600 978418323948 95340907570 212925135623 564777730323 543642859498 623571517520 357996534195 137750709174 1059529836 993607868160 236682679271 690955372254 890095410752 439531995688 370673262537 311580632444 942776029136 683598172691 42800472565 829714063240 166915953116 352848875723 632967453291 183179877037 846127655681 897522325025 231377354507 898520574940 895106791992 675632278815 3814345644 636406121364 604456377655 224806781665 687815989225 433783206773 829020014774 64560397102 193647720756 427252957461 729636476466 212094631463 528888813730 239884313929 915724561265 678223708978 243609575186 107542133421 286359686377 163748993124 85081973937 967603394204 797374286029 927592319740 482054732538 146738221374 744678591294 141407005812 766530151076 547976756024 626364688831 769954408681 439369526482 991996092281 263443342578 81311006698 558893815993 306974210586 570319623693 409320565968 559689740782 339182357092 630145815572 679060276318 798600468488 924059963469 424064136635 862194747474 843015191774 931583509017 315110931963 522755655624 956068536623 936721369009 296535681749 626450731683 792184118917 522372629811 583454273479 676442128450 736852017150 698148315660 819490823517 320408250051 940779131073 695403422768 276883315541 178782575489 626654756377 50375249787 474408813139 248297821612 274078589031 216876729495 956549180483 106340930196 127792398147 608241281294 949306804627 767263963215 494769950637 742970023591 889937623326 187226349036 225289119384 763182042439 654286075862 642753021103 985590861916 328510926030 807344692781 860599956514 868615535446 635878631537 932468956409 147390001000 975159519834 746690565609 172380285711 557366460522 591856893258 539497991923 851296785471 603820911248 637369403726 429689242497 170221338098 406194076373 12455877351 893111471524 972808728786 60054278571 920542494263 384603203256 847534571341 298285054366 827217332850 557728014735 80221362910 812344003822 488131082932 772625446889 489699885027 516984216465 543123131754 717998477019 165559826060 604087149760 599686451420 886332497721 275739169003 502658829379 317999519245 513869111213 484049099957 453837731246 76750397424 316370653657 928686784972 597110009507 241900643322 352536033885 178844642456 713050539186 558364871317 500972300042 548354055413 68135651479 227581154960 393839389780 129094297883 510264038736 759370499136 822559367324 663659831135 411643859519 373923254888 782193747846 544347602669 115746915227 362485368845 53754843019 852182740238 866200667433 490760540894 447036058842 14894197282 335022042116 849435187023 194589222912 834515532983 842353717438 622786153282 872474337164 68784824361 809285841414 594397690598 277441235077 194731866050 463878082811 72568084858 660779414580 167574081041 423673743195 379958981111 928639008062 315558342181 448856635656 808150884144 732851796928 25379637749 684561648071 547222563880 517627194358 428514071552 838317270039 87318654937 313036123085 365464290126 416203058433 514061597751 403445336822 451932784810 427494649154 692833231865 17737017425 611952064548 992949853388 382914156413 590611815705 739023199088 369261281941 104174782636 104236390464 373805374305 129749795910 258566181970 54131361313 444636689321 932845398174 617809533902 399522567470 551601344098 525438537046 672333746672 99461258711 703431297754 138515688945 963593920421 783791026978 628007401802 560260211263 75192267376 108388177708 52822602349 378198447084 971748861106 313722138284 989437914419 491306309764 94796781827 243701875486 991326545364 587621729361 953201333232 658475047507 348712620801 293000657274 261379487891 53826516620 275492541664 592572117160 765972135772 424053453540 521400892612 732947142853 376348939067 129147900277 925159986645 637399264788 874744947988 247161155051 657767070905 551320524426 596723930599 907507413424 829842921350 67752044850 885094274432 826128371526 251350318919 552375537905 226362588394 925904387883 625068909249 232083903975 263754190605 855138497614 912810699972 825756440061 656686096803 629671117326 20270453433 365464882360 92768404613 220028368006 156422217882 379273066878 321846405060 458096225406 351650049721 195150081558 470727398568 181217006096 161724236488 650542949378 954518707846 313675703282 763694052016 753352792468 135930734137 948681390772 268487391334 692572492541 625090658399 607437189081 420420723674 596466963923 130191653756 704977942173 956031708373 218823615759 5397480104 446982813211 985564285975 482384745737 558491951324 679159144334 488596727323 820865185244 357686563457 531677372284 351895231633 37771162880 457992607121 740903264422 777095019225 44174500036 948084724137 582441291341 431295342829 907221453915 578284528622 267239430153 872357193721 587529868002 95687350338 113473516322 391031850271 105185119823 166754679329 969161250940 177055342396 744740343865 424894903006 537458554358 815776298429 333705292775 58913302605 652387346677 662949639922 415520039073 497926532470 164439418299 359827160214 219843702229 680991829431 866042160669 246387090758 671187434996 856684720717 39638211808 56502508860 600430885613 542474251459 896316807598 891502076980 975632243412 227980667728 512891870788 658596990416 248952242022 274810390825 682266684142 469476733021 565809144301 647926249612 432858221452 798850878737 303236841893 704258516012 777046335125 998388432478 975502263750 28947189282 609938157228 546835604193 70285712523 427846297692 912140224072 125074596380 740328009267 862366004461 742471998581 745879272379 462241852233 872391518456 391329637525 229096748712 892214082888 981947977626 67859317495 549032953783 368242897646 292450832430 994334023112 852256949351 37959769165 929375173584 96578237086 160873435233 578370551720 896710636730 965494956299 669312160609 241960170200 307799817561 548832389543 613774987504 213338423320 115451408121 11343203810 260333341695 232413642891 165803918704 371955275151 526439986496 496655020699 728941414269 433094145900 192202177743 538764975532 425288539382 165490508406 715497246853 692704224167 805158388983 474681592068 444271742665 286750950185 343104076731 998600096576 88598221732 4760790102 842705939756 265772247340 101976059833 747066816652 354003394521 701255190976 628598282240 132194578710 280932251436 649912196362 220945334007 769240706321 280943544228 447961846931 354805938261 425269966327 30571170721 390786737876 856970847089 34008469521 434559812694 635570104726 545228169247 975771510572 98705854582 85137053810 13444818571 382081379135 21378079537 911178092420 797237656236 386737749598 108211554272 454755269193 730874678068 475883315631 343070740654 801082195042 403192147442 844891307324 544716813403 689489816248 606764882455 782788865696 580850316081 716472908245 329805469770 889545706617 700471160032 660600807473 573513735876 223323646237 159223628453 366518126857 951422891344 182540431503 429086398310 758042987739 822840930211 509704162342 42105387136 773668834102 328768826049 70040388640 898882428763 874956051817 984278563000 876220777808 14914075813 958847816589 524231899789 588433610353 607686875018 987778175390 217560733856 636535352903 423629306631 991040923477 517832371755 767275484117 695723413372 674666025627 175450349613 341184391742 672699997387 292934387260 886085001955 892316230526 391353817932 430787143681 321617791552 637492006676 321328403467 234482217284 296899933395 836233490418 413804075803 344370595033 324315915513 59152922704 333663523940 914781459532 458141192801 33799893606 213411293819 378394340212 345414643174 645064960813 617856052215 397283394631 929014808811 990779728984 662724808413 38044784988 31201854947 995476806585 568846611582 982966916183 529389538052 47964667570 175338548919 950392143924 484911767105 169589344888 288461420028 771897722348 554407641835 746465808631 644531365513 528888986189 66575079984 405394925950 401484254667 783016420539 430532018134 655907180645 948671184395 126620370983 987162586338 41343948609 971955083812 815416570467 265295922946 457346443380 263982725384 943333304246 86625746425 313897331953 198422407512 997079166714 285193156543 243681842303 102827192116 36819394583 494873856399 521903411711 196722767216 497677359642 818726121715 181847842338 525544655222 190436697956 502897827324 597902832267 471043951445 601304116707 846388043256 542811091873 611328280614 356078017525 850887207339 306830033674 652517806789 713703574149 56541676749 80186314632 403961349911 685292855597 294458040776 929960373993 463262951439 836415184302 98047801177 454323812334 836963956409 999104089991 902461546302 357068489167 773684704927 83761511980 418145392885 524441756484 112871726179 278989055181 872343800741 929667925566 657274205308 195972246184 306467405894 894151872695 506643194212 194668958461 648199808070 114112336767 573265011085 861211291888 878997446503 591593879431 346243319703 297182353322 173609953689 122967255810 660184199438 169773413782 27588452577 958408866906 422047197597 596961512873 568572443809 381856392288 153792687467 398107444251 120864664038 308685474908 266762395955 667874226366 651445609073 346325437322 782068483666 622140282111 245993382037 360191748107 352248791821 208091877205 349150843637 610001361029 553332035604 442003416224 263001958686 191235814503 496682220706 746331439985 6805271190 779128242473 550316532118 156792045944 729161827680 29957079957 732263238186 221260454238 291245494501 762620608244 998079696064 211978253333 603406277520 524654846682 5608763828 802445169186 521969920256 830669272011 695608383362 636452897625 455326377397 585193026791 247365376218 124647777057 884128256653 820699319750 676931799099 771656685257 464098535687 110723668828 881514723750 301905952990 104054567572 723130775672 704101248882 454321378028 354943010803 551176030191 48512065201 54206049241 244078693946 615221235934 40643842111 460186847046 323912117408 978161189550 328019230358 751195617689 393076875032 546233074637 841805665798 814097249850 874632579503 21324527529 978466444716 321679131357 560572498657 236556930261 155241222694 687794217345 950617025860 969256502139 25156083619 800866752004 31001430637 710775956546 334937274370 168904348674 513918856797 4152481044 930635276622 812433074608 682375277748 619871345114 570636767272 49807024015 265172114091 894696694098 141364011437 87072184012 966942790539 959367802166 759470002122 182244307843 456022115777 482951456912 948514366798 570374302378 511553095867 454254273621 691980930675 922458810546 475736862157 153321935586 634213493783 531957099857 135496001871 599245953440 921202968934 6662307372 711760053756 267180876491 731289655709 917208743880 758613423228 308888815201 573440677617 319700353371 145711773597 625805208815 187899302419 652048259066 398677779644 244843120657 654408021226 184436220911 492120095728 943383118765 599023981056 590191403576 49789753716 208450990671 755501029149 660428331907 595051357434 402896784847 830002398962 609292446536 133798114780 131227676381 282491809389 477506689633 245389966990 50551952691 194349261227 335106316883 785785296203 755235058721 598955805907 122966498167 849208414898 774786323580 862440285362 198587446135 850759903931 354104723565 904795670279 180277524515 550662903540 984080455123 849603484110 264250168120 993165266902 803625211344 267788039591 422798463031 998178034990 366631221029 766361143751 867417445564 431645454921 962285401067 618660581348 491313443819 873646665562 510558861877 146332996731 749714410977 959910954885 299319879901 281328761890 823362560204 971127309662 532927788215 340338631995 170006600302 968758303208 730345698700 129204935155 572034027521 423605433984 650635889267 523207082679 21081758455 44276058872 529918362885 64634536315 6158254791 419544763166 416760411833 153761015377 23873028263 794100421882 925982843034 344306725852 339278550576 518643477815 880356113793 289174865214 811813992828 663048432255 157115039035 288276203971 737038998251 878533390040 379727994438 776347852216 527656520207 766335151815 42901931235 330024696320 912797049214 63224640133 490799269471 354602592814 31229508787 332977302820 689241260332 597615671435 553087505099 912049949671 925905744206 256591015500 2895805326 188592495329 826232642008 548113392274 647941195730 500146333707 341031708250 497630169316 460395051288 23283099130 456184336630 188061441653 441378058284 210214428889 793558041531 826132785789 781247617715 368342466416 822077681833 286596458630 152183025523 646369076795 721607714356 499889567261 313972181440 732155733820 901450338670 787955352937 904777519713 455146446778 721444769960 624763549567 956320977877 547245796278 551289019115 269633653224 280952308477 176620332631 645075912736 761730677923 817386846897 272517959455 426236777349 431377756929 3451737766 315513757920 121058401232 321134135334 86885329190 472638486421 757551250487 546015836092 67547160065 111572591872 445243399023 40963806735 738668813855 787946371153 635007376836 918022062315 668213678532 176414979411 472485643198 219761366118 627168309655 689451856048 547480416466 697325775784 892580063168 370961326557 208793657420 737584773751 52957697287 84651800048 279610586564 24421317138 178050574645 664325254108 955043987773 835398167824 890543403103 208196244559 369263374612 673041858787 755987661314 445176034321 493514327656 83745155359 859525254356 190854182624 312711131806 542951750196 187988848455 467608741275 17548377111 408762151244 258318409881 946942909371 234258905052 580840743318 223493730038 810147611892 792118253675 949170534569 175879060961 634081838255 920541407573 364166837945 792487142480 753620196161 825241206273 278755586908 910525458959 85780619909 82727506089 489420863833 335177007257 748030363153 383848682013 432961495962 363017731131 548947708638 170598875156 63128665618 486241110598 2295768188 941500971793 3948979412 206401840255 473337546846 364468700728 929070739540 871771250991 320572363276 540795665198 964608856067 128106260541 144415125540 305659027577 747940588392 455524642786 8713850907 216347202516 242817475997 778870704985 130992710463 297025772182 298336568613 342157148076 1221330679 504188622167 882360008454 77757558780 960403873297 381642842832 543423189225 270077948480 515418366387 119846793117 170059097761 375797011812 951039241749 212309116796 172670487276 327544928977 266422487069 786955812483 944683856788 539478363666 716563908834 62577990728 791682046119 876806583809 779624731834 766260513114 431151704602 166308018340 252700997751 824206620251 479354231913 914737728526 669836978524 126906507491 165231943298 189232121081 460050661102 767005037368 51201308025 322204860103 129707931887 810239303888 912174174896 424601489657 736740924896 380110579665 992834861120 837002617570 906689849760 793955838831 176537304768 973619325848 315130827383 348002983973 225236353046 437626564280 70819646988 135064693144 814220269060 852569812325 484945385410 742429617775 561165323078 539620155655 898583913649 166574892276 951076385926 449267060195 745323537803 130145558990 45329829692 780949249755 597999900138 972476933604 278497869897 674826912537 204993385864 788675305159 501104472311 30064345992 170360773633 763706148225 34872314935 794868718120 856949258313 414822222431 857283716709 385624249310 98725094517 818720743677 871804385547 509077377117 811600248666 35979497305 762358218092 540155604106 990462146855 726947686745 115153383350 566879140676 914225492653 69399810544 306062979482 977357594860 879962387480 26302624877 854888237743 97838352496 572251088669 155283327014 299624883248 273318777703 976690265971 553733966919 941462158065 876557930766 335383803172 220406156446 793992413706 637794753776 993475680493 482227593309 866507223212 382838492945 683471276370 858230382152 54992245376 739351371352 205437109590 205962265373 682235988460 403534958036 810503947369 640915459971 279413382656 337231702941 99152466272 112415914754 709561250074 610187328394 466859550727 633774706084 673087457389 833859620068 100279205839 216002007792 832655205107 539181997586 901224729530 512535417931 177536420096 150763607313 65597105146 274254175661 609434510041 954411136463 72464448798 745415913365 589304224605 649398872871 62096461340 755571085615 489766084807 819364373232 218401872849 621477886297 966996470607 929151062307 244938757304 554908991608 909351987474 956786261886 223278698272 493806922477 975146000351 276406259184 502846587377 331926298415 837376637042 604308375151 174844779747 836370790543 638383510840 467100566145 352814707185 218111085583 644623165617 122375624225 740101405052 993829618092 809815045954 785046414808 189595347442 864548452831 534671044068 461336524483 908584858961 121605846384 639939788759 941406467040 243640566470 829486318371 906552981830 654357821230 172832845675 583089583366 740488085273 568419420156 253559711339 74762014043 141800850788 778172682159 263932700768 610960050249 385255675902 21297272562 625214485342 308339884755 385177022960 590804326788 764383617822 303014433718 189532406957 368790330932 680875357761 866861850159 781391290189 381844340593 580710588727 166233581415 992754580774 629773725137 615125497880 529603348802 598113704942 900447007539 832246571669 598990263579 638389979834 901260739989 872972310774 314685642548 562849580682 916440953365 779956230245 721122456672 648633106950 526318437865 315623606853 678598348376 745681532308 196250155980 629554068513 10460337044 282564416733 521050641476 603016818425 525696661043 849797892844 647819688904 824935816510 636769163338 297835257015 509378506258 454383518878 338010052966 596975452556 550478882398 313387661602 537594993258 960013558421 271418697153 426445459909 215337898487 305184238350 86016560208 253410826570 336565240569 676351897491 261876018219 184960646671 846649868354 264857004613 955849319524 209007368854 831305183126 393751121995 749544126233 8907882458 668232998504 680672807303 228397437275 996873649973 188016770318 601845768484 824477694780 890042672357 110562855838 805186844286 280442196501 230895525516 2514800831 271365689883 661720156655 369416170223 913460857744 713208163370 934099531078 676282644922 588513273094 666875329524 181382692408 647707640796 980355363956 518200185798 88372204773 427752210480 443413834448 938896468629 549444901579 593293555989 482114053250 81528559946 703419820555 572671593124 290730291202 774588713208 232064200343 572625666435 356014530437 841823161526 489631220492 181782492469 106002575742 730692933159 283072315809 193317992586 702817933704 999460527502 744991701370 821047586286 723087970433 111041593260 44246169264 175744852045 141893877065 888990591612 598367505255 184488352494 105511222607 951989872657 10483914322 810884442263 90078429097 757895436416 43492346531 46432694840 992545467044 554764294138 990629414852 957804703620 445754943605 885256401380 656513791733 103507084760 270788086408 511758114389 445733812777 940557514106 759643193785 971384458083 349553866248 12144960551 363018989508 402221035151 3030218165 109387745865 602330864377 330183919565 962465097743 767316249421 983829721203 452667934784 943693267035 362090693783 395558328351 957738443590 584168175607 960713135378 539354633195 577755219550 158702339342 62973195711 118075720510 310126859146 84662024441 881721234610 910357166020 621832680109 655933615180 540248203540 250280044227 263234417129 55786962479 508511011334 486230162353 892300169130 862048725333 457061466174 104309859504 117197607370 903326861643 745467083156 420154245457 560240908759 457359855516 790040808553 877483364963 302198142704 266511517773 233616160102 737570526940 39657034518 469495612291 916418701243 283800401936 662688567152 504239609856 204561928482 637848327013 11997091311 641867481893 197571274053 413731820712 272109813339 714230224334 556617793741 825241163920 424812965273 789651315641 154016530364 203260627961 131621565778 785842720136 821252294330 286535745716 590956718379 434879463328 420781433137 430091389014 809634214683 777541225789 670741869089 804402300423 584403077459 390164128559 515763825160 946219730436 754749205715 49622113094 508933883826 821605228001 662904708440 816185184435 605104992435 724943397020 567889639194 808086198737 942616627629 19122630592 560359811359 876621697163 569595286752 440052025999 288237448928 447555501002 578773714760 266477489326 353875205347 228223516724 42932456640 430067492493 855582413218 248964025629 543961780996 397861182725 39995879233 198550274709 590978891327 992409199196 110466444703 461446099496 532300522349 814916607144 958944449537 896481948191 990695297151 582808692025 736217371722 754300486307 592269960377 692886825080 676948496266 688960356428 371111847516 141419218962 547669767920 506651320818 616156581288 671632145020 958389501886 278011672810 509793589930 427556638975 319671809718 890519009159 609936838230 179536152125 584647526645 956507445171 10773956934 688518998044 364939009924 462286006288 471717072377 554065226411 963808422144 679796820948 33448328390 462447561101 327728353431 248540370232 399086297619 255613464103 168599994811 600977886584 861189316717 750021685653 746685669619 627106486808 408998949666 432756638096 159826531272 549373439207 543915482474 452818423057 638379435515 999319987213 350504293554 838910966792 103738595664 750038822192 818972693004 380452429109 270103792580 444311471395 969963970087 867605972619 487467676497 308635760812 454193297805 466233982563 725788373655 363882291133 435772331187 868005217116 57599852278 138209973049 509907761228 951384260433 808449793064 143108356068 515667611513 644254197768 183525086399 199812053302 997964733243 230845832001 805060618618 607181116161 113617657572 603382289534 380597366376 492163124789 323277736507 605999979639 199660861933 703537853324 765095017303 31072246379 206438184522 229526705830 2733660346 235753284677 18905751276 117506858027 629622034538 223658066401 699757950593 912160591409 951177271375 217804290159 489045693946 885814972787 626199729252 965740169739 783896945425 198354041860 223056965672 229783115923 913739257261 471303023365 982976270566 115333634481 849047122746 688980891194 392101064513 656834327007 371923283974 966940929904 342109785935 332878759092 514074652451 514865010982 91000756556 372796416939 820016845415 809777602522 439909798148 65323188302 752809443882 142118511235 561026847969 311407920819 565860704312 846415476901 94167180326 379122824401 85458733566 399000025486 385596341543 720595694808 220249068744 278325961486 482041725902 792501377081 446218238749 599198629533 924502527886 722350082717 173947845265 960267607309 354391673631 329179092717 467672943610 994560261245 325518036298 794920389660 119115632762 258550180830 994572197768 442020620856 293579685586 123136791211 500973602656 190795925054 303376194747 147414029894 831305191117 214844884042 65952335213 855294175553 49000264244 57957152314 507133206025 74545890590 30979112360 311710891681 30924718998 253469647890 856081547319 956369472820 657065448990 144020788558 333885334720 908265668051 903433575050 500010738525 37385915534 299545681169 820533495448 175910861092 609890207524 75254514688 534559538856 400898411720 618469680722 739088468461 329583811719 173053146864 394861549938 213556111887 87387906810 907227763675 495059031808 995762295644 317762652597 491741132344 825601415682 832852649207 870499590926 299232972652 955489024450 457703099543 471947110039 718830622071 228054025876 313842999777 244722903911 280060485933 283031323094 50184035561 316458158955 817188900442 406740272347 59016560644 556459649004 29230205899 158403268098 221999061884 881709082203 570912771989 659928336273 730019990909 817894566569 64934762998 496797706719 516722334344 90361398321 447885435916 100706818849 621778149780 431278004016 516192147443 829996161477 333972118988 303332201145 500652497476 310791554604 621622586611 429277854421 423857130444 365244534573 663009566320 896645777445 774881789322 526092225566 184069635513 635634299448 662610920573 661852486449 40128246337 880163031214 158633986636 578009503267 439364561158 111669860318 743355777770 621757293763 712890376189 323960093564 119157895502 918306069816 688324512354 487495337137 721748664617 799296824246 328866738004 368350416070 130749590012 779115883219 137903885013 54587526868 40584671365 627440668157 781429191124 645690091151 585694798264 334653568818 346866982588 36985423348 676924195488 471653325883 57478843985 258527749221 682628551117 243097279695 322020866860 538938928118 608235688430 904360962745 998610047441 261006018971 69155850300 232431285170 710844573882 291176657379 303979788073 679677718568 4375145013 945248834509 765449820272 878918117896 309451519816 656175217147 218581767337 303092744808 650031837040 637390522116 655151543087 167762583550 838881661087 210038356738 609490499559 379151504113 499550215403 271224433582 589643313401 479190445220 756582604225 409195133089 222092875646 965475750802 831295962066 97071072402 135670379938 693157131315 488268868539 903638402296 328597032763 729035935517 51299831200 274009135780 41158663587 528372072997 641761424877 785555610156 707188202085 731252977309 657896724804 318690137394 123453423853 253025256258 825183298305 842677324732 740524424495 687235902573 108895870813 939895913240 365467691321 511160878595 66673493043 186264044353 185084066073 733663029423 488748811135 27689224748 249795138770 930780054399 605256409395 458496910844 401210372998 484243174771 306266542453 766609290600 333064951279 962639133952 74622378201 10011242768 860351178364 259833221949 602860588141 950020624737 590487110965 173893002169 180099804002 812891837810 634559188701 435262907986 655560109299 133745197525 959413906437 803374798464 139282827584 668730100686 574163136207 11488967102 537789299993 153491066687 133010768127 312427071566 890494296835 452090356380 601484985684 672999306274 562235081588 751539032362 769365877280 506760693850 189970055827 483907042292 485295006251 967877274330 24544870328 618728913249 625664000572 992779704136 336190529397 851341820953 332503503043 986648624707 936099712891 36690437009 557782119068 482821224620 223808827408 507715983577 828794472655 176889611534 975119373598 829149191758 234681729370 82349360816 87856103968 998040554178 442420595789 746896815380 530246595401 596455555763 631357258286 114807766962 227916892699 503776478642 639641851846 966477910347 809187004266 363098017242 498218611338 206450734618 695550114625 643694699387 891505524450 548143360390 908677385006 564901068957 97528124154 494517908232 679855202117 710444431824 566539048583 199696742726 309226151510 293794022403 259580246765 144175738291 422783358751 331529753200 605903568767 449261606356 792214550901 148598841397 467251840016 110359068666 39227570786 434298023864 497678395801 462240041296 189356923017 376094826272 134837532177 582249643250 285524189657 643957781046 277996448018 331366188875 610992877842 449328117557 813336934154 423952870537 442104694242 828037495602 808489832660 979136880451 244961895122 353406515315 314344073500 921272514884 318823069543 518255704581 29998249529 698814031985 654064895939 384846949266 730021199984 48938413037 640641584879 489520298232 142060549030 761271099728 394161384908 962103668983 826113770047 975618040469 333701574771 305262596653 178024655428 302522446969 89607321631 28819238471 671835089773 273694459152 959452369092 100215859555 217672365938 802500524242 247786940110 562385805520 301416965649 241581879117 649631826504 744788481996 946145469164 297964420145 409933721623 122322353793 265462899414 788020399923 53187176814 837516749637 44996528651 996569791396 814260857401 306894858881 991290011033 79286072131 711882272226 880853021496 910546870121 160151375658 849993796955 702795866462 308839860958 719152800730 169634554906 711836052464 575465645962 155537438909 80515382473 468349778838 799112993343 287570089914 749378469429 802940732398 522651550964 618792198884 7248439999 63515661322 680455189131 186827464858 803824031575 665827774907 167714236927 514424533659 64833372080 735587897872 480572720395 897467411707 67925411011 758792346817 764922620306 795255005633 580149009872 547386486813 821792106964 698158872329 443861972044 504416655981 489754353571 759203458868 167149794588 44078692647 482926628085 204538198923 98456297019 693641679220 749283915754 709614566488 722010333576 793958985586 341879302117 624322567516 153910340611 936207145534 132062297222 347685697415 772413566525 400197257592 675033517913 918491184988 481711799598 186879883131 737296735464 416998789882 313351752285 257802911873 851751715352 809089147554 657181559203 266901346802 457020000750 525574196674 962191477512 109134738785 797530626615 214923846003 701511059514 111987844834 543057701381 261289204763 21814313092 578778540868 810842683547 310523938975 635012873073 4144094854 977672588410 456725713122 825499217740 633470179620 139007983710 973365322229 915584577270 465370497828 297447845154 997533158013 447728864525 169473644126 826283363038 471741992829 822504626729 182740236210 419665862201 223128163532 915060824161 179601237972 239723671604 110807371432 590761750875 164869812858 77293023681 251331653100 26716450864 368100898918 712295423975 16472017705 265359098912 402655134529 813367530554 653762227063 238256159965 880870848265 879042526235 576803974706 842707703048 351590708909 489986595550 840829670839 449264455222 402065673543 260946176350 205488749377 926325730719 969714691251 968328295978 365688216658 456009899372 577141294884 324340393507 39530910632 346041042658 382662450361 442293025882 991608695652 901904578539 968064983298 480095782696 650044328584 915064571270 301207036454 658299839756 624776783832 709913755041 291019749336 613504470570 476624324144 724939752840 925250029941 396749496752 219958198645 3702450794 464665363471 743087675475 715734468011 439219780586 580091811262 36532514022 961383212851 465173928037 698949312045 181066794492 811578715319 798356480111 333587048751 38549286897 929668736813 895244890669 356964935642 616468490728 267311543971 865269204500 59143151505 204327816424 207657580450 284020820502 953933304140 411759629269 169103233497 898662919915 923105851306 35353219282 300873887711 100382778890 92280873972 295072184334 787640115282 919525313274 168446236226 593077627492 960274064320 177271568856 179303926038 831873075699 955515866098 767780896801 144778159876 341405095713 505174295966 88854471534 171139041235 400075067751 824757784759 197450909622 692645076411 507203854378 146108137622 906882473739 515027809295 560388023809 659760360405 862756527919 264125007005 210575573833 737198951822 267738184005 230387819250 925326333616 843632399003 865422960639 949902004910 985132164047 221440872091 438552931583 562831388420 147709232860 883345215292 821826128584 733304288247 102030781038 865531549824 366824064499 614781729742 45162934621 628241253948 542201396842 137814216301 670134234768 415805121900 632609600949 723789731061 363905039340 911187479041 91499633573 976217011402 199035727480 982606974234 113906673861 264627028126 145979148289 337995508975 914222999839 631881381767 115146566500 668667589298 760218978211 86997921591 341320797169 999222899716 82626939562 661341237478 346038715268 921493390956 363351286762 354285725980 801660259471 900405978287 525488520822 705393053113 813167305000 23250593869 687686227096 547303943192 368443091817 922840205181 955739271539 259696689070 896612743643 573663330250 670281300527 513919957124 588198906121 71705330616 117285552605 953152164957 644728681118 192994217455 770788660325 976487438799 167231749707 160343749551 116089332897 204990829582 382490098223 243113908084 997300021518 712651629089 426881987706 2632232826 277990296618 323739369058 566033552323 174179887905 618088582706 704138754626 684976370462 100372180983 655590189711 162327920318 341562115750 999005197793 343195103242 249004338087 42561492057 18287027608 491422398726 214167264354 780718323338 28673988928 978591349664 944461665849 642036156909 486340937351 262253185107 229082192313 358208938109 753636052208 244376632543 308935938360 863177120726 816213795750 600403977604 167899431880 932536201164 361423546171 649593947773 642686991239 175906191942 77342140336 220938043126 58386781596 818928958046 354377454958 887479043055 64184889419 507961627582 810127411657 182103840661 330845982569 212303442120 984327956644 282859327489 265114333749 616765269448 803777091752 323445630093 88093237467 634790366292 222118665965 47570060499 886360676265 546586633282 676104490464 31813325058 206286817666 727082484262 87688709565 287417794335 499755579469 235314037285 703114522011 672009981956 803073441218 797108799175 958850173812 632411254147 681567784 203655791042 29075387050 266739957970 661113324066 522315612780 987919124015 538579516918 859019129878 917506585314 849360922294 798477221119 916277373157 238966265897 526959221030 652191234254 982530375117 688317166253 617835560083 962896625739 879031018945 870429377784 524102540264 715558041888 504207920662 586321043726 156396668691 873872044130 388477874036 431255184379 816833619587 674423208788 796997931175 284243051865 55797187783 542932053654 143234349455 385159216543 235935044661 763641166449 746120089785 192879427186 497524043715 942066558001 202835999905 941246718245 692133470946 532845943575 570509663528 366617773270 684599828062 287658446992 28120355753 549629169387 666484362033 461695267135 428058311926 647864327404 346329863484 452537728924 174934275576 603961663525 654625843778 435917196502 663216988892 614160237210 363433722906 559565884579 489936607185 275919906906 109787872022 85762270475 970269944785 940749355907 823707320870 931419968731 714250870940 462932783043 778579803251 520731560499 463043496389 297232888806 960997097374 845363504270 184554803934 397471934412 139342133424 180106052088 492366717401 405465084490 125393387550 136713748315 354996341065 11306910650 531797297399 160925517920 253543828892 529760696552 323527079301 791106463470 813173669862 384555576830 669849448746 686738328982 322631201478 300413972914 861116636918 80554725086 443087626879 700738167045 521223441472 448380175144 678037734296 960220522672 961185843120 149934246654 818215540098 265728147955 804795006294 605727903392 982838711624 950657698580 909894784397 819577364003 351648849784 352540515885 483151719014 585536993748 69512060786 803754877888 504147353100 948363713188 748663255782 378977993084 253576526103 628493482720 697939223112 909606696290 405049019533 403431114035 764675696646 943313959714 237058525865 343379643588 591705785221 787740126320 499841871885 63167911136 216998647326 254729439101 842614293946 871165309440 810221379589 288638397894 123492267980 801435973304 518034820655 886162057834 226923418029 656862101046 277707807715 147362246904 241891311876 409906911731 159714556571 248920092078 428376809655 99139530752 340465935544 806119467751 710481200000 300997772098 881990481544 346208386366 479669095226 852886317199 118284863923 703846317895 255922705022 577906874329 509032074948 438902698484 243375686547 895977623603 382000683587 28483937570 934043194918 982377759404 299322257705 438541200369 317949287653 901227858911 366069303479 677738525711 431949670128 275008463148 772082263695 458722870653 124108403264 371793679943 872478713296 529323901846 756041623517 714938729912 523319913505 791219794728 640194514216 206711544880 944626833938 319346592036 254769194115 705445160245 922619612722 34473347797 590559096591 135972309249 827435613376 138044478179 58566255755 118530929390 66219630254 671579400243 644682200687 982541321101 529319163053 511372935320 165416627299 706419237105 408307513258 810011029729 634184488273 544765102056 499128146867 146601340874 666354395648 307278927216 515142384307 511905215241 841606296167 902267957231 653291556522 769679700343 535024654041 602510796470 583996537536 979678645232 879403128736 437251548210 294748736211 431401495502 632898504281 489448554495 200690546429 806121877863 152509344365 236978658191 843793916131 661656757816 659880357356 385950849266 173346012570 533823555258 909774928046 437347095126 915838312870 372932833585 558495545458 600356363073 22198620813 106940927061 154222330247 728273412277 214805479319 617722213252 699470542956 513086400894 381062214080 575602788607 53211518018 520529536593 564495684913 214690173347 745829246962 266049398362 58246226491 965702511027 4914212407 579569844451 771529751219 529949237284 272319643969 666521535198 644666701275 900390677977 84529149961 588501989773 882395442177 9257629719 567548027061 844899655653 193160604507 779725455626 160171682590 80711556119 952968824706 781310134783 270771645424 183239876807 394289422877 678815793101 203956312449 40442340479 960410187713 354448132390 632214277795 830649727194 587012318092 238868256598 22481082872 277429349528 638346695161 447293479432 399420608586 720959814519 224109706105 518812852865 81730699921 995514911726 105705230550 825488967834 964037011800 882719357672 773591966838 599956878402 981618002483 400197238895 613271293549 506876139238 221836830637 160741205814 217124826881 649931337882 704993384982 757293333185 20628211141 70367412710 744101607645 483856043750 287438709706 891620312824 303510805528 204133199213 711052996170 514506586529 177219270490 105300402086 779987686166 614420995115 895312407403 399992196737 266711419239 192719296631 77967948526 872389422334 307158385011 31321575564 622626140589 403619281634 435339051374 290426493667 815724926743 733726977923 635138642774 828573703241 771447559675 398752329503 271707055050 566693901319 977536087230 250644889024 846784095348 394824044957 137872038484 255546517747 252855272304 897951990025 721373465040 669116291974 318402276729 432284932988 603660908408 432852748038 636641880210 873956804380 616609090904 961454550749 272579381686 538382186197 475175287739 149473779506 100637934656 545850588075 531713022576 848438081973 915034871627 270541101888 716678321001 251630973530 175436426676 757517193884 240752492129 194741841405 831512424481 477829862448 7414428749 653138368037 922838822581 609540225299 297199119406 990234785845 818465439636 334029017623 301053369811 276054659762 277951263507 267017916988 318561137898 690688719800 64442030888 808295373829 98820199433 571379861313 269332435082 303869871502 362092066315 739500890389 962750075776 371494482108 171344251289 355927734041 670568387513 594998426409 108823343505 497478514488 449941694413 935650063617 976223414565 428456895334 468365364829 197798589085 425579720383 677921286903 657146770882 476442574737 725724933525 487063032318 608478349762 342169041157 770709604794 811561493849 590116291243 358994571793 707056766487 15341942009 588749677491 945783385174 193835903714 826290443767 1309835631 477323764186 57898002600 373866589087 583922672361 622559544862 969574265779 421554989429 62208905908 853549150610 234125760576 625448520046 824732567235 574994859906 259641344272 295603724045 48096837065 175950458274 8591978204 703952304830 884245028472 575410756633 875274687541 751060585816 828923824727 766491710408 316188369122 608547299897 743954962600 532459405169 932658730687 648440398907 224834596853 403071178302 157026035750 662655266058 164718076434 451414210096 107159993485 719824687971 883365083900 712226305008 655893458113 992991478431 988130061531 970597653394 128326777799 314594192668 156432496722 44004180168 962136762821 390905830618 492140412853 232085506968 286250558880 641920214001 652352665542 130664043198 157058205260 760244635389 476741403544 599538708182 195507977559 743352782742 740493788680 736960780492 151340362711 448057547756 238077297825 120455259045 780102827248 948142821062 843279544484 906168795907 814193104169 959175689269 996091918979 294671543165 812653221942 773817152985 822638807394 375005371888 217571548365 721730389290 193762265923 771479633302 718835537336 584584004717 72382381146 50982961673 178573151345 612938280604 770820703589 11101014812 349301012165 522518485965 503483213821 602648895140 951839407110 958446929709 949923612894 434304294378 801707731560 392213347947 173445052428 987646112459 871811562462 752810275083 14312434657 726252387961 850567490480 340399396367 48966378716 212361173314 693580186588 531731449674 371617464822 170678811861 16101701773 646001045297 868323822263 912347948284 232119219003 851481494768 332294034046 253573851906 979445728852 498705122876 45446883806 436418220358 611594735642 957148168196 98556122950 663665531797 134028032089 802930609931 32714594019 937278359582 47953112707 103770854192 15528000176 642125941178 472486321217 310749121728 19348324351 717019522034 732460665875 672594990372 608697412245 134186260856 715499871981 433258179239 107422102409 169714307329 462887721656 288886322424 670456283879 167948488617 273559520266 369727511982 653411100668 836673347639 281285460210 810666048376 162405754774 420259444416 202124290792 535636362054 499998599962 271317084616 267890821509 932754964989 988352328415 917356447419 70109777998 91267118406 1268811623 695134057799 981149216857 462702197522 341155459072 357370890003 167737090688 453282595439 307886479602 978008056714 740376163663 145129744470 757201135229 156870745022 925096345162 142031508373 903563823360 18712666885 534511476354 992134368353 563495464619 69009951047 667932992041 119668435949 736831259805 777642048445 662128821211 537678131988 601788506203 367156060136 741057220048 976357376771 903146152501 938257083573 545278818417 592494553984 644992772602 857305816341 253719533291 975588687760 241035432716 29979435793 963146620536 898193302651 729888752961 771090476704 179713076777 67470257595 609753615111 189068176876 317580257672 448401675258 980517054997 674112392253 14693213873 7179588786 33165852989 529420170806 3126296116 289585643132 206362884519 327232971059 899286090956 358934545900 980139349742 383499748842 768973689944 330407195467 56875843460 178832877707 849741655690 689328350878 372372548261 470443889216 719910278226 433153494950 92625526108 971657771654 677299101067 42404532919 779199991961 910533750943 636840677772 586725081278 242046738283 337166775699 35782899048 338297158376 511212862719 610508243626 213395921591 942058950954 304176166254 577397535617 77207247688 561341479463 107712040966 140045224873 967754740940 76983010011 283251638510 750949951717 724081654810 763954946160 228894488895 814256319296 36083702004 35479231098 777180526811 105233991759 301341029078 352633163487 558824340165 550772836874 588977405490 872574719870 914814663123 535272701311 27008057255 997206402537 481215884735 295030899992 704583393518 268024347648 844306874310 139205751198 718509085543 608396789369 850302171233 314854635211 907753178980 495207818009 931272701864 884610342954 828212622807 481810727032 418215042467 880418669141 41542172357 806314279278 666353318202 267011864364 104167238387 269054009954 40292323139 725710152106 476722473550 348697899137 233579935794 355681194912 822950607741 862815773283 756948347677 280836332065 916192125070 490025892106 410307383220 179546675590 400783582729 773368500007 680559274735 147710967731 725832380146 1554764643 963135178399 343233511082 479108550999 934713364639 972594505638 777369847236 385268024332 989634739596 772733854495 394801107402 141398511325 725320894525 503357961765 174127590978 958693421439 535107326277 791627805345 403104453247 157181373978 983895677261 683719686135 951949964798 552937037070 754597222329 416655835403 821565439548 941831532625 939626288711 810794469296 480620814347 371759994653 123271147464 495297448174 47415754517 134829634699 634827128754 401260257585 285185213682 764131631868 666026940593 591889435234 405722089805 308781741568 64347711131 237617409280 716422803917 5370595196 210955649985 667785869254 937897948653 178413239986 265802185282 748375065700 745206718884 567470086950 420329739772 879190313669 637726056472 846847180943 760380387195 191035568377 421450433001 300173335708 329676734447 694748613851 571420621146 456416254741 546891400695 977117296281 404315678600 74206183543 264917227366 76905433306 325110606234 27398892255 966518830289 638859617908 922151791166 713098649965 324156096395 940383592922 147837121688 513741890189 702935947927 627294910907 647849566808 801519127544 3115930033 481355368816 894969370250 505926158637 487547257139 356186702377 374479444336 134476269814 678870668525 321085673558 53193666243 798769730595 347457659782 292435131812 78626291219 213821964028 766081376606 768729075212 295414488735 5857080917 907827478496 111136428986 115062581954 729483949691 391847201905 524070853834 843838186447 266315862115 3832141531 188537570300 789989328119 372398838980 687159072419 773536155462 853214172848 981699246308 580949287830 593493834404 377010955698 746356225401 585202016765 542970610526 815170549536 159060783728 797203245372 368974515994 347335230144 906497811376 340750509283 638782975220 293422083354 89341086763 427771243000 240261193752 953591726317 774383605730 255894820754 768152222346 762757766281 787530191410 378286082234 228528181745 272890290389 241529003018 756885488117 995368918498 674066372707 484901867425 902411675300 141434482427 776063684804 44639364455 190012581164 874728870216 282829938584 400213637310 784537865738 154187625196 33039129171 239520659399 651464664114 356776282129 683012344437 948463976058 861772556238 604525146093 920144911702 540595983787 928530309716 345526357016 923054277390 314303985080 667493925727 403812206004 98502680731 113591414945 649245698129 445558838681 463126122779 446734793067 99950490082 754567745816 517237111096 144622037481 860440669584 212994851381 787707964232 686843083060 710025683869 989256515060 141478702625 932848923676 89800261452 77949811017 294808068501 952369205867 945979275714 119066510682 986244270478 738508477988 545689431921 866969664707 252076089044 965573373191 588596606686 808131455970 245939735055 857275195504 655677765965 910522193180 491845236989 53115013162 148941510923 316747786567 343936421713 37797385762 195584424317 283347071315 183912720527 717096177491 838140852103 820302749534 204961651082 966454342188 577984400116 325257245213 374501852877 982428893818 683120913689 809656538401 27903154797 860662123136 724384335899 791361952500 169373445911 768645878590 295063575908 68763078445 602948345322 461302182589 786547136155 533210276946 427268856782 514451147741 911747282227 401529894134 717274874435 435986136733 101987030461 439583673548 46645736133 133537157135 408900788415 213131461912 514659721925 844155908131 574376327423 514855573252 73918688629 26779672815 406668039066 499894066005 570382874077 798252764305 852979463566 504147045740 527818448344 464167266945 961957210058 688013000937 873173389179 530530666256 839165299627 536730796268 91218827530 972895996539 720767201587 124726353613 34973113148 637601182392 715895430302 926538226689 505241092707 650599384806 505170823502 519845157291 205765585689 291867471303 96814876602 799556102272 178870483086 588928652725 729813488727 290683187713 724050470133 197895332767 655120167439 398573632350 154450936297 842338259051 513041062609 767095811586 996278921214 172932685009 929317829029 263373336806 106655159554 690143477839 105055922764 168294690902 171487353320 864077051009 955435861060 419012206055 958131123669 97631450379 501076687179 173076815617 859392421507 557283674429 523945421236 320810126585 239212980685 601559961088 967377582773 95147929116 381167031350 982286430039 588343967837 474327737295 105322573092 454708666710 215447731960 453214183699 245493852800 573004538337 344072441860 682982061589 511151844529 613238539221 516443137112 118625098122 730555718001 738425003247 260921246025 794966423376 515140071027 663777973058 260781964949 501292243382 569329487186 926154863725 601987000951 222627650035 827831053901 135127803476 766471255883 586507181515 809474164723 791952648443 447008490161 308720942439 675844760358 1359245825 93111779384 271896995392 778311812895 232283495441 487193720497 363876503940 203282143116 701348620903 375177005337 617393894542 136270601077 74149967828 92878511533 904093019372 338993932095 993785546382 383808061273 598898031492 542128847920 336378629246 360022213415 99931719397 376487036427 210635018622 661991544776 408444941676 734092457939 58839757442 126304360618 644305130922 847262566422 419177633482 987416386977 664768191110 971828855502 482997999238 826738879353 886857326556 17444474968 81515751239 819652872497 476139476892 272198440741 201039031616 14032281406 184882729400 406921535869 123717513016 316980330119 825737222018 221827512177 145366049912 723962648691 775400431595 25881600856 131114535922 2228026474 503586551858 549626214420 650000815990 273363577070 184652301201 494006328915 240080137933 280735973666 572931412793 443370039287 595302373611 362791722806 310250952382 876164059501 845790521661 814705001967 820104691892 263836857963 692119256711 458923251227 545269589123 446536330065 966361936733 515891786756 651594664296 660652616007 148892494732 518503690048 742377521128 858648456729 971485613267 203175213401 786130676836 205224657767 499163273032 938133412542 299422702565 29350710434 687856016343 916153341966 50694892387 713404471248 287535057669 602157691589 112453623754 798232612491 253118556686 409535512823 905386713221 431909551880 542695457149 344918782874 391361531294 818930873075 278412834475 686220588626 857173731951 978087713637 218686116994 222085775120 56404926724 474823766157 971889746007 897933029129 692109543056 2477155362 821009144657 30400086852 87507521913 597777032618 842610404313 955858369772 231408431190 649605498374 379537162090 739813992661 57106148932 505218421494 196863919138 285852272624 152171194325 462834764352 153703861254 790086619202 894516737372 898466189042 555765690352 940458152739 10726276622 89027615536 715804721462 312817864107 346293285711 329415288463 266261716381 630786706136 99433913475 368210821873 454074156263 26777538311 557627653608 24125076004 275436927772 104351410418 869718646741 980855310768 37263945269 584815023958 921909007125 908891915705 47087507474 511229037648 274954443446 811063865354 697544327291 202826882523 581717876791 399216464970 137678636576 199140253982 284824001210 254701557180 32779884804 596892538631 537264101068 995786813100 403540297411 978409842024 636040236765 177711289841 584088315164 22324313243 727262505458 888093829444 442482224725 89620562962 201568196332 721622064200 41165078342 345527665293 462298504357 755670004808 868766949989 122924776070 220133993945 981153074799 780273908691 981705463924 400260524232 639845509680 345646949855 58011546354 663618578171 898015534822 572321561425 700456486689 722403367629 795712557271 557302404264 786970518230 121108284667 734360052752 305472912915 626484035934 93748151791 158976076566 254779133717 281897500483 676328572736 908065658220 285261088966 650644999689 263721858022 811357278109 194879540527 431175518435 718081225597 603569938323 736728720421 469027718316 737032234434 525101293351 259399084472 140405245391 895814782852 980857128178 386821161088 571522434858 989914682839 630200876574 31671374737 387162566014 308905222303 559644394952 92037847014 477735190141 800254112284 647719946734 678072912614 696568178190 254449623285 425881361794 600013886661 305736484198 952550366708 741851510695 835155421959 964650078718 477371812765 591816275159 860192795258 487030485652 906868124828 861961770872 31089243750 4138122632 435050067966 743416745453 921342729047 202429183397 621375034637 851885908391 63856341400 902552178473 61370422890 984082439309 578956296699 220096338467 600660352766 263218182497 670270993296 195771502592 835947945310 533276870999 623934106858 152793622644 645727196673 32510116183 421179543870 986021294844 50471235192 390664291356 309835472270 824902758607 756319566301 601242781621 711578504816 530173019922 115393830522 393284422785 976978360125 169533330169 997896842595 765266387759 94456145566 817045092907 598235639122 902390367144 145127159632 930387648738 549065097321 382373647779 401362260109 125344531091 490956515157 552650817369 765220888219 737078396258 414832592120 671087954143 883502025721 935532748320 384280993563 48641486794 39112386593 637814567604 433748788000 799054462928 909233432848 608649525408 289781385930 929522564952 966929359969 997679413526 700836585938 393811345172 22827250205 113507974269 900567167372 954308763989 915487504699 414102006599 976632597116 666478086847 633678385412 868734106721 365615194858 508370716335 978361313130 508896560372 704740918432 569504965256 858681968343 598955874161 821110354948 67220541708 457040045387 551994909009 160579313784 769322564510 550746312944 932119290315 855185050715 43835859991 834365635522 598274652951 473930453058 223667131451 398119712327 479141018468 240172139916 32449809219 701361020731 217084152574 669744264603 819434577378 409787358442 191450388814 246216976412 917930135235 758376486161 643329808927 165054093428 716773990322 884834455487 371533759916 32691982532 771432854611 186493767270 38761108433 630735679283 622124960520 601413471176 817399340561 57712939096 231698853101 801749170210 11510657055 280045642737 812728380425 344232339034 896313240539 929481826106 729376772194 387975462647 665784012765 684888043620 378833982325 342593447011 204396781968 190250229572 603968718636 825035763535 781978045449 448495452943 876286379208 329316733570 204094371272 802754510307 287675586645 51875060974 820994679380 428476987068 788715864096 5420754380 431313395048 349175740196 450099214092 853354797373 483244427712 340674548456 555252931808 304636555628 4411413591 316314208330 722250636319 310689902378 595554871773 992932466614 493517411182 395488019289 983514818666 729685074196 382942831089 494525810502 125838739461 798280671519 451660541746 377304038374 896333694938 172054497487 684232627240 7454411123 919322359014 747376427841 699745455049 587189479854 484039275316 20330679797 771935798019 677935071343 438503949599 6217676381 221059397772 585866923003 135443758552 315397630061 767258441441 436409217338 426763643339 504100732308 278518928132 572981674131 402983656070 733135744745 67989380283 118963399941 199126566803 462897535677 48781988618 109169777864 593499041683 438303989722 880701124991 997898827111 663793000826 79176084566 235308403161 626048847687 800070823839 658466971792 664466335681 71832355531 29033046256 224998809634 269080356437 605322583148 889952403839 416747846679 594741075921 354339898376 82587889467 395361794517 683859502630 779454540033 573874753485 129482371322 104538547369 412319010511 109464913316 442652516480 203772805731 157092630828 432807026903 839501460388 719491317622 236513639669 610992768308 520739569269 808674241892 907084821955 257032049686 4104859223 835028549960 630638286596 479653565302 70122705641 223940010687 602078873092 586154421791 526783315816 198912398910 928520036736 452162082954 908789951392 905084261697 494134400221 184237229668 755680698981 738778700417 749527405840 960940448384 856982529633 412564781010 408848467280 357356393720 161868439402 716693609782 747527841247 302004157009 848584091998 562761177060 383384739440 101307936519 397525334203 512019689964 31424951834 934508241974 19437184013 755252761517 117083742757 73599278923 308483335929 480530186314 712473589529 275121236037 625208897349 773859096562 70503812987 896637586679 43918414927 178791693512 163135746685 986360980775 743640411178 809301683661 383241880577 967680468882 543885152168 29236362428 239476362365 192490727330 828592614445 285490301693 27724628132 936404656346 786241330947 171601068293 680452045069 994350329710 232336116919 899373003167 965461919498 541436192066 30348233359 577764009272 533986507748 9452489247 125573562879 47169346161 128734125188 809889915168 656309615289 417327244760 102866927719 742917244335 538285650898 350473239139 746701130574 784713238481 328050501970 268445644959 650890114322 216390146245 616250287091 523470920448 808724683716 361927710409 603713365784 466365035982 297192392813 418010016054 62211647951 712437112558 641837436051 573908680416 695660859200 226651981734 24682349534 587738066649 890888552870 251069619997 146380366812 399972068224 293943966511 464741960974 655999858348 319612318034 150356537856 838748593654 100638756937 373366870413 414716033418 626345656150 889115993902 611528484307 51820786580 894203634148 46505628701 649142656687 85392339430 437764365212 964480226071 715179122518 129435055894 68915604078 876160045427 403669002683 76942946722 508920382044 541128931136 807285707929 884439559402 570170010481 40333977551 18727129744 148726601890 897850451207 864259131898 493489846192 474321545886 181572882247 942479005454 66872571884 542042361058 320499426171 728672440999 905488790915 829212359165 876320691732 499008818979 152018348100 916653980185 555313765455 285945845271 209608779954 355341085888 299092112490 480929843754 354982966975 836992042243 43714728029 44446705291 410662020912 674784562002 857986223794 938006178943 293307738950 761977222643 800672954232 565582652901 909264926730 804594144213 186929561322 926904422598 593427450147 447078378066 766371559010 858163042810 692531558766 13205606398 246490056190 374339098077 475278438867 94965550317 28984904378 924640936786 528744370964 778964585067 155051329227 590956797092 695307133930 634097913496 437345189859 780754642081 451263665655 890358697694 491821529885 263485535342 3792007747 690951749799 378986094469 675711805605 197937063702 36539405783 548247370611 809813354007 525383938572 859406825714 856414309562 260083761743 383470377731 110529178123 255713185865 955481500346 477179290947 812819707845 38777122184 794194085768 23821168232 700962225706 792634116656 559855264280 145374106606 239523084756 738245249072 994844610974 447352852343 597165545270 293583139258 633455637987 9619054636 980049389471 698452203861 352831789030 372553132993 24395687391 951455757985 898931319562 271892066465 846781092732 831187723661 35395496570 118690018129 52326179432 616154868207 547804139501 949555625988 857225669892 158586733537 393847154482 184876566229 619393639863 790251092584 46057636023 908268973034 824647276705 860288009766 656002286794 69634416502 44686785217 164175114675 64639435535 180811695649 361960829717 167452823056 957341474708 648492520126 129651566355 5292931948 34058491332 657839989973 236240553230 365065782759 157892643856 55573280723 377843301904 422629745665 423404646048 640080828697 653555484541 230125040104 934367511639 741737127005 111442773510 882233401854 102320742890 59850123938 715959489087 645925559276 386605442965 140186413478 627297916589 277396665253 67684728471 186354831392 979493109347 874757779449 86121285482 152241531354 358826143554 576284336505 800285880143 359077929553 426280103828 303578947454 841149128343 585296525869 219201141257 200356760290 201463143530 726936758039 870106229773 691634665384 435720960290 409642632361 933507357709 102063825813 264307045048 496158493789 555586852239 745956909587 52533164488 107749416910 96924660202 820119918122 341844065136 125241430098 706701266455 901247887353 381870737720 266493138360 310645488975 859648534986 345956972279 304572241812 322668030942 459307290141 332177989383 206722405646 368981635220 369994860015 934776347744 652174556692 228501954647 434753204441 858243233717 318287199018 374451267561 421895058941 411447093888 359586009144 113748229827 22097263432 789728230815 86913976103 949698167057 222490574266 288202292022 19678705204 649456911616 89670544684 181817198867 387967251049 749689805513 576379396051 240496128031 777886934408 911354857223 819287200781 186257002750 511726446635 724547733739 669022748166 553788846827 108495869001 355998261766 571316209792 933492144217 435442069630 107910017085 195192132239 219003982295 970124729219 878286514718 665367771698 779115453609 550493357144 654472524416 854833604429 910801907966 167241284605 134535424696 759130720450 490885488180 130021610502 694545484581 2810599859 549069766815 175402953165 674109303167 306129321658 157510225564 219144882601 631805977443 474755364845 763311379876 189487997662 793035166463 789361857403 181012917414 668609771900 910169243679 147255010642 15039495715 798449899282 745354798673 179266123838 186819669634 894189991907 166339617989 783507382411 437240551391 10037152804 125683542087 944763727594 443685233686 92140575447 165067970112 421257339729 329730408019 900491676660 543700431529 889781631001 471296709974 895801047880 950196947531 991757846086 833423625263 787431716945 14502730065 572252661586 768384075539 965745905539 293341941199 266219933451 316430775347 790314312636 24871232185 448645349371 412072355357 124789633681 995681745955 670852536493 277004507674 503761726533 367684061678 463806502431 286414564357 681969532449 226706402383 421665297413 637007749683 629375447375 884402853440 640908616671 801308765348 351276775531 392677565140 271376618365 414539910588 985002147572 922230039149 175009722125 105986531563 605940611033 970282644015 571872307167 488170067653 527545608202 82153052979 449259701586 883636263189 531054429075 571328793077 471559351993 135171211966 239861217211 885875493576 819989432515 865796057223 903102687316 932186849542 58792874378 218830733432 590099925424 889298751967 449309687984 684198012792 140698438085 665636031205 648234330926 403545905280 495476371658 594946452578 593015975927 582432646993 512163612156 707150951759 505931281333 104188101352 307778667989 221522523821 485313741179 981385666982 94916196502 541070492216 122257213595 58293025918 99618358048 620095941494 762916044883 901416159192 825424732576 380078487759 635736795688 883372431027 130967520407 582413702718 506784910573 471609831786 258453580088 26324042521 59216114096 14643301539 301912667383 233541095253 747549528824 252259739309 549750972347 542207253141 275001213533 128482987841 940470260784 746022974414 291127207294 626666894500 204216517902 904275751990 154726832452 826886765049 779561628508 547537030641 584514925787 537464494978 849640747524 450840565350 354242299127 884832516643 744883874550 312711515661 557300609106 684274786020 191378972627 963764674250 810366531772 269629880055 33202595720 439118088552 687183549766 279622159363 40127358480 401781205475 506334754034 349476589871 882543584598 413985107190 246040374158 690393928233 314639581134 761720248413 872541259717 191689665030 204243852348 82233236811 358014592229 251773105720 757963130520 343522077778 408505209611 742763200184 500903501481 613801676283 93922402764 916177052787 985416019538 949169204118 847523931304 29267265586 255264081442 117406424303 671027797885 602149453284 392079567026 838517785650 711057898954 272892162300 674636611458 653163971917 6473857090 45849795526 986569031450 248233572711 475675887976 820752994425 600486941623 457957533035 627441378913 102794018820 659627521706 846175243098 470619415479 227750340251 214300860776 960270283389 714850486720 833796938588 554313740930 7366357218 852250398123 231440230983 506555927139 776020292316 208317794572 543754600559 254860438515 162041801922 680490246051 30738908491 868067257684 333176388535 204325684160 787428694759 379873024541 418554973456 596270458858 656031569411 959954717151 901443476666 308412471777 56799929629 790379062514 133003144556 574733154381 81625274801 955014777251 48678739826 971399671177 185398805702 195579400671 703368859020 462025246301 20920335873 11386373397 548965694775 930809981644 280826142912 873871635882 127516618821 2119060367 491339460237 256148475568 525475301657 87533885883 73319669870 349257907455 272017917784 274796922849 259410710430 16115697594 358473788189 19197458382 336930470854 917725255456 172455497259 408431661568 931882864238 966698682373 723185248783 38624097879 309980639788 980344729452 610692213410 592853348685 701836631191 131660541751 82569603645 466820142570 133540307651 948424464328 927490414710 730209746289 429619615178 296483888012 316536331510 907755454416 345157046203 418356804234 143030462032 666458749911 117258516771 796934643170 374015612346 778307664310 937019728311 150839210925 316246916796 120657129114 420471199811 842073970229 412532264695 228081641687 479295806829 240125265165 587112269241 312304833789 976870426937 586547665990 368418756555 519920463874 148347083165 629733833833 799734347990 553052562876 580324810680 810770396268 520083226579 157344472049 660576145028 114944117650 20085949776 128703022924 358119979212 845656009848 139173654378 887646800916 356445451443 25415664570 782356926410 842405311815 593126677758 51759846551 753898734686 474786565101 858487765435 832249402089 100452437887 387277136637 779283416217 465200634027 636098673056 290358697266 282244832242 373623233964 29116972988 212007546429 439513189279 999108950597 309910609062 609374877287 74606282963 893328838215 449770417444 292890771311 477881308595 445189808576 709603757377 949148648910 106479326487 75349357808 550635668514 772467635610 222705278434 920661217309 248223554655 732802551850 244834605652 40841779070 879492467521 634128005958 905074600578 256913531538 202601540818 649983599508 649750556687 294289814330 124297924463 780998022553 767641016882 74129316961 566033613883 862783737372 838755071498 731261707031 395090949309 574268186114 503492927041 887804737760 936866805209 671374583819 639822063804 62276675414 179076078994 704566617050 139390447516 263712843666 409927105971 851345037742 312609897470 932113801471 529915516589 752115433150 958942494551 379812535645 820025550767 796667766643 894056463793 49687326741 719703099490 625072712043 953842331353 444736666663 317744470440 142529165887 837962754954 513931547308 35400240009 729044923487 843824131680 308489305841 257137642526 877526163646 163407772892 532721279145 305122939836 434685608587 436535468621 247309354081 858300381079 442912845620 203637615683 2669174779 548548242215 526053891541 745211508558 623136028096 929902798434 522826174246 641129066636 651237224533 682813094089 440450176475 96165527603 726504426088 76288221687 458722264896 274429450659 762627283340 696077668659 390482756150 718120522872 655537810508 928340939102 624285974910 830114522958 618198876784 352551935361 689077231196 510201966777 650698641523 964499966914 562429214599 413100385218 167025972351 452135281368 449593087308 515637811702 248654967356 23891199372 530873820376 874980240475 184333627755 634949988102 825121413159 465232476037 623362521310 697225414623 924777217743 940403191525 622977335734 149779035473 906807437345 165493110341 398320177880 42932155400 798442182796 29667596008 794287730197 275201531506 513272590018 394484942006 202347722776 152757591618 550271486674 623112842241 334127383089 4205570480 37788438000 465560059921 44894859792 564003889554 122624688621 394490494956 938860363697 362102136403 510092466320 277678533322 545610763800 995327675395 216361475542 8457052451 349894529066 926477763071 259235266450 979496410779 22263263674 611339229333 753385730232 668323869337 168602485668 497923863520 746222778127 442547456720 495745937770 620944769446 214835336571 108114664024 71321188446 829673634993 834904389367 835089509204 366808134340 180296032913 861741793339 739335594333 324416819347 516586702970 947787775080 787937140950 389946860867 196068855965 378624451451 375071382175 783835796867 87737559807 320822492997 952840256732 724608552540 965832983790 361673025297 429523114653 463010321125 28515120518 553950377194 425522176428 206993987611 387009266864 160876201405 588753189719 801016961516 60814529568 235743330978 19633826519 265604792839 105376525900 927682873606 863787892742 170106009731 433883096133 534267757318 525337192793 561316976022 150783015591 139973634246 950244769659 35830751854 452107425838 734901527312 76356540554 81498788353 77735592223 69407330297 64616861755 303296762084 181093152962 469973792134 140610695381 803963431056 334783487383 574380225783 570268654891 182785488063 488354212037 505960880335 533487200605 530346883093 305590550681 480313764206 390770829863 677545367796 751702214653 891866510298 50105855326 173076478283 764964388219 666935850496 98242222987 69310632032 682571624033 73520869808 994947946113 872627265899 259610473293 290252854319 562980786395 947370078200 385328218212 842090736961 633703729230 682572814632 754969962748 196693233790 576124708468 524079138885 860422324167 785446690280 999356147179 563182795129 926005640800 122815121155 86625860635 481224649619 909063627411 234308871366 867752451386 104327987688 329527395610 273653504711 164137735259 340104348654 833949649667 813263979702 105342290644 725368275468 428416796051 974258173262 94751498023 412592530243 546304041615 148177920411 631685774799 125325193218 365496910275 358947618031 999772599904 895649157491 679749363519 643699841345 36530650057 741135935395 594984622304 505008320053 418957647471 944460975480 483651606449 777358103058 249040754694 498262329359 5610497549 340551697919 84643524178 59309703834 912405442172 702930516394 403722186499 244459369780 35871326717 278590222417 251922912758 7786597320 364801865225 721818619720 490721531641 298707253301 481120069817 401602979169 612453365290 444504295435 998751825892 356051353855 126806955436 906814612311 349478571526 261808510137 351563642509 184830701166 110500777203 983115599867 162713229327 632607448782 244334034095 108737608726 494287750877 397314765841 402969709057 414911548494 477039362689 101467962418 184463443561 290504412802 723028768290 72242612922 410039011513 79304253553 864523548401 603323975653 462122747402 52106779219 713001102418 723535930064 949212791149 86712163135 896512695343 303660366693 893855547310 138988019983 904768082985 892222339608 956278193044 951013086868 872932225392 796692636009 314297297650 459764681314 159217019026 425837823495 703300891540 798028467031 468870902638 88531195966 456139586986 70190217289 964048630916 633686957515 194028761956 269145141950 171673600837 60064738491 217990218505 151273399955 100110787585 329342663019 401312621794 239929513101 681040116622 293114389732 172072792438 717575611806 612693478432 904195539358 220020410993 937566456425 449530115177 581099635636 676688364673 446571506420 31408024653 411353210310 915756438487 270683067742 886148599783 968835883308 726653007571 365124388525 191838959118 830065233885 604233086579 107417373524 800358631922 479019611800 899731740941 334879959819 307515110616 879575803122 585685414642 453178578067 569475517513 28322605243 209406475697 318087689371 657113425855 965540708499 14742572908 457182780722 200360243791 744949459054 814106873963 540393722366 135456003758 31593922852 207575353083 87956156827 965004405400 172385886903 914013956068 492271695581 481199959805 399137724114 310567438330 47148190819 787695808761 941187083640 304372074875 599218072465 764673057786 629412902736 902650873134 821292141415 170112696190 374999923807 377690045626 268003312902 981898627108 624475848394 238022535809 365462899022 850978239941 228536401182 789993148479 347368845567 319235012680 738408333609 792644978870 106292369014 99670516314 173384029767 145768600975 584327840494 954499599378 411841146247 170247512426 268610136582 686705262978 828638122104 789354655848 773382822414 311772609077 263197660717 47155181299 624161950134 132586534406 347363255409 774378751629 262633304625 597184296552 123971482416 526712444088 592328432049 398169136257 314213082663 606373777796 20433947394 978143400930 254209462901 835156847005 145242804758 751612853915 480418827748 399244398084 528579196533 31845709405 149416164468 230437311407 655607240311 139931624538 247406053803 444619344900 10878796756 499302465198 829490649634 170005320066 608169915987 414408505330 990110069815 221682384647 617690482164 988258748850 698163307317 629112835856 17086863908 452530892884 631760819598 32547124249 727863616546 396031841053 928679437468 289197092154 423876291996 513516109505 133252787061 531430924853 763806806587 404009454939 976466350810 469235191781 42943039922 848104915684 896217151058 107988416672 349138776817 623952819823 930103327878 867351249360 111783309658 190506371810 338890734077 101307720244 223995792649 105062694469 468909967627 623936960256 449522439383 613526388297 133515909892 819208890723 690863528212 741825146840 16126166798 694204304909 627949062197 660224023296 674875312971 829850811050 729873817409 839475127187 544349936534 484258969400 727100224167 142805284898 616926212640 134593129179 10465035654 792953505787 906296657368 850157489591 482799088318 509195912340 190571264854 99649670990 278200782603 174158003699 772818071330 150660137426 587511352529 503439283401 744737310553 913741093936 565554405052 258018397936 968527427463 184975547968 278476289193 859660309648 885547084594 893867633730 259783386635 746017683734 75352786166 620507074436 775742402447 462005496242 939153834098 953985852576 663324863112 385042891909 882176596827 543320748867 637163403924 891211791138 485907356077 679559441903 846910728601 883995886281 397185081239 151110655800 143257706372 980254342004 907214119651 772068705709 769979995544 240643679438 799204570562 685999493261 293935817934 906445852027 448984355402 230736582335 874675529562 991561223460 548898752231 560565806946 91320528507 833134206379 743239461071 312778313897 797078491770 349106147351 377588528848 71314786491 346843096488 481616663405 816568208281 384662831790 834785843989 847579860800 213414636074 973228420814 271885405977 749126996937 425428104937 226320680277 48215426659 550851017919 6571611222 612786867238 550034568037 822870379739 567875047113 486547262129 825276232395 629995889115 537434875150 255980632175 784917790528 120660845315 387859130315 671961549662 698056889812 257929034096 857736410657 17004174492 820345930839 502867066552 476229066880 443710829880 565812958062 984919285315 552491839325 789525920946 194106108705 725923842619 8844088411 976286047680 246130076252 24876391824 824624272290 823443934965 426933295848 327220938707 773087000316 499618631338 316621717672 78736655453 439254037517 76625348037 434667083783 460598216832 943323923730 756257213219 282543996288 10016596984 278956846157 628516273994 864114654566 451084785904 183654547085 968704799301 900717341760 933052507585 333414776168 7476233767 583300211695 575809942406 338778433993 740383017620 38666565439 717608919513 781564640503 201363194528 453912004330 396735021500 811622446921 147115796623 750727177764 21487718427 52110271520 382742491771 103918358733 745362747851 426734832354 123479822152 143650591009 789395036003 659032824511 342326587915 748323309153 377166503511 924321033170 592833984052 368046967738 106121433660 789176801361 487863159841 786902224520 490348986110 658956723927 207285074597 188056933362 527942331577 117670294571 100620756360 110104908036 487599535642 784545784216 357040675096 650357921229 352620778801 535478606851 556890395257 559652442304 638009035155 78716028304 531819423799 899756489205 546040296007 589550056066 226424678625 588192335247 244923180166 676776581057 573598572201 923047776298 824180531647 988584571657 630988332070 90311653699 398622633200 359801446347 553313201388 943543261663 269682200338 674583625673 842063259886 413014360915 583983346620 802620937890 313039033266 865574727201 788227853332 946042696900 479318049293 63453681442 806391864079 567214786623 566780598249 664361299819 396954991201 226821614276 901183149124 509828051001 902912148785 655808670615 786332258361 244487896483 743729264267 412753204819 567663708544 736387056199 314567535136 851884017833 611050131037 240650682343 152941971491 282572071111 178506388443 39805341361 64242543959 744233541421 25056461565 476583816069 207172312231 100981113377 341510780466 827791637760 423514407239 486092577088 447901564585 463477498501 513993499836 978544405881 542769739871 677337360210 289697008867 316268892173 925759620391 524933070816 499162279551 743044847910 997466867474 495518295431 277606309325 803886572905 39510282780 156284026874 700044215537 103154917567 702198891886 345863964182 853520206104 948521413743 986790713021 652666619856 560690437616 664753257701 526177956783 953358502316 400513975081 391714555691 747839464813 196380836787 913222865641 122469438624 211255569609 821706867072 641316348383 264496881193 850168953187 153385856769 372096324568 374114066217 996922290151 317577135818 795659864303 924269999054 714422044868 461293075343 461973913181 193144099234 279767482528 558159299420 701593908596 713431886276 400090761276 574766179630 525912025125 755763679274 414752992739 927037146613 605521960543 708814122424 973566388862 927160769448 701698352891 669015913144 659801546193 187206796727 17215577 228331244126 67342628743 895500546732 146719848764 577559125096 744393366136 911067790703 106327337517 879299649432 133381984394 39822529425 314014056916 641451200636 181685236538 566520890913 235415241785 506700455610 938879314444 335627143821 332047215075 705943701551 189438051695 617970285803 102676208488 176523192288 308169581290 495535984091 350063138133 410662421914 334088192417 553248381343 409552487192 614053920358 415251365373 808336831813 838479147060 555823127888 234990715556 998226613652 140655223599 816383220426 709179894707 698871537938 363053099893 84237665560 674429898738 372446849356 33705931737 901945063505 889842895782 779182882880 669951263704 618067885226 865820862585 167153542326 442067159311 297289158049 143379935940 73269339267 583073048266 591604790931 155994325767 943291623904 43751435291 914502561511 585420646295 912221087327 685325752506 97696033057 654862088178 208026256047 60561611449 364350014437 78267048895 332534242000 359769894664 617869960647 16812053382 949621959058 43268224172 539866370857 622510275394 522106818122 529124192830 78952970327 209202761444 368019080302 582014743497 639417034242 339494164680 866644965305 150160876774 213017609284 285634397244 791877249280 771679652283 689690556085 125252375859 382520693431 805526777887 421387013889 567320505222 411647491489 129357289433 330735635995 894694393632 44070447939 321047025934 420356579619 184638697213 781705275163 310864104422 795430122093 794797291431 631764554000 331828658705 58705686926 297860549378 761964000444 708817892284 81677105332 154684404437 309662721561 101977093133 17821627246 631700310430 31502016826 841878770743 207179907104 412408859520 93239424851 925734843159 339459832429 572028069619 413107336510 116639787766 152589129384 551519551857 441018276536 417143551971 342142001849 398306964373 235579540336 587349622786 846850255587 348743561740 498769958609 76599528243 592045909584 272881420469 502411750439 278053024627 383801320527 798777448172 660870618395 97699965309 277058131524 548379403158 349915832627 802678393641 265552793835 91143057006 734668522330 8172685462 110938510784 714165909732 861289092977 803176548905 606895889685 535559365368 260477263501 596861239176 607076182979 208550184898 26740361342 552228554525 479243815410 557706449434 990487787941 642913574954 20559927973 229909724531 336964464809 676584580080 342394139668 789076031609 413714337096 230318466036 706844717637 274575636818 683290565551 737136777856 994630472564 170593384543 834511090577 291978985287 968642681694 812070815115 406871523005 434781000418 830128712239 251359813357 387832384808 497547229075 653788872088 320754907840 756369631353 248916639430 532423089587 824629461800 758801950613 482084796024 527898538097 277561023291 659620859582 867933943663 927032567928 331600803766 702299789432 346555883884 881664666121 775779978164 33907750583 461808056791 109454965253 346473346852 363409720729 500046184991 408797059773 565770000117 701822499392 695178995927 437230626248 98051756404 626371596522 165005555826 238208663606 321152946003 896282974481 252442218189 116693671961 924016463642 165089701092 859663217727 403764307778 365777219123 415681736869 596766784997 454076237348 40075010587 119486861272 717146933223 24043340680 4706658616 416292267930 50950561096 831578197367 720087900437 929625848500 848262151867 727523802128 885538222217 258852523512 885148894247 676765219091 397360054972 526351525023 887924732415 537160206188 613926815419 8822952121 144693514839 856395331912 318116644449 796271060749 287978328731 332016233869 763406043212 163784516023 714150049625 444483897715 135727072955 22374637324 278940760446 7574875455 252472160116 54768384532 842754953093 304311764112 754361950155 234918291291 261049438080 752615328765 72572092182 350505329644 453390441760 798413183504 602880486210 651885007582 972019979453 628858215826 828693391276 540644550571 482357181236 245755520701 550224839703 998452014132 685140282348 690640004289 200093418172 586462409235 803946515972 282470445672 937095156084 490764953248 99670473454 321192540712 39521867289 646326623845 473104693992 10047962208 976733988558 344990702979 288279125525 673596446889 247423420513 74900241893 815847534131 179984213179 937523577585 489991801760 410401573917 648086699340 444558715247 54782907668 122082589842 464386068373 149069123207 169332145210 230250054879 198170997995 573089040813 596271415856 209059536146 183566399319 24811486612 653259091893 998731619675 744971925500 121387798364 15121498108 637155399658 706614062061 649082777178 245991058348 720166858565 332561531892 205821548124 512941084310 698204064486 349621008280 30656726883 8883668447 414908172504 913075521465 621397262779 257631256796 242458812496 813289842768 579814674518 446905625470 917112870822 500706902720 216906422243 449776791579 712575388898 341402222113 262063308461 156773092753 900547342837 493332146771 554140912550 665852717972 582362825993 765319997896 765346897093 598618073952 153171412386 903668318282 963788365185 424648106112 182295864222 308509149428 292489684383 580859882311 905404260143 907509823086 869760098426 583235079178 878258250204 212470299397 121212333280 686780638497 944192380324 634266283642 253250891992 485283276154 357605879998 768419272020 427065588364 222362458329 668424674623 71090814156 419853889100 911664107739 420620872173 802419742277 178527617848 243163590578 78687048321 611508927961 167333293151 115835484562 674931202547 438177112688 729532431308 373675335179 98340363831 217542085636 361945123197 534640373859 689239796390 167134793244 665312601247 426100033416 463947195262 740093950910 333574274394 60580817134 131551482234 608734293639 287390406904 491683410742 452271614676 524005502840 305796921975 455729965203 646269482549 622850358719 192450705545 430764962727 897550069755 268710880304 548163086894 346834145205 990189245007 42326223041 539049241795 701495295250 11823234485 665716535075 269645035039 87121404862 946775038579 224864976077 830535625466 375792520806 190977919706 151223574678 677556804690 283037425100 115853059886 582564486788 879015630640 122722852664 127176697578 93361040022 867338960961 810712245592 576222024337 908577968740 612435355983 274867141875 854149013729 101787344692 537611700354 351527246055 270688315342 610517256269 429529314180 220186638654 50639725830 549349072405 688749852894 835418807262 981744666866 422242471084 532441600088 754375918436 756139542640 186703476094 80605915132 142773925063 718636266410 671039262898 44100108214 111750808643 858580211124 64983713733 199243297350 574869522725 22712546848 175312684415 668951976620 276682977414 27306723571 308229973346 262104822798 246157401255 227667607347 620988588507 925713124555 30386858528 413418679667 711772470457 998857445634 984496642948 532254137180 650195691538 251528997646 704363791554 988409511137 843874598622 593984387933 530074346723 103943269571 551916990849 569852568950 929734822612 414084315264 142400428041 993989645188 584011981927 325954496012 599085134039 389783379328 609123284332 581818993881 742508759405 429786146350 105342985062 881544905951 12966248734 698832191600 154090302057 950548587836 280487322557 962510454105 163572547430 99933303153 325372415886 491923853711 547107377875 605907857815 328875331089 349135434743 590743790586 92480163732 950924795643 566221283664 370074287068 94509139105 213626057483 237156102156 165007809965 645727483319 28354504258 265274187168 316446653976 850212037573 171541834789 807573711633 904827050741 177753759123 33292891753 819194308841 98151026304 767783335853 565337933751 353152521661 770599909829 658917790620 640396830052 66207372756 228162209071 270542549198 384061655105 544835577737 190230330069 350698910484 140765102665 31015677547 472115223518 876183356645 380785890505 904218574436 9575028673 213142812667 839491005933 71176585674 6239196723 589892001047 422467043269 451881130657 553045002382 640291743628 383104650266 741195053984 481294310573 588941661892 323617943682 260844303198 779889221969 474374818636 138797092345 430571520492 294674923512 448742046121 713739483894 291065301799 698463740319 656225208680 162012073105 576354608238 506240928660 560932417991 249712950107 734929671614 830806167392 119086310948 134894346673 11374794443 584711822548 400835294627 377697421621 956803951540 344201592899 345251959877 887985629109 489331899643 74206099719 863696700659 811181382102 64338590125 85726215963 603262955777 108240241543 174472599695 629644785175 717488226477 833214071702 690903640709 48077647306 883482363937 419998229050 382604820153 136300582674 764021954353 644976835642 759059759941 965576690340 253303604011 188362695610 414767727011 142296956041 513178041355 600091003559 373687446119 544261286187 65243845665 878203939398 551452897169 851126060113 527321217838 951988322614 291426481652 159240786933 905858415109 192407419233 935232765704 584010581244 455443478576 992521752066 243199002345 432868931492 786505052934 56964543511 447961010938 681352310872 667656977724 813141249044 114559952776 814565480493 196553630853 532105258158 629377743405 270408689411 431630796441 883463532961 801614902081 706995370553 885692774521 59138339213 458407282632 790362275936 265023586341 936992055060 966162182131 679782924771 920127552948 756188468121 989573935076 25268559822 943863373816 464102339754 71535262758 450091714541 782664200784 68583631992 680905884167 952002685839 874626430428 209278713050 996997131416 950111267821 718181177407 355428127327 918104112270 196873800055 556840581787 14608531450 725877679436 928350183761 890772870027 584939917963 11943465532 73538597241 534285415082 168460014091 256805071650 294437417669 395577706730 826378058691 169760103844 196442840650 127060191559 97361186125 806048650563 744661874142 971183843977 393795990229 797343876706 560602237307 253038050008 923593370771 79231015593 342137179171 193502759116 922896942406 181512870615 50276638735 221866740269 401039071932 464508599614 863820778801 254014662319 914851730114 232543341394 466917549879 865237251557 71831556050 425545361622 959340175088 923843272657 458330023068 180459497924 685428139504 767629179989 990059859983 762668971978 359144735459 448777596937 212118841102 858241939570 776845357059 372795427682 826207287429 936596142032 460329040737 362347410969 108927950375 501917206511 421511895341 426262646456 816408834380 532290460964 213594569264 918160455455 539937508712 981731581561 874509805375 157630757735 907226433230 635427426896 546296006703 43130899818 723265767046 82994978345 830768692267 184938372481 186246931267 20558742902 439918197887 198611409982 177085656082 203292750319 350429418432 819169679221 24581493533 952909815516 98842467976 164259716319 481469040714 174464123150 669635848857 904843487579 801866311238 332104699185 170302898369 346774785645 931121562682 241492697214 232582542170 350267233640 279055237818 887292439004 493117247221 181119175708 116621018510 838939408239 119983815344 467844510607 71069368451 954100738291 664422643562 112903979658 991607310699 714323655026 123931160022 405020694973 374027428358 96748003532 669837614283 322855537126 401864916699 404043126531 949548560433 965986520528 477212437965 885834341350 581062214985 750362155853 740942319578 976606653065 246563809009 647209655206 676105340313 272935858253 773775173272 950986435594 305074147464 448917235722 910207493269 143406630757 856420042604 540957263075 401659484538 571005900008 144131768374 29022761320 575096749687 937673549444 603506440704 558346301245 417325232264 878332413285 959223881285 121840139706 933937707371 489833876465 333138376603 930343810082 703564703637 536186172454 744943819027 236998372806 387652353630 819529409988 613248325983 55184506361 171985312486 511031287262 672378610029 159167702082 987469740155 321034517299 191721185807 209255779433 201785727046 428434762562 589308361496 455079850960 783850870953 762976243837 976741094574 521559540753 930099220860 986830204811 403429879727 988473227171 41392508395 642301026742 906172397792 497523956895 583277487391 941606989339 723722332316 404717508712 272902565995 105700113261 866006151241 442857642556 868668028534 783242577065 906529671762 342528296212 843454242245 423752488096 245688786205 564635140435 212269943686 837659562336 839741617281 307884781485 939929378963 85523669360 448287548695 392847610022 461439744240 989453749389 879612688387 702136504523 441157852378 932827501483 744473724233 119709694399 445145814884 968236218674 679555961258 453233778567 277954036741 186014111838 892684424461 970225546641 84945801073 180434497680 440211086390 995064060520 314591295783 218356803358 848991685752 990794354983 885356523934 393026481840 17153024605 357021281974 107311771016 980576553264 677259102756 505015689471 782350925560 380945534669 741706670341 908932979745 558654956543 485357178450 45803081293 79890275994 964659032773 912257082037 283636062622 68921626844 421982342617 686850771073 88077505376 73729836573 971519264328 746576817086 755688847961 605949109833 693990225085 680988660778 383942509826 462507826313 849880196176 888910860290 232654211684 729908674155 797219634115 714950740897 651430122929 534901964314 307093207876 593443009466 33907192004 572406011552 657557507457 645612077758 567606932638 322630985230 309437025822 587078858958 484410810295 790808372577 46938841332 352553008764 278259966496 630463694555 224426354682 17967081731 437803472832 558452560106 447648954049 655901899134 673857041225 633343681772 514351926618 569263301006 168952587048 159789131206 687424481504 287160294664 614287635654 956659475567 422620590731 87815605716 504152325673 232441623904 487570220017 257611651880 131141748903 124751446196 467274875713 196763795517 840130509251 326476365420 719497811013 896597232016 640450873853 401264566068 719629286315 188692942406 998761018208 925024095153 524503846952 322574947080 4434039874 279528674755 556457225095 808669045918 962251858981 167551752016 62794076790 882587380037 970360227393 400547962999 327600977664 204376075260 393262794974 635581622067 631717861401 981240374324 279417994926 423184231467 760396386669 723921892676 414596274645 19688007749 545794939050 905486459103 694424657114 918243638633 393406434120 208135494919 951335378980 226503740168 884552299787 950387512390 104243595359 990501740434 994087305724 283790647368 906470347955 539544234149 143790131257 876809902239 144231019307 569560112076 275753999981 222406459642 522382620121 989293821048 609087630817 885139743122 509088399938 794506295285 141504963530 141268895257 924617456996 33852890677 146230669857 453531182176 553309141991 33180300541 431287220280 735965269186 752404109626 756955473018 856368544234 495346715902 82933176271 579495958082 339920884242 178809563484 22971760025 353780104454 204640596072 301935593997 598763449284 167331678780 576206543119 633028186772 301424836059 679767733816 401804085775 421941225630 289672174338 721510444520 645400333750 447506308982 396667881232 7343083911 791696138935 457430604695 250010000805 767837289136 756419219771 746516356839 971649185627 581090435215 992403084053 755164448562 845407044362 681829438360 249111875098 559424396669 795405487705 357187006433 583464954186 296621523025 994889390116 245721897497 533647090161 215799541035 491200591882 966969983434 885360409345 640740747739 721971672877 926244007327 559818216264 657212677850 247724637279 666659747921 634843827670 810498708173 400626332445 419768893078 176987881509 909852878611 884194241973 690216207326 73629759219 58737469776 64724644728 966711906776 937227786570 35370990226 135763828336 541795078251 159320771036 5875785358 531642136922 494248442571 513690368334 876301171012 647381988817 104551428429 707739371071 680147409688 769501706203 697245036130 648587548075 639089101113 1186905829 790464665951 344446046666 733527006818 87577449028 846231038849 636096434742 702635594147 200822175220 530151405441 546631408655 339809824475 753357809141 43947408892 14049423346 673135002166 626758842837 652072483058 850194803770 159762930480 780125680008 797133185831 673905030450 829721021643 799700199919 810591610803 642143718934 409648527277 309005531588 492349560751 548527227869 737298135702 906858984487 4651659950 654254582879 183348961557 15645471518 982231516311 666364736743 180264074959 740024414660 481993859137 857949257185 12934655455 437607956585 123483458907 169350784876 664201089873 149345091899 605098944605 682738190703 502059789217 676690266761 68085964370 561330152958 458708989170 283474130445 135032632050 218783481164 346950088044 83856244739 563577020805 110260227874 609434933037 663764380394 363963425518 872107974098 559805766247 540455346617 543426831247 953658326209 742205652680 259730554044 484909758466 594176797670 83637504767 523990796138 345087531189 908084173487 378277066186 943607473389 738734288031 274992415368 658188247004 300259946677 131819414913 794936650168 60229732904 983889013129 156193108028 35730075375 474395024036 189878019432 243827246217 179711955096 916578485505 481579079416 521669614964 406243279228 456582484565 37228802203 262543795969 808750141838 342953099799 908668249156 541636199622 202795992335 432448130643 339848810998 704862445637 851668503885 436947726989 636796287493 549883735709 943459487025 770527466647 512813426261 472364370605 129235709006 345668956401 672472409072 906925356993 330185739168 81367427842 680741843847 513646520621 312155863978 925647493972 552575688765 560739784915 983141869168 434535277487 485161228688 752379116674 361318532635 510238022029 267005375259 942808317983 697649897360 152434115259 542009067685 583155646883 915265396637 144159472006 561375551626 678817279914 786209740786 835993327052 995790207461 994156692515 746628541434 81302242377 642494948873 394036915387 995555512278 648524990926 640131030664 681248189797 89946770944 338004576801 393921742754 689140786117 193614087510 13625099173 697667886489 130852201693 213448769349 734585550999 92468859738 67429759054 910242545232 69663342057 831959361251 742591353387 985073477317 662985984077 664107363051 687107278947 390988189084 980123402136 533374130120 621324579865 260201525174 425183368638 879787562142 245208855798 154526164683 248878032353 684526238778 265309469543 553623806264 770597200810 500569740226 353845450273 224834878403 769437349832 616136536061 239713825998 707717741259 283858780704 614804782910 683370492536 869956212204 714510288068 435435160736 107274018397 563053057971 947545310201 273482469339 857853605561 113299713619 595720054493 354580976953 808911682732 53196340423 924433359279 74371865327 807997593605 777045405207 812340588944 343936626231 322619268402 345257559884 494253148273 534130902213 474853393070 241971061388 549898232671 350906673204 18027204301 253346461150 260294377117 772721909616 639455444337 201201327204 596320719919 535769958093 383519981292 341305261356 863797747119 341919123986 744638767909 705463445459 4787002039 124806808070 424601954199 425088678965 190097395653 541481184632 563733528180 772989389441 319407492709 786284036189 301234660864 356280715312 355587903380 217461853634 699018274589 565689620897 276185535335 321497389454 563587548615 354917908749 358854308782 961472841214 847232864972 378483754528 575778389710 166172932495 122374967411 405081210010 611618152412 797464692963 840725560698 399644898212 122687321452 955500550736 241166619876 446435456981 89383562463 57571035532 32832980381 86838550577 642614480803 349330589696 451197167638 979839852364 286950210073 389992602957 47928828344 435604360983 341621912026 303530698285 387509412152 839603322606 151396529234 902753866725 170656425367 863971083321 640021540222 757034370933 866530748940 447303451766 546131255962 494346679796 154731719239 982367946955 837803272362 649400346721 622988653363 511969091181 672772921446 368306264081 712947469209 943454735511 887069980744 145880396797 303468919317 919044316269 986833754211 84844490829 194291333288 146681932635 315963969458 350170155722 344956731351 737788018028 885943721966 692178722095 388999226834 174275437480 770112785698 994391671588 866595285920 21330154305 521151468187 275732754693 525510364979 395066565733 862826797096 443788270457 6162580023 53807693304 189576654529 233238392259 854455713312 519633547540 320686807952 331040829796 868617517396 229259055507 688555776105 892993315612 637126393821 92595543924 472651061035 186557366515 424250444093 934236340297 557416959653 571870683978 311835955073 387327850708 748563644632 238178267326 844586973149 109692204445 480747189391 194133218149 309056903844 942515406292 594992705911 649206932940 980938066261 182674811620 80017371719 899391297299 509861427041 677753361044 653607017810 338850297227 156531020758 96863115408 197688429392 946542282878 43325269623 604831981890 490618725795 394918469379 934798638323 495612036682 5805254713 652682850819 857855620773 802126547443 984344206590 561540441161 69587433590 195139641463 347694171000 730894012895 963031447409 715743334148 313914936897 775928278883 739409528285 539882017782 696526852737 744993866416 533549998231 293041084222 264261137255 608856826257 926246109048 989040065728 895581272959 457314094102 625706783061 909108952041 435658301376 216531165595 252526821536 768492641225 249299683872 317458748436 3400602573 365081755065 231350912708 58494620138 823197024578 590367391220 489836334535 701759886063 574349687450 942617120856 878615816416 323063535258 936727474584 763999262297 240446187903 767233532545 706553944424 709791801561 323362359226 559475247587 481050389929 972989586212 418972863954 645868700238 655101341074 492899293911 963505437273 161378622759 166157468560 139728953018 939771605226 628533548313 912916464762 831475990459 285861517064 131647699779 658784328088 868223047020 461222555951 888760410625 13940098837 765571523305 91741591431 406265514515 445886052698 626327629445 963382501790 708163505002 528366269361 655380914289 33190454625 62658127127 127829704560 387443574687 649104222530 876670667666 853739620887 290592439013 695172685279 534132952663 323327044186 291935118622 863938570468 591623295181 59187686369 790197513241 187908593065 725754502570 127456872731 57943803070 140632140547 465813977275 684487419843 964985066364 363506713577 744031059466 380005114446 807652223920 336465601468 385549146041 714419334185 905248642202 641462532007 317825280972 436950138418 788632620202 538773245210 451269776928 815174930056 437491502393 118671798501 974091416498 490903982749 168737984138 743310168619 468712176740 982179499318 326677244078 368670103957 373764534216 131788851643 511638985490 879936194845 654857309775 674278948878 540081742830 658375286953 164010749860 521538024536 358532787056 186761550198 715201273441 62422788175 295805554353 648665979409 237037427737 190945951590 690827925115 101404225575 835843328459 705001977819 67433056336 172269097903 980800617600 793717278404 323310951060 762219222161 519012541685 97812788539 483467481749 392113037127 509027115078 103127908732 202976052397 202113307298 384695337444 995844343761 255757556120 752493606784 873536519492 35425807165 561556843859 404633603704 478250734826 625690788346 155388065740 20605153354 508801296218 263802268179 18420409043 986441599426 727102396325 853116258991 10323122738 486003261277 990341080582 688049906220 541626517406 490551190237 313782573761 429185856691 1482052521 490591409179 18223908667 116315065732 899706409633 368960102732 198889790202 654228750707 220902069575 934081646695 168186520361 693648861470 160567534228 849699637369 925271009041 906497246667 760471075384 921868059079 996724576787 360609680994 372108531122 179788596561 894603162354 608978228839 860180501818 790876099664 397046078912 370020333473 497774375274 763519319840 812815714558 186630247752 638363128824 953707876755 876712333448 821774863676 612294411232 409841501880 230188906765 826983352752 592644092856 565610727663 96273109636 180156943504 420253051858 350254734426 25656034107 724371931582 112441934723 9521635290 893358676875 96154721543 392053350749 891575233251 440353868686 883550122750 833832472139 967672920786 248671125162 744806712694 656732408968 144849853484 832889569194 137478823755 519131715816 836658839484 14404659271 9439736014 85010322393 911789412440 922033515263 665303687322 268979546968 53308115690 338691899512 798824474959 932361182949 419936258788 624412034549 918885392369 305641021167 416543616667 360164702670 660528725747 27986293075 814182265689 271922025651 978226483858 575869206186 660888499815 775452979945 189600688244 197591475053 923758569338 48333306121 676530858622 357359398495 903485462755 149420203338 816219347336 734965786878 210448983810 337567578835 193406131367 476324107038 437210939717 690428079969 803732294415 290481775156 440469867481 786075311488 632936366750 412222891034 75448930051 866485122718 302206531231 664479977095 418206171212 747587153950 401723621210 758135742781 647390215195 287878066331 854603753915 409510805541 27337998767 573925569866 619150563314 917855033141 562657662340 37160407069 964636144199 615755467103 219304882775 640749957029 970255144955 766341127886 552405243329 840201364171 176568488073 698280483311 177199490134 786935674806 378754802440 249042581287 656527223453 992867326208 239414623737 600220493414 545495598037 708778771703 492867078517 176658115010 37138726806 201445136489 969912424613 497407309266 70676578601 815870706279 1141329994 386451853761 338147867093 974599117121 549292706893 743013189079 70360561535 755127587860 474287432763 863307891275 518485302526 81485112400 625835015611 416869487049 773055296828 9692045631 738009394004 348864807669 401451881880 890783542471 71585144729 757684675889 373341582487 933314063011 686223185044 467277469905 246927153355 966996519366 665168734536 319252120487 714814569713 297153908087 142916720293 835288065815 664324307326 829379970608 659150702898 535349350538 20023592434 686360585614 983322953825 447143937205 822022647403 582822902893 330043097643 406233836031 616700038952 571424176045 855906674629 899586858453 891962782029 337018708334 784799976279 254173961248 708333861564 14518156140 841221542734 766447325981 238765880562 795268245093 90011329071 24804402264 205024148704 98456213256 331606875103 789922658461 678046691843 148301202006 49524918382 450352543974 560755923825 585964203816 492563175943 919354066182 561768686195 664772396479 506701067788 631609864255 810358756260 108378223893 878006708256 204916992030 7890934818 335694573906 513709962204 743684284440 126765745266 657822368127 279506516577 720683159330 18763103216 753976552757 295134088126 683055724906 358538143567 806602615649 76939832713 347787356631 702625890215 576353260261 181009752971 165094808578 663067328017 325818535785 407815107080 485896505180 487168508138 208947718552 362188816156 951004654005 944418395014 179982039625 375048052962 217998572878 737441977296 354227969146 760569763115 339302983260 334131334156 239705424942 467871790330 581259360346 671499876116 648078895465 903882632009 171539941007 207462726563 225162513775 149304713929 743988697384 859780437379 488650113055 894081243235 683018738061 504270754653 83691798126 301491063698 738516411088 502544570395 239595114748 681881214940 200364272572 356587971837 183437813705 983307081169 104659480345 402404083494 505906623906 308350105132 627028500002 190328667721 416226374592 149535809412 548787791455 708221786456 414588122999 560455868968 101073414493 417114762988 516564278834 456633137378 779510072472 919608199701 40624064844 98776612869 636588381764 976073921797 3959586059 976623036341 72026298947 130094283014 352016792260 400007147826 609166746916 799471049816 106017094756 35956330186 729360443834 629611638650 365575892512 344062548147 634010361335 740224672773 403654343655 927635141116 876476016891 974570233977 357421851017 813430250920 42137749468 601464022232 600239013330 223019486258 985318326822 907655588363 142154789756 776107984324 810680153766 364230782326 593683436717 18086933253 871227237377 110931159463 535181846231 93437810216 153166058415 632299403133 664571487256 219013872541 589411433188 767368707897 617794042553 283128250065 349155530311 424378234821 174347048216 721635037218 378521040524 459872204634 126381044530 999585639265 351230825613 406105932738 997800937135 215919110830 271999538018 719239135529 706005280048 140430102713 191855703862 722064999021 908406989562 634541351229 102701522276 470531562657 693015750622 444621610586 116416051449 114499424181 2756547353 13348801019 792970646408 170035806329 251301967860 926568463578 85337379641 666544733556 211105716623 41940440748 527505043600 62480602987 846672999716 675877135012 848535580286 989759186898 96684620388 523208582911 667732173276 660039217349 362024316585 87643639523 913271170493 228585966763 38550809545 782404757423 442896335551 818021977500 164972809607 988371716962 558041723864 57524381376 870013869937 647780221611 561416311230 589269457646 574130105593 662244684085 923291344774 891621020168 156307534527 242031938851 829481369802 121514076247 506845424441 538853088013 529724322026 588065755243 928082460195 50433196889 934637610465 179743474134 519462836648 931476554717 322887355435 566109076342 931600989309 649602313576 392391668919 25734348024 21040680702 514436665871 172948501207 727241479493 585850684423 985622115405 896491531743 16010074843 584157680802 731956702019 671640654095 855445187502 143857686592 1287314324 523111939470 368048962041 235321332042 909182505996 665221206715 877038691905 994796812908 631130846417 839902937089 959586155424 326287425759 170925614723 433762118450 507283350485 377475721992 16732066927 147839068623 126533209701 400578284145 784782870785 750646108412 278183498715 479211356409 358651432148 152848682691 677063710422 305250484376 188195601649 309328914962 59148428570 497721685327 880425497353 411272463624 623445017707 723430482625 529638740911 590445781083 853958756731 220808936232 804739119766 944217951977 883275329200 477499152105 990627836072 610537805622 355803414612 313192079968 328833579400 245096024270 943560752670 150213306663 16197307874 252657383595 443778771634 591018744857 165183864968 783624304853 804256743033 713332635148 851330623435 795880485525 467105610692 954493727638 885097887484 467813349407 987347413649 914834887582 607742424568 339412241991 902042150481 993406997656 920613355739 662372994010 890376831409 87926776467 382589565888 170330174349 10431006234 686520335625 15698030027 265766195024 485000500947 331964019442 799634841630 690444099031 300977478058 140999630461 872991714101 623764789855 702295657689 397424535902 410772716367 489832966303 636034253135 32233565019 825373120939 622850547910 474466080587 646377713763 223038659197 517426000616 757776808163 719487502877 810446439547 621416782620 803761819764 848445213738 454977197173 667257593552 452245488702 569003632621 191398430563 856944649328 966363320692 747104146086 447543547378 453262826708 432443016036 424491115873 973137679206 721425506500 441655547632 429323907242 658119662808 446195410082 696771203070 84818350541 923106043558 723629841554 317991927184 266008623518 37257844055 355684729162 599168705577 834097194408 10355965326 117435556863 850038915112 66091660184 287727206172 523513200136 765100965040 571344037559 206512373762 54448636474 120947923811 388052411829 974865791001 658591073782 109354045844 79636923178 703616904010 951785818649 305369662327 271391652853 520241283497 490091949228 169315838688 122637815307 842931001751 555030018967 951914667963 896122930397 726959299586 782814502932 641468446025 208125205635 531233682920 675552550415 461757114506 718984796724 792054842167 396674553263 95596476383 469464040698 539598203461 13005594343 428569446118 695781540425 351974997998 42600331150 208198398547 775110417440 65786766874 665953420119 439654933880 584997246189 138095190219 748309825730 136100469700 967350512979 777636443799 35441369989 118951110848 654288691782 775397110832 438484842308 667625631116 252505831248 327778074733 618381753104 285398855271 899103727011 975854795786 874256751396 792088254981 961306336617 279678803324 218915511906 659088344887 852844664702 51962060751 979526298547 756391254789 977753725494 979387488407 857894611036 361498739620 976723478959 94354455533 690762519956 88509829899 548721052398 537080279539 929461937946 36359244364 100219856026 956149497211 756500348508 422011719594 229381789233 397376351615 371701477961 713572681700 38069829443 595187600852 825240391377 957427538510 314621484383 265149973201 35156379155 308176013387 13697705370 562710301891 661725021203 871032275487 798614442416 74263007592 735758919087 424291370142 664818598620 237536839849 280565872677 366414939451 786916621031 543421180226 191116475933 308359009906 796781663562 118955817020 533880982058 817442185410 733626723212 127472634817 537391971862 55302686331 845024708470 779669194498 795768144425 211746525788 124605135804 105980335671 830426083552 103702529561 556077390770 101874801731 480445962339 625418613127 422835404118 845934433103 231284961733 937635420624 569535770441 629897162471 160581291184 803775504458 55435542371 243548488977 761062857311 696546214033 569678695344 361222595485 993844246732 51421492934 532378918842 646322982488 314473140366 241677587400 931590831274 811652286256 294969170595 530196338818 654243726044 45717348574 13323621596 375948486527 175937544837 350306634006 569862214915 58802024958 358195796638 205251295138 920507774996 812421012974 969904290635 399497123511 972515757715 916988326764 355472585942 416989166610 814815422507 52228186396 507502785813 52904443177 738248784686 482389237491 637916245405 975510917450 555555073733 976819793146 640805099171 530715485372 734794242423 312455940936 596374650504 134593613919 7894054791 620852036704 281468525103 342544718774 448163196414 544226871841 844839870124 683795056177 548767092377 172330734907 615387155066 249137103047 749664751383 327052610746 383132521270 120788097501 777558204992 496392069956 135330282537 762775624525 601062941681 808830742356 950976516597 324518525540 32152549134 335238555231 929114727598 730496711447 54707099269 60684052198 666791257091 326915136223 464102578764 521183934713 122454325463 607442192808 168096228617 222223947228 332184224388 242732056725 207474305351 165956453838 690937960997 420126794196 854773873749 435241293828 957045266680 495555494271 40840350995 193248024718 164521882093 338719731017 699555879040 205068616217 641273821442 287354138885 834881683897 9205779895 514235815411 104465992529 294699945093 239421004123 94141606622 890795612513 527652479721 481972331177 652132068922 755421586442 459379123613 259249421660 9507271771 371522574463 949411890880 384474063048 2848990974 68582723351 723057091737 75257590087 185514068402 107284254499 542727691115 523784447769 857078588040 36049854350 404236153135 261873214514 95574465937 160611334847 694454411386 274969876965 411161405277 849108823508 815456742760 766485096508 380603781037 203227980785 361582219963 476218987356 227506665316 574076564001 456091012235 948410372751 943131070659 26844366207 138033954592 279559556033 645024437541 889427409076 30070817904 568448561864 707059515714 928833139050 541082898842 50493461752 109909033399 148852806489 64890881382 82932587728 185436129250 291821448716 886516216508 30784082533 390552569084 881902205845 23369327213 422778701041 133746902437 459847013606 375608331876 610730811340 116551235583 770004604401 275475379054 129354019704 862810066388 702421352657 429471852008 196112766179 808058261635 501160038535 796194509704 416709669204 684713458067 409794683433 347015468008 88216535856 386210865774 376779561166 308893503075 401395726995 879316878649 676860548350 573573260341 677655447276 436857314473 93745357863 581511290584 453452146490 879291416058 267741338753 981655513459 607533581942 171388588528 406896584241 126446399653 958874169838 815616197696 367600027681 207948856413 89993368463 960780078744 310914456550 739885537788 648507614422 860265865447 938624326851 980936075328 599605724748 208662722110 579868803886 120447620956 333204220601 455589290547 473608432309 923543411040 907469696728 150771190932 965139651254 909997480270 573992084462 360439761752 924734699223 595264139069 190945872298 317869012567 632116627065 291470546220 543589478727 964406650559 782053806984 35243165000 497705458016 691834709644 733505672612 430449492967 31868341255 761500926942 246218344594 860216506867 199282190641 129658991510 141484628667 475727385883 255694711229 2817422634 417714566021 683537553276 367209190074 166537684935 96666735289 65523201336 13165898862 863297117494 8050011590 318284668329 392269103652 809509307061 441730457014 860789298693 654653309057 242692200231 10913463423 881086236585 266334810380 449124560976 494463572076 879535601659 696236163732 476398017181 628929567963 816230623252 19565076316 593585447473 163422516751 406947540214 221055151263 648059429686 897835872150 444775633215 983135822427 585199091768 982605588928 357082060698 305112474871 888672540399 316389423785 247406301094 436674903075 545667866430 180849986697 473006164287 941509433400 770807388027 369266039275 428477092809 147774093239 145895827003 708715269528 64778678081 164722914447 227194419925 407036503685 406328512430 328738423244 58481755104 921826690946 330829090671 792832645155 652009297490 29664607576 40692255806 810565369561 459132744587 327776261017 543987355113 924016657263 648357858030 353912636194 26510887350 383977636944 360624355562 235899138466 875989091286 966134796612 380267254805 842369332253 824873764024 135535430654 666348499291 354855105709 772439808550 875154035574 13226344179 138396224838 964589360830 876834321343 348705579034 538963980026 483275119427 993870406327 688998031614 392021507254 616395194917 251169159039 133594695222 827151572279 871512566472 910983452124 990999305682 613930501794 972290889643 278343726894 145689926978 972664824922 808011240687 250303602963 865842537941 46465899555 111768929469 427299404386 739832622801 589262985728 215586831014 179181070478 904663468288 436972099132 215100248544 43576517311 904037213078 76493828001 160391470276 424276744600 486477991897 795841804373 766586276127 997384644636 900609532983 32109825548 109899318037 928923894139 261834179972 593655917635 553529995550 394046723631 10035939352 791639773813 488214676882 288708871202 317844466900 423786718187 601074516663 485926133459 387188598636 527350073484 82808480206 3169299097 566735536248 611597882638 83873806583 555798309255 761846871690 80530714034 531290072001 859059059262 985179927811 170227440867 488116658824 768751105957 850795625104 898683104356 444188420078 380614771779 934669856418 343449338602 988105838416 735442908284 816086624178 417676148799 392631677850 423944867192 418801968408 948842668243 819086363821 216644310584 805654295988 77473452064 313191574935 55772131283 969715464507 406525226587 201712610800 426872805854 712972443811 968910405479 743842296327 199779990190 797862107441 729725475027 150237440367 159977060485 683813785365 35743571617 766934435825 263477976460 104674821349 918656363124 556331759471 859574088787 664895942209 964503493416 110956748630 895483892632 670112777703 990418540252 966332045462 547717937484 20796274702 768621726235 82062128148 21670216577 675295400013 504056003882 902617136659 119729116151 316228514637 290926029691 133582062587 324367513614 485597609720 987801938856 308457821880 955846289866 119116260024 351170369756 65229686465 545236389776 53717200670 998440665626 681554054772 708854075544 287295169290 774733703432 401979741096 660746809478 785346078688 923989535921 155808497924 997741282145 15515777486 536737519248 356637683809 368494592169 377705509029 556775546449 635145349027 951219741666 319025611922 531372274595 481631728136 147139668472 200080988894 62832796908 130127740452 422004822871 287990728976 500918011551 360735099389 116109687203 237062631417 12232369211 172656490925 173967064419 606866808716 452869237697 233953245012 586137530030 872763677421 816654562085 236519972769 41016215769 733245798678 633386487 980449450949 805839865045 757865967708 685239517159 308747497994 929407047862 953025068112 388131799559 129082976829 594359791431 29708276126 978775597735 11065284481 207458812151 280316672309 722774104289 186542751596 736562820946 902831692908 684086028325 40445315325 294021961979 437920631037 54802916835 22184973794 961756323674 118975321630 842187862801 890049743465 710172272366 864176917332 488921635625 993464216136 954308182028 785041789075 975399684381 216689114519 486047184340 750589212536 445415937735 119328106363 991080742359 586705908463 960882349408 676388046104 898315531305 143458161186 659201582716 148786647905 539962426809 776226179121 481777596465 307691339834 266498736025 461781646465 569999652252 575334110488 761352756766 914363361400 69050554532 297829656274 537316309250 626109676042 244532552505 424067850723 845602209724 970784694801 554016137035 729705056444 929145023607 100536701369 373007724821 421257140657 437965377423 465863992970 550387668160 583035156117 590947873369 855136783561 54707502210 457252419901 5922075570 846072136588 272203929483 952376072352 934162289801 336351321886 759011339012 223500970148 949498650908 410131728369 284510543536 229569123006 550392877676 82730753674 752141430051 423407674371 19326192944 571252293432 993749746227 361280793701 955445487546 799035197326 914216656099 134772560872 506434568976 867626124170 835990791646 12886019350 3108777819 439841116427 108154980969 755908450424 896080816211 341670444952 974435432209 380412915635 241474919031 602167514648 166469764766 583040255277 396592672458 952809225094 578767467773 545588617669 84086816615 463222575424 873342983383 194666777218 284210019954 437414320354 599948963531 582997639699 497759416551 700887404157 23673549061 698745017402 268474938186 460653765746 317449186762 473658485520 962157135477 52399021407 121434900472 863828785275 340292833121 910925001603 636545233635 355687443641 449779393536 800287214506 156243389000 372460275020 599854902351 170042171496 14015006844 813846600630 958833809378 440516710454 875813375275 921063802668 977237110256 549729047689 842390258545 595650844747 777338831572 290505614840 56888144129 537905552808 100000556846 863507676104 467838597383 531233538138 985058347823 534513782188 47336710824 511475089236 308569004030 917141901067 710757268099 24061444877 50637524538 279257285725 526609049702 824359432723 739217741609 465746532143 430281649437 812232613180 340288400044 396153393120 46117791476 441142991016 792567237366 210050566842 278939297756 329392698407 794081389718 577059001352 53633224521 882678467715 837987060707 734789735499 903838699486 392572065897 758724037412 401478357145 625946893747 920238288503 41204426092 345648575281 405214998293 659030996970 673635061053 220093742077 755223819659 270117651424 42325352132 568767623634 671838718119 168171445490 122375965870 544959380212 539085558664 27187555596 624065879645 127675426233 25380753009 225932281105 747743065501 400561128902 750235641913 181749393268 993384463967 847407177135 381210422678 585475400815 717701031148 680977375769 181159025246 4895743377 802584660817 857312805864 71689510702 795867195079 572123172332 21694198456 286303280187 782314914467 910015562749 564722514253 985105576030 225978449315 50917127802 746609692149 688342589138 893974424704 879887238128 551556209490 26705010972 925040911212 466867917460 490292386075 757275916919 422973671020 503244926163 988160597109 190602113054 522231490814 70309062060 946251432563 228496016247 84345436809 209937379175 40582380640 476442898991 329821840278 729990512271 257634632477 405894787093 924676979894 630742627004 50929613605 555075876102 574381065433 868308305909 639286647195 350820708465 120556833414 297648814651 753905269040 503540643298 700173445257 463319280153 326319660998 808579031235 929475659518 223434730791 491830758814 885170199289 981011029063 255284137057 94960046850 485139279329 926682647109 917033052835 820809725595 287956513336 905348392709 306725077457 734118939060 773108339585 350772083824 998130083180 569309787972 996730496476 14757012060 155287723716 410783084309 160149294645 836589170389 788035338001 900034312362 625077656756 298338674548 813062765780 243711967549 528457324755 766426985231 471639839045 575564751354 716609630163 938959102713 55106124871 364785397141 160372365958 7548959013 917054980860 515274689394 128075278300 999756720186 495832350944 849174448584 160798303175 326819612575 501017449270 199537657580 920907602092 505295808891 894609497644 14648796687 302290055370 299349779584 114750993188 935087296317 680194305146 536929343582 551685336481 136846151312 437608152233 421898567850 496387853736 172265305885 31522797788 65215270211 909780518845 99715576445 870922931839 568025777976 321387564784 250132933204 236038498758 559469373346 256728610775 885277843740 145245118693 45062333046 484313165365 77297794142 639511330986 429570115520 436136656215 852678251700 187465425932 838674857784 126320829293 909824267091 7871714850 11948445671 256999865467 723741352155 210205585930 29518699740 785999999749 832579583328 68651693815 689561334592 768900018936 822139894344 546615105300 533108304614 888403373801 709592862714 441771185180 538636677331 15765558527 89133544832 773316358952 40045645329 938932565282 355907484481 583436812315 138262031932 863263299910 81839808475 84738221529 142516387266 445572820685 543691377954 491836643574 390564629702 712048326796 380226886352 541191897456 142440855718 678667065663 984477270842 719846659080 587050585169 819241068014 51441883748 759864447227 776302176769 115019266936 858828999756 290435119118 35247199567 391176773345 829381853174 644875276214 118356805423 226651402375 818260297930 245713694727 210401663101 899055636680 227897495407 275417054234 228955538362 438915776050 114836193174 838395008014 864055594820 306668094951 693351708810 958164053150 883203816490 468537348284 969153016489 367805686333 428425304751 819229594791 281600222061 355313087592 357859289785 708306933752 560732571547 770400460472 143945233337 780760387445 741095486231 772076137680 150737621096 16880620392 818264014213 560329867358 703460717316 843729683213 51804533993 183714022786 529714074896 782577488663 698447127388 188179260844 103965895361 448902521975 227333092495 826366616617 793337453267 705933040505 634306158382 984884312197 39861575934 153951384695 126018910726 854598526717 685731841470 864401561330 695352686532 993685071330 258219908695 971488331043 614523248640 730200815264 537605624394 528040462691 60862911704 569987656844 838067343575 568561504228 635818794458 628702577643 662203001516 797805700609 116871871201 529395455841 381278620695 808717626325 638866900868 801183342597 612071764587 826484401647 570853883286 757043250026 253883709975 420329845853 951720862748 811715419933 774472712598 848394887192 854317964690 143930310959 858107793234 263612646296 350466571754 537273190038 659892648613 663374351156 831972468378 798744965929 760559102992 536410323703 510521547964 785904522786 912029836962 290244058274 63303295925 162309853845 170454455979 782380273245 209702118447 946843502691 139958324590 720393435277 451945572629 287699779381 151849693161 115771646801 613783710829 902491113391 145140568088 424410064323 381754290088 494253190410 269314453059 187875223669 403473790897 127864907384 491061805931 389093323233 258869579390 974392790119 891249985965 300915800416 375404523192 606839113037 611041770169 413070882369 182209593395 320999286631 464476519442 84169975441 420217830419 590049393337 651213918651 430038814535 279120964971 405153004408 873302151879 739921179662 470578868888 90857428429 302747521789 605594583084 281337091035 406886857605 908554287422 2198108325 685236109885 655294616739 491293734255 45004847559 355021505715 990011295050 285658449068 717305076047 877602318744 492804219867 120947972448 128229237545 324268777884 373181901001 808198746992 330051245369 918806592572 705756397100 715657385429 796193830977 164414500948 972669789547 905247197523 375860254410 173882952229 618594979889 260834147546 316997916033 436076554010 649419492460 31152213270 586705484846 781038262386 800022220414 182931593128 434530083764 198656692308 459069960699 14509397160 988482696475 804086871605 566901813719 619742497207 63986836050 458761871394 268380577315 523371379496 85696196228 113269143088 512719798588 416319690165 497610831209 872486398023 437484422370 302845573514 230332385751 989757152125 476977428648 852443046966 108271395808 290243231280 932835748984 282432027800 465222156417 402299031400 922366592336 155688614939 613634022871 515092671370 800089124677 749685048524 860364641818 287865702860 445904718383 616341225187 493120877488 736387905697 317087909891 289958942701 381817022225 494492291756 513428663739 408490376186 778273812256 311737447020 597509151375 711000992658 132711249645 320833165706 141102501058 599307098683 945283741595 569874869372 954356942825 713004284357 304567647068 209902888112 416119433052 683248583676 10660161699 726263298023 820733261582 130447028118 607388639802 87220385444 16896614109 592107225481 983593671538 154070170337 27490584282 516135368184 2118261489 392679829397 329903828600 751252747357 616896974795 452250598698 303563149618 766773209602 344035813097 221966276657 120926795427 663726509409 44770434041 256117629042 838626994836 698529451392 176072398042 359802295928 66522244154 364822283127 853652402649 971566298048 363085442010 93820013566 524471134537 883487669216 106279052275 948969574302 876376916247 395208403336 408334917853 264051057954 131685365815 641383057857 222445520658 577224265121 517768431750 445828286288 485841437585 739713265497 585210522221 411135567834 439529740429 284804737361 181255381626 178390583866 34661832381 443653704816 691831300932 673151615764 35204689912 418347754208 91074175509 630215620416 588051881187 129306760635 789475341847 807465217320 677464494442 166125539504 548885011127 576163951923 459199894322 24466978537 303539681172 242956581757 692422899533 303199313765 763198506276 126629978762 140196590198 806621748807 631895951470 672027525853 806260077596 18051820284 471953453757 454734328617 768594104627 210691109447 775908467899 496863077013 226231778589 299128620607 347370035447 798002680549 981927185954 777068591777 334315927462 190267190665 531646884730 330744450303 820466891159 141392264169 813491534619 943975574649 526857896185 514760011794 340862316198 980644593273 354807906072 638730311387 767503899461 989043398842 534100913627 810178168513 244326440946 201062860607 797992557132 819525970107 17906676700 487490034587 962106854967 886306987022 19421673139 217586246955 707022672342 338300578570 441302771007 904368166521 307522035487 393170115883 401361749004 484387825950 662088951641 368444978843 757904936987 931487495000 155503973178 287039136884 108739114789 775840041765 217716303231 945695308983 449222301278 500341307652 50166495804 988821100332 672159478308 14845734967 900801263527 501652919157 908899978541 197994763334 988596985103 208354019881 567498935409 158453192364 417138755528 720685846219 387039763073 399364500553 635717301693 777883881922 663748111376 506132041040 788268301871 993291195133 406974892650 683419011351 203692759620 766776696535 443207371380 765817176245 584448238029 617891243410 185950565324 950260084381 329463627698 52004482793 725054343641 92000962264 622156747688 86372093959 120490093572 748301050467 563751436075 28323257419 671512437626 125873152159 428327308142 572403407014 995492706357 805709241884 266904957029 921550627137 900180226312 642260780600 298161879988 761921220169 724916311298 873499864852 887281535801 216379132921 847021616309 246226922562 505302723871 627477222151 812022091037 692346845790 229704151885 333487928893 894049650231 676126377245 892716894232 184179823594 467053611134 19838094894 621377124881 96057761593 190684955978 53975256159 113724381223 322901545949 822004446829 464730071401 424342050962 170946794365 468860911903 788027649579 59620165768 45974875191 661148846396 844566559832 236523412863 145433163816 38972682745 927767075394 461724625436 657459219421 780460394288 102421745385 945099831662 755298952836 298498421911 392503684439 722119072142 923224294633 183183444081 172556599818 217726406652 940133793368 600914486635 178584072989 356391094418 540179831900 985225024877 216905659304 372529171104 518634484818 748817507719 248331543522 579236432282 812789910290 752294840938 629913907253 826924171167 78477314766 551496399873 87455498483 879081948748 330313159735 46049044625 951504360388 727635041978 191575490083 499137299589 801104717972 799409942589 155139277369 489709478338 756774904491 14383578733 279052021454 302365214738 860065621731 12177429734 554063745929 250679078764 336864592547 458895384370 570276110809 160494422085 613340466721 699924656463 875820639082 723449077959 876111864858 319254476926 310383479924 721456025267 567771396863 606046526803 209671951238 985882587873 827225460992 721908772546 691100036432 492335000956 404180565801 195609746610 730380343182 43945717385 432333119362 193938410259 245111003506 215375131212 952656114878 248044970154 670619726682 100868952642 292992629192 571047187821 151530291055 922225069403 505232691137 160221698212 281788781544 77127840382 895229960141 41727707535 818421594927 956846913944 736753973573 712238897114 87584678156 990177015472 814627830239 395551462777 737004342992 700224247771 252308244208 197049047356 528391783867 847832227344 175559656219 421314717494 821839988571 923977804539 577934918147 786139440972 674668601692 814623157903 786107067589 203394490313 739593417292 368787018013 748871866194 811724300490 662791494697 92123586870 340574790873 357396294135 182282550828 445379658504 398221430879 533180975391 857836639741 40371406183 548420264323 71001951500 941535470138 814817413778 469766224003 539820086231 849456254141 776024635737 789472342264 456318164646 908666279613 199220986558 143999868521 126324850424 168948842862 578481631896 626132431297 805992918776 999622193301 469789999379 327293041066 571223077073 565463591293 117847559818 161636213917 705093429261 212013747042 622249469570 554960294073 782044364700 494343406242 637737255051 704310476446 689165970064 575625670959 161843226428 493688824035 712690234932 985812855351 872753144284 456140799985 104048601292 359295791901 312133833437 119958094507 610769414574 88975422873 999653858327 379292082649 520748897082 934808894808 3985492502 818606512168 679886837510 348768231215 725933608887 377018954074 617424274488 888278605450 95220554091 814343068593 966646299601 416416450997 840623984126 426997513338 881794378221 817958671553 711638381648 750882145419 985976003347 934430460508 625728335965 581159564298 876072140421 354606067241 863762944977 910137959275 797298760251 754407448830 391894376690 525788129338 795532017365 622898225977 950292106527 509620976757 264471730001 869757104016 611238800311 716404331392 974785982119 845684945155 612237392411 673610989421 416542657729 256557742884 350336324185 256465169931 107944622849 739650406702 161412608395 713887290469 69927907659 115342118469 939987317556 475915610593 198517508298 27074162665 482850164171 460650974739 298579582778 868118403102 243453924480 333321350631 837204507706 474458906592 577749243193 27443607071 162175241135 700254800295 308001758596 562277907171 6522012665 680571459151 286571988036 101666813557 484289283704 956088021220 348952796718 465711647594 825141241355 444770062130 429149299532 574383613178 459062348099 816588260032 217572047518 426061409608 351989787720 538661139286 979380406516 503328676114 198136016156 55322063204 220898417293 769544850780 27270223760 379469579503 394446641062 421661109795 473663429205 117377237251 213262535876 995458346825 922180148462 16460526279 601148808156 173210858554 114310343959 710425693555 170208327218 703688073128 762675092157 168459312719 926224296495 954143108483 404827020324 937761395053 595472044525 926552446057 575098376955 21791188246 460419634000 167093460714 985685066872 453254225699 695121453313 495919892105 60433328848 12681367963 775293062331 299586940570 575468650714 849698487717 904198560337 305631004356 648389897986 468156059434 83045159691 958026382681 695572037895 869069117969 497338015332 169754369409 299474732893 81257201282 954598811779 716022313289 462811200159 709990421601 109620583611 570920371796 797866395443 238055795409 92996532439 519459163647 656542453112 421782011620 998431794707 491703531483 956640808493 685587716978 8299422224 166908472792 648606143084 306031601962 137605050533 196078392556 472433755654 279657296975 887083462401 60350083221 393082255184 989536219757 374046395638 555271685070 779934119162 29059464559 33314181288 25880192577 288061156491 250852576278 478818790974 51868721947 118009374149 960016456263 91566545457 426669706447 75647341224 961063705168 695649108855 528689189720 203743014231 934216821227 673113851150 186051751319 719366445088 322117559315 314573693147 476783401712 433373998206 868166392152 976326767939 548869420856 578503920429 967322373791 16871933083 858950865826 378181342207 77571116619 117711344802 642726401573 79633415850 563185298713 538651785354 889160045067 680569076355 892386386838 695478274574 942876257258 687002980688 573522511138 668382974137 914177086995 45076892996 114073644103 877550603564 174005454501 116734776083 353332429682 822722856369 157382649923 861933022397 380264058992 401156075694 191608607011 641875855545 454857960700 369905208923 913905742838 788810821432 961776147731 192280170795 458145901046 858880775084 205155290390 425697240682 488898603700 735290958185 218360582191 49818655368 258990349289 597233940925 402506057339 791364666083 239681389586 575561787545 133024173477 165130412262 915203544805 435668847316 70240092128 930801550567 682882591404 564693949106 845768500489 230586089893 476611533930 565747466892 919916808496 193462849698 953294090282 470259188896 572084303082 258903131834 168205227883 514138139313 477744629823 704500241235 483190343930 181395082246 192659527193 29356760862 540346997520 385552576100 449006366918 715828258042 397896533322 34374678203 779282281197 34453833268 285501085186 625013588052 557145180101 920821876068 341443504563 131703087386 533775953962 998096540915 938910949712 455487704185 858458652911 739596248381 638714193086 472111364507 350818510756 502276130350 831719313646 796508382657 449748500107 979451157297 508361043092 368968278051 952342115589 895009300629 806957275847 305108608646 156808242373 250736418586 538535405664 351026275066 502899652668 491653657559 889428272175 971808641752 739818317981 696727472407 782893767610 342644098107 384732145989 463008808481 742287268975 398849605427 451278341039 148089693866 431044442219 338713937389 887890630787 332806866261 165914221694 884244346439 395802866004 825682035439 997235852404 282626680709 93241183200 958133573278 631308060582 97199918784 959844392765 334286961016 333122425855 742939837021 856055712455 644564441917 800199396822 880524121738 416676643217 608631083385 105248477493 715343266380 503694834945 375353825075 338805431826 875213017934 477635296816 625103429164 584097920419 57210188318 589853395747 888445189823 405675254080 872247515129 936788138312 619543803043 908157061967 299552586017 33023263742 770357758504 317548026259 965352485667 845013830260 402792632602 134983992924 444876203290 592923069597 163739721457 227333546634 571306835205 555327576060 338962297061 526596274169 300470316304 131367806998 373815814285 167526482081 655896646339 900297442690 166766443550 395748729301 447227961243 807062653947 638935061997 242745602017 159005030840 528273382558 239463833246 793330715114 798902716438 808255968264 562284558631 453524301809 247921959390 355171412843 439806657148 99457951088 229342985394 405536338391 802849356479 148471472485 686192496397 757962315510 708475046368 935691217288 826212632099 569369054051 111787044248 76622155293 358449270125 123831637606 507968972084 738263403065 352115011381 957183162339 184722698374 669273619628 783763427176 557300883599 505059080224 935431533204 705315991170 400662613734 457287021438 275285928007 5822387370 183039836754 995481865831 682927043258 3296353590 581516998668 8306053111 422991151859 756743867480 387084896821 477750966100 953425066331 92669267623 212719586871 295360594037 809841495236 383877026602 400275460881 177429294686 752390484654 931351305771 648378431105 707887336524 184938412421 666819195722 801502920066 782021932005 607346358662 498181075799 340432405471 194531629093 647508224793 956377360090 710394615337 362533851321 781929921673 944895887578 947907668172 705210597413 456148060526 42347353719 753122050453 656208992965 104926212724 629594847738 551674268174 348836843613 9910042777 235308225736 352490203672 683866604559 734846665711 215039920247 838356263328 195674707726 228922407111 828892954511 552905970504 317385661909 79902030867 349394526687 564635528975 293645163730 556042432005 640827116686 185116235073 382563468931 830364987794 329346296662 547586323443 55530252221 336261519028 782979380212 999818103094 585857040513 849160335871 946875445537 61446753257 882429654930 139922881182 164937832177 1315794299 906106361979 476067925761 319701381284 956104254906 326360106232 144750956119 930679593927 658482697751 438165693773 492234568142 948819314809 118631111649 99148179209 771640868588 264183483189 253151760395 94297405437 410229226105 296365578977 564068268501 226073630736 34711652085 604608474522 911708623498 570385506378 394316377073 822935696692 565994105190 674970709641 896887702749 728730647464 423963165479 501616808594 752533899819 468895700650 754953841004 421974394493 753815688403 832071629895 753882667790 276062331941 450209039381 384643437330 339584321791 370044472040 276514474737 504361793999 116187743008 867041735789 526845363127 678502024437 898843886305 163396240275 897591641703 899627258204 108827101604 65428854380 256195779321 844899853696 975132620574 229979569267 151809034920 199916137462 434196699288 671007729462 427265175165 820251875783 604684191564 814463852543 269757937746 921987862866 673855797915 2651363101 688140817032 557168434082 977388591547 260577883464 67105895092 7040659907 448311678137 876345485943 30573420093 511401595569 593564712729 845289596535 470008514810 186184886222 70554845843 71767600182 998434033654 78634254602 296647812721 724587967379 832608044785 347067172500 677195931973 272262650477 95529604624 992926316617 119245177190 698196453089 343627992043 919330205362 44091126022 46835433978 140506380246 487942600848 546743332941 826624960370 866832328932 33210014648 703247044684 759585842722 718062140192 838476723465 570436386697 633953030775 224456140658 658979687904 519802923979 304921680060 24622902032 586089464212 403532016033 96751576310 671040973564 164693996982 776034747153 390912950112 886234265881 933203733578 801078873230 101612636087 896684306185 638271550162 558216333079 662206704802 383521664601 713666527743 150155553757 239722902414 625738093219 934803006275 276398603311 51585208104 294101197185 809517628053 214605704014 868478880741 778674356598 385462811614 483354245429 631947430548 877823624963 20372558031 476443496085 346828864218 775954379568 66054475863 687976322119 960704186690 848805223245 845418370998 973588834336 190565362503 644535345479 161917574434 945345613476 65839924246 978972594214 787780730277 323632776664 586019099386 981077259253 617036072256 667326005357 197679888933 402664470240 192661586976 765919505123 170045693754 824539256990 938887154262 416852976525 826352089476 585648816006 242294737272 987107483437 183406432069 408777659138 659701769311 223388516479 661745294734 345023939323 840396840651 610888477920 62369484086 448079106594 517153824038 582746595380 921512145668 760091919716 422275253524 957687472231 262561694966 153333074813 595739534074 861956340926 520850108639 414125500965 324367857738 625929346026 882441937067 422633906846 673994725224 820560272022 739340303073 337196820945 676277264180 385161438365 634159317721 538900832216 113136202236 840876583228 218681269436 818681660180 898494566175 28975233142 222843341365 509151800952 74660622547 83683060272 339406926167 185363811688 878331282412 140445039423 523844346086 997155038761 654192896494 2598538278 824410370448 575061977575 386801650894 68138992353 214323035949 105245537297 281038187225 353046124633 758222540134 393765603114 31910619520 74596854280 950054060012 426247714700 146890953039 715331013852 267978939046 301825405115 542860941658 907187355354 889744699499 194331023111 629143517103 589721056367 632318275087 33115924631 479382440720 60932330174 695732108014 461494793591 793794100319 439966459035 314035057624 610000833254 460181752274 728816624075 818185116472 223379956785 139028114457 410093208921 700316385932 949116345544 523889917018 203634696397 144808779983 396855606616 254950049247 104214988744 102943236413 323799294705 596560682551 476869337157 455535206012 138730018482 656427596289 79011371814 515038359738 543835533329 310519110576 750739584977 993824150378 340505612453 949590523965 453215863445 829841531112 279089572735 282605880249 491708270736 414465171617 420322382047 909727029777 167417360531 45383749279 558697028779 399026165765 12960746700 635964565454 130753529623 86253552813 614878759404 311522044627 358287452207 29027648575 482411894970 598534509556 963424034694 675916020184 573792702155 278434745066 389374138438 645029288185 857222142966 997986488613 661755582708 410488024638 188523668846 423166140527 607707383557 931037049023 260169607984 743038795977 608930216274 922494074913 878399502895 76877061127 407694316331 449147158010 464213228935 788286095051 136036842625 166684055417 298596838 167554519023 526527765258 40641059907 80277620432 14682675833 708144211210 76823480062 982327455840 371632051159 227574278946 983865768720 932427716021 758341524511 443923714821 484658194820 708950666374 112386596569 656548855991 560997270925 613210615857 872741538249 67483505964 709263039927 939048128350 955775805760 988516622199 816583178900 868957836236 945462531286 750667368612 464343761883 905468373345 886648601028 267830374528 504953376334 638516019887 251002165664 647103507174 288981837258 249376888081 438378884417 422038572270 890516663590 933398376459 542153748478 353763359308 103539770060 363957406558 499601023415 806046328619 161922030835 427507712595 718604636162 52693223785 305096933050 254800507466 692387169375 644929303583 442913162162 633602602526 223309584194 366221100172 717420528327 676231979946 84386231090 844941299618 613263969784 146105421823 816243102335 424937338267 581319854476 543224525177 569121731749 570097933525 81286858577 866683479784 668043710735 502327516152 514974419440 498600897698 241637838617 886381711298 236269696155 54461341956 359059800598 405645492758 902690255669 379978223635 235131419673 57473592747 967839900315 934046461111 800203890486 63274981709 899578080671 620934264230 485708092422 811144963616 916185714772 380670976926 183141255952 948305864485 285380315568 277281634000 375060689369 940359264350 875794518175 867229222579 911453092125 823811598197 57568551883 169818962870 157786285912 346442095248 502244225207 859109107110 599381097326 24369726330 900777746264 834066556241 566811403486 797470930191 927229815106 490099034131 77879300517 788973910326 817738734191 173520887996 490416763941 872970354241 916873188594 894416015422 233143200434 456524161767 901175859300 805226434867 265123998521 772174356740 776689483200 763345681740 412571778136 126624403463 214668018396 916906175260 351881097635 651267940848 772610535668 56452162068 466105924094 11566749310 520856492383 240489301831 699920162445 605184674549 169629941618 70634566150 659968246635 58607282015 931387227667 554992952060 922519128384 302747489891 222533828073 898474885690 536486394734 925710705771 323597004640 714215838742 201036180387 951537389146 305796963273 53906581400 906906020528 105106500749 884813615724 836716089095 183802511123 872207145497 819815367636 94315426386 738632741234 983113778697 644108451957 411602078282 361847492718 794715843737 724174915896 70266507823 155915116286 700467206782 235179035841 884296629232 66424882296 744508438989 954829112628 787604447480 762022384075 844266164950 909140061403 189480608001 122272232672 512179160525 722570712958 332057795131 878653127509 277994265496 141517555140 330586758397 306673440172 22089893949 134868671189 178389133341 570109518831 446837838657 168643397817 796636024259 652594408711 488730937910 998273996909 927122329811 867265695970 960448683295 345660696820 10388320240 101423135847 248611406566 424628590381 520625279766 219842754970 977828904216 728492719913 920900424156 648699697631 377024252992 657363599499 525047222481 813112431301 731490253812 711112788617 859880067976 243280111629 32118090392 466408656192 705891335340 443040971008 968459642806 979400099233 371253174374 448340657083 461020322757 358226659955 210966568360 23576237479 842212349850 88377249482 563697950408 55483589718 928804465819 534157152514 472139197432 707623350147 766057433217 829847252189 722781734565 114150530546 168999723923 238284414218 213664268255 555703902594 246038679202 529354290378 931861209317 16855774093 169727662791 320674687128 735884256031 344064237587 437367326233 206910425348 173436099615 627237353319 978452915858 17575011184 279785924150 327356592503 159837029429 564433720307 494297221948 798647227155 774669920211 962465082692 534665239798 289244713538 995618344552 661282369757 283010614666 87497055689 539734110900 176743721909 368398222635 329254089481 842395669137 951129438275 406436930341 812878913339 518156228953 332428773274 481475895776 263040645369 570078213618 330529710390 508774315323 533486777479 444505972239 994780639322 460613166440 171216129586 640052092333 237230588396 280092132390 168940530449 159616846531 881892149853 787172662116 222830666891 269198177031 996602768127 164140818941 310911323584 798517902844 336170608891 445737360454 135712636323 618933969088 144284799795 183895024536 272844912158 714703391371 268736359560 743744005789 757337136509 604633548398 977992141195 967255045810 470995373330 156115066802 983000246627 474955724824 760993328095 457741621650 552605408420 948989157670 271534465448 596695240771 664992195867 705237432733 557956789369 599963645735 290637134403 249296299206 581085025195 325976771616 995441056217 11292183196 450872781783 994276332010 45967867418 70658007770 626897065960 477887005857 976875655306 98033821880 680721011399 133266300666 506733495915 341466902268 365823551436 468917035019 882261356577 584402015699 966337984947 911948889866 510746945064 266392762339 541752758214 344794645875 116537223119 438101233053 454508385862 400258614031 373709195472 318476184774 363171825908 116852768811 541439851389 78893936711 807420162421 703113461119 879565761830 913239552829 794047652648 768070103186 465802378689 769681671559 749526848668 224419478085 338174869425 97202107977 479420495483 188522852947 155514889566 445889020690 539054955245 990810632473 215086035949 986115377911 998510047966 517066624129 138923499820 933304272106 534685929437 469948538125 946883679523 739791214789 564112172256 228999796882 956455409628 757299819908 805739723497 646701658294 430668125593 411155037178 177091881746 37816608142 220784835320 526001837316 197096874120 149051357449 194954137555 88442289591 880230548360 420976301277 495889853707 712739518528 481330963703 304032710165 314609104471 889638108044 271365117983 756607197867 2661464002 105549451655 120676160054 467022247334 865758501530 842775005238 110196967772 724888980919 875032657666 561690815763 760393365117 395061538785 834976306075 665471880088 517127298317 942867455980 513057723727 6279559035 456482927881 428458559393 261015405037 764113676341 331142731225 908830732751 938358908262 918758864634 359279324039 574192816462 774486556106 900607742705 619750372216 66316208991 920431078934 294985096700 272422040427 571704095594 466751648889 80968328521 688259979435 805398169929 584801735414 418220526506 430322228027 120766648288 641906576631 732071612844 521122775887 946045573101 679531734076 388391340668 121340893133 616072486922 162411326813 90253767470 878055998626 279362757538 417368900334 418957014329 380054393611 651884976691 457733570239 826180917669 879313575011 918476469083 299645300814 498772395089 62405679815 663959186438 990783510626 869116575538 61968136330 646689292922 654368815119 820092052404 196905461432 336871491752 830753514462 839109979137 585593180833 984829574953 213820214925 380907714168 655175868604 886536494587 931543580093 125352993609 872087952316 274375794595 448190973794 650410135647 332223962570 835988718249 145900551517 821905035746 449507172711 238508847206 183305694823 319633323997 376249996538 385764026980 284303553172 544554566171 135076433130 996778151798 495481407844 526029868556 585227103758 487774717855 587463968569 774075930348 802308280279 46694894412 665804013691 735520452783 540060926666 991890099356 846048351096 326721258144 274917478397 798210132858 241325679493 794768276392 943321267491 798357342609 297056616810 518716851606 11356299807 475421472972 149803714867 913740617214 365849580490 551800344211 236096984121 403071804230 472421140162 107972788823 218912384366 291881837988 263679763869 99085056711 553745142601 944275858928 607671583082 431458361667 575861394524 183413827039 306736403115 422659263456 125761114329 534908348868 424254351203 8313997189 812318048158 579869964230 872991076094 137058447826 243474824016 200396069705 56147667002 198042829918 128270109281 352743364269 272154064827 333773497082 785624944205 733640610324 639772427947 375128765026 224650144254 601085981296 71607717147 101807878927 664544790380 206063025504 466507583486 722881807312 439755696078 203844188372 312178545704 910845949130 730934242839 604391782985 27515950153 256644523104 344333415317 573932122761 953417559750 753966568914 553040046008 872189369374 988786733924 272343585884 100395530367 675596058789 326536901433 700768421691 956334198301 922188792309 566336286443 140799175962 374360495046 764437715949 342678234948 235049287446 447809884778 746194575811 895945746410 717111527037 587471094033 348170494046 743379102364 4484621787 73362955876 600418812117 650145151236 454383349712 872801204746 760763032057 881965903557 875652076814 731509200031 854350329142 617208811787 759351935640 599546606082 417329363642 949834893158 318661173131 513319917808 393852387259 539168462945 8691890177 52084455021 361020485118 887540602196 446003128759 403838222300 965185093924 976841085345 716636611413 833082131452 452101687183 4214564762 484396803415 172345076810 894628161408 990599501131 918075604952 464912772702 651194582052 214144939096 86988372936 754445410435 658357875484 825407939424 921180968464 312189313391 364063803477 529893137508 269044957169 593856178930 348390549059 82616639176 238018156975 299584215942 117097400574 172450680447 947609593089 911609060716 169803476196 606739801255 666644390505 336056252993 378102539444 181930994344 731909034684 452059749884 212101317572 194180632996 330515798378 214236564293 112462413997 999502140050 887226573566 235663764261 822458202368 194508384402 848376046641 950527269892 876026135542 540699219694 549885611661 829311811735 868299132260 367412288462 858063319146 299021886816 503160664425 797062087630 706895600745 533890573291 657503192453 688797866955 659133861090 743367937284 921164198883 649386460876 416647146163 310405684497 784433278029 92381902076 679159230700 766456125153 497266878404 480451249326 434338390742 996777341538 132053393029 421133368247 103958313582 76012715541 611052653882 242085554205 994732597377 555131624922 580684843670 213294569684 400691553137 704908486264 167464044644 886193816437 698806704315 238099310626 822475386676 6372656827 217759484089 720599834679 881558310088 101338755631 497829609702 239746278272 267799819610 753997987619 273525761445 434964018732 969441177643 903152912178 386494002691 223541890455 438712825082 856143207663 880195857981 351763341980 580459788484 238349620613 101952459228 2899827635 42941903958 59306260458 642826878741 80369584062 575876726644 798136136769 811204333941 377077770057 575546726035 786454622483 347653429041 697746477672 167294119779 227138577608 269178995081 268711999749 954348919975 315664053534 779763398648 210192371935 909925455658 655792177879 112055250737 476351343913 742785291889 417942155033 579014554062 248979184787 193764258932 56666565196 951211899032 121614753538 792453981390 750787024086 482414164009 104663305664 321971918546 36603664451 889463946463 736686949647 24112825843 646991410522 363407465816 247868344489 915643703713 408920401967 403070455246 841966497930 538219704463 779373633256 326009960835 311107599740 331641546172 611045774565 933437121749 562637426016 612445217428 313623905848 190989010164 763766135720 419453540968 387568537261 912621460502 7131682118 814497525468 605317616263 891371650637 874452500746 572102772594 607553453090 555226010022 103885112954 879731758252 576519680307 287365668922 899282286949 110703035564 443033761440 493678172146 619114920156 129041500453 486942565638 338285267649 930005509429 455041532084 635203436644 326446299571 130794066862 476745638192 259989290834 333766047386 157471217828 243714442077 406102638521 357547661193 526356260508 629061980950 496303663465 529115442589 898846610219 495122973243 430344140245 749360798312 912266877078 230311575618 464575945890 965064779240 952177536491 470487920736 541351407255 374861843961 961032803056 24209116669 576991373253 531341886217 705658587846 216676864788 396073345644 883920977930 387676566534 571168180662 293547829970 511149623756 490579910089 777407032052 591969490829 97211495319 931141030059 157664677148 244460441844 93975190309 338128180603 894206849673 742793763526 510999620165 768145008975 589881774804 385925368238 22416607531 70013627313 71789559947 922522195076 963044157911 946324957176 880240460593 482070459453 165522342739 86621617571 894410926785 481479443778 157166677209 628191676520 870098176097 790780315793 962002504646 261725372319 663418389830 236682398873 804079524006 698014128284 30839381325 329369421328 726007676439 672638021956 499089397922 850837775237 967140888466 574867304185 246827970305 18419347867 464860287318 146053139754 628113400639 73680863019 232074963054 442865579516 635980953810 420055147287 818028095363 521981706350 900065143404 941519057882 769404761961 608465982226 676441244974 154874821088 127220124514 531710201515 26601807749 926103585058 404474723063 733516357664 632900632227 187777700629 556092034494 149360205256 441135532409 624877933997 668850176500 612396253588 975346831441 71273037368 862991841135 86468235611 601206503219 436186889950 948284363446 223962800059 833489114565 16466568546 377106909689 103185855750 667506488259 930547447041 596981844028 575250248384 182091713581 11961336458 766234735448 454266454588 388708905083 667731554761 154828936220 703557498017 488914659898 606131582792 522563425238 724017517294 913123371953 927220142773 881958502272 516079547963 149034094037 754385375958 309502654441 297187511019 371189099291 720128439793 431253942365 499255845910 767870819802 91502281498 200299190327 333775371711 411783879240 716181483894 259302535808 993389332982 43861628379 28024710396 724523263233 656948216225 668569396849 296161358802 683739180754 320387336773 659088799077 487923678438 583819289350 56658134506 81230273495 934215000791 626249135402 591770934699 420388821170 770723366481 717536518450 860436892665 394233473329 422724859786 443458962213 137625947448 596005120658 307480227590 5727185182 145018415139 552769483636 744314309502 441772077178 700182036430 916574820909 430223102986 56445476295 103631328568 432897347986 712814106966 436228688052 916115927081 329348271663 874562766551 274779296516 257929791563 915201732509 549819635827 498876513982 960582843548 79515573637 340075279433 653158788308 954498034356 595785609349 666763010811 898653067278 60040308669 974198709442 193931809333 796293703094 303938677185 543874214596 556504918799 160805799765 423566885906 61858592767 341299618857 177186525256 850900513651 599373926460 573747731800 747364519422 600313350119 396845513443 528249358691 466086914346 283345688347 360614785567 956112646521 596163816263 2675161492 692728068750 152684542902 625742505488 220145027145 501687466059 423208193382 478106320500 602055937348 136573801498 660202434306 676039549019 865784139710 453184826202 392283196461 273077990773 384862307762 415077557821 425838081517 544126393117 828677837049 137939830192 848847547035 827629471988 67599848766 678327614298 179352381155 983583609578 446750899551 702797237080 880837123690 913722572787 677582507712 220098071959 914437803316 723924503460 287809167119 301174211728 588368379725 900109183565 671837791538 538142729916 523370201723 508396733658 779907644635 614349881617 79987565185 420337907947 941315909642 251735204293 777101331909 231990720664 141341136804 352580693296 575741019478 818785829338 318751778047 31153884529 562069271334 590205030535 127917537784 993935604766 225493221879 918825232452 262143711770 696961711097 591852288113 905277494640 257004269513 363822744032 617884876442 53920948206 110011344831 40077985361 697006929346 624063179588 911559971244 575492763639 413131193936 217004438615 845760603632 224984931160 388220836319 771610546655 351717640434 117242247466 222505978171 90558329354 719060164242 448044281281 898543369092 889600237121 364284224200 723239327829 818831263083 68917109775 650722173900 536898604258 256182221818 571331173710 62680048975 767515052239 587907233371 936712559169 737314496783 647771166581 273471442432 508892762369 833682937931 439501600184 475768765649 613568055789 212661310594 441145967618 533203897936 864745371346 243921526158 420047145780 649914938066 697921830512 573705334558 71499783541 993152098800 54972896895 227157288269 353719465129 174250292707 788736331346 631497318673 471517830672 918037144100 809532052191 373488093228 102667782343 81179704919 95218177542 817265081629 841286528937 335973910651 895779115297 277516383777 176035634086 751086441478 47902254815 929346530710 700205605906 78028912343 631015939445 533205931856 457358643174 578223982512 961867690797 985996235418 248112547079 764166923513 211834608933 926027230318 248915008823 248189669541 349895706029 434050274321 448901973835 841913698987 268255976007 273054103564 75059676736 336843760320 299884034483 624067194165 513848998252 900073089163 947152945970 139852988441 56082200214 770628184640 362926538536 363731681181 347422707875 443149035070 742427837562 935309641793 129284845639 74962745564 482237077343 257121959583 574910142599 248460420630 457494391888 994728518298 809930027514 234635517509 491934684906 547646667099 72765380119 449418866057 970025615908 77225629005 174738254542 456689502658 700712465890 496146225066 132371975218 355600781918 988764377343 252061182192 526187860589 825218427873 200728427686 442545129742 882180621659 572744180412 293537207119 855877235562 951557905592 568428997489 679860424222 202433195939 651503624876 567671589008 708711339086 11693712054 564059559910 13112723382 868461003354 178383877134 373740167565 389330206890 634278978061 134498669693 44510029091 602224505769 599345896467 4815227967 400625660055 764682058849 659685076762 810614732610 834968645417 405343938112 460761514811 836396470661 833651282514 568204309527 551119877239 937253267839 211295591963 555768043503 712750437232 351982850641 799293470383 975187260526 33152942462 772996997749 100094305903 731011067378 499104425814 877028092754 497068218461 618274566388 286412320702 498162716024 562094506677 512016800224 693162429394 11020627105 53209617700 181172002408 70196159181 779935358761 812654128558 233619269248 329253737185 418933720165 312114512598 431446009244 358876846515 613736590609 621023342236 881901305494 556567669072 861021215172 452176161051 254007575806 401124865884 376451747715 192539500369 439411225688 38565757825 54825701169 328089232068 328459823497 769268030833 222246708939 193762506399 284580388843 257775966469 736945740157 345081915690 424643591734 906336859220 563955172442 54302029505 972160816371 14432784942 26474976088 215785619 34854835482 264918104969 532484068938 291266877047 386962868495 66981145378 828482486735 698490644842 172946443488 590258666938 43575493742 553155483159 965080212822 430367241173 132052066526 623435123205 638315902182 558611824217 503110452807 707630189013 641714374203 986712231873 343332773102 727962417719 398349233553 348943311289 804007153475 52548655450 938619794191 11936333853 226636651631 449577762120 826141453209 707390323052 197967272911 685085902854 416874623342 132408144983 273722381780 722092441336 116805334221 27490892381 205579000694 714809400131 654848910238 737599875958 179360964383 962747088908 473722680119 966346963654 183862896903 526591636711 19250920954 903141257672 668295759905 762190574533 389113495987 233912385143 926222842375 814003134940 788798711953 258229513677 411549130086 792818058078 301514495898 527169178532 569632671733 729409539753 751289766526 842310647003 781800851728 299662606935 798861387044 902155948200 9373856433 918286292153 589400259760 838355886516 906014625425 361560843545 457960171159 908320432730 619354548681 381348371265 550673425306 594590571726 77179285754 766924763116 465662768178 111336323688 115300056412 838377787034 344524218689 765009601025 563044525421 230046423072 856135527111 47990528373 408931040468 9473343741 781004641912 920592754687 547343578312 224622955394 309036543948 33836048748 244840703461 267653593413 664152492436 637965280309 750992165321 981105725096 923376732304 205614511576 661005250995 468673559630 402335174575 45704996202 540215766055 850760641829 345017712834 89947799547 879935107658 666670268419 467473978659 796857830893 149124666633 495394050432 305046935556 397079853695 921817295848 490447681225 574046048553 71939110175 626684160314 600891518482 79785286155 876718810243 411893151118 888626702651 842766151618 134466155296 689681965412 652474377571 957314778937 240299040501 786073631314 258497521553 843038737096 265888586483 54609374383 420763937637 124454691043 198510102653 71522163909 303431473915 774997333728 922045445651 184026870933 527139999116 993586641439 624855187988 17328681724 897594072744 815641241953 759457202601 790954764013 283065805684 557054674672 919879486110 581289582224 830674873142 234345694962 690651429080 565060686868 731051233726 989455308083 972909231554 796248715223 471987894994 557560197055 717818991945 269690166299 473353612832 393828939999 837744413336 86327574241 865139149446 734180023204 635146900642 815627155956 844103998554 708157886373 75231664020 410950739498 254341216868 236586266990 885780461396 251071044189 636895121310 928564610768 617888487017 813582120242 856931096034 238786643487 32526198373 803121831526 320137560756 575700069958 101507921122 403272808659 172051065742 651898800202 758945923730 320995294328 330218510934 618718542515 376045538147 169076104729 553498405510 876251969583 205773871747 134403153956 93261917417 821204968705 205410408002 757571305544 801772796524 311901940917 565076801483 615808164540 165916407290 347644748191 182295032940 668702430251 112223483216 141368778898 719027963190 983141774692 868415904028 621742235854 422223521771 723179041114 354331803392 29398118964 34634111405 117176095099 46164003697 511935161648 5208440650 353664771251 706028755088 172093519420 302603217059 175744602126 887096193010 663297570293 799424641853 345276301493 531421214997 149869688145 853741387255 371870070354 112968429717 262018571534 686136185452 920436541154 307242547566 825912766731 537776108738 559151277227 218480527944 177599293000 527650899458 726455145611 974987257417 249628317336 246906604820 488906679783 919092939254 400639597067 626337019417 634240901358 714091269147 213681886519 963596818451 662392515325 973916392160 122088787453 678537023258 434124331635 540877197791 847067787108 609919131257 473963418467 475822905162 725125336378 434240783028 350036542730 521984666781 971722129218 52054406280 990891663086 962863187861 482600263651 481340694128 857751882124 309183921786 304092856893 360434615872 221878125899 11961486820 931002981032 49078949171 106011107581 273946442046 884647581192 337845250194 57077025086 358633324393 273463267289 784701768802 345276751824 794702705608 427540522139 127636830736 30187395902 784197578403 128113917530 146050234211 529475435069 168216289905 648080666543 499341367802 476250227787 880823779500 807836974596 629613877607 714783578945 737395328076 484135598650 145889641686 582266055455 305858860746 202268061933 745806496060 947955662465 794610257946 153994763352 301568182798 699305958423 577269355295 515558269440 392492976278 466644975683 918368462459 455838929765 233039849503 405001356991 731746836807 149871166484 768116036154 910560920130 521082473075 797346424707 564488194719 333308135124 695197003309 530059471720 839932910985 391564712091 881874079174 415968811157 742399750890 588146701030 730119101763 703782265990 709888740215 779880473486 586737274714 823713508597 412416736421 84836135643 433288509887 586181793307 138728406316 864919772520 27554887687 59189153452 89629408840 658503325251 480998941640 692683173256 555702647932 461070309144 786028228441 504761391231 647138173697 528162388014 421824726956 53090503990 470989337879 852119695559 859258999065 303934911674 620551287725 920626320566 429316266838 850412601504 243744473826 178275072498 514362422073 955605214601 325487529974 255927872878 954722820080 682636912992 515777976571 323388368862 777058803738 653899851475 951906561969 704217391551 942521236963 694035042519 415088730160 202705391184 69078857420 308747641082 124288357143 691979276778 338388570464 756710192780 272285316913 827733830279 416754813098 499913949626 596353098300 904146127775 366077798530 941217996362 171988989442 765936396267 195579185282 677100089014 114326948806 308475037454 270607122333 996101521248 188445494099 225651408809 539850093163 798301795898 866062822876 572265236626 956361422701 53541298246 366960693295 55720733803 890167502630 308393093535 247210179667 46945201843 526609703855 410060149825 63122831647 689021987305 547085363956 85204104998 253089056501 291055505925 910317750924 956772014337 311554237457 184434880120 219384900171 521654753770 597246835838 557930761786 869702637298 922348866512 475999975184 658974639867 545018608349 367650582999 549316966401 285326052659 526996684828 227140439047 173291377285 407643055 406324545984 726178315262 940554164349 61665362560 400865220140 465842635101 25921705758 564246907994 110225170920 68888733732 736368316120 715101504104 418326174863 304817076264 987035830655 592043026256 95786019507 446299264745 310988864065 607221402396 134878372152 72975389731 675560939178 151881469209 382794766499 777133367174 308834904344 441372806285 536655363077 946088780436 963280156585 959576663392 355779895195 692278561112 714738527841 662757939723 744536931030 539430368199 663710294203 812309413524 720498593452 930775787235 176481309 164763971560 40052167713 311829852893 36186049186 403460121256 339081208134 710596507631 772834757602 137563064474 941077628674 199150656448 919289100045 289657689717 198624894050 484703966113 416104922820 375058495090 39063562175 930029979412 930485081908 467333639264 16968699965 968405623096 59856633964 748046244173 747377153077 820938598340 358828217774 190543619099 851677035082 166167373585 917573431843 568113300058 890504144570 749937213956 234802998985 503210232219 103454031973 368057878086 450702773067 719458845729 167371962623 632904668859 204510363337 146488310121 339092416658 982525753342 870908773261 562633265776 254230165823 936876867341 372030230347 167624833572 649441234574 668478115059 466591103131 952315783387 538472091486 482757041898 481074961420 614397159600 239754607322 950702403674 602042465198 552036702004 451747740912 753952483851 761880503299 913973313836 699396916600 791460068388 374109929030 308873271799 662955221442 835988565612 839797015065 815434461350 761308737674 164311446499 611051308327 688887635541 309594116723 689447570019 663577375782 204709120517 701458214347 609513131707 960040774060 468830206130 260787369977 755269742948 104459137431 426940715093 308269102554 934546362045 291211464988 24973840423 703808981873 629571527760 47655560056 700842195633 968691789300 618492432785 170394858595 474756591332 922134892056 115325660448 970453299882 515794859938 581513196983 691146698270 259915706057 761282980033 386034201376 576778308586 117880945567 580543997895 278459818999 66682386573 923430975388 872003594709 3087466869 73680186077 197956823918 868095598135 183114777970 467134089256 9513945645 603169462965 381350347328 110098032726 270934549198 934278669094 556642209057 239806941943 758286269993 893217181455 217135029931 717961275550 450602620904 805468812003 578264310005 507946784930 522060114634 380005815699 453657840024 253096555773 228150968026 771781583212 198542587060 770253380969 974345621837 12905194867 930690167463 740313326242 722868313627 111861697900 794742944542 638991202206 818819844973 251137679315 645320374864 828745963495 883669092486 804281851633 461054163914 289415038312 874883340676 619063816022 324198153010 471287559231 639850275890 369735830989 401619668102 437106849629 112990356366 258087140242 89199719586 835763695187 350251331334 723334721644 610808194233 160151322027 792537954143 465177540439 655285365912 73276451487 66049049090 155932743348 719440735122 597615195355 612147102527 869063718842 356472866835 187182716893 303485121464 678903222322 425508761759 156165805419 739178617767 622829661948 856356019731 694785759470 561314377998 470182718134 751302660958 762143813336 242728263575 86795309460 229407448106 904582790546 344496595713 603993652631 664916887125 591393402818 436397962998 450538893736 93692745552 573660337639 558014987158 786444694368 982256086013 207239729775 693628656846 421460709645 339624522413 217279161278 754343891601 969735335532 528756106762 476310868028 377983652573 956661280704 343876088799 445030230746 747762741868 351919578032 155347080128 70474875118 368211922464 156723517349 490452628000 380219922856 985003464938 587805876466 672123369778 273636055148 948724858342 161766641130 433942797892 592850572228 721421457256 118810531250 113321527462 941312017760 554639363164 819479795246 545129115747 781486834177 364872592065 650204747302 88393868459 495377450202 440584212965 137828219370 584602488819 306566319985 426088065375 342870401352 515047720141 798408494403 384332832582 317589655113 513980724882 51667673660 976815444554 419725248577 875445851701 763312681782 84779447194 990079268097 382512418388 781175629118 614698951623 254113639715 34652145500 123641836867 850377448014 898820339689 217902671261 402154066876 246512404319 628731342889 101293311451 146970626563 837434340386 130056414176 455497424875 752520198789 316583999201 557319643945 427999562811 863045828220 68389931663 833265191517 308399913849 70185606030 670602798088 691076188862 136131172955 181804887115 23712489008 952140730927 262543955132 935228549939 438300769075 565535513362 536391046054 616699005869 711684347868 625923676560 960198222607 709464573747 848993470302 717312433056 231850903981 473578533913 38803114237 800271403780 636361170754 575162081386 633364444363 908126756415 388911982947 309034074388 472553085733 143543287354 976623452701 170630141911 81326106523 162475421935 219397444771 501474760798 188494349288 398554140928 443029529703 877661865254 283097436341 819692706573 631638402094 607631853309 46095006264 151244850892 882710628833 819024244927 92866665760 878502808348 778737343311 112487958540 626861195351 718976781786 298160984550 744872192195 949990907394 682796914911 569353157988 383974697234 881283585043 47934828815 634390998917 459969484903 662767113479 745153176213 390003926212 832157285118 987621502283 414568148695 312908320595 507683094423 923568354254 826749035532 666553128529 950432842267 599759670120 175510851714 356991264082 499502591430 890697511624 620848864781 607699095251 452292916802 877988241495 306730503881 862270960860 925182893107 373093338912 762347990289 887964505347 45274096505 817743825469 367277159657 584420055110 224651012524 795296288304 690874754733 400957331779 446900111898 992870497449 89653799949 420041136478 360447257482 974946723449 778689870277 75757723179 176913044110 985319872471 387182090674 477404549591 249647000936 88403875571 295465459650 325858031854 314133270368 809979796427 839023317267 250146617206 986317522627 254082465797 651123846845 825150245244 465840110902 642340738288 504716366701 535378967533 545722808112 974754620479 635905261255 991892087008 952618583682 418637772864 216398967724 563832846804 869942163980 956937905247 647873045083 628110736146 818223226984 461420754138 275216031710 805149000927 236193485829 969186451385 812236166099 878395979859 988607307077 166013633759 208336241318 605526359342 207672577255 674671840123 151988359889 557178464793 717654836591 221559520806 216344322133 894728722737 998618177352 403990093195 822685303151 476913875347 274922275772 986442151906 588913318121 217959385222 601430796481 202519666807 638128447470 23664321041 424255539976 212796764936 327955705453 78758632663 67445429282 422263738729 10272853322 290418198468 391127306840 506191122026 25026440527 679418524579 814830506374 101535597317 240457702202 166231761328 617418189909 593730554549 549538660372 50221206788 508662742562 615463201386 778400816857 208678716313 469294107742 57638711133 849009304422 774889226100 405515389115 802824197991 796767880203 392631042254 615514832437 695413578557 367070274019 235147846796 474378729219 367963377801 458014381545 730480389123 527081026111 548491306076 928663886571 606775636878 437758987231 618282408957 961210524138 160051947508 698442084380 781908474477 359231630615 717597752594 250854844349 881375135273 491833479880 4244287731 750704888316 83164989719 725681989306 684034635774 116467046614 525368294782 31172054859 264448468949 620726589071 435040943991 296902281099 558859887808 923977325300 712774749316 173875810879 997814220986 538914382010 554476131324 12137646646 507752530800 809097548770 936052069466 334717981063 155940120020 512794353769 742141660102 136361475944 480396017838 131846751969 562624211088 468296274963 297961244337 546902151374 709688646949 11968865614 389264765362 664378104779 415503527201 498167491749 942219688282 923027445330 265113903755 144121017629 730155628420 386571055129 263354138369 810976947134 604192084148 460774400726 321365904131 325175109870 408531143608 450692481111 792404323925 42850680544 763279570659 775947752749 563632398212 257081056967 937293374764 418967654056 337043318403 746928900896 159306631420 193973227784 172844517955 253966890240 159417331967 921719450271 95695212806 106714492514 644419091835 740515954760 975659281225 280626276362 842310774885 703017412937 297747714196 523525034869 204728833349 589394905535 916003345899 927810827903 103777534132 181974914433 410369269660 749029656775 303942278416 917482251640 926792994720 836760680930 924161549535 622024864362 517728473477 984396336522 342440624870 725570996501 800324864244 108750228444 227617507562 861334312663 477016783071 276765268828 229313414894 304659191982 585364152225 217209653912 154485786789 338214057398 924305635662 890012120183 883366501984 43494103025 380891355798 151269076064 240864969529 158629176344 67341605156 768333453879 559697345992 619169214318 699065334946 211395100339 283467455942 877185360018 955921724225 968806231811 874437204221 495354081517 67227633217 780363703581 52747734890 754623213635 847779963828 345191246733 281997957679 284690274317 153219925478 123348376159 28276213624 507217700039 470856865489 543398495084 833538313593 150092799017 688336637478 572114470484 595630904821 595008515287 80589000779 448990001299 781168948236 803222911451 451252510303 901532953266 817585804726 943710594069 742451806661 603404357569 315044036042 429432525087 299866831526 525310364603 821812350691 796445097854 913084128927 250843809532 29869176798 287430606251 768460974882 863451388639 990446058958 468473567506 385143608968 569068784229 794147730904 351223627865 236414427327 124963654839 828445935537 341200807450 148012425518 335293013117 287259496044 53596137093 268677023274 498182262936 340607468679 330067587322 453481546228 126785180080 122031295189 14746319356 936486220915 512397772439 327109275914 456392689160 32361259709 28327309648 494763029200 886525617987 295137608173 552015936428 138285713220 558448173445 807788526732 44647796552 823042718549 335876056762 443734890869 902444085068 595086833658 901021101805 969929873863 16409424946 380974619676 207921864275 992045426854 204704145396 64723010411 228348315463 187737042198 265518588702 638902376404 721830218798 554755251346 408358735484 794700175601 774980514874 547491405144 247169382353 739276939544 376856448766 219857455560 501934494257 188728577194 919486679240 336878765924 183985807931 789276488719 776985114294 332635642248 745425767047 572014210188 44163169245 502759288930 856729434566 231709396415 713511912693 389963154021 18608444018 292722699959 985081509573 308782035392 666003895546 497858014796 593000181494 906596964147 453117741703 618148260860 554836325879 668315718429 242450508488 52919123393 20964105012 209453037276 588760372971 92407311684 400871599703 274373647038 300355157433 969047867048 18556856091 396319215084 128120575145 669634822240 624464796564 847787579126 450612837584 845960409578 396666410444 689952533762 253543967138 198831228296 873055356791 316464240219 259227336750 833111728944 448328411899 716546356852 9038963774 866232040840 684734849449 796061689613 365180174951 992219112027 852189592398 733576449092 129967948754 304919841224 32608363753 363249827093 227712039188 38681549093 776619131576 616495618513 235300973449 51564147389 496381728431 906427691261 244247774626 762292898583 243684997505 214731375145 285231628105 452840710913 420265229842 481884310058 722546998895 956787052296 778169724126 428645725921 528489677871 73199261317 275659436147 77256239568 10713082294 87924156638 520851941483 36821728560 426231584921 467711347062 265908989080 350985007849 192800035217 516707158684 520613383723 402286119700 550832145814 856229358812 21190624520 986816234785 949629819763 71581275274 225671760688 932929172080 771212768043 473065333978 325159852152 82333388963 471154575933 376111806749 942019858898 985454888639 779303578998 672747966756 673507028812 806093324957 106533894198 692040127125 800702746277 707990189678 916752423079 674139169354 911202069548 516846551687 40408685417 112223207538 819625141410 244810571960 240496569081 69140591993 290538061629 662148260900 854069261611 163343123010 578274201710 906588179516 647248304624 659145438470 1317202045 17578034090 575631755515 960952375711 719086701334 283628601067 647274549436 232993765293 818409339679 814042794808 654216322739 154955313888 37816452521 494338259690 53349181242 41797959937 154956076835 564872485318 891762782812 597562867118 627314575881 742871903893 505072387372 309685581144 482666387520 349080409886 294532949731 120128738865 112463733779 939990447634 29069598484 427421165885 429032375896 821728881085 629075780298 589716776399 359122130265 104864026561 840781142521 69818937984 925546911569 737799862531 30618290454 385308110321 958154275014 511063555726 594542577629 617193355276 418772605235 720324942070 897355691238 804061836906 315839046718 816590350941 877310152724 171344243466 608630802017 290006979745 847300821755 702127006734 322437421158 817427783316 208152190224 501806127129 933446923082 399101046495 862389594172 136954800101 717403372048 173906848889 162476127007 215602376265 374864102084 909182416425 539260652178 642318986349 982409376753 273355207923 789689520132 573970642221 1836299052 500737663112 194455877296 599593235544 323574711193 366618360840 457949225881 593027574673 813137598851 106944010355 651256158291 620966004249 918098122980 394286681121 939398027945 981431422032 372267000158 779985697029 687124859191 696533611690 774461395014 565700474310 122342708059 951564323964 587887309634 897818635448 266925296193 532809502039 754261052400 763344233452 359778634001 724166498927 882568197893 580934772891 761012191789 336494445901 625605475750 898101937052 56072838665 34245972783 361175626439 24029989420 763493081954 537390807835 497736695484 987464234181 921610813414 294776638432 336438321202 606441512106 546978730071 917383516006 937391078965 908046075766 266058677462 353495664635 259176832247 334483047890 652091012957 918199906563 209082743775 161745087068 486635658961 677782757631 325849902803 35133211459 639666542166 437613139475 721609565868 263167124368 995243588911 699710435128 298514180310 856307086688 465012609102 644693502060 117508343394 556604812130 68536670515 336723704173 783567367184 135966174826 243361039540 432379546994 51775510418 56444534066 123957838308 803888244579 768438282244 895830693625 677252044504 600256814355 294233574274 518007096697 820188385634 290738917900 883575241289 689763862476 505076186143 360387387637 558930870138 723835655749 915249697662 544254883447 277292363677 574973877419 251891068709 515195397130 277395249745 288425930099 187858079864 874991735566 395659124261 468308951258 944119046007 635496673173 360574216077 159501864747 26273236088 133519046667 785151739952 115700466965 344893788376 870491091097 193036950493 742746101998 524581485904 766601508651 693520679366 331337244890 732738700118 36974040588 545068041315 487107025869 121643455166 529764625333 651507307268 914228486220 46274937416 956707766616 258180712377 853923254935 231560097279 538015545177 429806929959 199525994339 706674302600 475641172 110193577749 709115579547 976462095700 539816992549 92133801213 46930236793 548504876134 85609783191 903139815678 326735989539 800492409721 184567290793 38854424296 694090674111 656461382102 717479441213 45797332389 59085701877 719435529922 271566292903 711200452326 990146700678 164087706513 244094550254 660223742118 787108342142 257616223866 567395901858 390858639716 554508855429 60243674610 201438382715 539540328961 542704900971 174981111215 520903722177 235207436936 438892039716 46473855669 902766135490 304406265100 529064408479 309704414829 760791632921 144337442378 976882407191 446420156958 166728251436 32002924990 213190041360 885586916735 943575395314 987799938972 558303900508 663559725163 698686689374 244602482670 951928910064 175683346646 48832696442 141187698081 943480496372 594968536607 802869409464 942597834974 228086595813 99112585453 384273693721 493369866573 965400120663 175237940930 980283510832 188595420243 445694185611 477281407157 41024235828 232437498514 319449744300 57380313293 71947024175 997683143123 554844729174 747678586748 76658844879 76292797705 902338486919 265438436091 977465788161 951638817211 432223768161 533757591031 342594706754 503138512290 877018199522 551417574381 854213848042 571460267353 15538223446 870368626646 661750936325 315123227313 309477829067 742842013365 477386414695 278523528203 734636927622 652744944915 306451375290 166696844589 404304588478 212880305960 243201954001 893091084009 607430258112 778101468730 67616318736 21260491053 253054261515 908151526316 484046698293 8780371053 835913121328 899997689150 674340710760 361181414218 580529209174 658587395468 11608871585 338134154022 495124731662 515077550670 284711760617 95073878350 833478243245 503031223609 675059934459 362706202042 246907729320 635363222295 168139815449 386794166567 166201813184 500606185980 449165845735 642814235964 644074147790 405747508085 277654458476 950197313725 870740411827 114055587362 818108709653 797953777530 482773088938 629378547230 883336937280 989607324942 140627827526 314667005564 214731812566 895792282535 422018526248 537337495492 239201962190 740789655172 681142322586 31275421707 827200231804 108578232378 30730216073 312079892075 11698331860 151335014441 437972211432 14909819383 852550231698 373166725112 247526850552 963165440620 896860801623 355230966877 846596607974 381018336652 513850640716 626649247445 539498051059 874610503873 974056292883 699038278889 788581491636 341280223061 718245765983 229158708493 980495388624 586092427127 510669063356 812879495176 796003485912 3213343767 563076809406 628581916143 42994306567 294481595066 733031982697 852421652875 794567329556 631563545069 315813873201 983326301497 831167620296 220620141261 986087092738 663036561437 575722847145 969057741602 850417485259 917225409724 772458955412 317933921484 547676182157 322230294852 626215022197 811865084879 591310257257 577995347287 74738423732 694951890497 11072886907 953003402764 452930585503 570205682311 75232220565 750829265281 289945684279 224860682052 774722094226 552230847814 923314178233 284596309504 730984171932 474671115556 347855285136 670683595387 516871618848 346313560913 870515408290 877884873526 566707303381 452998981359 91821068365 138761776469 894863743878 237322445480 583834920162 215170932585 183738652451 369819407378 449737173731 964041380557 504557891615 327056446063 264743212088 998026559512 639422616180 780020356056 609460212228 836392059653 420745970907 417753444032 509790540604 65914536125 576419934241 85981567526 770965646931 51754348879 505265245323 419440367211 418456482874 948696051783 57073928778 499165532794 4428098597 241134008656 427557391411 891347485812 7350239395 762964489875 469235178468 505497952396 39908890170 693358283261 86403275268 701965150113 23420174709 827207677323 814938612865 530571066001 892018901327 221329445229 283852983701 395153037742 447877112531 22549596195 915614701870 730871957701 145776556067 862491392208 61026550317 516384982580 373749295053 703282812302 325466640595 103483491272 893670357017 618090442004 132255574897 49664002059 519560209351 300392261093 286628063693 158117628569 225208275727 983491481858 824657895421 939076367609 126957631736 654820677263 315426489308 788613354488 682806146392 45414333168 193738848344 179354166442 665501784769 167203533419 898307466730 247524538763 175614536202 52330639565 166894205716 943172149948 221046078815 832309106746 288330116788 465679576431 235141976771 304973154701 641830401119 640196371346 993762558553 550040717199 211627484924 434364283050 141976673206 884170867196 173795693176 888458453306 626017604824 470786282868 111300465819 370138673195 813267992413 716541871564 473073900354 324265490371 703691974094 941607657994 254069732354 241521944955 665410312780 509479065037 160269300748 487688336635 375348845632 443341451362 891245110441 83042020046 230846650070 794963338080 691194015744 83548371715 804715660942 887504692753 386744015421 640701349142 122271090215 435047988718 841133530593 869190491152 668144968302 414421146699 61332066879 907193994309 47407103707 820985735564 172169173081 590808880011 83170787377 450695711702 958633905262 21303212239 666263731509 392089745916 363291527426 341930912635 818982012839 685273901730 122137193184 827916555987 575613122424 445134128711 283430758323 755985272691 158109934901 149068777777 608694725541 689421643023 678825404388 308678261935 297305335797 197100344010 151137194754 184199772240 985088224820 811127394020 61100821379 662230971407 826506851390 965227358552 58317843720 625749743394 148563621758 985826366628 709436859982 557465671626 682243026124 235485151542 108097593258 408475425786 977691860964 933933280038 907123473611 455192018372 185014666656 285503706701 95099582614 780645241154 732736632332 36815022235 977832332624 588749901729 362789158444 479582871562 132345545354 983499438884 430587146112 660840586423 875918846311 654774640177 286146076365 899058188533 165056526567 137246754850 69022589976 465579387959 287914320783 271206226946 934236852482 611448433573 308300569333 112680977079 157191068220 714447154064 401869868431 598553479375 556344512977 498895839468 798305597049 87196258162 178485353844 542624072485 461134073744 517693410827 60296570160 360083707958 997704397531 867736590305 584282897418 721916493658 390705631241 187279924878 94455487548 44859478372 939987098770 597830379789 808475896915 689822764551 8512255064 454132236683 729372496879 607478395386 885565093830 190786984089 527297268200 418744143272 652031058493 949344145734 174634267047 893799733259 35675127176 788233857076 636524262734 968203894338 180289349075 278410938573 554326165774 905201848571 717428476165 5913772402 341711198619 480962452213 272672886673 389249147470 190864999321 56722682271 920932365825 564801172095 539461809793 686007725133 368197942088 888805535981 585369620237 198146619833 669251515083 325678522413 57457394805 653507678490 816527105254 692093511230 886625915359 484315658438 874921100910 467449716325 324965704596 184742503162 661854504086 58864177588 233862688296 738603617478 120480203364 602491083933 718688584154 399174914440 258506353359 709543621002 674388275970 686362622301 323787322620 585496030407 401091729253 583126870936 28518154338 590326958480 587759113276 956977004861 802904292126 678262279095 533739849543 400302661660 210908732010 816737624630 492702289352 870807856929 413298576838 340523136736 37051684571 3435200948 26078346423 952860236846 695275033486 770730728408 303131478223 652432429636 481244834454 747891131857 577289746569 414221195072 827345467871 851006392322 827650853630 971268641854 538056618144 329990777530 483749365455 831454668419 538863653039 324523126152 333346877592 839356965639 709949077039 241364867694 15730679234 408719466232 284538347586 304386577810 497310876211 313071024840 137376088706 319501303925 623709522653 624980081689 522683105831 643545310320 304257649973 856367326245 120591524692 109395994299 302862193186 514119365946 5141927145 407445623589 323816685142 185559878565 28682642341 36428313926 459753057348 998729220605 251266278724 383396718138 85205934000 412760649549 57264360058 466539723971 578210509016 79517729137 249173638332 997285794703 899608498007 338495976826 172625944776 666462121784 455474209759 166283261898 623505938040 768493418414 274639826190 718175575302 241922946310 626803683723 249103582895 141330355289 965687813243 989559751435 471267244655 877370837084 884083307822 148529547005 839278979100 677678123714 866905293588 927596331059 480319358260 259784627675 828774639314 193988212976 153397788343 340788056702 14729455889 174807742166 95569299698 905300074131 262144634529 364600662713 119754104252 259541177572 50488719012 826720560620 593450655008 97722992161 156879271679 918474995885 255583735433 6660897380 431263436711 931716508633 498446448250 563263742211 804561987074 665626380779 898401079623 729840288105 323648137709 721796079873 438328028419 280652148865 918351502694 789559782627 689444550830 191518550085 129625644998 372729904364 849320706605 211385057360 972102866668 679998879858 749901586719 952160365034 980286428511 763235434197 196290450382 792068151564 179678753827 846477466763 633994233896 16144441960 288633801633 345904691816 564955445862 121988505216 72882368004 369828449262 274798720945 793948753426 700918903785 164652077781 732681870117 862531748751 441272489071 36095553286 24286331153 749499478167 450453185499 720346510891 125369892743 313658400318 634028975770 524044153253 441435414905 932362226202 911080933364 364455231411 354811901372 283877574342 866027774987 642383459773 76098154215 20959308867 237313455163 99727853429 246937513284 782592172445 884590980094 760330263429 245074112638 368840695666 866260690445 155754641288 103688877390 376318546303 409237784182 298806709668 116346579738 743096176115 836496566708 163568089879 56621845464 925028711422 209627208449 839793029354 686546504619 15237513133 204289699353 884469260217 975261906968 75315356608 716169109394 500122607718 692568493076 814152936256 463015604796 933205074487 426802615315 327752770813 969862403496 211692454913 723882641602 681244158007 442534513096 292550700788 425405100127 738131173810 514548364341 400746037819 749538115514 473130552390 272805083860 265601343397 84396610948 273632225764 45646877494 135297182645 785054778986 542557398017 791770932853 246030950929 4026538001 629521546942 615392962867 421376768435 703845777542 549890962235 544260833015 191055294602 443058980510 165801099354 561660425144 394724728436 312547250272 515862658558 718192828491 56247195448 301548163742 860110104350 104668176001 419634858222 16712029363 727221324493 328929643135 200013967351 585976553399 847320900907 392456353368 759823943023 821366555009 245250846409 262888980142 609591151066 452398108351 524593973837 348172415567 199082846190 765391610056 361830533953 482690617697 340737457384 544898458327 290310615113 598929060370 784860678142 943493364240 781615443752 999824528414 686906556198 779965334456 818531931097 209619290318 737474635295 963269355174 16778299705 924503189616 825800587872 601580760995 691895914652 270790950726 745507955032 572171562949 758185846935 41960719067 802204266638 492327777298 388548181399 961477857920 54016294313 554780723084 684264966996 706034004886 813750837510 112192075319 16414336033 862199412503 60011984346 903854754389 685815807104 788293634340 429840279728 609255616891 78883301794 721193476642 198072733973 378970742562 660150239329 901563331746 713860836762 312795718137 37300357034 195091200922 855367594427 167584645626 705081307382 355250515388 544644648527 527436392290 921297269378 344364103934 479852073745 513494364030 783207659554 303625527702 246620669315 163989604534 730490403267 697980545791 184125587475 61007480045 642870265060 841889086048 888372321090 554027215998 206952809540 800666864366 471711383465 787559706304 651627304825 327212722675 650249650082 499982596822 69622252802 83987131615 2648576974 879697132135 369013916477 875598123728 65671000534 137181043722 684374605246 333975001832 422006940530 438601104325 815633136406 14684978244 226992817638 785242613322 550690360704 457116952080 168900148947 339716998934 720757791379 292393447230 785381022678 592903642788 986510894930 148491112255 369978675753 185367204891 727800683464 286744759286 539700693796 942011708961 229712323250 504483363086 845129590769 743965462263 985861506521 220615040529 231468114421 475664431062 182679193654 110627612534 258000002126 522683795014 136420462007 747873895634 536761554029 121261003198 407574364583 615049402202 119872622103 630192804934 357702463008 35109303833 516210106773 898310497466 354604889671 546737319999 841675717163 596349048307 874205358326 153604473784 336093772002 769501601768 201310104822 858856795344 633945475676 581601439443 366855453922 853782249905 223919280174 655531872544 837306559627 32706297547 537236771898 334173930199 351077591625 289279241314 308208264588 961553790869 596769350312 203605490837 892895471125 491891872112 360355692766 932913387243 885039453610 40424520536 18891335322 836536999845 718419192148 939596898549 678922841164 821237306875 597537706375 756432750845 614825217448 920799318902 735697731427 957807660927 586478635388 777891251870 63492694749 916219690872 373988720371 559946970086 65785248629 255122912765 482910980633 193811871956 466153560167 856720740110 362870668346 927318985165 260027796556 822481651396 881392289213 60610771865 168059943045 471944571515 754813319182 311541640723 273606810358 528305946951 43037640476 248828514926 7093054908 643514493 449309216906 369530137960 808240884705 965957129981 951349259878 808418609110 615774648011 699436613889 287401223794 796670028635 192921831918 367408998332 937958247602 662088901893 727047027966 30410801471 358067575064 522853687345 398235558642 794381537358 697756073633 87825127172 963714387888 123864251551 930411412631 301546496271 256752761082 493763862742 665069165711 478754307764 919481350681 274077278682 388625647045 209914882955 542267085000 748887165203 996959150587 826712730989 706708054591 573204569304 253174183492 547701260757 95156704759 52040121764 904801080081 122847452494 40750462981 971522708031 348836481244 315829826557 777019617997 620877480245 345272922691 553747367713 349569721384 734610214945 302912320491 572859850164 649837378708 259251074632 256678493877 966002986688 979972519462 880961358674 405131797189 630009704335 895364336110 6927670160 566051205786 295199840088 241438886854 185499628463 61474299597 833360737150 922037214796 998653862248 656820469922 808057485794 62624791524 528248444225 773910383235 689744238488 792816986053 249895083600 911653363211 818031545608 849101321063 259609339060 376045641505 63952261485 756894986915 386686440001 961710917880 954800102545 367522970705 724213008945 266488190796 799245018849 225704748748 811244845217 434987128439 435039720626 300579922881 68098598799 54933041533 40489782209 718054426297 166038674941 653526996276 448848313589 549324891722 365832480788 397514819779 261856731691 303239502970 277558439108 992448919199 772289655658 526897018382 379193970393 951178937149 689458882597 483869099127 141202153678 836412502473 212780571147 896770073866 382439638689 480286173941 365139995122 77093001904 830793651366 533898558377 39360513134 653284142556 374716297629 454175428050 101811960179 577828291075 415819679835 711626410804 826729208764 646075346218 478860662412 362499804808 820487487816 410817930147 825813374160 935974494700 354785753278 596987239223 203753338785 788592014384 349799441269 921012634183 388375943148 733314172790 973170403653 273986627648 178873722925 197640217239 793418759279 35785119289 865571409774 342927446185 466566977539 610473329406 597159225270 905953401525 668519753013 854771004217 264895493404 297864169810 113371912378 777440631620 395957946944 205833230802 106490228345 845550790078 903628709411 262310130775 88464410079 978901648824 123650867528 447741395924 608582208709 808750999057 836979501703 125286062867 103427514698 58991591379 636229057461 550449945312 148565718186 29664376818 514556309119 827760475659 324338343114 766637184980 926833283852 295377083404 803995279620 315249103409 293537014027 233956823376 821514753255 391815229892 386486427144 698244881466 17092878247 203997847219 928479685205 445587586061 785610243261 922682588134 569576856592 591352661077 405465186237 568896449198 578699214061 101489402764 347857388278 726087094876 209151522383 790960498405 57609219101 481394884023 538662465877 385474136113 530138629425 635804034745 570640072942 456413581325 49498647974 195573318724 752905475115 665521444185 909117653021 686332181002 872005249064 214146873388 826406703652 205208391418 895095751647 691895935203 941027680733 330704566271 374857654717 343158360094 557568709673 78376396961 905167072784 416397375972 682723655416 422123638370 394274404027 815593423501 763523491137 473438085831 864430436359 24946599202 295606210167 507716478110 250614013857 922966280764 641147581000 869709949362 956103214991 271763245155 162768072473 447637364546 873734840750 864896286522 772813880499 464099065563 305290389850 912557110920 828419581494 427184169191 820404582693 964285298111 810950304033 673408517593 637993438401 13293600008 615910353289 171053900880 173100141140 375398569120 613022210636 555584130464 103689287512 321620720041 733939014119 635780606281 31491845903 47438979276 740628518733 864065987833 312841470418 471663561718 9950668200 657268165459 983485407414 257315677140 837304933433 569075374828 749051852870 500677603883 273044318822 178311920111 841551558220 599699177156 754424803364 26754815107 613779730424 240858091716 993959418762 223774897019 661068179295 386365240422 678640758307 457904999526 898112977742 712691205413 492839154452 277773766417 915632180769 913803231335 456269988099 747425122377 361160550284 708768834009 115159225011 717706556845 576604659904 315956554569 375835931685 545926591865 745714636735 425329769441 595900932485 146170934629 682095622416 823183524025 506323190408 760011667759 259671932696 446821983799 176595032160 778484416477 968421040438 413669815836 580187629541 261091665558 899423594004 792357418904 957659679943 498737228212 900923023677 574182725642 986305434734 996836858149 661274444131 790484450324 679267369695 626876427201 135230939217 794792192480 755517935427 370898351766 921823157757 202730664702 397793852147 110465699947 237028251341 866130720517 665447628947 186830254101 701436856454 693653451753 9963018287 739760987978 349452169606 997540053153 769853373903 250810671428 710211833059 632273594166 902291177283 848407333294 718114966549 843013900931 446169804023 146909298795 982766231348 855617850331 249318679742 926977846453 33387198062 253587284794 781330683751 97306009024 831776055027 612834437218 228502885475 949414153797 621135547287 122021667429 800499197802 211425261506 667371569662 425575376875 938608829550 943751718425 349178174260 119727762371 572549085352 872919995296 419968991372 260111448857 300672212993 984834469853 438187718903 790902423705 692336629911 132675566256 388804129832 542295369013 863542627692 285146078676 898683788166 357223396431 388583166096 927948751760 292156014712 917275426700 881164790103 839890799422 500639322914 225208689369 146898954691 128218115627 622007105903 355843314750 897864603401 237026110690 986381080440 878012142974 271090177720 581851512706 697632867862 489140586872 829699851473 395596155294 810727644081 652150386362 132433710487 660816052786 584948208894 952995481812 888415210952 333772001286 217171126064 702535263825 421316765102 500889472318 457191424449 604927078269 969421714067 117508802059 311993850510 29740064075 725573635034 456020207280 762330888123 4981858547 478607516648 946424561921 503087134250 210406394472 237036406928 301506473744 430932634283 941796297098 101277370490 724877446412 556615241096 426393270983 620814560215 782009302354 922651851478 960395936505 487211438618 503914962823 232202010075 649821843572 151546379627 515079980351 859641251527 258807404602 14966010762 354238237651 294820789485 472515436230 476489308630 871780264659 890527046057 61272288512 921477019665 184745173690 246061769949 188488020192 939444863311 821046553132 251315892832 786401092638 638763251052 542045172008 588685623778 587009872408 441803585008 632259886825 695141073316 938075228243 388663505963 944964914444 253744208032 248161411853 867192364025 10549807035 655784830063 991783274898 724692624967 5192388799 470302641963 166828409536 854692804499 530532086886 231558236941 795940802806 205005698938 205407973071 361561250917 287886116750 745503044011 855938302347 899311514102 53665120444 267257395859 960318369224 951087286173 123380617225 770085364920 673920885691 976653397827 277140666502 696804359443 330516585095 120097202936 805671245150 192079047788 116456101965 18182893361 884792274846 398858958086 522588635062 807624128365 273742785495 624399364050 297126078750 326268082396 684905106274 114879924690 277051550183 631639615322 807074720826 266831201627 917157219742 996348495531 656167114871 430222912168 474233790742 743813134556 357100928733 487018348546 557719677936 893638756258 809000946820 119082127073 874020028591 10581761767 679078602929 708589048830 852531989212 575958426416 763623606006 667666923167 433417651483 708001456193 677579149821 443166536667 924055776619 575980280725 414867150776 749819493880 658472705917 95904646038 445351070644 826798656318 825027324948 228605523574 692995325684 730585880219 782487612428 452859804713 148439350819 302992991990 869763942209 396954204468 561190872658 282598726673 281314267976 911519288699 510518308263 928679819050 967085434272 845406736335 158125044945 739297935541 210940649305 877835496399 825955625207 967218752174 779959655488 616973052727 999608061309 880920221873 788388679974 218247658215 766550636985 671967954031 705895279920 716482790890 819617031757 431061548320 330310987442 577694568785 415216813607 688132195276 50542374046 348863041544 850384482643 887985930817 362835969489 96964653830 845696077977 126520604332 118572640726 569532560884 494070530054 272581197577 819231904840 623257717538 714211236116 614649811097 453435547467 392843237163 991764936951 55725456276 580073800195 902340822949 428846943102 526949858010 186585785121 36965091500 936697181569 771505381670 19471166472 388014932227 554246392056 680877578016 262775050444 241439201673 310029317452 53946916871 302765973257 819420522175 194663383881 491374364264 62524254551 451555889895 440101386071 357901782870 614746936162 452864477159 94315145516 829562581508 792036191936 442828994738 554646166558 188934016085 816385148472 916206759564 817784099961 867934904644 746548313537 47793652084 344427710179 291475344461 90908421958 930772164638 487328195957 739314007444 841859923901 835229730909 385028683748 128133644668 36150918084 806782518705 629049436758 334167581602 604408616831 882352522128 637816149443 458017266347 640003541684 399813639511 951837688091 146321264805 115299117002 202418667943 542285230842 602282742433 734276189775 7304349735 475326245757 929814276437 105960213843 537808569751 148648660365 423186505849 316909431247 173705646634 251676522990 329562655930 718403514196 330227718213 326643923034 876339911492 60435451923 519545410968 729150133673 118727682471 664674212206 144813438093 32709529930 161493555454 603448503616 242986314423 830268750263 451397891410 771442781579 828895354213 789294990972 916476078107 431990627250 645677278358 820324552800 251226266069 768394649655 39066434463 762279145074 452387790676 33815638652 763526071126 84206775144 54192238399 923842357272 907475959470 827497638752 423004582941 295918239416 135913849118 63451036279 668637157285 531698665025 983939117042 652927999618 585225723000 395657758452 353960550728 286042854440 83600571630 650641312048 880168016547 892585304036 995375138672 239630703537 471471809052 250745602920 12013492450 598300535348 785466358602 288655267082 682325398097 193141633822 387646546586 720687553966 503627760168 615422475867 363156269775 359296317561 436779138636 408294334937 796083110498 611774168092 610853371623 514425275029 286172845200 743875648544 97967135712 407424017764 239489877478 377069773558 471029135195 581298814651 64780694105 771261042980 216469519373 467555010216 254494704971 792852772280 760284630078 983067211120 742453014189 873738754938 455839486866 630339164321 250511575297 348634630673 713265067816 970040824604 289066104697 301026726363 878499150314 879147125816 611329294004 418391970089 840841674605 616018122318 91569382513 858090279991 958281546642 177577501325 325018439411 321908366312 867858240998 845675272171 597652241297 488408662511 837485412967 950545751712 739243861198 82133278127 239464754506 12610798325 233690652049 601827561194 364826509530 120880537363 421344490885 640324051033 145902033824 970539045266 622188645199 141212072445 484632384684 225959410356 646055463862 969422349703 132542091615 275508524429 567801859068 384867246347 24644964546 293288031393 184875237004 887956412795 959922982507 328000378787 805698049658 620230963272 828134482189 938488426578 832727602245 728974441844 656455691723 177299545834 304884993400 331440798789 899126085135 432576928099 300455861955 552280694586 252414983626 330217447966 897036205900 874870444876 983919670675 80344813465 955625123484 731456810368 711233798932 157409289619 691816949399 829565050277 934098091794 648898420010 385963002020 95332691721 107221318515 821530050314 763786841276 635175554056 237845929161 176489367124 671856735622 608734034746 159501318680 633955492723 692379233131 574451634452 828262688478 138178057212 386870765562 323982329312 71037231455 894440803139 363749469572 465976365745 930160653800 533570967130 121673798376 343495479536 641734486187 864427658376 500365003695 621358379583 669285801845 113415142068 624846465267 21853550877 386050668544 667080280438 431910827584 464125911273 376299592476 848919114090 70076656843 292675815077 581130863076 38619855820 706040211454 49114048389 121552298443 762853365916 779005823976 932230702104 723034065528 799581338346 907008076542 533399449481 25063938003 360211916504 931327317288 451938171029 137824959421 472613981126 181997251837 266223909538 994886155087 657394066744 920159473812 833915199145 457912030117 221959598663 560015098148 540011492053 957204170775 873213813960 830336511093 388415509567 983709624626 481236272724 848711212847 27348732216 423122082688 723840729643 279792016183 974921619895 278033182164 724538121110 125693729372 270554270395 927992784375 126884836312 973861407236 892921661656 937575250551 790291596534 116242245511 65245752016 12605839424 221634035483 617186883579 308327914711 310850227589 146534145106 480192004378 142232822722 608976004835 226659005453 880016089119 981312056835 51865399691 153989795968 569764884903 688131508723 685530511879 732609990321 613809358621 613357613944 185902685940 565096932840 566813145246 893099263822 136888663752 563812573805 206820365535 914672307091 940999002647 394813789869 824684602008 890268511601 982055143369 42115903195 156184024374 860892137343 661025492614 973977456163 901096978438 659009723820 320009825577 682937769646 520844819509 400885444973 963301844473 489748740333 297957681555 658316016630 178172410210 387286049057 990801437445 414110076315 481524374333 695687011409 384299713952 599187784215 895492870575 659615337288 824538674817 501858836434 300904388254 451357345862 668350373938 264166034604 426503498709 357072503654 889662889920 50490169765 311596946691 884754462926 304705157569 538437376123 329513245273 536296662704 222639757735 911958960278 38406534152 948351053798 999031780002 469787318705 591958394492 556809068640 232819433487 230003138123 267675348844 391337121792 155148117685 803554062996 212614797658 616665591211 443354596024 681456371492 32418669919 102991507853 915316588762 637941837238 86444033703 618773751449 409422578412 960214505408 56798892222 132511865270 643498655432 59609225352 158641909022 49935585983 50306799211 299580494720 41165884856 536498331149 798436731869 867888812111 271117849730 834174817686 921709972481 807041395824 66981056714 603465205000 878134766746 998642185377 662700991751 263638230314 504319793450 9692447462 606887294402 45453775394 664657581596 239217165577 605625830907 538898147309 475729376628 115580103635 479939966292 307234854283 449454518461 232474164212 598001281151 225490767090 722264766339 409155290440 294360137668 576912181258 701184903311 561679687256 655000892847 244694464254 359631971884 815378230568 627974422688 474505598632 526490650381 170254412224 78979720880 602706656751 540360191508 376727650417 247745211965 928595117175 406310472970 115672183161 122764245736 435513637142 416949283381 894231729537 915682071792 325119508320 17289243830 809812522935 166917110935 331171981403 869686348601 735990673200 986119753090 900587153829 979780195540 741328966019 30883311450 319200695498 695594351255 472367764161 749879429329 420190084445 213836997057 860703278270 242265785644 804258212062 498964896845 793853548538 27505726018 447813061989 457038783229 428186602936 619435273018 165415628906 367040092024 438364384617 750294380449 520833446228 845188020425 690943801068 244024596834 79511818635 330207606433 349286398466 785561538608 671797017023 882468666156 316005487329 961199104006 807288156247 243001616253 374389094819 406369690770 752839011128 549848008343 919925441015 462915411432 177066236250 873016483199 173500285837 376694499201 457551166455 247586731520 305584163919 514256965482 334248855716 59142775707 215663503335 363175466405 631254852153 561909047508 823086976656 142502486328 903227361429 587415285720 154887024337 60805368467 543159918320 139329229018 344204119471 674833793027 576068414356 908019361117 769189707004 140433405634 283583896637 755186830770 656907049019 438353906684 662633477248 540137193524 526533759827 260433766837 113141260589 7734510028 810706871627 523413764640 386010270030 748243238677 182545048349 616859813154 72833606847 566998383919 936953553526 340511678313 232303519455 560942621084 484835378789 746528111553 89676195559 723257310828 115291218619 168087123986 861376921588 673852709505 948848617011 116002212483 8401732487 102578652255 890853662825 136196067984 79143811536 355771436892 413537216918 449164333784 47190194333 760567998801 105217596914 304699444730 472265558913 594592606186 565573644386 639810506230 774468399499 471249495851 158400534536 335086214048 335139090717 135260052880 298311045450 251001824212 780291987369 639529455760 782039979435 666456686331 718084673564 513567023243 14333161558 276870676611 115810085352 184636356027 974762274342 733291275463 6419631820 52017309458 807348217200 615943898755 210163585945 228010036479 327501792004 111717559321 498988706501 517156185227 636631517880 133274018770 624296929535 410039916315 325671876887 560873227994 172553609645 970436272979 298206247263 857429783195 737297349082 809669444915 278531370158 740006115734 997998122924 937426840623 564290532357 155185239632 513421989430 850135105493 600118065258 495678144428 42787539335 266850088959 964689995598 368779390882 460732637892 849716785417 753768132391 347849553885 354749175637 972173955687 79660787420 868633498338 302907264246 409613443819 220986000666 590146820796 761168426468 43038479320 24879444974 80422167877 796601450943 302001759929 710716486006 161857840067 760549822127 317965313691 379921766643 613397126250 877505042478 551472205308 176628457120 21234758950 702698187403 537022457588 819869478654 644548032345 695878014943 141281861061 688613550337 281583697281 566480818378 266712484048 658720542703 632471634824 601915866646 741746688579 318148796476 1753264625 643477834995 174078067 701428336940 886499694900 469221430940 93899120878 892320179445 319708956428 843582946396 672577933748 791166605167 711894394824 705138521286 168120662879 242669711226 469039559840 674998076931 315220236674 894577918571 98808798796 208906254030 10441537688 946809416669 407535581202 560619802937 581132846184 736095939223 46309352632 619352757406 556446306844 243939200289 140252463763 300140433462 564178040798 540955867394 882255013344 436675870523 708732563514 542983381890 502463322010 201599291864 544965157952 735814102111 953966960329 292614196023 65763634412 687595086057 996289413668 407723333098 63266690121 137968554744 671911764451 437036198635 709309764348 626294012935 767230825320 575356580148 767665097111 46235526231 737777058538 324477864978 255153043379 470188019925 524434655682 399858441524 307492596104 292104506845 640765601607 20833912770 638483596061 20572940080 573230103709 819256129792 303549969198 594678586468 373758762338 510725044486 51135019327 548541176661 579098422325 956889562029 531907263958 292723283915 526821768318 286677355932 526268704604 460643977863 747702250540 902806535812 335903341109 419940135992 681750579191 334415767822 923181796562 957147367014 312777309651 662618346157 13891515058 17201263626 460639742917 869957751170 269115825047 488112110069 704858576211 144087557395 440635964660 951501821051 497587477982 238463439356 693300154977 904884462131 59385017794 722523851669 983440212557 644677777926 262274968696 433452073486 394907932177 899781000601 391037627957 530027351787 583973452876 643969057493 40539231878 559880016692 616726082855 330731840350 685545759553 975708874625 710249384562 266053503219 80340543343 208837557935 406143855332 965569070366 403691681619 198457638830 243151907777 456136170080 34124293829 544786050071 990933058567 753530317214 79075897152 722238528747 470845864581 915686835979 828213778618 608144138727 8137613995 244998199411 518498561328 255918658948 362134902529 429827862889 95196052995 767950250068 232400106409 683822073414 409589923565 183353158291 319896389443 731888478628 794562474266 94038536785 365540978609 969928038797 948715349822 126160591391 758088591756 375698992705 710364407501 911048673244 507394887977 279400290509 150472771258 73217711166 526362181378 302401414378 193525830260 950087935627 68310271450 334147294078 846109287724 600844331004 358739622662 295109522495 716869325745 380043368556 920043444534 385103876093 808839888437 740999939429 662663029927 408839678127 548305273241 384056828347 815087401134 937196526372 926000479139 469185753590 547793849409 515388054386 441167241316 456101551045 146314093737 800335444349 985637370944 643403402556 612755426175 473762897068 265652581146 951993480751 25577805509 47907476258 838861764931 398020792613 644821181593 737325584779 688559759879 923916825403 122680110659 266707626906 406528630350 594144478926 276457866893 21740178189 768264795332 261564465243 703036709666 109920891557 697657231764 799010166405 933734906697 602217308649 544564122773 3107657524 696483587893 925595180473 676218304950 626107411180 313304231296 292451297260 366721426543 803150624443 70364815246 840250753835 200113411956 425069969736 243047724749 42074409191 656500839326 242639477447 39974276837 164744002079 967329441209 567480702670 54291182207 8668500661 481659653968 928402028674 769239421669 389353194572 452745700409 504793997005 643331190079 770990948860 691008471883 616782536726 182355446954 677228985073 787857246191 174687064705 942268705816 665480243479 6223759709 67101903012 384991504778 326371776411 882944574740 215322351145 850137977978 779563063042 328878427579 769137656708 956099841864 536911142592 758276658003 48402162594 661926119957 774103628240 654865177249 69768093161 831065972213 761935135536 561781808234 440887786864 356324902993 93356252248 336907975040 157557728149 613219233036 385171317796 720583988966 690234684207 240474793463 740817050686 132179850943 782078653448 344757303203 317057817442 555107542825 465439098099 346454147003 534697882444 715696428448 375187750103 26128032403 91274511678 928579162155 546752615168 633439073760 554503705142 783394066243 893427635179 451499858528 55371714421 873770707653 1823409340 811964908549 580919585593 93022502116 502086497003 832116679689 388299141409 575032457274 60805319318 761072044223 646611625539 387390264915 960350607518 409941084177 262675755688 913900607802 358106597954 902468749317 620556817619 810659673077 821683985593 184981624185 967466567911 605197108541 597633987511 141708658698 869290164235 920822988514 924315813684 793897085204 789728160342 660687510386 842969973144 534841216000 932171926038 323122686438 986704121266 57567330853 589625194186 820062377387 177622807331 759512005623 273773880800 813759378136 280131965510 440183272872 732590848668 378448529350 655148113824 337212888595 436203642124 442193063838 611627644603 982217331256 161012779333 641374659335 30916446910 711880956311 558555400625 103296093755 480280459447 432427167279 392760111662 710381042537 224510878608 662636451611 388621490319 751355332045 426168277129 23325494892 145610651429 436965472028 556313216 509480054129 705752825651 717805533958 481910311500 935336507393 563349717397 898476816955 929557731551 447346790643 881359335958 147241924362 451488297394 383145287413 456211662621 637572696779 704291252865 422633773217 318764838810 188164316031 16711145871 871712909221 398236300007 862081283547 110898661705 778694097034 239378666635 338525481380 693151984500 690368318295 651561515340 714866955536 177461181926 971679710077 495443188054 413247257469 894415045758 797268116250 10091905978 805308172811 703909380510 149267935155 452137213401 607282585701 981253293983 614027249085 694831684814 804611954944 867117197247 21289507743 525227915875 617631489306 820472283294 534255530233 234294780580 669581139175 738468891384 471017950339 466834290310 588756440677 364562642393 692969800105 227065543917 383829323423 658004336233 531753714181 490501929696 903411115255 780497484438 877172132881 222894292957 118624205463 875691693411 168552901995 229748942712 531595963763 637350234483 586517971652 588981842385 584661318176 139388372500 559181187972 560934969073 678560435420 997579694808 897068061948 799533569205 546557252346 154250619440 595201804469 896491294889 358428121698 459021488592 650973521584 226752363907 391819300421 294292629077 600160381491 351431287044 145667953403 702971456793 988540786159 943241235380 52585608064 941304119114 552796570470 199080548512 919278521219 10611923855 201334161811 127298228388 196386335890 955050166234 161457617005 371582523706 485939914334 699977553878 252544737210 652357043244 647741278000 210451578618 890757428624 547801224782 529916470347 582369099157 372050358509 413451524955 698532362241 265180914738 628826280565 481681225269 551798709064 48008390463 809746436512 57225978045 100492004896 859075534579 927685999391 534854775551 590500233660 313557986281 383447679115 395502380311 855532853668 198141298911 380541786078 12378041095 628473924981 192615848531 409805018507 625350798786 343144429380 49702298593 615531208007 705585672128 411618743811 757200669497 759132681397 156545981039 918315591108 196721089809 756297535423 808639538537 279826496847 943035197084 762733251710 348662212180 530998349765 372184247970 14555260567 519501878074 953736517343 767943708113 143523516637 132201755456 934251531562 56175348938 354811292196 238904304645 568632359790 611783273596 345290748541 841997517121 205527210857 272799131349 969417928961 615031866832 713587099184 718621906417 189977206764 148385189271 673603240590 244947406495 616339726016 153281077313 301124534727 942439443224 845745754930 654097226118 628085463224 847643906168 835996366702 908916436223 629151952927 454059213353 370534412166 861207459136 741777692434 374700440034 56730265867 424173203606 815876499390 556063749914 993843733930 59792498573 661265622715 664655212597 40830626762 429030935614 223140635926 954578422348 490426230708 577719529353 844790549400 254789602403 644177082968 69652438665 592180151422 829669255053 211844258622 708337634371 673062268060 912848052881 731917537895 993058366690 109402997828 611010911462 650541129094 512220725425 407885681145 242588298673 144823479201 178722621669 213408158216 684835303650 649594809109 5573369381 609263790105 764609329918 308482732440 366999042949 66903291027 3497691794 674407406480 678256523922 137653522522 16314068757 453458231685 782017893285 911365510385 873423084495 310152353187 625876442964 271435389492 829814939904 110172504510 285811444741 629278656022 647024295912 75357790490 796482290781 56226753396 887081915229 392220664823 601343566740 762027650546 878464317743 959373366104 249432820312 767415499992 826790593045 491948987493 821457852025 771490851934 375852573709 276207550538 577443580430 55317995349 592780819901 145529363885 621585599877 290577595937 535988462909 260314232387 319538479736 814962450623 854898784644 812019651823 612565241162 988758870189 34424874612 816420298416 357001866163 843907019 906731122936 893686851429 20104551199 84610820198 662720262173 892161566134 360917682234 552953646720 733277674375 527917719466 735402380597 763071999292 749544801296 185243780850 878352293247 396556899280 114443983350 335905692806 428859140990 254387787662 971205996929 149226158251 726062587009 571548320875 519277844909 611137909473 86459813082 570069004887 644904326942 38564568911 856157659840 387462047993 226857693740 570076302052 456922706565 865634306193 16065039164 105231436991 415283008793 318119298083 845465550726 846536081295 881383398430 36369114215 593229540458 353554390605 256778187934 596846726359 896196578093 308798484136 375611647321 665403166743 127338043424 1976025886 530828786231 340037931111 727268941068 507971298504 531502115609 948620793638 836757352291 628622972593 765893220614 505474512504 523816914923 989273667959 97251404750 86973008759 461387344736 856927886405 604580492010 74682518367 847344531042 422832606244 456752335057 433374156731 143408171402 821435024245 244942918939 830169132786 603144179940 542293125353 148081107106 141124644393 878760722950 53743484338 701905147038 485504665233 759462108623 266160648292 406769638901 271931611307 32788664968 566057497982 923165955924 966487234100 955587554754 930367377061 139226794268 938839904928 97405673920 897712329459 863482654 498858552958 986639465948 558139175323 958701206592 164003594577 683815088894 75437576259 42022436324 562993161997 129668355575 68475765144 361457424024 778259491950 814008735937 270889457713 215205998476 307240561879 238398896301 875842514695 73837743735 245791623756 829137455749 434907371192 624837139154 661657873372 171070808793 350716784713 249805260195 237083795775 781536009989 939710411863 20856199920 659636976862 702470695072 840063076067 495213115961 610666251067 4508376884 14346895100 267740134405 764852614257 936038843740 797608334319 818601202152 79655750140 911478923223 219217478350 922796267338 95817520046 947401217435 999585387741 73252122655 460309270673 926825454419 552390876198 382411369337 92676355012 656200058826 207441004563 201698228497 74175086478 903558818325 756758917918 48623977651 841440362390 633587180538 263171042022 298583111704 173873898962 582290980601 948835868269 994635800984 653646291775 923262553400 732520150221 881342212463 331873228054 887124117856 848837930235 520892332944 907250430562 475386651709 461500380192 516102567244 824200681898 71759826457 489879074452 168355169705 771254634003 854724821339 414034759769 193631154169 283313458428 382562723999 784220067599 860454856925 998314778001 512736011079 699375524652 157275190287 388046368880 718445409137 411690050692 457715630314 161990954407 416197443995 625224809547 980063442217 735093823847 865253108167 515695844985 231209005605 821622332007 993436359076 101956860441 394888613641 608236886695 930834668176 779466193150 289724420328 152397113414 178385184105 882329600974 123997495894 141168221406 455742936501 764391369169 908376775876 731744605663 499295146291 51657741447 496624890334 424166016264 668437284542 286714719585 707938533289 306581217647 948508680601 598786982882 424139654839 23562728226 337694435838 796314498033 712156088189 457014386672 47240580603 810777208698 704092398477 385272124901 651836733059 850314545464 746901647314 71449871631 281351364820 114914589516 447096728002 331373730396 512926775558 425547522747 932102801366 775422755737 699101055510 279385686140 690557581917 904614319783 638585224728 12632928624 912628922521 849684522139 657511239482 994033067879 99821133181 655583409330 135135387661 879536856487 860784460151 793288244969 177589568803 179998528644 201139420662 768254230852 133638530340 659089258003 695542832818 976375724274 227961342596 158267583346 331866665818 30307861548 203761739044 423745486955 45975082951 792193575965 846508973923 536572858030 682156078405 376879154238 336897605000 582449915524 403992910538 222599340758 749624824138 839043557279 619814921753 508007158606 598880092032 389751699754 483676701046 25476750507 676625116496 145443356686 513594298327 254659666386 306646128682 761742627841 153992760883 289126770236 862426344418 230015262491 127725815125 622886885044 273589223512 724535145776 551591355083 482198132353 648397650990 351846077182 521239308891 977613613077 527618443177 218313550417 69375966905 496499262167 41467609580 359147200696 260022647073 450477826798 197059931173 987273948633 410209026195 559976697671 914220688202 77816106488 54483474735 207598533266 857918724816 800660047984 936636637615 264510543598 985508368851 103413377580 121020465489 662477070080 589900700212 598510725733 820517688641 869032259697 346501893935 763393902592 481482399210 70512608646 86757648297 75908737778 511926363762 804704987860 469059676960 127078498149 410822570336 968438821724 569155302853 847646580149 388781847938 828691595212 271899083013 532541422253 478726867667 138956534038 352562869040 12155798069 391488144816 527243853623 888868027496 15347907675 158133278363 92922684332 603282946741 658018505429 895113553968 694747496830 979539406358 275326664440 70394964152 709800147190 14182968072 510292593147 346790002346 39777342412 429961199238 696415104910 516790409158 194915070742 24955498946 746555178863 266891351270 506726887122 429846192538 862549017316 943268322752 153682704621 923952631876 115715235886 257947616154 905046638974 384541589054 757283979857 579532870323 73423934756 584130601799 742648682481 972374761780 610461038741 105783588198 509013486215 575167399890 229777769120 969647332297 496445103867 415752259994 553517923788 73481751611 462601019992 730342294244 425601614745 205802830314 747980241497 390670147876 388403672687 670057124732 349941285700 551357690049 953393584292 885010391181 749646150380 691193570032 776344104052 811105604867 873134806665 811196832356 982150679507 711209108463 526494120805 601665792668 546349013832 998782655331 735026113986 772632114430 245883184794 925390742479 143313767281 153481543982 137032272411 929369424428 369593465859 252457706563 415678086696 413406022634 460267240710 405163358260 618214015820 257867104565 369782774628 824951955375 192151007625 897338260676 150777903774 738407646044 945684890909 988767873762 281680511761 259457499041 316256870221 367165447216 452253215397 465925279225 326546046364 67687483844 976666183050 311633120761 851422248977 339183240410 989216461988 193251890333 611789021724 734089686716 733901556216 385387539372 283326048286 130544800237 716214461177 360942323552 517056672744 39015246516 62913948443 919477197542 851149369025 457240282232 180596370928 458293641436 690965764458 714533704192 867766709730 587957244401 787404513544 156686103674 431613014774 947170003207 507013601045 72363842743 24631876041 284659790789 612799582930 383913809662 653614617551 824837848576 962048077418 305296158763 909232871676 856055498613 344502943553 884161383594 933285633294 403449964203 557664953435 240343875194 964785384572 820982010100 16299029902 151523832759 400136603258 159088876191 799273764824 349113776458 111328622579 507307837139 581358496801 538109077462 879087459410 313252711257 349923955348 850142235940 586855612495 712899722582 877296504554 380097532291 603190391890 517777188119 817884010513 37368274414 653222227187 867575439535 108699162224 366156283360 568564119669 472918110961 98818788107 239429191245 990804772560 463702150170 597211169212 729107958073 646396576776 582959242170 31877921858 765723538404 783785272022 321888485268 370312302846 581161833893 874421700873 475177833975 698822640861 254243134765 93853580462 76335008449 957390109377 916852644335 263732235121 607895518813 714654161547 582299320140 43537129598 336279969102 504376093309 742906896612 602474906753 594025020939 720343134203 911693397286 358597467993 463326390217 317756447724 383308067219 177601794645 194935709224 566139713351 773608314775 464726292863 757942692413 157642956610 991905674272 622463183895 444947613594 611914301877 459787769312 230040614981 289569950106 951637023918 348842368040 591636810023 485781152992 490433007206 994612869940 737069085007 639599041930 370675259657 54650216512 493158680241 403023633933 833549263561 275429962611 147797686624 519607622088 835115635276 962443276496 202275862279 119852940916 276261382371 17995114895 590494923544 112154548872 948359078443 589956666573 964840523412 856453913037 234493116584 593606173600 151375708150 780761501114 24116407965 919495444281 34221313030 790177820514 400722476551 244166086598 242110695620 645661175462 899864467888 912962068723 17064543271 411711389366 307036151466 932781579815 16322926219 744089710632 131366263284 725272891777 987432426464 736899974320 224213953195 844090340605 796718090112 594057890163 395696729175 228824900908 392323956144 888963089429 925108694174 907479058165 290331687104 493902824795 403458859393 832817091790 192280266220 374027837730 782826874621 499324832337 478914249047 98624204846 41171208188 545428271964 835107858498 426456034943 77656069522 364556069829 581752915071 965207830669 76486384633 373619128495 482807585238 11877458219 527240927734 780553118930 308807604780 813821740835 633929553826 904510968465 289177373841 337302730594 534005617423 685197165547 537480406924 458868344067 332313281962 356730923550 489854801118 373309947876 397256240981 735278618173 76596785424 470693378811 920076692927 649148714930 762975955059 146328040501 824732560510 258209287997 387992662239 221510136899 911283990212 528412349670 906193256031 690450053087 529189226323 685238203174 789903700044 344809416135 505105970311 227961969041 523818597214 189947769713 465785056938 15298869986 804127477855 435163668625 644613664995 313658404582 38963803776 271853939696 663857519600 62592239555 6914180756 273454420447 511071653676 549176631092 154908195337 459561294848 202294624383 883949823929 696125333465 774971534189 432898892199 845763395539 513431280908 334222765595 523356746155 15590979174 209183443570 54369234500 731319584175 312226049133 615431383534 843863644686 987727386042 788332260957 606856604527 196211277441 269552942480 98389757843 252100104716 267911971474 49587052514 728019608110 515310861247 433332035314 269068353126 339468677471 962256932605 458221477140 46203873360 522191580714 706127777531 197699712513 886680834195 871753357464 957094202420 625648878888 466049109735 711625169745 123233175861 405272433701 168780907361 872197681078 951346456088 623877725997 758033882360 862630030789 98494449449 570145424723 496537576220 719901166462 937059434618 115752315215 15457950809 610128391933 100267614664 849608466377 478684596795 928264650288 859674300586 151499356106 471426815349 256598751588 19417048878 112939180356 624364818244 658656204109 993699559440 726410566872 576198014880 743020388780 729816990157 355827413267 200719689634 748912489122 355023833124 854882699325 974498400142 996171134911 406301998641 322272325150 125471727992 911584377632 303707142757 869444170360 106859506484 885559215761 965625810248 171219657441 238863441496 868790166724 179603563544 316059604423 493248489520 444194897256 783771216331 387879096362 469546922118 25355303038 461781070679 638401774102 648550759065 173762921874 817328630243 113227018624 83413353787 695172834790 466805395289 86565545198 443013488260 831141082090 478620152485 907628774685 907134976256 186130793132 382081463841 98983579996 8128240175 359229932719 222559436435 440458189408 43748275055 60867663493 59579891956 409741026978 282860120336 573488939423 190145467304 908595330901 102536634366 1652612682 15043460167 165028975402 681848074427 225192700510 884792269542 972480733902 82376495778 960057943046 878787508394 731087722349 106796807998 637800868499 746193971946 714070389882 583032520757 252016487721 716481715769 146410401281 313603015567 332521888472 672836860497 869773105828 813919186957 447337813772 611267016671 568978269218 798178964569 230161534332 439570897292 132802570506 961277137604 553919886971 7411200903 449627466240 6811707599 876046396396 915464546774 946491194568 816391099821 541189522004 106518537259 272183916377 290029000931 696898671353 234711315146 597593221426 128763991195 584761143791 852032852960 42712064863 96555319968 24562951918 54368681141 517866546000 978304972844 940676621074 350227940605 97415947141 91930224149 383440412563 746681570189 648772137356 470963859334 800086600398 419729769595 529875593739 506609563530 91746754222 5723335273 453903388272 139382566848 683975477357 9647944202 307899058108 320816798935 982342068051 456125526313 362988755680 891295304859 354197111165 405067647030 229505460148 368619632926 268664209558 929000177190 93051344320 448900949787 459615125062 69558009859 772818843328 121401768002 77168638438 84410716577 555606971640 593950045801 409552276223 861054208381 858461971907 124948429686 789266065798 104957929036 470014431567 240107012994 821783774911 550492621200 831269754938 695687902265 149315454268 767510962138 307097471454 53910852658 982435820382 272529375395 512209308985 392111646687 719128376330 609243400694 932016560522 380787794415 46889583669 234762903488 602257458588 650492925970 374096619106 668553541910 535565174750 490692738556 867102589047 164872322236 884961710192 804547309213 337920885663 498055368253 930054354037 936834102045 928610827786 581105263342 997349122325 636777965049 424715471658 47592767363 298353765465 60020938356 902292212747 960002074613 948466347823 325949667747 518758430977 22432052703 536403928486 774397814535 152762283053 899922256455 918294848120 572025293185 544952967484 859387902277 509241856471 463914712056 894917404594 430279122111 426593087930 997607704947 621670923734 190939297714 738889316434 929378919830 220621989199 633932155274 905414498002 495322363467 86470086507 730323360546 391532856489 369252240542 523877792405 704734192313 947838907782 17157359227 840557274566 428351586543 290919361711 21499411559 474693609285 12772635787 124280236472 857456104950 479821646879 18318389289 75901839914 946096836586 199715368236 840838373930 446666203973 694408299425 156204927819 789580809309 532586307748 113996525197 59420862586 802749890015 936982588638 138216500246 596005563790 870728739180 759530120181 980576796685 383670673530 935712336211 143278652719 40817319839 815198733075 723214458468 880573658363 58597389236 118963533902 480413650149 277870982556 748181084941 293440928376 829051434174 596812001572 835140682394 2115724722 689704202619 61873104735 35300361482 367826847358 917460559472 631503659338 664300517634 223936741672 105105555225 502323095254 264205830949 828234898878 13373243064 760446697615 597629716531 239022962803 354513679468 290820773058 214537742817 133037178851 608601877029 655878917999 443860802517 210330027687 227126084564 755149634718 140892588220 618368065506 51381748671 369514522252 431888442418 429196192628 203402076596 743479971046 513477255522 861825447677 77405313324 513641841920 594437684895 464784790697 734832417222 83376414869 242317321233 824473853279 978727162957 255267689967 118095521188 962662787300 405427046536 81968559026 984884645152 519999364093 702752681308 943234632624 357040786706 187490741336 436433393637 542017047249 67997763570 68849595941 939741766523 159607374615 7427073476 551741026999 792518432858 730660687054 714212634164 249510670345 678542423752 459810296442 796673122873 863781645654 981366404388 917822639626 810963677570 958056629495 870057295025 106453405533 424152237531 88810097443 656536714802 771659905403 446860680996 731481063708 197622346658 753434046936 239264102198 884617874775 338291167926 256342121893 960924680120 138673641670 51968041483 612558151620 746763220320 219646079409 882438077889 701027243564 187063677402 131804399666 855738295703 440173599340 25117947070 292418610335 908704352509 621094450453 845677398559 384213293125 625407423171 972763322607 934608670828 247865624455 886160191803 690837684079 250023153656 244223375430 955121553719 822854766835 422698037411 273038865912 817189575380 550360527547 60253230911 690800511597 830367844538 398688069057 17113773908 565205472577 882222391532 753253811467 955691610432 101288300845 988377019263 29548363856 161810449292 183287046930 181668599242 370400264610 585424590189 402621726834 160442533373 505942825001 725437400482 462888325903 258211397342 569120886083 394896371599 504172525373 466563122668 419678671680 415654189035 147795440473 218035163848 348184847856 155143769191 874572362271 41847346993 459880515760 76669720155 924239429931 901367118117 342898799762 570110444928 878933867188 91907104716 964213946717 936162805607 899284641726 325383819572 844919295190 337410223187 875264325371 744110817608 426244735622 83209895545 999340129741 790204969285 464535035022 542592980130 412548564210 318348042384 919031886191 538223351648 792395698986 843924700074 389455323840 468825504857 913513065483 989441305550 394820575309 565408317389 718988876920 790047185551 328279691251 167596075397 854241040115 13733224821 696399154987 622256874118 689324095264 769006271945 210602332390 669573118582 488283449826 281556116598 673790026454 369520687914 636623125474 911388844492 63829616397 869987924556 879162237488 476929826346 453215787907 207550363567 470191196834 8728524092 24127258021 486267793764 506244205507 984114264014 141458686077 867679499778 684106871343 882424482157 6156923880 303783686372 970167038139 732873372760 864548524172 807070611096 552632496531 514231910937 355237482917 588758642433 761460662545 130302962145 488962229367 976112009396 178026502956 877542619163 992386153848 961806178805 148170151760 398707191279 524771955971 995905757459 894056331866 338977358993 680553262195 610028321064 388297588758 124389050542 672224322370 991216848043 289565255509 281218392101 82041943545 368437420792 850061012797 251818637584 89780453530 935479408781 600974175637 153484604102 814624641407 346304796060 942522164571 344488634725 558744841677 523618660739 464952040730 50826894364 447707010561 759763759135 758066938188 172967147476 245274611807 321412964798 941660214315 759631327212 926247235546 421532706434 991895021624 486177490303 248323421480 202459794339 992186718517 461664744112 36225022404 857841890486 897707700686 68047959204 401521496991 412349815769 869416087833 550637540186 766519660363 770259251696 40567005846 332569598263 287609163330 174316231935 536822799475 231165204353 960450857207 747913636107 708714003402 989569179500 158403599387 996125750297 129431530093 360392667416 595804996633 704741223062 349079469859 755877170930 780977324372 325949880349 657145465385 579366470322 514167735845 346926700950 65050639466 974144052782 966113113219 398857814038 388343306721 89616428704 791202490539 202928489819 513346601029 316954425769 572628950474 407124247078 77057717276 3735041053 142959430506 131314777347 53965288380 783186895805 497912194323 746609223282 675548493628 213257545477 642831744502 191689715928 170217198104 338708643426 899156627156 465580542026 500544937257 439131710549 795603103577 210903338682 748780339079 991678848892 629515295858 21906941888 98557735123 608923847199 673498674407 132813848220 348660084250 399824880855 811514095649 845076461150 503280735940 744147593174 631320961939 845934640269 387392356897 752673744224 163076523915 657915400296 963804357357 413464877293 125743903493 655327055044 227494015696 763823788716 87348113931 958953973155 486436500852 934058189089 120042002449 740897913292 920801683838 560115961936 429290118301 855488155308 224950464657 224051659784 305547324308 635274530830 484015832149 631915873536 159918264257 215393629354 421999608964 963356161724 572107212439 555033188294 196690072125 212923475315 745684123186 323808531056 841684757960 215810463147 490220959116 2663573166 315416038626 472998685162 453510597420 153258000594 773893933556 122255487728 75861246212 747092432073 428506858445 210617191193 274627751362 167805806039 142144894333 244199220313 85338782955 282543669687 659987013537 270152064592 753927375386 697137282228 511364641428 629856168312 697609140375 216569594212 355858986464 620678639032 381725604727 329632772904 56893975649 808296231148 114097963688 297175456167 15783261849 504130197650 651394752437 755905235412 338291552340 435390746519 688894144202 283560693259 191679582859 941034184877 958836449155 273964604085 970347511384 412501444228 676033546872 241022960771 880716783027 33258576124 834442308458 939057348109 195118876419 88851243833 226490584551 918909794089 284943876228 847769244784 280893304083 247624453003 726560700577 136609006917 299885054588 18935450436 975143065480 76918030922 895491624917 751536728229 974978625045 454554734598 959168665402 845484222381 267033800834 897394432208 631372529182 379474111300 711819674232 985482362998 137802127416 402743671625 77677474175 512722259813 317599728577 582975283132 83307816300 454835017958 997144895715 6898296658 684705095206 304241989627 868369024199 880804529902 310404170327 41276038474 219088595797 660203111821 802448551711 959809789292 609155222458 96510386051 745842181713 901702488426 236348543139 275010238014 141715160666 899533768451 343641786180 667072222060 820651826682 446050276756 699062034167 826331115801 373999747221 680640579911 514753383749 465679576531 655208573603 555398839603 329536746759 62014576613 472886525987 666872330402 496671735033 364477481610 261213599542 723782158748 614520181704 82366289211 586005798289 145147370414 456638710118 341003151036 149631944513 83464295289 620185353684 682362243109 703757880230 379085376329 870239183428 924027337216 832490957422 556486135197 723573662023 404008081629 925201726896 5687296382 822167935160 131918290744 589375642652 492948191879 394471939174 209947963926 703415069826 101658428319 770770963782 464087979242 582212463881 33438709923 66674063816 200432432634 432514360390 439835546348 512947870071 721634616770 813516009800 674825147421 836010646158 200149879709 337453968130 706763014028 911833093756 479553965476 318260788411 576827395084 501238137549 985385818436 656399794799 561734777646 570610741618 320078704089 385234799326 431456269243 695656629969 547721839489 251832203557 708113085135 558112040947 924787291800 95302326813 662787677727 511563238633 684798499694 56297906997 265387412870 792306380810 809269123058 893396108553 499539884409 106251467012 629983754160 42364970431 39703107124 286746536638 271275044369 618354261547 441097827231 274553241617 975231881376 569608622770 745921710635 578274520577 676260313149 430782708075 109801906734 768720442802 223791353986 556764527162 451320125885 637022748647 990366793816 923700111193 316391350 692462724641 698639740149 506856284684 199068587549 513881215671 89043049426 672195229471 453756643271 105692060816 703552161991 423583747023 424371876898 67557903453 957100716112 415712383441 842323788546 728481829491 692213912487 527454890535 517246718300 819310994300 545581642131 573746018029 318134159914 522276888241 590401287061 229347927221 636721764430 170975196123 459386088293 62172807200 143970807837 716607102864 217494735879 248993238956 706782128476 302164777907 656430760006 56685277515 532766366538 176315988367 297485289416 787916368168 743428689699 384184608595 249461365408 332281089732 140415555961 412024783377 67356855225 730117285186 715764230811 890058821825 156640843400 1774076998 801326388677 530528252773 34558165537 896651968422 420183823638 863938361970 998883584860 674692580202 427506226208 889329690410 17931297561 95134440281 124036992105 765458314154 765858637629 627462262773 686085539442 92403201942 704403443393 72417426638 841518748274 138728665103 175996715501 566907241703 79083194118 840036509527 80007085058 826706867271 104975686921 437190832977 976017466007 855994864348 355491554915 600527347591 701661815099 628430431651 80329549709 349158071958 605367550293 24208517675 794781646009 509155504251 414666382016 189099199614 54539776444 821388819697 300003424035 246048286603 186062398728 386912352124 917723863082 860211156197 845964204561 765724619896 652147871340 804366403968 887281894697 57277842850 159951970845 117308136914 530977317140 623773294958 780242427072 263296683294 794268148526 128617817664 791564291479 825182298500 922979106898 132795935615 177003545816 740926680023 128083094853 531102337875 334420234727 822287325302 154411197784 660222801104 451140465971 388210869807 294470193363 398584218688 999920848265 314939315023 143655666060 540121991411 314103738758 50258531885 125003038154 336781946016 342406165733 826982463175 370868622492 180030308492 493106840580 767986733363 820058428465 908374366191 310309721823 473080008401 201875394931 523873560708 926944985895 947585454247 655292492347 384468139806 685663010945 542249802988 399039405007 948995496414 371635517112 950734675510 363151186115 954120503384 552712339366 571297894812 997796326322 639957445544 48077992081 516241327600 932929070645 124706820041 834038604027 636333032816 485055952355 873386645317 180487740180 484384467357 8517231262 858206037010 443537191022 347043451654 413970284128 59317818636 814793522462 935448462875 501585611180 671749549443 959033036597 40189582177 429876626180 67349708044 857623716493 878588683821 431593481440 743345423523 77473811589 373954534785 329002526367 818444564778 307036256725 191159469296 114766337221 937934504672 149810320588 859367359388 850799003134 248337031195 312972861709 480186041821 254410480493 800239010107 376973105673 578114526344 463930920901 606787587035 985553054475 367129049627 442663695306 295807528895 741438367451 907661929416 98951587220 539605462875 131714504750 901346681894 647959482849 528387717112 956757487001 378673816609 70041000781 158670461759 848127330020 191892194910 532861188219 12747709856 245510937142 225588874315 481396077142 650804077502 267954214264 553061756442 801628391771 740154383893 944730199425 846074925120 230152153064 290262430179 538303955780 653398478961 284387760173 368351906794 948823462551 456053504309 190712289547 890346393790 257040247071 187885100083 182829875291 278719170731 161546886390 33692021146 214050373586 909215311999 298971420129 792362669059 73561130047 19119393512 486269614445 872887300144 266235319187 281826482208 847130140513 211852312411 999221725771 15348549195 858689836758 529619066660 990632287214 486950919835 301042087615 311984495807 875359816859 445559282594 428642202366 91458364822 166824147083 160321409073 280277107767 414426055220 223630013257 931265721823 524639401646 69146410510 858970053442 816175681213 979734953058 175859211802 502232233555 732338215694 563679463379 635357457499 995582620789 354777196529 106741964401 605929140303 862238666367 144614190634 212641959422 344457157335 266215910630 307642954496 436803775421 397910443689 736776282795 749921854452 523944033197 763362184406 58787331609 335449500239 514537871929 950060093949 915106779501 171523888105 703132347655 180040643478 865510624752 254164485645 676487718821 545870024607 272627172932 539014379912 200775284361 75254958028 50380807677 886971132109 718005025543 667054058066 629807633694 192463884509 525473943255 502178271262 263756567586 481725888004 977571044139 482437370590 753923773132 401500063005 937719774143 17696490006 973457078785 256730136198 91965657489 919018275698 55977564820 490959307968 784558088857 600830833146 74372078631 670568382101 414554854399 530598415632 56995951648 698690320189 714450694275 971444542416 585157773586 126715858078 307997408381 655974620286 184039908436 133998989002 385264558972 537497119140 839274058834 390205550295 699519736402 348317778571 492816279711 813806611649 569272131805 469218091898 374306304915 442612493528 664180801686 139467994106 925716183469 862620611264 877945037641 559283293325 868779901973 811255522371 201251334813 900935102769 803726496987 358824423929 37919256404 510308327317 195095569125 318590107427 369883136216 414555040098 245801878352 902185480731 297805416742 236167823072 361850686840 927214954594 767338373521 491970290837 659670845413 624109908002 459258816258 519741794016 863535651564 876370159715 257316255326 660211282829 90105614496 852932654884 273428289800 271674696234 743868278747 797538917856 774954243852 502589517752 580549669798 336385270088 459829801847 765336139838 879620171313 29545420551 626078845437 670102186537 85585749303 974123162779 630833169601 870762344890 651334835005 330208954402 174252827978 965384848344 777248215685 309705649770 340563498951 41789778351 507401633953 472166409077 270538655479 69048629763 823471699251 893575782663 966002990294 802544002596 798741999588 329622746269 559051178100 599689247943 639650289741 754999381054 101318574695 151662253646 959352843060 212873902480 607544569156 833328456848 313949137680 219401583507 240286629511 599051574095 107490910669 147440270327 336502290981 51923444903 971154886351 24956013715 910432174541 622133411366 752507830029 143994734695 279579029177 695398857378 388071326160 48003271429 638043994968 287540503122 330513076735 927122533076 892095381806 135345941618 554013454527 461328946524 231886803388 107013783875 741727538468 37568399833 5484970965 332772139146 504143103748 489446906755 741443299593 216207769054 756535948276 316142876314 92043434200 280091187200 783575605640 39751296191 444941505754 970800786369 775301137280 524776887631 123033746343 128541909187 648848046568 250468135506 273085875822 78218028369 259807033898 325118486166 647906793737 852093854190 849740494893 617591344958 115491746907 830259415037 812806154033 277944951068 438755942699 280089041056 839346964623 246024651466 713060039641 466736942608 876847653875 256724482786 885947171178 552125893045 22645044184 730969551063 689239341105 617608477288 405616553710 217735046965 7923931103 459800937547 483158285543 119801745091 337659078603 271441054254 780056026221 653640430443 501061694437 531320475924 169030394318 696846490272 532689775111 665892662513 568158347457 829847217159 192847603185 271880619610 688953827562 464520830616 323557002153 211335462443 358921877946 300271708392 333155485091 421675938746 819376761346 736932745023 847804059756 390985346842 979576926675 942718678218 350999259291 808836464467 420558932293 393278985041 642751762454 175955032600 166780319997 287139844703 726327716092 399867994461 777906164369 813764581412 8780902298 16500282696 93686398531 561558426959 220820497206 925045567816 742693710359 635890214389 694513628119 965449560665 985628547616 226443264539 991208798160 197875169329 948238613231 541763417009 817775921027 40951558519 11467900561 253783383587 302812261891 997280444922 465384584244 133084196711 274241999819 995511140795 690308339193 536719549979 440833955492 331181120491 633489138537 584632128239 474265389430 570799718334 909979580466 787677943495 838324929960 650530187229 311438183104 481432658223 396997175933 776037486357 134892794340 843967716903 342329145627 242106345178 845957743066 298205194233 762575953224 920488066368 371652605792 428360288171 168654576774 714093950497 534026879008 84213355858 860023128306 351891678167 979033520073 33688386880 732012900012 351122397366 543579821196 394529650769 848406283332 514066888652 369305858881 179195080205 664710247509 662347609426 691363873351 774191008422 726099897349 223235564156 378720222679 648352974025 127307011876 832656540918 454778205220 617328971633 315968453388 806151457418 102190087494 240276286124 627580715907 649492467031 959743277003 860731959148 886662164864 676159988089 230199415357 411463052378 525786979158 283990866404 182078900374 561942802598 270879183485 152850516795 194785871589 728489918982 182822494529 943809062946 131585524676 786498758496 415616985500 859156698479 317306842026 797396861480 293416385261 231945606843 464787722927 456421770539 48039936764 840166993620 56738170372 657248563251 397733675472 664373908613 124757152245 206958417699 95903827295 672913681705 469401089572 326333673536 125603271238 605917379047 255293637045 827745670629 114090031623 25666784717 46304848253 573110981624 528382963543 856164750902 615007214410 672101846844 249744651526 861580346524 837903288241 326596113587 336886559987 114514055976 381677250186 735127855044 255380121527 879805933213 862766750428 193805536683 74217746242 213672580963 321891818241 377611519248 195098213446 350481594229 643871845548 537790384490 184105930760 609035156202 419429023491 275256210641 819016748464 293500006743 855876386663 174352421906 972373569321 259048157233 680795284397 31088474396 537116050929 877007070620 665334426194 682404878637 572774428292 345380973426 283759594368 533427133535 574829352636 995625951014 511992065772 960118441313 269185573528 125446373622 674964277397 147463488808 233773690956 522313110033 890294433771 42311139618 783180422059 872574867395 319163996600 444547254995 138684939939 575616225118 601909602602 739119539338 995274787606 327317497327 476445927628 864366588358 833198517668 443354680687 202990908938 508267407925 273061724435 68558778569 379370708159 283203786822 723443329654 414483489570 629308898662 142551932544 230234241249 708248747856 571810027977 31734978540 222999340405 327014757195 869592838675 783111401204 431470402701 29286192236 390994769793 463595702232 652020806747 704889098902 583895333343 366397812894 499154791347 335844419276 788506012417 724388233392 281862709268 319282860307 185872957428 767594223452 851271527750 294784768175 243659429617 310003065658 88959169796 531038929583 404499982503 267073121681 778163745472 546282353745 106697984640 848488329192 182553517855 818366309717 519024458804 852840911379 529543593806 641154895507 256022123845 863847483411 255496784754 239454105552 392829617139 291076609595 261810185688 96722019276 896119201664 829022798512 705252864415 263527567670 648879593515 213833361361 439060983736 913049782911 625904637538 920908003419 397699627627 894733174881 348002369933 761106527879 365008328972 974984241065 287937540082 933111226287 593247030584 354157477143 879657049987 861931680749 720077916463 790118200811 63031536452 153092050965 210877277010 144372934852 359523156732 165404748639 768551207667 532347238828 98782508640 70614935761 19753371777 409497699687 662629213279 418557033147 129454195991 753841720347 121512146267 895176424441 524934991009 824434397587 834948599699 488882934375 834667668591 336282423521 605384453561 291411608842 138848528377 296823547276 217631354322 818579977963 334307812398 92391543147 47747926904 58480864398 717436678698 308628626412 437972560173 639321205473 942992932458 991454342716 690385416742 646275607430 677658566964 847066559614 931832188444 787768896269 586729784142 545377961982 396438280922 442895710426 669093726034 963446326203 173856440252 924997951422 760276235719 228437331535 757559929294 444531203041 738725388045 130015226512 567189764220 176586735639 996303164381 356482415105 904110581684 355571442798 115029814614 734780004280 310426105625 896386087989 869643596505 361091972063 320621638671 534116677193 646772811942 40464125730 209009522296 531088921265 874146433373 722784419308 787817582041 963844218175 842733864163 131603412853 910660982211 188246666814 129144489965 873767673524 437683806798 182013788443 245390427972 938839061667 765345828897 562064756537 392324976287 184899971228 831738200534 879968340291 387382888367 530194474583 384924789238 346497278128 862961742396 180055959892 816572212783 438886320847 149361845755 296617439378 809580875333 359518649858 130397692007 126657583301 928135310636 479449820266 388318629236 179691074474 549400114093 929870437568 989274442572 917459396693 577058279512 113554748501 460240953817 854314406899 656864065292 903740628127 588563238758 551219140904 646177074360 589987752701 165360953132 672604497155 538590195052 857409274147 696999103192 317243576696 935760363787 791703616273 142520576159 109724365648 905769377509 29571381650 208745763276 186411170116 566392417059 963710232877 663305645363 813438844422 493205200921 839422868093 57184699445 634186376845 744054046192 636834512778 460702899552 381399914197 904878010527 198448076050 724817737709 90276572334 695528970924 738763311115 720127893861 54488291082 612101158301 461773685922 306469275433 121653427675 465280657429 327198069957 480756060460 681026989855 948691257286 385317986444 982774316975 166596580018 256353010826 569685089821 612791510192 656900606242 341117356748 827094519685 76751573458 177450961887 956071072110 137541274379 471137394087 384827622932 43354599164 867849741106 740314529 587403925193 680276779061 469022482322 360659647914 773097085358 395742346495 159848037798 18568354155 37472856648 523761613126 843045097993 908970368780 405790975330 285565513810 50541349193 262491542332 416025722729 707634930525 221138222679 475077876628 412129116284 178152040450 346381298314 367185964099 59809163892 976278744992 323108089643 99851097303 568672424624 785361795794 789519544657 893151266540 973219149562 379707215469 819797800533 388330513806 5093299306 880916589441 697645058410 107627309862 564392071255 583530692809 609169365584 662906264640 252000591892 197683809540 662929742234 887939214284 472903215838 747014014515 102986797788 510940143719 648891132 704750213554 144217699946 641038837245 22798486462 397198911230 23958336105 395353241572 210221934356 988916877006 56832150669 775377821550 535690352874 874845135620 136989338817 890316942920 153189779202 251702983849 206708128229 559909038919 86638618806 532891842919 221999443079 46231482071 642468271471 90127927454 148938768573 766165393497 986364917851 960378775493 211318619890 877163772899 893641473486 432611171471 391333676082 667661922989 262189682432 321636465714 275151628567 362633786962 464764762232 284596845886 120707694868 342853981391 598562914166 668685434243 98667033792 752544513584 706656277045 220135327686 198434330425 238982178059 262044203903 442072800570 676590561791 194084542333 676048622235 792834202526 626529663393 863620896759 244502444460 11543659436 322848753497 756026657006 552442698762 478702790391 321877086843 151588792577 670682441807 307233903830 238914292773 943691938704 409143907767 274501989237 537883302341 815041185253 534886815730 139796459699 416971906851 296318281180 555458903960 280908015438 633625061218 936790906541 106002130386 818635235963 412677823309 621922647432 508189460093 287395237239 441213010212 477667632444 472053372888 261256227427 250953949752 567190864790 579916764039 610363378314 476029734415 443920510320 985699146135 761296942762 271655700685 206460116424 165123599090 263269656466 677626420111 96099866288 99000781010 15371913536 908571790258 33758999751 964220425719 600296687623 862349930972 919197648232 251564932780 25208111963 760068264097 921331955165 498849318021 560696768621 999758043275 531753085607 513526606399 842074853036 831277608126 65028915204 881276483716 277933317169 494128542475 65250797228 601654696302 316174442898 73156442679 70496602019 699707467592 54039219463 115769537334 150491695564 524795489098 909029361524 52743490594 781868985419 629524656246 204443916464 157149136882 710082009163 477766604350 339359564246 632845138570 538816168269 102778610605 239737150155 196366853120 174528549561 282750918232 794314316142 850997173887 661477159168 808702091968 78139760562 748955443948 148583803710 287613963342 324237252473 250590623507 787860017245 132404456531 983240455104 26351849563 149022708887 802815005291 401952302303 803950954471 648331219261 71612649189 402768559575 43313164688 660479977917 377913176409 268665730548 565799212091 34692319654 768037968601 119236010655 508588734507 578829426143 140408645842 975803165137 105373690406 860971386067 432484297721 322752240095 410101032866 563292409135 79229967812 784931140401 177420095017 718458442037 439270746787 469729935818 124138864141 586664678889 707615037749 856424603832 518931040221 684162546866 700120823103 482653143612 88934373649 277122465737 769781801929 269851428963 981914947496 331575622372 655938074031 656545912341 919823417675 480167145255 951475392266 174728528435 40895536019 229967462626 778727929686 714410448164 14511607180 213670830575 897904619833 32509511946 642500555069 972519133701 711366304456 416996833357 794060904276 166665526106 829442256348 286119378160 103489773705 855592736027 118819999838 294407099287 712290842127 684592227028 972077155049 426481486128 785615533724 269991925649 78152661602 236798469766 460100553678 909744141349 494042596750 275429981479 77604450358 437165127247 715426291334 768656854583 736370359999 707907027774 488969922708 35349121831 318651710556 87947856703 404572222986 830985774416 386606611448 10759630114 671907112834 35622623011 446762682375 132323700870 287731591605 556338013095 791902179778 78793342342 145239249707 165485127216 230126315029 46249754871 117755584573 749705484420 696841570224 53868070321 996965158284 895169033654 245291816467 177274993549 679722031897 516179011787 737036158082 588389140275 633970948686 712341102584 726065997561 390662265929 737133309373 864627880519 776309322776 478875146265 691134399130 527776394991 650310651093 849363113255 611639365175 836174065614 589628111746 180952864710 380605283022 498701673468 484809206554 282959574249 993831404502 215276446654 272982219834 417288740152 344601275979 975235318002 388746191291 919138090012 827884265381 431034565941 626531376751 565541049684 407035157701 598327165942 351380566509 901967450157 84509428511 559374954910 950559889456 301123403605 448575115571 575010055676 615373978522 512989757941 943625569332 198639104600 45038922577 203378919208 346495302855 250185143130 337735177543 358897194753 75487676218 224269547614 931670552475 47620466588 705899263011 256037625586 415653970082 245817069974 121382558306 347178309999 742056382540 419323353534 438479315363 573054230221 643359078372 472767387451 740331114762 142989349890 787563853201 484701716807 530735625194 623648248006 858947505095 660991028456 91338613185 402881656429 249908443908 91400956764 291915339395 334925916399 825222804902 967809149106 375601157577 449739039601 991027478760 316847335190 89635867848 620742955292 478159981233 589000821531 252014041041 854893551571 671610734804 471693885900 829680384630 620892508990 104320473995 587864003675 43808333628 43184796322 351902023166 109593426508 418522373043 258756523705 29013829410 99806674987 668177138670 512304206137 742710085125 440216627887 751449755263 912338207844 198049315330 856683651134 721252548001 937270070888 202084415361 878011017331 181015936518 905017064424 611262018077 925819556081 265720397190 521410018931 345468490178 362703251294 713105227306 437092141834 78416381167 27353002912 636294072708 265446835240 586571040915 693865826378 460433173844 160590167112 34065097470 51052372956 451364578338 966338469982 373734337306 374056046283 314028487081 637160113177 83177934729 546644109124 864895108527 244386802207 375764095084 436963748073 994958795281 898532986237 377377536729 155235071157 632163704778 305190892173 811736555208 392075646825 2807694757 210860926673 625097987002 707803083212 114786044768 409232537776 164115441132 672466307072 466921917569 830396783346 997144044613 264980590613 776002636147 535948963337 656839026504 682481725244 714163749141 602164605769 68337528718 813834452943 681637748725 903027007766 832268695252 705109209514 671113436491 534728148192 2639869599 263877744285 466830347616 85674054636 384889032223 825651880698 228432361349 533328455045 97450347167 381425149884 507563832723 225700488713 645752877648 356899031373 616201794536 490746118255 886765287306 635505766431 71999258512 240384413172 489064430875 789646068066 533583957206 128554970214 797307141369 892581709420 785105571895 226673031137 821193285687 293794938679 538023094676 609937021427 987487623236 311449675069 932209764616 581052377939 212928942505 240393931694 650415280621 118021400833 405226459115 225813233393 428367996521 910470168662 633870926517 377961197080 895800705019 268470350312 11118212067 605536734034 652225609728 613540527532 252846418232 763133944812 671254480249 463702932017 502160010079 633581713840 948465877323 149377489045 287521762981 251848329222 570552294130 394781074934 269334498590 883962139899 303095665627 72372153222 474793459898 197572377198 697561013335 898458261654 557304005801 868135606145 930561813089 707836870012 353807972047 784117886925 205608858368 766021686720 652099693986 43536644449 861531256078 637903144420 139092773441 951557302681 468716436451 499413114749 622579056541 184545442273 6575126820 960650181362 766945812606 356847818483 547798185249 703611012792 454667995655 820300611105 598554101863 512148381325 924929435335 107215039544 907859960701 707469087931 857196772967 544944387485 288728780785 184833823431 951156817212 679627246936 761700593598 107037114430 279432343005 135914123883 871473384290 554241702325 316684475640 983963282923 475687075058 784228318891 35375754202 331836133095 674015122502 283518380522 491129431348 229775263140 408401357291 872722842798 787137038319 113178489296 444174523780 825703675102 250943852117 259801523027 738251733872 265402203950 170083868369 672729454775 210333818879 645194441323 536090005463 733006199718 698338112141 455323658831 544555387832 943922120770 991698091684 603362583185 545069683125 706585868355 873730797707 897900620506 558088559869 273170277424 310253451346 389367301185 269704368510 356709241536 658822176520 889547093168 457325918732 157560182902 791406636677 410034325491 227987168834 959555144797 522961845358 138697293585 809883774265 412740384492 542453757524 44194647598 156448596992 895800331628 158607367582 921634501796 779660269849 968749608833 806869048837 686441101891 961983771806 952540941501 905167690792 426576037517 599047231476 80066967344 350151996410 523254111402 367665328123 941410845861 379499008500 347407029382 661020676049 387928852794 808966315415 133557242757 706177937487 886891000294 573191263304 586958753112 955594736881 211811411735 405120234073 779646711174 925288726789 630003568419 907350619313 758706875625 996424117393 37024858634 687261384229 655403535906 668629184388 92407205004 603920546057 532861442370 517227553506 605099446378 404424350693 772278356872 807314678676 747241627588 578771779694 241515843679 487665969288 333867435649 211192369576 950540857344 727352259572 870159467006 473870781391 565758789444 498218078681 36660805504 296579110154 698232274586 13952576519 614691619408 574778869920 407914330556 70398037936 691662859385 808141009110 340597214941 404349004719 223324679896 327731950922 465990223626 114228988491 908548650164 511672194599 352016134121 794431788774 663802341916 758936601225 687553233399 121023243837 725621078192 84831020464 541108720208 511193686713 340671852518 576899769490 625665063264 17889812200 64440952760 789144862159 397724093384 808320383470 501472617878 656748778794 739718468120 720593813593 128738196173 179950731999 622909152191 524514332323 656241720798 297085429733 402114237970 530882547305 455985780455 475249693769 76016959113 332452343637 247758429986 395308589804 462250778157 608900229747 779205502782 462700682164 26911739384 728469885335 781495423346 633732961893 3758705576 698302427008 285019860623 557987147568 403333354834 717770988121 503861854098 193811850113 273646132657 904492434299 340378020287 85493545578 746446312248 80461128092 89845227753 319208643756 308390903855 197896367174 237767269669 362178383508 403905319432 163952575531 999108567108 352976906048 973618945800 927701728687 856662526972 817771241703 979762185069 973395085031 5426878097 199329185521 939226264008 78111805101 750988330665 882737392500 522115155059 834340768404 840990276375 542021364180 128771542311 452140322255 275853752325 595659516870 28558471004 898116359175 183176438626 499429288356 956583396908 590858244636 906907463282 147554212791 139164551712 349554199627 335427621441 29980439594 879431378440 891603509342 581846073060 847414204233 350291288219 650839500570 977447624208 831173140422 841155040882 726573341617 94670506528 998964990724 450009635113 652477674118 360360875817 140861188601 222711027141 442025848466 514561762221 405803916825 417462729422 554638261997 762147345027 209939624131 606200220652 692312487216 370699337169 374003753902 720417493565 793127087295 879848749433 202476151695 568798072299 3922477049 784657450045 502211526809 55028610767 108984980421 716039814009 398032216027 799984147743 733750503903 876610650987 982324594864 423032991522 232660524983 751471157544 20559983019 390272489553 597945936759 457520339079 722896562827 182425260583 653359781013 251294474869 530233149271 934918178126 701613115376 413606477386 109467994635 57096011002 328897345636 746884753100 85083347190 747620056588 74071400743 973332470943 915367032979 868543513382 936979978497 284605596094 61383235224 453135198406 702728876613 583319070678 871711857062 797903542981 537019664102 69446183323 942473446426 125436686560 314392727505 195721969280 26564765335 559642189453 2904122497 178625315441 523206378285 500818818912 842601873919 374061089360 81904875880 550907391178 866526417420 98417647801 878501993426 774069081808 162039119673 396317942933 266168027930 211689421995 450667037738 443850692572 459392771221 887277267553 596551298951 364616418764 455877608350 952819123708 598702997537 589407989158 141304447288 552504923616 783700890227 354680490874 848077251371 963244727842 773723162215 285952724026 369090858503 589821487235 735901992283 785478782368 143647532599 835930797189 118911723785 349912353604 107082689535 512911671140 953897256821 282522459251 592358305164 144950237931 998920916538 986760418075 62997523855 532641061079 946059345953 520396046130 18201641862 784651882533 916382017355 238248830627 251275539463 697098749515 887066297275 528686004220 904979024612 568387674953 141739992104 347836041818 455590789196 939252275217 726850979066 116784021963 408258864141 78216895418 975765447391 508024124937 24617191826 493058544000 388264351207 535380778982 336277441560 378735146550 579308434829 86702864845 485457384386 519330592495 542262781746 498305700155 170166388201 787708099106 859742035572 139550056292 666634905464 596440283002 962330420718 729781085267 292962266844 376763256741 129809179765 859528715835 567149246227 217391353014 66147443102 885559328430 711538648370 260483825284 995567351269 132016954355 97844431813 146336905382 677748966135 630443413082 560003337872 489454765451 542961417368 323193974511 939571771036 165056611485 748741743507 623170910125 791986030134 4626209299 646955466961 918305408330 877114813794 584190368505 692638604858 497223336944 147831358093 590759242595 999555910689 910704936113 168571365831 999680529224 513609257416 868843172210 832500045958 842001097627 178150480127 723458109149 456010849163 287047174684 40097792592 304847678589 886530803979 415959095080 53071883618 634255618936 96690048685 837950493778 411703042420 322876168080 924746473741 203904676576 87715882708 585708796111 155505957828 10645098034 742581078038 507148393063 247628743945 348071141016 546186185579 569542096788 59898284364 305052986119 64115863830 883251167830 837572868147 564001069360 151411687924 929549881011 16233748036 239620894170 939563388625 172026808443 857274024042 288165750781 338006809539 69746715799 236275075493 593865043404 164890996990 937137421727 543327528117 462648445602 884603199250 146248173411 156646703293 901529981915 461633198087 526295031159 226885046823 651509976640 632039825349 73585249487 350838484395 915527822548 786078833213 967720008682 680825688448 502720958727 315756646650 180990407812 3122258457 759525314631 657159535093 445625827906 158308612144 168489784067 176710557835 258667298185 910757224873 5144998530 182405152448 780546287598 958359693691 506899570526 31376739367 166291033262 81404367654 780205816940 505143280815 803820906341 680684089291 857007715585 850874220285 530397604332 182934278726 450259063322 566414516206 343285271584 519324327203 170618387617 627577555906 420468656143 12693140820 265864359091 216464375248 26040718279 625822215834 444868164598 354069564896 815374960301 662009327999 807929267437 320372739652 843405735285 451366888227 528561597333 217583985071 329998629309 315359458663 200325984572 895770655777 436077768777 651542538202 169911315802 130043215583 157222505301 78048326512 981958401847 530928048067 396434645019 563293022568 593799674574 498435096845 658070500853 428550368539 499893078533 436052716318 482473930507 374030853789 567817274237 404208991540 663931570121 435340524906 273768721734 922459717479 114252663929 15713179317 379039807259 770689598153 499088443501 386298613189 925865044131 526736968029 869583727320 983739339063 879910604392 955252192810 260928112108 260982805941 417686770383 437442819544 288398317559 551512448505 770479439615 936732760 474768354884 43260917633 281758789058 398736377146 49337562807 374476301973 606546365894 159199961554 233008803356 350089159124 210494552284 217770552013 197025649592 612255594446 556907928658 397820074766 15338511160 177845603379 887415603445 35164672581 286594742515 794602912368 647480912504 141491062128 167283129994 280448251715 748043560317 941294360666 788689594301 243117021560 767832229315 390779923789 606681652215 746905764170 636268525253 60310210444 17345445401 654559304779 76865063936 609837502967 488545168510 349384732513 242090789186 3527457904 700100129329 899506942847 725855843073 295192971541 431409386957 887314157344 931093464407 837241092892 599295779227 469019322705 151866421886 160313659021 435097750629 4839458218 816094011272 301550365723 954704087898 162702049643 585276089831 989010968928 452575910693 447065299005 288379228233 181078666546 887916538173 976838270367 904505352314 294622842668 617061378460 897258194226 789645558335 855339378391 956517613385 406113144008 176972426630 372361345056 881898468071 875420045933 325193955247 293325141802 238913953803 963854986585 26407418556 230611818789 926735656631 395114135203 6655688696 34500687939 102535195965 932830213970 415447535774 468572357915 966541333356 976226087686 238092268222 175337825526 199988912967 973347849814 950058098007 287527828635 109410760166 294855681030 105763528157 668832642743 424411790498 250803534046 13865854829 241382022680 671239129923 759177979460 560415174143 714165098274 217335399970 961688953236 510258305655 713926589893 974370387030 130999130638 693189043347 564699349942 739266477514 56083545805 42752606511 179102731210 238849701997 311039024962 326759224289 650916547775 869917148103 833562060341 776970560453 191689975095 869351939929 489462595093 232811355589 723148191748 936552427073 125509414962 716854122134 14251622623 338409360738 906675261393 563766209273 208399083717 369885809458 199079225388 478429006709 750954427744 305209150986 842530688671 792372815436 190726448516 213989295922 108049723357 584558074246 232078344908 41050889214 665334140944 739069608478 927988931267 231754392419 394679966253 348297154090 41394796466 151527690628 174182618996 529013606391 837312555036 215052412897 199869756521 90229696200 630051936017 407784873118 603199876104 90351916129 181681891678 415645617573 484183703236 660646361074 723666314965 13951659774 262724557626 674911417367 490718785622 515846185543 656588039544 501563441314 852766388776 184698529490 700959924814 589067339567 159990710516 502081565570 532549427828 709893163163 933683210603 969286807504 62943806414 178863256364 555349202069 616292514070 258937553020 377715786447 959513557604 593199526223 706189972512 222760599236 205039084658 522797621268 488502292817 588594765348 562345210091 985878147826 329749980651 134175022881 543563143321 654582596282 10680034191 683396116551 77730997305 878874880549 924909036629 482574573892 561567098085 710266431080 462734926831 624849757890 660080463766 371116863962 568688379684 417932096875 838296476553 394836953507 549776196840 300541201364 535018569535 244727038141 89201736128 367825807053 907913527121 512243164297 431107030753 829441002909 619408365825 128842851347 667771578738 74532649825 665520062826 344842204112 903028227410 120322207241 982536281600 873041941848 542896269946 548047749703 721591177671 271924572772 97832726441 600170421353 767576848233 256602056717 827772330934 640660627920 359286348494 248553265113 846401012680 397961632866 829112342613 65276327754 606239444158 979711679457 13593699592 224756358709 190444929794 121027075923 413303510008 149756796840 670099086749 99152520496 124578607676 647092283806 62053311419 999977547831 422222412286 230520131009 487319997532 415904730474 797447745914 645779227578 335630972853 172240368318 766348023971 780711128730 295539975495 215889172768 643689842253 559512751382 755156034439 783126903300 453702549612 229408590073 364717367330 710730441023 12928920628 569213748894 976510049927 706846046697 589398014844 489321991721 826804815178 298596384674 394605649869 211979405960 729283639228 24820252472 239603758418 786939923336 474381170324 170234300827 280996922901 917122813524 251382755938 199647728210 482684250880 400051167541 170665552170 797442208432 823675365125 414391306062 400417078326 3792328239 518859953147 63639526211 662003050788 655090225671 140404314578 78469517497 890658713958 846794809312 687974229318 464321214811 272552078905 975627772688 294364904447 588300760283 796142979620 973931804483 55051854044 6216486470 7360117971 742828889830 335352753840 652642318022 441787285662 604936682990 90940350666 206943263399 191120696845 218805116944 217545371502 134985051988 377768607119 43335037040 416444598467 974080810177 999058927005 807317139043 233694693898 224606530166 982517928671 612331973582 830113580902 610093313980 295768687732 160409671258 969540759603 220645681059 471910793732 800452137265 903310831823 748002629248 114864832074 132579780965 474139558323 359848535142 253762213522 380652464700 129742152537 378530718764 930819485357 426569852988 244459437567 488516639973 212239081022 668213549876 926577498862 476589700238 269486230308 269494044025 654893508786 391768035135 488943074725 295204268067 345524534541 543326750469 239400149124 28330116637 671153089160 427756296409 107331478722 273211343015 169065384989 332275009391 104037510232 89563265136 218432021144 735280569800 484830584271 920668254083 778693302657 666741364871 703934725586 868760783344 450009469458 347673475080 154438746322 287157195866 776121872856 386581042452 47768032708 308356865971 4252535037 917042992982 160996605911 921688076084 899512297955 41169026824 887319527925 875069520045 336595611518 655011852312 596624456416 29580651318 9736243278 911942774526 135765534980 226199241642 332430714592 859286822439 527119132175 338361996510 262415764015 431311559630 101529086062 699465080116 877345336022 877211304238 720571959255 143812526268 600976635495 138869337658 884463338580 782032797027 129645964401 994633907443 956334744177 818982760517 706642019528 823131996258 369788934754 306237638478 62917015331 188391473860 892897067676 347586756474 813004058444 417683624637 322680204227 822732237623 3549214339 176472397796 429802009909 124793621857 185196851222 438369248046 378136426482 615616433725 736146906489 328181754708 214906685203 258126295109 47048328406 117557388306 816466556071 176086757792 564051643411 56953607276 121319542366 908741335073 898294994260 411138988921 946248189873 734034720180 161986140506 742261533700 176854777670 364786055804 688320281459 665621216302 297638357196 380662719245 847885401075 229295985641 731995163905 312157652768 894227927969 560579463388 672781566751 824799776818 860666828616 776175497184 175677201042 479813096966 960977566290 879079006331 937609744892 842342635935 914813597329 591982268674 34652460256 244237469027 145164490627 427293912494 812283596245 553855083120 852254690674 147875562076 334636995878 275214703976 623144820361 103525350567 943944963446 665737216294 9721851107 907837027372 90393263435 830596362059 70389380534 801253727831 686377969417 591978560496 546743097774 987350566354 277500376973 918636178342 625196379203 586298963796 773913240442 621654378358 72535466709 308668542947 129104167874 908113706555 369780932571 155892963102 328493868108 659255704348 375880595671 731080294545 435963823016 558749701671 40883512329 542913688096 640170997835 700888666117 1436899022 48257449792 233200816292 917209306260 212102286396 784662997985 104358387883 347082239121 782607797363 462141169242 251457758889 801730196300 777052827467 52384080227 610553047896 890556378829 65292163291 117406043831 928183061103 823178383071 596954351105 571574640125 390903129047 492016505149 89766088892 555387482216 538152203024 518685857409 424379060639 581221567796 428316638330 685506708408 928973108183 741186442273 967405837538 594708546105 238862552964 23449946965 806924399309 874554829383 753110642481 251180878342 489395807220 470474361077 134986993737 540231193747 101563953991 914892038582 916920964613 879995354388 156178187069 468758041982 794189720109 458023049518 344663997072 81475294784 647650001604 887570588631 502660243021 856466026970 674922113203 650955903860 579872364638 550884134942 491687573627 724843842848 209104927086 35056607736 879946521445 320461435269 370386803765 816484626855 905806822834 793772529595 510011637408 981309688373 282688490333 761184483554 963374182780 619417929407 702738485702 484397038055 227624155509 846239722621 161436036150 83495153906 548347691564 949454896446 99304054468 10903539780 934450774155 654859811566 446752026357 647716059362 904598412454 954287177795 495662134745 830013121066 288695098340 967107530141 333844420757 431708118101 3842855728 965466816913 471228523397 492122763231 823710698755 528251647664 52777726716 717128993252 549142261999 967640034507 710725270551 852585225807 689557810572 963448010911 644150855549 697409487337 707137281065 134686744271 151554075109 359968863408 13160070013 314203694619 946590555703 927127170400 459364681092 625158390089 368733144600 246847044349 913865195807 392420992137 531058703949 593409686420 480046810571 383921801105 430444216321 150773769489 608057207763 861593554436 769373405057 144887931196 142302654405 23671982708 681491237637 341491026319 938411467682 729776685342 352835585721 664152282528 866374730803 890559455218 415091342468 995103703770 723969189668 646758920430 762427545708 53250610795 170066894884 343119748432 300470547843 881014476328 32743501238 364683487115 726157715569 427227084096 872141689479 985272906977 80001009349 101283030149 993994411000 517811000035 599856592285 125913002249 828555589675 277181236099 601120042796 671059828313 604086638458 426788438780 845070666773 113218838435 219808103058 236606742808 495998128672 28395381156 227642678968 83940306947 545869920403 897364767538 520671877478 204001946775 247734253547 532707523480 58491085570 663978312911 97923615576 758521067704 786484241453 832808088640 300362596859 455633087222 178379851246 884608114179 63362678115 974800030252 492812566791 493118090971 858007296511 543940110732 24610756814 706971385416 353789272951 825809552871 869183435092 908379400990 479594026508 470990464686 56949749371 964296912938 479572113074 846043404357 527357012757 805484312678 154712498767 801185657230 389861343808 379332126817 540476167599 706541910561 222330195134 579175023206 193847078479 226213665176 23592215207 340591672926 821073431817 667498721507 595080715730 244659598107 246531542757 20365076564 224404517695 507704683043 974199694142 269067867289 206019978275 269557232795 461469670632 379980227189 963529356816 294196794922 483075625800 214914704621 875321128057 917432879686 686791940419 769135928046 415233060356 13430784574 415321460141 758504088906 935172649904 154339664165 92782757065 640854987080 598984583127 37649709413 989653841388 122758997683 444236021945 599015254020 341955062236 494774263910 606314091320 214753124697 889835985439 741481669362 655965229683 901187445184 456746249443 635308594591 889659825456 667486728849 151626575882 962515238574 748642893850 545614529885 484743879269 262656687476 938138607230 528678214720 364463037833 747143783887 204840722368 229952913614 638500602140 378096054834 359755113054 175109401779 683371828086 724690670603 656266040462 872323222186 19106069476 684294397439 968661562679 485174109594 612374885392 896319812972 25663749460 451949875441 94428737188 708841154563 423172444049 811189245531 100577435879 24814621419 294219749393 632522901802 229594694723 165645938565 184165409224 235351906601 610481176626 709329223383 871499038914 500840947537 156488537678 422237038984 655868079949 999445190270 864578159551 290371611477 320330863870 999152014583 30050983477 120907571633 121488199350 901536878173 313961761439 540947266769 565056322841 639548111185 949332717220 403154130218 178979273576 94319920617 786797443344 397978459583 939263242704 165145072054 367617198276 649382308097 384881838303 156181230715 213219731336 106781779941 369166237850 180992368979 181687271963 846418638794 942321583421 857377774541 905007582582 139589201458 993255595921 936658311328 787481685636 145560802334 395314298007 829987456400 762682254416 583663697167 743265230156 876195087201 32547019651 569828013074 238183415536 498473431167 269219885587 590658458526 406054056510 15088409164 872962137724 207621237594 152004480824 253968249256 20301544811 512653196642 398963314855 32452249976 838449222909 467957322050 677275942034 24746907728 405742994152 759772141011 69195986703 896763437683 334715606952 300121080080 550239056141 925055920276 615186171683 206382581554 841343792673 375658337484 476173361110 44996961208 338142999292 715271078019 986363017518 799440138827 220945058552 874242507941 329126403810 508208332832 193161149128 471676989894 908470888176 268293619173 603658237383 297844001900 30660479343 160564647984 385496531379 94301851019 648078530199 680663596447 247486235420 251620955725 283611759543 903653866812 829055922559 769106437389 635024742168 159968552056 221607360612 107249514958 98412411857 85759630540 134294346224 387751033234 796430501143 135480032601 152914543779 103892960997 568311429184 512878078341 405977445064 158770013848 866652103387 587977218348 605975797473 93846489284 845699986977 316929685828 490662550562 136236731722 507149815865 629433280126 433738346840 310623679581 893777130730 795450006120 360254630033 156965236073 175102185512 315321604203 309877641514 852871075839 346443186163 374473809988 142020970526 849547241616 22926537623 679579667832 811936631089 502889120640 765363188500 957560369647 208467706361 247417891527 843040192872 218186448169 877139883233 264139421735 940157451254 400279036133 404655671254 825305483145 41763065239 993190185326 44176630845 778368772320 817089554582 538135870332 884430423711 427291605413 429194272320 275727297126 109106142972 413036606443 816395057807 578625792359 651279239358 646659212588 201775150725 721267394709 26267395722 88717967638 64802873038 982077506230 435288318285 25675707329 516977850699 656111503814 481863710732 815949214348 48626811299 432871249228 933037483165 907363570027 771644205319 663307682277 48788142170 440874765252 115607133346 38562526464 776535418821 410308023599 863688618083 198925112694 575276499653 611215989247 343635034491 992197678705 776756010143 421048516924 814501918542 90300556988 920375317803 787276373629 859800352495 368456704617 592357109743 164489201592 69142943083 874385720192 842372405130 584987719618 181961676040 852599407384 205846127647 224556149890 34621563638 572738308110 106177491158 421489899538 857779946938 629637143373 906482852503 447363559306 229449954215 727437589870 379938058457 110007783535 30814018734 79299075644 766788715642 897883701847 888974172696 796714728008 638102461565 806098112010 642299720502 483913760458 372361163540 391385942924 218426949157 249774163594 890274228748 556668256651 530460352703 363710197114 923369229870 957281465662 309373888184 233896484902 922189729169 691270664517 603642507981 610841249222 559354878432 32670076854 298571972951 30354347618 282800817362 534911260089 983037114487 84450850809 195161131861 339074861642 331541048929 313287912412 117477365880 188661193130 54597830939 406849076716 29548184407 933270064457 882899639351 882309998629 113039488061 181658098572 145401471845 491352577097 656403154556 853715271235 217579096858 557941576629 959866123640 958478756098 244369403800 103237261231 172652370623 307217485355 2384922143 875851096445 548320930252 505921867255 963461513481 822434128747 824984537801 422096550384 303277053707 230076857294 354191639414 478711089019 505315539894 146465858245 961280757590 823312330954 687503196682 717931816121 760718357222 414022060496 339619748571 104463777402 162248862189 237974633126 684952927254 516420313479 741262290086 248200722269 894373606308 706501445851 169202154523 279549711946 750549306349 635846681048 462126225747 782917993853 318021075739 159236014541 944626233551 214391796439 874596116598 128230214760 940134955257 436560813909 602492724886 692473595690 275804111671 974164062423 703258761700 788673960528 663646624071 246517898287 671777322611 97014414890 871170834035 784596356670 989129763186 927973672636 902958861992 944694894363 527175464330 591631860809 545827425529 62523768258 827789220045 204418095098 494842641864 779678761726 946619086569 528838102220 834942683249 797250162978 626897628082 516438487467 610209693510 535601212191 521034067814 672534972221 851749145606 673311087614 717989638084 918147342128 70541396682 26395421199 720721602834 442892043574 111413861973 708359012748 157211663647 86978522013 224106197995 459761528932 593770839074 506520580470 884055334808 642619303677 497208402233 282298586108 893739570551 345694997243 3427166209 396919877321 889369213995 164497803323 249343386079 555291605522 300087916365 966611611130 489906882357 884281102557 833791651675 286156559698 969437508396 688083899540 17528010694 601315447840 469058367001 705874260329 376376940227 272717838681 649729994824 169544919286 556392934427 321595897859 217979952046 982549952636 498709989671 435168694211 583871620951 139294266681 366622479208 890947916174 440481706251 960277642414 841085910707 824604693226 557737560562 94079375307 392590882281 686352720079 258870840469 14614517628 888850627979 198249176310 454824997198 852969931481 853372331213 751103215215 963605079239 586422292988 620817602734 715317774178 189294674896 917933353768 860901234173 76327821145 456080545248 582479863540 429210061602 861468856497 132347697867 329008925318 913991789180 246407265881 885595640274 560684835105 764592733588 347509044582 889647404298 114608670938 43500250144 963414493143 818888449717 598347987036 638462923395 860906194708 962854922421 207645853218 364421233463 334152455222 850194808393 395146690582 962213504305 956310134426 326374955340 666009829402 642233044785 344790132741 383049261362 202130620377 479007360288 396190146278 452543196677 170680263189 321715020406 259902395351 20596534511 573104752865 272347313740 450540025283 280717231804 54625906167 432828595522 46999542158 81005436590 806845307723 533275123620 519921111209 916733777224 22641646043 932780253440 101957457878 558423852633 489977426904 376620612348 995846725935 129740431912 926646484496 356631721915 252957735718 796784024160 960715901181 436400224261 810708213162 441285626545 817914419732 694242554135 627441174048 255283979372 645707555553 518970681558 654054493550 64582697018 992321420303 475618822429 215129205797 293216696339 200815228951 15397970749 480126294941 646348416011 246226996012 418231731313 220926213408 891796693562 731316058220 150409763844 58255061689 278408502790 881201037787 699907981686 781111436115 74495673866 64242850180 962409835549 384294978720 898648685363 692729762533 586443087959 406405632379 195219558226 166450758396 522816216813 416476656057 710991630019 602985711685 441527106916 221184824988 464496406941 646713223498 584581111034 761688981302 146412180687 546587551521 270785154746 928736675982 242913478076 85368762031 807105939473 339382669855 150930166103 33992893824 997608273388 332267006375 323462239599 839993466765 990613140984 590460011791 350597830393 314801240459 262286086095 897131382642 252613830076 827218666937 867338329276 261739627572 883382446997 345125388712 383802492886 808984584164 984491371302 871726249301 946304665691 482394260514 335099785909 200916117745 594691904973 863493829222 397141793301 492250550090 15633775426 757448974727 330981825270 128577696695 855832533623 448639875605 355249379835 167638621170 334028825500 495202016106 145823297246 358337759313 657213871044 128038003570 320932950656 148080842567 972936835512 297727488897 636959615011 73102837840 273623459813 577098567292 765249591766 899978668214 132173690327 619138646708 701469356088 666335650083 67737118173 614108005176 571037377786 381976600128 958246365188 179935102769 930499314184 521510138427 100930181876 871612164624 80058456793 494185179142 257065104890 866861931123 396714351924 251087080293 145305312634 950534225070 266332662775 961212515405 569164082837 523172457935 808845851354 368190214785 56781274250 994067306988 46059677523 703274768093 33660987802 730855012468 495762214325 837648038636 257662608683 256490667724 341319721545 360160989999 604475748941 974597594840 812769620342 450008917013 59987987973 684279282851 746293224849 35230157534 756675162166 605279307919 757345144168 662654553888 895117008853 245216019171 96359895503 414100218195 426384917398 86844834405 508020506947 906141544502 971365793604 180067770117 795556009536 565329017550 167615498596 243132163852 690181107680 836706907869 381677155377 363256301503 929850178108 56464639239 692268042731 940706367071 972587665340 674752766329 697930085413 337948728991 807520063282 427063844084 227629563165 197027328501 925904240138 423918575511 10381408054 273699477554 969724544338 918555228670 388201076037 159391200856 843080099925 603719113028 510839041012 178898093825 16248352829 269696982582 56270073343 17602661558 950425820417 840926342578 296742421600 492377703930 339272879643 222179227955 920102066623 603970701242 775009794103 780530521125 291082174545 582716888382 478084018172 863443440851 209545410906 147153612482 822206236216 509354440723 997387848661 190127290650 216312715145 163924884665 611118715254 902485887145 788555045565 72009182422 373267993009 133578486241 256513730224 943268843734 378352334745 929516785907 172422341981 664454126615 208335193742 349129337385 771759337850 146149630041 981647640546 402661162942 43387873218 419393129586 830493075377 355817902224 589254415564 286041227691 742451626139 755477629102 661179390909 478242988018 195127258699 169388379032 934268415392 114510403415 925253991584 54161472780 549955297731 299745718551 685191091353 431480388981 391892742469 596615788719 199768627899 514755269874 41127539512 924189454567 886245747673 193633056788 196802933561 362626270001 762345844578 305549040456 112821934777 319904253145 450854195572 476121023118 674258986805 882888873538 833266934514 394911473531 403063278364 499954948071 478329227508 770530658572 972933074004 507117283886 711118569927 720770135836 818428685246 881052852755 366662035573 160551543623 738086369052 775106139243 411935069229 593599370258 153324598867 77571716947 646083833687 954856999703 733745273150 244640264901 816824444339 703097821051 902929372910 907661272761 882540227697 320663564759 466722065214 996185563210 488372181618 835133009814 324170703896 754059968416 680044672269 82494487767 558463787756 965015278628 982500391571 920620896915 846854110775 559022452955 88952699238 871335588240 732102238556 326528896830 833143028108 457129339179 517576966025 27302772517 8898935790 10717795230 920051738231 384918806297 107668292453 305534248773 842061638022 567644444759 959937178383 494188279029 439382340371 125372634878 752521864644 792291279084 318260885949 201658652830 748599474092 504355796145 35028444751 962592678577 628685566576 900465549949 951333338715 473521828629 194782976315 752220932405 281817404642 836906745359 444824269247 141658949916 178077461534 946288709120 852991686208 871277967292 976821260950 734680570988 79411672510 602888498528 718283040944 681959146169 462742729849 994024087710 673734467347 762276431304 831766198370 100439925847 412240708186 747126564849 575222707248 411110545987 409969201563 703938072138 682331419047 581187215206 693340670464 49276757137 1948871285 101870997947 905020022355 565927508155 896684424610 647476700478 916930679666 953497253715 635662233428 741798997972 208849878075 746199171875 423686582684 754472704207 975243407207 601323292987 490086116984 280978989315 326369097913 172595912912 103391763669 333254155772 964967584857 915936464346 270867706574 455764423749 758373814222 826699033200 343508132332 347305241618 401589768996 527320577620 55498954 172197623699 689689205170 711624690727 934241116826 624812458918 581544120849 26974252137 580612299680 478949076143 672221623677 783418608541 521467366652 176094313283 265141718932 717050765509 446746856298 512977331441 639237739698 270571317670 764134432761 96653960648 137733886012 577606267104 317301911140 293206517053 657715033711 330141962689 133369904573 16747861289 505354030251 342946156148 555204405416 363384402609 996230796266 668764005835 301552000421 431782576141 357035807587 247410396400 455937679924 818273934719 762132574394 106214343402 553854581688 820447002111 711202885985 175394782506 471502996090 812973402961 320612896962 470989519844 133406594308 607474910820 377459731397 91047737912 562350511656 570767254480 565505157030 176172558479 195162446174 72242914999 717490352476 29003489390 991343445313 754714703102 549278852464 435740040140 319483273386 197778632680 227018415368 608440537685 751193729746 945124008515 630670993872 527970403054 901894291406 84023338158 183720559343 379336872301 256962314776 734015710937 157792531896 845526527665 48957077113 356305246686 658533233809 671098727913 873054481315 907235048961 381482322509 215757042884 155043567556 531894628060 225845367347 971461657983 886474198468 335130109462 442662070337 332910873583 951600705038 321134145591 787274502739 511962964562 780894960937 776023254081 406069983397 357253712951 364388381395 582406212086 122365753604 884992955767 360046072614 486134742880 59190648206 480180128306 402558640260 523852305704 435738383974 110049313490 852739419255 577020013370 368976549505 450310396137 150203864481 835328297984 945776906690 166383797974 352864559480 836893783412 262381624470 383289485612 903448488437 107958105773 521132363446 748464025011 67234419759 943839615094 618796158617 868088689508 935046118080 273899165943 386400744220 669945357187 526115880187 486122399924 362940674206 270887993193 500586523353 348138423126 157915611945 151665213278 874041392577 608642489601 889705712209 724740493936 886812048758 456904732005 74156018743 53104554744 359312443947 52925375576 842120957415 69553717337 32024124893 575620667158 365688365339 75817774515 605421612775 27100771014 73879597888 72949537052 100420246875 83725747457 310609809054 390515406839 81363197488 892219139754 290514826938 728759120698 960641497702 876568907261 57470539653 694786575754 544517267669 930942319401 50013243772 431367358025 103926481323 72256146410 85065133061 667356165696 450134485227 291278531054 464414180181 656221085544 523025621229 395775194098 166632616249 838428306515 841856090329 932043709964 70074394450 600205784397 651972430228 34111586063 673831273054 17417956250 329364723940 443192319738 645368272123 221923647780 567189189030 545416073953 212823861582 277915255909 132733486664 819472455971 683895012168 645463436755 169460620536 160513823494 718478456037 645159075277 49933244422 346823370395 621482200721 660189661843 888735440620 467788484945 921013506028 427148709098 231846135252 206816631808 853980639276 666089343796 778303994159 878029448312 574986030206 202192932976 346730759644 726286584505 6184028355 231248162363 932265023707 533718434895 390358221699 505318090506 702685005557 265737383969 465120193014 860903517634 989073387515 568485410167 176990712792 175317565787 722084990620 898719793174 890640702267 79141849494 724300362467 596032670297 219510886374 835669816396 941830752539 818544415729 645258508131 191745579062 805420852208 124271628699 785571334409 711764964599 197503090496 546346810169 192590279647 20542442187 17957647539 283596099037 307174259556 744748022335 969443618587 406808552916 298082068518 699389875021 526186941880 922573848781 2218482202 703770974792 67263556895 812132272730 911273023843 361545805799 329244322963 21587737118 671133972522 701884250620 773170638580 616813017966 412960812617 320333901362 95645325727 818930933113 541019692500 543446425594 938688828489 63176948150 703451224011 858369579296 973771161719 476760225790 612525413380 928073830281 316995599493 957238853934 101369369392 427224853822 598422379011 901910878233 122091644276 284289664610 795910432635 196381522192 294572026283 738586648416 796685999379 187873830010 108379767721 505147006041 807149101861 17768525713 504021649327 281814982100 319201861917 227526943639 961244127902 578002723331 234313538492 991729406049 782426451521 884125294411 517782058366 410610920421 159774391851 164473667573 93930862690 79947475993 57778032369 750981006265 276292741247 913136391446 597523379730 415392037849 974813297187 703274307063 661029908498 333146639791 860986277758 546346079630 562802119875 518395169250 771383265701 337925456170 692546540482 554521163234 346387593000 463991023126 72742544963 116730143293 657700582857 685019559197 439264668793 164039411409 333203751780 644732145558 291079654565 198523857062 277728142881 890753261422 47253301619 801437549881 43156176515 75748614989 793556266689 212403847096 291870977160 780605560637 973337644970 135365215255 53205374923 684914863869 885796797190 332398855986 203589844005 479648160168 956713177175 97528204011 500943734133 445294885390 600380835692 279024387098 298291443169 299282093166 56936389590 75418581444 582342501001 751344201970 774564849326 288148231320 304179020066 110260759450 713479196722 642032609649 916191512621 529068498475 555564272871 328687346761 30417500101 292357577472 113216089524 213858239394 825250985502 324862407183 462650285208 599488478041 27613412337 762996937554 179754151853 886177965549 703236997699 545843376919 97323761947 139287135053 995142683305 704493518508 962304272252 238118859074 532290990850 487378051 860817587079 648569841554 519665062452 806084437562 242132000217 284436287509 251126428942 12904810776 710052424083 963216853836 204784090281 37045305401 131935773765 197047805561 745036733593 908845423696 636564914666 648402486033 22578173795 469230563540 730534858322 373832255385 373600047340 943431889074 431174760138 12218178529 494638698712 841704899561 786626909186 468286066253 387684751704 370373961186 311784619114 146398674696 391188788659 964631854471 104288368941 676111656467 386513054288 513860432453 772531342582 54009655549 359509870903 387145932684 342797671063 39569469971 777019603999 159327779234 344084935790 949106946797 907976034577 511458804821 904456180634 618010360926 817046244496 667899927808 269487129870 406067162342 11502353096 545944193916 299988776656 918695062516 298840594831 826470311429 471111442742 700591703813 522604314743 993222356050 171751008228 638727540825 163710632891 109573210961 659609694570 837828491818 461606636290 795635495819 405566733884 567408520889 626306196451 830503251918 186827606302 367022187828 923483494451 91217249035 462316060660 769627761964 96412595385 297735277247 98089555037 670226409926 810582999496 590075977117 369302483748 771824333440 428064972831 786534557289 378482505285 172408418225 153925797004 733474242596 988425192107 702784807274 193341281353 344302666054 383259911674 189387282165 121618551567 523648906200 646794845873 217532694844 636343253622 581736406289 796360207224 565641263390 56582476645 238702474101 669654094052 477493180193 707302584743 984146347083 107113898027 147918785184 5410538218 442056616320 64387698586 149194071385 25310013867 412421813297 534942177155 311972248588 801789760946 686480824905 118787653191 391082429913 994815917743 291314354153 244591863569 874467585379 824003740777 928367776170 575170689308 173199736880 742215901116 820795837446 295661504163 819708874524 421237370758 838607461 344890304648 377147814367 43060913959 574174853825 814487194322 328262937163 68590090992 499374453620 350620308540 878186428229 454415450471 741175423229 955375687070 303362974442 527630715984 53119503229 178605612209 358315765217 454230319547 585138184061 673067545850 72589355217 80716785418 54509091836 30041003515 951680465617 152788913338 916722913698 234615098789 183488570929 4572022864 992471447686 29324157620 190936978309 324118428030 597584203997 279647112129 80276806849 172149823956 226699044341 628422703550 480823830081 668102325815 948635081563 553733216787 52733533504 731790976106 878621939400 499157945729 578840116142 352395090227 255913191102 791720101168 754023614930 434855848466 394228134456 988637895478 38441572865 505626601601 24756712697 218081200283 546525843562 210154906518 555380871384 179889570571 190979265364 817739540834 320465614360 57215385049 93771896785 550938781932 809515304737 16466147052 799944620192 416344469799 334586465616 609100015081 737875441685 292595835249 533781955426 868727784155 549508118251 332058650892 872036202667 241598118616 30820815248 324798221254 381253072636 343382547059 828053290745 639528110649 461672175984 807011756664 929127145153 793382776800 46029563879 417275079244 202581284400 429019658767 977584332829 833911531571 192805572344 203852249813 664116697555 961108261242 595590253597 893554497579 981995744820 532839347369 271265597029 322721359 325474124768 299955675506 7894255929 710127723980 669201806244 224964296146 948178275055 491136422996 346125516929 796413666329 782165995517 545745438467 596503842310 385802496417 496661053162 57471323072 176690038412 624645253062 308337238030 6136361378 575755355388 570535491001 627244854901 30625673032 846685153234 274884269990 459083136384 654502306640 74066533751 457392453060 725361618811 459692041169 269749539100 969523076288 276716912763 239289190839 57089070931 973361553704 747497869539 843237426424 48737098816 379203806640 648212128955 709044130171 908004289315 538276712599 793203446794 494219550554 176454055272 605260198949 555447585318 346530020306 895631522164 959306785511 73969517431 80839133535 735511347641 480589193827 62905976380 465057878402 636514501630 916944477838 63315082398 160366524193 472774884898 397026574601 174765297369 789834505620 494778389802 550702223432 11026665498 724111363617 824452745266 516676107141 372350159869 66779613290 154346883571 168705775303 545388817700 722145963201 997405236872 282918431514 145126793304 257032811185 120089430510 383569399396 45583697268 682186717130 90746077403 579419142858 641040287606 993854537162 210001572173 882975145038 510039265478 953855189282 625055403570 317414497700 953092582557 707293997347 573955866880 895115875935 961208771591 522544350716 196259500892 845961014698 338129652033 843554862498 55947810501 674900117375 550791062500 371977439871 340376105822 229397270590 886606870970 819074857910 504414600958 718319172863 870600985763 234644643931 618113504268 441845084576 140611065490 840374796960 29924369699 114555598622 747975564312 217308903748 956036650534 107544507657 638215765315 296485504919 293492706718 757854022913 972776940521 402430940577 209840970910 538243794568 493750389961 580633758813 875158823606 21034023987 426604025469 222073764151 662956265996 740769622682 527671062056 842126339988 29943725487 376815594689 181032988443 73474320330 797980241586 284606480217 877549735836 13650832936 397898545002 478485970238 7019878526 506728563056 654612292009 795488667258 778473305886 205039872251 799737389799 734409744994 627201924372 779565594665 810913772966 259710674812 206778714982 877147031928 141297055749 801422503481 810855797630 914164377815 806375083850 343414031699 206335635721 877368657034 348301654205 26201182806 141204244477 194073387287 716497611830 48534747824 849951688152 179743360661 624815850262 562583098234 76582051263 560806474948 576793276263 648918839533 575250854581 801366432194 18212288996 422873935856 132271311751 356071289885 705273965668 413389364966 291829618181 213029775063 769990081827 633989625641 27939931597 194124175330 912502573933 365139544504 519575863937 791559405387 198670855622 171265397594 154416717562 317046217634 226313239581 594689904713 384855781597 553723910648 351349992519 583677482375 556636413335 645981344814 269516397121 932621017452 252158087175 627492907565 900246505013 732744276582 914996819904 411063957850 662946989293 935605596436 844847099787 345356508541 79786487894 64157650552 437413057874 655416884532 694129460416 283523216744 438033030103 967060523704 335736959570 672564180588 187763075855 393788758653 381852000206 848843055026 196064489800 344955912967 509763649761 154695865642 452478848925 375412600199 196697610443 183945133874 445742537856 814840602527 779050709542 318621077793 791677769901 506194280949 587249911034 657476334042 979691614342 828799131977 384440334157 538723879252 952459910291 890862120396 46582112457 597694669747 888419966638 844835938207 756016434249 508028037823 462287330156 785774292512 579863107079 271882990501 150129708756 582792418427 829634356918 646125468764 917951240067 994920340118 550093237569 496077359729 527363852521 380380303306 89354718385 935726314204 261126669214 782970023011 392690066679 708876950960 635178075080 879345911155 381959615458 328952470821 588929731195 419474153819 5687457930 457061021779 924606321889 130269585271 364799179665 529634670723 904984621062 161038013889 653837293364 565714667861 251156191591 585687190307 406673982968 742001441613 405037549727 353138507089 443297085715 594090715135 110139838827 746877617121 116200420813 931074527107 819348899989 632352619669 492949002222 233891817981 721283233387 895564302648 327115987912 846533328029 379501729557 93323653840 599329719511 465124025313 567435340135 558371162695 856506381400 276839112104 573562897687 502770292387 377472258521 857303975511 758254332066 32192272452 489433684596 374603120736 401377810488 580063324070 635176689600 760464096371 994444938195 699099721372 889662586839 326558817941 445474138111 833355131866 311120099721 710148357705 532564705733 883464090448 394146364924 527495069652 430809610471 40563074725 25519159388 799267742638 99459321213 447240782367 130914611554 360448025354 115694995788 270131176866 699286222319 618525929981 107676705543 338142124900 903800084559 145037699864 882220932219 588283004487 945710652022 781145389814 922837698130 670080968675 480707644977 193408859567 941343738470 400303107137 39538255684 748724407363 473328581367 116216753309 260443290526 909494718282 530862030285 65700888419 354549176459 763705177403 515525951940 859140814307 413254929198 359504179744 823571013783 860221057261 271939337954 320372158746 580184182568 542746230450 305271064693 931691852555 328832468286 270555242247 924362599150 30746912060 659010780093 294806472171 14974752099 337597622440 623320535141 968696773202 329905121438 505828140370 648352805330 689770750804 826199488282 683466569982 258321501620 641563272143 318340236005 47673126968 626802093480 682370518478 819101050227 520165321676 784017464775 638117450788 772270797948 121627746834 200017358186 920063733901 851997358115 528877224983 750033668346 941602990854 447562609289 674220946712 452487008160 453693499183 792017344506 218103286222 656403306723 443874779117 679314729632 193341588041 185789702428 827069410226 758617276745 997553543155 69797826917 479099166340 161894611526 897807653255 596472387167 469345277141 306346601352 641723382227 496920575512 73442519419 267366057658 621044911364 295416760356 675845411103 213932657936 712471726992 771136856128 273531151750 232541225007 270410677745 966304335236 529775740237 987761196153 108928151607 38723245757 609926560298 601285167338 87018496658 467778414192 395053141383 871685594229 373219386882 846047857847 624810197456 968551809386 815823916466 694523528454 177810075411 353538046676 560744394464 956476046349 443847865979 126887837358 10951429528 629561484731 961005463603 302586837074 21445429356 803065709854 901180235561 118573240178 55180675685 406779431551 935658368516 918766237148 241025571869 876277535560 472591505867 338400032330 543799081557 846912637347 281544346810 840178059333 321589442020 881067714975 369315087500 733894161596 472067882744 682533357128 485086901034 157975332831 546297491806 357988341404 747102348297 549318623087 557705392679 877899799264 919162185466 598625254089 735717664123 744951616987 34818331331 523878342610 94502203925 583641125086 280807054214 111159927386 635795792286 597425950776 794096007460 834819109367 617628664585 239759735292 667470011769 60677007619 139881033924 644412392094 885327052938 434700962849 718993017630 48125889134 166067853969 327117147961 103188339026 998600146441 891330931981 994946948979 14031119121 158964942907 315311979263 586783475818 66288469269 912268383255 216510030718 590660523541 230393240837 780075728829 558821877051 869937556989 17692861869 540515788591 913013596505 195818495996 379708305108 889842898886 344591248113 270435297768 38036843287 798393132671 5782218762 336435244935 858975612981 924884233632 239747902651 922979557320 103317996594 191399451791 872847335510 97003490691 970950415631 367735227867 936071461599 772598198779 385764498050 496084411931 9313303850 691191784910 70296431308 673885722592 159378670200 194144855890 483358158305 796003910955 689176752388 308646349917 598838222315 484026067827 799642002989 218290773407 875884344641 838199210261 215796316924 45806841709 893764566858 142079014923 94149116648 871547695289 994351182060 424813765829 242992071987 398653441222 767473084654 59471673262 587293975196 876227344794 599157114480 824251667368 913956693696 7272533289 106212260838 550193161193 739592329813 626796889484 599807219145 333862656594 965839755631 199201788914 612099762579 644489653647 319370631026 781744254699 104986814074 482553515390 541298275242 250272961724 19277149801 138585938210 120657327661 399040586250 870577104394 308290942951 588960204804 285561476295 168693551809 452070035363 72540954443 731981223091 100979868741 607062104683 24942540696 284787518036 720254487307 779193488707 284391366180 988806995012 979494525251 22895370065 215794503058 931166535076 915662452678 820134513079 588750025204 347420913355 50916155969 533812423789 372230593110 639658600736 279533998794 704169030117 253507475614 886935921858 752390100682 595581878043 144204906650 219980165098 336166574985 438992961585 164872897565 108620010465 456924429519 610313442390 403570330958 830759849256 168086925999 827666525695 261933264350 352366194177 462087895971 6134656894 766706191086 58070684662 394511761935 579398440160 363649874531 595925994250 474142735646 480587543090 334709969754 741296135678 166138679360 443137382951 545994527534 303469206708 653735707135 384220653427 1449740546 831670160449 671714558008 159186355868 675578784923 993670602458 370919416924 594512550780 754693535054 32504562021 227347764161 544129221423 45482674756 571751326568 756847056778 531502143149 585335759990 141845752342 705945459652 24729062721 49553583907 532233717087 253525415063 476142967217 396123250664 903006306010 836072808939 435776477473 93868495935 703603162165 776639523234 587692087909 307694514736 165460318945 424103244953 703655630604 437628457576 302522293190 990110536227 758416416555 266578026841 842363107490 567360724952 543064967905 497008238150 537245653621 550315281651 861681268830 415621445543 430220125804 545229562027 949664906182 487149676660 908452810483 676099075477 621662881006 692576366865 488756981887 810164728087 14864983663 361304033623 407019859220 308898997278 8778901351 633255926136 975948703941 392955769044 73374791581 244001240391 128064770178 998271611627 762144270955 374979223133 736484405529 726195638622 157091376785 818652019977 779477714999 533812842461 820006008295 824778744606 74272400924 526413325892 782766022529 348834272851 809011760004 260279728381 640365523735 303230704643 194972661940 13998558683 546202840091 641947842608 392005054971 685809569304 246653429282 452429202906 372312827474 417299087583 554506058530 676516415618 285365200464 523901154172 570810487044 563385116155 535811027638 809567756439 88113262749 485937350378 869712440092 700717321392 410781371350 992525316931 360983016865 113881608565 401132888556 403076528021 470935036298 948437468763 947010028251 629332277813 620547390669 918791293756 667712064617 277857880718 485440477354 39328123335 101340339460 79745206265 449293315170 417903581044 96224582998 532064246535 65428314926 178072725936 904404569116 147929185707 162313900566 94816556982 550225084773 46991486898 218397824330 970732192095 873999606486 72732713612 63983528696 242050995345 902823773625 981265555972 736294169311 374294910712 643806370421 552526375065 579089204694 75675478669 521373202535 416468478657 792120919096 925283643054 551834299654 223638079747 719936165136 230803823593 162800435925 335492266441 85592914965 478832445337 899101423744 32423681211 490198233429 610859642159 99330223539 771385014212 14654914503 503635671242 448800201163 370444301848 854227386282 837996371193 680965183948 698542994191 162314365376 86147462343 791847948258 937386027508 632194488535 265137621504 39617935588 300671697316 447070260514 933140238007 527131499887 402881732177 992691529162 73930366318 888355014393 547135210733 446766011748 580929190533 923047375494 865729418435 583518804504 227800101535 486410323187 818272998195 851459203150 105470970102 581887788028 199499109351 965623691805 313463807946 627155923892 743494531935 727953702321 42938807403 615677083579 248388612753 294983829568 530197221590 76357889416 379075096045 746205301793 912406137642 713996333439 111778817665 512274856861 817941802493 395465627196 45350476808 516544241657 888770022086 286203783313 840094050898 745840123526 316977329740 559238404185 795273733899 226595952583 465724514089 538747576362 531708688486 302994311639 299846251035 287080598494 847893799209 889051458380 633622504324 404339609182 593913107560 498679967642 802599463803 129718105160 361118729097 767148762361 380614334334 276539625660 2528416417 384499682088 234199054230 995498359408 346350131403 950563751577 988190945605 280045968871 553753270029 349279660933 341976036940 350685170183 487664173339 403993556908 234541019620 590190998640 232235813562 464241630245 657022451646 386105531990 676018813041 298293477248 432028629452 423804088027 205355122928 355968577794 366565209073 449295662250 360105049390 607482703362 362012219860 364683808560 493078891458 820235305792 461797995877 413028420990 675758412926 372220094439 402370694712 53160399397 570428741164 494455798330 474623568932 18874910686 913072697448 839396305338 417478281688 263663576743 670362234085 644451370627 271355357273 770363225775 125011942346 167802258493 397920178388 59470559939 773127421146 1679806475 422994232724 293686400817 202572151660 674535885800 624921012570 789647149133 481040095068 284242570920 399652311765 806234912675 378360626003 747415142996 182799623002 332774021225 635364493585 459533709702 745998515043 195002480219 727671272584 298205700831 319650137611 470381828105 361468371028 794108627768 741397095519 473287325621 213041186422 865995993124 964486140649 410916657617 504472194783 384070914575 981142154323 189077746509 69089402724 292085675898 444269664955 82451823343 150052414713 857529250503 212836212608 990855888095 880774751793 373426077447 172008616877 52081232626 170659221880 278120601012 300885292695 528858710988 936610142416 688068371993 411650257536 232764982508 159144916989 397331759294 335486839672 802307389835 843171062053 323210084684 164235885746 977553735746 345463460371 236127543860 4712003768 674414597737 258703474970 395741434230 512825611453 563958312839 316911882225 319817183193 118073391040 375918160753 586372162642 87785262451 255098488298 588451576310 29279084951 803719641835 434394316662 950772324319 1931539937 409620685246 104216723381 967298504082 521455625256 264701731982 672249105135 10677959095 911334325058 541298333379 905240778534 96562309607 902786925738 237584424345 817386553755 100800603899 335393732720 826518661722 848930940677 91100771097 750767044829 260163822995 131469929172 305429761902 775563803230 493127132871 857512808169 337715658911 531408896559 243276296657 116147906614 229349672292 648953953469 217493101032 354370754166 368636307038 414196079722 159128311415 111276806344 639692006366 250953768210 262169156002 386810376042 350462802239 892492618853 300569001746 740292024997 369887068745 573225997267 906251684680 84644118909 168363598504 459271817542 498994587051 156919681063 264849120749 605244642722 524351279506 45201505795 161535249340 94771772550 581163517782 273221267023 981042271204 193898162977 252564318398 564199810597 798339124489 454269948118 85040038149 6085780563 290059812627 705495023129 62779287722 598140220145 541419530716 463595371094 74584799026 333930718031 910960205460 97525254588 748226774403 282088013123 957843002405 461823662329 715942873663 791830663962 727679225417 653554111825 865788678191 641189125925 916784439917 32122547353 526525938398 522789754589 182122644066 862733094856 437839243758 808909081865 389455681139 449992335267 906646066100 900118686170 220042841556 544177364943 759064848236 702034191377 85767047357 992601383918 497371523485 912675207715 944199546802 273166129080 267520348978 984545921328 123847880844 582651012230 685201819899 100094718612 278123785179 927811745653 733187128301 402300250064 185003723850 942535868104 325757947969 612163296251 478702816832 848692101280 7041092027 803546727722 513455914386 785690988078 33872894608 709270180842 743536743727 768714362830 453911923367 958380310861 839846285987 15816557312 461147504370 383209777195 40164912552 113672303258 224551802419 139974403147 810707817952 205520630410 521651589622 338388157175 156489052437 297167705803 988306567017 940569288919 464959290985 447005743354 840786024248 700734314639 414385700850 822140627365 241449717690 345833269514 221745893279 512667654259 49525725114 107609893067 66002241512 222058736650 688133390948 80812852242 672459724117 511284290159 578419501481 833392230425 456013839626 13805706664 437583212020 474304844678 785146513704 66858895936 228822141383 414677794887 665145208038 921482452684 668968602739 109127272311 495625697717 374012780093 393668015781 222897569940 817868117390 522185065322 766273110149 771349509836 305990394103 943398859214 525924635084 911700560848 308469109388 639778430192 319472187952 853940965716 138585767388 153821712489 511885456768 629217160321 315893797322 477674179411 761717300759 942009765515 638745875155 135646505529 11355812973 55266063770 637218030632 711110701158 653871897884 63335815393 54422981691 958144695433 872367089675 719050149715 17283323322 852561734880 369327116053 351649328381 342254051241 722984979964 839589056127 590782243211 863251253704 136437951520 408403519288 199178704892 332029937703 139445763580 39498033226 883436297169 267436480507 82248637626 118718844292 945775624816 198432243960 731269025121 837935053371 776129988589 670081281849 64937441994 75917998415 257673736465 886170456666 793657407768 617675044597 169294913515 441438014302 475454998563 795095772513 245410063532 214821066019 151656454944 229021188207 141671359429 609291843819 584850359080 252243978421 267947417501 775467785420 980527657719 890502248025 668155630868 971599942270 26152254626 929449356048 601242092893 665473830448 535797754986 794152206282 885817317801 599152419178 257186225937 826979478653 727985030243 583592335806 726227979502 142660080657 282556829594 95796649980 117401705937 340060037360 369398691233 612688583281 897468629180 829018647825 121543578240 975064616523 486475633965 269074657846 927974239621 418909550433 615185886214 999518279141 747200017902 951938856007 766789188956 837789729161 726938448721 192839145730 188163087958 760247526109 339674968492 169092812000 257452873780 362305733640 436519684691 261417715731 509581520934 516464822127 688902300646 999510072071 106404161694 272763185739 371437298714 299607267262 745393526695 107168098876 62605293743 806389068049 567259814310 444538958474 59311013809 966884928203 950831191523 656762004552 838057788762 29194920621 119626636964 642637558322 124460443732 259483667427 698351996846 628878964139 133353297133 678702362216 693621484587 7945788911 112281091528 748846558001 693565651847 73974018709 844890915211 994251143264 236271284218 473381587851 611778403206 684478221239 148004270494 830497652301 886796453272 539261976532 784248849425 712786195699 657574481271 457588039377 831782758297 908788271176 457163991627 821102363324 747057615876 770707430054 105276081851 912497782353 502552046602 920202893741 723339293436 3394449002 606950591573 838607523716 582856113084 629110551608 78810365156 374314711353 820286701378 271058929416 150768473983 54754556807 460908422484 111683951425 90907535046 389544781306 79034712224 427631484644 546762977547 521225288834 608815831149 441746103635 402113878884 898990212348 956096396906 822512632479 322557808954 986142580111 169446751814 891967129837 587787215675 148373458719 75149212704 779545170683 888366143900 784628940355 552768595542 115468800873 823404560279 809604251029 848662828246 859106678989 873166556655 241563826857 766793736112 814902184540 606350383105 920857106116 289076492433 859529941308 32983358835 971689758151 685695542804 639006508732 483468784374 300128624623 121154474357 842756339016 325444663832 986413903310 67434768249 949714219420 714882841918 843161082017 21446785211 532832972770 119928082441 487446497623 360754401516 707215719550 534845822991 667981437751 331772628315 238265004336 30694934496 498754622450 297158546707 475107705268 69382464888 458204130556 452192555372 973161920182 262007796792 990054272731 68465621689 375959152640 896722098801 446236076903 979942329456 928029373414 504278587366 388743835444 855871384312 455627497529 944479509736 530630113170 394069725717 541775789015 425037189202 880148250098 702567887715 3035123696 454094165202 979069167330 916762802082 650230616193 609360956137 166332458012 946904552405 544816758302 123964488301 44806247137 875592092925 894040625413 350024552748 637031413475 564062087770 770339594525 31870928099 219827174683 254009865825 750940732136 161232344796 747794688459 27905466015 64823752307 699718907920 23532271695 205531320380 18977219864 287245080361 922536987345 161083945880 270994821968 127006723763 926335985625 434177432262 804680400732 401893394181 574252662396 513368997873 277607029583 172547741937 76900392631 268140789981 61081877473 93374162227 884102725223 150666143615 472004237498 68897284438 164866737884 286528862512 741083348928 32775334236 465745473888 76722035770 479618128289 604316108147 6534186622 61297741714 121726151746 356837025385 993202741035 341713601578 469668596259 887959196264 67301676283 29687540567 47875172015 376359813531 835635994229 589201442129 57468985488 422568905915 260174064634 203165930100 54044959944 287624833207 697131981691 488108262461 434570279989 680707260041 733940690067 458153150440 764307696555 638908281443 418713539224 591799432016 673864554086 962661811109 34094710796 757513728643 496135624329 136111923642 865499472427 983180853509 631193825624 143789563241 63119387553 959086973778 991778099772 738028226950 375041272298 662904797294 833632284221 344612577309 557764186073 705457900251 216797224555 669238045909 783990668196 334061022046 728075869383 220090385236 337122143584 541804445719 74653053525 594823768685 317505937199 633819650683 750566181532 541604901061 550637233313 177497084276 819326619559 384938136422 686242031173 63693194981 827251821699 864448293819 958724481058 432295663068 484481003701 74224158072 418148510910 441481635939 819032479246 749038128984 519238557919 833668141371 414095219960 539834042188 341505775898 650159193401 424412561817 839960117497 760967015886 259173948144 704101145873 739546544485 891597618351 147838094269 346259058746 27051718871 397428173034 931420465124 148369014 109561510161 788450809231 154045156312 35421218939 32293801471 494585541935 58415295860 523527598334 522788723836 727705908266 644201692150 191234940158 740499458893 411071663528 477495758998 968859585709 413366716774 472098052003 967445691568 496067546631 44751651611 597346347022 383637707766 462323367625 244582584969 825778349253 743650407357 844919913030 246881453205 782407474638 152200875453 773523152636 97922940327 466012185319 538631711259 281249537703 547123623597 928247301374 780011028577 269862369969 46536555903 599567842474 600677029907 470472424864 811687178189 76006783504 614236479890 336734545302 517552386359 609980296792 173648387834 41844459939 124339934043 859458273730 994835235583 139618335441 265071095783 413966177570 668386880551 806975069493 942847370820 181412670694 248049080118 56002632041 269926737055 127916932926 714021100686 260186105500 883182493316 36337972803 427739899804 253091270369 37852269464 89602754276 226725734450 489156169671 653407061309 301037970298 45345904684 735170479323 750157124271 422112108896 420754934620 854106628067 425324504817 214565832793 332054546738 387286487416 40592095202 261478597995 132092115901 605197049303 954784505842 742668641488 134094892678 917714649363 314578775733 410304152777 721110465297 337881322924 258788073357 493873367853 35664403964 63511830939 369530699813 231287578199 485681513606 34211760993 358245243456 338897411229 799679306204 38302527220 51018653617 549478527457 308142720081 656731690715 489289590313 423531831896 839119769218 370852251207 101511938262 867301648707 293671988635 57575998739 824177925811 686282639107 885031993227 541511232888 311596101585 181242989252 93623445451 223782320878 125290254001 998303754935 136236997297 402696193501 48276376287 827801451125 46014013044 949956076891 815607389298 359637471041 390993345714 209049853008 550195998892 857991290173 754713340221 866380873746 959698789003 730341703520 684748998391 514589157007 110746539629 887134763082 779883076559 133038112923 29290764727 461924521037 325914581587 865198381142 261277612338 312923707572 321459646898 967046924908 283979944698 766518740503 571641745346 415523369125 722738512050 911862774894 640176172544 498291566382 746075765746 462057126207 597095997219 28842300545 366119322498 709668480588 987734282335 686757124696 663764610105 142164776357 516844346244 625124724082 925000367668 383685119101 375064249471 532635395683 199523446323 126228153741 165748913034 362724403164 769236824052 733084679242 688755580252 189455295144 540900971809 171827163404 217248963737 139571924841 377676491586 600888541318 525813789793 114242503944 367480943818 484797831303 877905611444 5265291136 321540942918 433240548022 262770132701 627564604119 238967252737 399451399520 30050710171 642428594057 835140956277 594000465504 729153335953 968428011631 207021210976 238533302191 11496104517 41475901965 699270731452 256222975949 339456950591 898035872973 388893984094 994135314511 974231081267 808474778195 2366527514 355016979869 602695746089 82663750898 693452780363 638549277326 945649489036 70034393881 89201160276 339441624921 873956214545 211484835093 591583088820 24440121818 348675667684 305560540102 495769779070 98666474105 647116035017 838593950783 884657447557 860691468502 892857565255 740612029026 768162474499 559671846109 195548588567 70616248613 981548777186 720659337529 463478369132 204459690085 616336459386 947722467998 244690009184 810887105143 333003951476 588983990742 639048806730 466810298814 693113863228 911003255898 591628083320 154113394563 440805784704 893965317858 692080527573 669319714717 311758204981 624054376030 204106621144 557372530805 698831207962 751069340592 244381085267 520637448131 436600864572 721124031470 438063282977 410163816774 423817338570 66543682073 996781466090 568015940051 27334061269 709098161969 158470617922 215861154291 985872231907 439597367745 952026273669 438442721834 818516512381 528518243739 103484711298 266587306351 466156115132 620713838721 22102973474 7968592866 430327017573 487311712576 736491698142 25645178281 405826821392 788389106483 140560691737 930848788178 635249417 739636494318 106311339270 771798749504 484509558789 853308129973 214569888250 232315131030 218558705901 927755156353 849284222260 629234267179 745583040268 948487556231 573711001300 171874466704 956669148267 532473345037 588484880832 345461575540 335444573608 635312409208 253181285347 173237741442 128826608476 827653125455 287745166190 132196336692 14332807636 39890698988 572906064107 812282471801 254037670203 803414968938 64922741182 338158437635 608003145480 437101056384 655234386528 220562139434 1193081000 97576313153 45349742877 325539500476 661406019709 270696261453 350311706614 962315845968 24258909415 257006384659 829394669039 630701024984 13137314091 777069291747 296030622966 993934207944 600670559603 802742071548 106401339112 733686719174 448647232687 692790266370 181231447222 794221114474 743553125124 30515486933 227025911671 679990231288 39420000246 943805356379 243028157465 522952584311 507713182106 398415254759 391739173769 968361222769 412668075951 735213835682 172767652241 955279551954 797915148401 333756462988 601769648051 762324516702 918042833736 140054396749 904091442887 741014849317 12701615169 940212415483 803555500104 247333476963 331986471305 619144104223 626559087905 343572459191 704329990342 869575945469 915004951500 879939965428 579258956000 287535005644 75241117823 861057773235 146992868107 704556968155 930995141534 16547164574 856635188528 138240072416 560849731861 225833589283 222291413770 46193400953 448325029684 108215620843 718473754254 981087735532 21465714100 627205302739 483644142565 72714679505 512503599296 36468504833 82211713524 622571115015 694589505014 1586607319 168140975981 545691197320 346573132653 838291723829 375670515534 137664716295 870418745363 36023268867 643656304807 899604449878 76840415593 614068120128 154821585660 177005028707 339971834682 975571571217 362388215574 471514825928 143018284879 9847021401 83136133173 41812619990 190986211094 974418228274 423944261138 542179059010 624501546898 565217447041 221426578272 611901490971 759594087507 632528835512 644855183187 877512348236 142425721991 700613801145 851844938629 345185077850 320011420017 146458906853 476974853255 773863444995 361315163370 907623824228 433683836044 392572371890 458295129032 896518914900 433121994665 336873727206 374396657707 671589894483 199453707688 522324580012 446203767447 227220162757 981897889278 549530607975 229982572878 836702556563 763497600965 394669217784 62622905607 425414612798 480369600774 606840048675 434335906938 95661295680 624899894505 899173232755 632175952633 181695094086 916213742289 268549516402 875185192612 578423765512 345855555109 949716019847 717424007116 846434968302 728180250468 977314366844 890922224008 760381931647 694817760789 481423267679 377053801087 860117330837 395341363604 747335631098 664497956684 771417099373 535866713674 611727454092 751336388788 255628762041 139226502383 148567758917 250042433492 812120398371 623680080558 676747471155 76144560289 301065252446 835474386396 648192580986 307948524259 173324817086 291260077822 56749941655 61723712622 817503966587 584184902979 92032850199 807653914707 946650007886 46648473766 582197460025 262044360380 86895058256 59887819313 14999004498 741468389175 5937732803 764064744847 715943962397 581178489075 795093335376 180767488037 86378852299 578262803014 834466369110 4756653054 15660560256 278938093245 293312747768 142394727908 476300151720 826910566342 290905602886 498612058870 259632329805 324554839189 197222455086 850254045183 48530114234 168362417937 959714258587 474129124530 921344327358 858246023711 361259892052 689120160168 899451079519 438695127661 223986520632 810614237745 412266127520 575228182397 995150075915 884256357242 501902856515 107054285896 340365703330 680818621135 242864773989 57664058222 709006553605 968987151269 950455738031 500277270441 341042924378 120853633312 329952438671 855678178593 833425478599 1453958774 548342766335 278379104289 811586187653 890073942736 423352349581 166647571737 287650493320 6191110655 5261619180 477951614367 673975367972 609223097978 544618007649 892243091437 16250084180 491761674647 537498803300 405515231840 367932460318 604310419071 553415216202 225219791361 470580139274 511688165752 96558647816 747204479316 515551585086 219619096791 544487960118 424139945377 609208359601 277385271822 151255510306 757006246517 238855690381 746806574899 415383034397 47778041832 417644416731 993007974038 338139683505 13943434872 895908309241 426034304331 13093872865 572646464658 991031071168 817416277573 872303802886 778719403191 472010781885 729504412623 294880017941 955219218841 29135481235 288364088989 873653383348 697031547628 441848396983 21070282803 737575205434 630046247914 738965378861 821635656238 841303311947 662201370317 368115081286 564303089843 792082503055 247081350982 429740636230 445647472254 29698713683 708580172604 75846749995 361890463692 778833193876 259566646383 441033305853 204886000126 503368069938 834774968215 338714350654 84797331775 454377684842 367737329062 212176122378 142312031267 576279773049 980607467335 136155188271 742413367264 613367900794 491409603778 751079311002 893954451428 664007761030 540424014011 50212653337 454744025072 198614764033 541261750378 412049498095 368201803238 794609143355 139669216246 261477170789 29836687140 369242300259 837721436318 491949877644 833691573835 997716292903 789657376271 82307124518 67044861498 938841644209 566816747567 530224085225 190600926455 900322654171 148541647438 620307590173 217907492620 411987087264 208859976257 867947260684 501264766671 558696163807 55020526365 990960836807 844746211720 881613649700 810192326954 987746098830 12266172242 958549658100 554978068434 800632484203 681391709989 635796599549 398418002853 725745104958 176400949608 775274971843 415738415917 408225607089 85955503539 351992258204 200641028894 35844363049 94852607358 93550663486 476984174839 340165894179 924483819801 206019662660 117843054171 216331659374 561034034991 48587257512 639135894670 735818563137 526296455421 988015630323 680132968369 550958857183 518661956457 754734807559 264501301339 974333607571 877578749469 593154693178 733836493593 40707819632 615558406261 611390362671 295634498934 856397847106 573233947390 169206579200 417916625469 534190437895 761710150648 803576999478 49018262861 47294025859 492328253510 878386716286 607347583552 729931944046 758485817253 716042809887 976362972055 82842543348 760213449561 106394925953 724301835545 735914279476 359445762827 154647920793 666814268419 519938865406 899655372565 836562483626 204174265418 639790606332 824821199024 394218318106 682122090007 744174131181 691548130316 293262063896 953202909054 769161824794 933309541957 158826540725 615453909199 413016835320 174192801732 417765819916 601306282363 852162919005 477660032730 606012901538 659720788742 679281965634 642376514026 360101235279 846649652325 921858359774 947498079767 128143668579 455977023655 29561983333 318416094826 620835042955 845114693351 589974653694 852338281160 444396481816 985493148351 833729894957 215994882978 484839740834 900425715603 103095363702 520422825089 963186212601 352920921131 737165147383 119243809874 473383776093 710601073068 572927541953 385070518257 551864861145 655048458742 588367244553 609948960835 843598141781 640385600039 564011280097 412998128018 714405492813 103503708307 729877397674 16071367459 461812323031 137907036194 851705535216 696065076466 790817009625 94208933189 101998711106 216533990026 647704809985 679637221425 452989966164 362220608108 804449882618 239455886563 135436871790 996279977081 385204844354 856562265317 195813135316 372960509281 674097871125 581668398688 523478979762 75718006187 17713706123 981116690004 201372988087 759072395188 408556343057 17993386015 101230425815 898917003764 386627984001 119508033704 859112609658 306587100193 979875440869 526789858645 359247708570 530930285206 285866752361 709520214129 131444070500 915955541437 968819514295 174152797537 51353154458 323593481673 990342708280 952807654264 472792006916 303631036553 394136366692 903570599103 983809484978 928958786143 750302133339 610776681294 899055455845 75211593372 345797959540 534442809437 719651326623 611901964201 887651267277 445499769153 304171271338 879762830304 256686786552 865271475319 94532263022 871198053595 939696162873 914565757923 117620990471 85011209035 740677612538 220507083512 943081462038 461051802702 811635967564 610676861746 305538565333 11396867042 689683051775 553605675792 863662749827 41399830684 682591189347 536108961003 109207042661 268317035152 57317974784 824098101141 73270469813 891494788550 129050531725 488417629955 530921849859 603665013324 351963804558 199017426969 979977288021 810217496386 475680649469 637850924848 406849468695 614036350505 571739417099 591363194195 539692757905 217884563352 891065258467 536000717572 717299967881 445387687765 597675310631 493975342956 758444089379 703702267026 792364019720 638056159101 492746100141 318456864092 242784477470 895418940861 72733953035 407678188971 874641929062 525472075879 711167833693 792280982413 46683541792 859404444529 562607454493 93844713977 551842050539 556321902664 826084839178 432561996420 378300925208 70274814832 909570745913 632729076584 118167796708 77584876037 184585362609 162641617344 341051581110 980296777484 295721846441 573854564591 859126084196 970827579232 62497807707 356550441458 927766096607 488034437314 901013657742 787046530410 913623022203 417530978401 765102221838 998245324584 177022932902 422425392781 273126031923 200109304539 407481445936 411148169920 234396960001 565728547949 791301668986 662261789654 161038496004 771303976924 602470557575 214543365733 374532273287 318537948576 756145276970 624809021090 641463795812 78329086167 209472193702 339135206608 577464629613 336254259527 448379423878 440346991249 608083053867 860922475963 727320920041 347960758179 917014100850 735322188294 885535801478 488850997872 716103364480 335678408665 866144461572 435412922982 131863082985 531189219946 389401765294 133936056377 250657516465 754434074593 609685835369 689087533433 28827789730 208254074608 736131035257 930789303156 546679794598 266714322461 889219631762 98722030368 873841793511 929531391355 357778242894 341624847631 949724317911 677512775161 574956291030 351719306192 156951698510 51337701386 359509157912 188299555788 599034086318 510166960323 504594414165 574483918022 495641328261 559071590894 964091438013 871995965077 906432595398 212443526338 624567545995 795349414137 101553356375 761347658379 916571903205 4396074125 35985810189 266035973586 173007819493 168704816622 757463916954 170208057720 740907778485 334322032862 18777688008 784611214984 817250377728 218395624038 545554713458 402149797954 917224732393 708341499762 399023056729 719012914008 416769568182 765085250786 146714377879 340559294585 115969291036 514073276665 917773964667 206151176364 137723275829 964439006542 30180699140 414005520018 4486348827 330549090320 398469666032 747068432843 406897269320 225287337486 537217694067 79277808809 537053982279 999146572644 133625564789 142781209650 77292462266 884799336707 96492813039 864803862160 258007833363 537266718636 208189380549 103289925695 458499249830 192724609972 409814424110 102794655547 967317828275 494183063692 905518727578 986020250573 548768196071 707742371282 613641354619 600724034212 155145592011 969300799954 500090138552 106049772285 816140784098 8315957055 244246513250 97220830999 174672759312 527607512535 89871347365 513767324252 830839150860 893963284431 831532865786 90047341395 298892351354 765203194592 882167762799 43353010594 170114862336 879896227167 861872361289 189188319975 821620830678 342540000871 217527770634 244911520884 310388373152 64882129461 979962692498 450431398373 448220709552 9491058280 149956374289 641345458949 266633654238 256782166650 87189332152 977106261997 727813178762 288863841916 816318753453 635610742305 795145551845 219866902542 364594018155 767730641586 354263661905 844756092358 689120018761 863195372262 771274100688 404533808439 495705959814 493072214231 305868319319 974084369676 804716017410 547216798765 797662603581 880679876512 435335268149 486424312525 578223518289 241831339075 239195650249 867983044555 611883384969 344834614473 628328149342 797755819991 558260158162 401989907495 343402239054 865677870210 891706192812 379779225300 970064770733 742266141630 288762467210 353504112554 312376172404 364042949829 599644546294 426416241460 696986335351 362167821525 817971429089 262511713538 757771105071 957277863209 728905329183 898459359080 882696289395 415310769449 295575804674 339263403242 423287939115 165267372437 553177351305 820474222705 499215607262 265312446293 849751840996 366058125152 32203638064 526021326966 885568510695 790706798229 456787765678 604277246799 838154915779 755777184567 605268777016 564463437745 240015965196 456448560583 124653720678 315550757953 699404549228 923380399897 278344830755 965317174604 878100636242 430095505685 596349117420 918923083923 195378567826 319021312925 172270912054 225110342122 752075538714 692841132249 452327193101 169761326374 881098529374 628847151034 381705106481 225475781645 865029024979 154913450449 525696170981 593622975179 306283081538 672937291876 663599530883 735981780568 746488249681 58609909903 800726566839 752519089040 878033225448 277660604465 374188579388 612888286954 139962262550 671281587481 81984253842 393366138604 247832105953 610058534165 388660326175 415159936845 900453179477 266420784708 65200729391 575277720386 529955211624 184739842413 400908775709 481861307485 184673473362 108694737791 769795400365 7534668790 678414989742 879180247553 77279401598 393435689313 543449553446 836497161807 920516980817 958172313518 811367088687 366942198593 131899139697 80531686210 177626022434 427962231821 362772564125 154630442162 387839314585 412320782674 445182494231 700960989189 60080885628 26784316127 661387249438 993555654814 519446873748 7870957964 120623477432 308759701466 197432527044 388367367912 341984638580 241150740076 548014992538 542434402702 322369242246 443261737606 645009382590 729810970714 86770279879 125823133102 289641122838 406895118926 289314156508 597651856258 464163251842 344581648087 155528171422 246630290088 591160516322 6097876979 607034288331 666245987768 902333410480 100447387157 905792996248 257048265896 524991101282 786077763464 170068399149 979213969548 472351958114 149820707656 303641529893 840700663873 505611083178 247836877608 982084440606 666556956209 353370736480 513145833024 740552561941 598056397962 8938235434 982597980742 37994658280 330261079874 658058105754 497249973120 863095022426 813268442726 662911772528 913071392857 970106785397 918413983691 200542716462 563014579452 564267427205 828442440886 282531530368 554711104604 86325658063 247979210248 967951870165 26959233864 394839803360 927476699254 664857183664 942578983303 889771653041 676334280390 990810242285 54940668618 860217991452 93256516893 764763398518 198489478850 91404848971 530210246480 911583284219 141033315418 454061279478 81763887040 622734387001 57023042167 566749868270 516941520240 683246458251 329133870010 741843275389 94960803379 944680052210 249986003560 132065962773 158150399437 628998657850 639380942894 748831443541 494985680619 721202950498 118085445060 40864532494 665994617886 548182402808 48409527947 802212858619 401799165329 641983057938 299511909745 844165639412 288376886570 900315104707 206885757927 382657182196 384372265913 460360831339 144514344622 923837801116 587515863174 685469028847 896425223176 32287452641 900200391887 492203701404 490161341039 67824241535 676012572084 160109636431 410398207615 34804296683 250423395024 647952467234 162629389383 747742974992 57781615008 473756549497 571523639687 951031607823 411074413518 657600832461 725059128268 238056269102 785254672857 747456702548 103227018256 147985560599 146629850148 361783806147 437886902597 280231784512 622766695778 350832333165 942021989582 95756485886 902144584224 228240718010 894836617743 270928440347 444520983404 735713105862 651102702367 933558066407 362335510270 971786789861 145065816431 543958297259 753566233596 899611007060 196742805340 372278509370 72746111322 134461088221 702811938543 925457656669 950286399987 679552353133 575603051695 568618368545 462658185976 345311727604 518831906982 933878833611 862134006103 809937338314 476565594630 15720251110 523095389046 45460020402 698105405889 545262139761 264557927212 43488226668 460594569906 173806721848 626052167170 206011885803 194633916105 923541864854 520592308515 958121148870 611080615572 210582711010 798159593775 295536067067 243807435309 604354921507 943473738667 543077331231 506419477309 604231159459 873945267312 328039339312 794985489414 832759217840 759508285576 130202010902 375969412940 202161091672 205659566870 617933306321 113584451038 782352918656 673186641576 804347170933 631167572955 555866608185 751432801316 107390748287 699003696927 597210133404 509878300204 293821459754 962694367099 875611989429 522354132249 135902687999 681440038854 700787580290 359740810165 829940278486 554188271555 744065131760 418502508683 105423722787 566280666524 341970825760 991945087662 365474359245 219793213293 165925749222 122210303988 650126025823 738003617566 916824184323 249096150679 838188976279 146319970497 952738218257 627879988316 262611656342 766211340950 342149651424 881607251961 493962511399 709206316267 887800414147 831927081271 749332386353 825562638795 411316515667 593160149238 998949893438 101533983890 118641779241 767245828555 831434601603 150314134324 362888924715 116550790279 48808354639 295338598673 744285195177 353496846727 501439579416 946153088628 506676610434 372463065200 671915799039 541126941925 970077922974 93198424822 466789744931 530893363916 802071872689 176466664377 943739329887 620774688516 350324734822 945866312307 274362916792 571017115227 201835919739 735567787037 260449569008 193772564961 737269991638 660983096005 152187540629 134665647624 807950287393 255665718485 160166234412 469936590480 427177231354 16326775394 920668187319 299287064449 158885737021 320511230115 229265647234 289157861994 940088230755 609721675824 489954878351 928360869116 899185271270 232329706418 205974086129 832139436897 626037633459 243054497985 527585232927 422518609357 302738568856 126077339051 101075516554 211280332740 758593355088 385966761595 784029586293 660840349215 811977477009 654555544642 888626062476 389198133368 800623669348 647083907286 229917780422 438285107600 647047449136 515145894016 390073701174 894259074739 630240403573 1218306454 332085618028 154601188304 463691668832 579225805406 311348605702 279450160777 201474290307 117625816768 399173231829 859544223878 662851762394 920484854679 630356861737 298374283690 445813046467 42585320900 887168708563 573715713513 417421357873 945157540407 934821451464 83217440962 27584286576 843176419481 761289510732 381382682902 828629660789 775289274469 542576568355 968443162565 175815972766 408584994632 573752312319 284766055207 392114952575 505855995738 652367625661 290848815401 868242065844 837243704129 545401274082 768846864035 24556381250 581836142911 272148372748 474284847765 130908288911 784337442137 517993363521 979383821160 418442898845 34235566328 659292958416 583023965089 11187375985 168878232376 867859766422 130820392588 891601987274 405284472846 18050035124 909159580426 540292715074 216838025424 152011071919 876788494351 776364428419 121204558648 457135526335 475534729135 314102656482 302982506472 984268780972 44005514776 712625435315 640901976692 323334815167 388214915665 378441698245 870534678034 911403708209 728385851358 198811371500 341702955211 642495013170 167361071224 197039258007 28557501422 81690563041 694591953489 960089229458 528727682088 453577791290 619520685824 661570205001 394264562133 331327637181 383140774468 91370833538 548656798995 711756017845 382986063418 171107297843 13295364927 896908893816 2731703866 529210795468 344896218708 311733541806 104240201931 767268377797 731199232030 549069734183 733525385811 974037219135 332479613145 878968574717 207183815297 357198948021 374647868706 442912058090 55807243650 932682044780 477401435828 29484622623 976308775957 351231578168 548651132081 585529218316 708138054553 341946425986 488811762472 228047947385 320228739101 921751646882 878788547069 650349346227 119756976758 931869117225 978009785472 489515272064 926604476631 630799887862 839600213235 726207084885 569570613334 561204561012 794778365256 929133738228 629542806900 603745936018 249157753199 943822448814 162646424127 511049016686 374378226892 676580474473 513161576513 644413000604 143357367677 10578936390 554422794941 977559224631 892374630466 818815062715 58493170715 453808553786 92080964176 212746132367 769654604302 568721546749 601306048936 38319065289 822296796540 101031707101 774995179672 551329931011 459224710650 253542760819 655270828722 764783631465 572264643470 456356238819 392828266055 563884107779 211008479927 48149364729 87226333152 391590292454 195846955565 164022511123 155964013588 234794322315 771248089338 257931838890 484475663484 90304579631 329472989479 635074165019 338075388069 548428037730 551365691745 991895830610 678091445041 838825338084 610879864939 881637926066 330573280407 152153738227 458698022153 730487924488 645108805113 735217600753 691805223844 471639161862 20201381955 118487088066 401786611148 540573620000 541119514181 929229466277 747192800590 541878311424 386609778010 433248898206 9474825806 862123358400 95963649356 384208036239 942044642837 672885160927 951150305163 422850589654 801159593922 876370602486 333172997846 824303457988 835613431909 529237069764 14062003494 374450547099 670869186777 708443360216 641667023979 672897582272 570632099324 483915903100 359901674573 463687873126 720880816799 171517091531 634518407 373426407711 820477108897 243580312572 683758506138 175177231299 226539383479 39496348696 702736286934 822480241185 774440891011 270439812553 743017079898 873553458637 189547935188 371337321633 396992126537 506382128337 746491771351 506824244646 289088753841 618749058382 679930120514 417186272929 487201972674 887349811389 606478177268 172478557388 340393211692 303788059436 19305604004 56842447158 103412826930 633944614233 500864694100 819216808585 362313038359 714562013832 46399960833 967154282299 636048967298 981590778472 942705329608 268770101514 851247685785 985790218235 856221976869 72498943209 17324225763 595589021775 244082931371 695366677743 429041708814 385198141553 296204305183 774629508941 659914258855 766457811392 907890643845 58823788824 408208155626 181901506170 581446622998 854247866763 989139914267 69893774209 795439599912 379693867985 206598480179 156766881137 717475428192 998878245749 319198609894 287922739520 499730370857 215829756868 380657778071 197152952370 276631754580 913400824241 620267437898 104427333279 296227300614 374263512423 155989227718 768608799569 806190014884 757666200682 443547312175 23138110370 859522225230 67144925528 674769143695 314598301871 603638145456 738118909233 861130033310 186324129239 523323627574 428371233587 710460250211 657290680951 177054326478 242614755056 203185613963 797906261711 932078092952 403846589265 261378999077 826266069679 843504657922 312285492232 379997557570 613775554195 761250873168 930726775180 683524730813 691423241487 806411503069 949606422985 231153167358 483961761274 261068035522 396920782086 342836080662 201597456652 847996749809 608990500406 383636680451 471506593547 514090828312 178894899706 242947588949 889139086613 791438246776 493317482969 881936417386 201200801479 649512133675 925332885124 971528478884 232038551552 789683787129 833377530811 350289539797 39637020343 185882173531 536668758624 926325413900 49830814670 341743507491 781923541084 164549835529 977628080220 83178325995 915519798860 329333213182 165236944572 948349559891 885395207954 792001792480 302857320984 318216715716 168308563799 949960442693 896291758213 330625662433 201680945957 878585240190 460507591332 821547004742 524006974439 602425886405 940885326237 316497128324 214118693771 773805440234 96969969152 442697441932 338777512931 853478536676 490519283591 44226189144 797432151757 667234559953 609925269257 705652906182 654496886336 85508355069 34571004990 921563135891 667986251862 143608604245 560294565474 717565487798 918831677297 701763669989 709175317044 255033771629 335275496680 224325842688 295395284897 439213987180 255440039602 980875745390 173531467977 641751128315 74295192670 363879566309 816869496616 242711108653 655159116936 257206756537 382576990895 309632362206 251016257927 891728887668 421801648967 889468942392 342019289014 517354442953 218943361565 597424094769 158783799250 668275428997 762148600161 36424729921 232429517681 414101576595 201963640662 363496252488 647940239643 902437308223 463228701596 701037565781 366351808419 498248516036 92609958231 931949286064 11389120038 378165480411 968739325144 537110312824 850399536183 11748412466 489488089119 486001718378 229066609047 405007993984 174593954327 341294776596 261399968739 801118296646 963615269470 156416337670 868289023484 509063609576 157341075417 466341322269 685695556154 671767524225 999002082030 981824423441 952339302344 882451876664 219306002961 517568030128 870074073955 784942259703 743943704864 387407781910 174840293066 23838705441 46401823577 364040505876 809521027417 838153990275 865109720686 893895643908 224908658690 195746856832 43703554410 287632712772 342898183119 364617898605 601183705624 37506302701 90143501279 137423554541 429166572916 842880692590 589686402970 569138953658 56752187831 446935122752 478977662835 242678001909 308656752802 547341932373 183993772019 523403864221 23917131817 28528526429 562550449088 288944633780 76781743612 491313364519 909289539175 600651409512 642015335308 925316223123 56737034867 719648263243 633343939589 226376513484 770117296367 344432920026 638119136477 947981390492 65864491926 623010080410 676968954254 872284367201 18020334759 117963793937 976464301355 614524060694 281159723189 312517766380 803706827526 173011327309 30010155297 509505820526 391867941059 594416759158 11920478951 49294912117 686545182031 770246802164 46171474482 743955625408 305356727012 258195407102 987395217649 423476256363 886989672750 765731614239 328985577164 568446449112 675443336565 870308644130 282181246579 76841959256 137819348116 206221517969 173715714223 153479236725 711639947785 494440340959 375023771057 13758511552 27701231981 516008222129 853940907114 92146726786 413437876619 664533809911 590134906302 884922732359 740008500155 405322430782 625604224581 582712638866 513773376383 638401949059 717108185658 367488968071 78214635326 465973014501 674905395436 442007655340 852718351919 202588755474 538818008429 567960579002 691212898934 779527885801 102004426620 26679060349 991761544917 279130382178 214450307996 746860369246 604276366071 254709663038 587621827612 293680377212 939330427886 23667117213 273376548221 53687530938 714515540371 180716917843 938241527544 61194746836 662008295746 812152123732 255408173324 907364648843 249945419746 128289836710 606845336870 264223963601 537869800514 165459248929 964507881507 87090959603 861039326260 775174722545 768082430063 610442583845 354261272498 47164472720 338872512793 734611420484 320079749442 981961516210 848088919104 280155766571 128823772474 925749311451 700534138968 345915425049 916388318254 364679775316 570611399871 303756802718 220167748512 729222798899 974464534477 415819050735 651199762250 216252220066 807196463544 155531562666 590788194461 223090247543 726792949828 814691876906 168965885234 701520156354 450837274574 884047142214 306302363214 908018517595 45144694383 871114530281 229690207209 351005074416 96579048046 775388322192 144104924361 383000568112 348309915693 177065740091 560488201712 50409874569 277764041656 254192703038 150116033010 287430554775 636202699373 340046565076 543261450453 526652840367 209847537974 855600244178 414948290073 814831416225 782098420514 278520461479 605932926794 324806213282 677569027389 454041492543 413151483341 800139937984 68533966124 492160192771 19118132351 267145491075 56783216040 401774743696 278392704226 268434258809 243239811641 372787569418 766214109101 928069073465 418568231762 810922902863 853807892375 964191525091 794303601113 703859471776 333915104810 876268932505 755131458299 265463456169 169569082277 398519454786 495049870205 156025125816 103685664200 931183650586 381939567643 610795906118 613339040280 488712663109 38532277970 755167341880 844037957294 953537422900 222329608959 559081130104 321516648583 985976301734 251508172202 905815693279 462827989247 632775495476 168395042432 947043197136 817685413693 931579774976 556806480126 390691929828 965853804926 886484573937 525527242699 881718921839 270211464659 853438924894 169257541497 728625466396 431538230220 118151878330 724989462927 17411032454 975904872480 33461056380 630823165403 635540997959 984712037893 403579642574 659875509694 611951650158 457851396515 144423430808 86841906513 59324057897 688752643667 971225497976 17816928658 789526011990 404499441314 127833288147 124564278119 195450862524 48892244076 894276688251 399069980478 148861292662 501824074042 772423466656 123398100162 441619398381 986572846909 384608881842 179494672613 217026519658 764923841146 47579591564 704157152606 805579885090 278825429063 551193127273 217978183941 197265055549 557459628286 62860577563 98640703589 812056872578 423653604322 843837342050 304726853072 745263501670 71070855742 677925307878 194563748394 258155260594 295182726337 522087034533 654883857504 52339376825 445208119809 250759645770 698660098087 580020306472 735299867976 67447692649 83913994814 265636778505 862351465835 801181518456 580531519022 637759617921 561056655948 923417323298 729671913926 710321888562 399392509586 385700860007 229462206692 527208613652 753910577259 386483631883 116318248410 169975047535 985343357120 572400221210 342925999224 914451680237 662833048501 696529044493 606446696382 445353034066 224389290219 252611057443 222463479939 687536893260 684090609976 657560570481 900346072614 356122901694 125449742105 986194718879 433678929410 70291270781 515455951307 612696404396 718613244278 954883992707 580934230154 732507436497 661215221174 677241183303 770860434871 540158957835 392424600926 110756461892 592759328757 957348876820 111001960128 417406390324 112001918669 869951944535 860514537269 99244081094 336726362380 563397018250 789529500190 593768983226 474837596317 173522172556 307506779795 86498799076 580738470715 91285193304 882702393142 44824604060 347092479398 606569792933 258280328413 459672317545 171669215459 915314358924 216182980506 89107825197 244381035380 961641107468 199625831705 679832905958 539491507906 774526792807 747987287191 921842608776 222935504810 184330146693 2371141018 774663562299 293489959694 380865747501 134904244454 838077774321 986485381745 60337574348 502610841391 580245267381 797595368014 717902663116 335267305654 584769122062 97482501886 136883664926 405898923439 341650454006 822539699164 648460697537 606594041042 82791097888 493751060254 438814814525 399330067643 651524244187 963170839030 725740618893 63752057325 182801172719 806654013337 605291679025 482333842959 299399786313 168212646848 410899410689 727459177532 979571144312 733643542923 779857235279 553060883567 690175124261 633589543294 599415756209 933274343130 483741694408 345368994271 855657139836 777865974289 140326151192 6359124326 793263088554 518940422260 783990683546 798116683984 464079001376 640990124204 489685338657 160376797695 390048568403 705663302511 729104035073 234335580882 797837754538 262848401784 128473913203 38545754070 277369586875 756861984218 545699535916 186207949421 514217748140 64294381149 224208149503 620639474362 365438011446 263728903650 266021761614 783494426424 413138743134 628958122676 709898469902 922538857827 835029878150 263129538269 576736649124 456774054263 350894507071 257251798892 274194979663 517362513839 27437592643 594630552808 21737641346 534651148440 447130339186 328110904615 504698429760 201622847314 26872248397 709315189302 41643246723 193042305534 773724074670 943155716263 45681852143 571684095311 100176786178 745537323711 194641793490 448426845486 552673569423 307847340772 812064983532 692959741698 200949100130 649067201421 166188804985 706353189379 706367646411 584911316313 125087560540 956254528824 659513790693 44152842929 222111971586 840046837344 492261030848 778874838127 106205839482 128668353708 951227406538 62431333681 521379546773 791119494553 283649232678 984602212314 688872300208 428111157136 979856004188 988328686047 570401581248 429367901438 361268163612 501918398506 739244858930 944359385058 714592006225 788450512934 916816624419 375148462993 129267212790 375705895008 143266121945 838930998556 889369255831 759385131394 695760095026 267515910583 92905266567 727605997268 903152239870 711455661546 791152759968 100741778190 247663801571 706561639092 234890147113 395882814466 299993280532 693662272169 673381794503 117743435443 987642137886 252505025702 930199965689 960024725783 54708839408 729464906181 472540983623 978956255711 741021051285 251921167031 537877891543 625649879655 415215781688 160615679816 93243339430 646014424561 625262713842 814252505930 896618939337 158402894590 857275881807 409434139615 357181082472 384856931772 770735700109 297141701484 784600337665 544678082763 898076302101 70616474649 836381685309 283393388713 589771509678 456793276656 808923652743 203431168745 616962859999 59701580099 617955723768 314453527079 887327699172 186899901442 67017769859 528426909806 354172828425 33004343741 565472716905 151481352503 575752239973 455329919341 308705105995 232797020400 453894971657 413054762199 989477764919 458347549229 755073465537 971970128654 886794190171 589095498110 834482189633 523784811357 11750462548 924507854997 618933960493 202972540898 37174785922 512746756796 304906858667 69101387479 361647637047 515099280687 927698158569 126556671533 960264232788 97525630907 552686240363 789162194098 272606224387 604258250527 770212977942 855652130400 717866418110 676261848596 13016134049 485475939154 849127436937 648118915598 161210248002 383304926669 138870655912 868445188742 495956868713 310748212141 394757323900 808358099371 559762723483 808474881211 803675883191 979549293647 451996775000 773597866055 80605252271 57247838149 783209311596 580290084286 337922231268 562118914046 714188447797 347161559228 616004173779 654677466050 883846446806 407129787648 444544013998 676814641189 945761936469 793547906984 471177163934 741887396293 463374485966 481451016820 525763197167 686210264060 530576288839 730470360705 352648366674 60096661263 168226185953 460836721767 890586805249 158625008964 528784042234 820278186166 360860643288 992497876208 559579526025 712078101353 350793183390 395166063872 229876444096 332254972807 841343456954 690399733862 125950099448 875932246764 271360482654 252415370949 925917863510 919096722415 801140316953 208131570343 155699494801 886964416890 737780513036 147098341182 355209511249 274636685420 802260345749 638801742632 72127649414 778739405801 234740501699 816367828493 82039459822 820714355925 230692664139 988465373842 975476469861 143763317116 351540235296 19694966013 769348070614 284680608048 452985110162 489457865581 448385765842 415735960804 261151435086 168701310968 846966699684 902299796253 386827280786 784742858630 44361015558 552764760518 664122007565 44938306685 487918633660 330846214963 639634552834 135481158099 258791055086 650938567018 624050392007 279303394045 376204797176 786792154352 862531771026 468503938622 624668493522 946055700988 81074077907 756237830453 914625331171 342789172902 255238088780 91146759443 295707153158 481847928023 893265472522 645552175104 979602989403 976054119333 3911529427 663418812003 463025983240 956671281892 492650594046 623278423758 595847553802 856037201172 651368441565 715173329401 1419789103 349331307044 809922505322 341827302178 549895992684 156484014982 10216592354 830310307726 883394596316 363462174010 644583882939 746737145037 850418249615 541579825151 676864796360 137274682286 670083069689 138855794029 635751309151 610053308824 327718264469 883646476480 550707105968 701271661651 594316178030 196913612786 83088486899 555198277362 264335826964 399176273314 234346648313 456178822832 277490831253 575285687115 140047832150 838457718625 960742464845 47856484168 264538274799 569166786657 453323238282 582040055767 419232625665 926894217971 613665345517 147427662308 670376640710 351054881629 475309378654 66108581027 830112744117 997106052354 513328375604 187864208431 948635933438 974727104805 598712919718 80033571719 952611124764 780574627328 738410567268 754557821929 738160842402 363181949803 535674162411 504813299113 186089937127 409466154857 489427134125 605953989886 292495617821 106647834882 737073789964 215262992526 153945083788 975621609007 597753280368 669234958451 290423742446 666838005294 722614966017 564027233796 483135757047 169658007501 875593590627 893635928416 259491692828 866394594344 944888143407 779310348108 533258864422 329184223879 670953548971 746671817929 196064196703 589761586785 647277788614 287335538598 675729020850 416767000225 657060336173 372580227346 266875419850 410736478288 717951642938 626519334949 880934002900 901289651766 673008516063 219245011789 686675848333 757059527890 989400222619 264839025347 252507322246 27066776734 675123855306 759759347128 191659741729 623638854691 34184865304 577373186070 56171255193 339626888903 693961738258 428618211953 452160987943 312543040879 964392989874 613732234400 804857648125 233423351465 963881111778 282474682428 713527588075 312668180999 313336395451 750998762552 693276605014 165223320454 455549401094 720593031507 718468034743 39040469526 622193841467 512702103485 940344088261 730676653901 2207545475 922755854281 497596541230 835411387812 186536152213 527372906422 623841707034 435939202726 121263087453 557421932914 462876895252 648133624961 425374665547 179932441463 428596778274 156041228470 605279220036 895323115929 70131643741 759807679970 54268253954 984396970608 117094745993 978989058125 136185775101 652663857598 579792687195 507480657971 344637643111 747404334470 51179786921 507967171163 633166876238 904406010278 44503126219 892372284606 216104183849 750776118543 843330239850 631425616890 994914514718 172918820389 402340437255 677426699139 684829759510 253546467919 848265236375 35958835977 938181466200 954226533737 289474499240 367252548290 894037002273 914441998699 294374492525 423003217029 369851585808 591064727190 395131563332 757438894832 80993053666 921256630939 956147536217 79994478804 709179734063 292604330165 187121562957 382840155746 128494659413 193146501987 921750698814 644476866981 450562930695 765596752052 610740726732 587241470944 466019559613 134608395554 572168786414 278642682187 606200614511 186878949310 943713067162 604415793234 289173606636 439444688809 448398678763 528105366267 900474290604 216651225767 367382493509 532475487763 571734647105 284777162704 793155481852 923143006239 310722667558 419435455196 862060102515 933392842362 933294589138 262780020372 957823139118 691509126164 161552469526 305239981591 419134820235 605045263662 13418702710 612255805947 614467502218 481050101837 625310968440 448502670545 897162746254 785429605701 138115505355 550379808321 907770999027 17514862371 768462250041 326979866339 220638105848 752757341388 741224363434 711495656635 947323580491 509391714861 65169825994 416941673934 902780523889 566175927182 533032657179 403243584190 197474393132 434280910442 473019014719 695992144996 128031501565 954624438287 428355250021 518243485984 575370643809 689526719925 530926430312 456006628399 209621068251 10086004874 56753108399 942912554088 806667597974 183064986441 359649986884 561270976622 558354165304 130854973916 146932471759 788251045664 757174920344 119351028345 12038726708 640590346224 376244831433 412828561527 105736128822 820834596970 473918307948 717694283983 162952965004 281584649689 661183363232 756336919169 483322244854 768661320632 133563784412 205762901708 401086510848 530116279686 741589051535 257832852992 299222588631 179765315834 807433325028 266153792335 672066648806 776052814508 315564200273 257662373578 337245022335 297108880819 31055349179 253179685169 269918265434 938622384798 360139001921 165299950563 242487974924 248452629294 401649017755 679939000335 357551759629 706263094033 32032008742 6374172124 994685374232 498253621584 636075726754 826425640267 916486539643 462081867491 158551976675 963757305574 179526321303 516105149952 341877720206 933483702617 67232438451 618120705480 356522353837 505085862386 931985091240 816042238832 602394330803 111436431856 752291037143 154023155249 228263032627 156774285752 202498153169 476522973353 850212757811 218759861862 206182603901 954784400702 579242414019 663554203440 178064529031 430957352696 367326616520 645850443000 645654839854 110659464059 159485956011 876027916199 2670528811 96560650520 2174225745 66840661573 650088569971 871718727889 436376421421 242025441931 956079582561 395287665860 554114240225 816857081643 385632982069 140707698474 802101601261 730368923500 274238671169 799458565140 947537986225 354786275968 958211891377 465571600294 226528615512 545341519364 432994450360 526754231252 46748599742 369933603811 465902549899 268322283279 292441165988 351739542051 494945422483 766161019858 832334939858 703224538769 370709600658 325077246073 369845143388 78243563952 223388617374 34430541777 439327784591 609748484820 447475954333 210402525721 577057164313 874822788784 618597407447 395043074681 512195577689 733097062077 617310836380 130607793803 408177567714 834987304485 517755344374 573184374907 437180517109 778674133640 599642694255 856928003885 867166847367 580734895081 677071519548 241404862569 480136176045 198865032330 665384274125 391088769464 350195434935 348719815736 139982607630 924181913272 121369749137 920427248603 455125399993 78249969960 433776954351 552185349256 733376635080 416675155666 441188736122 212658875244 989966013608 102709442721 635219599390 735289251588 630523840583 693027364149 702302477754 141383389988 862255764081 137356435092 822269706752 123120344823 529090036419 390215227451 14790257630 508320911101 869011416756 389177753842 208307426984 517214360443 560549498688 502919750521 317835409873 812594915117 505104613494 377871768889 144893291519 838532834994 759691023972 347702836758 487968603888 896631277931 541919035772 679060181609 368153145508 252608587439 969435950464 858591602789 442182927284 275070999103 843039225037 742234159311 656103267083 879638810309 413928368305 503076535783 470954436658 32967693257 163649139264 105851687720 393636613854 881079143054 950932821546 229672544713 208129005099 518174094640 20720226121 641372907143 928767984811 945898947924 185552110764 243823571389 814299433931 871478258574 308826121793 878235086692 638795042722 455986460251 522291919922 796327148463 188049015984 457915703446 188052601685 670877834426 896065214779 974511829483 297163727371 717799869068 356914100547 134651130487 578237406229 320401236910 628254182541 280223569111 464476560940 646050739279 698874534236 993762725380 683468497089 201633865571 719111633252 476086592622 824360105338 372659035170 801463258069 669207152472 203707062070 724632329789 489361992499 170883764487 813075472083 901446174370 531318171913 755673336410 297136829371 527197966381 125635186193 68095863939 281868708592 242484532518 207946013042 409897089433 992320655853 541357962474 698385575132 424145827581 746258820657 764769105207 818173824696 375019371335 526227572678 473926281512 163139124007 625335530083 862407371995 48051880312 233936761035 412824943536 195785181047 756791172182 245858667657 88428418829 572026187573 817760755781 804480798704 616646549707 557872975098 222622458693 734769880318 809400413398 91217780736 611467433544 452650081542 953511149961 246635005435 234258303089 988775871631 204121774353 247134436052 141103727866 353662539110 575722410187 127760783467 204220775742 297433577511 51921938359 904759078778 271243735781 542714909515 223255441919 699873601913 287815541519 986314877899 923267813947 666576897203 678914698410 853624529345 414202008121 45561187644 59788899826 281689386150 288255622382 722940150212 527183657674 780928908160 969585182351 653160813280 791796498968 127086952761 107267581138 818671999561 867338005373 304963047210 918924691451 492995795731 395005177557 159645813224 451458378762 735310805235 433150783662 151720230864 982454458185 541291684874 519968305731 751284004757 922438993654 966725051340 609541353711 568758757538 366779552062 249380566644 662509799080 407633692059 836586893685 442652555092 121795360292 274187855462 531732112028 436862184766 904492019044 957438719079 156288042071 862745400944 891143765894 875193329904 6519956390 970435223285 432077744960 231684368825 186587041023 853295719251 803475018017 604929425114 324713025332 511373188820 252839932841 601459442779 286459327494 452544830198 316224730480 91216972101 273245641117 743001008960 561445051460 886293532481 232053652998 383466097235 595524562221 461033607544 694293656499 427072321322 634308621803 589492489355 899675475890 331537458332 606103374596 260910947578 276493936615 351999556774 596326276079 826325232422 437372893210 483420316277 879674728331 221730072385 974318921296 26015731973 430175144305 154052825613 849354816772 315355667909 99561386752 326484811756 485299826888 237806146130 385510516160 99107405411 616836787797 994184430773 923288106236 298360373495 253887327216 903198989274 981180207712 700024993166 274168906347 688655532053 838196868140 211881247960 839401555503 742448242863 721319223040 427213524679 38872530752 907843576822 156482163180 391924619659 65459152731 631849549516 471360449821 77155736447 295883786075 602735131411 479207694652 101130980406 809718114203 424400776378 29521296284 281133382115 318652958182 954230831323 172571985301 87839318779 467593960380 90832289313 460194158518 516980620146 919659706599 408322928242 654073598249 844611147419 764955095076 112990246115 115300217143 20118745462 142520909897 421707233937 792436292633 937306662683 501380033011 417744237991 324562658926 670156601789 467591286254 25773246224 145135185331 209334133398 290889949001 235459746923 104069911148 384808638454 672765991212 731690469870 897897871850 310410738263 648150818131 551167032608 523398002974 757261635478 802123279964 72182323139 763711663315 327492649236 473560142642 567023180010 20647374372 663191851959 700218774086 709082733536 390832400874 477027413580 811604937171 573505495366 29182249581 846396581672 182494296479 902338649023 166633376363 892758939548 978840582141 654468407038 60308662080 103977567173 493318066734 186423551431 828630107921 49300372338 764691638201 551862080530 511311104727 220658101375 36696756170 530809680005 116895973554 468217036765 599140716398 288756949250 724344351928 110233247437 210069904857 998614893265 560047854013 319641977752 412389631687 797346608805 275346098072 536000352239 834430506291 121291872544 498842437991 699109839647 408894764899 765940386506 392357754398 632879863050 453837748727 266687574227 779566701341 37757016769 208407101465 33793921701 819915758571 733483315437 828482157631 33465598537 304025935537 936170539158 422817771329 53100193467 860780205729 32921271820 777845653880 393909189686 745564078323 407731567518 106813699068 402907374034 177923622249 707640064590 693432734879 936062026160 279889696357 60535527125 311417516784 289682141926 199211678729 899434434180 925556463284 440119143487 435041525569 692529587425 508878076414 513716496614 801348148078 140256236508 510613330893 700992765591 258999073118 804559649500 717992029476 282346610765 374341767961 414277233421 675360572098 621702340833 541137941263 803130841388 152249936457 861014611770 222221674084 199880428234 602636913694 283997778282 252041566339 927295695488 363985442671 876574685372 304022248608 324107993554 968119573660 841195314536 408909195135 108325965294 273163636342 195947854529 786253636894 506035787398 737537437730 532022396942 389470777409 633310096760 471021845787 316830451853 234238432153 513186566021 193995418695 977324614920 100103927170 460095414878 650603380067 143308196724 990992819715 282679162173 950960049195 65330138760 949516422985 842243871123 439833392998 904105392412 383451177603 884114856851 24203486005 723557313896 111656909488 906759635698 721903056184 252658761368 468091446164 828063294368 790684256441 416399853215 722464678648 497587017250 275819973066 975595785742 700071690449 988293537615 827498328259 418882841599 596854004339 862224429414 211861715571 223113696554 822914536419 114723655936 77751578066 366604533777 6901987003 950683236157 489262790792 542357792 361726506084 848102843451 227003836911 504310181794 890929308644 992573761086 262976096995 808219378451 913173019131 120792049067 717985162337 615285821059 255074458493 699924703341 530379677952 496623577759 179707312558 337664964284 948895532710 838923470569 50454900918 745906043296 398271133839 647833077483 310045550458 802818278445 474127299292 397447282940 477164343356 323093851175 155969588910 428531277290 206419276190 495529764117 97748456144 767437797151 647875521222 175825616046 528092644508 689333580501 968885385589 252919822755 667966671291 500440107259 383096321386 734847346952 900261131140 850604005615 994585112041 328056245851 461493478428 82496468421 529365279005 923382627727 142543136086 696174976311 102091086974 876419663727 294436734941 874412346066 379014848893 734770439968 180601048617 994980050278 473841846934 282908639863 391715353340 110744066532 534523371382 790559187091 510542915434 320344098856 835590168626 789508287408 962459702671 182657184981 846440188756 16729966501 692507271753 456866373619 942814143261 341695037477 291836451690 213013749977 934479950843 903509817247 307131214267 540932830017 52836620448 378889383727 71657719435 454434388336 505006761514 719606748404 840226027087 531738280279 442271973569 487882149360 74457907155 639151648346 13191029214 843619236210 994698973752 153703373603 640819879624 282927846485 529864638392 879203973296 480457271970 599626021689 650172114972 99446018962 113859879685 564097110043 892842141499 931343338310 244483496602 635519584063 117349843829 207888724712 641865908044 534849502530 50668864423 23154933926 801131749109 870387876232 73326840741 998748921419 143885653713 894664314304 191187053113 898179550428 197351609280 493264231690 173888555161 618193659211 114712506646 235723488784 793375882538 188664220621 600038262425 301520394727 274779248461 118012346862 707185817138 27240382548 569833460315 468738993652 487041258513 277967401654 536442927198 603245007161 762899986174 601625823203 799861560003 878244671238 393497412760 519878143941 757542949425 402302795330 750486408757 514979486215 187020649373 935228831330 454717067336 912934720857 445318794238 195952876264 54785036463 182395855346 372525321004 1836749926 466019435905 205131120660 212683314247 34523769309 406239559973 691863448669 326198477369 861460224929 173785100520 152481574470 65148211036 603823856709 337182475932 700202120979 137399968075 770527457281 691313183328 453611242346 363622633065 460637128297 773340521607 183739949137 220436453956 222276750687 536638861164 342394435798 72688372412 5178156339 406451280836 838825045426 147658548625 987592364085 704411864841 936963429281 325382847903 697572007707 580938902071 936975630101 854022898962 156381288502 198442063858 274547438610 649333291554 991446893899 593609521085 70286140783 603699953924 728048266071 917137040927 607935313060 340393409562 734748286761 669610714944 334323962105 595612763644 532109008886 863325468899 850277932089 617032047820 686816351677 910023470227 308188461875 734253269457 691854948952 716811986066 300378088478 997827491400 906337686183 830321215203 23921319192 826431688595 354317870237 72429944135 965172619133 970467189949 112990723482 39114346330 408666513197 447720887821 591563402023 239267588243 580556087777 989377169202 705683412694 412396737483 865475411435 17357337739 670717253444 524276269231 978254425953 466954231032 937841015172 509589120112 945605578554 177903204238 614619892656 109836098351 617161696488 105071472606 131749984422 494935587630 381878193916 95487699372 667596584119 231686172576 549671711014 433383402199 721497461998 677440379928 944345899249 201763129538 654194727103 572567408078 961986198242 459052077896 79234834012 584262954468 669446491833 871617570334 255411034167 705191628739 218259325031 89608262591 790364615542 901742746536 969243274054 798802019055 254241180188 821725588113 567403949512 860627259136 598515237680 73817804969 953258371362 659330726388 795593065411 358355240962 189290284483 256208081024 382356032716 364445503306 117856032341 643832289092 31216684070 296134313454 803277591741 470359376261 419602070993 192536662198 493138875424 166160341383 545491355042 471587966616 744820403317 959181945209 305250792260 783966962855 298707572350 510641421104 968435971586 757307312901 45367278150 576893090098 518315241230 124009371342 802260074227 421780580838 160405263044 551893076139 716746436257 746073913140 642390378122 976392170305 691802257528 685222482388 770754255767 880873990716 543894692999 189893205197 976990778290 283559702691 304833919362 680102425046 510450014554 654305027045 202546005074 809510756939 140194083402 15294393114 113997330305 144288821658 442679019752 929337705886 194589548369 447664263178 577273748650 608571335099 254907907239 883630946456 341121624904 269903337708 780463885295 9047427774 249460770652 452281928627 129068735359 4095023070 267451606471 561547333938 241420862384 37388454596 369145132127 127430218005 598083370114 867144643541 148549481190 517093124780 602187859208 434446504032 885511554445 522092350811 882061393729 772875289421 354835060808 922843104524 457909563558 85211620847 320840068300 357080993829 675632467782 368074161529 727696027428 23321659983 753880872275 926301001715 212567658337 678574228411 441375248743 285593143491 932847733344 838683489424 101522750555 183361193432 529957235681 456789625982 215647156409 827565084592 940201613803 317203646554 129163926780 700050666778 385257618644 700983094791 839670021758 180426372275 13960562493 213136354028 139716312098 305166712207 299443029868 849345130730 272773154413 371124640095 179855644756 505132215889 939885288552 667258073279 47833071526 520079010849 699531082270 277856765781 928750887013 903004145100 241622296184 863708138060 634317858954 554085149218 420789242108 386824591967 325862815234 697268898504 304419360215 975540881036 265244839909 153817646781 924244584631 825466504584 199781930654 448204222286 289885104429 390783600930 108643090376 111363585827 769517478794 635982244226 787474973210 446482769809 546984350599 710560642087 116564407535 395336760206 748444534130 200934352501 255274225474 867654432892 658982268213 482057703266 921604178163 217804101137 606189616118 755282921178 804894555208 326809020754 325436732480 617979202065 313921757095 984384348837 800211723583 819329157341 443745919879 937608592114 817562078507 434724941292 487048985983 197622994161 61147368116 319751867401 698671785373 948784668421 379160225826 769051814737 403335298964 407339773936 476638497957 751584499053 720617461236 873871171820 672747933390 112395535550 631905836353 109695250322 78166034333 703595027020 2590981790 953524440893 451069341283 522859244187 735683164888 588197439212 21538431722 979297214969 704280332188 683060377181 809752505080 730743834279 249783614558 943629788356 297010520312 878425759833 581757834276 721850907854 475298878963 118968303165 857594750179 367923623189 78224923861 676263613196 923030531685 607226142584 863523046048 457319628477 127460956206 268135669377 501077643782 106092543404 359615784291 445454995253 537794840785 808004065156 800041002994 43045544528 320310602510 129963927114 818921851851 110554519749 263635269936 630410238773 782319260858 223788569055 93540666019 34974464549 173007234889 487037763831 905811785508 966278701872 768802950376 361372972493 543577593208 117553312911 907977180524 24935686512 280943913469 367792524339 37138119562 834210854026 809151968318 53988703705 183007329967 122361224800 646617024304 497715284351 996396167768 8750614281 216499475956 589280581745 826279809206 456073712353 805790825726 964831550637 164111326175 514796553906 574597682177 55396427838 767513116099 812522058011 519398596976 234801474181 156158753641 596440230887 867759667875 294964401896 727732401281 281971222433 896544840401 760181189394 364264446019 851266797049 296321742860 974499594256 178279099621 822685154535 910022455857 707217371620 636467793476 442458463027 947477338377 193062150448 266544654885 786154445374 215335515113 182671889193 402761993639 245811428093 759303987560 659262632933 522901129065 49958176214 826430182762 50366751738 347170645359 875253828382 510725922115 991494530936 751047804001 255419343416 523079419834 891803120372 962802059155 257646431081 313649744504 767547566423 294272471117 645589991989 313518511424 478650780588 448154535236 697826761314 630541306554 922399724445 148256374658 194285811828 575831926808 574863957436 308193212763 437307577549 705658078062 378252133322 362294715005 866997648623 347287655358 859241841689 408153843438 56209249636 405495120367 242045215573 716407376866 469951825243 811160735634 675224984122 19324104291 273198720297 385255959312 947743237076 225264913449 76352273812 767670701087 868729654759 830366287587 350745611394 909424137789 100950493172 896213583637 891503555561 452878384281 94288614289 740230793355 185421766493 104657035745 59851443680 592709278387 758742188392 965249435761 785894538783 739963111493 224151150377 979579979634 21121449342 158662038481 82480516422 662886148728 44847353086 68776513497 385655602564 977682027704 844770935987 974988164047 210300822092 808516627224 617711244829 778774337953 722951666759 947071019557 528652607170 873208149235 545772434326 518022949857 936164981773 73275361229 586699388751 882674085529 38447905254 680761409818 386322344633 783536795514 767650827084 167203368728 784049698608 629637984870 276007605580 940320980652 222574048087 469960021177 201505328018 701133812305 620394711270 236970947872 628619865412 345306616737 176353375309 352797459755 808071014380 38984290430 472463023478 748883697678 556846430205 596369695976 702175278159 259465180318 343591768324 670764314373 308721647330 212716115840 806869925454 169004735856 940553170376 116266783457 769168680394 553267255773 542878809920 605510022642 672979646614 590347052595 757690886882 311909769190 123406323919 473219767657 849462708984 512064062830 984259712512 111784878853 59684367409 180195585478 76339192160 467449145022 910662234160 999789590509 720158954273 703801778053 119156814831 864725509549 281515216779 7312194802 378778736578 796396805947 879786654693 642458224834 770256663176 517868198053 564184302988 803073963375 563878635293 35696467653 624260939546 791582268449 730291631567 566460443234 368518927115 423647423972 667647131067 578801191673 38372560140 721687349439 22484791818 690215549077 860714259418 381925890860 175166115456 847905776085 865243240189 774965660045 36599952171 694191592518 714425577306 345757368073 369370437975 610149136918 632000977207 510257519058 265411160718 109345784472 52526310382 449181970201 552434321295 234472087568 785436520419 855661382972 932658546181 899745927292 744829959453 948567823001 197934838483 386151177265 987708021437 384312271710 520622711384 501802251527 20913322002 669630228927 24065890642 523223163370 173032616912 874940296182 320458141169 966700877496 977393975760 470670853509 44995521325 677194891773 747673774793 702151656811 887605577919 32024116747 591448705240 36191899538 687114788277 589352876537 618477187837 782141034961 717140017271 650823070632 853048987861 486218068069 621702794849 473676018040 428202779900 100337169601 213679173428 489800637074 157412600667 583031670219 29980428115 736070801193 141892262974 110764943136 601637497667 611899995077 541218841583 473525151698 880396767105 523145816349 475807129978 440932020562 891254780154 165741238663 731632510803 935951585598 462821908022 201576636939 953716445190 504463512175 726195564711 395050821077 53815554883 42043538183 163078632994 459619269790 603699474921 629872370306 659221255270 835986984992 918731924059 17193470742 337059793252 578355410093 468320209249 585231362847 179341085132 336843594183 745359954683 683615338737 969837597056 19557662242 666560713514 251109043295 1478387027 782684587078 359778978023 982828163708 163758871791 976853839158 222191379152 956957499461 661503153847 238423601924 702982341693 780876332849 825757850077 63570973572 668932368853 417299885651 761244678465 878412597665 360640928251 605940907666 806839681843 624089674726 238453963854 91540331580 930062071056 201397356892 422905243546 665519812420 487716697757 996722592649 113927786746 998576042631 279699294294 322233270711 218814482580 13099123315 582861246346 15225264769 368020179424 282377308866 488749512543 149485635305 761042181323 510782715958 49873967983 321219651398 493548464852 168542307370 464476664300 98037737832 384980787461 110051028071 567732769812 679184923518 957837803434 63748472979 761870022741 723542198074 154409914177 996940921624 925996821242 691864054398 476181863085 615123467086 143817873453 294446318759 960449540260 898039347460 152650267496 465751241890 610226653945 565364572347 465816647500 158218637835 99354247443 353530995209 407275185264 948906161279 4156626387 329703544068 999309375511 399818915834 878583001794 771630482640 588684098965 503483384497 774957600592 968070637119 822640532580 497098949574 129903002593 432245073275 48689151876 300300553413 172426511372 278195940155 425211915914 599654523745 723422593934 144451651612 427436579476 76573356012 123420341984 314271396038 744341967257 201477618493 664261689304 492462468584 150301029051 383649296371 791634832014 62282365023 742708097383 412279283188 212563334017 382699250234 752560383408 673285721098 674062190293 948734117893 921126943563 607477336343 114976892558 545004102693 738101562729 281382771771 571096972061 983704410802 90911119077 938091136614 648285852534 65337133685 852174011713 177704465964 672681135037 579890853338 248208920372 994554082208 484406658278 756854237672 884948289779 899211299313 312692498715 998859000088 781518636380 835298159746 901184775310 804489645220 72883850679 824088866905 940469395268 660041732528 467077552262 212934578547 638529474939 659770122790 628062142219 842393401210 159427915787 145173868376 315022385572 872490079764 383429350189 441166627184 725069464263 865716980771 587715666486 649054541028 714618927279 619628353956 217862653087 116141006733 437983162763 968043527390 361084464979 490724209181 969966538035 353748882695 903167149299 186900199495 962791021973 426259425247 50812692514 717764522091 517861759236 855813270500 998293739751 618982932025 709174847675 721076641402 336118334056 159511913729 585564059492 119730440892 925908306969 603259309856 993719423780 572933709393 289336051259 482774038313 780650320532 390681609054 401903269558 625130218586 996559232101 842865391128 782183219382 529875361062 645797440763 77414536816 323901822793 836134837637 213519061847 302135174345 183661370496 941469974098 316506918787 535753891226 775784230006 295884250342 55921985323 925214758842 123778592546 254874698440 48863084419 389294067205 380965555185 49023955023 743071512417 593847323101 521940857156 123325978978 358866495225 907051157155 73685200340 852023394821 832714369434 716958157924 99929888440 74203712262 212394321823 954520775593 907731907291 887938427976 270040342525 824009828202 746507233330 793140521972 1232963886 141032577832 774501934267 837228831002 203446853235 556030647887 551185715818 857600716567 466755986973 626103438039 515719628266 361042175844 387498758681 983917184256 611210234974 851432600335 213309387492 439323992218 293990316858 941051640135 579636486197 180198929257 471795205534 635764182412 954789804191 361940594211 121555252110 913538827413 35994734054 102970099693 761627160612 566654145793 57577063596 329117126051 799156219357 505856651082 743354789849 730431366358 327929245641 463184460256 505634515308 10838809828 205255494582 296564426819 180589271132 501656422284 774836574132 336684423447 428048924587 165635096344 344927279500 740758551956 186887644135 469420807963 174173566976 159338672657 942885211187 509521898904 735504277685 464838815694 169194951215 42974426911 620936823216 42851806184 273341711514 43343308589 511757357414 445177542942 574520400432 368009701432 9009805944 602955655617 349459826082 63554776891 907390277555 412399549230 146865551674 321478282408 113282390785 796708713937 97087668754 486797136578 414932726171 452890849415 517953013761 535481605908 828255393080 838259925678 558862119814 863722993802 173599221171 248428341556 163348713369 125393693820 567743906098 929265584873 706513668950 863936490419 829660118503 206078188498 902474607770 100074972893 285667712646 645985229638 182606545055 312535730206 828366065734 276208023363 531217785778 458403013552 968648880012 963860960587 954018572845 735136065745 549867412657 173061259439 472765000222 897009397069 541118638791 57695891694 84391076170 396873288014 445558260228 700988901893 31171951204 557908084413 868883775279 739960920580 967053107026 204664676297 20227948113 282465899120 422030192848 911139608888 582623669682 717089977544 709582775881 642975825853 150822068133 711328903963 558482249161 851985685020 727065156474 508001210262 940915626657 703803509198 98668839735 242612340025 117029705773 843944802204 653487609466 936871356560 218324555470 201900113395 220276487312 47140537896 755868723443 342540299044 914555371827 26314738696 944871349248 149909132417 772671763616 13565857166 735425026698 774706376998 517162644968 587854229604 748148982607 460320656844 814652406380 890827462320 732329764774 363261479600 46679703422 511837055088 590418760943 676851341488 136470761120 875313989772 897993217547 971711392853 757054230536 450026090409 322333489033 405585465722 918416914319 5618592109 964417554562 951780311894 418803976762 399565210636 441316984016 286225010776 465431954568 99767098308 919168632000 35671063902 807390709059 315420158108 843936403137 969398952515 210947929669 639073783445 822452260545 116563525598 409046291147 187049631634 690964261562 988505860807 348903633963 759377170336 12468769992 375715486583 849428428715 223203990604 684374767624 344925338960 692328632210 943913590112 339794298992 398201720629 956535595872 198424672195 771076255861 351056630691 320365997453 830247763264 875867527268 768003874665 580916550501 413656652010 669639279836 819300702845 286668772827 299731782942 60878475724 478577479540 545165541445 942253604509 425108332930 229370367063 976421409107 405956261599 563762174459 538339324738 742634252995 458660059213 643218922095 673315454882 57245754194 792604104770 633944246009 698134225574 790994734224 268643016832 271783615109 410585866757 516668292799 580429175734 382588389870 336917101791 361886423146 104604149597 296257099068 669786267941 383922834153 671387694647 865938018552 678897669193 323701010398 90594035813 210920876751 765980997197 301975010924 296570241697 940939970431 275356465663 561031915117 18930910546 688582623507 859025635338 883621755416 805146763160 357857576999 143245215293 174052985340 652029299935 220360923666 892456174483 659304940342 279633328059 853579449274 3372370147 180623774729 290224590153 683701907317 709916895532 651525929368 419694948156 773069620550 480185371220 599038942618 897863494750 277370381583 632253208269 28085052830 695886737713 786579878605 586546039788 552043762691 301396507007 728257936009 649475134054 372566451302 496585038354 808428289228 948878903710 905892070141 738141959026 980320278940 382718825773 632689085277 923379779354 53519374610 760010529709 523528422886 459749838610 146759287386 172964008194 97513184930 535392068139 91415701132 67003354530 637766810901 236208469020 462559804072 629169246408 509477366117 921757908584 2009186839 498648052683 139586077447 164798552188 270256954242 377442310427 7846813414 702099283647 924428707600 201830278510 92855499067 339019172448 746009558800 337910666557 361902359748 512410293859 910895977074 769923744840 989816052227 255265177076 135989131610 799373897624 770372096529 584748364265 796328901971 316275231532 218495222307 740754366165 670172654105 89024099981 126036027024 294432012306 576219878829 97077527751 405383322832 371885519445 954250246334 291022474325 579044382490 301615313388 159856056622 101100658795 48984681381 241894978968 907233914087 326805848994 179551546641 206931760928 836005069345 356005621345 669070624018 567209795984 615332248977 394588722370 839051985851 697447900176 908296873107 719199708717 416014779014 981415010869 236739097236 661863192806 142776149249 421030785601 834932711108 808884148232 949929106556 73900224006 42061980112 672941913700 677466175299 479517944088 408111974837 240990096834 122865524152 432914375478 496523633119 473945488011 537915957658 872584438463 882655439633 895984022162 324916949702 42457532897 561948621520 578936111455 181203047264 739231153497 159382729911 968913080507 379639588138 467444329811 896067766687 311344945550 492918335372 943594556918 720049145314 165222358722 566286155536 776135018675 963182439992 817175971484 847224792629 150563362737 487703574733 388613598163 224716422753 60840252257 7225574095 713268752243 971221851864 808881599368 839705512417 171296348797 669225268902 946482500072 550976818799 672406255104 494184450393 655619091404 662045694950 687302770788 624532324476 55928969469 378275851594 982252503384 48103875588 785675217337 671533558012 803555333417 532949723624 967633281588 510529628060 826750864599 514747609538 725483565021 348097948055 302405532626 127670363111 34887197726 451192229921 400152318745 909245904754 772584764252 687490236288 259898674441 438161459662 617834927258 454189867723 937455019419 960779248696 824931255297 132779245862 997775332293 512227495656 335286633232 647982754686 7174738765 728281947582 615736218257 868115467486 476323628245 466894372378 35143031244 847399851005 18871348889 966528348237 449203366926 626458544445 819837903571 566937947219 459843884851 651068404020 534622841394 946431996511 923074849076 397266732561 861813139025 649035547385 949676811068 271124382746 675872509198 919027800085 888766759791 487717889228 774687834986 46432721886 735280748593 20598416909 951184432802 7499003119 635607355623 392924354815 186228824516 689799895574 381136935027 387470737148 897921527965 957106971703 954282727601 593739532079 198669350907 227082913708 440596194826 894364518929 645369485457 591819148935 130561478412 488231497544 422611823744 405162733495 865709575841 469000641302 490198423496 401517339489 951085933997 620905297543 788882319983 468521676376 782361011219 912870358656 383483744119 207919867059 934735443693 494933148026 317237273468 555713049429 10415518945 95439081552 458828885095 110117318950 316322642107 258316097382 775762669074 162927291010 133736139783 975116223782 736946574712 33296332986 544470400459 105310234562 354237745294 313520231664 229806234299 752373253225 919691717416 312671260119 281904620860 486991435823 293488059666 891412502487 178942177579 718862273888 187967838475 362664146315 845769363463 194581739411 396501642060 884738612926 646838789841 892543579183 140561575480 738454025722 228377546264 888840587985 963671083608 179680697701 50456982452 54006474991 907537643599 524121640972 880646358883 849908503317 658385125095 446991253442 828700301096 578817392831 105271251412 465173133980 571571824462 402630495424 668059327731 457609108191 221428248144 266263924552 213460111984 882475339424 348488803217 164970701240 654204947410 54734755228 531931223378 120983713713 673607068258 387177037950 749081388297 646965170132 550092063132 95704908033 738152043075 744568508525 495019291442 365070098722 557292398778 841578783130 146019118772 421437921198 220755685001 118160651310 643133503539 149179305348 66823514175 761172754113 751585289478 582281973103 452092936275 26384744595 317023727242 823601921961 513871662498 526185568697 673358045054 696609471520 163446797471 984939612402 275077404694 370256937025 219070443282 456995917736 804964139230 371371619121 459664653045 314579439549 279061114946 286032033173 25465164328 278288864234 204244269382 747373426106 522376176064 49980655786 25812024550 951819248683 586598321037 735725354277 79719349177 14825133723 594507544528 368317937208 910657537469 12099132313 283584178031 508381826580 664777843638 722572931431 818039639265 109230557971 486063376087 190612172921 296114599013 838707901887 692108186681 187606852592 332503616275 605119512323 436573885086 215862986702 889425531217 667322113315 485609884332 460070061236 695372457016 326751322577 926938642929 692398750092 185448080018 6746570528 425079514306 398517904363 511372105763 586446299548 435897732973 38822480310 514993468790 982081074328 960504966363 903567734808 614236213640 17006320542 79720993626 652369106432 913508258765 33615873821 948100564784 310918420442 425774505895 893979826438 633683030689 421815925146 41793430545 729623857092 401731067095 338659774052 266973087848 460698750270 774817112961 729456980819 421488969721 112042362564 105005353620 298862278570 344597717035 627712872089 194551775115 725591333639 794753309999 522720887522 81116957580 33691066857 855742566693 302197870039 470848229411 444080577603 32727495438 630667997622 186110879361 770264288849 944633663953 178471108097 345904761490 451522272698 457118217352 60758633815 441958248927 422699337024 112556920404 490968926580 885077599643 291630692360 302327258633 544609392918 830410547201 332402630453 165140818176 991940563514 744542003032 377913707360 998353904818 32472334365 916942927136 839374657373 468231158598 729493625013 888544596095 326487184397 223930609833 687592303892 455020433648 796620110039 948421197206 988771046044 139050591552 402458142180 968335119654 768502635974 972989868350 802606620472 558332769199 458427088369 785964109773 200267794373 619965607694 230363928914 487838448730 366777611575 729520606388 387144155989 748676730146 884001734527 275836184735 623195983963 404196635822 764605346449 682844443418 567901297272 323265138894 589794711760 767379643263 591161289278 190641181007 132498847891 631110150187 546620328147 136891409549 106003909794 404787150270 302097866984 311394854611 107861929719 41812534094 907312552042 439220195643 692834784220 224714688975 704454607356 559735676557 72254326148 587747515137 464975238698 360459043503 339233561130 563480927917 558783542226 618052120691 448267757211 509937017473 631646161838 387036249247 15505819778 774864042684 700558529927 61743718791 773833566306 990706196205 660887520033 502498348174 316175450072 828489459036 738013528099 740586237320 326432381806 267623306614 924985969400 425342173835 34515281989 437696272402 10963264731 956116152169 595637439250 786981978840 64974227076 744850240351 225394461840 263706286793 854838803589 739383258731 535941448154 918451843285 985451534188 838920353823 779410260124 871708114975 876122765916 680663787870 393307089760 816098060605 238817328610 28653098368 316117642907 546580467396 411420449101 714349104273 314357612021 584297036106 143423247883 774905542257 120531788827 555239234641 545195393765 841644767128 632022886586 301461902212 58282886865 336218023448 912678046889 601151737376 455139360236 442902312136 364183258822 758160556801 932403003078 97522082710 301505617432 826634170746 467645521035 685968479135 693593112969 919841449247 459184898366 962873628541 215505466425 524062321446 339406767336 928972240339 323582330717 467199289151 119867978693 855752122351 743023134611 425523799820 126417348265 820056990825 351496473251 654113848570 986826711978 359825242295 692479884674 465397829590 661128512544 394673899059 583410584384 693106442403 112766107058 478965069243 817687044395 360751625267 425026624980 553854395830 660739183903 525538515151 638845257931 99186467261 464435832152 121400539458 5779980168 983247401409 443293154578 507126347690 610084902322 314797821358 20075299242 365104388077 439576686684 518247488948 167459704457 662108841356 89989837071 393951904547 323418536905 292788766908 901119981689 372192239243 757936914984 950527511974 328252621722 914060857707 583190008004 704743370702 230736748855 366868194168 97934552141 39286317088 530585674207 702338281043 882789748063 15179925545 759372806494 257179750846 496580851612 235388616783 153664751468 375884200431 312495394754 149552245975 37731018489 494828253032 932344476277 146631039526 712608934147 92271881055 508436152395 876270089707 249074594430 933293480161 963649737104 544454468869 933896066344 931025874354 792880100311 26231917065 108268446421 739556161676 819778816760 240138759000 617143733390 348551041967 219484614498 847172677600 445844387464 223567255416 384087653371 293156408540 437895322567 139878607869 939547756668 827588115143 463327029479 673439664500 173868814266 568257314478 246598344434 14514729555 707473712938 180751913830 836192972123 7353560666 215643457260 921936923988 795623903458 535712613363 104698548540 1364197188 657920641386 683452710462 693105926673 386160619170 442750987515 272045257956 872103992824 16942828696 222256862011 731658461445 229085010940 736071261265 647103245140 458467167162 96124888365 332760872065 706386724622 735411133951 798712756185 46000853726 365843401741 653857231169 604954410664 404677447451 457517285882 603856753851 578066933853 394610624876 42268437083 738805034397 60331947159 465650295159 147000509568 121306910378 967424313576 653555070491 624672257222 483168553416 292460309281 691535196807 720903926405 532385401235 200297042834 426976775924 824548552165 935087738421 834668490263 489594713589 967794816948 115728298981 179732569189 269901835608 319462376051 42252406461 958354758929 190754764191 926310165314 961435354654 575844897588 35550490611 447425216949 34486901117 410615631362 448931001585 662293022297 740673944589 469272958960 959250147149 419225524550 14563412233 231776063391 775995632790 54281992052 314023895856 19376303764 911188625030 595046023528 153630058063 415061235685 436478463455 367651696495 639754688701 31748543671 95530195020 885865261603 737658503593 162850257232 800491180070 633720239747 582861527183 224680399750 887717500813 81745851684 996071142186 332403074667 822474190248 59136762807 896437403766 51999979915 131310231335 952494780733 236140928053 95394843137 274875875265 322020456724 393048095393 212012621395 129608566568 518147570073 390492758914 217899829681 975879212727 935914551216 826180304445 950605727659 559389023055 976072782227 518175524455 504646401713 358476444676 477753695805 509391918996 846061107795 496801202409 201430449613 228731921940 755400733507 497950361849 717899813781 186541834079 900832813116 414068207414 704807772134 362904111809 756380130971 247402320174 645577459560 386996078446 116317925700 528709547700 292017429639 715296773637 811313109211 6926483017 265449917950 79731470934 499047379628 814947841511 443833787591 931767605809 739135795713 64605488588 674487741225 845286997948 778509122038 191872223909 57514407101 284622685581 724496271335 956374279542 647990874816 955955715453 954268492541 221714889719 643699412453 110412932069 773622241883 807196040064 100226483531 132365117439 983819984012 873126798763 623309405960 203730643112 222055811761 365747349325 360658403115 269898802044 421768091596 481529611909 871830742303 422334874102 207394338086 230557782671 437538631093 613813272727 328008196586 356996882071 969365283229 564372519225 516911414164 294154519250 11981554271 343596004848 642406234006 977553755013 793463749594 808267610902 724447846887 672675759469 349989911940 746734697293 345309669829 738666464958 253655292414 621787256333 933743057283 242946066128 705968640036 375497639720 723557284901 948374418751 343340715338 46313670889 883617270498 111614966626 579515066165 459486639400 681604301211 890155072905 922689200153 110870398108 747676247466 321605530291 996179265205 799306533071 254475602128 448736314550 526940539039 454822749804 41704665171 696053090137 163170886195 694373961177 85684414175 740441374043 151547645763 751894840195 374915740252 421639720057 530625598488 418766326555 47297852446 861898939181 201661765345 840247211862 547375224055 661876615593 158111357730 480254579855 819469219541 188965027664 435290881215 928133212376 229965896963 441536891111 815309296641 259705672949 60416007518 347483033284 113223438633 332237887144 77714696497 592968261129 386895253028 569723257032 184195592541 383348954022 8922528543 441870565981 739190342759 658775359094 956155876367 479444784 712484059740 975912532724 97893226520 591810248200 330134771099 79923376381 241858329861 883375821757 935987822636 406503106545 200800234588 5327632972 675295337849 499384239773 611444793968 445902623982 537044893217 454817137507 984677192224 937765415064 347845545074 384836074717 221801855255 682682545057 299762039967 217684188318 532985207910 504504357241 688145088567 690226433368 753107183499 994997670024 712315872649 70585983636 665912970835 558391175185 975495081207 565234622521 165777181735 221588173587 259516065310 218642084028 653501595104 691428655151 398079428267 151424774371 6368665396 409509451451 862217562166 781546138417 829997893315 736920324887 690616995560 116308432673 603679042796 90794838256 443449804063 986327921121 946713318355 395311753896 286880608312 95912610380 489745858609 879240058101 877961365383 264668196240 905621890647 284536023473 307352862662 529376776323 808921205041 940067605809 632969927935 356570467789 800836854010 886371103751 28968409707 720735528008 635195044569 245686253010 958260388133 179158014654 124045366726 614938494972 114502713357 950606694877 143290720816 296508954759 954537213572 754752228808 438162057195 845632211544 71643274200 132708430385 141168374470 825786793548 215874455401 137761373941 513284276771 953594186359 111957621911 891363866136 491317717510 269583766409 961191659730 98729788969 235835922625 706355634004 930340255768 83630717084 963713463830 309472013378 877438580139 391442108480 96775341593 318492934172 863380180365 947351178052 783725652248 199265457438 463046057748 425052998483 801674456308 342681902603 24568793339 878747450841 675725309837 232846314228 282442641274 903174281866 205503798706 193774008717 518665079732 938540632295 810299751154 947916347627 920203121685 42974674374 523884097848 16355408162 465653581791 917452143469 47572396245 332389484633 515816548425 142360417139 342925967543 769043139588 603466991483 281200065606 117539200284 428060377946 654600152714 149793923283 53535375707 416885139609 249742922009 685792584871 723735074792 932458387755 525755084834 946553801303 193761625293 249246288504 551843974433 248275954970 633419182584 528503398635 34517134258 382824192756 614037845512 989612586814 906214227695 992612966560 313375966393 807721946616 362819020153 181830228328 223829780027 738604990487 655652986938 509235358839 839648297463 38955734247 820290637529 360711406070 620211652335 768261877650 598987716378 510291910705 155103278169 618313063395 368282940608 528763058747 803702504307 672923328659 655179620536 320956278090 137743831057 981249977032 90548413591 914561117834 723001630279 547524621670 441531240234 707741255326 559380176188 74014780290 137536437619 658597014163 499054182662 870220297653 875451000983 309153785182 503282647051 253437667555 553089527960 707144349563 583845756872 818903458462 82811897088 901611113519 710981301733 509554064844 120749268954 710297127346 254617151282 787904499337 575142735968 481565166889 324435389004 47420462933 792234930832 281479362510 315062017572 981328668078 677707144453 673009426230 757610925108 188048564456 657953660761 748578416108 232549263837 354632363646 17123024437 333529488690 987387062216 294402454993 186010659685 295647723407 39770269956 677668758396 435766016421 329265238246 316564086952 661871328809 222699255954 711833910347 800193994206 571400950074 428740254801 498034438738 669632840074 680171524229 52671842800 838283886161 600432744594 250643317899 268014633936 475868390695 894949145066 96776124890 880056574358 12652055149 16395270310 330297593204 67327445898 455136062198 756921143741 802696046567 359935087165 912545283452 393655498950 238436483772 25626598765 751101634054 671718051800 951348948198 263291419666 729878739603 290100808335 560213612827 739494970174 10827446200 297587859999 458658554061 870864368456 195857043149 649764395866 143191811769 988246997947 521542586624 606713721199 655054251545 886569408351 926687689327 694218441508 298202510310 174864472523 829039923233 923159997299 383064646510 459650499058 979240057126 377442786118 735608091926 464781509556 783639288775 733633094099 578930335599 99668939109 561149067799 953162166855 470494461830 888833623714 341967332102 458955830331 188934445259 784063377406 209574970410 229119223731 649570804358 490243271093 551150676188 155762034062 713870883175 108738771154 606893792395 783996198030 77143148299 144520880342 485588252106 41391383191 662566521580 288315924189 690230633873 893033010502 556148740973 907123318651 552776105266 242859077741 620484629721 506435421501 562913446508 606736935473 7259524314 844900156425 455718318991 25089698683 155929318123 742449350498 515609400012 48727638699 579527522185 308995924697 504573516154 502236406086 501934539465 146029382065 714264405895 500942393739 523045544964 843533151021 282794917026 206706640595 935803526474 679011949933 652215567285 243212659260 391839834103 600491425040 104258710241 427636328094 808267592391 940474895043 423552710985 395977749924 490849116302 297031557844 46679674916 654022903200 551262983807 823578699070 452940470726 662128367609 22457629018 819731523722 724534112268 209272207426 699720085607 104460611820 606650155244 444901781873 82179638918 558032766877 601902556362 110217885057 357717273274 918920310010 341534707258 873538064579 455063305284 975692429922 384604609850 761892305348 17850716072 149313277644 703139319915 509445207932 540226243404 938096375968 309531736224 286132981011 77569066998 253430653282 73924510544 419109914157 461831667634 568024465540 595951526177 826476641854 809660523661 422406290817 560877470985 910534833212 189517874695 485728357836 421960259876 668569050892 615415282262 534189095416 894320785397 170493467416 631997027714 250393625841 917554643224 602326812941 105006004848 243479178488 247134516121 167251922027 68352011997 109076625500 232398542936 598536582703 51319103090 230948428208 32684602776 519244005461 812233886810 574774225828 974301061047 705805024891 686935959710 248370676772 716384201673 522740448834 2617150912 803663140322 596376076165 779835411868 32970796093 959580406553 760362434344 84427691966 923079450829 749319666647 664187986842 859061897308 38309471922 128265702580 636885980784 520897585460 278442839402 2044974502 35614288313 716116371269 192138089247 688983211894 266842304687 987533831461 390463765027 950819558355 979721050034 408270922052 695337769279 127897101323 108699631213 618046700216 259342318639 252170127299 206360418907 273712859056 573013978596 784171795668 862576227419 31530663578 336558960814 362915185647 738284713600 324232637228 60992125471 598415774901 447371897500 748880801205 720422995692 547184442236 428481913478 424817437244 678195925783 633669245064 319305327229 350831935584 665809198817 970460821723 617425288248 910415928042 339409862462 291369537472 253941211148 297573106584 964776057791 477840220362 414834826899 461067523815 170691377749 399350414767 555063269889 966099364697 726851680028 619165955361 122964970468 307110952009 792886224579 973111653712 876719495779 77707888310 645224789202 531652127829 489223852839 530696621047 978903664533 614924875371 694448368579 708072431939 517190606897 269794018586 93030519457 491099706790 235942776350 230562088688 769860354369 612432509475 563586823996 495493413701 221140392830 515491775114 384364077240 549269159889 964269145424 369400176716 195585583736 748812222472 507812553623 570551428398 23660187993 699661038887 426904703030 376436405213 102229389710 98963303835 566195799763 837000510295 151263937692 670991333487 832394927009 730320269426 235781528826 173467022979 764806058332 140645660409 610221076341 73004613481 815871392513 106349177768 793695213443 643207164913 826649312683 197831281936 2861021491 333634652708 139767829734 841408589988 395487839988 415237261617 431111558477 339407927899 775011083992 780255583630 623203964153 698257077294 32565896980 777890090022 857807457167 829482302404 510943873658 902665638561 881312171968 78071928699 113104705529 685545167844 470811872689 702022633226 614491793563 784923168482 586047121306 970482160996 785229344352 308548185742 820716051943 966341983039 546852777613 607149809822 17974016416 39471972868 660650292326 65224605430 257876303725 593216243365 674048982085 486905899324 723973710555 240098301232 157996753815 473810530271 358122180701 559567896960 289866260861 457564113959 530065743661 963863471971 925976468234 847157627716 938949650852 875896173494 678212214678 969328426737 352798218353 111932684246 233201060229 267249643059 364601599289 857692793109 260408122660 279098763081 414021953248 329913054014 420052709123 533859031139 73800564656 950177574504 6337446291 998638231741 276237837660 388247448089 448406775466 969115319835 790935196750 837174101779 513907865641 754793585835 148639287169 72490294045 753885759351 200725465276 927444140040 116584757258 502743605377 955720842055 32743791568 370926365375 233882249429 749501404612 40236746330 682261733043 394013557881 182984342165 222978511275 872027577123 202919251978 284681477034 555108987657 197594432761 29289010832 931670928789 546319433619 130140648755 197587658415 758845903582 96894447753 286491224552 706121388534 863460755322 1272612438 561203573565 206097089160 952884173835 619763829356 304486385847 483135193100 91448990566 69034702569 120644300262 538756407655 134674514844 971872618548 451045617018 987508316563 406061259801 120553659230 64101292238 103002301106 183349254428 979618188399 80142494273 210833366160 378044757201 568652841082 824910090163 640786817958 624675103136 458770067259 345905993335 405328811761 379668722874 330374147590 25024304206 382092447459 1251008603 926395701996 464750540556 800629345640 282415542388 11554792193 505459261701 316548478186 216747626371 265024787399 445345741943 128017585677 941777249588 573072929604 103543879966 73706776267 784171646348 125674837661 141377583719 181574913183 163916138236 689218271408 193141095759 723306844101 441105599342 815335809040 744220459540 291033036506 980793334078 102569247303 171498095976 280251627493 754270672558 778920155446 514474180768 555620415760 355637688306 204239575187 756850771652 588722656754 158089803825 218060626090 561287546154 366304818422 424734536238 30759263337 611390583616 115662710231 724743648971 60580607899 481127847589 514296155869 558852330042 512074164240 316040936455 637372950328 115780872077 662549928413 790399031202 742907322508 59385761421 173443672770 976739232938 744942025433 826888924251 102470882601 812328554099 145562380714 760255295523 710965215971 327059368096 515664718518 899608675837 690787212325 943175399967 516340969446 269713889933 388196977362 838236894271 268177395402 307299423307 410822673170 727877847664 848725878545 708215014816 84215455936 786791646503 287743827691 842813305234 552572245518 294932175103 248125766709 169672790300 980673159159 813952362543 731154627758 609317897350 650749507078 457405787205 208457638132 32736438793 254523873595 668410660644 725337608358 308941401733 597721859193 120569228622 141413976191 786030034389 170776073694 210363077486 108554053094 495505866006 881648858600 408459458945 928494244257 142050014836 105846475752 437091786612 204211424874 119489602475 869687980298 979917490165 555876518854 11422860189 864794156623 274247267863 850024770538 199857014884 144169351986 711265827554 228133371538 143155227056 856924972970 231816821574 513682109867 913320010364 615622773806 314248769458 528656865116 626981309950 9121639584 629949188160 267948552059 713629450841 505500763094 212509030823 710507056953 525082505599 513104057248 817381910290 458959100479 429380302286 47539625167 715883448287 280095272283 533727558886 18674608803 771047298032 913294825412 73887909151 148173982031 500011216947 252584876891 613579605100 158462425943 696932115837 332618725280 673907278250 364873482958 337573096469 91529654426 768776059610 285614656795 651844710487 217049109109 543489088958 502119617371 464122945322 541492347052 372299856590 404719193605 695766756265 246719794358 822009038983 168707300451 686175948777 381063455440 264414172088 477266124527 66965152416 182221346627 512394384673 975437391282 912544867513 778906079409 468920005380 749504075204 891703218796 374965863309 109635214608 44272764334 755521905640 631868599343 870491023454 840443231680 769186409731 381825696304 941746237447 223428311730 812205088594 115849994382 750838499724 361958893708 9904618116 57302061312 837903339850 395591921019 785365333467 307094302381 319485790306 618088313828 578652937769 698756281772 445816772193 48278615794 444127362371 764801225394 822891647746 666285662582 988832454396 985930753754 490125348041 999630158983 955218703588 484093186617 965244382484 675133254322 246548140001 565844171007 732225465105 478029672294 823666090611 984182128898 140681770950 387565085323 196337949856 101173658052 943150314226 619035121185 113154657887 547677851722 606422788187 895168030871 912500459851 947386395819 711217161378 489901559590 189248085675 148872234335 609941370311 743416796399 722542282614 821769121860 34906794132 646195609351 362597717779 195724193924 730052915274 545722486064 876446393687 890459300149 616165926345 812172993924 184488439653 290174405137 942439842095 959902654103 837845015113 798653169320 251385059872 164516360603 795711025738 443367984716 681939966930 62536309550 599047211036 481581683218 547229605329 326351819883 456423825746 959339290405 807422810586 31546945946 93600242472 390628795504 503635223103 504983543281 455878480731 508154258098 557031611977 149657139496 685776021022 874312982131 532956965726 478547066155 170724484339 21055852644 999854331312 8060952151 151645560066 837781929932 746015533529 189015818524 665198234045 295342288349 41158411181 634772255660 360374609208 586357556734 916948453527 466975054732 366835981949 553347420710 976063042316 529137872930 767243351939 868710123675 531386503500 351856429794 994788434559 966958600628 463065598893 504392837837 354097750824 29952178458 96148211193 46971892665 353681776576 423665675010 316418935719 447864869310 302065132113 373941126487 117014482407 338367836282 530020348351 149400724609 392166281332 43517605712 208960089926 832235111812 200853528693 656648145238 78048590052 822463307217 226131233426 24915241003 144260293417 752440296132 565640774561 556392968240 235982725752 879416045328 445501983516 364950026500 925252200074 44704206934 431584386357 831994497801 368568629262 205817097564 233658326005 107812525587 246142312760 622551993069 608370126743 889791697101 661072484900 283371049425 32950020068 663553423730 740426531179 391150443629 525280680525 786531272902 45373186246 378238709895 928066458528 874474563241 25122235177 700865661260 42057887254 200191754754 113225586471 290940510960 304700054095 354600323928 116807578210 652333213841 637558396025 843026074832 529053268316 958784756226 921007472166 912427326929 595252899268 633585720382 32136471270 947990186579 236874138619 413872459457 215247651932 72651746793 326308981587 334477309319 120089813440 285936780116 960721046105 275392443196 863264944962 790998302941 963119395360 87627308545 176914739336 605090834785 406600224968 522589131836 801765746801 274801045944 439895964101 290292355459 82020094156 231124601845 263814349029 494473035294 516755474759 643116911973 192568785942 991692429862 306626929133 26737675279 436064397795 626347980151 774655448472 286972468886 638359193990 277381309567 868284697837 904656851508 752927710521 281031800589 731291191222 469694847487 639794907486 123314568291 326581765066 46103525148 211613817803 358676427143 701710111224 915782769151 20819012315 991474343500 759805206627 405242458703 764283936633 486129495838 308346007286 449090000859 551551371837 952580569567 650918315220 172182637396 407167494809 170681225654 415072236441 587786843259 313395418327 319449421803 331775997870 797005854550 986372216112 858281883099 593901824926 128109718830 396958328363 584519665690 538196251690 298997511843 598251996466 780138796582 878107367601 180877170472 156028309306 40225753336 630687514333 455066377695 391524875274 935908097512 798715973785 263347344964 709933872321 160594184415 130093697949 498118063421 456334188905 33070385752 962500722009 354546245354 18123309603 914100622775 406957781655 201379927617 910139278906 950090428755 497481199155 747141751907 743617624712 273774861992 198058361824 628793147644 293167766581 667262612947 994896075878 342299777481 178267737435 430931478863 90037287701 209724096259 844249813535 25364084688 443833106625 325070846836 108808693900 129365756850 988504713637 260108118180 682702637201 747034070872 735476786796 957697476157 18613285328 702677405921 214963203745 991887038509 240651687325 977199568692 969454503198 457396077731 135137324740 86849028565 393178859393 732817762127 808413946462 869694901599 920363642200 401532992798 600180176000 12521265187 137185684698 944410714481 673101616256 681694046337 861587800031 479909765541 529888481104 318735766721 510944361935 539460688911 68450272614 723354380035 228827587884 780254249557 273008802750 685065936374 73687259592 871084647852 499890625167 643808357935 841090869067 366468736832 106164113495 31698759857 609487002619 506033064127 27065001126 69891641007 285894767266 532532628841 48481994127 197802403779 102893094736 61500631902 96978628771 422308925428 28990706549 16569907902 485015746525 167963633913 482177051341 961288202627 421475004909 289604004648 320709763812 894266870949 899940738361 715158007428 157399266308 440441537696 698484301169 776090325702 571889719937 352816034998 642177036512 620568985233 668844546306 563736414422 804839353781 601255354474 85162785157 661501238908 887998493319 823429614237 755793174432 58541051048 902663431413 655561681079 703290390636 732245003669 344921090481 701549928637 598916424187 505192242579 187172581353 331810764187 472771701503 943051466611 819629691154 772607865121 139782395267 411887329221 922508317101 21522861299 817332330590 506445731851 688254109698 287690624923 716989177110 767454281 944857264819 659604231526 331926349255 969297364246 636102426712 404279359579 499541110269 270503009304 648200948148 396487074052 239535159891 980740709212 967571888733 754371786901 716504211908 756131174910 456425381588 883458289115 75349211719 120753933432 795515377404 627734567076 872367990099 423062059213 586577026656 631074627692 281161650169 47948743017 344026636030 266464970042 483300884285 814600177227 815832546600 42262561565 783891197264 468517960584 89100687095 92995164743 412642951563 690402112442 134670959711 487612215633 442734052849 870610998816 929633486026 823269687810 243603625238 621768444714 765191506424 597761408359 554154573144 986886942487 798672915681 957110341517 209065934776 842063480237 777992531146 255340631181 158813918129 27462388660 374571573556 234310418237 649395672708 732262397563 921775231201 91798304612 297143892714 120618447124 299960657883 6707166719 208300830888 587668414729 415646257171 286765004388 999262965560 522733267404 238755506327 318293358117 30103769852 955798398510 782769365259 960270065962 988231905242 704771128400 110916325337 286805037593 450714093793 34766668647 233056577640 385313810903 459680639497 380477069971 421696369154 869975922031 869702652177 863945153082 286550058279 183271299718 777021840560 218532011345 475576769178 808966349699 496760940751 91236598612 300998808426 168864150617 269942710616 966836234053 692604053091 457754401399 759197741920 131563039079 511171281686 344634362880 94340944064 946885710971 198563424625 739859655692 429284403899 910092208265 797506688205 942338176250 48510515004 6659455873 834538651271 503826885229 179526983381 403311176345 908348507752 236231869585 519250568471 186543140902 486716924515 150973758393 46061572384 805690739716 908562482278 326711266684 20682908871 958720222235 945186341891 392387121970 437335385940 830961997533 261962293479 551442280311 878681080143 871296988513 234395833943 942685867100 404062145637 772912620283 887324055369 219035792720 956791923321 385449329856 455967104200 669429332872 125462477666 160631439279 153997340675 569409475263 608755342808 931182882465 563590841140 119865883399 698577260900 842569904380 981589351986 896477972567 183752715783 759664008001 537090814945 353592644603 216015482825 290453817013 167614975459 726621625139 53723232491 853029746137 169087754675 749479989304 90564757125 426168638010 678059804012 198494852405 68399001850 278498586447 586375582426 560674243700 835365968001 786522549234 886747027505 802424831 587804616201 29857583283 870362006344 144955417098 787236884934 341214487104 935337284216 355671771921 92477255330 663194448254 661805127231 220862466142 200821597937 241329409417 910308285136 984681398404 312950611345 800830924370 598483768324 447754422452 628516395434 865038142400 621976257011 61933113140 483646131963 559435157099 731901129465 296760142621 797125935995 305222942110 405981892283 427236690225 154525289224 771669051298 332983651225 742638030596 116796107757 294937162199 560699481481 211796716602 791646447161 706930676938 186090000964 244503472243 630210601463 513631516415 64315709019 628361172636 289373946373 927339273952 13786363056 331746725359 294174109439 814026777254 63611766916 470286063522 427534115111 204144953933 311211933955 155942009017 315034572281 697978099159 602232698999 463490584161 94091782347 830191887687 813019743075 754960171442 919098267728 253404246995 960300513794 937169680399 443408097886 303626804993 755153515288 402948398041 569637624238 791630692048 57709139571 793091391443 168521451001 721012742002 911156290444 377357034491 241287883134 302175873164 164065406381 654034139237 944098679183 214640079657 66547409833 783343356373 494963772546 605554031853 482893292034 783636194637 166716708844 662738209743 500451517266 754210142421 245380498620 994227190048 832410139695 684290163924 122570323149 981036002012 78543950626 658659970678 751901126203 624087838334 771178371036 565123094855 468929019674 119507880429 96817067161 897637545823 112609557707 710270414620 627681389072 448002507445 504581241539 475514796706 70395145043 663181796166 398684692840 573438281549 773882894996 488500850230 156206553649 521501293562 899510440939 131822529393 90102662785 50248953193 223466275383 257940475628 670989650362 423643785852 101144742786 375989386508 396659757397 532003230187 155642279541 712675545863 993918740353 919766844488 155738692724 870318432640 446389777768 416781674613 841358012490 992867176429 152282955436 363983783198 191483725774 134575553 365919812852 586315661469 861850062074 957527252585 485786657804 963174957890 411771573659 861525144872 404246460533 642719639085 15851394143 684612432009 194612440367 419141613080 759183101718 380401214146 178669507153 155777693831 849832210261 5167776350 941296524873 499108015830 240289978855 299024329721 638322326482 792285473902 207798244180 251554449867 931204473298 702046849600 724164796589 723465233802 335780566911 857905651376 993634679521 161709737585 817400273569 551470358109 941461280485 896975888949 727167506298 944053135413 258322847508 381248612915 723231248929 649294335408 599025459628 949569756181 71072884183 839934675462 606005674225 934404274582 432568997156 649624270606 728726393086 606403847745 621925161876 710792884322 563375838359 429249940088 746953283908 396192443579 237166869878 666946178800 95546534660 792197190815 556339957212 4002562139 170463111884 182512751517 298385723781 306536647474 961339497469 926435652774 154270857687 977007844923 612706214450 408231993347 70445228165 874281332624 513142117539 561609210411 990218913289 35690685271 658739955508 148169243231 787666163399 447918961004 703062145759 141056738327 225568347772 299408005658 981026042316 884514986252 552356403091 499346008674 683695142527 12456809145 38301003029 73797291504 957217019767 417623320158 203409838255 279575064252 490372301141 493803483610 396114674468 245694449676 309276317469 77949083075 971402080306 245788909202 559318362584 857549262854 332840576460 210580207353 829832722271 506154829888 27402626257 403223674366 527900521762 194816724434 545478289347 716621343853 349779267212 657710988450 125210352427 745123623031 764977501692 904577845853 739723876770 942017900158 526401617836 785108954815 667894164784 365063328332 515127452404 961031559389 969923061842 253357855170 900515188643 338336598940 114164257164 561240319918 433813935993 262772220598 548902187877 316699955427 48236432575 314970935289 559330615335 620688717126 916310127110 853516715983 683849858352 189156109808 90956952108 819674728439 451120497631 510508798831 348033528280 20130992367 946841136781 28669989665 903969164787 497404846101 270050344575 871488955522 91982049234 820887326907 999325846132 306404353191 330179135411 773438632082 101921187317 616067074802 87629802669 825263076573 453899719328 270412565041 443593382933 790400805948 668023393844 915702215627 609889305517 484859854995 924636872034 548865200600 112007860641 98588320034 50800632876 234698308234 754949914663 648203894984 701379162571 149628814280 90393359184 991200846442 121753554237 935407704469 48019291136 561535910545 467029892376 776325145280 376584652150 812075401089 934636626410 25867423240 921114057341 441446958430 395487254899 575089013644 703220176217 369659899245 708655180376 465295986481 552798638027 209445714622 118971007638 574109502607 562722402437 615326863105 979772927611 256373762443 695153447056 539426419912 126592301204 301610591483 813945688054 578824509926 404800485230 141754888396 738824332775 56671876398 653190496185 108024788690 43129301754 994823724247 144195643989 857877642592 316154167690 795805866338 664811104883 37870987290 255955868675 460309434450 35341604903 337838192935 21764665259 326682273486 123344329138 860432709691 119422462888 615103689971 871843784258 441296567751 322776865360 903774500084 424357302027 566329999507 421159388368 222673579676 894643305041 30537298044 370927001449 248523331756 97481712152 127765193692 521455765842 491178873182 800469885096 583385217281 591231525933 822112565279 616407106539 998682179369 201364392454 387302244595 592061644190 452362592798 571542992536 896151184647 649276510362 988066208111 643624150414 394329909210 604633125862 491845491734 341200330590 33808236822 335569336348 897356404975 535214646244 10382289264 319116474942 637609283757 546932258698 525966852560 235271430549 556175714701 793910220729 215319127978 948421130255 119268719876 240508651707 676426557761 590937100135 450355530860 846649937830 635183596074 829899706345 220458733792 608894285281 210191825488 181037364706 164447280075 230781610726 91315761698 29715264206 309588382864 763888600437 851915424510 60279413187 986423995159 241216943120 146963216380 569104058864 528660341285 703845848485 68304730004 360564064995 26228170902 85513574641 512251570130 592253029953 119217998956 928189552970 529782796292 933469062304 769986129475 74127922645 452444829995 419747665344 967365099183 195627335985 67759876817 657332302162 285643266400 17587982567 695062518396 857375451871 810923516861 768766723667 706725595055 693532966499 51599464544 784559625069 470104374097 379125840163 224806579106 856800891907 561639584171 859681582934 241969242307 528818235990 252422389058 265791272669 666214139144 837553383522 116094345275 466326022435 817931226796 116935230110 295900584475 556961222372 207230073647 504874281884 857335309764 538550619933 513778782603 332330706432 419044690157 121534916963 363947717124 887421799800 969069947411 709374147768 367299581156 486826647417 743606790024 153584717693 564845423637 264597864667 308798160627 44067074464 380861912729 943144763530 170572930911 615290232717 201453388953 889079975417 513620532150 223379386256 407265587348 931705858371 50352412472 830146559015 373428212196 724499350305 831028360776 31935995906 193907031623 794198809511 119824187588 551824192042 113904592619 449880575684 401120647351 956122475148 291061284688 543897440948 913793344159 91853493463 566321129871 783688934446 252967137260 242251269940 58584509000 383704878053 304169308196 61656754797 156840347895 946084796630 850708210418 152950881978 683143075960 347201753322 971890698559 522046756365 447459983968 773369014402 605378352596 992604748460 274341184294 841218144911 390187357032 622383747430 255080337849 301950401321 654826324015 210186576719 128640457677 513697779774 392362297915 214686937095 43660262290 620410893769 167370057289 137078880940 970766705055 861914854940 614788557525 574290899736 477488375198 552893315721 12200884433 950159012789 940319224795 870083158766 968303412045 265756759323 196324033201 686737693862 814896826132 310246263579 473220319795 945750702702 443641729752 594896421527 305038483996 906055733337 991738054789 120889985764 328438716403 248713127138 132383996438 799876831216 287149764965 659379171397 90609351682 105675821310 769456761983 652135727172 710450108375 103866692326 819500821432 263824330573 34821463385 203680117835 401407129052 604636443552 778555180691 225490016920 84054125964 275370021367 853222919045 197069491538 708210288726 207271704754 862680475895 685576626033 934338186132 356756218956 38348478840 658193220452 776499318077 416229840037 185219168769 895761930006 568372193797 485114038398 454767673360 612409008364 745757784180 666144330967 380726010559 555099820504 523629645467 631561710582 974080536128 958445558180 374522087782 644176177149 71348433404 265106845839 673401383139 245471157740 982761818022 2363145993 855530413170 276787028013 738980696792 319649542393 302229889978 640567157415 509606615490 485532411344 82114128168 658397142196 507158308738 829872014656 841653339435 839009604283 890474758526 683221308498 460273022774 898270483494 525945916878 89554467954 422426673782 425267286418 190663227819 563137547998 342591274479 582507571077 926506526370 109065167654 365360708503 657051347401 630198741910 987743446278 591466810323 613054157557 502921385161 921052444636 694874071598 712812062278 455448995889 128371739385 854099067936 795623178957 919828326825 530587894549 403505769835 303847722068 908740717169 856695757200 134837697025 525271297649 336978350622 382130022595 630297884145 815269496928 126497941558 840928074918 459788490860 977826400518 254182335764 572768978029 379871899088 495883101610 264356249002 621301465544 136094457107 224665587002 504170860222 23263436093 888690705113 564031636787 362223980594 403969601935 552708399158 514249250804 458836266722 328362092331 158557336825 113936132434 638733811027 986047700923 517407302138 813498177957 487139187444 730309455209 552486399369 867808836616 231850527560 178984576305 787943644912 628143425620 89590977249 50851377266 756751189088 859685278851 700439818707 308520565330 442525851329 592462368526 617965549339 305481347973 451884015166 831266200913 128074073893 831886640948 30188033912 649060887323 399949171534 763158505854 73297375918 429064228241 374627161034 927014760036 311660296203 189701179899 996750343060 652221467770 216815713699 940294995019 672796698322 683859347258 691332488268 463181248249 315982539377 264448742790 166375195853 259601555810 859405157073 165518783713 689589825197 1970344146 738557553874 85265335879 601635325199 400602718921 940501487555 655278530417 614275477967 572305847685 34669471259 805509168474 194944513577 959065742825 863759483013 263526082743 680261244583 438503341225 83444026682 975262039259 635024558314 810392217160 107520282470 835735730393 692198302751 939923105345 316634396409 595106049783 747316646169 72712378603 41070849332 866779555382 834382331168 322669838506 30891746436 886721331354 529335385802 232309985887 499506739770 227917517575 453480314389 605490293712 463056916585 533601911973 393887124167 85859535567 258967958850 342192740370 5279094470 260396939492 275848005715 996412146109 300567621313 833980503229 248255272513 180111486633 895664389410 21029174282 162009670771 144333547066 897439432507 68963061212 37320497801 597916213120 202688467829 775163049046 82555459693 333693904721 951198546638 932610591395 512104717388 944960650341 128801860807 398387710721 662888334626 559315145871 566119729666 561472882344 415745963147 170469212084 469508783348 577979492285 400456366698 326769451040 532555087248 381876474628 731606072826 543646519953 602802226147 943926674438 12901380945 699745284547 97455391155 845180550957 259726056018 504522588861 522357989198 216082160325 791540725798 397769390425 697681475433 128552113285 580163106509 114284274825 294114075738 610614151898 238358050141 344697071738 55457590373 301640188046 680028811012 805768118315 128383956713 287933522357 455492380883 445018558047 182407690581 812320471689 975435043875 863267018884 314896323715 601517761058 199112029168 371367536767 395033026177 139974950680 130726273651 532016542570 897173658117 864628350080 220460750574 479031268207 261051399915 292303010210 319710206175 484755366086 213756893226 162183812577 804522148697 667679130248 325991950661 931005020819 975510575707 786352887030 893868075834 950952721636 927265056205 338852824407 20113527389 829822170789 783776818232 129126127344 670453266911 768474855564 786996157348 630335370913 605129245161 679303171034 735061040753 61833565230 5068385028 201487892161 384483257134 866670656327 315744899053 123588702720 409748369315 770467635429 674946596143 61276246423 742653541994 363185691333 284874694441 185284349750 804298646600 566891046381 640850009644 607310483448 914583758713 265603958829 382012459583 874979904918 335021795038 968575014563 422280635015 632544343753 257476767439 694394695066 979850146129 837762170328 821312621214 491046822728 293127769368 68123677795 470531422600 350437780170 602996085560 22947018366 631967828393 442199840071 173052823436 658829588904 166275524774 162377711955 39206130225 332908213678 324991359970 62531365604 381496972903 219066139807 886493369674 350838368297 705593537585 485753017465 321699999948 830542205026 898381274378 176212770111 242871781288 442899445968 747556279738 473223432821 7218778288 815127524712 862805447801 18000312450 695855073007 434926151476 943747812676 216636786787 581358508882 365505328748 978758767457 68623318692 799684725961 634169513556 262979356039 75042393502 328726048405 746348173801 418358586680 733876519502 391578454283 904677788817 303012670684 79422715497 911496460710 539056338124 498449204442 861297618425 791862407081 251496866287 457539204656 934827050291 400609301116 648738599174 741683905115 347967288982 717828644376 19378553249 189543370308 520890198189 740473842655 579554948870 888902285318 808496940418 469247862438 542013602464 523932059567 914486859117 788881341945 50414272955 401948281296 211383133677 465020787414 756973805260 497463033928 776189093113 666329813408 36431985242 103979423197 571292878083 411267092368 904993245627 102441017415 859704884070 225116905346 718944331656 835911347658 906633776707 779619017245 397662311186 948346549018 380426901116 78337020683 59569168989 469202482819 638090665697 64446446531 461691825725 760025709398 341852944108 139948069097 262528976305 41399087854 275904010584 879531654371 873470563418 284894506392 993464770542 96179684717 446242816280 935156730238 558988817902 866040661949 90592277446 151676579157 185169831810 279409980176 251853365136 614447546995 117263529622 24465584503 77997663361 803830148370 830265965482 989051104168 679598570429 74178536807 137607582692 296501341623 293816611183 714270941266 774864696741 83186740081 225969102079 487908259678 624033878922 937611858559 497782043132 433043969826 868790635032 345852414975 83487770597 842619312532 244071974762 432451360088 606823015925 799164439617 929490085769 488248229945 682401933088 773991535315 56581157377 56600954995 119757694306 188894993950 335777718858 749503181774 479804820089 892200793590 803150594016 683970847676 882918656844 476463024665 719880119442 990116157753 680127766011 601500476098 469495560189 62320950695 995798350333 874980460051 746146794288 30684265420 538501426616 423222921584 519882351725 987134982602 158722468143 43790432583 93681154665 350157150850 816622507796 269096784805 408675746516 291355736421 949914795977 916627876334 15130990530 824751740505 377128212006 922190526189 742072430929 438698010595 542045037185 509891682582 286940250038 65610537765 233139265342 339575883923 418212366490 242475792140 285494257741 111449228491 67604740619 481328952755 26368305797 103207596475 536788578013 954850719309 903987700669 80077493264 959118523254 193458214062 348360063274 246200430361 246604898292 138777973051 423651496144 2024638700 328297093910 831280378943 37224145641 799290905734 178274804342 727163907173 692896803491 634545455346 93711724858 264915623555 723834772665 681064483895 57951166548 589745156635 636823552417 730271343488 591961258584 293850317495 731077683795 746011057373 172507935238 643322778358 553042832764 203692043850 11185379015 959242038980 503378799422 9836917916 837666874947 442362234346 733900651919 518535474791 235960655766 220878186069 556155480864 381622754732 381401141718 975579611980 585704683931 136597811888 404621494681 992441488746 921391424539 266476821782 139755362380 940733724179 300798146080 946720228523 706322467471 439571969464 146425877107 233039351919 395335249778 502493547297 746925203642 268505312425 328658336219 221733616243 159683288627 548899547383 541211742046 975424740686 511398233120 167095035864 739797161402 572370588265 393020922091 513487957787 645312251307 51276380355 50123236889 279043777519 662325854438 810174165394 294562690570 753698724581 954379971608 754656312063 557030454461 606175976855 104434950323 658690505567 264177688168 54415589636 841838723188 891186120840 848747545634 939948025210 141621103771 781823396123 66211774118 151767841408 313297398969 22249681846 545304238045 256571650902 56839189864 586552126343 524610998571 561391819484 117177336444 110719694065 160389523345 627577850464 602032720846 692169885939 446055956897 688009527340 655899469892 95905840920 248241931496 492730226579 308152669226 68709224614 307165505235 742178665300 651163323019 999537341829 21854984774 712527293810 539018226411 879577627626 857421982438 449642208123 513041009046 120258032265 731979377606 336875774274 13932214286 825901603783 656703498184 847345163378 188151830179 50452413088 415256606245 462287128033 205672230876 604112886502 458152744039 286524102669 681460042199 223309548413 887147353778 399530553055 755051589107 319707481506 76743312249 28273364461 105556179730 247112646729 898850284449 524724696339 316855760947 767848774552 618874363426 621406594232 449241914623 17996764629 915644434382 806363611335 838511470430 683689564205 683124762574 334620742558 597373809607 351599749700 669797337990 67253587278 407603146776 606388478654 721850769337 754499925079 468967440083 569444285546 340501810922 357166487419 345979372153 627290251515 964380907550 80138778915 550212939791 597167103050 526495448007 124214777934 725802255661 165219506073 247830010215 748442591933 989767587592 819536250994 640264843737 579891205486 477470181900 907328869436 684273694454 33440606680 29089968194 151569396534 845623594433 870926831257 664240687846 607175976585 782356513289 777817987594 357521321427 530385071528 588882627507 28395533233 475309161522 930204877163 221253035074 912516708599 454707137495 252668996267 673832787724 503606423303 558579278291 583610642983 886695478460 171315124782 591240081632 257607525748 53412603137 968286103018 284397665251 401723436800 206696845909 962457984942 449834047684 410002809092 509379390514 845104799722 676943268857 197003212218 431435075029 324339518327 633366661059 677164174708 570650258992 430576215474 58121848462 993278395780 378630199569 399737753251 128371054056 662093618218 348735035232 862721331887 724310085162 802134423045 809445887027 260015397817 900431508172 80781150436 475096757834 383596129485 686586796183 75720573339 496760020081 899393280326 800404106263 761051659344 599549402374 87634604713 794240284137 543557977680 520664443468 466099888634 95655735779 614347720602 849702423030 889933832649 824575544015 267676191901 390887068134 712721794576 467231295332 108125826441 351317261314 867266413451 47291772117 425792043056 884387422190 838771656007 106210356560 47761675821 386194342189 171466888875 773504173291 345038409750 761916345993 823788512978 810717814005 161606442491 11882121881 304959888847 724788699319 229377486684 442844522170 793989660252 950961692005 381516563841 495916922127 58645886049 894467503537 280519165407 581161315090 74164085973 720517082646 481001687921 80790617038 485647455960 621862848002 309754552783 901990716234 331100927933 162879385179 770791887163 6569810558 600692069463 970093373260 269934374219 827848090863 404783225374 295173294988 797173263366 645790858480 910909082211 282419870385 43553006516 648320575033 96784732749 275317537973 856543742833 383027862004 953765125221 716201678647 883092203737 442592306449 18439286346 32088975217 385367773177 476249888472 235531754268 33297521798 576493142483 975643361483 975792405758 290029981277 726384000732 395540054542 527035952385 556069050751 342012202620 922439648599 701881028445 223458396000 421214182761 400864711847 192781050530 561092961235 232897247021 993876586494 790088931494 835873333499 33447390402 467323092652 661164994589 751101893070 278056543192 790286931661 621721143387 603078679218 948098613206 108302497088 879829017898 371090129422 575717002689 436679201285 917878203140 269821621203 328666923647 480140207083 351420139643 162620701811 482201842597 475444306919 499027297263 632587909785 229470687385 71149979652 318806246455 721869780451 728489386400 71914033619 654785706928 794156445534 88107344927 882272917644 870022826650 947007609327 414746318698 903311095529 377404911733 749440811498 26357307246 832148227620 3401048231 494238050631 523813222079 263620471130 435157545936 2268243771 21051844438 448216962969 762111466362 499525461879 888129568598 69453048619 871617722640 882764539916 103898828853 784963384453 509972341710 728130163574 972511236974 392841130501 409270245125 98761160409 741584758901 936315765184 419875347798 362925168397 435427987915 955094727013 191481526166 865221823161 70554547302 77821712945 993840235286 582139089071 547663522871 930071869655 777672727066 107806493503 547404387166 695390045272 100845188344 673131416969 905901828858 436728980665 544713922621 625603064325 715471283648 790093390802 743307348942 822007431541 71107938157 158456973451 222562174218 399406024554 96379047176 266618682881 712285220901 176447651178 284006435765 434297401884 728117235691 669987848341 765191680373 385450406837 586275719485 599513774141 517845120930 136547852866 349935990639 141856479184 352856600434 280089116945 784144188204 2189249510 626977112251 680397727372 192478315849 4239150566 777622055795 809531950385 447771464366 893224365828 751932997265 832080518452 771317430392 316772047972 41197754463 848390573457 522468392711 637701162438 351060253094 328787212460 386751622121 997224661745 999530623608 69128646025 664393940064 104449019144 435342257148 648257721785 202074641734 189387483537 2596556575 167604058279 818310719381 520122053374 287627329328 312691045433 264002855249 384019376665 800225533922 299221443443 174604827076 280813685243 825798541145 754508558929 988033940059 856769043490 591003582617 599618660557 563535304310 997589259297 728191381045 758779142855 935397268572 933525252659 728289744320 432661936204 551124128444 826240719289 391245813217 886373062376 79277218791 983676034288 380332056312 465280006541 222651219062 607097423272 634427057099 377858132748 562229932841 866326131065 781537177789 851023998976 779520229823 744979072556 510454621322 291573756002 864620800119 515232587840 531181329560 415487778795 551563496207 704780570110 159787109677 629387930774 827718216269 705021155518 616610582747 340405746770 310571267463 176232662203 649812705255 146421676638 772492026904 280498738332 822882924972 39296515370 960448465515 331895237123 222575447484 640032160785 688722069939 924041264001 568722412762 139188032527 90610643620 466855138801 112695143463 824349674402 8042725083 718105342373 501967429132 443540743569 714818706614 727638030261 222205864440 969224409651 114121344616 781610634007 868402279171 289463133068 478575869057 413662261650 466561169436 383406917338 945471338097 989626257259 790678901436 564639336060 250748367886 577188026877 538642512072 191649558354 627779151307 65464515392 10842714043 803303270993 351621512178 834265205718 591975543918 268554929252 506298572880 121831006288 349504474136 635783740347 516501539671 968740224120 105591965542 129159354867 625139804675 510736169074 90849141560 385911579115 707102776309 725475284605 612086095621 255090296519 400066978873 448382434203 304449164839 611529769934 774480186020 739277174926 219677798615 970493676017 572509208456 352678959335 459342433022 955937014395 542817475973 800118491647 630035607781 683359027589 776277214817 838090407622 194624359562 183210471886 73488790117 797812241644 706453312509 339033626099 222999005264 80420820158 520624279021 781689356116 507533582285 261197457582 706868569772 449612121008 663226005074 179978112990 790416176121 589697069276 860098163857 888554217708 425154441542 496686727073 728909597714 975454116817 66024353917 620822174762 485428660468 685124218562 919838630862 105536333364 419896818148 326570587543 793734553975 576554090622 244044068025 408915565436 578948141880 125330174014 625215665382 849558401418 607523776085 75595982823 491170172209 186504729730 151087972579 91495700264 657856748827 992539466450 494947148651 139370093611 159629925642 822522608167 493155046656 765476198384 484084504045 423618716845 21057158014 374697403548 248190554108 794933786216 696862322445 58621043143 540974420630 520563555230 170248062127 732924535762 991261277929 371684818729 490250775547 857825795970 655780954919 63790777591 874772088410 778591972513 174361690396 742302295861 587321371966 608354745691 620456538855 561179904309 545534993636 685243322842 526955059904 990389632411 622501744568 587979518564 375876520401 534622384165 19888458890 945297315814 620848632079 848219282125 211434517326 912868034632 742619888487 204602722348 178505075815 353998637926 408121521106 753653093700 639488229430 895516918463 729865216617 115626086707 640058925436 482060403991 967244258985 852073040839 954215419318 316415230828 688097942229 204998545110 634890931829 400796311322 413924797651 987270417763 695975258757 748236490688 375892212563 735222361687 906306789213 674579280609 717121996403 149963492677 250899442248 491885106918 766130609664 191082271251 269420319949 750564396225 421016471122 334065697977 764799797873 181329554385 928885353252 870790830237 814991637025 270900977304 706047859225 805479710291 579171218537 101571739042 265415531715 841865880005 485192523084 501665054641 461954996359 922757377139 711396866942 345078142749 759958304578 685290739041 247017852443 532812693704 699126090226 757820098141 175163036927 3786488224 551965415434 390940489492 403967797587 933513752824 371034698708 780364736056 428411330671 460288399851 789627909713 101904176466 128915109588 687650469539 38452356693 871511121670 941234310462 545791207377 62904614229 999303631463 650336943329 195798477494 12856772164 319420072621 484369733879 449407110622 87874046129 96798740895 656854251845 295623634742 421508053994 142441677356 298823566537 334743956235 551460578397 494929115747 362048889500 27773566924 53743546963 917771095523 346248734166 232202426851 119149957984 532238812571 832658493015 195193974835 680592649328 8441520362 425941050810 185597377947 834492727713 350822738231 377037303241 958808951911 579904595099 137492954973 315358322625 536082393083 804665783736 319493416158 544655495623 255037125470 452248399761 372703758993 389943164659 846610495206 742265659496 815997745175 570599622683 651964443828 936776943675 352098980194 20803250334 503283718453 486536866339 552983281806 962427086171 842657905442 96940572091 664676497768 872355289796 812891822714 314023184700 561889034536 157722289550 624182799489 154444145172 975031750306 486875666829 236182909789 784283043230 20744782971 108275239119 392582642193 166515868480 743232173463 513311072693 399948602934 925968539352 606417700500 533299058866 971204877011 621031501821 838072226453 975942003588 92396731255 686056570040 556439797426 483106196524 77916267384 859193740920 208165126630 113506428021 57385257327 385574395097 264585186069 560321812138 967428398871 155101788874 529216154914 334630257720 849123106271 291038151973 729695295243 196443087233 768039087488 169242067220 183691611153 305167235790 410800871879 975500964525 214688687876 567950030454 670856069054 578856760515 941470179458 192672759177 241206445952 499653755065 864250068763 1767675986 235180187003 796870905737 598255039823 937629205764 675903918986 558570993789 987118651419 60001946773 256234209417 44420713651 54913354482 82252637398 832089638477 249389776361 365846035198 18649788779 666083988231 187200819259 834018066803 470434093342 872057547202 434573718881 146844087571 103023355144 494799031813 860247405242 404747097006 748672951034 641704063976 215231471622 578414369476 194981223429 405857257025 439968647156 862602049439 738779386469 53061607589 579139501601 748013152946 237490076601 690901447510 140741058105 681424761073 725385551139 850940719167 914672249091 834974705190 387984127906 39442129943 745770341051 933409097937 730929669979 787845388107 441093517833 3682234009 737323211643 133467170229 94146247625 936172881927 101714802853 792867889142 787096780593 99476566866 252257834428 233820367376 264194791963 967136442387 769263466215 40754707436 727244058805 515004828840 693393333260 462404427719 253542164286 286505650434 212552171163 321182732593 603256891390 36420817938 913483422085 620602104801 224697727177 183821070796 395601170320 939648535220 819961796683 683727567950 81257404954 503511398225 768494176973 702467008040 977842421262 13799044515 389125981937 451691822693 692355580579 178045694867 562205951243 611806233623 766734729302 478571003320 704702975164 518908766025 255044435083 907881376039 412863811045 836549123473 113058278797 746331224507 323178929939 758151811284 792720270146 746874234960 494613885864 103074695433 660547202700 223492073423 667660074064 949929348209 617699884961 932734599173 685708213793 832806170502 208915999857 852499516212 933302048808 636696680262 940821705699 917392132936 855774651604 389946837799 944586260247 869469604064 512371395133 687020486027 260668072319 18870538905 517806668983 511989645973 570794812353 190732043989 695614475052 291581437897 665616435088 270469139745 765409982731 808787211654 601456128641 703007342394 656149060913 947579038670 323754796036 112299546878 571586132402 236047980639 640860903658 344434513672 604270273580 428648626930 114691239383 839111373575 544033131372 895353047169 259191375464 795262596512 232919135050 816148706848 698333789596 304565678847 440883939934 640596579355 180571300703 587897484884 106011456091 691672552076 289927206947 472341744043 304458335705 242942291806 468859811668 517533907504 15403283066 267885490928 314538331749 842858686515 362932205774 650816663150 394425867113 163791972042 547211386618 899704987543 203362790715 130476041219 631865315890 225631819403 675585971191 212501671400 269127244543 130053790466 704362244472 58961079045 632140364478 524700676022 492831863323 796922577690 86427390523 19375424619 30271832871 505695375774 169084020337 909633539627 292259779190 758698568151 793340157217 834880511310 93989849284 917381975426 180176460700 842819188585 825454041373 724584060863 961688589795 912006269375 281841107840 453878120846 949491353580 552703596536 836764675441 40613791004 130841405625 720951094402 624618682566 545653267042 499763324503 175598803236 638364299916 69369159980 332652313988 746854653581 249835750103 262302617642 213117444218 724608235811 171984277484 558415937029 566762876010 159949000527 635741947889 257478347148 567368769715 600245571220 395949375267 177933922544 777640480069 351360019012 580112250811 641511425627 786517124939 3934165416 89991378242 537962522355 804321818705 818724830978 735039642780 929287527987 491025460036 207492596652 261286462589 284903455942 132902007736 250226628387 446950127126 774040428169 173611500955 270360748789 388822933097 689948008554 271065629706 91807682555 433039789554 299581649101 861484963541 656718635961 454660153023 299226419590 755396555895 547899582520 412149069768 551038734789 201891634003 730549199851 517610270301 871326998020 168398876812 132132442708 459284585386 941243871106 369564765976 499433071859 919207761005 788224688760 924495085014 390328351020 75650341172 71875301482 267895638207 229241143441 754587479388 253510533663 370676256493 767762968015 596994021855 229394573873 875099285823 401570084069 907744815604 779828461888 379901956984 734318571332 229384273722 250594034073 309059584938 159451380787 722311207484 792445825657 580865523211 856788310127 288808358080 406586722966 192732207715 332481968329 508961755814 689305518465 965750576496 462909339016 579011725585 229619449458 46202219833 807726716013 937654610962 584944646321 117018394913 62630452259 300296221395 996706994594 702465645416 288102237203 653099630464 682415513839 577324312994 710997977750 848511685178 889492407259 16484095153 346251595629 819712411476 157510369825 635274362516 338508269709 683555574994 409616135812 462013586206 570016072022 833890727759 133826040668 375843946034 207802322915 321691261233 376203731374 332839807449 66955911153 30948276241 210619664939 251967972162 401163118687 631900357173 432944593109 876526200302 915294195186 384860940574 362489432327 286016155396 411051834988 201393028192 230732618597 942375194874 756406811950 470042443504 399874897345 826976642132 682577285617 258838909812 835452034807 749191329311 687440893839 684312005690 425069102189 748869221241 446175962230 677439005573 440518593033 877346490182 619923348035 254436854180 511308439110 888408533314 844739907989 469066400694 946867750490 280141163350 602989180718 751447096844 547780618760 69288481066 556970776248 69024165771 817534565782 242013914272 536668672734 274258159948 963434058725 794297561960 532481493596 621374184514 743989848677 832233185934 764350574264 836400713231 960468597054 89441628845 15370379123 771116018083 838126719969 53750030088 712373351798 959034019367 177475301198 981392124095 700392982632 773189788521 35505146315 615146516753 651791369075 406888348552 985523282281 176957819103 444350600722 634158025019 630678254818 591571958239 115595725458 658282632909 946989898574 792943818475 592912708039 97795990845 334143223906 506155713290 345625538128 486491089601 527739469603 809161308732 429712179607 447005275341 699981079883 464541987930 992927415195 634028666882 434325368480 538203025725 354076595208 880959739046 281824662971 373963575108 901837671334 924010629954 589059072624 429420164192 995418638015 159019455257 233753510398 629514895507 294850601142 470773375865 96845602499 661393052875 827158768369 303480761390 100609901306 401943225644 933155254066 561482544603 681777867451 731822086058 208282052219 758030502749 794060909992 227625138881 517869833230 274741542642 842894243826 223036409770 728054197815 529451202917 696711185503 952415646429 348219765385 674228609341 818995637301 469243764976 680614520836 853627071592 668889940094 256580039073 248951713864 443863917154 720161165704 220043535674 824883527356 653546612325 527582544724 410079447147 886854457241 725858982003 436401489519 674312316734 605070259363 392168432763 555657225435 439269598530 382150246260 259737466368 305586517959 850218279920 345670762730 731554174398 929884487615 221901239434 905709807986 531606792099 211202723458 334100408759 433469760628 266367864795 174706516801 784113459295 153044646935 18228068964 787939198215 155385398460 303842364916 935245371485 419751608700 393410521093 85850537685 158585803312 166764312930 142195132482 5478113211 981882327543 825934919778 608132962629 979872729249 199105500297 511467242733 511695605030 675946010308 419896475860 230569443737 702304417899 825520607197 720129418155 932517389661 914766736657 763596120060 158020327707 921370349066 310276939478 725669718780 126910400660 543624418827 304684192595 22600779894 395285323681 216763715262 822505271333 897402950495 567567253081 79445086457 473953482712 812901175580 887516294001 508105616818 681895359133 230923949273 789419750847 940936216790 807539272782 853728450659 386744471879 816582472990 52695143938 915122478877 541227037504 412157988463 226664069479 784461593741 297382843056 923766197116 135730993335 132152025942 214787043499 938683875374 234839201041 531848466951 32980142307 832809722925 35899917400 277048515866 287940857342 28781721996 1762688376 987752743482 448723666186 33873899375 536026196299 675411093896 623811505490 934453248798 438616856462 82055456932 797957294050 87884742618 413649227702 962100608150 117170053247 727371116800 193932581733 68119897275 363827621898 687716306753 506842311954 227777500263 142989855403 166437446368 458361295591 715610210819 955343170114 529396242010 304318907524 506751738606 979081667497 464086880352 186011652292 893865733510 561828628374 428575287674 250887330176 787719690271 596621504732 167887757298 299183726030 822624064049 523539391177 280106927145 967368112444 779715865316 995691953022 571301190047 626485338960 102184442008 103415369617 601145512208 527084989130 39982045539 918713741320 14027733765 144784234034 922019822158 284676744799 792040377021 49391472586 268188408295 219573945125 974401997192 42220090647 459733981704 954699465770 288290196629 543541299817 279333669738 620974730249 860904753117 635361088248 211469557682 194124932003 716729784159 664869679943 979274384016 80876093382 546555661738 585859573348 765448268432 456654272197 166743229425 745026142268 627798931919 705417884372 122186611983 968141345513 979848860562 559093441183 680576984820 881401491446 979403598673 595905689503 112778445904 599002455408 476075311180 590068884426 590069731205 572236795969 472568970851 923455437250 206395487417 810898768940 638890506000 389335849892 862742047230 659940118605 933039873327 591577289980 109726404002 814084744674 914938334313 629203404363 258361262509 769887714135 897614024638 503560991986 187156562065 500386629645 375379717134 111672077408 347397327080 272717608100 628019921624 633692467222 46794635330 94703377005 740176936191 579921585156 960219112346 518530039216 37168787876 335178487542 537419198436 182304386051 63608574288 521143719682 907603402488 368612852913 732692197184 569123899282 52405811609 340204919582 463783313857 668170575469 452239294362 68756354791 806928280168 331106370935 748338831209 257058640580 651934560588 543984108995 126260416348 427401587528 887619004213 982628581375 674420913633 695391900117 777086779468 50645249364 66255785099 470487731670 339119376445 982993732407 8886887740 737621764235 121644800269 668795802169 882546014799 559646154831 611233914660 386056175622 176373190656 358942185058 621847427412 478937704439 318704884962 100375665923 178629329208 927372000946 621753982416 473056462802 184994771848 525193179073 999125304860 542250725170 318477976418 557049919292 291652212113 367625379995 467722647859 471016942169 600045427838 827610252381 252402355684 286101896671 939481744877 750415579707 12578425659 149806596313 140815861692 298161069379 336646645904 52859492233 173137098223 168295370140 463870737209 926292982831 504512718467 649672815837 510817592791 934587399071 109999550046 18615996690 903788646120 99022090502 697555255270 768240563980 688580637413 11665507823 659074623309 870622693723 87508800393 734463160417 895931913840 322312944664 843252739779 938936568473 523642666480 658978925041 327536558589 548412661046 436382613256 692580376147 939686769987 483558293590 259882159966 684546634910 152414057895 497892154901 588941135048 950728180421 7214028797 309084528715 727822199190 108409502996 967624094431 715443446930 536718033845 200735423867 200392624437 609301807947 369868366188 921678395032 879056312793 133508810977 322450068422 948823810318 918827332696 998357476764 682774259875 438540749410 923737873467 488171076927 54433612551 118382421340 631982466722 324954051542 771248322407 46979055848 41953290330 524872546360 177797235607 49028818427 228113033281 168376855611 398540100901 990113437100 584697620965 177860383640 165993163459 336056344169 576327768662 101643004965 849474142078 165064132947 762969332941 640556722442 572755154867 780542802555 316614181768 76635835649 95913493887 51941813990 570301415683 760125367538 900996459655 166641999667 997335329145 599283945633 649585009572 376825322343 517903256756 725427004959 142031904585 692284010041 833906059823 924233922350 507990203824 929663342408 220361310109 278256528916 588256242268 487888310796 706147769058 428158980208 633935019990 447394535031 177676281386 862832838818 5388745426 77413851425 497779845002 967661615325 462457724017 25740047740 198462390827 454715667044 571914454862 316295003693 814268531765 116391916428 946257849566 215976273961 242261001253 214031262629 291422695698 190330818497 18816613680 143174518784 133762501773 343888907238 923373946059 357297811061 242890129468 54115752188 435186145724 73377220276 220363375398 385970682048 922799696189 897661399023 9305999575 649227352581 698790152210 534567604481 213467200333 789779221753 615732046881 547944771425 834113307714 627618605855 401195180424 693842405789 661066223352 923543877465 650404120585 361666334459 569877562400 630843400898 101902302523 937134191380 574315534408 40938179460 810886507307 272617628504 288716970537 961804419788 46228230901 294428023158 244306360124 507502387128 797744853041 552788191348 479787604977 132259380802 420810501256 91496534995 570174112817 696261326169 391004035354 618625717143 293194932390 206621732160 475420002164 58733745628 643412481534 12838873470 464564536458 943373372569 462433891263 491434647408 619066545801 918049843468 878077259164 862807475848 491760320104 473818315553 741744936243 735925766310 484740676400 433327093138 725595925560 778597158178 561255173274 696529244670 162892014225 436501150235 509970002288 894858498467 684338161927 664493147053 514960234056 387439229082 996119029416 544765554984 507498493851 14272657964 813243770799 661785167008 794751672036 790783980256 134512635114 787489145766 602907597289 888140267508 196507179170 724563747909 521320952608 785394305798 611249746787 946438101320 916779368470 28737167167 441498900667 916038250444 339057263510 4855159739 951875077704 585091545273 606239605985 194087182002 277524315430 66565751534 748942806192 946268528169 728969955527 663892084753 559072355693 131308514163 852269932409 150394872156 846602497496 308597357232 12885173651 19476712705 450757414556 369887239765 215730886666 962991394922 116711526427 799365992733 613208658782 63279930677 55548055638 482865310212 22136723536 768396681928 325142670092 26441042129 535774524998 610515787930 610120806159 198117069089 145049980237 553867414298 49091746217 299555796469 187822034305 979302120980 262039206180 515406202448 639969982847 738184021282 115984708086 193693825333 873527868571 16083660634 747116203605 578666528858 44731948080 128681594393 984839568175 331423531244 824947980618 910933128902 266061187464 530144920449 175959080673 916206662569 86969139914 402840506762 152269003319 224415259076 405582940440 91293187828 53684162365 786293359640 374528114601 591918351519 976546052742 423801837894 473643216278 508232157276 420821463929 771965376082 633851634372 468983598425 402165991315 129990228218 412092288420 94348877565 342095731873 213199671192 278338938259 678196070123 860424387231 352030842535 599637986593 736247064752 356878242674 275057747416 886992782174 176500001665 694831887858 994824638470 453159913643 17812421408 382933779032 799118097961 317497583014 506997705754 562958835112 271270044910 2729996845 917450307709 334020836500 751696320398 194321758182 315409374126 527749412574 877044367133 831614322440 145300493140 961614008934 835361680085 370582378432 856110778128 642839510804 267633954140 477045225929 477223014701 387663715290 24010157410 239391690644 697901031329 329337145178 160024670994 453547112073 813188818734 553864079927 977542304029 149220536806 252661602019 281122776320 657049296237 494393294622 916066905688 568338078973 150667700627 212405315969 492106634629 913899853962 249168782463 251367795857 168509178427 787689762700 805769677746 187836252344 174730700677 147613118000 511315824449 619052382145 723028572820 495193829503 110262998324 64942097808 975742355053 572710740645 667722555357 411336219462 718121929587 482063247390 638911463271 990621605402 504099273460 806486587316 262221312678 890515633206 224234160961 203071077159 945259414058 468604589502 459024592633 482366890 737753989162 612114946208 682129836164 479489680757 393643829987 304330964129 296479617078 86971300925 555565665363 430987872005 798995615763 450562964155 48657476833 576759464803 728281444279 104159056950 187113667231 512079740953 502499888223 289949706464 705302835497 248930499436 120872211189 783052621363 967826786132 368956848949 577997162294 898105213732 496404294667 692417491031 147851020741 637136050970 245009894328 881163041184 846429944763 419895067591 575836552491 550044633067 178451614090 4002891797 506264967825 17666859848 494226395129 456517218007 199486187626 880033236352 965156626022 284777341702 278540377229 550875605444 566524380786 420113843248 607954052250 461908769811 533841497525 868942959824 213706138075 871822781264 344000670489 780112038132 265693414865 461391128123 79456424860 351397252813 67748583043 543242414191 522954532549 770247262146 389630188800 391789920432 331494856502 800353497660 340936262409 504895014059 774781714641 942091980269 940689170202 27934757408 207519351866 294397613140 152198006082 852461699226 714099856586 632525608971 269261100179 885983061071 654392206684 174418166440 714761964136 221465769066 580258957734 514970451725 706294766517 609479882953 484195517766 498638211476 902616662399 782816540857 481849635046 624272666906 189422149605 424888292261 334833073634 308774396100 698656742608 228577844963 668689950337 190866923986 614918796947 59659793986 476270821360 157018738642 857957267069 78137360480 277927248432 362921868288 405612722093 60953020104 809946744446 254641260151 289927730218 759261665829 402752103012 29507309333 454334750038 984084554980 616383371528 905105456549 255741457622 836225071882 631177107574 43307766436 341568174981 619815537486 648889340614 657011806234 108863284834 389772507495 220681112471 754704757139 653383673544 874525441470 988393722542 665018757453 512268427839 987233232118 124468538361 414548648484 263955661809 585341901907 884869101612 296520553387 230952561441 466251142835 475247606226 434088833539 739570083522 41777651894 623904070179 539206789074 294450481866 931468803229 831209304690 637557269041 279854791860 336167174253 557393068964 246723657555 175681716436 313131184161 45478045437 525578955431 171560576559 200388722957 71434769814 558488774338 52148384881 329835966144 122944667689 438326049318 714180736570 954080310676 371455915394 565043289536 866053212886 617852732135 938535058558 24351309947 566404671218 540519080881 730623285784 432654558716 727277229239 734830815919 88191087359 977324029415 899535420343 176494792193 754284832686 7445642925 295258829623 894895827390 685446497368 448253543576 295617518649 680529807739 396662735911 210810199867 110601146790 846223502446 700403278183 80891226596 828727325900 542733491455 32336949808 157461742872 638377835880 921050854417 690274661484 461609433926 231947063337 414742936432 33380098306 30343750600 11068793833 809678860535 692533558177 671597575378 94091897640 526049672915 509233842210 527029895555 49775976622 875448084941 596579426972 78049921738 213768898137 693055412666 435127724084 54729743761 64241780653 179858024595 501729670496 863558290042 663021721592 980282038378 856112552288 252442855308 517979278183 198393541459 287764561661 839965043355 730747897910 480541943320 626434927661 172515628942 638557368216 411859772983 524380203698 557897027752 680514836424 767000168572 119853958278 281275270746 474390311885 368179145278 902416614720 255869828142 536660985463 149359903180 242582520914 443827667609 788770359884 910231780255 410299486136 962857055233 392065357292 626831808843 306416395069 577628354589 303492268194 565765244181 534879532022 751376739241 335533307557 959287945132 636426646627 378874109948 983196867387 356044063156 540485738203 155743773566 587576553415 610609064504 549985555898 345429791217 629330679805 338813021546 893426205838 477462623555 103157030635 876462838098 987088076855 951460454211 292292360474 354705548006 985227564213 638353018596 968179891007 954462013653 702835237910 656436983814 787784411601 193984301705 182404340547 782150567169 779245001972 655437913267 244127195266 37975473369 142142325559 766758330809 425851884655 75888872729 928675177004 708048652614 5792476489 83667397244 683352664143 370821293229 225119381104 749660338087 388828073317 398578116901 498694324953 429487361303 775796108219 731089705854 628747927768 1897122409 268194492583 250833988064 116456335462 160831928948 385718144851 387605751471 858910874896 582414739610 315983604506 505675081125 756741741516 799145598719 830407161076 242495007306 773474220112 87296156120 234900785554 396572698643 675799535453 623681429638 493135474380 978860972056 813544956775 780301110611 426802748604 686042937732 693473965595 346855280356 629473143245 780864538773 25027164210 492182570730 86736083688 521270755897 401713680653 15097928642 305131585006 98987606712 226126873067 459540506846 436533118924 280816455072 903924304360 319768906217 480135267633 129979553554 788459782889 661687850233 842287344477 903519560386 609873564264 396998747947 202195694778 819574379220 211489553198 143098101874 736810542153 831040381495 451607162981 878719616445 109533187105 689461692946 620845087392 150764845308 32552270286 327797389142 189917414561 61165165512 830932330596 696630255970 236354963877 695549316713 917277470476 152769357542 708454539663 486529522610 95682877042 669262175049 573658688110 669287216897 575202217804 512743880181 67195011223 610967758361 92534816795 880815946155 175401744565 533977825089 755825593986 12882174220 208350155256 462033871349 164244512932 623527416047 584191475776 730857061203 538482651005 633549738963 325881661134 247029887556 881406419075 702182457034 534229703408 789232950616 797905291200 134192991839 248999572751 277491313672 311602754004 297393857854 645525935279 747806546933 504802407438 493037924205 317393799096 460150375788 460707547994 502087796893 686299636728 250247057295 353642164700 14556515512 87352418859 987517745216 790725282964 624500743115 664213425015 611299064458 837684535433 934515681983 142870629774 299462913787 554320926089 357585479627 777190565822 137271738741 902127510402 652926575345 394433446911 300379892230 153997751286 376782356874 738306072564 208220522557 941133414382 540126729494 30935267098 659345851567 677289448518 696230346217 349839736747 895683245372 150559454886 104862420665 456548845711 507931441098 496714650829 987581617072 592604919940 815767646240 809539170955 274041073040 96220772340 291199116291 748835973069 826670560690 737517907318 438193595262 815506903487 140055794972 650498689412 374225668030 407818419595 341478695487 451506513053 386315140836 145938591681 278680808359 70861289708 587056920598 950796467798 972422545278 448493462853 896931271048 325259203539 460024795487 910615947529 439673757862 461696884564 506898631425 632391098982 576621425612 817822550734 228276098277 582617598836 299140742639 552446734508 387709477102 479295958284 675748318200 224114365757 857553868173 372718929363 8387558581 555606123105 722946452390 452278042564 653265080115 746196570698 592732459087 14617632592 768559951383 461213990045 360183679858 596839428766 737567143976 164703190227 413861290584 913875375355 531469185185 878092607320 12356908125 729438995095 326995508496 712533600847 874797529138 887537804457 164089407663 70999998868 665927777912 839206033572 738555136295 74208799367 960963296842 544871993613 5189054991 354591007198 118701340880 770760544741 804465488456 588045301866 506867591032 733236980795 596416061045 159722203575 794504767795 743242569459 119714064001 205512924190 909384017619 830774746690 902353935981 423741670170 115981278362 481403678434 506889425561 384321153874 296424128755 118124492634 382686953170 457069810340 250922186577 607245028470 382045910890 65331971322 857812473350 890998778247 327693758399 8736519738 527141823712 917766411906 723369174829 177732646419 994447019257 790229339134 759209866097 492472140934 652158850223 571658546491 347741903217 851847475481 527360604781 744712243682 890262398628 36513815733 222526634588 578098026292 742689185199 734793786795 877101783405 887496521985 388882317000 200807749106 378025236941 67102766954 749729121531 534101416157 961899851389 698615296103 117140484555 8401530318 595920305346 836645684567 185574618083 337909500747 740095513223 525368291148 477768450495 222836683318 577653963537 945041524959 739948632760 540699886562 740586726783 658124806474 817719560880 396392831146 613852145918 777079949990 729504760317 244149738556 947055004572 616440362899 615970793575 987049288107 109950734319 610190536239 177254730187 600112912252 301868986566 737924841606 75658836228 51207685816 428747602880 185190743600 900416457560 454912976859 569273621218 607310957720 558406184083 316688290492 851464378493 135657791614 295782461381 140100977520 832563075944 582915584732 790203563553 56990268205 534954936118 520639986183 186817121440 582574995489 946622993249 824848501300 889988199138 52178786142 487556171926 363329500377 694117785293 717697732586 105172872315 434220267033 390123045024 350709084091 300248414344 321883700220 501402182471 722218122356 443178915693 674733547562 332405001347 859362157580 968768064060 103730255748 747826350722 495308338579 833022636961 459897818763 841744455566 963995959630 553882861902 925418568826 955623386918 137012107233 905214180735 935570366413 344110477540 414729778056 284252424572 125028506436 309534402989 596483099971 235603110393 850695249258 294578181841 249733598229 982500243342 871115282878 615972246641 758766380518 643010414249 442467600993 917293812715 751231039187 640946476559 915142853119 808444162325 530075469392 120371233184 334884578565 344941496145 288488258076 990136070979 218513628388 874999444802 203759081230 664363945280 301159679646 12324026671 504079938337 810195360098 836202366035 160163570832 405929818136 742976948212 963660543369 855474937526 37325443475 680489199191 813556018463 316801510373 253955310086 144298155026 492034217637 117651134074 880774859952 223456312527 426194628984 838250175725 88100942125 517287197383 320546814545 732689536438 688984478863 519814451870 689432427398 775890863688 663133684994 201423397147 167597106199 389188370001 812019638044 668855669460 582513836853 306015313050 506341977983 517020252053 213564986952 999096436574 940905803253 64826467105 321873196764 782007583078 960062415579 663358640663 980878788148 136725848089 287724342048 596316611903 779753601820 276595918914 164702225603 670960448387 74081459132 240010099972 188866649739 188225534821 824842034218 332267461368 442998252687 623037921444 845883599983 274711110146 273429820680 922868781732 261925809567 330222827957 760605039985 510521886846 792064408172 792837582127 160218856555 765383787745 215690166624 723959861936 293387594451 987097899477 425836052631 785648586713 909453009800 35153983425 155260314866 140836278222 629411667095 877527423527 354160686784 495188511462 579396720364 171469988201 172628596280 443597986361 930158072772 666561398516 915672163702 958008487716 241100026654 579940688540 403680785733 492182759458 702312893791 423314857960 848074129829 109187298877 231632275280 462532947601 32032845198 700079105689 140238907307 2343335353 281077746450 526318458695 268661008376 499868882788 44674202708 773675110015 922606158353 804157742053 191338136754 461721373240 874210888677 949660923325 159223543068 424369588756 38009950845 174668523529 279466120041 39491158908 379593670953 660280520485 151511521359 620238890592 706179237281 882115696175 292115800748 20451422758 76773878008 56658234026 617523498040 692354648166 315380543125 894149845537 303014690687 846038004459 100143843766 160925750553 679670105189 72375897940 768745230886 665875083913 424242954868 193190180324 188200664820 162567398473 565854870945 61377836177 196279696186 663607543671 889435125976 710782481291 676689306797 661880032877 782533987164 414690649396 890163864941 795468292990 345284835124 268056650379 858142062906 754774309381 918425990952 339623865516 592179539520 579823833295 269392349767 782470756603 959933038900 948628176073 297993186668 790838984714 206071804233 453519948919 691805331743 467173807527 695937591123 831865178852 547333473363 816613301869 684387305302 782497392016 832210202061 850390423859 290890316147 723986488686 147507498841 398038588346 619085009172 180602821325 476196033437 218564346023 88103669328 900643589211 846323105078 338393266540 783207810455 784327553697 128590382557 218052135542 513719607600 702620966503 92541617402 342213484824 624745417735 873896615244 833170616103 758424123760 626099662548 121380126547 671194804291 233873761767 304460438506 639221654708 141993340984 638122467595 608590960605 109838140436 330057810584 791942498962 250307688024 80440842312 587528081979 748378966809 734744627644 140968441337 928439490851 981743172658 707539322059 252287656494 805982809565 10551725525 908357477658 318346658833 76278963277 18734760182 633510157232 886307465123 404936131576 82889888448 704221637125 434860850005 514427306537 950780901223 776218779272 588533554581 749036827118 980815726309 958723812049 664949968438 195974726556 266834014206 623747780151 34930728878 253067754791 347298548032 43292343115 127402568593 440382547954 401044158677 43904766707 243112662300 909674197490 206393499087 156902767441 151692025234 280034687522 76105093004 12712013657 888964982402 568239869087 262979489963 226593333509 849997648084 710688757013 399452157599 476567917157 611335761358 132060529514 733245865543 12857202992 651555252694 847481018813 257856651630 371120068695 794786105027 114384216402 826387736506 969736995755 126837677844 280580074443 137667228480 984271927020 164004544420 716925375868 174989868234 111497936155 837547744403 720944227666 987230905558 689684972633 383494255739 234282320247 922587376339 602030245789 324892738503 489526595403 352012372503 376171452510 908605675655 935823532382 248231238446 144234611347 374416878922 992694548897 698214324433 591247238905 499821568740 322155894744 771149464631 948016450858 757989937256 318084953808 618881847132 30473188710 629972179104 61628339559 534937663586 938187626617 75365880293 119169747616 812195102307 395892137322 122002351143 622098146781 291223055989 777865183067 757363249888 343645645691 573421935681 451513929763 656087262793 691490290040 252264151172 873021189174 229604297622 974322202937 718253478115 762053891584 855241210410 783590606271 35489095337 19437012953 712578125931 799137213485 37057352173 197690781248 671366859485 471823022497 660889876997 373177123664 476014792265 625336102053 465298112881 442497998909 757487372141 77833383479 872214255588 69252010551 796139518717 819903262951 272435916510 975140647591 381377659947 447440728854 285638395137 790110931668 244964633969 304501609045 593286511621 970883247137 664361843993 882446021888 46723236986 493473519090 207018582214 277600155124 197738404582 48206596747 665561008157 10172804334 492852427879 762321680491 790515469471 587065482333 69992604662 613405574987 604800648540 763824301399 517559374520 565686571283 412675602492 123993445837 456491087656 649306659863 536969892938 53837979209 472979377436 153001829584 576593013649 30198005194 98881850150 573690415781 272272119174 234825606409 486659585833 405958824989 219943303882 123478584381 950308613275 915551777642 425147641950 499786305794 358362179504 149284336632 641065737811 257978074004 528936426703 341275367070 353512478502 497758903064 470929064314 676854607017 212229670856 929009286493 17925579343 799813013558 726370627421 579373009543 977032247608 483600110489 453562367082 912454300013 479041534058 869702901490 347756433476 256366969155 654391289405 967169449035 232724472626 733351618207 842356626670 406948049027 854387772288 185606217025 491209629090 365164189892 514001727498 867729372298 319402322119 598262386072 204504739690 838784690454 396910084608 44801498584 457144644192 560817304875 917286911871 661617095638 854316043878 666099980988 350275259605 856059483850 624375036331 486165262383 810805784204 841065652157 684419699012 146907003397 224771173222 877660881396 528781071318 328841075279 916760103671 289477981952 952895823100 277848400589 943938017682 249177348297 781781066164 478195226000 913942031232 17170251735 251845458494 353607200205 232747083863 66711581884 219061130999 963341496202 587506248085 825730051982 389188971192 571641791347 972106348810 672066835690 878004589057 6001307087 296264457434 980069446570 522035061367 693106826339 622265772905 248989768315 364323960831 281075861621 448174651832 177935485089 793515271692 703152648263 940756925848 311193374181 268746850234 196121420956 481743159207 202580301470 195747234108 744477235563 900221203600 867101413539 481551777955 284246184393 6405768445 928763956040 140954637148 743403369981 528195285958 712715478705 694059408625 470799880482 612058013481 494393058144 199012713375 100944396025 418647532028 958574669917 287713085776 704855609729 340270608966 351921538244 643755063778 703233576018 358960107905 838321125845 718193861671 962680036807 405890272851 492811061843 630486290325 445408130138 517052088486 48092391324 850891366784 591059229190 727053304323 215274055878 44433669207 934199947456 434747091029 88758392190 88977910228 226469874931 555890886993 441420411002 859545921929 118194677505 314967889531 457522880647 746492746511 246837285561 122637848016 765955020234 814245972402 97896187419 755098149444 349176161526 335826599000 746481854173 624633955407 662098889561 93366367773 151656323377 278165519309 438126943030 93807236404 877832059047 171426335882 979098938757 347458760338 527215553137 198340865642 278628518785 440996942841 659225553443 35887271200 653508659582 402816005131 53458627423 513294344119 512779468239 224955923551 101246673402 659646629910 753725242067 610088757009 932573044929 718849203486 517720904718 799954730179 749887421488 591599637090 231786850390 364406788597 870330543584 167678758881 68995164774 522095142995 513562205553 867040379533 545295216933 585000300349 713501900577 131267769727 337016105355 479569285428 981983790287 579720245828 224294006851 989571105370 708135635127 63631218903 546572833289 510455381191 850454025109 414616804124 447589961375 119466637973 112049026176 83340177705 488790058714 444392936757 202179416747 73241458036 253584111524 498160345908 997803065405 306327090658 497045743971 744983033046 941399461728 644105070151 747999015159 895084721437 125822248805 598429578268 842097151868 726186199748 75579471006 924953932672 298162107239 342098968076 293138953105 666631829871 12294313281 832301749087 648770960371 436679470678 712507003113 55197073058 613160295491 864612725157 637521694628 106234821563 736142439612 963169903081 469769693532 953684464607 319349773182 739825955209 384852104789 388681330705 394810119570 459755190933 90130725665 820504760661 445023090152 23268676715 118208812642 950369361053 747249024855 357597027447 542531172 413660986204 719056284505 169376594456 259199684057 28805876598 152367297598 801568029151 575734340788 13797736613 74671292019 99993972332 966084847519 437391454815 622883756189 988023213318 648309194039 347212639021 32699450445 509055575306 474128708791 172524423018 891627035995 826983183435 442386042457 643819370793 142303917612 190115248637 810808317017 151775290621 954999969508 586217065833 126536250292 408822958272 682414951973 769865236958 502742129396 967239585583 62539009422 849043247069 601081963882 677430616807 23563949008 90289792222 938784573178 145548281354 467381575438 295004489602 147381287724 391749208377 499437025080 212099307298 451349876324 394552983889 895766436096 183420715160 413036010469 100870703888 333983634745 37027800344 696774264439 138777113326 611609014750 922927136834 115158856850 550937374931 927167357359 569248772333 481579021959 365920538106 280671251035 297263638162 41995031427 991267691683 771535114520 253050642293 653918927591 81664220552 667210008271 550743358803 770993328588 591972883103 498591367127 624668747974 516143632303 951266819009 428234904227 517386998314 409970521227 734099565454 955573399726 885258631295 321830239978 744852242548 629814594397 311424606500 923058798563 887233307887 824364726392 519117768736 137109135091 294996536455 62131031885 476884145316 763287097620 275003502240 793592261263 989106074954 746323241942 124311207182 594161425356 67702447895 555004539110 872065495633 982024060750 479452136048 272390767400 258655628257 902629049949 47039428423 165929639775 871899315613 709417600312 823260100483 503012750937 273245439410 864448326486 495654846129 646069049013 135905572963 216592521320 501274160015 278051090300 999845559070 24774089387 942212359952 633997481368 306153081522 542188222567 999334435771 952571525333 41961153718 811291266576 778314718782 780838669241 832406068049 795486384728 72997974534 842616182555 45385758199 983704012274 284576712837 933747278137 426524219656 261464159016 740573739475 833408414215 510810951142 633767602234 654073982829 910009242211 656363225262 609431348495 774741013798 491441776460 696541327562 262241360302 763059045310 548736972411 232553852352 971499002243 538172527709 66985571608 269971579803 400699688049 51095005964 51102647807 375097410110 352429113060 263601440869 637737462739 428821368029 343383481314 197194182637 780201060290 965023509856 292301835033 93910086944 685517739860 469403893101 257678878624 773040051101 588910772873 637595980540 729908961574 273930843671 117740425106 342749999009 499626495862 264389562558 887111146990 812878823128 545847134630 62610399550 414029903088 393869962715 663800908406 935582141252 575816563356 505990203047 260305520190 615574416504 473699156919 563522013868 67231978769 732392880419 846485064928 681149036957 781827620391 398496420217 940583514148 578033549002 868102571033 327275203006 486939888929 399898374417 266621536810 804944691065 670903366782 120669382322 16805464013 640565307092 638515731356 339488726793 208084011469 42301371355 113909538477 49460401362 940136272067 972735662061 459859098507 711175172734 92647744927 332025332528 17361971151 841407608223 202430445892 84349462822 9353045907 656621940251 393253791230 301804108947 623143309842 599328964054 781611278105 690069371291 46044287654 794941769694 592648057559 255044574090 758355307464 702998991043 852971876512 376929918389 16378011225 227088454161 544238669504 203169619838 958802190639 159872960111 41239414918 32035986529 293546414422 220917352731 935077324972 483234897745 465951258098 526997873593 367789599458 646868868282 233144432008 31517111870 768885957688 972201646734 989956663296 8740189947 664267471456 15725061692 153816334712 232514345361 823573083924 30096092913 4290526446 577483942806 590023141614 706276027691 701867794664 418697559895 766749324378 516232785103 345868969441 46777881256 373235438529 435109096257 454344985146 170855164754 267856787918 697160778027 434310455156 535140980446 991051562355 724306355997 24046278665 817804317561 160256767054 602901658427 321855909599 669762555850 924046158367 466936422266 321854266968 272740797787 817091756219 151317458389 243122382957 189043338074 836458170332 543858694802 825163208966 465799500390 481740588125 754789735854 425376910994 610584533811 196419766626 216841826383 714040631381 586303442707 842959283146 906888173916 561602998217 662137527079 332679751142 259881606416 820210967236 673867691481 516504083270 167792394086 561076648081 50047111148 553384288498 893162063740 490794300534 476998347891 592189232625 973493506896 810780268662 681033082500 561489622515 649567672888 272059398929 496961064735 817148039146 821451345878 188980104153 473361408153 769141462078 378727810308 950132608489 306707003639 441908799684 432122363910 153963904721 465500732428 135496355084 27268174719 345006008875 310530295143 871223387989 426104116295 812730784861 711102665659 604326967735 774006599438 277446426796 452814026106 602518286390 943059659649 275207937573 12542067997 506220736228 947370107862 24892037839 105269645493 712149577331 782765531398 531048466980 643834111910 358327763964 862346209832 89507165348 884760535452 481937853829 158106184968 647299973287 523123236015 423113171421 552132838133 376000703608 446142337814 289267296534 593841954655 983055245937 877583167533 137456035393 853838728977 30844003861 35706073577 858471282778 607268665276 770510597534 202458832283 925834096189 245376587063 916599576269 273533545632 642539554844 960889502735 502778999748 477151986186 267594195329 699925075489 719667393311 274521820687 523417447796 822996483190 886788906310 224786968978 738095109897 778887212481 801417086587 224663356361 650941949339 226889175559 156840376960 779929737196 194816800485 324595828467 46543995644 892083410870 467438425949 78655132032 724011532333 323321591112 803333060083 972963102470 340944159994 137699538606 767744718756 42695867641 370036472103 333392659244 13564391519 694619359626 12295240150 598396943305 8223687180 537971419953 294895220670 963228879696 437345279664 641972431584 590615991833 327949041302 495648414618 495971908281 964707470333 937110973444 220302774437 736383980584 469763361306 947549917285 418136165647 314023277280 386723427819 185725552540 673006272996 336537668417 947666195235 511206682804 223850236086 81731447628 475281096314 664011452188 663670065798 897173124055 237519739656 536821848729 52678478868 955654150238 461438279328 921241737593 223961441040 306845431495 278932951539 311605111314 997745897192 474674642099 200826274319 192182085707 861467382577 139395206980 66566079876 929205490049 7482394601 576476637802 453306407564 229463864673 111291779090 463017528419 930293607667 261515892801 38749599069 728894124872 41586153868 553594735895 325122344798 624609853210 311677882712 192771597978 85672745145 866006732400 233960834528 716584243853 38924814237 995763125122 960778835622 220906794066 964919965393 131367395370 658647429534 930314385493 370726550388 64456440976 447629007683 396584106659 455966349784 507091172373 548041442008 627342080163 618337249835 982420816470 708693206262 936236150096 785293061036 890723666516 289140863860 94061147718 149615796875 746355556345 905550933892 313652982088 226443418747 617106347907 167275830214 155851120609 335585047192 109508365892 210418076816 907105271512 801009950386 339280974452 790799903632 272652559693 564815090678 15632276793 199580696602 657240606172 324559851912 957645015746 821170071429 176284833954 882314823948 376893387785 370728681373 757603053925 377010376207 892606563975 220950260675 387807394200 366724444477 649722952517 178657676321 726897278393 251785157191 775194274006 845731755635 973328773597 398509943317 912584718183 512545459717 756009703446 644107189508 461771460570 638724678429 866052613458 17745150415 759580525719 838338372090 679097249714 968220132429 867029359894 804648465596 756346155846 231660061656 328727091293 42722808811 615330590776 978802454419 196932406536 839946991335 626303368275 112232337196 81719667268 400723087410 137272431046 853621051400 699234318951 997128602739 159394073354 696064435344 790693328066 90991914865 364323943474 240608775487 581849232550 855304249535 951673131782 872281502440 258619157857 774784980549 664144186151 24072706338 991553749462 937541015043 331328348587 630145216197 161143188913 832456921439 873888517866 652316792090 90482842812 231337868615 670718977473 944371472325 337249507370 289920002168 868519629739 16787467257 889843518540 964654228486 889748985780 638992860117 217014362673 30195903478 208678385217 852826138918 976112371826 381287068820 923685834784 689313179357 538106100289 555468125303 624125872352 313452647642 59661480144 499949658016 655032481867 187125946565 431879336657 399715722703 111172772261 235930536396 84962708516 385383463660 945746407911 559768400535 451229163602 748052990618 74533188111 989892984083 277320146995 757366217859 514566202608 586438180332 171957888610 276205600687 358891885074 876727370999 574925185516 420345315410 642693118753 617841593907 795092840481 704656966282 170104571084 812005949137 112499060038 677963903903 999237546765 856202767279 818844798020 625967741100 167164418622 269504591102 882725296725 108263726543 526845078490 430745817856 873280675086 489153581751 697537010095 934474207809 702359700430 375562442869 527838897732 651681291678 830011151497 216874919315 532340761121 128382364556 552192810896 713029763359 993565409513 195161119826 216050576799 851245937292 64212234488 457339326656 489210866698 790570454635 208655493535 524818288180 346228733850 150530153185 968071087145 769513935329 498591927300 817686967741 251088423161 699323910058 3372643867 495336421723 462690158080 565740162296 200758028533 367719170535 311495265692 800232535374 416498836666 815153876339 338156144565 446243141473 64201934780 889108815986 151450738225 883149660241 124636450496 236939278715 406554370051 129840469605 576435233673 898219859259 935753264674 219174949427 78577380108 39238187035 192113793687 263874285403 157200967270 707074471611 284578915409 361499917890 601990787426 721232916607 129999660234 882822766494 423913899272 454127347274 376704015530 578512949661 372184140737 834653086338 694140139622 379246958275 398839110273 385105834744 476426008335 872217457976 443294537410 705094615137 606208740314 452325674759 976742823227 208650402487 73487066618 31911688146 143090495176 34058504041 94974088287 124644273223 360457407074 81304815296 537202127316 471764073520 453028202870 935421243152 919096103320 430810763594 627321729893 224601787031 857817267040 844065185398 179230284129 937640788718 244680083647 741741925444 902508800079 940359012036 933789735962 922891544305 271337971250 611130768743 306538162703 990762297378 246208053397 745790390846 310845265623 151466651900 179285861950 994390581178 367078472302 707762419672 709915890607 694903350084 437496649025 686043538153 128726906489 564703321419 330389986270 187594678737 724345570944 869327780326 999507712761 64833987640 469249125706 114247941908 612024090253 295217773145 217373464615 264535682824 942637013834 117782756107 520065224397 746734336635 933721743001 444071113534 35136665431 140767135111 12705566495 903164706549 37456881405 633948550265 690111693315 711254571962 600830112724 131701230274 152791891502 615666900540 137382591411 307015936763 445357817041 900224225698 290302101039 453896902748 47730719217 999407131353 9282049083 602910658009 416544780845 502939886921 990206856765 703604970646 850517447857 172929523466 93759474372 459828232924 439922457749 275295472220 742656525617 742569735226 808331931529 575250920130 747896070061 908640166621 631671557461 298714090261 853828232490 456390643758 192890200931 768082492471 323744711971 292958193800 492109004475 804767949546 335030926471 602151064163 337459670785 971898889900 281943086142 722616458748 892613824494 17043075700 373064779946 62081708460 627562646511 767934105435 795734298269 868597267500 454603965299 591235235175 151102166367 710581166325 71352766260 480130612733 175153080801 657809530673 187728764278 813474962421 806742657875 621739699793 365011503646 665213937018 6476269161 390297526302 963898965614 554110968066 980883583794 81277739147 121782298483 387455908987 960475794388 928224268673 166466259670 753750912519 938576985680 611978653590 809596790754 949403386706 972729808414 289864295797 80898419298 967528277560 927528956284 563635156169 948985645803 607788542477 253488002780 571925206750 609150099198 411254149350 985285959618 970982129318 536819949793 729507478745 165217609294 795466508823 679672030143 491651869501 695897786063 49379694922 307675090632 110436447371 689613112805 325853654666 710813978426 574791267105 921978597461 944202804173 784742597195 389446158976 416344091591 303434343345 561623167891 757585166935 401711983207 585994849718 425081916734 115814012800 104836332964 851339847207 488046726053 196641412942 336690429513 22558316220 536283127005 892874410891 79407289083 920331648789 456473756229 819752991375 415221864123 172746287533 472024078305 935173414691 686206280306 526125516466 611885414550 2582298344 720685125546 481206633242 745064201037 923396820748 740324475891 455333361637 665026336687 29088006389 754538019140 120760186163 780780898517 565688574078 664944191143 226860638921 827318915895 735005705960 591089277017 586863770110 91120335632 307175922893 450241810648 303017796853 814176599520 430333616731 369205735938 697836775445 677027853617 363382740256 929676814622 129663094519 636416263934 482150602054 204657247347 629321658097 46527407866 442900260820 313546815162 173838661704 175298210006 818001856020 645259297692 732940233715 440952960962 414743288320 19997557636 374426710192 989490260137 479532748716 32016452856 661676790236 607677305466 931949505880 32998978847 223558467794 576471130225 612517226004 972262828293 38420105612 577572686621 431365229409 537743694952 953300675385 699772601318 620828485782 273821768411 593898196105 885596434428 142655746480 57732916719 54472674059 436219099962 478907623984 975654524513 657391771432 468142982193 95993225001 747846277058 809861090918 273658372365 786301560371 909957113550 562261547036 407353239311 929658715700 124692970220 113330019510 843061876949 796549470733 395699638399 501423987766 633705673759 199541443619 298315065742 173273454050 408133399232 992883361018 298228899227 304978350537 15039700516 502404270174 195562677832 251044745679 607538824264 741324359262 458492800714 914930216791 380084673465 464721917588 469382152319 827016970241 134946860968 980966857015 716833090209 1017776990 601307336610 912808870867 555754835451 185087455520 618452507096 737969378464 551021691754 723701782958 72705563799 688421244508 517829298149 826650089797 564248864808 306657788483 969684226638 761131509730 423222740178 890219545125 28081414533 755463116588 407703518872 949119258871 446080807039 404153034814 419758020311 669249284711 624206701394 855260394994 217910892120 296474150311 517360254000 688963939990 94556957879 210985878462 137454764210 535035156576 783341484048 371557972582 367006110662 500829229298 653776629313 627300770987 582077946033 685175859006 859861005808 896911556207 745661735307 886951610868 346154103803 977873556076 717842444811 642168203393 877767945243 149910256009 373738953843 848704024448 355447940438 121339060139 826112820282 172034842501 877851219921 708828507404 268593183162 573909749866 311065868298 705212619841 758364405281 4549110567 12393526380 623465090778 938349903580 917409091463 115666384621 750103336028 784673506201 828153823304 724635001917 351660917247 932041073836 558101491676 579360510732 4020472361 145595756380 450537231221 219629967504 419809006710 65380510361 124421721803 94546723668 612379858728 88173409671 700714963417 870239065783 778424656746 496648113369 712081464886 732364986037 631669587917 627027978006 107146986357 402788451036 791518812552 554576959205 659987359015 524382618802 234452534601 614809746857 173215665819 221316056506 958925021037 29600727004 958247284606 192416327852 638970818716 951658555694 73680774508 951410108397 782409832177 773771054572 473031600027 937183199581 106675796528 769170565258 774723231756 163159415144 668825785907 436208826854 413110822952 131158228937 1721455952 662157835078 846233339822 478388962218 455125067336 659535360049 818752196920 911441739427 411007193977 437460621643 715053204634 98404347277 652634044823 538968954164 953312368897 28660147579 907823894354 244079152709 937555886076 629761594181 163710755533 772604056361 362090800538 581582796043 831572917739 76562323162 333048120319 991778334224 767492382012 739947111577 722065859514 783083881908 849207488886 58337342501 614338005923 543814339941 721594977515 563608993952 892837528918 757686831348 205359985762 300858810084 995428122704 932557462140 637954149082 515527633102 887083824229 924949179747 344880322801 251623568826 736455827472 241078327552 8053876547 973523505192 829830640684 187057881553 794711261276 594806524763 730293881347 633200273698 182899423338 380127979745 33207426341 217951227195 815527263463 607977956608 733628538489 644532529087 357049113644 709196903365 953292037725 745214081159 710218826992 254113234422 797776659158 581064735269 210732838415 984622437544 683933075453 263610299322 727740917850 403079815035 164793773711 589258851759 327183032429 228022753617 617313505037 974278399452 203030909295 95753500818 523140635174 39955255798 968306884523 504855861922 989402427817 682663179833 266304831418 967876865717 68222527842 124383810924 611934091368 436286838458 995547889408 133931920054 606700060869 400259435637 994887110679 735927452671 397147767540 279336231163 825240075520 334311721296 793938536524 666190406652 923964170494 797921951188 974446106605 343614253339 294474709403 215352810892 270952336200 205271490687 152474436276 967323111853 813547088832 573606828335 817317911415 92097623715 330930381656 420148088262 888461859973 581910754483 426304525787 128963123506 639472409785 121993510180 437639613985 969464661108 15644049984 132928137070 547529732217 65794912461 501441160401 368358265057 820480049742 569334144337 809951373553 117921674272 124405023614 649188873014 508908911973 541968309803 993832874849 549282019076 688452107091 543148677411 751344520394 853576518542 186780490487 810191491841 728090133445 522229314592 700735822996 466442618671 429088910449 44372547889 169042431004 470785436916 982202621511 143658562329 86035015085 698075470095 99202041751 560275734020 692147110632 881850521790 332959504711 165877071030 498058453957 963823408296 454278317530 972353108880 209343329741 425204178369 410466885119 48787782780 73798897309 243565394697 45848207751 896608163362 302798225054 287590285960 432068325523 164956896297 501766687931 188303245438 109321214954 431402626605 801192728733 175556251551 772415754762 319984818619 359605247747 85568751641 490593091938 709173541241 427482908824 515871581534 517616678794 535372315066 887096414954 209477817665 419878742248 588243577462 903351689011 6605629817 185803267401 723553064137 800498002175 12229181968 877011790576 349887609930 4486423863 856467818843 438789680869 592346418886 693053832388 1171415746 430250564004 17589685727 745052280558 716301920278 312898140606 446794913964 644725949809 180763347357 19939204940 270558308030 11875985796 785816743117 324697560822 852524693150 699531820427 473461829328 8240336715 173054970692 446425033497 746632611593 107685790297 234835079378 969068647162 766190550357 709127960951 614828562974 964500670553 408044592361 652362650599 302766058437 563470878899 878348063856 555071934323 916722982306 645587312445 774047630760 567736621320 692360552014 926724496141 524200869950 907010064251 402547656540 3863346381 443622933906 648693177816 344902547968 637379953234 264697972535 960942330349 58641374567 266116291717 906249042951 612255939002 62440687173 668295599666 848349879144 484292749587 407706508747 212070497916 333720297809 605060455657 399894452182 516359088434 858403309961 881645183481 879652925221 377010131366 444984416254 444592889132 330137578390 533263793481 915426659956 833977837587 960796797140 710608592364 266077415936 878365620041 171513552681 829518576646 725407261832 353449283673 545364390242 853364694001 10500621343 280883766689 511660216932 79005875320 20159677579 93690389758 193375668464 468859037521 8318571178 91559102952 239948450603 693478638682 250841368734 381735109045 813828464929 852141446927 840062465830 633526430980 189970039455 991281176297 116784075796 588446737134 179245056805 729372304353 225902318045 845271065978 723856507345 530410413432 198054302797 781645159357 831598080867 940317783506 526957657137 171234086058 166303572313 640128306102 393014957554 446417011580 194162842225 884805155715 277333981956 779703348073 785618726578 826762019653 264414778670 325996190902 578243367324 958292343989 559658031590 282873364595 255239520467 10445793383 518298465350 44183460934 924683374783 505026140191 795413831083 395541040701 434286087036 733070650257 223316128819 939305527498 972537580509 117609761574 738968355218 841956654477 935132717617 473111338066 898159666481 336880064794 424152772534 480884814790 158359295553 907382171694 372826733946 819208106186 276824649244 396145167155 603734461896 614124546986 238617999595 205760396699 475646801798 536770218096 411295830893 988697699302 984051167164 591506455150 500991968164 503024214539 387343444727 37984865948 780331577120 845303095385 345238153004 180796042884 115159551034 3689457902 31964919345 474060698982 394565861718 424225605144 201243758603 7754494574 416108406468 696985356696 903434296361 648592732397 222057906151 150326340951 332196815165 764611367250 112724161557 690412194842 267869264059 381159765803 738106700839 886122138675 658497182736 970481136437 441089501693 893205305598 256736737891 697603443046 237723316294 208776319696 757917625386 649838613080 303192841672 379098291497 162069421645 312292307224 198010448339 40455444440 608882275865 531629987539 102325363345 453740852247 674874698140 32650648313 107402224952 176661922513 522799092087 779812805615 533622281652 792329596599 379977285256 865385391674 17381598770 941656955707 571887965691 371097041676 5738916100 713021352041 528324697826 561284904463 427339549566 414758452084 795863400958 255435565700 151102487290 568621682352 114768140842 464439821270 44892956574 799518153718 334381578432 259868518616 563034919590 598172844498 498263538893 329114216460 532701520400 854205060134 930203962686 245597392516 665852147060 463806779814 64448483666 347498547262 265095703571 130261251290 207829651145 191074795540 379079537581 741681965358 516488726560 83398638880 95018870278 841312263557 649747792251 938707303024 692719102069 447794665573 110303533753 299014924306 436283635125 487021168197 303248977692 372451100108 586693940626 879556376898 485593214850 539115639239 569502582071 889028928355 992448402039 446490941500 753300038169 954367807225 965978348364 255103930898 73681419132 226787989050 204299124819 846805752168 514078797802 114075756044 418213619908 549469634451 88913869874 337887595074 694877104989 563706082159 761406615631 152626415256 304153525370 310655905060 162161299554 273027039214 722443601577 385368678828 583196812714 652222161630 143723202378 351797092565 701200005652 274124639580 686061007700 771907698884 240890174054 700662279734 733274041282 829670011347 299584530841 954681995338 235259855745 224601340362 961602733594 754830053956 504605774918 317870314544 779080094361 710624783133 2231330689 459553902968 390687210832 135030634932 698478615303 565847546124 255469953341 298065481749 542687547235 935874478927 534254590642 359317880872 379931318610 649018081686 627876546294 123044787643 959040028822 706509481919 112237689064 602469661857 386837989583 375465011179 106563298554 249991777224 646716525121 211493592330 233209853968 512529586109 301854347148 434574390767 576977962152 929589002799 143135708170 608643648332 252516739506 768276897627 258552078982 789926684606 39717450998 170903299624 638861160335 656899887830 757776547614 780291700802 765348131977 118498529734 353074169379 369942811625 514224782512 780627844053 604570898122 162912712723 778525972615 675377872240 612393866761 985336739071 82556373356 831434242948 718253144620 952015309684 793987189174 477716093755 672491357916 876752698574 233808284311 922416878094 479274779114 184025619641 174031306191 515083816030 712073440457 350940562634 435522264435 241269298518 145733221552 709001850875 369737253812 139609029752 422758042210 118063722045 749849343037 311755456074 40459833340 440202995662 152447140202 786997986922 789804477454 81556197971 74353404117 79443501625 281110588037 778625840531 912920894018 695901251420 506335564353 576532453975 355281403736 45873932004 764412831770 422514048696 367072201079 352291323728 71165808057 535004151874 728666053167 875193791569 30994835338 893864344369 142427060283 414497045986 781749145916 660255149847 872389965246 991937773215 998698431263 334334764438 829807970652 505373849353 233998198927 110090287846 290526712882 524642540866 265102408770 920823171192 668742919383 280766840799 225479069327 199801778103 279841810096 28886457822 577808240905 293208179768 836768829267 177845923156 731333268635 821930030842 513940362082 993067198670 439832143775 78980505592 440175564609 853375847003 327541954220 486904819988 602114901471 672321739908 690927665960 819633354993 519722266922 538270657737 401079819888 255218466041 804612533370 505937889356 90254387959 708262710399 373139525671 370300503653 497324897418 469839047862 158210474839 916331982089 775678066674 18861365821 107403918663 64468503116 538793124969 422485508371 103702071629 356725505597 978332852103 215822476106 389378858416 35557276062 129182383228 628410237844 908606675976 104946271133 919944187876 837195079683 15568061802 908307255876 632028176266 786769871990 885551383800 658901592408 283281444270 242154093047 620113181384 556890957233 581990473613 292297442923 7660442101 61468228024 878685541528 341507335926 228237188514 347271240457 525530427370 86817146244 932551829201 652781811335 980684871488 738822845497 25347205750 29337537762 606716521706 530860730596 803088924781 85636650228 875314545480 536405763433 441715482708 440358591344 733929412321 757452719993 543152524913 849289210463 92947438196 589121747900 152117041607 141657496688 382583449557 539531091514 951976794456 585959673923 228081065339 546255979498 639291460425 635026613681 79322487746 685673455511 818522029445 611508172930 447723958284 399168154226 643615042536 771697623802 724716263211 726428950320 206628224296 907044644222 20166211321 262990362131 502124530330 118174426341 635351094888 660220463927 195730288398 415769288315 228141970178 769230978026 249381349904 302742265291 790209575319 34260130196 299983660017 101893998845 710913733935 907247131457 354374783637 318493066779 67621889684 785879880599 769288172392 648046091401 548884950248 24131220411 772694925742 668610831327 352387708590 881106370337 20740532290 566006251661 479034429440 34664877317 744303160710 169034617185 472189224978 682528904116 826425042675 201277946784 440520125693 108377306566 768707602360 772620594155 787414447410 469743575383 838283837911 456687647283 421583610028 796065514838 366046178210 808650794072 634854285455 333271378935 512937005599 794233577055 928276177449 271929766913 20246004568 493111824002 133248969290 553249243390 684932237129 558319329198 442895073256 567203727296 727174038796 659923797232 989979037357 589464771887 551345328769 915399714989 324403729497 569058994337 452923439436 285251682103 355068554345 359324649317 55117819203 290615706109 368614745052 389104637004 268524743168 136543442833 593376884701 866718862655 398351421970 168762379328 820276431309 934997451880 28186415196 695817610462 950058337012 638175249175 81244225730 348193400907 50474808251 516306149105 663926915015 966079189887 144162932193 141431386876 895656514569 138648850589 650172350589 480293813958 641751768628 247675472160 740369380661 688019961501 889944594544 933180669842 533973591085 717344798920 510566766998 449785430874 401987716753 770859541033 260214880597 81676990498 239548406712 938826832795 913903062606 91148855261 239031630042 636972991577 999855995147 773946012806 762453894935 921482185651 658776668239 177469772978 175608868240 853838870496 100104901862 222624265639 569055347434 331685128119 581292747814 669731239919 972751835354 703596411113 26720498259 563357049817 371694577259 28012895007 907725897370 494605456573 458100231410 294921293009 815979440847 356861583294 299468008689 557716114557 941425856443 26317544754 679580166486 286782202563 813847037963 264616544342 761778509148 203933829234 544480558985 756084862373 792422209790 540639425858 250177183282 414225398032 267269032534 983147244182 416175960715 370131330540 886951660429 913121228885 838072280214 609357653804 292037669935 854434386859 117813797254 75272565526 429055055227 237622549408 656250053141 502120823681 739545856146 851333079709 952454084284 187729124147 479262642993 477310967147 360188305415 217466856167 440560961253 495686415980 461215507682 468760288239 137631976724 28111755643 30944762010 451074133201 856038067115 995004381087 783765475292 224870059027 476750805861 828333798793 875415259490 659013286459 804158088301 587028498046 111045386588 445370002541 904388440793 725882629285 835184009463 796495721914 747138629015 672841367759 13675706260 978142160370 186525428060 818497757510 718675731207 337656951704 827926152287 71005382775 224128371902 820443592939 995618430920 853285503597 405880889742 390534539653 690703211124 431842194325 659474473719 825626519934 644511269998 826664463101 525121898970 334277402838 182578639126 984433687833 921074694029 629864083358 969544393111 461914929258 77544302581 882494142706 138358358666 825844620458 618780575488 618608958990 971150767743 760929685272 174125214202 705222885348 958634729438 284185309490 26897413548 951678052024 691131181090 43679087059 79052348873 401957451716 296983812764 394409531528 171317304553 207281468310 908067701502 335851039755 635298570981 27396803681 466354305949 425388334288 806509131052 374274443991 521265201930 156435694865 993708836006 103179614453 241629220904 208771368367 473143207554 278365199195 327661996093 372987757177 927635538337 202953037384 626020969401 676957024380 715808484686 566076588925 591487734312 825865207936 828383827211 866132374630 941238771139 75266196454 165117182581 867696440884 256945169990 166280948014 357521139688 399974463135 267822796751 977004244921 217138975359 231819483461 366513551324 15067034242 217765077377 848532464857 438051544621 373525178209 923231800429 809291648374 988665182045 351605297650 975181503241 47993760431 941273964615 107032061366 403670775401 220174957479 441389887086 421702375073 847534144316 719849795761 272872479314 743136302809 302393399902 215251724265 845397234986 214253064032 105938202500 910272008628 683661057182 400216313399 980497576712 599476636672 420989178730 264677083673 34621502110 934614641309 500838399702 368744464387 939778689011 102292803527 312627305755 405370958156 76785834636 497369940839 905182248662 394977128057 824912691032 504211549558 325888658625 686093462379 662150854513 603150098849 619702614677 671921499599 986821227937 795877181503 689581643481 335696508790 210067421181 466537888993 83896251486 476811415151 69710908655 715175580942 839175521552 496788139706 280771624952 449232815543 254181295689 863842854445 694682320474 457042346480 608614727132 634878856832 890889277266 63123642332 575346558259 366412875503 694012224122 511812498831 138888860265 646695967412 838765353582 968054464742 212765877975 646408173522 517020063339 871088638233 720880811886 643830557664 146346679514 282412134472 170592440766 824719111536 758511633812 330044886834 56379194345 503309288248 972131203476 509574969425 998057129837 362294918266 93279146782 169974777645 586427206469 974950652996 264345413309 789934354744 455828314573 838990855749 13676327823 658937514902 1805298737 427922204568 588188936738 846623507192 510819507101 141555890912 876508086217 217191259504 428516719791 923053931743 395359541376 644092027838 376249553685 754674371483 945488455070 511289834521 751559170040 719532569224 769413600917 751788765 257513724303 238847275011 747659161989 709949298713 855226301774 824136204395 930071710502 507982006086 104710906252 55964611049 691786738682 12436474429 355071380335 24072618662 780290305485 586007982286 916601733210 605226774778 351137370880 642970353660 600669823263 354139680952 120125087934 18097847974 24052636503 31012975503 316144263170 509323171643 299144929779 312306249558 712881291097 79599983833 425151514692 566972284645 531174300165 580114354568 607771701586 892514700645 141667380353 553175387753 467125938727 468180221047 851062542625 880519523743 40331047475 140451304925 240868705401 443498107307 942268436724 530967085460 776567349778 776366319731 559258655090 89953103791 608786954389 704489656872 421126714291 996135091488 153064479520 3500955892 329167684117 707504146132 465743713819 914208474421 368037381199 209174578821 607306437730 828872724600 298049170792 344334604691 77519369239 551273321633 144022879773 298441112943 196947072169 633554220375 316497603123 784955049598 928226935001 812228536432 291012836854 581648891358 802099805156 953023859477 289413803052 987648456753 657406957170 839892874615 198751021803 552689726954 317829749264 806304417379 205430512345 114004457346 179422150192 43182411921 37275262283 228884823007 697419167214 161912434673 27536457778 946216490654 713645190724 184232545717 765176837484 105373285833 401086764047 373817888808 936389608781 186141399625 457647797580 119135554736 12227386433 292560728140 846408655421 921326197620 759802424825 359837371535 699469895984 575728315955 596694212902 700353229457 134306715469 656806942777 45760119429 212482220358 394257547137 11319082096 29616973641 317846705679 452605849493 583154127790 372936075031 795510563339 272699608511 341046051253 767909496480 827282313725 97799385742 983924999181 868800777272 730433631028 55062558547 755702358818 900503861843 793150428758 699333280357 681301379005 638479314680 369289753527 46646072669 412707046013 134509067378 265665991445 532540242332 895579114843 828232523474 871917488755 284439077815 645471204533 601676829869 927855097424 65567705005 102528874883 218316523553 541389620344 859875192060 987000162835 341914196033 636076067856 940885645512 590685191026 150499922606 40733014794 251866681348 435438798115 279519787743 928473260944 757069547153 950207026006 560270174615 295378840485 194710120821 603827177891 673406045564 206912449974 984991882218 27101226344 453615764406 124519247035 630861479829 562267200164 278349846137 549272421902 855906677757 771479529695 187947270041 747007293416 149287292134 43081801653 125924602425 684854111407 809473506982 690047875520 498461057394 776253773917 755523151734 980169670803 342338273494 720491133022 651072723692 288016745152 627746948284 828372592232 714602794211 608995838651 859102743070 625090766380 949831579828 512032417200 221342185053 951308521499 172018578617 520413615739 882396918517 454740771213 853573525408 428928713387 924363321738 766829821663 283966050029 118105296556 427892617547 413429994270 426558083289 378470362242 746859001856 353574975927 543980177669 477177449918 171073167884 444681581560 394661397383 894448252247 600502312543 381466768665 500270110814 761663377642 895274979279 692780742126 540207071173 653974579207 61926252867 973555355982 218989090598 769304554144 30020027589 952006432533 115316070323 895800068132 47353195315 435648780601 63568189826 134354185587 461939432227 168140333787 191941144354 273552847376 742981213412 18814796291 577473820498 583394555442 553715549636 63033577346 904989217615 50540249175 813774669507 396234467263 580330300360 63839301543 538344284101 16979648638 519256019461 186257354806 548144994354 293070619905 397354295944 798942805388 187714803490 135732916237 804467248062 901590734618 525553252520 199932649233 366328979255 605229168878 220849000876 471714536060 648089149683 700881300923 505703323644 368123403004 966282245562 883366540515 9611316593 744372688834 908553948103 210849214943 975792282668 16090965278 71385470577 830026001000 661565249084 781576234692 307080139090 936811327273 529717287406 312917437604 429558988904 707631471979 675428603188 145934521351 421377963261 905423716151 283147629920 963218983462 600667215604 268082507987 482127399954 431523836307 786539739978 654170531399 557202906108 816927294096 958864971677 294840430556 986532845962 40349365422 831962127565 784636803343 784886808335 110561017790 585960226522 335009884880 115923377147 260419002915 686246166293 393666233059 929105786979 241976148889 485130877944 806280896537 485143790832 270597278424 488907180664 982141760738 816598166203 152208732477 915174979853 306705804577 799930348500 89503675762 340267026342 439471137236 436379267194 845658391211 608510508486 879436968100 996074800975 629542174207 228616293973 320888153558 761977138452 514519907698 332511289603 348470443412 248465377858 149304790646 38258229303 494112850555 95611438704 6927268711 808050724363 251439328187 244544516509 519100105498 316554762165 911769941924 554553201107 725255731270 589087577944 408670562860 659783527881 416983702543 594568755932 831740436676 385078998713 428989716824 418948458892 952896032957 464285219838 915333825050 309679655036 247842696514 614085781984 934982538810 663527571911 463962202954 965288342444 891435084820 892584468323 197764538218 501454300491 521230749693 207870431948 285628333554 678269055733 407102599315 525431046241 414763587335 998438757200 308336844665 254189618040 204416721359 424153303258 615415638110 818677435931 502422430075 714450438092 401621926024 377937988090 486608929274 433317895249 775468506936 656668086100 94332987517 222746593438 506868639870 366686671850 877234174556 68240916981 744787522618 689488263145 190479887581 983753209394 182490871274 676999172222 691777569421 335921899569 948433782917 545263712016 15392125345 144503995083 675777635303 45646486511 665510677131 531826254911 837649314338 731909235740 62728232136 877626166071 141231131978 402568045853 269736318560 553823448265 63205063680 463011860570 242075847410 787651080253 705948131448 947559197040 728604021941 260890233385 862446809805 306145009280 489203882158 834001979882 359562744345 271906120386 447659601315 653396832257 803444921676 171412978115 187081216940 429649674263 935401681497 756369124041 40204833172 191125580267 877887693423 209575031380 46599276022 44701846012 833191163552 501323831473 766420478904 236346236495 618716894335 568534020678 698558371280 917870248988 545746731159 163120455925 839585493983 958134694126 733969017713 406806814943 510110607790 356187662476 599294566613 971918961293 11777445847 961472716329 531266821236 856453217537 975638981747 871021775425 553931230421 907730622325 976680480956 115899647400 703302332022 523176931270 807485179137 49845394108 962867636095 494616142363 806056333097 961778550999 171330511919 601827024465 48203571437 233014333137 462041328764 384371030984 786043273349 698332838059 422026917693 450873661153 100211720523 356115806553 183887958391 200193949289 637114380422 638073995116 967616870037 345465823410 458170268349 155937377275 951365515192 901000620145 99009363990 807742722336 280689530556 768202301797 838148959209 669711288870 416795635572 728676243919 474734098966 720777295899 140730338572 248292200754 46372855493 589637682235 778817691690 369140386098 82816046385 676051295294 439614335176 925757815325 705620450 137784545975 818473075684 158492397400 627977378116 361142781388 840422683831 876418290341 154610896137 293174293610 209730427748 700692831984 560053217913 720953227797 629668920096 799807210660 412152335074 298697575177 20571407065 335539447475 715248240050 679821412584 74396746910 802919133930 478826315792 890269927198 687772502522 53744490056 435617452080 75086040192 755564438825 51615885820 566403329677 162016464312 39229740519 25732321589 725461742550 266686011029 50545463628 184548514562 673775169126 467122274039 487280290097 913157750987 399199346773 424309194480 766346148110 851762692105 870094370438 356949871679 916041096982 100537854543 560987514526 672240799587 576057099523 414544646289 849680645917 648754400278 238443792591 908898322033 225524151385 225124541442 815281788852 79087609767 420260827417 600795669681 172508907549 345205748366 842566866976 363563927172 310050312581 274468713701 509576707035 548108513706 211811555925 552753260895 677115251468 308087270541 536237737265 991450210677 203558119026 964972577797 791512133105 669600511976 132114623291 132108843386 425592568132 587592963020 355328674409 443591845114 205565280227 650846864237 571535322416 853025685884 696197337844 153205834653 697925754513 336032805724 527778826115 39106325950 837408485279 906586487599 404013874148 421312422573 423555495703 225477637611 978738955650 461431212215 909048938773 605126309404 285197311486 116965897344 953025961370 36287915261 936383466985 164659643457 731112188529 251665502313 85893914097 306822699675 387597697024 376168573683 587646977336 290555092959 649663248482 420623579103 860432886799 922360328335 9051141702 802306450034 147681452868 485195441893 861702489508 237131464232 718716195248 94306604688 665758509324 332816708782 592884356793 813875677268 466417115896 31770876108 875597688958 185788871533 45943780859 780838319983 898139590368 17672650174 441693686273 770479484405 840109229912 490532181704 500919994821 806681421677 561903921663 723495846384 741274239963 577408091675 331362481823 359939174353 401825713842 133615634546 212240364154 680345369951 879291478040 640952468229 441279884616 738778905935 431282278783 635706539314 603427315301 979351777901 306822381455 31770229328 311768506339 34268317286 538791748196 714435051841 53824454263 860210497756 603899302205 698393947550 909036509675 318979567189 994255588967 211255391608 423181754387 90424374442 22628575385 391329701641 204889941548 805849384229 833016790493 882203941404 862425425102 111886825319 513681709156 61005476287 77224581330 700942828084 26926380063 394675179466 660202184439 635829188217 913053079969 282239491254 646227827723 152792437184 190960626572 142917489180 142926759251 167720476113 933297134727 973868298096 531604582118 684709837314 472196727318 887635293135 924557525960 685468207008 619793820432 332097633236 448422774291 950169295455 430504254257 251793356265 846073384069 879564248921 791758986656 862498162019 353374420427 636847078711 144118254113 241485561834 835625729787 496714898820 758124867342 254401490789 721550882747 306195331586 961796143795 655543554998 182620344094 859144821346 315553189294 735234196660 360185317153 842759612781 180987773076 841071652666 133565739654 171431461102 674353512451 736596817800 596866816894 113285594221 429597858134 215242500054 855533463893 111690048860 752276452503 949352730733 415036028701 76696020428 360592807575 240882188634 291564183676 869394533999 991352381182 997158294140 441963370526 739440239319 621574450776 687546213465 233697156735 945494115150 145716867320 167071271821 325897228639 741347581962 136788776992 712311106392 96896854560 701064082878 57749280029 205784683341 40669062650 981030991386 894020486733 153627379944 743334548765 651060489802 163012328671 645394893182 855200724262 609092611925 79849959439 247323075919 746970098824 402018360576 283360039196 606191230037 455573346851 218290337784 898372057100 602683874252 476736135983 534683266059 451053357019 761884913203 872064681189 736748048618 2480741616 425852195140 279823546053 496317307528 624993085903 423231650482 219289208814 850018308520 525131426986 226119383555 907472558517 946667692656 214040767024 736703627505 813752684155 694835700529 549081609919 367268193279 491268222659 837986428021 753786010990 256716818077 251601989768 55165371616 241005621643 554146225884 276205141922 99629077421 676842401077 631627867660 724737157915 566052640738 887430302192 739606862141 242344524582 966089057517 906882899710 214916176103 268113024040 890554246494 261772571337 599019271420 679262393036 498125392780 749829756338 390199567397 714148041933 560549272448 372849026914 638709032355 528927775052 174197625526 63128401727 179436806172 737025643934 685137098794 6754714970 715798990138 201565359585 21322084609 343373365919 827290378978 783837689447 137141077170 152123532840 534090704777 449821959583 97110754915 937126699570 581304482813 818320283457 233286753752 697960910186 570941092890 808159405059 924518762553 556057673997 976641946829 479716297164 287329819947 531628200068 236463835513 375104051993 964640068648 790046878295 749958116584 98575715896 10268455579 646705131184 303233445132 218779549043 256920969121 699313566971 9496393515 857170198708 823193259365 717767656173 328962533176 517742372514 547094153182 966445339838 430508151234 600447847413 389747770890 984966551790 809067271990 209360919289 903922804936 614739485932 379373152251 438351153441 785781274779 845298486846 557872587027 692653416762 878625612850 945492925163 545662010240 481927866813 412992989234 828379669557 353347134875 655662220101 633747509182 570766370645 781957004466 433384410719 533742385275 92570105352 212919611453 854644387172 973348409912 515910842125 805784451394 38699623577 526269996196 686043811470 315908930119 103739062190 248465100791 308594864221 71050154141 662520355927 263356735579 378110127179 887365792393 671785493305 134301175023 460469530189 985839553332 233443997827 509431552495 740127897918 677213556407 337264960786 659373084301 845863155705 598049185348 166115603912 206000507749 75446476684 922496126343 81768154659 932068839341 711426961713 356090153331 647113152986 285078118218 21813381715 187976921043 735889459727 46855352966 558406565703 349810107458 819958247754 894771579244 532891809046 611934246792 621674092360 381754480061 23622598353 701493062924 94504319503 405955962043 362183098636 285619394932 462113597432 567107760695 214446287314 769059397432 795006353792 397977115428 673660552355 199777139829 622803122473 696695685990 822912864953 766759069355 16009383689 58553215946 545102748003 997483587564 427935214391 522856951760 503892438257 287723727892 921697564533 954067088268 679043584905 710502062565 560673119885 523402562308 764345270741 256911778813 99538586770 815408284448 6463817925 342499204753 357331762323 792681142016 768576933902 212928436185 528121349848 205366066541 191427888712 542763630969 580821658986 814496021853 531865260416 43583777755 394074649211 237582112391 606939470868 141184321809 482936384959 150378196272 865546260619 599937991361 926058550297 637258531751 661845212357 127401608267 8897883991 435068468738 676962458890 314302235718 872335776665 133181813513 783428637005 113390511209 488443582473 881226367060 887257752747 194588272604 913401579317 282170491134 339004329002 487243398568 556446247176 148842614162 208718140717 399814554078 941223880217 326165422914 593244497340 765015134752 531910421116 47508671157 436378899022 521323669001 904432575534 998299491155 689488791410 916478310277 162757120234 675281818652 60162409114 11839003801 290524191863 7785685416 604562178372 932321392916 860091292964 744309883564 38218465051 204197133959 996092127881 185953537207 390455455454 827889202932 447519455414 432515889353 315742959971 936881372129 954280528726 158687577501 144863046821 606872368184 739154753809 770101460231 293649834689 428183426373 837745518772 772157578739 125746700157 291831812570 856708288014 5585395423 561917259727 233338609542 533514764127 439696879037 606117996081 200816175424 603377365726 287698013596 871159575038 110792664196 88198582777 363115082844 312140131262 147343166530 818869571179 769217321622 818788914326 76523082399 157791767941 854007849312 151806873669 155156492104 207966506250 726370742479 619014512120 756942689619 117951492504 354990899972 852500295374 114838474738 193620324361 911302484214 251816738541 350311624043 238928386657 833328534762 102498338286 593085054547 275230008922 301536223073 111357298160 344695397306 466105118132 686119921874 397586064980 227621159223 874147369557 746430167821 482637025875 388655457725 232357902832 648852849728 720606078092 58978731445 157778177818 295607870126 940390787853 814437584445 213273563408 593868348709 982188617706 391894867399 333117622687 616529479234 924943625188 500479072613 774978900600 619905479071 798060778334 270549119578 437652324710 327769246218 602451882288 123442879069 596394129731 708834757770 890671805194 818741854645 479772567379 681864625079 487921275810 153435664677 414490080019 292626332324 775806152791 209059446544 46252674558 388271198622 803038843933 619863196307 751227513716 606341184068 505640412889 519188163463 746285952985 747803290084 593891136730 379045855099 591140799140 779797352196 748910231187 720803169903 68443748337 979561392086 66171112217 279033360878 974424356352 915278576579 433265328019 973826534240 956355833464 969973299251 782327097110 899614871136 162920220815 363072819083 593820439603 32263720363 378545183653 132397389865 689272267560 237233002689 177931436852 228954554523 264318502664 578848543679 870570262759 221880524897 475283256158 347273548072 315617350997 852682773169 917497921405 443963712348 978022013350 158498882357 128836305375 646194607005 651851515356 301825599857 838637887944 545637773926 389684408821 202366526104 751680275049 36204923964 646315444317 330442521521 980076986949 544329897541 81793624847 794142174789 107073182964 375859373933 105571572725 582199120641 868644900080 317081613880 446550906797 112124298429 108538057304 839192735558 689131195692 852523337831 706246496535 267381394836 396999673803 759727889333 361143970359 72640982178 981033962944 762241609444 297030464863 148335619437 801863815470 717591489725 266288598219 504677433073 481103450664 645899240705 373699166459 617817527611 588683573757 996292137068 275173631754 957188661925 305147625580 695921558762 530104613599 711284922971 273671436065 405327923481 259387118788 730914940005 220250230634 717124222675 417513160741 72922166466 748472266551 798021021420 695741806866 556902159608 855480279987 712050339431 257121504014 119907883974 380309098109 254366927211 749858558585 602226289943 741013774541 561446334714 393157651311 924007751149 97338367783 965741876060 729944130812 171860303158 40445080830 714427495932 807811083346 914680907428 185082657452 846619373418 492888118241 868418839556 487262388111 601300024116 78662078415 118557114252 319873882981 110717551941 521425817907 480275842134 404844725624 502793149304 882555296788 643502818507 939098231255 353112262753 125746225568 43026971326 684193390193 774388992775 965369315477 209305030991 958577460425 227903471871 81460240152 344451717997 676102626037 417138609670 360970556625 232246716888 406040492966 906668516104 306556864848 295269360217 772047922183 94740307579 554301282513 563273524220 159560792540 626409039399 376240800079 131517323779 373165990670 814729359520 288614822315 798387812075 112544913738 140338505750 349809040374 778616335942 799018926966 117935521633 360227945755 525503521659 368094631673 55002849930 115633676411 814115061211 541734587831 567706849447 932121432628 927699083542 444778424466 710750138007 757960782962 952814723603 194776777467 459923040607 417229817821 25708137395 614170956208 738254766583 705714705770 400604381785 169878663198 336101818927 660451707918 266277748270 164303716630 723900552834 602992150263 985109194488 403001382080 38213030307 855408962144 272966904150 987874843598 850286400725 244693397735 143288479227 266923723108 268030566087 949714433277 661638025579 813681310275 17976796046 929913622362 822853009567 58273659409 933898188194 563282159387 84103436293 740818634479 984039082441 602816910429 333326701172 504216929829 710895201983 102932326664 506225681186 367077062156 207098928250 229707154904 73495434863 775013247909 837933233609 362987800887 282566829337 962723037662 685744654705 704694369368 867742711978 644699042141 918420037709 84435836200 380899866712 362147482032 674894779846 169416558931 805319832645 328904201024 339335538051 399322931278 358044326758 963590536297 15802054155 560663463393 88970209007 631123825134 852712990277 340871134944 766266699013 400240945022 352678164659 453303449989 970701908818 598482525600 438426147760 541197394493 368130075043 846054627837 396286845732 98599853261 639239784058 901988321948 393692245962 989429083869 839531364224 706887140232 922922604641 214015961382 275905192184 975695358492 529564610025 145758525423 925469016562 969463018022 708432740054 348181468318 850860412653 934391835092 159875813014 868780647973 738749079970 684407372896 398687314028 940256413615 147603715275 688922065126 171152234087 630266217446 489504801113 152971193205 668226577240 753835629150 370506926620 647453384737 630215047425 255637482608 93045252719 967010203779 716187274027 264342467063 732237268408 579314794167 734584430850 200972204931 854977864658 152132713692 550144692644 319196854424 661574098963 336563758255 37886707904 98316346875 33959297622 216482764151 707275157251 339077431173 414742747757 415480083435 865991702879 230926841760 638362041138 241483347194 427784498432 783029626299 584706492917 622014205340 205499240519 256630722678 913558381335 929336797704 96715027582 81675919187 552940177510 886555559905 204394237644 191230744027 387828736459 50883337997 867098168017 709934780279 175170445790 10790803684 490041822909 509757751994 271527534288 270582869578 244423459613 55071117365 885857877088 337828258645 636745586405 934728491277 918914053090 661702677983 473626200613 507373677484 694477620614 258112283979 881184450033 483275348497 799967151548 654117744407 628016175341 862287022821 441020094475 605715397819 59455648375 92413711229 942127266226 202335315605 573580420700 650178118714 750488551281 891809360165 808326825871 994138415536 258927701579 782608810415 84273019487 788308889736 338061106880 732984630580 292176747651 143315068258 748251963145 935686977729 138405340656 128275342583 500054199139 656342718961 790541230123 832201222812 139002898834 680139801357 579497652613 969146868038 28652454487 174573044585 573681213354 509708466205 820794133659 143330050705 979284038298 900508536645 239554784709 30547267356 306042922715 214226951109 716139513043 870728488424 841636932545 920288597545 638053638846 629861169810 207245534665 77972380642 130950597313 104566706278 310460155404 623633286444 499675540359 150025066079 234524874879 8398253194 388522089487 350157379847 217707342297 720732876479 821303306221 276336139012 827466033232 992673715361 882147835050 382703685856 585856702621 194101659036 208887401376 737332921910 264469189299 570325556563 86085918917 550627732684 756571187118 459926427646 395683303418 15618993705 297417589718 898370563090 188093639630 632759401676 743787110482 382154141278 118594108731 162957624167 78091888935 828121819757 589711292681 273270516272 815740167780 78861784974 763561045645 540215257280 157167441700 879628398400 63281529426 998138432279 549768331863 630212108760 828063333993 168880129043 43506250262 799312360500 944150299802 96802255397 746766620685 439914977017 510718950891 447535115491 568486533468 573427928440 374526334863 775303893857 542430008370 761153544287 246681426521 103244938794 161900323765 721715668538 544489338463 934463103160 629152908195 212933928072 496834318386 90959853919 16022334843 805567952481 232441167339 232975045926 250245258294 427333324327 824222856392 205695196453 342983034004 583705971360 782453499380 702337645545 433926544541 32985632211 258635595953 423014034292 550857111127 599527138350 29522989929 679308180896 138575179381 401165258509 759303049413 13642280886 758258713586 183415048466 885580713644 6323727806 259298130721 749363056173 949362040537 804485712311 698346176970 73937068936 986026664677 924657859113 667941239771 758592374619 993709909436 664918030257 966167363421 617699509350 225021719467 807150810450 297501620112 726626186311 939763648959 632293487256 636368392112 92206633912 688656291620 234348582344 335457716550 544313778728 964795292619 220022616380 973859419898 22985584476 66984456218 27546010302 440547879829 238923624974 89189028931 803797302140 23066802494 944413490988 963583876709 404194042181 717870491335 445808632831 893260335645 954756573172 615381829755 843698883349 89671253995 248258582172 25860606190 380101145222 583997630098 532489808215 296311879697 141768229574 741763613571 166170029478 11160292495 899628222601 994602031227 915919860758 665881632966 873357792356 966575838117 960427292011 216703697905 671980226355 236169678468 751345664673 79105730081 99446596723 287518777612 493850844917 824644928718 756694519421 523744203402 137959046708 992084463643 173587148008 727321268255 467995324909 513106292743 744734141369 712984099484 752180236871 444982900943 61424539883 180977433413 272221889939 314691888517 820697115330 505705901898 444362262920 930704214724 364314004311 212413313606 844451349538 734417270999 232250794928 223871580657 306073274079 927319949676 443596656429 69139199885 198857229415 352863046329 92025616092 328359653282 767909267915 630789062187 196897267919 593082362179 812131450256 590964766428 44739854594 541369128027 452005415324 423558635454 879467023456 246383930769 669711869253 810116162876 749790322153 806629552532 530539157099 826808147858 741350976321 464723285770 66335644831 32156936098 877828229675 817052591962 598596338862 675519222085 979337217498 143218645927 20742540661 404147997143 87617696597 149715760667 580932844637 423978159803 738897471948 325304521510 81893565701 165373573463 431676149213 823362773848 801168666264 475556337051 606522494362 302188065929 737232075131 735665874124 533201398875 28261104605 692934535297 542800270577 276306218114 292872427451 796713524735 286005066913 40552431837 175922569832 991997959892 275485747923 301871561452 981209691601 859720235727 66425576014 973561163559 529459191052 357934775608 226123261174 823573963588 343321794360 78192631162 686103686510 802249717189 874422384802 407604127025 59750378218 179228025296 448700918065 369049271578 473822638592 692239024558 606410568369 565965110867 702737609193 591112995884 521428851203 284020173563 703303435031 311525033265 819496148439 932225273219 440818929437 550413156945 84820317093 301832661889 159187199443 131848230556 570306639808 951093514960 476237589433 501539807235 720950196826 683652244288 650047504388 658846852717 775450577397 984513639058 7915423804 928119053406 255171830081 801718107891 214713102320 94247855120 798774802837 778115091724 208970159812 856952031155 708105798034 89086490359 574580589837 148153631160 777324181702 965762771731 511735561661 677137496444 488363756485 229579257019 408359282675 766606163611 783519821416 178368272912 227766412141 379515263265 875222163477 546548111579 518920248476 166986601629 419242387882 316186582652 914391270836 981107929456 887995748906 721005813868 537362747191 790397270649 22015959437 902782912479 816151770489 139559290052 940777320347 823286819637 764394006024 460402518434 677179097343 549093243900 711877776289 449114572848 74782694317 597728224995 713361128481 20921824297 107907219643 171443661695 989025449468 317412781620 97138482044 448446481425 70463417384 422516227753 262434150287 66197431584 47518447952 538618188847 477520842280 786553371604 689671289300 87655740626 300144139225 888269568197 594959160661 352278747758 544323499784 843434699433 145906515897 78522523490 38136603422 66181694523 467200168920 940389839736 70618625788 551208626485 459328478624 118618905957 136157391949 19195917223 918119843559 95598008118 703048649813 114718725774 740957740619 521445508159 882716788353 581009369522 544785182391 147215813258 479254947776 850080709390 854343543997 918257593348 159337166247 574875694370 621862777414 323611141716 969062083956 339233360522 125494194805 376993795450 256616127993 933163079131 544738388576 139205464095 754374835650 416751218552 925423597380 672072197399 235739750394 866836805468 548772650522 295954357154 783774165799 231023717218 310943908677 868587739911 140802967903 168120124329 491073789198 181158106712 508531210188 886166376356 806213930251 353734184286 242443936172 73055989832 121136940831 545818737372 936484557094 691188225459 239752284131 873750820025 803771946375 384202520418 219065816083 484395014215 805623056100 748014921767 426814612299 499795521909 191090535020 245784455986 721748845916 734397913491 914312193629 464655616215 849805616860 936014994147 213826619638 862976175112 403843028153 57298959260 240749135053 234987322271 261730616588 923149785959 694674786294 785373024943 387766106887 242290231311 99494529103 593240334055 491057988065 39588521048 583171234620 151360903518 622874348340 780777922265 449426690499 917505158902 35773422523 386846387906 954854734109 344233829093 56753868214 41423995504 26249782370 431939831699 959101930181 142327683241 982797576263 695906820284 206337828660 11953094918 15734727438 488439189612 819011427629 705443832170 719300680123 933668019963 232360940230 972628932864 66607825398 5168646786 915433591717 617279338599 173523738482 593631486382 118339569769 280294777370 720049178881 80320980534 741111415202 133831761980 201538253227 684347887570 955645437728 698941454023 312808060935 322224274919 808858673997 178353773607 104480990949 184285929206 883579329570 80135800008 539220764326 364079806574 93464802152 731820542065 693194841709 913597519570 972816212408 623268535410 561476404715 23030349187 258943891744 846805885181 365235075449 677439679776 888186465432 306165538746 456785099388 388716829567 428888987643 133051601877 341365512219 367496281989 591636643125 47479969433 606783606220 689379343883 226614451144 194597890410 534652030214 362018223615 92032714756 116318714978 41484121152 500009224420 196320652180 20260282430 81466174583 114461769301 49376330882 266468338448 324352543044 22404477219 120433918208 759837671905 126121804006 599239096324 187902572075 788714865413 201297880863 418324401484 211745480944 717085784137 86931965809 633631938228 908248955192 334065118543 225812811768 669589566843 6425331823 407049012058 471879871967 498723421046 220232419552 742595497402 514382219317 616654851854 930259661059 941505701605 184685934877 24931422058 529572106206 685119259767 995949648696 558496973716 333920971581 200988061602 824719515321 108083742676 164579822574 846612643927 798751060323 83672070377 584097155192 328861259962 854164588659 428946699587 928838031294 966613717512 101575870709 87139259987 568734373887 934579046100 403383279954 524821917299 764939274580 463145781798 460211277118 175338282776 819052745185 991318743928 539087063725 962369292345 445794593210 371593066551 202513466059 31168556770 757518240730 149094613982 118995906156 105297150112 691858029051 916836420893 726386854964 941171910351 239180539270 908094477224 189830528284 683955094480 209568503037 517299409853 653730168195 487558838363 913314132709 24970851402 783024865197 369614733670 142649561852 754739319286 787070925500 648968616094 235543174615 108757408512 946712032082 951936586915 837247746826 119725587118 76148736886 260275274630 274353839386 343583107229 232027227851 63558437838 588794962230 560337479607 595198199940 57812384003 951800732848 729491040252 824199942545 909965573290 348386086826 651859408231 613099681281 105215828987 993230153660 759064373640 809589236523 473137329961 112263608307 543289631246 30793029891 81928039245 877287099437 824502221728 649228579772 458743370670 685201939245 382955682012 323998909197 255527760243 576462275070 557416067890 765466022470 940476341591 90528224698 822137693051 507424396445 194123868690 617759790945 202634151841 676998571736 334241010242 661765180149 606256357911 610268413386 566078861219 415835453030 364840789307 995323158170 784632567145 663583622935 665326289346 241500340742 727558016012 131388353523 253703046148 312444569703 588264525397 436087322079 365340641328 727809762306 947286888552 747686212917 81806708280 101815763553 329167998294 523021159022 685308388394 228358486959 312968032495 382745583347 890450327162 44204719782 665538681836 575611811677 288087088629 907726937635 326737930512 190014596811 945078314948 7546199246 477541334307 320577890855 104769702609 82015844378 86054779457 599853780761 617598437809 41990602592 141434913529 854280337086 991822971431 459046783684 818100732080 206675617941 814828208596 876523576993 127227546980 867154759100 202754068760 476035731592 422973304598 558055636419 841459586320 962788827429 482761188702 252738535400 687681841371 232645201829 644391603731 672549347227 924714367293 958670344253 532015358944 917286426258 576449834013 789515886112 903327610585 924675162838 527419365047 622019354399 298924113779 540622855881 131198259858 592744041570 625282300270 253832955848 754312457091 138395932161 63794931781 905757917623 215712720021 687248457675 215716021341 470022547079 718473980423 64059517104 286970357657 115868779475 709303774459 897824616071 32261844044 656873068162 911229345277 240117930105 959216707657 525732363800 834660684295 299048711518 727045314258 40177318672 437160015001 67789188629 51501386382 854669799520 10586609573 817004176219 885204493447 899698262882 269081636539 578992369418 106244044398 95649935979 121552311703 986888737335 967308757214 973793378113 243882280876 749261599899 61974061510 459141036567 175850499049 705409452204 890345533146 587088884629 632620696143 991181628074 706459530704 328262434105 692447431744 197497614071 717719941009 353475131593 308681139875 312424023192 652440447922 425704299614 232693821797 28953290768 918862469556 180203599282 201316968633 666724426822 606472277109 396987618672 884148760910 962784262193 496636529118 13764517022 123853033264 301129926119 844133528297 809739683907 786980542286 988351412103 677544586287 985653289669 505809375843 260932472871 260617852676 307831949604 514510254212 779429061680 282697162552 552752112819 184565829072 591894313356 615981063008 905554363253 107587976052 133333808659 488297486110 919845570040 725772652202 712245631163 8946754878 269988501356 537288780085 44363347017 647242582365 895340860247 762364327065 434815451282 425613386189 121002764557 470195092757 1468392507 133857759018 27209005476 278381519724 870364144005 276557460462 605281108576 266935205135 244364691450 916736654293 509887144685 639617568630 445735513368 245295242645 551807085807 667521705330 904941570888 513614177043 625844942560 949814844150 47011216723 283246351717 3412777213 378684160973 951432446338 115090965440 473840741756 270528136665 137252626833 259209740611 507358561454 915708879189 524403957312 443419142353 452591873055 194644714983 340556051722 745002619415 732818920530 63230130345 664586251197 209094940192 845461111074 405829740647 41554324744 476858010615 852700479873 740745626132 832205778099 36785726211 561539395043 267125311982 309641215833 784355955279 362504044002 205309109774 576038768904 881425191533 293556003361 628753608447 804924983941 163254413667 404544095678 218961904915 681116713047 58696798606 245521398060 482572878069 965354064859 494267940714 16864382473 10737739150 419821478345 597564363235 336813073733 92032808197 811931334824 495992004136 964847755760 2451450752 385278625517 907714041379 313379797770 67641442754 164277458120 862540128241 802097759837 963564902966 278758411363 143096909438 767073681360 152097754387 133125067547 8058702208 102654954608 545398320016 750011858019 726125770026 171711424031 566056675965 419771484945 19555140490 602997406069 10577715679 103205827136 174058096780 430259403653 473174629483 800187382890 71956769545 831803759916 373863442828 468455287250 314101179785 659477621517 838516359930 462458324620 235190523909 582311517240 4400122232 200578388211 583146019529 661156026908 408522873840 582399082668 672215004995 788377767099 665967071584 240070504659 384972714690 351831426694 323883811102 268457384456 230278730895 568051600711 59850114570 288266989960 60352791627 619637108263 41760992415 431103165293 502692640589 588799478059 393111164750 10022635293 918419119177 587912986941 475412489203 110368114386 488430096176 278091118999 191978249479 251749903464 888370792061 407982659531 89341726618 725280157618 979298655720 854571535318 805572960979 223170627120 580991706300 709276971133 749959497275 612624259273 588571369860 88480314587 86559175501 604799117489 880682176315 751324512268 644045481237 56820931093 945672205295 695706339567 641649610450 661277936947 543141106419 98376652935 896511686390 69277893182 844899109186 91390053307 916792225775 462103052450 148437283204 398043277173 960289859266 564066207605 866386954369 30730551545 921837006304 224760845871 398947214040 469380062322 458350504113 711931435866 888550342010 407984050411 336968694213 473354025759 510712831022 622346624826 187478982991 713977269786 446559195196 140308022443 448451714131 968117089289 383015236943 183907369706 10933471921 141844810236 443932223100 967885453103 960192605374 622597640164 67104386788 278587196386 937756347645 529850235204 595702310003 995848932171 660295300707 682917605825 948179339655 954450858669 339402931297 240396755952 688838990754 400239350151 434306294371 182672915400 814524190533 670009594172 941571119273 84380478521 996764973160 639896399087 716762733546 387340484701 229754874161 826348014119 319291594218 89668642314 927794586967 728933736947 228508726960 996532558951 712158727205 573124429757 712767809369 549263048552 805482738901 291762538557 193126748549 572037328460 587150247113 751730408451 672670569749 978175972053 507864230539 107175187252 310085041182 92955232259 121772926374 870265631858 3061720827 647478288162 980106236903 113259177283 914487793891 20728600442 959711181049 783764348123 186344674711 217595001863 337936596841 905486317439 441703059404 746254632187 643602793537 996862284260 275408807841 232609073300 538663999245 96636397098 485616853638 196810606409 121574565123 151901819888 444224260156 816386188756 375783234214 49569880690 758125433061 488659721098 205006453977 88172194382 434531467920 882069253446 411512298186 762827745858 442841598287 456599616388 732173575066 939144570281 23652682155 292978017640 317981716774 814077161657 266782755553 742607501333 149211070225 708083067541 87170802019 664370145974 290507085478 381693590748 23979915512 873918692137 293407572316 60653813404 35365924981 143053964203 426994723032 3932396861 149500796858 920955607604 693566140866 612006476980 757986018319 531284640315 263766744898 879480789385 42274629997 787606902757 405052005723 718396286105 866591957626 270365761309 972791091875 834279684851 994103517764 975085885792 811393260245 173888962116 686821900288 938382984211 223875963460 859522077420 374896272640 255611286231 120809160287 27716315010 703092027429 37225793648 845064238244 872430716198 880139411633 733487622331 484011381394 236767480110 258955888954 292507544201 676618465746 193225483901 36234296246 454286985670 869972233479 14622009254 803240725964 716096759049 508086956552 422856644442 204166870353 443164751819 581602997354 722678013134 435262610193 248744539774 512205897312 501526070989 899028003795 173592165137 484478829446 322102820438 591275427259 291423374306 46831253792 248362079623 165977914112 773812913454 48575938807 806129013832 199744608264 948149767051 374893885076 362395577568 414177812744 586193380719 149197729036 884397021101 839347324700 822643738968 26046824096 406648304874 345654760927 999301351755 949576038276 649599619227 20120495757 969213816195 655796982181 769280646696 149187385928 666226270943 150377607961 759252748886 176252299959 382577064312 456149379641 46490590125 456169964962 759261984880 584874520190 333233526251 946463507528 151758029227 124666398219 713466511663 272634721385 852869274147 224279133135 151042620672 235220087329 931203935209 775693795390 869720654850 630634460097 45184144319 319551667193 74878702549 615399156982 457226309424 871048533023 192745824073 42236797935 520988478106 793037821402 357767499780 12968649844 152569573469 474022152821 911772667570 424959933814 721844349240 718097817155 582795079209 306044655061 194151721220 652783080380 122960301638 812563933433 336792817936 51524254480 277603552182 746508283338 846679136004 80435791901 848820736346 563220622655 851613892234 607957033535 291922508285 585126672368 536568961048 518293320501 170433866660 913002685607 86093685312 371801690095 730937168652 427208293676 975454557523 238714507965 330905176629 62094843283 974120366231 697866627197 523958095171 834788240243 748912112254 494067650950 819292564884 472005776803 707943289652 781620144039 529368419819 169059672186 798748485955 638299879056 870841120961 59113301314 443433556965 82591334312 681970077106 689264688190 696061898659 825935087911 587496634163 112974845002 258731986677 771477952864 269363401378 7336454384 54268958012 401598070925 734356253338 988322814235 15237067669 457554642084 168594848883 4938987944 485827646819 897634737283 430679023514 415856264864 898192298628 372548485694 67533450344 623605810725 554555728200 369794214704 167162988739 800196228778 48482277142 853824073946 513565452221 168350117999 871861291787 76196130287 405448914815 234891304261 422165421276 927102285410 762628267199 488064728854 489711289994 321365099571 428220401920 442342015134 660828491053 419466074164 240269855872 848576332664 350648787746 213611397768 703960304888 307926838032 145017983713 356012699984 863282920939 278926441089 229803630162 788015317249 53666643721 796122838970 915149924641 918628342659 152638321289 640963495137 597764584908 95182869790 419030419285 352358319376 971545475559 793665526631 946884371002 763342930059 953572353052 5209952345 846541532404 607332744352 699017983381 118886889293 498537114501 238317055418 293025978024 833327509220 961440178722 662419728465 239410728270 305741569613 413130773314 616337815224 595644529579 520563192397 788196212197 911796584046 86925811609 387544609857 479718416278 898806473588 369043061793 394553831714 442952818556 288236445501 855073344246 897581203669 290724595499 63714872661 156213139266 545693161973 323204715179 465586070954 98535513092 341857376379 479265621055 90534185835 5997273970 472691579418 469291538840 50947317979 910768921288 255748416837 493362438064 519945073269 190376684330 785560659415 888669569412 950777030204 701638629439 141570368270 281099114883 935070218596 841485454901 198028101852 977376477238 463085729465 232190990998 260642991884 72598087232 101618772603 381366903752 530592083584 714553135224 77095324903 519552118835 736119411967 72191220505 172213118372 799052306721 683186147194 61671543730 523711967128 218198465112 140803848807 691296864901 830703853738 259160326481 721758479577 177280839842 961346112469 810850875209 868983777118 868737397766 291270460035 680006916911 79603625696 781490462175 377102881452 939144109188 673475670185 116143162607 134774319275 939508005741 388354734309 725624369568 402204989098 607717936597 974681938188 869799764605 360524519507 945283084042 816002822382 308145161038 620524826795 792298034779 471733009396 537564520514 508742092264 848084785655 256690325403 530846340057 102298959759 181822175819 125863443718 335497036294 250896769927 136907001872 864129063363 307901804694 243460905943 868528732228 7968187636 747890739802 387221486384 951550331833 686581840796 106383903521 863756298132 491495081143 925896461303 235012595099 868330005467 310635328773 94933637816 93389511806 499411244539 941363528706 654824135898 341189132116 435650124332 517169125504 96579413764 280395580821 667228263638 106660369433 156957320654 506140031272 727299378995 587746171595 793015322110 374291954704 470318528494 216188013182 387893979608 430196121138 122655797250 672509430324 743990368789 571417360055 119169622160 61787706493 36432160470 963288676924 651906164138 448289910018 49343109941 591681982633 126394289333 45326179742 603799702347 590974365795 884404194595 118648880937 469502128917 912183535830 920311293980 436370769548 834860567795 407159276700 257086484333 34676515217 472819552566 671679957289 747020262204 647555087851 56513766748 148201767837 389664236815 538704733102 900525677765 563826799340 504758361925 711070806789 196342622015 926760328446 184384369263 833882465687 671170641947 806678744459 947575126989 571183135928 755992403431 858233590355 183283229009 767053883103 581713749993 454711874266 849074867006 97556569601 583565540825 989459570721 589028181471 229657972257 21515494325 11929081525 51747639431 695236833414 428645310884 608201865105 686536525484 570846044569 627220731228 5878052087 722219942035 467353822792 765394291825 113416099682 437451808640 388495775408 465232890207 768132073954 456875527987 882226966182 897578099064 656838061446 731638462884 572698042119 934739758075 910394659322 649500602736 445194570111 399045502159 394427751944 588347002827 467134208381 244753316617 21992413601 480383379934 81080590101 235609133525 390295160596 75914519987 383500354621 243644542943 510066053677 17334530560 363733562701 979716010427 332805966709 588402070367 212052209084 906648603921 328176047848 37252706939 726875924619 537411714166 5039817080 401527118782 452170493630 500478407111 950543177855 687033219642 691946417007 55160420537 922855240360 568661058775 340464787073 422752809698 263339858731 873065992811 433266416608 18588721406 151636709059 174840289664 234072090860 342718433873 151042851352 681578530962 116471897487 216484767658 30463185174 481003026994 519890815412 954962684299 164004352481 567118723581 787853726139 559579981611 129427052712 800190180956 654318313042 811436531583 363386555018 171803728504 109447923116 70687848512 58468988405 55958624769 233072226616 118998583979 773062711622 610466586702 167526139797 115221065232 607284038903 829951490775 826232081315 461462327106 828467976244 586824316795 36616240342 652535181386 67993972355 116866408476 769740844732 27902398344 376763146920 199757290761 857719793390 535051792952 672811334742 869296577913 67598993478 583725534503 417796306982 684948051734 947569507730 123813190440 191467057307 498437870713 589529076378 693176843558 174651804647 444986579254 393164681359 386348902617 614989082306 699966314826 200502236980 430849648827 810958160262 152967315294 791852275841 486591992034 621898046696 954612082896 750740182228 974065365969 512658639216 176378545442 82442248551 949701069892 111136171911 83009648083 395429914287 239597827769 586610848614 613739714317 958137861747 734068336646 681311153678 985967442421 867756423651 576238839058 189504414657 354424981154 344800769248 254305116722 659395775589 527421707889 88780041990 737177520540 108648731912 5589517408 866387563126 336862721849 607507252362 403056125410 151438007426 862421012609 924634799032 478111528289 321961580345 255123414956 663621000309 29408306988 992936313441 666285065093 384290962981 498225851000 186696987306 502284748592 2844085817 229613410911 532752678910 545011566127 878458461461 301676749126 69278567215 981367884270 327809649976 861554245823 746835750070 411290811788 248941474891 940751920822 155116954385 110010519679 31745967228 634399409547 556468324646 605952543133 198233879136 674735184738 640653217806 610752271641 316027349621 450272830445 479655710318 697193063191 868224188493 893493515351 109362676654 307673494313 363511316051 224459303552 205248407110 190938158464 549947511444 173251588973 114511091707 687647834865 232283664081 138267835411 968908665459 610072975189 920459067853 943626204698 696644739542 816068632732 767648964911 751127802999 814102126326 90652427223 239046086453 700759796997 628050789731 804138150244 484884617571 888330278323 947832503566 613885183244 820636600849 433319028841 828286947785 761400165840 635060461146 197910358978 875879409829 107695263580 803281841098 283830222028 486806144433 778413460742 622921286432 26230856329 454070818019 408608798483 740138693114 56654412051 216966228620 293682674286 32072290789 495367061448 735191294658 57283280330 906877233522 916221632885 593790563854 542041832837 609724987705 998951048189 382096669707 243361105637 349183111617 915533888643 719945489633 698966069422 622905878481 622139272727 607799539569 531431653127 190958822639 142545837249 791429110190 965787318477 666198535721 668451196160 767833168049 904068180495 648014722069 941268217981 15557969325 504731098878 823817709083 520330536778 117740357397 667371709392 258751799075 775987031760 464613754156 750884631498 865125803770 143695033794 485152865389 915145310249 837862068992 404429236615 337466564902 627566547847 134416749357 356411815034 216076557889 709183414168 976923715389 568649381355 847717838849 221234840173 218738025268 664593425312 710826541098 461691790324 353611493933 660850983997 627350284393 58763520692 252438716950 489660249335 601053467116 845486110968 380238049026 2779229759 59055131316 928962071420 712146049998 743288424250 108711136218 875435550059 964241533875 603414702338 111860957640 448584051229 213417937863 86158731588 196035215457 289741738330 895382355807 619868101369 319335030751 184134022151 527241123336 169818999666 314628152350 757224798485 868484643428 184108075408 633698016328 802865007266 749787794845 93965385423 589734588504 504863636367 484399463269 111729185248 716453582319 823220778431 406545413393 847617212328 645030894966 50142323282 37953294195 563632787624 608289574984 144427862490 755117903968 981560552205 983330863995 128072177312 455440574982 413603710435 71036964319 927610526237 894595967841 11366619154 692680134008 808335657065 717653727928 687355821725 360820030267 249483291187 688886159995 229114618546 761107089210 785355622707 958406673839 974527548436 590794187891 643345421704 610568271883 199022863883 847927266057 834014183364 75704477921 982803677099 911812287925 99999242331 64685470257 581993132914 259919757924 510175693235 351916827266 675691080648 612338200518 540694381428 296615171979 958165727391 814715643597 644683733069 187279891184 213719610163 18495441962 926341873458 759198915148 530224944611 817939772906 874599698397 296533905263 673023249296 396497689100 833334539043 825370912700 345973133976 495122873797 784213531627 502728139376 437948241982 724918946456 937068049210 550382843690 542653495095 730265573769 324542711880 452462912117 530765267025 938847509055 892512896153 942095140275 637879996571 656293207260 5415256031 58103715344 37698574142 414191590278 385945095873 194647144555 894411260552 292586213298 704804123975 764964148229 103435245718 78120857276 440604478128 897839434528 385837007859 274908519378 549080978087 460512655673 284606872273 880748140564 212206804651 281915861063 2619261851 453476903184 889121430075 222705971244 489487610207 516526780234 267817391470 683202537716 937916974223 7137331763 936832185039 317502056745 650283653859 751502452192 322792859820 120146952186 16658578998 12090962328 357083197868 185460545130 979203678593 18408690967 516780478471 888932013832 173585938430 140120874578 464986086303 767871801542 428090997191 23672728064 180325221771 674139449267 800762994223 149073276684 851368118879 618482114060 246414289743 681273908422 869767160406 173674118451 607813320774 778541309669 843427282607 123919988811 625353949510 828226494971 206228880019 787958317735 140654344913 319151265394 299923888691 397452404795 976882092211 859645900853 485775301598 99341487865 593929930220 73302286202 294276730899 269153708260 327594688085 741830879984 925576391036 582310538027 771678826862 25587827011 162721133798 712584616157 484477424689 474429665560 752723749260 698747171679 859557524732 983735981294 115821751711 841502965978 71518813971 153082854877 45849879062 135455597484 459289427325 44596821172 237676769207 508186932651 520088722976 610568373797 6534260101 62624081238 878028942007 414742391049 96417874849 109423490728 128968330680 880441927254 203270973162 684277147251 936520845167 556801741356 344037329073 397810850289 639933394543 508678134170 339443620490 667635319392 284159488308 689867610370 453145787928 411999136714 328885003224 551709527065 773934651097 198206700580 455120602688 920149378830 45072029192 811311316938 891490293969 137473376632 422771669338 158181710169 932079317259 155890990209 599802879114 714471985776 960941457533 309091203349 163760344767 255828617316 736411492283 394562849522 286728193069 466270232991 961051492154 534261732003 932284420929 497534363522 270676364778 967799699208 205428179507 920692387232 141684960716 897320722745 313102515447 658236394967 245865580283 528623602391 179644391321 134203592084 291294589631 364155539552 47245441912 768520662098 159759415477 37654945394 180588419910 827317356999 762318753670 127068808038 188731056004 662900242182 583417466250 115637226917 518501992662 386572253021 102219168067 795163793708 500609342757 472782374938 242049293597 204264162128 45826671817 878297765854 167287068285 911593537996 454026213641 778234496795 355517614576 477065589610 882037623863 256475052215 8603600799 708576798943 821889646048 34352231428 401931779994 847321114520 997538809323 550864934533 993798917138 257453745629 747735708696 895818459844 152769009702 986674869553 494676512560 931627679555 204549300466 521947963017 507592923287 694615959341 840289354782 829632910158 623908297971 832259714890 643088702298 281501359257 64704634444 496161269880 216721926847 661212294207 899001445756 803776895997 653708388935 333816234189 150625577584 238932958156 100297628507 214185361952 767711602059 964039948840 119607369734 308846811108 636954154579 983878519572 258694926434 249482901645 611517769457 958348700018 62069456644 603082407095 498298775131 326936798536 574870480924 132359429133 332082838550 576808505524 221621193826 629314980203 995220787242 199575570284 484356680850 194165017956 159631683676 74019384286 932648469781 615923833114 35562030054 984049574267 734179263598 906170070916 865982022312 955948377412 829636420490 391407104631 532288623650 703292565158 299397213577 273269217841 691501694976 915073887229 843924360615 676979107886 214368168784 843573543562 434976956573 469727506478 62422764338 692518031840 302539339318 771124613205 152975326368 286724075299 102704145850 756145692312 642829825972 543264926335 112673029332 860389613285 604697484832 471969142128 817116990648 416170900662 505449505953 139207478684 290503660419 608587744039 175245507793 68710502053 844080982577 75283120831 102711835333 500292521987 703420226798 344979224782 516864850967 768737501790 19472538386 42660157896 330098411342 210748182703 293374852932 583212390188 665312897227 893333300239 367597000937 112241712834 127769248214 73687633961 452318687830 477555831450 230502970242 664369591578 723728016513 506125285483 656219874665 596900168239 639682828591 170588865796 624342594731 532892110348 972132362764 938568300826 937233915378 57591683842 44427995370 445058636428 755872540285 903610269664 876590973318 838596810622 586924146232 564392920471 94847766010 175823278394 211865365692 919643482183 9870243963 827181237539 484891701779 474964279926 592630602380 86048994011 55431733602 478815274171 53814516757 456478183875 419491239194 58947115995 654064484749 321040501531 578693524138 390145683350 236798364986 928674674049 639468920940 149545301197 414879598803 295159252187 33577078082 517170835141 795572265729 361477710444 174044252422 241950457859 552722322503 696503434791 727414564927 536282306912 216288233106 612712997805 679446362330 304067338441 522256305310 45305589619 970200840292 48775438543 276641359235 298410311370 291655963556 670111810800 600783121732 497867794331 215076031280 28214878185 27592495425 159387970408 301869506721 331532392548 240787874238 280289254171 605250905614 622986062145 72068440892 9842804112 517061385478 426203719037 482579891665 982743376231 256122287985 917561748771 927487352714 139668889350 831321775465 510784105494 467912917427 33952554082 38405883129 287223352429 890839767309 833361735920 331597234325 131036324852 430268725698 275046838296 651349735746 774326922375 747925063082 925565308860 302110034635 605429320025 786823449538 836872438048 203882411508 291161561181 313762769870 963372714630 877121883394 666497268135 486060715703 720700362677 818504972804 645283597489 654247463911 682423459298 941296999276 52306729082 854783946428 26060996448 174397077801 887836315219 103353349716 24597637477 710867409276 475768242554 139265155829 565456971263 845302466215 610800196112 611881897985 487756085449 620024642198 874656882506 136574713047 79291054284 770527536590 774079500120 640882449773 455846340603 390994356624 988137577241 928899611591 715095144059 844448943353 862155176525 161085245721 476905647449 550170446196 925744737355 692922271475 679217463730 153692658434 861258559526 923858936692 745023369884 271014841050 331084494745 814526060742 119203597881 372488009894 959667525495 704959611223 740273752285 121390473580 140268068114 89719949970 283805884316 934155292504 429497587007 379087955928 512593602396 195106814224 748174945062 929471654584 500328202925 469840400435 81657585255 199297774645 229540521174 566678459323 890325214678 896492704459 199110650749 509882064017 950026933421 291994247909 931450200125 77745634961 708404321495 45253904009 852375936343 22667995166 762880573585 579624778025 683958514414 778498227977 964632751999 254435179797 575242665697 595897423416 933354715618 930612793906 365904927921 905098139933 394908041146 760577330623 115195225930 649403830658 431048344419 130993275090 519455752824 17543541871 500736182682 785140845050 824960952099 999321875675 694443480588 242389301276 373585162068 930898366479 45291627331 591372630611 961510240425 530490556285 49456977710 271681878292 942397218208 711157925031 577268110337 609969063160 261759818343 491105212767 927414593587 236078370620 283651404063 56783413397 840740051959 404397975054 595246953490 967048200156 797896614669 978479744729 964737892463 760383666960 604937352174 846456627270 349662196892 490224484860 369212533283 55639038000 713921201719 255922756820 265508427901 74233537027 248071964773 786750426174 745455776212 327040782674 427145126287 745578070838 915818391649 299048355462 450479190951 123900666977 52132643576 996022979272 391679540674 286170082514 19506869581 315949104840 884673067707 12500921617 805155127299 95406677228 166099076344 172514993417 568722428822 413700784828 805279951972 707895886871 936869540327 266457645780 492792787837 679732439477 733199488255 902340731525 378856357699 375849141073 119740081461 159638609510 763148325718 460218064077 128221654084 125960130784 846899299637 711304902249 405043348560 893757319896 632726436527 985873196643 466592904976 128726279678 650723104751 348931878796 569354719355 978789409122 794954504367 346941507318 991611630621 805380360970 773857712234 856945172796 315823381106 977087781582 912140978299 801797433880 468014060268 639408689860 29537768262 699553871292 842548805763 72301597761 580025545269 59242088093 5976959349 353911892978 890906951211 544991155311 807323364449 853228940087 862073215234 970161495164 602349673307 367117682035 147975980235 795905769690 352088390098 105206678524 825151542985 497978551769 466833892091 673397531838 624983396109 549931828106 99366154908 522030678511 926846149649 151998513339 762605180049 711876426155 975262939583 758630991572 144276228937 696382264341 172195907948 704001911120 952612249452 220770358735 764761840351 66214255167 246984382103 374770034481 220985724954 941746217018 241637697966 333229934797 40459534166 755053097899 16458797898 848602413433 368690333323 270883938820 753969935231 71676576849 335743284665 153799712701 335559881340 268371884360 310543605831 607049966619 963772317569 429709819810 520161094531 563193215268 373478471979 421202347551 719597627821 569213195014 130861507449 458420641742 16139727035 905752135839 282635035332 66845896975 490115140926 829951223326 647723863491 310719442027 500942615845 264545798388 926603300760 195437815227 248691856079 849887496348 237459525271 981220937934 313392812944 804582829631 460163262573 980443625187 542185594923 456272231047 103137208257 465126005037 250191085147 370397951115 222545879529 824038118910 589560769307 995624221762 977500245713 915631348064 729553328675 55158633951 146341283399 796311385664 303726773681 965700522915 126750991422 519846557265 678194854690 78010787887 261118781415 700213653372 926230868429 208246599612 978418891151 531520017251 475468023527 242547167705 345498867246 649821262531 356919026077 859188183719 508838477539 504126362697 423214864820 978181320466 747516896636 156918957677 737375368885 355550430896 267506660201 728449926144 424252225961 328608528610 610740673500 275721656300 937159743306 188673001375 165729125641 237926663558 154259484951 546587847944 242114977905 918783204032 279074542215 899481007781 308962246776 756373941510 369890748381 3069143654 388919522258 546563144407 620881337098 289492106089 407732929706 182829294722 492812303399 353614898248 386600740536 230532492903 7390069626 745341590409 981852387097 122017534583 250331359847 168834454084 401788046367 817646203154 632804036614 414267551787 591954841023 931797934251 787665879425 19580818573 412851508232 59929609719 962167518887 755159773133 664524676898 684266637971 428145703434 970587127271 620738072511 197676762613 691677191690 534713012440 146544834272 920931697623 257569193929 426353746721 965366571268 583092811320 299046444565 83739468785 240799091307 833681028527 877329780569 306179835619 804903184788 255671645486 539450514511 992116685694 851936961175 609846103011 821452695 612192822428 247975539547 790169360734 454012328184 721282220582 337766496460 641360872226 263403877287 529488518730 548252019567 437445140226 322141148017 15151281860 220504490850 446448016836 166605666196 663965459556 35057969960 395827169620 494366900544 422206729824 247472569460 481265844827 579570496225 213736319410 645748163988 478678943448 534337411574 447630421257 465782254054 952238762026 652585349244 632130742478 306863752953 732222333483 957953206361 719762322817 217255595603 885277921507 938071077506 331157644857 104121551014 737241895945 975436654510 655897919318 453624070295 514930467464 278595440995 756800106954 554089560011 77363370832 551733739858 672501828674 736789321600 717282552804 512174245522 497283603125 283871668022 186475922411 338779958728 962684135000 727837328981 762130822575 193809677974 361257009420 116897681485 517845740648 906447763130 788965694114 943407547073 59378465108 796455608400 448936043327 936228845978 480921775882 732288790685 28869564172 26534461135 696242409052 355611475814 170601084011 255739244439 455573295350 838986431392 71760309221 674420459171 643310438575 253158281828 390146917449 766036371071 632797541225 254486368401 695703198543 691971338164 948996962271 111236840962 579836054204 23988923533 624790017849 798733451190 277666742855 439345682841 202645268823 616058018749 660147219094 975114542670 336107699216 933490805192 449377951783 744933237269 135502126882 626172536161 95423852300 91972367110 346849867686 345154048826 577197203900 681745015106 644145239875 215674630545 431936434295 707032883104 618769695902 493810511725 910235827709 806164531595 297541142722 213536451041 392078330859 87074459664 876687973697 880408462487 250706433560 520698030036 575989409699 560650202043 150673853876 624112928247 281567671457 824575630274 1510112135 471950376343 796674219519 264296177871 141935814671 166184715430 4132905604 584168785286 319426019530 929962405761 303990993170 2062088163 399054549515 683617117509 814745875804 488535086428 966259629320 472296108000 398354831670 293760878833 210292393208 914165058185 883835589735 996603121306 577689117678 792009042788 36133233302 829063868078 574624407341 941591284064 405906032236 768547599190 541846924943 925821783342 886365054688 659952731358 215290711194 14780741212 389949328478 481495304587 156491587528 428644943263 258962708678 824703983362 512356525276 228331706004 792116551087 218107242595 696541445533 415444162942 339942374037 778521163343 621134843366 227885138534 458573614043 518391617305 168777461592 173233813580 821830982714 974049832065 245482282358 897602343566 461245864447 977537953847 933130870598 77649766848 329946913873 740852968923 363136388702 762254485736 852890229825 924821572345 389308613623 389636625494 96425808586 495169910931 23987737999 689900633091 217798495832 1341842841 885637096068 493915863110 742734592378 619974824334 213907133009 723354873030 959381403034 688906613162 714820530737 42320104201 934512812589 666802707134 331760126916 111255855648 373251296847 978686329484 132033746913 915640815242 150206082692 209041386906 815956602787 65053296211 47439592550 411600838153 486717962106 695972996419 346294976923 138484116543 62474633324 352379175628 85861004065 299716108867 704729060721 944730637196 785646337974 492021595681 312400752055 885412099681 773782438206 590465152896 539462772564 890190689811 730153498139 666400439099 547509893896 3008669423 220992725090 452998690841 174172499462 615999790991 920893894934 573655816629 173575897657 138229361292 771955518781 637584307677 747991371726 12594967272 971290275528 470491162310 456726087692 703600977439 708819556617 930883054920 88176450685 681645383954 875176184160 650238372221 805699557755 894970124076 523722121718 81708624902 628750624172 326226517791 725744031814 506585240967 848024075308 797608046489 944354620279 283243172185 292234638936 688648528576 968876336471 535390442930 419818561536 838099671498 626644589511 565895840689 424292889016 126739766896 795189627465 583366947180 674588515886 191019037106 992991823294 179343417533 566624964113 946344684673 782204925286 608513496709 852178812753 575799161535 685204567884 671542118824 974338436980 819730892694 892067306291 912778488433 839189823275 651277406093 562000670581 443364887519 828328179767 637435242987 630962541473 877043426219 769289640518 50257406869 249787285807 482000078910 649860124758 843002714100 963294503170 905140376379 24868472193 970531165064 144310019936 769761507968 133050780130 286703501598 310394477476 715819396106 893629799327 858544895435 256622970925 150407040553 373336841117 192326957679 702161428077 93450091243 965588461662 61644301103 286999050150 829408336190 798375924983 973688209567 783118817931 191896382201 588191897669 692485881160 561731282100 950215610433 10837931698 573313512484 524519272030 270830074403 304247266780 80513877901 392293346809 576604275333 850996345730 564620425033 734618860168 375518600853 129465301660 876601863930 464921542762 353535467104 272464516687 973601859451 422454022974 436780178120 497902308473 170346521656 564410830994 332848214948 743975106185 900724563055 345513381774 921964444267 408202139535 894251757858 397276019393 478171882433 411415546389 123404619720 752689400775 616777648367 546213253429 41783776947 202729275753 127476794110 780485919002 729919275150 351021700283 250301414120 467616011722 337752949060 761067407304 48229766668 799868346538 913819203093 275357636447 597644703451 854856104643 511421210670 813059938893 577941028472 569051352323 741654788413 682508142763 401123942223 685773719712 1941523114 240868573229 809913154785 388214889625 460960366512 701829237156 840438241079 582504371977 609605415789 595343675975 818821747215 102929594436 390894434973 677707632449 603071317362 205755567425 229687181265 778674575872 679205458347 815844397484 947067706555 404032035497 362095582982 517639143768 800120342356 256748558770 120795111670 764854919868 166282943052 212024365719 859416905669 980107755680 558933879194 770212213603 615201807924 609416626999 622851594091 317553664382 224144897422 684545749847 28344875457 971725590077 286483697543 787453696816 570323173605 812409909199 829740384883 404216173988 45199340087 668837346413 355391361961 322208453097 803264943810 307622655243 137664438660 548582727754 185501717662 462416851975 807914574933 661014329915 87938490192 197814524017 39760244351 541948311613 277201500642 600834414462 329410569259 779194941151 443512795990 394359583629 113755383372 413629454359 189904787000 988116003723 3070734546 340168347049 782347202507 362739651119 891292769808 226708660553 796699178837 18015388870 861982602482 89948508700 120335196805 698377164477 887253493375 185914565789 87588767154 339068768098 311399460099 335782850656 434973736429 962665781541 260743861905 94685776325 751109230124 734218638808 770854958334 14303934177 924376511496 220366473826 467332551328 605870680305 397164341017 367483833785 928332507644 478441813332 230687725796 675764307205 468143078219 365255619145 510578214257 453221203426 12606699500 540990427872 534363488496 539531331400 22247235325 419341417856 779438280415 853769764038 195419673578 108723785542 42437856350 632629976125 274500761441 895665164157 177670430861 124627549650 469947211543 108076709384 922979100127 81323448168 474456479450 649721104554 878455134555 325481142524 339618184411 219379623426 935528269118 546312599634 101692443681 839360313302 960586834692 647125738049 812699723821 585153364436 784413675662 809499139324 601562447097 676989355151 336480723446 355721805135 467561575079 484086244196 144563312961 994409877748 161555504158 656075425812 474755358542 390888467037 533704357626 843622420652 853287293079 385578002574 484005222938 590954386628 911684713974 317520009231 565136751310 114233774234 610161492844 752922611319 121727160558 573765479053 625309275709 389159920335 457740981435 907755600387 843519424972 911276616391 118335202104 592704299428 284882453192 399612143899 821449756504 642166469795 220023917224 346970644845 397214470585 369201427857 823180644067 103872568240 627165985983 582049921702 638917210384 584020215966 112046828879 10203068383 818431701300 847269775599 79939268193 223926325767 112409806050 570000354168 121138338685 557684840801 268754728979 977415329042 970788614202 845301340922 352713837692 413511958077 911714741674 951515580968 695784883173 283340789441 483403356366 483708870108 131210245547 512119032216 458549462893 902940549622 125336051997 901862281228 753512433680 757976961182 222708945288 971065909936 216263275327 574469970828 969001739520 50560829407 126387955017 926793674030 790725351170 171781252946 834568397855 890518989460 188523442786 699695230215 268851536774 537553083353 453486859826 470877018900 773688587593 148474258159 680688836272 643361377356 318193072340 374882101357 691268899402 281763223588 491781169437 943758843812 581805235591 448029538388 57771919467 298189831292 288623651252 105848389746 508494920469 241222656833 442357050304 333907113754 637849517236 80678332534 608482988705 499589930724 714004914599 90413366293 193316895119 180345017042 303682416500 860239984588 873330990255 261689120716 343106842420 922464957229 978255738051 884718188243 159932090926 371238551453 270952165939 728392378849 588515804170 800228999591 384021350436 990969072823 455716292314 128469452814 477909332220 633911313843 92435571623 182640600203 563595271986 202816844023 265261608234 211511920277 225112620848 100942492845 453936553436 415704598725 4808524378 517494329454 350177164788 522433687645 261463018277 564860833355 134056298370 602385135856 387800477412 879933174108 909770568062 409583860367 280078024007 973188450130 283983722989 37588669288 288793715959 747480494768 572382477128 545886577538 907367086492 837876681891 48455003090 775519522181 526779866314 235501814721 964033675265 70741601360 497085711080 825995149854 83749789618 188011976817 975026101887 650555994727 391845349349 688945495570 182677741761 752248072255 633363036101 154069842636 180698148022 982467608927 93874342292 708282910045 413081375535 450804581209 494032114323 385779564932 612541542582 855780162366 451921362041 332237789129 728996588727 39838475340 963614128134 483087640218 727973734845 835468950054 606388306919 49597493148 695527701015 516396438120 993048992062 780405381108 380125009507 615113395130 970660041177 330991903477 401948322035 592818279798 57351230929 739201767962 964538515013 850872501730 882107455047 143650232330 697995086904 132610861588 881571951726 513970353113 252230242666 822338049113 724595385470 202062953978 583155858918 925587496609 851585858696 62519309282 821084480061 46919849952 218465129365 910497352250 740543353405 63270263137 605209085999 344191639117 502722460278 305600388247 917131804903 471154289990 593026923447 865220681170 982374736730 501885543198 372373820020 259741481573 268986965140 959471026822 125323660550 717728553799 964455458485 211353434099 375802524763 466854333666 787227959057 762111107096 751331465430 680167009872 957867715973 86625637683 467994093103 965866837428 844209358459 319652834388 768770149666 993658441057 784595087168 961210028274 783009152015 452587183187 26316987086 691931219716 318442712273 47646925402 678108439218 569924515951 750445010632 937277344242 82028022582 484032762011 160413492514 670121914349 572167560791 819328157753 445182847280 918128547735 33542392173 428369380452 612170857412 500509400062 142332876177 989772346658 242458819511 334661690282 758180881730 230896403971 227128311342 904272138526 17779273029 98253338022 744991187560 597913675865 830601341130 711693306708 458210339253 215107007469 513555484162 52418030884 425523983010 448247635427 43719769316 906629114394 792923159195 19114706944 443778681881 695654140906 254672082405 894902263291 659078198436 368410645940 464288607195 223865277202 462912607708 131746750785 344544454762 20715678079 43076027090 597953862302 72896148795 707413851663 522784926424 880686599541 67576770188 43716315147 180475610694 811478617094 11040227116 498586872764 296697266461 804407612432 260310241595 511325287472 933992818840 249247159879 716842004239 332685673385 631311215961 678829284924 331693911456 983759363539 937663836148 742272215467 88909066269 670008012739 387950420979 571333864669 774572138056 853310740227 497115183037 20315663242 541692777643 377671702454 962669305991 532120470061 229440716222 685113447317 985443529791 965877447115 604320780797 363120715952 41305548011 961890583824 161325942085 316972176618 363320508575 728494661691 887023330304 369720505172 265209842469 764736583509 651322246558 510670939488 988916021756 644412079364 230360227905 476635547506 699516036151 612978725674 674605799634 685102498770 631594212048 44005869602 39997414202 440811459080 816613013696 45829201716 536622854118 104848659997 120284553092 807802546344 478870164579 746447306180 763703837531 311381118753 384730992660 763833739741 987123075590 47860650817 683934960655 282781154382 673563752693 170155834912 439147188425 79332242643 285667763583 687915914299 653914143035 877955163601 645908274215 504976714425 108681626812 408833024671 898816203211 755980750004 338918001791 887584148097 305519892744 159483609998 127940164024 47629341274 933832115243 132037161542 680338265470 155424136881 954978596116 654825566783 239803220665 399382342897 639341903912 64653047849 991659226956 13633184677 538627631969 304270207521 120818993263 897786847683 934578064035 734933350270 92115309817 358028490677 566323938448 781257789570 854425118131 218239871762 42435623837 29966667902 731230160056 680544740905 254195294655 421081526327 732659428984 884352308178 751038062741 303166822898 687528851369 424989308026 476373497440 598892687845 476446570578 884984836039 695193310059 424036679001 611467275321 883554600062 477327690205 857606040256 387438488100 715231197806 41052849173 264111391916 365935912031 102627362269 295715259617 561109297767 718497590714 156402402696 7587321773 524960951922 659231300623 313769995998 406460621924 748471533136 458652493908 224361940078 803404367118 461406314291 600454046610 621108631347 481916080633 362708808581 833343360887 782507795497 405642797395 641947895334 721042243905 167525590465 660644947575 898148775052 193040486656 126767076731 198547241968 905765683347 520825575575 64298154712 821758103227 110930625705 411368953114 483647662050 472797312919 656010314962 88150043262 584321560506 299024993108 254094622518 6167830862 571350568621 133471444922 806666047756 149364947639 81000853394 908481477690 510475801729 910903651451 854371763408 389454230612 335262895269 825253146012 740549816564 704305588175 11132318337 619996747337 51110442868 145692381315 56308027972 726003449236 412711290265 59902237821 744728318844 479013491610 446464598604 934101211635 861277821952 748937490177 403603225136 35818830765 238900035273 313806175922 593922179803 993369603773 302541140691 913802800796 115959968749 454971531922 311527638693 873207512450 942475677457 100558652411 680838076703 763141079425 113749944962 526669168512 863236803571 603985241600 760479455521 980102853280 15297624852 418167914204 697601621361 564980558615 282300622708 84652684105 26751507385 129867222113 535613874449 234083019570 53610254204 583877850236 625729825458 385775146423 170128548671 806676799849 827871001440 455310312766 293567197126 336474888699 503243115786 716423642186 213048706297 985897227052 478438170907 163204981147 87492998050 942919903465 886760175754 517206104507 270814842518 506782425111 841054353439 863683444609 778436881599 94544997947 497164603609 352668985317 412497526121 67567769462 161119849528 567585145965 838916500244 922638698457 676681427214 581896484828 84379410302 56859544141 979054711103 980139748035 184155023641 229495111286 732649848336 380911724956 57034289382 903715573509 765138629977 261096184077 609986061964 747580646344 471722933869 208629752742 559580700242 268736580706 969775653130 418673803370 514276467384 223363946417 943021484818 436607039419 732302499982 182753221952 854311387930 892001955626 328254966232 606866106574 357802222585 27165326674 33650364632 69416282336 12116240729 181140076230 688367334830 38599035581 964421470955 129817398589 971440479734 442631093468 553252411101 383268439004 620801337635 868096132253 99149677255 265286238164 342215581086 219563066035 563051755712 301061560095 88142412687 133553893089 623383737381 816341525193 945932374855 464634241832 67214516078 152136645484 471607366052 938594259318 425122271402 951516846930 794417250824 413397701577 971141885015 618582432253 93302499491 814455381634 330623116319 94033097236 454720886739 476385429697 162767034266 381684078237 645924043495 560197387391 831872213785 128522928913 209382323723 185708383747 604893921377 366018392496 897964177881 208383299545 101751032364 287695570045 458420188081 585489948115 595221042785 756580279052 170266353625 303259851689 675300538395 722338122115 279745350450 405927811065 978109752872 67660738144 711634617031 699151345792 175280072101 808531812886 99235339531 228864001394 353089735923 782492834805 89068730662 371370401555 756791973662 947032618520 587408151170 283177252134 616469642564 49265907258 682898660020 866555251773 682150876787 503408613853 848677094961 68156475566 337426718155 814944356098 368545493056 49865370349 51555679189 387443970266 356710335363 117695425747 649520530232 424725574696 360234331721 502375692094 113378943326 217590550025 205280775920 771818913929 3118996454 117829400257 981403237447 872425323102 851677070804 947073013184 167449831922 269544277880 888047450999 383771059512 575558840540 544521564109 557600877006 342626668625 29340223020 949692386810 982280808655 414960278064 365874122449 926399470997 26888336393 802836907594 46962738321 29869791500 222329431901 90577150706 369638920021 409192800027 268400525756 443161363635 414875758471 350039459865 803498787508 840629760806 223119540456 994931266759 341048779516 225127007838 556310362624 10652907686 915523943857 439027538713 155375364860 925849064058 905458521697 944761173108 452454849089 66283458418 632198686517 281303653866 623673917105 488293822305 412048546429 936755214682 62655912244 556449889191 606788934559 150782064468 405871736021 420727377506 504861113670 759812047871 403146336292 522942192072 199863193094 961248017543 593115303121 44203527409 420402596346 288365357966 515869535724 935855885792 971014247070 692514470680 26976689778 769716341649 320071135438 390913159733 25153045085 198316907230 912378459900 435515953760 791124674390 63929996253 999539965551 122064531616 463549463705 931864993057 422458815689 678683673404 619244202610 599945788977 783725622257 12762303141 169893410615 432574871795 158186314396 159020293561 882918213191 728297544195 36055679802 48410019796 542933202966 357155724886 669070423651 532632167653 435826006013 503808474370 411856969039 874273284963 43342997017 757140447130 347274629919 387796045194 256302373906 234956402969 864691063366 284597105193 310385557037 82772101388 989263818901 15909199636 496898242338 161787268539 87212624592 80049157130 869368757713 633694376018 779930066663 112081066085 105157442463 813667260210 782640925143 323010183343 566166043596 601798506921 647498092989 235218089210 579156998225 260749246426 584827411934 375961281250 603896891280 189891453700 250806385260 815650237367 558049865117 421869220931 568655910150 621670578802 715393071313 816305382326 605738428882 703935649517 199956470476 187286787187 722790732140 318186258223 272733639589 810460219082 819689358667 157677847644 320870925948 224178783350 677908281050 809892870552 626527742425 518413636364 430570092610 538583297080 383983173219 873466936522 569957749665 661212910942 426197553788 791529865652 573888678063 157112137703 804139274121 979039530951 34913197392 303003695438 983182606482 54578938473 418170684359 932473062142 402328589157 533529327814 232172631888 219614163627 196457939042 120573199112 451146602001 951724458532 372711080905 401063792324 200155012674 919935608691 190743252823 372618358591 512504699783 719853421483 777659808859 587737996400 459272914264 158664203552 119156616564 133887190543 40254240474 550721623716 644849088091 72204303557 712633934782 249320329895 283986562913 499551724953 473432507838 776661032652 756984549731 161516831988 148611843626 500707548050 291713858202 487381421843 994342684204 660036465765 86585317662 217856305206 268080956596 776238125471 858186362415 933759010771 917172853378 46407128378 446659439295 861888331020 454431347649 242145214213 903892604306 449007660909 593927464788 828106978062 71463605006 77774636480 450517580137 212976343311 826392087268 395593660921 583151494336 135348023671 148969319511 145692274005 884131640561 396620721814 566341671437 146444902830 859151472496 899980087245 97327921975 761177744546 670574668326 273715190428 548550023786 969340962460 346240471651 769400033314 801803630918 616810138803 986475571931 219647182246 294400567451 189152056319 83938961976 798206120238 816677539175 844937461241 526312994308 82260560874 74089874323 214417458716 251305860724 972264697783 101829448644 464564029033 131778251247 519551957301 139501625462 357953655673 152015880652 846617710450 278591410830 705828578814 57362737703 651126939292 735493187670 806153226841 799933933083 6155723318 78350480648 895738110240 157356901089 817469538404 466486783781 322238767193 801075415370 121590496368 290034444503 586309638993 714174964983 871600023566 1707638019 471020196560 854124990346 80994983303 477944631063 412467546797 782409629373 440639470954 653900428181 348665680330 41916335556 214920930709 41729530786 309175350555 446164951050 972799496944 284008155151 537217585464 61335246956 211875459695 332829491119 59561993865 180848067220 14365173863 463674797561 457591819162 824265853797 970720111209 238256613577 819886020041 808816994841 620524099007 437081542887 720997227713 860891636900 500705281483 991226395457 640866996971 763755737918 331121548955 921427044189 233970001940 283744204223 864874348821 263059214854 50323991191 407068760765 474420198334 284763571182 893397651998 55172984188 633608424649 769219516823 32720617582 625221813190 953038916308 421928655259 977515200193 621570649746 236964278253 861305840353 813931885906 419592707817 912082883722 610959453218 991114410394 124195005486 786092184844 99321020014 120624412279 709839010195 161383921592 69947920884 205467379435 683765388487 663213776450 911547908417 738316510121 149289515750 156433432992 884132513231 461189504226 917003275785 141095353809 383624714990 626498806973 471664306060 631096854384 971212889345 484092558383 132977459359 198008556234 579030353920 910579028166 179469967132 731922051668 925719014016 60921979652 300534535996 830357706897 531902512530 308633581704 849299488284 419767395717 141499752702 728827136894 146340904875 290977593832 655804246034 105928639763 183298363091 475616497265 288102782234 377628475549 468741818656 898401959237 813503857718 674890203255 494061816723 54948938904 921520937831 614796432496 561630175868 787288573839 20413362416 894208263458 859221024729 391837682703 117122300361 804654143824 634001118108 954523580860 237976211409 823632916429 345876959480 973287399084 84077505252 210813820740 968671458485 131194660436 326426901811 161984718978 514124891475 116809463202 546011419419 183214991666 897841296705 502915797501 194740468181 50324660319 637173099177 289806151128 758045572682 334237266055 822377263276 943230357966 75217653417 73435850496 810026980578 709381468852 695496877823 90575957950 379566701057 839252109541 839004416010 876935752153 174774493673 860253989961 972217009737 828403240880 390021036107 235448028043 600955778062 677702424594 746775381476 531395511486 90778593521 807992503041 165191522696 2054168196 164747971232 41925315801 944428677698 66158321697 70674249601 57699824687 960603848010 738717564815 420747241496 44623980490 575874806611 735428904578 555225927100 55897057015 674844960330 828689361838 102261938167 510515200017 922724819901 548499940440 388730955546 597745568572 32491482139 190011273768 362826787552 363693824293 441242271441 951277029422 241951046419 822395879829 827189989024 695139008225 328297929861 348092422704 86587881185 902521225482 193865313184 583693685158 417664759832 130331404312 805389958025 136595539380 269511813509 804549876800 990932746466 518837185296 233098237484 566511066596 193494724085 918251404188 37168564620 487739047170 352317793827 711281692666 556866723831 553510234935 7422682527 92264027051 689649154314 720037408940 555429230309 989289361578 825511283555 697402633780 962982048229 109058928764 607241912888 126616396912 305254159787 449138605903 995853684514 584601490976 76067727987 262495249214 448928577832 614910157574 106713801903 452980666007 838401332294 158697276488 2073368663 760335000802 715542120729 100726893550 408349968969 960007536114 851764485682 83379681221 149727968103 992512894726 419138160176 30935655048 603628171106 724784535177 28252078147 72926277130 383444045969 990897379991 527982299511 843651526772 52209519009 885815110885 234775981398 758538932266 975802365013 751959060786 943461137249 133683178817 241538789930 833358007795 103231295046 637640297243 416073496221 259857786295 158049561347 561354958804 283024058126 992000743413 570670706129 868760573258 458061146706 515359066268 68024474631 376718657971 522466758983 778283467876 890387743877 743627379608 311922225604 343047179240 114775535028 712089116273 284688621824 303434436846 616340756517 460874641790 327274012780 234613896836 260914235383 54036249418 198209117805 725430642711 290010205627 441180490350 11011216362 98331943962 256256900625 697249408325 494469852855 566805423774 309795707476 784997801407 824149702174 4533881540 656625978035 305004937487 255854270344 916339056956 961333984637 165766366824 173596541031 809142426410 369579373159 453551009901 397367364279 319997949128 750343405248 819843768751 73734873499 849930952267 308831613917 807231363677 248249874556 909313734754 769214685938 546458837991 502351918216 700887941525 302342499755 486387385498 917815885272 255540652471 438558427397 288427504833 280237266719 625271604572 488103296448 805557416089 84743519923 428838302245 931310653535 357034809973 139142374240 46799872506 826850400251 49700575468 883294130745 23167978037 119321773564 98155431291 807305275525 184935714123 857430369307 488938999596 902392962946 643783084960 755148922090 978220190535 757965403539 158492172675 608544282645 792714964256 617809169790 226236903128 365510998714 258660784369 454405154212 251236226049 825998214005 996275450177 804270312694 753856309417 532702607181 227841297025 118426474784 34115125337 384298182618 592382929020 863159129935 395206422914 530833498359 861718114370 116587205979 850014557564 440337530521 686979533961 107214497413 167901250296 30351716583 996075590327 317149739572 278401132554 437577406026 244503747139 761111137054 467203823082 462609216230 897387953933 151342630814 799194818964 572761555473 529778784916 446792558201 162415138182 658452013911 314246533995 78779561303 220578988084 860978046064 342019932365 925405058415 210134053660 21320023279 350023052724 224716073215 203385173735 875223210240 458624437551 329899163354 187396609817 8639543560 984613162966 911863879631 645207725567 865790767131 787365060485 914857890848 285286034206 905926937323 750136522002 152301692980 487442340897 787081139829 577750694913 653065450295 516138664377 539139664431 557007510035 573982001855 553142056401 424537096759 719110331874 932780848734 786407180293 170071002479 445106599193 777324678986 48867974731 5017642671 260385774690 821703996226 594464278968 56518730947 771964735127 148975769096 588326819083 661127817683 861928749174 701564312153 877564091775 934205093805 37529539339 198692191146 871670702635 229020004620 611588259197 46521922908 177127912640 645503184740 180633030552 787784968773 492001563799 207033327241 349719200042 472557796095 428466924043 39634985743 576576333332 231061016215 285667160397 888608811529 136696896302 492253869900 466169708001 738337873441 941643111191 511763683934 143067920276 677007156785 815124355405 496361098522 801218786478 224420128588 272042397367 512867538339 603384057412 855398201358 553385462536 905498349637 299825595345 336150772068 265110419267 416073470445 750835668480 137900492728 947181674331 380461843161 442560514638 735901112864 175220100986 211954984953 928117215390 434193531602 147229423742 186261862625 14898360952 730626046284 778886882957 289118036178 205737380810 248350421442 414128696295 319098114301 968107369503 32791045638 408074881174 128350939974 666025649968 767883813230 919108771005 32241211374 286234297684 837729689174 127482712264 944380204938 488635397985 440291053051 8057994985 989518910571 600025862412 928533355136 683442075657 77678713691 351805265238 728251452363 91073680504 874812586697 871311879200 634036160279 382951689926 142330529448 414304266340 140273788757 147076611806 786328405711 910743166789 124591700099 451833976674 213958940182 730986191323 73788906497 529872275022 33066784610 189181514189 839746870582 490809373935 455133762462 855437397291 985818855108 633825889613 5039187713 136861605623 711059090978 573655034293 500966500262 535746664295 609148493692 160730314827 390853598549 245008428508 895461912500 781846410908 813402429238 188539204391 388497180176 858430302944 13244245607 334346108091 865045518932 420943588225 499167818070 186836136498 172793647290 613049951810 668776140439 918851649593 27744068908 360782401903 121957268701 191295740872 39833061370 173213787452 625436380412 35828668555 450951050946 495698719674 144211255090 694455389671 388750624029 313344002463 896542990718 161976572974 989285045857 523873411399 10399477286 621477209425 693479477337 750867307400 568947460465 856442947862 415876210290 849409844555 345220271314 166365275115 182036525354 288895845826 206410123319 486419032500 617369804128 221560594847 246023971575 533303104461 89169040956 403812011537 230074132786 37090456124 469916147062 252710094772 808754084386 221318580707 955497940597 627605172728 116810510770 524575802763 221329407808 30713158315 400332310122 177027624586 252906746331 424233155647 626504414081 113834364237 96779272024 447326695838 884022388361 730376664776 496002705665 742356062471 514514245 537761153207 864710435272 986832397172 637486025994 292995819936 758730427809 278518014177 476506271767 544541628427 263117333810 867656020208 852615656445 666376822128 36495427606 968601150437 980608643528 918565675335 558188852219 822347450143 530239446739 83589452791 514926263768 74146151438 821868304885 510388659674 577055820921 514636264590 505839408639 918987359398 630137995197 624636564090 575790195214 409199115645 57741882078 610824278540 930919186204 997938160348 55673791676 458883230656 790268645735 775062141919 440043352890 557790312380 551936792623 600784914504 707836088243 468718114934 151799535040 908949918205 688230137048 292173632603 859184329302 388036885531 173052348560 272940773103 863924647668 333287276486 278912395813 268631805361 907994402153 935733036388 755423229178 736731648103 432728296627 156997116654 546528846394 317665392146 793098908054 373790112593 792715565184 994711631759 788427881615 575788454323 466280056787 239226090429 334059977309 425924315373 965023807875 702642684263 127058738140 62819699323 809406165422 435965980112 353371066526 163695756385 904729379031 3615516894 446216428248 298043604961 466941926935 649938308995 64063929720 666171893789 944329543621 578792518341 224570544686 731825825208 589358505328 185774088087 419439425419 249361143300 781854241302 929131155057 300667466059 271480122734 557198376801 429891382044 341859898119 234989398386 250757688355 652802991921 431773315181 616978351728 622885213888 497508523330 841791140037 627126497416 745177397395 957126764708 39938535358 334930608761 165223886193 642486549731 418252842112 900820176306 1912741798 526339467161 347441056062 689893682194 238976160410 67520288748 976157447253 323373753594 569870599901 94890421172 179795245973 724204895580 693009986108 444600067165 292709500756 701994874734 882131455582 619036371155 545948378770 79735062438 329433467705 975404215831 860410710538 669171109749 757640122863 150588644435 263553577508 573274028700 218868374635 591062412439 747805224460 236133925831 411224244963 195739157364 31312046601 410388530738 58802261796 31440413120 804670151101 232661090961 466282731961 920335478376 902268545676 418522494426 408154453160 874379963201 829542229406 466434483003 70611134352 285064585346 998592992474 591780441760 666836930957 228599601164 513377140418 318308267445 871713100109 223262789126 592536030681 392993850435 778759428571 342463084018 420272149762 939707221727 20800759300 301665749118 935341741599 64077845917 928385034956 173973294137 326897638064 28715652160 747166120559 822620298548 797964759905 77179937262 359296146687 934220547728 65054730005 413734596429 527525182533 542439573198 556934483634 409407235263 718148524499 124216166177 587128686675 536333463642 286493286328 978104867327 294936489310 754037735084 663723770776 794390109976 723616431737 566884338 24167320750 556049023502 216330101542 94241142298 70350254692 827627483872 210360677574 44491770626 786990111765 473438046339 862307113802 31953706405 848016262043 835247104021 476873741030 213943241032 491155874728 692970953226 204660122686 632242291283 528443880138 648259650058 914436206454 790849535732 283444989728 812927672275 118306441909 538495327345 521737282243 669232035169 824293953390 852680166363 532241469320 115395988758 19180518858 251427258769 879566515574 562981387103 732586829907 999339693965 895374363789 257994880693 977739197099 353077380870 372805166115 723754673789 33069070203 772943697730 708253900712 822373697701 56576678578 689920658770 169734249897 707963218874 842812928145 55794741965 675650617491 768458293792 916341452797 175213737348 640327292165 33370111278 803279025021 8128386475 107763819421 311785032517 641921882078 341820890794 441733578633 239462991480 530119895072 423704386799 42973782329 165423310523 808926340927 280294431539 165272165427 545069218028 661939434565 77729702887 192186954653 605128756747 259277683173 50549995913 226458587790 663653113565 624266797422 695375763257 278031234033 527468128282 180281521941 982369801261 45635944565 180966317144 49832826325 66707604267 439193807599 485977433429 601421103214 93547601197 152535656170 622485076378 5873760972 894407798352 517385572047 414078471917 153604251915 329513186660 766614795454 725922825772 431613573484 927719095066 722055732405 870436960683 477913805986 111111656351 859199686236 371584807688 322472760021 587717662535 117107662770 465311295377 344351908629 576743918557 454913274191 830679850403 37931019025 50324281753 535391848587 638321262079 516777644992 907868643988 683422937563 697280589449 648988397516 227957873014 20541148349 373370068287 36157153127 50433768948 270700565718 50739449920 734298016907 643534087041 224452382793 869393263421 306393523999 831173049130 353096878223 419191226416 685758483535 420597766620 149244070458 30787856180 186292455769 295222571765 706434386457 577117130805 906287371902 340632809690 26336262981 805593292335 221392986029 974264398742 342163038340 220390448714 574521332723 926960673880 859871060584 972218611992 508929518640 370240628178 673639902892 494559340581 473904072700 20305622531 664167430607 145886273138 457473880970 220997037343 837801153188 878722755771 418915006843 861704310587 521979567942 615229580006 547413829698 52029696217 716242521764 535346693180 672602186569 970808725206 906836872255 805329318227 596904978514 224576766899 139227667572 272609132786 106444237965 711699783521 101904399314 34643508723 759254376236 50374740653 347722091743 96206624908 437096418990 58468703037 168763084669 915268684572 464041912066 880087227463 196515509505 978268457408 909456326229 763026964489 953931001394 627405576750 606566363648 280754159321 561350900347 216808972021 408162394317 252986266964 708280391963 373501250453 739324565863 863674377933 198401871726 589687881271 3118317332 885070188025 91002932401 16772472093 879923710440 188789489301 962720518510 457091135603 451862262695 229552710694 753038569219 440902411035 913086362003 712769608704 450987005635 945450784317 229640063950 372292261016 366713847066 603586868243 700788535412 658284286561 187537188084 521235644138 775150632854 802903567182 385340860612 616085430576 569576418910 332059476120 534258883196 461761931911 66466021425 195314078779 184302473832 568988269107 144166517129 323853514219 537158678550 731175393404 397097970842 308619762798 720281971481 474062263002 60188813684 787818066129 686159488593 22214863253 550349053517 526962804051 398407666987 417334506469 568464653546 234687767922 10407787402 602725037121 499595309513 678735630806 439225544599 682144696044 397188581658 429171226995 318821855926 18479216567 631666770316 943382611304 348848498901 613796780200 718765130188 630819140518 360169953505 141623732720 937718331972 380513059526 772888583262 415125197258 62596034253 864571484240 499685304218 903084952156 407808825033 313803592106 116173383840 536301353999 673198792741 71976568670 518868044617 705982871140 301366504659 54404314444 571607411386 458354793751 199100930396 584575020581 630458319071 491745323283 146988895155 96367008270 776219375648 386873830442 35220476810 299470404859 86919949115 20428987329 175599348338 906428082042 156389756560 761388414118 87658691603 845315134572 98378049046 971591508388 683419598486 317962379919 366031925231 473264302044 123944714008 974519308353 681682189718 887265324018 210948110285 258613689920 990739703503 999877440669 305191587378 579990489576 161880518015 438001626935 941507350836 873627667930 481369798518 806976845104 593074359610 697171523608 474803319331 60769455689 714526855490 420805232929 643342782421 427881829140 560346879868 965273849724 542436656217 421605155912 530316560743 509120427021 880868514142 905139225538 795672593976 259154611784 851444889896 170270481075 330826727620 987993868917 707622113588 869195228446 443810582290 190010691701 453374299543 327948893278 394577863886 190268473614 583189042899 818784363761 205638227316 619413571102 467246995880 769844666393 402657812044 456436010019 58165237638 401102604441 934339710251 683396662329 903260184364 35165426775 22226031247 737121174271 249188884044 505485642969 620934743565 157084217336 43657337579 928675946630 210387316622 749624031766 911998319895 414215913759 192397198724 83818274897 869377864880 55844824482 646225201210 991184177712 850969868636 678834870332 636764720084 48377735238 795984463264 893962501664 161286029306 238419194458 622405953336 226366153392 151631069377 239678554726 945213837212 572244543128 154964583989 831363367508 845385522275 587422341968 618617724631 306653528362 895863054829 323311708661 685931843826 677057203391 607591589862 735059734641 934343067983 670671789005 593497986504 722693463031 900043252752 353792542274 780331139962 733381142325 521569974880 7653215881 672109968566 1571185600 139569863103 85648876426 106541850080 769174966404 204809511068 356404441449 282344123588 354400753914 233242756671 570604675373 795555332811 789164106823 915809962919 493341480900 200945201817 850849989608 207296348702 365931211314 446455834158 443591559034 518272784587 519784730548 132812830030 565374667443 445401456097 485126166368 134884838087 181763319537 29844691904 547720322698 728003916821 386751947196 483305085004 991540126212 128073049056 626675478873 895800539202 733685136757 184767943037 771207118001 257791647764 800482774046 98223399693 878293545980 580766746767 471428801524 736346337888 434604626901 838231362541 334645431821 465624425941 400564411077 426532465297 547265608944 521693778846 925933768381 771304963585 474340687272 554287481374 654433561222 536912247436 865265982922 482842337435 360384461777 663179187963 960087263385 241417576 557181739787 61201321224 73831238541 139240406649 539818722062 25973375842 183246904245 674417960438 137647078697 401975214386 405166208220 934244633313 74133000665 787607104065 182187358241 442737342262 19336081115 683863080896 139717930850 213583068141 910201912257 539391597755 883557195001 322851810688 994081271452 408157090431 952074025310 677363316671 412272125252 586240397778 937286979156 427679156878 767628164655 424293078283 480590864396 946402587720 612513949131 467593770161 975117509108 984619778267 327599068981 504729917639 252603745279 971257309224 708853420289 695519181071 629309707911 11567787158 255700674596 976966853194 926230451031 414425149493 567680863987 658429037808 119418009391 253050470282 201761487551 885749693466 301530741821 571436614880 525486338974 331244719192 519448920276 705888293789 583199016426 232091114430 547795183290 551805983333 481787496885 913598295300 668806716270 417924643854 45444358678 38858868142 31269451390 359232994094 390532903476 409181257276 787996927983 814450482519 159361430404 889221080664 353446451952 872194610891 844206375413 26870811191 486405473000 355789159118 364576867259 96568990598 420795334844 266263611701 302461931248 524822664991 589592608711 565846296968 480784787627 297927184695 947176412458 614056893971 68595219363 664293808605 226578870116 200960229701 328403094080 104153210914 225965518438 873110672110 525536746546 976779832568 237373804744 117128370354 311424910331 326012695387 414867335299 396570467157 623516699167 906789995293 687799591183 727254832847 903598000773 237746326051 545042846787 960584526369 135738437201 138671688792 560611122383 864227460594 825612056698 523846794711 936919370273 670812136851 179521654671 963060511770 805607100443 186588780697 143769992523 137090533996 393068832550 253131910706 281500051120 407118469974 168069104872 458390279608 918087364021 859610140870 720206472739 886105784687 247196028933 201391683780 146892089707 793439757159 478543187958 948443592653 181530892236 409086358939 738572685504 541168887188 914378067829 166355559424 64244328444 601401686663 210576506035 657575540173 915065093360 721047847559 473277644314 610850190410 411997998 271610926303 757720412553 637787013076 525743663948 782023310095 857694039861 716741666715 266670753206 263779371695 493902466723 531767130535 241300638797 747512538568 238036452370 450225952677 962123248059 943263328168 462538976353 912992100629 125027088579 738768295030 663201131656 58231254720 996504733687 932061920055 847838066094 585341395520 819313396414 542134872750 546925362649 801470864001 93861337303 443515860651 260654180350 132452065859 896244997872 555198640426 534419633368 35880873312 843675980024 671761128753 942680913796 420496136491 50416138288 663652169688 252654919470 261784948353 880055683569 838760592084 486467446775 656787969803 685473713444 504676950970 632474081760 907803189202 407073397811 399304246382 411122565079 588977813191 944319484977 851589425734 973631596006 345315795624 554330574908 354976469448 846830997629 356114288131 315104071580 390986641210 834985790908 232150506949 260905864962 802585808720 541595147522 509390721917 784079624736 447985479987 373353623972 379705774826 205436385643 315593327743 46609145708 467655737555 67867378955 423638630923 99023520749 810854869927 252866030168 805300143838 165130969021 801118233767 256847613707 469247877851 796233215397 715435337851 680029415353 58357879018 74266257048 421039962275 143685831676 712132193599 662394848398 549274389881 712289503993 868190025223 653849241323 748272861105 56145503121 92511531388 670737466600 127818201161 280521129558 345109863054 360284846249 978016120660 248844496242 36880600607 281305929732 738950696032 938182680671 954489733216 67686536668 886220626438 275586370814 830181456967 629506859004 203889544999 816181740427 367028504809 43931228484 622480925121 438044038258 191664164699 589795567061 866992130141 838615640915 141760390561 652150447030 195683847932 952462167921 74693232043 784744912732 937486551218 897410189031 640356563437 326047649658 797594909431 536349718581 275177992109 977238975366 502131367249 776038804626 892593169917 495031446251 647346681967 139822808854 127299311562 539463823893 80810646514 920684607880 938214490491 860982481641 755950771712 444107083743 271769123491 661276378315 503521693750 393956965970 995959202573 104601129636 741298756068 783916167518 471363274011 615716520434 818122514828 126230529450 798701339574 243613428335 361026448641 547091877863 305984207846 642477916717 762247072234 766961204565 138784914172 76562252733 618846184701 918584141214 703871651783 408005735079 769348438671 138384927699 562253891200 55579911477 383237149837 237332719940 562793589283 940906904206 483966455797 513783581084 2070170880 92029208739 907660752941 330290236831 270466912603 821251965436 766720757086 725842064527 522883186493 251158519960 902315218884 230681029578 647163644370 730212271039 37363361246 604436013439 979165553338 422678340035 442749617518 525793367292 834087435558 653472698516 219486724369 72146948940 741801485866 545247143505 383681485971 381032385196 612958450626 444153768912 312323619545 783085199098 664500862866 287826042882 252444847363 462376362526 613892761168 234678349626 686547492709 960500981340 232821615543 948090398013 175876380855 984764564460 213134810749 17468927168 506272031349 845907618806 907545457821 84898890714 595063122477 520660837190 840385132699 157236790946 984278063997 596223373977 858303962266 758689848635 857417467461 193112270793 106855431684 150483689780 942210800145 574859352462 457053981703 536911599854 329913762545 522940445819 425750926317 473406413290 875646729992 809601998216 369355854009 974164053669 333971948492 414246088765 326602758197 589509731959 568140114427 583166451420 365304177752 806205068713 613444779453 417521001434 422282094386 894705003613 295104197820 263037019678 417214122547 116594799137 427031348597 677347386650 740449911497 117927877128 54434553915 162266400540 420504856762 911740506301 892690870282 648830621163 799067089932 814198987537 888589965772 300322390663 298895647902 818570667650 420828684114 845336706397 160756668054 191885836979 938907123657 639400137703 281418351800 375214250882 768376317349 330337638292 691543800099 685840185960 475864666384 309441392585 945967429601 614306470493 239751494012 483178403292 39879825853 97609423871 178879893074 587850877260 511391951702 757616383934 994855229239 201293553664 322859479384 354790825058 443820411152 149019347668 252690195822 325028677935 853747137435 566750133781 569770279112 80707236107 784086142499 961974157022 667021087839 172993855350 213384762861 330412352026 823379193143 402934861510 484414138804 742602050439 207937550997 719597948285 334636899796 530737016028 653662236136 370458007387 736561654175 796466758481 860368224774 719261249584 593385966970 871239282717 846761242292 538884737752 493990198221 519575913383 570503791096 122838285685 706871430007 972673472511 55898733276 228377618519 914122427502 269440656807 725703242379 532876221791 968968423211 828587770410 378595802418 765792589955 240754715215 483165244104 408129908451 287140667493 334558751114 206391915535 500538617334 716976219742 626049295206 529481418701 816587069741 62354131118 614786402313 150651933014 459646917724 327661891449 187608254127 15893267930 236396774549 667631729484 191935482272 878332576481 772145172504 509932631841 6439554067 250080434347 954183214531 84195322448 177273666247 113959579768 278038971381 265230550900 721044109472 784589897531 971416088144 961590549943 894318126118 536953765665 653949093528 655980228801 751679815768 322058286229 526078420415 18910308634 138012012382 477965472583 828031141158 569127450873 463903227207 688832794151 340681710668 136200721344 995182740756 83115002727 603476344762 806670499320 523305917930 732537846879 951412842019 81705324256 125335914155 246126944744 535085926617 941071478066 848684736000 6071695459 842800411786 383827514548 785749530016 435656741338 841428135955 637337034353 878016012093 240310600688 372544374596 136876869315 801260055475 912872548540 887299417689 513871986820 792626318898 484621249107 671354733057 487726482143 687211081973 751050365137 163366277746 777862867962 486210272254 63089818955 754404814555 682568735140 748854550007 230996011387 78749080964 431023890882 751383188920 759606968683 600173020809 549765461713 620143508749 515031174404 890529760146 344175715498 639692409020 225772540597 350164663351 117308902592 748752144738 855313249274 379483609013 208791463244 523146363491 175059951174 340844355651 154219152913 705540736382 445984534561 862756641610 289169066495 665295571250 628430762421 227039851385 360835468434 63224758928 479689489873 549934307597 136815153228 282560830970 358882697056 113884338969 53165796523 937986963874 918210968779 789484186512 208054186899 577922180355 32353018556 779657772253 477886208781 669905676617 577814820191 460747415957 243240189180 237515942464 889266624800 144632683195 474160397604 816589550822 14192052830 677578408761 204331232514 276144225396 379181395695 416408840154 628339393883 647230448223 429775281693 386805092004 908381015917 268373783901 212322476670 675182072847 974798983064 836764483951 585746071549 512682482592 351296785257 863519970591 282954656063 168241390010 698517816868 616224972723 313574471331 614639152040 234067789097 610787085450 589992510789 150581240945 674265528264 969500868820 921833207412 492859867417 38055161462 596966959815 491839096027 906244227804 291367526263 833821339219 496330298384 572392181121 604803837343 231723596404 902667374819 499227389967 388052274034 560634293442 711199429064 866761228439 89211999049 54314429896 900306195594 699408180690 718836673273 111302452130 988344144368 429164232758 951123028303 820936550678 915108150529 353268743844 984095354001 175607933380 620173521480 317780536106 504805455346 657774175682 972732119375 219305806527 942080756232 154996363427 457836096717 790617044115 649804921276 898924515564 148633752147 19477836962 283339067632 877748075620 226019559605 938148364981 657064818374 7837944296 282731730337 81058998888 448712965162 957539335816 306280384602 219183574350 149889708373 408314731376 350532021955 315488088054 468786045593 763772183728 754732538035 913983109372 270200154015 451719718824 495556610943 475887137931 952712113678 62100568730 934870125515 789816317874 24136759747 23082282468 811359066680 468357696940 27129582714 721439551079 805793913615 608455859311 815745321507 432188554040 371605295533 965255503486 12239695600 816033166925 85517600937 674485619191 726456709748 550937837076 289099726806 718243915620 500818867892 725270556274 439374806565 146582399282 472315694065 524336307895 400525416051 971080090944 649952858022 413947533888 849033457101 415547348286 705512222506 508797972385 547227550474 828344887530 901914007526 493009573671 906677299649 506798228813 28761273935 259241281264 418731423425 241845271667 869871263860 168161123913 598131339957 700714251814 277428669277 458130072771 972581171250 907421564149 922803642093 134375656090 527281160885 560702709213 304651193706 643620730315 78316608103 907745371602 52113264093 299125319417 713563417158 717181662886 955285140545 342536601622 419783656702 14405027789 908762617377 626758234774 504819949260 948557261866 754370532772 819284823841 318239817027 983934298381 729462546610 553427353610 816246194066 677055379040 367392730348 205566862615 547238355942 168196765828 485269033908 228021533788 446015873920 918937949578 190907127878 286286793163 124240095828 696154575238 464089683480 793315435484 306587834327 868271155183 290818435218 925982479430 463190734356 950945987857 111481296217 320928366638 160612672705 148458619427 434038862765 666861396833 942455435263 156445860060 598160441582 874646990679 715023590701 133024025769 915910705337 846684260141 944859640136 333589892264 491854384277 54996156752 577688193767 821195827457 880146532187 461720570116 906375252433 869281863015 737504471820 575931310234 292699631673 826433760971 320397857611 98411144143 336962545834 560259306366 437682380950 497005529049 873575899150 606218106062 448315741020 879924537165 866248289089 567653077389 494317804594 679517044463 782491752267 611307062442 335306143383 271339923691 179540518562 336741080472 914692386588 290104651399 622570532969 704058820992 773750253355 449664711322 884466525829 547998674769 306984779805 545964093831 687690426725 904401661440 583075249529 441812232706 603183487344 865695402736 760702437861 570342179532 803671096583 737662188870 201063744840 104958047254 55467708602 702115410774 504622508326 574906937140 617077994125 127817453156 898545840538 698343471937 107872849794 681332648879 482033515933 214942024505 826417244157 164237829585 200417514439 67135760855 689589750446 495440917209 915606607997 14375335717 647592976143 371964261856 850675121885 610579092923 479961980411 223607675500 75933804064 566354726797 767126253256 703167957718 252518888492 784145173879 684779189304 442246300668 220843066220 992157129706 200054728735 223018051036 437435054097 363542350610 247038324520 214374171091 689309110287 848359292596 953308531853 230440087562 829789528133 849603585656 138308776136 268655659332 742013872374 43995241212 78466522722 860536890094 567987998993 686939691604 212000461213 986953039016 463050214575 820615012830 332262034969 813786496664 113338792224 313496375727 57601233865 566333921923 420418847652 147627466722 4611900154 192296801446 322198433286 81392138183 506720813480 803536023648 87354720306 924014478430 969078548518 548309605208 608552615389 152551598904 951073781900 122735509827 882317578813 183656539625 372170145707 179975271587 32385104856 775649512529 867180829708 525143361780 382066365023 606503126566 835552748815 460902409423 936089930286 154113216587 273165506282 55852643436 313802355967 543950422364 379367914453 101140005217 302716070256 28878957200 888243860673 870282103121 488355238025 679867688486 439574176011 993018201385 152282853841 270913985293 443337389355 643444898702 742810284833 348795941395 336833475066 875593660996 95602673826 376396507719 248495035534 59188132804 766909959142 617560425791 629024363233 39669073094 594796520913 211701104000 416089413415 663626671993 687650645444 378150671886 748638436281 515471732589 130868320778 799571780840 570767883187 119657659175 658123239193 407702246257 92033528047 950934440196 287552588082 302458823888 230509266771 960111696731 245992677269 269042080291 331888420450 886269250514 20615090570 830932036772 711799762175 802339376206 993948142542 319668513653 469059452104 703024359717 24560108807 798237823457 977280614073 233303127456 577484632318 274071282962 845448765862 884963329686 638403755523 911474522746 324686270442 425060795251 592769824082 729096647315 483107762268 481452174750 195904730220 749458277458 741150348699 58965960656 214402897642 527191595645 710810541149 698856784238 410821009007 581064023535 463366761398 438248621391 417953930121 277102151128 160114738545 49396886941 313450626119 294882765830 312932246977 742902369601 782750354198 198110795951 260732757198 286378652106 129920223001 308023416413 682150878312 607715264551 48505975325 789028232462 864659032791 129878404200 569805889498 251871699201 877462071765 247976790559 815127197084 783839157654 288363731903 535748500930 472596780928 943709367317 482702547528 105537511485 882000822118 377472737073 882717605695 706944175070 36970119661 852747381903 915488013386 836016038470 751269479878 7318164429 242510741397 319316529592 836336523975 484548140468 848089316736 847491081574 101487070588 169880995388 148527697626 305211326220 248032711212 572882203350 390540488155 896159807215 538567153752 848553746116 918582888620 395434349481 616680653009 761128651789 173638844511 911303358782 130054490817 497650604045 796805519412 505674314558 876537344589 275873802981 998673102207 212301376529 411685888420 93492718052 756429336727 678109569960 545715508337 920274554073 284979518055 653224426978 790325794264 253149151631 512102862387 726175233548 272562189301 564495047801 624590863327 351870975100 165205293019 139967165109 43859969653 631843524035 324675600898 926046578006 580100525797 317968745575 49892676327 39118340653 947451455314 216614040081 248757969799 901682798785 762392717882 38661655427 808153600528 415134014304 270376617475 461767628407 184628174650 353708538121 233405146235 648103888906 565342782588 776782594011 596165980992 293324977388 276211390873 921884166934 883796605553 364613365017 287804972484 818203880979 604215135013 369546647651 188301847000 33576135976 535965595205 622485742042 343547213992 415546571951 541156388713 556119246247 492546440650 537110163009 263715071583 156681331367 163142598895 61045023515 697233242086 499554811535 421520998703 736847143661 988881037375 461418930199 264591419207 921694018796 40666266279 52892420173 191392320126 472018279888 880914403503 867372269601 148505440385 198980018923 55721885740 31417184998 629546643237 579823915414 998473754730 357802244684 986501489047 145153337591 758541630100 966823185236 353950829045 500138049099 176606900363 387400843615 662253662795 521628361531 255327597340 272596068672 809890020027 289819650959 920801940107 934258702214 508274568337 165059311170 367125230126 422252823510 154188974234 481769483957 448462191312 393882550175 257413770954 262876479333 626717404630 429035937739 521268837947 469066373066 433693732150 105126537051 63990442457 974477754143 478572016847 657773248504 585214014197 77517907522 617270644577 222837388702 127828869158 959617158312 202338164580 850675129165 220848956449 57232509495 533839933249 845225627762 896815646899 689673800878 105373185115 91681485078 678974367968 668639320356 948035385003 306315058087 925318968343 777564439959 853829206890 651870929105 297281535368 821682825888 986864721206 101462514391 721359834592 88364329402 724003823190 228976689564 810793772870 59287987506 561273776666 393367939849 745884841445 215292987961 283417749732 724224820038 727636134475 834505581342 163710455159 185957079326 247913484052 82016519087 749942456920 443400372872 687547273630 61168019715 281206267340 276282535088 808191083960 965590581851 352497159291 260760107900 951839868758 750272081079 64516328491 429788639151 362454901109 349632016313 688277087426 782113103383 136191964164 618599622311 412407051983 82902503510 870248067325 328825588608 169521991064 849607684814 889530759817 862875612160 597375633549 172404797191 869142473878 170660506136 334236414189 54835552378 420359987588 213447108397 95963796647 5185329688 389088940729 834411310074 11953955901 380310042111 628981310391 798006844002 430124361010 960336726726 583402793474 233750989771 550016056393 718985429834 552031438905 722538290250 231006755480 328569296322 848632569665 205233245250 718868324376 826750389751 721113064482 199878775655 994780510163 489008582140 413199329707 119245919469 43341759565 992232495669 122105399437 832119433086 516349821399 509528129685 850921454397 994426514151 186449961666 374778249798 965480396040 921625235378 653088263351 159074263597 481313422580 541270904734 158949442679 556899262710 33160826737 234007143177 270744633282 382663472445 71317695432 192211029381 219495561135 406838666358 944099213963 617090370574 882913751038 305734629044 145245445135 427141892505 707492915621 66291687499 938499344515 504056093188 614705919798 17849854584 37563664944 262268794254 724342900669 51487389549 526613397045 439569623722 202596586134 707854947550 868891661941 395289653350 922251236233 920872239721 407921324517 135377127712 407097000708 290402648867 447256323407 853747689135 266314645749 725460009482 433789704364 493853527402 389916185636 345311521849 741772559681 660191597606 198966331526 45490253472 323953580156 151165985733 963700249607 497174397962 886472006158 578605804448 244384402740 229747993 929733035472 776564397276 702134515842 446967223419 841846883416 422380563779 547882180291 794433989269 735528430890 629878929770 248285290220 745262434082 431489305704 288833632574 45640335406 644568150903 222528384946 365705031429 266403950755 885345786784 428014768756 775254111024 807360045829 316368871353 24764008753 908346005498 583532804438 968805532932 42110008127 155023359170 26596816124 588011089123 642185016930 816191851751 59598281110 119663063809 618307201007 183959731572 986095693535 965675228361 351619240488 25342629224 62903172200 948308707570 555985452750 685457812153 888506264567 143304067098 905031235677 91580446739 523900695794 655292293384 977858994844 808875131765 369717664390 923314013043 284846131215 499547923051 888991532932 593191148000 206626739367 500238243788 217369922251 554318307772 205823277164 245113742667 789686254720 103506493592 93064106797 56975930595 691025783770 292222125878 308272482922 337429561998 261971909747 451311294340 268358728335 577719752358 405948314661 444393752117 927365597707 580399149851 707409548763 335760734690 182145209653 605639158599 761045437013 489065729444 39636048002 727463647175 790057249912 440632846571 614917299662 377597309226 513413218192 826534830271 670917151076 239855444409 620795295029 164406525093 510420245474 277522078016 291809432486 7997470500 506487445495 473205402914 710296611343 443812788582 290086093207 796907503527 978982194339 953463211352 459423612372 610481067805 342984890289 233027280062 258137366505 340795638447 717765557464 857464161185 124800328392 319585796351 169760436919 293309560172 994517880327 770267224233 423306122948 104959797577 243754593762 813952038292 427827833362 48886111839 8858675759 829684034721 31700453199 272594022400 27452910209 379864979803 914723410827 724832749777 84723612048 446561294131 890304749957 822382039290 614368787286 784381955694 325048167358 293141212639 538843558120 276064120857 129130409990 882864091126 401545817114 265006373922 147767203900 625626172578 480547059223 814594441120 737378851252 414308948757 954131848390 450149583315 169443906037 114531985421 711947210819 1433081219 277432271406 146842026739 327375254173 596998217875 792351224557 307353164819 474636951332 160983905124 45327653290 806897080496 967854780479 893473898653 1131369437 981073310096 581145578281 381453989256 818195521007 24284396544 90746041373 103752488593 506075741445 317494632818 41344217162 552673128588 66312021351 45369451663 647262922721 896244678469 572307293065 275508855761 192983350987 195586039388 949489832392 37273031764 690347289936 995517248197 920848717372 93894035583 797450345003 778186734314 525424707773 531343317069 244852490513 280410250588 498512750895 789544815024 38537953480 369820284399 49336949773 527735785029 452107779049 695315394977 88143975784 894282883775 576577624717 659784467781 327016753071 498858484022 817672971948 642681945284 285093347971 58400007752 926448029792 913507844241 47241883603 93954504279 17347449192 365880361883 744551165549 272545264789 869821455978 852288662559 187537128848 261146687863 313718373138 147188168995 495645979086 993214596313 487659569298 760247305822 800805198663 125513676876 916784953652 75716649625 17622260708 676703720496 53719215424 709789467223 553555644972 360030818275 335068239572 480121358468 659297862175 338284436391 170337873528 449715940157 412087370971 432545214346 996002610427 853221692009 876710721329 989159230384 48916303793 935075558061 812539353457 24439894367 82916041945 946482273640 960842602140 941826603196 607812941896 752875965182 608297441593 381079826545 181107381773 385545951174 415733893946 410417931347 811777379716 822300822074 698943574219 85589255320 311603694666 600931959457 749498490698 952759411311 285801655458 480013405195 541516299636 953463060262 162035702289 729224566603 668845571548 979564316537 741184186666 810681286438 92932877982 30482957023 300405830454 864810742431 720836385209 548004003604 392132243876 883748141681 329111421389 851969316192 456903764093 238777371497 132722804770 462418123517 625613601080 320587124253 237907178106 919419194246 698110508685 590423710880 432188996176 294429394454 606138215388 669474792139 467003910460 201022591472 833527255846 474479165617 52335512204 965066814497 607866681790 373721363146 125632898579 378938186422 547156300051 923459270721 500100193552 506826134236 102048572365 638604066905 329187431781 838485744765 435627838117 839041574658 986275408662 725445172547 347559048471 699649239038 622841611958 195460703549 367910754727 922547381048 615669229829 762067206851 767150184678 502108958770 850062121737 514885659571 189792284102 755146708058 350681280865 574194994879 600859792661 751708888651 393443632604 232777971091 96073230969 950443715394 962168677377 844406008898 847846201789 84662474791 299641534816 269086600095 866422316926 463894893510 17584138553 137210327285 165185716076 588149964239 65003223887 16109529130 425206485126 394341709793 281475553308 612635945153 383827603975 411582884060 815283917110 606232066739 362440780680 171628076755 786483511882 696268428260 297156632801 855799908078 27306627135 317690442959 212371619412 253451892802 348901832688 658006353121 276304845186 362118399807 960448969700 205205357503 551620020728 49384680195 735107233468 65302583236 998672994635 377310643135 559198229494 685824128086 326311820939 801793223900 476115106584 295250826105 206364883386 474882574039 99166210003 766203141034 697520857111 248210361432 377760703612 460585654630 936928755624 818517688870 234010974006 432794417758 129485626328 66958341672 330866491142 196173374591 690324627385 822959002252 392647544791 450610486638 957169843031 214956691825 489188160753 174184035253 610912328038 338493840855 971050825932 860530579995 29660713568 35572885732 928247334338 24394482748 632047141457 254260782174 682052719675 126518589843 179188569367 553733437396 365292654918 606056371694 735667444438 902442104279 63964147196 112652401674 121564169715 347474954830 154755606982 709339858418 522389118580 892449986155 12351489348 812118780901 655555367845 220308740458 49008767097 87725760025 947845489970 676678898827 66338492223 31269533645 219148324445 686001302392 471793659937 796424378754 933167359600 379389801501 977878727230 781777665352 980508946180 440187191065 295967920605 894658278048 497292674748 395161753665 108733510605 987346174091 616310090428 556193146486 177593085217 571931800162 801566454700 909214149137 723557103410 665781410327 719464473323 446356792227 394220469494 821664147159 174687092189 855560184749 7266539601 979174748515 175012751504 827479309479 908481148188 895094859597 475519889131 5347795438 545412199211 544297843403 664683071168 610232798258 370213077641 728065739178 44089805190 968258930708 278907304979 725641953592 467353358523 676735092160 558497663563 108755558488 937571391587 286547421951 150223830513 118317267424 148182309299 664417781725 855752379294 834757458016 929427449172 450605660828 12714616302 608122537430 489851822687 278659902595 894756888947 501127250067 162902029166 371118201479 954889517802 246342757035 656720201519 110757919883 433666902893 320344121898 980307501893 760509672989 19678186042 192142707168 492084743748 563926862611 852606028527 705304629165 105628993720 651704486575 856199532998 487084807882 725372686393 336020800646 334818293248 578365361105 506927139236 857743047532 538261544416 542241999792 980568653321 895165304303 476736804032 546297766339 621646616168 50283534781 552022088921 579278072076 263528181796 577455687853 670990171893 46154565034 850492154822 948191343880 347761535007 536406240466 168253613042 412071612049 300947607527 531000790610 306098617325 20965933934 483272621966 67250404808 845421979077 126008627375 350427735450 34643231530 995118621241 639284416593 383502788381 999624109284 204321849882 232655874257 193981213843 593580106704 524548241783 967864390607 401390641874 948043804522 841898871029 981558989878 678984453302 268972052152 855277115241 273206701116 696037921059 817934208139 17742872903 919268454737 663106199434 746159621956 308372077924 117173524958 952701785000 50073347850 988371822993 988263047883 463181606236 256618350835 645296824407 961718572577 804049695188 468513819575 551861510355 693025085702 939107719632 696026145565 764246559954 181308484255 267990136600 786057336825 99705187036 319414689704 457281381990 413564599807 371335602629 491137019391 502691249102 3459813146 903722287133 276824933013 39571275408 697580689004 82482753000 43681161898 93152476707 379521153597 253137474774 960607987372 152267749970 228894842614 357033397623 789942283683 369564060862 141528728565 661658652155 247042749428 597638998397 891529984500 407733338219 237656440535 922319995575 480629889634 450661295660 831811614343 671980410929 826792562618 213739274177 507587588540 33709167511 396294499229 524150293137 739891816549 144450605194 544402220650 553456988321 243613321204 460805869081 976072357966 784914717805 276222414197 904896065724 827409577086 995020183616 694781916719 86909912743 622972039586 4978664220 942420304955 124778359223 4786514952 237269672903 3478766584 689723399315 257772800843 249877156721 151864217661 95662813099 157627838607 759521923194 378426289764 550032846461 389440754718 903362737910 352977746471 119586474448 209438438601 467681300653 970879957471 465231970764 700607737916 191742889333 571520732447 690488194860 758450161527 499287761298 794084543303 972372596487 798108110139 564060757501 117294180290 509204580520 450938595408 523780040010 733227141152 497488760811 145174467476 215025408297 867015328534 272148594735 256219791543 445353303344 37633227678 971639368468 107412573076 22816773117 433640384874 726372250009 392697284527 510662061248 554349756452 463872370827 171947579601 799988185292 418905271585 457658681247 464675828778 82312783505 786546260277 263830067349 969624756364 217545248409 796597587316 515347851036 689187463084 428733916352 768436670385 101882725541 459456563770 381153142152 352782396109 803344256216 180878213831 660562246873 600202445598 135313885472 958191646590 321981119658 653980438708 796889887256 742333336195 494303771644 252795978734 663842829017 727131671849 293157907151 280955798483 91149361174 243013734151 476548553 108640781743 232607519270 788610268102 914283424211 861553234601 677268712971 703160012051 781018632041 557577314488 213057046965 362726103186 751445466692 409641617048 446725364707 416323834820 474915024278 348743310015 481716841463 248065321934 666878293973 497659254408 456176880704 752687672065 292174417752 548785055350 333984706949 5257767281 12378647693 362745015724 130236736829 661522047639 168805646385 77604182452 807768667659 225028027870 676017649147 73285424362 621549928368 837794614232 759185593435 507154310998 944402079190 830858287606 724742087185 464851025963 300385456988 17009332245 846310767922 612120594197 678409599599 81449549287 833273672412 177481859097 980615725943 465215652291 394708289858 271701483071 461337453417 21730584102 291750828300 526799965282 8383548659 303875332096 584673974510 811275629799 64429784240 98186715049 196756846058 989385803612 68442167188 230080288791 465327147384 124166394596 534326527820 889828151870 530418198731 824788540411 759164603582 462621647648 202646869447 586964376072 909885173202 861141034176 490852597429 60285654269 483403983531 473021662136 970837445431 6683976428 134494509049 412388404619 290690296321 446729033709 20195908098 763738779213 445114330208 691705445221 438632582138 428245762463 350770851504 794866492204 638135589078 632081910931 228854684019 577559389171 663567903818 768771415719 652523784310 793881873315 933919898272 931378621753 919992835224 90160695651 946004778936 465828978340 230027804266 322691991017 282324238659 652622554982 545186602573 355033673043 408147101888 838046289826 907382426409 324969589549 265113516013 261573886219 91238998672 318721411043 940986533602 573921799876 164118301652 787511507463 283748768901 233389308236 796093328138 703285519417 610370935657 270787568269 674919287963 538182279496 327218852904 772121955519 705619764838 807768248712 489012001417 899545377424 112936436647 427291642801 879250541027 879364153601 95798533770 682644227770 335874778645 753401772435 97980576649 900028155060 256932416261 738225479419 325031190167 434696718061 175784724768 304054363910 648442091957 48086695810 21529886453 996566041541 558947271166 221557010128 134827945294 282574825462 678318519146 521045291338 800542515393 900689082636 20230091085 242064079318 432346979757 299617760773 420816239436 976888889061 301469909463 757970500960 800012154230 445081962702 849833807844 870828971289 630413392998 763625440426 973491460336 729673736840 683767624764 206920619805 614757955809 201553940123 919489127729 904255627883 467183160264 224578147184 27080183444 725473569780 361339686319 873121243208 206489252203 852444893365 480367467317 485507841856 846697435640 970789294675 676497906821 71520655283 79817106129 814092111554 90632748969 485865874347 978463397842 880407518251 168892532623 580132782345 854583674204 397651452847 315223143916 425099050894 644385898271 384447627104 291121963475 209459630932 918715248499 312490816351 204611156849 731946867702 327729489574 189729164779 337441114348 110194189799 850276163354 438026570192 154055967751 562296169829 200997551685 270168216312 530043797976 986751626677 471301928620 716128231162 135999794232 254460362419 510299955313 170389080403 835568193612 269032981672 410082468856 493869324603 744276646627 836093804909 591651325235 898866838125 6195422811 246793348957 527735748485 437661350879 699896520134 808362980363 744393288115 866815724200 870416764151 412176729979 608099417962 354633028019 162355340694 749780811637 403243941860 380559111524 663484139614 799632325610 604264232835 83660490001 790163607662 465972796167 235112597996 453833292526 648748078548 334384289923 33112890628 573609405325 569393291622 682561805055 39583310391 703879730468 131375091183 911446546770 854825655082 885926056167 303796726121 190481041721 285235786074 35904264543 752963054976 427787532979 976957368076 535605125747 18926899375 256035121656 712845340737 53058732771 819136387896 382709872285 777397025490 674496270808 8109177799 596735909120 826555703053 206363264956 498078295778 558700790098 425334117468 266504728640 471370792909 786800904676 698606360515 226943369678 844992049907 650316443692 469709496849 748387899043 468838708580 124070737553 602310336634 108935787194 516459097209 866441086351 802798691964 844849416071 849562167179 289409873903 759083572864 999281157007 763887801715 550307670408 400540543658 285686965136 14193665639 611728459447 724175797107 983859910805 562600736226 463074501607 970110639166 494717966108 279878748139 499483007232 754597481911 837502132411 944709809025 432183465537 148029355060 52363318720 167289392592 406720861236 716246104031 743541155570 633302338281 532994740140 125760932270 730133762451 3689117720 104528181419 86432785694 563422775966 303435941634 412723181552 804198065619 653356207842 682389517422 843439354360 350762812442 546188590288 43167360945 220816145526 889538381750 451739939267 616979282887 228431939508 740876603907 740215364199 78416247236 897550299440 23286918123 610627138335 105779632998 518659150319 494946605949 13413089028 183537310513 450251945663 547487990660 266053039623 280596323386 455360623870 697774670755 469000270675 483973802306 637795234521 395841620821 461097771952 690534601524 775990549304 671339176610 5474606204 83200714128 603869113470 223603786350 654972126171 501009071431 360812327190 62511046440 258966126471 808997158805 525932565612 46036581707 820409552083 320303625236 90959042389 965057697617 176777106410 395718535989 170523642472 813606695374 489093705376 231581206323 946751701676 145048039296 724105536993 919013995658 57884412551 973940252850 379333078115 397546598242 495631997838 823743600410 577694630277 372049132206 23541049582 625164436747 810991361928 911726965650 530133912070 67157158976 854559008676 280366922724 453537082190 917330259401 954457580484 285952001668 860598810841 207260384636 52028434001 462665964123 775158614588 476897159694 246032809229 877836116909 444397051108 762413746179 783466135337 26919814038 635281328173 837693754912 323229739902 70180430803 827085128323 584608178930 835209907915 788428604442 498376096161 934275226355 545426690195 632833794688 884959221042 18990231628 798829229687 233623834162 626582406363 382240738651 552377474041 482150758413 627585056673 535156505986 717541064508 205533157951 460580526096 220859532349 230582529383 930097885794 930021584997 433965055303 331722164944 934779735594 708394923648 290891236579 376498583275 389574381449 545707062538 435647153716 486065969054 449387252965 495078627957 155083021061 59788761404 138992680848 451058401833 464648903546 710837801771 766016348739 718195109750 313799699395 584483855557 684273652854 424086532537 489055469991 178533232211 406451215575 208143482296 436946990649 694061937532 356687556233 329114568923 134596478692 295948925043 356411073897 890275986579 60629497764 424045026548 786452470447 374500553449 581550853503 412759249861 347080738326 469080652667 203726876558 72267085518 557381716702 688794834312 283892897134 627524248340 570854706443 793563627108 201939777241 954238723621 961941710240 511774532759 763614226082 256067046235 143636609940 571350183536 247088980437 844489740672 62840637031 455365943060 967608858768 304088967640 350823149492 705360699966 578386313856 877065311185 930658422981 226127211164 140542724481 784095337310 678198909876 860726725401 561645553162 586747952579 309927029873 118234900390 185107558190 275121177997 116413434682 983235323968 905886250129 810040690980 26235001071 830551153018 82764033304 754747519168 565458909216 561846796644 769826865628 520351184938 146215606252 458998338045 831222261117 181569486217 358596795878 795890615402 204750221763 673886100194 127813770736 241501066818 572935294111 393906765226 808526458112 217822611174 604826060817 772632567330 965797558793 300557645071 773846540296 459750585731 873007418672 134603819720 273754489015 832588311805 874127891820 278599597591 213737390665 89543660185 146425630050 715947231280 923050386993 284316087751 18756610301 594790230444 868879397236 41148506435 598745085377 942828904245 686526001236 302756532482 263925858691 41078163821 586571401723 230420315613 493126966892 702034840940 385536511048 161436441249 13410722270 663592374340 54080532833 482667540240 874454887752 834078417847 188875165963 533646897172 89824811422 124079073520 472245924445 959811260746 170805670778 960663019859 893336061675 289950485358 172187516416 697100042072 657776730449 424937054134 251975473797 836473247240 378032166089 460463903741 650209621410 212518575683 944229082303 540274969073 318579568212 314641399993 349355498428 616136317894 161332972756 347480685050 299117209016 274982038845 782393198804 23259498039 469925608769 870486451815 119541358518 954842592552 68605075348 53607129934 637750907084 196157785753 691094552487 366149303382 399264070999 117950125363 748152847236 888975900569 996593121385 632360591934 202320626983 326809758852 374067024685 266772591061 812803406231 978161393916 433024566404 338432944521 925004193144 780790069814 498916554932 6389486848 804533993479 809108329114 819092979968 314821744945 262909097568 325573200455 249576583740 905755639681 151659383183 603579004830 222976806576 458601542804 704467685795 463275420705 212309866964 800095045385 56549079954 837642961757 236219776085 291278990359 434694401938 421920277329 121177831673 706872224957 367949793835 611690579746 379893317457 154615195120 178015768673 217142082574 604473735746 693893993913 541077596964 755052890302 332801709923 252012236735 440965162016 214283733941 878895895423 204253949274 348878324309 928411950060 331601970015 911149249288 612259827018 432527934079 719559319231 336532750431 586530726750 332566640267 579203301643 600783499159 25938805102 604561188057 513718321731 917671799886 479766243593 223890204000 39219078948 258482130573 368227813296 191176053185 375506209926 52236600503 668784034356 798153804482 623855527101 579084825623 895420865787 805518052212 400455760878 136089135763 681243211551 527021282132 72408393531 408856167997 57958583186 451812364285 87159599086 65375670828 782039547717 218635707041 688178540206 377788214177 8092238739 484273622526 722948091243 253727713709 931281668433 471915426633 531551750455 460694661480 215528866502 209519056018 115404227253 225022048142 389721177025 161734376714 70713490162 220547637672 25036506232 549752264593 716140724395 471237227963 660994105209 605536639860 838292114586 124812996672 342252873508 318028678424 500374954402 45963323083 766980811798 476047092918 150370510028 21093387648 918313696676 301103755246 190356392343 510940206600 598316379508 306529166386 169498856150 23210944578 148428624066 599656456785 379056957008 162231743612 549296493798 807327142915 896312234059 703242369573 183054338623 303434146329 608022099783 822115493183 842043247321 195528995730 495630072778 515550766273 426833216162 540069966062 75144069799 736246368543 757489470389 234894178576 228463941766 500419496445 264936470256 302635916703 238559719225 248703902285 453214179193 979472232241 547788914024 957321915658 301472565904 115672477855 710814691142 220366991589 185349535769 614731014308 114960952210 379498611849 672496886734 602611861795 471215234385 974865628871 429999173293 400770614050 193698504067 745352413933 3423074196 892483890692 908120983336 79614074146 574082085657 687808336849 557565877613 382230233354 768670415955 7014391962 436970292929 9114385929 939668344598 700388369702 807261515572 132446264478 170982916654 606524589903 730787637036 333099078907 934983235933 865967997687 353195241328 93640954538 532022846756 714735386741 329861513476 708315754460 714443255174 957230976884 766691597034 987204764420 548429343629 457105995758 397438088327 6310853736 226324053167 305781555031 117331964957 291379624063 351188239465 632317509801 242817201630 655177606072 383093010428 87610351904 658929287868 869940397769 176567266867 913401601983 889408326913 447679228195 518742347525 293699051761 91416749640 611473571240 752192818531 152900486914 728358416682 186342180716 178177181419 579807474153 51869796284 769585883827 983391025216 2580339669 296213338649 665905841618 231985834764 821726430262 222427269809 103302761685 22561809994 747653318682 504174565139 62000168589 832837497939 444956848204 717268799511 29875770270 562043032122 86207267323 427065322333 586732343919 419703587131 331069013370 393894870423 311005889807 144573441495 564567830871 391781278699 179942059230 190240325961 640550329533 835005449661 770781357045 60759397696 591507483998 264484053032 872312944496 878913552472 39382906004 174569833621 241557901355 458365729743 667714921464 551082282871 932981548758 508349035809 12303560749 225192868150 772263261231 970753919972 832838756004 617082955990 994485153154 548314165929 127286180366 142937071628 366286882148 597392315367 633188136281 34756651784 350584249927 615030135846 441447530547 426357026970 916659990309 518272368143 995580563166 575103302100 240242788589 167152978506 103723996134 100265864765 318717233314 242314724343 251431112415 895165429736 889549066861 745151976054 498174193218 460803769552 652392985599 323842331603 804662051438 879607735838 206149534022 351544798882 736688555325 355293058011 950305067485 951249801651 718648130111 901846450055 777760208835 699250864184 402720959503 145002812244 680494420498 24608851181 498490256599 943130278041 19311043362 570036347840 50740036918 586526189444 38904727157 926556914678 697834403908 564702863623 621547644656 686953880142 662207333698 5025925585 683702058700 15627597526 764754723847 825298058234 394971023504 954381600742 336973928246 420545698235 688691106400 541630325548 841280408456 119756308975 569060631541 526888843368 349432044908 335564800712 999994022118 69218538309 645306221748 201048977401 673450804368 936657115550 324057477213 257002732516 480429619686 857508906229 869630605749 703332736705 399979192307 884371092928 862636769739 144808028565 333249116278 274431547076 887983542708 410209268916 947843596683 488705567672 40918397112 551130227243 784286025443 566022086934 933127276 485745457977 996300039415 323038230370 461187032572 548172099384 532576447941 375370434521 561087712593 668423028151 494068305866 657167691944 532672232069 634493420480 71248095981 532035338294 240357608989 353841718915 590660115891 892666140920 4887387134 595927305065 189221442460 532878132415 352877806277 753173920153 45635550847 301724907062 918216571659 57297647593 252489493854 544694623040 29220237298 537419472541 293453631269 808763689334 532441632784 351541942484 953592788938 549219551279 329299529778 204571350581 809825507217 576284133341 953413979057 967802338049 176098058348 320905621107 607839514721 880468710156 450159323745 607151340676 892584750900 124412200755 926842890018 627330021867 325858441008 874450757821 613768108330 619662489757 68848663450 958801549735 40188626391 904002117330 318293629464 602837825206 246530441774 609876271126 951246746249 32344562219 661847271476 716350032496 201194861909 447959608976 267052621309 34678578792 689195061636 24804776011 915886244653 903874740313 376594053516 745073530360 278743418450 730247571572 326631011889 125525554751 774345368902 439736819983 219167399081 117959471131 530099247853 466511648285 462978249112 577977970652 246750907474 302765902996 815795233982 651923802280 414262175583 334784456545 768508682222 708984259546 203745701291 948087205917 623547557672 435787290477 881090341872 764398889896 641468734546 245259955947 26191235748 565433255554 206616090803 131157396454 959997860907 737785877757 46671087576 675092398266 933240445907 302396340774 71871632874 643769241113 482190634927 165415417179 885663861766 403565594819 52332763297 806511860871 785124143151 152910623739 316961956918 993432290093 584826611791 372979393077 624199999449 698257907909 614334495967 374400998797 780291826141 922322829423 382226186198 290463531379 72362675716 683517793932 872307641895 804985842304 249737528224 701137392038 400079906481 918142258374 740298401351 112756279185 708796134039 89797494569 396760104305 750318436172 747820347617 750917517025 524625029055 433220626349 733118075868 818869485004 105767804287 164066834160 79608480549 342688991036 123221320189 94385912864 600656415402 306696724127 464179294239 59899922360 194337309614 690071767287 420426194633 648489989335 35140961916 674364292020 52385989103 369806273453 823724845422 512544355160 103457335455 784824483525 794221634182 177399282247 424995911540 9726785408 518349850616 832990326784 63413442914 395454426040 462906169098 540062743883 301337126343 348562541258 183988860964 830999313613 79122685048 597839302252 206032743887 110782291795 56437187801 900297951247 215272108863 936086307526 368675591005 359528727085 230799074238 851433724158 842375698409 723139382772 777962470147 813101317926 456431939079 507975667819 565236338234 778928901796 634063911804 637265661799 521532348161 325066670598 77882356093 668293557261 839958397817 716165481218 527910440710 397276483222 123277020589 255897011922 720277676681 846882352709 373974074361 913570021877 395479642363 760516505300 157313703510 506689820937 516511635764 144435597416 466293325321 53513933504 932143798823 959059037789 999896073447 933563663683 93889397640 292992361500 834158856574 689842938306 588372949657 384171078580 186590943426 855088973013 301431761465 352067178826 713798097399 817206955175 44462694993 972414059185 273354849099 941342725507 626566893177 98340006064 764144246533 261224897623 502167788655 817449619330 586350651855 319693286903 945317648590 23343517108 525886763716 379376412593 367920644660 652515758356 276712153680 324186862597 4140973502 110297984348 759375677225 97387268369 290544086725 664613752595 488855480129 958205149311 626963732732 303010492042 724995151408 755182826822 35735683270 3898771603 109368498127 851039550777 458313205135 937866594876 727467149908 449434500112 193244134721 177478803084 141880862435 503026739476 945002718729 939258009162 850134433519 33252793995 416433444464 578013162235 137141496103 854199157986 279504868160 711608481231 975735533640 886729303015 75185191936 679871358848 82434961079 817796493882 482158933779 822207459378 538674819814 393598827918 139038255466 210703215286 740270826917 424369958465 73747907981 86829231354 271343305957 7997116013 804650551575 553912381111 320062325647 266652915547 699074848625 42467279190 603571834112 834215864295 689757880873 722186892856 561045135833 528279692842 945985379541 211646456976 888256418149 654929985946 162852204709 925229827690 752016663833 658653091897 617579636708 977970815032 721497801651 194656576009 435153991829 252316091957 909792234807 656371390287 357445782399 787591246649 922538152575 487700247506 166587008563 282956865945 781467662317 16918952505 596378372946 369866330378 499462022115 326340178861 271295473966 768432057786 276407985567 394268312667 975658172698 433839447479 989831623784 72855594404 482531180713 162401613248 539707532401 328070591564 245420263051 9594783677 358590796921 854742837626 349621299656 544370956049 463279199523 179635000880 654618221408 168212851011 636505691501 648816187389 749615377425 641375757744 137355588552 632508415449 510378075268 752682650051 609041748283 393428193476 532644672709 503263972803 173369295880 890382882168 434974985146 114473725244 483247621313 734087816727 81304719136 482828112587 657386557650 532921793698 166117057931 796110861284 751855422084 968549064338 151975015584 71644194706 280316460710 316726065769 641314722260 475295124760 749408660382 424399089622 778270017392 133171935774 561232687755 473637722167 271097391253 814704400455 353972337488 326142848444 480644363716 535420284871 168899889425 914039952181 385052298817 638182720790 355226846264 191662701578 427267983900 804829830303 208395086057 518165785384 820534322754 711845911985 469182136871 456005569244 425951655940 546174042585 812242331221 703175098430 857989814672 422168373905 850154033598 28921383619 492681254372 51411078831 784442685080 61010968003 396814428732 740133822854 897367014834 679879474368 974174360191 445274768167 474011835497 174315454360 387013381119 29979499712 578008343249 371729362113 228280818454 619790115673 863171642287 743670356634 852201179724 887873223244 769218026257 517947399392 812265203056 740106608864 18743057517 649126800411 353237003793 260955579061 821410761868 266694045616 817804645056 554819030383 326220811053 245336170690 516323900364 419725817590 924616924755 695130297241 339875287286 164397725682 577294886541 575117537830 713353054597 527673724956 656642489452 66871155272 286284850028 438883071496 156369829601 125260605701 561515509586 778011473240 490722468102 443140011534 518843951848 104124091890 436147423270 311792863113 727553484467 560052239736 627566604594 632297698777 669116455297 95083372235 767595573774 341153413747 581242392639 71401273518 163443415201 578898904195 364625592057 636755402763 438426867191 707687107481 848363624699 878684182001 959092096108 287467134001 129557426536 993683385165 255819440973 322765089841 755250166637 967975651082 849484209313 426290578139 524296345476 603027798933 797280050295 718872310 43709549163 304442327149 922839189343 353959345099 313143350526 403274388289 464250588980 987700909844 773474932847 811152819075 97996760076 103198800601 758232345625 165420517300 842006057871 99016252895 955543321014 221062138030 653309563982 62031323216 985278836143 250997577554 968300301348 975150720443 370456054358 929437926586 160389454580 931962193225 154637140501 937249938139 892128542222 519536232387 375122030088 554694253421 105766128239 687952896309 652251644483 182852395687 157150595300 209781426886 614058955957 223188655640 222916017334 873416934142 696981384715 552500570967 940076095203 947101656029 636757438080 825253830921 935148918645 780145807300 853499982251 882952518178 78557493683 128473962779 196995245966 935774940973 698406150365 957181807118 504882651907 505269190342 428032820460 969640824117 191592043262 141383500400 997382936735 438863448728 267205844628 862336941065 573744805816 402942325718 666235517467 593844281294 131845536855 716709075037 655185773977 876196275311 757205924820 289966057759 455657301085 478322704511 887234078750 976421651816 282790487894 213539415133 413189385674 23806125554 206290341897 405366091989 837347934974 908697656510 64509967505 968259585338 366733158998 179882594396 914633213735 220478974348 103316084604 997562499758 50592687303 831550273541 836773895956 90337223989 634641859298 906616278524 78116353090 477891052008 353206467248 904238303250 754984473880 863766405173 509009846633 597185466040 82489460759 277212931988 548125445421 43578737069 239780048105 42564306171 903724065293 737755695605 251586761626 898339215414 668871824983 613195948000 995388414493 413044443616 648432956930 633875273406 693133576473 937742323401 246927226787 804828972630 230664124827 742017544248 10978522094 562718059345 500849288168 41055631242 255514122027 84425260563 127408083219 192457548909 827829911009 173487098458 31051189363 251285934745 1384736675 128429596518 652800101342 985489275031 496146949348 146020906072 127497262889 567161162091 451052068277 821797515912 991817622683 48763280474 508406785848 703011991836 941141204584 233809528720 958477096407 121660372180 842561244259 214566867327 784745496788 11382509174 681373339888 967911528668 1594870523 521955206946 468077132948 250414067598 205233789802 761420423281 538621531524 809732467448 151454152682 803298081499 353085840763 775365520576 643765528967 563152376030 913621400408 935878926775 839744664564 363528997803 377339872819 612652233153 500941693185 277913401273 486593037887 336112777632 305876384813 443875093399 605475454983 801935780403 764590529925 12311078992 105705729498 686364551605 489246314639 762843503507 296028319641 587901684043 981034788925 490715547522 214557156725 898096696318 691497959836 204294582039 291427907668 669487061265 110105888590 624555646080 656234661006 358234040005 803835591737 336664004922 188225428912 304711298782 446243071053 871920117257 959041507797 494023827732 838526485445 180750938675 653868131715 714215602752 135421851019 591841857717 552274023270 965175152963 810374055500 258726596880 642034988177 15618392546 325610273707 248732161500 390693552995 352523655457 409594925631 491479512755 728224014255 925115922845 8766211193 392333373337 742926978929 360805909681 871492607678 634700850188 852832265537 253966007012 355359219044 649502365636 934248141918 643649113740 15046454769 702979038451 987849406383 64483114886 817025691181 259787279713 629917531554 286956222063 806627836801 809664807621 246355942653 473254332096 603605167276 569408933725 571245067217 38180854737 513903067305 189578607211 887788058148 685412458987 262493237261 254142322723 223063654043 437631926311 415142577495 2215110434 938793830820 233728492741 657460623725 466422283832 638832701144 389972120290 327386235101 818448272090 553299777687 226425113108 675438715825 333773297099 760180262549 362234841805 760047327854 65600526887 153411271158 752686338635 902255228138 312688382246 189990313993 451890501963 438208405876 652332902770 32942890078 93489697955 596053659664 83878055226 699428195294 494698377656 846323780630 15972522700 26459649475 47856543682 882390752391 740482285067 933037334257 871884661375 413907489050 232424955355 709913001030 851559823520 949912217717 744590947862 202839957123 854576163356 944463757684 330795860352 178745249787 599165151983 310555471031 244600528224 73823776733 632811365683 215212771731 280844456491 574933231773 578376605137 123637805693 877671376471 27321655960 359734854086 10369888561 265160666644 528066984350 251297247777 852827756879 604597560087 735782922201 58921555193 429348506278 992477730341 889518385701 552232783606 428968968309 378275004381 55251806496 96680915010 293529196892 760255912611 800626338375 281562472155 61393496906 810525722294 953495529339 432337030958 748613447727 918490385575 346199763210 853931268625 869229750904 966146149882 659705424689 739893538639 421351703210 627021846457 915217545581 190328680969 307360739665 353938357370 953231901432 942156962927 465026688407 373320584772 961214130763 526861253413 984441318878 296270075046 786143670235 885981924507 645160541535 346361304049 859805296394 588921830397 866860376885 545035591307 541134314877 655981422758 919250990668 914905519726 167975283412 979685214070 18832698010 134543169200 474749826069 587255569454 850202211384 438188490890 44099990018 807192117671 264740103945 146704267899 112792388707 368938407122 897320067681 925597015708 854952324235 354418029442 362489229107 126216539773 148871785858 629329311753 743257924794 7697396015 331536717801 634613593625 779010274884 777151104313 871004100508 765126965355 105970740299 956745337439 929572558198 712686844907 469007851532 106043438705 257182351777 348927349314 741864070444 657387996118 339330285702 799798475389 132140862645 147053090643 283700505407 531680369133 63254361727 253734928038 577685169013 850592105733 563119906155 304520729092 582974156685 370786324861 83287890078 39854633232 45901277204 782380332102 653707242242 892475677991 1492940114 267078086759 752548544928 713456613905 191535973083 902100152559 623445877111 458485799937 135598694307 543856955012 208857976440 800980004037 877382174625 307384386661 942777680943 741230398565 991110646881 482598610396 484165258340 477495484935 816143209814 503777650988 905619549418 765514855165 734688664454 869378933002 6727283332 164471984423 705039372897 265675255873 810050468123 262420006144 697514042212 39006108553 185818384627 169277627572 481957569978 708168805775 694501727234 429339141251 861045947566 215442717114 635024852401 614398570394 916573615690 396571059866 833358437194 762361466606 429476136187 126120764178 468272499107 620524033943 998678377622 252218162220 510490016054 729631545537 204075985401 4689920307 401681914618 700419992997 783919277788 847279133473 338855328693 297759854741 12223894565 429627484867 733277552015 671975930681 495675923284 519455834321 415261759811 265749482637 273600648979 617230540287 2652084050 506230159390 754593142791 68984727043 741524158863 503700565033 803797464283 233037003323 321745632581 837056980051 309255721160 518813499270 36293995151 243066854517 781563347938 493737482957 432088296450 511197108918 890823746911 537484248943 379201699681 319766425207 90582282635 115021221633 929098899005 710083305346 52272766871 617351417680 111570477116 612044747557 878963557262 457472657275 808831865559 999831815440 462046393478 371114282788 70613998589 399563780078 409050133327 565444241449 347028008390 890719383309 969035795219 738875962836 492794192929 905433218518 884242967001 980271863532 681658134348 599113588324 169259957320 376839175039 74677769791 40772432363 412546563483 851151948972 916316230817 255819459263 674728136003 823344619446 922751098273 586647636331 1210202367 184902765745 58159803995 65627862354 548201250314 531214717416 21538626585 578581590290 460982755194 282011988609 521933699883 966747649848 92556467536 848395955614 316513697843 232318816647 67217526704 892658835843 876601835654 886510126118 885864770197 999759468404 539998116059 790660721183 527502350154 837430698610 921808039442 513911552297 9331286925 855117246493 811459824815 367819290932 500493321229 674293213186 715386828851 126395698339 648763224370 457306032293 129371272233 372887039239 27249700449 958197093356 844096060193 19350704950 468324552789 462029248096 37312353894 182742903883 674570949482 962843529795 265958057038 856905267684 834225438420 173015796122 584175207047 362745895751 601471373085 197503873584 348187657233 556495182389 31217139425 588908262384 722625655508 180916566645 926519932186 272526465795 647261421847 365922493053 154989566103 249864045778 557650592431 532393959978 433032012551 197477855950 517513689344 903508580393 938754203028 187471327663 90126889792 447645340352 612078548525 602529558523 34985379529 423616946530 243489265946 42160521023 727969567234 378620945191 696966985886 341669269948 980680496991 601367210558 174034156139 198255550170 93483981011 832796191655 186892180318 27312479136 884635443448 700797412548 374153018007 100195479186 208994518320 383554383118 372661992034 437686381379 355662157816 168636458247 403990358182 477134410637 933888459344 462825216076 414313833297 544506982453 270755607581 205812378967 909081372241 860501419372 635768470293 216786149553 12814672676 373069148340 709414236197 410426816913 676518414724 103602336950 444164841594 781230290878 3285173820 285712932715 691689297308 567252135311 823171708236 932158440001 976294440899 862051038448 730715015825 403696831224 873973123012 918078970302 890330336635 929338585875 593466335487 182488058085 208282596260 385708400020 318151736706 686999292134 669739042377 869926142136 196786904925 506118509870 196827238631 460873749261 535201872708 388854985686 158203665853 500425114555 809275876662 384029929772 839431666493 106003112677 899633654173 343868703651 251048796223 343570985807 641020062328 110678431157 928843309878 268278163615 919521652191 691103335271 567199818758 690606384903 499858039001 562723930946 943850441306 957136264249 593273371222 303510630412 687792864995 975659143302 769022743292 656828571721 179536066619 313413195768 499255762470 762571437190 73335854254 724332428746 563045969344 813668291191 764711944324 198937902434 924086070 157151114452 528587080091 715279209931 795368200788 292798521807 557507585383 647160440607 624910988019 306475379591 259509409417 825470334480 403646673707 856382147231 243635913058 643781199108 115077091490 777173329112 275166697626 485728000922 800689761705 439505425865 723842558291 67311331284 169424454400 303265507268 772768987329 931261198243 617043973035 215727003517 7443448557 576198647633 44535274275 700544549537 317558809968 992354000968 922473907690 532523128209 282322732097 725682175481 945577965167 332963052675 364321672308 939915083147 533557111984 757795343446 931722689627 424092210079 701154422973 235175282983 69334588493 547439240170 605929274260 787882453061 996208792211 26512926922 8788428794 769160703764 105010057778 416823177496 559699954422 54250688954 905612025856 212627091792 585787954751 518189388323 469008694431 833447529201 891341105051 825423299053 453410681329 565978715582 324487838119 323467130052 549654899415 861169904605 51711868138 772262360764 195808656394 236104474617 501533041735 662614352883 965217126584 564863847789 293983639651 853658622248 576674140428 509523686736 478941678446 716340335630 892898931036 948482550993 742130910550 118266178480 153115505507 378657856645 384148404765 234892820943 719838000385 719968931838 56408852413 33934481596 353191500781 890649143710 453672277128 225054475004 430625713344 408886349916 282137945747 601017861460 631100533700 509683903053 764427319323 529194518086 16375791986 661708234520 132067102975 678016129687 571766514935 8990783777 375711061065 415017314071 898667488218 681140411507 28877059393 938186651513 789129123550 446099393519 519387151935 503150355906 91757897191 343006334636 552133862148 971803472751 180410862155 96177364461 203588793087 639507220355 526304574750 227856367015 338609978053 670136452997 391572413525 459961716884 491291527047 263239102549 622383041182 612503492832 579720854940 572230329758 2540823313 205393711348 292391399150 263380794185 14461475935 63588327999 403539464847 672625918307 943510040107 982360858024 897025867238 771257722997 349767530726 364844128709 846014335443 329856063578 691090974391 293040222822 532103597951 845210533578 173607813042 619185402972 134706441860 17795504596 499195337870 729041756241 112973140313 457734147884 456141219375 279244761064 845932267145 688130466037 65130381102 258451895937 709716616656 649609642821 793865438938 346235821325 523466321376 470391628330 266222587857 889730340075 406300265790 252037661362 600802386826 867314224804 983092169805 68878203905 768048629497 100806682519 554211230630 237090654728 30465874797 534145910613 81854001228 784492286572 43637531611 467956806135 536368601235 962725231322 192459259265 773826972106 994362103438 270412228342 983736470967 973779936792 27643294577 414591178181 323417201652 595530667841 148164563093 191988557786 140284641025 956284009605 812344589625 749765775529 52812043860 744908904619 845607281852 699440820401 63215865336 430730769627 274099318552 953656410868 927216235306 277942065209 888432854420 536911990509 292018443318 306660704009 27098303056 800086906811 10272389480 741345480954 517787998191 34621526565 243598010650 460824299300 673584793536 986701005699 258479608923 816761033433 313805434326 492891898925 321542809886 37380362287 645465494670 621938549317 452379718379 531387910777 215408810577 359223139389 200557547028 581834512809 999969107459 70674684650 307466562658 10801656642 8992552539 5828055476 102679878578 900309996956 959832484824 985443481991 521855688835 460447745961 133370622284 104479079687 548197484001 649828405034 604508567978 446281301188 559565877112 462629432303 221353856554 985579374929 553407652207 436512726096 322643195303 765567515873 874424776388 555771922483 862362967488 337174698488 665743989063 74215777996 894254032975 20960218790 888394918935 666749173569 957877282786 771650960184 141551804799 47349563232 918883786586 752232975833 709708545519 537900345386 378092791679 209169822137 97133257665 816996195807 282982709380 473687161944 946328901051 581101313335 875299857380 376790252487 737888107807 126012440198 560015663524 254751667006 10837367004 913341894824 968673134151 880183927618 661881001493 440954825461 346771442428 912247526648 847872696799 182069435855 90742990776 876270190719 550752575254 198795571950 528116428024 635957189144 945544990038 985553779681 470131028814 670399182368 380524849218 405542390249 413627482002 726512323551 923180514744 754817484045 2315308048 22406239214 824909127625 104215190376 21421481792 822731831533 46158631751 591240943194 320405565232 847233957880 849705754959 788947707919 156250390906 501662378151 869984796219 25384000885 966471923271 2982567576 798567272328 900570914235 661406258182 257933099593 293699962543 929250001271 171302820644 456393470209 111836159904 683098599773 694332474677 214730245199 482466014852 217654557034 616559954304 894144909446 573570100606 31282523322 94213173901 519782893804 715253108079 746627903254 465242442064 460364791445 117498516066 532586763281 931958908513 672002469649 207258832287 260088256363 418726796584 178777703531 420844007014 250628307918 536360624331 458326674219 284267713865 911867793380 680097056956 738231220917 288665779531 697464370737 290985751928 858777144363 394593950014 438267279515 128471626499 7363686707 55542980035 483208861784 537300583954 445898420653 784301292199 941538735852 806994766883 424526980694 9645011693 391350095027 836497809988 228382038805 958697730268 162313196983 410017974154 137486885348 344684300448 266636062598 275474404218 860038464404 590980419518 379450807286 459612630226 288442229256 401703410377 747204265793 373885451178 943133290828 430746511403 111159339852 838385396103 502176906398 446472978161 422587410942 994777956162 342869891471 396151074118 274013558578 1482506706 414175972952 963371989515 814269711787 694871190626 17321525060 939243814638 770240704166 989240383852 483343388787 524874142145 671848281873 598652314967 816816388666 43156832861 316279932366 790986080187 388528196948 339667699810 970322711287 720802152655 274061992452 428294509822 139307392436 364513635124 642331981025 132621412882 785819715074 529540536176 12464772297 483403243923 460103121180 574005516268 373987284360 197852946828 551965374465 721252169768 245333558241 908355639610 90103559695 619660108828 171290145510 262642929610 830827812331 785045949896 767045519098 911484206431 262115409275 154778026925 472274648045 980639168513 452920960007 10654302902 848561780179 30245577169 847985666291 778898665587 153045670158 727035355460 640473838181 364452011915 860888399813 237442798720 341041084037 818591734137 137927186169 803070150657 407844595093 508060652760 130604002591 600842875817 433621178484 967290037116 240487203524 782429960400 246999725517 795223354149 459645740938 367716385328 976790535801 254662989313 305084475572 295302350814 967636973319 432012030485 646295562553 17245866872 999726710400 218168603694 15788017183 738606043436 675829344755 681912614614 155221277036 869302090302 893492771188 729773776456 480934525977 38022773878 89077036853 28025108025 820233103524 850079632503 245443194361 4670166357 807008088211 768930202020 113706172974 946443956590 663999820576 20500345468 560710410171 657256397225 649536025186 970464770165 784464159809 284647652191 170154335582 447301413076 499564493244 478961752646 143453347 373822866529 513695413384 59445367307 146640317334 829738262820 862474401956 251971003546 837558630620 98565191749 389331894131 583243401773 229058230255 265018301988 919988576288 176356668110 895695748683 823805485107 805808498574 424334358238 562149173145 91711915469 574721810547 940308235087 15578852648 335156611731 104672889046 550496011999 791875768624 25688027320 551731567477 998595144112 603580216194 74235518953 689410357552 17601016495 71383067747 599624648220 212253498258 99535607781 823411411873 241515616437 391392698860 120054915893 539379812719 120108169331 541800952143 280828725782 458341152413 662181830928 255131267795 468141684026 999668960478 805406516795 84954428432 901314395147 119243406575 922582140572 221331796612 171299209646 161901988156 807938381848 672368183673 38298559634 687048460992 792776822193 491621122887 649138239628 756127774783 599242357560 861643387045 683752705388 714950673620 240514433641 889013738593 348386575591 234488894301 896653642978 826697377876 907359558398 769981551745 333183584754 341524614337 897029117412 843775511283 724527760923 469952391872 603095018194 263755893912 581983540645 185265660038 136620282283 25331194428 97715379547 289731478363 929669671935 716837206806 112878872775 681082154999 700190124798 76688762690 408856729961 76347243643 177284576414 143381465839 291554637785 790481754995 862120582945 582289130837 134912471854 246024510987 985180260413 766909780917 992940599301 154765807323 963439397640 805680145529 296808923476 735229385299 507459578273 729460436180 2359978076 484581970297 212831176068 662303079292 564950800421 191677854636 491854321757 855029722343 947403964035 888654405219 909270799949 478134711220 479555923476 488012704298 759604456539 877237382632 896620637382 799810638530 835023653279 715070783224 995400312398 639921221137 718271058222 173255772744 543814249071 492236289741 905240916648 466489044444 895631914580 96279437276 198395323091 731407240740 504087934564 409582574306 984710063916 834875467512 704054947585 103345955295 63438113223 945497186678 452903648976 851823148743 420286905226 824465746695 658832553395 208564798374 309098506304 519000605133 335416230261 187191922397 38040399207 92496053008 23652615992 778973925248 703188661309 54700451445 422232823926 68278271667 600359033598 95476497435 886822063184 910211854002 12089037049 183557520745 128737819519 916805138637 578332257517 934712205488 66861836769 81198444958 433313779474 975871624233 903273538465 467821466590 513927839180 149430045193 761000474089 569856566088 835360559226 485236222412 263497655949 386568713793 585008620700 580112447520 788761690311 439487276815 268380997438 885226327216 134437303912 443048715773 989615943106 185144615999 514069856811 78289223678 385798609488 420690470956 74392164694 787042491618 912356545095 56660882687 213830998020 880239747645 956541665104 461060758660 54091182559 389840884498 310129238357 604421502221 146243187972 97739573916 253867975856 309755290085 956274344595 268659228234 71726704246 772286684888 771561012291 230714792628 821501050087 917233238297 395557239778 700285523419 533446047877 778515995042 955784638643 644680700994 703413800354 887940045918 935936292406 877975766311 127734488044 281752445358 516145565852 982806892611 291327133776 102491876514 672432192148 889500927516 675919301150 484252165487 927646278910 903949283204 773563698524 7457982022 460460635240 825389613543 82858592580 908471431516 897812343692 741905313963 764879588659 909475367691 71904950242 272934895669 410493603875 250506524425 490034476589 63107578824 963830631418 962379160454 255200689871 955248112906 514992196826 290196131305 901316764381 315605325899 286766807038 614754425793 367893407528 675409002702 236498217931 431849969713 526182645735 467581202344 871775717363 854252730266 751512524531 237038378931 588568378390 217250687449 363979679067 295766155195 924316022941 109415890362 727778664752 17350022098 325050836706 456824394922 358001073875 769460120591 454215777299 892090071282 816570099431 999458056081 938818190509 856157693632 208765282099 28142771042 930217275575 911095782117 580172693312 15028822536 955511254398 220105207932 339160473980 516813027345 82596258245 346462453969 846813134499 55141155392 602457613195 357439989109 100219811302 929799942871 885093870551 274259739770 628506339689 996174206557 852890074346 504743629849 907159811820 446795173917 250739709455 537160773766 629712296833 425928597039 469013272244 46357371668 883881682132 994793410241 857155962009 422848751443 192559059306 714576619046 239711416252 994153488795 556047233195 520005332112 954015434233 316266975983 21866280640 901214878336 779106367374 667359918588 978661531747 530784687984 853503215171 992434886445 400144211032 886987414718 274171984151 816861613801 388635892160 329102397093 97944276049 941644898921 6088752617 467819748340 960335822520 510237649942 534438631651 664205014279 895851879292 352020010132 123409161492 808713080615 725178729237 473891123915 404161444012 729957933671 735039655474 951231691679 559132970048 614403733999 792092180232 228237661358 173452356286 456525393994 255386067382 828799836945 989162462633 523330236606 598507634988 893967460928 629207355280 56770836284 195493558074 625939998938 883706285243 728657930646 294739880017 440955962560 132824720524 74874257918 977270815738 574280071862 60163329851 709925604012 382828384142 997857772807 745355591307 822579445537 558601520882 461504752353 171046159927 868232413296 574747873798 121499806731 779116881976 839049491011 980290584233 192163030253 87585483239 714152173287 712678205114 618717264048 156714493946 448833336956 352525148251 661110751061 957518988197 290590916054 420404816518 52425610826 881696493588 890223972106 957839320008 471512448710 591901995043 581757012741 517968886938 972814589601 100210932882 793520491971 532858179480 403270375020 533741127230 132167064122 424581682524 23606984673 544911413607 785311847981 954704889213 52704218037 789284394911 922765480606 335113200202 553085290489 564906383524 288457066082 931317373797 175985069841 225638484633 332102026770 696707042928 677702740276 419823442661 441130417829 384929396511 398190229607 65206231398 272514136686 422944424292 918758011096 925724298148 808715557275 73007634541 524924581083 44949177325 975829067509 764405605604 404198246657 22694835874 947356467357 508904438887 75720468874 918110014707 867780593103 90121536997 11807916451 705130762159 231000674461 113817143591 25255431875 687900861481 860771765630 872246976276 25244332831 915777599169 989475024139 695415654708 496874699875 827538901260 949379542773 880870963893 386914387430 333126786762 150956202583 723935029974 750669076802 960159131377 802227026582 433153059416 914463523076 645641069620 58702700009 913483603032 622538990037 448122249795 70959700391 568153866720 998671514911 630602626013 113505788560 473339349661 942865390963 422540776087 650439053258 43676318785 270309028138 657492157515 999647209498 308821883198 864555026410 867416191482 144212922686 226355268043 300615289096 189514416543 527755609427 461252775028 572286770269 128138422052 669212729389 884014154234 557101828417 25165288663 919189894917 628655890896 535970108834 240206477612 162742632831 71124358281 873452316223 319419285693 505390954932 21073696082 2222481920 712292433027 695799068486 904888181877 169281756408 649488372346 207245086917 368587164237 904322657496 171909907352 966515800570 923559290032 297872387140 244826926048 810113034902 160144131865 385995369691 44698560728 874854714043 20000109502 227288346233 857601424402 590954771728 105039364864 834305166492 998847260629 603598517457 932722980482 554531252612 523839124043 963036494584 117006436703 821032078502 953518242552 878444258410 802194532838 342049338355 268470499172 14852965904 79052020753 812076251586 977937084184 671274469622 921015309324 237428504417 648798725360 601285347686 813112339541 904621424528 689657947903 846909559688 580084837480 452122702688 153117194592 35838200131 396678645555 237730979760 85871015250 621402014930 530012027414 949883589248 386695135373 326929529432 80154358903 946044680598 67714131830 355247961080 518409982299 567980665251 313616086589 38169946869 331242363931 659639558988 84818005712 315652503622 3988514045 859988250127 559625650489 442125507989 88753130146 74672146918 904328565080 19419910434 124810945739 952171652345 698629573408 802973121184 467733311346 169807751179 298152705239 671556824705 825577656350 55042130894 965915400315 718105816422 423875900357 475995921561 103919349644 258183430556 57471104009 551860210329 54247218023 632776441362 428854795278 897147347669 699161633447 508420860503 839818164366 431999581732 429894154562 636337518802 1897271533 936400009953 464271645267 605804719537 149857771787 604479190642 305544642385 952172214961 277641063758 207266042435 491337900968 764065306659 528440040556 816367653364 254125648726 819658124499 22687303968 499411019608 747470080022 134943022790 657892547373 478013803799 833781803812 424913687928 852506561155 20242250566 755730124160 372494877495 765653246740 475088414924 57105636535 853715785462 99878918198 408447891831 543322781151 788899759503 456108925750 739524640058 239555738427 780806274705 274065259000 248183966716 813014915197 844995130487 478023097143 86333152735 970853566543 677346357482 294868587464 816800678068 75562562072 243263594305 785608776010 47819946810 295090914052 601145285975 34287493815 516593853395 73202948854 938738853838 912072249367 575616756128 62953252218 14993646212 565019412999 525588095914 582356874205 94645897044 686198582981 166362301662 97397559118 150350730253 351016578421 927310958039 964497495503 699850285881 882035053785 115056062951 987615841458 36127578190 589066042174 8617748680 570703992953 636643432540 345922319377 535580993210 183871556602 344444143885 446762586938 127718777452 475644148375 840200329056 745636987518 420444710095 780445572493 424628229051 547917993822 837366365356 504506518996 227547441760 220510305379 8033691972 465381796689 579396609930 929902372900 432084571821 888447292190 641662205803 340880049905 140873710254 68815119040 455097342123 688478544771 756883762482 527051671342 359575861933 401055311601 996504395735 274506983892 823488440936 614380535017 693253555366 503686427479 135058597736 397071052155 573936230163 559805194002 572300075525 983490258630 583103167263 229315725260 659224082457 368120551233 115205142510 679170782883 173974025175 782099939800 332200442560 385530539488 422945188310 518616059258 480189968866 816298631998 508721336581 439017622472 457550625437 597870555005 187895268154 169669195381 50192350344 247616271544 801891757940 956040493347 933933417665 180076127074 380967171572 884175256240 658795880024 468061197638 710885850913 172400860988 493316690930 400873841877 795831813804 892581199465 674032326434 527986647428 994381941764 399513974272 614365147123 869657676126 218446737408 412709884837 86191620953 450390324993 914479236193 243275905627 92365380490 2335598210 518225652911 869963830096 231516612571 460331388787 427348283361 934175687515 996665542929 957900633845 287208577044 416518877079 680481370099 993186099019 50845480003 742669773596 553603488954 751664148318 63141079667 121937322807 564954233395 963049178772 897096653822 669241957318 35689859666 132716320337 83580052648 232853565152 288412512377 905270002339 669177210378 285351331217 512497352232 531694185065 813262909731 932172671537 442408232121 652395696668 267661501144 655187065965 924255196245 856101875320 391062615482 521090513503 677949548755 569871858230 946395686810 604372681942 449415179205 571700097256 484669731979 589263993831 745830954248 638326908854 979037037493 719986686453 98030074516 835637083037 885518980334 443649461533 111247982641 271881974045 90260564207 2548963865 747970891000 336854519586 878768160336 791768335227 998953601109 366857245801 320541727796 295136104428 935465653038 626081309596 326386617700 531444500528 153032810671 770483288502 221102806565 233259585288 775096550017 414665376589 721608607294 296207094985 663482128767 421768221385 159223607833 325051342005 47953359034 348354928926 97466681684 73224747851 809288694677 416405155275 266655687354 119106451198 617038178702 212325299191 841513255131 454333520873 961883936719 962909406421 382520506903 860724513557 369153234825 378020547584 855112740839 991816946671 61038745977 97610191049 943918516313 507215985257 890504673152 849764959094 153396220129 520521929512 896120758169 247567979414 803461628666 65362061381 376086257904 974369623694 324515500606 44950427182 167827762107 859254816559 375328442677 189509436023 726224694117 381640556702 337023006936 955207312987 886765034323 945985699494 963809624422 486595013211 557683803632 547693972983 984544078076 614069573806 876449639037 307053059471 848254897835 944188677357 861063761379 372898534527 419977782170 255086122187 807594844755 299021825199 572409770754 724279460584 42469561633 479577375661 844454520244 114222036908 344117372282 658945449212 169282430953 148937051222 376992183455 106786986190 53876569971 935610028102 689755726254 278387145994 576398600503 362440053456 417582913164 206547330095 641126811726 236227996485 424225848769 469975961407 826042424558 303236088434 880314120836 63649995923 189877632573 455665543029 997447059098 3735277459 14298681199 257829388837 925825021607 436613625156 776884257511 447930220677 552819464523 140161343818 87155006357 452571983520 729654595079 984157108755 918141110976 739966966732 889978590524 479516337983 685346571839 447555536677 263416095244 802203800886 895819634875 827848076330 735126625149 532611905655 608664993637 328423185156 529485680184 154003313679 865334520673 571781696397 177545412719 164782899127 475675574046 159207912177 821535494137 841035732279 609221514763 125502782354 43861943266 376398265064 767290418895 738325691867 444797359459 335657309805 988533395641 520295565374 142161712420 809326127479 655122735625 214786239292 564470853207 119941511018 227870753590 247103917452 941767327047 112127169949 86247342969 267171387838 450414332429 850298953340 389240634945 806288764648 568889337834 704944136505 806816678865 72377180499 864641215098 66563729003 251602208109 647694276600 266086078018 444497719099 785806288921 794346015849 944226348039 462375612629 903111097539 672410668713 149779882813 184975823293 223125056477 194231501153 559514156363 163645738495 305711693467 810452159544 489756798690 641585540380 908501045099 206347981351 892378810739 449149484924 768934779698 929415516163 752619708524 741656209549 181286176220 947899836225 983480618455 983399710899 864733928354 844207882275 320305770021 208509981304 315744160613 778104226704 944628113787 652615785714 600801176081 5805181410 145122079872 37462046654 723895310969 230835701855 479035162791 172853853358 382528450845 680898857765 941065113678 825843600049 710202631317 841132248281 293690250282 509368839770 449802843003 993562561067 263633838873 362854445808 639351286580 50914188532 615148700338 481458601812 517788342185 299121035446 322321614751 171610501040 496575734799 506105924992 193957751753 146232592650 567843935765 581842497818 602049119406 947988110638 635765687152 953454077564 315217347228 381033309050 812595444513 846344437755 565794154250 754444488718 761584982476 923986002544 77712671494 623706514301 315499419292 56960480067 388734284967 967243179540 680611570101 706399292109 332708270292 541450394480 105941941251 530380246867 273661254813 394366506303 266539225375 35635043908 397291500500 71533499796 487623849307 492596719268 216675108935 18826952114 962409572900 213228830994 208205268432 483231231536 983547964491 997928024473 931330320932 54294055173 39475466990 699179563045 166379001438 202671305938 334303330942 758819492130 474168370215 338987011289 983755805494 878431271421 577989274352 160552424943 159331421122 379790732145 136973087013 169146248736 910966353425 410575418723 566252900950 358066292620 566294658101 250327847018 847302943529 701910958619 913634824279 49239107223 706502821602 418663379825 313950171952 649860380569 300552042446 788228541401 241272716292 795963577862 106674382069 500408400999 423798859533 381371341656 531337677359 132821733598 949956653078 183451229197 638817299831 794038985864 195849993833 480617188283 298733298869 252387788267 623901079249 409208715133 177587744949 348993514606 489870570478 197835177152 240489615576 602886186 311739287244 67636269388 974977573687 176786486939 893512585048 313217802175 635345500165 841237849565 975187707530 69724876194 848251964409 299840671304 840869798149 293254167541 45741995214 241817281082 436307441156 44928288417 960672291725 438846865984 628527437030 385563007310 751375380111 238831865962 213069386010 478007854401 895308626018 160952101786 786226787040 173115822004 695426367969 940776148872 372646809486 500305575544 891017285854 927717891187 836830994182 729181703544 493555409676 450249182872 32789401530 184800383556 186334790935 789560440213 397515011556 181305299393 898253688535 913581273173 444002965324 702368269843 863249662839 12272089565 187052781384 217609949235 632323747935 160336506241 420748763815 842596522296 27043488358 799975923499 107732463425 269179464831 228300574753 302850635845 492880378078 339210803027 862219311893 438251593652 944632255214 598877554338 400894942949 265523557480 600060324284 489577360551 501357086548 977906984153 84634217566 514545005918 730030648120 982015597900 422829370537 204483446476 936680240868 939892848059 197533137293 782035302721 809700332684 272348055572 381218422181 957272282015 533162290066 46699232249 122512350476 895262785361 294590355236 661793608306 703921696267 931900692599 418637762826 172082225966 935127377172 365994928777 105387164431 26115183281 8795259633 548091368757 24788987654 42076104919 464286062054 193361802046 352194772177 531192252419 33097654118 528382007958 462414267445 541015052457 347638824030 73472746008 658763378424 52466024182 747810761012 661577171337 712964361457 31736243098 232570105544 597605721141 342232820964 691034696024 148946635796 648417196827 950495052591 363214063028 6001577809 525029154517 807702114233 974167446275 629212472748 25831494138 796331247591 24570350908 565691944911 773421616098 292686689841 171144878036 798276741726 375625976232 58297767143 689382424828 992501631042 78876988892 666580703034 220498572303 98484838893 696233861317 255822716800 819302097102 401121713010 63724617781 6444649286 319427087610 305848866707 819566516268 702194388502 466030849384 557535689273 980927726388 776137294683 184089006479 644138745459 851330916109 899865739720 624984383549 83798966822 998218753768 539902945114 546083976291 825598404545 139931643442 727407938035 731740919472 320112188546 816375272573 296907454478 787106540029 292299999130 538295278902 519596480434 662716363152 175439586422 758421446660 322848443691 972061737548 953789407380 354617671576 653724881995 811282285107 683699915614 162960912 382628959430 478778011059 644572000198 811818367936 675465099199 102872163758 883413047521 678286064997 702522149730 829701350153 690676326478 450267498469 192971437656 178336990203 97658339219 434879531254 811896764716 772040763421 336824730292 398078227812 612313234824 887800465193 726617264352 694923087347 625472427074 577055378059 900586575821 548622134640 367530539786 733906758035 806555483609 673409726332 875816705704 930797486668 151880445831 148683082261 804110459818 572327638144 475750984354 370078794837 527589253021 601782605572 706148267572 387768183834 557921415889 973292636544 818551218819 975756225075 936512917131 732644625819 985213740023 437137191594 871374992354 77801663723 114210344577 40453422838 289459632100 939080423025 190696236444 575383819798 573211750204 219343278196 214858975010 641713747172 329711323725 943863381743 452249053142 690796960396 325820685463 688932007728 191563140552 800521387427 695323317803 783709210617 389525798560 761309510089 396939610518 806824520477 507486683784 376428188442 204379823281 949738734825 168405203407 860742597759 489236465624 403351291481 386166572979 573084878283 457830891377 656431604969 712191335922 711046522858 929943699099 791786293186 70735365555 359341443985 754914407781 71246548415 407390795539 62141459087 179151179682 967641447273 870722637571 252328133625 127621123580 873299964097 189710433467 160951840956 890082279011 426150616112 422167674899 406968384845 405897214803 100781527683 700385183894 24415427143 140226390249 155636656657 646652851568 781474117163 303270572155 93103559277 392561306628 802474845281 589360757385 251786736389 607397015299 908260174547 530709866560 4378555877 158593540516 669767545592 420197391942 7071824259 327362035493 957255138652 846882780353 55485682006 881292719320 542060557530 175492855081 513787236407 639181323774 718873406320 512871116718 213766554260 770443060213 941689342862 87743833738 460010965686 552776524792 70905857614 382051085677 24606709007 177121504324 250306080665 550588396164 323435037044 107837459093 453644664489 632893124444 342267617495 506635276067 384024346835 684573151375 364461935370 77863242390 114301683722 923463367629 708862226126 375220861117 609209147874 132651307269 655565225229 739324797502 664197815139 658846200263 996734707671 450598241782 710194362439 551063810545 330587853256 463390296760 306460996712 112569722493 740453956102 470865941763 473671560429 563180870595 172329439016 159600339312 897117505135 157407420966 576887858558 522673965325 398561550873 368876605445 441153336504 812432619401 462752611440 316197276961 754792716635 700771147740 939884598779 954795506007 835074428865 694064000917 828444931449 956240262666 553315039856 991108700026 698563054054 25096036566 631021008699 645978515101 89414837930 949850625191 186413637160 484463561087 133019250908 630468623496 481488921090 685185081723 411943612711 613324668004 852359265516 220652090937 591670129203 10217009843 764663888285 175987244734 649263392354 410688257674 899736430143 152142864888 56966338382 421337444218 568303675932 157291678519 354366446682 539590415060 264919752585 90210814760 630380049055 529494075022 418703923517 487053081875 28912628005 715216831218 884748865068 261468281989 546003248977 290244544404 983078526427 20510665243 915884734064 515594792308 653419513505 299727503811 872128196364 838352737698 567939076132 714867746161 378165678923 782132608991 690729977334 428108459301 828537658736 691090207951 232047625255 877536043810 874748945850 776322517151 153141345042 63397458378 653144941439 956714039222 914503929879 950775761779 472305266643 368777453882 64557988688 132597239581 676584877754 961233138628 189635524762 885565115193 863081491649 841426936308 607359958844 624928183584 442794276294 931032891044 476569798 15884772686 906356044556 805513037833 663196864127 718789508694 434000775061 763414077328 415651124137 125539349724 708182363514 650440194266 113940485490 160872136386 679092648581 468178193675 243799491140 892000507609 409459545619 79040201970 861133281443 98057923319 40012099267 760175079019 454575007311 782413318082 226919303937 174622096809 250883922458 605287851948 397506675640 262409082875 163739451369 314728392640 486374877098 344732249553 557692484690 192326667734 349339199804 757736873752 288639165817 382002710956 412323060073 650097693626 678458562737 568285373387 818457886810 201815503220 580222914255 225158396218 562308078867 157313170831 903104016360 455441947571 263915241933 399693400219 961851035023 453776097417 90823103991 246554986734 85104274826 596050757645 5766178607 693172403566 463841804681 626549062084 385245041050 181158486219 119516295680 639957419435 420398386325 106100862751 980436634694 669845550197 642290885360 386312828218 301379848273 767793007319 641824351323 20934274504 852685424102 42609189195 904985547799 509606673025 570118498545 506514903875 826376673436 722691914711 967955574653 24893205158 582631127255 399387387478 481880066680 342443887566 922086156630 86514215934 464479196444 209813997135 147699479369 399233878029 308048352735 60208678185 564465908318 109764614549 126966124637 716219622709 829414556756 843783299115 502826027355 218497292603 64381939995 77415771903 544468655562 795647967048 633036421660 962964679963 224934205856 827355249122 296043129924 343133379717 151689338321 426700367842 25667143740 186967252468 480027978006 713509065075 420814520392 693423826425 764391577170 470447164659 996296905337 361514924834 68627045035 878409115565 923991112793 962635915214 232823811713 605962755020 264966143893 183726324032 921425185222 309085307745 188868989685 780460845960 491466600533 946824651954 63279534583 431001443735 749369084810 498707253337 486871788798 417351912006 731298522198 978461576978 879759998604 333873453750 803644852701 675703748077 438820510376 884772935847 457272326914 297605237568 153230502780 301947212094 549593233936 569838267618 393062318678 492567094557 734061566067 389967243623 437896452803 266105793936 540504044574 960439917197 692888871994 20631091548 69692617112 923689551834 439123027657 659892555994 521541820454 607727661190 113035851095 5918688308 318752975830 65191482737 43214893091 716475632257 92491361438 762336372513 3812225867 97011452487 564333188938 125524006155 89757622226 615366899148 951822852209 940992445552 654092876363 737355763013 761081348946 803478623102 79865589090 66123634004 99191171054 497592660843 746970626054 461504746329 777976772236 596459741505 106040849258 170806387307 251572038545 918939189663 741588614993 183650111310 419344258603 829443864583 165206596301 771033207160 263419427523 163567689490 34687712747 353460322067 634739627548 202740941813 529798696576 516507805176 271401187210 756082070985 794279176784 751333094263 599970390245 802834072194 82008528521 978879709366 492171035900 197301718498 274651414846 602233434394 165803413985 928753273871 884443291498 976490493685 179406505269 756311896559 13914063027 225932439166 619275413656 983463906672 43862875035 436073538526 394687109114 650961885282 440163388966 392847212093 796253422440 410564497161 218397639611 120501227346 112851975676 537132856197 211948853347 839103939047 427428860357 57806924806 280303572438 131589449769 598588202542 385032815660 890289997478 678458711517 283665181477 765491918060 272450544441 67166537622 9281677975 252485629424 498319601648 313390970073 247690857989 778978528529 231583652419 941954310281 996844721421 838652196694 535159785782 28954220587 350302849652 898959350103 428826256167 195933730440 235845126242 528094749179 420424094760 248872856366 425311684748 89546276226 688321200922 762135254628 956109500496 993997968276 138403699139 586887202687 642055126115 747263482273 57378035891 217476665472 752510872812 502173660398 528034491106 638645814391 6170920773 976677940381 240240235852 425551451738 842831482430 257305196851 351226611159 86380200711 297060995242 378589101181 540614722556 140434216196 240441312064 395615265927 47458169416 555200304039 18115102476 400811923785 885491188852 930672218619 883969322504 471044895553 358355544418 344583246250 991281585654 616924533948 998927891858 408561627015 951046977872 298013834856 363461404639 728848649289 542454354094 411553017687 851431388994 827409372264 378279336724 861742086621 376621625770 301180330076 798886786055 238819832914 340051403028 546619165422 585755085479 184135007139 696012707191 765452549062 646364621723 506042257680 375613318244 828004922623 717248633898 795024760267 248030499355 765046716236 111949442891 528451516204 856115083737 535783517095 436446827318 281688622696 524528912987 318890800874 651219706875 216239185551 853439887768 645209093456 290423952125 816895582279 574141852354 873363275911 369868080480 322899352960 142228062050 858145720887 206816806143 277631207235 889301042573 882961957873 67218382172 187039314175 685047033214 36014730324 745975214300 749825914488 871460152330 681737607773 436198185592 325421452363 93982842818 871959994185 924311823175 190594436178 895602795040 924005464836 70240152244 627353970999 31243511301 290203064559 196702798200 868290899015 286451747243 483942808524 693636085862 689892007558 281095106115 388788296777 912509310872 28652776157 365795033410 507483937626 839408773891 286991875688 619534760889 246037009709 503713477402 481259191983 361378109112 29374137940 784075668712 32304351057 878666648938 286667919543 790324390270 94903485324 919417304484 607070121316 283195939556 691824000419 830395673642 954961603953 908306203468 976151429410 339111102109 881093148872 263673460162 219772612871 180132123308 251314883124 7034901036 640228833084 477891597232 100784293521 943477837986 357537870923 134046421101 169054764018 100577459477 760974755573 175898190420 819382145761 101422533466 972539907030 697536910776 787058749137 394787098264 519263521732 890477167050 123927952269 85556360194 202173368021 945946206766 319016046981 654444955842 283519517218 43270434656 372693320463 599053481010 657172501403 99423073840 992176390143 525989916503 764334840095 595293501659 930169308652 304120667648 889309985216 410923810405 565619827444 358682297461 453746947320 165206313056 611581614249 638136140886 839984581021 568551981017 580286475702 405293939628 985550479687 850280132400 304257251912 389569106412 339235874106 146701605381 927309541026 252199895193 160056891925 483498191723 216752486732 754253846119 853306096250 777549296228 408396257614 590463235414 372642055352 938572596372 566774766284 391821027538 142457411186 89975875871 864807562975 273930539501 954435060900 36598732242 760381940513 689522987385 68309752985 409223981881 419024122890 764863477883 157157415369 959549694210 305395881880 852720791489 345137914076 833672270088 381391215789 414376789992 58975703769 351845707238 460858932808 321062056708 327704461468 826143678894 963316847812 840239298798 196293954161 351085094334 297509692873 689061433206 436110319895 790977395294 818884473178 135142461424 284901698562 275445255596 145224856428 102253273638 515057564537 61331414655 355462690810 456770691905 449376362454 869321415113 644492347225 901343826082 592921070416 264316292182 852915364745 172127631086 961294474630 415362237492 471432590071 561462027871 724680491394 525431003066 192657913046 261661158839 706354405823 165947157392 772792178407 505970797459 85792505974 34409584425 716108653713 219620639956 10676281250 605159348809 598369675477 867481983737 626388241280 439023402241 511254882623 745806004677 896062141815 334758407997 291775567552 89185284242 293273538275 265590748897 279965818300 497987226768 657547101202 449642078433 487937783524 887752505077 3691597743 126351673767 232008277450 143521657816 816834937810 766043378848 830129081028 557240083722 689923318908 152936596046 376737431432 828759321629 504564410858 759362767126 350307943883 840242662374 800681062746 797322214444 699787067404 909395128551 868492103783 315601325678 478818042553 450292651648 331856553158 644146497461 543023641183 518521480686 944041289973 851901865909 395461389242 259594887423 382570899854 510881844519 762095348401 270086294238 438467311941 498604229994 377901152417 182341274232 33077110560 596937210282 998317443529 872470650478 887631680760 267026923997 38348864819 672581550169 527388939568 891880741834 462822190342 342959610530 802471477058 481385825657 616919073711 73056062621 656560750749 807248321708 267958240583 961974045098 868587741769 156777294426 633773194097 79374162131 291660419907 731498321080 948526694964 36501557880 137765946998 663755103342 833491799693 837160632441 318983300017 399438473826 507979630604 963292250874 987456241990 744431334678 541630783911 269567082554 111367689277 383813241583 255872378937 716037956949 859277157746 897054800526 885646681369 138174440333 622500816644 560352674690 404550424082 742127866595 45569951213 303014947260 639154746062 340773209881 273129540681 611809367579 468191580024 984802161454 732098953748 423548046853 539247343237 445061001926 98510491006 111882603817 176224748903 70427017989 210632760540 142642870497 896258253385 953390226383 13983450683 787909661480 360357258965 383274747416 685993275095 535465032070 750719121463 356095697823 878919923235 883603902392 653255105927 659852149917 885304923102 393933077887 81014153163 370600206097 407778098275 83045849889 932201563314 866206188533 487805042470 249427635278 475169358453 583206590909 936560255462 453355529112 521062197355 749567444289 217105912028 101965831518 492907261667 720731703621 818011002902 659872751810 831087269926 124468559559 731879953302 972846963109 286277265035 780404469914 144862826174 937564440945 446309116645 954930072863 672771001934 572711405671 397157151205 572910376130 512159796367 630743999335 966104536470 374538821889 875304780977 572601789753 834258609103 726228329211 41897276313 195275012559 231326877934 133018819344 779232960376 652555910957 82704419643 889315936587 408834695345 798220332006 448826921089 68440593850 945447619616 271127511684 798193075123 516830675708 419880175206 65313405724 673896839718 952862699715 454249030375 519307323994 578321758620 603078493745 635365500854 710461388464 304612510423 283644152075 426691834074 999327056021 987143092056 573227583101 490320021033 590856331666 236661480588 945334424398 549357913733 398221706168 172633473451 534067653920 480655499001 667691950736 654481774831 967233654541 329062877872 302776323866 516975923810 740385446036 86140937297 138879945315 220032848583 160823196980 799746150218 50086232631 441292208120 729135561518 446608879644 90090043343 560453452407 707994768388 567971736935 657548317504 205388931734 501807516882 305669133652 281847479182 369613331571 551309112352 753077625170 861471555313 171459400822 312797605626 868994362771 697714993980 334588430474 558210719044 600810504517 475299284949 350894768605 326887708529 751068561233 976024803576 164104595800 80944269495 733582457308 601957388723 855623739404 572568671161 300321644063 968547840609 126155830413 768981037748 930926028983 671458115316 687559893792 819317354415 422816095990 892314335442 548966038018 55630613325 875027481999 711765293268 494510338243 631500852036 405764108589 295089447571 417884587112 88005814833 128209893754 620459597147 852124896106 109566127249 700685025203 781765163255 580097732245 493767537800 48928952167 961318631646 728224934368 780186016148 784669807447 888220626656 741931852759 823181720036 499189655883 642766019738 634384751993 317256987787 299428139000 338329166866 414324340544 180209645815 534872428577 74533953553 380543945907 955977730128 385970242060 807492951247 617501589258 857088393501 289708564799 39939614773 29982987393 943509621498 15873226360 144864266096 840864308984 430760529474 406709476734 584242476403 450957885421 858013840299 522247152176 602226897796 576794078508 464736661587 418292585457 59535338069 947962314687 896117068725 33828528410 325588542052 739686286129 810234517075 482664392824 325692776414 820686095622 755207973106 539231808676 704181962829 425352270853 149225028760 431380986530 577182401729 552545081565 29470380865 794415616855 656068362835 993181446598 990217575608 679255014869 427394684633 107282891197 185968148890 416768651918 908462020696 495318587634 137750293058 637208057986 414094723938 610701146931 617165185025 486614651965 923794714706 686623783695 470969551527 854084068044 718698081580 147841405432 520560814395 519675455980 348190647207 718898204945 422408086880 768463328806 845513006158 13854676110 600836452533 397277843967 349122114917 931689932024 297872033855 999987084669 461639529061 338965416954 808543063908 125533692271 334510797844 953690030992 644087247287 885968445041 531661254500 166953702387 680549905444 754796607997 587421996247 275274166258 131766822808 974795835506 112758908701 570174990656 509768575617 501002419775 814808908533 337876608574 612580001347 262077574907 691611815000 181004471229 104874880336 365108387919 166968343942 896867243341 542878050049 616768633423 799435179388 3351525418 759273492718 226543276091 961790828657 245011775830 144225043191 255349719305 440711777937 386851006993 656787817013 405936038162 635476062404 648728796509 522498947558 292336934716 734612018755 432248242415 480133480931 558827184861 386699821744 466775559585 160699981290 722104030914 495412409501 388893881556 37105950756 178463549293 551932851258 17851892974 882279108816 520605896715 2320767704 279691327052 707621022679 26578285388 808587031498 174178789300 170819802293 659306833579 394201141596 712177159558 201177071637 111290236779 254791875888 351712562101 118615847831 527313949285 613958494198 536024857283 447834506323 106519671482 611525392343 966367773510 589346879139 835040210406 455165657355 816887327936 156836661674 300201298563 45952025715 979921936778 722116945836 854268501139 417730640902 352165245050 894286661072 221833277160 748092383061 202132532830 748903044123 400727085871 219151588568 964781380318 680316485822 742813914339 88049204170 822927640235 767695870988 726058564103 916723066281 176489043695 378043258745 14780238585 244966963436 4666221802 268483146302 672606577265 473081020994 299003896960 394219608920 616095164557 46641492618 976376544542 406594614709 709724190620 466930541836 423337033955 742978766145 826294372188 285484578665 83824952677 791897885991 374956762953 423306776866 990705501358 732830255733 551184055691 393369143416 890283028268 272017014525 243230611347 213251390670 654495909726 167948347670 20883780826 527798163016 755662353634 535214637819 835514643123 426939011633 861398845943 85325398127 194626076841 787965004058 729625205054 44572601669 814926466412 703125657766 546108312809 57637661769 116236252841 758317068004 259177385743 365566027652 368757284946 223027954539 277655638262 12517915226 713207478151 638143506379 283576054435 716997494172 561514030781 429585732151 857570486655 36464685259 319482832298 28620623256 878782143199 504021451381 151104805103 940057375979 736165988910 797032229098 718760305380 972769784756 84198730324 695346673899 209944054003 965551788021 392384369225 843084369783 612981256389 100337458069 498453338891 53869140862 526112351605 284085674384 574375072560 218667407150 481014177219 392242178741 760577780671 418829558059 886552080352 907681292034 344270051270 968540313938 314559773537 591791419020 594229401084 622137495558 477066108956 243936939050 866209963278 647277425711 470329574207 845951250600 730621414673 996635780042 224026991192 403247056343 433305581606 171604231950 355689768153 719778417917 506272287059 745515758209 894489687595 428369873488 407559696632 672069640645 256123597546 993180057398 848093151167 271045548134 654856548776 821820389538 561157496021 61825485075 57137424553 324935107118 16616061831 780440384522 862070267282 488166671773 904331881686 141590670157 875044467890 631600415609 562387785308 560872432534 63298784620 111740871192 367133265816 911164198978 895514620393 887357218111 702757672552 404715466122 852601770210 895058663316 842779668025 79074451629 337105936957 905369779931 33120184118 726491285584 132173777393 418301070589 644087350563 654561955864 86623195158 968892777898 485672083692 595511982570 911173322729 183485917152 627348848594 855295320981 414958895991 972388291049 416475158971 887296372757 69777252170 282765104038 290153553476 623605648618 555314206484 402833288459 476185617783 976354180571 711198850905 646312470590 171074055587 256519357241 257717994649 478771522326 467074880269 631983871465 304673591145 827536800661 15430186268 773195064629 72627630888 831561759254 721099040724 548463072075 972049431417 174391719664 179382453597 465751359699 78298996736 168976369427 129778085275 911415471441 577467511993 938787744105 979634627681 217074363840 162814476072 29514892816 352632062838 676703035035 828335860670 575816930770 3853540634 675154970062 375654990833 937897597627 307567012667 511468276722 733782531564 925133886101 249098366925 888236276628 799971135277 996761929580 136168252629 346181588228 80985477118 309854444151 591412189468 255465378903 994952608041 50904300662 656887983696 680086488221 696729857775 761881152255 881831863875 588738072269 338059015239 799692120897 365773979186 405660318947 249794708547 629191683903 209421651185 749624652448 801985906742 544163616801 869659719057 760971961898 630209920378 135533067223 632646241830 452322460374 11082860937 275473231510 57450984650 543341562437 489207297765 49255719720 372351606477 44477522463 545640388510 808090409085 551114709394 525676279397 472293403265 578041928796 614575613060 65088803831 848027228151 584728580941 195691287002 210655038633 894092006253 184710376942 406521228836 749133615745 430255037815 638518281790 626155816950 376150969442 649101225454 386647828433 704914855077 855022158342 653938604811 556552510389 887047621952 633865192976 870042506484 159893100695 275385338685 792917460020 11213208543 344906447102 940936544026 826537671807 12070227914 574336709858 494125191971 14279560258 788126497807 716260183953 994539460201 363750460307 117988413887 49576710255 471877575560 314824896636 538255002073 998997143556 527028541287 628634014191 876668117829 695784239883 523613849582 143814690942 228306896978 348819068979 430498295828 845498080818 826120224281 5571822092 417736798317 495984949435 445118499653 652982229715 872948715404 884041611173 463748670888 762620323999 544325148036 898348749010 267721913022 888934612222 430278979403 15236741894 235160747102 349786868099 182589618942 674168592532 450283311019 291941177072 195588604074 102975100985 283634240999 532810192981 728740814162 232770215621 82868309817 33236521012 465106134374 148147694517 877003619489 488938772250 384325023358 22989241852 25958415266 940224603662 939643041221 297863124577 109203896106 591481760927 803006054414 717748181327 743104903037 922868310187 459001593505 437376439587 107408804852 728976036553 769039718491 945922593660 214710189828 522694221131 314951952905 580178151857 958800318861 704025151891 99147136730 969408804040 710978997328 387666911327 541880412789 172512680321 231914490331 520894941790 668530592591 483854840686 807157482088 668373767066 187184415661 522712455576 434921036628 608828239466 914377099011 602180487894 154716727109 550628344412 789697806956 263888690568 836286461215 183196176398 755976748312 107759137185 967744644356 762699980569 852318427383 110158633701 15128587074 339399386890 84481183260 309535395075 777230019281 911886341682 664950851792 511319122035 325682387453 673234967833 729620300584 158773732583 418999383565 559596287064 565686619245 408124508649 496719452805 869898021327 864465206797 974570318452 644321966988 325065379648 717351499925 496653572043 725622078812 102840759207 63704816857 163237518144 943019168523 782962018886 614697149572 492724696043 232979044660 831454736374 315545428255 48136926981 632652064941 719623981673 831361468005 72234744336 176284554097 45542336645 404623050817 219672485207 637824185733 960991345037 331132307030 909795003088 663669250313 971822276147 984097607420 71334158353 659084225629 653526935798 753850587036 642805847506 755115496161 301995251294 320140051895 351613280650 395570245398 932822625523 543618132413 308577690257 387411794733 692658423324 830938759814 345004427258 609721603022 285283048800 669283055433 347989681623 91701423823 206265488645 317990985469 286965751853 346962329840 427069039172 989977037333 481980321887 182627122831 460821770619 110873758319 680690453126 432996375255 132731810662 408192774769 536532656270 797239011374 112604096641 92917589733 629952401653 920099201926 591452255888 409340514682 249578709484 886251771535 621872235531 728215999812 755915558283 834362310321 915362124643 559641461554 57115504330 647577094321 772749532166 870282865077 188234872114 515013231335 120272594750 492517300308 206374810364 873806009399 597383653982 402908275713 421967731676 738076012075 514476917910 540345840141 215039527313 131005586001 285639675228 373111986390 306834551575 516431764643 183926225864 514916737306 561613939290 293405007181 451942945802 60813204730 829239656425 15187216286 27469795093 525254503799 341203209439 630633302054 195534476825 7740542012 476394566083 883934377173 596372854683 646866691074 773277408017 521783683930 344690311728 96242811663 487417102702 41645239833 822271043135 568674666356 164463930459 618225669424 880220905141 36663694134 815380169582 538990609415 172569515202 235173587133 445444013758 328630794822 984249916113 396656195522 844155398926 956322389497 34506981692 24488813226 954547409768 885827978889 266782224249 353967755719 261091778672 727341054297 61041705801 547406479184 554030020586 817139660849 905334532887 191079416922 438463485756 101336190295 38642700503 310614447954 890798167689 414204388145 727295173605 40881404901 144431700986 906688346550 256032988634 5827474366 605347358315 653036777574 170803208005 250733840033 951239201904 266464344167 875379637813 331749873934 66800088154 241412043893 213036676349 950445407449 160720533744 342205599598 949423634241 453408333335 550581853901 457832876458 615662179109 998226359641 308499257828 850452840128 619622266269 389738317742 748719874382 302827773297 921366470126 307423054310 153733723644 1189874021 532737151700 472661243801 390626603729 570507807812 834968609478 236751254121 859924809140 319175854143 403322317077 287489040725 695367682960 188522495697 334425118381 421830694204 290732494877 678648332745 793116334880 111596017291 798901768535 850749168074 661659962545 519209981712 244971861571 96818990078 78608809269 876763891154 555301381449 670572590972 874612789893 368782135782 119498912619 888954659367 77132312571 177153023759 504478436232 61125197305 892782317300 352848488069 420420863401 532179914931 435209616966 938265616068 364271271507 974519864346 786391742255 858196470772 30557898416 524422729051 316267115921 856886451693 860301960257 753238970538 47836979163 336521284309 838553175528 517665301737 903254199069 516094684934 560337809184 909533724896 884854781833 731218122543 893264146065 460779243318 631473682606 816629934521 885286100491 997485135786 675155244620 169723787792 332420957749 393355351728 656882250944 449012288071 724853138185 886471267299 294731286098 196674243862 897133895349 842265601841 416267750788 569884252493 280214061609 545591111954 92870310304 496970555538 95972245668 464925826387 70879744040 607072545945 313849091739 133606707877 622216929397 883178722381 780223337274 151691701601 422131959556 894050243236 203332271574 431068803194 162453301271 992448966864 425162820253 33643486163 914187617243 459669995213 559296970385 890083435542 974298307430 710439314953 809234046142 640657744706 99948825146 521525222254 12595581695 163594167364 24965808481 137667156792 703650328242 700665697419 709692428198 914586426082 512149826892 425676371258 538564753537 311269507704 613213698887 307356730574 330233025514 892993016713 796336493008 658517417526 137685842697 867357494062 934690964377 465701908925 926864653491 184173345477 511506880591 138752318149 524685061803 212894911728 46299095019 847664595222 711243266219 216027593212 953210371919 881617439045 854049235743 909148227601 176078078051 51276518088 16903538144 526532514058 438109120355 466884625086 82841576325 777721659741 164806720116 919324665995 208506801749 442434371724 999573777223 372514648956 335846034141 703640382389 824227523040 687041265076 50619037287 748287676601 316924800401 191777284694 323998688283 196423683704 467610063187 890883497687 676462699214 756953462019 130814617092 876191692651 122596455935 557207864251 420180699852 381958879550 478543218468 91588145712 629314704058 611658352842 224284505052 579999848962 437310500039 348847070354 490156769832 580944379082 36580762368 332400788604 568927666660 404974463237 444168410536 194755247037 90729184745 44916169288 208084865668 398496352701 465573202666 61367879884 851046699571 23986166294 395145886657 369784370477 131991743536 238510751761 377870870138 884125134406 96900534403 135886610059 193813415358 966031561901 312587534496 631747456226 390533467832 101151847948 235078537845 53601777824 380064113550 171648397812 384741446529 910084362316 352290427891 352561922898 527298712763 654672331265 346005530381 404288223599 515089900754 13273638895 88276565811 739657533900 312089592879 178989280006 332856484148 241663272402 345006786212 321744329457 300859941982 707200645950 594191471925 612520369924 304949089008 22642043453 47780395575 972789535707 168836347694 432538709134 385362366466 205586175929 877885598454 477532974256 415361627585 267812803920 434910332727 728717154250 755517916505 762144227955 655386568094 857432190741 403344927777 396807411918 581338678875 930897931912 121773867358 396974005258 43365681944 555470858199 873702331853 431558268336 345572031486 237237089828 416218975673 744206005472 240502730718 852012548744 326892272013 308398792066 636299281583 311308765274 215449514506 967666611105 572912367100 611378676195 287747975643 473192518151 497101846430 388603809621 635633384560 362525265978 97488982998 931133207092 424701210246 919266374927 243235596213 739319308053 705741520601 499743759321 747745091324 903013647938 771035154696 320778329878 278165959589 974248825753 861491400511 818070157516 304166490003 553418657542 876501338466 386546258292 987419626108 381504258105 527925867306 471752304083 35769821866 913103495964 233612902867 937515088548 418124627463 103460464362 687128591097 815514128765 775374964804 290400325995 39609008530 710927009644 328335180675 134883138290 217337458771 741463662545 579083550150 662064010774 548124638183 665354289103 655927908121 577803349698 358144496627 823467388262 104977040544 676046950020 958256865798 168861654741 895755450901 235894732776 642069639122 980905390284 57492183801 777398045714 74461590820 463081894423 478755114412 929730940024 104520261852 830664619642 682530867808 819245957365 391454663551 616149816716 817601700819 519739438600 983085184390 941928350562 906068654560 116737851639 881663598727 396832734288 365678300777 178648165631 652061860460 132945717986 464995455196 443312872531 333350869121 297251678418 882992738595 638783457901 785840054175 711633997609 106504900519 38606763856 317667282514 729705444329 927519207084 897019642579 836860470311 418973317624 897955927835 786446143667 824689776791 876985632642 354720687810 913328354091 861006221474 108259468168 621899191018 290928855073 423356598299 111223195373 558632369475 789401578106 669032524249 621608072187 199824772869 826036057318 921021672166 749502843005 225273155163 797710005040 143160349250 721736889391 235629688238 933191196238 563328537579 469389263686 339924261174 704402337967 804156926258 41305345389 681575987462 831084778780 583136365154 63860144097 605578542794 275364611417 816557144882 989259200220 516870210319 253293484886 496611465561 157690621825 183555609854 936414033878 635925242932 969224652817 991461720329 63174203661 663874267601 893518242355 564842948382 849593141669 159280734500 696205209355 612891459378 871497308401 626942122650 993421533669 392791129841 947859284403 831616206744 141167092548 227751385584 481363982286 109167613730 232608275734 719975153339 36892019944 52940256583 495337917258 168316219825 292015418311 298739509335 594349489897 476114861476 763932312738 1158491196 283901028725 801149598771 442501632653 533552742263 960344543022 629452120812 261292224091 375688292441 281559796655 750169327191 799200836031 350258590021 114905287160 176699310083 235892949168 732165451206 891594091799 394034709840 385945003572 920359636670 729123702987 759285731240 41497929083 90332366244 533833989073 39814845156 355814185706 909143446924 30540440531 914935896651 553049670525 190738043040 433201596710 46849658868 95919491440 565926874892 429177618170 398340192003 829304870324 603507561500 207832311289 648827707058 127698505971 444765132694 247252200542 712207758653 796940782335 181982567871 517058639756 495232732976 853013642996 935590018095 62049427764 898129199819 891912102509 392863774394 733938857385 602005142535 347330542172 685385294763 374945877450 291864619236 647195176839 635380481631 333540643669 525411711857 645304421124 40763565649 458300115247 140189396021 779556135672 668399584379 786059730767 793605486840 577421560598 817311984067 54233361077 256544703545 830383425501 782887725125 391783078543 861883312357 842219675111 707895460415 273084857332 604277155634 894921838185 9686110668 231451374219 33259858608 665410874792 883950156422 691940473095 272026696767 325618281894 968010576620 551566296445 161792384353 246287902794 212618424791 295812744164 337543307224 541172836690 199850383265 658859963581 741711298027 334676846239 493567124472 260588894745 513376256064 123700842823 581154571962 215249261201 651411176789 393952598531 771765299542 913530129069 771965935105 947329778761 229146217861 851104612251 779056309419 331757417608 473645419068 721646081933 769214647707 459718999769 71513433532 316470075188 722571392779 596876695977 140878216386 699111926675 565545066384 932940187096 751167249227 733590000929 345577021105 542370966672 956406312600 353710013180 339755356554 801081157873 678023047736 76663691989 723520819229 593495811368 879763583813 868977405545 671636142731 549109506716 793735759481 189837401903 269540627922 108597796338 564542994995 454797160820 674401682728 495001228296 184635916927 217243907917 298698800357 230769050560 896999548228 836975203354 974627209856 291053625858 138566100921 630280717208 799825721163 430465497071 575200825593 514502622723 423883549473 108112777131 416930698416 248507215331 387342285444 694469124207 943330005512 943575934034 822918974211 131442729214 822958692871 990626115103 415722532273 310552979621 666759545634 747533860335 529869980840 341817696195 402074068515 906636534417 316907943683 23417351262 360149690946 834263841217 738750957023 15608600142 887008918550 733467034327 644992800378 436365106914 27645803781 526850263760 401887017546 551696536860 394263501654 909001048253 961705311897 572862954364 150494063678 345718684420 711014931212 818955979021 465320239229 873436420061 835911796901 609889185398 465454522397 501802901517 140584387105 17359920130 115634271238 96243782567 944700263272 287502606639 121294275436 771479611730 47288637141 476602280532 332381959379 306728652505 679035328455 995709853609 19957628628 181703506539 354637925841 731236907911 460931085005 55664300230 713845046224 669276895730 556264367371 791502955401 859726369529 567414567903 744908107976 468617515523 86725119868 583330951164 648784359859 621385518920 243645942206 89512684089 687228301155 960549314837 187570655735 954620037235 125164931245 873461821260 613069347173 673878049578 432866016260 393412678631 36035031007 369819368939 906959525453 52199713765 530840280927 906282883475 964565778773 112171203959 900410372486 234010779880 818803258762 795519826667 744739624614 646531945261 803284005725 441272778142 310200613340 929540894375 466484112817 358062953140 960471322052 801980671696 504481697500 696292733868 901333873881 371706985142 434166427214 755168443110 958253018780 317365122421 310091822876 329809563850 409344935594 140808834079 477432433877 327309156840 438303201432 827502799342 349963874919 135702725785 881400288734 669072025605 632812130903 783233484060 40587716666 811579658256 666922437379 983378192128 661406861299 518086819324 265075279577 356586139223 675715585871 499391188584 235830867805 134961789477 804746616736 872697186036 334906766334 618054351930 377227628243 161654603358 554781158220 423546492711 233017813489 685137043906 940393941403 290860664538 441259437766 334620083177 240345207953 357163827270 961913346896 91180162755 30941675961 13469954237 790797612349 840723605663 892560443008 780910754817 950394158677 711917512454 117359986068 52977099458 129175731932 108944379489 691834026336 582795241856 745900991208 471474859309 790844167655 582341783357 895750767727 99552132555 841891346428 432745211281 452198916959 797596958420 916601073361 167659104888 27285688237 662393936297 256565185742 271459953456 11903692296 985559722298 614970108966 37337102620 607582148212 974260822356 89002032355 256081296810 254629075667 534884044782 177639470203 483012066072 838442609079 835325828577 315283370944 50988977341 778385651565 684957140140 999916425215 586346386273 374482338964 502994417665 671293138748 749321588814 839460816231 191859736101 538146206667 629919869690 905386147297 259012331244 1058186668 171320227755 383367657075 492153426089 970816365804 66136166594 176460732601 519063382584 398904281750 607935537414 532799739312 587831498171 841377859273 611854115788 472761387051 150506468245 269422645348 971637987007 993982313224 753081896051 926718750388 995245671315 467063171884 240239944674 191333833038 619480383655 811108530243 503785789692 354888190571 432437722203 786821552669 455053498640 610083510019 920605800287 436050229143 402703872887 653033506442 401113206441 332857441482 749179753768 84637456380 121286179246 927903800995 894683697071 726548361318 328044690238 198853950825 900731185091 869214068278 929590868408 889250093815 803982677607 565239100191 939412141661 92045938202 752549741713 111951792263 663422355122 683253734380 91197198097 255203509688 612343432386 498137486446 164161187975 131167833044 584547935315 980951789343 339744667321 404670031808 779373519582 909479693404 467247762432 96430370649 533257423323 371858406014 11214680173 759425522628 464731600808 280176165352 374734903836 668845144889 251973484825 507309774261 416289113282 222465841226 760308216182 339401242477 688577421654 269884528984 392231764808 833908729098 781554800417 386753688565 650321801994 530180705520 449837414135 535654512279 153295370341 907369587637 750675401460 769083993497 953657401375 734748973221 109223934136 416583048585 690646489696 305032624060 518526629200 414420315700 876089516487 690258727513 631621804384 535066308452 765753687269 885787581360 760913112312 713068142418 334820422691 195112579010 330519976445 433548342316 553122588436 174694920285 686696902788 189094780213 67617512188 680036679114 998055968207 69091811823 213121626501 691124092965 325899428965 145382924710 194809351502 601183946741 270102653582 543732935564 167586117771 261569116493 259564387793 268654828683 840802716445 806304861215 637840249706 436534234135 802235441398 935369967138 818923091770 267475068851 312095894795 818568218340 44912487768 887684090878 403461328297 416993381145 542260928826 106280727104 791515456972 385861863493 969889498835 890413668078 529867827848 19345988367 427562355511 721214615148 12359674476 763592882269 18087058083 288146266359 88491609745 461112319598 513599297312 242193056050 890703219744 996601931736 768803644417 428702959251 108270617526 998628182428 730458433043 897379447787 455064165538 552913285699 849873276620 615809287651 338217293344 408981770983 707842411525 102268479592 909041090591 450762210619 510370234921 614490441509 611545598434 861717382472 400649083570 708715460896 241923922843 300512191041 60914660000 782446983000 329728952109 599410966022 89029272587 500642743056 820931525853 831425618071 800217762619 611501314754 939381331409 323735315498 917249360861 590378262423 371782776677 636564154486 601252266709 20738230558 24824476619 4753982860 333448835825 464489535123 502380362047 667905741515 890627934629 226055245378 169375508680 791137297696 464344631647 231673992471 530111061060 837756477562 676622702258 500355274032 695844417598 824312295126 58915256479 895740811467 67205222655 581705798302 781645208859 143489587016 642799892636 545862313356 471696813190 585327440067 53167872304 450463068597 8345675134 381043612883 962534227320 41803023393 508005480243 343861310904 590780702013 709083077164 147285736587 288693180978 800137348071 564538359223 726890226034 891619330438 954938825943 674342987987 420250844883 478177840532 631254943646 439224806202 981453310109 884473029507 947877381228 448159823415 804337701141 750682907426 267468474528 813241196272 394975261894 410338625059 647241337344 219453623769 992191524931 483346259320 749148596809 113476294912 223018612898 220538151598 605463486200 902138176096 477519791661 191860693607 259426854919 833295199692 13036486820 829803970842 946800170462 668613856740 246525193320 93291238277 278991041536 474605850374 744279879923 464307841739 810688936669 698536974305 410572938066 963582361242 895779250132 536640536945 383674130399 588313447257 138790889375 392603978626 456378486566 777939853876 188832843628 300301319329 870805752930 496127561191 769300504311 977332551544 748532755310 630929972540 941087950525 318775497528 24290481236 452767025222 479854110387 704893543454 718504308155 535070721746 528121321887 588405621698 806511465343 707952455677 570244157099 484808112575 643072336354 14946164405 801932105165 923246463476 6613564892 407787629925 294737009102 429600080089 249977610000 183011783848 765796172275 296217548030 659797420197 60630285205 209038493852 152982833634 280948595473 944036139488 129219058304 411356506463 274866323458 978232003228 406280604706 360125512271 635863881201 847525752417 71847060106 568603541913 948373280558 609515272501 381076088658 627313691922 20280538851 457584787912 479494999061 165969488021 147509300709 916418661878 547825142532 932454724155 103787707091 922678538393 481328756086 264452002913 895722028767 475414066730 15231428694 928408535466 190333947913 217822629577 100427847180 103156547820 884086941180 98856545144 552934279017 476974104122 724556132031 948125773203 390544895192 43636227275 81233300526 367141174091 680557234277 947071198681 612141262762 63346321679 518557061928 843443918193 9891219937 445187101912 398440772978 909805668679 55358759981 319225587274 377777006018 888441669866 644495121328 415835497188 950605152793 602318649390 462916188881 965625637180 367384555342 762755369288 154865870403 712820263419 236272552782 366214872544 364478126320 816609679383 457063622930 193270347830 171058813645 618070975277 659194806200 603583958481 214508195642 233188110971 727033128938 622174556875 728319749174 287790356954 319180194057 243452484089 752759254797 405393599823 604300693118 253470648673 97493648786 497895144235 632167948046 353292771895 657815594883 486726931904 229680868113 130820735457 356359122998 865311050463 799218321744 54338580989 547150388414 82310771285 242102830460 726152287688 720741539488 374442925156 466527894393 369700999930 153160247121 746282509578 457691094448 826104705559 532977585093 913389602901 375542152874 908290852245 548802322331 946928273964 815617528085 701006505450 975551580893 370483079438 877532705685 418742041521 550278535129 613925915876 739889236840 93322658956 149072365344 705927780919 91219339141 441059050348 446313311453 373806226361 391393213787 609655114628 200238415848 913734716942 705968922450 809041151420 135111543985 447340330628 592370152804 425601630169 416240405259 396222786717 327516722330 51059187044 107570996783 745321727705 246442849626 684934800159 527876778035 378082275685 474831284192 93222723431 593977071343 169799346268 582551712008 865121153157 139485558199 388965476265 488678490188 719042976584 540307718424 883382563029 309750027798 998479505485 9543984082 937503003302 988311123383 494584306120 278257457762 567511936249 16662853462 678599787085 878386756901 657716257417 510693625377 354146597230 926713891461 873784423065 103847926584 618059016448 386672070735 48402192748 461627239003 58932311281 374259461051 774497536201 815172199533 580259025286 651034532189 756488579920 269973219794 597699174495 266421352434 403209472871 129371137505 588904307630 705773334300 427453089987 572654827788 463825229337 467679594873 554246874440 49266029493 839007706694 294093360828 782387954546 301747900013 805929524128 94768048913 89917730575 585425257025 419696140010 833045208582 796966758930 797246748590 119423551770 99498333817 266857991680 403391115743 302055451477 493257188014 755310132681 76133486920 609202999077 741092392819 494121411899 67190609829 601972417651 582533062940 234652155100 725367677115 761927372911 632822104830 282381149458 824262558233 120933917344 992489891196 6416504230 236776235296 580726914867 190582768006 133615131027 426104237683 662590961365 529336292369 998847156808 349631586291 59126640359 652867828210 289676838046 559227586693 186807008487 864876965229 117114196555 22896295437 163601808328 960773819171 575897367352 221152582556 895096207332 419722854404 626588022920 190624012538 687105599814 297906368315 68337894350 892532758234 84577064049 976841139882 660591325681 403101450171 426451211463 335058289150 344616878208 581835540694 347279894674 112440715639 295496102717 463920869056 512482483508 647498940268 639663819819 41423483708 202854595826 503235502086 422769791485 305066495773 234306393173 828576475876 57215894475 97578614324 360564894738 454304280488 653166022532 432792345621 483701480179 393570399221 809002871112 476879785567 505746141749 382136941815 668103880918 867418970378 528994153732 682912084806 54298997789 938747880914 282881943806 77706076621 750918460488 877847202985 699104698775 281305035689 686179836224 846476604389 482066260537 73380849206 973187529501 856866429863 582516780054 728693077639 47649653946 109831117708 845991042913 947629119158 490229337722 324203877838 868670551492 223873526724 653883791413 964102201111 641414105848 314558180902 984755324235 865049367707 130476089631 818157475985 504774820919 84190537647 904146902043 459025204243 41103497446 15122393166 232946663419 449390634607 488074692692 302963201106 670198089204 475713763437 489924702102 500700654306 309454830469 985520926032 860406877718 519014940796 606981928050 637197542950 182677112598 617149378269 191020517999 741072481042 804467229074 730178199946 355314474352 932972862301 422493320875 766060833920 332256890729 869791852228 136254572481 526540484 687367719811 111321927939 781805317412 860140815603 42420316319 696177597858 687326361267 63421264330 640668748327 896510417218 398256979164 290398792658 119517684743 683299435154 500246098135 751392423800 417853988707 887417532888 7205669295 104737952131 989447645717 831932057103 990334896482 319467100583 24853262894 50479954841 448735916596 307533077708 776174414003 719374021010 573974454613 538595720529 536939195688 942496257064 409588638096 66158498564 332744914608 271403022428 754928348346 982284900394 851728574599 633101424839 568024141363 355486913603 535560555537 561177861357 221658066618 640253423550 741797658171 989605178470 651294821770 129034956010 689369391011 165277160770 187952281160 769451982807 921040724243 46173337787 224562412455 646595497432 383446015956 338041038933 317747768676 384978500353 766970458520 427601709485 141977000894 129515392142 242795696079 696148179671 560720546418 707071041684 992388395068 374049728029 620792206180 294982454401 739971746921 773400958882 701846353698 197484922403 634779757244 61761621005 18307023433 883227584573 582145508420 314020237072 842699191469 162965358594 885037652276 96641621552 962029724258 44635753808 128288140503 914620140343 356087212936 667323916646 13621936047 364342828180 324953511423 86367775398 589736347020 297616680248 746118938904 589496711253 712595580032 257239376095 441910705295 642865425527 283968974478 489875723834 684922934778 321848811898 511512282903 971167554648 387560127248 83615362115 883981017869 241489515533 7093893851 753687707708 503728315275 861517434092 21242140788 958293174602 808035266143 684678145554 183552039038 316550528493 254286706921 383647889838 392598925995 470770828861 705970752922 800629438504 360429996092 641887646732 301860175407 885823567445 770068856359 480219077445 658990635521 585406919092 359556127950 708931155456 191727043969 558984273390 147676741204 829068234102 781751218686 498878827175 32303344876 197872130557 244868307531 757008433807 674689022554 679540253509 555684837982 451954884250 238753342057 400206137945 789993486358 383242139337 570128281233 467586027359 624218408619 789617109220 538742724963 626405959709 420943960270 131129729705 379167101325 382685102279 989466882172 228895809134 219297420 574983838221 458086341948 905722852745 311567736068 581576776054 824827210420 890799791845 322264206243 456432882747 518458547173 460831568672 926553267238 726135953478 320464817928 117179023852 102464867758 505663459859 19768663878 111538145372 392664536041 622112610379 778978055606 676849248286 139234390779 852550731464 309209665252 197640583177 151403992260 951449829215 526664451365 418044504831 24639326839 709715676178 452948558353 512141622017 626260437122 233095669900 483756153835 726618719595 850742526061 524471845676 296291803312 210530038237 439218308897 517156235770 264139979033 952799645231 361645106567 591625483810 870491250480 984924628722 851730118517 883617024995 255058589421 388755297421 440537951217 4781806009 502788875302 103559240992 695182389632 519175912677 482486060856 23238535376 600623755907 239594491986 491677616591 636790820609 148193010701 607384322333 20949385496 118400590307 441649353858 321086912294 129358166663 162824130403 766091010126 589930134673 977050058268 999401718729 933096358733 134242471196 397164404849 273947515605 748409154256 851592685082 463957284188 354102807620 674116559153 202369234420 5197147831 700588837947 134524236599 306412845828 582667808649 542328131088 29100666587 481783968001 797785322525 81184334497 7824167302 815964550252 708351214252 965294735170 125277089856 88874772343 209959537359 657685840274 940258810398 59508985853 865645349199 14043567042 483678852083 920963803998 829533727892 207919750419 659074424728 986584361801 538065925159 871029281170 808360526665 394819016852 318965515918 1842027873 953289663459 643290751276 910571845128 876155119085 759761881052 239931033515 484553561334 18129192512 727183752216 131830243890 761534039168 630587020128 687756847436 56381464199 131097862741 674032172729 161134723432 146545283973 172288849544 163225644504 972026718139 335727759585 608279422724 497538581164 524819839418 582571068340 900193911261 255306433101 892229857431 104063786816 224877627366 701259136947 256428817459 782508831563 927408502502 963092786976 383524523303 325176528159 312340849364 888059076690 439685227357 52124785545 916505766092 556753907642 869980538200 54082910761 418917072073 387263169874 55717019495 800543342723 772410233568 369635044914 565141968512 227795944325 53480176996 381793636192 115475700620 401004380620 173740259911 438741920940 47487973040 467560387454 807148325131 195332495457 432870886164 270365299072 76785696757 397028595508 142376863608 991941725645 384710247025 181965050541 951303583613 138655805156 349023565281 308377471663 247198425742 483333954587 873919987653 169683654460 368215066555 146501239001 714718601595 975279802462 166563425481 385243560939 376410743119 149319507283 82337248601 763167671758 415964288642 331440198126 668648483770 864861070937 695580056756 521003315025 171647026734 164654156587 300112451302 941153519804 612992743992 206127658548 905935431711 996655193222 744072143338 52229130660 375989821177 362620714360 717753638761 84842889838 203269268341 488174815975 660877145013 929539481225 155396932862 987316375224 241575118207 213988364303 613144909849 633258412500 980654981092 774577097324 580010863184 951760560236 773592724290 951539170377 956050858841 965125915345 991927237614 338436211635 788725364956 935442370906 832577643492 332270628957 921661299410 150995663406 641398565054 157359983052 144128290373 104978160367 766175777989 659637517954 107454853001 672219480504 610612449225 358206500744 301630396257 605995166318 907940207070 818592244484 914180803565 965680776242 818876586353 981356451574 453248289755 53020350197 633537558589 3885591570 227714809806 996729688218 347567883716 646033113809 199085972199 35387074022 836172742002 403056275907 682981904738 620083552995 228818545918 82187099364 465813630038 368622697165 311485239773 40311757079 701993586239 90571901517 498277031393 535477590963 227412736061 339575841979 513174491591 486695807846 852755810226 443370117014 374252935847 475309801955 608028406277 67658030503 965373989292 859649244174 484397881274 938489793081 702284954740 486084250128 20270152414 565706146281 941687306860 109599256926 954810673003 572582664104 554079752394 366781260100 996946653567 144682165409 822085057861 385835508316 58023763948 313592432738 190762835409 640075942022 19209576979 721660070714 745292055803 564844608466 372551392056 811633449883 142121607730 743744737737 850482753241 86602056624 593972790991 574636774935 363596154644 698444727922 970765433218 594904135158 1342213658 859186247072 320970154584 18745444056 664432697286 678827183488 437891609998 159082669364 288763762850 446129944754 534772176581 921343723405 521169568874 375825808041 618421746255 777667264809 64648539871 514105886434 318650524065 430633533552 660658340167 211500643987 442888380287 599195096217 9298852077 254689164537 603904903572 956301254412 863110228189 543282871962 940500258838 928323249056 946091671472 707666701311 180297452334 962024193321 957043991191 68768520974 296215709909 85593262238 324308652273 136644617001 264473533059 820195857488 896298092163 52632841223 438481459935 373362198165 987460330353 666464256941 582734808536 958593707457 851549347541 477470577423 785297380701 510184650531 974404885399 813103132803 412675545897 45576783882 623470210249 426935676151 77339790770 943099910975 880633310308 246596858014 257940672759 16238517954 822890099011 618416775126 261300738930 726721524340 453530267021 14991728295 618544077918 979616377974 35681492208 973337069125 943302000449 594367962146 278609775119 891005346884 77045203892 146812376420 11647773991 75906922181 653643875804 596744426401 44559614239 448253390903 834327965056 844604873923 858370094813 450006650756 68323268755 930081962978 324141808869 853825842759 967817248048 276362643536 199273914904 737212686901 427920816610 44831029402 36263151081 936267614495 173183955554 520909552774 911258072850 978790834391 595776750823 700216515183 64357693948 773639437025 143893902187 747620514246 267893721064 279651353322 496326530468 663224656702 218590643317 977955531404 814396223735 507034111649 596727118869 384601038982 512025921337 736616729409 295755571217 68700541483 432072621537 360330760992 17595889691 228796528300 912383967591 232350284313 177873213133 289037846838 978177848760 765794616639 245847276049 175947777909 881287357136 725181450220 895221508917 636707635910 961929035089 327047381745 455872117995 913195969480 878941133626 816391494693 540042705959 423951510533 513590558380 77992221284 604254244714 247941910152 73219699090 185494285668 876567459118 116251943745 239000027190 351646741375 692700910827 906928186037 80514800859 516091894675 912699507034 743646869010 386967951147 732442106588 812636700391 699274663103 535879351488 577610612478 364511837566 906410208060 266682824673 930641027035 982159606987 650193367542 622509069064 124016564504 654330005915 27467421759 319714764078 549562881018 35796704830 115885198345 984691233037 78522608380 600022295351 282360446203 540418496784 981722551381 228245143036 431199461750 313272617144 789739922483 551277280106 392148001279 780735116118 684064698054 84263523876 22425073975 555511120801 767605604454 238648976340 305159873212 321521704716 631564001228 678580488068 12753381138 531416710916 97838118211 463583499541 759876479742 32362116213 217664379552 397213754222 770413931724 360720440225 353567562445 853779221601 133985862868 858257146566 71597556685 316755043247 548193853405 674739092905 72961874270 482848258265 116174100076 846298260521 171950840 150256571399 607007081529 755251973264 387763731115 62191324187 156398543856 380613170115 9608641203 407974667905 468752154309 113092079056 249077849630 604932972153 605211495548 154867227480 828696926991 218127530580 15828940891 50028869069 465431968695 203662524590 182037060159 19294737336 933181669695 309704048302 673028004085 980080209197 633571177334 381893159335 343171138541 785439462910 719730375279 211057882166 259441376597 169115546551 149798173271 360656114010 610924886613 352469350917 268513559445 284652916931 824109918298 675387586213 220660790664 401159833488 298727425998 66149444364 54494813287 203600155789 160416352879 720311759967 56067540489 668274001298 958390575359 800787492022 441798189598 495829655061 554893982158 737925634840 196862537136 604240763179 274262237875 196046085041 160929586953 528870536106 191713362392 849001561159 174444208825 613776370391 88468673120 66395449117 806697259299 397518899781 957001952880 658148042829 352614222900 473474307889 74335878336 873248861136 28205203442 72307561889 923441099370 833933963394 501801713702 87973319385 377381635526 961382258946 630497968292 163671022069 194605429011 122952398720 292609555894 108468128197 230677687835 220022068040 465982249730 195950575555 618223021399 522528912435 155411746050 735127932640 702633202071 42068829893 781765060994 803288725535 103264020414 908668495069 68213132591 74983283698 402133892317 460507431465 441003588585 275286982302 564910361666 541568842597 54170755319 478743745812 124051275103 607553199847 816246814770 349873584714 683868415058 942690717355 767198771346 231475288476 607073084986 787094253649 500719325615 114219456821 165865512223 717820508389 890079581559 111164813243 57803864645 118420681025 714459254649 628535967358 128940813131 484191326776 199503024650 673311754862 958672533604 378133487808 944206244578 627598184358 374727358141 802831797708 334220549247 816583012489 834650469172 498202218472 702339198135 41876210174 583619095446 531354347692 364900841412 101616186046 79019741698 432406365061 525877651008 537175183167 170445626605 728859577554 997164435255 264598132514 376916848712 570673026006 402830402842 399471678548 368480649488 425493358769 229686658588 856272208080 524010920361 598538789931 477303598754 454454767026 70042691653 144427664466 960743300450 426134985968 883526809188 364614855400 575164397337 769195659150 309538293758 469311551512 952460185563 413852739267 499499625038 454187844332 685148683776 312335160530 285630666520 396649737312 223280237497 827804569945 44167486229 775983382845 460201222835 674817897683 248407450211 344424380162 388211885343 929804127637 547035108075 296306123961 207429661112 859997948449 467703750886 213513801047 722882606395 90034217374 8719611503 548455251183 189529639731 810221747018 872290420468 627480267422 722840612844 346321225714 583628011562 128294697922 117891026548 725613013014 753472451633 662778571743 392054333060 212366823757 182987725615 863034317294 424790376171 196534408970 870487892575 814990754032 735041108946 322550301293 857433631175 407077745102 211784302068 686907204484 908261358441 378582679122 461061290257 241413823070 706458840218 344234668704 699129355802 418939871555 836171961440 783276987415 267365939787 549038100190 52441006376 865945717193 977810714408 458385786565 126919261571 582802598324 16898490163 951573555271 557669072411 828938096559 270954020404 671283683305 485117634515 867727544142 318623106151 277711207675 622066140281 425514491431 334499708942 131487153201 272995330691 18229904819 650708131235 820761708106 907487956848 310195160032 668442326038 952583538631 653133413427 426080379006 620543349746 445500065476 449288621539 996974781781 303070244418 937249777617 95543900771 680108632439 973606754939 860202382266 818190914092 660113555902 909993767492 495900843025 461220715767 104171146896 739651806473 688172637032 962771592777 87706688049 568058035851 291580163901 633636443509 382695690338 702515088972 95028275347 894541505629 339270622619 127132322695 840947061619 674825485048 338542086890 335334772099 23660241112 785894331063 460936389350 774069323061 636509497066 34217176239 142164927174 347732373590 878196974700 353490563458 277285214647 166276526206 226576377227 575839077423 156901850458 163071666141 962302258631 801210721058 925811615688 789554372804 47437554350 999774907425 383485967336 706361235708 535618747293 864785780217 5362253075 368376401555 644305917878 715537611910 626835940804 642665289280 606624951588 983805603278 820717027225 628555118115 931901325230 491042375043 969122689642 946833589241 365298513282 304796823302 91186906827 124440960780 298538329081 27321551452 114645362327 177883536983 673474722192 356096898560 752729903476 824195453763 696376936684 251751619560 888906324232 404135127803 804093430032 601753629647 509053629889 779420456096 102790677920 949253604214 474919258730 388947071801 924683024781 386371290194 200936601517 759071698806 982566663079 745244136185 572699194242 655540646888 562527249304 732007532565 681098073521 271612728089 54771893593 198627288800 859517766303 367809879021 105103403339 435363701032 764911762378 692522660501 759259664229 696784224489 464187783216 805860638175 198045820747 330934415335 135548406789 149727270357 686201763782 611910981559 936366448069 690113986417 543282259895 703448072732 315351600157 873617782024 340075379434 320484218251 2598754672 443233487544 874643710276 416571073971 490575297219 88483347231 721092093346 16432998986 272671535552 501531772701 119905867478 106543417533 416301256205 745363956479 67560034517 244636623790 631633283761 327083102777 202308211927 908725614202 639289132609 789551081283 929482632503 660416724812 344435063249 804200413740 74244073982 976677492163 47176987605 259828125703 486124336010 294753251531 243402587253 849424945751 206892188359 892783770430 242587829566 266489295421 380314911030 267989159842 709222111503 295117902275 83493087503 274613685910 984104987051 961513134273 533170662135 440101955361 409248000815 496452154516 314356553050 970905595724 58412506901 233293326259 683144071910 103998970261 25843376985 617206431611 668601440892 815351655573 806692482600 962217505727 171087071296 790268416312 424435302568 931113196351 497639344582 648182140295 326031798890 656379804672 829175961817 639853968987 558425407669 989237661362 166967529558 457557095438 482000427247 858120997304 53329841467 731217855088 883407895332 905438298535 120253144724 501298304954 978859620240 922143226692 87429180951 190101312675 255129702860 799900618419 35542495818 506750418477 11729969797 437378252403 256127133911 804693142968 144567665386 668142820592 276001300167 866833602421 269483656580 194905001772 681325748153 36798722284 174071858175 102499190488 72193376779 44887296510 440033984238 651894479050 699870953027 732299478558 52539394122 487777640693 681818150779 573250018836 634676549946 987263191714 45066705092 654108040955 156637381903 705830214313 201824096115 969964630586 315723820843 501991814762 809985376007 269748806428 813143820287 879545260823 913689445408 411657308670 50987265905 542172116551 681956966246 782109670730 379825647545 54079594674 30254919580 549711246733 617713864718 510205294599 65646513107 904954093016 8562195522 462286719211 96579096011 3080591310 460510196984 589673655361 485410817606 888167843587 910435472650 23724856935 777698252117 996922180497 370523280527 715074698928 435698066380 558946625637 975025682993 668562678562 65776058548 504632810594 698389785551 601682503579 19735577549 789748345159 852213969845 799825995458 741704979808 843545117146 308225288143 146474047389 735867009741 696383618192 793522952873 719942574928 625812228607 559869421892 538463489104 114171025581 868902712058 432462961075 285601870982 934099003973 10080902553 86923408986 153885525089 281991981437 418337773324 275686618633 759945425329 421582511113 727644951368 843046814397 941788882194 406019183676 272099943486 60368562421 7048601311 816861456777 889961219516 727418573700 648264256712 188523109431 428499163285 381791655618 490445766987 83900443034 282566184314 655596752683 257224601685 983565382667 412943483466 604029890700 28059425342 224087054627 776525281156 635237321909 139468497612 799123168586 207457975904 229951702338 554887739896 595546618772 155012027934 246266782592 670961734000 118229913396 200562600396 632317693989 912578603960 90420447754 997618716634 336228060667 405099527484 721677512052 455911816427 285303849692 223233964818 770300759928 875657075532 116827308516 50723691592 866516024104 89788438558 553785554344 39213901617 83817174511 420894678545 398035688762 924241753639 619775705540 583758373123 49952120724 985887862888 619069081939 455378452372 977633672485 267653035467 759068104711 559391601965 442719429274 594168785256 805502819241 627722126030 683895017091 171906066900 146987985552 721227942745 399683105736 985369190671 64390319880 296641749857 860629019255 215866632488 381538157717 858578922096 330911527529 486979102962 610399842918 382880955281 902549830875 880296490157 938970263867 444543119987 744031759102 258979313202 385239553228 379193715242 891477870507 128248750931 628398483233 459737360707 65610891392 775126240794 113058942336 376777970628 182332265754 451069539002 818381895039 312701316743 94458875288 144244272635 405699702039 229590319243 311160307427 682269349516 784289518574 405508903568 956618227112 458587256967 418654441484 939646823033 253199372220 679315247949 278550489332 122323480468 729110051444 392843832069 786539461790 715197801013 58536956668 953648729872 224461275769 460604735460 115929743735 960307187699 188094607159 247155560172 174530747232 825116044607 971476246324 941932206671 29850538991 352187209758 869947170512 480965310606 85776252087 5704774079 650355811681 451848031760 480724550481 948539877575 728674258249 418701732103 199784354470 831169225646 617642138249 514208749155 47572932150 286328619468 661745149110 966693137822 690129066328 42189849081 382152893245 979700931359 983106230108 895264566577 737388382550 8781165675 786559487729 240216619399 247759262403 357038157649 835929837686 440382025169 603973414107 777853211141 602126222784 577868278161 819125060842 936275049504 131645285577 701022819291 300951915116 639915925684 474422390269 513725880545 924433721205 783592954550 998332061566 261896863300 179657466662 771344193553 922717510060 120007756140 468229786070 428481619235 754912613984 477358919503 373604983381 539440794868 980692462677 601118730423 682940740397 237424369169 733873873372 444212817468 22693716973 723689867439 660629243455 427958693576 581896021738 774474264321 563844393370 799017241134 13496458202 90178796119 408486187278 432366517831 722918719233 149608380831 178868715135 187829608369 257858690681 530563677827 449889281634 45972249302 103810521037 622510830612 933725678528 918800663600 528474744217 238207652110 284132229756 444445234494 70341609225 104515304047 868294811646 396579893194 144179094776 199494502094 797382139854 342957410144 616347662178 159756931878 916999760367 939416382929 802422690983 950569315960 883504905816 615396381033 172273837297 837838994428 662832200231 789801311264 380373114834 575851402164 818131423332 263132418942 908587401871 274975970739 605946061008 916041379476 218256056080 12611696413 870338454384 656227737920 481800370017 405900518209 731443960661 305057044462 59684197600 486183087920 293338728879 203519380024 608348374219 548291535134 123214028697 830066772907 839861743076 41791129404 914504126253 120154838458 255712598461 405783712183 129994306150 738600658859 386608594876 290065147422 88207935606 552386126654 352611246470 973859813335 244794980312 324766993631 36404058529 458777549922 729589635231 680685437933 815803959896 459135455686 423435563691 545192527355 188153763205 82892496128 275238279252 157032446546 301017936843 124605819531 39038181456 90241464944 277166698487 767825604091 313562298620 669695426809 867248163594 228419166895 27408746996 249321176552 393863601848 352918512271 623176447088 789221479970 312109416534 66277463994 280464605376 400493916531 924771404053 485435026648 694127971472 96423510133 184770415406 125847680 613479857497 317585986648 171857672076 202551812784 500074670558 281345278621 296216744505 277488452499 721537248804 120433767060 462912002316 785969065971 168361970644 592262011272 25634337102 836064477897 103089405217 337720414863 840845788470 588938534736 363691193442 483612532198 737213697749 939412835887 148593326199 910157216108 739836695389 724096143768 771510386304 632632307767 246946834050 757598992284 898465341245 2995458720 13272502680 334387737868 785692398471 498840308287 225900561630 567602620958 213728580054 333888447338 605414524032 824704673308 120455845208 925774596149 15263829945 372860298809 36127460606 206079570203 508273121315 544055064406 648891600336 500928496541 653604385926 353674973946 918439914624 593516063699 960232813151 268481766707 218975982923 203200566520 704859792230 704656094205 700800547714 611664872617 244602517063 960133776397 29809402497 455193349362 378995090838 1321906862 180174968122 243659837229 998424396683 971979315389 590703516118 650875937243 200831878418 801383235972 945595730239 935189634610 544485765713 803181838091 394560861566 885169329056 332919854986 148130250938 225807213949 401237553306 699074648834 56375689239 883641505086 863153246809 297519504292 958996900100 934667518355 860686149807 154216064877 979985484313 354760396194 252139967681 986467189114 248870737677 400165731607 358991410028 159190627998 452990489964 836186141404 478024066482 367855990105 190974270789 409686500618 847778024561 673841486972 850684979486 26215277678 400373518893 178082894431 793177469093 832816731702 83372908773 663115662950 784730117562 42401889073 927610602032 204337071437 919251766797 684515630094 772221482497 472335947702 955543674418 631117084975 674521239526 446501483366 168799607169 404844827416 322503285885 595415971361 584389754036 380358730809 751601513880 491060436181 504188089389 866883357938 759951882153 209756079773 838291508162 408956219430 668038383889 99639048933 850308044157 37161100910 801335739569 136183604739 350455263838 501264265847 900190048700 470509138788 992387866740 260262668570 457556837510 393273378691 959364361530 529674433174 538983301149 757168184439 202293929565 258511940548 53339759996 771124309301 944432113053 216243832735 526609923377 250333544197 940029011298 954707163803 109704890974 441036327170 307890025940 411865099265 479632215960 321250769235 608454595363 920287624360 937954618336 129787280943 399649229300 336660201774 722286282750 510753982900 17256215038 417404844115 584969728027 824828497270 297194096503 638352050739 473712460398 881905201932 816188916484 890099731675 68193211171 122526037932 844275699855 593909592071 273130361064 151255322201 870912455232 820076191113 740738243125 536558518069 252159108046 827406135904 972494352198 446629212686 281015056865 517128309882 168972841529 164215728219 839479883849 351927592373 555763095957 752127041965 906317669232 265069616844 65548100100 946492067796 124405908751 828219350436 750504567848 641818835609 891541433609 927817940904 490818008880 814293394424 824521908247 152979159852 257507489128 321298715034 821915974956 365102846684 748781227222 944514839604 177343674579 329884370867 703192931248 279655743718 480170542686 640248115633 781645254193 690992196613 23220091341 172100017416 758102923401 482918605154 628758797591 820935185013 507447999928 995909225559 222026314806 72834504176 686207541700 696440724157 819225240546 689386912470 891443966579 986427033958 50295577613 828771896151 62426763149 901709127502 150362882679 990276516491 100509866143 417744728014 502927418951 21135546675 758547991567 454825137738 188890537844 640723672676 269894986212 340176217876 748666108279 44777687897 207054195473 421467046244 363170060322 477124252502 256144991028 809601579074 229198095917 805922273094 456723010118 133932542062 571913758287 237775384035 957764156968 162725581973 497398216786 244433996250 814890388997 390588478823 982289169927 254902239359 231304910647 929403954324 548791775021 385217514057 199707763634 238898061794 74841006809 20690295594 822613546974 18301042118 916312083508 665789344480 558551070023 449535316819 472309928666 153409626449 324140982294 239644276390 882824024371 754829879737 492272084733 677452962196 376450452080 716595249013 147417689032 818781611308 914785557174 159243969372 649363183285 756421427490 245672915432 285629740310 722036699976 875789410009 92043945819 78631988120 348312342929 214568071497 305109564917 583052087604 689866589266 849837971568 550879536111 348098407264 514527716303 958630988845 107418550851 80442352901 287978745267 358412221133 21290974695 80453610747 69123078757 817765056503 540304195140 304326930952 348547371091 936877105652 658362910913 539328947295 242888896708 974932088535 786306695639 130627296012 246225411507 529609652420 775507618001 5918696277 493349476080 885461459270 728240352778 110941485294 325598580284 550063103425 480295013516 419092881414 907438405453 593981886393 89935665084 485556155879 570466959774 511753511241 901185197171 325600873645 712702080314 801898842087 650840420173 342450697825 196227353978 884625399139 536884519340 520496597376 604374901167 309752986400 44486638551 291332325375 992255749059 982501432907 367327456052 127410965968 506510671956 783819848364 672349408061 561792845659 569615071543 380162383154 176744319335 653275585345 145195126858 268622054108 168270023186 79193393670 494334413232 663229647620 322304070289 136166026466 320187938469 500195449939 226544655110 197447292657 124432730045 679858217647 111122489302 583129554788 198878718682 501169370086 178760406434 667395726135 765523012614 524167707073 687611279473 645915914845 73080766595 72913323329 809885406390 219027721992 91138884915 884466470688 375627633758 12524924989 645669964991 13714168322 565791315109 710107868408 741640423351 112351411058 370935866634 561482109440 30830273259 765002599384 378840502720 449318901629 510708718255 413649497975 213761558170 311903717573 600884076519 384779242401 22421225558 511461964318 311922566240 441712369114 349456948926 509937700733 850477443973 202149003810 334793503681 923569126527 399643688739 982426745496 486656766344 271747764673 584480922718 200457764387 653431227221 59469514556 329243222940 593371478941 991589362508 669286906202 158705574443 613816078107 268775793417 564415927655 33471074370 812435684765 161443305126 777605098421 657349857143 461651054261 596655891025 772961775879 461483405999 438377306651 65429555328 556337092658 34618209596 682636221834 425537756703 450380616054 542673757340 151740734847 301535722229 1623568655 720470447152 951415934045 787580226129 166148854212 141753537623 911819821688 102769630618 89392354538 715002943598 508945122252 243805184844 268568252981 838584581223 752510638573 127635972537 584290422741 377267278113 395382299336 651783702129 672118677092 635691061562 593293483002 624359465070 84779294642 324622470013 253955353572 162871418415 745490206108 498380550450 717879458521 316342964594 3595809536 653549652505 721002153233 141340597177 769492469075 935198732658 483883009326 726333980099 526764118011 542922105507 834356260088 676131386599 111909619482 435180191974 997017895171 501028728307 854454923928 117216421208 286614937170 578314428435 637458325279 786103260289 265349534260 266148832377 884340865466 611951368282 373125314795 230503672594 151228269507 243599188064 337118866297 735752792257 758587633669 897799703453 777180478008 716152452934 389588781963 637092877689 354247307905 523326168202 344738699313 495259110314 708149765183 551354383151 771473852386 765925177501 618634625217 773820244750 959724078776 855168063087 595266797155 549662052936 934952687336 753490864349 409320398761 719662075620 525690264959 453271688284 723162140485 367751518563 561438365028 402686092162 355464957090 932099954717 810107476206 423657033934 8330381714 517797711844 442677738291 364670207199 534762105879 509882093802 453830399061 805869475659 711371882094 547322320480 485928062719 443082802105 132845314514 376813633804 420565057416 830420161563 280503213905 921031285503 515891791127 634222789277 110843971360 872162268010 390996886077 86132756510 981478005420 885458588037 667324554272 720655367235 988983431654 683430404649 589594604817 390316197757 441151117838 873826038117 326337957739 529387725984 453430804529 118463631681 153767703211 50152972950 500942066721 410799256071 519398000956 419513284400 894403212470 248833232726 728237230360 366529669250 836827207071 702466178236 263901982321 185222320333 142423630202 112974633164 215300433925 537433907706 113901639016 938768765669 830231330145 562677755536 576371261031 685628143901 235040464670 611142378199 210855940697 35157348165 760516010773 145396059486 863078964364 941943273239 425616063559 40135324876 306035880252 841651607737 440510954036 733328359308 135365545835 12288117463 646483588146 595103993535 623173876835 268669687930 946548113058 301210624082 373196474555 679135581000 553386125845 232041726639 257613695423 175814343480 802778788092 931046083309 317174579973 228112138242 618677664065 155685750431 370614534439 731529047046 295799843296 783088908958 564101943637 738147647404 478382045930 171356687910 394284590978 93590037311 196854137188 850510555011 980143385692 17231273225 592566310363 622437501173 591760681155 606504408885 403246459036 908861202358 835731049051 738444663819 996409840188 304995393824 203466805175 789687326704 51476657061 888253389529 942875237520 30480237456 926041282454 972951062123 169766085229 303527127836 217672219778 393124543866 758849386849 521989161439 481753350936 500741729549 437236157585 797443143287 567654387199 371574747819 787270700028 573090974353 837664989733 699990051288 11513332529 908896416573 106489644650 963852307756 24052158017 801312169702 131051412150 415543801738 775937412972 903456634663 693200718151 942531994233 575905393942 596943462536 806124409764 585878591316 529834397311 413616934326 255270464609 248501221704 521966997404 67584112201 781539918225 505514365374 960368506629 266940705067 30903672673 63113184157 488029916682 416876829580 58352832055 874958062415 644815933910 866262384980 184541150953 786338955152 407144311698 4539155543 244655571924 186444550466 158779652934 680448185949 963219478587 626363369051 55804192142 643914298534 751070380369 218177427261 551205249407 989013731817 266617477366 825624117914 376547041381 365058217781 202811384945 506370891014 374804913151 355903531006 210852437408 657423980146 145171995953 82072510915 82502738353 536206871179 579118634375 531056212829 324644133933 361135108774 794457628 500129880311 941601501646 882759759977 727538919255 86799152715 492688346615 564739384734 7677929335 103032969784 416862752398 87765441486 124015096832 679371152036 877703721752 162784769805 876098488481 239998177011 255401951799 560110964477 375875333520 84865638258 600228422991 641757762199 258688125053 552185589511 2557159884 748913795354 515662266254 285939429379 929158348768 233173030961 233624509593 572282721237 69265502735 371155576958 137002585690 39317250921 339189811692 640822486927 601890979347 852754631921 495818496832 380169002517 729230270857 852933765293 455956669512 14306406017 388560748539 19556643820 761434264567 878878942164 852995761370 597333249205 417045749821 139740415186 245932910995 167695423048 37678669099 337359668913 728071884006 710339288891 720138651291 111489871680 510636286481 516444402949 338050268468 43698057459 153198811705 968510920822 639074753393 498986861566 137945884304 615824259782 807000468159 435757032663 649994249374 113084816193 288736241586 167181396360 428402584324 39927005877 712754360881 524065887397 599936650221 306141840136 149690361863 859650748768 230687956045 832107349668 471065509949 970835519244 34750585908 614063911628 58766974776 108483779395 757998757577 977467075593 816018611667 183369365777 244738497215 207750083565 776506170107 907115864287 644302598772 324905912558 35984591471 996912360580 196015301601 442413490648 338422147055 224832636855 237987642366 944824942375 611632277705 162841477707 997516681174 133433095285 658899962850 12438779376 377597518199 481189521608 258512928698 527635339082 909939211726 414295837383 712379423985 575343858571 78471939135 915727296139 136427978471 982524970886 133115691469 319006125785 854334152544 131617302425 165832168821 488201182418 176650965712 756652971166 398505022018 761388377545 835276290205 294073507243 271862698691 929787673722 407052511167 701469242029 148392203670 171272330415 196498092377 860565198709 924247397775 873045730114 872198170084 622222019473 768424320039 533761327043 588925051181 989112442597 60675544411 11832510549 354051485731 555208881096 933539860489 90199524280 296895824582 199532385567 893492202292 18470455403 593963456679 715189214687 996240696217 49354476033 220452793176 68500838883 53580927525 316928523748 798655438289 168562416881 710149124244 322805688112 467439491829 348102065583 105175970464 420118117198 735807058025 575043952135 449294836183 575750493219 920847969801 146290005291 416236416592 747342424680 355115229432 749928198026 554767705995 593618709714 226103296873 762903509132 460132860964 215782817397 752122841484 151569298524 851647641902 82322928349 850944105893 513008460870 358468309360 866853869625 359467770014 476709693922 278028800627 692864746706 80550022000 95812259104 19142591766 907532735085 93041884181 913096272352 705972540862 908999481822 587959904486 1054345356 475049207750 119544257646 945210912178 724712785862 736209065575 208880405285 147784320916 564100286053 751909932120 661731516394 621751903268 335267979867 775100483669 676342229410 375359860936 310784317709 571748502886 899489192607 726247222117 618288882934 65645060272 700316678934 43981797968 511851919354 315913230289 982299560599 606676571669 58014481778 99528159964 998710154584 223533377233 51961655941 583113900721 192370401677 162377926948 191190196161 656039535007 300755260507 278462892904 449033758851 107935422038 714570748976 781501933910 693548388001 702764760489 598795071772 74817458487 386672230595 593633924781 831554202004 250877519063 543080428205 632875545899 424282932675 980114896214 779454756111 263498550782 244075123572 309357988944 783706387499 479909995136 337731690152 360322883409 978532584527 603716716828 850919850478 405002287078 993896413706 467136160471 970277218032 284958592139 275567022089 119598858487 683011735687 607461916188 15395985322 91063253852 80144786823 488789946279 313802772358 368283841932 886257524795 859799406422 113461246230 130984096460 773707547562 817419682080 227862056039 298815100785 65188842378 677679751638 383316619053 726215502145 66623744865 328922246031 653466368934 88041301508 586377833262 416116173304 194796082417 321631987942 12479230583 569961815329 262035027564 471709009068 121764554233 245375644523 772459704014 776521547008 223876822776 729942082958 328441801962 291509271258 533006032673 628337753697 525105377771 436786071269 230491365136 227577608566 449825703521 670922833760 907837457245 628409360141 263171572998 185174229751 792266320906 228443147149 490738739848 809236164313 943475503177 863668616211 774141292849 342267401276 596358454145 9898117667 579563845454 817490397104 563859854425 772198582850 682406830668 251096028627 516996751621 228202282755 224408736872 779381001071 155402480320 605524076511 42368670780 493617971829 723283273484 476021083500 744055370567 718454404749 603562623811 959802529689 830565718703 16921131777 242434233800 942050109823 129201058698 664439071057 652035039518 155240288117 757405840584 614462805923 713937252009 604344895214 633115396063 851307663288 418092533014 800982880550 787419211227 657804128284 855499940695 640394715796 162821542006 612601139516 563316015344 489827679594 558238146356 112344920051 734526226166 567644423517 513080305052 141361715148 475303693267 974009078776 835743204828 725216899153 762586559183 163126843766 986805027698 139263212060 999215189019 267763933653 481900260378 832260025434 164285001270 304063102948 952686978422 684738345748 741112141159 972481156126 849805459220 102086449527 976545600171 376618399768 630921944667 659690864994 832013085837 685858871651 772548650874 229703169176 318380249292 89894823106 13503048285 500613626255 215733131349 626091954843 83601513904 960336487149 253123889523 50056676649 688710371585 873139453436 890186273622 165048973754 950115651381 6821402410 616437452020 474119019483 196915346850 618283168294 714441530952 894955144736 346249692578 301790514598 732196737122 431861616776 556245092357 368194036255 206852133963 278980604162 923523599099 474224232276 707496882977 680925725821 68451216666 619432987862 198290966903 975467732309 266474841209 92040363536 123609738747 423406139745 444355879689 295575292145 148820831886 376881940010 349776223663 866821538568 253943550686 134071644988 754489874978 222331794079 563721081918 406150596839 996344663740 214973660522 914407803737 601099601401 456946945757 598890768006 873624513907 223516963298 223293256040 603561115493 293077203772 590657284540 785140091772 545989580443 832124900205 197673684466 728493419281 373750614396 257449882933 452069084377 969168036038 78406804849 538798636110 353604461534 20689154468 351721648731 758691680937 225276488815 244321868697 678371174820 60803240973 183838013876 529991138055 720442888048 472353859206 45415877693 923026085886 287399903463 482220944334 813316166620 580745198501 774022879815 202639406601 697726374155 285339692051 842682219383 653636949876 247909481609 544402699637 332398135972 36581976296 376656067958 653478279828 458676026169 30037393029 836295914365 700703469534 110639102591 136606518967 140383759007 452025967042 180308361048 60769967194 844141992462 813210251301 785382878654 777981273641 314536744605 701868601692 767812073120 736626678715 337474866209 8500635791 820894586864 383077689885 695087614949 903687448555 895845329389 423278645075 322031205169 456714323407 731508518242 6314903305 196564413277 391101030753 273986003504 678926432512 612917930717 511165151483 963629041629 652548254279 768689544306 345280341796 512680090723 298323710641 406104701086 970513662226 145267947075 84622545542 250587075038 412330581589 811896495463 745923675180 502475860748 498847886553 215127736405 126813974113 528795005125 270324787546 133748647974 746971763049 316942873951 41114011340 977719656842 12242468965 423320944932 763947950733 960500315553 226248039184 703464625906 549942537722 889640509672 692345745981 997409706834 741412441181 954311048612 44045910038 878388249180 318992313602 13929377946 296751144811 891260893796 735275099087 11794691810 111104100578 244916434499 13309150069 912652669048 581143257299 206638057679 338266942479 296397010297 760932372324 63432164312 919905187491 818834294737 611907334785 493055395459 480739827327 862320329467 836291355579 74474148415 242357972324 731985650377 570686917583 358544229750 30949289375 17382311452 592024166272 546640976017 386974790648 522472736568 550944181261 587162630739 632172302093 408763916907 372467884733 872031497708 549682127130 114723546773 120627377116 633608204146 340539064860 849244111822 749982378898 588077453896 820650780837 191417388416 253598067057 157029890830 983047477376 158794675542 929573351899 104478035179 307127829212 478466780350 69765286304 546895250669 462491177925 246268824289 438219983960 273028815616 807992275849 30093756289 267662849248 11358883236 645199880175 591590152775 454485713401 733669169273 208148340070 214725673899 149029532301 605387570976 805122299304 466755977736 969159979319 864526867874 791438668825 809929755605 407357877696 470562430678 281153782058 302748662367 214940687593 960020544108 30378986934 24579477623 268348661528 987566319089 477421765342 1181310509 172559366035 632247042789 546865918088 364189195170 777553482575 594585346755 702755281950 975294478754 306046677288 688530778158 822604460241 460333577207 360398285184 89026058368 381061167436 181076795959 352844300051 743170748346 948914284130 149667233340 161316607833 872707150660 593035788618 939277372054 813606589867 209854075521 694478270366 782303383460 299190864261 372093948735 32986803838 446302886310 725434875206 538520085417 750484776975 304255720707 146012523576 830007513049 746748803158 570354389648 614282113237 189812156419 771520866447 244403214794 505759739441 240813203363 464470358206 567672973249 696179804331 689566781735 483711532196 592585601914 246647048408 873866409183 217899181974 861467432619 284133840177 888399617170 869528256992 540872541659 249845143345 603989829477 860732069211 466437880364 127696239077 678328700728 73394771358 154975646803 689690134536 798599829265 393254084568 412728328234 310706156749 210757783789 493625503114 404804209441 622575099430 761534266428 832133579267 302306620775 550933934980 361288466154 81920882763 738702592012 554229457156 670346104253 266297791828 964797797498 965243184165 963548605424 642317788580 224270129842 191503773052 902094133578 236991362222 423536323087 555170924040 507908443258 484287775647 271243597824 883319490324 342212033945 746514315554 613245046952 549096436281 707995992731 352766890347 969004643475 406294019866 591662044534 922254433537 127050024551 678129598815 796264116735 515939504457 614507304497 320233550573 427442886785 358573284047 254277807298 10080756861 200243391634 483867003277 318438970425 699721506517 622838672103 442799732113 399538542267 52598091865 397910504153 491673088625 756445678965 210441855629 562417801829 325273191854 866000056337 787848605544 635556835791 837218377038 571502718422 875756235628 409199774620 243945979704 413026476705 975701693992 466901699116 57234568750 360340709835 325560351254 116443209348 530194868343 483546092391 27702169658 535415752080 980729714920 314903231788 405859969522 372049444297 272171400514 437135338520 718361735076 428286451466 899894237122 294352176740 856803138167 964094694104 55363579484 109606862459 285612024111 207602315820 706602966645 822903404590 626942678949 647940985065 629585542365 645144513146 778277491100 843954894024 446655437180 349730618636 309714708002 709797341272 254707124905 879397061552 749212043305 31759764567 341101700795 656552720469 579383799439 385548538330 368100045425 746455739638 877960974689 690021767593 939583782620 300922521163 755003140068 339126299815 23381463657 540668661277 353980087235 476844895234 966615300716 578635901103 776449891026 980753021894 971742408626 644006208112 26390498748 33060153163 505230110602 869707687912 695991571920 263329985938 518141778827 212416313027 525265068618 814037786809 425900228461 809790744343 150734497973 294493644208 612345599643 941948853846 476886865149 27335690981 119853548395 501738484195 523619225506 718080819738 622823163454 766591117487 593171273744 335294454604 372115603910 546053588177 933295967715 287482034367 650819632640 21195300612 452665017606 595473421818 259718257325 940605543522 688728122798 899323446134 669298320037 105927749058 432875274610 863824079699 913211349034 548943697524 750747557021 321023259702 46705639887 997487828272 664977593980 876227800240 404181421823 210753387034 73952476013 200815329264 335046986289 662201509086 239997205520 455256611956 616404175812 476331012468 338520650532 282149337285 81417379914 624080847713 979069579183 132736575583 450309435596 59030375469 311611374039 740427941832 469035877864 974249672164 79162889331 756139156769 842814957962 812423709532 249273557930 34382056029 33813124758 576917950761 253917692252 531136671606 538341415595 594318281093 281424064728 659310013787 941183715920 334766142809 882049781881 297747502302 196159611834 600447992259 187338284319 424120068793 977219503188 468982434033 880430541235 404182058416 437926672959 955370498985 230466097772 716129969121 458210403167 229160208210 671579776863 606169641885 609480326495 738430612022 10941442234 948577632827 350121627423 846379967091 224419818770 691497172984 572582512417 196518429862 982983633200 280709197845 648060041384 92678726393 386323917407 358183603890 435348049685 995810063879 755331335663 787058010520 933678813845 850753696726 311384490549 33495418698 387231751575 623270088 135665881976 578279756683 659042748197 817795496210 700854329292 357284760981 621528570612 469763229078 38529260167 213731390294 236427054206 546555013618 678931697964 134477479805 220729277650 273459123438 830162343517 70768335081 755420077394 231355623023 514089002525 322355764845 182447927122 56017647360 479339134045 222095011281 736197207626 446650641713 493845847209 96894567177 43214272 451864892475 545281828931 505275947665 173030283768 742156808504 406235714290 68749958763 632656806578 919605803188 753554311818 810919911056 84152582372 383156255949 715421781935 962031327488 642703103338 646850788953 300428188269 54246977695 688564825677 143341999049 398538666946 443336482563 876129276152 84569431475 44376882067 715726069397 451968262746 780282279437 450673743892 10008359888 668797920553 521741423131 779168505537 824206789517 918847621751 428415303033 270291866361 451744331543 877487450211 955520357161 325320627899 666649366174 315015932052 488445023176 44074070911 789695502563 94568960838 601623475513 889777330998 679838113387 688499141595 54643193059 384504824731 717782026137 374915463378 758136088966 240289356885 493756692539 417147414031 489894825230 551204294156 26190685373 156118159065 228518375519 33422335177 179587834409 158307756811 844981986461 615961740535 29508690527 281309209747 778306498599 292748339273 553162349779 8582492994 621660629764 236371070177 481477694151 794863816764 637235808451 827906652103 32860843822 210374740548 455100972711 741894360716 244081916185 964920383197 231897301821 981635241809 152721455421 474084853620 100810026634 459886745942 96119080003 404813791043 872664382451 844162623258 139478110820 907748267909 420647582181 133349139508 493958973755 631238940379 173373929704 296988736039 255756735830 902812270319 980515912624 788945729434 289807508245 155052877950 946524362594 417750837254 278233088576 878694506835 944076235649 649195150365 449376155221 336540860227 662741019418 799018122490 88664522340 911610307109 488310573355 290685578511 32918520387 786801067536 744538830448 948100576237 832469776622 274565651587 639563913892 439970968817 734104692441 486702660318 226083613175 616397836086 322998281120 542969967938 751037949415 779754563306 159874264508 680651431389 163611672519 507721993011 271386280515 103250713201 550289866470 684612269444 74344300231 288151070279 573233403853 834092033933 230426362621 345859149794 954112229421 330019581732 389609914826 728588738849 787400547165 817434385447 777612129718 881659825970 833391322551 262418907914 285928680701 707068054904 678358222319 320036589529 620954150781 5015658586 508847270692 923566631673 210077227043 932411611936 856853854688 187015115032 732753428007 802987917307 887849638967 945008226858 715327096242 313233404130 501950336241 10553373715 22007028910 30956807533 74804807678 910728014906 25103285241 215165388268 444754071431 528626780592 315552045754 225073560878 509045380601 121329881737 828689887026 153806072756 752157931275 231962740795 901306336159 60419808709 607528524467 151621834945 955693741045 781465176390 893785906273 588650015608 819744092741 22138606482 761863186909 375618556256 535622116009 790147107653 414104723006 638629860452 335596708000 680002286087 357091443617 385466791383 953280038741 43819153389 4348292070 831551645442 894485421687 843955823247 360023423646 333791402614 732716537367 54204249417 682028821676 105191782643 34858882540 36971206960 280000163351 828547302484 362267186659 61037069460 502548291624 55392171269 649845211168 167863548402 876351396960 141737653471 439231349602 333561064435 715791436086 848699473510 73730286086 645395924298 141954366269 722843352965 631726018245 554641227695 784098552211 364296185526 631060821200 14145354950 275554364250 954954162969 139061433902 410759363390 216154436661 59803167323 769564175719 985214188405 342270795856 642828795732 878984942275 986876743844 675294989330 654637600505 707773627100 3395234812 783988437920 987287892705 365104704864 913388920733 585158437089 697947243986 842531174137 702874820824 475491181571 496328722920 663167500959 639212067941 684709979029 13862484680 575197309887 134184430736 88094120374 98407104556 918457485152 94837384339 300134322035 604124390864 382388875815 401433374352 573401605711 797606954222 579167027859 950648428579 763975225350 129509417003 617927426251 221485771322 719363275674 867148400529 393620496802 552761796798 795336723889 82536406851 432596823248 65276383316 418036847021 122807836826 317810893683 767064892468 382524252257 469786439776 464378293062 319678098674 145553686476 525134602699 659795113744 858803968094 976303905749 718082028707 194772951202 795134836555 372037876236 673943276048 874033805061 149801944211 157510437163 207374521469 327762501545 580133781013 662858337636 757437265072 456273066541 954090168809 133709963774 345961897238 562422877657 658222013567 810315149933 182995276971 346564504454 474834112348 762573696917 618323606827 887099675772 995306731980 253505900881 364433284497 568225840487 300892702582 871092998201 533705207152 306415447136 908738176170 340268774018 872185696748 252300966221 507191334404 874768866971 990919153830 357928818252 635788802532 289584056837 168807617521 26996542116 607752776766 960387091024 878519699252 815246244049 899037785353 83194214552 34205079292 583028913984 92499207899 749227691105 109867466325 885731280604 741861483612 146268340575 379046637827 245453486697 159742591722 633619500805 265594097775 494796898682 104987016722 761071160836 817370918711 931916641773 724314401159 773741076478 842253414262 426234179909 719783113215 398826710315 539086789497 66737726827 194577307238 400870082476 201505599682 60598739133 543383856139 848488334253 490175303037 181026661399 758016093197 743085295217 97562837560 156805989752 786418314418 715635383518 425100891822 647315483988 88203761275 847984188391 829158742594 566767380640 189524164306 70342422288 935511258965 816225182117 18270065094 190427913294 196216022294 394599924661 113726872776 729279356946 698448113518 812624657449 253371691464 807021330427 539240396347 754162781840 562272096163 33455268120 883437645549 42331152900 791581766364 888377057140 746275882074 232171830567 334649815829 580191987714 835233488959 244661274553 975218075933 244831957868 159853390352 676567394914 666581403330 419357032978 417414624733 796809593554 252352909063 517579819734 41864831740 140729226331 719404368388 210119918536 986964151117 815130020031 687034832165 794317561812 625169211345 301622861820 361577768956 996245167000 473075826110 357699459041 272290123490 17849517996 860037799984 470948347724 730926077900 34984177942 112662214479 804077954773 58321681926 712477420418 584175773571 668928010256 407406294368 565902793932 897075088971 714798759424 990436465871 407315331131 812241447108 735402696340 677144213111 593915424879 263832123923 886322139193 374662682528 882123552785 696054818580 819316729229 579500448618 336858268205 526099803143 569776806392 771287251288 39351513732 141837892234 355156000989 232994090101 841219157564 609052310769 457918013584 244949766480 732886525008 242336911498 306290295080 956824403566 487330795294 981844432281 786923333578 987326053023 230943375561 794968996535 127304616170 625726690092 419288314863 922302778799 608631884228 389662880368 372056680708 85117499310 523019151955 564417721875 673223386847 448014523719 239842891076 17512099877 631972656233 887261852594 985306463925 552836923702 274458679415 761725251103 815321208205 14084368141 793124817017 668149209732 871842280324 600129217061 13797515269 235925427027 78623162032 169271629519 897846596450 806464588998 359067702659 38239591539 738003313760 245741504576 972556074616 833579769639 406192000367 879659718780 311993723023 507949910741 853828892721 652094392480 343158334898 468298923439 721276283833 217892357578 260774261649 620390053952 650581693496 748413417513 583574682411 494653479737 491161904378 889483863283 959198938128 328118998921 774060134095 643438527163 535877662083 749733515869 546768318477 931871520363 648630372687 700817682348 393834593069 607404455984 435625374772 184851912075 85924735983 904269457721 93481537274 737144683118 565382710326 656776797318 503978836850 896703117599 742202377923 87946646520 112310525101 484457502002 777738305179 466928577831 887319737620 138670804481 805985909825 195233728428 10086471148 545732747353 772860505195 858004444187 952210955732 273752331632 948941559398 728704671294 498511521489 418975481036 305672290426 708902641462 582970287073 226401656229 319775733730 481661197101 638423155966 595298347626 165823761934 841835436143 675576185186 969350237187 960255374976 326041248135 336367838842 672453763818 612336601726 883845082265 378635388870 454763601677 362064932016 871914618298 688162352054 771134501557 22929133554 857743590046 301857526050 202444766425 260349906657 500152963980 723771487951 139237212146 235243070784 202313028303 106067344762 678849085161 20849725695 97214828851 409300445876 773148340378 192084519899 818153532498 54169988118 861066098669 742150134477 894556039177 523469325646 488203243275 313255912595 521615875696 415854091607 270369318119 998517884217 869300716381 702248772944 598389597267 887439667436 852093020709 682208161295 541423715785 935236359849 384833737975 676902070227 123289428248 782426196463 332608848264 94719688527 217429105002 340685301382 665231213644 762819295751 139216938337 371010806954 234708879065 329566576201 941476093287 560847661863 970607418287 705461963367 253258826569 69090597734 952688432066 478089210344 293591730792 896005899739 601747104753 447487689661 746417362956 712314716548 966518327128 113581856389 124987504074 643147243629 476256872919 944575227847 995515321663 249977049672 851635922951 819583670104 264627717404 463321344307 3710019368 295501998358 992325257580 746576627591 745069417227 490317248082 138247090777 582315941393 848158634360 619504198417 400389950102 366482838933 658030602036 231941863688 943033102982 128213526064 896475447684 146318527359 735024806306 328221569009 837772051338 756128433823 337734108630 632712459544 980308693129 835029948819 46230200329 679920674821 491632742426 930807872731 83056800025 471128913171 575622566255 336697134896 743955308687 588217583441 842639895201 842773775913 450294605059 971728059527 339803242516 156252538136 552300240584 511867091334 665051028693 332799359415 769272991899 249411297624 803012820245 557908982163 27366691185 253458389209 4703852072 470675347387 859255599787 469370815771 143543061599 306847526216 96062364943 9213977221 867662497041 784940909078 18741316765 654708367825 107058503228 71655244117 143950872768 601629589595 170876329262 184154218409 387436743621 125253498948 842352020442 327444080976 352510034315 858068479639 732871988726 646069148809 717831010836 665587863664 272810187885 75887981729 591725892424 640697435262 501179489102 536911205573 618520655639 640058757790 55465899345 944095340462 472706194764 451455393382 521207993071 891088585762 900036466187 305287668380 491986240604 687072397470 452825687965 740665932887 50995034146 808269468076 820987974781 459632850974 478091825570 906287177522 822048659636 490195819057 6653286324 284603740936 476842027100 207833426966 429758205894 426032896809 105766833719 319667593076 693347136809 472601524228 324121197814 594811771536 177859500581 15548539512 976085928063 548684389662 107042016054 825964504474 578034062828 607732852662 907966574216 655565079464 140618589452 65078017128 9315011443 977753060657 342587766112 127856849027 582553290461 248660418473 431055661367 6959251997 243516901799 488187071725 3322912281 110413208754 589157119214 645391765836 266276982260 853235231503 361662829117 467743002405 924418224144 35420148449 90149533907 552738183418 921475924377 277955791783 366304700226 924297717121 447126943248 106723727600 56938753916 512296882860 534492691476 842732268914 584037563976 721849358378 453811827793 967073400399 371013197273 779790562962 710737838616 868434777406 118096745021 600901805127 330813108818 311312148155 261521016739 500503146359 399973247902 449538743180 110467873506 655317350761 813202692804 850942186910 248941672855 243495139246 417634128518 10688648602 95149100071 457309681372 58194370935 847058173794 585394119011 836968457250 667834152373 816036679003 730055460705 773823097660 112072909335 740036709103 885032554832 871528330400 15264420695 573587611244 972978982093 339141511004 758532454494 693126033002 508655356940 676792785838 44628765474 425667391167 777328549303 280940185701 919329242496 27208432188 577833119903 213000173307 436949688110 26626270250 615151653751 913595710131 749220580089 566850385647 59582652493 211218468736 867091914925 856393229923 75409008274 322679564568 515083107662 202759147710 348562880324 566188996553 834762081682 116223629043 531130577475 616973683201 684100082000 198935831123 359950738389 217334563799 548544217845 429066986262 942344294218 867845088830 863597753052 516323923173 591436475488 896286512099 306682754775 291654237160 32566641156 455680489690 989381677897 683543941868 313764308861 606024481072 127320916879 762988422577 42241169690 523427463361 226750204090 897387296574 542463938134 333153601907 727903156081 874289335138 894481391389 296875546688 133470732680 917034523708 933548484837 122629689253 222632394866 193820103092 239282956882 803377864198 270548803510 571009294583 987266945895 604937878648 771747524104 246204409739 706421003492 119191882972 361752719985 569741032368 447136984952 492977617826 258030524838 412944100151 19652059492 549295137989 179623705694 981729026773 962444825836 173826402007 368145451766 786828061219 120852529811 861975737194 171677898861 245256192784 108157164650 155561998042 600405718489 105236719521 285772779035 114563936449 465412331770 871136104046 220094814038 384665702794 379532224471 888332931743 491645605923 689941726907 150840319626 797119697102 212477149041 917834072949 532484957375 781904642403 201238551737 831393656948 126818850331 696553338921 108075911720 138625673046 305990283364 291693881345 407421511658 787014541877 147769932209 284701051687 370742929952 576384194055 503026404582 435459979409 511601133593 333988311960 291517372558 493923378439 157130945405 106814248409 416381175255 850522549765 685563223131 879560166763 128098225479 765622221453 169605588246 346934491348 90903025605 225074781706 925193491613 47874094780 189258779944 200562998989 574402090387 955459415743 786357502301 32765885254 587873681563 930862039670 709232829257 816719782054 791230233577 12680948163 357107789757 499568552815 996209661563 608285446938 566984618439 142088773857 548340276760 108421410647 639729763546 592196803758 647079058365 637249693117 570371491354 956694948226 951515290127 84696552272 216684482456 38885048830 50320033659 171775880532 999730424450 548019104449 848755583543 33342801927 547255276695 834021682378 205370143901 692521742717 944392002411 934066067720 12614395817 70708502653 647941833129 135637400449 354096560291 641355694703 969915562348 893962102443 281989810960 290209328580 983548325547 290119581161 583026814841 113086541540 299706367106 802342063114 703138324634 382738709737 826895087756 188740941401 80919641286 620849243773 538943183765 68214987621 262994301419 342705055702 486906151550 845371896009 210991721416 529893377392 650433589974 463660821015 10192077297 454236023688 370506536414 42607667883 410102226405 678815054004 177473244331 127742493834 248794979874 411154567976 930177854603 1113588881 294602381311 402980130789 670084119553 997175239737 547251031961 996709736333 231595321923 227056407803 327475249375 498491722414 307136115660 694735819700 342621657708 951420058883 180545042664 748206723191 830108618179 835103400609 321413816265 562730553329 110138791911 32462214258 685373813093 890136593165 125774226453 874772843405 118616260274 188146115357 554398556296 284713776003 415749315251 914528182998 281790824799 493719639127 865341683724 79972825065 631502179430 446056196136 650252533605 586063713330 77486413483 659860072788 810801523679 794737107858 802767597566 637391415196 803073452835 390000066775 382696916681 993777644804 706459034627 715876914249 752440793094 496089269234 260653356065 551544105336 429742751077 137628569748 783111975659 911968624411 740630225617 232542608504 311646141827 895931742301 337801482070 397206247448 680779682772 273879373159 150930241952 953794759010 273313717273 564276013422 307664453811 164246988982 264385428485 573813781033 237502942067 424936631673 7904823160 97368271909 949528447891 782371899843 698239300734 130541690186 339044244907 650041186852 152575072762 944352599988 209183675864 581523678562 626982428567 673297504268 307460866415 116828148294 847660659472 152267290903 959940950300 785756062950 329770248439 516755642979 39688045791 623459650059 862065073875 976976082950 872753198811 5298551649 35328384051 134617878048 462427807331 876016745279 188616841875 331142464149 811681027586 7205390029 46337500176 260078591996 290961060942 136376256190 190695137484 240405974897 482216775479 494759454944 832159674952 38183589926 554687226044 45636202900 704607044213 349141214993 331877504790 355556047675 616747411299 353339524527 424241591802 206513943736 119501755801 152517221545 952369097774 278177403640 288733704157 338954313894 894728697535 355112585461 324751408020 264913346154 428188654190 916310447755 987093445652 272592124667 584997409772 679302003447 315021882405 806131265567 272136268341 199270861759 792803832299 386800674204 284716844815 494454958189 193927902537 852387863361 261993194904 328537565867 723419708651 926912976970 483898719294 390012440889 675162102057 126594619566 602852388080 860239129158 163827773647 127270152325 906038547971 321125882297 870814487057 283309878365 520745165198 175168521943 345092951244 220359409184 149531913007 511266492045 562065609341 44800210934 822730403383 570001625163 364450281420 751711344996 68115214803 242311508992 919228012789 518647632605 171890738596 159468526611 841598674203 563444098704 920868579526 673244809888 411148720025 764722572716 247582278072 633229448313 438752337343 466710332496 943686555498 973135301940 113006380640 382044723197 946528417266 662836818511 738776301040 9758290626 853836420971 505444156087 987786050413 78782727293 76180119009 504734714115 787031328747 545768908753 670213369369 537059601808 500594630681 457002279402 387984930908 911385126398 437184266204 495447855578 573513175381 167007549836 411103504692 493152640677 576909518869 868854968563 912923649664 157797349091 705085937548 687479854172 458413481282 612364364551 95526395253 626408531304 703337285033 918874039350 973586400378 446924628943 438930230953 323189546611 159308316822 511535555075 67780407737 960361278122 183483888971 898428706122 492676997560 34141843115 729533011487 696373699086 442444458072 384091889274 752496210081 478305600671 282526800567 479196029034 713571662647 85999777757 76822366890 726663356535 196949914329 258799617608 298496113936 519604809893 245184639638 603883709950 352248998497 443712670350 36618693121 76975513637 510364289174 578029161909 589239350746 739039403157 210165868868 257207159647 713554517348 389385950865 787402276658 925170490148 713243383314 872141194155 940739611701 796237511910 663252541236 322102576662 794716563586 256263765334 797590376304 976771046510 955459249713 870774797209 351489109795 957378002658 586788269826 495344567827 664122408379 20226389192 388518758004 259731094549 312358786838 890032367648 925767795440 708563479162 533779902839 290992242821 988209389571 772403127572 48336292185 108465697161 963356645942 710663082395 315237616973 620704205728 900562504862 464797153078 273233228963 22747250789 365882579783 163783342139 493547476699 626221467059 581028501191 620150425674 189041699486 406266232077 422023409096 189417905154 310563934873 335047602141 984223727534 516929870837 358303340104 106167217662 15744071433 434726896447 493404079140 680609932155 472898530612 644032219216 915771801599 240087440431 46846838061 399780164665 573689091533 188153084752 154250294092 918800405432 462130350927 876685805276 505642523501 667429388895 720519248291 396559188476 891613743201 405525363611 430453598508 191105524442 734327561954 559489147791 559645408310 371973206256 159898248335 80328949773 378978841006 430878769745 49422348338 964305476146 938615903909 809847746351 866174195138 184075673424 288784468816 924630271120 948071931808 718497286281 203365210955 702453231294 896107404671 798306594259 985793789277 133358975740 732779473712 810982178438 256909406486 91556489494 843453775448 443685679341 109384092969 281286457327 344738836487 25594709351 217019131451 850447305567 4819295295 194761208197 352995582484 238673025803 772517019258 364117045889 294126649932 626104979283 915263484339 659179006556 885937444627 479510891610 980875333718 726171664309 938840543405 737030975728 82145639624 262548796447 233161224097 342773486613 483121205345 558581722891 117023073733 821510700965 573296880457 212887102331 208959603262 812800899462 876365542946 138879360762 176165755108 387385991702 704791798064 203038271148 367324623230 579242211232 213456347678 840305405537 712441129093 239929817922 752944595427 641923369679 759241460481 58554875803 52514569450 154640584948 76119868915 437123775980 196838400414 440038692787 240616400732 785005223001 931541898557 539359400076 275387769448 595722313226 855914401852 924961390658 160402398449 836173311367 89191118251 951855012716 433005301693 628997748251 84257768393 482414101512 609775157119 893719115855 10919766502 838853822306 285148515423 977055342476 18676474156 414395713405 152911042401 545932970153 174533911489 18307928901 193253423265 273438653076 50603930331 936248151013 210638932708 329458513192 538546613552 327662567497 877358621765 148167670316 650523416135 337172567491 553307505469 696335206858 896370373250 59353855569 85834899601 912855847648 285724749461 507517856026 361607855981 210530328209 436547372425 737520113006 947154691078 372614651288 744245859523 286845617488 840083758003 139929691612 144384882164 333005614954 794872969734 972434574537 99654016289 465399142996 210051145136 866659940324 546295446253 766460478789 81544923262 483870910688 996269340705 407817056961 343381207338 324694955611 571452788004 4514585113 375929671506 100294916898 86168049023 205189647692 843943897028 38382997873 798785757827 669242490022 862943868589 652184214775 612354604831 768450684406 925357716593 482108560224 802550578995 170126941564 760455185937 359436578782 475843279999 586058819875 528861179546 823872470124 887801462793 447429478535 483347648622 178207176157 386432778328 381453293933 215657411264 249483641151 498791958201 802159690803 515661945599 27239319211 62311119967 564834761624 94422730837 441644327393 900644133620 400076747479 921251537065 191403385982 667908438588 911191684532 851695336938 477946775994 652363811124 847894870629 484858654542 958032152855 392542656054 11091218602 218418419971 765755308138 330489773209 156191854585 188745348 915354768395 788530317549 706574381060 19364950515 348663720082 959014079261 603955629778 54054176198 58272459468 48479380788 499692839944 922268132347 863893874251 390471721573 197847312330 465919015301 697989258205 919429011647 814939736652 745847028327 989648483804 81704823169 266368717789 660013137375 593870383833 120672085204 891489562439 881252246871 73735225598 703107589662 690677969087 399527907668 607777994838 911619901800 327857188275 831399473875 726985000083 749603110606 548496750823 901169264775 373309155858 389493375745 549113371861 891253629932 368560486063 242553915691 582203116982 338841479346 180224468363 461958376171 243721107023 28872092495 642490640180 706301112811 569887714285 880055143163 393870690058 588949710749 6034541140 14349195657 727830121709 121100792763 147575033056 693167025918 180985548330 753034334527 109844665435 654647953150 800402127968 520007774102 205872843855 279541545775 431711389843 331557480295 909825753731 494817209562 857982228166 871252542439 265185545282 94667259181 886780955310 373234842978 971971542375 745070386240 596248200414 62098653372 63783022855 298761269675 289296677290 132666428213 647730862118 760208223840 20443042192 227717004450 21944891912 528339557643 889510113157 69904159606 246155910904 294145931980 557112112438 797564921790 624285898415 263540873564 694378847004 318263966467 799502640238 497208864991 220886184692 705947749036 646182251606 367078774655 587739518908 603719444803 558314671584 368795190966 8523290095 901153255677 132257151158 638820552968 942195005672 379348278864 54702480888 457890166101 547284050626 254582320236 96797354299 466507166171 415887506221 509899811448 825546119675 587860342684 490451700417 673165712167 272435344173 681760627194 532908906626 629573189814 121052259231 978064030641 930938017379 584613286250 918941458819 814023556942 154308159446 504820574291 923006266091 268815437713 964657640719 393863181079 306453775935 536141195658 168219550376 608940461940 32239300273 590166486000 449845604151 538516220929 804571000731 442361906232 229110802962 360591478333 65964068965 645402065136 679042514649 843934090286 292117326913 683999472894 323002539649 710238885672 534879241091 401623207931 98859589298 612461519960 428681606015 54725590303 222297655648 212352137665 578090406416 404499316434 548121062507 124404129939 520757412213 251643201095 975084233739 17262226991 609876029801 378710993468 266755354681 980961769713 8937159115 205220537144 731095335034 181346434524 273841653519 306924384730 194879334294 332439938095 122615692984 899071245609 267869566952 671349339302 521028165009 274910185093 998107461844 201800872460 379362122520 587276704416 140599639015 556806405315 296392158804 425542150143 312718026952 188206413527 620049630985 220115552004 760233513947 678057461528 886311676475 232636418129 400654605312 322305647983 191861914564 671402151538 830596137032 78533795716 461110040141 959276643911 996402638632 632157325345 734712250259 110963749208 217946216692 692607656609 605865620263 381266791412 19522428030 846159318875 869981480889 937853851768 823398900164 366196118100 403597099017 983503264700 898685114447 773071472247 660633334359 506849583393 227923906654 286480004927 689396062116 950510970023 947549763045 731249189203 162796974081 728218288570 187935004413 195508760921 542033060073 864908527447 937229732776 229770378254 455614267526 934448696663 904744103748 888787440845 105687948116 108743720270 848610369009 263288538556 798090021928 68902325465 782880190974 344696444811 353920824987 270170066014 708360762870 502131956891 298779801040 322725443396 978314665304 207807514336 426739704112 599239938594 52204847878 2124529266 950456352465 654487686741 775246221149 818263380222 769940981204 844325051410 500747890493 895594442973 882085554988 264579866014 892458906537 431906681741 516060500664 787141922095 208512658862 69678980805 894926744462 469150262924 901148012333 888628245893 798868707852 589899649799 675469841297 162751320576 452621102967 162054730692 465631392410 481071724783 447863848371 116103682398 296529315536 529120275754 7405648466 130241421787 829963298002 812819190582 854160751750 440474083705 458601043559 840630571620 127500108503 938277820839 621747695168 716365637631 375252180727 431006107647 538140799500 176046629970 834261975596 823313966152 930646254906 415745191574 744334684301 210106448358 968737554546 430371878348 892603480473 124646462082 141883981949 971251846451 245229084996 127282664938 245872328933 247288460499 331173106433 814359418755 470943472215 853352484605 339795102593 194800528835 701031987100 550772603209 913281262345 335666146718 568114939433 381012529001 181288945580 124109751203 232693284052 123562782505 261796709996 547600224490 497401553897 405048158172 617022498096 216033089522 620425836965 935869573448 664981583721 803227529480 1481077265 981201748 177037804698 715226970720 613237643378 380165704391 741805043963 442179433192 606655262187 829033479255 518441236900 72309585970 476156820732 814548367218 407336694421 457841792318 434755839715 878435304869 681777103968 557220429542 765505826169 745416037022 53008935575 227995264349 178847770921 471060138658 71796582245 290330641627 362577567890 92369601294 517944321459 18990063835 295282032010 875686918236 369545166672 553687137957 226169297467 270780575814 122588691067 424829167368 831216165814 847265570926 285679971164 856309177838 541753082066 738777823336 92804998265 365791028475 596891789157 324930021921 953596456415 70197130158 47493164264 751535700946 702168569933 378031461476 951379283646 323412738183 967484709503 386085053948 68797124947 16371389589 652396533976 367049996539 172064448252 912350949922 705522227308 88305326939 836008791040 600744600887 671453988049 472522183638 442129469429 721928165192 227767313604 425278769413 725193878116 778700287397 372129043962 847347551217 822191318609 73081441196 420309231341 956707993390 331830124770 699744510628 627607862828 12581946593 782028660811 877211262336 274118092519 4693574563 356652776886 831582012411 112728111815 861980139367 972427144266 245451369052 151970435539 193796591372 177746920207 732455710429 683810527011 128013575323 358237271574 83878799011 219503821811 92321001217 932259993009 998607850169 541496317690 202270174608 184561471148 328732363012 102002021810 997104404661 267605599503 638630986192 712438948791 794198826852 909424523704 917030861164 904604537716 475062279881 456797888255 292074344896 331801919657 960722944541 868160073254 169331857977 787887538630 130603702365 116947362264 509559535697 770414418996 253836982669 498507517378 176519289963 826773461603 261485714961 396146630844 34487193436 196878509226 793437483364 898712624824 189612546511 908157930694 419011710728 470337961131 170278628555 94766047655 903074587457 745714688955 590597884328 865291351858 108968349192 525245613636 106042145216 691212140281 947975723281 198447461455 435727301462 504312305432 347617897808 635877688720 109848925451 321341782565 733838815725 367856407725 385595012373 707133553686 949691294067 292597609878 360588479391 643492883496 30192587638 338685396260 774011478386 68889812213 162017349934 356026489642 488012942286 934543991739 827498194864 954776848000 22597498234 223529306819 702389836172 408921081412 690040458002 95020221922 608781418300 214010488746 870738696134 791369693449 277318811460 759448868488 312418666424 625052174614 677545920987 369255185241 385854724588 909331605214 161634773643 588387882781 621517133718 673660437489 392851110115 592636699061 927712189446 510751583871 555644831329 780352510808 427092755533 406792491832 275136550674 558548746557 859833562693 401590732961 969340257329 936679385617 662185685593 867935529363 596606253099 569777245900 182528134913 310779516765 312319092708 891642306852 753664476248 266992228876 226456822449 894250025300 884972344314 687374020287 731657936744 677555688269 248148031869 256789549471 375074693512 277690862587 692242881897 794285162718 595879096243 702793065539 281584874921 924856173306 815416871373 760026083403 337989190483 492340223991 841116159607 371069057349 158723453302 179382319696 708358521033 498312115946 593141847792 146426912812 507141172936 942488450137 841648018742 204584331783 411909906732 326469508046 646666687295 800058719263 62874754730 805971653856 920010154990 308221188288 647371203954 845434597733 685619835080 330143911326 37068637357 257895762549 318329717752 686331082215 968844093780 19266958615 860055385211 709767475858 276749232575 677795789926 751848585824 552576701552 991498715644 708945463857 165439343827 312485353362 842964598735 835309960150 545524808463 84644379802 671943702158 143837545013 878661610828 46497060165 886410629728 220671317263 442494323186 21836822364 498493729231 540383711110 789606241838 959294501787 286781392234 583850242295 727997545361 301769596468 33556590032 652016739705 365470769727 734595770673 834755254570 644895543577 3768223448 408692525992 704809008073 165459125076 951504134002 930382135746 242103786287 474977107703 623457622002 989207474802 28305321962 202942086339 313807510841 867825138656 914700929043 930885717246 382304171530 404950360548 695997046612 646278667143 337639001877 848751396369 487124116389 513104972738 526385738935 295321433103 843285360560 597117221487 280528082983 835578745621 968365790148 3209941429 431641725371 32935130529 199499646442 189453943240 143590399731 120721073755 666396148868 888712997925 128481822470 455125148431 541226071179 936223659800 950420272795 553782569809 591811064929 261987220522 802536884816 665562752321 746189509316 559664174278 79562424719 198734064690 825763452463 441067440066 238105288061 422539998143 142220974590 256940896076 208818469248 933475307812 812934620420 339019964592 193686047014 496464459037 798949387616 986141418299 819194062005 732608645333 18719375299 348117485750 17270168705 619249116657 166113899788 142906670325 80943141156 325299071125 131067767511 301940733651 666629209983 470265220789 106377299160 291035449580 611641740446 858449166551 764053827879 162585780029 348295073385 217098440226 805707837711 749543561703 345635199428 565323137307 255419657906 779723248663 553831811473 522364434109 518581352118 64212756141 944451454734 339243313294 790083885959 530244465412 76825390043 927091413928 565320863082 358760098025 332110353872 99798863614 666192804781 638883583833 526962578909 257328164251 447835499773 45426510383 73550672043 979476129751 774034027780 872157246337 100339230975 40853203975 492245739616 315629296539 476507661566 31196524873 202786522995 977136127918 773884997307 735189265248 837190073964 875828433552 664364619436 322400690638 602544445987 215005797478 13990279051 760468860754 869684605255 761379407890 674566779095 732201424170 909911670388 134706409493 725521324880 147639313816 652238791408 159032203020 97859844054 230885364045 188317807569 977320028962 170244354693 827777383625 114951435333 567547285197 840536822297 339445841566 619673585030 856129061585 375446427342 20667641981 126523630242 581672102346 525483774934 43589437103 33232515029 929949837835 121041576235 673029968758 704122661012 38372964680 100000982695 341987657323 861378644369 44390778942 958412731017 650267704660 680631657352 675840635082 790731713006 836451198362 431790062247 771712797501 970958635183 614509519292 104521995395 970372763637 193011778406 455867617516 278948541491 109701924439 701593256868 927655424791 951688309655 320248229629 156930725420 101296531375 467720681549 195301497396 604877259761 388130055737 349539850148 42382122061 848975345223 805076589640 364345691345 515265629818 530677502819 178907421841 615799529731 657696865370 531233442112 106183273876 604111366697 103618187433 109655173153 719692668624 142207353536 461921367602 581071610629 432800582315 889746023460 181996858353 804977048225 832620428550 220738552079 311313443692 365067367333 242194731416 586249365540 118036204484 436572755506 627477887606 426276537222 421410674276 546394375328 968250772801 273230200496 610855507187 825545600196 748777577953 152172825461 348414367941 58869273254 92101259643 592696850557 474207777311 585584467396 539498954788 220520188125 533484784687 258317964483 98627088491 919422729407 793535306331 961442478754 29519223794 668468824750 613033088730 302091757467 941936870118 109549032440 347934604957 32152828949 147505797699 799432902407 941382506063 789350231329 861571429895 314707048934 35915139658 900197262208 306963809013 887058043599 42407388909 166357676505 144723868968 507032168067 240344562142 433021661542 265230651619 682611276098 978858336976 213502977924 894338261766 873103130829 165456858843 78107710161 894247925435 383194297947 478531158176 892799446900 963999885530 442723745136 554053722360 437369444752 878560313539 282436226084 525004534242 873801601183 61071087968 169830161790 307162140167 454253699051 478891106513 252159231447 502936226480 804969911656 486652976873 19276745323 947486090485 714359846474 613208078332 358038597394 141760722267 666872141278 657433265524 481669845811 604231637162 795038497054 346856170595 263292326302 759032643177 243116546830 197821075630 228244712787 503764987383 152112658786 882330722763 591432711420 635174329311 755325062014 937219558208 942004167004 536602677240 478313501757 870042961031 64065717352 455297121504 896591047899 932247524133 517882818008 558478698109 563798682295 447246072726 545061351630 272619975341 473576432903 61788345479 24849003778 856904368603 714936757296 726833769596 789949237725 899528820587 890106130913 51650390633 567207403057 664318759374 851131074630 774658875950 275232140772 761532771811 176114652734 819196837492 542158058070 119930874835 82057762591 961582969877 869035980360 4061193346 460123525553 644660414255 327070311535 427436860067 627111672795 916585814992 722154549621 921937097691 200270270625 733572580255 799013345691 424978075555 729650917910 826841891877 448499276315 908018293240 26427711160 395697537546 172367071033 23686773061 354332943097 345585142525 411452654927 437130229283 947381389993 688630086185 973281120949 876452798430 353592726054 518993755322 862191664109 259816541480 740206095931 635195688556 610591126096 105157317537 113104906928 998135010395 954317528342 402197318278 545896044313 874115509305 412946347413 407308568939 989739057216 171185851309 129636729840 412005972840 751757537717 599572281610 519190200399 488852718771 238803665231 715084847417 220758157754 204567540890 541884289003 309766710138 850818803691 437915335759 356571352851 6199906135 292519995342 634700376101 983392330289 339801748752 635279122614 242736705515 332636014508 18748088762 717733839159 165140205076 236986120147 285408879425 945948301909 23750116212 950435375697 316091227893 111548205800 860498365207 120794674375 741279588821 542168859297 622037670463 406103246180 303199993472 253863205026 319160337119 986479693470 579691296673 346445098159 650911124249 765640878078 115513703842 178011355940 336949756333 669065274701 609960103042 181914011748 746836951031 218478277898 915048234471 248703105700 701691786290 234797382033 443855948836 910327029886 127417003840 170664098957 555688627706 603102514162 509058191696 675995129641 672609846418 816331992251 185949324089 275271133636 253578608938 649584094584 119383095608 106692452390 602835521366 360908710695 155293168935 464978795889 686378565629 976694245672 523938915439 12359295052 968584306353 545687783650 664002990022 521882613266 589012565527 228478732403 489687261608 514722665221 639259300012 682481442989 90344370460 165045218343 608109455853 579530961410 174544468115 523631981943 535208517302 432105369541 697075443450 429216943929 204268906835 684348925274 702742789709 307477566201 33436907623 786016636771 202911872176 579354574008 123265189882 53030907513 754601468052 261724259922 952733778743 351492259253 906812933926 729574541172 62585040113 726843234165 659745701926 203637004120 924279262282 926862121370 673518503226 867552133193 985505017666 196872046809 707369704164 813462308452 121358026830 446407431868 534060391767 196199239616 512315051975 733584316349 232321924133 409324729874 511189139296 417782134805 265509533411 919328327466 650897531699 438520757500 703113393262 577825810798 367938214256 632340658333 232054470499 944382365580 534596968896 443359938550 757068813141 253413003527 208014657629 20044245520 643553880491 848304065882 11447018072 649870812158 371281053502 895185257199 803502261368 234872393144 342701428372 877152089395 523757013335 998023521450 1715915883 84853443119 187015986707 104080291164 628542385794 357264685366 291253992991 886479506004 864771817847 617037265020 310027649499 46928869158 507778088167 634169245105 783491593662 423642793903 672417878378 466089345044 583424134267 169761350153 433811002180 344928972648 87386475639 3467779307 592780337565 851580348127 664457608113 805637993088 637343284705 239754242854 684710073660 669871020412 724827687545 158281291159 302501002869 929593826719 408404741673 58622109937 884690599125 432242105975 920061260699 410678323425 737632018345 136886680900 665080791403 755087991066 623912319215 130776090176 450015163870 230367875678 76482072264 642721638426 278500803178 768901604354 832310450708 425332173577 37426442554 717423502798 671671398700 603173709019 654034680705 142528425672 700764728663 605128288584 320109228673 138838493731 7826333163 531613932647 670112632987 396448505478 753898044345 734366687226 482538496297 696708107525 131243603860 862566156254 343779904304 485702607314 478591902160 658178738925 988656205576 26507566485 646349863664 110213113695 470747777940 446623799728 997805609865 594207112899 933350471746 263023796929 558539058417 589629839314 752558491125 280190704643 113332663025 763932890381 700171535290 629094667547 351318017721 360711271079 362300431131 590665978122 442187264216 69998339282 294669371299 140069653900 487883238278 952294228391 937006420276 87979576870 323804640976 175848172968 74672610152 176282525085 939831144393 983223993195 820362237422 117009861919 41080438688 620537706326 966602040103 949907460870 74042560256 291902725725 478724163550 509405737839 216529277837 918729100947 598361219583 725052704517 228800957701 819045827869 225067765505 595249774459 943935688411 258940857982 457109888672 658804499314 936968396735 94347143263 950859648998 379765540362 622026350198 706919822064 70811808602 778718948235 9498833376 737934903411 933355015803 327660426522 136607262565 268771099242 592676075503 740676430308 429738554150 416145422812 670650469984 581213608413 969289475824 12823404613 305273584509 206106021995 824073922575 898469415002 373169865210 762570497339 260744801829 117432543324 103588271194 458664492430 561993473082 703981937775 725417952611 99177982706 226267974714 233049895732 400653035861 908099321894 547186490178 593658448351 2419705896 515953753279 15067806385 223868531477 41521689127 365777255633 651261393167 510509049193 244849495672 475762218660 21079750415 893394273428 931501140987 509166221215 957529128228 767491199602 205804017506 587434971948 599960125452 428201848834 940744888093 546242923456 727260683838 619588886267 157889290603 41305952108 235042606861 773211932282 414793830604 890013575505 160300206433 165281907626 931710128947 54552168721 817969325219 878340723796 910503786247 509364290190 605104868096 790630216083 26293450393 114603227691 228303194171 770408346924 657674514986 65786918968 637624211412 5100134710 359540992568 768453532782 193844924554 461261547563 291046750192 864915787688 334329727523 422134654482 95697838688 315704657234 293207755463 949817840302 861908135948 686708460834 641421827487 650458996235 794138897353 652770825408 561152331593 797619649690 442758351781 246295339848 676084585138 869805581826 402047188259 480358507043 705464076041 239468602754 643756571534 256936534448 575231404518 87479669512 102010133085 423649814251 212437383613 5914031451 502984523139 398543878706 911970088508 549481718038 595778028948 690711668345 817034420800 259387103528 115745721146 915407795004 965182390720 640713421762 381593942955 649810619085 829094780073 174116693731 38892219117 286382708819 932011869356 695145404439 763038160034 435623144105 190479401321 53807856466 118664311855 337091351560 789921106371 890959341827 608500795043 284186116267 987875754056 202795627885 447569034416 662254736700 953891322184 837213764409 421840864712 971320143391 452258966766 534151633128 785498353083 200428191397 233627042200 551968330980 75134331630 185176516715 944183694389 90552743140 585632423307 456456049681 417116649071 390256184754 79452093920 491469566770 826058490035 793944037349 853505789098 786337780459 701899839013 401217870775 370079835009 40035031782 231406791436 46446365198 872997968362 718907339211 51494917223 335788748618 103669452851 739646819045 425099897457 612616283309 989974859565 346103669331 14041845383 35537570630 437643638747 451867156817 32121925171 506088899316 799069790729 40842319191 237198374872 529534609232 480633983923 401864076708 796563204803 96957675126 378270245279 867623605911 652227841910 673924902808 815727358725 994253496828 954269781636 921738193734 222646359370 295914275924 483386825968 401048538776 296078530421 541206456492 960133240173 256751287444 723547592242 265671083638 444325748402 491771334853 375202672335 515907446031 971449434153 948154074659 709503428699 13252856353 722222083455 406471705981 266902821830 130402703706 966885655100 632083325641 895931135357 662872890509 111561833762 201888640459 17070690905 644843787899 400423823101 81434501435 56718323352 442084205023 821943044633 786818997933 928122097413 13190598334 597778716992 71213129828 712950602356 820432331927 167469976877 73260195200 147073514342 546428978251 484426817902 988619769768 602588260735 557384079338 135660138960 267909659875 996933672485 205310509647 329846516295 271783151265 810685080705 960010252223 39800587960 37332725247 854329282083 612199331606 454067315174 612850422513 435256520278 925616180771 409954814842 991791677430 915037092265 662510503290 539655980567 239015733678 970467988021 268927740945 294278328924 895506532761 967781171738 529800702990 26909026519 64805160720 129783923170 72806722137 526685601684 917998374497 828083402833 359837380719 825571980656 709478897624 957535622703 252005179351 215981635709 595534919155 317903699426 149429921096 468735772048 40709883820 520690842915 235667038068 260492267202 885463445667 229482370665 760089570362 707489986328 949372118644 587451313740 969592767818 899614721330 959755056111 745874851176 720133869805 148278980786 107058118008 995191927175 943473205939 583842072692 28141847312 764953876091 653836372061 72457042032 821170061907 45308851541 520289374040 109209034216 542483838778 513461078079 264255984628 27148673240 920174235293 717356387512 495885970446 795308386137 38383789590 381495739434 773252725908 80120171219 626974991010 233798365145 67280225295 775300209111 807389735706 683905594549 775189767827 582910507254 74982097451 924385598604 894883880270 154483113805 367781112415 506632691560 9469050186 437509921083 29707245994 451597291001 614603525099 608804180214 172816080270 728262469708 506486289782 928981859372 926122850754 24507258150 542332063624 179453781962 992726313654 174578980470 219236971006 314770589347 598927067418 702893688678 302889978084 812031302135 723892258228 910227709438 419047182090 298368372050 340205450152 961007500993 865769430004 394062886811 113597480462 743522928797 879412370019 422579432113 836094998804 700147163762 123741554099 57130215427 922735367703 409575029832 565151349157 681447673642 310628441319 270329063791 835076229038 921072533688 279649472725 114253102822 202545422657 273707121750 917533305775 752721240075 37317185592 3096538094 390594519618 391101603673 190408419921 173427497467 76110340370 45263728496 100265566075 744972174865 319811652375 75289248421 649176240732 592150995816 162171322466 629428819651 773324878292 31900670701 498567702222 699475679358 814620758530 935469087849 976958434595 201718332447 310820019204 897129875938 289609221882 304877585058 452616235370 148435844401 522934542283 53332035128 824737691861 725667398802 222723448630 352028500062 485377811770 871123677787 64520046033 478762640593 164779322807 478148780933 536879413695 165044428800 871222608760 216953736164 984275105949 425406810196 326853161168 204872206284 36530775486 532662062959 66350787003 77398704405 19809339880 324738112689 409791742920 910651963975 539979594894 891642503956 325625969452 417274481304 102454435850 809251697536 676448812647 193057846516 289459591286 113792637549 618803102117 341810106681 553454012788 514120484409 7939550713 677801670483 564062047461 145209162660 109909663425 696480977423 447319167809 323721958190 302756322059 428454133938 888796537613 827886465416 24604218578 294098397333 182949677919 24811005188 550235599296 653553193154 530132038500 638407915845 128008640402 736310052740 316435616378 992186358923 430164200784 453535173839 838133889687 53135395819 135642567952 310719429703 785421042558 666637646305 816081214888 305302727930 198944482264 119544300196 536227241429 257359445758 799436656348 883564231781 979919449012 955869085147 227134534775 347594925666 766850966243 911804169090 750862705804 659437201730 403269516661 114147051778 243160329069 4490226558 741622398241 982576990909 709571602301 13594546598 323114775240 63050717586 709615449720 426104534206 772702063761 347214291806 210363066246 136868714227 12685564072 926975810762 288744684493 234764959007 513326608269 311479793345 220532387698 551439343587 311867688032 288724405181 355482741380 701774606505 793155770263 959429585765 878035470751 253417587653 276389916809 580422163891 792789737511 700957221706 494032211878 590609829555 144261247421 404435187656 696367780876 450170492370 914589938336 561106807714 447707280902 813254238969 309269480365 727733092286 675746262600 673151907529 742787549017 411725996160 452865408344 502440484036 933559218172 209676051979 100444533277 37721230764 854642702802 429539031758 523788066809 226777394289 906731900423 909057240372 604497556936 588357727794 945601274976 102338482493 321913305389 379792125439 995864064523 667773819455 9486791375 682399552913 299156828291 519096138785 940973657223 350304753178 585741561959 320321466851 56713335320 827032184876 975457615502 694461025885 356569209250 298207158656 175383393693 641491720607 806914008710 604858683715 818454021007 472046277955 735754511642 660406982286 175888060958 676507069718 222130315761 138362839344 5964702485 745317721586 435947917601 864372590913 64890038961 969517523690 701527637311 438965539514 608542703937 137193694035 912871264082 635907200799 696745772856 392305684312 831959287141 122532506857 252245100974 444340017804 558663214627 719417641086 171211916567 175981578214 85724795037 48566240119 194151641730 148965633723 58349276129 853388738734 173782893163 532506063095 322580965624 14134137697 421160886759 974904399680 843685510368 877259554992 819514566865 566212550005 222633382871 909542555562 402266128318 905716410729 551040813461 356312168689 518159004510 46445811332 805248891865 929398138696 328974574686 860446453016 69690712670 63319126411 548946897021 356013546830 206417996180 876759239101 564530110717 685494556393 374613598384 866358663220 524465538874 660854502382 691247938233 879946777671 298903702321 905211340534 942545385193 760327946853 942609733631 100277795572 780877053211 348518397880 566233276070 884628297918 91553381746 906820814032 364314230740 465245412446 589774698406 555467194068 927521981169 828543033830 345793449784 331421043150 299232265096 181972292599 857076804056 413700200072 492696644339 530104322971 107158293706 161946142451 554269886309 918659860096 549536770872 218666501873 192834032939 352604240805 484389197866 499296946148 707815409080 871954531060 790861813623 368699457770 558707568052 9024697526 961572665223 125996035175 273083178277 616330536069 463196527343 502354598893 151298296062 416669568660 487616130104 97092577508 66102772989 216858914146 384849303695 170653965917 527947300662 895389383954 815124625779 889027400820 546805334872 678658021346 603462475880 299147774012 569093982097 874627913814 49959364580 182880549253 512893172174 314445696835 107504499414 162656284153 152202885933 288171512655 622006666562 171299589675 466846584654 23206452089 998707492760 383781666500 447783007406 274664323494 447933745074 838832971516 965248538740 981593017749 515446441997 581562258851 193413755101 204930644474 609777818955 684873615706 847598682771 355799363013 178444032746 268850659035 428487449436 167491581017 665651552676 551165540726 979153590734 662822154552 162618694884 500464826033 303944924881 616473772606 371146577775 850348344298 274743076345 541401797869 448593443638 265095551834 407684161148 330462779966 982099814918 737470216132 424210488076 280395018860 744118887779 548518345305 852556848846 910774811055 609402747863 63648025094 763271200661 351186183969 920690195520 842483960668 550639434561 517421180199 718579815418 752472458641 88351429507 943880553538 58190754982 893858290984 527772914949 885650194246 40761957580 522334098778 414704028476 770347807860 554001661677 254780061286 564268701297 632217087139 47749650628 639700927596 363397390907 159521171411 323022670858 467672111580 696633168994 464878471184 713794866669 24842239698 948233083298 616681985985 361050553987 57795712287 42991099007 528460598803 538140161206 97884815593 103634023219 446035235969 470564204343 416903036021 7433255101 387854018222 395674671439 74505506386 944796973270 917599929851 535923099044 802414539616 700135296110 169320427612 49000459458 187942915797 809792737494 451079093943 259538480630 5352383882 920498533786 94961858132 564016820517 769994253365 663295887372 130659113871 866416193761 472108731575 654663905066 66589964301 940628147708 93563548427 431976232998 511863156933 210792458723 624280697232 463715307019 282240391297 190986491714 753291435869 550898896764 208658356416 557867791737 556715730798 389950419745 646375890541 199623248301 332629414931 813978942043 236981475936 221901461953 842153215286 511378024945 464094507928 420600063155 481599378660 740931528921 721562168756 591994258244 512969909532 588696649778 22856880506 493143498979 369878700115 440273217 769513598604 581333954219 518513712577 760996759038 602914935569 243339084771 958627583258 396087836875 23480929332 864348845733 67642310957 506013249815 174554285661 130579826898 679699896461 616956526268 112949836555 385413614850 308736689511 859863628126 545469200302 290355683018 201686444823 659461770305 763792071738 226710131417 81763899552 757410993007 417171760062 314145981816 526641276681 505839069365 764452642660 971410029399 836629662288 45413058245 753237028066 29178021668 58038411552 458835116687 830287520582 599150153607 889956603030 305468562271 956954617369 65022841586 861720704173 155615260594 871896179724 933153586301 220316364483 501416295499 569438661071 983896981430 718877479211 951411720807 43455942057 703306587213 446975887515 814367447733 272394778208 470676494956 41605058056 910972194251 887678164685 259888249610 484519164183 670587176353 34690724297 658394349216 658519889395 692831109042 101171368411 5366018905 582395896771 592606919737 859224927462 234511829805 542678337432 995735672313 218563589609 11596387761 645726283575 281300613109 369047038631 912862876014 964323746022 616934675419 889291002276 385741968734 951088127575 697335948752 551502186666 336257338022 122748160734 705859903434 32326942087 536640855608 161700325473 242912019470 71033598577 830464851629 473590147262 32122338445 382098667896 677902180590 603174131713 198919942503 142493047925 788371438783 581927068865 527753973476 873207055588 234447181541 157695423035 426705301048 320162326275 592565795898 298164222105 628140501705 853882009820 503274795076 339102201203 235099255269 579110884291 294403602376 129281142246 845382129290 553282805759 600581566649 402189747 202363638889 780994509862 722013663733 859191458765 328031279324 649420655733 791282565030 509787351148 402070936762 277143564241 560644523563 200722208113 171094509196 561812252555 868521174159 453870795965 284605828922 33325299993 755683832902 468138470808 899930580424 960043481498 588724651153 775119009797 456158996109 113732039337 29588129277 905803711797 793500028524 863332173293 370519920158 6330231606 3962969474 119119463760 812321491184 218848617019 165309338580 326409952214 861546179858 407862827388 327412094465 185613128890 764248511360 769051458229 104129474910 261996795236 977395287921 339956397948 788500282274 257556806421 682735250929 970353487323 476231494631 109750860203 622365234086 444619245172 823719233012 240813216464 855666777501 639596014978 288697026104 599366070480 153111584540 266020274758 719442314785 643516185821 28208960459 47748528805 691022341201 645979479308 642443369440 558722457107 755792095193 754997135205 795987384102 682747910573 453160911921 749000249426 163413999118 518413598101 539167012624 448602541410 220714352453 805573748052 71095130058 430779622211 648450219371 96748749627 17454244097 353621036652 847271234031 465226042098 964744577244 65056443495 197987761727 549220130903 549675691628 449637544003 348585948796 236881500809 668967438994 900274477592 665533666684 5632779763 308588987748 149954414688 122577035066 720397163523 221795573324 192124219397 609224063067 950268251673 552119043521 31338055621 26898428722 77413489129 614217382723 875409993600 841927357779 389242318411 366528801385 566786368123 594319805313 77593282961 100886208054 348242515857 462377172416 133748191910 683747463877 593060010584 313857159756 821517017769 115849438512 187796076206 206900075058 630159651234 843475602187 321189780243 909105364248 937823404404 657638392220 882103418693 246839776608 533113260958 47866013056 188603584591 760186821676 815738613658 834552560296 421697844593 213804531827 844375421668 369941921682 197161269921 489604604876 147440869901 957997993999 574191448118 64772799208 73657484904 646938172480 589490929633 113852230038 994091313213 441999673960 426308991733 164165169502 862853195491 63308847877 57227300954 797393764476 347515067531 292386335656 651583506040 426964925489 710494337396 473665264119 512231884598 375043522967 101545155695 179553420249 831924614070 445257389461 174789507120 571443462201 385408995815 844293248892 397438821361 691625815066 393228376987 926351947412 608206022013 296799340859 373627755819 955972442643 579464106610 315423613542 112849712097 283178985026 449836213165 435961052605 954937313155 226363736666 52241094428 476164282923 266342462906 397569440998 219806890804 735851787965 631481461722 150148037034 177931320064 572384932085 168020292686 959198610793 814848920773 790420209700 530586238496 908053969291 834458454181 389179189377 367923022848 875977398512 886544962912 486500474243 234136971227 747843684531 333169889956 418669042295 349048504777 296496658998 654801060284 711695218492 933947834078 564143598456 566700029833 914563052251 432253418424 798511581395 19748449677 631384198357 813217309542 860213134225 544510840416 89596429093 202121355351 783557652037 437918498281 626479037634 820425661488 619636443534 858405862540 48517944934 67974652376 681834902512 57473099078 392696746101 585419561185 67912367074 476903850604 572659658408 524795617049 765264911549 582796308575 921324149787 358192556032 411592995927 686173885114 458402568584 99864132166 209135578270 877337591778 208068865645 618534571206 260256539851 715859280234 370862302681 861043316227 629156472901 756479350084 94363541532 657126691856 595296295906 539335495714 40289959339 699697634915 199402772943 294526623049 825138358098 307895306488 494041856953 568273611383 408437437372 411444475548 235641765645 589777070395 654935700574 603610597692 354060986015 891366419025 324610564245 171647155460 644105393569 46093756883 392605104732 450527520616 580790083621 655938633474 327689273237 959619618379 499542317161 206583440040 625612467097 761268833796 668217361860 17089122788 849132392639 266158157325 913662247931 625705266553 326370525430 592779316 434688455644 596827478220 163547993713 159939923661 255427933112 427903438135 801332894954 764372181992 367591152976 451702434160 778347734616 240756980312 549189297123 188340123709 797358983202 543114176851 631172363392 732282186874 159114916964 67620577268 833535975790 601002324537 781462066368 913261384429 28739369076 52848086775 364270974914 626846220187 532492801198 871273996731 824113567794 122748524698 235202398371 413334677837 15174885559 986385606817 158906275465 435100029579 568742949330 22746641399 952595639356 39599558534 958441798082 290176952909 631239807656 845420265268 85892994191 694011125074 896452468565 447475292834 264292845481 138633317968 423777694516 507580425679 275383512906 213000993088 830551182512 778217891505 574002900947 346573496288 145500998403 239790275951 162692542215 280737978375 67910236001 538784133519 101886948085 405689534708 695526667279 634025215768 976534450223 449792753273 577944089915 495348072161 241251353141 186565073475 968741426450 662650813717 119492417216 603802781949 78264231230 710489454191 162370012417 620582973710 899255412458 471982894719 422719684404 476652636536 51806625144 246299594978 169575470255 299380072625 304564593423 716807496279 630939812824 825308157730 572222198387 807586388232 909929931180 904187526427 858164544140 982536223114 466462315204 720835713830 188267954616 942614159602 590329609053 799654469768 53684638668 554163508571 119405457866 235181824122 27462477004 467666669155 798605973138 466919948868 920811952587 140019964564 513893509694 98353890022 650779586459 564346939962 334068518031 757952102273 627227202466 86195408595 675492655244 658431073695 624518862315 482501273224 485878488796 739290540927 69199787414 570812471310 723587907970 135471597154 225779395212 719322745089 45101096595 161457109006 20073601843 773146199971 737997193124 497108689187 643134908362 883500720201 702815262541 991154520731 418514898026 590946163981 56118623991 294197879612 969507386766 879189355378 605873409062 759405715542 82507390644 353502981563 235568921381 489886663727 201237845736 407593975531 548629915885 21603041398 749240409121 845166982551 499026245453 379914511058 99937058702 556443013058 211078494695 231203799465 377409177735 290718562737 27854210035 816874292191 941622871886 23244579197 822659842276 160932965428 520774213585 701409373816 213302314407 443069579469 823341452880 285221593307 444184298616 761460873041 88329479694 421496141752 861782590614 294886109895 693856016775 287554622458 738310165650 906889548443 862386783156 727789014660 635429318758 41825095601 524235385423 178242886100 968759278646 701075611332 687933534966 868089266144 339652914474 332169071961 99201259004 528291538125 571328770977 243909251386 489768440751 458287817497 733251591983 917399388130 95209296426 877163749192 438905249286 356532712600 519424483497 903145373333 388623351193 78497804231 811762036509 531568428349 160709275696 597394482570 422520678903 529580654807 668522687482 771025478861 82630210688 573810481149 371011788187 644412393067 770663980760 307363664747 617663251082 204493271084 94949897767 933949918654 82889637649 535689665723 599634900036 323251665495 257036697634 834370997886 229399088032 690380518498 966927497276 301902885553 617757474210 517714825699 187806456785 720369675508 188423122300 754126601510 486877667054 29861549869 390530815921 849062450863 491762319422 980948561385 601238115451 538667692640 91444782460 503414482576 685493286794 924549619987 947684518796 556291303586 982377583967 946059532657 439238358511 134295181496 200225446765 962336803433 113779103798 89902687521 628914188557 734851962802 900228412897 17258796094 471763928230 353171111602 99726169744 216256670593 368572431625 843141540139 517050309257 904188056550 235846340100 133229975940 222482204510 992314645225 122477211439 594474250371 26592901291 791707794041 297919862207 489623027244 776917633551 47393560985 161830997881 627053233834 293067133080 173036594117 383578910285 731858608343 8665478743 214492823705 157117983185 873155826815 370934920085 940956417348 421613467777 515387354718 817806594874 422050486751 2700669426 159324249971 897163443676 694546296941 452200915677 449713472521 962776087569 823999595408 874568952373 825568429712 89304722032 570815592673 452675418521 945109440857 581894815830 835823197053 280494978462 760577973325 613712905294 828685409307 349834827806 411408816914 404632248195 760346265765 221839792237 549309732629 821458060858 570321876005 362595046615 645104367828 628508269609 117260638376 165393284950 354014048798 423726553399 312564434169 776882981009 365997075338 280838154681 619811162715 204516762859 436180875015 62407049339 140431852498 365910332870 558222172864 602234691182 113211599063 641486910623 686056809061 906981626862 190387628395 645013947920 463774122804 472576378011 491115321666 647203823871 659125595695 149584592271 636901028651 454955017116 907429603156 350891797928 598305165578 913668610009 351586465891 846672199308 735722243756 500881673403 696334945023 522315184381 350868921765 994768066106 455497182747 23000337500 13009417697 597908388065 936851077562 348922155509 64118444491 817434374654 281993641435 43686815749 460811037795 985007121016 853764729738 70841239964 280622869680 323259219781 789168349382 71933026850 21107957486 398159237118 849018796983 536530550297 369134318086 533427264195 454407321068 141242572249 253424550960 972421027920 960582911277 783972681874 211343660372 657612141350 767471227131 660119359782 645770990287 397923060978 959927656927 154500701801 915021112632 646540931832 868758544486 37561282242 53174764827 450099523113 238128797253 18008145670 719660103473 141006179993 672692535844 771352152208 748582681248 910000211084 845003025370 840090708865 704794547196 834777107493 5095411877 234346163566 712604067041 356696197702 736945654341 943470139869 901485213908 617613826050 72025456295 538270311415 571581828550 196960487631 441945366814 834824428169 845619296748 218413913177 793713357282 119457547788 463070213730 556850678310 640912748403 626979878302 39262288082 688247184011 813820947962 210629883567 98473311736 298662299599 27220520539 837233122255 94403961748 848202162204 160880326258 506136377245 771909664103 756462409859 337968926654 749796544172 89493200995 769493761201 589359482184 520346796201 67486258218 405033708458 352059594218 731243546369 623691965110 590142737877 401729481714 868318517788 337667016278 404791148216 109271841588 694389177562 789135356664 877085710296 621832602174 241403432840 98444456254 282828419922 106918199993 958806296414 256682700317 539597808454 383819383007 539640176858 239195795864 267583082652 947407579155 680131554359 678974291153 766663154959 621204463899 770468212950 695186885313 64737726020 503259174591 69695157445 953465886112 246467937020 178707872039 361471543504 34828115411 29753723824 898284594409 895540729398 19036276475 231565835335 275364856272 397449406739 166528147416 755264724599 461793045714 527361768173 234783673975 876579954069 448213978038 861564874143 921330924931 781473678893 972809565701 960112357394 85205538164 363885316717 375971244742 930557445410 166448526181 236081913650 83793162173 277528175014 177088126743 58330397046 253917554993 222960177820 157740096174 671738172923 391439247919 454444280783 881917247401 442795306021 398682037988 610711341300 554132160290 109501645999 80473781559 972527858726 214341664943 725840699515 580545998804 29628121543 782353890086 525844217342 24681383183 11300649371 525128104427 602476118127 749345427323 402789711108 762056278278 888181592562 838137297020 715485989460 517118067123 866444725478 301215078916 845015988960 578076856805 606539888018 971145599380 28761265921 318622124346 268748883985 611130610205 530590882792 61125749894 693361368307 674708256613 834071730955 877074562490 339605676614 897098844810 477404494300 429453782218 527987478632 167244854405 675823567963 811189700779 948848705757 699163913218 756589817863 640220480646 501419546300 910920066139 909106217264 337623343867 930156712938 467538419363 14803251795 951596688067 65785362579 22570657090 628101397094 400547193198 400539312999 706786517023 685141256642 746686633851 986327827487 221042434559 457624731778 458411183450 467738885746 539658131666 954112143316 915603604349 323779169141 818705528901 812222737414 251220091003 134005949587 43469589057 283113096389 9587903794 491177661987 720272698746 555090942323 123642036308 815066688228 519473637375 94358050418 547126592113 279294822862 250222395665 417404306814 621047908530 233112166776 100245884276 238148210057 530395058952 975516583394 69467118101 641040073846 939998154441 278049545277 659666997098 915481842118 399258899842 202921209397 615490010585 76557115159 344565245981 625193853794 302961944819 810829746404 555130998172 42734096674 168573209376 935831151189 576770954307 987307026072 738883808688 329502256032 629073885942 393366973577 833158766646 432273404192 404300231106 195413801874 65297771104 881786468977 532438344143 675750001717 906041226853 171114739981 602521271220 685052767581 989998922363 131822880234 454635943502 450036473230 189592782698 165108333621 739134370722 991160429777 278727742885 143133765301 580314403244 434182449321 759062318632 742827758010 752105733371 654170823587 295105585340 196748387182 668390858929 727121513129 907576489681 678317835624 142554623997 220418430539 81957190365 670493347240 841458850820 227125980191 623022411132 68820180985 616251081934 364888649641 805466306224 984873685298 591710523566 236016688686 389175338181 268045060819 185768225459 819421846571 90677581455 465575162828 557253703603 21448323962 783498079837 449643467942 452973378706 185748603414 857567768086 740061607717 7719610287 838470592444 690743473184 43726478877 804720914697 841482130007 924481511340 73100649523 294570099925 646336299468 379146525857 287527046928 409109968246 481894720858 881174566660 450228015509 689895803689 153018979951 181598809469 340111818419 422479273895 961618626794 799328862857 573920571084 960926158118 358978046836 292538595983 792348122967 860852016384 278482988660 394427761205 451074241854 769719982329 369988022019 240422227340 344823487111 56299386559 759689466474 981774827458 687010289685 291232214027 890577802901 579372316921 246196625537 896237932315 680645156822 802487556043 48554428468 771185024037 677505167402 601173227738 986582094419 602683644553 171577311182 313633025861 38918762924 876398928376 741959772061 86936842355 468853641962 906498608047 865151976762 489595775221 234157323341 147069131918 129834472781 298368942773 511863154005 377744614586 266455091753 908815159347 339309413611 706669207787 347227735360 827606757860 504379593459 842949079485 396892734491 518963058301 333245343519 172218328370 250801901147 597502800795 426248164840 779337414771 623858448507 374473171563 380888173953 234071608206 139145784940 63054146169 964664446637 291990185980 50589608013 625669589818 648620579305 978666172564 221876682442 981077780534 27937444301 393609464283 354768521855 790131517936 655986131519 972739797834 582461093711 667639708976 683079406320 955662577979 492333887467 490103552297 604158979765 624402204294 395868981002 735848415832 665160552936 505190313378 304162981447 17829192710 197299260948 513095064744 240747526216 327257242125 744937348012 631977315434 21353707693 631438820916 492923911912 897942609603 90759827373 728841273232 224242493609 678664791624 559236366686 803741561866 674677517153 601687989405 228176036270 743417620137 355364978168 430972095649 885536334493 665038261526 852004397261 480843057814 560643009928 64437713593 962014466269 281312906324 104174972799 728716724837 553973025572 286574334378 545553377399 619033739755 527669076818 276950533624 723888921732 359141497767 252569185545 846769892487 557153025840 256401808643 140228991016 69250923213 758844547463 350062740614 36811855019 516163741997 860890480604 104122709862 891902753925 27167992374 478750155637 192917947120 656757667030 152005432711 192199230274 445970037046 231675435605 976524351293 983858122982 28958690210 695876323705 423137406368 675751277076 827921321395 157847647514 324874630677 989275455031 889023325381 4265773931 622762263039 954464026377 241186336193 507360200782 68549185944 20603725033 379550244490 164699112928 473830117729 924412698433 127651144405 775838570415 284571468230 396386699132 799576952270 851105101838 534903643488 831469809943 244209163468 764166631857 229480784590 668746479843 856874650536 350756394030 181656259616 971098706296 758575654428 293262147582 448028203516 291434977616 227510981209 87052405710 828475071910 940499360862 228463959864 94834239053 115572509943 808566375731 460693754186 786003397747 600173196556 530378114162 741754430047 432518139963 151803241428 824104115183 387911886490 517922483952 110916992849 264391630929 339260437190 880694063083 793925026240 130961147956 814377075773 81980824256 872779190752 62274339508 952501338949 263378377599 674730675465 936965416666 293776995390 780088348694 36333543684 929696563084 180560686299 433910549637 385565492396 663873670630 72283313597 167553515299 365540758811 289343358203 244856900369 986191208504 898160521667 611040061260 919609116908 100380046076 361506686230 383529656179 805365045173 825369701923 332516722465 365624634688 976475441898 919106745445 190052881626 279392515314 284770693257 654926410169 126438583148 943484764978 336120712759 689613805905 496361571256 193077966024 43098129450 493383179801 207980051550 480146717491 170063957745 627515532354 128058198368 43878612187 810086405553 25431055093 615531834214 730617465790 173584060504 79764678932 456699862562 436056237403 653624695875 16138950925 270566720440 818999105715 695871444956 282871785183 614599211199 256373910621 362156926183 657914951979 460024357333 224405929470 853095129980 786525198611 211706746309 26565972469 175676647923 454483842484 242366611073 185420279660 583017416804 430210647273 446672017410 731108256462 691753491824 753169252992 910801073833 90517246378 296888930310 374529994060 629824878926 900681742530 431129991648 276360201677 935451299752 738968701395 70909107248 952121418668 197874818999 718597518328 976471661650 705626148060 145741293144 180688987151 278124681408 801044393706 967417143391 53994820550 94103069137 666431799814 683618333469 835679644443 476050554514 141306388492 212062056289 414555655002 797396369410 357031717386 202019477271 736352677289 413030486215 434582069537 809947916923 496577805322 969727524980 628033995503 909993937897 36853470794 808253413100 401534689684 558012774179 611969135593 704072561724 533165115449 827243131216 831766486309 60218750060 928451982400 495079469668 913995797141 120238628689 801772820376 692169423160 583415310127 446878634735 36325661992 691819427918 152366714400 372929570880 935263593968 687082435410 745739351994 224520684497 709494293318 356584454406 700567973623 229924602198 913717554956 970154258134 871599580010 407434443253 50367543930 16245110621 425993413804 29541946715 566299978744 754381643230 885201941256 124165657875 598350059057 725191989696 693257541881 724773697915 448272860352 641564414981 456732841298 669262513372 375206057494 632424651122 849146470302 952798023300 330330134306 293111231303 714370640098 921818367482 638656189507 84891045655 54386702279 959520628637 720191954729 698538670251 643070588509 910304793996 602126834514 761083203410 983115279739 452883243966 366901215156 545038497896 846887452288 772493750033 877894180083 242428405715 480182396716 26033679 134768300338 753705788053 41780260470 261487199439 401645905747 477345197305 168184580669 478539035137 447013820762 663757270905 390888727551 650201261158 864957898159 445223863293 940579351966 962970996986 552606533650 431159815877 667340699433 316626853580 736194909181 229198936150 401218106453 169935200606 322294588694 725930740420 805648929652 810204525136 236232604796 950900433318 379831936831 385065036085 772948818779 576952315049 470463577404 653713917643 364787676426 53678604679 252556963719 278043312702 636658356810 979091420596 236581197139 795621381208 307636390367 996714216270 146046460916 134233105198 780320770144 187709450804 577439632019 976604993052 571032964446 127097849753 735915727397 976700231925 215704762594 737371210334 860577096225 489406490023 836956610836 278597911967 488976117125 464166164051 300353954043 207879737182 420622452622 548286877322 610398284090 616444005690 873896876983 833224572372 492018726278 542060890328 430257440659 326654291335 865585749597 128267709538 103569732828 865801905961 393631202396 628953530351 844948233049 138529054666 246504260351 487673123525 767795841534 2445827738 161981124911 841142096494 763037461862 67971143619 384910106052 741682967798 836240993368 988691961660 106692603165 202628236456 916998441528 436237970235 864535679234 133931357059 153209922064 787774398992 605238818812 591315252701 275895959651 750923902349 330117591417 781453314294 669228882318 851769439967 615422996730 59439308734 413898024482 83122924631 768640904156 251727040114 604759830303 634998322751 57824218243 801219880260 240325483801 366003305791 857433364389 397984426238 741513590038 599836029309 490628849715 641173810439 563922148643 347178478375 715556605783 450992664966 933603937653 335534443802 965267355231 677529148484 426883425635 179878672117 246303457163 94897744837 201891165682 352126702123 496465322225 823317091927 235901628583 197946340527 614887607122 368917830779 345310636650 843564730393 792802691626 828538411703 121058104541 593527975110 82421433284 952191102236 562118326389 222465517270 827906413515 584836860836 692357420737 945779446476 84664651638 644587994564 894362661997 113433835063 132668022128 483497829633 544000795565 773079086509 805571931051 132114458106 976193805385 493656934119 367957896710 465412058307 400943820100 945967456310 779456974878 926439356250 715388905620 307840935492 268663238257 153164977280 792921199916 18380020146 181915443510 593642148204 100477584145 493863903118 93773395983 31556734321 268949305632 149052516020 711574981260 240488308276 392676993677 463349121747 692466309072 693378592266 970681628690 112212657554 620729637502 607314375245 478509715024 838339070720 779184324610 387745122052 561910621225 328258011888 834502500566 284440741381 462727187230 334916346040 587138898563 915996311653 999219677986 462674179160 160315998707 808055132691 863878498752 466136112881 355872627487 650951187872 708517087470 340944160862 386858473097 47311900625 845059888463 768083724240 41048674540 81129299139 982453357786 220378526828 850480904587 505122588849 783482996600 354490519034 710639380524 118664496931 206976019944 242898816665 920695698606 33338163582 535900963641 976181036480 964142396952 148304613362 31613919417 581859294135 123820511993 356213131272 865047565308 149823579158 973280201451 394215066171 398206514438 565415090547 452421297891 438524781175 819358854949 241756136560 865218703486 480869980807 126492810948 482159765900 269836045965 764011604762 978739106319 490506547461 48286483840 22836934278 616402153652 234524483041 372643434264 123651587481 89375322923 401585220710 571576470069 877431161413 636584168121 152210295703 644132489471 928090464346 470822897788 348764659794 34565118909 571754516699 494589266651 549698396005 519009502251 30864057230 234134729848 928782525575 461403086695 191470471352 996637585133 993459560808 80789793303 69484087129 826926758374 73177817416 938618438842 525152892143 843692786704 151199340339 502783965151 220442404328 351546140707 851603057729 345907275811 864730899236 788802751082 77753895291 668410963041 837401000162 40158058213 223785319693 189821515046 910865538245 700982017848 52613099056 398431203428 855530273678 216888850769 984529024921 331896872207 92650561095 633226964999 29950136587 938215613832 981773807092 432984616797 366274677477 232410814605 849964924623 557162991590 338789493311 279845186317 173459187464 595927327912 282902923340 8660858554 139210538111 516561952787 428093949806 168785511878 761928840978 10444633261 556428201295 8325192766 754918753967 160375333927 94549621377 448822466292 935282157599 600985002655 92240749225 444569057311 949478279620 460300833819 69641457539 288079047267 943738025279 851345195295 169260279132 323423700793 441891627591 283477895900 166346399897 153728577884 877067992005 308340182749 512754926855 431003662139 629030910661 480912878126 12280785625 407305529151 507675197590 477477352912 263616341533 64682715178 439624271478 677789070802 147838102166 810564081954 588834372862 43651467982 631677107831 949853376965 985280743262 700133359234 257203619287 311177852984 279183029868 327713843345 456397276743 587103411930 633328502169 897821326639 149381560498 87659192733 116167494841 58215041228 644286566186 87937350089 678851865657 932185626017 210738469880 23525035301 118749702451 17596086201 382913072115 165326548772 937187046925 361543186155 546831488362 513278943338 337694472685 620395784284 816890363051 707424185349 752728715514 459922443703 333698469390 852525679317 446839392735 846105801168 998924693634 975601511192 193628163663 217047842015 167528956839 277147557613 439934931463 41141624597 786557339014 108968271547 649330167234 983874239613 137653038402 481219458328 826105820204 936049606489 738641881306 508524773990 161394310861 410173125362 124388995283 489297856492 350355190032 494871921607 78739785724 343988804184 626467418867 217311621264 208121463477 152651408228 63639555822 168970128812 660258464081 862681214379 116308413366 527909630011 881935022660 12437541955 143056762162 127745520177 569017017222 822823624225 861465835884 518380110385 402590161056 33835126565 374013861885 158060451482 252571442358 683870729432 465254866283 975554350480 403837130260 391756103331 534551394086 148095327817 764419301992 265226551814 74868166409 831927381691 460624695524 106627787887 305681684306 288863254360 69889848462 573892182691 36305576359 488328615061 861366920728 781584672651 329783167556 373047527004 534731402846 876698870020 698689048236 921614348690 614987509110 830622541550 374390217344 608655111485 517378401070 462325275826 621131266599 149444618530 196519146178 788563231996 104728136113 307356062258 764251693318 237863877507 488365797813 776547046675 434775792041 369225158284 781975172662 921774468491 106929174294 343112142856 587256934773 438029388009 313054900947 168601507484 978914590079 369539804402 923566880099 385042877525 152032763872 502925662305 48352486911 841635900814 325318821486 464319567783 781564147424 770535917919 612794863930 121423788031 324090573202 974239288095 790507612106 564289742644 305582461198 458180429094 411909437992 44785892958 833044129426 440835109478 976297074773 266158383498 79118249510 869909651177 769993209378 993606094084 366307361579 880088817688 816326309221 11405595144 303411766440 437550649812 481649692547 909605638426 118598706772 733285162389 816973476758 249704750757 840429455115 703002489052 712159606025 600441857303 92080565997 125189391821 22926390377 662324039404 173023481122 133964438052 96623761658 162559395869 490212432794 929365822857 121974317982 150804964096 930998981432 712891764853 45203567421 79305951690 498058651385 230994338048 701576520221 485057004914 333937395185 970163767308 262508079900 906909957987 32985972581 70230862658 743630555980 102269401199 689122363165 474880090213 492089856356 759221697116 995098048561 238515331495 24284703142 526201833434 579224536437 230991877662 760274602745 261826089900 464943385466 678824850260 651869180606 957432740225 151274452655 51169287503 530419929073 762023850578 574101879803 752632920813 154321120256 813572504867 366185322435 949543368211 950979372375 420482341347 40691868452 889921169018 865651504977 612696449935 830129329703 684798816918 932784544890 330685463239 464786847248 146806374834 367190264513 763511092227 477970052665 786454403307 42086074900 794656085806 23850779879 37070957384 58466959285 944292024465 440451144736 683385875042 44800572793 76193938458 987657488055 846765523405 634526366357 137240761165 902067357470 699109993499 686102825969 836653679068 13805958380 851946963234 846573433255 466410785730 383682192255 811688260040 809488101681 378934814835 368494269763 953422717017 996592541884 373875352279 818361647369 332235859475 803994104743 605783945925 670377407545 516538174438 265410261773 668311659571 792014279523 85681699426 324767729450 490592533278 583886746222 20463115982 582674651908 881182884239 890719280746 282425452761 919739736468 298227649667 851666656866 828397078589 672005720683 117117815907 173935932880 797398927656 277613580649 766415131492 887317236074 608854144176 988118381440 577487559654 458121984803 654980987036 494010452630 198084609535 570512489833 870157563854 909674492133 841242133024 896765390988 291721076316 911817852675 63591880089 4600498136 149417210123 97947090740 869904916779 188119721981 518904600779 546827284030 2576991577 224603915421 856052605955 587295714684 231530008401 234528242097 59882973248 967754106386 136664461642 602478357349 834908841075 122223419396 754609533945 962856175332 299513261468 433000530553 503712093042 220220939894 136067889767 335887386066 14357779792 977977004292 388626963646 399773608961 502081213686 981852022575 843768288570 705033037590 902116391347 998997387385 606507672157 837925948049 113956707281 907793828008 754430336183 581580596745 863113277624 653378925350 122623328185 159709885974 504478232728 464052302981 892562272269 738346205809 924662243681 867504936810 1496850757 420688574974 761761788137 122806849893 379231634779 776613280838 533168271400 224840132173 672394762364 731139378060 301111471868 88731315842 611967665475 883753454158 263379487462 819637130023 715724855887 966879420295 277116833365 391768079290 887010782004 63227575989 752810528352 269506663475 773437078980 516468479215 14511088167 8123282232 443593914607 297145316475 390406460488 973674785395 667175785328 607187664786 182108859758 637685061807 716445875018 402892911980 931823068751 878851686851 333687156835 507538860010 721299205409 98136294972 591815298310 889603069542 388460524204 459268773977 493991643772 242383338610 248373698725 214347646247 736567696928 30357537295 62627462681 635578581848 893742023741 935301996656 80476039219 957068888864 52103083047 46825110827 155994436665 654025291912 503092495598 344248125713 132053560366 531554380120 381437218187 13889878725 824652052435 288473751829 859922316603 467346253051 92538807284 711138560730 249968533527 178155305849 60578943354 816311164701 412741032442 282051363265 918585650907 428864262010 120684059554 27297521845 781419831775 535048661109 426828832066 471860292509 740788472372 297882903710 68597178839 265914197608 612015522309 757018941706 155743147332 716763775942 739542626960 92681585943 73223777292 810189790717 213666920460 497150132506 659999899446 580043879979 116398417433 914168744166 961615902104 118235946100 480583974805 44944307563 19760581025 287526805953 615725490831 638601888895 960529548437 620140841600 119211510390 192235435678 862756853929 830040962258 164410896702 114151790459 795445603977 525785708195 971866225148 153165051739 650483102911 199306856009 303282685502 17954616268 306554071820 210445281945 577474145333 218533734637 819214762467 521984418815 371919406517 872370361935 149123959232 857183097122 302997547953 558448037850 219487803358 3295638387 648367064101 413272854766 401837193358 432579845681 405502064286 898318152082 610850928717 329777197983 119279531969 317998255957 312791518632 383219602826 405474678980 241920594921 764684867990 154198149810 105358603771 813463880468 77955921845 342840493890 261966805164 708179244257 294312158288 216219388838 965124622206 746239240805 493940757137 976562676777 987828357697 778260304314 163675880486 471139176703 776253477143 630404770612 442030407549 660738465555 846211437412 465622412748 831601080746 540504395329 196047831417 158158245060 355041269830 600009307059 744366078293 669125173150 115411577423 885018768304 993837274346 424196763512 378560448806 454192493425 787118013878 375974226148 688836793782 512133275436 308720467220 62614817179 34751222759 849133103895 278507983252 972647085837 38436907842 920743766710 335314424795 857346286754 494880892040 209308637408 984150841288 551637409555 141751647809 739209286691 827851973560 814739649808 48042199213 917342235426 972127617826 289702809688 460495114559 504168949157 483367714479 83657893891 644968152203 298258221491 635021964715 105600018641 567719354758 89601830780 288336411447 527791157030 828691850120 838653610858 707863690797 246996834974 512299196708 657256675382 809215172353 936952971207 62794134861 84731593316 3296338557 72699811930 328591660033 767356301284 51688220552 832978393312 183580932406 681488258100 452915959667 721916126242 240175378269 315704883144 77283244260 206902190774 246448616009 485896613208 296339582661 481385722488 953840491456 252378714840 340176329838 776516782356 877828521002 62688465170 430838087854 197367101758 99055821954 275539004930 513414572834 879253995530 76619656377 433691488681 829130797475 643478043418 471545141465 53524580312 963270680384 101538574439 928288155222 678433175301 398681191269 626584297195 635962600776 999597132204 569208203770 432373153815 759370253290 928751293332 656752852918 559303886820 45250899453 451015999147 143000154952 478239370968 602148283216 507818619406 451851802159 174462861663 848151054594 215302599166 211683610336 581110769938 464414133996 309699769787 472698945963 392203586448 538874416328 21294410215 594852186515 951158452487 100948730131 637387318103 812750815091 876550584799 757869313095 993552325606 394494693529 749538971594 552490546011 723987032229 812847190044 306229559245 890981581489 475599174113 40305526748 440168790484 122964033836 177248554958 137748173973 185692034515 337220169677 995455280650 849389420261 249990408257 186579501975 892684891943 73783792352 300736141926 247400937243 28643597313 269347111171 23168206017 589194055296 770756300664 564730042096 115790137370 791008815365 271602681864 886525117028 690011593996 997879925710 444519987025 705252602388 342872194551 96562100814 225803128670 466836875518 766388848321 698967176991 434352524716 561639512159 11113032949 890401234469 614079531302 767834347003 576767160842 663067475758 458511220900 790398974152 444777700826 392122503731 874956412459 809420962539 376913418464 791831086452 683114493761 386054486226 480119382214 279133228670 866680299607 117509176483 237561547514 930393494735 351658743467 947771230160 373652578822 507753016847 380009693249 855974589464 297764115582 722280432854 531680543961 8367773532 488501282758 435334157214 657529425253 616421610948 55077601346 282579689936 126828618038 512140842561 32048892671 4094377011 258618199866 252914616356 805960489377 671991882985 957023420578 354438962184 388176439740 692784144356 493291389829 366370076736 763945924804 173395850210 116690627639 144603768892 651726563920 58261471626 439278409526 604109125593 456317918036 104555310322 718218849223 892693700467 821892981104 783763933999 108868811715 915455414382 69171457845 114921066645 555183253871 918447215619 263865113804 440117480056 9306947755 507083762204 169952397351 995946523457 688064162473 84424074125 412568321853 24493186919 736552088957 709027658062 384851747878 660785978754 956610601124 376920268810 804473400828 572393375931 632134770679 525765990177 659365430689 675426659342 666884329108 482734514248 893834371546 526606415231 265011158286 58702080402 129687603163 90631740718 606157108960 821614860707 691083998028 138213647514 574684397678 443985236169 749775193802 75861420446 742704338214 147931282442 991394013659 728060091075 820882343236 503567710830 608452574969 59869226399 21314470784 100720855566 110794655423 782130634081 841592881845 219109828588 689511668816 750863552496 507817466076 302641802149 595529253537 302774395144 339302681689 209394627592 34384585648 941099577496 764283550906 423153907909 678700407347 494427481514 628181798160 236067359941 795472712619 96201655674 853145662525 988842347801 19039007280 104135216155 767748391246 625139877806 691796887956 806738655260 239174636480 85063612497 929440804437 968444027296 891883014419 112736749862 726756149657 654678891958 971966784272 782862174457 833268146254 338170964288 613224765579 158659995925 228562624367 515690205332 836731004115 909310755064 20595402571 553913894089 679104784491 587835238983 210177899118 720915858312 558641313217 334302537652 799848200561 534283016370 783790199087 468321912171 873248255497 758173230841 49790358958 760720005578 39268990505 631207210760 976318507729 145206168574 88861006203 339724541389 1429810187 1973678534 830261279565 515634577323 847636470991 875734803136 831207879370 603156924585 405882483805 59781899677 594208461089 142347898132 69252798386 829773752947 708301493745 959264678983 54802212562 285832690729 57439340870 500534412826 688030829603 428816050864 476855864034 131947959535 38203766979 658010725685 272563449744 213992627223 914279372421 957771275597 401900381540 685039146891 954110280978 352508191647 549113884094 956817847929 892735720868 919730129156 408220077589 296711504651 903405324127 338999820479 127582189204 563585780625 849472705470 183396239869 428571789521 178919901633 842512451581 452686075892 547338012028 813595419225 584725917067 787663798736 39638991791 637882339540 372329867410 891615626644 83251631742 637080208254 65214874366 75605704835 647818100780 203327215504 989509016030 88873365205 69629208840 574341486599 234969446865 48011655258 628109668259 659712093803 867785239947 400000682283 41619960341 745051407975 461886701686 309124420081 218692928049 635664735638 456695042522 105386181061 579270449982 400352576733 557143732974 945582467494 449523991694 427496438125 281980759863 834657698356 633366728654 256962773793 75488296826 758724757683 906592620622 419315374689 546500806095 172429299290 873550353538 455083346076 272152695502 861669313171 327066070098 183419790616 183816819373 305199712477 41294004232 189242287688 718999702577 492954925328 972152051860 838803267499 388409941676 310591548753 929281596062 52009722320 193415767300 726397703317 502949135327 354860574362 333990316132 673070952268 800434894223 231945779636 882316288737 587337400321 314442312515 44667980788 238289892560 35680376594 630343732703 830852528905 393889944190 807375030506 102537869876 960379934547 267246312876 130376303845 198392785088 311910399 457538210681 534399437084 227573262899 399610882632 514432079727 340257804756 282670146993 34105964228 741857533905 924026423093 685870107309 425825089094 564696653364 85717830205 234562289543 957933438401 324755333127 806728752567 61131067659 315683649270 839336436529 398537611233 394702565447 265843353489 528852550028 576760772330 335016600489 611636876346 783592471777 69429742828 364871629426 518849335638 645740931019 928881418042 619903873026 245830695411 196580780813 949456465989 213750028606 647588144354 184016856909 951743938167 79457386382 198624123783 135474918427 796851967809 412308255318 195541358803 236553905597 397466785936 484943403880 603519533271 478807075080 33767136896 270955300718 391062841413 814071353413 335710178526 575594300259 55736366079 409567313094 806827364010 337545899364 877050612478 348110042919 266084047336 528880358739 941612051292 911866079796 559362705673 184073368334 589977846802 745381961437 453251518309 251137032808 537251190058 452947127597 899975459729 753850555512 564312461280 807414046526 91986709876 245798164943 413210783151 812396856786 865316351135 138329291979 229382404937 284875044484 472166977052 320532032176 490650280096 301970336234 784300382017 918046046667 571566432155 975527044555 181098653822 828230624666 303977930995 970870067862 451845667141 158351756465 444185848821 346876837912 714340509591 188834890823 668496930885 262829465835 169933295394 612572388049 967286077643 509651687354 695282144831 128542484557 369113322556 542254062584 868506680436 950075191193 75675514365 576837464277 688965865137 195386560460 200964148280 161054534133 432895101383 450609955086 770439050924 513066269584 520995440947 681081792359 799393076568 142383698070 424341712540 745287190933 291791946341 637519881761 64882877833 381594161995 742286755440 77622583755 791276293988 611031547458 990958646551 262309055172 861094105823 91149223599 980855133632 52956283467 704092425574 424345171638 546050965340 572315170259 79900289024 769193627793 484431063414 318284799156 360515261973 890348240280 815043798513 523399223157 974593218842 228178675556 467987414420 970421623754 964647478870 86659586991 680407928039 591057463672 550247796901 557577720423 582022668480 812527653824 102357320830 507848667778 450657289639 592756518191 764391438993 128597758017 719666042914 413929876786 216076470983 491965238448 376006774460 483969042695 475107640057 182965940572 48337451379 127052260078 182340864803 313392764898 698146873633 63979181566 220902852351 85768251219 897969779598 738747078998 636386845080 509906405689 866100741138 478707823 390999401981 604677254062 306928987750 117499828309 553344710938 968803829338 982408724663 143894933570 219047239413 3368923343 759353774112 807582454910 965969823342 167334019355 872032429010 814306229438 206387271073 161360718082 253276054254 200530978523 47275405387 341573255046 417723137073 523354961183 904552466618 203293033453 817771176020 38496373977 445125155608 88841939687 964877203956 375646031359 994300044269 935584555840 458967786634 449645825354 950391974240 157271690538 509113934527 784210496152 961776656762 467075884497 466948071309 846035498483 88328484564 879021558157 378301777336 936322042285 611621447079 946291529481 756895027951 821430912957 114171825494 531010297181 217996964260 279548679399 567119113584 113506014296 870424189012 682039211162 402584983512 267947894430 968846432245 10258844909 495695236838 690520028359 190496381630 106493500744 563103961734 164747420781 445352837485 7477138581 460501830214 136214097393 817257883748 131733788688 481871744377 355455382920 436203364953 712039177878 147756858813 705210851513 411225182973 432494207511 758723840518 750397469962 325994912551 515861182956 754145998049 584685702977 335593848894 376244239481 588599664985 422188764352 57798903004 977708867028 92637231345 399111572108 266025337140 237586938231 172727639744 319964269451 582699382961 479891301309 579696130946 85691672086 661920318366 485920805755 504072321065 443979022131 94115095015 599245796954 237017302691 367731105768 892145572957 691887698251 484588052244 584210120609 711595083005 211404296368 34612086042 107487874932 434398877340 566576255202 262706828523 686384214862 698668507396 37220166658 463947747498 730016544380 899750763380 822189538828 608417084054 678870343368 488096515733 176932292897 990286656752 385736150222 536198751569 422040524550 319909037345 86849624115 681119354311 567571324981 404768512582 721572131648 967225256739 660543548554 335867517391 884744027453 936348392610 60265914827 634602479877 626151343540 430848803067 466315148467 523474954002 338892207902 481501384388 800898463093 321755196429 604574629337 9505989217 204057977595 643821239170 472503031757 943353973604 676532574543 146149707872 244857015159 543443095507 530594893621 524747726032 25549412870 580651210210 3505662232 813175774720 939497175813 997651517247 902785722425 208981288278 674395275291 677468835749 460045736173 839360386567 214506479747 858745682602 269669691045 730043207539 412123049526 633191204269 396905943214 527111861781 103272827095 482637733649 649972042546 490120579572 804609498544 986782018879 462729964375 587309923821 490064439849 816558851307 521756559155 649034553436 82391777760 899209146852 533232189617 158829713078 916632559821 642435260007 397444519132 545418305533 667564453895 181762315591 452426291347 782135652487 441992303712 894635591808 414821171617 2273970581 846161045779 304790829736 916262268673 836360210082 553365867496 488241164371 497914732710 846378963013 742022528379 594293315722 227482270637 572043013762 675704762764 762787385894 185886776958 31599426037 194757573057 366354488404 930605454406 404624289774 66113310483 46098837005 682497923115 905001661789 583138860071 607363950540 559044356965 716758540784 179783761956 822861825852 444019197903 836747581160 57139382699 147626548304 177101720495 408610138224 985012780080 265109108297 963092744644 530750119134 749788253602 178332013922 619824549935 52727767940 137666044527 54075489957 370929705113 643834695610 175087130759 514778461662 133801648848 698338137108 823418862286 898709069243 936331336751 930531678077 749918174085 537289549763 241278127611 416617857842 710329402531 666044866950 34723011481 265669819871 428224910746 606689053016 305106924978 926680281290 784339776430 507706677274 990052763796 203059415760 292854149902 626917295465 244467191603 478286858983 377551570840 209668152037 385833510031 480950459255 719859172240 7136283163 103633251429 197683955784 215729409980 475182124664 584182501710 165712164740 982502722803 538811733836 987771888012 398502181957 976931736559 554985816381 590127780674 992127892841 577262731217 629351377332 590491180688 609888253528 664044410903 583209818887 138492775605 221423456744 987482831105 771835489 455832927381 145395005516 835682776644 769532345206 460009954612 406442380036 485713306743 57314169741 966055209482 752329382571 694748909956 88224444246 20361488280 735801797658 574178961674 254615699934 102519893098 406654136479 9010632406 886194552800 617174455484 734671166830 549748749546 798480863237 131612153487 386383670877 884638649491 836744266527 439309013964 619890236617 182801460199 848463527017 623803120958 265485191635 759673918858 158545393526 789715030830 643137951897 490773650446 796968914162 323667210856 926491002757 511888956993 246797200383 192365075592 123706776473 429647046838 403433852446 319501654941 851703996445 622569848043 424752816372 786585695246 466281250010 595841168715 532079371121 427424658458 123642189943 786958414801 967151664459 751718744389 409580082804 864799737325 78026230342 675022992603 300272106063 703896080318 116179171519 211014928421 813213934269 309151971799 165393649861 949204563384 354785221108 330443868788 117500484449 845599651439 255061652915 908219254488 358234123726 907396478415 237918774932 113944721566 810429829159 668019933681 426625021837 900765792827 154553212772 678604935973 560332022948 712181727762 525386797304 791835166785 385483118816 735910274257 418846240291 212849422864 469321596909 680212335767 184335168941 720181131602 324472222276 493919747970 493760190174 742818836555 812915614436 732171981467 366104618248 812510884286 659797342257 865936759924 828184395572 387562173764 588763318374 714959268216 288181675666 551560503919 652910481816 323871654024 671144670521 115618202551 464352021102 798357104188 567804031377 758433044540 446928890901 94374066990 484092237211 365990326866 709811995298 839706883824 676539887363 403586108748 999154062508 544122238538 653516598193 526741868360 149690459502 673924565127 259352331619 229491942832 437732271118 36961930331 889941450519 869159757605 80684339144 673470161768 577877069445 289775032092 464719607085 216949577564 970235149335 557192853958 977633943801 107756478423 304656442436 42683670492 305002311879 591463106913 597405865374 346376196556 517977141727 873199487277 662978606007 55172157561 41365410221 613983228674 148167945082 472997095402 378972085018 892005778839 223562116849 410048245800 545003711449 861237697881 800012752010 198154587188 312349016646 250062724227 697339232602 462400044725 617992541905 932281938467 971753195278 820530736329 791188795860 603758691993 197228215343 705352337888 92844684556 469652468560 150258589558 752258330657 741939399700 996437560567 221182525422 151477078935 473548692636 839723491826 469995028147 51904426289 101467720062 83699775230 459303433017 707951354435 145590992867 10657220945 404379126546 914047290387 814804740390 490657375880 711384909225 80907716675 771414837958 237989648765 191987066304 915896681195 157148621173 755781615196 476754788952 929319602451 320597057286 689404003453 61969622365 764576561957 548588731044 602337015652 480308669642 670733222861 894458929647 488242421364 626703855507 580397553114 919762727969 618034573837 281453055015 36534390922 221039111566 904704075580 674642035725 301644154891 166183274380 815217317024 357417652417 727867808134 895111580624 425776804387 613916055911 910595408002 363284338259 944351509202 11977574388 63287460360 412398890206 304669250411 476953903181 580582276496 918013563490 236730799954 419497803579 207296762349 490324029307 772651896733 311601958464 762054013959 340675450212 544433680306 565192929333 592878888146 861703152316 734536642609 280983732993 880704338665 556291628758 104687713844 840884761298 20240606501 741402875363 447343901644 780505071387 790540559971 654594683260 262678419973 942908338089 1023450738 80248801869 131088961312 136293742905 187607890736 678340865882 90648978072 634185342769 413342813469 472734702733 998013765587 443165893776 867720917433 67946529357 243410328763 983801274552 886353860446 982322822270 379095851200 221181870461 444043250637 833568803020 923491514878 557867675726 43695079668 420581127799 736774302795 566508817342 270105648420 788264648961 952820671380 440144471873 792935524101 652865446848 643282068710 315424729323 857883857928 747661584693 612617112624 197463550727 194749401273 354445444479 172709771954 524051685176 376594637577 396648891610 155623370644 496449559734 688840923591 216578853757 279690171515 85384131905 718092771904 108736244578 603962867462 337033976688 512996598406 831539380270 230532839504 647646370309 266451595782 328337986958 381605286265 40624200752 93624364455 3808514275 773075266211 513706147077 519001078257 702454883434 904757681939 492039414751 539361608109 5236235401 25575240720 299105752795 880270339420 811354696578 506964139034 120014995284 721192635902 442909553810 435517885266 799540229540 83542820509 424015270110 924937521368 676925703348 562796428783 560389403613 11397070725 257951133975 363791738949 271965113591 773425166107 965563351089 628974838311 898242748429 668248794643 515482400930 519111931846 71784712182 2248297509 8177905159 935798021629 800338343005 683851463777 595149443193 568439067609 21256967295 496567422383 542603796003 517372874054 523122270779 935451442187 134230649907 99664720575 275698272318 200665022901 974796587323 566546225215 40923260432 395289664481 62998792471 916136847968 650461474000 711385563146 312995132163 984491688249 73944898810 290597756415 652988549810 539279686431 467521918676 451465438474 175409767726 936601324155 291503026631 401531315981 897223458585 842067028955 68339003163 268208872783 819516169289 318468445733 464702721051 337311723537 714710532074 613496852547 147998403224 587283780771 487741416067 760075370969 249699191409 342161508833 131550525235 670592718246 737197095748 451512207086 475441189486 338677830085 193238743179 91442668877 211505345493 368797810798 755590027717 617247191191 637057057735 736708929392 27632863401 413915927418 581500394091 11553197801 953416402295 333342001962 813753163098 272264574938 764591927622 55842154807 21684393452 410657811985 530953997931 106884924154 241217115653 352594562189 641132073328 532642982159 589461918810 85406485155 59182928191 136567869522 678275349767 412153929529 618032560668 481338472156 794826635566 232051540599 75171009217 15858453691 279280040757 781610758550 240873679782 81707065498 47823532401 336675302411 940729741962 271114212016 498390869360 958924546162 984248274279 581937151634 874678089377 680386383972 155348977405 245701023240 72769789190 858614596939 441958713194 936352173198 112279029036 241315395099 858578082928 965033874985 503629493797 40775329980 108194528292 681129299371 571711558517 999244984711 835161998034 585099267220 545865924729 31770342440 180292214142 155478610622 503391291731 412189585929 319945406038 734036371663 833067721052 267562532597 309251948658 413199993498 257827211921 274111271100 554946451791 821519962511 926253843011 455352880280 724197298903 156025305486 68205463463 999290206496 619976025992 54278546856 466167427092 661209443966 564234175924 272652255244 505759937481 970938482662 209593062653 593220160053 124875529948 317060720234 216540829412 151089324704 514784093380 129945143746 973204163604 275844455144 132318519230 416975796801 55704924430 698819235977 193805420407 600266245575 922663970717 544237496423 489333447689 96922533850 418441462455 436904445602 554264939828 739781423197 209520974821 492528383390 733702656878 291590839279 797773619472 897160612878 381470067343 281714132021 545893383365 766183821934 491085377203 963963294554 578476585038 196131175307 231810116106 742577255196 426082547020 950273556461 152180326543 306934951115 289413166079 69396209893 518406376633 80955432512 955548370200 157377480049 139601813835 998136947227 189336629724 184128274312 304482476986 150982398101 197885185913 570139430639 994926632264 167990420397 793142288760 125538890654 869520523682 14079856314 227725157047 148251506718 653547050875 3459201130 43805107001 422765161708 581757294962 626621155696 495843278473 751173624316 483784242256 73397371016 608482276804 889845103308 927748442513 937922116152 706131992771 51323952746 190711760282 508936549590 673344418251 173685077377 810503661802 625899900592 645136950689 7048746412 30917723035 31142961012 395092156010 304564856423 218870599200 353716179994 581211074281 213451491411 937869247858 732133176254 793044995767 346820533061 23283087834 862447672559 512221136516 662574742256 440126257403 816280537232 285841426277 474249952274 599562706094 819680903035 10103113600 159952838614 646798967972 354504985545 899737736061 177226367176 943011792773 738443613901 992309738572 362690328446 435506665060 283552779434 397717383564 919499109609 320892778818 681475903420 884981632853 466380245505 440326180791 890328237359 260960425361 204683277591 690363160341 22776427468 848731354759 342137523542 522989269915 208029251364 868838392735 638653696900 875158679761 691835405616 742890130006 615640642710 179198894758 442766249763 430508085229 790600312396 146555230951 311076309677 121613927877 615631865608 531711571437 491977033746 451429143420 224395909415 48209784954 951318332085 335826601868 301745868633 902204793693 359875923551 132074343357 256270733020 808513659210 928153440656 367312670949 361739114662 87965006141 932309850236 28565570954 875809123218 91969175020 278102264383 264699644360 49797441467 870657521845 269286685578 844930965044 106537746955 11048193831 84236269690 968051497305 474480995546 810075171234 309919809435 755748214154 351363469918 948203963495 800666661164 313366936614 932195665686 792748929069 720006739866 131666312798 824379653567 977088163879 951547456875 510364308369 166149974085 302711450822 136547445647 546466445927 405993298035 850339114621 968691354703 397009729459 169383557380 54483107932 261030037086 855879522388 94369409447 818473269752 972800630811 109148135486 770063901412 838535268592 413296605674 307491928059 31770609324 30497874154 948989263938 101995573231 728582652473 458355421862 279888088548 356718852386 490027011982 524870383735 216975096548 692188036225 67288611338 266769851363 489618103947 883353344777 529021780136 768477511104 897145256289 363987900543 880284695348 803237955191 745370711450 858052497135 86020490716 759934691831 475712713161 74123005060 15675176244 71256128916 851816132832 449145396609 947637571911 649220973259 533391100885 834566603218 314312189281 975040322325 517621304064 146304539179 247906776484 446384366245 616405720002 66878945821 482467375329 524521032759 620145749711 478955384709 410850353040 152670062654 429762704458 358388704506 538225172883 55189616221 359436911086 671161541485 861166827944 845635849226 886253588683 618673385464 307016338704 397699605861 181694040609 254095453972 378575937487 362666425721 887318480939 953212644891 378274931526 37692492339 339810181809 912981032310 974250761580 46633954745 412109395336 676489032852 247163021215 618706356453 596926041010 553406656509 960768495536 151927012724 999796244047 371806622336 819673335820 986423570734 140681277166 58841055712 572394691638 970220485646 162519590693 796280499905 372559289370 547471582597 532776189653 500943475583 827087483821 689180043528 314610158155 967601631399 696235719366 169980151467 957133877686 205491737003 690990628494 629247635694 524141494636 738917177197 2127117425 535513615420 537338607756 480297768739 721282910810 544781987732 314754287468 548857514355 179224431172 392194258554 200315556958 479203920042 373301555891 743826651220 748164825062 152000678345 771046051118 130777856918 36822924686 35783842244 308028048497 871772519888 577302444099 169175515286 738142020500 930799034943 324547606273 998592033986 464591160721 985847853383 822257396043 640521162049 495617410048 337810323352 2329677637 941261654843 2715595704 458621553886 217295344793 222857625535 220112853397 692829529014 569431396160 931604988973 664241857436 29034345137 657985590462 113445814282 351727396593 799462291474 651065223939 713061157001 27517972328 688764631146 813124820446 153471777411 859991297904 67084279187 135316605768 409693618325 468810498604 890886544817 245697336380 381176408097 888780598469 93697418437 540949632458 472741491933 128018508428 421045633977 468555820006 909291645785 822419740614 551747877836 264071712329 27551391409 117045905591 879645391279 400378576321 6772448594 686917349961 674275846199 53979785598 972444065031 804770232568 270151381788 688141100211 616264788485 72134799126 47408055922 377649254754 115521393427 717073582060 661626497745 418391172440 196989075661 18365370942 520323595933 822930335393 3104920388 248074323720 144001769064 107774739750 913653122154 337613055320 166563208773 319195007699 163601189131 786161651304 276151291047 310806489423 737699087293 486931733531 588481342530 750431246505 12050283393 756753237575 695488207307 673809534746 882086965790 707026997038 622208844286 674579136852 698132109723 110769835089 242026269983 188379640734 685715261332 496387340323 257106960368 52813108304 215755118444 460711180568 747329563722 777729253039 339094194209 940759501552 919953873173 915133033658 94363033186 346478615371 611507776075 610748260007 827572891562 364153943102 95751285971 301507262933 638723162540 301418926019 755687999261 916229924391 210923529003 256927624760 507581661567 585244263641 973522541478 873187916403 909712104492 352861212083 333180401974 77566805839 805399576874 171475568407 799107337061 77280644398 673982442713 476331086728 590370069110 723251834804 23591981108 189674700817 213295016332 897132159460 472572548418 747469469791 724794554441 559070487056 267285523532 770977146940 780295697307 100329161510 696606265951 66822688313 512479634171 157410660880 986370930564 712381129650 85715274636 153066474762 360883402522 800645917785 546050711956 584864492969 4768889727 711171149201 333948471329 317462131728 908372875012 41818534719 125121929067 772247506034 504277296413 678670537190 458702930790 332096418787 545916058890 310707961938 26901336120 960871411456 949321772857 157845870795 36071669170 792234909297 387987528664 384894757628 988653827415 305967779943 769320141376 973313229569 752200702119 143269930808 437459955829 794342495472 980464377359 143306117890 591488084218 336012319407 370614193336 681252952484 752598369702 539284321502 79579898320 465409077855 347869435943 299113570941 286453920790 239340088069 711548330153 740672681453 41440033084 795070917748 999192302360 632593208444 784119624439 829943140790 814842784544 14641439093 163828207573 845326790900 436982083333 139411258792 337962312594 251665950973 756908724560 138256564047 544832504496 498066779833 833860672150 292020973417 870891316311 403996865159 423074073481 434360116687 969714492586 655218241428 830268750430 31128471876 489095329091 601937397680 971271562006 872565715413 265339652948 401616276180 677369461850 74049021418 576184178054 591441049524 578163402392 701536746755 930640834735 577735987059 955435162363 973517713335 706021146289 298869029516 761680762886 14042325597 941047086829 815744304914 874058093020 977696994135 996210388716 328653843456 609704499791 361512014113 853638140508 490926379875 256347932476 242740497994 13258592544 451739870152 294520602905 835809916045 441068289459 656809940225 563994978879 973752407410 781130942987 428687059180 744928963544 330276548739 848463423284 105366378511 30775848590 336169937851 292065489401 230979783110 899074890149 388758564242 113618293261 556604314779 672040664937 610684597039 222864122407 329814285854 778688430966 290367080093 412523893815 370191322028 292931798242 352210006923 657791025090 478220410414 257823051096 461962726549 774381487543 246786166247 555930686206 306445753678 442287763462 722406324593 649205939815 364920159620 384161114089 633961779163 853800312525 750171651897 543654787410 550461612971 139989377961 988913009812 419811510304 324646693503 561767860203 70010689202 301153346556 604611733820 781964603531 561443780524 467942581458 331582657510 754129828269 566166388355 799606767530 601601150572 481153021263 816568544536 656466077346 412126186883 580363454070 608723261175 296860909017 816042990342 297905210240 501385011281 59703622312 397434664924 771131831100 430714198587 2901895198 27362276291 771677905001 972395573802 166358903450 11058275572 618616533658 28831340489 249787075917 874429148986 219816780152 453420494525 890142163246 284535723145 607920703402 805907762830 93478147486 210359085565 16152272778 346275209561 269085570291 696897596365 114959157292 286797200647 43240204562 267993518968 343851601722 879630393912 985794196555 735006077571 330888085186 42479469819 741620147654 135923090281 38401276950 531917949061 658612740879 903832624140 743482885613 637088707866 493881557864 524152188731 389454018300 46620532950 925434270859 909733426815 976091445390 640207309297 685793830988 35485459094 157089974956 951189708318 862107902464 691719516097 10923932596 397343585439 825649593660 238600436480 371395283487 956723180696 254060572320 348014878350 762473369949 221156577444 807081374175 284293570404 76418472806 834578498415 887752663501 634801169080 727767358341 920308833188 16102350540 665651711715 635351620166 170661829442 350796927261 362908724049 12433591725 185214194858 792324017814 748885131066 329756380018 475040694975 951709888897 388699236724 612072020765 608604724240 4938160137 242263630106 624077373465 848804328055 447682738417 851805251308 420400664031 537938485100 669971477004 556669537196 491591094627 567326001699 908844220293 179596706127 304859873306 450461773602 24219372114 381928147250 342228797293 392590519066 480014474077 51094946947 570976414167 838552257791 434246465882 278909573155 373647388395 942054166368 232239466513 613493907769 844944276923 56846048853 17818113958 792971886763 802385199926 577925118816 516700125017 317988542149 828603292182 218507636308 359319066531 109181283559 118830568756 99203825919 474226235261 767936197337 367169426736 982346701873 397512118732 791573531825 74159289451 630073512309 115190606391 175530661880 674560939251 885711057948 433282740292 126225028707 894902872106 809734886782 419484980149 236465681572 944255848308 13084530684 304904403801 4639837781 873468752440 358972293020 260329730791 643468056349 474978250024 312427337656 748259967146 720786185029 833609095385 553194027183 826265525048 825120051056 601718210425 599664546689 87325792039 925062557242 416765172784 673755132936 427660547924 33018135079 512357865591 533209228884 141021389336 794669487655 746147442847 144544649900 115589124167 851929537739 834064670715 987965869332 220034197984 122829513838 450128573390 138167891429 19334242406 468837889708 685486896588 683369605204 494013739261 439992770500 257018749046 420242321297 728222841009 953754700588 211081538838 461009793074 294918445593 347297713196 749455803423 409593495846 918924588818 550679326231 375816231385 220475430975 120385120763 238020433279 346480547704 725828655645 770729784761 576272380596 953987685951 68793907484 681380821138 149222585611 822806877294 834695735360 154253408110 963094211709 294914963623 118823466918 194897149114 660912637244 602449336916 222433519072 577554414151 178634872014 227062064234 223780494721 370000559277 361432767722 576253764694 251397763567 889962023777 258967904233 656578912837 193698001947 208320250868 309433351725 36553190834 833627708947 373899598820 219394015075 298518227260 758821100390 411976556662 829335870801 126459685029 829096546785 359376592178 544422835349 354243059805 178461207850 382440570094 749198023593 896334515304 37753232975 976088699965 627308938611 10299200964 649628232677 61632008073 851756874678 365844808082 96058163588 821070412711 226070256076 377692487731 477477700641 8463029067 765508112405 18545587003 705912892 280184014536 358371843070 112500887986 968195375212 815242315961 959419489673 200003831001 350031994917 663309542353 150581389217 822621140899 433359800500 700443687515 52952994812 972364523362 911605560429 334578574365 880546393334 397838734904 284222450092 21982400953 894210634821 40349480997 699564006872 361601947744 187315269055 443624188379 797606389595 174019913782 754648282294 652966281819 589393425749 669813456457 969323973775 795357738083 167558788958 783508403416 798634296405 449351773833 719024178012 475011786257 220607445888 308014530498 294252671304 599917208774 798316537505 95856478145 349740223977 944389531562 695783521450 811544746548 585646208226 858250513079 91183022793 304525584556 704301301210 142259045701 987413278747 442551828525 780025435479 818244003086 767142181749 594273048071 443429036554 61893978179 811430496826 894470341055 712891218007 278146478819 742961000463 820468772375 867332923799 714749780247 401579994127 466288986459 1041932244 913635314731 399513827762 251443070978 669016650884 933226454440 99161243599 670323621501 583495422145 62292115905 632473954817 718948131508 311250535643 873511911137 884348945261 511837151561 788671886137 281957233389 978636562059 550628737239 174882599375 884210355363 414570749829 671545123274 917278252276 475739206797 334859664267 909430284839 595068082720 536171207676 443854859502 271122671137 82974836586 58306870942 140337819412 822586380460 204154445729 603014725190 970388691330 269621567044 179344496410 186699852935 364409883031 816821498377 629105573979 42814493072 261886610242 335829075233 236900867589 515004240137 482628158419 252618731890 319190648856 576347994820 522483308916 892911078775 761395343884 917691139594 890659866875 35013111382 595943938598 796623773612 968440243400 301583589844 724359658222 817124440740 116947595161 401802248791 588461960497 655862769213 673835886136 89809967811 331229825040 34179775455 17715802944 486242093335 710179692430 684632213133 682971947358 915474204421 179563365953 205406049615 818461989113 84664584004 752079925191 198223577292 119872018091 383446705879 898776275500 308533422157 112361677962 554906419527 587954705137 264913831051 947834929932 24037733885 58377936666 1385018176 994649404049 272171727572 80603434728 167008431166 190312393691 311913919764 201040129948 362097354748 478355047758 29088785841 653016679361 89527256397 889322556997 794557397483 748959156629 950030000939 155216977296 268502907664 503818077786 825190012769 500730613084 835002235349 130218370007 925141970042 215624423577 472128413332 285017049919 544808754496 81678374747 711522405930 754321126685 575064006926 795852462385 860212223992 779999775755 618589575173 39510852819 834440378647 661736483403 180972987770 982681792840 598853787613 670346721871 217550597118 636531540410 671097976444 132162206097 701696403965 732788945981 705240616837 102991583446 517664876580 77332619113 78909229307 173564067880 859820312747 204530116433 977206026058 533489411580 439311293290 583319827222 936108930654 639200643852 824351494139 718719594819 854683785759 951668936862 96375463139 150729429916 703125486547 605335353570 255180280631 17912863330 829482728353 428091135718 641788212279 996176277623 743879235486 448131076204 266639469009 413648042845 387813761774 526010730077 657925499225 226891566550 892714693423 631026706676 171068314524 171303338152 760208143417 913251155573 213835429146 63262055089 897912937874 227051278672 157873019607 196444386126 391696250675 428533482477 436928789285 419290370968 847748673430 861068798008 659835742552 579361090705 622767910530 56868158879 520955512422 968377070728 821509897552 364690380148 593286369902 297102242609 814774402044 325003461540 669087396878 900009374099 993815134239 298778672225 434958096449 346937721550 813552923596 963778270889 870375144714 685917086331 271282921314 473211777095 427388338178 95795468011 238505955468 918793768887 787812628628 360035345169 357802626709 865944578393 922145375335 13145227494 974800479218 820428933951 970731408505 45660160740 590453301463 496740113270 97123308581 871295158628 150292978917 569084689403 315204497061 249203809722 475484626393 471488102141 998670399530 663255489224 680096287103 95496709180 411716286215 433442117845 750556064707 590643834502 202769112769 556688671482 602088124947 760560921878 633239428250 402810972149 730711114128 781759723433 529754290755 309041597161 733660461268 31879870490 988693806644 93433903227 841627105308 118618326965 892728701796 693551056560 571923007379 118021568380 364706357716 173194595546 312032666834 902199852090 726498576034 138079997608 47913294749 15146937549 70382877217 841440963358 18380137855 86363508553 798518748649 486887316331 539442944283 972361474167 642053353384 796107549547 549351037062 246160690906 927617434687 201803162182 564644504679 978581084690 649097720378 508986589516 697077184456 422918700581 584289836791 900729727809 880311173182 185159661357 876478478563 950214069324 265557700789 355159420795 150066994427 472961248306 314488725670 313829629880 301130158261 899690647938 805817952752 989155163970 683133853276 798846969377 699286761430 680988264101 931317631480 967399323116 567926151728 799715680513 255428853862 665629800448 937442447648 11436415175 590052646896 466874244781 801309957822 304491096592 397254970453 657852557144 187708544368 619001089139 423815616662 947674616790 883063521034 66415938684 658174754176 760630639454 507885723244 763715823013 504942942466 70439050836 237427334272 135876850830 852585204297 845465946478 18495409275 989038569735 12214406578 939581895613 975888718789 638229032003 928417700046 841628055173 514684631426 231903281386 846700032781 994135362145 602484637644 990616011659 909163930463 702868027876 66750202544 556378938006 181008240608 771330350561 848316584062 886293368985 905436342384 785277335430 767786315449 747266211833 831982239000 428957347828 335680395888 501278078145 450424738331 890505425090 312794504520 98598332311 929680170609 805830892030 774984040773 230625437072 105390878398 763298448499 476312242091 935969589056 147208574732 444956672244 669171944719 867173891787 825373951259 851084653536 208581570673 652341583611 386713166330 23698264056 830585046616 475403938440 432248029483 554555591914 943129616959 860414137307 742305906092 529476507049 751936486580 174597407066 717773196409 66711820386 433372457410 985366985589 350646885396 262225646157 835622884866 656387908315 569170834608 519479897576 433466706648 644971767434 236521991829 887466336556 253891841502 50692524081 440384619341 677828339706 810577053026 99076678929 746653515163 610857790203 942279704243 308724813215 899156793243 81741524478 274088895480 273781859790 889615136762 875656495902 177601166917 720644196005 836814594553 353363616016 818176514295 673009184901 393110433487 231423588569 120459171732 200522869551 273675196884 742012652175 110039745049 691691454633 66062489901 712685223290 45306571961 392797054868 679464563372 35763280200 146619336270 478132355845 494870743131 759912511903 287282226660 204083366327 581564586851 764444392794 740083716979 297944243585 239703654607 330904561829 180022344669 370864068560 384250518320 866185499351 655697577400 217259453743 278515919587 662261061068 8424005726 223132054604 218805430433 126409729044 930788458542 777234238620 132219700169 853534807045 994492340453 516734034679 544885029659 961218613493 592931792662 514390352762 428245132374 942455622338 248141376397 888181894911 884389442385 794962166369 570446826557 216697543759 928165707327 287766486243 506690096908 241727705975 819845647024 302031412011 166858806224 510723330343 949334907448 84787868635 539938533662 716150079156 404698216008 575506853247 500621375915 651203713131 394740981668 48258172001 527075798407 920115001456 84810029181 61612343899 193525045365 896089054648 814050262227 96689564791 700625635426 910589208409 542446096287 829399936836 856195482091 928969093727 115465856193 386918137207 732889106396 246850076494 882063642361 421725760770 392514859669 16908340217 708811922906 20028652646 411348254737 500982340684 684688889706 284085425303 8005236456 737958256160 803988169997 123336603399 39912889281 187979121754 84034884549 111673143713 601964452585 720711513953 219279956333 893127852804 257259210763 273143440693 295582008324 342145361407 239611658598 245439101496 954488152575 11075187490 653860766993 977996145488 381629806598 377973684113 668133584930 941647180939 426733791308 387441907245 78723475143 76375664437 294905864052 333254626995 57520930996 528318169837 156046991268 557793204518 112869547656 852181785667 915286901037 606797728049 52496809497 152855516945 859602688967 538586957443 716656346236 990256955126 96191336491 114853653407 779887119279 789017675143 134936215248 955786479920 604752324124 86078027660 637528416175 604185081876 170221388732 401222931682 963667577327 342053754772 820139758699 860970199838 361272018534 610149999519 168158590722 364726186423 863560593214 32379176146 669026188882 712394443980 56243491218 902763597782 926346336336 29481287165 578316287354 364004574415 800243670553 765272443264 836052651055 10205589474 523821276231 244080998261 472073212882 263495424583 77633279784 997307387652 397091602656 295581609936 898176717284 159359887876 648211044300 778011668672 957874490216 960216834768 899544340139 338274845768 712144590756 413840792904 699587499047 405726657333 148011937421 537319301924 856065521416 769013025308 897469849467 63632387411 303060505727 926537272147 789001951698 506967615902 71433688900 313805836209 508741180938 782234846394 34651439881 794776503621 634203589634 264991078477 345645553207 113676058425 111069949447 890753184712 346561211053 299846107533 972772230682 686059699491 29219418366 306188726833 222279776269 848086221931 132710904697 354886762324 712604971721 985599263271 397871107733 268596714578 408937026928 761432489919 94793058993 3602597609 248641105178 304513007976 319044964153 811877397066 541680295920 498008673723 436634398335 48249199245 493888805182 752098340334 541298323719 224617352192 609543545437 677967168028 598575835712 117152940493 479929814489 651752800169 223159284597 990006726129 994909709622 689871126286 202162358903 612673019535 90558310915 829586105841 390011453672 88416299038 692730226380 732500435071 794667030990 632736096938 27114266486 791715595952 992032131794 182268289417 701861075786 505580272834 601007076503 428364563505 375135522389 152650910306 311501578607 161054563090 245968595655 719628650150 273277115104 647940737420 857118514829 121338085109 894503635416 371914645050 305390696336 494604998605 710154329709 873512253110 626007170364 528164308164 288485628051 333092135754 859440452964 219120379925 335451255807 558709206904 369704816203 225826733773 857234505404 771471742269 582587974640 425666809342 686350305203 330437102581 531511405242 592969812883 988520170820 299425196648 938080786690 181347159117 828259687865 705958422735 725752667375 622913086941 750911999786 788534960571 39536594116 447538684842 423738004589 562561397909 740389919800 92889535983 946037245796 214244521725 414196587449 575411636733 77878680768 885667408942 198591953062 726660039520 28143340676 991669166795 154784862875 741316854167 343398228240 201821291660 477925401601 538406505411 633865981828 624893472896 281738182884 171460271436 20262510290 303073416725 739020900163 710818227491 747788159699 754428658045 529356020757 671703449668 624744547245 457995252327 213916373895 710010227191 674493900078 213461730266 687822557472 761783931542 959176448880 634153180316 544403067262 261110548188 408604563713 514402357676 65999627414 35567186254 189231846486 9928756227 22122795059 395867506078 237372664441 507693406116 510916723308 125935402237 101352112917 262158942079 565991542248 200926764655 291922693454 428592439016 899414556547 876944037461 222233496640 982371681857 703548352412 635179962842 202188824678 770830287510 981776298638 51211040392 912207486564 898154201565 239075169770 439068538344 804514540808 841799746165 65446536476 473296606692 670990108263 723063673519 663621560229 970285122366 784663056479 296462299758 669598134754 238784265143 329520070008 581340707609 331699545181 841194316313 593183431400 100404416302 29094344511 529981091380 548072895800 445833670315 944666108164 71465212019 261146861425 507821897860 538689778653 713049373272 833195813720 755803977562 505605123631 380599254490 147108670176 545260599142 826633733692 209056448253 221180082174 33363161453 394463678999 285318520832 448895378110 69660457742 211232132898 231523698538 785077835623 727148595003 815257900781 893329192718 832980497430 774064698904 243980853139 507389448727 597516087435 497053508711 544584735503 357979177299 756193142813 964309576430 612051717590 879158943124 251464830680 335398951378 832016354944 101883843590 526518926928 436957928877 475430252036 812634996676 905539773155 868117887600 59965435407 768707384055 178362096776 965687528317 545468441230 541520922727 199320728998 437012123537 736473700580 408750617791 467938074086 401177857553 786643147093 698169948951 620195559504 178513905451 187553531372 498918971611 368841760490 297011109032 835857739938 904803613757 206296038416 984988901264 748838632377 619678826388 924734990846 915223334877 287335588485 340060349739 222055960911 856106443903 767963864113 256340278113 715910650 546877683095 152792918714 817337607095 440543126402 714495895054 258771121670 925191036962 476700263928 753709673418 116152722196 49454778642 30034364040 366735649904 520775304336 191796023155 903795001658 181175223186 554316165554 721740880880 833489664095 510140533710 338706869448 939636270483 375289662397 411488462219 841093568107 470996174377 161078070407 616133712206 586215393477 42975445959 879594289083 875017850448 876535415633 726212378075 598154838884 722655698533 185437804026 167949975860 334121459408 255878933871 922994476940 912621817328 961334976673 95118480381 274050986451 288163525468 47258947682 519128814736 508828888811 577941139228 369934485631 72378670565 885080322341 545431663525 873718868902 959661253675 255616608074 532303814461 373024129155 943558000029 993723842717 85524587467 478058035785 986233661651 924468732379 287669124761 938040126088 79270950537 64136158450 890589285947 254046041115 663722028600 38735670156 404702348594 965125384281 711922321756 408659058259 494466794992 152906476739 539154308032 414227013250 683178459269 176089299236 456862357439 489358302633 360188101544 958970551973 191427444061 188174277161 837594014099 229752620261 616185216382 897131499236 580673714412 890493404517 757506457092 310465885705 385856520744 44744028826 582035691174 57468148493 472749431910 780439709970 113313649284 56205911756 600567839896 810307834498 919092892619 670254784037 907163023281 850748940242 956283550195 735948877553 370597748260 199815499999 314974693362 730452545490 303356901339 519050131148 339765112138 376846501722 2405189828 572511334651 805951572198 700694954912 217783845493 235566353171 484566910109 903326450907 933438586195 779314386690 720144701819 582826572093 861309329450 682455472149 152111109377 387047801675 479532786078 221971868461 649280998494 317538283886 615947339119 487808497143 282210243408 325511663183 963402629633 986831104177 444010753410 78875971569 373452088329 169055449306 165193507961 523834356008 553170516196 273834021606 866239264249 484761098040 972428376771 169269889407 563400548597 152813255008 795879839370 695120849492 62184875409 11774504215 604977361504 75880445817 956799237784 148042671814 899817889890 70265598943 186751272228 603916526768 408922390353 669692655009 576729250371 633604698414 252503740174 17649507210 115432859570 376189112167 218839857455 89724715543 414124651490 434587279222 908887566690 133495111746 577726304114 64004397670 95707509134 56447212515 812224971466 966468772594 408210303520 507748990814 815423289619 627555836950 438089687403 813681311439 617578889501 344985916870 196434594386 396858466330 356582790282 235997162582 489274523288 123342784481 348914639216 783397990258 203230546295 908463986496 797384002256 224299050775 486479886658 898844967976 386401960040 184929868597 633901801945 175760999361 1951855010 56989692305 832235959733 301862823316 653559680810 814717381985 654808457147 111120086863 147678272709 13749043240 258921625016 60699119100 409721621499 78154723478 168945428795 996479041001 786223885300 280222340361 90141060653 607951059959 378737560335 200514333832 384194594573 145112674259 144486922437 193371033675 128528266691 251986331828 302095283498 159075464080 649951061300 454525416482 172610754441 661794724510 441193650327 467659729040 562921255589 657361123431 456859907091 734110390381 681293455237 674037349193 627235505684 285544752502 292494458058 824076929228 97985701461 371521002842 931261387581 223725754511 806233779291 175449704064 695327112575 220461234950 190479148200 769675489158 997114063263 447555596122 990835077681 742444617041 862908487974 127731116601 906931305391 787368383791 109135237768 26046703731 477844876012 283489028804 876561807977 942559929296 760662526922 565932147923 868214888365 97824847853 633766386449 147052756595 184560429033 988701069513 615861658300 841628105768 470598866051 262052596603 917203585405 486063387087 28074087933 279336977297 601955750974 843717212586 480924613902 864298366204 208753586558 698641344231 193482315903 871864330730 151507957722 831160607536 675709297499 974307896247 873420600299 290014090417 409587701691 446994678756 38153997748 327422013810 219497108422 167715739651 706281753189 995613828419 623553811381 580309241421 921363917661 611618680476 928382583859 954523862471 862899111486 348453359240 563588074212 128104815970 595227356059 846169847208 480737750273 18419311203 129223172809 836749156235 503857133738 685762786306 844962249232 403085242306 261111371549 109211471998 90891579125 74881994135 194846685932 61379062107 31654143993 462336307116 843591591360 324699031207 564153575986 39328863240 685087705319 503570561743 413092314964 124966668974 454814572186 568375568776 627252678619 660048535514 716930961176 887896817299 710863217245 421475620237 508845281654 889904648210 207534285263 837464780774 673019637509 422580014042 305576067748 673578747584 582808856363 500710134762 939382568953 174048349583 144907853491 385811539379 471780482198 446402461281 831225402422 802329639508 696604873714 214218820104 296732336275 164271443425 827200188275 762835267372 596622471645 880987795477 852779143695 534930611576 750438419003 885165932705 724815379446 231507075927 739940377778 690708973299 161606965140 71153903534 275368815803 317643629481 670792988542 740485992509 810563867240 248333960409 91097463141 505300368938 149441890531 271920164560 453242633278 7366070309 518640679313 174893819928 485986799807 77457866096 60939417205 593731530859 157175563997 294571377191 681578820477 336533567053 516831468066 584924704001 250404839696 324131978605 816139110413 160837452161 211806276785 230462449434 308761976941 918081532988 565531815173 38636000204 62683567534 123338851849 180390998168 574228018444 972195669000 137279768865 969575847664 507152512387 421651342943 196871279033 448983280919 439467058246 190868003782 678752387898 408408735228 541669010390 230410054268 54153872869 826635210410 856441240816 57116422775 78800450536 903486986372 860527316223 570290355940 814954952132 967013087881 584282719638 692087807330 38498829734 487903041704 150945642293 905619331385 925783437912 18609708103 856764251902 58363105147 313519459035 240371665742 447027911168 600973110744 904003274803 123280438631 507156826000 852838955819 253935384278 517759939533 34338549020 135987760595 850842945203 196614020182 445346683362 760905162065 721223064340 15983504291 764980340432 174762075573 935011524444 627250814286 350814958726 197695605800 969535130141 276922860509 69285028123 573006078752 892088160699 427609223071 121873803492 373014090034 285955527107 360292052888 817879213607 742339281039 207313457215 282363709250 29188829647 751550139551 223102621720 187328064806 142758980582 502473322916 48308609238 466400183408 870770006284 32764764338 225272260991 337676181709 512053021166 435399458899 438944991195 348782836885 291446577049 772067550391 857545307820 50160286966 722994869947 519673217856 280436212142 618634990768 329999900277 810979491689 435989261509 608738778755 736303658053 636187904659 646002567962 750722061411 880317398444 279532549140 830881565747 615164840382 654440258952 478403744860 358686578463 646207594094 560922065056 790366326246 393252966033 865942759979 11817898795 362740887307 80498202676 332784765235 187625825908 816193698618 241469960070 189540867863 631974735183 233083761383 184385174693 311806802110 423013712058 434044122705 648357604610 34744964389 125548260502 670729904849 395714179784 238829283532 451344467681 427368392346 55887375614 514527020285 116249180788 797070485651 740491621524 814046439477 263335515127 148833092642 308781465224 989056566491 949774162393 488378134426 929908248268 501495980330 872486646695 854677918903 210880624844 85754088785 852863821672 782436946240 322215368933 13888602359 259067517044 266316694927 598045930103 642028653477 967965491311 619321994710 148204267987 59839752256 629709251974 461886040491 607102660859 610847662785 415033785371 751800280691 68050787366 426294338625 260806947647 544807654339 960873191276 652830634917 892381253629 928822627788 107367652076 400591176911 63565379014 454581669876 369118190762 122903862293 200107624662 142353457091 355031535306 244424537047 388774820216 859621539962 945739481509 152990141374 597970060378 229113420485 599985445158 818512674799 764695956095 743700068951 528502872187 326469514983 54406209838 552260819401 207468698881 680620408552 668851688214 979100729217 516400900530 13857180520 90678221223 33019770942 891435285123 273500683590 290999751369 138880955716 907362024367 120961099927 371768013738 520951030944 715892333065 580681885946 615598584894 297039382666 346970050010 949582263083 666054150470 191316548568 548553021036 269158484794 945262802246 222165188473 167149389928 967505942159 463595764403 813598025169 56270911355 854938712382 880308281087 763826876091 423813795783 319462216700 68284536931 481044193828 34406187261 543725024958 533684275829 651605685749 881917379614 140249722669 276916639111 612506419583 133810136491 731524044810 2538581583 526491650803 496861724452 503983173863 585414905146 336123167882 293118379275 876673407179 502894662006 516484318452 335046646078 652557949162 855989676473 120292663623 920763857752 686949839795 972422925685 336523657545 728656329489 568589175301 412503588655 468963976121 629520940386 747577747162 964733701212 779697082766 177162181063 203266751360 266654624219 394703681162 887139656563 10604800287 106099601680 518635677519 44560000590 876976335702 140643184936 331570100202 530499044186 495865970432 705970097371 255115773477 123594842485 816358591764 245458957449 575836949328 538933269961 929719945247 924821051419 787955828103 161864692072 131659386018 800639217355 962536620703 380255901944 635408938015 233516307760 54624525988 865104512097 181635231730 672399308516 562647393532 654856896002 877931816863 44315270941 34966443022 285003819860 331162074354 720994175682 66142449412 530974061930 766656758600 804945438071 773754963595 142103349228 304642989945 370687025332 32341236725 982171052010 483542478997 796715167628 766617725196 360516069531 230879605529 130864651654 100305464106 57486020353 852040225734 44385043337 674896440252 947568249576 943093220906 644819650163 994403943783 272172015168 777655263193 657221225783 107725654944 893969320961 723448818840 762468436286 424385533521 331609382915 299193711296 808760581221 582638808552 485508838699 590969749791 335994210152 378157629230 850670803027 574686600451 557594297118 952299094433 922777275142 329436809899 836228800698 800301976773 582534190081 394301240701 885149161799 842055710784 261304092810 915878293764 119785924573 418316007119 96870987716 261680832510 585311262867 692432360552 633736824285 134220475931 969104267553 659555226415 449900096157 745996084767 825617641745 30737915952 722092225619 703371156094 221692408035 943314960591 251108109823 412855832879 289176359564 889225493367 75767588609 142767335854 446244961856 590951785560 842735148933 639839928335 23613771204 457502966281 637196391520 315111588267 938259934260 130728988044 311572068488 976849286611 457493324145 169267528197 406114629467 727576542994 178048286441 584023410778 373255999874 226987523439 594893277196 728018754923 411055759935 521663348156 856953243161 427322664853 978498136909 65751994812 319080953204 570290452894 341583049470 807135718448 4604381910 317319989460 162558782643 210332315347 869737490825 472018314392 763020672257 279169571632 659866828355 159159719608 259478363747 783897891492 478111388791 268023633913 912827294532 106070576992 69265150819 479422856642 108237606590 679954722280 126969425533 798287516795 564832316445 590374827401 418600322546 961070051204 436375784289 238513297123 259141650826 104659077392 607483903044 242829803202 627910992464 523714547538 750341692248 137417885193 828131712599 591727306267 360212766426 745939900886 857638856324 391996555064 265604468412 754065057098 211418217983 387951204939 440805688712 716109362190 64629294709 992083614260 559278478298 129475432191 974105901857 672853579835 439975364672 336527131540 709379879289 432106150694 756713901902 459084452006 416041544265 572308206199 659617885077 221900946867 620655974122 516199462957 776615522180 189513167725 720758761606 152376774840 137118295867 313548877262 848286558749 213447872739 799160314652 464125763417 790410248191 837176932754 829226783750 645560163960 623192424041 778067971584 387254028032 212058955039 582511417242 844064542251 783283650140 696588574730 880608395812 83211261188 57007464191 307659376682 20362345165 12761679767 631406445878 304607653884 635550047671 166167073584 391274299234 459986025693 776494417670 605225060532 717915183229 723680580894 719758317867 381831598663 685076206604 156236599540 691971012478 806006208155 19522479870 825097750577 15804392038 551403149958 401957627962 649589209141 258284802954 507455879663 523754263589 208681103507 785705968115 73450830944 931824439826 886559814503 255865970011 739312252496 437224552007 885364178689 607352304693 387041574498 472775680858 339708057752 444549546364 820473084643 596874205313 807263676587 561347237482 483169394746 400706977909 529194782080 400304358092 887706555917 852867765983 308176286610 666914875122 783065201137 600730681951 522269818657 843943149076 160642973404 61522746675 969900304354 45218410992 192820725786 154644830376 669694785434 653202832256 104427485888 319795260691 877657556239 149786693759 402209744111 42273378222 399040685234 225967959312 786425579317 585291521045 210898312834 55746696312 359738614519 141532160258 194847672846 750070686729 842779401802 140918134723 368986097586 899893063516 222007161114 149752262490 23872931561 26320548369 878382459266 412412025804 710856500983 93942158222 154011436311 790251968495 993510691673 917406378231 627397148503 721731857979 940922814207 837030086296 551427006384 529215735730 895164273105 864485228156 319340541778 73056719928 803041490951 681876141462 310795552247 586314196970 373642053298 427263923364 801217763402 411067541872 720222792169 671970676065 560557626583 622376794776 695256120315 136182389528 569516020240 988296799356 274082794729 388021502456 497650805435 933905021224 790461175972 851486960222 65397285305 854078742304 986344617654 489494811112 991997670581 773087046303 254482824368 338475747504 360098053430 239048956655 443310078084 817389782863 888798607905 718013332413 625023760243 728206554786 579317672108 851932853681 717171702246 361157160062 308273141435 987023269189 254719773124 274508821850 511983345668 679409469690 713904297144 983619343670 984916424143 531820632622 954497172066 787616131315 690072694059 356982277361 759625109721 310264303856 872356247454 829739570370 961206078266 623092967748 366551642883 496677739459 413543181385 534721820429 359264152813 678407484206 6646452820 773167072268 389841730646 868762474139 521436075910 799452333003 554747981099 472942827338 211220956339 39513531775 584982456340 283269290657 939120133419 135280421685 588193199841 760347852101 492702821680 354498843101 620272454061 557533694721 252904422457 609645698913 408894275846 383925108249 733801115014 36149120002 299768912654 842360621258 336003354328 789729304835 42265323804 603963291000 398545163590 45680692749 969691958002 620825245451 792365246502 633555009565 781230842669 714268769716 361672801363 350950213314 879497161012 332569110036 336250725452 561739795486 120998592788 618713926855 682660490274 998808712868 143963546297 639015691986 362339700447 758117782211 616680918694 504141275720 230685613150 110898059305 953852567878 115433204919 398875980164 308480248137 797344123139 143417817509 765075377289 398859353768 41714128730 522630302007 58009143007 35196477085 558056751328 503656704863 63366487511 358744083100 278926862675 947337616195 818541072245 344745650662 101054286798 60384249858 793026018026 253306383896 708730158179 503719516580 971021731226 854383990387 757893068642 346696371205 827500523714 236794000522 495425324069 283388915547 591992701039 186200606644 306348529863 817374427710 499449537828 343417254034 334062451962 969283656461 976855645568 191632637588 71721380813 54989900478 781858019360 335069627713 721050091502 359122635730 794126505844 626978550456 352946864067 915194192462 885517176280 520005845334 657400445789 388389349208 521544730310 112427145773 932014484544 412354794947 114519344035 76924197214 878848483029 852335896353 727545084875 414703948347 938124665876 943551330784 93354010382 150603223838 242643870004 120548283220 941005937223 713808840255 451348107197 755013405742 573192741867 784198940563 208642647133 570708796951 904955850643 591752995970 234090974488 127074274008 332258303247 985832700248 21385954712 924091012442 874365537965 272020001159 261597749253 997639717448 649212835750 607530285164 533394037490 60996634095 856944222516 170184932351 328445603169 191170184472 933436685616 751831691944 63484766756 37026432342 677558813544 361230080255 147555211701 907409754855 76053122538 144070937854 123505156607 817504997550 97675727103 913849860560 659283737430 169918697209 676999099894 384918697369 400777538765 20425245837 500347410826 35909271093 356734308537 472565364057 394666137943 350976005687 407677839783 110855236487 644050074101 178080663160 843638131820 35931621315 750097760917 233593083264 416537355461 724663785972 239308726158 147089640847 766270068715 523699025834 26470277853 885880488805 805630426286 821915954828 872088016515 16923531223 253648746268 737489959817 752909816997 840827889178 463134997938 631679570895 384245597560 586601010343 767211142709 980652959098 19780427448 699291797344 305860881239 606616261897 532200714603 331262384047 446898100135 35789038005 857761824809 768448914024 592995999591 389941840737 513556436142 875473355753 795864745083 545228788741 999586647709 409035031893 995032513933 504596287765 251916880044 13973260511 421893202197 887799982115 812553564747 269410734299 245731397045 653857134789 30199204811 998469441054 699963492226 897508149944 786797496331 109481447436 882790625035 508413222391 637493508660 24212965034 135671626967 83702488489 56824177224 978459224492 318931270522 642395846612 983124265198 97875846256 175632955178 96776832129 767730487476 514405802825 166063814988 444410141924 835196881892 470662143417 134435482322 346917722479 375536804755 105215061888 943148205387 686600447649 361648475485 792652758402 626463527733 85427882983 343987332647 427167765487 189205341985 928978329999 92126420867 200087451062 800716005942 115413349155 611849563729 182056270489 544931876693 627455049361 905629221446 909895394669 15611235199 877535679698 611018349828 94079820739 900915440153 740512361648 804933184701 299315880693 721177737139 763883534062 579829391781 170973982880 794626068148 119815158052 615826366514 824062453092 408106293586 822943199136 936966089282 956626650360 331701901575 849729522325 632334584743 481904505605 629890646047 127900503140 941028951619 243004257272 454730351743 824030992512 501618644552 322494771149 166876664172 507710227762 853260582227 499998015866 737497508273 628214425060 941834099024 94307787028 775371049928 144471316924 309489419344 808285432097 944802812254 796340887207 900118653778 99400018727 347025615259 5460050918 198825311010 19699171915 852454291687 207286452155 509111973636 783476804455 378388756948 35370294692 161205422155 974211595639 737940028002 924045377820 764210858878 201762238907 258992737168 924324775691 304955166267 94923632798 980920780125 10085423580 262685611292 77946183890 580342385100 746666432642 145034752963 577705820488 761964056346 455635988971 562173588109 348567945412 462829419419 771333541262 427659326737 558289858302 379533346728 943214462745 596194456641 907650040979 441410871269 145259805057 311614998027 11323074143 908606607341 132346564799 409313547455 234724760285 73570614362 275546568668 345240686101 85502688742 217468600294 211565398663 902410999049 8841031144 90895404364 328660567511 669723011146 609789909487 293600225626 194846413030 403653478935 300509962563 606290141024 131211769340 501094214579 624182197614 658917922106 175109446980 164566332931 399363180308 603665263484 162565054067 761545381392 302508825033 604069771610 697474598865 910835223798 375256664192 265289761943 605879952762 995004754620 421420374600 199921089994 761795943582 906390086249 224425991089 247357714997 584654062510 737031285834 286744571151 996236588803 921397430064 573213497979 5306391676 230301658288 765493109476 515842708134 725939825544 391695937188 467722528271 798481886356 72111268261 731677258892 429765283888 6032601648 97245006502 51097910659 982062473210 393702090355 557169403506 636203788791 226274729311 780486440980 725788494269 82402927624 529320150105 416721458384 809788063126 621765544562 790589646804 646026942344 994577201712 374279324704 830155779987 157507800463 652207776529 449327056676 656555480557 966667176967 709435416568 329945610715 446663177503 721821308436 4763610371 107692693169 216386560595 204666687196 129892839640 782674683515 964523267433 462051651841 705186511950 387838706667 890892409406 573097151006 979340372524 920739820061 307819532506 732713801150 430645379209 278538677304 472528557101 197793389523 724066644178 940288674124 365968565538 442256591681 191559640310 932001746338 783546166517 873041423837 324764674754 445046804720 999105993828 964577699442 225351174316 248257097157 308957488386 473494165941 729464969920 679523933030 24701242507 666546550111 529862983345 664136804882 848334415200 436312965147 870890799281 42574076853 308878460062 315606923860 256319740231 322674568338 390167004724 397879716199 36179050643 864617439958 458629173529 359237748781 960332582574 170112295298 476009661067 330733612974 639516193858 332600631423 912981007062 480192537212 160918622169 77763744690 751890419566 106927635582 765955781140 667290188591 584979037479 150635524303 13545190540 480984587667 189872145142 623957200892 160375734704 676561339008 535853839327 681237654203 259199461151 294749136304 913602576489 266747503331 888481980688 399024891127 940578320665 419651458494 514953029021 985737355468 69388559158 189352866801 126670776288 36214307894 53197601530 609573094065 399857912893 446030799071 955175493956 576644008411 600839755019 294263299131 835008179906 590797665266 745340550730 492717951954 739922931333 701164279554 59807720623 936042292986 56301369921 373667851236 312331560085 38793186919 562027277706 68227655845 25108622736 542199933712 227228371491 965283488319 260527697556 316472601094 977355556960 620293660626 753482090872 468464774078 190947909943 234724583409 97876860891 312779591852 673403680404 484586619059 445474403615 444575267054 147455307205 754218199217 969162422848 23881288478 220518432378 930638312086 838002467655 360450669436 1008995303 152210241203 653807284369 882923732443 285955621083 911209203785 403394558845 656049513907 438352820050 648865639962 341462878656 764553612079 475380484892 555353204289 739605709167 813919341408 268703197099 619563061836 337806974283 403592347191 235240563057 809255325628 443284471601 812800089324 149774714325 787334549070 160923058825 568859109833 120520066229 191878701471 317697498120 712382148594 840009654135 806844723994 523764126085 890219042837 614703788266 552005233991 523127378265 773339967736 919550815260 378633833794 879492970351 843605534411 904200491117 753942827337 177774720918 672076285806 184681770499 112554779194 918520548038 422117813762 616889544075 15356048941 679107863710 27115580103 563937858167 225415481614 990323333812 361996046294 187547117157 225795612300 75976421909 419304933248 795107347856 902258728116 616966173317 178967644936 157461340717 481611617925 648765176714 727034672720 511382112535 934423868052 717394253993 431101324078 591990403741 411282667166 619976648386 926159976614 162998137287 257451191548 188415194754 760031080046 293017149747 237129458091 67118900748 891576422436 258092681736 137249702981 264125294369 603064775587 518945361651 925648680649 223099328640 630272358950 763788348044 877070018148 981470122542 543818000520 55616819037 931436987532 153800794422 838716900852 984798686153 5596968106 177788215042 246478458605 467861200210 714266938241 777668444415 33624250467 311991187684 961649043237 234615463130 430083722577 3247215938 115364110771 492242957722 946099309556 548831331749 704582192605 150767611123 225846803269 823081277887 864714359649 976153488339 867420825090 447962448087 521397318378 675720051777 700719889762 776393564189 287802740796 715537018328 466068195314 639811725274 958611711752 417576804501 384600686458 659777027965 426610370409 344168492059 975673173907 704104487333 206088362935 202733562795 726150870698 259803475972 398301899657 70793464000 466803367264 512094545522 152559520088 992032306038 538992857308 621263487829 477614257764 220267913013 568417536046 137672883516 635581419465 687641719108 42710343549 656078254466 484651479673 583237917412 268872312385 86617409466 630989889944 542937640514 484703709083 586136012078 74738813459 659257250750 453434160628 49942142937 18562550082 487226104 43210536520 536545588181 979961396426 112461763998 481724568064 270740480384 170526150122 645405614225 419809410865 769140307831 387288650606 697574518437 24014808001 293187948995 977388702778 186091233879 885043736700 525831333957 204344549698 549363314119 883470187222 540194874115 679209144893 646049054968 579580724955 514944142847 521045542981 656640711821 985152027722 389032778022 348153494866 240096313931 788427751544 319633071006 727513604848 484735425763 8857515542 105891553490 762505210319 392631827544 626836811601 409779235546 961051388964 410029977270 950752132460 167206986249 200248642269 517654458003 219323720317 65846648904 29864637151 103094166324 37906186087 825758309774 872340997527 15110401312 760818053338 467660708827 287393138719 737222144686 586330226779 463065608441 661504863063 301589809307 470889405920 731566279099 297100171641 420825518150 975859430008 566612720934 246262680129 100216958140 98987916846 607549692118 493209084721 946030721772 302137853826 940031846232 161770245680 785323092581 542295163143 372318069428 864659376088 987256663171 197599995996 235734381130 803937412275 819854678072 793595155908 486781344599 613925282791 35281839539 584708735939 827917361557 94787829465 641135301818 837895729253 479868588723 18270586455 909869883153 292188507599 88877508757 358371658208 145594059520 324927215902 725763618776 757841491742 356013093703 488079610855 717533949552 490854785031 132442989150 26347054901 901401363782 723883559150 424163178327 213570608383 122131924761 44340161070 438464000796 555659144610 358809309911 566693797829 914459593095 411483177297 205702491750 188618195044 36298741852 584505492302 32900781282 125893908566 107359637454 479735530532 558007890024 203179742171 418222760389 262066081941 561146933975 143763521872 772224110072 364882728639 234459631044 894583512973 261545160457 908978921139 699944555965 614781494933 123200033009 792451388262 272569480726 743386665362 442907687582 801604374712 140526142820 465505448076 370014597203 143108327664 962112986449 426046438420 348248207301 143167696966 182008326703 64641907527 699744437912 95757046409 646870171483 405162943370 548815641021 971160639255 447177017699 70899561866 513472856346 693994994676 753943868401 882335510988 581170696731 5622271042 912939845219 731355906303 692372388217 646468449748 823407527489 886271267 905947327329 427500041126 932637468286 507320976075 434921607166 818445579793 263860609927 428445861487 223114317091 2371086463 823089683647 336720611980 288450958828 474638816130 266496535263 763113015879 271754245618 820204015035 324833834322 463773288716 286409820797 49232412017 16708765222 697687387143 682561177261 39706532703 728991609958 369330989088 947887142461 282130212692 509480924512 463129782890 976675745165 704399129238 258145536908 376968111788 63686249936 821827640095 154393284965 742873606744 678207079162 378054661230 506379463077 46722135931 743594198720 620588284115 843872403434 507343421535 820822283708 437185842903 809298913103 753558967682 30529730139 574096363627 462733772724 35498809454 294691072232 952720744649 57573485288 527845601388 971507805396 47319081232 824517765301 69663184978 818900177738 426829651632 744823379079 384306220420 226088594437 956441212644 833699963662 117367288739 840318872880 365961829163 901292465285 616467927814 311834840694 310484621362 574469634921 392754916191 235572316133 530035346275 419503328818 108628367377 995438754098 839696945645 858170640143 38208038221 184591808441 207319874711 888087100968 355450470007 545854141639 638175046635 574387552085 666566036690 468298896614 116016282548 337779982745 42157022883 792501219862 523374508731 246589518060 651690490256 731210608441 328213124611 126348123376 284927746559 506018498406 493726120575 546966727638 967311011606 12528580984 102328795669 328391382323 752510349569 32003933062 707152395220 639907511749 38236285424 325385291646 595642889629 795396039791 936937708621 522954983632 690217129340 766518530287 666202709348 393125449638 394419241492 743031762975 584729057484 638703233275 928436649941 675488419000 605775345285 569803086858 675156754377 816484778430 296317299690 784739311101 976271543779 922783296708 247446679190 49991430171 457482159227 582256946534 732513045971 235878634285 420249469431 257309162812 75148699707 988955029666 491142669089 930102241021 289062720411 417792579234 804002061526 846876069540 907508973499 798724733761 452300066518 295678646867 396165153870 20671543230 79628143068 197351452464 965234099573 115878476878 305495354837 181338282086 484502542368 72006949234 28318875205 774829918973 550379297160 990911369862 98278976098 819307595315 642111197435 633852035979 50123004530 883174254325 560587261307 511435410809 484110934306 727949054580 248179485846 198918220566 779128477044 773456064089 158276012 604253338057 210995817547 276824613979 356293938920 146788667528 311713739454 110781750653 882764008675 202626270368 1732876629 663829110345 4848863658 621714676370 479449503803 635108309969 86470640245 45874877936 45860255063 425169616648 691037912522 685868696773 450742486842 975750419719 84147422795 812489881560 771799592461 340375222616 598741620767 281950133159 124807816904 296174511061 826373003360 966127729067 341663342141 150444766311 115926705149 823242884341 602715573068 711147361755 911429760809 150454181394 496756159459 467358198846 402597693346 891032586899 480829849048 545980112453 568671851490 68222224779 870635673500 949772769725 130554344182 704205645529 203000820486 807922086357 439903157484 740331224610 316313441074 915994184603 938858202018 825406540038 43352835774 134686998648 18342488278 338426003710 902028408898 335450063163 445379148266 53104308169 686121622964 865317210268 694137099850 969483064278 963689259978 887589944338 335585419959 748545848815 663400418622 304526834898 553964459121 943170331991 304288725175 703899796685 467864936506 78250244870 529004073164 243606342948 116490175561 326864423822 265670056787 385081695183 782107935408 726606621964 491690143499 73872434221 128903175306 648316887304 536244985690 388123318792 957536666296 274159138516 840096719757 618056416350 43319287700 391643592954 614492284880 357556381621 668698825099 22108413085 797379173887 585297683136 72551013427 431987588847 171052748348 236777907344 459963126456 898038381127 290605395314 3852679688 379384079492 810221139982 661857527601 961098083302 945908215921 467392911372 245229869464 269067896554 812072950189 750420297805 84537851948 780432178395 279206335829 510335783278 213412018630 330206999833 926401024023 983953025363 244760153267 93502507243 904683051264 110210500957 30214612713 787247824411 36646377514 719496212916 604723486133 652004899692 377051254809 828947210816 298071369315 920183721832 799892714614 682552309686 820272479600 47608417311 98836521253 252671157310 397333045834 881275596444 354448738794 747645781611 924544048205 22453984549 956018177428 633565444527 378054331200 895120352110 56980468438 691187461339 473514352839 538071729422 329175990502 248400477826 275408483623 593927782053 7259383489 349941071780 398532435155 420729558249 644733911393 706751418566 110160580881 548467481184 730430231523 439866158050 661526187051 195541026191 139454405511 183070821687 327568190266 689258072788 847532620824 948739968403 178116295175 546410017646 146540063547 357644336889 407454363109 656544938196 301511993344 892719375686 722879476867 910805212321 902065493733 749457342379 505849270969 304845244138 974123767119 328534856438 640022739388 713813961400 595400730459 13245152797 366792510163 767424910928 469368244527 601962223584 517763456388 879702840873 272500053761 327125366269 662288316790 885520736367 446722000146 270482911703 221757631740 916235291479 82454176137 812809832094 329644242052 524436456576 268892052024 999235888054 680881419277 976646355737 309684869522 192310290719 96645328500 955251987179 63583685924 131008819009 469306452322 4065634597 389299947398 308972957279 958676053167 895316451806 472469443062 599800480939 547210948514 757545521224 730711938355 417898875813 446218070208 435533947469 659125172615 77017457237 147014614932 129743707219 909493385509 228269738503 135872774327 326734444397 388799130230 874675952521 156643059286 115021294746 499144782192 359715214037 920158819785 443830057822 704485238473 129915490729 27983774566 911170908028 14312894627 670020281869 97993501509 830760660924 44807909521 155830900144 168062623814 929666821924 730131446599 188270487261 31548277038 611838735830 67461210718 400432970148 46947913433 618680125839 57631055271 495548386230 804158529321 902165816172 707011182983 483193301009 385948089853 860109929109 804766954732 832182149934 658508200420 684025740314 693000114205 650543204257 622799684534 798650719370 864828547777 474855148687 543101250561 667460701185 472213401825 201822105028 793224219719 460935228789 406712319972 335169457562 641145795051 667664836607 802834546363 933558031304 964954776430 956936880549 404909423389 141988261817 122612848077 374013044137 596712213879 626185596202 65696985167 561349423366 707849098921 325870454156 193031790438 702249041085 559919695095 923361680107 216780729293 570076864760 241941908152 899928313512 778018742144 217237869106 530534390537 533947697671 481787256904 769586312222 971284130278 263775165358 378993396257 246579780044 721888755362 450429395563 192244838894 607049993475 964525304376 397030206224 823704260909 529417309746 37717533445 646842349614 337479156850 515251814185 968757421750 432547210932 974655535630 464566933479 159846517403 380340186559 547783213473 715272904674 369564725795 500265490021 77340861040 50387963515 71803960801 973088132420 474931882862 549074170558 516478728898 338134005497 471915117605 464232238516 259528463097 453361330586 549872504918 612382072117 474708681538 300649635723 407798818621 153782188046 693463037657 87506624539 418429560879 134652698529 528586426695 824667254379 907559401739 734537536170 961205984305 108489187179 246932246772 779283872640 959503656082 70924716825 599822278232 934082481880 92000229321 940663254118 543122795111 18683269593 50319179331 29024983508 490697945295 765883915030 724191036188 379607229707 917200183669 692346919440 817533373569 231960345057 926300667656 458929361205 111795234547 85937582425 586992980569 850726942282 749936127053 73124222470 857309084491 743755101200 951374040889 133729375308 50328159729 600361353344 603145576472 108180969038 955101265413 495495572101 960691354466 317261824560 462799919532 398117110877 455485112251 98423874913 26082336360 986222053716 670939039282 659675333195 619972061420 470418600522 996855647281 971048630454 722850423641 945620802916 646735791157 284025966853 934250380908 516427840897 463409746020 557935647295 796353877136 89131429615 402755692232 109232048737 447959151744 568918111344 218602725678 16966801007 656206588784 745997317861 526865737022 147047996685 275597888092 859064597649 98070522193 362207974194 271908921764 837738168536 174047139626 616634964269 434457327197 897517706126 239012605382 411443974348 826862028803 437257883073 664078918727 515480075569 894361680014 236791986885 896154316894 433047323614 984286994434 34472089415 981156485652 251188570292 694822021303 965225771315 2457570481 287069315987 349858386251 209426627402 867117164683 898967064248 163093983214 336400042455 213616344272 49647264237 56922917140 938033958429 699860353845 78630040480 510090302026 351910752995 21099103194 146406705710 742517831907 450294651016 531123068919 580815964364 576019576062 286662999516 144742525560 442387973867 870852321174 134916666035 835790632111 385544205424 28534345806 16754574561 250164435983 599153883411 709410247638 563474458694 709256986697 311084680143 787381397731 684527458634 883165251016 181458521539 851572777511 948419332598 847086657984 574846562882 776017327234 986546941294 576790845477 49919420276 221313879901 715115825843 588040639458 578429826491 318070720066 500006791589 568054287574 531201902267 943541437922 943569641167 945657245931 248587376282 545682267647 927661077781 301898373044 238508477697 668323891355 84312870973 52709333731 954869992532 318897553011 485381292217 711064236513 704662406502 734315921728 93899658536 87839528822 834951924173 690255077267 413161449488 88015836346 380256395301 762341125548 435406498384 215630918959 103937169226 520906493861 265497146002 301371474852 150815477367 302644286735 87439714251 528965449611 363769978092 366110024950 219399343334 152301712499 435540638129 297584202204 158359730110 454150181115 897308831869 704662794795 333093624166 340422759669 39196235053 630666366022 62398213862 928308806965 6305381455 987362256047 491799048336 813946119467 700980310096 554036502437 272824670134 852354077810 295126617996 253451139884 91616638753 325905390374 974408320169 646315784471 313646687339 515453574241 54788872243 785392301416 421610156533 821593320291 243592237036 307948547488 916273980963 812955062500 59529487122 966076321104 689761551299 545296509955 215384503794 258398820293 658799144528 345569210095 44627115567 431410336867 264262052476 816021833343 142358900092 734866596929 831855926425 492190646183 603364869821 87249978417 429648122085 923051903260 754667610897 986544245766 117012292249 958343965582 692910463650 893104749093 648742903021 757638544188 118125079111 959198611249 214341602116 178036778528 771657874012 931038558494 23293577530 287184067995 97748119937 44930868060 757432319295 565200096319 658833951254 773460446832 816931716524 440666570435 386652276705 598698593621 863142728867 88861199427 837862293945 861362472812 307435706382 455919707246 607230813620 581112935822 299422734669 52384023491 659369352205 436063501003 708201796384 38909927602 39220983102 772761261456 167055932734 658500258513 70070448693 148044784158 850005085545 183752955720 642598178715 751677229511 450932324430 771296218510 450780915548 56038227809 642843941536 756181099745 644284545178 673375684386 43921786967 377809827765 384783100317 797794457919 904836114854 187460694710 312726110558 625396356208 815246068629 32060846540 38539252765 101416563604 628570450814 893970540946 902074053866 967067250730 269158374566 470482569111 603962394621 584883069957 793877306605 337160932080 979372575699 566558771896 574286955152 536415085868 677309258350 981282851617 479047181326 516467824 91887362985 748332480281 733173982125 324147713778 410504318527 189548387893 67673998118 192076520125 784483015150 589811780385 153626553549 507991835297 845064313396 109341724164 478152361114 894410216811 949577837966 191804895010 142934619224 322899425909 159952178011 650179880025 784623763983 6077055517 873864561984 861400487927 634258145822 836814231260 399818977058 388843707040 790272952006 541576821379 146361828812 624919129549 979577259475 523277650875 523323812383 336546362325 181581578528 489944622937 787041559148 581468466275 279750044074 399938989405 356997293534 767990069687 533731065004 711656916035 911256200927 94831361779 874628600237 746408245333 354974693200 70938603115 592842742600 998315832525 536027387942 665412305822 839797560879 559219048852 142536967850 301750408951 868457122112 919646428341 923283924500 935593771264 574675007766 855316986035 849290329776 594831647097 377905015723 666735118092 403106399351 711029828889 496256830783 163910555019 47002235037 707614336924 133064978176 42867663988 928993301357 979058325336 811163452052 734268560101 464704458059 890905857880 28227697590 155691212195 896384332085 205231717260 542880763470 314532536981 333636982555 920378587019 435514730330 364515366815 34680728466 408894262756 441759607458 618165729776 381535732688 871721232800 925496000232 982738511452 537500384636 569012799266 276509524819 475006514846 648338292970 794559298867 512049776931 16555715185 493593425354 348119205663 583717913286 676002934026 961621138276 39259825517 475761593449 229079038004 939081821128 374878258301 797247395856 540534363392 243866673482 170495478030 230520315064 417739452302 844973480611 562751860703 766911259269 858323897761 918694044184 140130471850 719351076025 652646790315 999101867056 328905618340 941781970023 583438303530 986202951773 928017855337 607812274563 913767420880 949112263472 561713676323 807383376128 712883006208 387034930530 530912945884 334344922770 494364739892 429306151039 24963973662 251016960707 900129294438 605075583109 141188208862 645170559653 393391810053 670387228088 633697502549 359945372435 151796187736 127742392716 571894413955 425598818509 897312425985 78907130435 913376685375 982008853348 554939985360 499972102143 771416883337 897238094601 410219037977 927859413217 356705197311 600781955934 503602596458 163419087762 568727782868 406513689069 873167097261 103589162209 942377102431 981662004116 713399031026 896294742826 254459250166 817640616649 196363733123 555255345061 441342666422 897713706801 425122649185 896781441695 151205164935 787739195737 121797933855 778409426287 542473966936 67120995634 146711658918 235071285711 189713771760 668048655175 485466252612 277455336732 176281498638 860112331052 949041557793 616544101920 655011489868 739427763062 34591510306 257588830132 710063503214 477918154278 850642376884 525211407227 769834481310 963600121785 570891421130 844628905176 26481196286 739840764406 828173638888 806321616915 610290640781 741734824269 722312524219 28812486803 143593831811 23857911385 442660831770 170371038547 190227007239 637448554548 431426018286 241172061513 34998398305 83820422511 408819971411 604529724397 996758622513 768633733576 949874177795 480505158065 32123218750 522325878593 293221656463 567735874338 211456490459 987598935242 367049426146 112673439472 888734141887 434404954521 7672512093 479625248897 785140428142 291584181466 481920642632 407444002528 104353249183 12830295304 435090890310 305794285584 363205449263 350246815817 794641549060 632710111693 787637571587 75594088995 751315625125 943894004705 652998237719 190611600014 98855833748 142917751771 634550338303 80814918830 75400060940 10700830527 551615448539 949360062988 616518798986 929523165894 102743865054 258072633056 955677185832 197561437540 660199320210 404112615952 510553027742 427813642216 68351430437 273301307549 307490783614 734433519823 300054397322 512990792369 351275204785 28805417350 711026123274 771017719421 534433476557 371226700906 712394956183 624325403363 12074157830 652487156338 680435926835 671701569488 259281331822 577802505320 610098297474 725094772364 807165859261 704038946595 58582311521 870290628792 49997908035 887610684230 662123521130 254456395605 847686926452 845805101378 973150047026 912430422806 15570135877 369156169383 380852189420 112093609719 86260992597 874287903099 365674233275 865827330431 180942857251 3629246377 195607662911 111660529497 850612191925 217818352603 581615935972 470669184018 111678840158 534432990335 355995062837 93905252613 382484037493 390760565715 492664541359 898391140014 528554438977 916088583339 664263314855 500361967836 80557005717 64074098588 222489130215 410171777667 32219524399 492819899704 135701072371 907965234026 270043235246 311969061092 42849262639 573163476864 674177587733 103166179469 628815345005 883995180506 63184572696 574569879333 730012517304 706620045692 5917864075 832838299283 589567736734 98200785004 39279075019 668810641534 451359876545 268234763302 130290777582 846027531669 609384444804 809385343873 516241816442 511102340119 268760450685 877712974109 317734905326 265942778343 764114672410 629091390365 571755771458 610650564030 570999012843 605239346642 558586096263 193970466142 56308012151 636466253509 250028325956 782061699714 266516613200 698452363315 775464786049 716671439801 892936567566 516961383865 279493458355 537889209150 787774020685 745090772401 905734552539 627693165236 445295029633 878228535356 997312711896 809124291616 6950115759 416369072180 799261732639 728112249608 899609037896 143233047863 680297102819 94266260812 439917418926 21617170567 934465551516 494032752641 492417037880 778261410021 352264940909 643883164603 216987785404 415415154664 581012506333 159088186807 24588182025 669323400651 805426468979 396537909791 249601480818 578902902000 239870952959 565852632767 629133238338 333801591837 407750613624 240333717848 937022550361 589505480503 661140857376 999393687055 239032065207 863938619513 137010539836 618816618083 9589611988 272087753678 287319789831 51014193700 854186061185 237268327869 743899657505 756372148621 875134513131 276546886108 70449204325 713177793946 818921685706 279784453445 621629389511 972089361735 693518954321 698244007465 916099631117 750439243278 134917147502 487150536494 627992920882 994736873460 902665911030 580240027038 373906694278 922474296716 555715182366 860985447657 869600714910 815524315567 178271830139 631720772998 45337778943 282702033012 691456405960 735107392490 543773929127 684453928968 332056199510 977375253680 155409827362 285454272596 8341788378 960453884404 873925058163 253145795851 173452587306 118909100407 629505235773 679273286848 265028840274 200296030663 137407823514 924549622418 97185429303 174675011748 574982505243 19241197920 449705853369 216937545359 679701833965 122819543217 196092057216 248316526708 700297441149 57131423515 668208789252 591961522031 162502380568 480434876885 807105769725 830747456030 455248661017 325882407205 641325879206 16598178571 36237562605 440489139220 497269999063 628458006897 798284127109 86476636997 151580899491 664367045062 657975709922 991273536686 745653513662 362302334310 256362762055 908252879206 680973939589 408662348553 442407683668 770018341643 285047280783 160798804416 241042788393 799895273910 774920271652 125705096162 619896514447 396712619727 4587327096 906074503081 292137845927 573723129163 300440344996 229106151527 90880161615 708786750009 23933495125 27438297219 201559499428 465697205130 190650026591 544365849074 170820291522 467089221690 951740977817 723065952140 800304343795 743444336251 958695218113 94249996471 818689976824 855675276506 936812262843 838198795387 400185444400 927029318746 921846121360 851753532710 581283820337 193280798376 168230541126 602148516675 443982817025 727238836817 473350106080 377158277476 804039023918 397605453739 671443120766 549593227583 345201723306 775276223728 146931546323 630390771676 434484971288 328988822309 652278101914 650301095354 53209506469 437710965537 328087808659 343048339628 253938170293 165712214088 926912054941 535901789181 296211988661 386825151690 575762628541 989602790172 571940168365 533420621586 710726558081 677236146425 737525513252 379227481593 526465952675 410184020755 641947456860 86269309850 671225945261 371571419840 188348494152 101346311394 963309242106 212385116723 188932597492 220491379704 883777950067 752504227999 493612273339 783736010437 708313924134 64995806385 469260686124 803982331116 565533801820 945695902737 784092156674 341189597651 686570778191 34290103974 272112633226 696254408934 692212307201 562195673271 934181280856 930591531234 203867353920 163291867376 122610540655 234199304818 856954934767 57200423435 771997275044 659376662750 547163969254 565300894431 765560235978 680003967076 167246155945 958536851669 584894813104 405970108512 89691146216 890644066473 778040463366 348806294218 124108453494 541341772867 497100055694 949879206106 423065325747 320575599376 437844015065 32512159204 509665629007 332434334614 150753721844 29434785483 806059777145 412660190017 154790321887 268445359862 645817672854 563623471161 10427133114 881380307389 174375877976 402884862234 771030934605 164782909932 873122245223 903046610062 4221184554 934272358757 228008950229 891166339708 318502340218 47631585792 226772000047 802097978033 1176989798 806408185352 181984816120 674907108001 558824354260 305856148280 592365412726 179870247971 799752604653 282256842140 183506294445 628897450792 497939702400 939010354412 27864147395 764721760646 674262957863 666314964627 663426476839 695874362462 21453010856 670284702049 370923628103 833461591079 580773818600 864172816520 8792396284 881117381028 475624645145 502765124595 797178072748 365016718093 661128255531 39898542068 337941709986 401448300473 743237429817 863654955069 941190318351 739626288665 189497905199 380631089128 231627555519 945086225961 844866797047 662151893725 387856990456 869548672987 29132521366 752787948108 260099567397 989043957246 754426878313 837830282133 831573859413 151878209385 390087305658 231945902240 202862758589 457663952274 859399055359 877294974687 240291264801 877483143575 350357482076 779609740540 412345823474 589966617000 409571931982 860683140078 98460044234 755676219433 950174677029 69765053721 686167339173 376710789821 523899376659 362851683523 72286538950 960643130163 986641781597 852273344628 423368998226 964723524170 462183774146 377521018194 972019706754 417448200821 595158312270 765865208744 281934281688 57766719149 384158109154 99176419218 183004405338 361566540957 482521324101 667372260756 678305795072 147275386185 762629891625 939478996375 37892077398 792771951737 705477494752 809116747694 311027431705 215221737966 323219288676 957142174213 579196667427 928975578874 532268803371 711815324541 700138306541 637542097668 119178554600 363670608584 571508172801 808569089029 706945110307 560714953012 537567058859 489797416646 582834115985 850862437505 47703659048 4948475781 142755712461 408833235630 336165023008 833198699857 697546048030 702676762546 512920878660 505798373328 13289609374 319707907362 570370276864 326736053677 85211004434 301803590084 265911415961 50107642057 879841626160 397470404357 784981356109 98485852193 723037563325 431562641969 385367158231 229436711403 130949627124 953719611820 9528664286 659783118101 68278487956 866151648031 302798142007 252298343961 818956556595 443890878522 284394483548 920069194762 801073626474 439840539744 91349256706 202121269327 124176162135 122024605089 336309676586 989195509290 402591798109 661176911706 669997895761 591049621917 200737509232 366988563174 124496549692 707348794338 346645282654 587024395707 424343871406 114653793220 663885448327 32112701310 926557511366 366713430857 695520515178 743583558060 394220186193 223728576138 642563332643 145591252403 726367532018 830395561052 421045713522 564521217013 929761532434 661125625569 130794800727 592442656533 13444260847 568833354899 993981763207 838516519396 708570701649 876528655503 545294758139 941428931811 814793481667 152576470481 764245289471 695324801473 613159886117 137832153865 622944928782 244726236649 149875115874 985475246200 264048994419 560583443065 541785854322 190718453548 104390062296 994187098439 922971614684 611003673291 319260682544 46552996197 317788866738 156337878533 336256133746 825334229046 721089333171 334822564461 421931737039 198303660173 971022091543 234821255433 998513553029 222364155893 240133321922 942139604486 48100447741 353629920694 374877559130 237448687152 807409237774 130130359643 664346799779 111215888500 785436958737 430511225919 451585283207 874503149307 452436712288 750646531255 678335067379 530314657096 896578285462 290737867487 205637876533 682064478592 72210390923 879376516148 391899663931 406693804212 516718745655 475943763805 638696504605 378742668718 812578831932 229348937927 108765339232 29163537477 906818790336 168120748214 177714325264 247944469447 474470008975 269604662796 108936009885 55332624108 667024269742 23923874315 481318418129 975347232762 151836868874 710262230929 391637789558 834187780718 997070303050 437618169856 876632728567 93168558056 21759691099 354783171927 68939716505 695399620372 381187540370 743850516027 242195893679 676656079132 511122112805 879593422752 937600567007 428155346918 617991043489 355401752937 299776656583 875475102828 400642219234 696228296737 299611542782 186713176947 174226628983 879458102144 362782742252 332686878659 5286855199 815857319781 690215842721 161099558713 11789627825 217931235226 317429521495 881697830688 448757306031 925076216555 414796515335 150440109458 87200095173 7289523349 538932329793 467846690193 590471175237 311441353685 646220518174 995487817793 302631649193 778927856420 17853429064 185484273488 635885056155 716690842646 100174605481 836120050490 624729929126 354418612284 258346969029 692475579778 869060555250 126706924100 829157656087 805455508469 95392938235 633410587027 350016163804 407968155040 187811407683 40303859041 117688547424 516946587144 356085902069 249635571549 20104519227 281886819590 117793353839 54341617819 21187101937 392328143888 622077999333 146729953341 224797567617 639560265651 760881860529 383245374911 112794063587 108368530265 583542470005 805192948526 514445323626 505882393607 284485219580 353715769281 158625852964 594706242457 345166857406 272979975520 514719169155 441933249214 765056079958 825013385181 862312057211 68970527313 46477948234 331805284031 673603285453 174202304978 608682283531 483837968595 546270121535 287336349077 196899805488 888016704261 839801367077 966302616021 945412340320 52037355661 640287231853 919689519437 113439597164 573866221519 590455190159 237547135298 903571283748 846731957131 129026941902 631915530302 207322172658 116426379346 439109067444 479680167878 670580699673 6675951001 162758002111 546811648271 35038297105 312858728468 997466690619 268717662616 949496490760 59524312404 268962574510 710960983081 403024856345 479692933582 261450151490 973106360849 384865020898 884969544157 776807349257 642737150979 108560491626 206562821896 745098910992 787454095284 688876138804 249387119402 861497828432 625723345187 26355745909 831461487113 133240162943 378859286120 569647822718 67068363206 741534916979 71075950513 782179121011 998697559181 537094631293 116568920796 868103433479 220593020960 728463298785 241219796613 198611517267 288887469199 350068804947 489354380906 869352869682 608662114683 942723304620 777651901620 927378550187 86002926242 760966352262 199249544183 113404023064 94564071510 349007054969 319262560129 509514038412 724229277431 870848767401 529837767124 64261625078 226813849812 647635448328 844157795240 448527783421 600356551380 483539982559 224507365745 178735675132 937119092062 892622394483 351078954421 829091754086 485329616469 111015272891 453186896659 918442514396 591216319426 857340712754 386316809979 962336429236 768224098460 376667798881 471886667425 754372716299 357147729856 667996991271 566169174775 297834746825 113346883990 947727480665 466681620061 648802727882 325340721656 886294542612 612228398541 428765968587 660289327425 914267631398 325237078066 727964758123 268522396844 76141888174 658278761614 754351705850 128507380735 536109375532 983350241734 756173118815 208654334314 106006740956 456054044366 126959225753 408190428015 555540652338 225079222545 546011073674 138998655316 135293570356 704914557469 771465378684 943493081788 125721940476 767031961131 348381095538 393007135482 446675050728 624116221822 813966721952 898849216822 45538666481 286216306713 215824238619 496063591027 723809195396 204665685423 257697303416 564001434509 260693406730 228637296648 243581509954 254031228199 157064488337 825671791792 600854852316 540828182804 940520940963 837986218079 165333432835 948251775927 83858513140 976172047009 890769853878 732046656771 338698018925 417279623748 120913286103 433691226014 385805000388 879497803211 483443652364 234530427548 530606151111 866564165538 419543023880 874703682706 726564156466 277983299714 611116422356 222560022045 440376236566 429290406497 310100657179 865781981770 662079163722 515527799631 692592733137 429300084937 636153193551 671324125476 726444740769 234324592497 777533901557 836352104083 649663646868 692215660256 356027241175 879500409686 670264400788 241663829301 315525373589 492665254600 534761864682 676984623697 484690961532 307069595803 27871545231 64108056400 966132437308 340699672312 701161022791 709276891562 41636520905 86923568241 70319592346 177405404687 964108793882 982639622473 219671933432 359422046604 319053239524 101948140570 682478516125 669990233230 197991643692 544931520886 191261510945 319755717981 574920111371 56907793158 455107941676 975769730521 285090636419 125188369067 413061348806 330321855771 886537935938 45141169669 484608392166 500123277374 744621697442 652564167199 278672182558 685602484108 967279920212 939435162819 747696651514 611202358282 294400119005 201285947157 303339464433 289911050028 912493399613 827408206727 305094268160 307742403616 497289835789 327174667017 206709755651 441402559269 694284979051 138676026059 851029138620 428292078506 866200350554 971388739700 246467654309 563598810418 744454904182 714622562366 487500609870 69764171631 86840789188 810719274573 836017720016 237724191567 530732634622 176983861476 135959066570 398737440809 538313789419 679708107970 927894473837 696496374407 460317213956 271483498696 629591520239 717594376650 380407798054 405154467037 526762255019 10406350387 356974038526 269676340389 995134057994 402499489339 379891170898 715596533768 670002795119 887247494848 944901684408 475569369694 193196449739 798797187499 650860464864 552581107549 649782584172 750338615577 263286690196 954874351820 842489140981 754331426981 943145994051 288878341432 285761905755 266445257070 5712310784 181308616409 349947373565 339811625261 120995937611 186850016817 101384485229 939898260465 541678351936 570026781364 788427484807 738566211176 64771088313 133734903513 396699961748 307508344069 800410621966 592647266444 940254299957 360215569419 638175150641 628995911251 792944398448 378856924934 712518461545 882359123315 827204772689 122656391945 451867903538 883179722115 624234659502 657130670704 468440366147 171809434170 428987630945 938460550734 82706580888 716193048621 778003039612 697467408806 386094114052 708079861927 471574657352 908855332147 351105671170 52986830888 64913048762 571054799 807969204517 71661922543 880574279632 424446289976 837855917259 709689209795 508734633818 45771326220 275057451507 814246929030 272504778112 745644024670 696605210230 465264975284 432849705545 798070134968 532107414842 125291946890 803757051704 875672745418 325758900129 891278356717 888886783665 116647258638 440615208746 840301281166 208867756140 389908495833 385895057442 70536229609 556107759666 439029086691 325961620555 745858960335 498739117412 876108045370 464435598851 34036147230 601146627297 735845093948 282732757918 401326929786 798021039478 527151886332 201749980427 16577213561 439750180876 445342546962 535817415553 679018672513 457435683879 541598868780 632503089195 581201277590 984975777603 47808352197 216048844747 612490706280 504587218697 39374375560 962375565418 731138713710 510690849688 462645264813 844254257563 19362440339 515127512734 360258055252 114462508362 579914852712 95698764986 422369674114 80023941781 322576126535 141993121045 297125688006 994209590201 538883663604 627019813955 350985106700 730570770789 680917468020 638698412880 743813214574 964602100501 552616447708 829705788703 961303882941 616118234354 529283782233 227597573478 99889168226 789289315894 673057393954 216287054245 203644652347 190389279578 70904159590 718630392909 91249486735 942069932878 316710706224 575688149571 601016686792 341185130895 453776243319 427017038467 284329376232 279665717809 455317839870 544216258958 254744795995 300377738293 900958855348 981583005797 818062859252 447257087355 809365935253 920807671521 303700155372 870209579128 556830287024 714728825827 18256128183 990655532748 984082830068 811774995441 26748058922 972804541881 246827533608 186581289700 706011528335 107657276187 444277378948 596608248904 563915523358 22010855251 655541411571 633410953539 226408016481 884466269948 510007947938 711263992179 794385022892 906895591131 102603786727 970437161371 585089765215 474465782105 304548869736 595808448162 571651583003 823631443932 821960081342 630239337205 151926930947 165634789958 300596601542 643375870257 205476761629 130992848248 679133402869 444928314483 373663483303 528160115704 607028889375 82977439527 915734681652 245374937320 263168692512 533656350440 116388930835 322920297437 718023580753 82515438390 872836780552 571606763503 309581709746 970114637626 772819926041 413657549636 861634229528 145958146298 296051942729 387919563853 9705785149 690161276728 321845243051 236106152289 523109669524 511406526855 181262083644 707026792797 534170414505 283191167731 416421174094 778859692447 337618246793 270571476227 287726454881 945805575760 774853552245 26371104801 949060601343 999164235500 664017267515 367254711654 415897516292 787514851567 328027009481 987705585394 324365865816 754083168593 936703818820 299344745080 243713619898 322487220108 532373449828 810170671146 420631216342 598243311908 215300903082 772092353819 340655021916 852983937574 394763014718 127549375025 893968007447 794992470157 825211144121 137088613594 154844109232 267056324433 253894133895 931025684198 66197879470 343858800368 817274376283 184354819874 480722915561 445848025166 623116633417 587378508301 897556234144 470323803783 189064594219 614255753210 839247583269 247564745486 551775209904 761136874500 146933471503 361364277434 464737423901 579573923481 189198592726 128506038238 933762945141 815478561729 172436169714 590466245718 643651242694 710914585032 590999493458 698223039448 471824826589 532372241946 778346434473 46486383702 148855405409 658902809293 105137123102 499161422514 293309369153 291700994123 180250417338 134080236415 128173211173 836871787754 468011945908 18301297543 86177201196 912383619316 992846112814 667471253130 744622018256 383826710827 258935696845 882491695381 582447863148 18295392937 598501494897 659741673380 863339444025 778305024153 338141293592 140428094461 989586394692 442934162251 61832472868 939952297617 593804136577 298463847829 372295005066 325000308968 877333075557 879292736034 666036037505 569100155036 150447249876 72812211593 936984052612 363696712449 572983577258 504764847624 829977511878 307192265571 522238547999 779149083073 489630700578 689965722418 975705190667 669778723745 577647266550 984510905054 712264751403 568382417146 970561401418 672928483007 115859430590 685351169087 426849411739 35891634863 577402658701 803046947444 9231576129 212564560608 483847503909 815387901859 853313858761 168334898395 310503028535 477350986311 333264812381 774412737286 352952678700 806550050762 875235416015 355283156069 67286495161 655868497754 487484989925 762375843406 792513796161 798933822642 217746581941 271680108211 196874247399 377907281312 588431698984 412063488211 396768387536 33915972171 358189320141 776043347638 286216992555 468784990678 998176919956 2336590825 336375516638 511868878828 64001677040 587533818984 464526171419 839006987074 333196514685 752747527325 711780761523 842061515711 109640433527 181899878628 349260389527 762713667659 969726549521 80317905420 850554491866 42573473690 390118938607 300247098534 97397856755 862954054557 164329126177 958809041479 497390386273 669676025998 876929571040 1873200870 641781722566 9590167068 427090659384 619415433467 323023315860 642167771609 432396222067 313570941530 334286645425 264325419579 58666441414 840496621246 192454607587 410021725474 411767042255 848829099558 230280426804 789624302239 773927829228 626345959554 574126761334 236983807131 589393545003 841120688525 670466586159 906762784570 307233692853 689132150194 439847366088 648301236023 660652485334 390862454474 39713313993 49311501261 60776410329 715763822776 621077573692 760233361644 28808425460 783335586310 564532439944 562086889202 564281076817 264022297846 147664048054 187671416693 664537881738 540054436174 93087783667 800652706699 625455638986 778259380260 932510226482 183919283433 25396846436 594530499185 714176575440 612067129050 710271232733 320623087231 898552668776 536448954014 815561231338 774760396144 30679027986 590315836121 990786803590 236428443856 423427930191 285470006841 774543794805 976781928665 259243806992 247913619220 773424294343 469710562299 295805332191 732894082887 425426282152 69783344567 537871024577 749589115329 35791395189 991102706607 787539902762 749357814949 469010424050 242229477457 810806223493 159196743318 566890348178 795133157195 229553807541 913870679132 152379032152 29803113375 309364795856 555768822210 416111177638 429363995886 377977396359 385319287352 252238617350 373514360389 909857611314 362902985329 544949724019 913454799174 577004933197 470203171005 321039713942 505835832088 623364063033 254678492741 415847788600 854276559583 458106662667 706424682591 243558034404 755244393239 633427449560 236889118182 218103736072 895103106364 788451899408 46996732947 841672094889 688035628039 523892868699 680296301406 836261337013 887319383135 938985836241 530383896812 226684662724 58310466131 469957646872 871617339305 621825073765 342132401700 108918341695 397638626647 884614648026 195221274906 684928611579 259255240675 274953098845 211486119866 748387456093 285043576508 1527776580 379804361031 456037062249 34228780160 111052254387 39267360820 68352610360 991927360483 969901656170 861391593188 934898143369 347273678825 321799890614 784309613428 11116689518 964604654100 74411860521 983240239846 565948731521 159837875500 859775413456 221685327241 260367670821 172604983307 894144788424 976439028194 538216326029 356535139925 608786382258 201037531880 782374275175 255948109886 362090457154 366043517177 765719631456 507232374955 692192887563 351046507448 760476485418 747145673259 886779895493 608905335510 923587973766 464016866731 338400189922 688562521603 805938034336 362981024697 850969719810 926217958300 900803302509 320003376080 522266471886 975961882781 744313586978 134819470961 5811233441 909184005910 79863891676 799306134671 959523665366 325132583559 299252940483 265267785544 663902239441 744867211529 343470809663 115875284615 601117439064 299642975899 109996909957 451333309375 712217662899 2098952919 264197359818 404351688687 548127311906 568397955818 4677391999 335341108804 821638558182 698534808771 806558308529 349109177794 690183660667 244825512320 810893655773 621485259477 952773719925 31353904407 508802451976 807553506228 767349201149 707702506933 995195319863 295586432582 452314365388 622886741061 20856686203 521497266147 362613098102 691789673864 30184479083 797819753274 31978334429 389684792471 83575727756 930586169606 479250414239 862448775899 642119549803 769660671897 332097751165 159764702879 392611390912 630577525624 408827584293 242929768386 49916735754 388631053327 764801809837 87642060610 359374562985 641512496216 931229291585 273760369366 272821792407 889593533484 127481304806 594887258915 447692573189 980833391541 187235751967 182329194276 964671635166 507609966498 846650722006 957815309624 396830244401 860779245219 82900881386 319109784942 597455194940 110993879807 4827009431 431117852704 27679035582 931238201234 553252417478 930000968405 777676035281 991554448889 144340205090 475836186506 665821522221 758903855949 655946068898 570089514070 354214732497 322001933281 96097721852 290856362043 267930714237 78124059674 57274981848 136564733932 120738887832 960125708597 553934788695 899112165186 86784858959 491942946597 845047244340 815799693134 88432367237 67831065828 452822937006 231227985938 375221884882 213965451348 513715537010 566852415268 587144471742 301266269300 691106721872 482263755422 263917473670 347678244253 915895378266 736581648137 386127804475 784808918449 483237986091 87244584337 268256881233 651463180946 910090957628 67938259785 242391702551 183028521159 140775872310 135720890153 58813086714 434095191229 522399630313 124844173523 252439681567 612123732673 687988738885 668790778473 20027621438 216236164053 298970484123 833878326684 170467994687 20991748674 515568579395 908950827574 135740115385 684577715412 211567021043 292634573737 982091965769 492653965430 887643853308 543980116519 518179757727 933858735350 772100085490 673124438198 730358956664 779583227522 406027482647 474604089345 86295161270 168498391457 841019013469 289350514335 313620495530 173970622624 515656083013 458873908772 931924692979 837773116842 510961787524 658889422637 129733866243 969751397540 217627426459 151693135466 109354491520 857470808898 602162956768 41071205324 778113328498 796907734776 373798314064 556158120039 423532227577 860038962228 145803381479 783816508335 656745876323 843446634530 983078702307 626865302758 19719534023 968317518916 62582851659 397247750656 588089389207 860794761508 426360578913 697762633720 44395375149 930228564957 286390775012 593758630322 285516261393 421106095418 68097993551 60542701888 372276059587 48360096265 141148072286 238960257313 634249544137 468940538555 434901089105 986974765115 571392980857 108948114193 232658199559 276081022292 284848079713 264206490923 781265732433 2486592199 114559511322 435541883865 315485355990 563952465796 824056845754 800568632394 107538430085 897752139993 411380773493 985474462023 425694520502 964470918136 509528232967 416701703068 626523650267 380000106644 244073903029 509223779298 902655327682 532890037734 386185736301 647637253346 460054757475 145629118800 416872045448 485438249057 8621716605 438290810287 218031381993 995096043742 751955733963 986369828310 941616482596 299313883387 976754228723 809739244448 859716801615 988891408412 679850603304 349839585909 896081891706 44801860438 986660122817 157612465687 876875061286 231900014041 338448236739 195856728332 299953171390 325790342970 772782329404 846778351430 86321316622 723256675001 958541766769 970123471171 475316104743 73793329364 297196474477 869682065926 625881939665 934565981122 171551736074 505976468265 144416371537 284975391173 176949089482 277390678756 199410573606 773733921974 758715560309 922691261252 465548803172 3778078808 971590774076 889414319905 418706655657 854614848929 120517159424 930192909602 401986722820 509943328226 273102606218 641337033432 433983711156 215290920829 645998457221 523162326560 14705904345 248350758043 972668801182 35339282913 996584486283 5078403174 289776916805 560544335735 155998395799 639302196841 867890735655 565680784302 227311581291 61826252895 71376381066 523589505048 664732193631 296203405462 315598337911 287703356595 837240274212 353986627411 325491960702 168723289710 274037621478 282463575821 716569250458 937168911672 433346742360 739526589128 72571341934 274245848604 826305067970 717401154324 878960380765 484666159377 363020803981 754020684707 892424729689 614351431490 742333811801 449917616540 668799471560 657346581471 359164637028 856633254320 518151966656 567066919120 104568073067 438900959930 679030327345 625784060270 711377719151 282410858871 62706045895 23265290856 297624588451 243326375684 391648548514 77202301373 669812124760 363494216243 714003355715 752832153007 727342904131 401691627236 362501311360 690000090633 772833583288 680347325596 691606958266 101565666454 48541348007 987458083463 564961696871 363900181784 52291726926 363444844694 778102942960 194184351937 116207284144 56331896284 626058250050 513633949350 145414597737 757589492716 462616564880 274404711809 55332105559 495219102940 13318101443 824296421573 932183901513 898064995966 218264031863 96428618057 24606822812 143644757816 74510509032 881606494592 370542672767 683900028702 812313450385 84826625506 847156829253 509964390523 939326964568 614327591941 547156989664 546266240089 430834977810 891917990694 556767588297 284276143287 857611853314 518667584067 54462997360 478113619046 722488151794 598569495400 55582381142 564742538423 178213898792 237882516569 751180056501 961015958376 3187040188 428534690151 767880063088 407406546059 299424267142 562856432668 635835790155 2481239158 548005056570 493032729388 595597066143 732623841054 163261079038 219997176997 168708190139 777614080407 376520898313 365569462743 56977066935 779985367171 273708920190 251634094330 174031136227 143997333075 648187518212 945409494414 95345256443 826346996584 704876264365 990918838083 2529740615 478012539107 31432474799 74030927037 322065608262 68001774343 615598892056 573546457149 354637816520 73835276920 284588810575 63333627859 947986610846 661691898960 304986889168 20866403562 962143808177 643945206501 212362713834 442680006737 33258238609 618986096089 651942393583 175148574750 280422777689 669025723869 192137615034 970448278737 266020145125 888718757828 382044483620 117852960371 148470228730 863432366148 928975950233 22411465345 619176518239 397882141895 397524071125 102250840606 982334368126 281581061097 449587836639 130609777502 317153064951 912178422051 808558294040 331015997402 139815790155 330363663402 904651591923 551695180384 266870951507 317615296737 701696654346 722730992904 939436549890 439806995668 165457972742 839179975166 498192888441 909172583820 176722577846 3147449384 772132064779 319624986342 24340868329 518366674671 890759126835 993837725559 608945020958 602293447698 366891498744 569613189485 540717184455 130696376032 755686692411 385243913989 131897710332 433165691150 65728950898 276695634040 769402593480 167652116959 50474372319 675307517473 738323150813 271899862584 142048838743 275076698250 867418458552 383014374962 718477006860 970259563570 829312116089 690836406876 31655247726 888000388181 313074732652 170278866690 307819098257 567514125808 329689276211 723753557843 242132278898 239599325350 929873321488 271015425707 803535462766 790993475382 977743035239 660867506257 907473997949 282814728164 128935667131 33155947746 240668030594 791452971900 196085649539 112613680446 883130272491 312556128962 272890960940 892018916167 422384210003 627826260110 391308021470 869365726000 42520491473 550913347772 479676641814 324398009644 969840408309 928750551677 603876621537 328846951812 123678623983 157810800669 825808732038 703702566947 925130033016 908051311157 224965940665 773262832459 69340314011 161967726226 244739306455 107439348950 1389694889 104653211268 318179339247 59453166296 476623268627 784751156183 991970542154 598943095695 572561716751 895969156986 117922443823 982594241524 33013594648 209864238167 388200564857 34124554215 919558610734 760550781848 67441798978 698055568522 604002510279 45532194401 852933332940 891559456597 204076624225 152437060893 678788954153 269884688800 239051921395 397248963242 163132653905 282458671655 194707109891 772801092742 762863685495 212586538823 608512183736 793722822093 853748863760 958290538808 420014289151 453269771318 388301002717 546186309875 453959933945 670641409027 372726409282 830114039586 510673839048 466063230283 998182032128 835994655301 495675926261 433595651024 370156401786 796480912231 296467870207 515847935746 236426414256 378276163412 516551845889 582067162699 62132489108 670230795946 728080213230 576514483556 837220452257 761430549677 124161601727 752796416258 283555776044 179910647347 33985001008 538108644008 68897677070 833595366725 547320582162 333183458362 981527422026 622225035012 535141499267 240254510817 242695200237 574290959349 456428972041 175837999324 169153554183 582560246843 846725760202 138037149477 244370220371 747679200789 76760145944 83761227499 342859982731 413184571480 818183004705 880633250941 139195485721 448947568677 230820235838 142934418223 870216390015 162091958626 985717158308 527992718460 456625822578 357910604222 303387844627 498081227331 348253739408 290408853248 316096333501 838707076982 216497587497 567693937767 438546072286 70878649540 991773316376 114439671970 517734238385 620979759650 67571944721 572290429314 637308437187 987829938676 713976892847 494056027618 495500018856 762037910253 729085721345 19547447916 549947029039 654506356032 913808361604 124336693405 591159113950 658903747877 322002617609 684423406945 77962215111 483243724218 849880320561 768781637426 296952151613 306592706540 337553443813 471502726315 770783826752 915025229133 382986515513 985983165261 497074059904 220862299307 288891353387 674120844531 39821666890 228212835870 964823795748 519388724528 644510036740 124444417778 777859895944 163568607271 224425238650 560066825052 44183780039 560048117396 640352034573 779858138980 470556831147 60689972024 540087471414 154128434435 382234690226 455357389248 811799513527 898916586096 172351172228 553235953942 840581908679 779133527277 22568499107 197958002067 580268011612 844125844615 138232646780 225817554240 598942975325 102474624288 29266708252 752142313955 927565336254 689512806102 239131643271 127727814340 325943871734 476539401957 843261581284 95747592855 908241293166 123923797557 534695721098 580785286251 501027584178 459661269706 533117117106 259591079298 127699675447 190726713220 242312178420 654528177449 323772395399 962101380686 762975559594 461375178470 289198960563 893167923924 357160942071 763901581338 683203090697 154508188613 121330528981 90349862900 766838494861 748485319418 691177051186 692096146808 464658947927 485340453762 302383115754 36382948108 781955798346 422301011691 352824210451 793522341570 951571940602 485521221579 805702941099 766368973516 888971106072 628020873258 744369827423 319105817572 720064098287 491525669393 721786181133 711028381553 726726438611 926185601626 259971740115 695797790996 440519931132 813440597072 550696122000 138751759875 265414301819 760680772405 364911392523 774790730875 858169329312 457482887552 56739728067 58485211384 79973797212 382805521287 352085680814 462408271693 171948775855 592819916285 609856167774 711628284392 64442486039 511192137709 945374326124 309012517450 797533876549 581510434890 26495395769 794216723639 800667952655 163272382591 325412922871 719232656933 942134522437 101293440824 484151680434 178796088342 653942973888 849168620262 114035904561 312415362563 964293503581 802988232505 422584437775 989777189079 936304241142 426711816145 802992441835 309893652060 422118564199 761947708772 974041905221 252808613519 560939407216 929074370502 921956943077 210379410521 283996064865 574727064854 9681343950 765568476294 226047276844 180073718817 915515717684 307468063218 954868832656 327881899757 751859149596 300174352612 161968904911 552536720050 201422327206 121308786516 672035509980 478146137066 438715696770 118147333155 628658780023 64401637431 952353959575 756068083174 106251998421 181434546337 575106985885 373865698385 795323051446 754694776872 54696051919 9517096046 639248437841 834857488769 464577389338 610255564229 992059449701 282020973667 597770930855 105183974120 446392851715 280347135513 489395436222 213566196124 31334363356 957479591110 94718212376 189704303034 189448170802 791593300568 802104975162 540013896859 860258200947 741033055170 753829413551 519548394276 813575572413 153347211138 835302996787 82747203772 961979664615 387063824770 776358924993 399417886598 448243783597 201802471808 20152906026 554804879195 542576834388 819704850421 573177995960 681268452636 175432275579 688039599657 410925832983 621353437726 337354558103 859982972478 594488692120 252956271516 228044210899 36054846034 682787526276 552125113276 594851798214 738142325490 273911015477 334062186594 982255928712 793987517013 994259420950 113255687735 858639122521 900100404882 655084737911 217565339714 7801222892 239872675241 186492635081 797090619654 230735279400 84185252753 35860935530 238746450220 905571538259 181996796902 635587199528 445522947251 772138260232 221414787948 780426089470 923432956641 158211800162 521161104255 128232838793 74544866692 376924296205 533744374385 17115937998 628140593285 205970443115 619190406390 872486805143 3157565501 851969144440 547666523915 434051905796 460122722124 26240531216 587283792658 56717335298 610188125345 608023319000 681318317655 405537227945 591048820722 809813679371 336978558414 199281113512 350308609136 533806019730 142913634553 749938707563 747238034005 699703869362 302715617662 197035824958 895615427876 836659964293 360756329850 972610729372 909346991103 254902222951 804316474450 139320591805 754767934939 803304201538 944991007905 560439954846 701377167932 119657970078 639074594374 836816601778 828959878425 677038616404 967308411708 318585489017 839239745664 707246696170 952209426821 924354717798 982251560437 569059297124 383426717114 567393600410 298110774209 441114153878 312192548127 583657700957 117758915699 63665522139 190949627038 600643212169 876021129414 62834208721 703258691394 379358044774 358277894095 662076923809 470547355366 720131857001 24761045770 760666147607 338454935187 580322415897 496369898445 314642254825 478627695148 591555824761 840433851918 235190240898 79175090001 732206886229 850890905327 555583191772 364956102055 411273785181 435607045308 890870215385 932459645041 88147414038 430486242548 232406869273 642077391842 353672150070 854561917914 615910081047 638576416477 222181606389 472027617596 367836460085 67895536917 653080374402 957503470053 452836853404 924155515098 609048553820 283135072960 446878084898 774355304845 701653454101 948932673820 78706955110 73566722864 917158484600 803690626128 9611224902 354028888749 766416457073 194603228114 559040860668 721642506102 91333121533 450400565736 668844062703 358591297667 995946340500 684036792693 424963098745 746127502391 799663530051 561472508634 482164708690 483704750872 987618344724 269038457829 838698678977 125144028303 797415662976 320124289845 938246301897 682871066480 184737711114 341267685736 458156954469 351558129243 910753680995 498562352708 63802698492 646908923615 474863269807 45781020556 124590645091 257395818410 34736882171 342681908308 258462022808 223920303885 513661792887 1262878343 928738905073 186695072336 689641809779 966948354343 3800286884 480351533259 959610037331 426975302923 29129797690 848742405452 3212381845 616117576893 523298734304 108151560679 844031559526 437320292575 497895122584 266518984858 135721352968 194107280305 842537487488 975806966873 564027101375 209107973750 53332196092 395699346751 51457025571 626434708458 469936836904 647889520696 681680836773 959478843776 69198681010 618889848532 420397896513 991449996855 778924776415 384451053814 913855544106 911577610761 473042076417 284167694298 462693127065 753840462423 115049912004 418896399864 132446698347 373152480771 503115742492 483248950344 159717780884 100178972571 715968715121 935533921127 624929314674 65305094703 226550335565 42107621884 673573550427 35228543880 756975588650 689578956978 580873256585 864200210542 893223161447 752403952820 562997160500 472063035572 159525728364 935252241901 655807460686 416060130963 376919550755 791214103755 468888668126 303473298680 60936334009 239755702639 904541708376 692557612035 606024924714 510889453598 991845756860 456588266768 163757117188 771416964537 7909696501 528804034733 696719696654 913082917364 650136219762 631340049113 420503852591 880757075622 767014850878 843694026003 80572347001 129860985408 138349023468 298988020019 818532530463 233198272707 895502746183 140158385054 845726030303 596231879018 488481280118 222837009718 655447958734 260327790416 657879556304 834657002298 299461996457 837144598257 277350334933 989862029581 432752921107 752258666531 293146722202 603946418410 215326117703 454625630049 923937197470 742414683438 343867800757 687740044822 950734670204 492838355002 414343324544 237203067849 845547683621 505571878081 641922669933 901128620893 235109541342 406829769511 995519452810 23772967257 271062150324 562733673042 604263718409 345694704466 446381408333 914105032757 791804467613 218174050308 276906997341 227582402608 737772050898 962091043208 744350458299 150989255234 838728707057 435082222973 740815715887 540994754382 179795309641 37206421817 651500855034 200004882166 232165788929 537089465360 356141085432 60183286619 408218070778 394012897087 203732166479 295311022470 281715257852 28549171351 275170186672 370696837380 895521562892 737669381238 678219633206 422521618611 114578524080 921671374979 908714828417 628688851804 704824586692 99060426338 429540510913 39396852459 205724933843 838935441193 515817001890 907090377075 245502011033 8183587401 924606855433 180533201101 536446996450 671778839875 323131128964 13957475942 680444390893 517933292981 70827427075 91422695039 960225477143 4827344339 112696172841 423154003315 877224566661 565970871194 742809148595 443322657474 732036738466 436050573124 405061865706 485301055632 848346524658 470037936144 719831888370 555425127534 880810210858 720624839719 626952282169 433244530191 427116228448 930755889007 393072551902 385719356021 41990444772 975767092058 838596248066 108215194161 325262147465 212372418179 533323200355 896954722347 929458045807 122369155187 919725570714 954244189804 291720688768 123842378647 143295617900 608219084538 724636800373 552756020640 120554858388 576884739588 324677444776 595608215482 428072739763 39029025441 938033335114 352599659610 552706302484 980018293267 379476863590 953446843303 871139946446 431069061370 582261319792 54491246639 280574700204 866311290311 499323150617 951956100559 276366910576 529019460586 788012307936 369063517841 86831780948 554297138412 121154302059 169476218445 789325556413 157999487623 783086068369 912966649074 69611479907 141492044839 538892443067 731141469871 553881445504 791837651002 462406139762 856860062835 68407595407 196956964294 576547817354 243382919058 481398507818 638051797481 269767907623 1241000534 808256916998 901402680760 487822237642 246004654554 71699890024 149665745618 325518363556 77556573283 313855905408 570992391069 190602939460 531309410191 455771797748 761631158215 962958175820 43935937995 751285928343 423032932186 921507745974 740438704248 696739821830 441544201364 730812996694 153176023617 510175938296 349173960774 31882051977 352024663783 672866918557 899732135529 838624473685 929564291852 317350465802 174239429812 58728869150 657041269371 351743447572 235265736170 292368346047 295788977600 80919935526 670330851391 612376187722 825005128779 86766614488 275124016449 580202825610 734509123228 656761996813 71171520350 610300093917 913939454696 459033649625 891501577122 290563891479 4786779769 305533035514 923185134606 627531537216 458117958696 338256993461 339444027554 583134807725 817005952940 469628649314 617184385920 930503919601 397970021559 68407183371 376668051361 966775807172 749270607785 462146681771 973834632030 997714486794 897062916253 998540060259 282113464967 706231208134 181392558378 240668519868 32875962205 550850697822 757338505372 181335980051 968302805923 291956163170 689036973570 286391742478 880858321944 599770489887 899951857790 321391239326 699069702562 715874675941 125755149866 609256064429 385648920239 545853615680 762780838443 312199437006 335459070200 20305284595 923467268350 962157793854 919974482749 846279676145 596482153796 690427936774 93323339228 370536612066 530854323455 160019557523 199574748750 475813327175 850051183229 184522019014 734919145847 871975998166 304286266994 809695846312 40754515079 49457493556 784662978393 645566811947 996130226657 871491141222 500629560180 27257419929 135287948333 542852461060 380699973530 992409781331 342611418946 629434941990 659235290522 282315055625 572462952341 914261325824 567036261226 678148936841 763073944141 706373867197 464259094383 620224811004 743413468468 374714656148 186492836460 280728317951 406734516859 756697249891 830154059081 589894558910 207320323084 768899976618 757249235401 950946173579 332629594807 468207163861 779347067246 66351415860 191534017868 585360662167 892054265040 789957531986 840343820426 805019944553 239426609893 920843552496 651503072059 533329649035 930544687470 621879069810 162195247931 303092573365 665458133917 624191833570 46826750381 305871874022 653809689572 432415046611 970047396756 471460462811 388743518277 150691030510 255144067171 402359128950 597268345621 933060858181 65201681881 840565081200 189458128834 869379408671 649956943446 147811254020 768974583820 613978587020 199712769024 106700514486 288177903999 87087443189 239359656485 37748383080 919934987471 785139683609 120558295263 756711450335 983845681670 758870736071 962594149597 730388402855 297296074561 579700648522 58630512967 295844672185 29796758855 869573463894 986044514604 414573395849 252716649450 116414206317 41000225998 866155329614 304897767009 707897766310 532004604201 36688095865 486499691346 255593931651 67182921976 342828386110 357487286977 427664530868 838721151932 120536326670 820178869249 274291685618 635774809930 320037923812 949844383223 735351900397 661301588049 670788537598 183338303595 509690586948 698226786424 994185969912 671100448440 297236224820 898322655696 332642188266 609216059117 600967451527 535611433619 201063868163 669307438647 934607408488 92927384078 443368178397 90135311282 413589803990 708771712892 688830767670 447559993339 95040382060 43867234420 869538126146 853271563903 980531514311 288163989894 37779056276 704192451255 515112780435 718190428204 199858190472 421792757586 390221961130 662730310357 878581306113 910856486557 266331609018 126279254477 904302565441 551652000408 921443719760 781046752896 327498553738 353715330509 254686873206 752292111258 758162440386 127330999903 242657302245 753237253774 534539644648 188940975350 805227013291 612266044838 996531282907 261935774502 286579466526 752541569313 816316933424 948379989668 903899594612 323914428399 373192722433 327116176524 44400722202 426157795416 797158112496 788322883239 320261153181 446063476936 73645353685 999791854756 613674199566 718006107518 55507238687 986642286504 822482645477 360408384746 975582486845 533691589559 891885216277 123578362503 145111172688 692753560691 438166089221 631833894142 59823709020 367498379064 723248731424 962518927010 305443984800 87104574615 854338461831 93047102952 915135180331 762307514776 633282997058 948895124863 542903211408 575096093005 723292101600 161025702449 436764773797 562334447602 856034365118 430205712314 395903199312 894416467062 724043358430 816009575774 876319794402 289728991216 21670047700 361705264340 337855026752 723646102763 580765137150 129018723147 790801976836 398699002392 554532524055 285852997785 557762221194 850408862168 149756622444 240247021550 291825251435 68033045598 108890325441 905756539017 525388709180 22160679491 519693850732 176191843842 302049231778 254710224877 588848185245 894812043746 744950616910 496055902169 715944152379 611745090907 927678548883 766650662784 737909377316 521665391721 737473857757 983678223888 314600044863 675677925330 106421874055 57672889405 264313338644 586353143747 400553826153 447893859162 725401792171 145260437779 496269401388 324675591150 275244701959 141779944998 351435408833 549125439027 302771132930 344303029950 839426301174 268503008787 167699873110 950859137174 973642221394 204046545779 745268464871 703733531714 195946753065 5195958190 821142836395 816474777177 723757556862 303743885912 616776711772 755759882894 75936401311 823838918655 850180345465 84087713184 215782466582 284948117935 904127962632 562553622813 979298758545 899238914593 119396160483 391635284335 835490630829 750123947018 112119506720 506572792070 637377888081 188053877432 765126408274 380693450624 472318851029 475364125157 357906332199 217908156860 60857880300 984985830608 658114505265 199153509390 799681915317 518997910841 702715833973 634523794101 500188334816 844191367963 972090349413 882338818660 335954028175 320553844671 206295340915 728066754934 632679771031 117656287167 512773376964 126460486219 955552264988 19426285083 142380079162 576836694905 749115513779 662441652482 677105919391 451197496570 611722735288 367475580984 213913081359 470662096579 316872698194 746046877325 937255860110 564180360438 676942595581 636620390854 931986647780 185389821952 76796502050 273789922786 352758264206 166158129475 819295641323 799022648124 261459445123 247190908895 847262040336 618480510011 709662146905 597034403695 718802572188 919541826586 723503048460 12470465603 623245754747 659947929704 543804641776 785193077508 14786624352 502537533003 741908222704 862137764632 22294378316 21361284660 432430974298 643018834377 325233172109 331239530566 814332423133 144438628035 721404247232 859676966194 455945096270 546881746220 157080366962 486308226801 353701081419 350454196556 499482177691 975169094565 386259167884 340334203436 520008762387 846724377844 41024379015 143141997180 400744347851 854456537464 201746946346 51567121500 186109196718 650458802680 852179037593 848396108892 491703024403 696230234755 781532208771 283040872084 931192038130 810450275007 535418285637 474819535805 772565441398 622542639355 210285378111 902622308354 55454017693 95089310822 228103502146 199710388647 357189023136 319476972711 933526728189 187493062270 46228453858 306806276588 100769547245 490588747611 5885205552 420022469408 166151072559 649203202146 853147196910 536974070977 634073781997 18278035676 616505816882 860323668629 924889127432 443148542062 241509375733 911097173733 890026017899 890700219860 324410615711 857421699767 748894190147 522006370282 412112075025 802941621657 366496055369 290388028414 653720781477 20805353107 821103139793 445240940758 708810996549 903251576524 482140273523 103185151118 686462643993 293922453490 259535991804 732047005090 658241608052 261978697853 764466602002 109249041457 996410129246 108544876821 100463554647 955110348624 772991478891 857456636976 607119925850 629709631837 51104936765 78797245548 903706503667 329838179064 842869335516 688460505126 883893558519 571102281675 700466112890 145237618997 765034864601 586859176755 616161349126 103086636887 560046786445 487509043997 338661642876 26474549673 653406292278 912547333737 944063405707 918056459809 758098991661 456951260650 402260055173 441334773294 298737486510 437010702987 931121899344 647744061948 59666428098 916936779530 879502719034 440004741847 955320544410 569597071842 258690241851 674793468764 296322578777 175883745368 262475882773 109776037088 87806445802 705541099129 661423054339 236644329195 936708522336 686971204935 429492914093 854505872728 265193012839 846477907435 33892728182 357734249162 316346147185 933258522629 222240131384 640556048814 941574065956 794581838008 885247704945 926252679412 452807819878 484306855213 99307213939 140957404104 158265513028 225739067187 884771116133 826475068896 33672224755 252364461823 665861423538 41688024527 991322121382 692339167724 869706954129 972768867330 837787812384 455608248902 694825530988 134870891468 986252580433 209968604909 747546966240 320101330519 585764266530 890338179836 404145051993 172348764744 543889786342 87065207804 391214923622 307071481899 880989192003 235285781975 559585330391 969549043504 356364256581 174088285354 579557173278 943698208229 324103725300 20315371621 13896873157 162576635636 781453255541 507219521330 455717409618 906623763801 37617877661 560352933384 330136595234 805572399982 146971249009 39586753568 940571694938 539720314482 551208392750 744019953833 803317052718 741947087626 816853470266 413771148238 456655055401 401260634887 957406194464 261585111004 959603976087 789938431792 671502857100 733544374396 198314649197 874702480445 861825689219 737797853821 218457686017 552967216683 990566972119 153044834350 53743302738 655827527242 239200716105 999314426500 857856894286 31243807381 521826059831 663442190809 255375773084 93084134063 521527762253 874306332418 678144925536 163891592693 302524689415 498956740070 745322548153 114139633017 247415972344 300764029 415566829403 63117202742 551870961524 672039779153 526912369177 757790279621 288999585281 688792338430 662880542306 264010724497 163691774252 201147860167 551051101619 33146011347 334694835892 980808965183 123034577287 924767320110 443856433421 922885387432 244386354578 317802459 634617297180 845049807512 626355334829 848949797004 961948039804 254122594795 671378380617 712213352104 636842166231 550907532308 115837677429 443306812392 802419868041 141892144112 643467575393 515022939962 866403762787 930310456147 385890764403 120048996225 418854689654 979497845423 755057221219 912172612518 465926969792 485782010717 93699511987 988298920025 417221661548 212250855558 4223473924 109873589719 230990756098 813238677189 4692590018 346956659771 194205704528 655605248903 471034632848 346236909319 56569649761 264984678946 560632997344 45257715664 647106945105 48447234785 174089560817 397365912491 612944147962 456944849267 667962819164 971159628384 276409803558 896978449971 281327370810 981900350294 411446215187 203209981981 217788957169 395822013559 882500376695 191418404433 780135096977 959589125274 264225109370 966948155629 695388643245 928786461840 616130261073 586041174189 304609928099 697608832259 531300098027 732502995392 53934242874 3430387370 449304084300 604350248706 467745874646 570597082465 365740140260 101657577152 421265780460 882312010685 365159677699 91855957357 35013534970 939920897993 725639835015 923306137212 358866930384 242620244075 209461830113 51469338290 397015613820 970445509080 383224326404 408440282672 430036962766 971908182276 928022818829 112848835412 35851995766 386787245221 75952088066 282652642905 275471288236 431102310000 694262567140 603982371030 805151614621 961118679491 695940274883 998048718521 152485196511 396260711935 889808437468 839413618762 571738343830 220816624773 635194876999 382104757076 451527894185 994981385839 379808916196 391478338122 209001766181 335194616264 96568368557 230559836946 124146679340 602309404598 301665217608 853059005485 106224031529 471631082211 247180114952 290045677401 863622820358 936403178509 297109417294 34540368395 286699655228 468917107410 127693130345 419075164551 110809120047 768824808689 736113380172 966682197253 636280284908 119351142651 465874833257 786346081982 775899635727 486464225159 609639546430 532695008523 125521694693 362496462785 481346177408 854676215800 824281588044 658194152206 389835209969 428529931871 228101206489 936899594898 711067400531 994942082689 476439932614 296590881742 781363068764 484320829161 347950357052 795164489514 560259503513 36593589885 702224106012 191810009191 358973783342 345379638474 717245199078 88230059867 745467569 814656561454 683470395797 92188007310 557849553956 760560983756 115726506116 934984045033 351168745967 906547070177 199168715801 785080461391 623640130349 73198161747 706503634127 941742662381 534538787729 639583226271 207409938738 880849888285 501119842032 679088341769 161255102869 632100736787 630655977374 278561218923 576189282001 813353360916 55812703194 188744753854 541063795082 16466054218 354697455713 728520818203 335854229694 486556040296 443885877226 884985839871 92789058633 494054103261 604497927357 392828952541 291624656660 993927980323 522753885102 101130633036 471349093483 625661797152 719620653662 745007229962 970231102887 402822899899 263113813490 195554982332 440722115377 319042055629 172923990794 78980554952 296383900659 146848191277 89833154475 795814433574 614157642519 280470105478 876770860537 917274412406 443496284263 993671827749 342334998155 269058673 875799207075 334781016687 552415528256 793593084997 856024880366 591365799316 868050705991 742612391484 435042357799 679128598650 865110450631 411375721804 937336155571 121155007415 692643335455 642143843407 147924726746 710947969789 992881388315 459925432377 231580102483 346397379727 101002769467 133709681602 471007541762 249013014112 958083239704 697187488740 460462006731 923380516034 673276918692 861328205382 826561402 801900081262 59169136096 973236652525 932458729762 63376398175 198081589059 689791043582 235377037004 79406525487 295382637008 895501195869 222926483589 944510190107 219572694506 478558009535 769582610757 461572933705 278498639888 802298626540 410637205886 63854049076 699009001699 829378529423 33112109908 710842215634 786557836225 817005885498 379762566257 185636982408 803891352349 722248732137 421247760322 759561738240 487388335136 942105156584 420635606964 528634003150 178086784092 100024382842 824404764358 144635591277 541491930875 216170921623 728472947445 624667408439 324257018033 558019073628 275650757986 237766474294 799016136380 228975897993 233059794125 582172936436 180361394074 352927433466 95860967533 294611948912 57807374724 790024488086 17452025371 875928880798 995730022347 684960520807 263493283477 336939001168 379479233780 457982053680 614813845679 658007310659 544190243604 383638180511 825380512646 740424429833 817559598806 217154188357 824970923888 837887422000 723662376341 498176513526 626772143415 193062085152 548819996053 371864267828 855057230011 327599133738 914229835440 477395759033 447945237329 2799014615 502103522170 629215318369 956922997110 623889698621 847950618785 929111898824 355461466395 774636983319 128178216984 609362497517 561638329609 423947419700 848657952043 8560319061 399135915806 158594682438 444229087777 955391106446 983796506645 964247106436 703752756939 703135670303 348260599149 351913579254 27003164940 198902964512 398845834946 265204676899 905408055240 62888147855 197603971500 402280691919 456637652514 966812362217 202900990280 480059213519 536994110704 643901201665 899630768483 286982787369 392407554865 794150074696 184382100239 72820649210 335928857068 639716158883 64048708115 213352791623 966558887221 43919289999 604468756572 307778020397 126462094011 917022742973 436915617503 343613311335 251921520161 29559366947 915296539950 314817912727 470118447524 126049045808 121386328059 921536787996 928946414055 374505368540 412370014965 184078344822 617962313038 549806505377 578708291531 816334572887 583877899017 432106953531 957090450190 873736512756 165108096978 921266221415 223913664258 466744655117 448127623122 364139815181 478333366775 509454311474 806532396955 65900001893 79389105209 886843169529 851019098962 265063464180 543312695781 120422288174 131490900342 11208249204 785751690679 318335962137 155556644219 622233162858 679719610568 288805175602 614399554340 992774562944 123964313666 639995133457 120854216531 425029821851 321134256547 44903415035 41914692403 764637216706 997886009977 936782961019 632345682402 677336782215 153024599622 178916315220 93532924079 293297791387 422766760708 905091154380 9495480449 527320875050 913274187222 88544820076 245319397180 182091901321 927953903422 67756767063 129196660183 374417597545 431160402009 829558162279 202134539183 634662204837 111167609996 380143294029 850425439726 700266631018 248168754695 421535293048 49832258303 702744601842 399239446248 876676545735 917713870555 127494219918 640839693523 603228445403 548262051813 523522660932 37818790655 691131475741 61963186825 507894702779 503648581687 923834862219 601918924381 535153706780 354530628305 82807830583 543894431329 871858859495 588025553040 710322543110 325031117078 699849542036 612272484207 603970607959 689572365315 78184970637 422672944228 763149480255 229057424333 497294625579 172686600399 266173058485 682230231195 124363159011 647526237038 387017238853 473249960278 152686362290 100844308254 52362904127 135720152438 520437644893 241570337105 917069292145 478239381656 306180279462 379228970447 936586464074 454873365259 351628142573 310357475228 269313583697 14439503167 487547756831 930997248022 74572634170 318749671782 538498089914 876120858554 389242005216 200231749549 771470218769 951164774228 200367237728 499114249170 46246493514 421956947294 765243384910 769025356197 676016970922 902074565576 222317943454 428141267332 99456454147 244578277884 602622166803 688929777734 560684116118 682031079702 574004218176 655412675518 500314219371 756803328257 788662542500 677291682051 74862425281 491039420898 552671127163 245845696420 478430485877 282509383243 950232968183 504869103058 803902680774 697916793132 665588441831 925255876072 248554444037 789670766057 135769936944 801559821923 369853349282 958712417990 570535190169 671310173494 653640845440 201548574380 846173685658 975607686679 549371814965 264977335955 321164075148 423978161487 789025505796 317121496428 281816922785 299577285997 595368903002 477248265487 789507128083 999697483744 19987688549 986518646043 932558585349 224077577003 936201262386 575591099082 627716909814 582339111557 354345177439 378120579873 227729077700 41647240066 585022565054 261645579556 435007263779 830246362860 620062126338 755662284196 443204087900 35148559601 252739703913 42573344056 743799787021 657119919235 737031269502 340290830286 725912608460 453504336628 945081219741 864603738180 509568926588 271926449368 108454918108 432619569157 266800549125 199054109002 27227983878 298267077135 229951833823 449698748293 23203321022 219711719517 365867028298 153191169236 898095634248 964553518522 902312263551 235467369723 969245339059 278814101586 54785384563 17706191255 985249487064 142375733822 600513207852 303135207217 692403302103 231349193314 694473766036 626173495518 804108832367 986660798181 911502395453 546824258635 976879525840 344067473402 717026578883 65260351325 216543462982 71882844830 425926958639 742110287705 479286840733 46647039784 544896831662 101425017007 883297644505 198263452892 360534383074 569593849252 109261580975 687179695191 249022567700 821200410859 380196537814 818325070425 107680587570 829218118339 534130469532 479678540470 674795503325 97349627531 63389728356 247240737586 194553072946 148598219133 977721523024 470177882961 696399381366 120001379858 418668409798 151022477099 769624943815 770284494415 554574017826 622150891675 56042945127 379837111811 431755406583 366467575790 319044691274 821269694359 198181265042 432655917570 589733739770 952190862648 741266882577 112486082454 338279357424 295821229894 642784789240 619525874801 506843213389 452962395582 598305595483 239497932047 307466693337 794900130243 667286209505 614427740147 375129243976 428030404541 912212972054 552188662247 410217705793 930462061537 346177532211 39539958064 666686998793 287406719174 181220598391 662503550484 653460882797 538392102590 655433643085 257814839781 584015222779 208805564269 828422070755 212659701567 246778880983 105558455387 431897737749 592347440679 866224312415 98422818404 758288215368 748251077933 85563963025 729701416441 384737468578 747785932999 729688692778 615959330123 339785377152 402302351940 343407892647 272167116646 945045723102 617257884871 713484538301 260419652471 126743235517 168734204898 738863146142 943344450382 374653109605 151944824103 382209146283 292565023801 561147862578 809612240743 169759481428 980701461088 605473229883 650241838099 582254941062 556198373816 994957403882 990898053244 715768022510 101137531027 651850445669 610321724893 786502147434 162827655416 628452561097 712855161636 21365277435 694876799095 971489434270 812578405157 801275353032 935871663972 425340048592 974160894120 175067486931 103393496018 364843279032 588601681759 984922848352 16482769807 857523701029 905741029606 338842332255 999324979544 791201181287 669930431228 803439314303 547414071316 829603806825 955200735594 40679029528 305354992395 875768312316 197646498071 650160124179 808481491063 489424262451 298174878955 685181186979 741811431691 62897201345 523154834961 966288118642 966288964558 903868698410 736841441396 474926474650 166734334352 98481091199 747318688651 897060004488 502098333670 150251801568 715442223112 773573561744 16385177945 857036893043 105750463002 854704725678 85111813067 274532793088 410311488889 445887865997 49189157562 74490187763 905801678440 535701172434 884671687096 486160637069 630165386197 403941877481 695340507247 787607660674 213157165314 694060627346 519959031003 277753270030 244401306181 116803131856 355321165996 292778571799 736884177658 164307332958 841411683182 23100714780 573103291591 870921599356 681392053650 129391895403 82758501554 9306049292 224626215917 213113493003 260088213600 166397825198 358878117383 161538081304 622128709002 723277559254 9623752443 385183258337 423301103056 997178075448 457634586067 663761667535 191723334433 699322444426 749169200545 677561743335 789634093711 94477784756 6137889539 349652260136 777228414800 306632255104 857972418196 889539018811 457914247050 293080295940 131322686376 65293219804 979055161597 764961665791 962148296761 452057835108 664595319854 507446973672 287793285289 430187452383 694404960595 659535493959 190213142422 535923068383 308456619366 855991116556 316991914072 246535584444 797837267931 665556819984 984214836899 845861048254 168744787898 993180628169 572155418977 192813696332 141154967164 190939303712 5017791886 587677750712 580843010520 264907296399 226197467406 72324301352 610142295160 708261795298 946302340815 467757401316 701871184838 619283738079 696123922180 707074868359 332340449132 240027831330 403810581909 747714431025 913255750382 624354916496 772017344936 443105219128 796031162782 989778602332 153782624031 988642364800 837198704007 150474841147 710946129793 956505773255 435088143097 408891161822 404488042797 342980647504 320145242914 317474982815 104869448166 49931271689 60981679793 117997158698 168677947150 811371138099 356521468050 152347221545 874435707078 616587036768 972918532958 266783284672 890993781372 286689814866 48502871195 131094236958 599441566134 958072224104 610127086364 232885952169 475344174597 792767297703 58549059694 494516567087 165893392491 679188881196 267454085532 105822135901 965764798890 229889296398 846212195953 781233974497 522567758900 220669155097 310273331519 725170603582 348502371450 812580666731 791803632641 933274881690 32913224429 513624812084 436098150707 977928205614 798264655620 301515418174 793033053941 197236172164 564621956519 362684560760 114291941228 104582702591 729830516410 420633881212 478999965617 169664159198 307462785524 858225154015 873277803220 659283209434 264565127244 369233149470 609801892111 887927811279 90005238159 947211876832 925670825399 924297967167 974960337356 878267501030 35925663597 201186958998 750896847213 477037232846 297642010933 408943155106 876929124737 587097419119 676246548041 693460016456 900488347013 972686896873 393817795587 475704923493 288363319277 342296733711 938404670859 108120594328 251627633595 246207782379 946106972495 795172845145 504709734560 5940573078 490852243118 73681945502 460685331881 175102763252 206671697885 192301293614 950619462534 206110828633 665727429587 239641110370 285331056731 36265278156 251033374070 218776597205 392920944250 7819368599 691090576748 543688314106 815451435832 339080768657 229274363264 794693621962 565606919554 111101202793 491946946740 94524838045 84827617495 155074876287 514775532312 219833562224 562243912857 412704608926 892528215558 316316662546 80755384007 360716940537 781836853863 252489306634 326267669324 465693489877 473382247549 194627544261 57291286289 97356240061 691799104860 541948451904 967533783859 738949837823 514987874669 80375244913 185834013810 985735357488 745143500047 673831708758 493951513656 727555378547 689250468950 117415941230 628599594162 249702563539 56202570489 721751741356 562026340718 139602823416 649538242258 692370871513 131765014565 747533700847 689738806867 295306906091 34238545716 301882730862 495634830918 881447607186 545111382960 956277075522 608889688638 319262030017 980189221676 830272212806 692648627166 52214538057 464965731647 218612153132 112702914633 48494098585 919229088514 831449889977 635339788022 765957100133 504536265968 984069232117 280423061634 467594999816 106520750236 159815422260 927817057588 427466915583 774319677582 620808488201 385797529298 258422260520 619781233862 21323756177 276905967036 260613562437 884427015589 938615543390 329353731852 706290774019 219754619251 439924207940 626393689106 773777325142 179347429857 957849162369 134571372666 927960902996 516892232812 524728818887 476474691065 622227853553 871954024624 262681004145 966569387412 160870150846 911522111322 521443212286 456158730360 826612734694 559367600066 122688298713 208522693958 978506560296 780684914172 382264011901 858485314838 3314118821 725166437029 995410849031 114257838334 671064787397 112245779147 692926315709 277514854926 932268667256 4366589975 891966892004 849467338870 672740331112 795165075757 696692683101 87185231394 495210018493 249923478065 664512661429 967910641472 904413915616 341319213592 544129392783 35481479156 366120975481 774552950250 337578455000 935822130295 415195104205 877280376033 297321608863 923785429027 857364727001 537929347778 374418081299 934429569210 973642103795 636365294042 406273730533 507182291047 467932330520 681959402936 524178509078 178688545606 315968908868 424194618367 197961140814 581211531843 218980097141 36831159944 52626391409 721891641418 156502777165 477624292654 977868535128 708313068354 316216599034 304579498909 137423862466 823528878806 431389530852 331735479739 237879281231 275452100047 473322127627 10149821488 399734491532 203116582190 456349297942 31813600526 265697742498 568997777872 299620995757 626565102571 912565721055 303932701106 497761732428 185279625578 320296603237 870784593868 172004477514 141410544414 92845374659 642779735899 512392891372 774500768393 875072996083 662440895598 782227928343 339336139598 751549933484 578771975702 345101137621 926524993454 941459116449 885816166889 767387412033 301685322021 530240377203 957641427804 156420135206 515519807983 490581180602 996333992475 518035731682 482707568368 256405162192 571900787303 890807368946 484720803567 581680399778 798175937104 696868677093 660094476212 670617231186 272060516118 772705119635 402749366069 16930632247 197155411298 500722190653 470766207659 173001623911 433172940896 785329491842 150478772659 248547284043 491722389325 103789707020 249220226434 785312706800 753933832859 442486493147 184950070565 768269962611 405573021101 377094208099 981416547671 185474617237 75610353864 543306948982 380840830255 557908344550 749529916868 364077363158 21361704648 149832857786 761703291924 655257147005 338161304463 56991799047 638152292755 578694161237 676350386382 773630086103 233863377416 411015764370 131570471665 910002233541 343062595082 764896079644 946060295873 710591563783 79134420601 122382483401 377105161431 406958444031 660226689052 952967441366 566197600653 634927131845 672184289421 478937043870 429862388940 725141583582 32776041489 241658542478 871107222727 714696544776 388056181472 901324072624 550316755197 601915122645 454854429953 490678087260 301510656595 22348555309 612425465756 61434252127 407544028832 412498583092 325443441104 502900900071 273842743609 259464683685 344937172450 511222241030 388422605786 750134330503 108268624969 989348434046 775072771062 855230491600 933204973705 405674186377 904060241978 510167558634 797857634253 13686374450 138027417400 789694494131 148134316210 405217306086 158159436126 935045415345 66977944307 497049375747 405815895274 6234712281 771717538821 937647898541 528453137694 241378083745 455409665739 864060858502 666742145342 753713855662 671699920566 85690207399 699779333763 608015272546 934340867951 57621141350 925371374871 144352777420 13344375371 203097623187 865534216113 983633724303 946804130439 19247007709 706860438961 235372407965 105681148238 954313167663 74874221332 167958330576 722438075083 331653577632 682574969787 411373010985 938938692831 462957732838 697442140326 520958010058 935289184612 720965388713 882482594378 306501492839 325685233211 39374121810 169306113020 474534116316 740581850570 17925848016 655487691709 565856005306 151041597804 837888235159 516052513240 734348025369 213038926083 975273618855 142493784860 477324887497 618797353320 664933560855 440226591377 874304040721 367775505350 58604277952 558899944982 817216267568 439912822780 916025841138 930578806699 363995017084 786126518090 5190291280 296028940083 153264937905 767486864770 388557243299 517900274013 80345183717 707588323256 691833802919 611749519802 507067337876 251664751753 544587239171 904399868206 664862386384 74638428674 199232945276 32175542018 388420256592 62520210114 114477012725 59296375464 694729838280 749765895623 31218810343 375347490564 285836757225 264731612173 638454112833 969491155171 957149852942 114964646202 391996962103 601571269591 642138228212 399151947416 552240033271 863012093889 675774937736 675337606331 502908446368 667903477617 94366599649 269099006033 32617023631 785010692254 443618775801 396656628096 979977827955 224192201795 607669022710 191309824036 442929815540 769878535558 783350387365 913044262000 972462781415 218194078640 204135619184 52821072189 330559469178 761909115631 554017812081 523961645728 14741706007 501029709355 315923754442 995974444324 168890535090 740532762211 587818837254 166644538331 558942906569 60014105057 188513390177 807032869783 368827547698 802893394031 120717682499 572202494685 857921116239 233478551719 667531908195 184766362345 160657042850 800825309104 854800800509 603736604959 206764665441 368809093363 176605577920 717315062541 525068267030 80125213448 369364072349 353946656940 932394045446 999245578120 367163265651 961578015380 531320870912 105206389186 855648850746 742346279434 462666980316 36987822967 412397187491 819364667345 465932304373 769240842527 733649330904 237050256264 733472600867 41360371202 910609209152 58520474765 827115128212 680219619979 376743071240 919649123821 133408783279 950657956115 115167320984 487582944633 19708098868 967066355430 457722704382 870980618443 615317704536 519550474043 750553045654 702397048629 510012968941 572786255339 918195592130 581524599893 472867851727 311931940957 997342320441 893794884114 782056674438 864292477308 237161255571 126599400169 907546267360 275036483018 188061704260 925195845497 780071474943 297291480205 84402680429 62910530621 883725542481 994544300967 75661652420 572626444608 133176913229 73979011721 174572170596 419837695169 155351126997 475638510362 653359546134 898041176563 554067250483 338278208371 712496030695 591872509705 767928117023 335924626533 765293856258 804693514716 786012100532 641065740019 992405895531 130621750925 317473142280 874472869186 114330602101 384005737002 156980945631 428080069124 598162533044 956331630413 302846352146 956433207612 226091619789 459835919697 103100782509 709056296144 376798565985 809413613342 790320064485 779159281067 20772426800 120718336517 159843571503 335707174382 52366811395 158595327033 351832053920 12079782973 962595581107 944222450584 46328230775 972627403831 656857549483 726233206877 405436629241 867318099905 882346438368 383210867479 756007289294 618296574342 104099596189 853767168 77340242565 666619234834 730110065658 730960749888 455865154911 746810479733 536058062059 655090058934 259927944429 323689916996 929114973954 807060892615 100073003021 752887239998 765445472570 937497194107 297761469249 103114121484 944079712510 921816682364 265486724433 331252974377 103388059950 694069325473 737024610448 695984314641 376068991920 956928797054 252072488364 734913998337 552429908974 892141472489 311035022473 853733382608 510995504946 651565792002 891720787840 768477487596 315369361536 541898835034 98298844636 548762816732 313752082878 993948512628 583559024642 918597170051 660623728206 947443627400 657923339244 747810356779 753157535706 181998544138 325236660250 32694018248 879760403650 845577522052 335413995145 536647141907 964028159902 6612330897 209246901847 400417088531 764049974690 740699794942 348444133806 377739140635 681074352480 814878727677 848840178539 129530213964 944420213460 684358062468 580524951386 490735802189 636023439618 505468328797 475167378326 986998629424 723893856279 719279158253 250817752166 68576783237 956269920920 803784432843 362457028867 839028294028 367851299042 688183593256 111530361586 713343236815 24248129110 846477131999 323879816463 230223534379 510889968436 200110386078 987808237976 444543254352 639119365226 961261159835 707489483727 671187924174 690190967695 835055860416 139212409253 818248766206 297133558267 840754549716 517276443512 158205514696 959526945970 341916357075 603860016808 560505091074 394679953441 170319630309 418070782732 225635632123 847019089650 155632742132 109876786232 341319420450 672572298720 684730684505 880079337860 366393897834 572185040749 261473769043 534276549995 735802627384 410897506518 917072335899 468083123826 58180875455 215193197919 846665276092 551206420502 736016725495 538454150989 518612304758 630351555787 294255395936 420074958387 64961506198 249187411635 465771818825 911121583918 938591610633 405035461528 98894730880 44468790107 511261694371 826071135884 616252858231 967186771965 275999178241 563875598207 469394515637 588735720063 436204281916 815694239280 120059087291 250308550152 336432788347 304619567784 31021678926 439422850855 53161372539 546848018566 116697887087 224756535623 782161683318 662924869761 891208505651 460012639047 757171678322 217099719162 331445178529 273685296872 251348449479 558547076335 158510597203 371735305753 264918901548 631307457384 321894624549 585983345401 772046266586 685992651421 931777864827 144573698923 811949263266 998532089224 396882510753 420933228829 648128250938 192508466740 559022803379 860507482164 357116516686 925594048358 290137568165 292565370133 28078373410 433587445968 929693352472 118115205206 763295739869 93900018930 768482015187 762299244014 458455408563 250520686853 80664637043 825019976971 643738107886 451065379785 146661784767 508835534156 400762021013 643219643497 737050430168 603154691550 232581380267 540137208026 72210043708 943770969140 283559172902 391613446868 580330217165 656235107121 315152364171 846843286217 893931802667 795157466888 565397933050 471781683758 298889046501 873726980776 309827810786 993690087985 563472337327 377911964745 975323902979 773745881777 596779834821 992154035409 312595806540 996045216131 871826043525 664757681241 274994325856 639924317994 589803791936 622441787036 558737473179 504686607885 522914835609 909208781603 289395905335 304949450374 562689540102 653234359696 416118561596 21569397297 654856010068 274894780687 998608701974 717064124984 537178886427 987618295752 542763408477 217782931216 744128077188 716707286657 922202603262 109084136978 284287020183 230079638595 794478507223 123627028876 876594345123 912341875140 59762495066 165152522128 260764704278 911956058053 393990347731 243568464492 417394084702 932071863147 303698469122 965904536038 884854331456 775419686373 437529296844 782875784999 191402803403 642627828087 210412238088 535447497599 891228186050 277288836942 688969524877 810212272031 460165279646 139918291534 910388312922 271367472512 198453792799 417309141045 282172775584 674490164822 209670583228 310462676923 13179315152 498655208876 482910638006 279385767949 954733029443 650932891378 468038989446 442064961186 391119615373 667781218621 170425077532 229900050315 237735383018 417805007932 823131404778 85429825777 96606170609 235294313563 21703661360 166659110852 696031318663 884490529262 925817782686 798670925444 661580933776 770541067857 569216143539 459370716476 967566799747 653646282502 631774272315 826750723561 670713371670 83527592539 868656550978 87769225866 856159873391 620014503113 68359347476 335813910191 556808755703 268324742625 181877305480 907639384267 475698063493 443978313907 466365434792 651398036239 611761949958 108723405872 269119671530 106898945892 839729314725 77036196721 780460270669 267358427670 249253849377 893260681618 852103767306 973945950339 929433118880 520240996705 441472596351 492127570835 169533177926 300054606675 912395015133 502514524516 372898942506 129837049114 65478588089 421312220719 210963460669 220825193296 947657465374 247566707817 170582224996 154938027426 133762935616 794362247409 589882042728 239573710231 522134781890 246026102512 334666860286 882634123285 791068972695 705566716362 123959585322 779011944936 801063848734 129412049647 487727970633 589224748868 716835656579 370984116868 946964045682 71012502884 421452430321 136424519828 986485887734 935297228439 921265634874 780176560260 516048312065 726512890621 751676376685 994809173919 725136762490 249764460295 171266679257 191586696203 752357217676 100642435887 365004245672 662309810600 108293718208 813930962042 504028401811 784822301286 940458437938 930572171860 895895493807 305700445171 514745128864 143411721265 835878393993 687296050263 323415948640 207353832870 83472103062 991988229595 131681955085 411143842528 937729176123 423828026073 796201580427 436260684784 120250403303 504916717425 55269048072 314696352053 795162536219 918223052808 235187041186 739676684595 698951469755 38249154804 992809663399 351840923704 418044321891 227896446390 293812091175 989602469998 954039690269 997093938869 475801249424 556532807581 881441411348 669646409350 658991637553 804629312691 961269794959 259535476398 960675432439 563758406910 684600556118 328633117375 515613562982 393720507744 495947859137 5738431513 676005040536 425102477904 723389550704 771087309387 653737691074 845835919217 180251744914 887274909653 67668360700 419035023800 245078923714 501134062164 662176203534 844691875620 887953255923 288045501860 147758790324 872376928447 490249501944 210852374642 119919898083 676297748801 954265394131 487261627098 674496928996 379805806120 971452909834 135259192699 652592194111 407159831980 204773469999 337841225197 393439461849 518551544414 491874592562 743247936338 425873589920 148922550529 730338331786 244755626769 601177673395 260243374012 47447404236 571056354277 347716638669 755365468276 157409599124 21418684401 333949208962 381184249147 639803535946 500416648973 674367723396 724817460290 464487888183 86049404404 205569783880 96449670467 777328668962 602209273712 464362206646 862626406160 727756136627 515611508761 839939847001 822752629579 170369228314 550205313862 26718781658 774924924903 315966100517 760101986247 676940353559 1892854905 275556248105 644317092635 595527323768 166738477760 81469897991 746602636390 214444426880 344129096271 934442165014 383847171251 930496247115 276510098642 396339615025 680773309810 594930217694 603817045896 431963742405 850438542344 734093632165 597047165255 315321781118 975384539484 962663753183 444270674510 21718493288 383648532756 125649103965 555700772842 994052168053 170902854678 32680595221 766588082634 294062934415 782905479484 302413739452 739631133969 463342636257 913555988447 488596525894 355543138556 817666694188 231758843403 49124811269 535061198807 136509579960 50986593992 563200172166 295657268938 201619552084 272439056280 173914278887 662318573545 138332228507 535867843653 147790673159 749495397124 968211058095 453546518577 583654737416 302042703176 641338549092 16927311444 554376869302 56525598003 682122817443 854441503218 385160240881 28239630620 679553391723 814522663104 993620788186 207534992881 2755491464 879227977512 971913894240 636421839436 790521251639 217957922676 697541440704 803411579683 600843142679 840794959467 979639139382 432431481046 477456339957 482681842024 653836566888 71306235947 447478492610 120036136107 774530425477 464676802782 1094434112 421132429690 470755838746 598611922297 167694201820 177663750353 272255128621 619662669721 992203153491 402968839547 857852389843 764710652536 636097268478 168617090626 974469740172 286113606931 703660187166 371738736089 421824927682 425610574427 795804058017 645657159594 734768807235 568851917142 802191557051 333323396560 845342768559 885655190100 342563734285 450595863224 773532696385 33133092279 979091518054 109109849130 771293949016 230825209307 85975026512 997650051207 269838741922 71592851661 531024701912 770518983761 390757238290 605277869887 27997039326 251837431895 224863162445 649212835239 122212063198 912943038289 381739877816 758020591713 678546121097 844737393530 896662675872 674979723596 571293754081 94076838286 194439512128 557301356516 898982053591 714957286461 55130904910 289624964837 626533455206 662204967665 169294704750 447510428985 193003089500 690633432494 470685566189 239059456130 698045168443 861366833426 76085694239 22107170342 860005346769 465444259082 150967377411 774005115544 566291424688 554401584113 75797920264 274303729491 910119721966 117109645290 699599324353 322739157984 181946023653 934717736010 931116133140 904213521239 191728379830 652031930423 637232785887 444537752098 556936295719 84637357401 607943111096 252256703567 722973041593 771335601681 48840616836 283972051968 143834926861 914076003554 644032666124 298244856574 255237534963 647760136172 480205470276 919855192688 99934331974 755817230191 341691323000 680621858114 333754557121 847374309439 719551356023 268676492497 171271225618 520009848556 866911375016 400924975923 276072804995 659433232113 640065998722 342954465620 193544441321 822812645105 815660696218 279237287465 274334013013 243806037419 717249203763 162895998045 717340526570 83639612124 457667610236 428277612761 653948175545 356546600017 36835360529 955819439523 58635980173 101277415035 877034892942 359313532319 599739267717 71462750069 830600473533 939109857021 527008972588 602701943473 719813747521 487952893027 314759339492 222374838288 945046844272 688623962269 380920687476 246004013412 252728239400 743731739931 267644608166 903308301021 170975399057 63383545235 370665269496 170010682397 430005854614 7020108341 43159769750 164430192775 617497559297 425852377749 147567407256 945945038926 652033965379 222047411920 962053502928 723302279280 281220964053 817679679099 895203683363 516619030889 992526508810 174795381268 893404011437 100454460516 322542047604 453596219909 629067958761 670757406396 947628821878 895073377845 634529791111 126199170848 301838234627 635596830111 273449736430 738359058730 863693808215 746029282060 366799683599 976970824909 382277521940 533687234897 955266890630 233957992898 519664698271 257676392659 626697121796 933156896305 627886428457 580635502609 547338402700 661844379957 129452779384 49929328706 50032615527 470117209813 510523101753 187450124632 486079508245 694043295157 760140463961 621770059988 285958801930 256637647006 423812803678 6553564425 158332815212 476452375007 663311494439 747430776775 172802009582 737920497526 955155867859 328987759865 971907194368 57652379920 937427554614 132940326975 902358688364 188623137291 995494842154 491865898777 779151545288 766863540016 780098697529 437771445047 408682405522 463418180862 449532499396 64828387261 970228788639 392660693172 737196763219 152535913136 62136596118 670021810156 249137622532 64237638235 851227552886 160582940859 357941935155 756813445360 407972949134 704502785052 393971816656 264258045911 682085904141 123808060633 364940211695 459794179110 327053056005 550598173277 41757826267 910830378855 405142002308 152605668140 400031671035 961626205414 567662872885 103613871096 240013040813 164994298004 847868567995 904713745811 406293048392 200454448523 416131939304 768806557243 596759103787 476310136671 857721926900 530487266905 971070545830 93298018743 530660797245 21260097028 483237705392 280814646563 705741904097 754615966234 196017875072 282434535120 410467500901 137438343230 452594645258 275291379462 545019173804 287310686556 390155385567 492048730957 766585884648 939693313550 286801727351 115760190947 316365625714 794038871243 158298405288 49855831501 835341784304 924972263771 456051515953 46097873415 433391614741 643565419627 683762742551 637071755151 343656726721 883695188405 227285054724 929631576739 991029033722 481959105687 445540254223 220222274179 926624574168 486146712572 915015366761 612253001548 153031950619 299708999456 15745553572 233135209184 342835863148 128434358108 710387622271 865223989570 666083749935 42539624537 397544932632 651084317592 138505457567 844159716914 78025361686 742529457595 262861545135 143699551067 862447971508 378618083971 719476902892 248554740214 591124651830 524255398 534986150177 916808090986 388977983494 130336647139 594114670028 103142354556 47255128865 48649986467 893343165653 766171422878 686565020970 943406127233 557381538227 684039358000 138291696600 66984057921 117181660809 310829995949 796233003908 911328169299 454374826070 307790460986 613250742589 114618796341 458693290940 623834684305 388457263174 398254850423 841638438149 276738015776 781430202484 734928801426 412982030025 480575362189 138193578751 589348707608 617569710847 734690939519 853120062388 976170942846 880433370447 879746905355 714995064541 468615182942 263793612448 221016414136 563765990357 997933429740 971931666820 261334877750 140459482777 613280263334 191744059210 744003128388 921449860998 722890609016 469096173793 402730025635 2694767284 671108574302 267421186982 168390072011 722906779238 536248012832 651155088491 374833459716 787968499459 384071152577 669655404982 601911427495 299023385816 586810422440 611334211095 486221324178 536472195004 678769844840 542437212794 812256634500 752690264277 170302330469 768816955578 78651850024 826502129190 700738969713 53989291405 59779476443 329586395739 744150049277 923338383316 792799869546 650151368340 751096679163 492034717942 164690551215 561902309617 72744869468 584303892553 575681518751 662143253611 475415280420 570633165597 50637023611 881600830075 889008715702 96082190664 644432134527 932868238661 518979757677 174371508482 835112617956 808731060106 142663909443 708305135640 914882820966 970962954876 556967569696 950877463004 764517219804 969969163531 35671669484 653629046417 228067514430 374412379262 432127538184 527324269361 916165585911 959793897796 76421137362 648334349033 319140671534 582324858615 954417549730 279737759860 805986150301 839248304790 524068969836 229837274805 348849510474 3559236152 750890151373 254873886387 153854439413 390644957973 576951598484 166477177879 765612958781 995519232179 543000717618 827864348319 659710182023 955143086972 742301166488 230079115772 256663655172 831096433848 209010328230 12764719902 71577944666 509556605521 245612190283 877666350165 647865203450 292637867908 128980845880 700392335352 75856365189 640762060062 704150125933 462382571738 622293221968 349640340859 574663634875 736331245724 420526829805 400984394471 670809035633 218209057938 248037086994 643805585181 386582995409 971263028552 347050439481 332573673978 494742049010 854394682542 496793439041 611624937982 753469332992 943266949601 689610716626 154651092209 819055129186 5291120496 25490312909 659855989956 636696078057 305816422820 546978456754 599122159661 683109123974 195248574738 986952042431 394828989185 130698068527 746291639134 936196835900 505506135992 844564447123 843604935036 295584161839 873199182137 804786321984 629499597672 506260619163 779221448701 133909063497 191827697667 71070793316 518105732593 913127837645 66034291679 384220871396 143146808053 832273069638 622353296453 805733686106 254009780866 895396004981 702616897212 682255167032 378014394166 772055885326 548323380720 577339555665 700708102024 178816219674 840274858884 552306893778 640350042335 898316674916 562627782287 221291879537 281321647846 893305979929 266416359505 992923989407 382009888902 341465604746 17301181731 49054856122 794181806007 880254431938 508245472496 188915192960 530250269589 763231475999 582740485399 291449451109 147954341586 122564522937 852470415670 271408302554 743151976025 72568870964 770023333112 922915440556 825419926749 698078908607 325852354674 275049763480 959946272946 381079305591 623963326988 163546222558 608095066613 495222516456 353435947775 133922712656 693209732691 830794398835 267983588247 795327046918 354609804645 37474369193 32097258715 700652232102 173096316010 810363220013 843648587299 426402433310 600059393607 790710802265 955618208535 988262303941 935979189333 525415216818 394355835117 329253911315 47685059028 955889667696 494880716218 760630751145 912173527627 307639809336 405189380410 372806059902 885475792237 834023015079 265504713077 803469078040 54242544968 781439101918 633168122775 745851437293 79880621632 442402625726 535384490442 618917838221 974661154436 201983712472 648447462180 281647454438 627721456089 244944421256 625301514639 483283911713 597563090873 834528862837 463699711442 500442540190 467271766772 370849117712 452437047986 530380697915 769172909954 617726599402 572535749897 593951490015 616604129885 271062683469 175719888583 576649818971 487575527936 324449252338 189309409181 671742792749 483428976259 966018691004 553519468781 94212926903 794606377880 86701110886 556071642379 882184470290 768454181747 672695730856 273263886838 885803858297 489826489508 403142352468 380158279789 794728262903 937954632044 441882484201 510795670829 855246081509 681644147820 397016736704 251310098181 539478785640 726748341038 796627051720 408682132353 142207688928 583609511192 733547052237 462641821226 850918168157 879901740864 763874992953 30875227762 63882830550 478448011194 161974011164 565121330419 639539001626 665343587375 66009668770 53678998442 880111846560 39552988347 831434486864 205899553381 243208820855 593112494884 765479146921 141032150145 892723488328 783895408753 766680724892 963036718223 331849178234 31702903114 851187394008 609792441847 908319636871 164885346231 931877367542 829447841713 62266022390 533986765387 384234339019 167484005146 157587019945 17245923613 877676121652 799458320131 63535214482 445699764790 371225113323 868441656208 848929552001 95099000050 676104945775 675320330050 997258204402 615131170369 813648535674 620993828888 650672032353 618556693460 897523477817 350628172203 559642121146 583199394485 711058341479 504236275205 362336381414 227927080540 286294141094 212887744705 189121514964 946072067814 748906477271 876708485533 980822824539 693280061565 517009150826 260300790448 420216379585 77793222354 688567247310 93334321184 388777619190 757201316873 646721078111 643386712133 535770127841 734706930395 513955445981 191772172331 710140057854 899163822366 417704395220 37338543221 155694690180 208484630006 328500543399 532600091138 839195453536 125100611931 102257586418 218659727755 392211629284 926007060921 226104380476 663580165346 374321953806 647530091629 870915913760 275759531951 357036696534 519449822454 728611070000 860392391511 774901821385 803917237761 647463655595 616414739074 526646258227 347206109952 80455477506 99446829196 57977303287 767550745275 888444772381 834567836120 933075525120 521207208860 331294861044 216401676193 729894992863 912770955170 925821934796 624577134148 344059703400 849469106489 810876923949 753102343469 696368931279 570595672295 514137321365 899377269830 869278262615 558413239888 961530346755 633650981571 932101359034 801457347562 578140359232 513911215297 782603793420 325257308863 832132269428 36106035418 876749754252 516520951872 880926072269 433975746668 511869682854 16697259071 636171688459 341988412991 829920461887 539618117128 369018286989 437361760909 52392784153 587247008105 626305793748 670940176528 852625431255 773848507867 838845883153 305857337776 47308904265 612486565811 2248453836 462061275529 207294191076 157252783292 249981785087 64233567968 591504468344 156486561692 438528698531 906287522634 878072232631 993291129547 230699131809 188605285461 542987559738 193017807645 303519452820 396843455328 253573631060 459810863281 156374946578 38541860692 423008156025 315627483608 879981462188 392176290291 422345114130 477423859080 675412424538 592240715512 341915411551 72814976315 29739218846 615697387001 36713255357 257464495182 191194676574 523825346442 312360254542 682164157494 207222902086 383997765309 159095551679 590620223394 416763728913 926602438284 76517532986 619006857236 1188667087 371113311131 393105504281 976593982852 123852003342 995935317765 761043918204 172024771436 781917311986 942280745958 835246902484 659971410771 391906246619 827409128153 292692308822 919266537726 285546948615 465534380007 932772511945 15203673486 931978409706 845124259322 935450114243 350844569907 301881732246 557936715553 503462355501 783612365995 180286314233 782134524119 884726432541 493866134795 725095077713 259262645130 868389208825 280041202258 210269070547 649932887600 59026430396 261733254763 158761394860 652552730958 913962619541 572075142229 97746437802 926543527958 844205245609 715079105873 881212495554 880656019017 325186630083 686788136876 598912944429 424032186730 5120370630 508175763084 684487790572 676040291188 390737243653 242407358551 620689649841 324427316172 919948715360 368644672880 579473628682 535824980398 286950786024 377574705262 933580807846 58256079491 140736577929 490211471026 877026205245 929497925696 380648295137 608368011871 201555607067 457859238615 351581094933 965197089035 36922627987 596234420613 110868948684 847777508088 251531319475 553031685715 992325577940 504956310556 740053675548 862724894963 997292646178 179129595801 38148929545 879887304252 205679500324 925787778053 766961113773 521860065633 398976675079 370871685156 459288950124 428186560766 983002527219 162417404880 345159437306 59657281085 33283219880 249111180054 250499649152 245180753209 186392394634 486059433678 618392790364 329794865660 89464259568 740991389524 92861525303 369735435971 156803260881 249751811513 531978718640 311559216780 299260587225 899832951376 374277005339 67006138197 208599546901 85222590559 786272589134 823559740225 732557309449 456977417445 68014268992 677233108880 596726624557 689445727621 157640448518 608532263226 515792271401 95361158116 618300012372 564138438421 265146536425 621978034688 38482795286 164008084287 545676281838 137935184083 755305626350 199678868494 505318964092 657132811973 102782298448 993201958524 983207062828 877409354193 560516714131 727451933867 865361181727 78485762923 314818368118 62443245515 140039849693 236507539036 174686735151 930184460798 313933101819 52808176018 983211106512 794527551261 299428792357 239906309863 421972076648 818257178341 842503556040 402184366302 457730051381 938967080288 751264319619 966091235154 464876364060 890204602306 659802958946 362101968007 317707702424 750291144171 177767393890 198964473722 786417484983 103600397462 924545683524 693163047434 304246531106 956987753382 619378486636 457356152376 40186077212 397378291821 964952042655 936245026536 105867305987 115768444716 487855611403 350213794825 696435352109 480176981899 451471668855 786053411289 525156951977 41939731997 631969089591 241656785945 674944740089 135337500225 620484490858 980495839462 968914097258 468420105925 455347392373 298753510337 430388623211 437607554078 852308051407 234776202839 15368206193 931965674872 395411912884 355439963050 82786465384 870853132047 758751845855 816331076005 882516711140 112788936207 421690910336 693299530548 820964797309 214509405167 315558145778 901263868020 172754265773 871048598663 528753425626 789869940335 676489146964 409004701317 103073324960 742039962297 69226721440 477453855071 240801546107 802583185631 123103428834 525981309815 309605579395 784010903939 442071819965 851364308032 132829760905 679138962450 245297138169 422565623390 292429528633 392571775946 684389261189 427063046820 213660666272 363591568548 789750519263 411900614562 459484910679 173271370481 483613617922 851017617276 49508823310 969636295255 587625549968 887275014458 436071956997 478047604025 227043033331 56235590776 310043417775 587677536465 538217769855 747966296541 771852711008 534511043 473149400434 802317921952 840992565096 952444820436 353950683373 490244952779 802722489433 30734498336 781853951586 321115481411 405835752461 730160635120 433333398161 730902028222 117990098079 796018243995 309476505309 87226451758 419541893109 772673728702 383654871642 936818320047 595939231575 456260651756 11681658012 980507485752 124833348699 849522168730 477756428111 652843708543 489271975479 81082581385 493959651533 76228117497 443406828247 918280513031 666083288035 985835061393 73779994790 867385663234 58495253936 824661472681 280212951718 636361492243 800128236374 540037665525 206304107341 990135399889 836643674889 962521412380 269976227318 948951160660 57127260431 606581859411 114334673690 558785866557 234031864086 880519357156 655438324293 320594379622 445011199401 660923218639 809787297 753867934701 203337842106 443701136178 343102798738 323931774664 697580668185 715214105669 770184634330 357385718784 174806775083 284065385429 122539307117 115078217238 491179560230 743111721586 938159940030 451826805041 306557992285 845000042168 737120774256 222729961804 714920657068 42596145116 73764786576 470852845674 105910380101 976878919666 380935361 464544517369 909911007201 109151173374 946589638326 551228597831 730815223720 801034848951 880064448241 668766893375 26167836150 831948974635 819359788834 902065799482 135074964735 825376091359 788212627636 444443282125 665174942874 83253353892 369395896195 522174626353 571278679161 741656208418 595739306829 116402980353 173113538261 252659096289 90472098787 569025578779 491792007226 530125110549 388314883968 948800862916 109419806752 367569429610 348561215122 588282209013 358328002992 722449337215 3699201641 917602443718 519613325876 723300346400 201856193575 20930078137 900906358653 873485011905 373030134913 512130265136 726173053199 24220069003 790563304090 269457251806 266450840668 765550249270 658593452131 598659882870 159019577951 910211954650 629587948361 61682476286 155295607539 811630204040 995415096936 495639351249 410985214901 721173092837 456828077546 762774575925 49493723724 362548534318 731396562617 354527677242 881563123029 223398823682 81853602543 708172921473 867883547985 699157384748 32541168414 361424457756 493695578118 436937546894 720488176997 785782122822 933587474590 985989291035 418422481770 547409118999 216877810421 235553786543 14035670296 278364879977 663166077394 52672122702 780809091960 488728280023 407099951756 948772953951 948429773398 489160013468 482049501281 77063114620 704122943846 806876528097 791068652026 79517013444 714612684505 199372902284 792565537789 895760617675 794120581414 165184565125 574217796285 795481585584 263187809014 766061329148 164947258397 250470675341 422485496694 221054843095 141537630252 331940014915 313531461474 661138077769 681850828516 281372982928 489648930088 847840228395 203808233945 901577119256 438931869336 874842203523 491440051580 260148260549 140738444026 996586252121 725437966629 455207631031 666442355408 384323950907 306234541062 559803776075 309735946426 679554444358 267561654110 86195049891 573865784519 766138520333 443595935940 614733346814 919318240404 831664990400 790697908489 759267425369 282764388635 656054889777 323367013857 861028685416 821773103864 569946195632 754576631490 146262272283 292436707179 29301576173 390236320362 84436133259 385053458780 451296563124 391412332970 97165847725 353316781236 845564683076 592140860178 689058104553 197837575002 550136287789 270816507423 630196272800 965030536275 266971360571 342679781505 883598442497 211668383300 686950051 314654551579 957906160517 793164141113 726159752783 998043465690 739751556690 235150388261 967635933855 61400451663 110185264075 337574298043 287837961269 199344848288 976250681266 258140914591 385589549782 585426211992 692527328409 880788066794 724787733488 195263498203 124239596657 756732557553 579350706919 356878355524 616804120917 634266038144 268680072971 229109617016 558568457714 652472205835 238350357238 996230739407 487564451378 34532132593 832332902471 823001220682 943991574169 735912325323 453026136902 214027458466 328509699467 668022638613 20976484761 507191825804 868175306280 311323115811 655528677528 285065360832 266021720744 44528702468 394544105271 208573174044 902909285310 225613204165 937412243045 2605781869 916057488720 590834062665 147868357857 132464645284 70609566325 73992644109 374292942574 691156385717 319565353420 146258418897 937148643047 857277484779 863847267646 516833104435 279857437055 604503846072 682732855830 389152378064 12034724892 24768702697 812637561262 846480015100 294077579612 560484787614 745830100875 747426630241 344057147474 202525487849 714760234111 68053140851 116826288693 807061001257 838978199630 737988582176 777187574026 520846177160 978834981824 821744721556 234994383151 465934885639 667567370463 761534458671 148418825475 154062661171 639298454283 362865472166 382858859738 334813459258 386979677125 181940600438 727389971376 341639752423 618981326557 743724681331 731487650546 251703994616 704596529945 239621399620 217795916984 18391567792 967719608456 708160190325 86367540316 73512637375 204204280338 114421912160 627752949057 992613559311 704296389858 42963124979 50569683960 728067552534 530887196141 795649082728 608768276738 915542614435 210059307096 703512174563 445430967077 660071179434 153494718213 519600431062 747291706928 397089240736 706664997685 186802751056 694317389696 136155544378 170153721096 966256008954 637154751328 223180096921 243745501001 90738698111 550106953894 283395370910 920586521552 861470572562 805709034649 604224843525 802243640433 678801456658 809448723012 982645557760 63972805193 945943483222 806096274847 886311035908 944531872334 699686684060 663445932609 734858431559 804250269477 389239646534 626898587583 90291088889 999861950820 917537360388 389087084702 767214530561 38063529232 235769197481 387023942215 133851230155 865184526250 651566836451 518510548243 258276751610 433371038447 147110048325 455545884167 865562766611 762450927559 154161142421 910666716975 949681384763 956491085215 925788734417 198311603420 904154614330 118104153004 601508412022 926619258681 673143070196 344149024707 769666732273 250377485697 209465115728 535971358283 380615836536 903019419067 111310913753 850182161473 698306056104 677027172121 328961540924 427237861142 432701285510 476471283137 441955376740 246113872965 870836856274 263076722802 819351788219 25535820371 480153608347 513426310863 916448080211 947802375124 235760508478 114793953693 82847748868 535901036963 840151810963 379195457840 384156512536 440169941815 360251000197 966395811454 97241233068 424431457058 904747506927 537751086010 182447236808 927728319070 460378911784 723834005810 311841721660 964882118052 67117109387 94016216879 517488061992 677313762341 315093017007 553121428036 708543175140 201825675522 300673204948 271575759993 307459179537 926423604305 901241996880 260587985986 252210653647 168072284328 884289228468 565157608604 919304479086 402937634711 425576545317 601829387585 584683529717 254122596299 732820685417 578552489224 330822420145 143768907136 109949628576 750456382423 274512017188 715120849831 231369790834 584606799944 24482390524 709940085042 663548948700 30127759007 293249969891 543916704760 302817523755 441166251334 365626117747 990018463116 255160115389 760821416047 524183855756 360063114938 30518101279 323751258359 412850457214 236351655596 87104061034 67612770331 713490833446 20395298780 239823366087 129528770941 354235804281 308721906724 485733629035 492697481832 102322388934 705216620055 304687447743 202925582 50005622454 230116480840 877143834635 894553772316 411228402331 365553618096 627647663394 254804358307 370175184514 361348006128 695603960849 619448247858 575746904932 417554016758 341441381016 46734137441 882181792075 59640920817 614211515825 111201989745 913264030893 149039044743 350126193059 615966093460 792948653645 61499323949 663100858517 838992719185 27039324548 807270087589 786721670166 487785730900 876268169528 432158937521 479617501158 481953390450 120664888776 933362186000 10610330181 942483708167 615497427214 400094132956 166937964096 929484004279 366028794270 578856707004 802975051790 215079924313 528386789721 495058682134 406380538141 761769726944 150556046889 646194958035 479294335713 840354518899 670919011359 306103570011 940238063560 378883431292 431070620315 113714402165 953642651943 341488219815 332782755043 169495401389 835435426011 632090053591 70211981490 176692475908 370596352280 345557105027 131411010728 784642683324 832739850831 645126873815 954942290424 987395131063 7019160204 194585748276 275636470799 574536560088 212620923097 104531234432 295885036815 986508108888 159330458948 362742682675 907654117359 27513174685 330533534689 730636061454 640366153076 395290167424 47261427051 50720270570 733593410271 803957296997 25273784260 430007540732 168829281288 294026962566 135888629197 676731775710 151212619585 356703610456 216263261264 251253304454 206349266850 783747732964 808738633836 672095605205 714197160527 331066091490 241936985184 346808131777 93762016860 677551593611 561334350186 740387667344 674687922423 756464103598 275755293366 53558466845 106668360058 543552246285 552915032306 375967409589 140314472204 459114699267 480577637474 329316906471 190401152456 533326449425 180223699082 893531191400 42487715307 535014967422 851275584769 722419627789 521018352751 107049475080 88295634857 79003606613 732102127403 470656298431 114937770883 933332060616 425379192238 89531337192 915625053301 340242319112 287590854213 786407633882 715730515830 607806311804 680803966847 826595915112 136447845369 881081413036 282161554524 191116985677 676498516997 844432926191 153681452246 568478253779 742414566583 836593777129 851714731468 315423857186 643933373048 55728393149 518842322518 411245402511 185719158870 122852363073 452478463488 832058796101 158389803179 735622235899 607379177687 956301755482 443444962957 58153028603 592012381585 827847819738 622259529846 996277438872 16482226951 327631375940 68988219457 463375748759 997981168385 410536723114 174432393850 260820744886 789456854918 939592742456 830399638475 456154013756 77947006092 555019077806 977264492253 124764608323 640798312657 326563231224 418800728894 761244928105 357353164279 558360447824 169899193079 149955707276 583545771818 814146398770 66178743268 729178095109 654466995596 378228218734 148765774255 717021275449 692308627623 299034123627 822014649910 423733881324 589509409200 333790997706 261108959684 14653874032 140376836709 49376905324 909070713094 902130283558 479783704286 28507245942 574765533078 254510866817 455767028579 184937369315 240898981819 461154847953 916716708338 579028185847 411043715110 684376576104 821505365020 378841133123 144605867732 442832494374 698422795843 695365074024 803037416877 697243166993 991027670683 813246079872 820890074720 800843710072 608744525197 529626767752 929901087621 702237762703 484937746438 835163277054 123013078587 809396272070 733568397836 479397961531 865343498494 735511073709 195959757753 380463949276 297389476764 956117472704 240146954515 393268600036 620449945596 209678516258 551114561602 173717349105 314747126735 916585762599 843478394160 562533419885 553501730916 352561771266 148332555388 346715513261 321879387534 636082685152 199413287979 45253005144 535612361876 81935316959 443107719528 343071571940 846347362091 132947273188 595505898603 940800833741 226741070155 457312393174 568763806438 514362015228 199438346279 788783970667 163506875890 430772554787 686778736278 686698085593 666891186107 839312750295 987713976197 872010663649 167576510165 741407371987 769228928985 272289518248 66569420159 741293066679 810386270407 176813734099 908147320414 477125400751 706823891746 937390762119 52562440511 947913175346 520775856888 840726500634 204212158456 241806274353 779414793445 358962258780 982961346814 872747868564 124049298354 880506778406 746238613416 439001127308 260617275500 486756840481 932020111385 5619927929 158677151593 311778567924 33367696496 722846405117 377064839980 968951664025 725079872020 412098873020 224454535768 108707445271 427246265386 897059062583 583629447904 270353552051 299967306212 807244521630 810762898196 496237483497 417703758737 75293273457 448047325741 11762348976 132549064067 977500396332 803926799505 572343041488 357167474567 97491920321 847008770349 979099295820 42239566275 360930801481 632202009675 386811060054 842536071655 146114476671 107315578316 441416783310 427135121173 442168061243 234714281241 13240179588 623155456353 216157830428 68237244346 554441692622 432155741564 407449801083 403010038575 520665502983 25554644621 58925580494 266403107034 612408577693 686801515084 616148989149 58617419460 639698331131 698352611663 729022542522 127084933545 656742817745 489514708576 216974644210 758113715840 759230483953 36063710580 981194732349 850088275488 916197141292 298051826292 521551758352 9728975723 357543861309 12249262326 565683300813 293197417277 169290295703 699953332526 734297149243 802800758125 621630538549 665779708822 438109139323 991562535577 539828354937 443690307456 100206770528 266107924049 181371137683 612654928888 280018406595 136837721239 509419116596 320998394857 128947145092 315141623178 869725384222 49340781728 97180650278 265780019691 315560502417 28885161178 545940327004 176156224761 220242329899 630578688233 284643145627 643051203086 780791408591 527124654936 26146416029 451689417917 740125712204 312621797016 426584129463 181909775930 464355794231 591888796897 294144799554 149432117751 386710936005 750691102246 828458868625 188256898480 334416022022 339826071252 895710539013 529262835177 384385612069 153062171270 643637449617 187865361940 245927364255 250707165164 732402729193 562055184188 580768459589 487865093110 777257739390 512639915228 638024230559 56845914924 400610356486 978285593777 798604376973 614682733709 628448747632 301205401586 550329086515 163634730231 879441673807 465683295787 185486504600 708241725996 991671849821 865806631772 890430161161 472141184734 71493145948 594714884594 998895143464 971875204253 461216010156 340995379741 582218440232 558395915042 255274298843 294631037224 938488060988 795541997546 596328770570 427181223490 548666258777 714753299371 930567027161 801134577821 119178252910 543381282692 107366420932 497974780014 592253738624 599999149493 323721649948 312654547614 724490578774 421022002890 961579056309 651708984349 430065279166 131565801219 498769250468 450561105446 800432244878 889857024148 738127334696 461397356760 647893015754 354510690994 288919259813 525005949218 593193157439 611654608365 647317055073 553377163027 327271157240 79120943329 456820453227 733100649830 576678174046 684460936504 157725185523 54523757342 34419868665 652045191903 551042318050 759682144953 615088272270 785789722670 990413653270 11196934432 631397975311 942185742513 767893489105 850189829107 413026597276 17331227395 270244438103 299295225079 498506368792 10912272303 969429547251 229093963385 400602893688 940132080018 221858063837 153618579642 398117125178 949505723992 65333677863 237513880134 279526952196 736151228509 52657669219 869421606287 146887369271 297104862097 779627597746 676746055936 553072771888 997213912673 262791181578 149155013374 245803587000 326248322868 93486596881 282069086791 520263737073 947783067393 926011643501 243278575247 529257475870 687242753112 227955603142 628783389112 37421182919 543066272942 186069042062 607467116807 307973571000 411849771218 284108091433 262470448962 401485425191 355915233224 711424544107 110039117972 482273519188 264419731607 721934071320 816413333596 52963986085 497317785195 453631187996 809746046511 772670346900 112728099101 220749873337 383497910428 864074316214 755940021910 624208395182 903842317138 643484522953 327711189034 265755449505 311541676358 252279571027 96660588585 264969280158 724229300914 169259569635 634966326722 799633821171 919366763898 181900666778 563668003195 310989740364 802798560784 698390007126 284540669809 422660879375 871091850951 538676943981 466402831625 757230703478 954640901841 878999763314 579247277134 76040293940 63028569083 850898375750 788032045846 196722983702 305599187740 508309153361 421652959 481253928264 956909426729 799989511826 733743825247 560655644204 543527273991 421130194133 609630264551 938697561844 750435889575 889806129325 735748667245 679599173635 331965516906 781737733652 69161116863 620561608568 979465816168 269328881962 111989067228 604540181809 486524204746 170130245364 51997802270 749896423274 402312243391 45844434031 86978211374 494626010877 875342714449 634297423252 168293532092 326584466798 384409496581 520761283008 686353140996 622440474170 627147187426 704608430461 464008275276 243500768065 936768125080 69804393170 52904078123 936086670411 920542149235 452902113764 744917664597 760878233124 912510722565 851663654576 343082139408 183604068571 718635993771 377220634342 709555312299 113014032505 599923533213 986958415521 647624628022 827246498228 451628437130 187161573318 236135409127 876771701887 332350725052 290125991606 742237282657 540437855402 700952610866 694200163630 708469724713 43989843463 449905691160 193297460589 102112976058 741779176598 386921030602 414475444318 227794726419 695026812190 206466585827 323055041319 900737306794 211716236944 971701028383 360636080071 829556578840 189366120643 55333173931 800204140723 780622252098 261846854232 546746249685 45404725402 834648734927 64218737646 317562488186 801857421529 879121994874 869518486899 47440116433 314562778853 428716641494 185939445032 551304700297 681787883435 438835209890 225787892399 276546309216 355679148391 315117679363 384269232161 809994336017 169063196205 297226207764 235755370930 230845955888 257608290214 331000562571 953184135250 897928930986 896395538492 892525545423 581772235965 593625418824 123566667591 549452655748 119744849434 170626725432 739998737330 476925248455 553487478714 163636415890 751996220205 377728886176 70700390649 57664875113 964168572300 907285090007 243811640718 525739728013 380171614640 693147303224 913985800279 244326334539 160087994719 613739920093 880316546459 686027329659 94530675522 392469356127 206104632384 516845536194 231151023356 45082598217 283060125571 42984168316 275806020795 430330852074 177281781122 657574902342 768950514854 502578345714 132862691158 602658276636 644348533130 142185324810 175840285801 937090684259 70751512240 41465852033 926889229270 698484293751 231484037107 891456635049 864023851953 767993094479 50306126803 71447346959 25712573077 370543275126 940692799428 497591389226 701929508120 126853614809 616948148928 742363999867 602022139022 253983597554 308669810937 435170242351 269897250457 969349838329 74954907898 638129966016 37209528764 306847459701 515679967402 496932789614 555999141491 462521809507 33655148531 518985680049 296911399644 487307878803 713136214394 226942588762 387381369703 538645634229 99485275221 883683343968 747848220028 182089850193 751447966671 651628837172 399024741048 94473714765 753400943094 59633440469 792381355949 599797086658 59401939694 993156264636 981774421769 224951303643 490573921544 644253573435 859127751640 407413964391 263197389144 686997946393 384928395705 145683128042 292677786490 640837219956 768158969538 112510740334 686490256248 192665659901 90183494379 226508572083 863049791192 246240746708 129212239611 67541989282 859175257661 682907779599 447449821850 973988881232 392045238364 637751297045 964281747026 12388583152 608245623394 805051773838 899032874038 383339633656 829327637855 602855684343 204230414763 146999679501 774832803964 915448836931 960296952156 69006491004 694704581221 918488663283 928195155546 632332641551 297520092695 61110710521 577268513154 122175928687 488628015113 395310122394 880035102229 887714752125 550606556386 375452194617 761415081632 41402785611 526489899690 984800330102 848274798754 656821309169 66186706765 570506316926 679883205596 288855893390 764998198975 530899462579 375354036797 408053215665 891008735808 430905639435 334113244620 190399427380 964699313044 705691132662 413776318537 667032309074 739415416137 937079647725 315652674469 243061863291 471971138125 136000230839 757371195823 786059010539 420415768654 224705137477 38015960500 675433566809 826429654626 860413645429 121161232770 326802990052 161006176319 530730986306 919412290223 926007934300 19586992128 792888857578 156128150762 36165673972 353279692197 906742786856 207543328408 864405102010 613841977914 273370957139 295395164824 435473885462 753892977901 463883927697 497680781990 783092336180 506852030406 314377099088 886736333691 952498765576 318182076207 870113727502 136528977709 186483198812 544544583730 644630057739 34133407423 967575692581 534677985864 808725835894 135804247634 379561620232 998740207875 464136421142 269119123179 945667762245 896894737033 634869944934 674600363042 585713038491 243665614095 85496231767 233751774223 911253414839 54916994618 408940047683 562924272721 830955317742 37249298612 871581396697 884181351043 948834898318 616788481770 377018696261 49877667308 197061306200 109325457319 94375386139 17191860948 60994429323 958289450392 213029645602 552875182459 221438014705 419760746237 634828608995 743996487753 926909295782 124169543583 302919205947 889039762529 460153044877 920203934780 811280760016 848609189789 266183305929 965321608457 830439207831 883567880255 712304858143 515057830366 349036093463 446101081236 321231699420 406668160435 388691102111 533840285395 147965216879 961589724867 163637849385 558373780746 713590333774 139655646039 763088300615 344866518596 516592209440 99761801102 647347392586 627196604421 396188803498 457184682153 506898479400 883535852199 560063039490 839500161878 68607585119 937649368512 676305337914 624157097463 841326111415 29623964036 552114553832 775564727048 274909885316 751547008685 663118552354 644557565329 923055969598 231123686248 230307395912 618404831509 116144680158 150855814708 286745555052 195247559978 495560568423 760233871032 948867581937 164799698900 909330698596 752826706455 481116656456 690395317059 221605558404 211840597872 896954646330 745544583278 645190277089 186834977677 174066983797 752077690179 813945478081 858669990370 517836705155 134308108211 80516509003 444264815736 960307794356 668221511372 268970253841 889272567104 655362228308 392567664872 91467266869 569720971569 743022208080 770624766399 642763630179 803496779948 963936021889 954001701799 46078990066 811470326005 986215422212 458616415546 277829983353 570087462116 79523205108 365540509140 479569074413 170858122295 444273815620 819309107361 174147470096 777992515979 658466819951 261197925284 569895325263 56461907425 566485422638 128353782904 741121457436 897335954471 408513707578 760886316722 478775478552 146595072476 941144825204 620167058956 712154668790 458218911709 421393209530 164895840152 894900799561 752016588887 684008413923 76395955008 724307212316 426491714969 887678745026 252571323737 628010144544 478849564484 260799131777 724193523731 137151894852 412305253040 934711118437 427744199525 678657000514 972104674882 899212062370 490155121603 790705429351 668178527759 54332559241 240530795192 720965869001 765529514981 720665742749 611840653683 862071037951 595657853329 440409028850 327486716852 877337573481 107755130242 142406119906 376498833343 467360825152 309801912806 323320607745 801643410325 938493547370 143635342190 824626341636 666633137879 407767084171 344848730028 481239216196 325400798653 601941133097 219097690362 274330624509 302700514103 738499481319 6030219078 32509482038 386701684810 119944031217 449167111264 442429986038 314960321219 261819296241 961700404037 826281892788 376382673178 764309323391 101880375169 76054940961 713920379860 464490670838 625038239830 613314737316 661323564636 618759483375 478196051290 511048286168 204023717868 894433007090 919153160776 979714416382 617875217991 635895067538 483139640388 408321351172 129535034475 81763184013 263143916601 379033053206 433428022227 30003679554 313515290552 18547055140 184317766036 632422371460 199663186598 577466366003 306269908118 589028860584 554061380450 824483910447 210923807726 132164304031 967260572047 550042520410 845854587438 376353983077 193051156091 832474467442 291212091261 775308623120 86620431062 839936871064 979483326268 346581585186 555553890796 12539645203 759640131496 460355181216 194307754805 645881409675 537123612963 415125215896 723696539041 770665702004 998158536657 988170945844 213387201405 623675210240 436835090901 875319724574 108555058785 99086264201 624103514801 444557843552 84744262513 107612586583 755564670108 508564849422 510785983777 209913755221 391923061497 163493552575 712332583206 346709592650 855438091020 560829057559 813167901911 817507817649 84847607442 162611446992 86963040472 23879907413 124730292273 166776309733 849040988578 357692672013 282831130121 494409010084 222521237771 285282364442 133923620536 879031327936 559827971280 826146251503 198731728193 418420854671 409632751515 864126140798 774122041199 139008509104 363403563342 143892581442 138802584799 628723275087 132499933534 869014807030 459828837759 706655817983 678842207381 498937763963 434504668820 485149265152 329538331671 253926318103 522201712383 616756163217 662285159764 280388384364 601496705859 332281373522 608406637506 350496592921 754713712620 682247232381 240857729261 152042918318 921380531290 677557871444 903897459625 654408051669 886876619762 262902099448 583926704967 120340845766 930038795730 910174009645 425752735913 912610156454 995744425446 534695918068 60580582352 662380799231 277580577078 887961448293 62765422716 728831220731 115312887126 759858677095 102933075262 697532284602 280156664323 367724442318 418524780344 14642881990 621935715772 776407423661 323570747367 662182266016 612746206521 692926470374 146364707966 615432593521 877396342863 194814635698 248310618220 875712950124 25633605765 507512079375 196844712573 464491696128 652810584935 200463260916 798463467612 416693539215 80911418806 845667007526 567130142813 927531546591 152593811319 250610651207 687985804250 607201334188 56563471683 680840623396 605281800179 970926821110 802861251290 196256807865 908168569694 373328180048 162462760717 239056268909 669488680594 937043820131 470496340704 349167845202 101079706485 30672128253 815358020738 439048161045 537131013321 689849296658 100586678418 640375815018 717586510704 744324163624 444698973346 280904884293 590593440450 709916257474 289511559724 615293054014 798267738100 279646330915 581803665885 832612289572 391599581533 711118514978 529518375912 841855335695 223573209603 876763224651 860638831347 29313038076 534132819617 950107741756 882946255955 951609670431 57104770789 782516644074 496288297294 727657739820 490536223545 445397086261 201312069366 960766972524 654201028969 67183472530 206815464477 755081942689 588851819300 274815293221 688974575439 962732511284 994475217811 612821232331 928217232946 196038332892 651403747683 303024596321 676847131636 455798988867 300166669913 664418763838 929077494506 559183568657 740540798289 400692826316 476313080323 286922746605 173578233469 60787039839 766837674927 210716792526 462766987978 759780075322 835699401557 877754382496 647454003766 781862255451 552901778247 382502407324 427334555561 652896852253 704088529444 629265471137 362119296238 147791889405 510306444406 564109823557 321789982142 661620595377 941898871386 150533682130 442694033452 843820825937 444151311184 206736778330 468549250386 81230414483 523053042038 119923866902 889123739611 139260551212 172527328091 219090587472 94015769603 359116426744 608457084071 557698315984 49407688226 833563311979 39603484745 785116048418 218619472156 583602317192 87795863904 910145150160 645870909841 221836874609 704444418961 724172380258 919554343449 546928562169 561696324128 785840492475 156679678420 387155474751 37187988201 710532219948 857427243678 579771581230 980693742103 327539084335 850669863544 66482520008 591396038778 475684018939 847483690910 644620351610 119447744584 949569508229 506350975067 984143970597 100597561789 573914337198 9414633075 21285244093 691762096479 707006677366 222975221640 219096834156 639050751523 258084093516 469828855976 890972257497 71279339860 397583851472 334030371274 282763661493 813075532699 852468960277 393863478514 991571454323 304341689394 578258069216 267263086533 983990415840 6978399055 670643097675 700294244878 878577055257 515638758657 815691710303 453352720461 842576750171 238420356529 703675604335 77456465030 921849949213 772471961002 44044445569 853091486993 39745618423 306028509891 593380052102 433299117863 876905895523 134076036002 282206627470 558002257558 885874032282 356120010982 861159328725 843246629283 883350379419 757827004076 835784826744 645688765306 468471535859 866880932314 735155356838 785061509216 168481914298 86404012742 208391214317 921852025944 420010905455 375255150211 964369978779 743155329108 602299570573 339997978601 744805335864 870831783749 20699750078 192298166076 971785382439 731412447652 414762960880 915608083699 770217186235 488045597756 550705472006 361180049702 513083837223 31091227087 81271190651 229467284750 935744484119 498530832388 949626640580 23972447390 808583889212 242845450509 767017425956 294252586711 363626079035 791553512693 51547434349 333793530214 707970480590 363552169576 503060467307 247703865529 71523194171 223365397806 837235439733 810653091882 951144049701 882976596654 971883621180 552933204583 524688148975 304914165030 910340290105 390391613811 736890267896 103121189774 356785980530 127404362701 35132672623 718611301714 935092459474 897753869515 365678954313 792385338951 622846866522 658431459523 58806257426 837164753898 826736001749 671998962343 29258953069 48170571258 271376861198 390322941891 989060038484 72436993351 252130013278 511461858211 724308261366 342358688612 279131846950 447312185647 451032781207 252582690959 221129964405 572620635489 533486004858 722226526646 514145851638 754122522241 495028271534 113053148645 455943062723 942502549110 909085917795 574709133572 759344491208 133714342548 434569011284 873251858141 713194334757 114910372724 574641936172 56070978663 364195669918 559066938218 702504361682 656173391380 734965429939 496060351340 17128726517 610794495489 154366508853 39768973641 38885545213 969981537090 853906962826 414051836239 184664666773 654911646483 767621044310 292028698431 451689583973 437083222124 53143122332 606730591550 196711416180 249748000353 549941813799 13810403519 434463803183 837080315105 133127314600 561491717995 530180144858 311497656352 791364522281 673511352577 305655516762 142450373600 927267856476 869737153949 187005204740 200584128609 731058902532 226762352952 850630770472 486824614631 124914987130 693549989740 844789073196 540806554242 256588483769 393837035398 128137672276 959843796044 957051211296 232115169709 414304490947 43599005262 872658819437 82093618598 170680334107 850841670267 409093914329 327790132583 552188332030 736528027887 288739581525 170975770911 80778828568 420299197454 743518295875 22476424495 979331713655 456476386832 31417570241 823285553756 796507535978 965290781766 373907657852 974093208916 388386672822 560642343052 974231587764 949168787123 682160535546 320218924429 44202974696 871226113360 330912522499 309591616414 12513231090 895406811838 457955223208 649293802730 730671232601 258724454628 964024427752 783657660969 871009291817 409010894496 461260486346 853071482021 60653166108 920889982777 729174330577 130222239837 622840955421 680102838141 329428121073 41782220116 595004382376 252561279432 200554445001 652536295599 226015187331 761250333810 80228155553 788801398857 276487192063 263549831850 256406226043 690843968290 237487704177 527134524043 946772561938 122561521855 187953800685 627143140381 257040887343 333013178229 840502204584 772920235011 696413139087 261077193354 310782532636 568953670707 446522227396 834363776474 46175540322 907055670022 926446115877 162322047013 525871182024 429282543098 682823605883 208532061622 650422338636 804037717367 21393966580 593732865274 659680390426 300265313809 481797934103 946969849238 383194545433 130699706754 955819653114 843950989608 182386811234 418750969995 589210702942 222928674036 65714882983 672457906983 175910641297 711714077793 554863363115 801072853710 460030696361 244628920842 285548687575 49097219166 78698227621 876629480122 483598309897 151007938385 848173982105 932845085976 946156001869 955398945821 323816249504 381744729580 903363361805 344608038636 406458262514 243347249065 591067409802 476445908038 509177963209 42486954841 71884255869 684053976792 83943327669 105796050102 354402301315 379482791779 337993455457 368685960262 96662922240 574076568739 599136420484 306832047722 778116949426 657989470222 399554396846 537604969759 423401876834 623218717086 727597839408 762205020397 560164158281 802520303067 569058168453 4499405793 737574716603 797834642944 433573178157 651214854634 833572024585 351246608607 33166304183 736257089588 279099673863 6379401718 971327738844 684608192906 387693687024 175563475288 26214505569 668475291742 46888167593 291023961584 529869743970 268378148419 321717843849 516551175872 118015920465 998842197952 606529108761 740601609092 392822127004 815113220154 190354130184 451541206058 924333664025 35174690718 654710381153 295564077949 222976019718 698462184788 660821800012 958554616105 726304757731 315006959427 356301389180 455226395235 55766402311 955673249000 248402684752 787152918422 323585670921 180275939178 222380065442 194909793446 375802363299 946009622254 895971842301 994360801218 627925673552 445537983708 218811526099 816892207905 182309949586 191435196480 477089277134 317500520054 814352974438 233982581854 457996176230 490739881384 883383213073 88794718674 630206841242 637525481861 52941431911 898231825731 717428063890 613384710344 26891395685 341731859522 654836285485 612639286459 410396934978 325660053842 235815041749 84782971543 348923563755 968584122478 364369984235 773723729948 737689017643 445719401474 19075863565 55800284485 545551795947 557113334714 6886973163 270857284732 688307465997 311576195775 684544418188 324544833519 496908657183 120008097755 768061311208 219140801197 771626443282 850218709449 176233034052 459257293080 520683974827 637371102657 190177267070 392887878521 910949202277 691244714939 531426041885 660405741135 339886046727 34164148351 84761331519 308073220018 682320208256 26209687680 885219440495 683056877216 180753383496 393374787091 97995796885 601096411172 400444610605 210657163481 852164532869 56766793042 270975849466 266991311987 586412459236 6670954297 652857041026 624627281489 357889229962 457874723503 766185056512 146096079861 111026510981 456090633757 420852640167 832768415432 898793439879 467016257365 604245633104 976186201543 398062217495 999121254509 205845765009 922437815759 732368310881 750597046664 355322711500 637750149494 839510111010 817187814434 446389468482 188538642113 653766972412 937004828495 465201192917 302434593439 501452987448 310879899678 692161458535 44671794129 7197952303 178890113565 560181560707 805295335236 880680566381 144226552879 507779000875 416504100400 655884609908 786985986045 289948235520 125515236574 738355112657 133723988477 566746536524 252919006833 562223585463 348639402435 976949629412 556758653191 706299461046 28763801647 803614756826 492171253560 25415839918 115665420204 222532484283 423886526918 254414544860 408424810010 249510924323 962647236020 633916636532 862566658462 916128331845 571279704568 179517203604 366024068039 591506786852 862938328202 352140021236 769773259830 926485893749 242547782820 571063272019 675310126510 218322744435 311119347130 924827399596 296288030781 265184860822 257370096035 68756885061 325152578565 764038656106 936302032864 854354267896 929926069492 184939088191 855704189704 642875519430 872612805626 966277361339 91976991684 137054961045 282127603152 323831986895 566447987659 210314919699 592821397600 704163199137 891509443028 462010187488 710221826367 550673574057 866487577846 626021857416 365787464159 125365822336 8296879779 431966467522 94085054795 101598629369 646844133737 222620750876 560227304246 980050818848 334450878384 390938767174 192322434488 35638504022 476249164845 806912518168 245666676207 561828460235 89992817231 862725211417 383459645243 568734655413 493640952629 690756758946 275369491055 614753082194 917683752969 748040898247 92627514983 16116273781 479354025045 806122880356 69643392133 362962801846 698125305832 866492777310 215205849914 560992118809 887237829672 575862981448 421307423045 78608328191 601080747482 295273775619 394008478157 700164687166 405298161174 651746291968 937993475278 163344019549 22168840017 489303305068 690744601100 557825497339 663707883589 961246267983 718417347072 241542985416 744354931446 402496046806 613451825041 814849342875 459641009664 532358344441 89442724714 181604656332 441585967090 660832914459 415338390598 983555009531 688628212615 987511693111 807454338737 561891789170 199758428951 625063529536 65595353916 368692103638 721940508608 249109474584 853298829365 144876389841 585826129915 750629476001 172914259000 322397852111 52546882506 143858906883 304823531247 18651095829 908244722615 880665123246 548346701677 44447171552 729120253766 860662608119 762521534417 790468738471 232619258212 65146694789 484761496805 157234595040 401551187774 853485785521 18662592862 200428398550 654604201511 851500047074 225618237002 700407689372 531925545268 865333921831 378443806617 466814618933 285850944017 400585733670 301884366011 278074404061 75428827682 209991084600 534485928490 687055464849 165353307575 623547570802 223374304012 146431969644 880416390199 956921645690 351693404661 118836643723 768237839916 598517981490 760132594434 939681474608 77149149887 223832388074 782431113955 409897584363 11482226692 226053493825 29969906627 801138671127 153174960808 292674094291 250944531797 958965025796 885390017160 399482092849 38709693487 810641481804 849940257235 729525743640 769476485185 511608342336 684945047441 151165200266 986869451420 352432015697 354165911145 235062182130 959357384952 876197061816 74709170953 221879727305 196771836309 749155909752 832554528169 861445955903 969689836500 723465201902 665068947523 200162111219 500262461459 479909542769 758749918571 37730393827 608277265699 756165670064 376036859599 274345107286 450369398208 876692376646 270090921930 286766388089 809771581294 951950363423 585406519459 149133047825 544007016264 440419984292 987469426396 564630513031 402070492796 527336196047 364812022050 190289340606 61674491500 703230541107 591735406251 735562666125 88630430482 875939536697 263996639087 362143867734 177455688502 533504323171 375500894652 111821206083 341460251938 596040277506 405289069663 48478516320 418818945980 963312537235 463495963314 150001807092 630233346430 279600737509 182164688759 421615822545 252257033081 207971942154 605295818752 277960705596 925071707563 761157319018 181876159198 303676303569 763994976751 42822337645 573747341049 358649906231 998697780116 837277974424 261874398792 246401598909 1483055079 354697187710 946078242228 921788035489 782115042325 353536908946 225892845293 708188078919 544977911962 850699126664 587499232450 114283531528 211609087757 974931073117 430348184709 464130414390 751177072681 859172645089 365437833973 947950618730 107571552033 362399487095 495812706762 943717565481 85209671182 668317458649 652042114631 4299198695 263583041541 458245144595 596236321023 984272689461 718569506448 247871578268 719207956958 164652314196 474707068954 525062275567 570486885526 278872317391 880385047261 372604405840 669384712057 469029829228 499604036302 555980107600 118150873165 166687504984 23083772940 741574796854 56738731731 688069581305 999295470896 318357229539 97376584530 460729059733 237638754327 734382783899 41943596824 431591742616 875550074776 672142457089 484783913009 86406942612 766349576177 447689196722 683711543277 498964278895 952778216218 573001043126 100078010693 618071564783 54160697937 641693956231 835307160564 582764407416 888304446552 13160257731 787913362562 294285126036 612138862100 858218358282 642878256062 463963305659 204245476953 441504994671 72975440771 428932780790 526280486181 16763057422 708437140743 503483410478 278298842651 907503044488 425723469274 434198369630 528571787755 576247120106 463248057609 85638079737 608740163884 631834315352 509731923108 803561070255 68659616081 950626747831 316026020479 41104773073 84508637059 625947713446 568112996630 298449479040 59063318875 403073564064 504989563717 198447440890 900910374489 244088475958 801340389648 837000456091 922015307272 410493561454 394315805093 303525198972 947874466005 633614859294 277383506815 24721118011 154866235122 997466997564 811344886216 530413342739 45449884616 576442357085 43279158443 736940422495 673604556461 544904703564 135002148921 49990150646 955081681504 241410324341 187017862662 173877630953 150380880077 870680604615 478018704679 671977825045 790099011704 321391303910 441868198124 39581240449 782578153218 395108282585 929920694674 337008825574 571582676902 333509030499 683811779368 928729029191 559804722206 874872308470 564508858196 874425509397 6318365898 327229826538 32636875788 13348753557 873865987283 895328998558 346973968550 67716963385 146726488069 240164284091 568572820222 930678986923 243490656609 411525953233 872505610009 101396432933 843980903593 205833665629 579391635170 229342478844 943335833404 768428998319 86849755806 125711347734 885521381879 517193680299 493743818645 557872200154 493760569130 891270462640 32462718067 660990798312 916495534189 451935226147 451715999479 234460188038 673579675933 953534895972 52047681811 912255025614 416214480645 382739113799 407625465600 239058993100 491482343070 796089013250 136199870422 454338982217 310179854912 617121413829 122151629243 774884833971 729965070418 607598870448 146669883742 788589978305 602204055962 573779446034 463875713739 581628929643 862415830534 187950108262 616635406216 100359641268 772261180308 465937829629 400067485033 947616133797 8291735020 699685798628 183509260801 241564304673 721313550526 232748479537 851141887896 352731806196 816473934526 477558342027 871105586187 283398089737 150980779727 845652712915 581537171531 678294964992 570039575209 674259860465 8468453744 560273517101 453975565037 968814490404 762172588516 655949126066 779501199181 291492245565 944795611641 953270608786 29496960656 924281631131 506152680808 967915709532 440564809611 16231519769 409208593654 754826821277 424240489557 195814692769 676206811935 4382274972 180357960196 26350783565 249796148721 991007222906 162734771868 978355177206 743461571479 528343465539 340112392396 843430586243 87806443623 717754993923 965724890335 648937295440 150745440539 910036469366 307317830865 12841863005 821717359786 942739820090 693350853721 671318886117 118683349710 440113492525 943042119928 682476960404 910727686122 177400766317 701346255669 390376364460 631984506559 911427179193 646993193178 151691045597 811858037071 766761883948 878454752448 344482701945 956708424506 818618251259 963201889119 953112201050 678263504583 279580177540 412576816706 224597259608 2938647841 815212762755 651756524223 699057008781 638108895853 213151048681 485180315852 654336634693 47948158274 90920413603 976358927511 849234993322 375324085430 939418319061 759032998047 935878813696 75011500003 187390345315 704929860713 15667864351 331743518335 678548290894 751290205008 173498026685 745860589922 550506674394 231470258843 370795285557 194580212271 721139508058 627496673041 599127009000 152843896700 316474812054 600729967304 650114982947 366340970758 373931559411 322412983776 919126531220 586631143998 548783004373 758125291335 145274164741 572266133402 347840966842 420820883458 108364204016 556200165431 580224976762 519586145908 632049610407 485966738132 391134719400 524688546413 553117643466 679875479305 223956107576 875615736653 576548299528 824765053508 515331121178 743816770619 363796249450 274966483873 271004106731 653728104038 506167388942 715169848748 357111276639 460754031064 873672798753 258230784224 433901636716 566184920953 638624355218 386913283272 672138759427 361746605542 879029128780 24950773624 584216476012 934956086985 359546790709 203872854780 77682593760 332214476846 524671759084 229106047342 301012913566 591394906275 307789632015 7264057209 334578691357 18883719329 272740552117 233547590501 759572491359 769428538238 829038457201 786254970047 42195103223 66238841709 182642116551 767486908110 979082268568 260673881529 45567112471 498266031109 788184832340 240460958274 649528477351 813145065388 490403984731 672560862024 969783392598 37467929676 610831419324 800556401627 94955422197 314368080969 601211843353 136591893977 53703932190 417978832286 380404975960 426533737895 219444555237 119739740410 89150978521 319333499683 672812945144 968000475658 4391636218 555922151587 855660224932 126172976511 544139866102 723491809652 314140484211 342789789164 604285187892 267255612561 327127392727 402022862868 762592713527 766621662312 600839713480 613912713014 790487002936 567481293411 141643014438 589984996370 272651710256 130347446976 170360301954 567653106734 483372504453 507634727919 105475115889 578060095355 590025006705 876218633324 183491446286 189289276161 907750202545 841681128823 309381555502 908190043838 265166522790 613485694381 443814557524 648754690528 986943919259 749699431913 133071802613 786526008996 634053860141 297507686334 909833630571 858020498437 23878133108 450017272424 207613471680 466556278274 272989779603 27461566393 267344892617 456568420782 461974419448 112576410858 535839962359 287053671817 163550556366 887694261306 736457575366 804108451592 175663431565 38361650402 438116790786 704569867355 83922089717 478262313114 441075385572 69393660233 427867694726 712167339212 301397897178 354477036833 469386046201 486457123738 976345310388 796233462734 655010891195 403343679417 266141852697 914952207367 416457360061 210084188989 552112626355 987152249349 832713278854 756895159953 642626023293 605439100802 405903450545 567127019478 969469106073 367433460883 992865802504 197915419645 761825039833 818932610632 574099821196 52628275656 261591963120 549242534040 690049870852 102551005609 893788717497 822391942369 27896661353 632565659164 802005491226 504811843737 784531682338 802760691878 469370509178 946517771387 269723840019 636087558471 636267068201 250690634756 991831238190 70767403809 269636684734 664506263382 709042362786 724553256358 289361449800 160631958256 997323728436 738787712263 142502534731 745459572574 88505288182 840947213784 699394045449 487537877734 631423978732 184496640094 648950793194 725105014436 3151284800 594448109148 14496144471 960977835590 935958987440 907320307267 874311458351 625691945598 604735176270 266974837967 107449095115 12833541520 935608505911 780747686030 300620788342 143211737823 763601348975 313864740959 732857021751 173638713255 601026592508 331649614964 806253502399 951403305276 795134349063 604331549931 98032127761 951935995029 831399020798 259695900959 637673522002 147388339018 48253965312 2835741947 349729402113 107928566924 702212731707 285039747690 322104036505 879725648126 694755611282 845436531491 992325953800 765026254501 586719510930 410275427475 314414476829 687546659686 806205878701 288048186079 955665302004 642347522039 896769680647 626771086443 474670839010 768626234923 364064276754 393268968692 288313778565 458286017812 278298581098 461806942295 724190603130 459371841553 912733676338 658101030834 912282659269 700029795388 271262582106 282145252867 281362809540 240454561003 928293710925 680894315311 148746686344 784047376722 513982530046 878392174360 29450422294 61915495622 183126579340 779903858880 64244656878 228125381283 937103586539 200008405375 311073155503 978352465384 356867696382 817093006703 624213040758 129360277480 679281140591 263085014044 922897623303 379080366711 529946127790 585398906347 959969759214 346908079497 660768654407 953072086866 436124010410 296045808270 599037847952 819177400534 249146340867 257747666123 843051436605 337619060262 159880820107 574219044672 824362660220 360644163279 514128857624 271078933623 916136506817 931643354105 514644538495 888775376264 520211146654 797049740684 244174217836 337490589093 924586006804 608005854878 213939611335 953416267246 852009746573 864171939682 324635348830 438610691267 575635494695 41467695526 390379317695 244212995235 868413108058 854058736045 523813924347 647246533976 75933481206 377697845189 148171361146 154684100113 366338752795 890391653194 435932363818 385780513474 432995136386 397082862145 698129136939 262545715439 935854998052 844196305267 244698144615 703452605443 703547922653 487142188120 786558067890 305527909224 728015167206 29305489787 448760988454 240893885884 811491725187 278019094986 69720232439 893750248776 194543240405 486870947296 263911589856 98768007539 313368453154 450742075031 761239173780 924214776765 532329755724 749171395279 700510479037 78017295342 421020950828 143675142622 950566800043 800326384923 418835980435 882430012354 641635706478 838622040592 153874897027 138344172783 412092531595 66294540080 838284888851 743454637581 40520904984 57370747274 646830409146 491179563537 912017783353 440703410181 939141566454 250662874440 813172325315 306578271782 419944125614 283937327388 204422157048 888597681635 122492069920 513456958514 173153680350 490965961888 644386206864 959806860888 236927383935 290352712464 19808010524 120314833812 428102734978 500821065140 192508401647 328650245562 717124038577 470018695727 74282019770 957527131466 264276264065 454664292408 634548828227 389044886612 975380904291 666010088352 486088751845 135876253528 623987649923 511058552407 422506203821 605457774483 897915187548 240004188909 914649213250 532938408671 685605656019 981603277962 497948363006 189205031940 914406903671 473973673599 900989493384 611693203750 245383953343 663461194321 928143595266 280132795747 242731622188 289948890615 285722535359 815161214244 43451821398 73240944137 442804841075 851784045737 471237011004 962956873351 138171181085 273568250899 258120252344 672127965476 10703945343 448809318785 964978541363 376648476618 405498883500 814650087392 576419776557 617230506110 420327380234 7811029779 587116486918 727454921486 615641681265 137169496157 600927510153 75217170948 944809678239 86415909535 897369695626 190969184192 326938041672 239470124124 186068118770 403770901985 628738851949 66357507391 109795002049 412566463426 886339263759 143159793686 822862169108 615363537925 940262757199 635165844089 289557414690 611506399684 579827794496 723098321336 904775209015 823294692551 721228812625 789935894660 293508762794 38853435328 199778224875 156978446645 509549888734 581093758003 861755332485 423453767990 592906575997 726501073544 558460390501 258662804710 742535096987 566012161319 702120129185 547408688184 727169406760 768370329568 673076657341 759901479920 815099808539 76771090719 589232901845 290209367342 853675179313 942231868440 77634944501 631588693 714380745834 428560101736 676559827531 718006033514 23023573340 919069121352 318174287213 525541167602 284534703030 842735839415 882033846258 824171643563 441004535958 514937974029 272115288317 543236982788 822195500913 439237080024 90224324548 749173873465 194772972521 224734832840 905430832651 211860430490 207654718262 140317005630 374871391727 807402516539 648076097889 633408224683 396420078530 495892697748 337275884238 960840659334 713294619896 844702878302 599298295164 468192193274 646737970505 802662366110 205758682767 600276299865 440755999541 100329319138 322732387658 580421537432 75389366937 770150964418 233969447177 126428959867 758178063256 502382450027 657256613220 850707063903 789727180864 361232218827 166895804822 498367956025 233388138314 783987425213 738772096155 943176122693 519412809594 763409644593 88613800259 33660023726 731710513615 535705403126 210067631010 92564198684 836969089672 88738261855 547980025672 738046360833 333004267872 370016440162 385401786046 274143372524 494139001209 594463544024 168075974124 933377582772 124708793357 106846558202 926571452435 642659875104 345001874860 270415326770 878950269447 996934000205 863741510946 466114559374 36293660287 520321296502 190889236811 407210218262 345816681779 276736670630 876164804184 542133003250 227117295866 846313502673 370985496409 963270944492 194349113824 877491506493 658179131374 179882434212 326753603529 822869434527 887187604418 408031595705 764469247890 833902049948 885813830336 432880391075 235037156229 36414475725 917817132960 849260280665 95150841568 726927873666 664367090661 454273393106 856163175286 278952281026 725853062966 821610953913 31648537572 320779004539 126174686491 845850846525 137243855678 287634749269 458650988367 426037609466 917443182281 313020815611 925380148021 618973974980 134839182258 380281654493 528109505420 611289039350 991764083111 11894905304 312514515607 212648530233 511450907433 616030326284 168382007826 390178048240 468839858932 496575273525 219227111824 862294606373 146061152803 143784946454 216828317706 837900423897 630643731277 125995105077 487716609740 431461601192 688602571921 493021471531 113746253877 322732744076 124168723020 700634318362 944334097027 532969210124 848576537420 801399658033 702796324019 534292163727 432047017933 759733405854 491610434435 232495502586 953574534690 831298548947 534792813522 22932664219 126681511094 914185436481 604275967242 296330051222 325645712218 397740942121 836831173160 417905322938 651894232510 894009109096 474841837770 271208784819 963169494752 605880317331 407535875064 844208882641 497645461688 406042326968 931784861447 196739537522 962679089068 489305107381 867223423504 747960333094 802182832029 17728120767 563104135101 49808765833 900318488124 822087793866 408390019153 765269637586 788251506214 343937598624 376446936923 790024720178 193630946182 820850290447 307143763194 402884187516 64188131692 934518789779 71950076407 373339605088 974587615123 377476884854 598530589958 851073165470 619580545247 267111065502 466101290886 94851304105 262939734693 449561326981 979344479318 909610184431 550019562300 904285075546 857366573893 678668807985 485840660521 297237321657 554484241007 395331532458 157633581471 275294164621 83254982703 296749853265 601705951537 834885730684 534794412634 917545946635 764031014203 498548223372 431706916842 989421045593 778415552505 599762597221 193920958175 60382179196 923297501564 617174673487 681024101413 789592419973 897130028678 773140290661 712926226663 708998994663 680962758989 711214170671 48381124355 747941163918 927632758216 555100580929 976372450487 690474136677 16916942936 428570911261 459014213218 694001949215 853157117855 47177793337 808415968431 372937942342 623046406567 695312758092 714368480825 171171235469 129022311592 692194801616 627159275250 512076951269 52606043396 672468145870 900944354233 700371453414 385587169698 766816044268 914895445057 99004518503 910311138705 570544367237 342961331118 739559693132 54313116551 642540038610 640625704680 414934910895 324108406727 9307469154 539194041991 916326094507 382755789162 413306269611 701775948761 638200727111 624819537301 875712158143 293259589596 301259431512 350519815253 597482263352 406567042279 274365074867 916888862082 230255254498 871554315611 425354457574 674822248113 45270451701 531653109990 219588375900 510025598845 517460133633 854439541280 222386240674 573522330603 676495301159 337989502434 513364320591 800590714816 961636467250 230690513100 7027879638 194442407572 345815898892 442929740506 664118802876 760581487823 487261197404 357053919964 311257852067 711786228649 535242878198 427671180632 24040490058 506452149927 327077479070 708761916124 935875902213 868171645603 493469187677 238739080305 860225828517 254490572771 592220114303 675590804625 809535634083 48410644898 113390523970 314739390491 481916249067 681648407552 846680778143 316578633675 635379777547 121700880309 993129183067 1382563104 258923604283 559041065121 983180591613 588245988519 368967082924 995875072104 858948658388 267239077391 809232888753 925807235171 776905952360 195540037132 300161925897 454366894289 655958778708 420548772713 877510892182 915565202579 852466210477 332006327147 109622591926 975586094795 895883575467 895839843676 69099858989 197865506370 588039579156 727351013766 347650807520 947436378693 165868088828 986396851136 537857884227 294911388928 269655433049 173884750326 423703203418 370814373916 516560438738 173569624054 527173154802 464454658110 755687597967 898449714068 978846215615 89189250153 986460960461 181137528554 32107222687 79688233107 428897111099 105185321479 169908880205 702920753155 433592062684 379531700254 748379084863 93705515836 50727235601 119577653326 610594494359 632295252998 858150501 641781596519 12439513127 380829256498 425509962771 239242460321 67369195292 681930425818 341260146253 411006953560 430318846483 154470600655 178627666663 479105530150 131453233133 617615526378 844375428901 260918523437 636890231821 896151232307 278346924208 628885366789 537682879277 273636845368 424503572674 422618899544 338404841649 384587780396 729390119668 112781311902 56160172032 106795163358 913760927138 773951496519 947500284910 868725747514 405624204450 907389497653 991873951245 93228299457 21895817256 637472476416 529066358925 849003694754 9010625464 103389155993 461285432092 430511917855 417594915365 935227032301 72633732295 297157140050 776858397455 535299108271 483601538367 179133992288 901755126484 285075287037 752816669985 126724697792 999468188151 835464101442 376536703840 945991514303 918964388375 746095664909 561741568072 832478173633 924647383749 596967134825 241120598348 431059623810 383821698351 211490689894 187432658820 863140067328 678544190742 222931371120 815943417962 272641322322 80973946233 555855293778 296405516242 410061120457 837838258823 480285642329 949236638770 282177725181 344403026058 632016816573 155702993639 839019905712 423285504312 817726705266 340818588616 376616520603 839538997242 300395821757 50250434233 142818274681 266557477709 656720445413 40203458388 136618549370 615497754062 555648475718 877912129090 328851937590 382175901960 939187501408 351373652611 964910242044 851437859245 313815535094 540648311990 394209582003 250790600661 707073815908 451535834590 77450807170 408166295056 743522147275 569665960812 313940485372 759554422136 668497917996 600964388097 368922420443 70036370303 1762745606 502347302558 561405790021 736247191796 493278671203 311419555667 213395811972 109349442375 313688704682 13352919406 286761929487 661199084013 973001815999 715245169823 622341001388 351418722987 28781346720 343646385730 874062046545 637207180148 114349943336 217588129763 341845822217 633373630246 573673346792 597406754761 83410900349 675601167980 484661753294 749219497297 225695870182 917971721989 461285341732 785218266440 517347028322 651587638341 225853514253 398367149596 31661627701 870547419129 885163063086 365883950542 244881824233 131048343574 299650244742 924210509934 744280758001 135537872454 452374909549 427116855343 775799869945 841864131542 617027539957 700435960252 879849211922 276733839676 768164088603 447449527152 446858651314 878218490899 152466544036 821219248337 303223783362 344906314223 341258632707 904419705201 459884271068 238448741896 673560059964 846023864097 845015999994 408653089041 480345330412 10477812318 128745947294 354536509257 753757469485 519923205920 190272408982 525953276870 262637666269 750503874438 850062149040 842559685123 182938908185 327415840669 36283727522 339163722591 325209534711 550057025762 288207551812 488826835990 627640365754 714300123613 224962584472 388659696649 91448459991 341107620023 182937617542 938463239366 10953546277 261866207484 240871420722 816253617932 582035233377 690538023750 248152027153 981419174160 373427279156 221238360078 193629281114 574031946464 363386037555 922063173197 271330929388 458708770297 667940217217 700122708840 563659077572 341134291559 27723965203 980303289899 723791248186 888579585594 648712698364 71594522112 373645129735 370910727684 450775227483 70369917636 970136461217 141097717423 623803516300 765764375465 289390792402 715999915341 873072049298 63660607827 629190181956 603847543507 371503173425 935008788047 671513123281 60336622187 913563330805 27952624316 824985498790 943833103956 271376387388 552632864097 750568171295 841299169670 41427237599 265335192540 945114733498 883040334443 208691378231 668303632713 279539836391 366023473742 615653731830 118167404023 688654538673 472324560248 930111759224 436673039669 158050530855 843321082893 873332919489 138102035980 662372317595 132332893404 148426127318 794574275297 138455920236 364218686871 127489389785 313931166714 555514465576 822885778736 196169010082 56900780593 457533183314 634825054172 201824172422 572089745553 367925257295 759395028501 852017566587 133641339850 774651384690 496321794308 599664937034 915866887112 861699127890 171681906218 64515683946 663603449417 289253811637 412054450612 575522062834 904120221795 101902246924 151337673148 141516949634 964615346512 143424074674 266232113114 785649255497 569379588850 539663298692 757678229264 179892185419 184427014018 417140828786 873038989065 418931939868 661967507559 914321033339 25685011238 803075774769 611423191233 455039736824 336924106651 664914590998 402690199822 757779891405 516048903470 107306870707 885871392622 361038539321 22766307605 174559503376 782384598171 799112998085 660922680461 56211527456 897531618191 819681343880 603474172896 340955895121 925853920265 601599662731 35754284560 754702517420 361915585251 470456394156 810663004822 176344045478 940113618424 351444867756 438319129643 401804887220 333243911114 314708880566 433909504543 657524025548 463101566916 202433006342 574312665667 349968104309 972726070653 585579870386 409614699645 929600239051 683182664271 986660968747 778583129119 594908641042 382044511307 288610478225 919878630724 306975238667 584855961059 88023534378 622546224107 265456772529 971869245974 561478136682 551610823192 230123184753 876619888356 668913712913 211961202591 238277223918 53149257899 714423539224 946417159457 936243838273 219707658086 374715771481 563969751561 890638225423 195081429542 55268002179 786141149087 779486867867 334373743394 397659757443 697541828390 282224018060 100126955123 157583789641 176600811098 744131031540 611239729443 484715325425 98280194886 166934415518 671287380217 363083164693 191443996762 177012226980 795696364407 75257553714 218890772355 422884556850 823113009085 855814747100 410593234063 898705034270 100619292796 248845762612 991473098479 644000523006 43674048267 939004791138 902127631841 353476100269 729831554787 960631735375 502985117948 456368242380 282376441091 802289417328 476838403854 54587003010 985868124031 278996152462 932992465517 104310334540 442683384035 880129859142 759208391993 686412309646 18711257126 884774217069 233195828005 601068416544 333316681120 933449909224 908596837267 855766036614 832882971032 7779772064 276633192473 460780797063 637255440939 919858765574 457644607611 353677560572 509659494012 489062469923 841670756235 28828087190 870754650483 869488408546 189275842236 783705943814 868553813994 562968854678 777235034858 640529501820 110988756025 888268300657 916042003038 762587138829 593126164405 280598706879 692388046261 957339247470 455718701117 650478531258 629286891982 318846629599 52136493376 370439378904 37885477195 332930614515 774134325774 136918038300 488936403994 650149468057 183663545586 540970940937 930241385035 481352148657 931003916476 997445562032 926226294814 102902174840 189487667014 329941006762 501073375668 791031635753 578507125344 741311135158 771592748814 597664882487 303805678689 465694768260 267794312504 564854398478 519299012406 272213133881 766612262223 256071633012 333435718603 733816915527 804819293295 472016784218 468988883366 143723366526 576088945036 520832771163 459763211977 692938204350 265368755635 627379343588 535344767244 394295359498 596371211074 925834423432 326592099664 778998615108 181007767209 287488292390 514245719399 387390737290 343162170994 129446044577 363120536372 830267190663 937766494826 680136580171 779458867010 682332428643 384676440079 652741960859 618187841664 955706086593 121605822519 35407402153 878880395609 570841815667 860103357820 457640021892 579065244711 861846470181 929584600518 83009683069 270741578430 338241988248 884913470664 900534213067 569413624659 240311478960 100587475286 966478846473 731456841063 3445650135 753919629398 307640637546 177266155454 972688761898 524313959231 420520471925 461091590911 458848600552 13796719507 916327935216 718735428126 594374644011 243954997781 187367584830 624283336835 616336729007 449579874329 873823699088 781714968834 229839099477 197292573065 537690689811 743656243412 205953110178 288392982773 536484223574 343162693391 41655691053 289913274400 136247949259 168060286899 27737517299 683499884344 580565717776 894724511567 331260781008 894617038278 524713948753 338868980230 210916914064 815874866954 224847879538 267480404113 677653476572 501422779931 795425214483 653929975468 924912944979 246008388927 269713038712 153440838944 737487640982 563535795342 361463822383 759839318785 556505225018 208450464335 825903167178 892737863254 801238831283 838526924095 910397879940 360648111658 988012470233 699376423474 748069483957 669022884913 444042451590 874841297199 381474550428 57208264916 144428020298 452995248933 674139639558 210579844177 106347351480 955363784363 64491155041 813674750277 1764987955 877201863706 503570239982 572449741097 249814130954 115564333582 473822889772 192168079188 54568050168 989122792810 76191571099 8496522827 596355829777 46325311987 651868355802 590658981625 290224736519 117821836422 728542257313 896531206394 375549029108 696685538267 271347916915 360376789358 913935056887 955623358299 23580026541 714832172573 131431706399 262531837938 291053735684 172108233168 880567008250 860319857653 59229430198 767606433397 980160802133 552054065888 597872620102 710189286926 149115988185 95484777150 805295485684 360130589912 818892029210 121426724171 391543800313 354187283581 622596855311 861256328868 239699733827 180186363432 740560584408 912532405715 241958028372 589904542874 91885181632 600225267920 931637457100 563676909861 747316935697 946715006366 690631718760 8889313635 118975241776 928560381212 403366235927 698513725396 896782619879 146414062615 504541006925 940484314430 273169474593 561329985625 685528176422 698216214986 724883675261 348641202469 740481388931 370168295644 961379474302 783614088532 22313152940 145416764579 464184655389 466210933320 643976490452 860868444870 927027762134 986288096726 259031816517 217655497064 900922694444 438072032398 631541735674 604432421890 514222572136 359588652611 475579836004 194239877650 984990320342 900190340697 685336359390 205544527710 639855445731 128893560971 822554553840 936900010134 150537327616 754852039975 815507201516 688951570721 57918264443 910589984014 172237369217 80527955058 319532393270 23412885563 642851057088 232636172878 210678799500 372264225559 247784009454 676793855642 437103581939 417979631929 793549002403 246530734006 116697931147 999182726040 341093164677 804958978448 25444031893 871680998165 438426036436 159585101225 92375906103 361951607994 325406163872 575923717822 501044193216 365233485665 663353527158 93058383287 402432496136 982385292932 775048195559 30582035499 411395973002 615670047482 853709187959 869372610822 393081663499 916390228675 165571240329 804371303833 525340256581 573029583535 203401043557 169942932879 830273501012 773725656017 361257819452 385310978011 355122413406 967357012160 381095776516 152633766661 303706437237 212600895947 756628040476 582771879038 54360420285 966847433043 707492882004 865945850161 210910821089 392978652161 728177339493 837344043529 473609579532 575473341931 156619241452 824187154248 657031917625 519890667291 892791838923 98159240936 542120949171 815174479956 322729045965 32980558714 417596863470 701243524534 174803752301 964573607304 878424090192 592743476542 199279567439 552521428874 166281667398 377649693777 753161051877 766339846529 703995186766 697494917908 869709270886 226619713006 632642989452 512926232684 926816247130 30308686901 620454366228 275301106365 38341695424 874081554636 839279302266 997704969528 616234213410 435761411886 335899065032 660341402826 863962599637 483337287126 719892047183 46840057286 646756774690 133783648298 606020731037 297646452848 647959912434 610455807899 755845108398 709874037570 807166903290 736148437841 576727931938 836803904931 951701896991 770237383507 958444883681 643374270393 187848270521 974524507096 108686502871 433800382924 161343945741 612266339362 717914264427 537351666637 384500393763 30862905082 707284106863 392378408342 72804006796 288534376762 29147083946 155811260047 747941124300 501535215364 181582255152 758571242472 331706663356 116465234486 450484291919 189405956825 525670054150 701638902907 577076170573 863871677863 611698952525 79395338992 716605690579 949204730472 596817050564 36916845343 299303669456 247518064511 279417158632 916339962275 977659041245 44424173986 130629115791 190055112355 574992637409 5923935869 885547414070 766946594606 727175409852 305006374825 845110934188 672705709469 71790915769 529649816549 110701445795 752672798725 460669501983 591285630904 690449038022 687230482833 18381990498 206104652966 116147327008 248283100132 883178356529 399341878661 842840048149 625927461213 273165239402 172483643546 308113087170 537434300121 842522797339 646431354272 141579336405 642483342868 340617083985 430775638524 144872202357 859467296702 781598284225 505625713455 640338311964 755987683558 936455222536 20100719011 284678489515 671550313655 568504358326 135729450664 682031542452 851200677493 665265826029 727647975699 818362858114 673686199039 124903899727 429978813838 830716616082 999937826996 89822170282 27160945167 747710395809 397497337194 383421920470 550571811217 611513084891 528250027711 180326686442 483419542302 780709440276 919862916912 412367835089 291451079824 901313484475 306519326002 554946820452 807196424380 405970149465 289253502482 292336605311 714691295612 356821910865 324663987359 216833477212 112482238799 330699580373 212935142144 262546666543 628759945570 900592102366 90972600777 311687897950 615346012600 376746536478 116704589068 241935351225 628529484276 845127197321 520149276200 980209036954 889849875919 521221941646 900824844082 479186411820 418634990075 553216818363 859906600336 839982226347 665194295882 538487564104 803517060246 206779002001 712595529065 978307785773 311877297104 428214088952 324426720251 279611657504 224253698921 524321577431 101200697876 510398995404 231963996401 378579641660 468910198962 322827546999 443345210074 58133226017 796983092316 978106360594 162507944907 560156091911 905283431808 46638162582 649698147514 633953649851 454678792902 53970381648 920743682102 985584067950 452862888235 288770250367 919919631386 571082796581 74582857250 453409223552 276957318010 904360510113 863081325088 817219768760 933873397552 664532601762 752535191640 605628755259 791297506781 105291562433 203950986687 531218856615 178679687949 164443908563 75310052092 454582246282 896054307793 693354190112 28278303147 68096903094 751433820931 316789550925 378259915074 482163124638 482745022512 34764707279 180082218830 936120957049 314129165496 626935445360 153838916303 962958719435 611880894626 444328021448 949031029707 294030440662 31978969332 834743502542 92110447612 419896989953 548814831251 103523911113 833827930636 41386154356 488024629696 310014254206 28553736753 782496689153 679825088858 127896853380 44636735201 653982425178 834515773613 999084324497 599860798618 922900039417 797769218122 919699675808 518308715744 665333611982 679917719396 15073559894 693040670033 685817540961 742139949438 248377954371 118526252358 411725976481 649886973092 396415018223 861960021919 494195712456 911486927591 452334787098 734896632813 883436754605 835283189203 896008625039 791991063385 955062257673 388556210022 813992141817 135925974497 486395538877 820090855325 38456753058 684048016532 757469759343 736506544337 981718160365 763441917129 846874888333 179037554957 572264328801 693357098432 304747991394 539831185262 506991088264 852913370247 79449011129 163102376781 981241355504 282454607280 736741370832 742565495670 504649511480 508613383623 618344283161 452785561673 200669959935 650367789209 870303694244 222946969466 709894820588 950272261846 736402152898 483268139882 782406384107 218389687007 590788020221 351283537379 635652367564 922375069172 738351086928 430793594003 439780241821 428781154703 718742214918 858000887483 447639289404 429516552945 484889998907 944815238217 843418758241 387432708673 844759422208 717481123341 210903490897 641004619603 170987033297 431347188781 156759797342 633659642062 841850011695 581341286490 915589132562 428354275738 162365088724 884724851179 996288194497 756927385427 174325709512 973999343639 701712752628 373503233504 801706540425 904744393487 708526566250 586187567027 830894016376 460934814932 214565618972 519266043522 457340372275 289352414221 299062964185 627418110573 237966210529 616432889425 328797129403 784850827394 876425209119 222622342175 730687383353 300990044777 690337760303 917297716172 57112650624 747388516857 722981476051 175525486616 417000050791 124614032562 612878403490 324466234370 898517672870 133380515519 897030082438 453739337755 249771727668 652996653963 663360665734 763377646773 303189699693 309772321083 852825499923 128648217478 653104473053 581082021704 670922240120 637119752189 227696391644 715492758441 506390343629 316891561407 569489170872 931966114723 615292061943 899607065340 660813402621 541886734282 964823475083 510895628800 882590071774 272239076151 66804757370 887582890499 87649506395 635313458319 404883035501 794968272300 390401345717 179667896612 265243803608 257421475428 926311488863 248075506850 895466647043 682255101731 525418205493 20919144669 110154581594 268338726132 265673051647 334202019469 582148213600 71299293990 406558279286 669671210640 910797472756 992392974718 639363277810 133357439315 209669912109 110768921888 110780097955 604847575328 63915153222 558159972365 815978199452 819892382158 961418327640 309872553887 776617461430 642038824273 355029250162 49097842109 548081507649 41164511876 542110378287 459005821420 254040418907 856311766886 124361358043 311744474165 623466844532 309547260251 521529288063 863027398410 133756812060 270879638492 187150065848 763980986236 839903635905 269498129703 401211635812 985014150110 552325208275 88403256529 590695116888 709228349457 427111488929 307972998438 891731501300 961030583951 861143532965 906557278702 724931580579 889317665318 865966886926 128889831499 663926598765 968536515381 956947191988 585481103066 787215447896 954152526108 613366650307 197472544364 602812068118 230447670320 171911299856 92862415466 70499113706 837304245345 101733913065 970715688253 915004902938 701244198649 51075622554 2541378807 89653806874 632206366731 303554326226 737361225614 880541715815 369960768861 133822870762 762056063775 323716453865 576387664081 173835816942 186020719079 139430855282 574574632237 735365655183 373304990502 456151045812 831052620059 910404631684 58438334914 48041455282 268829150485 320478158905 419223190001 851922606820 76071282406 673158249853 787569527689 225078098034 370885075070 600612896629 553360973774 111462655660 740584114091 93221853652 269187738392 225158572294 403471912854 648302287863 92784323287 12401693125 363516119514 526780450255 868353484230 124020163178 872512774421 315861872848 98649308353 427299699531 591216635318 420287311267 678153350415 644141487214 492907858850 659916924713 736799415393 955993190635 478162790530 503126446743 810454643058 526922682327 341235654571 165084436714 621580406777 584828550007 600914676513 343734859811 886937641281 928329150056 246099592295 452217667407 418242184747 56851211087 259723340391 683935211811 917916128071 753310230715 640745287076 866400858145 269056311521 611247242709 438664988661 509329408082 185266323648 491279096476 392001435610 236672342781 310158176374 633729476665 592919441165 135783772601 470496528848 127036817974 643472232661 424598766832 681589416374 400391103296 840602647028 405820977390 591945743325 786574021223 204836256149 165929104477 305740782511 137015575397 755456012012 147200650309 936762747103 288037063966 90688817428 695363664155 576681796212 990674561978 782173599891 262211412737 72560086004 762858459793 25447239391 767652247609 30345919933 635474293000 550931973070 706491739899 301108743465 595124790025 676250584893 264189891768 966854443043 16014337692 265860525030 122569739311 232648209447 822256727182 190720539961 475266333612 923223245555 947062531486 25221085437 843830339908 32558061718 744311182729 589081069975 716517094969 357089446170 977405813869 899448895527 66850721749 198262291654 315314650692 254451575317 284046063816 452804680395 712770805529 67568364666 129801416093 216768384791 112699075438 383166267150 554284010757 734983231228 157354884242 697927334625 227323811794 383403168798 313335057994 753058418142 394601274626 26635591990 40042099127 887176737010 816286564807 567999659040 586568408008 647690348014 482290513086 511640387948 34484558664 939121764795 220037508527 286024321246 852420476412 827477338084 832284928684 398417773346 743148982726 333984359064 145383764459 27998631344 364955563836 329174195543 985061597194 618358154179 143759876634 214430336991 986891301137 423829521303 403252297071 106459051559 64189128081 684639934129 884568115290 209992113987 543837368193 821393953282 504664462045 804917604214 781699898387 193833091571 863475814724 311342073644 152731707381 382609793035 467382532010 643986176066 816699784273 333567980081 140518747743 604824796594 194722842728 689801815469 880209158016 551655615588 609160243999 220237710032 744319144139 964189090889 467088073267 468368345608 551082044991 857170535890 310290161787 718044805221 694818852300 80120862564 972591855270 834364837622 968325021903 884021267736 817337701297 275141310624 470162117216 635213934212 279087347530 842307019686 872408710031 104386004522 364794232872 673745037346 889478397596 380530077776 764119057409 104260871673 46815653056 10940163457 432458906324 134961130216 908306083462 475500294961 358879576951 697498027156 971490699759 175952033815 248402789008 721386108062 648426422242 301891473153 584903752654 833654319485 54303900106 579189696813 830401787532 991650783803 449880445830 79236924118 717970315423 923106058854 19575706774 688926342811 500798454974 989866940625 392499167779 34717782545 261305237335 160459081681 555635894819 621983608734 616233499666 655260457576 937753049874 143734757062 987647964897 539273494283 652147024409 538407185752 706696411629 754775113411 668518671188 218602934384 775830558516 765669647940 837538132061 17916040571 664473719754 647736524807 982713283815 891055833132 986849410364 143288092769 66764761588 688485960588 743398334696 243728697197 976131261299 940034625152 921749471302 220977829145 28661202090 610055959054 193273044125 197555149337 646380926928 715056251981 608207815567 49313895366 875482803292 969764688533 136086287802 970554500202 155334481809 202800345398 942601109512 455975297421 880445433000 536423657521 162640903085 18917339794 190634729736 163723963807 431637259389 430658240663 724104439581 194140436977 905341985020 678916915444 538190707931 84682575801 421562747662 658608465055 154201690430 558307020369 779129093862 391793800073 826461203306 950765469578 762954209143 696661573708 241678538214 818856995697 839286500241 497531374247 340062994628 658136816204 792864026456 47738457897 906661404849 135384754772 141029355852 568830946267 130917460613 759782741980 270966075117 908818194650 812191473649 508110474364 322228428588 973662553578 9723806289 437272928047 16011522248 610321761157 742629171071 289485041830 698992732623 637573462702 838818190226 671371185047 228702252006 847478879069 881600343966 353383689024 576364187181 358593892956 588654903422 88623738523 937204521218 766280572700 883528552828 873831163391 499272817870 207595685746 415116956254 348425256983 870272756545 546760811181 672883181661 289376645046 553370900797 927126483509 805600375825 923128631189 52881297005 936367857175 105741588204 581405480340 972443252855 121596734462 419723291620 335552021413 40063546806 474432223912 609955372605 928258492977 233821184579 36156230881 103289854728 215785917471 759271939936 968109284719 670258736165 379547435952 396434230366 298374108199 574391394803 653883355654 103445114724 351710395340 784442418928 466352449496 327194873350 901111480240 404857944986 239984516512 70987962583 711877145680 461335383500 450571354213 637355051188 931288622675 532030752326 704980157210 340778814675 354185114232 793199382701 176796111205 968974602822 644754999438 877856361354 891111154166 666719162048 611094060710 428854854295 407807817855 930987890406 926375715505 656663180580 383260107085 129907191890 967738182577 669876803285 474949221332 447218509309 302830757735 629976674234 656435559135 119177351451 686365252567 492843026320 547695308944 485118996694 278473865170 156745172453 209706824608 941576729131 894362843783 659562815564 357566719881 603180258268 465470773161 337146176763 702237913134 974798541066 722796955973 388794826719 484778137341 203635569123 288106592534 911651717021 150418273868 105862892367 852935635752 289325576824 446878420443 162671192353 781900091515 255824735109 959200711111 783496724276 745261380908 214246311389 357282459395 40560785332 48102593096 275809059598 282325559732 807215526839 929192180446 287165074048 345704031989 879139335452 218578111786 644463369167 995206918694 833945702072 531751443772 220897217510 650773435315 415123917469 56375815204 378387562860 920312069967 369008376372 652786788756 43005090469 872568745734 819733920317 345059934911 32348704287 831711905992 725139581477 489928435498 956616950413 788566071714 811175820210 150061686837 653233380467 906784765974 720863315538 826101112396 218031095035 860479468232 302417791671 218184536828 857057297553 329123755022 695621650001 989209589108 589688874203 443280947533 182061578273 710357149081 16827085796 802374635090 160187633362 717122957297 852299810516 753056946318 153972584778 748945887644 518355050774 672281029979 441462890859 824797582371 461711471636 629195079450 290833300921 160144320704 790756548437 803683326685 157634529561 46345945525 953535129780 933468196705 734657265584 121805323890 830637346852 16864074958 602534663241 335459841642 984808690927 204385043390 669214165651 51352560501 962680946237 495042021901 545879480633 461072120874 937892650012 97847592834 307201982578 822903408320 901160584898 566246786578 627003781911 749733549891 322531686936 559435499784 403547949106 256062066902 924598328357 762740258681 616769257204 969262484964 578777784232 269153222637 611828158081 926472101664 341693742074 387522829285 740679624723 982368599097 355841484285 200756726752 102454204294 295453468300 326158644977 465429685402 579983867541 606717667187 959323396139 270692485747 919957282902 642067537 237695487387 460685623304 188624990543 60706095796 329485112485 903945492995 232044700533 137454148759 799564077982 309753045672 397065437028 62663175535 872431648014 15001365739 889148968141 548560770710 549880844786 182136582727 701294087943 857455860533 380914288094 191147133811 786407672488 551918346557 280065986858 130029252555 826147709153 624932386013 829714751497 938159363074 230477305648 986413241522 778759586517 723174696430 983883965275 814559476783 339996404179 156692775967 223549573910 892065341884 16824130872 917412278558 145573821406 757463818561 943425829718 634524901266 182421046736 487229525651 165431442127 589079577815 179084723670 125948460104 424943225275 705561563228 328318918233 17075781142 640632584879 711405060007 645048014851 507572684526 611448336704 508026259868 109645634377 717865262998 733921436001 957706547321 974969569492 104046581041 206145675591 769996231846 772464756833 507239175775 129246425698 909732292554 972360026228 277217359872 17660356154 260116896591 556988843244 560327163116 369695174801 90450851143 528001558546 469430023938 599253336167 12240995147 71335373557 685139483939 558068268774 496114020159 726929766176 785510514469 887399840015 489891470764 948744894977 980785489316 719497136224 581208283790 958843656876 663752041993 769351093739 188743801731 978214522033 926967782606 539750109988 935606558689 766049294494 16937631580 237429899196 266040650716 135430930949 431730739644 103068517911 33874223730 808024663100 428483883314 503535346811 414624149929 639997174204 945234202550 962195506011 563127606173 230128497258 478346295862 832158558808 836483751430 531619745923 311875374317 512784210347 295088697272 478714492622 300453633552 563739398743 506334820315 109976983548 91441312283 645726904797 978725888272 389853961273 218060053267 755082182525 448605272780 733953189812 827253457780 747353639933 767059298766 713542974839 656878832754 888222723268 145973099699 149697510231 230149084515 535173707999 971102648032 216079701830 62471067861 580852457894 262073099096 980355450440 455464438808 173881098775 760878120180 72330729380 701821457077 435480945340 984806194712 849866442246 284600491334 706625128469 31430239472 145845386240 916245443179 331166530380 818226230222 353100946541 924926094921 495219214171 63868330364 266379022104 342508701095 642214387017 66829484612 29310383043 825844928622 163184753311 158951631023 117681164198 264232695882 683819854855 583993499093 185830791323 40047612798 62175601128 456920728927 753029394396 877912531427 66932900043 353714586758 895515744100 617816176904 210003387245 501460595211 507768837903 528133661504 435989989561 44006568659 189984356906 322022066355 37556959506 625989533155 414586146571 238624790133 907756368528 705529150708 939203042406 806319814629 689438701546 986630438415 235806795125 913673492067 832066401816 417159794845 977039338382 676753652506 878580116915 359417323383 447506542192 459365725727 428605811100 123829089927 427648574397 434063428089 480525288420 171626787281 778024585590 625784343990 416035848992 759710470262 333139575180 25695597854 747974486360 738368477592 931552912833 386063399164 738979564313 630518826800 156828583081 896947086741 35774211596 717271833241 742317452247 706048941149 804596925265 617295974192 179883869986 315453267118 738718338777 192100893596 402104904297 157123021666 31157384668 661239028951 318897958056 483241183697 724280092826 138095893250 59822040740 272089309150 870749203331 300571221813 207083410132 224263058084 887678977601 909284043476 402388504446 395259603470 19356454343 247608596935 285743572630 70270278602 727277603290 138651996504 394936446154 653418855762 576308375773 147836329095 444295259054 3673957990 710519061712 92224352768 74136666334 43686719030 635062392025 372796957594 717158366277 361914440326 37304449245 987635870187 875774736376 517734115580 71873071488 964946702515 897972171321 191410316060 735078877220 418519697727 369422438121 287771219231 501028805390 955632636846 968904099152 350243497470 717029079774 371454782566 548931447205 453862682337 150214531238 97027394231 124513084835 580849696804 195402520564 931590551260 175561264727 875817705062 494949529721 177719270416 783609666682 67692108944 468447921630 46649849441 193133744173 325390809158 616920156888 177373131939 116928058845 439402327630 756562898975 339205951144 929451781120 718969966722 752843051635 13748932166 12038533224 118365967609 857468769362 245855076687 902478404047 745105998228 946069181324 93817424245 5288944454 185585670150 679298869315 993004713581 627464874411 122992542522 1359837568 771357825965 240960942760 485982140427 857005122266 112839439846 763393292155 891884723807 281871596732 559681878325 809612089527 537671957517 920469248100 457606828891 43976565037 376846812355 757017923758 795927276198 287801504688 866326861647 3879143427 425288881423 88631987659 650713731149 993608593360 28137904490 403757192796 73604376848 896686873610 125983518234 466954031256 489002031148 553893063313 981358533682 277220383454 808394846391 953186779355 831113215364 731390376491 99571060909 684847601995 171364375292 52052456982 805157203575 948833699777 317338391968 704087934173 308158577615 369008737349 509378874708 798817830654 500038937425 970322404998 542128134260 605816636692 182099348369 32685467889 168716663638 130116700805 467306773773 525398878857 851928085511 97545885735 929574098587 402270211560 635950686969 830606174046 662398708435 218234436 626416229799 768380365805 322028359209 358218977926 541361449520 464810531656 975122148263 62113385426 619203264698 959311871186 573385959599 301844764722 347733615960 105275242071 671878784544 262006137178 286181507788 195268678021 568287712430 345781419411 973612979530 367295581739 258086292758 643382242096 366800964803 748885236857 717624827037 470879633559 1619888651 593417173868 979438854019 541470867471 627059763349 137146135723 822069227672 433797503470 994721073321 429247612469 230608909612 589761886830 533305614818 965031942363 924252867725 312226481001 84080376839 762808398388 401748776798 492471599164 846090618819 458440473658 979609486049 279661279951 939164043693 101274417280 537660519693 826741690135 212282287902 581612349053 873326910496 614705001199 940809899991 265573414982 922992175513 589449805552 327864029371 565128870281 854810606271 831518699284 86164206676 979317828586 232269780478 185319746412 899638686386 468679298979 591880963891 599133040611 617471428845 228748949179 913212650265 94282433781 723748852326 654499419052 848579963484 118177166321 838310012445 490110653651 514271089461 752867181624 446618629105 1681041467 411084674449 265916125857 267963069785 917677738905 694624604620 233859802525 654001243432 185174083561 537845653390 810067742130 184840216788 453683915058 405902508909 616988157434 674994936230 332072139473 23471478356 829642786871 236856521007 983377977142 480980083201 632139401176 612956988437 185112031146 125460369575 347211237085 249945552001 309523657999 57805215731 761726858232 537089199612 150930404162 320937012757 978057554953 88373941753 407971112458 228062738820 350486164730 84101816807 948768883704 998228896698 420307361983 968500779734 46958814781 947164717806 783040517086 95771707020 818370944170 656337941289 415536932766 404829171155 757881021090 470262663739 144025160006 975476035465 285033999737 509055866780 866732389694 535845373976 252528898663 644341586663 914542429485 934800256579 823707771808 71686791908 166478000042 981744446755 544243821164 167546660636 974907510121 968560658713 992638778056 659788039257 243387022446 524598985221 399926343834 569546890564 327455094465 236497195141 983178165959 109268926457 346652790646 688513684081 18039217367 523284914487 299451967530 799693849744 711562380798 590813869241 407324137221 765847958395 840510728894 340441363916 369231639884 338054087290 9742921717 471777320610 188844950040 43095810411 780949417232 256417621451 318264906824 143339117189 472312089712 43911421257 848431360422 28405511992 683256812970 135894849220 330699369810 992132554951 339140455794 801603006844 839516320090 46155199963 7580085855 174013397438 354100007790 560094679943 618802380101 598521616907 662824503012 223149068865 613241913494 180711118947 217776178906 147533654420 629581904290 390819412283 483114570402 956682384001 162736118220 176148059161 55119267183 674883420470 57555656603 21274063000 315266316062 172942546875 850722465763 418016645380 131052625507 243815345388 235027755776 636228517892 644703210195 43626956032 824937940670 22047387587 875450228611 222921530547 740776567993 710206607053 497622273278 549065498419 906013792336 352344691153 793807739806 283025758986 283529004471 786715312070 403458598479 705384071065 865701046154 219069526532 703241529016 535392850345 521399745581 989008803195 624985156576 50920006729 185454631326 569073698793 260107670737 695356191062 387635517634 190408558888 676111065020 969365771240 371690198424 578063315841 314169238962 712759653733 820505480827 482813586534 410139197896 983316969900 491797703103 230262783548 313883438651 531087840449 582628728548 915972706039 441712781632 918394940813 714065637991 440814261864 200759901343 847920545461 515528972517 329218126624 737209628933 275961379902 254004429254 700218561980 70465808997 218730508454 878734434912 507322494447 573512879829 138998483313 323177375567 753383752107 407155602742 837066231252 267783666252 254771382548 25637552450 48198216221 82916593133 234542931467 292534692536 601495919438 470850190204 279602545973 671208815407 530099252117 726895324244 860754667713 492976269235 481532952446 62769233287 333284926697 714538128298 47025969 877206088093 736544178053 576861305884 209941405690 423534068634 557512620918 253033126016 852673733722 73469624138 332356579054 205295405776 642434038110 814039352580 921335378517 653553385930 275215830446 582719289800 837034917058 187474842581 838840238172 273474110348 710480522391 369803552467 88312870074 739932369662 491193960435 778150158721 3793594771 931577206249 850621299001 403579218132 844537269039 603084935530 120429711413 769716318345 425818867233 122078913484 768796675436 231005253135 476755971398 783583222633 840327683181 802130782617 223963047438 696190598782 345179255016 239468280540 411035280959 641765313064 518406906420 418857440378 268428777861 340458077774 405175143334 914803107622 254266854758 614035839501 809409903135 259367483051 172701608479 654487413282 956181882728 16986918237 454803494928 36544438846 665850438641 781785490947 863213939882 476296129528 752074669663 690393184977 460921066922 168107591305 115944289202 875427586629 772286535915 799057683952 148985754872 646924341448 131393426978 474508063349 972881054161 565111338465 87998715364 176281222580 702502311657 574804579864 549453873023 586650160522 320206148418 490770408939 921151006865 132027354668 8250015309 320808834077 982025323766 570964791237 558931128095 906274058150 365084242482 651813496839 406263081418 811654856830 128226282532 219875952909 265322611107 255060102978 711269129223 614671604026 816428992800 262881915536 908760190285 735850010426 44402039126 545675987460 718220521050 760665324164 392271078546 527356639456 343624371903 672178044694 646828227500 53165929408 48541535313 128632319850 5600955871 286974705488 134933300103 82538796094 252360745039 30486390878 651181746097 292409648587 706935103150 713005811995 667653806966 535543348112 720868046026 516850992900 675641841513 826942921010 134016188154 997857672293 386086198308 613981627531 736348768338 363265957317 683271583570 158167456387 424215566605 909524505316 925152222771 33624996318 635005829935 119895959481 482562050540 311735565898 960525034604 876135831980 259460043526 545895428913 526519252881 721490576702 964510180403 812575423045 433436270025 782194988289 166870698935 362190647429 7619982101 970827532134 974041373043 334348986755 181071334211 684603896549 220846491950 430026961740 906870750367 520281273646 71415106675 180161563304 985669920307 49770794294 505383974017 515663195589 605144197199 977383164445 391120120001 905718317151 756494958794 537426078761 333511027426 567050185922 262033507399 794661640366 145805651253 43122941179 71763416133 233190076478 752285422894 466321229057 134402192946 995094589485 13129874222 393568961365 329481217391 382252541853 903451819284 958185867412 166876400980 113782272740 933941888223 956190757205 921905828876 721957827034 246944918446 665061505107 642260522013 581197581496 311519319345 72584984972 789976520210 160442514340 713819409424 548939729794 374179740965 815528883400 496444580014 116299296582 596823055725 865999373411 359700936303 328141156124 60941899794 425920104315 313734472542 867999059778 431866604734 290774874596 748661620138 49846842084 744231006316 487565480360 871917287535 438851742772 1669654279 525199550346 94484419269 79856718039 763105893787 693240929303 350326649339 929267619866 613122868051 872597134663 167087046201 467668676403 57976750969 934244869587 755872349356 84434266176 519518557069 780114557270 945391655840 641614089658 519300811854 282706354352 942559067538 810372043142 250773091824 370258260937 970328415310 752174911526 665173824377 536344865749 794265607070 367941038752 657086757109 52067986228 989902282878 263808180943 922350758095 553599872985 728108818254 305205402252 280295872015 410353942099 933847087093 512693463012 140931781116 690150872280 272086186295 885240501397 849526149853 497652121980 619684512406 405887159913 58847748505 849789660274 472973121206 75824611897 696275668266 755305944320 433171238741 854391145423 771225285985 679378390822 80838105203 121014195430 740053525477 836279239974 957143099306 700379245024 995615279144 8266354786 155995777409 837907534347 684761971576 310719130923 60145141448 303299092276 570083729086 166602710499 345623121487 425230401152 804742732265 881682967347 257744813887 966443668603 390608513976 374610843974 990713821173 472477042210 803592078094 979731176554 96409070426 49347099895 412618969473 296898206057 167522459273 29999799247 951561070590 55989741953 628656046464 866943446161 291829204782 405876678838 705741341257 14367689380 74544896413 596310644108 913830559894 397455086071 648298568053 535046204117 765301167485 93695479525 698362948410 184885142609 272838409955 844197920666 33703567586 133841730400 672230992282 837738540771 210838105130 508633229895 322064488589 732790825240 720539377506 634420325691 842814101971 623716384288 771518086521 285943110425 166703183413 323305911910 130140046095 327790640248 943621016361 485762790054 8767992628 208265143624 81845769937 616683091877 491902371477 773244412771 944897609535 490215628654 780517858433 831870412654 48404550416 778893602881 70779185957 991660514733 706724242862 254563171048 806923853141 409403289522 920695056681 363461214682 185827039636 22636424868 560085714348 461568387392 209968625120 891116231416 852690075243 370194232341 513633664329 730957137799 310098962930 860930885029 568370439070 679781428123 828585943329 485606550321 939586712021 815361128580 676505427196 142891597712 456737107708 543086567512 760500540771 890798999083 792479833184 853788718313 316605698085 387491596500 373090643376 309697846335 697699489343 341403057112 465939324849 403784738752 261146004156 758878579308 19783729178 765467409355 389031748943 659238811283 416552685087 748835304608 516341858227 629136727988 666923735895 586707824346 398562673987 881424890706 973991830306 447908257611 636780632836 582884377996 711415579313 906898165969 736244153400 343013922948 695819104198 663408498419 941124934964 293524271262 93100294692 251821655848 732566193063 681522437022 898779921981 33195400522 236480964755 354562326671 128595333465 830049316044 348938037549 877518927971 315229626332 968996534440 70333589679 276627057152 988337662928 94649285085 777655022003 541135302427 436411065934 307466966853 365284360487 683466742455 402256919480 846483563116 384807099046 377230655706 834626166718 914503624544 428866003294 738215121015 782409793136 479922614935 368671633037 101574705972 523235678077 720908169418 438726066597 150971374748 205386925921 743125720955 555682695835 829475945199 665180063563 462117719391 10894679678 906933735953 467684673174 718156657733 524486936722 823971823808 149657289481 284395981105 315787008066 948786338561 109629858798 402950393801 746458441588 532515900074 78803494268 854537004460 122736122766 916036747873 665935945036 767450392983 467396150049 365741241793 887794358636 139687011354 339081366646 36811708129 862045263906 969299396449 683020132770 422286037016 982252689179 308816390524 327728642767 565848158305 866395052291 779722201670 93580576576 334683121042 282034643917 677038011477 80608494822 755950725269 337535300135 391213494455 889220720810 386256136739 951137857999 104506633713 263316582841 141234436360 305920281466 358799713584 657335883282 300993109342 523923956057 477914075827 788641700519 545886526860 733821298408 304341827994 475360539379 706204229505 48861012655 16764047665 752380489179 407329156117 813118494621 896626676176 312052870906 108256739734 999733736763 598054947154 929994886680 634355088693 30160134964 708756406453 741022851132 616757744656 957637242182 811644130817 200605374811 353482042275 744193989723 265992392374 49017872089 278706996486 979397241167 136584192675 988281467127 185822933558 900440687077 62440574254 543769647192 348981683947 585100952301 72318344772 260362594659 642758237371 953237044606 92654535593 967271394131 612669624430 119861503592 756284807527 874776428677 744024145038 395550234746 545934251978 715098374961 168900091248 222676415412 220221880191 874071980635 334364391944 814592528810 35707114579 305222930816 424487765934 831409797479 345157732909 477707855885 773301635726 278334623008 832315763379 771863177895 947596289531 743775396119 248626532168 875474263848 398730473904 158643626985 785786774333 135739715400 907075304650 822018310264 261276885832 104411968761 678898175958 937436184867 241220333757 226281556065 586977685628 617490982582 71353645468 144101129310 794742563566 954233764847 594645240168 919593639566 88887547107 130334587745 472331651741 434112669078 373195873623 876887641397 707335035039 303633435230 704917112363 564851516725 841371507966 844370654113 222600261242 441828857838 609634265669 268270566829 807340984246 461315363904 778986548278 101666676593 589963108179 149907347945 421334935053 454010662825 393394150094 723067127977 613128713138 788207316564 312486586462 594211651495 168637452735 304869156321 892236398556 530023325432 485375125504 425435537708 151726884339 24463973640 92239812808 387862334642 241414897385 765521615654 855573597494 414358674401 425926735791 473205479388 765750041815 293479008877 881813630147 988230214081 535173733776 56128046209 852752334695 99668153424 254063869797 194268279615 292839609156 183914070172 132386854639 655572554772 930017363144 263095190812 840917459379 451177483754 44696508932 453637196458 812643710031 938089933408 222096276456 754146399610 7111350310 537288981265 627289113464 526578666359 622978333346 275453080480 678356827647 922220327696 659935527774 425294635864 321967991650 511334661000 15447578363 118394881341 111797933879 327644609310 299409987674 701506145931 100485430619 664929146197 813683299786 681767115005 128788526733 825438000673 203212831299 87386442214 974166547627 746300721749 599552358614 960184860051 547404807052 76168816247 226250290602 70180063766 697181133457 674181601182 545525124994 239582349378 596834172005 17269238728 201907963233 52294219734 695586977655 955982002333 584509421055 517910837272 599623195357 550615228353 501184570124 871828311758 879995303116 580616903425 229049844374 829050537858 70772927134 614232018332 292412644081 767588248377 88168409070 434238652024 870631904818 505346264483 964985615864 878589438910 175602858183 81191761054 997292183019 31178164441 685792757777 804960083304 161790071668 468417290777 491984992980 534034942359 641283651626 25577767488 994250566399 388237426737 330861201002 788562876453 245199058677 131994779509 283144707182 3765908018 946453448846 978278729041 218515470941 722047264422 644249144075 955721577644 494013673267 313499934847 212409429939 3058943480 38743004437 738414954332 60400712702 35189598149 613341017942 684649980391 796619347745 36196449337 745631468581 111707906985 167839935125 532117259236 829419825420 717526789090 172450611978 545557349742 839479475803 453754955601 296965309650 981671945658 857897338656 518607090883 988130789526 662303228176 612029489932 36801669982 226134334591 834771508826 414413547865 237647159673 254706140959 471472084208 866988315439 318332005239 686077796130 478226408491 593132187924 276470275796 361553127888 910466420256 921424055828 123237248650 120700785163 968234245229 610433274134 752691539361 235587355072 408734885758 426929903438 23338191254 650554501088 268072620433 640055257370 576878634895 766454073018 113810026302 42640617471 360804219729 757429109950 632439744655 875356734468 831951607660 842563568080 707807549078 865878856158 427417037240 161069320495 27705378225 424507357198 512509878640 865795023125 807245305833 561612499761 656460067496 423923121020 777007969762 427987612729 439412463744 967064289976 209154194795 622580724356 794088625685 325296419041 442674926319 585264572618 118735321740 549318413851 649666216937 737828651864 765680786824 418069152250 16804926222 206800542006 496145747983 200726013748 546599811139 204908535494 15681860109 241487849980 363058000436 453844683012 683249081750 939799837105 850274982105 168947810788 410108329366 620198786619 643192374188 914950363717 942445562225 397296395 411482245909 235730746244 97731070039 568111831310 147564540678 862566679864 458024335559 107910844778 270522969594 908078099683 237061159715 418714228481 923243901355 698366288481 721428112334 699660374655 182782949922 640712807452 102471451970 506109102265 537850586130 449565679867 804890614609 478141294840 233682315646 281429280343 777123405409 34096100744 900192249334 415021644857 424360708966 828486091832 95107880632 543462851737 154729515372 129831240177 632942634992 869319956290 540242185043 366878760554 539502445036 937709800879 956550780868 670188358037 589462502192 123603533048 327698769229 58933332319 583843669324 990548666774 987530484389 774803203327 609875275797 828385075309 764683234812 698329530667 862621272118 345895740157 143614194095 757571356020 566922127620 940583790665 602737846613 154284078360 555072967563 464835827879 58282361150 630087334531 297872082493 875477958350 472450344066 992836819820 438929390846 685555172 139909775935 97162018450 306037133588 892548965145 49283558384 333588152822 487645184174 188527377819 195428826406 526516217840 947145806697 821171724783 940334506326 61970469851 466352077966 218995619435 44600788110 828909262395 943305280551 876397677530 769244429171 601621591250 907264440590 244952405818 360054558382 46010938880 554866834698 701176375655 817289553027 875367436292 436368906116 395865309789 333332214461 240902365597 842135409016 752440560433 930232167469 719626720915 152296601747 319754459073 196204881996 562491643057 845076309046 711715679007 499057672994 684369863465 654792367548 446984795050 442970210655 868840819704 193482023270 461803827552 185269233842 977277908399 4004795716 158514677307 412441183519 102456087220 123980307181 833092103059 15704591629 115366146676 694181573197 905707638689 543060556139 933114841522 371555155816 947207102884 417728352148 704853837888 518571318349 405870797138 167681705474 686909642864 546459462663 226028326409 732918401800 835820362426 696501413325 990633893525 798048830042 436215381406 141084730170 410587313467 766205541762 216997115263 513052800393 258366361520 605250362858 829596688002 432800066223 851360329018 199520172581 488413711628 650140602653 324648831219 480546204770 185551090937 97828299962 200045606214 92824023133 75098418054 964452636228 777735050017 44960453451 83396473991 933475014475 727600659344 208273255980 699097038614 939113998689 185014990873 645287230484 398831848509 500224605472 30226862648 626835029726 796937172851 616061474148 883329447845 56747169733 77278546173 729244883840 329150070356 504328129717 749221370546 495951117177 650146651113 239079290570 864216083329 120767566514 326026408544 707547253305 836845178335 41495205518 694757424702 253844261072 653446583543 79747223786 438049182368 852405052857 165859537847 648581742391 228602449431 935017729511 437069766965 781719450389 594259958253 147860933276 599624420014 527023733319 956390419050 400555224738 751118095380 597203349821 834342919486 178553149353 249798546099 822976930102 334041918598 139153499213 633944100954 877693130804 327105279486 831551656271 849925968652 987146053895 560373012880 325448941683 454382215331 479078962424 28353945618 670926863318 506515265217 974398373919 930915477832 901175958100 544494833010 661750265153 181609307203 923893320953 864804880295 581984343827 625409975296 134990349105 521206826507 632910042896 342828839160 193487025526 530908622609 379642241536 887973920994 746011782204 975044045890 660109799163 496243637055 914423901918 851542651315 554448410915 613640817630 839105627461 491967760208 888321308018 574302388228 865231669341 705607515497 167115262729 549444231017 567184581191 199226402256 873480875640 907859474801 798500520687 275239221918 303595637775 321504185368 178618444832 342151380820 823033576999 326466005677 895032272183 96577260033 294263419533 780835837242 838528167294 863864589278 596113963136 634839587463 510396416275 151340767554 896582885537 861563428633 249547962826 424337762168 684949252883 596640139487 39916239261 822278186521 309660228179 573263792694 807581093471 85103203801 109174463764 424067978846 505821332700 53572989257 342953863648 384055847266 390785900073 110094835416 13809708354 818801816772 254408629771 854785256867 689270812308 900534359689 53638888985 845771560250 776012574693 944922851644 842038609787 565139074094 215364208899 276393000163 607195559043 251156870124 513638816480 769242417121 249504616209 536517997291 792452184730 351607573677 553097516511 619425366426 846958296537 955622317070 676750218756 927715236094 531642812014 480916355859 283750129880 387690054878 300890422298 642984403006 884551196055 639159390383 908437763424 211380638814 402323334624 655364284451 141095563769 275779599038 261356037866 5521560116 331899332501 199841304931 198799001628 653742485147 867297712353 191367035089 794321396812 713133525094 951800074668 170555049211 778696741643 546608237945 38110679475 991316592116 985313676423 825365552426 440344709357 775148264234 741860508154 637861861718 359728999247 54122186782 466827439577 351624602594 353876311114 481931844133 440414687850 864278073511 205592131912 384948421749 543134022323 132288861246 699267976261 778583148346 341693510889 900936258411 745257261377 87921065692 808121237814 287687695511 619578177894 273780338492 172215278872 634339399068 248078988144 225162984447 883746223761 578493827866 494250070561 958972831600 542140399519 792606554923 733290640503 112405818171 392683626552 485147559559 402979718701 93741716638 353503484189 271462487152 328443577299 586404810054 407958987414 103662192203 334948446916 805522724645 555035788732 487510663336 695528116186 616008244019 852153090341 965512121963 316785547491 424787145027 884426057234 334295803366 25302910847 591229448480 560530100375 779022294237 574150102520 299949342902 358031132634 58981373090 851759973738 532054813030 240296571673 271534744849 789086480215 247242620303 177437128770 828533811269 443266073721 409568698775 694351060407 349630934792 626154070665 252278209256 729171021246 917629168871 514561389598 258729826463 525855201156 887351888495 179637419432 932558855824 810640319466 735971918040 388235329034 917193123083 541945802926 926390230376 621677798414 557403921451 708016867064 288092475708 986914638366 929586610678 722184125916 346757304670 557259281635 193905134831 900596264720 888254633568 194299660205 495976034864 450951341545 992404175594 340854513704 283886457100 653804587507 496011415534 230443108719 488941596344 809737641633 707193723658 634312199079 610164196114 967469730576 142175442816 445690028473 907750435342 649929957249 43880651797 214328630689 83816376876 940422663952 89158476922 891239211038 117089175805 263615482461 702753520073 2414363290 97951000720 574545805702 961066962602 400575891009 198106285899 999824914164 3944708346 739177920926 257679802004 785626652099 842732029321 40364220325 556037426212 584072282132 342930373099 547350446191 471753162527 923487840353 976991244637 118913818714 507624496912 415330356827 660041139670 38383671948 220881840127 540695593911 430776269573 23917729941 667486066452 663709390522 447004802753 44266687868 369152998726 610340457521 550323490756 997232382321 166498692782 762650804277 808594427616 526251493267 978198328788 403021110827 33761119047 132327212253 775717601964 138055052662 298867363717 582105193754 836047806617 323281964887 298677924421 880729484607 368569878676 876320857484 520519302941 853933762420 86641896399 806085600914 751929910978 627637401609 202469899281 850960489618 650553332028 630338606189 798289640846 601264430051 724905525389 546904182216 319085473513 33848189185 647679397827 538533730756 359571556425 506343369144 429826520638 601298976685 845360980281 809050646734 152829839308 607286897189 341913574882 143435738946 146994556320 394981224791 465016757439 742052899222 312318839229 8628142351 243312206751 436130054240 623750206308 747898452741 697819710768 297072840143 339110831670 363770196828 254949680198 418915203221 990267086378 357614242546 997340253653 648472507264 67312447685 18550583393 838562108793 923092586450 161837135178 715963061951 666124234561 13118893042 431599139403 100603175218 900618024 718188849862 196169352364 972934623378 761987713883 307483884300 551888996786 738058448601 260523781372 56864991564 941455689416 45512461656 297724587035 630898303796 901681754318 143157204808 831988106242 419540696265 495952826553 723991314191 770107006392 772182588465 54757164870 123253756525 10913062601 330998513051 112043837777 562752977358 257975971374 891140145118 651784747836 312310346081 204858933293 296291370146 409658774723 755024636333 419505055847 385714668352 202974897107 57050876938 808630664904 17871457952 968365340693 179696940963 911162975098 219090529190 717476732706 536588270082 206106277577 330068096802 934024005240 558380644837 59610595788 969102745033 796282847395 989871669711 620506484166 915802025784 606510282862 840930215692 816301149404 338407546087 142865239307 674419997411 736588051683 918188162479 4022406779 957429615526 852955151650 663135919027 499936506585 316407289224 870908828114 119372791383 659093280586 299934278045 844184314141 279154246752 274793838230 2009535203 930312289017 864592859507 131332949652 783313668389 781115666738 672343211427 296364076201 895847203191 232627982459 737799857002 930657002739 86357554714 649657622932 348125721989 199274639439 322007797240 823239134641 604471313939 998378623775 636320255142 857529692048 915993741513 500410643934 703642107490 36083432377 790324319991 552272546245 346028519042 214787054581 586173713669 311718892813 97372559648 676620296433 857325103890 155881186123 606349553547 919973912554 611220935832 700231484394 785470124160 145463856875 982449409954 12133950352 92889490775 305757767230 500283194908 3511205398 90020831890 291790025817 903493915811 795055603406 623918856696 26433343346 150207335218 362225360594 942507333645 474051132843 546430036771 163964631185 792177340622 563813456077 431180321175 547247810441 628516782923 467859595967 396074940965 539900978810 151022370203 172437285453 172934574045 263041429127 704855567482 265678001715 370294979382 260376133447 2491963932 623788804137 412420868384 444303531182 608927815292 34977140420 880681396227 596383069096 975533867471 896254450805 797396535933 263732197925 654582705866 643736266518 682222612 502601787449 547455131671 188683208285 406646303986 968568971771 401196695565 271542927120 948726957834 965591455567 761440467388 973283390205 776408424551 728508924366 338164329750 267953005382 284012680243 493286535631 404743193450 238298227600 703781340230 74490597936 412970514240 307201968768 497891233395 621502968825 995035892738 970446175858 30118813885 345680738146 776837034508 301305232166 687600826326 340508391440 999888992302 572826546513 403705086523 770159367353 943407543120 374499681103 660365308512 840813501765 913396798777 734922554280 375199063977 20075734660 227117570158 196464119734 845868828065 201836121023 788065992957 192237712379 386312127139 874903166304 114482856616 984892410710 393760971878 335546824750 35166607093 239596522111 108293539403 101193538123 823363088559 928133422099 312895567187 156569297575 528404052930 481386833042 968160579546 176786896074 495214997380 595711213409 866751569485 584177183629 42105089558 181083787108 701139940992 26040131683 564194830365 459674172440 945018041821 922140596513 551170971420 690641725891 646831111291 344666556698 260684767284 422063995959 374391601132 891805061042 622399919869 623849716233 41360218924 652865332570 631793654188 997998584349 902476033789 608495012349 8179902905 267354336410 462628647868 969089474844 444123934564 599580352005 485146135582 531734367845 282439953488 443094131077 18255977705 466566839976 624162727909 163344617334 208450754175 488587113883 171396158129 9402069450 530850807161 84562887559 468694719718 69121291305 292813379779 23560536342 984919217444 239720525382 468677139002 498872065937 211177878537 519161178459 355740925607 129395563533 248702538394 87304012611 486477967878 17518830614 225983526176 449864645939 976816618258 710832010991 11466691946 142977238355 671661825618 637248153475 315965410018 834794164026 771942913271 179943658427 479958516477 814039013596 46820273916 765432381633 805749851474 154445269340 722056308324 380274087702 695772304023 340448948516 440173360247 740934607574 882487639170 511096597353 530952804858 251147898246 441443709645 702332113269 199404651320 719033172909 302019349182 181919975160 692388102271 829168346898 27852015010 274466470361 299357406174 207518431310 246076346610 510002087859 227728685895 346174238563 711329704530 459394412718 453539353941 557481089407 438519766212 453725716437 476039250645 86356867384 765657047811 664154234062 781170448416 430377431088 557295824776 908042569740 809284624834 641878825277 369457067326 544344418608 946848163388 460440309949 347249425325 32703424553 271967345797 156575868160 912058947233 244527826394 137071020469 535982527358 607344092361 525023419108 331190115937 525150128707 634732172650 306678292363 900615156029 111833297340 447602127434 624906586598 750239574587 106363034934 930902201777 658166607044 634281859753 704625390667 942749924560 219764478217 874554112566 874868425959 892309562032 243399531781 907742298499 238167514108 200517606006 245706360157 420295937184 350767339376 310073504803 244996258668 751146070719 511611523749 747845109895 749583797378 781663415877 340007379835 122490242540 995690787762 389625348542 109392521268 783573284035 167103206060 21910770182 467879042653 709171084290 489980199721 882620779289 519700078739 775658466715 799810015684 382309343679 473777721006 512897011043 534496859170 588997425991 777120028817 930636007940 709360761353 541939585061 885527502455 690410618005 504405568717 659118774158 88902014770 756497384390 694613184772 283598093376 649768878559 917494420871 616733632677 73903765168 184528040070 591397918061 973525435187 238662158202 538926035625 956755807689 510175508852 451451055607 384502502813 732550636821 215578721776 305949105868 954097634869 591235580925 431973369315 812170122179 875479266370 227997973252 60890328331 72671379131 537962977976 987658702883 315832712999 402896314109 634222826382 261409087301 170366044864 847947663094 363953209992 703292718822 531138388675 27153447379 492248014641 987422485989 71740303803 601079822962 918382522906 981073301571 181996097085 72473743625 899914562766 548366644048 932968100496 951950289381 308720349313 680338824809 57591991249 141929469008 142037546136 337392954473 683668544442 248970280685 840804392547 201743231083 357311245577 357193565779 627798947239 650730400855 521051164303 49598602334 71066011501 973179561602 679579515647 525587900439 684225040230 115454511076 672823739789 282736332239 484947887858 995511428983 818250781103 630899213653 135705511162 107083707656 312150511894 915233417775 583569865527 676714645389 902052042981 826317556254 284666695725 632837326552 933703452056 25161640783 951823262953 356180781771 591642695338 749432159610 78607758621 235843427494 398302479491 376977789350 537989108728 548696766659 210272836569 476512150728 661610658114 581688225449 241311736736 761974561008 751662102600 997577002874 293538231836 246276987886 72422237881 650519004587 770944364256 543644440352 699441670478 496829727832 65028994996 80894747524 841098522386 511450008703 155332513034 848370629286 481534303257 975336142250 736237056572 326591093302 44809793170 77893146613 393982761698 216592475816 480666626857 111291270285 159178454848 520781784741 155057978107 396750655724 912226049241 759634484673 653659234098 860756529741 41820486344 185090976828 838715550507 442283005473 630646141901 419569991828 207787856270 217049947324 21779184702 712172770620 344329791934 323042842652 601171152613 591621256412 595521855013 624829576392 198634359110 90933057182 283371718019 190997960649 198301961223 277240389069 978137824678 234779872875 732247094433 398404162304 716615201741 146569020269 939374198505 260773674759 781507921992 709331553225 135703028094 541781616397 54925812731 491521686368 738585805672 235888181342 519104674921 675535784793 582858025154 183753439449 244287143537 268190844676 787640397419 568819870256 388371899338 356612489462 42750093952 842636198420 977556172796 902576677227 685679947765 233913655639 284506339380 169396506602 365070471130 273248393054 21231132 40131673929 365747499643 477295829235 747834171315 98054174661 71556900569 75347820091 849913754805 796529058965 495192758825 827415079553 193499488561 380712011613 728784886184 554424711143 523630097806 897560211506 321249755152 215026418032 197010561315 215195172126 479714944761 641284840772 684175796143 18020824754 648978246278 896564125616 403207338963 805286307553 112105553061 159601516087 45289442960 735212664756 14570128098 502233528742 457570867328 191669971254 318963313422 110227051915 127872246451 617953974916 616928084343 201262745293 451979618604 465332758458 575869962163 585819722284 509374807137 377600665186 318262515078 810095795352 657263217784 901279396846 532534876280 555424817782 884418846511 956188843307 284872351354 286236902561 605113718337 208371466162 412401902196 941691458912 331937565285 891891597822 788794440098 146154601609 443122730681 904766222791 751772538342 198189946457 175341482466 280908635237 893535071006 211641635855 988899033170 270090107739 615636652559 850749566119 440229789554 589199612400 436815263203 947091009162 168155914487 209785684957 845164554740 686474605369 435935478749 23084196735 18220391268 828918960548 681733889251 68491478102 21931969547 564206895076 341837788665 477817554673 451575264300 363649178246 45229409338 647199234715 517898725220 964266908521 670624778233 508439028971 136644303753 90721273621 974856146892 348890976842 254836504904 602486407488 482837560448 921645904805 662580698839 410726636628 989892653326 402824793410 407585050653 513056303397 792959567138 537621394429 812050926282 830272928618 244187365869 210315191856 156454631266 307844146127 835165738463 716011842721 484750144594 420877054201 450099144255 199922629797 886824301698 933425479192 554533553838 540029492555 507306559465 923910400414 397154823101 608725930637 902210372910 496629774231 936107540433 477073387087 253666245956 900661665208 7095692146 318780511827 278286846498 926089487327 10631532349 650903802959 231309341172 908382667866 823753585300 401114690024 390905969200 218223562114 930260509262 135598382280 698562913332 467989640499 338691318888 168485580447 990318023608 455526116185 737874530753 701106897206 454463190131 453214464505 992260842303 524684211019 276710468244 398574372225 427577104925 900481608479 289835752453 145273914070 511190572709 287436926278 543159091616 934012308228 485870850193 5136343287 961398432815 680499663609 115835522980 81552289095 98060489995 190861976282 569064421662 840574866399 761995175421 296231822359 691268197600 552216001928 305072967820 528187238381 233132247671 230673371910 237885575734 522370707513 164551748120 363128469319 559231180043 329922867628 717135359347 273906918155 864882250966 373899298619 176598904176 568125766864 639061541294 205074253654 468714074552 788125620370 510778120239 334671371717 742268348133 22178308320 632765597247 493403059834 892519635725 49831351672 485356126698 50421602254 862335072402 257586081854 765705130093 630630197787 771797291951 508847040295 891552173929 762745331820 338501734261 362147418152 4986665962 298489272552 723982149063 110327521772 534397593565 814114376733 690344236017 414653110553 614994191439 528641694634 481061186910 669922655530 235845604824 875696918714 747763741462 514700177468 647311653357 286926258723 354686784033 38504366799 424618321014 861428011769 397468950617 682057938900 324069399492 834394777461 22491640055 143459509441 516643924693 655217745773 473007069260 542277149373 23745231540 748814029614 969952999363 886584226718 201737478572 828014957582 184533670658 881898862389 116228916655 887738393268 960393490964 927303578446 29203439386 788618167434 410697610625 342709698427 716292108876 201293397870 587529110007 810481037154 166430889923 246640827957 247780577404 235996636135 587272366772 564895513991 225087803475 636388461364 577780617591 174220726566 864476194818 845771177876 175971237434 777660330938 33995305306 83353717269 665681704214 21988632586 491195387974 90416001512 273503986142 804510705179 423229453982 446211382447 633873309674 312422894076 354961106855 739041528067 8910595249 382829000212 986529860574 98105898439 512144725176 480202978906 528913471618 688984544907 129224375394 778110632999 882629444515 922204656475 203443517833 357806825006 660883315022 624697192364 870102035209 228857014092 435579975645 780661957091 360829148389 454548815691 959300698984 630062754404 984216983488 871367874010 719687907683 579374719492 710620449237 937928206839 393270001307 407753485826 991297029320 475247159916 920930971852 317260508517 329228716239 657773705313 561613327903 12391388830 838033356115 676608880927 984761026548 876866194640 752920024297 345812857970 518111182931 234349759217 413205324214 761846253205 124989496140 921651502488 275870305794 112258129545 396282370202 21695495356 821721434907 937005523293 543890318237 983424309599 654155772073 206484920820 223599790213 430382526560 938279568874 394134308248 808827435312 820564489986 18595510008 234101516509 577770585892 449664555450 348074035712 464144393955 221155549820 144161461760 57041611485 442046779629 332503855125 195052447350 425669018677 164750338711 223874786159 319535066265 887127947466 924771873563 4146914223 679728892476 816735724536 388574748994 257216559135 297006713587 778465488079 805279980126 375466680385 40799155188 354844711273 723327966485 863713558761 883181147354 663444238456 395202907712 226543013307 242923576978 538000386704 575013764417 832445933061 644686418766 373529265905 182090528924 334563767983 24357142968 842749978060 604552352453 739631146025 147316780080 973814546001 811932012567 328473595960 895362525195 643672150370 905335557106 218042133834 185831942670 977049582468 50142847408 852548302381 309593830914 23877402517 772104230754 934337186390 966095211539 688910200077 92310801028 304943059267 190861977180 457896154936 954550019187 268484679769 340783601636 727157433441 510289349317 715457575991 401524618482 5424567635 452021342840 465469301543 924752719181 745370455191 273537008031 171057472724 925100230318 846963006540 533447879545 850726173979 868096881631 878460679252 834310693084 522409486371 132087328282 608514276033 786405597030 505928286147 654837604151 520105458015 950287799943 898378815274 510620028789 613524630292 695513993270 317295827093 371272652849 272467353771 379882110349 697997668073 955214746696 35209242980 34592043542 545022566575 30868592732 2828375863 674886503854 28035714383 39282587769 972973143369 247840674128 667017208883 91919989017 88284903410 219357284576 180676505935 214347879072 130631045516 829742638328 665900530771 86491541889 365938626812 687458291526 316603169862 925359696963 220016819965 621117874156 567055325113 327519233752 579502388982 993996749171 743950769734 857917003093 565639560765 54749319479 691818641493 851521094445 685505044104 630046249912 547672565432 311238449241 982803165509 823910900245 306804113157 2061829369 569366248982 787145457935 937154034145 925764308231 44617053745 659893577390 686592670482 818793414479 690177314559 585209334134 416737198478 842171546720 374606940572 151960864514 42829700060 37516143075 99094206685 595496129323 88659116486 495804791513 215822938027 914145822414 17375757242 387911039147 916954826066 383649537662 192716201668 126585981822 908769174575 699765000242 403889763600 809634817682 987943612199 671965370359 533290356750 141417679679 830960676161 982590927912 678984981137 761792201730 759192551462 790101486634 216161853621 152817316382 262814787252 666681901157 511724120031 878837989856 972784826341 964989688379 892984485667 30862293110 781725408891 228526214160 519476755212 334244079154 802287812350 730872087854 655006608226 853598211424 736969759656 775428613201 752043726413 92669359277 815340141563 246783465684 304739691705 549886145117 547493324579 258286778154 289880459699 131344620941 48781438998 637652920532 858585912233 888705532779 374032269079 938268402578 416093524122 675951384453 403705908908 108177238915 400494827787 464746009249 216898613546 272152999372 255236725544 23923107740 617481225568 567209376083 44312279011 643236876566 636276364293 866067268228 293098809617 456394070977 606142631288 109095709512 333536977467 470344479956 632850500590 459888611420 325595698716 833927515171 678760502252 334352688435 20844428072 676831561898 711687525511 807180797676 704925876251 722350089287 729772818009 289442682384 18727160509 719933651982 200416837790 859312950747 833651494766 74348712114 934053354865 574141670870 314166877522 459645625581 78190379907 550163164486 194321923408 839820513307 202329773036 85018943001 396556105650 74745271989 681657946478 242393106132 69383237717 82045095994 438721272662 990403380145 560786246587 350473498799 264586351283 376266616540 56070165285 463355084664 785656799444 775810953617 70657856994 683639325431 803480796871 336594987479 729513532328 535621903763 740128344683 789295663214 333533006508 56934294411 40733291594 236099587326 39036987751 425218682916 65429859119 311139872959 133772446334 926437901176 333604493734 448653261708 882469856275 816413232384 845846145801 611249816059 402246904714 184189247791 805631265005 194110089547 656145721291 979636381541 793484569945 244006334942 402838101381 916593187988 262325261936 425454731256 201610425000 474560784117 77662339265 897015887793 7401226725 446181690200 966337973205 718713152031 568430698341 111105449530 435481329552 9359603413 623450171632 72802365546 972252170036 324253713259 74804450971 91307408517 20105021807 739818048283 526805324604 662347757319 119468364235 629577077832 966374792473 729900933855 175886977334 623535458551 598884111550 667742021943 449967355891 755909246066 346519600049 481685117453 518720108124 100811456006 657374411599 215217304688 452883931140 360910554667 569596384232 563288475922 204822598466 370052094333 889441299391 779833383557 429281921941 218086104179 417504478465 537565879139 341240999651 483051355983 681682900586 621530082111 710887801225 723027118512 274504325125 170123264402 148184783849 441989452932 850150661108 332116934781 201541813762 416360242108 742080499866 179454211140 239344593149 526571064172 302567908438 29539468660 79637054685 661533042300 537588696368 517322533884 798082124756 161743291720 519413077225 705960043485 694972649841 632014886691 525322085636 258861390534 583396613781 125997800171 103631620926 271157211365 125578710450 903339977352 599033886932 954678668327 425631511202 237531818589 338852508201 831157229706 685827050562 597100179694 805193759560 563707942088 201333400197 692071276724 314116271094 940945562848 979625771017 816677200202 954966034201 704281636154 300365844621 231990085554 928458328649 743157200851 64644704197 865992166198 943938784022 330688293338 498964264177 920910852363 749875773572 895511398485 449531552829 403531743434 469526017624 271084333046 987105439600 729093733446 213418785564 30425763493 959380156702 36856016496 789932418028 399987927757 280515031450 81172015027 377741412445 338128027151 314868484304 368252422134 201624864890 811545532465 832837334363 752604287095 944668094511 841683855964 785560797706 890498181456 313869370652 341365386457 697855804354 232287308686 695968535224 711294037557 805610134001 710856580616 216292229289 471461037 501400564569 122511452684 882017659963 853836738555 736494058859 966751557523 454360629108 240118340995 200081101799 834057935054 68120800660 501375509759 940938036454 164434582606 130574022112 211106238966 10203989310 323979706862 153895738528 397579645690 504122284263 962512461984 843167359673 887853199966 204894211673 643241300067 286316102175 383158869723 811105248747 420072922826 155704052751 326646108598 131487336141 935644177005 649453509662 861183136362 67497619562 925098668473 6771051144 881908856217 928306033534 761283754686 719682819612 230069329727 760683683718 295980665800 206385880920 621026082051 575637553250 967324884088 224060373773 970807376150 573517768141 216915525989 510860594810 53783665596 148372647505 714938563974 725859075860 323886863280 875712877652 80619065623 133461035329 844861309129 582712645111 858576075823 787747355343 492285051697 119455377704 304514168715 778025338636 274961711677 990418677799 668454915644 504279039893 473776465848 308706418285 840232098758 460860322881 720251004586 362654681242 827718739620 440144773076 973161629605 833088585516 36758965966 862502728604 901321549222 711902584247 604491392050 347367093629 267886535820 395722836151 973085793434 793901509278 31008952305 108397454181 506875692963 916091538153 486926242877 275881828709 461587534457 537171363618 260324762359 947175034451 871163432655 292670358335 347422314763 437562673184 328259085846 519582845473 797866067436 184669345034 355834534030 848902628829 837215719384 384562386181 444200452093 836063863942 927135821294 843949622063 505684717479 599931880397 599776194223 918828661446 339001297358 798678269294 685028235970 391739226190 524672359154 321532798721 433742523079 7062066624 145698053163 478884901669 704597061126 917409168026 547916196556 272267229251 25101652141 493721418812 912606720357 618424906894 823930766447 974427523647 681540571603 378955527774 663083707643 345544120495 685842380879 477728618068 507291877933 730307274007 798671866502 838423209821 689237309260 478825487841 153353425866 207117770703 367560832041 53485455757 195433129980 897213452734 407566317459 662279416860 77840455657 804463643255 917653060364 820223133136 216265622536 81866167499 640291049175 832241314673 786108716750 8391351635 274924473554 139750703660 379146155230 974599821095 370040455479 358930291357 936121951011 425622363759 321145190530 222837263431 15628658559 608838622870 862746511981 22786500351 764777337695 252602515148 127727025574 830518865794 156623449961 653635024459 79011356056 127194385868 778991315714 299105497975 428551234085 871835649383 378932086883 198492494959 424826067257 288033057482 101910272312 623426503393 3374050750 108460903393 452912827126 621658737205 458191930589 678177753972 481376729457 61424611189 583641317577 989302580357 289334699255 406059603995 427043119678 800306025939 426799495730 980583195753 714056872190 284506406367 448057431267 214949079338 835306389614 899573128123 445511614282 500797577928 112758635782 560054950231 313718512445 142469863917 511182338458 16268018883 255960239191 531610392248 66438646647 96958752380 659277895562 463865660044 429027352097 78225179484 124035696849 317590876946 419005195606 467416928236 994734201990 83032347871 313149411199 404744232306 820282740278 481098397873 157981437917 340107965580 812576282574 356791000780 775915851500 530660428180 674453533449 919124267491 119992989329 404547777861 747370044120 193873122992 225066360019 977454143555 582246059963 552743281355 199522105524 352332594026 560894544200 518772265530 122914496750 515858004428 636886194248 970438778425 471480246460 695245403042 312982896363 31792723588 32660802390 488485566880 487208355915 308044153227 406582327449 545211764578 252362357100 572946868479 1807417913 251628548812 418430001678 361896920520 309517384097 112612614177 475449598520 185205118364 36463824971 780104764844 41215623437 436717354322 645910695459 913579205190 999470349975 304941726946 411233507940 838736308302 732017137497 442107634069 354503814419 125447448584 46041342209 372836063555 705600896877 761818727925 155828673753 969552460105 285457501898 419264401659 411766703371 663835945252 133975455028 829729085197 962186873933 502926103537 82012260102 196157324787 77891889672 966168636325 994032604472 596588942794 111650588192 760212959013 58937146623 113501092040 545767803985 274357813127 966923226637 519277220049 238509119457 610307282148 587127364134 829428461056 574972829996 718477541071 560932661142 460195265314 912158483500 686347226710 689357318513 405284301897 126648425450 149375371998 660537088442 715679880233 603517076340 76340988587 501757105371 258911671611 113276111985 523395961922 177411837573 988626494275 946086595574 412644713053 779661288475 513196302662 982360897019 501951588056 246485470763 559501960179 378005129421 521952594774 394710400428 381859719704 42223449565 870539181086 537976445758 671006318093 784700470020 437758790340 953938387603 171321030482 326615811954 930073938285 282403143814 987179865486 364001325916 299653948606 400509818843 4773819633 609713916748 44895396554 821104825433 89248271477 129265142438 740091449962 256025486307 180667435879 533751281145 744050997836 547757195170 899083579184 88296105128 704610236016 248461670310 7693189223 742176561295 411776899316 219754593982 377886542725 868377091656 539944428125 415214560808 269159320444 499946332608 799187122985 825944156891 535080184639 74135001731 47720494408 802184374943 485144492879 704805665177 680030367684 866019317598 16354549960 455819365422 600691010858 45107492893 72799240924 229482170403 318146152832 473037511535 647657087112 867642658938 484196301715 344351834389 212391487360 221630015924 867177598144 738375537383 701645281775 824471013468 881141744187 75685282873 391124735938 774671081285 273254921829 244821656435 572453564100 121896111342 986684733584 527335904990 225038065472 190587484753 379127656565 461032748210 415785750235 867547628509 611446087162 360870822519 188764001151 304548216014 17782056472 452570768556 8479127071 960549950281 883597943150 134379280075 594051793832 292181162640 979797728579 330056183095 270392669747 668412784101 231682998871 205216257271 660197777484 895784040935 664980854963 479705570940 846067467693 452248534870 879858627167 921268825263 245840706409 133794232859 819666917361 518482305887 617056693857 786297699990 767847380862 451847066114 433512210838 745380465021 347329269661 358536167721 966052436310 400762657069 734386937813 350512842920 73677309489 432055258909 202576468535 439420636000 929353007789 904394381448 892711180375 30139887194 685615781243 138642374627 626118255837 515029273032 757179774086 246019406144 909990318554 705311099959 65655513590 785446510968 465972920278 947389260286 312341247744 350599769249 710247330775 515317240980 470607841002 833216258587 616593050322 825217055946 468416991233 33116271384 508676139918 821508513502 774152640319 142820877504 591407993929 191074396312 619044916503 861848132427 546206101219 596356911012 783261779174 641992891419 345923337592 499889360786 198968517405 22069649816 43349581864 641307550601 923250751895 232680283451 536258540859 658109709349 871838004100 355998790347 802699206770 352570358743 810553514627 99341080663 150401380127 273596649323 622895494999 219202026773 593905583677 674200828420 503044207759 656166990067 420612454966 554426465384 210514670226 603799208267 128024546737 995019320381 324397867036 171150627326 557808833472 239445800867 73813820283 695663860524 947189849728 714191284784 535323562797 786137440142 668066692955 43273528677 732735121275 246330617404 165213441575 190775748274 109284972913 951113909575 739860258699 185097922019 242986580834 510798697413 435908446327 837141229629 198406587561 515678496505 30128345739 246360569095 932013139100 946617612490 991001744337 466261372449 64092181364 605888446337 421815250946 855831123217 37582410125 826375527043 805376730307 841547107023 578027636720 1661138229 10567699690 681259170244 110430899101 235176436940 953439472947 896662021981 546510024259 350562721023 201054138868 358897928117 161678853779 765441310847 209009371374 383592274362 350385229862 23039698371 576645544499 641100693063 333271868785 826379916468 573550263396 26763923022 477978414053 558514214398 378943610211 14613654942 89240254073 822782228649 230222785144 698628481705 874056583573 151543064639 588712353395 222336381464 165009292998 406546456500 890344923912 771861865120 962174881142 245019753321 903138407332 806488151174 670254043926 876225159762 700582664293 847682601159 206381094353 94232391740 804840024514 741955484848 8465487412 466271976664 809353955098 560667403095 266097091141 441822692549 954737180950 336802693 143807590724 327843864927 252922200251 871062353443 158182339436 826872092959 924494656572 379465183872 524105995262 482187065674 471809848337 432984611466 73714624856 710206053366 289881372540 64351769736 534425695319 1380228694 214535279736 772168327496 515816273234 178130753056 931082434763 336395098750 365237677170 752874824663 591461757755 9709621113 841293680973 745961655601 930284031262 335418583972 353259714650 979679111401 298905412532 933120616957 930748628930 321146063856 886366435072 734702635200 532141236941 841988296176 264917955709 604725753393 166767577503 899328694716 521972834522 43069614405 35170777059 100830703499 765998782444 496368876389 162013183077 798939254867 417547767962 875654864472 855109851908 361099539550 396173517485 827657118238 340512537247 436589405126 953351513659 924358693822 488242436672 275819939944 5066117301 260472771458 684218056388 444860637475 712935269324 234088463195 867258798005 374041235559 473247856421 449063005790 644552064513 408788300951 153047674454 881597394190 982462312291 326450251644 130368143904 926283291623 273663173599 774560610815 311668421141 446625922002 947268305886 370943810643 370040581618 169441685523 80842661355 814228742353 662361821153 999950370402 117067574105 902493633939 1602940234 585760538393 36470441181 665147020846 246107834583 539014145172 500006298368 726766217694 353370514558 183566459656 431392023656 653676690763 953569979535 317711128778 79368914506 971514989806 742631859658 487652965921 878900698225 187697683706 267382866143 547819136356 835951229358 2692756090 318776282192 226173998085 427278693148 300819072968 400654928271 500165960986 475888402159 685134203016 220336878688 290284188755 430117073919 814548542741 117694950494 403411821970 178441516821 797380901875 513107647673 50780050080 759115088899 602212700297 851966336245 551163897198 143274835156 842513623527 312746826939 445554494286 967932770090 549280395667 174002395182 797651424947 621047026853 137017268571 276288751435 880002859596 297049812660 835608949296 118112645065 810746958385 451296487358 586993044021 734304181322 610877215615 125813460909 239086824589 172934089120 477822996389 62145878767 693905516897 389518275126 818912247972 424361080871 517639001416 128699941706 162857065339 488252704919 762018439166 770569456804 790466917118 832192709698 929826411669 606474132351 98198256083 347284913609 662735972060 168715237707 611324937678 763450872611 5381666350 53495183982 124871516884 665200044406 377349114660 54503171518 910862060366 102838156880 772137620158 594022094827 643384430718 124451669898 716979632968 782481065420 9129806971 302536972923 346959658780 732758926816 650047550586 251656644494 661890514326 45367490967 936202843933 710936888492 504921142451 370805974364 815425159468 456604006575 152638621284 528637580723 28991866210 274040789433 851887602194 445489183909 919658937520 523168138459 970793828688 774781636859 306302974198 917095218435 766788057843 134633095098 935172630154 585136696947 66915450736 850990442081 427334995484 202813404324 557530831848 586349763958 921462763246 372698393632 805616790240 162454253741 312146663397 668294803343 125296462241 32884018324 733036672084 530257776296 754706708282 22448012102 480793739141 60282305644 431867225573 549016281740 95568328755 996264522209 388486015399 695917437109 29091893595 7257375854 544985240168 884965448890 933191272822 726312694761 87353814788 26699461627 870230857178 819229624200 839314887527 34245416379 460391639895 604930856163 434853612900 363661623345 934855112394 132220390604 265859093350 805720233923 136967644134 633369817383 157515384320 442061596181 700039441322 744724100899 549815458980 783827329044 912200455748 276383323951 451125829677 132252199523 237318641308 495544946529 716661955324 661726783473 328786037258 314025818753 293903376823 861143769810 969659009373 493406273263 682450891730 655785015215 331006670764 607890861902 702530398590 190201426531 485995488040 664385745751 310802668804 121284281102 83909919615 339075262942 300658536169 716083936271 182742156098 248087049473 850904739860 441881840867 639084733067 44043451341 94233302726 637676629734 119739164566 865285810625 606929203679 469061318986 297991877741 668240545043 510055391786 352756926284 861631813944 335520032922 296238035245 182251345804 621603187707 421408000294 45690026891 127035160908 17700076610 392483489926 443011107050 927671512269 946028701977 75407133540 635531954894 38009803073 643092727969 803501833533 569815980573 135325652025 966553879969 607096322582 721041298048 108698383690 800672630213 830058634772 91694641570 301183622930 829445326008 428465976896 526475291633 359004300356 541765576090 361506954046 943264234742 565580051328 898429894224 167094338921 741935925443 666391712327 785679783829 774052259184 685489113180 254276876011 625827763140 88397722782 868753103998 63829953187 529734358377 916640314621 795578352193 621516577978 913238068046 653358310614 785832803427 240619261016 459107112306 766929306257 299267190548 346598626492 657069088059 572742308942 10860465129 422163820020 929433761878 306700793487 270786869888 588077948068 193804461382 519104313648 370793622938 426902545621 651954927126 511949280669 416119064542 605075682686 368557944602 209058656136 489089170916 816557335779 260347555768 339894207976 589783162142 667297576170 261039983394 885401942 285484657337 319579880877 390639237059 174948961941 183527161515 412790038302 131016878866 695425111654 721954487083 249607236527 379015225389 715144066822 972773326288 360176764444 695003305252 761947981089 151468272466 587296051820 641623241939 593872820567 931245319400 898193411027 84252600973 513040573060 506849099713 698759279789 864229881793 776510245884 33306095943 80422379977 448418180454 904124355475 101579208197 529551510898 492973750726 394127966242 74921119508 351527962524 462373448451 586194739349 66539756813 345570395395 315881173598 205797331872 314744795847 970333805151 895691238459 643873149487 489497669341 659128020469 828891618016 496030471857 603241174048 897920865186 38311765472 524409787258 937309090652 730447654745 994279823839 740101541294 117212089013 419069687518 914875969013 754041093977 397174050890 329726259840 377651170914 544627435949 320889121856 600522273788 873986218959 560037249783 722015180760 499286255482 181421044375 63068662039 167994937799 790071398394 660430941531 213257363078 520638713497 307158661095 533204823821 716713729629 483203374676 279790671462 968210257554 152176611414 38135828981 982047250817 109789576184 620187728238 131468397791 921557729066 62171115626 159622836440 623995836831 260384571263 384018935059 313539680093 492401695927 908779093661 226965203399 911721062789 69367906712 838541174885 282426349013 313738137629 674151572298 121401836771 180330644286 521058262287 586938407657 320238627835 897107054537 844141126970 246068544292 518699826848 723874452797 365787030896 911185821564 421423737159 138740109567 363970791016 638883400713 999858497529 184381189346 424611185012 99538884926 676616146623 947475250515 596166402043 572853849414 773120435565 199755112586 997720145003 41214447537 698317574665 681520512771 593590834525 575307189622 973159565918 915045553662 594678176697 677363932217 736601026772 266465736996 676241167055 980711260980 408890948039 625600591966 768794207826 671803889749 586077016589 708093860095 833010035203 474364113801 194611594091 471361864772 378725748462 758308750802 315962930944 513530065595 646931759291 662684275707 274803757744 493741309998 296643319996 475601115838 793105502136 557301526721 92285775018 588707321037 601548376267 467208204009 480387126207 349777725493 508114012553 843640591178 709812873489 146096196080 33242355042 543747786645 103562250132 169789554143 185944676342 797884883718 978474109704 196897318266 261141600322 220433876201 538981375364 122591291064 206824671854 245076970580 762070028021 287882492569 338808010214 383591644141 622634654269 892022469403 173323806004 102747877137 111682861389 143449144543 342033280481 949886366853 621957707809 859195132119 348137620388 910064076231 930294541083 489349213574 844383604841 386831592320 750039406830 959932203388 95249074877 299294450263 96765222391 916231756422 741361861809 787182206918 553512207271 791441553864 381668953724 933242938683 99210350173 637462512990 988170703753 519428916344 534323225728 878999932982 141183326421 228400981349 682850919446 228134146264 750843684624 343854559995 717099376899 862388619356 322807036858 643951969291 849694741373 834041493690 181729849647 405134362776 972167313156 968767759006 793353113516 155154552375 712769853132 428060974015 389903452304 964280441223 56063267355 487656913308 91097521668 64770950492 49286646105 140254318950 367573800348 970929624035 168833002534 48453770688 999967055516 828822828964 916991992307 163750779810 303979845541 915406935973 210214832115 71151429075 455187674161 528390381768 111576625734 962696829886 199398866183 972948905915 515851603105 244300517995 13093185630 12640483401 302927563630 871455027685 139435160157 929652752948 180943768795 768231216479 496580301184 876836018641 736799770265 427932397821 88785920987 926949446313 465523216040 934679384403 568149837274 127554389289 330947605722 563585496284 14335821165 763694018405 858288834022 11684097512 758696420005 161993242373 682236064801 988684279669 982220309166 876226014694 989552291187 981484752860 419428371303 799826928081 426348883582 950718132130 194569177681 302276739670 296017979858 914401865317 682818768392 246862312765 700712541475 98437292455 176663804985 861091473851 703270126179 943084815204 212486303176 718706200679 482813078490 669528696419 521917944932 466897844940 715711726402 86883394179 154371676279 673647719321 839338214411 762844843857 181293953122 586895222669 588867544621 943754968919 289199924872 896722045457 640284385684 810380687571 228642039902 719212141779 491689230497 920239530477 813196890918 664425426153 159471346447 9905990812 797711646979 647210928649 952529368936 530902629277 112997680210 199345991574 802543440798 906003832955 94596935450 97833711207 189830954694 364007850560 426604843007 539932780550 985334855113 634687158538 560003919611 318681163284 48576086478 837211064941 886019276797 874863961871 105540524939 713871533063 783198001000 398262184336 931515793489 612697815476 43422435447 329032157831 647993171231 181431516790 816452933380 232970833849 788313093461 963423396683 551372966656 987813847861 165447820775 271820080801 121596805126 439700469971 218229507749 963720049055 430356710243 60518099746 52574868422 424472525119 818142379071 205579624351 6624464585 692714108776 571348512271 503826563551 842391078428 205895599344 158702870678 827563231131 714364002907 786025464272 598981666565 93368162504 61647922036 614880818723 548743792460 317932488574 449287376383 331858828540 29593016926 630789493322 193399487108 949987397677 488780178493 504484347957 148394347814 489072050574 896752126806 222545273175 844884896565 560261021109 270606300764 773962270022 896256694129 364654334842 191307095161 680071467823 439544160095 159032703607 859511917381 746316755478 740166997952 527732681410 59498738301 711639821076 22419535726 201008733553 21879672654 107224523465 657093568335 167770490313 387609050906 598885262881 979848386131 955685578716 729531578542 255252480236 692522234372 909836326490 671686482228 967277564168 529672826694 980489185932 485063120689 891005307927 870063112287 765873100373 139656642530 944792757677 925061007583 524858225387 863075389325 407942694204 425161123011 79654335218 563983760140 559332185524 73133700133 687132973838 530725483463 617428915917 335393995785 80156456955 952759355393 803716316305 995642330523 454104142301 879502364651 880411875138 623025990469 758885183032 607478563721 158484920956 632851986954 494765020790 725969722766 535206096212 49294250818 20594149331 432898026063 673692850241 958005127865 492428946156 495979122272 637211156809 624093355407 318427019337 889621239724 939380832090 933089726304 117926676484 606315924221 670348578015 850854863413 222089324914 242874860193 603539290291 495994114791 949863843726 602111031604 797632746245 538598694968 275772873214 597542187880 494922084290 50877367487 357197585297 769494144872 702493745905 57340732958 268377963885 788762993508 144615864523 521159987490 359271617469 908339958331 37565686467 422842039042 659263328655 769765514580 700215778111 241490068693 237945200906 242915363837 254775092371 181357809765 165808602245 392475957473 182315815218 266379827025 791206260402 371587746657 114516303048 125259042517 920135768189 283927786593 639501944692 985149439875 434546933654 442413429777 256851170440 99972532091 535533010477 871712036519 253730309242 136531373026 259424975115 738747208649 644381081456 747927187249 359208686710 530687610929 368314689695 391476068696 498841718741 185917148593 459499125202 890691850293 932304743083 11648494816 279614065042 129091221425 631385927064 646640464476 284850250581 435970670648 856400676640 322430199798 92263811246 131463822400 834277169128 769659402336 272549460606 503883933422 238436815368 95800002796 555517049409 106487525477 201064091172 679214817532 773305665416 125226591327 267384008452 685875290964 272900890158 251483260251 407709458094 491641449422 732351359346 749731781358 691666512963 838359633929 193940516564 762044069203 487741311007 937452022482 85721715562 764602539523 465690260771 566575589398 87699412617 313693870039 871227432450 494893310063 317092302531 602448845015 896919987672 567052256406 95878679504 408117359469 32122625116 671131232980 246307390195 308485706635 430870540945 144522733455 208993524900 695147610633 716795810631 188710338176 261541421929 930250039797 383322753950 873701889946 151507043689 874661156055 345422309927 473368782447 13588231351 109446705669 846340757913 567016423123 147769742927 815951149428 219379952796 192300109843 491817256665 790111166623 737682038294 759984840296 615902886001 293245088264 719667508789 313567087893 201268179359 179303933878 860800076929 415004200047 832519035960 87091443783 343503897693 721466876690 161567867755 45095795757 552438221937 535403387387 874716009602 435468908057 122185482390 8799555286 461517430580 953036327543 747020801365 464063952038 901283514890 753182876441 578231905185 438751866710 559842308429 214566229720 351974341518 690720740634 756380662331 753261318173 548674926410 786142972742 811272209577 404508723779 560558596745 925969614084 816495430986 731383455957 829357049416 669620115556 916422835885 557724497088 696723899855 315220889871 831881710689 408212682303 385540267161 449213214840 304528281212 68996866062 645391378740 408779820141 684353969361 632821436612 128242227078 662879333999 651698670098 420488316329 723441925018 287904785601 346435518517 646501302776 579047628179 165002006284 191347879360 762504339799 223447070998 526629413477 106620748082 112962811101 145777289566 105175711916 852882146875 865183984780 278416327267 645578373260 544816682799 432104858172 868608158561 28635432946 168889250330 349961921313 914456684109 755159980380 956198830596 969130157031 824029485515 408243608765 559984356240 852663864877 303040465455 202753209126 495053138191 207810877975 746360770978 429820835234 519508422309 60404679135 313537714421 232251051370 519656170627 966561003040 299978367599 699698251628 844074470764 249809056061 164785053945 793106847330 550744078520 72548081592 909021992977 964590876974 650122418529 756276685931 757885041921 422418450967 354518775232 443087315779 526901072207 757324142231 920657433174 774136558640 831795691748 996924824057 933543520910 88084345090 247604124161 356033844535 895583019643 444492982161 321329190936 552864096152 807989252124 207180601394 990311087054 133495087458 596198315198 607627207041 474071731000 895577244463 161779791767 642448391251 81165752852 160270136937 538223291372 303590667262 861519954537 61319461931 564508760913 526744125937 305145616113 365267458219 687172394755 702770714301 720199720055 659710922539 133465656907 564380260000 424402798201 596153245326 500221103938 344614235941 867777040719 959405142960 210796112591 373720563104 663505462216 711439105828 727466557702 895992059248 458700990741 883326006092 791227483059 226906875800 707343664508 961754720603 388111616256 369382012932 605892545190 353036609779 209904287183 41600864603 824122039661 883609726597 134180398768 986433393759 983667834896 823193673810 692448792293 26473665146 755140479445 39126401912 703009567041 360936180044 680370832874 545102877335 951745730649 757220349462 905491089034 305025518018 224712597596 309114496930 93141492182 666964535280 542809439392 909931412290 583861840468 263035133949 800019527070 552932990628 808687645525 736973435253 887702944730 45199927555 426105686986 370079458665 301903276896 171069845501 772145022414 687201320912 368470288160 405933857836 593435226697 181927157006 467801157516 424036539353 247411959205 954971817515 257722443735 27780504187 989918054416 999300214316 112705529873 634128133620 396138745979 230475060270 861705395919 120356671544 84760278000 961619153677 400458135756 658113787915 796927801580 153200222981 591579869945 553370488439 713220559957 164251461168 105119270155 242298194977 486150285229 55725371480 811379681757 353673598124 93675323403 740178973109 814483846494 107604498600 169578659449 158254212885 156974307100 97991261747 515928712829 108761592262 110318722692 639768690161 663686659446 17278897125 573066062590 444859449121 584620542887 291649076829 133884372958 232107018287 631369634184 883136942090 878433460520 851949076604 466938112122 568153079697 845635274805 933180064334 610836036899 449253781672 999928602347 241441315854 205043712977 616012858773 318840845931 443154577485 615950552665 655713596919 997085900262 287505596645 137732954442 86365909891 807626977312 589689816113 253086133389 299701915575 237591200710 999491562375 362238288662 300300379269 66035774609 941377776083 232203876188 763226260125 899199116554 503200663895 547354512583 744562885479 164677142918 360036620753 565614929410 725024190983 933906658101 935501116280 268384493813 779551534401 239296506778 909044528486 706476108273 134617333861 297191827113 243780206133 510871229318 326170064868 929902963679 131410164492 795741850922 125185993758 275650033179 76183617602 967109815485 479197827158 945811100054 992226837740 466924947850 173924937532 457585036203 782726213742 931401374106 593516998195 248436808233 191408086870 752270606452 735430721479 858159570189 524571203415 494696911856 432595087618 894630711288 231662723762 21344839229 199916083653 322812043030 59160377507 861210131935 385844496211 219201739716 49443861648 379452624896 612621670715 715613103618 144177215136 881041339999 45697356532 471732373150 937933573730 759247808473 647744200387 27978475269 369779480257 899014980436 149865442006 72322817295 583478073977 179594812678 185007580173 336113226285 451974281662 727814416086 909431681783 668998333538 603028513324 564816838748 133309389337 314995041003 852813485850 998256805134 154679722098 739691871541 691148263426 179216793498 986262255659 272435746334 28805750393 159663223883 666761400459 117851258712 504447935622 254081837158 599332880448 42070887356 578638326036 580461564541 893580736370 701012457300 37796014662 323674312661 84261238219 565655581817 500427831858 622360664979 570080747731 958344453297 783179787055 520367880781 485562159737 2494992914 754076624167 168500190727 568575536972 435707462137 269411150865 995082433776 463234758945 598734390528 937137371804 699920683746 415952731009 219606334926 358759422299 867160732906 996126932023 156611722671 880140909446 938002145843 749180404713 522130858877 245253411434 882627782644 954469923111 455542643859 874283792344 19432865201 263083140662 230154837145 84804770033 695631946480 956805892367 419644309578 663720915049 931535423819 295356708280 953562432510 59516565722 737832671697 867566865350 419639186307 954838323567 149484936293 76664859590 823960614500 535411320819 88308802730 938584905685 532044059393 636778585291 400688867927 928484447849 494339400724 485463422022 472667985686 492222564975 195459346223 796174491490 889162263292 121418276052 800233312714 349121866424 445412311193 59588607832 150886484290 60588879395 849873958294 17782337944 205103066880 314774780247 247056433125 663350912648 632551500815 22877430377 294738409057 98069253890 864843106024 594126357361 759742037030 253110841617 907984254449 965833579606 751941278035 322757871170 310214388100 358602092411 956073992829 817256422572 619772895779 280255043535 206542863772 148033890145 778242204292 687622503492 722822341789 550311122661 469553248678 982360750023 724900908798 886399889691 875260632028 62263606846 84078076614 465672089704 165205891709 539307381452 718383434110 824963996819 635899718151 311706950731 981882398979 158242070411 268946672189 111943705435 852550592378 357304907131 210564534299 233240701161 474733157837 681791413869 740365130652 442316212744 227497287055 362676205178 867522447178 9518892017 860177544530 23955166607 298583347406 496351208783 893831838128 331751493880 421052279168 74895626363 75618835427 744556680303 956265991177 916286594913 724017173077 893916472768 327185056464 373830359189 405105425483 408014288810 921253755731 960417837778 931259210197 166247248480 454797928401 958990250616 917008470196 112402742561 874368341309 280662752263 518926638236 871125612643 154149364166 671099806749 98312871687 278545517039 337979041374 855906871513 370648276896 291635501976 822329808989 33775808378 436986178823 47355956620 137719826056 184588743190 721397740882 616062311962 253293483007 674339539102 970869764032 747168626882 165972017503 714622971655 242084142052 412761296071 50210980808 82761807277 56770406321 186853220084 66983694629 522950822849 873163226517 964725025654 780637216156 478768688084 149554183936 791241213221 489675999525 850701831589 357693956983 145880226570 430499317804 538158593366 943188823697 674986618787 263183854622 685345811946 759896631239 252081635783 730911089514 476466687106 427360839313 907743738999 595537101275 966845907680 995630694690 266429937734 470209074807 416914138603 301341674057 192279536094 223290007596 455879709336 688296132960 340586970668 705759702474 239588479747 441316620396 899236960786 179843712092 283248723930 289666304724 348090771936 146850605835 696447007377 781779605028 946009721334 873817482440 727351711757 519067351170 316047386292 412393548058 941144813638 899307871168 814945219965 831809001908 564298439347 999561821645 835997918401 481412412814 310028709566 864395248188 248120887794 182831257029 498606042546 92792682560 939318574156 516173162699 812110441634 202577984585 701781682457 2084400691 115810037402 366585780482 16106136824 779711478851 16478046203 619626240301 679167827133 251896583609 124521499411 328232177764 89286138083 292702102437 206599501020 402340979422 550676560285 386200650905 975790791475 42402889183 285370229677 881349839027 912582905181 795923037071 919296111099 121808559612 996524769545 17475321631 980965970904 279423523977 183558067093 141348030572 35866950800 380299006520 634433845807 182913271266 15973401264 406221044533 772184785051 261389512418 58294776599 691370582835 217678684754 658202759712 473114584283 186586428856 638285700716 962448912946 514875037053 584597662386 898999010259 261114847081 162238865231 929953559649 780957253282 48552840801 748298343016 125851853090 469766293102 718657424900 546215272218 134621047578 908182942407 69480990530 121026542069 988505039146 14391867581 698655555975 338095022822 429610390210 60290725561 791493209385 927155543777 785085898053 78266705169 620946329706 760904816356 16982939513 58374129626 635978470217 461690877978 216971751917 718973249905 107928557053 810274769618 748519270997 46547912591 789975706970 961158168296 730341913759 19935777426 152258261883 731661740026 396086217907 203316110298 899904274391 889355775995 789973734036 147621810384 205168928033 920454581924 584238275462 227629265643 275675203059 755169528046 10041644185 722150865645 300883958969 832930186192 386847036912 524453565370 203203810472 555979580063 426380276712 202371477097 797283172209 910949606161 706147433087 640732109931 658814961854 280599403970 517811747446 743143174652 398655964327 16856182607 396795588386 755373774389 219002347113 293455560455 506664780032 770103011053 78877882361 49473354521 645965958867 628062882892 79005691534 961215580776 682620070092 577358886739 522118687130 224142544396 767499037247 386154578239 86240446223 991541767256 987338603054 476635574794 972930388247 369004359461 668195359956 837022941888 520634660554 741802651707 379859864554 932597112079 327438344768 299037897747 854168556140 156425168578 64498830066 195438871016 825314442111 988725909339 203618049025 409024853737 206280887785 712440710763 27093155502 714412199401 547430942579 497776795663 265040876441 864262899423 910197593420 805809203067 390935733942 14321012702 180550762509 31534155295 921716170807 805329971252 475598205405 233712424677 903831390509 775894031431 714104250974 77060392630 896976334448 85171368476 862660087230 631314414211 194651395842 631014411945 350744586622 367920450026 174486827676 556459642791 670861076588 917455730855 171206252494 662048487656 59778184261 930989844684 132896997046 656825074859 80987295341 726419158994 531109713362 109441948903 679972425333 849061972506 730858843056 834874792773 18188623846 93908774038 122169233950 676504246525 68477442719 641581128153 976718798925 271511776191 950962582503 8369461534 611992904173 140801619772 305030712796 889008610865 199875879482 795923533178 137572004561 6386440077 393585731619 77208823106 405081472643 188240841668 322789521276 13192495130 777736954246 169379127210 858300656579 159053742770 250362059169 832413753577 788619845729 306178833343 59132089037 58079928891 627501571701 737267335802 588459176569 191042621944 7202143965 772083748445 607351022731 691551837372 253372805695 814205818633 247298973554 91307121990 784923260879 892315377743 626931480989 337549260438 864987005080 12334378318 118648741031 507801174605 323079114231 430985845917 842705593202 23910807492 759002136240 280902709284 747267752185 560548147377 594620812349 8962006142 869095315088 253294499618 769461006776 321702030644 767775283915 294089652030 376898288662 174369496571 360303165543 984981547992 944079646818 722643064709 638728703102 275224746907 28439832310 368072025298 301220250907 225499214871 612484520358 107150253499 875688357457 467462820267 312742628828 181355131270 550802088043 323880976686 82104405993 519367430954 179587775459 169864886844 600891928359 750567382907 717581074764 769627842184 877373041346 121578516308 670125536620 558455833479 713928566122 429544010791 167217044741 929930814285 183518636481 134736893333 30379874838 454124682605 289183191789 304087051517 256590023591 118832337937 610298017480 291801711041 359939833327 111763443928 153804676472 204266842905 672167262181 171535541811 451974209594 416030239629 751724787396 718871139640 832392582328 913068257694 899742549935 911679921597 37946629804 70479475652 164987499645 636283223755 978029498827 135550475395 913108294901 408515214342 266413219235 554294170087 19702715632 211423019560 60160157179 829674865443 622204006932 620997860396 349681805767 864953514726 895816301032 176367721313 750314401042 767464123199 523290453912 146024824634 344397176404 433453908202 424597004209 908216285309 224252011252 355353872565 155166536561 948345584571 434207384175 720973550072 732144374192 750594488151 400707656786 883258420430 383765617597 24253702249 129935730439 799222211462 220437098228 583153918997 43989650055 61509825185 264714399345 187375816125 818856056293 747423739796 840079845057 653590240878 486725505672 14985326424 344417528812 271715045488 70220513433 557993489090 904644136546 110714084006 509546062922 594780881939 693943142946 817750394185 546128370267 742419205172 362937660741 350339833326 882817211859 133465093008 774456748964 479861352939 267078298033 338297419669 679802712075 288636788466 411671482967 300124273429 392743407637 442789730303 429705010035 103954123053 506787354901 158598055598 17994640974 185474399400 411520247186 861514790103 175098587916 422481186603 225684144492 857008784458 279925009756 92433516619 109321981955 37197848348 248743279491 539155030761 623879410202 651383503056 298363273316 884859014563 272014081470 172074131998 545250868776 488806649127 630908963600 101651355628 639240552364 140665321066 328633042392 738542243064 658573902533 863757821155 565128192591 671366610585 35741970735 605699979608 587101999157 722122440021 936968795721 304787488024 808535286293 144864514048 254078434089 375152467856 837025407627 992418133862 774307683170 363847366327 341862973027 784266629461 40669982951 410675947760 225446871820 906571903973 997416216657 868410970346 522182750664 886697960353 450711792477 836461050057 384850152650 457021129281 443620222341 775718800748 463673973378 514218723423 501688396497 917017806133 465356722021 658367718857 57700853337 535759206663 277939662126 864210922254 123132321216 790283646977 439049388592 156562110438 688745710992 234011121365 581967496900 704457499882 298900755125 762305348257 124287500448 574675004862 113437183998 46275359815 713095006780 33132792130 168564737064 867926308650 468075218391 705533936986 540708980750 685034637539 947774528062 208756699824 703022378407 188208944351 126802519133 38358459679 414586562843 925743875559 422676619146 166383539290 57637018523 990739556133 346989371702 715410991793 716647059504 890486311924 538724583545 550266507172 876309046194 739284007068 283396802307 67328240828 752040745703 271434584172 964693961357 820060366960 798595519473 478139190459 735231573613 571761278462 863812152015 637051774696 673289571484 946946460577 384219508623 970884263542 558948949595 742917242538 912787276729 835858407395 123635259831 931515314501 880672965737 24452363016 681332190728 811519956511 53551475257 881703562292 675934224392 207816034479 239667031932 73973963267 410523290720 496003364200 19089541657 963957623729 98271122163 631470726912 111201665041 763635101822 635427382275 5036453789 854901411130 621322020326 908975011462 573886516956 288481700490 59086400049 66772902359 163595665154 559335556858 400898661428 442997962539 788310804220 468517010615 567000682260 469968705821 3664064252 841669760717 588635020527 232225308204 8510163168 672490407844 136216914659 372714066222 291267054495 802633703624 877817012901 350696089358 780072851395 174108875661 256590978229 952965824455 477815956313 626203602530 158304051155 155390621134 300828422027 742435485168 916318429064 225673717783 588883117838 199287739449 749951870523 459453254844 165227667160 737734437800 455224448592 885519179754 994491717161 712310493776 877618742612 86963024265 661825301699 833983022032 763939659377 869267626820 719956522345 714520002909 600261089024 242685108091 696804292614 196463669052 268524665527 514730852321 858129905836 250842634667 168186610514 502434565511 165497784488 494285136463 88403894875 42246304836 408685482761 398392551315 770338148647 263225144631 832613175257 605366821963 262596006916 730327732165 897826370978 73141001324 164067157673 301893426361 472271434321 341302205215 80604865420 132861053164 907480914534 359489061457 156488531756 811831246775 595902504864 447314592720 438622708463 870778098339 633198038777 956125778225 24500492861 670621700146 327434747871 397870979436 180682855126 856401210797 837414651194 621103413557 633736872603 954133449851 714942441863 805729735911 994047942243 43235095605 614484925546 764158524564 260262691550 695006191635 173683946666 270870769838 407502223747 847028515766 340302037021 50699265190 861390071894 625484538576 654414140224 330924671320 801022807730 325800029604 738836308288 467717105167 629427351209 932631901117 174401373963 428154454593 782968668791 266612319180 873657390607 98600069905 357127236004 457953751905 325135140878 728071067489 732809430852 765762025974 909171425091 539522249098 152947622852 847414854908 942995124808 507094849820 933053590086 510651375129 294591451396 11601007691 683311518845 321749402683 881813530490 757531746278 854408113455 386588769074 556191356823 531931522846 27283359116 248269185306 353052356686 292283535477 18995358731 642763668576 157971629454 379097211596 709643466269 305848190023 141908281182 699723763799 608215917650 594593730872 761846684970 302867121419 349499830679 360507077234 837319092489 572665415491 588076178159 542798173723 348376521857 986797356724 830190600765 786264725448 942031188367 958442848952 190503774349 926124993366 142765260260 89732324553 429412167523 465659939117 921341913029 181053719125 872715981762 240466871942 993595660956 539008693858 985495855571 280767723167 326295933025 759626880033 770822680214 349029995823 837515959584 7847025821 139689465499 766414456417 266214527483 445938230383 579987968788 929423478224 583990638440 621241899569 690399238606 333294073476 451718982500 634891219053 403121457080 70023758645 99195380980 733654148448 955816553960 568505804572 536834610949 570756838505 119189361431 478549099237 796351435831 786628301610 677375168542 988668960520 47699570266 975928572059 635314928519 249293348573 511388024253 649219341251 291662552145 142284687003 727377222308 459671884575 421333293098 664741683572 657229000403 366301223001 928801332763 760845707786 106437229209 122439115764 150280092377 558591344023 875879945404 970441857273 579354530727 826819324045 846706220280 340768830420 454439351605 260763388589 998324099452 652872395556 685227373468 296334892548 486682796739 324185630379 558990633253 403290664401 976297404658 236857412069 840192436003 310588947179 719518471667 592037084868 427394037341 112204994294 500722793364 676483782607 754429483609 406829413383 553774011345 376173335948 300073756845 452544434509 140376116655 266537358702 555211733159 903262056646 68927161060 776009563028 336673638955 398827242129 366514827405 953744538509 78513225061 108936476247 608732045366 704487767729 906961755012 12463664384 10928997038 697221823697 873932303440 804686593984 760090291508 91449106706 279427289515 691400959054 64410502782 929700792199 84807609688 152456925170 493595485852 88958952741 172742736294 63163666928 895370283850 244069820289 763455602075 316062481 259675610059 193762226274 595075032112 314715950482 786854054654 974491006168 409517821592 186671636113 509790577728 339170009783 715977599367 604856830686 377580189407 668161567740 824294876623 673506944307 204068954968 611006163918 645748897133 40466803798 972823238390 50814454922 603090718671 166921175915 517570425254 224301123995 926114729683 405865182384 384407064467 437043532980 534008477824 228592899658 446392204819 320671255096 483001380955 802925476348 447168400489 551194987580 766979840047 155499527330 413539534708 14802827827 112484900668 289216619393 436205500966 984542654808 144427124610 726628293547 874694193972 267823965168 447304114995 204577719105 223331373880 313557424715 154108337785 642718656495 651583868911 452594991556 384249551608 589924611305 911538948570 226806423045 780231659964 808628886123 257211100891 802870720384 122400365448 141969655823 663206680946 613825653232 448486801384 5074729303 735312228446 907238008008 990239495707 485524233526 634977660944 603258166822 797225925693 696478969719 574855799889 157608556986 369078623086 151091523279 137183002649 101281580665 475139906670 733431813349 403446972869 894048534025 251155540878 127841581555 411903438418 676664160964 82850410131 247512617799 55424738220 573018508894 503688806993 306691728320 327687269891 452202433844 211008528721 368236174159 808906806219 609994621652 848329561340 54063030631 928829378218 484725432832 579264812070 106211646065 695043373592 206424857625 451464000443 404620445225 120635664859 47163767191 765015186771 775459326705 918760906100 385853810717 767139906809 432165941389 413112272492 107960540096 45106916937 871746089165 608593725411 84518648500 187044047123 76960993892 391766090926 351925330134 81766517127 847997054509 384806336268 439264488881 695813449853 113512747078 875515754039 669694285234 19949423559 740841891251 712823676322 880092773805 331597872424 610103869650 851651991200 211923868996 896965052560 331700037670 227505011670 185893618314 196968165179 165460290995 226872629492 750936301964 57191879042 13002990053 839542764127 34549627849 954515022206 178209901219 710240881101 254158944136 74549637642 741130759049 887732106470 583268370361 976342323646 87058618695 122672408544 689217370612 278208445862 292277618364 641594383381 894401485356 227843178518 975713036368 703958303497 531775472663 43137678772 347568292089 409487523552 541376928833 131841846268 705599406948 579212947321 514476807850 766945918216 714910320294 250871093833 356711359349 799352817406 788085233385 670423721239 83601301981 172239545749 926925728722 979743804028 853375058380 625031742832 197200876411 620186533577 868363158603 525782161295 687767014234 19198906408 839889267135 99063361558 161544209134 359004084051 103674636753 916864065465 389237074029 469887525483 418701609152 885145107397 888506858775 167482007669 560746707219 744614311286 772686285176 822824794761 387917069778 982935545976 948614938546 687305964434 294068433063 172891186316 800022178066 707304761071 36074652235 348493905603 458612395339 310585779190 463546488100 500756547768 78612887725 277403020825 165785207638 315684079539 203459510541 400867952740 858387332209 279698982203 464767206383 664586776139 651090432544 72826828998 856583682420 37695221853 698396802353 827143491425 830329633093 802755677866 734740521738 898551106391 659340585501 456461024751 367130685406 736375653425 853258491893 813979824831 717277003418 508535222944 909325297263 245461544685 318341605084 62804674479 344566908434 245244865342 412294788914 458614136664 75276845245 673648161505 549920097932 799423920093 337369083916 39827384481 56579213435 641621816838 603939439785 170182028536 542977668375 477719706391 514493489178 81873711084 689531984982 609936698898 268862238199 924160088097 904576362030 249898128429 972964285487 153987153518 939915002518 351133408876 690558509834 621895353597 820910126418 215352261876 91050612427 33611397657 184709013592 739080224971 69145349829 411937043784 739771413515 186842375007 976094534493 638843926079 204460182193 679012941328 60499096016 381972036056 599555560332 396349327140 288567891665 476146542193 591915441471 617827975423 63295143746 602929265767 759524397825 61885798438 505191827206 863092905129 592006578816 526959066108 895834861129 354250048181 118944154976 112220768061 53883436030 917598427984 548244229781 889878900936 304938116167 922016076870 649311575 629277264104 120279607048 376477660080 516924492653 891190738000 659705013361 796549898868 527872423527 607575131763 596464675783 814465056910 562548486498 295449635300 707486049922 631862804465 616786389689 809296555773 741486338987 379667500127 241604671281 777223371448 815943337477 184109735162 540703389852 258877831564 753828256918 871977650445 106366239568 417101052691 977253321876 88954075921 742032111012 511514371738 69586434502 750225367427 308635938543 601130554216 720274161138 63913135239 629449785520 807879146266 197497091314 147396356856 521300706864 67729463831 820280781021 896719142799 655165584031 209946745053 486127020863 270850872657 581358824952 588971784889 212061115759 459071665325 858980294369 571946255085 934291467004 449722235873 337672350312 861288822060 377332516946 221212251036 399330012014 143637290061 918543161555 978612260475 318168098379 620193233250 972218680043 399508462712 811249879184 458356272899 536752208047 195350814882 778191902666 932314692934 361710392977 746363260579 93155092485 565499068028 729064570033 743865890605 767191651815 425329418527 371873978142 181387274754 672756679617 187389477720 624561815321 849873509276 684835583384 815033826582 714746438060 626516213570 136657963938 133310687967 624551781837 972299053440 566689987581 163340174169 828278204121 166700772529 650561195844 208426712747 662422094252 426826824335 361542831901 9569267345 128557502625 501056043342 970814647189 571431899047 175991819075 567154917477 838677468773 99823766270 487699340127 680969762910 191966217876 903948083341 854489753676 217952066982 497641385687 370001184831 84587380086 198789383263 481586053362 852609425321 61863457500 574544048419 43140243025 184108899421 20134265963 280632896170 588945716055 654433320895 701865691058 233977046205 593943463517 641145861294 43961046095 74356535445 940717575501 93535152359 66737648510 933488960599 217954912396 528600783070 833480970358 920011520666 815384764564 382444603467 887098981565 433951243235 572471433707 537788333071 823654036740 406686282709 718265745791 334075889412 411450156866 436779535530 612325976515 650005865138 499458601720 384712946599 226234722874 926278678024 806949369277 823237282865 28423387212 155969277776 469528313628 155559273982 814238107955 953451544436 881209512269 806210154727 164570103955 531505093642 437248022004 674666270768 889053329603 309104201036 363300450090 541881843991 387882711352 119450134807 97538895326 512144508255 225459067200 701446370821 221028275003 992626731364 531693311190 28055403896 790179868512 926517814599 325809920401 819125293435 334299195066 789976454233 964572742117 656052899938 253365211682 635872782482 263230884047 576209006950 644350846197 230529640037 268430831913 597183460959 684984994217 639650916686 760772658791 604607849057 988988037536 990571082505 288955749221 323235919313 598889876392 842485415947 305816958925 65420414497 873168822634 516189255352 16150521165 602167514175 176479665383 56691731654 130508450606 385723266974 428674921558 169151520992 540976111075 372448152179 626552550031 78358700420 647739180804 130410308406 211885881396 834742213506 94508362501 654187602417 132677311139 76155830460 284680844153 361656039192 999360017491 67129187401 444772749454 108767190457 381160548390 754600913057 189420980397 405012328044 321227993055 436627803026 612467411172 11451685549 628708519374 570092259253 656903849349 467190968464 70052825422 903647613494 697883413722 244632825115 793806922869 62176946404 697711212311 943308511638 233638052128 609393254118 959440296657 219536384966 670791051384 287748760577 624092902268 427779042548 518664200551 456244081204 313354788644 674985247623 443458502881 629853029953 424456718340 971451863042 568634573795 468751465023 281640106736 500165721048 4482881314 235831951401 450749973822 55013327042 258515273392 64017142879 68991996558 531613310448 748287959025 582716511670 99509717707 268957473635 659087425698 896839096265 181231273494 224167546129 71725610011 112880236432 521447917350 899941997060 235164163772 386094186010 275045278891 83472922475 846210713232 33227600721 742965973144 289446673971 623100538256 276598547205 643085290615 537839349145 175149643512 996498813704 396852898751 846003858062 636088681741 271365302890 360191395214 462703365493 209734725438 36624466510 590789789885 406417776048 707061796943 70054141671 425153970616 555237025813 42894016668 144496347056 908685398046 30126949655 61855128407 167543292885 676268913096 66224411658 933371082993 365432382533 404460094819 16051991393 24231024095 742755635118 285283536836 903265473512 273177411506 878912913785 989276395825 521097533840 930091893711 565275573972 408379501934 21116790775 960557954222 649098051304 93593670672 576164701717 428901571233 314943950927 860603241996 724255346670 195627875123 255891715065 543119809059 358083249727 734843456321 900212622067 583008634253 813092255613 831193912628 910165602621 347844145286 711547585150 643165207940 242214649232 935738938908 602044602685 426252263388 16817058472 352779072395 908159182613 402009151431 529534398177 870014017789 556181617501 95597981949 717554144867 736933119386 687221856964 502225542027 875062223618 818666255398 975077362367 29703818060 440015055231 696461856560 968577413073 472815984287 473916215004 954086885605 258587578636 698917618241 103984340696 480461349272 390122677687 260651589708 535172681991 164200412933 64554773253 718505020818 383723902222 547813809134 101707225745 901583793461 551492785473 772269225209 701213334674 10187242612 31447319934 805678259164 91082773884 754540359876 793471898177 917058039169 687033047897 874863419179 618692986762 870241915248 923683159000 596678735593 194070377932 487608196507 655139549705 798041002878 555935701287 655875864602 933329178907 43555455746 617809243075 713174888390 695465972939 65874608881 3302166473 511110265695 896044360777 546822496140 211422573224 540913119205 416154057689 492679121077 603569004918 893527286020 59164016334 147449837091 391222649632 276416419254 103291767587 505275012053 650361396978 974321890252 111415372125 567267529026 88839053507 867003693936 990459434769 36844946435 344976268011 656646096265 788272787842 125938327287 302929156902 562863734163 520073664328 510612514194 911516595737 416565903294 824491571944 308689215363 478307052725 21653861164 713234216834 592794100104 218368956842 212051990458 527561540395 439070600568 492307182056 343860080671 530020816912 225000452207 775939046994 47967656106 641841273343 76283812740 181170594403 995853698047 63547010070 147759781130 576892778144 435515212685 356379225414 564391500211 23529550761 269621608886 131035614101 926679303192 429546853816 825880363715 796241006489 460053825797 643085152618 456090892771 918369283933 440044029974 142410455183 873442589248 422297601524 624911375564 9006019050 77863993776 392838226801 613612106821 874164900409 85197675105 573952660631 131088826953 628190059382 57099594879 869553781514 255969766907 430835088 724492772901 257276461847 610011101795 110087689222 765360671395 998242720851 512127688400 652779112418 334975229769 600213742717 867693470154 21298022891 640908757111 560107181186 452615006821 725891718396 672670949104 672136775433 428679009143 955760275948 546712163713 213842210037 831194450332 32896497919 965256344202 417838687108 854955943461 967088792680 742272048396 843609164423 497302542040 677364729940 678685886015 696839711816 839505107589 35676460219 284946775537 853100947885 551468416360 970191585511 786798966569 491547882788 508281206388 393303158524 916289751567 245912909047 581748100477 236076355841 730803003104 120850722636 649611337548 671294678854 646450439700 597991186596 398460631347 159194019797 812591793268 10079264685 711399242267 970109500442 729848631756 648951012706 465985490399 847254867158 906795355449 925246517106 437437213136 482374513110 863353191148 512324835783 130012234613 149305404857 221821765365 108860255593 544308896133 891364780957 3287760545 552508337784 307919617616 879568185429 55678061827 921081036154 391824335148 574927253166 266384803601 930961985321 77543777294 720717458636 416858989783 392478010113 436057732216 854663363089 356519695931 348048618407 562642976595 226584341179 389703686365 598325845130 101396086249 593503190239 305809464520 252309025854 193375392886 59874085124 142084522795 759480310160 737766566120 518048429325 694756732386 833175433820 752934022548 277547878786 202777737537 921772242451 504464186523 648506002012 234127589448 378909071411 25480740821 592342196438 787710921129 131027249633 31882283929 787548385298 660059007832 944196363156 195172111864 155902246428 107503629129 976299598705 293020378266 586194042896 848782829609 938828694592 871998234550 329359872515 610716556269 680744086134 926137655589 20705591504 335660320771 902425847769 371447713314 403999226886 752075116559 802668187349 439427452794 267740707972 587943967581 174167522240 302200936120 12297752929 729857591519 547682013096 416452939319 509771468281 359805618845 857063032478 654171808898 55539464855 292576991775 736568969051 880261826950 680350964585 810426597136 834933296958 815007529577 119979133629 220853241872 923840746522 146669027874 614035238658 245953841632 827736203667 359228115489 783811324166 19052237179 856782608441 866251558436 181861204469 435899488922 3140333430 635777629345 519079410705 543048835095 373875122902 830346676198 450036499693 892363938680 681081045805 84333416079 696478619447 724642341190 269405942521 113930846493 152234374598 440406395670 994941097831 900915299538 553782678407 77506858807 294452814678 629055885860 132750571739 969627077866 406805751804 529068261327 246606903508 970781967828 567855371186 581282282301 659736973566 427633938692 544117556489 744155788245 461454797209 239962594366 421719324864 361724580434 903762399833 795660674663 553759599778 229823567513 810172803380 798196754380 308432631526 441558089095 75801058221 492894718144 466412113098 940935319990 726676157010 731076771730 324656703535 666355116918 311488594147 729853885936 514039207951 171784625795 519354459281 505472990638 584554090724 73810890407 207442198529 653329614726 971591916107 815284157287 493705524233 930464676222 803933541840 511319253923 343470992667 852603969182 178847610778 998475731479 861779546786 209839486242 150076598733 210217301035 269522648535 431070279422 150296580420 100574696899 270253178589 200845483009 332759592637 554790542533 91188141632 658339442493 413305721017 660889203506 161463609096 797568067866 599369970724 265358977977 429608332126 100615660560 285974593851 432083707179 570016859564 459544049236 499042138235 998400010890 223036692922 613272111656 223080604814 297894385812 734192267806 755264373154 846028703156 769685270858 432829456794 352152027872 215983263590 780567749513 245152080081 182642636306 100358234779 182485038605 43974986242 250187361745 736017776244 194790959228 758110416960 618289631249 899118690526 38396917575 883958030195 640929835395 414347578313 997093668852 711760829459 566655353638 592869554789 986632651115 636460652677 833095308562 673161001873 874702305205 132566529032 809472549399 259126447860 634574893878 865502603658 727492222192 132496073315 590367819867 256478148485 936075795931 895502057931 440964397345 737307076548 708041944108 418855184447 795761644384 190608903994 58016115244 674585307147 560414016116 131199471453 425815185623 712003875115 346601063496 34100753267 916825259364 865367368275 809795041864 73954470725 840685515687 73179505710 913527771427 503228902764 319135046381 647628873191 950144790717 387906021013 929451542171 874159552075 540129571204 123480947389 237276626857 642943749214 81083174181 746679004857 204674107177 170552632632 558321714377 798575653683 345297302132 538715600182 138193297736 767560281285 4890567217 125407268358 145831898963 636614069574 710902356842 857950084071 77689999481 833852983545 189902577251 511837013764 130860433903 482803621980 492342445170 298227011359 114405107859 218804783651 873817762691 656740096144 998050402364 790037678631 750759864587 404747523496 359001870709 373861210513 143750829713 310360966324 973157949203 207321406218 495963664809 585876766117 673412591851 989881922724 822677827735 719160888467 877303072632 593292223560 213597185931 448613245091 855447010801 415990992535 925621731808 133905018320 118431234755 964806032507 761787832287 444227938385 442239291464 793254853659 352336669114 382761623896 424560422450 360698997680 534958077125 537111589075 307077200188 396360247765 631154644432 639152404100 64267156520 855177566947 745446345323 453151016501 800670355656 611315133715 31187456629 340883523215 621192017464 459286519269 327427014584 688834954827 675997565858 110786645284 415373545474 317367205129 725815044328 118073308968 259410078455 957818601664 474143178813 555018095510 367392887247 743719187272 507854181349 527763951078 582558203963 258364904634 829095091044 530201483962 390014202314 717437278725 79928167283 574903753816 355055343356 725885134770 754506792522 690144982900 864729356109 912437668113 674474891840 690581034877 610118581776 46727408548 281739134790 257557795379 412762552791 194656225481 741488498164 21485605289 63639163584 227176247470 881731362913 709201554777 447232122296 691356464328 229537564201 815329054467 166785727221 843748127131 252666018420 111116615118 722350199098 355139354021 579667607615 562902101288 360555834988 203012671850 497778436180 945406391562 255776538065 51873060722 566173862616 561707815376 211222659024 515739569690 14772437327 466431058350 250126463528 504896527335 87528058393 502197995674 913504038180 13270556584 652046010203 885435077082 985833015448 558586661229 460734027950 190407982018 247960170462 300817820465 608005282389 911920424587 42798331336 46080450783 830235329129 224318831091 823560012336 321476794827 509263838871 202621058617 149690087038 225523247555 685149667554 890481825502 149366146956 885241877139 772826008723 762255442755 657515885981 292383299984 745424239327 855327332619 972811841861 587020825065 318387566914 8988197167 719423071489 250877308638 630993217601 959833582556 384109279612 862862872236 257418602449 594520545588 1216235790 965716107478 511211142341 575408773075 527810983257 497982889601 317724480548 234372888025 204209257142 538204774622 102928540561 828134935309 233225579736 43788356742 970949118455 706778671475 834723835379 596048069489 170822520585 158068674343 345384070731 664544966422 261481574220 715246573850 106269461104 784656618019 652946586413 209559542634 718140983845 977469770595 403365939145 189560273930 985195725982 741395441394 583547557845 660569189056 994028369140 339198287210 106611444378 384783710890 43126956775 584723059673 575646769600 478701091092 644290113552 961331333161 264446746143 235279896723 804959460794 516427540529 800279913024 169551309955 549798914071 415830641340 743016916852 588360741553 553776102788 384126241198 711430642711 668916128930 249267526046 187521985997 24649691914 336775857242 149775557089 958274847441 922035111244 374772571626 498718853396 947312017192 248459861638 722461283415 565879550772 190023521293 753517030495 626418198740 561049742549 941095995580 825864816745 399293206516 98568050568 241143184383 552015726294 694362157119 642908607980 801475128987 556213996991 308030434834 723401850430 412963952768 191582246494 485665250312 448034803614 91656580969 351937876140 661426410430 811224683498 501777658813 17801374501 780990462697 952541662523 772568441157 697311219734 559512473266 739565555372 515331492303 572752581773 755599049292 312606238424 771678541167 162914062758 647384876004 543165777600 209639774721 472525154642 455602909927 868312968782 741409590968 882450981601 165441168224 132289722739 925468838413 297614114735 647146833704 903133290224 679082405309 304512580672 229814761732 150840835895 758548162356 383802773553 59882503483 677288945677 608161922150 750208256337 148186027130 485898965283 439334349935 708787028626 435454116784 321744552283 436400951803 546611021724 60165249153 372510595848 869548450419 33927365454 481268304841 319821599796 358264843504 950812811026 404001816232 194312873289 841485563632 348948717309 19254732280 472259891343 940917816263 96979067024 236079606417 110937914975 842253697401 790671960003 8063710210 796890963257 812536078780 418613138755 623859290244 194568347282 780919886220 477906717413 906132189910 345356726669 742778587875 345579543648 663231697079 259844105721 364936036400 948856654069 881517749885 926679722539 416382560059 887912445195 101784572689 218381719922 811037793942 47518466083 642699488598 740385221507 319587264039 498272747532 822219215984 252135607566 947091964961 110534887247 882372298903 883718235271 93587937908 465886956181 468829931151 685041874260 988548205553 837850887040 887981539242 875375235900 401872723235 572074173812 166139897962 698213147657 585725332262 3273381015 830783346301 68777192886 869439970969 248431390514 181974424402 543095231878 270521856109 765670011712 815883944282 343819773253 421747093060 223867580955 277751378433 859518946975 516701303238 887537003635 861505596335 290601731038 734068901103 342714310786 898532054029 767614365335 807465248370 746339406083 674292487642 882444076789 927236692932 764647419758 197639135960 259340558066 403238795269 744635536167 447259640073 604545008547 266794745244 901635558965 430457955536 394868611767 148072275673 134025379303 688254238748 16144904839 493183652965 357744592327 144633375369 901174216787 974978921998 739674393698 117556185436 599337407050 257894157149 103968778814 635378250137 978956594346 38632333089 768128336189 632600475921 919193398402 130976064369 251923966733 533802431102 479582306006 236855632375 781143201973 616326484290 927246253877 169421214767 850179974213 812748412085 97881618373 27381357578 799722243845 333063636373 393390585472 794959132913 63355486145 466641060758 490255813813 294457039916 896965885330 893626571049 235699310882 147101409645 470912207759 148225001406 351417661179 215629721671 836089188634 23050284683 552704287856 412236495472 869984074431 795323537755 27935101545 848331483547 538273625824 517111334996 815887046942 839993678445 234029526722 946612543805 806662504913 999858795124 571675316492 717892375159 581042969916 959554392349 799369344294 236732627409 790214757178 768490626935 204179684083 367762248738 611824230607 962530370720 306714158250 181918927566 836607161596 797336774375 624889932037 962915853781 911715090244 146414732939 274047501768 503252902475 272261096866 513866865810 918551968513 252116454057 329152974029 781386748741 742089342283 469055110956 505759470623 79661137633 238001868848 558302042024 356942390767 220126130813 873552783554 241605343776 126605669637 915328675026 713859117845 885885614866 267025414111 62943487255 402464333152 447150226136 32599164312 10167762707 352749706445 825178876486 743832310136 851430587725 492904281534 860387540435 959172123459 350443300175 417018237103 504313795481 167574923278 255269916790 392946582392 448286231396 774820951958 929865872227 946382889281 640552786063 764318374270 654963461496 875494211813 127803307651 326848555877 434310284257 960144703981 152462888893 606708809658 881356119121 884996796944 363003202810 396616083003 559292589422 143289606877 445373154338 614454319590 299297437056 922153239274 794024173744 58753194673 689497444427 528988896335 325603352210 286718470074 391994798387 287636251106 111046481532 152315083947 555265275268 51373962833 755456072886 824554694511 886366455412 819913740430 954130705295 536836688326 118535424032 752068774906 519413017684 463716079085 217454203057 492379108369 896149683217 539679534486 194245562320 486879835912 496828039604 859015193427 698042136153 919336055519 445156713029 410432506271 655143872073 152380865308 276099552068 385043484931 675022266430 962057659970 801529077600 664757297549 568061673001 245804783596 872131889704 447851440952 643793899399 804179347682 152661292735 816567514580 761885017328 170116594798 797806114023 908206013317 429178639395 499633652804 98260183679 922077569794 670838836211 192852123519 608840017977 265534593935 497936178546 858435293014 686775044011 384506432366 92456792976 340667866168 882438629631 640015071894 759574686623 875308358578 66584972151 712018606299 648181885575 172632112037 31303817932 877511377053 705343221846 214790995270 734031682490 92010521474 457868282159 824082821889 941333183042 980663329971 200437448902 173663740165 840579451905 262327690717 642561174859 793760367579 225318456406 281729041612 776430053 622108070691 657643919765 784966789407 273324780924 410962630392 606087428984 791384336098 292533440669 272833037780 248726302626 953339395269 915178099851 711546072447 822119967719 578540737415 650297707654 570776708886 326184874820 638555242322 132065309563 247060379843 675722609797 307320304524 121144341786 415041112590 328269500394 542761367242 625484287825 26361208862 146309192503 171123483936 951239676526 610899334324 334195092781 116890417283 512476437041 611368071163 862381923508 468136743473 549784407700 176049873380 940073816016 934211033236 791446353928 573728975730 483104301189 10755993414 422328978911 854999927838 261636292502 896470338156 355407107387 846875316788 211537677593 222996130625 729481502398 603645959717 64219825295 132244805706 672466188469 805688464619 653916747722 744859137125 100074416682 231324053567 867446845128 470974701186 898043629789 796833280683 286009854725 238715585139 922287121348 226577256432 166777695473 34917269585 919903928914 821525904638 218246740457 193975358131 835307404337 352799829143 784253521415 692631217402 250281432075 986700883703 490717576780 361556329287 788812436042 8548538562 248161632307 780173598303 955790749339 668178967832 996496664213 791962802853 674543522915 200930119610 469267808240 830258099347 714742943597 223037000115 765021781847 555469177565 963922531708 207189647996 96264898730 482027107045 925432118005 613078928784 365740661627 118299431565 267355346542 949019842758 41352403435 989687787744 451723641048 337841245390 761801416936 61347298415 763830337410 208593487949 343620778377 911098724812 956602921961 229041826541 477813045608 835433649741 638327639027 859869041203 781855713304 941597060031 755907394591 798451165637 54804773138 903300622752 686956377158 288016123113 488941183647 657687409502 817139087442 503085118904 517589244590 386709287648 362169890049 996917537539 874162827471 665157450638 42713975746 819481475079 556156441522 768329896400 466042268613 335521485806 395568826097 469054341330 208120206106 369648653992 269194040342 246273766422 225216442951 180812771336 297701693735 8882419950 888055158162 52488595683 667425705780 865237523466 696369003989 869145806187 823690526142 46356754203 364229579349 555154934542 162246056457 579208769206 841779137908 777117159030 773902899148 488286312326 509163556355 157539622085 823202801027 307609361658 636053482511 597499886622 999109598833 143262435856 202212905087 640594921401 788779674184 661722672428 82089767613 860187878335 930011876958 44706094621 228540115254 80665985690 845603523549 26067161466 157478891820 722904006552 146322254596 223484214398 431964125672 455289066006 149766247124 947320412697 481422824527 445374984283 97146493098 405296285203 570956368405 823082500456 576660160502 778681164329 827762939132 582809151087 135793066493 909114729096 311911267026 644129536985 275874556326 998073096297 75071575258 530842426887 82126766314 58451077013 50077636908 652888930647 483872953343 384054365493 15820567092 570984001999 666302964576 88009762877 505352207800 264588461549 918950462152 232828912427 598008907711 379577243418 809436608569 756146618373 350202203908 144565497022 629499542016 509761614519 352620112895 22736361237 4500842620 155941794806 426802099456 730212127995 587100374616 11318003339 198761295959 688256434076 726499565164 435791010391 605555263321 92096432894 10058431254 675363326658 727923750790 235230844463 372279591645 941143570882 378320494213 486973854302 937908675692 579025798856 291836645948 574510267463 976445665419 397365297383 976408088182 529257097476 235490488643 770483355995 615745492849 93100200264 938916869332 823621518207 149366325787 251499051965 247026410393 291826770345 505397330588 98802579113 784367115355 799308762735 301843555072 848108720178 594133862682 448164526473 866550781875 25551068615 188202483247 615845629126 953623567675 516245643335 252467343345 963863027659 427272477146 766468871249 942399797866 489244911821 310097678799 634049728624 640648100773 581674115024 375730331892 83692478855 768693618826 296096998373 761984200976 867021436475 629358768894 617918387639 300288828657 197013313300 833661362241 594992121467 451955338555 336181831326 999910063959 666401032341 940911966733 58925761807 142136792526 46737432398 831589689773 628686952802 120751825490 554725625645 736781691926 233249523541 748692649110 251883976579 747687510923 878866797983 58325925806 471630396617 758873621983 777970362463 216782890218 567883922760 100518443449 661774059429 869757043417 359868630027 134538337994 358885324273 625604822064 227839525947 672574886135 699565750431 958389589266 972587126598 69242015960 259984939961 744740054948 301931224689 611171785669 102542925386 853499150432 526899992689 949683554947 552453410687 657775207121 992411474664 540464404774 58515438396 702216113059 147512114953 668040834259 254695827203 609074701930 956655401774 607760657622 361858777248 81852093228 606511476279 798725352428 778411057795 130703018162 134983444943 37425643565 283417047919 89899386464 580462146531 809667074091 171339375789 901070751243 825153881489 688993425003 889158010563 867819055907 640828227455 510268881229 875868666627 843440309882 430164466269 926603311716 13729519779 755195586728 507347048774 189124200281 761814123202 520206884818 621537416716 859499485498 448974352289 535551744074 672208984581 29639718449 788519981558 365140449197 89096867266 218192758594 607970742457 351605824197 583793979201 787309106609 645608629961 5788103378 773572504429 987481576670 59716367944 859904521567 126693742638 646117458874 320143372946 853439883804 598313268021 974913383397 463693499079 768979738813 356630320912 749585095157 613329851152 260253524021 853765345526 145248498936 494883278608 648808285900 406307347788 531394557357 476362431094 757145817677 874511098689 66406552690 921060779145 507097102230 192434858811 840697269789 133723326043 134299089047 822032088353 834127697200 188508191423 537138670569 362363390657 345531278268 909016497986 502839883963 722240789060 792428753279 86555504757 287179546728 399095198556 394740962684 17313289145 113428689265 22146485919 382837890629 261031904176 783032772671 262531352437 29821042124 19456428423 721193068349 75652067905 85870414082 857245067837 313419826600 537286929457 836731473959 496401901488 314177165437 727465962070 433790348850 724447364206 427733561856 18287282436 541580119065 239225549542 191282782231 440824717500 830687886660 150479040302 808781991594 290304328842 410589931558 139647525249 301639492888 210559191342 784103076965 101388195434 655974035986 490827422189 602459905728 198161278761 325926409168 251610237946 91450308222 889868468967 302898536607 194832188236 985403117410 222100845991 329142772213 610541861736 712025535209 529580656332 225736718267 202622606389 921757345586 619405069317 845927612529 299245419852 569631279939 504626639169 499877365765 369000205831 670918581185 967897934328 643378750827 849485402385 150810339640 629904012269 102724607159 998274416452 71591577768 742258169511 218836950518 562463823688 54203473920 289059455226 666207090227 603212954010 741079151795 966306145018 448747362036 513996136148 689860582794 223318887633 635892907047 439378535849 125694395977 174172566441 556465704531 572685855589 892457859292 245930032864 550558094897 279389347610 680492718363 523935610238 404269991857 555041084971 701168813687 359708651208 961701175186 728421084682 987311585485 148737533222 930492392630 800688584420 838768565468 247283261860 399011306084 335014543780 243304798787 37938404653 864427890381 770752387645 613476936183 244512211843 772403132064 528438364720 753317447069 561519533072 701911697754 186045182942 536744254151 755253551668 143729249853 58382885428 74713061572 474993042977 622002700607 813245002387 988037288233 101136834150 184797938091 645647674817 241722064580 958622012163 361118109444 244719064830 563657891291 439034945805 67199327184 879137704458 240636507267 357517923321 874879501665 487362125641 15808294934 495157862646 535059073062 191531502963 226665130501 161063530565 491801740411 474534070656 103558859521 811009686580 465302353218 830607037370 691355011479 613161557991 646111460032 896547967295 867350654829 576033516629 987563412100 972415260870 888670209151 52734632693 861371505626 79714417128 849570822560 285425263036 315338557578 540301138622 571540411853 383395128535 544423316481 88545115985 632309724553 588829868750 467247464119 980257050092 926030118782 904264458646 341826042325 445979285753 232409563863 945781417900 566057570891 798005094167 311603581899 173916886661 462876444503 65857550753 97970511268 767086894823 509128561133 737526960661 85011087750 275456014935 786648962252 658406682118 767608384128 451552136247 913729469449 216777799430 223571830063 462083704124 455742546296 218676224168 965425218338 788487843325 377525733063 532596798064 517056068602 363047643636 147747471942 467940759864 134875942473 892480604473 344245836316 326109354466 87838592639 301908154288 306947498611 561466934447 748719292907 685477522816 128377080976 666370902319 276778536382 913839782592 453859408199 331582082698 302580913499 236439762721 208396940858 770920463064 238882506712 977749631038 36069160201 102034864166 520827736014 738745680285 754430007361 388869506537 452263750277 943671464802 170582530518 328996551337 180517486593 977436487777 111444995799 386755508509 531370898203 759177141440 359310042968 394610002302 578195414054 931691499614 288810950409 68110557158 895185453945 486374003205 174650801607 579193425289 664143426983 695117161815 149177815194 681634470663 537216189188 819871571415 763365779652 582526766639 754790895894 66641251125 517740925320 180918481546 150554974231 986018578090 282002006319 252082322218 988031096395 762184286924 766862416899 874262900678 658616464902 649055886255 567279143131 313347876755 682577309715 901126302307 252431148229 455985251267 344747500884 644116782584 144519883463 883432954056 737141142964 899517899048 227737794612 54648449160 602245551324 457976595994 345834255763 74602037168 313243830744 433900630180 918481604846 607113905731 656768497308 950985680143 868577084322 26175678264 973984555980 799670664312 621527933146 541596842082 141057406216 900735817667 224427156449 925993104888 759934917668 80723707137 117631831331 571703744251 119509030977 602393594056 774232809530 221453638594 124336623500 899710082395 238556097658 363663139739 914876262542 369146758778 317696891741 334334432458 966854148623 658480135802 350174495066 113634428991 250276186607 409740612367 774411864807 520756843177 511884699424 947634201236 109862666745 451660056077 995772650783 147233523574 53992242832 750262553011 571556196361 445119773779 562256733640 749085555535 666424866539 792879504339 704327400226 912186678824 25940622367 451740027900 185808530045 540182153726 591640862628 809806546395 515602802035 358671795513 135028178506 5367006922 943586559592 753839311267 44590639388 169634060648 769477686540 464595928938 31073011686 658253954677 52104355491 481482681192 708902038697 863737741884 484883296219 776611499162 547442582479 701841008947 328136412783 233568398411 595095498435 314327081007 263127203195 959289518222 83625006548 86270118571 609713941942 287630348163 931405899107 106898525857 802907161624 908577456368 480919813167 654842912409 864347263831 531986069371 587175355083 570840831058 869729473126 494192182685 75803032339 468371891133 29175575574 577086374556 48849210147 771411818141 252773425602 925477286900 970155254820 643080371038 866628801189 147286293176 541116820366 159297948338 544495174841 706645736259 452871992268 281056261398 209733073391 606346133959 703202597688 153812484811 465198226816 552496832723 409390945421 40784936933 776355038375 430589504279 938072096981 704745911712 290639742461 245841638534 29561822351 492245870146 10475853341 525603272739 365891310629 977039855827 939997459435 387503554257 61793553651 940356855103 306998327366 650657233789 784154059935 197058971894 7089126209 681191459942 145018239874 87619468151 413785943947 966582127876 484877018876 841433798038 921753487427 195257314482 440719805308 129363088219 811639464355 622224718052 63481889825 542390470030 340964792305 270773252989 929873005512 35327952700 608123973448 137082307530 589760966086 296127122858 402725425518 429864928401 447934566933 546291065915 449801315211 905786021309 792241068881 463352658988 523491819844 945911412807 342902286952 681223281716 82964331387 538465293115 32879249760 740133727956 839877672801 247605915934 50201695416 245415364343 907229118070 353016023895 452014107419 495517751898 668798927483 326984420684 626987310082 487631942362 380402679035 693909262423 677339209856 183769395652 842637615317 188752399510 663615609842 447201453945 652217054650 426472882953 267923610854 375344692881 722377206714 896057406981 768458228839 730612085399 2196549155 421551183688 43485136967 471558504895 596899749610 435815714151 560920044504 917037492963 559632383537 613981825917 986041305499 148958125387 433855736960 154974350394 666305036091 458603283481 381913758423 404545919197 294563998042 658229812149 682754277493 631269312889 420583248613 675219029131 126206781623 902142810006 777210119076 923079141043 966290433181 741153922 238962532009 351233710391 334093587045 128646439495 687508581119 409659939909 962871898452 322753857578 981906616244 27393789507 631653133410 419527380456 974322017869 522321462423 478404676873 728062773454 80204592163 812055201286 188785052030 392422934379 840515575363 804145891960 940465597218 853111829406 950690304159 915497506820 953878395115 583448587527 129100812282 467795297935 523521170155 732567322342 576580408557 232935391776 177943919978 514519779563 969549457330 336074673843 248998715126 560962681757 877975334237 375391659839 874211032755 958786188606 427566508873 891547066200 910833274750 692385467443 899552863115 904862093465 804777943663 498254580488 263674646371 886087090946 533103703418 4689901773 116028322286 7270814356 809748575162 141711540087 180443005161 471340407701 541373481261 549900834790 692407028960 111017930507 738236985482 653820316181 424773638633 304744895809 377900416790 261197312764 225336238753 545523277483 740284311107 114079284965 334148434634 594609945792 838052134112 458249859171 635596461952 593583572732 540463863936 324739492212 990198856445 595460997913 114225686214 619782140119 941172957911 306620561380 657190180790 208328187212 945907217633 217882800292 264710309631 395563548023 514196532671 673491995480 226905640566 537165204836 722002007525 6412022709 117638187964 873034026494 77910539024 725080611576 71442874691 287183721178 575861761867 360265662587 675573396094 518797242391 883286939775 483889031719 986148313117 310798650850 555696507762 332172919248 228753434162 371768256493 981265986103 79816267157 609749149649 577041572464 591581196581 355424097246 453446245463 933747086582 792911148343 253327533090 136691700633 872197614852 82463137962 479802474811 971424473502 485515302466 885413064576 48441091468 773789606603 886519777491 542768929999 820158264811 234777339182 416771481163 941279298700 203245998591 818181681052 926265801176 186075093355 178520867661 745476975978 47821823157 343714553660 519142009341 820921179531 605377744198 846731648500 891524820535 586858408837 516470290543 441757461383 589216785863 807721508743 575286589157 418687994144 513015880978 108472586998 652924166259 242100116277 607724019698 256707079337 811180190881 329412840250 453688846586 570073835816 12432919317 680068368606 868681814709 164749907575 693825246258 489586762879 684156795127 563465926591 136407950866 900922008442 560562208646 252367091697 645157229538 217175071382 150805227169 528189569580 554660065337 29420514806 365435340119 970611553331 265461422629 417771732196 553514974378 897996745912 962301869432 173082337649 568680309221 397434710137 447428153747 909612373966 741649044219 728326676123 339012190505 561396005955 78420829891 596042408583 855856677232 394423050305 660306487929 3679966040 952290522924 890942221365 378474378496 576503905566 40259302811 232300821577 397662267851 285354051763 291916133821 394402268420 98021350288 70060796019 778643893039 388622011740 49676826614 458600549345 674380758993 170213293347 543976744276 65222719809 926722624783 804542986698 455448687318 199131235311 897671769679 123972977006 403376031511 490241286464 170381129585 697279995205 42840099307 74964532834 390433209612 83794766372 309287445237 557745227355 236141123074 474665445611 240382741986 871200106827 202315063233 513798046658 630360250179 772481100209 991875449038 124460050516 631078778329 889505073652 434061593713 252544179609 555565037672 527709771801 250839026811 611351797302 410741119253 788759757829 81387171174 795403918789 697939303051 265772159879 918756936466 861940612536 82296056440 670131731446 154715856151 452164661763 986296945801 973972241306 203488114758 637577175594 397568675484 897552823794 874878806259 63083988892 801057762085 700748460748 245043603742 41494894042 421118579793 632036663108 697051211612 621393381182 191923522772 223403107608 237439468011 425443804941 21741088826 587036234337 163681632473 101598526394 689899643725 256804350776 665863753176 234026923747 639178354116 470873111810 554083786014 47756138589 510234215088 856388001116 913059811548 813317236228 725855916112 385212752853 243269604105 453124368833 258887528782 803677217750 389060787712 694957334646 153767515434 948181877746 454024064289 837384325906 154572519948 79901296167 185013105244 934942188275 616276617375 626902725772 713907207205 59759202535 577573331256 587223981754 338599503524 790312329352 639935985832 90637348988 964147901332 898558458226 321643553144 764881504152 29814435075 821180014543 338194749095 354131750720 122121550710 127355445329 332028324375 95894332655 136383728873 849955870120 268861579257 456539815437 693478620489 858899975217 326383021735 503751455803 401711747653 936758112952 728945619432 712699536050 348196992884 221445698421 449782277867 950994737045 280178220602 717163435649 699277400708 706767048116 883449144370 209480121862 534796312815 98885904020 109648334487 346315977138 200291676405 149667913432 621288342804 232449081671 358668461715 281459030717 629917938100 816893488424 107798188972 104904604018 165277498645 291221288589 731859904505 429811959685 570488178567 313563876823 774242417457 768165062714 237527073103 245518503473 583242262863 136800032802 349210827546 753768181240 817570780103 824276904444 238462793464 476302468912 885737415466 164494505619 214436300968 462274669375 718336926133 780032418487 670126325570 434372181681 702786685838 624369377308 861557869730 91549831699 253636616596 994205236159 945156327551 871954963184 101740207053 252890539953 791918961335 141853928014 268960787189 493231120192 720912532770 778978284881 511696577670 886799228825 94594066684 420459932505 546378987391 552166985573 309425417697 14774151457 179807586834 12663203876 68395603912 790602048860 129759373956 296326865498 65316496576 74294028033 725838234312 650378793826 152288087272 41266179883 106453095037 867236057345 772465311491 342652614246 517672383151 600527743244 762231511774 146409566493 690754188353 857754474851 617135661521 653049852744 654139624453 452951868748 766969991327 472070766057 760630939371 494294888332 860689946885 332928757673 476117761066 911167247775 556054893064 647767833093 920490528640 317741108841 254808925575 610122633140 800489572144 136064177649 567351067166 220690052964 680779829865 405708142532 348641759028 640097890768 60522192270 734540727721 996354001554 337213313024 38656417614 689524282725 997023393259 337881355228 537751534735 338099743492 506084457159 871169197338 206672026089 507801758398 368575584224 748632822984 472125811585 724043459839 769962389478 214458805881 163114494484 689180032594 756829198645 456416276683 305348541943 974819299774 409071872948 431978263848 976910176202 908740590794 779303853081 553925428501 328346106484 674604612082 81283351316 690475804051 791019520816 159211019739 899618956849 730956011664 881887359583 115772731411 793274596734 199657354131 522103750306 604650597111 54134947496 672982687932 421981066892 831327272185 607846555085 563656079488 978501515360 412833442024 728935300276 4219092460 78459856957 105568031316 140357705714 49978138438 867975437155 824030620443 321247981740 799409251730 345168236192 110488877622 449277256210 212751164474 714144203483 146519042996 668185826225 225138571929 968218724336 143729857541 221183851328 277368983275 881222267990 228993776867 37222724119 542942001131 367015155532 388652093562 318548621276 54426879328 58957759777 221996855195 787055677995 706072527428 71859499836 943147468727 776769914506 189934487654 434359758481 221710310638 839561907110 801271044132 189323113857 780499242199 501750499336 935583420808 692419727874 25110728373 83767308461 83445289702 462215396645 599316937193 828963513390 435601487969 502866113061 262457474244 272655050103 344492086183 483277750847 472174925270 452281399926 657972618461 531248885905 341830231083 946288246579 602167907243 517890095306 114241620384 941980635860 733758420721 151401581055 191788395418 882734735968 294348972663 421316086927 999528223107 790254765504 175292420626 673426078975 18506779342 737119816425 145480496264 353203219708 95258945729 383752975252 760323823433 228697920405 221507647903 423129468372 803354696136 720401742901 673910869436 141168351253 396031151874 217734156493 935738447340 562243806772 107327378173 692815297200 97144824275 327028164801 718455580751 406011862594 205151323457 985273203032 409586042721 748517718770 387145264106 67645291900 406131320285 661645334911 89997117016 71597628463 198514707580 618140834303 619006923309 414447088933 520089736065 692195851114 18240004536 489964634680 528044049434 401682848472 573948867656 722079886322 295946053747 443840279285 600323544709 877814192641 580426217585 438551238109 415127987628 355784617361 793387645372 415045479843 294587064491 859648077460 19194335286 661711490985 108947981627 402296899290 693079826177 954447948945 676562427539 442086676417 901942666462 81567011281 809793391613 210671252706 97135091084 487400335700 756707128006 655949707853 750229630346 371040919766 554529165279 609752483669 469611011628 988534793160 345066198005 278796971392 869531783740 271975087209 710074496675 973460000296 696825291281 251481252898 359515793447 857047769869 960169346536 731489352124 344220652533 816978766660 142823869968 508799301634 996589110642 412160904555 76722138860 282491896124 604314857941 290502394747 987505984982 441441978752 34537085686 883602543484 764777148622 696575464124 93264992517 708358188358 698682540058 760274808095 81753820907 39060355872 971549284718 700424110358 396065628769 127085154979 76466384600 816594944923 769316095433 545607032622 86719325287 809238780649 829540446493 762642957706 223338199475 436200141533 729585300566 97603290730 168508229579 766226278502 75129582626 409641065109 433140490597 275047817379 807962519758 513966309927 191428997471 45783787769 8926838506 620953050012 922116885146 725637572731 823761828998 392874023432 220769982328 971462824423 629739719456 876524459963 634923929401 786141670750 855084417219 537567464447 349525452985 261537540818 111619682461 152077140457 215198891024 898935310 185422934462 272692679383 960222716246 819447100327 430836607443 332329995277 484836705734 93201210094 127154795363 413122933046 910854770425 606040645608 520413490029 689674161949 848598275000 873137967817 482234197808 837520926817 237689817910 12566892181 762697913977 892894725912 244618229175 283572081580 880244671673 581969895525 652842560906 572574970577 328998033896 706344007897 342689048610 26179893328 156111545915 834228730660 292612695631 985232908531 437806939733 230019539872 930088509366 423017183546 472591639289 794219831834 397734507876 26483426085 238255560498 810921137047 397871322581 373892764577 745838869638 497403626181 468469210882 665533730601 759463500591 590265457145 932118308758 43716022279 403075235623 323279332310 798590931663 623110850705 130712540610 193631858916 637551924484 117379679853 9484662553 491338180647 724192656968 603073833232 996544415923 160711873193 560102090960 432525125056 369148927161 598109281650 998654985784 123220103981 948357242712 383594137724 591861891411 403324717258 753675721859 463361269664 820281493202 362926479632 744071013973 740658965066 121054058615 230507767409 778693405714 631731022283 764432361729 603012893161 619704086142 282140361235 920289966348 655016063406 944795903652 302617047269 311424940142 280711929230 815707443168 880102163984 434458671710 742851074991 476092048054 8330896213 662066485800 23341386976 296259452331 687128611175 439542137190 399724600164 977661348491 655468334372 535169567831 159352923341 227780198851 494470947079 574729222816 688915809930 406424681853 733146667843 137367231921 215159762489 978419162956 267958186605 745861717744 510940640104 588732103062 882273990658 995088793406 169154146110 893375625586 739161867282 488203964126 412983820204 420804790086 52818026947 541200245085 422760854507 950123443623 360272790835 738715689361 983390718594 564726768021 618911724322 149632003372 963555178463 794559578092 603248723636 732372517243 223396726713 645106571728 596858966971 44491797184 615036049387 621993086254 334737976590 496803620617 940039536128 54192890303 972683513610 114878412306 140307914695 30294371164 465493724733 529472716221 964725632092 711688366153 493048702461 516007976040 556242447869 424135704965 31567467840 428362757027 620407357522 739531779012 484169316324 37562669216 358238559750 13774240271 922166096483 846627841186 867832015051 749894690610 801460236529 514344095357 251709824849 714598600471 278374359155 979312010624 814070901480 739591265608 366476854412 619369552559 982480524480 358758550298 595577104917 752034357271 735121081256 349789186945 531609167219 321921482216 365043965127 250410769998 430874774745 82511683247 64971522502 214959866624 707897690906 943034703591 342423816674 230421132972 268626638161 577175728582 996055219209 810763497166 346249240421 925988411955 488076148891 135673812607 497652060571 776033853683 174236109612 190116809602 166145241782 353397886032 773235467782 383015624950 813119355174 393100989265 266448196082 799343601232 341562697520 588862177945 234397080371 616145088678 694727292138 61475885231 513760997358 368255957598 669187832764 228568374816 685100531184 897499397196 528286621378 712994492784 499928619631 455520920760 685905941107 829746551460 513912748206 324428485815 297698429240 819634863065 965535192726 965057003712 117972347816 495457262734 338019096248 270348645342 292575689523 493484209352 364317373994 637533915172 974066088027 303828365461 527797718008 589096472106 543980589713 992406605238 829098638519 758247275350 339203011006 533493376342 228870674789 936969229037 565384871389 745672019817 618954801594 152750706423 187836195638 491120826330 792893843318 830493238509 176305399225 396003880523 566104867528 457122680527 668841620323 595174220830 105985733894 886847313407 817889022893 256243175692 858668896441 459427157939 716838496428 885522240880 218969283616 792619157802 27514320079 180934984382 154777823170 670067514021 999994755300 669226769438 455698725035 309984423057 655713054924 802910601873 471415195040 363178681309 511113848905 314611289356 183550571294 783684634286 373226027815 608298251787 829188635370 175256112665 385152213726 272417866707 628986116210 757601760959 887615412776 650418803769 394808047523 828932066545 262997774227 852949395110 863422157687 247296916947 202868848012 621367378634 87012065208 999786967303 813922909081 186653533086 354891311195 519057328228 62991745312 630245235799 455857077598 801482091474 443580473154 912433369489 676920103192 984080925873 862842345839 429431288379 412469381624 219534714768 199420337498 718055505148 788518478020 448094096020 672524703957 595835279521 608648027248 76594068785 509465697784 580148879450 421790243683 665117488268 424227365009 844973162067 207616852587 896493903827 99319437689 259382736797 15031356406 613161948055 287264947548 775783620211 942832354899 329182814774 497934119778 397150063373 976887424146 106666423008 958304930911 617261938489 108025275141 830709926296 745665830406 299985073632 128030179536 602128254386 333375925928 715185839389 789743102544 567817166065 719472015174 28198712590 419358824273 912162011653 388216413385 185829556096 382750914931 558710384765 990303802388 829383473560 507875453951 870167048471 900024510967 284726959778 100670283579 863920865843 593486961220 103176269834 950478547415 763363028892 922587459115 710006541094 248532731389 480181546960 468400945732 895357171504 608276985848 429432046765 983773951090 279491639839 235930472121 76197076044 231164163546 104778743997 34828757726 746280839053 229333227485 468677866889 780284580778 731424627159 853038766092 42865449168 899119389195 818434712342 575191153888 452610763496 255936607250 618823611557 395602605676 878587962823 794875081032 220783591336 490104121824 842223703864 703043126038 906402421287 674946069970 811693409737 838081461277 63670858917 812189729900 568789783538 262588198149 6688994845 618781821431 875512934289 269231758898 588955856237 414903027146 243617323316 159865375733 893723313512 353548536127 599701275008 206967758194 104442348484 215515628404 366659316429 238229289775 284321694545 487647592353 154197916742 467762973217 348512399402 119665328363 38263443071 75804417697 214519111090 589860959080 657779521859 627097188480 458150853198 436949842453 294764404119 673986492546 724517683330 876442114868 862298016654 429741664572 219063492082 715264013863 126741863009 975190804639 891657281029 415581008958 156498425588 792126760107 221491644642 879506085096 559532937917 825844014147 211660063209 296840385014 916788811862 481983670547 812069732437 40428667656 452240014083 305056342483 968459689800 180995103244 463533242330 542920343862 973927363822 837086953346 427242842831 648432438191 422570798894 757475664066 961164539362 855004021508 487961639002 681577510768 395173741313 407373247634 564355542275 706565072328 966518179059 356837484255 479098883546 426608641911 909285867602 261280426050 964355441803 802109646303 647951170069 123728882254 993457057456 390291044203 164998906928 1172456010 616553296613 917385385638 151099404230 880868844586 222183710815 696731717556 882825454777 320463462106 240014695665 728004661438 227397154198 970243035082 208469043782 808182829486 428272341125 791245794944 750375830089 971210783381 799008269777 184322228120 912968073414 504527805827 822289539297 776536438057 239870951759 382206743676 745745615931 44861411618 277315211130 416271177275 584751038271 318167455915 837637974631 20382394015 951501801406 690104700284 880797889905 552875459473 835625450103 601405667763 771305327495 683310689321 474295871754 12008985554 724819234677 361011779052 725177650045 886781598820 298945660295 632478435916 780837313039 387843308849 994965168252 789955380619 613040166247 309851505981 298870843122 148300645296 546107085151 79465565733 484168830363 654496276255 93660466162 225486530306 971449394011 821832318996 999643062693 179648371277 770791236388 83771538244 371767754334 126266209337 644092845755 870720609536 810798866272 716068273645 989358163975 44379301463 446099045727 418554389279 794691385169 954415117238 153015355286 638278378309 656683139159 451102670971 475998821635 930911060714 860104615849 524739152437 473440379852 275344060040 223886661782 509467775447 298036869883 79821741642 299059318085 803446660162 541912724286 390856798938 537641688216 138519281832 673489720832 998457084110 446416146137 846474834868 135897978569 543719576518 633679433369 795811517951 268061873644 43944831638 527036631158 270068307301 199891433783 120977322080 678793649832 29995167283 206566854988 54051740859 901619663163 244402319423 50202967197 177641376303 977464746623 685540290298 438969820875 843114322733 39812637178 73158518181 988407722236 482056495215 522060816540 251254183515 865136005484 752301555637 932786300879 681159079739 525580488264 229245563741 197372393049 230804283633 787337654327 565709746983 337068252923 908950689402 838332676903 234548040973 325814656043 377764930626 775554550345 254049659127 553814163790 503021421122 156549136248 983980520404 696723982918 798122853974 891003266232 591526977539 885983823969 695015686618 797076822274 719165324505 464803495481 329845882113 730541392054 308342780839 736235470186 694663941007 238319855482 926033912396 40341867211 18888391509 963374346168 964521301062 217059543606 129278369854 874576600112 22400573836 529716631426 103305029461 105050772163 457092082296 157620309102 796713119579 12663018825 428717400680 389537113611 213475524933 292427040709 891250099110 832170195160 866142175259 700667713178 282973921765 140736121539 450827342438 415587288539 374866896378 162041316837 424338822276 113056070464 4667553255 18737434565 792553875011 218241369951 436168664215 482712928195 255800317600 995196101455 353719527167 317495908776 414418347586 634429593580 440656974726 783193267544 233561705874 428281355316 146630815346 734730491033 292559324358 464252863271 300665282023 632763071791 262675975020 515323923879 783618566969 931681362557 415992163072 907804113463 227392400597 620807337540 410550695545 99220986002 226784005596 114920252507 196131115298 853533145463 915115622070 816869639029 612108889392 290418113319 414529651944 244841810124 563840554137 612379781241 388589368513 811465507912 732216794016 639673592015 638790615890 673943622262 835233981519 352125003201 977452503399 777361273895 100359899466 121869800445 728702292444 183529045827 48270018508 153180624755 55209860997 687009339879 171525586598 920378795340 131818556326 128025899331 237141775988 192149857032 885187080259 467786264118 292335850038 222427984679 719438986606 373441014013 720690291121 708277754887 217083439069 36191900926 697781494478 561490942703 222995409945 791253039225 859772283950 876254029142 426626779973 426713192759 34487607072 596093482932 297068723749 313805005518 229622008086 993659077384 120950479287 790063560241 935883820809 196066895792 461381494692 317876078394 821132046788 69505481486 808579130254 192718653444 643971834513 887236789899 80833375905 501105296150 244444841583 851645068973 632631736918 749505931983 258121945762 214380168359 198973036343 978431565885 564092683636 388602554332 275824532213 907961838720 155423963402 754527158623 762548961112 273634428842 921735634421 298391555891 656414955105 958007516890 891212300974 483258625590 305426735282 70843716088 590786821910 549009068448 477014560950 630166225954 472374236968 287085595483 760982793636 676204776604 55078632408 44432268091 157754752968 766584594036 712861809613 716168561893 132649073328 830600032674 91887203260 951375419250 425457254711 939868660339 169621952822 714881781250 570640004730 532904813811 247155489713 426355811004 614766848171 191033881743 823607243444 733793291160 761268824038 40188528330 642184762980 484311720295 637891287586 173841932083 771595115240 490712688240 366010315845 919787250800 962141439158 150169383830 562771043833 356921468368 248783534869 842364122213 88089171492 708350688840 677529857894 477230116735 104863710233 341121203000 273443038444 360866141838 684079847336 848127087869 276239872649 332136874086 83254944772 569186198212 962199208972 110871811742 657304575785 771592627722 679944966846 488999265449 5187068432 392771557689 65544376923 576241379358 165235471730 777016236719 580142890278 248742619020 2845716874 49682921079 632774711036 19856613317 139252029475 351133581832 983738247488 90288347250 303214913422 785867261647 273478176881 249134159304 295377567988 28729473229 804454320823 262641465159 350453155770 41573709313 165472994443 554686877170 902415007351 782023400008 133379183173 11554098157 112544344583 18420146854 933922131096 516811339496 476447856618 246084588047 912550372999 294498205886 115166664119 546526011154 621928488742 2141715954 210541427945 999498564022 120352173748 311023322314 520076418935 820069703805 662513597820 76307493239 369331946812 451030418624 668653785695 781705423266 551342756397 916363627448 762430258087 281408265143 541763079863 43304569744 983420272465 30011359152 721159785965 885366410577 717019838220 198487207734 692717563707 441363370292 222176999225 547482693893 78658943524 661855707349 46058184310 688420209286 794624990444 11849309078 751529938753 707223004842 72543567776 944563638828 523140109236 553313954854 476427879301 815315305148 726894190706 707836130736 832517732768 470593691348 560847022990 236991940948 886958822504 380340035397 325466248182 150508574938 921289140669 314316112884 146975672875 269454433398 239010908364 278566738598 606511345702 665395975403 834723685722 313442963457 440119122641 309409426631 79605584987 44524602184 788724772927 826054506417 335298915410 440768346705 385727872469 854392379840 917648036919 141234307683 492013625653 998630901142 733178849030 778315573248 130857124531 426461385832 163341396972 688140028577 318667173244 157372009184 93746801967 851015393036 21736748753 866134397905 178128012646 835058683316 430257665247 964170884846 772609182621 161095598607 732208399720 446161478369 420275415112 424521617943 587273149698 950807521891 748199265433 991727974416 507979108267 337623553430 312791850684 389377297224 479530423971 338482016462 820740331043 596076148686 344910389038 834113071315 955629544356 657723860307 660810540722 370645454762 405390523303 296005571895 674683023696 860251906343 598667570915 178798601518 223267831318 395382220635 648409337121 949117970161 409491327792 434650080791 114324059365 241909607900 759083292158 137517146562 1539000805 758950169208 966492875967 777750802134 636345071009 663393599433 854448723204 678072129566 838704619012 59356676803 470169550900 185133861216 426551219048 161694477204 964828923008 263587567327 320169870856 491432102429 294598036875 840820442310 33373589885 976856406391 875587898538 793847184884 909440516253 210767218398 65624363488 650583135607 503188724068 348454255048 729718249046 339473364298 377769143704 197517002809 282263186606 418561889251 692942937802 955520618474 679920560525 470960555020 437152124450 496232354344 398891351544 979294230835 709228812422 149858685511 844001792026 479977404328 68414234023 595634419991 264333161667 569781226930 805744012151 466511100787 244819312994 790658811057 629165069039 682314616183 552098790975 215550987418 949320916104 502993746178 525518690041 84689609813 714331451722 504818152082 306131823256 131537218400 69744154144 1320089985 955949917043 391294174089 36339244235 35228911181 100752701345 517544251909 723892916956 334678004838 440654829000 264880704245 85713074258 897717566323 202716482849 24100537046 51109305709 531885032519 678222980431 45044945328 418116651379 385070906386 249250825286 341392357459 7409481127 828358048798 313127781751 287681062067 835623444126 445959197455 517790523398 762547013038 258335170916 705455980617 403140532398 777706009129 743191706423 500761143450 644256144863 940547793360 769395290399 630293241656 573834253879 341471374749 259133709102 910810339372 76594508637 98988349300 527259095583 645618377090 321756745195 845030241415 779417579058 349065915656 734531769328 523467936796 3148121515 91949507727 441843420756 677124205224 41998845272 823786867256 687890057919 878589434619 545204373570 299774875785 520120931365 294173053439 503205633584 915266372272 191421330880 451882197118 247134108319 118137344119 49728330814 623413492252 412138885885 321843677145 126630499131 265205476531 869317443220 893350809634 386463306989 470696758476 598382749870 541427591801 274502338720 238233652342 755215725591 960032661744 751207188235 401147115909 970049300783 672369864238 684576714432 157228335529 893961365694 450345136548 944899627649 522948015464 792340468174 32214126364 481167528211 469712662571 332023236128 499775209256 709771414139 973687507421 677422242993 116053459447 395199778006 317201806689 459579844127 82135872863 344538107931 337719222730 107613873998 910783559565 780050078480 450847841648 317939937160 748841324401 270684941165 89855472970 524256663800 865540637258 377540529128 987126059795 440433663904 740897856172 797133551051 585738053492 316163063652 741242871507 282236408371 240959750087 165752700214 976352919490 479959260124 229488617771 795302930269 972586219296 273238772037 44022388495 578668069362 373651852351 850993699613 977697706038 896741444076 536464935972 335767391701 472098921847 867931425131 291834682331 844929614755 423463839875 806538493789 402613746772 290328930580 838741736246 951869903539 306898712640 616453089030 103259066432 426775530181 779755877776 359697628047 377330262161 563220923029 497216638378 844887853205 456218610174 968745263560 325669562577 602962618455 937438492196 131930024777 54263288878 581906842003 780582888732 607056730530 833709222809 330796315246 688206543622 812788511157 55677067380 771813852247 512441054511 390426734697 453401665271 471497873391 642704634264 386134231041 933076990986 783084399601 720959776936 818749871974 761083476582 990392757176 579521847262 863145751013 942274085378 575440771482 203785597938 593123427481 653656179090 671370452890 668039948778 893102477627 598223631165 523357251575 799731346320 386592504092 247859864649 156378141081 251658857627 616151111618 52107296760 649050192159 143856116874 256816912127 149010979165 963259066670 268009151788 52903723879 742008174168 367161141539 699216085495 313262585647 670674565116 945853182934 932640825097 90117775898 333699059761 475909002720 577264341805 788799873991 297827056155 828073824990 342646012788 969853999399 224892265047 365604479709 249207673398 561809202351 731104777790 732514668147 334302358139 937208235155 336209591986 727408645536 352989022848 487499130682 195803457347 6470104283 901652999051 822366798408 169957715816 402394529207 417935931263 852308819760 948178676873 922169205510 681069416991 261438146548 655250337805 218689820037 933072397447 203974034179 966222404158 990007304385 555138980568 468317783305 924496819485 878582800128 156706292309 228163885330 964559530565 919442584311 22943261623 110398943142 162145321564 555427785561 12001884316 303949870186 283277651870 444537650568 631787328190 396747459181 452872678359 401829254262 7897167736 798933472584 950377052443 400191537354 586207862594 156818940620 641999489501 619173063683 397253509824 751819793108 289589456462 901630835169 765271575606 844083093935 728900371556 650934146218 421246555244 955389050978 313672990613 580816917438 391873153864 239742990393 745978315857 843819380702 553290648968 223639200015 773058427784 680585408550 142092902382 552467175899 925996700170 991358273832 132224523673 461748904557 853323844645 368805227310 611366117491 178897699274 994381317219 368796221568 153525376135 743979835641 356370029125 784013577649 635724039815 32824238050 328262164856 753819911083 139597818734 857825285730 466640607321 685520970172 738173070506 813106463002 666112654328 735228704278 863338931370 328150280861 590723686927 615811944944 374091603005 872552677872 895590965506 427169092543 555174087633 734238006008 860960848867 712246779369 216621199088 449553390118 232077326205 980274180397 856877609282 91062023361 159654231984 834154890262 547401794762 594012106920 393713975347 460676881799 742053250518 782899130564 871894883120 9587614693 619740552155 741728771966 341451330253 426021156832 733726817429 589571060468 594128780809 565784153931 231242371591 775270950424 347155790261 469031243371 350182287718 679441847234 581861085090 42801877414 301700344520 281219908899 345290097819 550229009689 89913612984 916952387232 502144393140 996478619547 236062392063 272263841646 159583262837 726814592045 528466742715 179003891608 254559657453 293435742979 31403694855 656756980157 660767857177 594792587870 522856484928 817851625019 794067930235 970407263255 695505612350 159610043466 916103176721 103335148387 276921168248 352509786386 337565498636 511823523258 41082873748 874156823687 786193584591 80633319604 132816143998 458735327459 87423385211 659350978262 731299639792 827544763099 691090253492 43193057310 613040182293 654179504110 889318714638 798541495355 362700375009 304250270885 397821746561 2269367008 222793210414 414848610139 683962677775 701502209565 374409594735 666292183147 435991178304 509688119825 930885231431 452528499319 315987073817 910924430100 489797747208 414393724089 941073389640 220697984231 128156308946 152827421139 339659286499 428821246332 690652043012 607517622768 312024954866 853967112352 797605271499 919151218239 878462570589 105642878686 525328490002 190640821386 394498092958 571918630992 424655637709 564625476204 410889337755 906264976930 176424791338 511455127811 623204589319 656231660331 467138026996 887907356662 479262653052 836162283084 18119905820 455288463705 983796510486 196200508140 577503021492 855682326478 178518047767 183444417590 370922285152 228168514929 783619302459 842591758819 860730168472 497748264448 750853214383 729167312355 591799939895 677628016776 353742774106 751413650319 739801948217 955666820698 333716165643 876603778234 906016349039 475270288362 944311749765 495518794013 433918051883 369600887206 169368150147 662981333972 792687205042 737531188779 277236949482 416753243424 779714493675 122919839391 32606121572 297557743632 570916151699 738455890231 673750132171 152981572058 221510468727 60721131892 45310670791 633564826044 689162535008 488827852117 624798207211 446717883080 133438314785 689522446121 654187062047 445513494801 422492205076 458539297308 316294539959 648524710356 686671837940 754450768511 279682066962 348278534926 591588259104 428893286115 270388331201 874973269807 746900289722 133865213701 921636844603 342035284419 562897856731 446632482007 665185155238 21610132339 3098011849 364877595909 416843760223 73307148517 441583875973 633019635338 818138586848 330784469947 283256081548 735522844207 488966858160 308434154493 996640463030 238249370907 392498281883 517816764603 700646967075 387625387051 506971734226 180395755643 248389202054 916527319282 771004438508 806399117107 361710420618 593355003956 493569397048 584945587077 921534963936 406724238990 260275356330 33231672411 545069547999 745428003819 42312411258 103368355159 41211509368 24238173823 320782804189 715758025629 211678721176 31464270637 892459505316 854991750165 509155652245 210572835808 337757538788 983423780083 288464423058 695676199698 911777766993 423407873250 839305426449 20586237114 359458690791 262553052572 229460227835 69409634673 922911626541 162411745730 989303404594 949431863101 794590049014 90198070894 956896195899 571489027966 492348079334 485413994485 302938556386 807019655013 879137803400 784578354966 669325457667 462677649935 237432135415 519858268916 506676717370 312580902405 395707227846 397592938920 43953036006 46373829246 768303560511 82544340094 84787673501 310935658588 765350073203 613258852581 657053876772 15407614970 978175201734 662194529649 971230672192 726262506335 956126541861 472346047421 882330200191 787295509169 641923576052 843095173586 463641922316 556581974806 192559566793 10640909693 438707428213 720260835053 722280920564 285241845301 503977253931 924197727501 585854332519 235463914607 209717401836 788263991756 34972227479 551826061216 839937468867 622222542969 826822663314 651124896534 996892212024 103202626249 618079186324 860529142483 493898426246 948085183270 739094745970 567086995961 208027762933 632621072976 227441261526 854898092005 880111417987 264998044065 297656935721 969001392537 89936428520 442234846385 544823450926 55839765717 217679941267 114122735770 501354735021 265775349559 676342599365 245950502145 691579042777 687083014588 921938049667 145306390070 752659068962 510310177799 269562280319 431966975350 656301421484 357316704101 639612541051 207973132605 319678181832 295123709792 741040598778 259867729529 858368998957 987341353430 683835825848 204073462782 393146951220 158385182159 935922418460 720756680112 297427662441 187636735987 62656903795 325308305884 570598587350 974512203164 38609221040 872720586492 968010411034 211529543904 653992667197 336682487023 583511557606 857758703951 223881807041 684073373628 602451979029 515520353320 632384955956 868809874014 814204450118 524329409840 1738370458 133272897777 76590831613 89620966980 26376897617 621329608185 932638036634 489212232524 108516337642 109271889547 598714431903 465812131503 968642927995 995788112363 25557361165 231514275674 51041795797 378477813844 329394721324 765284272951 32099983938 676328542110 694130152397 512717683509 210375514911 182299735063 387946413211 637284774203 719952845472 253765938929 983805952452 750563148522 1067877569 977993934491 935185824910 501318749195 944541112454 859623531998 781862566178 448210139236 376914537691 940452158194 230530857554 568803911870 760456269378 306597638500 720395701915 18921044983 34912381693 359222940980 855405494495 255672605524 743615067611 758105432765 412384050765 929389457401 560315676330 954034005628 402735613800 90626335058 780129023260 384769737440 314514006260 326155105025 168225595048 38479223950 2613717361 506213393178 871189249994 649025080786 518151795978 870753529515 970957600223 722463384679 858822921150 571480092438 319158218551 925327034408 536926400124 805646079154 256486271047 693998420984 647550111774 643382639417 871401344728 344699728225 366721931397 810505837142 312401299232 619185855492 326577639707 739062146743 364247055736 403304037799 33772630506 832184438473 225053136078 146690058257 198437154586 404891278360 594006527712 20437474481 459001881731 568103679101 346840109896 783413497547 606382498024 725154616348 774219316415 201886986155 36058408184 853109062491 159330342873 167800574431 863776516301 730452281630 125828793711 299850710892 308831335669 913582161169 874646072937 346939131778 252464184529 298819767058 168535949342 655786730925 348049844903 639204685628 624082449894 862116294641 526553187166 814789765495 250828092325 740190713569 645922847173 286017839031 323016396073 614169171971 716248900916 480228685071 426627687323 437945114122 530965462888 412992851552 426832949522 995817933928 843369385471 7509534143 242439136949 282644117417 289809831626 116748116019 63439549994 604574826314 468689646174 38849974310 254269862187 756548310325 316856409921 517214524241 596568012161 940417221720 511071371972 173978207914 572206814457 720476561073 291891248906 911774535808 540697660610 418935659850 54054016355 781221108866 261179129012 654735490132 800027048021 400059999314 194528170193 49678259534 936515443722 362940311436 89046033982 371330225775 600003856300 446286256102 521134940832 228721350025 108427302047 539676197512 426493294036 960277733510 106586505523 741454136627 798723706373 289761467548 881844681453 724061528224 8594672166 476232792166 686470189244 330528591675 141685425715 163578434047 327409562928 518930842051 551231450365 823084368328 40807009672 315227675627 525564037116 177129701451 217678957537 134804332075 46345397384 31919577621 759404954587 704834304066 847903002927 561145791327 964595478872 195612296420 900319603879 187453934232 846114771872 716165707437 854645766276 840535806312 796178284181 233770467065 465377055746 152843305934 809058191663 543598017289 28764877528 704863462818 272783580230 338388379015 225781928834 600965812000 809912597597 200335843053 804756094108 544652135853 69367880688 488083116071 965269980372 798632942922 502304614978 620243131207 584965445670 895612074021 634918652328 741391627623 767547906139 562561572621 739585960614 580385840925 915574593668 649636874715 263804386033 345942173662 174414599062 436802117122 435498427892 462790506048 484226435123 852286114544 839151187403 280064493206 560164119726 149921937208 319213198699 915437542181 645978099068 320662269393 612727242671 976329233793 156759112766 19250322225 576470734435 123891738213 229221988530 457048616341 876112074352 294465643639 485566559881 716159384302 632327678839 383260165609 683920266358 556007537647 744553093846 170846266278 819259207303 367617654065 252178475172 70049455101 491308695576 54988122771 769095095709 813931770473 742917507538 688725096898 538576188268 790084090383 788069855885 80356254299 878640551604 411998177766 123142897151 296359074953 53777868407 507534548443 585274234234 752704309804 896604555582 88038446391 822247136277 819171254148 934313572479 302717168074 950839249923 713304770775 217174572502 863957610886 512534041243 626298153624 443479941000 562641827434 365746305739 155331099654 185934176742 758984370388 540455134114 712883339369 473520053255 684536316446 769620974397 599014565253 172096140281 53102511334 158395911969 260402145605 828138405878 726362052799 722014789774 156869995313 372823291922 999131899007 273797794538 64472670914 898251448074 808892377489 389572235056 652571977726 173106164564 734197717673 848689731419 110590403269 178578710789 798923524366 581708292307 495008192437 993924118593 516845438766 980132128161 371002943117 908485135545 848777160086 891462360323 638384864345 145587230271 824432799354 599386112470 209133158525 514308844768 256784983924 702409310268 412603474939 325512402580 724098688022 507340423084 448080025658 211573726896 788289641416 920792066301 666339648953 611352186633 552145604337 141557590179 640359104993 757658029090 807727397035 572650510734 368968289443 637446205516 570563323441 770863556972 108669644520 227122235559 84373364731 580547799694 924907469526 986338168267 247135476359 271184912458 121876084092 533502556997 294799783928 397268693929 326509529567 27029776004 879474206624 747306105963 906663440653 339794364129 67717339949 772267717965 41283643426 641309457889 760285987132 7366755982 857620440473 226670991269 262322570395 246465684442 710615834301 852185951942 595552093427 998889773203 64425955606 204476700766 54998459873 72779719803 523483712574 621233682980 398835037268 536453992661 140706094888 344449613567 199315838313 155316657930 740540733588 910797234356 984579303288 229147042004 887624927599 203928699329 383335906595 49486897342 370676549033 8778236788 992579847755 637906817879 365696571733 67400286020 647687841177 75573240774 611187230396 32929333597 182513106242 940967444638 450271103600 998708968444 49159566568 927223058819 397309240685 699292438455 947270223667 850421132703 785163446834 757554440412 215625331859 507420106131 272294217769 344719567 515058007623 317463339182 655240976706 682987399975 466123762655 602280040379 16897256127 55631984995 722955352965 724810895727 226095770859 511197279213 270166056353 276473818737 403662003954 68802907994 552736856378 195769927809 38098178418 448469485363 281030129724 86958017405 859108423586 577525913698 367892107972 898520826166 143324133976 299656990889 739570853157 202436047394 87408958175 46881469758 728760482083 168957545419 642979555741 95509890933 954670645256 347026342098 322973415123 474776865332 951318543500 246971049842 8073326914 292971698335 188126264968 53279117510 234578199221 4980538922 762685112881 288065620309 699998719085 23434876430 243148655556 405132114703 89248796135 154806301585 996595303808 20159123126 463475894850 402145705096 718308163589 586750771071 230715402603 461081521115 695056314826 755822379977 93240911198 965245664875 221054858345 934976299638 119934325982 698488860790 697952583250 598267628281 761120240855 339431899456 152851538594 183044353298 631843961387 685836240247 386073914823 463009847531 885691503935 317557152361 395379528132 836381348211 140370457078 457909514511 522201536112 996315093535 155437233697 822003650262 549637697302 134255974453 944865614527 183339941827 886032584488 964174726697 86835808873 120203442575 126133520219 254286553991 779051800306 604263106173 457184614529 723654334112 632270488843 896824565674 170661478360 241935901024 361938640860 268261335157 579553994445 280633094165 621355440370 956173380074 875603972332 968710757060 903305557077 415925937937 663771937120 776031369084 672625541298 772044629076 548713885782 199168761395 432132245143 477066971069 217786485736 428165334511 890282237682 730206321022 158946246597 327984697473 366575343303 132261807891 564336448842 306117476464 719233250007 940278474829 704700203181 678176445230 215851416198 673313140150 940193594687 914472207303 53561401907 159028945935 624677105684 532609450274 163591158916 611331734890 139695679415 765097785922 601428040605 524070944794 193840732322 401048967854 138631813489 991546123366 775644833725 87016242265 427094945700 133319377961 576752077427 258184824874 131925018969 983595077218 122754177754 139213149166 63346390706 972908034623 598816527002 661883967548 426517833592 641482524048 224715956417 264095232813 135304107389 258295429561 859925666460 369281487920 521592998942 134315354672 906560521333 289844184547 292642487403 652943132470 904034947622 313366554479 702351224040 230688737087 31644759931 896703813639 525850581009 395167550272 239552660049 279868853528 454681465227 599130092261 274158074151 423789267700 914660023353 921566506990 689200838394 600011727382 118772589747 841626115344 49310055896 160452062106 123118492917 692269548767 70966905723 824179609630 362019829285 98194798113 910572092168 223928234233 143095839466 874768016934 74762129828 557013112924 61417397991 832007744278 935311347383 252864859259 849603399482 57417521783 260609979762 252721263301 530525729106 39943561037 251403452176 26203804699 58735026287 999408927962 186994103791 175810422408 33616628423 234070445540 528167623047 420996503183 270557694311 183881281163 476719245552 301400550809 559871549218 991748403357 444896043728 402122070206 480103954995 603913172143 271242150947 561938781687 448235041461 996104016172 616110119053 855344676904 208668608070 263663530400 806681094748 6229326779 786078348078 507837373114 918470106223 612543803536 958156710501 14278041753 459312153405 276380032445 714721592634 595035191819 571388229504 403205909394 596312216470 754055707267 235109463436 615656384506 701807877921 920111385264 712838315883 823227445273 425272358426 639007919075 391297672290 349593213844 858580486303 407427360925 678822882714 436174528524 133793586101 216268408570 331974511518 358531452887 608078600320 499336753692 670925902672 749213959988 410091618525 628612012039 370497204824 269895962506 958760157444 312405216887 154702922299 143612189757 598424348717 835302400461 96393756982 659051954823 702440157193 973684882523 423076198997 898044048499 107135227856 946087041605 549044198414 106478778228 142878266766 305383870764 441713903126 644450050274 391391248325 11883980326 420759991364 511955561348 241972697867 301196743078 407467938778 612399736993 154461078930 419215054588 316660154309 400671994042 918597031963 673895307488 797973059209 769000484793 921781889607 916144769847 563467474085 416479032061 941124889676 442539375815 788320262339 881446287300 879873199771 868978713836 972350299177 491867102721 976285766270 233050722467 925349184099 750900117754 382826586734 378992946352 660236491014 110719835005 796928753556 814834465114 507787644389 469072674182 607263649165 129659823698 425315882649 346061667613 957362966585 128444643602 978795259714 543432060698 91095172296 488590946726 320230270326 814701688382 62591663068 82587443331 22798525301 796845542647 84530370144 857055459439 778481415673 547616976022 229511999201 256303767813 688291117387 2350979863 585143148792 137518411738 500030487836 495234381706 818909781289 136120014701 493550666674 832136308289 950094676827 893457579838 433082760723 275228441184 387380829393 564933016760 10822266185 213635231423 650068958740 631093618128 888264997968 112075052696 653512385258 814150502689 354161306631 43587820459 913684343214 907110407184 52038313760 886962884787 669127114848 167122261554 997353474619 26707908958 874457720533 394466895977 589717500135 932069931443 167810190950 164996524341 170430865273 592139814348 838487919480 38443851319 880510211134 54386702346 152811714950 315578420753 131121205366 87444483457 330725459585 210426495337 148908704561 384280781717 966024521723 900174537722 359073011854 684397200163 106213877815 413850782756 488592816746 75419377570 751564125156 908513672523 872192942144 258076522165 280322430668 87379692286 16224347630 192578057464 52313726824 105510661935 253725474446 755578342144 599818764853 809060231993 571775996018 279744408834 802029935886 751642907199 131842630980 919166559520 305452498030 966891847900 148030656588 684418225824 995951701462 263794906321 22550264858 994126447453 49029566115 474229379106 605758805034 594033421003 760064345483 957701580713 134154355202 500803019452 856733838751 87862264666 559700831954 988271299843 63248918657 54547660888 818121302688 456957151616 593056279071 8252043542 34304231044 697766199262 937419626076 955584601941 623964928979 978371858907 495851788836 134927785134 523424917557 375247497939 897334402455 903797903242 601715887267 532229073575 273074649929 557714158345 424946331402 920248116385 785448829277 977245518699 388279265131 298977681968 971871622062 153173577534 600128719539 324841512472 424463764437 320883975273 359501599688 819371140241 431762535969 611897471682 430969213815 664889783090 860933298323 383605117773 585005572349 119803630539 186692717036 44946840829 660488465495 645078640628 617476802886 246988657039 426859868204 229125227648 784971702476 300883863191 624597757431 458984917495 159735521131 542441414411 290072435730 560282463188 842026254832 820887226961 282913039652 789520616871 506148630859 531020846354 101367439996 373591236260 957402286179 617045902613 755862471725 295649720018 878024877392 36426470639 793784276701 289006854739 482843394791 967094138902 423696597919 305550207639 662887767868 545660315973 281760964887 781072160962 190191359665 925343139189 692032562315 485677594052 546643527263 767383225151 259703234085 177947702829 655404204286 182166382198 893487580168 225522122307 387692983621 71534731534 183234257948 992538144558 605847607922 72444067196 894458542236 907051023085 682811268656 212163228106 869939018343 765062120654 144266092079 162418143682 101010201794 177792848689 733328077933 211442850362 262073700299 509942573609 493912769179 976831377034 154205251627 816742470122 798010716382 801677081241 684764450242 265042879548 975929750955 599483750694 618223152886 370166289834 760061067135 493061238419 724640911890 894543075024 842512293043 358267453101 547009873677 364560075834 670437224670 550833394488 132944914669 437319064613 830757646980 788085540838 221913782104 262946236573 974346830798 875105999723 763221145303 468701590042 839959577685 284773928481 609627037655 384711622349 562022328552 463798472569 785749856142 332628790048 847948615018 448406250832 964193589310 909764877687 152194428295 385023489467 699224518878 971627623478 133745806212 965552696581 127738271782 841039505127 312331185065 982042599964 331309678174 937723868786 80559854843 757729342378 941706800758 626114572492 671522777070 739791771915 763989053985 200935582201 867657069867 638166782717 115051758694 340742706347 635700351915 248620914763 846784352548 886136097404 631021774240 105393032499 77462892072 560645583904 518230251202 940473860296 741076228422 459973386773 195102391461 880024084662 773071541220 240484493603 996940772491 587890381006 361647526112 112435278628 310428782289 740970562663 52059418084 591263288154 351528571997 216251388529 103765287180 695940040117 305406957138 686854561515 824893902050 29064208894 999721314385 814324198163 301086250645 390829033020 572159965205 57279373780 750440557714 771499406659 50445512544 783142647160 823446077514 931944131107 672398566653 223360697448 118245892252 938762246517 315703278087 358997163782 754992496713 549687322952 356307459148 552253694819 211786547074 482437317306 187604042538 959880466345 580452340047 668395716325 685055879829 912238370789 820594586727 987406408034 685620439059 365991084623 110526777455 39533130103 598138913584 453625222350 488189116879 279467997877 747687770440 713935691168 864025371954 765040746908 406848867679 179959754851 794911112638 193600569782 85463282448 419763218360 736738277812 991622668858 140225226688 994799825849 768999036344 863670750653 611448567450 901286102067 306272959189 6606811865 679405525550 229493407519 955040468303 438972235282 447577882875 563758252679 372929941482 690892592254 649902505965 360093186907 538508199073 965952301428 35927032619 679509856831 165550904584 633299826848 920149863633 613856804383 648111751064 19862989345 489190240177 763521618790 592852657529 494390392989 928524343724 484773348150 19364203707 262765498827 330371980421 591020909536 300307013723 212851381413 839372087332 450190674204 26429581009 736772494191 456497491631 482816219809 166971472321 580304999438 973436347684 333898715158 598060550974 652926064840 149165637587 509268685122 552735846451 927160304127 387584282355 390420379588 343008510060 601242734555 419633065909 588105307002 689166595117 785720817535 389638581384 772127019191 239689790654 471175062105 33423377459 908059483524 454263042451 135003988664 879707948447 981910267373 944031943026 374967817804 509098333542 662983402464 29412615341 38360777511 449753827569 320971568208 566107999179 617337830244 62000551475 525383753368 592532946351 93873891547 98180576232 474300897736 890220430222 893644382532 564521615991 964777832373 313706877467 974643887838 310073741850 211622854326 194918113231 760761802179 378536565164 68229948778 226975202798 470458354936 917686881095 11841205360 563934749183 627610383812 17812611514 487549980945 406276591642 462299730218 727908296922 264320039100 591213032903 699372911536 931470049645 425020739848 706663643402 810436099426 535939663612 840421987956 713925814190 972255258544 444822975281 901034556290 170703600097 445941242803 570760259802 731736624145 419059654133 297994144759 847013068189 204640668601 690267562376 509499743644 504552195595 804785798421 24469173440 19355849024 409953017006 770514890806 189474433831 964652695008 918392195594 509236214440 318513919169 278212121591 32971697500 565997673873 531513223617 3219381204 354608717775 829641764464 464980168026 765951025387 49167207508 737399083234 875896583285 596734015946 290843179560 638458284445 656719133137 131162740045 735764866352 444255670048 41197195177 820945320355 652286490379 227529217386 238958071360 603235842672 210659278642 418921216685 680024301915 295691914322 442563519608 302667798337 129502309349 686743180827 897898095273 231451992215 942390883451 192581731169 809119319482 625307427830 885584033267 74551837440 53452131625 509449914308 305277844983 176669171090 626973109489 653491850333 802200363568 420327849863 137040830178 493163891388 784509271939 917876857263 788464754722 402595868125 938871454822 281249290392 451793987785 114932313142 273600763530 941769916489 212073829300 284421018339 903495343598 852255163675 683547561737 613642048456 918472609524 654838946588 44099778343 940507767643 775164154194 341137864923 880680274064 394903189040 772218500025 285241371604 191041833426 340434956226 671657690915 105679313646 625058847412 165834594592 880407790440 210079994504 38024492034 140295662432 781948537124 869585672603 14354757805 558275078614 803308644835 447931275026 695638968550 258114503949 482114068569 426825203279 331106629763 68393093090 299055887760 472651427469 217991668421 568340797572 90796709318 729253251472 482777378413 599803479851 20744724310 854576989738 326532033185 918854023288 642444896601 137951152698 953816446725 365585441558 612500365686 690937128487 801216232100 104285496472 839172538252 539469146219 382130532440 418080133661 39538578380 598977788501 520790038137 17848766122 564601277571 640313098648 13743643541 854713753649 945811173511 587097162472 512872457525 99520030487 810169850885 863919169247 279944582707 215738622127 68857709784 347529645693 950288228620 282902354313 603518671033 626737091585 717742330599 471795191643 684481034124 882691664750 763589752554 396075034868 261358324295 550810758764 352596987778 400080718369 28959044280 239669007193 528449758519 740977577643 53815646750 792337482509 376543105026 25222772342 486068548543 290049235104 926349073912 98837946540 405217172203 178545212044 180753331334 39570208606 328662326762 469919392148 435574529139 395938528976 618022017531 427873269521 349768916780 573501312295 244155938805 646039425594 794478147398 475938194396 175132863981 168242104399 637020878475 677599832030 115024371906 518798922675 825279697694 651879024694 777642334123 713282607987 304478106729 787998982251 395816087739 258535896187 727374167419 412559615836 881392621222 432627701269 410561625294 138225764544 77873531084 365621441678 639514475524 815306351923 556313943175 371480276138 305610559564 125758013159 151574311017 286821900949 757530754132 572797971787 379107009974 283037875140 430596654924 801525018878 973994669929 754915540126 739283521561 367423253124 392399645170 212657854898 922415483482 984509103083 270751006474 20926862842 737339136810 306046258398 444300186582 885611490644 425832046241 80667293729 918951748030 263165392254 413791348863 20108734317 576723974137 180286155165 802680626665 314578999197 870321233381 369336445609 568516442924 505538442343 178396651320 618266074905 43070769514 773802071561 17609229465 108292969378 137681159704 938344799961 120572324941 358208830304 931099578629 821595779963 186870409482 745251394692 724292423633 676733568869 250186226509 392229328900 664439546218 719343957114 144271656248 251190747194 971125211799 738802823305 315727942986 937146472406 41799407611 788532291120 26255679108 924830199353 705996964126 780490736436 449336929404 607228142231 177385620428 488079447801 915271060870 996495535638 187492013798 982713183629 279165595227 354153264899 605619243105 309581997956 435509114512 963425460227 999310214558 482109091135 581978224918 455540313425 492856720312 902393827710 154864551926 836292970663 829986054064 632141201450 119345889367 682319823346 179773301630 360367768963 37203704222 607125589506 701416922031 116334092033 970967570146 699823368394 727584137853 935937671957 234864912295 319100765008 385980618734 554740103995 556187092796 690381802320 244214876035 801459039132 743112384114 549627717756 400736413417 671833043363 388431692434 252256204058 560277479066 449777934605 294752476634 157099450186 355402231209 713035883788 996071885387 269637034268 423422993047 493587557948 409174978709 950593508457 30481481945 852838570736 955167828530 985813101596 372738107054 68123518001 221237083792 700980057829 408462442236 879007971325 102816320038 995700260305 894665377306 570422561959 509687033816 863910497701 67592178120 362226059460 99038528280 599705343149 153915244815 661114547114 181605198237 985519806807 477729805660 512484027815 11861032745 480282005572 165841568900 515089964164 284452796313 704433391789 783005527045 451431954447 670076253011 924445040326 676502622273 952843639645 74540581018 363592578660 484550952417 365673688249 44990360635 533194590484 977099259442 802753049990 954905160977 842610790589 941913530012 443216543851 139801738029 682551494483 144329420607 479864317995 915217011794 926471311526 464602382234 351300721132 355844542484 270423374301 727912333485 492861526901 705976854276 175316580523 538573780116 280835869091 534696674767 74342116510 294714139871 263166657775 61533260522 172804498874 589560541502 584333290877 80178102815 681514124777 744472741744 798178719452 172799900172 685772927272 916941059927 95136187189 627776053223 352789288494 589032119298 338246146335 760053285468 567660724 668715365213 308046247808 737179552100 951345406599 851789248064 418371197528 407764065513 894978766975 45198736887 290245869889 609100159337 682188674592 947606065505 705879619352 64437435459 137085834753 737583860365 108887914982 37618625406 619432742316 252317332992 346438530174 670941432615 145901518499 605248900444 557326026847 504597323067 162283094506 705689400742 960043513991 659550565572 829811975588 769392950882 143096103446 480375873204 36926293827 227520311454 779030865011 374234076788 933652390811 936846388064 469771028503 25543061832 67011599633 561310201786 236734854185 405590266467 424575770444 143206096436 304385938079 94941356314 504215046077 147475013159 25227832131 412084521918 905083621113 959968558488 216699656469 309180554383 852091227906 825764238052 239809272078 230715437669 48033924297 434836770136 420058064703 501328522749 761787319977 464845374250 36328745586 521402729363 850391785276 837994018316 575788983163 156472288330 363617658886 56235806662 928174374905 826135952332 62472765958 148337060608 670787470360 842451922506 76974862221 325848611023 764788241254 894051934163 758780910369 972957620545 994017055849 326839953400 196864359585 289016717218 217277848041 141805159929 714301786458 266529995352 385187571404 805741677979 76899630938 769418817404 829375521303 178071267262 891578107655 554516254914 46813483104 315341181641 958303397808 873934036931 945720848623 448717535463 129957154068 933696493442 959612642386 696671165818 257059969430 824383597899 309455634056 174603894000 430443438622 693710698795 645976788559 479557900917 373470243921 383083709775 180904850033 706926849979 17264673879 742377627738 380323263380 106685671867 810625110912 826352685760 976975096042 489847614706 58876934714 889906327886 190950403506 1252747484 522452548347 124806894777 250233946111 527894321302 118901639174 930797212256 508269676296 278942675260 577631227985 445485282467 859494295100 183653614888 745959295111 122763240848 202702355951 457813546456 127613241686 34846077789 1217477681 832686843248 120163821319 172800352217 251965592317 515954042002 732916239577 667442541459 52142783124 215921838369 599779289756 274133898829 29646965960 620592416273 576268039784 891199814508 567198139386 25743108704 216893097216 823264504026 181599511101 797453117972 957633706679 174174806120 719697958751 755633853862 277031979495 59427163912 993883347192 511513415887 72880493149 258589832104 750507705748 117848998474 793486473382 661935190934 771779327264 726826960964 419529795641 49940196550 329856625889 365038007330 301824366102 458632890189 486835418143 219816487506 911852898456 975475411264 964918593909 565178443119 26484594961 902001855027 605522033693 385337907780 764414575118 778523625353 267808912482 57809285010 269797954673 893302141776 629531264314 6763866842 803501684456 108557427413 152478853901 745743620644 321996706939 156623020417 894899230200 444012924363 924391419801 345061187307 668627566536 568371855343 795900362753 142372810541 315540163568 523451541592 557247886880 292031652735 615740069355 975715009491 986322228893 189884372136 589001154474 549339687922 941518855350 15519689684 52741125031 809291594750 195290745736 354218971915 364964331965 644154765161 334328249932 10726079264 342004068020 383290196923 861054087504 210786269404 474180905875 385753993666 198045308971 59569469874 582226739720 788749767953 974368637967 769514731281 679140719278 106329220255 921209706097 112728965143 730823704006 677901214460 426422129796 404522099963 688198606670 542112933211 819505601187 504835854391 90068285118 564070155504 318765151488 225994157369 245235106318 803794333557 999191837957 874941985229 295897808086 166525208301 181359635770 948559921932 293484339755 467950460444 256827889674 697952221309 854537281778 648622114242 253657725846 442044821735 969118578096 893105086621 460685500193 569822278060 499127810311 929583449785 738458859169 652236098807 847030875719 952783375586 90322804052 94443937407 11305524460 442132924036 543626274813 900471965259 497486050561 146314785115 165284507576 521748855840 78307427173 649613475917 827051525872 12902949977 859398948323 248781451744 883002795411 561809837250 638894762732 2207934148 874416510800 964374267548 821269814656 233568617023 699582096446 847866699763 276306890193 162853822117 10450413606 90228940860 276619322046 119760753237 524133716385 847037385652 480682522960 41761126446 49704630941 581782113915 592584617123 202896866963 304270327505 586766310842 122670420622 260412353202 831604115825 426136984396 16898130403 698558070569 617694335283 156068259281 875415176334 841659560855 80390001974 678039760901 9647277724 498401885565 550899124965 552062470881 370495955174 763366024569 884032634566 704780120260 95171902429 498946671480 124145496179 805143896720 325307541584 436577553822 120676704068 749702151991 539281072105 369703428279 470163434909 296510230732 711617440068 504189078792 393270729930 638422776326 486669267527 70361415768 910412686194 523891089659 550298405649 190238086189 807086806038 742320436744 626339219352 60613160577 279974743489 841474117336 317466316083 528473559554 536345248210 526440124918 986921985101 368970634391 906623890846 258249827557 844603307617 788847936130 228254987911 856889460759 231922980053 828247855275 652796071344 100720074087 602191838804 808949192757 337033072524 619219235382 731648935055 502939281113 633608332040 727102844975 706768966625 72715247452 426460736351 531311335319 763117899886 677465952281 77188082958 774234596229 569010769619 144690429783 599617743372 695023645180 609763903123 132657587572 312582740462 441537441110 847649061836 409128082972 318963262709 108493869923 884553819767 495006813844 224464464220 15130168520 852140768816 156852731500 963015657786 214985717609 195737411133 538473487803 600294079438 590249845127 578424095385 473733814155 167810268993 326186286947 72292084706 870174047028 372410205295 723600728999 700889234169 950217431282 267932749874 871822536454 537674729508 413697771750 939412843952 585322004202 909676725852 364687126051 688891310468 363161112162 368861771467 60773557373 883753163688 715309673832 522482599053 774147814419 371521045495 640619132197 422459541366 265529885819 115949691247 296322063078 759199269052 795836649073 249788199917 867763353420 187476534721 663691562396 736278810879 841034670518 327579842086 825694548995 505118611 535304435045 73710373687 261661448930 906492287927 279098986662 833088155629 496062477562 693727189053 176023105026 986429450531 281270358500 381765432609 967966699114 9555342492 214665119866 633760123231 344453691438 519089787618 366838672224 716150341746 449168706879 264958183240 591741622699 47742155887 417149953986 442531115318 77117702061 336625149161 113463936962 873978970307 682546849007 790582471810 540981341941 94582187500 770972284938 322311818230 967997527010 15584457994 192594172675 569977856789 162682383365 338577422671 185019142585 838804249958 275758940498 996218160356 532318778882 710871533067 958625531839 772304255383 235842781601 588030141012 519075068680 638325545128 845624258254 624903268446 214581738089 854552957299 808427198416 662692597978 265487081415 571334987656 355557366880 273615431143 722299479428 772828646162 436812834308 814992747421 189892747933 771162073522 520535761016 795744936245 732005105506 372689293077 92801368026 594700006117 555574081707 716545721925 702241775389 902823057648 329497973229 73600588519 565159237513 109599306683 178409919011 198599501292 522313479528 526745984615 974720399156 828252700200 653555905703 188863650640 328581109111 400580896454 460192810488 161432985907 517186873392 730688219897 879255822189 208741752441 547617996589 165686978669 899797667409 989754955078 605838148834 753202116673 504773774032 215295613358 111514170914 68739858895 241552529281 268033424431 739086592559 285870765089 138703058252 605784269640 134205546987 768396938141 404466318241 265304890766 118035504198 198088660662 108549474019 563409440492 895630318798 643064846218 66589981643 885777489600 682017601133 777139260840 308379732333 379367583803 846936083692 296180153043 594189161920 505267536192 544585536634 489569702679 635940037431 421193622346 939456140522 73254682239 644493997614 292489421875 990812829176 12530163992 160506580174 324248329604 211395119365 364207466026 109943853742 405246947834 636523498951 530990862757 713447515762 988222248071 933536711894 263064982556 293070788726 586530089923 853229280471 898132783431 488846891999 430693548445 288537007522 999410464709 339401164311 299448032403 151893177744 790993919007 278304178719 605888531671 197288194402 304068529678 286412535484 593824421627 794843806664 146763895176 504680352788 715698810259 189518208017 721801350404 972563084440 669084654777 660665416269 818975728742 513887418581 46977773076 680318862605 844281876469 956142397220 752876570200 685007702278 661652952771 360017349477 612315780951 90187786145 485245402034 721602950897 508317702845 30216142000 767044108913 419381545145 483424668922 427009873627 883283181836 556239899157 5689955615 741323431699 529959355047 780503959383 48778790446 589669894040 749309370130 464076608095 777005355156 375534255729 459495022999 591070215089 316625519993 557394726085 47329018893 813314035579 583257168693 727475098217 818094780080 186569782620 413856337530 495754138108 469579103439 734085229029 379539512300 681321954592 509376703832 25287306562 384497235084 677027172331 390601364581 702566012618 813931234016 775054910747 247566618825 877744413601 364407138780 196314222934 864456668341 665747441526 33211741425 749408881787 853417126406 971760326465 395714358927 79901197912 288270381852 29793234040 85929500643 774525543708 229680239573 761722427971 310818315519 843309027040 165395257101 395448565959 680532127714 132010866807 664848016273 224901432689 807703214693 335744640831 813445103747 731436698418 643890395053 260461266871 359690971011 391391152401 531182166172 700298784703 692027346175 97389444540 613883205888 823173665255 571650004139 354962166834 766800843006 493871541888 141975902621 979171174079 657431471997 131369336482 605729985666 98513168189 782161232232 155704406548 955461444416 290162451032 782890427808 653297633355 649912107941 65459840189 612281648532 388711122765 966388677083 63485980630 425500351930 792631013304 203529252187 622982245904 384436049540 945544089412 516151203442 694871762099 301053486168 898794228956 793004474707 635738004230 245763865290 825601734908 284707746656 337281678661 889677518183 2223101595 556966070844 318822184894 908408070546 412221896396 558263498498 782530378828 484596613511 602418364429 109600594905 597488905065 142931968992 422699420009 761570390591 731915338081 562294926154 140229056546 573729252469 289935451368 564611632704 770973605556 419107018789 612066761426 58480689826 974863738407 26220083500 446868385685 452986851390 508370591067 635564607649 963137698869 311663441911 917221085843 863415255470 404276613037 849189046230 167277790526 438256044814 606029054681 265891641232 239094549033 519279698647 632383164251 187361026780 812746369069 508562407957 748258913202 162132151215 870048266578 325923393588 526198860076 864691928710 315411259399 340416628958 140162767219 259275623422 39881133472 245067076433 917894892194 484321025448 535581434737 253063520321 82464883808 591220582256 138822490201 708736717886 517695466499 813447735042 204617815490 674899329609 991190857251 713498159846 494115553128 616498920359 923656419947 642243022011 157875519458 490970476311 159477255943 899259641492 909900339988 568283776228 552676438979 279491322668 246414174466 745590392314 214025493358 975360103043 26345128985 702056227054 834151346354 693088885242 126497835733 285966477514 21255039186 443090566509 481408684692 188936774068 75776134393 169260593716 38616458332 932864795707 767159763016 381871931962 966047632535 112188971796 18417799895 802132677244 270056909586 13720963074 700246356844 677261694136 947776205393 772636784778 566933188351 151148038165 966582158791 183478256603 170082678605 554394545009 542281709237 173260852796 975783404102 58506039035 313387217107 428147500163 371366652942 577148339988 128746065877 590799752835 634883501271 191445475982 571008255000 134027255324 360319317205 82491349910 587750128524 580308111383 414156891095 417431657123 875247077740 725161518151 268700936114 490299370627 311802915237 334705703372 193544097998 653452974625 916091362154 116121701701 203193720711 861750746099 183686264661 127747108584 436719171231 345458361354 153404655868 317793198738 642929574695 920087525576 190801965797 250994703544 529792480168 537132608905 511071524909 876004770087 782656320441 118138443750 336824018227 601905305142 80617245554 323293708124 800522398695 453097344155 52284370269 366914383173 210078619489 758497940453 77150285682 764608956489 903832236885 722068933736 920821025050 170691002337 758874806422 398803907962 678457565644 519975979851 48489357174 709401666356 573679435344 851304790891 943754330230 418913593889 967097731635 107852056458 686931341631 629854917190 397157619321 33153978202 173525142266 575887085234 203782955092 927708237953 302735149423 220141046784 673049219605 768933965417 634882936262 921803577401 458934101085 732521238572 754441756057 376604228497 514211681045 235203232498 654215847356 991581972640 701082899428 609381379783 20923846258 947485620298 986161721816 583736963368 158002482968 173221155189 933030553582 23971811218 879695327242 961213170400 142140977029 278033929576 245446400386 709584482445 685383553720 60177082949 7660478540 154954613990 43740148258 789133514552 705211699471 558185888482 492592176616 855494539595 509088283929 502160274668 422758858003 54792592719 904473627195 526240412323 738833961387 920514797104 162194085714 950312774983 551117453846 954672804103 138482670689 574851691865 616614137971 118342743626 357679035235 875024044403 399908176507 962527957088 252025553646 921428520425 348849138947 490584488104 232957305134 813214508023 412107591680 990998937042 134570068865 886470394666 96552519171 810591791305 944065582948 909364236025 69640899168 523140874913 709457283274 137858054646 670123094324 120894010854 700045510016 941593157438 847239669806 260788240129 208309937797 497402507203 492062882471 106264820806 837070680746 515510530119 325431255719 214903184488 160694941399 126887098109 616732232488 893527235471 7591092677 692471725914 905001122164 185557433745 929354819337 47144430653 39667849634 407265781197 312705847906 837251913803 874906464717 696265900619 466032720157 825606653459 983872861852 930206884809 5209553142 866698785466 507258798324 51987948064 938349764529 603487409505 163466666113 889986390935 382698970229 823802692921 549266898510 636542243436 639002831326 370008440560 283135711068 143055632574 800807500941 290555792626 497363234155 642177373228 783491141645 681614266968 616462423075 321270111099 928612612515 286921631244 617303343075 62827478546 429884976268 725229776670 268240418433 107220971723 167254028528 687654665446 958695431224 680533279040 751382273338 264317711985 104324966517 186024605412 969135582928 710632242609 684854049274 184115515112 699928706102 869036707138 906867621444 269914036516 980816239581 973295048437 94747785222 746798706538 672545422536 437251307812 83704218371 687220889972 786334044839 28548888440 32010424410 964845905938 77888615858 71985932649 499562122119 117914344470 758860723778 520371668785 486493195700 253851131771 512423749832 767579643063 585359435038 389533965554 808005728297 660165957962 73533227093 147306773798 947722835752 252166647886 682749690536 467451570475 681827202516 457827918073 126232274441 211209398405 645915369847 265755230642 626407272900 698199722862 403100195276 74482336811 335339263069 498379801949 216989884615 269586214699 795151043192 719022398263 214074374167 93135117841 367473750737 128696620952 787420320278 955517470461 205132279201 347760083797 145375874722 288015324183 593522097012 705288959544 781947419498 171097556861 495559179549 715755609517 657122126538 275543434822 955440350831 714222851915 570632005281 172510701131 983020816695 935705946790 566797625137 911850726532 656371691878 613723784924 823034916232 264559459170 236390373106 340146900446 152904591211 217303001858 219526685808 994357433759 685934809185 207609327827 11906472027 438471922680 471659635077 242864694743 65005721952 429597240897 898672749753 420665364704 121098534689 252573786113 133208271919 535108941797 54904941613 947605078384 981961306454 61962175341 927312334435 295119709942 160867443342 589316980264 377490289597 369045041874 230881806864 275716889118 227278074268 255049107933 383749530070 372905574733 500651085310 455437794532 452763972056 971599803374 989393390047 161578864401 857824716256 885374327750 123287828178 597731700456 856473852330 448053013829 379188647070 843293569389 117376541551 599324258033 53262216889 995051555999 367046726196 4308559231 375547886763 664301542492 382973661785 383462229034 445629807756 752746408219 724156714663 566442607726 321472168281 793634616224 516630177860 519089431447 939238482013 280419324204 326371954852 62068963717 786259012419 374041083285 285020467738 653186196331 95647200010 747165081088 149940780772 285215345286 338308790951 353959651432 53737819852 501347788557 620144630669 844327434228 322082932158 464492519853 30961713409 638060654031 492316820416 453485788552 804093977529 102188491207 360845497491 383297426067 31336189119 591194809317 138591414114 452568776812 216082104245 398996101833 279226300986 740654563509 541658359193 193001495853 840886137948 874426663282 769203162190 118473887488 384864982418 153757787628 515401858362 424095191087 617265913246 640688922392 921025963643 916096488354 302489403883 764622578239 481941150724 883853294824 170126364041 222218552392 889218619257 668673503834 364371238662 259347833855 225219763457 654861678827 931603804364 565615603954 544075925754 835287219695 255144557027 162322336590 471332261317 823445816577 962388899716 411284538567 500747750042 22870082925 987915468557 984813783128 644780146543 110491089881 379983210098 612360619743 815104960931 8270074010 562891346328 14307537372 151009661675 546579491596 72515053044 119153062751 914847776651 592680527783 834280985046 956050584344 446946179507 123113582207 586015951288 147526555656 71730814242 982101959441 853470650682 688523935688 862617242590 63107421029 113263405297 32173125740 828786027901 431739132825 103413757445 818658078279 952133132933 677279750859 54615458425 658419978047 207829332521 459307522718 318560554433 687959643386 924789614014 712125451734 786014628718 421453226735 284077530302 717666420516 118646036886 468278772502 711417638964 207921520504 764116501653 785109955841 731942176928 789307387430 382167973494 358312069501 643912125132 970580719719 985532672966 609198490409 691427660649 768148821134 88839082909 443951449633 754110989089 869926832890 160311317457 140223285429 842732981392 906477169346 607034176756 733819575240 61352330635 96880783911 652343094266 682375190011 38345920851 377861240449 478940649145 634187479512 928059797257 284451945940 397034507627 607013783095 163882755429 803931376876 901240055614 179514216216 214612325242 479653536247 909088782840 534854024108 872567938240 299749522633 779484770963 21904023732 98882906689 686911406944 150314433079 166590029193 695541373674 619077156149 224137357776 587952700522 648291081074 834693933481 241780420189 120092174192 426881780550 714400417012 751300288487 465342040295 564001615654 976256829090 336153095936 755057471503 144218044930 502596395203 926601796856 264478190758 332974432331 508146620198 221514526460 704054514074 451480783713 927875791864 952727243034 101447336279 246824832056 856360097155 760412544608 310960216313 301827572018 642471226032 341494181482 402683233593 107000691514 198476572888 67510824707 306432461194 665427592733 8705052955 349256305058 413572806691 691948354119 50271659482 266537680692 25790016457 310338550841 959462358703 591343199075 452104446436 955723177352 923360090068 209128255287 671597983185 43686089567 195672466109 571312047916 742541078391 404926803839 796811040592 803477299373 217424134463 392908259147 16761940668 98656973005 200052392998 869300025552 188498136976 89794179154 50464373504 837120552488 499273950427 978103154529 186455726334 763876767380 27284078877 461987648020 990581937248 312576545942 306363425909 391587403557 916830064712 994235655579 489899131915 252746451839 325733985941 115250989316 134931967906 709381974189 983014044810 948297476976 791071584054 88194831107 496144413721 149632696816 161622406923 534658353203 79083047939 7830102437 138480489714 343178578465 343738667256 323756281425 780063645538 712975668050 205647292617 693891667618 719655425156 182687551334 231058959599 490583115748 596699183769 579838670461 408996377012 821902976119 477808262838 166758827664 281699348653 247298406064 380189334439 71651795418 131777975012 784533077801 528196178438 517638373968 93189245423 949675792256 533778340458 839447849086 818825727046 251817995903 814638776223 366671848468 339875302850 166752643281 58272923545 919553472861 889709931161 55624649289 100822315623 386782046901 757309805337 180144718337 644332031214 372989146443 356699782193 922581645895 176468597138 746684266460 96439617183 100272825216 131038602821 749690785037 87484406759 91932921807 263325863833 518881050210 151100488527 646755806496 904200142802 190245545130 982485039109 583398721711 47345742750 895173614310 875348960717 772866758509 29072194277 547197045659 333401220048 135247147429 433712542917 275803873509 476591226646 393577964554 810221800297 370469008935 925881884983 43269369047 549442281269 496788388368 895905894330 708803163697 164679610315 959073929614 642391424466 122932590529 136128008461 45714482753 824884551639 76673003465 494042783532 203868485384 981410984140 927248591555 342392360891 634915189212 596912343510 821919640860 149475578821 400266944471 704292161110 779651821750 325118849078 310760128321 949301193991 23620774556 784214998310 143739930595 995407295420 843820290590 24417362836 759574393232 550004551885 936653344196 385109366274 546225738688 488655447127 142093379048 916660439001 950500483545 156386668774 599024555159 772863485973 439122818615 85258452439 411445069872 120604686318 215407635610 891829517685 499700482824 195337430110 154229601518 539462503980 310013868399 364359667223 602468848128 870871653103 881611080122 974251781897 133150928849 917623072302 790171328930 86274530811 570164857125 761787577276 985158277612 717572411086 173454781417 390452929998 246346289938 276171214736 200855384660 258604213064 537451290877 656490943632 174498109212 415288782744 446304170801 457947104080 63088348280 205767279672 57313453436 652561584324 737675571228 818029435171 71040781417 823484618827 574079720574 119596348498 316787205694 591015290509 565565083806 843937145537 496172048116 634084050574 801566951928 953570219621 542078859425 293023929700 673280559785 262132064805 453956996853 689143359267 743215423804 794681501379 1427082210 144198763810 281589205838 635870933480 427567070416 730951783181 162093298335 858072042808 542067714154 517521817218 821967690577 776812221348 749089950737 760483819923 476512511830 92904427112 608340833815 50957594338 945522560087 736824406137 375668140483 645217685778 607117464053 606348738701 874184180291 201641356866 903562701657 318591923725 325706703710 178766146312 752851037892 243571539068 163468128531 275320334316 972586387406 679316815286 125505148458 801420540065 387897927656 355553899 115287200879 220910976418 476503591010 987660795925 927532675993 789952839727 45057238259 153194482629 421344977 912022129248 39136148179 376720467130 660842128928 542801288565 880075548439 664693167143 192836248182 51048105529 199445408326 669428888763 902428636318 533832720613 682990050042 107019866482 855656195003 593011279021 657202520774 925378658082 514374955831 187503273199 75121183715 875920734154 696663766564 670945316699 158261708023 894941929307 880350885748 119219289610 887482535101 384196466708 980562440565 286324105874 627239517439 776050443611 408751966105 221168774768 896506628498 14145797541 900952714839 455308515601 924621968441 701307648859 455606301162 696541250611 631877489203 196328979767 873933346871 370919320819 848085401829 660475894560 539568396248 208850040401 731888066102 792402082279 171926908091 781498469270 483110254628 423156981807 789912018285 887272974234 227645846251 225428995557 883617807913 960438176671 10437179336 958695704475 797340548988 197074891145 324190935434 988842611909 427469428675 460268090179 828154808088 976851129128 534571819484 262713653295 657613929143 518463617925 933737709004 484378308886 499767840096 271375599680 269316437662 3143355693 612551654571 471193137852 172829837087 253135904521 224433503490 637326140782 697885411992 98536465034 784454332969 384430428906 11343761572 920771145562 461027835477 31492931829 462339746242 985816215787 504667846551 291064443378 355037876905 353688102997 703487858388 769777808220 621468639095 511869362576 196855435056 615472622916 942712925236 211405367550 287856835821 729131558000 480314631634 253523108021 417801711515 462215334518 639695690239 391444518601 644628792412 374338776993 314030765330 365475883421 657536593166 48061006004 813073770568 232168724896 298729459698 992274013547 420468144670 773766395685 728983869450 281640802381 100312925875 288488959495 871538289942 77134679532 583340855141 125653891560 792157034069 5333819140 871683469116 809997742861 449251523653 729650588931 566969078486 114660026039 744531172269 659779632983 717534230840 541098030253 875159329195 212703126795 651495614538 307304215470 982202412135 244319113283 292206530048 877322961936 543144835903 187577465697 197271953815 212792618186 700343573288 124465152131 398303650737 360409814730 297212583088 834926697738 534281435017 61039172161 177121930314 872139714148 572516955439 267517926051 824913368980 788093227486 295523028258 669090078172 999232707249 710735591861 512405846153 559533420192 569949336898 932167854297 581493056446 872186934422 101132219296 123169903526 936288952775 787223247443 473335895928 684433802825 306181373275 639340098239 565990964299 555761459704 95508076592 620345310213 630715103973 975191196176 319731821628 276880775688 911085111867 675284114301 644596763980 511311348700 321708460990 492746494744 498491295571 418824505196 685315595108 169554628245 660215629926 205783768439 530075951827 473559879817 155317817627 329611227895 842071689124 199886053563 131277219098 899082719525 280728629950 252122016088 107721507897 369522933906 299217889998 746123075670 688939235737 516576045757 270772024288 991045553321 482245451704 713121244287 918319005242 406721439481 543896779534 680929549346 196259900698 624122111932 447491795272 186899117290 165001357429 820177750575 567576081345 904809010786 334781797980 80062051683 393605238754 170955321622 260481268703 431932253883 612320266727 35125450114 855092960941 833663866859 221671675464 891102587942 184886677191 458459924697 911400852802 55467300624 352188865628 951197553071 414311753258 60996251500 916501986000 636570282335 919084939989 79887823281 531831740850 273147016766 348658512168 304689023180 9621001752 573831379476 138255314669 215370376035 803832236293 681476793793 385322156959 366153043968 307120979940 263042422813 420969311052 189979908491 717180534989 691763731786 942236124498 490858425269 119150172303 49313515394 401097020986 374704442966 245817776596 622178594768 426337464940 103939861949 614954586674 889584018057 43995456841 91480069566 194428936278 867242438027 106049736659 206099849260 156256099418 444794791667 19380918522 639557085207 442629509847 888489912685 630130982921 127979274763 425291939667 83319524854 552995451546 139707291121 92997978193 5890327827 216364191488 669828704258 385149112202 171886659358 540551624106 458060744736 178525743073 251978351754 124214155978 388679805594 428657058035 662982038039 595309582545 241339185091 94378859577 949204326883 643356764325 592637125505 766740877515 523016140762 320535723481 41010290971 690075844768 913839886104 968815777006 229720979915 476913575476 829514076853 933823941550 42586449539 611200988459 982365647431 485379856355 53595933013 56919076346 839972764128 306497257888 253833869311 693672473986 832238348521 661649091857 408450373554 391856425944 526014678506 27746538198 585306134514 941438835946 257596197311 180711127029 261361784862 86193847406 601418099168 241058968358 493586292978 350720572462 836237142417 327309355341 818581474900 994625345478 83422011822 691840523436 552984079000 294014770773 219061893882 204353934398 630021609755 925564447619 660629507325 382833343350 895929324447 265294276118 67003292456 746999403379 133751277495 948895982157 692363427228 668551866198 675322362477 976782654702 217143818970 770996465522 440971476027 334220883598 373855523403 781993713036 624753122010 381100550665 491271567884 734151240278 657840653496 731569350209 489216152547 331790886056 744195186791 44085793174 252016690456 220022842518 861618873320 292312105157 419033668441 69080289262 60561306533 594823097166 822450114182 865098525320 724821333400 359088801092 528651475294 770122642630 534392156124 44640142264 653736878056 460025582800 313232906708 212422864905 220891540976 275414894043 825430217704 699516884475 176145318583 931410637920 355009538775 435564116921 758076688110 335142260271 146269283872 306907815692 428285738822 10546728354 977475584085 788236359290 963860435629 79769271187 389372691283 839727021860 464964948028 780365277345 806152090698 174353548655 311517218835 282470625603 670689863917 822264408259 539570512429 494202700446 538175205831 453966815978 689027604065 521082214785 623600983367 604468757057 452593846165 158582489152 125111752402 245840914385 634214134069 880513632063 117326880618 527825416809 900040113500 83920101886 166271741279 317230923225 701238647788 464652761022 799878718674 405602262176 874372907535 511566385377 71092775107 971144325715 854030956822 847349870384 296553807141 389118842920 889335605991 25275152205 501628535908 570467930180 16307323426 991608136727 295822261875 342356924182 165375793573 165842356440 846512257941 947136045026 16741778217 26797722110 905107985971 522239348199 427106246241 721102132607 979842928119 89956616457 585632190397 361584548197 263983076140 381672423339 728287484567 598545940253 614784640556 213140845419 71697374190 115273393736 500589506672 634521194587 923764861385 71224221651 306873885032 328388109704 737982186986 318143346784 566252789889 479293575591 171524875052 181250974956 506698474546 711738769761 731076502915 129377080062 410004892759 642533608587 159617686644 295899469244 688915570411 18102050260 14060931174 744229906820 744940078669 475558673994 753838468084 70167501571 181289246698 646647749128 440782624328 937501725886 917004696254 335464600650 562027820954 577287526993 151065756685 163681102340 905550096269 494552767898 210536487505 566727608666 345719330831 184988341901 316788023267 240001183717 294313627640 99100171632 623044010967 495502892682 203918188758 752288998386 378131968926 38123672048 567749177343 748914101888 897793894887 998115624080 996858313704 552538121483 693112703874 442603242294 192752968866 119869647080 655827234861 927472100920 243146829026 30987074227 93072136218 494237545495 872491997691 570477220666 683685743803 833023138627 376011700646 802037463716 2116663714 222971599884 413424994823 103243054537 834579940905 567453141380 92409611159 245830901822 529606852929 993337960137 705356856689 339508661160 541627715906 346927329553 853546495389 707788869804 164029874979 38405209733 793861146041 749608850592 340385611021 448334378876 285298271199 165541526480 35640173 682650996253 951579402635 684936160289 107690576661 99362308290 780297126679 690703427672 491502624288 815821606426 421888741741 680657379418 660130071520 852085412156 371132110200 190135648551 128141576925 549641776332 215254031997 134494111454 87241289911 885508786671 170818541412 58669712303 460749157221 751997482412 310863630140 42112991592 321441672990 552313172251 913554959796 109833225938 167394449796 113359082780 391649643205 658300235825 766324746184 135995019194 382597453952 965028359952 499287386176 897484327517 236982578191 607292742115 746823348020 646109119836 810970319481 367408712355 998624185123 5443156745 793772200928 486944943447 270896177870 180500187727 977044661731 831957340067 429612441832 64494465766 901851933320 917397223740 230309475181 458574547507 889521458694 776542198558 428862213041 931058073679 161824902435 981752509561 724495186278 549666408502 991902441736 855869386154 174591884790 755651422696 49418835098 29769676080 705092584798 998718942145 926948725491 324629420020 674865333775 870157756691 825681629837 786257483318 508729844137 208277713493 100562347489 858688967497 421242456719 327092242734 481526623879 218744659824 513168215499 314621970620 322035852759 498941983520 461643044994 617367374211 828496389173 618007003060 96444883502 15153360659 360489371569 543412467668 567948818317 200883537314 102158362053 369764252718 426575041280 124688999844 160985543412 163353360596 819461850195 942744423481 207539630403 405718277412 270395656605 764742218386 938404332819 18545930769 482668412982 311144360894 135918920419 243610578824 835764015487 914272233201 25471749704 399259935403 844684109930 203362525435 617022150294 402376603510 281800723210 152017438739 856787545715 652046986917 277014974662 670263728577 548546605463 255552282030 318750480906 530402709835 607016385784 562298490248 474106314159 662696300931 652351885595 456526143097 482541656581 752155899940 886355481954 588559829612 168011916480 446867936828 994448721134 862454310742 471068887998 992920549733 408782389716 280864256648 807298793240 517597146112 280080368851 985390599904 347048301067 472546113147 891073738909 172767174077 418178409626 811080668341 834265235398 134196022845 137233525833 409949522875 676942521653 978999438429 510324577759 471336524253 179384421500 555287078137 542236986285 857966477609 562682878394 821428112171 887673762490 636417984871 374656030561 825992598533 822651782221 689473750495 464400787086 274445805373 670587086393 278184289077 451627778623 322310101647 338973631250 678677629114 606357510229 692424966181 163521762574 273299096437 859620345408 494110345411 622213787789 80558277186 928570137947 71129910959 669438349163 867948683706 749724299363 343417141644 450803294820 162565500628 858431526047 31575702641 407475772844 688890423502 830878624616 393315432252 296248792866 629048362346 809423385068 10217296273 848248005429 648232503050 812666669682 824249044145 843363192727 697625300946 241543517463 239428693254 99026154075 497677629363 263851362468 603998533894 401427021173 811359783987 704750289003 496708359806 403553522785 287440726641 634210403603 20094033718 145138992879 768999750396 82655481438 986002109186 802192692615 988534999129 656118062255 23511419537 666205106171 575785087023 53317477605 386691677006 157069199840 516687918325 83156165654 740112084517 544941497037 302113564165 831718949475 99265796165 693995723896 791811477304 362156305811 818510930730 285655200770 587120662700 179557364864 541558627554 842877638856 736036691283 591984203031 209344788925 122957705964 275105868190 937578155130 821999627059 542645553244 340764432302 756811808816 640591242924 750445126848 684427682032 941936593214 164063435861 702205297060 177744440000 480558782779 373242844542 38969900668 932228059118 320252207914 322281768061 388170489948 928203717354 549728975118 876952155120 1060754043 181508671229 643251089209 339512462440 734777035420 247200936115 878893762982 924708617932 100112151288 977056397876 207488587163 50942299520 114307097597 683906807970 511200569004 352192713209 145016349138 219364060845 83028844529 273604955721 996923787893 267373922147 309163107825 671247377953 149763247321 686124656573 703120980820 714685027001 332371526428 562531685363 983256888274 685360119471 694006265282 950160305357 521054327345 415105267760 715074360065 583512019600 856554600022 938452634606 642745638723 374752772268 646151321804 237205916603 231896536469 467212509714 728261017843 563564484255 695015800076 302627160432 487301489443 668684441770 199324208380 61209061443 534012267959 669227672727 423129522811 82560778065 107795962653 927924248294 773709672316 833784849689 18128196126 94901520393 353140578849 608399259346 689357652233 602082955233 928105565580 257684105990 638215130956 325964478087 656938274288 855326244567 48605958615 225856975990 958867224969 574654081386 738834498063 869018843465 871611772950 829582558380 212282492581 152529694951 340909349999 516096088677 824969975687 385231436763 274990848410 223095226340 316993343549 810366038385 378819851051 668683542388 930264200774 770841840445 385810787109 783407445402 150631411573 56916055469 173254937865 978620977201 217971219900 867687027105 729257154555 189514594436 283650180996 885251808137 16102163546 939221790474 318858394010 157241869082 525627913551 276405424009 793804702607 347578976860 488696669298 898710349351 455856764187 591154019606 948446201979 34892980614 988813169428 353965557722 989666042410 649358756547 812298225634 199347482840 543278998425 903718196582 418029992306 174285868125 831979329549 214387806115 453927964952 464803667568 466564456333 274432131590 142600263917 336359528442 706785374611 443136243291 107141549409 279018069526 758613139318 595131096393 720624830093 15175089203 493052049962 281463020212 911507716212 729663439895 386730565272 151454762811 216987620598 448796305639 841555565869 941049771857 297764457736 151183899439 976375307715 90698299386 57385686093 647559991203 869018931120 989589078484 345185570315 147826397978 464230485914 639930140553 569737898355 711805315687 864163662344 812399812960 483140773222 30686250950 178540340777 543017250976 431911865737 232736242694 935558023548 366068350281 712523577828 710207447339 372859527870 718433773716 914498281428 394545042974 603849195659 69642856122 966513481627 223320161500 298283132770 52292558980 849946335846 53662667103 664493045351 195300700661 830485863290 18779211389 555360444311 193231742890 40269264710 244772910919 685190995239 533930490719 610313995151 242970239964 316273629586 498833137544 901227905092 922324680929 543931241828 332816160446 537866605370 316093316316 508003672804 779862006954 577353354658 953614881031 536446690813 434355492733 948224284609 86969379740 247863141075 950252579206 881950796239 514100998933 920792070664 326797461315 874668079480 19034198757 199232109816 616006932039 497922399338 195984238260 761726162762 574523453140 133532925175 635918402228 197080678932 584498777123 243443964393 399511360772 225907013055 648825137029 752352749704 552462876777 800350472265 100268767462 296817248207 166708852973 547396174931 82653292513 776174700328 828345177779 395051279608 410664257028 146084690810 852652616351 341883692865 758408660499 152831977309 21601630251 378596739294 580505705282 117304250657 399156104037 605492353177 648528729821 181650944520 466013868962 81211628400 253211970554 615165760773 546007559252 686481101672 254545242155 60465315118 227094702484 111364361473 160306956067 650463373997 157881617007 943458158399 804671951041 682601070572 540666570376 256176957143 659870500026 514771547970 233425410846 47631120135 116069079589 999620536301 932258771075 477022406228 804084314189 485435877507 265024300690 375252126648 471193012939 939086057565 452591597876 103119964261 820616293785 478668026025 457468682137 38382919253 804160700385 638305857422 726065453586 78978225082 5798290225 979298528639 617953613001 316545847199 211020649665 883618137081 417645831503 238118376471 620119805322 571459080714 170134590322 831264416616 410898483682 504320583069 148424581479 490745283678 153662754777 499963718906 909656170826 784087409446 522928897176 92531081646 284912224523 609945208973 721521943780 642816021168 846506675612 605630879513 40212622289 558516777953 764158930030 617319694076 30915561472 398924701011 209252812349 372379577239 696345694259 675819580327 513761448940 907934751696 272534254652 674299466412 732007429949 785466547764 540088719634 945236468222 343960432471 252830284820 908530035771 279122644130 172327515867 978454773136 125001143087 422619891558 319446477831 966582986032 474331250330 648742477586 717516546878 577380527730 413884106965 477577864363 241544048721 169853233717 908997058628 80333225499 348095017051 61941026420 956332118324 813685044634 604154869810 82859586596 160397468587 704022890735 52032764772 103336037759 62479845462 200682926565 917032415948 904519332219 569876377797 836618782412 451842252733 635269963703 676735572256 40846557991 102691902739 636888230621 244690541263 457011681369 265316334460 646251970283 198630870668 905923381803 978670842372 291054795254 410022488025 95627186795 517382395418 297398592228 288736957164 678222714621 407969736523 80919459169 727143065269 835530989128 447904623638 310007710146 639781139727 941846616898 287540873244 175038331242 930567339916 808419780943 962862406971 401288206675 270407585923 344314435606 306154226709 931743506222 335075618253 4277048440 509396546773 842117080811 286570089807 299153694575 196528973226 479897175397 747360944729 160071157534 707024677392 594303729972 801402944384 806538816394 751982894808 604602993259 429910196410 880516845140 189238307799 664829229290 119519479541 508073314352 161167412411 444494764979 990863799519 250228514182 82679293044 746251679139 450351961220 847249725182 558816384115 199985032515 267535639603 705171961798 866138529486 571280335307 800589107315 117091562183 342984710607 615484225495 475829912329 313574365235 711179661683 68147524592 86306638511 120121706952 902700925860 376796155555 771525699577 768735685607 4503030901 345730899604 152143124844 621797270651 661208623804 509057358987 401294901242 416152028126 42763123597 947282130612 980593867120 782432801405 355389158959 887179195423 319834500431 124996079978 806755977710 278884402803 355337084887 77815799229 413360126296 188803822812 514951201383 213774266234 137534991114 653028407557 347584666035 22169067032 950603065015 714959800949 111042404165 960207022839 322614952109 648290878764 962702592948 743919802958 12387459591 949034067476 300302305363 487821428503 40884755340 166178594697 384963799887 859463246053 569461657616 48514903113 343328011029 359935556089 679454405667 99709884368 602809163551 329274652800 497553861731 421623499929 683444330039 998655753341 943354985583 968359458171 312225185828 846765553691 533954858036 223887340210 750820429869 469082863263 8826669211 750665404689 597919499586 365704156568 61721887682 986867002355 51253481525 179293130779 301159562003 295248135511 525503174549 153210242697 173678612282 923313175431 101186982610 701379287339 734915462217 327508100845 346163127185 82689093544 556090970325 690161822112 590328525164 586542681733 635748853949 556622102117 650483586955 615975743533 62472571104 701853834744 243985039592 562456698502 593352058171 814018452853 165748633085 136141957745 368155368166 765722639510 340419753924 528910858091 594655630880 699478607722 814847468896 420885923112 435930456727 101922607392 493643366703 149331619479 456519900572 85215283324 113811530520 555019436002 157050009619 418847768259 873979164795 321009682379 718673779436 776592165268 315911203988 272422736570 65412588396 839405866775 206709035973 819168734729 526070999817 913220278033 367938074830 86687460050 690732869293 719559133415 664696709773 262849211971 455193499294 799426303545 327340075682 159914054947 456302638301 955865647268 706541309625 447441050911 662824322333 297539197840 116186411617 36283113896 528545296894 245263462833 143369125221 295190377390 227579166527 639904642652 298159484628 182954656176 355212548307 434860234348 434910477661 773534807147 235479416497 454410043934 173423753107 965749062943 668767432699 696813885508 828967309999 508349383162 33156491114 367323626936 183347411463 534244294645 459222790793 267257167824 139759467822 369548881425 446876182510 537533662754 654017427617 498045790336 892863523842 495321004622 448272412582 400350732272 286814205718 932810902060 599100268829 511298030573 293858666046 816642570261 502582126292 840725653644 204451747060 961593065110 580095125430 245160827941 851662062604 801801092719 348262681638 712302102535 230896512753 4683807905 113222449179 792143836856 326379991613 414853288110 402614125623 422342223404 528889248814 848420745738 980575180977 776597701114 66921101781 48533917022 175772049285 252609276842 124677423873 832996169699 651980699868 481549629762 171700167210 907257915932 414600155380 870702293769 502901698360 488914923700 763528646810 30077653524 988616020908 452702875406 624522225644 231063072240 682851835504 849321794040 731725483254 679406680939 319042668903 414349747400 875313987146 410890399577 233365617315 192109364395 208905235274 413995895946 142769698131 990886419733 848753703561 59631236293 637201111513 343639526347 58242458723 116637700645 395944706800 851322603445 879747689731 30262904677 919022969307 436186727272 181880621788 68467390273 438317125444 380748384694 368605230649 363195110144 579569308316 98699570465 992706946812 888358824805 252700880517 301799722883 113916598783 891912905568 826310146938 499041187974 706943001366 823391560421 752960835815 512243051099 668237797088 26261459614 83417160194 629353701032 860199646316 906318808995 136298518020 669909780371 694492740458 166902394986 823536984154 583204721549 153991233346 639172306456 873796135429 707268689276 671952423605 630976020314 975777035074 795079400586 113236241037 687159828757 66893315729 653343028967 371293502086 568673080397 536107940671 897777117009 732899758285 325404588332 481613187702 101045235591 871828048782 706189344757 380235030975 975334019684 961054860621 549545514116 23302082645 9542410561 197330289702 454743242449 339665347846 168695430437 538896265150 350970149955 221047668162 613340529905 872615952947 873016038370 471621452693 258277854415 220053167915 22972702650 863714477280 380961972206 258642499927 305117658864 174796236584 24294136460 178299750804 127424342706 766507016647 899542611910 535412902377 199493648053 376895613930 732118842917 655420817418 14646673500 491716333439 733239633271 202317924883 663727773951 999963632049 231731137606 53074608571 548048374686 256054644887 616915470940 973836925257 739490103065 555443120778 280705664187 580574043249 700454601665 631991790496 498039315248 609490395886 952328658956 549031039770 324983614311 690544793435 513482427706 710084652004 771778385306 261575696790 575441065465 331473406936 654152440480 826560510046 648843289652 672575116273 71285530512 314446081344 951668485143 786999583719 280412837879 459874845589 679568035666 191049626155 613676933442 916011300002 316235145176 725345264493 53709443208 805284445463 598121243449 973131747750 667842622954 784278644745 754856220767 853883282189 559385402561 116899749887 549590719075 37954811513 12997587158 44271661215 816329002910 5351015277 856136168707 986124598866 888896510565 600088872099 403334180927 213739876971 921385954563 30228332971 637768479483 924452686578 558555797331 20894744833 325237515360 721430482989 440081367247 565814862698 252178268049 367217866526 610154427476 867837125615 640424222569 146971247393 230320316952 702832708977 105103580174 241439410833 270585124487 282599235965 717068846121 281243378793 816608099779 516314367222 515384370800 933987287613 697298886552 329192812176 292175842937 662542797838 205386300064 776157010671 988222282442 538383507649 39817842523 935228401436 769049462585 159410519073 684761354738 788117785856 327979221944 533581841840 174292306665 33251711421 164066668673 161903624870 781837882128 718211870749 533711864654 483187215071 443345590415 833545060330 48956941490 619944228337 360092110735 533237935332 69857973507 890619045352 738863979264 568895958714 321492386780 113876904423 760116691601 101000939880 242117424456 408353738279 374179265385 120627244493 548579507322 916209963562 427813393909 568503296779 744430418740 683147289595 62695745353 28422333690 575735951959 248328583902 589325770535 381100752796 552750079695 441448739943 889458702585 372670435387 677757385415 76096227867 109853391972 853526005679 741630092638 823384379941 426222920022 356817087526 722951731156 364917476323 309935179773 305290932892 706908853324 387391174673 526048240716 836887787825 25014170052 538465498884 545377869845 464317794693 638574969339 121238063071 957400021653 245343291117 636291889577 278155783847 355055357859 308797554990 700924365140 987021655203 964488633763 936857268227 373754101233 77692585386 450597839051 311845511935 143854528878 912035164379 181461303764 284365232609 820688032228 100411466605 715955444410 466942120541 201267138939 970124702331 751305199579 684630012274 635209423348 225683709987 891516510128 512605373736 465592987051 774331634896 681859061219 435545912406 789590830468 581599887627 608383276478 784592629542 81841734024 569203616758 15940226252 108222549486 322183072036 376185357547 528876241477 848252916895 733736745014 162423044036 246449876786 88008613396 966597008804 278302884634 387993674857 387980867374 937358847701 168373200678 347577756400 540745936425 42713979830 305009479927 226732280247 915867246967 162803015681 577108732499 642190913628 498566981081 358129520606 692197831822 445406607879 397428336383 792373257463 767676343957 463177632486 791346816452 614186471928 947659125134 711147909155 66754032611 360415811306 61837166793 888207557255 323808047924 410383574932 565971526438 133448775495 340539603092 390346436469 581337068759 179459155363 173858981224 389992449758 446523619858 3807587620 295325335217 39067652256 507424604292 826332810322 462788875472 309915369047 607584529041 300815215595 500538608888 78625439870 66307792562 872321561691 638003813792 100983594582 595686434716 330766563699 770534591838 203800775761 15393823623 655160886432 672909192857 545585638654 231059396484 770619027857 346191715480 778328660889 2320818485 551482412895 474353175358 659108140824 943573246843 141993815743 966851388401 708338473791 644681130449 459400201124 33333892949 1902466550 338269961774 393862562110 446543198668 71382069251 228571511918 922913466768 452759883682 206837819419 554443411448 285496640478 139964337275 65612173558 589236006733 343613322420 228130575857 819012581168 249084473005 672300088033 803033898340 250572430591 252375484055 368006747351 7542433207 421370687167 707384994801 603087828938 463033356137 883840828149 424610360131 854568601803 490782091772 185700626709 540375825182 443141831409 617919579619 917196580586 339474870978 991798275025 523614356366 290721442800 752310333646 828782003737 821363943266 775159488625 335976415772 446968925147 642348425957 603406594300 537325887137 306096513336 739817353992 85529577913 654083940043 57608469576 477103147295 712081322561 116011923248 464377068282 91050341508 987926730469 371648611006 149042327983 381887617847 321231149893 741772090543 118177543967 499106240118 116155413624 282774511305 878386781708 391806416850 306694753681 702578929900 884420197684 137890436953 152358435473 17307468095 242728266570 932184898206 512408349339 67855431581 984727497743 303288960885 87167525369 800907562805 910503673540 244264085707 380619619430 635997884740 161014356095 457623294014 104336873638 1892364792 151045514767 810011791211 789113608144 507090778437 192435172977 929421252582 748529297863 126640937116 258437541070 136506271656 340327569920 941620475957 217213138896 90727673595 199186888759 117150334767 616744249603 995542192962 840963559609 217637767808 304214541689 383105824899 215852389116 154840807760 860526601555 196122089040 630576166640 253324566371 103989607391 490720044428 988978212985 737787240988 595149260997 466283189212 722541116172 360062974689 487886222416 13764468886 58855934834 441920588966 592483607944 983657992947 959296633988 524787659509 145506379778 131376031347 991812144325 569490285135 132289833037 327402949604 85973808218 359609056097 799509193410 244128337449 37286270004 966239385510 390878741148 482021596982 140381800671 409324330662 849244485935 293986643479 672644342814 211833857189 84350290197 793742148521 824827881485 136901558572 541412782604 978243242096 571805402062 977030204758 207127897221 900131569145 91922323221 363210003616 642695800571 518633003559 65727812398 806725472721 967455307541 906846953172 985492023646 617177707336 781690019341 389666163220 840154792373 586088243228 479333125867 353542472659 538205238365 302216175021 837762766755 518085276709 535876804631 948733286475 40876306862 828382265166 369126755106 401869844315 721747272549 495012880405 274876926688 553698089837 156344445193 863996936404 486595480208 494212826607 572888489829 621811612306 209543384822 520555833749 303858853722 841785198327 167947664616 576290683026 501869201889 224435788846 834602271321 128921920742 885214645262 951015714318 833036387556 838459950741 682497679637 649606026379 504634077787 24159157606 739833557024 252373551454 987726137281 663046231061 782001129129 564469993456 95621145854 836275027455 168863162184 944017637609 246636849527 121857565367 920741435457 805585866025 390472512699 815047415394 913252671033 595788344520 242715230723 506299496344 999424700954 739309111453 584518071989 770124770837 568404049444 136577154598 532772345707 143059857883 89195469553 730357010488 232227173362 579581622736 545376043347 717233797486 764081114320 28919717367 131843015128 488667276500 821989743814 796653917782 512365047890 709998592002 202239414891 546443222230 870507133335 560345138289 892622442359 565064131376 332404577176 783854178750 228736520484 771759531545 371667258678 743033350914 94311270176 72801462359 10543273713 617490538971 863088943778 444860274499 598804291228 118130367731 295365351017 981359560090 718480753988 899493857446 103371441018 586875752995 773783494991 926484011588 956275229067 639201842007 4355083190 826989934653 29352297466 514272811146 351041275206 863336929513 373014049330 983927274138 50840085958 327460347389 271968714155 621902846787 223553765612 866106029382 320647965380 840267365349 359125237488 702736137976 993144307536 924741819313 560128241743 678249946304 576491766601 451662265314 474117966264 168536681363 520297270590 899494821645 235581432036 196091536759 182899501556 700831553596 851582032659 737913479892 8343768556 837130380960 957845277845 750570335108 358127290270 294422547881 813076446310 383034389276 494764215718 321188277829 677664895882 502264922478 694839723719 413544414559 117291758461 240779738561 470434293840 478480539310 153055432671 946746566109 879357906037 503214461564 268351216884 419252463931 882096399553 875440953827 134426868020 629094003601 310599268029 92385258812 979201228935 343257372684 93264561778 477566979737 580602650477 49240220201 338412593499 136485385337 935759852999 841710057936 918955926312 183861233574 8620718777 987551164189 261077653966 484579692903 477658422019 120566118422 339026905343 79248332671 422207064024 431020380862 162753117248 466981252032 782640557618 344786874418 178335232296 348261568614 9116656186 588722756016 221920396876 132886621575 623569281503 283827358357 133951129995 406617484880 606525546394 915048306617 704012222053 251793170322 155055372449 525408495700 437049329714 462191018463 508740162546 112431484958 448834643042 622352483376 129318641055 763053146760 265949420599 730008292859 573567402690 958123123827 350366251279 608380672559 29895815678 462204817137 107684859957 675246681426 648260279439 636494220786 918520802146 948545814584 207327097147 708478525730 249606667741 995490277997 142372072672 547346622307 294768799108 967105176890 586300176981 93436212596 70206529381 178971437564 692373160358 217138711927 323848818279 993549062782 934065869466 927070366343 849639365243 410648947201 628426474512 681849445208 422521287359 324658207119 430154912955 767425296690 308079570834 352924497231 691375926501 439148317293 144112168823 219784384146 861514033370 23523921182 967152853281 739164934760 228186333311 879458160862 774319311008 380440011330 85583628653 933615718523 316646034902 242864104763 897329107202 660017418761 394543748947 481751369386 545135661080 831392052369 804245349626 730258607493 833717969829 33550846018 460703519418 534654032056 673063274910 447124467280 864390156973 54240255710 241650511802 531045222208 347353695390 848728901211 99225817286 167379902390 134884510892 750973597960 938912579897 153631725914 727258654270 363917729528 800933545187 178703881587 302760672960 321335848669 127182253023 545538660097 121721364439 339596722923 902980478595 963483228840 50381482249 93285880311 129682314589 84427296490 12565349956 793427484786 498298814376 504692061389 698776195837 688086281761 150583919427 126428364618 803183401461 875349639470 481268371755 714642818916 577493960008 103980284204 968994371271 872318956129 990137911420 118144623581 218893259520 264207872067 536089233171 587784801977 646314961640 895132114680 962974054862 873459311344 556172677290 148840706645 526565362978 279038063476 663527722565 808122667157 691273746216 302848792652 311939430322 883559191218 942836507013 156195414903 138127727804 998500288985 651388549763 737119754203 88633942024 644721938965 191854591557 964516767047 733389627766 52257965086 687932070562 795123654111 206436058887 963361801454 24155788529 33502760817 438380297852 89679311261 732247192038 655604843766 419031253421 556335940146 587007782657 618228916803 576189505187 651902933759 664960717862 498121291891 123221401445 400356145974 809005356100 648264470410 304704541342 393626550519 315464946281 636015142111 164490453000 289362942840 565964736293 314778016911 263371722024 593726397205 203559816003 672524735148 385071188022 933543603732 648053249065 477733064363 595190183312 805414718578 97221237689 117093284345 481424043340 164122613799 278125882030 450909649314 520186988498 994123014691 394231333488 566968896465 895848805900 128823074297 851514166413 503967607117 449406469535 821133745353 928821374130 726737114937 602265987362 288376344133 76241643586 217691796582 767480117977 20317204282 298495198677 583102184399 236632286480 206585301905 560163114041 401616533711 245914628631 314861353458 273007632221 679785446831 955950332039 955958686200 656636894931 910661385007 506564530649 515527824429 212919507975 47461894584 641171798538 139694404802 577669366057 846994466806 261852444212 179076289610 327624719149 490662719005 679369852993 686961553096 627958065021 43400107435 35614185928 31275163540 440633139190 619183238777 759261086857 365017965591 393306914703 35691869904 952456793806 278006121922 300424632761 591064522809 358262243018 749964626380 141578695679 512704110837 460054674252 641710679842 512091443674 737940395054 543158366952 45058112155 200968433838 439338192790 401650248711 719567847242 991145266654 585649024535 95956212877 467393320906 830970495491 590449968479 144896092716 587863866683 400936965409 111244673955 285884892791 807755779050 312933945323 29774182071 570455490795 244837679197 553759023675 366625230245 294608443962 686419989688 657741078209 240021876766 892053813910 266124565868 767795305338 295129988087 683830237117 629952057258 38669617288 976210531355 345907956364 934778914225 23613451910 608570962437 933927679575 198099046499 827743710780 854077668550 974399862959 985547178340 533784297510 973021035945 948225104040 629554105220 622779580309 376381402549 642166484094 465315707547 76891412621 574931595267 167722636165 763632692459 212966053299 726205076953 224640637281 632082407171 89790408954 61751039005 18028792723 738412044389 747818398886 37934597155 542978479783 103233214235 228514036642 262249114476 926859708952 112000186213 94061184145 325279890534 120673285172 435915115717 797616131000 899390365627 266377288850 940283229795 935781791494 734436219879 244114821862 137615954147 656085957594 985722361705 894823417024 193490519050 590087307787 290987175538 14467814557 886547197627 62342501195 126395258758 257648188975 118416276422 54994668707 232158029174 565088757171 14328524208 535527369254 909300821421 150575503436 144854220711 943914537080 531166709410 590907529106 329011244517 43985461373 955309211678 748657074288 259407905304 11771137498 706858335832 848762567691 426135717533 939186018273 304109310076 385141275880 823825162448 390775862614 533060758789 394282693379 807138975370 307262383170 570363129655 909852840196 637627253552 3461054583 154827633170 556365880676 125635980872 847966398144 740765928970 943762019924 73719384079 735250715969 939915169602 981340984797 375911575766 883405239241 478319484716 886656473024 636632445158 28457535963 547174086565 1598188310 405925014417 657736771298 429364359512 496814150964 312437410903 77122138378 678671636251 874407247074 300103496817 330112583674 286729997288 743207219656 961445973868 905432065245 941922821862 284992611467 652039584521 91276222943 308046947442 501367170373 707699239521 426912478163 204245039069 472733621840 478977335952 735150480689 682255424541 57751098437 492940489327 172739555300 218157336526 887589700615 904991808572 477462628349 611500890929 169496441838 720314282340 465093102549 477954381677 437730002198 360892631361 943835571299 43138172219 92923840627 739050431912 341720428047 119442550690 869594064136 541228597736 634126199812 917361386961 305107956972 933326894696 100174575762 9483051963 834534125888 904314162681 348668443664 618746439802 83167519824 14409899032 77719776718 618045602435 968504886659 352051361413 818991396424 583007611342 608997627650 624710761985 462818348236 608090287380 325026548497 598591994724 217582446645 475276225109 916906975798 153798116859 115979924441 166582350010 750766476374 956260340617 967807709631 372982832926 527671786172 666848056210 997932065536 218065761297 388476239093 258225622780 813844188987 562874330312 877053284987 99572360778 250936852769 294918811399 119848812328 732503983748 768663641375 333040738885 535009517932 595280074278 665836851862 717444389516 180793038220 189858708605 482748302398 351818495561 648703785964 804576207220 573293585624 888644488464 821649994468 793954141911 260916848765 239157375955 951823900738 408098227488 431874365476 113227486410 300916422678 396073970283 672147409329 546039477846 68992032230 871313421185 371615678157 655890396513 422442440039 834324131922 515962118149 679064562174 520100233547 436923179052 985885047130 790623066618 714731690350 393901321443 937083175814 749710352620 32420279342 360027825840 57011425330 867262357784 248235128905 965188927570 501573053291 721901230913 141111328311 501222958088 361461678595 216317830512 640701579753 60937694422 28062715286 629498284197 888781086649 482043692509 952754362615 286099386252 823421688252 982196449533 230092644957 611013474366 870238556148 71692756813 624024244732 847164112642 637927086539 453816046741 50103505245 115380357806 973416177598 836424696570 572839020965 834521873378 227221333977 353046910149 222781927842 432356823754 50683935816 315589033723 922061439283 44008086373 219576269773 405037804769 344860154717 944180735556 361148663774 866161524918 306734000595 212752238185 128666529061 826461542499 144528878324 521164036762 328593031147 766728174641 618096999936 217753185483 749281297505 480562466265 487260944112 137343715335 876680420501 876751161796 360561364080 32949145551 240114314925 576891436238 460509609420 291813389713 807691024493 800913331478 31972454581 487942617173 976542181800 436138441083 436883189280 71119949479 230256461665 526590556068 340936915854 868378276196 325990623915 26290446539 399366349659 633180782017 635112899509 713940469353 352222831336 852303816055 354531869593 765875684505 511144225561 712200098419 504955596259 387512123498 288753666843 919013268343 520446340531 22902885530 827573822892 553595387153 913466485226 448959732062 745131777144 63866909998 502089186800 268140671484 174677627797 739117758267 536360586346 840212341706 918422162748 47959578316 570509809962 793981118194 261704705032 56142490287 258105528137 403066142710 627221651514 494816024301 229606519084 852130341312 892170704412 557345466717 130750394597 581090791702 868340853815 394197265090 502882336935 128198066640 632872793911 625261545050 462257540942 510169979719 764360350993 872387585909 859822816283 952427492585 45984633828 905702040777 749536661247 799120960486 850281622010 416969426212 382674574257 495101936359 992331178910 357303950422 324850936265 383383789760 742449632540 759556340269 232803788159 198418907062 26766571318 50317404270 353639892191 466427090048 47079158585 984102281651 252070016614 774141358354 111110680889 722133756574 676530343780 713135551650 252060745347 513906267058 877999908685 178823779134 917076370288 246002367984 643515085492 414713569439 999501815978 678171286609 902992528565 798527864617 929417596490 731214891566 544160641203 740969663752 995062020053 75600378498 19833829091 205319161867 865660910977 373233255866 851586549052 30990865954 725574387422 168867664095 357099392482 266621553319 695135323707 367596891297 728742858361 706525065327 30436840874 400956423186 5472166381 198171500620 964271241850 764901043931 173710261254 95357441446 874523003081 933940110684 372624283581 63827989732 643178665009 310508786953 541308886055 38602706768 19748639985 492294197399 5927644415 940120454498 955790489533 253892679840 372555966607 209191961834 46345434956 270412988132 171868549163 448378656515 6839509180 354084566719 324384683320 469822079023 7894625475 788834401431 559099603567 95160718059 800586079744 834021606547 815835167396 41950852433 562020763020 931927055972 490133170253 1887301315 602506328737 166047243604 481822829090 240818407800 17660664840 733555466985 668876109810 589333113176 50223987382 950342182555 534317777622 203861284675 749166649920 479486048176 874183069211 108133676180 103032134461 545030715067 220830624484 899250018647 459592242142 276263452474 40464191136 634396004003 160560308486 825180907783 203511644855 572725459953 98389266392 120717356092 162253648242 883204068293 58067864641 98909912886 766435942769 116648927335 94195777386 919609285467 820218593169 669119920424 157726021769 185958705273 422131226976 436910086327 967892696982 843918290095 504822406915 408674058999 198810508436 498610061127 366511203942 968040191187 946750915985 121669941131 315599696068 732753874747 422242109886 362235700474 722059476640 452079956632 601358373065 678839329722 391790307150 349137990000 848492390093 68497560990 373554911954 81356023367 97117512800 765410253529 445957227658 190960038189 543769493102 459287100584 609211762422 110787973051 94374577054 751887691146 490200104233 613277425812 665886726174 783405949631 145586057618 861826896024 977363292543 181576288486 234266163055 192513989645 1571717099 599766416979 806841661159 436113156947 972180690519 752960430947 240047994992 958698247841 53262793992 928276466728 927777367500 826325051125 353595173632 62838020049 533853925631 104175571915 669442851501 488538867921 146981175913 446891471736 4286830218 824474545429 14462059001 809359702340 885139935831 307039280061 383268936152 95449871662 274268361746 672365739269 268844227290 250926949830 399653876865 450543361208 494755053341 479685574500 721951654923 552053187082 208190538283 50599618153 854000909862 539188702574 903326240512 597235035207 25170460233 592353350554 62057330554 742946874997 459517221821 832533198390 808281373932 885944059649 336402968098 237414435002 126296797194 806069501070 610085076208 965470998148 66459157202 502045070570 916780044770 698138739188 596277579226 69363562421 86131908153 373915048216 395192579006 100707386411 613812288234 10857862010 34839499857 197725880361 838889068134 894156661762 297390975396 347381846786 617806684733 417238339780 130543457374 966367418320 757260278564 828351043477 651398695898 136989996079 944567856373 157451329155 366679542331 455990777099 964244258474 199692266371 555520154052 717735574154 446622765549 962429203815 423706449001 244297218489 527476458577 533725449912 349163569050 165771876737 478285553699 852279633017 559790674935 430059266375 230552104799 771064727112 323211235630 245351407441 48990098618 871799407261 180227170309 591167940758 54897076841 713141182686 672717197779 486181632112 237391122310 476976362520 843928307030 297272140306 732877130551 119735676848 494381136597 603688679858 604237043663 738242285049 852318379206 509166548136 387065256180 705309286 808297126275 479401054472 888063834052 572686915703 158835528642 167134945217 167426170007 634924288347 662334837602 139411191829 199624091365 294491525825 475299748438 49448886334 485959118092 752154114330 788653561069 168157915624 373605372768 27454428752 658905403924 999847394998 442953800531 166518509489 777358785406 4109419500 127284388478 227987371645 287310538660 269812533746 256772036480 23125815781 291392668764 126237016570 573585953141 193491299895 389580722995 720133149198 482441267600 808843104656 3321981605 269153484642 395902647375 171781618332 711108519388 341293297265 710464114056 62851601182 804120165101 976041822373 328549830211 836655236515 611566307084 346599090890 48594048363 660481223838 844588683848 460248622086 782796837096 674994094876 998019543685 59459315912 605337433644 209136403939 831508046620 796011147774 488104682184 723905067663 795203813621 726559197664 84824710391 232170332842 703195405838 911963265380 750779760786 321056683015 515028623898 779064964401 629492527602 975770206372 347701153951 53423347111 821864999182 209355865179 488285349992 638787533598 41016534789 700810594006 662309276594 640568384444 358793996180 447720626868 408746851684 903913357996 988129151382 104220100530 946220362218 573035550081 242251089316 50892965401 362915985353 423067715313 626050252185 477166230807 976416807466 713184544682 71635423071 864594016703 770576358040 883457230395 11504589631 307705266056 31203691833 659232008538 403015118398 487302293262 806186149706 704533638820 201094217070 585862663280 840979232568 985594392620 323579985297 368517776377 513977359864 886010182100 449141087553 492764107423 533879322639 672439503545 834387838210 282476986494 571692910431 409182007604 475282738488 950810841500 679640692352 910345219150 137466586828 992654589622 325332956454 323376155674 109309335931 792811335003 839308589644 123714135390 711850850818 192927442424 967915455087 25207863467 413799007204 142525357576 131178810545 805052616896 552514263796 190939481939 142751426549 653162707777 560922593677 700616173984 472654999183 664807657157 83721188286 629799988839 560748147827 860322405445 327607413906 978150931450 168189967306 394644551869 340263841797 768341246849 658564857339 68816219201 152234861157 104359853640 549423036972 727726065093 66533695592 930479126179 333257105360 531490426405 567575281830 246352335906 324902189507 818579833209 824564985457 945517787533 719454005932 575967474237 755672948123 36869363417 738291398622 785246849238 692079016487 964478379631 5964753853 463311390840 702782890241 43127960025 442308251837 338631529890 445223183591 539664740957 835436951456 235738062256 688973821504 748379503624 643904547734 864183542454 146332316269 567057949130 284736203854 963294664597 724605803530 864665340424 144331343114 984751941774 637005124235 202711098502 357527929484 173674177277 728081120748 991406526911 350516354373 969888327753 793111173236 482408356005 521068723989 961369859857 407341853010 465783220589 39678166205 314304853389 960588295593 551419679622 554621903466 565502343565 416369283514 686915888259 911359798541 446024478780 668744486737 342214230952 76706708942 221137134050 265260695297 265071162450 389290955172 406878188906 316913664017 486622601306 590094165625 314679411052 17459435247 375811387747 347713043290 29577373491 403015915072 859814313993 371468372615 399892903129 419409484283 773338670038 224282510037 295571447505 77094065238 26919897368 701839769347 624506503130 628310148545 341858117120 228608982080 791226669530 698616309337 883949616020 579950528747 51601758198 185546654983 92550741336 871201878311 902615800837 768416020361 612494414212 979948471034 476443516309 393502369209 853243223177 4072052362 424226959021 179068384230 270330741889 103879121666 532038101701 755822614057 654368250083 682116489394 346408529692 559371045342 106833598567 588040997138 571974902031 132057949544 38222701631 234602308237 780917565781 566080259157 107506205321 523957009434 738734521724 637300192071 764088057402 904615490835 873510218825 383240095865 482767197990 487011019973 285659017203 289006139730 201457114596 988076674567 929107441446 188971879824 201554653459 379655281401 157344942331 185987350138 872251011215 738867144865 505416349029 826902019956 439945240634 348826863 492627750117 473335535486 247055022733 188202515441 712902097338 817090270810 846850486198 714275496209 747115913481 22823136069 539915894929 24861136826 984046244274 565118205297 527879922715 788011083054 570013445150 222390010851 622437142982 428768224192 348419511656 223965135515 512637445395 579092933322 819265722896 336136900362 733493174229 948677244950 673163401496 37464810183 658363269241 497219206745 23671547653 712916684522 943793543561 584582521851 489180275555 216224881524 34145939623 814902064915 794066446224 446858204748 285517626951 483991955511 658589136340 509054187379 709309839082 630076151777 816209335300 178934921143 171479474579 449186260944 601321343807 890682549119 789151841679 77257212289 464316719145 552911244397 744796205619 395859779731 648715454323 628526061653 49603086972 175435472636 601849475816 144652948065 424651012853 479768897063 719902856572 809649543707 862245352486 698549105130 466144604135 113462627975 20525701929 999335245478 974224825946 614834691748 501026178031 436408986462 637457720280 18528344118 819833211366 976077461158 754005166931 99352795589 206629132239 301894563601 430444776957 972197213550 657295203083 219217421342 82666535498 478964700790 396475064795 427893059772 757835127573 827474409450 266270252558 780088086996 557618128620 64565587146 397652734124 1955641742 812526960211 694389202148 113544328710 838332560247 378971404613 481698571041 563905100150 518599215021 252281398722 9431372436 621770228434 210024145039 964682031615 427575318231 256682100600 407033373934 940181073146 613259442452 771614505072 381626827346 17164596605 435287089386 143647166923 967798422514 567270144431 707593842019 929989553073 612410973599 655508578026 926693210414 504792621436 327840921249 745547893119 585808546089 197995354825 456978436883 650840610333 851247347480 841547314994 969837914551 415064820362 721959517907 118268162777 172114593797 633862150219 352538768345 634946034956 304835346961 732087628271 818920792423 101679610665 162786517438 4380297591 344897080710 733340864601 255231333413 576458330172 995383626408 972345402026 888349864723 67459269583 40952980699 362190633573 315606474381 265081254969 792305647390 766129847189 224584168844 128829417931 147032445228 850320944897 259585006987 73096835272 145342859034 608590056722 928240037162 271598097655 562837285541 552797165776 737715113862 333866132674 579170164142 190584497934 464177506414 43529066824 258971595075 304185715568 50242136986 149156054047 377916152088 791189611266 357351411836 422543983690 326335503111 432398574480 304055898985 680166908476 287400946535 204435587890 548772459736 711825339281 157696027120 423799936526 425203990143 279012226145 814401621208 406542336998 846227547312 739566418907 135416240997 55688320237 99919592734 151829885563 337943810888 849850256648 235371278166 930566521934 703083055614 611499517005 559506318443 10431717803 518861285861 148271527174 483768367853 920800836064 19213073789 784076966092 327292607893 186102556459 878413146313 383607127454 242637223609 418762991109 877781611731 250458050679 514016155844 226460215499 951387853640 611032014418 551759948690 339398115547 521914190298 376571692128 981268180737 586759272642 17774552755 974449951145 920006666695 864930567205 948407239290 152815484730 421108356431 62648479869 439169959525 228000780712 500846233628 137122453782 937635928911 202126990471 302482488531 951056887082 152466340075 498991308912 678068216805 939551777335 462070062190 1347091940 350283667699 989343909502 505568076760 377836862067 762787332258 765824539007 825050177127 477337181716 661245730646 941495267781 353117814178 867384353874 144114439611 48839153620 206544292749 959353223571 917632594352 154042641701 285795420228 589966925359 655183597459 915438018423 826093117948 246659084467 791065179575 138257900284 48353462806 911666800672 867714770231 293878259063 524318154367 275521067296 553359010345 678354275736 993428721804 688595989562 238132626092 485536222527 952719834083 344439347482 636703330162 184892317143 952240735154 567530253441 296188509138 310704743829 564120706204 584320969071 585726424932 859128289159 890315500195 411478867079 653461455367 905345850060 276407617646 346380835989 563577241653 155446167224 299590340713 299695554119 767326200430 488925387521 333636906886 25466212254 483592514169 71081553959 518445160744 751220534844 283062451871 610609856548 82906852912 804372195099 402675956574 596390815843 716425826988 557235502869 955844400443 501922022503 661665900282 115209897384 74891010406 8483721266 666230610272 980854231364 391679189350 619079424731 324232583249 238181092030 499814309169 781304629049 365542136005 376813755394 318083438652 510313807182 476650962069 521579281306 246668059982 497009593998 317488144164 325828627067 186879484429 614193635114 769992165754 345612147281 981854572095 416616818248 194629968486 164580062490 857428386699 40403673492 892034202552 736078939361 20756687152 586181188407 254882456467 415268450099 875857493732 872693910076 710471244288 557712169101 448518719353 249886339429 175307376641 794279068598 89408699684 17670348989 159895291593 322196458045 554184133652 510372553110 392791405443 829675202346 379103313548 587762198928 533344585682 244525792037 100440944642 736878771160 409994950161 417304602448 749838214187 278370870449 400508455254 179254556751 307453222370 755053046780 354911607983 1967797372 64390296761 753296419704 817470057131 364541567484 734844131014 519477433796 45399394651 177690709432 94255839895 345867360385 290976694605 140842989253 451908355979 859156973809 260845303933 958829457009 245490886983 756731644283 641484533118 992718576330 962075759615 865276672114 882155407769 358074806026 141401733593 836606658096 854929916780 655626529039 545047548472 204374894784 552094152527 962775611048 86054656183 955190840202 173868367823 6650670713 104102676531 892677150416 534114936261 150001402341 346800402515 207191607024 649353036254 598349311869 899072456015 383296437768 916348160873 939566000618 325360017318 926165018193 805357880352 308151756845 264999534461 586719188459 44273892744 227953612265 522734268362 870933516318 498592709616 425197166918 950154896649 464212380743 707147207741 669150547958 918786598130 937261744852 579289736448 94097949581 593558130599 934362913775 723140396693 58677219856 324495865643 488579922020 186676863598 156560131027 772564963636 792672574979 597507993458 237123276320 505555954806 879755818806 679535121929 880716466138 485454110776 762113602832 979056959032 307663961322 731096921 769477966302 494298215125 65902356330 205420683896 740039626087 464302263904 862324575128 156213494533 452529718534 111385753698 2967054256 981916300015 593093303171 54855706446 218009641327 326293533009 691858876498 522258198235 263342111957 535202831397 715881138382 328402188184 463414281093 575669134679 13081886677 252667602907 662770735236 267270441926 450580310990 658789102320 754356578967 84987498674 341365163394 991901941536 176372259859 537882248524 24487656757 183365155085 733075841007 955000704485 28276488880 206436217310 460735257768 262208005535 808064838080 847620276839 662004351172 337693063941 97792920719 322499630455 481314101051 839622476632 238400215749 23497698098 816201193725 597496805164 246037714685 327225354538 821377555276 33703034880 347690059541 20352986576 325684591024 260552968095 291371662882 875985592138 573666124988 11156511866 54724480219 192425199236 587176975093 502073443541 51549786497 831250005032 19801738757 56949218420 857760412198 780853615199 558944106728 695722122090 294273186173 886360090940 621008159397 275898070067 846789455204 602243848665 594541150593 853179650068 339592078622 394882332633 663188512647 335743687966 442668482631 859907363541 526300055083 190081037991 244559845740 12438739760 54364348355 700032687156 626834577968 300698087138 819809666187 373149405943 661561144660 890258718171 791047780352 677014420547 308893682420 794559245818 657342836704 104890541550 269618389564 236932778146 477106437595 204373832289 660178754226 52763456301 966735071986 378106307277 894739045110 778389036818 410102146086 308684969352 550418587610 486928453763 510193196932 631636606011 43972120547 240958522394 153078232346 682773243387 433431757415 926937316944 42488604329 591226824397 357374245766 348698265512 374118074445 451647525153 849042920478 751401588166 42516996638 726257734820 571834885392 119096336465 192926245620 914817034026 436142156870 361892591828 176398158578 2324331993 119731791219 449121784918 434086164429 832228893247 999725006928 89778039045 755990588061 371571143220 227923115182 413710634371 774909385417 602477903970 858219879413 910206390882 482682709893 510196822354 453768829047 546049087505 732456398832 7381947994 926895093285 124630721908 332165756442 94792262429 871702612665 561376167970 330964361994 816798290759 113594456089 903357978825 974612067158 576559877304 370761278545 582014374321 154963607714 618865581987 986889272908 857829884143 374867463075 697551920437 59468095542 534657638323 211202216640 101241566557 301590073185 90744160100 379779911928 209810035541 88448721638 375228347687 336827214602 776144628299 470958514540 595961033546 418816141980 379823341268 798143071661 65568714725 172349975604 177574035036 92502555812 407660558788 412091689205 900078567597 255600283709 834768953875 473797038569 770820402449 487661861211 607075750258 146724229764 296577214938 384544622099 385336430028 399924189157 953034261172 370391204961 495133546048 293041613390 81958263615 154741531552 473451801251 720455347311 836737853328 865628493543 479655275656 539392450224 302372717373 865885491883 366438701793 369736452693 334219317838 350385925415 365238101317 553275666158 369216820860 962632374500 397547397059 973880264003 206123296476 960539428947 589524332247 263284547301 144413540480 502615361762 451166967633 297338364704 514352748607 283249000237 847795891182 326824601221 276929317466 449524030052 539579310635 13881732979 361914319406 49905114564 502761329575 774284753676 531366109008 933528386659 405154124326 366066026143 671649286844 259408037529 335219468027 130283543119 783181813616 363035028975 146873756425 452040256108 429997900753 168450010561 698764806460 382953892074 333095908906 514615180977 374151375600 885277704215 451681800630 957001629996 82112246743 575271048013 593465524963 609596552455 534857749067 929080274205 811680609093 682180226481 481856232138 422039358581 731668845495 807115082473 646588079065 419411496699 878649625909 786390597554 459961868106 83885807265 760407010778 557340776296 309890435678 724060394756 110157364725 573462090040 28675644987 765891373041 616911351851 613966006996 721213806599 631965377437 872373695528 560957384487 936431564982 781792458142 639671300973 687156214709 350994433751 207628253132 891999934648 53014075036 247548956327 148063889885 51897930046 134870977275 665435607472 453912994866 581743763693 254209531212 999299703611 82982967374 684315114684 287699974894 931451787070 169983030601 381116670962 470489860251 27106349635 960043270559 280767405739 33915894445 848678092856 960645677135 663399204534 426507371674 286275172838 953703018267 957238606582 174771554140 268961712712 659406207387 224251494730 650416830535 750659721968 840817461205 722625554024 478313766531 31659228456 572685847549 139161302426 388914291306 647721834798 42496527775 239406064799 263273794775 173125181383 177018205696 410776089021 431395515375 362184148360 854989730269 172396962359 957656839213 351269200635 790737413602 715079317002 566718375398 427297426436 359113092624 271152438287 37889243498 149587937676 11821450253 177277325682 444765518152 165663135718 909998800240 533862453740 974389495560 361302769216 677829516857 161782522258 965519650223 221645012383 659755241858 998327415340 149363311550 912725253444 632268207784 573578473429 729581018901 128820626534 127327295867 436973018364 804126051897 718282365215 837181228400 152365175744 582977030302 939608041078 405708729367 755047699419 95924263547 758666421771 837496807602 34039793533 123204658763 644992998447 487180851049 452903572407 20379242371 226640393272 257078334709 527755871012 31753533434 126736868036 144587297823 22023109853 31935322563 667093176576 1397234814 691776563906 841896087158 63702855252 163487472394 143622810940 90909188477 169786884906 172569013269 546093299732 425713094348 755224979977 731104660192 636905735254 330907193508 256406885353 819174844830 189811826812 409118944156 570746700894 483921633679 229175388067 754997860940 811352293051 874944871559 624189193373 196360785323 771590501970 567769834153 174184272489 221226787504 288225683698 863148009600 196813697240 464757538325 918763219662 595959116497 262908416627 418539481392 971671862182 601008668401 960564934315 940409768997 251412829165 778149965729 850848191521 350609588136 300646804120 823227768919 96169542860 579943957593 151787259455 724560430167 724951967919 255663521371 6713870662 368033945612 129099735505 73177460663 893404696931 591701817453 833415679138 85105561206 850049563948 345263737173 340544878361 79922096451 943584934851 548182949304 212312489858 834843750844 102600291365 761129314235 888261764077 70801032572 86953367295 575437288751 978511918260 314833030435 535402583020 657501828371 608745399909 731626103416 537328950794 459255311109 989356216107 52075780172 115586418516 100726216368 451535588614 537906125117 791828129503 77533659291 133519349119 199652167468 949994926414 354112320741 176636476603 421934467639 893152791678 607157258495 81530732435 757294080482 347392205015 2663731084 408335213215 191165439924 714546079268 516010536673 165192911598 887764757181 729820969440 356748676895 463969916998 547010083107 144827821431 37827063769 459019072076 403187537402 571976144440 529445854086 406679651386 867237095678 271110069317 362325957960 726167564206 577475696984 811518030630 502446059345 832716627183 30289469405 136232583984 901154896676 382072757430 515608822438 922334844875 529163680033 262228936839 990008922373 618063098634 404698871041 269852477397 380290982255 440814459224 684363348798 324344420791 319065993118 175773670613 783693325372 570445714426 933497464384 959713131385 286611757504 617517855176 190794839322 250348220009 754202447516 381438797342 95554150126 652629056778 616812424814 852032012629 322583968399 765156394611 94110169622 282745439864 677647416891 976304554306 37185497961 904894833202 435258430889 913773554988 863505254452 729438932891 321110549574 113856271608 671645425816 266072300918 562852909094 234484590570 334143294080 21701525477 174545375059 121039361990 972912758819 387604246282 785120829106 951653235744 909310767465 875964805983 470361793221 363747214593 222176399668 35894305773 497072984550 849971487783 1387781088 239448373369 286737147570 716291186887 798691077562 384328882322 860840169457 564550792912 364714883998 821030322789 366765970937 434857400905 964465168886 887953540703 301241034572 782887688276 540092324946 983050866287 71133129155 281930575234 563547781734 909549452305 342637514654 994804381239 214672386603 134283686002 394645674771 326657991078 63835697538 965272312034 383942126792 326383850441 976655470392 923072173205 753708382942 513414923307 877452836203 340050514720 88857047474 255325674871 37406219519 147127631508 255583998655 278389354829 622548485845 821210870932 257706289534 430668874205 548948724594 695949972873 323888165008 52863681712 500391228405 413193346246 471966176107 294838176670 815296148372 753067796502 190332466773 237765148051 840454172475 813908887026 458162744434 676657735994 467402658705 660437816853 448684642584 957052505494 586333019206 857005280599 941392059724 765691836584 158972118359 973733906498 995352232714 977289125183 672400242812 794048238839 354987605387 960026673447 835064213137 187866195529 284015421801 814910622279 340126076979 100991163486 879257883222 549223358357 193884783974 206016433956 468209658157 41721545247 745782581374 616942827729 314416607802 851803209757 454259011799 93093067123 481031402257 968574607608 193593097201 169638981718 607392675171 275051252895 298043184046 271115648344 726369598350 594202420851 692366122225 31360163413 223129247155 938750386736 173635252132 190748338429 932504629672 293170582307 92297975379 419996729322 598197549476 903396636214 442645136669 190196153277 257342806172 489540559393 620005494046 111782682743 693990097659 327593701174 302182764087 545836672790 234268380204 676297275672 659360876508 143204650204 161084692623 803559852214 590582235497 318680102082 340599245874 816121581868 844154105556 979572772905 749278818299 197358969793 398766905525 314549860489 332739087797 742612897516 301423320116 729879042208 809980501669 341401301967 595068015360 313843096951 876165947440 348968853282 316379544584 917895821278 64033332334 273981697711 68055362204 536567306572 747705258272 110729523399 567170755391 359490193702 248617576988 11933057322 2154111896 529979745315 717095156063 501431973795 374936789145 387453006863 169611050097 304093928150 402940856234 275740002247 515392276549 870242439611 849995961740 579054239577 761233340337 218215795483 273497552518 330469034955 607863701809 21038733510 720414399562 815304238245 165167199346 735207128432 871105279740 5054011119 71678235650 200001936453 766523728769 302560683402 853943491334 765839445961 980145729005 248767423834 73250971005 148111307094 933567385596 779525316109 277203179080 256916427354 725162104647 699523564884 186176189552 75911912803 176401314842 277399981407 349768796869 705643955762 756766461787 856168707876 925011758622 457495114957 683906582329 205860131237 465688059043 585801106605 233300229538 718475840231 771374237908 381170729880 370709118266 197268346213 532798327271 284983657871 270797707104 272401682956 969350856369 442637556257 557424573268 348927381969 714911270162 645566185090 81802896542 993414169785 903614081711 489354752148 786100036008 848568536572 905546632660 857834282067 751144882156 591527557050 73842112410 245813304935 58832382014 972736010272 942178936987 608667590419 508901074666 948397993684 756116919261 355010902351 839026799697 925215967734 320675763131 52745147285 750203015815 702330202546 559685524340 624172652443 599805508021 66196794240 181421938840 886137053353 766248315453 760086954149 982481253408 347594676309 649361230676 853714924328 890772137776 809493396391 579258736095 9119112726 277208817960 653643542957 819672300647 892680240945 321536814194 795717955102 691851358347 511904237828 805723979327 413122822375 378131711317 770758090492 233807926531 639242261437 245742513749 484019788696 345256544555 266219725342 958651161735 462313584109 444191626119 959290214903 164121310043 997191257601 245637725454 488634439556 733390142700 80993745426 447339595859 641012929028 678555599946 668625617954 929024126623 79257170237 299170588243 880213781080 382075724935 330752765113 134209223200 509243527144 816748670223 695782071085 481421584566 845794211302 606349527833 6108920296 960143590359 199438255788 252348592244 373645644490 845785025949 449169227942 49529458045 314642533681 586461686004 906085170432 324107407490 7957824209 251643507511 563610093851 764751169181 139577076301 458289452578 3565523688 764070249589 131664854527 405388807564 460447996286 641124246916 630447039198 277410164732 56728345108 97758295208 655517986521 5485245897 890564543617 345745757408 712346199949 777155470635 210763249748 149275520152 362355091514 148562031399 231345768664 26046854027 349535499817 349898519247 767733224059 432614505167 408853182563 66605598459 148194605586 828623000788 625330140656 708117740080 514248537625 917988451986 798265892437 428213426754 703841814949 299998862488 961192015711 938250032550 844039316201 42071876512 139825937946 206332249455 923289934413 106665320053 586694307311 26554396509 960483217414 845787734330 48150963323 297591254898 898378423537 374013175227 935293624968 372581517358 624032247338 824667158417 637261863004 929425670290 111010247012 117032603192 552970088048 268622432296 550009962002 32846539819 404537640395 818120077828 154549972361 529632894523 402734988443 154768775142 997447059771 323440535938 632929148544 10344965877 554307058966 894338676632 473680227873 305624103127 494342529363 53212572493 775255270713 958793967208 885266063921 735203006851 783985411474 519884454736 366788722553 875261118167 43918310424 113154350612 801202184162 879355315661 964479593410 55437707364 183146532382 943275203731 664171970188 257775508439 251893079911 213104568916 785607266935 324440207929 692729240265 109615135566 572707784683 791102924682 808579560048 68690099607 84842251610 447041448812 750185864869 110758996339 987405953122 210752745725 453057949151 577596975935 975243625239 26985050503 362442519690 599285626976 840980653509 245934226765 437255967712 376551459543 773244104174 138862086272 461486623059 409747468866 556521085679 429992560976 881517740544 940937359275 596957889155 838081089721 457434118889 404037156567 460390637502 314422417867 136600791140 180587821578 318286407209 873993255736 60255038285 736163283686 558577939138 29961390085 642718613719 327232980702 565709247734 338688623241 318026564895 820328602486 531534558490 447884642544 186355418369 969235245428 945283904934 93749683426 899034440496 287501775290 585657119988 463253840514 352154836659 264938354301 120688454265 175384027319 73486831322 628183964201 340580386625 103407417821 924232905417 453696698887 782313346100 166299132316 666639907360 491013192747 403022198720 452711983088 374206301140 759439948193 230067721856 213510850491 396404952733 89582535089 195875197194 274138260825 388125707181 296682585787 864506480085 807074171164 530468919478 267206154760 934010938537 121704953102 998213681988 420877535263 64438199607 321065118061 686746571867 775812852412 504940048964 817271619004 693164636647 362642542051 536232205202 997434331661 163383642635 394248768268 63248441981 250030942243 720628802365 389317825799 84692296241 72892793573 282040083904 245417332424 294506555794 688156403429 619577669652 884259802036 961836395207 467528617650 138835642485 794227381626 405030613422 870186331453 333923567239 491570365007 826788620947 354980361486 633204555085 331735025447 245385650823 79039500278 293055183031 356461375110 881689590870 263089434399 34795900739 938936240246 296564136718 770777846295 293524334276 349977234759 746947828778 202049765468 319613441608 447580733488 865168686108 546954717172 350422703285 892848685607 266971221405 906298351406 963706438035 978118979964 67928468526 6332760594 890506633464 340419735884 540669259043 804539104247 441705086155 814168908200 83457556797 583044706508 668027272430 869164714148 70748440266 811118486185 686081592573 862407881263 71063511790 926333431229 406695041782 227642378491 317483841943 591484367775 427984031847 48417658784 697460052514 576147087723 208398972612 174315424585 617888147403 758983501321 289999929892 536458773965 538402218659 121008015298 178573570771 777819721808 742487031139 982195864427 2859467341 317564052203 155444495566 770270545346 817299849688 442076081311 482551370736 658829281896 160986151502 303792952828 971839623345 54980847951 972377662583 551452757188 338732963412 156857113397 171561758388 159253279748 834355049528 929647514590 46310885244 241422907759 599425356339 573595834965 568099251579 84849967287 178203075655 555333075437 606378661612 919960452089 795080923956 473192730560 467915442154 222424083433 615022119782 301386937976 711218965840 691111412004 144049719433 750114852448 77509512561 269794983429 262629052091 523284879041 933186335145 847851891768 935908479940 735827178009 97724890261 872385901139 922903914325 460739646552 965637914853 434658756314 908829013775 46331847076 171648056736 531529338716 774857862209 949517550348 855352150753 170804694197 646603791255 957499859873 208189210803 883880358303 762086412591 854694569896 278474902599 494870633016 958436276670 654088494029 442900623480 366702294951 932352877054 735562219044 441501160913 823698681148 635404167812 23510399681 597973438852 459413721160 273297855799 682249507471 314730223039 80405574673 394631699658 882331739144 225717577718 117381190009 696122278396 27995380735 288806536718 699784730349 158917293330 846296643133 783176552167 909870582124 625437274102 680684074710 966933285176 438439177654 556374372034 247836072590 158452842819 724882384561 482365309350 789166605548 320862573097 410317954241 748084249127 933084173745 340384125231 221084144775 384111654016 488602527008 901335221824 917349596087 371760930564 23835962374 682325650622 55811066303 939966645518 125227907655 743278739196 791624999658 892175929272 205349616036 278754715974 736812877316 413019591775 320967606325 655423366586 158182941686 688366310881 260957702023 893665290116 830387400322 545715311013 157956142042 109774818853 138057352153 224306523196 653405101007 576643017971 934586790885 107852758029 328865056896 658625611096 721269201796 626581451860 253913687562 906983311774 20918552691 377781125806 157059135819 291530891705 549640087340 140690835240 619088703124 353899406987 118658525956 731385887879 281162822451 518954144246 342752270020 600101869164 941525673669 553561403690 72427610432 153657715356 752955633748 382742556597 47823516624 352611513764 405207928239 987777078350 409579935206 829606185126 443266873964 528632817251 524837702654 529660817756 383860864493 584324538895 50753768407 114331775583 780961370841 428767456997 316813042917 650494554258 458421115660 490703850331 553613563786 635593523744 582982579756 139150949525 354320720976 436429928819 595800195153 134328312055 326839444433 249496635927 361941383113 738262285489 883969063046 377706971342 459299441050 800724130674 741533392581 166460584908 167768078098 380833072026 516703656508 795244138748 71532251597 901003160760 842143312200 274769569402 568458375129 91472106544 315336185144 854506866635 255564564364 576484913428 143202841877 901322392119 15936694554 128246465731 843818422391 780741466346 5214349109 390585055794 606713555640 971438656578 465658195971 656215253725 985913927037 902074146013 850096032416 185116454952 936889372302 206229381284 495265832838 863372115756 975638063747 619128562302 28697490727 921592376292 941590000298 130533305551 309015854718 906279922818 471206093565 159354723329 218448254348 493381988308 177239640967 679064950164 480003358572 23542064382 838493429045 292312744584 171247325075 580558801374 419106870030 172847409747 563695161844 787809115642 164280547505 170769978957 573547436198 758602324345 865531255833 2409734009 487122985179 350069531225 842790052204 635302362384 833823702384 80684171560 225236228995 693056400544 633531843737 232907414388 611918669840 566233982001 220183399192 490620235273 894712437157 817559736308 606308091113 618648496748 235486750634 475870521953 78356823667 977237680026 970860770800 120957555843 64801580213 551656952342 966948892176 164264813243 78703324745 565676762676 525072071244 209738317024 47020978629 171050992217 91119523017 421132957751 304799889414 60148349749 499398375208 369397179463 32004657370 67054126737 226259149528 75652176269 205981467889 892981545102 779924726545 423432406486 995634502084 839766914967 333416675711 933889313816 968609162011 572691129432 30346136838 814136643886 235989559634 649664088809 309552346369 215292880121 387735229881 174098946801 308479596981 162226971900 532581270262 960894164357 636660418105 551662077620 163583569925 739419420740 613691997530 398029642637 629452373679 320701973956 143401381171 10712141901 491890053241 205591789575 595651007552 516870675078 734222349800 277962346877 801959973108 711197641288 831452494953 496616262273 200607538797 493565479785 923003322595 923654681916 283620015433 978640095584 994203320715 338718159320 799623595900 597463314099 456333012181 447055694890 558116655783 293261775307 233658956872 784729267632 338648339693 631080418761 427258075598 154784661875 478895396304 467600421518 206096630065 578368670607 90917908917 824700980810 667899177055 833264190172 214004735621 706467206131 637721809367 657523188431 552680856447 381651735378 429491338355 266112956748 468099481737 941584768120 339798443440 661986928638 483313803726 808494849341 211961967234 716901459286 172378885060 457363314869 565244380399 379123597097 103561258575 181239099040 421522559246 853167122900 201155134035 710029025935 502506585224 191351430928 528400845967 823211410472 137893952438 36926150278 735918361216 771307048593 124223765861 681170120822 706712314185 143340939073 237157081949 774236200379 539345038904 269433357798 356274761469 992501925839 937733669900 381291803884 619811042355 199245558782 785451513154 733924900925 438506622954 712045907174 863645464482 113052749472 755821680502 235849696703 629395180178 878533936100 67789156596 773872798569 824330956583 790469775927 348307230200 953439504223 528977921134 43107871482 183331686889 531785361794 608628613970 664282015743 493832184680 990527851283 305656763291 104346228121 222904429826 237286226908 384133315909 207153859868 109835963415 915044380604 414679580667 744523549904 228255899262 329154885277 925375245764 502527700328 498470850655 961855965946 804861251864 511470122376 450714109809 627885689588 208988041655 790281244621 640686284017 815659211983 767707897794 276612942249 354028698069 684461500885 635963409256 232283458113 782550018774 853520723904 922090400149 134425662938 648587073131 388952070908 530648450981 525313424594 228154991181 779298235885 248451490104 880802875785 454333412990 165409977960 199950509055 338705610739 315409175570 903154448842 11670930627 141934417229 722523607006 836937351558 649137129450 953693092182 429245941781 203105055416 283713163270 179549787064 64459897273 31936182137 854646002781 848759756978 337484990745 288677755032 638869003050 479090359823 937447403996 629138042368 575290419194 726880447022 518750277342 937716871922 128499793792 467295041326 132958309536 760190187789 351999275489 771487655681 34938677653 478916885979 410012974394 181931689915 826097933429 763906215701 863081518097 611659477886 213546841864 580046360056 27579682770 763786563568 737988305526 162788998808 847030916510 736083047421 195236168356 759931336941 237927657818 223794035806 102164790600 167747539317 500513797638 260976992294 303687108423 87583690984 481353231224 554194537575 157118698370 399355291046 294116965588 624937077936 370473928751 702408107864 280664762217 119955172029 221378915900 262716803308 685228888733 839344800600 738284530504 885967308703 310013536176 646082843622 834943275427 38938337868 334922092226 724310062634 945975048726 422481672163 166232859121 747005349123 308713519021 225099198791 719441249036 108577097515 303185860162 559932296483 914863567386 135784882506 73208810803 955095965570 88247503618 661622449768 423586679735 311942306861 938576395189 809383522967 630280231853 246599467075 226502282740 766633666821 480050205687 572788936560 59610651348 860993737335 790317380138 974258391389 643424588994 793026587281 986831042006 729554475440 792927921923 570833844004 854967284784 430462371113 449309900915 844015858202 972616121087 172146143140 348996904906 872141609142 135582804157 993433821837 264583346287 199868103549 627543312621 702516027470 115693974370 629851716547 701736739363 775697178741 221664422101 567688145449 705943638309 227135156588 854765753984 383063532131 558652776701 109179978223 251967011628 790743650342 632599085983 530536499382 106310611659 936226558842 425288490106 100122373055 538189112216 321032905250 626751945016 436269751727 588747434957 327269051826 879894232976 41488707807 298570961970 435146601938 907593796128 885814444460 267129858179 324381210476 15703915791 24565761767 585820547836 108711625071 52492789137 811989345032 740615134302 790936196464 374588933436 337700745948 794114152410 395057767071 722479190810 179929488155 218043825212 110420691661 307914583524 829728227476 469475605461 753173430338 259743468285 182210288053 113221170496 8251768286 483047875263 485563983018 410699504363 696982947610 592947710886 140564748446 734570752102 789086331318 693660156038 121804553870 511309857229 937129548049 413043602328 164637943145 530353902216 822337741312 903932886552 983378920975 847932085378 247805748927 223687696273 771745782748 583616033221 600185145275 728668124940 964148595129 68480194794 876022007324 453401226260 957438168046 60792522826 310013258919 148755105567 813283483219 235067438817 117108063873 341381989578 241125480036 172840943563 970195972253 292908750908 984820021272 239405828645 214696959894 668658521269 899893957225 126019116758 135800951154 270899923908 525205649024 729702249383 794856747474 250850520051 710426200773 271091226622 245042911432 430710385116 327561442495 855894530529 52759315405 658235010210 356452525911 449393136456 624677285913 992556468322 309601964757 527610906794 44855530184 835026985040 640716781742 991495560582 734730785960 661925241757 21399982573 25559244552 540490502463 93298507112 9331864365 580221085370 47743579624 592191086229 584342172344 820191039012 180228554216 93347290423 63760885539 365923469615 649859019164 818247874620 850633417698 614524282943 999963610001 231754018543 849945213286 94779015908 420761403288 759855038583 385869021112 321526989213 244857909034 196850075264 51259531265 431982375183 648213965389 684573593011 476756378690 19640172973 702004640910 836313651600 344275020563 687468993417 245056528144 209778521211 601572873754 186033948442 905824236685 46489159291 759811202563 248038289682 332028617945 341149719026 561137739060 505855146471 582924029007 157132791099 88323816111 793454217982 666027364334 146768830874 484842160500 527085726468 265331939431 736372204825 659956070298 380767746999 610980822958 766975412835 770284482222 232515875874 932825408941 45195833117 90542517591 699393882220 328890480129 187509216312 784212462429 15042528908 465877119961 641656685839 261162887640 996384084434 196158210875 668087904968 796765131903 946061248202 401016757036 263963377533 644367396497 307205310746 793083658085 474117345432 759838658918 103744216450 351066870946 343909531953 989543416710 750773305047 89583961655 848631588064 915881447190 306618527932 75690548562 244267330489 440290122190 310640249988 40266498362 634573860840 763143997634 800095590168 718238219677 124476573576 876956132487 195214539204 319406782568 125645288004 374653990707 83652957778 140743534763 523867338318 559499937793 788304279590 425474463018 176919753331 989130249163 43276758309 890601923875 750660112873 519788561830 991914017112 761192040805 290041228234 98317252986 449926803927 358096765313 388812490614 189146115170 244842129102 905840907594 658198699570 444415932669 204159656052 595151522700 40817949259 81391622425 449467904639 955120271574 573793231217 156865363073 47516173165 905055063909 245140718563 849186194304 312496338489 991009277989 151480044904 990301901957 95596371091 637121431689 55252554678 499222010920 426115588941 633437657614 352885999859 213626486285 714771488352 261181899844 972720575355 515848816475 164558164820 710848745293 386917453226 655443487287 34596558961 136135192754 808403421197 964399058417 972032887 137213693264 103677926082 798761691540 785726106700 811400241327 23888961783 147838314988 579184646128 844493949347 598551315742 888513353069 606513246286 51746360570 368397603575 620251598946 624393810558 873565057959 376047516405 91560571196 386988139242 162796943414 894440570535 974458107364 964488702410 63488532846 956158849115 297762309336 986534131314 960253727040 461899241603 881546715545 843964743837 700375268739 590390722925 134173616418 956626099475 343719713699 223955285051 86735075441 814093097427 363620505926 333265749907 945554535672 556526193843 373885385491 726132096413 573632066065 202248700535 868501723605 887194851253 528909383628 428918392314 711225506105 549914255959 569075405253 757267660396 865940865467 272629830014 131695418719 576135132944 393452925022 138788756908 745845064996 335908591061 148038506707 594807892549 287357901147 502345061348 789184136194 498872515161 41699921742 631085104036 193685954744 671407633220 169254678312 615706286083 582040575618 389945176331 926697652092 608946760853 714919291550 540508578561 175373090981 865660801081 238077996707 568537190192 10554345017 730464022962 59718433570 757582903633 453555323235 664845991824 315042523998 482268398495 622733281242 391261235690 99267582054 867758523712 805597575597 449733717495 900780828111 604383116536 781075044856 468115003343 648480202127 396747030867 403280743921 293023720420 379145701521 951803215922 528156252641 75331560078 312474627588 814047807574 638589574021 791616938585 738994398038 25317836761 722296217174 872802366039 492338104402 582046247146 643078759703 920414750588 13375485802 718579906847 286574840570 991351856578 7645453994 989028355765 315266950377 871418194094 183800831894 833257303675 353100319179 548066624035 382811218064 277897189985 906365503719 934894030567 727443594887 815139788522 875020250087 401569727714 531073215652 175882385401 878556439357 696386503217 122565713827 608457415104 397046045862 577154585950 475661354181 963714024811 690377590371 606533072650 85987839239 262328165806 145082619518 744417752618 341680489276 431675513424 752805362198 85176299098 939089734281 27965020874 580429918254 594459169944 783923778420 821845893997 224584047491 797116485266 520535739174 643778986482 300591668195 496645827944 907300019468 525248039245 158006820556 876324080434 828346347527 761987402422 74909052400 450553597029 735546130461 773399287234 987007305311 533876630710 274691874510 163728494536 21086622568 761756012171 949014818104 485192559062 178314228238 928434451 586562948838 551832413625 281122545504 161660058634 974606223922 975152865020 517108812044 158063285972 382152888734 349983331096 941920601296 625703042326 498412120643 759076771645 34044246422 147895875513 960648035118 587837416021 656712230549 768980380693 14295617416 981497381545 700558106301 795306902247 23691999337 995152718256 158419129625 205056614799 441660177001 528009341006 1164589372 836870180118 837389449807 357837392245 855976310667 470987994548 69632834065 791661138061 469978407147 307197877095 707455015343 110045843581 406166712636 569884044893 502611003117 850792523602 145010174079 266546605257 768323642633 188568031901 56349085543 44851262094 936841749413 455524964740 409904875266 33880081174 347887803463 652566689920 380366591759 506121610433 806112114359 226728725888 243747974742 50089265894 753213412218 953314006507 673939089168 628948497623 912474037785 275920549500 966811485242 709689629782 543738322764 631210015955 20540290379 170468904216 49236381744 893874807920 167281085793 845797610088 980756112436 290029430410 41783799292 658215753711 339677304797 191353475410 221248427014 831373736708 333583214538 401538124019 462574031321 831847341005 910121213214 875310875361 186090799957 324359867940 427414604144 896999105834 91628943885 515771909611 623038312476 574780381131 635842015337 561400641771 363495838524 161730227171 35793835322 877469342117 693533005695 628728283936 807016564594 769222806602 98820420197 697906175848 373127133653 448969491682 497791098519 396728732917 120523901284 897064044392 470201692166 355602984376 24700908655 216017583409 344460342603 658561891904 594571201903 126825758814 49083845656 591973875023 92126415203 730041064438 413874536272 597485040588 668223202361 254358066475 91914604742 269409141570 866790978453 631341395222 34644320095 906428816211 413980589744 200698498140 855221457302 552152123157 152932896718 579843469484 668660457757 810607433867 807567759865 223306804518 686325377521 382976311439 223933063260 42255186546 108158034971 615932064539 248585386828 975462164318 961628298854 782135077385 870789971439 838644291533 681321186244 400214549621 336914773630 44230048368 231250955822 93947771276 856498377113 875440510218 105943237105 625089817446 948845916307 204597983667 550662850522 585794125234 901429006232 36058148019 185088437098 300304415054 10211182065 830955663813 358393498860 246766377482 595408063019 14259660224 926726126313 520562288685 683021993198 186348252366 105555569419 931502932042 304395447670 952195488687 879467720566 401416124300 255461261083 324495731996 731871487896 255339226853 47390249156 825739476382 906573857847 819749557765 65536020901 733409201749 478779849239 885545091501 931001658069 508377494720 284952995359 379253658754 144379191573 92710302791 164175624934 569273612375 125733930328 120131398465 103044561325 214250457807 617598755230 603182591971 574091034846 398425756537 770849552999 982929008959 166576400256 233232853665 389046626035 863826660442 475223133043 785662708275 904314125242 467744447700 930617184981 180410219662 653011384599 707112197736 787539225701 112563728134 691933261832 953599191852 667772118931 77187456607 575652178598 27243621228 734575851844 245873654103 534638837144 987942632894 519086964207 162020672080 285423924169 457859363721 873910010505 882500064503 32877449693 793232161786 61272541743 18919105260 486600969 887120472304 419725536519 475133741405 703169950020 193788717713 926111760005 615552449383 227666184378 812346528180 719784843859 885227699893 433985916281 805350852008 244025682055 991663043010 454623073103 8882701044 952097364389 215651341241 546568484895 325862340452 372286533258 837972228530 766552846278 980923728758 150267446919 347656901459 202596454976 270022695174 919338316880 435415733303 188408708332 26233566139 139910988133 967133339186 853459767634 523969338435 109004472685 309617591918 813227521762 263591385666 708482735727 579896185328 546049223758 186946640190 353988466803 508889183561 326283005369 329414501506 370704547667 149900064134 488529763431 383944845924 9513651445 481138862105 204211981198 69246036121 374948825399 249972503004 532533449471 170956357571 248727749794 785018873654 831305192358 883871142869 142779618085 189692139057 658148255704 819822403103 368232033240 961623142855 357948487513 828079193741 828391354870 932118722145 646595781918 990300317756 325326660472 950716758392 654676541273 985003592029 693081009109 352095214681 934399890257 679953419553 240699467568 330570209488 316168281460 168614782836 303440912640 656368368535 718042521965 294820804641 432017132413 950183723863 748682645976 268520655698 717191811608 554425720167 22873517144 484866092672 9792653472 768516894701 823969537693 813936438225 935912199204 7947779929 97503191436 50462301663 653943115234 557586667993 221845667707 621533873399 50449070478 906970760379 299345094041 134365619942 147008177900 962293535532 574697599216 792907586877 728248361212 826023760855 871766752068 148755464858 889480873999 122802265627 152195542756 553290089078 23008278068 950246927023 995095306640 161848979583 466555780271 798489448275 340200317605 22273838348 939113476543 6287226594 673131823078 890212962108 357256337773 595790676196 14322127975 624841646383 723689479345 185638366565 761609706527 326047129644 151508394699 820555429086 186547795853 989204668734 633054196224 301364729995 890138243547 584664081465 610101402893 242615365897 486276990692 332048971287 277890744756 850818171971 631698016949 166356562935 645753459563 81606742889 931759638836 277577703204 268641919930 137764005734 996935979420 728670324759 26599582870 93874185798 787535137051 449139078219 978482448132 8735010691 432629095124 809839277991 58755866284 602609710536 887119846596 207349315955 44332538016 969042540336 991643606519 718778004656 179609991161 965851989234 575958389256 375785874316 235782227235 536381486532 702932366353 388960651209 928449814964 101884693567 801047311272 934203424158 996956618840 753198186118 228121462552 582895945016 303413887433 74726980123 249549404282 393933624876 559625555086 370027388183 986071376199 535589640672 551942425795 593451108349 746048360115 519949606261 153996941902 115531795001 874673539015 417872216710 829717714152 450567178500 431878297330 690584365733 715586884650 79392140329 422013340936 14033314009 278172471986 475058599226 330033002508 678352023690 527356948325 357872572645 285015945018 132862131408 338406612262 521623995851 701283128214 496408068164 115761704225 795917073663 124880511412 351080969867 990070710837 577980550701 949339625699 196228439140 738102436597 550931042453 640177624386 683889149792 209085988425 595831656692 291825250241 878023081963 397655424189 379704533144 781053190901 594033310227 522723452743 616128235335 267218336477 807760158444 807400181606 288659398556 961091751946 660494985928 548251288931 367950115642 154513853757 966810191184 499109583340 721238908549 693627018941 628219241151 36268576183 986778335215 204673488590 66748860917 108092606772 868117623760 451562025950 760428120227 185350511247 768888471259 47141239671 857512227907 597043504492 692842731037 590469375928 232247021683 158135672659 336997319557 448843638212 705070330469 770525777723 617834092157 416203474032 447814590918 996409836953 294807997784 8793551699 141742157242 519671633625 201975322111 486012719379 852461937328 341031150537 785148997612 185643811505 39942000236 556202378397 575230712938 273742570276 347333808228 891189211875 601817548690 836410436121 354724311560 697466675805 621093785958 337233720432 492448682810 374518407368 197445149040 175770546825 443980090734 258021043365 489315841330 762812616560 168159787012 158087015563 535611237413 459291715675 735475225056 742794405783 848946559028 745830096070 986718078309 901619128946 712312315327 654141006223 100308962544 788355520380 466670434156 58290599380 287885310808 806272233586 713623336526 437720395298 248085757542 586165124988 630701662310 494091206721 612561885209 215021445653 308429020524 820331946381 768304917096 611923865980 295581050641 208894753765 667322368127 304766471319 497400238374 410030219983 650924130842 639056193469 474161987900 70308474315 170604492656 812211394150 629788135137 815857238671 966361036084 271930299938 856402423478 248516599621 678671637357 598746206843 415293906369 794446984615 722795418962 772900583492 355163098444 106297478838 723451595563 120210014293 732633897413 894468660795 609842443704 610964325894 917969013799 567976781274 731832739440 285066383370 166373381734 424623805944 491167784850 565823273948 277662953583 680572542066 240154844911 617021422993 182191241690 974075773568 723282541790 303515065793 852706645482 23231780727 146720748129 203505355638 210818396235 521152759486 649710188975 753517798245 431231513895 382126411904 445590732472 674811363835 767103695347 368162864974 389140427868 304424339607 434576022367 645247871809 222805735065 140038267634 950361163126 246250921443 507781772091 572679737819 135744611534 90704155070 738707371502 617715507772 247071061656 864348936434 931347997275 237966527239 963354566596 673479298152 617138319624 113484020692 383660869487 53153838667 625497938699 192138096270 643816309908 621480528601 509826527250 612217913239 425401057207 663832496140 305921424096 331412680336 2340379986 359732284206 179730208486 321566667666 722309598798 703393878048 441647511428 140104020235 76280459142 704323494925 373107256462 510710463421 978704717694 520042695942 67105351114 443866379181 632284898301 464117188891 900214253823 918777610788 496257621331 188253793090 600476973002 618364540082 242347680716 625184643437 390851159973 41523200562 765466954634 755639307763 937015738610 246223539979 91795863840 219175890479 690062126054 529836530593 271586694720 247839088251 423308830519 905853885035 898837003953 878514848355 735959619757 974457665882 939318701056 355787754890 987422538878 356670006057 375941098051 473939571501 247283583649 583441276361 553852977744 910279464335 719752263665 666801704313 376398930767 39719336887 75258424083 312063824376 372410535621 762428953868 595471800459 675266670140 328904377065 175008314887 605746868883 311366053840 879253524943 488172583051 275541602605 702633670104 849262311341 689150239909 111448342754 392369484454 835740279169 429581990447 600942928713 396925760913 695695985216 96929220354 672881256632 893594883786 472374310647 214706436795 961186225315 482500190806 8278021968 509805714800 767570352302 580079238107 946369714925 638059567554 186670772077 330500499770 631197374200 992684296202 579062414496 931183564841 550858543310 190302198443 987422506709 16540614320 523847054174 184344576621 800650382589 292989095130 844438949433 347589221036 667956969678 232357902364 541593222170 695536219293 5345791722 777953992507 172060364363 125487068899 91896756887 635570900659 764095638664 421482923025 757709911013 221132048803 466644027535 664300879383 618872534278 920925188461 74386670017 995973423719 764419599374 402851442955 649972630905 6924885114 130041863316 137429631436 528404144486 405429493322 261990781415 374128747021 680277970163 847470527243 829903024632 55813086163 993694034988 442872978545 503721753675 101724368967 337231265460 82217460180 923166183927 40257013729 600283184300 44045526535 918141093060 158395699711 207114754328 461113551654 708833462303 871441346682 784692743041 133439382864 945728882135 139921639155 323033772155 319576272 664929248429 91121532879 594124272475 65270559644 165038933452 521532196304 130440826094 781851507512 842223037279 243140665774 762281105039 189862625069 373718109955 842817977775 665469474054 956487719877 727047857608 93780752663 117476692639 172748761243 539774552748 532116604130 4229835676 305800502820 238561846619 850013716242 818109686889 759919357430 510636771684 644277390161 41625146648 241295821843 93010525197 936739104962 715728143277 637884176419 942768720203 116978518562 19190216272 696428311367 617648244737 717639794327 353893973909 689539525092 85871087732 838183814298 741487036674 169164188249 465517681786 467234501078 800840275164 132700070320 908999511421 489183104666 579574373660 811791118681 385970578184 901795335088 778655752916 286544021341 125896041047 569768893998 455630433302 788468388831 333324091425 748857445673 375183240666 413685099881 314011628516 437064453784 664622921753 564588471644 236749665860 697589720377 94559068302 845544445885 737277568490 229848551221 675717587727 56869567730 913767034 418900808659 297044957318 2102038944 688528141494 400323952554 139859808879 350015420468 663884776806 20798805246 930474606028 584889759572 622857834239 233921547373 527145402042 984720441931 806839094961 384621624884 922341639306 822118074772 681396242095 740389389399 926505756093 88218729116 975288218881 84576477369 597729260021 328601642381 90180591660 665035392594 712100857881 849175062478 854148138904 131847047216 828860629374 163346830574 441324024115 854068621992 108112989037 651496668104 633927288733 165592209060 389886373144 481574899804 683448515507 978773738051 239630386836 653175448837 630215698728 933163314642 678263254847 772526385341 277804274869 928012482673 756513102944 966220341371 377557526907 640792273062 388605838850 753224485102 433405391987 821007497587 675007914714 686500608082 407967504568 618375986031 527752194973 931374887527 892138398049 352677246680 611950925048 591165288039 97952979514 320393413730 761237159373 577179887978 696728293760 118554262129 339732270809 38689228836 644725084437 594032025514 97816737718 735339119168 892482735979 656028507500 463169906285 540378217974 531937356952 406405001201 386096349100 573447447523 666447204153 301890928194 927720800939 759969904124 544735026638 451379582582 439734444667 149442297319 613543235858 257819896170 585570297880 865730339419 728801140492 104083191608 558117465154 912989538612 345323234487 615195037681 283160725841 465675630408 840156283006 504763690581 766233250373 473257284014 698705334755 229123074027 473982346899 289437156240 566940484317 609236729242 701397468209 864094502872 326196379998 821337641579 121156678159 726233223610 614397166881 143696843657 242168080248 958924523537 617989363871 912221241449 221649340834 258653476940 955202390158 71269655294 565059463289 810669948306 373371757874 789278390153 378055494734 535141031029 320400099506 812277401736 337580126275 951873602501 932480615116 441550001296 880818567217 433409373147 253960440994 564633434092 443645890783 631546236517 923903911086 290071333569 98936100955 619123088378 407123836233 181905012935 155144446631 617897999098 749943677831 98776429028 206518628234 959516405467 58081270452 257627034820 197719856982 374044216233 272965660190 120768498324 444415591873 906019598401 411755502527 734611604929 615055251855 831714639424 53959369695 430422477989 64600752723 393942957837 911702122574 94081554350 263892408620 23038458409 88187123896 275419375346 889829643322 706652701899 316399858016 892107988348 218748897494 488693225854 355601487231 993684908340 515267411268 601725363830 578379092768 46148356912 574462731071 357273964226 595306245623 20067874396 979615409403 83329433823 924070566772 517549065259 428579224281 176119185899 682617160764 313265512778 760654053163 527033617051 376318832319 445752582931 542610294210 16824270210 151093678441 99900229859 448526453673 498023217359 251149801053 655136482247 172487033222 288368436281 750602163219 105377201997 472160661774 408448157173 394012093198 492608868494 699180502979 275724100498 947581033205 987300087562 46529381934 745648814884 380487752137 789216506062 763327643270 512600061160 44796352440 398318095953 509250776354 903845390944 87775770564 267570949243 667985652027 463101832427 692004366508 594790834913 445700632560 97165793090 334337098041 77601176952 566134960777 717404059666 505913219910 584711325099 570898574505 791228590485 413135075268 130964548939 754536178710 606699759436 153397144879 688048762016 661913430261 422110715569 964299279177 700111978636 137394003408 496111782059 788561863999 203411501973 388535184391 319267268868 838419028788 166871036597 269639814440 27564852129 804518118840 241183848671 382627424459 681346236962 964762228228 559912547601 892077521455 474779850134 587762749461 444518540804 492845824094 249007209553 840714048027 298129829641 513012143930 855284664140 943403761797 517188286222 319316882760 195083206010 816191517358 207162207250 516708285084 812357417517 85117800640 469450784668 848022457779 140240846417 659760677052 192281490917 419577053612 762440446862 23036552820 379796741888 461674343834 703504498648 810611366810 18156043299 241023397325 781948612989 992251733861 892543774889 39555285722 845530518510 853633533929 642636639271 416491513841 711743375284 926564027293 659579320375 747752372136 753854861172 591200770045 589834362857 112568534474 121681922506 861053139876 663948984136 301293848260 319827556993 908521330618 858675750322 142859693983 553237792309 916127633486 666437116907 986855998450 578079363383 377644600600 110645316232 861254676732 57318494527 319295791413 839299891865 606730232196 974777134304 605243873182 525974832842 804273206628 689921013702 609130150720 979954328384 542310280979 432834185667 292637236969 74011136667 424176873309 799584904471 474885028198 408614365885 79187596667 150875203713 730993209117 916035741780 466761831027 503729108281 381915803147 872380082234 597260342267 524719642332 477681866742 685747791817 999835135676 477201985042 834827524468 873665637448 980786920737 375421804897 277516222049 367552014107 838940868585 12285450091 16290986981 151354286897 953378249495 357297471624 560515570993 974356545104 679989133849 530772167739 754918317450 862526712848 510352257593 141230628970 215214494734 491056669850 736841469839 402195671295 687111015342 540411436184 262324892458 566619969301 104131590811 136296753657 315747455881 561473621739 279351388450 119699807020 31997804801 547441025779 695880784518 695769243834 215344992771 833132238255 517052049433 698936056724 802696402369 809010207235 927369071359 560094668937 291290174813 800814099820 572673800093 354386138953 79839883952 94790985122 766863348904 118241329771 770972678012 781197745807 949069772037 885054451832 89073926679 581899641914 754721323812 509352495284 790953908038 897650057313 4443810550 130093865546 277006353134 833504331045 927722091496 505222408931 137804173951 776446734733 806504470337 433772694508 314523729759 587559877584 961581617671 350225833737 614286134091 425035073112 706986086907 682803852199 838635107208 897121587629 932226512270 34357220769 816713695336 475086043705 547466857506 138344672635 780481077586 907084417145 487589932223 639841537985 526869416255 181037514670 738121385983 603304062290 250737326714 121063972562 37267275172 461938718985 522154822468 814482596435 372390572055 981426371701 461754033028 347077020675 98072833039 351996120802 485202026469 461840183991 826834408303 437066903096 712714850234 889389369630 255491222593 863062648208 286551998122 57509575150 519203630058 353645875040 205136513990 478035520759 546311769300 943037953055 629737669998 266489838977 689233515255 411948528735 860584309283 913336244473 489472102282 264689337639 723889704847 414531300586 327001276319 147450454212 438349904908 94377408292 802274220693 743116981867 23878579788 102833946236 687832099217 380440774391 746194940789 685103036237 247051852790 132440531113 896037160233 159747883143 474607870170 498068197071 42630509511 851482330777 274767971414 348781468182 844636797015 15298754501 494136870296 381006009412 748367763024 263545747236 668932498346 516494569636 220279521872 965985129003 152839673292 22503772343 78518249541 473203915342 434473779070 895052144887 539230982039 655441760468 976638792678 674299121005 942861046350 166460713500 400452244122 971758616461 457934355648 209262099208 119755404860 498649525505 324448140339 140062044843 103455976705 940363245336 984301505149 808525180496 489846009134 496316227134 760570921450 761633627562 664481996802 939933076982 629869083309 906211366467 293130641049 699663912328 654505436178 328416377057 880544765559 450569327838 316915662485 71404836952 931935298518 955862787280 778531048953 847814139308 179373533348 251129218079 493681634621 583851887108 44727535440 199650284628 458328641224 760862683124 336374398787 599872284717 627279288712 884862906051 310798008401 542612232844 654524956847 497575857194 671564459472 598459420274 623960581059 497786535264 934818541180 945343039969 342987507777 139245757363 273300744268 81090829372 988965402601 913110734655 169156276298 144823087948 613244488889 688248378620 53763194928 884005446796 88938676079 909113569813 996897860638 75090672609 880592419884 780987651046 734192486952 684525310486 787169837366 522302347907 580554275208 120463348006 751579467865 71296119196 964729886295 971233385177 535381004802 727588942343 954982165576 420757508969 799876112725 133387079488 963505865347 488769546348 904105569821 632821385555 479904492868 422963443273 45791643054 780336615769 742101854556 806763772202 926374586865 889196249065 785863988344 365249548767 549979685544 632314213892 712163972258 659233851950 302384247735 705973970433 179540515576 460151038133 478384511089 552314978133 611927116767 62086695590 434639011361 713364532191 17095707922 331588004658 136678513009 132891563854 139798843320 994076971082 265258780835 887754127791 470146959323 133038365058 818354401352 779716308644 278843400418 402436838692 530619763815 308293663644 110862056710 40299339661 362634093149 375618825546 294523341599 71751106050 922378755646 812598975113 355156063337 30007716733 530741732530 141782371039 742169852664 123867840682 1974593717 271130133698 808222544663 652175392150 464552500357 919598157415 243255097549 297138933966 974540003741 885187345295 450855889119 249448609769 48249315824 767077053728 326079154548 238801277379 250885106385 38317570966 871316356269 468682421708 61255984995 787680335588 175315098135 172565143214 881940084484 743961477898 608597537172 474681864093 633726419102 532148374383 75478716402 1413306648 550434309565 793911114505 251544621628 333409353529 904795153875 251166396610 270973381663 797524582174 557961791188 200701442855 661544281585 147496801234 820807462840 185108712305 174412262835 980961547805 288973561279 983667695690 913659455898 463566139886 967916076125 912702316446 628345488593 568303706486 629599163980 363626667056 810567759720 703678804692 897532658308 716468878846 165179572885 593235030924 360714890061 189988492085 400590789490 673738949286 864540158133 567132276063 696312656814 802370760868 349692761325 407983129305 451936291048 259741378087 556055777346 779183871408 519049765790 177006173489 42039909225 801485318931 770128102063 625090624030 127420293868 623883470207 134578686652 34062615661 88566109748 978674746840 522385801054 867198418921 968567902894 984139061525 315618956062 601798132075 814545590442 241510137993 255354338214 205933275012 538454224966 796636010388 471303025463 404141825338 623731203392 867043778608 285931731138 503002544558 939247753201 666653143104 680943248061 776557887903 172851663436 50573346136 916286028388 979775078380 675589692501 399090601118 189969594736 273996247576 125084399772 666078354414 243086077822 551892935211 192746507437 53491455333 505142591864 784529964693 425701764800 499299912508 693549650909 822524115860 737663459782 601170798149 320941332649 659140390238 424670337833 810465535193 925220964661 477597331174 118299413684 514609713147 263736173760 536370607808 554549005145 819051056234 119492377 850090485770 218496906457 447099480015 647349914476 812591384020 247561874069 495409172395 449067804317 41362518360 411728802213 68486538939 29986514657 269956440751 455465832167 923577239005 547992307146 208262424470 386583926226 67660953564 799630062420 739406325236 469531796997 19579524482 81341495270 572249428627 275361434136 932879629079 789597621 601488883313 660606045402 866492635396 118935817495 915241080965 335140696151 485397624464 254248759350 455063038503 482850655278 353427643681 700469630701 570298484197 975222345603 763397928938 275384145781 978143669146 791687154726 641900452285 43557858365 430568261345 997665081475 926016223106 382875889036 645112828305 482164562807 169875694914 67479087403 954588081303 745918504511 144435318311 645082620584 96650330275 568152091816 27792487067 865189699199 793431301037 928406494555 948493701119 427097980165 500274787198 21857493320 746446412135 464913774316 608625633323 831602299518 796758518031 610362228411 148138830644 335400428224 331164532822 560210537153 863093066133 307818160677 694207973304 482004879543 834663753152 869019151693 736130651784 958471645397 252132330324 317865692447 657347762243 338737472382 627203365119 44377066388 880747872459 550563351782 835550364595 590856319800 570228575803 295767643960 289275695047 583598044737 441729186267 782322642306 38430412467 846379869489 832969157016 458387666169 764751776354 435129553013 696970386972 630363636132 291242562184 14821647040 872142778242 271863322845 959616438795 838078842422 687369615726 601023563340 371815940425 975673894787 240987820493 218968505075 734774628779 559455781901 308210112460 876709526727 662278808498 692625694764 222183035485 976201596488 417785787875 707365950059 913633239634 882011869891 849076101041 81752706331 415596788249 958067939122 345152368368 465929817252 955851712097 723945503952 785793315705 78167985383 536216778213 704263717529 264495513444 112616401286 501752357845 434598329261 772510209122 947237583834 168753472898 2962803347 536660508418 547925906055 329154159969 743601413059 183767067328 155175720118 928680178556 521311460637 390105878749 636657328799 286186288686 667737479784 480696242349 721534999494 534637980017 581342555028 894365118602 48055648969 945960789909 467527949763 612357720257 302386576490 464626380960 244747442349 902643467679 88107959714 818256541987 258739500341 932978266035 741575868293 726921457530 487053626329 130953310357 899005312261 152429240269 458068151313 292871493323 828770163750 820394900404 25570476181 784292470982 660050582306 348355376641 310644729456 869445681921 731961430829 206470271219 325798953483 613816505773 722362317161 77127987376 122369703084 263078661820 644725008113 45961860299 671383353605 738675940538 701177310004 625301220988 738338751737 255566641393 199356673664 734331505523 218838932943 798519927796 910697349080 274546165945 101321179950 412287208218 307581249682 627031973907 918156768170 36629113761 758960751519 209785943712 68003915315 409490981848 513807808996 827986546168 831895227685 255654073139 842287087720 832889462732 554215448168 981270743352 90080949058 956439349977 874975653871 781614668433 773975130202 652585452019 42992064669 231359932891 181696961219 814044189833 47775633277 731774994049 504057860667 592806510289 167506255149 144524597399 330920414919 316687739571 529340896679 686495887197 1546864983 468739852169 809564493471 773753680348 228133505291 531473682724 202249115026 500276914423 119316398063 67972837592 928739479046 68927456092 872568036268 981325010023 869246980964 853160767261 311400371899 405922358901 907750730231 679935401096 631892208774 863817764898 180907018931 138826954231 693153336211 483034258409 254875431146 190895195001 906630434388 66107130341 854943942280 979613057376 781771136101 513249624338 625546329491 256475602522 355149110385 442106319163 583925466483 376499760538 454687421858 658681139351 175645438359 448162725212 280349288579 997675686285 47783465209 414336536724 952441918698 211752339708 759892084579 567548884949 360461601835 255411674882 740821219251 847507347628 199145152763 558069376230 506153522735 995775769160 658567151587 321228532124 734254762142 375797987635 830804111080 97494106220 596441773830 537968108041 201694492378 496122159015 711335558662 927577118615 416285301337 840092521188 713656856353 505946918479 458079203951 565726707390 70376199019 950012927775 265096148734 781835800079 88628966752 931708226204 590214217111 82259642485 765717737965 858856513777 511720981612 637718811990 38575355213 93848125856 264606952284 553940243813 440873295696 243641945770 611058033928 870686222920 339286043732 528111270501 516528194571 592194096568 685253525747 212210862998 688863939157 510296540827 317722459860 695898164395 455808274946 651134972843 230059813713 172797998875 870310751873 339968427804 143101963345 5193462731 388340464189 909649750097 944411131174 249112283134 243483728274 896491409248 940307887965 97695845989 810117244034 536086158958 289961844213 68047788445 789667319444 737937924438 608211071280 320190097798 213264265252 728227694010 522274359812 594255297236 644066141222 141245668499 36271687994 393079115600 964790648802 337949831393 786462405474 160562348478 402202582113 570671131591 413026857404 639003816267 450218255759 596262374531 737357425079 645426972413 993497380192 617685230864 30881010811 631743267137 44888764262 681923859880 847515344927 565595650057 854716444135 972709407274 761646312169 654658683910 688063883195 310857942188 93823581008 826897862144 396495777274 247616934206 674143137013 527717353825 569497096390 797079396301 107856470193 899427750099 730481207301 698102361062 134130814557 914236622608 677050479144 82394662339 989443916255 305572812429 748989214279 734218631991 949410017619 409800307851 998155728877 369003271369 834837840676 376861201846 759559292223 616221334388 485999236970 130041870911 911967702555 599004109187 379276022694 103904865000 909545097869 225565196531 904465317269 356829207794 558813345126 635903090932 97995470307 403243409775 393244287449 844440647357 740789689144 75745646235 419471727258 946832445474 623377716068 877985190935 45983844828 964056071444 456268126692 955402170754 826440167595 872429457876 369152547868 292685474809 9121311476 762705968192 778677864241 928841448500 209259965559 635045740014 740530880381 450541088493 746070190665 428395801030 700660638891 664868064261 858481844414 712180068131 875121847335 989620491129 278253702268 23123317733 656761163866 956781475339 228470795192 96104002070 140977681672 958511976520 956338837275 312281685048 232424207233 756111723966 115355923241 598075184032 81574530159 275727973680 130456260775 921232754084 683051320479 123376778752 723410299196 833540529136 408676704894 391316831700 769452805784 261789800912 631003822011 276464135223 318585345335 369948777995 530446575413 423561773470 751372656545 625760534805 183720290250 981154521378 799635913758 393940111460 119799283526 431261873561 849090200133 641986789567 375561587746 386947728878 617949881935 70545394465 984799973581 728579529022 254990120610 75430322561 77439627383 497453883116 977998148804 718118420723 153105178555 652881418403 2768485319 611450506691 412122154352 758674016133 770188197631 761707447600 64762853311 925178479472 996484580523 453403923749 374357728246 790569202456 775440714489 318933590259 780709057345 110930211168 460319910285 605874031168 961990985499 479561767164 646999222700 192951417098 260038106847 697342333870 690525564511 637714125009 102585482518 674853389313 961748425692 693904404372 472681613888 405783366404 883208270186 271477598462 534149950312 548277130359 442497263904 648632788034 815987012716 413962752994 948037851950 451019839278 437293673471 949538449887 614606649746 447262984953 318727301854 707804336615 999277985825 796416739216 202863012758 874908520659 648159602900 358564795592 504937768195 752369970642 899797484480 979126950259 239207313374 735803486538 254836198113 12237344238 702953702584 329355202127 444465229828 969185493134 212313195486 761917555998 903475527290 331027750969 516876218336 22874834862 638110318315 62494073626 226346512505 66268478629 669805626671 249174357534 329806556346 109830231032 954805109568 614691267157 916002523324 110409358514 684924196311 965310849097 314374116933 70759280317 334080431704 502271439033 211841119263 230969002928 605339085223 629127139993 371008701695 401752309507 358628895084 542007763004 130439439124 197850812317 379753340079 69234409244 973743412572 935307148506 167384827772 492253861439 639608729215 88790030075 179820634509 91391756888 727021524009 245602868589 172973356067 193628743832 546339729402 278787447272 442398457618 982311925595 75964837153 178403102529 444659069892 671409457920 271096861960 485469672359 859297039766 598779340399 136767318034 910743057393 475015571112 609089886868 885292925827 967880232556 761171418860 766454073648 695646994284 605394352066 637386770075 505695044205 631973857815 241802499570 837822664689 232147690605 972571021454 941374853782 82974866203 532095801473 450984389466 695508466561 878768417999 308371439277 402893872452 14600833790 563196224460 233704131196 738152464989 423107981952 653976150275 656296094672 661117189600 473784585554 669211175573 71583381107 548052207095 968759224859 167887743309 928471775601 518588067632 317732941381 46819763548 727361152542 813086401089 126239443247 129524198578 486107867356 390571505904 218699316360 400699359165 993007912474 227246673004 581290554433 841623859079 763827858113 304717561223 581482722252 69434330508 643890467011 769468407017 120147427094 34834926690 259759056434 782026884583 278723370974 831031019509 705915075742 9436316762 510016497338 534302688232 711900562140 306471574413 1779171246 439587939847 179885854399 53573867077 669664710120 239734202862 706712180181 785035681558 867522128706 245048520060 132929318047 173140668320 42172356310 40842315227 331504999445 959896078998 390809577408 587507610811 431611216777 202256083638 394510869535 935676806928 710909802865 563000586205 46431804224 852219460420 328953238165 852212582489 818773074203 226764045284 520274930732 508503128092 351481799148 506835621008 432950495622 964526165644 606200236995 761136973447 540710069625 857677679677 985694702829 378659326982 785097366479 224616431305 723711129190 430234872456 688349101544 51462631370 595074397609 674076367718 935560307905 7722761348 539464113852 140650538138 858817231275 966716940027 512633360375 793258410072 786020586503 945620325682 282528794752 683928935045 876870792975 154864311772 296346359478 792767680616 351865870500 508809523818 250400787865 533389759636 505207523794 573571014604 272576662532 269613664454 207373120807 172557991892 743953510400 134723254362 177361741584 575568851520 185953807421 800414647857 655629961909 38522571904 881712523109 81270257304 612796225751 979750311219 454994482729 939147392980 807051573332 117655681630 146481990167 818991413321 321066833284 382939296642 658596819023 9344368671 788090071963 234150673090 854778467182 863367885067 762476129605 866142444741 106045119562 215075003727 665002705391 315870801219 609255006909 288756715861 392747449860 614963138805 968999761914 744469908612 584116354453 584128853653 156772285496 785507168311 473624275603 675902805959 128633719007 340581745704 682991241667 804760367766 958025961804 401800895031 599738488948 786739046040 640175721800 472456677348 643072756316 760748041690 247462688192 462371003603 364415376912 576526696340 402094484886 464362526716 244809291763 461302425339 531125896773 918654097416 438397476922 215069907811 158691409977 286398467216 959482546534 805565526340 683899894499 78767287868 834576089693 7374321069 192350889795 650294272431 599447462145 450759131388 857744322312 462384411200 590525600176 979475527265 90459911897 763265512627 125403649990 706576018372 282898906488 221478048832 824674972564 529956692130 683994586832 410925109141 87480391084 723393731714 476289043464 719115450919 630089046143 819295200843 1315310283 506372588199 668936519185 810863365111 969423692129 649357367954 304599788303 613275668958 533941174025 728682537074 491788611579 953406635138 509092674246 273473373209 587379922897 290769393889 288473993875 954249694586 801772344207 482085933608 57784684917 112929383732 313160117175 653551507849 127896747501 197156795286 176193042796 8475272088 644633459508 525739903125 210257776217 734662254411 171399379048 863185788447 61151225651 665344158645 258393271714 592963783229 271949435520 849239530768 958773162312 144212760462 331975536764 288016615039 580146455345 289373889439 711507536720 914487419636 569715152184 49600888168 996397436466 795410592356 688413116258 105767362817 905657448486 601581495154 37177481086 168357179093 721469456497 350918795167 491994217880 249877143864 260324937991 193160862959 524267523539 549526966086 193689485450 914259143890 430344644871 259343119801 88681405587 374663240112 979602677447 798191803663 515463664116 693879046170 54335523608 69987307052 751845095180 736050974315 175762153521 479121325363 423072723401 814800791141 372839471366 121646485585 789261202135 593236395630 338977563210 315408472540 310379339524 70472505788 492101138748 696416586405 72139288928 658345175963 368993743685 265915739795 834702494618 262366438742 675011439986 870550301162 921842498055 958271102490 589853028161 995661119647 770501483028 854334012118 423094821507 789435392570 208071344708 965778649116 489488083808 266506689718 898081481305 861118514108 232299670320 450210477701 497679337799 985538632116 296546969719 507084249951 299819893917 880769176470 608927201084 732360324377 169802817929 48686383630 8371806814 657318541521 755867779924 256248682799 823144528658 158641114189 20289727643 152221231737 109952385058 84228630055 214662724008 958841189970 553913877534 290433792764 858865022523 553546751293 134073821329 673500489664 487918255562 933176778115 302293384495 714926432408 286934024520 375832284411 13752406515 810303854492 463140774101 311840331855 844544256773 79501892423 789948602602 331043894260 664639582825 959944463521 922030911774 100533045786 970776202433 975309361762 985165657753 628479280549 605265592567 955770317077 499133431524 896707706690 15598584978 990688790020 435042018593 929279084939 601151687235 689553873893 482341698689 629691150376 218659752283 497721835805 842567565139 16275548844 390484793639 261533510272 181445512469 713710333597 708452089393 856008937302 974232630101 150989459108 5435053602 983478300776 71505394383 2903495253 291617020923 150039436810 148367789222 416033457835 501920771371 613857158392 308823493115 825737810614 660172999529 596120719793 590475776104 403201721424 958808809748 322365488956 704585010685 298931330494 575798446687 540646643385 948877909038 13877056171 711992104083 511956347030 358222375696 852273143831 825144728305 957630363640 371442396033 952589996267 195230796458 184190697331 495480056059 409611167643 735811155646 936200393388 141604568025 743058941102 314044614548 126083424344 400031739886 97132233469 458804962796 354096445128 532906931724 262326459352 600845724324 133821140131 854802086354 97715481728 587247848439 48375457329 813161447299 174183013861 195352414445 314115880685 68911587032 369117704504 994820453112 102772211907 45193999055 93686291089 441861503965 332925563870 302917179010 977445777693 737399671055 154783247879 279187580309 73245867983 665905414556 541979483675 638380671052 701117736765 450759650915 350337084047 139819953459 273909145459 793935592724 528274760511 172652563946 64358281126 122263230046 92336966417 686475315017 786324212666 115484518950 468603775844 600509191049 916440113708 614154711825 870904319101 404696577559 963303906712 170014269681 339216521769 524274184391 871235684423 112995294845 28881779149 543830263245 973960723469 805200299657 677576138925 605270288356 727501596872 465512410159 742454116542 957638706147 236585124463 470334234029 45714354384 384466847597 38554155887 419987802683 683114557631 140877212518 965199851808 528267572395 848982570613 934487088754 442025938372 961161740270 65855589176 613722489871 793981267099 105490240422 413204491802 987339628517 989182381661 645652797261 193318519445 552366397352 283750930492 672124566079 233901218253 45830603937 556299906425 55687258876 742289528665 898972249523 691082064265 199906481397 605783050968 9740723598 511061106323 644050640912 63071780170 927237928062 678635928703 347555039074 269476537689 777704405154 651302736780 170433393295 302647691559 1798999432 441481058413 861813759904 505379476090 878723933424 286060181640 942381241523 539174857624 660113608936 660989502030 83281264168 255889254233 511829932058 165561194112 73399725501 32050432026 523738452812 863827236477 563907938710 891660453512 770102758511 700102992233 525135328851 347881157181 374067463436 282062681239 47745211202 40203568100 541362546894 920679355224 624410233468 917228299475 291363932957 536353622389 547709643334 744101175864 126599450384 121224100181 563366644907 868918790843 555355494242 188490492968 398735337556 552442843270 687935719128 652174798790 762958567225 289055358079 462184049638 368445525976 62250045303 721298722797 540406496256 640741146113 139242323900 939949736029 840776895330 643078936776 46941295946 397294462289 986954735484 206832309865 892130811848 696515947584 763293255810 534096095220 850377630014 435560421239 214105022449 609509734118 902868409216 364888239648 200064177330 506931902238 775750399480 207120536249 844576248887 363692304528 957299868261 135557639318 504366037439 179070377372 753610097593 738701404499 700339821855 570945687772 567593183095 594682047548 493381001352 997741689761 520354686616 515377986850 95118733423 640300515685 83882326670 261897905100 27206586270 723548699020 552987828437 104102983743 630154004415 470562098432 362154573200 456037635673 78481948764 316820407437 134737326807 587218599510 478789034861 490886329806 584732397169 619535609162 872958183532 909982570271 92436024456 432859437047 588739467449 89747436690 582359462044 579128388013 557792711579 127232914062 644401950971 397718477632 937702406895 436407120960 528160852703 646841926613 624925224249 959844139794 680736063158 197704744890 695180409610 216638614253 388159087359 361664892623 36042804253 547771028606 493961329801 397941853793 391506703896 340111375656 170903070285 279863013953 498329858425 362536104181 540887489892 57754318052 366766955153 537117578780 396880721134 387073324712 557273066959 903580774429 509992626652 117803007991 863818742523 97812255148 875451682403 396963637019 911866210714 18294526269 203400967782 50293175955 547641585681 703551119741 34485357115 390582414037 283930947040 387793027455 928117062041 986425460178 654660910461 155261010452 211228745576 383296710093 305240440703 205027503953 968613649427 323641808331 96901294957 330662871574 864090596300 279814812912 979688632856 579231590186 386910157391 633039535818 146416756362 801169990958 100404846986 751890904534 465353971677 160182419496 257161207134 641008646514 955861461811 844383683743 41355601996 575583725828 182848103270 48893655402 192884784469 188204291713 577613149735 859100304979 895773985171 193475965561 61943129867 615848458888 793462196452 55115562989 899620929475 936907167085 765594540997 446475795139 611291624323 428157275027 422236231893 190010190997 716678161999 78376560683 135207877591 800391935263 342251939036 503255183616 255777140427 783208058565 215143144724 416453368833 691041000773 663881437774 200591668070 561319269225 167802535102 622163480895 483316552706 577047558116 46726119742 112981853798 787886377543 568911634839 714421795762 848582621716 679755249615 335161285274 365742693770 864467014547 701648099085 316775424943 872010013481 43704793931 485064523476 155143689085 38943451829 876762162887 164027171742 108843762379 225775861324 645881387564 486870987009 763900857546 106197538878 608699822349 266761922822 641650381645 794034382404 867423011896 480259266394 87513942603 695265001935 595680369680 820390191943 995681254548 895483450187 320734948416 6204082145 457403283530 236188065386 435559544019 539009306906 578557985007 68872776434 700945539390 636527068475 215624247608 791859609748 909234613768 256755935178 969560362152 84076948018 23870767045 209494384512 508808128041 83619402697 525337982853 671864477096 647075080248 777974725825 499577416970 738737290689 699777957483 626758584180 837384125592 259904034133 663966421033 526715554822 610478984107 505063950029 978186862851 39602477914 842177306519 283038174159 46643216373 50727608581 247925817428 733120175813 725423574178 218988306356 854504682783 588879410630 874464017053 847941509704 286284615005 328663632336 365606723022 381696886297 427585794894 177288749268 240700672263 931583454196 509161134697 656828648813 280121038188 91707957154 488727401310 257728832892 449852210979 180253168506 999183299574 54159474569 493101601002 793551896777 6047615567 640182912294 692050691153 637749176265 614691009511 663500709057 879531037633 732204283289 85036967726 865436223449 5883869038 383461907516 398910839869 119819582999 851891901910 163413380521 684276802013 130573717301 919780468694 202698653423 391418908983 14375138158 38734239981 494120450287 886153437293 350951250454 573547116720 427326282298 66295141113 778664332435 729371487826 74940880382 561202769144 558400882135 785813714882 881971187193 194660997682 357626605902 900307889380 74943111553 801242083029 810842031021 536897790606 130956971792 260343390053 823100202528 27455439767 209211409204 490634567670 521384740246 959853780606 232351083216 500529712220 158693661175 669191009446 156555760470 131408068985 200836269010 490210961787 69652889762 266096985363 264208212001 346867992342 181443471981 101904373848 551541285999 608522210817 298681607299 811083969984 340420774895 839749502595 558646309234 288840555896 604206748844 883238924530 119975872976 114369439373 604817642858 748983473980 522625138177 918376508942 565782661617 82126709212 149207620805 716258282749 298809629086 409010313158 852637718010 420890371696 64814362878 452203701897 501946195811 282764614759 481409924637 904530567455 117077657750 345102567863 523765818829 529084915199 742097172405 355855727275 445129190400 387649166661 675325455166 443563084445 69229959638 622736538207 564646425235 526955314908 858272546836 82265664386 230876970121 94301238977 725285801582 760320218034 139463469109 6732347554 1165378170 135044747027 857268375909 170700466200 469190092362 642118750543 26157546639 134638008593 330433403712 311000271004 431804674385 125700607137 494028184708 589873749405 907145518392 747437056743 366381757281 1132789316 431295609458 583125576152 642927619769 771887274335 789103272696 161580844336 609255183278 542068090880 117121803906 441633023557 824151698292 197075736582 971569089354 824813790718 173140730215 712126730822 299790641602 474702384185 653681839267 95188732395 162101073526 891744700412 631963826161 495280503610 927142409435 415843247672 816845801527 365347861775 171575025145 372224049602 199865889759 444493475702 195702236442 465019841771 596740347277 354345267878 74861964154 380929241035 474222584459 792687430055 625797250691 817315128426 650805015914 720355433068 605471926151 362248904350 314439380557 539024900545 235604735446 106326010543 963099544136 362541828081 960176743866 45427932644 768999569582 691316922674 235138205165 475109668849 837954468331 602599881433 790739546045 889682414501 358999429360 994096671064 567482403813 211223452893 387217487147 905026262351 247756781839 182211514151 138786623635 176127229271 388923488356 281561125722 390587334557 403310823668 662532437098 374761341407 66615327667 407434701097 18961707252 95002842731 881606216950 92459068767 294478794611 280227621636 648337071702 986094460979 165589489396 736026269148 702327060482 750137270730 295408916723 934694842639 143838043036 938184752507 577728436728 573781439697 890873729089 530407118244 618016586971 143538712290 267809168967 62829267496 163672807253 611510808915 496775599618 786661890087 574139038159 854718199803 47443449676 199913886422 122994973381 872238876735 876643105195 905848784130 161640719567 832061747785 194317544317 971149488763 321364019224 408657097277 804004062292 155773927325 711284114695 383603151279 654077829501 468495187989 864775456335 952834682897 654603434926 951642058620 137310273303 950110035310 981510410308 697759272318 797759405709 701330189114 424562750457 17990490523 484768423289 766349045536 94939646455 330929271317 848567272042 982926245385 555143933027 311844499962 394237121981 226336076507 298303322720 23641730697 68954011483 900759459894 858234589911 444693472429 866118204965 709374754019 460931323445 195226679700 598707906973 780024516389 285234463745 13755272120 477421188128 950965049127 110930110715 462110810698 836118564601 646357491229 575461583157 848687106449 360500840012 125808494804 638288019727 932575281111 258048757795 780885912707 538082674867 45339914629 221641086518 229782811538 714333506555 208523121411 973353350783 209795921736 69991195878 366693771654 906305812806 676352646575 21115842637 778873194221 278429747440 930789378446 39946026855 704700483630 223922695090 701358217669 256253850626 479140849490 535923130477 23118275084 952000658902 475006377365 221132596720 361063108767 317095379937 463614829032 628777050097 702291036310 304485102663 242093516705 438273798192 415714543004 96959543669 727876689048 294416291624 441696769595 423790975440 207206677550 83232220984 177072940269 360274745434 678402006315 731697015693 196975227893 76558530614 978719069285 643954256987 277609492773 504801176384 90059446635 947648004722 666044313513 637531560522 887764359051 907744440159 421530979452 373384469329 423429028101 273172037793 514778038637 728864850458 362775384003 86445056203 830716939718 57986805410 175968250403 146428524455 303163898301 973798722238 882821934408 275088412993 85446083084 377093386718 130241318654 901294708296 733039498912 67758591731 767388564078 140136593204 55829546579 688623270432 952393904938 144839268872 273375216785 618628825221 304995840600 632159266746 124274616854 849906466707 935629477398 606413208219 868735262868 344691108538 478617137488 323264076937 381252809089 731815319457 377206033377 349632378487 101047296164 871646265727 256364207323 894558660067 54542859881 428664291766 406073041911 308774577906 280205886735 751171814797 701608407152 607742233719 663306568059 747230444588 670005695480 53099836734 507113543560 82432169264 211106978292 225197116037 851390718413 984088259151 992799040757 692249496718 936457748388 242973197097 522058952440 78491219746 588054750973 278369148484 746398655117 168636624001 16921687884 632173931596 902332065559 653014903385 757670720360 736727827631 646931897316 469637531024 785942565575 406260543434 616120249879 341228854075 397532836357 86221438052 504942231497 848006699374 471346904365 668593240996 812500534898 817913895614 426934656244 401661244385 339636943359 202723490815 115830561922 116353397924 172084545600 408581057800 204626394667 977249800349 585174488437 734904640600 578514626053 347819343919 421754818387 856996322195 490268964326 834618510679 88539051735 594661295846 396556361523 662366126209 400971338012 378150942962 427680695970 797392150038 994198014222 565549191503 65338399031 26282744810 66960133846 876539685896 126433115707 397265808444 595410945650 428176510498 46454090803 959132489054 893453943741 784489776443 780170293229 186137514437 368395681713 929474826273 709696392806 341010302917 25508676744 637247126796 144927346578 165115929331 776464728082 63916349320 674394420173 486699288310 535693316210 960490205880 280765226490 784521053901 942972535855 545335634322 575075881912 457735818960 600683386079 510507342990 106965225702 728856630603 810421268422 571977596764 783729157239 93629872913 380288570984 606021031379 366201765871 397187587227 22783308424 529007668098 408373119210 399427469056 637135692456 419612262626 495230376559 455458329284 458442070788 246530335101 709670021469 455759393598 430824363239 77974131589 896545275358 393346908043 991019059098 675145842772 986310825525 194375004459 494951535063 789087406565 487832611760 152482328161 488671765869 934261727105 620111275168 807835133349 692005365661 641824581194 230554938937 967848864573 556960419448 935007085613 497743918280 607546761893 945337719721 692882067654 683961985098 177958328343 239041028607 952429409612 399282788760 521581506402 628336996370 408418397073 448913343112 892098180177 773725530867 900709692481 889926343345 787652858482 382244404721 223290936064 60712662802 966327009109 775364138359 892946409048 464739447856 592030709836 745130007444 922519095961 281300501200 340541940740 231440288831 847462094243 875171717441 936304479239 335934449695 902751229305 779238978776 760747163709 9011882816 60357865705 814988043485 549914267682 655854539903 166744966756 107383197996 339040831582 184439056993 514434804325 669091728501 126846686825 672674209538 763285738873 739851448433 360558896368 985794125746 891402470033 969342119006 550662103067 964295970930 927920004890 876467531973 640748080331 923271684227 200411947252 791842137953 394733302021 103952846736 577853874257 942941125637 906984613152 600845308699 98240251453 90461521358 683151215335 353591890866 222064319823 966316846213 236216070108 45713152997 561358754310 860624877109 610216821725 932982664812 867813299480 776423425892 672282084520 922540717969 699503507120 218514362176 957928720936 206485391812 439940305325 547324771114 958404728912 101142496465 972805445279 155405521573 357127089111 784478294106 338770184618 823965280023 813121628676 575781683529 273190991516 146864142080 20429515748 989677428348 687374651129 953653211966 625533676253 868626096631 405441977983 408348924780 87531596019 331311830 233984748332 10833111074 197664496268 340717460312 268530778667 349216543033 424991025472 822807905740 246794130897 446300620667 783021156321 361605606302 770042032810 436116466841 837829304771 540054172984 463157748156 34052802050 430682909991 809861945797 931623704012 416003746484 319043464449 97778281743 778450461632 429538951066 853795574220 234667214699 757295867140 795844846715 57347721468 695201041727 151143614904 586978840121 964112561587 761427287181 924197094564 49162066190 4582739933 125668466283 537199030232 838708104041 722427729688 15042972408 455176781152 708257105097 169728918996 954392792179 482274074608 137027429884 133353440726 48026417391 92890959984 92047502448 599385538504 301759310475 785581689395 69141021786 565514939359 971825657436 886522013980 864066465226 285071565340 250619187542 24323995636 155295047396 514892160515 620177160298 119543614195 235543618110 397396712774 181672003246 379072797107 588206933029 267839524366 251623198974 651259136312 750243649618 511547608943 158158595967 565688165712 799003882731 513027439012 622690704997 336598427409 962578829707 49017572357 851100831168 184545742301 801929798519 361507189109 114269568875 88379320963 421383627788 833066162807 869998622316 674356925509 922588504333 993244286683 83991923329 522248490462 681129003888 517715755084 674377271052 699331810006 591702584183 948158972919 347578111002 202834683022 46735356440 510890963777 417600299039 980379615657 458609896565 768030613610 660369263298 882329054036 893248948744 709665584738 685898931022 862236831419 399796362830 297203267976 678749364940 115759698096 48452870248 206236215824 72336952116 356061081220 722648239747 964350309915 157768885296 45374249069 342600941379 170794572272 50804979483 277933736115 933582446060 657364646990 962874191218 870655426321 842211058762 932109145078 351467524540 418620610050 264020095077 561354751158 482654766523 432050769365 371152307250 819217849606 935840487032 994082922349 145679579331 133393433187 622484593245 547059785425 66889163662 121945719206 41900527386 767068011196 253833403785 378983151049 695228555047 410528970777 68075315469 20683270954 774362049536 577188906001 488966002603 569737487585 321584340019 696453766820 535130203793 356938901271 985698723700 6260072551 481822508433 551360262482 773162591338 623600819292 291710681552 117343931828 711990705250 563858742049 779470063195 400635710154 823099607408 277473466680 187199613604 852485469034 738704726360 976062295184 458351091605 921511715405 372340999883 511837239481 225694994441 304297870868 829401959567 250591686141 850491308900 314511168717 587584974771 171467426406 556799348864 679029992407 321370577884 696978938223 769009271640 929018016430 195454267344 976315187268 159165958332 466746901262 685632109291 608260808918 848664549149 13316275345 503736107524 983784636609 868323767309 9944412129 832050297401 636850152564 195493294113 185084138322 833012879715 22386161977 629494632536 330445379688 90416545379 165213366737 680107209737 160557980371 788859502450 93068668888 373771011089 881807203001 849821850390 512749174776 383900021819 410832248048 869737833453 731725373115 658772922426 591948940958 5229129241 604153235883 715792639909 76208970906 102287043689 973303528797 493421921034 716354525982 502265987803 293412212108 421411706740 114771383605 739926552875 6330923443 823234649532 31331562701 376804299395 798726963941 863058256550 502919820576 27722742988 111680908256 869736164237 402323632740 106065936674 44471681558 957574316909 265297208298 196857489415 133992395269 644316070542 401866869829 292186185130 23594774187 47574644971 137559446557 740444087086 776437070012 875049275678 343636463006 31641450153 529029348879 551669284280 658266232139 405476410278 975275808140 450053637035 740562555800 29824709879 532318049653 723309456163 914840726263 69555096863 783582219034 626724424903 500467672842 684800816325 119411156147 75366360610 552046348731 208872598314 606458034348 124059633896 112171530804 828814539335 175525966323 502199264681 656536724258 60680721795 801894785273 876542845335 742244168480 387078144763 135883132753 610282935362 489389780893 435088637765 490811273076 748426677988 169698543821 324231582338 21618167894 662084869728 726786598228 379483574870 772284323617 780545342124 953818698684 306197932914 853498743496 60903184431 338814287535 406124214318 397551351257 72777375643 942288538243 342580545955 77248714373 303984709760 399294237429 519455921443 748109149122 40030412861 878137485729 372214387791 489841822392 446650614045 682361099296 533559047625 591476274818 476767864339 818629786117 318247248871 803095676969 922793490655 771239205456 229189334218 104528996537 558927235404 798582409628 664759878542 168445858634 635495171590 955761147941 179867874718 641629956695 223758737269 81589999003 205077919593 81542832124 997186588754 701880229305 751222399888 124394841414 994805537700 890791729106 556972684234 853563924503 983535105583 249097390824 492243975455 386981057416 473409222871 913072723918 664397967515 783202206712 890523575054 36329828301 13469646092 490422995692 345440515763 601693215001 97497539430 592701092342 222028579242 605774830700 638198699012 754365496480 212346838615 102010547119 763600294552 42717266691 442277859803 889202085198 70195746132 863256892150 804544712842 416263299224 162949462280 62785761753 793461443719 185197635206 332910507756 559779448285 655524829522 164620934091 474282840453 893096984265 342034522173 696673318592 311221238862 855417120570 639404410970 664197560112 337550940345 817106515965 147364970913 449201348184 551386050541 225256667732 175108489559 929980373996 553683562074 429149701908 634151953191 831474440746 154023050132 448346505469 859796479950 816107420361 976931034515 32648976087 804524434858 734297756338 426093925952 660519914208 614711351703 461446454756 320138152660 698341786821 516054838726 869621375280 520384010474 27198090352 980971581118 129384467486 330086945152 643079712334 606271076859 187484785291 471401653515 957336155172 188468510712 203575513311 214491135675 1676442597 697032988904 22500915517 784876810585 680226386342 373977203651 899392238343 562530126037 378450751823 313870689363 85154156426 816640816805 778542782574 137588028846 197076750472 36664012936 719936885967 364819150113 376800611027 492371826871 988320701203 195916564682 274815346995 639854349422 179467425239 68978906800 537975990466 149314492266 307547273718 924980533399 869443041179 945738212642 944375869708 776997794632 589476519996 920810216559 605924669991 997903920840 277621099493 473507563355 469470636097 324976866759 417801370429 560169006456 306575375533 183444105165 256911051002 197379389554 572704410263 932281854810 984611063525 687860292801 882053775381 138833678933 181785551510 981500734209 791139306707 948776270079 749642440191 40104284000 48685395828 405747515452 807483432161 284199657955 745390663175 214292790356 598175170924 44656462993 605470307081 54837846534 404568770323 857945559167 518058931890 674543280690 728181275693 352115745059 793361789073 251084451875 52330343332 617033407673 129815826644 151009728357 149992561925 196929785521 925686901624 949338146820 254674269263 672604196606 516258281712 754249300518 368900946689 976117792917 312687981408 324389390850 145009544187 229383956843 154978522486 21796883617 276952349008 921248000053 729271153228 340662361053 660356069112 643773264124 59289218323 168372505811 204469295470 414142438102 837221523129 998145473105 7090789528 224658443308 980425130815 893798368119 150266323436 411480292723 683749844889 289275228041 30993571599 564098907714 173907959717 270972651597 348972567392 277986857200 170255088746 419804954540 181024130142 513290438826 665922648206 310792513064 778558674054 550923662276 185557253964 601183872290 394200962938 40537027291 393226801094 600871051149 525311210632 253060511553 594893891222 621699938946 920797278798 673283274237 199538488618 884381263544 728177764630 874992060399 416912136671 641440390824 893475069306 220819997100 241112397857 481699592205 839950023543 639798489190 449057162696 708761687818 469428732291 82493347424 247950293239 94634544663 418506413428 981725388675 461368131504 299815549415 300067482221 604914332 268961859383 9534995792 307226458526 563479201061 467217061974 810283416002 141692774629 257552800787 34722060668 646366919487 822685762925 857927944976 214748660890 297601567123 795377113761 896031742135 442578814600 288447404289 43811630118 576078976377 992968312872 982085004337 824539514774 188434948560 875273973017 773719196899 636831716411 319475456264 231853960558 331734685910 94198474274 66827329497 562101155359 217804462426 825970773664 762786028506 547961475593 644271155111 88917487166 69643698172 701337728543 593708154223 360367010341 19786865823 819130835202 910438778848 644626684101 15226989769 498906445025 773399380630 954390415116 636725418617 926391748091 637063335513 387187420775 529072733278 338317782986 791652980015 524176934587 700056013684 18985007183 636479242863 532415852433 335659229245 766815145696 783887755085 960044437688 145283668958 781882357444 726946415785 34577729336 697738734858 681472876149 384725534834 672990843016 207170805328 417802058458 505461118525 911700691772 864852149318 965406902532 125241230637 680177132383 365704618303 791980396227 272535467702 1744902118 936465608267 325818390012 820557521397 326733877128 365659125448 177457022486 714750544717 424925478664 988792187532 716605006024 538261734317 316152605785 252193633641 469686258367 572148446520 344024112274 75849471060 139466063378 938955773378 748541089722 517583258497 998041849694 790416606754 239788502638 36710742318 508415457205 320697493766 344608539161 833473530432 682592422198 429166102655 425452519838 388156682523 369688961591 822213854674 225053088513 977159075744 224410817577 888395437072 288180496545 774784741387 292543327722 249300563683 277339559932 177428013716 561518702783 30707561401 188416648719 151997754844 233899901178 886394228626 496940307495 525843348499 590755909305 445622813523 261644718404 195280782447 532420505530 892911778327 996515162467 744258801396 141580474262 70172908655 872866670898 439528225335 949140223795 662713266550 765088551332 463533322831 677489514639 544028955009 13464856257 55414845624 90814275492 917517324067 859112222801 538706387514 342303189108 523085387960 999052062644 119564713545 808062333279 438990690820 362258660390 197022165402 353574790304 917463142035 233751677101 958758414702 1354843987 940433775127 425486271015 451951029211 752141213835 220244157376 540202525838 727079425028 995802188905 638776784916 378065383320 927847627445 223744618598 431995284407 570022606729 134567204132 851529065254 230511468630 973590993896 931693072723 140892805300 669760407601 348823740823 805551123789 969750853878 852470822089 569826304945 965285010667 387579096132 255853703869 780682494847 951813250620 193897174582 858370860006 557085275695 175776523138 563891970416 757409331405 227101745662 570027462422 843863821985 945252057942 743139459216 753705286302 957415117038 479845148345 392951909726 873916241755 235896488209 766712824470 944587434845 786519706133 538205043976 350475374320 898469924445 242131283084 645520010739 859334791634 292794554127 765966785594 838968479103 800486692608 509038974569 289396302538 398475442419 445051897981 17623428033 411551926726 588693344401 51310139696 745472620392 892737702832 293084372491 567069063825 416768327452 869923488798 405779711610 810198480845 696423234410 668394801935 801828145317 241040689527 680030180923 129175016708 141690532296 184337634513 69533268263 195745867731 625444732041 58568400991 955841943286 306717630073 863275222812 104091035751 692607450366 115154976086 594114984102 297505815813 471423349931 607639530320 578192622519 935647113392 843168388626 936248474405 142361691180 403719192876 316708625212 95230072178 434650728451 577016376370 432038619202 594689166057 769153304783 553870585960 533963548620 24617884757 324191935009 8825934851 895982082841 534442495198 304228384972 299382287877 606611148446 932066968570 496377820477 31206418087 751293525256 163926978341 446649507758 850112321439 314671740909 883483798231 789141760300 456568126991 242031547143 346793959930 134303527378 610647741760 511597406650 665599340086 61021509446 729939889355 73828952541 150783427571 209775426462 478971883107 436327721130 212828644683 3769394935 231404925247 633445174280 837369490984 914710756680 934054797608 687273861074 2288576010 313326021287 29830547846 182773752125 932481551387 692663111402 115330739990 409969254661 484187597539 777837512191 717740611215 703526125194 69906364298 93279475273 243498678789 193371555475 386964702009 507433057987 328881765978 636801900069 146828843598 581199407595 197505667736 455927543421 352675008843 765090493896 111671567651 793701792415 604515704812 340498099247 153803560916 492276824625 143105877641 696755676240 159907496923 258811182695 519975480983 923438663807 659353460840 322358887652 82552774615 371068314686 334724093430 276805650275 256168693979 395851841993 446759824827 456540112602 285371327469 462148599668 828588999613 356838930422 802985924056 58175328807 594444072684 100669467389 345694449889 545376510942 994456494696 873351863432 607296529237 265538352112 277301054682 454729306843 627400337166 955819873795 423244307802 28091452656 352578038687 321877787154 923874599185 795439365688 601590252681 298255685960 375497775193 194560088399 599723933920 124420428079 937836641052 382895101546 995893376678 588426854959 141377812921 297439062168 952475618360 658057564251 903518489598 390383514080 617956783515 550169296880 165581355386 846130956624 629096302536 794285723745 19305347084 938224585252 779860437608 341858308720 705490479006 441137325732 884184023202 157140031741 158676342522 202518326086 731015548589 409239649664 636040722191 856637791998 70038909648 266615844494 357156323915 969077402351 60861581162 265673729458 870474013251 137079494000 66818094256 42412631060 541382687900 409394315833 869657409188 259524752435 248671162187 497005317390 359495147178 324665607695 494362369179 410927085546 113823199190 22229368770 390250234607 960511985075 644448557352 585870558874 494742101291 42792107163 981721729664 376453705027 414710720821 647614658896 920194260978 841403548815 76668996496 678929629537 998900524473 685278848699 699348743424 630360619475 491936014614 315399762826 258307189749 5455319382 64426279368 620533339124 219431897817 671918645806 927127226519 34565672833 360938537530 275399084046 643362306421 507821560298 498554679255 764005890577 727969596633 602891560519 185419046523 874864327560 966351061354 405426219232 178810904185 578127786537 472868076160 12534255460 465779067310 325404441594 694605566616 575234461365 3312888055 773842309239 374464186857 73139875087 127360614012 366844238615 918162115580 183535928671 755169946305 134808231230 142126200480 487001518755 890308295805 306776952294 154266145767 561525414258 207189330767 238029970745 327595822319 740160563981 91846280453 969324986854 285297244076 803162769018 897644330590 756945903375 217053496191 456901971568 388532810226 491491190127 342481714160 636368456079 215657815990 160209345029 759800011642 790964727345 184687165364 323194763677 679760514121 707805619827 549780265806 778726940847 247539856644 508219113954 273535809505 91095724363 28590969799 166176422448 744072609939 418756810967 617836459076 634456970930 399339103512 682055808927 970011020988 290136992784 221316194284 179593137930 716733572600 990501149191 389937272661 114693774990 519956557971 561208066791 23324249179 916666739709 567292219792 713184886092 919709958756 718324116896 531785586012 850621690987 614478013715 147792738787 113344356345 713887073596 673092889278 798139814930 153384985954 355415772705 73109113319 627205268426 926198381673 768953773731 431285956242 242616844659 706293316605 883936539845 440134135731 999958200870 155456364379 410006164309 500203788151 691700681371 158575584595 194658752513 340022159860 378330897062 578209825684 813609083598 9431887812 639054446232 986665841680 182048532961 484460465217 674584739430 397885871636 910240503455 181352842328 796119673005 327124317661 189523503192 885595103046 798867458885 311811291256 896061267560 505645947244 733744473728 283808138444 20068722567 339818153230 561507821728 740673723721 505378202300 677044491787 30669383964 254416598485 324276905408 52260673772 764210576280 980722503732 557276277370 384802690634 328524289411 914587517678 842908988930 344143477127 483190009389 541686770303 380863645566 634488387275 357035244804 438345314230 213607517942 904018071803 707237831356 696149229233 370323344061 688033207669 53582338108 396827830070 304828423754 279123558873 634650200818 683332218646 2508025497 959512710441 102714423189 117006966933 458886715954 416648884893 995172416676 946260285948 876256118757 30868184203 860379487458 646862988029 323097955425 772426950253 804548124368 411857950604 447648237434 703490636662 635792461658 715189744991 156830313659 994153137831 89591282849 40563062003 621268567194 711970294196 892975475233 978903450053 315039416765 899788366675 852751847453 814023297079 679833065150 149080936748 879500300745 369184820592 466980461057 93781135087 634925486177 362055127334 846396506943 499264967440 666828196105 734413406113 527288406334 843033541983 317964232861 541085565657 775197598429 985009025074 847642939457 994666677783 375083591688 100487454884 998726516895 213708669419 315474544305 828887210214 226644864189 708121101615 838002614260 117444772036 60915191420 635786391461 774297211244 565541029576 813019728876 87595605120 632608414705 101213964183 195803482953 724662831138 829383510219 272677313736 426805823713 583967363278 20659216381 957239999074 953031307992 825026498611 281032342737 987056742229 989157805468 296400723876 872879283921 259445581069 13587395533 75051169824 856528200618 11559815116 679318366634 713518927377 339532337893 609435995135 909623291820 876558760642 854515955215 609929291185 562775485226 344606117379 642669729056 674246766236 825351986768 858843301116 677684091038 725835958482 559535279297 731979083456 95384783863 49005276910 686339042448 932417929736 635964909239 53075909753 24810596730 617980271394 972577197924 207765753971 552193947284 823141092302 915849695201 368438466119 363658961653 569853431042 702426265267 201668485770 760838503535 695448840123 310320501572 392687285736 904904905539 108873778288 157948745984 566156780628 167287799404 346859376977 741277950872 846343816486 346209004964 192629032018 659430247132 330567532192 823686611285 853095962201 722615027851 86499467805 956513591718 783463318709 252926793725 639601807196 627230632973 37146865259 919695731601 97744454380 79414119563 838150811808 265436915057 541452972963 137946787819 780656106790 344441746317 762704461918 149150914278 592390288650 916144021361 933252681371 498143622120 884455028317 747864649346 826032064343 800808664206 833360388234 324756723214 358075798113 956218805694 518475043807 294290609385 408827894210 186677141053 17802656822 411672827489 732573102615 804623878951 455472965229 278502295843 153221890127 997357088506 659355176561 594410464488 477064875628 501463749238 879593393876 35799529431 170395074483 558193907435 747427183982 369686598638 102677469678 891981729688 866436653064 610381213947 287578149538 584473525055 751275484657 14940254195 433075178430 259995412812 497556515686 831465185809 792230582583 429011651350 653485300707 804208033636 696619895503 414554185257 717966080857 381548247565 271556456679 459528930548 608565985440 134557120184 666014774033 80911946762 845915726616 964323391857 431193536759 125607985404 192119632055 193366142326 31968452596 474276181907 446533804613 190881744596 219057770733 782682904493 53369337660 609957486504 478952359503 916499329748 744101438313 71642064061 946941444558 961712586906 827191850818 181210683415 16802529753 274633167913 864279490580 663753948506 907367392948 409428399465 907730091622 493322100523 532466047791 110184069711 661901256584 292060461709 910316634079 502667415788 412473084650 740145165521 751874366454 983622465814 109239839028 457222824505 680987575909 642714787675 793786200981 682086197363 285224919007 505442093275 374477270586 157048825186 8136018234 249236351587 966003111579 316916316263 411724135224 473453717259 118894397911 615880111248 122770232538 912644797441 472096157092 27039208057 215238105824 840626352337 582721846710 939814438350 526544482297 974378751459 729206069131 628165614852 680409133601 835246549635 125051305011 251697323827 648657181069 512166338100 888427894281 727899315649 354402385673 610132799052 103019232912 250842776396 726998117092 409381118286 414929348586 221286422657 879992814066 325776139871 89800144220 359592721260 280211321887 376022993163 866716186520 559439352199 194388930007 87737133876 467083178903 406786260978 106305022326 750981937606 186555569500 239852687426 818724079057 159838549084 797706200214 852410745592 657665289802 568592293111 34452373809 792094812521 499212076492 734900743186 266851298426 308232992130 799975000462 911972940726 947405984449 339727206356 607331910890 354302586857 701850757277 306315213679 715690011951 800108088844 202111876614 165254657616 146319884391 274725309703 69174627945 837558542666 646464602876 90084057242 346839783756 921377570992 828351410679 167409497107 302484459097 33890439365 691840189282 502057172605 788625046424 241143692886 686392876507 65471056445 603951940087 228972044546 366871907824 411697795083 290084462965 79087713053 630530536740 558374311623 69623993956 826433933003 742871589053 525426745826 984064301609 979024560640 383567844321 44428618404 441668053133 864747927079 61113694652 66299416954 765422278430 395912742042 590449029280 566552139520 160524576791 167574113558 343129334732 569881703069 6518078612 127355889047 370032232640 217883605940 259719950630 494344836654 813695318418 592414800637 645612960047 347508479211 547403506058 41937254161 728185018517 785780550816 14229603123 24858157658 408099314412 931323195440 190387017811 529876751113 657816950827 258956925229 630423608158 120066263974 550538800165 430152097919 209992172602 315601679129 873355544773 542424930958 612597454039 516493741547 534847022548 769865978313 735067895300 857102155881 442730080741 526178951893 975171920970 641234407466 17891241423 173282690076 319358789920 275064409943 759377643942 371810375385 600835297804 521198466785 131478917489 560816407352 299047610720 361408211655 547131347292 982278480553 65018531077 193618585399 208663658901 179799432061 98930157329 762587946441 856213180320 576293976289 38097979720 382416313238 411399010639 973150750545 76133905267 159339627175 884083239444 572100696874 779386891390 868308143418 541160241863 82636446770 81903755755 52983305871 52319313355 807159653212 462080406968 720538730614 331458215905 113201902800 906481953945 804056107325 76299287521 85360489005 939888197190 701452687414 375826966346 512063055327 849109034620 332003438265 599860739970 939775724347 906654147438 232498186170 597593895411 985688148153 44440171600 883217331575 16044762861 545991110882 651768635309 937604811341 55893726323 151538983064 564169711497 251855765501 282622420915 254654759809 658639029253 71144706222 970209845446 788662412108 193440752611 138989072600 651176353521 436457811776 234484856298 897011949924 463093332938 580403601837 500588008977 543070498283 875935343109 196445255506 541312950513 362334163970 133827275626 665175951097 539498330425 9097204549 485056916765 236150571994 75354951721 398415983587 402312179415 546353538565 950922645868 570278495906 401505188086 474608398422 123621887863 653008982601 248885298825 282020986127 839643275632 318213751351 738331615149 291089272778 799399455528 759903569242 116340284153 860371228107 523450753584 293698881029 517891327411 9947180226 768473500421 665350864513 987991371727 839900073670 791003834278 342122240800 484392680246 980853738155 837925733038 148995730605 693632794272 50310145678 559710196710 399840802987 415549346150 374334306710 900981472472 221470023808 614449276270 165324165751 219781406014 117445554737 423742151416 163754433472 83060254529 310938386986 569565391827 383809641705 574080265919 573983094204 912446706933 414477266095 928426445270 787233030862 322109972892 428757318390 999878046709 96195841224 422361795640 230450190110 607711384096 445557221387 385617680809 63793233422 918754095175 137858709577 165657051472 446557946858 876742108677 433943024911 395693225064 981706832982 831549011065 757780188637 59728733708 177860780105 178043990509 252183087075 506466984991 176937289785 912150651514 182318642049 694399790111 3809504271 331077346943 649278214885 974974681258 982968529743 98641156059 572669773502 240360825874 342197299429 784119683804 337511095533 855148289189 874464081433 107548164015 361069433370 4325096091 490486222541 876089189286 902265314358 17649523367 511792699261 160400197138 88250129304 43177490563 933168800760 874562445351 479869938720 515421124678 383338323791 327170968583 889809297375 515333887754 73879532280 432376671444 418127442516 544244449374 844679704976 927679395174 318305908486 42162755059 795850520810 87159411476 165906014734 717736873531 114216717769 850608298954 375463602365 14581310980 311430711491 243161928184 76410828265 926143553504 685405443639 754353531205 474586133818 571731574103 174952779696 371438377303 895604208308 618921206864 539143368202 227919759198 19361420562 113823930657 966920876585 978345317299 857309074504 958873916655 57108463725 57307209692 551135046413 603118976865 658875050951 380442705754 331073692149 469449192165 17024674290 719723427613 936293912909 472049925323 8683664156 716155904989 653079437755 586859761318 206312334587 903942370628 116505358980 11525516810 509052639222 643737517529 250808769068 865905561700 434474098588 134972822219 59901378225 494255119481 38683433994 530021605072 355425745587 496207888002 160815158727 886525998091 280996830030 316516850644 259397694214 464750377098 444352460019 460203925267 924364841617 677217769889 707836058170 828429104651 266545516104 873813795807 372952982805 874574200774 806105159489 857000059095 896581145021 309793299214 465926095816 785160033395 348595006076 175007424655 226336803916 542571428500 152964995282 59695625918 583267674793 107187948886 911862790794 665802013966 444782516682 541608311007 232486012221 107734728291 512620277015 731537585000 169717155033 588151087332 485832126813 40945237886 337840707375 170980040530 983927178650 835308722548 656711223183 473372534171 902623791318 1844990075 539921436614 815431868107 240376362867 620788330393 42952983763 568636975144 669373271678 871401019536 692473393622 909201304872 31867465938 257014503663 7832712198 23231740319 589630087761 603849409305 249755638908 67594197280 89007752784 263100387795 36725641846 243461887693 259296760898 334831796763 992144642833 121526368901 700134496015 111591240527 961479647096 291087717957 973393050541 896929028914 380129912534 988575307803 837597855453 829879303191 534626279019 447163183112 227671222096 676223189809 374209525782 909742429616 960216948731 702328918309 683887182699 283407170794 127344668499 757126448876 337303899641 128797536914 406505985191 913120013704 976411112058 171694140125 521120306899 390258757718 138953815658 470684549537 93918507420 591185349698 461927388514 710540856362 515077645294 722811324984 676571041090 949899883648 381126423780 775017522242 257117993721 580162494050 703250214119 280429177586 920531417178 578023963458 701275717938 37287067075 959210585904 831504109195 867024137655 937846262143 146652070542 578685780740 867634054989 341969514334 934853778157 151026506370 61597154211 732353909136 759190200408 809206668493 352482271047 392338288108 241081197394 984792298377 780444992310 506984794436 295689757535 809892341916 882228259857 922597052916 533233018693 747035147081 732775696175 46900066093 858571226686 369314482880 887107108944 495169135334 179087593463 960509568174 519211591139 933352361424 134077330570 331288307357 305578770748 29752785599 293872675987 282073626935 956835918388 625393877145 541013693264 234285330253 786429905578 156367470394 830686313498 145980133739 407025071849 782978158682 792638648633 135432607484 523648388409 572113492085 204702830703 637156255748 792115317210 569461076700 116031988675 848176395788 164364318785 40865695336 519785967459 968078246325 42648753351 896923671363 5254074220 366860781331 172477977318 205445167323 18724163288 414810366009 826378043466 280912745654 266766353631 13973762590 185298800036 63332531759 789229089206 904399270498 587117350046 928301696779 94888035929 203590696213 205051220031 485591142206 908056490818 307610939387 698371873571 52537783850 153362222866 970166561190 747241168433 934427758180 459505127841 324189256250 269242453548 529842140935 208426309425 34046339672 191265086096 665132890452 285519185306 545549121119 861829181176 217659159672 985558077343 886732649268 405428010212 82277868703 503856139750 342835882264 323334419168 504282096537 897713241533 72696395027 477153757677 554520958291 139970588754 85508355483 495433405443 507771092823 559109912203 997819078236 955867521864 946410254004 187614775938 304800642269 213029758196 375767235426 43757585481 841831561865 910564864093 426398662333 47770056595 75740346012 254137456401 587548110699 932233927701 436914668400 916223559215 168537696892 345428111817 948915918845 615143911877 316353201650 968940218155 541689241933 987014205021 530374710498 570711169679 557604417341 240726896262 211119547442 624603988049 222312886875 155004478797 101838376582 938014252124 19205359730 109460254067 846798177803 952043882821 721311343148 621817049705 23237728310 449986602824 503068594851 17705549159 154426487221 231770403137 446196533500 243351219380 655761210312 783647843947 107389950995 884518381000 172251431037 404296372398 500326157017 624565855699 540467485288 586805237153 596538456243 693528375461 428270181135 550923964520 552764104706 827270342985 613450841942 661555604661 750444862864 97133594518 624160519710 494288769102 184265420735 410130638007 293167704693 606268581057 989699519491 883629582603 820170343621 399443132463 868295484934 898656071294 232164383948 452651677367 698964379212 498002044664 755773217757 461271188780 843425326090 937214689034 650148164023 803019929965 973687687609 595979097410 127998170465 818976191108 275891139399 327814960341 524705900779 297148968044 929217429151 89888823109 860812127795 100705350054 494154903276 881646624318 214424878400 968756592531 278226221538 289270077297 109076558146 636822922805 739257883661 948249610505 755125691173 776646761585 645613678611 989054558426 701724173815 440433287734 891216612948 914822254298 879042277814 322247774677 222168695445 223580546101 605601472176 893566375501 754516678741 422279314030 6276561285 560748857957 104080729822 605476831750 607899754506 512162106397 157461498250 5989724200 292558201232 477268398412 1949227592 358894184813 632690561174 907634984202 184796385259 396639204568 230677214100 258120727647 6162742645 168252730162 463402936580 455948219920 626952862375 657893969174 236851308098 208525034146 571422474246 725725353511 175576427537 870465735009 20458953667 676861308712 456765297690 211754628976 417929411273 620777304807 588516449390 792670930952 36502393456 574734748775 103052727356 42217405581 26250903382 549783090809 342051623041 430323022556 250385197519 343807584629 49246416135 702530173572 77399788953 243400914176 406639268373 37002996543 176517648399 8695420120 19122115616 219189788006 961059600066 16029184396 215813869386 792843866180 78636073306 463547260775 625970847878 871102838684 480387468959 864428334149 97966439243 747771714358 392645079025 407430447459 445022834700 383270034712 496406800499 616241580648 413017295117 260856879941 244239347681 85064287855 654615764575 247583912262 427811321221 675706175011 983998757774 307780587757 715261002120 430364305627 247052801267 424477525309 40508818616 930008064890 573654130013 662094925006 583102333163 106920320520 190884742294 693593003068 480143105907 70990323052 360482663651 974131039190 995186448310 80550079512 831069508020 401717294943 279973328602 644987979146 62723964672 929078316299 346947985439 43911974953 161313367474 766967194925 441741156238 551366270117 89680417724 976866930473 117279644141 743933200339 730904087049 583594600928 973844133240 973698023732 506027063034 356634793957 710011042167 685875074634 587180213402 93239205765 612335409869 107075092626 503174708389 399024977317 935376641307 360315335717 731204379339 785516159403 297567205881 768791613389 842448470841 195864105175 991142650629 213545870478 75054733657 275602219775 457555790192 78997400730 536585103979 684550314455 849693738744 994486549231 668027563520 61526004741 979381113833 50163430858 426836208332 791483785545 319304691094 135849010041 907071469457 858720168130 795049992926 376106060939 105925420966 334910811295 355730161612 472251461521 883203660082 557885284895 478585265413 356007817610 411343748163 112708521523 504411836521 671954226453 706250929445 374967572771 769042558161 789238569462 678138177176 439875267065 530564344302 558342940817 76173659800 393253189072 420644792646 470173514190 844375382077 494834799942 349298709436 979649822310 573619043969 106165368837 892209157592 548403835422 187443081876 24570576696 705773645800 721958640707 844478352273 649701720706 726587748971 115585637461 205756214202 787203755536 956393352609 876205671951 134884628397 970862687698 208554630853 778427351994 349139444243 635962595356 795811513225 881584344541 497112754088 106403679286 755137199537 357731321146 203224100436 937716373066 450738423716 492231454640 140383858326 70339220078 113096673104 507191980519 839551152623 201394978332 888844794077 63025920156 358001070903 406802050503 899819653817 150096161785 254761695027 114471878560 472119814742 586027570891 157735855064 560011347190 756191872431 210804357564 846768431985 859066241439 596928301371 19811590079 368040378791 402908484049 564358483759 873089988247 476928972572 186432025886 686161767355 264212620243 864332797575 178946461546 925767551566 695535746663 390653638017 122362052174 628323885489 300089069659 990806330386 158549642333 878402244062 115563130787 236322843150 611451732631 579945914653 39278719304 472133526002 589199142739 659748244610 507634995593 272212765249 853298852569 48702963534 868688380210 410740158675 744804145159 944843835711 322889742020 73079195816 805337206137 389337060273 508179094479 831285409014 198579415624 723160083928 446351052785 258466549990 3172971882 754630867380 999650044313 646154747006 978946650002 221657197379 491825450902 442737705487 813131378104 1674059244 979842248695 817674148934 165052437690 141583035827 847896023621 119705009616 541828795454 112324264527 826610837192 960059700045 904345235035 767453475167 957977342549 312416025582 263674101377 536617723907 80744306641 972098704192 788674445313 527345458002 612313596877 298901635934 209421604550 162552162706 283598869155 761201695807 688299486374 46759589492 765558170714 712006850048 348487942997 223289379217 686632852549 562343977131 122087925903 637416407109 2493534849 490284330223 477924454744 66021280841 831389656898 817216808540 328411295536 991891262522 509576289426 999842459006 349547610708 350101814129 963690162770 790662928707 765868894774 491067269844 119707673390 763422486501 941461917715 180355394651 217422768284 259588535090 124845986311 887753945888 692165669833 991855123179 929688189191 841335890399 644585969809 991307422836 811342394218 650066075949 476535640106 323449198623 790594852534 392846428852 870703331035 21956037617 256234335423 543938862321 918356354693 858015815765 135332399954 663220541716 81521617052 861186943184 325427374994 45904739464 284721259685 468803102084 173789586351 501784666032 45378403765 102144141701 864783438833 390287113049 592665793297 995490849047 696296632143 863373113861 39187357257 493977485210 377809529443 119401971778 304082956292 563423169669 439734138975 748589817015 939145550947 718999175579 626968110976 89193765195 187269620425 739823043228 278351466328 13599581558 467729354932 125268013003 108454706156 311371543555 165359794500 16354448632 240274078632 815527946989 406452679845 532705421991 733150979309 688452411212 657765160130 169957766599 453437539420 904412948460 605994233530 426949917850 453466294240 52779156320 882046594812 942810972221 44931656373 70822253753 691204229430 200705274959 183465451981 325881936288 680678641861 271890834146 536181441202 5149791329 94951951794 649501720291 491844652018 856892175041 709536306987 923964639070 836859912839 629893546797 255756975841 510958184366 960512968859 82156025650 999493776637 3195960580 348599422694 904757758328 348958591227 381666861394 364024884186 564118998060 992716971633 329217616192 660349010556 593386804586 679368093720 490522712352 207596447327 432506593181 188871839189 624845523996 334377498823 824427861 474166127963 786196044037 236921193939 155856270893 71710203628 292018017438 903299914740 523543433699 625225794894 875062113264 144241711586 979200564171 418575550750 447519386694 871959751160 712134266294 224129871465 194098301042 816519298424 48792049879 97748879341 49350579014 671518589683 980352517394 200710523806 327965554295 790290805122 978497908034 243732914082 424727982677 195124058057 114075990521 990513502054 367140710862 182088785102 645090906224 968035757827 735030919113 760198140285 851555503344 812300560397 116207186589 679026114907 862026682449 75073978762 563208711371 719347645000 624561370878 547743962471 109232659667 307056492783 440682740834 223789771287 665126269363 956081533524 84632817752 376654161052 533572052764 745204275888 473525799452 63025843969 834399827019 481969649069 45460605260 380640880477 870382744772 173832711624 258056919828 695650607274 475010028097 472807626014 542479563968 284658610391 631188346759 114292858648 936395150451 182494234525 358191145590 329581506276 81568199905 81554390388 283105886341 863608576911 139975683202 37285041764 477166371783 893232275761 986621111122 734589919905 967714707312 52567623046 109970152219 464602026046 964799503232 576788433626 875387606436 204423190117 547739326495 775802032656 491197087043 190270489999 500277154816 476707872753 497945650214 488433967967 283945631565 834259174524 88382429952 589931860718 26610778047 259330955128 764150454859 600269253326 975650736311 135442769095 697779896516 194703673939 566192989933 763865371107 378036650648 377599996305 281496806273 552140474148 694987895186 581316954381 812094561832 627649645448 297111904383 801282858290 78788440733 794383933948 455071049488 102265932629 22833568706 650900712764 274937749937 992342971769 231028143228 567709883454 544291834814 718327078582 753994753684 205189331676 204932005694 842123598688 409153631469 112205698438 498595669458 183200575188 709704966802 32969482931 981798491528 315523990046 633719370021 28410357967 215045938201 952499662002 29565088045 181021386399 553072408726 849568637042 438956349473 234666595615 420155886454 340698036182 997330699464 699736557013 110586771313 384707042726 725361773263 833453535604 394796396082 954427698455 793996446365 77001709215 405795732306 886546885987 428109107138 747177881279 292712247296 167067981341 168053998303 938578945982 58954654799 443662731830 207546745016 469823892337 906467044572 576635381550 527324059442 483059759541 304255354585 617198137133 608230810180 274754111053 503553575572 243634428920 516122299888 591623881601 161943204612 752410748737 936089190219 36076951865 487807676963 650380708474 39511996157 562591045397 334734333470 637709757164 579628131702 940268582622 638484123659 143258042047 555445524479 959476226880 23400916391 137387104751 517371400181 671043816138 952694186169 564884275062 799299830674 559604356957 125166086015 111106863774 175242414372 94502173388 108123647647 20045400958 961649118768 331620843014 713998132607 265194887357 843886391573 686667385466 99727135698 424894435021 820083486144 742477474089 816248530995 846672294461 490923701082 352590178734 119581209665 398164094677 375399611491 238859775740 683406033754 250374288081 580602452729 911648915708 31360565933 824832974287 275205057280 835079821772 344960940374 782050667393 153618670134 48324079440 216489520716 857987684774 188948647450 818779086268 661264793045 212132687101 674075334354 646128217052 658351816077 767267293204 898823153036 919491786219 512332712481 895727991409 46577072174 991944022472 44187115715 217349493330 506092668021 372550542062 829303279845 840921252923 341869251152 540017039764 636913086097 460653290155 810608598795 761401079248 509060294008 820838956515 894992619735 817045558556 310717384655 582379125217 987886035791 739886814563 638283512616 31686203242 771395629217 285642905362 108287475019 628750878616 470515090506 910529438208 284002691610 732983044235 218227105772 955022013976 24463304881 390925047717 233241510518 372595535779 399657731497 903539222018 601955678375 869339926727 734833553954 547624247918 991038027807 962847945557 392210904540 403197763855 238617994888 378076407161 949785678887 315799155070 237299159769 701221690825 493066518814 11333144741 506081812037 303286895441 486402647183 614890799019 13500464682 20228669440 873721126162 20112263245 800883672046 51024422177 341003101153 954518458165 244242018135 165656653551 92643455264 561313551085 331674724765 595174652 545308156750 725077876432 607080149245 124464156781 51426677448 580747466561 268455839440 925041787203 700079371905 640068054042 822783102175 334621985850 323034323641 66976486717 704101724096 623686862691 556520362736 621112862158 548245768215 803885950064 101282077830 382468082722 649004143736 907920467482 450635033891 73831158760 927199771952 800401784776 445329241461 186981082286 267615777870 926646695083 424814105500 658880045989 170501881921 551265899153 985142227234 668269563447 148691585278 772647567743 363272497606 144024818669 789785200622 588202790646 627944000926 452991655096 291587778420 915057348713 505485544091 889226993751 344649245740 449050712892 889541981323 989907879281 780341410951 979279132037 247782906427 918866037095 325839979876 587844934989 120153373651 618880293495 463366969337 921234360744 725820180891 477724057710 544515817091 566264985880 840069820707 888200532797 868640772761 593682466499 165285826429 88892268639 577071503705 436978068513 313478852778 52694510724 165542159290 489151355485 10748538215 213094667685 518538959860 663171515096 460849221069 139386930152 927305558299 310607217804 147946066900 944276094255 641590077508 669387735769 180289255019 493113869108 393829751538 267849117271 610317070779 899235750133 465956084840 637441468557 667498221933 36612105339 313275186220 777458670852 878159924834 713787511920 770512097303 17075736280 229544313437 262306269087 708486226602 724993078670 908077021740 367265996865 787265913772 598183664333 46831087113 961382744056 527072618294 775759541332 922837440608 362820500538 555104935613 344335944965 795952159787 874624875642 733435931229 803647310302 390677202283 189704698188 931377289764 749494345933 139224821091 323792949473 784938796304 38750282866 734419992852 750145499563 101896514596 628898109267 237634148954 482137488354 736716853917 879425328456 326699140376 899041040193 211482868267 910670113837 85180698459 661914718585 997473913249 342148418487 738761988087 665527766861 921057586394 742354737305 555562125781 901016144851 104373358492 236794679983 98852288812 962519768222 469663116814 414878391747 322787116869 420537232617 766878192853 423951658946 175978877593 282347667999 947720612450 31562031126 385347978742 859315375886 534866248169 846193328639 994886115945 749566714372 783439624686 121214114415 146814663576 411983187624 890497864647 375405088075 198171820153 405143091935 347001173493 510932412607 667765508019 793801420049 106110534045 371992379517 654351678254 697342432258 41834879941 617968799515 500636619057 796954316731 186958568202 921819094484 419547690888 488120495257 336154685833 799492692130 74697416958 809807921614 666603032731 103695732781 158491190870 639694817651 498770129629 553675794086 362350796360 945926445727 387962543330 28980658916 334455945972 632328471359 833615625606 547381010324 54719046579 894455286044 336885435230 639225796831 141318236436 161937097896 825123736945 207278579440 87970706209 518566192296 459134688758 903406392107 933297220947 975116303570 616168248551 84582596279 882305532298 927274271444 26776340880 48257442677 842647304240 433161104327 252709049095 877991280533 515166417895 239333533800 744543144798 446108963602 970468581075 358397157096 989250221453 813240708140 250773841136 48608459840 704717456083 670145313285 402506453187 290527623621 351734974782 602491693265 711470277531 147043233745 679573448201 436753694249 830721307734 963551549961 94877573698 341255396492 471099193094 899524655992 490701315185 380313534513 335925390659 457515601871 828838539618 387527029262 608468568852 400063973643 203967701227 75373489795 716751405210 357216646167 666046252002 374904057046 978880379262 711213450660 177723532651 192542564022 207994592464 268373101321 173008353700 89855094495 67916717196 905255242410 929569029770 61564730953 793328269186 960670657374 998434232202 982648517067 493331535479 360591664365 696622451220 935352104165 242778216629 734854659605 323951175303 841238898630 191962254930 252442789845 10079404589 809987432914 75078448416 173009937675 91281763049 943206320646 60143109418 686341600357 759906501024 280483515033 383609003471 190563458636 403200984777 296102694765 373094008356 780842774739 144401341113 491303137064 301758881361 501600644983 970855477745 607098725911 949983050760 292739340359 710687371843 994628778092 487041514761 770845861765 311231037791 549433462887 423055498101 846277111420 54192074095 883863438465 740937325070 853400270445 553144061364 298126463793 123431033291 73161757656 605996361085 776891510483 133263732803 498252878352 125343098285 892355701660 317347933939 814771590066 652118151639 653924501880 42288209859 859457136949 528985168883 251315015056 498645070729 103112951774 473181183106 454949884517 614593821856 342455046595 249824822035 438625822186 301158162138 159129100226 24159979827 800878283169 470450650868 398199852766 131570959725 374415899442 83555499927 166756469949 854825300359 555285532979 364837964536 854472615630 709594070770 49637680186 111972567440 618633535263 84339130824 276458861682 523183781690 287482633651 113665638840 536249754381 535279368022 26825615204 550823936502 720564299200 173185359931 533769243569 600810235329 286494495509 111729754183 869327431569 898193353970 269832992112 282193202000 28653642603 347961796187 153034543305 49259584242 111338139300 88441503948 924093232434 769120230596 148389745811 334430679011 156411927460 171319523751 997829692606 260873322592 627539965868 242651404726 101168035768 333369242655 353215544454 239209560678 893886896160 892395002161 320176793316 714289953214 818606624783 162831233017 773006827298 780533226002 339207258691 544594379428 622699283343 756428059964 124957862634 489445728673 460387569113 321211430337 358280806006 8910490226 450555062400 13467484454 280712917135 787045947666 393775862764 396171802960 46926288504 649182382945 513220979829 335066823924 803498009813 819404435919 384136257926 21046905273 145214345463 851988233123 385993320207 882802573403 573583099788 12988314558 39642773727 353100012110 965419598123 606762568437 160408683628 410421162462 914853446676 951422796540 338887994500 118935412053 154278507805 95578369112 113081611795 227459361573 208332438330 454647248479 313990131918 114898033546 78058094720 572098593545 25298549379 765991147755 5585735993 11569631508 79782194640 418729658756 275350428611 699917607409 370471635478 725214339349 96612957932 833435502440 777805814493 286605803160 740961659432 424188718486 877580247611 514372652144 994456309288 567666501219 654699955647 947607489030 808547282438 135946117247 652425634959 496905701905 610495313382 643201284309 712538543317 315380589862 931493188963 330499262772 476327019467 620181857403 885415622953 665894459199 552884468447 818002896145 989184499390 702506904970 48080079746 906675897601 757141167525 596925833996 348368570442 710813993585 370622126067 128758314735 386417864199 630368301070 889714334284 472089611877 158233644187 783345391954 663539384067 451387689915 523930574505 833397408566 527615347710 383619155129 208001887498 469351313661 413280783240 400274337725 497876469537 495974576312 107859577705 752126705006 726195282891 350792723015 665901335553 281542236579 643964623210 692631650446 423692013193 617379987884 742470780216 483579433680 669356690967 723001130854 672384429269 943884239176 496398150776 865636083453 448495579626 275897349427 59902463935 956895448080 673498091864 645825673981 975983048695 523842766538 291623395671 222393886766 316747593711 791226576121 890833426910 662767016123 735466666716 589545654154 941268834907 707527128983 253761065416 318220500849 782049936589 64309686720 874530481370 189144587606 81458719021 166693832888 536685060322 317936749527 53381180901 753937326355 900081751265 350767087075 577830822101 427649662591 462166131952 648571208908 931616227884 691355771378 562497917272 446008597597 689370249680 764683025782 817947497523 319277336595 313213694384 973048813650 250938809698 567891035087 828830767488 328018824907 829801005920 822880566638 855952673329 141325435923 678545070832 893549631498 170214637579 814891551900 134174241365 49667392255 824030881865 413315724692 175155739843 361143732508 670739281771 748041066705 408715503965 95313610808 467746798491 862060060905 732086664955 12774647548 339829292908 942178535540 579209026152 417204783245 954659168346 963669689091 501719216247 157787259152 197848825482 635707326152 421563465444 866581226209 933875976092 759773268352 477848515143 356407869802 858284533497 162825270026 912918096848 48833330014 198424172312 791533746388 398122199718 982653458670 597156467318 542581610521 670855416341 82021657481 12243548278 44724530125 826123692210 260977860119 387462297319 127823947853 252292342526 20742932103 449730750971 275550956538 732315595257 534916932287 286824465119 334761053710 676994775927 9853297979 91595791181 739603371743 506115842546 540965679009 75983005850 123763462430 495628168702 866915613975 237288481399 436857592558 231213409018 576700406814 319589284271 955186813927 899076416941 88980492626 357080109989 509456148359 537927850238 239269410003 747582612533 764919452481 584191288109 599881115709 541247437503 449248744345 89286221332 584374413765 975616909897 519647885387 606334775297 216975396259 917894215475 850854155378 820695100561 197785466879 988377322805 219818035340 899250684056 938914788403 881056990334 638243624074 60011386790 688096015352 733980968281 279662065722 552680415429 104325048867 31349730590 746333682169 459707046941 490638586095 16496978244 564312801242 267599620677 49739040273 449811359057 886570615387 252327966217 188121550376 176106378248 351238091361 674175705605 241055647431 991409920462 2135056105 467764164823 376902732261 574220439465 730204577400 425615778144 479336149808 730715759469 585886634624 741128667470 804038433354 672512763997 699942804184 625813520913 472797553121 691233928314 242125935678 261340861768 392568904922 569797751574 359653265575 849223081118 119792442064 643309292776 285798496961 633845397423 66108832097 974941562306 487338181083 320849358513 663501353522 708654637349 84117475225 328825676616 371342995433 96543811675 833931161387 692120650625 13814102524 824481055899 176451878179 476172832065 133112092571 378816068379 147490130076 76444118864 617555629098 759301498979 108564908016 542844651998 231610965229 969316176506 927982295942 35649943429 264384492009 408870550558 587747494124 561593077234 505502081715 150213162946 281716984341 270369700858 807948241023 462301474215 453501397242 496135545907 584111280932 280272748401 802210790026 803313093182 759672962357 560739656546 996892514180 362233405182 34500881403 301461714628 356821572642 358380027899 916319388309 652484934694 549267362773 999348799594 952512418864 356458088702 244207594513 484866914670 530829444187 728434605835 846023810358 390463001442 115962679978 922199803671 736182129999 948169433537 533017154387 121601439870 389055519902 534994270327 298795651565 186518353053 192951046981 132118843371 221225677533 289506170183 923786066114 961844790618 547582620304 765476229359 759080247157 736899642244 307987671342 780794773608 947500207063 715270784913 978039268517 831881781822 540822653200 436830681349 653412199587 903197970205 874650035041 649246403049 168169513717 483193183269 698488918132 56450183479 295417100380 792105721974 960356566238 840757631522 137575809748 996987216015 184549648131 21710700459 199225242037 892924313257 777380267772 299932601703 634401746249 669506135127 418545887477 248676937075 616520882610 824265906334 865281034981 551933937667 158275258952 971636904912 424352097930 410049479988 523521314743 968388599052 457509790078 988935693461 130026886522 967914577857 73169281924 433499056115 587048672111 371754566186 705633732612 587621035622 746697264148 341203351581 358016688920 731321145773 956738934079 210181413342 324680967629 522331045540 27532919487 349329945323 258656395251 81047313011 201136357071 234979665689 694909455552 726062172936 216520319449 659879894916 148720965513 68746817311 930646212106 847593300070 665754616497 395215664511 536257693854 724149437188 165789931990 527420630270 435866549469 445686303718 189868718205 522279761104 631592977877 397722745035 37330547940 847193584962 621872815917 809595717355 509156268506 929923285521 983127276970 14368760062 334491967228 973356636295 495531710402 688027966736 446401854977 117400908645 157129485867 683164463336 675194512885 776386345372 658382443006 287410353652 513658543977 32997588929 907411758848 590807762579 788768451445 790881004899 109597621461 10704794788 854800054601 144810661692 48186291172 542817027458 432929864562 570275673607 306234837162 92666205085 539639001246 133960010625 479815496573 586647562823 653817683360 294953625030 810186288700 376513229833 970680172810 561965782631 68946362013 266312875446 764484807922 83819557744 500585761389 882987231119 492760078125 554973279637 275261300469 601812115897 401843932549 871162485103 68892648624 433347722602 228518742217 991050401376 991557640438 163668679562 497765797146 607025119007 308651210217 845237680323 368761048082 693720338199 863433706584 580539406248 921307161948 901325674190 29759940686 105745179386 738240749286 532757357979 511376991441 899524367879 722140689588 1136219489 511525047778 993052994157 743535070890 832143306123 403613443037 894958293092 802484420511 73705283229 843143824832 714790866747 867786856749 27212612323 756679796006 736804780850 584907675079 173540612222 392567048756 763652747435 564352353673 173021169547 572281795717 158347468928 20766444454 258364323073 995752065976 737187089249 258958072000 461791424241 989840413770 11136624535 470483555713 624173787858 339508774856 168091888237 356268980828 266798614088 992776125278 411965641292 505321890465 726431680608 224306262395 969844672024 556848544374 386274284670 186475157445 548145430677 935986283632 648028406011 535597763003 181154071597 893932090802 68581187505 754826357014 261711860169 345105830242 719185290403 139142211974 497672056655 659769565006 369770660168 894174891613 571362923802 192345918106 146821961073 815254611628 198017172110 160250485320 543138615028 473250785365 131697331448 5300496710 565441537017 529075664166 632633364348 924075533859 747216041194 337665695738 860546976178 653959941591 951772533998 45602321665 527814996796 953567980078 554969614082 273107066984 658491790440 560408256303 93576543504 299282403734 224733408303 346301606109 883149157689 195225402612 676169170317 409484378013 202584914450 528330327833 126990405109 906853834939 220799183675 984828271650 740691207838 740326380906 306037312112 502351173933 73174340258 552164371536 113785479954 772011546462 42475096471 860199403742 96988844685 37791884206 697271239208 29850879098 515995315077 123510111229 134453405683 85606945229 438762175540 710158106623 104071530510 581324821768 958877139735 839654607774 261631584453 373340637163 842608441719 806200786758 786902331557 864370645404 496223996746 985777339583 493007114749 993479343432 556757202432 418583264403 875505768677 808237060369 15046086724 701351160981 334604737459 604387492567 688595518795 196590678737 416056835812 604261729928 272157967146 130813380994 586760128880 72391054068 765128277840 999879771185 692739064969 144400615135 768224095814 806160795526 86938357435 449764748032 992392924478 203709177030 159595691904 34289649551 367233654432 29595405088 561594725373 906696086446 395793860487 638628943752 790597734791 537249162780 254022633731 213092240589 557711787586 455445897215 641628082317 213148712577 501878352151 795394980615 87814391164 856888784692 834515024235 53975863132 810228091729 412991920719 555444193989 849977886147 151015903405 985010197091 870571077954 411146861955 517293830251 269972157127 15800342185 475395524601 773311690511 816533969808 849438776615 185501823025 141917669063 736909679600 73451186383 362946520572 362326058634 647558669125 366439879053 973889528284 638394219255 926905001411 983356639652 773259592537 191956553375 582082350489 777043782983 668758784595 34818788164 302158187697 820844230933 613236359336 343196669191 145197434573 559641936086 798415123448 335662168305 108815304337 816356023077 290737619270 188089161489 551563777031 761420686796 493092639110 278955236281 450263991648 884512230696 143441618177 815373878903 990402710041 179429507646 225867242853 564945326726 972790785355 582878671836 983184907041 470619171355 223646452964 878425559092 766093605535 606688691609 364718319162 922500483426 261926507759 291185271741 365895055 461037449974 394191465616 418004755645 157041342403 625081675990 968825099131 955095053881 515332711418 672203570329 35674136160 476114509211 445012606994 357559376295 740838068767 374856389807 243251018772 11801182269 75920091421 207097891985 399210822257 338922820279 426836900871 128299058986 723789639476 482106479534 457084158897 226741850188 252152720671 395967579333 551403132083 23888747880 939238406425 794278262382 44441719477 423838756596 845853964896 427714916306 115427963918 397903866825 160767231633 329906930721 75770760689 495379311799 758016796312 934098061218 36381164760 992583525218 314684084237 286659688133 806910133452 667565179172 329808337484 595900900531 688933296454 896592749069 211892803132 244466504713 418407425622 311756897136 742931609212 707699865382 868859449512 593953754944 181587144503 734860395166 199438278993 413028273297 531822455248 509094492663 968273575787 748119691043 198903752535 215180906226 647848627319 905192051288 495323644503 268868474929 985296904719 652639355672 351540462940 451418682738 711670223971 653451870554 892763837590 816146318497 304114234984 669732451981 290880492221 814218613272 810296341630 692179337331 668822071801 216449892831 110016204366 649611997683 96444284315 785702455382 513352745358 698423562284 184486016375 897304415723 359518434032 778733444522 930883838062 715494095441 672165469560 714199465738 462060474561 122371734816 243168266613 863438998492 194368033047 7368644065 184711856509 763098486156 440083303204 821977967266 749496560960 372645845876 388832329201 13798918393 516995261526 40446940634 339957578052 975499203028 211930136451 529753339347 750978734127 512204642238 153444771328 176186963583 314301730567 228043797039 509976826302 521449962340 763188944691 102727061924 305837485797 794537032854 840298178500 181847639468 837442427806 846409794307 313069692893 190090244024 412862957248 10082086660 51288852637 988559403717 478423498592 84800779132 770941681817 426019351954 892501325171 34198227406 802481330397 866202601710 534707616141 100687344826 484636215755 970975515988 539195985993 670846903200 349403211480 622730815122 981370302685 174962460278 368026261038 864582463392 110544325354 529336366931 121625798388 686958956160 796187514385 323674985346 564953079897 845239301079 859083618314 328363762158 778322742436 5131281199 444978735259 280747374673 663769948711 788881002170 645886411416 244476705564 429726157118 114217681431 889292923011 95109990328 396108182048 513134731232 530610447558 437017664702 617665891554 549639448409 570128242329 309527733214 526149290681 425481265570 351617815591 101812668616 126263828158 989699763496 154853767576 603333964624 361565006298 634745842015 403948640047 305357347537 43084651730 481570936169 994992488535 572087583326 329064891261 65289766773 502432039326 693981250767 432073165809 639612586169 109833746481 927882893439 980695880875 875665368670 697032363372 715849188576 890739393846 419625699414 997069598987 835925240395 944820769897 163930927423 519300198801 612220278906 80351289708 689594157462 770873282774 902907973309 814825188488 934641488048 732749800573 18098754909 323579748417 984597101980 981604040320 378047776613 247465490997 74621983193 925489497323 362467413070 500919221151 806558787482 267889781108 184696671881 722921981257 43759312352 719485783373 901612200017 242096222338 61674391123 272203197612 39751496291 439096443538 56794176553 147002693514 29380150450 457479057080 465690965448 336410723861 250052197270 63799753189 805630951148 823455400847 987088859580 16596070314 143433090541 365352292289 792985408745 899054678515 585155534123 498510093369 21904804508 209841896890 916261803807 765984241270 245100434966 827247398102 311898534941 701119046430 869785563569 79508260441 195915909160 990685933100 207098401821 577536405075 849073496837 814583288839 176274949490 772374243119 490275665685 873676434550 318294115189 11174943017 152689495064 16806036336 755630744614 301163193355 925300523192 520471612633 340202965041 259795461074 743117079488 872825579621 975674065420 242405615212 42974356273 257560416481 187689518418 643880811836 307202900833 822830544455 115468872890 180740740538 532618726755 155095619712 39773629388 683732784951 925546730573 192016040533 579041412869 735830789373 702611975291 591057890387 603644996227 877645467443 574842962602 616644754263 43066303432 170100524905 370739190790 753638449867 426051568846 563298514744 787453595978 779527183164 245433178647 953910251504 63588469477 600379181914 523794863143 495462739723 597084606333 742877787616 603808781399 733600452255 227693891574 494192961755 986835719499 560548690067 767483263481 51239434895 900018289699 587483116944 991114703879 811962139233 159535021697 142305686007 975330853617 231609886591 416994756463 136026355607 873112089455 480568045407 544191397616 492676085758 391067223287 193932043052 580510139686 942402225094 815156855002 431211797379 900474528598 215507272401 632021904777 637460806638 805921650879 531200093804 395111356775 460466964379 395786232797 58879738608 142539200591 229413648740 784460707326 142719307180 364072265567 557257682151 609500347419 717706308214 460068411101 408959841783 686872649484 872726244561 870227516620 260578204134 464696750834 326391954623 42543945577 943513988730 232829973710 522882644051 690937831710 575676289336 637348403104 855174391340 103617894672 491604668078 259997284468 321141642288 550622904034 957695377350 132293055120 880814668444 951047864834 137592953598 132483883806 562033667001 614477241343 86018648468 27240299480 839174028344 668484616233 383319826874 482225048480 149007346396 357264563221 526005522799 193812524233 363676060370 15452664577 207428946473 245264841977 934643579407 993958858597 852028174095 525460740988 578745624906 802986731844 867334919043 696574763870 900102025422 997215941455 287734057452 248607808093 478941804445 594742567747 915021138399 726893210037 358844077864 841004891451 982797869557 702165064831 389008706618 305006512738 822298343455 692740472767 528355295753 313637150271 920700426522 720936991201 305406942421 76700409829 216987368774 37306207617 357303286405 774037973122 868577901048 958453600920 9642698227 109140540179 46514599917 274472394525 183533395584 747657801543 922076002705 320178374926 890401838428 246824791778 268500695215 966838684527 235424559417 892811814091 710519613763 709032562990 29230401190 847219375893 172542866450 679244045158 635454399121 593325296184 212293118641 192191316782 210667512852 745194257704 918945981587 596936070488 616843060576 733773726475 715913909016 177116593292 948137887125 198614643326 589371865209 660402883906 699004263235 469672333850 269726304763 710543520626 290809355026 762311931117 735579681925 158611820058 741700524592 170080806117 123912324151 985091363928 470758283836 989268477393 773015241755 546679584343 944809590989 545924070929 218424752383 327047829606 906013904131 951433369667 981058203108 341879207449 576060953290 43170936039 993102798912 204794923125 53777939957 232321164385 168492614836 688110422314 388281969049 138205448029 175288458109 924647087901 422180019817 533544941795 436121883895 450409856506 790666903191 451888441277 313541873016 695667086294 732583038400 614147735928 357092836827 431377601103 916277727745 865194102423 339744429025 389701398381 269101272192 820660660613 376752412790 664675723800 31711447156 582135751586 201968993233 469649541156 658536877492 850605418122 478008284553 233793328190 552635924046 929221652523 513123629270 259071336424 678498911583 500807470731 566189138739 99053325669 154853574035 785150404984 958511097814 856764879683 120544352657 897243031634 477590058002 535347335066 250589286142 123263366554 638928516210 182659657371 470713906671 137864959035 321523428705 302159506884 616475876532 824375779848 643676116956 67346916395 899601906852 652299438249 162020399365 236826090854 138246033001 573018997514 521160679767 413281665722 264309327989 594125497307 610101295761 971546971511 932534478038 902963769717 310561082924 121038101946 779163542038 529936318212 841690972298 573407784098 260857192870 475104064418 901152981606 118341199842 393313842178 106628131848 635284012519 404783377857 613671203441 29195586340 301050560965 954668105652 141331360971 968337172810 278631261678 656361498267 759421270054 556959338989 420597604624 988250115837 136767344047 235878777289 102978361394 211753375503 945367446750 164230846139 142521883530 862620945360 670300323187 396722588534 275108383825 532378437231 323223594793 445976929009 882077528281 981279455792 230820964049 194251227467 171412635672 341175229668 857221120396 635057203605 564671418972 841821404682 76069093832 687170190358 488862810369 910627427321 750885897776 431182896250 70792893980 949858026239 72479120305 509453402063 842060326994 159813015647 758869914948 950420325758 588765064620 21336918777 209891367604 317141019391 216618548780 326850880254 893138610692 56964751172 13171615158 160429432062 51360785316 392147180366 5425116659 275857568846 164677995181 643086635659 888232416358 570111301965 615086222635 426644221111 668076308035 236592064854 987354418770 251939256409 402575338406 896958955946 111471612312 445161419783 456095787169 344479940916 239383035232 86328163490 908540824301 484157823511 199624437251 946571678153 738876137521 512957973575 53831084501 282755803061 957453054376 765103008512 486426250696 3065614668 41502682268 959559036553 816553349711 358268238932 218053693876 599940105205 168492547206 810020107080 116198834607 533580081091 346056673894 251019077217 817793984667 361351578902 486354888464 230489288866 975230878039 237105254993 286040873017 772949955077 257593834810 348397581774 755711720949 792567915364 984614397174 458857509797 230399989744 147673698754 386560447629 596087514474 740629962858 878745586473 484371309309 972212771483 571787308191 616113670040 58037568507 882550235352 296237107361 335546072745 131988075744 16669693623 484764736491 794993003362 349955285752 659425947114 130501160206 362134008552 850192179524 237518979567 896248436283 980783030722 387086738079 69939183679 285236387705 333214109362 903300919202 478324143268 586362939691 564861115996 524116603247 314565883154 944424531470 99569564590 899252392717 203641974754 107547960120 214770826038 364975085579 905767186542 466074657978 781125922379 132729488208 201881300210 324349562394 834369287791 285959715165 257414099706 914475115882 948522187756 862545212281 713442375152 855893302671 777563976328 679251622331 593569034691 493632087623 282147548816 242516972471 33665214430 893731778214 719155867131 279528888008 933315933583 3327525855 438035721111 682251602406 544552174714 437861907980 987884927962 757731645180 595088608475 88325688814 505180900029 653605039573 636459163800 452722445989 759758226542 583298748270 612783236604 423277685880 624747865031 509417671996 807167275283 349590623114 896395917453 557092444435 519925058451 857533757992 961782446178 214529463085 90008586040 220514868356 353775644509 196117152112 327062176284 984067546173 205467846447 220879165337 377919154216 857171617822 195082779682 216959184236 202643894900 693785080626 865451392420 222679464964 744485097411 888380118985 423935350052 122591414122 434005964625 577242226890 641592675502 487522877470 540853021187 502522306085 672922253308 37062868180 694797122941 339964315118 649520299781 664586550187 556043683433 130610585236 757518790193 621966919519 697727789893 199956388908 401150487817 924397527237 157553698577 858129125482 618976875667 220475881943 996662302968 217220208820 194442335275 650558594950 733798618988 826672209105 744195014037 819256652750 714114130758 143879780780 832209976686 947608090342 586796384570 465576059878 254880906112 775450089663 525461016247 764828353481 577453647280 324670835521 869478365693 513918422681 19339364843 28346711455 680624264221 955670830979 65939285642 761170062290 967992549174 103928161167 783839834946 417592258317 634178368490 51248943858 142603428465 881845260048 866263326071 331551467754 933738903135 952257024503 840125580325 201342297328 356898732171 335159678809 409477137979 873044347500 474179220257 102068242242 446255355727 444300507103 108702550293 225695324865 217423469124 649728514008 38214050830 973118564362 686216925809 482189408187 521270260650 344935869035 143698934043 736119932696 400770176683 925031907612 898194697280 633697382136 356696461478 406451077473 437212966924 65677062753 660796261882 354002064164 104266014872 933544213463 314114942790 216251043103 541107160310 215274075108 500012875707 867674328833 438586795272 999501944314 309590652510 109224435024 16190549396 319420276009 955112565703 530247164848 968501867338 917597672393 93541100160 812793919037 159919060400 116698128153 807582996602 586760498069 846428778023 531357372669 407673830912 483080970144 358677877301 454580230479 892278866302 590396401032 673749905317 234611935255 984723937307 798103805883 945521145364 346618997117 413850660272 67462557960 950292747968 71494407858 249582855400 896919597128 490376346977 117310630308 329870226362 406063252828 166247439968 92847839037 722264338777 306406843323 808346114763 220087597956 335856017147 745750163828 673884072039 214090081012 470112537949 160294883850 384791700112 682728115008 327097519833 951814991682 851296675979 126799200817 544661082281 666569789287 993958784044 709757811167 305272719336 223752424939 829031650484 109183456057 505470902082 147205333447 366488761993 686715210858 307313655443 157261370354 425462608727 301731093921 688699842580 668282253893 396300106787 151474224009 325701981210 107863510994 735099857258 158428184641 466556851472 231316673626 771808813122 434590931664 589352575586 271092435690 543649236756 534656984225 3806729669 439988395589 216565706345 173222657263 750109471 338452051341 298500564832 847772486037 58419565686 401533184202 620754400325 756552472319 864774029642 559090223918 29239815040 200999999825 502953503671 66703156056 356592689792 358143365653 512886324506 588501009757 596350395224 242512824505 402909036809 471802325017 303379366449 302964851701 470366075775 817895162745 219237727329 545100996788 936331718782 571228419790 136146828923 336423155436 585412172096 324103272478 937181971993 752816795113 735931768587 603389793570 69382338140 533278066410 303032770710 873457045261 493206532468 538780184020 308483983617 971787470018 964130140781 992044003506 929298597735 160623540277 57238044193 465418908314 627736780382 166279718242 642523598379 45798949524 599972308409 400107849369 334513540045 686477679383 80207946056 926887520849 845763194607 512828509923 218704664508 729595781553 240455946640 481236148006 52228949350 162606176692 301607752313 97664883118 373882284917 154560346835 367847825695 778090464198 476680545853 772134182826 558509861842 891871481868 381748538898 567549956800 599113688030 449057482321 541722172578 660400477674 865256495574 703864763336 242383235465 100283007182 576444594364 731652864474 477273173162 786976017143 595681233529 876291475611 87079495548 49794761547 999012882897 365883482590 713631187534 828865095881 553660426068 971222471510 807667520874 723533551171 158631218331 667457953716 256037308463 366173857504 262971500110 934347493467 913060395592 546745885149 845796718922 522401642299 251416272031 86708600678 564006782613 557552415840 392680816246 318206810020 501820438175 60703788084 760701432863 584820941981 600687482472 5389211868 459181982609 209816885235 904844440084 812694238478 362053803805 389061997385 539809596273 569540245825 788305632993 511448520517 902357028765 868118926496 973802575066 497698784441 536186645228 396457814606 707491254877 400429724869 460312719040 183813848986 246350812711 310622622740 626643545316 847796388851 704350104885 332726949123 296492735192 438033419337 98864132701 198419687193 616653084117 444971957155 283177631529 762449331307 124700914045 525517513076 505319776207 278893898137 999972487807 798591943752 992459481478 565257358074 833441901416 872227852396 581536739415 98456169823 253315119170 933593136876 164955413773 699817127506 435334262618 217501175729 473098084293 268095604201 599372673439 481515661668 693549495828 304140764719 20169873361 263309624990 636333967817 798399364049 504001135159 824750087352 801691841102 529227639894 738414301348 221033235429 81378623845 234666365988 254714453542 898257156510 8951284166 745025351898 397747408252 476200929650 113374069119 763027871228 555842658665 428416293803 336872813320 678676340178 710850897119 188032808241 905514344389 145954087060 480144593304 702859187903 970476022059 32492587128 129311428069 474617925654 551555729755 579416767978 364704242711 606012037901 78302795235 460290016049 27138713502 216844204118 547342310950 65569989616 792048744479 25746966114 682423209378 536954435946 415556121536 585169355730 277601143340 558281494467 933653619286 469639922888 630506022860 351220233858 733995484767 342103758857 146756874688 903662329367 741558791210 749588822459 933056715546 960068101381 702991891782 456328547843 679206793869 220037163996 241566967262 32185639945 796583550033 766573966775 355604686776 985722144514 119247760184 603447152665 28628470412 761962751100 764807087916 323417294882 48228574704 527660477471 49621368047 182544697199 593109428618 830134322557 641113054751 179070443188 108817822928 894741660041 1452800270 526265305171 401421671152 344254668774 865197792711 755970556816 125236531995 760903839673 134408654622 511900591481 351915554971 961823951364 437949540554 634476047253 576820366195 998016958160 152690814497 374828596516 644383640133 233664039519 747038192047 971643251189 826629229905 432094921585 842101306352 856155956024 3702515271 452503299980 131960231779 402134941334 713112874209 628240480277 482815738488 496072175534 663056514292 608208359284 766199281963 639848098618 361489121877 452967515470 111944021044 372035769847 651615329581 371241717162 680145365711 179055898198 605397007396 385629382868 780890922734 353288593309 775621373525 600703616230 442125217856 969249712710 740974221499 833611664306 899342526322 150047585695 873771741477 164459269331 688996102135 130814614163 493659391363 222903871428 906025185485 840438416790 940173845457 237914820674 425136247264 56571261632 253676535065 777911612585 163300714555 93911784217 402116544841 441676254395 533495340080 674648329369 110182723695 95944641694 802040035449 362756708426 618461557430 897271003221 251031401038 773312689227 119990241652 729481059800 873264899378 17848603070 890216135354 154450442157 356898288546 218610800190 669782821155 635200602887 67065813292 814814944991 303985070835 67010610433 973239856442 348881538331 612680416334 984631360781 658693140537 921240072193 106143520404 344214902196 357635358174 783431315409 370278211929 899721359707 117299248725 267761558226 559905992602 712120630883 796605818192 585406178213 582941287325 482780739815 688510896150 330745450294 119690884154 404976207511 946207297551 397516044587 502129893267 812520603860 41715867366 769817748774 459389166391 252677431808 660392797779 660594045053 994810515541 317362773342 232134453586 153923880833 518524596761 981587030919 114830939712 158929362101 615648774526 893256474494 984915685083 888364953792 973981953688 740361153603 885927675844 557340962530 85304814037 445225322962 823098918634 623193625549 777619540110 813661403544 839029340161 714889198234 501089720775 559368209837 899027172676 99227748101 962509359364 329096298698 619726903426 597303576710 311101530700 908965107851 899893824356 939686484531 330501946459 670464903746 399059131261 561301557354 243040831966 649055132247 211901891420 640974168816 698835863704 343119021291 444738738406 369153880472 789119332401 591255811968 659887999890 835261936012 230894572176 789029419705 698533431273 729834289572 826721460046 952385663764 981392356662 58645259042 180858437756 917846549204 688115131151 664931541161 580759305825 849387763844 509614873099 556173341048 69346363627 132730523628 612973770154 562222443630 493096641466 363982711905 281901667851 988180541152 745600525186 218768779200 493502352225 143546573882 676937040466 711067870510 299679705912 844654835778 175533347521 732578988874 792888717446 659768309974 156820324855 513558843984 974513412584 564083565861 536816311584 35367348422 896594164372 832004752048 131810829158 459541708019 208831379738 248503854183 928371627182 669490864684 171601439180 339303665634 696942989044 433926808166 88121146678 935109522549 269644598105 892279800417 212376074743 606465155567 553603049131 521429918857 435831617650 858585208551 674090587426 226465645639 911023365102 824860010994 529150419703 659114896441 495237503754 978670707001 968101252838 410813825231 381966101688 927444356964 240675854982 778526056088 185403707403 509758132439 498111111955 378626157419 348251962205 256584751907 342203529123 917856652737 822066784637 361119469100 645927343313 432078848943 837736578232 783809394073 3099744248 764475119552 201391171579 832575650085 451037124952 645576060414 331373055889 173531768648 631073621876 191119887212 2934040035 407092305954 539636140229 662433161432 381457097825 497796232668 62565546164 230134265366 949940286484 900638009739 93571988259 678258204697 83444704578 558011600439 440191271583 993972636352 982671447753 686391044539 515337979315 685396558752 187889004312 225717765403 608331591807 274581702586 294913537186 904160356766 717641957266 447677910229 295139464688 634908238683 107342469024 868234946974 910129926959 195734767620 104016146178 434558588223 989718548150 436397600425 62970319485 828779025129 105194795016 239162195713 816354003147 963208244509 334572656844 184904391311 775917506831 531723919909 24217107957 991824605687 323829887557 123106705725 24942891470 21579286618 452170101704 882526213331 330183858431 153194563222 129388546130 57056550880 735148298588 486635446606 326128417406 65436582607 920637654045 521980731251 990096710658 16102532067 57739647455 520207363251 547961159860 203332185580 882391987694 204099271881 273716157785 690944818257 460472119218 102200028843 56766450521 228047790202 705505981416 204457222906 473425394120 350938682400 120432797621 618578972668 63773494609 958915560920 386981960211 796909058435 692159593797 984144145273 497482916047 764877647286 945824514191 317783832653 56102879760 246655344043 137796073415 534970229753 576140370287 843225262949 673247775336 511273355847 369123323188 541688536204 570623048483 724866936712 705315560600 501172857218 758942249528 734755774928 838133218694 136552000393 941942065359 821869424179 741326890687 557893908970 81003636811 368358549146 188672667262 272414929332 711792273787 805016753635 450086187523 469257461503 557130147682 117984290926 554142056048 351341965721 890721292820 469882040883 811470100432 289033093971 349729241806 986702387420 518543300469 269979648255 413073456159 264455894404 520373766148 322858628138 28983257378 763197712710 322098365636 682250221584 801575659954 703265674947 401155592206 801884625153 981610449650 536201605156 887911852434 451536844837 219579737447 878756546472 392369030254 887250551086 565242630379 236719330941 328016610872 266843488002 986065384379 506089576205 772006503101 316980172428 508046052395 207154332569 694443345734 857783230667 298592215020 681913870644 781942484411 782758081780 258854304070 383962504796 653568387429 442252655553 934865674034 792428852761 828743746684 555292993862 6999853420 19230057916 229489799823 570779383098 671812969580 444751196262 180884214103 194212620228 129393430547 13495005264 556941595057 370159556520 948259770658 94958018103 174989953010 66668703948 58347518831 410516526026 413202150474 901714309505 949453004214 322008792801 744608346065 31759487408 146672063830 32736083331 52394135945 596342003308 295591995078 859702998459 931647644282 76541530172 661757542227 504505027775 703563811539 53885787057 517466385447 189011933406 276226922056 104674659025 961455473524 179993821674 416442093358 544362263422 641353150644 378581961103 301671725288 373103159714 39139530240 481563840871 628816979466 585585058679 563932465706 642250131904 589229988703 372637537762 549826032953 862439213430 84277997971 841931645837 763677534465 714930724903 586811688142 144097408830 36136158906 52649075072 713230676020 433541220195 602422134347 734859834355 472755327141 552289612219 887971260167 802526902157 226717447183 408691788438 901169464728 204137519263 333015318908 209254111105 103834696394 983307222036 786072554413 40146280664 850347007290 350253725287 508231812569 763473388665 420665717518 409454503778 572903730857 685528831074 117178050039 443270026280 759515817442 965345943364 963001543461 533553371341 373598080385 328723353281 658279055896 570207237135 221292901690 406373670971 151470727305 516532065870 215503356139 468654885695 72135508699 240672746235 874800183571 704100555721 829267288889 320955780702 584156220979 838301127338 809305404810 7412740379 661689030730 538584923700 751664417896 511536911627 341671935136 207314419015 779460921037 887035263229 540883895649 700240943540 142913023920 777783496407 598964759871 797868469054 867192961434 546533455855 967025654906 398219839041 299699809890 112359690972 29777038606 734597636458 18030405042 366364061805 530495209104 917475770629 820164152881 91863806520 537172188843 756009120904 633716859335 80769777858 486070082160 771902379020 437964841650 872022603138 746118813348 291721010804 390477425294 5926120366 700767981602 721581561885 131585362111 911233013714 964175576871 309609417621 471681742073 124845425804 812593272223 907367630770 52788087407 770169456404 744623463903 228905366058 535700184514 764832071475 25314062179 791157959943 874069748946 849424460591 197642008294 75587574466 58746043215 168181551936 502697568125 897713617201 872898182440 21835375374 572417110585 292080635723 518215238860 440343240063 998408807335 420965096053 13080862372 997812102847 769427301392 815523525975 82605261645 911334562532 417050685851 674909978543 17355537335 168235612491 442298342924 378553813435 801084924310 305176389470 622614935777 691963140831 194988124836 698372698060 179093666958 235004742135 83114313144 53040773069 16049234889 258826771140 407449059906 118401458866 967941630508 412958121380 324832020920 827718605845 216970115671 21219526064 220781939533 625379859379 38985977397 824118680392 434864070922 471099505310 614271723493 697901627628 134820335043 890903947585 179856214828 10583354459 902350622614 452838219596 107091219939 763812150755 378774241641 587494128762 815148880077 533553105028 913807935983 265289337472 227000481963 897283294648 891210306284 112056008566 195710985874 879083848440 58550855786 709668318813 443878305580 572990850434 253472863623 809783565448 354762161338 894905536727 359276769784 855688995174 876278768438 450475209720 277346468765 844264494990 519262139230 714521983070 616024803383 726071232609 320896119092 323661916608 531923897765 737067031278 992328473441 901970909797 556869000465 824289019 468046856804 258622599940 568138633427 854362950423 616000850601 163380514120 428322486564 806915750323 507993932733 375782138659 33509349814 685255312253 47187018303 962999939176 804962701081 31372840372 431102354039 565369292828 826989772309 724459408930 987158115540 272812684978 625735607559 754652600321 865703314716 765152900725 406970791692 869097142231 102845080969 765410346648 204087632364 51246825372 601271628500 975909596838 313514315937 958384339957 763932439469 992151553147 526551139357 868054539343 865611282679 410032293832 404283376106 536250359712 963450348474 657574591058 838789415099 591076415664 832994330307 603689350860 132423226747 845086563773 326394524802 302774567282 572955504930 670662839040 596030083608 588181757178 818162363122 882936204778 60517892153 398853400677 445286625300 641824768908 980003510656 913757207001 579586263229 116534830144 412845251680 602322674291 285895169394 760184939061 421414816068 447695804563 432805838556 538316038686 762959949588 314589554977 241017917394 763832138185 675498867028 482666034181 381909725270 450688126828 43593658237 151317794638 214894709187 488865489504 717804445180 519555674542 331666370471 895290086758 712213041962 11667692218 890757752433 978140132899 716960294520 313905626409 285706496966 290422026569 255062062399 873355147992 40575823758 736829952208 188711249152 783120398784 781109510069 519924872635 393233174664 235972290275 929072198147 75681037379 702432774752 356913370693 899420470625 162907911301 728715129233 93849592039 901104879575 810569966981 392504843793 435931889795 217045938200 712301140387 329997898537 87707918981 106466089858 466049626878 932924967535 960514026805 137107715628 442212433765 220405631689 544845631762 562018661328 145483362765 801410609180 721541928326 414641753261 646400597946 865855568398 909237881462 990424446673 984378328786 856430464619 62788933713 335789136581 753892869477 911694872800 143021863212 156971699170 535268422746 28803936216 668398974822 966292593133 743349778431 78289418288 744195559754 251245444035 457037934437 124651753536 923441265674 632371119304 646912706144 392096168371 275482339636 917286960504 410519717900 262727686592 133867811996 398002842269 969162008524 887765676927 464619511100 618842292872 671197317278 679563902823 644944638242 166145355417 557718866485 561774741734 269265509028 71650721847 296162200380 245751481679 635990481372 419073713985 818824109719 914372141518 194726617904 970683587364 646705042961 545050029762 133042342641 4523311999 209744302956 179567981235 315930095899 656040260670 875333790098 838127171825 81863514092 18122055086 943812508444 712962390006 557028630803 407888008821 337847251918 628166690026 322168545678 794060691672 147873278780 817281368868 704846768149 782336720419 580377605686 833392263910 702419903858 244432540091 502171583419 68885220423 17177102613 998508278629 239096829147 476890612120 480890024047 557325053313 707238245230 689389686977 373182321524 585051868362 488925539865 563890840540 86257908954 254569878197 902255106535 369936531881 894280381212 130262947517 455654292794 91292846338 96592587705 554580840913 540479735713 624527019133 67543029064 427627793727 254710653088 258912663342 61895260283 58134112935 309695242668 220913098577 982120578087 704374258284 798089303711 487268910154 429128715004 861156709218 43128053219 18378608346 533084003287 879557246658 550138684699 286920737714 791579108252 193579961570 255117608635 165322761953 446592847931 977915773191 965717856553 346621710934 565739385804 842360023854 503257033011 380833745449 553085276661 298929637992 433795025329 8898587416 531488885825 904839160157 774060594673 285805287567 164766900003 913752843130 891215228385 488417358869 938975914189 193400677801 434729631394 692525524908 453739101646 155155524831 698112318791 329503970890 930717151687 181294673295 526866015234 971394171424 235191738231 326787469163 504118583328 734215097746 414649177620 835772083640 661780750838 979700739997 835947316200 154203966052 461261017861 305721262398 875188606008 561112191797 600812137386 784337241006 283991936820 910576361479 481517928593 182468998401 885977812308 194220248839 402760494512 888844417270 392712404932 544501011386 345473924943 314747259063 677167695506 906947317143 815927190349 589680579672 760396667221 461362196388 213955098306 319017717302 925661282630 443296396595 940236648277 807830570429 587075225686 610509892648 525889789797 896876499218 683699585892 944283624146 438242731665 371764953149 544676714101 381131511988 689062986896 655159443574 133526485206 99381262279 359674699307 182605621247 837380607521 561227554922 819086325833 992911568657 816571064249 586582435354 326889247841 792551943853 346553101832 456365422729 512601524772 441371083672 304653412824 675322048243 145636062563 505237255072 242729137989 521292622375 734022574234 903459104856 426681755005 201248471749 387832172954 578888672303 801029392645 141961874672 611951344211 909760419259 323745722237 472873213674 515131963715 746835682743 248648565159 760716102409 592805663302 788508603493 362991081928 515989159239 5303204959 4019392857 120219273862 892509285485 70681817041 752698969691 984094068530 229811119579 906089987224 5768711304 827695760676 455546594279 237709545174 401953179484 197400647712 250680012480 102070027390 230087826881 701345165372 641949755725 482688166225 612937066395 405996490735 609769915913 877435449246 199908870218 960378469752 222925290023 610755382131 45573919890 951082663835 107413952562 525458289058 810789243194 858015125776 184815925199 457878713209 835274910082 626964702064 539731331705 969812478177 983228480791 110660381970 262215646770 882774284819 393336384992 495734093939 416140145175 555663569991 481075793752 783157856459 622381728554 278618169872 760477555577 688684611250 62358131379 462141600251 106020958768 600213802275 994756185111 48257312447 865971001043 603400302706 668923341884 712598173376 218826798491 360821456899 243945724912 7174147011 450245368965 353042858539 922683030055 674991635810 378563746432 342450108409 966422042102 710728465166 259908406197 349628851418 195204195965 779806995196 817446148983 814105272318 675260355065 383740342166 89301470022 778620142084 478697965524 804189663410 717265207575 670100426952 937448306833 863006937141 652394464569 474189903850 65817763697 760168690947 265176001815 653524350543 331646671304 465849775002 959537510572 663394412456 480858964232 137887268493 938643982372 680108155993 922598272354 612940941754 981598258472 922022851603 932353268771 723696826375 875053241361 699443907251 954880926718 895337367004 758315398241 932268158142 331471072377 5002539239 622739181846 788592507672 167668113490 317542968462 173341046365 855050471873 288485552670 264384765509 237046972860 529511634880 414718962565 216469869297 303579974683 407647764088 982622659853 684284466714 908242659818 509795287189 701140886003 956274420253 630888296136 811118757255 943499347138 548097335253 492883198015 881883327611 741646257661 388440457293 282253496271 113966140440 119809634660 234211669431 739343133775 387131378389 239123249820 579097482748 650930065121 295633231620 440032445530 659608846708 487992358990 882372998524 766289019850 409756811818 789052567327 858846209133 730714030571 353533145421 869090148994 385264153841 555777319701 94341789079 910974852991 583484679242 421705606397 644028940130 856027158680 843455942049 949957471433 638320257353 982640706560 103641848753 216464242591 484833539882 206064654555 45337997690 745551107254 776169320046 693602595752 452036227609 720515826027 651710835373 494078163565 792849454586 845855902917 920246303826 151054267139 180407009299 194186098912 360397762460 282704996372 188574387469 801004712085 461780083393 355409570612 392404396032 637553873834 643883552671 664255031521 803592356930 791133605915 588910294113 225004474510 944676687869 475300902401 921876854150 707495436817 321207721016 911556389364 706894265409 527681018875 188630488863 744303100288 108819112114 116408460961 641115682965 946838975447 928933985555 737939984222 786817218625 469104315930 710381905904 382934281538 915340879603 813850082621 154711409873 943269041184 937339239586 948364681170 71540759269 492422509804 369052988229 629880261207 470723335843 138125626556 488380959171 444184822865 289105480372 122960184497 915899842456 473462283056 376841590571 526966922043 585071959143 397292650010 553051246870 469389467028 272348376894 841511903453 969013600040 732198615714 535192156294 195922377239 259880008584 48401341994 465488936366 693069750694 847218820410 784075832781 780711013573 588326997612 742909759691 827350436263 335834375235 895390826323 74982071704 212178368818 851735267860 604905932630 719782057573 297826752058 724429938807 835392325015 635050560079 807674805807 117031126411 129962769549 225294558901 652555485933 770264059483 895879605651 947500982255 499700075062 583491057243 269472642096 349451323289 295434778316 365835212475 64357459390 465426014436 13335849506 234040076027 774263744828 14869926010 816436550083 327969105003 41561087884 98937031055 671352553317 156804342746 358699657068 125555099413 910936782790 744088987730 773244658032 125070989429 366301027967 227674413927 704830842466 663921850251 57423137649 136729389119 908654737045 960407107301 534067748547 109842260341 318841217206 184687477190 23891453927 96571678907 874241069392 40718813630 202718530624 282506160280 747249553003 290792979845 958486057258 263988626862 293588990729 656629230725 217833857837 459360864260 436206242992 311909056170 998397633004 433172027699 816805187632 233371882508 908812481188 226231568551 101594260730 285228577889 327885056897 861738327411 958004418409 506332302531 541790640624 388019888924 314920292287 361949270875 382542018727 510788632550 189336750003 289063415884 866038357043 9969674223 934355432400 58570935213 833291774512 73770084108 702192033994 741756480548 883796463304 870871908230 187266500126 955900775696 926818981442 145771207559 626437310112 370514758813 820634965890 538162977194 711568883231 507438780798 422737600545 401803336584 21338157481 413035352169 796963896263 5215636035 182295479613 93156746401 626441660948 796430272265 624926093443 278354619566 360846359821 843486290069 652482711275 747660979785 750146999930 370387101360 186694304707 320976268723 525454143200 725763297688 942308918002 657417841548 818164031980 702248618615 22752090586 307586856608 754112489715 889772643369 405684738561 875222705206 863233706166 24454989492 451919107051 419277208833 313957161506 600422479511 164255044823 803940500602 516545527835 672092195034 456655903146 862180133936 829247657466 645947690800 905420587545 427692457908 190324743144 639484877078 862659127836 307138862300 100709304800 923557827801 741153722190 967411657868 162821294211 340422503589 953603925533 620098116539 128612888371 12169552419 153905913750 279518796710 930789447945 682996946024 474723342099 734918423231 946925975957 161555470385 167100610256 948447670830 918915026940 624698611578 340821980248 129919681775 173119195780 59574085054 137963066536 273863496641 314854141547 851936618212 56545502152 772337537528 161730662363 91204859522 330199528541 817189823316 516332401815 711081628285 219109156905 480020865892 884181449811 380546361660 807761715982 650184594728 890601133153 380636386732 808716360107 805629189959 324309699404 699614616412 58339388552 253597300771 849110888082 691338859102 255186717734 841117706364 147796323398 514947660723 837357671790 433154500016 502841187670 201110771745 982766147325 778285515816 687731770356 561271785501 651836968772 307073011666 743870089575 524476638991 656691211918 202103421909 662220459051 673357849382 40914285711 49522457782 588158410192 648385487109 189486416924 122280663480 60150644189 614102628048 413421643152 673227919901 963275285819 64724289380 87637880731 152231344517 673825029 175730853259 338620319778 874693625124 813134943293 826181555754 684835584303 357022508140 776842512340 751397670184 218141665981 895092552685 712801163446 830522819476 530688626465 712632383978 817879375156 784615114571 910968434880 277685522046 162742070208 32200539300 568429696027 872791198660 649841422736 661321551059 501803834441 784342155385 673228275073 396217387694 872804630612 349574301689 833267576922 836373225061 359952186190 399137865860 802010283695 621500234871 340382363680 920484503838 498485143549 646508239460 500215682865 959726190275 684458977307 671495747356 802905581740 590948688479 990555879755 912096728200 54294973852 565007685127 130687843538 147514562529 430121192079 710388849031 728942360362 219212580490 68700549820 4580827158 153552186413 310613820968 267978738656 632113824682 302848298917 741282855472 577122876754 852877189833 545225035006 328825263920 447706723642 634923532168 650536813247 119910214832 948876696291 791030819344 624468792188 172237323917 933930210982 596800258500 68960762033 860695319499 100678807523 850865757549 722727746158 569122684701 155275256489 883996023192 625241178090 551100661549 695725530979 837081478007 592121483546 788149799595 646116503982 28174552748 251433342383 450643153733 511415852263 699174021692 297591475758 208027571148 900314895591 64874979525 450882367550 279510016813 373275844722 124437325330 349496275380 871828319656 902621536427 417845252386 669385975674 695159388214 548941511919 709250033228 138633872433 977144835472 288217465958 94634280205 666183918597 286494400753 913995767709 553224256511 706284705991 159819118116 673356108211 564737158883 388628507037 961615941648 147397496392 147584981439 647401388719 795907703462 608009486912 925957488634 399974870090 252416110387 26892515713 864028084400 308306929248 288138066211 526389004369 586664679569 231389525084 593823364132 218551865183 790870376610 898080228156 353883422120 323552664040 441343171597 749671870108 591751073937 541113201174 273549279014 526725377579 550452474730 25652580053 543446328978 980331660726 267611119395 406260421278 851116510500 939320940425 975742791977 43587495369 77352990211 89530151211 228522439333 723057094802 854046074564 49215311168 215004260227 68440788316 725130005241 332244797087 593766176132 690842098302 162866005518 34578869521 389236162692 840955303236 326268779387 898217190779 150260053655 417171908576 493985014132 737757176540 130747027490 460427069214 898248290327 881348960088 262866692698 753262795766 916239848161 44416471911 216138985569 342205678474 84421361925 730561892031 416208321128 184397686737 434781830653 956482911751 992510559257 576497768254 657187968096 777436132729 62493764288 385038810826 497656386981 287373089323 807757569405 452282616772 920373079600 541809891215 604965941494 155565418861 866253755733 488322925470 918025451162 733330994902 640100675474 524813971771 241976219686 396513398968 11113717828 569089324169 369732420112 308520586666 375744298830 491885105880 775042082473 915337381298 366899052312 617776470266 642972955057 692712225893 128799495612 437961422177 774908342864 480184702914 347468101528 267763476439 119947451901 394003597343 464494507345 974947618780 41014646664 45571450875 435675231246 610876379079 171042512618 137606199462 976561063512 143747576680 273398337568 957588392165 234929522117 971186351914 659669391548 59126892708 414924628221 476138408446 275990771507 568479111472 336382379705 759342388656 247647164581 988347592374 529729429627 998228217961 511734917738 845606450491 513620125943 774325158950 242249662327 625669978872 896083770836 111057530280 809938102368 582489962830 339533477703 877338785494 111652791343 256832983603 199032622464 730423545079 855285041692 784891754161 270942679053 17858641551 415416245754 465522324032 284957292484 142149948289 722978308110 208388530389 703022786105 614785011243 245890374729 741517289438 557509383432 923855573326 539488783151 423902797002 668207427856 591915295749 346605650681 497433813085 833785289244 595642882306 77187771461 322143604196 236819676966 601109186517 327832619304 666272549531 858960408639 777139021584 861769683865 948800556962 163449078831 133605069455 114780646425 813205430769 557952639815 664443555943 593049839257 33369443263 784988769988 607300858902 577907789798 865060318213 578839932879 252312783344 338097004384 671579467318 865735186114 979566856753 402878871799 155469773931 118398273158 346792290687 649130589675 192154578016 863335914717 625968834164 169502802877 628488681212 803378491825 326639428837 449722552303 166574197010 327074764232 983226772777 775170416692 502004090271 272293727680 347423919218 865857164307 519295866489 113447577825 596263043198 775243933941 215823016743 623756308796 420654109835 16159131356 50862037066 212769710943 465530915354 125361911399 996748828089 734781191862 980877213182 64735974370 46216502730 212888245266 974409748077 472589921623 403545521063 154000767538 898108766200 302697999193 608039234359 309351164853 651128873384 339653298573 33027379870 310652168073 675588249130 583112548764 366072503385 516149086727 753101933374 194530184053 517612312413 158983807263 662523446298 536277417632 247423974356 796534712261 747641766140 477082244858 698337952820 832594038059 226337257060 191731433931 875442472837 668587561030 621619209205 902782794090 647521733175 61887250648 914099013593 836679520548 762186425128 723585356859 394259706593 801786038835 290087380806 517189546140 254998325753 813476530869 366494524610 556588833735 125788484847 236528568445 437821917504 990150882592 202289040723 310459056325 186662176895 457944908012 788192101296 710352537975 538124961483 19049034968 606469151902 712232684261 900476782766 153128432711 234704461500 390039956924 706456478132 728878284864 602562757090 597321179154 943919933812 652640094296 837170388187 593997652461 983826070389 332501387601 242669013615 915178825944 243088612498 123441255187 517302331348 872227799721 132772943908 347552248792 59347213631 719757760222 780127231799 919553024773 282561296051 454517104377 89197344205 921005382599 811806278042 684466026173 483972032350 847942586134 798358305299 42962162617 461284979473 832877273717 481238736548 822438897675 623826846851 226008230508 161132692980 370490990418 697937209518 496692378371 588171626965 800216728794 535672394418 621375286176 633849184597 564521388681 927988221210 919343342927 631825927947 419450127291 522939493452 763717496681 745524406892 64505887971 97720141496 892138804879 411510124623 26105598371 193517577540 861068810678 410186802980 571782591768 181824127467 197111282370 54130772969 929173720596 634279570210 868255451377 984977452242 332741155666 406554265762 744062242666 831103877436 516651571828 729510547659 560814659948 235180334566 602589492120 333515129865 288261836962 39846510636 393877187111 977690298167 885307415089 880084592970 542733105261 681246137699 264767208784 755188395191 31439206944 585995097134 656182427522 852423161883 409741216806 729436297294 244982892428 122779414159 613399753291 512033253422 800694999344 932535652977 333818562049 307838684314 698197519491 52871313455 806922556972 280004369223 903363360276 612710433354 175740816575 973304750720 330857052127 246341715726 378939658346 882991971049 412229498924 461749976929 978552447753 362203091203 450640139443 96721272736 840674399063 732040843450 583822050863 2167026338 791785542942 243739851811 835371589645 950390753783 653249114265 862969256269 62440680732 762963105760 995240707842 392584064359 296256962708 18169067479 153428642456 957118706845 424334794366 480503684905 76001404557 431889908996 267597428926 827480889963 714473402556 744990041272 981195270160 247556969169 64728559779 152156864569 663152360671 51069308642 157308324176 619303981212 946045460356 798569186802 584318005010 273501249049 517363755263 771605549978 276773388131 55076267352 406534039628 371987178519 509593270651 955445935690 307238005439 401470379362 217243512859 111731385357 318039212887 170006219322 182380219505 628520323059 945668098554 603531085704 639079858789 675846498214 19024263815 75746171099 939958195563 268715679952 490364803000 674940784266 474935308211 18538337525 570662005387 345472468066 209841717257 852706647165 199593903539 171432881190 519790433531 608977173600 113648496658 842347200736 144584928199 993832408815 827440602288 224861105132 44188433142 819364463445 203526568903 954416261059 838986442068 571481439633 5365938055 373427946369 190685905093 398952272896 989792428075 667684626361 137946819332 974657480331 173441681501 975457600017 472530271233 269875980793 846439409812 607690373588 5433859562 322414270659 732812668984 146133940955 622020378446 50891825931 941525507233 912391138860 39741696871 777881599590 418643711816 408281031451 12842123979 723899584590 282321600024 44149439939 261946234107 456002539616 638875752928 28805893016 459109451607 289152026622 134330258403 367474666664 312931835564 695435436876 650981142902 636049528957 660275237067 77838860860 128300269344 685410201066 598415473564 328895328219 228512404756 961253511951 778193036232 202448395217 78999306846 950104172518 195821130364 799673844425 103158717740 864863552580 523418717732 260759502404 131724374976 796034778395 552797279888 522901049874 567384964067 324900263207 980650470175 867006571477 909055222292 665917941170 610277505315 611660342490 303373947266 389319352683 465541575829 473809148877 160663267816 974542466230 21454467533 505945665718 663873095607 333652830288 528090727498 722957468544 580340083064 383026659895 636114031070 453822567050 644169415607 778486827623 662117177034 432387786887 689557389855 343815354032 875252220723 255160670328 998275320719 492370454030 810522998297 286618199375 514504585562 379613820036 243980234606 545534409713 151733069924 44927091046 634127734774 399491962187 852721334490 627136398827 579396550434 463008157329 905286855964 355093709695 426659996374 248676375185 334526967962 664800368994 17547510400 617043683481 215637316592 936937174197 786498122874 106575185618 499204864075 696122136889 121209860726 452851849254 884867770222 937337121108 293929012494 735093033243 87801901246 331051419577 446368469471 184140233047 17528314104 301264077859 835153178137 725482993187 358929528961 642165144411 3500699064 269308468727 873493251622 183220485474 58422269119 122821231524 489793543861 13537363527 913388188597 458378735881 999680749380 785986277771 576540316045 698927435105 421290979630 700473293909 641615955010 705815456935 89822282560 364004665677 164326713807 908898261764 358681576793 209699070040 463855522165 863098874318 786574269657 412201017362 512191026306 302316284467 686033162317 573192206551 593451783930 656515896255 687381377257 774392607959 455981614528 903717298868 877081415582 132192730260 833256394850 362027195920 398747450818 844089156045 221795734812 658742066774 78935387987 972702173989 710088024066 828472350741 361492583236 388267931882 551147928957 494913253838 652845285548 782587185184 52153318156 778598135249 687766604698 475357772559 277862571983 861941874840 736001268482 277674588252 287041192590 361537211494 48303090810 218679054764 300525902709 679590485096 347780070420 987559355427 705679175564 138886854004 406181903537 916177432466 813984665854 95783107155 128275023304 529473028037 752352002726 26325841300 71949675957 197279118685 891164662479 244918676048 330474670940 412420877264 637250959982 471974752720 669140753459 236061301669 56451163334 859190709334 753984648572 47293952777 636135704922 860347018770 534698303052 381203527608 197159367266 401231266052 954861496701 936151781431 806610671295 606130133303 904846518108 181464701064 537748771892 676967121970 581523298515 111332985137 544028240776 603625261185 391977996883 919577057878 384479808108 781991262893 69196662046 850600774957 816103729796 93242596014 149425446692 125585138814 529618735319 934293531653 929531514280 590480210322 662327243334 693138184332 589097210047 315399059264 73599504172 922700987306 714538160330 660310243624 424084394081 560195945301 491682608395 954406675394 34817457305 231004743015 526621749168 740773712046 976066913341 729438090803 104722207922 35944706516 507858432641 324272569554 713486907654 97661618111 945447697434 513163205152 139697301845 230685972685 600043974909 272220736965 826951147994 442611480408 672739515894 189146041517 379601149864 528954477324 596060711172 478435972293 304134690009 540580276540 726376147689 985958803186 959306744566 516179087946 836693294983 516061186652 404186223174 523950567632 568762842076 351814276472 546266033453 307797379132 816015655622 930843292138 261000860688 299790600489 433196293753 589587404384 720050008081 383071204403 835535746667 251336857994 195750778586 648608368938 233629933571 900588457168 77333222232 940083852271 790124123050 18134857060 255099190459 906275855171 389814080915 694424147891 237820065502 432074344546 590300784137 433408025714 810897730108 710015391991 76538635189 542488462257 601923893998 546170031433 810734361162 787786082808 446535158348 132942741302 152570653752 155581315773 181237617061 381512206701 419167773360 780417765047 409015209386 45034576762 484744587804 222290714313 158410991645 700396202873 988757181139 664182723224 58998805234 965321263636 673465781420 632622111353 758744715164 262700425791 858624047445 406272005068 193402532657 807089945260 450890894139 878833453717 594467445278 251714430790 832774500676 31732233707 33954892196 909087931364 268243132040 465544234762 6239813541 43170024921 866114736067 532682361531 119451253888 230048098776 203594499773 5444782288 360255454305 989647916935 651957567288 730979761639 589581634132 919343605214 966627334969 774335399183 167327388431 413269271488 405946911710 908192027520 76388158071 815447811781 231151322306 30730319399 248836254445 631245715077 861480761430 284178700634 678560386406 743435847092 552204221377 939775306919 986693869688 230659476989 905504842356 510915382035 146340455069 301183618773 861613733145 914876789573 687519534109 332681456683 689203991128 602094358712 342878514488 205520418831 737490452324 340357433058 854924030631 897627702414 867006933849 799496440643 50445634327 990064421314 177840014435 878934569363 936156915679 159262916081 684532032665 424535856661 777482804761 520297846808 587546531979 854950857747 731063087859 274971173832 275376441767 434958421890 767535346114 450680155839 907187985998 186804493147 632365759743 150490619232 393842369925 594877677160 623474352027 857757774852 896769092543 37516333307 708687842991 36337081888 460783946022 281783432148 61054571905 776854524015 951385902721 189592897265 49422978816 644151721180 758303596487 241861792299 674193086690 425535060000 73946719980 428875765396 52613992254 276303864715 990241202527 115449466779 577021009495 46261437200 531005488050 722535004375 718068604628 457146603338 781178849153 672201905258 117327293027 813770224900 991154145152 857848195395 706461923598 686167005708 424990732178 393282580356 578744529452 979739211728 299139209237 462877449408 805328889255 604368936279 867903214877 11775897720 820237398293 580338322541 264469401837 242643064950 80993276541 343170495288 289053455318 764409205548 861278868679 689524810931 370273155320 187765028509 33238973401 25572039680 883577238229 686330841189 66609577731 883986988564 587322637909 496557922788 168356369303 495349698580 867379581171 25336417439 832013721802 742905636489 401670422486 286037116638 157513567781 23993077131 525818530393 803681816237 176573194877 46550982583 729529046160 381530203138 430107924531 347846434960 11096985479 662185069511 226930992003 446952063629 352436966131 317727507290 303959783892 393138956129 379965840630 181136115835 843658777747 262300038540 369931091802 227619516589 542174715468 393117033814 123439497519 144188815652 206286263971 812149391883 916604255773 232469482134 315862033317 450822931791 368740571434 11411863221 161213404147 944339363366 114981492582 844970126759 571872069998 444585953316 673968933216 704298593963 852447413985 852241780749 73136913941 512527985948 928471370693 26721340837 91859722465 776262099466 650482917318 132590855123 786350985219 593974680507 932918247634 178539109308 982537480338 397460028081 510862617207 724079596060 353308384644 150622240374 581783323915 90111381861 80148634144 429707133667 470661327543 778314293463 409160379089 82040150480 603719350400 515776265017 1996101890 209087538499 887475691344 235075701043 778896841048 508416601168 436966436248 78010283319 175269395893 276136608829 961843279769 3903889070 575002963351 712484775065 36653806471 373032130776 895099662346 131513437672 271675865846 661888764811 736944576230 954356804220 722575818027 340038417887 346081105580 389173136017 280082392928 309944954587 584114786033 148966443710 82672023942 922313735013 287291112277 84103835808 20994791209 527614295267 967237967028 122129206098 532837182758 316599786255 376217905848 839219687275 327738530132 108222527794 62975724411 289210689399 168856324162 626501033236 497650282154 651646905908 490932888027 406952594617 700073505942 393907306109 284427369061 139450458325 135530148031 614819118694 751186213191 54377415996 400594087310 156045867831 825953447682 576460788204 628109463532 344251771139 358651991893 991833435942 12045551585 680532587627 746666391237 566343983745 9951637379 11405373867 507242604507 868373335298 828980247431 743371195894 667579288463 353185934760 803718821502 122635499401 390672409743 695716190088 527636525328 868466583966 599519281861 311306683202 534540729381 281539449354 169724684024 233971480113 405831508433 323967658538 692827866159 278167048742 72147847417 87466690008 696418936493 426499248061 570730070513 928098633680 88899120872 689292390072 179646819208 746927025558 756635560529 257586491917 327446755712 272478445829 807004404846 322612440248 701878597584 73885651517 978440870464 78188755246 866785592187 22835992256 887962580965 532765545851 236521785152 613872195574 44222193513 52924582561 850967913886 916359579673 236958279572 888168852946 451099927480 920047227057 757310116071 739817742798 30193487736 908715635115 579857380484 716293818232 788777927781 36601474323 509556172610 178788195190 866610097229 965922244997 382154223987 304471890282 83452533331 909140821142 180023175967 654691935806 801468360752 176547716897 639416749617 786999578609 774712814316 437541387876 763815200347 410087456924 733861859852 485891085284 612990914886 255223982497 107592766385 77463759332 676117093690 58763934662 987563550821 674341918546 866759724383 85773980898 773762378680 367373093191 108616017447 545435666366 736262409879 760388172081 377738217741 143299621573 967966775193 826528375217 408834614538 542615798921 549128390359 657197470697 938449539897 522237333544 353016870134 964113254177 690867760734 184320556787 881541943232 179952247676 847797667219 326519501858 855798600463 527122316064 22216494506 659913733477 488785273963 8557396267 795569517293 621417766210 597940690242 218205183105 848563084119 851382102268 239925043667 961628862246 437736807232 94331269406 144586066145 186926109052 833381408122 593865743458 112529500652 834441393474 976047764100 296994466533 612537850191 459727237110 486925408919 604690706196 894566724155 585916125491 383050563765 918884799054 790995546394 160653755172 930267939157 241412419249 798193954460 152957377477 878151142583 676600835529 361593205655 724351232441 873298633057 35733421120 995037418083 848613459252 372540452820 832173305315 733098283972 108934317412 360798745815 613758866296 172388924969 311459428029 54835761879 847670331478 771949882111 564364497646 762558999881 341740849028 810329275801 435534069957 677905420518 219657640652 897341129859 897250887442 238840849884 479085647702 13923472849 578431757912 723103660281 553376606280 124748633937 184648026131 545060838330 635131866246 412284810882 113427353433 536968001361 863855677894 861649489705 126985896120 303641632322 227922139226 3357956949 698195386760 816823772351 940864493361 293654369075 419545528250 311269923755 410620892125 861685878429 197061488575 395929118407 927289298972 884611071557 601212764283 459818501837 273587049919 803799473074 923394156625 509982580429 673434298329 522780407599 168864842817 759922547430 931414553004 469699615076 780801315127 892487583218 741279930779 968117062965 479698097517 621407895337 676320050009 457273222766 823142315989 622004874442 656442779564 474518976164 697038103406 418299574718 285520402164 804940273574 852799885305 599391767301 44872769758 742487849713 993434685403 643389314200 682170150530 625696285422 413019808055 634662159594 386233378037 265936709595 665343467781 99033520963 464061863644 300981903799 564400229852 922670190957 982640174835 178848557095 538641691740 977858992374 783938026388 753720403154 608646235544 357742663258 419166837334 873581561333 631701948914 894191003901 659464722474 753922220148 431597659869 836673908669 654696139406 359537762441 25171373912 74232087014 233293667940 621839732449 770707272214 412852779249 480565684906 726216253901 778496922903 863948020153 738177012267 144901825399 476385322407 379003200772 525784834135 383005544987 674328426940 414034893284 390991193419 155729986067 105649663883 240081729593 127287841625 607774173902 391634821139 758253047635 36493497490 778240705226 890975284997 777814284283 646348534027 528869697839 632835207456 118107547157 718160853879 226861671572 976805786157 704291005601 104972956210 245563801336 610085789592 456322916109 296203240424 558852067181 776736514444 614193505944 545192833542 649246161790 729075303696 687512982087 84405070182 598951774397 108878858802 377067560172 56925347038 231034585873 538144411154 560985845937 352548169375 626528458368 455230643532 338291342597 411309505892 753203430742 131279366459 481846146422 521562053470 8539798734 295783943893 645614919325 752448648553 132703295265 865007784421 927505656340 424628239384 428918822672 503776548855 84305412741 797930284412 155009764947 880982254846 916959203308 27426164956 904099228796 511310054545 554243515068 741901350432 685320779623 764188324511 785123954723 862308777804 515604618047 161302876570 685664589176 169603570704 536741235294 883729072231 828120755901 757448954721 668436373182 522325129104 545522596527 689823675662 374364724247 409173178742 913838583548 891820404079 248428100801 38248527655 566930021252 117201325263 155485811340 962732997883 544405096501 612500116671 204666021172 825757926350 454027483093 133417777484 14216546878 755676370963 244369067127 127580055447 984360708964 925649174416 544860247297 764035598173 943864577875 207749625701 488167789522 629366272247 60585988478 107524654899 471587911428 278605454026 781689066525 779489846982 441043887250 505763274490 310342148837 384926251174 545125299632 925439099208 636022300797 411957175852 528968207504 141872252038 267988422914 390327222034 555508515097 222366119 772752363622 733490805571 755264448074 859994030937 694352093203 988072923238 475462466133 930942198200 513112937131 985030367095 338703368493 199886304846 872272457390 230898331575 345238308052 382034592827 408921431099 146490427474 368668590449 936038622609 381391382814 337638110621 303395946096 464561953410 626317927399 707483029195 793538579101 951971170521 743784322045 128994223902 811952941600 184442042204 952572816583 516932892593 278192892430 151530121592 843546325975 410633943433 815982828837 672099994775 811101903866 773086868349 257085500044 92303773818 974163369129 105650550377 863992449520 4280135814 205861128438 194288018059 395754022231 760216163654 930985150687 173033308126 204650382417 890822612877 885145182551 85877329070 581347856158 322804922865 880307092293 564673228076 409825136313 873205030283 296008489947 354158590155 256354449721 137597150992 58268458725 395761510822 942851714584 736706260330 356543643925 239656125275 141939683379 670071854137 842299809410 567443550009 673448161836 626661687271 644993545296 975560454298 782708926817 250380938647 668085443989 235036270698 630869059288 678478056593 845054326486 606003720129 736409913184 155440827732 308412497546 825438148154 672601874085 325970132248 477891883227 780129514314 325370882093 489418948051 654620954058 760069212066 239531791727 61077974937 22873096544 370402542009 617217724883 176984612157 705703297319 94449049992 454290136836 350822555010 698433838093 96867341237 722346639042 257919528191 584862193513 641898451813 903427709254 469837918307 20292239865 513176585415 386549957020 324929015802 103429708063 893901242308 283145842839 675514554239 72931785259 730895851426 4672178141 376001606836 861424394182 751613526439 592854142409 943257918218 400701352558 834570840102 454976539381 320656364569 92700233852 263283721710 967493736593 856103462994 345579799496 588857147287 904794550306 852289775944 902879183084 685527467400 408333661763 609482537782 656232622606 142490025823 707261299243 166405406843 80455726858 371453435336 217124852290 660806041151 418178838540 288120241871 279984173482 560401506916 920554600620 448840265648 285257324979 919233409146 616459602344 641372534867 44341742321 419106947035 72258028944 540348023019 705680689316 843283134074 742615734237 5740158321 962818230799 414887334296 98815898170 659652693724 745499485795 205590766634 341202386366 807250033428 677627861316 203649191379 192477640350 838216421900 564145253159 190996927936 156666184861 24599109203 983986406291 646380153067 265424241193 99504316340 955578076783 79659977360 275201082068 11000914178 124622496473 100498094127 887018415903 669428431474 434210943155 87141957410 73708479074 582839859056 637168041191 96755236178 895738949482 279161338318 328378494763 294661331426 569199681712 198457396887 796486963474 804303893203 737685924403 934112797707 428046362612 261007639512 397906473104 679078348979 307189333511 52821304951 355983612409 509270486288 296767241875 684901434652 459900660179 484514458138 209635153241 347743987958 244458078581 968592172497 212763393950 410092424959 262728231800 962478543834 513146324723 234554907946 433430357477 177794895903 875414497183 560673490574 341034694414 590448487212 20384529322 833119316294 770988255478 593976409170 301774147530 99527462595 920253262245 577507096897 562964067727 154921814599 7296925101 872307336749 519569118740 212412698350 877180292670 362440139569 483079043404 222593251320 592310821656 529334647188 308590875367 950515532469 38031984247 200051851182 75071988863 187082160690 443993722430 473551783291 176329845444 53349937802 778173047554 490271566466 861550555740 150114148350 246957405992 456622028106 475957086932 714140844205 650596315279 378990991542 721458665661 605535870332 843911573536 329449034679 518401525406 634058288801 708727461655 625885927329 524516813012 302359383922 729272207095 506645558798 943892475612 562833856781 595749760436 597248667940 770700579256 375447025510 793606585510 523929395035 949543929715 349048438191 509452338314 208911335251 879457793947 506492849954 115325763736 200556420314 990500810938 849794312912 443569113901 617954613286 988575595636 634097333902 623176443350 615700534107 998935195372 854196698393 41290849476 335312339658 555334106822 760583354941 8802225589 643291876427 834409569188 717585676519 680544888750 650501552912 811882450454 282541616716 41790159602 898848887676 52042427704 4006710203 584510692708 636592649951 878500812094 475470179582 541079873606 887271011689 334953346382 728136432317 152253247573 744977930508 381736065651 302333133777 206746191878 182291561839 496327985268 466019535190 572878779908 488800616942 335742113777 521220338865 416398078161 35845575339 365390305714 448681931189 112336217774 458350737284 726605338533 22225768135 550265332535 352821764139 661306935825 4564958828 402049152929 908903558231 137052237166 473964031156 699392864969 636680969796 648103413509 862741611476 457004455238 362972361862 142030480962 802563750720 413454482380 782238280045 977808621918 488081307136 181838668524 931453748170 924065022335 219212920663 388257977764 138417845618 33932446077 275823211977 387013828501 101512129257 524086873788 491495599234 571630622821 159679335410 315813392460 319958641439 555192219248 615037651790 427905818415 228176851307 675943728073 578273535150 130451267626 757229947676 933830185754 837745597361 743789415295 204353105290 879927970218 421149250590 111857886089 679095136501 962274271706 67562952995 567402946284 148414178944 508050759786 64494370407 762674084069 90436001268 49044878535 367599729080 836536884387 133762427884 605657648555 157803479906 996839332302 135044096043 91483385850 473904586683 746186060198 785940720657 518646106147 367165159215 272547408981 707829572160 843107383821 871350586832 470038008380 442647349323 957540391345 974096167948 208783975809 687153034118 578030622243 43705194037 630272146147 636398855814 364831219386 637693297643 46748172199 447802370365 800914199745 197201013811 732494783708 654679362949 197804920013 172806478883 65111270700 489370683755 270910239106 596025977270 993218561074 391187159780 162458293113 105132491793 218960495276 456986130995 301637482202 248270259974 739644487327 212872844546 934029376555 228146108936 632429205652 744259636051 734863057236 251329350646 412207217814 847734196793 383369867541 359665034574 300695034066 85930011968 352363910806 275063639421 628865280834 963843621597 772705852841 348595506317 13266605238 295825624762 938638460679 455816365090 780232484717 626693294410 199528298402 883670057342 693837842826 903453101456 865684073755 693590742554 418819279964 859649143107 879425553641 424841206765 88133453807 525201202371 808701570775 762518569445 102328990556 98471374873 321721532897 440108021156 755960641018 53636472146 206773530061 969163269107 124397600700 214037196885 388267730724 383048128842 739025850060 363959398883 978920258577 689504495220 75629058635 858895411513 42355063751 931617314058 32895106042 304292544083 383587050415 309947507796 669495166414 91152264705 723280175958 44807308009 605956163537 231583494971 564965313363 38262043230 118542623286 75719562995 662400848433 485699541939 356893745626 900669744922 704602552443 528627302930 136102378934 690389275092 540527547508 262090115893 520399354486 800909729440 346373564452 772453697634 679202124763 290266332709 204695778475 778204094210 213746107677 474036966811 508012392779 161362804370 280699738228 314755878484 352876910552 958165247284 612211453229 270077854397 213135456687 258215343246 792246397204 868979091443 6325404842 586723241393 322034867694 945529776894 128290702484 730675885937 943426030459 537048556010 781281671936 525713283513 114353705809 277011732440 680846359510 494839467030 294726065276 513569329015 87206438335 305060213126 439256784914 319832662081 563582393565 843753202150 413738428167 16491421258 202544665694 766375151814 401500769408 495646533648 301232139952 437128548946 359994312587 781497192195 282073712990 971236448815 159683214750 735710555253 993111718573 418193056107 722691164210 457120988450 883134073905 718885511442 685564791832 973342002186 92738350115 20297741530 756833681161 54700757696 987524272384 812823481886 133387486946 779352583806 294850161569 240504577093 789972967722 400328474837 555590940987 481872811042 878246586992 273833943009 411927951971 198968813210 850828382224 341356571671 638851171921 853125056988 134751122956 736418315346 538006131210 341033135532 901125859090 797244625013 933497089694 820615806881 113943445401 553282783303 898160089928 385057447005 197419448265 855535049593 841774587343 34288572619 560479970786 269788541337 925270297059 320899861761 142932101678 248764137267 756512158906 73577618572 66904002967 274585447286 772760859002 771173669176 82593068136 685844695828 613086545105 238645001294 48577260825 825048175013 373486201980 745096396695 305656442269 266771285944 372847160672 175327327973 957110515443 231778094550 394737129662 286124736846 875276116133 581895705800 198120668580 81939027906 952046363454 961630515444 20710652360 493057799334 805372363048 707658994964 77102123030 595019611480 872882954481 402654940031 349562609982 414586588364 203322863017 672030534365 405982492228 833858702860 785359377761 741636952339 536363768010 71662693541 457933068706 742670825008 305790556020 525261321112 455701021313 564373870007 314061110668 729826603258 38043092179 82386992831 885683888046 897191441636 837425944435 354158421713 952158992475 105448580013 445054361860 651135325042 921504512809 651854029448 142543523572 256162428006 471490319027 915007550778 801066239779 110874525498 898967942115 626053901607 997313365661 496386018366 47576531552 35300584147 374439994117 510556977857 412393666264 541359046852 148567543926 241633348002 979374343378 295532149936 748953541683 421477986541 961387379451 615633493613 874829724006 883682788379 760956497390 792887040534 231338411386 154273062567 759187528133 976396611016 64205431786 323975991643 237708307471 38407255478 856949768504 67342677693 312735829134 27354449789 27165800181 425509187335 808833788981 851052930080 313710210156 762758652814 142732244401 839844664259 221189447184 47144094740 293998843647 559705196167 182258464304 127606425061 746202579653 712378894426 80420311654 616700562780 331955577418 590837441092 988870068126 400259752910 270706757560 297809529039 486255018432 908610262406 661209544060 888782618184 349207495862 849179995268 63004092473 513705787381 345122442097 82073831641 787073216179 634175158960 447798599656 650907749966 894584413994 991356741750 227122387893 24880198078 242048648655 867956340184 426067722285 534129010278 637901710490 581731275335 38835271073 834387981313 376701131300 517463136562 550931453066 222090250011 998942939747 802756312304 694092584012 814814069934 952539987425 984958557600 642456603421 454982885400 611933885406 886087830633 389400863021 113953705739 840910459101 289953353862 620374183875 894494511588 714444429123 56909092656 473826579018 650247066861 514286555485 273958410078 473525716760 797625801972 895485663340 787335286630 9668303339 512526776171 729571444223 777188549276 481318764727 476123525340 452144413915 438568476336 749051276079 787372092776 356646833884 30199185812 513440712823 735460222546 102964495238 799502601212 94422370796 541665090450 203593832759 627488248331 289625191772 131885303753 112332567833 398703356689 586201785741 418948501193 613678192575 237772815777 736710345134 745417642730 925308008433 754960647822 737985193058 242009306875 957569387018 952849512859 40436601970 941214905974 179861303812 502625808504 145958007776 329793147155 484689084593 431637253165 262163891772 118810622644 305011343161 111456884670 50604464236 703155486434 241941900436 97672436304 778748026718 504986935610 863757276696 564763534991 18082213673 879047186367 946021359859 733281401589 575293512410 410398148830 577419963040 219000722767 318037125520 385644796520 314502966532 896212812531 65377898256 436956112959 674307219921 819588804742 753342670241 68266121637 307574737422 703741565188 979072318114 56274686831 509795036360 30531497746 59550849304 292992820136 712873334258 938786359392 617596146065 213794123040 427302496178 456160855037 265180273319 366938216860 41160383601 834931253422 787928058945 328937062687 36121140832 348513859795 388242714721 516807606722 431753891058 645384655677 307964903628 753342494979 429735302391 823473417694 4655038256 494047462951 253844382765 365836880005 278995641633 712766230583 550868441992 854772842764 152143920657 223426963133 63795897627 41086656078 82627816368 72257212112 685093622724 293054748305 882512773785 542078204103 590246732116 938690902543 905516855456 45139947332 667733152781 291929655392 155967903853 214009661616 535479431289 323574502742 956140360921 66481057459 145882465915 704580982797 978496711193 558562239128 56872301411 278824382004 787869934164 797498351534 349468872006 879590291080 247629866258 613520956231 61284589150 37833712902 464951638288 621364452919 291141127169 152010373172 514857933863 11782122681 187091753648 421000616589 750250159760 665076716501 650953950348 222390652421 395973492732 658280665760 696275411557 690670795736 318800661426 598059140270 849112585400 428526704819 803733824115 397721625062 565874202167 289321759807 338618816361 546328916694 860799113108 679145843297 58471288509 861058025027 988553741758 398683192011 831007874920 463217042054 827536093130 903814261132 728454115674 948168509648 748648424327 232579815516 960313601240 757975753185 87312568214 52583017497 985622434010 451136616999 725288086624 751483843616 102598429929 211087245312 592026781026 219040201780 89588966851 968806076013 259298200519 606880708741 199274952790 167440346400 268266017003 799502602730 948811687289 698081312957 468027299158 316194416426 709526484548 45356829371 377116447822 986103986128 253328502219 614052908044 110630227494 854439197215 529333984116 61600343080 366678154240 825248669268 611378879511 809326465834 980857479147 24198938294 677056878952 695293274115 387455301437 802819979656 43573491662 971839683743 254027068184 596021343046 865936438302 104493944340 286523037253 453943025523 379172396902 448993370382 595049356150 677561018546 485068663038 519229064596 64827532790 563206425873 526597611507 287216965437 695189728385 549781378216 924821838111 841428790093 16570145786 365598324678 427356267025 961506426351 318544066484 996492193657 417459372562 667903178074 533959418709 226163394131 131201021128 757200933549 98861016727 736634404541 77043679177 419732384325 453625074443 375558985130 699950902254 420039052676 257725252191 702944936490 539285224295 919463400779 205705403124 202679971717 187508580055 108130396486 455064614156 876882209570 299559241552 725203193568 454298614471 855212260005 917635817909 624096308482 777841276988 573795976274 627323186089 739372536765 670147511792 81487475150 794156538826 395710295251 195981330197 333827400094 764879727424 185132294908 585684049897 986887527214 258627212191 352324344648 280082905774 442381341604 242566003863 864538144785 153929012831 234309687637 33319492141 179412340910 221888751496 231380367322 84761110733 447490554377 571796393661 133229395075 257574578910 82784084794 449445299147 314551016262 647558897548 336947765094 933016562735 935597650878 91182616795 85134962480 23061143098 421028335711 283011101508 457214667858 21429851639 648039925695 821941063649 623580440914 640525899562 681581442978 799209984376 648959837197 133054230723 61975686289 421535821925 733784197022 84150977217 913073940925 829535718431 73447377939 423199599780 182004228346 918045875006 728231949093 853052464463 188580333767 45565779762 203579439842 599551621728 675290637113 553620159804 487126430077 573545041904 421908960662 80215757357 373593874491 44952607818 831886499042 156812634986 94006967965 443771755555 859858537970 623849234504 544535350968 642005340533 510691102834 749266766685 540512867014 372565735038 370373576642 889911476464 261885068269 459269941426 33951901924 544260781703 222018019482 234258648371 617227692525 531243265825 610367044510 524320103958 329527855396 314470294304 37650057388 41647062106 24028721994 576463621563 818175577102 994139722746 658282100606 440720633587 192980146477 740127204799 538436771979 692484927379 692766617087 67538584113 675244204904 408415469671 66556588991 276318345535 636651179630 443679339445 48357343586 430535043553 861891673619 869712105355 460592200171 592410107107 701524414396 39697318019 311202391097 928979338502 607349587856 469870993009 993247953760 582182940929 391551727138 849739285104 612171103675 276612542267 165217182922 48793663279 795158017326 476041699552 191130758614 704436313813 86034150215 223305131860 977925280850 384562615711 465254898378 236681325496 186755836461 422992770368 762060086028 664299302119 928512052706 107947202871 120585152328 7392341709 410838438114 143937851303 383758528289 924790592413 133199114333 230645437676 516438110079 736289177723 743880155059 608423364983 734602213700 715534129292 253418552477 707077120357 329020054626 299562484073 39848537990 844211627707 298931257087 101422292502 474139585633 698831742919 964111151661 664517824106 430050605479 511712243041 106657361338 843027783830 338165100127 166370601419 220064564810 650936251504 318434439725 716844097943 749481238779 236694444622 229472590240 940285798580 508305780074 92620073702 83433525663 478272458762 335032115936 286971670065 746098301931 128288389087 483562316030 693681166411 257943792572 650630723258 915272311267 565163860746 11337599968 829691479917 665949194737 90544843308 881260908949 341800018349 2753064440 48238389292 219870158884 189404665680 292255972347 664130597652 118591259912 948115007637 6588234254 679187127963 50346517515 838121798610 484279662590 295318755839 935994010154 381728348025 707379780072 524248111873 802773984522 69341611980 525872081153 476390131562 554335835172 203004216900 485773631699 754710841962 185593941008 707291951269 620918795998 471137619394 683390048310 399896260317 609585654330 262324452049 360292235716 680548107742 226096849177 823818837560 417202653659 542718454707 138304691511 670775560716 579674733892 722793654410 6173282132 432241548573 74107903266 381412249844 142116189324 661260968851 131796212130 543084861917 362576764088 58106434843 998086365480 41612345242 389955237719 262023476820 239927696594 724637317319 815010672506 477143001093 957396667765 695526987119 800248904221 703806912070 308867898536 283664835085 177402037728 92634548403 281093227308 242435083585 636538900400 753267410290 327928971115 834806006180 684240551302 768131293461 572676370694 851186462709 58993002897 813919312264 275059157786 552202847202 388887836867 150971150578 84819573446 132844877131 336500372612 853638162510 457336188716 905265142571 474117987421 457449596876 375497042072 439267981116 359934246752 471702179283 185115463418 659887767412 198949007589 180745705445 964250037098 855352454976 185233656547 144191502533 33283379103 846085141945 727501894243 244769972707 112930838507 752575876353 429094336393 740436033842 191990295411 844738447354 945694134535 73812522619 431696911849 368680407556 311999757309 266135424055 540521303536 838192674200 292688596933 742846874485 709200691057 452404877658 728480930071 447074441493 482220230444 379700552229 973671475191 845507766778 61311259153 413658164947 255257838975 695684087926 228802754496 292629622925 939581813893 386919848785 999586457884 587083521464 802457892467 748077598032 267927855107 9095088844 115988960004 757225442917 108362060560 631646375150 632126280701 508906546674 588754118026 266017499447 325853098553 13585216280 962315434816 950905930826 27166257073 383852401990 929778790799 862542170811 906285653664 698718488715 31517313389 798843075260 6209794506 7907440771 688523669098 304923273381 891551247522 157909727052 758839473331 251660154775 590549770090 911907199785 704359839783 890837979784 240459698166 97508413004 699439432979 14044339723 825558276678 180324135491 850054105075 587316226295 388850593470 997185035832 303577322477 248418136352 624955727258 480757977539 266915611031 738326550713 303228765484 333911012979 865068338550 563082617542 261685106265 383533093100 388412085245 429495386727 343526631538 536968076319 910421505706 600168772567 931361926776 779360445623 210706530480 675723557318 917533633256 933560091129 878145079510 794598445966 445696908559 650682929831 27881837034 917247938667 319429796571 899129389572 895266573213 444337492415 599726425878 486908765195 735116532321 599318022435 775222259667 215067606189 180819547450 330517507290 553561148296 358699924182 755447062867 972941419575 439446468078 428789921404 318561982393 606465053956 962014283405 984326269752 594460996084 103958732989 51844329284 866950922375 709109865201 120995013524 361976204221 132775802381 529984162357 213625023993 304890664352 779257760061 383159590817 411065881912 47739613069 447973958914 177144144727 176723152429 798315855528 7775479739 36675967962 601039069572 837485641132 845945191547 198183486481 310389300622 704612439859 619730137647 399989181600 941745242619 172905753865 461574120646 802763046469 485632549074 35803624042 921937144813 905506219812 81328103295 882259415211 323627112406 124424452499 334224781612 718173973805 951201365465 395693704744 75359347930 467234373087 304353027337 588900605474 76018038918 393847205212 49519188583 759100447469 454011019421 834736165838 412548050859 564401470027 793788625831 197602686349 125702964108 769294197702 101922137616 128166355771 412952641582 228275617045 212556681917 979987303551 597279351927 592557679782 922683111951 835833434775 736870275361 244818249248 103058723167 729578220828 340252987842 136192850119 15418861888 280091753109 922614598331 675890543752 652053230602 407142175611 447970177622 957431675495 55135662535 836758178850 529620021817 802955992227 849422825233 989744761472 939103387077 862381622292 348032533017 111390173985 326675017925 880786221448 960575068460 535091714917 51507140755 68175739565 696357995502 511758018121 664277693295 957077999342 408343271671 688735200988 622615361964 712125787090 601479060695 899790360081 529703913377 875664229679 507161770725 810524910424 289719499174 920627478252 583155891121 710729143092 370704400097 385594664170 867480304214 462954775994 107186649312 970206107652 925077028431 619990944380 974163944422 443271506128 248863789158 474356608987 62704275315 364980139515 23719742171 863167540813 436519135133 705267125941 458718946755 733767648419 353125017577 255649578244 957998734195 494488482049 56986177352 337023235395 810639281569 811628839967 564576520843 813514595444 679413417632 138469068329 743638520783 771640990885 209591943966 291983292238 519632771589 651284730617 403579825013 646526628669 105989571109 720772241368 112203278778 970024546864 901272403528 854725173224 700100329757 204657517433 729132626743 476835448103 171421129427 62813272072 338355252157 228202651457 356295776836 678091569036 109333963033 340540943062 821191173598 630177106328 430559656273 643766823234 1069284111 823268955824 171545922121 134561309616 202404360071 766503154935 598633020777 271039232619 181247017881 351443632772 767730028081 741525933344 795071257016 574325369600 215000781626 714804214604 348510165733 383951634305 240049523727 326628940844 426176082887 117696070029 511906592702 973512952541 17774229327 241345797823 52635339068 559346619809 25478267797 436384709322 572861872992 713091419651 930926836226 284474214464 171922417124 221540163497 700536966504 265826733678 33658808634 172458753153 221082420232 995204052640 103324104042 532797736310 777571092315 737329938015 591635198720 382745248185 24204204896 636353415365 557120379763 376008200239 312528463880 907393172877 376640751010 403405009317 288454468751 312988433551 226462502818 468779539544 268647812022 762690809460 469731501071 123402339839 140734981214 458154584449 941501452171 15221797971 550202156856 491086623444 648966491363 850378520575 698384825816 775072956337 198154856675 149101792547 135948276258 734590607447 483053047737 953148320782 235302882403 456526696185 669869298317 780562722790 686927749972 706337337014 457214557779 839321065334 979979082554 778761366875 433962787056 791757571609 703228306675 844402270078 543885838816 313822204496 453429622746 388943318215 927812358085 429010335679 720377811473 985957145902 617492494240 715652120672 821174264893 462912490991 917152855684 5987670405 789998773257 314791641686 87462771935 901948305501 993318034541 522567916928 79675575649 803405397214 937117276151 698669607899 685134277264 650597343186 293109995474 159074123809 272090362191 873101323838 89209603884 878481783713 303845969288 733745727150 164886937105 764584862997 566140961125 329868097972 25591547901 783203080301 607565843798 676057744809 422351447320 716067532045 764449989132 663112850286 140722632180 562095767435 866178722785 688614608839 716552017052 208774064278 948361859502 165646433507 867095208876 702454662509 127892911028 110462807939 481920509586 678203380208 139068005888 799082542703 159108544493 124911541966 479638700381 750609822862 390384825339 354740145245 984405476501 862945688464 372767110486 226501240214 741883581143 80857170765 272549931481 631883379794 493548050797 328302178212 49992499777 349640445487 600876190637 400686565055 835051610051 241440034263 602645065338 919117607678 664318853233 509758792427 346479303599 397293569669 998715508383 659107507806 836158702112 94408774076 624167610087 168899489912 640151590539 257019381832 662071899999 394759313536 450260284101 893813901005 911269233304 989335536513 757223995390 817376348660 307908449331 7123681607 712629595592 292972731295 943423884387 699144422674 332954212240 504969210871 81679947054 117134034667 746396794662 101848510642 259598346345 413018578028 314101664155 253756940031 121974262555 579629775858 204485921806 202764404816 832912191919 639404879175 528380581234 465736957746 785347451583 468606902609 957257744834 524165361169 324321854984 895580105548 205734714811 600758931702 787749347412 635239381203 725822920638 762651791585 348457575783 818076080798 310615982663 731461401104 668465628503 411644145212 677735629281 210374450929 385238372875 741640885717 864307179713 628185562854 408167101390 521875361287 355209161063 794570239583 325751259388 665551126044 398463996232 85718456686 402244664212 473686737498 232340918568 360950514491 849627985343 729944814226 545401564161 378921472447 751589548600 727812278079 558150144278 95983422308 547211794357 384561893923 956100001515 219440559210 637574562506 946994379000 166658189499 277918767598 808439678855 674198964267 495416108144 710949136541 902088990129 396491956641 992433519929 391460450496 609366222441 175273146684 272610745543 60154756960 751740675460 260335874614 522010318829 640560967680 365040044044 50580463070 78793797493 94709970423 657449568683 788365146172 834375261906 183808667971 917976155567 64776840614 207812085671 468807171897 532097105919 61493326052 857499744233 591948812013 321982168256 278679161507 70360960705 331838662754 47494074017 497358986584 172854417046 54266929622 746477555291 99365303955 142032689842 143099301103 454053689714 147686113386 729654438353 968587835532 222639268010 282196658980 397308766160 323252768825 127887337356 664641983510 297393766916 889411371767 785176604570 805812428934 736526503789 485939123162 537331720485 818444102453 847488456425 315278529970 53276529594 725230968877 31938535779 247203058781 125079601741 305451404497 300904329906 422606575780 762355826252 800410156864 947816247339 813247622220 799342511268 16442998263 8676703521 72303068623 501215608378 498409192327 416728493191 275792069090 836148877066 903924024534 144997182133 829431590203 453315188708 170997223683 181127069064 631769514828 241320503376 809722465071 485741414134 356850303286 15438551250 799553842305 761897772028 34837520734 591445819409 474184930101 202346627205 744855305119 371710281150 691486352571 769752269942 150010975919 944699816044 571472460957 75812982852 522441303309 930181122745 316172199319 119826898086 299983003213 208327941441 643371297110 270105013859 338542187213 879352093719 580300069778 440135873521 925396544853 155509022817 536182329192 947433514735 99387881778 215877239564 64163803560 464436538544 237095370557 221554570474 177947046172 832249796048 88712879186 643592089864 439394581782 605518650982 449249045784 187801633442 248742095978 195208954204 884579711098 186460037390 866875735399 432462253015 120182699142 726521303085 17706917194 942788770473 938204388490 403302702614 790932305095 496874209138 803285674056 803381967933 164748214277 347965282428 932360072080 462569459379 206677034732 337341073360 230409670581 230345668122 506804536168 292222312608 92462124178 431656550417 317554863509 697026821330 870835544989 878227885181 514120179662 289362204376 821248784376 591145062340 634351784740 683712446219 921173346704 778291730354 339072028015 393383452140 952256702769 461072365900 160479946789 29104251633 669749497976 231715988474 366341333634 505015676174 201768738260 896429228781 398661181793 874606504249 808985366089 871896392476 56426321709 716606988436 114904974849 727630272264 839429127810 215019291127 81191715774 734384683254 376900754485 582905785735 920339547992 727687323639 159438644539 310092475578 709259573516 561371478538 182682414058 63115813352 920360633034 210383762705 653810512874 500600686092 949999779157 874928827916 590836708384 414793473312 694741347224 460313751879 105721229272 100451529578 408863344036 679440800948 275159104150 101973749474 142831122085 242171724610 820570491070 808891848427 960271575557 58484915603 570898664463 834307395631 995133342718 289646684334 299845607963 35754959722 171587336627 842101136206 371440411400 528323867407 191102301120 985550057049 842772811307 229616398918 326739930761 128744888838 650957273597 117074133921 852283992541 722003476785 924107181613 3675876522 444003548979 24562759695 217244986482 711139876584 934659396757 615096943592 845442871385 744929211460 713444553805 744700573329 987532396507 965721593017 744327102173 979799300465 936890358608 475331820924 442434555187 914773507453 181136394033 530757523549 745953724474 264216980120 976986195422 699052275631 703141349432 439854506534 275885710055 554730655282 671219909620 399530715157 328789767875 92580920083 872758603194 141344793379 246271062121 171487797106 622866758598 395756526236 762772017470 635887715793 239207793825 277970335798 196334538700 349912344558 320246188904 860387917805 96744142682 505503169917 114989785917 274213730270 602359217857 915191379125 654143065897 95604710982 461082303546 413927545188 426182342715 61399334234 919998085258 566818979084 329708849662 558083096584 142813773376 565793641462 798011047178 425659865143 287056114745 467634444995 216747204111 588746575584 54312592472 932917559632 266744583118 169863687920 153128246059 25835300622 564867776155 408311870610 289543377146 915416360559 649414675129 128960523055 327819242128 179892221800 245294041500 469530234911 425986039111 99398798278 360806385575 374143292663 168596632213 33925511158 332294472815 215889467897 485290900890 569362960290 409844773450 379685144069 168809618750 603271448045 655682102460 1545368323 324879928186 885518002638 549878162364 545761264568 96206074735 699793614436 65034182723 752657981979 889072552307 675035032659 816633480952 239167073221 126145684719 652937688266 120590364863 140132479315 297635137395 12823247499 273181298859 30066464192 316334478702 727814364673 224674223067 209028674503 181993944419 742854398483 308163715641 7238633325 476997980785 136030818731 491959961896 773997314093 728899115998 845434846432 333452409062 436182534451 360802403042 889928767696 811570346076 966334906032 958026060516 511084379353 666787492667 616742809812 996560398791 516382487621 206945610647 372495815 116830634893 295339507378 361044754317 812404762505 396535828036 372545349470 271753407868 853186944402 675513860087 382602069409 971203868273 478617119018 367135534220 823066324175 322764730786 409448107499 503864346686 184443880980 138828767964 360062268035 511353430285 689658425423 151307719475 994959852034 82083048246 131527632133 311999406432 72142619853 518722565833 839847093411 489958238776 900612154485 483081245970 397294426031 296635262232 870708059361 465306223948 391352791709 610693397183 695608316190 936110321646 136716058321 444466166186 562402465458 601624134069 107967781891 551736706077 670798079449 588717768045 386200908843 803971281227 425585214237 94350875232 812951817169 688395200234 462095265391 713445783200 221161508000 91256849436 245233393870 162489453945 16743343246 154162802690 46736738896 990021395372 136201600897 846067091999 921316790936 481737218258 424219917359 676830189594 792612155780 33695546482 103417994812 412757402291 492711120717 358573609356 38081018368 965548097899 21612707096 991976288139 609861003727 920623338036 355137760815 687227554635 384841638045 326632247829 931300087296 56232893754 60140405731 733208470206 88854453767 723878372939 50748607569 301794156828 918805654556 481621286158 337892445670 965622698658 182405507107 14421551382 587879389777 518549241831 359109663837 651587341859 401558377763 35151418154 576379506838 22256954082 226762667460 307105749881 358653221026 767732209775 381595310310 641614660240 277742128072 842969005241 824848042529 177665204089 925634095036 982713940026 739573383741 266188567444 965946600436 50871470791 553756906543 474168861685 581970971072 680548535706 41108708006 790508209415 621494450655 976246856582 647580565963 615505879804 379742085467 308827222544 940805207174 791432182439 425608465200 981707867926 685343297790 244369501984 136683907260 417921310891 125645396061 177746514832 397708526408 678545420211 930975122136 367140357205 281169934491 684549258440 916246321815 722294878108 581597666062 805834283056 125208794780 61507766259 218665073933 68466502978 403239607593 418312353862 779632586655 780005109587 969990333520 823011949464 366965527102 132604381488 492157270524 179820307268 87127918454 901141197335 580612337325 570999056557 232776464310 395905747386 623053907061 249419869360 183770496571 204309665316 718584978417 745706885028 521479406850 993350491475 448544979708 812902253453 97934872142 316326743634 47516997634 722717838056 966571713480 857746491000 722447193506 659662391172 878409284865 510279020319 755335297487 725558077196 691769136240 354454275 89780594898 972712487853 785009600913 322602290881 338697393837 414980637488 686640052956 758082425127 970573524393 182007109413 784535270681 516897177449 64929598118 507493842170 619734793714 214736455404 393719082199 33273806138 224539950385 891508281738 478185620182 107501886053 105932627731 299964978974 952074803542 990829252623 631332155720 208569250222 63584953708 912924385934 8462448797 50923092051 630552646841 238377250816 415923875604 83849134560 680593615552 213376888233 631299407246 987353520613 412563983309 611275764910 514906017948 544658656811 905807730 720811067182 368749027020 468499398091 453059919236 584622122348 559097463284 597093249655 576375619149 67935916139 911616556587 39777949823 254344164739 991447854035 343384521005 757136926352 529123772986 521254783158 183882474702 224505539198 292307407326 938942224391 348240879911 199025858003 475620788963 325673246512 2951077159 108389838387 680284145150 47271720438 654623945248 412421794755 779727300124 566141669220 148989867495 391973457081 604748796166 839510245336 24297302671 845708546568 849739177727 814918066061 781678655249 465193632145 554673830468 2781441479 931361497723 184535203594 663216559584 952089566868 387840721702 820313907804 545131715407 64348957514 829109874949 355667382051 710677443180 782056660226 2041682590 766229851273 543132455710 351097435590 811408695023 802801651169 542343855804 50578141216 590110580801 342675242216 451957195928 820130404334 112352110130 660005203980 654270555062 170748786168 14663936757 792418791926 429073014137 801221542040 282499652027 826379703670 35724207839 472361532395 518916343263 781390432249 375918755217 118901669393 435738912539 583369459767 799399409076 393883323237 2487988153 344230067157 186647854148 791287581568 278772051580 925824925823 120536647115 393638043067 743916222179 171048935111 123909029375 357550818890 784374576861 100797508140 813458577716 135237648227 646220341684 487737958507 10878002102 365513644574 362907366184 647453089792 303922854423 393579954849 53325451645 907268574295 247774023600 737993791583 693981711817 293506571577 627701450316 74342335534 569974269896 554181593900 128374003021 268458616593 87340152687 615382993961 754011596125 183440402890 831201889385 765762171252 818684038588 67895654108 311487597296 726974821774 380666998714 957336836005 992066706950 822614096813 766361358182 553066685518 959314224220 121884087670 24539596815 421395979773 683239088147 283201255709 377624564710 918764237670 301298702805 490192097680 792883386496 359755301450 872503394248 533674224314 852291776333 834951935676 320197674033 833759573209 892056645595 281257878439 339364357570 897973093738 471956582756 505448145936 218872398897 509634151620 549223569689 404786582446 215575009607 966123917405 24417756454 17939623857 193663944761 183239432419 303655782221 131516767141 682470961919 331683051149 35381089921 6023246772 82371818366 586121740919 655178431218 991642118817 441177344379 103913679082 315466966902 918029745501 143345703593 86432892634 911404421761 456131202845 914331586471 205565228006 775779282347 284968624531 511752070249 117444346664 835145119069 144661575830 180142043773 160748905488 253152307027 648085506158 397846769794 756868706042 720107573251 895219294023 455551346825 975221437024 489907676403 144165481774 957580095860 71732873319 490847413042 162600252605 403577103419 763626616900 503791884098 774028695584 768534816466 753480063031 225785422243 635599069372 526635529611 469656339990 447827091809 51500391441 550951491274 474651051612 961574978907 49818635344 405285966421 16363769536 189202363181 669386750218 282768123012 611543628800 874884124178 577990305893 851376100673 113744679194 390685528351 934097456639 371591446052 611995176371 14534141064 80071738545 902103481683 164586608247 498484624729 40083559239 839315531530 385260540814 692259140463 901899126961 952056378076 370426637607 678518975271 466095405604 749977742995 441215939198 476072148166 308897901854 826253452197 514933019039 843024070053 619285835439 829451334844 480633568219 449178289175 580698189167 362744592066 160951674691 909418587304 498617998705 742612681633 764140462351 34772548135 749364025441 915203734847 557508538177 839332344646 901707358667 427415659715 930588325747 774686307133 362683673691 336144895969 67577824231 565866245308 934474131745 717319385551 373147677257 964648277997 561917909025 352801813353 471032613779 483542366166 955168857406 467194040145 701976097329 299557691400 180322217020 839005390679 314840095135 77370702529 572170219285 523616671599 720052688928 60471067170 424320689106 775450566316 76678162456 901208629596 989185874596 525785144060 764486568942 196855533730 466888961777 403984086410 259978947567 236781292199 400047692412 660085391352 770597063224 763486036488 848244049838 214165840679 733239650024 691239254869 427730784835 518781796552 316065451098 841729962564 142869794414 597342277211 435446191418 216086984090 274043280217 128624510893 577520850605 851246737873 960631169212 337734569779 28976723574 951017841625 999482836164 493406601610 677937328727 136391742218 709864532435 665484585605 589217513607 976333585930 890967975896 410598954717 756728211361 237140433773 491086816847 134190955886 218641222417 111805970071 580071756369 164806525405 149418419392 184519767549 15281739152 561407189289 960741289985 347612771598 24812554354 322889403232 426644566494 171179346352 415645580659 314949224098 281114892487 431693620792 896831328863 239726035772 320756585457 969624580259 213283746379 25633124758 789250990341 294351690342 476493789085 4108816083 132946022237 858611638145 13714514571 279011327174 368242711038 809824661924 616745242012 831115371641 28116290474 900322445940 809109816929 915389219872 852847952649 932297483 389870314865 397423699405 702065982106 925840182313 399541463594 929302353071 681748629078 404337589616 397869228456 439700171788 172146871366 350539894746 711059435700 226751307697 634029356254 246820581567 214596994238 109668183043 731444525081 686438582109 538592284689 203066994858 408504051770 72825398518 688732832586 571643087470 263113772466 251833634884 786748682364 994905337644 71897333498 336758696604 90602987018 388422264845 417838269721 595145110264 954650755680 755678859540 419506055561 196424657645 566023768186 197881188513 360353449568 655428640151 690873537808 822963436564 342784423328 168923320498 899153924362 619196442577 935448948956 491457000229 303155253355 261345358002 716169839001 842257236216 305638349256 338032260600 659735221281 50372689096 125119152342 715479077086 845147016129 908898044382 370749536836 443103935733 630789221312 459142407541 830891263626 139536208981 841945763771 462514417174 623082792844 367979466086 26619865323 467818820285 454212223009 551156150849 280534053866 405099767510 937691681298 492090012170 310389547727 412566157187 904162894277 311779558103 75159445610 885680732988 178220708098 162436052992 570925572106 572763027668 692877806896 638927246570 131149128582 584974958951 445845315762 247668089183 865755337253 578696159258 449916966025 650243562506 213742633860 884647976065 977440675352 846526687801 219487894168 838955384332 968128954818 551180600308 121405448326 400827456271 822564863289 663405287241 609419766064 793186687542 917988048747 790463153394 894736287111 333402353934 65335429043 197030128193 840093552116 125906321736 634972136641 456616258456 683290653117 710381090679 621177315477 833834735923 680309501849 414242609312 487313131685 810989338731 74284956954 74857459133 60743192034 100281329587 234789521627 496215565496 108279840243 288032408716 643998641814 76716448286 887742383723 278878155111 234781003604 135334734511 830165591079 676246622919 682375951535 633504585701 185103403350 695758526214 930652978682 974738634841 466140549053 607581488065 439476648401 530306267837 243550785997 966635966222 933473873264 305172168357 416681090445 940474679535 59913186544 966373117696 772716727715 127911102920 366597983198 759541980835 245054683575 718778572649 915589289329 696401390557 762013231267 969888080604 886443392042 744425955966 674940329400 233462381743 432579156321 391848276906 811743948717 43097987277 368296011358 30689288675 910771466477 863206065672 453464387053 373253965722 469103768823 480090966162 275110242666 537418551686 900473154079 738461301172 725445427987 144547934898 893157520830 605055563936 84708462355 304717998009 355502012323 243714742936 160079592425 97761200925 166984541247 790468855020 679021139846 875222991561 596645272118 199076654332 12273560611 266608767062 569049966548 261351699450 678931220858 987694673197 959812411045 936839918329 416629309533 393155924222 578850693610 252400466510 285464711691 904108459514 215748709452 983374401749 483135644971 277879355377 748769895909 353715522726 510699266539 549403041539 340612257034 799767548664 279780822420 203551455250 397997477595 3165876483 370534269279 375368152262 406453877421 784983109362 377604906470 836376946511 952717718077 778833458436 424565822273 166626839923 692302593649 419575550209 604749242347 948187461769 919729493907 917216553893 599534364545 50696300156 125216795917 287074819869 652378160494 196167929408 917449026590 811496319196 78872134579 692684384880 264951354183 182671651906 259174233871 452755020068 88773261371 279528491735 69859482696 640398195076 612169961167 551060681083 501252919082 462294310610 710477915764 711873829049 727023600640 65241123007 669273189532 145654476561 212275252525 129183037877 811292382619 446176862751 712190054850 597466184533 495551441318 817986417755 422181055735 596302067817 856787973161 529585661353 771825869076 425410875407 322851986089 101689124449 782455301101 246033242228 422288678158 893036223057 550429186447 692488244537 489212632271 637935708237 679803670594 31023943596 31738618158 444701158682 911067679880 635576035931 95724541404 834653105015 659691321173 676072581709 121937295461 271154398589 962444420178 435462952212 742513737272 258509054843 342456236086 679976636883 821724940484 361695121544 583567927847 419950783321 427593005495 263657867369 186045880098 519514054354 864181875483 741187165503 761848175749 893848009153 599944999585 524051360741 878595821812 618818428198 702181446161 121040291120 6769484677 404697228259 807181307003 859021438759 532269456709 353205911605 554005335970 267822186032 817313308915 217094062247 773059401704 962478464745 84379026061 706783678300 778163513633 906905059018 555254683618 680540186743 344887404516 432270339926 370522736780 379573799120 70383936481 365559834625 809936541353 542215674376 161642966061 485940424767 942809116416 367558655443 517743767451 912013962993 437458552664 503773389600 289662275859 725524392609 43721837452 737844144774 221162525655 545692189701 124453225072 9096856088 368185355332 207762889158 491502617208 109294423855 440153129504 814870802080 981954331865 245279873634 1188177819 407350995948 717845296096 663641962320 656494640771 971876065533 813770276056 794213219663 969666690339 926005735987 699750963807 989837167021 150042735480 768680811664 936395782042 873684027616 669546745100 312914921638 906584717049 846075698946 57720593565 801134605406 386066981434 235548607544 262147754691 313154765255 31204005376 384148023970 550092621335 926186449352 878919893451 646415297805 230880234751 766589063607 942711486981 205326018170 475275619509 106201184768 87273696043 310020453601 619614856581 807428029026 33548175278 68676058781 872928946214 414497929066 31697185429 410883434602 814541269227 828625760075 974053583331 482665086255 205986404761 908975836634 826857911958 658764924802 367588182704 727223102350 734965542171 940935562248 772829101405 901050086900 468489802513 138625521984 523300249454 660525481859 681743814864 724968581936 752576171624 866087690271 189547816028 317312986944 414569111014 189282911783 307315916305 287711381199 433402379174 140286730579 76789636695 947258701284 458867002166 244794933671 460776356380 359360077183 455331445440 232924724311 983967634089 206498161301 354832913559 229142270016 930667038322 182309841309 679817068556 995923950810 563180773256 840650194366 247639317163 894656184286 43965955254 983309707925 625037204545 280297255344 130089957323 495304984320 980336188280 606301235331 670965400085 371158665082 152829278516 155528575760 811748515706 375395424450 461615592175 452621792900 402908647605 675166901692 399224606182 659599543383 130739250132 323666117958 464830902629 905768926304 951610562897 642537360948 861142937758 796850164090 392893657471 107925611408 850558768279 861189989238 478715324421 617388527272 592333810677 735859903473 830317567688 150889117333 335943967645 883394796481 499356258360 349100501127 538592924441 262242699646 559312579577 898466317971 774472950585 522469791002 977565176468 181243407452 529429254731 628969596523 259601925369 674515093847 879115737 134687273645 516793502748 15923373954 615196983202 477988070110 371213828307 485343583157 57163145389 467862485836 899324814693 905395234739 596408520501 688821046417 978620278981 366549543040 578950188195 728944078045 521687144860 722172634044 497221343098 422472927851 604745983904 22956617350 618888056013 268065820534 924060125180 71791610981 584209549165 440101738359 341188593890 762302785731 715100298656 9488420428 144440099586 647865143043 285879283883 471039822981 202248269197 604649651734 185254774628 97144054313 277656841760 64005521542 645565924361 485077369748 722799482108 150162292626 703188912850 151433994313 41397668203 558058492661 995430820364 791266262445 628136431475 666930500807 806450857901 264949320973 70730078758 540385835780 423348674407 404586984856 519498887474 826389219165 866012208550 325552002167 344983620573 466506980090 988958941515 816130341569 101013784295 240851434678 650514525784 53884784647 449802043492 6579309626 399419869421 497174017482 414149955500 574853591239 495472892358 187585185580 714800463738 930401751054 963958452342 634747988507 974721135628 178593313506 402845248442 989680855370 754803026589 584600771519 947078408958 347402205714 586952455453 154385066958 896296408756 140009626224 529676138572 656041006808 108235701753 368010577510 216828371117 324433384923 913184352055 838567673011 245594773211 587683081462 32722262091 840147700204 611295612649 921176147620 12416967424 902374537954 47237405421 208662504848 712898783279 925603201994 80953440115 962987817736 373761773128 828502741139 899999467676 790263903153 173394115358 115293585771 732391043928 599113880079 823438889425 750184248577 340427391085 378169846382 514964541047 765403975358 312488336614 675307720319 513737334807 457343791848 830035379035 633167632791 484241335461 408598704256 128669392814 94702322718 297359946855 769080611361 308520314655 379777451347 225728553240 947838503196 917047716003 146811221377 221998043418 161586048033 963218907174 810327662037 712253079119 258160527679 115532471836 560370393245 606377339651 17136520681 276812074860 359283943031 978056209169 442115291096 419831962162 245135303831 135525117559 807144514138 700981869442 245622150512 519645901679 161797152945 179581403820 195701335217 978287037897 552905724546 574530134131 740375212449 592888462408 358007852443 526451301384 899231267263 852022215491 611512196630 833470453319 835216505299 789551136081 695998798886 52449253669 736147787928 386525917982 669859163845 625803142473 644604213424 941159083286 280432505155 669784568098 655515306248 271101256663 714083107061 635571512347 405750937296 46744369715 118289375548 271668639488 863840998763 697080291180 609566604536 954009921617 984786363020 185895680818 313870320227 931277807858 621730202459 305104204780 195528828632 1601752911 849213218091 373690329794 724385788489 529467098366 404157190066 435899198669 177759431540 480681394052 173027483343 344255996958 746408375646 845371884834 777845204879 951714393457 720611166844 712573387948 559891703527 169428182540 171071994304 922581975705 288194266620 716550216358 760471830924 21568833479 687242036606 453670132203 567994442780 968414686070 361572135154 377855930883 985295204519 848850141416 653239564816 487580771984 24581454249 276152472062 418780012842 629092816602 570250266524 142970317851 353019249772 242811479332 49784592959 90091535851 90919303430 280556157790 377501211404 552442962474 513208233514 570320978242 665425849594 597008694647 410701629431 12282633525 561266277194 299069107373 822101372909 812813577456 902666330284 923369887338 108417617513 643188736413 777117979874 111517036001 495789363266 312011733074 512398987132 165325191004 945070390306 213460553253 914301626416 324140725053 654286064511 257247069888 86206579300 117083515140 305155012707 839547971746 869201070751 372651291582 197856373267 36847667933 539573861078 129392132678 502290004831 428202165730 556224150276 266327735286 969612589081 324857388189 866017296708 83723928181 671070599479 355287151497 116685819662 136061295007 179498298231 514043056203 821976114392 747232382203 367815176075 992363566267 857483058698 867912370703 728352352170 645575560013 571951542118 70385072741 917881957511 650795906197 841355480974 74531182053 170743135521 899500548639 601736484454 439962439213 48824467755 94906458306 772927777802 371448316763 713645626699 10992235415 41664310749 809610249911 523972679300 946304556916 776726467120 86583721725 699089736872 134183600785 538582643727 212759801737 173113996307 203312798872 112338671094 28904315056 934020173635 464391755755 644011630403 21540308627 952602518193 154483187206 72056990908 236776325316 15389837144 72049037149 488789764884 711823196514 391156989675 337870538600 656688527449 621014050053 996268558517 4645145156 658600653150 236054111887 887021244449 379929935970 50473829267 777387954444 108486830122 959500299593 303301307413 809037071081 830127725928 33527764373 754419057442 123046941789 514158335923 771197669807 823644135246 166854590559 909110538009 550999056925 462789642032 384426409870 3607112475 11625382721 268671718180 59311933167 877049474805 602557186591 493534495384 887386382321 212689633577 439751762363 417581053573 27672068731 296958951736 66183963366 12466042838 18229194345 909952415082 419190963086 145463634330 794188194963 63038948131 710621085237 306787961012 501320841896 759224519274 68061771188 440194293387 939736554578 822004443139 920886235316 720192289316 233357901644 666500009059 977720621471 542352404780 766736249399 851300430990 814042166662 530005242384 339645850479 29684928069 478381693610 593194441685 718894677586 232616471404 534528078134 498319224781 926916373241 140047624088 947626433100 753741432862 336909481261 148245567335 524873498848 348893515599 257662902263 640591869300 490760019154 878402333835 196434274777 82223559061 258700419393 147977024188 576524292637 616074589342 492236682590 731983446318 551189258224 447941438502 936537266251 200573283891 136422912663 193773331896 855955779223 272595139848 940500693791 668264846017 75797576469 396508888580 984710148283 956763591643 6170934600 442255011938 307308374309 637427612524 608198224877 619880856793 909652407558 401924588854 193407440513 83193463661 350457459491 406245251768 462756969904 791676312163 928197110794 688467382549 485556271155 27848416474 683690057276 662068326260 50006848296 837996585600 222619298371 404338969134 133054811084 220932186457 798573682687 235578464142 474856188101 350032792032 830148039850 501028415597 745218404411 903781146087 342070339231 424795399425 874108119946 918057372675 209886873470 42981104254 923230632854 418282416681 335896663446 549027288468 656997965283 625858624499 160003900104 307445695672 902275224814 206759230623 82956686520 500264512087 834180739926 529965626207 795863900873 820768257238 563538956033 350487045324 715334548806 158631774336 843515745245 38176346082 264108254396 113811580679 300874075971 287858383936 278362668048 248604758722 58642626711 559147307111 792593713672 622843542651 42465198996 66038179763 301818186202 784940485863 477115344319 857695666623 4642452069 632523133866 760090770591 604718329076 582889381849 164373362993 284715224917 473551305057 781984999136 843424252858 949752613847 986058146512 703983158799 379917990458 623566234900 259069492356 138255782502 40282374409 32028257327 675875242612 797326294030 821205380673 333207290475 72217618030 754963694374 535524813527 168898870807 646295021925 12474125614 25191994972 816041243399 370847848578 434096416500 7103609259 824917820724 14366270201 404344502440 711070097376 152942887031 688167177235 454061231133 686000607648 91749401360 618245943871 839971907656 876321017044 491773753553 122398351114 993714185 748850189148 460674768577 436427239510 609564744593 817189012316 222564425941 500368195961 897367679906 657431676418 757029383494 264771649625 835426898398 944849831948 460384317150 360156692406 898687385266 114514613124 653875674504 874713997563 972214289110 848593054118 864178112985 100154960802 869413590023 316545504143 2080434676 447697342522 908826804865 740299440137 639864271285 823612199384 241320596187 207646591991 573518531549 280255074296 353605195073 829728816278 426652771183 986907196896 653635705822 10862781085 903567795331 958797942075 568502502881 482677922747 328448133411 377935633278 345996435345 412167616405 963103784262 146084849448 608076470286 763129106732 255929007271 150924882504 886296460302 285486323223 883912537991 93961242113 63160910692 509450631860 550591531866 95888814877 761059220854 138543151104 338281220182 944111654633 742755300399 112366831338 44093578618 807469381592 725036696174 997428791425 840674364049 927487996895 338515553410 647106739579 225381048067 345695817994 682562576263 461161550701 441474148693 988832357794 958242477143 944224269143 548467371871 90205871360 104243026039 633918517015 52180110485 13289975834 683847791678 407462926301 30702806445 136801826713 52385567553 817029919578 863962073699 468315849375 112835598756 821268359998 146668726615 531131071592 207253230800 288016362579 345983401003 420150581041 420285227299 690913526893 84868248479 472861868626 600172154919 784034049635 660716493303 84758556567 644934770596 186765282224 79142984553 592094360631 673832080367 961322428536 296267223559 334754857832 652580020700 830730026010 1962522290 839300583117 67506479720 960369952023 988872616491 601311298866 57711822827 740413027183 576372239625 296850905321 850124240162 158696883333 427664548307 354476821258 949664531614 133549106268 669908869022 185626552613 814191227427 821043077809 684240484873 457389795363 211062078100 760398236239 929086568996 694035979307 713138083430 746167766294 413386977003 170366900187 694021839044 761506842728 469414496315 951930833115 333195939661 887924546294 451347342789 717140384799 3467308018 543735527007 605633486903 700279023967 442041890295 433928038642 565337231684 4035256025 473433823505 528378639233 375167072531 275129369687 626072413667 600121629399 783159558087 591214066342 947358046504 532065516995 593339925472 874137893548 653857267153 896942810978 897272894279 664681598964 599230186890 215809307302 889951798247 79385083744 193011883860 410576453209 334272207492 276133360731 159972504162 946051682711 806974159373 111133487332 316016160297 446833925498 348813911791 857650189603 64548819424 799338042909 726966406778 238263790311 597721301973 891526170548 884999654807 675299290063 453788361944 205562904333 641863754935 704833393636 372492192605 363565265174 741943944889 495712110658 803022127677 907524896237 469337312510 572480582488 207964771142 574211789069 523000642917 797442980137 323972200227 577093949505 217626423770 326694379678 208249268261 784190971295 478553052915 300488454477 669524061056 320861338371 825982902558 736275399483 639844633449 336193421505 886517796884 475585003963 840326918653 825065860147 55503373115 821713450682 623541734608 261268114486 380413271312 586786730837 877169030706 157126612780 330176331133 612049046440 27091670361 269901023694 605068071990 30805340666 349650606560 309556098510 377121591532 121959083712 347468614471 827355725164 470488709002 415853206056 927682640534 681281024606 299853887335 335344677799 140484028340 148939946180 107321859248 584472279629 81773653325 590501522824 305979455305 228174907680 439117519613 265965111194 349696840687 81640822981 460201221350 28932323967 652398669235 378645802464 643397389944 587691937045 777132864477 71824319425 445768967155 312507805580 351835716374 70923228016 408616304198 847419683524 420059951931 122446281744 570812196937 417657853384 717579484748 682297450608 569577680881 524425573639 550947001785 285503291917 875054785008 402490867822 294372560291 930339903321 352371986804 425016228722 520011474678 716704116706 860391611117 859438240613 727700314741 389806537832 121252268477 225012185358 994620958416 185400853223 102924350275 69087881553 564759947016 910117766851 757631809802 316180266610 701452042405 312809042475 938995843578 275639804035 355656104777 917029662512 815738539084 888993118209 273525880799 528133072192 829761020192 947997081831 711388432040 297424989333 970439803569 22869704543 799271569578 503195861875 824802560300 120814253900 765810806459 81125146725 704395642137 787162216857 170497873657 463748568111 950997433777 327280383335 480762433156 102587177157 216164631197 218773340352 731657091711 819843849108 127902391540 714865632413 636861285813 985179318061 579401212242 883830120236 604760835144 236312561333 208647010137 780330947318 307151737192 171835463691 885679143761 454066994143 471005339612 153863707895 642455671080 430697834248 602140156587 902504900411 82021020789 389780866347 692902155895 376686074492 739248430672 553964276304 317646919900 731422541373 416036793811 315015673073 173439670321 471889030862 281002534646 546333558946 826275254588 585846923619 182715933880 98390126149 359014030441 871122507257 324341645860 881440274974 827824161928 523929205618 179728604979 55011648037 4575043867 432542924013 136289413219 160161748577 135255894051 683873432277 180113208908 776141465563 501816043300 479361432456 684000169593 146342010423 76256920460 932652713765 433634033331 536721999607 230302226614 362956938408 27803985685 231376303962 966767370014 858831182049 182436554574 906578927887 512623490076 271183881995 144132161753 570216639423 167372596952 903772561083 510987716377 546921383683 65952979324 989187175033 225256281680 242356268598 41364154608 923283215932 572554233132 297800313340 880111623192 83767582769 622392694628 944733687345 683836050528 554181581337 936408712151 199130565125 379914031189 238022173296 188435286534 844024586550 488553942908 969150707960 637127115785 54275900804 238765071973 255753572321 705848544551 464764996110 645943169875 845567738049 528787746587 679801503084 206418522545 561240294462 247639038267 255966532346 54813636188 978245014646 969369739875 31944375958 729765264771 429105056780 26925432355 242855228702 312413926945 400644222060 160400878531 359810967553 200143019016 64680584790 435344240629 829769001731 527317041633 757709654152 797442281038 388455670159 870008628753 772280319493 926323055554 216967273276 961809628037 476054125519 280936581208 565119483101 911942680955 829910476604 83091949880 850986775040 610090776605 570179384788 927816370962 280234847280 967315279153 756349523456 413052886368 268598877574 742560611521 250706088920 941151397498 230053196222 645836274610 178935469724 722324491354 482024520430 851704542163 990926646080 763478690670 340137230131 612439582825 570810371877 465127937703 554685238676 623027778041 240623681398 1632865881 274899100962 67359142655 262659627161 168448874270 563522834093 525119768895 784142226447 834501909492 105275412313 863088117132 104511849722 856487379348 985175764576 219762579185 572204415256 773223987330 248072326732 846126270614 23260419805 339798043948 777696740477 409014378033 756759704984 720517673229 834263680887 957368600418 318466206781 533939881826 598086354085 565266495614 738208725392 330387501078 987503900852 99205204936 669941406360 436358274305 163301067751 937567444810 326725633813 451154692314 440529087581 308206747290 392271299868 672881101624 200313435565 808178486213 775418249958 501090920675 982236549469 346577794898 403384741650 298099632066 911105669681 275579301511 915837656252 164374083973 872023585511 335060091856 311777018792 149652503690 41306229719 626701453320 360784962769 428534241254 903979716352 220446872542 384167203563 124475035013 349502036011 349906906348 995015473387 908791679615 532347042416 215992871730 449686570741 778136122962 887201843216 848491450202 364692810900 331579210879 380263706464 699776973541 458938270226 463938891805 184037978137 341843308199 186845395364 385458411781 135358241399 141083890412 816368745622 382326428460 147093662144 265585308317 32529728753 809860791867 914888120859 989476592598 905843111143 980872079093 523888845284 710967698592 851574020727 207457549049 875248217168 152988925728 810690332774 208677321656 52542597782 272808410282 549873097389 168153725596 787858264353 569234970004 611293484608 184278684793 450403078857 379780916928 744970307672 185333690034 225877558130 37308289641 517050564155 810278928661 511747358786 731086552812 808335160853 679433433549 224989949983 62699136707 90217589384 588391171335 880972408368 446307821987 987694775643 110962825233 586489920497 569340587774 864040154087 139828752785 776752640952 949616802335 389363035169 577690587726 273091926981 705607078176 826505596944 840554132927 370349493267 171198382883 587339046341 981696913879 127209091470 550952354757 992588789478 776660064869 909442529928 613774987728 94956828020 830791119596 377684280946 479547309801 42508849486 875990873951 567367004566 861657517329 790200780274 813612630772 572793595877 487601391286 361159175618 863718322333 847202452956 217122686553 906573568859 769531780141 681383324591 849522516478 776901387421 888735176118 20113102795 466543434106 95703441180 535435382209 464765205226 519391335361 771592082590 673612334231 971753732708 9282484755 745337049101 943647493464 669995734860 302110733511 930017913906 214522840849 36216968276 179303281571 365010277282 9467300877 380164893901 410566144561 924990231626 540447438093 589429515490 791207328755 635004397681 271034922621 288184414972 995521652427 345602426785 308795738995 652850946523 808660808517 374254356938 750578003477 562817832634 776292755067 992399822496 783453428711 498217252231 852013129500 629237531994 601110750829 255574712780 885017619690 877123859251 667871644363 985473331950 635023408998 133432986423 172007211370 796850080119 467954913612 949623048761 498167550742 227752439707 362829974824 462065451400 359191448114 932035630275 295825156548 220694065815 410291014216 128916244440 452496172112 362891793148 6420584489 258278121406 264142745757 969927862762 264982723967 928712263139 598078377335 755157289191 224326486562 794338463852 54430431990 103535362412 549468431509 647358595867 939458014181 523934963233 353000733216 416517453985 825745674950 658892919625 989827092233 284968388798 223476828715 422825502383 456095330519 522260930964 735046144308 154193324813 537339569983 460246893908 396590149475 359272150688 579609909291 317625032904 269220079221 55694750269 643602453118 110447975806 109086980997 725567543340 51672776875 465021481387 310542343810 320102966696 572085623816 955511795990 919163691296 987752045465 39691790959 604046093357 618398718211 487535810645 637783258730 677635558561 876230118093 454014674829 486175721663 165464484358 770524416615 291710036847 915245580090 320888216756 608310460015 285153193014 81845184296 851515408933 798145913986 724008033254 112384793673 70101774541 30158159897 595465390001 469146949344 167016473814 721928961982 922268571146 439066635961 178779319290 805765758289 52488352138 871973483107 573825879903 759212291407 666355740051 404929177773 719280564154 37193038986 527657585169 712281485522 872601603308 779561925333 941899351748 590429027909 23768949801 12782938806 40310538657 302669951858 42641487081 108103963866 833173454552 471712403766 122765715481 344109442313 767655720556 56965638448 133548492011 343033372656 829395467133 847310555886 390395606629 324982826361 677798150423 6414533139 397039865155 419506626168 246968059222 62086664859 136386709205 398645891502 555600098651 130837757095 645696339835 580244316836 308489817307 757387754665 10278025076 220092853627 778606705948 560903752392 172693513625 910310748079 433119466851 802409067544 121741886684 7781874236 53793466912 557645640153 355628187825 93709030822 649605330083 462765825332 121274747057 582370595723 842778329351 204636640187 245079093286 182963978526 240164306264 979168280650 841112811599 558520744263 980596248888 246919719489 895101793636 443886265652 35314897634 972180321911 882157457601 264874775653 803789138980 550635675672 395031514634 918654199805 427872190759 735155037372 424711707030 70082835539 292550863065 205411509688 630860884423 990519856373 715219302585 393120054506 425076544999 885706590073 503662184059 940575442229 569408878625 296000512901 356395272997 515780154950 12316327794 475199990418 446626680512 372449085311 17971788598 965039543558 332597807491 245191947866 28827900655 454400133082 627370929456 356635631241 924327056534 590063556095 451670179155 396371190657 332433610837 812636405996 749564470438 234722967537 273478637193 962288202213 412077810792 695504961819 680801696947 596603285726 563006207399 586038001705 330189713332 236209866498 42645199761 372700656653 919308487573 176302712114 153485906585 723851695699 288398608266 653203155649 762595028802 800387612145 13901966620 941901780553 303027817694 190667851483 469894371988 759905867547 259984833912 93827521483 165253482621 552762288126 154564573525 925115238981 721308775339 142514855631 870725130058 690865931348 524406530599 189417557902 509851360841 174839971884 442154047793 629158858001 930992448669 544041575230 861163096080 527957427201 930871984203 848704173291 586392787849 406836181408 911611827217 910328034702 318244620226 605953974740 994677616512 379636661259 882216823298 650319003840 634455080764 316381684504 18087435834 352872823858 430796436678 461064850390 882335138865 638209423135 191909408585 326534433040 71564129275 458074798452 703655924972 160459626027 192887730670 271808231347 984447540349 24030974451 324704868879 800775003859 663734079330 672066221717 115704170116 600435294638 504086010356 227289921005 221894612475 417460068769 700302885999 718150660047 634279091248 607714679892 37817730896 163788808319 965980366646 262100645737 540212771524 853994213333 42614957294 782492190702 851646522417 630571363 393973039359 551548961545 773939389198 233124794880 823187589881 627959513294 446136163615 37196716138 427736876655 138805507875 600466517198 922993437285 211546225578 573687625121 376172604358 537332633800 961724073164 859138394795 941937521408 585562175818 838072028697 579088014613 348037742410 952852483240 176712991186 898143394782 92064799368 974020211549 214799324416 428542612807 823614331178 631991672453 36659863801 550260568767 826186855502 747027118746 358156378846 149854621258 27640826526 712155140539 754548323394 895187224676 892874853689 658245487070 36774968743 86952464685 697021850492 829081653109 498235743368 769405560749 37879299204 923261450513 357029797874 183224928782 837418655672 464672268864 402302098685 706453129298 975655502339 659618931756 431127785687 582567951590 499376444510 468684562757 91075172008 152820620367 760507655388 973533761320 721253997644 43845798006 908408119966 923437865155 972643896178 740906311593 742030312757 657332791120 18614122924 399514872467 531463286962 378327703971 888058562825 750649120029 741273348175 192532301672 732475380712 820132614233 946125006324 485755674295 897286477355 243789391471 540429017913 368295125921 567808983993 302960713707 444193090013 686689103672 9906398876 582522523769 556577708805 317796758090 343888382783 216145644220 352170444759 936394496730 392951493429 259659191085 157024813633 241512797042 488113476645 670625908781 119253665623 491064424700 172995617778 487214211809 260538373287 480585514705 660270821879 922268600899 6987199149 953194017856 175552711931 326024147136 585886172330 456443035766 43587982902 980068126284 550143878236 319681239277 346748641405 290525094505 224201103520 420051214943 982517281240 994337151501 594072208549 328903247022 371900975895 24107207552 548650140918 114093119806 345098554873 674472443807 784757775359 619736088576 317057172105 486525140214 773982828868 168708826984 548448348951 56967515406 542141781778 284056726150 343699917833 455519008701 457722832616 195034091061 148801217896 461367351773 605496231735 729302927401 75588992516 962460226429 926349409686 519542818979 136254709031 938030456366 577865308312 996962030035 32672373781 144259240721 354316193206 693806349800 524558506092 576451796302 46447205795 573140280494 544740093074 708657702774 565447334357 877720438817 795669472020 469633510648 174254526218 751487432620 823832336803 224842077834 203972895152 886616148436 22129562028 304170795500 972666707206 319879759662 74328038300 952888890939 801637226656 321379753751 715652627790 402004652656 922810266584 704093947414 906856116851 336514334367 267215420313 529334014434 355349965960 982226602002 239901920173 362520513029 389369901550 621979505346 855132449977 657834503637 597852362755 588828606437 59952520339 834612921634 457537487614 866282304871 777241756693 500648998786 313223968703 26155267478 367728111378 878645748837 294593901123 848312253280 474251322433 589797616264 519244146527 598316365864 50395358550 327406892810 371740865793 190649914873 622373844634 657014198546 315149837713 211056063601 382686125156 533194825033 149642068775 626608766780 230912327485 642659134216 984235432387 437462945129 698593062718 843729103615 64277363193 534394241504 293418911507 307987178320 54284215583 504038218012 827183394749 832355307598 586834793261 98122476240 449287993064 279362190000 533584475713 567798697306 610071532835 695450416063 132350292809 739671370004 137995194462 627176871777 186452712530 598396815775 479509738452 254337106335 978077078995 394942161130 740436457770 5475644309 851966409998 689389630486 272046222908 942766014808 671227336050 168193138033 105824264034 856915298040 593305973270 229611521093 662453486359 490657727543 768611637755 53000944225 184606638811 50222648052 532236583078 689117356942 506932616786 455240844309 224517037961 509178859735 494832820078 345484008340 843092062760 350709987465 692754504497 653927229091 395526371971 211006080875 490958553616 72327541982 377949349861 343436751912 596805594397 523320287604 931284231883 700842907719 807424612208 345980444824 903816898811 851564428560 327194893590 925620666868 262894205648 521924235187 437378932787 560528279616 955053411557 75568519944 311949316539 378232131691 643216228919 444238724152 151474686192 848263714482 525376090399 296332721984 269680555769 878203814912 211900455201 247133938621 30574210043 700199091915 53405597517 70772124098 983099440443 714760986550 627078814720 587170011009 158565043119 875827701723 734028275308 173928531659 141568095695 749533782010 214287383458 88849056004 59643937301 376157212992 748400987380 57533218219 834836093269 649872159136 974718984465 373736712919 600014357545 976769866873 220553460710 997589394329 839002450849 495926705687 769129190047 179676288884 445353296560 293334096578 64870800156 983210786080 68452877541 872684258978 338081322609 539430116995 589996964180 369134112370 404278003254 786975874750 491452433088 40655564797 177501194406 812373436909 427827620179 341275021631 73498514123 84184732704 66786619239 484203601026 962794743955 840672173980 127033148064 829999580011 514864766837 735399775794 796024408792 725821676319 396373412460 143936532297 384538418663 918414776653 481180302906 651892175020 806687277884 559731132589 245424871287 179331185788 139958376648 569004948848 10798407424 121410203368 792892026551 64047748992 524072060575 95401791427 923028183638 232932677582 370232551628 260955813308 962080706929 268087151487 820530109560 574365982802 802895294913 420248572394 266624160138 963753587739 548725807998 226781758190 27429196678 774102418368 84642051488 546668335568 383862005571 192098738120 803161011621 245008687914 324887661055 315979995330 486314311548 631830901179 905999242521 120770737068 93205073242 341619737548 584520462749 42095258698 128359825572 100256277219 390794463606 878013833170 519050583940 176749025856 710897755112 299374489363 355525253133 455752678147 368507308915 68155823080 653082013386 342508778851 736880407178 106514726512 157236384952 673792118430 77632749010 616168836327 76375214546 128017730001 191938960003 948981095970 744202078351 992385181259 217712117597 832121893887 929348165884 374830328882 289932419851 707728935253 268373765672 947982377679 99158675536 559458703888 273395910549 802194976653 949604620906 574745360382 945806988109 414001902040 195454050107 210714214645 98122388489 560517686528 664724832396 323183508447 464332319979 396773471201 907841833088 708686093564 276706231402 516476239223 511313917315 287782787837 234176398443 95465423634 191845550842 549500923732 484546632831 941786061288 205434964162 315703193408 172817873158 602213053792 155510323936 214447298817 93382504619 127184409885 778992603133 273592318429 264075557030 861810995715 712719371630 437018801773 932838782713 331742511971 720763663822 264795724880 216150877148 238315924039 505654518584 959051253905 397565959099 790684399420 767771876943 513226439573 5474646760 782624008857 280807716535 643150876359 772310036446 729500710461 540384970776 708130506679 501848883568 882221021243 243193317424 505523434564 191786631829 679885113054 265458645940 998450205741 104021702764 587384785001 115492877965 659996109222 843884548052 980979643329 833613646079 22367308668 711297156990 734084621879 434145215405 214289276860 157685092687 30892086555 471668710264 439827302907 703099370368 122213141978 729955756404 484641366546 425393755386 430822346174 17659455643 104001158191 725488565050 81485103194 464797706906 425725614162 781357693722 665849673538 474186523491 948454312801 957811781238 366690444128 992952339879 416576710335 323404220 422321504112 38418707832 177813741785 824264257641 821004219870 52835710593 806196228972 978889410554 129200474363 959579724741 903237104908 526838808376 453025987394 623774533444 800479936826 206040844184 691058492184 381051063216 237189727525 281615727991 721603744009 381069400455 388811239950 145606118204 588480603369 3462024790 888570684137 786454552944 429603309111 511779001155 354856580452 996750074656 110890999941 328984887538 844516995353 627030640847 640134623786 444329249620 368416294656 854571509994 871421836140 385313761988 441451040673 912596776856 843222976910 549756480890 158604123758 214511439929 371230515597 781242176661 314842786671 703007308716 223616631199 213833507869 338562054832 918882573344 145832514347 377927467299 592112773081 573127625587 381824605327 91375164713 450641072411 33413926673 588987718954 426604827888 681317747143 459120076154 10640206224 428375172973 753371753807 346311612137 551929251668 233808933528 560726782143 198924256349 712310313552 409323392023 796135374194 853999776702 606828231941 631568617724 648889466595 614233098045 812678897555 966018501375 65189736977 723074611744 478909333127 847258589868 980829095480 483614587812 240243117643 304462294685 70979183612 565240256262 70301387848 759045551995 480585739410 479890158321 322522237695 46407921138 111805320063 819641982197 541131083798 970866392960 755654610966 932419565737 747183753957 136030398498 381679917052 354731448273 275268730 475865726298 230916791339 171713065131 109399395587 741393046438 854224760719 103574052916 566719977338 861008194384 196562573988 552720684020 346229037915 164848058887 879651318949 822618852819 7846626692 102934285684 646686976345 288535273192 372092845645 306519692081 627305445516 968280694895 756961585083 573936654841 278703652385 232309926100 573612311546 842833320792 106921341304 648434059715 404689494682 865419286204 981938733160 632353068850 423297541650 286175071701 288863940148 881660394491 615574159183 729063397258 327902695181 639255336431 310964087617 505962445780 506891826050 470350838309 922173233510 942539566691 149174818284 586377632785 606016242927 203806053387 583042789036 266989132586 750070213854 779957268874 471980600363 492062700972 325314355056 64584208972 237786467167 906319126195 586871261497 983636919565 597396807156 659269579113 426552841971 128714343482 145307194063 74012765137 1409635078 69158177721 658594482431 643834413654 859982050349 499433912843 427031201834 538838980526 962327437589 772153120686 952838730410 744336475501 221817182498 109960212414 399816447688 495987621107 702297675149 443363487982 44995323816 523431735818 878869123621 905417304876 317832691191 39367026002 407938334966 341007839113 856088476503 574867120151 843518679554 283197383168 299469480628 147310938581 105643511856 844290121772 215767005066 769460672738 533393062035 124044460639 656260601033 745516873235 2731406355 584133159594 405434358460 507277287353 726195658199 609530287457 645853136512 647818287611 86207007109 57205860024 733891878436 526843328002 731639522832 144211173947 307476290561 406435632746 417746329003 315713722917 325360698004 881226050716 220088619399 446587119670 954459954608 241720244243 272059084092 241174629672 596835979133 449749104210 9738800294 110010832241 789058443359 117483184508 125435110555 914646779427 254658368710 241910907068 924736235960 429219338666 292751361514 367899006295 953206811280 499344045044 924678061023 179740652790 734710477213 550723886937 86547697094 111692840205 858662365788 594492549418 492181946198 756795936669 594156482956 12460134807 622027450259 406245739319 997314865379 111334582106 841732179911 839322108832 971609253290 887433170059 776499374664 557423909295 668180585181 244965005173 557642284442 265271210851 451549127915 16479349922 224276001002 92452492214 607288306881 146138728574 315800102857 170667364051 64755347344 347608735415 842556909409 79103995951 443699118968 134803803115 511509879941 382069219283 490333242891 186539862553 314860145591 868908720487 59517836806 793230277025 422635311641 207705278386 735738875937 697356689681 449950654030 603101329216 164377174834 57214023640 689625130333 125616403006 410644959598 722334822360 172749179351 889269071607 434388829600 396760263875 496523203852 227994453248 682681606165 811480599161 220159720628 45528270253 591574886800 787694924440 549176241636 296258736857 551190970974 434865882968 801746340230 406802193229 798049879898 191753919511 527072865090 75929925212 909561036990 876632622641 536704415369 980926042535 919776401216 426548851073 673129018179 477785617727 731284506680 81007333353 154674436522 503117690604 315130137648 468141298616 106516911659 26472445551 172604567273 864047241716 210998012643 415589488285 987082317258 889289041253 185767738257 787761914581 360466831374 689293301628 9429573759 343673976787 291921209571 503369137701 465922107203 973496819669 778434001604 882880911792 62500535735 103095556056 427654164583 272709020759 935593499275 789363152463 72573140813 562870442296 668594247939 352575315713 370518158301 991075801797 993131419359 37738036095 888001853029 492172954204 379727402742 795517082986 580790346221 157570236150 311286127416 368901774826 404924875448 355512034023 966675787813 69870140919 889654890446 531694079059 718567025823 905963745397 573236194269 118391529483 391491265235 961684086566 395737085715 487259856452 531906262685 951716791723 97355466835 358965982949 132282024919 949620706751 339999292922 875669677776 693861792787 699265980571 841640180602 243748222058 687160665589 91133889583 375007876655 165172157460 366428538821 777644599050 90808231028 809009636560 763929935231 957469549762 204270680976 679946602950 315339937736 24279415436 241245350871 873090930851 982978686619 690477682267 256320187636 133051505426 897178641223 948576901955 760841120494 272674199706 438491060991 253614811974 169918438836 681141811056 473030756514 113383372845 963201035290 822078500866 403662144652 290011857748 725436983249 167875897497 665175226355 606202727801 629484990261 49512506385 172208018313 904900401731 759232497550 884329438958 378549664927 590298293903 413390648087 657757663366 887346813300 398400529340 164868681411 690777151181 477043559399 630110422660 214595750307 24574763486 401550742091 701255361335 94127019257 112382685848 218464482407 67648203347 515720134153 640812335515 423899444686 747957755643 640316631658 580075788193 256778639663 555491755472 878004451096 577426519843 68278524867 722716077619 8348543890 56964711130 48512203309 936192846915 612934081955 490414467195 965912088921 343656267028 601901027652 40102484102 761368193518 797352274544 119316047001 979717162541 590744441258 125794087197 387655595305 235073492319 97814984965 349382864282 775469011414 505559426790 886142680482 749268155858 158847659176 371931949712 627477893516 913115284635 535345790946 773691364766 292006321730 199507227942 339824506071 792891332325 583967215399 200900393844 820136309517 66710653677 247651217144 846063104880 541784833054 508148270355 13738538895 870452319378 117695805429 126338414687 254935836664 31898873349 377570620602 674840533575 543858611543 713170283427 983682131900 992211327845 800356424381 955661692838 344145180115 210500225748 315819879819 183253110401 32121576003 752891782423 109923010276 334152222275 395381641973 342506591826 913997755361 552465932899 454172168245 330521668420 70958376383 718832711631 785031547369 915294061291 643908262338 894428712180 438430998261 274320008303 702771172026 768482800183 92399390207 993507445013 879837622689 662409146718 83896145899 236644956107 356297734402 739701405189 864439763641 405286590460 296319828287 834000380113 605876352918 256107443802 447689710732 358623232390 362889747677 104210140406 992776059563 318625093467 588191747592 173033324837 433610626999 797269256663 425964836485 78485793457 311450404707 132824938128 894257309634 203169649493 175302629462 543471328650 437847068982 42971449641 216652614274 472782896614 169545640133 969250877278 270015430193 639783172526 264871984180 544612398623 103759104247 774366433445 782387221471 385195986787 505394934369 868514280697 121328586255 582438651070 463143476170 397577561499 79736114339 257159127331 88236384553 597084672661 207824794706 97926255950 126082243748 191347513778 365234745639 156421279629 161508041511 363023966500 431610242529 860210213791 791917180613 472168408765 259405941647 866498106906 818311771220 100637525942 231208302073 955595136089 130804010281 205830757982 97127708349 150123174024 574015560304 558303697390 446018123259 723859427202 281496932368 387510324398 989629649920 18753066678 345739816373 524386460193 310376359561 641799581926 413000138195 842411413493 154551345230 431481794139 219626577612 361757125988 998583367311 776436505316 874971966907 226601597927 513811355718 692085567070 518607391822 767229585552 385760988618 261243114653 158792552428 772332556633 356946117512 477283538029 681959913795 269041826395 160445509130 723309253706 693359305399 270362512284 435164288260 848804260779 411716322734 238295498410 556590799053 157401070766 989056107729 517660680079 130152149596 65197162535 16962053436 645467971901 493792183867 491934603442 102911811353 992410580806 963323563188 48745383732 472470505429 686535141164 747710784967 770261429127 390652182354 431365968408 854379785587 94488507515 62376088769 906179251626 755993866608 707270006878 275411626937 17731804370 580771711025 247182567775 840075756594 536980999840 516438301972 120775842771 3550681294 898274193105 677903686507 29897154029 326545897537 445594152103 988598932881 440286614075 612822747175 501577559719 473632645212 35416811347 690306323513 632274485948 53505828398 654962999184 260247154599 528469232950 757890629580 3734735780 504167557081 911553724786 71253161377 967015030417 694739340917 734162584801 445156950527 653625494132 511548067221 559278272727 552288664005 793633054699 733873656221 445287099151 449705103717 408853783781 743706862019 505126278048 608882331961 420419394508 736592893901 602535942758 65324927188 189537139020 856739649811 831319337186 784677716351 606345681964 691380372062 310579578111 43680621295 606503602774 704854017607 422723853981 785464403893 359836812420 369678401761 904777065850 139440410531 629274538860 824323597278 975067083601 270541186343 727214887828 257026509651 412142884805 673790864426 701119985105 116668257130 423519621514 107377273890 500889132781 172043017838 552811352631 158370097100 895305530716 590674594436 795876931504 758262221854 731379186135 149428083254 977594465748 793353602053 879830718333 90172747373 647806189616 191576892386 597387063947 80931936019 162398046891 300342105882 641670138564 224595562752 358150763760 362825565623 318594298097 74045659456 978858876624 229540638107 915232007578 105974872814 903136430481 125634049104 577239642341 130437272012 426514133140 119277165694 224057713919 652557735590 367024350941 390399495685 897259735702 183291739169 665990439475 108524194302 381010811909 411745217705 638917261018 137052289258 35392139168 218790681584 33096651288 405286968968 506866834183 244442077267 18615388146 148238432454 684287733283 82064333438 620969354502 588622124763 697690001629 479216470121 843155726011 900733473948 846441147278 687910851629 162060211224 820355436701 771435587086 340346052111 548729627185 863091024293 694315142373 745132111455 558916095669 570026112988 552877139372 95960655265 547052118597 716543024841 903827579492 386697418479 640027515012 337710178283 454751985839 948327507470 195662363460 2076565942 32813349308 474259226448 895681578896 565304008870 195481173907 487939628519 769251904936 767214007110 230752636214 296166668847 438530316401 77644630720 718450825662 942370926178 522088034051 409675614434 770914653190 394158270399 927126792927 374344714142 824897893191 235281409965 91681020722 936867456833 831682005571 505461852416 946980587210 505898257034 698843040137 489254065721 140790970881 375987054877 977107291293 187442415667 351668677950 857369381848 606087584136 910112605364 814479592585 853495676818 156143810510 583792036550 835918274903 21414623078 347039006827 175279408196 334753866793 396326732697 857817717132 400095853084 484964443892 405218120863 573954639615 150867650103 526761981526 995215317653 777483932363 910913185130 553250383502 788399068766 603413646635 284080037768 295336583161 582743079431 412783585348 460377058817 353886715310 275138512017 137120482240 251351129556 862188686465 183802849266 532792772563 614992164263 230469833488 261656564783 705403701157 759355822876 214374641744 75829921230 478569836219 239309897269 685103952840 897151167330 480269653085 267039395578 638311920061 470414872628 158805093005 753687179774 927281908298 341382670167 59573658425 377948364394 762992299418 763239344332 288446161733 549407458887 999759871492 352535491681 507929442474 643951816183 11722344123 845390140262 14496319335 836688806345 120646985436 517567974880 163169685286 449018702910 918194378677 742217744225 823793630882 123241305701 655004451120 633915605824 798569277334 715524024895 261619897719 300717685783 364306695540 683066357458 297469204280 949195008390 950738464548 14368121878 629284561876 845738213596 780587520031 58936798777 812016371601 355150593464 430146807256 906037971823 443907637119 363310062281 557493990089 738362852088 86705065004 680978960816 595956129541 517022553963 9901285277 676085302426 856667791510 345172352656 520399503452 793630108659 762739133178 385274981787 440276395993 109939302864 694234809706 33625813421 43051319209 869166239561 470979973907 884750510575 153289924007 182665201220 601820682890 958940207404 912646855500 422508601590 88685451831 322535370596 192432138977 511758289808 540768987904 220182733391 521597805433 551409358041 652226226529 193819030557 119520940603 523467430457 862922582658 140132942607 41236278744 695055919225 736009927871 216471648350 125112647891 607226556645 804005278747 624118381151 935646535143 712868602740 876622794473 750665042123 242444792823 673175610491 102685902616 285952850598 287710543124 30133277606 197296052203 737468772426 999743300192 824225047060 351255314098 122068644741 289181834227 17994403443 463208263629 390824362682 561501873379 119359795195 744875007447 257811578210 485644828747 201370470424 202708570991 93462624528 653649264732 323811928630 13448828233 486628712993 876964908724 623264030601 665112409511 120849764295 621722146793 104757467417 349507171844 585395970200 465970280221 623460124941 720698328930 822164196501 582588211362 662263541236 143378262751 217220511420 912762377061 679484448153 238621451460 475472502252 342195706907 721837336131 941698181952 458173002885 399101126465 175257639450 185607007551 255775787157 562959849139 154953935537 685157830918 258486952286 781824733907 270049147560 426216953924 561370835943 971189928430 438358366254 513183513695 55399335271 288421751893 64929820044 628709151389 36685690845 519397427991 766954385560 712006568985 456708583555 129821129647 37994354344 801402663460 372201295354 525468931579 68453200055 663728339861 755868380203 335005474348 670493737743 418019764446 952387455430 558271669812 9762081003 662586037702 266857361204 973078088234 349303963673 606968625466 377816594703 293391709910 488020212495 243371476443 37543327826 434876692471 857169424609 874358838219 804250224558 243156741514 279150324693 851400543934 304480468401 226176645760 451574164763 890709906965 451820553743 854589867881 86459664806 960708447033 42264562702 318293476442 704801686365 48378387593 327365852384 563278417037 44594392506 697187768922 451797155567 188009270522 89879625515 459978335916 135416117223 412881832901 721641529268 887426971648 610775709622 820901609802 23065000667 259374480615 849058311068 789823575638 242175964522 295116854713 516610930398 224888233926 591733380618 990658286513 962884292365 724824800064 331591350668 380616771694 669198689152 948101052185 914921260653 606204450900 809530538985 353601543531 567996060205 140963410305 244410032983 256380654064 333584336125 423314133134 904023049676 675560725046 860443893981 604346552603 362215622378 15503910491 936329171394 319165913352 679092482775 174453836080 877858734067 985066745468 898226918006 164523127997 789742708269 557481505870 807850592200 383479711832 819193652321 866358116667 951134609789 658870785017 489816301295 79342375453 998210177111 21932491135 740660255524 163473811487 541879149584 62010527618 95556891665 522222595092 283002898725 721835171233 531739153080 755346063871 996400132929 372796331173 500529447071 288841495682 474820251992 632741443269 111216661736 785340527492 191977561997 390522756822 443337382151 591716661514 123047757278 743596945002 686279669269 775573225504 667824954708 35501081190 719586040557 288500741861 298892124068 936749182493 591586728452 113897453373 789861129984 144376097834 201119092657 526523615760 486990913564 178172327558 745585290717 828858831390 879509223796 777684714172 164129556528 853085119564 442155798499 700492065057 141759607319 978078495955 750105255938 409803343821 347661255819 389529526214 377343434402 346809904084 63767389902 260555099494 640318783054 778268464874 588633569386 186155430288 974372327210 978601571851 941172525307 234795157546 319121356328 463424622822 876163643633 284268562181 152048985983 720212081051 559831773744 964588635614 705580263186 843419019349 424922820641 413208259336 394836010186 406899753510 778449809650 386143376121 893930307656 816638170154 222524002413 81503983210 261284722958 132742326533 93958340716 511281939554 326576658446 322186885700 172286154624 61923236003 690741109041 694061160454 891401067469 242648100077 690749871541 25771143941 78760239865 46531072742 980088529714 166014502322 346362556812 957795497393 700223895385 377443952413 355013187379 309873315530 221936108813 502178167280 794608199014 5655715008 241100668161 352736821670 856076708813 620739929098 212654553042 807035426736 736937668546 780568087079 316611188603 84209698371 949333624500 561888935240 642112168572 708089119624 548540191573 317017831536 282061736011 629661173605 478033993831 134134893741 314681460674 586074304076 70159695209 266057295151 452054146790 828524800512 162246326493 187466199676 834871291455 263107076021 598367133915 188292520868 419648222219 301999829579 659954429126 366232719853 665857308129 137478396107 525101586626 818305563266 111297230042 596199208402 921528412494 378498657096 780453780871 642500852838 707924795119 559871857488 945409265834 118576471608 373704878807 374775820520 815318888978 983433148349 258472837016 670886264144 606995244716 210731851336 405841319545 307975264072 476379529195 763816765727 796854975743 653264075134 959771781887 254848491084 676508956681 575922682496 601167388586 703314963199 859844394305 17896607589 555217653859 348814770434 259416991139 329876075152 955381504830 191572792380 820145161021 438729978141 112316096202 370957873779 875208215372 111205236104 857604687384 54136891386 806814536091 588858772595 137759172572 834293199612 159825065972 10921549609 954176836123 523318681933 94150240144 785294158240 145625868980 772317710294 121790054879 68355554036 87527455132 858308489773 676481669442 935417400192 200397187448 381829482438 795696735227 243136278371 645128022403 880129461717 614084939016 905101135653 537621920877 119945545318 566316741670 737570997849 250410621105 324533261859 801464757367 650034788756 785367418292 367800649605 888986013942 686549756418 225235764069 551631791080 433191664036 948330979348 148154713766 598502643230 171759046167 655564571668 5413508057 692130833723 966340433347 287473567814 724397252156 487655748253 107177483289 883653234647 290532987387 875154501107 324906142038 235739699430 449158572493 809683351883 27477048187 269378089776 310523162911 249778750043 797964234896 474623029816 939505941220 574159284191 89994197312 778204862725 17434665076 65226847957 669722437385 330166472939 797841479817 475656818860 745347203220 638466114447 539762900955 581741750292 385451828975 644896738351 440073172471 203111121478 937718522237 47290116907 681235699285 254541735043 461151365139 567446235709 858800570337 7720089958 695491389725 58801048756 366295052754 254324567594 864547415509 970733565573 440910256125 642600860326 597128632709 690610017679 171350035977 523506595839 237556679712 40804051483 820473041771 627712929910 436093838562 210236115013 476167698258 817194116629 194264853110 893411279531 593505097254 676218471114 319828898499 850121338801 870903677529 213436650153 530535506761 849018717421 100546375251 574034290480 59815029096 250888668521 828280751631 795891078316 222506288250 585538310311 640122729911 2494921753 524807932595 36005729155 141667891945 377791192407 645949163579 468056898780 664202820150 86298876268 690943765107 318583546782 382943203771 878240337388 842253871119 958235533430 374991397027 162332922300 28596670067 162811690824 47999366619 451233247599 749245593700 962986126905 326067992971 669689502248 35164655933 11304728001 50810004207 682026292281 640294094051 120929521940 390564058027 304392755518 350020662079 838026186909 915107513524 656414596341 963917080560 799593889266 622682364083 159908529649 48092434201 386804576013 346381592956 364952125562 473560139134 331150504832 112084336464 372584746909 355382587356 368969914091 504014206948 678586902556 46619351538 838457878931 36725341146 575496517750 848968500564 16628216781 760156028726 560346294417 95738747834 948413880552 22211684958 188908796437 169266794252 422646885501 806989573004 278788061639 333638985560 892973089616 221246048554 677706426890 706700322889 290866195352 918957906016 855004639340 751650812802 169647855368 49705935446 624323541435 858954820836 449671190632 833259458117 702749175333 768543371277 255604817848 834758963412 776024621637 532249234545 584232698848 408378529407 911673094661 328312339435 717909700308 482259509625 788386771633 81056356310 437302783344 911574536518 68845413638 50762148098 868126621373 790634511064 814446571049 355918882866 873649115514 186541922050 275154714576 123196368470 700548110440 949230106905 153538646303 250986821817 61381111574 382170814715 527994914792 520805887752 482621119550 856607250604 152546726444 678955680936 856184850145 860335493171 92709279598 938790280145 658809594110 96943439489 438045696236 100648445417 757951188570 347438730112 409190742197 787349869960 245735804390 158092790314 295239861687 290443534021 573506095956 772242596114 362202669402 636207111633 988421703588 155005750629 780976166516 488743387265 633290225192 274628110598 762924586594 522379658245 446501354189 332406861111 838291908404 344919121973 13560675076 15481024871 610092681135 337822087796 499106075970 715529882947 275239316100 928912051475 540753871410 794929163536 82688790914 345702233306 3439099443 607717448018 657102758925 123221169143 164421312810 784652238917 242735126287 332400668831 923905205029 246063026874 443713659733 514799925697 646881027973 433703069483 763293929891 149486537125 553461257712 793087164000 149319861704 39338587073 65607130158 451411820542 186955465429 996967326244 130591309267 30414398074 508459168033 342078030647 967405132855 122247495509 187361816653 145979237346 676547832494 969913714516 661484591648 862171880969 914220506444 494872733229 250135952845 907334597407 420145665769 17465096952 630870515428 507999676388 42409805326 475082028331 876204320333 94052149291 110147739043 2850893394 721013802771 703484625244 458324667504 144365228312 71588218932 948648198200 974127193048 882870415438 742806419804 249096012345 913875063468 403787708296 805340813069 199786205262 987384353433 450804582272 264055877383 470062685940 446210780898 518611849224 617438927988 201446791677 563779552050 217099956198 764716501623 801968329977 727927575021 376006396684 863004532258 194140517779 601475768043 767816673673 611380153355 220103521770 641982273907 971166903230 209579451554 966538693810 406661561837 860574476725 949000075579 230517716462 604750564644 392358639786 888368941465 385797637884 431642790594 975837800211 244570562041 515225530622 785108185638 458641724784 627236160752 859881639756 804593278406 787586156540 784441654006 938382031634 716661722433 55108472188 632039016329 405592620486 460430756679 171324084478 409671734807 563963446143 237100339903 904008076504 390511621467 954534139751 264781701627 139358272091 607408052500 369410639711 162953066634 117571012561 472885059462 148828000512 738374931056 906269498084 811565114556 890648133179 893950650497 122856815734 859603170399 609217617329 789642619933 65905306192 3240032027 51298831591 744661290587 27085571135 421059726071 431783733130 521589396755 287842754896 61855355953 455300332302 36811581405 345388537808 273655464751 493180825872 932403494894 596501514900 590007161243 755413538941 992313704515 79525224495 793379675697 559763365420 65473288284 286199086171 764075154330 143274169075 442937930352 705373502906 530999715657 643390077933 107724145425 337429229788 543212278936 322900732398 978031491020 784458682185 4890789632 731313248878 316918605633 998717394793 97043765625 957932174644 825693172044 335145091716 312320640533 425686201294 149863795730 784926684219 495814123813 576221677656 833433817067 148951887895 64159403577 619811264269 908240645790 323527744423 860211995324 187279064590 779291339217 698949741687 431459362234 946942603551 989036929359 495231937830 845943941630 936254727128 753104406336 39240253569 70220306303 800659477430 2993714691 806922836454 205399303662 399918351628 491469068557 404080499953 754700475130 134436584028 67158034868 910960105477 191012502665 389532186605 329291724522 853305534591 147251583756 891956815932 836477710520 330627296737 740341863482 151340371976 280196741413 873151047615 747614870438 60647079630 445230082870 289175987064 503638614705 12828847835 63897115826 238492150598 741604203761 929400598239 535655251932 787961589647 18487993456 97562593340 937069039049 804627753544 479520781949 629444183513 188815019004 489603727826 93246727767 216739993923 698571567442 723283267941 657662539550 173665245754 462162525218 858019564958 539896940449 769792754067 275331695292 144662584902 505676504607 684057143348 330333556775 776846508972 840335976823 100741120208 146875930293 47653807052 579917856546 127943604880 450518608777 159945774993 453198575233 559872772232 575120636123 46854267406 454791160336 407212358456 563939215291 585682434992 753466828706 727638778602 308129657494 5034548643 923240684767 583476478987 368732268870 471929093157 762797136880 276057588821 590217579345 143447850505 694649822919 410830052794 551848135554 559651765037 393263569837 815514437165 177747297703 342272257719 417533474538 649161768001 823413168774 149152596842 126459719929 99643067488 73166865351 947578087514 355303672588 851786036270 678407623319 952833900407 242256996698 216626660768 114680554556 575657246379 482586994985 658883506507 689492647621 866159139386 221949138425 621159475890 677382278223 261244563684 250629414164 640277782215 923324235225 953332675126 642169365051 637510837750 989183880701 906535444326 616945362946 107208420276 998118428942 612593581607 642238040769 628125321142 934549703000 34200621928 593394601141 479564221200 271288624576 481871278657 953313656073 698277510832 321906124379 182225386566 120419934494 687501882612 422395030692 715050245327 20779373646 229118257504 307882166005 77867567260 488933450570 260666021527 944979483308 642802672069 839266445820 970226901596 501107308559 539571063839 810626377957 297969147727 770627013319 297839839529 792167720601 605725855754 170296954600 873441452335 205845170556 896620057839 838604550424 956416178204 449464109547 198927339766 152340784546 566202687586 819299911466 562948813542 738024507939 438153805123 72649827204 323102527306 262463140902 765823585184 903336601491 94905413364 405278650166 178422551217 658347053873 317367036860 319450598430 480508936122 923103395679 947586643782 514561288046 218081865410 231008209093 377307814951 677352155435 118165536469 940107698332 920699646454 909644328610 968491996697 332820703279 911813557627 373441527799 273764823151 987875103747 23193677161 938822039665 97158446114 849964958755 142736875291 515764716869 567910646399 774941452359 621721704956 184927428517 845898193550 438252610746 239364937444 179762731288 818177759667 534248910595 807310283155 643565226373 451152333364 617252269359 96367416376 402863816294 52292567072 690949168455 982795974869 846960787489 486174853819 297495647677 819131378314 782733103935 786542912580 98895932394 462482514881 691034999673 881199399066 701359664698 686457453843 493876741595 412328655755 495718134775 882746439666 688677881363 122936428989 785801108844 515906228541 151964948646 817549985535 532965106693 600701644051 482965072764 394899952743 600608336628 795831644002 601756271201 603641262408 452079205052 672024924357 599000400227 598903649170 745101131627 353370632826 485478837923 462827178013 686255464325 850851848776 55024024622 640182360347 705682637962 133659325946 840948052077 258781468217 290750970660 941589753421 571639035215 789146206438 406314369308 697911822602 575522450314 729345465368 542582298510 405333591877 431339969083 6445839155 962179696999 717950425666 455795785391 39699495325 41042409418 135960814047 134099307972 934260898651 46223066551 952726771466 28263724403 59487207590 693320196906 158485762986 294799176347 140291907748 760384263628 350785455624 385752803524 845766951229 455586156896 621145173969 322411840927 942036839925 552734387411 863788202172 569976243019 258189281424 323368448534 306069554923 486275352919 208211042798 983670732277 975693754128 388173419236 363229564771 207110934908 497737934895 508008229644 5312719487 5765301443 275631543881 153189566258 26524754849 982943064739 386499339331 318040575815 103782289383 925136480673 176847011564 602743403476 765359299021 304339381038 744909190600 939708953527 967599395206 479182879772 922506857466 200252894456 994835354193 85717973290 771678119063 522605881612 20923897273 385446183569 544512059202 490001662809 724456945832 153591281153 500463228303 799537777453 764300600816 24822797228 353078939126 475713451888 321235205720 171579421942 237030726026 75325292053 325120214160 552181915059 860753947866 439667777761 18988410350 779855187392 259875195020 551937794723 921105297834 871682035612 336755547474 393619327337 493289709476 609870980836 703311304388 93638016020 103830486429 928824895141 740510452299 426198344371 794182108027 196384466550 955953473798 33250853366 455544425485 916160183512 914029506952 289365045463 492004384132 729679532893 856638697448 170270134482 933440349962 323459020079 161660865770 297532963343 422387592752 993623269107 112230074163 922859360266 907908682551 948335434074 44314789904 598333236403 894353525936 50419932334 798381732698 921092001856 948413752516 846735422080 383858354748 513192506573 222209468675 746115803284 335292023651 368128736463 616015391865 331362018938 777672216642 177920198948 427658762891 80099982968 854992787120 320149438643 760345831020 927401801304 501495702981 368209405449 879390705927 536316660687 519425315635 596390568073 722861294587 921343796686 617400177660 90271053040 826962957005 707161283011 280479017784 862896703587 631442135619 700984559655 195226944207 542808970753 4787945267 820551262899 143101604474 481379981496 795601909456 404961105784 318200539182 775090399748 102748112367 475154743539 391658322928 214092146430 376700374150 606718774579 716781048264 347752461831 195520725801 202225532902 993485735189 95531247918 615791600580 786748651263 55450097472 641057117441 540752846189 481906549001 113242382357 896774521839 617811815242 646286580968 435886842262 290398499985 625263193707 611586525596 676816816957 486145736018 272140493222 843445023393 55566275211 429657916525 773368237008 547906053891 622310568817 252645450216 895187196836 765272654115 64809360239 180847109919 632196117253 560941858345 499207944282 495907555939 263195343172 936828648718 588211761220 264182990669 488730520134 56138606790 690020805036 766415207569 892371528932 102908820522 342524661545 288250762591 263106277800 278038012165 275129412101 67486952977 277356842914 283461765712 8619330853 862005581789 561809692423 203986725806 958852290192 832014287746 505842618149 616704482702 94280917636 713402739184 806392895514 655836290039 342562976950 73582202039 243710307625 803784223028 594904791235 552522691082 829780445507 762468283033 895115364913 254806678687 729382426767 614792375753 991417253011 717122391165 113323435757 826607700468 282504626251 260900924844 960357723879 97905420038 473045839742 358518890798 715040047380 66662761745 64105388706 196401689867 662818509777 531756431780 310651794310 165926604510 429873333055 184238433199 178084656546 723133226853 922886516127 852520114463 445500390472 589048870139 228693931089 46664278866 570948574455 648460310631 657504456689 346658194539 646601786955 192040555650 386017906550 938983126073 387302280430 480840022044 805455712737 578896845988 847833780811 411600581908 57369362393 456463865836 135038064672 582687945628 869560393612 739193346835 402295207305 594089638613 730268191313 587947843749 729021292008 157426071425 713491855040 241466417221 21964161885 421666045691 184851232878 229782384330 600201236485 154350916039 958079455564 325420955063 464990676101 848183455282 90012523590 951033737062 89388683805 164772318070 181097942261 338033346129 221010103845 617977795612 682209981238 288549894057 839521196402 253778957289 235780712222 330995454754 981793187567 410552651916 568639218105 20484261920 650179851681 18350422594 210554774273 777449525806 960288454022 289511949298 14115812222 51565619434 461915077545 821158561428 721605572613 210563864576 714094211982 659014289492 485009616455 407710626963 243800611096 919022385523 551826622264 830160010679 641329667802 724086570803 767242654767 183204901749 327792215772 685950805673 852413249265 144667989320 502222699552 765203488369 963816746329 235292664110 72234602952 59702263110 914327590981 734842237894 672822715840 859728504312 709335409843 196495825714 82310385227 457576259292 412850545073 588075618779 837810888917 301705770460 510305468564 505396270888 907032843325 161802388212 164502526104 452246255379 919532380300 669474024414 188479622447 183967890138 865635323278 950861573250 866898528235 852050629752 645565157957 370933846934 511141629305 881198969760 263485765645 305345072676 651695581794 887677314347 736065344608 452203081764 700015364321 965115657794 918035821390 601381689008 284107709213 306963638203 869475853273 847898930475 789609189885 645491512365 474890540469 300590147024 736922179017 561118941871 741906834065 491055103720 853281691629 400943375348 536644538653 184551367978 927120281741 565782780365 215994887764 22166241545 841380873521 9771951174 616485520747 886623647573 373706401962 596543344079 158368075336 306499102826 427318652421 557947351607 888787232666 133534955256 737935145825 282681226776 802354371265 132470166170 88647010861 227516004713 480778009139 752620660450 299405222008 695630512933 106905539611 505832320368 727711055115 135653069169 38598558094 207599695645 277896039109 99492205135 85944448252 601997987726 230610990422 82305052955 990632916846 375417054235 189762586948 345292858985 490231317642 701573980058 342364138017 113764560282 838969436117 725103640267 588104490279 88058406393 502986391021 549399843967 285690103526 136014211953 715725785744 577467930355 287606717897 207258178904 734655710449 945310695832 747773101873 183786100676 733358289999 435287807012 245428587360 183172992136 655784360176 302980168030 668005378239 664763864429 385035532412 959546452749 381114544328 907218122128 730112254283 910973334912 965991339879 867766324751 726533414437 549751584798 746721668467 107406677894 652898383521 311969656376 232784838835 983285206773 27098026346 959847796514 526333683740 431396861736 613005251255 951073625396 381750678149 677211348554 181163144781 27882895873 796378452766 456816056905 886126377585 267734102941 427165098748 683823539106 391400750720 810733973865 960404416261 586881556151 391638415278 252005688587 547841504659 986940192998 555994078326 808052140427 593797574832 859924768776 795842029546 726125825846 831839143462 114446451913 772004529844 44873313557 852266820475 432863083578 254385889770 510942307165 716425070275 105026056404 719359247098 108074323187 995542659963 4163517638 291144591641 782370489771 260444433591 419304433139 980121168973 522388133699 573147688567 127582840889 781160436031 543373726023 260534224050 497292647093 676257698281 292866238807 291736495860 728062116773 148587032518 508275241217 401194526525 875231311795 209736589635 396473934505 407838805628 936777654622 225605538747 632566202637 849020955519 607053225212 551395099396 933168434637 487257513269 268379702762 963111659551 727239096061 994470614983 271896476550 51410582525 913831122769 88966272192 324072839576 806160424291 607785814823 240111654643 667711599905 317208064537 924706285619 826256437322 311596963636 32987636483 356312468512 119896589561 46422231272 27590692225 43896558037 711921133687 621924586907 592024184781 716610041343 725133491428 271231614566 351032448473 196098648887 435734501847 910305841452 479363946731 135477167941 583060938576 449289132402 991122647811 838795430969 752394974120 887843110740 209252367992 657467602351 387593694143 713364123279 607122554279 729873260138 570305701457 506617558112 472118688980 729709587894 349023714800 167612833651 494462223062 774932173608 31556350614 159359068570 493061295562 498402771374 177560735044 547367527262 139708168695 4553428620 947018318216 566128220489 3538714255 8288907572 370285277506 704611194430 182017453078 680186260924 821937165065 668741916315 337555280515 589028298274 545264139749 701487325934 793528141591 71118337030 683435974805 539022922528 18725489591 241534272717 952826815341 749090117126 162613996138 722815723671 956002150951 188804044127 297703985836 353491681468 960465189881 465253561317 931450686595 331359499535 693967959003 330294817077 344471499416 646610861363 622452432285 185162822617 531682180393 982241345990 321794700423 611543579174 397968687553 138325103453 565199091745 375428102440 713076285882 243117533236 33793339426 588025302330 365869639207 80033767371 493670099132 204109415271 133686787978 765630650495 249293219329 559198400669 97685382818 532803667270 521079469614 703222770685 594823233872 712128870079 151884959864 573774387423 445536435072 534070262949 351889823023 436182828541 465181216420 969553834019 884803229808 390315428940 52871487093 217643808676 605412427768 421112294963 218970887694 111924078208 481189256594 55944552715 855827116199 940994831558 350785129001 403263471265 570069023718 102438925390 303889622565 760182538293 195054933959 745902377534 841268699024 175289447644 151318493361 591073448506 442805629622 271259788752 385029364697 355025310746 223543475360 664108090539 534094113099 689179542797 192086312808 92261626276 738615874140 395642373865 924719488977 100112946893 535611441410 201404525005 741511440556 519258831028 573961932516 914634153565 618659075778 889474803647 819173500698 158146164240 298497803890 591286243530 375481957399 334715086094 976187026824 163742224976 633031446932 146466172096 570603177674 11670958795 759785077255 787750359142 485577036202 780614011749 912246733044 627734030145 306742890513 410785316587 909888491808 596372188250 981325606254 338454571142 755276306124 762469554991 35714785739 95114696431 782019979528 88349123958 824972144051 666441137153 825873618497 847338784970 851963101391 824629988473 117954427012 689319494080 24600425147 76366931512 137509666951 562857840979 111768858057 785258220426 849383500521 139904132754 639119769827 750917804207 89278010469 510407717667 126885445428 609766232077 570839158318 642001258450 604715625072 356250603064 135219198599 151205254981 226673864154 464658914069 64264009354 550954597391 240365286136 370521545668 202649326338 22651511525 104659481986 140136573639 340527322028 874808742332 312403168344 23978059253 656710037201 249519080710 714513505193 652681443429 589180391402 25455717679 497409848835 637040484045 682723350614 273246778497 232082908876 136814950443 143899066606 296863130135 186566340564 786652296639 850485781769 784309107093 229495815515 118918241801 701108634661 485729857736 629709284319 821932009400 630063609877 356921494992 377697867843 941002106904 209873872137 270970443289 534099890209 752718812648 851116289408 74444293554 295368958785 5196533717 578110672023 12424751409 734595788566 296597577744 270700702943 68827501711 554631195009 162413837812 14039674323 123119358807 662698523149 137499563824 677791767408 302313155444 95319300494 755446001888 580033111783 637811140825 330064242890 751858009910 930008197582 469987399366 832836612079 701289771694 157531297951 920737688320 979701379875 674988696251 763432599551 496744899353 42808630227 825924512972 933055505512 755396024451 79308186352 775277499900 577565318814 153546329216 163083617092 962650118541 204978855718 921813699697 665771708175 907942974598 462954578108 873763132183 345230933250 683854234668 981973887477 344189903312 202054963976 303550289041 783253663891 252058395735 122716174244 280711103378 654334131972 135494513717 513392183926 318957771896 458784832599 939561900432 373542829775 513464081596 505507917398 613913847625 836341163932 816706308720 935368143890 748229760473 210977194173 62182111449 148872685262 963937753055 33957660456 404999618461 19834477368 493810852050 555043168365 304390710773 578678464681 644125019602 150525927326 724227476483 378587043049 975940379789 753402201093 608784876112 885792710567 651701790810 140632797469 570106808293 464557094616 642284002399 50270006300 709017159821 1004125557 992002557037 553548052108 447541713314 847576567102 974776221623 120624157776 383547843630 447436911571 28729545463 490865411198 782226971719 281321054337 960863535036 505433987877 858288835657 563439881063 688461719602 706875872482 675766241092 710058565467 593751653473 133996029335 571524994176 86170792492 936215651546 307148839173 937686693603 395009367075 921728879305 885129124190 884485628297 506478793560 232846348653 643417389002 893842292732 419581429385 777492990667 591524361038 971587540641 360567594408 658387344209 558550661356 356879656890 752958642032 364524584407 528833412698 198535262969 809581311642 458305956572 205607332239 10255534271 800675682077 464964641387 839588908288 322006922582 135936172627 213563459828 320570087076 109262735569 847175018054 966539204519 625771270144 965853342824 843284072230 997569797342 840310488072 35910985454 794063681364 333028444505 759810289952 493652498453 375446484931 977585477061 672609152875 528458453468 518428525895 523136219313 984037760158 327117923338 794104718598 617969911442 500517474704 489339320892 263687994730 408838117653 846180928842 522014270904 886806964219 135145558996 519088229792 721343787321 982581529306 125409767691 803363525424 524210163080 47887214896 834300595613 975532440770 280623235254 345399312086 833475947656 970344052908 810051865228 228725471961 31178944490 177034199508 259306231687 603053302474 632967501761 993764648124 417869059643 106327186095 756290705092 717192782320 506460951864 992084986161 333154591629 206286096439 231136282955 48608737902 246424503458 683151193425 943104357598 515093290137 998317707286 105693580569 55234186862 476974466350 845098962595 677939555228 765960413426 133913998772 552641238006 345156702081 166616157124 923467952371 111790879720 665784745212 950048238014 580181389430 557561124980 7703779127 14475437717 736109074538 476050531466 69596929036 753988232188 270566385144 38797408391 671103103814 857086745121 103036522746 327502031514 684053770057 598660265153 395389360348 756256173245 473031525017 418863197097 464813746688 533838757506 301578140188 882360499173 863258250871 676398325432 561093690797 443933782844 143257659613 934973090028 528998596791 741978292032 622270685438 253059297072 90728199565 350786267500 444244369684 790873450426 484214370015 169104209787 234799462537 895973726941 97120886016 614306421688 863579932164 471778603939 809422684009 242837467709 715191824850 152847907119 376911427165 909442090072 756872716429 296785678908 492733251346 39353189832 137756085503 575342008775 817961747375 724290378095 832765015996 715936879820 262936444678 77138388473 483962551983 243470652346 250793265251 7677558253 7576546132 212895380419 682611090120 570813318649 604019994882 30515810084 190016382326 110393314105 844648405606 242598685000 775672002121 637813844185 892712200637 957275537946 329744916884 496652975383 474488525298 764531734895 502997350115 77747235550 766364349698 855241272573 462737038074 380291574878 71054219229 652252741310 280750197649 567248173112 366349443077 535791803175 158671585105 792409653147 244791839575 816416215730 881640992377 899801405796 547591700239 316599469738 981944332405 128989990016 801538836177 953429797721 155017416143 547461821289 98714519164 139283291867 330244611487 676401106147 266477579575 399518407745 395224483201 876538374294 528337442266 226807683376 96341259407 161927922787 404329425560 492646906149 633483599468 334685537903 808309544343 411730338360 910881190606 150259692048 908109725116 873025895853 417608557166 516916340821 605175130685 619172124119 554809726940 720554362758 111746152363 858868903902 633405138651 967313661544 407289942271 696368786540 372223435781 869504496029 844623612023 408239636059 116813229122 416792981291 106231580262 486391571277 119835393991 158268676711 36876726798 389417281643 553682297988 818094849884 898429990417 805256259710 212357709153 21090514560 124413844308 646869154328 740240078451 168431285907 385265102423 648454534084 32412334143 845699210027 311565999309 765174506466 903121008830 317380198871 388464424691 373220009810 589834580785 170895420546 348633225911 727252298794 488524181706 421388358056 548136795438 628277519937 943382050283 784846514969 733269065367 735626720040 946345225143 261501382408 843129078566 48550501254 497888713735 218757505018 462200185208 578627794662 552646180618 902360367133 485018808234 779133276777 35813592604 544679957475 521299135730 574204566261 247618549659 872072182390 127184596023 605431306784 56845467402 289138348049 908707171138 216514516165 455785330500 869189568100 501115104624 642752284980 322434513926 842972368459 427641393837 154083372428 920743592047 781043558625 336902825297 234500032820 979220619267 777961358416 938751422809 305943675157 133662727650 649822995085 369589255767 641994752163 542746823633 332813082473 180722142068 655060874511 354372968584 383426077905 958101906895 526414048233 594511841670 904080141996 441142562290 823661298890 666813560334 849555775904 692686237641 774975885643 845788339587 835087966021 975415571870 228419262577 849980403663 657048396268 598679940339 985118017782 74901607941 872430082419 653412374501 156510234045 355060857552 214689366741 276723251516 926362803354 240276282430 307392809411 287573949201 88797825785 849960146423 596684004840 283441612051 999068358855 481841457251 102195536257 137472631956 924261951772 585264804709 238059125860 852475296486 673900309933 979892460521 858848995464 906940728849 740915172501 137368368869 940647067410 739319602211 181213011792 45931580266 815411806554 712668283461 728929780806 592391675391 995010187652 110625097287 850734451514 676191955673 913989418191 333284290617 231253275606 661817407472 48747947582 187532489480 106869676861 131330870728 699116409462 431108206774 989376022944 939048520682 938270459167 623190071520 501182567930 380564750715 610153203988 727195061724 824913723946 556063127770 735767217202 678892150470 452319050224 528664215833 936691921569 433449515500 886748969425 455510731154 832444478318 519569075110 125429406465 332510530759 284850070387 738169664048 754261949909 461234463267 672154383383 491552017600 76286431617 226249802582 74985922186 892579055927 756547824798 247869259991 413891758371 29150552184 713134303698 295708261320 592471467909 246069718962 263113326290 13521625541 505193672041 540803146943 856691757970 875123882758 376469383647 272068509171 887982214659 687803532092 482330275548 749126701487 895679833797 262288986136 192763156222 645081871892 792883473040 751179072931 103445847881 945541220151 244939416340 189279319578 916843427013 204886860589 330857060364 259338716753 100527414325 674556064347 173956450391 786267880233 305555998141 419892906864 251138215697 802009193707 380821175511 857340288040 171731628803 401163518357 963710274369 345684946763 920504736490 124036496666 691017304971 443060024094 316542842301 142958020404 230427731597 116492573162 172233532138 189747827291 863734822496 791962564784 224613607956 555580806146 902898922013 499082422595 687366051400 808874324757 229399392770 434314338423 917716358798 830174183206 827360670330 330999342765 202770837255 920149843546 153120034722 332608975294 924971473404 676369383181 459783107238 844561687954 198201021961 283443587288 148771290062 757173134364 602304429551 46837946674 344379654970 691156215542 262324259742 702021405062 760250466033 613291201048 965578945707 988320575723 452560110562 543798359375 963160123818 369551472227 707588708921 682174680558 437990096867 199620113033 341848976726 26661809500 85746635949 176854590025 373248470144 220777171266 368336903839 618359710737 409978954092 473114195509 678559132591 941982182576 737719887285 76889652346 524055483339 530650479044 167711518647 246755635770 210559516961 907013864621 286972207946 805996108657 433612763852 632316040105 960602039986 420426633563 651105703964 968339262586 299675137307 507988100355 216677427588 235530186369 746673963194 3471945647 494100830160 940031815503 117529700706 526834596569 361965612849 267529442046 7459652024 94828751052 535369738505 69289770729 507802018334 161810284176 523836325251 554047408563 659905373584 989032467337 402804890256 842217841699 292255863984 701691955275 510772932541 710878214914 831981416428 522489546891 202714852261 840807865033 208287211529 972254776030 450636268848 146653367063 680542534700 117786638231 682701460424 440948914693 384753366245 695968093917 862984048240 177251152745 888477780828 345758856801 585925920640 528191780167 731916801102 293971864368 985255142963 471961674681 497514871776 689261249410 630914781964 656465161595 526868261547 572066119903 738357882555 72528666655 137405636871 473284304965 112933489602 601950275828 31031338814 123307491253 841362252802 301468679642 221714129072 334644720879 633426244371 809035559936 471341761726 808530953620 917266616276 551067230740 495156923002 443085342048 835571765793 466093560497 286845203584 102528599579 861077966916 544268255834 30671786475 557331470878 511784269028 140232303562 343220879350 94142419545 385288315171 262292825045 126066063915 137101004496 946139901462 111824584393 373135150842 313343908720 715522783911 638956766602 186575337336 956402047047 175641377244 139425691941 377166506375 480236197365 497646401716 754969467912 998440762606 863558272553 587967673190 35173517386 899999448000 730007903207 507804173691 909052505834 254656855520 121989898275 740641094665 475854466979 450320278801 735476020884 57782337099 36216162223 113137453014 784013299812 867469013490 55593419398 922525057347 175143602701 946971975043 877549395408 349147474350 591262668344 824991147645 568655488491 181207099421 467059366548 974103176328 306457858335 994552560287 287213217586 216771729500 827215914848 397514588551 492669883618 736038451604 240081704814 934191509628 692204437125 508981703533 314816422821 419252433382 21183674425 795283835583 946990796937 72958373708 669167272313 465541153694 60442431990 17560275113 395570223061 104054664132 902709111230 184339249283 976570957164 796011596717 228966874242 281639029434 790306258509 37475870145 490839157453 536441776063 936461381970 943075848596 103237448215 444449547170 36119674161 632445886684 626185607180 503622090859 589167606887 127139672368 427024549576 819340426941 79351810760 17434120886 191026911811 203436485759 720909707650 225043313068 991674406440 627218789512 900356145629 83580117382 133816257513 587454319675 149311317831 344546549223 336946276152 778288486742 221199911207 855759826397 522114789693 728106554982 766113519791 936112510028 993135210018 31996969926 230868710216 914664446915 545743280439 124951959910 276348232241 103570053221 87927546984 197634548761 779808862099 848758357238 693806051312 809943974507 836686077228 45793313991 194685755536 284888083442 51669719909 196924559757 28247587935 28109906447 283649962479 495625349856 411069102174 345394647713 844176498827 611388578757 321396616408 384739219209 528632202836 23958737538 129701389119 476014041329 788645392019 50625334406 906872893628 572910168511 491369500736 571072785928 513631324597 454697943420 842451895581 685305272495 755117778781 390761508108 959976349919 732829033650 221918921209 950956574363 667237732465 258771867833 410100246124 579842732225 433203528480 377087698478 537522109563 996881424420 913890095753 112624732910 12502092330 750025242707 262434189746 275526325104 917179958074 950958122390 616902861219 408425921387 712647685508 959055297802 425935520658 861323481470 376003798387 327091920749 126687616858 346844547171 371229196066 454442590986 445406753289 396757347496 783526271447 262022798754 87080798725 156968748798 337061749746 518381101113 91119303756 465810041206 793675575781 992601519374 61290848164 669165944973 647885582737 133570324733 105710850455 243800323233 603177249250 828325779185 742045510702 48409753700 826303301589 573473720697 438970781339 820189721155 568998487581 998241375690 841372559372 560385780134 892227736202 657151148546 604882921955 958627151415 897004735672 677929611913 41257533124 129605672412 58100975606 183642031854 937012165706 408280843133 519626030811 442528684793 410320943564 190427934266 374383376671 272430978998 453354834815 800971926206 239956538006 948750530823 153372621027 569000249398 832816809337 344769395076 395801065817 196486747805 806481686611 774509006959 784638993192 573875503533 216247919873 364228471219 552768099323 549889073976 588145064830 298894402252 313756714835 186287314992 509163764800 462069420842 167816847228 619523503429 628183360080 802786595184 389908256111 953001254063 103852412728 491280636479 919696905072 551242774422 848649250367 726294979507 384860866372 889499416112 888554364774 516426970586 333627975521 155681552928 177665536329 543364756932 474707023991 355362109109 997041249899 863718745899 346079531300 41550731853 396293256686 444338620578 708690606799 583953830236 38774183079 699758681159 49574420147 414207028419 633699476256 629164516510 125959542922 348779067056 874112434778 331581766916 343256449476 409869525081 989246692115 116813989533 529428287450 867751383201 872015783457 212674605817 577646371309 580471871098 663325445182 754782860547 578876401071 61824229273 798528280356 830371837320 175582505553 875797851944 386790269177 284598420525 346864505424 423237857812 382774353120 956266721674 187709392631 736585176450 321940742071 718377512894 571580699333 785391219429 5098046409 406668340198 289003138345 801734204457 66087713774 918472499775 758970491913 332487451230 119253937133 188720476186 447081499769 821790201050 199799495875 90482945928 288491465286 473402371782 424984896180 195075081570 979684519343 810963679418 508645567028 396209257555 568142653832 410064671348 230100371767 137663559396 817643544508 919292723973 110331146148 586977661530 490019538557 889660124778 775205068977 678060073174 228256936471 889094633408 955596418050 441457423608 506442087640 389382166555 939725229411 334777143355 339308583833 110457630685 704583363926 749333041655 339863010572 355462358227 865478979969 843362104295 46842823630 472378443633 851203073965 558911594054 345142959769 932238620080 632292974213 576309981571 976997041590 380271298527 142144483555 64474502885 177593571298 282194494116 698091564227 858514830849 229822831872 803128902598 12628113501 612124645323 546788010929 793321374661 830865993983 139486657447 357797786286 318912031776 641319012145 153007076250 718213765179 154151813718 60269677169 61506083511 631280489004 884312228711 982009356438 271667433834 395335298599 933097936519 448560467126 209327396852 285498750671 661348487537 262384798536 29398784239 802126964625 517814704851 228872193041 468339596804 637095103865 493169710248 692764036635 910999198986 868750279987 357981864401 467801319234 797862805392 551488784431 817834756526 764004154817 117840228150 211369659968 247253754164 647348864373 423223937303 777910198398 787001692466 537555785086 612358213896 57165444695 774421738466 826379770825 391008415771 363993319838 913349002884 361811742748 610336958615 469622947708 482919467801 736309160445 246068583996 380917882596 876074056915 676213402449 281108515138 127196502021 83866140428 96958089144 826289837302 740803551612 506725863004 845275773046 588422220112 697129535845 655262983075 219390506517 941891127388 882615331862 270036211758 712292833419 611245629335 339295446649 163425424208 291161262891 797484902600 477071886364 252053626073 626945956572 439133909306 277508916417 104357191476 589254736641 929053870328 15952061082 373544368543 972588771449 119626034326 992828621143 907876332638 117316490007 681251296905 780102918615 251845405832 926850140896 337771803511 613682947753 87387047067 85645156507 675550588133 241564958357 291442113948 636062288922 971229426160 470781125936 468326746058 334898667018 526121428202 143867266375 967856913455 423581924076 482244781310 771152718048 591246558266 621440191555 822276209161 428582257669 708800648000 882639472479 273478658283 26159994920 293800730829 433801918516 131753334211 963050683612 579747970600 242873372895 997135021649 312482742553 978986352398 530036943163 271112166897 128241302900 390120388702 826240563354 164500786704 641954927073 28513924782 633191853830 320039174721 272707727085 328383692614 291879733296 156938218253 737474846532 531420166602 720756230750 129330841538 780031942773 330292181601 452921561125 863016816159 936174813282 356506316670 49652375289 302974675292 943419406997 82939331307 952848744817 376132336893 272165449707 129775687720 975364324804 824465019180 888010989803 845830051083 146512203149 969852514445 643726438152 686226599558 681437126273 952484850046 496848638613 846036240385 918363349632 737487512609 712229507189 683793310001 160692381456 328724485795 192414867271 820824200854 390080301694 85084741993 881913208590 322450071492 464800380019 78185305607 448107405796 534422128506 274219409014 425395396364 629135661808 393526337406 45818826847 692692396148 983553970921 604163372083 559863645380 806434959323 737578775856 228332319922 586114713657 356950560625 652873848511 399832477224 605514986518 962351218584 649663186922 60327303637 183605618630 855181228375 842435684260 343873838608 416455920721 605731825799 593228153716 663558516454 271756277170 477832488501 415874460385 745112779376 223469026713 60043532670 380124576321 156593601967 411165729967 858668054719 276276855121 434908002114 760619013947 713883962584 894952349639 123314861263 263195655782 293168560672 654033799431 892488705300 834718103558 189418404122 367130564342 197317263315 840331512957 133795576261 22627542999 472418163154 92397580300 802930897355 538148550652 531695633029 637130954845 534912745987 265752367374 17865065221 647617934829 634963440093 723778410786 395749433197 387827630791 87309624105 337013524236 931502927152 261042789923 960710688114 9513707970 66534219211 581448473386 268381789932 868036079917 254737965579 343766661290 259212439032 962376711201 382904987050 139798555733 875728190168 228063805503 347819875702 559772598831 730876415731 876604718251 123869197220 935048955563 258601271266 241842157983 102998903407 90117477249 732434864141 239064352592 949849202534 613080341054 78966206484 573748479805 522893932114 54712717858 620439397568 755461751874 47909347927 665988736028 450382062416 490504674072 108252138522 193275724218 417942974323 148962635336 636045672949 334107082539 460139225137 295795133666 340983429572 830163120780 312258279376 658867648780 258972917878 667437949615 784855207572 290684703232 324607341807 359933786204 723933066377 765100594120 337473505983 714329387460 547976816463 372648105404 382769601273 741279180303 770866203818 30701120270 269371885375 785669574045 159641264153 725786296824 127420078562 910188144356 109099991730 272971716833 505245822080 975026186976 703224814636 117526992065 960669040712 604782998105 622035406782 710490081005 840174359638 281272456484 11482659954 791607050328 36097851533 230943766655 913853490769 813720255203 54912982170 950565071369 747823336992 64668676204 534980399714 311474100083 704700939 421958787709 589455012317 842052705787 26230982459 266617154488 563914854485 363296192240 624654204292 196326907960 585216129437 473338589720 169970356545 818205297531 332890403433 621883206413 983325831497 48387432281 515295724768 868873051705 997615899138 497776660013 737018974602 201227992387 437741078163 833867018090 933608066305 943520511645 252164380216 328370263573 94174013629 464175229095 160548462151 401591197073 664718501309 207862363298 453044352703 92304230564 27497787360 146494843161 724929370968 698789097628 678145860859 149468053269 457050564598 758608468244 161950468253 33162935124 242532117035 666796748443 92623482676 275049960359 546312009384 904293848406 43411648380 597539182294 48544988571 226541087076 557267486070 821600765631 762557396667 317611247116 423738436233 176139583606 646336970386 618509093906 645442814534 34435715587 321741490494 599828591945 212825040940 727732714459 727071818706 883932997568 15380363215 312933711331 370897101912 381978372729 793030056409 919506980302 804445038890 509122850080 862142307879 495393164706 538560301958 434587943243 228250720694 999654914510 805509180483 656366831676 186615745886 177045163249 665785805426 923337991176 573837453691 194941756469 288079799700 85103585422 494590586714 968913528059 888190704542 74849462700 659435455193 764421217974 208867250050 587685079003 687473816673 666515129291 36494467826 542945293305 838557518839 423603207119 894537396458 773111833039 9079260306 388911089020 592558722790 774622819041 82667086470 23677949161 620674728430 304234532968 408043753486 154188414441 683876604065 25081178777 149797116562 792987529504 251850039230 579901116765 130202605757 629524347277 777904100580 514751299456 433567909712 206973924032 791499897732 558227422342 317055578957 478949728283 928722925025 675721349400 46242718329 678797219631 493374655547 947772745862 839528470833 724946878720 116386084251 481743939038 783225717853 283860731958 993673127536 184932686075 159134271434 404596002656 940185222000 758486761042 239806091256 386253238372 557351785167 795730167164 61553100270 836068846125 702036390167 150852841705 562189631107 954035627249 248907989054 228271195847 777739318715 578333551230 468523757049 178243510534 848621081912 192173460163 969599937422 599921745534 872729029981 481501277012 690494416470 183095642309 222832828730 327920766252 638473760878 176979380734 834563055908 70833159625 941195564037 980508616174 383949356272 648305479371 79722392835 980119947028 115245148681 429353807320 665534307618 472860787600 761201727024 931174560172 435786621726 264185621404 906659988918 860256999513 902007838774 283057104795 548607410567 283739101751 749744263260 462401990283 755070693595 81167886003 250282107985 386464153992 484949639787 630300811635 809147506398 763339269421 95724033057 618512408405 444076574905 187403654054 758316569699 790721545100 426842770211 325936672460 404366538863 435249214465 461222311556 775801770091 676353149125 815592678109 245303423425 148231593398 46428704199 834496860578 904772956123 661283438847 659930411938 268352825342 595993416700 283800828681 274865408064 868721095723 75545784222 857254675404 32414486709 446471974618 529267323990 82844480002 815359837063 12645699159 590880695747 971501272462 735130766502 787734742160 531175353670 847250795355 492573948571 561835547963 832511222665 422138733376 156768333627 15473971210 288928354351 805500286743 882474788697 564711624257 233941678687 472154132075 582477626856 6010169878 837823998927 48483505081 236543898621 842347350951 256947942410 789163588182 305866670628 270317014764 937337738658 547776053444 645237047101 250913770797 186669816995 622498923327 386272866760 968871679079 69341594339 438372022165 634202577721 327348652110 695962154218 410409974164 850118694940 701660693425 861681794075 697608383186 535863893166 165968729435 285642105539 45771798376 808366495676 241176556177 781999974911 418343319559 843664414893 195804412223 880432927732 20107288478 272154326978 46210141627 75085626506 429845832073 306687746943 66987616619 427474749476 481522357259 530404315248 374183147326 23081518354 804082778787 923895621637 385921580049 217245604773 31708449443 52489594343 100001363206 372264338667 437566564717 66593210593 740741762418 383893439763 487135372599 35607221282 681451533001 328055561676 573616900732 91079939315 195887284514 449242056061 859254431518 587318174448 121315006349 661653774229 532985255617 820834240787 61028060399 582495905102 520981571176 640771240488 144192778859 987351901518 688183595786 139486095113 384367104838 827398702884 657627251131 908272322951 507485162809 517449226495 803740569461 696582628678 76624802675 739754423777 544634218905 623427634061 165755141002 993780101284 670964400754 361784315640 257129039049 789377625518 882339097413 941545642021 286648958654 114597018374 897417004749 505355137515 335054276614 600019276357 310503883387 954202425699 456349338820 727529394642 172849852376 100040663083 712633834432 1053832010 313872630688 882789952495 701958988108 491666870221 925713604323 251610088085 830588595199 290164312395 657752499001 424945170624 267777417431 994432963087 14357798517 484282052474 345956240452 284672038848 828534485786 528488980824 56963345525 104317635391 189529409465 509951977772 90330181249 593875505447 359647103961 950787886408 410746404421 546038740846 960300448816 929467186554 693657239370 186581312672 410591557797 926312568683 306940930689 22503721895 386348575429 909754282940 526330906851 645662116574 858414309274 740723912055 58709822369 975872832704 614207431101 140035192423 19961944906 789627999902 842189713705 948740399838 209125101086 914195364427 146582314215 894920140813 808582864375 838242871122 983829749466 396422332704 662734490311 621274493100 610239407647 231689744676 899881001772 211535833538 627184822979 276136229007 32183938798 23481956743 304336838460 219775047535 25577135755 830889790811 912642373687 387332207829 345203849278 496645132543 511009111355 402838049732 613612655810 183585310608 72286368062 875122415620 928273965237 262996867178 427279419270 650308382115 599653556663 923097634511 392938623731 238920191687 866895191261 885385082450 245741641209 299293892649 80145911803 309376252227 628947850214 436890520835 549577803015 171495438140 444830881981 805868411685 815062146320 714437163634 429641275814 979334801112 735459992112 646419834119 824234319513 669930623664 127545673454 800169775185 451713672360 484889515674 16934944552 366711544399 346792714399 925298664321 545034777165 913766993595 135131695994 228824293039 47307847046 579892463716 966501701730 27171960173 466434150177 768473574600 289773278874 659219835349 731479797284 537013463155 671103305578 698102506756 976813150648 200904810261 827767055996 167252673526 91200489979 663204649153 144079956270 634563436602 360744829565 700742041325 845030123455 146387366636 417679433606 139484505414 212479973339 112641653758 484235288490 347820309484 504532622800 916194836170 826130081297 355567833962 871973381174 274933779553 939395897751 371396449158 803398990918 868018252716 604843110472 42216220646 683530064822 867817192967 101401861539 392418805556 790498661089 558274457651 313151735544 641264094578 904753261762 279247844002 235974633302 637794982675 276741413209 948208802399 923190348431 917875508965 2775596295 119430328585 903190164896 749365215445 460012942794 718531471297 652706842006 25929672874 145517304944 133042968239 438336681895 920521610652 399366055331 148910805487 147589570 98001510550 567408133474 169859918780 673876705268 802081451837 283869926978 412205521988 875098339089 309521662198 213237434209 522273231530 91951545541 993984600286 276444300346 891351385570 480649737916 418434061315 919156788385 991511982901 783754876188 446074038968 803042930652 932471991325 110901220399 524591948519 29516900692 200227352704 941291957381 856651382785 204537231346 482066352023 803198345478 405938537393 641483895768 303747519041 350290801455 877962137213 79149327466 114803550106 500622585799 277424367542 77055950189 744969532868 467767603664 956588938558 579346671750 835004354581 568343717191 205676199146 421012418340 879556214206 76844593684 637908726122 796448302397 598171838696 578564115333 536098496706 132703222457 323143800621 738297509665 222863008568 263992495844 935243276629 152942062809 408991995631 3031605161 426657901882 488822944089 994506038151 341595650536 99041582518 169435309842 823272933917 86664536632 834440377654 11663016975 998537467945 537510047726 382802452614 238706207171 102898289218 477536481504 528340538482 61883858119 44094579337 903199828407 457688497499 801887790147 532984956871 464795912308 674848876029 522532728974 98426859117 934183099712 117237157926 894966078472 592499114194 862751033634 998119271591 865131115498 58552020682 533824838853 651914943180 277762211870 53389450644 710289437369 308114814208 563443147463 90792760811 9513651414 216903249519 598255463562 486436458501 629612987532 362267628597 278526480442 476953264585 700925966058 624850051885 368271896974 797585588696 993550170397 19385483695 414186577864 475258441462 491098318246 799574790741 974546048197 344353325734 303768653884 515380500342 519275497790 697395006903 236149586788 235794483069 523424988603 529951219760 72651805643 714649479528 510653214850 741572091033 745229767598 789570692072 744812519688 345894306126 125172413754 151090780622 80095835104 304994885746 947202258020 837103465291 585218806740 263942160680 22685293875 953635906832 496535587218 702140470087 847377365517 853568591844 260591595530 152368725588 559816110851 254968518657 957924507722 519044200995 513006969956 888623083704 577994768906 972626053452 213552627312 332225438987 581220206919 821665674480 985735071917 143383020629 58935539084 267948459308 810085901882 290021464138 817460616843 921828621848 709945543810 996639550847 928524605253 695866310135 342701352476 187428503460 50921897616 822447624305 144642614848 908101056157 450267793884 728515928726 316625568360 963982190855 617921779218 515791572341 157995486922 816005220103 71550596092 961976545787 726991790701 91727611693 730288214115 526257777776 833568170407 16033977405 169090018632 291733774950 798321664359 480512882074 444671650278 523272182322 85533147697 177245562726 730319319496 831335571514 717066407949 806726625331 622204687729 849402588068 664418922416 777213188817 916298134764 161113401970 434128825752 215975772300 871698087040 459376925799 233213144401 977780450858 514184596174 110355487893 937542475593 501801410979 780515208956 15223815052 136816434614 548586747983 498558528729 814715575440 771874804835 453720912243 861502253055 646721889474 424905615834 56227161053 387865285380 926395784427 433664414747 463437009297 600175834191 568260234502 686649450959 55492012780 157118751233 771162512672 784832975421 694296220528 847506615084 716778027823 136511817305 691662559728 589495254581 63049263926 659762874056 416323120636 960329638848 7380128531 736775295830 845370554209 594268091646 181576851069 328367248371 330476918207 434416483570 150663323737 76300684885 362555990189 357761865018 960275636347 708572925997 768800905947 198340860045 611635442474 336142020851 847876755455 272994155921 253351150077 19867473431 221627562582 978707852393 211705923562 94946726536 53117971919 362784412071 729096741336 841730582073 119336206143 666829330492 432352246074 695547705740 263449958532 218611910962 815922998954 450808760 177730673553 405662637351 342648702182 541223840568 886252725442 629979700900 343494412284 613225377879 360281946321 579900156789 287738209331 669537856737 353867605335 418730138061 436962278440 661164712493 874155128329 388822347053 295092844502 473989725233 301232891449 455021341281 672938538228 414655810179 918226739085 722906194170 584367426948 527745385451 877835488278 855029370596 743839714704 148269276419 865650183658 446751837144 452033945002 165602297721 85959583885 520270027246 59316884640 95431523048 368385785002 363331674569 511083660813 437162035182 511077723698 408590224275 277510458596 302739473871 972542872653 824054273525 845333493935 712785439874 920785751387 633215254635 473581146200 594869949225 523211457376 502651604624 964082831154 644176970420 109731098137 942166680012 591574280755 220111506801 924675986929 565149730495 284989999470 582651450718 565965435903 820705299452 232206453771 483108288330 679591647412 252045068671 317890049636 615854688597 418120444431 630970831369 123538843487 368267837799 699938702051 344066805832 401188923200 802506965578 79142401653 381007110444 167960984332 128600713615 998391549436 571124236588 810285855013 918870174262 367788890369 70750814100 795223755200 954799024348 185031613259 949885953507 900501830318 787098184028 200448570846 151251389573 591224124446 611398013054 886040340003 925228135360 808323944191 246217788250 435967028009 856739839519 75180751151 75446252813 394703111155 704468778565 531002509301 756248967190 817906224058 299028214809 164714592743 421023784822 443684836975 172941730391 605438797474 239532143473 652533446701 994586037801 304119074226 208129510947 468247092560 543276594325 775718917275 894713155563 99097713594 578632306480 445870393520 745889051382 195053429614 792571984993 27325622096 733204341849 468891007240 901022156312 809292492350 278564041888 901056597042 873445461006 869023148474 118569276056 552140541789 335305942251 13057302053 776443794621 913918482090 705595706854 547494666561 74915266027 946041616392 616905041089 81009614612 478314973688 645106122841 873644917235 498467935741 845637632206 212042104384 616278826094 189377994508 641889909664 687197109544 518619645043 704178862327 540892989092 803094737102 553530404683 507909514419 436893025914 718377438654 920672728171 555208637762 4316052563 8380583059 68251592928 586058489697 337215274840 802687776653 23770491267 56339660612 870236501015 585587233310 714305679286 44355619712 634110432048 39908897446 375186204255 495340900022 43909164210 696754586804 168131818956 670631597517 800482061135 529529943992 68730977041 297644857595 568826099433 264146709982 419690696501 199887588861 98351849277 737855365266 929412389162 251336445446 356564765311 964195633547 290390614024 876992009111 715469543281 518503203928 874619027307 896659785877 834878416743 656904889936 661034614661 29750309099 194921754532 90875445055 185078181128 469360213778 291340445749 669113995434 798925422493 438479231123 662991431278 509718668862 323331589300 744226955371 313031477601 506111750674 512479689769 355874311278 317061498637 878292412977 258135155078 41517774119 671841109186 865331887790 38871895908 344664368754 130917644279 352475289881 727035487496 626769634913 432561783680 256649203220 770152101796 55324653137 620639160507 976468060472 643239676322 466320586826 553127344205 584379216597 839948416711 763804076492 563993571683 50546713408 764540199576 300534686801 237581156374 946838346800 371389714575 917917793182 712966264216 949258290583 441857484169 807670968589 956157403484 214359154011 108685439436 133728697891 868645966754 401003163416 717604841085 102913473869 804352410515 422711911153 82160218261 745069649175 77421068202 53579216565 60794814952 520026326870 316209789885 236602017992 173930747902 57484650105 500959303886 39773847618 948368812801 818481830830 793596874477 40004338430 621686904767 350448631087 119974672681 945483343246 527932935212 59676230478 28781315789 95578512573 892869219948 508913028386 966833044613 642490379832 110182894324 791984731065 495297096649 971457533196 472386742212 16727243448 606562386462 985884626150 740501526108 805749738331 877848652868 445210793553 539964088340 92294954221 747175210768 34296159873 278778759309 142098964368 857892555028 769266623295 656394233062 49669502921 736546757095 588396798564 120279783509 670834580041 924773116510 553046796066 796655759214 506347849692 83616727812 438620139174 236690218269 946200229445 531348787919 806699606411 680183363827 349563413254 653881861896 650734286081 277772418523 967161507052 922768207329 147261294749 107204172884 839159543266 629289131301 880415210070 468071254089 932483213166 592637678174 525568619417 41493106683 910149159562 551366036193 730427952502 78200293126 815412916899 889515256695 45051798269 723368528245 149627113341 209501613011 312685753021 496533652119 752811791649 969908747675 440576697593 557047073082 639619162329 298374997419 725309441237 3500450872 934291636418 893946647401 510737527994 979077409291 130234198811 904725728812 99749271196 924617666784 95310044354 351100656802 168802891613 312546623384 123152866904 131623955175 458163657644 22344972555 938298572584 791716814090 699210705981 680477474317 224135057855 703990684275 63619067018 438598150397 50799532880 900693857693 364063899526 262308220952 618020864344 52517980500 726811268020 664935346418 679328746602 835327988408 31088817336 114724401029 483367374028 402577119042 393243590888 127567447491 816260956261 396386563265 808973804180 522031670549 188397603797 303920451765 338186787851 829747334114 74812613939 688025703614 341817520841 342802218171 852293101678 486474394790 785363830569 145650609532 985466211292 758050175793 855838530644 898694080427 483117111000 662886752562 492306485271 632269382273 276804127569 920222597412 596509572908 134924082794 313475313482 118079574835 453268198750 72334689443 483271480919 453294014268 46052474701 44191002919 769328779818 148653660170 588363236569 58308826742 135232151011 80371596827 966109470435 26117353871 758880563830 419301299298 774768315197 965696996242 769226840594 468790748632 62442373470 458438308202 386884520612 134187358955 49118020763 48997499026 164529050897 619402605751 839847966010 860596244585 633400835300 985064482994 186154817637 507503182121 142273549440 682116857972 281347784876 716229796567 795753575397 439425908897 751804409793 735105242802 425042859196 53828022455 818959298067 282967881077 201875693304 251468800399 337634126728 198184718095 221814745087 117570392146 681892436267 664698371339 182317688281 944196341757 359761188297 518362846710 847362130350 495052072619 914287609473 962858597627 490950140391 665723950117 438509453087 718428928868 616999385426 816767522430 116737972801 823989102569 795398225345 97215210330 354796311710 173359178844 593424269469 799919194891 577554840163 690726557449 119459025937 432694947483 167399223191 668456581779 434956562257 548971263366 874480797062 829527848982 410316815268 81162902232 700188254619 359622395428 548856628209 571688307967 250384354947 429288699965 663778924506 141815517148 537655814523 259983334656 148420172427 484358112344 72059772352 791119767137 826302662043 69809072603 599331652687 852681757507 465669941593 200313887256 719368202328 831015894691 398900624568 811298788527 712477206959 755454107876 718090239661 675601067496 504475773383 703012704984 418857037563 450911707694 977046623066 352071795805 848707137932 636638376115 27548777031 17871583685 547520734326 853245690322 801624412010 475643854042 61579987639 829784592368 19885416712 596164169729 237743018599 108255654875 71988778285 863954806711 438781572523 373922332784 591206551837 772059271704 737208623317 744257918318 160115138292 269785031689 839858738565 970203261920 37598982792 863566464455 237869589308 516454387584 26219626456 431106531956 147433560188 159866904141 624894192570 809660851535 286524852763 627418502010 588196194640 676255819203 817088175661 775724179583 974212835669 318216484400 509138793807 648494346428 262219652107 527781229706 260900679526 248146207522 329082140644 345634786868 958479011647 198630084898 376654517438 65317024552 35029485509 153485712873 109696077931 496711552876 96890797330 676503270857 785664452966 451234943276 160968843477 118563978922 502058685987 447854460279 86356351591 290580929811 823890280657 726633297082 335090761735 843791412798 451687353061 423466001399 294388375196 802756445366 77479920817 20497452399 835992110520 757120549776 942144669068 402540484458 31323391354 246949052285 462135646251 802396714806 606348561691 502976183860 747992735977 462709122766 470143686953 124829475905 99784519780 431043589612 874832110041 917823779498 840162347640 358440329096 602241566885 964372407906 632610343106 933368165506 497289285657 994267298520 444907699309 55047881117 859036834987 449784061277 175297824582 293093536113 917324693404 721073540695 811729145821 82016916943 882101596303 498840397899 997777306110 78579954660 58579557210 733734312826 90534539512 981431991387 596218069462 867178715108 551143103698 704760227656 197125557934 963400538252 872538322427 175524095076 610004609589 966138252201 102543027058 817763286861 275023604353 382495964862 795059403185 361844133294 317437793151 363450077889 150527327264 169273200772 280731644976 449956095585 377888052121 596314854000 336858005445 890513356598 733647728645 811670881380 364062084871 902594246079 283999890884 247127052207 419901384143 260496880561 146769121862 567801698448 595564341838 156296723380 464307010302 106125975955 663140924417 751754282735 179889322450 771588795991 785703462679 341913729244 513780014475 599506177318 809197226869 171467032343 899451846947 921809945362 280590274141 605766839634 289701342671 542066633850 901835421255 620172239897 164815398824 517184236637 465795150639 392965778929 308228724982 44835211615 933915691635 513428080793 118632210616 306315825768 713630359810 3198930854 953883826795 890502808861 620834882345 293647490689 997568844322 461718870908 459806296310 39857928156 447831583349 601389276685 365209697456 278263194032 993055928159 892501486657 791918120304 908768961099 331155521388 446337903092 447932648053 533195558532 928917996626 783521885169 510240357833 635505618119 191406516662 643015742398 611312246464 361899257483 127805949788 582233605534 360113804391 232035444590 656948870117 74137704228 771240697544 158412722978 776006107373 160342442689 183515096810 371933067021 142391059841 175596708078 426551532330 378253147291 882985048908 514249754667 440211149073 435437931759 919510146836 897845957375 836039229082 922309462690 683111304356 460567463517 987185376764 241466554987 479258312989 80546344599 699656733093 110516182240 370206950441 235418924289 237530719853 966523449245 378818701783 393414316104 8844583681 477332514789 790121048936 877758330524 589182396307 896240900774 962877796895 510066727330 552879429426 520381352860 444557410965 567836623102 62900110043 93291719073 895296846893 923467849348 785517658030 26031932858 88168007312 885161699080 667637793761 754680611422 55609530991 572338795162 433087162879 848521002892 596811885955 869942537954 7787707663 273326608793 269531006344 922503654782 25784041593 8709670405 487513372387 995822992207 267390408249 676007981361 478464795610 255737527747 416928040423 972757872134 765799100933 716870915957 269009119262 685716056774 273601394026 467010753105 162926868714 987561237580 338939342378 177952644432 479605980068 510662693105 611395052242 769224506679 147526262889 304132705635 118032347319 139843484848 255172353810 988094367381 651400243812 761326059700 947135320084 103910356358 17325843536 128346276479 110313036819 153904318971 202479598455 523325182060 805901600066 389499013721 508330830511 241862744504 287187821267 684677168726 428863846622 716161756484 779426642946 690460290512 775643258746 645176338872 695415099748 592264488733 547055466504 274614746724 958532792340 569587023620 85181848405 301943135656 77188569240 826752917947 267602512637 11927780999 931899937340 69332946397 998868580461 119183222826 449736356145 459966338823 711079360628 609225451506 436462800891 109115307560 374751742679 694462277017 166896112526 332498483100 807054419106 113431991839 483450683622 569908291219 686070128954 519856515052 812566584351 428166864086 163205327737 379048867938 310057976798 443799861716 191813096297 815207627759 766371514519 944364586789 642593439917 774235689922 140828392945 934171496722 708982160691 675185536388 929071530670 20429022499 946068139549 103457936153 945727073882 772822360030 542998034573 128786027661 218551420676 227569573513 678416777303 310423174126 375010172066 341400870523 468151280651 442305102062 280163031814 177179681954 457718027282 940557577942 480913193855 689223396423 695169775873 980052701157 471372489483 548402527807 828840166130 60215979191 736053651189 400826859546 491352827796 791016134447 808595924939 551307587867 527743983987 204646975324 517018819913 594153514787 789460661549 202830492600 550781142674 816146776879 927848950901 193708429302 770716618790 907679197383 415671081164 682803235063 747032879084 161155860824 318366743456 845082072846 47692087755 304836203779 142642327695 797661858894 398425302292 357868628333 419783992488 53303463607 832565716204 220003778443 385838079474 642597392669 454959937260 504878960117 203849542335 594481742482 860552231532 79882885660 6054074784 402051889509 149394207154 834235784345 250605910001 609732945541 168868310113 709582627091 512942240353 505378665619 894296994837 230060921652 257213315975 469870008097 667213669558 249653972806 573640150473 194653497452 793886448402 406889210845 841123676519 818720497594 794000101113 970747708453 121067614696 277610254413 397314527781 988228701193 537460509338 83419365115 616779278425 366725170413 802294263649 972137858997 786491157440 43367581494 309383994590 406324842584 301017832188 174010591175 228423630092 457877029514 522305248484 314473960542 745792718966 742755840253 734577427930 98106249392 69010082649 903571690674 976899438325 741469691483 538727776954 121298519165 75968229534 197756828140 458071523725 556221597935 237779812419 67725923538 520113472617 718248387109 650810086783 26999176658 611241781570 877988315338 686006110695 48584028416 7471287061 169582664336 931272587521 445169895814 98132660243 117335823922 388757151197 752662145709 852664124435 795266452004 630350079355 91497272839 168665821180 430028852407 642808931758 846308971636 16026764881 581814633622 605777652939 993317548334 663583618339 403340723088 190279856685 31102265778 271558122395 462126071909 749986350534 534996401534 662115431127 289063277254 846014227076 294279199754 471529592430 173027359506 620486867400 771046350378 223447193326 342039242945 187118905482 247305241728 583513935624 541188580046 665921051659 354007013414 980837027583 988787066354 586185663907 472271199458 374968763100 139828807701 755771306105 429223917527 737405455463 849339687189 725789686325 528051376018 563199559625 823185205680 272779678247 885588315473 541834301027 711006554550 712954985322 563295715893 663956313239 10924840318 220810074024 545971361282 29987812072 487352608866 589263633019 344718105200 669121963440 911098759821 717389331904 962459671038 276245608737 318877559359 360904453302 604097363004 519236021867 61789077757 790196897411 840170876664 919772518190 492404351049 193579241353 830025636595 986717842837 534877442710 456808727774 210152236481 215816196373 965944131249 605314632835 24318506929 147543235996 799482413453 60937439546 855481494912 383932924246 490050714405 892617747919 106352547702 822686524644 488766595197 949400315749 367375020119 705725710032 76381257732 121663064751 395775665291 67135994510 507600123279 578672151150 458290670713 450939391538 764734451325 179814683442 616757571820 564286476934 8804410117 156489019064 202899272190 465884640444 654884945592 402501896004 534693261167 5461810639 620118412572 463212364252 650714940400 133954028793 978204725423 907487636650 374250809348 277255404161 637086531895 343983233839 956895157482 196707357440 183657649007 477925148326 808527065239 483214185939 78022043696 552160607855 122079459849 949886708012 545201470002 127530105703 984141327005 948761909871 181890709803 900355303715 59802687261 360212098144 761725504179 799987827123 276227140414 848383632970 951000147048 124439114773 397806060669 648708977674 644655185388 727705465437 156696672403 536247154346 876978618656 35617601163 685807952475 258529026775 256367321917 975830375572 53629869541 261693144997 407647428223 672662916564 144030635977 696197060982 606379819114 183794914008 201180452650 605596180874 280554085404 467082637596 103888591699 732306301817 465078714557 422289798278 739283584351 101210267691 876531500677 564297941177 604660703235 721297638735 82101689402 282653491154 93781214004 528932348255 210099040229 957017031064 472946342627 693271225654 771175401875 495450586087 114787634069 333272033853 75929852761 919170834482 837390596327 422227605893 73806358172 760186350865 86816540824 251412624224 588599075174 865898092362 868500651017 779549927038 616961200584 321468733738 960183816683 808701038426 213741463784 703563165518 49465760059 373705588156 597940552449 392042538921 689148505865 17807610433 153193077322 713150939425 469921879589 619629885485 499358484644 196909984142 467313949467 409401665005 241591528862 189657196991 661396204982 197679883600 714442224758 744620120916 460907715139 300245748116 838341078874 418338855826 302231511116 988620202468 241786341830 177468574433 271581775682 7630412623 809630564297 230676327818 454698393061 536005247063 51582514485 146577334041 612513901257 379331747932 776633203609 27373375089 799493593368 784508616290 283353970552 175116615291 273818853599 35065726750 58071994115 35438442226 401257067085 234462890081 110006653170 347345679090 792566828275 264054802501 312388004146 784385624657 435779871841 838437585294 922570264685 431378320607 763048426793 673784657444 677562830260 793730561940 50185819247 289789639515 996468950795 747962479023 266186275900 683499677436 650187510445 332947000422 636616399229 399014892640 309128220372 46863633361 154714202982 335374911964 203228469808 465579652698 800409267865 248029842547 69601848404 100605762512 227778988166 104884581529 840574980266 354053405250 998642460082 121728142810 553952066828 378990781683 43117462269 909791047145 353382368504 124888409711 560510698467 66819616635 474766017590 439600402161 63290088211 356327455044 539541493973 21656012568 59105655908 537323002869 449390998886 272911987117 620855879135 941990257292 14557260115 134047803114 685775759359 716222691613 492227979397 891807341679 320816598377 243857671827 72515346572 571613023973 518447535214 856781408393 719318333224 492715319227 328861386858 313705696749 380867976515 650304846201 407881613929 386750834440 218857253242 633990504175 350540826180 638182521767 870105533028 196414478897 499283100629 501054151770 733346816543 627327059687 392286752047 315369799151 799367653079 753799003811 575770762017 626021625316 74030918526 579367500393 24111174344 484353694164 35745411795 372765976289 32788000762 925120097200 793886273842 101302078534 937062702635 828750966406 48379393910 463524012055 699426350397 623006137561 367476323288 294254113592 167427165942 255673453984 224277250357 208244228763 762548361227 661047140699 968855079554 880431234336 562848806439 688593321791 54394517249 970589264716 611861811431 658129100756 554440122697 254336593013 203910332831 61879657386 285430871304 63984478905 632152826748 333690870357 479667661808 833108261118 641219667230 84675973835 8345547548 617278206861 538384793037 224634301018 306980929309 179638723573 274200597504 768525159727 740341745156 559443732 391930662917 362642867582 992960925318 761676053741 174358444450 259354808787 794805702982 875456814652 341341697057 770782885859 328690796317 793345077130 777109465777 957605082212 241279338360 387442728187 879144520985 548260331809 114250396672 629524473893 927612885180 42123651679 572257180987 268588103792 136422571767 708955855571 954417536300 273701449214 312365063316 297820310469 141815044656 951854266793 222184737398 490641732291 43897176543 99541230671 909079440645 560095907514 528073206398 307171656242 796382400828 245159087867 491701507226 689303428009 46629256188 802678135763 534055220057 964927804286 418311690426 903014902889 831723304081 641290952494 31049490419 80322494637 701425891470 185200869642 231482014369 988304972432 126753193729 813899808872 521726508156 817113588251 912581423091 967205436999 296153362640 590978617029 504674669805 682745637250 676975122569 555519918982 174690117175 443699961435 929621270978 439022459573 290226931221 109358141719 36417648680 402532181565 346693556237 910225258091 841833380857 105389900683 507400751958 748342014900 37597163612 522102886184 82008381086 372363036059 902711854174 634829415509 256959373759 59093769678 388985394673 938623447162 349787410793 531838478881 44743142652 139472411453 150753067792 898489804118 849108874596 279136390195 269836637956 952734240451 645764439987 295396039067 318218317708 172146535288 633269635452 766233241182 343428158638 73709018629 398869750088 348352786037 508624376925 458226936127 906791973100 592894450362 389906496856 923990054984 827156377607 147674685049 411939229805 528988277164 743673059735 206706501203 400539813835 305376851022 802787465710 83731206179 42330537523 125776310506 615793939831 493719722672 249162558497 976782885680 789586179284 192364759824 496723757701 785852638684 442493404607 148229387604 708419887467 58133869083 882481490929 996160514018 388422320533 915429178661 336126861545 75615484873 652332782426 940415396848 893992653169 729676232742 294066841068 254808013855 868989588799 444678038409 513936503585 798668488941 627304791923 648317888442 310323982848 136670875280 16226947372 946348418433 319972861174 68072159227 292816218286 242947327605 980407907399 482673011736 331404564293 143613203035 891457315612 472574936351 249015964235 50085499749 812055825227 705964235339 721066844486 384675494816 648075141631 525443453483 251946859248 872011740990 965334703775 682760475787 722563994012 287314274531 953693920260 814297267892 983241131401 509519174214 305124912895 674395736236 467119417314 938915906711 24800637299 928122772832 947897094076 884502615964 12844202885 580988088924 872194853529 229112932087 675378432412 148811217526 985151142855 578769474108 253571224738 682627004994 646480770777 161078879871 381993555913 281620062728 596524764702 97767907820 477921537801 249316290408 875125848082 395930233498 200710956767 719272234563 721328796306 474201133581 257744002511 981583621311 540466204043 67052213431 852154249770 717298821028 813710715591 760838635899 571647667517 826373014683 614318406731 89327169892 516608594263 863426282024 173211585097 797295226607 154052252557 150063138401 703339629555 894145020917 344685933933 789064020330 209058605005 340246120601 432617981326 515890482641 77606122862 469996396462 743853497993 347856226056 769061253373 361596169611 751940869384 388185367365 444300878419 641434319379 931763849656 415974820907 894417662297 662270146366 443954868761 324623180641 776667407823 174354311992 827328023360 142967079482 762348814192 91692582392 613427720329 106424591598 637653556644 127944895595 804345956405 563587150541 481292919293 559062864294 986687086586 238739441727 300082539611 392037016840 234860586812 223169489606 58522536881 78383075612 427372480411 811731045110 612661088339 671662111599 636281352710 778935789811 126440612340 346659406674 236807136191 489456747239 686608716265 817251471268 448302645505 445202929109 851720207458 93138395652 658513921288 370347022034 463303849279 778331360782 719009338643 271849702362 949673696915 107073837250 685455803644 328610649276 513617535393 276522803947 17947467459 524879195544 176981099801 745536784023 37171458601 87956742355 535183751691 295434101374 428070732073 730088939780 626281949292 500435097179 358872217528 987346988052 385208564038 363466386351 967627351690 628161185047 536469145545 294323146093 630545684096 985206035425 466418033438 110086456800 718793125494 729604249474 237342894965 577068489232 613861443131 40872105891 344226368447 907458062672 12288383360 645080026862 313517677189 182921920450 505399406683 788690399049 104214311862 446404239809 911976509251 326115799020 940592920569 592917424324 365632120888 66775837731 9094217575 658787756642 872711401188 147992043449 369302011623 883418466490 712057512040 15471994896 958612938561 251957743765 541922317354 407684372225 617559556657 159121403203 840515468608 639281455488 855486536048 745032429636 827432754559 924845291002 321453429123 605666494570 305557170029 200004245809 687934833562 543029900601 475507968162 901872511283 701596618410 442584234551 872706278905 837990314449 693113014840 913428359524 334466005028 189403280225 250391169688 99827028210 815459417091 405373643801 952795620156 714481493134 689211706341 362428899926 720030879755 953683336042 943390957743 857945542194 520306038966 408917876814 219894691718 558632879994 38937184450 616367576286 398017697034 438903750799 166296049489 714781748885 590190621947 29133435370 429869676166 80775597875 452380962567 159426389227 13751594849 693304969638 342702254923 995967521189 763669566699 993518860622 807367787684 433711157139 424961226551 359319845084 544544264198 491535792244 135055659168 577578436253 862555103633 827217002646 146175693452 493102679073 935625892527 487158443766 323260530561 21264708555 969044674889 750038606087 293790937395 694646174075 727940660734 713844876438 198680891801 485519245650 84523980451 17010273743 429122154216 424165881985 618046492306 994315371022 43479371209 596964440465 514207282231 945517370085 776697497506 566090582210 164827617687 786012451018 528769825146 638653491270 51425751532 257489929756 799048618465 129421792517 645470092049 522322323224 482972448804 731536220541 289003506329 905760825816 675907674219 102430033970 305310394942 336254098532 851376873578 516392955025 726932157969 797926586216 77249132234 112623271370 907142670046 445476349808 181527253028 780838065616 823322927410 996449655578 906573326408 400214468748 107333936830 237386855129 215722507994 123743686420 947148639057 329318427217 348417330021 933893867822 910749192057 22641608900 405841745157 288755474513 243490919068 86042761267 80396576152 889567280941 460694517880 432426110083 866465229951 364507041252 153946949118 807152445934 198149209666 761092698021 333710073549 659059802656 525998590565 386036247653 647622127306 823804353500 224726698637 390561330646 314627625532 205608975999 52375738591 876061260222 77788004296 262095927110 219298242766 571922774645 648285165647 516806485138 543969788721 319878396280 25286541817 457617009425 2485363416 580760104869 182279129810 832191279047 857709198876 673365656600 516669017413 517857403573 792741148780 137212191188 801940235385 240455116812 555289697162 763910554506 272825310456 800152248434 6476939084 387482457109 227237109752 647379319684 810795753747 21317660412 312834824689 704258198174 834733615461 857498482188 118647766001 237200854704 283370184410 65407843236 349964787687 915327937735 603332306564 971726083715 502650927656 314301202452 869221215740 991345836134 421236766494 754187099851 632107627474 629744820356 342105953438 112178737028 655590372067 735379673430 182152251857 59737254053 566011017985 817579360749 240080371214 11909476981 782351853253 930671569638 641548633838 980975553222 462174585398 300030023449 621328068493 387421073145 428796806260 889655210235 241275677453 126064242616 697382467049 197506722745 796220572862 107334492138 169869135000 433825903123 499993357110 279039819015 973628782286 354621025716 464827916432 10229959391 844052921754 413564721566 507709148128 280494890810 929346414515 790931344065 264707031978 502095083849 798244286620 762739156531 673123768451 79195508431 319825016263 299646748311 954222299499 989688286139 126928092987 310426298084 590692959697 914171533221 450456263593 69667706573 977696090370 608343601391 335211888358 905024768827 45825513652 244155590682 67529992515 89312256287 198126475927 452208452606 765871734060 101172368162 793308162661 362426854065 883273142550 241173417761 939106454501 428636013503 815918558664 825932795457 778647233894 289230425298 539985316653 847726600834 706852435101 641327455196 437302521182 39686873243 864697310091 294966322334 991178093888 73402692505 322790094260 788136347457 157165987205 754575012341 56085059510 56696547593 842344519323 697719025834 888253843404 604871211215 477740252240 608921432546 931131401457 112447433245 711159298530 856258892834 923032925442 845090585595 520709754828 170829677953 514879309913 661858606031 603486064164 599994143687 137954824891 662882713929 577985732312 441824557443 894782909632 274707119376 740160037306 816209425839 812966412861 811009693062 642349685886 547739142008 558333504864 154934786973 632553701689 508415651909 725095757831 207287145875 920274985248 85265871741 598860811604 280501346925 685498082586 694234804166 23780443807 633181944284 767077913265 222904477502 142751824891 107781345628 209021705829 103062024173 948395240754 939112919866 395651416023 712624208411 186189318872 151239889030 91444263888 173524216582 782786378671 539008863024 658712056229 469823472199 557646049734 372365341250 496085864639 711458357203 6394481710 301018449655 852243187986 12132125638 105421746268 828964135666 913590146418 285459818524 107096280079 626825635118 706738135285 665533013303 32902328630 154121010900 284790962075 804871743944 963279103750 815393329370 711899436093 243309629742 425727533532 861360254330 565521593367 365028688212 166896709972 998683180970 698842636867 686643854694 522735795308 882507130321 284503632893 188412593480 65901589801 321780181661 893826891073 942818379819 385152954769 785937642259 48205031260 636659664904 860132934671 483399366346 649438326186 743199380962 612234588504 519913931520 116648547712 831660248016 483518056496 834165544907 43185319900 637113882835 43665718206 393089168976 461127991064 152213167458 730711108802 148816254741 583088894500 138885070790 489619055438 372163237814 357832260391 568180003929 599614682156 137125780601 133246205726 95736893034 353119215300 957494363658 51042286450 663485890576 418406688288 139414245272 574698705919 632602967757 594903105455 617313808635 717738027503 85137304770 783947443258 60987951684 449827511001 314061171425 682623632756 612256377540 547311331657 56155258322 836052843635 438960833254 196464655201 270009667120 330697535003 738363382742 205272455259 31262874143 166846981287 166197362335 293244670496 15793641632 910777698647 332656249264 809096001823 244219011655 524647324593 352404545175 230410527511 700969290960 455345968194 795153307876 185619117993 274924101893 555975334307 814633267010 524158302693 840589670874 99614639032 563843418345 651813259694 561653884251 763563144763 404799722189 418411600746 981734677434 490560317615 361713458793 232036676424 360394308619 510275618443 367978011984 772198291070 98763011296 782364148186 916695533769 955387226381 159282706886 160923691519 341836215158 163148105335 575691832536 336773160886 201212051955 164773594808 789742587560 832168023439 671898650357 122746633718 734250834151 743683287335 595817771288 773283934912 401465992016 770284082822 300907889736 918661258775 177913035628 627471599811 316445383905 769850659713 487994430506 386682207981 352003505207 490103651642 521620536275 728821334296 120374785878 215957806037 559827761654 173780895407 697991599769 443923561745 31997270942 690315821346 916312940608 365178513572 323333758928 57914733489 188252465841 202608040332 381880183391 841896302200 677049699008 14880383120 377806586053 500234684122 670705368437 530520377012 626015450929 387024067501 954235952291 709720064953 870458523581 579704563078 32708993954 703546382109 64297056363 85199580842 233435217809 28183219387 230957789093 194809938357 276092817418 821192560531 513298652856 654863313815 459840996526 220218156500 391034336334 213519986941 309723663420 237831969056 274136391839 903371253546 210677034184 12224082986 94257623671 392092341882 780306443395 751822463417 71263224855 242649233716 827919082440 725323354854 251943709627 566602822955 853788999029 63030894963 684551713020 636586041230 665183310948 211178550294 399724815279 557608555973 899234089987 113237123403 457550830493 825708537256 531999827213 444984503854 299833128066 601623852517 614091477354 943258450974 662476711922 958662782999 469259811315 659910035179 567103526619 949993145940 954790296734 850934116364 875482132631 21768502357 160404391465 457275090511 9435822162 433630112686 322099766337 492534906265 375419219195 781664429879 395141689703 681659866351 728856697361 544553539025 73633538563 467086259587 771050243972 170094131 888146909734 888304357998 788150984745 149124157096 877304980255 316814715389 168177981233 421579488042 660833949807 156548257808 330723004672 809793826108 8296296434 12066937035 664123898813 958107689929 798778814162 914825064437 50147349160 807531159245 643377273583 265567235755 868542861608 801410615879 948542035133 101542711668 716128505071 648590866725 202991059507 380319009153 900500436675 291911303123 520696477349 367920725200 720431674411 480746449887 371938384844 606535391806 943372413547 333987985396 207893951451 792762783158 210162505453 23495296719 684867411633 288179399891 18548044261 685633693094 742463745180 106700706662 463247932402 827863341106 440626307007 627350925476 990470641074 738442834697 76472431026 950704196385 330168500055 802162455800 641210492093 260992183920 797566810782 883955802576 63951210129 931859760640 981676828912 355075634995 374869947623 843218177052 749127226423 644701965813 166351090910 42246460127 245474477397 212169308039 922492738237 822660698980 733980834816 768401551121 173139222431 638047779699 72165368048 223672982609 701862108765 415723830105 316167544343 367643023024 653195866813 284196766128 936970559970 793314038873 314126178273 640635900479 975657918935 762142312996 520737281886 763583423017 447558877661 381256605709 16798508453 685702212910 172927933469 408175916202 314091936149 876004453520 484095886976 191109155160 288140496853 923752235974 579595999352 871629519822 7441832086 369771490879 530236379175 292751018207 210280419231 373386638751 499771483582 178013371649 774430020632 457707721360 29769920717 58452234550 557774137736 424326855362 981882218983 114277154409 842077259467 570256755115 943740613531 924981720742 200766231 217240438299 902423259377 68790021512 855295927030 295904310344 54663438921 265625886429 570751948156 910007114929 454560412060 299477255603 604826725032 601756846800 414392886778 706220045752 205310166351 138517683959 606030011206 297365877954 236510865395 467205964855 42635636410 835084091250 503132868207 840120019471 940862184216 632342210652 934841233094 249439104713 917226582458 731393994704 62826584429 90595301744 846263391776 14410950725 190688019347 568221901941 630969788162 302436613890 847520367162 949543879316 381497306268 881230731435 403336543193 576497728641 163547257717 906493810284 122586842868 367938521431 2735114227 462550677537 640949986429 316385606713 347988991198 582576968812 130540422755 510967708061 707518988144 626071081786 292583361260 652297203088 82235558728 955074083617 403064183205 216611871385 576455020351 723811609508 544642852651 921919305970 738727305604 890814524825 699032729832 791162407734 972941827453 149468072496 459685246903 334637945852 991443892314 321437115728 680350903395 503623723355 820429619527 860713292205 298905888095 248337246003 364469249144 694828055164 225221952685 826482492486 676813196185 662434675463 996372028923 173604937901 147439164799 761162274652 912397163824 741088833448 166395107364 772065208510 438439577821 628740055334 911400597590 629287432268 136853269307 927882712555 128381308343 483930497778 54966196684 195282553038 907530790516 684516470479 357271767173 597416394248 280668776990 329583574657 394196275362 534964459872 519902814423 768540134087 758747881484 953480310233 459526543136 305798358976 220971564614 86034456991 978560925609 966889839491 874871277364 587334423484 968500208816 632190415534 846720267371 687333718120 849100360387 345849699364 739735744483 702348297955 953709620818 340530600157 922318671884 717433383802 666980728743 110992729536 426432411164 864896971814 776804671487 843458688060 75366220869 453815719952 670683986894 176851742383 419457812269 652460652151 428569541406 837312300369 413209229771 285418167168 133272113681 421960554181 295745567282 255466365700 47904517320 629525565224 490224082796 657879074750 423403673773 561834681629 415416954300 306894981998 231399194316 359767100522 623047772771 273396007539 935341771101 346295024086 3223333173 753734890440 355894731986 306688936026 994406716503 709317317122 774613788079 905995028782 716979657681 760677369197 428976272367 957938946609 155806139207 948593951322 419288591757 611040270212 108541272040 20327080280 533481710136 431211323126 641817436717 51121063496 483547024992 685254006517 456490915672 761671599090 324839722944 581104981048 623065216672 743968015242 408205873573 316411823835 204724120856 279651009455 333100762208 625179949102 642440939480 244226522551 560297100292 910877063103 511676008505 376253964078 670403059800 372017622618 351066298205 548465893238 996680919390 982064994542 649156769771 315463050597 689551275557 102896875443 513081755797 893074337136 715953714862 874020154537 329936192368 526160868163 686001384544 841568923972 724675822275 31260498658 870357239064 940766249029 826131992761 584371821457 971856735222 534158497616 859351173590 152390699700 223263709418 605366535235 564074310318 91920033993 132772637733 940497568292 992637137981 159190712436 234028202986 403027541256 33850218740 816600016067 353131213635 576315004520 934119820777 723989900941 831808997385 828959839965 490939526860 403912543417 466219113694 620217331917 830099339222 162605571776 822302118088 703775132489 84269307777 258955976320 159868052616 235713012114 287863532274 50183089421 557738460295 368234497963 705922194640 488053050737 131989428280 321040106260 691526100564 892237390597 99328604367 282862974912 326310301678 135833554171 853260072246 872080956251 168108411132 77927836404 298370842232 277309034073 913966746945 513348509679 273343821315 168219121708 111569454481 827526923794 536299829631 883978780742 436171449290 963242815266 403763427145 551879937679 357002785384 528654061953 229970135926 584292175580 899969844540 58116503472 178461515018 751347074444 647037794881 364356407869 385581098050 161294489898 779368691646 348418080052 858650106704 326571468141 835028010655 284195487683 217582384260 290253641053 925544446589 459209999819 840047421569 718123522580 258265901586 611709081794 67671846350 393261055622 799702497098 239306004853 702569116220 307982054361 257250834951 829712407472 792513944701 813356933159 723183069134 807878877167 729759996833 628998965670 763309881473 235955456801 924000096258 58747120445 117121531444 151944908077 510839810690 374837820827 192231485415 404888013214 426803529743 661593252367 227008467321 547933317558 226050699010 344788182968 734069094958 955253513047 760609374880 846171296666 71157352950 283850167194 383933386834 792453690725 111358759276 922691435107 884685462441 817843134301 127473903518 458939631276 342975961882 858800779678 209472290059 444714055174 686464059370 294406233127 418872609896 666048087833 420256090755 791659000309 670974226785 450985101001 748795289265 392150790364 827077324561 628525855439 417916761538 927286818910 559220664162 370861204263 829285259219 444590879164 491771312802 484603073325 365337035724 503549971170 818081859491 264351904225 851259525774 619324131954 994286176565 815795798730 676219664188 184747897671 363173366556 787943536815 342802327697 324381785657 259537201681 304644944943 367859937111 666433083243 767121593944 886045100271 824691373540 160012003039 962824324456 472247901266 14479037259 47784371785 548379785894 86960758057 290082691643 382826645033 718176739435 73674425998 366169256826 423397610137 678353593312 636675964243 723497182190 923179778758 947081977425 850407986195 792573665462 579574706238 163288782356 395247419658 783157284288 251635613536 837488209797 576671116779 123783392157 186484402704 760400738062 578423706531 427712173380 779381703852 203487854454 963136532554 92283697893 696197153208 14040269738 806110412865 749882601768 721395996758 622628113112 339180847884 27160532534 390651525073 832310977553 136005121293 30079149350 768341627313 587177994928 600087540593 327956092415 491158935231 133796823295 512155549515 989594087531 220383796612 60462123117 844334404302 820379028719 742234315510 996819235856 354292732081 350000791511 640426062596 967064640438 57822680692 88898971048 635654168771 398050032015 320720345004 435772238681 792553219104 100348164487 829321804709 163921514167 98619523248 440877508412 714852459293 711043242939 890971670205 628982707596 617439917193 111170608024 746588403740 51225800847 258392349755 86282492601 305371036285 383918191844 749778148616 441592165817 532762075282 102372026742 434555566801 31778923398 265735524837 752793431799 95425940650 32186030292 160696529585 196524244391 795065761355 997440884670 672973116839 443712496436 852616663777 977849111344 950241458204 500848650820 904983810470 915675209832 162966244920 704843116631 187796848270 96452587049 932165469044 152151826212 76175500595 140408934881 403128235875 659315315981 954166737038 592648958804 557576898824 399253202124 523875701278 8401505027 844683448175 776203121944 720643783681 429686725973 656235211757 99105057677 397399063599 109743769858 124950173028 689036495683 186941282504 438091175472 367457004755 665929166812 673956108188 556959605821 304536668394 246650659719 45964486441 237314397087 372293648952 248156968987 978084358119 70964621122 560949285787 510859817995 111569817596 716603526652 930224105745 637216761230 424064893540 870945539520 607865991317 586655715676 707385917769 169733751106 116193669423 914913869671 503643785152 81538374458 611712542802 761304263228 58473841259 419554160821 630622909600 369190256704 411267906266 129492859635 479510512398 442192421444 863116442982 51029231881 942896992640 775978461968 976937510187 90277920407 94958458862 415723205554 932085318392 754428474930 857964257936 611343344726 670056931205 967103462437 261938966416 328271966863 385199889246 966924234085 956264622890 421722903253 256493031165 592912990870 535746541719 225457361140 191332364319 610143223871 610943365593 834770814491 292984480051 408909126270 118158466008 731619610088 175241558212 946701765056 165386968901 651860171562 468618417908 172399439829 208183302854 991841089854 282398332670 600857824230 861988869563 480007665382 305527396241 846945801361 502738545708 474719355025 748621721812 772793549866 941562642519 158953204880 322624955349 151670027010 74786877486 819939607169 289127045173 220496240120 768327491002 893833667676 333948476399 343625819374 968606845835 48134511103 63308262629 780194903224 155075042991 201044409074 695931003311 634086719842 493426111537 343596166645 459560864744 387018432311 51883185443 563794425734 341241997883 939084138398 143602078616 663999319104 731734424881 355968020866 908236875479 232676567991 652688313653 144847643466 311246810253 412310388226 415091805398 126689368235 762091717705 181794550375 612203109091 477109305447 217403108947 952152863883 302798966742 615675450181 85264736674 184642370532 273698147337 357433000986 809773650923 236160524864 388898389137 919114849648 184336985459 566302091349 38257127034 794286281202 313033301374 603245713563 35909150639 188160559143 23334293776 693803955103 913658471460 149157936558 606377694206 500278957924 246755982237 666414099596 394096876965 674549516520 111533056380 626296726290 269944270245 740170954188 600124605144 476830448402 403319255267 694747953768 893999720440 633291789615 525968964770 451218730632 266735202477 417421666715 729356539689 354741878710 453499251573 960573384809 255965438645 67409785851 13107157983 125309548432 421138621681 728692483307 430798373930 869574834221 281120576847 843589437566 98900188927 473102375269 351818042558 18924908034 517208299810 538955868842 734060653510 594914938678 384407333892 252832625606 694135655345 991280418692 770944644191 924746203503 392791882798 282164950707 577283992221 906253860427 317790058956 643657281146 612895273722 8121703118 665253708059 587378004121 990713410048 873558655868 654666943536 142400012222 441445109567 317986649791 910089681598 53262909156 612774742192 420156538500 59576460314 603926236895 398590395660 337588272664 521182876101 161566256854 175657367637 359872683139 960630810440 562621522529 141950687628 172423653066 406137009979 974594630135 84918783006 325348841972 483403659382 410066468778 202300997980 684941518232 10329774051 732868377075 451454706446 29814514816 772147907544 887802742320 819008458472 405608049727 772145564021 650230042445 815495445806 906091349954 79109273266 504237955183 637786452462 228113886875 607810523360 533646651537 104739194458 575271654868 979301130099 560159425979 656183969970 740145539328 359905126698 489709328188 701718168268 227690418821 256058424552 538023202336 895431110259 766255428520 299896574317 875306407992 22872307410 231886707634 238711898310 364915165059 560794984938 180462804822 127615093857 532080851413 97111274071 759988455009 601480488241 905451333408 903933820753 22519675936 983689436565 327983574113 727406458401 408639549962 327543887787 201146988685 837197348322 560720920607 119463604499 82003831296 562272127500 146059991856 784367151927 610468588348 783087327374 695475239340 425872897505 625816781821 848579314364 234265149205 397515141036 444352087086 459784041157 440780365407 855037728838 137063001071 606164453190 398123926155 101963412846 191268505162 436572428941 895445295210 16024393486 701876619809 920299939981 622892555189 410148006264 560523902889 778233658005 93139938507 901098371230 766054669449 935125387365 25442776991 316167332 755252684202 642906231484 361415227855 549470330284 841082702441 910591063504 961042651511 184579609453 75632005257 176549978941 183642514115 371673832956 729137098069 750489167994 441121705122 457967027076 408539355988 886965897374 887196593698 478751622971 391868232661 426450952671 731630780549 722809897826 962720419230 905447987694 497391119515 12280481762 781906024313 112232390933 966698516639 109264011924 49564811904 557337132709 521456496218 734818817933 641152009765 240314769113 407771679221 399147743760 253840182211 155604508677 215669876709 160665208970 909496624835 528872223373 241832150523 791721764790 759110357337 38906008357 867127109195 754049267303 924819371688 553142502509 350290738037 438775618551 454566155036 985909976706 527587370456 714822074479 543262661306 440588922008 245732778767 26955972809 984218448093 505967380498 662752905014 106364370207 820183306357 903883291186 632840615420 910391878069 576933410561 90811275005 897442205999 443517199590 322038254417 617613906145 866101567910 933793330333 124484460687 73849005924 155938630730 515995433685 776835933916 441779190795 122202633556 919611112250 470307556144 312658202553 862756970742 296964777885 895523371346 419050799667 809670753158 52108130355 675195942877 84923502032 311403082766 530586104302 398198095543 791547218091 65996613793 963376279538 723651696611 442414405434 318510367822 277567545662 55593929095 39941652123 212206744339 710455115286 754295809931 371221428309 102332470185 266744774459 989255653754 821757470285 605530137142 674415996904 372396385936 261039157900 942671218979 521657879468 871078701147 93839553912 222678151877 816972645569 642544215576 374817348442 364713265929 702412937282 906270602183 201699675890 877230797792 872908738195 502105526397 229066349578 799097795645 717113147541 319370739866 533916793812 250132858166 533346739407 140275650570 710177194273 840012803784 97544465321 748825770805 345911942136 772765792565 828909134058 975456716972 338298163233 775898403974 212933157322 75130703082 69757219957 639344121519 520271150737 164304910843 712581813926 357926529296 368476168608 475291160993 184533313759 127257918847 374954228634 706925475986 598996443102 431254821176 4578436145 949670723177 560144622827 21063883074 653954600485 249130860371 38533497575 834845706401 600501257205 700900601145 526671233963 12221632895 219867865509 545288915988 794528841418 584447059908 313158767999 526378489966 547717972357 700485430027 569873394211 581313660571 942231139269 899883099353 932771093978 898080387693 107563300955 439583609519 378404845969 504463128450 39888479352 820752453836 884051764237 346395401738 140359624571 134610260518 489296301352 627196295398 733497157009 122381512281 251078476371 701697605400 857553390265 530198571802 424117477580 708158688505 622431805220 212049789220 759956969810 973797777094 380984145536 789459185800 656762345325 309674115939 561877322916 22083797264 639970706221 365166325760 321304648494 333151791289 223172394623 402962431805 83343819707 819374594933 747535654050 428975624196 144660637060 205970371916 423758105530 889505683308 88339439944 680238325783 768265696124 976458001337 879739799869 358032199765 982586930332 295459741287 265737922852 58888278810 158104493623 995688721936 277292784676 316263638341 691546863623 686177289149 378969063703 28940462868 941012327606 475563851659 67614331272 56349897389 537487873186 780646266163 703342481747 294743789557 678452065406 949753704985 975571617637 965582159990 249962384271 695894946843 608056517801 394316473772 491132394644 410208975010 925717848910 668004927459 586714175502 213140712864 223124131116 717118784934 124340932440 300635815493 624242858786 684413911518 981055519214 756006387179 993920250521 794230291903 31971459992 684204516957 656798294829 424350585979 959259429734 710027964442 170464701411 928358636044 338318986109 695615927919 555200683692 239638087076 97004649402 892151506241 239801005996 254389158423 42669776523 500909644412 800494860744 71529726787 253773537927 164736197156 926951814748 684516856206 410826352285 315080232357 239432042242 22058709318 515866843239 719417560945 362258805483 54991507387 537795754392 342839638253 963660770687 625232265998 551567033203 68718194366 388480701768 175603877429 477762813938 520624694252 773734643039 628441673864 201791568335 852760676356 194664837577 306612746029 775307588687 903983985809 51326530797 492946251513 623729200183 773342062675 319053427981 983972842615 254696602905 415930268996 553121388800 691129762659 304099037976 994834427101 876435139111 304785937685 570629177592 321638828123 55884165665 245815644628 982070440891 655268635185 700000670271 400979299066 868997683633 703999898291 75748332780 152983803557 739270875321 264821633201 788782819565 867560545777 152912421726 931454835795 122500135296 300112958675 353485810544 298673461584 846846860678 426741032357 401984193513 842381292952 935657921660 384956120476 107453494510 431897670639 568597030317 767140332739 258799232380 415418611290 410156967935 427124204994 638628082812 484086956186 212717738457 294836295962 18292325341 562534721282 113855220788 408523720371 725102421710 204362418828 420120105998 291231387407 76269534237 176057468788 90817710947 440172389644 784916995849 608584484175 5479356299 225993693256 888402662030 67703186913 183882558677 586154346508 898424000668 901543398047 223450167637 352157109987 360622326498 450104831270 644456554481 280725266810 403271687935 982571674963 768270824674 147800637000 687360679988 529053146394 726639318931 167214140536 425134263039 299887305850 529449215188 324095033740 448999030366 157793630929 31620130895 321480793950 231014985035 67855839545 531949133759 789572912930 513802195479 513587698290 258169381058 706616317013 551067003805 734437289369 344956147335 936017476163 811616592331 841802506657 369912663781 744607733984 878979017782 572065497169 562822723903 65507283360 131714527023 38485014044 729235924569 958308177871 970657409600 120631884885 689965676549 730837959987 739371364521 338767620041 428433820374 140084960806 52444337579 812271660614 542783289845 519035944086 124951783944 461554687674 573131280906 285008849430 940214284101 386403789153 948134116236 819257038972 657044470343 280890354884 848072514174 680378559829 550853444055 4394705636 222923968142 504929184697 859194789104 351504511254 388871402940 761611138817 81019345396 191194193470 772237649078 552703391500 765608619366 497393775888 47012127367 78117059863 457956298205 565306274345 384415113909 861369151892 894855285483 18801214703 213245276453 735748092631 852214815354 903382710195 850500907502 941176794481 764990263436 772394644533 839620207165 761294133587 41999770152 674542048496 580367573672 888383819509 579159740012 839248648062 946777051369 519040820981 808246745076 505924693284 797647429207 701106204847 182227110552 236481464817 446356675383 239271678584 521738317192 796952538223 670378506804 946388086746 873748659316 777011082678 16562729787 996894205195 85748664811 480136596571 566405918892 189742807069 3510845091 521599596972 474458149799 197849305142 235404967557 316592774574 101172987609 755071243859 144523976943 970492548469 790616693095 435598288598 667790000379 102195007863 343110275787 652908255546 736853908375 157177766661 94652802844 420512711813 485489298139 595544589887 121550808816 550790240716 948425353375 588076907078 536958005675 783226285680 289205481594 327705760513 191093418365 972119345148 582444076751 82923891167 558449572855 674211828878 337525721040 917066407715 504878931505 529707846870 641295657369 969759914426 191358686284 633112380507 434680000791 88386474831 211142371171 603493871667 843138847857 841555804189 163208601244 755410181717 75164633303 582663716618 353929846089 709171038985 193716051056 442948443126 88195746492 300537459829 716548547685 79985441789 837423081056 631884043151 468452185151 383773695193 477118712930 287063503007 716347990850 521614786772 46670670935 430961646339 693984583643 75787503877 623303853512 931879583357 333960462953 631903685525 239904717303 570044536420 473637760694 587312859351 111790434413 132361550597 836263443244 370645932178 19193254428 947253953544 112214457679 50827467945 945986906050 411652136139 410815341060 35138719067 102496046861 564733037455 707760315352 690820677138 940419396124 646485774291 789556554898 801426047879 384098407126 936299805865 817628504272 626564695182 994621459071 39546536516 100854429573 684704556853 116415722347 638371093520 880865732348 341425450783 152454176570 730237152633 854942089722 105963753121 128042566305 214542694733 245725575176 240564280403 581660752488 255119306653 110310058570 245294487866 31750334888 699962475178 61258455621 336223261365 813765392321 399233944488 559449530452 501350157839 145496339727 729428603671 476219350021 335554979796 560922948307 623025667247 442889861927 125154042537 621678686543 344877461309 794286211458 973173464821 828495939275 498732636883 321307147198 738197233761 24614534330 159493374057 176672692059 566929753695 119940123745 397046747890 186866819563 967503091285 873435551400 233423191587 137778658548 267434987042 912137150786 285917198739 663046984504 283265348957 323961649770 930821121252 120081401218 32918011677 998456523803 763530787392 556036524176 501972460297 12515157058 192033712703 845977129038 201617012700 695132641966 39103782262 36430996566 253828204717 249472376817 108150866241 76345190420 33466555012 649232920016 21104843344 19993922338 572169799423 297172191180 81142550699 594434875983 940854757583 75643348281 729028369802 797461777704 811675087079 292620750804 291750553326 539264080236 65232859954 645361591440 144476543025 601292845766 540514166463 572384443133 574121649328 645043303200 894127321529 148211584443 972117566240 217881906071 13654049021 394551287360 280434031565 442916358531 255424592166 259795032271 519259642728 94695872110 923568732707 31657621370 634245463811 604573270912 262072422698 610528348735 64694835744 623153212339 282106234064 853924027038 364325093246 770367816657 6564082540 701166230683 526504934387 961960272413 970546312112 527901057631 564445831256 692128024382 133798794872 408183228139 628234313102 979499016403 736075450695 793885184860 828102122778 764526751433 244574930250 465800063732 753067312031 726621474721 638869435524 777748043251 849922209826 232071218338 952999419643 573341384739 603532012680 435781903493 986025557873 6541616450 36982226249 870040290700 51067957901 81516724968 337293631606 14994215833 440306368429 891327025010 985018988130 206048637958 514601560264 356266067169 9116577916 777073762678 6721835479 757038462580 728446212564 364656354775 625469040391 708143689316 376218725167 517453320493 675361396679 842006073762 334882105102 379078917278 465634119308 618173039819 330075590762 243204587298 541313268642 364724748512 471478349418 447093737456 86007640290 850192854013 859917181551 809434372902 315251864465 753408685508 579111623142 574395254867 264020192902 946913196610 278326739110 19159194889 358919077860 253773568147 382111727355 964910584331 533895207785 679970537309 393550921909 637301955029 205064078710 729258264500 608736171098 720350879904 301980058969 608559369154 844628830011 22458874085 103048438615 168327167550 321219583582 346311480842 254103777070 793098215759 3501483557 68728322144 271992201107 95709746169 997377564396 657762562389 48262765386 319225290424 239543341211 91466673053 598997701586 851594373642 458796168657 411424923939 468186113061 604242631943 378649848307 368553306710 528259971128 846647335132 381154654859 378170198523 147372266783 387843693066 262238457020 799940245678 561875158864 175449039819 545501202886 377557154243 305408277374 459889963876 715058735210 8096432068 624800117271 100582452669 974475238979 583159016629 557033972593 15584132345 193307305170 465495519856 186074785500 275548889513 507441436310 637809605332 756583400493 335655097962 467254490902 799553976875 203087512184 851631181922 145688181534 848585857688 284486213665 300280736730 703575217616 226462240723 223725197462 383112345050 469089658834 415976169953 106030611533 488611384393 134578756703 539893668639 673639800374 954939237469 141056540675 289355540643 654765580163 577501833884 843818195405 942985977575 675148712250 989138067019 579910232780 650086236735 885612668233 526088349412 453472548399 820732068645 825428636168 353737337849 177790563865 432524725673 676182598245 804226405154 160712370426 96662398355 559492408633 371941841460 107168325317 911258010761 841750461466 16214118306 379664490732 298651858137 443274888325 650575290451 389176752293 906287473815 325007134712 676878542126 432166808172 246804012503 784769823575 284309957338 732457785704 461137939508 301817133588 820319734153 474389910214 391655596076 531083146742 317967101123 536872325828 126786840323 611515753956 178143996350 275174281002 837945500455 4435153073 399640187587 733377943572 945728901631 315391794513 288287240337 567648096217 740328696084 514159800706 724910134456 639412359270 845846282370 181114345196 938826323757 951713190715 18771822880 88602621866 522252939927 956979776577 251306576300 482382640174 273192188556 999387145749 459423805513 913584971270 992822559735 487910837853 54094330912 887992145395 503556767039 279910554071 422175367088 972262995461 350928872483 144773112448 344147671961 675462241076 185059154471 801648037431 315873459067 526186282101 779424205289 337016786616 838448298861 496849342600 886808198749 412644041993 800613450971 34932654841 876839900293 393666049588 119085336149 667556117595 30016520010 871621473954 991531286508 800570461861 297986358595 738407078217 478438800407 545042579828 689503428745 572383948563 269705288400 219494930861 968155287428 337347108991 160802873388 631898146033 919044374700 3673018037 366692849851 439105305785 998314125113 82194614166 706058902235 196996816023 760517246973 782611781455 627338228677 929730352804 578454114495 852503754907 64207964968 740551527814 882939532719 144871769180 42808757415 224990484517 491569990027 204147264708 665812945855 64968306689 611266740228 434415566086 682628818046 176981071060 326102503984 658492701221 615734864298 97968004847 49515056714 76705823369 940360260525 599870464123 362357588020 281944388516 652747732299 474544883229 395464479891 963140043149 598613040288 218374160520 502505492979 848955493221 127595332467 983790723379 891234278473 20855999271 599925243102 683412253510 591952823185 647686358478 603204381377 663975348534 485880393227 850834607458 837108474090 58091877443 165500923126 306387358004 97809597434 657333947991 128046516669 920607678172 848854124456 462006264391 362218164315 984092119810 856781225050 532300265822 468919461467 269945120981 606647663822 709058027787 785826996302 488256935295 418414648383 423838579696 878398537816 980593684370 332220736034 155801774041 349086772708 887641370963 540435892189 741939135502 53379896590 970556072475 296242427281 67315023055 708712235882 789186149850 133786399044 660262064267 293565448583 235779859353 957154704477 955424900131 527556119897 617192977780 89457162924 877768748138 254717312819 404683166682 257208085813 465650607632 218255537634 967598120764 986987956519 474116307895 677034072437 239488828040 453473990052 130178757652 671463668724 758502018127 717539077043 240513372301 913015776545 225610071567 713862512568 919962343963 854137072707 478558142628 176145386569 280540198222 116227959892 632764226921 154206000232 623059832862 567007464307 714477406740 815984661245 275428682175 615563580147 727821018252 245596666862 805240280115 720167314012 928078608312 92622904470 986351357120 578875208064 416589248046 46722870960 984903387220 607430604640 743288796860 285499411986 601623388680 264065023903 217424950596 291527313274 78218734915 549453866435 815256333742 73637253602 835371835375 775682066652 715214808086 270025035068 521148548449 278022342950 966952349346 825398276164 498283658891 397101111377 781211362458 103735145867 928610770489 420735146190 288973288825 848344563098 838960725698 922799075679 392676548901 521421694738 892894814167 453593768065 998736570984 855282603052 501189534114 381125170285 762268794231 988595157253 563934594085 199314940748 603895186650 763618784000 28747302402 929764328175 49077852882 680718894691 822545798761 807817854631 321237241224 448045555675 339563189865 389071505650 806643532329 223244443107 31234789225 479703059792 132838427580 823512786432 562093625824 81395747347 558372510197 995182502495 720167128898 320391740319 601219820644 171943557261 35016725478 352769805063 617009013748 308840348152 9057379033 282764572713 737417530317 690176919647 369288400404 317448314559 809903333862 902609317676 713041661334 474055883078 972288335871 791243450226 67287601590 124464885515 719609255779 187606195385 851219073549 633213664994 975011077472 264834982281 752256873939 248795558335 139138961329 764108273921 545476265731 104940820138 540168097501 491631474784 560692811192 579100176247 288872568938 90157246412 475908234925 353176811480 721820339091 648869060783 392736198385 465409911311 316477565215 974151292216 54636028484 191560206057 65942488163 780517403283 27235940360 444710405520 134285956556 198757586745 850781799376 675802745193 283411178472 849731906465 539513855640 519120602589 700425423996 757473939046 879704334476 893376279317 35623455213 134662031447 234740394574 469096326656 600953436714 701187095717 260607203927 805923578126 361238373252 950572702743 61014174800 494078672212 843248692334 773004941229 595951723082 322246402526 675114995062 398087053150 457312640470 230118858750 959220738877 736542107891 157787355808 100399742427 22890938474 394409103691 163992204135 254161739214 792354763573 520585455174 399962640567 46941948115 233374113258 970033781906 118120795401 991221204067 854510189230 63500318082 391305878427 225757668615 8774231045 23842284259 25140793648 536511369390 93545287595 660407538769 750635976112 90145515825 916938317144 930546911912 253116887069 834745634670 683321383033 325109370832 490774420735 201532325279 117935986259 70268000920 981651544138 581633970975 671054428203 510542137694 794270448963 819616708154 342086770175 405246504147 837659512423 342516534728 650170623417 959459537744 463789883132 346231639884 862892641910 885708420309 701277470665 71650596668 826493041526 445427971894 329680822346 695941927750 508093483120 931941920157 197012260045 342991730087 685691964560 396592001487 846211294018 651372902003 881149715241 674191912304 736538317534 365308253345 941974719421 534202141944 112230203824 185815929506 995005603854 539445501333 882936314314 276809575506 411174632941 272507955975 433967799679 105438796173 391566728013 58375826699 74402071656 115406607385 372628413965 772447347232 245873523335 790549761714 669326903403 682921597043 565149757130 294076756800 523911395390 299469052332 235115886321 720062807363 731877199207 150918430961 944302843579 390277848358 469300139335 362685901139 820591877188 21434797526 223000450563 250220520073 510541447149 159352521073 78296335559 365178832512 675083318110 245126801571 830588946876 990035272576 52640734208 263594404289 392648829040 214795914888 998668347214 118576161187 991680093599 160046419134 718554695505 742184383227 733333796124 240910239439 636027518943 486322681825 959388648512 157623954108 414780368866 705645985666 536582755598 143636882733 430455739012 775696637190 262802477127 313809160508 533495452019 946457308475 238369223019 126459837408 186843259252 527076846501 845625047699 90134540320 178522058178 317110379179 551438496412 382503816024 122016204360 681641904811 250067243001 173425799517 226470998280 127430190891 947992055142 441092211846 382691465761 416793781094 605664485321 761498205208 649907929178 8003983171 395224777807 976372945033 624400167524 873815560162 379601186536 498247663356 463591834766 553455002272 813982673354 929468054040 473949387763 543313785752 897631821780 10839133088 815240683786 888199876802 607354963788 228149448722 515752637151 327607691748 738006957230 608646763750 730447488473 163957076953 29570496072 536123714960 438654270478 809370333612 275459356353 401144170481 294372971838 424068126079 603811377569 406069040609 844091631249 432402286928 336119947332 977817055007 910448141411 59945042272 261414513573 875504026863 961897657618 728139518465 783761337939 955431434409 926506881461 98432909647 793010923310 890367454845 629832376013 149858825234 239336667130 194034414067 518935756316 803800327402 802399599240 345084841043 976383627275 411638800459 711576335634 650617414781 857792216876 221723474425 83191769771 763277302149 186942213480 248717721011 153569239804 566034718540 429287350737 194208236401 37102272301 28985774228 478560004607 662425497913 796663547465 672435585955 366060450758 701867442542 79249411987 260713257963 971883709423 850855731825 94666564344 775654600282 539532632389 648577321995 148996478475 328267038981 47489177211 423159226834 77950143611 937880532773 227789196373 516907257781 529732235440 849459265767 945287433640 26059433359 170659970768 402655505840 449003888631 210526116109 714622321703 172687286246 800194849541 417041483257 829656766777 354178004309 565052278784 490250731164 205180002072 873482146447 451964160122 625285075194 506043735976 816264932052 361422190987 731520552563 672057160752 71083004442 229154881726 895002519357 164746465063 635492698981 935535067087 208763974621 822356894479 478525192582 804106707317 200499880335 479862333406 48154271482 487312131923 672871688936 888119152408 345926162564 907090927151 150300995379 192557785322 954011767628 797991645025 13856543236 418849570442 667036170844 59991689235 831576542807 287985991008 198117174290 509026579016 17804682667 298577465995 451842347385 133111032061 754968292422 553157420194 367515540780 632305904288 45200219154 738931715493 406194699737 384263052666 942124288218 914864739736 525840762356 541117667409 872567356835 293709259221 408227024782 59572616442 732207174999 86016177482 871792279011 406850529003 536400453845 183849147065 620669378476 752000215095 616026627069 623363131242 299720202009 72480010138 496997080394 260728047324 981103680638 34740653175 711436553132 666223810461 40011105782 863612108421 347386373732 384695875258 984018525889 708001535603 176360918490 620452184126 96863055002 189222754482 588383613566 158744441868 118873476624 257360025211 417430669739 341210995500 900267549568 656059782006 232899266324 294347342653 485223102599 452816317408 418318589242 395902393548 694833993453 970672418160 720693442818 687650445122 293271743324 40142110972 265922280246 504030071194 141707062611 313633321899 855037616054 451752131864 781008171222 300939425917 186384781072 537957205379 726451631839 205080981079 27980136804 190458698056 55210588723 232952624101 129313323279 963346740151 147194173392 706524089634 920480807785 587524868430 625134200820 544018906066 840103536479 491858813628 38657458324 923385860163 112785323973 431008981701 268639461134 48675462879 554612816192 797108620339 621642001433 707630591495 350656236459 239015773693 130183610267 780246895515 4185058687 24233611876 217322189579 224104932170 231024949012 704547806735 805824618306 312310266845 428047252847 662116844434 433240900535 23445229237 324676901081 70930961719 53283056877 647932347270 778617192264 702267304672 458299629782 476686595409 529003043922 60060632670 477132533485 197877261556 483484121842 246993440795 547267245545 322613602826 41665261014 94335811377 868510166373 833069920591 44315728149 535773376189 4379402122 564082215678 13172522259 230079138541 511017262987 90614763553 941192930867 52683814616 983637703534 226587117368 366078680875 597415351132 698956773309 906992159747 723856040637 800559631961 142617074677 770047777692 472554330267 790781723177 225215678472 845868688484 261170398898 583039902530 453605038118 771804199739 269160416771 94089966034 394798397477 708576967428 174641104915 526858901815 318667194881 62619555302 104637491463 284289627452 206778899296 423169295049 414549251493 208375815007 568571020590 491493929004 546278325704 234798934449 986814737036 933445967574 467658375341 771183111594 243812791608 919188969365 546040052795 829811321025 394452433150 663311824380 922610862405 807450376725 567906043446 322689206920 980440883723 818112141828 232211139232 576503725823 471974166067 9655320746 784665147579 900631927237 936403734944 961307693365 883691373225 159254662978 167163037413 855680456262 405175542987 245799776955 838389614790 378425092916 429920465621 286962256641 709282671785 678466931192 662646265537 528196880336 399944013311 876235569641 49501277877 714859500161 242717133532 164081101166 205982865693 411494949306 924092984210 540764204623 918873848820 640894868954 797049447056 585071769475 443994378621 905046318533 728707339632 375149102670 463617964047 405872486299 838415081300 90382134236 503907151984 453971602787 871982572470 706183872047 540363394400 94789618182 727337347412 564873151083 81372655695 954007875581 818561377029 492481909866 75779428805 464375821686 469692963629 264647338145 667174474269 501490607318 385929578089 583151343514 691823297781 257632106765 590018578241 482913777795 312660565423 747972368000 10805735194 763301348959 568930206374 659230116784 658326825011 592844105175 998750782650 412784800812 402693999381 381952184904 850236809394 539081613224 404658186475 8587740392 774864202407 372996209160 425628308559 894592921690 854592954622 845792145486 188001800227 454263344196 242208554012 444393403547 989486421972 418525484523 745666896311 497904619548 488824686855 640822661331 854171223386 921584293417 553674075624 322562950535 173535097447 424551120977 608706608460 336110906789 839392118943 630349570137 367766541553 514885504973 416392470288 678778823171 776416434680 679568545790 618211641607 902975481116 675176621911 618576824971 388137228038 413343161346 159110699815 968240819217 133445821973 16950464722 14179941381 212602129416 271074537818 822293675043 125443330216 955210670306 506351981901 690479531716 867111168383 646252143936 700815797579 624143599405 761407048049 575647279072 589074650870 9847985995 958334464771 860011318805 246867376928 622773664053 862815190615 17367385738 560895502900 447526037582 610940299919 925058309053 454447765727 14642573370 791460261142 79526684707 901150985829 452297788653 591432163769 991828024396 565335182461 524080733458 975549510234 296095939225 980307552688 319417901413 940501440661 460103345916 907574357063 426049375185 219600137911 428151595579 119980658798 383176127207 402705826450 606209137876 832948853302 788620659000 432840761571 744813798588 715868431391 567592148095 974463949078 692617175570 387467324281 936286720128 673437267723 797592361298 779007319685 300161703027 822467095379 267664987237 908835284151 71890603577 443604432986 734140415618 533413831735 504759237969 58599579338 88025552281 44249030504 25327758894 964639617234 584174262714 612426905948 519455118948 628252027938 89166744372 260599244195 329189313126 964544803030 861634417556 959980176998 205412126640 966927404952 36992698358 941249458563 542454987506 933348872271 504509909285 501480343951 912801270274 51646390307 672661805777 5231348088 932799697327 73821186982 618771332940 60339499508 296365904971 514426284919 728337327652 337490598790 746585575562 835278452688 768834437696 314874843055 893800903544 888305936394 516823497633 896551920479 713747320407 514255608619 724526879758 488206738159 215052560072 330825549718 788117930324 65535460398 995523820211 351722128887 835062420723 817544888459 808426911685 747740799270 837906999838 314229907802 942217447270 918812870637 7309018482 387311784367 87219822308 182080219508 440359358899 452177981760 925801248188 44154620609 734758333211 910489162048 475297759470 485201611044 313511994888 57349592506 199668803108 546456414917 157945872968 663982374155 597388023849 33872056104 76135408229 652123042346 926030461175 237292667879 318320366117 213050888709 957098086858 651564282046 298244675484 94246570517 883273945035 850309812018 469338600088 554254405652 116953642424 562060432202 494465205733 985605752966 633823832693 180016227215 104056999178 374825480635 156004071402 351040969383 488006327082 246156407358 89020983200 287383682726 400626848446 294533300015 732026795667 783254762507 165878487903 113791781380 479085472580 135573465429 204103241718 700895546357 915242459808 967313188846 301761072330 441435511157 164978069323 356608138242 838223394876 641982845368 204058400688 640232284417 880311467653 738097158332 402376262778 914522600784 687940863786 294113250628 713472910093 163159849823 203043770478 438731400464 465672117794 363738695919 760872189137 613113926948 1063240331 733960099021 114443995543 85455956885 731475810038 737322700890 471733145871 305643007907 29876698735 489641926936 991120715556 435575987730 314052373872 383708082035 311813818347 142497786936 890926517322 660925971002 47263974820 826913010145 109808825927 388838527117 217215722673 561747464941 805448877595 24987885584 572582080899 669257356552 885225148370 339913433775 98902700857 890897797929 478045717923 949185258104 201615909360 655964430118 768878174846 974524677674 987773954318 711235376786 987478428962 172465554974 62957871093 505379778682 885909084898 134414824509 764320880140 263031793468 68332627610 171656928621 521325854867 748731779222 476182226547 815827959801 668448403621 352688180098 425449234635 502180804582 143732503940 853313961647 892807931582 248620409633 384335598895 770978136790 628357977083 859312397456 547969200975 362030853195 143534546358 320414013351 924841839008 387331757607 435568337561 468211318510 730094731780 379369299921 585544527513 501778280175 532399959283 249708591548 834632858026 428955449181 175227843335 363226954402 798340545284 631754999718 594217622623 166002315698 995949202190 786248081675 197987199577 87658716369 829390779570 995086429811 996834309312 648619061282 388091929371 404513144562 712849305842 140174543528 143737406057 388089421727 87160397722 222872082945 834381210656 820110100039 692801350856 649460840801 430138381724 318169566639 896727628208 401839903923 755029787943 255151259433 302472574054 4777384468 376208560347 264729848070 735219370344 607605704538 269790360871 496969850020 606019112324 18660758193 616682143385 429219946742 378051184945 424627191939 755783874702 420133781526 3115185284 416972934036 161320439793 76642827502 489014557533 757046698341 628930273390 844119723132 810056723220 557475226532 359334450941 301130325916 498251564985 512043887544 913640660867 856178792776 880190928383 712537549276 861515323576 132513909234 521407850875 110233407295 369375875093 165674926321 389449965199 198166707359 779927286049 33211939904 764056309254 713135011488 202960380623 459224280541 480074290369 340470504543 779759077289 296860349369 448544642658 600534665018 144655308611 693610530227 681770023361 356188896598 312032836680 472743993051 782272284191 411450614914 48923791325 408328619499 949361512671 176004515486 477985337961 146369920741 208373211738 968403840970 707142263130 983702966188 280676878142 540007130177 596066201677 186477997280 915657924004 561883534684 68177622183 273016251328 118307784591 646506417555 982542011290 653669784579 4282778483 30690934899 85615504540 302190941796 639889957434 511806626039 995860994538 813165705853 389256649639 975171943221 438618254197 870794931364 93534364566 630213694403 294590494253 212040029339 731162138330 658770751699 177404801363 137681705379 922813461535 512817136795 55481734362 119160235685 520079463329 572637181436 105513667935 968931595198 218574630902 755466773115 139462217475 297644264381 482752310777 854949212445 855689513231 50824305786 775631115987 583775690055 391604993534 640807785689 235535072657 274664234907 914316650996 61417674931 748116280263 817955347000 597035504946 383789331707 661869029300 86554272588 960973164329 64081901376 106133763887 480625957851 61526065637 165015428839 851455169023 405221552492 981521450128 171847793748 627076906805 826895980476 309465127676 382144362400 563125598917 907621234397 704655767168 111343250486 610361226253 129021731294 6969081899 254137154708 590164311360 216633805713 196676524579 606003897979 639960436137 781797734539 152096276235 766581249260 937649066164 460269041901 79694984532 456921893908 361421985615 866181044536 139647526282 917811776235 172431358664 302569150422 401930049685 970973236775 809843508486 388255039077 902618314767 207955884948 959289726591 29509735374 712509364250 343583831387 345848456664 907722866416 563585576356 919155241483 146661024186 106838989256 789008564759 371251075872 91049883795 142793097165 411609610172 132900710487 911380024446 329022642548 119749460175 971191289613 77433651685 384216865493 467588183726 39695861501 377266174977 221927872088 220784066357 530851675929 788588953898 136390714718 493057708422 873685795544 883231007521 968757149917 946272062999 527966735396 674522462605 654338464822 305697911064 462954725820 97391621787 269353707524 280927289334 88977480815 410997515153 656464992436 122907065883 140681737201 838711507297 196677066303 796143212031 71124144471 784038070011 497630982877 657210003445 659070295672 218972212338 704569290474 133609062764 130172203311 667831517760 183973624981 501121556234 175625167592 400811989734 490208296559 237453198585 117521064984 641187676476 204105599958 339316597516 681368156643 240342423395 885942575549 87555132052 303831118750 937232020401 784860498910 37749916645 624008984096 39844040089 435929551933 145491065520 369468371613 726800278036 133587339506 446480729578 96679247258 324987721852 52789280758 735444208556 28574945096 140880695212 679936013420 143909984346 128658279606 129231851862 809071118851 753363902192 696287440069 38532746408 285465781061 708517967686 479400944426 943103710866 960705253623 571674467668 809555030959 59794244829 361319794298 107361585759 114788690083 744927727431 509074602402 576660583692 230140904035 583449729097 635618853779 617654908037 389694925132 34240104298 495552633871 802561472533 539921934859 121619915274 726777243505 411594295264 770964657451 765031920243 269773503368 246286836139 239740542259 681982906229 267180304955 8334582893 754224634194 864745052469 808090875140 187248446904 95231833681 877756980849 570793304622 412874635615 413724790253 862547612932 343533795564 409503510323 547197374656 322891622387 137053168746 509771308416 179382126895 634161265827 582196827222 408104578862 445275915006 299867000756 337494774066 577083288421 615752724831 731177685244 100367850052 34688468528 84217811634 898260500576 284591266952 719133399200 583100304236 770218972262 944498552944 619651460515 90795485440 801487253066 21330293716 301680593374 196548687794 839350006295 721550427158 270248791088 71426980628 886103440477 554546350080 772786652474 977675222929 149834052735 818993161361 870568271258 907002971630 987831064001 517113025758 447010847425 858194191592 362832777233 191842045030 14356256559 690065536006 95590211757 905882080715 881484488356 529233652138 693450394072 833921686142 460303710087 136376307867 675977791805 170039223311 915031585518 756842717765 987059723986 932325293890 789271340217 717007538592 962824880038 34392673859 80323923338 11660259819 652085585613 973776883913 11724091426 699484199156 595752075704 268565332909 752322793274 133609712093 517020016916 554181531978 189157793280 914441368009 993483083912 42444548040 480815943340 955535501911 119255790074 294374022241 986833542635 126029325251 182163842285 534341746193 657487624889 303813718497 829070320401 169924479815 893478104223 977286233928 311573104014 965514396842 308162705279 689223151535 459536572775 755491357573 571900014777 265525737405 48988492307 672691469320 937201031014 727952437164 750464425928 837772787094 389696939268 294778235084 104605746564 302655628962 430321784102 66694717156 243882787472 473308645301 123811332974 810729518818 124245262073 849871765449 795017598572 470608895903 10214685957 104561063765 603250108011 361669137832 524796418462 169842867232 837351496289 190260968635 686073357923 420403111706 906697159844 415229643279 445598346673 477904350329 240765782943 739242858599 426960592694 660732955417 921130945638 287077474924 924751654501 467215130052 32249517711 881001193112 907815308185 235616679183 175378775898 451029440204 124980444726 601109323720 814543780897 585264079969 94775139891 684003210681 96124358148 437606067283 20835652702 313114323834 136157856781 729493788395 872056462891 30400356880 341058438853 870786881831 628100923872 13648173966 511931408738 96161789859 691841367362 462882840469 622950593132 616188916768 270990375529 392172810720 930316519050 707763816849 685828075703 800402292903 339678583238 213048107775 235614606482 1815689014 106639483111 428655828225 769709727266 16629537602 670495811117 619614270208 923848105785 936283934332 111205211164 268686807329 929077189556 284969014351 738176799550 952296579726 617400480084 515047474082 25371868255 870848834142 185540364557 514236883744 649093073372 641481779281 319811995226 514466250174 116473355905 109536981696 539584933098 478192962163 25712668115 473272436302 64689051016 861516316171 520863329843 912925796241 32423588209 492933434046 554764664207 822106848740 939001802000 828972651928 242049869289 299449194878 890000406590 65739462028 110128437346 464687288560 793219327765 574692744979 85100264401 332951662751 713628111057 487253277431 742963054315 690076431774 3177670080 504514507758 10466627653 668154785735 505739828535 945952757885 281090950282 36337665386 381191927356 65468635195 611640529866 558288574452 550735719013 970813416193 734593896125 99364129918 903188768687 252716754752 30849095406 404285534407 835082461763 310638346107 38392241590 837148336176 562459273004 773974796107 460701964814 338593139293 629619771746 288793924751 385930555514 695800412778 181202591779 269512058732 69775150874 764538470728 869176859245 213678701615 619097389073 103414142131 487415035120 136833719790 726636046042 544890408167 751743127076 790346634260 921879569936 856352349957 977063662422 114325162959 737785117519 87686087787 781987527570 328959272710 195885435174 334498107452 731086557411 32734442115 558571661884 654584554507 974084905859 238006494194 698160505415 622264119002 674940903170 162652921225 712825835390 43840656978 650596772907 63062946670 574447791396 626954505583 416973260152 369679715915 526623061848 324953579764 782793978125 397131477169 485773548300 661751666760 920198629479 807488070600 795217021687 955634494836 651344970998 372566957906 106817121918 439488747252 959390741453 269941293564 884235677765 912636120765 511776395749 571534668719 737118216361 701555667259 659271912860 534283343422 386308738743 281107010947 448065152663 945462417114 972537265318 263165322707 247929149970 278055801136 923611428034 292996304981 21839160679 866093963768 124559751844 794235561385 838220881447 278935852140 893048732881 99265086067 186955250178 685861501119 507993830628 663850370462 16291122561 702310164803 881418475080 344223016353 414357988128 542474459306 263009828500 452668897706 12441444388 368449598890 535255578544 34001462388 900373105416 749772559263 993058067340 34685830786 930242958161 53788451987 320354651971 729221289655 702755670809 323840559727 115018189531 993044372077 843682166146 151251971946 144247841474 183848054573 119068131296 974111011478 423863013608 297428601233 868930928616 629971938200 236936480225 540716645760 574970089135 120784506300 248795217702 54134576622 946345889734 454664617675 571435730958 99329828450 463060412718 116505570205 794791132044 544731267737 250014976942 8348191322 66481384338 966953301617 491948315326 563389532295 760931927077 394285649387 640160125951 763985200288 469382328086 364859070384 195783535537 504128604282 745154686978 295127129403 223285844639 621647315079 763114769388 282539896587 255028983546 140619768305 853206338059 798016995197 706938914255 686788832404 768196258521 799819107344 91611724202 782864793071 699166676963 594686376089 906562266136 857894646283 630648132953 954635931403 518799552999 874338726473 615303818008 296530370182 24085082588 212453998587 446804103625 784293574184 166923508450 243963851263 72219624195 502340230970 429829581418 840790552383 725448529469 998216752714 687065009855 914328830167 869257347191 626699973670 801281774736 373419569491 168496715772 25077534633 69551026532 430740414649 788779744791 904979623486 756667004426 300405254841 358097909957 371421527321 925138559059 773411906969 760577152005 691454609305 806270657473 227567075516 853441361603 514442569891 944656256669 889484740880 451365142600 884277061186 985252633611 333449648484 470223090043 25927986352 301116783608 689620344220 283489786316 520582300826 287792046487 822369822127 855923228872 317387041779 546777592493 940127669305 429814979390 968321411726 443369496886 571873942684 430006980832 404234074936 202257214126 156735526494 757380893532 620403754558 540529459243 1028833362 395900047845 256231216282 17367551062 833903253926 911794996430 591652413444 3396278290 957283022225 103998395344 893376150006 75492779117 642618370013 731582281790 606320827994 796762777066 159255344854 980579431144 65062410485 787792283155 747795276002 612785189485 581383252740 473307405341 516364275314 930379132620 696459742318 574451928131 505273781985 659019976196 312638046362 162580646078 25764610493 854872315041 751093839236 673780310415 237812850251 643983640491 427188116125 99197023428 178974385090 44285485459 271706407891 709139303307 995090674202 404936367223 846693247439 840134488615 352066505658 216713023068 533479473789 134663460721 601234942124 180267434669 367452036162 226453911101 893946563601 776538015855 991072314494 154574264630 547163132923 949794624783 488947675216 750551387860 663341901126 139497255873 299261168358 623418517282 696953458423 705811656905 343725559089 876169181377 640721749390 700653844087 901877066963 580064121614 704430638520 357798954382 799431606992 209679831024 695322591649 121612730498 208883016467 120679330854 393194571490 452284372423 886210837349 55888986672 216934519687 318894920144 370597739384 36306594106 416084837701 907937870075 644846286654 369983164087 724971489930 403258185901 146036334942 749452509111 715116215115 535257411169 730934258543 19381382044 209344526654 780862418590 834410318901 314809557566 134850803505 911337729850 327658080687 961554340792 414298972210 758316117373 101675462292 401457859381 558698520807 285140112862 39812407972 314665376885 859441836901 881398777214 262687615908 782555200410 93150448951 988082075421 96884519227 391200130845 156559540537 775011685817 63730753085 452976701021 531744586312 110028023705 200123363854 643944156804 958432841351 950858470760 347370349970 19218641977 133346354308 43987876869 576173798659 224528000317 214846131569 129343124661 238693144341 188793896591 151384305339 543560494143 223994842843 367957957275 749377605590 254774592435 803010360958 831494323558 824093928431 915940071721 461867249473 267122182230 616217365466 199949878541 171033589253 529581405174 376975502408 284419066772 47223236472 823793893170 759635717822 360987241951 206224027869 470500862636 744101753805 970910409015 19206640683 149356705948 369916544691 271597856283 540883931402 72111922041 711568521717 877149772322 840139830111 263184831065 433403246361 541644736052 221050726475 247484762847 867780674274 78500437854 950322667308 328677693670 892723676168 222417200117 150268024879 528901458181 613762201875 653078599623 695322344946 49035542307 444112533002 459721423999 487431625898 568951589779 46852506482 899510856514 627103125136 77127632590 624627928726 137706333460 590120356099 853693716705 478455024350 578659929604 530722381524 350016514022 551902222551 779585627334 273575937233 881353355594 445246167312 51723269855 395578860250 122839832030 71158383413 462368797507 412021586745 834639901336 44712013776 267030916319 202226816895 56406035990 662576780320 987786204361 593968979551 829820427089 207788335861 12481476872 450116421072 293939772657 702571655331 565109069981 179080946833 28990805076 458032838825 342231319195 71733114187 946065787394 29545040486 678600989740 455332746127 897770411084 513153248005 291187169714 200685290963 724874166911 986500584838 18844138874 27750584168 263368711993 432515194123 479426298083 984704875558 637109904387 863812020106 676368888760 567774811214 980808403975 325487889131 435472366279 965744071727 785339467370 71473140950 521167416651 207210108963 87255860804 733626716783 11059419245 979907205048 880067354854 347889993167 36350340895 424593610704 465670334415 147187310315 324994833690 966185104899 610599785338 944055683914 303508351526 56427605308 266858590237 287000797540 415750458479 41764159887 424339516993 235512019465 106517222107 241789546489 670571264689 152109490686 489545014227 126911801202 947768080509 958732785425 930647927740 171368833184 443737918370 811422006751 333564692511 102474389854 731535891658 396620489672 263985374516 96785149809 371149789060 408902942386 611844666369 962844915876 421196514059 557976299604 104102283871 788148571118 656764739550 489440035751 804927074314 473060482993 446793210395 377496918127 887656168549 239331179052 200036294279 930307020859 131499420724 505614966110 765936836363 512696234513 643316570820 178454020984 370128482693 965744410658 202588918690 248496894691 6957582711 49945542980 675564387364 340510817845 795954942658 296231416769 464078164170 91457486544 470781508647 769867785604 971727435612 841101427218 977499803899 499790337857 37749705183 64979602277 322473048920 542334263981 125984338269 998142795373 674962114594 134298868191 231257825948 688207740944 128115570923 861492832295 893995046097 9612027926 452428377973 200247825554 783366650067 725446997265 566229104320 899562961192 782932791867 764925292583 639122378841 560137085411 263947871995 552712329034 54702010533 302432218418 486099488372 324482008592 353792882118 925819434056 732086450709 241887292668 44712121219 161599722086 713591479382 572836798879 641474056365 325382668610 973325723788 858928302 517859965215 804269430904 819836545100 600954653333 37058864645 545072557999 553622812845 336663093864 60011115973 768898117530 152478022154 519387066909 695877790074 891512170259 612963218516 852786844143 555846216896 933992237219 676001736323 65067547547 345730449744 913490198040 629063580905 346370332819 494655127760 951103240599 724426992740 439846129198 393693232099 475372102509 947848480765 110539281780 836833311732 887806056186 600809243249 337523551591 654900368214 592731306806 100889987335 112935213176 281129372051 131714371177 267895430847 957604177736 368418054793 655900928002 140410909262 770992838890 57846172242 226301766666 747445997655 730395467116 898586187159 990149616184 936052409712 799538806306 341532222784 977730136253 836266626898 176863899056 447842696973 757830170368 648311518741 805302546216 202125069267 57966574326 734754924178 790093570713 408820058314 152353427597 236094083129 627329705467 91917284639 572896961297 512779815353 368562259271 56017828745 961855272800 242294925074 261736054167 137786675829 577929619784 432984197854 80202807221 721390288680 582022952522 559048847618 337394673721 737109590730 309910593205 338288692662 66958705235 586671343612 962132803997 927507172909 764732961106 356320688846 726636393726 417431526165 854204123310 119955966769 527635906956 221740984769 916543656940 139442864710 873000517007 690978360838 352979386634 514159104841 568411400504 509434382834 363656960891 128132785586 327719663069 801820063683 928582007940 585089906433 320276418001 364761544362 783763523370 682104343525 731219444155 879089506093 277226935935 605021507163 995656547498 694949238318 213737154041 124456251216 288133875516 109099942359 298003527678 592226315812 771549329320 344295266342 402694916535 197050026181 799997014058 965668148675 268022131796 16743413910 392904026772 418172696429 7890571279 270972275539 298189630743 852097940173 896762269335 456630274752 417619311433 101961955870 72487679527 469849264163 343453258980 155530989196 186104832769 13851029286 752977727630 346310581683 784576636800 694954569884 453741843789 994787107414 692471191382 668259563476 149057644345 387950061607 127667363170 652043984959 551009275732 944144097293 109010073233 434419943628 990195162051 177649945398 439394177809 469456469266 535304888923 113699084029 613805568060 156172598029 759731781342 831198022015 553761816531 198302559409 168803387222 949631323502 368241292152 100306972433 974815285922 302276475458 279866848799 96726027441 116772737900 37340667860 109440694066 733987415016 240156338991 358808967317 911285299536 150552580067 516462762645 748646365088 789961377029 773465888717 107336771342 531990047532 48473188961 695919059987 888760465263 597080105045 412528696489 247488967923 540517493839 394428031090 2340890660 497735424676 702081600785 270143787175 551340254119 705936190319 695039960096 277476879718 654395592742 951393063860 912379182851 222658228295 859563664703 995247980952 293485041850 147008144666 853919589209 192422408165 291437397991 731598953886 354463889590 683578227652 465416634239 238069752243 368835978556 517570287393 204430421604 993367170524 302531733460 307578813044 81126552398 902467897092 560524165166 301528698487 844512189339 855070274544 547708977863 509896811226 175674364392 129801119612 9555109932 138813718696 722293927488 642169400087 816650886795 133195376661 644033000334 308708643720 77134583192 677612133088 991083983371 738583769536 988603154818 793729698944 423552792323 424060317107 863488567404 879742586136 627751163999 881308043448 183599413327 110856085840 56448109712 383010001251 113822069781 534397317700 780709114943 766673138302 475454545183 621831442789 757801770866 333034055536 406369675209 29174229345 177148264535 601080433294 119487397133 607649027054 6147793321 10510069255 858599899803 702244437372 486533902966 961308603425 508489224086 187379857456 724362597195 813498796387 319659900066 814359727644 536458249795 766678722130 877974499139 85650996940 833485592979 237804808063 7948830116 708490861903 552710248851 627584444187 222102964515 526302809130 365017225350 47289607035 50987629515 155324472494 827130198699 909641649163 4455387599 71347232353 859103919109 88688299105 628566254254 122061896029 741319856401 191896646144 898681393066 277020873537 388847001184 111037289859 576739362292 227042543513 407060726630 507397518586 302923273743 349495371069 107497468950 372993506055 795623622891 983399075782 521919513469 383044816286 631339766753 510114626469 837631791508 522377811981 395065496796 839693284830 192524562385 254430331460 752623886251 882459031766 307022276402 586702561626 584574012735 490780128424 724549477798 595239191979 726544517603 307751547242 273962095623 5051013439 103660158427 897173481112 648134061737 879655707933 750019800507 674767292759 760695977844 880996326776 226899085369 905699372168 102511755630 703930672719 379857352402 838974423102 930851674375 189568130633 137725712663 540013137352 548625071476 657830364765 426310839489 63567952907 872917658294 14050624226 162021983432 579914718221 602276207449 835436931902 601628197046 714944240816 864239840216 596210816470 507101038824 126513832603 110470406107 54055170644 988091836484 837286543164 460102203787 658357355009 456503753048 542357940061 273551599414 136509698560 620673409135 171484720140 819260833247 449357660245 10264143246 944436997019 526391805506 686597951030 337008751323 919083113937 256496341857 877995401290 703775760138 338455423964 121008353743 971657110410 952332056767 48582695904 936289308188 350002937306 10062918905 92257435603 42423953454 40407692382 191344573565 633849440811 663157942155 710424293538 8983312759 180958983153 991749604700 449788606239 686289436599 422173236517 969900009750 411314176645 250611275055 817290070306 811889067737 810863198554 614275180781 728266556617 702139331251 198476054712 892893941376 31832697782 691614216472 824141839599 391169195862 468799009739 420756568769 846027960235 254613957840 847529083372 119007081956 498875830228 14836793632 33121981535 775044348488 779806368999 948290340135 333464003256 518083008643 678248037176 787785446713 323049413283 55088690984 674288216633 392909156178 303713377417 821422568617 833048482297 419937432770 356534794376 99841470916 358976575116 30761712602 442514717266 82620283150 921814332529 58836073192 909943058930 761534702201 204400299947 314783354035 749570106157 885262280858 947258753074 550707352587 181330436110 190465042394 972050978371 666875015394 81944463118 863268121317 942032203683 297467226846 445756790103 355268018920 519898320391 271359300507 237510763390 187863692210 152800003480 315926332210 896115613906 146858368831 247238474289 411873620249 146801857881 160312644207 795250653973 814254654952 467440080029 540579456289 278271018962 264713362802 629391118345 89984748140 895142997735 313066188019 524406838166 867750034024 831871408859 326810529450 286184930659 166480301252 173125579338 571680121409 540151336580 466607770059 276625199432 636328241105 882406578825 955703442301 883241259030 532866188624 58567841156 324797889442 165929592758 502816197058 874029239464 205934840152 871635104261 557078241045 468979886023 348555248695 183143305480 671982457617 462492883503 342721644239 130185651896 827558665367 134576071783 565809803370 766041785740 567278154540 403483185512 320407738354 159141514465 218159431798 450848299540 554189906513 871277469967 56138655973 541994898240 876980677663 956910715197 303768787053 699106366467 761368215170 485430008814 628944574832 405339685069 735144400686 969594764788 776780292922 702118336335 181141040613 751779949283 975573207399 92983022334 336139307344 407158484441 909540647760 586497199788 914589985450 395091442470 555919552256 665217249681 750597743172 321512882352 341321940493 269583007967 753052564317 16857007321 243321113526 811309167273 273920074639 886966660337 288294488855 303509508729 616974736051 394436700747 461693915200 224040132338 297983188897 98485520612 980525652552 79491190473 78061626807 856643094976 483581987159 286944214077 481200208901 785127999620 549155461544 783667503343 937621099647 122800019891 585498627736 800975317179 315214355657 573177681561 264690020931 732503757181 437796732749 170787276062 178282945323 848642489710 589255310477 904970856659 928724129014 355604859466 785700509296 452909710604 860126533193 163654312071 547981935309 216803290270 712961163754 361634135621 150150012781 702851411826 861587514533 622172723946 169813296151 582379048114 985916540167 126655930208 401853163151 371171542003 946617040037 829420918812 409378978109 838508913407 9314937746 117635795017 301750853436 280687887720 772276361274 356725049682 942466560472 742717496121 202844641203 288106907764 935555043737 236992514464 670484141257 778476998439 786084209557 92343527299 59022020202 511228145175 541688956791 819946946648 56077383841 273863287101 260329051600 786999800853 793624043955 666665868350 640068374984 184575120421 35206690560 347004109059 662400610696 268632847982 738088792155 631596777147 471200120665 541355979188 821651118129 340010505576 544050425851 21227316985 361374046365 310297839330 224640050010 449591139748 821900513971 213327656359 244220180932 557902341300 728789172107 582452916846 766030556372 754345428669 683743240356 525286448922 628931609697 497304252571 128641410449 451611012714 970319547678 121227321866 463648008764 511773710186 416467500408 92615949063 121064487249 954912879631 327679588020 740485654307 756692223202 731036720866 874335573774 974434593936 827298565260 60842869193 542154652233 244333869058 698517794122 446235655553 865185795241 626949026009 193063018733 978871488675 370377017421 814924800531 819286123106 344379646500 189186306912 377609686121 939221323494 9175473353 162343023628 786526180306 567542332504 210269811945 206284810199 910154423768 401236853646 22999870423 33676690943 683792847488 809638733224 781824634250 786421229001 525632658832 134842619378 106047361664 147968769865 645285750253 789542954766 78863840835 751317259977 514062591216 729996314987 458475311334 932848849830 596759877307 497191984911 227503654929 995690330795 58222433171 504368476890 237723039452 279554802597 671006264949 630675146640 232965961904 198201246287 735935955582 702906636335 962057694246 399156113611 771317452718 108974456847 268674627190 132054428315 268876075585 680281324612 733082469603 275682189757 139895646398 476298898785 222461969358 332975304045 82735299572 303272960995 999401771284 151010550501 728545420285 580966617529 16795200491 907519239937 451713708305 730228785201 689630632423 910377014605 696055719571 627434824992 110924187851 443023838404 877714025832 569207826067 79695671495 598920226073 297950244445 310873856280 467567982429 98404297844 172712637221 693326719787 442075319094 914292782292 497629051777 101182273851 702864812216 939764708678 676560842557 982804734446 243204584301 458352988342 256798737747 883849670269 592389897062 492189170428 14062272033 820021146857 740282887120 272709490071 230301202865 457283917559 716290697133 129509555978 892884987503 815243637906 246397195258 623303387841 862199716342 790708226253 774759124866 461841867254 601560404403 313851162499 343901442994 279230399776 486926124727 67057944250 675275639535 434726897778 467151368019 84805455349 202528730989 336618048420 316571277816 244418802865 521813572832 42170387125 714529203599 4457546352 670132473277 837147768206 675603723565 959467001898 956133313765 578142278601 493085604446 843216227166 198634969126 832630763012 257446930755 578366171734 73119354777 768361252804 73328093561 281027580453 331907523828 470910477034 54785413837 863004946275 816829272945 385267893101 534879348343 729869980959 195141371450 877607473345 814522375237 376331254547 153293475544 757395652241 784675927922 546707693554 521847220737 21733064775 295684007478 699345185841 922863542500 200516369788 74164200820 253015829286 478087892723 992429986443 444876742495 43309610348 618832658267 134554698934 508996153536 924579920487 504926009568 842177551067 382458712917 980976861368 80793789496 886919877043 368111053014 824889136545 207683659517 998876097659 821211081372 398474166090 933548917488 752026189746 349033412388 674587210633 297826186969 937367756622 872759447624 948583430008 900465356354 986899491626 490446481299 318306518357 697742561102 432069497146 14748959213 954840455932 622771799976 435949980884 821248399690 580746282713 9229356310 496076939573 12672994537 605968171796 878857915447 276398887206 608357556194 812498285843 660962637165 209219309520 228086175850 200634265122 774008787935 216438136734 611590104711 154479516959 343684107186 79791634567 656014934449 8840062909 25766408223 288476363556 470361648533 867055056232 504827888108 636403778589 254624643087 463268987192 331558699663 758854710922 324677562131 106708693639 131710920545 480499315463 610129425005 773785830396 151654991400 905307160995 763318136754 640790244237 965371774759 488895771360 410648207905 910295391085 958936330430 442355568736 58227670210 507447235576 239283198204 202589909494 200865557108 337035352902 55536308603 945916018719 661821195072 576626500312 508130640 752926238558 289752155808 807499573247 88694443715 424105978490 862763083115 760796737842 108007438378 185176737785 246739734626 13985102609 883747712971 611407686703 259768321025 151932788380 935406749243 499958438214 525867569039 877476710985 523815746131 416014026897 90525683475 759990623813 33452571299 466042392432 505593506206 301989472720 840929462657 606389108732 570922917843 384363646203 690328231384 711142822327 935893531446 724919089865 713890769026 842419106756 713481320666 42347157346 708314719090 953058816305 690826587679 750941784381 40211121519 847057564812 696319922082 7289127572 631238113286 927688960053 28333608988 514614772869 744565288154 988155557937 682371442784 653352018013 270953636007 46703032432 1493407853 397553339146 813173671844 545116374286 71266131213 777945661268 330636487882 316462060010 836076474580 504560222888 973688323442 199325767299 238760761836 308291423577 791147677265 424124643034 970835355850 975951203080 277321949317 900318326853 25030664837 113356987882 742803204508 243332221616 876416713144 737225471319 439908164589 676854914549 126612546528 285498056855 107387544431 706058527090 928653198801 285567044122 305220163095 170282301011 12562134372 218916676428 60459227781 11181353377 143886560221 912833783609 820885102068 566343768941 633325999399 987249257461 979436937657 624104723415 113939046901 999138242692 808220777365 51470971410 152021556024 738761054112 480361623015 483729884534 565626484585 518284168024 62209341874 135010025720 265698322792 980431890061 745867242711 539497895885 923944293766 616869803259 374611270514 689990650739 830097637539 756959628423 161173991956 529333656282 200608115738 288233360093 703125624070 520543967180 126541009475 205208847660 161903217240 446358151058 404609972028 605404676687 229245340977 831743782332 896689362071 1219575411 318540126293 795365415073 826615003769 894492671662 429028462215 50193063759 948079968492 293408492394 390265421213 591216629772 478099437113 224232035628 442040823814 296893834496 337739569904 196138280813 429838311206 101581892981 938306005494 995507016451 824113147341 873678401324 121354114307 62687036953 899374973782 20513395655 713151631667 538539522549 53562625583 315403180185 542775001564 675037644382 199802709206 332197157283 522126004143 639841315691 659714194210 511208080193 185526391124 452119070404 725684990479 749597752636 691780599352 779195265329 291707131261 393295779398 932206390864 553238184607 145652911391 447360091382 16517000760 197557412450 995461892248 329607169684 869520134733 165189090821 708173538626 12214342900 943122768810 208876631470 288437695124 107742098311 999715708635 20155226915 363727588728 673537670318 587208342913 309285126453 38790094923 770264112692 254359644239 715492563213 309516797859 820203863311 259655252410 219181710748 360231769695 193868851333 590680833386 801100297988 534771917813 168619569721 600520253450 533259687445 443849797168 146417580025 695132535288 474168937728 258991836906 128945761329 394226031515 395877120303 380966279799 554083307717 938741494045 97340447854 774059187706 903620520856 145901152859 224385677323 696179743722 678725555522 980779353844 599914238438 997410680621 612769365388 770651154704 642010058069 11175217707 917218064971 713163563856 712946123901 197086089190 592962443951 492893185397 187090818731 831134593538 16388667618 754034421232 433521536105 957978329758 65772646915 891692845129 678429835304 90443600055 570998500048 353539385260 803657480830 160582028049 964224723778 884819519238 277626840246 69483522753 50124495629 666687356686 218833392679 339559885079 953692105105 618535469532 398093136739 519635078470 65709326105 655621748467 431711160749 869208515791 891447474248 997193130082 593447624789 621412160616 882499469872 57029659003 370213744244 451313026910 392557927517 142111003590 366226643453 716658870329 487060077252 509355558090 923848639741 189757406980 995574595739 281265792211 13080860663 608958940947 643429617204 49203587599 290143312214 565060661722 915003337843 461441692077 107089551589 227808407440 284947148132 20695339162 685443379015 112946428555 28535172043 588815911681 165516457574 938086016696 503368586302 833635840576 755164233355 344641973689 557726826947 206449481097 646560308753 712625843158 111910567613 132792076849 871357265572 282922306372 298250254840 220063841898 9193748426 336055440473 885529873167 799877141679 925268970477 659367512869 871467853675 55668931994 364841331615 168686163838 954793900685 968086647339 879052851131 173687926094 199362881191 778485994872 136289032187 772536521316 426971122898 810120827050 949547605868 543582589909 360286688733 679332757189 646938893642 886816358555 328902747534 947902642502 422303292753 937478186335 827429985038 793591474804 163312685058 331791123605 925554998468 207691998920 982395099505 651237309572 423338946957 264442843164 438264963457 915570845098 891940364472 257473129104 765120779000 110112548062 143698794111 455496324335 406779101674 65154600834 384191500627 774545863101 689814945238 848654201512 743601564600 64342547222 416030883444 908899386627 774193441943 650751499359 873189816966 234710679507 446746371688 445890206977 456451022107 643707512690 445830432212 93845378448 27465180628 876986149256 673799880865 117729867789 472083054869 460426596365 411999733097 117823898343 867273817768 854555505884 743073122810 261075004059 246598607100 827713215260 39117218239 341957504841 442684657823 464611007393 743367569521 158115693102 776736920975 800993360242 929790551415 379323584846 814955070041 274253602669 466041342448 875957430333 59569051052 815609450617 513189109441 258070354428 114894632394 33762896868 367643043684 255045103159 840964449173 573818705717 543639935122 305203301846 631710854290 300011352806 710811039538 175888609131 421476900784 289436203673 461277265549 327483476769 500727152333 912626664163 1605447789 898504833333 739391999398 251861707468 760196336137 311968518017 429276641321 887731091078 902002602146 577300888739 971857632733 224698338448 415968126952 892233346572 153508904177 606284680715 297626097821 772727807503 401467832468 757638264730 488878492185 726602299904 565553648983 553213409018 665721031967 300006378621 341670917872 847490402170 721234055190 819477144824 978327533967 204496359474 339791172005 204595452354 184347564123 307573805680 341389569989 43355008003 33753375573 909981648161 808115703275 56103198450 555642106366 589681183474 127754435769 464314481098 229649480138 81450129500 506190298648 842568767235 572441329934 631300307077 436487853426 872653192325 735618564853 570865415872 219270957485 538673438868 371480449428 931130297981 372822869829 949806941525 985641314667 737864759653 723520761771 311263372339 597439742560 234813299274 733055310246 449367424981 332564602860 802344793852 753513773044 880986213450 201702231783 278656869440 377034370504 826541987687 119822751332 295236392842 914591600615 4504395716 607762844461 807487382656 116893633570 879946673455 147336352160 598065435124 980962708027 33933966004 267158032684 222443381155 796533691658 512504137919 738961139286 558278653216 450627324975 143308353221 697193757984 593525172399 872568841811 852691064200 298259786394 881228789294 153243130543 140153660520 452811209516 50532292339 303263206217 883828493250 645034711140 580665372151 640703173458 706331857562 850633239006 193487536174 575363227850 578444185646 555141545556 496585511297 230795584180 84500454393 997060184411 239605489952 85207871396 108351646164 554224148912 347286103819 897470054244 155453022049 773271218277 637234762515 858943519692 266474265421 258335343760 540441128974 540574459589 646598863651 423310910388 549610742459 876374677828 169678048498 848705848861 112507964082 335012013753 818391402957 865894438678 714700586790 52878180473 155025101563 285132195674 333180251127 191631443760 222647115472 690841723555 346985575835 168978669977 745924199155 910706068020 456486815357 848530725119 168435722919 507933885784 507916481495 121684211342 168993484130 222941082731 199648286581 515074629861 205153017763 405801434041 235123499396 293725579619 240944406764 65066448217 390957574042 269578483538 492430685144 998245898962 247634304890 884428613031 708635259176 209375046003 363884683100 694857362383 634091332340 901248215541 275014339216 793667576499 531670128497 213088769339 515440748902 579692897029 4947011137 505072601780 549441843409 626453542064 28809354194 9287638419 923956166448 589056781068 80287524038 782173283439 736987164446 394036587198 791451807417 929756070978 270329462417 100525682764 170765196947 479099372603 494901030410 261043220581 998264468355 971559190668 103833626330 299376920433 165287117339 833235297161 9140851945 396750748582 763071684520 503562946578 320881438437 637243872509 62507210036 848340313315 800627080616 515631218555 656070612851 301586782477 566959519960 439012141692 239156974956 25038985007 860510418459 508958825316 793843168760 895752709841 255372371384 979302151501 267479685610 15315795691 418475778875 294311853137 747797133944 815349673937 295126709123 22196195386 777611435624 828989207208 404922546379 549790280334 398643534399 320030546383 424599076070 136316661464 126056990565 754014876909 522061449453 69280906549 318217290448 780241939721 289392977905 42357136481 220547881838 582016211455 791654908677 875885062165 202433364786 7789622679 759723136011 272815064859 686097322319 686047703681 912770844132 833669479698 457506498643 340335966512 137274314662 537483981039 574990623578 51387361932 794879989630 519487542182 724452076681 478475748191 650544952995 945152672696 746478850453 87957075185 190945757449 343592029147 22220316633 602481687449 955450138785 129765036870 214957549489 627282046883 923591227566 842185087863 625712151136 954668693138 403805751670 49477807651 877669744977 51647722626 956580417281 45548995740 47303549773 61501967652 95170458076 420055850437 551745450330 42141375002 419777251174 397846687904 157799025090 506799345539 171614635287 10385155909 971825070988 46603686241 249897941926 151089100217 703742121453 466127445982 38139506260 338582095514 905363989522 40295684849 389482082281 928874079801 837925872791 953121105834 769624512033 723769060773 685541536468 261683255710 817610781520 94326897144 934853538608 4816095987 548589130590 836352721571 993125380098 641104325751 187989996069 570609398873 490276593244 530457546177 822647209666 195038776613 452427445569 390407596574 308254799240 253669892443 542189916309 446871486492 438085734469 95995879737 458877113925 913255768660 974425227033 430351226441 542029230825 650153190587 161721692140 135504478782 88608339967 384802195288 40266496787 923285848794 178478933876 878028489989 571416156097 341658324137 801887143843 87041229075 200056300849 503350433987 531280426999 611810433614 931542409709 526115359142 258809058759 770461730190 149140184365 510370734279 501695896635 897929597672 119641639919 329413114239 899896581187 356591327723 824847084033 110594141556 593035105277 350961720671 194443298815 695890603030 809450624204 243173420104 562331289209 842375926482 582515319197 1820646577 795108567800 682425017500 761328231578 844172388380 752480985975 668556226736 216070827736 827763910373 508307004040 873565051647 955942513007 387692665855 95225605248 207657869333 735504360939 301767654423 932754383339 411714962730 706100848633 506250187019 593396029701 262017291016 435127174761 625309545377 421315402256 31957044735 453919693628 568637346038 935014797046 499572620228 619146835763 243844927515 758912664496 135740511210 285210987896 81858969961 899219607825 854991060223 766033603810 670951352137 551377718448 639220544143 577803014358 30493266153 774981631545 500217727428 880561534048 346766504422 172324215080 636783578634 810077518861 28877179070 214899611039 96703151161 739308716225 126398489281 728364663688 2246457944 583873363983 194040387528 729000956748 419819533563 196565962580 317162015631 470218472683 173611781504 969497338897 891731480403 700838007936 213063577834 549110176923 524617746148 428728650804 709761696439 573786941511 661075991672 452160822594 890202028399 887625554963 755887805765 648102137289 705554844533 18257415249 230426195636 255100891225 402525553367 289224304822 228659438352 760566049810 975496110443 945330396374 232011817499 144431738234 147151264603 605216560518 620834112750 277206089089 454741453706 696000934955 848977969890 188391518886 736187799745 331185477680 118769172387 546818192076 703980166658 501787291370 24625576145 303878933344 494677859623 937363403957 674177924896 354230764059 600258159469 732295825096 74437138040 24670128846 792561586947 210550095349 649839617150 587727672645 38214709093 555338954976 844662336910 282033032018 804096099393 543831679262 10289886335 867308922451 530077104255 30555158626 589683944579 196985179694 268211968445 886988155184 760017832690 71540823104 197281117490 274717076911 31349517216 176044673201 552992130781 472440306233 401628485889 36020421565 461048335133 573728377968 713082620536 430616179246 4084732218 943664908535 309035067359 445048557676 279408329050 596600390816 7690162094 971358362889 985406452219 395017475118 607041467768 461645699362 397627684999 164931614124 839048816918 801908300224 45935701964 731981819643 289103529264 327786415630 845365503675 39618872082 370599210322 398669641692 445384405397 154112640235 381758570932 28564342142 465700585723 465623560463 542442032833 86483806237 899522629115 474169905670 207478981843 773095899220 710374429457 632634629107 612389393897 355015538435 790001523377 754881098828 56221676601 911280157130 430274034172 124936537781 303139808066 206212605718 739600918623 470786549478 524711547568 976758063030 659341780273 786718899516 736423367518 234952526115 945813678841 452246288402 989311075302 327200757288 342370451660 899559416306 598215918107 933628889300 387545490062 579936667536 145240148533 346403044437 808571982238 89518044130 782490432357 75642029028 941784572376 827969830329 82218075831 130152053621 615399833233 960443280620 648687033176 996520658027 594203471530 742992285075 573047683306 476977071213 438423213381 266089143029 379679590397 187429508378 223072910636 922850054947 970077959116 320005456905 647244523433 465679728563 779549662586 451178932841 217776547760 664906591310 561180663633 129359457814 251861624736 765451758197 54642810878 141967002049 281416443902 15059299981 256208748826 350923311047 462030222324 508848021579 734597468603 886056222630 410075380664 994586631577 222238716677 576084576056 41780581005 778029855839 505531806529 521753137222 527634521076 956197905494 277226037460 681493583515 339949918847 250668648914 31561113007 22532012825 941365175582 742696258238 696988166343 611777326879 395204627895 940278508612 672048551846 41225161236 699399157824 361666742389 130048947333 829458003015 407688682154 202881473176 805819563004 752635861952 859403733864 114577937860 551631943493 595398177934 149356869825 197035966343 514259270792 917022040328 915672854468 40849851361 167007765929 839045692842 721250941662 882970143438 361866125100 704214777845 884467203970 114345282434 880773117738 682268315248 348157408859 706095131281 891738194823 380753265477 734733356184 506765992478 832789263788 75022032105 498990118865 575478027990 969351431027 293428006090 556583750089 165409861852 941022291437 342494881066 287195622186 9500606257 313429860369 687141787775 343887579949 315069066127 831755415306 159248949006 996791078124 458744589178 136622852342 121732998164 259581811028 692931932558 733733512466 637225229324 533692076787 862841873887 813298404810 850227158507 714560980402 754393342144 947808588298 810412726342 459990194384 121666519027 324699720931 880984155567 749666571732 483227451395 269620362644 640673817416 700116911798 449458618249 444464146934 491252595554 346709644985 404078591772 405149255100 977600370563 471356617198 458164239147 90168334270 445143975914 346000553305 636113814438 282718690048 247458509245 180824522940 299935925717 555558073884 855646106201 577560631834 51688891708 319460730968 579241899232 29855172575 911773218911 330909836423 726764069933 908759702320 132371880227 529075675388 731332386433 18045082536 820883639645 315690430118 16577991693 372027906972 905391674071 674204547606 590648060915 437434180103 399762396297 346075347474 685570843560 509206310621 614372413997 118684589540 793862732277 768255699119 676730062245 829333584506 773825790360 798102448180 566653197683 140777046921 159464174115 178948949989 562725823977 456348922486 593569427658 335583345535 686436126902 360207306897 668811397966 465139581034 621460176210 504280719666 743138542203 734622594734 990346040770 722136389028 437425172504 879146959805 594721591793 178021739788 535221347862 983580819857 858088726349 668515903323 344413318128 175343428392 428677812550 779782587104 791806962415 624648190004 166994402816 650351610583 557726211448 523240670860 45252414473 878932261406 792625479752 170683899775 569808756061 303701603592 336724141967 164728812472 174055149511 953265793520 314377767671 450442688310 67914065409 539660128966 250517577706 964649222590 27913466560 905936451099 976539233593 83523590781 689176340291 32742136851 900892050361 523587274140 236074468312 678031797608 351927099025 264824586569 136198138348 901809249507 448685328187 760781220169 976574024156 155506714749 62346362911 679105681443 561975476140 396153511544 643593196669 381580688302 789344164707 881540217196 293864649783 153010045825 869758615983 953122702430 664463596881 961207262572 506297725797 356543202060 367245379164 713625160444 281545760823 177125174150 538376269839 93959351235 822826350544 760582167782 788652069546 715128024186 933820580839 906985999648 629600881674 50542108366 402808558920 242835701141 696264468352 582359188838 510540884008 938794722602 255906184179 282670422035 297525908265 125281242402 494574055446 560377297749 305013292874 56767543725 291943599905 683830097503 854260656912 57136806863 474077198131 1272215235 325942818846 993334209349 377805792264 512291886543 811512234023 705931474955 765422340734 510305956908 915005571199 685628214154 455777638091 420550729724 28126685513 113311338781 191824727461 16548098644 657657974412 315297431117 440806667846 907302997818 36033195493 416871726986 687834104371 229418918273 220073002394 546434379092 528391385374 271662300468 139489025818 196146670395 738102597302 48730725792 658413068343 825434723050 358286545681 331166891007 297092077464 672531911128 709460902749 982586050136 297101650655 434258750222 285188295639 983634075578 922652282502 673558791665 382320839917 789351057056 542113709303 292108718765 817433450735 274561320367 468750156025 393280470304 296096648172 545523906875 114369574501 764721401289 347394198959 81997812374 279841517437 139156411861 887740334759 655082457205 288346814074 320533030321 391459861362 108512532013 317844027514 431434527963 390952453778 705932905815 677000981659 283796051274 626995114312 760136273321 811304113804 50986305262 648223225144 492773276019 928966616032 965000712052 164903770986 792905682658 365015590191 401660366273 703504433518 629636663725 658674764554 470787704329 5803462692 140254732782 249657650404 122070318689 604026315807 120420463051 669256784027 87433194141 925782949942 622130508592 641641847377 998025261793 155352060803 354718427165 727822765334 21863887011 405134283119 577761172837 470389773530 212998117482 681177848326 330693217935 483290854500 947808384882 545572410284 459788832738 450964037956 559011132268 191030456572 5923548767 906846311532 13232333231 979392578825 481768379374 680413350972 650809960277 382948003134 890818020262 471313295472 293617554189 119454030467 660579713825 870455755599 634636302485 778441572057 42169759150 232592296084 350096942368 131266255354 318480860657 303267012744 798939737764 79137849520 514120590427 406525980942 900733215039 763743345018 482291596305 617414543819 613408100707 788718793660 433344755293 353423128531 686072612512 975062411409 441283314399 440076763274 439028346525 221632857153 57963945577 704894044963 629032788554 217040142159 511182097215 256344506803 505683675196 627976742454 547556563890 697665842430 806365375329 909622094424 952240008000 660644688904 40003316232 15478031496 110045445799 580088624070 228666977333 642352251754 909197685098 20215967986 835708916274 865709059539 575763970359 199390786827 357718704473 323570237515 226509627786 373491297510 91830601152 904645334585 420171451709 170246300473 98383650232 860439219958 370293526338 275285346401 617739126288 932776489011 395484766709 192903357895 929297275335 212335578810 901674888998 317132301906 481063477906 542529255158 629603610604 903438299466 916095281046 858109842916 680944276399 996332481822 512500830556 380059321864 33700733298 837073353907 488861623995 982798774162 489797815602 977464469478 905359180195 260677380179 491019282362 953360587931 561736442874 407236158616 802687565347 159011121840 983805143920 210453017666 474765310561 287765259780 433787578262 347898177003 404260856406 228708533100 292801769879 812538321548 527178939516 562165450191 266438663633 436284979426 291800050394 941506171419 390163471995 371440144279 492631386116 493488349513 775983697134 262727348592 69109090687 595356412221 694653331042 69157329726 234923576991 570837519537 716387915779 754290047579 498112378261 275281391279 947460205046 566952688235 744800588136 172500422800 175515010830 988199498471 29568222062 44285334824 526312307363 335228743255 94852931307 83809532213 595183103085 199479289940 255703398139 924595980237 413894138416 484968502588 616388506495 397007032487 574827911604 689452646025 443233999756 703649553115 963352246890 724037973474 706621120345 337079457553 278023297770 321275946159 605032197280 767485409408 332176330863 237849315256 726042347098 488592404446 799747310210 561795878925 45251656255 302576606978 635554082919 920662927013 197472848124 583065541485 807009003335 872628609525 503797209145 165768765473 996563409782 272666088594 28342482784 985531691328 297802209336 168694560535 773853781404 659757274807 293026058616 721265859659 823722084956 214700428572 719448376188 427493743305 617416628445 945683769411 777585982669 916366678723 152799728243 490690183030 901192570727 409959976734 459216173619 306825435938 804440337297 495801799619 949363668027 516469604849 608948304433 337300256454 982892394167 384612857071 798558646610 458490472857 176178379479 723515534064 57602414018 13910003188 169837576807 475908732586 212853854067 701237727753 886015489535 48557872203 579498487527 928432000308 699979588177 739552246491 747327199050 420000694315 52805706584 812742291974 329543204466 566898715447 755097877493 519064555421 203466367529 579490375289 688437657214 49849685059 476269556364 254340099319 495602545333 341161698291 731127057964 477288610532 705602349914 737741140929 709779338280 323065279342 977152509149 19838023925 344450616475 380445476602 114703166171 347254108225 988965414545 932031543081 716935725064 912201282535 501661477165 928336378024 573517362246 72990031480 816080243373 770776698550 823289213611 993327370824 418814289074 809228603987 589207604163 957447879744 909854361533 481711119174 375787765578 900837943356 544336645078 164931201122 628676123287 474112415596 425706655053 744553669855 723353902257 500619458696 656310882718 133615540833 413636975616 392425567287 374011078059 522833146810 684999736867 809289660059 470696183926 287525412418 384981937027 325268919403 253317701788 618527625994 619019059770 522159010549 474020556136 211918014447 270918150044 404998786982 30885147455 799214656829 106547592402 220036812214 823606858980 864410829082 345071426436 972609803209 795913077069 648538466751 819095919928 487592278022 218690770886 582036069643 537865276466 775301348197 333168553178 640584618754 865134321257 372903158378 372540899307 181692741083 500131924543 848980337130 456277360377 930043822643 221339639128 441913720365 131328625997 779240243805 741627600161 788376985083 855198218937 372148720887 839559259211 235428800299 635776430559 802919375819 126017210587 892460841798 147501839167 299506628030 691588027212 996633214682 110792883206 291551122443 554401854523 562315476137 370671774121 753300883103 226201630472 361994670054 475961653262 871722478838 934641583274 502467794990 564404201176 311033504952 736098109823 979717651145 570939010264 716946137131 643982765135 645176131893 811502925458 319791608044 441087862692 789043874511 356303239309 999332328626 938872096317 107561555572 809643714238 594925547526 950378242402 931933637176 714614938751 835799524497 759882732979 704421040381 17231509857 374061648036 539405961122 878613277304 769538110063 453185203748 641622546916 515476668354 136470743454 889726063847 42533347146 106955606069 906704379866 322857099014 523125962633 608935154875 726830164044 593788365697 582980514546 782330218707 829372165533 572144768008 999402792803 253179917262 264729267934 454137130921 476701439920 565921705248 758468953866 83727831849 150365035269 200034601311 702804733157 387873379401 295127816561 625451697048 753836033031 682615241679 20016338228 187293791230 824631051862 804383459364 226193876230 92973738271 445468404543 215168248369 962185850090 807531216886 328636899475 412637750413 430266205482 537738362191 827979574642 113806110386 416492669220 342746387269 835890807722 224253021237 505562623937 310925417372 884810635003 179163605447 131203017510 121098622625 806699145666 793579585693 872550276747 624693294180 5001538776 510021286637 572138939803 326579647599 99648869205 73258543071 792756695932 90935235561 802479316194 225576610793 511624547524 395532841472 584370888816 801774610221 35952361307 646872499679 474263339249 227279386231 560564593180 864619825675 545223185939 694029385674 101923708990 206323105926 387533224806 246623775449 944719996254 670626219934 635324474211 5598513426 379993108829 359266355447 129124081901 674658243478 144185312241 31248215541 307199956105 516563962321 570081905892 360707292001 211626509060 822446054522 231286903455 561660358056 540260839988 958493739602 222499165255 208788689705 502485559924 204205415206 714102439851 910419276962 850384688252 101641707582 946659086909 41401998571 636868633870 819687546473 397220557811 548760956791 889517736859 482682074090 212586043468 774538297586 286673286433 365288734395 77218872771 509750277394 312760577393 544663686150 87305424105 526254157705 783672372291 936442173253 336889386406 341952344740 515256973404 340599886205 908397095676 796267396611 419039413157 846628362595 655421759312 379297684866 246504904846 799914541343 268414635604 953538293619 43378232018 977161358167 23371669956 194561372357 380643632194 512762866492 7341620586 557609488685 530775088436 9495389323 258579605377 582797899938 680225528547 244194602618 740921605810 72000919878 87260929085 55073497490 780160241248 345766922055 806820140336 324404402980 390703042955 125708271357 577148995242 714856722565 511251138931 178651388052 352842043766 642569495910 413548142153 837892966270 214023757326 494247073257 962292431108 391660348772 807545040764 416840802934 64125993982 947782773312 534358400959 71037590286 222640291191 743099952830 157517987369 324990779733 353795116563 756416719756 192938712852 629182614417 166884558088 574311885445 8364577733 500482684211 870161555056 766197146205 155801826288 430166436643 805441882829 785928084326 76276876173 87034708373 61375958057 633977075589 499072893642 649939136439 819056326253 530590099082 37811541456 898637358280 445498851262 404342035288 30617460841 734240962624 98617878406 681678048196 30562120866 748500533658 300026015663 573363349941 304322190409 139886517757 743999026096 709335460842 385095582353 573288408763 195633220860 23717072953 511184007747 530946835693 424073730960 107264799707 916866228643 745591874693 554664924591 371173073752 211287225605 10353861288 794646141883 903908758623 536890998429 929477648841 583341832732 137708476101 891344872769 863087716497 296327085704 863595778653 268457862670 459822859918 982264752987 31802451044 176102043004 778171315994 29895054062 968129761650 783320930521 727571791688 396396318560 643962892750 962411103604 39956858792 471644817055 733048326911 392208328634 30996997713 463374630497 427798702812 912281639813 458089269838 834195943832 932209110030 146501628575 882938545294 264225448416 229477124536 5985717664 373276362786 689996688923 782872370798 92929760565 384598671116 886213684387 617500523293 977246926046 944461781052 89016769534 903966277728 984791797916 255566681720 607760113091 574645990087 338654941654 456816709757 648454542497 537516565949 952431991557 765704359068 420005670963 123559099395 92761856732 958162081505 487124530795 813857515883 991344756877 883436152122 824911132090 546169697349 758331355092 146429439040 85840505799 824761188692 819866514337 746090557217 818718144663 356307166462 782527629706 92028903658 449149627156 518646516332 295306372387 946949622175 267840123264 889966286877 126312390704 806086666351 983573923821 81716288425 779821001047 91249707302 571485374536 772826551624 489638198134 182651814991 201411400052 951998665812 85107367772 624793199783 825315551039 526043543368 733413266852 623129813101 766172457878 854608546187 315113811794 111098780118 42591112786 257820699654 913951893609 938747800015 812843934995 486066074490 734930660121 297200157610 31637016666 921614156690 244485364632 692252978110 935582096553 827811404929 368202748436 80220285151 113260044590 785086587337 37260315486 637580705844 178565699686 206621060301 622960704828 972034848214 541491633707 502999639271 204700401154 905032354708 583512077638 381026206524 315037462392 57146267773 40706917868 720129315696 706976726455 112278951346 555391846670 63146664035 966877437077 382904008338 438059113373 696842849874 292627390101 407450813402 780640284397 383939769374 56724811204 112230025513 747960143620 495884148904 704061172737 673991965292 311130029836 345141663452 535804634901 999262765736 104053909367 160264087311 80384444045 863779124704 70700730190 114774164942 662201842873 415832409647 668078581241 108676340506 731148394489 281003216791 697536965452 731542435526 220460160131 815908232255 584044478758 816025079831 384813461955 534670285415 669625584098 418898868329 168319824411 827940393112 934762270071 495347350953 100903075173 322166805215 931697567715 486350318879 41502156545 471171702750 448345019637 519312865803 340762378458 114153963922 162327500163 958644843541 266518575938 532780617816 454786972052 687989674752 178337109756 610557003961 203069064 75010559039 171073938509 799768562871 618997746403 676917901331 865794428964 826717914780 965124825726 276894835843 929256753995 711917383103 94831165653 415089044099 274750959210 191272964444 92296224074 961984421290 664261767149 844053308869 11264988657 496785223991 126191159644 604260402579 535102219246 476291246889 408233113078 237260098962 625209678652 582587846140 47075444226 442993861906 492414161149 575220330480 950134627351 834360994834 641095653211 463405143510 897534137863 521683320474 630338753740 902158100887 886568740804 400371900069 333801646923 869421170652 311475996929 656452075902 191360515438 51240606757 110588849332 624221009285 30495584284 680683069960 403290257803 954751362467 859139747332 30873976193 511565092913 482013600305 168457749500 80851551783 615909847895 430895157062 489895302271 49934628613 862493711666 178611357078 835116608035 885958497034 373956156999 787358410745 722659058253 240255806868 712070304016 337578870762 627900915240 275894120270 934321444115 295321710827 284591616364 719194149266 649023064020 272050950751 518181503582 891730165727 665537518330 264174585256 197103095474 883008687965 429576712416 863394903343 12698510379 649417347473 521052068827 422359910870 926169168591 639952597019 173127506929 724722290905 255500795282 889934185546 163994898579 9047197183 733983659904 490377157398 850848395181 451446938054 490749330660 154746451166 913747195541 278288081099 239074908020 812858101225 144921201809 569803636759 340632042039 181610756206 876264946751 454521176081 71034817396 860443875986 877964354827 75365355947 32536441730 619018917346 353082092545 600723583243 862420586910 460857983370 109636552498 937751231667 933368426380 357944909807 253600413770 938318191225 825542594553 616572248245 938433424244 638547087866 96004867971 126695344722 603812982895 234406008193 533395345654 278472799018 926613491585 868731317466 716996505885 711411013133 207680351531 391628460687 612581372490 891515628125 200294904662 172941656643 951621515418 545645603019 327359828748 131771907118 869489973597 718455380287 16594422753 324699224905 251576696024 414463557924 813107258178 862723230838 394722400434 986744130470 500390399366 329703424346 64595765802 54436594913 796527053889 412265673407 877780858293 390942887282 784612931693 239370620441 526075320978 281757349003 986467389996 654139754083 774641188348 893545018395 727064850490 930201346164 955260905219 770453090764 132388847517 353218430084 789010113597 204446797382 19269194285 886255318353 74270950226 124704190674 80878907740 874948217158 740996993768 716343721239 684096254141 833846169987 777069269056 369982436541 268363537113 457566765665 120072022641 246781576657 484166686631 907067231001 848811573568 98897329403 141784026389 595824610486 999938547307 605214582801 315739155548 98290325095 616433224696 133436379216 737107985746 343664296180 198662578046 993708996510 264982311958 205941557435 593801642144 78516274992 525262290588 603471773067 817167890540 284449782640 950878445085 654337219074 526799370060 879874314588 419443180217 423732668123 309762225339 374555964805 543479273658 492205169999 671671433102 832524719310 17582758020 97049087689 185803622700 752826968792 793765203919 407657042155 201271234056 919856966262 678146029410 566096546297 500174011696 426070536202 951986152773 311292365330 577948710682 229641019628 378362603532 935131872949 118518995187 636315268510 115929116014 341659948237 942757520054 944397317358 976578483534 702778951492 843868826433 148626482047 70896105244 682105343457 482962779028 48931390265 778629251593 503280421696 792036522557 240459984810 486119192188 32288894732 411974875917 162865935290 841611639145 372361539382 471356784318 133744800197 775276903298 774045982705 968449145619 508586658546 453209448411 86227375281 183665586326 744419120339 366275691997 678017121262 466015300928 474468781765 620491320028 116202797140 935906758588 499947497095 678840475425 871740969254 39441358380 975203787887 944993779855 966555793383 408519963545 660743518934 322868072239 874286284947 84866404231 386006862682 4537213508 818813246344 18848284384 923251418422 53596973078 715145288525 15311698637 969271987198 666688129767 989966118871 627779661217 266217534888 715877021813 606183014847 310823935717 322917159897 429370921734 975369438221 690874729036 464974474181 342089288473 791403173081 401586210837 520688635758 586691405038 645195807028 199043810906 676112716927 17163831047 223663420535 461052665849 149389184054 224777294491 946013210775 29151513536 30168707491 748361942900 234856606355 479305114190 797140278441 505464091764 559284679336 756062043482 394904436792 848102237006 902049602638 347714842499 461943483284 620674548473 847389434243 503939744748 14397552635 132419962304 995794849806 582601143028 487103091750 17559115827 198902606923 621376618399 140067647047 305053584407 445225410100 124429069960 665404225383 558331084041 573706787542 891796715281 174085473247 520351012456 987500185079 182054161438 261188289460 51630586296 55419420644 561517413751 143815865886 644745579771 123321298852 27722449848 511439137281 249423651561 752187686234 123664415587 445521363517 298835066222 151755544498 444654943938 398842311484 198635358886 319076538387 456853599722 795364765883 319864897833 255803389011 532389839482 729246357647 674802691673 670105639620 339173328096 840739686080 266487601665 120913285772 963272490406 738085963704 265738473328 322384263427 645901240022 727306101329 773702727239 604906060708 584374475172 825369790898 718888240715 163522849473 805199635469 818191602211 560802390280 799001133715 126059302788 437848628551 761867719860 644242031994 699225202280 773789338643 383850388134 834095259985 975594198481 229930047424 406492137972 797395966872 471293464108 102032998342 330913547432 149062638369 922082400228 310265233581 741379907615 501365258748 134984844693 808274383795 649709569575 763305926350 591196419844 760470530377 978153096495 36035380088 611521540682 788762668989 707881321293 889642858210 570966396109 991446110342 91321362806 71009516938 152350757110 520496928277 573099807548 644901834101 470685842724 37408734650 597322747729 39785246164 407954758780 25304403609 642127304161 340204470759 813800287641 915332686579 591972406840 688231244889 796890869806 615550544046 903658039101 983603958174 648820896729 343888242074 200342826832 435668048499 219909497378 584334813752 347757203841 681162258708 451028659541 444783413299 573474592637 95337259984 935606534815 447149275534 750568742470 434427361427 653372859772 965951592358 499302623457 460104156754 343960341899 934162453436 151864309567 78795760585 345332026074 325481612263 849381122733 779418056075 755350462650 130920323478 80451225443 721500035858 346892965263 278340570912 597930867869 68583983377 118450611064 723020561974 689499229937 224898934282 945047081764 115147285282 832596972826 727091701174 458199567291 214733563200 745031916852 455618228486 505970286827 29372208276 239152487098 972891338580 455591428072 833845242292 580027571100 518082175849 787626114220 569878478246 691978052701 682861567273 579176270103 739157928094 329528642336 387907743664 948069115587 390666636263 216152206932 333675783101 739369324720 496065846258 219622230138 870315488775 833972429522 677208381101 724921729179 62392878018 600450013185 915734741278 390961318220 141163863555 194120772614 509417928172 869420058499 692739180227 788423011652 422984011469 893329716714 819471908722 38098136435 985741321515 61476043495 111128908034 544036443954 483803380476 393772679529 879559315393 337808192684 220033575950 705109552050 175553573108 216158895191 342394388987 639950971758 683095199811 601490657563 68637937761 684641281085 751510112196 686181093350 306345150143 909701865908 786799641954 885974295358 525730114991 163486475693 135137259589 209340091831 967424572255 327102028928 80326267559 659516138846 933674696508 892721852910 725260861552 865906203538 498306506751 182158909348 556053037395 367975207043 603649486109 331794570914 498478868659 437635088482 755495330837 256413992079 387354934674 270262317097 226282848846 258764181009 805302657171 117968905958 4033057944 245025725500 72914273969 329154100606 894709555566 632256747242 252796921364 402971900719 447312163010 733756590297 263782455082 684623236808 167812621950 740019065307 407857615193 64641963353 458164772994 570855569982 382402800444 394075251168 863288337588 437493996384 769853319142 37286995173 825357915813 672377714492 281327110582 857493117869 428510372517 413504952530 932513690282 27693085419 725910368979 276905749122 740408868986 624006267162 855736923787 34373082802 495726372388 993573218990 135205683182 272829522088 725365784066 253474207409 927214114425 562855822254 535438792895 482771903859 155268307952 323892353634 294779113040 40663169749 976836361682 971557795511 868249649886 983334470989 334350038831 97182190995 882347431750 455093883974 338090765657 834182619154 192902674816 421114331671 564133455978 624532783333 807122896413 217893924490 704260146069 322510876268 225709571588 939729047666 829366011671 433074642137 547223887348 609574368154 913998574588 708741587835 268358377025 975435604261 475928887301 397091532852 422651493469 953781463342 960366478647 572155682859 216901490025 767316900597 800238736476 710091830759 238255740467 676092268405 837122174793 978894181345 423198862596 622395496527 936669899930 542250534752 277303213360 41997543889 938376950837 613957173392 981379286864 421412435327 246146980026 26167849122 440354238692 725161871295 453996866259 13706508016 817381518544 998949837450 435740835551 819093828449 346428416982 289793602017 428183785847 454063212540 231291338622 75447461888 953001026622 69404855600 760591400588 719594615119 186151446424 177540121113 707203891429 926013712300 273617007224 284910853547 707525511940 940743571600 623941784904 662203002527 689915893568 800118753557 644858389754 525676347566 634783461734 494357980563 676617234878 972450143769 769152847046 987157178422 955224894573 251007879811 439519224253 366459393879 132284150078 863971712454 492658116859 851549608682 380258473632 95493149227 742058647752 703997619015 939382886111 352403193730 563863056630 470288098130 906717044383 742263960910 156027767289 355033194925 465497927353 769330916327 762456963579 316678828704 825508402288 451669507198 792269687102 983879941142 871174820286 3199514385 768927989393 974054835308 774626286738 51314601757 444573344893 111240858532 373151219363 861708055156 647884669313 802609431770 506953676199 334926600420 758029720470 11398195431 978519571341 999086785056 616568786379 901132492556 997177856545 373382764797 147055704398 740887900498 593103634897 89639869835 304901851177 127391402431 504931550880 545782611207 862268867159 827927671588 45298326773 797439888634 978901901466 648811768180 833750023300 84779810609 985094719448 810841511850 512026071433 593563576824 644912138322 749157645681 63948907632 200341916287 764712458397 568753844335 185868813437 389090426421 203107948159 935439320277 109234470115 976483484008 431082128348 640377505762 310593385701 294442014566 890526543628 16418105270 208750667231 840656209383 381903111337 768858230416 560723126088 635092897031 37034448117 457312873529 994659045906 161584305727 842028700981 96221427830 648463190391 930065851827 256231510725 173309785326 282946069609 765457505556 954726174406 569714208923 685864047076 922889520721 602473363140 785752682207 605957538364 170501574811 206237070578 933473586712 465493946038 30340842998 972354071946 325970305452 474064133714 252062004652 42541599992 741259940291 323038600143 303280110441 215936043129 265465912398 788817661536 652780024453 575075190523 817948894025 621840635001 844358446381 63468926296 883077418340 450764335825 636534555914 877921842289 825009640193 765389590402 316288648475 229860858430 853083580775 879346699828 827267774951 633488966102 708161642896 899411518550 610834264632 705237109929 850212990374 742707104838 615078537725 167488727045 254015839098 937084882404 943303131452 737854757907 677266785816 213305464856 858651650265 511259813684 289035836302 166024493405 186570569421 972129327522 534770620986 268174227573 761338771124 586075460356 220289075464 278730493564 53159685016 608728942946 970424623434 946205773638 705911736503 927269065636 756921663287 229791889538 878923262093 589646376513 665626948253 929050076329 865659368920 553316784766 801462589295 114943884997 948300605644 569268793526 373322543595 98011640066 123090245371 777098952314 905168211977 581732817030 513644223299 939495628256 52934422904 559055874278 443053338978 434685290674 955879076057 14211144014 504469698087 541313744880 396263601125 280631889676 733322170505 88182481467 24941335380 223871654879 166566886614 727414430628 927620954672 776802148256 389091879892 676164138740 643159031001 997514697703 364052589948 420935709807 883177746052 139191893862 255536272832 368019590244 685796289584 905514164954 747688301885 339162399035 252623557975 82628481188 251597903016 158148699786 347178361409 837022062351 164775735413 110249110082 972477137401 367779424084 618407691054 810101321547 380113070890 287612371511 261512008601 909415347111 682975052728 803704788211 689717672300 186985408862 417817264729 490703309471 545596445158 805665302754 876034914419 256722524516 842884670487 60667757983 768335697161 872571681290 432946707597 875813767402 570634973664 71623346366 416835683439 556820596247 631540682698 626859691085 147550991713 667779499836 274082091182 251409870558 375211568509 867787855797 544775602869 210302908562 321360935174 966144627348 888489412099 275052763053 857722634145 738502717297 892893412551 931770864907 167676500351 611940835639 450074057265 136247468941 607269047046 501015075897 156455576515 523793139562 792788591710 245122310964 373227564789 529441710647 179536029696 870635532079 731891922779 350332579433 928930841056 162874938722 148116156599 366241689207 770908318325 849414814119 274622569207 18902245453 225083895128 149896655164 194883830734 98735663546 657587241262 743056514205 102792803270 876775599235 932433913379 446992657221 915157308956 342887154642 129125666805 866907499235 142436301917 274989457778 526206525791 700880681376 329461994002 226357002371 731331932630 328826021605 775837053041 463064590053 647180827611 376840315503 743171414650 356883320377 992381009023 448050507875 588583097578 17039200318 671248416063 747257672961 4663854857 914877953482 951876040702 403991901090 950070040127 558908113336 251317327645 781736171197 638666463239 14920541590 288014366101 746609806307 59005430658 361852031283 221303856974 640718032620 764824326434 18425966824 934867676779 665941440711 658024881887 262957320800 461759142636 372751059745 964664973689 267272555152 952008360039 296300050751 485961710957 275292087699 726405810316 286440567384 785343398509 714404821176 294549567538 866269858884 21890826746 980991685898 910423632519 83707309798 56800324793 749825401051 964573629626 975062916394 762641514937 769683128960 409426447607 766472370964 157629883989 385978015555 200144547165 144643937029 586278612010 687096123560 389965845769 745838264202 688747710443 76660531182 943265953851 237385776254 154001635491 388780675269 839846052181 930145799228 225434600285 191450343918 941584102216 1436951512 744053762853 538953216007 884660743960 895908231287 220096188315 468898174243 943059083466 466641897275 900446523925 286687656493 700077064291 946561826255 79817608585 251128932988 641688491411 447496371935 356606161394 483743448727 149016420771 193416208923 844503144453 421397105229 220721581468 513117284984 316716043711 287789679452 959867261870 373541226073 103017488921 25143448558 24068107255 203499488508 536155476802 654650503461 995373969187 110552749916 775078331185 67573960169 185914783700 716856071119 936757246603 288855514587 20834250304 27610741888 191963450795 163431925930 563534748359 528649968059 887003342698 291693922832 330240350276 584780191383 665630705505 147569053681 828044159314 865553279278 403800139527 191690186754 855583594864 199180840692 790024921013 250583100320 445387605507 570904257925 976419979639 662562747502 770775367529 455668484422 252880745 316813525794 36597353066 689964419128 608230030111 939176584629 713988505400 260042052650 978660317946 366084082359 276429679741 361068839590 662970841154 394893340457 904741491550 395783658899 780998498798 160362061136 293209841577 378865594387 1659715963 174471466364 91226089639 239652347296 496404416561 574756032313 864249733096 257242579528 178318753434 359510957430 25738497957 952817704542 765950025229 432493883363 487439399290 863804029536 380490439515 102822671772 900877312693 63480630249 802963873969 410504797475 699945184492 83237285814 898009489864 534044905815 676627961228 384614143307 164466076078 317574672139 740279877772 326546087586 81899113877 934330989758 695855938531 554340814280 633529326726 181605746526 698833317908 272203809424 32230203479 10506255943 728796509419 531120447969 773162614906 219785821259 4138723454 256252265217 475265185392 777664000947 175609661721 330476411789 140610077192 497590269235 813786556531 600185049772 574845418170 405013311358 347376239817 233114381323 988210162772 99547893254 492209466411 415773394645 134512672392 172270691974 527900283422 955913814062 614188510304 952693495793 495084282830 53527591752 714120336267 978792554493 55624377672 377608895410 969684100698 238147897990 23190915434 852797174001 924235150962 543164248979 246156191563 23406224214 268703742567 557133977456 372373871455 55680837057 494352784173 810215429984 318141024129 954312128486 832796000110 947701054137 24546357725 562904870551 713089094048 71175306871 504043143864 182657384902 617419694428 891995387138 844004049297 286079543838 888910172624 441295210130 683111531906 887034797510 516801631555 699966371111 555740255066 102702961420 42852143897 309686742610 327124979171 365896320850 819420812503 617060041820 274341279304 774145008508 823732437252 876555992012 717159619469 808291475012 662444880273 933025338053 223561409427 550646809159 660217697923 722268274094 840972403880 295186242064 838304065558 803018559294 506743829570 560354638769 229085887559 956184676357 968542212827 155679173102 635988938301 720485124080 880268127569 705073347793 323822930981 521847441488 4625998375 861189665208 216658833227 523612066752 614884819435 733393411705 949859449233 49763935817 828962909252 281070765752 645716464141 402261140610 662539073911 810757689982 775252044720 801639497344 638037418705 177315176649 655498505476 795231043677 198320612759 382168485940 755225942750 589536030231 585522449135 594726645990 442649842853 923744204475 792904578535 197925780333 521955788966 256805734972 435453724010 947500318879 846308706657 740958156643 286907986588 555467783054 52117017898 806275459815 722407216903 10608677419 109095524974 916157895481 698596067005 732269059525 107774985391 481608472581 852493562683 915239173932 905314286468 937053475337 447540084749 107354926088 543781253179 989832373272 52731126664 236439408046 675703329987 459085282270 841904274526 306879642687 687091048255 422004325893 415228523990 127150484554 707725455681 792867462710 410539962935 606509937892 159131174787 197217027947 319792208791 572924234896 278910925181 436229595672 40828872754 325287103497 631108253268 662665422814 608878355035 660937881422 565722154929 11582912813 886330268128 922903019905 849160327695 578646253148 872548221205 650830081141 745657255238 618543391338 997724262120 192790820584 132525417022 384654567367 333762734604 83332446282 620324082309 100282518377 405454042996 844020894582 655469140674 715566345052 456936652626 574627170805 724108554354 670395171894 98526130565 338548149710 24306799936 136978896846 117069167520 218411541161 817644376463 54599171658 144245412165 372901025503 398995202925 756775818099 585038254358 455264351530 400115096534 126530888152 799456068486 750970279694 711200522662 304781574120 524958584861 98176038180 850906066219 169888436496 823003733772 290579466912 279675125298 161816724859 270241290793 835404063579 792763245916 275708828056 278973632909 59351001878 610702185703 38292739480 697035001996 829977914657 860500218509 304307798190 785132572435 368324167805 202446383740 320164478159 793991447281 883749822769 258417252506 871236320713 355593912873 850046191799 481204348499 606465561456 178751183250 622113396287 815464045206 543916126532 118162368323 294085346095 382388113967 146391191631 986896001690 850174059465 576425180634 193828928641 351841995896 622089770528 526097972862 476277862696 636699764335 395307752739 817650104909 607411344400 320413064155 625477532595 80315248895 459447958840 391329781509 30398744725 417165285592 832636052738 375652480731 463436655352 36905681871 831023579351 343978489712 448334900775 119744313778 778798913536 42877446329 220636507663 305994767820 262884884588 893210349256 721280325552 970041476152 620518429055 326300818723 823323119353 458671154164 730295382459 601223502180 976987132473 858004704024 999054223378 51284305110 180280269588 575528673954 162555347401 263300114206 852084601562 170007460266 416538926901 544400853205 545210988951 373316899437 815948461385 471276517412 627673979440 596743869693 74396957481 48166488448 607727252610 206664041265 325162216161 787168513576 160319627953 698285614487 14077012466 342112092161 896059435740 275025981731 95144189574 413976064868 911644923356 888379226847 300463365712 751064306283 731007826486 742901706420 737229578352 21336225010 507499044622 788524376622 303832653183 787563339610 581637430511 2311908580 300676386796 427836370371 81529439 132886916084 624617546608 707069409806 272059052955 489830477714 984251005188 92939138441 679124602879 288721886829 68322094081 931130129691 631621705120 683500185562 550881849251 574572926754 660141919249 171698478569 561285359055 318007268091 13167718402 230637141132 151783262812 645410807211 319426430015 52626148379 783106031424 802220743221 730899376949 844570959243 530137213816 160553500896 507004502502 686392922797 656682432839 544261964142 854041748280 314562134096 558220064643 584343503620 17598649787 341848871810 695196315285 969029336372 662481583341 277527940761 896199556822 987678949535 224913191616 133604137956 915274159316 158810069645 942009112896 211516666528 956582444060 607577284223 219784316805 385332001344 969722645819 789149266176 683684830112 930645922346 93323962627 89000097030 405471442489 1269248738 679267432155 641004914150 207857322619 416120765856 506745363135 361408185749 379829727920 77617186371 90366795782 310019594937 856081459447 752343167898 713221651067 960157159148 716705966551 697452115972 21490050104 1820096864 432231074352 243412488545 272546538799 42216452317 928498156390 307836677210 39488261833 464181238347 841411863257 863276402384 765929854300 778083000020 593655079977 975647282073 581616411141 543167111601 687186090288 356841301795 141282341916 81562936038 825664106106 937191861900 185946133859 258243310579 214364789265 237279519161 498316410918 231634652341 637904385363 54941463461 479195941835 549610501792 25129559974 43441143191 991868688792 376896270688 276204473031 578096352372 469329638747 67064269493 470851355687 209523867228 377747059155 298496605348 984801546397 336545595168 617922073209 867758333419 476014369938 477628515375 432575579503 21075455600 98325967621 782603977967 373012939714 927996221847 373597392858 96053773631 73224104784 649797599425 887044456882 340390553834 860194494875 916871727409 865204348789 195194861456 93774708255 779430959843 27957687033 129437102467 411650682416 188660664709 202117601009 514763827866 915615690274 277725659582 48502472405 883447381293 686114804830 73667038388 368985628510 403468333694 460031716399 825231537908 846007013106 495301997036 63095321416 525709734534 452353788823 293036539754 78637215981 703126254290 583911832925 42720420620 809285919009 567729521075 107800187042 742752492182 303127164632 623935833752 876767874334 368914335234 957703473480 869480576992 626869447180 217925668707 325487301295 102100749608 795022768384 636462952847 558831577636 761570003657 88391436694 988129855250 189192696655 402223014808 315408380046 379061491307 550928090369 731297470315 353239121317 720342764453 995334880101 308399581970 998024199313 430968456909 302649589856 5490232177 791772538954 224922269889 518813092365 725485290773 351095796453 492709357409 36937920480 912947459071 851814136433 492839666861 580360472959 298762923889 117551811919 277086630780 3956134047 630283504618 759388704645 559025815360 528039552547 79352980113 892980538478 915483432609 303768482560 667813216980 655647624775 498509828831 734337205137 336436464524 431716598793 517249671621 311596070933 291458988158 92410291706 264709677272 192592507963 520294970426 115633743997 196435211241 290490601520 236626438869 514382277586 399657616049 922747360514 502413385016 993780837306 921574059799 758031464970 210608158298 140205098974 94660673736 465108748692 355793319165 635387986159 300358454747 286077171029 486836954806 305487948186 611022102171 714867393253 151513974031 866644994594 464307012482 302018820194 309589497938 170131578305 316023280546 391719597433 824172517018 19996916279 609757762360 530350822194 825846667466 358545057151 166936335972 668572822496 739660845224 738000480318 48623348220 22499908773 476777614975 689572650906 693674168081 722550610998 183626566029 922009067793 83240767438 174361982238 863092590665 291239915428 218679950203 163590429455 252744055309 811185652908 19541179958 955147768322 23302259113 435658586332 670511374241 926686387180 37621128818 128884883184 794936698620 391979993117 471128686216 59387458019 686604433245 675699544730 670251722532 91749095190 996948965512 483224353344 629742111096 423015360206 382627122301 505083508693 997927244093 191581172617 37096294531 357578988116 947862970817 655104152533 652873795272 43332777678 401839190151 480638332004 612413939477 897181437695 732970025710 646503197643 827697744822 179300063443 297029547362 674188949062 66873656415 821905771320 343288877040 316304011221 867717957285 477398647051 921685742119 962559348413 765614748498 302102288450 138300917962 115187162404 236729959420 678986474038 478420669382 890570746549 716972004996 553283494981 44517452684 481728411732 184088538924 816151837733 105289533782 410875224090 861169914421 575226407288 844884602413 981419386188 377202591569 312150420293 954989306923 569048112937 568957424910 209801462111 841029464411 857510128431 626772308696 868216215816 37729716370 149227227342 949890896685 672202017149 429187901220 574038754515 35069318988 920417807032 615906609961 298292874562 814858029798 65573962559 183825677626 112998179036 927110888097 312335063014 881457890502 692233967032 457921369488 82955993455 910093012518 184528393722 572842523842 118341935880 836438190827 764397526325 338361673680 633870271427 71759643028 444615489472 950172683815 664868898675 528953579551 219118003594 738183616203 779070861059 281707239807 447191005194 555342318527 665129761506 115567298085 534266220838 254622624435 989329644302 121038388368 796916286162 194631458120 131351347783 837749747440 610496518198 657561546353 322908365778 813467846987 97591254794 894504851794 596713735398 75436305865 865942361618 39166622724 558459686843 658769036178 178882198680 671681814641 884913256209 54132307413 208616762673 413649827981 695608627038 424770858646 338522506945 628550087144 580816033093 70387372844 576081435323 942762418260 656615740407 903889017898 638878035144 372983221005 21407119210 630631581909 203877152839 192360152999 790552109376 430204548092 504613582524 963620768949 949782732454 490751659258 676097155219 650232955924 184416570826 21066745094 615741378404 342720655321 825005563860 196364162160 46951331155 630794044071 722016493562 166110905845 961405124850 148259234848 126396545142 172165285037 921338368 562791259823 299422119284 553507207851 10785692952 314787450249 362333340860 50328564809 714936808026 518373931717 176392577893 164814593000 780350212799 817242145963 749132455200 93863039988 873740200374 410719131925 775051161689 918732527326 116356289024 817575706758 771693755498 186375385756 635371397031 425220194107 209795526535 107692428127 554802891546 864284044510 425896921148 928624715805 568383719334 826183727171 692238317714 219676668108 572598758835 417281060759 12013114064 543447764566 714102482928 4341341008 237481026357 879428442119 13259047995 731780715796 500261287896 113403192776 531880562079 187261800558 32952515750 815044648590 930794571945 700658234570 262404748756 951950438071 870464003816 714991354986 280927926729 406300342987 951319990394 865700322361 289336890714 971858649543 496778853741 938263238348 1693872549 755956179574 317366773021 260910226536 164233527043 332838002726 575309581184 582017247795 269855884072 114629277729 778950681265 364933494298 540229601 876550191106 537136851229 413406491771 784859746504 424240096450 114683864782 109618394056 208417926944 915356956300 630083402358 249586603844 471465700701 737539567409 831146324155 469273474201 720874941054 187009676748 345251205228 220423817773 130581960478 512865629732 803574933413 284167122104 77048443023 471604475393 500738426535 492316492275 920565605650 179675759037 598940558091 541785440842 935334370433 457066265048 870082308464 310935262681 556995156620 449165155445 542957178078 543044693431 455651385393 136698655595 608375924923 351620989297 36440880629 253863190919 286160852316 386654340920 81687373159 807623710876 269930975913 562181884100 259161310875 399021457544 23768888030 342699030992 92171595669 650520461811 480025554824 276432791866 959747814684 485064342617 928976276998 587066999217 246232231026 147773051979 788223178721 69554696802 984878956849 560657644311 820962125015 925396057693 853368835787 954587688534 677815582746 174000028543 903463349362 138270349133 437799040953 68587105092 746127487255 733215575254 799974932236 824743093757 456560228997 311168598685 241851362815 643039363226 999463208957 931851999687 761207063326 695013447391 596565629288 443402423916 647339584883 559677092136 873861463317 173643467383 752000546848 889953452501 79688501445 210628851970 55345484608 321212133149 207616078552 783559563193 475566390071 198372682126 612572892667 622783848552 77145713683 227449815881 251142156426 555417185039 339950140872 639696553331 85365891515 96019577290 838427491741 826884029615 899819694712 731093989811 735730962556 231134391966 798074966837 540222152448 152466527368 78951765190 549088582542 182129593404 309750064747 778842164203 414689691197 422360846570 20927534030 994042311835 768749900626 734700484891 167530837501 957848585398 429150046433 93223587988 261862633216 703613885389 829584544223 38616465167 405848013682 663820461201 27161845814 467453377258 965262237012 681161026045 713689869765 43988113433 320518220547 449865404406 432246447861 838655949957 744821721670 278817153783 513538538062 403814521002 722456997480 873758326571 696104059082 312659660724 254185625992 225154637404 90857979468 778283114041 878567687576 197731414500 869726920763 821369839340 731786707904 508554702268 350652929005 766056617347 48862955761 953938084079 334716902322 444227634509 322383022953 130479286591 585938438829 348422173707 133019729740 855396020762 910550798211 302914403858 471880986919 881420695704 82174215858 722746407743 810521967839 451139917811 41823755815 496641874014 297084891575 42607006703 359952254009 487619043780 234118678020 572955602213 382125566890 352490499009 441169189583 974265733859 817429903331 118380895123 556647140650 140093503828 593279379959 759275968112 517369313609 994533129859 197674843263 746359852136 302961468740 744172612738 550978062781 949119418522 173263793246 896029403480 637665934835 961508932360 629886687695 818862428834 24074044388 40337126873 566932324637 715630262822 744230960613 669491165638 805384525947 977629622552 194110010807 388503320406 980597682267 891651399086 749884423227 332241460360 891508807128 801526058730 786867329391 445715296461 913368115483 960342591367 105807601061 501465536550 737329441819 367392600367 2017348092 193553087936 295903727760 448329832294 368150186933 646560491163 979579817492 922931397289 635502770027 100001729909 184080146540 540268478348 285264171032 836502852048 8693152801 656194857209 853999656718 784317598091 511971453205 317684381995 558018441880 182253068571 888569717248 404240432900 730399312950 574525607632 687092335555 844995885283 813688432679 963631872722 604263363474 147751646958 590048357947 872898425502 824638431259 406048982857 861861615206 122345610264 706964839444 130941696766 502611731602 80516867320 210264849358 197131415973 296243862754 197903376463 364861818314 138682567568 693001514913 864644484269 714879401969 631256500738 739127188074 39832951746 221858568966 150647995007 82559164823 312787107315 190438891217 407155305115 700710810627 524335991875 187974229309 724202901035 123640837134 203139465234 296588325977 997022076608 165767909759 189232019237 186423876998 277326337802 53051170608 73208946424 922973607585 524804525463 569167731285 95166423250 591459519823 684167921134 819906856166 579262386428 879798670239 522280196484 178983620331 471933882833 260276974796 606483808239 303797710929 866267282855 565205429065 186798015530 774961625548 657064028420 455116969334 72948186481 39565958858 252422696477 636611944051 894027211991 422368276458 134095726657 541255814585 119504540281 612428112124 39721694151 702100530604 158646212979 995524140279 190487179665 695440499572 531663543981 249457634290 739849989862 23666326337 982116094582 879099552002 815509593280 550090371505 648288560559 21798453404 638614035868 708967851660 274382890924 395430430456 864766619146 783781859776 573892703066 817476476634 478056326686 543331288813 45721723235 961148641973 693602136059 224573550750 103236590505 364829497442 644480397455 478176473719 946032157610 407533348947 612932901853 807816143687 746359520869 104878658472 643793307550 931668256051 556721155133 549033876432 28420798470 994566310124 137443400562 869457967411 692001425 588449378324 188919239248 825164476694 954047446155 850823225881 562604101867 347312497835 119731614588 665048304541 546455434557 552036622553 446932480824 625822904307 961231585600 383509539520 487263170773 565367601172 103429738728 424416054564 425754232287 908498706609 408253940464 256139019054 586856754817 805729203898 994913084092 15314016346 724366726572 275239549036 342632345267 525073901157 327933997283 924572539505 663799785856 642237917800 365078885235 151897206940 567237025508 365979109763 387154658392 396992881941 984807236989 53715369506 900195240827 542927389512 162222044147 842625053447 650256142067 908899086754 681672222609 609270941076 579655617348 754348413917 980365981735 254651934840 388579752106 462841332113 52372950019 537389741209 38124877497 907868958483 668359431747 103024477839 920199406411 432878253530 395381461021 452721445682 661267215501 869774405167 886215255693 64325544964 246894355785 631182259289 203529716619 845092160359 476783470540 290225596061 14150586990 259628898250 82388167433 412239842498 418229212419 862164950081 791110064771 949521662084 296671557231 929682962723 658401527533 186352490391 292047593229 396192009212 652255647265 887742936623 277061339987 657342740076 80550235702 324315253749 586438966496 326410181123 108926859380 569376762671 654158702207 56628502519 570886360635 362539685852 140812688365 989699596284 639259803263 333987481744 130888004403 468260935981 355515155462 121095806178 256766990066 998977685716 293068453291 601973262468 117730547056 84412694187 261534114329 264128895797 312785687864 579891421438 666772552727 337283365708 685167703569 80846048181 910078227232 321689312223 184584999605 770003538530 195788871482 987101350844 227609514436 390009735684 198574175751 193358509747 234792666018 873500040386 120954792650 902270099889 680840039414 627083092807 916711029872 196695730490 878307478729 440955193104 887355929994 716253972505 826044128566 631044872206 122087634270 81724222679 540102060406 668947362391 725787666387 748633545003 505041819922 294717400418 297549766003 677556345942 747159145408 839363121277 826813798658 207111846241 724956628421 946927610727 689955801288 816870523083 415237538968 135240876574 743752479182 267649899818 53022344517 747830491215 583636145403 868501337777 778428512499 546090614246 501466007495 831471911828 600975653611 538461520092 710129512690 878696312621 725316700066 73528094405 317170764682 313853949693 719501546274 348070065560 580049738339 70192483690 165704513069 936699486218 234231220004 293833644039 198288790050 374747513017 340395991169 23443536042 382190363689 945073798480 556724192740 96717276598 729055230068 364378716372 250490482200 623875473397 817788594065 109734983956 256319231186 676005883713 408434900868 663355819190 296753950892 996806837326 141323968148 239031617714 885693567733 360480067096 135789729379 908505986305 712380540229 511115891169 971727011881 391933065837 388374410508 685819832394 710846054786 629892929433 881803708592 971311263456 955433302381 354653996462 819521433051 329294093127 693139863193 594565279985 603128673556 56777804547 267527578263 495152103299 810476763225 746025525887 538459468628 142575723762 651518706269 226552013935 259043790837 257747364093 152729996416 425622422509 6705960719 197598694698 869736697408 315637060100 445641946584 379620581490 441778628654 95479289709 128504272871 800226983907 71420142029 618691122552 722177193423 473677726115 145569510740 300200492769 579719157258 998324556610 670476484275 216410066399 264344067379 120022601737 604403060760 218808011580 740797044703 764852777342 910877604683 858459840086 486546608099 54916759474 590530619276 655104038763 949523400155 631028399782 937164096649 103077733072 515078927111 190888424927 432857627113 931092877083 724328042230 190901621438 818997751089 603715557095 793219379856 621033705399 949500696452 447775655816 994916251359 329493850957 26321033065 440742155743 765019379953 310440923183 197370206416 185470041989 444051208688 361680650569 333476670715 223410866067 368252319839 536870892465 930223335918 738117670119 544311520175 469916744944 811924606973 78739750520 966262984669 103552379148 858388387906 212681538049 468530980311 834787875045 41981725396 601119029093 572413230784 859208437998 215709866211 40348922153 503389589861 626389312266 775664958525 928933471648 465856992516 340600870247 456640912421 702992473675 321999874593 763415343265 804636292722 981327356152 310236556435 384537715496 251494503182 758439630700 797523909377 13506029424 98639865913 455630761645 22441818647 822339267996 642837313775 222212945291 122343972856 604189013792 131111955923 91859865525 912391513919 192074194942 170331214881 26953219502 984415385656 120696680052 958468334350 98797011646 742886366321 947999774846 310644469349 57437135318 707204222832 726939792050 249144219309 645485253145 919568889709 873438492161 536409344917 392079775375 439020121258 509203594243 414619046402 15954895603 683479247444 728088703658 129049526266 536749223292 600083765238 830298783837 164809432627 941547334378 137897607305 349896236798 242010435516 814272550411 2323233955 207187128048 244460888213 457185939954 419616387646 998518259024 511587176027 532670118289 179136100455 521517348545 880937293744 578514510102 354223408889 885093469077 4962322571 260321134449 425302305679 303744797986 615348222724 567679383103 914870397203 417863791277 557877600346 483478208918 270556238919 515760621023 679625754385 355210320140 462565825999 124295112662 925190362956 782095615642 60255774977 611090528231 342953394613 948031330492 953095787176 403226125698 650541186137 480167809499 503891300846 490237492198 168405510111 954708420006 389656551002 640335247034 594570181333 303208881902 3505082766 393667895023 126231471032 707344056118 549346022889 85484160745 460041728887 853382738714 716227034433 703161721892 620081195069 63882015182 982885494460 98100220031 960085744036 939934365689 52676110821 885283030554 379953717295 147160758936 562092843859 675424247119 377479527962 657959012468 670181150373 901281060099 917330938167 283360995462 69963645597 139365420506 142502550862 467336376342 65174996905 819520217849 81133035674 619182029952 986091824258 947942598460 438530491578 625219666733 578876077472 155459563021 339558147803 806318723513 214462338252 610840524494 991288605624 18970375102 294876930037 574182889338 252799525165 200788911246 336891154405 239471328260 796751587754 787327456728 521875470253 491060658968 689834758056 682166646209 133565735975 619036732770 673866997752 712314038980 525404482456 502655765575 357962059345 345504015588 968613490547 822133696482 890792031123 661905654003 331496294594 331897598895 895120842752 76677368036 457974251713 343722686477 934037127578 571118416517 645242243416 641481479445 273789719887 588183475345 942408475891 49106394784 865998066846 600790182418 683755296107 918359384055 271685237435 897371524939 817675944523 144027137545 526030903018 772099307014 662550516947 654515643565 244535410970 141638723023 969917468817 766847986128 58743966341 126166152830 954200107625 943226718663 475541553606 549012803442 20542209815 410659527376 251222232306 628965981864 824974584980 15438076578 954450288991 662113860827 86414638077 310944199135 157683938219 85970363940 682302348156 263663109974 24222852979 103436107214 352192799441 533278149611 421211183187 586013098875 942637664439 344134554111 793596663364 524833788528 743179320837 947727973495 338954221396 902667776467 887303860716 161653507142 461370464203 622095928350 843219088298 380709866203 630118386923 258674758867 464003196420 553921651727 454273611664 158129294543 869511785232 736562605106 191225472213 201855382278 201886734256 972070728857 515681701711 664645065562 888967857888 417162561671 964944569781 146659945268 462801106029 620540048546 622641620337 847928548208 760946010561 524649127146 157080770878 89893328471 715575682388 520794673107 843238572829 197958468910 724698132116 8111342403 736410293080 644959148682 276240621089 513843817550 713006224914 227579736847 217787150668 555451950899 603912968565 353181129811 248610681929 198842193085 210503749466 717878004527 562504419675 310154863341 33066085034 131927841458 728788330209 781880299627 351054909289 250925809174 229783316136 155992202892 767681022808 408929691054 262383607501 877155493758 592533838473 252142716659 745281114735 414071436277 561196447704 973026176470 645603693569 743349040459 139265896085 719279422220 564180669779 555904290095 532396969117 909323372935 764537225659 29187864385 254875519519 590922986014 837269512783 863188959234 944056364755 444073222856 985940245096 838000377252 604537964724 967263073950 261445536105 6007129287 802813272572 141066063521 972127639658 4887000278 702003392792 352813555472 615303297934 187530836773 599138738550 786828592473 304677456612 176783292289 984976553894 607585869266 924373367563 607057711381 868691718338 104338699989 221376313189 720641161976 381723770605 156956533708 291596541933 212064043469 170998242049 98659095821 283042313238 730873187085 447139034372 801045684995 596295271501 609605674721 951178231836 289717252305 189035954872 664578956404 297534106362 830067505719 683330889521 302551691795 178433512254 677572022673 417702432141 383500283551 366015990307 575026306485 270458052969 237397680050 402129845417 470921829161 200774556418 3369050255 47329258253 816043241093 427634535174 72949054637 542766530342 884011163545 417444912160 631110536826 32413795101 499550933765 294369766825 108643327376 852150372449 5638578049 870511304322 891998094355 427201835178 334976551779 603559684902 289089267385 76399162216 603683805930 701339106564 618232910969 173972707007 707164910390 645139038613 310339274165 908249867540 986963034019 821019611393 70495474602 828847261400 654155803410 432084387160 216713054403 865551663222 257985609921 642788298684 864804458132 631910339717 78301146297 319443396713 354056151410 816398914325 297673493825 461780618845 359532343684 587421857614 986493359379 433173953368 300172848413 329900453547 910990532163 642938881032 650801758931 503660252411 328731841883 566260294832 495923800995 328096018818 430326750915 770354905283 356350078052 529387766327 535097470944 479852623169 968578308353 915197264978 877800355849 438567734557 320816011450 573580898953 385785459134 667278971120 179614366112 755756604127 145099799392 165853973710 580968984246 337093877963 441034076526 345974232843 421134392215 937895949058 610585061087 556523418857 228745702120 60251148217 28055546908 342276129124 353497165385 845092883029 24977488782 940028708722 822059675740 90101443265 691145278300 113408548770 726863931328 870097170484 245133439243 663838071232 565228333762 335916830060 676349538158 794181428484 674445760111 757891981503 301554384254 646054558052 641523487721 161948552529 504837185971 386966998325 680506130708 140655681200 863384790895 492468178632 728335379254 950729152737 191728348272 860915921493 343240765107 404019341274 476366937422 542305207148 720165763721 884293594832 106028339488 117719616954 642532150623 994165166092 531612728434 343010176179 658551659418 106532333575 644148909714 234771752085 272148422259 723712087387 74025234984 558428164991 843707788690 229335371688 542851061201 3644580537 160933310318 994763937568 758931043188 785502496580 434890063701 243173261016 780526053270 422007359428 945768310444 836896956187 562498173482 138645790100 927867340019 786785674021 707894641344 760127201155 489633847891 977754600600 378980899510 572816145778 276954998520 93962592657 218467548247 243003937242 425051943047 145069791061 392833703525 257880634133 82222126568 379750043812 809595882893 510556956617 912057322686 422141767508 480380904938 2574716716 291165404702 604116389355 210797336013 621647220940 423595201740 513920449180 589109121505 310131299538 984359824747 619378591825 248281166458 733999005259 400150034002 690858297205 806968014653 152516173626 708909241511 82728015898 417184920963 110414807027 708469704789 925694871534 938439789350 537500713813 78365733901 75848558118 534558412755 458929498800 615833978356 466106284481 455951374337 388324615679 108222921388 952490916895 887750536798 320619321162 790619781252 737263408787 220903991651 331536190491 525015529330 431622733399 84779049133 590765584745 439264974375 225765989834 754641843022 727995223146 126367831705 957944882727 162329090822 713208529837 932875831541 317421315452 787041912368 247588105890 714371572100 642366302373 924731984610 375683718534 761808972876 49730075720 270373988563 378351928717 179390936215 671601008422 203873547165 945691250128 376331326357 520671185080 685535876992 724903493532 378715881694 975835378788 352231976076 337006771739 77769615275 283772703743 305662461442 708787329248 422865640969 500590080037 252106060687 565413821222 249995446119 487986859070 704177877575 304605231273 894541045048 476785640010 614608392286 65634547478 971043973746 560832901493 463509099713 476829014942 550211691577 595130801854 548657482309 276988039575 197686665936 803639848949 412504768306 833153428761 560295223526 438971553943 326854111068 523549394023 784965766853 146792117485 786803162510 495699297012 687796997289 27691541808 250832305308 693472409621 13395851982 26444226446 511356728311 766749926173 676365842590 271438950770 729525208264 11534248241 892424336405 145855022337 736452176896 474795320059 524748853820 796476159322 668510158016 241489866810 516717543267 632129279181 660128693573 782644175648 141077026810 346853013067 963318277457 900241578176 816520959232 16767094328 522926953516 231311036234 254947575378 582603969101 134265612643 246231971536 885443165823 680222423064 435438212772 901895354593 309080872916 726929037773 627786535728 741572645810 144187601126 367494322263 356787434595 870342825006 31364243338 196517686118 202104776813 818446531426 506263004520 215132778167 895257920716 45600413900 65464010200 735026748917 317143642905 328159173808 422070361883 933444770188 780580321541 61910562515 563418114362 862683927079 540624466123 398669416499 313685341384 525363450914 570238002388 252160615476 133451780186 51214713257 566933404384 367954637521 79811956692 241061115232 140624396944 931877966951 777551942837 675710611295 451399785314 797265927694 19160161270 646409002318 877068760814 54966010677 927620454538 487278104534 136539081768 825291398669 368802924207 802795625482 474398664068 925101871853 825202148661 772487538872 159137810509 3250856463 274978198868 3951156968 561538578850 399979609112 541577225612 115878756000 968918051887 829947589687 793857386672 384458707335 826061960742 369848937148 687233028373 834012780744 515248797583 319751351557 687250950826 81183587663 967212591412 279902458090 450829030326 344352676391 667175694868 145489948249 873027206742 836763748001 83278791699 704549983759 411607769717 325491953806 859112324749 609978040712 245862981621 362664663705 520598763064 917492057431 523839295574 469861382166 683739388662 530651462205 562317648847 875906719381 573449251300 268295142646 585430436103 791137763287 683981638125 264804445734 981515821474 483623364987 710124737729 82200320273 898851066458 338124479720 366148446446 519646986615 560519110205 338671434343 298179347275 407485196359 88227511684 478632705006 732703831099 495699903191 607560098147 655119578999 650573841268 647529445207 834412969513 415346698937 655834822540 100664784273 793894712601 308477836196 678893296012 419945605401 44441575073 410240568614 784901820870 404763651931 139238217000 361982459774 981466969245 557828988459 340437762592 253600419125 765346547611 575096988006 450887889517 464057268981 556682782650 27237356929 46763488124 409981316632 957572532505 701577185825 810748430858 159606262524 570132792554 332676048245 58010329975 799087945416 788891478006 376540859316 350645695630 611965936778 467785297665 231663497839 430932686523 580244811072 646094330620 617577342720 962822140277 374773466487 652400282926 170455584146 815704212241 287741315784 677226655098 955934443492 547591860847 247492200562 348196300894 663858236559 130015960319 78101342168 962894168321 371370944068 131769713988 42726361288 74769636264 167763858109 850923086932 730069986714 24762649793 360433269738 933997192062 327955695944 391822666552 225716031020 785727033927 980750062121 364621853523 228047325706 907720928697 148309584324 678672062163 591555702100 347184334973 594744464887 516755468766 895382479410 471963331862 258729663628 261980717577 619711395001 203728575019 126866650114 994045953683 876193475510 454637423628 768309163884 623013494747 696817726827 656402980292 335724460365 75037577842 929778269690 73844632068 368904898690 196402374087 974827547175 225721828809 263923116390 990863821596 963191130490 999312758067 89201027838 184159239683 195478330754 116532163398 746102311332 722382733044 772555927877 280326216965 497423695721 632089429324 987597923013 341203546433 99959644756 772068656246 25055845207 739100314297 119414223193 384615267359 303110060054 957661393931 956956251124 970257311905 271974010121 850978523640 66600380514 174233210408 876222712906 877408164056 631040587071 977210654207 756600279597 130076156378 490851711081 917516571359 952203551291 209075685077 2662793302 957682220268 352041845105 583319017830 832574233148 591964943751 513188790017 97865776581 508820928624 943696813720 22668369284 78725651953 287158858083 251026770153 374381446014 863229955195 574461102266 476743161312 918037651387 292586950762 414785549430 225462339996 737363040964 830276570766 628017445617 220602159350 977574025248 472863387448 283566881560 498131296708 370457029364 418571816966 927707888142 683238535771 645246940151 165273339365 170334453643 396995612420 403913786238 382951647131 164371483107 462137841656 530660885391 162992782914 456187014794 132621176241 323476213254 136124815647 843164004065 493051777761 729826406348 773027324475 583568909116 191761946142 565904098675 981639011375 255399949879 134473813006 968705227120 599758521369 975024033415 670784106518 840768768803 982314566775 576126779505 367767676485 222926465798 106725920270 846380558222 86860038941 884212558614 608648941161 45503164232 653608667493 153817949597 209142075493 994829324479 823638771532 871834487694 506184710030 731139499866 390910207318 138497375106 545680702254 612504450055 975023034270 331133140988 771129390185 102464881152 686235428302 794496226389 219931893125 425477028782 286022405661 26992036740 186233937632 104936155017 909001552826 66206898682 715882337505 936632749165 178973280647 176582230002 843584945864 133395298361 830108200145 274712069308 286423062223 33489542218 137321201195 457204715689 838634023009 201378280014 952241587703 570034296585 8100146423 407197651209 951368979015 559201093526 892532852913 260658892003 119773209619 408397408848 632172898879 386686387336 42720489717 285392688961 750940611390 176987970061 9318697352 868854397395 164987456644 270202185970 541419717129 403521966481 619326939089 839608202052 467875525780 143323413715 260966802336 401013181063 76030091002 110896457722 31890561915 668458362801 816593224780 257250673881 554087858099 556876777300 855802326682 302142795775 343492096783 407667771750 854097191318 205930756789 735185888592 801519070851 322990814284 773841116388 957540368540 829227359389 503895974385 845051640738 734387961806 805010122913 375864098618 135636537157 123796014557 720937628461 58127969984 138258004156 214191789928 639043872556 222512357341 71594207009 338283085949 24013394248 677837269554 48290079942 126655482370 31889299708 398139349292 469365788287 21002084446 945271373214 802320474031 151758817425 469658085973 58531743827 375742600920 705242939730 191346653105 532289510665 467456409138 699564068037 859183327550 370365420224 959892926129 731371839944 839157078802 158328064994 291190526007 70154623876 351056686180 462325683079 938534754865 902766705552 56099102884 844678734017 107483344664 833213086702 734938960396 769271542097 719581329297 427272653814 802979466212 540056374784 69752887715 327948478292 59066839838 643620239063 369109036353 384023527881 247185716883 592387259902 895188357807 795140885658 83240422820 511964004934 973893351811 640193722116 86775495308 569949169674 329199984909 543297777337 909042631889 374648045025 300129605925 257231910789 124514082031 21853628347 782039773209 500204821223 668819538841 344606059298 547624598655 295403787069 610151980366 81900412196 825861138112 98502281503 734992315374 146504220021 724579783252 230945152462 568160021300 625773923402 953413120358 549498909030 167818099238 31616345466 791404388375 448843579150 461978700933 703154379050 851383072936 684434342131 77219461481 699358185491 585507138070 150272394214 690266827669 813419532143 490727480052 706200664168 224988695105 802262905796 244853571068 58307739825 909742854271 291471618002 367501885327 852581968497 801834390200 307414167446 576920658466 665966767880 734644304682 344040834813 392934127931 40790026137 972375584126 108680528492 404456613568 721273450683 271512370833 201985655350 980498831113 778239976119 817348598288 211797567358 336099214238 752488600800 109217991061 366310676842 270103702678 878462388172 336386354758 355049702750 813426647249 192328156613 91721325006 405902317886 335005300959 499130743483 183188031711 486550507753 323779097521 223894260957 593154626465 682154960224 451307571513 150483998376 526243042961 785919587292 244877213891 441351150929 279418630487 829374564171 647939104739 205735574372 101841008411 35287073660 209381800526 633813106576 698798817593 179464833094 338610555483 560762453403 812204583497 422028179402 583667387102 350064872244 332069350327 30141108116 613220464028 483497875650 697470354192 650984395033 585578248649 665484870045 758813373435 358731680561 760300336797 867059411436 580521274504 913215577952 484934422868 398608677907 524643695728 608655715286 43036467018 685223950311 824997403918 909396777173 721163751365 3734295549 350058282838 339924765 209742460175 476902868525 148008116034 570240212161 820250639100 251368597578 799757542134 665312416377 159807944632 862703199390 417983338894 836866375293 25285869809 256449310228 484846552724 435892958491 500975079602 866832488272 313541157619 798180115689 812919839028 59062917269 681328542707 637269060443 349100973839 376882140718 532763569131 999817103320 488103428182 64356986679 576473471304 479072419752 557067784937 976644360775 985064495358 415227175866 629626633587 707589048507 427511730298 999034890674 940600766950 110375537565 492768430433 693104035852 556162366120 556278123684 950165122550 70064453936 388263796284 27580968709 25643092538 608136876249 18501172473 485103353834 130285689792 716554033267 317156122062 894594492440 48573865630 636429980200 537899758456 504340176870 967231717626 619256747339 93526627176 988835448286 922013681788 581890293990 216507587413 167925070792 4314844916 926879492240 41174514644 220401199700 620790121432 311482425273 931109924519 6083249181 538878856076 428504262464 975202836495 882384414956 820413036553 846154662087 930407782907 550166132905 662249079372 264884044314 248089640786 36625924589 904305345662 379028301634 884194310203 204527368200 302469827977 106236090678 37833544783 138372115358 990990189241 595556162615 439402280683 186484567866 299483394764 919631055699 899000659597 547385246656 569527416298 457066041752 430954860919 385687340598 567921342430 937223310678 448856202589 538736872493 269010181723 548518833300 724496127863 812274036659 97468899459 870439901931 275372631966 595840475398 321687551504 542332472487 143396645840 881062722994 797512123667 882428968175 793312215055 603982976882 814899697423 922255564102 947725483097 714679656179 297314797065 879656164140 774865088734 767016780809 265879537492 184065357456 660916153954 198338417223 439565703 325080511183 116648321783 758452462982 447950399347 276232718971 774574999896 808639375665 610353754903 169632637179 949306838269 530992944426 651050778346 183941999089 266210570736 973991328022 462038395447 650221555480 150095824709 331365506561 424861618347 808625667519 622285943689 522893153103 144460886209 65766505855 988933252635 308377979889 219438147535 277029209085 804051037888 833521441180 484557344529 364853345838 605287494782 337930434659 750212277517 537128210463 102899581609 688924876832 76813356627 944094588325 872685148772 734564165476 660298105461 984380328039 309218647835 808162216938 539418649549 406492210585 402476946188 677988502811 835211937259 882527403091 250685772951 627851184990 89044244978 225880591515 10183181070 406998167334 361628657525 25110581613 982244063043 397087642450 628228133940 86679372074 566978445609 609620880582 660505780520 47233608045 248649285828 423448342304 77799470846 550618015870 978195752751 54377083888 670945047190 193683592434 423320223741 308599261115 280143924780 831791026868 14631105829 678518742224 660140444558 180493488651 373228798270 978084214019 94494594427 49093059634 373476893804 796430923445 192630616281 270512130570 299055589280 586281078616 193273273785 572514713053 170228309984 974437285395 125972221032 210307153340 902522127625 781693230335 987072674256 50008769270 328390043599 754001906179 374464386159 13323523177 68111590398 702341249916 499629352438 914159238070 183441423268 548666001434 985953977150 896584919366 344696978192 398369587105 550785949187 195560919781 471540568609 92682640844 844338643784 420500810007 422995838967 451245330817 683041479757 231248723525 285970851385 955864135590 74049358098 472067044964 362081580749 782718661808 875555478911 754039451368 302734507053 655721611553 564334046309 820530062163 146264404422 621084957399 620652497143 901563651573 303756828355 807869274261 918660171541 292704197382 840797936383 796140965091 198467182257 921437667344 769467916332 814000214836 994218189778 36064526437 306569498315 335586468782 759803787092 64685158197 73002268608 425097289646 678813782516 180765687799 96364511329 540865280607 376627198455 38083586987 906474504474 215023340551 225203347607 38971681966 559344114163 720271993044 96790290613 955915878986 456236190844 137205588376 68659240954 419516675384 539929626228 255654229099 238273931500 452070004294 361619629494 649031828057 72541335588 110992957803 62110010280 547676536243 202180304286 590877294438 817156932355 424451383286 746258284557 791799008564 226491719776 897386306166 497771561784 158383727920 852992168321 57330372182 666137247056 559603382744 750675260092 842106954798 684126909784 417098933242 374008621986 779142107666 120285971149 349148811203 605334344509 532927975065 468105408543 741594991478 378094196422 42958413890 943730603990 695560135750 437295984025 26875007004 681460395778 172970863715 241326196800 411298528169 429132146443 703278874899 36131293823 134062933665 78105705200 731876078632 382169352663 794330483930 102759646143 195902756816 202218068504 316794347097 102207145792 308522898855 555984700019 182281747339 14427523625 668034286745 684500510082 480523329778 116340142924 321807824943 375332835911 68814057304 383283763677 310949730538 565479219217 766368651091 631300450013 372296978279 190471147734 583705408327 918896595852 734586560916 18818214346 413008924816 265744639901 888954946503 592130297673 982140270171 97680163370 130375615270 72093898553 297412584722 5815027632 12095419024 727802483548 114331182302 818832767400 885511468681 245043268661 936555274944 805150365243 222254663679 476432232132 457639275075 246397215923 284844212494 481449839442 322884927391 500962438491 88413550066 175925727032 349053097364 341517059585 870410599898 867601237132 953809839360 201337080059 534938044477 549371713666 912340570312 630583211069 937853346637 781421888696 807678329622 492887668550 530399707016 297667151750 979846189367 660619180631 174422522895 16689424943 682291084426 318137711845 197706536943 546362809508 688359310152 688539847727 778978220360 70392014388 153011973468 958022424026 768045769692 323676981090 689691769753 988705466001 664007322170 466585105945 680023157487 281332467672 745600762557 454529677150 642332209964 586883102216 8030934667 166727588485 893822767376 90620979880 854225013111 136790616204 761806740849 494321890709 897892714084 158804294364 838496975727 590856792555 626778953437 640234357096 995785772066 900754444400 398225531485 909087864637 187333099298 626139043026 652837947193 143046461483 1893541627 448849760087 146441482060 602406473962 41620363619 968038904087 112392022492 989592787072 521562083281 333766096915 112047706603 727050767870 728241104967 691040085575 754080180984 365754589810 44386606082 438933398396 589792942530 797362725362 839206887745 149282003169 586574685086 662183440682 430482675200 720645640043 81026466639 620982501009 198043405351 406624017202 496386470798 96224695936 118594846679 622659460498 145701958668 923216912480 479599454728 673697275017 747327037890 551321333776 951125011349 979959466286 799478814475 158417980608 955100355423 33079263924 526793329031 108426533271 416304477037 756482611636 161313051188 751969595738 63046787316 57432079416 353180680954 759848567664 243004008805 363651581260 719357031335 689802664639 611985039336 25992168869 692190417308 105413560799 901616516016 883937813361 364620737671 460626210500 408562513354 542419646888 983797673848 180241684775 946592913527 520450396504 583083494496 970754599200 777827244100 268412155058 484517225165 333552031520 422671861224 220033313266 578682932410 56177244197 755059512859 555522806769 591337123033 788835937012 332714732464 602888319312 354481443407 647438985589 985453435661 318156212350 153677918588 689330078658 593888705667 597035722826 143386954817 120582179947 696107779009 571991594469 977601994365 702382829007 489019703930 816831433701 996772334121 93783757579 548768941880 280174340107 690880352069 522123677767 157989984078 124558080624 641776782872 92168516050 392860878796 515614657840 47514949769 334479285623 929362516781 645991146209 254054431534 277645122874 746705856612 33223204458 359205724372 752823547451 644770722649 14407830513 141990770574 495470899697 618520844834 396271625679 275479435746 906202954162 574753749337 493223431718 399478112573 945494934804 197305450096 4011758933 65461562658 111811168871 894836477132 665220975006 192961575397 239289398064 397875034047 418320567264 544245828408 659723024379 840168984547 429000624914 695245627032 28546783388 338443050293 932854013252 480555037300 103242365933 850945233793 210419274752 389086974967 689376626530 160557866560 992149842302 417505500273 448697996087 27781689128 725785570517 458374359695 439602120374 711788697136 354011390589 774933786923 67958004944 503688006348 989583005311 736429631169 437426556556 497319144129 824545437537 157804576171 220791403417 756439915213 370599038020 153447539569 326040967948 237675252369 989219729712 628303131789 245185598502 814472997024 901751492880 149664229127 574572181211 7495900507 402290672739 935673168293 385219628501 216770697445 158700502456 162082118857 631876070285 51352768506 114867636094 698215578663 105149409660 724472192108 520017021421 186284711901 211434701372 522282119060 336702227969 564177033978 872691949233 516669806426 589732705203 250388685844 30636100688 432896730208 217687771841 42503235694 816515340412 36767803182 592272524314 136998132481 164482482107 879385011198 303945923921 621136110965 760624897421 849958807865 745029824316 27223354057 234377851959 864688329434 652633528576 105902163318 303366491534 557917372396 831689148603 33547895447 886072623456 354308812965 110731958265 744421947797 76133979685 613417114928 375816378776 796404472015 362933897055 850313183437 631022845242 198144463778 841608027076 303996857380 429971871551 386717236030 231174299161 519932954135 995125306689 385108491683 132315335817 60216011516 481231842841 850992986705 604645233457 36130239800 462235571970 509463846172 231442894081 134815400667 730682413278 641964763531 245130941973 166714218177 782013238092 918877281784 698678988474 363905137882 605245949240 722549995105 838336866322 455778463375 453633235553 177688429316 298498275242 565283382913 401073009476 539246077664 57055299153 856427599027 790119554336 985542506398 131441648181 753857705264 152132566165 602236544624 598555015160 330130567460 515798409576 888015100973 182241327572 3196700475 561269787672 785875612013 732918985884 500003257163 346762524323 943346371744 248848599230 723235130130 627022754819 405129642920 381557975204 904921644723 246710750545 474164188245 288582735355 962144805233 808909230526 914768308052 496690729928 370887239571 598571283979 794463270426 298566383424 487835838575 265163723137 257554851875 770036212436 761240271994 31661396479 655654659051 703520205726 985275194992 30882832069 969162332963 386708551564 710043191892 182689235006 397537281587 251181965882 60292160767 447844777503 391306670719 496544862662 290649463439 85162622694 196716496084 361803305008 609704995678 271869180004 910630789184 23118916779 723827532680 512446625325 87566619511 453572159027 196114800859 478032189547 958881190584 521859119697 415480659212 349388505385 505030865830 238291295113 593878490792 230514119681 599022607910 828454606415 734868248304 482546297819 816353769204 97098653442 438312621962 306911880052 753272073265 657163115058 392591589249 823093970871 13045484596 989988649897 788005812397 325744824317 514163162121 706477238775 584918216829 34184936781 666036834828 586156513933 788501579760 778529526366 533158039602 163684179405 552139899564 449204787828 583196946030 791579415063 191408362214 647490583900 564392757217 925193442344 184509000623 9086149358 316490386790 540044396197 255014449780 458625703556 773662342375 94189516416 621621347860 638359050097 285563072352 930774664580 298763039052 227829956920 889473328500 254028558480 274198548367 965563757717 817928358520 685288945454 493116540706 617862488854 988092131893 791829475701 182810934210 528394122545 892134438419 265203924062 213083274867 417113939320 403496325445 143161614117 56046816155 738102613088 356131007099 550826800646 566493243850 992621329892 696828147465 13866908385 412506878418 433886719222 204851415276 755887995563 553398749760 187616810229 463811414512 310490430327 258292640425 693161662455 347471360506 671472827348 670973881853 228879858697 870724763018 7944346178 923090454307 333159881779 784953881306 965092632800 451411304465 813360365346 60422685221 468578547705 689647047726 575994831321 636386165519 224576489325 831617093153 759936952443 821503667696 497202087575 667566405312 290086241852 309508926192 988559994005 807034957555 961194216453 50770499046 17878133676 938874485743 595544837694 380486956835 26569769940 243730923708 661370318362 44387559511 655468691608 821882852759 345587018059 986370247518 52504823908 333072504723 460531717274 727428306218 835951552439 171800280186 676971742357 379699591045 67123000509 901461331305 697709632706 827767677316 562491183791 966613001365 886907666772 583802547618 906368634661 846635489192 831421886661 931594752258 716421524857 462113322530 192046717705 134812530518 973401230615 452718307750 945342760408 541462007335 123473142955 646682529824 851505505358 201774790104 48359606138 121619817789 290108696684 388346928463 851182992387 493774265100 767321890007 779220470896 22507124863 950528778352 369189372980 624265694365 549259433412 919095488534 693577028428 661741370995 691307196136 154690131147 485175895442 685054933025 465561006845 379321007575 489609603832 200962625223 189123260322 848744166726 670807671082 20385146691 891296700931 224903944577 43827506115 643164907690 896568395723 952255957789 611306211750 730596033612 521685058391 353231834561 834817980858 859085955935 701311790995 772313565854 169133807511 605735374293 220552453473 42173580514 145382245242 18660721201 781848463868 56249569878 108946699458 110433325697 998457561793 674777745625 591316846648 247724252505 79832314312 161912957923 975000619046 751014713502 407032602302 404181367647 648321610159 639336507286 130528257765 117347282451 143226751679 699575978819 8022222263 93268578618 877839767583 717325028402 678179939134 179720679885 470060488826 774855491165 776021809814 643601372934 316373197172 995906924502 353459108385 61166719249 91489536849 642892347101 607204223514 186701687611 799258698513 486185274794 335934562047 722012454283 17797680908 109245939742 877724615328 381229688054 186002422275 342803249450 301992232530 631918095218 958360248276 203846920985 369357915646 248794969676 287115743567 446554653965 871707719314 229658917075 221154531592 678547317859 236225926730 161630112016 947349067220 412066692176 71367390550 734116413413 858303268841 477187005756 631691083277 772470524704 220253952355 208590281243 880355075208 135136823672 698852292329 765197790164 302506750615 548943976505 121105610568 406931039138 851685214122 533990068995 767198064440 610812231697 881378587311 748113418507 81476240543 513034073161 911799694233 492213499078 606631634996 681797758925 736018009381 759912900284 151467145418 110609408214 977432919168 183971794411 306502931395 294677367676 678862773969 940894132603 469702126641 113927373926 685534572812 483291887630 602000370083 30636795481 265529038054 104941130599 764076331856 364348443674 505458882914 122628957064 250071254398 91466418351 310164942603 685891320113 355421496041 594369249429 386378568286 710952836829 370397475958 970887768787 971693406592 614331057086 449237369166 212998830215 128989518225 375265694274 185113892758 729499935366 410392762902 822450376169 224659089163 392616753495 497995479194 107431446870 933820392509 3058714661 803988770913 768388345452 275976481885 907558670856 181623725195 576031132810 337417060068 836437409231 239172266886 396702878580 993599944541 560428588189 572413881840 434028693073 610780724687 981327642701 895678564996 640578916445 545212828655 444882468365 309404872798 356592852826 588757088950 438693186598 891635007446 364286134907 197757428346 247443157670 961356190094 213508823152 568973326865 496540973939 640242861261 441987573394 114265007424 394787142069 388275306248 810328529069 624639691750 27116472504 574962911677 356547432171 685721705945 689680655566 623897256876 129766012471 770759911939 933971511926 731348268605 823743656659 556041090155 988495313867 251024545388 352859661484 937482029643 463714875601 667494744774 92333119561 335160381890 674496935925 851727348114 427931100024 103796486926 140216221423 891881453537 431938479470 694456009807 718122097470 104172783092 949944524184 485755595746 796069677692 103486100549 897309853330 859686231426 617425698457 757377600514 826133122775 961154327296 302774556586 559688561345 544173621521 972850190704 31253082808 2421323675 450041763211 405025405377 654804089778 800962438509 893922951046 56363140958 631101800360 595867387901 525451286827 551858590608 612880165326 241625913165 536915632546 690150825492 817123909749 166838262637 644962846223 22157617004 322999486791 651275012414 465580540237 134910258763 388512271838 341072709460 409443840072 353394759434 279103558977 513095228000 916729852116 295598876433 112353196006 55805903935 631485016266 759387282865 509279343830 819894748993 566023632463 699216833633 144028850906 167868692396 207189524059 58743070876 669837571128 425542841569 891706128213 86232080825 244132399658 277176577037 178432225005 575027732175 174555716620 10705023977 107245682322 444134929941 747412688068 237039172007 481294512376 731777291286 176583557685 982961662036 503144777194 162889065042 552574198453 617899087058 483269583621 94485963292 66143303811 211220684122 834665779385 850464831895 992786281557 902249190603 492872293528 68082530683 776419977448 961599370522 966764453670 937677490931 423613044454 950336297079 275246448639 519608340193 65466808165 710916172632 668375939672 683035350940 30953241829 187909790805 629079068127 688490647193 85934388275 398137539292 954439445286 634681843557 443605548559 86784766653 706013021895 307138182922 934041689549 616488982997 81153696459 715335738346 407937396274 891152690376 484446629726 320698701658 96268971109 780861606724 293667696823 669168981801 582162224376 239170715591 570239819935 495753302472 226734167767 603982061000 390435681136 815259584489 533201949755 246939396570 1475814511 615939291354 236181527246 714693648100 356040991561 476704655351 707267157177 470556150144 667875081752 757538888672 782562080079 205160122567 779835222253 659451790115 89991069206 895138249453 803890480699 862108244131 513345502692 92952616438 35180541223 459218543979 279647505667 279390393230 438795186030 741485964282 30291481274 771651026562 986272398899 757643487011 423755460968 953621019560 344542086549 955063340008 497106918572 234254849037 9369712311 33363537177 1625775407 50639080348 823987057395 338058915920 494026992322 568558244410 374407499170 143992813770 763654575845 41183283229 764322658621 544800608630 557819657857 428385419813 659962546289 811765590311 105225144525 203441222155 673948344810 236759927660 322143968197 872941738998 112514398759 24340989692 972657359843 429901228802 40378893269 712810637765 309603029007 660144218069 825658488702 46998038526 404646453166 874135636675 853222786954 142139194753 665811042680 384904903755 787693512177 623470208907 218448374991 845681625403 625294715464 752110981398 465771395572 523294745179 578572881123 937885098131 305563486937 456621466185 390986571202 663128525383 383900002367 374250847044 194188813033 766049644202 915487733357 237315365294 836998044543 346890155580 470360668129 686101329433 729010111198 496019122541 662652347780 724815688964 797355784747 203688157831 681820800238 58447503367 857123551047 439712352834 15566867494 657501318501 1441274886 460491352165 688799291250 981547368325 339373782144 771915629426 883869214047 100275958602 740969350180 418235962620 513035041396 245295958616 644504073457 756908147347 620821575992 50684615865 585293732992 454669278266 365753177041 192513429424 683610062137 319846628404 552040923247 142564257006 833897514714 396433190176 238526461784 368147534813 241989665431 250346972618 67526744209 315261071854 72731531287 67061850870 365463722403 198200930933 161930379667 503846814905 815842408888 23789504160 592374192882 992906066251 989063189890 592844878265 835101958570 736306390985 97476946323 289725091425 296641424801 202603825926 737043558415 710509553424 98828917462 711668491950 545791441479 257980509289 849499611708 197788343581 283294238878 969180043123 578992974043 66692341991 265524004961 363322045477 206852938188 303584231207 649010001670 687441097417 152722043274 344828180957 963113387229 326399754070 248375270895 176344531729 136645625477 360375215703 274337014021 657852567623 503428694048 328967677621 295780321276 813721003524 488197662185 164420776323 864327315400 375493274086 123012744995 882270484160 133521818611 841421434252 253386730921 715895566043 210765526910 641384908307 922611219402 661362394082 943567935689 70564621029 26084938335 281407088150 924331843119 577336666431 571054297735 610192268158 397042365602 677034255642 235913629501 798050552924 249702093187 517611303148 166190008371 763004882916 63177800245 641146671834 829442033848 913302159242 128868581047 82424294305 424085560116 484387986482 733034953927 669775697556 750570774720 331154887799 601158115553 246970247676 558349743682 663734460213 590341206065 553082012066 318520872367 390531373630 801009598560 560720825268 775443905790 513745627884 553029780730 49410704271 50045331242 819289600040 418091519283 788111042265 295597899004 312678369971 289126103331 124119182106 961935193512 345296142205 614532673340 649050055046 685152148308 305087732636 19677032175 513247219173 201526756257 592611332508 312789967102 409706166007 293730876797 586674550403 779064284206 504768675207 76312273705 107017792791 806265792614 167937879292 62415843149 931344225496 934367618171 250787699196 385676535047 784150470598 880635762161 743248144794 663469328098 998515919178 660015710510 976055879374 510157079851 227571133501 745303092934 790729722982 701995820582 653539740053 147758698835 687153512712 653385737993 893944283681 565570221253 218715379634 713604776170 136162110505 447363442473 102739648339 715978671470 392873651039 863370006609 612418428076 493124035150 789765925487 619019766445 620717392487 357086361690 455117933643 774848926718 144046381749 439939972395 747721610888 99975052118 824283591660 156816800720 545695552508 748297637448 588003698886 410462115401 319235486361 241799516473 889822179198 804115996886 775090743644 485330525945 225097129891 109798570603 25721209092 880733847007 128351193981 211715766674 389603888360 394417744161 619875110804 306470847276 450672225923 36742126474 333609112102 901762945150 24933737913 337909055125 748409914270 440387134326 960810384614 243539937585 828009698551 114878080979 554851655808 332089669701 796298289654 457634204192 923264838195 86663944116 300717525745 804488056947 938062256026 499266700669 664023408917 618140747058 947596115875 527075182436 200751189921 934481683817 736581602068 77120800896 395221087040 397877508936 659553700702 479964818261 532996145782 748220560797 999410349421 576056564852 690986304983 912597909629 681552113948 700235885809 555176831113 170043175233 921980093242 616131811096 850448660501 687222121802 743742998165 345895295997 673275031306 463757452317 9813915227 915893863884 208244665199 447125567125 12806503245 4813756777 543557024537 604327155053 446541808774 954324467253 13848086755 150333328643 600807446680 255724564824 506225383445 398483244332 484799535254 96140262033 910940471777 675533248156 357162785823 734594694674 205488896578 44007420092 332577851624 446351929895 518433607625 580606184265 42794565120 648445609402 725788663000 300709290379 510760330742 644945490945 547963563389 608480625601 607407429451 822499799198 128050129240 811492158160 611097568006 336028419362 73933440110 833109704588 236775605562 492297400527 819640333833 914589450787 308219814003 646936878627 395504360480 779603075398 336298999047 862741874805 355151714207 408267304910 818274210730 868739233362 416914161196 671604013175 275543076951 367127530916 803073266875 531126412323 491980209396 57195297896 924885691545 904873121737 333403454495 805883077450 748783728427 411137824120 664320424199 373209636689 943210296302 764568150977 869886900567 171186103059 557497901332 446730008634 69671255890 676343652635 758079800938 706425215340 437950486428 960454312178 195890010533 762768939659 72869445399 366218842303 499240177178 483201954032 8813513735 182799658528 228582909848 987973935224 746200603128 735885666740 753029874008 8408444651 30456109209 779224287975 404844176698 691742277061 712155801752 261948427420 644742001581 667427232937 788387346379 527295626089 214642442994 580335185594 420564268627 601856215786 383260788301 665420573240 564503763732 480291011555 597511784583 378286410303 371129614076 179956663463 859923299613 134609475095 567021889020 494642955125 206861415117 744447987107 462152638345 204719600458 764038908939 189238460841 567065568700 651173279011 738746522912 222147800528 13468887802 724526266682 212982748193 146293286181 956385032579 527675305952 704657385912 243382749301 709675173312 177185043456 842344155545 912439842699 240435652123 717205194450 802044735684 496236770538 36833768755 707511782685 680706294677 19007873778 384888635245 562153957540 640957793819 694245729926 960180665434 214024031202 554641172840 239924719636 630025609864 497138063989 182242882903 850809107299 994964336127 102833337612 399992320983 994617645957 223296488051 112944430898 47079076851 87006811697 797993808314 284718593451 432262740612 591690833683 381265430300 395157128128 981450547515 914353049783 500290087167 927066013456 107506226214 159665361114 823917830466 498809443541 98212240690 468314351714 15534654253 602912523776 151523435635 199968776646 750985850269 439974159883 670581001721 543436562112 689033246952 920931834036 44464404380 259774734768 373892701247 815437956935 777622143672 514760752733 305670673202 984859472008 738014994179 166487280943 979518814954 357718662516 438234136663 112783577234 28985219692 511405844778 2889500564 789308334860 203246377519 315792586875 902291312657 105415978627 744771652278 166801505327 610398443251 203894455917 799052087099 624389992949 220956552758 703372898679 197815307906 646361256004 88966514401 336615260651 56690390976 683168291373 240214042465 130873788000 333244222242 469666952449 368777939595 401205926913 438713219004 982644850799 158212010656 649603836852 358892769670 612331462769 717352810209 25323309175 704518611733 645342605371 345130212014 595594353941 704012485070 318294425932 257935613313 366122441663 824760114558 242401377766 76924558229 617420970025 598010392776 103990294439 6607032906 267941987384 930180015133 285977391940 227342336776 550190105298 693369941214 621635121799 667224044266 282232955297 779890558950 238732950129 718942549750 91638371796 837494140368 393570885049 350035363552 717918718792 542676609240 830746568904 420786063385 280751599360 820791771821 154909807358 807236453453 835892367523 375370950324 319862543373 791149998019 863276974390 718237599352 50774284785 769462348226 409733890096 386325788995 637190719355 538404980132 88041802264 626816051057 197733367761 395380593110 922440848859 789487458269 83657619016 297409378903 552267027765 151369243488 451987112400 711556766135 872910328749 119068091590 606475622960 597463129221 768413658312 728738968247 663035180896 802801719114 384519151968 500439345919 226241525682 914647830125 747733210361 110325790900 602262417434 274342581744 769627269085 145753941032 144929911393 738661570183 819826684781 550206619865 803333233845 570664016958 106004051389 649082891778 393668549815 68422843534 54101918686 558415955902 949254980921 784011747500 80965159538 334076639733 876340356281 990491043929 548039846069 907088739974 861559167976 354434903796 654279440916 326916155054 518178476189 734503476824 193682938308 303752119632 435821340413 168183910819 418691386130 930843422001 194387892882 927733033555 509137484970 89353155939 58495511720 667610724946 981560222171 26358435475 179098909754 41332948184 283630821817 522739121282 657390795444 629244154796 331031377842 660057224806 360399972397 962013378296 769065062969 565352488306 276777669603 527592953456 174820195897 418318577304 103901447314 114759464520 697229548399 654107701612 410761160858 243126943980 637978446491 912265165731 274213144176 575575837547 256345136308 957274245323 507125703598 548893055150 955531916530 160933533296 719829795499 247261661890 436335033931 870518007734 247766327095 204706147586 420240229671 546193241664 759449919992 984961067568 879860047499 444433013486 31817966731 458919101934 391623548173 773601994080 477105999324 61295328789 82292067662 351892403575 307001787266 660098048619 955157155563 408823051059 664883641507 683558090081 552959126223 643082300335 764090438269 396446550207 119050306276 322518167908 844196208572 889475419867 263105313684 344880218778 653901734934 803768378948 317770373894 48970345100 488613892846 281070879382 515320072276 461919491617 702519223465 498579019586 575579727930 42493367033 748553274641 300616127339 878320797542 919836540953 346044434267 697068306719 695014766587 615618532053 539224232258 883133344701 145682009380 455590497965 989278123162 842738889758 892758483176 703718287563 526470221115 692845508668 435692320428 71743570955 821980685660 635234175206 337499343691 355074574665 164903393599 983666953209 309918624345 255542722610 236509457054 754065480820 92687198720 198911467084 720188657491 385863324073 82418189491 536332943052 864872277983 620240712064 741163714524 296011853922 219570225761 534831666618 217029882572 792614606489 121333407106 380158445575 756182081493 535202336167 266564260370 914426884172 663047257569 930922171767 896050246962 681564269739 428358134892 707891497731 997193742445 710108967617 929097669044 800893350185 459995738640 688829872774 81663656668 178510815427 941801956913 291964337114 38344354601 552752016703 520023791948 354393149327 943352325797 672128556955 63100965752 65285712106 465068773704 837991729413 321018088407 460609503172 462271088432 505970321586 488253007264 439751085376 118164717030 617981964708 910363015826 37304247038 912602821794 551661473670 365701667212 5154055622 230245082967 51002281576 216928515458 486421764383 446059986553 979819833253 546615179081 321776386780 18396801086 580982632697 573587204500 31550337721 78125676484 463111888866 7702048007 36164495652 204916879711 459062820904 140799153391 593402151616 959663226683 410876103028 222033446715 328412360764 274900182149 358071271611 650613308313 640948737795 798342020477 71001061600 216627817979 43980123474 446494743294 810217261826 759235090234 991053490810 85400090767 139712338442 245289622970 972511264167 194653509808 155170939545 866632208293 369389674998 327550168189 348852573047 365028720775 172614742742 971377379027 941124137164 192418294057 926922700957 247994476743 380556817099 767905878669 852033277123 701741927314 487312172702 133764926158 841816071036 968473791807 184217433507 471353311838 828320592947 140412467792 723292184488 295438112991 749282163078 779426794570 902980655279 457932978406 271386117544 343742475241 569007895485 851664817096 855402810291 832171991438 480657776499 660553060117 559877639436 617178922531 366436770253 648901829348 685608682130 117838438937 496446670 497530584682 679663319279 888337943293 24960198984 292282322481 298469728452 856392111839 255373892206 861350485705 766204489445 778474127203 859809456036 487386255818 317987068286 380395102779 605310785129 539865874831 482184291001 307151313028 754185332001 452758305889 262339147397 917644633644 486249686991 577931410883 344439867849 874550639806 9818694256 63310877890 255455636001 631271529753 145498854357 600283962517 831257260515 937472051943 419461958328 553382807679 537828627075 817370517357 889364527253 788559344714 304428905800 973085261945 825013183996 110255669915 293026774246 55414340696 404337388 22112096499 457362761726 256986012974 236879107454 495935532130 417962935315 106026868825 576541306318 476806873802 352674236845 255411156942 161666775866 930033152212 732864709586 919396140250 277213357609 339696783129 931211193207 796830363827 332092311528 471760858425 990639074656 506792631478 981064327892 210201521789 116733263337 855688010940 804775030872 462278520911 321397219831 819901709479 697321074478 117056659441 602265398289 976473342212 443789960458 34805604245 69651567375 238811742349 473473628354 394010082904 485467712232 603067992358 974339475891 913550403648 108006161607 107266087261 567167443063 79450283936 763870121412 864407138601 154515491801 994278276779 240506087827 112345478213 178377909594 619515989554 858122406205 815180720832 83052190638 556015982048 928552011875 515550217424 378697689330 809902212730 598770811198 921519675238 649517591887 942144485378 333132322637 895113787225 620146966047 106373625260 760010406767 400000870089 210505978422 128313902393 566989549921 788389352543 861915965578 34799395565 54634961590 943821925179 334237652715 867687372993 636435525024 11182386965 33196257618 185600734366 962941901690 982722031845 885128106547 954035160224 956550049872 316303484721 69225654531 90959277815 388105442410 920224474541 738056183076 111023274796 24564516714 144676440495 586085428401 977578611993 652501968541 393857440403 870451937774 813857130541 573132076170 28344819145 119207417716 578719821680 965649733969 344716137219 84152553134 894470606391 235302355448 35222131466 547646692495 744360757815 644213707951 700804420720 320324023401 86616560671 102079101261 522358661792 231920999660 101016637158 430516956823 564018089493 344777380842 641042712057 523059186632 544151529589 911088475633 53540756498 68819670880 720315060447 367064362096 631465064098 144999695912 595230932843 503161656471 482506340335 843860542748 345038497412 492438238075 706203831364 219588625464 139428806956 876419772672 558342675066 434479301013 904674285180 27198663624 880215636475 764399327971 862372569761 245506575694 815387181944 410223222305 901569414016 280390326831 959117630802 175245613079 794227430804 302606611683 55155662860 22069131013 36959116674 338116111066 793002163537 844989026298 927302264981 569592890969 453685116563 164021885986 348772995085 852491706470 607806935800 716015318607 222280578684 609893115385 829593976723 869924184057 739579830933 501841747497 286259123224 501760718620 477372982380 932915261168 363570344448 517725892170 398054115752 476338083691 925264227480 163567855947 229509843137 145263300797 692867286456 233114159733 435853276744 558927977218 937122608495 562568920562 110093088764 245112393711 838083304247 947243461834 843593926654 52026074177 87328402639 810715400286 167683936876 679016233063 68458697532 276772050981 127816742626 240038190923 188993622473 215454552961 478619605720 176598176196 224205156578 943662871007 757405809990 598566889819 298164069268 387891074575 157008738348 56103715620 833150560365 732871175883 867587632874 648438195453 317415915221 882523629548 415177446730 200936089264 462291170776 768378517758 602846701394 194459253326 637760191008 928400804848 600351164520 717676383088 495186800530 375723624293 827174185948 947364702254 513761157115 238866947465 740796400575 183773195873 877200528746 211009436154 611289779629 76096246712 958648201310 662946337082 508407713095 943378431064 396445983114 936491031408 874642809714 851941537357 245896417938 773010323578 469649119234 544635632411 722656144855 659602179132 613828580010 708635818425 666079038662 617241157310 852985059777 508839740635 575124132444 199425735532 606357796517 815071754940 82453553803 739036077046 969107473566 165738088932 767748551688 436261330751 676158261720 430641382388 322329743678 864638108731 858294084799 873617596051 771612070318 58091231732 59059544937 717296962304 281174920314 545885482499 566393288322 128200948449 112296041351 730564349958 243879343784 211280766942 888232611462 560638258732 484334111105 856557169900 31298308004 231382942637 807309500660 63901596238 294957778728 828726922255 305227072713 43337932453 702787642585 88614153188 496830077129 888526305295 173020475761 731244988404 525476371096 523222167590 778932467430 152460896755 922233480185 7126856107 710696814763 295835922660 271788600925 913251666535 388475981995 462407674410 147433722650 844509702805 637432340215 323426047602 844958047900 597416056960 624738308517 621726781851 757292252952 968976271452 598526926887 264671165988 665130161316 200017206266 834240703813 946070491075 498704488148 408115440589 909613136402 654404948052 747749599991 152993233378 271725406682 249626165233 592502611379 223480144701 834585360529 175108862719 300293828915 530455154353 418167208443 757166102356 784670205228 893052372149 577442563824 298850584787 904727924984 370803252588 514395844079 323079835188 887370355232 434018526293 606412806856 953444422709 445203434766 376308600776 403319135614 33076255584 374906173558 534161677201 969865106503 578563089193 71797985484 396543398482 429183450443 354244707094 204100947259 158796591072 852066653045 723569883602 670388746572 118781867821 938768455355 122656673112 787432524054 12516975351 341947350304 316860538396 587655924794 81832001092 775592393912 868607093288 548956776727 70389865859 397059316037 878713202624 993794662306 201489572659 441361557667 760452669923 134287692748 578726048634 381354514379 392813060022 345164868543 405424153585 235921827297 324612384028 67735721796 33957947204 247448613796 860882671014 459106169930 433572135568 81947099125 285786378488 103938840993 475127080497 719795502415 224225516831 34935578173 543544437967 250068406479 570534686632 284741642201 504666410934 782947118778 463174933312 682790118239 729677533870 903101189178 796512612615 645769247661 352733432786 485045600053 924474454659 29152342359 661450899594 960561968201 836581200794 114017274214 123799959514 704202863397 927417311576 761035407578 730435317056 264845247951 480759298135 769983489339 129497501543 821414631242 894655898468 100821867844 201148793618 213430744751 165219420545 970038617948 892411832007 459504360719 265003889880 953865892046 128232193946 579163969753 120613537331 244912234065 328720913134 303812825367 746787193491 488821226159 587750707202 372616902921 302662157675 424686652846 625139324150 983317043632 969915245541 702335590823 134174784739 765400525477 855415932271 739698387391 812114501635 331764687641 400296034172 48948121951 518378688369 97975091749 562766486609 576601373152 622772554056 327598278290 727456356125 579866711788 39852402462 131416838774 200897298346 40869873302 658787270085 871120738662 565444784923 814625014079 906999681890 850016876768 171434193202 761003489770 941725549370 85432387340 987206606591 35984080740 161832707905 603863498487 402144504355 335907440869 36521809678 379305819112 700380234742 932776429655 635292498037 174978890953 567244987186 683288465337 792012247875 704458194379 88460877703 586955788170 5361737447 50270093469 380446940340 604052078239 532703384044 719032097647 963402369985 473663179099 64491434627 10026165383 5817509619 309358065915 493646077635 646376283746 225083868393 553675417567 695670003794 648032799800 590543467586 865108310123 218413897786 722437334659 764920446839 525936997672 641704318425 637560397651 939722882703 104399406139 741033091434 265445522301 90632473425 993357467017 235493439713 210863563778 823556542504 509915722917 633622534289 225506758101 150688894825 225485014550 160437453813 258774423947 358713482710 629248448562 348103781771 762698721003 597612443197 781984057616 754765655 634340458719 991661516486 627204429850 783457941194 212526941123 338005306060 24401656469 940641325673 177962868482 863848615053 838965274243 539724098061 649039443142 798861729277 829870285604 906833634615 213144372661 295941308443 475579120044 481442940440 465729981910 624417621523 437220672115 128230786436 206523022460 724299429966 361488060385 132134938657 300373798031 200983407761 256103954930 341273292349 257967038968 819577055932 210930748298 903846759189 986064099767 925135835934 425619526992 566021673524 485463259661 288964798809 133915246763 699088506049 493500849437 528368429389 74378038383 374229775110 437574808831 556983292799 916306569075 714243538443 449286714169 936491724440 711210375028 661999247551 987974934708 78371136794 513821305937 847424159840 77189501433 299518586897 902506052019 341030589719 602441892007 523226754170 690623930424 624170894542 576183288673 902577433727 934992477399 854632345581 494275723432 921889294356 907580235083 279028000138 59766729970 820802797845 97922738217 760550019960 448085186124 123918991604 550836633145 536402201917 952127593860 175488709524 196894606006 923430477488 907065347325 411090302352 590039887908 369416331745 789693079810 713142942983 943809180079 840428896149 785045210834 880345641624 732408540682 806947786250 602767345857 902189050214 108000572245 476246819423 560161544330 517005078088 227358865478 809600558538 383525242558 92951033709 594927116382 709790190250 913800035261 920851085760 484019364431 557642762378 820041635478 947421689746 714781161560 913634275785 268716380137 228567908794 773229343670 671433848465 230814001902 752715367096 827923206554 73276448654 753577601296 121520185070 886826031043 395199560272 129137569151 506455655235 693339385596 468768266592 722111179643 216832985417 168552677240 693634007159 734022720092 437552463560 953398600669 202893111370 892423457055 714578767927 195522648999 405914730062 347031161545 405906634165 302129375584 753919584075 215264280132 198395651220 700407635496 587315160942 551219583385 44271302702 593924072908 149875502094 748586469173 74053583023 61343424768 955746184885 166767003658 343454529278 554456710144 437994818951 145060562622 272244466714 970674172370 619707635236 186014043513 566436603359 148386134320 533346945730 248233533164 777132330971 344729020007 672559834331 817214143475 737279264404 709708448089 316174588413 982250201867 977282859195 382547834286 711423343320 803334259162 782898489527 561366844338 396253028709 850134052354 363106602274 371198470116 915260185676 49932524321 784187226778 448346318247 739481638564 910203487209 580698893236 532161286635 271037749554 899919883571 568443063318 343850912752 669719334842 834172959297 223646323830 242553227603 309660132763 806762872590 470007645607 17712454087 853634733186 502975453397 744675813436 879806879017 113076009789 284307358980 679170741150 365062354931 483825017239 279913428947 27117051201 694922913034 500553481975 411968749897 120931280076 608089493704 896604281340 269494596850 52627694677 119092386753 673103892720 517443725291 410168260488 862932633255 764504786075 997497214344 875635078664 646885296557 172752895225 549451075029 666565047470 583418266507 788150712860 914657701814 296487443279 885228437243 275518737514 386512614425 762654829382 881349698292 602699443952 204194564261 668032433532 365117294856 652812140371 430504058700 654317322528 680015839595 283913656345 167927783456 248953510426 937570703367 762489344879 71220258291 18928157616 337019251795 422438958619 890577695801 503799214232 866476486264 224879243289 52910390821 385192645140 296790907763 40690010987 325980076367 808320870219 913070680489 228436952301 142224291841 834329985442 898342847910 646439956641 885484007539 66791380487 521502633132 273647361337 798648911623 481196866060 612938712534 268851215072 210342411147 224665087229 235311606031 483792215076 999816555089 828697561762 741106452214 600909637075 867296824573 785002811202 94345913081 168966785126 255398951378 23542848973 791035249689 929500902298 102220927860 840059643693 370490534602 258409281037 481052901862 357681911150 808024555029 527241899318 519456175334 902823544596 78989387525 293967958010 174669459795 802479444150 449525451287 389489584064 639624867882 452409768061 79136069196 125995213107 351039435951 582767454147 722492948660 983423509756 511593975782 423252212464 30200720355 484530465771 440657777327 208031836925 734964811310 543824880243 624658945287 315650069754 123165600397 485227243969 885376416313 868624276730 650947004926 353959145464 942081561065 451428995432 964694411955 503090541807 448743758006 721429942439 551848258397 831578551040 14428101500 967546093360 216606443718 391425566854 322084431684 981106831872 483508498098 18295910822 823305377369 133984132699 579637874518 768777923345 351418904692 876116646786 290345704021 788128260152 868272553754 611184664310 159715599755 207207775701 426681465166 283974427622 300149398159 580910972507 924348802907 785742526084 136023636538 417730668033 634445474979 658768289215 836179331115 269461208755 559256568433 639335635389 392959391956 88543952827 332701091119 382449239721 845814109774 727762962819 936791817780 76025080238 253819875364 61020367461 590763068344 506540865079 124303304095 608874365914 51317905773 814135235317 825136802282 842096679699 632204180959 65187982344 6318488875 4594068555 22169392699 92212848245 234961654185 938453425226 545096205967 143602451666 580213052737 791926472210 624707459998 41715502384 81895008263 901817453184 499115209825 509039082852 773925437998 509742666113 896899459190 740150477973 615932633666 106843172415 377665061783 11552793482 223705199610 963385309721 541233974680 181518137977 910263086812 402600584298 923407111386 769695280275 213728063491 345300408575 997345885301 618190706715 383711333976 696583379639 694500301947 67614933743 701803104778 812765571788 163359907860 540889273117 737055217905 257582121938 564359711509 300706059926 424740362821 739000866201 698708582566 968240997463 146396970428 430823631176 978297427467 799557362308 517046138228 29018209237 403097383411 186378620764 977484605891 928207011017 36101271036 168519503401 431324870866 657131428636 636950198170 348822709861 231635401659 561423659789 550222691425 883305914210 74530908598 454760466737 785080814790 78270495292 631025386492 762310290926 848823848497 721286291845 677823134950 278744815498 254954994403 603015462244 532633535898 94988472948 644867859831 300103210545 131404328037 782438766126 471303988926 16077228879 115235208587 628345785356 690811171891 242860633433 470008451409 525368631880 425703472398 378885307947 663443850111 835273685957 48409469297 270748937297 694819321166 848261014699 749501485588 486961797130 769678443791 696830124958 795869933305 41201606843 235007374645 28805593167 774332380795 423005967313 234001565620 519958887376 327768394531 912935396097 922209173834 977472269207 997184192343 801933148544 600210062002 860234857697 485631757327 308817379720 568234133178 856918103999 721957173488 197563199187 756158229228 592262840098 991884466392 709885301748 233688362053 70000253290 962480285940 788767020671 215248734776 968852538304 818077757560 625663267998 699929699971 249322870262 576862901706 763992447850 88581406968 966785794643 356628108446 603198103693 614619094770 612349764201 62035606207 70531435856 165488347497 636128671516 115195366028 655199284616 122031075252 112512200289 706382634656 541457769420 580269593234 252619070825 895831743997 663180135440 150499471509 369619749413 49143124910 793224381581 108287628367 74934965747 47393724531 789321733636 612087499634 660831081458 86204677591 238190927726 953205741771 859507051040 184014092838 200398867877 350942293194 884864942005 822582694895 430472741860 686618619987 520975702917 954839600986 981012580486 513858554906 373146060065 881389782797 530737599561 130047503400 206799063711 910334695429 957667104143 534349835278 411772760084 343813274822 638392504092 944673730388 404235490919 395242271456 849069946002 588601274469 224147560963 447351527585 888173911340 707382824847 448407505776 522966498147 788036035996 964850037203 186106851465 509440207724 512034192126 982235126879 730299558268 578256156662 368900679376 58388470921 455059944889 560158948423 735051499050 45045574550 892685806843 270489590762 95718986257 415713736167 274004935367 800102854302 754827255319 860914968891 907639858313 307818310529 222070170043 856194615439 302097832945 441351593844 224174116754 842520488782 762431236920 841357643443 685403858595 189652602623 652852228662 192806922626 545596136154 213468513528 881781138135 512646022156 988820081059 607532847419 220586566243 541843371768 850379103205 869791165595 362117966360 600188486542 491389733827 164631668530 179737551709 95389883259 646293952900 40497900280 242079344996 846007861658 346254284294 923347823551 224638872015 917461510848 146722966986 8345736972 568354958206 404382761208 947626408296 331771381647 78168045731 6107965790 234598724005 951554171129 98328546022 470704752046 840559237467 98102146720 935476513826 509964274163 295337800396 867555515125 201645358251 754102867982 416607297636 573286663194 810741197998 863352210953 585898338955 638844273628 47120873937 771111163184 154725459224 118813919146 750080586687 707937130733 955374376891 327387514811 325063136265 435706976058 672541158901 989836819764 485481201140 792315373597 484166742063 969692606565 415556161645 877004556531 797633155026 554981587126 772475604869 402229448923 766810462877 400892283097 346697795476 274743786518 680051149314 192727647501 100650566081 383597537990 857236176877 456876918253 884994905536 997316855034 358030965303 501578537375 109282996755 589617870621 889026026578 684209691831 433651711319 40034634967 407548837521 468118468737 54196005503 131389420294 336282388814 594128595251 838217782753 70806911674 651500096647 194948694034 728621628699 832601697916 20958219872 407796010267 391080283530 610371622408 68074120634 454820063211 910041553800 873748155870 160570088045 99884238019 609328369049 558816889719 970271643809 461687131346 319195601879 941639009550 190740725663 282573929675 202836627938 144308531867 891827898302 974113410294 913399991374 806318356286 885837820724 142033151513 415657000691 974349040654 778401045884 469361341595 795649436311 682756697144 813764985649 868395809570 792709779120 60182797554 200193467411 800400278942 4208686240 465254934985 262890238670 184885926633 562126880004 986569698871 852893523408 289065055398 536156889173 111760164119 930111396118 480659673711 707979327334 818945270139 983677666233 545471912031 874046937736 110554800751 235420566286 450263014509 404980744861 557969805009 286300710241 537930913475 791074650353 609859593554 434308375001 239504712048 189898117146 754917146173 951772501330 311674625602 474827282995 854241932069 228960222478 314375100515 648037701219 526862475969 797334095148 363226700252 229163642172 538081297674 832675541154 763460331817 451567366637 210224519618 220313256810 146113023363 433193357400 93097187579 581708651485 567928131076 309093759525 86274285485 25782849760 716994817884 280381278523 216514686229 156047502903 368675915416 215561607634 320921487653 411536784365 440421006768 85991479433 126226589115 946294249885 866612933850 297067634738 969828805427 403553915671 336677149053 156318649738 328456989724 67908907634 594339486723 360556658436 693152589737 308215674332 753263556918 186264825537 962452742465 540418526056 570701937605 245664567637 63290624624 14547720444 94840995180 801421117325 213440924204 441399351263 807994765798 693654511914 571113023513 725215916089 41733839947 93644522053 294522520176 169252631203 87766940794 390337881409 326071496089 889411094361 101853042735 794644231536 487163959890 802301536512 893929101341 939956724569 286723260929 167550548155 743586244108 340700178648 170161641582 525077112628 208246058577 16545923248 928373727767 910442809717 974675452862 737549808786 394389385800 698449514477 389870183080 531710520040 346708558120 175127014904 249739934902 174587503 73728809796 525079861894 355830758950 811943971355 651222016323 171277663835 332706045135 733617824258 887389110000 1813729888 455432721348 388529490870 333001115148 888866985335 650842673130 685561311892 662335299466 497740397335 779241484346 928677253500 323232810269 414445016524 467801147347 342310550818 340078062972 24252744765 510938266195 843994349280 462481432693 101401335979 183011891629 209765582734 487912936360 974480059262 87163842430 164756192755 871957136844 490312874516 224720558424 987907319629 248211515771 328149167251 570399630646 588393758096 114357822382 665892940521 258563622767 80913123150 999738044616 94120588711 330103526154 267456720145 217800303550 555916240679 512445045827 844186212358 517177076212 156420969926 626721179322 519046183717 123372771115 637200326558 244330285180 518679640350 17945946960 961996494140 442028176955 347954921592 880899445666 997699489529 496962577883 450245983598 612403220647 654501837826 271856565145 667515118927 358550029150 540928882947 992210668735 795046314164 446160324940 474192775429 551818760343 818435536715 62598694548 974768753756 931180294885 283755599901 631105722514 40804314239 167020181253 747019579843 99556139613 892523688584 916585157574 444226421954 106080332129 44515108931 507362949598 724605410521 13463805176 451249175438 652896231270 461226735483 591532640399 348249430611 659707104373 718603374553 73603248697 758463506428 497416161349 621533932824 61294978858 596191667893 517725942009 466990488168 781896319363 679165763213 176486367095 238389204020 919525299476 393857038477 68284415498 794416045602 557853744722 486980196208 92386739053 596228614935 807663925047 543354914232 747622172834 575595269483 397183432260 247174445947 121501947240 213808060904 171615591061 395155396510 167134967529 816856343999 596584284174 355407054911 423097118168 615265759750 506923378228 983942687893 211054970328 667244067668 944635540027 366903536285 771804331166 650242148813 732410347164 501434329304 984241449223 851024024605 766685001130 330643711107 561550611574 949450850050 332949042483 457736967799 943592729854 230339623413 753474053286 412784715633 464233567207 978598968941 333143623913 450635370720 528157016625 565116326529 512007561503 710730569646 550590304404 957830427013 535787580870 497431338855 979852178066 903560641811 419609103908 567739306123 30191906229 347084312830 914509379074 78923860346 202551864894 852236160598 820017296608 348454845411 123351371816 573333235247 312854785825 100778055095 36394364394 601744268317 646190192818 23754489642 253439810980 601505293683 278616138632 372300683124 278324444561 713141755764 270838319242 484406702524 750184926888 283544687446 44735528369 222153711448 444660975548 225942836469 534605289200 277647449332 126751513685 443614215347 652719786578 757948622800 748679614888 581699573672 680067909622 300639833517 400012234952 145865529904 180221618970 61712007787 566756931395 517052780028 822491019894 740017834822 576306276115 313166612119 864411919109 246170356640 614284057635 595118670592 640925393913 221751261063 537963669540 525728340394 743318760251 700207375143 646987518047 804043849692 47330690786 320380894862 310176517809 269445400460 821296248136 214805760742 823011962079 877057151785 260992180094 503143958115 738284828004 413717871134 178507930302 586176048378 43196658168 353166323349 36257080878 415382307947 490908251324 518892954533 281610890249 725249329919 623612087831 994901536628 493139136569 422764568396 926769829722 669567303052 31462813074 117823059202 979524545054 325083898760 326758774712 814548156971 282360669393 261431529377 959586971210 879932946615 241665133644 107507042634 253598709675 192064212997 564659589989 233674179792 213671024551 258386331879 940018160115 400493873501 744193048431 62941021408 96645736460 623567572641 63888353155 606854702695 920128030442 13997044533 525515828100 528824736029 193464069512 830312486490 207066585311 267536149276 431732931173 666908631145 241814271023 574941058428 350305216112 274474175463 366225630026 302673957542 680813697652 479981593583 811123222020 510081039821 978368712980 250709247317 333633476771 955925523027 331153393803 581731459116 701229047003 484962633355 433962358585 68851024662 693829203497 191442465049 92215217958 982423442447 60894494507 58090439984 718624183020 188571426269 121311486498 916856684770 174724512935 877976255853 949861082602 740921952366 663321263885 200443683167 457937578992 131708972745 228188621940 429603982859 242320359466 472933462712 124569219385 572869748480 520008383183 318019411925 92559005776 711782832157 397648477158 739983363472 6675951566 16224312689 729239581210 354258728370 618948936577 441260872584 900828917538 984901948350 701471830738 820553361701 159462891076 290987561775 134250547721 715719149404 671020533878 399404592630 960607861299 461198088213 859175083255 981497739099 852045834794 743723845930 965252038909 120473938070 837492218274 429688204629 420202292790 7042925671 558477606931 512088403640 379622902478 933001340248 254342398787 121697616087 673569109327 902847868120 38428147951 757346513317 136271947587 517120383889 849299375733 284663828012 166095784979 826219982073 547014141848 302526340637 203065732294 371417885941 631494959672 52851520794 65531336271 211755674238 636868079168 629604421141 628769459000 8328116716 771798950909 851411556763 483656220240 547377051534 194360435097 365810766717 961034669750 805761024461 208796608840 876306079508 874903303767 306718512350 4999324825 890279759903 971640257592 576539695166 498504716844 604075220573 841614695228 685891071772 759639485932 490240942558 594146415120 348200864 753923166638 768712966736 441418163340 551154342858 847409982626 214057011905 352988270940 56612439185 621414522804 65835975071 278944533145 304532232578 483186128878 73493755551 518232691410 811093014788 355192359631 701067110504 855977225437 361311800349 575195983447 540117422635 535425669579 565592020281 581235937284 790341187463 130843939582 28122241207 80032295839 770317749482 83619134645 656350505653 986708576757 266768542585 785183907006 377072368230 222693101129 332321858773 83423029108 852530218878 171297275545 448251234582 344449777257 8659269796 764360556464 904929091554 112781020979 891068076176 549279359367 462749756907 966292662153 795438176225 610883294210 362885876423 978492224431 135014832625 880700473980 685575036993 362143984465 278227983693 644719093734 604311333413 101807473669 633652861384 521538590784 546127469387 340383945608 457128881819 488997184415 599411474613 136890073346 815829728601 731053716444 882641898267 942070426457 932785813974 393785044086 782117451357 904147170550 351675578880 272594660943 807700763040 469230699977 14578925430 972549632997 339613332834 987342527551 425017749872 771259995248 294047990959 456832954648 745059802278 195453902360 423795178868 941034504081 702516125007 128970531834 540097204435 236859080094 268679295035 132499281868 501482159834 69256006794 919240018463 105328713937 501256545781 985736197272 98194964564 79355807029 114642283479 187083242354 844929078127 224378467738 151648034767 258553746404 360190142335 293397977952 482161984572 635492944507 971273742734 870801562708 599441227546 228117827181 56632496709 561790690007 262742695830 80394037854 930241757112 714724100306 635301212653 917410008118 758332293444 861680829037 375284273954 351977694287 626896909641 748597772736 193420349619 844690347353 257196593110 715979739833 962614844129 586710180970 977195390545 933669892720 32108957360 284365158164 97941569713 841569610094 321567374897 626694480343 16633450846 668334499694 396236157765 457737804647 501406782171 224777949834 242567550475 248066302639 237373008639 592491721035 460857190549 974323523723 894396201739 581790479841 58475191779 754181530870 54063912824 376139181360 897743116708 825637238706 608404167949 622377542493 93957259740 50209634200 705189277918 299221872967 573909766380 657919266803 75790259943 313958795569 261881293682 449973560359 753026632645 875696740489 702406638222 443055382623 990895312493 239302222895 168685992430 250043950249 386993564095 399330770827 7041792071 695391144894 137217706968 312416386098 583143540870 948714066174 998802883956 500780834470 980587228899 272795234757 784517690347 263972072495 151729602425 940032230797 294062285583 681695258970 912739835007 17421989493 316197115484 260744820278 302115601882 275605033909 363814512943 763440079044 64808938170 395810257285 397717554930 988329319716 467685772442 890856851008 769884946627 117743543509 46868180082 509866726686 613426807310 399022448119 463099665516 314823076034 311507217976 591166040520 846289179840 817994593873 38647205132 721982467415 733280570224 926032757317 805886527898 191933553598 146841747056 339916616929 679415946058 291001124765 29903248052 617798806160 705567807570 130562152877 393304323424 625565708479 193254852481 560339192594 106096843472 784679835141 104482036180 523913689283 877999749105 983257679960 80505580974 350683861329 848578271163 222708644822 964502828426 453188711415 329641343052 545817771640 39365110238 210335185187 24766460193 480138035 967305508320 418772936517 24135097656 894905032004 879432675059 698643627063 148794225986 420070026794 817054393714 180885909956 549002692925 696465601252 279097613569 211579328861 807954907306 147472830077 215877573302 319354729569 197986317940 335599603285 718717408609 44257375897 347548627184 730967740002 841418359379 979395152554 332364302429 672378837250 687195840529 24757043614 598445247474 551918681442 279697849947 309407054493 272482674261 219420857987 860230924963 923330336555 771307111717 91368916394 502699349854 740292259833 748430403405 596844836511 43137808003 927109560597 817803542411 938844126199 757718774657 883438603688 434874772470 400120000705 517089726265 467574600282 571359748985 712955083800 513945392100 285792109652 433432172424 402749256138 665892678097 466714566112 236652641570 802335017221 920317968997 362029986251 738730292574 385016017192 403617168682 30952947422 34736879093 677926179255 268243682991 675238856083 835489422759 455607251992 385276622541 167540587619 524309254434 737414185110 301993403081 154284660377 685625292481 52929102772 301966448221 878559578926 752061648238 961605827405 193547233346 64070698604 278167547491 517948026944 665037150091 476026038903 968556060295 605323420459 961478460748 389952901950 96971659717 910152672188 803177497929 135401466427 65346314934 253993784169 794004503392 744574180970 971680552595 603857432317 314368100193 493221576958 694584249820 533056522943 865581011114 524495025714 457818919270 258451893196 811885301361 826880324470 821619653090 927084141441 157147626992 899326985374 255249920635 995253334860 922068448047 192774769169 3404203226 612608064688 71390268987 60630821409 705455580757 588009828590 856204770464 81066916067 727650625784 978771597693 767075568745 42180640697 230984556122 406965453886 947606823634 890115775702 414245055662 924623118275 333723952553 863309414179 519493236699 504875995442 888547955210 903987787787 506326280863 159021156544 614259296433 826125521359 26366781876 581400293452 283675530879 206469111958 712569564382 140238299618 821790314132 939175913271 419596091476 793356995254 798689808295 305107668902 74916123005 49316600153 959889094805 64336888436 283472455797 403488229912 728357684424 427740646994 834395583810 871581610765 149635893162 130420593642 294112602956 568776366712 879508680792 536256005567 774490460647 997175617670 224275966567 951241219987 873387680959 259920891177 591268531377 312823797005 254534970378 454905418241 834779046675 253678960072 667391869927 447538268453 659037092324 107821981718 974226677341 492886860730 235549305426 244579145039 144832045308 562746634951 453157165573 337612562268 643982187871 114601063392 379869118977 693798697382 146030901922 123903146437 796021771850 64214560581 818508794758 258937825424 774807912556 992281251767 63429536321 532755664658 886898473363 752312111232 577667310386 817581013122 247446789705 352459943288 533553970364 509863347103 134832695083 279216168388 119803471374 360283714395 963019364569 971756277503 618081995326 237717908345 961681802446 952464013855 248364405509 431894599017 922323927722 743565254976 863840607732 125311738388 695798295567 735589145528 63715901917 194072856412 404828834122 38081308536 989733277966 636710274003 957659825040 238022696601 480304288324 325183020007 947971057511 354204907471 604546882956 120794826668 420993948441 256467063992 858092276190 570121648301 619721989770 83775289749 899736550240 268668545531 708258643012 831876463386 778578595798 886152173327 548325743198 192890434511 318348742839 944828977860 48084008749 413610091879 178656671700 156048919968 753614670827 570042342950 79133836478 33909224573 415457521601 228878224968 23791184774 342374103552 658842806115 401044440551 301929085971 755862947248 540799951505 225842169922 222559077771 123507235653 797800895179 327868306023 354342628312 596529135547 626015683707 979895927692 730326835508 311229009029 697597877561 670260068788 252605089891 948587781726 216710458850 270225771439 682217950898 861448833689 465983522194 980107656820 672510702591 535443091263 730924659631 73507075098 52472269067 836890268956 976463856263 350332938171 190819528396 33632037454 815062046761 7062526303 387127383665 965816238879 606638964490 787748510974 575993116575 361937380924 853345486119 713743257130 939432892308 932924634796 666892517395 881260864331 234926430491 335160907737 482697425037 189576531614 606050591912 11789962958 459315913058 570003294856 134420405786 717938661329 317503194107 529624866700 647662687146 788788262977 623490647685 164357302502 432548841494 775443658825 854865004359 500404042347 222800818648 336312297412 822565059131 634442037155 680685814799 461976971416 749972263581 140066504893 118444176136 667576432225 733897609165 682016062265 268861301322 509273952291 185576798796 231191483760 857709867300 409366520759 400696083704 862981586364 635641460037 766629718556 70223907050 708220618590 906973751614 317072079527 393352456518 810932924566 887932569711 893096068812 644776200656 476970950018 689889765451 240932470586 626622238900 3381320892 304112598037 459851235301 950643271224 499004037365 295805741494 817750650473 648835129394 997733462647 603927804134 101872342595 241976010125 943410363738 131974995515 685332311908 763143111479 267592894642 366547506657 281178672344 537610377054 697394998334 722398450999 921673694114 702727879802 733072264319 843493121635 803299380285 454613849542 456862750888 515748234195 583903120315 146207024876 810811847999 413248549338 348655818918 624349368653 715468536066 642122150182 137353798407 359900479624 13457518058 882190021212 544783485557 330076417356 406407012601 722678231689 785256157870 698401483574 887767814674 215611680162 626975956106 296719829938 755117768961 703205533825 30515582631 227938000472 187828411994 346096230334 160314364777 570061793919 759588233879 242046400132 369066270426 420111352217 29964739999 25832255947 115468612514 972647577752 764083873777 36579526420 131996438219 901244039122 65679652087 541435810911 20194609256 544491139855 579244555625 876323297520 423973121440 457823521661 291022769154 244394126020 341473197698 348855203083 795260205778 860955052656 402672297061 10838017743 185029763830 478606038382 590636947614 963688968539 673362023577 648349787403 60319241051 337943906860 953170137202 108553858686 806754371768 187026258141 152081082035 220906488045 129707244285 799307211546 102917544435 748766764929 32138600564 98837589592 521842331009 34331288856 765097537292 656351460503 937962819810 399913252277 172944170953 725937021055 145343735181 879967945841 522471635879 197698543765 546341336381 826004658208 273139876011 928963562232 196425039398 393306639375 456423046287 208582725818 490132152960 952454718426 621588529949 380951239299 993592532089 756299083327 418504201475 382519546319 220744008205 769188824577 812213059190 113301295487 338319294945 214456909878 899439438077 939579350130 670154267478 652138582798 933905294688 967242649427 927291461477 809475326336 166120519296 219931485869 864731614845 940101204898 903017780652 419946215942 906267121392 51113975855 972087643918 341809971043 228548435159 917961376971 277761563763 163619034662 412452574097 590225001856 87561297789 46564555032 582568993560 48781738703 739753163546 683668227958 72371056188 951731293553 238306439209 691658665299 406091960856 183207704191 170430161395 459864754312 320853553207 786070304522 558611114659 699032064133 914707308635 65563500327 108394395956 222995649985 93215966816 155678078890 708928301723 591835897691 660617996181 612911785356 803182391770 442404106570 665663451013 527833713530 903474454088 714198306140 645197801063 519169951083 296722409078 505467129584 719956652791 452512562551 631044207675 804341654028 563740025130 765491995942 320369594672 249373752894 531804726455 866519972111 190608271022 47483085845 664296115645 50358169096 503205422980 135361596612 114584019023 816669485149 541049749492 542198515371 422013511168 499381261434 116394058663 837800201276 531991758322 71030086279 271071959128 664595404531 588097677480 8613583232 392805626727 393706195159 535065120353 832227634158 376531221670 334555073115 136401175673 907083493090 960929635749 920140924006 585441588155 922901957582 242423267941 658471017367 334069507645 470760201611 937035932792 885658667569 359553612742 534848086276 571778265130 53151462607 17944304468 872399926924 947819344613 883146135937 87793398389 986415073287 138413065397 632502648474 8339025045 308540767186 460618648873 716477774639 897602448202 580592843987 278998592587 145780153234 145899756518 645915512575 518451105371 707021682380 967445226949 753845477779 694606776186 377726832596 212208179127 87446668932 578067039479 381163957958 550655794735 484949013873 480848132586 786335041136 427805703959 70772034698 343918491243 97255625234 186149090647 961759102637 215108165020 203545498909 8316171178 476034361215 574679723126 7741371201 971830069516 424664156877 71819098861 681096562340 287189073265 740475044317 272009790996 159154668164 257390083091 835461567291 330766993661 416728453564 815072594504 774490826082 787423196277 713879611124 802901400180 199605557111 617726854373 957139808860 631460263745 260974529374 446129017256 410821858763 276650996427 526980536939 474708062534 769434112744 179810366697 415486766096 211753198005 413581718216 28356701914 679616728635 4218038576 343896525171 626736151982 521674145436 757479264950 347014992109 70232465450 140430590026 339788711025 690724716861 946662420582 280713371827 418789924391 807466319441 249839849841 745084434975 153554052238 722765232322 287901041710 659631780911 221698815092 549733909190 507259256571 423982116893 485260864272 335041740929 35529911763 274766697840 590222981577 785918981170 656089321574 866821794774 813578655223 712554204302 468410209032 841956084514 341986409789 4235711782 299874950049 348072026774 403574604568 500853582568 586376769068 201962678926 474437802482 558365707954 823034485881 183967324394 533389052544 260675447882 337921867129 312329279496 212841310697 16886748584 478370071158 587520670908 964914440472 321593038725 334446910539 841826139765 408688551760 679494409942 949671658497 761325573850 25156083211 912805077936 415419712904 198417909877 397700497109 878328658362 764527035702 425254206192 986443250878 932851134767 211472976570 945939251481 178448663860 724336335170 585211318677 642614053511 86558459271 938014598151 781897284016 366921691463 468198216156 46554674780 735695512376 715179669859 804574020520 323532394018 405613701533 315162693421 401505056250 587212749579 360832196210 221909719372 193695021633 404685337190 269882648978 829519530071 982959651996 354595997707 432679690423 353124043055 200254410879 37195997865 761903290246 965476762642 915032347143 743809189097 194004099645 149170179782 523430860257 426737790897 717445336190 666023318054 185613637207 709372930382 172142913204 535981271379 510596066066 195916012196 324891499916 522940556160 373308556395 718174979946 245472832863 433770999501 760887357869 337587159756 524024172573 489832588491 635331240212 330239006467 117121573029 233855880889 359024322489 28734332850 277805663925 132024022031 754269597584 908631792793 416234559862 378917730689 453579550026 560329638203 75325729701 115595728640 424996767374 656140522505 558731795733 631872593988 644040097084 418463332734 713200939189 352141763654 403544302581 11148728556 73174700390 608303725782 943487230495 49155994401 728696606258 85691775973 665617522362 696032344553 984489189808 592105372410 569805613023 423805011017 685547072463 776920544372 371949631390 859837442850 514967964154 545997656172 981948862811 222190406678 283943179827 203426868763 806303690679 767950350822 282487652191 747512505951 737221367376 662041121122 589713172109 902875957033 381816769323 601023923315 429547713730 14222277202 867613550241 218553899644 852316907590 786623389726 466925203344 55638504477 121701410403 169999536416 133215406196 506642868729 19741898940 32786319518 843046714614 311907687572 92063770845 825465668152 618794019817 123022559141 192880643633 150570178198 609901467235 958507825232 175862225182 555386798246 311967875670 967470977431 778012389367 276636708281 598959339040 593955122929 813320206272 335997706672 144953936107 497110802395 413555137532 413470945318 353907043143 584607889776 447179620298 194646920303 296951689871 16213698528 694895329126 836401489081 405347441936 761275626880 567468989615 716025420198 574243786074 788161400233 102066427029 736347898882 244517419672 674764969183 879234473426 365900986771 69012725428 727082900158 888821404640 144475974859 524755342591 705680010035 723781625276 771815457930 344358991528 388809415486 156833254792 884871988545 641724748652 142421122875 728989780514 4973861616 408078587026 234926620951 750286596065 751173744422 602670508474 818428599458 272805731226 34681402646 74953775978 302867924149 808606547721 978065087680 396494882730 185960695916 101805584017 101801514141 694836488287 893010262679 566682076666 257338923282 63656869501 618930137415 400150452576 316128378642 834804418499 242586313556 179745575696 765426290070 24006853277 261681005856 688473535736 541902416210 574785618758 824980900998 804044213177 294156573610 685221633370 931293150203 419622240100 263162527215 208074072783 65441649599 973491033548 144330655184 170993376517 787295305135 605395853517 171659806564 360019125601 416124436592 401174074840 326972513462 107528360013 460544921735 128608475560 68047559664 96500693896 491385546997 883839653910 524734515624 79194311235 412005235015 721453231071 468607625548 52752080503 156726997534 470911463443 939442560661 153995833515 15308963016 823426633553 600379708756 811622231230 295156984743 190936351689 27318783817 88006223910 283673095757 845775447954 955166420895 330017548178 598971289519 110504261247 946641351152 108194970266 214729680642 91803418585 13592141921 199365559192 425065054923 527753544533 425078128940 40066664875 357931040233 823272502771 940510533330 631867148892 483405469904 995382324177 151102575867 902813327133 797291173715 61827494619 133385959277 617282675550 358512176045 757640509288 503924404709 69962384380 397256525554 2066686469 668842765394 338209234051 226274977737 537775192370 933120571622 191987090463 798358096438 985605567977 943894858952 69079714593 761459244890 235641122418 782065243217 818922160366 482703916586 608433316200 76568216327 979025443268 704935411572 386605104000 329746058594 525213145541 836367386042 233153636225 584417343930 886791132093 653446178913 381296422315 314080516758 121858773563 229413530997 323067763675 717487303386 756885763359 437870680216 864296442977 299660184836 540800416077 39569217175 470074736413 618963471072 873410607285 559332139182 222716808093 400116794345 24425243549 286861342340 36698265354 911586211537 353254421853 246636352046 181766550320 818704702977 516577831005 49699777058 904261248880 153431572581 493004351134 679661524258 350105204874 145288978893 551894441771 742336137554 792382330039 550433135153 363145032772 28872899905 402804670882 255301223324 701897315986 47100227586 641459653069 205475389041 302358012299 23505567969 929306733481 61778419790 818467910416 989702894721 695814542617 312570106788 95592156662 343094720626 453746996859 884593917299 522386584285 448187099100 218926640022 117700509364 806109076955 240404317036 423950518169 636870914801 282447386799 214499346156 602490427195 572785525272 609588279231 289818703757 561502314185 169649473319 117324842742 798193362704 679488911805 523730436165 245563645752 299502629354 422487766245 59180250252 906813072880 110988498314 408138991472 536309197610 246604314896 318326542557 534572720226 411460614604 769138639853 337674439079 730923430414 204281335478 927247542523 834090874994 329076337079 340617880180 236834184983 505777614102 695364067977 396871057855 251454645676 9889011878 794977358113 579711471669 886868239018 485625203243 321384292639 56548837678 844708584625 539247460461 227787650402 17129078119 400868363871 345079175703 58481778423 599991301157 476263302411 215662760077 795728287338 528294887736 603857219714 155650800702 414406270705 308574811371 474848525191 984427955337 491914459574 309524576640 746931629312 566527737211 210868069069 632054550142 102101339709 547111653336 256743239459 294364082918 38675842418 485004371604 475937210566 247424495178 657225537987 569835967033 831179456820 624201795037 973038612203 638073463283 888074231332 855776746713 661390787890 468910961398 834620491751 129505756764 918851689754 309828404810 255953102691 310899222949 266752430760 489924522340 63272757786 501670957191 593542130332 619869026352 178498498821 402216772438 709492103201 228353345579 348250410150 861796423331 71972937209 9670651094 186839171969 458522407114 604014662250 958316314937 685688879459 169900082771 599115076424 756536329467 752898036369 108546308841 42220321409 584377460184 768364561296 147942702656 555849934134 152061835995 623213018688 457207914640 622609347175 724397539283 57404482956 618232614436 923356065014 58638439439 852401019953 547391291601 27123876116 258023439887 676291006757 541883577753 791052677780 149220149387 823758874548 87777316533 982815055278 829306685025 510873725326 976078668235 863193178516 875712166747 486582596945 770903983829 229605116463 592658366140 399586505730 806292602254 405949392383 545064533435 240668980521 194403369994 319228126862 932014892280 544872051565 800905287758 232261161233 211742681188 555727024467 740720375750 360964379714 784227753277 691608541559 850997827200 691969087690 286287012539 911211251343 902049425238 206634526000 502586096026 826256406548 499208793854 745423249200 219881588717 996787692294 735892381170 405196954457 76873516197 750735901568 780208763477 221404435269 7896031152 353453515122 156272010751 633101536941 601992409459 273498917372 309790771528 64501920489 337216695330 959672791493 674825081368 784677541605 81689549311 779983580060 714577799511 291705089424 271469818885 270026428180 486264629652 963062963021 358634095480 996975706508 427843610572 570578514783 910479371537 888193616633 711199972625 993966555316 436996497695 335042981038 467298123275 424132187845 136423308382 893532285765 211964428042 499306594489 132948145859 439241876092 864540925550 129242053748 789366646936 674363323101 808269028560 109878939799 977685931999 560763414500 113846152989 322365328899 766342981295 309317407870 884718565085 441176806976 77976888778 495557872347 278080275414 827796471425 342476968630 247634775391 887685587898 547376339861 423645156522 974464905037 104620962267 524665647886 61132707253 96067680807 859477218768 123651220503 603856608977 541025370259 143552301790 845013267031 4274910318 761929457790 509486022167 410410670942 918941516843 400904375418 737196055293 85376547282 556527572713 710273858421 580181223910 446391084974 458650346498 548888497145 79570944190 941794146401 593686744993 646749184463 25079424237 854841026760 98394537621 281319610244 825147994972 530209136083 247340252538 185147553138 540261910414 915624100043 600267500742 974267129580 354795215424 396230013765 816743183628 39883949887 47565086453 373492918966 963484150548 189071886101 993306435188 537221833564 29481339952 882347357559 715627514613 431240264583 491617122531 450955169315 854418633977 896366362741 392911765685 705860305553 187594370076 961059266790 143529492065 226909345892 221046012371 554879911192 395415854170 7335959808 827472594489 16296787356 170446846198 770647654087 762023555645 923874650698 933507537146 128534557257 854922578139 295130235811 658446306561 110377040564 119719041288 268163433787 7384895233 499634938657 341686232274 357500640682 446943168911 308186991181 632308999988 938686978990 719687477305 379191410889 358892934443 928605156386 990028519955 403857943234 341786330018 850775763192 817217112430 108316229537 644666094208 868813119246 468362904948 116896874926 330726578723 481095697793 652487197874 288777819244 167690957433 621275595689 941064343624 707867640879 477982085835 172641568808 252223111266 593496279447 779614970649 789655661166 296906907822 590788376364 662630764617 354855338811 245912547462 187989117628 565263370737 219343951040 648899058973 864183556789 968328383225 536595364576 996733490957 526581917159 897101589658 809741975227 63070927328 876704009212 892586333955 845263880055 140477166417 227035446196 826331575733 65421049734 417397355894 411874119875 160023995976 97210329601 259463860814 711591783108 980865990374 153431852751 404682878886 5587345813 644360235801 19664059607 707076546205 299931383607 516311566856 670940324557 619363186192 605930936726 942693445625 121215201635 271227099488 895296499836 232998803216 676140353126 660565726335 392726378426 847434957055 388077569152 767337809848 291159358684 365845613097 320526849838 466299026667 998212631401 60922089909 899512505878 638695354881 380849503665 192248885909 367265725734 473443947417 923325957618 703570105034 150620718683 642683770592 978096056344 749854447476 817966247262 701943588828 876752438233 438984104598 348299127976 57867486568 569511931817 991241549712 942386399565 287355582731 128776645109 910353147739 261374285767 832734486617 608252944776 649596560566 681955073162 709240000401 373669103559 835729542421 573762928062 962695211032 747716338199 71341476139 330608050200 342268079125 401489200368 539210016945 475333925570 901065846913 906107741597 646460898121 607322025393 962128923119 565709374648 896238797450 582623712071 819203255497 511315207165 859149996972 291681900307 385577515259 300617615700 122377209181 859899059614 702749614814 531583738563 602335135582 664709341755 222471522794 396728167673 918050050204 253256948242 942487050179 294218336692 905698047366 175598016227 766212085254 582875238578 916501528530 672849376662 489007982239 611968341114 984646952436 409273226734 71432820917 111136589423 16402261263 99206563770 814161104659 423096640743 917021378732 844589172552 210408600471 156454118401 17821594548 218001728924 682643480697 243386557454 169778152723 670253198649 299620179014 66512872606 846963004377 836828574491 28285847239 233080774806 98915135984 569980118144 170587290089 485009648606 531786349466 782564170114 433773992189 934526045227 761491422993 457281377753 69231383815 544796350130 979995018324 900644009268 463976346347 532045676085 384059896444 966053178038 954953340700 646156180884 176487959346 495914434033 793699776717 782211185623 66810148842 543707913108 800457671818 873894126625 611129981021 105163113657 965282592500 582440732261 860102587903 965531896431 363800487134 74557853972 358844855500 482983535425 962790826097 717532519045 297705055887 579120353345 27321157947 48084110650 826357095269 920008801947 166248498527 391017552270 807723323050 955357201146 428189092713 753854760871 188652635810 691537720828 140747506072 516742507522 170242045807 484203312707 244401861111 129839803989 606399738167 768430642667 446494223373 299186482903 194535984469 982960739337 284600926523 193419419648 803327734483 127723620482 110117773463 796041956851 462187830149 899622570731 621532140476 347157398554 467876394263 558550560562 769626619576 839786846229 98311910696 529697896346 334928147741 507891518488 433807799924 586296008749 223561326438 720198036687 914508083843 327002183851 352007403281 181311014322 908415157631 938870552955 203235689339 889808865559 283573747648 903586394111 17814256121 107903737977 991711741338 800513522196 123760091343 908745726232 172245160229 443496604856 827502937995 441386528264 321546915269 421345269321 662183736541 821712638563 382486140145 584203300058 786128823601 172008968114 935837068193 308294481339 156705412294 833819409687 887245022467 568261874162 84329300790 869434572729 56257828709 805828292269 484089464833 999891205295 854375178063 384645590754 901621858790 275268248665 797184470662 888242923602 754013946939 814550943499 308542100400 247566669390 685771453643 27041075188 565631112696 651443333699 715239245292 911424749408 224835180323 789742690030 683018288516 858063122494 742406116719 754339155671 877371739816 393093785640 55082124208 107772322180 643618194156 850711376957 752620102586 870981427087 838346612779 46894070482 482981374678 140612822783 766460689317 133709602878 5080093058 310000660100 894050317839 653375789221 521546493338 337376208804 61897585730 425651952536 838101226301 354051431257 629783411388 850104114225 293011890736 383980240678 57526883886 343762528265 649067055396 32246077110 147007359789 885973392991 676347847656 683398274120 675367638595 728580237715 720274567211 518051346758 387394154265 123741782717 53643993174 237138058116 476698463369 232149714086 21983924590 277974948371 145090651976 120198062284 527681165779 183263630687 982843177585 211638642675 950482643990 378773049750 276552693491 669206871842 209774834237 865072036241 611839021542 358073830548 391707982317 381417258161 795481081180 490537482882 120392993568 639639808629 501340001741 96510529490 963227577297 220004994584 585311885822 796698880374 257906765246 193002435879 102367906753 108604824474 681918557139 71460991354 657438323791 377689907980 758133117106 354062219642 833140314389 336778764966 26886120437 318763620770 502233448041 583327411023 138956069443 820644514049 309500528040 968500207154 258225222627 999250585193 872587161921 227297706518 99474962497 403583814915 202794615102 438282099265 494271824260 711597080765 18412330896 719079174662 779266991600 770558978005 593710353976 68193037373 638672766931 183331923386 644805018554 480813744815 405825712517 186611415169 516431671281 595035148688 827989237251 909441922929 970550506237 863686674156 863336629747 808142227469 849268116744 855051767278 506158460163 504642038255 423302178729 954816592295 377331569004 421065709876 729571897756 693698204984 120599345884 119565775157 721002836605 228980292318 139088190802 304509331058 132928433248 372082128877 5716082265 749364663236 574926510913 947747191696 935588322350 201433815010 925407084867 265490417071 671112783606 196012132998 81152864566 41745042292 685277608855 839543473869 255065244349 576381916947 375550820963 745043884035 896400423558 397803872888 875595857005 854265833760 874687635862 970691395076 340386720557 55943646474 392224684093 749674281775 266181750459 336188399712 776844171379 226275920784 971470756519 436672245173 940972604436 136879490067 891341059782 572149560666 220894362733 741034779489 366477204340 913059830844 666128182308 668399339035 517712707678 675328617618 424878814980 830083263815 117511034684 682036184937 551362361281 556187478281 76491383827 481176590535 853144062826 383469814182 1667681311 283630891392 26996059312 59944091500 592438784185 26686105631 693628943925 71801039825 54354165163 204672100208 628032187930 990475668451 507260843919 902111307125 536862069458 838665172132 16704087529 687378213986 959989084280 167386076582 457022322517 417179887835 902607823949 981156294728 85134979520 539991530984 863493610341 233443150656 777522122082 324893591923 536542846383 975963001509 833849393610 740175181951 534234314605 410055743023 256495663832 887234624549 852204535529 411745422852 880203091179 374384061726 904869581219 470825227434 314427706949 977216787228 493874318205 115585089427 93177515126 894179891851 314551028729 891067850898 966616614505 986169895425 716813051793 702459372353 574589677265 643370042149 61717698936 495118106479 449610968263 279402264008 895956111297 953621429327 464288238039 665567170548 948861101427 198531483032 642924792224 62975116801 446710194750 187340870329 437758940464 718675432525 712782872823 208727988475 835302324802 321162594094 351381756307 557023929254 56557625221 705163439050 955656777442 406695012956 446375439953 89355316816 404531171602 571681801187 362862427108 168577992296 946974118119 743471157081 233430225020 220987096574 251374082462 520999890102 460994682491 145349659553 880226307596 794490475546 439816400632 189473492122 576725519224 187131518460 488640368466 914598090503 400038981989 917100995147 45099835066 501370451473 318188431025 630126854493 879136786357 397481830760 334949083789 593512460922 998917763531 434088345012 363322248354 475162593802 381863165603 81222313893 21043621612 46017021916 865962252419 389601022392 47035276310 901028093326 610502723239 601171437177 104081645306 744573997933 201272587659 454167574382 567604970732 976005820665 287375664472 74620930388 791238185743 355814413226 5524875024 372918946616 982436973866 2522528360 995953383180 589210433110 118542290548 922673871512 38758558439 605475898662 589120405787 685749043172 779399581964 378844436343 286290096067 392873755255 836543306185 956908192283 652422666644 272801246131 25731038936 568868282143 989747362353 52747314969 450317135901 723499728213 234747522778 977877910099 895967108692 208247763455 842832521500 365568324054 331009108210 2384825457 993176956136 362461951401 744849458294 881164467602 849074579045 592018975594 628104472609 140454651112 548502579817 909556795921 399377583852 796114926566 71470261869 980319314685 405792841146 217989480789 881464067701 584346633555 338367908595 670878340907 77702442997 464342532031 649047567734 191100294269 114407850059 409459461821 354234651618 438345620619 355457627081 108064298001 786562183386 498772698398 858484377344 678209208702 524753526681 360446158977 229508918023 133428762682 869038269388 934657980389 670980188873 465477082303 828214483694 280117658932 145406300066 672573673185 492069328449 99720355644 508979477487 121362324587 421008778613 668864081442 577451205489 914118108136 634335094671 439296062512 508495788531 793348772578 126798509022 445992815069 616908363753 162862974778 159561615529 637048914094 575254280106 203920479217 918551307153 206534758545 719501141244 119570599876 737547801252 870389185475 707250875347 370393566274 653005860591 32582394315 131720343236 987522857960 739092425238 927464313426 648256708050 420867956424 455164058167 844863384970 957884082420 241420469062 18608333051 995784254308 301781057680 596310853917 986510625031 863435181037 667968986222 559469496658 937145162113 618389083905 162868659596 809239378371 738285953344 356403701204 218961751441 625657811929 742423449922 86470913864 616912195528 821143213182 581319519130 154195670547 308324025688 934714629494 713614430356 753294088289 656472453080 69782469169 271120266407 980262728295 877614550682 510784204359 332775708767 304651383738 888857903818 217615895593 874493663621 595031904935 621508528204 805994043734 8992294638 175764203719 625409838916 988655936943 473555333866 689480541741 489596981905 652519955626 377387675930 39922051251 316120865478 498283833729 22826643407 184518929405 399403962055 638741186355 1956019044 281503081641 413151120034 189969705152 642360607942 521155630082 924243380989 483345039924 550559291172 193947806625 1978603005 616697244655 731695957963 723850471558 335977430963 840623561501 907890050713 476965925699 780172988473 505610661829 533760854092 955237459597 408901388233 355534803899 539134605193 17513143175 288854611758 475291936488 979060942566 497106409287 72765840613 908306040943 305055738055 200139973214 820881057990 179565156225 360183252749 440450914704 706485753218 498360127953 34526467434 736756604775 180584500333 590748603777 472992477659 224818778583 24078635605 873705003974 464006537532 642161758473 347457314031 236625597715 453252240949 819132634375 276078357360 342526836996 543477672045 658388474955 466242188687 488168787023 421746267680 99030218229 837350768064 47219522317 849823811308 956524930230 134671396494 861478386221 131701976140 243688632247 824602115303 71100332491 200331901164 172613321109 969739874891 821773479865 415770265177 523814534115 761395767797 250255341286 351379985650 590138310230 148177641401 522661792694 336973551327 454907185375 592998101905 142405330969 522706981493 28052220706 570735548146 121372384544 97496467781 28554991259 203764869913 54923094191 294300383403 624315301480 398185144956 410348463500 303950831536 41721824166 416076233086 278986292064 704832279158 478130333993 54943828566 296647324493 202421352756 647517888432 484969251849 641660966482 986735855500 778283814279 109994963526 577714724291 921703801333 421706488755 328090285622 395853667341 813730471331 533838965035 571671329939 661590267741 445884950386 999257219789 307349175740 338764984577 528968994457 196382385732 884585552908 999039994653 238585936687 837283669584 463028180623 209226513765 386281705700 217659172127 357097499598 985967179803 359300067106 427802053254 386718199437 878267594549 8014152767 167589419522 341498370824 13920284649 431701854388 744227981898 282358186573 962656859751 414975402000 487230244271 71374209081 251147672395 859319495215 588198188669 420228025996 419533185103 932563021248 533011857710 865372824286 757690681693 739246327194 398750149342 828742022300 679253302014 928846050360 750108432958 551885452182 657436702793 74207367307 986057641404 132453049034 125012672539 777494240747 679991241991 737133215512 627803355782 861467163643 443580376603 722581847624 179433221122 810852343092 819711724609 86833039457 901511829696 975591286177 435167438267 506181190876 320721412422 827509469850 167384906957 479092939601 505616962483 98640313261 199804188541 733654445872 313038969539 584002855753 820093871206 971027506490 992728715272 958558708199 610195890324 569173831814 120120541155 320800069391 735702861858 654428225714 610242186571 239746567217 444697378398 181709163646 259054928404 485806865284 30576446542 63288712061 481573030455 54914773216 788431633171 354809456800 846904876455 69200778541 798585400839 672264982691 331535606505 168387671977 610013178452 174051483568 152947117557 809668409471 395166261151 108525762216 258929357756 217902483740 793335765009 758719307549 280867267158 976738176774 652146977941 291354082311 128980766888 368176190480 270882576328 62215126105 145634973883 687346238378 13140602171 738440076463 34068119552 745860117064 882573481058 989689188480 794782850195 447757531059 152801231094 598681400954 129131823112 223342138943 20387111916 160055948895 674227171722 731843577037 282576924286 127153709674 94465342931 25165767143 629191585393 841187670200 176672042054 499068441153 576765299276 607799796306 592920649263 192591883429 581375969659 452461946384 31397178900 750249731590 108979939204 340374377754 333993975753 866308887632 47778834480 967360143697 291441105240 898532563403 325662012942 962059122377 64570025171 210036031304 290839885741 605632931950 776249480705 345836831764 147566849727 442812521720 531048137331 591171800439 50103004729 447559404028 697670259530 801091024293 853596282756 665691980399 831086902592 414064809340 483385777284 875353528963 871332294563 52693286351 48463359359 482824377676 545056509663 755452675717 6380909370 561358959369 599655177058 845727973166 449013642584 306516158535 899966099761 87732713208 482446301283 690745175772 277608661621 676817732455 209671735434 710791078074 14016510169 570611780977 664710439494 263687329880 849178314126 684355410135 756155039601 310584734609 236219256160 418189424232 477168080188 378002106132 121449830422 347345385840 545490161235 83274157587 45546327912 13323569999 214291966997 490152350328 900312320145 212782707447 191946672513 303267839733 515850415893 314686231420 470682972774 787109622685 841228713808 644857192540 828928681957 592225025975 684176141372 569608258710 209993093062 833328549800 321621189923 127320380356 847488228666 37681145999 867598492631 191020545806 516679877825 661125477144 116888533550 466750573938 155831282886 28463129933 592048576654 758190134682 870750370400 978491909419 722478370589 946594642981 806886004701 12421127044 846358589259 950560762525 856665041825 774776379518 629472431082 977365150574 639534980815 853342830883 830043339536 509847730547 383454535799 287015769407 651440032086 158343550844 52693953851 747684648535 469281726003 450336805663 853555522437 810902494900 820194029068 569099010964 257253407698 85595216097 323204754122 739281347141 832974004431 494959188065 82079238523 556134229553 335491190398 992359170199 795105563561 619236808287 312504754842 865892736017 444393442631 370839507504 835158846597 641403674875 879405916602 682552821525 21200001511 25085883123 566600966873 149837609525 736742888949 268989054627 563513263565 441687597860 387342968333 787952050892 821123948999 240385430055 548731412612 977794262996 925697932667 156149384405 78343367756 556643908911 791308847573 611457492589 567256949559 733659176094 581198308334 365836320695 668505418310 505928091666 23301662063 107703180073 117314947825 972992173014 592677756251 101957623994 734172349623 985880544622 986116316431 181602082234 527393619047 973851482827 35771509030 823436633519 260494010413 745628806406 490360295200 754821422242 173694743200 705785396564 848878278477 958328708391 894183539050 760338025768 765427083265 767819004455 569211011710 746735307326 324094935331 119172742895 643177924182 103787614520 148391519095 577441227239 223318368497 775349214098 274928932475 182484883923 737931265723 187462290427 418597600248 166697447107 820303647894 850440400197 139244727485 191680392410 706684013921 970305254769 396261109359 625820568044 513772431447 251673722045 230331212038 618244294690 864510750581 935904573991 228053695746 468424800378 185347120791 304316479694 440852889311 497564548796 339364473550 606065930571 335155493345 18352222397 299609239515 75759846302 301597092446 69376413 279220432102 998882738296 49161126026 758616081952 57473698187 753119974292 984003131007 972719253782 634745717129 363151530696 406922395736 307790815376 850951781747 19252203009 621846415293 378327157623 452162520264 173558704615 190866233258 931470435693 2299594346 487203555086 527357272736 485130042517 518569273541 689249792879 574150931735 354025921740 130267751800 648983733317 926825484269 201071193724 861745743368 705384599893 784915539370 814671614080 195474096775 824018841418 269261387166 18961072462 828866833338 390369402125 443854414038 292110736076 24586932174 522740760355 495486259961 679352702420 827229078832 363214948273 338716837686 18826209641 737520985013 774252683366 20471577604 22166682032 780282586116 140097541318 231301150462 239599194119 346715075847 872947562819 832755763549 436192199636 321853735334 827317525432 910253144311 436074171027 182994959193 78111493634 527247827524 405730464083 966516482297 860830573872 816469420005 465965578386 951567328838 904193193682 796039538829 493012492287 119891347803 713403503388 75716934448 85120911368 321544628992 671755844483 299491464902 976659694550 589259155301 949581708642 724362721775 623724278252 195779453555 670761576785 430345616225 717958142728 362304876486 875436833998 826002137910 749547975306 385941742520 456067846337 429528191776 159753121854 298890575060 516323398502 369773685160 242888238407 390280095184 164107761410 204246343533 265560239820 936844717861 879239233360 285664720217 754284991977 618410283251 508900106788 340980634590 917230114207 920929831262 443232874599 200596800487 542741604040 62628021422 529628461002 994840409715 418750450467 464484340982 416129370573 816772660451 181050787268 876432954488 695327250247 172033858529 814645342358 223498735243 491670876182 840314673393 818628874767 289715496278 984670334348 275852822911 828634998575 546897998470 505229088084 604446644034 815772885161 739769112989 271043055920 890059594791 365022279416 436269690847 954745917423 225222362366 837366849465 350584419354 863526614136 552321119931 265568588665 638924845802 561906518013 308530883818 111475407835 684534850959 624574296478 899059663014 636185910288 942513866240 366496607035 688174495127 893193211418 590685682819 266725313752 712031477637 397349764311 531713401305 373279111976 119537320595 113868364635 288371307350 80170042399 703755057238 741832817593 227094872319 837529710886 681158924148 296654817747 274200997042 715271936696 855887538014 19245008980 66267010160 731513573906 977702642829 333780446649 830142641038 391785684167 578039153820 857406039470 219999013281 11103045944 178972374292 387774319185 105932086624 130579770241 107745449617 205823123695 66025468756 597697223974 743866823345 349511764155 424900655372 684072597372 565350413965 722174279226 231597131267 593013231124 62889784909 541226072666 73589146770 755883274837 492976284121 181890909808 435806607586 447240890664 11583376396 948075018430 17099694656 26586278435 169710581655 250273389415 378953023523 674942833713 386053302643 497246641845 197881631989 124010029326 600871936038 269546675751 906587173854 779256615243 681481577141 249016336325 888364563497 906401290389 611934490195 846452760423 855210601552 582529114549 863298568955 317274497461 899758763799 374006907303 589757158825 931391222545 193062059306 707747458131 188967541596 645020728037 426215885664 783279291199 634831966009 937450214913 957434013121 725056847716 967874324228 381791525713 717454842858 626270486232 327840931533 253303772092 841708413039 920441197945 169225487110 430726818198 182083999285 479022066184 309154306198 855779877508 154052339544 274222679437 968156510832 243211851676 633193168964 107100932940 161979172876 433367789067 738700752897 416437437723 783701913510 717620411940 404513331282 309147088617 347822397997 680000181823 110089029562 428810123515 712851233457 637128625279 738520280523 795385588039 285339436397 432650619882 418013907506 167137674934 51679470318 917742635630 1937834858 297594762205 983272061296 776973088433 210149710406 289951005883 218444967796 478272352894 661506610320 666912621029 634364539210 763703060618 1751665884 506174070114 577277558994 794835550143 883835024464 208332112309 852475270311 8345098572 478652381856 414063379276 507732163473 176771992014 684538630357 791529383548 652466422503 772586252813 5209232472 455876046979 690523997251 843364413478 503380531585 342700082129 463267553701 684866155735 44173607373 215971773415 905671719316 27977427333 574083951002 742978674451 552242859042 386906927073 284870263889 706129303316 164237558740 551304553171 396930267091 127581768837 675431171695 215173014639 934594275780 301443093886 893139802116 283192243036 684321021896 65017379772 586203787930 730139134835 240258207326 476107236029 538569396423 537428968414 283718052124 943982122986 937534474367 318613298724 968658570069 846082445748 159219949501 61738079800 171344417551 391073753971 760647497785 304466087061 743194625386 274967999238 427741138417 983252513415 388881132266 556614666262 382923633530 104098472834 186870833723 264242182630 179500042277 866047956376 205475357811 302187868654 229947321103 613343358887 915195922712 552319979224 487515625258 456113695564 967915476271 488150643760 29715005587 542518981367 322731700444 668708450140 278049159142 152331601789 126701824352 737204847063 883391738698 559021663166 973736654141 148894823974 320159838790 6687759197 812190519035 477486244151 589464310156 457011422933 678099037138 607347714694 268078286428 482190788746 448060794424 436257610218 34878022712 294373915565 346479681634 403525616301 193553610946 732253101096 567589196417 687904059725 796616859052 210803179520 545091730648 905200984468 760960423314 891362683577 361598128966 316893303585 321244118401 178114067306 275717146059 862290989383 193107034620 547408189804 690607253161 914661972429 290687902368 218580182069 276606942431 649924353196 890495465021 306852523822 154995049192 649397815172 507151112331 40069322484 679643924087 854792995026 682566182998 496232999080 727553437939 990801298758 551927909382 392582897124 889447538316 59658829409 604985132355 999262042215 561497128879 537597953930 154097736123 389472708343 509032218737 126725640491 966373711990 394391039833 81910542172 279984042827 765582878926 22437646441 342761763313 418381924488 669605162512 431486267320 951892244983 957791590559 101772321181 806547004926 566444409090 169577276242 360843040427 465688641783 242295195804 198920961514 880140144055 75921850022 94064586026 7562232107 96006516467 511452917970 109186206130 388469770634 965340408612 579879242947 793284444688 559964722944 256697098484 898880517773 599270247964 832421212190 395778581896 365462374807 46319790416 935526467827 381477989125 684539076055 844735909064 456070750837 117498494229 599537042744 315637747144 452733127641 976278388491 269656273816 821547672960 101495547978 833153858932 512948964186 806116012340 614413500856 947535095890 567693820521 486788964192 12544097703 654244768971 122886238208 35320018609 437406519746 357869276492 444407677893 582177992638 56729026219 890644116615 876087622187 905786471096 840326625615 231323424268 734559550154 839119374708 853962104810 939721149910 854496344529 412372444457 299632930788 762679600443 869510502167 989458624679 940199813186 569876729820 313908556739 470841558122 126406370029 582559287469 376293992346 297366367348 243538172938 982652826926 654955757202 960757759678 334642852048 233718129079 892952063285 917678097654 111396133956 598751357278 251862873802 873684953375 340564907795 292454701889 536580617142 32333127094 971504863459 421453835600 158808076615 284594539613 700580956548 955444909043 861580117294 738327959 287530617477 228854468811 776668841242 178971213047 463601314469 343415170934 347886016846 234363851514 361273608813 534300129480 955965404128 48920855040 698447260546 124330184922 966976491148 762759082216 778429521904 651889792562 638050958820 821723308941 2615849066 915866940738 850104961701 783391438593 618805100369 145064387171 196199140789 766257952541 544859426772 522751694014 982908449091 869512468035 473326628246 406041186946 654255093248 187797303433 965984514234 99721860348 362152890502 499000840774 229944994878 156656128821 518138101384 738854707282 455674805669 494591556366 170248838161 821330331851 588322357695 521283539152 951793422645 939946279072 131017676612 300106456946 83770255483 66334377144 851689500541 862804440575 306903271511 238326360596 256093994113 359269690982 417242669179 930937090630 282017724140 44707209098 382503747798 192328071354 916018349645 38145864314 528994250650 417884693814 994221009652 256213793555 339846436103 229964793708 502348301884 779676425144 657331723364 694941024290 728722382035 644594677863 858160711626 182254484307 684613142577 48029734491 481321327718 238490806053 996289263107 500050496621 407579214076 289990642769 423156585371 117261556722 880196797179 660144188528 975903885149 270575821658 617492589723 898096741026 264989139005 403903126662 114020791356 964685046435 536817248764 642935150613 612028296313 658022925301 641298430612 703226417276 548868439457 274774001399 780391936462 3301606555 802172266628 103160187076 847961521932 505365496157 748898258101 673548202294 157621428326 388000818465 20925032462 970577166811 133021463995 801147729840 333035209277 832794012556 940905090023 534772125040 664747794860 836295314623 595413310891 247665317754 168128945612 469588179413 38556583741 143147100097 421445197291 827923446151 169482924003 449572460958 151987347712 527573053307 343270055098 551152649727 917448588551 187806578865 887684241017 260464407113 706047999239 715790057765 729879382926 245189649501 294323303625 385551033112 660049630801 656385281094 222177828042 198145581691 128541223448 826799406058 457716714609 494538571328 166951344799 145602419965 195504900975 997004802177 114516641302 53678704987 700479974022 660475094971 943916982444 915678466640 72694741821 66626392719 8706590553 803174508139 134029834805 288688773380 127975606442 700839344980 681394584451 230930791321 816114128605 434468905182 997023440376 93554763641 747814918863 290002496251 936933162281 882611685890 784376018032 262006426141 560480828636 743840937138 189529399146 34669996557 518159196573 893648018514 493124936148 797122831753 267060151115 664274156556 822527117267 579737416864 4626445017 840496413100 886084958710 932138470908 137301892537 753582844815 513373160396 979429543104 720780993369 468530336051 455792720714 466689070240 486027416185 176392000435 48607203612 850931031895 606415648632 131378029510 683106219997 905244758449 755485597736 487332888578 195744466220 313063771207 261474536488 214880575589 74282942873 25927311215 794328394043 854499426933 908797945527 488430134955 512205751530 729487826349 201817397056 793868838802 937411728892 461965237315 68974615772 186223432554 425660359991 668581525491 848139932928 870359120842 943954225883 237852033012 722163621417 195357660810 666745719284 192613358113 293188464982 565006938961 371446492456 196243118489 550338740420 589901117823 746275710746 570119385707 949916825474 557801053428 203635774239 794342933715 906787126918 260213693057 528134351555 785150424725 538457690459 166982761716 464271426934 986275763631 580584809980 869590832490 85756214434 966405251773 190011822385 972176448349 631108534556 907282526267 187561178958 614550590332 239941017901 317594439834 680423376485 723125540605 517090675337 900381026284 179453603794 105027333554 406735535160 441736371298 966696924343 872066252486 289606362534 633441820860 367171138636 231103200978 31165027859 375661173964 705294893968 970496508661 682634422306 264190673684 103015118024 470079643431 211132629173 313808273893 614995225459 153920141172 125533959764 255031208419 524787967360 898665285760 962778349631 943935759469 713705322828 196255096379 546749335665 293931810789 176844261266 703508262102 227260500492 346842228669 889817948509 845310337504 574304516966 868005672335 337119358483 438697685370 269552853248 878042990888 837892141634 534544025952 606726385619 472265612460 967089913597 879224979012 534793425257 177511035560 111937702134 943404747145 42101805104 443690451198 905274860400 166496522818 919129673082 493209260719 967212435437 50625735308 607025340866 186114765990 122020431902 257708124810 458096382674 655619336700 79173907313 320576544515 102309525334 54077016717 822861421306 135376360 668958758759 392267845706 946288349543 562761560694 136569868588 858159654293 698954843760 269191507442 270039487265 593554735719 677276472628 515430011625 522579209288 705272218219 137511282854 291256201280 642645801653 344015779558 675329944016 620861116912 917791710624 167224808059 18527313473 199429015675 230514742904 433066474746 623836733954 287869239351 256800899406 237252404189 691152740180 833922948896 964491310608 636217240262 250060754574 776406205301 259883659370 520904983379 470633060161 788323029853 144076227919 178716367539 88634207042 373297792382 771295414 824888695411 658399945275 264426228492 146101357246 149705131427 125056948453 257355276637 950209794089 267789247083 356158731596 36833419303 956676092068 200036977232 553592873981 324794136376 382883414061 183093152588 226057482543 165971107829 425278889159 195901804540 115094465821 580079477031 586201363313 196681473822 303778249283 434910731828 202633617459 554193737739 510629761373 574822675354 999954803998 812110907937 917711535380 865866600436 352242522744 468495440720 136257046277 80366306032 310697309997 588847395190 879774114373 393787090912 869309814580 279194986938 356822765986 513414917395 930520327192 327428122178 946695352862 933208510074 958497021966 141627153505 242676028210 63355392653 204716340953 114352339810 135895042186 416527253555 774742527563 648963742556 722015583891 194529142537 848909274220 253872706181 227631568305 387720614219 835521396463 155845485420 821363773545 603353614068 755192457389 312858424217 533813312312 798385144334 797289503551 854317201673 554418024902 971024254133 623800527784 86141620702 109637280270 404153275003 732410798322 911555378951 456111769758 955577388663 869976661928 117747210155 90170324127 537896591198 544449114079 493499737411 591299271561 983251724423 744351263298 749118703182 880170206399 73139776197 760070378891 101362424948 62935844111 729320085115 359183571789 966165341171 96637943072 923791543889 27673610518 968918345496 107317614279 524495138316 473239735153 703695239024 260024324143 446777328001 569019820745 523105411680 48575793571 436870210502 414899192778 736767162952 406417154441 135896085297 582115454825 68816935748 732019640403 132930813432 326434543772 312721090797 390471249779 52883787358 48691010095 223535625970 542496996123 402152616291 662328539273 371748030288 217343833657 696923033221 542014884338 814552387052 109433020449 379822984096 836635590968 294104440289 860194742026 186382568577 407305954510 375085653507 326927641905 96107952341 486513471897 548937150646 35839669226 537236533709 853456723215 380937511961 820691518878 447475771545 295962198621 120873400669 371014654497 483079029813 123378701410 965208401996 398012356896 788447124813 829841316155 443247469671 31938897472 361392164346 24767316192 838405626350 350260117156 738227513647 399688167472 344575076883 475933259380 780473476164 653006145054 935576086633 845248920887 629804803533 752111754391 581896997883 242002041085 544509216488 881198563216 938842708949 401689974081 330992678513 259936601318 278275473817 640264902634 787133324323 313904076412 978381648290 585149464353 180695994577 836035921120 15154949064 959512530305 465570808181 998987436654 647698674886 838245305355 380382677595 17175521817 459809932070 59118488694 527970384591 597158943006 994729370887 462259851201 395223943204 598427188146 646078976608 248990698538 508630165005 378759593958 838513411521 314483004252 663790265386 680959622260 273723548596 540168623693 410755956159 507688767214 54667381852 585341759155 549206695518 775827814315 481545770562 278331842253 367378828813 59669555059 324282719214 859022099547 742900440075 911264111273 533110447830 305346261884 527722825715 597548883334 420926622823 67798074633 428569768438 325612006417 14625028990 723466500366 516470126248 705318331800 352404881643 959370562543 814135878921 150973860380 149909979527 468881452092 167622879120 155447475404 608844075113 539466107914 242014037349 277410470046 537261168712 979172161182 230785983649 412582960567 986369198818 667492888345 122148037165 324633195663 80398336059 169091595402 89560017560 126434691344 164695606901 542283629709 268542799807 216783070092 290777603851 827967940292 922792548389 953579772803 406493251584 29071786725 323984214751 209045917979 792022598274 723600596432 830607034324 845115502864 348383304980 182391131434 134590752610 198927805375 163433458743 677055139323 242824005901 299088625361 31554609339 657035480356 565910473947 707889871737 350788113522 803293568544 910919227279 557124405413 494383160454 809162707952 354977234634 200941263472 867222566022 171244041283 318016268734 994571625723 294037374601 508621709347 673771923934 112215559313 263158865595 905983024077 305843522309 910130748852 130346896425 599354594945 236375658281 146477053117 662929104167 149774968275 9649889812 526743206140 335121671870 759140557199 80313615803 405636005252 585021332454 916497139341 296429340985 432363892546 724834301748 94687771809 201867739515 873342772421 383266403377 719297778478 484459419783 490553976571 80598543425 494521124450 178385528404 798229915723 541651858522 849588852391 345040634508 333720740472 487899166275 800808476704 65379357308 315196829588 527782002818 227193478482 642190051219 809284619132 408043969042 236992713832 440392163251 528985080524 343103477006 47284491666 857328370489 481726339076 221053182570 520950112612 422816960141 609181757524 651392678248 946810944878 819361954572 167190173227 48076540680 189306199997 49521078109 553699342061 536471674410 374862016333 559044960282 59510887752 418576408302 327686845519 599582019286 728512384321 329699717222 269501650856 92936001513 139433788899 647607227818 282328599765 841461539499 363785193503 250620112883 479199407947 68627436209 568062294269 460081211046 431122069377 563725188666 183145820900 666083263341 492136081660 852032838402 708468749692 900372011412 428131920516 726664581987 196864542555 696532667626 418089102096 60114307289 634434150876 524048585438 883652091650 222481365324 963153410051 665102467713 503830442313 430542804729 829278638607 822586665468 486852328134 666379607631 632350768194 466409316152 37711314169 971707325236 719325464548 961160086465 211168796522 591740618705 403627862330 173827936540 159459558664 373310972665 339851465814 562725718728 215265513834 966963842188 18562429373 868446210839 110452367627 188196824603 250431257321 458486806666 830680991945 72793419263 658772049941 802436521154 842418518211 962300576739 737690103021 326141983660 239662128506 375399197595 27748632444 792220844605 749545248452 828639785146 127342573957 858910941718 293538820164 796092315610 208144274946 80365374594 594698685039 174037990591 143056190620 366645767526 213568418531 860486217429 720359324953 921294578433 479102869032 466177972336 921875363991 47454998295 479145088098 23584828048 439524559006 157741927342 808353435345 512463996553 276024394229 570589542444 420438668903 651821794504 970610472067 529217518412 90810568135 803903032954 925643684597 150970726255 416992702277 171785886281 75382898406 936329262580 584120899544 168039718686 790488091293 563356268257 870946766045 346425627832 973856285566 440426237522 722857559018 173852518777 60459065030 992265773072 532426475975 576416578671 35843715490 216520158958 673594512536 971729496308 805643494820 460427804222 514488917896 383294389255 477507420073 408569574904 149036029969 450245171281 97806301373 595520901578 416625604126 143140855427 57878138407 107490889974 589257416178 867640040409 828421326279 712755693035 774889374341 971378913361 305642737968 314540932032 843273306620 446055632182 826967041825 351319776594 78296751776 692019371294 862874657062 244082778041 61815193492 74766847248 893785912871 746613995518 26785860660 631428506982 798590717957 711654959841 282971251085 681512148333 265787695619 363599672467 251312804304 7027821214 575889062400 550140463285 922047509827 764200417398 125576763176 305107009151 75391497784 148559063921 376456209421 408068920822 953603945094 372446161774 200210988623 488887649836 267019885836 583294781922 619039825880 153647385222 681891501750 849935970187 622890238033 866556787905 352336711843 647575887299 843055010070 275241012858 706854561324 961447619301 660949145018 779232834949 640783173615 283476710603 514705411602 144285140257 967251756955 691954670795 618980109947 703233188367 549871978188 64273754324 47136540328 296843755894 759762880972 474674231597 219585242238 170130576339 188883951147 189326179024 803954385613 943609971396 971749681420 832070278463 30337287442 374851805722 2240926455 200763602859 420086627147 497442412051 770249395931 346139442335 2214327047 965464476575 269106113362 640852944504 260239664111 564879929085 913795511649 334619906411 279239444297 925634142555 386058457113 909877703527 967858607668 385991226697 365247262445 10150181516 256365630418 921387686812 536209361621 11320062159 277355803212 269369389767 663684761008 932115773327 622766647370 639402989948 573273088056 363276727483 630679870238 705596110022 954097195730 338709282924 307743797517 231486851103 758084936232 666423665043 665174554440 426511407430 604208648117 209577036499 589497735909 770142518901 48547504616 367025723357 201958151283 13625127892 119252161900 974479506085 442475445440 48792285609 579418526787 767044730701 82855118686 915256212025 384263935626 260743914624 66795488997 82712139732 694979933763 64417374271 353631840019 347650657945 61033617249 619836154320 82093822252 812833471170 805507805398 754537261032 971104199781 633902909120 897013353720 267452293017 879901157714 783287041062 698384008107 37268337745 748511764219 393190612676 154987981467 538477853619 516684931878 199356328847 210217207415 959970310042 423175814018 568866885903 519447410876 285336431093 686583651570 240005975499 395684029607 993739044011 185416632936 744617331849 612820561228 213183856593 534569840900 712029221243 441819287189 704845986616 141603697853 308814777705 536762253196 638543665957 719401889776 555827052055 645296996018 684814294106 919126092305 368246043956 199531625672 149670190245 677023442636 94423407447 595835707226 210492859722 175703421507 963111592453 325515411572 13008361859 883427760509 70844732815 10273369749 550643520977 965828202752 93840621932 198396231713 366251283321 4943480948 250974822434 859351725843 121403242076 565564717101 157424964130 801346269628 551862694803 392276316963 479697026809 572660998704 198883073695 878292921878 936948754727 272288724601 748793935552 35024931964 655455858538 789374695237 41537643078 347282678892 36823588768 326396792446 639211070853 615478129567 264907264723 567979404947 270394428539 192361796808 960538939088 181265203656 45373393485 798406619798 261399626039 732896584913 35331594084 812063299423 967184025755 452105380869 512216324765 788782231394 280501174470 827897269288 125467020904 298474053235 543710732086 939780296357 621368421735 451335795682 797075721202 569812384750 736800594500 195598590192 666340407633 756681390633 352183039850 160041169455 774398304119 555845342930 682317097849 729264584683 511916798529 360841663159 686276574333 129626435040 831215646216 941821476472 159050102934 734355573331 9828116203 235742431982 887147914771 959311174470 563892346970 385948015534 769912917003 559406142141 73494649773 669117429462 977643867558 811381057336 523268788779 456805547841 840167878839 832910717014 589602890608 588634392357 153880656798 56150639648 944589286884 354424870627 878541826613 249289988686 383783320889 809542125033 824900928838 942013165333 236242322291 928270413347 578448137022 1284290999 515287232139 678919630299 93097846764 55862562224 37349156127 670498706885 172087544220 938187796157 920919158668 219223586284 988922636040 225787928517 130211689090 785004385304 713606664165 61587279528 977995837660 126610283273 48186571810 951510506855 434723102628 801829888522 550051542209 271173846803 586333706477 229667769292 746498651923 286672712384 395089637265 77984812921 223127512103 65009041286 722882556678 940499778024 653285641287 596975949763 227780692689 844894866998 870075403851 463863901523 22687273007 629803559516 782944694513 127051306944 59717741950 688442143287 75570473030 74131395034 731705349559 150078523692 661977007713 607435629431 923418080311 532013049055 359198477034 972915622309 108732924243 888047282973 803983830002 772289793340 87726184224 215754541157 455801650561 219694548198 358523270003 128341592360 578436025409 821882354376 41101290272 28516035010 121148044141 485054446843 272741080189 74207107443 984140479252 355555862546 258838112451 803468109443 309524482164 631862099303 666778150329 125303203759 730282017529 274180645762 247706532921 401552381621 961779976235 360389562544 61952731731 251969519310 824958619043 804404828423 850294938549 137774005945 767075491749 255863876953 431130786561 807371750728 602125448728 294881075267 313210208273 646192844459 127311279261 414941863561 498432080719 213349873259 607882657951 234078466303 588124787717 997026007094 369537521551 549292666524 726766298245 390266595699 849973377792 670543025815 424842081855 894695680910 284646212632 768502161044 183278137904 771510303109 639545119485 332393371 308001593747 865360924895 264733308200 698870947852 720272247440 95101890630 127505036074 862696306911 847121990713 718200172909 993039430902 56621089317 855090501019 792219298057 875052340794 540559127687 220602478961 953681875628 233211383084 263640269279 434514080733 120283557309 258317731432 52732691550 48420348166 867793282643 205721616887 870390578452 654408188758 370143813708 37696775228 929175692822 374853952330 46672630768 310374599703 29527057834 872442688830 503942887523 21168744071 975782058162 213408319170 394387094310 68616951036 456358808103 875104622090 254864632021 380869698507 757455182901 128055769683 418153585821 783485179720 683283953610 630093681154 252135988020 588311277642 363000113987 847346494652 209403219650 647685220534 627776861118 370574415343 853381678075 138640474998 965987778434 948613929392 903342019592 697332255859 476457963160 170954788243 231826654097 30640775603 115558335734 798489863995 624451364260 6885075934 700101658687 750082978059 747831263601 343715257333 740171264296 754397209016 117922541564 415974394897 608408329765 839552513745 453847581133 476328690543 443559016187 160859190751 178417596831 662335057602 466803592470 697847598964 477543405649 713207906363 113023853092 431468901260 955761759732 585839854858 783355173739 467163965923 35185370092 240052216187 492502534053 656263983826 917379714755 640528919679 218360771980 534725651897 208744368713 15152791008 749245579647 626004756657 476149601783 878364126412 501154669231 440073841535 292456425851 89173876786 394583002747 992240770899 945459165171 242084397192 278825446268 23429134023 263350686626 997519006213 239964143610 392161845995 389583124932 22446534738 814005837913 33404363779 432225801525 232822909471 860964120956 34462924700 206642909915 749134579104 771769274676 403929999828 802043242326 198972954777 156364853061 137965570051 788222934037 962955942615 678188830936 207008137112 103148174267 61936055891 355299294590 836107567163 8473961604 965272619562 743026235950 1859849500 433487183866 822857545806 597152921365 315164040118 425194354706 436859880709 931191129070 92749238749 760814156106 908721149085 921969934630 540666954334 885217224624 285355854443 648642240539 144078533863 961019474757 366614328278 54623652726 555182520405 96237184926 282816018851 358709440037 481424490700 716406645666 302977824292 881320897893 360865267870 646053338717 496615488389 179053990563 575755023636 961274540521 869737177239 672820769429 416315905210 724223480348 979392969359 372948636180 265918414295 483919495081 385646750860 986103250778 912073582622 52182089630 795235512465 961271066573 513938980286 165763726662 438000916113 88343537648 959864846091 976272990748 324454860623 483726662018 184291134969 862640497419 125622580793 482441986664 659882577505 238128725526 166152382155 885971359259 338289483742 132790101612 979505642573 143368355575 373458803671 668954952229 185299502912 318390149311 995991176585 724643026606 645912415792 179400729199 213126345149 794305951273 486352786131 134974765417 341857438849 887270549541 426372500490 696611729294 774800456148 530797154117 19754337055 885738907463 134110870310 253204951950 402133244523 639548661238 638341359393 759605898243 504308854704 659438360969 628634844213 326729141913 25052217934 869545419846 895850963313 718918282494 388798641734 418271590956 895816277397 514084243892 589134493386 573402271017 398746743754 568566904203 820465638631 279517575511 372200961973 795744886570 6671234662 203823829625 566195201408 934668388598 505452894839 312809769385 990692671311 39354123882 397512748616 597718073692 28434540394 844197623691 169687622337 648821985153 589389774887 897400578170 424889335719 992528654493 461229022860 215957162769 779667910347 813538613888 65212528104 576529104397 16434228128 526908784432 685424722329 188977906944 776788724761 743373641602 485459405384 198830979848 424791354635 202760683521 86488914288 809806527389 432186133879 179726882611 316816555562 206122138921 908606368153 370795526692 87351704803 205655536193 686517262485 770903298859 259855427310 480178366609 374519949993 351064588051 703029028926 44568001523 334716980002 9412589114 978216476320 54375013912 192166955800 667662917191 882503170075 140667121040 64114044501 467837644704 973819950610 481468158864 193003127248 778938404483 287328666971 344273556019 379486485583 610344816487 891312201232 107372201401 6762390996 531969641209 289121720856 460800475484 665207553782 711935890621 496265979104 887900803362 587858208459 295002424777 276727349304 623979277852 536415254836 486076680464 472342407159 550208077750 598310462991 796771670178 220259935257 884816478005 213218442077 995996921662 100142255496 420258742831 438094925142 485656265830 818643296330 166128534073 357589467250 581561011795 414743074328 349107575494 787871335513 313613180591 703133988258 456018152028 231271239246 367214931375 227776354021 588924212684 393093798331 317555432639 19874516138 967801905145 281010880080 880918364864 34523060953 145953036492 446137228190 653388258256 197933436323 571859331892 869185468446 794893719940 730278341706 17740525788 308672028762 104178892067 311609266477 380182490812 219616241962 554551198313 643959895533 732141791992 899258150613 150731079401 908646450815 261542045209 41166525690 723694762932 180340513095 396513808080 937326333570 400637227296 266675336858 691646103695 891087905920 48227675755 304976514732 136650659993 96402686357 232437881908 390852230137 829608827075 185890547344 637924531556 925881620274 434661054517 399797881605 303938331689 969974416096 441464446944 690658361635 886678968256 725501525613 909401430978 420943880444 614911675724 380518658388 568880256154 173254548510 821043572287 518459463715 610604565920 18648888149 162032997705 660173730810 588243197528 457070429758 236148674986 898365794518 126579189550 728298933319 318803690367 941105089423 653035878559 274641421824 374930126622 456043875291 113843426754 744004039413 853692223060 786308682668 907649259026 643972304196 348514395497 645177041506 648347145795 820489385936 42043504907 316765102187 527528571806 984995900717 963042855162 445964333643 24267780527 154105016335 881834276160 647300549740 577496315959 163608101632 322584419880 798900706836 420210779925 68857617150 393701162325 989178153565 726319827621 461734291774 721074735101 127810879469 244775488603 393115873554 708068508801 531132972143 766161403294 939631465954 822728026258 680593281879 929606544841 109235058460 723404094150 953445992613 338111204860 193752297884 618102174578 854079904445 146348985035 561104890745 954495102841 796753738070 478031167105 824200103677 392563112533 139044459439 98917985024 763153814239 645741456601 847686759911 92580681710 364301536252 536325368620 460059453456 633300702176 61785119811 786491865574 539095546765 105454760853 602666802518 338136906300 500195950018 416218725573 707404845690 912646468235 23040045930 58290667045 715491418570 134210180237 262388003027 326394450481 442373227393 181344022483 59935818832 588983214067 850499228616 892662643553 288948493240 496913549653 233368129168 742984652997 172045334450 954789146379 90790626991 544677024945 524537229266 753465141844 342099387126 740474402612 773447224700 711013284357 269794462933 355730740045 484940406837 927259221100 486239441370 741263256391 201134760799 340273578841 880673238532 381600678766 303601032827 85232186374 941468491064 722793550989 2924095066 52830444305 117915884619 114732012221 182996276683 461679454001 440577986218 457925273762 870604769485 736839421728 642539350731 637513726330 812723324382 835167943773 208707524748 75910742335 505460326534 875210458668 883340481403 709265955677 665659845554 652963736543 625163397463 330012968483 236388838970 58615543356 886735469025 699995335010 94200817061 605109335125 829234448133 742620596630 659855580613 623525491669 437996319546 885145051630 826583040549 739102533810 312053183000 627888061067 41592652290 852837353792 443634875860 900437946672 975089384449 963276903101 601346776703 453611352429 958604047015 573280414630 148990393425 867957820064 211069412357 611081280561 868740888515 289140568543 421796786177 695811901389 672723785963 85830926061 157765870884 516571824307 101508081487 246063963888 548550126087 611147450665 504202775238 272899799073 904050327309 417348476307 313612390831 775235801125 846245827058 342628551706 717690599535 762932734597 291155830227 281675249674 647262614952 532962637993 565512850359 512037198969 366561679103 312497606764 679138964531 480098508170 678920518346 95805537814 947435809675 888044575583 554266617006 829047686638 289173733030 501228040902 640236235902 104169014936 850423709666 421944657725 169395250367 441449762559 384970532389 368219712333 199221639897 986924596664 339990010377 671982877880 440741741776 329850219598 216601560502 891726242069 538643200496 931752671209 24575303104 611052017651 743654510893 40689360582 306716075330 553496429416 424989203103 57984157292 413593850819 694537066641 925438902941 957682820431 188458292711 423695209194 141181738601 395970300047 95019238535 259913497041 223567420920 226653611341 850786292892 715811244151 902638889949 207446785501 913995076713 475719742571 295757042500 849497349584 627162564106 42642315123 711839932457 819167788043 744831328516 409926236922 566616542533 21857644574 8461296884 883240514895 612410179315 614602206927 900284237073 754475557409 458196830070 128784638950 856917610178 131508155387 29306371954 653416380611 769992831428 360494650317 147206650076 860209868694 52995142597 476563309447 412427306718 108489890142 943982914782 535550333129 603523599758 760668158017 272043423727 487330097349 96264377329 914404161643 38694803956 343669070780 365392235129 17320411567 652453507761 325011560575 333723292409 421075830354 850794891010 223722287088 617837379008 501310104788 475699692009 740189268538 715573583916 844915413494 184446284334 46639320607 663722538856 848201945093 944261507799 758567068800 492303301490 847318215194 127756029960 514724932824 251517402104 75637294307 430468800840 34835412098 728057704381 72213233698 468581523830 184357042287 737936023366 224416907787 417868258229 299937361004 187855183046 423095128548 997674623703 396396222418 939555438064 508488970024 582198741617 559340197729 720861021147 489479738889 615328920345 678363199368 770185583307 53507681999 238143216829 331970438362 398884053044 526120224219 22302674286 744734191827 656229963862 34172109872 668804528585 500282877466 281915136489 342134854634 626229639235 129766186809 16577994331 856394361597 192866862591 508991394550 981861149286 503682299010 149301527085 123978433205 839481516968 173051755250 376742933956 183284219741 266201890713 644979098087 826220113145 126118636348 389822953660 434942999957 206771496533 752117363700 24482675649 917190448243 842819637074 435453380615 248960692082 49730440060 1419194815 432600486625 54242811933 517113483378 194972292298 351528956943 160961840197 921032559129 325078260566 156772465954 869187221015 806175077339 111799770579 146491118417 445239658728 471605980600 206791394812 359967187019 824595709676 875037224263 69184630885 105826291563 992710179824 460043484422 510844978183 607749275781 156783405893 279337900546 162309554922 422686440241 61881787297 711085178830 261123879379 819212072171 579003085060 209155091443 995538464992 605444559087 933581304026 417025239163 133817922543 663672062979 50487522667 916206516988 609691095468 668741067989 905224400282 915510060716 802187652462 204429682510 333105317476 385515842429 752598410012 469933271511 311067292213 28894459342 288113438510 736336312991 358797099164 669710687412 541416996660 262803283507 683784385684 380231545365 747216758729 460159694646 616377575520 590735780061 249750341424 381027963501 607476602420 387504773561 226428870584 161119755874 908044150690 485872965314 610189305489 650264488533 672226096310 850797303697 235898031631 708281665962 798636182534 809594265662 615032654003 600070531709 605651845690 557185657791 791821625491 924008868653 868669532912 820912945310 668596924512 294228618755 213680425449 646950768127 375171740429 549172892679 332451997570 242909726086 405220036416 494199418854 628468672512 432708881173 87234507870 524322504783 111917471495 414491128781 566471598415 645154147718 223982793504 654322967606 789487307545 738220579758 273917886741 538468922553 304476181267 950341313712 926205059071 49278803233 205428480178 236913852176 630601348489 332604228340 80331856467 379607695191 479846362544 911458870718 41015452834 382351942136 862097359499 871853400719 132942038938 803003411679 793898030109 122144210263 676159282659 370488250583 864445524203 156432692746 167373554827 277007372892 722872201780 352069257209 693819855223 45825665662 162680829134 934277682654 120605379599 447358650849 63094948722 904180674633 129288875275 138601950072 552397601564 406674768133 34322501300 996186332766 775928463960 227808305766 620208253640 4127620582 32887380985 289360192712 370626503921 899742198422 85316768013 287218051417 625963752252 765245061907 479384863891 994384167887 400629594705 399265170063 453950099544 631658500671 212626153382 31722593176 903588941497 927956508498 604847203505 749851543405 371704505582 966762448320 908512434429 735914070811 981991370689 140854203823 87327854745 690333221565 626788423236 481283405787 634584325948 830074189701 761171709705 198962453987 541966606084 76823068672 86137681438 28448988237 194596976892 95840597899 970709158165 984517905363 375012209915 616662723831 692618571404 95055249005 843253571971 226141626255 973791635185 738768697014 422536962070 573779648866 766073274816 595795321734 452971775763 525344413223 842778851163 901227978205 398114764628 296840090876 129915245614 461740932037 213637770157 51114837017 410109468078 917247581619 104037752018 474134692654 696009012609 838607328314 306243267445 528490920168 493588349256 760305544587 283134347722 670757913307 27069932105 437442612302 11498024203 891784201305 293851538789 355928134537 219252753501 419622010228 881884461918 915139790218 581063256029 541495273466 482956313857 14900205395 328085246402 253872072965 450321481180 302412162121 145127530606 105293446201 574154612131 582098794770 801758798904 503907491378 731036463362 99809860226 707877581215 690758082591 530514278453 694732035829 5115014582 276140317044 449713948850 740138232800 8352428199 549034961898 999350509192 176056474479 299249820748 841934392303 147673486956 712763207583 78790288685 666746837303 973369730618 794478471386 863633078781 199095551847 221474363535 803971843188 523632808578 923717862135 134499294813 188282133876 131658765452 172825322065 20360099278 85030638754 572846941693 670775143455 226644008086 615563699162 261917308714 268182459287 964221694684 185386094392 792561474048 429403856184 871768172549 583105163491 665166148916 338372825208 824822810304 557365946063 621842859464 324850094619 634532146574 171621084643 651362851156 41084859846 104686827969 559817376745 389771149692 256497259462 954087656122 567802513776 778973227615 46074034198 603143975771 26063029841 930946498235 172282585079 698639852538 82874502241 430129119900 145875993759 733468744271 138850960639 765679257019 204256086000 26826086197 655998806590 32555110402 513219095413 470358968749 641550698185 50824716312 463736724935 171703378869 611987643377 946165177794 492216623086 167390477842 143308723165 876374615614 838400310379 330891422926 254747128722 625708645441 683128609424 171121190724 223236167667 121663882305 427806321349 26375318317 855661177255 22987779418 160531868075 374899430746 604139366586 806737895685 208147809319 250406647191 84121850957 210765366084 803385194785 674488515647 977504924448 228560718508 438389772632 877390075327 742557098552 492524902504 839612199920 208163808614 725623351554 359276296298 677066664729 169254063964 609547271279 261671405375 227827757634 366223870468 324111370015 573139406563 750251631912 406575596067 341546888090 384095798625 487059313861 118766407853 156556257646 251327693261 716289590249 160171984082 860514229029 15443220172 287378216047 169976622821 874649786529 145345728939 959274080894 19420641776 494113439434 367992551905 930493001007 396210678643 658504241023 91957306042 791983606065 398325887119 33087207624 201015802643 879950901848 96846975046 396541496084 479443018512 829262648905 231073196730 582014466021 911226873389 50656122075 551530457664 737461256271 2170677861 641186951674 243851541207 860822493598 672076833478 52200907130 86718973109 655713242679 47436855594 515508274794 148926921816 346026462215 524843901706 646321054404 852153897646 583544258122 544865883193 691739275075 223321432732 701431856667 354142988977 288843560842 238376872844 729432092006 74621819387 360110926081 523990719418 917146723665 891231961173 7814448869 479439216749 648390259304 849306886672 20013488771 219549594477 740278091796 679258439364 285054351150 291236931008 791872502520 138391868648 189794376966 725823456377 534349474303 707958020036 484874106741 220509701762 356974661679 666307117147 709980977314 906564923009 7626631719 258295766744 499443386755 579918442159 437692571789 799735333711 366126332170 79189808233 74990655161 200753059228 519036236315 986942124294 651176912512 488366126701 315572310022 943096271241 145767126389 726555590494 491561381730 38662338870 316767273861 621055351229 341284940992 624736643301 420526107910 40830223113 172308753580 682662238838 878074166074 137909964912 218505720543 401699081190 142929390697 634817504041 686013001977 283937505580 32230297867 633224829172 14076212626 716033580204 401868174310 949627436641 371801321596 941214083042 19036924815 726987835446 586966250187 558839447363 496428408955 969302283524 482784934176 142677675946 900338081088 492445731495 974997661597 158647572059 487739424250 175674979399 421102283296 191695281005 850805613842 310956697718 716357445057 995572941873 820700611338 805221384608 258596231043 412339797837 860495381169 802679013428 876557554034 880035308053 9140412966 58692739283 767284029187 308745630490 764650844161 260963754547 725822070493 965175273888 74438410414 245012105019 947989395047 222290297104 422192031402 587866838199 449620173583 390799801409 165982868325 741221548886 425102576384 57164007854 293102079774 612510850466 592717775070 482099574845 341149443142 707902642676 336268474881 791220259140 59292705566 598352562639 60701825077 952624684747 851452216993 264895901757 572349093339 801372739189 166294041391 21527075650 815288823499 803133348498 1239007793 603315221396 123833382000 395681885036 330197051435 451450404205 437180266830 147069876602 932017468886 822177290167 356920351778 364207059998 207935330810 366533870489 398387308732 221784485763 799530924561 648524391182 526053624478 465723607980 229823163347 242763971509 535911280168 903880458128 444623704206 835965720307 795069418664 341533231997 596120281798 189478134867 811006655187 181482796910 69056838007 199074138096 47089451274 939512675060 920385980837 312576974499 136763823634 235395838974 458838670085 459880698699 646999222973 859037715746 852583245430 997114258000 966772024693 344514218894 936292755695 992843200234 676757436131 7514329787 654377721092 262176693644 9836436957 537047575863 417556835014 359154435458 327471620547 376386680657 166859317070 865194695098 228764702654 744480861974 559038710807 631247269558 722621467927 140533992421 850215924771 929605746519 66554833597 306490545119 997181313422 79668285878 576266416575 368074617697 657275290131 414413835983 159087139599 39382051557 776947008300 17866700961 431775461967 992637223814 480580551925 653148135564 514087479099 753967214275 18837435003 274351690040 30541175679 372715717413 401157282615 626264729169 176981163300 19941103723 694294490961 970185026124 569612265669 263297926456 257524721188 675702188905 725518657579 611027202348 113238681156 503907554858 627470071554 280480581743 615954210053 838645954186 434680451853 479997437874 440437608510 291625404980 631511910679 282629124431 795713335424 942569059447 344884279514 592836143166 708044261486 2533008490 175463198482 91766226385 756340783765 201619677129 263255647253 372395736398 923592665134 113537868985 127476353402 181595307808 573126868652 114312773754 430299873317 186476043068 222644300322 161322827315 28212298171 322242594406 17572963588 258077679446 162463546775 626937374803 629138720570 159114938692 629687290946 645165014266 849321478113 230968716354 484553173891 540700107057 747614002828 84030617784 148875630928 151641612114 541784089790 691673928514 470154768338 911760054098 462837981769 285877061311 10724718008 673178822507 340957426543 783118922789 771413898518 175465331422 361260042371 693974844563 386801569102 946383707414 53655640886 470311905027 978880823509 545497203680 415548086088 982281808849 225540794298 358460001206 829223121079 352434317599 141007686382 275052748596 296497500803 259836216981 640570852301 786385778556 233503952268 809259199660 671121603970 9634153716 162529617943 586948680979 77404375958 729411853737 957763013188 177058563005 574797165103 255121184912 14523223920 263451131774 950223023450 68897296344 356792423841 109043327977 766084285654 588499381731 149219501667 465289855026 708885338093 643672153026 412101736104 362127595525 300945807856 898682920417 771837025078 987742058465 395269802760 899353313155 431011445597 569026873661 613214306942 976801644400 978365848473 747147317085 412779516079 507544425081 390249227256 711376756142 335329465205 48565816940 327858878872 287861591106 95955332696 563044768046 511851689369 37744368861 460579411622 783097707291 524822692715 998578086476 120964799764 490969716213 791803757405 571355992102 589452282574 293460034523 845756252487 409081259821 419354381372 127159522973 784217384671 135880547684 530326668663 524982293386 388517629760 297836030371 548908918312 254685818248 781527699616 863206058545 255820958153 904056740150 683491488642 819592847134 510402420378 519321227025 837152435550 153580130746 12332759464 552080593895 675761424945 746854948746 248188077238 185303181697 470518711394 998759247489 305437751302 829874983650 661245820470 397988880825 938182258589 966672703121 965476640166 261397583571 414879635290 620941944341 478667287452 524687028757 393147066680 356472141287 511283053169 874417757719 29283501564 349553323302 338769549415 883458741641 643254237071 69111947163 553575460188 225701130666 967982351440 798968879338 143200212905 846954482392 879371191281 373429709500 633131820939 578714854886 510432031155 783797683616 176081501666 492244237413 377482177918 865428122750 286148224916 393189747419 118399606435 785360549121 413292583345 418289242797 554846235250 519113972252 389521289296 199421584284 741329609794 171195940643 883510605827 184513836763 602496750534 338385200070 189790171793 750487481696 635612305284 449967555463 178680570780 16741193546 800567594304 763169729511 577169817277 101006741296 173475430361 424383699812 946753006545 514895293962 693158349072 924848141036 997433303208 632337331114 890099983084 692265878797 58230837894 758162452995 148024395049 791447396734 137057368822 459993342772 140933855408 138067961703 449071009587 649302583281 70488852238 909465819618 987406964691 598336220533 313706434597 490742628239 758278572705 51729044636 471057699676 621054339963 47302513950 554280288469 501272728649 644917318491 513895688296 715907113885 30828819476 27425034728 176140451798 872816885284 249169660912 979965862753 707448704614 340067939720 874295056090 53885323931 957917973038 52378884182 724503334633 4337146150 2795797733 268715145507 388542518896 478588613339 676707233955 548535020718 161172292429 337407616085 406800169971 517216592551 174471476554 461371187746 518406678236 482411349613 856847597500 694060632608 67311012543 901842043436 638146960045 976240798227 933051727137 628660313150 586536523086 49783314612 299889958621 523182794490 164764962624 619999688172 372746503455 704631170971 92844427881 324252187699 440483984219 295181654625 270382145119 599907718965 654742888207 970315070720 219643628766 458876972742 916747336894 621523691687 969706483608 316553892349 205586689293 448296541388 947380531267 330753960058 176604251223 975492033809 38556626780 614632898183 216139078339 31823206009 573737929608 493601957529 317886615551 601982954523 584922770142 724157116337 284517954824 771314935355 953890820331 500403571250 604575121215 524938783792 622908522628 103435999432 273098683406 887250955741 604993813356 919632145524 766307472381 430126311798 834901767869 993619678836 829398228180 778559603374 430840945459 959597830381 628799162737 316648033919 327712252444 787566514450 929301469205 823624696078 786539176639 497680222528 31205121646 256543960767 913816508322 271237237657 882026317651 749276839 332750551490 822267269843 610551129611 256268865583 155344143839 220987669001 202616394747 254139726855 573417385475 29726317049 281156302021 64965206235 633637441092 926692988360 431212617941 309034738059 596800896581 933680822991 280993681719 111566444429 89448307873 436204489295 166733327813 852919663690 245785111235 177759026170 637632493249 643731441280 405905804232 471498860189 37760464134 392955635901 406475727984 469091117891 186924104035 614090187404 782096342683 326038477036 279215933162 466335612894 413095989376 929417801714 319941861411 404529282748 115694417061 657213548079 749299102509 340555294778 406405591798 234821216532 429858958776 410328155324 263234315936 746101658742 262940970001 887909930306 363998475879 155196300045 209084104957 683834875025 7295019374 847338272054 128050685303 720861235227 345180146365 96163375305 953275424544 684004952667 81798021425 752545389587 237803339734 885035535673 492878876444 331313688184 393270892029 111811487874 303676242301 892477448167 275195377277 921047779022 698533591865 819409164260 824176005744 208104716335 797740585448 455233056968 998843729465 331501545437 104913617797 77710219378 324436450907 722762917143 200563189024 8874328935 117824533120 184359954093 535392272491 319248913559 702585828853 918098890133 143722854835 392997916275 245202695263 26366422351 564726522342 507154625488 314083100311 710312818916 681322911458 950439705185 954133900186 853173096837 26784516991 772946704784 167040416762 693748759791 905874115729 340687325539 150810404415 866843678632 395838886484 430219226960 89439317038 679947014664 511430470762 73776822038 849810138089 210546970632 77497847185 411754113107 152334284498 929064427108 633684290061 962486218386 565614101023 228858039033 873575035349 215464451808 678619163405 675733004293 856816862232 184914453962 350561095589 609798033909 751678353426 921672415309 562838894182 462793400739 325148227017 599773937595 932391556751 207542014610 425923085921 334804556060 121817938828 483064207552 579125918441 204077161575 48411222693 660346102805 934282508140 85784662868 807627017972 276532185944 680124893244 747748527320 848636002252 53699857859 765909231453 912467928879 762419872863 251955625665 979364677660 750152971622 322016321901 678586169 717860849453 652209343961 959185080285 388515248130 500495960378 14911335854 111198253953 208199232729 655164803981 585367356488 325962660174 375974820258 719197214882 904285718093 818651253413 339114772262 571677757491 936252397383 569479694869 866208518087 349995648673 937506388966 683129456286 924120746473 143579813399 958555617670 140150150436 462960902937 508601517361 683244219828 350162628180 16529738519 662259003265 119196141375 693293888649 836385623385 202493089250 147489461241 434310676210 310309855114 936237299410 777459235323 35730818782 988644121711 512513745131 340334325209 938697776090 676756937592 251880949090 879203957621 502396596142 151013641876 11190002402 708576542875 280245250726 798822108438 851551258508 500517113925 921587027789 681222384123 745707786476 585924905692 663332435347 77650652694 543651581946 500981265992 164283778208 929136868339 672674363679 958203603397 142815799945 924743914578 233241812595 220980244033 259149565247 239885809917 837484828970 119043321744 755028553417 735891129672 361425384951 607730854958 676485141659 669841660381 864332858504 332571505419 435261671283 669587388681 788445596538 5834767812 643921635151 593030689504 435156872631 487284393612 593028950602 844660193677 599188601197 207617844758 189169256836 154573209990 78819225475 856708325365 642223301450 426410629540 304788710699 229993041664 357000196565 875641617789 561162835651 112101575244 860278435334 667307475348 208002455677 978054202155 172330229189 361280722969 929845836914 339919112807 434267499144 884179605710 836375203217 226404677855 775895939710 790921569454 965371912084 437331644210 920410673948 242874852619 871729856468 774425290519 346673952670 276028587841 266432745065 174258235965 425883323803 927895278776 289716283942 354544467445 792340135708 817382097365 830111093329 762312604532 667414275761 653202612601 105351328815 367415416396 965993325436 8835979521 143511590247 938791333527 555300355433 451956767434 682928683424 540976667225 82260400351 345181839542 710782009230 83920821936 392743786908 884582523790 208599769276 922304154853 827622996563 946645551942 734861178275 897502836921 108515660094 325446357839 102295552117 835688417599 338746975785 310456706073 590203974098 497299042763 790167755328 752795551037 178611589346 785932224385 195781761004 932934900785 758646562814 769088457831 140304132077 823639933585 910381723740 361653328562 373461312517 381520066947 341883206073 856687014154 917745861515 856667270357 268140086863 497614329667 31615589108 355559603714 830848059112 889961907872 502472808172 131517536484 793285542657 533517058392 932519242329 720404562426 789142203883 451986619716 799467438572 816241256567 867009632976 367414866664 482569610440 114797975914 958339082399 254596764579 375172116290 161596799242 264005503892 488955507266 796847003517 413683955522 768273738069 995611068627 44056063499 372374402794 82578275458 446620028435 963336167991 785530778748 654557259692 789683648116 951606606502 508904974957 588646559140 946560644996 974923840998 444011063717 912018603095 93747217582 207438219935 892208270119 797551049934 414785669865 343122341924 577027319363 583536119969 659523136992 642067268421 724483862824 726347903547 321145101730 957372973416 666903772228 648183724734 613198699679 857576395646 955523188635 841470431956 658375320119 575745722118 756360229361 930164045639 238705457542 157017689738 728277847337 504272944086 928178873281 457241383604 906026558056 875065092027 822732065203 808440379922 87019280697 457229835407 848116613438 248054687116 494645696567 274374720548 867167060835 216004156791 629339393007 536432948129 778363884719 878496400858 637218814523 408845866053 626854512287 835025445057 195332769698 517917751175 386709792216 882225808527 736483356937 83212471291 593124492512 715405986326 460538488903 399513235351 31972672624 5707584647 36321659263 533814898611 339772881069 599651272952 275055624416 211201871126 335970789864 577748301047 775062969809 539946428008 803825100452 2254127922 755127171706 817774901007 773368828 698315377296 661562015873 558685423999 9917549946 538054612790 455066439861 56280152175 57389546030 120083967048 242077905320 108521756099 790778954559 269320087467 280043572978 529402194368 608980332590 834021050960 323342491645 225473331865 660141040508 167806083535 686032242078 432847895515 119291404366 824408266903 826817807057 859153380659 786124900837 576149369671 188340502700 483686483194 873036899338 624520863335 283107774119 40717881162 566703055124 979264178136 116958842967 385700615130 282546299513 371222721986 516731525545 417934625705 425919158137 177320819051 618173746498 212837119409 989391553780 17935216627 471939111164 24890047415 61300385026 95143668041 20297444842 784507562955 697855633931 976265304184 779806731999 974806750715 278600461770 4516509962 734736505529 108794063445 100908092447 785663231153 957337725282 279770065955 142291334026 587986293461 401553485922 294218952300 560820542764 633420467534 147926329625 569473779607 716495849279 463978082860 899351599918 126834073113 985436388494 30197527969 828035684817 815143306105 496660031293 993264699918 461750940797 191415653108 401624596488 537005467437 352978593184 808137431100 332479225911 816342085883 297922364195 364240720787 410272064370 823174061905 448713560682 345291803800 458868077424 711735372586 774286256521 135392996287 368388502305 408117209754 750684646365 608195392030 311542000356 908975213174 884821296383 703763996227 918501965459 613156761846 576717760621 536957828454 227950925142 765425961890 986589264115 68501672216 776235171869 654341189313 980208569311 881142683749 640630654855 655522535885 284896077979 549596524930 490393332996 967481771984 985945170941 501441204846 927405802621 930565158237 242735236261 433104258370 465789134771 690702918061 239487912378 330218554904 604779217912 517372565475 871231023888 190241055031 815688190447 808225209578 295291485055 913472131397 773640068338 163535532532 436711055966 219654521568 306954878013 675344727689 705388777136 357850066333 5528046186 383635569824 538002297313 423099313435 220494684837 116610436549 891399712979 489217925515 928252505575 259536582195 474009988613 792972290833 73086317374 552857924740 924799189107 262411299109 157805054567 103059189694 118706110459 88694100437 441074038970 963192270336 719066604179 754830424530 239951974241 964141232689 127237618808 218312342380 993600091012 364641491555 733190756664 11415823208 787121656298 72413556424 893061966033 276665272512 312549353213 697540755745 21584534874 887539940971 88464448278 442201634327 993382800633 359183729744 754425408745 947336452587 79421082793 643353041394 915186156244 811873792744 8739946 576113197820 287502464851 809447604115 542138215606 568089649439 100264107481 775139986269 143169197576 78156365740 480311350013 92141851588 806465477852 14975224410 134671966913 689963335496 52627580375 726472700609 354119941363 595589435637 174394164310 835771637683 288281739561 300739652738 293346976657 266110086805 881739982033 195600512842 957466309759 463447741887 35274689042 575456224828 233811402431 155204542847 128332113895 380442726708 93618268829 345640775993 151379382448 979427497093 712501502676 178142917001 635056156881 718112776191 697267126135 123225441887 332787269080 120815116132 700856137605 534606040169 109805199919 28259619899 884853408679 369401257089 664045000474 777330560936 157467860832 159349417701 996781139832 91205435731 197953922428 873975614435 461896152340 900676691407 217737975547 407278896981 783653090394 221909276769 413420880091 71893947745 950683846392 127316659255 405091011685 698301154911 725953188501 341138979994 636755796158 393271444160 549444147473 614746752303 135899541908 71025184937 320553818280 151464141700 555350605472 321425861799 504453615850 149924505758 526124857117 174791763194 399992186127 339515847943 825944853865 182393395355 642802426340 743797676841 558970889934 465901949467 408778727935 281143474477 293488544100 547426862873 482063892568 948031722675 331707452578 905248979289 745390722055 921974522003 328024869039 757813122347 111666552292 940873332738 977453896710 766981222428 856468435753 686225957581 240309086648 258345270899 634445373720 337368283688 753877178031 46950647379 320212115666 478008795597 673789563848 905113322674 568037439347 268908764724 214235342824 134372382495 488719169523 48150190363 631622801381 71439861109 732977298862 318728404852 741459763325 932259684265 639287763290 463712182404 987410838474 728204040661 330204322099 885785930122 574282396662 579731965828 503152232682 677337833940 808121131120 534542882045 509573440308 283303495176 868550398107 815339461894 204236471577 702082473001 208267289636 833416741020 611582543909 795203883321 347959342041 968555998618 60128846995 940799648856 970321206169 221968515938 246548675920 569116952143 590981917226 768730436456 668079972867 177552369607 316009577673 987963552688 280567853056 220766771568 315318144344 726872993125 72935176824 190459049847 311430783400 631664322285 967083033999 916154931724 118396563786 916836583486 392806607619 501195892841 397541841575 351073881561 953108719281 82344860606 245665547249 627992124442 528543955045 292935207207 771020706504 48500822118 293229200884 989474119946 817358287590 666997437327 258291206767 486024292487 525282931830 453680387940 67053300965 129357581697 683572665137 418682160390 109468294228 966868253456 753329460275 361729607932 38005759453 49638398994 37131845741 15471058814 472554923483 887686323240 214179538220 406300269352 786745034727 89884847826 543907101249 766546918790 722517794293 478181400782 610050489070 73394361322 484765288122 591385307426 455361469999 121769609891 241662758879 692663747040 813139534947 267803565500 455132527560 549714901399 37007555198 749621801059 719083515273 852814583141 290547294765 243851575513 369902788798 940203419963 785401148846 814727877782 233408102896 881901666835 179746886035 25542895854 851489961345 106454215207 137397585864 977598962786 837159032164 310532026608 966899147389 184250736425 309441251589 110728208093 177932882001 149258566367 420251687650 840082396104 849299481355 967272954026 476410045465 276433139015 415525515422 280029163769 345803747411 926656157978 755660675023 317650402418 825628106266 649856347367 807074920350 220879233404 982455097228 313636408215 967415920308 232978572135 551617772232 214257523386 41177502935 59309664628 56961496622 654160516625 74732455381 985218779295 342389260097 524177826932 999732202940 256761229810 155123793979 964078013231 347131806865 840356086230 647800505928 134622443159 159705749760 16481666492 845571126610 51926004631 582955741445 974002462329 226111838861 842762320195 516225869561 877867520449 313235236125 434795208612 492285949287 20920222680 629504169267 908441688134 368339204702 484831984776 572422638661 45123887666 180033559061 138360351110 138707603113 978470144844 69353118507 65587530694 641230023876 352435325089 895441943756 954114776368 36341841038 563093688140 795270182896 562236503985 585978502101 520917136732 898117679876 360332150900 431769815014 637749411703 14175053076 637225032582 405143586102 196169145522 807473242817 243616247129 293802778194 261342136549 825492801130 289707543758 610986911111 659485010238 630406315649 311502578938 425160427859 44792168665 709907478210 923554866564 310510973957 905248012664 721792459012 610122181000 740182590898 659228080500 812227651507 289417538999 942170939337 75006017864 220467928524 132572572683 909115437302 80430984782 472625258487 439963090179 50385294623 821977821552 171725310429 68936190956 388232121603 533537297832 656904162530 119342218487 921817003928 970415725483 320416814392 384133332522 824394677275 417616515267 314393523563 95077256348 923394337575 805091758388 342292279019 16680078528 754045539080 256775294209 259595513675 746278770445 483776310565 486849641075 680681497520 157050860305 35793747803 791785355022 838514194526 707822621397 861259249943 362803073315 583971524395 54524298264 729017486817 418205372227 846580755770 308378129842 217309978301 626312528666 202762082222 567934978233 337676596668 555339598756 259735599966 929426193664 979792960561 936011429941 700766762108 13606186387 976628357919 700155797779 984115715247 854235649062 47486246178 998590710503 49334039762 548241934907 53870222043 39569912016 372520837715 769583580723 990214666929 926991765492 140920778865 28301446797 172798385489 220258887934 983957503212 107898946278 618761047210 597995835626 400438044533 906505034679 74049995768 331772188771 625934531158 402947072391 70047452167 78028636295 979455086822 218372497423 796408351914 520275706443 759738945648 275686158478 528695698431 255022583346 990955962486 738183830324 417824281951 867282146421 898098368175 847853866809 963296991079 136036654020 889422895500 435277411384 181764806780 374578074456 206521920033 714941803875 309164211309 436321617660 777666509304 363795118546 957005485376 332394708029 388251997717 914970058878 562757663371 779518481183 637730947542 406770427921 995178337602 652891289856 549684013574 875010210469 214369483333 773501481179 753531821606 689976894583 222798572279 972780735561 203235793308 529575975425 944043623023 22793886249 382933765805 716364875236 398090074803 714915095004 813653649376 548502337923 904977127651 105549874690 122210903620 708929559957 531981650313 908914428073 107873904181 155593132312 606685921600 862091758192 883157307044 756452593953 51441295 303944170150 273852905600 646608324903 835662980180 376249355302 943056000352 100687912366 663015051002 269441216888 141610124180 260398229009 547663501768 301392098812 367586898573 157540283893 49588186813 191407217988 685054395360 623534740529 688775137425 991297394952 827534215445 674656113134 51047752182 410994902872 69107119116 535856816989 359007563096 9707574985 387014266002 353502102952 413463512019 383594471816 749032442353 138360302020 879445428175 355774041982 255324485038 765117186313 902431864579 755776402760 73713205467 378694387601 776500511 639753110197 503953366555 309723552898 974693653162 812198161560 787272554866 627253705688 77332912778 138055363177 82996846900 280207357366 691124170460 203120007155 588813018905 232010264876 709365264179 624621697800 200601313197 250405483159 36672105320 59085745077 655889796286 213042740242 159409136272 986334975748 706539345861 903280995051 873558861953 845269839001 959647750068 912849518213 683456120162 231151041469 244237300627 825478210688 500214406090 524663283636 311212289615 31907975316 696431752831 147201347475 255566027514 19529300770 445049532061 531865525059 679080400090 843587310873 321263090660 767681245421 804802436759 949384808513 724728105265 710797758090 999035304851 867195983020 758696742069 844679113891 156066765148 184830444384 626920386230 215084561483 239845499479 135366710960 664508131809 808414291828 848887765501 922326569736 293593635864 409421745631 950478270914 401096028325 605145197844 464985264179 75821146428 343413064773 686906163283 508688917039 312882566631 207797600934 95155856545 309729659350 243795512470 640627627226 173758807350 258862828053 707514620482 453228760772 824843278312 77084682099 543877183289 632333233431 558893874871 448322442213 189526216018 340571257668 6373048937 110256208809 901858992460 784503633064 126559274939 112312885655 132401519267 36063184296 72681065637 855096857599 649009299302 721106421727 244942331609 471704841781 860159005481 216296987813 904088135834 425062037438 692903548477 625069027307 345756332290 363129052818 12929707127 204795166565 539491648446 116748210266 700755114720 634748645727 174724560136 687003205221 83547865463 444511147341 71724829103 551278337256 32939704278 942705140309 814164722785 333225992352 589075865715 561181471371 502765840012 941410307047 832520711524 214828212100 471771214015 289970596773 187763523999 675348480462 470939365061 700097507137 372511523750 719512389215 866899315185 312066737522 48524860952 73629026998 198587479401 59893478139 695656667861 86165801993 961637575470 876935064236 186541759673 65649088871 854254324525 475208379178 181332664966 36865249482 395812653469 620330651832 567458678238 969341890072 55246305079 70606932861 561008555813 973834579113 669836961370 544745280428 643657783448 487312091232 99992622992 475011408 732746475553 221709227494 136708487701 142440992383 552340171020 898149907726 682457699504 497376697612 840813818087 988632159156 881375506240 410787908419 152427826444 812028771374 890999762722 628532223053 779609199362 337800033140 86934872102 859021648781 135768347169 530712711218 338905825880 18959458250 648181160869 999529543700 459677162008 939801589477 402676971492 400591499243 602830158322 253419091569 512644193957 73972216959 228077810918 890896152145 627053920240 458686161950 222567555823 400937476038 611168667338 26928987193 235575998026 793203335945 914476656734 370048265184 802701376406 194112916998 558214975936 539854475190 160877558335 173703801235 969330171680 117654753853 591033960335 927080316442 106110987847 448840343167 187029916747 468295198255 835157492814 247535805595 66327382646 903925737888 976556827377 450871088852 602063875442 54215920738 743526996594 325712109552 634116870564 15624474687 314651378255 27082342053 548223541048 63676917565 712044787566 216752742264 26723973642 303086574797 760394240505 634511770782 978839404455 831428466865 575201984985 138291481008 780864666191 308653014918 103858126591 508697256155 263251471303 799288523519 420738800858 910926162856 100914063535 504165018130 330649301293 715565895036 845201091514 349732496527 159951882109 956284721880 623431256024 834622564515 610469472856 366387157203 183919194014 14321394038 887574061320 874266273404 542275794048 757771911027 753038478616 306294744484 367467496604 888626096810 828202174439 947040982520 470806965934 95757760506 167598740385 589989199530 984272131654 753971363819 204085534684 308638718435 303510904229 790594352501 802792247718 870908801615 740191072768 971334308732 242328954460 852897880135 864707820043 507201530088 512289178964 421861438415 771662511860 126551222426 976820971126 889573598053 79589514333 42718672284 980554198319 826936008331 490134628098 249204845057 326622670124 189779810532 834910452276 572895448341 513477685663 473612247400 509257045854 760340698429 182416109729 430167065104 362815927480 45399552138 82079745530 711555225342 318375570 835528883741 632303888189 659299400753 332183575973 459126918204 99512515130 744234031863 647849264131 378719552087 264145120450 679589033254 469818750806 793887754887 561798898040 785236155549 761359703752 249117505867 776563829240 587747546476 450551534923 249512762528 481404204558 839343081699 231625572175 4973045064 866599744169 174145033267 804871302985 909312147068 133549007858 800887368420 375496038616 639949317068 495575282545 501879068787 982862572821 648467105779 42868916203 581477823773 218214046773 476836537162 83903597507 795275117124 98076148044 314568030405 795318372430 365895264358 259698317735 403904209330 422288388958 309553374362 396791274105 681868450264 986775449275 254217294978 108302096313 612181772422 565318041601 220887977655 987202935342 468128451346 134422684250 126483274958 109367673001 347276900009 878229856342 467109115801 596222082588 581588912119 476587855030 381348279595 63627749539 874950594232 822948033836 901949361786 790974486533 740121581333 928487104677 303398360429 34022670118 569772833014 283726577393 160765716088 776537074746 281796333839 283142049300 147697776366 350188192894 549266511753 241691498098 256952373819 68511269613 124963392526 313890071563 1741056626 81946523735 889655699236 515265418763 525579178486 161120127467 419514130185 236105912220 859431414657 342681417438 101395173856 835219579811 543163703997 374612114600 865674604008 802902878819 455908648654 640697410294 742105722980 711401483965 417598352995 313638787743 821770614137 10246096175 858982302995 80314870875 204022417440 223068719566 56552832610 536496726375 355999925522 508527598677 846966372668 452813170524 749017729977 533950035709 408147275873 606344258775 531526065530 227576204035 474468246096 178566501917 476625452288 687641306054 181614811855 385824390321 122592073332 450334135143 163572638441 149497026710 149040514679 349189119594 432448303495 890134957771 6284372997 187152484521 342014828631 297665919492 160943485652 267913525081 772611822093 837654093396 517200095191 319925402081 709262698360 767522549129 957470510296 642264955768 943479125647 798476291805 832210140424 777869163596 579860834047 57257352219 586922994982 352634702170 736184246188 340505117633 979695820813 930116673160 639042238406 236932206404 365151770333 736230214310 257534721752 189536409760 794404516967 796145436912 853494211366 220946748753 666291372787 463503678279 233960244837 974453308085 612879765061 960274351300 605462105404 719158706934 270207925670 179064808379 86204750345 112185495992 838043668867 573887421159 763713929525 40720697956 315708258223 907446524738 459799514993 109489065548 189341852632 689991499513 597844948628 350295439646 718862899604 910043336118 938754115357 192956510809 733181736565 308685366481 606648959436 912744562197 123150902712 649207130301 80307141020 30769315538 841389716808 100486032175 99482591456 437155337699 172607472303 391868393739 260466314775 452088119934 262154941210 23174910910 393644441806 897115464577 62111635979 791919777946 877855870951 351179080840 674713662535 769298303726 846635458446 521596683773 748105581311 959506503097 708749340705 392943852183 850588704359 869192984500 774614221504 897070406425 927704214729 956803679096 115288619320 477681699833 781289717493 366372907666 418695530798 515645956154 6976579153 552258762769 445143613208 37703233525 367161021936 785348916363 714591222795 461527581766 932024974875 57305831033 663170473638 373127335572 946558537948 624185384329 293535385157 572021223945 324726452739 421820490117 146932542862 420720417859 811184321880 70958399566 494989254693 309327171654 519214199482 453274031428 246638901037 376390834876 973222850657 641031434675 709352074357 274847106123 477905258036 894388625568 778551755765 755203112269 255049590497 669770140331 232692899401 487034470781 176436051198 410977458973 939571013484 479161008922 287927237656 502251132849 826970935331 504188054868 919854160411 99574342003 391624457365 129585763431 819477560281 98644279498 719784719455 497232052015 952381960388 929772027626 525535387545 459259870010 617304706824 752715952998 574001254383 685416472157 103895294067 279300108486 288226220397 242646777361 7246509677 517829809283 875497193518 364986976133 132239258647 95986197600 262050067163 177734281521 102406384473 591154893621 758893862877 791405604808 179064053034 163092459059 648941021840 458032045525 66484496611 129650989286 690539418591 385240424210 727123067525 685679896149 62351383072 613994345312 575670308837 901394726904 636940270440 621295354919 488379831945 548517160201 68535255280 181518954047 632778013817 111403178234 928553235113 154206996429 547637428494 823462352005 754894328659 742466283872 854200790984 45967042928 505958795158 659586943145 292053188321 460910650507 739241845542 840107364737 3994614133 378064814233 782985563254 8082234389 350764609290 107349523723 5833677878 520100622304 702188732025 500401800354 300601849259 262604728318 129419217213 345413740828 823590740971 279073700130 655599104486 611337794512 20335547458 972331088701 51425629990 979625383327 318164336943 844386038516 537638394181 981917325789 100411676750 299000921610 290070098553 27643960989 531727178076 162126263840 68664131632 583257971817 526525955374 403496181156 1114714426 978963814890 350443291303 395330557061 850411733093 529979571584 759082960843 854700643835 277550623976 832560236642 687806928867 15899449433 984221127373 882095103508 941065035165 255364127108 214239138431 681877303449 31398745065 822844131806 491313065291 872962944111 596561006442 827891896161 351662494261 413997864504 303902892952 107293341561 503240352976 789373444375 657252180405 6595241527 612950226738 542577298949 13003846813 200708022188 368216789190 59263239910 190866993842 464493566439 178328634158 778603986340 657704727723 389944853241 500318165685 241475830304 6752828131 806658592841 937700667257 794928336383 199300452004 169655773138 609446318999 145448279424 529041855829 957366892187 933647539316 822901644643 882023783424 280344827771 127447108379 908794698414 443167999454 716625735748 536063355841 662819131361 920083328290 467723764457 249950734035 979026097441 761689364154 45246049737 231882655939 703487949695 795702341830 148497910326 723706054115 935513200980 450128536409 320549944419 586426916769 502872100327 371269128858 490247918520 381595130743 306425508397 528318687623 185443553125 582601016197 889518084811 247401146428 617779297825 985763698075 343877843663 228694925875 634398797888 412735210524 550860064156 654826679030 697886706179 871776181591 123009446367 583911805791 737192556309 902678327543 105949381264 986837800282 286701552611 970556847415 134563838881 312046376664 793607189446 544460727251 33685286970 486205607645 978503495241 593229150159 645355100349 933509856957 328187574123 525789452906 975409940415 579816849870 579228054753 309709402702 384624173403 330828611056 548634034295 159883334505 292583721577 424837000884 698107386660 158980333202 447929517323 972891213621 101846366522 242829425236 265690014455 788021181116 751617293495 216821348013 190882204666 545732200829 609333986228 459799786930 555355587503 170715153934 301543253901 359482290368 695514003279 492852990986 940810386293 518986159612 246598863041 374009645033 516931421052 677883000154 827718280688 334364372482 511755292836 259250281754 394822671031 855718171069 628283648762 87430782402 435457543779 286135631596 820666573084 66602156288 123048779559 861482533392 538647618682 439864843488 402803310894 569200862967 913869899452 979964058084 498244484029 807119741402 382343519838 142577292426 991903872902 261538247213 182430452894 41913733738 453363582919 301883767277 898168247671 425866812615 294413657746 460188150403 815349752836 812803014415 426062028686 961280093691 692864460636 950928587104 979015373076 225071744362 547588225003 772831541110 436172058212 245749670174 778644019290 702731183617 363151656525 298433477734 981465419721 742891015193 583882669356 573471043136 334380464386 563035182495 714107536332 798644282959 980629799511 465760579877 794085055505 84202535719 427085506786 905432504295 370380626676 715353467535 223172900354 371607335796 533837905806 520702313737 877503507367 362412008397 445301960186 744546701977 741324886570 524452282542 963028200834 233991358048 935541597473 970523480994 542728430486 207676678735 834491625158 106418598454 9435026926 616853944669 698995286878 588143202935 339649122492 666823837006 75593384297 509590994150 142722388590 167449306833 270283774370 34355355979 931668261641 960187339537 391704428234 206018670557 513673235899 471116702210 872270682635 798387684496 900793705323 784082778218 886689196969 502852537849 92052856058 648316843264 194391878380 325150347575 385556089466 190740486798 67178390154 647740337161 806738981171 902913381535 196360476739 436031208300 883576054786 83932801718 212560737003 208365592789 576352656484 8613378628 360425674173 92799832550 319046767300 87645004205 342751800760 792864773317 226062493721 178912400498 732862316164 260725825742 262405628150 457962049966 886646486986 648247152497 101405251898 868353332322 933554458132 970917882084 832108558214 985422175338 708648216870 587073355989 236773436947 888252321249 671524851455 486211421449 548348909845 279334451213 725245906926 493005336945 26827934194 607072625575 685337468939 41729251608 176668099063 46914370224 490370974550 627773329157 65840790604 148122383413 233174834679 616836354330 804788909136 875514765983 727595922170 125449043491 123413071170 973508138406 438606456166 671339357984 434921039635 272842527797 658877897913 28203029392 590014238185 858902187785 854088315796 240885819588 949707724617 415294425086 661620052815 564090381289 452039431514 853763502638 422948252 41762569784 653773341904 875293122636 732237874686 693551927201 903348798406 967361189825 999585919718 362266863809 576428261663 580266789962 280865146733 206830955270 371994735333 822008030748 977726769485 526645234794 766741875176 256559196051 467694590516 435160771156 608766836155 154220621201 2904691073 591074030691 142634920763 160770519881 129672781480 797672906448 395507646592 398963506097 882535203814 846828834580 464672375067 195067548266 81473920203 558315172756 265233994451 427141344380 213633090650 682548423694 828941736422 965392090212 221399441465 114112898042 241808298920 459125101205 395015621681 431623179321 656904159557 219136467477 709787353590 455689635156 955835720999 626251588240 650495484252 737873492311 192988702081 498067959971 340756928500 316332251723 659924753921 344139346831 411866114457 560952525395 289129335429 144314255932 371123505339 706173433642 577360568112 376222639584 914780486015 383532864927 141051138546 635358479679 242235438013 191160964705 383691092421 877628626375 292224928611 372878372152 141014930515 144838670957 73966651632 900023023150 423190616530 154997424807 433345960102 632240921251 194598050285 846442282558 632730249748 808106551254 945847255342 731009420170 76949923548 14402682592 822748575152 351020910468 670401289963 789198517934 92408459112 221006344308 761208873843 696183908500 643802022325 402603794690 978266222890 294834360219 243835518465 905268358190 810784271491 913094241845 461118263721 367381187092 778938452184 393126276710 737472519333 536013088540 137941874680 693355521614 399086163360 257805400322 528326015753 885696893029 724292661440 942302886118 551637736234 193341114318 866610515884 60800697580 182008132918 47171091127 289082786909 552779190494 289675794524 918408333514 79028343258 783411443263 130587525304 881930758425 573899307503 48101658708 966748516696 785358251341 230684512186 692176712920 370023495941 507951046744 995932166885 16685496285 577522172448 848752160078 650354957787 655659737764 493312427701 633119705681 542407545525 792900751078 559016220341 167455439699 617422376103 269178359886 816311779021 395617640386 938207245207 633647097593 402934884186 924923810235 658421241928 375375903000 404563278515 982422164074 207700332513 629448457861 511588293041 314736842595 754245294567 408930032357 623284444980 207876930746 996029146200 567549438764 126499800022 452727914651 119951775665 382758793131 863101758319 279273041188 449716630378 766818669498 900659213631 557387882831 841140180315 214584366677 733734995318 926993493499 448714704251 483308092976 154933164691 994918828039 27813310852 496949381963 250651862301 70039541596 845740314550 431691823918 42702601924 181187215858 133624897367 738001218245 443820757334 222939831415 709917050057 573605916772 466537082976 599744718721 302430360335 484774698160 537987706165 514873715605 161981625763 736255576941 493775012682 863907706570 546010484126 783015255607 629300417730 62401948748 190988806748 537359127414 331730631246 812247546874 708130640242 480585090830 475914401493 937239232519 608277368811 37265614764 280040675528 752725064506 660226446485 899400128195 337912972240 233485907200 659922597384 708203284903 757136114295 140428810367 223071937340 463063102377 166762413333 794099008410 809306095301 576899430025 100075752012 503794403827 181244460663 866721652871 250118277616 678124393963 64760741784 756657989633 765178669064 30133214063 147051851927 668880667771 810113795445 138433644800 870442554081 204961232780 421567948322 777352881499 782706892892 821157863511 733647705780 362216056760 422610631155 965788311565 447645076958 764660641745 780902315406 215986904445 188373936309 323130800961 96798650765 166795445723 914843639872 825865180106 446817253765 384842356226 568500595944 344515539280 672770202013 388280345986 210007511453 112032013940 523524596066 165195790648 383318289708 114063883719 754723580580 529597035578 189936695921 724388986668 138510783214 994555427969 612411423910 599338978927 888736613893 655853643189 692473373285 268353852390 558406696780 162756565920 723661589187 737686237061 10121926068 587620609809 350856259120 519608915583 663435600637 194635317073 766831566445 758399773345 797645736767 551816347957 197606592133 516532965257 607049323621 811864737811 248926179414 488605259627 421481514289 838159613438 206526942168 250920768715 216848753447 232451226341 397925702772 218139413583 243977871924 844839947629 996901813867 675577909254 735883312524 671671032036 932668379637 979820162215 777567318597 333188593103 308352420665 405678595496 894447440323 561505320524 755597197085 372481190795 675236420916 124884553517 234112689417 257112360662 318002592340 726179321548 105292677635 569922933795 250483670505 655263638779 105550413861 138853530086 44128688552 179133454893 500736754151 672458777641 3187498373 527403586566 298531136345 904398064988 598188931114 404666862617 879077296764 221199659347 291716889015 446975893711 94020674701 895531770122 574011164939 622789812421 200029616076 782488275427 334451770891 99871924250 658769316464 670638656319 440495846711 712234948203 303023972970 415489462198 477201792345 379094313818 743947984537 34416222163 323590359990 104329448664 337361378948 891517165488 498038331509 908833994684 376785042755 905817345984 664831369380 23996447914 523734600328 689116001738 49472039027 222800602414 869844206570 858564433367 661864706794 142898252323 189061584254 743750006072 673132571410 44551724217 264683408877 515141051869 993039547700 878587558089 262771203544 522237838194 992923637198 544821395137 848851791744 68903811180 494377842347 13483655364 73913724078 361819637122 89218296822 609556015179 439255645070 485774787035 527395914352 246363628516 807489928941 941390917876 438916719136 485520644053 347395382516 272026208067 222244644622 515222780450 254098431867 946262082903 702085347292 778254544526 706556229788 60363195285 594634972062 642345830655 802614998623 861508758008 276216438617 427216019478 747265185321 969372290144 267405975895 980511587000 728850122264 871490060901 344766137764 511357298040 947042553972 118941281043 304505412669 122636960341 699221661449 701992880916 7554504140 51591929791 592120954998 270267002784 749349077667 324494959181 17816029757 393085634180 666723335251 156065478797 448146614147 539531962785 835810692479 270039812398 216548893927 285982918490 597470616532 602653208910 69293180017 777491988895 484129696200 881384389697 581418679849 36743331997 557864930338 568319692060 276057122059 228215542559 703386920191 375445020106 890245832391 353574232668 895628173049 50727453667 299737182627 898947741285 768318612559 87749063086 54947405771 903307309682 476171516403 126723800041 284825122389 467108763194 938033636909 33709620498 926150492840 748117666213 543770923561 519134744533 712033619461 114681438124 937970939244 77875506944 773156012390 790764730995 498409544481 52815460420 396327328920 636099552107 209186752854 453843601335 727972591116 561048635087 201722584320 600179566291 955206085842 946468166214 361377840871 703212601381 959903088282 109399204236 897262213398 857017661063 996655588191 200511864690 835074004652 11879262119 650160594572 854126915792 155405401591 868063027264 617608098317 52035904392 282682834498 787026648956 495427293402 441603782603 272777118884 928296112272 271543286733 190641169084 639726711387 215388877088 957072577443 580591948074 827374545337 896974974933 451463549833 600462100002 126279462459 589301326909 138108162528 845712596225 1417487611 683541725309 339024248196 500348824877 302395015517 84875392185 136407026362 691217609508 237161458109 275268626180 412168308853 373206664056 703423118040 198466785956 581676545625 781814350126 178805796123 603108803018 411601153968 493149870379 113164248221 616381233191 44322911580 317379713055 459677122116 682222663208 466975456081 304160698889 325489328155 564782090911 692329198529 188041319433 436197107105 418805980181 6090624756 333283052215 856103703652 991563800944 206149822599 88765025924 179360960519 599913707388 85579077279 102185860280 589158046990 827584750558 160111019891 184545391530 51675427582 583165191097 701243979038 659910144442 771334664213 708406128235 258857571052 854100044509 998386622556 786026236618 834167862460 35023476142 661115895980 433732959095 506560747225 783805326548 139339821608 908831525979 678204059717 997699370749 910432818501 752594826464 990107784986 571541068740 975816767927 895385249297 543954917611 120498953538 326537839593 976426292215 367309975607 643610490936 919308000820 862927364843 990972299335 121085087611 689205782229 334881004169 356580931749 69661665617 451131872713 927972916010 570011465934 322573598020 402665741796 470903526088 976755087888 472790647526 631003854799 276631461491 752062660294 621889245314 288240861042 371538462675 352551819329 778971677073 265142808475 305420906800 779688943837 578112690872 775158318196 703806810084 697951512009 261384366025 142283194257 367568644627 734603661821 156993516733 383745138340 739074356794 669579922452 585146868124 787831924452 135292077098 737331759626 194717153061 600512255754 80595002816 305778224265 185778879301 335964004890 587223480675 977053028307 572080363631 905455951804 431621574852 388138530902 310382798468 319032324054 352302071210 262338258660 312919816756 461972495870 770374824573 714148597555 274561932910 27128226934 14598366502 339692321750 422127920118 115488624570 323584166122 541058019645 452811647270 920427517447 408775983023 75863758883 938475353699 571016521093 142104857100 950631834625 947298698079 793832096701 972595542801 882730244703 788154121909 562352512928 586082702262 132598549008 311752684374 473263645764 837488687265 847976312541 167812208805 353581798262 693976326507 96674727718 891850594264 586620084903 609522257118 911502753808 732481549076 507732030020 930745146972 395408799596 245838804000 633009967324 856495159363 411707933654 145158577004 847312528599 893551186653 476467089688 299690237903 213994935502 973956226728 17733352423 312178845977 307589485019 892153568090 111410772264 288311131614 809941079930 215853945927 262357770177 681823994223 127143382697 37757014086 655084265788 167315361140 737386199436 31431103005 821458809004 400108055208 967720484631 750595021143 195832296821 895375214221 386600371473 907168324276 216549518585 468310261339 196426433867 227063657290 552128996500 425674036254 813770954370 141553710426 911449935176 670414824066 320557017699 270261750291 824954130803 94318627195 14230704081 699126710853 516325677828 949167826056 21983788999 346326093888 104958935472 603203067982 361944025240 272570129058 594967200165 336144699687 914767421455 861779791892 138028456001 485155199476 124678193435 546082357502 195512583151 923025563511 134508994007 943101369426 196566365229 973157738210 786683863563 360571070508 97036764752 985333120540 800373577220 838888001431 245467612030 941850819259 427737108866 326539342865 696091733251 991477285908 211953416774 553451826887 594859885877 565569926838 671817518825 802686236929 135453099115 826887752532 798045896083 896665168420 877944261702 8570539527 67421827424 546056522915 817414385899 224590157892 316256796779 620604714358 199849023838 362138534045 695282105263 662591565815 485415767845 913817880998 379324932171 138665411190 128241473700 30829719936 353092432787 221273629911 140146621195 54694149411 188638381499 647412895498 148063423579 294233852209 409844125009 600415531860 276408527661 138411966452 474527952249 461310658005 235012829771 609737460028 516306558304 797501552369 87698144035 903380488028 490996062020 140695673149 94802343823 865116522899 249783619309 974014025021 295222370785 766660256380 710471354109 382690356251 686180195776 152145318336 537766082328 735438860185 856416704611 8122113211 910223008272 405279951141 890709662708 427849927777 99333113866 640899183339 123333752257 968243517415 308080255030 567427503587 739524094297 817039401668 739628087417 602704128136 805186281618 858898794946 412233940728 518267718988 818320302200 197401418760 727918576874 402360327793 957266240637 534961940878 192875874467 504747930035 412841470031 590266820042 80211995858 124400052766 356207566508 666939945341 342481873945 219410477118 772099764925 889785200570 156542860084 594014460730 756085198984 944550292866 916152262715 66690016110 737825352547 737267115247 837372161242 574141167834 57271864648 970175245451 261282469132 478609928036 502957172359 34465799366 749888554185 42608532602 445758546675 391243353275 377595657904 569514339874 72174557881 792038684878 205496180045 889808974976 263785053814 105016519038 104203405719 908317563403 41373894432 854882700825 454730530047 330389969945 879371767097 814853435669 964314219445 598524103466 818588986203 333912706037 512861123390 134208022737 655038496659 40385340736 550520821367 921762142296 335861137344 25125623943 227751365619 860151329421 832046022213 888638370747 100891614061 36737224035 718802027581 294751909488 770864834549 551380691122 471337251319 926931568869 419956395785 229349814802 370609876537 903268823515 989655170905 679198672901 55074711279 46080462674 485347885486 374522687730 312493411423 885227723989 97731557193 40318417339 895514464023 719817570471 413185315618 329495293763 501432050558 690412845810 47954437553 99269252860 709025904395 528665922480 947139638230 42976931199 215570055571 941910722099 486703693382 560944872293 461731847020 130304211205 505904256773 299334131030 726425946006 31333796940 575647448066 629166200725 455019807226 488954656495 75488225532 26670493595 857212071577 768664309197 369417307385 105635090690 898381409541 66611681637 664207449472 869358505684 653184547062 367564421655 549240800940 109443567205 931683361561 834833617079 139661230456 245947464609 933524478248 671589480269 617384664067 450836023615 351115947971 499981922846 660900725825 20612297529 790497601196 746493357191 3615708409 200381451914 969411086354 961331190593 338834153426 517677867476 240928894845 271988057785 839681847360 911023483972 882219227594 219659737593 270504753145 666520676736 231191510518 38982935363 837341502361 81322449639 415566215525 185184710950 300768394870 953092240418 504068174447 264684316673 547845581419 85874979768 335492877536 506020062770 822481943217 408714028889 643383821164 760116884569 301451179373 703169741649 414207859847 296228903062 978364104097 429409134808 619474907125 965334114356 398607835672 267650969978 505257067494 619249658743 23713449222 869400972650 450860301239 329476418096 810180352660 59705259083 596999241515 228263267874 53130494350 126662945450 528859639168 81481113513 686130016460 471467350922 33410658184 244561081072 630004988007 236134340040 439413146740 660604494735 588609492486 361494492331 753752421610 803848527457 538244192840 747504592580 368142172029 788408486452 573982610681 471077271669 492976023728 602812884978 216547017054 564147941193 1399991720 893455978166 18934051165 604115580431 670180530663 203341637183 920212878089 898464508397 434230499070 552300208244 247840874164 141276930881 385216533868 927505791516 333885114550 963507641539 789421036190 176378076588 480833579684 545962954848 314950231424 735507011698 33921667763 741876951845 343850036804 101836022837 548409613650 213058271337 373047036485 299803552758 228637205097 106273462143 880155472737 901009295068 812774545085 685798170691 197109553310 54410518553 501431319775 975441153702 629340456755 753146023841 622999852753 476410457839 329217874241 657636136541 347433761640 546677715965 528304022917 402980034173 949036137723 706557100770 634610803015 380361273559 342509105025 685146693141 654845494414 553627971838 722870579867 141898426016 123252688134 109708895731 852859358595 731188434123 467113619097 502198480082 422642751678 977632419974 502354431153 799790451928 636680238633 389014168692 845622532878 296547316566 631961261619 410451673475 925922062537 75240246391 480280765025 279350469499 95276538371 205337123081 668302479457 995067064279 336201247594 413114254360 486380166254 652940795855 281972625303 664966649565 296702838333 77870445656 664122527875 331518854459 480265868841 844664467097 927038007831 867657922477 806368162298 805885487457 634822186360 822985930344 9336225031 412836515608 155077634871 807789174043 205951249687 669904632593 753505433428 996945624631 814903849415 721804213440 250277491924 724274829678 74972835796 522200133608 154499686871 266918031243 73659517675 956236961756 994174982632 247980979720 594438553356 360882465976 887814505062 719641438858 40503726503 495744032210 364004769467 800069917006 95035320494 600944370101 55582295262 563229652486 345702322135 659441818470 551205045560 230203765627 399703812234 110867049428 492048048522 214114704594 826962290742 868963641554 545733946396 954782886527 681921011395 48295066988 872165973746 240947831514 11846675592 428787267477 329135990883 188914281914 170367230871 295195854921 223390331724 637759931522 936319414286 873043240665 117487239608 657417859734 247212903471 140339446611 461938195382 838041207550 100183199297 279409310128 771381709535 971633614922 693493223867 463647533130 425768982692 293670358623 131973641039 895285842382 39917950935 635287109368 816448943391 762623754111 599349936703 686054120896 639789471221 288246948796 172336129028 151011450286 424629237119 669695988423 86878087646 230262286531 556005630591 805053280832 736490894057 163286113932 758026166268 255287540677 568197518629 275294726407 801618544606 593117092423 254848501162 259253263102 106646343083 670606773315 442446629827 447354512252 517966793931 400683432357 810110853773 832324379109 655906327478 459309944684 536307911078 597463842246 637742633063 904471196209 140574839597 447144976548 232127026501 449507128794 562913164784 116059462287 68869916183 807181935934 481142243644 928190089389 761645702505 991750637754 152339879087 903375926192 145200401631 451995486407 985471729992 150777154354 383795950923 540903714676 887808879425 189493408700 590229438007 617455173789 17075651004 197260368498 669003688601 703836530901 562576344210 88510583219 451213021618 478136279860 190164075473 835512342150 118635281800 494484669025 571550587956 983515513478 887301641144 175155345626 354479039772 258721774609 922889455468 34123636138 961095823734 386418731040 866343732482 480544152487 423937556851 340239745061 986954953511 813190377881 36079002299 349859978580 609713639740 63891000132 882320830334 477645829501 683767038448 329237251431 259033575435 862319460225 497829013358 752771077547 92213146479 554067928119 75881224990 439758044422 539419775692 174805477180 494762134469 541288180868 644619502019 10627435225 658284943737 156633194991 234359108409 919864286979 918067851224 151860038690 171019388893 137196783996 536378465491 966310941251 584915848426 104012870128 356594430046 767211826520 689683377635 206763749324 770534057619 371041888207 92025700330 344621647990 166765402245 271464245302 191093304255 557593871869 95373789510 895494255061 401354545947 509463222498 123549370773 38210867055 619630028159 828134514568 380414501835 954952461048 896045489487 93746677202 956583301537 150181805395 687427159022 150584598804 940019683861 622493517540 637650625841 927398559843 353434090231 900720114235 85471331911 414847818464 508140842217 354202107497 21705649256 906843185275 443830248273 506636927070 704638621030 229599535620 295368745488 591042785089 590870716262 792134815365 498265847315 259927691315 628011232190 574196158756 276891141327 687490846314 865331646136 865255766785 458770228396 54099531651 522862123870 284813568570 132320382666 364016093148 269228271461 237355341634 479219923554 204717801278 10794335591 290792826031 591202855251 189925227695 221702941242 360630072704 312377336656 511285949861 832761218687 145327534517 166792958851 758421718552 692344039407 98452574403 593949659303 579346922772 789447532760 856030175575 738611538292 456387456685 65277638199 477394048483 239678555537 132619516865 77737349550 864893542630 707666271120 247225604460 149374024537 483095876893 402012929222 335454462488 86072012966 523658625133 386561279655 710313786903 797227549815 758704456047 972446811357 780808933324 541195237148 607697729651 465890018529 214437730065 928667003296 678255474401 585437758437 750498718167 545934703072 341681662375 894569521031 210445384524 1123364083 948089211697 99666969984 724105683421 305150310158 792710172833 536361525768 720560635704 222743117378 352728993521 541210582236 812953912787 376256922434 255710598498 438471239252 163307049945 434400214325 948217213713 709793683040 145102262909 665953631869 20264343534 937512068940 402492316734 495912112094 577636185405 860943071891 850737004220 410039978210 362201728586 912675283493 922973029203 875256005182 240832821092 607758604868 5690148214 611727596569 996184645184 203614762165 78115961020 853098318459 479352986103 785774116911 713392863810 998093386925 742518600989 633086154479 72149930181 953390879044 49732691530 395778115887 679551717320 151705907638 820076452181 739158497723 374055869229 937781980274 450589090096 664020972946 719337640126 302194188260 912736747944 877394958994 283155440029 183609654842 10784258953 153973259467 997244728738 527176653558 308626840672 374969486940 451569972093 121287901177 833100971539 268189471203 45153981509 651969150904 166152312560 537795155479 37195604472 266481501365 957169596938 233499755633 741688745224 278329237351 918851080708 546107894984 365369729389 190022909299 110208221261 662088380198 105482708726 735649680993 754936906040 572588440454 521043388894 274345289584 901359298227 582036648937 943102197335 519520084631 798386786400 930102466590 226750058287 237960811806 670181904560 294067760598 987739824456 832867054632 671814668280 290292302185 17074298022 498499812051 591296342616 854352813037 965531172968 341447031422 925223186892 124431272460 336500501614 503579595365 175170957380 491674635957 818371649843 897042174577 886224718513 700616387978 10710920435 520686440456 951529804366 499776553783 797102222510 722659750052 664065533843 271127095538 849008715708 930289081309 44832136158 222455727416 722776251118 96966255086 592882006165 426436298609 196826637282 9873032274 767400714999 652847623242 89122752227 918829570413 524256996008 100142359563 347430274286 125626902602 75456079055 830291554059 766187749430 655114632386 168032249958 183051049227 552842543982 902608461802 179210680931 148143138215 447026354239 340637841649 461617874726 296887796586 799078562962 426850272590 854827945100 305086426373 257428679298 241733253718 155920614556 247416800140 416763797430 10910383694 828341143906 477867878912 924125844475 96417170662 267439109804 119453298076 458333523378 954652187537 997533714923 50855329589 462868566009 1994047675 741437197922 699517290344 204638773228 311763220868 270079759004 917844590901 381089789734 492474064205 319046302497 760950385843 430854974292 755019117481 812656226228 248066688602 342820327826 448857499904 937631930586 140261393069 485313363638 16327933208 730352589732 91975959798 453013472628 48674941070 479555090222 192569314983 62776671977 337669599399 742734687664 226274146180 495786024200 863400661147 208466318380 197232695088 903059495501 465271379146 658537827986 109941914925 660389736888 249448632201 164789895751 922100200467 368519285451 894336643386 379346522868 379232453799 493363855363 665633076961 627923716940 874410174194 792740385243 288372039283 131123137693 206581310806 156321461836 875925656259 470959848427 920389033820 931987978261 707434576302 303873842228 525661720525 552919773990 198192888232 128300492667 992472429432 603409019465 400361603271 279073681666 496454652710 814010015050 900096968122 297615174546 128773273499 97580112323 177777398151 983518771681 84325852855 305383496633 490065965498 968511710142 221602207357 857587424338 909583880460 693347907420 465983749463 20692604713 855223947630 928393437459 367614023391 751076427399 129735379130 113233833572 145843999904 881106377298 743515208355 264757593595 388369921037 645928949120 133778704664 710961804951 434567768086 648067239284 278335743117 696992471079 925182896123 450124540169 794627782675 72117497591 143718246214 515039670950 124053655987 712916147669 418209274929 415744545125 77832494389 10510566240 848131359934 676115804332 292930198889 982948399545 235714102011 755739558968 698217384589 80468872036 996822459800 54574992242 26745205352 147023392408 534588085283 415462466154 540368387463 798489774041 88300631764 290886918399 480875299742 159574229049 491157706231 419250039957 237503871498 784030001895 217288284095 735380244513 548403224520 78227522625 858415858895 694042326491 619119116344 499029999134 753080146209 144381607552 38005620656 361968541006 794090188889 476801262605 957498494112 918762503768 258760376061 38158658253 528584777235 453134790977 212283632013 658208163550 660215645356 640951618922 259456062032 26896110466 161500531591 167213342147 117425937570 571796446659 161105504599 761357075417 957487263793 239846577734 567528755695 756383664650 319515786191 472429864481 404765124767 335865242528 251800347077 272274191828 671666440300 619161470037 14555135621 912060323597 328267226457 797455282481 606708847648 561081873353 176563375219 444065164915 222629791734 866771248327 442784138363 163159724304 126925266915 880759276641 302039431143 374101256631 1358601382 366970910966 33354705016 492942689909 837558051070 477334164795 887532980911 224116639150 712216837955 380276451265 960150271769 933998517418 738286844257 435184795709 190307367050 434393350401 537417007994 95990872360 635356714980 621876299056 487796958418 917526454729 335377005381 521575656594 608893880770 524004150585 938699335139 930987362094 809263165810 607527541270 82390985567 921932108765 227739989339 929548988613 357880146163 284424914446 848669326202 534402733072 749113723988 496977471289 984298108289 605086362182 823394499294 30492926750 601483936093 279688015508 895340088658 979108027745 328156810977 155559001 973496606320 305978927757 663948917849 562531606812 337500307305 231604735479 55313949131 740363675514 350807984700 529261925180 874712301353 59404178377 806664750593 28476763222 252416446762 59429961713 489648991700 851401744437 213046208583 727331520906 324888389481 810538640886 518524714849 927566724891 584208818457 56489806454 356323206112 897485535165 930651313008 279108863832 739715840677 684557091972 387419958361 521650983201 386911138272 202172905063 24018848325 730097047611 346709745287 385174126187 16209987433 296613937588 771375827801 994902789946 672397587161 826017016698 161401887409 634406768357 660717887184 759748822219 808244626832 655892510766 670392093163 570632879287 652855950200 462574146810 261409390852 529824954366 437710717188 587688225703 541342152726 338605509854 830692635502 106362041277 243837719948 62913039747 607669410272 343899415366 21080652779 257232366882 735607322722 494658885324 698624015314 741866232795 322139027617 335686538468 897636913982 96634846984 231512889044 274925077973 429590885506 880931928447 55582366232 497811007654 401756857026 528997057039 520043047956 809905097654 425285104540 549255098386 378564209537 579922142128 159396906871 207371957193 389196102559 879241083597 269514604022 490150150263 44826151731 32172625199 495480866618 156443166762 423943781887 475995500165 877934057284 901724147283 153073861972 111992299656 967734356436 922262418476 34435951335 265229696331 902322550613 945312689416 330786957386 224248084971 614953069827 623390652507 796597643318 952530621288 919288170419 618145690797 157106732529 318947832481 334698067139 103666940713 321148905643 458070521912 525727673734 829428124972 589505985287 226957300110 675565428457 838977028134 863263960974 67116090635 673088027173 849498821843 662812827386 941725879357 222719281193 216982939381 901724192851 23119696693 146820255218 752619589921 21944778747 731835002109 197870923362 483740001948 311680931115 381524950414 640741287498 980912419615 710928207882 244274075859 980986982101 343246159339 102154281687 567961891998 113306245673 852513575184 725354555872 558851947782 409662766515 868988082995 698344210360 429110985314 432801966743 149338568661 958201706681 40677098385 108124209012 469324732777 791909980466 490011966204 776145776779 694660309052 774287027713 991273729266 822783812431 72729044554 39242412405 31932510756 902409736667 40916685796 260946736890 180806194539 209601384153 196145838174 132979687677 41157207648 681975409032 900951808408 419112384295 4011692305 23392448432 961925889357 414697129760 124134811446 699411736313 329062182051 927432309461 419754035130 605149270909 843934646539 393291916622 899332373236 843034933920 908475868678 699534062208 548610238217 880686162390 726618376558 81048525106 974027815357 168970119153 137974491200 118625677271 451165798419 741932413594 875933649913 826730263135 915035443276 501878126938 427537320255 538456016754 177843018503 466853060840 51073178788 120671575762 588418197092 403077776446 257947928756 740977903272 867882115422 450547430279 264507203247 59947738499 185899535533 995201846594 99172914613 923318141518 305496314353 210728719089 246646916246 227122744423 77145929136 673479375283 81963639615 742011021059 339966979953 546026973776 474424380690 8500224855 262120702391 113439175798 953592151547 150176481610 565614535665 97852408711 730191385992 54319388443 559461733604 101349724410 479277380386 751766290827 478490708953 509458148089 556366321392 579376591846 150533217087 70201742211 319841297563 148784886583 451383624453 477611264770 708509639341 809210229105 415532721203 461748488237 54519035679 825644021038 955507591672 139269591089 643048949709 224102042704 63446983508 215021835350 673475362409 308005105025 178885062575 476905090411 828537297851 345831882321 69584036071 419773964596 124392051306 978008940026 145514240037 400792112329 855520559552 332626876478 478589954864 633719938277 749019426525 970375697556 418933690190 938873417109 365686989361 448328932999 78781862328 982234506416 186288218562 621673017111 979824045841 455671725151 967182936320 809702395645 788654653998 947558395900 920439328979 836950010123 698650365179 127846195592 536494994569 717375342874 470257966395 820863287441 208376090100 794119151176 441641539053 735929313251 39790909460 125730373740 402932454413 244622214799 219078976161 435707051355 412860706934 437806714979 439904214116 742166060125 408924751820 288376921483 623356463099 203283237734 343424399725 972911687325 913629567839 607549617968 901569298686 56963959158 187403277569 712740063054 22408263785 521093720382 248517717618 169542125327 794915699856 673938703662 36823933709 647512156477 591498976014 109758571164 420314380035 71688086932 400128906166 29849261243 926639160722 329854735567 613391230292 585100485164 680214550102 297422225052 209965545357 971205330395 314345539532 767410653280 562265293000 16903911933 502024050017 251355373379 542589067224 878651801993 525080627643 539244750795 615101407434 529458789109 835019906070 134481952431 739790548287 51495949909 288922257402 855371609730 352885532729 233538823805 695543047320 209441023682 365510395461 823717484642 904835700335 193348767543 424641016628 626086134080 506465691593 324641722018 46197844217 835569899425 415378433144 316835667154 563812316989 278827016038 511745314356 142727432465 162823271617 785086390217 972342405949 869114193176 822394283051 860034316042 804497373780 326712551863 216988227852 727158617204 980410550745 997334395734 773511443859 170617396875 818513064999 350429671606 352048621794 446886221117 182876697909 678325285002 319934753456 4165622680 964483270254 377633338341 464728772961 824157236766 566269652839 218105792597 349614077450 198850018080 511781083930 852712432776 435959851510 992528459024 44918276245 114730171206 861732542686 172071824194 41295990237 889718908450 807729066339 911126874792 819650871417 13121243342 645328542664 738818056978 274220519974 93430275959 210345758081 545348260404 353295228794 391604642772 595508374784 674244196763 338206721634 456683072630 147921726645 591469519486 103216479891 438983073508 393863171270 762173980585 568306619528 58140918927 194079380939 229564856376 704486360345 780947690692 920186730515 178658929069 319414592995 664547110379 856875355061 322193314741 341524569083 817787697076 656650631077 239229657388 625917175103 920348386310 600892563268 355974205049 968685783687 881716197997 41941257022 776984222342 398245936928 421059277496 31556436693 191905166976 90742708481 711313772717 252916142177 44226651313 291869617211 134649788188 917815194792 8562619428 295131546283 690092393615 422472096291 601786408002 257241419520 31656847076 296676479852 901882177989 263136201371 339807866462 546197367242 530869137909 999153558896 669526043150 900265790415 402643261650 146665788590 707338361373 393151463132 293407054261 437512219863 659980499850 710973026699 243595552981 256462646272 384537233869 659865705087 629364830597 804481510761 613876857659 31053912296 255803237036 990534148785 699394630259 771416609339 133926427727 364201876692 949996057145 48639582845 297151688115 325007521424 679518346166 690736474112 361927582291 979933960004 217619408344 541279866623 959746800121 278994303550 5432914707 166639354900 861829072620 643914197437 545782629798 443167540486 448700236646 189281473571 181241716854 788595300637 879617335456 926235435447 705929130900 431549047763 754415332030 231554246842 957787818332 639402789939 329838149797 257480532836 582554176502 620649004077 557104759443 323672133272 428989554967 717974007137 680204456470 446037923333 406731838648 543315576470 782376731295 963891133849 282589490847 353221372411 268275915462 224075027645 463363045686 855742884599 965729163145 534695382524 507776838924 768377256555 915861473803 403631435213 283142497208 274684998574 688781633514 488736567825 954398500608 705742353980 242986208738 518569820171 373173394074 814983842267 947036036472 697382325256 551794861074 13649397343 659765429954 759834023455 96284042957 333430852216 929083837827 945142204220 498540406828 182880509313 391803003574 636176501991 188156001448 922786807384 545672345229 741461405741 662111731161 67607307073 283910631887 256736406578 599437482983 514530848425 700049020757 590002731169 413064104594 861250669897 455866123734 49879601920 323848647017 599371260543 310035118230 852397296105 973248938654 353891488470 290854349097 198386496162 853840824391 689109050172 997126776140 43179869119 321841992364 626658428891 470946364979 989461581794 96788626223 686163208851 259057896511 907188597598 174386005966 552289391900 982271044266 434405509558 484151352285 674765409985 469418546029 640453539392 759888462329 646070797201 413927198388 483953045744 927116984185 101487920403 876699524940 513437039808 866545581323 693582595319 266842496879 806665876911 362906260688 376839229569 831905894934 425599867562 965359305037 472610688234 972961398471 907426328833 700939368856 551425577670 465121738480 187203642419 914017514464 710207339502 516127003336 988466774684 961318796824 111846106957 63476002537 959597386118 875648559865 966026252422 53725416812 943311300006 919733191891 883327644120 404817417708 402482180106 991937803316 170221293593 74483603656 214200578496 235031428837 602608898401 668515872821 780622464269 503017751019 272643565597 982184866507 31809573879 627621614034 643311556152 964464243866 938443861379 17670390655 970428994943 341258883359 636344306644 311862257065 852268003138 762595192827 430715566269 307843545561 470884323808 187779826661 954240461865 925035179708 873720139972 945537994212 308726420030 143523819046 271878537388 331868740731 167254196443 475145240181 933625107165 29518515789 625818970744 711661937585 722273369301 173047800373 375841459995 811283756129 799882576267 329303029448 783319273754 114740491143 992127502700 929096923189 33399020477 543931410216 704476811711 284672928623 605736710948 706766757868 983996134948 51453538769 361772939573 187457298031 930544022042 869819889357 21497752858 930900156571 460307453157 602284929500 970152543271 800060057553 933912984589 116962813568 615868625365 566903728237 802204926254 71177519252 667628636505 699815733440 913668255171 524785628854 46040290777 100530684935 234769502061 228503161522 349261642041 905600800557 948900007733 512048697427 346777320423 201554799908 165180944320 584968382977 90361734869 18053259397 267488382920 429086516948 737325346112 610144522551 829564386120 24932071154 880849712972 581432627255 426693045118 752249352963 298995147991 987914256831 590820805642 213524346860 170755103881 722111330943 854190607180 95973540161 661709843886 54883279829 665195508737 319902616862 92295556053 206444984834 284311434021 590974614287 782274534529 836142047767 265534519737 477031246175 852077418847 2507499397 358922805316 422131791543 675222461590 808855033368 763380211399 915187907261 85286689674 59995642121 324989951471 223099146357 218541913911 584540525775 709131179994 868903947381 517114021418 647131863061 466559687167 647481306720 273614738366 921115472484 68208520233 180775274170 624727031895 437394864857 908566304685 82579400183 785207227024 659452545328 819974609960 529676570781 779455990289 30240332721 10422893070 632452360749 769639695545 676933710313 670901932920 136773763512 293725033972 748227689149 515858226475 907871538803 174682710265 496317636814 114953084271 300056672587 945076354895 306188287675 334970031006 355891990539 279484122885 59210361493 341332008431 701738168432 739332403597 715895596416 457283009007 90535111792 548742922259 536146125331 711728412387 718632151108 60219785321 792344168638 938372772982 19651291749 541335045776 458298002974 52871521157 115842446421 440251036610 857187113274 563579826504 703863796726 228236873528 570136983874 253387122941 556182480676 333381052930 396289348429 94017801272 526052188052 436833092802 404972708633 700899176652 660171467714 935449111795 425183820567 383654941188 667131091615 586082057385 318776716134 816086579081 903276668430 937918247362 56929031625 950186613167 851943366370 313933474925 982028957661 824330345161 720261036175 527546705740 330997265353 636386059018 525505501467 100080604443 63517627339 903866484442 318945198841 880733896375 296294311568 811870942688 769615203470 294083431097 223203262050 647782233405 146645527695 938222608107 800810487388 782210193087 639492002137 837606891633 984523233547 582662011463 488632504622 885399048647 113208034124 145909147797 203969834597 362515225713 205651770279 988864149771 833114228864 395163865863 120733727182 9718859238 79089021451 483241095763 267786210903 867799715024 440481084661 160272465566 998809696150 860469348598 727939822198 659642581573 685125114507 192756752638 869318028769 247465826320 297698645669 793171444157 647293464004 441352133200 480701669368 214502188451 240092713262 214137284847 678831438094 703210922523 387168105332 221245762960 409565685027 147038636736 69522743961 741491266910 227904927384 253336210348 683842755591 403853584620 782369988563 149561014984 926162819835 484744561625 497715786580 627420003111 166936394406 931650170136 587877584145 121216398485 857008511595 444593209828 425724597959 583426201843 734598554342 787873501326 990616991840 910748172080 81486243596 197792554728 392946344007 204800629870 796097294687 563541119721 387096174087 105427587612 386392272786 740883113689 72007334106 152162045745 817195273479 223973443520 440585048541 624031977434 162570810345 920174794123 424957217178 254932292731 217388039690 712798709445 556104718921 729373813979 260154774828 214191735016 450301348826 938171946127 578948977865 692224993951 445527805309 213675091117 612167683746 675689370690 300091097311 149108915870 768821030474 665446119991 373821683805 821340204140 875117009624 687428251405 2448575849 510347964101 478412961838 768824808137 453989267103 615724309056 62412502681 277922714712 328602284655 800869180905 944427279530 138158179781 104057095226 898606195254 332671477464 351746078070 736016407534 694304478277 503441006720 621693442605 495904273283 962767187270 653659242305 442022075956 354436987856 508750409764 887564517547 524040195394 349155752902 5845753908 629861472321 707384643958 284860133348 213618777653 212765138279 480603241756 142068171364 667455576661 303590083307 772610894459 133418028449 430210498925 977869949206 840293502430 713732440243 467063179701 506126923237 148678560407 311029806738 519735733574 759323554403 462391939584 794753141087 759095167471 238402038407 451089184703 748957752999 801836602934 765695501582 218068793560 550654866564 92497689052 28158782658 632793474140 5888841358 376194026079 212572174569 764859070950 482916497409 962150905634 883266953226 762629973253 790363906888 434058103037 498668575715 762177659413 754598242191 329358689830 947315446791 484452778741 588620204690 693829531706 627468881760 681441758788 773205109229 918280257723 125773574856 353899884033 541567455304 191599204355 897823185243 85399220309 685917571616 56434875857 524186634081 980845031554 731625079738 107676886885 276012646866 547560950512 43582699189 291813608845 250074989744 612398173928 705523365115 515661181001 702110890709 94721491580 51540936843 226843484099 89442177197 249532434750 80493898727 398070688986 625066443914 786697604343 948493637858 745984934959 286868391406 306978145572 278979690529 188388390976 887112030911 925849116924 37203569865 303432435774 870006809733 631205918861 383919159973 432634376501 465049297564 648591830462 145744300555 462082717191 839581023702 725838038979 662739044246 356817015663 756876592679 189275588845 30824498004 500407526151 17732300906 172773964292 73341611772 100404358262 63582303326 567471864943 779512633106 480611438689 675306905681 198178496526 739989017614 389749200224 863066490588 678902367431 699327589691 377701522026 650139916428 304925595772 465754782787 631588979836 24033229953 989331182139 394838297994 676808522808 926226547200 665005582776 678756198031 833477082846 337539913746 566014001005 842712937857 978575532148 420903465706 145069142025 345593898125 17994431938 33624453426 435155210918 894979617444 11600763038 590953575949 744635379374 362568947078 410320119894 309939026375 805484178382 169354139162 426573681467 350347260584 368468231079 807629248989 29127944396 44763925561 794992182911 943051962530 333302417050 458230755100 114624905543 284531762067 994030119206 34831277519 141983890647 971859206112 915449248114 688632435515 300532338106 161778184324 217349385803 379366036553 844192881222 457085360570 676411978620 981792902617 866837197554 545339599589 570737023342 92246465384 239327641646 228177572579 509677250411 148627553577 607334302845 453989693328 167212747539 375412781148 178403536683 384182315638 879525070077 201576602309 373528753330 396658230479 309450862641 774489866875 518503851720 490883151893 756338648017 166233509055 191924965200 186490384172 838551658343 206638113001 382246913738 698056362371 587218839351 980405140533 753985385193 689003109020 179077318804 141927628788 672223531456 445884082117 701054011002 607432596646 909432050567 933785138820 496747675954 124199696245 269561188076 450312309256 922281996762 794201561931 667090052763 588643965795 951434820926 925295177641 295170942822 25534851086 49909457687 299082262134 833869804363 201646812073 930072885562 191650190927 950108567863 984938271142 651227158663 190869322723 122324086453 721980078064 114333330837 62076107694 290603202308 848312786146 778046042490 779127831404 895785207167 501661601198 700026748937 741387728260 142425715436 442329899362 445169074125 735010178213 269096811860 8871155686 409694749006 478012081178 866151457725 352274263518 744590602247 594120522806 179895046910 747462877441 950498415558 772779790070 158179244796 920919843957 829748075205 590550733823 702347135497 822303393843 605573682149 674063107713 389804280415 129417833082 478247895100 259316341560 393128185133 691921523603 764950715428 685898932153 890964165579 451416423181 825633448528 733345759089 960124730583 331467833930 371154337039 236934100224 35075966690 70581260658 137967726544 87831224918 83452705245 520977379926 24837481597 968058009811 912667631558 81719247017 632027154275 777669406626 948003392418 320660405258 690107536586 727814942469 901156776895 434992936813 231144034291 417169658630 328855115443 525205063921 361799197190 937919879881 22491567820 919261184900 830156682626 566855276903 767941010620 639620265435 463374540552 958113502863 878592934394 112030233855 110845452525 575465853371 577209940727 816379594092 42477112783 296222273460 625564757232 612730498750 59958160763 438845013449 598001574029 277178577616 466615533073 540060937878 546764872768 970248132883 754959197719 782251626262 984993732481 321045785686 135409209188 271827527841 95937352475 75810295368 464169375094 641096155918 830363185553 826412168269 230260141758 321095018222 106243820153 365967158380 836313208312 966213334711 405174315241 14238816096 444477519623 757809082761 838331809170 500511011465 930823650240 735069790289 99642771509 612095172190 321923043939 582521434033 203091164900 529694463009 726100037729 163376696500 362196726780 393136839126 625909473539 868130302299 729469168949 691278715895 695837533165 621792529400 744820992182 655358675359 252113330202 430363344725 211003034416 975312043720 80480393885 497092431474 356592645832 848395338419 249371502340 427857510268 178273552134 911808440648 474994235027 946971007919 154127505991 864609725024 897820965818 606144844180 326048179461 133977211495 295068585063 699365288214 283977173696 352217358256 635987876146 790984556024 676956161091 801586681949 255484460630 275679909451 378733495240 994352744816 128411805799 754544311204 43968131373 993480639994 606696970994 796998054563 74997097448 847192252434 934334753801 732978236519 259058479354 910604802572 355747307636 783376959283 612118256200 138834331568 812259209957 894356763778 373466971766 278260205980 829270361601 852639645279 599735106429 657523502919 721433857863 148664105589 383384476942 770510038380 770442891702 634920885042 570119965279 249354814122 418038845676 191459396096 735158490394 242464400665 413599417124 915084738849 603841920265 309404405165 808457655923 116460565625 933949923050 824045669075 887716551532 924848628655 29426713633 493904947199 496670228735 17368359557 23835943211 937355915283 751608730155 271599527992 813407092363 481508857186 85654839924 320160456482 272605739525 345409338478 33095245884 162793011978 979658533028 478205298324 185784972722 545531892246 371043135020 452578117986 313319767166 722590129422 984443221601 926645363777 407614684544 542859886705 548383454056 590354057224 446058430450 743041464810 74442709454 302993880373 822780868480 874820197211 630272687014 933691901358 662896656108 489858075714 760831557185 959937726514 345609149124 46367420780 861820711238 509244962923 713328443716 855656378677 804656761325 20561052770 816010958955 351069489061 29522041302 133094135036 216364823835 616158501048 52885201370 632486414089 816533305664 594147267703 334087016839 823464715701 734224606936 153063066754 763000974488 46959363025 966246682231 363955536797 461875665224 393939011841 286829217201 186794221417 359082160587 503958152525 222869006328 855436932469 186147565912 854583867533 668841506756 574013004808 684166919866 153473355297 46465379525 951414486141 590195668855 423260767241 431888654533 809438691351 506374802015 724840899238 801743640223 689376278439 677038672139 912090878550 498639362938 103543676133 229921362534 855141501455 513673109251 898394069570 605364608959 562088070096 189025538148 680661011074 556920513663 753440651183 397808584388 65717862056 140605005124 856617657397 592215219568 603203133341 903034106912 690801128938 65292301799 752761177772 445973688021 246972236903 74176414383 11153563640 912637333732 799524867490 339888696007 793607541583 916603875190 195673511194 198644436523 79068478093 312987450047 700709436495 647138955153 953492083404 787517332348 574412847964 754977875379 297545419307 891163586877 548730807860 826416307344 160342163321 971532991045 129265410668 571837450631 45846147754 819421480643 38085367897 260242389315 709633836898 553541469338 557798384556 306052135265 790375441331 543394261863 306448436447 445216011449 980017974102 416663390779 191501242738 612874635881 711634706532 867754387826 736625001825 75122012928 834596243607 36551427387 442178132968 977898921794 701974750224 61091691802 554501937637 476500569803 283024913439 588628812372 241259092102 604921148074 235156353043 493360723389 716423151772 930929309313 72406655748 285202829563 465812019289 319231088164 763698538961 3885749194 318336244096 318525426311 32964265840 545578803612 281647470979 761495757575 539808718432 257022160942 325109379373 811379737293 800463383571 91066278887 83757767674 563489252193 818738175375 78714661005 741540351483 417724809217 495285325028 640288805005 780338354634 418518265087 292870424843 513323406127 984851441918 110807750055 706999924344 551357235747 869108970005 254020384647 604897638356 407440191313 787717995463 811248584596 277586567965 381644680206 659746377842 842435866894 695360321006 948841284939 964654661638 747219266402 793617722995 33111898105 873193631234 726741962275 564102823331 940690428825 101365591968 559191484746 925708518408 324277738189 938557250780 872714044063 456477765546 307317211445 683033374843 817519877590 15887191850 150941731272 109066628199 156904114809 486414861317 381544748450 293294356835 412275656926 715603167712 566259735376 177537830816 871979309923 642511279272 296988072427 11545905147 572212567306 277071648861 209376301476 299439365514 176944384164 142697307332 943581289311 469448704070 443091384821 423417058848 236970168808 456852886876 318383085956 454089111131 238292574297 507600737372 794516910406 839372358632 819255692320 571441186722 803705241645 220395332366 212933802308 810866462042 886053785487 214423996897 951538314613 616186050752 616931728397 281664273326 459527235580 939564155242 125600312251 926892828745 644917808587 321971031822 128826406768 295107162357 880625571349 168278434449 765234617226 46591746482 822054112235 587057358054 688415030644 853793521765 480022534223 963384689801 528267189008 331446820269 792255178613 917702104193 133024720466 119423966801 17758536289 111738214198 813911657055 897079148205 539626761048 429664072747 927615836347 440911935074 974305972036 660308544 670274783280 905137722518 725707602688 133599730987 535130567730 912773174293 768063036032 605970813997 75364311533 878716250708 593530956481 997022369706 415446150296 142731781552 257132048452 276080176219 54205889537 416861950772 227400127331 372701446649 190153355269 407050712591 835771772804 921338541128 571034212434 156070364486 687623542932 489941069337 594337844422 784125065364 228158923964 229408494640 236101665324 874441729662 317631105279 148626180229 902367468843 253508092923 814979028717 481622068685 358399080859 57770781972 25632250055 924482104188 864903410231 740803486685 308689093906 843182218971 631580836891 567561657975 596621183446 442163005173 930051156956 869955515595 944162613310 102828968901 32218530006 666439886193 877796113190 927932634426 650046973709 711627794591 971053345378 645504810928 424508788820 333501243598 373519314014 208032608480 17449309923 857850440410 827501346035 102621642641 645389486218 206856165319 942167282079 974184628891 993254868481 645202849011 600031322214 47799593046 154311972999 471806270021 357163232916 982960830457 768174586830 293400607808 730188019228 385163293266 243725876077 119750339305 35613017821 662350087969 619009537557 366213017328 592644366520 285379559025 501263170300 301968319082 19240853961 809853097724 996850791974 834474937592 966477966779 416049676141 132579587578 951716267113 133303206467 575768432623 487887321345 96287267342 708027594675 286764928587 195602002973 825022673881 261225909068 510883303284 312778760854 492968685786 70050409763 778591970858 246876872410 842742801209 154889818153 787157278575 475522413287 365896964721 728667272008 717752477876 922422358852 40317774217 491182197886 420669351146 859948247927 987078766887 567687909529 574026650244 584658551281 747150000436 500068280992 973265733910 104067586071 321742976695 65519681407 232936585155 904633562818 739509413658 174574440511 488553608670 986962970996 840271000108 835769285535 150106860997 66585567323 831753248251 220669368151 37144672925 47291868002 629862803359 769996917822 410077316905 782155605016 558594798929 961900673210 782853760873 437729409854 411676965468 695428678432 494787827514 565263047953 287638972856 305114690719 24716800049 645574121729 128379203644 853780987084 156551337479 62168472504 503175085729 699037220380 88953870396 302118490104 446364184052 506044423989 513525964314 416705101913 241996308390 764628638478 963345318455 254568122318 109153620273 566025056984 335690795742 936058635766 42473470161 24948653352 226047186676 429001224556 299430115668 738382893111 114937213270 792749537989 490083832847 919361556440 689555933562 954088337543 743196871187 424397752097 934165253174 483508440759 445208839019 594134042772 263240355309 780674970939 847305273591 824169900357 300005757337 920511174482 705284708344 749100790006 648177237137 449909364999 489649988773 671424289354 100080566429 419201271936 500497941107 114071610965 652276443240 347463950142 360832546802 954751391678 547422965620 502949243635 540321306392 198938250178 533586388814 812238851405 808484566109 794810389881 973316462891 335220168313 45651426427 878111284755 466057519419 952077751632 997193860245 371126739997 128390228299 668156021832 140442538222 248145575109 745360380068 133810114210 137685054911 118710095599 74538395501 296461415345 319489053543 497686008331 552025545865 20614028529 874237960961 112848996832 200160169981 814165237043 857652092147 705168659839 16251657871 997636911872 425778350447 210495788146 438407333652 397557440524 372693856664 528451010552 37364931600 88282647229 291239550973 539108671554 307924246811 581640092085 780798967901 1512048037 121352670863 455800320227 349008129600 234154036910 488931841271 442397246704 106301207667 19559915647 804187231707 158670248686 824983949815 147791896815 706853817331 29104932244 718297959577 177813257757 265294847931 215545716854 174484115477 52989000058 871178482053 525946915854 284690528678 829103115370 910215662111 489162325893 791579956888 868798340381 993349943889 907934481728 432817584048 772196754745 856574904059 582562190046 438062946450 934931052906 436334302667 671039513581 254918914114 465927622082 945347216871 947871849722 584593307301 332462703502 702668229300 815158822120 240395792771 121880984443 721885705286 578190828466 896346895934 465441376311 141916425111 481460114367 63285364987 74138505423 847576160695 84726029845 78393636456 451008438712 454417528644 187128553111 589872982811 382574763946 254724077134 518086515251 248390759957 242346809274 289593405943 981427408183 109631688570 698732274371 187706211469 671682043458 263582771269 398979716595 486513098027 692431835114 177384014596 470283486111 625311116234 59521935 133621698219 613467489587 859316317099 211203840725 675842652386 739664117206 327540758623 639530551950 26104010562 20609389756 142526981769 294752147421 243512016592 559907257752 510269178384 322636643897 128728715017 199220940591 150455356092 290419714159 936535430481 290793775609 644412322741 732789845960 208490811896 556563649816 898434523038 948321682336 1197405668 178109702131 526715538157 80540699606 326845929873 636963881586 863890239957 902383061246 848861548555 882139445433 882657999463 260171896966 26579750529 302170812176 101699520854 401761472507 931527524187 341252750029 638284155692 688662826044 217856972423 536301224282 556972945863 943737996299 858827117914 165911944231 768747105864 389355526368 594627999007 912963936050 398003882047 443768979700 369945970030 423715124513 456492670900 812691869908 732702217846 738005622501 712380255679 287130933751 748057250958 813331502873 664295056041 503637751705 575281424781 873039207431 522075950480 841925898017 527004841511 833930040222 200950980741 471774665034 353163537424 581558478561 609403824779 866380945431 319813673239 749861613442 950376381673 666538928386 583426199084 128278636150 808186854305 525600447911 693965196008 437736755523 561187315840 465738720166 638826313356 389043841088 715224618430 712577550418 638391227432 86531261829 442435946317 324608332084 399411186669 692707584986 727751281122 227477530046 774349446428 319463289120 812288763365 381165939246 204927172223 503929856889 911415190723 754918534376 68490357442 651063864496 525708227794 790251954647 867830778059 498720012991 30596438131 579317205196 756150426917 192966304080 417550949768 955855369939 801228999562 933258845827 785483555356 138803369782 100052607857 615563539050 904188820319 178930462485 787683674641 947761118628 219650811077 955404268298 519303626001 152846066210 411674606856 121307316256 741127479168 351407522324 448694376220 156389717105 255880729075 125997753289 740022859783 689885633760 457311894131 322947468838 937959340140 881493912989 611333363920 769000429759 35835873811 196581816225 91857029787 763152753401 888908520720 727371324367 713159783205 926143892138 861713054887 60001746023 33451308450 860217198092 452044339951 984652002766 648705660804 219173364265 815391430609 616897504078 910501586788 737615104143 885892510067 802574747349 710708553796 491354265201 171903597548 498470008998 812062256341 409010960181 578956181872 566657199407 560202465369 864513267813 217206190801 199557238208 679807616355 364480759237 451189265335 655919016882 70634001370 984155261500 800129860192 691398861958 65048169023 517415388328 131797563728 971144682694 349697869660 303724100764 849395204089 649527622862 389326236149 662584946287 938958364393 83626949731 315427359769 496715640131 811649558114 715362166327 367025359939 417946184526 269286846877 582729183448 444495980177 867065442321 195533248931 364860623982 611634469016 306008796235 548198572289 109762397790 744599722698 534714652676 845317391724 990567442366 320547321064 978814420646 311454353167 129157258336 258486933903 925857430740 16359312443 928071607360 604774657025 682108033945 40605838544 161193431013 996508614032 949343995235 799776521437 846552907792 162512679073 651443196761 420975614533 114686473748 315299931220 61181244474 124993707706 986036185725 498731486958 706530743214 182534445144 621867781131 257218703759 228289120514 380832186694 675190781715 163071832403 870797840477 210531291829 802427269877 150481747840 894967768282 682638820611 951715187047 239881908068 576322114078 718735722490 833305988049 993505220356 509805494127 760592285623 942974283242 158113033322 177029789810 657611879480 850384678867 756880597846 325179597262 25944838403 768655197179 324114066173 115325181500 302571471197 909564719301 765795278723 517332880891 187290752936 963215324118 648110564485 363954890962 199878056850 310432213468 598941666401 543896689985 823920234051 633692349227 562094093631 616431641155 764741311819 58758384804 753919725993 618118427312 332570808067 647741879323 711420065671 895434955134 437824398708 678557841264 760306877084 673573493536 929131174544 698986200069 702051807338 161344821099 290579015670 683176847855 819674843440 5393663612 144326539155 363835704225 444554086835 115564017227 979989538207 833639162083 302285844407 96654112882 443795779440 582091502079 289243982405 322427028110 135154678473 715296026544 439514785483 722965552242 807003535254 371441242620 989767608931 982825698605 997534094959 398981302664 723606014419 134622586528 688232222332 382651547620 133235998369 528308132689 173825595389 734627455246 18660152893 325914389185 405967755912 579758575584 987489471601 222525949113 766449048018 47743193250 224867816284 768383765889 568834887029 748007996252 331784542822 81594668436 404005176679 275247767316 815399261345 855365853533 888719931531 136999123216 403864555833 872739456757 177670903006 597700153405 55402873633 830779722373 289164251953 960152786448 103236117674 26396463403 788534239135 774582205489 754202376065 541106569139 85808507920 323750604477 853206798716 586345820599 118873271923 943527209394 494011914998 251448070997 261178656871 994718363533 1184929394 606446249069 315159292364 849182669154 721339649436 118684688818 887762422217 657049701718 773641575115 276355547205 307110722134 294655952457 866592507016 721228602632 958381190742 828245290662 3209291743 738355117711 773915176426 580476172586 267886900305 484734302717 987217089093 55858746767 209666817158 298224957026 719717283870 283795323831 339713532057 155796336545 738702030878 221512494429 990577894129 733476862517 276781004633 841837599404 146517032343 149349399526 349935054262 406742738042 897492533802 451398891900 545250497834 433569351762 520888636559 694479652910 714517169702 191713180906 616294352072 439108737254 138932794264 37831960588 892119042636 826556480676 159989895526 224153256124 237824938711 559137832734 164746606486 209418744469 645630977987 262010459678 72603756356 707391694055 361802278671 620592932893 625770524791 36537631796 851408166770 907469067510 353879634848 308520632628 129586115510 421130801901 561000154742 133774286680 720249575395 709802248170 406502082111 955539324521 401459815196 185286300686 563058069437 155962814608 613826631445 832653983866 790354237469 186292266523 608614028884 18251483187 517934508426 371482346237 435131187541 128739218040 860728649112 643168440969 660944967694 691370115972 982197554477 550366107211 768593422345 604095104615 458631584483 165279596524 536185595192 590959915404 453789178594 361245837679 270962958608 624743268073 931829705012 559110725784 143503274409 593587140262 610700363128 637369966845 712149107030 186656306340 53544796165 603796509447 430802384839 549194827219 627975812677 136574553178 30696229486 572605530607 409708408593 36839767102 882265004404 869392243574 610859890755 168246285592 892844592291 321108404998 533353938028 891108842329 370073927463 203039384704 543286911571 502082342158 266429738513 295295810094 860328780555 640408209404 400214813853 698937555169 518775510851 889872455253 77448574702 227955323269 830844337734 733464278992 182422819458 412669351364 915066818168 980034461853 259454781599 234399293691 18117491800 387846192762 299929236097 629022105919 283524182765 840539578844 692067694815 689570233332 234968814772 961902576215 963736905801 783742810156 27086286865 238825073090 425003007666 610714315739 101926099414 858549215167 873767119384 346430528533 886807120598 803724357313 912407154139 566757016205 120019284731 731891455745 369050161811 213232292471 318420323289 740275358240 765093347957 250504735962 819213838268 769870467238 929157828034 473241430942 452260385107 335190179391 671661139992 159071915252 613491232313 447170102961 463762983472 855444268594 709405324934 192265890542 96886657449 177210653105 458303430039 210739769448 333725810112 244778062360 305365179745 831453782497 612205377691 298257939106 585688681569 966227437843 232633886182 169881759946 898995355607 728424295121 113943458800 612495753610 113398447111 221248255644 131578516376 151427940519 591791489841 228307503983 146473730617 949544612779 697472649330 865306209157 864221700691 170835816787 910924500727 959093413609 210919818502 81881063661 628068959475 870204298650 212206048022 979580532132 472752651301 611862872374 286581111652 752434599261 275736017235 933730320687 493574404259 860257101871 9394590241 885935010580 107134740735 622787814180 204152491548 658841706510 730615169145 290905618835 384498429566 474627274649 237594148278 866321370637 872137847228 220378170275 977917140049 755382047708 834882908099 312336142078 12239404120 845512941840 983660373946 522411336287 949765057286 93593107201 54979154934 873148685107 870196615670 639379220675 42431928658 717612477937 245633781840 29840650697 520738512326 305909770468 458450715547 774701369872 323488490830 601550481778 613758067045 688076818545 871274792335 565535034008 361014125065 184540951075 407461862313 35369251620 895605883035 72709699999 541554776544 939718976404 124705426861 288980853849 574291263139 46213857374 780815107039 952944276659 103019694165 548947448607 38153293795 914458348448 917848757467 134436429955 280418110363 359120849963 212910495544 679568158128 260139955542 317265999320 10356152204 561216064079 575084706977 209161332811 99363775507 798290453470 690777026968 226998242544 713386064878 292923459192 382004760179 153940639369 929110159252 972126563286 149568263850 468607072264 729279709974 715312090271 745785698104 594143055304 540339968645 912280070197 50119184358 560771569605 227118613496 640203185603 105742155245 477362309356 945034494580 268342992811 728418144999 62714906987 628411433900 186924218459 324051654166 681418710914 965066562841 322854389236 490313914167 287160119564 918259962445 248054308025 948538738460 199320882671 967651948479 950198461987 645088208013 219842474493 399535830418 299831545022 369235563702 919650969400 118502091215 577507863109 173147700081 475227852322 53890464796 157022729114 22102308107 173436618750 834831387947 527922821074 207201875748 424090883501 233896139912 413023168210 232991141797 608319493302 230279199117 409713283543 438437538959 978122209434 385368405375 162043832882 401905262945 630766485333 598161523079 798382545507 21973626678 382427815377 156841078668 189209759387 207967658019 950593412737 757912503582 143736001896 4658490192 297270019159 178434828885 285135281369 411516046350 228461083219 794685225371 44642287821 82715123607 171517031361 500217584612 3662852567 940590791061 941532707895 391356146220 679126850919 637844811509 421658652190 828330521143 866661179177 99968009711 286778377583 579245764219 308588571653 177076823614 848501387551 454855305681 671113612783 464340731316 290077148682 140344055179 859625222259 209537388931 669537435348 810260424202 578514331603 691571347104 136007845656 165491073900 638836072938 400876927963 358403434504 268218093935 617527057537 243667339764 807569618658 822439217269 19332900106 986197776291 707975461290 520263314325 981508394230 162389666613 247113232180 981215162387 215674155129 822787136626 850262056559 311037148406 406941799121 542894785774 261181451804 541789279971 252470164074 237510009136 846456289607 196049284203 56323028232 814890602683 713707272536 868297287747 662128012557 192948595587 772070153396 457079503461 886019319736 949620437491 532230002518 186544890616 204321085230 553414437224 539623022473 946468383712 609019946183 253980598930 310365890904 565102935315 719615127437 417598491034 411379010098 554653691299 540575551804 436670216196 743902072767 976323493604 944680086667 357621348786 522659441601 934547630891 4223016198 81185803395 769589407429 795036400966 589597577414 368724992757 444094679500 95513015993 938590459123 978197398545 236143248713 748014685504 198763124513 287641448311 6705408924 550300857636 984432247381 862210523699 150542520613 590060962366 249701128330 843997834834 665420341693 850289909314 257677344691 412909234151 447738482184 571094078301 794528804359 182951202978 332568955765 764475619485 763490675330 921833249340 952037474452 780421155455 871965926161 544944538366 23344521645 603937124793 664688601208 50547132121 969405109170 906627045973 573706806323 202655319418 230328581190 721149976947 110794631781 118529001078 483318516242 511599439360 322272931719 422971493858 309206136247 432091013390 187669242632 148154665231 34442906115 502124666067 539340108155 825582293284 136330840336 965055692109 308901495065 471343009814 91439328382 412595393818 667036538818 766930205687 871289147817 942044776155 327694503061 390644925716 295180340990 714851463470 875424606156 507389923441 47788717685 688648397483 58684737888 262768965426 400429665434 164450681022 580137540716 598741702011 893564928707 489866956376 786024451348 711922482385 223508461586 348689066212 286817254161 839653270827 686777986361 375814704066 672923779502 245166141256 563120251969 648808901161 998503541456 96608591348 164897349227 819124881655 891318167243 953615812459 511820073309 620160563688 503034005549 980531555469 19983320504 712436958695 507151642312 10023267808 363864567329 601864145427 852206129321 137050375954 541029250260 577738561964 305453948611 372827926812 233034757670 742952151316 541794068237 793267999537 699473111058 154998127417 265753295359 643594207088 253280305890 889452376315 314601407565 447730761844 437512060306 439216239292 73639547659 538509973109 595144542766 397689499192 37747811016 434115567174 15908255680 93085957186 358440069966 411796841945 922149561461 813058158036 688546853850 514886830954 555196578301 762523140576 184397076455 809877247704 589975900541 325242063046 385956434374 979234769470 217213941681 108478460682 264506404452 992496742562 839045300561 648017285075 664468715054 864637111318 188651654157 861594907476 287748320155 341013767874 43209045246 419674229980 515862291181 553932971954 283915023333 638876837965 166609385196 896146406760 706057121446 696156185354 692169169426 204495411136 63434326920 585701935084 991765545 917841464465 930011776022 583326555246 183016279841 560605007879 519223679036 22697875216 593037684654 740486857803 374639246459 438582587254 78021820609 874246236532 742150760200 216795158565 487374525715 260966707808 64964209870 929252496847 27355576891 85406668696 986175302465 42710910892 971206650819 721604024847 60618954947 813688328048 456965844211 328610160544 734530379282 458857200728 969268769384 541766886319 895394125051 32970433790 269776717363 242787885018 55293836099 537457494745 806215408285 761256138941 214943043767 515136641723 111469397747 856320392075 203699711648 98071202843 119733363937 96247830954 305104124490 754640396097 696399009538 564532659842 856916704477 719248635991 95890883818 111387391527 627632690101 320590203216 380987702726 482612723754 523661097598 534406312563 998128599347 738398083900 149770623764 436566027597 587054204326 489057758049 901767802688 445820950649 881402203200 635880888068 891354731949 883864150111 871388873194 137169590574 554052693027 604872992554 960927832219 164015899227 387035687296 705957715315 617726152806 699540640681 807993087490 943578076802 32885882557 959525869939 159729557350 65749580992 330705684297 719758670488 32875856792 495025553964 734300974766 543884591195 236242641934 61488534383 156896540051 474590402904 649654975294 630909747474 59246264009 664447194252 371439961358 422871987448 731269002023 984376385795 184579015111 725268519363 331147862041 457431594037 246202344230 432517228446 237109891841 661795685899 828861999415 16454364168 342840810567 689273690358 552550576765 619758082524 640247503590 848832496223 863120552426 593855716856 97038956557 888144676241 443582464418 495757710291 246910357408 397758103643 101904963788 557628870537 984322583488 283264350741 485071258386 95721184663 68537785124 11158806929 403524595724 721014024637 55924503340 297769815441 255187126115 931307893248 655335088689 493687301238 341914215710 196294620828 48412613365 213715801006 617071032909 151945084176 176709958485 558083411998 837774610026 980403978870 332859076458 788553073098 108684552069 634718846571 973316165203 459855474042 651603578026 586937701492 851751153784 601128911255 467919414056 987828969160 386996634850 506436185063 177230427420 646183009252 854991862624 851973296246 753199486266 507181011353 981739856256 22062171878 143400243197 266124954835 330480437483 143682466257 598426558036 828153474296 23693320592 371792037564 855700534799 366422183070 708793974323 168987961107 569395042664 266652108978 909223326180 725041529767 932906608366 341512122807 935993717120 121156787966 4476393001 589471449724 277118981427 37378576362 217768617135 812401071588 38389640486 212883115490 194067286310 171032150821 992122491721 405313432840 916929313004 790033235601 691961570389 737101387100 278948563608 552364634070 938551623345 661784840336 607048515609 964274820471 800390594375 884270065716 148109967426 336274160639 874224286945 440166021063 686184945223 962552369534 356255669651 373808418346 766124074984 760801072846 462933424158 913408840055 253702993746 97823054844 426946213674 734864066426 714497321468 210508734508 529108796834 778108918669 707527061988 336506782024 725828713079 376300883130 744835538227 266945342872 371755154628 51035752966 372964837875 245860481980 672859672410 418038616802 613195952162 874488089646 668220479416 794189447692 358130577064 732185838905 140480634030 756776803921 327308421881 395523243922 334582254657 167686497924 172031264034 492603580692 570252889566 942123106862 638586674647 221234109795 891905696474 482816628538 100318720768 315572263200 844074258109 223855544506 408087242867 947301804238 470310144072 955436248339 685870362142 124399367058 54881375717 225288243461 565001418326 370004496197 999104504110 589906516589 356327595034 933954428392 734445825036 38475972104 751206441094 44495067966 769055851447 813862974617 839570267003 134437470050 265747416146 456506605781 245949073780 350099148777 853764672762 834271344528 511707438059 956676453042 300522467755 253814827159 165095628513 757342122364 871263670074 48577599623 14905170531 66311909118 113337646365 230678696261 905543852772 509660137205 680296121115 205869999225 78774319359 150788183198 216959683829 932726315975 55661000296 458853371338 656087488883 833869882184 929916705352 507929066307 522469971424 899253902763 775687829148 992999272845 817768936969 192096107732 972477364347 758096602250 320319001681 290754650160 184416889977 997579869899 392743823204 924493723418 416324250055 50722971446 130625858351 478500012255 994427258293 275651336716 168543081457 299960831848 805239633161 37041062816 295660999204 513701946492 639047509236 386415308387 286568318125 70708187503 599915012048 922071785427 314063425385 705701157217 475314165679 351258551684 6281552098 34902035728 527353009123 292796142771 4704123969 108303691451 29520776169 355515112463 683451049989 828510080828 633452536556 315034030289 602234503704 732099960801 518173032765 717805767669 863829425257 951556331288 549391410887 535783993633 27063150793 450701326555 66593397422 159111129704 261276366828 641516258345 466471086246 531966520001 729767511071 397944117846 967433086453 2570042346 972614030176 437919647736 211818150559 315971330335 549025996620 244088677087 525424543890 350640572272 698993029212 499110042008 639043068108 546088054356 476635660064 401320439084 759073298755 54349660975 220056952032 397599340314 617928632356 53438442924 729398151016 945049485799 704192704220 365665145638 341297837771 95502612623 164770033607 105735537653 539852346143 32235993950 825901699055 383568710453 923519247828 376141177851 410473878801 891386086915 408751124921 506375621959 365232268920 620656503663 540516876299 377818980300 34247620534 560660135215 995038831941 807241499418 498670887233 924808305167 870701990646 118090336721 355079292938 952751638922 204540457578 972154092256 323472237768 567543191100 387889826807 311050146811 291150279089 440421922422 261219416909 496953640801 167965422590 215685148615 664056267520 697049206516 225593082846 786110030194 347380583883 101784959154 604139171950 398228875006 786972131792 752394140326 796377778544 257342967210 500856555278 316964645886 974683754673 371704159603 596296897270 199464441803 30474364443 864080829712 182832617901 733780496688 207039296423 250205115361 808843886097 614433804228 962091296647 266662531454 48408349376 695035317943 481085178284 207757731866 190039071022 453978440324 332624903632 255808236865 869114214983 182395269038 188648051945 136302708494 705146057982 35298706510 108955112128 114708770726 291922522889 646292179284 136689678622 153739848193 352794097887 775080734186 251639937924 841141949152 765028881660 971298344057 708605993652 554292812618 479075603719 689665544393 989317024690 760200785704 167657521885 743570654838 954203129877 973502068918 559436421086 31183218249 507558321348 456525251912 686067001992 791719430659 376014689671 658498376978 101806865538 143141957905 729474742316 132630707706 684996677385 948440175327 12439842998 740314795548 249248091574 362551044180 882298374952 228142105575 732167266394 557648326384 622405352346 811547216370 288164459246 700151606465 746936520982 552691170297 210606815368 72816352627 389665096847 708588894154 502228280036 115140317826 329528338841 329317044821 605904331168 839374932695 214471776992 755809796266 730921022626 46397186796 59697093110 274966468418 847012360870 873594918240 618400856395 612862964219 476341166071 19678505689 123863495939 141487873171 509078762452 372388328293 808991417751 404711959727 799121548664 326352714342 225049601531 608846215690 214427963498 693718060757 87446023950 139750248334 397455137187 490959121117 646865278040 636517766467 180832463584 532146522759 525524812319 783656858012 665611396346 565870827003 936751500599 503679716625 597343540304 498451895067 72797376574 232847257076 839597328742 358515410845 79640268745 795436620590 475159024197 987991528173 454316820800 639873530087 468098444029 37982680656 8254739004 671551008007 873009997651 456451073486 968028411380 192767081446 712268382793 683879588973 586134016374 493837613827 115323447296 167661166758 862974975370 487297741900 301437089404 352583315206 371737449999 167020107963 976553572657 113597163346 928066551851 990632312051 15072735510 6249995750 785456848831 618841655861 889018391632 317921801908 99064030030 170336840684 740127656858 832293596218 113992985063 292654064696 958759055579 259411543182 505377921223 678611555737 47426022709 122431130044 515157043527 935699707827 692505062882 806191070996 914441344918 190628414553 59959044652 903982495280 830440410063 17401325175 426674661327 572791586612 667378707161 223469065298 417711252562 979601566663 832807848259 22700673678 444881176733 79118951985 762379520099 175064609080 992925231785 81604514237 66171158095 691362275983 691422649313 439749019505 13566896195 835577719239 993215855063 304459490695 841125870095 743755529909 699954625997 626736239286 417720130349 852989937307 309809851457 435285549530 742741522253 607271449022 128408718454 815421230243 223390130256 260994866673 320470872701 784002600271 999322401035 298417988825 145129184148 950579275517 879558302494 628800687673 694870905397 909112359069 714297889990 455203827843 469233514642 308749263071 282972725159 835822671544 558432602092 478305672840 776828773630 496440092353 81226610642 894906076177 365544566455 962400157371 287045435233 37409802136 744767785495 386898376318 997947724190 723162181512 509942930921 17562404124 435787252435 334805010575 678647140726 813444293280 714097328947 420624007012 637525348931 723341399177 246851880088 747091095394 211539351952 242232378944 179808920755 699780921324 976542372768 148483106413 394184773159 720709097395 826571614419 675230792035 567223782026 499916903278 471088780382 202255374953 876519073660 541320640003 215641391652 255134223023 252534420071 543725411328 10945835782 842808123569 611483695808 137471364125 710683463080 66075997985 973302280665 465234547042 936372178057 203054838536 218742140519 909873809038 551184547831 964761966510 705276567183 342590048187 586566690782 290246369353 511333088466 293075237197 372369421952 468433225796 111958826218 905884230813 267474957766 375097471198 171186130800 900745271415 653483999999 295278672183 281890809818 935191807111 739655953890 467825067594 793705521570 166446586607 684815936088 34391541778 297424487535 520487234702 833540057029 85139047810 187157907919 534574542642 919842456461 965354837475 474442879761 180541530843 300343636409 122132325324 123575191164 187557477697 825528522910 137298238677 176544912416 893018245232 394726919803 124331694752 765569094299 151490920727 738735875871 945380110528 996439078562 14465935463 543665153270 555490542599 58884653453 770323605364 816064428985 415626408348 760876656476 511748712882 780126341134 248054037098 894315643024 47867644519 359406902890 272353151846 160528458047 401421739180 370321996696 691774122351 694940914062 820386071056 874034232699 273646109515 562157217246 580216864074 483881431248 255143138692 152667858738 728981843245 206323751958 379653743788 492760079760 959812878302 681097956102 25464704339 617111050560 140364855114 668889615612 604170248259 709792731047 578524157375 750264447935 269628538300 932384869036 28014750631 563250994212 78019322365 311050156239 744931542123 436537014468 195346992124 428964868016 18613530857 698032573529 33492153581 633728219455 966872808816 568858010728 416887149952 960301131902 198993377907 296406110056 577692554827 959695725802 241100947588 799918643774 640454232690 182184146304 277308754933 51583172939 619108110389 301412419665 125983236027 845988997662 252075083385 198092722831 886939868783 964797931221 884198871806 235418316311 787555623336 222663979575 419074291811 483045550875 592183677807 726483374165 218102889593 655175035379 955932633414 629011948143 876167380322 453074606894 848828603184 985506721345 471873883693 25050258260 597063872611 57216494330 616419189583 150305298588 509935999564 785188396932 253645740217 101297533786 369728071262 866492698906 285389397003 519428058603 532432796649 697543154361 552063313600 877255504222 866494707439 944945784249 570839410125 89104326664 600118807830 202169708107 539787934441 423976229716 923108579244 11803709039 487648478462 854775548741 368119471001 3588704892 964150951647 812115118591 979342833134 903697878490 64270093538 52875738111 45020791825 49905052208 698233329687 385044357044 131876383348 903038539655 515948481036 775772077197 427233151845 979722250272 79544879902 530104740377 468262778488 50090242300 328004424463 208949766440 437066035292 804291192046 287594263356 943563755211 256006015285 762533267171 190424484943 981647509967 836560821340 545512783472 394812405715 193339396813 709742909415 341476836700 580231095687 21218386890 506406657730 152284014765 515270243099 751765473434 74917016192 983482775837 446901695856 725043795999 854060640890 30511128636 276772230790 879155306806 293526624493 619867996162 95585024524 369457202433 854450299002 689923619452 564084173048 747184624033 920762672933 795499061081 53119819620 945893930979 439477812261 356173421378 946830714854 898855021416 544863826425 976244310715 382597354171 454096450541 279892588795 584771514074 370018764122 447421818815 904053741170 158897944056 942379564075 186368760740 858806328006 130368297857 101692260775 304085012103 488946065215 519849371453 918236072726 236324542281 430767525443 723144068867 20286138516 627803977688 827785433742 754158589106 879777568252 13377787837 238925166843 227878808251 238190434582 330327771134 430133625068 145286045128 490619993828 384911360475 426256995162 270613919361 139242294870 265644415811 875240984726 379484935185 951467045055 129151814946 583222620809 298337474879 177470011022 297017436624 354650758966 735411432417 87704740886 255052558021 2944376786 800158483831 69752861012 881982127872 144171353363 371090158487 755177790857 995061954433 804527418456 902582486446 487369438654 824287867281 317955347214 285555672615 553709985938 734260824880 667271156936 220383323988 255917873799 670605463291 450675933910 630199819615 806602557368 353554645218 544401154856 750254576135 795225276361 627457120855 448829997589 201222021674 319232075138 506268774207 855582973105 158457781248 288460015515 544458332220 230050116584 430355218604 24253186368 164373749919 859119130660 209763923571 465688910509 255268436134 91636619156 587921912358 188932509186 252144845932 46402590443 948366065537 498218818428 108187657215 559448960716 285556825335 377996590870 37620669819 466263785894 98525268520 418938054264 128850650873 162013396698 912410968541 281274252500 600929574453 199107753299 341080265089 702548051160 404746776872 579753634525 988129859815 737155090964 968825243454 363213228325 447674711796 399410014369 837800574289 74563316473 899138213493 919012968702 850449113416 315699721526 52329630162 79860614298 91450629529 215328726140 454661887664 594671817810 968963838695 870548112177 698948507385 285428220703 779143186304 913371242171 575522609320 60087019402 194483529473 375569410336 485462283400 324000120812 236274969097 65348655018 87701414509 419876884121 51198520182 612603773067 698088936722 569583600804 282576181030 23354588959 788878423082 607941619910 20562581696 637226460315 159037494337 362551104386 938341283576 348257391761 925402596341 757400628583 877817434060 571634858540 832916927809 455049787925 650824685186 431069669376 242616583051 986707505448 367360966259 326994226688 354497956770 95354060344 876612304237 582082011071 944824460112 754561483267 937278171712 389243635656 986788596841 493046119674 548261436343 229113543034 963416277136 838649450521 573618530290 42762329765 375939130153 604242859444 590973000117 847751281078 518751207396 107759928359 431279356875 118988660354 990990883200 406394103961 827910598266 351509204762 892812317011 55630959132 317290436460 90575399019 225046230570 510917953487 374738018180 165827312741 551902615199 70097416542 825489687877 706525619399 578306366997 349911951836 482378975555 52516525658 795790090812 245976602633 929209837205 852011429951 765164839494 348006555098 82401232730 873917149183 573772968218 49811124914 636979995847 861163027044 754423909512 577543383795 948271891251 863815523222 511315111882 720676835834 37668039531 207918582695 878015780339 6777839224 203458431797 80288664167 683955399573 879189330861 257697723119 307673690203 477303411 726656168069 86038774515 18290362484 500876503956 669195303866 605578677262 25905178760 67928860111 345582953532 306729920849 411833100872 898468237037 479344400565 685297036315 705967837129 537878838270 468220632278 931592211185 496691543963 547450392529 908771781611 827467652663 215642277344 504084631799 231273893628 862533400731 539595360590 619790460656 316726377231 744935113899 868959473391 833713863937 201038129507 46178761084 965857656753 753498622515 55522587885 97501809864 782714747781 840480761925 828277290282 998043610308 130378347112 194778487325 939838474058 150477585542 169442188222 959426144078 52172773331 874167548832 998939569475 839894996834 758862853419 332109993470 97519340965 37374866752 382175659694 336467182216 113665952107 569424174474 225248711906 942822372659 148765656060 613169547116 803713634371 75076593298 680142544545 668495053839 22903784050 882235969467 799201330364 629272760085 189074390574 428223501111 302155297661 454053575056 910338048292 801597156218 460505944080 472028942311 951194585041 709559428700 343359293185 716488260383 768430045648 652354879981 192879701915 444941860965 95148620554 867371985916 377062363620 17143463998 767007679259 433735617403 100181365941 794280229200 119496455664 682593206685 320300846796 797096550177 658937116348 190582132066 931294161543 726185730257 418205027096 996154260921 228423767077 228118714123 213341668257 670166821494 891690846852 534691945281 375884157855 475405294150 595728572627 568264689817 834867309754 491387767240 183945459890 78265708535 99726317817 947799364601 917103384253 324064022021 840433554085 246831582888 301610635546 914098300317 64206035019 418501483413 779209264319 672664622767 272669679611 2204899397 704627356861 982351356710 191682774777 393534116076 405231422587 896246143253 404161745146 190218350075 635940218937 788728495708 879788151414 832222249370 675289057241 213430513809 773561222224 716768275601 324671555371 457367562683 68873303393 926362332137 316615131214 522478190426 150728214353 624453364317 22379144722 359560349794 497959114982 837902683835 438999039647 587416884820 955471750287 812430171819 336170816723 326622944508 588075877599 221280284820 98607836158 418690842154 16001177395 91034041808 429608850046 342255869498 213330131520 514470623701 247715090994 326661342470 739654871521 977906311839 517309599673 694163337913 116885216915 497736066946 951703224617 415684780243 318712212169 481279805414 214545332826 985081411648 876227874168 574318427422 164123938725 838622321862 873385824636 927841202947 47463211338 940060187221 593537068176 511774556039 594435346999 523741163866 474756680553 90191882390 61797685482 586837740188 558663408007 215792963201 957215066559 356434906033 987880217415 791874107926 628124997737 402269199021 27245187820 198174336125 363829979030 325778123214 567017885511 233867584897 932486002913 679879259556 934124368631 521621760334 59524103610 562102188075 654881944369 368159059613 76937931718 330048685563 786650394131 295741918587 467340104731 541431191735 804865369258 563490244273 997395408849 592073646839 709921836738 616101395719 777067139199 304246436896 545175865935 643036006073 143640205864 544329001888 152372057027 325025892057 594634507455 713371993363 551583887791 607269878176 481163010300 802305725195 282639406732 944052375020 621423645062 760956386857 384407055757 571479550894 637346454784 180317408395 774747008828 578458833374 513811628395 989103680003 898698409539 711458785106 536064465860 661551017083 935155417500 746002246119 334040749455 478727290427 707381386814 781608752945 737059772956 837232692471 658842819849 952571821376 390797384385 48299079587 488750677579 229791058626 232758573759 608702567969 524560690880 842235270880 381805530496 78293670280 953150609318 307362428022 197850240202 256483544399 218988920392 585514227405 975528753968 585998897210 843135277566 561720436457 809916077162 759628920334 961781562099 531601882906 100414196445 946879558767 847894506226 449821407129 182762217508 332762403518 739173051035 61907998377 477581380840 660424028994 785779714291 573939595738 343017926291 325002351666 641724127345 949085969090 183167768128 170872902266 60772028680 693033768168 606903955198 980116072216 574948271815 751023968727 554849608048 201489344809 717412647435 834439607362 134988741259 254430003989 14794248087 745660266895 539904167815 252167405567 531930451644 795060939760 876443360045 773865119590 383780698542 84874630268 32516863950 890240697645 767913826413 630112272467 89242330833 228583399171 779077335560 184573970866 818888974088 664055121468 913501019407 183919974620 313717199643 964233753454 150225998641 169460468040 78529368062 23416753644 742257285070 679821036235 870726425941 507235189410 182902427146 625749927812 798645002438 48239372072 42062687431 510762267747 107736006249 246016530769 302903734181 499450009493 641364282482 903518281795 271173933436 9151507544 26666706846 727020458905 904100661880 40957692230 567378553064 310541502414 441917857047 44623043234 632959664826 323930772433 143034474173 679702126409 319370948615 472193505991 288577867327 514590144665 497830496710 794084832131 4463701863 252881637901 542674424694 254281467991 534762360201 498481892695 982115511668 140692848466 564369748145 554890526915 465846741194 720574757923 208694316436 290181724112 392292561351 43454948492 326020998412 348391554530 305947213547 369645520267 443996042935 184696589380 437792983145 175447060732 989911916122 266447744854 449239914767 419751927691 464024883327 684893151886 947168257161 242957092404 336729678218 284130498310 537710529064 205122394601 219409968393 842800442115 940999655727 41653668801 939641932738 89221328294 258768488299 855302490467 915155420427 527859102675 629622628704 794532672960 176604080558 770216283260 837773381460 365554052986 326093706530 248851560940 689046376475 32488935524 455702133654 731362002084 984904741877 305795385880 258927151831 33619938481 223548847702 471469698 167777088513 710401576482 241479585567 412815594117 879179956750 449289040982 525998284119 345377221385 139897122406 446485962358 311157380418 484010879345 136375982634 665736601328 931823247986 532208166954 117369451204 555911893744 171645192971 433601463484 140563929136 995224175841 22905019090 938460943304 838585785859 975365543973 629185144923 989480091821 752191042608 673754906099 132492402601 809585944257 272678632751 436747428503 883192182267 561058996609 334300455393 946907483665 173214633976 765687722427 713767821969 528599446110 462539907391 14974137440 437244736727 77273274567 753154888100 814692712819 357545581422 123529696212 948634355578 542911788417 94415170759 36169057155 563188189803 604004305 553784146497 17364273000 207157645929 719557843227 370877809648 145076495151 30304448810 171365114737 25391108566 872874710565 368602322940 27541522458 298595333435 912531470061 968040103902 964511623137 743866517070 906784111686 451743494764 702265692800 494952385523 353952322563 969650746497 302709153172 3341425984 110224711704 437673220223 927518634826 265940399257 340305599803 359593356245 504262978589 183417454224 301914615920 129295869177 298894800470 120719923705 306186610308 133139091568 171643419967 298350763932 170322772751 324674422155 953502074930 498488205148 715419493997 641505215385 292040329226 789805854018 298953460151 300629320492 530045266023 493089137682 998723004747 247257596220 64820884785 610871508907 46831820800 474519354279 138200150670 412862375301 81642633974 933403676559 310480168282 15835799227 839654805788 130044812816 380577509525 753156840804 799585757725 584926724985 515272216330 955183856320 596070843740 52616236522 488372443779 911057784885 248897511956 61599789111 75247535165 368627712477 585783342880 774885309880 78621682613 762097587671 326240899776 602555628660 74846287393 128018257945 375355464368 134435981891 89906007301 552519945258 824444470433 110581947496 709424894648 588192462843 195000395946 148163997080 663387283715 732200002877 494810411821 477243712215 869566163505 430568904783 808212058138 410802727916 153009892678 260456342858 776448724767 823902922624 66486692974 437556442729 538189226294 859041085519 376096245495 153369269702 940308784777 482188051714 33799963240 723518947902 233225404622 884588381239 114568716847 352441150698 158189140845 224382352783 496996779622 964241180765 701778523835 803262066980 257073278233 858533780972 595822953523 29637967697 255028925024 658536324513 342839768220 774208870271 471574019939 430154066062 919854017525 727853511438 180521002751 92800507075 121461651960 111923918625 231440248748 265396086673 903025947089 549181780331 712593200966 620147530678 114960587290 495035857709 599760899238 973084771332 572045848617 756456308210 110987942872 959040683625 264577389265 524095809689 454193114706 355317370988 537739632665 453647436506 63703068084 855943583865 394817119461 314214060625 508843585385 735702304484 188695515589 750683987838 322360773699 288241403558 996172952550 220953672638 743151610837 731842622940 644272147560 272929956316 403393158797 598931313191 773656450165 418593582322 239402191112 882145740563 945540180282 598706226157 470034798166 807462912097 696767649327 124286375743 638750934766 672671901660 524216983480 517273881942 163139311784 785378372881 713223636547 279695326774 612755402024 624269880159 275747046190 87302820936 683403704038 456707679217 891227028858 590297171281 733867717243 928072768811 60509185795 372908840955 518891662524 95642996258 743107631045 613494604575 921478413421 792104796550 734609185867 489297292033 931479850894 670696049282 66318932590 413496768595 423108384270 381861250484 235320738116 814287620282 251814665033 79278573448 240614434462 305800331370 320237306497 568215658863 224882883751 560965018739 615719679679 719983910889 207253215496 127792480648 661858755007 78302675827 571053289109 460648707901 770194556596 273959149467 701894849920 442576021785 181980469294 723820549389 843215655086 278849950666 902115989314 898909555220 123389130758 965708534492 94836376038 61862265654 701201884455 557821666668 430587493126 383190762362 986958867952 765725279630 896603969348 159691167235 228568838041 690842323427 952313381776 185939675360 505205476179 176975193001 190418594099 450361650521 497958751184 990227925904 355505439161 544795956161 644181390242 989794424265 101730702899 454200641595 110790177711 881205839508 578625283376 541004811281 387279150481 871982623263 203078179461 151704151526 85143151439 765473493670 410971042688 144991696783 943783217748 101502264518 623857283387 467109013855 636753762906 32628687158 408702317947 992335999850 882385373225 792024428372 832360855710 496260233413 154482614164 134048558465 703168557889 434559525864 211731629469 83071772182 104063325343 615331688565 725842392822 205899112161 292388265587 626709314454 986333600517 506628949075 802560438941 609517941226 30184054365 664427245540 237943572833 238227967176 136138544878 796807282047 246160172325 551389721605 757131572211 932908468469 113529790524 362878201638 35111586482 663571288422 425184126670 577345052646 99738470138 898420356578 792459162461 883971452773 433354487449 120361907946 19375794556 954102431584 905244852821 730118584890 335762347905 881553641105 303426701853 829736470934 296779885296 406312876263 446138055178 915115911953 356204761759 201016038233 290769515473 795251341671 577467134119 311375086465 478571078250 276248079362 414229650049 534049729684 38314123782 983932428620 893048873661 80416332245 873488980932 334609154730 849300898046 596927346255 825597773884 311545777710 972533836063 674094782176 118494307554 434691598136 724215842487 842578752340 335699573262 913225082646 874547177817 226462649967 572217125537 878431143906 700467477746 800070662307 791608035793 632584997571 981260629888 871660164491 522193211782 571666760339 251851138815 156031804283 565791147800 26845950133 966533062740 782775160436 35725988211 989176702662 346711354120 875206913785 525969866434 896584825334 965547879024 942691125720 486006385018 565608144042 823915400518 799399810990 710965654339 440500887682 461755618439 75495119734 95360361959 519495973530 825027073874 785835967672 84102042444 413720296602 597743765265 723990679650 190038832294 513112343724 516137972577 928623601353 732453404514 639941440097 721325622613 720814610493 500260007596 850996956702 35477940627 857434824597 695113888564 780648310891 192552575805 194493705025 694066080325 948318600751 817337968000 935552934765 750600732 67111977339 366364835571 915239217113 153250759129 31065167457 989595897251 300384639227 314470419321 966471641640 881022575745 619894821493 826704273225 682797988366 397391484834 350206641166 837528680060 155254007033 333255048142 157122881313 300659466286 642036069039 600726245442 164620910291 972872957060 499537672777 852625161395 127222690645 957354768558 462986814332 311511415666 792935501041 187369675539 341503079043 421186916613 222272537437 742360421530 315270939886 943981790306 564631949763 45017617254 721953808884 182782446513 168266283279 21363355087 596728630488 343721162737 385537232676 90760639290 778886687334 975757691054 450770208215 146306132311 386937693537 696082313665 246473153441 812230830068 376536564031 143618447309 61530659786 51789903336 662038742155 158907692585 395075784893 822743350424 865645510742 999945502445 171841558690 476438426773 640304625886 968543075371 449085235805 9630151279 860739382830 775103031045 861737630547 23061080754 570967299801 571722594075 928366501262 404170005900 273428989211 316713669853 671404739917 294384841140 657683699008 619963628702 237964239348 791614072004 972473257895 415891768701 87080463841 403855972300 631002830097 774934053818 36117925379 534096321824 14120079236 838458908833 995900187251 349850536472 624272209167 378598789941 910754558789 579082220346 40014872863 973566058990 138739656074 142435610706 503066875704 441158057774 361792045681 820258217574 800509214425 582306772230 334240647241 338978781738 640367862201 423212380217 195369301484 956389284134 647389775389 557028965352 176605053354 969306575230 645013112357 706587013156 843207503684 83123481755 618646785048 754682789536 109558181089 6874284463 536775716721 730962477449 463659411788 551884796197 708514591768 277492321111 264568872295 347804487400 675860970216 409347990432 780424669015 706151947220 552219486720 728136049929 206218980194 376316725 481918200698 391823723245 120795269930 322616991305 635608799565 121062462133 53260094347 592609626279 537035189195 599788419763 846639105860 189023418458 240420187336 341325943744 891084965702 471499602538 341451734977 752102388826 773323309992 677014449681 24712863877 669149947813 123802933349 47949474004 254719810765 624422156177 981767125530 555924138877 824363909644 456301573299 816170482578 178543375694 698016331414 386155031412 384047072913 465535694526 911410775609 503859966373 692301060146 775215155947 162898155166 135081465462 218164421247 930904211036 839412456772 287048529031 74424793862 117051752911 465631301096 866847777385 375278861200 636873443746 489657313339 477467512701 258960244120 127130071556 303361394287 633013827105 24758515961 968932136884 92103413229 203857798202 291817455578 389789923013 857470290845 643024347875 917428256404 34966834790 608548060912 365894132997 405904654192 721473059111 580999725494 84521076458 544723466712 386994636892 902335980623 602103671269 237471924871 23479486784 165157456146 817592396733 1805274819 50571343034 955085070988 683035908793 218304411972 958860048614 977486950829 735604787735 26207142588 610399271685 82371929704 568697327658 671573173912 814651446653 51097831361 30439467002 745186796067 915830191523 983859306659 474198792249 253383968443 66184938987 664672974250 251894894339 8773729486 506595146964 515388974468 252873702192 464273108555 788209371948 412996777410 714134414356 711417430896 650045670946 808457945732 88901270449 496123447262 268102719005 174655857123 831511815821 91406983476 882633119157 588128813934 983428996858 92125104683 237772554938 680312389397 707460834521 164089127153 87346152330 339445554112 799314735191 394264769229 629215418514 111265870628 396135515716 604322920804 440471778898 854881298191 881327269265 99768112174 366620714994 517351100265 516018483579 265127699608 169950408552 563059029405 703561284559 490323333697 701431955734 768366999046 85465987285 30919054146 720034442724 575229926794 322098905474 678206418865 78031847892 260216083791 847649510746 741554927640 620226246262 999033265615 474263981880 132270555263 322224641205 735623774919 922076410630 62083240836 617516243633 59609365703 140502236836 920096322717 302728534450 820803263249 870757719676 735997492081 253717388880 12449477814 694848671575 738493978219 639440624137 860638222675 28792174115 195384463495 284237198992 244710661568 759611971859 996511962733 719524204484 643591959836 937745013810 270777330196 112932833124 85744669633 480501761317 77441241625 824036780668 310339765286 889156736343 540203836715 334671048025 296103764040 795029565597 667011609729 87109553333 348272789287 235742395844 136933078583 652937057349 20671270900 326268973362 873444129950 408998692231 52116165664 855112132250 128099549386 280738611715 437850169194 279354383287 608731512785 515588263717 444546380940 184345440791 743220073350 938446552453 441147752264 179922313884 779229200659 47812974288 806787812179 569716581930 709995938986 92566957595 904110347009 361940056956 848906209968 729013431626 539074541577 354890118428 578087220302 897024705859 377351676921 67869240019 515253950048 824680554599 281499666488 444090648578 781409241783 35260037008 302839146936 425148694470 950301290826 349740136763 141640198933 18464487039 502763424290 100406648174 66497262023 703343766190 943653287975 491115821813 546809012716 411929811181 954207001187 920257256387 148493575569 425113090287 592509813992 954705161216 940053795571 538341958926 182443619807 178111652208 270212133323 159950812949 194423511944 377043875373 403637385082 70446876407 931573999688 323504253378 920736112344 746191863489 137321904610 716300998484 271617857328 112979271638 811580730156 475783729815 632923859462 177237250549 118900458569 900866445832 191705866110 962692111918 692587931310 669046720174 989435380267 165937305726 253451078889 28746458397 919059891688 323377326998 999119733368 31887158241 617818031041 81348381683 699589209780 957304185972 58258802545 158403659609 917194121061 682297453848 498146269740 680195695375 503847399431 586658334893 149943248459 683753693708 958078005701 316174840569 807769194670 130343134468 58248430551 622944905557 889895001697 487367674096 184786269138 55613535286 667053703795 518631514001 922678300348 147402634849 106888480071 811413415478 852838227288 460827523751 868419577005 920221923432 368524718465 7496146537 957216632146 254506417834 191563527220 436917685542 401526819568 897493262183 46937593536 367922741776 560428300182 249529169361 211630062033 483321801571 841533270519 635269063088 683527233985 538705359658 354352861415 597671601678 181431829722 679794572438 110167279272 821064450329 588041467962 68699260575 29177413384 541472574254 234292924696 682198900368 731904090118 316280400825 156604715423 844093841689 901244636290 551000680915 924088369044 448764845832 439397598828 755564734231 475992152986 930107996838 980163381191 342749950977 889838165223 825381371349 657612198707 752896299304 791394577208 529984506904 447882136282 528675613823 426731240803 77362514385 203530169281 523579778068 941643757282 504737133743 745018695261 860965365213 312500002246 884393769101 917164160475 238361605896 529542210755 780437676195 486284001821 419283861572 996725416774 967415408649 993567182278 605811185992 958778281203 913423716650 642571397087 338967333939 210064397976 316916490041 716456686898 257730688294 539609206367 261406340363 483862497700 844460266511 986179639754 430542305386 699626661731 209695425786 316705930200 57149097556 99944933239 846542771012 640149620792 626137116455 931898780110 265794319665 143373746501 293703156786 27498103814 189693524495 136424029498 4035708707 335038685330 249822159545 765874703087 234480879713 311026847478 590661418603 535004230191 735497520142 53567973714 848450789768 266860736840 356812402608 510678115970 29325056748 51287170260 635596730010 770469852782 341845941394 495513643916 590931824777 581882082428 549737423665 16000367870 934365688486 593169066601 459592260121 443999568725 447385276466 763479648689 18166196541 739389625661 147735877846 154421184078 839509652844 208039632062 803578273877 625182107657 360515708598 692506772446 876976118843 393839246736 738895181022 811649457203 443745835543 646644324423 184253725009 252680436131 864569820377 799736931454 402143578392 664027653823 683944137964 746639967640 513431769185 809251724995 868447347610 644552117563 920580414415 143052946519 743191307307 587481897449 976511084444 311073404314 92335955284 712070256809 630559886523 170746354496 88490253038 69224697212 880684722427 75424064803 181313028968 298271714242 137109382732 537212641558 676017835729 10499439439 852306041958 569734655163 722292092729 248739202258 826271750674 225106444550 718615939397 413168970010 74095541417 981032095682 586433258607 109096504847 308908206408 181766915238 149888241357 521123141847 15655864348 229719501612 521789803180 141303329545 37563703455 513682150778 713376065424 899208236046 920800080288 780535132386 917167161964 614571567042 825201413342 80231223698 552998170455 896731023290 3585256982 750729580485 506290940341 41163861340 977072285536 393648281196 860904881829 386361493055 624796833963 942260589356 374601233174 908399825286 897243536511 676869751684 759823378406 397012627758 862346595788 612828027258 914707402548 989230678642 858965127200 128174501777 201960846784 108480910916 494750952850 453991027054 960082843178 979478861502 881915315456 964529894494 565183170753 255946927290 514063277485 144066535554 186780892164 20153833425 700361690942 681132563287 175004978456 624231848355 950246319491 864717384784 418180798807 745593482112 795228602332 650769684714 171441092136 519933965161 270504154554 563194022833 20963219891 389450182587 216754768592 889137117563 905640467892 821823570156 318379902844 354665599400 72413646199 291508713204 224623158740 730523214528 402501367599 600273240718 2245568363 164069408212 832548460653 770450215502 957976648378 971128207023 500479038855 25658978416 36486829280 814374440554 131586044351 929574532386 908441511459 787869499153 560251610287 335743349040 444471118609 112249923541 777035577290 271323061209 80698455080 980794593693 598334550450 641770018205 228615929360 968550031324 36849879120 779385043405 12469205829 397885877468 720465030640 61436274497 376816210969 318683254075 315696566642 674825209432 661317026019 230201637361 157860774231 2186470069 573410301763 598874003000 573333233008 23311016719 563539929323 578307294765 70735646330 855170544257 19967606254 618936140706 61027678706 979479810142 95096193552 943088152255 838282466293 170761049445 946913788354 695574858697 27445335675 929342145981 236696276141 540947488391 126240249484 271133185152 271519492706 754521258909 982683784061 144051791086 747527847718 873675265453 190552008015 477667671818 532898435629 772727248320 985019223059 111276276321 54146642600 589301269077 891648722803 831366973613 66879254475 262620661917 485975802685 701745867392 25839329016 652798160232 949314179298 322817038045 957416106041 72810348029 290035555914 650898833238 871761994729 78926966495 92222033727 293729643031 458478864910 706745581283 7416769888 64842275879 619633280188 668658443384 154604860400 869627471325 951839231884 739776186456 568838113768 335095583728 572724673421 562034166136 223980957390 674867365823 567949271584 325490675014 52046866802 185275104265 216619221421 901703626825 416445465054 690745023526 798869996756 388509348234 413526124611 41919503571 523913540657 223765222660 620702581829 49287984710 591746307495 877126778926 701229375820 187644539571 521265086211 372769211257 257098867317 572011489686 943558844307 505859189077 507651881808 739361827775 301579694352 660588740074 475162952280 560377503482 619706520047 424516714050 655267488230 268762732816 515343194780 534255139049 110463906737 168797845883 708389133949 501401606378 344341320809 590398450885 927726237021 54377591342 740845685630 843923070508 947635634503 163298623682 233555640351 708844042631 246997864314 194043451706 669954094258 397846552075 613455427239 205618565707 436968371172 308478420240 192781752311 263499484309 627069852971 442986264072 736576105223 999899966777 710018557178 696151989810 354825663407 540255022126 387859335493 586421207071 945695974229 988806952677 461225447237 873797609411 699615613174 399189610396 905458027108 292710331782 160243102026 564814355531 304144159216 414765710079 35805215615 339125170834 334531046458 334438783290 717806406523 772966870258 425878584842 873803463784 273282202919 588703407366 890695925028 547792203285 885123948882 40260861395 63593281571 174269025555 696522437303 151202126070 449613841660 124544095219 560424363050 767911482080 409851280812 351864806006 639199415655 368158466270 811231393612 298713812420 818939465005 37798322421 420202461863 262164827065 383141737537 412662266636 523847191922 940790109717 822118925385 626193969893 691259736885 625155699788 702202540052 431017313166 813444301990 867707986949 402150780652 972965411125 903256048287 779844855016 749764577048 883978889173 63157106565 37203956967 713967971214 632498707386 451388888039 738814366649 964663514091 412438105100 602041482546 572854822757 497898090272 635765273403 555198340180 666271720235 323253425095 334468877208 34858047196 120904334306 450856276691 394229008224 460563415898 138855825168 320857257167 989746435157 936863453786 97785611295 300684801156 27378844663 870261091340 496739055089 311432478938 849768180831 388847146741 702202778481 114949553479 427993855385 180779913906 682812104274 542088453673 378154176499 786316155888 229698436427 822904938598 712102157978 426037667617 14887677315 939521521425 662757398639 908153630509 30342452808 10438721043 757777971260 779523893296 599908872141 347702384789 571750920801 79178436324 628086758499 248082398098 232376368136 649207345928 950890567967 212479606402 149101636983 594091323835 986212321568 710388347457 417099605911 952810881495 56469447382 885106846428 123941066730 686700690141 69107635853 667416437612 486092814247 176754677756 744877847054 985396072210 511914930248 877845478480 428320426276 501764149898 290396057712 971580932547 356799371963 738624900403 780279131312 42826826057 509128498491 664059017587 412724009989 286285109167 513097174724 426527296167 400497154950 906974629718 866197565272 335076655148 287003810585 672692635578 382438249973 357464715262 419542252526 785590398608 124931646392 547407552741 259404890566 231218388752 228524095299 295280960320 631959739415 231261024536 664943517925 602567392870 935518525265 450168292776 846807863805 950303564285 806365343010 911476715673 253794215229 291722467857 662393050094 589171117037 686140704915 752839946625 780044437049 603158197796 809092991711 752773838508 27632039042 387324606986 949054349275 964298347692 849826547034 468997698753 550440446929 150664879211 669876306165 295256495833 918195282204 315920546025 32008311322 160259903999 177440260566 697367588690 787749458236 756559529470 101751077944 470581016209 655086515139 744451828489 16193562793 787284627224 22081442111 997926328945 915820057874 363682853530 323074538428 209326643194 526273341810 259719968382 287964515651 47510300430 506562815958 428618003774 300663711415 925517351943 656867279887 44908337127 632817846189 704776604595 591699408287 256987960995 74455882991 257257750051 225253555921 859573953189 789807971550 789549646981 593143006872 752098242289 953475036036 695399692308 805755578084 14761645510 878870438982 89708778547 244194966036 777906582784 828256774706 899565273408 199283339990 458331439800 552647810757 216466606309 266355573267 993616156767 577584497367 703347969493 319022096399 265490907647 619668038984 592643602763 758570464515 739786930245 907224026540 3970798515 754260335436 556341512556 902613977564 322636064484 835798907522 811331507911 633293116218 94201480506 671596537696 110892825100 902250677537 303259094150 108909029510 539732065733 18659512524 289648365597 931793966671 100552559310 31031670816 960240049475 662515189280 120338480871 689082527383 686523571769 514645980872 132021484843 737457552539 710998894734 873482210093 588281171531 402989732358 240897058313 506572642698 694436286829 509057953464 995144437853 970073227626 520164171552 214343897047 884530375105 822535852199 314007249218 399913194633 589966209267 641515706165 372161915609 28059809518 759288839202 63124868644 641582111688 920535628518 672465492156 578742007702 669795209779 730153382452 360927383931 117343951001 683862679806 308203417274 575802853175 8953440725 113357609820 458043040921 541224114304 186145314515 917766395770 51418651791 905727059780 555128947078 276270305540 557458280301 633865141337 854740624624 534631757979 212686520540 661646357657 158211467866 338712038111 853233700534 559120804945 202110053519 166187843007 133179826484 6380304719 587077515424 257042825768 192628707359 374756784220 978261990494 640451679558 501165781512 433109369254 5797219307 361442923195 651001753765 896850200584 758957409048 137752396728 806066399158 373361960162 696089401378 528351982265 553498458913 401614597398 515899681841 778605073700 369495946900 109105383314 513951016914 431759634874 233830727306 346115598779 789505869840 134597825306 432470271874 125293325781 521374506775 77176891898 950549748444 768515994770 677712794992 218318467870 995579127088 832115873098 473578398971 326806909246 15367427549 529900013353 474888640867 245236908572 60467517132 782040917321 263625974875 983179252555 31246664071 86935646999 280583057104 194233899521 885191726055 260826159218 146162413104 658373130401 421237013493 779186066932 525899903999 129378222631 71362082650 372011954202 238600310971 99576770005 984395857060 609666898191 342117232347 186078509654 518665287189 825868102633 434827553204 297060588815 849859610194 874965045854 938428874300 600332048808 566275495799 439222167502 400056076813 287794748194 863913854597 590410714037 692036165492 678438988994 607562465227 372557175510 441961080662 479721687466 280056799995 764002494778 888154466567 367618822084 87770550927 665481264604 286879396004 935463454656 386683784757 399638161578 348244497075 47472016362 991726030172 867927569309 939975515145 712629549473 364007595141 131139903205 318000325821 111804032492 65433262074 428920390040 972725115347 442191319267 674039560206 554360148991 240349518867 188316991885 288130594826 684661897954 340389444309 853313712210 687451176915 570090675303 565778444537 161383707730 75206748192 902690129186 426790708128 258868895545 174338018037 462447822972 269590584958 297256439457 946616747241 989469762293 517517180429 112761061465 315747937812 744106121426 680223187116 760143031809 293716331170 941686149851 136988294130 40224303394 197306739815 863836496324 102167510080 26120610800 95771899626 835295620912 502289843149 569426192516 552531293273 171168204982 892228390659 987160419994 988066950147 682393158278 880489710353 883298847098 816142211362 254629639294 561503388404 703312573009 412553427359 466909839899 927223286372 180204005183 104807056015 811096400359 85096320679 718079683534 13750224293 581143982715 265252590997 592357792817 129256547026 601834307747 997308197302 139472718085 615986628547 770465472274 504247270698 110964974699 530120528861 732933703855 288523932509 520481249318 687555849337 714422869143 173747126541 775358434799 88567949255 965043809026 618575256108 537041565426 565871417401 98037709108 423546193671 422701856956 378020938592 526387828248 252189391064 251437759864 65238857153 849515100260 262178739243 960342484848 986430471758 877659306891 575555478916 929763535218 395880663436 871358799552 279711901719 981805661696 649104322811 929736349432 6478380820 811581800360 779051942882 710782997657 181603271067 940334793735 337359024293 454895128899 951515775326 851416322153 796452448490 529987081040 296471864997 823303840392 151804702246 619421841681 804863641238 469697774527 431349421333 954027351825 730731606231 118910338000 180665887624 216137123989 794651118 661393348519 658711873842 43732032848 774424745190 438846602601 741973964296 664749184381 773321191370 904533015248 625281317706 94546075932 650666659876 933650658867 506761283857 446787576890 821432020921 288760030433 463439618003 842722517046 332976754299 170738714632 880050458446 439729043724 785274773871 19936179091 253419740874 423381285499 560090312109 878712874676 349000434180 987293655339 276930807484 683611057327 231696144164 140415621978 893202150964 722591917387 777569388017 797333834676 663034996706 601159449576 517794810100 239043351403 152523560451 253617388835 568079692770 850083227812 15083828477 335059441586 432236849544 211988749214 770875624798 249926879517 580806156325 405549784148 596799787143 289350292873 710218890385 299051620862 298433137074 706877006234 369952946609 37951197852 150482170974 571298700523 750000553062 518319279457 992582994401 354295112120 245859086254 70110810405 866328689917 615296045895 844216189757 578969575961 512904178945 119864387493 843369222771 312636405279 901379402805 780575247015 390971353059 27238466946 79239920216 707488576238 980825012389 283252474678 119867494568 699736705087 966116791051 330441901694 809173453832 235860461737 453357332824 449832322125 170309770797 457473490565 891786380025 290846115078 273278014354 458949864540 889322151178 879908337714 120971179222 750888217427 88054062541 83129076008 145575211585 239118867813 436584264920 197988404227 618596387161 556629687178 234003157259 196634107832 759480066900 71647117954 333046672194 70941986232 449827552388 833086219336 433571696415 512076948662 265992643930 147074745568 556920883193 747499300692 877732781304 168829680012 824993384770 637675959045 9181933072 570410955874 487607382799 39972093324 655653549698 473472970255 421381388792 797147579572 983092744640 394369961713 352285763197 261618031363 613602986161 580189209919 258856204290 822705093827 710445509054 302032606416 154053220939 883426445984 861390463416 771105503870 318425973289 738602715325 781782596641 202957912649 539479011914 218287157857 73373407475 46745962353 104350654167 10865269797 677876282866 91896191675 60611785154 489529992553 722235033522 394658887801 675753740308 128880853337 14260540020 199173098453 569434536753 592678026098 722601725588 49765134930 970457649134 829092972873 136143587187 429760518684 189782279387 551090640491 34081718792 756378297202 573983008892 492583948267 477941582679 186404948161 463075504146 827430256070 827327505916 806997591498 66767282320 230269908296 511856412632 810340347635 563855642299 696770474201 86371618887 477739444115 316296772823 76251059220 144544491389 672630439792 276130967951 852052740490 745447048667 899475429585 80335840177 487826459155 908223172383 972846062534 997395037277 641397969034 694309323127 16861709168 537887403036 776390823596 830920797637 153119365962 980953482351 471460577881 322497662295 14236558153 823898182311 426339948074 349104669213 585948409991 943258909716 907480980184 563763999308 655101491363 304019198119 470589213726 343672684172 791843043360 933943185460 736845034558 792156747758 5491158278 243456545267 574353038788 559039037287 428829059704 258912177111 105376144182 514754196280 423109936437 870363067663 691640673669 571951482049 909602006822 200208813826 660503159041 584272654859 48547372546 522429592067 857669339515 756723535928 435198581927 18668125871 903792879958 984071689259 545541301932 834627133911 121235209513 614896456452 603304489804 407160604476 927742609616 949154879860 241229790072 610682240989 636602684812 52508976406 594398237173 970500335845 256171385089 271044433170 964301820388 644852223381 441358412201 676539344838 56753081387 412272284150 734810106775 961462887446 398121617400 676408566352 715440049888 464496697805 408461511578 312738098230 22206543079 368038141424 571941271396 13333586108 514717868573 164731907692 628982009400 126710536498 676516190545 507896292573 880464389142 889551667360 753883128315 144824848633 38264341936 850206518558 784697828512 456634057562 801945738048 36304063400 214937795666 982029339459 721250739249 774038651874 455956324700 279421288004 554066152587 884956687075 826173043274 512624640312 192290556987 44491613322 684700471174 647105136875 980773580231 913318265202 679489900766 693015878736 348233846053 46078742808 778469803305 548525195120 7364959606 978479296607 352499469487 861610222307 720072931362 508792044640 924168360440 747579660736 984313813156 76928213361 594697430099 886293871136 783095981030 295433728348 230478453032 711777189711 608035101957 676156179030 115166582517 586739091918 555275407875 909452314260 217083865153 294766393509 217738450587 471026012932 949996776656 464188477159 514316010457 394038566641 795686960724 148107212105 490399321077 353115913427 521152572270 485518571735 834238899210 715997659196 596943971951 67584202670 812809490097 593543320486 433990401171 428045354248 154981415964 879896806237 825092211480 439598350293 180965012324 769555694631 906237693507 374088849146 354608754473 257846054251 50147705717 609436046860 608002202554 123502564647 351905854120 616237576052 937238453616 507753849371 346264180375 703929317907 410387393953 770361369551 932566965121 659833744356 372231915474 903252298418 387741295787 979776706428 874194144574 560303860831 703693679377 862603159673 394958705109 721219889408 599035715715 632211293277 469159480545 593280034965 257945536476 877693133993 738574211931 278138316263 854031881742 615453174328 765089993431 89303213747 190264203545 961761083988 619666587596 191583794417 205580395157 656198715610 161609300370 918869992249 341434971124 868786580770 810439433600 447756241181 408798015868 206987865023 102693239864 979490277017 75292389442 612485550614 808814486098 776375836592 633793903224 73067353953 825343192357 30181624038 353641374018 444232838548 698489436722 80793692509 650107753213 386683979039 636305350220 143500342972 701013339231 590369124541 798119518644 887280794308 540979304351 4952557784 758552579860 926380539336 343848110761 880997501658 129570772021 397823758206 605145769853 470251239418 2339176373 962900922994 10597836283 500745881292 449349222827 849953102520 154746584426 269007787129 476433198804 119339494696 775739083888 751395469536 28427026301 249264328705 406685408052 540950710612 246095047960 834932683908 269155542810 529810313368 33257469565 344130930567 772426577541 155539008601 885031810354 280856121632 778569920867 175539286399 946088195050 750996966786 507766512538 122582459034 644587379881 188740499148 341791469793 246054955877 183335032777 617765153513 63857940333 781859594848 59537824502 907192619467 227609555632 732201649307 609004548693 964417520420 836967741776 320761521009 236949059688 946187037528 965380968144 523253894589 499068674158 773683908565 794341913813 438327698083 610330830637 620555694927 680864788415 289451302045 452432186139 658318390585 899485634093 142250976500 225410517897 937550025595 577681344902 875464478042 925077568914 177097031506 900312396703 8850203443 413755635888 970242882822 146548778985 358664840730 469931162468 528947651258 482652479542 619314879820 293192288852 514926680110 978507329485 481924307465 791821501707 510039914236 364787980197 555569474965 214542806649 893472775838 337932402651 704868597977 710208932868 272733450882 723693571725 687210810453 605174942075 99995421396 65505020463 759428577066 599346273186 486403646742 599127070690 470994684579 277685295114 83807353167 49666450756 81975729978 646197291493 675425401088 714974485668 736290916889 961136441564 35016703222 308775714959 604879754139 989461439328 934820888447 52366769905 214987255118 752615266146 587076903640 376489962716 582052228015 423158618983 815462476007 189566669247 936160302123 212566979387 677564212669 136147678372 701843153001 123545018112 589627957927 332847301981 699355437737 728089551163 114702268130 305949764049 935878974820 247710622303 317562559054 409486094436 285893323703 551455497448 83999176214 128078293499 948421558134 439833715521 689778333504 255057655565 293340520825 704050780742 354778979125 221184711689 434017750557 388379636685 919591250729 387802058191 364685569480 955022937292 927021724638 491159690001 688101922217 255830160933 796200436406 29194241975 328976714684 36468681627 321600788240 469331807052 296268017897 180838021653 34070751796 738151745778 986675741992 216052284896 191302278906 282453193581 947949433710 389612752764 493906278366 210473471722 792662815816 382937940606 695600814498 111667140229 133999310288 14466930855 666851309308 845452078892 312650670291 806406940784 285246024532 357034951004 126831557006 923102005018 753074338314 817298819429 361241709646 288768542189 618648884867 279395314166 352706693552 655713615136 505862442962 232419470378 521029876052 669044264862 623449026066 736817857184 89941868980 892099624170 797328489627 505308630887 429162512153 10053432127 458494258988 139341162760 247628153820 274754832340 99733978181 367810078078 588237516606 60779434109 103684706390 141278634422 539589070870 12832661825 93617993323 63660356283 368026461695 853817744384 885995903565 919619521489 633165083183 677636966519 79757358337 231548160572 960453322133 651996527485 438926456988 965006224277 262415152444 420034176347 538778724058 616007889725 313513415099 817472489903 821490570718 947314095012 92218346265 768981736112 958667419511 814559344627 325989216464 992642126115 817921676079 665668480311 623483280989 198854798246 574230296627 198898377118 301843476678 280845475779 760421687425 179655603692 861963015962 462058203369 713578583736 415047325598 489505848648 417816490129 9158450894 680367097255 709865228887 717842822323 819323882024 798343874726 523310797884 110739290785 714020374017 332840321656 105142005113 486414563237 275078685847 557113324012 144841618004 71679481023 745319414202 817269177481 370830712416 833384613706 607637762275 692153296092 532630541260 826555353348 695500377569 265138349150 662735397432 478033036564 96154111244 513494186635 968948626766 674246276171 681885562705 506841465505 549872964822 307047960520 829941424243 694076653880 358983537952 992712229796 615162973666 674947024426 973912309101 973606306311 624602902833 948345500983 192749795575 987679616760 876064692462 621401233594 841374376420 466043729558 380323418990 526967901691 319400842419 918359311485 245846763846 725022669860 2400012277 176497631406 778746200421 426299231613 973838829861 785969140149 187381157186 512321473223 42469603891 941054039565 782135406050 548646283715 864041353763 768376207888 396345478753 597948847909 277705223087 817846657224 90283204588 863213727966 514079648302 587778944691 996250707513 246473868573 204105275155 916276177030 102848429217 861441963839 962411690202 744502260214 602411953642 152424826025 311165822806 183816273372 456743492057 816721496026 967630792173 322788903600 570211865598 262544711526 429059727598 707126688907 201144627435 851662986740 301481525413 861505708107 986858624045 797006743424 271602984535 294653563741 720684976258 236343319478 976821872353 497355259702 661892581455 357685619881 992463569337 380808602027 899684171009 803022122623 404836437663 286151771180 810828220760 664586987298 213424917674 725052196241 717918795659 805351867195 532099855555 602628340209 285546140900 506537637824 295378111472 561137990360 336146322429 94576367344 799537463715 986551531363 778838302011 324518840056 881160852769 894818609877 431745087312 518890423805 636068862489 963243633724 998977115490 675740419953 148581045164 748252112056 148172529237 970602118291 887933907507 876713559431 994517362209 84017760497 951074894731 686671636569 352001996160 150533344788 814887791976 193756415694 363252385889 824053538960 760694093930 172862723518 949734530151 876353344727 137557947686 930820632739 298805779171 397247967381 263782428112 305316625839 218770778604 242895654629 794215618951 674142443880 749768746801 540569952983 300884657211 757963527705 884366463116 548290835482 769030788356 564413627037 198194418622 600400533434 35370044244 567237278988 578425166625 815534376320 383074479952 514292726131 483031138448 639974611441 639021286546 688794949846 972950268737 195533179632 391761085285 581407882001 208564069171 214522038016 252972918476 888907191973 266876696792 870763212770 336566465206 57119618106 361422927290 4333150150 79146571115 874982014862 988221194919 699265048250 781915262442 200455251394 70875651682 416184209028 119085073031 425141245828 734034366687 984097740361 574997722921 635274235876 422952290677 586347057014 696395407047 454914532399 962234256457 793249539306 291992009628 951765345283 598184717558 914367694253 748320201172 807105845142 693839744478 901181013653 611226109111 295086190286 663438958694 259725849626 445628475262 576488458578 135099170253 761921377225 742936078537 156617359997 299886796169 124560943236 460087590977 921450559458 294602884378 754967334763 674263296505 291719833525 127006840816 794133236786 947281281301 463258944321 632219690599 90182643483 989800421324 397346787912 594432514969 119251135943 919531046878 176999870514 252430756053 722417775263 156947290805 814365462391 715236526414 243366759708 948259410341 998737817380 971951289368 885964582154 475363372171 735822188848 570288454230 764858226980 860209650032 587399091192 777094561609 80681007072 869978323461 971606416007 138895748233 519297176467 254735984330 726230734667 869585559584 114333903990 252372928307 88539376927 669839678062 220479474736 204405130178 388227114689 845563857976 965478579398 194873523243 8739064345 16300474923 963600104135 833458322116 290140310946 572331963510 973620786304 332976835145 380934322552 176593485914 414616116600 626405821135 826849230684 288032204011 658636905788 210321084179 814000665153 629282496681 811556818437 640440196906 21035092829 122398017064 833528602433 621122629017 249835243691 872648877024 401472917288 411683001469 330633956763 975859843895 65700000616 304128322061 301794831814 438577511357 757242927524 68644783544 995061728759 682440482777 278441370997 980582035373 373746011100 650915493426 403541839818 369654020816 150683686726 714784704285 397923537029 372331467950 926550760186 959071827686 855472147186 402409416455 844246097792 371208583014 257211175496 670963015840 505017588332 674793707635 442344342291 501306347474 789450798064 528118780550 760899009747 829053608651 776671295169 233706738849 665431318930 502104643592 657821154956 552213766229 654100714118 169820798386 438729418195 22434127478 106204378905 371771677529 504680644348 210287664291 402053493252 167227073486 226491326150 16445772626 426276685582 642665782701 11584561305 374466685847 892850046124 746859721231 985558767441 842768830274 611465576738 434424162308 126777813919 514159398415 641875544594 693028704188 258383292261 566062606435 81701835668 359574689395 704455982699 429155455300 872443097969 364638850954 121110262244 234076608476 290588338819 557079124196 936501678060 858277927685 180530195625 542803013122 147695252680 139703412362 43044244619 731774335338 721699994970 533919980433 801272696381 610141105153 317079563699 236038095856 871365765180 156302128074 401195094532 301413273032 640557211668 161265334565 686327141203 195361803777 769908029880 141302973269 470022879358 982230052973 970219248961 481409107559 323107418925 944255645053 475820467691 413111244989 365809120252 942368160798 469127146547 630155240642 355242745426 381850766326 365848819667 917082997202 250232993325 326163069721 218466687331 500181744272 379942478570 391460034882 833534621444 498911372273 192449814260 62732656557 90772825724 775184642733 762056449040 748084670296 994956395777 177348358541 84478452309 805054977934 760395525442 761535212673 214203833260 397042599174 943167589281 467751233018 759640691570 529153897628 618618597660 849132311436 1321591984 298960985066 721575150860 238091218836 542051995978 165803189964 706615820864 587503810816 663140817763 857280708553 288447895181 161423687222 831423859096 718107722787 56886653079 672272206652 467309103095 803054526350 336485646604 490027065851 612246457077 210939555265 33829218216 911322853972 674955581041 370223259696 484909130794 26429255694 810738777193 147562996725 991591083902 96198394192 885100813067 530132831171 77822102137 774851688970 811826514529 947919872667 162431463538 391893617144 587105035697 319119905671 137616172743 308166128840 252307373805 51887462993 962121058836 745353694125 785944458550 347103779883 799088078765 275524143545 411147239579 707029834112 628668710645 259461768393 844676883766 574116489959 265144658000 523411769879 472097751206 625714668151 537511603689 932272372041 25546183783 914093481067 663521985356 608754421608 782339996409 806229147375 789520152188 362968121123 163964540465 63247280845 661116640333 326550225627 596824800972 858183554776 294241251000 9000787191 800503943375 434368355519 812471225806 43025390706 860041897464 303575628152 34816901590 653534805812 339011108228 721832180779 831839516201 289860850648 505786702866 894615744117 282248488564 389126799583 852430280026 851786973574 151617538684 703007898734 748717746627 965285009749 393118686529 325210996039 320522235852 926485519518 641496052948 411615888837 191051444681 354624702942 814837624402 790576606039 209008933437 767171655695 269061093326 161395359485 996478080438 300646426455 759278558687 733187336903 636851578984 683266663074 35254534112 843637451155 991570676436 267475827059 986530917648 813106029540 64608966537 8490305308 583021090683 431872862243 275210208628 672151990628 850541364463 953619608548 336754693758 344407665115 157101608904 257115028575 328846209309 60813632133 443499316223 133413580665 798461696479 808553055548 102307308983 852696733248 874414864775 206863363836 7457876029 900125447552 936239781893 670242297087 509368536565 680512175539 585563749688 984057700844 6438782987 105473333665 436545667211 800394353933 363020705945 972449440239 727151404290 162883490620 538232651320 847643980546 374150235139 999259615867 507576496386 56373416414 983588780733 470413035145 917235013819 623674418549 925149013322 918860733022 854022854806 657411136727 68862401231 282697866241 450537597458 99775682900 478652959400 60653525052 402542898987 30163953935 715502397172 147743569241 650291818694 27853770094 978041708318 887662459824 537137886855 991757476205 768567977719 28466222355 276115934040 114499469587 706618665680 225492743596 596155251904 133474389452 241523132569 808167602232 69099031341 891759544778 301769969924 477288707060 719707072576 457463917629 5304206050 104477607347 235398381278 737206217258 358179351817 281343516802 12182242476 579689814502 382191558319 637841319719 835145651369 340383333442 208218483177 702977519931 690093264913 216075222775 164750103578 682099634179 266151221517 445888642584 38652293157 97603350404 805680402688 79194089694 828307545989 714637075843 652430696774 343009017604 554772466822 682970228527 328616939229 34297012505 573505505626 186330347680 945772478926 838492029812 782849782040 792022045626 815032723207 8909451169 352706376163 369273633441 838603880625 547528239239 984572676312 783167133636 198507730792 497601508144 195651039266 96147352319 371533864382 106987339375 264854713345 985542807909 646089886335 477574950256 780057811579 965612353869 659212492251 255352303153 215522596901 106682118983 408902623596 418821671346 153766664629 924766599864 576125307732 467788483057 856614302525 563838519884 999830641363 506939219506 702344380774 859524420371 179076962577 37760887305 877877037997 536637537043 258406685646 756028492858 872386518924 970185867128 956878446816 568059324803 246144866674 969305919327 81065570474 236040485535 320717502885 895506575860 187468974550 390413436941 164808168428 403835701568 670020075224 467981136376 491871579373 461467977582 474097675155 20567704944 990696651492 679388272661 314391420028 803478473444 776686206489 333507957876 372977341422 44546104057 573200781762 107077209701 355367069135 14297168706 551058753081 534646522248 663014238489 714572656176 562139283720 723609472332 428690192388 440592246919 812645977173 658129791241 933502627415 796375257035 778679816931 442570783714 262442380730 214515112869 597427779267 205626988145 6462306315 291534419361 779294354053 588956828321 187045021166 750703968819 75216295052 121755524739 176458638480 408096555937 488216729992 873347218300 748416143615 457019507480 914177858367 314568573609 657034602008 762232331146 778091318522 96403496082 841832361194 673599936569 285134603628 665478263546 207201608448 562582930072 436083764012 460154750172 973207939005 586551306087 748314565218 671622652029 673713004763 398576806063 960906097690 570286503641 564105217127 936968157144 506538303735 748053577628 165665089995 384133464661 807934692811 727889429113 165522042906 86719187119 477775941558 433467381254 985489997054 633532164386 711466100923 155092759160 553900866708 784961229971 464490851527 988281545527 964912617222 539254454950 539532115454 113191829923 743855236615 841272167524 681457037454 444269722915 949466708049 728521346338 831993226639 386201585882 929343501255 376993880495 67802697883 385027186466 181687745342 378032332582 952227903093 787497929175 683597926916 929255591819 319153909319 511367539608 63674656361 528987303603 653771429787 396122599750 781703964250 809341298951 778018661324 606963142833 114080503956 992818928126 62767443733 300180535525 236995877033 477449521167 984516129314 392892954999 385081191627 924877189313 243122144170 768049443578 477239216267 995431654521 876894079376 470071771740 995931522991 239321184570 130121130502 435228240999 627510188495 133834074242 669676917123 293839141887 676286894730 259970572013 704799202142 646475417449 794939057286 318710432604 463239004221 761172337759 160132726080 885717720690 639442266798 967966139573 850207647469 448531487433 583105771551 581054634422 629783982667 300718961719 453778102219 871155279966 616284347341 405486015452 491534112208 184463018863 339017683752 845576956748 489890553532 204851935596 967545078941 670607313688 866909551750 600663670379 817838006377 412322368730 430232000407 952862554934 75955283111 237931776230 4399274958 417075673300 983354519190 511756469661 902090713567 694079403697 525038841030 526492477958 974137955191 657381136139 167892231618 521461693716 642792812598 824914137667 615496766750 413804804473 717487194122 833392758947 300329524023 325286572044 5405281857 772820364971 769265079977 122820866327 780167854126 690643171924 556189060598 366664056279 951882313167 343348175898 348793409142 94256249209 863474547984 772020458011 159458631971 873126169404 692387521703 715069615896 705618749672 783954402991 396237883898 384929120428 982335029762 807989822147 333529950975 261796045383 851104581706 888177216626 417899663623 19260134664 795852546225 116312609190 675792348223 766722642625 673544510656 124488237385 964214150133 708260697349 51123573076 90547018705 719624447301 111244862858 471265222027 976347626845 172447153323 71387623056 597350014599 163952011762 563465850869 809019120036 900888995960 715664930787 292529542112 698883992332 97768571428 389470626856 526843252143 885535823096 674281479297 770855720702 498626753132 532062158359 653768572636 257929147871 416941492346 567216808268 358981697493 87813503176 262925111346 502138536746 816006931884 707502807549 827641551676 868706744606 202375030857 982225899407 867591794574 207363776322 621362872471 3122044852 73244981989 147000909519 158663731947 17948127034 542190787437 321982811388 57358506721 280799895399 963674356255 911936671033 56872052883 273464403765 823143250135 966315614620 463948782710 681748198876 355368070790 404350580756 215952248428 694925500895 393852626840 187803335263 542909990359 279991026728 460952461796 330508627137 654716744032 967891584750 864452268706 854585208392 683106098945 963885807207 979069093512 955372805348 72756121618 385099662520 620647527566 198130842601 56652119493 460449979699 184824297985 102583935796 596205153862 521046024531 239096765571 88925266804 810266007253 742489285809 569848396442 499820202444 781188857705 985215707634 506134494583 343762257586 257047696272 597863625635 185310268592 292655965823 339812724982 743989073390 234915561154 247766431707 101174831030 97488329133 598998615372 683365606644 646977042840 96058030091 896745407474 961119723883 458882528270 664746104566 128962788305 907517317823 36945589831 379801009714 738373247689 287284751546 52039419904 388733817516 143824264487 326575255489 885873636897 250402978902 756557051863 515288806287 377544234502 49632892453 879455911495 180674861484 375998468946 695435289962 258877643453 443291587583 225617076832 710322400394 994130607025 750786154988 215986417425 273174041605 239677292166 634483200235 69894263689 610513233932 150778099793 789463787406 134383002240 258582963677 710392757108 483063451122 890439551582 245412246842 693521576415 881601737297 481678581419 366341002464 300462867581 798190122655 937485476479 702883924288 430774464012 999021264330 122673108532 62577703923 61516439940 461419882619 851905690444 985489398300 397527406260 209277392768 957799967855 947395673097 753537072608 95982777725 106363383358 72903676251 415670326665 526812764974 264233127192 700772689321 271460732994 194342812872 678254228852 522172645752 343721369555 475746078539 293467027562 822942565236 748594056203 779747031925 720800454275 581737016804 843477152358 184340445846 787367869621 76551211157 58574770555 555021369891 988604166708 421871324162 994968703197 573954621928 405658571538 82443607267 482119233760 50595581086 788322295702 596058788831 351853623182 967700955742 120057406280 739149705740 750561651135 460333856201 643647478237 632462267742 645247558363 744299590431 23151236039 863411651169 3312359370 740475690934 362774186544 266854977647 586741624406 222353164292 909750968092 66728233741 223240147688 159611695250 470867669584 169051426008 254929041576 608147844142 973276524676 110419996925 707153483823 848026014577 793373951090 395991312107 774527002805 419675782533 563472513520 509862929304 666101728295 772281068559 983857604814 223022820942 14075626845 808501497793 40123243440 937507322707 32533311673 204448731196 176684953035 536786801581 492986404162 111609405052 179088522506 156702671882 413787444270 902189251075 459853456014 81940655879 989562342691 729324293001 578145563705 179803092536 284259244339 335529109476 278197296244 659101812265 972252803820 526069110809 205294051556 693821891353 666815789971 529418440740 456271852920 735405689116 75581737585 588041952876 71267188496 156825180494 198564956366 525655480531 667465445 850455886640 938301274420 905802832869 499996221036 144144339154 898476150790 726392412473 811752069032 679575623142 640106653694 559996900487 433020351490 662636176849 424768750569 591794310721 859448015312 545443378329 212167149281 498177148716 251997337737 811819960133 916611046953 746703092050 139381559771 498723252650 169669492458 255407377922 105775375360 754319299500 256257713424 379794756284 319220998960 854572846904 782705105512 614825576681 66060781055 951818333925 432724675046 716554777997 636003235931 905362080343 792383950692 938717012324 406531634683 695928306527 340050975687 364513696275 182935499078 694462688430 814471012219 293884086006 301001360432 204051370923 589419781789 276603744430 455457650918 339349267969 760034617096 47399650472 920836927348 631906423074 154271436561 921072364534 807415793155 230099072758 984120752600 513909309616 784270330364 736821026975 787576212618 569031548094 401633311623 231744456106 984765069723 451455038546 67777080381 276706244667 846334015568 594512743516 948831446713 836084617569 195848890787 862677732309 780745256343 721652094815 343922450794 202563168452 462998941561 218134947231 231298377881 148515812717 772708668109 161534879748 914794846044 645744738654 287972518241 708831733575 365234098782 592520755836 143772436846 968311634699 74018920202 141328466519 435770544408 50511256652 859070589725 212117480344 400041779873 697289217568 295777721997 515172897317 950823762051 21817551012 720981132727 443271517168 650076807573 855243785012 121705053336 610418991476 736646081110 887462156420 392876876089 20975315004 59951474322 306593595626 100469680449 992310200512 64811873625 891235334744 571300737566 412315731215 709392109925 189958023550 122031155242 559578740228 482336678071 352326172816 794638458414 507674605336 927166831349 788319721331 496978805020 33538219298 35765396379 737092660419 651423962499 99939892769 249922836553 82561185769 982921445370 211263481660 555032140707 894303937899 6532320099 761844858361 759723103952 702551389669 790306383945 267392873143 473180239643 257659504992 505595787307 179358710977 242061463404 709603812815 476200946881 725820132573 547518456881 993271707896 325884823791 538402363460 712960984389 965596674488 246329347286 78721020021 487613109368 839251049113 86395638292 743866282139 513798345513 479036174023 871740955482 147893765299 884362190502 409111138131 706756445085 297863911616 622692783891 635398427268 86206142398 44103897494 336993332771 945270854360 574925156318 32255199460 463101218148 286423397805 943794351536 122996684789 197159527500 412877858648 589365962524 318044228392 861175567945 518713975120 999481491338 875315230030 785644738477 975180428434 169643419511 40510265568 883034887142 510284652597 55045022316 174877442899 911983896549 4065158157 232026510360 710756556769 522833676917 709925598688 937973082560 591266490 704471949490 915797318897 420250009352 844993347778 853973056008 25812111485 772919824911 689580204267 937520825915 38934274390 999045281845 42901521428 761278847658 386093813877 938947366954 395456981646 931925587282 333305324884 768053003584 434740315876 653204609198 594575955328 244163582371 727226705176 672566636554 485557101436 944473262829 980268204819 585984016880 70516318379 254159775932 317310281667 111685672874 201116618335 517348752331 160305374578 962454085259 101313570795 146406694178 275040279400 571943345659 758420083655 384730700394 557376043477 911141350914 923843191566 934875355943 476781497522 40977830188 962397441752 23934983099 85622236662 47480445833 585180853608 597117134373 253576194613 764870203207 197594168981 204712047805 27893363201 865844112396 204067930865 236606777605 259459700250 947255544680 259675265572 924986255227 846323535104 648866173360 989334234031 876798341934 587594014324 881102266670 88801711813 239475364369 795204470898 377161138515 902302721749 712252239998 634991882324 663022310257 777165277471 410773473796 501893623669 268732773316 202033161 32366001461 985552243266 229713091557 452272341040 198177995404 536164355087 257834523111 604654403087 390315411612 87730692966 171198999050 812634733954 339541437021 939926361365 67332398231 470363532776 702269035086 927533376133 409190566439 142929917772 773094559700 227192232864 996011041376 362789521460 535821972385 94450510606 201903613144 35624087877 906226628969 665958118090 960611660226 680827844358 409577477119 242856635975 759880014892 863376509883 676635017072 10837438866 757776870545 241748470407 755386781809 451041064301 327761467187 956292749648 805209783777 698706635165 869007046697 152553035513 650097516190 156714377051 668991036063 225259365428 520483689922 419417380691 57394404267 644529981813 549455104234 936709535996 51101880894 943027064772 346143475582 219138989531 685388503075 236920314527 580302469341 622509776634 120887473890 169553412444 212982005313 368564505366 95910195117 617517679753 224949729105 40752412420 16484296770 987523416301 208545936829 105964730304 526733114295 666173880878 367981221536 913673862506 88996211939 844314744248 29441716340 146480050320 46931757151 455966812578 32539470179 835404003903 683300464215 603784754402 439186797839 474685726214 525963247328 439099891693 361693915605 679356385583 60469570247 606246974836 203220924652 965850775436 257713447320 666081230322 375889899563 616707806101 395007817710 724363148346 139321889420 992384330867 558964238366 696723251565 425796462705 710985980498 773010051762 872425381141 773150033321 907223648143 15008905012 699849662437 94178287615 92170573544 142341489335 604364162831 856093094502 80996521019 773268760216 409569885599 470416802932 557180995934 834012840928 399356299142 821377255569 164895740748 129240962898 65437103116 362946672089 807540451737 539342388556 629595348847 420883853979 46909660381 425120427026 392560157390 835971210658 435744198002 554746557734 200969509789 761927819393 893087551591 634054500020 559907250933 360432501258 159577109235 690672709888 188441631820 402799868594 764100270756 562880548181 899123400216 208949260316 898732264763 564888098243 260848622112 15117004032 378848985172 283787242605 48426584031 638850624856 445656617889 568788792388 752660834832 155117469903 122498504328 815449012025 673593667472 388549327889 344476728137 418454991453 601181937023 883263351001 454026990525 221707898430 422927869545 862630532896 205422894859 315842456304 167186627689 880247618078 509422469947 712490976393 828769175841 772045292878 90970416921 247357374479 367542967010 89863083621 782970380449 811385880836 299384906090 5038437947 993639003792 286342206849 797855904014 884775575416 509775178324 679518402569 521407870257 772381769880 827480092474 632730391770 661072377647 200927979133 903747045602 988857857234 485064095467 988616006629 484251264001 248742834992 24096954407 89103896898 794241915268 433568848166 127107531511 663745431369 602587123673 560989453711 154478960821 758642189528 3805177574 230707944361 517286556303 886920775754 529315874042 55459778332 280169169435 989646420253 969939114139 970452907688 986247507509 572604771599 157216387084 416564249261 123522628694 29238480509 198669739394 845242809956 728299044929 261308395265 14510708740 890254032457 536446968628 626797569824 932391107277 459722070472 954424099103 169165077484 935726074601 926258779926 769291197053 91730256580 435240710630 524746120831 744731766855 310281458478 390797815360 516985409138 405558196437 207330090146 834667155475 780075581097 729602202525 712682042746 114729098977 842382814773 497206324035 515152885320 977132729834 150875103126 194342566070 63393843749 621419953422 957759591107 398628884619 809133018823 80076900048 612966024213 334461232986 610323179566 860665091545 56045787834 130518769242 500585532631 144517172533 743673993261 955419389790 839021049511 705475032584 473596762945 689615519986 241898165363 905352893330 341533011483 34526138238 578489021333 633051604811 93770877482 634993862596 232165567072 283344011838 508607204545 855292497066 748126184514 340271883375 314266950266 68815258173 274200959688 182216383420 299089025697 467591470451 743164547159 38508926731 961323271280 116565560905 506674000202 799053045092 342903710306 524418306144 926263638860 489203737356 101767551423 796774214037 763406170607 98653702280 303632409144 470150742066 90943100591 322664005170 156270753172 594643190484 902093553379 924115191767 832434652009 563278313517 268221058606 354978400075 478351451575 688926196001 770468996945 136000135456 632487528941 534472227855 536276919758 688077907260 575997773030 862397005387 180417757147 81006292320 732507376320 644751727227 944936869912 400233539154 871517995535 451261898100 602056924509 706087134221 369259102590 560670393541 574426064162 687472353368 916992142045 762530265066 607542686056 56757936312 780064345650 552802079920 401074160206 157297596945 203922072200 383902346188 636771193939 261473678406 827296636947 453698104089 84918611114 343080315142 539942476750 352860819788 177063410049 220019513416 847935881237 51701205393 221338757501 133467778543 80661640888 400794468960 708300013141 983256620699 681922205881 354633314144 331970515434 978499577744 534222245326 347760809796 982524839405 302803566028 566282380743 388241065551 388193550180 426166168461 833753849218 63178357179 985482746272 544389874058 47762159202 205154696137 565728792929 903377146261 861578875189 424350210623 170660808223 14696764491 255812500176 123907010827 581421264477 231150593019 288636750416 771436386063 623735227664 8081426060 695149126023 979682526699 100315213784 730571394592 648821444221 762002958844 772825266772 223222972314 381014526811 369983704010 500511664408 890630653342 210980076135 501068877709 448321753422 870388947873 833614243338 104766325328 464762686458 391478826002 486512768077 272010641540 789627546098 96634429815 115005677676 529300584596 211336249060 757974943003 711758435523 236381325848 609287627214 140066631793 950336594026 73290079767 479347932052 216593074179 242649640096 412389938048 690784648171 861582258921 148274839284 60955602761 182663984036 965878537402 640847270609 771202539053 687641820212 17796845005 211308738708 528451247812 649315288938 978151274898 73170418760 997195650545 524178847183 748664793014 109496402503 651338051647 615857677370 884190139002 816339142713 423919949306 8098990459 136696601477 252122382663 766143674749 894215925882 760870987242 249852656638 667168356304 636575566528 316648044448 52501072315 818022114422 614538986726 633514753236 505688777916 59031384290 231932293517 28218156576 358387023265 651723858844 138467017413 523131103591 681870510333 160545696474 411840766551 124153512344 62672814879 810454572789 543497370826 227583721417 737811409521 485077527595 139549342714 552728854829 999743379053 206818931177 387216132595 165567563809 454260787431 138790033012 473294855088 970363475419 366323625814 411053795747 66621037017 220190388135 653391545586 809827365707 338144916114 649309152276 301952213202 921368721365 415858507854 327788778321 610966825786 860127244134 44072106933 87744696349 597349920254 518432603656 945451994217 953191496905 949430864637 849268688890 66400012434 654570169354 242876415568 847440375911 428110868320 878342402615 396095206997 678323873503 321720193403 701059422813 746080909416 862580648436 436460302171 155111005941 220832780000 553061090357 169558839187 93586387001 479320851962 963886633141 228283520245 682555040423 784271377507 7472052849 482878926329 909767564444 54793895445 196394231138 153806459644 212949659327 715268808045 910109559582 686743991233 700132848912 302184410092 257342640736 358474750254 319116105170 357915225128 907679469123 269883026561 251900403147 218516347008 145194225750 461250555937 514804212963 172054978425 958291273941 274575098112 19502962764 295274236306 757960811521 345137063992 121406900044 621722140246 182878170138 395477542762 618855528050 973047385257 376688442 298077508736 50098202087 73364388200 751743863956 573163014864 732729328051 269741706771 305980941740 529504372063 992337289230 647167585065 762223987312 108905829560 443436484810 423285701351 191713361688 183909735906 398818782877 799661906034 296704176829 956379309670 990220652385 518854766872 914429968588 375787855519 947606128037 366661818539 366779606983 308569619609 477879819479 299856417654 714293554797 697791378216 486559430303 908997953124 266022861744 741221976728 688318394792 138883711918 700829314709 150605928444 315976284909 109251747699 474686430250 887243396739 600396306307 765809192818 975353800887 673982714502 626595347482 973361108204 497830525197 809897071971 795948700735 531054115021 729289612453 168989431071 612909221679 593656360253 840476806643 100172604800 495814355519 38882393791 841497966489 146587016462 825556180365 361155546788 674336297697 377854150426 912649775828 12210490271 186175272110 467459567915 384443742589 697912110406 294955340789 965041695288 361928574636 290828041537 199110391133 224753715098 868516713280 417686439883 233508312606 602527303738 101167387507 807394007763 877502263834 130341109158 230832872989 407790003579 627281323001 666704136751 700498553900 583227288261 363389391447 69663625782 967511722747 736211631867 880193545068 608639357387 143074213799 213231674749 2923746692 555803169866 118813979589 341825284720 360503618311 478464276454 643991204691 297742630558 327153977630 663327534142 829721184201 996214723062 112382524200 644888948868 21893995736 751520155286 941333041422 600597112700 135424916675 477573514688 152303948529 342842873173 323265846160 348945417030 95305911492 368354950081 840734222581 558549682157 8358354079 238698444405 593381654651 220046134103 807421079305 798769796285 861260974166 520047028254 47295191648 500801860524 66107965975 464831582007 546725284531 199480365606 403192884417 510923019984 444452750071 871393799017 169873508206 698369811730 356076426660 177128726018 878081621872 994493205891 714607449269 410462672451 1902486012 856529527687 239740213755 965216426883 405313691089 373638871333 181087274021 834924705712 912269851515 691203945226 386765392833 326942730804 299651719772 34237218382 796762044743 81187593161 151278132332 809746434023 727526596541 500006410130 715588141435 190093295809 82400997894 902857444579 155711202513 196373891213 772274526415 490337224043 518440649132 92561219794 485787594637 142762197284 93097725297 935224016097 803781990254 708915501979 526082834753 298269547949 394946042525 323026914090 890731980439 77896069547 989323294330 648142947699 570499802387 272786624506 535351032592 164244993151 101623221820 632801367415 395498882774 45048766867 303166319121 110744352159 480609884532 929791178136 544241106042 974332002549 83622583060 571831024508 337598576455 214479796568 355490231725 974897857555 261265849993 12970565432 351034893097 900425302581 966837571830 450199266853 141884555947 703360863655 169743322772 962540201033 742445340255 463390374674 895015449905 717421210735 485014180332 35075361929 174496856044 983154653571 115032849391 150109839276 390777355765 285047221737 299374843777 675028650104 572161013661 242250905811 531255230770 942396457030 808719627936 827611434691 556620487629 132631331674 972943116551 798576853535 590793381197 868842651729 969944970790 365605469959 389275232764 65496608342 116415646508 399285725031 726420412450 819190045473 931536373347 548692889577 576582139984 796897502937 696705569352 864772221119 419968240843 331510943111 681804443258 239132160037 319032243540 538156630793 427942751156 99588954667 404663651761 764933165053 55066662030 912390996297 26067201404 335428219145 129441504659 402167044030 538542539370 528527311235 267149156062 905631837 712847746494 262148066266 558711049974 237942121147 733953509416 642451568924 163386419903 187966647194 936855217575 854698045862 385413953436 929335184262 881875927545 662721706526 343884724876 158617803975 114054755508 434765223749 270296151762 280288981919 279684784853 349772821674 617309854167 395206725857 428881323309 546096825753 850474749330 150083170181 231361722601 271954044725 813049305009 390663939704 362020716369 189411228731 3838400826 689317489472 678589731458 654582501660 803722017732 245204221280 219668195641 851530767208 737487359517 413652463951 138446721921 518357462900 109499817607 488652195661 713015774987 46096855624 460892238739 484898027636 119818880086 610254169810 960587407847 145022454944 349448553866 228803660836 745282600483 462229879482 128489110589 890701061700 58169863165 151935135919 400774882314 783101865217 63455573803 511629758029 716424249368 84540064938 787835340523 3982586386 893837983061 694090339516 663414882348 200029248893 763115512400 281130488354 920912190942 366159249505 406588965657 15794795107 404723370868 125331072234 805070836171 17227940842 229074177974 519217585203 856860905061 435492503972 562316252006 893758896533 747234545759 199126272459 17003756418 517734829494 787535597843 300443828038 831777362372 923852961216 784935668796 665290556394 38535565522 490685427615 664253759556 562242938969 964543332643 429729731293 788134104464 828032212737 417281615651 800436776626 476315173279 657314997941 633602756595 151347392404 769600117887 749518659643 10189883469 590840806283 439354244154 220100581548 643859025916 239006205305 361471984567 242239859835 353345146828 568232401446 170683396554 276959816724 407063912074 712790992072 622300131113 679452475815 927067880657 517569806692 143924075574 766486586045 494585611754 954598960747 992637387182 397976070364 575584186462 187638439603 576948138361 146477221893 375617442890 529253601052 508259697540 295858807500 177418366158 740634335981 146222525087 659410206243 724204060183 809341324952 874844929888 611257955742 332136610042 283301503901 999914211327 353837416648 643687626927 584158562518 553156499326 322892677647 467612247441 614757637911 866497311472 86037074799 421267893791 559436014633 57387345917 385450775036 642914496103 608348473965 561935282830 704999258969 437773649132 362560864707 737211753736 129393966471 289635986570 487980955548 698964849896 308266966344 443316698997 627489307655 547008685695 504983530227 740637172261 11990094567 130310822206 937808184515 450388678813 397541705473 905216175773 222362909218 58060262066 531146176800 543594358595 292417236309 264674167259 433964643699 884146442511 58175672718 559805269977 399866587289 977582771770 75608568864 387573364584 551165613772 194029342901 976334573519 416390935920 750031422840 184885060552 182922120109 556393061197 196911178489 557645940018 544486778837 921264183852 365264015141 268135816353 277448959605 754837990290 326265518170 674791392564 9473836255 341634523180 414197037343 792800022018 48519068677 400448370947 8302088845 329285036551 127556876787 630949210069 924315672944 586042191522 678280645778 974784847175 585977251130 114339087704 937860094271 544588708170 418717380295 860934954080 292601203369 218723910709 88201414949 575201104795 994386721724 414693279693 677140349595 923590206152 928560271644 433146723400 629624453226 978431389832 244049796812 888768667430 680730398538 53029322302 608920792998 374815751397 875054749113 524087394173 290671212133 928164426875 326422017917 893476084605 736502925557 933832592300 592142053879 479914813194 735225987328 870075245836 579567422394 123321751215 858543020578 219999328664 982276635208 693310020662 452482006590 79227783917 533194380075 351820143613 215121198327 219408020313 689733857095 766513449367 875037923350 716623596127 254014818623 908911134972 611235423876 31130858271 662849303481 426185954344 876326820078 604105475798 318010032943 360218828453 125936522891 408363580187 699277211555 657687476408 431657472342 489721198307 653092976287 671452828521 519336418780 990180786432 838260906858 295683567861 164717515074 991107408427 780458330444 776526159172 45171608218 832112264430 912427196780 248277886165 88829538932 541735054142 864883215278 86324656293 776171210634 842329938816 833283635609 739020231160 248749003371 110326422295 466200772504 16257929119 447487338302 162183019949 271048962928 555013407258 38228561295 174216553433 648116290609 268126640135 274975598872 591398607469 374599901262 247172294011 64344124996 581670987514 973740926798 869806362671 441221854523 269585503275 222284909789 30649308488 495458724248 659863076469 784957446071 955931286527 737262535440 895219775443 731638823273 420326916530 180777477089 962322999716 115796738405 588544606447 524278280677 803689068868 955608542687 42709096394 266781073618 343689911398 199632791777 540531317033 485541967443 158878379518 964434853392 402381680824 234625761094 797731596996 131706375215 3430966253 680493149699 12236604404 307125676312 536281468016 978804797887 228404612530 903686151513 58783197973 937835277140 818602735822 714722916954 258282150557 170925067476 603821581738 957351381353 71754465252 671789776011 400021439319 511559725547 956849730679 441291116360 253914803448 409326998319 693043290777 53964662036 800778158474 909939030336 787141292595 213026977619 547936114058 296637713556 228157023778 578063714035 504940198668 540999684122 385074895067 288450149637 458740802248 627655885994 266967483851 381038250937 479253745094 345645433551 923981210970 767466958945 258722017417 570289614010 685428646183 963229366841 594388013638 208242193639 514657193618 715750453284 553170059039 485282998511 966105019552 199647292239 128781649626 151569160581 453626875933 710662365000 985071602368 826461853599 671937609558 131728394399 875497466860 790883343168 949414907710 968284857074 819680176300 189107533084 215911674077 904245456016 948528963864 478612511146 673946433308 225127248957 737466395309 657106651379 38748271781 194135060338 800729725179 844954068532 862173906683 391865455359 954307938317 111796883059 819618939355 122010085817 602893062559 522052150523 516961733745 815756131496 805910005804 810918669584 115990649998 823432393334 604993614529 450886480171 926268195124 97773947100 600774166522 522197645154 263094486916 468143741900 517173200058 250867650651 877006017796 262291335851 226032162287 923264579799 21884724277 871751109568 400568794516 421432332030 532422077687 150617410184 511201281180 821681728182 737170253935 386610370837 223624170834 627668828793 372327334098 108783340839 184987504060 414170164426 580326916227 417488052455 281639207029 198964149232 227981464553 248381977973 633425617622 769390285373 62778252104 52905365961 863496125456 549425489901 871557499114 676137830112 51603548220 536631724117 837573033490 924711541356 229200872974 25301937391 457398272727 558026685344 462484136078 370346844389 299393900529 354566900899 74152605933 470419539189 502640281229 71191427171 950475744385 241241331510 435862104610 446278967182 569742790524 285493757247 636991943822 797232459279 391927864951 409453167128 948740843031 244654846919 250126362030 936213095120 676754407404 914368344321 25534123224 300175208671 882145508866 12754405779 835135301639 108851733896 448041748454 908716440286 6819800241 414053373609 234158964292 256531432722 934960531349 508067138113 726657339782 720594861457 126770564764 146665645365 837199497884 95514463121 633367086813 103855976760 203129901515 542477744594 699677052856 539746555046 409812168303 250989114142 223153236510 541005620251 884213868136 121837070347 430363435217 190091562544 274566436454 360723207570 146725540938 915046429796 810402197380 147307934610 655872466623 856323844288 107218553099 552358845407 102553276271 189086948615 597218226478 353383940458 91198559530 300498833574 396497165656 874419357675 795910884256 327407292358 17800086664 193892338820 850891490719 773716874340 684611308850 252716228502 363685111532 404628126215 508461889373 430351629140 789105305419 857665180600 990430558946 225828869063 325753724275 98742750056 253076594951 131609808931 999691966465 412868052406 853301164052 494537698003 154433423118 668927379117 466053860533 401008183672 925998532719 287960602604 143074336797 360553246984 547057009497 885503654282 688162732130 889179522163 959814005838 176715159748 657120861097 307434449196 179765215339 584692255005 527929081652 215992363683 741560807745 951708020554 121313525905 84453392898 887479997393 594267983731 145215537266 749036656816 767356576306 844127462013 864617948414 56038257423 422410322250 891718213536 56020009629 294166162152 506590911459 908137555306 607722141167 674379327892 798615583106 176854313012 660519164233 899348900243 7398395 101964871787 605779934974 22236567390 393211280623 801277948774 330044072762 888821046667 940969206890 45768525235 441106864240 707654964637 835081211620 727922535765 797524929281 754736544798 870800535269 165966451957 209230760091 194893652727 559348412304 318940816360 745595146751 637930024825 859654568133 96787792395 888638391854 753284002628 492253477793 289253633121 376699715900 871955045569 300485174849 902922088151 513108007200 751018516137 103894808513 565111366166 324646898947 384211677747 581586584128 68155409709 415160852160 234276352667 951018413449 943850632941 861512754489 344642069793 419528054224 650341186388 242681175338 624278140505 662866953972 158532503541 956680979546 237652847567 238470017713 231314485788 298566868540 43787627541 557360750546 454928210155 755350007212 54644885932 158360309388 109574805030 972813767611 693384783776 944263479788 998963518736 841579494021 211125611085 5932494075 177416211842 80476374549 611944127534 292744801866 550179399675 931217159308 811600499392 266941357422 354105489009 449055809271 643675477078 255594056295 346846848595 171936685621 428633677818 61629450743 909073522940 263982519616 700497582340 874687867586 244898486731 477971352209 304360544974 790256274910 489973380438 107531491836 790316960154 912555649515 795316933193 263182184134 649839138315 16993241987 19792273114 876240354687 936255640968 709106902729 599511419565 578589365687 304700517665 249216279744 604393004303 540976290977 189925535997 216556830293 343419016799 31146141684 403742520472 781022065457 883481591706 413993911638 799258936939 565644470040 338025137171 799150818585 642699809595 460735162187 783550214623 581043806604 706629783813 79769114414 730088468888 809533296504 374164159554 648668649166 654927885779 873125276494 807406492748 909971661758 78012959178 936540669114 794938187059 506736671243 83273055431 472632066189 410681119989 807636205291 537386868205 196477911902 209643361189 840320494141 916719662374 803184685428 42403170870 949676013633 850969557637 472800753245 472326392169 385428886515 6700077853 411798894818 457583536878 21491016773 920918269635 702008453603 476743147929 195960758378 932821857279 794670756189 211740595565 925938255648 616042720968 109726055283 575204336861 887493408640 41970744219 882384734250 329680008036 260886924560 223299762745 330188664590 786208082143 696631333112 695639679238 323248557802 474840331648 320297680746 531505733300 581587245216 812490870320 163201146871 457520748796 545778441765 677003175365 666475130085 662913810570 888894502116 923604948489 129294459881 8217919582 604081396158 701139455723 834388023896 32940800728 420323134613 461286096524 103329974086 764370127782 488469659963 109263836994 360508773275 972920570349 300709575299 109863880938 889551163213 456041532286 583462131715 937996007493 588268276508 64616527570 206380353202 409198110915 514908407758 854983098077 804509881859 197419591161 330984955322 206536953417 912478307568 164903099100 142636123566 713701791830 903138190845 978499679291 457980239047 198866669988 228255912365 142894689597 910308108989 971961934165 744247367385 345738259427 696802960113 985136793315 37720171614 790124036618 3028852700 831619774378 38020102628 817162040015 5506025881 457475586075 216776887462 864654699188 622717152187 594614974051 83897714802 400884225906 658171731744 139334115123 107027953335 24667184776 537574262734 790349974112 461959768131 883199473690 531456438385 470234497227 470463349359 414929056947 27502951586 43061104055 66957982405 242941159962 351501880708 422089440630 141551580989 563640359831 799873380733 861861106031 632523687419 453742387821 112446991218 869910224199 141921866276 373608715856 590629104639 269225750076 847493620211 79882974365 111128677649 291594787553 642584957336 463476229992 518611501619 967259512954 702946043952 8091739461 622282578415 883975980601 995287989095 942568194838 453726655211 897101878031 960835903882 583039700952 341475891703 187307269893 87415045520 343995043202 477600858616 709244381263 890117140329 412461469484 764972074122 174938959983 183289240038 612219093178 478077033420 700593306205 773152748013 96780691555 636318407543 736618765459 157419710761 588071575033 934999960226 15367429145 521994347591 652419302186 80911793503 203039602512 435760468987 543107418402 714873963973 142174815908 196188146709 641301969478 396383418929 565693293078 492572322151 95152273340 718623651495 564743636067 7155945541 571890518929 611386007089 826698882216 52271087409 395993347874 322899448738 62953807266 333148525981 372498402539 635323459160 800421013683 691392823253 524141704381 174655589502 458774734166 17968742974 730101656885 805056716274 298783995251 439039846092 624886815885 554384685497 568534965329 976258227744 590657496330 87033841897 996158971975 674837700821 762374212676 902450475962 990224162214 828393418613 369288320720 264861435826 873521310396 220650465936 375372281219 255108145767 322482027024 454267368886 345973993572 253810645890 270701352601 362883164444 185511521387 862369444449 874023079852 693599892756 171161490698 693269831064 510913019641 237300873679 503116752211 236704738502 822449358138 937685452527 910072994470 345321018806 667863253776 885965832412 112904878439 784951145214 605751009278 94234637358 46653223093 757107582507 241666472753 383946299312 416769049412 337447251555 886227607215 835455270988 289959828168 813019451800 937598741769 625134504168 138492867636 482881815507 767901481923 388751079650 356259377996 831382087835 110728894164 436468686706 620552907366 269704991031 776872915391 458306011943 371212854909 368668636990 693111766024 448118747805 783225185568 677515346918 795148986811 468655392971 4542021587 980685842101 90526925075 416147508759 99892836821 971269322204 566781752110 144043741285 826378175711 154323607275 476255660346 190041876981 812496712713 248767599456 666788116395 164578014483 951233793837 602273012185 438884168254 159810136450 301904826191 293665276596 673331914513 935236981081 734249934000 73236840146 274862421966 356575436490 461314142268 235143301530 576608174799 607721486047 627456794558 974045605595 926027985522 782372077124 453155832361 64554442846 780063978171 590311809372 129919997343 218120867914 234660581285 137123932597 899608731849 506973811657 20674578797 955410350287 384296685572 968749187935 594049650292 961696002047 271683912379 836865913103 540912101506 554992171732 561541449896 114988981423 926421898911 857154698434 134919087096 690725574293 7497688254 883930862874 466344787940 457950572536 895471159962 67559229163 88878946969 636487076506 99734304056 326006418516 981897917564 973430109150 92846506306 606296078860 93263725959 620802027174 486813179882 506111814894 671098680315 595358542827 699528389249 756326466893 249217995712 982985224300 52659736346 613430955021 410625630323 767772953484 805788713388 452395678823 445631391017 288175609370 830393798918 265650061038 397860070286 123378442723 168200886091 934677567496 722431167361 519457063131 239978332694 421308025588 214179706272 335374766222 235025658947 148603487940 121863825232 757017101563 296369343226 553187226311 718063372885 366970955690 826758865499 690650034704 83754950298 514224885253 593309066897 120797162878 387995063045 730428258320 908498591126 919198320568 130253339240 389976976648 55597050799 837066178774 527995218746 789652834026 709686205008 303413463362 468540502307 739190516194 643583661395 932779081104 221364588288 216035963204 558190469718 696566968940 984252987116 707479106230 199926216049 262040865924 894668368282 459073059259 202885993082 664271422938 476708836356 938338939945 96351966029 713950888608 825481479288 163714801601 209684782019 859256276902 364529928334 556551488359 935776788548 200285053047 242645347980 640117512131 802370827668 597250414444 242785522113 847948965492 484545732225 304309209866 901700744610 818587111 264448365038 150113808946 856179175345 306369813907 360986243943 604588871945 175780844701 825930672597 886096021727 357823023637 766558518020 431603973732 391020198295 385920952487 238022147785 38356623516 840644955262 524265913254 419006161306 346283312496 851846914745 503554368352 478902727691 144391324812 297938959295 247065124271 804349376069 502383983410 213034966293 876268203463 539088287650 744480544895 5471403345 92180917628 913085742208 218182489787 174339941215 81796928896 580730087863 304589913304 16070476325 129429572559 261337139689 647600418251 258136834966 376141918058 725477532894 740573745410 233277782910 687648093421 98346312998 65054651113 754071166866 355937640462 409033575929 685719860040 356722258376 538804530050 979288275427 119380395772 247242007947 743336725022 875138841818 623104074643 931497233015 248373607054 463481888651 753073179752 1593241129 954128442782 769606213277 615165686761 180356149945 922759296115 482752299642 420985104869 536596410467 474824377250 619444682633 389397640775 838267984746 401409127836 915307380019 955179854816 488255372012 104511418116 655337056368 898122972779 19703747192 500248130479 438432208144 23828358415 71181949732 615637161041 625327649394 175988428969 724309142786 231185694252 931427562306 487373958084 204960979935 979349890865 770522094402 263212320963 41031590497 497591248956 943803130065 862942628960 631528531866 564870785750 241444281043 859057267621 100798061705 789379301741 487196901696 310476701346 750620508097 184424560620 743720693978 491941512676 526830207942 713066821519 452537533368 672424226566 940542249487 366513274328 867642333758 65386827194 238024174488 653567142215 475813530321 921907075111 121080747769 838544679092 653131161958 311888855067 300133819809 607640675176 473968749152 347760155939 98400315774 40096810926 553072404686 40445318803 367501116767 752356422755 993461554845 255503597923 836092737701 953103893274 153835604731 335636912680 122898497046 971073083180 435706974009 47362959334 630676558992 782338800187 427578988302 72075458071 256921895257 818030727066 572519244088 604043059323 524068768163 641005795980 125283028743 902335602465 460369356937 347382724704 734802297662 367857876228 444062063384 817809806737 775753655943 972747055469 331415323687 764707534789 569476913011 255065754079 459619834019 904076309173 84660535439 377705794650 461816249464 611586450393 2640445803 253551124662 724368564349 825644878662 592187951069 163924399138 572803923620 206942660932 148891039006 630157637709 758798839527 576192759407 392006652577 23264022641 794893016221 976995426350 304050472625 351174165554 518332656598 607435161656 741403537165 100618962057 88898697969 626629836356 703719013880 931107349301 348718084383 486836457700 705110977380 778612855246 396389412218 36670916116 362185522543 511138163224 984802786522 916073496043 831425045304 866341578155 190983933243 124056397822 915087019422 467746579889 397422738406 77129712486 540403130385 902158196456 132673873293 737147093257 442867497523 779877201303 606228824344 259807532419 169104848837 135089225608 980965709447 14498022730 975161527846 323497950940 248071957783 680001169157 3867831360 493724401661 118227825669 672691385321 724627986079 462148944973 225870997275 533995892562 787895613330 40807078812 839594812726 145549260372 946356246416 889962697687 46374969800 723728303536 921718408690 474347748088 917872937632 773620346741 647128133578 377860868456 836431441285 275527137936 826263879432 96259948544 931046910466 537650960185 636477279297 79121862616 485559781659 927324031759 5300240084 807388751530 909694488801 544578755898 504437973806 77564869943 138271130105 832215288767 784370027885 836676753326 391111196254 362855498460 955996132332 977034873108 753942440372 153542027787 205359836848 777906429345 553321979510 167381941416 729780533512 638309910035 220786083837 112491794996 12139504326 895998421968 378984067768 633782966945 156991873173 364493925730 623489237596 974216137050 709008230606 753272801798 454003715125 799302411320 483862515528 877710803753 333919385245 940187312478 573127435752 567247395089 916608626376 539407532986 8011767457 933572527995 837040965264 690115569280 824687601001 716229623382 127201805429 132221495805 424872852115 490095107856 664627415160 606427519104 427749037946 116976214444 684657415393 74641691228 533023550614 211956087202 985707013160 975753420852 339392432361 830666799951 525391833424 21429607260 251490378936 76499854216 479894225407 240635225781 59247850246 203032245959 729391481371 386103967573 429544060012 437281122491 26674448058 947511628493 338756736968 822477302707 704820401383 712858677374 338144452764 573976407495 497354327162 535346478990 318356896698 511581053862 644075641909 496942957921 868206763182 421158287270 498201534772 450569859916 849903946903 129671192982 517094307060 197359062998 67520875585 905355710550 2804429835 731541356901 966929889743 806568929760 168118308158 936940237576 889845710861 48296711841 684298246067 111332162402 682898834854 275879546138 205026759915 887200241702 847156764324 810491647022 266074977098 235062451466 915045148130 612680946569 157948524256 377487920905 701392728557 70209153826 263594616209 308518662561 792336308710 152262939551 907027781423 311797523338 376128479197 40645501120 26106701826 929132746603 113618235183 6520736820 612997920317 242265870720 728887516546 56920544488 810582977918 208461848043 963258008070 108362836375 179326057440 439462077358 344099907610 157920309275 359338529616 794854005567 391551341144 402034838058 994604167737 679312563111 69872827746 787525464413 976631674135 802898098181 117995895984 171234811280 200480787467 281473760835 174533900501 571255811125 305860197532 768800487174 414673399276 217103927737 371417540035 171190149049 938232046502 953195594474 153051089427 331428281274 526592953593 716715729557 438326546377 219527492237 105714881920 250465503588 487278468949 125175232028 207540091377 879473800326 730982912561 663241025755 468568941230 858824840692 383337132894 522281743438 947790916162 194270667325 383678094673 595799139888 814507022179 331921319023 71322533661 301334815049 341118118272 301055127688 765880391741 219054714622 449941263128 652493139167 928068584554 98035137866 5135575518 297693562368 750294093460 77351256638 891417666164 834547843195 1629411951 794822201771 894629988519 184957223429 149489011158 469354755769 876591201845 28101078207 662233262497 102061820354 437382228044 962420810161 360121391707 333272088521 575052364184 540194950059 165696186685 24223498226 564569825943 636039486607 286818835385 327857161868 100811565545 558683734202 991636417060 312551038787 240920388658 580496898355 624183789069 407690893819 925116283307 818159421796 323093209839 985323001755 747941954059 699824926396 556518789614 222275596954 604584700432 703356712407 82296869481 161153528687 217804320776 864148566597 579711424644 299877601743 888302426608 108522078408 528350835329 703181826931 242664306201 564005305856 369651170505 185026064262 773481406009 999734490651 141317341702 142274584583 724372866066 665690468180 950301493319 273060409111 41222641923 247681832225 309720589885 42706277496 352351955793 446994659244 343045642429 116302660545 156475092462 304001650325 151958421737 268130291407 867592511442 691545322532 574921392862 243285281828 234637315358 981985034590 835206503018 350185790030 832038172151 593712899269 151337035762 816150657868 719562265430 697877231758 856523347281 780583162721 972806773107 396597776777 735429493731 479152554818 700692624319 909144020309 375656581487 530462318342 887224902075 59464459936 319684800220 3626905390 906382580431 131076531725 239985106411 146827565119 563829988529 556818170922 569845063373 57980434234 448037549379 712848129916 601118762999 479141274727 513659305439 364255268968 985161253777 344154686335 165919171098 18736242151 918890855442 955373004910 62156898508 187009675910 868860701019 894111522791 537990191351 466005836410 302887530538 274264667740 583170887992 924332014869 574705737525 825310544983 282719105140 125477063323 266735368672 235617735589 13449368413 480859724151 680589305295 134901563797 79098555303 63966704017 300065838365 447632163676 286697862076 134501754709 306694822131 471910381809 282286126520 414983217836 142923660669 422715105545 578431787439 508766201160 394489707342 250312167267 15593315906 959060504642 118068092265 57221545569 100250184516 698660410589 509354134568 981905187821 242788971364 231154930245 950249154420 768157304593 852745712997 274124356756 301199430371 485541613453 621155963905 805536898614 899230482011 841304903031 157220859758 870338944528 729495060888 329876961774 783296936108 567065046051 686085728035 468238446213 766126600289 402744360086 357597984924 539935989878 936843938435 744800343039 261752135135 384724872971 513842218739 884937298129 106204057375 36360787260 144938410407 598724740772 659194675998 55038695924 292535678363 813378174673 128818847590 685736780972 795447615953 943738204463 390540494881 961851674556 331311169841 572930763173 218191462555 895734409173 94673987671 832299833565 866015751113 215106669719 708230049828 933598130777 290091013266 644783042891 73317176408 248796297802 371954108052 922865312392 47751940544 720862263675 25308104374 497296335020 343549564232 47614200299 453104638105 147141696595 832077340553 394086739220 23724975168 101736076878 23923235199 323851665273 560069182832 713296562024 248279808985 306267897767 250104090911 453414066547 593064970578 880552551868 36276719890 697979586410 406692966043 174541084030 478796258143 350590383046 285513613421 623846961719 201062872397 232871812956 270087212725 755127087949 502821266626 673372164920 290633944829 437971330408 62362788441 427348854064 667862731082 277642333755 900566302833 23035455804 193177796770 770487540039 498931412583 929039896867 646630700426 256881497420 514912686560 220154830609 205109640830 253484342738 184934680880 940832821551 267793568993 109409803769 455236485040 117175238426 750836191902 639629870328 526747941934 985474279876 251760910088 686793683257 341174819533 163001124022 750652767970 957355074722 443737563940 940608366908 495127346108 608283043840 454148257630 458582658975 256450203927 156560624437 481203908792 440924971288 584573947915 590154580614 355985358148 190956119946 775449445352 534634285936 508500399514 262558736881 989071285484 529122005715 649359230541 103725502790 496744840618 905977863736 544180038474 40329776453 969303010752 784866938310 972630869438 706414687640 516123450277 119553083246 773125689869 551394460658 654720140663 187067014224 781148728042 591242787547 31019703092 811354267004 895922702948 426031559960 284403409279 949002354493 778633453896 525230233370 923686074326 609193764832 614434673988 342565189872 873788314546 426048907030 477997911794 631937061085 465970404076 745435550209 424777261788 681068912117 262189905862 560061382497 563974864745 94528545779 207265328224 483746062476 675219433062 838305568826 914917081651 737221291970 652420377903 489758893133 876836506632 89442237294 358884023802 618536458036 672869484588 366306854524 427054590881 61606078358 677019163813 720693073072 792795985293 565865260171 600193607697 394488945406 835189945639 828770253407 565828466903 419139898461 1426473143 359309267187 459130081188 512557197130 852800859280 37772513275 604807791042 4566341546 203409177190 67130256033 104735661872 603034702191 91168573519 300989970548 209783703102 117881068059 406300299453 853887696565 214376227017 136793872894 101630889010 619933490032 217675488687 739214211444 337674658449 257723847222 947984665213 681982433406 326241445930 236424174748 727779372590 25164696991 900863305724 720416175628 222972199786 580562070581 192996344211 805886935465 146143153020 159393193874 751700620404 281374523546 832071552750 734070148496 681575089384 779377829090 892498618406 845577638040 424922275214 256913905786 489206944058 984005296357 974063828224 797614292175 424554856611 455249345413 259803061301 715985316987 812374960021 351904682511 329140235657 367200405345 173463303814 634119540219 476195857854 848862491781 698624458152 446662074714 130271537001 291604961694 950669023516 917470558778 782038365152 690921366698 363318216348 396814676250 428818128779 572828814959 893832255111 256114768846 450150340892 93502986119 354589140950 326214196457 353450899180 380347141428 778067794528 500980481846 232175422035 876547866042 633415299036 131335264669 604290148379 123463953250 323689798073 652203285992 538031224234 404518120182 762517885451 139885056866 438613469141 706919243739 233797790391 381418130479 396866402263 816737783504 819863725874 296385394233 853475612748 450455895821 545869248545 99348814312 907092555337 651522606981 288153082418 957287482691 54596416198 906530883577 430927355041 60492441151 58534623270 109326957163 638297470838 40324143744 406112456261 745831888769 877047980117 241294006319 546800811908 742335573016 957420031873 340961375748 252907671285 118434082671 314858249866 65761905922 96360030348 334373681731 713733381807 893600166421 281700248538 672325617447 584701776913 852428057558 514296753855 899413310905 863294663767 685313362709 953323370628 368148338718 775124734144 866156884155 458723586157 852623426781 454751909592 316807956740 718982846596 82346974727 55858054343 299659994874 946823436100 164290854664 100193107381 559378303546 40367572764 116802694089 779904494975 542331074426 675471715751 635798016456 588591839660 203546982487 533681481783 414785002892 805919095527 184347410574 566530525978 943259975 398720554106 650961591808 974798371120 38425165478 573679244002 927329357623 832338391773 866546108811 396364196965 377727990934 118652213728 785543225626 40479890423 536707636299 940974722837 166371943521 921213464878 892270917813 734130356407 454529664662 4186441479 850206649905 295805651672 803680419309 33889061379 83547308396 117196482007 276446054824 760660335677 462409610748 245573118981 127870386055 346741856893 250723897736 985573178272 800497218351 619450732074 969914349388 614831364816 699811101641 961142884487 186222597555 923687375882 22903060440 894220200157 206736572184 918184359983 881166805751 958246528081 952080955332 750876340533 99276415513 761800123778 877156613005 241894008961 350084716921 397821369760 128630989976 380347766278 450073853984 195640584409 938709220743 416786199529 381234271532 712073448651 828714446817 434418659375 393125177518 534099082748 818210013946 962432634279 131934551192 473406604482 317702054197 897322680046 24986800955 733720139448 349394255875 87986913332 202474100615 650747627351 745316226922 448418795292 288990387588 582494706094 135739586230 165056975920 66682523874 7413864837 910638394751 206871937733 144418065717 422173560542 846567970573 718219694969 197899684936 668488092020 353107545792 43371914807 546070211529 438883453664 170398527219 351928093809 907936274228 336135623707 266607005639 994983607035 17746831566 774587899573 468846308906 120262036899 655759248788 253021683183 904801860986 658185928444 688821419496 952736178721 362598759990 901963615816 673883571184 977323185400 86765804044 644852962502 102411339660 55854470424 626297322155 30251647135 820900688482 282191343571 153864499577 369205891345 766052962859 132427031136 753298262489 419895314547 836456003918 708313684485 706878628638 181393226043 727560866151 867443704014 964127028852 305563318705 735888444778 917980082746 35170592712 672837081163 606342743556 567167616478 886849466841 278196790992 99833618991 193898685987 752265009416 704307259430 509821422289 70652945993 297962606673 872933088388 933308961085 133120623875 704277343175 42276147982 975047936085 658072491902 139022044987 815035375965 808574226530 199864039413 419879957228 994847549943 374798447978 15920821151 807855749655 935345341786 634830435445 187756196182 835440581328 699494923198 241464511435 284703363938 252396051134 574838870646 42850251787 154068027323 843894235933 585889676725 568626262677 280581886554 680195028673 488208143422 939199141241 792012200476 261904524555 377841402257 980361349606 916423103522 210467019792 475796794592 895259779697 118192656277 358170531377 792942532540 432962139857 431847186990 72274070145 739226109438 107635269662 816385155271 965336830582 620353883127 426176353141 149920058705 506861851255 563178792712 16717252358 168875504469 664639052341 58801046052 300518110968 597118664084 510646997922 141013146707 640408477209 321793763930 214352084604 756234129417 156031699990 288994604992 845450237112 182240308183 309432364026 62096144055 919472081848 176867605199 863199292134 497167321423 67380687626 727654753980 995376423467 539247983126 98999800306 511366321944 566618882425 540630244704 651523190775 75488958204 240450799705 143204661062 238457444403 322412010122 991479208703 978154584064 201050369067 995120316180 67792104062 660263945688 867316736376 610283219826 951484506144 785560370200 756391608707 654211795113 686164733577 911328410863 712686072075 207793440555 324496168814 459652489988 600583587212 390469852763 938320800759 770050268108 33962392677 705343880012 706053985768 541258113036 607382474163 526034560090 369177563075 233238091103 61418488240 354911478065 130725870629 551720363817 94802619483 458934617454 768776536374 771554628072 337250201422 787705032197 531129157252 30403857503 153186780693 474555611340 816517764472 129871958754 616287032576 975291057866 8289446983 941575563130 626543089113 493667498773 106411910798 390005880545 873973824423 787495536956 851164110822 853842412335 333441154799 921480919595 680231579698 868598057790 696744504433 253303988494 159821294087 904851618679 148802380613 656808741355 685806123807 669043959103 980998671940 526172037090 992470642945 392391580881 470519422012 833874956428 51326057086 676699427221 722296092600 321451640713 121504457688 49580221382 760850085330 174561760640 289768089016 12751056254 346129923189 264354873527 47708647488 189525983458 468309222842 902991150317 918402565608 702979071282 575128542616 992626707905 14214621492 951776685663 16731727790 927889750956 860511971507 967227070136 23123958223 132980489590 919259316657 120294984436 722789555920 879180579419 4936072091 262176538317 111417014332 384812812527 574130863292 347939575572 882901224656 924706498353 313905845831 653559238237 596070655647 122593001895 285582581323 958035361561 222362709663 484679164082 928595141939 826457286107 32002149388 133429676667 4457610012 937109842460 664328264994 889150115925 917042917952 754288803084 165438417038 933471403064 452918764535 790132589484 571638867823 213186021137 983568062416 195136012044 650610229107 437848851129 345426741009 467349839219 617672683366 342989989830 626280601141 131744710716 940774292099 100481417982 660045832342 223464805387 959042435355 776848783632 621748951262 618222155497 7627377585 280246047846 600570854275 853786920877 838417002188 444702022237 983112566013 573010198013 611815149914 394111775366 629779428073 469703635879 275372993839 101896187618 357110944861 84871690449 579551907598 301253098460 185945538200 664204364005 310906943237 657427159083 540557721623 264298582155 339578848343 342042689253 338295423984 166097819064 633801781462 420282297819 244791074182 437306659849 815479274923 914888721810 311057735582 792559493239 389812441245 844315042470 545954426016 784171328921 898182557655 70591086316 846423755132 53767257674 764148062974 681159650695 595404241364 506624114230 893609728655 633351686248 578403209317 604191568197 586921824759 840125241111 840447649755 430285095035 808322479464 464083593953 646736399543 354226481383 499330987715 532710985493 325843900689 858515059221 699111662394 421718758780 744750136399 290157529748 161886304858 700401272367 98761323437 463706114980 273592990850 92322123825 143368359071 54557390546 990810143538 546895394986 303202761069 890106710600 626774084890 710624033593 614071391668 790873729432 626777969090 769368622305 1970114310 714819157706 180467615319 619591041016 179534976228 442076315566 822285683219 270947995588 9302497296 53817232352 951094576906 322251545486 612526249057 957557589834 884932159280 686002097807 333866984464 103399780041 512639175007 461050713508 613528872803 857034105249 95557410139 972010376618 856979191244 247259674596 97089804738 999352465927 771404223115 982920322407 282956233586 702477153894 627362921933 736916249914 966441531558 197910672222 714903173475 138971873455 897921898283 659973658629 195447891383 993964127438 581981151338 136024079316 424151057676 245019194460 399779735902 136714590573 794355356636 432304997202 279533041896 74499350428 741976384907 885999280051 641510901412 184464481760 352897383761 280512122291 329038239432 415046853555 11574457547 538102234143 19235649173 9020494920 888614740960 950298014620 645518909220 275316760425 381092171504 350973000204 5066569466 683564749580 522054895859 615027143643 821517273353 650856687620 808737128545 547627277265 740990940090 490354108047 87296840068 752800916794 891773321373 60919664346 468773188815 159309172905 12118589709 919079044630 22801785713 511288616838 407382905854 956210316735 388808816243 628912371936 48425645635 566236732185 841253156794 122850851105 414214636686 780199097506 167766751290 310640217678 921061661839 491887182906 421729235169 301337015003 979514351549 3023047760 328755914757 657914327666 469981190032 552712617831 729339904112 289892344151 564971621213 271425862410 185386862804 876857380284 473870329382 76430630418 423247713834 656528984 971933256489 951131330636 283799256581 763742800940 402520846967 458321033943 32810972893 361249407569 230102192335 586754338722 450539066337 996145313039 674179527872 665059071573 731843618372 40198415829 385230466562 584191337163 382486325868 39346087580 664233481554 175867403590 700491745489 180154329065 485314200002 597408080964 620524953646 828617597459 106238501208 734369115104 679092405357 158656823648 339089809746 616385570319 181681500274 810577054342 938470630018 577333470870 317168805376 799557325448 519219079250 566866124383 298584089430 161856948363 39372906469 484416234054 906161174174 65267875210 542729025781 793827517958 799270322104 396594454384 496199819662 309763360119 547050165835 772054367640 844071737659 395573223681 463320885683 260969224238 123874875185 208095706124 854822106487 780445267871 473316341310 445163252625 503248984574 431099702008 370669666509 756413870607 554866464657 765671705681 397910667547 318930740382 291674814262 133894061490 150161458946 694770020377 237408384671 94779988800 815344356679 495597391054 549644277086 728273280215 666611203737 530898394557 924601799595 401691304796 352347937321 883601578451 437553148711 817603442372 622621205301 233167946378 28999636149 88262916453 455414480901 492757673069 358010449539 686814319965 467231695624 423511409940 365237429205 757820110912 286893636443 773395165955 172391060378 611019756539 483112406714 437041236199 48223662167 244662758443 440601747131 951258740710 555967439754 769812467462 816046936849 65107459550 135398778332 762554512432 403269102982 430958553388 578770866440 666660212653 803461674302 218857757612 860676245535 558972775227 347753571674 745794344336 770686365782 969691756174 403568327916 396529480567 558833543338 285808284138 219843295803 359379586437 661825413369 176660116957 747050406869 174593747852 438800179206 505786205934 682173519121 150473743963 303977094266 639251477815 430036826684 182189478924 987626056337 154894774326 335122757543 723602313592 442869895707 589704725781 690053185844 187362105817 866711929144 661627045490 161125315825 4572826658 852483517451 393324910070 978492906879 442865117810 906636908271 345103417680 288217060165 624947183081 191689682801 445672179125 240839750304 954325004493 207412389184 746359196222 47888926228 982781171130 336478683906 114362166999 232841641620 566395244724 404615739253 64849468861 867741958155 147956563343 124619461468 62497635302 782183202082 411403763552 172561519225 36061904048 513571542437 140518966099 59377549633 368435401108 41147259069 419172737010 577615136712 128127202543 560434631614 305218880301 116794706796 41042103476 274551111756 952915864955 440460653124 684760856256 747724181911 315699598377 299283870852 258309190263 622177120263 440985912406 24118876152 8055544310 583545690580 623881098212 798866223209 404601072862 144857384666 967780594076 485343693126 40040479149 192818610067 864614772909 696985093571 777157402752 937555483901 575435015992 94439265201 451554077825 118998416422 709211426347 70556688691 85587093694 506538080735 114083391351 565960088348 149514432008 970906913934 441824805129 392462750717 167474441711 158914100989 336393919256 496786822280 57849164377 412092634572 511233115641 982148944914 495962351780 900622095076 910895804524 768880258129 448514224815 161067614057 222080434138 473032490263 592627089843 248749886932 237810607993 124661543089 354618665606 93942821787 731588772397 218359155967 672157378680 129013851599 609517953925 836820178532 931807589834 653570572093 656298363261 144842213293 804410683398 168871635940 30725977532 209846077662 9688109061 614767433173 119130794475 180618433390 870016095540 631236977789 273677440858 578950757747 131731004332 306130610199 923961211868 105698127555 445073322807 421802716622 232063423757 10544309296 664887751222 690042841274 832806080544 761481532250 995552854018 527680022429 11076854302 256051096679 592760218343 237361587583 484316225007 734480041027 874088820447 746881275385 231115119898 733865157720 124483974165 373462008931 366511501645 291687895425 288246633823 939652218772 855450860473 967018933106 306670306481 519025737881 947571688250 458428916074 715418215118 177951912513 263619802931 101081416221 865208713075 193089429907 354615200518 541808820164 865082022995 826426856782 351405551687 335668560053 475339102968 5716839965 476272904503 375561124732 678248249871 397679900746 248808258320 341490941425 576535787094 559829126255 72721831756 288236050500 756459256045 731935251587 982677135119 537961617882 422366560378 182528613548 249278144753 477790546590 834130817667 864351313891 398158557840 332498135258 126064957675 669413236574 91706544115 324324810507 60791330489 651455854360 279900420568 805645046092 569222470341 903804842893 94691008765 175896081080 613054328530 147596285994 971016859573 141125638854 587419784869 539323489952 639992912776 265942906881 602743293439 58389214002 436978929726 372581907046 830045721368 264599758518 459217621667 313430196390 205999921477 971626777836 724369104423 453501356753 879135243421 977773481973 612553824276 486727932748 631309786764 469605890855 530867538426 960757828589 688257213718 132817037720 109414640357 656016559209 475044123082 183983626977 883936925188 663764709037 446496802350 538815428901 649850193332 911457709127 186872273185 15647457975 62657254507 316517521863 891249317348 290315561482 717580316002 185925342648 672071348365 742262604066 21494560763 932764797894 442393106760 543533324783 741615125172 704989221161 291602899491 612686925537 605480574194 226851659406 528910620091 605661742544 708811849072 590404181717 148273421891 947058168020 440046737623 394599378793 478856576879 807657791226 41400703865 393280514345 49866157135 181545153350 50339128214 806120134985 299990049476 695347202477 425603006350 327317990848 760012371416 332840507859 562284113369 26873202488 27065746430 186214107250 361893798939 963638620868 357268818792 422447379570 489423607650 528144933493 904131913358 565249991968 16581019402 615264755305 886349792646 975153384813 197644801189 38162432211 187196324186 981050087942 130145576986 519061061365 782381319742 484976625967 574098563777 938125965380 701661116774 732895612587 985269373275 541178652245 689988692849 314688012356 512922018906 923495373095 683184665152 288746429395 420767305363 744604282786 155026487749 181195102506 453245088855 815660715828 668960382977 821677808319 930552013050 720176008601 737846775544 972451798486 455776936837 802740029555 855769693155 491778706974 862860624482 340158706042 25376620717 104165558024 884914963818 294499015513 862956439501 962479436227 303998341368 915690613390 691008082401 274047861274 171498485391 191704303406 112702775594 848917090184 607889263667 875014020920 555366857006 88751615274 82540228122 59039096177 174220885656 905832515207 751439687510 65177901473 44454511626 753318852539 960304583179 354121725077 251750522850 860185496582 245525854429 904889440082 893923550668 490801615814 445762532893 444223791318 652232536942 976193453842 718461422314 498931358743 655629967283 246943186034 505695366807 394976922374 694391633029 622606844830 545982356887 25081561364 54724676083 849876115177 701064701986 554797241745 265095902094 672600986852 597265947230 240829258912 22330423553 780448805729 484807210803 505210057856 980016819532 949368665883 64933971678 722823866887 137688462036 399123389976 386507535882 100533663628 526451175179 628164972316 778148960777 534439754442 402012919260 794931148381 40454152927 667078515562 58987059691 405908854611 440587211991 143935061602 834368055874 914332870711 211896175358 657758253403 978343986763 643090777790 569152713563 622589868988 63175469457 90680521142 925196939560 623068392269 950425229227 771953264819 263579030398 39083562939 700576680365 599575860219 868266866293 19884248961 760506017906 435244082550 561275081395 706361825369 444677257147 326470937031 818882761334 794636649495 124086547040 910758052663 471525842145 865757888992 73865296748 464083798791 350850030435 411179428077 133887067374 342039510146 523103664542 779249546239 299380015555 347606102782 476235349584 664272216733 281680556374 933654720236 137588795723 90875223071 848388561300 351127238596 433363420869 450139462871 907569002634 714862828195 581058987635 324989014416 635244024297 132638864229 610470226406 827334876950 945388628602 8043678096 659927189933 241580662391 88878698699 31590672014 166855580391 323156928270 101530928186 840748962099 247701410613 858076936829 242315036586 459597285425 693639746068 809390753176 268323773265 146230806165 96591376662 175133673697 523329595978 508474907409 744936698634 518440758243 360666265079 899727403237 355840051083 583532339536 406136415111 461255908255 493227344613 499905982117 726747715409 870372725314 508439800328 102851793555 404331637597 488738131214 537306286701 540603908466 202991541178 547008112283 919026138208 189027141048 325390591149 165335598017 412960120760 539758125585 834498496819 253953991212 168968609608 343157534983 697635891835 57256336877 567390072799 379090442480 890756784616 188791141088 990781782128 83971131191 161329857277 1293261919 555670742142 344147669612 254494025493 732891094248 889758920158 826871182966 446526420973 252358654111 579685618161 532905831164 242324727840 232842538893 519920535450 726056955202 165236782250 642219960567 801202589937 859159495712 730916916730 687691523020 20568783607 946241226325 492568124797 324471766144 187735348937 738140885928 269797788721 333863256456 71378878772 765547022950 484703579106 472102149546 160021560948 161517133027 644644949570 845925479894 714306278317 878217775245 228455009181 847520752346 833488434094 586312117027 351483391271 286635072687 359966385096 791983861092 11242605059 888179996528 909690307525 278805646259 988078679386 295533394088 926071506965 467115647743 243332301694 431525284765 744945980913 704955137951 119147236776 49479231505 573517813011 204742946649 985812315903 935124729057 558364222771 323835706995 762273326580 107031141366 639336269755 45787476221 381174755536 993187850267 377758270053 693186470685 333692579685 730978463074 446636459159 274041503761 780250327628 841451435762 783530912370 189932505752 739196943959 222659816278 808873850563 291666616353 292165197871 774745716961 125311925207 905361671674 954945946468 661056181862 417904586755 503732572823 914507485557 605102758124 325622141358 940811710271 263010242729 151024832519 584166740314 34525077757 950539770825 170480832075 756929183685 616947217051 566655610947 855371686356 482532904426 888544654925 610912735177 947826742271 910731191013 922395044097 888422535905 100524981961 221534883464 77220617163 153362359310 335145507238 3923827255 120068532673 369275209469 420819309948 693880565115 134619412325 130859740730 404380569114 87700073562 517582669028 33993189603 312410626828 723753432249 322842660814 139987516421 50239180947 875420750778 576202156397 910007485667 192415631220 870937969025 357601640910 270512892378 711716402576 932920884745 538418916588 993410540510 902366466194 422536701334 448822686577 456371548041 790289358980 386764132746 592370376941 710743451485 614541651807 921061446331 150950563852 787816083683 672351294311 769449265366 978884634078 532307188488 960133495913 292746210232 601138388294 909739217700 811051128231 988929037830 191138230088 949019726981 630198353660 538706987526 698641031304 596734538406 299603109956 490474375570 609280526529 974505582778 24756241088 565401407328 53605940143 966389860053 889701877617 133474782447 935336920756 928302557681 343070381098 912462560233 404677488992 479456121561 798565862136 953996394100 80290810443 727705949168 733432255985 33042205121 52951994968 190830955293 551192704524 628158979708 216355700587 111931981538 116725822954 858396949859 786043281297 125775954909 15845478214 884794646798 669737979766 881903115062 691954384465 352029272181 383937078859 9632231143 853656338793 92412270848 459044209195 375745302404 424330993349 793653882528 864053731680 373731442494 915307065212 84463548131 795770588930 804470034395 813428922568 149636446122 614149167806 100929569071 616383041227 414269165445 208289619949 215092812371 357623633535 516855536243 663763208470 218812467905 809418905094 821114948883 917885652601 545556361650 299468725590 568774207436 942890308763 788446364311 808088663210 397927953478 417829423863 678538946676 869100171491 462742737422 418288831043 47904796163 636278845297 165517406305 486231974587 408519853588 197725841151 841808232361 517573688265 773432137426 776882724397 162327421359 923804797829 478364099210 35298529441 35937686386 197235370150 284802398568 647299411766 908926080400 277274102472 848696776677 757052015591 360797032015 359826820403 603387676674 107677709631 981292981708 803854998679 697464533732 277013079829 861478249870 871036356331 292177848226 270414367221 775099403339 359000496972 347312228245 204710207902 334946621073 741937537600 515891254815 739894325419 254223886675 493512752096 164661845912 905857097284 675626170485 495381085572 304395474975 344414776095 893022862039 371936407228 58441781038 458805949061 475031197904 939624207029 91367480510 820056861473 789724458631 645511674050 713123883590 538749986857 221830153483 282629444151 857233869690 462226217842 249940249876 282662338676 151859629946 425411465944 318449137955 694804307997 423271109177 125850019299 901280576518 294733087006 560953079971 203911208306 322756769709 665453744368 861720991028 389749509589 688598265696 721679924798 618983784998 537241881252 111880008552 593600201454 686443701633 70156065174 228742975247 978446925403 218454239254 736307863311 899238794291 632796690871 824053236017 38309658497 99777025854 531974005594 803565625521 621498008659 863287295683 12466845881 366044036514 105107958647 856376348349 437089247419 692777123006 250894214789 612160976098 954412897236 802207949907 642692066442 796915476226 445301856653 150674995413 673860725426 376034993187 815979762388 209419885302 793506841911 12847423851 457483647029 953408220303 208037884970 696596802712 530929126556 345543179772 966653463996 585577292719 674496667700 933784734948 934171281578 824885585079 500779740293 136126485917 366955270688 952399908199 504715038221 787955161333 328795259316 158204189224 15879839302 557252360186 735335423331 638629949981 53336593972 856938532290 849335573268 200466126138 781880194344 584751895807 667914731638 803536960493 183429226922 693868616729 967015134584 120210054488 721582921400 557964364770 90700799444 455959779090 398339560281 172350772687 423952158283 925716831838 521425499663 902104827567 388568290376 335735788001 483031127977 239831624283 287495816923 485096408530 66425472289 836443424718 326242009083 749465137852 845003456695 309317434974 74078651389 25340788167 27464289140 896675152188 262215652513 978881389665 952105329294 725496925336 716031542894 860704778251 660486530032 630701203963 613172684022 428592365820 247607812636 302782860121 457576847440 522734537275 641905060285 346504405313 682827937309 245131142372 996167301486 646999748442 909518360386 22966931312 903146930443 885004870549 590514903790 520259353730 309466304802 113908438923 119488586995 462476456449 206862987036 894981461915 957870064412 293985694340 666774324549 888547846740 201688519602 156982410762 103280676794 133754319406 788345863918 520570051878 673536616117 786682431640 214385642612 192224477956 414604020200 765825803575 39515266388 292244462800 889956366925 838836496114 188333736034 436229555219 382499005296 156061824795 540505222494 137141599372 649394287459 475852228957 346656812944 952882565880 23288634303 422025784123 850728577827 183363405372 55075361012 867562631292 893797997253 686478447284 154124108559 739374395539 450416469983 381694185768 833732298516 688537235356 645388882017 514921011980 726767700057 235749329159 958223133 681338940101 875966577603 858731028197 380178633782 265360730100 488430476603 502398083946 179181336903 788221338556 676878797438 988353048552 75383038545 371286018707 502676401139 810413075982 968086542045 280203736867 358128803797 497825080037 214773260373 268525941630 664067040628 997487371618 566761363772 58564503256 678561522985 329287703157 80413654975 116964461840 572296974284 257966226795 167771515736 535572313331 260311184343 903790013239 295485745267 603713306447 244342015489 329962853463 629995122390 159953302117 36546917663 428584651229 953632181460 559564438591 756523456253 713861051699 528097971793 227545992797 618917190748 508342913631 603003736152 201803690287 755561910386 232894966814 824753188073 557961517096 269032993014 37839295289 404438006776 217259819600 439370513092 624001107477 219787047143 197384982101 638043727309 504933977334 333642531585 74577733005 350830720926 15313567592 684295008613 988154532729 599633895549 970929570812 368401350493 967669365232 362284426242 753508907026 811903858172 564976974137 728878611459 497657338526 563432724388 616137046828 982027185164 505256906496 255621331164 35587577320 629534978535 170515271857 230368273505 419029015320 438098085464 740346258314 54481929281 425888923711 538969304116 963209316680 862605389282 723629895460 56998360282 910947898590 611298414157 576351220604 267626608803 532273327239 255626721645 199069448018 409837917162 183530647594 643473964344 414871356294 314692735961 350560700390 630261534394 130412652164 838902495304 626272340722 977732658452 572331724621 237508494558 122855491007 913056928551 719725193820 832874440563 324888543145 86400590275 769664093595 118311017733 913408650990 505964337102 182819640997 722175545265 136888568000 69098486965 975225567722 313399080889 223691992044 121217923410 334707044502 612571866485 991490144074 355884564123 692236563929 732731091356 161373760402 559784905258 353633114686 17326074470 427180718558 526325893632 55414051593 379562150481 528438256284 1301777101 960752297782 897068543028 209848889757 636100569394 841725233959 777996434660 202082270290 943548918481 547560905872 427303944441 295987964177 355420489547 624213497333 228394372830 614081587410 489452183422 770340008490 821721078965 222711200602 445442376576 154159239832 138144298093 884520576640 650091931152 57391223927 536928624938 921698142719 433713731824 371457630361 400512526388 643941623360 596284627337 130150948159 415681047542 219139253102 879526631946 976952094906 928971692393 427840824768 422736050234 479466620931 630328608648 822810757493 820221416019 591602152522 93777599462 752560425229 734026112288 797004932280 185336668913 807257018786 53234010850 699309457102 200007615922 526967119917 499811107079 257937661025 343798041070 5673477489 733995871797 230705947767 382970865021 22653248900 968369566188 141603338967 862156710532 745647770056 682904256744 406791089844 426989908177 79331733315 827834293686 189973854852 460126667614 2360344318 262296355322 845556541195 608093129120 246100939771 226640902243 892272968917 149928480659 402085553439 276975090172 265132087160 431221159167 78888981038 343625153144 427460870087 490836560229 881998189610 291040747627 818976307945 238213652618 253619851795 603268852112 53736094993 407106519996 872345674088 406127718480 92643702931 192648991310 548805863961 650852442058 60232388372 12511168193 537788422452 673049842626 884561854996 412127881362 710132269089 486959302377 111390974655 434762345925 594236756764 298517056178 113568351062 132719063868 926513761896 660284554580 998367666667 106858213285 683311310316 781725579482 648365308928 788952997085 164684379332 562133880979 976681224712 232474794702 834725147321 927696329011 448259543937 558390493017 71323534444 703938283338 178360375473 71570565914 177899608885 363385588833 690371869456 877687420955 496942996703 37335580966 798117500567 706626082896 348370061264 265435357547 441204588794 257302350261 565505035715 831468063438 748081113438 828964516570 801175466763 591861124953 592181185932 171070852876 576975116413 816947629753 678281006078 102564029663 752243570594 102256068025 101133992298 675221945849 435330456088 190054806840 26910142605 469275248822 135359556936 987258921609 520447572670 554719001873 185286449148 338539151169 700319419936 400209762753 786365512496 556982182900 363859267403 928417127103 816828450756 309027431133 191805800005 606146456785 651101165043 793127092965 718686434187 599767479601 165212878707 321098031119 299974068063 761980912688 885855496563 263170384329 465771898697 991033929395 215879062300 739560954727 521157725405 552951527633 763403890366 136860759970 930018778028 514515308581 524716489279 885869845015 274977256318 510037486675 693938546389 927985158100 297180993397 725796910339 163150328389 457342493669 847597514446 269502647580 506011944341 130280645624 883395137781 698988007019 749200807278 267548291665 824086277377 693053625283 778259883334 697953651709 697768402787 646179429699 752201688209 478236296290 172275400186 527374708102 1099171109 311350084048 304195842210 198963414254 22486833849 580165320267 62783125416 592969497748 887821553587 690117815362 29413815557 820221468265 478966940393 126209043034 644772325099 811026514558 616882364179 971814510003 441447446959 618073938129 315455267486 264536817467 13775453819 711166852556 588273456281 608645417316 432540337592 648343156357 373523553751 309439629526 238586718659 517319996220 383882011331 193678221686 880561394534 855265402161 486359250419 186334833488 900176071682 956397164039 470694488593 840505394095 781141373389 117003307287 315476437294 954652205137 975749413603 567409582423 969612085297 246166658771 569435132250 343867776082 180921280959 148283572019 62713996874 478029995684 553956208508 699799552973 843798733543 939164596717 940704608459 733776780280 491245499631 210968133352 842569094425 344591738929 990119048726 958922057136 107409362642 817532549534 735471197802 278898849303 448376576663 762768181308 321350034305 795056745029 132626588005 640991268403 380444377194 375577899323 207650441762 300575644206 917692334735 305623543009 140022915529 491714568447 737218913151 491040995304 655190696463 292587632679 58199186624 774626652732 831393368170 262568950636 193522290143 947248347383 364487973645 100000116575 42943878629 272932703773 348008236655 242431227349 51539359127 628245650036 612568642438 797028840719 960041011308 565589609603 596942233406 889103653210 465265505601 720756973122 333025690236 230996475984 743051248730 639560605178 994129197038 294066610407 60046870833 960317036305 564689454237 231895898348 503174831767 744568215309 359951964865 653965050024 177461641196 50141406503 526503023567 99301600941 595975288703 528804188759 631412428130 981914471039 967228564015 90718777385 468569317020 108865023359 945537955752 230366511940 213508786186 771816155424 523876915697 414721132621 292762546173 757837285994 933390715922 3606335071 674877767222 299761785253 708315299772 334596227409 4700165095 644618205948 476462393980 698615826230 826127627704 511512607789 53657689428 666603353978 801137558422 953488577535 383050333685 530793297291 81222618953 684797424080 345175694056 537890002889 966608248787 750172883269 45916971390 231309575131 823547045046 172256252365 747968404750 62499386067 642044719246 956265048414 484439632418 798742301357 738350403836 395073494701 187123766037 259230510337 824002856410 834813754528 472600018739 814971634496 950386540091 309789331609 312777258756 485806866396 713524440320 409712999341 703585888536 823303684813 287445385195 268481568216 389412176463 398164592293 289553441600 289100686157 438279038373 732751343324 705313779801 703031314352 963778448600 652999274424 937702708948 167196936203 285148422280 723411203921 252353939602 255502087411 426282266366 286183033397 595333081053 804275214724 970690643079 185080225889 124056330054 133213705045 7109673306 579694060604 178639585226 798275960535 567833199012 164193328917 273150794786 522678797574 483579067976 188087938961 1355586397 73767230375 256981364504 721028272954 189453287386 673750928895 598068381069 725852549790 10369823625 399791257843 461468057726 127319974388 19628555255 211974366343 343039727497 131985900291 129967088325 69022356489 377331451214 51915237484 42196678088 666060637827 435471996784 397043483057 854804761994 102312884208 752360256448 761302922176 237837666035 705771628133 844878536535 937285275498 854713703155 864154324370 799006132957 127765999881 65511992912 340945775231 940980981996 36882631367 348967001568 361339737413 63138613320 218265321302 620664058694 548135376878 474501398167 956843607675 749924681984 340142057451 750558666589 974760137335 134155202610 526145110965 20847008109 601563948058 570400368706 306491729499 548267429983 85086887634 642934811723 391576143580 891538316410 447841921946 561641281026 595614063783 352594307726 63342116370 596158734787 799188425213 559141871677 777979981383 874195420210 220054262342 529687689241 132910990992 894286706945 2704577680 697607817652 628434924474 174300827000 210213573756 645605852113 641881441867 674292176399 707537925681 962740071228 399768494844 954044352764 268669772906 584634823867 668997185588 593046553921 333720411636 119369008061 861097730340 255710668063 431435847678 732590186401 619338921094 7653950791 821814679773 650738356300 844136967624 287870287387 659596659707 158067475976 755722859850 614961001856 157496647330 157820688909 269034366916 663277680956 244033371691 890980614627 591448928481 489710636567 645960768123 246976224641 692212636051 847619264268 535366031637 334672599768 513338912718 702747293763 30797268966 279223237415 946724959088 635813016724 107323180790 11380772689 926741514553 789977687428 288523896257 34736806788 817836183584 628937722330 957281064754 331380327748 688348239894 418164005515 325372601242 59872775622 962093048120 142788861634 800471839903 8168466256 632667279802 680726995208 64632822806 760526866472 519528945163 904674364870 649186906808 228665451910 300851554939 663342495922 48633456086 391994214101 163722655043 795659779836 838317062952 425300810158 626626191873 543193407702 516221160684 696979920629 194601886045 754676542454 350015880016 451576775108 732448216842 509170439740 653367644633 62145702344 189007113078 132102888189 834305797580 805551399554 599677376398 734924549872 529193722674 662562663075 985363124286 939364081193 35543676543 436837699680 685859855892 356224309617 183500149265 665373560120 749896727277 953709468445 839017732107 336371492900 577609412788 424643571060 123049395553 992203001878 981350073117 748419387465 975767551995 534699481785 38817048410 609755002218 692337403928 728966312591 747717579531 214205498774 581497920022 964786936884 359093902167 460187911902 899937870393 395913030615 993046541251 868526156496 816597649031 596375666629 462313931687 543111624356 167006934227 477716808731 643305399196 570870860548 311864101019 429673638818 985203981643 409002309052 783099280307 572838709365 194145792782 936224780255 37894881476 779843461033 414120915356 628874493453 684042797097 203303048213 237678107552 455144847002 705816958756 746466982679 273956477280 72522923968 422127904082 874132033080 133821383971 417049001519 462940852839 954988090411 81850457354 871075797432 559239576479 652869797690 968278948024 259014955044 95852613523 545156161670 858303952234 247107840390 489260547570 896986173620 817092099470 525627307527 626213433544 754402659640 855601579416 301767259989 883859730229 125733084244 907476437725 553471443888 792234538166 164892479414 658485815021 380395227688 971692803926 388657290968 84372625878 451792382825 666252358504 319874478693 252896515326 14596243093 496692305603 460181726393 607789952968 317295484957 577874914025 995297235400 992406094434 710156566281 409516054278 298504926343 204996904292 429917548228 116172189640 10349943461 507715421033 390705006942 35920516772 133443895920 620690576973 171672264580 625787475586 979540592619 939923176144 351191564033 294808140698 12015435617 629988584029 650112485539 522177285728 593592383513 118960880934 949156523857 686864518182 236168280267 707280864473 631309988203 375238524814 811697805376 252974707588 967163077395 938395086332 746152928941 99340268118 565371078470 574280984996 102562604377 376774729563 531114593153 638504595024 887501267142 557264237396 437430931186 56324090773 273066240726 789949394052 438186681865 556119135992 832268125567 402060650578 515426592299 31583222871 5438753888 501525083461 429783271245 952550860805 713026874229 33887001737 351653516075 789851146608 948369049036 416878073467 567978699883 780083332779 613422967008 124946250847 737613123601 236734162794 29846454009 80601598290 238716359580 413849441127 889789067102 381436362563 818241770255 454518701863 202412622448 702935138578 864076512427 974033146150 797410494940 780654090024 299226484042 342121829778 204956756150 713262314002 977363435326 844163410174 637298218727 79010835389 974933008720 446751378651 342812860435 738230304554 9660674902 3820986318 1244669945 760939982162 346018131796 566865176145 139917024279 286776278060 559768559303 924015741534 952429336072 867879581980 756644271539 413732623115 521239253012 167686151302 26252522416 761335216155 176713866422 800708110707 631278605265 590780621860 673094427172 169824847565 386179193774 719596402081 692068341320 203162946316 795139473191 809427296959 540937726699 502720361489 716156486383 611299636373 628588751149 778450537941 654661714015 646684902111 925686845967 203789604610 687078527611 447258882178 91473952810 948661216756 463284566011 874408796290 755376488096 963131416542 1940947805 794662450336 113226414243 479666653669 570039087486 434929379695 135407914123 206966723740 276144277622 566720110167 25630773870 306181975951 848530018377 59593657733 672515457699 118695638978 879756346624 454468481469 442204473092 134222744142 883861830761 631823546012 570340783063 925638890257 664277103568 405724336628 716249415418 827816913220 905915370694 783549731536 21412567379 987366848086 919114327343 527245259294 974785811385 431914558560 335088635857 895723627118 293569699398 779909101361 486840497817 226108161216 180281044802 953135360290 679160878285 633717457465 472239839878 80462029193 234870213957 916673385134 449136530773 176093795272 568625719415 739180523034 770381944508 433696941750 222937278776 384370067183 959052185361 793799756458 206865946854 226856125797 628925402788 190680152525 937439386926 728177191906 887440103228 110920588404 242353917471 469851409582 888672881597 479059421825 932440740567 231408617232 410816398998 633142129382 967040819843 5079496959 667478030534 442339718366 710555770587 528975714669 248347136772 226555368288 131094086980 507186820618 583746704143 346585240702 800663300349 773994030714 950417344192 418233432637 32457123419 779658514109 420511176690 317785032662 133941389598 319889817366 132506989520 74054902324 326097733663 530094777675 116937808217 787541386100 47223646888 372311150087 293811508367 374749619706 782841368049 817394068348 420167669100 620791815473 812401939443 598438830783 645770448578 28089145781 418857658454 663608890643 829451145959 374598473437 399170843929 323044674695 487696411540 789989814279 848453966164 150578415942 227304053389 294721854065 25056271572 346628283302 237453985098 262805389993 387692298139 25596541030 306075244761 595443561949 679482138018 748280636499 933922158411 3457333888 965866226000 341876238085 328484759519 637619596314 240092567716 964618966651 924744769936 364326897114 449900532194 575571045752 899738331601 174022857076 744376002603 476632617873 696172406133 468962525690 730502198716 438726246941 259225695409 931994353375 800842961698 704128509182 414781855793 342200110234 43826194122 139382355740 139360302976 301887902943 865800150515 727708010050 615557256343 814043040862 788903021772 109809275769 257534513977 689696819757 436443517761 973253218298 996708193038 143394180896 346866286586 112603611184 312030945101 557240688858 523371093835 103486522561 383168472724 902357248886 838358383604 75071048725 742432120701 178396047912 381501033160 600452720082 75396864045 169947789062 921496872917 971146674899 328882392986 9630804900 592876681529 672076592077 716475252016 651834111581 377495217248 45409488537 306664043138 504627224444 784072654295 791114943369 503871647429 143374302275 427785770467 467794800043 93976990137 504321408155 849922156059 988407767366 179173606810 509265287698 277854446607 964405084418 261400359321 272912123611 746530456584 86912602327 474285247745 781891618858 786153247378 883037742417 994290504341 581820142099 216087223754 870602286722 303368814287 329864589226 546912263989 566880183413 936319440977 825677266220 393012678472 371490940238 103009087593 883768180715 477672940002 110563275163 361430074442 914929552922 610925838891 222702563262 894456314998 543181695121 178890716140 233753460131 652286938470 727899449794 857004363342 57311711550 995562751591 444848529067 81462820023 206356969473 292540185922 148414539903 173965000892 65338155305 167914939723 484218233761 444768213928 368869170268 887786666769 595971086593 131737851907 603996699651 592727241803 101075431357 1951882938 814045186625 748100754829 142607917499 913028297516 875421319355 250568433884 287807947144 153332983348 919432999555 219172521442 853276899360 143545407079 867198102005 22999460079 295981487644 600088636953 445501268445 339941261430 836787425411 462082210027 758347855885 619362221846 395008290494 754075138323 789955391072 357233728264 517869124353 514382537156 302185949865 51206721250 222241601516 12048636717 490143342880 579707145981 276934291504 295138603214 592840786333 134794120456 968283329139 605535547265 801787004447 14134207023 199814402709 629727630208 52622682987 63454804764 668192112988 12262608600 560096551666 579068936378 436535440342 758268026922 36623815232 402703528310 552548860673 284579688638 860856902130 948672942652 719121956749 311356331552 435343088005 877729992143 95817548637 402045360545 868897280017 730472275961 798647328812 847883155230 337004204962 545313988061 588697192637 782207709996 743229001059 704235807606 996138384356 479924826183 953386221222 62762271917 515515426633 216467206693 386575810785 572111481582 869325101003 112946993995 83541881794 481002895668 517634542729 1320951431 136982913321 202197570237 623406543938 487504430624 337136628231 360245374292 325852069308 761924458547 60366203764 363336548966 515768406327 152320420992 2563038761 629743570725 106766641286 214200066474 898784396875 412713561169 729427266356 971311997278 386988230232 680980621473 963840133472 396363931204 533051791151 890376383263 522165194774 609870789757 77707014595 306119050045 608035066934 532358738191 913048251687 121173184079 374150289797 250240581101 949009532797 490722275849 13057941078 348694405099 521495900672 244987743714 284675052006 87692946260 708499141149 586793888238 267706631875 514975810304 17492138866 366313707178 920736892329 741318109799 135253331399 234465375550 260096930739 529644024826 233216891669 950835834997 185450582717 704662010378 702076215201 189386187674 533850898585 25235284289 281590190302 936959455111 693996867211 704170592785 690721253553 967658415565 475753584688 412375789520 532560390117 567094453375 637947315362 183029784420 706562930327 329692802149 814611742422 498990434480 116886429874 946725034029 647348180667 232791959200 742667153004 777935716258 171649034331 126152025154 312431609737 439599432554 667510602011 418678264852 587284923605 162073549790 152697852133 829860376513 873139330514 298776419630 294750136516 984496611066 639643781186 293642328850 773274743301 579858960362 270416342448 945654517259 180280282934 376145826493 899346876669 563118589942 271347640836 878990830558 648922962223 21398255228 446890947320 219683907413 505727002342 877049978515 419338878143 773497215940 689686033918 887994646177 677526639396 187819584452 755702560195 805683255709 596144909175 565617028458 497626426017 941808103942 141639419149 544083338636 740883507513 74831774986 719696316444 401855934198 62186861918 814695037818 525612795099 980835031826 38354742298 928191567131 833944911826 135592382259 896911674316 578866882536 244050178276 358842063390 739370269395 214681145132 605556127485 602204033117 411697573409 455293237248 210463720917 368825729953 252225198392 486242471990 993810577110 577126108443 850983621227 377208608011 610252186686 448484273334 429263633053 31247458650 729450966883 877255644860 221418972341 445885152151 849546307457 602649910044 318005597916 929711358244 826448946893 919609319610 43382597002 548170369975 618947582176 286547661310 121378814982 393618745748 992792522240 77424406622 169476309697 438831368828 499662111294 339266526916 477024711596 803997583790 726217909644 719418954476 639172149417 504102409838 846091978969 722266505694 816450592001 703684964193 987640587362 579210577565 379667008597 944967051333 888347120132 612218772527 740740875417 453127033306 106634948761 372299584676 262135303593 730155818233 769928400277 257940455416 436396173532 472077457602 142102539553 207442387874 711829815682 785566459014 210644462157 550955080493 240124901462 943767345211 391788820184 866394709818 323502733423 812527083806 567616179855 404826110193 746417551651 381137324035 953724270789 627190791807 842763185749 406781956192 426915875908 956465773591 49134395517 267239183251 693002761483 19939397774 227084991872 549829675168 504706423090 495676126004 811473619881 703115716683 398128671139 987125533923 449890441617 372286546647 650415842636 132022545815 23420217612 753101432588 784295283345 773159956121 525186987735 407880405079 974308408060 601692601650 295346354032 148860838246 622815486473 544059839232 801858439084 82367950719 740344610089 446743460291 847677114025 143025683485 169326763921 48488655154 223079489941 91999250235 849430960029 409696318648 422375009656 138236675171 706390143172 74083980367 759086115663 128097422066 463376217829 649010067234 740632386888 958713285586 931165818920 78613409691 429496875451 872637916672 790732085529 406476735245 556405578311 394996659284 519567249150 216692470281 237676360293 200205314413 668111699364 34094354236 658195401249 176593523737 640644395057 623813173384 356943424613 658870950866 552473895719 960660843984 56755546204 175433179949 135150927568 816558176357 263313841309 868775494053 308891041398 338090085770 250718611335 68041388689 211541412427 349561555960 155099163343 800682687815 726951247259 647654928437 300353382489 495383087891 549568216402 351221084371 640759485856 16218313465 730793594202 185585606727 901830647488 505586907734 175142158130 635391732413 811771485791 579292974997 531593897344 794515118439 91932575193 166063687556 868043082321 719496067308 181667516828 189241126567 926094965918 342309119381 821132876433 233832890237 91790550114 107144594167 235479405804 974261234187 208777743891 459052293057 164629040960 493810858528 935451421334 386286923291 116678056639 622425000054 196543953505 566957418817 431721531859 425045999246 870868975955 508912391458 282830390157 624770354375 298263888159 850019278600 157274210922 158749438997 113182549404 811502313535 512196345029 966954445515 552866613158 942852185696 77358408153 725898520510 499828071529 502847506938 765078026013 248573896622 13947145997 181371574603 649306443499 660048471710 447327579499 826043312424 462373254069 351319600272 194355598815 496133426067 476604263084 261500918570 118400485729 507829611161 828809544908 614193172599 206843111582 819636562167 563499767670 475886509344 854743489536 795429396074 916339457718 390495658279 1206137827 969727005397 127195030916 750624175519 675252072438 81971285629 743382132369 77395313467 703155073219 331204036120 554276291037 685124122004 819963941552 926653747485 482504343852 204068131622 406810276770 509716301292 524643095233 153559678262 516072579575 162898654171 445323769641 87450278605 950894750063 897098106246 805921528131 878178620737 896094354018 543960756744 997080914399 376006083869 397297346082 692681853008 81150321917 230373713783 134933116443 910611520902 239280291504 254951001391 688495954171 176790364737 630978643767 231375974497 116102444367 975789300864 408004774884 443055060516 210396643677 131885549511 902188653578 897280221690 66081336279 195736176089 604161887370 501420507453 423676772241 690803158813 40726125739 884687144453 702984176151 557228352033 421417477470 503802715692 96720040733 383136003348 186602146075 425705903085 172593984790 436661188691 443636859895 352187779314 154009428027 963991126754 627023142819 123878672485 608788108869 70811599739 208884510520 842616785906 705997913216 289946050732 499985904289 131162712874 955599511189 950914433592 403359760307 598456388612 169194932335 992239706491 944886685327 558052124228 502227937998 81445470758 739089547918 485549480653 351317566686 503645052489 198823589429 631590391278 765262240717 323590265241 252912148142 601507095670 144312965136 855437495860 731845744574 210703534475 712583610698 972846979995 199295667262 684697669988 799807020836 123577939488 962158936445 183331984907 660158109037 754377785105 866357570820 476148012952 816188126570 719209235045 423456598195 264002352702 433535927521 98046188581 455785895401 341358629883 883429107197 528555417448 208458270955 524851307067 842539349049 329497024261 113301531915 928296149686 957289148414 294857685357 28016301561 910811493532 358479337101 476951500846 473030015390 185176523213 258835545113 558148409469 913866905440 360503914414 624746655117 579247266595 280545629028 648779778499 587107654500 236226704662 568957682713 627905147072 980255211291 775495673155 970376785832 291608584129 182867269400 521000083036 305975522787 49004409618 411212087578 663350043442 914926649421 392740917177 185936175879 33243881562 631614867143 704472855703 711809900816 857291585532 378128652950 826050384084 413861028073 316950143839 495069891423 326059479604 735350060699 45038983807 153975716233 503192076138 215923505110 811701781257 68137407185 449903201886 705353497827 248918049490 756868527491 288461291030 584253704371 747569964497 989865766166 714357598591 807972976843 659754449991 556454419744 48429089485 936924765510 163220304862 358934633003 813479668976 828748457286 858748964773 859207006449 955676956922 754570665811 592547208258 873698833864 453194345928 516645506826 962652041286 281283668602 219529774137 758698089063 169258400436 591177352571 65209259844 815562872418 208152253218 339224680239 161718634783 129356644328 908554807825 634188602584 157947349176 267356005664 681652074732 551895753218 168366205948 562870592146 314814232411 150672902512 83085262361 169012201163 967690033412 175908596737 54326327624 840552008543 172600203699 82857974258 438285056000 551234124043 399182686572 307875044271 978942980922 12227741802 602319941616 294973836945 223284904115 70278651067 714976577919 519267758992 315710628599 945515940013 685448809248 803205047553 530390391414 429068541246 29561890636 146440561817 336851175451 215519560621 235910090389 903116514394 926944394943 419138312767 862528317514 557448701498 841574291123 475079668919 642555563664 748076636269 678530545795 131912048917 659448206515 500815370786 306535008426 228218343278 714976871731 915851572137 262364015462 676836657260 682549700937 222721991250 32637079193 20686495034 940038870953 948428821866 584039483222 549798556388 568448738680 218585854985 135738944901 468029007437 492939213375 513974037697 404123540933 12710603331 16438813384 417402003334 607669774553 769150731472 859028647792 573545611311 140889158968 978425379988 24187292778 843498193234 109857450828 66476367258 524101001592 878028360753 852227416071 740207179432 800815849716 718148337795 849206232249 502585505905 78773113862 467401172781 54319851816 162527966828 538450146921 234721018474 199865705081 761058413179 887960631762 978979093272 833188826632 108042871426 802612495214 730486219413 107964656725 968923718924 173706678325 107582941204 243407919941 382878945526 600221298761 356816766383 495711504232 620654334345 134883950706 674207672402 607697777744 379244467701 448806316034 586821951509 440826119622 663469177053 843612499306 838144208500 63614035421 359632597350 704250792371 624475491234 711549377398 824885963143 726392366666 390344095334 722969757553 843133061733 418037454123 127548335648 899902776768 184846716089 671878015724 757735433516 905278473022 567609648022 471086603200 488491276300 489717285906 915771675752 440985254279 311764623339 87587727597 534528432343 775399197968 614959136610 667453929661 813150552536 810200292635 686450616719 382670573002 1119010123 230546611695 344428216497 457664827434 475409666851 356509080346 103742067356 438089808144 496964452081 797774596230 318992768452 959752841431 157735478202 421963257717 851745172989 964745333726 338983663857 640333351062 461185154396 585905449328 230913522428 20774729883 363376005545 133434751093 683058655537 924290702826 425893650733 89667533924 943372712322 281972639521 358436881382 678084099196 401880225028 740692969311 559719068736 638521969866 307983445552 447000420365 297979144968 75377512957 241518555284 281711764267 751097132914 230054266498 353100876092 736683082561 19491367139 11146947814 101392020617 861298477944 456931300839 898692447576 400302700876 42341473852 555178997226 386023706677 349767394182 675745530930 425710759609 329581999738 176595445595 708063528534 254544197967 622437851449 289493217151 71515449770 741914044619 515449521455 602030259658 15721727725 848362785937 74167829899 569482295895 784737737181 667965181164 198548686118 236620370494 977362512095 5097230787 567753553920 617801206221 515648294907 127663968099 480553470295 287845466559 803600288433 931624793082 816720581688 31668883286 950183743880 775144760302 706089166605 759972324897 670809074600 668199469954 232453880542 822050140483 413259153784 864207396480 48083081807 107630747271 674040704529 68446226360 562029537824 764491285961 735924823398 63189288540 996705047747 381002047225 919360001093 555757084879 728749547217 880595839716 750544704445 224246796772 844443491048 857432772387 418548129826 46819834121 361136811705 515552966549 581081480582 917418857852 807191531781 590838440746 278635141081 753970812773 787046446493 227274157872 443073687765 652820479606 451703059324 100407499638 28338025006 754265539985 67091718212 339778787942 66760366129 85667331204 687600827815 970516305245 750901992925 252183026211 468397060646 477669644054 870092546934 301577291491 528106793085 244190661333 825174607320 423042724539 260332042300 612752875213 154849189134 458767324850 435079129944 969307061921 940748691617 330340406439 522305212532 405135251876 434465274090 286439978087 336601347672 808971109672 631251054438 299363004234 223107772945 733949999402 720648631611 414928105704 490391021421 134698230428 97113006850 847116056481 341469909566 745324708993 118844392876 474745238084 917414136545 371868605252 582641899072 703589351415 54498107811 89837965749 549888396373 492069430458 32124254226 418807285733 906525785262 972634734699 190699316218 373948039020 803523710408 912858058005 43101737826 197592873557 444961251736 407479590227 995743393044 784956395276 270197258006 598292466061 601679562551 444220880840 631037619949 789456282567 932646232485 450926178085 650391577380 903239729333 317455091479 263633428012 283601623521 263052873238 229222877891 96759416834 300129369229 182421958308 224184758418 39781413678 928526084965 52958264195 484751032832 295668593536 316213246110 296473527938 759357645476 318264165751 328767639702 96838799565 786891843508 602550091645 603040397439 39185300219 762381162106 931304581813 467768047663 707979978760 791077591415 707913331776 168187201904 623973787363 662570187718 207432994916 877183369549 869389750572 540699233841 996506051348 995490552383 489034040013 181642913449 54047979784 803847401737 490421667809 408836616390 625699359967 471468653406 171020988691 386207076353 124842288265 668014080372 382936357102 790938902963 721615201766 430128530863 981805311962 195775152738 164958064322 114552204565 152773278660 581319972435 621884169313 766683963983 204526978044 451954309804 424266900960 842040696545 569554566751 503979941753 473324229550 744949711228 541609902429 252298716364 726639581802 964760029653 988608365030 141774901702 796420047179 480280957277 545732961616 497245205208 145751410283 841505020606 370858528884 855307392858 393592075922 34286519538 48362092510 38631517391 917311880523 502389973914 307969086864 727758176479 68642251188 104760094501 555108859456 884105217422 84786159885 81392429489 443854820035 36682470364 553102789178 884565779570 654586364394 146621167473 473180077624 259991253914 448558793800 670641973743 63945082720 186214668298 121253019534 567610367747 418222695098 261282496816 145742544111 30065451040 96684141915 568496994488 546270575833 158066595926 533368090356 887883999098 576764073449 272950017531 992314226869 651547641328 651379835306 783613939249 822068849731 754009373513 581548020135 622560697230 731621477291 474538337284 324430385384 566066081625 364584781710 89601095323 598951085458 220038459234 662789219830 691369504899 373332111234 520383001664 94127986327 621853803666 484875628331 709639015531 712543106640 151193251598 499803680146 935933072995 109928474936 502340462907 121545551108 507808169802 308467527871 736400715405 134928923223 845620808993 782280528039 145160812395 990820781947 22387347138 97254136573 77356578939 725313108712 15053239744 544511716014 730963338165 763399546035 791405832795 768445832179 654055169968 275767412398 596999654343 55369057168 168016448146 312128176934 871603754539 3076475728 215519459321 638764601918 807302208263 822591456330 686282799538 28536332979 155911837734 726805738336 209437656649 303387702334 269123517456 294364380656 93520121713 611826165387 118884168787 56096072483 379169550970 290271734521 399491624247 248662603569 900167162870 286890420109 582849737433 496590087150 461695832845 82103156341 933515028091 213976747094 669515096497 289479034766 226872616075 149232186187 964219688496 919660808134 399368543444 425252215730 842620742359 990188868196 408588140396 474903211700 351797247075 229051753266 561026452304 904386428186 107925693196 303116745292 225803456645 216619784321 800945945038 39998791409 777326515429 620706595578 338208682146 626209709695 997886645441 279750628532 44388326149 894957131967 430631073638 586805571512 27904381401 338604567205 860307322734 90326426992 747367121593 388772649014 940547777682 856044586950 338552114959 456211492870 663581141532 275529886752 948580117092 557534846054 397229083581 959683751539 849132249263 599199326324 585532153239 578379947907 852501762041 382717035624 700250188380 98608135812 998553532828 681101018435 686384172486 925141260249 283507123377 851390792534 975352293595 403316077537 293715030966 915980224491 289418586506 588240239541 932978496288 780360467645 40427654027 462609369116 881617682610 225037102936 466737398635 73941005097 309454631350 829909605603 868851936809 330693167068 987204354464 991364847664 406206578247 634967859818 74261937403 572519977770 680015650326 178858299112 968712526479 60595721682 328458824688 567809213099 632051942823 644827136893 413085873535 973896631721 351595097498 290683356169 904104499562 629589711923 860799857561 782337244001 8879997501 944573529066 219858916605 257605570447 622509195748 144625682827 705198393674 66483948482 313391318879 184938553920 546932234177 238187915022 829722140022 527037775713 899629029127 247179838141 946359535785 521023095846 394857851335 617198516554 941404290708 443603184056 903666509172 686664323027 59903303898 863514427511 721444867935 6729755863 724089378938 866020867489 371047307185 191269262075 728393351800 821442239447 665804293247 754660271030 531044498555 157006035553 254773280084 693418841804 870975601513 38482539584 281950610908 553310795925 62856888978 529061313382 401822259636 817644238217 266675779889 303887825375 200619811347 955401947789 785261753568 255550442453 372393421805 13885528828 688451914813 838275253343 173633559075 699486384724 933640756845 998242245837 10942402399 60901007247 528755476895 250708504365 693536943480 600064536732 241625241285 582961013685 333443430385 306626288038 678168650999 147159190080 742038588444 251936279398 761906907907 29870056525 949385123909 926061852569 134955234502 934211349285 192572858112 948853865460 387299239055 890715975798 664398940219 584901352881 748600865078 498715396121 528875007292 563201619928 286800531907 634063241927 123160023891 307999230857 846787932277 51597833048 452074806257 316959708727 759742879564 676397785320 928018896460 717602384153 171682742190 709971213193 315451491057 88188104712 775854768018 825351334890 362471761845 14327522258 472177479546 734217949348 687308201227 111901315446 15133419224 975136068731 863832080554 242937113409 424386227913 434499880361 15166782556 284764776501 378319175197 134760095263 840520292730 238222481232 150001517673 386770357176 389732934228 356653896588 481668588487 736580721470 263565358310 578496788239 530853863329 477146587292 999125110440 153275395152 876126568696 82914117517 24584094187 206197658723 576742175531 549172482301 380451003402 577629440965 785411173254 457544428913 831074628887 719454125467 588387201371 800730530466 876959223844 111344485400 880060922268 171185600068 670305424972 291305470503 965138938054 885833964309 935001858805 865910709854 654660168079 551510998324 143514207433 961075651169 576616489027 889338266581 197143059801 590414911552 441595593223 24773944436 839101394942 542619836726 147372497734 168220457583 484645891351 905432287366 347491727054 360701855612 436918167633 857010815085 717218195234 635562253210 917805249660 923781848046 148812278020 347729747558 184616924906 274623468574 854297137482 886847277798 348761670004 617095691074 866920241667 333619905460 505941040630 771909193091 414700521162 790276590855 689441492608 667918696624 354897926982 52056696216 645782421472 875013504715 359056700676 985056672114 245987379169 326882536464 995494482880 989326623685 84096914488 317017354050 643361038374 943718862390 405657398702 835258736789 433264099198 684210129610 393205699237 175915126738 312221476912 326400327353 39893850791 127614321501 174069683717 263847196686 586227270126 726204029839 438912289574 459506157691 887735053789 862258606140 978230076122 107575217897 342076003568 351291100486 178652535800 967647063787 591684895447 780017173433 409312793066 223031924090 286879153733 668658040711 228327541561 930235934647 348726008746 650633177141 865550189492 400873470716 459995760380 161736848898 650087129711 835747488003 431565277520 390090908160 307001996853 698159856307 476059101153 570328079759 714671616103 412164478567 948163362098 70320122030 85016965361 437985189174 773407586617 932864001057 903292384561 346769859871 893654589590 834807043473 415100794012 236361744880 189869418529 591638328532 797613950325 547613557935 816494240987 61264776815 785546955211 590964363180 475638990431 276666364840 956925486845 556970841426 936362922735 549188781072 458580277272 121018111652 80387015267 725113766596 723041799184 550030426524 200985031841 494005231847 742772245311 797431291539 804641939905 663411246949 495400355547 683677190032 358633414257 66840538104 855307274734 269801497742 899926782313 187078607168 568293492484 198697713764 605281329844 146841205765 296030721204 920518800218 603473340276 172661515861 605434737354 488746376926 133965055130 872951612098 409548208913 712834294780 217850070475 42860635368 307835041873 299201456731 214651578695 958294830458 18444608175 419134759092 279540599827 980024396082 267245275506 306687429866 817426685722 901235216822 306135847256 825055722833 882557010758 327629938064 57190128609 306198474020 962368955672 411835321757 246606102483 963434493059 437094883610 65285905670 488439090182 282159532916 750904507237 881722738973 61997190712 750250828148 265938549628 69159163574 894547395514 5671191704 912606534373 146516658757 464967410287 281078937677 497746553140 620017346009 294875743593 719569719638 974988529646 231150740008 3870343555 162145072156 997499417974 378409374986 538816582410 983644110501 556089205090 980347910232 275068558949 340640998961 601490989548 971904475263 500318027323 221467935008 140614953468 233558912328 672049558933 154975307558 133973596990 385526057881 695505327040 176624289015 4379347176 788757176108 52741842083 959908607152 865392909169 554216176733 381432420259 654149138967 470934408814 629493208720 622850770965 300690551045 277286800515 586216920701 814842885527 51265102126 734963809787 381528541075 400898799785 231613156214 397355426604 971438299690 685755293654 641515853155 512662642687 876245752353 407944277052 437056864878 799345917031 743111041982 298573717245 550332729893 328183693567 431977362932 686846557336 798087219655 441788857717 516792014031 142940944579 7951347962 618367175109 841191072142 63313991152 135898792735 882937890029 523660359899 411486501737 607027115819 125458634594 387666781764 809332951293 983875690178 548186021841 278733496649 772860722766 488800214525 343407185964 863477909993 833936435310 760980776101 292466584874 66449877898 937649114622 59029711824 560273948719 733426172929 546023243548 848043001921 659339369284 55967207044 756250087651 922026269727 786682931591 530686018073 585637326973 961435645131 637117731184 717088654381 964783935285 214172832147 927503032348 189904113895 600674769219 765286809419 507702390277 516281981072 786549448175 464487960087 35609948418 926734324666 131912623219 373154106427 412860524231 457167371828 15944149373 618201998265 262672838243 814363456744 92087091246 87748716772 24309115062 984361300815 667299281975 520556636565 271976981537 132876439074 856594588398 128634510825 322538272506 214795074425 969446643378 551326461543 915623485253 54835874274 481581300202 103835051891 496235145775 102275381883 781064229754 718397335372 294742051814 946319427617 696526266006 357797071081 629996587714 494580586631 723963715084 718626901548 329554990298 668299410841 221875550829 280918921292 934859867243 686043724869 534315333211 909520729646 789726886177 851328985913 205928252798 654415202675 233671391882 1544201131 541422941786 771569941675 796749949257 124468476482 591931532479 285460599874 864338194284 66675275178 981499629120 549685605812 644631605497 4497709615 608923300204 504145188405 110696783572 538071182706 9892457631 577025853176 582591557521 859925989232 818287480222 649614330494 158011713047 268691137811 125055912137 837521422685 301200310072 547500356858 542833448460 714311266506 529673393143 80031903142 802706082698 772519193952 458244105411 952170714849 964015814414 379647929520 44963961278 163166469291 341983593985 571156124736 512487173683 658447889282 825926334356 454042866521 461739741228 942193773879 398298706454 801154034313 35269037238 738393351046 41500272157 703687558072 453525107283 741809602818 393238133006 256118028817 101977733677 676909995521 226024809027 151851595373 620012361033 617338094930 76179365904 783890536908 470524590882 934431603403 746686432491 211451285290 663001776148 655104873728 222482952588 361001966609 162226477674 351503875160 369557136357 93143591612 224698515876 765827652778 664662756079 511656962770 826526919325 601832597314 134141959033 463059393250 608357847667 731181129537 275198157493 897531013381 37278803014 418566402431 433488715282 616729298102 410247136894 145246473675 583547610395 607246578797 13527138011 710646915278 797950929116 556965601481 734362064502 719226864156 143696858812 971440666811 121361176595 902464897116 107714173782 229753732733 114110704196 521667493292 166735233812 661409934562 484500870185 508709109235 733468244514 310163820502 924636528462 859513174661 81149218660 452548388557 707034869433 610559167781 749447249073 747895908714 493124569132 623914764860 853369285584 939767074912 906155273513 22626192371 256524660240 260848894814 138782075080 673834786162 904700454099 391382166515 51082659118 889800802101 639657169464 811382236973 385300439099 4063668791 900271159800 565362443920 894062704563 434607369947 803951625723 495795065933 808068863103 703412722298 424779359659 774667875815 613789413814 836967113207 861935272280 61305927371 772323926740 489344673955 21581735259 570327191684 663990289383 753938327910 645311462544 473957792352 369968333309 613196045862 213954688036 919783289440 239986079088 337643382546 798377631093 862284972974 761782028160 488130403812 133273917906 435404726106 612531828651 852085773845 597473270205 605121464392 418955827841 607978823685 550812243861 168005405802 898015458306 984778721915 431052250337 612072828252 973927542326 529283958901 336065725169 505540141826 335248397879 271498469078 36404959862 239139875968 463519704433 46057157521 517379516171 636213377194 75487692793 641871353591 385606593243 757793725304 331254317581 932789848398 504656030129 875641885027 814248471822 931145638245 350235053349 710571922929 406342289038 89044192509 625491882693 895039135210 915691071552 408103187351 771490967910 800022489689 62977187853 305485145957 194195698906 946345633632 905068248974 349502872272 199258843192 435132492967 578674403198 132023497461 194082256629 813605879992 301212671685 473556278232 624362496799 13764193823 309606768790 207707954030 248722516178 551761059541 353787749651 850461900626 587914449532 405539023081 870589527364 461736216939 781808439974 411779126104 341792616305 555266415016 195836642614 568856752673 857505827223 497128397579 757057686822 591053665843 952414512694 447276301244 264077111513 524492787829 323053662514 75979721753 90052569184 694416975719 447178472330 984807703594 354014607030 186449280491 47416703671 579050168109 93155079133 738068405657 637275677257 355037611060 649773202494 552158048458 768001345251 816491146142 67981601925 397849294820 839250955627 390475654612 879155092403 389570473379 721975837339 751066851427 368740866409 718859489510 453263946864 609842275760 125791593548 900381320143 91160393295 896463593013 13583648523 835501005999 140224511386 417029039507 8497319604 952565889041 57409895542 11283622148 355102315476 188953522029 104988810280 695581453498 272061400490 162784603650 856719342962 359364818624 554785559213 25545820810 839573983336 612936024308 676782458380 136806057488 615041435527 927043783022 5996888015 691933047637 39880226222 79955140205 231185606236 170966369048 670700991034 145917598024 984189608662 298267462895 474457169905 521740575472 11987173762 758692522634 535901444764 364348652730 569503116056 94529691010 324834561280 70786688668 803467049062 805408863642 155914544524 758564881250 117716828829 77004375157 990189840777 228622874612 193943038301 8939972302 902277126776 27112627095 330769904840 388514279511 485442385182 288145561003 860197667060 597916474420 121784542462 90710589100 245845608232 165640052123 406209151464 794287468 393627280959 582775718086 403123379739 568709066079 734124141643 135154275977 72425704626 442467737915 735604818172 430916689281 795461052456 48962099942 344580325788 325895660192 487248381252 916451388150 242566362234 939451922830 832160710169 349434536545 854083423327 472888237872 47337019834 179649540641 31717259835 958851925126 237239632440 713011806580 831877491296 595400477217 243205965492 28926268646 456572367217 296817618768 817354880132 531969393494 604801265108 993890985931 583223060537 660361397535 691036354199 537748601669 736890320556 540858714408 648843729459 598724089504 529292511708 789201089006 882138463661 24850268038 695172351966 194654860575 188574405824 277915115547 850799861781 384545306469 845147094896 876350119740 626285136955 721301754897 209803898799 668270979856 46881232021 890850949581 532211625049 609728741647 537494893975 154361010288 244311219816 742802700421 872570638337 700033106167 534388980396 248399322821 692092115592 862294727900 782992244184 763232757116 673260764343 257323735579 97253884848 134090832603 502061087977 844920044199 724428423422 607464195179 108562049646 902482872054 967601739686 434196262685 183052820491 354012710038 785234210756 820481107786 47919673495 916923113066 125107169698 225013435251 233057034754 308391212664 421895211409 927566126538 22286707834 592038477024 910282217807 469166180252 315820962624 330238648067 959971948848 756062742418 589553506311 655923962300 674666429640 288135350691 602751801658 329758212385 655538963701 887396094426 613983531680 521882829572 462368101314 812934864304 714010298875 919596479131 555476855598 172680481962 331928723004 349941962970 30422188255 938045993605 155806956665 841498814217 516409720761 295115524824 440955858940 131317831141 221544779025 517413028425 922436629401 985081414028 136657185524 320502592816 499308400520 685571782950 506083519961 925375063870 864697729527 270672898604 524891948951 365316557776 331813703555 292932183805 861712867896 506712028244 306415391725 810963704569 575007230482 804243518225 208122507994 292208592709 826949381163 318738973013 374128485863 622994892894 499820415293 383294812051 206247986336 342534668684 502956352134 330875474884 142552148412 273167281380 697682243745 375758995112 544367780067 375690577520 785128509895 692624539959 549570353576 961922292305 968578662703 783008760566 310809408395 703274140959 221936654543 906928596439 611119068845 347127636653 388943357123 454331502906 956700351310 254247341913 738709124610 767737308611 843872392540 302399511604 824484460760 155357346767 674892184520 758397127184 312435207848 516695158472 893564070382 424561463215 421182287525 311257281079 385026793806 636803660650 325555327709 819917149400 418409011146 246473267521 782207893345 372640411666 977038467588 658276550585 843602288109 601744751044 734008776343 25826166039 714376368130 178291816727 880553018764 883465220002 111226940074 852279112048 490785605329 994323010975 556185634231 64554258612 153563926470 446666511644 891001608015 543006570702 10679655908 104900452461 123840652097 611786342236 426143984223 67488147811 390497870173 528046862883 555783579626 414471754127 903928300757 268378726488 302326264725 242343576837 256821151756 825929937437 377322981889 167949673703 930798159655 223284073602 644269812494 530049134318 132578920155 14522457043 647067644227 239054415176 533924796781 841947253088 789421551331 821741645438 323712336552 999901976439 134228212881 528221119805 474330020623 867449079358 354042529825 792815402710 302945681218 826132997486 929146412298 770828929406 791719639155 886353168999 548061120010 533654246014 864023422088 532441231463 115611375130 489339667334 567688949653 149130149488 631823171066 863680672108 37271820437 734825172963 217866828063 412465885148 922731123095 432433332851 737779243482 655455880859 833636163849 125309507293 782675611565 337919699419 688337929922 149808949616 691474360342 280311443036 844658841146 405337644651 689201401290 62089866076 759838346793 317183475917 994756964303 112349156139 827529800876 412227572453 129575392143 74923426426 464206093171 176157880946 953517026819 885908531994 522235594567 463172731003 936127533778 830425590633 369632105137 408976247227 91793549848 169564286899 780476243263 166666340071 492867529404 128097879533 910145749165 18029601656 240276441002 965523421520 969645529118 455723858450 798074712680 929230935932 839952857635 335154144944 618760298301 340353428495 379530814524 870301898073 482462272874 486835210646 716980446636 552502244989 660949480178 606889758293 686521128172 346273934255 165746762637 602518157192 217850403032 462044365639 480563443035 317972791542 833546381062 381973342059 315467643175 205619184144 815950599216 451173093545 558731564485 834811915052 839412604169 13822837368 790096607327 15491466009 45511849574 670843380942 156997506707 657009877275 536216109287 906991572098 518456879805 189855619192 407590818915 630565170495 139681139081 559393825327 244924250419 172166618771 856766242737 726805726560 984174515958 143118265576 181278239150 660292359635 465965382410 270757866860 94792637241 395300111668 832765906745 868436555837 93639788851 135096482480 774547090921 150914835338 390946634668 611789763629 682301533336 680694678102 427237229191 105969617030 921203658003 345046783264 996369207314 928198790041 219232239223 173692941148 965215594042 250894454024 256107302576 456115374830 351205290893 711162782162 51275633849 859360232399 152934133438 185306405065 281723999928 249893741224 948057375948 616466877253 297067826505 990048259758 522622683507 390271687522 238832321541 700219680042 144019557305 417040160873 73088769758 379840028797 730597086359 403987296865 195402656414 103795703790 336882797837 554729094474 681185030116 904992082205 599648579207 289289549547 933759140442 759934298237 271432944571 799632271738 401362617672 782356752593 728089107117 672615041660 153390964495 74464642995 540844842287 391871066503 600313496500 747797941732 220896478901 684522078336 394687969707 140637847491 862409754343 433645054770 915090079603 649898106847 170608076529 15150722192 249116745227 364679464696 931233031585 941866601608 853096138598 787964877915 564626511269 424830179623 253096830590 352802349756 316053565742 424589862564 673807007660 731155860768 267281336463 574772080442 952465148292 190245188369 131851802532 694295787756 102615508881 993161729714 537530059055 469245399118 229386280671 668706194807 344752697605 256892893098 190462401430 796825036793 939115814512 415585157366 622139203927 851561762320 157948664127 587681202886 39478759917 257722401482 582136534753 254336142811 264587313197 208914154491 417592580176 518901526860 540906272665 612226811727 551187688905 756073076149 79582284410 490312503213 324887518069 928958489685 942661897039 565900647206 94493631661 901204593756 525996015524 589111952198 113238255744 320132140419 842183463033 511459654498 439724497622 329076301475 552981619807 914426679171 240139798328 81155920768 176361950235 629324576713 955416176496 174325977081 731452630183 136662544670 158729210353 13652913427 565291593464 248213484096 922451060842 185719827811 996971749286 419237096422 180045301504 744425800401 561558609586 564520443575 464007138411 901292711092 132805434334 514269540728 186535618985 931411535696 475859220705 859976615902 703141813469 396949849765 462566689041 84097141154 931293425228 136528919816 559167612687 569947510188 106021372253 650000269203 60406699997 574409148551 378033404652 375347467797 840519570088 193764185991 398754811954 433382997970 474313462423 438629405860 922848023460 420814405291 350232144548 868204266157 875716278249 830611735669 730123520137 956558041553 322851404342 147701216124 19222484834 740494261382 396636740857 918760776373 276538767539 575172374528 707916305092 9519456616 726392776142 124724017705 2559980540 516708394157 66082295068 255596257697 659014475724 395706897504 311824938909 33393501329 540373859964 891367938203 354432677723 875654570454 215034272449 200636729121 422311008528 782329895904 619073581687 538614269034 183729589841 739386722238 811262848813 192020565361 316802612289 633321454877 48072583930 627170426729 205416603128 475057355880 456551743985 249584893875 567528688613 515765997772 387267276170 907438554810 780291298948 344146666177 282040466414 17029673455 267407065400 275431899672 583932748098 840651043765 506631259985 894131175321 27636054086 20765327275 792505735182 793560510855 214163588802 347348569154 35416585190 435812252878 732229128301 422570898011 860172567063 710003863288 897152095230 989683170847 534206502479 22803606504 85469257642 258524290769 632689026973 583619744725 105245295435 905968335019 242547347135 64881149262 394991854348 237976103612 438133786202 811157255327 388150194804 864798596652 402284700314 221818166038 219327351834 859659643714 214237481172 218159443465 304008540279 332074136493 746869381481 574188236780 279877046462 295505043820 670903684751 756473775790 30577267708 885151481995 257255712428 384905880319 544060803146 888960048032 792805166561 140770951933 100775232805 819139645853 378596856365 833449749702 36940565177 221801273460 38927059999 772474803044 200488627290 584997753408 185503318823 469102500533 87462177460 133144586597 106683751460 276911925863 375397405214 283403064574 601208175988 213832198953 752779000029 799491924230 297318597389 500641337957 33730070057 665712060492 327626424388 900858998654 341560410705 508670944727 335501805278 103395012352 134335987075 88995151968 466603775808 385585323244 535875224036 200234130738 496283727057 199293719269 4900585545 242341932746 985410365708 441772956562 432664337684 407557247921 692245952226 385498134578 794115235116 954248343534 918833646837 670985511351 786206535022 694463393347 717732026920 537142229532 572711318307 703149767794 448511905405 726248023329 16279726751 636026177421 634108104791 135827243417 389332586283 769687323278 880278726791 917487987142 48856401361 236490648113 800347631852 594273270250 827205118544 123995982609 666598107139 830685557876 452958988619 292925117069 310451567671 63967275966 39960236554 514499716807 677885400326 385887128608 520731450961 781993882753 916521141953 209001048 935538671310 979776073798 768513171736 866403014032 404740746781 118877228070 32983639305 393163262119 511553662703 812154204321 770309354975 941627588047 977330227924 713889581421 11431520074 358869911610 144056640485 946815365723 995909510188 29468527614 268469143253 761272230653 765774652162 262335096774 542758968150 731944838495 700869786265 735027677241 935527429208 102284408733 701496750299 208567232031 889330652908 969838824382 127146109019 542679690438 862781445755 19413259081 94444863247 361006340199 328185645500 714724573611 900634895321 915608496823 250058298106 232320125629 108637079395 315677232869 899756745469 133733888719 965938959518 566094796255 353239861595 210051001909 561734195615 13535653638 769056739220 149670137822 659767964988 649171060034 767700730589 373483155632 133708611083 710615409500 109412870965 430374669765 233765209755 732770217696 296183068132 29610815560 950787731045 662974630163 555616714283 88510338579 50948332297 812974101079 855489427333 416478894756 728927875531 339510210102 690175731765 174565321334 370142266195 409169919250 112235459334 521892144613 89790667435 90271328335 776507859403 24405753897 628716776926 804616627162 712647601381 254657431957 565008331990 623311145872 439084854635 499957796832 570065306209 963598640946 413201048243 294618175821 315068707310 221871015711 849584651871 93917119555 452450167218 492345342231 103781980612 412984945728 257481695852 128998773841 619300247993 601406523611 784882348873 762405020371 165062762539 875962120124 210063193941 709053895166 645462436198 759281221983 26111749463 130070047783 147891655942 143569269555 26874523211 798977719091 199883551935 346300481028 497029919831 679105347526 435191656284 365829160580 383891370906 143688848670 462788856078 357627736575 997383694637 72736287417 491045031110 139266786014 813617632013 3622484261 236104975883 801243885069 784818917299 463871848405 121190050779 664496594144 521930881753 956088084454 80609826268 11161527590 492580323503 994304217360 621800737789 232323803472 425424336356 10752355029 446136206172 79636858426 314902074809 494688252119 573974889269 672837280873 28302990381 774624709447 683565351470 900753075915 4090897196 684164033521 987749344311 977125804147 563960490056 465742786667 655888741466 206947637372 162404492317 533829390722 885022004309 665548896314 871411815867 587280916609 929682412098 311282733163 451875533552 865570589059 372005825122 448878323848 216003648795 149417648721 57484601513 211788655 47188616398 905709175320 20007905641 638684403845 784964296779 87665128709 281498659309 97930303190 797954040603 662481649441 540463691911 715276163811 826564132681 265004133506 636335482346 357812193483 336120583956 152428305699 998325402210 337853555333 747762933038 518874352267 172010838775 107484148460 452517376240 617474203164 234429994994 512213996995 727408505052 309893813333 564331139245 828040696065 893708581625 865129576871 395005955209 854608188271 918230025023 724565212187 801192782291 936876650483 468267348831 671078854599 586250440016 100448981562 629380775658 111195106286 608484748843 446891461877 206572223733 252781964674 547155378659 461104457545 424324726278 243703792333 751210622977 16789196275 59235019649 282359725594 987309974698 731937545807 814569226483 791814905785 847774390437 575644501466 329917899646 529333736654 909597687350 390209491913 549135432078 508096947642 913570407918 561537667933 924283300502 220026941058 256798328140 511245106380 200005029162 226619874817 814730226412 257736077469 426649754253 644088652789 614439791109 37368407716 163670616786 756810509049 923427216961 770070340233 381495032224 471510457022 965628738396 631144912275 225802249271 806601605785 67759729705 356201682109 592522481734 16459290793 392998665100 340433668827 205126733655 377231593033 528323172023 35128377286 621269861598 736254934684 635814700660 938600692279 821567908939 752498564041 619056099772 388777961404 414862349689 30349789495 169480730501 753725322862 628455718718 925984779391 934137938811 648731270585 498172754101 733355743864 975780477005 52750835885 399164236587 106761520046 393887079008 617001088567 132624417805 539212903122 332676417927 721145872758 276124045134 501323670284 200513045900 940317174549 390836594529 364757995186 638909025684 638697971535 282143579819 171258580090 393203088906 100846803129 255273845785 524962965467 763639262386 130875983467 353873641850 867822071005 430965116532 495148135513 809838713896 563564833478 117816915755 382008084293 507723742347 247534645107 131996311635 882794994503 997322168760 503447592379 823991515846 888096631735 192235894199 250815857078 573897051433 729062326456 862138724617 387407285872 512048961406 754193527080 172731462197 452343255811 888280634365 764209083173 543970836987 919257305269 123540874146 983251707911 171413354462 463900186414 8870109010 815960081108 102141627253 529006823286 672829277355 131449010763 841476665954 143723348763 176795394422 42848081213 518571440935 392467665262 168878837244 878054764884 887968326386 198389104040 707705802048 146460520045 695473656501 470207880066 272485566113 35016586462 772916266737 287609490011 399039474720 714494324702 173918233299 233962227342 195507343935 432362572532 946365344017 368454576481 689318350565 879288215542 42092284577 880911009124 27306066628 886104254622 78688815070 688895813415 590966213584 434009536857 369929610427 404062476979 91398875825 630114830941 798130351871 587197668873 870819389317 621317625257 293809619262 934056177579 722729718253 656882820324 806739540648 486890326108 815507634799 402613111290 848297584386 512446500309 211968114099 310854498365 771946099141 981975010299 400646864696 688628946605 901814058249 288258225930 258619194105 674100235887 413107693577 794193175671 941843514408 164074174733 701950358157 136614299270 895414333995 274867046400 943491279643 700360978524 417236247121 369881566470 766863073574 645881735451 805303591441 534428562583 652238106493 144199467316 277055679220 899473058659 811192888232 803642780418 561208498084 816198616572 803185907173 204489613606 67465785600 677220854305 438619240278 434438942927 994916878285 419290353027 629164209027 684741003140 879570508856 12043260160 102971272263 109556709174 135847434098 97679014033 706924313529 393932993415 175294723603 971018083624 872697830133 521707867173 636905433945 837796735237 990354981480 79015793932 250348533205 897088723408 369344509145 413977420835 370653044843 638480747823 28891733913 492531549332 578138135949 56165839314 180449569719 820153377359 810784178316 788310340148 482365494683 13435501372 692142316076 622445897797 912353110266 983534877399 589647530624 736275132654 119550173760 570606680566 973339395148 563633072123 284369888499 497148976057 949137984960 39834501071 457033100739 9453724287 844645091872 48246417489 699346862542 450691806643 59560458647 107634784401 67903577818 466918643150 795772527094 829093095612 921106364202 887873148371 880499694465 362775822151 384536967598 603050485452 206387846471 400392230488 269757346664 830353566767 511398990965 15479973343 701728218602 488369620480 990754394550 397298655312 289972668809 638953109113 190896133757 272604861367 736963828707 919197034089 548717873742 968603490820 367705571142 334709544550 43389823709 762698589247 488824712650 571447800427 390380431438 693458803625 347540551714 684762141629 369218511075 317732081966 691996075462 804819293498 622155675198 360845007539 280134099170 45565865330 537755822964 137027628932 297809701316 532717624939 164219569977 214599020428 925620961341 892288274507 908896910237 157830115061 638908926064 475508112452 301195676303 572652529467 159036025123 583761118049 320769368315 16658242075 966912894216 357117656107 541285555995 224997144647 152875407622 799862809091 337849072296 9530590065 202004249527 828615607280 37144129715 753493446292 751638906049 254242130652 320782027437 74276585618 286465801176 836871405974 286098404409 259311423572 38393517975 588287060366 834511904534 684772247954 628056706078 22545969479 913644513552 460440345197 679786478155 220556758439 516815197005 841007742915 127475075643 937673021313 744051500880 498384754453 946761917293 237493615762 325537572946 527809979033 328135872651 808125084658 875859933514 903692265830 310270367108 737246504306 1292565440 844797379116 299879367204 600133565042 631327675246 263306117303 654936919410 554000404187 110182657657 10084124209 788715172982 579024391799 730002446246 817711825339 459756034226 843744801116 259980255843 943035075694 868100773254 559718528465 905699613228 319817720015 131445199321 119560591144 441947180687 165964723440 848086192546 345707898901 813671375873 652573670305 380368702414 947609006848 311915694029 896284087031 907018889994 226231187828 368318891371 775151506710 813859962896 617992383383 818249880194 138524363223 270602577360 455207545108 488808016854 710049172038 31538782227 3477855746 57334185954 88293060512 335842289490 167544837655 434297348981 340634400052 723403550669 713530963387 114914588703 562512468366 410363945219 977694964142 477541122741 254350624843 952383032292 322686941366 534135299363 170912100482 572134975401 861060352502 760703511724 636219862400 450278914093 912207120185 40102291031 407549963741 683670697954 327785219871 46528355244 662740884339 621691880288 387542097613 922255579944 404555552174 926238680199 167129583074 785068131901 925611438096 95817955059 149849506689 312862077468 149520368238 725430000176 949652053058 154395166979 49465147840 678746805473 181022017944 835362583238 346099242655 600370404708 141292285760 544746860401 170113530222 179449587894 304411452089 702593721988 578352880479 524220286351 621259013414 167958560014 811649909828 149411225283 793627738964 481037635458 884215183229 577570873806 39682421298 895672586557 758348038330 480450484229 180487056951 575362780360 376677189442 410023886894 449891905376 746293989293 562908874897 544125831607 842917113937 61548873176 954669698949 127409590279 5159878794 2321133684 341170148685 662999776080 171644064011 515179782547 810041689662 810996660883 213186909625 275746517333 125573325165 619170963818 957065220944 678770622890 22898342933 651578467256 777366678447 676304146110 176236367447 901175842411 587010686954 810929674229 783012524808 620763558708 326553162654 168968894742 430399096360 669154843452 565139926506 589056805711 802980521184 622823628715 426077660352 710001110663 362701772203 59056695955 574333582996 609813324621 731380812952 639631769929 206919982765 289181390599 269100728687 941957151995 988058388085 542989995494 380358597301 826964664323 140272950588 687056185066 701885924875 617770555382 127595275350 258091650875 430002746925 978679132342 491860808959 860844010458 637143682101 265734090459 899336005779 952344301094 398041175537 132849431885 825818608956 538817776084 168386622441 648963278207 525514091911 466470871553 330160532872 481959052144 527123091753 665782504168 583338771131 517106626028 439256296269 250491000748 553946054307 334960931384 887872180431 120261636398 549875215724 769812888476 252148034029 427003508482 361236079647 528303763057 63676922921 599990030679 62471009238 294489399628 725333693330 601421506047 239205252210 985634903197 433025253036 335612984926 485105796815 231621314020 993726516619 485271764089 807984982809 779806470471 978791200714 596306182468 130837411744 658501115242 601100558831 198122578466 782836788549 900045290936 739266768560 359844599147 132947428008 617230346985 238922713528 340144930432 513444916661 230573892868 698583028714 618900018806 692509132404 754751080015 574892486638 802801478231 132764988991 779533778416 257211420489 747784858932 721965030434 720029811579 145599576615 657584284481 73931618604 113509756709 193574955843 421587157943 274060452139 906031724507 197479568707 611594037453 961638427450 531023116247 91380857932 739844391891 844062321723 528573257598 5744176259 169135327144 973316395099 310993584774 452437032016 977328214878 889396637158 898788092655 628843991194 64163421071 772139003011 305617035555 999310615484 645533792959 105865198293 195163100427 672743901852 55675982263 856691136054 889715400510 119857405554 858771438708 751671323123 797105006678 611193274834 835705606235 556728486931 970254155831 878817225644 13533528841 178905509207 367255770529 442087818962 34286690026 802146236442 436145452914 311898276780 761280764210 671102386484 989138787957 603360502814 256008478757 677796248010 317315183840 737898759120 236953806768 661361165718 146498291979 427651121439 217717696946 358720352485 32613851260 728161857926 849756319228 430965734442 792128061848 688892331329 467969110996 793290502189 933480152952 851784550626 236909745604 153185632513 501467172663 468575595334 778646438745 776659582380 309841613734 620240751090 404509938915 662881401312 379303074060 950024039564 466440529908 720645648350 427178657014 214177909162 839465632500 325786556712 567369319331 340747494843 157669607715 991110958212 928811018904 484953024849 927379167218 179789927932 754592235998 924140244618 432950185258 605637831914 682173903586 650564864836 454431434467 122019713595 952021732774 620172987430 508428999491 621229217445 673223592676 911296547475 875673837114 116616925665 609808627415 602885065668 369650945591 109250701422 950404405739 836575405524 686604279709 97512887334 984287209170 569210669109 213651446475 497963610438 979100752939 62976978733 192045296881 433924943734 719227106435 916792905860 377625981869 48537118880 934333506448 880300543325 181049553554 24167461652 221593180262 494432251117 144652403009 135926110524 90214936601 361250709622 648979972753 856328493721 513738255425 819433513439 643763130770 504595181935 909080853741 289614576000 273251630681 787073197925 230786138280 126631618516 47569378607 871304629747 214916987237 894374140052 15738197915 398989257081 961543728507 833702074825 854692204711 190831377502 431653431532 679401311156 464312873906 543628712734 267787165007 139964283665 496639539894 662182256246 24045066338 940202986997 916714745078 415444552988 288363692344 987030108967 165236755238 736844696299 619414497465 328893831562 989653791677 484686081359 74814868645 409289394128 546204088854 62322244253 499129982195 689162050425 916518536407 589694669930 393530406112 108850909444 505321603664 927955039466 6547227996 922969842661 675983169856 465377374256 979192208336 841614956437 201687215642 464557847461 918439788018 439916082647 911786393023 331665815277 828714067066 610859173918 457582676508 11041710544 430609401521 924708394878 699793449573 509514396157 319919959439 108213684425 84490241041 155064482574 462794750594 865176063258 962365751544 874290152996 591250141971 438750872805 984036134903 661028225737 620025674597 503695965786 584132271087 522477772742 746175386783 628909041713 981389135676 734309203062 412370279408 693887083684 941099653550 127168858011 810758312230 742201257522 638576918599 130510920943 856862090819 308326055878 949154134669 678820591047 417437876339 884956754920 51351793533 350380140707 837383677319 242550220288 484957390479 335571715064 130487757863 864319466193 408147119566 904495654409 430548891948 787399598046 210825452653 85900708622 443051752434 830216333106 591051481617 397050833751 453418757397 24464695433 426641450431 366162428250 620016522714 176233367811 121960252604 481991721288 651674281418 70525357509 300972464775 440218346955 930816815423 476719899524 908397541267 800537149293 981457135735 388230289988 55592089343 110267007252 104635260769 706535858882 736017751989 301847362424 788661706770 579235581701 766352740721 545077057930 12289612695 778899589057 112706265622 158413535295 588854603034 462493508214 774664574203 914551509407 359957762769 923922798043 308349316195 184723310509 235629292495 25260142966 503114787963 617646119888 84589328948 395232513716 997645479370 459647821676 275538121501 201144576923 443731363135 392131202433 482792437318 459128186116 987895600638 451695453102 382070272058 279119550061 216814476661 832435154357 247556485757 113433746742 389355666232 160241179360 707241870288 889095803949 380033944947 550536391201 339644477651 710102521919 327087614009 382903149868 865169061538 694680722643 742063132317 871068373600 47841703171 325261009203 751461521564 36435088788 968746945518 92056562779 99752717898 411105541984 838581917528 724725956157 221045988956 862959043294 382271534343 732993815442 686535644741 807323877332 434558558743 637273374363 71010305196 956525465918 28451589222 309690579303 515090567013 625917014790 800032973990 15096499099 211480483908 189387706881 921332278654 219205819498 474791068588 248048523147 60412690983 292771574748 887041767830 569442850114 480752045879 120025930542 760912915661 729053221259 596554175377 543353899959 55800512186 398251744635 769064693389 857464030023 311229577213 77792615760 302149623225 750799519802 575515203695 136660230451 220387363930 312861736944 25216427241 176386805350 470019928284 480898575902 974892343792 963586087618 360034582476 372718935332 563297124739 659393190400 637334526314 684658637003 274662692395 269336133790 431086582466 717121483453 631948694960 218530258726 127356597624 805731700626 114028989172 84067390585 335263273710 114509884322 255609688181 917895650122 911334865906 29254133980 56314300122 715522831578 602500028268 346362868993 725767751112 505824330042 368419566403 313824030429 955737942196 950802736361 402022299817 520304333821 112729796971 782150170718 494778435016 537521991859 594254503343 854412454567 474793254939 470412733710 126883651120 433949153945 302955383154 919005613970 645657411484 199773617643 3623676485 106132857362 484608683410 64686715979 664863693718 566612401660 169218881469 526986224615 660529869944 541709086093 445902658584 135789012081 297558014298 42763516821 660892126048 652993854277 885610201527 978682181031 551248224597 242913389602 158219447925 241359725733 685873987938 905194884747 813308812274 875184647570 425988226954 146138030786 440128462180 900314326847 276143215665 607512612380 704952012528 486144546682 453568172855 708947606165 35491369199 449748920726 986762946744 42319054656 741778602943 376519608906 571570211067 402722501538 220931355906 782070912852 176831227520 926158429861 865105693321 885130032053 443383440865 730644977107 466287968579 916163357152 202005108372 108792155072 312078175289 781064722223 513705385920 97276496205 455957554796 321233143488 304655679805 315160739609 235170566602 336803148229 760518250764 736343373047 510815120122 356967327104 384740244037 522702942657 275534141755 152764610810 4771637339 548441991732 618935883071 363416575271 132733788573 539283220994 860375877269 606758668576 828120344480 7948996563 31678792073 402285719691 182258778459 966737265932 817865184477 2552881348 520712375543 690826915618 323099013270 263497384213 326771778375 722123148801 297599951884 457953311375 899787279197 788176936329 822518965348 820728977953 617493725508 103948024962 881050167728 756490053208 585840161911 416268687897 304377233003 365219978568 715287318696 841049354676 581943859623 157359719029 121703181483 57437966859 824044777620 896331608503 741993611556 254258924066 161398550911 530404954914 921548803011 778561235717 910192720245 732160999407 299542450482 448449026397 761119181911 799654895667 942914865470 258308079764 16706246583 178530247594 355352566615 86745837615 67493457332 692401177592 699898834938 734376590670 509669495029 529222006517 78722863232 111539805160 826805331840 551864572188 622309056751 437898839352 136815604394 863082331002 343344493468 361579966164 239419552639 425234827632 376703745592 596534970653 84986041903 472318840217 151006745124 579496036150 941538230833 176325009017 476583371363 388409211646 92142012380 186702540333 128341080242 926546046413 420017649145 709155326777 195848722704 55870759475 560554341235 194246065054 968281440744 825665854692 451051623340 411542137403 439266750067 282772121611 958848226390 835623740620 169562245529 728436601014 552580805613 856613992720 522905707585 155566504645 561127715512 310163514545 695751257442 887367514323 65644853024 542752781580 125700183116 487127099944 767525305110 247167091874 662431974374 525351784063 317888778370 985360911795 446428723855 895756816134 540480701807 469373044734 878684320564 719315876597 619994019274 690446503015 775135928571 753057922825 801582404146 351718417318 890659671739 523831700664 722237507242 346195769412 108447494469 543060819981 522207516733 254256041731 817318257295 579309519010 245938869236 334778077695 994646298963 720738032871 980983042071 638948776050 576141622220 994081923333 99465008828 139186712474 562306516376 651803481465 553966472662 513463304825 516556497423 659418167907 489249315434 636986870249 312282757191 465353597802 532176834311 535782731414 510446098101 139356766644 978468271861 213960522340 144131730254 386280206384 208374165141 54630495473 155621531742 539958833472 198464885270 784961235302 251018850118 467686819509 257081029640 429333058590 808707325825 870632187755 134878523496 362196376054 633424277627 359314155116 858738293082 388447917950 762365348579 213070160767 485755211764 909647286486 412444358558 509351352963 284205021744 635857430248 259182343763 108155509112 700708619274 509339655777 565540471309 714972856094 94295027699 152431946600 502328377181 595538978807 995667965100 219135311021 808441848657 148569627020 889618974098 11819568900 496957904831 413946076483 787445008948 13430605831 256180294962 512771904196 218338603077 111026298718 827325966646 792073049287 538062038262 204361451370 733011000098 626776526943 751651585191 157387891796 789880772129 265648972934 925614264932 995594885892 901175107579 895909130710 32837870267 815571820055 892799903121 316383837874 974470496666 211836610289 540246736924 481220140313 462203545006 473378105721 794366812782 456451687337 256452789467 594101473872 115855704687 410738788467 251667217797 790660785540 244710691386 916119600652 531172815815 868136759215 19756789510 389016483665 889119340585 588074558516 828907708986 643871400694 445511412548 708903437333 660098356947 621890203175 62586566333 108545331666 368948909584 327616052232 935902035264 734774415931 695838320112 429267781164 853963160971 499348163360 674834650840 788501298798 378107301143 961157508071 905465051205 526641559266 590182455323 61516950054 914165408383 862689936380 620831063066 201404889362 752901780566 982532504522 653301417948 971837752589 587531251349 182605648816 462103336913 38397718657 762359124883 705728559778 687387526717 742680680922 436354257661 535464433332 996819399873 475835847703 985397987176 803026087314 844168120934 860267915544 747486245734 359538382336 839921114470 227241707439 292734615888 310600795718 817663947170 948676675149 51488763355 77229090116 391454109826 415154063776 229293590756 235569383974 757289354124 955283122551 477454813970 345798796141 758835077465 398601721812 671599431593 904858334863 991611506530 932977788973 133156567628 548084790588 528766750303 913296720691 562075555984 344345378869 831614234960 375900342219 894100270062 123125012370 538707145395 755016187374 103717008581 556947351221 921304901732 480157224601 83351934022 396394214450 277864488501 359928158838 496394774594 215663941453 902980080362 71998277450 515348025423 151946710764 391793716097 799058621829 623558465977 814528144046 201856007031 111945403023 546399765329 992589020240 372612052041 327882110752 820780597597 550172251618 377653019125 105832847090 186616398309 655054238818 800559963441 179002067115 707816885071 785710355154 384241660570 746690590486 7108475040 421705579814 638452193487 662041824141 285999285328 946251714548 613115278886 128851176570 642461981560 462220787595 723268771181 535853262019 388476002898 623316218254 377820386689 975731365131 406158791240 848236788524 496798064318 19420393747 332350475104 442816156198 42663779739 932869640617 878236780473 341216150023 752416355791 949749959203 875435639184 68855469914 865416246874 148758443286 768388550669 711516218309 72653358783 283707560095 93304075240 98382703953 778730868303 599467700794 70254446351 426349153305 587041448607 772154569124 995741603803 937191466102 560525765415 317297423980 551819721483 793588107254 664656385532 563243456237 143606935292 116574374578 538948842651 183348051883 240052094615 382229274052 111121729907 271529613618 575719572312 658562954109 156341381913 222136517297 218099464912 345331884870 951081006466 747912795436 476008656834 678199392866 702268272283 786296150663 532763923228 109127870296 878822925818 573412415417 659714337965 66216010956 187908443794 183409443959 647630408827 773483081043 220091870942 494188965924 620993649707 897041537931 926947936359 957473593252 56878309655 460905929342 259060827173 293195794274 990493512450 691118389933 108452072653 301264547581 311813093954 904991849130 131270496701 873428849996 833447879124 862165834713 693381337613 73378137287 266013840177 348280884558 363005646016 573332682474 241284689094 456606098134 390142847030 868842706769 692166615158 735187136389 682333534372 752820679782 232112604561 988405741862 131217290201 842855733739 128629088337 306574580293 861204447548 853459330784 760959669001 107283679688 79760432655 191782053391 640753916773 469304411099 243954630448 651863750925 4208369425 372247155876 553898324099 576772393958 401060314631 431842027635 95012690825 126197091636 58525462137 124366080985 914858416561 661745150828 345972036798 345553232747 860218524152 20657099395 914006503257 724798864044 846373128546 493612507734 531064884249 526351049974 569624497795 638275800759 765452020181 160248084219 490689998019 644980809352 812566391089 477332557687 580957163501 923224474492 124371672996 807121966402 808747235530 88456207991 191777737395 154227282037 957395384891 169360853017 860578235168 579143845099 285532055445 948849820549 9830180334 173329822471 643405813037 957965546159 617371029859 733144753133 365562494019 196395060466 114617712386 569908247276 24940552282 792323582891 484498523587 599673802416 141774140593 418686695565 490752621676 22018998830 427649358888 979445940754 269305051114 718105190688 638439144395 166053116168 435937388249 829866150760 678897514648 812460726574 953962216065 694880374249 19825349989 10743304605 885798517403 729429141684 66510971405 188749942507 15301073637 965435769563 85254265141 83642431935 875229130603 378527055370 412637351979 468553519453 654072030258 746554757845 994299849560 601270858528 2649718152 69740718952 791282687353 847869075246 678517975940 298663224913 289188501155 297615189659 354861978821 186772828883 70552471446 484035549870 88061417609 443227901878 950091378859 599088481878 756433332400 713705914010 661045585865 967440396580 882847220719 526253044876 551145718118 566382953685 657724640367 337508514662 21181529076 118464974859 977962610680 157100260810 625321008067 350627379019 881467805046 18464428741 477572349540 91793918568 302400951595 802001632513 195415833851 602877724729 494601591903 648342048647 680877722769 543053047490 551063336917 509508408765 182251764678 447960698308 466414297175 420399166895 23671647417 538041357212 888992133664 997516297812 215757283193 876073527164 792194817235 338502478148 696403819763 461446269529 674497129288 51895019962 686160681532 715862210704 417771054910 387007969420 192670875967 277548740998 174345339168 742755613630 333645156908 267774202604 655517615409 324866853152 289706230229 893729764790 702135123749 335593717164 532432634069 351711761397 709718757354 376892917863 389450743686 545377842577 816352418957 678754663406 3603274243 478590123639 229642090856 433969563179 510838545808 665749852993 627357434554 758177696633 303225127815 583004928447 677574597920 59987965073 561329838069 326805465822 391200688453 727449595139 748750724221 635072510292 953071897157 996878377198 46884138715 341944314545 526550363613 954388981372 525109420132 402689796549 288409651332 539236813666 996787643012 477746469181 434980459950 63043191844 282933977807 690132545246 446508517413 777108224990 414469189212 834960381703 969255723631 429027747661 826334572538 500426962042 742736021893 386663414470 45880139924 441378746801 589020690599 850239314062 79686186234 661393478085 52758858395 944372203886 420954394704 805503021416 743828052951 996319001873 808368685962 722756961876 422900406946 213507806569 433257698399 69776865568 35388116401 919771190693 144104788356 592388416517 378568831988 904272044518 187746088103 4124018467 630916061737 277984357051 442673367982 849447584613 568462574954 564308009020 721229107302 469277694344 2465837925 123253661576 390539887263 806244400443 160062516869 696360549995 601766063818 756922421214 615611373872 845813594836 330761190386 618750045548 8578852513 912804836643 446712221097 964738060163 250714514961 531644105351 217273910276 792207600423 730324423549 306843645915 698158434010 493394536705 193604844158 711645286164 278091349792 617132723626 449924929757 637944827700 823763626092 626800528354 146675287841 526107757700 284054120497 112296643433 990098793527 620012135594 952683401838 143106783217 601542005915 141621900108 825200868850 520569567792 311447260928 796256114717 332545078688 363060318730 287018536658 705288621950 147080327324 240339204680 56873517032 308706199949 42447121235 132337927704 353426398805 996399568356 501640732682 875039298104 853814682980 481943604070 95680917801 131272030416 215174052342 269837258386 847784674355 70935379308 107200141442 853664578310 745762698694 462728853880 982448183807 729646299420 888906564820 308052291193 515724770251 327690256519 533835234988 758270196372 274157773081 232672704791 769082099737 247952603425 437418929303 216979693879 597116287444 866919249914 661730716721 948454988201 121476501381 418266262051 158449518830 258730181796 326906947241 286335578343 683631759613 868224743572 270100084018 327324582448 146446734567 297188425201 76675880864 718724589908 845813640279 552268355769 469777123290 434276180402 263769856466 148724255343 358221501556 90488302966 735992000591 954841412088 789442827735 989107534933 369993993545 420548842152 430844066928 352459800104 420442038678 511428926685 390790600598 329539380412 436945259870 944792934550 18738062411 315724985451 298859364304 436605350079 268622793952 763027429596 536503569123 125450647101 124932920247 547237670349 706094006876 885487633717 899843205678 899870339891 122185101147 907927603655 142510767210 794030697645 386393452499 624104959038 694034657392 943311935003 235460354122 785295511857 316901675508 98164262398 160683587182 397368011913 98696397352 796500149756 635857819417 897898824679 423755799968 632024370982 398963917327 384694193995 279562447460 394806508850 118183188599 655213116718 799584710672 572110664677 425734172587 157658154008 468653388379 751135825989 672249691635 859571628030 681847320474 561476215175 18454018454 256044210696 494535684900 678246571682 133356232603 709955326541 236339891131 258964383520 164654003000 966303144189 131154839176 686620607904 189188429284 569338637811 950044244942 655586217348 198690230278 689489800648 253685800676 837781706458 196657496173 263656430760 5625721138 653161244959 539829043666 257299161813 307715566505 564488993949 271759420584 566343177829 175272182016 718453901369 658279589489 390565514165 609387149545 761602880068 161760890330 112695879448 954807990569 874038897157 173815720854 219232241852 110790768047 637479919436 456496409246 780550458605 338726174415 680680782295 476314335265 632041366328 270894812524 234938215017 977459194003 909918903944 541358463301 270162622519 429546735628 142847757600 251375544929 31210523890 589870031963 880224176979 193205557405 928194025072 155113225070 222617421578 910471907533 898295367101 341831435434 536173798228 541711955396 432834907243 897507611008 570435827483 948297950111 463474143372 836402969281 66777669762 455871950786 819730123529 835467957719 130814548009 750370424113 449482465128 112655595518 334123247150 54700571123 557396258639 2102908046 915228400275 671524545337 443943298001 706750695965 134410731909 447098619756 576773591232 495310360199 755287606608 79496814441 932629560383 390842900818 255206773660 183603830309 731389081461 646588445926 264747025160 527425430256 909362656803 179037273411 485133901582 9264404714 979618256210 351698148326 708587794485 398054516513 769844594907 481587646738 852805827 679746827637 176483868626 794876838111 681613935178 423180879479 587931987768 212255079790 567251184189 299774549817 756406810498 557802328718 500939859569 810272007179 776906088395 527575175273 530161099883 531895935010 102729664714 32349329236 892304615986 828361497647 785269310930 890572561392 356438205104 178128728009 518185199188 811805125011 871545930274 360869540109 123551837667 274122239977 175547163681 756810199227 483598187008 115393098794 409889538923 203830928518 205003314039 937847295529 745989404767 935001783796 802588289240 741337314005 277300513750 939930294563 255421023962 50373050493 378851886573 364788933742 747947953927 361525350717 260793008498 221982498889 62654776129 520655672924 517230023786 180618605546 423784312687 217775272039 420030882820 938740684229 935443576433 866408746247 141006274055 647939210930 611758999081 146838942650 256801479629 507353861692 467643858053 844157151643 818677647815 62378508264 606604558709 576451897111 823231415108 454775775586 750138848812 31761899746 784981834300 678191705834 929276553252 283907375638 633041982180 71103936174 851075513734 108981244400 891734527000 917490414775 753077197143 754259945095 210032396577 264088448238 577077022123 222965131016 540760664798 245340157814 764090315790 55927575425 945090159616 777044216016 591395534918 784648326948 900904622107 973314485511 826152147049 350688935164 894031902347 75652286005 318594211355 550106491866 944931944911 665326573775 830127563251 297311107637 197419351740 255883713494 781975452019 639589656111 304755006165 471662879962 96747244705 692361323192 458494282658 418132063327 484477031892 377746125637 40230444378 439234728844 834247198416 703871080365 869526873562 920651289278 413842037127 798909072855 851972786571 45377616861 914523320089 600132079664 809444531422 836087876079 970215720804 796346344351 822424503670 21864483709 597110712672 99165305254 370699472874 710005373780 373017327710 37085339875 827445287303 996028410123 130544683925 987669937247 894527020356 662687590489 632733016496 605183374163 961697500483 87854486091 598505131691 628804923039 723993452433 636554331951 48161462367 189661840352 443857021536 305784648478 605058421185 657865455291 152313332823 390594177435 662338036612 906864847423 681934378406 634026028170 62585064910 217522484844 701372260665 750138903634 735822825367 652729822285 398552732410 877437010910 977176892563 588514141490 274604436865 312202512792 315419553387 643258536191 459509882809 206998490047 129825416107 901258723192 305014853232 120351753058 939332687965 756894015077 986829648216 616137993717 698984264378 801808609286 175882434993 305891722518 724723044960 17686686562 155988282325 707777408461 735535916003 23493280318 853915521930 307389609195 244823143893 739035947938 276258298688 53134593534 312535980362 754477869951 79074945570 187027428133 454941706037 216764697651 105713475259 778597638678 781774362512 525044134361 890653110919 743480527118 543831006508 474429914571 479015457426 682099093203 390903861897 328842398966 740108329802 421957041512 320577027919 605513196762 114830609653 385251101177 215330364847 571910946996 821279786216 18255656882 548713385670 558764414002 124100492212 785669134089 282762959788 17356183513 689170437787 129570528502 295171206088 113390491096 776364650771 406580912921 515668311502 550913204425 933612292157 43467850275 741638609738 407494946433 710302295590 952269804073 60761317677 936902612521 82959545653 294831305814 994106970568 158441567395 986120633910 59633389744 344628014245 997444297538 65540184650 447929715871 335659190691 849182895348 368779380859 891167827402 878224980951 212033982569 533693180599 364032536192 388771345532 906702428105 277635008675 309109317603 653086009777 618950379925 89100675187 942049900852 205247061019 571695402211 523695111147 855119962165 182843840824 599549868000 491273213889 809646227448 107408187955 332116345367 919304548279 174103931293 384723420544 128844979595 527764957018 865911030183 719005651254 249743510642 936914013196 33261336005 954938925540 38936410798 711823824871 722227284068 739471063354 23850189626 903922239055 628917647112 451009955290 847979244681 134078103050 798276949325 683575114643 82348015430 84975304900 322279532764 829483069485 998920008219 29068019576 461787470928 273355750105 673291631591 666222040286 794731743165 244995377119 532498296549 980687053541 236171928882 446662321464 915290637453 269852946595 892512428022 773101019685 303200976972 66093652836 713366933225 47304893901 687878833926 556482115505 296781383558 845936194650 856993286520 698212642481 592143754013 409639389184 13259320380 946191496886 241802970949 821027320348 267130450865 260574518061 510588330625 373111172861 235372132284 817453033662 119173334009 95727393521 102342077521 393607396204 847252456748 837691306629 68751656390 468036557734 539595134665 510533945696 231162116972 30350051889 353449070502 254684636843 944598488156 222012706825 969945848826 22774101592 454466798779 766164996980 248364686257 492846569874 562375094807 927610255885 195005723882 381364528402 654368587998 911938264259 168257086406 144331092500 798039223535 843564977980 918616807660 737660192384 962349410604 605169237871 960870845085 912915166404 429899443838 959957767398 145172894746 876222235502 587565109263 891763527139 890546517054 488379402904 386998785638 886367485267 796615152584 377726123419 447858719546 181687896206 402349640719 812960031779 582471995692 373920561833 180743609356 349672825164 359627523864 250044973277 82906869946 845049588434 453303972033 872861979640 473454771893 892773545028 804236170031 782068963784 524399696295 288583530140 772283207027 666780908278 891669123651 949176276839 500146473269 156372587001 931510756087 634599598309 231565848275 893467311758 708162201030 544202317169 629486973821 192334075594 879977647263 626287571062 309026876810 508334592052 415798830023 259578042715 39955224289 921514378247 392106755117 716622592720 526654187176 30745006735 228527562310 397234927537 9948243393 445287539720 814364781500 33398598174 645667326281 137495648854 149933522475 162793257288 192408103121 756802315766 125022602066 612709711800 609651977208 298020854732 516243502778 364770766909 786034047780 795721910775 153106598285 596100088991 396401354470 650344543341 673182929022 302143218212 493122580741 284145614993 881232933962 97286416987 152199616699 480570370730 92905977282 984595828239 731448289892 797211865780 287247579323 859071043139 753771980158 854742586505 720240906078 785009898156 992990699695 90596405383 572530662553 779645493988 721794932123 162518080343 128926114380 335159912103 149571174811 325998545060 113571463636 412038674219 440636926719 452730933528 33749262764 326811379553 844684261720 471903027616 39746129046 299565472911 47983245615 601719313249 179808050087 719267926148 39524254592 136802386023 513788970156 775294344311 209632023256 353727168839 101992208291 294891634317 136517366003 946306707941 789961894272 955523678794 419329058441 947476903285 357846380012 15062314000 24597754071 228183450120 347037725968 577527300100 278222485078 800043353659 805233143207 170795882196 160480238252 494593130623 863021727353 120404399843 587854594454 331854234136 106890752661 48708488051 286318103530 445400232679 796445165415 273838697984 784074375000 407371996269 164465896324 984878891863 74335716349 760094851534 964394036051 909840019726 400217992755 653797264260 182131081595 553132484233 760385181322 546486317374 728386491704 310603067322 139278250061 750099958673 23112877191 226298497066 658343941041 976578166310 137121171157 286506355102 913826606565 356822432886 500362309423 567509475271 2005494688 282757286902 903605825515 101710893536 595134992479 893963259782 36885862324 419172784393 243542112765 179617391881 784043096960 369603679862 887525209425 360084080862 136172204757 956958690094 541938163691 46104647500 470224918821 831785802889 986856940858 520534312343 178993272946 989718927688 944385063712 117295317026 254830902939 937701819542 456812640150 28339487012 84396552363 13968931346 296012113707 172062272650 904206455325 808699102565 388333389071 840705766155 602441525593 883289202147 366899000758 914281617760 347853938749 211809523475 629723726967 306749121129 225285258191 648132962711 334435165145 371527414298 945429921623 844485465917 773629247216 954649589428 955776169119 410493994603 555018414965 488757502160 683092114162 644246647632 599427983396 527758726438 989201743568 443274637790 869122453040 45566100721 438640291921 326162604468 827771779125 816703159188 787506169854 318617253614 441765106487 476215295789 633889325796 29547358942 457478618145 993065677511 457530599523 972629384513 751369307993 977160865457 523549687421 547665931279 699262122803 377547467352 449913625324 743261930582 547022963571 182478467810 134536771268 875419330127 354574965364 902763255290 574179055070 278576473461 85936684281 772155115912 648489569999 934694661209 40854994340 135307909080 956171132968 501396812647 882955657435 812669229322 376130297566 777558491868 714559892159 340882279141 887381995451 787263609723 641540465021 688580794309 158907094314 969942156426 725581393446 215199981108 333603572000 338113270644 397906486287 384000389527 283918170253 765850054575 541427391333 560199977362 990194748030 577662675267 796103822143 967829132016 421292645900 545552399919 606311445597 137549606042 730203933111 231515174823 867062097142 203430147495 435792390640 25139868703 920321907475 246905317212 97447536884 434171923492 48719369713 219647535582 119853458262 988610749860 27219414231 255368417702 680065514655 261650868484 907457565407 866938438620 981852253598 650688123706 246151536452 225210327496 730196387946 399589372170 148762976712 947913874390 557533686760 931772157406 221569604921 197333413851 889035594911 792289668273 40633529213 158285409715 213491636539 580293731270 334651058302 105826092657 559369342722 201944373913 601263778188 579266993877 928277409104 774624276685 361918663950 998999468448 641928499183 51189960953 319047581835 352465341397 842559531697 509232408691 118273854637 187085370349 836659584511 667763925143 856326384577 33699067700 459113079 351591349590 156188381594 12886801588 400438394901 307332270330 354898914978 199940464148 725078972649 634374533597 656812772267 529414129736 252235196687 889907686527 95079481429 42322575653 234635180571 930844370444 668744875495 62846631343 598939300048 929360244172 560306880304 317254478474 616140688073 26988598012 174682461637 663226227902 322411259303 887783147765 928172839645 371027413149 701294528153 853459209889 878310948269 756050587014 963640957671 757397497001 707040470979 675931013608 102299328961 303511894923 891110412348 2371244717 708522747089 858100015275 29270606024 147990519757 265607804321 868259408440 942194232504 215070820765 967766344055 523209829089 363045920367 514352731262 595464142836 778176605923 14702256571 307898570295 600117620629 952950800422 491026949996 376883022264 797584864030 916367673783 388403442688 677146712713 836588477489 84870445480 246648839639 105989642636 956686576337 760980344757 843706162049 190582490888 492779439083 278810022200 718000927596 135143733100 726066087962 236043695201 67568126099 719117816953 990940012893 19034585248 383961833020 760544090521 870303876135 136523931437 217602425659 64664556770 187041434580 267486919 640847832542 733926337328 259232240062 678506671389 366333150914 377251482965 635510523298 782820879092 245535073419 359994757875 965064706913 739911336411 709620494522 926957636195 825096190492 409179884373 660498245144 367244634374 892958864367 70043839691 653070060443 895672918208 372619377382 609040440521 495701338081 780256121399 559906082923 528489259097 730878401076 123058774565 107375515942 46260096353 25708591045 739405431444 877788732287 573795760441 239252181010 457974922155 321200744409 255956401220 142883881455 732991837863 648211163134 51027307196 613519654731 262322885563 758399128468 718001376246 143457733291 750476262102 965388057260 888981802323 906307858594 520627754730 952622085936 922670385533 670277812024 854605659503 866082648347 387283021758 825030921734 162233683422 966770891754 125107301725 579085383355 5299321282 226105465325 178093807547 965228912991 710711166663 823749897083 625559157752 852018641991 596433235684 714110698053 36339036323 150225314608 426125452812 621520890510 254515506305 750755531313 461320534515 744074196772 903279483107 907270539634 964961183504 389180486309 442149309987 382797714786 287954314325 204700576194 359068297686 460223171649 453390873778 984099789111 481367938970 493904807866 780529154323 228984030808 903680839749 925754834784 786172806621 81196828704 8681405760 105212518933 470166682289 492074971952 260486205213 457502315490 466261449721 565143725229 995739398538 698604366052 397496662945 634610017797 279591076322 216847260945 531245939352 574233354013 449487528890 764008326770 716394217057 779093522495 923386170027 365825594590 860389923606 220479192488 552277854637 910408822582 395378471539 232511517488 774768184303 269703513599 19056884586 12691087950 559741357492 560702631203 18424566864 506954353753 382798522194 607987951991 195001269312 440626859231 40525504201 691103655617 28002493426 570606667438 469088595981 317956189069 295973965969 594341429087 379237177693 618262242170 679542208432 486644570095 248850195842 742476822680 219937086249 250243114786 781721052052 623404552640 402206538200 41529830008 97314257672 639268195351 461809458178 651072474511 459748890353 183539135606 318494791403 914525903415 211909563127 10087251875 786057143712 471885834812 539582776380 206337288578 930852173639 969555212911 366610947496 990973806530 829260278293 436517387132 810537121432 14007883910 177302360491 231199040847 335344656904 560076778597 986421612332 637563994934 23304629648 284233586469 966984499569 331031655508 403699814774 931510730525 815799950577 480136006519 140569584430 618761096794 162579256170 74528254210 421119040956 960984643942 202365694701 735605932983 240343390213 255380208248 507111145844 493555124066 482895082353 192049084785 463775702995 158157441499 35268705995 15480297531 605513731462 372473723282 276871872368 710105327238 630698399509 485996255535 285799849821 149230869054 595770239867 255189832819 647849336397 202119544478 207624202184 73023492530 546907758343 403361937972 34485362947 144138233655 512218894971 539625947970 462155100218 184739453927 819961742445 20288997598 489592684634 465187706418 595701995971 812521096013 450413897842 360440961075 93111391785 919140771880 394588778803 147155734059 996847894634 124521970522 678277522487 711813610207 316486931430 118385440835 9679919340 320003020514 482220311154 32901427991 360977450416 717036086476 488719209612 961495559439 622319381218 698768419162 730952006324 806867191430 496185123382 863606074219 595690137396 213247014406 22790357230 536766075339 514550381278 869274517682 58154381721 487221403004 5134888015 706704482074 468965956163 472536038947 640620053939 610215158539 686686151783 135602285086 755856393049 439456041199 932942553572 740340431854 865647871729 973932068738 561554142654 353647516381 575737851251 306137182086 111068723688 764453111044 592347338807 278132031247 943880083300 596688540785 957849370381 714228836152 918864760642 319515231462 851190314658 574575989511 942400481584 616072479960 239703334910 361246838389 23141772186 527063294625 631341225080 293953678187 487379347855 332206576065 306020093665 186750673093 441942921333 990229219475 202847016890 482123319188 233837764733 741688284805 156581387837 958056207285 762707150483 929092941819 244903241685 137215194954 824315306485 747183630330 891048712788 203039416632 681457532668 7150542301 552276259712 411219217433 276222398565 707131203625 76294320852 197630689993 453033215084 973866884894 937613188225 520790396953 938827548807 660607718371 46356855448 777807322100 741435273736 124876366163 55402729952 744931510997 915029051183 909954647839 365693755864 132925157285 942674087029 568218535556 93011428333 740132436552 629343290780 961055550301 260016620655 389252561993 620847112186 360412861072 274435857292 339022264374 224317909822 165843940528 513293245660 894026777644 304737232103 465887385406 480277617233 73795063500 944819328412 872551303444 504372364303 10337061461 828385901084 327328375661 629546038760 135320184174 296351104864 726310696490 834540319507 944732101658 866711305864 114273654922 910763276607 962958468135 283311529248 390354667267 210317525954 521496382300 864873120881 416823958448 781968245614 513701210344 918637771521 263719128679 129109923454 823959280565 593002125202 231469297140 985365223270 235724317569 887247317718 687398694985 903019752965 846856840172 48839564038 316414594990 645390957738 713983705294 388985649298 829700761976 397578917256 433981721654 666058029382 75261038769 176118762862 201737444988 407763445152 858360626928 16393158132 768229150226 798750354924 634824380072 462500619508 680048318335 182441350592 306459032254 923691649002 990516849022 900988910731 725212551520 537227827911 533029717515 762595937904 75190250067 376585404257 25197195167 438678876165 203380949376 889582504166 264095157036 785262921562 709655160033 317999234121 846386653750 54118839084 379793118485 157037597451 713233701795 222871146786 917674056650 843541999438 730121355583 643938039592 50374794223 961030948359 341136414909 809331072302 497457249752 470170254077 380310675764 207302174044 333854951835 977032523677 964888395873 646479253775 577941704150 813768805043 670871352060 758302545768 472373274231 11245777797 473946111628 977078331662 551586368427 378766143238 21132360127 447574746677 640144050624 249297388218 88742094224 720103112964 594731193875 176614193188 885585387454 80454575786 176235123719 89452032507 26215260085 183870500230 686867951766 609225072222 858597570375 901434628209 66767442451 478626300972 767726914615 482213771466 741801702169 362284605678 832233923369 839195945980 97467783025 532222755949 284081937684 309594093445 366717364076 711922959578 361042388165 794220394713 200998370802 964388329331 248110044406 545595615542 613695056563 467558060186 260571434725 800273783555 454147946409 451985128388 530329812721 541187206055 813855442176 231451484949 233715698558 467355223648 523041462947 397494465278 461376006298 236308570879 531980171276 838280355451 663614674113 440510787415 961230550697 282898044222 669805311502 345244665363 971163789764 603064120243 562461581538 269942519535 33986815037 196052082738 812630919719 119056394974 839321059397 323499195566 234167567490 638008552611 621568689047 739439336768 599258246309 55687365873 930312793386 808414345272 449148646429 248851176731 270165510906 493129388187 34048317682 91559473788 84029086160 923496895464 613515531762 645858908941 442203579916 572132470535 337044218435 613548925837 60719498551 958665922842 673944032512 114463978313 16350697780 459968959929 513369763469 113032226298 427749726843 451382234269 161750254388 683025747510 616331654219 557734468317 971378563166 731132658277 890235416526 61797000298 507555526769 502138575403 149300044965 343452907165 365775726000 705564545070 481802122384 204033463379 681033637495 884843771914 518488694645 574774092993 156176697192 380189630147 469191555865 157927398894 22112064791 897071726071 761297786967 230990308488 506539284913 167939546516 379556700490 865561516581 563433880189 472195090690 508962744702 646374336184 882669244417 608163984011 608149895788 464878012786 546513059746 95677683636 958618068401 112488975225 423832196197 576883287604 225144748530 162020181489 705795314334 851694308746 851762692342 932179129714 705321408800 479389201722 22731320621 165192210410 791735741754 251527372093 392659155239 814234227002 330354451149 597560802134 804564229206 217747577221 931840084763 524703750504 686664303204 658968649052 270976193547 10457896611 66412068122 525346787109 374136063757 188335852091 945430973530 519606743739 710848470094 958767931743 294464014358 130995013783 761107192177 283072690321 172558657042 946892343675 44310532641 936669465469 892024728670 389362915664 798650792005 619724604248 431057407748 190501666195 949907849207 187465593301 888714622824 638045768086 825369829059 68062030960 224764291481 68776497602 439088049961 727662447444 565637589637 874521999310 271669531383 224816584461 614575871131 462050811318 38088711434 686529806242 387240210233 995907685545 600359364836 736314041082 297974500163 482509933332 68021462176 542679057769 129427212110 402628980889 54947048235 909770215741 332515836851 8097255896 175614084929 768329872431 385136691254 986574602944 417583992669 362662935865 643472024108 87558462138 961524305952 986097591863 116318626407 415216481959 994243133993 990979075960 160576398567 626915863115 584089596391 429251305613 434737058276 183569042412 471390979590 498418640958 663262329051 312151829455 924793646963 929250554649 934771511160 726614035438 944028681257 807793695947 20010319710 520276779314 783198747523 723900108931 544325316568 429473985096 403414746517 661830365905 997442523014 789113345462 625303696529 678124545497 621589632461 192525516240 866609585969 864543198929 586655069616 862016704292 394007399107 749502958941 802453409908 837737514680 31402170257 188102398906 560723488973 687163154479 961161032381 88606112579 198508003672 777167786615 286330172747 119665583342 500531863256 316451451918 145363203276 597667107827 919509510000 343416867794 680260618963 695861406211 951614992494 547301313900 598123206237 225935346995 478394248109 918481956668 140857408366 378129984015 245054466219 78325005315 944201020615 501945923148 105170741108 289406396992 689245563534 662399099844 889731268869 352293790999 151297382774 406471858178 77511228256 566725763762 421999303785 13241320016 880366514784 218085354993 834485058034 490611143219 380604105232 745238149339 209765920759 553945777751 573844407130 994615595354 185563941753 959231755071 376666144961 408680878669 811491583897 336375502407 482216986147 477890164001 825376636114 103423339586 986345173520 908236482450 432710077580 988540642857 58982466169 285236699330 306725156369 529131759418 617755116048 119530471348 814367863944 338808061243 551452244219 139260663047 630684260471 843516436865 384545324414 155689992470 614254599661 914571063212 267059341783 539077101680 119894938057 967103556472 595950562849 373933548085 126197434897 883720247758 500404262107 930495599071 272238299503 333237935342 152468784459 768644302485 93280551223 197482310197 210980657488 35981541738 33376505314 446094150490 46846112530 763325731944 7846147059 860125522653 291262776915 475134729198 668184664849 846065666229 97794887708 914372718258 423399936440 143805958182 877456252057 6739063120 578210630851 830984085406 5725299537 677323068100 350229547289 793858788191 241113452922 440233832686 170619189064 276999240873 336921837908 218955836699 418871772128 915197561751 603054800962 418671802483 573052157637 966443311769 519515192559 243810549334 780670289008 389524925241 572196677522 919123774357 953764788287 210569973354 504667866953 730517572970 172913367685 82690765407 23084129281 736950067452 929328021118 419518838949 680802156722 126602524519 810137760206 439195772591 537196399998 778953143271 304691417924 52739592077 959874166682 605250744088 634059921993 951155963211 164864872092 966587790008 651996511536 288148719041 270497584430 601644210681 512204921416 468624279096 161865190423 793673209243 800533661646 75820581108 844510073203 383722861487 40977706285 404811684847 638002036503 230677470550 790856994653 6637260373 104949918681 488055823450 548461229807 677534727090 206369332349 141298209259 234420949565 122021464122 272903051144 705066939353 442036631647 670489290051 694981044270 367432044182 917720558100 27541629532 790748068041 479549642391 833788186376 757057759255 72017920000 468169350716 438762696935 510851800919 650209970508 677617000050 523486438132 438224239081 521875042125 816399747420 877817418535 454851861577 404885426770 330169563354 857530850762 739058137871 999042147465 351437109597 910434046842 975324678405 361528728422 330486098743 617034721973 416575628879 937578423659 213414116861 292046720771 762412459750 664387406724 394272140057 91548556246 189920650270 737071675154 153987879707 189197135713 976163593745 393104655549 932254796036 888994732428 54521439117 304176264097 39173117355 961450569248 700418468071 317274673887 933342961783 40449024260 743964623276 874064197762 852064444316 669776946758 304406646433 337071800491 788995983281 853204610705 737362038418 367571910926 81687412102 155417137899 96892055439 396266227051 339916606510 729343069421 752054202149 295393726863 203221686852 817424488754 22221656943 16789099696 318083868534 191052557074 277322962457 390233836084 306870370596 603696674416 663113325843 718248410563 211001335746 172522205502 330456150994 797043515215 237795594348 665657685616 445274530836 153729641085 43841510764 783963642817 835489985902 289685895760 282160595360 143946790765 193771866000 330457139450 364428722105 870156795868 214877910312 104948801786 10404695766 258792079839 221338614463 104616156360 979971851834 853832216701 113281341876 818480500429 152010390332 175621406441 88411643679 682707721183 914426858965 705151070492 736537702987 933894937717 992866977865 865066801825 618123672834 128307617490 888856771131 892155408866 175253499958 694554497585 459175114091 466411852478 402789351846 171338314820 714575796802 470652515871 366099338605 97989999039 134680242783 370459316577 250521413174 174728383115 67061537450 874124765271 605526692151 456546523270 949187592019 950023892982 527555913236 828518257309 789898646240 979805955899 628931928009 135001043012 256448952950 309978387311 976166000606 597537825452 656444062402 102003611008 308605535837 431432636377 461752933135 956556021742 320117871762 948489105770 782093462446 522417281803 412034438491 747631732608 298657151912 292528245100 436880184125 410854569567 946870018305 664626808959 189164064937 960000668897 211375882984 595776938162 652547434146 468256165780 412822498005 42423148092 197050923705 862026638454 320854242203 919101595909 354403728518 929124391137 484505112665 472398241683 911084080407 305349837806 733326345949 706024758658 774342391542 64192271255 747110048041 417336874823 621301724511 34064441508 900681334262 268796373406 368745347789 884405379586 650757778909 244871071761 443865099340 333330015098 886695287300 896971511472 457934184497 686725192858 24455319578 701715860386 656758855705 275355480273 999242524939 270014323983 339994036251 237366029779 919032971141 907420251791 172975669780 33732697240 454789319267 278170539326 778228430818 803281486108 242921597231 362557306562 258340722853 186456944780 919330364897 775284605085 222376952833 333691496425 338845850164 278943293097 607362784160 655817771386 957128098136 824732367672 336897410428 242272783361 234048035753 32606704690 264266464375 787253020847 126749730725 380509030490 361237622553 576742527268 17211083922 427810088189 758861766718 175176130068 206822441223 729666821001 113885683527 831935899640 90416581564 539317570646 517039371077 431574977922 129635510845 242613917642 602441208140 458677683668 213120009290 511130106867 511549427834 12128976638 995685504300 867214528924 773811988848 304257426892 47049349843 805136591289 114031946312 424492312291 9095220828 980113984202 353334089759 562035486547 707275670833 859994999415 781477767639 193962777636 734019305341 283129712321 535728791884 739377296337 292974836 657502929816 153394075212 769940909245 406172952033 202737464544 450699814611 756492646205 965802940080 547175507628 474880292085 644303606981 513822293817 155848054119 731779418993 447824311756 273216616334 445879167150 285236776959 71576181622 462058852111 544904668261 883603757231 116465479294 871314498517 509136016113 181787521662 160861509744 838867061384 531778483663 490023488982 521727245434 619803017890 72667415581 845760157087 978915302368 507689785227 462966360209 998042192926 762248928437 43628291861 755892196780 950967651153 590476390128 826563838119 459051447103 799735348410 300522373392 238008443754 229736103688 785179247716 295270682125 856024283925 476673726668 145951731302 824607240642 853437798287 745038397762 285069891973 542546898719 951724669177 156606929644 695693667842 302157359481 38122639785 597043037722 23708537094 806733160636 283211574042 73333557484 807132524585 674506187160 724203497821 227753687225 496187953259 962598604693 987435167132 150435101464 780228589774 407342108754 362003260208 920920065088 876423809261 242508065117 659968992420 881479566176 677841735237 674510372421 146152615454 660800886993 196546685504 583752875353 833511782389 192125460710 306950658244 613133681669 82499691479 26910467293 178591954685 469038636158 80175620196 892652005 390059330363 382312773734 345343011876 791866960967 837420188858 359901588813 335691892984 28197870586 288244779979 826462184305 686154556955 758718829258 435727466898 733065516031 648865634797 236103601715 932281916313 160623679009 69682993259 185927118223 526152977320 210479610625 887369065251 168455192065 390979055296 763208814329 841224396269 855686961063 320792355946 488184314949 746738680865 181350371033 258987654483 725294555342 460533923583 715016953453 353977574419 621621051092 254023219716 172782665853 480464796172 436648487866 951476843177 813605263813 178404246901 938148345174 693396943919 576443095410 261057180931 545134279546 533505064720 654191369932 455951584023 367929814755 499356132884 941811817936 735755347125 280829617115 734688778822 717438948222 235508883458 391378687343 696572638127 629132594462 136180046349 77846082325 964977228507 684207041871 320212346757 409319410643 333245201004 623608938390 491969374170 201021496979 52828655945 790585029630 694814612449 19722770084 192230667982 865786357157 448250085617 825486236716 406858155873 565847934558 209862243503 709059843348 299172396333 191833371335 844161814370 140958489117 506349471045 264803178814 656399283019 365138517388 66959953361 606857558901 615166083831 334634678414 105729810321 540640558802 58183672286 702009801374 648725082732 734437634674 996377172312 493098171700 825024770870 619323264202 229062881822 649503881364 288866954526 654463178672 586412715235 336828258959 8681095898 815394093094 178895289346 832545965665 624678769304 495938517345 542668516800 437164649636 310902125927 675385429847 714858592566 620100080654 794819915044 149587841823 405449968893 896948258882 878009014918 444000318639 592475360919 396583330086 705589686209 66046202179 863133346938 138794139822 103455614522 909830797791 696616983167 234206643729 888387785351 877468801472 970752955237 959952334847 703718709844 995879520520 75978492773 937758739258 87585010254 141629001095 762105606227 25712106558 639944008734 798289614345 970294777626 647844055675 178015596400 603618171192 400412687991 664947272322 266711860597 441442421674 871330748885 481146211389 489829216569 251487595828 402934635448 889518166345 341733818294 923478814288 136136286618 837813003992 909099281778 14891469714 418717875214 466578539313 760008928775 381450613645 655911831949 971930664358 748446083066 773651226857 590058669608 825184420265 368957829389 650696382549 517871198549 995992497850 741220312506 146713078615 568246986262 663241604751 152853626387 773959909545 657251089298 183538726791 809034034279 640117388393 344846940624 340359815707 745364181563 437563296183 891252902798 571366380752 521878454236 557656767063 95040488394 21262323508 716884898848 869867412707 519005554961 149323968825 163442699909 110868971419 557838797912 621911562912 87391653019 461450730237 966974493519 78634658736 96009298340 190101808349 603797622784 855757340520 568892223273 717609542975 103673459007 52402938455 282798018289 798661406768 632702214773 698791672083 57459740134 909698435035 214528397706 499349617485 499727284914 502160352634 348914116969 507809306418 90383438543 669775398077 235655635503 325023492691 246723128503 932154273160 724652079945 604211234616 38473841283 123917599993 265917370922 763156055340 102736686815 770263916071 849183092856 113873087594 702605745364 953543533975 446769433883 38132959 198500966818 703677273856 262776420988 237868850436 272297733329 909043371888 245695525044 255144211680 890627848825 722004465786 701011861003 410131640845 894649623463 758909603684 795513341326 750348367894 944081026423 642306997921 738296380981 505064483181 979962799752 529156854272 739933399082 59075259496 620852850099 380720124301 870026259498 892940673236 50414415875 725615158422 623766501310 135449965284 189075197421 431282658703 598437956679 744497386517 161649366963 879840628558 202808825171 994253376449 570553202379 775897490300 183696805822 214261785437 185713568595 124110576744 839512409005 645924971263 12638982108 573497387133 874932120161 132177738594 912776010864 68221801456 997526389416 266331358215 238348438493 40770509422 65215559267 310007520367 211264128273 121798588053 952663854860 624593762357 944053674286 131702170481 564441011388 258229245980 88201773808 725215795976 602166023903 457736555256 725251369450 903529875944 997400630095 876707277301 875263035425 607025729168 234796909559 669371410226 25739514736 629698782518 978621522835 424714826482 830488867766 667694853616 891483910259 479758784970 752289234361 692427528749 892902537102 723307325630 549191099424 869739363963 855458541795 769942085447 300892121268 864459215779 69098079164 390377194999 570138214964 772145542300 590618941367 154140029890 327423343353 588726862400 98918501557 870583499794 380809558987 932174559683 498704958893 433177577986 986516624718 387838016792 70895622952 435644108925 757454970676 929109240126 651173007193 127767415085 852502312441 156824735834 93312956803 862416448377 413134399609 777270956719 940443815942 18572560648 293637430221 331915914081 701577851740 722128644821 693982627738 894041359085 853643156399 440536615907 40316051278 904871443385 123679331711 567298672513 442948091420 45931278019 860446187721 891116432424 470357345452 964689861424 3515636077 223322914638 38835795253 601504903185 697823779598 889197307545 940225648145 625652770241 509029734162 357483723353 871407262755 144595625494 685156917392 943166187495 39174126896 759767419297 420899385913 458386004997 938123622791 650306787175 945179455090 373598597750 466002406748 459657566910 259016193569 507166416533 789047749822 584940374719 878452666367 746559550849 294763223382 253942777516 578475414620 247897678550 333856411600 473774350356 597822840823 473864612740 836012202184 383412534185 141494390443 522132680968 107325203092 416169549141 9960472715 711885124720 536429082634 459010816384 421026843507 318992264197 172848509799 343769912751 652304447990 989761074631 859213028344 647565607007 774108631232 346992547861 502845604137 137730805665 895799510631 387247112987 600595494167 22159630633 400935879384 832110288141 865973293030 550289978552 371566261189 81010007192 554612993677 156220342286 773635399673 270070279951 433592608076 491278895414 671476821792 192813875074 842458650955 980869036260 974120671710 498780111108 122521294231 358331936620 200070058479 516074764316 989348383396 731482537403 474095798301 817181138203 404406977167 554043287182 506401343507 81874192614 685400727052 915624288200 665601717617 772128614812 366910762347 933134762584 758234590899 174785862060 199904720644 149412185060 746767329652 674790210851 202401690219 37680563360 418505989043 48726307952 59600599395 37347983994 424554896412 617205901919 808072924951 824817108448 529946598867 299199215372 671069232742 135746358284 544734444476 623549705969 460984825175 533415788469 898546463509 60501301166 303615250926 20633463388 996337871246 833831147144 168651718931 539555958039 206804007932 520857739021 27525999997 781297980186 583738260804 936010555996 33587882035 575676196966 259496049910 737270054019 636874755108 144504933706 368109962720 707427689836 183465938437 513657766069 333597129708 489873057418 215943971228 877572849479 102252782945 28038207096 549342498547 860043762644 601912685270 712190689085 529458678699 95400096369 125178158823 456417197946 368451242962 368743881070 335478285497 98742168742 753139911956 188343001166 814107628151 927845568178 852072573994 312452612147 307437724196 688391906719 305997037462 623303282245 932770166870 755573438387 930132236655 519673694278 880378046657 744664608464 92484603078 345832528601 730764310 521456507553 8772354511 442439003694 185046639763 257695832245 966738853079 55061400146 35411234009 254935986558 101660749637 951854789416 215326631656 844963902817 208950828137 50353993092 458746959718 3577529367 778428213617 297159294377 559672776314 270703630472 617475617166 735007724943 184302041040 609478350140 359299208433 558458452165 229549379995 636094796047 391592945385 932676456964 584397977102 416021510263 450372320032 991554294125 843190981476 239161316404 646318712443 809454977870 760590582340 391084697835 814405960120 45786042394 945558715240 912422251045 340647806077 364422089513 8260386603 948525211390 824682103368 322217393526 88156395050 499320959859 861756807264 104585878900 32673165941 109416734126 702594376390 639518928207 873713097959 402426702747 487198294042 308054670706 637611553920 848673652060 234791651361 929060210935 39794710562 715917034998 64992204354 224746401744 27426357017 701246030013 588240879996 684502713667 15235800862 134984730410 563973412305 646593063903 831642060002 57997481261 173260278185 652035003105 689240903876 485286135322 182905881585 370173275054 562030195671 155917171943 16715392878 416133231885 730319355584 157300010607 321522605616 481673224396 713104129759 525894963348 232769723599 19397566908 563186150310 706056271446 183551931432 382389151526 175663978827 570312917046 156138529156 372192012056 437830093810 309750895702 871877120211 728612945775 589312110343 230178134433 734805951180 549421647917 631618115472 640503795220 79371441573 189410405881 611684373299 195897600809 909462929684 549845693532 624920012084 345001102761 549732116719 540450406752 817831275787 750439657198 847284259822 608790133514 362179857171 339301031410 281888265306 811253327127 434245340893 13727274072 225555630540 347757732916 392617479895 608148653289 614422112597 275019939456 755916756069 727012386590 142227307822 780335035687 969064803292 963269395653 111101446041 145521010367 101074949324 994017652635 274145832851 804856512175 540043622371 84541501216 688925647003 302902676983 908549407153 581336045646 416886598420 571367702021 419195703609 787333510396 234406325501 872299823701 992605304476 785035292372 418306319958 503247550241 108087346805 770808257256 600343410328 514599355068 263763470118 779182279152 271342474670 581760392445 100166668456 835078207127 180823666743 449090035279 749971940140 290164978018 72855999252 74621228738 463773154521 292141420103 845929329974 569136816167 995773125222 903668415937 806985425641 575793548111 398351763904 406957687523 929258701937 85641790191 638468435876 70882897848 832064312278 895493505036 587058882246 138414347542 227552453543 455053884241 25125950374 896343805637 170200249493 647881862026 29365609879 976044205238 641489249735 103846416779 397539721270 188824062259 394280732042 525911686477 706401246363 625089401801 177117972855 445274221732 545247627060 304918817658 625656225692 770939776074 498583394110 177799608540 728675101560 172763189758 68311605394 788821142487 209821318644 811809775688 139122982191 51226953072 958373193214 711106975559 477235145604 38710176293 143537492307 333958621116 811269207485 167917954636 663062660594 156911986774 94097321373 81256507619 232033362814 188493902145 827594817458 84760958335 562715376576 222500979970 934816119814 849327335079 298765809544 84762488930 131933288932 796323667024 923157906086 337939754892 663375297503 768466786352 514391155828 119093041950 249804947781 226070148059 190167764121 692897971438 124744270384 794497423777 470568849896 550112068882 527009556576 105302606103 69493831158 19773615286 628927906008 368473440341 310950015506 669453006221 489779303336 770076439214 803616887398 546395099781 194697829660 225271235329 718412229281 966106257477 575896834895 696751305412 4442641169 701877487987 375150271031 568493978105 6444475746 45739691427 543854657643 92424936955 887479029699 629660728883 208055738467 411921781197 110331858623 29141416895 701565308878 885750437022 732284689771 618297659101 996412424038 682904389916 875088937040 127764504305 479203003381 472891651491 614097530510 604208887100 9336053821 654988201951 637274815685 624579041166 838998118214 382698272887 663991609745 421756775303 186525525069 664887538651 272148999190 228186693666 871856517147 205690787115 519683866619 169554155839 881361813393 174545360727 520576694281 771030475484 748881951073 702980197533 551279018112 542681868568 656909649458 244299823274 700184454932 832064254601 338356528435 204046512928 940968985888 355904620987 4043878032 2601941560 148003063135 472819533020 973722001423 597461892940 636203965785 860855770482 710656104997 788734043220 32759856059 896301133118 502400263742 196875424881 850593758931 457591286383 167291836101 101115640371 367186626744 597912648325 597883750036 154340592836 838514276943 321688795402 112823048015 734443763582 393520938999 525408505673 199625902595 858618733657 188316583342 477092897720 126669611999 591407754154 312828778041 565912650793 763393180610 961974621215 73336221561 974511172138 78508866644 914746194133 379170341360 291548606067 286314987112 80877333400 340914124481 428426936024 258705376763 851216712332 285289725210 921320967886 353844627185 240472374719 25818101605 574760746545 992523209615 374793980625 500764770307 545567190331 227815839038 195602459474 996571648463 354071142474 800080812664 822377336089 35789953345 134972724450 223676379804 338520012768 838762422987 234754538833 454510501350 960383938175 958846158867 418708265492 149829762328 248196009337 313982490345 791146071946 157484375700 631484271297 652020067280 807240548860 384936501287 736540756138 421116292804 9005048325 691825803715 31720813155 437871554309 822590203646 308192120523 641885370588 71000373271 42223495388 703721613671 326818851044 846604727486 71040551291 56999281377 896447426729 899082454232 887274897120 378968534781 642070379344 408518184051 747557963732 442473918138 484154097124 364692294035 573974599018 707853998173 8598935128 362276502953 684287639391 772880568054 797184663596 711882882818 104614123929 790162646587 961736608668 523182071371 935988910160 960278978454 536255688471 87773829728 244201389674 686532710541 448926245077 453937445520 144059138123 485861173186 565978537107 373494072217 581991983445 599099896354 830762515558 473456035261 203190805461 912669593115 92819729611 601112734741 671246363446 824324796935 540138514651 617377704780 240767437812 109401868391 966230033080 962618237225 307361874587 684401200908 422628138340 727535371902 764475690042 289251283477 616129634146 81615678644 435316990346 913932762219 738196110755 799366952793 332796293636 960363208016 513391754200 168355808776 394578965166 558794325710 88838185945 108008002007 766786235566 522353890067 130342484795 583302829777 48304200228 665484914482 209356584207 566260952103 737086152989 854112135360 88642359823 671658362185 688716675340 992877726441 601153344095 976070910540 480739506467 8001005220 689418395457 618555756387 229191927996 634461857539 833688920611 343078342482 299706191459 912324928825 295047752743 341762801941 184807578120 754422940495 46413612211 780360230855 84938169534 104354742 515550353544 754106280636 355763375174 180085454534 869433687640 666070756530 218345719277 617362225616 13762466852 487315677645 113817983712 607899845922 216453335353 343509698626 337425603106 27110692907 790016628900 397828639860 626924028525 952181418110 599090247972 358833261786 625014984262 990318208188 669983495871 410664013979 934492999440 246385825355 28213685123 212448780832 33246380242 604096549209 906074628556 338772097727 416984597955 938341094806 695061641577 561343390867 959997683569 17316671325 924534647818 314638998519 982470140348 168242185337 903789716984 438933893199 989078132823 648785809912 734813471274 51845418735 414860386492 86318287956 737923492047 737802228111 419371757724 49387243771 186979635130 577571728401 832429860708 917415058100 817131324044 274123949466 35179954159 653493069900 440835286999 835549797134 837140415273 968165443927 282878173755 946018161351 644122670761 433807969982 878924722708 204038475405 247008244097 848238983681 10406456285 188410464138 684485786640 887977046350 425471795909 296134386994 315071302824 718223854296 999041523624 896389195205 123375098144 352470009033 292524623972 905977420930 856031436904 308424057868 132360075691 988304646928 623662500975 188117140392 592099807652 583082871891 829584277367 307355890746 920004107091 911559531718 954078124267 383417458964 250094943439 968770587883 729825141161 957654306077 138255262276 831257519909 534427563868 325528093444 860356388482 568782491405 363555804070 669514481008 186325877817 646980478753 324590240841 273532362340 934378421493 952148678965 715361089883 602344765022 194930153613 200332778964 254208629505 355039313266 936106808712 595958672802 215485371120 142852370022 53519043694 468296701247 359331666030 333235597971 422488203235 432244963706 654697792762 633171208386 80203156253 953626327687 286605846236 303818457677 868520026105 891549613677 719812464574 471449303897 663931573229 675299573053 698684630674 996102291092 912878065497 204778761366 620490340241 883601635647 518020758332 453530481771 776845286900 59133803540 192476778003 509013954815 169825102305 387817983086 952232551821 885725162512 988409816586 315917302096 618664405943 186694906178 207822849853 58635036092 258146098149 880215505243 671545588519 651348324400 673561487091 395762171249 60517863143 366529036380 645606991874 47702315888 885593299692 354676379113 362196320201 458125075059 473131457054 870447572320 955737449891 141238779869 80132379200 753491379067 316570191540 319375288342 589254215045 73258193252 52086456704 199408395850 600037692371 723511913937 15074059148 144053909564 313136456398 924497669371 278273923472 415346484634 993324249330 44239708982 695887519430 851231965314 374196870292 349087933743 765481561805 592636915863 616949881642 298949860600 619185779387 284444539047 64507879816 854627500939 302258740218 835253275858 610659282295 239749671381 163022846664 54172324337 902178078198 273373283045 591358426154 853813394022 722476301175 927852162441 874698262242 829214373459 702516853444 690783868377 542798869202 773307137474 143295630590 697062640469 678984151176 945276396950 580739195264 338508437195 489998495330 725704589233 757845572312 208058293439 793102213556 728045132728 217473172037 389939859475 173003836501 347730053286 348321493559 127326162181 998293808032 506034162043 412063343832 183251829168 552491937044 901765068574 314617573729 734494449384 468771559648 852205029507 798949783566 337176155677 500149630024 314472301102 92461979527 411539644238 43338275979 851582021113 820415549721 879745236438 361172000675 742883574417 69686181787 21811641587 215961710392 597121220400 572970467391 602541237754 669800100118 771705492899 551775025375 734426410160 278509582863 238729671269 829025536641 91905617260 297410939934 937581758635 218486570405 558815266739 754238608746 7199169811 478953848645 482631200809 234661295548 123401712754 957550503915 311480812353 447569111035 980688448951 281046197348 244469766111 557479320127 400948891575 366567827811 428101333824 234713038761 295241637320 103306206088 19903358673 732242705893 624021003972 924187968231 397477753842 302847471808 27405546545 284024403804 639830212220 522307928656 415650684062 874307359422 207596087775 200479474192 80825508157 487597079596 952286822190 281648939424 566490306142 484212730677 359257646395 912795123391 122427910478 261339274684 966646772946 231390630070 350517796302 821034922275 51546279869 323819153479 11111703850 317483748987 742581326812 391096504824 221491147045 703942733156 160417101027 209891151262 96453840242 752595344518 278266714882 283230733171 928183926624 211945248379 227418840842 736944569340 260680346748 675115165535 387977737411 338523796565 591378534546 895574123085 619676807446 968085764349 731941366006 236732567840 989156235041 341479853530 781861414429 319822308194 556483253364 708910906863 925956573567 513071095077 946600226425 401798401143 236226968940 399017101632 33824557161 205707848650 693241234604 124264678811 17656229446 649701040210 415657909670 517582736767 79290072062 350740424041 302630880249 659486824545 826163867691 717417983895 410868228457 530441599628 421275153764 570942306324 498810074560 716356218145 11414495742 125834510921 777382816509 621702323467 775269299968 430029576529 302060733638 211587778313 843852150175 683643688323 407308060121 870248808796 470656127080 651038767992 241081426811 553242727735 969468784843 560263996288 918378322565 100649855647 309362181562 760835906634 710115151007 209114242304 626381487529 966830633131 191421938058 3228437722 741697670112 68668218970 989199065925 264526199340 176987281944 445411704426 536819414188 16850078501 931205977594 110927145170 537034904330 92961888017 373488669777 369907026729 865233233601 727610734390 995141628057 76368180112 796092056851 708184012223 491564419969 644501412701 556126246378 726549953796 199461980919 651519191693 270166980445 266576009969 296702753934 431849496318 798373739067 674314682316 133929047810 135560845954 891414341726 533872783757 745316524265 172223409319 363187900928 165676861182 77167139497 749594128578 397874515240 700685623092 832784282720 557674410515 601551272101 961422294390 432120941129 646460903017 563492999391 488146438200 238393762982 226202798841 47370969760 877607262487 78903091829 291634860142 680917639313 582581322919 110094903198 856797517915 293298766092 484450815210 469183297174 603064314414 481977416716 663532685410 872634799214 688074266291 456700532009 832465389108 305139012282 766637459806 997887371544 446130586471 133188141858 766375905381 26244919487 637456643625 35521992197 27464075283 828614597146 67176743641 938472598652 194739897744 502848096198 621148658501 68350490475 962780048982 192154312424 847922013237 656140405541 259236792322 705245015838 923660386202 616191282559 953510861914 73591614051 653828336207 547094826596 367812751387 570605230939 972938922326 17657136951 944059407111 317717309498 892172350657 471029286748 343173528736 352666381924 927066933324 882244307284 56413545170 838184466883 569742221141 31823250291 547821642210 858580989696 29310816376 995880589790 597964007422 99904690607 43934760779 86504107762 663084519247 66089367010 140514916156 953417289509 269277759403 704886120751 204702073081 360768018955 744419867719 630878278557 518624946408 53012513955 431521352855 804526781291 358281248489 209560450946 839493226158 782443467387 573946820287 260043174334 718960774703 394838900955 53093634090 931859955519 935800594583 5516677809 932115502401 297784665695 171492352288 449166335235 567646894376 673794831507 830994069409 440917132768 594029334182 107571091812 913104746880 864056106448 680592199682 617437496032 663129476144 107651793092 457454027879 223500430684 131978984366 177383003576 714427093067 757275965160 192220768066 433101744704 482393644736 578012503112 396375112227 982608825867 20949527774 996562714510 591579816510 94075327476 831609184980 700743198270 137013671572 186074241414 923502975686 816258300100 183240769483 115928447706 196717438453 286317925259 570575292942 90561584066 138255775991 889184099791 902921481065 705121649341 299013288864 103298675086 860799704253 642328719091 80852294753 281048028551 274528246119 430071261060 750997728876 399304762806 921442813117 875578532848 38537503200 843121254455 94927373359 240422667282 890499630060 963749794919 283348596021 283039645086 505523345705 427002344627 927549697011 572167824639 352339665207 379536676968 460676405047 922009534796 283789685000 215798594367 5663130165 593373144784 239133006219 50439261949 31654822068 13217172132 266960199117 431389357305 994679853501 448246392216 699167964766 969519853472 435897768359 104881889219 270659556299 927384882295 86655845008 65181586655 500726023638 878510888611 458729789133 404555654210 912787621915 138215625708 253313200537 974475636890 400271947462 504502388562 988452182015 201854150434 281005845752 503229111154 560636319248 381141930471 662102417297 322943270289 895482106600 156101927108 882046110689 363266086555 943867161290 576134841299 309758399200 689636215412 600943182925 198020993836 477011568237 684667881477 758456313847 988407125960 168514445427 242812909074 239908776228 184441988575 605771739448 793541940763 460539958284 389315930734 641192828227 243249201539 836591118965 721908859359 119676135859 498136368686 454510926069 888293270537 801686631261 712405168730 895541586362 13468381909 165645391818 201054883674 461048061288 247374753425 612639680804 39129571237 720516706506 484097807686 883764457495 784142101831 981154806165 708978874438 432413996573 342183879672 348815950741 753819444417 446713140002 795401403113 513148372521 306143830506 218529387946 776293582785 773318781480 591368987769 295660767419 896694179782 511863246506 471855067807 250209556785 411482547325 788363226305 603109216961 965460407828 390938522693 885158461974 494447081625 137459991859 258123239103 243476843382 148073173052 789658822578 752305859756 209069081260 974631013931 346776254726 222817352948 892389625134 766008634697 263092300461 849366399826 143915519478 51172280606 898342861844 961514132091 279240172962 68142367059 624758739657 352646801662 634694925193 808702108244 649046195859 960352284523 598965063353 821509035311 489408749683 620651372784 231328404233 759067085233 345580419707 184524192238 672813715750 234700574981 967722028835 426472363263 526866714213 83274266739 632333281667 937453316073 59754629149 275435002258 656368444663 745392572539 315869714890 566910543580 432383242893 303268887228 775964346167 709602029856 283995201096 529950255464 394152616680 190672324990 823985899082 719973141415 278201075637 857142107714 144270744120 120796265667 289923089720 751607431847 440975912269 390786041495 318872388269 462277648332 577093763360 454075431549 732024810286 384814727860 487648627850 775332213804 523189280703 429176845385 930913514065 389456819189 330332199149 214642102540 124819248941 597741339868 487475985347 127356288592 705046729966 862933917256 544467956757 996166290670 912136139044 731374071808 527809315143 37653706219 548672292700 852335413595 267999226741 855089252895 731350545888 918100988952 933269580021 351343007646 379721779693 84515314409 79756458445 266623700591 124284153989 189329293738 227291088405 421835761221 878725006050 959470416792 945820470584 625254194278 113509262651 610480110599 350443058420 635173596896 136295796759 649080743675 996860706955 570467318515 77289060066 742908071840 411490100794 987839371024 190334364953 773263261513 505336530744 773503271332 214486935421 737281973603 584788767378 650959255409 868486869783 750664747914 669384857782 771456831908 332656986063 267598012236 123684009780 478302410744 952906638533 620444507259 808749620107 784134988496 863511097221 609123709310 933666263271 971249064290 553509188087 727189600543 87155118848 393222790124 581314464030 273843930261 970469070667 143435546503 282617309176 447408200907 289558939837 706601195570 781368192022 759227159309 529151251243 535597137028 108349127251 983115224785 293909632023 431156629207 183718497399 263301952365 813280068832 947762705171 838051962537 496877915571 41157750405 439406919583 991357013642 304412329539 628939117629 301940343470 709280738034 355116888025 326984176907 652401192206 266746466162 444580286354 665353001563 727618351037 316121132086 515898746139 224036585513 70401853275 325809065349 533285862511 907855771915 521096197760 941690696233 478995288023 204976931192 476032428814 9468815987 609931116473 255981497411 779579407966 694742887721 261207100650 390141330120 890851768861 577366481103 903249251090 691286929568 438152250575 468820908176 877124653420 902206768328 608243073266 527898286071 336572305673 40132659698 320074135990 795983614363 420073725087 491704267851 764056615187 841578023197 965258422203 583954130399 505155892806 16125856768 340215030463 648164848835 154394765736 270636119270 874519733641 171716168639 906349478514 564813120473 951602941542 267933791345 551772860866 340510799032 433538079031 504787798553 678158354313 716685321505 707831545004 601851854111 427968685382 888817637949 956925252788 295700847026 106528248469 106671877725 949448415401 493137593886 642986133985 252556778256 567246680181 485721445206 450553698828 54607744369 720346647558 656543243367 94211675197 856363558592 853694517395 918749990954 534137912579 246471957743 127877326121 344521993944 214123371937 437105086298 188299506619 552805096662 840483372404 861988954821 197785820893 461272236022 537957481814 989825021791 675745288899 246574886473 431578678324 401696824911 75639157754 854804775161 430341813046 935516958236 582605826248 72672694014 668743150241 712551792835 613469554609 834724489003 562998871244 665349051828 941248175229 434650349295 234057715008 402222536550 515625785927 737484330268 329389202477 539482562063 22679584801 404169136909 14667076599 344541732320 942038260788 799967916677 439309097149 357785077206 200299411249 255398675721 222527297730 970825818595 470360389656 223555825976 242490047810 959336101745 202131765852 397344710251 333064024121 448593874886 311002442658 699354341690 164082817020 147948938064 383237437104 670706556596 366429929955 524707619973 820161330815 272814785016 890472189407 308493966589 198949083393 461390666717 592339615888 993821563036 216846924118 833403730286 922008592724 695864829644 339309818944 435546527966 535437536516 192020057408 411042344689 700357565410 904129723361 25864990590 840253387976 175923811120 54772489171 900329320876 873427656407 740302001935 871987581830 915240893951 762529518549 770956477989 140678946012 304210833006 315589004545 263245810861 961959272201 281175484490 181061623278 265214267924 297993896116 745942840815 649184829994 902071167774 623087079485 548131585537 444222291025 998364333171 653157160626 541119097720 337903207431 436663790892 490170243624 889294823569 141880507584 77054962787 327538999633 336901026030 56972148396 650838813437 699742433295 393720774816 875160003271 237076948193 256326877838 653773823351 177918081412 834466649638 15025261556 112930992530 531853240313 169891104342 114269048484 776267738123 573199771679 285532533500 20391215431 924347158136 274987333655 313893040395 55166676781 188813402827 18129164708 610039874799 746006912461 64606663568 917402872502 845776726578 571261090199 132090898266 219552953449 661387413906 973546888672 161018091224 623285840937 47265467240 600766570098 334804556904 519950166648 112423303671 874570142880 263903357988 427693589379 244041363966 236906317320 83224732911 814052326557 580152311229 873764828265 723655519995 525896297900 538539902948 685515610111 710914500081 861847412069 402248531334 41670328829 517175277455 448721027188 366509522513 771999530937 362668445486 682144553387 547386950878 444220995814 388982738968 530014772474 99300617268 413384202922 616847304493 300031875379 816987180469 846208808081 869637461293 849901984743 712702972619 641129055756 221080736007 797567747699 389057335708 646752662499 300035270239 686047994205 951442677985 813920325326 802698533852 537512101222 391950532099 791672531168 676940100497 735096488789 406033614335 522667573844 596187835975 613931911420 358549855570 183487178079 87460112900 23101612628 552048279356 783898405464 383370474258 436171753987 558094483752 148538014 757557168995 47511989562 438022866713 391738416606 859207159271 811366624466 39866009777 496899976834 405132057303 682573681300 27497300750 171533014201 987955057207 927457076165 186885141531 652725741663 499495489581 564773099824 46659215032 75482441922 824415809227 146282658220 122745208726 691378328193 146982561194 377676180232 274875260541 985475360547 861439545617 448793639494 632860204126 389080900337 427091135682 953000870419 323287744882 674009423220 505981098682 719372408852 728437935985 664768554819 497239089921 708538263135 649317504163 953529575679 327570419580 661595295510 917339563823 306661432494 757983299712 771701440816 73082079075 22044849010 325290255497 902319012250 931794746048 448217971353 263964232925 4038284952 219215971979 755241622907 333181214384 600740596247 592279984514 551241272689 668243652269 714986385873 915576498036 321246918162 447507518995 357916344609 410506402568 706238976777 391253326591 455980646350 894167376122 565234311745 85362339700 991747447265 547352232763 13426005284 505232103220 518519444017 349155833330 396145256648 555902032734 981219965069 433331654239 628402151425 54224373015 5731117095 859420104174 703556687510 876224475748 622357158840 948835407308 897313851078 900262509805 530481950252 221812876114 700004769108 245320272627 366448628837 449152939977 66175557416 953672129911 610285496336 760944166941 771284823433 48233358896 363156423599 238420110560 386398477827 352070332235 881816828834 64466099852 635101645861 82410122921 656101363184 794859865449 876270253252 559695019932 758524090584 354751197212 137245509086 522187929033 671238112168 301896993809 868424476505 170848404087 433562178200 667431307533 702078910379 885305363475 996060425505 105481677359 558945615628 470666061789 773334694344 67145829208 797899842048 725796530014 308353793997 620743435179 668823710654 191992518836 4002679456 574623539879 508466349445 276631683369 392644209306 649893426200 779600205836 837621983673 953969521465 19256078286 666874169269 300849125251 279725675840 73942160598 545475866869 712241540025 818737377872 937598123195 274615644027 620792057025 258317801892 618787060396 506396569982 238141592176 56959628746 840649514686 169167306030 239329390977 676373966124 652441345806 586200995758 323816561496 296545682295 190783969971 657138202087 445842107483 132879751319 359722025899 144169276290 405895226290 958005134528 128325740449 915254764162 962390616383 772263343978 783997508678 885587893215 818386493660 184197479628 601360671528 590694265458 466280586520 784712062935 359886188001 319731930666 671777974133 24691079157 594123513859 989396760522 875757465779 776729632015 901757023037 864344587779 427362202075 349737491284 256780099500 210887513349 304955909183 219449339921 936446591287 595312937622 852415114388 220385642938 506286791983 558408585022 980853449852 196739606816 430622451736 573216790830 88002771868 577993704944 970867224890 273635708167 290278398411 865675349570 518193242391 144565657882 437577046276 400553155556 863463013828 572281838375 694198906693 726804177015 372829202388 113884656408 758027057737 487419396910 857254264403 675555008835 592331250645 735111449308 631437286745 565033974394 410124413427 356453649500 667319556505 209623416517 106574528000 652606743951 872136964651 417781203338 617252325601 91656797320 393451224278 767339238771 754299467036 871831575209 856422130593 718784332279 536281640274 968060194795 966673876012 781900366114 373833500332 438528079896 287690745141 754078077165 10389058236 935563399699 802773946886 392795448968 767868315411 732524272712 822735025643 124392078913 60750592374 892830313806 353066467642 513258303059 977451775890 426481726627 18535849552 129331421282 64711978815 965252101399 923629999354 211879957627 82071862899 88063947169 697344534954 755924806393 568993769372 245826686984 562054218745 844965979198 26896748164 978185794859 211036362493 196346723586 920224873349 131261880846 377369312441 609865495642 720696578546 5318443262 489966136689 748304613986 980241651151 37527804071 725358884989 222119358847 430259911173 85368569286 703317724932 810955062294 219459938459 339253359426 65812012203 872243771471 382442188836 576439496965 655945343872 286609945110 664994971008 629664326743 35752574089 985347666870 796973823822 738142972146 459594872703 98867630616 108931873425 806726083432 875251280980 954192337135 653817457282 887894196473 147887895598 288685393192 198961141152 979083507240 899307617276 205000306683 719037734844 316093343467 847006920727 505066056383 61166235158 660300706888 137539827070 554246449372 223523253247 792810678133 434854105221 166281334782 901905712405 87907078034 829147299337 933495206868 622218587398 191852784410 533181838818 809387065009 90172599071 524106743954 261581023092 832796614356 765216599346 713885926665 730881339254 671450496411 18068208489 17649585839 339926832935 476257892403 693721365497 828708147779 40473616950 212286837844 974142696403 801269226575 238196581835 57739938433 888026956383 875481044371 476553720534 127914699435 286921718805 748124420927 278520391484 519903260434 774832386577 940754299506 84544050977 344005061075 719146681240 598727718174 892883697016 744105123231 105461435712 983643121486 676071808288 650864771534 965629279221 623896859523 560766256464 824343722709 360105168895 791277464541 943641112030 220894460191 123971688181 546980258640 258238243916 438170811155 435289130746 517738125685 741171571301 805449990501 609801453121 867365037745 567169305444 339553378065 598028581289 934664318430 732676360954 653673077025 404592362057 752536230625 239023639144 698299044669 621387595226 875266090291 552083835058 372187548865 587509233377 25546913127 232966609607 657973838603 584273686627 852350487538 747040441602 318722414291 277787916149 132149621156 540498556980 558990078604 415117718345 561681720628 146716085352 23669618292 58648140020 573317536215 591786774922 387886888887 678838540680 576141768087 913590230110 567232245181 90462934015 491022510973 822652248171 83175273118 411380745103 389135977516 867664098501 469993726576 388834077612 454255251513 585047458618 309353587859 629844358891 104374732936 283725588221 577198082746 154294162245 61538490690 517090367462 832417996993 823147176138 286695303689 586003982972 439330992093 805986325933 119082030894 960671207366 813222977942 449931756403 335418223556 29136617602 47963533154 364700594269 307033235559 970432510282 359568875218 324484114570 686684236671 652509655966 544567977691 41785056848 807967088257 791476949671 722299886472 557299602688 329417933938 973899950467 167855842207 473904547777 680433042718 939861673329 407156728946 698770708605 254528705860 803097714540 210122944414 155983353617 638044800365 610134337583 545852009437 151792986923 208621595816 483987511425 33399110652 213552692777 566967861659 228528206088 640907228115 38071926652 472977187127 896863074885 784534009140 754102021540 152265366865 520743675520 293825720490 240519036884 995017602511 622102730214 963607896783 319975103354 892065324655 591825608782 361723426960 369558011985 853892323782 772011605744 229318971690 623100366376 157654569647 68819532041 554652338512 849060856130 873861694171 707562301617 23298841009 866447184933 401371773821 207081964668 517016656769 907126793441 834199792705 276379401641 430223099748 952111565224 968034244784 47622788160 872145154188 912080088747 977927157293 236350094950 542551731954 105559981515 956584702202 261693955549 851576710599 536170379167 593316128299 401646417079 98721743100 479834131937 626186300402 379343915274 895088316797 226744655622 810307448150 731989344354 858265256351 879717435734 65436204224 387807064372 731185318668 129841507412 122921046727 463710538804 49732070153 857722671866 272741656403 623605966865 995086910816 137357600751 265791964478 880600557297 986487931086 451936913152 963103453871 539244016686 155576672268 24814782794 652579137291 819357391963 953624874062 17179075556 505754536354 209554978510 591624366425 276365928316 943686512952 989972866464 369704855439 216645249894 263382100684 347107453904 350587498981 769527403623 469723502099 878794487024 111550773741 692518182325 163128260627 497251077610 738027211277 855245365445 976030171281 598635676502 776611595084 895026236192 394555488697 686579966630 443504317324 74185607425 169586057286 252110992899 978463005288 401741241227 828443945997 852285893056 613004643912 760616185462 712645266286 408466800492 76413745561 857732853960 189186969606 760617444810 26314450366 964570430662 235814388583 918900333951 215543693044 281155113968 115349696514 453141253247 319441657885 850228471502 449336059407 192616637372 948106283003 597703883132 665581053453 359477101407 940881027505 36261819725 17709490515 332640033670 724702670014 609807373530 733669680476 459531820773 839394373491 910087357074 958458332348 483743038240 950858853052 520713258333 554586916257 193708449786 559180526055 82633677530 148483950506 869210476226 396205754706 473512475840 643517723164 101780147371 737739622583 55315267028 275374626555 151008909996 746195545302 142466726467 768924389078 655423127828 76654721983 187756774605 629174541476 91151830924 74446912179 7577778972 288413775690 271752272411 74273659658 339650222761 626869844301 580958413831 518361070549 273147341069 718331933661 577504721736 179960283228 318486900561 723225407689 792887726179 809663507776 458848810120 48418530147 575654151941 176925796984 885398796258 497426013807 381314538825 203576466601 107673136897 591893728520 704929184637 237409832816 691130041026 592498609018 247726342932 119222475601 82171078981 610446960549 170987093991 711500934517 822955578585 918456242621 302411322389 228993120309 409632943613 363504967999 361775222 427667797468 382697436251 934140376698 867381335958 769273097747 67577315488 393659042759 316670982878 460425963604 951268574755 605275037569 261176427463 303255962215 108014961890 795866125179 176616575208 742317307495 831624938741 509132817762 318960212734 605695334031 148929569629 906735953317 352137045273 213876040397 584415525633 804152648848 72272195740 507627664626 160998539731 992315994368 541407457676 911540032887 636657274945 4352565168 549379838265 424005005246 947234913787 760158549443 583202661106 56370367601 757043138528 863685263530 820625081552 86886011956 859571762639 714877779599 294447855318 782125268135 624500693876 288680488306 814470268263 932546551454 84394460244 766040377340 562149889190 521954432735 291839874439 766846470955 825654399934 468987462993 374509481108 84427569506 492709087606 218574919437 637878960268 520930629439 289199557284 803406546656 163546740327 248686600066 624350941689 405315286803 497130446044 159969539648 966888857866 275172337251 507561233279 687391115473 468000994791 670584636351 699687097677 70293305377 445534544010 629279200768 956050674387 465173102988 466685261284 636134175538 849558264876 289101956705 446244626602 144604298794 334618691110 716222426451 329790622159 571147181345 224273887407 558112944149 129152345402 81704990597 143206148011 978303307299 660722273844 640677138716 952827435509 890396784435 146852985910 284046140465 584645163548 900539185425 825811004575 891957421998 711242641196 448061163693 376202573478 783722877590 827148245055 738643235995 404843228904 978532334393 272005327650 543259933057 626366625487 210236919350 545973944669 116742587715 75382653756 830416479937 500367699298 382347300729 1433934695 922209214129 987652949136 510747182805 51604143663 15606771463 408603904134 232340411776 365454640922 997387166504 526430939611 345678994159 107511262155 266350467556 689402822765 138630141770 283451781779 32891452127 893235988392 569899865313 140478917042 317480636261 559354794745 606909620506 47641650736 323288542698 669583289326 317982419687 131283311885 907435553079 79597813173 359324865019 73118371232 935578343336 193947776166 302934806370 430592656575 826671960239 767850940170 583565249850 995284371387 503178100693 224002035804 131437055992 185012807085 400903715334 501860477838 592509438458 686543023664 900306202000 623621614825 981263812920 94633638292 104073761169 240086654613 154237499411 969723640847 894138056377 552081525019 160417260687 387137964242 525050736227 247116084149 660729954441 468096750655 418078539135 297533582685 481647047827 899986650611 224236097474 68318611556 898697757897 879595519548 5103490675 845099115756 507439761126 75457257740 324509737632 882531031106 870901056652 88254320455 865416962155 102732354332 544429929643 932055173713 783184672673 496031061355 267417580998 178906610117 666331910736 481025268570 134406967986 371978300513 278790184764 517403344251 226388909516 850793938924 80353237598 410495756502 562388950884 509711855251 704148167807 683130791821 159636330660 678500523943 454012813147 765912702672 691780479363 720518931548 976326503845 296612901340 917446515989 497967885507 244584648116 274400870064 685996283217 155087338735 339376002887 635057619889 268683667332 320485503478 45692770942 149169359078 790406220648 554011974431 872642364801 919568813113 427828298595 783774324107 347006774618 47989717040 112155726701 483776737350 989034398371 473035338417 459416719683 267734159287 408324185477 932901819468 120151423044 704162147706 493217764305 554803477616 911224839486 991273714519 248802833181 768814869287 411295523603 516050535201 754779063067 693410716454 898526110574 417266402464 374292761172 553549694891 485712739226 905880467319 35538314983 392760378607 543918023879 869763994032 584268491171 590580513827 809554480642 869675876250 218023977156 61794052443 502611819111 278147452177 406384030984 597568519746 141295437206 285739996274 27043485735 212697281876 829797304685 598074136600 567302827646 708238501974 676919768798 382450042637 65176128862 432513274852 679674391666 651629560046 173658866894 319342964145 675863880291 876061337786 996113793260 620462192327 42308200563 924289941396 235959670470 840229389101 12653137376 514454748672 490392857976 663316973099 936360755930 298021377129 50896727814 762777548813 596842962005 472894235995 91815133835 527355594097 788158152929 663416807543 162542089927 582785661099 128864568741 652559139277 947233585222 677763107586 566351778039 826881663128 918611684888 48411687879 966445994992 549601473435 292960639213 129568704949 934589366926 859719534452 170388043625 866980610298 377990886825 162599314372 838502382724 251421148109 942962400176 5402652853 214115319159 26798320864 683271085887 153765408262 346990788483 248652963002 63949380492 807448958031 731619361405 852423290028 699540908504 208333887815 954811490408 152986634801 933948517161 427792833305 696209432854 351702548423 853005287477 349375985171 419931651971 271579164537 521798063557 504896948058 187454828916 3011387757 682180494092 856483413607 399289176393 483792523693 974808236775 660457452533 691987880892 32594163320 203825575624 410327632120 7899247475 805341598649 748211467824 83308628742 135300910498 582909526107 228599892664 404297975083 310446888878 792624585086 826063863817 390851873061 827689324023 680074544054 360255828133 819624071309 646503070215 435250858028 518969603037 820098165909 432886596143 614269217042 454399107983 7597460153 764290313669 775087630072 31133746738 726714228710 767475616416 969016842388 712075981376 554070168078 445393182311 93880634271 752396619063 168607366173 298698734244 414913034190 961103601887 916293894849 948421651643 505077832717 923075229512 535609859791 418424874743 757251040032 333016318083 689716505772 192142147522 92600722636 140318573287 507595215024 332385777380 503760048472 906993241140 590966838356 832240253441 12688389743 150785289297 842925955988 700444419043 128629406025 494961769076 22143588250 197690647631 266307305315 670848644053 775082776942 35757885025 475086094958 266785101852 443081940340 642968135822 374777021331 5748464372 925663240741 903227110173 958765074109 235220861134 554469836427 453951011201 902967662322 759623471940 543361472330 546554474403 156649309138 521427726849 639780660102 849100622890 827155851803 820703940035 847245430220 562542039852 681581186213 373389132628 529041336001 969482567707 97781905921 329988618498 385431679006 459026498573 361066467480 526719841809 917347555307 998237220321 872875898316 740082694954 68683765688 190452466627 991889600889 424103637343 122820221794 671865784057 684237799565 365287734861 265526112292 703444366734 209773913259 559538990668 71553022155 207146539791 471683513337 456832017555 646093457321 268615221840 121639831639 609296420201 516870509852 534748274140 439812039402 113571502693 670806944120 76773781009 666957697378 779505124151 841320004714 158641118303 309158519041 754613879129 790845797710 76759524686 176443529689 799765930600 100731631743 999732563906 629541115197 962736532744 305532122553 344906086347 930041108531 602393166101 432798706394 178071985722 73932979844 246865869847 525798722045 935867367934 272320224170 965815488251 645961330734 566412413376 136399811739 129291704672 954805557493 103967709392 727688331337 781382900908 324513297366 931534497666 115582242532 928261309094 30254616831 253470401486 672796468596 737410318168 355581965369 213960791006 973498767414 202516441829 299499372739 525483887874 411836924506 957416485148 529488201409 743929750972 11540271079 987969360998 555316247909 424764554717 507077382715 127677944247 787298440687 28325192320 959495526027 710020584812 838786225659 975949356953 420637651692 25429242962 506029315295 281393764356 771413649679 280265314881 133901101695 539128900331 938551415158 319843182553 326996548813 826632143226 956565888800 311772243933 971187072739 580031853957 929214653224 697783964878 806872212740 894185792328 246778049459 418615031010 21361400617 325841311948 238278553201 759496797115 448765279997 448494846442 697889634573 226556234420 890070494214 284224107486 715886811773 498228669808 407525103628 828459143749 558321243125 396186321881 98531222438 526978014840 465708101657 632081523533 463462943655 384759398692 658859004869 886445897146 614246182185 3104225141 990347262492 909517501179 379151853211 713802122608 960244726296 531176806361 90717998594 184668868384 591632819405 523499436821 327462840601 393925700565 35308039074 273739010088 832398464810 865004119156 118803993228 453334708695 937879139165 979720617226 30959787397 946799211273 815763377463 537863821541 616720290420 685300852385 298924210870 168298224921 264036704401 643841467628 278629548015 514895743666 382351611749 695059029641 106058030534 819499073433 314340586459 614626879182 924530084240 401461380093 649686827252 981411390314 213167569836 502246645074 848638845205 478677024875 919882835132 236042780899 388928951970 995752968459 712762217669 755481007648 999869635815 803938735435 395406321808 404947706483 525390902349 477969803634 141047108234 347899987296 329562471549 980000965358 861211502784 270585513912 505034651236 867337749988 270186474046 356046411083 893385757268 253619071588 344816968175 689653203052 924603729563 17384007889 367322425666 855987724837 391669272634 743850829233 957274713562 371750126360 800195913321 667160574708 278798267347 546757564422 907576494302 652337977946 987028145804 264360267695 826532347504 126708351250 379203181866 468561631218 84341132465 618760942368 18694068301 60106683062 123990735572 631653780311 837514673404 611217640097 722609721723 982207996502 189816953579 386494200545 357962741873 702344533519 762139949455 929111022621 195964468807 565176619346 24248945196 897464205064 479502182644 160041575387 339063924215 162577851322 371210345225 285825923851 142384944985 132706463032 539794168259 230906886240 348664809336 144916691406 65228765321 489989472302 723806247343 137474484456 435967566601 653429195076 340401345915 536448246970 631577396015 905507169111 166842153630 399113140390 146678513046 543009814562 909918273435 9258895475 856924603253 348546359471 335244944568 820834919362 401922075858 624046514681 462527037290 314004707666 599294943674 42754231438 678661810933 81349815220 139561057728 446849228533 683392753622 490483055097 139251693434 543593604129 55400424300 70766310882 119097652655 991991429716 479393276002 910240920806 728687333795 588870356868 900378617008 966072206284 79458993362 418027870419 306774060161 298409466085 588756447057 297861827576 996571036182 118664897963 873619578536 343140823630 478582605711 433702838523 954476057337 895499890075 79469764153 913463628393 141619482526 775973859765 853989702544 462615152161 631274668148 197045497625 635282566424 822495750705 907897739015 924791922992 550860440621 547263264717 280454709605 749265967360 846675044574 900633525885 672470704576 328176070329 57498881372 914796616363 269397844976 44735089783 302041770532 122161819303 173543211133 211139479607 864574976107 374930646992 679042871237 833703027193 385807731224 360630823337 399172900788 431904724270 782124290167 412869716820 436815020354 712461480680 614797305142 513318849866 120575695191 320014767600 712720965393 735200175236 349181897398 962535850625 986299454395 41420743915 166821207257 873693249392 830873614292 650470153832 24633916296 560977019296 302686542724 853058961246 251325790680 125747025821 874571297480 108163122446 381143742081 967994589307 649226585245 266725932508 903875371090 916800409600 62201668893 59568030593 20075896395 549244044170 287530034399 894540668575 534986063975 472695249421 533355864330 696323562461 786622540124 416891624980 259724671299 524430941714 458344050669 632402509956 827155094491 607654651808 673651236875 98895394390 705981175281 192390127614 40681668177 246337969984 75920232318 988287004211 925652617605 413592791434 35019929388 760507557650 645469873887 264494256254 170663311560 934265009208 552856125873 87683698170 285062770629 706473048585 973705688857 662265377655 499989113566 360920504937 142473942794 264942981883 59507624698 658168785055 188352256249 713161633969 526979630156 24706211825 46652483217 59342243079 813935137288 719878084908 490199786765 962754285591 830514866034 168313277427 39644877520 598103177951 286599614262 712052508939 875723038465 319208863048 534696249915 597823754472 741341102064 219598185648 377012943143 301703576074 34517187888 795911749081 127229497320 336231146223 989442728441 281558694579 674874777424 918583807233 214671349571 77761378324 386260682098 781384184529 881405025146 900543758565 283940336574 102349925300 492521805036 666150513787 284478901357 41244078822 533127930158 900839984056 834590111048 854737095031 57264906429 593062396706 675469682208 718652151783 590774719204 60375122428 622534715492 324420686350 724092562085 666116954177 589417308181 838090330309 865939733733 757107731529 762209155211 234459914235 441920979180 97218494459 10627356788 431428988490 195299539406 627112543215 146324469518 256900717843 707476480003 188131606497 490311698431 99827699289 667155348620 71781335677 366932245536 900387232792 374319278516 33043879647 431258303747 639076733400 636901354729 111301915381 961381330754 462208304660 211029347139 411188731927 72332616974 484487300721 334306411008 913787549322 881213315347 858381013132 807523992075 619687845754 200155899291 223520945600 140219365791 593844494655 533571079941 603852988826 179598277357 692719596947 138307374645 322716878493 740057516896 936389957220 864800513278 953984573236 682042784064 219075532310 414373964211 654490516139 231849011763 7720459675 770292378587 818234028753 162794034066 828080696558 53880317663 803585347228 407314694777 990225208857 94915793262 695661893080 925712323951 601206890710 699744494090 331534995078 434312047770 712741262598 669230900430 558309863906 271318171665 943499615507 711183655291 102077458335 361936708564 815831274288 643372180605 972642055136 32868764271 159010149904 930149884541 809924215679 104419147808 68478671974 934052659156 550194482116 230839655341 193506394373 309702003391 36414034551 102407611263 820942523466 553943536288 601530748634 150025505802 732385654284 806839796419 902941793508 259687281653 440761138647 844995876771 837007025194 233609539060 240987442118 595786412249 233608817107 285715298890 839314972864 591631321040 990840695367 322355091661 457655096218 629625878865 292554653708 638596167908 31658500232 875533395899 153765236655 161525464459 403208588664 964580509371 709469591542 265542023027 129229174716 312281473233 39445556902 82577551436 129249319062 708889899750 29856559196 835848761430 532439681443 935202613372 475016498447 881472058396 907690437543 208444210042 259497341778 635876900495 570056265263 33820745923 198263986400 378933732621 88948724134 266764062446 468076927554 668425217373 161131121638 720862016824 278964692294 459332618425 130765902528 443689674876 536482409321 708415385573 496789488404 116359184621 35343828468 459611761583 511454279498 332078249343 19788884871 748580382352 40483856225 950919900956 938496860560 518395715119 72276286140 112621132206 238555218347 962766259651 811339154051 400845505405 707278928308 163546124153 343018719182 801229031106 709253125505 552302207607 1318366856 619907259881 504655639529 700618915980 948479591000 892854827815 548356758697 62463218275 89324472042 933549928775 761415871743 108595837693 699857209174 370019423472 844075576301 447966699078 196821999879 649740631951 147977540838 479038400750 374381900829 989699545913 984380885339 988740917914 532578715165 220343986133 903202150091 893545707931 905746359596 940666696071 183372309333 645458677871 993562446496 870988976426 420465453461 661340301593 653097823819 968257178493 242582636176 841161944830 665983830149 753974822252 546409204059 831967982025 801464210772 330870669547 813697331866 345204413035 320901145271 459360494222 430339499391 904974346129 303976577309 9281782062 195675417967 548026349915 329597192067 171814736137 130670913420 466993253255 342086683157 429379742944 375104401284 707762518394 262799612815 585999637281 695050319447 559649854978 672076046352 545869038266 968160841254 14503107629 215896537364 400616161148 636375299016 845711036907 958750420242 285044369952 28510818569 30755920578 762536416328 565007983967 985100440910 508920540896 838716925270 24476992664 680239236639 651511962473 684863872645 366671605820 33144042240 563657383581 256061472924 679974992956 404332662088 625427531773 623679309727 608559375640 936746806175 85625038729 536195760850 627443195016 254421532412 36248543106 381049089689 523825252745 45865359676 844299645234 179131870710 246437144677 644915966963 669649931685 795546375944 710751898213 164330877287 583594356115 581994649661 847018233683 447685552201 366801767128 855726245610 584329824713 998692320131 867887760368 588363375731 529300360191 480549570850 814685584572 561725732625 446586901432 379012466662 70233886840 78185571369 818990684342 983473645701 693329382999 188704058350 215540434070 971053459802 296566340815 917021939610 265836399416 290031484831 8444481764 311817855103 896908367825 85149733381 181247073126 769797476608 643176303831 782876966861 788089911934 852676758970 259331433114 319788502294 575953294095 112932972945 412862263673 84985747545 82169684025 367663692525 41073085007 174893266736 729759619461 547598768564 254605182754 945769973315 588511071673 413412410342 805713444175 834461928329 557667375647 714714648405 531091390583 962056118518 217326574414 197820462870 585710349741 937870194030 984266460025 498607761071 64747676623 191080703931 991911756193 920885076009 687866122141 379400195641 487047196871 392963829834 497037424583 581991295412 748739729736 340501810084 469786197564 842935752881 104901501347 506631048874 869301729115 795701039202 532062370424 878500013323 147385801997 364982472588 759420840713 188213763737 320053678599 655253794742 864645608628 351947248871 503042366750 429508393273 138070146566 373933436166 132011860468 984608457849 885118414276 704541561709 997547785522 700561945157 501443529140 482138088461 605073531103 618729393189 177533276708 686575949142 180087863493 259911254408 548093053902 750408309860 868612677661 661820379229 693929429031 900622097365 418012509647 42230954814 875232737101 754669747648 672481606611 295680614854 219737697261 409054913569 549131541583 267264451416 717151087645 770723781144 442382346447 874630043872 465164524008 148888844332 592943418605 910190632609 968523379685 91924582388 687888644572 116193846315 762173646245 33852608249 629640087294 691751040866 487858199622 951092980996 304876502883 36385704587 958681510485 532727998646 7551049586 942324027229 297931317399 510989915039 620391247270 788981606598 264913056411 134858730278 781005216784 409945064276 80179266155 123095740545 94998089216 601966359615 797522682144 136572155222 851422078375 465458677085 952973790668 177462033326 675463635094 970720022145 937312893982 148477746294 283881455070 394823347345 414597414447 178837166029 938609624923 874762472600 143243097354 208855542276 416106434385 542136269351 562043218413 769504761275 728587148039 451979931716 675039939403 253986850329 94197884907 369400634151 823431526192 399353423422 805742307889 850087484017 653707159186 335448716787 117469563098 769491191093 846140498080 150403459394 903398684927 518037331017 697863964300 915137929043 703618901581 558074082038 987954866163 999700641011 820928218324 538924567580 252883462080 164128999878 205633123315 56078068878 987324467281 859760315993 997384304753 630985501236 518401559977 362712280273 754887331056 756050667305 300360454536 809175749949 703149273317 173867677550 916569966037 395006882216 207507705169 831590475795 688682042844 276095837780 615544720646 260408613027 941318789089 466037126488 651948384831 847106565626 153404465094 485278799155 102619860005 84054759693 731949253937 633556279997 541906070083 653038137841 406241565579 526369177034 164148363680 859771015250 793023490953 21637622881 795308195515 746807142461 649457614869 225942375828 332150120102 220378949384 412659844951 298950946119 818430517890 333953299776 62362359601 293720394250 448768244957 139671876041 87514516108 546272433062 789058967099 643765617489 933911068836 73618268294 143876319534 955514834698 853838237404 941163359226 803074460697 399547682816 209143290529 486886810166 35350677957 510416868378 888103861973 743599062358 97383162888 79399277727 610275230336 146012187869 675293882969 408770262315 853218913358 664475292665 663302218449 450133336189 939689720486 322035380817 436086360411 949627065370 188342659128 400645163525 624029561694 198031428369 382412372629 841155135832 912507193700 37558062048 382736993904 875649532033 109920121351 954798645619 432099253250 187064432801 880306904949 204253869698 562858698676 458568504262 961957025432 435709435003 596765747481 644174290814 69501184685 675961313929 70643052760 885348395920 594794600193 52259386710 39359991621 771242658841 437907669337 10122352884 971475936855 542964625947 741725109434 899083494787 552497353220 89561441773 783544988378 219616603948 556460566750 475593806230 525893077348 122112482873 774435976644 524686856514 712501382828 63440429258 467564958403 704934992294 798494369000 619480676797 784457956491 105490577448 89670126546 807673261443 824077054523 917379449916 741159000610 623268999172 600285436360 225804113799 372237166036 756834653696 643919541531 26336069146 68630066668 953318047875 13592541642 343831601974 918462469948 478652059259 717509877340 546930866018 288194846741 549914581696 687130822382 348580024183 247057245974 520507162941 330592748822 374113341239 957001157942 629801248336 467048455484 824548336566 923187245443 264945848987 512754296991 524566876524 734352045315 413324136044 562078927098 473231188697 611013936667 667270503106 669543835282 824287905895 355918160841 690357040123 424499939825 320011044667 172641735455 107177051459 805663721311 101969957716 356087156839 532939013769 264159413102 154069956178 264357891860 913940058962 609061390349 747749411367 681851093126 364915342539 975198240900 74421009674 604466527906 158260638944 16026705909 709697981590 579543507321 663056020523 234085875053 295625789782 7969212136 703757276525 627118846346 565461027872 7540006565 577922549873 872635195537 733281120847 833417435873 825822883880 544288507585 507552334732 698378810862 817461086088 854923369227 526713784551 852595131244 1804826649 717661421210 134847804521 999429449371 635613580216 685772362038 198344038383 462493100796 918703591608 838012018546 805108895960 419954364800 885889497020 737848879618 838955464960 87553582751 58408769506 77374083360 465957105959 686967008281 805948516323 832047540674 517521573367 559138864115 459224917542 813302205934 950632395828 569394812677 607477022602 191995486690 777113959757 812849035379 938870186370 443535734916 52658819789 770910604942 384944654166 547027660833 570133043915 88527122102 877132132972 602960349267 89095190580 265549984526 364287239618 182844072197 238787131 250343099730 366823516895 727425171689 398498596516 458121661653 802952069568 100479556006 445074069877 653987927583 434778927357 100119229618 112035444308 154167589035 656942318808 281588310360 929990693444 43221526289 560428289665 507322146064 82935959863 22310382930 402694216228 635639198751 600309579200 852226549581 371217890505 42433854890 503580478405 889306992122 492571183666 348717192013 243854768695 128993088291 870163579012 402668977433 303495953261 419490497812 811716753180 235925975194 22733195196 474434670231 340596529843 28425940398 919040169621 432528844846 617737944793 363899723595 815393186740 928012693994 868396368436 201245672621 597999233685 346801828361 457096362526 346197518342 977012094753 147827678261 159932187087 636673449844 430049709202 524898053902 28465425911 904069312914 631354890647 67705502938 687339244370 428884181738 809798496858 169960122933 436837528933 773369931434 929060750261 714464838254 943546587331 830782266974 520251888286 378804900374 620066679482 343294742978 296482640517 121336206008 458307190164 643586434010 872134761948 687782497779 452097460504 730219032635 93948504044 810011330212 129130341636 16299604227 677361867086 519704855235 136633490832 990438455075 134203336601 541615285312 837336111462 488614609272 245190811503 95605980492 323473892012 785178777591 604628658608 995314945232 559494738869 966677776925 776930453115 726800088518 249187412672 530134010771 67807222458 325264043235 937851287515 221748172431 67601334084 338312647326 552684962578 136052484977 709787660037 727065577847 350337858329 663802957477 888984367218 533765227974 494693055035 63647341473 798507234029 727589949522 912425145433 117650117287 554251197096 183886612440 238042219462 119916994779 780847490553 110157181534 275932404582 650815741614 465965432039 250522363271 147385895325 250440890274 302725934224 925528863881 738800209024 601467748494 268316249798 875512532979 976816992474 860788141952 644952395217 457330259985 894798304879 137869769261 68510825574 810532841762 564122451865 499090265453 474845661671 78144656654 107124981308 797222483028 408705208907 895308785122 936824036138 443105751138 724221956041 450459161149 77195192489 979192155359 800822880247 824283996803 77874246634 920603310078 996012076750 451567355466 102519553569 155532399688 138576894566 451916057067 320085546348 961346503410 564621461049 959221559525 648520320447 465327847514 380529227546 163267529471 159365438291 885071694253 113658654704 648369379449 849231792816 78848856590 437901481101 729589185451 275244390780 434211204303 209215480807 869254218735 843897052524 755054035513 296877631588 274044570642 61085389434 12908729147 389105176052 711475665692 222636369783 67479546115 349582526056 737645092737 21235701373 781396953710 963585141669 402851723907 764585868213 744726125893 946497501031 550091252876 581178784423 591932575448 781488139565 96500058708 421655108659 613645035370 647966338226 333550830762 833323670587 204465972439 469136263776 14135080686 423630312279 738322432340 861478872614 805405732745 788049740745 295501838085 889481697562 807142546680 817664737671 663817789666 410815127163 966101233026 774744657266 897526751309 30885126837 725558627858 952541041422 869223664014 355602132827 430918421043 728709124385 102976326192 688258476493 751765641172 660607544036 561197508284 918580979641 108640405986 725017073741 856034763392 73962977922 334355563589 299289072964 955709033587 879143708307 323874372947 887293607907 447417542789 171821155512 307848267862 492655091570 944882802289 321607181643 823438319866 567790603337 926577310481 927786301536 565254171012 251137766430 98519240980 233109724540 338809509346 850530755994 124169752531 267711499276 586466080795 998238915332 608146007990 69443848359 299729784310 544500241547 659659229226 795208152519 859510968504 402599806669 794194532392 39271258323 119635791423 333327953522 659864620383 821242130099 93820053456 670427983061 908473973046 997015924153 990557453661 64726980579 237014859813 877539523990 547350620081 359386574159 275045396277 364721997590 922090403524 963628350850 915800483694 207179583605 481498193115 544611002146 257233090406 866527757527 275241922594 975181891716 61274328173 851920661525 686942925361 225151581552 985620507595 604360674623 752691501215 68069457906 581092804400 124977383334 632870460780 561780978696 838411869012 963192235153 963315781113 493783942363 402064322579 515599539141 37887787984 71247535979 489588775796 480378914296 459341879145 870290446427 390426417351 122088198009 969266881744 28792919440 113062088563 673369674399 813287880542 853440415561 984829586470 479688821179 561970157787 889186763615 104898289131 579605878617 280002537313 230512831713 373715245412 657088330916 130221036234 535102570855 189022450162 82851264188 155270586672 268772579742 136931101411 682155726898 412789436969 508243885111 876665409188 943736624589 580860062143 604720188674 703171703260 933201985518 529827289113 964250813542 682459956014 717510801432 828578270914 228675615477 39335783428 601101688367 676752820360 614967219167 361488261854 127340697356 995047962779 64330539508 757132991341 388116331090 76033437782 471707729049 78701729045 889834834167 657073911535 18256114907 440988154952 228572294657 430190800502 173463165565 935265691263 463379668574 694057564457 325093794434 486353342274 284635403000 927042986824 611212082186 728227861883 818840620535 502225874129 7505539567 23464945239 199408201989 456210576653 208487989557 830711997825 854537351538 417568870562 428630464643 823529449539 253805375721 853203577053 435628125939 159998933987 678891621976 193080278097 496563731842 263636565308 316541147748 411964251599 4488474577 703447076983 303117662335 791592199057 384497702541 46008905810 206881612624 100969797851 917925084326 708044977264 785150629100 778638161098 894110901909 122053641519 410188049814 571893237077 621506741648 731172208276 493241764226 563075501579 891032918380 406362813948 115787987972 202765039917 95651343978 100733336154 25687954106 726601215856 270880683279 68775546536 717529866896 813938628734 830610956511 468527694352 645411575462 621529615353 424326905374 216122842422 988514661295 247055181874 256049403763 80202415142 490003344353 479572202861 588041735610 30591988750 82467785040 25539947313 407729056350 383319354881 270771566625 397706583825 982299024391 453658138010 517325786667 121599368084 691581907111 459219544762 972521985140 154783054420 55606684973 843895097838 938166895419 368885739882 896047312332 661476903140 761256767376 696449902717 965476648734 109341067204 942422774741 667914957237 886004941460 762936986960 40900811336 850653767932 790803546610 308625416989 865107776757 248632837279 648492737024 674299019791 879365340185 789109768179 155368226302 528907182231 318578016635 417617146291 576854037710 163791660446 108550962315 333198838248 288623760467 165335944234 512838016474 630044527322 306501038028 118338600179 499992509178 814524563387 383215967246 432365923992 827748242147 280728136766 834472344746 610494238968 937536681685 863303943052 969804570876 499049443148 251925517557 939004454694 40409948471 914879805068 633696745037 983619937702 789764133794 740274195458 533649475689 737883919173 426318139496 143659125231 464952795267 194495079579 980824617356 668046075156 786205118011 479610253411 517762016443 332551156299 798090532047 861660350928 277989389614 127327241008 860501289760 122399918017 923315492432 705807041878 507590792386 404370862536 686375533234 13145755618 944947860196 802443468539 142257828467 199448339194 509081227731 118426654618 700329742140 875744652904 510272231565 501855050014 844995183609 141413763708 472541538992 506035236579 92583925521 228701022800 222626827723 968903017301 250816583870 797595905587 735201020836 347913712023 738818342543 220118740512 977551721988 457800277773 510543865750 955420579761 226960780671 328507804161 755441724767 289129963123 411161046596 607207637735 671324949665 498689089712 754821572229 188473596997 404985684742 170437573901 116253822870 680696312602 599274912061 454241184860 170855526787 16027454442 33165991769 942085262440 416175533042 391478603085 456822055300 591600546320 380200541934 184319200988 603722080029 377440692392 198373520716 220802945374 17082126108 615355963796 409606704487 752223040186 186562633179 462655298507 496668811794 7941831794 779414419530 441973607730 717449827038 841686250745 47043316465 515488794127 546126152533 210977153253 888661112103 906548810408 783823630900 361771599610 476875915301 652729393451 110206457354 279832820880 949362217379 500183070792 223656678728 978789764582 223703309549 744826633957 279429537743 330405538977 66895301316 436168290217 958671956806 709175491858 290219405253 262519646587 215091411201 712914153550 285713863560 738649039060 33385530203 446049892520 73275360522 22284417872 300524203974 612027552129 527829374977 884353622602 629638666449 988268169932 348715632242 668433556080 296039715074 883411040549 587850683141 701235047545 626368664265 818975662308 910212979139 94398309471 555398008831 716144953768 216528356650 893871725436 413055342534 529530243899 804317504838 971078507617 611381539360 757253873813 572866292568 670635251744 845439097641 448692455285 972499840674 370823296173 867246245773 437636980153 126492001145 127306510160 471443548974 438367232354 434507685582 568114886968 771719875367 870615313053 824769790816 872782530920 891908662480 308439062061 525278921059 319150418632 372646773833 594858943890 809329959204 826489627930 557627134883 910389917792 637176955360 285438877704 864596467165 351108545287 893545373751 310044089337 661452613934 999160138533 511760680833 759959904065 835411607256 800027646355 931302565961 634702202933 24655291857 775108138601 763473426313 160574292789 548347495223 479179667194 329893431394 502220530307 422485753343 269419668293 346017827373 636960584766 657367958620 202648039994 605234855953 109520648248 779671363124 606533883510 462442297376 164594798316 500601356951 580888504904 368827967621 498263305435 647756378838 201731819525 920399232895 879885792631 649853483965 187081098494 942323028237 819484012313 974956497900 772525346430 827999514452 327145957047 779064571767 741127232085 833815969782 33620519567 680478017888 890226058366 737590169579 253137982862 514590811465 338257099704 468950235255 509950218021 427381803205 276803535924 741788866819 588237413822 784879140656 727995346987 838974918663 747678526357 356853221088 186777839382 354933688141 326956085616 668189617987 63486302297 901354510786 91831000057 971637798279 208097753330 156703773730 546459610079 62650769147 556531567294 212417558289 651427308964 322992389774 895316089443 802300079622 68039755973 683062864584 854925576517 142517492210 406665975677 288818880911 951674577587 923207893293 527919888097 811753164621 184494709331 136376414739 857074399981 294600391963 263502443045 492622723546 283558548500 993958669954 329877109250 256984334372 943485508368 174581947091 546234132792 579268394735 763057605421 297620086350 770097245098 278938547576 651020260769 46428788072 403300467257 980131100804 731410334417 476913810660 763175220931 240291400934 444451253401 333180369576 262141349904 370529456739 392095724802 573756391058 738882675197 394392463310 185780558090 680403828457 494407490282 952190526026 702865452668 902039569603 949713286277 469169098794 359409721766 981127268647 205732926087 107239497601 831326686712 728192651014 279794903549 763705261863 65400569589 210864882760 655159600159 728055268724 48040529845 219134628300 630031951864 154232934401 559709642476 991150751873 366756110059 271074674958 604534338605 451106039864 736174100805 622517655346 632790473702 393382118653 629066634597 841642906287 706180853259 211510510574 90656743529 709104385153 338342338391 621420399941 790921303265 760904204899 93828774401 452032480740 463905974040 332089108816 169985276964 41591139187 295894804874 281168021312 393912737293 383143002002 641337058668 822678955820 164742618330 604021363566 792390687665 330511653116 279514261345 423427302246 228083658193 889570345462 515438519600 929604336394 18692368606 549277342267 78072467731 904289671120 283291598169 345435274248 532834221189 484167059828 469289651103 505819456330 725961286690 149206781491 543541628314 860777990432 175069343207 4154601005 678142352764 506516114442 598463409968 614556057558 181867055366 638935977964 168186828623 902398886078 691301309183 495160239523 328303422326 7084508572 172825907099 817880604265 15621713740 351267269645 241878823933 67957517109 888325762997 684995110872 547499222020 721954795470 37391483083 656713853381 42392531213 173814003757 255218160217 779153737722 37310977012 494712199270 645469744588 482816331579 460663697572 869054673933 478112321627 329035598418 126968352085 493803433104 74255708186 58511755133 473466509879 605190013773 77716095148 440964305208 823584215161 811461453790 230478131029 465739238167 338813245871 443541004091 886717250582 138390250647 12215286650 490198958639 508441327354 742652190849 940075923049 339748950187 182083250345 794977911999 948185889361 572016574907 147617135793 229072164094 717083990892 622097420027 536346672896 633998252291 29879482600 938527750727 225207750948 808292237784 393699851812 854414480366 455078055672 742583125089 691543185289 772038890957 832519606649 687455258704 381818397608 794332216368 29708170917 938622375744 272455884183 967690944962 667986404211 427665018640 557243168579 941949730126 709312651124 789989988622 146688594550 129912450310 199061169158 521976040062 12381302659 566794424203 232146967036 455414875863 531903208718 949640366432 32492827089 43299545183 977874647215 857126399310 759591433817 3582996796 684451882351 936360045650 579023849254 368340138364 11834990175 364709693047 176933945236 691593379757 647541815778 372829031605 285159616003 320427626384 760554222630 505571095859 544853202151 398026636782 489321831307 871581582484 429019841772 334145631080 999101043574 796862257556 579401545308 72169595889 572486564618 454932498468 533615616526 324244012857 358880947561 232351451809 624724728911 243510857847 217462643203 725720445715 14968486988 587683787927 766340809778 14229194941 3456433313 678830753555 794500067910 10299140634 416305210456 936487509270 569488088480 297422492433 216512140761 345456317785 39176913246 556630362153 966251241421 856183093312 478882231964 943223410647 485608518085 485393938781 292868364837 537518003633 587730052828 49985297806 506492150409 589340888895 792550053901 863601402182 310221526362 978839838311 85269302572 668346467755 505236208981 173262434804 753044679019 334077481225 435706249420 946032817997 240746361444 795226769967 526334061735 262399898686 852761365499 264166461976 167341986612 811244182279 456006121908 298924989601 43597155222 531771461893 735591395952 920557278562 955438342464 834605561143 506933361485 287678281423 823648745299 801613910491 485576810155 32905323580 722450924312 611500925277 399087079206 608890839466 614546377958 962698236468 851971986800 712427378290 683004305560 968594275319 395767804105 124024984800 416102628313 172658878598 969796933967 399835602634 700853466965 405578934082 376473428995 471212303538 784702095607 518605847655 12862448768 202456158766 202060326880 508214600870 407264219832 481046051466 896679198134 923109278665 830401783001 79438057413 949343116990 389503281667 647886391006 119716524131 624579561750 179355957965 135733471795 608892101540 916390469794 318543079896 426074459539 310561135539 479663427064 583956529303 142001059530 213618115493 682136190452 797736574249 889715498376 983792218017 329458172164 997054980786 795960375495 734746690930 534741022033 981562695753 41874244674 31404573557 237772945354 550671332389 14676935314 61953954443 873630139202 135938992031 626932628673 725773986422 59278676677 660636599211 90084012472 350408808544 946423417131 645260022849 189573476587 705313009681 741816850011 826592324632 235765764892 94312128692 561186289641 194612843864 761311898577 777888604063 602317383142 443482283577 816521682205 396676810072 221852525575 530405596156 909347858309 938337613731 629353244269 437079754782 216405296960 628650960684 313314855138 633977859129 29327152545 731414196044 62437428566 155190224885 159985424486 926654320400 63834221196 840384346701 90652553868 552863631206 436183540082 598452039282 143869049056 828407076466 983714951737 754508185320 190047515014 663465668920 510148116243 816487040574 934437072937 958806178282 249405137223 492354342002 780488478297 201224079634 588632188380 756590597258 590702871679 111525653528 125542289561 992855647499 692591300036 458290514227 277378657817 829072034987 2232800099 928977502154 879149261404 512710364522 575447668846 342243357465 883990954524 42518122039 3008886304 203372167126 130848370413 228440175804 350704510850 617813133083 621202102787 291370151847 706605812887 542586249794 733958322801 479302934316 393042350511 952060119055 357771147629 518469196136 724701974913 38797034867 474025331787 139458837515 564562428885 345268451407 673354369124 879440930878 291598988406 545220905586 393864793801 533140108383 826102672017 184371077598 610224579573 9875038927 577137304115 227760708883 434650433230 58556871181 565319270384 529519268934 359646412907 1089415262 328508071265 436338848063 531682185060 133787783720 472732713559 931572428890 217892113298 206399537942 452384329017 82353525329 549314740956 817972664867 413126610886 685314679992 927922120016 865298448707 451132493016 883906128396 4898603252 444716007065 464758357007 820708068197 524980215921 797041919977 894923501543 100217872444 715730667703 325552176830 453272952273 210957165772 261151532147 160294450760 173380786801 365105317038 174706585917 244399446529 881428726241 920471822112 167155893821 56273201141 619333543311 184523645808 364313514162 673103808712 992057404444 909812006211 821476593419 484818335755 110396092439 397264114267 44755867366 836226909744 727298971420 57837849982 520652765218 99798818402 218316115425 228603689975 173185083356 625803641045 81854295792 172322659618 422531861766 640143076155 138047441047 667029757415 784720280584 622765531092 550273263080 750366181380 99930159347 887159526544 203467590976 563169286633 460534623469 91986855107 761377110844 791035427236 899832145463 454033617997 543089941472 66122139941 310553121086 211991645503 882237899221 746307723163 398990224322 134901278701 563332282360 341755265167 295056966052 303853396440 217310333910 724902010137 391057146851 880134512197 577962866037 511998674695 259015700542 193925824117 723512620603 705816226858 133360799852 537527487952 223789197130 226119464310 333623824646 487793422300 304884456714 690877764037 818428288318 757519226586 770711960440 976103539718 840776589457 324855243002 90393059803 312628843201 170416455046 347983423214 585731872619 914871048782 210896502893 974078182437 937825545023 75897762806 793088796602 886591940849 727215196717 890711251794 206721223139 858149421385 449184657457 874385491304 316694086335 543191756196 407507742709 16741918127 403191002164 411841093588 168927266529 983641819505 358496540225 423005568231 279341588557 303994502748 808578743463 230767146780 145223706366 182321294284 920932740489 754379949557 737649673035 615610811505 613008827430 939462198935 320748324193 544504722017 494151874782 931581939226 360745028071 496919376807 499279950476 445688675033 829985497007 227556148933 245330116775 954717967281 283128804885 68739519034 401301145573 300478553992 762801594444 235687590637 760889588233 401438431465 57551737034 640613329573 125201036881 42969584140 363030509278 868036938096 534948781353 119666990906 435729993495 359639685455 162587056938 806725466364 595512057354 335725098172 270434111042 69318876832 66984132109 250997079039 900006774292 828831802230 221320402926 228512196923 959212271540 593142297676 470613076158 695684827568 786735566609 140551989685 970094118974 344801988371 637230295897 559203081566 21165155530 571977900688 714792499804 816618221076 37532055957 97788425581 600574088582 134485166633 404562623936 749598493731 195365374614 457561244282 259310537858 826901658676 295605114161 94730177313 448784386595 400877601930 413737291552 387625050971 311307900866 759767383918 709177467112 89412387830 354083208800 990157517448 107461711028 89880671969 895230613560 503871386957 685879877699 347930755248 929662641503 294830770115 703934633606 544357351337 445496713621 348315373932 49777175304 243254128531 150096943907 960882249715 996611844759 374936225557 693252235396 255538815827 640518664311 866438956296 780765607600 493387701494 397480297569 884952228639 38476651660 638213591895 935461301214 330971479581 670155508122 357715014240 963278606284 783711425374 917187446996 303510405280 51583917827 13613297414 549968976258 337148053850 157361144472 912693757147 107840171820 306426052053 764198037936 255373615467 221674686209 588398142996 9726885596 593052837624 31376168953 8577399858 458334831560 165327218838 760120359277 90886473802 348915564018 338647614087 506039200202 487752312683 950036829297 420351938908 344325305324 939342082160 419676084395 164433281173 237469393357 135904666465 7518595994 259790900757 640254976485 284682495947 182863061207 592050106929 891563028762 883921169006 756795835637 730869309665 789347234413 760526332328 648191876059 86201458548 544426559523 353730058655 209978548783 917262578485 362442016951 437668352698 725078784090 717805491227 306411690640 974966990525 886618365365 754708478559 462375708719 30476537420 442070535209 875747959722 735307967295 562713030827 559982503265 777781028126 833718163272 904672450592 188657948385 464105302747 458382462079 401286927008 141737174219 303752206939 1757118569 655257879701 810877936645 31571736497 916887400285 217629598994 844742295091 574958860776 30770338672 421591501751 820722662237 61246839931 298938365938 344945328240 119997830197 698372654163 954428710173 32602845902 514927435458 150537534276 94543708118 366562747198 593179961501 129754054631 212949658368 89159577461 542224685738 90070488862 752913514292 451314528962 920679431485 582070044943 374768050182 255061916316 829554857376 653820008275 658289327080 724952579814 411221600204 49412111928 152062624138 474123318450 280186267866 344262896840 564387541007 818858324959 362983927119 809607887615 454536223436 507128466719 649954296199 199744752440 554018069313 854260842804 593679062823 781395623474 678767929593 483288073438 287463349356 146196632373 332618139019 509662324219 168216749976 905262940887 559173448992 948743160707 936389475832 779036424512 846395240064 574210875037 404497023514 385254834163 181094154849 796829870111 20747627984 470622352983 180762903419 390628900408 58015974419 303375508436 437492408787 34233421629 445660339872 257113961614 891216363831 238521184841 226066083117 359626963612 180026067291 149049435125 681379069972 217225554312 972007357780 979152305618 184593235836 926130033378 613386541262 92214255135 938917088184 258432285408 320224702431 827759752772 274676179701 19667872608 439025609003 29485419954 530380832519 333350546670 678817462909 37879621209 392418871880 909319453658 846719455637 78700513057 67241687204 731654010595 56863993952 823638046372 750231176765 409931520307 830334360557 594737610502 880681914057 14554013695 703530930460 382546862932 368403864082 722132063365 126958432921 852841982041 331269444729 989048848114 943177358251 458385956049 240387029155 54268103248 347170111506 165574298558 363528668597 151994753305 249787268118 476023653517 291422627499 467860696853 327690202487 188465255362 219901848722 563256701807 702793207668 875773511442 455732820004 581215229815 552823238708 263066130821 516350439670 270276817416 605095047869 566180548678 664445223483 455456932188 776366653369 284227092791 718282365111 429938373929 675608484006 2359511397 801225992810 663741098843 73555989611 611903329062 612090162492 115711610887 491766484484 355685978232 554340971090 951301073804 373959350319 380349724284 55676794555 742053999598 263640894034 295936241127 189273687931 514859520215 793761728724 845261804975 350657277495 473218971776 803813431864 22999918286 517547966352 336938057498 370385323850 671089544812 210572921407 305610041659 44555008041 766017879460 962348907278 171752646378 349423034818 848724141124 644697573452 86790274305 596075261690 570587864205 696504531201 364745304933 386069295799 740336167768 587258273917 592171160245 207988743226 732542244058 696772788168 178720264155 649571242308 315670787980 531368715609 483376552162 379728257840 164480561467 837920476697 957733561975 640275337845 75681940751 731156757605 374332352101 122837679245 680082915040 870485024347 570881188463 328320355770 746121421479 355494084286 350403845693 942578896699 237977815653 579423322170 208344817042 956973019008 569870554056 439531952112 663139114359 430788077794 313319511051 718272258178 712162911632 36106371677 709146084641 254866880743 709685193189 159969486865 71158376251 174894962916 580987668292 901962816062 792118311778 362116798246 666599174073 376890216713 64994403534 545230870954 756743614713 992365725676 828851826387 675106194013 603471320471 705009873005 530892987962 929730761090 118125582166 285852791090 511363966951 523041560283 556773781374 205983066451 758300745681 567967446154 736445057371 258879990984 571776640362 393971396263 586516478975 149963853794 497718509818 403592494084 765520151854 24109096487 386413845086 765319898172 979937070697 780227570847 863126097492 205100965065 238581014365 762902632830 409886972498 116552481980 664189698218 3199234793 634322704095 806841618608 767519103257 613064562831 162807186721 974066277255 413217865858 559104618278 443248387700 534684304815 769973517040 438579761500 62294890489 646568788845 222453448269 753820996311 800751638138 813531689314 367051870665 186841863103 993945703757 759114328203 572574774214 724351202631 50224581402 966718252963 652354035328 722601627526 407240892687 400510863210 990133796995 234059286621 40085329435 830301086405 658148661526 466919828106 952108357125 992028483679 579870816101 346801861945 692986914940 62298956937 281170587402 771861003970 984540502771 680250043749 346561962470 446155327423 384988738726 508311775936 107378930047 842142501094 910200263447 612544756970 224551523884 632395767994 208297865024 987653594119 584498590676 654676634596 277445510900 308270266910 23716170293 80466764968 851851050994 341464806644 100720092542 319450388821 524129797103 86571511923 842358869006 173168996107 247231245659 520615357797 965989837196 389295029553 502814925224 75682449581 799189952886 492946986204 370740956626 363446154823 445034772072 81921877651 535351039168 862858398255 397310622672 925457408210 807319712988 670133864157 982051695050 67953509007 202550573504 454593422804 17189675713 260689469643 919372912655 490580953315 959381244723 372443723862 784654829553 417749987409 537435499620 149949889084 643033143009 496886049293 593957398323 591925479876 499404836458 498858805598 193037420949 952279411365 559314511366 754793119096 911315378229 895226816513 80442113270 374795528500 274126685329 714195708394 67282602736 329360061907 575705389941 366004189071 721704165958 848025046807 935148686349 933681122818 199872533783 939821489871 875186358211 47853643224 157674990881 889981021614 626376688311 606028087901 106295819943 691777772967 859794523806 601608619415 574576608707 922621136091 122266566872 112115044106 421342414479 314050732813 410405817771 214361695652 173220847475 234841256518 444918699392 631404975886 882659380383 401281957591 92203357254 860534792499 745708265152 226571689536 267551922809 466895281142 138667211207 66149411508 532184022299 737176604996 396722647344 523842493073 177508075076 593347960951 586457316461 980821997565 693791116072 923126035781 600415761291 6121131886 355191528898 448183811583 117217525098 465324443837 526994698948 723747234258 217808979612 972751275558 789773520159 610658227378 240258390898 527282230042 648224118349 59147171916 350683477294 679657937711 27424998313 549674013526 842023367348 282116271307 610369033305 18474229709 898743495328 214170317099 76004871590 964839631835 382775929470 534691167732 179728269521 960574790998 16719043271 982407102079 754442501064 314930649047 620695296833 193275629221 764688317278 831556190088 753663402198 375599209006 775671396458 994161596841 994612844197 634690676504 415681283105 159282053625 405257140070 345295817624 604055395264 713787344682 909571657616 188174378621 819610276585 395031130920 945056161639 629727289241 619583521458 105372027734 211921894489 252469321733 96971827217 772434415210 522898236276 461379641058 819977856280 517999636902 951508951596 907789700946 747615991394 709383466056 296274927654 570176510640 938188648735 889815082516 320825227468 868901693156 554766032898 611775343593 466639727000 429958056108 404252098562 912980319985 972336204085 959907286885 483964908190 953816579076 74666365013 737577082385 355898465375 678848685546 136745591696 720086432873 661465982888 844605076441 33385719239 824761784287 12817924591 572841022492 739813655422 778103199540 961062961147 731373159054 187672630664 689297551461 741523111993 767200319677 129245070144 270104261102 748360955529 734034146493 811914211418 787690491452 967026652355 185794431343 955922877186 949656066124 646753687089 409837889909 715386470572 94657193480 401918462063 701165304870 621787949558 791495027563 569201636177 696244732679 866593112607 955955238114 51847314315 383845321790 718474709268 538530166081 615261631093 981931976396 83052395014 500779891124 62735351872 848825613470 390303652370 460370315986 269895384696 54231428214 239261423276 203715286419 619648994174 459927571539 842646510175 72374448937 914776262374 840065413452 148942430744 983102490938 855288382707 105629450664 807661915577 298649043621 86068860003 684396880516 778799469722 325288119932 892054220660 903935234361 671668946355 379513629504 609325682731 803816290859 610056854810 831984148012 804332077136 9992729620 821638724467 762539690622 276516356423 611887170980 736033182136 983843249738 920655981281 811909509909 808547416138 504489908728 15168500611 563257061173 193133936085 55900922197 130088734916 990774221009 641620986028 457013753465 141972705451 934111346726 906371478334 365304122583 742689961750 398548474581 534822965090 230647880464 253584750789 399656027252 593644137795 113241575099 164424340400 867399248297 474118991236 912037849778 12147797540 934532144150 256216424728 904478568333 328661092215 322854427243 444202771126 242374208109 123772881408 307936819042 911249548840 173408015001 685313390823 157768337080 141104217720 15544186791 918424944051 558067064423 869959735935 419390105993 467957171246 118251936114 813179948653 413690426594 790612474756 502871400795 437254267625 769289334072 95113741451 407809056809 233668732207 119985795842 343559734918 306647146658 623040538229 336283923991 297468482580 448213872912 174977936527 950639864539 730106535393 990998262084 895398018512 349008792817 8891068153 692255056934 364060433445 84924019310 96389603123 530818740924 83934078666 61934174886 560062643904 510100050409 450833646767 366239226398 369220248685 765782796004 866335352072 722850763768 567815734689 522080850784 138826345161 334877621702 926956770660 355688043760 356127868408 668969949254 412143788321 652049069874 805670229911 934498471354 113283416528 129659687618 368934217668 53719526484 995617974316 220132274421 347294793284 220693026814 977320826018 114429275551 660144459635 379392601114 375810077134 669845820424 936554241708 535655217023 691135248885 572393939446 985009898183 920148043872 124247665535 557226782684 470507747948 988252586155 48836892172 649034140814 488800074542 272822392720 342326314308 164601107310 553690466048 449439056470 8881182769 873584469089 167804850700 963753535995 789001889195 954481943892 833550596309 567588926640 280578438604 881570220158 770302855652 952321767941 881351656954 678537501288 494586445510 217557745367 888894337941 948770399622 730082578366 185757728331 245067564490 354082425406 821277349631 506626008987 391761368699 302825292537 502877696324 124913329140 756999275449 883713297566 492512672908 316633138819 888743836719 49548022691 406838959454 390321567841 109114976887 891201660310 923509493185 847874475102 141810243215 388701314033 910214672063 605258527937 849652114021 898068594718 788639737764 120805222779 923260965377 821336881899 660927123852 991468919796 578422785074 509127303363 938594995983 373062029042 751671733792 879030704518 898349156888 559670313983 499614556389 400696339289 498820808321 888639573772 243645782295 485143855340 891787427506 3996843482 564960772761 921802994212 460484130720 382762357064 626035998923 995884489371 380109589596 181041202979 994750947063 325877759984 558683202546 493730422456 230447062935 883102943618 489066494268 407766290576 137474370646 15495742265 725716514745 56213385261 22904899354 395622958985 470471926580 498715844692 942121676741 354323559757 731382123805 67495187376 535339256213 322382425928 220215050606 933085415795 419499083175 807570869660 225338706715 792009016954 899039891887 350303330990 311338603807 889682154739 682027911227 405966791775 246386061831 20683892823 596750746639 23776295146 950124689465 317329996640 740259110007 90118974134 937813070262 509916917068 527160949084 246919958443 65859964523 888899546332 903810585833 97953017860 509622590277 447098813007 627806928541 379211651846 823072623903 951000138306 954463653132 163421978724 610384274101 264103643481 160317510778 26872848755 989749693530 12035197029 345696818777 37163555964 933610575257 415628265291 522943790274 748421328747 89813071610 283391264870 200578023819 167528496872 143043124487 176212058585 25561918436 802665067058 846397113942 928462424596 562649291031 216147092470 366181724926 210852148912 646664648622 545884315696 922061281052 757732168884 493848457313 320909601891 78468580471 798098791137 473394482905 736771884848 662496893092 47854117737 603209289196 425324211856 244852841834 166286443188 163437672036 779876080667 63667137559 222585081242 718615590925 229453450983 919645812144 556067712198 438084429697 891645798706 830699469851 862936228232 80434245335 578639426196 184748556228 467442378432 534622234084 671006935494 966372017929 358608057637 827095528832 370730630338 612767859353 864838989403 808595687856 954133437724 29918348945 646821973887 219848071542 783850246789 188567281385 766490625127 941440139558 771420209894 493366307973 851003490526 530849368105 21910951648 697338272160 396811248991 977538809722 553164524146 963117450533 907848847918 901538380861 780636341291 178558588995 263125771149 494605643610 463192193647 920411792752 189424319610 871819094326 616450285987 868644101190 758811416251 6582078528 843689490533 202700309309 639396941148 344626753717 589459416084 572010766512 693874434849 2723321638 859615265645 839223135160 526611919262 585095094505 993566411560 556014981863 733665331819 802245394765 726506844962 157129536552 660844547003 928787512343 380221984722 470200672563 632483350086 973353027647 636140978726 448840989891 29854275662 432852955894 354641124222 333251041268 290755087268 62692563250 426549212024 667911808422 479329968278 541997880483 566948035713 70034948181 147260462398 209194911691 389934690050 755435581183 953019276573 237287115135 297602350689 885618495516 730527700596 410233659397 242597975603 475899500317 993672056125 302417643565 633160167174 496071001536 204310259801 592035794434 751209228239 744239183819 583317006109 149230330301 265948342167 667756226127 565855083247 307835409237 302254573883 829851450007 669497784171 643206647359 247255089844 932420786455 567739165535 276777011956 810895025271 53168435252 33194239038 959934441671 387157297120 922771860255 594503374350 47341894289 821409913016 272231828422 708486336544 91544346402 196602520879 525999536135 14849004711 416224829647 184832801613 866815823235 668514925396 298222020348 488737543421 921286231800 73278980534 923213836330 811534402226 701015592866 330048260986 588243274609 782144375229 365960238242 686952267852 741937958218 752870989425 210715082801 411327957707 162474514597 235552945357 603979710048 514413162459 343708109194 67720649214 268953258177 465540992701 381843369517 753835084586 885366329494 793250413453 131281061197 754374907569 30728735182 3520429731 69435753237 743969755393 336432417746 460560405389 618845970755 846302292985 319852232973 5183065620 480745528399 146035665526 349405303389 43795384437 39893218935 325675146600 696718327885 39180164803 574879066799 182821452220 63100222817 737320970330 733897683630 619495278930 473004641774 802324421811 271742496732 609082940771 836617154177 12962235464 294086183475 764891382005 350221455359 468958270103 49187057687 682335106669 984547840044 886665481955 326705475753 645510563168 200268656073 685324028116 465661125079 819969642294 949564592395 395505580124 760330273532 591735124850 284993962823 966456477088 577243467243 718921817374 263843248307 812482546764 972552299473 102104807842 821819993365 296709080198 144530126253 23810106009 735221572360 640378704185 460982964615 413724930511 216524289868 407564226975 74561670421 125725298989 808444543824 100773377047 59651423099 692712475298 104928678855 36031139473 886620811906 326188505069 873875527481 89848088694 726712855689 515923556996 91210487149 569815386053 638644998442 181342560850 559671344502 517266617912 187533656206 975454630566 175362966703 412325397078 664803228503 424204821758 1709219869 572302849222 990385903530 967206248531 290903051690 251741604821 192629765697 690093726638 794152101089 39683307767 146195371764 522817266018 269850331274 914705619490 344619258398 401038846698 665652205637 763213371817 603781723981 49195506646 52455838969 624644546228 936204929159 460715291395 340196517054 494849063907 674249603298 544704279006 484221641104 977412559743 7013413752 557340327591 208370858428 454566461063 836530191337 221246496992 392030336388 566213229390 192616763580 637934815811 697016148494 888821306329 270070235956 965013451629 392893946014 43844775239 377198279161 435923531538 895023101796 376574650119 460017121053 668974924700 210669753025 680890927781 808554507922 872271076418 446120682234 969313479549 544384740206 657954281816 329352598606 470040150429 207667234594 790667203265 753600930771 949879997588 662120923969 769408887109 418164046381 376104100520 298440140116 547734902665 912357666152 941335443236 78669305717 868847760196 680412280251 656258552357 160811931151 569354587933 487433162765 877671102766 202608493090 149204487234 979114972658 104361069534 195706137000 256265200333 104130736556 113330403601 93805554851 3768010747 487230787988 591892740792 366076299888 221523254460 274453055677 413845604603 639766463415 128294437471 829404430773 117485834308 984843769753 728705346680 584922033991 109155988332 103022678168 985927207664 333099809474 222171120627 438782326107 544977311581 319892058957 885947313237 902466515283 106736895968 94286297845 134144139401 774891480824 182907192802 418459883543 799952206004 126141764135 324320779418 753386442591 397439476534 460839854492 612941099010 920443768468 699526089866 143773440616 999019383003 160821086751 686116881150 856856516890 813910197637 361451856096 238435411258 861478818486 962331678648 93855132606 142966729990 256539100266 948084044049 828074923333 853662336103 632840291713 901414469593 915521535253 94025279480 415935417603 438938910794 846848030502 132092113867 366145607640 436562858543 319457011316 752995791055 880941490108 124523971731 308551618203 238755992371 479580591090 547153496908 772491979898 55991590365 504283714496 523771934984 331086130052 134780618814 958949514519 290833651634 298097142671 250799105542 422734504298 222449016502 685828456465 627319045102 127560054642 496488809197 401284472033 832550050790 959145628522 703399212876 746389190385 458951393485 639463772890 742367031764 843803423033 882634705551 169005395834 845901078439 915375936017 270299319752 750600977632 119387437072 164130235967 824017526263 513871957483 896173225186 49909710680 503912335529 563647197237 827822070660 876318304306 690858191723 181720916718 577126559791 289136945354 321459435427 514501017367 588931703614 483628477000 346653396793 977452872728 923424198433 292382031739 222423011058 772473982056 430719905034 314219508986 38097804599 561250449268 652661805970 583552734770 930976572778 52435526762 102669615761 729849662024 764650927183 107830700730 217684130630 729261958511 370582863184 46605056617 458024899913 756696044108 488654380846 255736196404 284463340612 513197552849 40590556886 827383477435 918211428210 205129587249 573181060473 997360510201 178620825279 832138510918 255502186627 806451861804 13982575434 34287960262 875496657783 130459162047 647087558781 243214654052 633000767073 3801838787 849299578708 222245352987 786303709051 259759818070 442577491277 516592071660 732394664130 769949833245 980346921717 934645101936 217339205371 552132500924 30652853837 891518817532 738274315862 385975812715 23723884277 731551739109 255478853816 880222790843 493565289645 606486302151 418415069047 46384374570 531734566394 644984855626 720629738689 329875334338 658778542623 828141011224 412944024351 499831554376 429992264745 20620232058 181114356451 625970409378 287703133249 578270873124 678575912937 914159230034 2128011123 499631863470 491622630630 465603490873 500720115596 417352165094 766844639721 800654580034 756983428689 821800077317 806481235637 716666424344 294442439037 937050742315 90582762448 343343770216 164534305374 536669184340 444289786002 371233044385 458512065831 982527105221 215206774852 816703383233 838793710864 396274997805 113814148576 707689500616 210860875149 355839830243 104335423762 890793930449 890492378524 693629640171 310842939638 366833313406 314969258256 340900527729 660878611505 586712421534 690977878837 950785497732 82621225210 307147858240 230961038321 853842057559 964173642944 45413906609 726291489421 799907934047 890939425009 313038085179 67254019831 755835804380 267521140701 28678161911 654979285082 524820950668 787214088501 482102016091 406204346841 39021583152 769992645879 603768960383 912818799319 720921951253 790209210819 142206478600 540642994345 32332460865 951459689770 874725687487 130772759157 913908882576 820090755304 139559494203 460791491314 578526207282 753344632289 873234469515 324580427154 167738081154 100223095897 718519873282 358865473785 820158479838 419878327196 182088319298 230857599350 262039972686 744031870851 713843256516 447007731689 602414492490 567585261864 66492082624 375970005865 14026130358 380686139071 443161026572 778175593282 448584437258 643944661162 902230673669 171976654383 919771265975 713581805912 195048476259 801353441230 502304532050 332458346309 98283175156 891921718592 702723003751 549368451070 477392988568 769871896459 146539828827 697979294940 31508042733 592778350582 132712072449 311320105566 299569926279 594705652116 973477038617 478522104763 809403002862 353331400532 747526030803 237572529462 36013386296 831805345547 854005089090 13564082360 605555134060 247151332964 523454416759 751338341447 467468152219 676441596495 350963188830 995697170559 406005402751 356619729167 772223977939 139750905689 196167069385 294128543934 65004095557 42540944587 860052171362 23025325017 485047283696 655442146527 37433059593 834480015925 337921793174 531193814158 312191316634 745433506999 304805972057 261167212928 828085920582 889774842418 711459738581 85106829402 459520441885 464610213218 566696032632 231068630851 561937993155 60438063493 923101729115 601746471876 736039861288 245837467998 541406436273 993158708275 461674614716 409142095615 942660256245 850134251860 748435543255 722940765377 264262930426 228493207935 454807046846 139426374083 441438126270 615310586854 99758598961 661937273368 724040629105 229652880686 497713370908 340086574914 546054372108 706509613519 967487664637 416334207050 20888468653 184125021008 841363965525 324246135353 648875629331 807157855299 591287556276 856228078398 288961440755 906440823476 958786965188 449477744462 206903111685 866925559399 277791774321 433139706859 782543632400 588570566504 458711325095 881517220596 210008511438 361408500612 978353115923 768487555618 535630418818 2805338416 411670082127 709641395677 468024441810 57367456407 644610021979 816714729906 527719731692 287626035409 788461145368 788909173831 48898563475 65418528518 13677056605 685204066580 200286909633 456041772585 538729361278 376016464924 15738807035 522342402616 217572309910 36509306803 828419560172 411107625450 793653433612 160538021446 285462414442 889781657345 253008389587 663481893266 410343784569 128387211297 417516940066 531607524010 912965069848 948506959513 888898331389 254367689296 547350404530 933456999503 734258172838 925967908371 898691005707 726020815973 363638798200 797043461730 576216653531 453870687983 697022522124 240125865848 899195290628 668014243131 36741420366 138297439648 593735524200 45095447892 640877095681 633673953661 542194005864 158245795870 352809761047 435739919502 130884297678 940974719367 993125770372 443234374443 917368773608 534313251285 660936950631 346153122716 367781293324 266899273137 767431344238 295782787700 379816617828 654706458386 634839360938 191845358119 316518029260 460103248406 504608877660 621204814558 850991237494 577130147487 95120767453 84100100186 698886622411 328804016142 304993291949 726804478943 663411646504 987070471585 208422920276 196258673900 997761435379 588655855296 799914184778 802254677559 588844580258 581797974140 576136947314 447139000756 915991593074 425296728439 15471255817 299577086680 915559293460 478465199141 891415602966 173903570461 590835386643 779627551305 264621593424 786523691706 316612736785 494841303513 177794020410 196534184348 795248211078 246289063815 146291022655 1286857011 431602181588 881169032766 531037728135 22880315510 712540137118 285349572821 503441050795 506895388761 409277003722 839896122453 950237405677 555007152384 53291990555 747998820392 144816685088 285780641283 202439157438 627584413601 395390085505 598579821718 340954524853 868310629976 397833493773 814721262136 755185215135 61311993445 98591622903 803286654652 933882938046 29417450736 724009084144 918106750914 322821546626 984110100181 103608115420 372415603401 952152317568 34583071154 376344685914 375864646766 895897279447 755029430982 140993329278 343348304699 198608351405 331793815106 897150338963 422165535186 988114269541 778086662239 258831397118 105558607301 822152317661 731844861896 180132161150 338372564719 909111796885 895493823195 765587768814 715911378539 68037143231 930512698655 785039696527 826375002865 433964428580 221755038834 666737379791 515885658484 299114194783 490198872676 488618412755 112776665857 795328880405 530429275582 310426335763 333071790034 241965235448 666269710916 404715955150 261339319400 117654681450 526242289814 554580979725 816185467591 656803304267 737184197622 634690295773 399904461540 377371276764 770159090836 605833755002 750550539781 147836483838 466720358543 71612930039 644356487335 232965139983 618395216225 401000688519 607358631978 167972675468 605356417019 515599052995 815151467019 729245354183 831542832266 576450221374 444684970933 288570637556 382205020492 679854139812 925342374524 389577999423 717380782932 866902133690 867968442882 465345912582 579836954185 980611261338 224834358157 305958057555 9689982281 880127980232 110594751091 434240156997 918122373980 854257797881 178329832211 141333380142 68828317230 654652698242 61342361102 821579277953 500350286806 360490135382 982585693903 66648318254 837123578026 463678680056 710752218102 917160077966 19467667722 213477845827 972256866237 638516899270 28733007361 229747267795 581226501017 317591421685 77242546254 826122095545 610793790594 955616475628 963678461321 920134056533 990509736148 581183614246 58009763759 260128197228 279217354536 197681589599 292225132753 271689236767 157962592404 540798284436 250203036080 400310211299 667352464387 241442643557 612705496035 314661073188 533583712204 94397895841 126468915161 427156868958 558657538178 877959848117 226391452978 433003084780 374267879256 168024313343 10588307005 896837817330 411595897560 441761146530 32091422022 716988927323 544181705909 806189471730 227610668965 870628185277 549586246687 60310488109 545148370214 166466204310 915556037360 241618692603 661171021609 721013673767 442146620417 633845747549 909267089624 820083465083 958552408956 991624032547 612215254638 477943291421 663926567386 868402704813 683526198040 854782018996 942727280496 362143309373 437990394328 42969913588 62319175007 969685919221 723914772699 185553716353 18865263685 47300434168 836810227857 945120557032 808053895230 495124378507 87882831410 164423589266 921891056722 359992664153 345344888901 889358198919 285107796952 699567484813 310239428489 760965961262 404838364644 386245177785 289269884851 451996545055 459305651721 587160583700 287824704516 417869304305 79010056190 874313479330 32536697455 844248178750 406117834662 308013115736 203751483318 559624304189 11887295922 559816535590 443678714023 733670041856 675388521031 759846131474 148505666140 968667468360 714286044189 597423960378 722528758992 482415171483 509859287365 543642458171 491402232658 392084735956 91828138896 534872303788 768214274040 262333099820 638374784171 828725312945 515173623007 910448656934 204272278359 209462611938 164876439745 838957185764 778683845252 653932209228 711026874789 996674382842 927955209532 711407926826 149457153795 799096318126 552221850250 343507268087 369406334836 514828560603 18177778062 750589912622 840255713179 468440130184 478225918254 88298832727 498762471978 182143527956 382673087642 981573497249 669505148162 727470233311 465113664468 963793528181 926215376714 733945930464 935219702844 726241893069 486507261436 709930079802 585653173450 360856689570 140911044788 929508118861 339578564634 380060951289 53423666143 627586471225 6772517775 593920116773 69925765496 487050250051 284269814301 929530580237 412760858117 490367194233 450021305802 921213993840 394990101252 197664056085 821857017391 438645208776 534648913020 28671273245 614826310757 107156153569 193633657953 39557093775 707708050007 533227809924 273820197299 738409762497 879626012397 207870313972 684686573128 363314133921 476014842880 806819528701 23733421775 9352354319 938150813052 765024672647 336356058010 871161565770 763575199536 181384177868 37185856088 589303712517 246482316138 463600881301 348356273193 542038696188 382410467812 576100860148 816312907083 991465994753 788088457601 918048285715 837867138668 359662166415 907479916992 867860347740 99743376425 421402745713 851457944534 469811303838 550999709274 590987961351 34364976148 888718253065 251547264282 230531955573 839761082379 766744890415 688531210044 545909146351 603245612281 128920028610 766833884075 807473350867 586279799563 918706933705 240813943726 626207913583 79336840826 147108681676 224230149440 490140256351 889816248984 451461590780 98310957738 866904678795 413225055522 426262216923 108423192177 366220396059 231261885154 205208370177 77851511956 892505493555 738484320454 506124820786 729583138161 558282359137 348894974089 113588691278 844263692394 603636929295 472533797968 838921154863 378290459884 44726396822 416946262913 934483883970 660032366777 855129822173 224009555370 855357908878 328937512616 751883372877 529411081102 838247516995 607621337793 92427627981 675321972071 512187227097 153789448929 946172670510 37187169503 674504745843 875537550159 910450235677 732250567478 862370677301 714945788009 600266483914 22972762391 341706723391 690205674474 330578638497 411545904373 360159700768 552420577409 325603178093 958374860825 685873067146 528479081539 168266336322 531366338810 488070803744 281950658715 71218180681 106716101276 200397773376 852360619240 322496309521 380400264391 322686070956 128663273109 550013589976 354588713100 428190905387 466487006776 565146082036 236960148716 481328083937 231474321484 772509496699 84823973576 894832142056 926118840989 369866657964 313757408439 397038975508 613365066367 817380797999 534609599551 486392782291 794247488407 474595865879 701306670511 405270718630 178255196318 21326519174 86781632078 547525098726 196792023519 201261913658 648993480728 742026129360 284546867042 569915065110 558773548128 508782391514 59458561884 70058780665 463612092032 217763757101 615645190861 463369572223 934849939865 75491773708 563861290498 876226815456 796433261323 308417646828 997299936166 786820226282 745212951085 597473407476 483575335876 880088813176 102278041741 752311446185 842640514702 386710313993 774440288750 126092335966 794387706562 602898389696 565939789487 8659823557 212322703223 996080092299 776996533168 743104543261 534366937111 468955537836 105219762076 626865103744 978973135238 626830716070 374420104947 487181970397 134789898766 219482524873 60344080629 286529118853 554311494602 401417219045 96622789315 894306963146 359962203425 451554002835 387027206458 456624017843 851315397442 869959911522 845358114814 861561539395 252207482855 825953891719 612756726157 574279099876 465920461844 230473589529 77690015516 992665831401 136828285644 787423909199 540424031642 495938865668 698837536349 586901882376 349212565061 703511658706 662934618687 219401181096 40330620383 847047529122 656969924766 619203043650 298871524728 880570799025 515446739432 843365429038 354009151380 116363245669 209526530984 405975717371 95658549240 479150926319 113438868297 872056298986 811484941659 12752418321 140217678832 500733224720 491995673369 303901025419 408917828092 329916816178 655700728742 83930858894 159916351868 101432122222 567141837057 449142745183 602061720869 491646157427 85274775818 965536060675 381399062474 203757676868 249304333844 841282540598 534809176940 334499144408 959815414895 92594587192 630616556370 852168276609 738411384477 154887756811 642277708815 560237103938 147142498472 928301698507 749613771276 705205971197 343475868067 74655700175 650537998546 147647626012 530516441266 63643166066 777914722263 671816692416 544106921857 728405481598 871033132861 763620553982 518947375425 597047423505 356621640843 39493594934 104999629638 61330194830 236960184125 784242992766 504470608602 704611787710 97868618838 637852656468 202372296006 791092067703 217053141811 195244717359 285503342268 839411268464 951585133924 543281482405 897732007375 75337458364 56629998497 35460461964 487014399596 910939840335 487274671978 537448325363 214631375234 260076549634 857259692 6906802496 577036970872 959303105887 377170461734 408183752 592510373471 179181779459 805158907503 911891924427 830576792254 959543814067 938825571156 974272637868 949331089408 201614703195 779823409408 860536524742 481604865458 507915429582 799384221407 989786919575 400574087123 794038811295 898157621781 764900704664 336830454594 398808145376 869135599649 694304665331 754504145996 376710295108 357184394464 960465579637 907484749800 953676346258 908439972677 747153807786 916122853052 70401788793 420185329033 29346771324 866390394835 750777836882 751259381272 69955116665 663570095597 118458880863 518394829250 945696907643 948169022460 268226273895 131583985752 144544749992 595603300682 329180086667 967815231338 454598878204 464014752693 830288675746 234925017303 218942234668 640250310211 380206920175 982994374477 142878728459 456735589729 816526603194 902855289434 782721347869 314381115570 575678006933 187976522919 762003621876 771991989665 299325088407 654228914482 73048755468 541108509721 251975802073 933033775791 636943983019 795268133100 27120040293 944404985767 848668864598 300983714623 610214633955 830824434838 916583164887 898513180988 525701680356 202646250179 297586439111 681413589877 285553545789 889246482809 779862615824 80551214219 710975820258 188796323912 263760698805 457642099019 808912828314 534762682723 228636759584 593075659726 725320954112 623863446959 438547202520 906037750575 737797369026 956763570436 798674741876 401384714456 844471242589 949477620739 992056246309 280137308985 330894898481 392817252549 561521286816 909048342313 13650802701 861510902452 625569501035 371106409800 140249576206 684019324770 267840906195 819095193559 831143388960 524420002081 200691522802 252522680904 522397516461 645056890600 545111310159 434240627867 556863156182 688212395441 175427200341 844921179793 501423834669 311993141276 599064491372 740494984084 493093668136 815121292859 890919840021 844949768212 548898501237 833332992063 214163123206 174572356923 479443436822 749720308256 587071629239 432533162896 870256806292 195162442173 243025995385 805416711040 58526059390 982552956501 429502784057 314691119398 581485606941 678392041928 793651209167 232593371610 87002959459 412254453493 47181362713 673411405135 136802091218 685403776657 252792306409 58211531408 943872969219 442781287786 172662608184 210305200752 430930417699 917758248042 560139820632 58926588007 772334452826 739958339828 176874494675 638276370514 618609497124 496110637253 824597234973 196176183045 959943776573 101944711041 701761062938 319533987875 945523065250 427197404868 258319760228 910920611884 133259087309 781490553921 687024506906 212911762129 346034756611 426413982401 480065543752 949730457120 541051332783 942660388093 283327921248 183361157270 374580311721 76925429019 231173357679 192912311223 409135230208 926977788133 751362919694 57865559457 841876124229 998131465097 45326903642 541210470223 451725380912 739401977242 737839724834 670426011754 995911881056 284989478164 242490826343 413603627310 992040399903 262818236865 884061495586 525625933869 923715429922 265194090850 32524531416 363833007268 252092566198 19802668857 875068410312 450469108181 475197769948 152990983293 466582529846 647418682231 106601111440 543954286403 293723573763 918217249793 710172861390 138264366971 147889049070 401774707955 504027089742 765805641871 472516329168 341631767553 656836401593 522738544753 712002325590 744049276427 672399565113 702943697666 347249526765 16701353679 406172006685 104933733011 706368091877 196373336627 802009620674 307948483634 347055574496 237566629561 854811974003 695175965829 374194758632 103971181983 513237222929 906472607960 99057526190 30129976070 265306308784 735508212528 954903440242 648703762760 419957991712 439333566075 488703321356 130944266956 540642217283 457230173511 274571424648 226733915255 430997180169 794061133587 841957742021 629178703333 268156130345 921368641793 594389973514 87140755931 698191664440 159973417427 193350373263 802162637494 634445827669 707432896159 908029602040 370635921419 661255251281 664329209258 699855503324 582594308351 621411640616 621817598146 159742848285 801601198355 611711654444 907120229610 985929007281 722193316894 590971497254 238414213544 559971779876 101578471992 937419952373 507956684915 730077537965 533020090597 830785235964 454410654921 67014022118 880824353506 760078027159 697249911457 882993445281 445088275579 761871960152 121587945603 280065117750 776631625111 405124950982 109069602166 661626216920 157237427218 489048453896 330202879236 503070078658 63464635040 506287095815 929808118197 448899320060 7069119067 682334594003 195238426250 499310785140 687151894583 236869191031 654489931358 259849603184 57547653297 983384167763 318635770994 266593962907 321580868040 151760287638 360185379321 468972256562 849735671145 622866538816 352064786865 68457983770 106015369438 478416682849 980513723499 235572238127 504731441657 422683235363 594252147777 724267375485 899755174750 951537264800 344405875738 885507800169 980528956108 872760882380 77071100493 977995536614 676913467993 983798376390 443912133456 328063936520 689077725706 64648168507 248198980006 531195552402 964449407080 399693567357 986921430893 541469433306 378734604449 399223713033 11618975419 655796209161 957404073696 494205819076 628461592253 961762271398 560195599672 577346299051 888898807603 664361477161 227941657825 471654996498 826194796513 551289965491 926001648519 163425229607 750109246842 727944930986 140572822997 478039295343 594579947643 32987339727 370016541917 936509136647 876633576579 511080426218 753500512488 15377324351 732254269992 243347851219 392575416925 173656043213 311677756769 33678486136 19418135477 342924545195 141530207412 892631346993 982022330491 803118516138 994746751541 691392727626 257461248471 701837588847 806361275319 861903155768 61118716149 867687666 558339116176 481914569538 591937991386 930010175927 254598748575 274111483215 469684854416 434995896554 688205711726 417818351675 280607728570 841203402737 548204257698 705744861605 171544196174 494616559723 514773250804 129961154975 601102489792 807494662200 666419673155 949501264780 671688229819 512294642681 381844652787 784259923104 725719676671 769517807103 932342183269 134195142479 326029009224 181579830580 502212918832 214684262415 746845798165 232162441516 49347145994 981258752537 681644526996 767664440788 793621764543 449662592873 854963186054 193013163879 401940460494 542867198716 924814690743 567621921819 852315021822 90060388937 753981527592 990863252481 92536590140 509582493060 358773735024 370107042453 687752041426 896215778513 848021382315 172208802771 839213572707 408811333885 141981382476 604594258473 952894109932 834461689213 17277615067 575589091154 546131124890 53460393126 365960060956 216058701864 605433401454 846288393390 510202518624 367310282912 174834163397 764984111202 96642116448 322636700841 12992815787 3594296983 824213270235 386918753204 83788242873 334493229728 10007669886 569473807529 413006301479 623929498714 739917086035 338874374037 960436382309 898448956304 827642915457 744140045005 59714503381 670401485076 766076620309 806996881721 67206948481 908053604682 45434805996 942447309453 759221209909 227676635978 312428948349 678973008664 39772482865 983647173754 975308524146 324034934281 643516456260 633079673423 495668859474 221250368192 697084198021 461944757547 711380255774 458632407325 516487835406 427517052293 455630396658 27736244433 841127909897 849800773297 851109785641 285401176082 468179433368 442610348517 639973644224 143827757650 187007522823 529485431972 680371886609 161324070753 993781468900 28839041998 491157279770 506774044046 860074392821 665366535229 89641573615 566703586086 168731593525 885934852386 823461162434 445609926394 364412745198 407863762073 354665644500 780070197838 310357955935 364336161254 281224144156 758567040947 562427516199 719040926126 405686898571 934495587311 669084970979 795604786407 558909026715 29051810861 320576254026 129066797409 532176026357 900291684759 324986787856 602571959308 468245479545 549544156730 570671054840 467425262937 75665054337 516507057770 92359138031 572497954363 197922452940 476028195385 562631917312 750369355005 488202513846 141243926940 160737264017 707730110560 838835288758 861714139379 961289165766 62146334659 829967231389 158746922816 639628140519 134329321130 261159318516 417705996650 260860696570 758883414549 3338534046 338549693090 483704616038 379138970276 736232437412 128075207274 47064457840 386704941954 493483303576 921391036793 787514885885 713199795908 938531869282 438068078236 859833051849 536072539088 491189149933 985457340558 433632669702 158538402598 641786467070 182410343867 816029547664 158200533568 742872967432 372814505281 194112720738 317104550613 319539446532 839213675707 752922918313 563913727696 174618738964 669017165590 981351142087 570314251723 155759989766 249994455215 476191278398 933949956014 689172957032 946712255872 688884399507 910565630330 52021571676 586669837597 686605325423 28383045342 1133997118 411940756911 222873613970 917645272801 831423931313 645827356741 569517640822 820518235279 688733165897 191732113014 569079912652 530236227336 157008308981 302651615135 908993759671 836604685318 284730850701 36860800362 9462327194 322801533602 452504908363 944309272087 551476771333 321200092372 394830856500 85774953748 361000807697 670992816988 686692628977 82264454888 374791837899 592165575633 516936461876 746597149779 611056387735 997297686909 237464506009 50103298511 564705943264 746516029645 910873369298 906818464651 464412107277 604113958380 249685811127 515617556525 257343438261 783776554346 650262498715 190791322408 868139457869 643026808448 312023639384 801268269436 902816985838 863164090230 963429084266 585747902256 477967791099 881224688202 440897318465 209471918215 163087138546 42634672410 443412548931 997677734711 146589054836 703237718837 322017138659 69086610259 268597268461 978440833188 919220810279 635209307788 848841998588 513531324159 574656965923 561880528736 485379141169 358540884899 4549743134 762947127920 936090176606 368493791103 129064797369 51060102603 732535141148 257992241784 326551748255 236357121706 176120020475 88054862434 659023525558 228050452437 427933254042 733052541935 929826424738 890073549857 999414118301 290263833340 993175967586 880770745016 139799898859 189554567953 394546893520 709998227651 620390176456 194394694600 798715266030 761889940768 816157594680 167463996389 814780926975 852623764127 641102375675 251071161471 460290602836 937411955248 880773928830 62711216323 481143654260 53591921812 373703587201 47355210194 973826479268 211193854086 161437114846 726558223040 134471303729 267760560013 689656931636 610340939429 8857969842 660916162609 693701611198 204222364827 974135121895 282311995298 228489295443 90275061381 649012100507 22155766115 825974575445 999896970421 930264241251 59638649208 333481551037 747537597202 178388068138 654369792118 523356013788 874461724064 922035332894 152325612781 736803691893 194410741237 954218550255 964111434078 785979375796 340004190486 962828522744 182157715433 982787831359 881468018844 129258336885 430216541624 166627370307 377291366344 154829337122 59216712388 105426395542 788700474871 582144785138 754041157848 420712593383 995657487232 994783811073 452687220562 978420303304 239903152219 962671586684 148437591993 856437941167 967924416475 214743976135 980497588034 732068079487 135710142994 471862199279 735362077906 718167495786 285367507001 957215869922 973893382876 205305952379 387001093022 446066254526 617081599416 435314808419 519218766107 538812259688 520722036972 438637183929 688026287557 55666716843 834656670875 17290795372 497805378889 613937643950 925261233649 221604544046 491414136224 619881755603 119282512640 200801054956 325866613147 465556980665 396137911836 516446155589 76550107654 775956632785 349830744001 76857801234 803484516768 330720042610 845844582098 770352156522 55087274774 292748312520 249250339471 780199411853 715285229477 590430926987 646647144315 342616195002 254071704646 172701341493 159680431265 340002721090 215299315988 80620075293 748610278576 8814804406 234995609126 16134467284 226525334742 188447224286 31057684925 831010713880 972020557021 123681116126 127919920473 20936795431 533415156908 608999335762 367492335298 970635932848 311464983495 37474892083 633270173998 453297932196 831870022202 853092035561 567160544855 308278755053 262271325672 880224321317 408463198667 816055044575 424574423393 911178200375 104044360957 491589372608 939094379038 477411384038 203310046594 619997000674 506226240693 621998813180 564926928656 65373299947 506477965951 970078523297 177633760360 739897380719 599561204656 87693952651 53225408021 397342038625 552712879712 900454792977 114836783808 72295589858 414580592247 71901179272 12547114102 466687736747 902271065662 703953332737 243380014176 409605629570 213497118032 253342945665 473978355090 52915568860 16079240107 955360201011 379835815315 433829337486 353383107518 276835559161 276360601205 242215593444 950034066014 623889878776 887073026966 668069974000 514202373705 218847986316 637594674476 94933634817 283029732801 679936365874 878148507968 13373708739 385008698006 323394975852 417444907783 127509459586 336899507667 493250405124 486331555937 160518656574 21742833574 696579483399 459465847261 1073308810 67230902789 986920290801 906316118998 438407964945 539851560216 924584275563 517957548456 39482995251 666736770883 479918889327 639091808826 901519729079 229637034751 997595936775 450003770818 546423920271 888523044754 900204336593 3060005785 862580665415 737919758075 608561507343 179102391036 582675536490 374156054937 250852461717 444503955910 669656893068 218292586011 639748354627 286714702444 255940462116 496421947403 223964121940 923599834328 971836017700 856543777750 517307224365 813364293918 123989839842 528756709141 938383190671 845780597060 788912596842 636172288814 560053372287 103225611013 990358118436 58568686337 941254392383 65504703380 754693075002 692585086881 547261869272 22112191070 17856416891 936611335848 803071866239 464764888389 681001978007 575402759143 864461595215 617615413567 959920617701 476892592322 920460221239 770933127630 895621870526 156026702297 451600404759 590231134737 284842727901 655438209307 613890752317 207929938264 724780200444 452653422903 461166372978 771435269497 992405510185 541008400190 34805553793 814447056302 122726917129 906194390376 700508242703 362234440704 389126832784 6441976925 973942005022 859371379406 250997441420 539387161921 491890587994 853989299705 103787448725 22977136628 58391982665 97753675843 778251647754 87685919008 413798748844 502117608788 379325064293 135884661203 939694220250 983761228943 749376717352 833397617620 569006659870 666030384583 168322974270 717630597625 676720367479 397954765428 398363056102 466700924398 428401452006 125391433950 613848338028 434677364276 999289437187 507525461733 544987403624 34712889034 13341362507 452295958992 440965412872 581137022793 147085785962 206936835369 310372658162 4978651612 720081826818 363009551709 558518106719 832421427364 420712763006 942587998348 46725763372 478311417720 20337099828 334378445577 530551010462 975616357378 14993945165 92051736549 725128364730 984258009039 279216497653 745557490605 531536942331 693559990692 301313007854 524777154100 907522787050 279144403275 150999739751 51553212327 66684334477 490151768403 836032093847 993655699862 676499391736 818582105633 912943496458 368521551017 357637286331 95770598924 696920041917 907276882795 243340883112 700945202024 65350051225 644431355497 273892333699 158454491905 291048593026 35569276248 68628841073 496737139206 465390574981 847585676468 70708246661 662206305151 233028600864 604366117909 837901077772 171665496601 722195067037 177670763760 678143040917 641460633748 989334092487 313338219145 244889135611 751987922194 44890914026 950572464296 903773171455 808103413228 30728310760 114616138744 160558244742 920329207811 675099932182 165635909866 973650956375 868838273904 923652968967 963170711163 643967312717 302248039477 846873103451 481107004791 228861385697 581744465593 75672525901 785130603935 230903730558 940402931042 850950240940 74916530347 599741433838 207400219539 334101742553 261394136058 709481976270 729087746113 902704901926 901875703673 231925525371 979740133231 643817475520 66382253091 110484596228 106183222799 894235084095 402194189387 424679501693 111132043135 784062147091 538818208850 734767149738 214963672911 360976486124 692698282136 185993335270 802638592890 574332626241 772435272973 776852523410 940398846085 32260904444 299487872704 674820971015 817411313294 522325801295 747461266552 54173771791 76101214914 371456555127 313378605652 42839364507 267108128946 361126332795 18009487086 238037590971 332942718966 884956766900 680566489764 176801834347 308848331692 916560060700 323517814054 143233395829 170956212122 849866195214 638396204594 522639035783 106783549227 434724215248 248792757949 377718176806 974237198899 651662867565 890252233121 811053518752 761219417056 33257984814 670932906635 675080358476 857881719980 787662231226 910545886371 339850911735 712336574452 408469969206 244508139998 734585318437 950391308187 928209900787 150219373258 29056933703 774312956335 373710481816 19853073683 771558691955 788179218979 256129450961 94870542848 516721614028 562279667391 74484022239 340989136436 862262869195 689684038971 201755825808 627053097783 793156722152 148966807548 862636894828 968878107666 302891270194 511043848622 422788941631 77493386213 905619324425 285184734594 73133848617 546682423087 216660299473 586414075541 407390004198 973777200510 627784981571 160283566734 683580468320 424879040806 209747714434 192440662391 98312058542 801058614765 445218842178 828570173910 742646002964 598293721839 245545226616 39421767560 552203579415 963167371264 810993673909 846291604877 551883853458 947536494259 200555951528 738504069136 918115979183 43275935445 736692031491 184266931889 969158447957 655656051596 65254664775 515693364832 962469269309 946053501307 462931872650 536665406903 361662463393 690840561613 298858089155 487296588130 79630182978 117617607389 113539570262 418929977678 240025466534 750697389149 665105820220 422011763610 296310927798 946706575602 710943705920 966592654067 753922923645 773087208153 602165876134 781551953769 469197854233 203463754757 348629710562 336467180315 944048742891 85462711875 925064676597 260856714287 620501741916 105067805878 717471118325 71932804726 461546433155 474029744164 612048317471 512973319423 789573912950 147362010122 828263868769 617820483542 1188403670 372865344029 197775480270 820057811541 382145487349 694440546988 910256220311 806669437106 512579386602 668262866127 96087918962 640010934049 876380518330 587805455081 214859130660 173816639539 735384779383 837963186462 805691172397 810423548928 617793800929 845926349454 249110627904 932155839277 590780717753 886424125390 232662534450 574937576910 227881716972 383780624636 623102572846 335116005648 4144277765 350739694275 527215395310 554888880252 891892044817 567694981939 865852699462 42893969564 307803838704 886541854657 629472637176 804393899173 422954477769 520724738258 968134692246 71198154901 650657308220 604039014553 840685418943 885896992499 30332673853 3040859704 611972000161 960852413155 280221691626 911402799060 433718755232 343906673628 147206858919 606068493306 501859290728 229989570946 873491308487 535373482317 223255957919 999849204382 250472560436 134948209679 756365731595 769371013501 274887408784 828286925157 375243144510 620955166866 371562219355 414364425366 884847880223 63227695814 302595031454 725447127497 371384961822 443646198701 611670479853 594826942613 367381337294 115225614546 173243309731 317252537527 436358063584 617773439379 129161293796 268358812872 450935697088 730261407226 449331069211 967298428132 83581162849 810362030579 571851045098 822219442134 827470459859 213913990044 123734110169 43055702649 338893052987 673623455458 740630965801 699773827529 634935002975 305561864512 991411376712 547740172338 766000654257 120793396255 221285027623 416515694199 943903127589 215442963619 379865800525 311170736025 551443852455 413383634180 348908960158 3552236006 320684100450 946475656875 182532663930 900729703402 236089917081 860287117566 74035803528 752572792137 138189204948 730711707764 673557393108 215674900733 607356751956 846370104212 630050122098 387654588895 887162744089 89149633844 865677982430 165183206008 509494779165 796013883042 223830405098 372341932475 194975445072 760830634266 653651616670 972482796897 223855337761 829201727682 624981969967 274591577953 376928436267 927356986711 463718837551 547208949089 713302369012 656923333983 99778529885 170645977389 778907170657 362255908859 979148360837 851458180174 642349854350 284462266576 654271249459 282241916905 261340087235 699922601441 331436406940 164062339719 735306279318 134241174078 252016752293 687181589833 842921938477 848642266185 807623916261 56595646182 164635967491 541968461658 416365798740 505123041941 554490185217 883540714405 335654830990 238142431738 877274634333 375206908923 171407492406 664570457501 405118615819 747891856381 848476489151 421644210113 884436983370 398797905620 674206354680 329502307312 759440585269 155297974022 362763814891 531616185031 219353032596 176641827409 880225914917 934441225202 25552689746 832735441996 571208028534 443936330328 868594509406 468766373133 845390486454 754075209305 766953959990 827412203064 746651509541 723559176143 399990906364 409169122816 148310957428 90145522877 515542488395 795285525429 797250297953 828107920381 994934214135 401396106758 859388616493 50547929859 149878751493 98224277280 464364719470 151392975892 754130699374 928213718693 991474999345 886092239359 928887743729 43710783795 488863244511 924676219748 303496021006 424498464121 635998757865 777268179317 23065540348 264086987225 529391805369 456655864642 311437930776 143996728337 154005176660 150943531679 737441861353 608343950346 989979079411 362825456473 599177656736 792847595402 326341108529 48150631784 876354141007 146759928962 778442680995 82453909171 848714792223 212021341732 296641711320 540010793656 695951340410 287722746068 315464132250 331344618391 697174043517 941430290885 12547834741 261313023914 391509370323 595953346288 534890166053 946436563082 286931367941 192862027828 902103824587 107471359225 585504110716 485023890452 348393262412 239920085609 877032390970 165103218532 752825879109 664076459288 657753970790 607242422059 635137843070 256958179282 499389998677 725618810742 170513210151 740240372159 310697824564 268717476371 423467587491 60247813476 213531983179 692595860567 985585708579 900587172850 956667247394 520281105483 594712845879 876575002235 506435765590 724320754728 131115968496 586476112059 699235488598 424528464822 909971384345 553528202722 376893535822 589089388693 752536472412 631754913560 362830494452 502135600399 587420342778 624481515859 573771356024 983474102741 23624569796 100971120068 699717923086 408556988195 39289494498 452289345808 125657759400 78600197628 184085567340 421556025823 511904037658 199273274342 629100347609 506317148618 812824136599 194672526043 570271552936 137480914153 945087980493 538859167498 891450390274 50998672594 269925079472 560357624946 360719379035 699177612327 981977265757 313962891209 5668355214 809045494723 231005420528 895550695666 646356030060 727644535909 933424481029 864094828043 336724956117 261966562684 603606440428 956141070582 171694854309 172160410236 490534115457 491313941954 326375279467 176958862524 295016588097 641976991197 51416100358 66644756684 181905541953 893317711879 898886683049 781105477 768348923441 380457701402 15959061531 149963526067 738600009392 442712368509 991026943137 526767480276 111064198064 91495004208 670794245169 152086234309 214338624404 503174374040 408262633638 117627655853 297709557120 850602506306 32271498303 500223292884 386287470210 49645562461 608519610082 531350570305 945283689818 349202285258 110873615419 728543685365 358269064324 51631838885 91562061775 441428936312 66680688594 145096223481 915556928150 788022270932 397480220644 293443826990 401412000603 201182256671 358084434080 777373298846 774323042896 244261047719 859709021314 661733373147 655989259981 420080659412 205985728320 390220691901 547611164872 447190634137 30880364258 792487305703 53164400028 555868267396 181019177954 265479830264 262564178204 679165304803 722838718406 851967580451 449882148555 170730826863 146104942354 569957094730 812210219549 515636534664 886307252813 173463387169 988649451571 715583717866 861968546075 362646094113 583248529710 696875919428 52420310892 482732283275 93629185121 798436092806 844142902139 369798625480 42261988259 721819542154 265605662437 952649129545 320810563132 856983740026 766394444051 612564571586 754007433931 358492223403 547575608989 299026103839 472248333471 928496623146 449773976906 54517643552 618920672170 156268728603 956102996277 211150672239 717516425810 207944643286 590449928603 759233957538 370489798084 489297400653 940172495550 154521003376 227690329165 30213009652 810707225038 849620490374 984217487313 22062546985 775148486589 319509286497 362390556883 178059241200 341035941730 752335877672 106482652674 507802173171 852485980522 651179853955 630491896893 525558950406 381796353647 23059380981 601669765353 243242948409 120609621633 105717349660 184050490485 930321429943 475063136266 90818118730 931913404472 19042090537 660323095577 313377265630 954818059892 149591996441 812600259751 165129659986 683646682075 870711127462 832262377382 88845388147 731533242929 929365588301 780766739930 539939554474 251940134924 571570515685 492858966367 847533171059 329696506473 865120747771 529046370171 245415129368 857550503758 178122952509 641041854655 330635070075 316974208481 508655253861 41187560277 194862022110 309979823704 951471332948 364183041897 801544939059 538707101634 190096748104 270333506004 454985464577 794332484181 599614070374 964067861180 975941057468 360967433582 885791096748 651123428123 212183059873 283689865983 47420596808 837620976656 703408731873 928774917648 138814009662 149439834121 700411235728 739135948145 156581940637 706633385112 968050772364 240951487526 325382667925 367912453631 147564594086 738307978600 164609392110 324389016895 950766548360 399224493557 334387796385 26727759204 502459294483 222835447575 718918676523 413394546484 222914867979 590656385193 989938491439 230063230437 248706971060 55004326855 376581457799 69772021955 910996378763 213845134240 819895762734 89476387703 383908540858 842643868391 262919901685 884761474146 509732526742 84479152824 749835383413 30181517195 345197643522 99185973545 579751415549 209705608212 693597719707 686634442632 984227612578 230817183642 144425080376 881688963955 673898852642 85762094694 433634629152 802912213519 913259832824 966113474643 4633338492 667894845680 698903033200 922750535035 207874933154 692715776808 301504694345 10180329305 131581934497 534967516162 33484556429 659294422327 641201990778 192218697687 192813597304 852648723472 849715570713 517790133714 222442628962 397700208123 553452333634 843053106852 506024169916 433633978931 597539825682 441301467902 57258301810 795341279215 577995705947 275756728660 38171781788 167173816453 231500150143 1065799637 900044674249 917594761000 439573593415 830428665630 313213691798 62531252671 573803165787 79777295538 79821679521 404958705008 436863363781 243954507182 674822305523 308724852098 575286037896 90103190923 871691335491 416031009353 24683076589 478055721311 610431350763 276236725254 834252718643 380178887179 911829073631 561141298320 848762348372 533262336321 125352391399 865376007382 219434443301 662795755560 18432700393 374956191622 503931266303 546314253018 88488287784 191700393757 148955028486 67123324193 594001169474 115392909656 566468645283 871908771849 912710688947 442278064272 646805425282 573400917839 413910423743 637887460994 411679644556 606041898976 212352886846 100478882446 900681171237 320484538822 254716590383 382515456187 302528878525 473140178800 928652753897 671977217344 925927359099 431127728659 827949680095 119766918145 94941378506 775531844942 811702369323 467910230070 284117550598 452787101092 458836791023 792333986742 607335985339 915134614128 285756626109 407121644013 878492749606 891571611756 251059806983 766003407891 17382117585 488067348752 16865449957 517118236586 458220021079 622517409765 689063526616 155657801421 501333925272 528362377438 799078346445 545363030549 920601490921 150314008065 117635148829 277728002454 608522521916 628699171550 808050258701 322028327431 232899239903 957633147049 892437643316 250935959620 763748664200 68776654157 136557187121 45683662004 119168202693 866108950215 629592328258 297829197063 467646271621 986219678652 717823755980 806131850306 708693733794 589145925607 409590808396 683836677904 271004926492 714725398161 57766516271 743451641583 12845058079 62312940008 457495183119 456110586524 478699814039 169112948942 105763079521 720916072215 886127297210 831624705435 816458667648 472689552785 480627435206 786900722259 303175052834 259194993005 163342003627 624327511719 877165706674 286277630832 471826012408 184944663255 45679253555 621963941835 170621191582 843562381295 696349902022 898472002506 831563677800 361462724721 900898661979 275731564375 298115157469 621245128025 738332671193 733562199316 477261280052 70992965204 702179694502 461232972251 175657426250 376253250790 774823721144 950016110675 66492876749 802489804739 242933352921 530463596185 444710749609 835078787996 350141543667 120206537609 987384810884 581193833366 822872851981 222237199300 112999389132 331904446578 325740716460 662288201978 289547297200 819452483369 797187646313 685329079377 56538112683 255610403065 334404127018 649682384435 141863767683 666449380512 447794975071 819407058690 622505518252 321175114045 855695132416 520372963093 703481163163 848021885711 760791948371 200074753502 905444501118 329218719899 685373336345 654927902587 188269968977 932322801537 19000897676 410684199903 673176019957 969135454870 144600982227 942429620389 460847283050 342731977425 449951716863 518160224655 663710639095 390000482091 726866713076 196144920511 435722668804 566603244132 702553346124 287579922184 356007164325 205854298654 342263316079 444399854075 808501394838 301933389238 605178277238 342656202439 605788446093 377266439122 276596282796 983669938520 762301123309 820559040136 800517713312 30650316197 525173972797 450881652315 230134260356 160224206343 977607858910 572475254846 865536786501 989089102940 711725134205 617262473015 303139876304 990550367700 758714546021 772492978771 150877099902 511395799020 796609800392 60625764383 929063506238 69304054843 224503865659 946996719689 806569678422 47833394987 169947063663 787285984983 628150133919 74958254164 90360464918 609167928191 10955723422 803393143156 996903850325 672811710990 696911946967 656329631005 515347181882 843233575066 666306852664 54940950864 194488591612 554587244200 467630651075 785591159843 137275797277 518689448079 577673592088 115797150754 116936122222 993050373814 736040245376 364055424224 358903501092 99697827042 948972324576 390517447564 301499803257 937069142797 46190879363 985228975387 250163969203 743052121947 449997599837 387033217397 306996998938 521045621176 290835972824 495328950190 919397944422 942028789865 346858888115 66738181455 309112091298 552075374036 942138566474 59861784948 239657249086 205917427752 568826240343 777351639841 402143399938 114607489591 871979391031 249579285826 661084526936 829677920309 839401418624 931190797537 264993235431 393549971207 226621397619 761444244534 124345850180 201549640081 753133712635 225354417866 282719191141 388816095560 304825973498 717754286030 695422634126 393009333415 223021613095 972476404868 996103325939 268615065994 984704821606 488901030058 715555572521 206250632133 667306032306 976198811421 962651354986 660930745159 833369937717 265574120799 97408320696 368158271356 782829508697 977433786955 99813372952 490640030291 539597425311 232997896482 145381807031 535275645669 294442628251 65282242900 775283590300 812414068212 24890951557 453295580235 238075971138 778761752142 228565066451 786844457027 735583579361 465029824603 550617465194 129245426205 44100141987 389182002926 149788771956 156064622161 470121229004 78332669146 598694495338 90395012983 373511603134 711670244961 34631819648 826026715068 496745783975 415571665016 723830250597 959014044641 918267830449 471825374184 639984032096 145402806114 425842611449 533692678061 307489461218 124062978869 19842489389 362559023825 754305203275 325316324837 157958264249 49318719935 956962059921 52051603929 928668039897 427018076316 623113837269 918475578567 497154016583 135656949365 486127956558 297432504039 973753400470 731558191277 694985982660 812175664392 9164265146 883698462085 765698996609 888911009372 992577632633 643727631555 836128317675 613356419867 16229211122 760649636947 861474559836 690477888421 709666126783 295502707567 184774376950 156039830968 267703259510 62239149796 984409996590 384732311328 72830134098 293324933020 454983072595 724371016144 288445809897 263557705682 605903784161 15984465648 837325620488 24007245106 526581663695 382635613945 155535163616 303814112152 694535536243 389421567904 659125519381 337357185763 577689046795 865661316486 401509663489 2266732875 241378687692 605311365535 902197049212 820169564898 803319157066 610174215346 600568272143 396653081 122584168469 825833967406 168593517766 668219057920 636257244141 37140953952 365318352142 64377066661 298624279232 996644531192 204697596737 325185883125 707745672458 483702042947 644616756478 817459454559 177468279321 218552585716 199223526087 606742686539 648093782208 84528914273 766538803994 390253768280 617235525591 131909235167 409125742352 882532040536 987344668516 913658041531 752696448444 600283549120 608919230230 196861776696 665575863468 494281166623 777899069949 607065987051 267084342182 659714232489 21847383311 387714519639 624593932997 626929248866 364650576020 749136804546 646009076880 302438118734 74723897639 825444141547 324253944497 622738466211 938137506675 549666562283 624479110120 103936968098 777584704382 107236418734 84076476381 187641882238 653173841208 65456816577 563602887254 112048000197 63924082938 197929323099 8472919927 532795817102 588238334964 392739184805 983519888706 605743232678 512145648349 566510421871 191685497033 865165750963 521652038200 50967798617 403164173701 909440290063 78403271406 228708440032 440351316864 996786254147 82378092424 792237938440 756090903402 905540686920 401243363260 774962443312 850010355676 40295514852 69399047871 742823157525 249974494047 430384215290 994691710099 663558035428 686376575610 662626346525 368460517996 36868089163 920938388072 54214832649 67799658953 87955619681 440527587070 315530679991 729522214327 178801223303 182395342665 234690084818 79043507441 339748005203 945205100448 928515567624 77876742629 508766372131 500371391940 932734978854 928398514710 87524083787 770403529845 811483833601 221302041849 369528847776 111501783286 356628587106 558673151282 562258627505 592992167545 376821489932 667035769371 322175334442 241595091541 383302767376 782267965376 311909663981 427433234465 735691052801 421490493708 200513087135 943419796929 408340820301 177316948318 207524678527 910227126995 733439832795 132671201756 598109206197 862457393974 232682877454 78784488975 711411673316 549426512516 822928161559 290436568527 886093049803 408426476643 401323835395 167303425123 302250370930 247675266377 962281901391 966824615466 727766210467 595577836036 91860982070 921106664909 770755166101 880280722800 329426594966 684342299486 591115526367 540712489032 526920222166 264169296005 194302837858 125692879268 35797362676 378309440011 540326927047 588259476955 29734267668 186769489179 284262207524 591000658623 41879645075 436804455509 638069695803 776880358442 784241679605 135528248944 800233604106 297092648179 818680624818 801893533313 347939828206 7664356875 103805360648 447635129652 87986007133 718717054533 602831903895 253273215645 836434402976 282230027072 711998523399 280519884324 653799964705 131706107828 458488776844 196326751170 708321214629 726603056543 415277038223 329390996710 393162287479 355554539232 887218985160 596765961629 327181021765 751694861917 45594667024 594435760421 400714961654 765061653719 246761475148 552641443471 320100569109 707888737152 661093989726 722798440907 788237782139 910324872975 395623536827 73687283902 183984086417 335100896853 726834221014 797247202814 510049784193 966059627832 163915410917 683441459450 625829642113 176407251526 736739577774 679294735291 615052380177 447454011596 703431130817 74512633392 865467006911 869968396435 275362852895 8244881574 501233526119 699856383447 315178694226 521655117507 730037437589 356622937839 99300173578 327981254555 297459594903 832366305649 39098475849 422566732656 178475446439 98790907313 225720781823 418649545890 905653177099 824459313889 762381250593 705439430271 594849803957 380132691552 847957476623 991314868663 180363954530 299071435663 759705109485 993580716796 603096392351 968410183163 742890720915 514430033318 468821519201 643461796649 576541501762 21518690249 562088614417 242011375083 106444503446 591800444901 614026883335 784533484460 280384502599 445321790745 935703550132 403968618206 455203487424 829446548554 470176251370 323131001574 460674721133 701995627897 942220698397 288959041978 555153845522 316345042472 84183034306 796210397143 566810417105 486787276503 853326266425 988721750303 646934678049 860658658130 40753836859 705727098150 90914110878 744645116999 416972965230 891267209792 915434428227 991889293201 284876038297 60444245864 555267693789 548715526373 497367970740 847283761355 752479831719 776905787545 936843490616 711399268445 658661509600 872951156191 150671284153 910720243725 280323378521 219613879507 930804662327 415974140100 213246057805 123504759985 2907104091 220914114499 436306133284 270820125850 168662865633 694613340299 763641010211 244947625594 879111468258 889292226955 918406166979 921546490273 464629817055 707072449044 958481348970 917025889376 33503169376 614636528790 764912644352 46338659437 291776053054 940809750352 348459560837 242035177159 552625168372 52580472101 676947713965 816311349920 233734211363 56124458669 660201705239 138529396482 991208522937 558062467341 989620541671 661783134937 930004598135 843840087663 2018811809 130975444733 351392666202 494605402755 750988533021 801388995078 591816227489 352859752797 227793792151 339647151515 768723320745 703463404984 864407595705 656669104453 800218089671 519619606577 750288967026 198392226755 85341704893 363914970675 265581180428 960760798955 954207524410 791807523892 273917526344 364446131365 556835077420 461364267198 640321669772 712705352638 645168957633 75837334419 628788092282 439810898202 388289124290 618807907054 411922055112 647261260249 631258286782 259337186416 492112080404 872005601965 532140525938 582323774295 9891171555 904938983497 317787511853 43290996765 368230000847 144869267164 841679467333 176665997179 304411970845 96472545888 950062091936 999401347364 77534761468 127965981005 45922217004 707287820647 640376948049 270062593320 523973386158 357060473458 15068029330 5448694597 822034102537 663915791490 505106007727 323160286658 424100259499 643330059939 994425543641 524206526306 460600605370 784803145999 439935223283 836168778368 977651321700 36510102739 880863090388 399472588562 110399628309 937456333791 941889915466 587951204824 344286026938 226045535874 859795387979 605384757934 809376769790 392019122142 628449187218 551230379778 50518476424 686535072584 757619792175 929221323227 682813204191 30041839340 617856802747 876840862306 441398353029 712297347681 663548180115 738417201354 987639626497 864321035996 899830745988 790570679018 368630747748 250011428506 415025320014 679214003493 927310840967 935269841917 849558567414 138892378866 358050626785 312859486088 785437673319 874556139516 782334470404 493755148654 954949191939 83641665526 752389288423 919774850854 131302328441 617905103923 28550838573 282403361348 576322095264 742588982092 521942594503 666040121838 305408663722 423180991056 358181127887 887464617410 308680927343 316702239851 847075086239 58342267786 88079887312 229090620538 496777910450 944052941261 466323108446 818516751002 218725743441 903165031197 207955312554 491976595803 421043120539 728725002687 893771334545 592793250610 55648843675 147239171820 494043793932 499167797368 272285966506 275812064837 806911387841 452773649518 443025871062 477113766966 525984445489 840352412345 638111548775 20613958592 926787522882 177447208770 77072340977 68088631243 854616757218 311444733335 971211137995 850666311550 63655592411 287732642612 539493971297 51743064472 284506308739 660240154534 856296345335 577738126442 754650415579 729607319110 586100320634 589685561847 307747040372 502125070563 317464491721 343562743009 337521659169 728856038864 920026656487 674688112767 642691035204 727154494844 136219081551 350479854767 704398747974 51561362950 303527513485 545599819315 356723510819 775728670368 325291810928 731257435323 298967048297 581283583355 137290838760 202580727914 107855016268 249496025137 513589376808 489640101377 223199760216 629952514070 637177397072 600414073688 768974410651 673037987431 810402936529 155640734086 91440101323 246487689383 434247435138 78323625114 643458155734 928727900037 281625147981 374818920234 200094950327 442002450362 707325756285 777835132169 17061592946 64208531491 364701566354 38089551901 429343064707 164129335420 67321616413 578935755991 241683772905 651809048626 759916284746 554069558046 487475981223 575994261959 832938284938 907470733818 577648861019 272424590263 661279308610 785247161234 901273580180 116760353392 113950923282 390378914558 164973750105 49653468484 389450883143 411677221876 682101791401 312852024446 281767823972 743921356964 762911743915 730658169973 995760548210 870268494007 968560011481 842371169714 577775482863 292819766519 31985661270 123208791033 84504271225 551630632670 478401150430 417161802004 368447458525 242298332550 671788103074 917253229421 417756908875 915200014796 229551061575 810145131904 549492073663 35878171188 481300467142 122488855206 521723970836 10025465086 877452395843 72822649544 601485064524 597282829800 648633842889 249398270911 932490211319 485380333895 847008642427 431361603819 763153350085 739701517032 210422126540 687884556912 175354964251 31107420953 89343204085 775351267342 445122791497 181618928287 489979841342 606307930288 566194321360 386614145422 190959221829 318664509070 193993882532 796280199561 653887009626 615805357663 837572817906 461558742629 390191937274 448902607089 876692679690 610747122081 334216620572 537690996278 674702402656 345595023093 507662992139 837969575665 389477744251 19392538578 147830996932 423638815782 697227405266 470760655784 417123450835 105830767538 635458339657 731106885467 867906937840 884214306709 918227987420 553740807762 69917236313 563038855995 892437358587 900340265473 986593481801 991288992631 701413360410 762273168326 385189430054 290835977231 503722428203 960145968778 764472855031 282779892639 535700415960 683853878633 630239765290 404233679338 463136496018 780001454834 617068985474 602187576111 427880907956 270443890607 614779241747 247491592453 280190193786 760438790761 536787302917 799537796573 254218742608 993982639225 63560491396 231952823174 883277358468 846308172654 932209898806 945687099662 386097946901 100457990651 397595121619 534750206891 5007482052 760185475676 781903464394 598493970391 179266258787 383531371620 278898342622 983326649939 65316919096 157160676171 764351250235 438586158801 30956827793 552856034137 326219870044 946684859911 137570873002 12641016515 941478298336 143422158594 241114093925 144858868339 452295635312 43499013865 940910394892 918592946746 530135297556 612472363137 835330630938 521950071508 991137221408 478964984884 972040832435 401367877787 925025792444 883128634616 247238729136 684584384775 729655707941 360351653407 182359864359 965281040796 780550931605 186862713763 950414540518 199715870636 896030647657 972785572306 91400769860 566167941510 565370883412 706103697378 377686989320 781148971071 412664743060 598751504077 446779178478 495452735836 445200275440 736418721062 511006823618 566874548336 204540258355 440723611928 357825980279 557571535835 170244013461 797888626502 9805203435 743528671890 335715559712 980060726560 172173060663 710867698726 185701697517 717307694147 35179066428 7069767842 534068739383 618443891425 588985580568 499228713646 451560043097 406490544670 857240535872 734730915214 32218631402 247812018716 938596173012 202770373690 327845240112 277089497844 187899052799 636887160685 117216707377 792293364671 759920754693 382916691606 763557191690 122875120835 499588945706 923727766242 868484487852 494422258909 711233476022 213909990195 829315070482 202639979639 822715989627 605640522523 228563300068 799054304087 880385125856 99480062489 130431075956 69361574710 32747299785 325635463224 474618042966 788688151657 479268743557 481066207719 742991025753 340571413319 329817776645 63561739595 795216455118 120691925566 580462800904 752780574482 124637333115 341766389696 478169509629 510635907373 724838872504 362152486133 461287126491 95243332993 118106931618 909537056490 911333428223 723290203130 237701970122 953836765313 64900453214 460012958826 367603093689 992378381997 423191222723 482441051963 107495455966 787250917908 922985462992 265035605593 327709885045 233910444550 190179699944 34169994066 313875650777 486982936131 426153145481 225031183750 613562647908 366820948954 306758273817 991800259709 238602840179 811242224793 108024629670 428769475483 510222393353 831987121333 235133860747 848592147150 742102238823 436382916963 682963167765 821346791365 245651192448 67683230863 349371222133 179484278726 645960651620 491430631937 994524409497 637051111298 216053352614 331726148343 331036964264 260431566153 51469685056 625179336319 690517855610 474272407811 831064276223 371333698006 754036558749 235348303040 953235450213 212947844223 175724908574 433571968408 743758515014 597787442045 978587668523 966512707042 762170217149 902186836948 151738044405 555616598605 439370946065 255299004817 290936848724 374186092702 739248642009 248744816539 713437804035 374575049907 125491787679 932109587805 166961024016 276252934232 566826473157 464763600004 688017616041 174709240355 348840017089 815900949888 207335417987 91885664451 294046537506 880194592935 158948165308 947551031172 522489745395 270026249613 142056739508 750133762178 261615212182 966059658966 568616410600 38696838118 908493825049 168118251329 635472649402 800796475684 762384097999 497422504388 865084795203 165453096345 591890336038 877707807853 331280667894 271110870746 928201490248 937766134925 226906764853 152198483548 909322494897 557695512304 239987320067 793479400871 281401756965 911202704 935770029854 714025021734 939675591175 58929493236 162420277732 492097975227 711887046622 239960914673 9020174849 734428593676 711067904699 573200033131 607701766977 18526043734 65358825450 441532027095 916334891983 299062301398 653955553744 837412160202 295800212071 666065296961 927312547117 674235563704 798273780459 889332512249 234064922407 700101185768 92930748765 774556672859 233579612918 999874826506 576308946433 7831287808 327823881551 363838665418 945798407096 281270070156 73811173885 975104410971 54749919094 706449575315 678687132233 733089554060 678165169905 483264778682 610837578566 842351046643 210481464522 86986706119 910750233704 18378023953 171046998661 76176932085 66970207820 948528956060 408741357538 219769069582 580899122354 967008988203 752791749775 109674401321 707292360763 513418772597 165426833159 557089670721 610096200282 501504158883 794931845695 532638839932 25213672980 806359596745 873732686838 7365627611 360197458974 873956005071 853963063259 232624665884 889720512479 484992331403 765943392562 308774604034 967156407303 8570267323 960948417974 892980502010 21292885758 792976181743 117086147624 310379255477 281053059839 24951815164 372214394615 819308298783 282696258740 725596256876 154391379084 81453413752 462367504409 369792390446 484845708985 182510243111 392660609178 695429820565 683224370577 93792091835 561477452017 459678583970 636553421527 927507241215 791892381560 569394488973 643114678481 332105130847 768834477361 718952428730 46853744871 231695848029 335124040476 913529958890 890277833359 395658105650 395108811448 381876393701 216103949326 609418088730 413536817576 691046127009 397569336981 567628393754 26062795784 36969981675 454752637677 101229402384 553956906542 336830989930 356019787318 132980815453 171455754936 77728198275 268640675076 220453469214 840230130332 245795295406 40265744987 50558368263 468590058661 163842499585 321483227410 76848313966 582677923744 910970613108 564855899917 887805216504 104434616486 366315606123 958705615120 218439535848 724693348599 781969650353 912695870615 128399312081 753186383426 267695007869 836931261166 524801574868 544777712004 345974273255 668474634063 144608638643 946983142501 449284096714 983063965944 979678433286 213412944557 563938591243 31908154103 337184129296 603842586032 762685808553 407953651884 812342426027 836778944616 274462499432 575906583493 321201735838 35715915469 436355235323 680636576569 300154213097 599625616178 82661081277 797303688517 60482984313 64169281773 39132960327 165652401765 513457248729 480201818251 630560666070 544873809857 408115974357 514984860255 519014766381 937199370480 325490993524 934968156066 771713859791 179163769497 612836034426 402956879396 334016311739 163532908288 979759173913 280428673316 820046215723 458937738010 480683966810 258967070350 523599300721 467335571641 578812324890 289367076236 625666106492 716817971476 988707253394 822020613572 499324869817 597113828128 653528393789 708746614504 33825478185 139084432006 366026130816 967112752268 547635103656 893161009981 695108894272 350668514848 320218259360 837372771064 153705280338 14043865556 876271867640 58539830852 229311371737 306131403214 986383094828 190764090716 798874220476 799934412939 783605466289 809945868862 705313063141 778994349562 934708733138 186252131078 865949251485 491053320954 406758928701 153975923145 646018945042 467133769353 897265731309 278675206503 704655679276 384966838174 954533335609 90425290844 95534108845 886739362310 74696267393 52642624177 75377050774 453661424613 198317409457 29227806851 394404037011 407012633358 794023377221 197797410246 463734962947 803704297694 87072319480 517747639094 747315376089 232772421607 614766123884 761059458027 195246943269 265389694252 549309197668 208785876003 581104126491 905310782321 780200069663 165843010309 699023890169 983882861078 383801563468 614950435963 996931766202 808415002393 832821237495 745720356127 408044104913 94010273813 667955775816 103147287296 753151511072 764040091476 856323231673 52551920116 986988676478 617404842332 718000863099 215487777048 310772554302 477042940968 55811037302 42419602281 770577893211 17963593349 472585057415 932708914868 835618090936 826808109268 657475430430 680778938964 112753114078 469429156682 545557970839 977504112618 811646089525 285955726328 630657108167 838739910708 292281006787 968641415278 449127128870 923362161190 956285610571 783267622617 149078292359 41068810010 578598932555 885649349679 221104128818 311238535111 816641979349 581997966963 580669664333 267365955119 855638465906 679050275319 886021712154 256699718673 286721062351 301408820576 361371716652 970775861038 347479600144 353567521905 110097745960 217355587694 938630470701 850375733327 130403231327 78121635555 861993803702 522053865728 853029767655 145111311941 646537270117 602487270062 62428413759 375999921748 644041619928 265824679777 643775820912 296108946463 512217759475 873032289959 503502721821 403358012189 681858385431 738109809920 357981981111 697097102149 530227898047 273741262088 244324133622 734142419431 913565765972 723934391366 813234722432 348256287282 544395009857 568847950772 306371831511 16092933090 646619139968 907572799095 902211498086 232724399997 582417693366 502176249987 445963389639 634062729936 690590367338 275183238834 147311522358 709667999522 104545082039 104485746513 194281780637 745543014463 787137534061 437509077408 213595510960 355426517615 89014015782 99762223834 365843934675 552484808139 607014944599 195278075608 5357393627 541429863500 280036963846 96035848035 187778135760 736969981042 287342164414 869286548993 393209670310 387212530912 116374824851 370950829659 647939976875 831197846944 709643646112 441330808235 657664314278 223408374539 6209736292 578592938645 7231288184 239135344158 61942125424 946384189352 814205875417 731529921105 41382084635 963936294782 474577309458 696203073576 596711334670 225709049377 936935142636 79438332658 50456247947 963274202708 130748614549 885839612098 639421726547 562399679402 532869114929 45694051238 93260531333 410024000585 512413142330 545585033394 359278420169 82786822606 840182817051 355565381696 436738194873 598318599869 696643475290 45215945821 738736510655 143051280285 989377458137 376103670385 965462790558 15947746734 728322144778 787408967891 916736636218 711771312867 323948384099 329266257220 281533385791 804597096460 431173617720 848581380527 900743313104 503691770302 537335208298 237040089457 558484159014 541026841244 923325596465 986271855815 137090295891 533953081030 994645653680 221662837107 569349345759 366030027326 427386423648 555583126693 614365096546 10418279056 707128815250 827625640865 999574428301 440957142016 828382432490 217390511226 202864364509 893255844189 29488692329 950980909323 264125729981 796366007927 379283445874 427601296588 431837456954 864562961560 232340592860 161230378228 467415480298 717747642526 713636674385 109442642612 245509382388 465035959970 880593130830 702490956647 958615031401 672343724466 414634722270 873417113436 855734084528 939529575381 75563364894 33589983263 55277210418 347669478713 767860299922 417404568543 927295994376 467241730052 30503168319 478851677243 578341598384 946986091504 933481695499 820784038325 118022820915 641388746562 942290375492 912095715771 181697759491 943741150452 288134498028 726826604008 42609509093 66044341005 554744057347 132045808731 523219178479 897291578507 610990851042 156507942845 429879111691 269334796229 885358689333 563498760475 232196322727 97847878896 368662249159 823300718505 165441173157 871611125438 390924157259 187178922320 989820540692 921415928522 903761676365 156590095300 818492351418 44089949470 946343101082 556993985389 601142690769 559613848806 609533495891 625214079374 655334634453 591478517642 517310783870 778001041228 556939153590 402235917271 936659149519 110549720489 931680034165 912498001961 374692504902 84559046521 939929882523 648680366671 746384892159 465351289832 768061621536 866690271456 487798850006 973169301726 729004980148 344919687762 602632752552 182578416604 111129339532 765963349108 552674186877 757194983424 494834117312 65537709807 116732576046 633011213406 508133697751 588120406965 393116307615 572774902431 922570117596 379976974875 461268101623 985915247573 141966486905 661162998411 841878136252 665638070363 8893914963 492222087167 837980974954 419971352346 685892375472 193798283666 488742588201 120025195908 470068573360 248328289169 869295173874 733857549425 501202735427 844995567603 887449269821 495408220173 375466072607 150968052225 203935329354 635269349169 134195973486 867041071422 638635407711 247053329453 887668829610 315021951104 698506341658 986219974196 811816354565 662344380093 820389955114 399053022155 265641437041 152523057807 463171224535 690964515031 793058202586 305498430164 589136628433 619913413338 679493919529 372210038889 134899198547 698631700562 980188281330 477051341427 819960756449 396961668832 719506262031 765245784424 564758134331 894191352715 920895389258 6219567777 971579704192 516484333346 60934896524 499459183758 259545901916 963036787818 793808736277 606821666609 414737478468 831485866103 846532807089 997194873865 597493292875 120400749726 621881762569 274976405266 956087461825 318765957666 244401515007 956979247270 843881874033 579204747465 782686930033 398648358380 388350768035 381152041702 244725289268 467720988972 503578817786 668158447683 599728519222 624894127102 240394748254 251059824353 493761899060 406334717966 739645823033 726419625627 700837482328 489254766852 836544307205 443454016166 376621982044 50759249274 598789288260 949412900157 411829073996 998078527777 591347939000 843659818261 702887352579 346208477414 53619588713 10115560496 190549960447 149009875145 185013112590 871190291721 240182844493 519558949696 78861827257 94521038787 622591434382 544553041886 740517313349 757299831471 705152371623 575054719063 92413958250 231923280259 637187588606 221630988660 714797055589 454424935429 751383746805 998771755772 18662681426 553421790653 317319439832 272964764009 344734243176 445735456942 249994878125 974907547378 584099320899 972740572357 961356124421 873442483214 354403874853 685943569233 69885952415 699897069639 778629171258 901904757448 442337083275 355365250184 862986779018 872095215307 438075880894 945444331115 789980002065 452262855323 81221813690 371820105801 376630255662 798923382999 272180255494 185368426824 237484062271 584879649591 829781527151 865585058505 671799121744 671198273473 501782315387 81758976713 25696844625 414653424619 496467200706 864746160713 95535460984 670631300971 775006073289 407433178810 236585568180 977011336610 221759006110 199311580740 506408637895 253489439615 757035275489 43786176407 887476343081 710003409267 342461366368 153980882127 74607423555 87809045075 724434204140 905096447756 585342897933 898478743190 957499802008 525983867983 459084891575 824136968732 813750741035 51155290013 282962980539 673199916463 518785529619 862125312287 648707072492 248331134860 367495340965 490438579721 145741062022 261888732887 701088073835 340837517813 734796568811 182322216661 720747627001 677035795322 678143381479 55429958507 679241075665 426866147939 701979803537 634277443244 175962476027 22045625149 680949384366 924905739735 267980974998 802150345314 700343025899 968878561328 513888079327 55598302828 495783717776 400186075980 389717233966 333277919666 737345235592 99894073132 991289934315 157311686133 401011740310 308723198758 89489953208 428973456355 550258285503 582535256048 807057106117 769616125454 27848707254 734642294858 904071954396 128943857212 809747384465 907924502143 240213193534 912087900484 745107293869 183574231508 977810404319 602462704743 725987037371 64441515991 489332028279 18899849341 52921530862 369185956244 709605904690 49323169434 791313904351 662986345331 109609814669 765058733091 602195120163 264564626723 10098660882 503357960827 941542597577 543417052556 742634338681 808269641594 651780065824 517031056609 869042960767 511538505696 471378900114 208547732007 528642908837 922742413344 937698206563 603089578056 719775893738 299950627782 892437180313 943604948498 130302219908 768033888862 951280807616 759007224622 782226574176 681618119482 629592155111 947615321042 908601006512 327472822831 598564131942 423452103527 740186584128 748607175877 396532185207 907305904366 384904093002 371191139944 850739984283 358856194376 718205578034 983342553263 152681590130 773874416808 896927466117 345886775498 568962007755 928061555138 56472667097 808575784887 405020392937 375903501377 239587912956 456597703136 388860743209 676113221657 321490117233 300614905521 696084460305 154994204698 505379533263 620819498216 72042333525 442877555354 171299557459 807656093918 289073160583 315055883044 794194878033 167764739158 591802724187 900519228410 770882123644 72706695441 845036147032 443044359828 127784099228 949814880737 349963889927 147362429044 495919020416 623305556472 148519774400 398661407468 741134378828 850377581786 4126957763 27162092317 496169409793 499586250818 505342481437 551260370859 261358593152 660321842327 789256150366 782497392670 436732371934 821102628461 588069153796 477735702745 186559830138 999694902678 840657498798 489285031236 607714278008 608116654096 502190041804 221457750741 745318468484 369198513509 230261531923 961090820777 157020617381 795378543296 316069554468 451053342427 353938569177 381252923134 811000078307 621384628753 525902613121 716865340371 582202898364 435554278664 763117679472 574039672725 161381922564 117589116840 837389240633 418549634006 991407140359 848793027456 10124939534 543100163960 369781316395 732634153191 456503079117 919780258690 64521396337 347013386983 176226151716 703067246843 223491664854 82711498825 125031576819 141580621311 925316480740 618131953442 441461028179 749445283338 425714411426 602211722367 571850987076 492827410928 425501957889 372733439996 497957391593 46136208153 303114296075 739008297856 301430473183 721110084425 841629706907 481978580344 295896453477 76564792738 560290599999 931646406347 913561534030 815802466921 868293325015 27820576078 264137968672 739964884739 715875565230 193850462627 986808560876 242045321945 142912686718 564357064839 163182584324 684476584382 367856198790 588371996302 287070856701 161108105210 724885050951 690759843049 407032607597 318946530854 466497684574 12931159077 569950590085 765660482594 38365847746 329878448540 395065339376 889570472781 834757632167 115919557951 964380180460 522622512453 781700677506 552430916891 953210961645 32787857514 913064742702 402685991208 838364579185 996085549259 823316785643 448274558413 628208539502 396306351697 671111961027 810451679030 472910566630 324920724169 592668193362 594422368724 821654937521 542200120862 6964532457 625958004918 606191984439 637807823619 80875642908 52440717743 44861680078 509974969832 666300375918 949776029086 114294894829 811299358153 867143515097 398589733859 42647758 205183754875 794085928646 504031453495 435165368669 847038718274 934169553715 739261805504 540993208426 886450461780 900750829824 274545611086 500946248625 709868318960 895621380226 75154096955 981094451848 673737346046 418324209895 867719221085 443516986237 887570945902 236827414250 317852905855 699151332838 5744013465 719856540325 997194682933 188989449897 733544945163 563960996554 310265460011 273245308337 142062909084 234009023899 154031007620 729953296319 267592620502 321448939200 383099093103 262194877955 476879550623 986767225858 774946187910 151456690355 411370994468 405057392235 469236571445 299443051917 785442614359 313014754137 74131848009 900906207281 178281791086 991074751432 962302819487 554713115376 358058408118 513609021054 192348461543 943427571613 414925561653 390580331720 119704813346 476903745979 258973235832 771011744633 841244562521 713982735227 811095923379 695158192517 204448108665 309312627065 96965787993 498180252352 654226936381 881273338640 365610540127 332578907880 962899941024 554308093945 587832032796 839973494845 337538970577 5399302756 436359518197 275276583238 449399529905 199091169132 292300977742 659352341726 148500148460 765434623230 80712474210 956717462528 13521225324 950123738756 159487401230 631829225000 397014673437 225405167521 685889984848 172276943536 962772123268 714452438828 50741452637 208974779051 457002738507 338114107451 850535996620 379390460224 815379483370 836075404865 947741353690 290961770978 330773003028 753679535928 250977620778 216961936905 245299443859 872089645962 838622101954 147597058574 519980231533 236066296207 363668816634 80871278014 979017895363 255630332842 960746719373 578707551860 204418807756 74259715865 438992564017 801506811109 369311655717 956050238580 75174126786 250902014890 758857252417 225444830734 384145101888 291510825752 796016286395 221593867755 381342029329 438262143761 259408770884 854007089861 258865844810 866937710041 959672302430 380853103388 9797658232 613099188038 496232610424 51748182511 751088241931 691322623671 606138700108 424679749220 670726391775 647205724436 256332548512 705453049532 58935868548 171635618481 791324440447 791408681187 561241352572 869574774568 529612910522 948096909763 751994475349 450666716671 701719003277 459002783786 140126193015 478428289890 810836377530 750693850063 989402333800 543813171778 944211189319 875454531436 921878755701 649963670152 599293747325 547766473496 162830100322 120891535725 488142573346 707402789452 170263261923 59033627651 199196411181 247799698825 678564836078 245825503131 769822222141 926852802727 37050881774 686769066598 160498525205 225617426735 169499489016 975381508721 822676939861 385468031254 23892472804 817946811886 716944841700 200787244613 399394910097 613940369907 423902463100 928445245800 178765376445 310258371425 790885869929 729927614354 593330392124 533735414129 577446017130 767732127916 488112094035 125647702712 371649002392 852162263786 991861790401 55184889266 952441200774 750093358591 350183289999 630199573535 622867503004 338050573952 655735827505 27016718876 288026441786 412801819944 461857694262 13504953191 942388066112 788225367635 107570654260 794107954968 202378630219 590468315032 610466175239 122239249204 164221241491 531826352081 472861477223 490325034976 586166050737 46708424774 677963315769 927378602160 915380247554 22644959389 304702043474 404004982711 757328869308 274198750325 878154475330 434263618966 943814558320 365636089814 307289244579 275548455669 476905040021 75234649299 734147876551 829898166705 906497192788 536958928371 427479863667 577108287619 56603625665 488192057226 21233445222 515838336230 47655438957 292491903123 413624836172 26743695661 936831414354 86603215175 689867844949 429112087688 354861222299 433057527765 70940639835 644116347131 445724005969 273251003255 761293890941 225017306064 351309275489 945656619774 863945559218 392127197669 169596785172 838364898552 463189171214 322242287702 800267378322 881161060321 580676548861 582430280388 308274978872 81736944393 719518318954 387427575174 35966593604 691474007330 927749969872 345807686829 184118079403 952550316347 334302629951 812227288983 244367673406 404435224175 503430331240 440852602731 939504410121 347999854162 337801299344 786027243953 67456617996 917534897670 891682920960 478193796049 326970658632 46859951471 450095918877 86640579659 503733268077 622206793617 248010711659 199370355717 340059586816 463900480243 871028048999 662222182484 374866931435 268852805228 160248613799 770222980231 895925372159 785238441842 479006982077 916421718358 843496100649 414332189224 160478829603 155750198001 706967270294 401616180352 235508510341 894636772888 659604031034 945262979802 400118257982 383348790964 986300877142 418716247997 581069971697 789987516889 293444261497 980788294057 532967568158 836771717341 572630759696 870543225006 981556675069 443295872031 208831839511 447546835686 972203503879 119107270995 207514154510 775707259897 823009518688 938855787722 82418785751 865981771002 775060771874 280597863600 64647663556 846748070794 606961065307 37015348257 392465986006 145220526018 201852701983 747498055320 266088085374 466605564096 412549370500 704892986005 400926598299 83862496078 973500209845 196339243166 694089912110 336595780278 450637428569 570295992801 42885069139 215181081727 360563679053 611352794867 618571449286 872171493886 290124437593 988510333153 958482787001 543881020645 697842342645 797289729783 373392201157 666294149819 218956778373 459525564050 793439231160 270004807254 633704645326 71799534693 689312713980 892428757169 880816572828 195194171823 15338090067 548973939559 555471377896 623730689333 182104917296 75795314124 582784019550 78885438644 115368098582 474326017765 919767700336 308496464162 660343116872 93908438841 30339737045 781069998688 58875688737 630711281710 683543645876 393133117164 973444038301 500603044537 267837784282 609427314618 571235397990 277026194756 780804893942 83934161337 755556568502 889702062737 621603197562 35095371399 911238675534 953780850607 592491801518 443335965718 982633209093 679982372675 760183404075 674394373196 471121046584 986790918138 908184426475 94026575775 494758715950 225814196337 564199716441 851165992044 601981894719 131181632138 76978541952 366379639858 178857702371 767005208878 942772722125 945048123319 535881599024 879780758920 185365834509 914302786499 718341553378 927541001073 948897468254 228100302130 206709800869 86787599654 157648657542 954080710529 2391559220 599845047126 749429911291 883789810339 473287963901 947115216814 328616339193 655208341930 635550025499 293421222636 11299697750 724868329131 415075326456 997904305755 754679654057 805541306895 861076076095 902806760541 425548996378 412691667124 455153476886 390006765929 679852813203 129257684072 495184105970 316274296255 83056855049 141810319101 65683721982 155276252980 932228607651 66350373887 708986294097 781244106228 468071085461 960034319761 250025838970 70875680328 979693234745 834053886280 820041957712 675866005654 219144584524 896636783706 274935861116 661725906683 969802199300 14038131590 761264505287 984750175883 174621765592 765617434472 561498071942 784858841442 296305178497 279926003235 51592877211 589956951520 743546165233 981517649246 564512916128 273744977739 10882682377 714125940932 359217638547 709285162792 524923141941 434057261415 3963948731 482489056373 986522747227 101357850623 536760506784 91292360802 614570857198 994866399951 941297837447 345115037930 693907094150 233263211913 768177654794 462065052183 999096087363 140583142209 438866262378 973047732701 162058635934 824689411706 358088456211 283554652950 928613947715 18514768767 217132578890 917639406250 586107546375 300545710853 138656071465 991044075113 908504440259 594407665165 467052081684 34333818430 241053187511 342797743566 367972827289 651667166938 615645412648 48672665341 174935354766 205267073898 391080839610 445111068058 181538075347 280134306943 22231793585 995493104194 470609920675 115872895011 40581691723 325139401185 370362202609 888175949642 655931477299 211558485233 749745741413 852959684402 608961988431 321468955808 315603566730 500391181740 87848366621 652584718020 450323794310 797120915523 917957721146 397732042262 488157608837 547983543109 853080974192 95866068087 564515184314 20523274312 765446229004 291443585036 869106677619 857559560205 780793898224 799364268030 370290083672 826952519862 774816415170 40271696703 710150343474 819415510187 67813083305 486239300624 7096426790 206746104412 188053806567 343561974988 968009775409 476697077913 208035853698 24311624937 723664551078 877762391814 301769362416 492177127933 685739720914 727743395410 213401266734 918389006456 365459147051 132362765527 498041882280 177620862358 155342545446 829665751403 977835091321 153624072612 704639222239 616671488772 932835920978 605933987534 863540303435 438277062084 294105593629 585598540755 584374368498 901794882671 97693185530 494785218864 355928664389 8624566915 215856451144 875384461222 736140764320 699567344191 669973337051 365491412220 610890783501 223546335802 935813034849 814401670102 773595192264 493840867957 372765890713 568470838808 195462529460 580057929023 677667155664 840211288469 50607907666 878241945774 240164182912 215554415084 807079690309 423527595314 4466686327 854353181088 949138429547 571755367944 874591593300 345200377570 63093228237 162007639866 92953863786 573352754271 480118324596 277175684154 486263467195 222906666014 895345251074 372967998771 569104238664 413695410661 649074954763 631830843576 692789977919 263893635595 865329044521 241259474732 204070889677 574101258518 686827128086 608087691085 548253899889 260991803035 786980129612 618166853225 361360465982 941136804269 987057741465 213347315727 769384965273 246453962797 52065765463 656666177894 712098129481 792162293971 188765075413 33914963985 432846476494 365697550697 894312591254 602277148955 852477156569 578562388920 76806410749 859697690157 385487221820 665947327973 458743996082 817891967209 11906981180 857679110985 90098402570 569055083323 507724713941 836648182023 692415050453 137974950086 375249987878 895613906785 362739553637 167740657486 432623080951 832177045384 484147429240 288289391877 117880956460 374429376409 156736860437 889571234192 666587598606 25868883688 948595886531 925235073393 818397581950 402394290358 344229771038 431554913482 583789005214 121062253697 258148615914 665688204864 252047254968 391011384503 323759452427 530731140768 296725011599 266217197550 950341605 799349073043 771130859768 181969376913 242046002083 915280266628 661850391579 604679734001 847482652495 876257846752 640887151148 940231863857 60086143068 344976592503 268273349667 145312500820 243908961588 496269007939 522944966014 927214973415 39610513052 48386966318 80538737810 893063777521 971995246355 779707965959 689044153006 953105235600 860451979100 54696145314 906604499901 12060985683 643300677204 681699424517 113959488187 497578403624 446298760666 320428195631 24036960519 612491561379 377684343781 64403687739 709239671991 775002578520 855223886616 793377942649 936457058688 523371973962 135727123271 868223047122 22004975090 572149594595 240568609594 20024418792 461773533464 801518989333 773412662946 566648329120 452866599181 64635415293 73562876386 502905926858 640589581697 170298441566 352598159002 915856244963 786722862091 415341689246 176242411069 503142596588 804494031260 869540969601 815817856710 561426591785 71380125594 175342087873 151245930990 289911796677 28551858220 176891122310 631071813399 466599647547 686733837314 299973111305 497913702804 455406270332 520782165519 275234214478 271507909880 458919125363 865156301386 743312390753 673649824816 416330541892 121905126961 876931122372 284015780283 975433642468 279112502394 255553724099 19601688841 822968255216 390349463555 587731161316 422204529634 434332473041 606595875485 306300994429 263173728888 256820675940 114549271587 970030030782 20540217832 101263582802 322750040634 712757431436 397081451746 472023928314 974757675863 509976623298 920411506236 956953435950 166362056710 900653141818 947018010233 160319745311 777523286440 764992797603 841175017386 287244211292 606818498100 394900433249 736602436630 366784475378 750643927202 661386854877 841480699273 413362345383 683654213323 728152531259 738707420664 366377257451 212500366093 556304155182 622402055379 159024700610 348691486616 635634572818 874391015444 115308659696 532558385819 588125676498 171095459947 105125762015 209021884344 977292909576 371236289082 398219744738 809552474737 585238062800 497110772184 414294869607 894971306535 757250989215 514719921144 352945086578 352053289861 827814186168 658104415880 855396884964 860618665899 543716640906 91684398585 612042600553 758084784641 153313087012 205600877694 22266339268 718182171926 458114811446 249603742654 93585656556 391419303502 816872333533 24452942300 515630481749 354628281367 696038087880 451524478310 120243024951 325266342625 73760437194 626547411449 396191477628 943653036870 352743538347 470341973824 891286451871 265495080583 444464795063 656720421780 349334960489 976799574383 18645431003 910800790544 334008385492 397680986587 847184727323 199479733755 676549933745 688971112693 59601856904 906186710279 436738038294 866246931043 503483567251 785833287935 895104057143 78344307298 696410438423 167208054011 632301593368 346381523651 580242541167 696001568932 44543067548 559078012909 362843212953 518993886814 737402417388 399590368900 100767481837 88095015271 541127286625 823978095622 781326907499 529994989515 981305154235 449586242604 605943710766 824235375808 365847392665 550648688801 862518445158 722024778348 111138961381 19526062105 208623457700 887054404297 834011128716 349873665338 663767215144 342559517962 15848505298 26046793517 37954800648 115514437711 593626083986 774249675322 634998036794 682581780732 571808837154 247952827291 7092527365 325026900512 172815034342 803069058090 746680551179 870647283994 323963101242 213337110022 257612215278 551427176558 660093309042 405700576031 183585737060 151093456649 205373545161 825298795680 566148734950 963424378041 812343457672 145730236153 431022575709 74703512728 397751557984 442481257183 589946155175 39308578864 359901466166 947867257890 184277647822 48191578056 13430364148 27790340746 999005367309 650504711160 142480446 387659163355 647943876381 544580663520 198364643091 235907483428 629285705210 278623425796 931905315187 513146881626 104864785660 456238832095 434236162407 785699357629 929679860895 858571146449 296974671688 246574007028 252659157075 666484756318 980742457729 373679045542 831283401243 493449725168 705558175508 145758419923 489898072158 309545202075 937619321341 825541475805 871298395202 79647530157 588562036077 426928319345 680970864757 159763275731 222812180317 487218738831 651187121400 367158453383 501509314675 808912128602 727781426630 392010548816 248948864685 682583163410 397049586979 930331988387 905259212137 380147359629 660954089113 205228816414 428253464181 673681729308 83503672888 179142376674 322924626988 405157361412 581635520045 952489709368 346918830900 558678336386 997989039855 173399325579 969675296065 395556880664 860997597925 589564391137 881332433290 714438457268 617888545307 915457226927 298619618505 64268779823 296350183513 877002768070 230889067643 125129949429 536852510784 241699185480 428064311876 499313308188 328315052915 383824517095 256005190310 505725279497 910023373229 469534688958 359579888644 426174914457 48338412724 386833114483 833724522059 398888247521 801488072868 908783898635 521736979274 659603944911 89628399813 851003996878 820561398139 678006996081 181681335033 447667856457 232994829890 246463638826 559234706583 877249595412 639555150816 997921909061 754729341926 632155905426 785918379251 286063692484 413304694683 135142543116 813558918323 524603757238 712939887496 306580376952 397210204205 124099704687 802663496655 98888411747 867438752806 505447402834 95543299698 216893619080 365050455280 916766423227 836954056901 74993768848 301814019635 261694494261 861665743551 236389070124 666996760400 256902449364 311400314916 943675842867 851528826447 379584334147 618325270897 389681532075 117658203391 382181381572 308428700606 162485174769 549729027763 331439653555 344999383292 792933022896 589038592039 437952151707 585030934790 562329344453 222261310156 637781362008 178168266920 798705889519 97436430639 707266629313 426580183368 751170907628 401971678661 50161510904 376605613384 660770638972 549756091190 941523959752 376021971515 577609787701 192426464465 954137906002 39279264319 44202204669 575895026095 672677922261 826071011951 239639774128 121049583756 773370134892 974488518186 298983964800 74583779085 131919644972 182124801683 435576748222 490991731769 932536358779 943336723417 748946410255 26127132751 718806029219 712500101190 273684867604 547899201910 446083319138 212044719470 938306275256 124777364997 687017500457 736679385522 379566965759 725644218469 568854085627 414044278919 472075912807 157439992973 102234577473 787058932068 499981869312 343370939813 997778363776 958544590736 17890289779 885432895833 892162698548 134536125969 480613638163 154149572289 123340662870 223628899642 870985154108 59583140012 729443844874 268998955995 680445348315 447196114556 470179060527 590334590235 440441960330 561410730528 808146535456 534191674824 14884670332 352345273961 783054775077 444175182378 619028815104 639785271485 672367409214 522233008056 758312817811 432142776837 263313761828 333579445738 883607931437 9741479016 879559850405 209777364357 291514565875 850770123030 410385866271 121587057962 453666331484 66094320204 54768274611 276284829526 894565832988 836783017839 404982483539 630972654772 988996055371 198326438356 834581345798 858047452230 105463692472 574420883770 225113935089 630844803629 695508639124 18845093170 89101782739 835200803737 93424333733 870127957771 125711566824 3509616233 922397417174 258542666818 484703948407 309475671905 894833567896 605531161645 27726416083 748117031899 253573440069 243810815211 832241014103 674657206376 782910643373 731822698936 808527518806 448409836251 31204242716 699816079081 623168181829 594461224989 282629923763 549303583806 824598996125 818653910223 464886205406 867175536057 507791852250 204736325058 219922219346 469626330142 875655506083 621419718656 694175249591 537976488022 262851186132 93771179777 417741228396 448990609524 335128726953 101786133023 412073696613 321612272576 387984861834 134838598536 921202390832 29657257235 859870674839 746321445625 294705234755 597003313832 87448281112 105672490617 817126592644 482591345002 608786446374 692043443426 750139213608 278085251831 559544423042 706973654187 677650355350 231017437729 344258559378 472497926594 133934327827 883085813802 131637132324 41788628387 157793709938 363639130747 984257082004 662614424311 842043159141 422180862743 963047388761 290726107582 406522645551 744302493788 318959616024 225060223251 250015460667 366318342 912200078170 738494115383 540058852760 179311288749 198783317335 594818213830 924503472850 107392966861 145843532809 526573130353 702017035025 989026955932 88724470976 543068748530 248801909748 572857399685 617508640245 55115659293 420063002743 773009463514 834891867733 963803659593 556551247170 129494331383 731778819358 977700481755 95842771609 63656465221 623135409354 62734071505 712050640127 424840085016 754128373896 992487555529 349361790238 289787296495 609204990370 465266806570 534021261671 210619285537 711820712266 612870361589 779051503109 641276461047 745337108589 354127707246 1481603317 970731987456 735484422095 545581206766 376595511794 590605940629 252570125646 543504850548 559840503515 805679917757 285121058364 66557145521 223460322893 276352610987 904790003391 599304216564 199603010197 127075817643 717853410715 250331535525 204652809758 978607258073 386929109653 92457980665 880711050454 375197877022 144648591766 845669352562 749733288674 789495679378 884914628523 776226664533 841884593510 574860313546 755747654659 384659677888 488849584668 852260807348 786309678593 74949186798 847700797821 386236917084 77093550674 976058020444 464642671726 924093614615 613396105135 701041838498 240344931415 602065588991 631231651077 589452558443 489411253821 676176036784 214193466404 805703154422 558648387710 474223717154 977130876655 636642825394 409892699753 594959083104 75611790732 155684135884 148535127902 863739994678 202958625738 236952073413 215543214606 605499047397 299979171551 421099094961 569326956582 640390586451 356214834312 118839213789 182655999774 531958055185 580995833919 441596813053 691519116642 828853245327 258597297714 358826050099 936403918129 536487447462 725693209461 91975007009 268651953349 197457812195 443606053888 114504445667 473271949606 525464182747 716844069242 61049837701 371266199479 217408073784 356949734760 202526703714 310322969934 305660643564 462594842804 855559765768 922292725800 720484412963 473240650426 928075418426 492885434618 903954322692 599426109192 227799703287 177965682124 612465665978 341099160802 703911892747 377367795812 105689874202 759846901535 217938719722 949444154676 30701387099 110764632148 363146647999 302405893785 97563356831 874797433404 306884540804 543987278941 691885218085 5035730916 621509870987 684614790026 881832698786 300429443742 125448518601 153810626108 59746473209 945936120338 770915255897 746394004752 142250636238 851535185659 312549600829 286372934585 563583910337 914269290322 268823406914 785725672258 559694097728 14249383310 401874736554 822078410464 129417040203 116255819690 806038689658 69203090804 334840204669 91142205071 568232482744 391136021091 736550740418 990050926411 259131191453 702033461097 606960001607 801687626395 817664954558 536998937368 753041208570 16877419324 955445474670 937175480792 859209976952 579213680634 838223599194 532571244560 454043414466 556210642077 468304242943 371144514230 401000015973 444837848582 239535332771 754068630115 282621664092 100673183195 466588102954 723312343047 924035496644 635187233342 120001659947 486760981734 365316272601 350611436446 411844345363 340586350256 852452500929 912947760683 301037611728 164401851334 106394765740 953950563491 824421073121 277984663887 597034119741 980963626063 165226448774 966073630965 205231274951 735932856706 84283833835 237492129959 101794512666 230757312823 420059187885 966886032776 509155520710 874936717080 606744854857 539335687871 878566957023 11295251754 940998250282 95454484781 210244642123 313027883899 258892963055 36281121686 556306472130 846331842191 765571929116 750588032395 797631746163 990456847485 843599408037 242133890430 889310870558 441866947992 241850554338 756425296190 418536199055 130453367406 599370967942 812782331607 150306053737 874193532040 876838203105 178861666634 101222993950 589243364152 304918325578 976861928779 870847940437 319163367035 737283579771 348643405130 289136658462 710563856732 129954923882 638320191370 17060645382 356744675448 722576896582 841253079366 493544468593 49404213370 962370481025 449646141102 359253978543 332836143944 936448167401 589164465204 811051399404 835127434888 603430532686 941868102385 686996325270 550189665776 430677292870 959577573348 980922111416 682217835549 814909599275 381176874882 212850618972 573235866344 901309245082 613513434035 787947747492 233363525209 26299815116 996913872557 525811450157 446550122299 522254183698 475346524509 764346132857 724313823185 921588744199 267885352588 382574552643 540575952695 89969750600 665372358553 822795401258 218145609503 115389134992 541400438951 776439025928 674715913146 537746418673 561894855161 404252315212 119800787896 63361983060 788640167055 895712513012 670146377428 967650902286 333173176469 742384628340 568989992695 113508893912 564800087371 498415591720 609207076642 854551087297 970845770382 302728496323 870056615152 665200676576 507078630946 67719683927 169312997535 531562284891 249853760261 570103044987 193627276732 35284085999 168980358310 792786487588 263907492207 385820924757 646042726184 358384521903 555453828023 887158557096 528546594872 119715039058 21223278138 101872146068 477017843457 450974348836 524369827316 804679102246 507949129386 336909229581 414953967630 389824171211 903998070396 935637057440 138821003934 400913506464 351637976929 961731070048 829329534414 859898153785 552596488419 789860276614 684310269761 248727269562 366050750330 392065480735 769687958983 917327006197 273527725742 622570982598 235980822915 517225933737 834813671921 708359375821 781539651165 766976308114 978472263416 783424755183 634254727892 681143038383 583662536641 110980267496 395767481196 847848469223 661842456295 998207912497 976219413201 602260875638 810441515488 670485940558 760284373287 206734366104 673569227550 537088958017 370269617250 295871588803 194176546917 254046387650 329541003704 440776847555 859439219935 59537910643 593539818170 46663987062 575631856696 724892777712 759449961646 679221211445 558442548784 899420055184 970659625996 685291601812 519095737034 833700700095 322942194142 432698488874 716809637958 277600246073 722367285018 435168369475 171421065933 375559487347 516310764081 204925996628 616631072986 155894912513 319804808713 537693343407 975601316798 152554490417 231295642799 427076539129 843076816677 301865751099 700931817076 646323929247 230825697044 228986630955 350203645153 297537192958 965495597428 210537908913 966829573473 700669558746 640491154677 812343961570 67005654924 262461494573 545508365219 408412180850 772628289539 384350996085 150087727469 108479006333 689147002091 259689662090 561955675341 428016000403 530167919632 366964915502 538691839444 781725263858 312968250370 509036234224 863971733449 453732542356 296246140508 695894119401 84497345697 163438489101 752033998228 550403484357 355608541583 767936067972 127373280794 882674301326 904594541608 142636660313 956519355577 435399443272 342337190511 617966829257 637999888309 520647142726 514758810008 491192917493 679780864964 625927247898 239254964353 402110437747 19714040182 141423101442 337359215393 478364779591 224807780558 273779380752 216987443072 441274653359 734134036282 353192913854 312830398729 832291199537 908559406067 927146660117 461828352578 553347271304 377895897778 86972091143 50369964614 80491575702 785790716325 304071847248 787495048737 193806439637 188414957495 750165253645 631218542028 106296269136 200390538068 556227150650 849167083489 370118619336 192157063008 592358930864 100498609813 693459654992 218572311492 436716878413 497802588590 867416779117 745981570746 502865950324 580500795970 379905706136 423620029291 78111787312 933905482101 690445880811 541812482554 475950148207 319291234083 360722594617 235009153576 439340450606 913226616044 758352681720 176178524797 274573559220 925070655837 537974999413 663037975363 414688620636 529342020380 721063345833 407839350752 36041631029 941716358328 164656619213 86954215426 646882528603 78006673871 145998153592 743922884550 931613175888 805859250401 924679859929 28266473794 278990369677 151837651698 867659847866 31825456876 446127877150 559287240293 56091241081 662896964923 825368531901 720083667025 935016222639 766321387951 303056889261 758141044226 495377694971 225594737908 769747772429 687310246755 836257318111 28446081035 830337435631 647795451162 167218627532 489555485960 786540294785 192814736943 428084278275 726699247798 828621660163 831839618534 521144924604 533697676167 276100696358 493964534280 358816826480 86285006312 963023995652 768455138551 269010814195 986540511735 428242853367 906376950443 789936042950 381115105664 860397171426 270884733427 217024778307 176693927259 605193940597 431297443659 988569265843 513066227086 563811486074 933335183603 115320444980 396330461086 305044984882 190208608411 3356975775 816609702537 612939821467 90091942033 824962649246 55059082979 240800896655 994981677304 257570236129 377610169753 898326389364 374646510161 548908215891 363458363068 928110965574 259592338083 883247501889 991046386687 741412407603 640537254187 650224525659 441514281278 866905963906 141023276182 763884212292 193497306318 530599549663 722056450415 158597381697 808508246187 3302903352 349834926324 439843185807 433113720976 211884910664 64289153424 851874951092 524068723326 160026671142 918035882875 460718014726 274464962667 682969161593 490985792183 925872873470 965188778476 790510955582 826923618317 521051531437 962079777891 455907884116 181745150822 554234071935 502975711098 284194090747 320376857326 415081805889 78750814582 51627640255 912558450745 19507963156 995278566556 712586605702 68517844655 36186083552 768671645391 247879266775 53888737660 151274710141 496971044383 236443947145 271239234771 290372166396 41148867272 473346062111 521903867308 184865922943 646148419953 819496267366 578387118420 190087045060 466054804210 87480910560 790365222455 266118098454 770968593478 737888784738 53553758 929040147028 964159499271 19640783148 856706398863 798866745726 730524116214 174155519431 343866031067 863138936722 920724013360 86007272861 732751096995 77250977428 873876764171 489917938703 315764972662 134588370917 179091448008 531730466574 353873182953 464206302780 614432554404 844087991142 789186790507 461051266334 236499242208 34868587695 794977789041 747529494918 884816566509 474030232550 755012579689 79601682631 57357854037 94677277087 38876641388 540922309634 378724946242 406222473013 66121957952 721902764258 734189727548 603722922700 860776686430 857498315697 744082364014 664728628033 812827268488 321594743663 222881496898 664855082639 842485882192 40709792482 787578861479 971363932187 212173466646 409813460676 126443792877 346651368446 113811334539 50408396803 116965948988 658957003679 80256049992 406418413256 602718000040 85685370409 842551632608 278757103163 39398166071 707900729318 771046076064 729332088318 975718870009 122551748815 220650618391 634044827084 576470526160 633014680096 711415840174 568092905944 989352759024 869925387217 768718716586 157686627550 908240522081 894661926167 630681776978 705527102069 646145573304 204300820033 194658169803 99069688528 771893977957 158228777861 877142461527 534090232841 590283173380 239906018391 870883765303 320829508149 671524177338 600920757621 882202496110 126430795237 411101046037 382174982766 375935378221 937075935929 972037400615 863868680463 263991807670 750968074418 741337877412 460833569493 978981509783 40831649779 66244156308 623091707611 37243183472 356748738424 509315389664 475491767204 502712904169 640660396122 353467654451 335570701164 706455794943 443179707778 617153321081 347162923852 547947142009 706565576683 779951412205 192337780719 873086546617 509448599174 442410652522 815071644379 721705418920 336952363630 393374108951 566530572156 440629125242 149696878469 566421240411 787964606230 960579714372 883844704110 826723695992 777284013721 396218407115 495926611444 526069393594 435794293067 575971774099 402293320650 95504956112 104415384319 314712121019 898026072480 723572187951 412525993166 758463078032 296755063294 172317769709 471820204562 311735215942 55137804240 464199125516 867336542671 551804097902 648070525472 133154879244 49157197492 676639838213 168211812550 311492805901 743617072999 596076172588 565173287706 508804945244 412957984549 490866452236 532769333532 590300922119 799363473332 512755327106 540579115927 957033032690 185088554164 296582374006 993708912462 339453205357 741259586159 801896902457 707221379271 786706916004 532735646078 87769347730 300619706223 364070554206 583181655539 766617830242 214519047755 761143210357 61996190760 835697223834 415161599939 990293970193 140506153060 673688133251 975569015734 662263607665 12581649982 561315900736 330036101733 347389503016 282390519573 341359756692 236365801049 645173443551 624382717863 746488209365 955954727844 63250046795 355168805613 979970994788 389826503363 814463023983 501062803010 695857217910 966471111134 899870560662 304306467800 368651656958 972512101885 455082488945 683167621922 691274656798 709576535689 486178563358 411530786812 373863861666 768924615668 227249916192 469479238249 676909197181 146697886140 11906176762 629878891577 784458436781 703602147006 688086131558 252075942509 963490840143 870421653096 446791533208 843458694883 251325772431 154889422879 559581019371 538901633877 578254309922 396529091425 520764022612 277309495093 244222996683 695002066455 363693035847 891545549344 698012093869 303549741743 452484851157 464132018861 672905262533 845825132191 261782955066 704489865993 927729646228 629068845196 997540620844 228457324975 264990973482 101843135352 684329993060 963646204160 680859969770 504421843076 138627303099 372692420603 374888181094 644824663360 330134695176 782894258848 508269266907 119803808117 218260585657 656712250904 981391783128 886981402862 596472241704 276248741852 141867374469 113299253041 224455407266 816620279160 190522384199 285864192634 887042562655 535427537256 767841689884 711221169701 227922989124 387838592946 710529708087 118399140221 96041573346 243526802607 899974464707 83369526203 973717087348 638549565586 462748447854 25536520108 172497909579 451955502437 602096609696 373743180503 46465667627 133374463757 330833124392 10364584063 150521040456 239131927504 375181346513 317051011882 362492679994 738587593414 723804679268 192862726247 313409002554 441737385540 377784030472 365387396913 16884080498 376420966620 811660316458 724876373631 80064376938 275731996951 49882574293 824484937724 592058925133 986263667756 194011260143 494899120218 775476457154 348539566567 16662151298 351944638146 325520559836 139375281912 393582389692 278074372876 909398268132 68664714498 879292722151 237433500592 286834653790 396729895428 232944451108 378633909601 94543693574 71390166716 994541823033 915511772543 845717153371 374104800566 843829580686 222496420007 749751098558 836075743895 470800700895 113439181738 902939902402 895329202015 340012502179 710464106308 505384427479 242752978978 848382522256 271988098698 176278774920 489349244555 532882746841 155305230285 201623222808 316415925791 257324100037 93569970843 630187058667 428817061125 486521493229 973613073298 930460844829 642128190993 636465755284 223165063695 595663790345 764908628646 271257422585 517653564502 118684457380 374908300083 228870385640 449454898136 864869340197 380102751682 932765163987 469914281342 375108475898 558718254088 545860975154 872413487621 710494165404 551649863240 931155474960 533190390556 106578160388 561107122451 269721470066 927537647971 705018329507 556489951563 658742278982 442620797283 3173158782 237217106732 923204288559 234349210239 366758112810 272577541253 773549420828 819866925869 716178514347 369385712618 715810968281 177121599708 595154149232 498320054680 126493672684 837579152301 330835434295 964198115788 94732990747 800843160089 216364654059 611070991778 938467948514 972598335724 910963682985 563072004702 540555827331 47922073502 383761009336 406021101956 151976430407 500818741607 614058312901 299590169980 678558047238 949529481926 307780075083 67854966316 552764470503 704056884963 258964344935 298775580436 662674463620 995679389354 976465743405 108614922686 933675264818 812347932233 794381525729 724138172955 102958007928 826954412763 464477343835 560020689259 375775627730 408582867593 533980457736 668033549525 163637311460 908105744742 816394986283 266972646913 81885410606 603855462242 570315293924 868518072317 914343135933 201006828457 398331867134 399356872977 601386744989 141346564984 58057350810 407982190261 557926078803 257043462847 204849873800 127656376114 465823042094 328981990842 449615867300 563286896409 799178875094 243591660477 988468408477 95115076352 360892636577 832292029996 907938073716 231980693403 190160642597 400476901493 348980529540 111250481204 602296742459 14155221207 612715304763 358660742572 84980106515 901910443342 967599649893 70295009716 794591129941 181333244631 788061354417 945539238142 496706788529 313424555396 585267164325 796704599845 522117629648 123580555945 641920079193 492713609567 176614487861 446647921743 276934346546 960987799496 226542517022 736338918442 950724863167 864116928569 335270201669 62021558612 616032381457 195594997776 778526475260 936260109037 701189206391 226589728411 773273246944 495206221309 448360688777 874427923061 404912754786 457019933265 979543708014 445880710904 514430108002 75364573854 777773478730 67489144000 715214168638 200482704101 40591478020 828803962007 519928422790 771667295891 641177480243 369650534072 799205611646 700726436524 214264487942 337715950540 624313495877 852118155054 381259339978 451962609272 644187553696 577038112871 563196463370 470187461071 361021769096 673465637286 177571732582 45984969342 824325997168 655177168554 746311821427 237336310103 245652327720 808648294750 69224149722 268924262135 254827061146 299688432336 549504244777 806758406509 539791142701 144610288517 791893024111 380854990207 685390868465 679203984838 859792867328 323321944616 84450404825 952838497091 681866048632 206438936944 707073482468 141631141818 999775787224 890432266498 120864913413 868741179322 248535438007 558214731501 96206930732 317771566020 106268404722 394096750126 499913198950 316951761405 389552586455 143104237220 379657947134 325342765276 750901488435 764163431821 105481267221 51662578812 608733674387 332757606506 366427280813 647267222247 449720015579 971114227254 597973311786 408779378124 363231940524 505040128575 311217350908 919027788211 312817672226 24888410420 703819675607 513406116613 697482758320 457708514363 20679700156 906053254673 72389834764 284426566686 264679538481 326504737281 281226180464 478574004420 40137431613 322271782206 761889900243 134154655561 865505516588 929435221521 60897750391 184099244039 876876264938 830805886428 312088070763 300096103307 182800212504 863124815508 652591754012 108755111795 894990743521 99771526296 306137334955 99561069780 175746888728 547003001765 876755805791 861524878710 964579671376 288922105398 866517625050 31135810962 604505052916 321897212873 515356534961 186872322161 405076468249 315468733367 375634650373 39700422291 618385409830 518934645111 767894872267 656909283553 260279790238 8593021206 113261485074 925105781933 57430513441 877147903983 60639763609 233313261020 322216762432 213812432392 265502473453 236914380364 646275487479 602516636955 839200860071 392193414106 674541080633 473199855783 215884319614 920869078239 106278424850 750829938423 474835130156 872982576065 389520555456 612975912060 11506606621 468520248282 311628575033 811890822078 578399216659 633534145053 539071522088 745710318564 938744384012 51619707150 838835534398 474807745030 293735755060 126601874434 658149248310 985428179011 722929472939 404071413638 584535551377 178335267137 597366212046 765403629609 181426029902 54659682809 364878891502 494814666784 21944678344 906364076388 347075576206 366631559063 89609308426 145657426759 923055289209 727539133804 90542183624 259084344273 905907007281 200577724488 877100084311 299996938632 331596893371 830669519970 702805500998 84390857723 719126294333 4999205223 72397868145 233064601294 550371007354 947185711508 338836284964 44108215177 460530594657 831531173727 74601786970 319457588065 114522238233 813558302919 638890891477 418986417662 730764953343 887680920983 494711802413 451444895823 994054903541 465376003318 512209569898 588045536546 881626120119 683827198228 933451370753 937060170006 865245717261 237009116493 679418805463 20014047741 954208240332 532967705872 537041567956 686026057711 836399214793 433172673901 305439036191 525401755216 826690553680 287238633250 910473658893 830643510711 122893683648 289475850745 333151796308 250993648429 339905271906 827814839332 298947049424 267948742317 388680744308 346228951766 352512373014 435232328078 966300776312 757483302517 660051184681 490027737192 321283409310 366398906723 402529446613 966567580133 477495284660 354969565728 152420155334 388130836999 687971745063 826306647442 808323689730 937988194468 723924649055 895929673664 390216189898 456213845500 143923724147 106201599221 804124711354 868772925422 502676215374 309747749957 25656456469 5476729765 886342305475 340171636492 907519660142 232456676981 980843304291 642439837776 74052323243 802711468946 563528393619 536591283907 308042903343 361695909920 410693809215 307207843179 951855244227 372218548951 391560749856 375247609350 990964891738 688178434953 192625073471 984954064935 467913122647 810065931174 949532677058 749071428188 416396944209 594935510020 187495400617 716925900072 829447986296 802526509243 189362855608 210404553444 393599519737 564705880341 430937613455 469027735630 791944243653 528221067356 202336057893 6089164301 199299589126 133050097952 21854217864 658395574187 199558465156 922649011098 777414513162 744955205312 453792550736 636657511979 972970571850 543568781354 779427003425 251940968026 17551665181 58583051645 786229614848 585633345246 444473200359 177366727385 209468954766 315924531060 823144671951 789084816723 328149143052 798851061250 511606295617 862266187267 291050157543 319644073039 827938306707 124944457929 669887573026 979305941769 979080896849 997598297969 507476429839 583759277004 81875276504 907917935992 118735413422 171388158219 113541757156 153063566846 349446809906 577876649914 41702052646 328962521538 962572628391 919431994931 719852263227 697141069551 545691426281 205201227077 662755485399 611451456320 786142695616 341218761970 681306283799 55068401162 918334118537 964440100919 466902694570 605135129159 395450716083 227468853369 988459116795 602956481583 532346570421 78837440631 161326604084 773883751304 928971102639 776225287925 915538873790 571118888897 243204942104 360424639137 321666416587 617337665666 641726095733 39865068104 834345715709 765848289423 743395557863 825948346813 932819064901 584045750141 476003284119 876748364795 728676205337 315210896958 116111789274 421111476606 62704463145 675229423976 828011740496 328872081400 430168122487 722786564447 793771244320 555358127912 341023751912 484570407026 704640298195 374627713783 120919515648 824270798969 213281241460 785072006704 751741855197 41192019843 42363145212 203115469241 387879250867 212407718636 827246390984 59871167866 647749632096 743698151196 828346613109 422091644283 915899704315 757564807438 104760026299 616503209257 582257423421 182159031193 13468941164 89985755314 810888871085 754088507684 435617627843 603705294433 14207360403 293946944843 223814496764 400862547143 63161899658 38980954302 453797980037 171919816978 606966103478 757936111459 104954350683 197319148386 649231453108 520095388776 964773144445 712125696601 566690246250 210180921979 591609542596 556427281389 376342879214 700197740132 752198125 116712087351 554513106684 423361031483 731553064513 558002747473 471722932538 228209874143 548679778333 42278523341 38436818055 137842588016 831666432722 946312365574 660503683740 506730645874 542294706094 871655973279 767539682861 91649501802 346561989516 875653185863 307001024601 714033339191 815752822474 396589201810 951530532453 730691753599 722223073332 239668459220 621371853304 533639560929 822581989436 968648038939 542767045899 789307913622 17787397481 765896489292 994638636250 595741539057 822885300028 380839954274 925377044489 792295742214 734938772425 695816590533 776836614206 997560841329 265420925035 260855158335 359852595602 291718459558 60124519000 318588738211 460204099031 561220334245 743693163500 5061843537 239631018555 447280195542 498972199997 725382055584 311323456253 667998694669 226708051662 134851972778 540922803983 918043223115 262151426680 183706592524 696207768715 226704475199 223632436365 121678486524 866112226102 120206174454 301004208523 309214735329 285145049255 217535439475 890621624179 889676044362 638494255993 887280927159 354965180877 147678168098 961504167059 653686606118 43136894236 5493145157 197993466710 542951251021 496744130489 333359321127 953360980861 313909457996 551972036864 7368114125 525108707256 501378041615 119301587058 321152055867 345523901915 615023661721 157511896550 969747258429 680197636179 67867618123 168282548549 957869765527 688555729499 813197314756 883120006779 653604483147 135222541066 856742538971 392091082991 933693805382 778163695090 629118275843 457088945679 49379991602 363695215113 549066062652 183461661202 127053875373 29914558503 671691511741 287495887210 378697739938 797870868283 137575936327 917653538832 776374197973 276319510799 780010734226 594882581715 617908631484 276630507649 467684029351 34511332434 66935188029 88593579118 995548203886 858443244038 899179080390 600562978174 379195913750 582293256745 867555343128 284222079034 217159622570 629576632631 950703270511 300346343590 89066921392 989595739271 827817278787 660318185346 285818303928 665421600306 402252982654 487617636497 203251883447 374992621643 608476558028 289705846055 346090561638 653837315086 486945717394 467271840225 829093444143 427160583208 270766397945 790058484999 113853963094 879987567363 90431077177 587260907439 433393850937 862761425018 41345115332 962637243727 568292557413 3496223123 875419050562 263987921591 351851393599 914533778425 784242660537 860862449103 144191987711 956167226905 110858656410 383546237114 120435099500 626281106992 339963816340 976831949015 113457579568 393574433853 465060808380 130883788469 987051844568 7155707018 259441141216 302571699959 449805232518 960626920528 656497931817 983807469941 668950038971 52840491382 674927908065 720197260363 689116969602 814215104715 100405048265 257873910752 407667476308 534936610188 729939432868 108522388228 995125174038 679639629212 223763214231 108080298594 264834746267 345444945636 617331603103 883437179529 902139529282 914043206427 186166003881 444685116772 105632204147 389472033896 206638654506 254467447532 777624556130 153354499627 667619499965 969511942411 228022173118 241795316754 111957091130 950887233352 745407547585 780400087789 948639022175 181955947193 321346194022 764847843577 457410310879 186158807531 514377927050 49705648335 304450343403 953779501713 428177079189 231987676822 279765538940 32685429344 846097256966 307774263435 58263937270 484727515349 182343676954 30853411575 786175101906 804110815003 838298753621 214115268990 845630950130 405979257058 79404555315 375534348865 101649339228 709496131343 193016001535 944774632031 622602934647 650398784364 242644024206 730087663821 914413248065 679838435742 577146213143 45937808816 213895934634 733184384189 921591369301 254615850600 160502864498 251003160141 409352071831 726549504356 949420786648 919769015279 548351101578 150223279513 766919683820 921477804749 649379283441 815890185254 629716257735 175120174169 119598823350 943570760991 679460172240 165853886902 253457209691 716815090602 290772605304 346942254878 316241748507 408721830184 554579196000 952931607588 342526224245 594324940857 221557285771 622575262213 30877362285 986762169883 345251886256 90298291112 60282399804 201126999718 23714348588 826896143330 160526541491 263611156190 186397091688 292536374038 23038710712 166766593822 669856818974 419350537461 704456938733 506773655872 561121834022 988403367822 649570314124 312132620848 620278796984 833820272080 237021515034 537708026473 451784288680 209281281461 136975683956 171752488002 270226214611 230701621167 317178505606 583713502125 892235526151 764513953157 836299536800 397308839153 498929554417 70458816527 937460947884 136903436200 212763959425 3266840618 555719302694 220718859193 978242877015 702187726126 630429026000 409234082764 904580986088 643124596871 352955336784 739282742770 387963948657 760907955009 493950644829 604895164700 548962999654 839057397104 509432526494 716995122059 698029909869 503989092719 238616105783 78974102437 409621197635 70127153205 693474594916 686859527649 891647442110 902806191339 44863577838 229750787068 811433199573 723779354554 33305674424 868007785654 751519990602 439152460362 154274861101 930886587208 133257590202 859754622226 982663262506 132498975408 663519519298 540384740093 328058591118 184609327983 652407012483 567682120977 479656774904 412589400965 830853404718 877771597240 16922607270 636299718484 373529923500 917696621624 360386642760 62069380418 566965607978 949810417404 826371885521 732583032443 279943479620 344121916199 443563085399 929307505843 321812870027 864316513719 570201643371 694572075123 595217790186 702019950888 321591382267 981308648317 747266102588 940950891143 581355784004 369410674268 999358775697 752857307168 137315702574 795995141848 349879015790 598612775780 306172746882 91861555575 46519141643 192291431440 199770417526 59573933626 995723337911 271334384170 885927696037 631295217870 716480272493 129642235786 705103256925 38219181539 414341371172 354410477376 459406742345 945288119144 881635097257 188600068663 484718309041 994700516540 554299725437 771368182270 268697339926 727743507822 999238557485 927148574019 591239051931 163688064197 734599534606 723803009260 817096767105 665397791062 133938444691 148816541392 282846077422 29652231821 426716697671 122404488995 16337600807 500902116660 235317666899 737003567682 933341092613 993802919644 971649165613 104478974409 545893248430 721877791758 901699544807 353179543668 644253381189 581801562983 55025686736 521462474714 133431325132 281856411169 621267806180 950816993808 147584469521 828601507492 75770229395 7905064198 595159799270 384396437682 909908500642 222352224877 496039060524 502214822773 256553739736 482347096200 999823659591 151232674857 152648870593 118126395696 855018746293 504648110501 472932781374 223397589209 96328502173 433640911657 416083864079 439180581035 245412266118 702853025349 225508032476 785153604879 56557193849 325669158069 678608322958 60146371349 365954066687 615947435437 479189224402 171794742388 356868861509 500504551880 461278819591 471782498691 810410379584 678571883236 65097366251 776173448846 877228391194 138854195916 954503562618 717737002959 699099701027 820070387725 822050532972 533839096365 38169594739 90763981265 630693027811 323076674241 83678533968 529518328604 940142881886 929402355614 611245050419 797720639674 375541765000 158883720820 594678555365 402470015583 859330808382 714224650434 432510261498 999540658429 752784916671 635025608146 903036610000 226768051083 668329243010 493234622327 663449277051 542916063130 991638372034 921178073960 376329952465 550863067170 623960471597 259690234394 146202705786 859813382587 904615480805 830467139416 124156791114 163233779429 59475244931 836163185192 856327001087 692534790010 806811660547 172358935266 921708947100 257599952904 912537372160 572538665668 852833036864 480389120228 39787316973 935731340649 203248285353 471047351266 230582250062 414058066969 373141523751 153228437029 940630920079 924440840613 314763407628 505289382909 726600333658 942322346182 919942367142 514916940167 881098808811 409619716605 141825045488 681794148310 659757764534 425142169947 983578814080 497698377000 648053189329 232694729641 190062937317 590720232965 248518452998 309779754833 810667707191 774533604467 436619767212 652262516332 317071790722 90386828979 613725382939 666492788802 720179907940 629929479753 114240799464 651009875721 379795750801 346183819454 991667103872 223247713509 391913884623 477826499923 601165247325 731260616996 984369197837 194693506013 717718792568 560852444988 425487632507 221183315804 721124534944 753081341876 889545507234 654917055883 849030857108 353014616292 579392693796 403915689055 758255037705 896477054237 569238983422 402088726913 143934490194 584323482860 623066656708 711173944634 281966483899 372904334912 528138457393 99775778873 828636606731 579502137589 221572015455 945777396243 223977925078 248706693464 22751193969 516181501600 106000810317 372755589577 346271340735 178400807085 211822400416 473507459343 328555715835 870641791869 812274397789 171559681838 820369675653 313668798581 518762157721 339808199838 940685327783 676896963082 985287313971 28965275159 975031475987 387822206254 741806796527 113121289196 625358001871 310894906191 190352681186 408731380334 282188152048 551017400751 963089982740 987161222265 543165944615 402811786422 607324775191 795576970266 973889932097 80127580543 684813225620 479132852005 222894572145 440222799157 705072051086 978453452959 616022199366 551286541489 359774341333 345352154660 855415287034 416669786554 696148253268 510224539726 774489537317 996322316256 89521528621 850988589709 231120033876 754033461750 883206514803 135123844061 248436695238 201686884071 661983220099 635380057818 600801062423 575126956594 941238210296 146172408812 870937840430 792679918986 663635225988 670704087621 247191697131 405587409497 642426735290 792006787560 864062511550 88211642537 132421442473 60111538608 865125360853 171695383867 220687722459 572617285986 223615077179 863221061830 532121357299 656192822302 639894931004 33426780377 321074261586 832104988343 794469799937 482313798045 629965707811 60526811507 523494295297 664021815081 883050910602 198963023318 157290014380 393235068962 895062557020 724587771499 2250997085 874067723966 942888507653 114381925099 506665336969 449603928487 314605161614 856668137393 256487693160 346654564624 384374516818 553354844063 630753651377 888288668315 428131658342 804157774941 674088430093 573475276093 276858598389 787301938054 845456813499 883791191211 911814457219 703182689939 638420869589 76895838715 429911013818 378010258525 682709736522 89966841869 474129243681 334515412139 163692752986 924222171796 587344688917 908343624758 487881404164 657579804483 280728401525 190954290814 685384455914 751540110610 958509574181 675430158266 678166485904 18177784298 183225659867 579625374090 44820520158 988980971422 723176920153 834263907702 723012599595 852861131220 849394843891 772133039891 183071340756 591087308204 576203531026 265311380551 422300562004 377940869580 807097980087 133052116120 812373495051 520774768230 69727767092 266631049671 87233277934 32868829579 216405214404 438762358123 185329239259 179419094645 525642930783 896139980016 776415323382 273875506559 907568228586 262268103350 918580577611 657091611123 737539540020 806553052613 696560320346 255152988398 259040056528 543906855205 875258920375 63621013520 25368859373 481182008629 842149292701 737838739146 618036715529 185942840223 289913292953 593190130269 778196415745 380484367085 559806918604 160460540729 794629152301 547905172853 381635766350 434412321794 409455080690 179275532447 277835189540 822310722729 651306161802 161354476693 897665543032 315553002045 564263982549 323164053335 180506104589 449555480597 800958458138 25066291180 995663344719 310533852846 836803149410 920182364811 988645640959 833281342827 222364017285 769576628913 232328864295 552881214938 267735375833 833732218469 125129629669 987394123795 228955400114 510591707605 116256625795 646151176179 255000635879 896944107642 576384919083 218949822546 704185238632 942382207382 34213873987 640259415047 167246322643 864767798221 230054200995 851897857275 233354302586 698800993745 544069665902 927334651869 823914281113 382243166067 394775280789 293052849370 60862159943 693227484061 844050645508 976207536305 635804990410 489047463982 250221423510 956695415612 29129548684 589315599357 575182076831 902834156368 480007884977 737544206531 496885136700 904613743535 795154665110 713656582815 526442218712 178169712331 579826819200 832214517334 175384258615 327929657662 889927403218 260831907511 276127782288 91329528818 470042058762 350176377973 965079237546 736583219404 816372883603 532988356302 259485248885 72874934441 716451992061 283240735891 115338897625 619029510218 144316776291 677190181583 8035757336 78215357470 551811230233 879535473910 689073434675 458531054426 147560829424 391277978234 693765420314 53084811861 388605673412 647314669670 705961670973 65818695638 732736572695 92377257420 308750878430 342221140861 695680461 124147581272 785474985148 136276905929 69077609004 651031472436 473227302602 791515352280 274488176666 767158557548 856726006105 292128900258 736632154225 506748215515 819112388926 349109500725 663075581447 591868669224 489391272810 824118232562 725750530632 574926515088 63811943458 651103226401 92691213728 844411864927 853131663857 133236541801 730319664329 564990238270 373778602537 133046491741 631768278627 431479947993 502252216315 849223884264 820447778706 509238386075 534050292274 812911108747 125666645954 862211844602 667800867571 535198192278 733822351286 999305799111 197418503097 179166947305 929350708217 278830586338 919530285779 269606894475 176840692024 213943632970 242320203705 400400398468 887170893147 593733376665 5498014042 329802338383 247023754857 981314956237 214809989958 769809483340 310379457841 318641829609 212644424074 333735486664 987303390764 325328921982 459421033896 315790666001 489308343361 514057961037 793299622592 992986004260 928125068455 288674324947 982101226473 156684439225 186080699985 481595233797 891964738512 958672869245 733757033209 170005361754 980788812746 44828170495 447748145963 34521406521 365374540046 540510776532 431400815271 671966104195 896789220171 515836378081 538552560823 905386191267 327819612483 334376815225 110496475561 660816150410 334677461906 468087060684 38950382887 599867203628 762444030083 113792911911 782441229730 653740045282 997213539325 788819327422 836809888249 815138157183 270161256787 119058819220 296107101514 409054558432 68877072273 592741424044 605268416588 817855692756 144072173379 213418212457 111552281451 641408081675 953278886441 844712673070 362528279330 171486013639 219958022970 156511230983 993360783818 195518253318 946604291645 865532982996 634540439199 946300366164 896106469600 619975200537 251933780659 253620886293 514856709047 154909052094 273131287124 815037462360 651205023206 243900448737 32970950889 106907627586 71190298446 765769578799 837778519313 734575635664 462488455536 232303093774 414150784650 214109451119 632065404826 480654677283 67962632032 274709975179 401888404132 300016845150 947594092481 105779021183 453123221409 7654574167 428611241561 987640730393 287790177838 716901736621 444541016442 117441837884 432006732911 861423394685 238461888982 451896642313 642429366979 152356489229 256979429679 130168637177 493701379312 184536959754 759796502464 805812402422 468741057110 216798025983 244931669828 675200821420 509658586945 982548346318 871468135545 165942756732 227882522554 769446950491 905106460430 187700873318 832651159770 2025156518 303880836696 103623047280 544525317519 253738207629 882612959432 738634331855 228954434474 43693401416 163394034603 253703294424 626379961856 966035308734 763325367431 984800125187 648486006125 86820292217 574432314001 971679986980 702916727922 104402672969 481174228733 661739556295 105614239872 604719740670 167061077948 952215193469 351338855300 75793343352 735681326191 402902860305 714907228586 310005366676 726254515530 351813831668 548008116828 426143781827 147217990365 398580387203 148480950631 903582640733 858204911084 310213250890 599396892930 996554637517 994350072684 411642489544 240313157382 233976028994 917353204659 999586800575 222301439549 383739360248 937831569733 737469081894 107576065921 396953605267 901183203267 945814859838 152765437339 167742700790 394601719401 308340588393 972843598486 998877719312 87173493772 780579960727 115804163533 163957433394 791586277093 110112141489 638834601731 477600577727 97075482916 767700313943 707914988153 352511031876 9254636320 291909274929 380035509786 110521054967 411765444865 448939998801 979780286286 448737593102 219801758760 396853400747 666712977108 439947628825 647608605538 538202587522 681834912591 88567125433 762958527069 696259574557 577363591351 435169594540 732567256762 346445732898 184299675782 248883021486 755277035082 646704788304 23415565519 5810581942 371243595420 887305905879 707313770070 630038298036 651184227523 536557427844 847952413184 682067214493 350713710346 691682468512 632618602765 761609980122 170017562235 498202238556 700488889972 991991018278 188962947595 321303049939 115539873635 613935644290 442791431183 398466757215 449980503618 166682177850 525538269962 339000557870 736228481317 699769113420 907753417542 685137643178 507858983709 183294291925 731939607205 420324323269 512033250881 908427435980 218048626427 264505530928 370681224408 379340175193 584313134688 374120202455 486715453088 241012664548 227083351389 647730017101 955589655592 605422373459 874863743255 636380842954 314625021012 435515637993 579526781973 870263093236 699257186187 681745879617 926215499308 786265169344 522974934000 267441191407 218433685078 237225286154 792668492339 980320488094 786717671110 354428916073 736283535644 796416076027 146546261783 48106507163 927006191139 432410531426 276894077936 113207894412 970274404756 832529138753 398212118932 400626882056 434251946456 783346574009 860933451483 178775183258 518740482570 68171228465 458066174583 471244129605 72381184150 417198232530 582930317203 354720649979 377248988435 226023396306 590902829355 20314727249 122909762453 155960700435 472450975518 842789523106 764363472589 509251464680 672245074170 747278308410 461681743838 731718317900 199679097239 501936684791 740286170030 36181402459 302731393035 63031617719 967231733949 671774710849 724694076050 676527735875 932147237586 645112435036 207089074810 337131236823 556377624057 416106405963 942777115524 548508875424 143316662082 314452623175 972019372412 958764934736 826523925302 290901954442 62343542076 629095084364 739616801340 693459841913 361299367321 133143075037 846636768481 768815930486 513700676367 755463792174 555430423869 109438716549 465568918696 93395070870 50021250742 744240722458 75936676572 132000529670 496640423898 816510370393 493389972365 334959862024 26285136399 93934668872 275380846327 137804722950 99893574220 604054468960 473898975228 73739261997 56267639240 207843930756 825005168386 825818952165 848863871191 939097713121 56803276055 683089916888 76837549215 962902163717 126258473703 388594392449 162672701443 911989481327 563753332045 138923100677 763368721318 80288082527 511288817708 648028602159 872402134422 565661338335 653577033843 550767304514 570434205874 855029067656 921868723726 253630223748 56225610144 368173356013 389311323784 44265000133 30603160755 87758808517 808119101608 400912538447 358229621000 781465617837 35565324278 731291685343 944241433662 861311117288 199841253174 36433069704 789118966680 260536724141 762381452320 428807785373 552878983997 921522010056 50746819074 887961187696 337689257251 895115108386 541673049454 558461624499 766326306158 449478473305 313306540683 9271192339 691588993657 326276733266 187481424790 516188850930 571177927551 804460454617 378106007230 679646365125 907714096909 640218790576 756518902972 467387378270 657260561421 963571597839 424014742646 530188373379 587658836905 907494791861 804687781044 252406914543 613670326343 702506125080 71544404655 174448938512 307533896475 206449909013 131636826753 439943918632 311270701693 873475521098 292416112137 441917173864 898766649471 6933330943 476600138478 202817063859 247296133785 274213536752 501925124937 623417054432 355440249863 480570727782 585373688506 832413222893 16324707185 764412524304 573521210660 174844375824 397941869004 410087143868 422468523494 944109890970 302558686886 207825803867 552776191561 51060622433 44003804095 365058459451 685787346743 229421330828 123223825725 450577804582 592692135482 963596326371 98466799237 695426426912 302430713625 630746705109 437266000715 543506211823 936941527161 425075957897 313570926316 380578067872 6779765527 601656994741 133363451600 32956238240 837404199601 12914015658 899544837130 58643023241 370469487044 428050600165 389555113783 698402420206 14736480144 144991746509 205074520835 35056227317 867403188400 627699957783 103388929591 755253921096 858632195516 427272871052 597512568373 869300607338 30880054123 700957378140 769943022722 392462822024 592466931085 326319272861 279771773071 984176160606 292046904099 35248249831 115777577539 336412223132 306965293501 236357537578 73877490118 336173551965 370935641621 719123398620 981977429553 400948351062 805542096052 629558731660 732312356483 752833981986 296506914554 247452450382 181602988839 371944409746 533864768804 579418314436 187241691497 959041823601 382427021250 181203794301 367708275696 287649926377 784831189099 38886916670 413357057142 224908445481 557009519248 136406290347 426775029472 18507665987 70311106281 292021671329 801129004853 958453656538 865098613372 568855592622 801136807694 881888487105 933386656501 945554871948 686258437843 166184349962 681031249381 542382701878 425900918516 494892357104 52185421456 139183967744 709301124530 466542403919 520345568539 913748956281 223751983389 185477043567 475040848523 437471493845 928287117282 336207602413 979669282557 363870045958 129541448243 246961905662 567024949547 332782975950 65147764455 561502209887 874764597607 69799029682 943245531671 82309526190 297271683484 127713938560 91024252469 126707926467 374670339724 325413353924 583746366033 595072339182 234497221101 912828738115 482348642905 65331921717 435679555748 275711124953 286470618054 182972116390 546521491298 325941042049 942965016034 547948712823 750357467778 730900312943 17903460091 271791992448 214807210315 813587481126 59574978961 711794971075 619683185607 466972340497 814263147694 377513746101 320565358926 926911609969 235899684061 976816328881 12355381569 303611865367 945347460336 132386801319 306585574418 103822241051 58157510333 221920359413 176701253954 276918159229 308906557757 131199445352 151662514149 436871380103 86215888740 889862492993 895053193087 926551661282 98202950335 210903757862 773917108909 592870706212 676757898594 267332131064 299654901732 117008299185 14145891226 443431977119 121544439948 891640118919 212259324746 161739736129 712027911860 56781469237 721961178184 134508025803 605870443936 425654472125 221116761934 286877497394 736392589796 42383123923 605894515264 397714371557 634439350833 744764238219 400944374073 380190131324 497980565623 269297829379 936872959318 595327583476 559529271954 922585560323 223026173263 211688485952 146333424418 373370643380 7926515202 982422528744 164070199942 468955975999 572275823753 883805749993 570823519167 292021069229 498281210098 597544888716 369093852246 162138685827 695800864830 610539597696 147588732392 853328568698 838424250425 687919878152 942277036173 95288216837 344867272096 618073777994 232557770021 571348650127 194881498594 616752121772 131870399876 733064630831 633761165627 101108540108 576026350414 934702745130 86441891520 355596574499 138673567235 545810203031 158563258148 331950297184 220863703831 140351801603 54244771113 800087455846 421991114410 391866528031 566133358788 492531508615 536244110250 586392373883 672424055634 485058401910 653730007300 325689010203 323521409762 687367857353 276225032051 886629492377 644616403372 498887039827 910904264916 809310205818 744008582150 229110372667 497093520945 488336931478 205535419299 399708858824 487129156494 529179468608 867080633791 748991017776 436603206659 82412561571 752642678789 951501919464 137012789554 963409759117 584899307091 661866069287 413078046171 38542871993 897016548894 605011665732 81448873733 838278418950 329957271824 257688318899 623855641341 350181455156 95126490994 828020934659 85817558689 434154361167 147256146508 774819930106 554076397993 689065222719 220330523642 649478694288 426772823741 574421853357 216445066697 31142170165 474475001900 218538102575 136771279960 546834458501 655443677054 854436666823 5724236451 898544041908 380400369404 850982731289 165839849303 937985619399 821610900370 628313007284 951282076680 250395563013 963760735810 241455968955 343525320958 11625172231 174126266368 301033725083 322040601882 562339831993 393877752841 569191611206 478843184516 449191704220 816947644997 621590929130 664941534830 806150094951 543559509157 443702118279 262840586613 638916307226 683007357216 563476413523 597292938483 709411876149 442918765543 144877071962 798680900979 667803266212 169793106908 699754710195 200706176112 385099400968 163605839472 896490687239 475636942101 801834444341 81923001145 561311679569 35192791324 715463137346 441356237837 965202914520 454195708964 715246791003 909862811630 441492339090 421993446272 148671632033 925450916892 751188115229 878121134118 98334796206 239216884313 122578674821 682371923332 672552464043 57505543795 656013217050 17298723184 853277844472 817567029711 955636607106 128046159355 853637953119 816696416066 64360636215 604636609742 653401397073 737711000102 364650047647 372167489146 720686577277 507533150947 156174269453 92771003084 455832187849 975717692053 170647611287 271432795405 752011661870 3780789335 429528709874 781157539326 849441578224 827970309434 891488846057 493841884396 191147987020 198656233079 746839794426 784595828031 264796798976 481805792568 278515439284 403637041754 739679496614 614606208871 720901669713 212628220154 566176368244 581249029975 557974216920 296105097317 132567163909 755125949260 977560470578 879654678840 236033376364 827496295709 406115040879 405006354406 623301886558 122060739671 440118912445 227371298838 263268421794 261201115796 141895517187 268365708227 724427996314 598822275140 168884140126 433137697085 433352953437 864169274378 455317842540 91451669517 82926099958 413655818891 351748620350 718126636175 807994453227 693569701603 919930292299 444267291456 578799853977 37713435104 719944195943 677709353204 388586634581 449516220850 598766062303 363270615564 843262412121 207645369255 405421519041 138591450057 558363436338 965419816200 197654740895 506686737196 367466862597 255601861378 593189129707 785603565905 313624387492 594996167246 557935765427 994184684782 87120842330 376590748543 890459939334 694155028391 627508547732 556202846207 303625183172 337455195351 602276531388 50806999201 976338880352 969135680716 223788118043 390939714268 3136526192 808191089194 484081448086 317667899764 710673584786 765043270520 365598894985 172553500507 910008637453 953987823810 713711812284 990247973815 233822707633 758700429794 280183038247 725279232623 332346431812 861188375316 449577563275 47589258738 994216912678 204831943199 971917336453 126922288442 658931270194 832236935366 51362591055 421065013721 225744204800 350948310926 109530244596 388931797483 871773925974 672049285908 956051936371 874104340422 771736689480 742517405353 429255579297 634666799174 253718524847 926610603050 222017936424 940788999680 712534014495 180475825180 679067301250 700329702426 492067033754 291028297058 623196360164 247155326906 41581887494 8762877786 808178405758 458715445558 985214443435 942212285581 779270387260 124158238985 141344589889 132715940104 491387271339 948898374198 775536835676 133954680803 317688206619 79446614567 311531182363 694034104501 189899691127 224431119840 861667289684 756068464823 125241192131 230394812655 655003001772 525880589497 350448748954 282180380905 420799364369 781808410649 251532101804 465627013411 789508350149 253338968659 481016629889 543149137386 768521263922 393322436409 352800405609 154400180870 951395682597 45009394962 588953099326 634399284988 744393041724 535417855999 688724157650 119504836360 593012106189 983174427559 684265830317 282034087832 627378902684 883543592719 267407544367 625922020047 263203603651 223482914932 273322735537 38915414975 608937219542 194348306968 238765276069 676340532611 511704810889 740588714768 247115528391 703308114534 955877536514 639910017556 117366843194 233744842921 202860113984 583994265006 167974358163 843808529392 886544960816 273720836429 483695452834 108861188614 747602209967 201779236676 894229151252 837460799122 523873694068 741728079952 743705644662 804556598172 594593233055 656252265625 947327754593 180193653279 84179514693 316584082881 111271395371 45202795923 26968250305 642811349863 872215926066 322232374272 300042172345 299531704383 861161568567 62299990383 755105761492 783328959486 214331823135 500006874285 957277538711 265779063595 878204969785 424951113026 506701624650 12415732700 326319516773 808100602123 83212414774 845664216378 109211629559 167736308916 400880334281 272795210525 973736559714 961137279817 55217712360 8999779809 792850192978 393317781168 420063115596 60130414490 181818829610 320311490022 795535295789 686430308257 162633923152 36540158233 461767418178 104051370054 365668924976 508334889295 162923171810 218229660719 285261381344 183505584457 695855372081 921995305050 377734940809 482484920981 939269692356 348266511087 609495668643 717874699677 425086336420 766165935960 977698604845 232238807027 907562519431 705650204609 744687702009 31471000392 854215031890 639370263796 133572616163 938456985313 962213007736 849287751899 337210840413 974354545043 435289077242 783445082719 100820092477 589267372088 928608989754 367093855836 628382852964 382613857347 318723114586 362836956993 399699135468 258062528355 83706358800 742376355065 231451695776 336689729077 564973557202 825307550596 832885952819 160202798150 878771725318 398914385863 469393626240 18172824582 484031736180 733903809748 629947178017 628019867144 784336252399 725346349588 758437484813 991753360246 652367657586 354646764940 300152210506 665213352880 809376510638 767639090017 321058052185 929419286625 572833378886 174410914594 488226684215 877989223730 94113154315 860765337660 578661591132 950447352685 370811126551 506395703627 614355916131 193984124330 950666056577 142078655842 276411696802 594945019548 939299181309 859496579222 2756937550 978634296322 509064331515 131902945051 404972762432 182913281075 82324135715 429656350535 229927809490 375135673944 919405402260 520242693367 241601409640 959768330087 242619478870 171349464543 911190096572 698164012319 183897912916 339764901518 566276685255 343385907947 744014275589 227966554091 101161361047 883845346791 387451245574 215310007751 194773054514 393733498517 469703859461 808339669687 307749842003 625577537608 293309567401 586343879689 693405940567 865152362016 112209822988 220616051171 229784308576 772910085725 334332359148 841919725430 430686019964 639020279696 430473854919 622677813151 844594798086 792069372836 806685018372 353459598652 190593580993 8655664286 353154577277 146740128303 746306301803 150037101830 24519027835 777521850299 406826831791 967231298826 681795433703 434035357341 707454619233 133502679538 832274868665 804819004187 918619783811 982766652585 238025149133 686539984547 28379991137 925368001531 180548077558 415387014812 903585064336 283931494871 166035445848 792949232216 438721426017 749078954834 679707264414 494979815972 989331165927 222301205676 134283391325 203915163966 320622394540 384987135785 649512628380 543269600695 718676721188 203145586081 681791752348 171109227111 7545593815 366261767707 104309382048 139529187320 294895939567 99337352551 81891611634 803683030686 796287989892 104609031182 498795096371 889000410769 862758059870 192294878076 404272969382 68266021613 187753176745 151518832563 511033982628 618542861018 159340440715 121674048699 17919475040 999855487723 77034553459 787784769103 38220080982 229526778274 522165574619 44287490893 927943797056 502949907860 365141054352 423862305319 518314530225 441400828049 131020017821 613855732419 178638961934 174144506640 243772951313 460501266889 233872962349 314879219276 908553345107 253241202675 65729953882 10761013974 208339597289 221320307422 22131396954 730223273411 52006451293 528798447381 649099662874 100831535026 731462199466 706562094845 274838136823 613601152940 495101227873 226033222183 65293641372 748041909353 619700700724 584714902263 911085306761 666123569600 383037557508 470007359818 307626548122 684950990165 277314675309 503081992079 844745172868 786600722821 426388523128 71485362048 193104223912 459778600284 203512946344 243712591544 611635042602 887067148454 97158779899 519727165925 341354333954 739709331150 155191287751 172729643190 921299023358 752533855786 998429410147 735375603008 162389938676 398909550748 919441612578 152973989906 572258123064 560447099921 225643582745 380785342498 153080732106 922790444647 107123775764 322884420366 271364413743 751228641283 158388680029 247294249473 150602132367 98772132267 983925976544 373142121023 530277083150 476631666762 269277004144 161872442597 222544097112 418028632270 703580081057 737515025595 860163170954 599109325703 930482823637 761765245743 28562946487 243314146622 116933082380 441883131752 371581980125 275713507731 876572329349 842970968555 878673680056 322297839263 982803878996 44870021371 126323355990 902976993991 515505372365 189066922836 154244122925 881617478365 830315664677 708227337172 983161855188 416961597977 700510979146 673004295089 233040772355 91502080734 397137122268 711017121828 620067496797 939305120164 224145158031 925285465271 32778910286 529994942613 627709947280 491977353472 809083643221 153295068991 264056365769 74375493110 617353573585 495753232718 68637687704 689567855430 774371322437 623845556152 77186391169 463597596056 217471546728 59349760421 329488665152 407730160778 495654864056 880668173177 1167827766 286096851954 407916735236 494296904776 708160369451 863705411056 340398386144 596087059852 208635506625 179082852975 346291527765 39116118086 474491485601 838557719037 902564276417 623090544425 495021069261 741209230522 679185389040 555772479464 862408497993 258751131086 247103956312 177016960043 703202258765 179166942014 652250632900 24785335218 252735281618 44105017609 387422012298 808389554019 749544198125 581097839247 17570511138 949327455937 274209297749 752776770167 565675607231 453470664039 781566632527 170603016461 604567302354 372675794525 920436681877 752844069143 481076524954 145943776499 93076335271 32472865866 722980947543 863253979554 871401898046 488005928909 370851431987 140939773871 644016866027 528950793876 874652092231 427063828997 177894957622 437484776593 194457693835 991168961490 177896788874 998221878380 886518729554 121031206740 418084205850 446941370359 382940589854 850364606030 109929161779 470817403577 262605350981 393905055811 702267394678 810799619153 982432563582 890415180764 412972161586 191523222598 79908932218 599190811873 619752406444 960261552421 730985641588 148118894882 111695664761 420742937815 262680549111 295949554006 153562446003 497207456947 564257231961 176542214122 859874203457 765529231617 54801081079 769874144778 631630437423 687065435935 113927923712 174225911540 93234916360 523418588123 449099415698 306416458751 792994177146 815519300578 975256731971 646616503126 595799294276 99420249263 806377374052 880237203745 61196733926 143359377264 544916156346 839965540526 392678927457 262305666734 436633427139 871575830991 612006843443 513621151844 268733940881 253152735319 729469126023 886436340505 346285149427 790647468781 669724829746 984542922474 934278823486 542764373060 398187812380 791778095392 921282186140 618313979970 600120346055 802329528959 783216120844 469772667377 690131383008 337391443847 870964147179 390104221772 904886314476 870595136642 450981163775 13327314150 305175986263 519299261060 215113693336 592143365119 825453927463 510138627534 82235976365 749823360284 446937738873 544845784921 541464845692 817458450625 612374690010 140260829671 832351155730 630241430237 496234873863 531962539778 592631349690 598002680622 617061182556 200268424001 157267157894 77369859837 997489489854 638549578547 248640022192 839038747848 722156696646 359475861052 677488702044 424343232620 454905738961 447941124469 100382959679 285086790961 274376392947 60116173261 962239727570 758433574296 27454782581 997507939802 802516674900 799953675201 437538684838 902018981494 113486895524 589758605177 88440161752 657715109823 837794695554 146382170344 35738292477 473306645970 612157332701 115748711761 614770908471 910062554521 126567426521 674921857803 467328189737 882946747076 692275354471 769557098185 820936344510 762103026507 561807136868 898053469483 925018600902 413354376958 361039910904 299968747567 998783818106 537831397196 983915860648 408255725060 911235401518 222466906999 816043782247 462183260994 946893684323 480043498345 645510249270 843945266305 502582932076 235158494724 159386299003 37154988031 450140035767 644519021143 157071829693 643812091841 571464048558 429998529240 881565055477 665394858986 817291045470 636422596685 383663495778 867571572203 282970582125 969135269004 637376150597 655832930861 719033355176 111333563590 834961573667 810784121077 843975783116 878945293678 911571742705 891837836591 935835078804 494419927137 683035337996 768657098943 632182122955 177804908765 205243895063 974886625767 561049098189 689421060222 578221229154 188041581847 104447561042 390429651248 575346489765 588139182849 30416754124 944141916782 501702308654 639636320140 134775876823 580326455743 626890475086 888912353548 617723060723 593360355341 916904292994 249392854529 131046289753 158697613425 47174131983 77933031677 556330017174 161219233382 866040697979 896085810831 728254929202 676151980433 247223143287 903588454887 246314310313 500573836842 45002376482 283620447974 380716853771 872036455244 767509875969 683010782117 275738782060 838761067010 604530337819 818568402338 806398540629 115551176250 569478077223 973306329065 560160737757 968237123479 173083656852 102891569707 274425656153 974031057393 96428272574 383350859886 912657435410 84286622514 830262880964 245097929286 643506944989 61144121837 798188031029 948709945538 811096102662 740666112736 904310108678 568730723864 514520559918 775269753995 423993144562 974055967365 264505962822 381235764116 781791988991 459625774986 7919174004 770411349660 898148913748 992211436936 184650339191 989441052798 478444862847 906715350354 487569217439 632702500227 719141114899 255697654650 772427489409 304875749674 20644537573 146440944122 675730393291 663150276006 872049799912 884513453459 752040667359 526080049734 549179131487 985671267729 689789591955 480378819197 485260729389 58486555004 711485515433 446872637902 198472921264 265486873164 234907892044 503140286824 804053452848 637782547286 629079591332 772413645462 148295617050 336186028253 546100496164 696547150674 280292949048 231035822570 382473290144 509636491671 582263368652 706717975785 938511618759 469598874087 987486534799 339839300790 432101299230 281403429831 309700361061 991894389467 559680598939 332462155521 913834815425 982205814820 480172635265 281655169228 351513310736 65187750381 298592716924 349525230403 545497521087 704800935533 429752509044 333127353957 794536268967 116152246685 382522256725 166772615095 625882941639 772950415782 716659952538 486437397696 156601848801 756129987539 435168060590 151281464954 289549782572 5993854967 523742832492 392425705990 737714866977 829929773399 138413576436 342327117664 366771202055 936263177509 416051046742 998149822850 698300940913 529991990097 638882204213 856443652774 560202755333 505374753532 755942840463 76133038327 805594196460 107779315646 809315667501 66165581539 472338399659 444264563704 822510113266 234978819444 401302450025 605249465683 662505711 443461502309 909293881779 753316068299 601252560549 181866654776 164021893965 58808929577 142043385347 35594333056 277116046769 997217738301 635942127465 878280566374 371623976635 988580858393 983467178687 461705425956 721815192637 211276696741 645218604005 335485002307 6951609625 873625029466 54164934305 768785896248 646536544909 92497083057 761376355307 320875778562 31000294937 878188434037 878517142215 36904373973 963743314813 233456473916 954899893147 684878543541 209733997535 876936240791 821601516314 537996376849 648464123699 998257031603 200444847713 886552542761 238679287212 615254174455 552004536145 385723419995 598034173307 56509806705 721047944811 644066996497 275271179111 928053276779 284705492594 889509041581 776543222253 606316616881 956366148675 878339441174 848429099566 353652806591 462797982495 98695143920 818053552655 898415880048 985780152686 75045184239 367169560064 322552951940 378108290278 13593178761 45070329939 206181101218 720753998184 490585509266 311087316231 338725154083 217514431695 118397735670 142117432033 48395153771 439136952309 652326997849 427266160075 662070138820 886004787979 737648401137 362775128603 616282104068 663499260647 59094681820 777555375655 729820074997 459115346469 567742849674 164180263039 903193343417 727061689545 342013340095 19098975409 170359424857 685304043495 988010533439 63307111814 677910128983 161816469162 812885235902 264693649919 820641577258 828327075600 888960418087 819715239485 76545439610 939057025059 550221422816 47906137091 240349619619 837904571612 152471824081 551886965916 801174276607 644154337674 77986044483 804511498675 830744128038 69123527430 372749103366 208887566792 688892135581 388775033290 577272249217 183035622506 462674986474 796695658251 468106795611 444658559544 494785471266 849486356605 806043577938 524154133042 50586922184 932795951351 113096975130 104131571740 69941831838 228066057050 475212508659 434158673466 949457419401 625062468680 16006093695 812432339607 650492992381 884702487445 517201707026 800329748764 526296107188 640496969365 577913742963 129293993302 668751200185 80654378191 863633977188 878604749962 617300263224 66854213545 600724175149 557390764775 706970023473 845921461293 195218636764 123086564797 854163696283 587046324662 672789295439 703333115085 806240782341 672820597703 881572172094 693469311467 709674973467 51530631069 349554645046 696869844240 600350919921 266760032803 419335248518 734361396010 446049821241 679381849066 879175466513 830551105123 239236535703 307606204299 125847520597 419884635291 320858387044 886492456068 444853323592 371783171559 181460405590 391120741771 413744033586 126505982814 591731315770 684471443733 98376351674 710715492845 897744592339 974136775707 591869079344 291125222528 82874699569 105179692654 7182617690 857279256401 532813462687 677452682822 431811790771 18470923884 522311939748 614982077955 664685635677 965960646605 806202715743 308508434 874685413406 463646262775 319791066854 904943968479 856822613189 306057118305 811645731064 893169845903 786418701792 537705689552 62150432400 140353454370 365407824962 101998442158 570290854776 402356561532 145014778239 52058233649 575436978917 975304314335 881707772038 392112331215 855181610624 145212037947 59168513691 483435798132 662904904290 238714246694 330042240539 540687157701 990360564193 60875885630 63229355665 642263604364 580559871958 129088427408 732471079109 173217354069 546337139853 318104570470 173390293728 447482647118 805793093332 392174985061 56675442588 299593638829 124613866098 888148446020 501491102783 945076539573 882767196836 881601722244 261375987158 814019244684 155471885946 473750085421 58729427121 280843859379 603966187425 512167225346 275407000105 968817820171 382535490852 705502549009 569231006219 475265531575 869592481590 396442241918 989589157830 536572723328 880406412429 978814709640 553616252066 422075753912 428528976053 591585256618 843044836615 520766015091 557528071834 410599807885 884327850450 265903901862 654521682185 684166986332 663840284679 691850148441 746746943178 910319148384 241971122631 192101451244 610542141478 5643630052 188190346136 648098839687 960273883893 156448997306 846017604596 440806072161 832149671702 634263560987 311507890241 654967439245 772316305646 519866997748 831346415599 320805420380 174251942888 850450073728 4563131978 11275458634 635502972916 944854876037 186759951511 588539913460 766489453226 901557068813 468565505717 298702939539 897307430755 37669273647 597607498171 967933984373 459794418503 470074735806 355586506493 186229139859 495446942000 173112436193 855106656330 28454426816 250243389499 32257082790 792548099167 213592506773 439795340086 322395830401 773489810076 560151441592 148843895702 526371065098 230690094051 808004641921 542693916965 462571281341 416433115632 46309427055 307028142979 742079089827 576638860593 173069422878 476378515062 843595993435 840839592971 34992506589 628733044414 852612341701 321734356497 561535956733 964472115521 29992547876 774508775540 945777358529 991740429938 629939007928 369905938484 560264328074 183591986814 746166063092 929187151731 424252333774 503282447099 66472585899 504829161894 848958167867 165967622375 631812047471 600562886076 441624923979 773463318419 650641966569 751055138701 237387873676 800505706695 469656014802 975703270237 182046234487 211703037121 260483837183 20065730311 918798577247 529954381723 579635702151 186460064868 527456440008 814877740889 890650489009 893541860310 934759310057 204652476421 78026151110 71764987617 12852198085 287184790114 891899616330 560824160589 479080211353 823667450084 841679749523 431656064877 492377975667 805398102543 109903130448 960242605695 40192102151 223068523816 996038231182 795196877423 158685421672 493504036383 64287890547 604139763237 804359152099 408840180211 103741232655 563182795328 490532933742 630730430661 628430183809 24512098317 30032994057 887713551363 224102192285 630841341901 826770138711 762713841481 903354578674 671192766060 460845804085 981968551348 894811519348 585382580993 196529136227 29351538741 66449701018 559805534866 779695038092 649861251641 670877873684 320938533932 319551696886 418439015696 212521604690 267288890795 168634045414 324169611090 140414993339 487772565836 432565135242 668648544425 850016766794 929577595998 484219789630 966138098943 340255198649 913641171533 201395104157 414237710141 956815184077 174469381738 499661019156 261795285879 697746406007 563395616604 615087291678 57568043136 894417762758 127976868259 889843394659 719233732760 14436001339 605635301398 193406959002 963534382262 279932142693 807235328745 556947321092 720151399062 480568343529 160379978927 58801878935 832872720672 447320944609 192013857921 522908006152 975423083311 298420478742 416356155479 213777307380 952012148242 859807878848 195362001929 379411578695 20092404522 26339909232 400750806830 163627432397 895779802852 121620109139 92598824889 310960796771 962344976828 672271110269 142747679135 711212025025 299365716018 305646926470 909112935726 142897867851 108945572821 56719583347 684100072569 776427880699 601024966650 4195065229 26044716618 360135673169 648426598167 501435288865 321486975972 803817830666 925237175933 786009906382 804967420733 768703005262 554535454889 85460262211 948767831921 256855036722 506938866281 186700605600 528332461446 253875724819 945447571898 301313510204 12200364774 276196280274 639537984272 5604382772 852761286790 757651598169 504138642083 66928367663 382996218630 66831026394 208245719548 215990030906 102303547922 217752005184 33352739348 146814784323 430117107570 921229678207 353508066077 471834743906 48584987272 426827084913 54033558986 510124529734 784960154996 702822813550 367659667375 63116435928 676352727049 750372934595 127972855676 657936664073 178064010421 514540980271 980318777911 712939024676 162388125575 491528633635 968599127302 99270370055 329996223198 917217427608 652479273019 768422253044 859586957607 234453112626 971037342689 756650163156 707124661967 126425604145 622200399866 838786327466 341601035062 9657945444 582031742327 64977092500 220539989753 656029133332 292332623702 450780249418 922509015521 738643051673 389634330094 945932026694 287617016544 135277414779 879924266952 902665335219 795941109536 208112547072 216213050480 628549302951 577598933921 423670057369 224633635074 536787306787 775812755487 736857239346 802180710604 372725440213 709372568471 58688407261 910577878421 783091724881 718852125640 4756762844 744561492086 996459258564 203691936078 356581746514 101476060174 155549542221 932487165228 853544243187 445717420419 485288179122 823652940767 807749636988 481061813977 911371248958 257432483547 831390937724 710688197968 53312918860 244581996262 307842314423 629005703616 549826012263 381049720593 214172895899 913413114556 164624097399 568427263697 794360299695 496200457871 22605690337 582536715152 151105877503 135454846118 900795998975 163617690807 286516125517 720665150236 453945711184 318869744270 732084085886 830018425127 216770867504 885374867779 720421310158 795745378189 957974434868 377998057726 455337304397 383250170305 406552635490 915181767859 909761847632 732024375607 929582226812 616369668882 792011286022 634002129075 88441623063 563450597002 587529994852 979193608621 719339265511 978106833067 995219346595 105758011474 123366352793 506185562580 988443352045 663943596512 470530033288 205588007032 921741407125 640539137562 117957686599 392946073925 724779279051 854344847639 84012226648 260815599963 626922818936 425858519103 856284487886 412511364151 531624204154 855163468941 722588941401 818925147754 626861025113 70107904863 353746001789 772657821580 411618815731 933877988568 501786232937 702944192006 71843276107 55023835470 145491422053 881551405038 851895137850 287696933200 490822650478 82014208065 425142920113 476217882472 145926045540 569268057326 633634071827 256984206778 949165350998 584706708610 793974114589 341240439986 906014736795 684146647360 803178055956 890231116249 268023926149 740796269190 227535333478 338219391736 329408524963 762894636776 473870931805 413890377022 704310331847 787518592400 879371269120 893113212377 916841226456 320711462162 871044675906 698751909189 416121541032 25621845354 663687474664 579551088362 425574743707 491037497224 694659179109 555444977964 732412031822 980382433871 861614757860 257808441606 926246325636 657646948853 915349462161 545162534764 187189329294 117346076717 10260595533 646754353392 305635332290 462140717507 731568948996 72275136355 972246856969 143127346698 898951606662 128929563117 831107377246 350697619461 221251699110 141315908969 975270150336 741442731817 30662326833 598496267000 691041479978 233335531910 969628698212 844740922784 109802223453 539816223735 360353887 481786809010 394047182379 456162887708 941007583617 644109769817 98155840205 330957181123 632929677550 129811009838 809439153592 70819185282 901864004430 886939873514 125888937450 662567026026 385193525371 881116588463 194637875577 744968462973 809359282066 375022393706 731692148533 485794142710 209383304147 382132407432 857235746015 194142796821 492124241820 78659929292 78673688495 697717456822 576554212343 901355060940 22525090313 141459981757 84118828551 402741353558 95714146302 847365071945 78662581978 825940245213 287045581082 939257844118 458240055030 891205064268 507393454402 581794939557 188358467480 864640017621 446347385048 144324612458 613192856249 57775745241 878715479122 733019048108 738686523251 491549423699 961832855610 164152978231 194936019924 948592614524 186790593584 433718750529 408808504285 774724776431 455792891806 163666388797 295053585640 555746640659 912600456169 568197246846 564387628618 840889981865 75722215527 34739267988 248941603992 163142323388 345359831729 460367331527 312756655714 758254860301 949037438853 814339964093 668779059980 336200439349 71842904696 417731129196 137789239526 63729257161 818171526840 102848524931 323314857133 333602347417 385580319868 483777760984 498113238097 99135044502 36903317072 830091363507 387278914388 207314340328 612338751693 600003495366 177587788055 430904005766 458509283155 109403101274 34908581712 857692588437 826364856980 924205110765 604237122258 781222797542 557558356870 75104043120 96394024363 259739320120 274507738578 210966996555 941780707438 210502684235 465049252841 423598320644 530647656986 182999388790 272729291351 554146023697 152382313955 66744318601 710249991769 960133405412 284778995897 540446576617 637813825579 206439130639 847858693235 487400550345 524827200243 214445623096 198128305877 782986002657 347527770597 533135621736 992747263371 158992368981 401912367477 527265593469 116375926098 545471752044 557455089858 185997294862 981105890863 598618870771 23345932258 327815862547 136336252342 776086153741 217338349164 358828438389 768839837706 242804540300 771959323771 560948965192 653235046057 755797731768 616217042367 558421606868 874824246914 372509904085 497503646342 178673214339 450898636642 115231981663 884350444729 983047861495 843773818424 805561544215 27746264863 485514374208 69478477467 655604878434 342194312201 792761080360 618803509419 676368855278 618817795322 871555268091 100274906691 732740948627 292670193561 815053906386 176208027743 536019399283 839655333975 677396507803 827733135894 906647206321 474505215398 268004918234 481393835695 696442649339 198336148561 394772452083 960510706907 717839263523 965430202089 492925398018 747683238032 157871458819 85238166747 711741937665 253772795576 783225732931 695573123509 512559100661 605678395343 990589349737 794179749999 233420077988 529920320341 283521890235 719468145449 760196526613 665803061891 642510599232 594228365604 986988212600 214923835052 767714374250 610783582685 621976323672 865835648829 447889122678 750923776237 644380398832 634152336066 292001890830 112006146840 168807994836 924555298804 753581457251 665320930273 968227329259 885869915614 568003732257 901669069878 641842659292 828256490157 863447071796 601906641045 136731175615 808317501242 793825060072 303960878013 856589860214 448916308506 170846222640 552049721737 149129086254 42938576954 599601635738 12466479219 684054133144 593430838367 380441662765 440713387181 492452944737 375484771907 830507111076 715608399296 430100566097 135575357190 234510022405 384568618379 776565209516 297764641709 981876209194 976189778429 442516052288 929961990195 394975638404 389219846718 113997929328 21083776390 657158720362 205921339482 451765288475 856738038648 489698918693 18927265659 515928766185 884722245279 785537331616 860338869442 290011302410 584999677346 222302396974 411800019996 320816218870 248026168658 392983978846 346495265428 868448490227 387094527175 79441241646 250696260573 247849216153 54535280054 669778022866 990406350598 265743013394 771895585998 78941532398 294608563367 622596377690 56020684412 636632544407 270326147596 642604575567 534030134450 313391708316 6087490965 207543272947 865221960386 303520962757 557526851779 548823908791 541219995234 87175465635 456301033396 251839611957 275617207608 93456491503 129757200587 410455907865 551877349757 711039294055 912189789027 523514740575 213116642734 297718342783 911016833850 967861237926 352753429674 508308403178 649084146897 70806315924 724649409215 512302095000 456916971524 219185443978 564640400100 765179266916 90738911499 949437577800 682853850929 399429011324 331889291302 492486255111 372357233807 556947476527 675383650773 103693339971 121935102624 173855100635 574278330641 761339983701 256202267983 221799237828 991136284383 789824875665 392564243449 3837262391 152484722449 451405242790 128710766825 878825379723 191432066427 770910914892 689563346495 102773133606 548585405601 30534205873 352973202428 290069138231 319043413932 615772794654 510388603189 269302630188 825686271057 417974501583 142137108884 66261708718 68264942662 811925008574 291309224421 534168570872 659630647040 27782071347 586205728105 925815789656 522453904065 316382970490 426005525491 730387404048 787891002537 450889555974 153576636672 507073189402 451747829368 314990323580 359592703076 891594663618 980038966514 395988422460 977469991396 981411816817 453253813761 296819301370 590227516674 229764710818 770928889922 874800628412 756448268344 382676597844 31295651180 346312513453 334887699287 302163827315 882343648592 114648732811 151581431097 563134950079 6413352598 781807885727 295295282340 12983624047 917143422655 756292997569 19438599718 794737157448 946505247833 34764295420 343752102855 651716306763 9123541026 129359071269 117636271949 29066730654 145210137380 674792520467 578292544606 92722212759 163194950947 34753324042 303324075974 102912852329 162566538750 901028566315 122640037444 514978815007 87946437592 234771196596 241923720493 100842493396 94816641167 426981678121 828199905095 96452476881 968667117639 668804204510 755248459839 971279081648 426782170696 109548019941 784854472448 491403425116 494448904673 415154454127 78198066071 134649683811 903277604949 930085889628 142763416707 216762376206 634803282584 16147777163 182137292243 269100312224 571994403453 810995692189 582659871397 448286854854 911471743973 689595101109 293850274837 690927427279 812750192135 202715490853 515012435535 942009071354 156413807995 99782149779 301895707172 150833836253 968058233773 402186557796 546560154768 172030147646 223080986249 722057175344 789924906242 872922374811 494121663003 503353248386 574364961195 333490770223 579359037015 957053757973 922036112704 518648375890 316886393809 927174920366 540894472625 588244654308 114857410612 476538085605 320143004271 7697202646 79677335443 506128182155 662789497275 798985061851 525808499890 299159279411 229065254740 764351174269 774666963077 580845914151 747662381366 39950168381 138544027372 428967164415 269227220387 232080377374 132998763492 621302852576 343206151623 166256244977 567067213384 569650883691 655811327286 729219639251 393057125871 266125776858 934063921442 819101159785 862462248540 33204794716 296763455882 82353206419 149216114520 345381212114 405218386608 343250168428 894279594751 652876481924 34997374151 563364590428 51924151400 285824148098 89659981022 424215370997 858537821484 2278502423 299292440443 270614398623 1648884042 544705200021 883904656713 781988518634 515074993369 63553418521 751573848936 296327603495 794890067496 607255744953 243321599160 246331867578 613821499563 957058598702 685118030486 678557274673 980430463847 971708884549 697654840721 443070898372 307168012878 319628207993 240190841547 777237364788 944847667005 474918085465 806767194239 328611831323 77177226334 951313839872 841308917581 227947842325 929139914754 611467248288 405986681106 72838820975 400668160021 161041611989 897125825217 389085884325 703043128929 967935309992 163924341503 392592593657 134363110343 393248908847 616003972601 782607610857 141410393356 639793900342 39711762066 707627485368 867127561576 748589706118 718358484480 315698629210 200768087559 138835231733 304998684410 333425438538 121995373643 743680936931 190796836290 739069822313 738970239069 827520040408 368346462785 907223691140 460113907817 783112370481 781126893490 567080667872 85157987192 564196328185 514156097712 239082947013 727801497528 445556342538 577142941371 805861858335 836990558986 921759494777 897242730723 859801792280 958887403147 930485396822 435029741859 7113963652 39665180625 167251354666 477924185324 402436386964 461935341668 562961391892 156660110733 430601452830 483044786917 307220661305 38793360991 802172647096 732771179193 306426776962 468253080415 886901503072 996058980447 288813816071 815291539443 774496239667 939100636768 484744214303 91479247475 77663998085 925685268506 469213742465 662968471825 104350656111 756931797326 902042726704 620714643489 149254518034 755612670866 838380409956 8463474607 639687887375 779650308809 742957738144 921756092673 644933592512 91844085443 808685902223 897156072847 541641604962 670990501025 829398198125 907077344402 819793126004 172704678766 502053981815 93157571886 201112082608 202024748542 646708640322 848060136501 731412678978 786340996129 226058580002 785149770549 224685522305 329115039837 431360472643 986310257419 476681406027 932173284533 457798349108 282268871538 633333840415 316592785333 906256010052 415906355324 32174443657 637543388 684323653857 963463099615 448517270876 979963312000 562074743388 775251606349 70085947391 815265621402 971091120054 94181677875 680785609553 45404900407 842739714317 896936539408 121871107875 113354619078 519761828790 68548490219 51981945406 17556083575 668976664557 449356387241 766497272735 487317980811 233237266233 479130949461 302522190025 406269596991 336662809512 88438207937 569918992614 773375480724 675265360129 498252032716 877570855977 813730495509 834310438707 174691246092 138976122002 485344363153 569475372901 376861413508 158052406888 627445864474 963865591080 617097030482 945587064405 22896548217 916595523266 896295073871 543933700696 351394505225 143261517946 344073131877 848052114549 456961582386 696600985388 882722100350 596105580752 630118897901 410622897741 305722946338 859937262112 157606994203 28654013114 825294848586 199217504386 738483416086 502278915712 350255992504 460413163215 875051122637 823306938810 926919306235 905815475536 37871907373 696301363167 191571930948 727419363364 66948166935 21717373597 373942400866 322549761067 333462250021 739280749703 874845247436 787233804727 648018441247 940442120639 929014683185 928098557293 511111861294 179525054228 29180457877 480142322456 214525303721 888415362738 246181886359 318075294141 319492219289 122286369668 825958155678 55023932181 892208195434 740620675956 90123656034 535990822745 38552770679 59469132995 690262048001 660140826694 834839723874 990516682214 339887224301 657903519856 91951288864 700997714633 981718807840 892084154499 724943738062 863870615256 737366966216 103909206900 416210927115 446253535518 457688537156 184513647360 908868421104 565095125998 835353163575 833361132179 244850032955 11853929942 111843644788 958469221211 410350428058 547754357438 368968968647 287087836217 796598721187 839020511101 954391738019 588156162257 26841292415 929221764390 610795903568 817627381391 703315882984 960381097982 902588495321 586172994717 519540120022 249203103939 856721001060 958307633671 814588574173 304377335530 685249493378 230035692731 335576657392 741776759085 793322316564 608289910993 590580052227 472722390480 642762472316 389792755719 119840877145 89712205841 509566055890 710283858216 195170029258 444645431990 739712052989 386582849527 548233576488 794474331913 165807453199 753795625248 858548359064 442106262271 391280904332 588288578590 462902839886 363783373786 862230178867 761182116920 246760438203 452999723967 887783976626 307469690192 463987523452 448342599409 528296530601 965406112171 871395899369 319883622411 773543736943 701794782518 329560420302 212191964282 733956207980 946680152800 337392018420 370124697556 246342979526 893513988707 432067761047 948318069184 417714178988 597935200013 770509412835 693605268462 987526158157 277717109945 372654715023 907486826055 974765077825 307445306601 868960806323 504962041405 79559562385 753204991333 34210298285 651460218581 755488739085 674736140501 436371870946 357356389404 177688981174 215763962029 551825975368 404286864478 96554056705 406846274643 653120236429 887033603420 137570426061 388467482899 419909791813 371368150955 982437463920 452216581193 352657133474 35226506577 619844094965 845998199000 171235039221 69115965690 871912905761 257190880913 576405264760 54395998550 461430113637 912480309333 533682591575 102059334782 151974182646 383308182418 675469480559 309267835563 967614832330 873780350149 254676425623 43388256151 326160158710 179470939913 49733854792 628593334487 735314868934 100335636905 524636327457 893826439959 4295234637 8957026480 875108549835 921128308049 849496199919 726137699928 872433742562 830235696494 56057066830 260678584961 147851942707 730840446192 296480022038 750393560696 745531413530 216435343021 913476625028 328697938787 468627671265 620765730132 652027523961 401413855951 349294240768 60209143685 880888237229 997458067874 371355992098 721523395381 358752259439 833262756402 7789526758 601494331519 209552814591 456531005222 154996312190 180622544472 946845852033 305724689364 421512450131 757109271823 264681120065 68634630396 229985905650 335773311118 555364422464 618074287143 812422214785 233529134946 188839954786 617637688418 901768804979 352305552465 991310458273 638820093224 852808388370 976891980308 829847838023 968423272068 691894165672 716483706488 935976554034 627144495469 421492481466 218850140767 47521450777 843556785942 423516965220 958487885433 87582285697 970838941215 553098325452 285466425076 971237801660 6630069880 388326128490 535603860508 637417175772 528264901268 727564848357 466762052889 868319051318 691201551920 326083384541 779383868200 410857571805 237383659697 875853449708 12706171146 140251704637 170922585351 76633939998 584375187805 476321765712 38211014597 590064235887 187865130584 680774947365 676657507449 939132690125 155887718405 588573246569 999862179801 727217915177 143937578672 570537058932 354942048006 53496634091 770880711800 617111670817 172287367578 303195151835 38332754797 253615961191 406458586497 448719563591 564095778072 473528511569 508408507386 84594348288 783147231841 571262863012 673875176143 183313359055 339966262147 529300555599 550797337977 819451238730 987956841195 692587150418 989168777314 653439543617 49659778149 76757164264 532257510416 603876069252 305931422784 134481186686 519644883495 970949970678 965937483928 27337555556 783990927594 426004688021 177402485455 790085956252 902851523760 117459138420 337757698386 70131114658 826772522929 232658753455 265407438574 664175432285 336637948582 332534668027 86565070838 893185454578 693915159147 834539085978 724004574496 204071333290 830450318531 832963323749 387750228211 688734892496 735097313161 471958736201 312126353876 226030561130 239381072594 472373385987 79697855561 102426275566 774120576149 344316521767 82975830120 663851283965 316501141165 70759977449 193838086252 545749320643 509385480769 781518298988 977865856617 669263954968 218440638818 754270506653 392933205074 90475425904 925817153072 317334105894 611838427254 22469872494 838762156522 19341230813 797119381951 348069152662 60530316797 784074133504 535778675891 23490098495 421192419108 943371196887 496725583496 173301818011 317566474068 466842585491 839383540668 49283593118 617304350528 491380450684 934495618282 432914136664 828217651580 833383225732 743208912893 838258904268 963618016956 104384016961 794798224368 992838426091 858836782945 648575754369 669013864846 544119138267 644968898810 863352180483 582678399001 584050748822 5453920398 994678876393 887509271872 775417559668 246692325758 409048518066 156227769645 317466612542 444009331547 676153900616 960597478950 758228452442 192804163702 448431275242 298522447679 759829868292 599943624368 835665302493 234309713223 559464048426 709719141033 832441988169 704532624702 583508510552 860433026748 837100522659 689969798158 469120302731 198974437382 639965919291 709141390106 975036893763 949523085137 550012832014 628900852417 647497031549 675916174607 419182711947 737364327558 878416281851 44888200821 155112389231 483906878720 359348729261 534076208496 20401057484 567445730806 289227428831 36139953117 53325689625 240008568254 62927597266 567710490773 318823856254 475491246730 413852528266 283033885249 424532160259 368523761862 253847736534 367570504378 889029030921 558264702760 831069098924 59046108471 707745240714 9386823184 832545896115 64600023864 641999302211 356991219308 243603579685 953647869548 862420909124 552481362842 468606210865 372367438792 822629600323 772563882215 746318079159 628907399355 829195484773 107406648066 884585103187 428334846709 674248338252 888981419386 96420542862 156426765981 174224170338 62092598454 968898489964 298145110331 719484061531 631846296049 159093838441 172988504865 353570670607 878522830869 19609950709 401715911062 851583409373 313865987640 116972257999 229759100596 698535974325 167882858205 442547461715 547632272478 766965818574 773140306320 442686896260 8224132534 568735352092 894574277952 362117105130 720947112524 694197228518 462056655379 4925736987 87883740197 287543505771 242049056902 316404168858 258231496489 802667087674 857161890236 362325638537 652608814060 176372613482 907113481462 964259695188 475476899897 932690271446 781187752991 389536116457 240826744643 294654305841 119042005162 257605900292 335038830168 390673307861 807912754835 39554176486 551942476497 532588134049 823162902035 724267647597 546861935786 456175598289 654100106208 138009226960 3304170419 24796928043 601856957706 931758478242 243997086627 604380328344 750840861985 707729014311 291209119949 347997964558 193911959656 38894609684 811898695938 264150675160 837552259193 480037530022 893910920590 236449591224 804030038361 442972809156 479344396199 563267446482 379050739693 762809634872 550315072042 901136117799 911278410168 762856015939 989741214904 140207840486 68099326178 685010271313 51111544944 736610480768 663173632086 959093985772 467013237313 191275266047 937508082519 713705449234 824703167668 59847004762 634418556153 622011073187 839575463351 443066252295 633288740882 526466538064 715188018429 736737885886 624943059748 197480055300 650389650570 188295608066 804756877013 855350939736 103184000518 611854027395 22602835949 865736160975 669062930007 290340524084 814220691244 710995443999 349176450491 918777214733 738259911449 221585634084 447978453353 418442721257 442896342874 318426583509 359041422139 997308813959 535647462772 251920433468 680775849389 614931742570 72312882425 749170522437 341332566740 803545978708 238026987869 951737383988 740864214482 897806280960 933019312504 236006481815 190369343032 533826939072 434331921471 769073116598 504285182929 5490156811 55441042692 119591979180 759016826369 709185441382 470537202698 166753887202 353074986669 957269533806 310794861031 613470621517 192562020991 795756069255 65262329000 544672323623 390416843424 942050203728 96444611687 144140298005 805766713581 365350585870 435335148527 110045993113 676070810316 379641256974 413716344517 833386601094 729585448059 68158928527 503035649711 631147554206 577770093792 998968166131 887023437111 34750482086 431546920128 84082654877 22959980965 891428903792 346375924924 757531299498 175057041229 45898463429 367667231811 824344236571 581301090741 618003390826 523354504793 876692171778 908059511297 974044909720 695364531297 228681778024 424678765466 966270589963 353942340099 115614101086 331769359630 15428881656 471187031477 319870135946 247178243563 796675852144 781930175009 528182182803 620500202871 659280799677 329781923906 953469273720 222417181341 126740715977 522514641559 696741932332 706304047780 634029222649 62226990608 353413741147 463389915833 313733163277 342677428831 833210896094 17582161682 200772918538 356596444103 874910314818 188758789781 964735251659 691305715792 395098077848 507608806973 620456046569 183280887271 182084229167 792530632077 467699802324 386531830296 919421166298 192391720038 781839322335 481041315268 124679454581 30346313482 40527849420 370191624086 39515204181 846078414517 24682662324 247902526398 859438906418 853435657626 655169388884 448594230480 827019282716 954869913154 293254957832 582699008766 246209933993 277996054803 425963446766 471088127975 621737394114 815014624612 246200461820 516759345227 64425325340 621408168154 432393323125 870383168010 922271390475 680142051331 668685597174 143140784717 219472490402 845465739196 74244065453 913316092773 956773211640 128097117979 362502761029 885404934912 430247478004 884486188314 298587488765 977246939245 860705873955 310704650465 596089170620 651151726052 275869257423 158034608441 683748768835 604870648807 412941159921 191920044929 775160452106 880247075281 374978054472 93612882636 388841538864 263564077992 394680827563 164289964759 33683577254 425101464813 478113451156 181666175440 595704914713 999830814166 582837661970 98791911616 881794072872 980071134492 56779431277 330523706784 661349620823 938160250328 780028950800 996922371283 922437415508 48745121177 760561022731 917992643830 268085807474 72013885114 337530130991 447031612963 13805996708 858183129411 244557300790 645524812141 956980840993 61758447632 267164127589 434665234008 437224887545 778442555739 686337548051 436580613747 81836716098 814059026456 334346220379 524609253517 319920889310 383674862307 951475606266 815763448042 631749081499 66962724659 928983209193 458459917594 590300559322 614021328145 140042483731 231254814160 589501196405 785450305195 208483395295 345109972646 453760166574 760879213816 495150582368 912016417254 106637051482 334455541136 77168390954 175554438307 733239721696 712514242549 522780150340 679492401847 188135723029 61214676768 589982557615 204062200134 916023762016 133941111780 180839449696 499332946534 742521806726 139078018654 490373615945 363314802487 875361451653 110325686431 163287790757 964825687270 332318404378 315406565499 217451224360 751085436711 987987116123 261211447279 496488861246 422883250600 627990344133 159514069808 723011236624 965160340386 783309497174 159574469583 482491375870 368412580173 87125788804 658167711076 493972263597 971066525060 356171218551 844815169904 531974692146 971325641209 971530532300 201232149602 994431793046 821057638664 318771640068 453117516989 414167114042 836154504812 146048139109 496369231887 873112046340 123758028206 223299695382 802202866833 555727790338 353671664904 693712203980 150619298120 236444926285 849241162613 964078291690 996056693023 322504361289 43690014828 87836052450 68729416385 611258623156 49914680550 805775617959 510845073991 164821911771 157820885020 460148146872 27924441050 985606175617 446575344408 568232092451 536252794582 234303983651 191664496308 724459086202 6579740250 463735922636 430614181673 244580311886 910957447165 630069027140 683699506361 847487262138 563404631483 107883839076 714906603 847240715759 55585598982 606745546646 853680608549 665703897014 419644813196 417736479657 407819168537 131753143788 929745895199 830460646130 608560884846 653395598194 43535024419 407080666634 171192441063 540143287867 8891455900 559003088685 225301150301 990054528991 477762391213 736969375315 528684165064 594599930298 886684985807 266314643312 332978961010 442915997713 957977160838 331833928736 901619533029 403910309732 627977807 543153823058 539596056897 1457891826 369939484101 943663068410 823635256555 2513720849 49973684052 457362065242 423537720444 735095322518 958415945885 366392407097 706333874544 801221145655 153629717705 450960187918 901531125454 453956958854 867017192810 69278570787 915009371734 481479804643 507188215213 725599404736 896140528439 375408556280 323728195017 78769497958 66607624315 761764519401 520538017591 759237066195 553210165327 597138528768 865618620113 614118926190 154008605186 2648269177 858363781930 294588918961 86699606053 110230968254 16717262086 67627541269 238719585436 803436913835 469667534218 173523350709 567667859711 820999625016 683557595331 524397796831 398625661195 566979548989 816814631360 304590703577 447947202106 367833579935 82596658132 12116988927 562036004579 934123365931 84435583659 448952617739 129156305887 544009515363 156370866107 302615881681 479606647791 665412000893 381543152492 446165806087 501088936137 934251851420 299669608992 414756665689 596001763706 16070096576 378245691298 393594859239 945489261109 675627428440 793765712385 770019052014 51956518616 78028759430 8275455914 673481876381 217545841935 324501507101 380488450951 35191508757 177277263201 472095496805 869042226358 770075341609 153699699886 877662228945 376075075787 24076466146 472279302453 78611153725 422622090233 526469505996 598194348798 897819819625 336419958253 831096880540 399645952329 747855308391 415511766494 202612563281 376122509264 735573748683 107652521665 403542743313 469715954611 53826168578 456913887843 511740299359 854772540719 283775153188 500966349694 822961269387 633089950905 58857050653 957062333623 257644365919 907878943353 808468777822 13714402001 758455358808 921194512431 487000072739 295800409161 617335760344 274547098909 534283877191 848743725451 527905138546 135458884818 701874541120 399826599078 621380936905 516925675211 785079832819 954690959596 535819645258 810876046104 322094835273 958012519946 382178037876 44835577691 953855175168 468845901675 41187479668 895646051832 340558509629 784747692251 676804740553 257570993481 82053041647 123067845331 387365066173 802555861177 26229610329 786532108932 960749753823 222840754145 849423147198 725669278895 166174262300 149447017047 979591245781 536354583168 904417209140 841892170802 409638754566 421308620425 119606891980 958283907165 684959269357 687187458582 961703014599 141103946201 645506187180 484017713084 114974691601 230391806657 546082866867 646565977940 20013961889 16891756590 395900502177 350148401812 433535589925 388188844002 710455185875 817848893011 15836193782 199449056696 950247810428 392307835526 88697785058 792170712398 190700511170 472804062934 853867247123 570888946325 437971464546 248012833537 930139989087 316667203198 27780921496 659962802193 51413211273 37072982933 360673564123 801186893570 237270221033 762342571768 648670331710 933242957562 624083134401 791764847119 852957483354 755204591377 840546300825 968903905290 478032045150 370553540465 971297720259 746904844701 527725287771 793466327307 53189193163 186777388670 624786511882 382801951708 261428755734 439750475652 934096112118 519558482752 892901160438 510112429228 700713319355 75993594167 327563923315 427469587285 379852925439 914136602283 656472199381 43192171758 236241845216 308103285854 685950827503 867108756151 661653016725 14370350665 44290529420 477581804079 969053239277 369124992350 592540657623 387747759144 309103568932 549409991988 458318369404 403858369910 942372202231 877301553280 786699082239 121045779592 690449903435 530747520506 973922668282 646617306167 683913970821 683779346744 50552345174 893634877211 11409629476 423319419161 80228084741 335418213518 6805339544 321910416259 85233663904 101057836018 466008645696 538710110922 980736303288 692215063848 122766915182 894716096071 480487131315 103982826771 314471760289 528084207511 743292132429 697154370255 332394517020 152113726801 391282992956 264819236554 211369607960 4121779534 687329674188 709562742799 829229626809 855221168037 831626384625 667382276496 522680327665 374107613376 872558299346 391512245012 1857025634 787207946835 652561309542 349507787809 195830706620 237084936532 21595846891 765685305515 399000014380 17331261790 862597501225 222255231024 782307964717 971935716244 451945498237 425649505790 167986439433 411068320879 53534579703 753931667671 396001324134 571396017832 183034145300 815355573990 427855994558 774669501302 508640697625 17692059959 284631224461 79812944593 497258793255 734687491541 377161547687 609171455659 862114343065 124717975268 955718271530 852879479100 365936610697 260835004725 267803652087 482979524664 672757355690 22930696546 264046777513 216474899959 44449753011 718120833105 310969340640 761041407711 14667697575 850010983136 860063062670 544701274738 350857174383 951872259707 575687758883 641824663620 240356289412 458895408461 252571973451 625849161847 40024737393 444481553144 77263824393 479481559075 272343407173 382941485688 782058899306 771182517237 256007135468 394778504233 400828570018 483330633585 110300670398 282280242698 277399078049 932023336344 837327462542 185409423712 937423119188 168226348622 334147725141 687482425103 667775620641 897560803440 79072360118 202205636896 960443412422 606838795113 376360515596 195255805969 11602465695 979809680192 181219495549 421962361711 128248440713 500458480408 36608025219 253920899226 270472600728 235834421471 185310726827 169357240587 164109290365 955967381097 213217698976 15957059123 889378842491 895565660555 358311082015 510766286655 16339776977 58113461382 11392236099 813438459972 5677615634 768817117857 92550321774 168014453339 140942691910 500205194010 423959027086 968772749807 982935592658 785514365069 933229163941 201693730954 521783080488 858679292708 537752341480 796536630560 256544423043 906523984119 383675667403 419968073227 255860937148 563979709355 625651425361 206896992122 122500450617 706428160703 556984192543 570470908654 839354456634 139404883560 121902264532 280727199731 146868867457 957249572407 242685647395 581745433058 926474168717 370107465884 395453263590 221544576434 975519098690 866363277145 634796590077 662107047458 610343661498 934780984030 920919707970 92675375621 832596220304 616212583355 633279494541 793672251760 957410459924 878004923795 18712591316 682186407521 117477834950 120751805767 128393861553 432989934755 27054689669 561931144364 129421050508 675155939462 264535589756 359660976454 985917602591 376504032224 726844573226 490864879538 92449960494 198849180945 507122324052 255913981266 557280671167 796311689687 975947450929 563898909417 860814396665 117369992442 914908966871 48167257518 707145746203 361117209689 57952223140 333145599636 819977406367 423925405464 813937768986 572350624422 157013853224 980485424840 122149275352 579526790371 449660413113 803709872751 494414202003 865733263344 130870732321 291621108117 354776262884 91505508118 766146605495 89112482717 869180412411 928869819663 887475610346 425908299218 572374391824 988221707144 957194765088 359249753164 84700146067 611811951862 21554950487 972678352089 667266654424 604723492266 160021123726 978888122308 394676852187 391165693847 755092342897 218085967428 479006201677 227923249649 297790820354 749818419054 677590526853 59775985829 559453215709 585004504333 430873236406 905894212771 374434943684 947972608342 747685818539 520101993963 917162154125 595009010479 708786523272 299410646724 994169618248 85390366534 82078654951 738282170669 212138833939 614163217538 312792385553 966522396194 78885730401 272117424394 997279740703 689300900529 464189629128 858669372359 711269818746 827375096897 120547957538 39469057210 245628738155 385352375281 805806568943 70161413511 323810838988 210935570175 288666871762 41520986978 631504954019 901048295778 104228733543 301720481916 119725500815 304326715459 380465577386 560657500585 884811261755 947363288325 991892704490 339103037260 719842831062 688859213821 233730387465 838958950747 711333411563 263410014719 748699969476 286396550390 542652224930 203884946359 615915825713 900463083316 62794691736 555573825569 718715796840 987795540005 348494566188 920285397987 513592682283 508805178707 533904358486 168299949351 471196616699 738235864417 463917462705 533854027292 714920051106 506050829110 453519599289 160347975035 769221360195 449682978597 498761630118 446416801263 437025620377 612913542720 493229476158 778422640573 515095571007 337506279553 820222373234 377037338571 712404367816 327325062301 375510929973 816139607637 520556694326 385792553614 23552030052 995197198939 99302438871 150787761321 778502054118 193507116300 627882539070 682031881002 536447171313 249926106917 204824016671 892487703688 300496189764 77907225810 832920858356 252860572826 728319620497 247102178255 467527524633 918673294329 959855109226 459178156753 564029908325 994443336961 734391248129 356845309572 216636806995 251315949108 813040595268 502426670441 277617023606 11143174497 183436906428 680278443913 105428930595 349856037610 159228468363 775207995981 312225903996 754782001410 322638629539 476687838348 10463761609 951092812684 521686731010 31201010635 316627301802 345856822076 114178342122 248098471969 103641314986 375398598783 810702651754 639768817021 148299651674 392094798236 582075297339 531630453318 544663628473 755191631831 819066430561 419741660095 766625300233 605230373577 285102615423 280623265932 770507893684 947333091001 128964123019 342266797204 946705550965 699839629572 681621639178 399060424094 481274786111 531492788256 203710621948 81394890781 640727486609 140169679626 848185341014 672862848324 224101868998 949722366374 844988324945 31476942043 158474163234 719501778986 680752965695 965074568218 132402427176 834166756301 676012241619 927423603125 666438877579 59061700888 555575098686 251230582050 847527465198 205636456208 71321070121 61292976574 716908136255 387601640545 547332540148 183745455317 550757056255 361480523763 714273140982 527549475960 308102419316 678521224656 70489938403 249180889969 574659215425 118556680676 13847934838 476839987953 112763589473 866342389125 367094065833 437725903699 46212063758 815860590234 673307973946 923837716637 595372529510 716197709788 928128030848 719098593050 382415784965 541453008236 1822626094 689804294186 923255138363 862332726103 778403659391 267278533914 609059437220 867427115275 627903960941 310313404938 451784926651 984483643551 923719318164 382508537972 355410647074 405507745409 390212853260 8799780700 695536821473 626517751680 79310861482 605778728070 220188945160 306020465303 885134613053 691950165231 408603466599 145891767790 283346150371 165546381977 358071212629 945137882141 178685909663 655209523213 949300383104 572670691246 56265390865 166325927228 991547144354 430739637671 744411199817 8505500372 1125495128 859692867239 26989154712 1884372870 537301428812 548704002330 789837240747 490579709678 428343055876 661327871555 822310715279 436676100514 848527414292 935971976636 450199371490 439633155285 959070186025 342302798229 876875761413 143618224926 358346805853 787753529252 845263879966 884681226310 322058098623 217431561710 589922832436 254347325143 362759403433 40979796292 710764025508 657639194189 624525524428 803937289991 109408396140 389127183477 75854434832 330987486494 219501111730 521256989449 561038383484 135211093473 255885540560 192500995082 283207547318 143385413281 862695466502 455890505210 424359435340 600529171162 583514469654 401798234746 652284080721 122765268077 747955440165 676229302635 921068164787 938281066248 459359078685 140913081395 337190354474 643570806627 59181401767 664735229032 89963624396 826762843921 656059071449 17345914739 313689459464 332112378957 943611662128 887030627420 383104837528 544713346962 123564313762 685298935514 993432246860 551487417665 911414125315 308757866673 38049374587 749274872005 27405172178 189145034170 5333156113 973763700078 894369676234 622910216234 637983498770 557057148852 115834576328 576461287587 22532066159 573407633031 643940370537 29680520640 973424778462 570182300107 698538161723 449076798833 300831073441 446633609050 942775860765 32772540991 765144819636 840742651076 734797324826 673604228814 359564047444 44092862993 118664595179 480379179779 500300618476 882943633085 769264081162 937635043645 456922911228 50073172807 38166232834 478107514666 194422721598 376262054653 950787828541 106646000323 620535638664 183724956518 996427655116 442465021759 920301641421 765867957435 115717428251 108969610302 558110264195 911822147990 36764064212 353898062880 781875993733 448393967265 42010321739 787339587825 790820108796 203348228283 54961247239 299708814277 929107532648 439547992150 756596467827 575036368422 682543421337 590644842231 631983541368 600678594866 483590890913 534058520921 983782795264 884753327272 800094989661 471186206550 514680580811 455717019429 619229958584 455272299745 965259169129 879608505992 904036482970 720831755455 166470123926 121258398001 14028925203 309646681642 435752161766 516843238184 558573218353 893983603964 457797795109 507477110159 858454998234 280634175477 564185941623 917016362194 671163844267 501691015729 527122477538 611808126038 305501910805 241926825415 949887660114 578839019660 73197388056 434209589291 737012109880 92266304451 705475413998 582079046152 275504208141 212929821819 544480306682 565335720010 143804398775 706703468152 522713194950 986572668366 383259547599 874907558223 685419401356 756849093662 578503122385 84566002901 421617277234 150431014065 860837861966 361558726619 248606621984 807901225816 425388131672 1698428630 986308340984 676943512459 272758081183 573931258682 834115716751 344859558392 570983270236 559357998072 228735750816 254121768968 502847555726 135479216709 386853817242 984683646257 89877817593 246900624022 211455488477 867946275883 753110145477 578207065361 503508772141 773878609385 746484393794 37455809831 375576247815 744698561836 430085404491 491586045481 727877321855 590638219252 287130637333 271876838296 442074912536 907685925881 412039250105 2115970285 293212616029 178834021770 626366556889 853290544535 679575149541 221200150702 591418462463 919105777099 274625835100 44068795506 953499925498 56502284707 694637348443 25653754563 302394655396 974565603789 652703907094 454476306382 951391035096 883644391978 4081562353 823691413227 117078335786 572694060604 138572305050 480103863688 638785976185 52866337071 337518404011 358638666657 204222362513 39863553509 440946319342 33661266574 316819856779 507182672563 45684226056 317599923460 318957481670 441038758979 606910253242 657835936993 828455043102 275453957098 462444671123 978335599296 735084764866 637404841526 911537368428 929348861492 93154761042 519047013133 363994518855 286397293934 981886334005 921521535820 953698282338 597190804016 485299766567 535022660 646044031349 631013058826 81194964172 486440057741 165533166195 958882532755 541426384893 294912659598 92328193716 448893880098 212661705944 849899315199 594797186275 280279438710 113028283340 427833038570 173359861869 209387124668 265284419658 243169153182 700528172828 905697272141 156052071517 323624399776 384977292439 760965943898 838268683362 882088472193 833572343622 872347785141 905514809519 209552932285 177066372228 348768214695 882183500612 697243716251 934732614239 196571101018 824724094527 19330003526 360764486551 429650306664 238824513665 411082995861 568443603682 674125046770 535809608598 145708001411 717117700054 444198509229 684071168439 135818917013 970741180746 30187605176 934881351861 269325087834 443586560518 308875779111 774921190553 674236571711 71160700108 715505190472 888720152136 905344602801 386640938526 457634439418 280336516139 776554910838 470124707678 139085778988 825108818094 447805196786 378498101707 5977484338 355272640450 675857787142 393182010792 823226491482 342319707493 689764287805 733729710675 467468522695 727938835858 472015144554 62212794088 111235921784 617092615211 592134036031 172040777464 772752875438 203474269846 607835035359 605576125825 206505615228 562636461209 281969853667 663329039066 938747712945 568443451680 797876041067 792863101807 643304900270 174024629599 414413062411 323333999325 80894749104 832166249734 865738999 593041007405 455876545740 839059218941 602310069810 108409318092 44549004219 913730659815 318756113528 701196108358 342961439866 834944516657 616884936744 509237439934 113053474178 417553868101 752428755445 449342767771 312964674162 407433688939 965431264582 350410677687 728050395245 768676382648 773142083947 310412652579 501542084274 553736901155 398924296688 133682854586 910205858406 534730687371 353488866250 667974919656 322381216794 525452033039 4317569670 896919286506 801865813242 862704571084 871220395771 170109346522 318458102225 943199376017 44301904963 248345085959 188956512052 143025395178 460090079162 38904497256 327720432413 35075894092 627025040154 742216438644 341579551203 46435488895 876085625874 290300130965 604609970920 542203302621 93233652267 502811826567 983390804128 262770229403 913611053737 165143593310 96319884945 686921198102 628118414158 808258678439 705107847604 101546185475 466020033741 943779258709 800059416155 861457176776 630599164090 145890527882 825664185402 606211408726 826720138270 930008338243 970698282953 809811837421 907646421935 417294967863 293451273206 834949549860 752773416132 344630336687 177452790196 341602015372 857352495702 926498168972 990192698294 973689016749 510538927913 688590393958 404554630343 305925258624 157524703970 859953147996 945720731233 264034339306 750071460383 306835279402 390390995980 229974592460 792496511241 575067519724 63321646375 952553175675 644846439247 567267657426 748570771576 994996368955 287050431813 836633517041 514783977015 155188368303 103496373326 569242513843 796913005091 417250044753 474089080866 791939339064 190500279468 417870400595 703309929508 418554214301 722847064452 498748158571 491306509309 581645701155 374709468475 813524504853 931425079212 963144327173 131301808070 134505024293 850486780651 631858156574 88861756075 953515801608 590679924420 924892112660 82217115817 212514333758 2695688244 848447729174 534519173773 80495819201 96183962144 466672382289 594172489826 485343421931 32788481386 998043987940 631962920383 292263529514 149422655805 986430467092 282745466647 293449646188 606038249835 864779279954 762100981974 22656225318 313749939339 806455964890 531573760757 569049472159 423306822932 781035624732 814618749247 362707875523 220985924151 28612307216 874153034096 565074190967 992179266698 174005471452 412725401068 73820311 654696290711 871103497086 663160212615 973685207693 912894501812 117947469556 135502102033 978332220572 556758337782 439748295231 634621792770 790621593206 944616145404 497547190419 27169058278 315238992858 580807083090 673811982050 20363559207 344494105002 623068841009 52460774668 760024278144 91515664295 83633085512 238542833671 128641431338 457446431118 989104356690 655189216510 47987667136 838996705741 906073876238 340334025463 891800657067 501335114630 12930733218 678870711892 318159623886 774805364628 109620058827 123827962440 143108117926 352244084109 526921312405 518471635021 534261958565 138241267851 898701338324 630812222215 595437931899 939944324056 268380962371 434224459430 597046773104 242827601725 276731599541 37317116832 54673137533 173613167142 906938808573 646001261680 961478526170 953660128511 207866835707 633288485880 482590916753 305307169213 902352672019 232333422327 626218577408 330970126046 400608228319 318394236389 330980424374 830516636889 529018845977 703226660563 427288321093 195759319834 763187460612 975127088610 54497366840 386094916917 953998417512 729039398825 504091893316 350791620165 668817447377 777723200363 242186999719 410619794222 341674361813 776100438838 6166425652 750819857847 854911910475 888997221228 575076747421 689144320400 47170194739 663232893194 209912063586 112259076366 701707926776 725268034788 401836355185 521681751886 215991878512 915331001158 640107581990 980458307020 846157197536 689414736760 191865000815 664489690094 627584420205 58638518268 590975570421 444595081588 525968661333 854442290465 46026918064 38858869133 276722376085 892224963561 796028452367 224162788931 558516772695 718210027436 640584373493 317839401667 826962129444 155016429075 851085754425 269486478487 471746206199 551914277813 9344668747 976134413713 751449776771 570588172386 589232437424 861107473693 809280575208 420134612806 853512200187 204547979228 154048593770 210812406687 354491965020 208675417592 15269568675 251300035074 607376990097 549164025269 716577086511 828319642970 806544006680 40847144100 817555830590 500762601311 785073995756 141220149005 631260091662 947218386857 681148239201 758867228522 490324259215 601290553591 582399404419 584370854989 895361031338 846130001439 701045160032 633278422284 52400108871 159356728553 793064226707 713595103387 144228088634 162270648649 128185030219 785191427688 992791254977 914107776233 521383880728 816454979758 685951518270 496440065290 169075283511 396544820570 661270248602 780978416051 861902058765 995024277597 211922791798 552670041080 41135573128 76794322839 205663059948 104471112655 547598089830 761411660181 938994401093 330686537163 760469855508 376857100260 948128499746 280410908007 110326602165 889828667182 169297707479 714934381234 164937741914 775681983979 289661894342 518443673915 821032102450 74180032341 958749430190 354612969271 405824411893 304482082871 739548965540 466224949034 258260138114 618826824785 174024751729 859047326653 959424943646 302095258646 778303461073 96707776233 605645033688 229378702372 307981186072 834497040332 196617020701 824938053456 938004883515 713436612567 947011167798 305538286415 31293993116 445670834117 716020819986 592442654636 800272547280 646321163223 483270137363 915538865381 318080768343 332239579846 893968007520 219170375715 865570491212 287535160884 468094100576 306724684905 593983426458 251132532540 436142157603 749390730138 245309802960 301206749320 108206944157 309352399633 438005626967 143806419138 910233599961 285166502427 957826435518 303830118516 37533159634 49662074473 5852480339 46702863137 347320918241 541831088705 475084168412 21534500718 530162323633 617619203994 16750138571 668086847209 590259656552 769715497345 637398301102 898729536870 382521203905 654279428317 172416918406 39014666402 961964160404 272405810617 651013507981 806656450364 428518700013 826516508508 292964625639 839626339178 102073944044 138139315127 69831736432 177238214513 49438869445 365961636392 990194527289 314019582567 592129021301 333597319210 393548478253 537596438792 579851191104 760407877954 347059904071 967086034262 468145106397 54621709525 239289498385 252375152997 496041273953 112400520814 868238823540 937814605821 6922817657 897494272777 169691908823 424787865688 379593893587 92712143161 141566976639 814631015366 395773471961 448673350950 615326838053 153496990582 362322085528 538690214203 396674888923 586182454791 623193894416 454994237994 293461995768 380979248443 937251342363 724205954545 68681754936 779964184814 775746272442 603510179218 653406548814 146032193366 503966867530 768796819649 229202325928 399048706131 532554274826 757237007287 903397969200 581054663447 891121039906 662905125406 461450391871 138413473814 292335471458 240139964203 25780619185 898259575615 819075638675 491094645123 453218558277 23431983551 756831926304 29857112207 707965219270 2849891623 513486903507 26492986551 537436828981 763120277715 739246212072 655513622524 290358755514 667106461824 514714587515 528166393857 148974803056 816261864335 621280319791 155250427162 210867570490 28455106697 773602632612 615105680098 857672818349 463322154200 922703271332 742572168797 592643745990 869574165074 468916270466 750936955774 253586143888 654304646983 509840510975 689475373270 524088592751 369869925801 618394797838 366215778892 913270180462 961834515952 764208367048 475224020524 640117153336 693693626879 150261132893 438326563539 64812193011 649674219138 819652578172 949325397828 454368949626 309156814004 880525475828 828721561093 692985653772 341155358326 813460309479 777700638202 789360775577 825007121778 208335281217 88189421750 307049468471 302605287648 415382887890 286305599817 52976277216 575452938503 670962130806 357867999116 783427585483 838662574659 524296028841 833036990608 572176082906 119911045702 317849214548 299121078328 807689071035 635467331957 234526890489 239327622805 951277279339 920530329962 928646613465 732027215695 78823647538 638231649256 398238205200 293511242744 335551593924 898615854853 302323409608 237865079233 392613909042 333875895587 305868437705 944282355621 5530871586 860522647825 85789760084 855172640410 768653450353 160088333813 53727112641 524739101095 950930419805 295013670823 521258681194 39011156479 152370677893 631685527248 736777499381 438745945411 606083944157 836681307358 487084909591 375063189458 970273935822 721535588983 691547702345 402523195009 709727432919 127142938560 287548963252 319262181626 281327605636 978329092084 321245302039 814576594134 56440592279 511547947300 289258990085 204459455191 311003870299 198614558557 251460721974 77672962979 421186636614 835101755009 12712528765 714174012282 660303474516 850775325341 745667131034 550791795528 107999069270 766587554419 613751785791 698046739277 477539204619 191185159168 855439265105 501272141587 240754246645 354300296252 375285784500 396477968287 234282126405 968755121559 941044259131 129928590351 606443025040 255130856194 890976779206 356192679437 172211044386 39665275786 366745711151 777710871280 103695743597 583386809647 777939215229 840644879327 585852802944 577931361530 563717423934 756872064620 3281173436 796190056786 872265402584 990047157697 400319999679 332068864651 968824243760 196173616872 783588163226 532704864894 22861247047 24608191036 73455294486 587748596686 81688779538 571426882530 100685231025 389067832235 879687736623 728439340806 185349593815 86446960470 569830985850 276793591124 395577022556 38966001460 939819264152 149219512914 774187871394 80424323366 707215382127 339126469454 431451725566 44157536169 659682734738 48483891312 413879828487 215834356752 244893164461 418283175699 802612584671 259528430173 907530438500 544278449612 807813428995 878751184868 644616137406 733733812342 518371777805 760862398383 440126552563 792905325065 76569822101 11496266326 193514205528 71144010486 763393994172 771006803010 880848288245 387100356545 689059325811 462504895363 975283924292 431785525077 567135939713 341313131625 930674371705 281748716129 163558026650 420496760761 910297354029 743846692372 632655415528 936777940355 623388299741 644149007866 226915556599 356740678564 865775396974 27939398634 804361730398 728828320036 933988679503 972337329052 63234172357 103222646182 419275147099 217636042509 793467891140 428667526655 199573119126 472221490600 472887697152 603794287284 19900680628 640307443344 779465608651 19862018608 658041162247 812568872230 81883070327 163832712203 286474711003 779205703429 610777364761 828517564572 891967570794 581616703897 310846716725 395460682367 888184534560 776343556812 329947119896 777016483179 11797917960 582644306305 507520517870 672786523908 749229940292 590173317524 482283569498 632955894777 726554391611 91026452750 697478065025 595084777088 621378548264 984203371234 843287484485 646591560310 638252751063 282725049344 85741986038 611133180180 480387535267 966199177920 794768505287 389910046409 129393343409 505639584848 156260218115 617470264619 948682588563 760049547006 142848378866 386216103117 240077080659 995023509932 564801845053 869018156388 940950805709 4088197719 887327107757 534821860502 433974791293 17374282943 895116090380 233622549477 629028637628 346398717997 181258164803 723989946501 591959638770 783062093110 106251570097 749665643569 321035824816 656203192179 796005406014 130126178878 865970617003 434019570586 655239923802 917835822750 298322092122 153628428008 569228350099 697173736969 710526235145 408061037765 499085145700 392999081895 275681877176 597609206838 371825215972 286622734804 595860184231 622548128586 832884605997 608991826927 545156982620 693050692629 697505658359 433465258465 197924049249 137098269766 863292207534 189085246488 552104037203 389008879385 397885087923 940210607786 714212966010 297521050628 612038158142 736618778904 219747402344 667039955575 492025692244 642640732628 704382533390 600819862043 770160645033 319826243833 818483064957 822857531398 607472877999 453666194341 564358133519 817082393302 588610512258 313249804842 716566192332 237012712931 630050322951 727380155090 818579044431 490914904974 669823582438 13802842960 339141666733 759512010521 569810399074 741614135843 599314797769 687072078053 396852878378 948850674989 622870361999 806054393808 957801207094 495985320529 648577032031 695491573274 558685664793 320650413629 531527323473 96499955031 34027967436 941843267887 601262028690 668422436559 380678704678 385165403532 58046802149 326165479493 380127798040 5670043433 466040601680 853726957141 42377590706 248096608695 565126815899 615266057071 722293574455 225560443715 271696429611 508356647250 630415916435 543250915692 608336614445 626912331148 553405572194 692733626081 899011091688 229083697683 526949840376 136682258835 241768407085 17001994439 27365784441 795225850521 477528962926 951433603235 714869577407 785169672433 122528387902 58380096180 3071007722 55805633858 442536447575 69346883861 531096367457 886000234131 42545226120 576380286033 13371536177 726631790295 274688239254 60870842630 118407272396 593289618053 349293575823 440563363614 38852175324 20024802704 331450495010 143111981648 961268260703 437895563205 385473739014 76567707090 860546148580 95060174191 813678235548 922826878281 563154802456 253310703186 652332434385 590331021700 854025415892 807725659446 217090887473 825069905355 315490156404 442502763668 457813998322 232628599423 995505563525 12014201341 762025168202 198894109637 936740816036 95973613417 535212128433 8978331577 816964378903 648223794796 517603582374 958137672125 797119072377 531394891440 478460646916 742957087116 616279316924 536909673587 992787920881 358516055694 117274346590 381719133694 61197033586 709906423219 772527718034 236363939238 238644993015 889761880569 299751836726 487606027474 318555277919 48015605982 150710087301 979398120262 230342700333 191897696463 314739565820 549020102359 815851075688 435237899850 474357424716 855264953402 9975776092 759899664373 839343579396 402461610854 528037360747 26278431893 557450293289 884433365613 100125014215 689384771612 216701829859 386717010088 844036656994 562806731946 917146921835 431337394993 157126171537 701913729202 857677664539 92691307164 496935829359 230988998904 544016876111 357820634947 295181431647 519158683678 543921834690 399703438280 887563190206 955946324865 487993634766 363446635877 43870454289 945390112610 500147639440 503487899412 978298711196 300277896069 473441374270 703902007923 420048217528 27487213156 180405074555 637985289602 475135862714 292403070049 283878251444 765760402504 849468638747 833690313579 273956510618 342459637249 531758525339 928350407339 461022052790 302325535933 859094321343 901444133622 481974005859 911818940123 33105050532 477501865658 840252032515 387702418352 901452030805 728490253749 605924913872 423054102494 151468361635 568584885930 672610171013 124318452917 553322426630 339684074505 424233212023 946285237275 434645236354 613931909128 833218917008 831231498284 232923253472 177390860463 611024247883 71135597065 324624050417 690539170171 732349390726 136986680730 949757886679 909724289307 480226229715 934244791574 585691644916 936228404084 483193989312 804534694288 183747359602 341561285239 208160851780 169344823643 529505692590 61718068437 851805651861 908255120631 836236947857 859664081947 523172576732 276941407062 822913947470 557539199163 640214561918 419377429782 2684846805 505282636658 955533505208 534459161218 607325086615 131636963339 918294903843 993258499136 432540368160 657577476272 807004045068 120155131932 613275637107 571633708330 318228626787 705795769977 425021889282 385379781259 784192244092 996094328420 749361888988 129537035935 706982464098 409467067009 926490283458 73241207706 885101652466 108461043535 195628817754 368981395897 950473713154 304495127110 243319537791 857645128785 232409677744 157186874823 521640543344 881627294059 894320729779 112708392938 436567003117 514146493354 674512222299 487033508760 38952243798 785423936295 127958004677 988172528100 619915237817 891536759907 701100962163 901424270109 470838170108 783208788572 804022480643 229809889204 784090581042 709603005488 103327829198 485081070578 396300155045 828992695491 261759326027 119230438998 907790983983 524762533743 40447110366 385052692350 552732142510 711645127149 442175539290 786543904649 703982853215 623467365416 854029237790 59593783457 448678262351 761729762146 719539701746 189878718453 996713076147 574448511540 427917189427 905936941045 664470485350 319149826131 874611600661 42273473357 940407530430 377940623280 639456507844 722986618782 131817986855 787143968555 46261203227 397214948034 500195272592 696064354725 858284811075 207173033930 921410143614 397315167443 711547701313 524235128759 375625673364 380419659419 94679269754 909829434432 723066022871 929546434339 946396532865 787163379186 560907628942 234049695721 780232585001 473307955425 526768645691 305670410628 434842095038 539666591457 295782867236 565240086119 394671266838 163319539523 893301198753 173573918774 683996036662 638481143219 313701664371 465223053300 858317115410 833579121669 415224697444 726854660809 677294665478 854288622440 10449069526 848377030965 110642282309 634821857578 277202022150 35047262680 449467122019 524001841875 758409141366 424879782487 760511296690 38511988591 668523524659 960546230247 171630709521 401057669764 356518185460 818299265495 405540143864 931959570556 953040690927 231202986566 168792814372 39628409005 829691519240 828839147494 34072252875 426778713229 162153907176 821387016540 451800514843 441633868808 811771437629 111966656963 413185600014 473347084616 437469907890 636373188038 155973871220 672478190944 296504153747 299357978953 193726536261 213965921907 656713853301 260065371202 906134134411 936836792017 281117603219 584444767509 657133869046 201491318321 182949370647 458927470272 21996017020 298264014659 311196887819 99636818586 434332709914 959040512822 617689729584 977665562623 122942384475 880738246865 667960617419 220011925240 688999062062 392000831841 177083887005 96526100822 93569363502 495084081373 634732315694 127252525022 768263214392 42574676921 549461638217 985200897498 791504684148 116889000869 427202965714 166120576183 831520944070 312372850573 828065997546 654126138758 387721210475 732946716507 258406452899 948258391668 519965990462 208796959319 899938913915 990790277795 618962222951 797978569048 684689756938 831219887450 933936437714 333036852600 556716726344 539616957925 464268593417 847030334934 70398841303 608019230986 545128116262 921901280192 301890109410 437846562368 251515592065 793841637748 46786290401 707206542393 747081293882 67919305667 139196923412 576904406528 721433782161 293450521392 439488512428 641643265270 184375486046 780495709616 877594462269 832916713885 312095839816 146303416419 222170140537 690618905912 591930899083 170223638270 710070111253 218817482170 664669755174 327136922172 648996834553 420873347354 797231009517 306535813906 144356065649 304852336514 223547028617 570034789990 162098982291 29534848228 685850964172 886600008260 823534502368 879666480966 550407846033 813713313269 483088947836 611438044629 648424213287 164681919163 577746013301 937274334007 503617011826 999561584845 521392393185 507328922602 973318830611 802978322538 254790701077 966777004794 933126167614 459264330798 291328829070 961878648306 306352560441 753282144173 337807873037 695060187922 609562604278 562462914153 631292013445 968212858887 435328465552 732623871724 305576748312 684843339758 196298950396 544456676201 189722561777 792079536579 663179511681 44075563126 123261689443 710611831872 271851715553 266641430590 896823912765 650974429615 441945335680 429208698725 982773837824 580526012716 349428078960 550160509050 167663824170 272730037982 682017156745 287747421914 675585516335 16924850303 242473259625 549861974668 573731457210 828119331462 792086085751 850407816719 564355445957 291047295705 275154096386 361562808192 45941137523 737881180902 764229759528 854570772240 919562578928 554936452880 84702969397 790504863509 63222400589 314709844641 709775837679 934434264549 627808571235 333246086362 573845668561 50718618241 631774959119 885085309041 912891576834 208994768936 693438238989 370967588179 940222777068 931102343879 487005577214 704606965238 53322082207 2715841351 330807751289 919644927960 381301389718 196392318466 776638270187 369470081438 506693377177 354143049598 738062483945 496096383169 899424332741 263792294724 810991601974 934976407648 969939045400 739272553581 395703494308 76907078573 957262346016 971666031382 200120494528 516785587617 283037960280 379912141564 198505183479 861524323037 741069538924 283108934360 750674804502 445968661681 521332654179 243350222136 969004881165 599022016270 103989925987 247529940160 884633060952 477677502060 767880218911 246683599001 349819926682 450978330981 115983788673 594651481710 14982792256 696205972928 420744619457 367738478857 300252468086 723801957579 312186842864 801675244666 918884481531 646624470936 698811080848 576673205541 322364243046 489409269393 476983892563 900881337890 148644842154 616438323706 729566405989 185290134729 427007717355 49598394061 802762096744 679379919667 219039311591 940936973122 53588019542 747779335437 425307827079 805023341685 466246221171 280956776474 809214035537 325489671895 928275967406 802047997092 764150165475 465858331155 68284477924 439960835629 361709002578 144004896507 500047379687 595681503155 764858394496 38683783389 132971315613 367886038768 733526297325 879769886056 367056959306 877261804821 894052232124 393436252242 611746354683 492834172348 791802802439 96494629437 410736345103 177616915310 653987792659 835284368392 695567463897 944693542774 393819215811 730095110422 18673407925 683479647991 888972836851 505795942364 381466220606 198954988784 813173905490 492424454325 883933824044 857629443720 785239996195 430367473738 734562722343 511664306171 585287944486 701326249590 567722326981 722297143231 24597042113 454470504403 194955159375 282504194182 597798385043 136293991195 156361399805 795164188086 500000320059 26847951369 614593891224 761794902699 250677553717 472726144392 979373167735 5602604706 664219607921 773058720246 447881600640 535643885559 591118026944 308635019333 356555677156 410234882229 236844277332 416654169700 217850442702 420818777098 184882614369 810576413014 588574539449 466137578011 80380563841 924599405161 477193134209 451552528604 62013198125 337167969589 518571840071 203645116771 710490601518 256679296851 134407814786 700544991741 300032191977 161517921460 988946060016 43059810995 237024883158 843884932383 575426913352 576400059084 267542544617 538198423075 632403315743 208749440822 447305109609 359962552122 354987906729 467480470751 555253347691 600016671420 334472589692 945635967896 240663676498 561703226838 1355078323 368944640715 889186909564 855717885852 861311421155 306589908632 41970415053 286005842633 220548810464 583612907945 931180394807 941696980232 101263121045 782652357921 521478237510 508999173958 942921438764 468224962432 340553374796 456528589508 318248745929 412592288140 612105674533 868178738066 512597774755 621210886282 866430303547 937741201081 619040152056 219931468367 221360402699 275162075438 608154668622 477514642290 591540223226 770275379770 437251193018 650524910947 631327080774 392208774047 413041410618 867675552305 691087639574 514183819153 630439306268 214513255402 235876137204 974617134495 133168180341 561674166256 675093576959 560775649160 637382181157 173547929625 840094897552 87380090421 47852564582 735716664712 388519320122 42708637358 757687328213 822406437323 739690031629 33671878018 238338695448 607814377333 208931037146 586352633246 632457428587 650486978888 730383587251 299696058832 240635115445 979375342371 739690257801 503483226590 302949832214 984338612021 182678159690 313081591363 868203168297 889284415777 895174015495 168171758274 555902952065 644095905239 582715295409 295671434600 874542507760 534791210912 169287816931 959729507785 191644429896 649147615477 16096263337 394686023551 171254930837 740080346470 821954224494 143411544011 475006048599 732703480810 224771435600 770585006692 861662111321 301872874067 514836634359 391048654352 510370165435 964428924552 13095898259 313617610279 39527132262 550008392803 750452893946 544988664317 45101326933 16910753442 858782596017 240184967897 932887087552 243136512955 362365582381 516557961581 629237773380 988956499108 788004480995 686348297953 375124171328 667898615068 352020321864 183293753287 758650015501 2303231242 431596693693 948854751728 289042076809 96861385031 529734421966 417533556544 705669085217 735858613162 181093908627 757325158519 136568923159 990535300452 272017615381 419447700316 490143794523 302473783335 246732317967 462951062451 670740365191 749760507888 225878934880 183780036840 577491973498 59437100033 600809970679 863921601020 588962927005 564658735184 154367988222 673925482092 758095251705 276861364204 359494474807 333666482869 27010943326 308305362988 887596476291 509761096214 432212339864 655219512365 586199183962 443057703305 361535384340 939206152236 90589629176 798889338903 771766322681 227028010212 581205890859 807134535236 316282265826 830673056517 874394374271 662895363515 472110283127 297543289261 801586980383 166428344560 283017224585 823693443165 282970319859 424010940734 931791618634 263584879408 951404021494 600418430477 22768244687 65991349507 530169840356 484288036295 768896945891 463271853513 577624906700 237463516916 821786657274 868480097398 382852468224 364808874781 307138787168 285767324546 983398104229 623395769137 472254257392 990826733105 710183337193 283394481336 169396224501 693331681346 100954294103 738691415627 666004912261 969496696860 985767709474 506691230484 681527521975 900584601419 753098111257 261332468554 325515467814 618822814941 106613706966 873794887576 932857965505 405898899145 285456990320 526276928421 576240278075 749190184794 327478715462 971237744100 637622985606 976773736237 215614629410 246112993392 302320053855 958765078237 571803600079 996543141224 547681708885 235423370840 891921393698 881706392672 149173752609 494343177375 183017854829 269633316971 536967112257 939122505061 930534467925 244787073823 122056119201 226644830461 131351668988 989704407232 105036451865 525666791015 728271629621 250535508531 231006352422 116985997239 919315576346 417708123899 146421188228 36177516952 841176928003 20317030542 52523584108 917679143131 650326734502 204613430589 970438562731 490094084352 1655762183 710800262673 852086863360 902311768089 136246589189 31153962382 652533952280 983383413135 614817720262 792150449505 71611448610 966703620000 638460456260 916957778916 157839042334 910681379776 519678919072 187231092129 888988260440 163941322838 867963127931 961619408828 135955635496 257615731067 211922253691 236940732513 881196948988 297452026702 437340873104 917915833454 341002068886 623514906294 150938262136 857002697868 596464988099 378455342585 242590448647 309517298196 29508669811 704538296658 764331136946 617154930628 281135914292 517059404160 299224011010 145129816000 968266906440 207806131699 526783716192 916870648967 176878452943 836020241301 363905589703 625505074122 140100636250 223649379213 292024499672 85031707171 212013328926 675718902128 955090957526 689479811368 107601741729 360982192255 923566804836 79362819098 99463772118 350767755357 44146755112 887395737175 489518530157 723911988193 566069004484 377127253010 867016642843 972382890983 539340707137 386572178173 996289776316 984783922403 551319188412 465181111408 136059027959 408835299923 709405301798 943558496411 437339078731 229667126082 937966629211 520337264121 91427915338 587806911474 811156391327 90970187077 691445399850 134642491875 709590554513 267842402634 317623679164 488800463715 523276739675 225634689534 929293688743 62424261681 941438228422 630359401937 526931649341 173474274997 720698469576 335141001921 472378022919 925219258121 408786006351 823689018651 79190173779 213891287473 806303687441 620564655060 159356549764 282804787814 895542056241 832310763707 530285614366 71637865382 458182785037 74202007878 911473596019 498063280815 634789931795 965671025826 318725789035 314866638954 978314062334 406070297250 424656467936 425241717651 183070473169 190902544917 734064995748 3693102795 950153787474 816974270452 406816457986 928943660497 700916644192 501755884763 740544473371 141029828434 87327361565 2962459466 183308054695 146975240534 934723987193 892292031342 317521519821 751261995264 659057255329 905141341140 38486599413 15699077673 712033775731 351995946337 553591354008 919806700915 884765547427 231386449885 89280768286 470617315666 957625855020 20725525003 983425196575 996659203769 998335060560 519868169920 683651959730 201527325308 600204296088 378534725887 573683435606 323741507626 14354435577 668150380463 833887957902 998249954953 356873517390 565720948929 742481545567 326106204710 265958750074 224186447955 215057362882 500531092295 813687747802 325438719161 125986172022 791485900132 344695340597 146044109820 276261274475 509932807237 25334759116 381748645066 271755827486 936286489536 454838017508 492932033207 449636330378 754752988950 43495534769 833599267103 524409546385 498409556881 431058513709 280298009913 243644020991 885952355328 632698014992 349564772284 981881008458 488397638063 688154043719 697913382816 266048241818 520823776754 643464054577 610997130865 90749844097 721582759038 454368948012 273817311632 681672552238 400591511598 461687262431 997781269501 60074506317 904376384019 70834907231 721243632423 808645918567 634797835434 669737877264 823708723353 542978879659 308406855568 65566497931 860922657905 229608572038 342929941391 664324688606 850219231252 519992140337 915731232468 574125124605 879241039582 120790807560 281964466636 741699023885 359198331760 610845044150 180414727028 127766150918 704407449347 46399172999 723949914290 432947259455 430927397177 123192243706 879560444129 634903506902 48559992718 563131176718 154572604889 676114632467 333085022868 863015775509 429094039778 388848013188 354460214921 167686732833 178374649743 621906560510 324805348325 698323678478 193678511462 342534052090 915224050994 216505038220 420966293418 855450063629 354468464237 71092059862 209383355890 864362732233 804421657642 8426532134 659608520150 242486588666 398605801881 156333785044 370829501292 34757416836 606975497247 118025537061 618246053565 291800686782 244072638594 612499450442 926389454647 590223040216 547704532337 337330047725 322023534523 160232232964 371251835979 822712125835 684056161038 754162710067 733064517796 269824612616 250694330829 551927737889 757245344463 18851276054 978894518188 916643286504 603502510912 198791090426 402274631251 692525883050 867522740046 393944475439 817514616455 315641358933 102890650260 16885751019 753335112863 708693148707 982809544348 766458685016 538703764097 332683065936 488494592582 752191580477 356337298611 355000072839 715975262278 425071930948 178352284927 850431395779 606380236468 94639746729 62906375262 696837762099 994883606189 493854682659 787750238487 291755280538 21891210674 836289475448 859948597545 495824961430 446582129907 452393584069 579700447086 923062668055 936564190441 312524117557 557746456698 947170858848 130814622352 263188982326 462520560548 870113949762 845874098479 923116309164 520010210443 197480801864 556390817693 21031186753 291206863939 179353946748 986188908869 393352380701 281235005204 139323116583 182459645702 460149479254 220405797532 484204629209 878720585833 170594534259 172758698554 971699425711 52346003198 811589864503 326472125452 861651960167 347761599517 322257713156 396675320584 215821241811 712196664266 875430516104 398372371189 184214293636 572731234688 773010794438 96188960243 64607746805 482245520137 181580026753 511996719818 970637918415 410517395129 309933195963 896550827591 121586006018 331373814349 158440478787 31121446322 763225430920 586995868429 493176960308 681768455554 790050328246 584317583067 758531625203 229487426749 949904731454 516816200592 944062752324 189448380646 423249567785 633918845530 289264182195 654813131765 272350364866 101557381925 227987774552 863953240598 146177607810 710815560508 908317731954 90611578721 994698678915 803447840672 526811684471 57795235087 577706513964 387524265383 929099347783 17155663225 991257132995 423927468133 946973045013 747539318066 306108771936 479341024682 252284564055 405000525289 727705685274 379792559626 18159093537 584261007073 645980987424 277176872029 994813979164 249290548640 24895608698 647428710493 974248862858 102358734533 544978748165 439754919486 35196965475 739716598195 410858903649 186476552313 294932705404 472974657150 252882479261 724789212440 276964356560 145363135318 513873115718 731834620862 557150551647 462250556897 410026925812 160702316200 157144642996 853141204531 989721549358 363680816653 906042898936 879554680550 894002740368 922123998023 505741829437 304564224977 338187911002 811293316723 781171887432 119929345329 936038076535 631148302662 742314299027 932646531118 315219528498 737891176853 651255628328 13317785795 234893319462 516403923840 772040524762 186356747875 149347727455 318071970321 857570891840 183565056644 873324698571 276795728806 322675274521 210320442982 408403744227 506295973207 293363330797 233572482798 755126248785 524911730726 82968056220 141630737674 94353089856 849424299257 777747262023 910687969082 682392197868 76401858937 186490720765 855368675693 537561988246 210295417885 207528210397 801645671879 622951971069 175151114047 925225937595 431450776685 370192685927 653504677243 714230252245 224007586397 28578164150 261803774605 212861495531 831946938347 664936845858 214569033818 899275569138 434799616777 386978312453 8744821352 557137675847 528706309234 629420948054 531501525663 503143319389 16255178311 222379664080 377085161083 439955718531 313742167152 712490150219 690136282960 980893681855 694237306042 452801287519 616175785550 453445183637 720790821384 370267734174 194026875385 61480411219 652818947924 318374582575 909572361981 945149865955 418726995891 177363744995 540432175288 171959377881 330291673378 663707324362 910533146924 212838077838 404258224198 323522644651 872550808288 218485091445 604229817365 783780154562 780170081232 187384015860 767615880076 946426138260 709146423158 879054511028 216405609125 656760586363 94803347071 222014356715 286724321937 634864683861 150751619878 433909594266 395651578685 127872135232 892702553471 196027869478 48574765803 805117078881 920437971081 919404879093 802936836310 39496538677 603298466181 496722874129 200794858344 785455651001 748660304489 107198210340 487220670532 966972033181 724901031545 336297672739 252004424728 476519962036 298446657748 978869920628 190232323370 865260554354 459896133015 390417473811 62858879387 570969110350 973555837474 467305256993 773138545378 324044963698 394067637638 250670182602 525347846225 934739415859 423135698899 93597240015 644131488819 373293014175 453994364185 359718365362 462417902187 155592413448 534594831262 744397931287 151682887729 30141819527 370832487388 611219159547 96272518311 867052531658 901999220883 659485026255 507104815628 205865000718 641090731968 780029250792 277174919041 929370573951 687150226556 35745888533 247915588183 280714156804 868426650958 712766624275 748564509889 422004554814 323382264149 786797598802 948335209744 543841335135 805924531000 605342065806 723119797702 372937588010 183115997954 959633151388 819274834059 191882591474 250680981116 478844225619 432888322397 113375953617 145867407362 877839630427 840191034175 644365612253 972639283120 652278657069 142022748964 313676053424 381375694557 151629983460 597950041767 308645040420 374381603386 132306233943 354196594869 275317623108 715132381092 489846420710 59082520103 796865885892 944179975907 908708763127 19571679902 665511506756 408101501801 774211133187 412890545332 62385782348 568689141073 459694135210 699016537506 15285402958 877487207703 101176306378 601596715713 810631830352 128032015366 786505762092 746435737338 740505116382 680311998120 107141036860 715171253156 35397920588 930346918177 337824538909 943700021676 100148355430 588502301566 198011821872 4163373739 769970334554 397487236175 712616071284 775354232695 895715579823 19925800017 795306521644 191154877736 87085816647 905225928480 411582965321 71183980488 549060018034 231612552523 853040560353 71153333296 26541008810 130753187028 651100166665 690726520603 571473387405 103380727613 688687180490 592559983158 323050277526 418945203620 203438831201 671184039832 488954563414 688163753949 579719054278 161657953528 778777719414 588224775914 694666251254 731822169148 912143599569 649583486097 101433254440 571852366725 94021768211 554579938155 823576104604 687198412755 380492976157 964547275986 667608929254 71030173271 851911889341 881437170583 864717892125 669165765812 241339407686 622962630800 461336250834 379930382914 15381779839 507217100636 2601749104 25392214861 74531535992 654785845392 987910018343 806537270700 347860376096 857727606708 619651207732 946307806621 364630951050 955838581977 84371746524 434310347105 359902764600 62837840873 720829789285 75409547424 186696691074 339526698990 432704453098 902238732916 549952747279 315211998239 967724387099 251914523869 162947561964 37854533541 253926198001 927786105902 186767798974 222044232785 305539298026 844525928848 366040811486 79227943044 244737243246 398713717198 108384080850 739485451042 946351822556 894559506243 21365595568 628325542598 897510716741 355011312746 707921208866 178708257708 12729400631 915561039492 907541993144 519998022337 96329506040 194287858461 809788713939 457687387381 135459603228 877255785644 484976604562 414504101971 648789492066 203540480780 723383489008 762141664263 557430365949 695547165111 68712919924 307213649413 595513943790 890762403943 206008050586 866626308043 660004542561 859803648225 976906992365 113770496186 482635593041 412274749417 77078589145 898393996340 142788082184 131888965509 923117503138 830357328131 269357470763 655436161203 477641265791 468595615267 375574600584 437857301465 193484631779 392967719801 621754484999 44845867847 239685695068 151158554269 761280022000 171700207566 291447825914 149594689576 236072597305 178298440431 911055375202 969361351987 891419252561 120455763568 249742561427 854827551102 239053875253 170357754191 905616839723 241572116016 693452551640 307934274201 951813955633 703084521964 902625239307 479492744123 856129445376 43176761946 259918293934 30750309723 107098236894 246330183952 470940210265 199784626708 546751239793 978341634830 846144146248 74191443920 879387650466 668303979561 591123685737 32566922100 139301712632 261601315073 520054585741 958329220322 769493354295 830507321658 556809955765 373191269676 773289956499 719328711193 703944206134 311817012716 185365796381 202324727062 129407516600 403281106651 548260636108 424861976670 394773197679 602675547200 918034214850 147813136940 740056054156 788581195012 348766246710 983218685472 129454091188 914560146332 543295803045 223072810305 370826563511 382517032363 106794670169 252287479299 732170234203 283226309317 274508764952 28552234841 754388620901 671748501482 721420626060 737385288898 906606819226 86651475155 642692928596 35802179343 807143008446 675198381824 767559367265 220717778436 979497596843 674429366179 137078557652 352818837293 86829542288 256130282619 260352447396 116830797860 133883894502 59935129721 342927546425 397314965306 164430415664 192543673921 252254673119 493882663895 263709985760 286363568065 18490108288 296440298186 684004194831 829355571590 106719992558 248224438919 744322712029 297392853833 107317621923 293327533411 602191261650 319454500804 749853372980 626471841590 855878998909 36247684287 437434569860 558905235164 246711447997 869408627038 673878108550 252110714343 375620041739 144988313423 2962953290 908530998840 784986914147 782837396736 938526486642 885721077540 602545597178 117200354002 689356723419 894511884631 688127615158 834691995136 27559916805 858139858531 839589409567 572893058052 439871840540 47037053425 882208656795 961572835597 57003707027 737986957884 444625490443 137330537916 199503268820 11340037441 628176585654 844956135899 234932476442 756504746983 816064000663 920906602653 905891457255 952514947472 258163517509 923778417077 240339670609 992737020680 135719596108 299137387134 324457770791 916996125950 594170402067 133263016939 556993649177 631795015275 830670529249 288113705453 715099123207 490149364342 337318232435 403444291422 228623266468 166279701627 16279283801 994647355356 389513672033 652508303521 375523008872 739820475742 699865921585 872005285491 187655419425 170183957191 877794605069 641866448204 846653860201 707981215962 459229317351 68517013238 419262052866 796405530415 138087825558 833243875924 586494547368 170891525193 950804554859 569853151160 612739144484 506497896236 965156805902 25545098915 653139226846 48464434182 173425594937 901462388832 177135528664 576408141256 523103172018 651079721409 451638758131 524620438430 872272148908 34869160790 416780903081 531039006013 44237671353 683131122234 777639285056 6505039052 603861718527 989941304679 487931413716 589173150012 148918871330 544172636829 955368163584 448795218543 657597598118 524263924284 980093244026 81875522229 411063905285 795207148517 757370443779 921015313769 310389468978 422071275375 497609445466 803195666711 947251909899 35651252477 876038823714 153904122313 157589714870 479193674097 197949937821 713198084989 123054234641 279784644030 143117938671 652862885127 201593253782 897289453734 170677856809 173732399909 403910527268 238625051992 61670391856 598394470976 146313524852 283135368196 437542641459 430624684434 868954999772 151796811111 872445888441 599047587751 327672503190 870550523098 6955922836 520161352509 723864135730 548708442387 790565845750 50086899705 803110911069 695628004546 558211603343 623334281893 365542941760 392483651133 779436467454 816887278454 614594452051 453863448267 537947600420 837405067214 668186872601 577991382546 940163396101 317808120958 574749321230 522390848874 530784842192 186752355721 63855607127 983978183365 551457847539 689964594561 484808284947 583650542001 269471133932 727496024200 132573618536 748755455869 802830375857 390913496020 574733546787 948004467164 416198645633 459496116312 989305902082 825263340421 279336077037 775302438779 223614802492 581058752256 674707371344 258305378880 109640941301 911651280018 815113407375 769698144729 126925769976 834802165542 728100517599 778963702129 285257160456 203688609028 236436339729 144991040668 108263841101 208339248781 26105763261 841558785622 704151873576 559225377572 842705434594 958502001311 809259289461 452503414259 216044369928 956752745745 963443681092 303513086959 618746721096 683972111628 974931928752 807454597500 398209858791 534813021407 960415495093 112786554752 166837913143 376863625192 452734287468 406209328344 582633029340 680570004854 634685163667 42143862706 954665247236 11338942712 442900239987 606889444765 699739543166 569855329782 14188520990 429957063306 557005163553 991489461655 481429428621 398043331351 650217637985 932869058143 322256361514 197455380649 793253755354 262696129176 185318549243 784862427777 496196020144 24955496899 241003368038 561964717688 167045575453 738849248960 678124892554 811190571831 863571200984 268529020324 579588949756 767054961573 562829143326 851318333541 693710936737 446578480495 394868734759 347873830294 261133463503 411264844619 800648842761 1340834411 103615792324 379838259711 870365668827 263015889490 104696547597 980781542571 832916990006 861235395243 839705554218 20055044417 852010563762 715907328154 376835473755 905381038953 717581632760 779202309868 272511412299 125547486122 297955074446 509551584842 546243244909 9992784223 519414428679 412790005462 909255297935 361809542092 270532569589 261965548412 447532349789 403178669838 156150574540 141027069621 484482405781 964598150428 492293192463 839501443474 469016002845 18124703495 679115242246 324138762038 813803137121 717689422483 420014925220 137340802290 923270521048 63602830553 451466036310 387660194404 223724685472 825704623573 573676029416 967520416235 545271157913 264149059629 851075565331 655147208755 999247143969 744117835054 131574515815 278362603808 586772618902 951174994477 904769952543 986035061652 608599435881 605873792509 185065445747 684263964232 119535031627 619147411359 189523821413 338229119869 6553407838 715880080256 307946374721 277791304255 581182248036 32295844003 894197977849 844316593382 938895251297 793430372870 786022675426 997051940282 808185029209 132630573909 809507092343 134985591719 231073911336 273214644771 432029949018 719006815108 211938813660 748878990804 843974677375 87802196284 192921039865 590042771461 299111929907 548952431710 512568609843 95692060202 54634165626 575347924454 485674888003 936246178070 629841141904 281139615992 965716704530 260194513685 298432005750 825595976552 12303282894 164057455869 614264213241 668020020490 588552412517 494406785998 172206484828 997569647800 466389988041 693593809319 460644505430 28848817142 797526717405 372755460313 865347198065 912426286571 597799074677 511837934339 722101694268 490661276437 159858661749 924263380971 705616572121 270264186615 982237016947 723039435427 103033856862 257052633020 840569618561 850072211141 755694366350 302313545058 826161821372 570410249366 474893064360 296705277651 657636976159 353909283193 277127067216 416127903199 344558495827 111609293310 334665584444 332952259794 486630184173 77249705165 731527337010 215627612016 861373841746 253808560061 196483900449 172754495234 385894934031 766509202796 357204428473 771547826330 371267626907 148971119950 85635295192 344744915708 805257197001 595099650265 75601367034 587987581764 463342494540 930581462027 295150759422 398958680862 342501091602 126812926885 269973224172 301536380808 280943854408 374602799015 172276886638 171763288954 714200039731 331092413392 127066098996 717474565420 437072563540 620644002231 307417547665 422949885470 266674375633 403998185500 104266251703 266587546668 401589130137 701567579363 823693587851 161049165275 755674250300 88651811079 930093601124 237208488738 725126082412 235086563389 738317232140 781513682696 846397022498 393950651496 590193338097 52808030727 662228606349 307941409254 497394338196 677410780867 245797226654 484125064633 85145875553 229166374915 374856273450 980054929630 177433282786 827633056506 333228105646 305938619571 723351288984 472042055636 616787625376 82043156483 27875389628 257703308227 188924219108 159359621562 583930489106 256046447638 748011300090 115901088080 901525249159 165096476129 945065455600 648665950755 479792373941 564663016588 247832121854 354438890295 5340175197 255702251562 380116146152 327778427866 114919270821 667345224853 267199559673 288949581576 219046885774 992474031160 35131507481 401750568612 553377354349 55900044091 507516532136 175136423012 422568045698 295581959743 627233921701 102859384512 712902351601 278010436015 979284894555 526554366025 578744037349 386509454578 11638442346 267723908886 614038090853 67126058630 256999666239 261824268397 712928184807 797600150432 2140853124 579029585337 410470562186 909674246204 857762366388 499357135221 688156566186 917463680312 43623706560 297295771682 613282530915 864855913057 390166005057 797643658697 150078574619 867686741429 744220327736 841516366637 941976334376 457323435643 723729923482 545138438114 350981982882 372498234847 271685095783 520121940605 27162175464 939767851858 870758262680 492048989160 761397502994 857297294976 578557921121 204726534508 935429986339 477254189573 192495533809 389559718788 236464343700 452315552787 981693041544 732658923142 153875130400 650979121572 664571190099 169714251118 729652455095 697655882863 661431104779 955556183611 952508979915 30453388793 278892392274 121397766960 216179447784 602074847978 445589802234 505292985292 905872280323 678481299020 459288152432 367736855689 884744049681 37841136171 550256651523 849658250022 238912118984 658581425913 675801720280 539517689917 791774812629 239039603710 119859220242 560297534863 405390703262 463276070564 815276439684 649251699039 814864994683 45645420107 595456513675 917587846448 919223922799 438674498660 216866755797 373898688009 858608958572 914499080464 616640509716 891795937060 927126513375 1200741867 860869765635 889799764687 364152316643 982026381211 163702363612 903547139456 90514056698 871373289615 619454020291 35162518619 913400135922 356882729659 480243469607 704143033332 15013260308 387615962954 994975641908 847759387196 242230056731 734899149787 263261119315 223498936588 738662232882 716979011931 423023042277 435753815066 21263935087 519311359403 66157211591 14883603360 679916286908 216887508763 987640793076 942265073301 383252009490 565666044548 81806321783 449171411311 321782540443 654404282698 821068631061 380177649133 483845649620 145449254662 214000882333 405565887431 172246742749 133233448266 481193511592 563464839247 645259496554 429404792786 664978096920 674257600091 332885617715 750082145178 754055466378 124946131576 51193478400 808455514629 197958804200 691785777462 78077076627 998648648782 776888343801 950988181267 642572316751 299512576192 731045006134 337975518625 996347037783 852872094648 436908117133 819519469182 960100194398 615434778468 44744990496 282573663611 996864085051 135807795237 45359522418 289207148147 87574549696 628337391286 400646032340 334450727343 484560098792 564534837341 691241376407 826916577780 497651679401 898805548135 495385018997 758741147685 196081869953 822477016832 605130459753 474876528399 489502414604 672610445526 215467360719 87222887474 163478049945 984487079062 527095602090 226177913112 359711569151 434714646428 462390271008 83253540629 239020026320 489232498321 456858912900 759789355704 983814598987 897839380532 497216632811 363619502672 533548865791 982116327120 729866188156 211158533946 8276820181 907248045197 499016179901 281444378674 808210629155 155089643824 210724401851 406098116749 955616330507 311541752221 113678782020 807972114576 370186712717 188505956915 910011679516 18407128662 639026422291 549796864732 718365584908 856779439760 375220891166 723202042430 83260173418 847553802877 766342637248 542535105865 771320797853 692770928568 75339316074 17335256900 479808809494 815074253801 211113910034 608485403525 78381394872 175643997931 175606306956 652683345831 978367549828 192442181781 942791693036 488112193026 729260330726 93192300939 352528475101 869657519897 590462808961 303270753810 241064195101 663805770743 504326812011 986459812957 32020237819 595425024551 393018085980 972305469055 162262574135 649079188380 183828432325 372859364138 810173475132 62874764117 463853272832 762807246 811623669349 929251292820 125359304262 759435573869 827996525184 938966031977 245970525988 190810149935 987220862411 900566350892 936805245382 909180178122 340582124310 681273962642 188107492062 991468289285 98769547411 474041075972 56416746222 965738666781 773040970506 948092145345 346954165610 206766751286 442405045982 148427168750 812497159643 942675276876 649361675684 930376726583 566844816554 82994343060 508309690869 672071784616 221860761864 988813979034 784939996633 215195816010 61625520642 679317722459 377833593753 195372522679 707727385613 747678801968 562751982911 73668186526 955824535239 128647647881 167690966020 583314684117 681111117008 193028741572 430023342780 379881151402 791177595295 990838153459 212086589299 508315315141 610664478943 46557818955 31357406286 334332200914 993679348304 923307000497 933001750434 594771968730 239414806653 527320891310 348614205669 673912054855 240967796657 752369061535 118660819470 254459830806 90736315806 901073118074 416636849827 643571712015 116516358777 345562458802 459805607727 861536724417 135845182484 772858991506 10266124781 768048807554 41884648803 478369935652 963219595218 733804372977 595197975126 88016422771 526461786344 651812820207 794556735649 825653212380 425358291255 490979230966 167310359924 278944124480 44836396506 222127694008 359409671898 921145255533 903403513534 372684071852 147545168060 172362862399 851154639692 39525550730 502720949992 605391949258 514582931867 920232809044 682870600882 401933613273 282968602038 153509616579 49942459652 808459877031 418546774159 395610653430 255512281218 569913662856 243457116191 769072779393 618380834114 795923275354 309917442478 170820799796 561556141828 268709220444 260245468922 389367863540 945832954569 721245765189 822599542018 178114418091 165108817328 512607890028 342260220365 130169382927 794531281919 378598540865 565790121535 886139124076 769326344318 431494598424 671577682992 810110499437 438066140470 761513393104 556528001188 427478129486 434794669117 571213760958 562867832713 633921106845 341667706404 743124402700 855581072437 520430586188 543861530984 893451217436 799248685140 587138013328 126038597875 783911415433 996634776287 939041266444 554405489802 731466806940 869456082101 53533979006 677588997197 179686068283 817722251520 961784614032 218534292049 58677070826 97010499865 185133052106 19976238204 879240515389 667880302047 70019497737 578583079919 526802842388 78333434314 399123106786 246666426749 367184320901 380672129931 351239716952 905295985339 99400787763 436585969867 110496282071 924482238215 807593568919 183443509146 356010556211 829828426779 815513558562 364622291246 863469075892 330141242985 594739903023 860227771980 249720756751 383072718970 272851811516 825936434344 770805578786 977004420924 265803745010 727820674735 773245454813 402777824592 995428945796 486795693533 330103316325 157950281318 213940791193 818175404472 56123769193 659949236916 368304032250 573469101931 613263872424 353063097237 813412691305 680422243593 495422586340 72109040945 662735951732 844109106154 911648214939 97315817206 588407714352 565613283577 326636617362 521675979262 91386453867 716873083815 588814166266 948391449604 230476505729 33426615343 932489711394 647120734828 569349816899 904945659854 797373293864 789416296028 698234925946 646860510005 192010354252 352236975048 221019450910 182151233825 131644478418 295017242340 454068477076 63282787628 487663085040 427214455963 460014964319 232081091681 478920280301 712171736071 889277864881 148238140967 395620997892 34650176036 107037659473 612029715923 2117274699 943219156080 49913746791 642637691710 957148920435 744313034960 45252365891 95451215178 221026364617 331006189048 246446561657 151431625795 74913311700 895508835005 218704121787 422615009616 519094731234 44227525863 396222631935 302835316617 691244471953 768620766565 440933969020 252621672975 634272953 615818766722 536331769651 441607760491 648484904391 999026281182 134458935062 436417464205 636767865472 106844669894 511740433828 797582464970 764054759494 711452200407 96129192249 91826861366 342800433111 159900192772 736881842518 690300750336 364581566654 955948949663 574934484920 490688146254 193982430476 618342368897 404216508722 647027712838 250703887674 723360885679 514618277320 928249679802 546372687347 270648168384 126546448799 199960365969 676865362784 237405801274 85326167825 274512455619 997555253063 752185805543 579025714713 307840073321 222638815985 643946514216 848735040565 683001479634 39002859347 799569843875 916849121400 504007331221 420764222161 680860692897 617948320646 350679050472 802639081793 704317221089 710554073144 615088205804 770613606126 295792025521 73246259063 640661008275 563140733668 159239332278 944054474457 110751766606 628171400921 687315436210 192219670201 187309968335 515839900271 915752416922 525402875121 802311334104 395165103824 300531807747 868926086164 997945400389 945392359316 465702365748 852484394302 77327953089 136760077577 947798875829 297023063707 420226530945 590313407475 517295612061 882029671310 885280239857 626425082736 873085278451 761485691620 754453650366 237641165582 649375081735 432877473081 836958045832 914742494619 818533723225 286085539101 309303203530 537419687521 309291378227 323510272130 798974113789 955781318083 888985920397 839368029238 724880145044 198802336276 420170896127 569223338140 738168795396 414503450764 590693020918 979520348554 987465914324 530527002322 819310553147 209244524185 463909055794 439803365545 769593104028 913673562345 963948837419 21048624458 393924432602 351050547720 688868892887 448854513998 625934928192 762477456767 66192002559 739475794974 377712030908 803555293437 747350421618 371456364778 912223316658 814790058127 842794134223 412485172465 285727964988 729093953685 537218494130 960257519799 802051335022 453102660004 128631310787 632737760680 47295103133 520390850127 56363132772 568853242829 957396315116 714007358636 251765653291 436309231997 397157448555 532030056981 883613044336 218040182375 798175198588 102471759493 190086219879 644661605249 64850133851 636572029588 876110235225 782231539766 611401994133 633652820624 654160013084 50890723776 132888246663 427153841435 89315550694 768502729477 447232624260 143677497380 131365804378 738985298726 261981213776 935360728789 146963011852 944238822109 618774484888 951992711917 382919781553 790889353150 35892227153 686620521856 460080160650 947690813693 134748079023 305639403318 840027718170 284120274768 611338928119 144198209986 528652091631 383607189624 813741467474 727946498368 816967537205 259843031797 203031683574 83603965525 865493629790 836415978929 98273506092 232777841243 709724294606 764022698268 357090657698 805418587042 812622733018 438516497883 840998468198 107879737332 976783602961 838237469526 674870921110 907738955384 727653327656 162325220494 491609175496 62975536683 3750686205 221341088018 622687516442 220157716727 450734532139 862721734451 412356745349 915154141407 726380826276 61990135832 377867595875 861583125507 878126173865 522283954906 954595032631 387556352546 337895423517 668601877429 829566461219 400466480757 373932869300 931092998851 198287811051 881879721116 708908835388 148884182917 591570897607 807705706857 838650106347 626335003599 867204341101 920900422761 603022400719 808867869247 341858663048 334155550048 923733026400 957599101425 627027184635 70411369634 677419759112 448581351615 286352840430 376132323438 282424245996 267950819225 251839180822 866902315538 188350815404 523332256320 773912522352 227210956391 172973059482 163716598905 937270101848 599324527867 973372677713 515671934322 385435965570 713362598326 339229286132 569112283813 540372074972 822225008043 677303664295 433444520255 852704594739 640751103231 937717455686 380686337466 982766641494 944198897746 528623699793 287386916802 61653361379 415128296069 143633324605 380571183243 467133516664 138281003094 176046582961 775941546245 541867890929 37843535467 347903210621 557400142275 935602714106 931687992341 22223456808 402908409823 811437597540 42534081327 805394902221 662212771601 218678026443 239651677152 296035321527 391932969125 853099844389 689183460112 963273789006 101564403170 600310741652 507708376955 99556436746 728520921063 713470104727 101157897598 57484244234 548391846941 174567608691 633230583175 787688910736 331089583654 81700842335 733683843481 738726104234 260787475990 250615653564 42605552058 333019999506 432194980614 488067073647 489787580420 303601096692 355459294197 274642033680 548383467019 121232975181 250489867199 77567225289 765374645105 824938439501 467808690454 846936848194 20644255383 420536386854 519059595255 733643861540 249298540894 110140757436 635117658500 581060885633 197404746336 433368811868 940341917133 460260233938 566760682438 561440867580 278125727333 451569209901 970680312540 885664015933 723202051052 709238020006 409319612586 410385906126 658670393447 893106164352 672379161521 676753552062 301984618535 722252762267 12957394331 124681354042 347891170270 914727523434 300848707237 430431164963 676563217289 480265749774 944127446676 534071971484 162782328651 909968915747 295746430246 185737558369 126625510775 595770093365 615978759007 708775583569 881463111272 467954562328 110095131169 790064129228 665334497993 380469260292 296142843539 604314729768 135293689917 815003036601 695958216924 725127561553 58863843030 438606467779 604451192901 136349466886 839419492628 542784171096 99406395954 354917763758 542130155858 49775808223 416589175179 56387114058 526501839807 605566547981 829457068594 397862996896 388101938354 364224012071 704713098819 3859420210 80054520436 157169049037 89973222408 393441227461 857234909428 803728558817 759902724664 734290543884 119073917191 24738288186 938798376848 993833583773 71481992737 583861243339 242995065494 416531310064 860181694173 716349591241 249894491578 268246908703 247329118362 660714096991 862411140211 837314250793 104347197089 106445236002 339778512681 978083091481 609616623575 388283927984 261409964321 588686081331 471397745571 235615758527 159638076066 890283211225 488049904084 510415274989 873401994779 494811425362 814801147384 78460706647 536301641342 530386475759 131229750126 754728146868 356021054056 788645358406 261174670244 323061783150 954411786404 196104237298 797546128048 201692601888 398582609714 605562766338 592876094726 337869102549 602161813409 387776526131 596711923881 215516529565 620293549674 562283458300 238447086807 567676479197 493187595594 146387321070 893097879981 318403291504 866342226470 967005393020 799436423545 584222872014 768162763905 614936009215 768802533724 74912610032 24473165205 763381104271 943326709418 645655873355 242739741208 671998934899 763793863322 985220258389 776425964584 330349470844 639259693308 114700890159 726799877331 274356297452 833506935613 554575942523 534732309478 208282338375 877259996653 168917628998 520572563701 725002040655 710122384404 998838259877 882713697431 670680788410 778784284705 866151828718 912861561158 975345386894 649465671322 818645958254 811553461064 224639578723 400563914015 247953167163 206521328543 532088131977 864769262202 306110898497 376578064733 359540713405 727890196552 629298289165 12642813598 964802265649 161697055911 185011809390 457195624613 382402144737 261288744251 302930811252 370281675123 968098114988 952884671532 249807167247 406242184580 781402912960 52941755253 657079747931 767725553799 762957047761 192824855161 6991088526 119050872775 69232021805 520097119760 69761392737 315385123916 651327633847 620821736091 570326410585 194672101163 752452606208 990061297165 581962810576 569147369870 926552264842 859234871485 429508948967 736571998690 948447192633 926993590542 564999731783 700682263621 883334027670 970141789071 47663757837 20927588389 898416773626 237146097774 426321790769 168272844798 321228368102 258296908011 407263369786 76922281734 771030176249 184531550012 567400024782 899332135106 306659379830 866208859878 958552885482 616006738518 975696904446 864099965390 337932382739 547350011770 480279354382 23727695796 520114304819 592169745357 983723150707 776189475249 596998115834 77569200623 254164639628 671865970127 198069776959 413515571203 730067119401 572775065821 384342155360 70880051379 732271376633 170034608471 887584369772 833195108793 889631969706 905563270520 628702645538 663990406422 726475081257 926752469119 354077869556 811129101485 624205785086 760839787076 245551673647 125502233134 780603384656 424867695774 736202410446 10650558642 745332928391 861870433250 942542389917 875259915501 992196373672 635665448002 988151714683 113587916826 32222444715 190898367088 980192249318 651941897924 732469768008 194670997626 425942292897 823611481829 790429249434 636581605582 71439872871 329276938039 965154284639 232924053511 798816723120 388506450860 644906085960 193105350240 737928603866 26949947789 279730362181 892253274902 895797735181 167616088015 549807654479 874572796031 399202300035 477579758354 893669558124 349106692143 28843937047 119851179988 702285114590 143185001655 845846823449 763627404600 48797095882 977438726416 377073518629 461132879024 450235568920 357939301053 634501944133 696663860427 264579111840 655820888664 75853876684 791875624831 417879890633 731164679716 530266340363 474272269158 12468179762 825516047151 16794542794 705353851151 799209301560 843628866346 381737535926 741116570732 326793893713 521259050878 592886075333 202817648580 472562913945 800312045344 990943027325 729016532803 541527568140 769904743626 344351777708 976523853990 992569712620 441260168239 47600295103 131476806106 292686808521 376083870940 466747220457 582525775940 198058930216 788692165055 438763495961 528568491884 77524008284 585208004415 748334083427 622462298991 345956039716 180406577337 777124773857 398773423070 986370288154 818552014275 538575715066 239831054624 715280182442 267822215618 144917436437 237933182343 491319855060 183960140028 813431105142 809423949243 648978030732 87638866649 633216495956 981819899680 80957585092 869714771953 158146232924 84753952550 935829029445 814484204609 588065345245 135611359575 870214027080 375552322614 964220130964 916803841446 88083901940 8451399638 492767604787 809925178088 271038048926 418957663600 204884669745 91228029111 976586572649 296248047184 624470595789 745755868999 682939895933 195016755912 46363117711 995240022761 795661018316 57137230051 893770025790 709498728786 641771849835 61522407173 523337353955 446837132860 322366055746 199128712444 47846140095 111997512621 428677522704 564791631586 581849851833 103325844591 284314927912 650515813472 197399371317 479099237996 949532551420 967974576999 505113287808 319226395526 25592961688 478505317583 704060705041 323701469704 70694767793 762794978158 890144445187 292488482260 769707074727 339897397957 867564451556 179136511460 169051469694 727929216657 137468849480 338030091310 55376699716 787336433072 535836139137 440634406617 554015653966 208795343291 854812234646 591666511924 940482368661 799714912177 296743173141 835710682193 259247329597 169049496249 953788060474 387388077671 260847008293 95921811075 114132880040 884069838115 860840582147 139182977383 981683938769 688939641554 359202180438 184288505004 682263367900 613307632251 204889431345 436111283512 684974658691 313037525038 526512942007 172606932300 220962246703 38057972333 145400949203 708347695896 191705267335 532999791267 209080263731 420160448564 762712307659 372808384692 125281009523 333442310094 490826017262 897117033351 221601797973 194445556538 682728403159 771170357714 738263365105 782091523237 543482288539 922977763691 625191979468 395940799730 463797471285 811698857793 53161849765 201465712935 91103557206 398373602430 760241254224 418045609987 656286443275 301898944198 574418752675 16973616929 224865375507 923960134372 447794043061 619324517714 894323515325 979767398042 965780943990 352245702025 341082287085 781715703786 396170973196 997518836213 665845967925 304835644007 389128192794 978775564810 809871695041 966631156553 212672297957 683795116476 799222963417 636237465607 368150048069 761856997479 751318747641 703795240904 249124770327 814236009917 133778555892 281316315926 666991571450 349759354073 795915638948 229974649951 101464511851 973979862092 852453207361 902220825513 159909539259 397085577211 973731794765 87768586228 139218204134 582217244270 309522359781 576118260280 701357934006 863727372331 412782829524 623296778953 329743747643 693818197013 606501616148 731125590869 25798865382 819789418507 44115409757 293886615811 574479424762 847757540151 526389973720 781548081884 617658160971 256480619863 819207346432 906168486704 527438592892 693985164097 133474622384 208221084027 214318717024 350689568313 654986193589 258019544881 771972991395 982565126543 18362760451 201132240473 134460801836 385585621908 640139906138 887300118591 975084023196 642162396270 279134854725 695507978680 277552250993 727667670411 889674036539 60977503747 125892892417 937894717583 15831499009 643738799658 466508677062 719845656893 533602618880 838974086831 3896725756 74755430762 417993524673 14486438973 913788975472 939758116384 367253573616 120440201829 31858100492 568882431533 610098779814 389503027578 550083464003 386723494226 505423605306 680474965183 967121297545 944728891923 5072055413 271519373458 317348173064 401349649517 849088261779 112790922113 495177046339 485063077562 931394801057 529036523931 429809224692 699313562560 584105670554 83540808675 694183571684 776922487295 117554505660 179583342058 951799289353 531623635356 953531071298 176118201858 607628681732 453957133605 88519607619 414539555355 950824913749 465068107830 114559112442 627719465269 576813857879 185869364582 844735686454 739321466913 760930424671 113273347431 963554895233 762047257196 466347481239 250443721993 909266279695 785122957455 917503898488 363087325268 240010040668 976042720272 515506290541 118402895503 946131977831 461486656818 549826817131 438676067669 554122672269 848581886920 324425683457 668524098545 719175420197 83014755976 55315274230 983803740239 292338246960 448036645812 545720759735 273001836731 597762904548 601901877878 763179895289 666272589639 94265599269 424441962733 875724687810 576375916393 759144271076 509329069130 3153029169 491156376046 191274959129 858690514870 505239057821 355514863488 579935928728 681101576125 640955640298 590561332698 626086529936 16313154826 861512729462 882056872 524029335946 486714245587 368361994178 810524091513 186657962659 979965368586 626636057796 584847667580 659873304076 672591404314 326070390192 643986693081 445724797745 855918300113 988260915739 831812041143 423311635811 227693243376 853820386154 750864445139 219350722518 182337762223 912976565713 782884873431 458614731360 618468389650 94196734343 317912384163 887292988945 704336158187 670649485368 760931868191 411239981173 617639874382 433374949038 806598999071 644297622748 568393368675 680989076108 747184452690 47012760600 613640313725 93895861293 406711365886 730528707630 710764391624 245524319394 80300769823 490982812639 52652685052 777173967128 563797248594 202660663469 143300522498 921868015402 560896265009 95878757790 483694270901 194261976917 110376494012 430796277055 177747575365 235938895160 559256054994 487499082809 464143190835 396168845921 467296589537 971990749740 589069770479 471830271975 232608145973 299025306240 56619668218 513499485440 946248010095 109909334781 886385004724 632297514229 439829473979 858130175481 840523405809 753455117323 395486690486 664906507062 654138103447 437896222914 171234117227 890448764473 617828323120 385387606745 469782175985 746655698383 848871486994 494703784365 145278011961 468911502871 766759399529 35500429847 195864415739 185558332487 53303063902 468749277218 34080598089 833718967724 366977055062 259580649081 662565236270 787946025638 755804407602 609282560593 811358385758 256197459338 463540544585 396782787062 676145378268 291934109103 467427491008 730982205295 381923804785 248702838074 621486093309 505444615825 617014099980 887121809135 481222681374 975033653018 917517376639 928135986810 227811089249 927964627785 806342339479 711695102062 771084229438 364899314157 349259250672 959570321102 37417191043 79695799019 177567861788 800939236278 960920491174 312772407464 234717374277 156459783451 178229847809 387650634837 725388581099 321964328186 196861050699 2495395377 535004924681 413841765816 411039895131 77835041014 509655185667 988353902570 556133957684 661785889904 353493979779 948520152218 490664854185 120199127811 776773342992 975848257213 226264521058 681769214375 366377289149 15967114162 656346045974 711040155788 564379478132 998802310663 734217534992 821105718023 47845209379 176415352298 50597645212 403976868589 373616489258 359090917345 167130988736 841838782746 167310502801 893199192723 577018500441 327724628531 636376818838 507303403448 653435216263 689564284340 374750018322 902121699425 986191744909 171208941279 580089324246 880589225128 38509639673 722379423374 465354366420 672300078270 287243539211 964235842926 518722399001 323121951194 29927226718 369371662309 489250907286 721843172620 341151754171 750237002858 255322655182 413068013918 658851258382 178872361336 193894840265 400683618176 706909196149 645160350870 541025671978 780055679202 429409378773 634657123799 767416605867 829840638925 204905270324 963749697196 101649181078 300695195807 409512016331 461698639640 386852546390 313446642178 711375843254 730744368174 743301953833 216692016314 85572414552 697360427515 245032819880 619435459693 127284439072 906325130785 255177624309 723181772445 529496004470 41803817341 988518042454 802735285914 825479561733 272608334578 795336878562 88814602775 867812806650 998950306760 646903878351 232337449669 348256907291 154381365734 868088206718 779331957399 653023382641 683925480112 942790731914 633194856941 690428217244 291610490523 215417455555 832580686435 271066879845 728264783705 68555559070 618326461530 749905771837 313412364265 518750503077 903358310509 615226039896 393602807299 461508129130 15355785508 340770516365 38565705980 234412340364 788381282951 962062403847 431514442575 806526719230 507258236651 304805062823 623088967726 799117345544 407682798483 334183351081 856773334561 214584487321 310740243303 571027015803 877643612946 828129339369 597461538582 77765583226 307841408883 608028483276 358579553527 978882215638 883108096831 890041378777 431916151154 871571733504 921449427218 647000784067 315554429363 909393448258 549848050511 340641188234 71146823075 636250241760 194343962289 479695580186 6254470481 405533847659 812068228304 346881400408 31489381932 11067889757 663411632025 705719226864 20914919188 98142238688 533936238334 520169095666 964170051719 901495851760 655645166124 299084417446 992471188837 80414851589 687463365740 662264180514 939433077294 989048768031 406489961644 290688211540 136989365168 474314533506 778881917400 82737057880 220431282612 199229413800 883909650954 398772123611 169405573399 929971239839 727564336522 93151461851 576722907885 58683284062 254352133406 643848378197 859748076564 575400113734 939114864757 952507228178 4436213076 73278398337 634074568866 939880561640 30758427694 934615581458 269868261314 847937237282 213015690162 832798988325 249108299398 417265665161 494639011724 130356143642 207359732344 896760472734 387839002325 759118287482 478583859395 942202298579 231949797734 765655751762 784179054012 883361434215 974835011640 390834395843 570641501604 254737730888 16019561659 882019371773 880747118426 662095467774 265305869544 495286078423 616995782518 911183792181 529581028210 522471467479 749363373155 470592873159 289112927580 409339260037 448194910950 878982158575 361288507197 649879128312 271997327667 443592030803 210881212756 554321117950 297778671210 208003739977 481418538032 507450641812 529926916755 584918273820 204041281833 427177549866 953137282458 837661314392 836955446419 931391003673 536598270041 146182152773 864675216095 793818848867 805906048079 317504399111 573735308896 562925916804 845343829275 924916892062 984666365586 439051658595 939355297487 959345046664 870107143267 732327651805 893140836928 197282619686 81412268138 93583385608 417009473119 10913131589 728187507521 52094558359 51562053387 143022744164 378548773625 80143950363 401295180546 862920641180 722247235738 212356767015 407010445234 923088315058 255526828991 454486175647 845673375123 782706458915 120044054318 408511165298 519757818705 817555172878 542368606344 137880439281 98994155310 810417293008 960141009624 905235780541 60303339896 519751334807 581823449726 678537849268 122278386756 760496395237 627369548467 671267692652 571208101578 809097287892 415576628103 314351462210 90260358676 902363904618 456904014918 696315025106 574899908305 390624218962 987343690851 468588052353 801961575006 630886159888 229114188701 425154768444 323790570716 955561283982 545023143996 892907257426 522204286385 468396986693 357142223224 196184847900 496469182538 655944683176 72956025975 832527137881 200545573161 108038057072 443865525908 296659494300 648254059516 820817192005 847595511097 70295335078 544648154889 359745075506 149703259358 697767906320 315050179557 707399193868 309357697416 534531964788 566766882642 922302698747 468208127637 656986421505 385825722083 843493620618 817718515470 876500946246 620793571658 967407059605 534254594412 996003245747 484386838360 55221930761 176775175308 727538632715 366802542262 105394784863 203372928440 480132119469 792232070064 687549934061 55585901257 304472759718 832572736638 768990449371 70006614755 450035390124 616567373624 443469843752 539318226885 214090093354 11354385423 841188688021 663953547855 765088216700 484761464502 282215049434 981357321097 833206169474 396349844071 866080162657 638999698686 494599093339 415568641192 92823959755 628839530073 972657631938 846938447015 670599658006 682723837762 156287910549 445797916616 950402957286 339480258369 432237366276 493284301600 7604827787 25647926462 324678680425 691790398541 477642241536 78273555724 899737481295 558535050041 805656751762 50166312365 584784255889 464463765285 406843608468 401770645231 350869942104 815187272524 661131670984 483157517690 523749212236 719050548756 582677622705 88907932343 527155106319 325440014457 227780068983 375474273395 437828697449 127317074463 323464355494 866141093890 10139084999 601935006359 549097024231 239584703420 875283458739 737028436073 813002764314 879384665319 510708150220 447538599611 118302814214 661097528236 419650306203 520266433612 120334080703 132341874228 736508390974 559995732283 73495454540 107361199596 292079465997 844766007407 796303614991 871962630922 143222281530 17073912160 680456087862 913288492499 198592365743 124115374489 384819479173 145290409457 966230914609 246914835981 166376697789 753699832043 575705988992 14755200131 825689366605 709107404773 156330319362 223789367319 451417593423 660583211909 917711775973 560366361458 843890565436 87710718619 502537435425 474124640346 224576343042 478947744807 865062421720 154045131701 435355453635 475688154394 110891413151 116876420254 203502637755 807981621087 839417641256 311725763733 269808488008 484713073020 340947909098 217654650104 802597453248 375820280809 853912785606 922370681724 527478054054 482925251877 589031365525 635416465049 721749510292 110529168511 244932926982 242902976843 950311232658 755477194234 551365417051 469924116702 721411934539 677409445280 569786431623 32114639463 545726226791 890167007264 527579225351 75120125851 985008548753 437490782257 216874454741 715486201796 388049215449 417234158396 87075715633 394316408942 416277904678 868585183189 634373076617 302017954754 489382843336 112576014464 69692533687 318192563170 900434506386 655960973199 550850772464 898885728165 529391240929 934554965067 859954547798 203796059413 75364621596 940058368537 953577698560 813622834583 26193841349 895552793177 901881206572 158053287184 183966110271 927985157749 268832745858 538105638052 306144711773 145522135894 9533797269 86641860212 163998788674 155603079851 410839961929 186898402335 384004872931 222540044252 275931326990 173007496315 41897972708 677007290370 625077321749 707759945054 547291699105 669761389860 117664500285 154679065484 37327638728 840596662445 379450620975 485286049668 734016673452 944945957858 258907948334 413814723281 761985215713 349324037885 127421902190 768625303310 350289024111 576710840083 78273553047 120454840932 427799712925 366001895644 826431256806 751956916304 284699886612 172713655928 211940670067 263523067436 193172001067 692435071838 343020277910 744348899648 621735309857 783627474834 307090847916 499910330613 662642846123 120532934185 314575281897 74513165829 823471699711 354130330073 334238193075 719527564528 563391811276 94975612675 351761937768 766791961077 161247735684 387737434758 693977039890 647058256745 563597921411 676716836002 317738838683 356071841042 615640752451 855772172722 637245407171 402342697382 240917250496 575257248223 102533783841 158467381282 173321281655 528614538191 450914437900 720986271396 86055026254 259009244703 370531273003 137530588153 776345933731 301400782548 366955025677 130964409872 223922458728 581620080776 222926157046 809136982688 80585160062 670879630006 282790951990 966866826372 237271988300 714055432115 166549649581 603336051376 952095358765 717343098669 583482677292 158994495718 435580324884 539301209465 419585112793 395248523231 537576352854 623558564566 32213716334 85884141745 180742425713 504516140712 454726395672 296970236863 962573004429 102626660802 640149595543 843695466605 573067260773 101696678978 380859525402 422885665665 283986629123 340997692967 463326667783 830221620361 169599997912 653781473889 150692905377 85019025586 136112237538 618064172688 945743433793 66139225707 354063472650 995644484194 617187288770 808959156781 114843486747 518358611246 176942763273 967692150677 912606017890 615122184014 194366270565 312886828263 107360660083 856483608875 43652803822 12435678480 852138750623 189025763377 422822092835 132486910606 213558135514 843155751672 351933119518 230165723064 757424216066 300727004181 669235104362 740912033127 835124500080 945235890490 240833086449 511822714208 302936714643 686237989119 253040746694 280285323535 722564275865 140415438771 418401321466 868338844119 232460177301 893958305394 63776177153 282574468100 338753685914 340993686015 531862520147 231715356651 872429200329 297724620487 635063579915 115654990025 680741805752 502327494205 638350487803 568299094805 61012015997 446916724946 355662693809 627161121204 29790159721 1109359726 654396890647 163576624871 351234605634 588293837720 652115203922 795796459644 532781375637 480993619666 700375882445 762822599650 385555263452 920230999658 768107511868 328204410758 368058663760 853353788664 105611224709 536077925406 929535242469 399575404639 95682057859 289376172883 807600804006 577138851544 857573456812 106628029806 878670570130 69330365215 958009262204 97426303600 735490177149 787259032867 224080836195 568184598735 266538511661 628483779022 38070925235 154398285351 226883968902 512723859910 368584137941 727268966078 273558259612 344755835963 68787257943 23928949649 164775062067 297296320276 858294600443 323335281745 723910256707 444507590150 112614152867 88424838095 668540169452 939378122078 640204322577 913065006013 15814045249 165908313870 960116986015 145035079646 675679005595 604686271330 165847215309 97476676306 838306190169 589137975411 854956317725 737770120525 517381609569 964739386565 799620089506 752355781118 156120220888 463528895353 62324621102 125134244695 530474841004 762638893636 945339920536 940048472875 760778723448 734639416248 645518398543 609478969271 134037511923 479147690852 786717953243 176221131999 645696076929 93397365195 884424925199 792975702395 133930173526 155381031640 229876620422 458918504361 805268009648 18130775168 986234889826 450744422279 439499702114 670532241407 266008622819 72314828747 314871813955 329674438624 995879193796 703448122983 162563397290 288135131892 754012360144 534358417275 149327903909 263583505250 568398695919 994263392438 17745489680 287298228029 793058657344 685273655596 505608829266 808131440535 801424056968 367600067049 837093373911 671440478917 948629334401 813224778896 921035344137 33114733411 281397354767 695033485640 58146830321 999490593218 702779974599 387603977685 152210350348 309794569889 419310213902 681137604093 17475712649 354214974659 487384285545 380008110502 434951830743 989310115743 350721630768 759779273994 299954824499 618648298882 715513212628 602520770269 768335133371 815134473845 85658921856 363175713504 745106703888 644006766787 302786284895 465720159744 632305694723 180769240162 739851854357 654832894180 174315753964 508184540093 384392030256 265419599959 599518011788 788586217016 425103666596 867999321813 747561282197 737025609858 609151492499 231056419108 184678920408 4613017792 512148711757 95050241073 888727173760 610679922523 161806754481 309183957873 365519587498 192744198881 335437543958 111069662819 38810951892 762795422604 489619312297 134286005096 985846112028 687367874154 483201193621 381300563119 148722683847 739798422455 873574633179 623490497241 405799526228 337146829028 874121716084 7240602266 915699192390 652608015462 192493129669 944383745094 610927983918 611451658251 223739777712 515964971122 872767443166 816902857059 144821537770 116525521779 415335978043 609635117147 469702725776 717670770124 504775069582 789014690858 394001093055 435843816503 731008384759 436226291059 223275056798 49705656443 675186044989 836213050132 426706567472 465863683374 7194444521 114080966893 587668657065 183480397026 43328702667 232385648475 475896370980 90631939505 321959366534 888508678758 478631181072 766992917362 449542442343 469425956798 233190021167 563526973012 816354480029 691967069260 209716684254 268678512120 566375911282 553609417829 892176014418 595576371848 199242648470 814434365728 771153905785 959290547111 570802927322 83132054891 296598101529 291017096636 400204381105 206035388575 536520429817 396455550367 8926534612 183676517820 811086592584 384897163212 570763452390 74190833166 175104048035 339828324146 103071017303 97145938862 488762217429 675524685345 323593877144 868469003666 593023517730 925351736701 352311745450 646240174705 871653665663 414632215489 4231127731 718955028528 349222668571 300490528701 622248229507 331616772840 256269461245 321369411419 702678818512 322744597352 680650703205 252680847863 461338482593 642940805238 367407236971 215911057384 13944552364 787716137337 200880274953 114494778921 458699625697 180679300993 767343460103 117010712878 794695456133 637830144014 288187318900 288558492459 85651495167 189031490525 96604643331 889345750089 843509744313 152748038175 686692773727 860613446419 549405458559 384429241750 2310552144 678470817913 544243141326 659384805741 894402293044 18674452271 855937836260 32330235971 834943791179 448882031682 401390314289 549537354858 682228997514 539336440683 135085916042 784307862703 237347398894 300659402355 973828443425 417400588152 117417596804 303174900848 361200159602 227255016566 65630335687 553189706264 604627361533 764235336845 560275982126 474112133861 120479822610 487657903820 211791185267 767144291754 763141126788 311269331652 419018650729 142199093483 518123087189 354047416584 387355272352 583346846135 548804656218 59618776773 883514957297 150919634274 934621104066 942758825469 627381553900 343980849518 343561570347 416609080601 412664606769 642342997444 32481294303 94686078249 201092583384 793998356272 423692594948 390882318985 862406561855 8663272877 744092388644 887086230297 985068031101 757857240327 853728003410 240211886959 715376506125 301964060973 590929815289 808313534044 456511774356 238577315698 153514421436 396909469406 413237019678 21256877272 802387604444 949456402844 820829064030 916097159889 297823077894 95171730747 493123959432 633345198775 290537089614 283204013986 468869002759 127641778141 83875525319 128189726566 555598163485 515836950336 721100928485 36383869574 291240038498 218049116762 391441982077 221950996867 400426918435 475829997565 298611301952 243673617876 402516624581 711573725831 618392139439 322620656121 266794209942 415501410803 766488670980 650519261133 386713269500 533230795695 196469653895 717288112539 612521857193 203520889881 595105578898 358629716322 45503999685 287328468192 563011972326 181245159443 130511698016 779223628539 373042572967 655925081643 268082827488 692007222092 576742625080 395516654412 80768055410 995187264042 62403447054 275589962866 696968014546 944551093106 729063241257 485474943148 474461154212 951845233000 73727850549 771515585418 629048805728 179141392892 999203381816 536792741778 925346181529 157301617742 981271542501 233999828320 641886930997 855622606576 455869132063 413846909010 873753939071 292993947027 9857624794 771875708235 846388926000 887511994760 733796460187 312185455040 109737075163 426715918210 970549552795 592140202564 113753518312 17562830908 576114900101 631356366524 766998380322 596175014898 788396574068 725062316726 196459469038 888104774433 357602514465 783017909797 307164863986 849388092563 432555947848 560081458635 83912468867 6794027324 292456036292 572426373537 831418021916 354456193129 631020561451 79460516240 736439572629 339292717049 4785909559 787941553797 671593284578 92124093333 613092954731 741728574381 823947136242 728649901923 895436555339 887606114638 594249889683 27946729226 131470025745 594174748212 11378726369 726504136895 675664702412 261902906851 954092575444 628050607200 763651045285 177993985799 76302922770 965292088891 439087732230 327986280221 267220769551 480252720595 233925689280 410673518278 709374304725 733476408316 187481980130 832831161958 856670300434 478122135543 361451062463 949236253906 127126503488 277731551748 942034763791 551918546537 915322166902 64956465079 161768396499 809957893905 900581463587 828057805975 597648977066 377253704532 397434915364 202761716325 598527830679 772766976159 537687121461 87511102654 164949373722 701369619755 681631279130 337074963077 385419162047 209576459084 784026344008 774798054236 193142887025 822024069474 178236443828 757430579468 572569750024 289006177271 858744104844 42874461167 293957832206 924460914136 783753712633 396049595412 805352927480 773525829686 172052477378 623556923935 292870341139 232598739967 173907798036 736885336979 426757239182 133799036822 791958220821 284919934225 858162271739 275160280804 600116528194 87624096186 562869100281 236939880557 595979038068 589096144789 69866469499 817064589258 73874435011 809210472787 960316868206 762332660650 114029307775 84644865322 747309969150 613761577295 242242452690 711480661724 685123259864 221068866639 883289166537 315020504701 845170610916 843273790297 588107003457 110957990248 651561989003 850629393034 453661331309 859136704572 773857836669 458013693349 208758729964 546650311157 898202516454 471745978167 691556349701 240815065163 974414366560 4892340261 834280199312 880215185822 767847049758 729656467428 54597921823 482663867007 691240489460 333835823726 182537290309 541035644137 778634305840 819627474720 266827836648 849305232327 728276524145 962513554245 369604655633 553797105903 896565690585 356795064064 367089936747 53172827245 835421873846 795490996443 725106647369 835290315243 47326373943 188672064421 314670656818 741353164566 608932635756 757135675146 334692765876 155862567585 540403312548 216783668524 960241621074 459773436063 439618486917 355548533214 197610318009 396658150292 283790200668 85061649932 337830734315 565170626826 851193865550 292835016219 830757118578 716277924895 736803552326 302890650879 157417138274 516050065636 793192447099 889543093804 866877927058 167030080644 313144826928 671999301967 684617093781 390753197 949678651463 993157614282 461396945099 260442598500 225474486295 408479911672 825550686558 136693501907 461845726409 962809558507 496176445152 26864485370 127930608446 43254190310 205957341176 175085706601 103845761235 323693068120 404526269839 362343542374 948736569609 436061649004 587580952414 825543294103 76777607162 759338482746 329249311724 30658143809 617410683623 74667699151 583034208763 903314420529 512903775702 952413617571 264139677878 667000834766 876288621961 911161268955 474375573609 487956687115 382592356547 228037951130 112963042825 225490410636 149235484973 915724740451 86252582885 638633133422 309035315671 89111344899 756654005382 463269542444 511732657844 388053103936 771006985070 882276963459 155815366942 262698672290 976031031033 358722032416 638587187298 274083442299 687140497064 367485965044 248783947143 51694651165 957225176818 163695386725 484300410860 154776024153 536159572133 508467906337 244242401742 362309204363 812406420417 386801072662 844633451591 317550876005 734848883890 170929826825 533043869287 751280175481 917810996477 858230098753 368887058402 614823132483 555872733078 844507297017 907464166935 199555423278 925485657542 855311128659 538102296713 433924121014 877892540614 804130945319 329883456179 892445904841 728172529177 189917375749 867448590793 334525692926 400054288637 491966583097 585608931454 413486582263 580990901191 74792145207 726571325742 674128533806 155802005043 692150068693 421157181144 406888532310 980844937429 611528089420 716931723773 525187623446 799564845546 436956325549 823761588519 689092173530 687074147798 598707617212 590028025497 705529749224 927950123356 279933036797 269123474840 997216905635 187070875314 891002711346 130855281672 691831016456 794423082566 542512964976 725725825133 287879567585 522919499616 296153084454 405384984989 443999407667 504486107625 760364102850 522143910351 819224980961 535309351109 319693623610 285557784071 763393693089 931904814129 930095944952 849093646824 597142367460 711932667597 227451620869 419707692165 767126839023 421874923939 992278759571 504036321117 389184459838 727311086153 481015385009 214644584163 32288315227 802755106978 531321575157 93936807628 578806028607 983708482628 381213223168 255722181346 874969841216 43426118975 968918473591 173203204260 327257943011 687936373377 122524737290 535041510917 932512536103 497802097691 877901158743 901570925235 402785201288 209983353508 168332818787 581390489244 760918868716 961624138729 454839613955 89926351568 951484927403 805116715387 989921826998 792113574155 367342877222 106230791189 581392068476 638127311205 328502306120 683563123840 515300856702 348978608971 529977560718 361112240278 804975022343 823480049332 6035621373 465884198073 657507960634 460493549134 11948456946 144841183022 498322325625 357705842103 777649614792 116925465673 353271851219 507561498168 890640324052 443846635262 57251924124 712467865679 938588723249 701091310442 249368331251 606113399981 414348002050 711048901651 444893105880 449834597415 640296098556 236471534930 494742002352 971357802177 872417460166 241533216620 843007484896 29617302008 94014162430 829552432258 292653875692 440609078294 314284233863 610888270582 114303317465 7758840235 262721493594 554881667041 267355082538 555152554894 828225951299 157282919215 642753026017 83402093241 300985918314 934284212532 226312486394 385653234191 156123424991 94232934200 321412269710 170995771182 419901230673 240823429900 450146157510 6025260891 445971191788 449637658010 733795058996 491698854405 429691146111 995292125122 503007260784 837376462680 19056047193 444626607185 653751175913 609348775 437369834680 20823550062 543217663338 623432618685 246486372982 129854967902 703886101129 236925442640 778809845439 518894758127 783669271681 743825502708 30216287136 600125607010 835299249243 503820396137 859610905703 174912580952 398142506494 203084709068 24693521437 807543846671 501186886976 70160304838 324678198166 313246325940 741716197040 195948005332 622071326057 835042930575 218298153816 640744352589 148848186452 104108926183 467277503201 902913196868 15919510683 277829046842 262714383492 557561736430 902088027946 284307149449 353454249589 275709132241 974099215129 215081836916 212418665683 538586743891 487389190455 254442418584 525653374639 862801314403 889118793476 85180897345 101861327697 669626904334 480799305923 980350484556 783605022417 236937745864 891287368040 957016933336 927813901012 218066125151 174130126313 699892564875 754559636972 71151026391 500194764425 939744499942 267012305515 563913077932 721414160392 929341429147 506591220340 258070502479 883844130567 731266412767 667897614387 475985582042 952029301646 803876661174 279457793711 369862296522 117730438769 999016145254 426684913925 851092829930 816876930268 999013204254 949137206806 739068114036 840119559049 634127709753 450824081588 898323103642 653260559473 140592968 86905853121 442940695992 131240625524 367809963128 593745556704 342489589084 501060652276 586309301223 530568620254 729482243621 331672893575 24475201381 156206943991 795830670326 466945420388 523176123605 317750122334 213139763330 410881575958 186282799643 493157772955 785273464397 693408791001 396722406247 762405440854 811600742549 276616872474 490774422504 788930493941 987284827465 764399707099 621290755885 571818591640 562159087998 924099662049 660551877906 153979883636 997355425400 514122102689 110694560648 824546637486 631060942752 155592212518 916084371055 466282816116 982071240777 372366212561 251920888818 372444322695 534391361951 592139668046 995557441170 413847052060 905841659843 351701608278 321325373943 196580563858 580908227316 367679449863 638763644390 502666762300 586990479704 503811443568 995329115990 422667853362 823233964188 745774333766 784962329493 563675829280 123278109780 268756593152 279245548883 251454249389 308260501192 814109916445 234399933695 839121470287 264472308506 535697545576 854472028657 861118721331 838414859359 550463625248 859615487618 569421933077 450814679144 259365672370 851783964959 339017510905 200791785563 126372129891 160759969055 743080737414 690811171191 295233342919 20460608322 980608908615 311021899963 717458408921 566333884427 886914841758 958706462399 28147372109 764614832086 156623875619 420302382272 856438448218 207209755129 444649161714 379832036268 99887629263 788739230273 90723114494 648854053173 507611204757 84977431280 517659114454 883259373091 187170858186 269620781198 714905795939 64665561744 563454908720 668350611032 713354229560 960361412644 267536011896 497666487237 432600508889 845001295591 945396012806 3667694534 1737018829 935867310439 72357862784 690604315740 994754981736 186320205409 896923186725 221702782213 262293137648 760501008415 301139324140 989810465920 506112045784 409456315886 485218076866 741955754838 181200659623 277501960664 465056900990 474161273708 433543089579 888047912552 396268116922 812386488379 605829595804 849158968827 425608175873 964935677112 84443720723 497634854298 920623034560 436694187690 753362725467 741052638816 542525065476 55793208556 638433425404 942117683788 621994103064 458033777566 374339226040 28941069594 458890232400 305659313788 354773913471 76726394852 509569919515 782807337257 106763840055 514217301489 812778814477 398274424429 292900476483 53362958994 384082803262 338925786244 715094854559 738849491822 136689267545 986834818140 214510475512 779735712093 578720248521 740341457808 109901213152 50493785759 718535384823 777566742046 877459327848 72524527100 409859076752 100823540270 543943368733 37431043570 404742958515 35020172336 916778158359 360842259141 609323336608 674032059761 639456332514 423328860914 724150534525 130031454686 821553328837 988527823734 146997328056 554164862368 549366593004 917785906027 873214307403 822289440503 700094375930 713016135329 781124233939 771037462174 741256244363 571413820823 795044377126 297813983385 479428350820 212160716207 165276855960 301851517304 892110838967 177407550394 399534338298 963561239666 64440764430 209133982436 621889633006 955295897963 876029645972 20963223964 433808952515 797551381486 698800170149 544777490580 27576456552 987397786899 300982863191 849241696650 141260381209 733647020354 573385583107 959114625581 653870554460 899456087257 568709146865 92920793770 540724022888 226859071133 994777437891 303014432767 973581022627 876453828164 408374316706 622420166459 601013101386 98270860412 239452039113 81827060094 60264679927 721979991706 598213422501 850577896550 450057530123 872275836352 858835478610 254916139949 743100128145 800379364579 78298474596 395284409156 104423193825 800056593240 430398411121 636718099246 322506916782 109486785757 965455800876 977640075065 359965516411 290474029713 469202223859 226297426974 263694321347 54977085108 422349589005 774534618898 843723605302 852793224128 549853241799 983647439410 536080606054 360877039260 837467900305 318122453672 563167590416 321052452878 878476671931 936317942691 641453953576 581573291124 881249707866 521611547606 276261203288 171247430451 437915601428 645728945345 237305916619 894654989697 699543199891 426843959779 74730701704 155717338008 196509015567 485233216491 570902413865 627921292941 261749937491 484040963110 820484143546 949925644344 697685792595 27228588776 202988462788 116565372280 660000249312 905102975403 176033492325 710053723339 816493646813 951016672571 556789050739 188461289073 694307971699 917656154664 503400959124 617041266105 127035775313 898028432390 47282904746 444685222799 844627730329 815316647690 447260641908 163245095197 371125541296 914367147647 186739721365 909465026934 274524884985 457928770721 416959303692 167985700386 413941499547 940462727885 141219064466 867090890262 378057626866 896160873609 605041413936 208401798334 58210462721 56829551338 178161712360 243246197620 605397423838 8587241160 456912034266 623281362021 971338441005 69119672071 772863868281 23095139275 110110503716 369567393139 778340337076 851505736768 579310869979 662053396731 953668337878 738589473128 966992274346 649081283363 631313450905 269054948599 140313873324 371172616165 717934890420 202504439640 533454722552 469255530108 218555581174 334222154051 663938118167 704725121031 327561642111 183909325887 157409084506 84036031295 344572899741 168877738502 283744032622 271586569137 579876325725 306390720174 793561714344 778101764328 13931284697 959742111542 201873538767 189960547850 307693417209 74403781275 880396030295 231649070802 734826892812 836885641388 193734114266 73055904808 5374817683 869126423405 590539192922 561384975379 49251267711 223122802943 748856128240 133130475763 923951979627 758971495590 290032633804 119394607258 662350205764 656904263927 888394197937 519119928822 325507453214 393917812317 5958342431 684692711020 512980377836 11561948409 445059794626 878609488757 838112823031 803649290251 528751704398 929953708740 924365279314 101908777362 272921870692 669126291207 705066080425 870250851371 487610484570 730783856368 821605849752 731340053915 649956262679 658966983157 773742880196 938142748871 572563521517 836552863760 106130240131 892731965389 53876884931 204284461803 329052510008 666375124190 435070586873 446495783986 187395749700 978267162693 466930157786 333933083567 824530239468 513384477246 224009864430 390768121529 9593428850 376682727191 162927771758 118111299850 583555850894 47706823065 206348443769 410526400230 602261385141 141984713951 218845348854 827056507543 151311762724 764427989072 891917814718 772029345001 347536655285 95458289551 250658085834 159428059165 155989124472 859972147824 656227965574 265039551434 819823390189 800713612935 908793889666 278335297706 834234950102 689936472714 433902252188 582533159337 469976449430 611351647174 393945664782 458626674252 559924586383 352964193792 169855647074 632797044364 953430295933 789293729367 13687941093 893954444880 905943734073 660168993856 308414623047 813793803082 44177100452 85151106293 157567985167 492211404527 172153698011 789842388532 170679421850 600246496183 11527674331 93377523013 420294275795 555190648198 934177788856 845081576048 888727439457 110152367456 336915791441 644485893430 586329648573 519119031334 260022072330 790108987030 750959959182 491710545973 474242529932 783234828018 767809638919 124533688356 599472365710 88041379698 762884093769 283542776194 717164692758 205361078485 765229568928 264996373264 370609404742 629464194401 298766208229 312736667640 911489018261 331309273147 419920645399 714755832514 589136981508 876355183937 655878361710 926145171081 7879990184 704946866705 969125673997 72782388108 808388825377 494807767127 183353005464 67673641110 184392065559 834451611052 243680211672 391603506739 728776830646 794057004763 261273710092 546964768101 353209782743 664737139640 419282519423 393588866248 69301741820 937926462759 413488750805 349452482924 552332883222 421497195678 771777959188 880524257119 617037421651 898410162701 77290660207 922560867977 703889045666 244732070621 64654087631 514768405720 56303098027 345718922106 848564032213 859317463092 271360163676 761619123144 979787148886 9637534701 455351608794 310024485030 609106459381 136842399526 815285899558 51168885979 712494152072 659211050003 409433056559 911435569611 967364352634 787338057664 499063657452 583861469517 627016148925 926684464871 544765795889 782150950494 483500301356 512265327488 245540796774 612975648316 909688256627 959796968789 605175818271 108537214625 476343371171 649544742101 629116021293 969028806988 233936226545 58602019388 389367628443 94512161765 914637962077 176290138725 41899137014 205111313537 11529518986 645778596204 589026306344 1474798805 466255064275 898492767570 84831330675 10689865043 539851936764 581139170736 191814817682 500833307226 65572635357 308417447459 239923315771 44403928755 70870036022 450425516492 354583966538 927148776850 194535934805 186155450513 146020712317 261829872888 902118225854 235945960281 269462102825 576277332146 822943029338 121970207007 315257770595 156468382144 675541020459 133975783748 599576774755 251499229184 92243918329 107707941709 318963925947 344547030385 904521872236 16562340118 679190206667 893221538933 665776415651 182619327540 318319996375 724756046855 988745308854 704181452618 457009732508 897118977938 930198667460 944264727272 529884436988 997495238795 609749684003 36533944047 871438722338 628278765759 72407087141 637705467727 726542695505 112538322750 413068748915 357357203643 699670605734 695658941152 701964285612 157841430017 552889569370 56704646260 910349778382 63007488338 816341809584 984923874985 519404425915 876590057039 822558945555 856520841774 70794656620 373927098268 471778920071 436873738084 88096507903 969148278711 66408466745 761245737028 523324994531 947019096416 961212550405 810156219414 277313440461 755155173272 575447011895 523202814692 393026523266 117536293657 163319591445 162906812312 104587818721 115017914989 17990499203 39572872358 436423444874 4523461934 310418361804 977123146300 919737695491 170780231622 691668363253 6283605070 835476766603 729987934458 851343285211 168014572970 74562211174 429727699330 992166498637 422436662409 1507017327 722789781597 607091436530 944608273079 491120780166 45464112409 279215735207 78011176053 375758537035 540639606817 835237748863 98181561724 926088495374 836519772481 400291895748 596246503629 994778300381 151404901493 270521474519 734651964435 432480268017 59395636999 437780926435 160968899333 340232116638 329402129980 671954274322 844783217194 146187390632 983884342076 179996667677 532118950956 476466683039 12342071918 254021392074 750759698762 715304689006 603676166029 609693106943 525561908720 880242693368 831171271134 17880496667 851800414533 678148641367 694942759543 715999113871 556902398266 366452469361 686137328615 324638415193 464654181877 215259627968 149287482016 642339343350 693588495554 906762407425 371880629910 739512439735 475204518755 560031762678 348609683884 512732609749 380916608284 340501928026 133218033545 897317405766 597047979210 847684866156 728774034866 65032590945 668845431598 960325269592 522213936968 31302779330 421949422567 739778575101 698374160386 969442928600 128802874250 124704692403 652930479511 230022410554 510337253043 168300638987 217505634947 484666393503 364964998861 297077958507 872621721856 891368249087 491253118914 522535419700 828894883523 916710845417 752901034092 260677640742 439778160861 374268220007 808555141667 630584627269 961455135518 319367884165 212250034770 679776274067 418996090818 166252930885 110729779231 506835163801 899370738198 765225789492 165680289448 552189103277 933850511269 33991092859 307480385689 814366233467 147252926453 776584576819 24267704901 364566743179 461866969729 726302589793 117027014661 820913709746 246992448655 484277591032 573683749764 981811105230 787139574421 290528183848 843004147583 759815972183 198971279400 821996793773 522376022591 567052957253 948680637626 563652472747 361388973363 997039217037 201251425286 630346157450 12343046952 893887793756 3869866160 961234464644 161300878590 193697843488 260197881445 323782831569 421650147602 463755700458 826986648578 274577833047 47818360687 326280318583 623921301847 181439025734 304618304934 841011887188 795487303227 787758218318 988495297908 177034973572 23452673515 186109771673 962244131014 588404191373 117829682363 129991483430 731265937506 519233099821 840318716004 966072831082 450597644047 871512674053 849785963177 403819846496 960396988616 220098500268 7100055751 979255341260 899333951149 590836786843 630855478674 627208325344 660200124260 860118339558 430831895530 699206877024 484848340356 776871152718 583568968994 363979891147 712579525471 131259235123 147235573392 195111555316 493593701034 510122748283 485369368488 487348273126 228950146994 57195664403 920295994849 643542782656 773701536837 406524383010 676347405116 961015139633 873790799040 86762874385 89904103352 171100742568 58708265207 637234242218 951337886292 333364846437 547399048165 216169524227 683541645758 866895671256 995253080657 716905500348 596029076299 59813724346 190607662055 323771083271 96778027261 596840258003 351563075407 47865038729 352909111124 861985942497 102018535469 232339875453 849691366062 477466175142 835177606714 892713700604 164765882638 503008838855 478173815531 129258884980 685624372435 196586412420 434788485145 660503040374 760108721880 488220597535 658978725944 71421574107 147689683624 508067512891 397468096851 874506121269 481637788177 718285196218 191610632388 397696361594 305996598629 427287592535 749740643405 603199568737 875898158553 289784932831 291954434026 15758738636 389124630702 729024370610 211217859992 90627701935 350258258429 322667670286 318146780278 559565150410 119133388276 34854762292 315169689604 638959216891 472949225473 56149521516 823557466877 578532844637 836908167075 400020393130 855715083373 929857862157 166212878853 326283638928 25943680079 321280876153 609862932362 842451787237 843748357763 24245794931 446223999039 502856241630 457086161512 633780763553 943925621324 884752524131 438607467803 515807376506 859316355888 353559645763 785701536608 382766689128 526794418691 197309890130 440019594612 31227131670 54514986103 506999411277 393301063687 234628807199 809248270993 850491674597 700010366215 337536862696 651444896363 670292591293 964915998542 439434374487 676659508198 204895542279 714376301899 459811089175 931856072678 753396852657 947221482220 789521944028 940420814335 760914304581 571381947238 860596987310 279524050331 360012476650 428079873440 987332163992 721581814363 806764210220 576690609575 495579506179 822424040877 240321858434 872790497701 515778076433 932056362974 237351571161 845708457143 367112652061 70243615692 149641157539 786867097304 715041107682 561212034598 835952875544 301727101789 378770448977 725818759250 395236077003 808565272612 33238944786 128110704708 218596353629 533278292232 73737167663 657711238915 243385837648 290768979315 805718422300 422760792435 893291774304 811592893707 114357698448 960606425799 617943360561 675419668021 579648479455 856452651328 254095569759 942249029354 180250125343 271867300882 461813754279 710810686206 381672064812 148715257664 697562245973 945882032924 201730401639 735022625441 570032874517 626017016296 924990702221 867727731105 22854653722 262068294468 504270469627 728410378425 580123079401 504335875683 516297627761 884458131519 696066024832 616743400701 648655310342 297536106247 367735111384 442211854091 979111457546 500248176830 716871512271 690084392225 208655129445 515200346688 574100466428 445637313250 735585315619 857656598093 635279784903 272404453239 288016509915 478819215410 634709745341 480625139157 591250360445 767608397163 510220316409 121418112455 295588741650 572193610762 211123870808 987193154216 407090932174 982372364497 199447653071 392444427441 262847564018 521191535745 367659263731 902050301103 768653445255 995794199022 23737922747 373804454333 193345633255 543712281641 324372460875 690046855656 103478048692 74512143803 929181393937 928384217278 882968654219 409278615952 711879823254 745459240054 870920264513 188525665240 183416947715 739346902212 141243870411 257659158672 416736907161 802098812400 63516030373 56001786908 683891137391 539063499707 449717946648 169823776864 800449320495 347571599805 284185190879 736150288333 431216115537 651926450316 319516671382 397615923601 364942488678 594479009701 510697126788 291600912928 900480178057 33641247986 250067797702 487218963392 999470605626 195864579299 106306072801 526747321932 788972916239 695294957851 298000390234 294777624095 984857234063 633505517309 47213507657 74987176556 944220240206 242237167845 744787058672 166834545869 472691078515 390193030496 334523849248 376891948894 695066702463 213676290078 283370870845 390469370176 439375557264 937795078717 636011064933 857408086620 256471416713 828517861764 546913553926 904913819702 465974822849 438173635855 957787256762 36065249545 343887382360 310457999473 17867708080 869206209195 607311871787 530007996496 832861963742 965407920578 548012985380 297312989971 267839846524 690601796142 630687622881 171873449418 768927394611 605255236505 764192465521 583604040281 910134789221 182742118387 75298607923 570774682858 212242504241 589689362568 434198559831 918361471652 474542311690 518124635177 368772817410 577666026406 340750927345 409521571363 943176984745 17405029851 489521619834 605962075162 944769982854 998489966222 749972100606 958162965779 148118663445 38634966948 433377193273 681958204125 77755286907 661454741968 840098495772 668261864599 120712043500 131128947582 28541725949 56405332757 155276097723 6093841182 97589323877 196218433155 236400339995 265847116519 941962697032 744843366878 648534228352 554505871804 924290721552 106439672790 201396154811 676153575137 915398628281 877821234613 66718745237 292841148026 162080828866 212619489672 160314168891 298389508494 502361498200 948206344297 880694745248 964435006123 549223568708 46334157070 972085876552 557574671447 912117786731 578976356566 152692261503 411008425330 286226688044 138284112962 213186342741 809848261735 228332885506 757877466424 664608649302 894309814261 611559331010 93583696893 195893514318 107545556068 924208023461 899127391175 213961548772 487691369513 145216737055 309225002954 655972357859 30788248894 475730317598 882679963401 461254594097 555295091858 546228072523 421621277584 808680178318 110311623142 809802040107 715048735649 750043596500 712749298470 724741854434 121847200288 195534996230 209071620133 577605961472 871184204628 886878827387 980000687332 684536429809 336612153849 203963804080 415733726285 76792552502 205931377628 688179042061 712833214245 434180479008 235308884422 837195326941 318723141605 477119340226 732715554268 287298291103 17082203028 87494454815 940071688433 514062129808 685149992535 414908721395 738456900403 75595333569 309891170844 797985596688 730703206186 36597981642 117243704056 352330080407 367639988634 662018574902 754316649252 709937512897 136760092037 650745075144 168612222354 34011022975 338748770695 53698003390 178196388963 939374176940 305241243154 129377062640 442180904647 743739612814 639618190330 201286583464 121599546205 555653512162 233429533337 548387895365 792739820121 167947021200 894519295496 432018343276 768188846522 137140612019 894662809145 262155155126 331090238303 782234242885 136169214073 135333487701 7502917006 421253313191 33283655398 401331431054 253911825316 837255078448 625304480999 784616844909 349588935424 289942630068 1225701690 897851027399 754341811099 584563195190 919959102594 814185768585 674776969262 749686862376 787432695766 644269367988 879892242845 496086084381 830094750355 489544130457 269840554639 864865027275 14171181300 384830686287 19688695988 368870257804 466458318204 489682056405 16021051450 465220167908 173812699695 857712817164 119327635214 861135935349 770018112411 461120504154 413549674683 996851371745 980928611833 677658068317 882956685115 483538047975 21645296776 864980997842 746788984610 909747460675 76748194134 832584258208 393156398660 146154731966 26207098435 855363527236 211646687624 353674965782 667014268489 421836951587 258109502386 301820975094 759439228466 54462140496 646337436532 240464479416 905882370278 918372142469 974574515612 142184013830 143688646047 978766691408 434948302285 107529206479 437608633249 303930432732 168062608830 895064745618 831868620075 400825074572 758547243581 604112990186 69797081614 231026501192 89188373794 38974233031 498209626274 569387436463 661129754736 110537580534 379940906640 39170014917 479797555178 739692610857 927827035632 243046718905 780087941794 656030716433 30574637257 754128746872 79790999267 394934203780 257259414049 216993327772 409462421696 374011561419 692176697623 531963625620 581236518109 646972583143 673506159904 535324427862 222152013353 488622163303 298180772177 502089286916 638614131295 560417965658 934674774195 200993508300 222576096496 506193865208 382836660861 91873117233 734844823047 674009284132 999039565391 287546838202 324823252790 970712798212 936528499526 271458930453 323701513440 810744040216 438213981313 526361529707 743632232697 890938490122 591548547736 332235669395 376013872551 335256746583 368015056617 386065549343 550733797649 286187340202 187554614119 421296624195 359659365823 426022606845 481521171659 105509090142 35115547194 443715540208 285753174639 947363702820 371156564192 60170094730 501904903057 90408603678 250363759715 941599638330 768130055767 249237199971 335043495666 936690136769 598653015164 560842755491 907845747616 714553971991 708573884794 308826642069 277659350678 922352435882 385460156401 422128559690 414669897659 827901739586 719510819831 666639750969 148936892153 136233959503 883265076249 58406832403 436469060859 777576806143 95321564182 706413475019 341797421300 899376256174 800568743013 628191601666 585603945963 57009210727 318648490175 686799314963 836804724811 189106194229 640615064976 337316026227 97012372 634019284443 49430172297 809597636713 476137827119 345024646342 216011022628 5900437524 793933386159 290176770315 177494459462 91131669212 281178959661 528382017614 784534480645 937326869263 694262811057 733148308112 997964697155 710274132100 238004760444 722059138941 639211996733 194962500691 796793818756 942545105723 260794765980 218989114321 469037200614 855087949791 997356807276 361855281640 381945065787 417518509625 791213326986 649588052355 776133108956 836478271907 633352136583 582323497674 239170737653 572927459899 865103951739 938255049528 962896599555 704313666174 964260438000 499746721207 249114074956 551224763513 931996693841 908031104735 151954063356 773007050777 518989049811 78589102259 268346994031 812313994639 779458667121 82544344231 272482429440 595789364664 259289061521 188474344485 966425756703 998908071241 690493298838 427668070592 450927080064 133712762061 106583933086 417786818853 812979997028 317171686531 203836344530 361096070881 734880927737 904521658198 655412048614 815679598946 330162001687 119621338606 820145250107 172877237767 799853411872 146124570643 765334514869 61970584958 430389906639 110632452343 165424818500 376844183022 144522415529 66071783022 393964413647 911412122237 753571394365 377619227312 693189575128 96308110084 861359758157 621605821624 623166826194 213500522024 84478706214 784695015860 956321045569 424820367349 682014699109 551460014405 85986543934 213376222541 656385888812 404656135522 668366813300 912427769039 62278626484 927433263412 217667205364 306593295880 286764399249 943900940090 889902525597 197229818384 423936049070 305299943327 381203888536 412064940122 807314243043 907322840898 421619743183 658626566359 336575965364 883446210231 204836119127 872610282013 413606273510 906658531745 104670925968 667097722982 789573310850 97787226556 468426280290 415919198748 333496717427 738604272397 480588337315 355534320081 231203112586 642315530712 290783129709 593498195290 126606150800 789951525437 776654701333 660377453919 933537621798 286385158466 232302832384 710177351952 938838233256 427153412143 439175305269 442680188772 759307916411 135109224418 536154621605 178389874541 813380488189 641768836743 533721180996 715258548958 553392577717 329727779763 569981979012 351153561875 846631563168 704594962494 958075717664 790884671144 510660761617 621203118541 346885447344 538697505571 292241932963 984762652407 509471581946 336517689896 453127950520 586328982531 462816928777 532473769916 960627931367 830765580813 14604560571 961762238106 70305698502 60747708640 317259071477 593097948691 446886141481 913698907252 623953557585 755691453281 806616163281 878675018423 179396561717 948213457727 990506046406 89500789766 895482565205 624484805518 486841017289 566962335619 613228298420 536371142163 234611505527 895514720813 592845723373 282804848574 666483899140 612579952771 122991771333 608023504756 777167755959 107549376147 887937153790 992916557833 851325340481 128082567184 608925009158 562611677785 613312610567 915959151970 53078415252 626992928913 962490626007 568005527602 923046874680 312553400590 576060342310 640572657918 116145724906 868679129821 51092553492 710676226610 663106767853 44833293468 903604869922 536387837086 639589289230 754858618438 113944737251 443655691354 189918763895 378013450973 984813558913 302045981217 81872697334 266870683893 543744757348 666046696535 743205508032 473938499134 5743472132 563898197416 422833915201 478157233379 89222423454 234479732956 980313405132 992739101333 48474282484 431380768194 786677866273 807536502918 183214667146 339414595820 312791722684 240129331617 933839277157 853069898626 552362418980 922028636035 987697184484 881760784315 54404103306 322842178811 279440858802 507427699698 359612999314 319009137434 898941815812 29127346087 889371982373 121832149606 974586447399 221693963328 981700159656 620833109855 811938965028 91375820044 176600077540 865461072723 154498319459 556373785548 973018350332 674132980163 794617055408 460031258293 849330701516 536202806956 812565945989 640701285617 870640871524 967756041299 62193563158 940981207508 396181801187 462149977074 733945519607 434701608197 703036216740 612708072186 311530438940 270031467085 16612967728 197937724638 144480190116 317090162255 537668015342 272092703390 78898488890 310723211744 723334215863 110422500507 370396293048 918252897791 987086933777 475269108683 630164263320 486397201980 259628807284 180521608097 880514343471 54263270925 859957739155 999406802332 884902311598 129098290519 475926990236 915441360700 746231151659 700359903646 703653744804 889992477775 354384941647 593341190423 73024536060 623504276656 712536363312 28663896855 550262242631 650607544380 503296608864 301802884196 697425312023 826029307525 769330343628 789243486745 968881713782 907412528459 81098092371 405848726892 798911292133 70164955183 655117923346 177679945279 916530501876 602702511229 531648575428 16820490916 536230075912 500279906264 458213848448 109427284292 250352070217 783427168272 79223786067 132924551160 615742540499 736819492490 626688234762 349891266142 870297654295 227288450138 816326492193 930929284974 393400436449 833988962118 88468989433 949672570685 408168507369 447462072486 104985153424 431390270512 41235570936 452187409215 920032651906 922305293698 45982087186 748974215235 220321420515 76077206324 327472434487 409656777718 132795571828 785382602515 866839483948 217991577333 809441014657 491002643008 343573453663 222964020053 130725314510 701804529104 455190374198 576214893063 915691630489 236113659745 324225411989 91295244629 448651810861 778373997059 484600340117 423997789657 773708767592 91492440388 389019203675 148594592831 675770116186 81065024283 134238787099 159424621342 700738192419 462565793714 991651777229 516952203789 824772510084 571850849470 438584718903 336504339343 712631493261 363825245126 469386360474 524133562693 377800511582 63743482374 154220463379 718474304950 300916602786 934504575826 820720358129 613703164635 64584585154 872312716758 905887276554 996715230349 336467781059 844368981165 678959612228 858473730207 502549204078 501778573143 643344945169 212840326033 128779588709 358092277522 858926901042 432710758841 368170902387 569073149281 57971844652 331991654077 615229662903 94998192674 548269591367 773061708697 870379072213 531915582474 32057167817 455901261316 401544147465 840457355920 685426385479 565528022753 703766652871 73044713463 132416444942 322639951278 521076540452 442417652736 578535714959 485718100846 632814550552 497044962551 10093952500 432469184512 899535170123 311019886737 960462815418 654085397495 949632173224 82501132401 480732088042 716673510602 664093888191 671669904303 86495628051 513510511268 234016297715 157485678440 42481338680 985264993069 62057910254 289729587744 544229756971 367831425916 91432614866 145985818481 304266441982 332851385129 102119621417 460768999324 720396015070 205406642281 185373995606 777134204127 712462815893 446829171272 537222562246 203705899018 569179441019 541965997324 718786437326 295595937731 535795912795 283456236920 532711915018 81390927496 461785759858 626081057501 770608220923 369524791719 446131932015 446162587067 920958484572 902974834423 353360378339 991066813333 811827089376 260220866328 637456391697 885426679139 304761373631 600803767640 434093362277 406708886276 70883374327 391282668694 170866785431 862419275578 965156161610 810188166217 545832962172 765752796611 347385313152 675392255272 302835985264 799103927336 95214323700 329265626145 788564910562 711651002031 535579077742 616253073703 859981275969 776042517226 441970775936 454326034674 872126482214 630890506218 834803500101 35562617831 885289931099 313664937766 12786732692 228301520027 216306271439 154885089931 133629255756 406515048579 227551654307 377942200767 627535421239 584282303913 619405892624 132138133821 324051042232 685007972081 368559507195 734844784660 720015503391 571895079873 667916040551 203912941763 193607425929 152647276775 530104745419 197879956525 460632931922 97065363106 595703325850 272228371886 544789447391 802897336428 183871289929 685410309867 274990997170 852105363782 241633930045 899829284018 491097327886 588174939707 727566553245 644308220627 27735156571 15442396397 621507945118 971006011887 170124541964 628926405574 388462075580 488623855971 865193255589 214298946714 434929531963 734301985574 293198679747 403905041977 896883825362 847569137866 702028393646 944543649247 662516470808 194286714380 729025292465 441221593653 269013012757 448529114536 832298992257 860527128967 99257234342 390501996890 708922546560 834109080321 783404751502 124620317921 355391758512 527363657151 124636745398 872667071747 721220096491 154122269671 734994072392 238119075993 490093191165 280114943210 803315343239 311971043788 570018101899 613259065512 505319726853 231083013541 494162010756 962279084250 512124659612 251701053320 837912283026 895667545724 763381339020 24587075484 251137147894 817127097664 338386519714 12757184987 467937531019 978896306083 808091696015 125678021098 707739750770 312232090944 413954984893 608139305214 805309151031 430608480924 299925939577 122147691978 490504572588 787723790397 146509945244 39640424809 291209397167 830359493986 736813892157 150016623327 859473939188 242581529754 306163013409 47312177812 360551159845 800586020302 31653580668 86247074901 514975007037 117591912810 130401311307 796368220177 960498998475 987846576806 845732032196 51471797342 427984264580 796168393799 908389405017 994796294096 813354321691 374660065818 253046612118 70654017634 744566272478 445449097354 482437967119 394940621799 764092742306 754771166462 896564272442 786291370250 612636104360 806986445062 759559225464 319701582201 586156402890 761917100344 581914516028 60965252747 142283334900 172634684559 72819789919 963868995161 641714176518 50548209010 995179194448 188445022655 534244530382 424701467430 344009406915 389992983004 184056526036 955314330778 438886279176 943782239909 893655957512 417018648259 122562952584 854298951645 69476846247 44420902064 374950497095 147896401197 616470361268 238824899098 237233341370 196248127494 708179405597 714047293394 453647453390 924556625754 514763686983 603764468861 166374208825 60443862153 634928539259 4651616484 739144851648 26839690216 832708187623 253046621907 795109433764 777769577995 704710594746 700428895978 383827855691 580421771096 483693663788 37272087122 252554264424 394482675409 498817353456 173371064156 708756997920 721097580489 779062493862 77367080153 36163001144 344158539477 519310514600 951225944947 77732129209 177583927681 66440794944 742097746787 277713032223 827523119232 892086022483 502906437991 597395307451 199043176018 123217559225 836261408094 445268052944 141340690931 798900476677 618132908460 681056542369 108866924965 198993812506 92526892889 246501455713 282819506961 554179148418 612300650597 716227785628 975223718029 175388173352 326793561413 248854497838 612277245672 701329786701 209839672596 849315156656 123709486964 254788833899 151682991919 262052098128 44910706639 706528950479 569475324598 262674265742 161972488928 332808844909 479458187248 916091432732 659164878921 922621846764 446376630367 932541563823 867186019580 653873193980 610521469152 799907990840 884600984863 985688898331 782342932336 411980064244 986876195461 229584082734 681020854989 536104842569 754341339052 545070614926 809005960938 757965598807 787427173515 842589876090 940111318850 661392774069 960830981321 445815190518 858933761245 884524454377 816553457033 625111078850 329018252033 815714080933 509884609925 217222336383 622715902868 995330334886 232234857419 586916675153 523415973930 413081313316 103660466291 108107097080 637744951812 917282849437 922006969164 59929735571 563013058649 268480729089 600982659870 410901020678 528282511752 666946496011 629754120236 751889456107 105705457385 379414466362 375297674700 866554672426 945117473934 231289100740 943909722999 137005164433 811613461547 712914845015 487943622926 267814711417 228822169942 513338319167 604880457104 510954672047 697753745700 226564296461 853715009234 641503649361 368268313997 539409997224 722211483277 306316673008 295914407470 911491609164 948914134294 996851156938 765090636367 240210708288 286905017280 34333973724 752234899101 249369882083 978347702970 399370258427 865451512429 620633377363 586895270242 618458747538 614035558943 925969855424 584005445675 661882453579 754916667000 117756442172 857914150041 594942145049 121212479158 727730360721 785419036282 946512232478 172073316306 279113603709 696885971626 363106326881 462257742839 652210126709 522436203313 222113463417 868145283979 786694932020 157971271635 64346845357 635329615969 144701002900 465234122124 832135857023 963718292001 77951313467 2378321407 922329381729 301966621543 442435328286 856043434734 624455670364 633007042472 264544199901 111781656673 954048738340 34904798194 682510722706 451245428554 69495537314 931375139386 17726173539 428587517350 505841434563 997192975055 930870631598 534062641619 208117962916 793143685394 369251123093 162330395793 777388075384 837866957675 489696028021 287001686883 940755145006 777418998721 928468873857 607696538808 905786806122 557900058625 193163080059 953129039081 37589948100 975266428913 198330324746 818344954131 245759081488 208028701027 291665517512 740521458313 947319635796 449229807988 194858117174 707060992333 245496737664 780131860892 265437108876 44480165940 395464860045 44212491450 676453986407 696173402470 163373261244 689383055400 883332651906 187170140137 647746955534 764798686949 241448025335 23416022938 169517832519 747183251354 129001795067 784304016467 78835291247 387734717644 314604796902 298561354880 171329691160 377546448026 849191853212 842997455454 205229867686 718492285059 74637747802 907747443368 510598181017 882806863291 421636408559 913369172115 963649231612 968406748691 523258197192 152030520698 58804382087 628852227933 906916975130 181993225679 749228370928 880080963487 760341410142 498616606372 434312087193 381495826155 829909272543 321705262294 516958671979 92571491493 690997509909 106132822690 761551124939 651754682213 348838282694 177768573271 751040780762 629472308625 488399498390 261654836241 123214689674 161616164974 503597580503 520897658505 847517071964 375803433910 751980385830 448804206114 802514994042 91763066972 539709059407 698674871461 221835263482 103245700027 943069294956 161184493439 467023205353 56772315083 111642752356 981869055410 887089186843 942362249013 842827527786 508071041755 825344427931 322481950666 23008317189 241932094682 174224234817 275487336547 95539939713 408361168750 413710785471 911105877717 540027416466 219620198933 172909770468 913391008993 545866818888 907153480945 901503050119 735847994448 672820477348 129987600739 604568115650 806457164535 790022893449 813009578755 439406782341 740121993785 840736524720 939497124088 640148886637 303730307998 962107628380 835457541103 248448090887 437227786040 568480326917 859141416462 889059145872 509359378683 492541141242 50592494160 127990663892 715488578681 966187903400 115921104958 791959126569 429928284071 58928574763 443081606530 542114862542 771946243821 211060964685 439234330657 621802189973 433930129343 836033614049 387475812134 81825328136 751408570993 141895295403 414476785258 493549790946 356595809047 602663148216 132880664556 919705992687 352687884324 99364001828 213672052094 334672380128 110972421881 46994271314 307848320430 856477786001 834177472892 844810775278 189591149786 24209018522 839089755871 940737447793 640131777668 935633654166 154414190463 157288961444 86098257624 183470909316 875320657126 158922302266 368298282777 353675302539 414949706469 29735614296 255941661111 68700252384 815016682745 370079621218 729169088194 4918056225 780573320246 798760299432 139410967480 995112420010 154208415231 414326819908 925247166496 844934333742 281310439008 297101889486 605326088393 823818963311 1553353407 306987760897 788485546314 679895776324 2329027524 55599001588 435918508906 439327993611 552218286585 149648408178 751229696905 456290751196 452659538423 739846927174 860556401869 600932626912 870688038360 262567988815 465209845530 52116975605 268629981621 601317757398 29298553360 510913153386 543635072233 681592264325 146318043374 946669382460 475204787021 781386915672 93267696485 926131404963 726316540044 437328708266 187146416627 187312787680 941657559612 528016832932 35807252866 119863743247 717919610165 440453062978 204604795156 617861471821 984382731620 976137850980 759614324083 198146864945 481650186994 369455714659 843481964941 726989123179 498740229275 268213216448 119096541382 46394615658 978055603108 710560477947 616243941799 473212842829 683505756891 383532319859 16837734927 25885785703 984761929549 211487257014 878395601718 510434643713 385981986813 382035374640 769170448746 365929832321 116153723129 853305756458 757936044539 90246842417 908065291147 235415274267 771895678276 507281610721 434402492720 87887990291 907629680823 198501645968 364783005198 405007572335 820459080882 622832814069 278342788569 372616183886 14338933554 948493138466 6536664797 308716138074 985451364114 20710843500 791382289803 637580922611 216865467615 814198215229 543511265104 189301233636 662471942088 353291058295 998205838367 911670976959 340108046250 950484558800 100859708281 427483486915 47069615865 427351341061 784462962922 29232897091 512433279874 719349839876 435895211183 176082712420 823115916137 34105606787 636179778266 799323647917 714209015087 494292144507 536295616345 798039518913 335137489342 307318537645 350558346184 364991155829 857856710229 389735658766 611614411688 837860944472 794936035354 752770033261 710193969951 811562882213 2887230180 41143791127 311018888670 284809315773 799645103112 159871482881 233742941733 469856754564 520217142567 291913277092 449239566205 417781655494 389536106478 786616138059 933658985095 567484679101 161414410883 161311954670 365286342227 711991653316 371589523057 78974256681 781152336999 509677690578 951072332013 381187312053 296452261359 196525073564 849171411945 65064680610 718710818150 410364459034 725258326152 794856205339 436765147771 690706192115 322506247767 314543785384 939713726541 333976303587 80388731072 129758130437 681236582250 370107768273 574062298223 907854642797 46165760509 321090872412 41224558487 885625948094 833050536523 204720790577 236886943837 511158061907 649301255497 649048492504 613974373992 444182733731 950589097158 501241494712 277738752930 273702657600 190330267532 585171434569 770974327172 522855386452 946062320176 24023265529 829302575280 722371210143 866197788811 81652297543 345117332255 617066223197 530177313306 153630752308 919988954804 69792012423 170193101657 999511411761 275017080573 205952920605 896757562107 494799300587 151230753254 442788301452 205203151187 241975290344 13205198299 613277561515 757893375371 213828202193 979007563252 838159748994 226704391133 77261544248 146655390817 826533545538 168376816135 31055501423 744858892979 105070579334 387143615827 498885309131 303230326867 206804833998 72476908523 173357434594 485902137998 438027739556 499761272687 807359967449 138758268120 106518810252 132298978594 211159483634 979413328663 336372163793 593755573427 276602335596 591296279095 339283974822 799005848506 616179972354 711595323532 769307667718 674407077845 826214812627 54014659083 696192726150 311588638240 642952329670 896215315946 200432464134 186789752421 104798943932 945519382156 228831598634 665054672735 485734385092 952363648981 169962213728 723958401396 834242646900 991910270417 895862988988 406260436786 584005623101 572423486445 609601279030 90865665633 675051414079 937652461930 501388762157 642331398659 485107707548 265274173409 585686654277 441657829337 550286663630 596370336581 478328272158 656922743758 603961178215 624227994789 799701892359 119413792707 989692224484 583635246260 901067738133 500372181903 464533359114 849113252679 562793790209 665869580136 767421446574 474985873100 164067724263 411740120893 456282297850 148080491036 261898041114 40205782602 770566824283 88112844856 441155946334 690615529319 308539648543 923112688085 215251781815 664855528071 400312415029 699044101783 173985063340 441940567171 601172644247 206313500851 2480166271 237642757261 842216988755 374861309398 774107098622 643582859088 895291833878 130130346572 580646626934 483214407008 192410454089 52883421159 108763868703 820746400888 321987463126 629573576808 285769706237 576592951262 988073615038 651458182231 735619113266 743801823017 445240145553 815354421715 751724471272 497242153967 470927417249 311625389735 236789617978 365084834947 232567020099 410844010563 153471031914 86619957637 44710577357 72810557334 536803469331 212744350694 181839077252 340058721874 518967160051 392393915738 910018340099 27365782125 101679900208 758235578813 842458835524 605727059568 406755858126 258115812973 553621101820 933984896790 320000233364 328974411720 104711806257 456781490345 652536246147 880302074778 267625567536 123451642234 736424359354 299334442076 755339818996 473794552549 685078893653 175062797151 83312117247 291371374001 774847310072 768629852348 39976405273 586871067427 848056836642 290719022878 21617874309 144387671437 916818110991 869564230135 130701011587 225415512267 394250441078 144327671262 174472691975 421013799820 67185111888 115504667916 829186940821 871739386593 970591656038 669198745244 718088497030 382528552135 847295005583 444378548296 665357304816 615392936566 834158009126 714888149462 368964634996 549267808458 913214841318 367397519914 665755887301 467251953302 504701670337 764904428659 898175114728 570864774869 40070311717 317475846381 586534952590 745099974290 991947391369 378916286412 317194241068 429106609314 135597693278 941073993938 993323307362 899043947587 248025336318 233304864385 398920974941 834785797807 737011301590 742278956433 446768654839 824468535588 100980040657 117630736168 595693727909 350943584617 505426795804 171876171522 762796238977 681874772969 574904916297 317040703506 985043609272 12160393294 865522355581 182767976207 292805123703 96026343666 921889014279 987045934845 387596640943 210758367135 922185888713 470649977450 335677090921 664246115253 511166896009 343230506569 462059196023 736798679587 426804591360 561848932482 840068552344 843756759687 385524402721 255855772307 356421044821 898399977396 119963253309 373834754262 680087064372 350352481263 429133596135 571788324311 719679539504 83912676050 379092637812 195327983331 625053113939 847112611539 153962005671 830855068252 512133278311 545520966346 854663008594 583728089118 229627859269 873650678978 150973991080 117292176953 476283309493 565770678828 654910371969 410088147628 290777424386 354159575836 891841123260 24290671580 660601640619 854790571123 838926725763 453159709473 55954944909 756215687074 877512678625 496115492403 981372654471 234544428332 324450274555 726615960917 331820485873 393705422630 75001600374 793038771768 551971932062 882873307680 956852747746 939708825763 445744380054 72200030521 808078924387 415585939190 407992802819 188315747633 75697880647 59714730254 2207032859 473938805572 768580360255 866047597829 132270380439 286981031732 678331233135 58343310865 231183422285 24473298113 535071503462 51813459799 855897896225 586921345700 351154019601 250094247133 969570480924 765563474258 265667104746 301719864477 206958900926 79146664887 625463309794 620735342297 750263167227 696157725435 339732301101 488007727706 374200937372 830638821740 308857500599 274050291444 953045824512 809695482674 843696040406 983147459157 192308522771 804675198231 451660229775 742144653255 736942460571 383318764708 338990834654 232753085346 184188847296 824435336475 679187378438 746439292726 502395280347 422107308963 232112882736 399960668849 169301075377 145249832244 446288011967 400234138905 942948773393 441187984609 381421547079 149159124949 357620063770 169823110910 399376083280 252629038132 29811477332 556427943715 848469429040 550412957759 614332433509 172402264889 118927724210 235140710966 720502864383 532848498162 642560160934 111404609039 547303791469 662601815267 552872600426 411747777691 138872825090 284925206864 467722862947 309103925533 350888965416 507175935732 860877624959 5417525513 393808905967 446629913142 127350824180 640860512031 232266307473 698916629566 128128414449 69267722638 143409172512 951763914060 890237244721 700376827452 504414952806 165053317960 654956173165 660409291549 257752272763 895771822002 869593358945 567090622882 428779469760 470011202125 928586142615 665595963411 251023903144 519492131950 883933250485 448801448337 732200897022 694910841750 58382974740 707926873835 564067928933 946830585357 543213741589 396415533888 355063749368 478114191640 77271504993 823163419745 194644356557 301157491810 107947218301 858384799028 102729935270 32027736536 83764341564 402246362125 200266008140 575302090052 985435949643 973937171384 268807001006 440288283960 265712633988 198080834910 319658476088 259473283183 538900333994 226179127363 76184919202 600055211561 885132086496 148307572309 318443072808 98339087386 202524067194 412258644940 797922308994 156567612218 401336013724 268244015638 173397622965 578646394417 208051314817 949946343280 387961671618 763756597098 100821105903 318199121410 246670397563 925132693868 599063547906 839760822919 580873023757 981408008957 125673131134 493185480914 262052157681 953563299345 240782025682 700524084316 712925112837 949645169219 45082064434 183707464755 86776950453 394987981638 94718395071 975284406677 316078348119 741757725667 326465343666 452209258615 933856597285 672528933819 979136908227 451689423491 342792207312 822499484784 70100611242 683917068316 270650607523 629268948500 317915125351 116035800560 610985947530 849001361068 988721250087 241163360608 532253667150 906385736353 995406219709 362967191446 527244472452 178075544252 764539860726 109851821004 45743611963 902796730053 394650943075 762215040245 692258031278 804833873073 733331412980 956729984720 197429020732 193199915951 881559279891 751894330020 529358919480 432375906288 415929005237 868779393342 364466542696 694284502344 819690134593 32520092451 966717656752 53829003920 792097578096 676979179772 935755665204 650145764335 57550378486 776515695605 131871611943 347827593685 223480591055 963093428019 271626230854 430920595158 405944435416 692311979610 947369875477 89472632177 446015907942 299197658866 196300924246 873390546322 492263632509 712375794654 954508227440 15352435720 873601453343 160906858667 65880044393 829170840434 929576443720 129704108238 121796466739 510332293454 990812552529 340340177435 211709251213 42494135918 237139579817 684925999575 697916322658 295955035794 329725414599 662636896826 609245865526 721372831449 293644408964 581642342701 493073501788 49699552583 892617771591 637924197964 233375666618 647973719440 330628038939 215457897166 193818242029 328982907576 656955668321 668364028008 108310405116 229307727721 509182475828 766977538991 336641104287 361532745360 752629925832 495564317062 789567758265 404802379958 46856066475 133131315819 131872794583 207712608853 722827692127 7670110491 772953585370 571171765562 269175944554 898283074248 68477214220 348530230916 237131500496 747032076495 5763603117 924034175748 753695891906 242857480291 533325253066 677018156177 498791077929 815518258371 928946380851 94201372315 618496451425 966056342542 187444965171 74503923557 748274242813 728151290696 611004330634 993296761322 261630470991 425168451521 748585589066 874142691317 550317603019 408245852792 502018164290 702826907513 526843544768 549732066519 370355248742 239046484631 980238182151 988782211312 571389338098 148624334491 863477184239 536903525091 465912971903 853291976266 594104647816 55494265226 85783536083 61957625829 59991910998 416668037558 767812068952 25008875390 100017375157 546280229195 536417162232 341647040177 182829906827 449906062711 515375761471 727164840823 964497398467 605384561621 864502568847 908382137486 778184105104 609774418447 208679119820 738926523875 313948298582 623174536797 233312566860 33787321001 317142294303 396478503186 555639913102 822560932839 109464429404 759379151982 793059684059 914744464442 182204739071 929416417905 232360154226 643833882530 133025349634 779256281636 186331327699 553875804204 797275521392 279048148999 392462270283 580761306826 558493102192 523943977282 353364562953 115906216752 762449552086 164688718694 952605611118 774197918079 393028184509 612911272774 384282051125 840056993955 503574193249 393451356801 432076356145 910703905497 875276080580 84419110053 911466240584 964765346856 624823343926 430953471220 183340031879 690424596898 482417991883 258493604538 496206461197 252197991332 188959341032 418080204353 308323675548 203199539479 295266471985 390039357105 354192210369 870547259744 608774331798 996749919184 784625968255 620148673310 700225830341 974962197203 611222528800 528967526341 910782736556 463041173325 277862957234 94097301863 855560888485 352328773023 561039411989 33989131151 401033391558 708018669200 230417090862 692266647056 610756348495 661713013477 314260662907 337367820948 791066510902 790074014980 618167719596 639178004580 459632338896 502354493045 348003966917 247919637992 61628369405 107881921462 679772919200 583496634793 41737944952 434516424131 794760543919 842803827388 867441233136 735684957166 377168173454 860701814889 58610196257 234333532722 73828224562 826351280977 727209672091 413948500127 283733957648 40786203118 427971908539 652602583346 686469520963 322232966952 795043310887 335037647967 344676733868 203359762672 589108330368 912835798480 47135652928 292461435356 986450601471 425920547713 861958589785 310459800674 953539579937 686857115312 953507943037 768943248765 600248315123 934513760433 512681817414 243971377366 998251604595 286797341657 504162460043 497494219548 221147711702 82238139687 805164646623 833489177751 138563341976 74755098151 802244801044 113968029258 732497827242 285316624708 868714055387 861035108916 21225182912 652009173974 702831013088 216990761387 434997528757 11035829722 328078143504 679917918369 858954174807 409408277179 768371196043 221852060157 952054459038 493108963650 907829873853 580163415463 609287487243 340434924767 453388555863 209791111288 257346517083 592759100900 466979942104 297453541619 585249171025 775166313567 332866289597 385250896939 527389916940 501495857340 32865721583 205649931485 735037377853 453146540979 771463338620 373085241590 671651451903 958054671809 77329588804 290770375384 712108272260 145324333354 251696029255 772264237532 311473000056 986265805000 924436812121 652333136894 769415407678 136918457689 377811982442 922609030416 407281445408 606936250309 955828643509 801573440858 354398103585 496677977111 796308990840 91428113187 2046703828 728324187126 190669546084 826652824270 473274574427 139812629201 431275404581 521064055913 161461100066 980989149427 648046657006 451403501030 335173891750 853240887927 417094603770 145965784549 735152424606 954178921626 231725407019 278935814358 390182798788 347817315161 769118195230 896544097298 81486170131 587807041028 598782313902 339769956378 852242298898 806353948775 922191114722 684504699152 359019240110 279057401681 15140527595 360631553362 283488269323 561144857538 84990673416 388230232223 540810692409 949048402078 165224664560 564616007595 898891264700 360658382723 867234320845 465517808939 166224292825 813833399271 94323451243 586640844847 845129833305 340142704978 989668308333 54130938385 25131100420 46618648068 226465594758 887108670060 691818022101 349552121467 506031433784 356747630478 297961059176 582815297155 548916346287 306971524398 352014060837 603363874222 556454252073 635726075421 774010143650 101773653799 896718330088 79119964059 695200855617 173773070658 343624300830 262511544648 407935933749 523621259617 468859993581 349762079648 330728959805 666950454683 360060421174 181320896294 636796546379 652996569488 445108148435 655979973746 439335792139 895444561145 798826621826 886404236954 682915906420 87460179682 332820045880 179496302319 465437922298 935250802640 270357534364 592611945602 755974306670 479756697699 88475303265 847103729981 354120478211 307630942084 74312430635 912820265482 882883144880 7692573443 101277696157 12447327880 426249217512 605585866198 83319371020 515212390866 458096903383 859842715939 965166166096 638466179950 461939772895 445336282718 363179330833 351324075180 239403508165 783652930864 249993619281 487096996118 217341515093 212876804622 561333179020 956342793370 620275136452 657676061704 276774221963 160871029234 860934309939 487095538863 832636266758 44322697431 788073169394 26353851017 339204876147 656099555685 988551024389 474968218964 768688230630 907636099030 556988991444 774630132426 424862863033 60106285362 31220897184 873838949331 947287438885 431023868642 102441710786 39308854851 939925154191 517561208898 653576440162 446060721950 178023695154 521390027055 149888472089 347782951670 177400095612 323551782867 13727810519 820661545150 374975872140 921451249845 213479244269 851460497038 694330476582 437569498106 918868043705 386872602192 209852823809 43930031181 951018515684 414793422500 722312211821 735804823471 913958067234 974134484388 966718938043 814505964020 455551139935 786081174511 397687510523 762860690045 522743204745 910185179439 569509656100 605207443620 964617884498 895838505530 283827543097 768260291001 799165474485 291211778627 881793890926 941600048989 522853313939 485883712733 372203268083 319686653016 596933407582 308027458418 617586064475 453467273944 869283019272 943589615102 951877866307 545621396608 730529785670 120900592234 671521913534 730418500222 304487342999 227567775104 680280601257 978465254385 903792972006 608299008820 584124435026 394009122878 446502077814 7886056619 929908484375 980833596754 558051593093 866941535386 768809141526 444885523491 336131846383 576492942099 391922219849 887310823559 167238594059 898171821614 565327691969 763973022604 12211938309 729326800300 854677846265 280306455738 82146423439 142645552472 188132673649 186490299429 717650783661 883528238771 165876241796 403682626887 284807375606 817533123208 692383952883 51864197733 416519372367 805469922420 1564853466 638068533074 59867930523 631938682539 722034308831 383883535447 199916795653 253263641456 201433760777 164089449974 923539135929 549358631816 358857267219 141510695311 206735487547 396710676799 901175423807 977927511279 438423570263 976822647493 720527003488 243201246749 241481133220 411008672306 394901547062 232080057655 441439474008 570512639381 304903506495 419120996098 387161096021 410779543858 51488061614 65268405456 274243206088 756495743231 186077705348 210364219581 57466010671 973503803279 720240036403 250088730938 780131542334 324538247818 231290886720 735320941778 748212087445 624561888462 330671733090 344565924176 187903772851 867108626867 646647148137 642542660293 830617026275 613560042500 185964991112 18544878935 534738553854 413539000947 129305570386 359691639083 251821558855 194807647921 274732356896 42366525263 248306752629 239739563040 370034924251 496561719122 781893026403 467427503565 443685573936 122084818842 880543720649 612881182569 78088006186 464751578044 613489867163 422674929901 908878973167 389185336820 898168137118 304480733463 80044792550 681201198701 791695851597 398299366461 624928915436 966665419589 653580974335 43105875026 586815166605 864602343265 638067774246 400594209244 801151521029 447446217414 309323347301 269551755258 843231264824 367467749907 961466952820 727261183506 245231000056 50197372651 877733224120 650355949837 737731280719 47813483351 817117509214 22262791236 232560394095 407201467672 762605243346 366976540593 189496139827 552865046894 371114538243 327640300 605168667732 192370645848 118102513503 951170161958 388971048641 20108202153 559673814762 963381209345 205813965800 681647166738 923768589744 224340261789 758959761940 830914852212 929509928733 41502351349 411974904340 555977373101 289015394269 914516828727 405220417913 610364005227 704338323983 224682726592 741034271646 11171010130 454397701317 249042601883 869702451651 776940740236 628169690146 376775886153 357083279911 942100170046 585721688366 838189940160 469878914342 655808080365 849473155997 24130572169 57959834022 857331641870 246517813513 327178042062 41397292675 217345128908 669178539455 65084148322 195145536581 414146459962 199145427073 547578564552 340789841554 669831084455 630240512795 509736596457 394548066446 994658201680 255140434215 976436900091 492319333260 947138521160 604048235049 170664128040 539674757420 396851996912 524509010270 276870431773 879591111070 139223941068 346437592601 636991715238 903304427069 11924510982 169791671264 872012131101 495844422463 451698520220 644807140780 283994753039 805348818652 185537204585 884669635872 870568684752 366870430765 535728607573 248822820445 633976977442 798611568728 717213460846 960102265947 627912826898 300604743268 785059466398 478673812678 946202099851 140526478855 303842617849 777474122917 130403367097 288432252876 73166315201 397470102045 260374094389 966737321133 387564784757 183934560172 204446032071 217223700012 823318684415 273901865503 423956560339 736621090158 431460885054 666583146312 503926095332 689497920681 906818936186 497594693198 514019614683 889255840208 107307957841 882845517409 689375533243 634891199588 925667613140 274661628041 678298236745 628708076052 878405837172 670119552189 723330213444 353856021132 678781862035 225873994802 937112472248 181984473425 36287868460 311997927609 588355772330 424148443540 868276306819 710795237626 612493593087 499243329721 718698450491 58032073258 55630753875 792057390652 213084918244 392335336663 316758080907 962507712120 301965275317 374707702579 468060827989 937817529004 703847087784 523723743093 976038310042 193291612774 473432728648 598120567344 568907154881 166199294585 13128437163 211413136627 658546904157 902701778390 53415666548 110126774328 570313312466 656186726543 954989530248 859068336531 92496456825 809128573829 658736138606 359214881623 327170460664 277068755613 274052068915 465575194641 679194327440 101159759651 253458507002 75790209115 867369586724 350133884987 349200613407 750691960356 877589972161 145359003685 955152829229 444005897269 595930367939 807893997270 329912430840 936809406939 593777394034 516784219704 413548045586 835983034921 355023757778 729715237289 54058089813 229459463590 236211272212 863222916886 9170293937 48784170419 608419393388 911258380057 80171736710 657177387540 529846189512 250223397333 509154687751 198222387577 655581024803 474915685162 824822970171 222857895228 510710524145 500623131406 223809916300 176043536020 91755817073 406251856907 188479009076 922846562974 537972878122 839830304115 334903566839 399980149652 949314081299 109539814764 934095074509 469956768562 726602035228 892959419658 969287569284 532162038431 217195850213 150305475997 821457284038 617911024529 366834519412 235591194268 58056395602 634534656735 654582614011 174130968955 33297644217 38250259276 647607720437 774441435296 871015522847 392925162005 137330093614 411335039682 948299717976 100074295670 840959319004 100007245692 812792833453 217944697216 286891535132 843611185009 151853427530 892412356371 106123832493 791042931370 628621771521 534003055615 358284980459 813210526882 25095310598 232010751594 848063380348 507005968784 251731427150 116730428177 386002648997 594848172601 791936191658 192292015985 86101304318 30284494491 517650335172 845176444962 655180005142 447257959163 43498939499 895330834115 698744621814 43682666151 716033408988 22184560841 41166816230 978559375778 714285972592 945386099292 89818255961 59738911890 166141713717 900901559966 85502414351 33577762201 467634286736 266688840509 263776994401 145685347341 233228820132 520356122771 834444132575 18866406719 926553620197 917546564265 978182667552 120813672215 513043364607 725945712114 774652024314 786468203529 428856731327 636868995694 353665437245 440042337054 619423788932 582937672838 981663235963 795223858674 653382606452 983609625297 393166241080 698914973522 425065386337 108213431609 675367633264 78629214106 936837607149 362947641069 553592656646 988568499771 754868071731 67700469393 568666194906 35352572650 725441814292 803950863169 704882165420 328534871673 845373451754 961050450537 259337669521 657555049361 903348443108 790130184344 650975053414 983719764928 892117919734 556259302876 314172779432 608087404977 99016968978 408691626531 524480330641 66103069047 156508715558 372554311043 938743930999 181449272619 434326293963 202861589567 573791482265 840109182398 29626632129 659152705081 301847347326 416329332951 536603623893 840004328014 855197331919 708447734674 229356909916 602917232740 906112954692 651072210522 899995566472 808797934727 607391429637 444053600503 53923392944 30712968162 195233326413 554409108126 37250612241 248693197066 188655965193 154184883989 728541609826 884094567684 97265175796 89934128351 630234953262 699572696127 955874049561 242036898560 88966185375 822290745773 818379942340 827342302383 224477041338 930759328647 358052416201 238206788783 538516410969 627692873616 126571779153 976039833679 385025822014 632781657585 912638716269 834587121028 73035755026 638548443694 675546085635 669087703898 206337550843 962713863847 255093417221 939638813274 894785123586 310457334264 79536246147 759480204728 371646732127 290319548960 462526592079 26455427450 678420206321 802737239620 784162129910 102488128497 218582018245 314496803892 177410415722 665570806070 562552343462 474048358311 758558049622 559760677597 773305888492 33806523959 138946096754 401105276743 918928017487 420230800128 415850753319 667771304207 534015451360 14996813247 542735553012 60963916721 428768710503 524380943182 839354589487 538525743991 664710447661 715006325039 626582870952 697948136717 761436749383 120217887194 353080804921 661800414292 262892052695 240393271347 368567879675 833040479543 443173328619 742719451887 137611424736 624054318084 350541404454 542700676442 271214088123 216360486976 515809900981 703125195005 698603865015 267524575139 717558031025 996321251880 817368599734 353442789776 163755604502 179324480152 696514634096 720558043760 801469386275 30294442354 691515330808 292793506918 649615852791 104279513554 386000521345 275699732402 61869747950 322782926929 262325480788 698972881719 236294967275 868828768510 398718354994 910799490252 855255855782 93795991356 477314217441 936452964883 919180731332 682343461521 828700285786 316364218086 139272597884 249620976473 203323229412 157392238736 437258161794 664180139427 583142952368 137349670008 13615987139 971486661308 830145877673 589763436530 711777119007 794032300019 340791113236 598316891828 33993711285 272639159732 578877281227 353194115779 379618899878 422697655188 496468637769 535595168505 684331612852 55777893764 541817213997 126113219465 85511211286 122782791915 225703691527 659784854625 531258256476 313058213010 590725420636 365855916260 671620599473 640758823811 360754742910 108291727287 249000075971 243491589919 382148843379 430871265449 547953263018 843357653274 447720443886 306334976966 342538723710 363639311239 983641201893 176896521967 477893283423 610402731870 378978248016 791111362064 38295340820 535859793500 462109035380 130999137106 297628270041 867965461851 37227407360 670469587756 419682208185 159574279280 921670226517 782443946982 693397957227 493566144815 451646191822 907374183965 114747624249 296831796157 999479209097 497131936597 407664172475 620161447621 264596037735 812195642886 445689652073 437017828454 314778200408 684644954517 395434839864 208218078697 575768046750 590643937086 686219616890 321226145476 398442554248 292631705124 561943157727 495860893176 18370912308 446567900265 57735140237 572100286345 757963982560 830594454472 724512001665 940810916695 200816865503 302567292615 126843027125 927168817569 50083008513 801276160340 562938820697 992821589059 967174262267 295145577635 753300013533 357937387612 134814248276 396998077567 710492955362 612926287394 420388217048 968074322975 957776759614 655201030613 46747469629 124664320118 261243892994 178473807171 944581120528 358945526053 390018168383 776783485040 855982216742 423750602613 584898819445 731569855712 433457710653 491233679881 314628391608 912605493215 311428790793 542090515707 669365734628 141294045711 566810932739 414713065469 602007414182 502112378490 589967673536 648864900935 84240954006 769565453971 617577209730 85504986289 872588106999 539224733813 703142115849 47530387288 708016420758 465475930903 757347938504 278030263893 170549825115 276990495240 110339704625 282476940030 783699782208 12585659578 561697399710 497357397229 699824652101 870605526656 74866926016 584691361472 516479293192 818989462577 77411528317 451321420982 906870153809 94267493823 129556657766 398675886299 417536230902 914937058197 335656255263 325654080814 159278474000 765970547390 944449525722 362655740485 490260622521 199227731368 616690380006 526099804269 771909106 311525971182 336530418498 95544594059 673503160936 333207397532 19605929608 668615485842 689695086632 452756546578 422746411706 86405022255 539924142209 980536545237 737198574905 989852492935 698750242084 233334655293 364836729355 14715176873 306311487910 594075423176 154877937820 676978474108 991074276703 909824914223 167946163088 691304375520 91906096604 926845906360 407672860520 18188196840 938427879677 349294065729 138272347799 701734265531 613964549940 865291665513 243537847015 760077309165 297416785031 702133866844 448895539212 104499851840 163488493364 918577106517 698310150866 584074031962 977927241131 639957175714 299348491926 909633381388 910397092311 413746525075 601392544292 127105095657 842448282028 219008002900 295302251356 12617351095 9612200182 851132541498 949935228942 873615210120 560024053976 665900525691 897340599303 912914081963 650482858290 283351976951 620487233997 478641488173 490934225988 730610160239 200435431611 945346208171 518446690189 984546012934 914419481075 701801026171 4332604605 143725419673 432635415952 826694424372 304923660101 195644141387 707556067189 739239697542 681852977530 21028784001 635140332750 547282489298 369055823799 394247219665 125163828122 851740723381 493202324203 292281512854 130827941284 127008051451 645774892402 983918847869 232912548129 155693799116 881950829302 805173187491 502255806802 654028996215 795487645613 104391238148 964021113419 742651695221 23388787355 487969421027 18018094837 926338022437 887626974400 991675995336 407490869516 612745902866 292335708337 13857755622 567904174869 683855557376 124496039410 578213949170 50448225548 542851698259 221364448539 28645908979 417667454805 139220419105 713118124748 100994542442 456323401178 679209451992 827862332521 399171785468 347387847092 25247174277 443000917027 837010433198 424504935498 966894182277 600480559135 864876509763 331094768908 701859528410 280041614088 885314174781 633952129251 325130871538 736025525305 593104463778 53873414677 315757439420 943947879845 477747768746 651834980763 374132288041 953815019503 410308779885 965863973105 27250503753 291738507504 945601444169 375836265387 333135112117 33455501301 530183274813 514396281772 749894607871 800179421004 679427247371 68223851753 258021687507 304581861821 648529507934 498699079609 533997706724 794014009065 563966370338 573813226174 900148231542 229872487157 41990070671 127679294057 195614997650 376831562367 672696294182 32685571482 838546134594 672074234593 616540514415 557499933434 562735740869 99031444288 729847055477 198247354600 448723897925 786481483876 496255260126 420700627323 438950644108 706801356495 513915177006 611019306991 347696186820 138535312806 812891790679 481110518115 997425836945 809552230877 571417994117 67840611382 853504789401 736057461710 198125142990 48204679031 448419141240 574699011213 186423354394 485143873126 116938952795 763749911103 576240993720 864220548292 843296695218 790814060653 792885985332 984506820938 314468186689 707189869465 757036445973 372905769425 360854553445 306408762526 404779473572 194922096140 482648077730 872336082808 694931648913 817041811783 878269918882 304747076754 615099362974 23239144205 225978805351 73163607233 287220625761 690580737083 233714449046 852102645869 136333424310 6316092923 493556546507 980802638722 816364013861 221293132050 893282785815 243651482511 274189586157 564019939264 721335690441 198827744399 7489136874 453399283056 540214762707 750645897797 451473899488 715206915735 672664447550 321136091370 565831259213 573375696236 62000702686 171565420492 316215111404 766137956482 143130029067 788676312293 716999727301 749039273777 287327368641 65628292889 597542433342 778640949764 676887460582 70846458863 189422731885 766473181217 281516390202 534047112126 419494148823 153164556615 262046231748 789860978713 772770320687 739662972190 464464184204 738826927713 78100311170 974044692307 592355173027 836486915376 100819155969 410553562927 634120349387 203731743491 996941176683 104595022410 387071963487 300041568455 702947903049 288532112965 641751969687 845564196967 649281758297 16001517308 599759162134 790161016460 104390993686 795886488563 48240948201 168283256715 4767799262 128838283293 960222864208 736793073795 890880636501 785028137498 319380018598 879742534149 932110933528 121047672765 471223717301 702217007077 143122499824 889888721708 36024993360 463246749666 862722717405 212010015460 127290202188 456504923693 25966588632 18002970342 359442616832 429486505739 113977489734 69973894421 342527102573 423958239534 478296142732 98783209295 5631765617 43874845221 654291137618 647758543011 753647204892 333786816850 154793490285 174668808838 22001451234 845157051395 376586274473 564873896269 383137281696 650133312494 711327707143 292009517225 514651180868 769820092540 78801177158 383161657707 708874525212 683610730525 844144879913 668157561420 237137565830 426122923997 893432549028 63029170051 592439747525 690436454380 650366096008 299232086098 337020715067 912796747917 26424370803 716406395662 835422017315 64761474048 693734910795 725560247090 582787836650 726267137510 625738380381 205197359390 714307351743 337350700982 992012845897 799068195940 148573496330 501039957930 70941617021 775808427383 156181754205 636952748896 898274999313 623094180630 744494683212 735787390382 318469017977 694951787641 711747076897 840356991424 217684134224 715667683156 232320572843 572974658180 930563123871 498480147838 123708951180 727325506775 480444063087 337245522951 139670032771 894916207476 407293429745 175968182121 366202836342 254254024655 374927588276 202895509730 738627478167 445191081521 964984227803 648406187341 40466943311 736633413153 569425217701 476101649560 61646841382 523584255981 887884287769 640361399746 573265407927 368413562124 416908211287 839009117277 882915602341 72854026858 614647176053 23128692931 798725454335 282749282130 678484282258 209945639557 725736934553 242618729802 370803319206 600550671922 157087429723 38475056617 38563438762 745559760952 700057860502 131940823565 515920566840 787863179720 655397628979 427888630532 109767852338 185786494917 611840201896 445930758130 330861983103 465921332104 466662767453 631402935059 250900570876 829599006136 654721170852 20216831509 129784468336 42979425979 708872184826 102902846970 957628500599 293610544667 777570841310 667198912945 416144331974 63309950723 424132244767 413021516266 86043437675 344773183747 596683503772 310483492196 710687528222 19210397086 773312426411 826056145964 322450281293 122140693020 727142430175 750787664115 456106426942 181302445026 237721624869 480348917454 88747329862 353528316713 216942193754 197656019474 968850764279 972923428330 228149522309 929415604485 481890658784 991493991591 66668192623 76337443608 61980377886 54958616361 574137425272 988164434308 10522943548 514100008103 856555148535 41268046303 113673349974 58037892035 293480433913 619016400225 44471880626 185199605290 772076342480 332102387717 460518145310 16691746847 811476726420 126390489179 577329607470 90935243433 45858411632 717497836524 272970550296 349645606450 223685720695 883800064833 181501325985 978244708019 298281330105 380148488385 111835279246 152859426827 356092866838 279703098262 20555699665 967232350949 843767614964 154910851916 289661895082 226959574395 22036833790 301662166583 865490046791 584462788387 323907881713 851082799696 276326559297 375416686855 666839473295 56629123563 193693845351 183330086471 175935787957 463030865337 652843151767 248309262287 819378188529 399006854942 571662855531 550661463418 660258100000 796392411260 54672647800 953290839019 743046987736 557916202573 524260349549 307071942585 661437896067 226003710442 279090761 577379950111 295182259654 58411277856 955101362825 341972082560 904044377546 195979147446 965533304766 583614352670 146440712755 53780683317 131122845315 824245438438 94282320595 37101317156 433330974144 458105734752 113093653782 147287994480 529177524465 737361761483 300300983923 888287620395 579713008349 825280710230 382967644193 389464055582 510502171182 10695756294 157554364428 480478075939 779096952373 431019908200 393859076621 541511458451 79615864611 502682395634 728234604396 359414436701 221892954130 353612827026 800928054936 156834251686 353358248998 56956609864 611373749393 429590896782 353931891529 905210945194 998098222517 128404989054 467304115927 682476452759 989067134988 409434921968 853431953821 519456947305 119555594783 722605344788 177596798769 672807530125 448113731580 698728155355 4557583038 910636847250 939337703873 70629594837 744130084199 868290595701 192661471615 231750806264 318580434518 12754434995 664271944500 478199797578 561455858047 844181790050 876044296069 271833783245 692877097402 92744676813 995972982529 509335399328 421510400345 880488816202 728133038678 677757745830 123656111781 824014740071 843898231698 388606830201 396585373612 780724213446 380426387364 977620001672 810135919152 914579006633 470467029808 759879306502 344812363752 910356874699 906577317920 75610554275 535245845106 641585103979 259094138497 655354993873 204915531586 378628686629 653182993574 230152706733 933220318663 433230519328 74002758257 512995550559 466923264022 643654384663 769041598907 812120310183 324232853962 588902586981 310199483984 970854478058 320055299772 139767298141 18463345057 146967482035 687897796109 581785210540 628742770463 996625608821 914314655699 757229389409 715731883365 831338446393 703912587072 937550449410 258108305208 724101507676 253618737205 819066340117 53790438378 547259656504 864466654291 476861389325 677062802095 510873315289 267734902718 813626807656 407665423535 505720200538 674321832041 286523291125 373767439201 714109104731 416497466778 323013382608 720616674606 912595070060 785555973204 674607739587 812365183226 539446170327 20318888071 813552395368 204169796061 126804393777 650446374527 920647008616 880732105528 321017952798 208514926545 814824273880 203414068324 519140644923 474135646532 60484326651 298864510028 553737640863 744623072170 354492417117 161098756586 568780665897 647356705020 63720187384 154021070552 499187919892 218748393077 600190369412 653053523697 647970700542 584740538922 352370760678 623799430974 498494677100 142704573881 310654055487 665858882201 302073499598 863768727920 493907542995 392842639314 788546101495 993762729402 757788084153 5103975735 626906558188 867258799789 36966064542 720015665091 344330032742 148701769296 194725926600 817556692964 677528213650 716772588300 74751834547 603819199283 949351124666 315743422372 78818098108 195798239222 723315963208 908617750791 280552875895 133379370015 632133472548 280735035711 355273002374 759153326050 961582566144 214098823978 374798505597 430197129946 923894594019 129922416300 488724570299 606755798656 862285388690 105572734383 255455099671 601030665798 668633134310 414367097714 291410936027 434306405302 192476440270 633818468271 270776356930 404485661202 827629075000 342736776858 598383344278 877616996172 766989587974 377284643324 578660666857 843152957195 196371753738 38199527119 701032739517 784809372675 116694815333 205502869655 672323206002 609082664336 210824577587 771955990129 94641368140 680312165799 287494054675 239425744453 521423945872 583521695337 794017378368 88970649856 415234380560 848320211935 919627331297 627520474398 605985694655 197905880942 908280888646 72627961017 917650136184 259227023061 19531132499 513330465702 671979637506 95441749169 52144714878 406492179067 302246271799 819657107223 805826908513 918594165090 489641197126 37035026354 394525489160 478256988971 912562806299 270776198455 149869013706 500708730205 398040949447 107416536019 311695533402 88503146400 702924147101 140138539203 244040861058 342619875188 207766186953 368340233999 432119160687 528731388903 99783655482 661534185258 138540372763 300604771658 890993808983 712974119441 257468434607 648230531826 369320899265 254947170675 429193593814 619085625072 450921489436 712444085006 57806925394 364352322608 115404392165 220866806683 965072805549 553530972833 577954404694 419960574562 533793738943 22277827381 487129185498 478305096372 292696659254 2077068662 457597049024 772935222680 368475047757 573265374019 847419532035 921208605623 187080910012 364540810133 266623224851 865136687512 889051094306 109882748016 797295244196 951062593413 151819247410 72241634860 851045117850 347281905463 398310321619 52700302845 352659991460 555957789120 872822539573 383882388176 25910101933 661131805150 712752745539 493132738277 296245848639 427506150251 662884716760 225515419498 848827191803 531728702020 380171894340 500251929810 778985481763 837177046923 973665642009 408107381985 98106791559 400491416923 149101998229 490239594260 335801068412 627644386892 533476062708 189944614811 192021491733 730734934192 288133898831 927839375794 155411022500 54303416849 341828816960 12445513585 950739821561 543761640297 367100058793 799389484813 619065280780 122422073680 332924875338 642176167075 435392812876 346028148050 726072254564 510657266429 646246343597 587434367916 251557413971 875507033342 335116769060 980419619742 442611936822 233632659424 920306566275 185566016065 800506011088 546873192089 832697107241 924552285296 72824797016 157074524101 954284695454 702163561943 307555857605 70733577030 996585680309 756397181524 367850833045 216443168163 855452536012 84129549681 302167538067 397604347032 937343052905 806422176438 661176146545 166373617357 784500700004 119234097038 364918330986 306547513329 274508321483 991082395226 671652943437 12450372268 63078753656 581356578472 220716338861 392504368267 93743492293 520738942315 261290481104 159809971805 660784882775 51096330265 507058054427 354044577896 928333812518 520032014423 946059521773 665772333303 159009347036 805312681157 867586902257 849673248839 436779432495 199837466280 401773489518 691371094857 452476510542 576834450896 829658485029 543126941717 9587701626 81903857506 345585110635 357833521526 512324149519 822379617504 905259817891 952657295831 677067893396 188198745163 122350438894 915350377775 772815906033 195665822122 574510561779 11951604351 634923221721 11623812931 306348323043 575278890369 222783052080 774996627197 315483817753 240161822711 266704519065 897413952888 994531667719 978516850776 769918877616 240087210574 196952847792 785687086431 763020745438 259250198522 414443532045 523607680096 369928382887 625455369300 222170909759 814458794496 642698328234 70757910452 18826344418 816879428516 643850698813 412947766512 157017261832 246570110731 193783751586 903301622256 512152032298 653859868999 211252576045 482957153294 858009794725 78835807942 840188759583 764549837918 519587127560 749244202405 787706621299 407545760646 564891086791 882139333103 313413290765 204242756607 346588323617 239211231775 453262179028 2725251574 261962037698 322292161696 967495255773 775275649958 532397987848 269323395846 769222218008 299226248436 878413120267 856437796110 576905099207 116286934275 710215535427 684554015737 654409583510 379052677219 302246906883 160133120900 788280360673 438552316455 318595946989 738726041446 69552130481 852431167452 216498149929 201170911064 329453931419 14398399673 687751076749 297390377792 85895704224 465079863070 996036131316 514633444672 715154901160 210270021346 5669490615 351688348235 912038820577 379613225771 698737907700 882980596172 214151497671 839934815709 668278166172 913406483921 457967013835 353853628920 924715313492 345194110933 428375767698 262581511276 192491523034 903817945886 756632100433 29196276532 956145065629 249757670439 406836249811 839086667610 229588543209 272710869008 800448078149 921103542506 355452423689 744840203578 693276846075 250226276316 200154670677 155750437629 787575229994 85771237014 782766751142 502971169951 612453271828 316019936364 851493329363 570555887267 757833961771 947640618677 382725351140 895797851934 972692710550 833100892791 997380256885 660205764572 11939653973 926846644359 169614698276 729282242559 895650959247 260646347927 998821409626 184730815835 112772496483 79952217557 91890180792 157274386237 956034621891 996409817729 849704562925 219129676571 545229855616 10173894842 105129626975 382726525152 640377698586 874691305129 336864900536 282577496307 838572017864 565913748336 335256999007 422031473958 415066937771 745462098844 503129718476 532338274303 286713194177 638328639145 536000592731 458127328774 801677588709 926170258219 223447089260 368413674163 408740346114 468748414318 710080016089 462823344791 909730290369 757234457947 368205263915 997050648906 619377700308 2484391723 567628352022 635680469449 564035228375 339355939634 955268029792 415169501618 397721281249 58231990746 284667866931 570253895798 29343975231 531542257105 549406226854 636271110275 444724157854 117507054127 357785900857 328365919382 723850013077 722245007463 799115659532 582358223228 372613791021 943019872259 74928829575 925115923436 603768598181 104015156438 197547328036 601884731184 115235019507 420671786058 688865690087 904130211923 588664608199 949850520999 459892916680 773156593578 469079369024 497135803805 589686733903 249058753416 68676864379 576565441315 823921451162 130624991138 985428090360 657233953339 225766224615 849032431463 375491702008 603273229851 317934099321 210481337064 226273090817 796108763704 375609432901 937417599434 500647426848 221436097229 742876226194 531048873243 160459850899 296511073361 257310094714 103611416247 80349460008 196030805038 872532001943 106888788697 69251906861 324400007515 806420199095 526645641866 620778199953 224530316458 35286003146 631962157648 782436432334 49501298381 157581220858 623910071838 733750174111 133898521736 720286840244 516235591508 955697165061 719774779689 661511431217 133910632746 238896423837 641695246184 938213781488 23975058054 924795756064 197374940705 299539017829 686393560797 927624186835 106791001136 199095657856 90990004530 17047481098 607311397273 494146368465 19448832415 890951530882 873824272295 589922975989 255265325987 322670304976 505203832115 568613089585 400055799509 859804051305 126144371491 141046519105 840907640948 7990491395 395418669859 499417157977 271933181412 233416572300 995424453749 880701618946 168815304812 586327591297 700249900368 290445768508 602336531031 627838707695 745836369021 795845122479 12005167467 526808112363 914288034622 235222747902 571606046903 817290435763 280327850276 436761527676 69667385442 691123750446 626328174865 822892612793 660591905118 259411587143 930492560064 907593225481 108217381244 463703533888 92978588590 118773046775 83049486308 110449240252 35539211312 691496450334 265345314295 147466560338 913722082238 258481219164 399159002009 218908918398 902294390999 762814707195 604452916391 50781675967 780386586488 55158016678 83239759508 329294844200 635857579065 877709762207 239091998942 396289750854 986532277369 588192847802 99198489967 672277095044 327894449730 713519787362 233849442306 742275513994 725340174596 421710305402 378701560579 646720608692 412878751214 951764475023 726327016941 667380206073 100296615342 970267145814 955151356519 454520252982 707682061660 527778065202 898172871723 534862588007 594894443691 532781816016 632656004744 864242560016 31829720848 17019306441 526862744893 712626751351 56259656106 932284001981 602683571888 443063566391 366972658964 881454504981 19435899973 446075120203 72139172385 531433724634 903322024233 684320424539 666597337569 297544679246 402632610828 233998397794 385069277125 386095313531 819543074532 727866838945 872469776560 558049179448 790819976127 567362887028 383312570053 258904835891 931396883288 381766062810 423321436316 312679465873 831898511362 421430571625 711252983760 564336874910 621181247956 491134820368 248356082986 652462015594 452878336484 859103024827 606842225097 295584294520 411452185786 112560760612 564917352987 341910770753 962260615227 255855651947 613275148128 892933187821 165296288976 630882585860 860506192043 479017002283 379036109220 189696851102 298958148012 557856993909 697868257416 691322691586 991874112756 536169389126 741676701288 310386506918 246949905131 254740646100 805510543480 752905508479 2482669794 616196081503 752320078298 231559355835 493632019853 528839214825 884726177432 846274551410 414305517269 53386371223 118802612440 910550682292 587676465488 877071904097 219763050716 884068425813 775614331936 12242921002 898040223045 248629621224 31536394593 248638662815 64857647757 207333301129 267017786803 83494478593 817206559692 837292265953 500291453265 962362976490 641522412168 701045527395 715040187013 570699221219 831358454385 863830259327 569821032503 576326262132 8635095110 159710896083 724307077300 222231618546 828817234971 845233054922 393493476642 9901510751 620707931631 62003391921 912171525050 895541961575 353426172489 171612536572 770635396043 818721681289 650857998855 920244780873 172338062770 784189148870 900990488276 454196918117 536862325105 225889306872 927528513413 349465098834 11526766312 997454272770 636696729009 874540586400 347058184685 613099093552 381077521645 419786403247 342002333052 226627246080 138520309511 451828147610 73299491945 936875424333 925068281395 916417433209 435621840572 996678225725 161917516656 926988113768 57356571445 309068834392 637157630934 514011954806 17610432171 378150160075 463066727450 992685613 134534558442 716936125657 693608268053 597237145282 694414772045 473066831568 982403146912 430704529615 597697041390 885815431434 230387837486 747162507012 969312159794 522471158283 228251330334 583485552154 479312008237 315046603461 407672720893 230604616208 535580995023 100647997432 596647914602 332098669586 832843586061 117512264416 408492262412 120920797956 676173617598 711696687795 141324700697 145708439759 86132338581 357603091294 691872902450 447545039490 359890845780 312020808713 772269680947 610763505502 83482016815 151651629234 237681387670 765644148265 937466937257 925625596878 80270592057 490350403085 720037759013 706872287955 345343814942 152929955225 666435774591 251137016316 399949153200 294503042177 27564018597 183200254290 102170991712 858380062935 997053578121 808965377881 607053163163 198351754984 351989377096 394746168872 938876459568 385836477891 878909875504 978660804713 140285088820 527189253264 532492122719 349087965857 677641834666 146094859629 601558421899 929405820980 425124756359 218070059032 405085410498 489283969693 656294989669 738171916863 478644805767 215185945581 81846412516 526453327819 521812941732 715922629583 840973490425 997670822750 677152184858 702870077076 754154701769 71482461643 967929363754 612276979925 796759538602 736107248350 252946666794 915264585339 176689448484 300265480837 181578049645 740403776911 154451259785 407113649128 294508013689 403507745491 492014797929 821263726865 403228556415 320896197220 116760718747 955493903049 63822202869 169111000930 694613491087 748923884714 160688911905 671234801534 713433893744 438993003920 652663633751 716543286092 32293577835 404481552895 771211980125 358969384472 692402411471 614612236083 282794695789 637860320624 95421627529 867693789204 256023114900 526428070907 728487266579 747739824279 973220622442 350188043388 661931597337 457907082788 651861623926 42722439842 319897431850 790181732114 430101826427 312091029664 154733796232 190192393494 978296448271 407844167742 5293302894 284515033446 438131340461 533764658811 7142071003 770929887328 402788599913 552746831617 573327297128 306402368136 165210094534 479092428343 983311553101 358689161128 366586016275 398718719897 986288670015 74910674868 742195667819 76608937554 68072350500 114577367684 737552922585 843669263141 675453014041 334034530906 101141390664 623965614175 403485151395 292202271257 865100374425 85441533510 586055801110 811458521625 111256665444 84018583467 743879510158 121600967804 291294990338 606503026429 987145865477 682156675840 368600443404 805429280495 620388429116 517897739704 475381505297 827551781864 516975055899 601838209398 606941641136 697046301195 647513288472 886313410912 139991040655 13782548905 662000534551 869589006373 542806356984 325791768819 47191619243 847699626505 149316871101 527926498534 751341213500 513066742119 530718275428 574810765318 155138177848 540909289207 405267293110 700071748694 106946252415 590913996294 400842770928 761540851363 183983961970 56674270885 6310732482 979658813967 167730943918 231992014373 321328793250 872595710686 191839301272 986995746645 761316006721 154828218771 465978118515 432437996450 158963100315 759403544552 156118300910 518956712456 300408197406 495001555214 731538531200 513970977152 281589950243 816117995208 712530940067 501039396438 986856705878 724795761103 313547283101 916544848781 888700003757 210232431902 941745220553 613307530691 409694787234 11755040129 897465923989 910806513267 722334906664 855650409970 539260777589 894220634299 208491230805 682350316351 322839492841 125271486228 931005176328 660673892602 300839683690 451518793595 110906030924 866340244956 631741988313 878385284819 913331408082 143726368699 118631170366 884274603270 445107520548 552666872059 818225861649 184547288688 820031239686 3128992699 921158579489 626068372074 184778213296 512803696879 623048207351 607276278870 441074107079 408614440702 701452263359 407709793291 529783788566 235701535663 726058054065 235669559020 380801603968 677883989618 674324999894 443843278219 434974110235 121170852988 723123325802 696176840848 918370786798 114214672471 85954520593 236261136350 513208359828 859328293110 375945157530 828596315183 492915856379 907905432651 905394425615 272745392321 614800321030 594501112645 999780360819 845663769923 125599823523 13905920799 768371607491 883248413768 90924976761 880552875248 866609940568 78484080561 326911152017 593801677144 845362133694 141154230208 893317599831 787266298645 749227510650 918937900986 818269516018 194456064342 596200606987 119650169414 325625606527 689473908059 966871195786 800836437755 584953584580 175027454017 475729171046 340711983195 73187337395 385043113774 493429503181 726701459489 246485087642 374694696525 540891238024 268170249575 455317343818 82900260592 992044281732 884642307579 80527330108 917555141640 489654378316 165282168977 164008778935 711409068530 967265265007 888463935679 917158352863 172652916315 264231019824 330241422789 501698498943 535130956713 265745889484 391015749785 491591949025 841499836300 498838076250 866928001672 841115466647 388834477498 705129468376 824350823027 962791461220 290579750268 155013971892 23069195931 764191830034 976729193428 502852046079 36803847629 152304891133 239820137080 987274710067 595590140638 760798154462 269114907519 17304348287 372716414327 644862154753 762043671818 598925304011 111645301943 602614448676 540978577303 491902445301 285246063859 801533957151 954444833257 944174645983 11093586701 841101163844 43808833856 376276445792 379754647591 200682437768 630575315978 352670719302 865849197710 340483957466 17402123388 639223964498 211017333221 764213057539 158732475308 809316798619 663141619188 429368707192 119665033142 408854000031 405792515678 202945654364 806764674090 768293747885 19675928350 667986681690 998274195178 269573315317 112461339494 658204163063 613719581107 406501780963 58656715583 199107260119 538724755105 26096629163 596206626997 770054365778 641455636191 266458684055 693627200128 372964392292 823242806287 85315033801 931942293673 528770689524 158299879708 235526355185 980940313861 758549455640 498706590070 385865077612 180744240753 804567243639 183914469403 734122180803 501582456843 710004200463 869854085578 851058006392 935113868737 713931284635 38927456319 899587022688 324947682671 172701238323 298355956960 49866570900 25905216185 683305162870 555868831903 766418483648 775884189688 935884679634 915027375344 449201297087 774762869144 467290729374 779697970128 779215004047 714428874122 824208236524 827587633490 22152787380 594979021992 983903684186 752444424992 33176683534 276341921730 120798092770 23557351253 248198316542 526258938498 783992814128 880224438789 483207491759 495324494804 180599134014 696736069233 605855340715 736337556514 101235735198 707849515719 98137398541 730083764618 629434431537 733598006720 547223236382 790463055320 562440111142 309522282794 271077499280 633360805748 514762332793 966317633965 576651218402 43762846876 887719734895 540507101166 550041940287 950646811742 988931833625 738401011194 4120445444 768100372787 186746351586 739447224022 647406559718 809900856592 930616838790 152030152116 212845418776 988997123889 821544344421 49240623357 953898808362 387925234156 92825265680 50134058849 490787832163 717672658618 803787614719 928116679664 990982803208 593438513091 529854046687 653091445033 164843510532 15298453551 124906569138 906852310466 363994240416 395845317286 125128167593 880767435680 143353152936 249370891763 212273333824 175231332142 636631102620 324027064323 443325906253 762959202835 621412438481 856261550422 596058086169 944114932641 375215960592 944202239408 112601725728 269270845564 424296163754 966402703955 684294560186 214755492721 539378464208 709896786986 707251915839 378401777791 910046692775 875512958304 179010976284 654724603969 211310881555 26047233295 208553245553 832270981864 454163451282 207810698799 466508103143 999974616351 489125688585 447861696144 158237301458 865175367056 266806850559 116602144689 568159340581 712365266814 267143329635 122114619513 150064661686 64011666931 475771431950 104425307580 988817697305 257674447496 398464834124 606033490161 860361383873 66253159454 141461483407 594180462164 701812997268 654931450753 136659319058 627674827866 800768932120 308121458959 181123374621 871593927148 862266174216 787106564232 150375853371 427116778430 858510912452 872333341341 84754930866 420728616140 459000340047 541179637185 254076053290 657221549241 636389861685 873138897034 840574060238 511817589766 949578422658 756234828762 718985328005 220496766597 623215418590 410391454081 855636336410 475991136604 479821999272 624088025280 856032773430 844417474945 744379483298 241486001947 579104043306 988568885965 602249560812 180786097848 904828003426 904086188179 292129559462 703094451761 296503336152 68944770857 747421382080 557522487005 660695272705 487373234545 673886723411 433536501848 444448277613 307565509301 873787367990 403126225718 417059299428 861622433574 463132241833 892723897639 599985917989 77066932704 695988807335 844325963201 193984075445 366948693768 987915799652 782623800229 938366758239 42638722697 114498868797 680749481378 498412887464 307601097616 232874240267 281422140460 513584520623 240991318694 403378890701 245452051866 572677128043 745389196492 940305647495 946173413553 929545804590 774097666145 209046534958 322033595440 88014947852 818388884879 898585516004 886736801587 206465839669 969227988923 872294920168 724733700449 730137001101 558461963413 674222221629 10469821544 609742139078 763980289898 673964979064 128422215557 144293672933 370512573640 676557363056 882552103870 707923885961 331725389242 85345882193 929930800807 848903828063 406803427796 993331398765 135727818 939857520531 282441611650 556163856034 110009971455 677192915793 54023171075 711534997904 245724471623 573921763153 857087451145 869330804241 953045633936 794782201291 688845686531 695600674203 121323230154 536503666238 358614585116 981858506664 346555895084 116700786002 662765093745 227878793283 46299839084 34298894076 717158058382 539371814054 189699096192 857429602638 842719008836 555708928567 606885926048 806299547188 759322724974 805443115818 872511296071 418268226308 994172314958 831738464428 793943114649 505523539603 8759776464 125843027966 9711741400 998629309480 390472495394 322500000739 462490875547 28444125651 157190145760 531628721671 885474225033 172387434130 585081188540 104518941785 628505566346 345138975877 671905563125 25254284364 557186188164 23955760309 694965457152 787625514978 710326234903 803288081295 434590921456 671778929391 959686937826 109929654513 513501304566 641461220793 946608767954 851862395290 212593055433 906848410488 836673116709 78714570297 325095443590 930656498764 714773646307 984273395969 176945134833 395373542199 376127304953 975949994839 738407340374 304574373460 492524579561 449897898751 210469533487 261318077860 355919159204 416734116537 820101131917 538477979237 609504517685 854558653122 67780251879 32903957172 219689292146 867903230766 300279518385 125330845898 720231039057 748685178167 109482374945 860580204721 491402205348 920738816933 275018388362 721649767542 714855487930 456168718260 892622020609 9945132337 634436691917 641167871706 374094882077 551021511223 999330768041 303617625385 408605981123 481390664641 682002974614 798565179316 798824137187 322600363958 243139862304 386378917453 982692762504 525998903936 181503526041 507710309040 883934248833 501255877752 783839209583 564040607849 325314188964 969289072174 175446388603 657363351202 623557436371 411302030411 990978129695 274489827355 338092726891 864323967898 424207026393 479476637250 846140293954 629993663649 951628770400 556630378593 745783014056 906996306673 526051940710 555599121486 968062566204 33025890470 806088601247 314938532793 587825700584 772778188174 599795482420 177864776656 460361952910 374321094933 91364421012 359785510 255665171819 7459739060 540462232432 539725761963 423603698264 265142777391 466606419683 201246672436 671797199702 37489535001 434451537901 307163467705 152857629933 129091310587 493139888670 901294470892 552027387073 291560844236 551290521798 657801898926 475294823080 846781299628 464624396500 240893259453 56899896917 233337637138 713221914872 297111026638 313046921371 617492719881 298806795163 229853174062 926281130185 980826361323 923680341028 911239991428 558900495691 118917398443 873974915421 113839533989 672137259966 465694490778 818537172071 961894767695 758765040000 824466361141 752227847489 376413772811 952557583304 767926887947 410832450165 452857833963 492672742086 5713015143 295589540252 30958105986 381209651533 555863840162 172411054639 981476976420 116364415032 855124227495 334367105320 73597565581 677663745912 10625363648 31974206693 142858898599 269256808148 471031722042 68775535031 165562274090 456429951981 236143487482 468288746594 616851087980 189493187907 406505413629 954230967281 717561258680 612273065203 800894571260 39233147033 36082960429 972826300926 748155712802 576838080960 331120523489 685967414061 272100974576 7557493973 216501417448 120919631403 415883672249 927364170824 112596887949 341746827962 949313597317 382397980871 935235082396 393113820840 811299566704 373463889579 357086082352 387584254193 60293580477 557166321744 20713697200 786085156156 625822764961 34864786044 684673167828 529056111686 443157236994 700829625673 249003666758 8108400909 152057414695 569992521290 577184075803 50187129252 69655182277 302560977967 657134704017 648173686163 709601276233 795257228535 780642189807 23836460134 520758946093 369018971861 83734422804 948713332870 971632816026 644163744724 561483201592 93183676424 384557295365 556217118373 338989985358 160176291733 671576641922 924830884182 684872747171 34044767751 405167383693 294043123606 62982633721 582292083708 404962003318 281244576218 54013217337 890677418858 456752541747 392508052007 109267607730 146812849597 99056333580 361039277314 471397138189 993829685267 185905059908 993063347126 53843333005 153290991542 358893741544 331342864273 148739554143 310833098561 227666790147 421694180278 803453258222 155049062777 826004713982 817638531503 865576535310 876539689131 238122024112 323416543957 77578782046 74409103492 865647688461 701169044942 252432399998 975762233086 523982774799 708374225091 566011871056 855504343452 577481890869 773253255507 92886776633 235209219704 587246705492 964624274361 340556017279 450008529092 499025121341 782389577404 954564189074 94895548005 666975901044 212051270104 63408797047 273804399758 814602896185 570337146746 3875155528 858501129196 171076994736 33708689401 54928925896 118596181305 91691781935 279887961640 430956363928 904400147795 671012721546 170931713114 265479042782 450294582527 92404602591 693191912124 783128822049 695234801748 517006247627 901477942133 580988065494 436208752713 144346554088 698864503911 52092308671 228693596324 236626956125 41998021169 811953352800 749277298167 88202691709 250809733827 649546234007 897079843518 710716275721 719256189788 802905057699 504716235866 179530012219 326642472904 910276376236 385534734722 395374346906 33562394830 891982386858 289049710354 586434004106 695369062085 39729343293 187089125852 755997584721 807414080131 792682126774 72749397007 60035939995 224037485651 478618353460 164996966155 989900888837 876461975918 811088230642 313499136479 999852160659 437781522531 569681319679 302885587005 691827696648 49110502789 793392366233 730515272975 444769784345 892136265621 490171311064 349451006079 567717754909 102038585123 65424836537 924265737093 689841541838 486040105498 849304487813 903985636270 647419761096 982506659752 48455108725 444056635450 283189165333 839492587403 98150511230 148591086301 784323547433 741935352306 6894624219 931582646510 145312565922 527050030116 796565717038 805495474890 16369022842 738297440348 634326300046 932945157698 577702282280 419739629163 859170370197 407810410182 765211093355 832652167862 283666665748 872385682317 240723452356 85159423611 514246928978 620924789080 6238210309 621964835098 250470421751 817704072094 557218693906 739122108185 152677351274 670774896799 192836443368 585919359735 86525492616 157897445885 959540859746 946248332110 93912606496 425820065721 644604628309 195072680191 967207355727 869233942844 930147273364 793398059449 57644897441 614229847672 563942544772 170988643320 965369280043 790743187725 249155276296 886691213979 270915274548 36284516151 146045157882 756225565040 819808906823 555340693161 410331979561 841081665335 690617104886 989716692948 513376450145 351687995477 799013108771 570682308987 308689958995 831468534937 170050570931 575628807497 225130613505 853958668842 83389551699 192256432013 547750157756 601365003931 436266462478 695233806438 48468552471 757209658073 682013546590 534373091290 425318475840 801589967063 214458321021 770199175254 104662577478 54083440210 530430794302 117775464774 727115325433 251162785774 696141059325 880004549041 387393095818 529547527391 713475568106 694365587686 675839682010 426915538704 226231539302 716232504471 853024683944 337821526824 538767747776 292060054041 413392472180 153580815535 40599805291 644883851168 807498388116 25411221618 339874352274 381140948850 587695188195 773527509174 749726130143 729115360431 68457414699 448037837008 462287343224 659157980953 90948497946 441074922219 238835475199 926890381428 720512369295 181593473095 882836283000 567093315039 253984165258 846606540072 241719221974 22057620615 796129623896 104003394920 102349213649 533730894149 244397134427 915227742807 274922710945 239627365940 630295860564 593601928517 68942194029 519191282279 82152217310 319985619961 373443407498 824305024920 244490730198 224358812617 924327007803 248535594649 609595229827 458754430972 435627965519 640815461099 46105339963 680727245853 413697305453 359473779270 770224543608 974998453472 790187843796 401555247553 572391069672 710195915600 748927564459 805218690719 447266421823 792716125181 356751486774 878133588934 757948551600 481803840162 362642777343 628848283365 441898985573 850292549309 598830802818 360959779570 149864070328 84488612058 391049299848 716353003258 226135266445 186210714329 950875453685 260026496419 651755540135 107846826431 92995475031 99464740949 434457020890 611347678439 772894733551 773622543506 596621423034 227708407235 564171033337 510218543865 334608773618 489907142314 45844568950 337360843937 729108608137 597133825710 54954436641 930181269932 569476362517 648622703512 453216110484 745596828000 242114232082 161687138065 187810721381 268621796935 968089671683 139918729200 562013999355 332504700422 367788010799 520900781443 692407868416 50117439893 556202901535 145488485169 811790771833 97875617304 289594671473 836681516197 344959226378 578100331146 856157218981 875970351299 641905959671 540115485512 268534569074 835436096479 610043863575 818602625457 854806942788 771438085303 914592799421 656143584232 938783414467 62644110515 245018587748 951816977613 818701947367 60717892993 481149736598 421437741691 427914908920 479402026582 120454411779 522277132900 656952350872 497304836921 631785750840 678326910344 881076134066 638512506260 410218421119 150789755690 480825579601 575653657964 357136083254 116674675355 20341375466 5685846058 461860383711 6968931266 501299577709 937051122732 97918609039 413852417876 495138139276 462313896980 792747859307 174147590910 398401657705 772165066096 854079264788 139216736442 405835013670 37300012438 860333241142 213466928139 681704498538 692997755438 562060921783 28615325929 497955257825 32112864011 114368122855 371546679040 979244072768 571621169334 744464852306 733637325766 592374574297 632652252902 552219918235 97748790468 763620008738 394460047765 664622040613 325824324231 605414489106 847342663357 442978819917 188783866404 166308971994 337932378912 192354025778 908373592107 170697394431 931702120278 903163944728 636629722663 282536570608 643316350581 173547466676 998281263546 31282210294 807655263968 74846556239 222641511513 183459039375 567136664349 491603366193 839206001676 145071908214 809375134869 932766661067 230590245637 179483417613 543156691146 263567786684 826688479153 954628465997 456833790918 676612497541 689539094906 69978385072 460714298298 697083797437 847737609835 419204791457 929717125703 676827360817 553978646956 323168742632 471749021028 832265329406 159124636136 834856065611 813895035268 188413672851 845334701678 786688152917 576378072692 56428012237 110858732383 399621799710 220116872958 249421837596 282736003667 78607053951 402979343474 90767615279 110587835782 574548375120 500567899927 885138771451 929767615777 577196766609 978139463885 43719323657 895596688939 524169727260 443738989124 364939501878 744587070318 112526914267 357332924602 283786306205 257827457844 979026285483 252256480317 922924635596 646539011008 183679588976 891831283693 389510494057 664744526368 151388382535 684561104814 821509066843 349470256770 545671289548 621929058033 758050061995 648085813664 319693629228 145808701353 264591714705 872548533880 700094667910 932997525346 852017738494 948985970640 152129253105 814106384026 719081760233 934364956625 182613327295 361942284751 886206381508 968572200957 80857260417 83605715965 249797812171 195961682820 144990714847 338473320150 985259655207 290946531386 445213814750 674413735823 930507546792 130004031553 84394201624 831441602530 260231864208 258050236430 217929494636 991917269171 312563935425 803798205697 110222062848 603000427267 317802934940 45147942645 578143140367 213228913511 994555174666 908800652153 687900955976 914793324107 921311526627 465458011383 748335776368 183390762951 619180567335 537355000176 566325552611 994301313025 591900244445 679226938862 250852670497 521933850931 944493771637 809971345092 571154378235 705348417790 850271969761 14136681703 77461839439 548868447970 946047116535 889687620877 59972878854 152130803543 719930546057 426936696411 458360292142 57994899495 467952931959 264527429098 949782226679 74366356156 645797850104 664364554484 369898914232 757907224586 454242346994 500878340889 866170045061 712361375155 606318729762 221258822937 761142091394 632476051476 698714956300 306376501542 506420817984 31782742994 291912058420 581514114194 673888687036 301607968927 995675144224 337402915500 199746226933 201006505772 40507263403 54264731246 719954423915 375349209788 106342247689 959492581959 90027478054 475920126006 434293006408 788436162985 387872283500 289048172506 249414450787 190275004126 100909178488 801006082540 240073279573 181764940037 123027788184 675111181618 233942610325 546366024171 460395614087 939652852555 335820853828 929323748398 634765540915 640596396 25063620027 217222622087 93424889975 926958207860 261894090712 676030433038 888030276625 823463811592 923136842922 772994735791 15491371929 24133599627 694216546962 347664279622 116215167180 964687118440 492210052971 98286890712 155196139793 316714051952 842864684216 508462711780 475043141256 244010985788 828136153613 837591992352 431957098041 595235266906 80584766525 649046449100 95300769896 279889156812 279923707677 621084866741 70566525006 580742358640 36126230370 842740664564 978297120209 16225682225 425910883742 967547567530 867315658550 386802805236 646073294350 686038215462 882004052020 537788621427 62162655647 953839510245 906917215450 850951677385 578495717526 905802622882 745192856497 325347065348 699921900532 348081701200 146762978812 108322261426 112162686254 644807797682 714281970994 449170866568 51345290342 666130743826 634074431889 225643596894 700523744137 46943799557 906977944243 273552298414 978451605108 577449271685 771442524571 473268487201 394759400349 44295907390 998961175229 599418277521 506004998046 748049329300 152798124135 11362933085 464952783482 924586582111 83172144495 939436893213 984505276163 762928836928 614693332157 717475523995 979642579144 863926657997 153044274096 676388251829 836364966080 25586660403 248689048144 527055741928 792413937880 955555108113 812505134776 512081288660 469440615123 691538431590 230323378119 17991160683 102404120628 381088481308 193495039125 622835477741 299035611309 805649226052 630744920198 684863383593 202671885443 371848967786 794236105597 454028029650 726235930497 253679019437 273109404914 122240287432 46449546578 82664745593 263047423442 987460909512 95298706009 873712659627 707384050704 269313676301 679974133415 448708359935 594732153753 796305191111 701392524943 373865587747 903753063593 687595595924 784728788728 521592992868 260623136019 866365628076 927034923709 236061306280 245775478581 190608324345 427864215014 904510191873 801484293867 762504782006 504436472234 107332454557 406168834544 537565675066 762149188304 373873582326 593547287564 277533813662 780883208474 909664494583 68512716122 41312992850 889358291814 494593258972 466163439470 996055170622 374652376354 3667965355 304783866850 739100614521 263671122466 523684601945 207861023931 858581568447 127484090515 81535426255 79439848237 934342588927 691712974510 204731372421 281801072449 282902812169 409733339020 714731035551 604613064238 91656880609 778515300960 958591263100 132720296863 899108870811 752094565116 639631110837 88536118488 547451201182 279213424578 490032717963 79400107475 818276664797 688474722140 280446579527 374217550106 953136212125 602457162637 952577689092 48572074042 226457097347 823438448111 392356736819 720658750186 90448916405 386457764535 163254012757 110388937089 375786869702 25325955825 332377081916 345565783132 869731440959 563994480723 655569283316 50171726657 243163425045 540860307606 729363939268 254591737336 223029214089 478164235021 51216411996 589188142201 28375613827 27495664147 820859287903 871776254922 626113052572 228770538416 440878140816 998131894697 614643642448 272101013057 770938800276 229932421641 494065204770 970401945468 523341141863 825438426227 495733395015 803226626244 154246533592 714673182132 606020658907 296193562635 931931258056 671992746517 508541774276 837117046724 443360492863 237889459863 890557003478 550814599403 444597600406 533215682888 593462913541 26422045800 222951143144 816964844529 704089365569 479332934366 519537628464 73380816165 535043273788 409186362891 120389056117 636976734839 89221945902 587328435555 614178627784 476876960671 358181654500 217791821653 265865471875 243437655775 722363317290 627965172199 367658699979 598942426888 433612269895 624546030701 333522824887 462562604222 255849131880 788178037397 752687926595 176724246201 20200665854 680987989575 88161827829 999455875182 868574921900 341240304920 39495048351 183728042797 641773386429 555925362472 516358515464 494232690340 844008094604 98241907038 113839072899 920938760445 999670032497 732328758293 403307771057 679897833978 791761992115 918309830626 623828320604 46902548179 9403456937 795299080929 693671215969 547861036610 454328182078 678331614757 293502248563 246355356892 302179009174 575792933564 414536811130 348833696007 713969537042 785401321681 701687470303 280536478356 232560656168 705087349932 450119745843 625235658461 892130203857 290270900479 370458085442 734470224043 782754173123 255315085889 457642461911 416279296355 599978534524 967019502696 703803636601 546467579544 693046650339 839696339639 956868626205 870307047975 746270428475 851368307925 187284927226 713178152558 407847021652 265218637826 227202372417 346318095202 883956029141 219027219215 846554377947 721944302978 950384137247 5408187567 529318970465 40537195761 107043023218 249263752810 737626350618 830763631394 915589589294 104291786848 83393775918 483708320039 145255992590 522585393010 536330608902 807067067146 261136694389 707809681385 740150887540 414002913727 92076915902 842487284091 843203257054 80264938263 670901079586 758894832584 50660011584 124385780875 915153880715 317598458681 906765081747 597833089387 931723958145 42459504580 272052202786 454173088704 609147171563 775213433077 147145531037 477876823512 180489719452 900591788567 645653106469 793199276240 394704933051 43879287985 928846008073 302596258391 566631496420 651124528066 922365703023 339936571498 110001674700 864359409182 316575561848 426075220049 476029195123 981521933036 926296889216 399256756573 289607762730 495046683354 535592746636 63955224849 872692676270 518786203083 712751994153 588336167479 968288454482 893474388810 110268014589 248151769979 124295896421 471581167104 593359479069 869469309310 105001563247 123644537013 704306355685 86202236400 595690386966 648093651033 715022684343 950558490493 515881975629 410894713487 972824623977 399010269602 733019198031 47330491113 162021042058 333721817992 414678015865 330908180188 823495943812 23505883169 203171932943 537774225641 476188630693 36128116422 612167960724 362678858341 41232081421 282776304392 580271740621 60272584879 980847658193 697021764503 462349551987 377318144217 680863768699 335446906631 452518234576 540173038289 480166435666 656904661466 751515376136 868194107849 208464646882 935042977760 174575416460 3045027466 695187595466 671098930490 784503265950 144053835802 425270842987 955482060557 533070227188 489907384007 224024070225 25561188500 407030933516 552171213738 618192022882 323498656353 548407375683 45991941242 948059269939 665081799160 77263473002 747760128110 826375041078 413431933265 372137933200 840619279319 165272935655 816469230626 873777822851 244992911780 605454161741 322969065757 921581381745 425797288857 277054408331 829672785276 318438687065 205960567133 907398057292 364082686534 552910731519 804493790115 447350218102 908080072965 953173611341 737985411561 645932697102 572394109972 31894684847 934857786500 293914226641 767447837425 548341557977 630442187374 370615942494 893874228058 822585364064 115032135781 743876296427 705981849851 340613287933 325239014195 401109037738 222352996227 110910690216 629244494548 459762484038 78067833308 776111967630 478623694431 581891269794 699798269320 158510848632 238220603360 153447783155 956991748961 392614570799 904186603218 464148281759 838844963997 363560253378 495816212545 189176428890 421000947700 875515701561 801975557412 853224034381 678365867170 564291853120 45122322733 648356774194 679778764310 612792000570 102363348318 443273946135 301959483736 744588089862 890991896917 23782705781 184288065079 797663023883 871768204789 916026935047 2184409820 377922745968 813947149461 543837322297 460323674434 390144244843 161118856143 316108081962 608835647802 234315701068 684556561029 99873293303 701647840333 488471668621 471458594742 289025249025 221288067801 323704621912 259075009027 691675903789 261845746448 920306492152 155689900925 822281881900 243621823583 517880414762 629155667573 213415979968 898979860842 690264569685 526884517970 548968818806 634562307059 791763072683 76888034822 533472694085 340052838254 492830590200 93946956715 268567836787 997362407420 208337749001 948798832453 200113156326 734631971887 860224199402 512326984170 645497583454 23950907410 841955029569 284817392951 761300105499 74453995632 809383782207 771899127311 621795744191 549633984464 398372263452 19643892703 902801905389 58594504447 758389954984 15419808689 308030471589 908058166487 728151802827 357887681751 959876846207 176816715180 160729380901 471166079929 348611796603 797135654472 690482820924 329406490177 120295745849 237603031459 379907579909 92167049970 46171657411 39931857593 407591552606 984119727040 67542056025 977505962575 512611027609 482136270881 965261485199 612266132772 550119879679 861856079277 443586005210 226442164483 985076375925 216245827174 187875953263 411613636130 930017748469 588258478011 192073259349 69226627735 705749350371 621051089216 123606421374 825385502188 432786000299 66471312573 429090089178 578690121203 282920601757 301821390653 996497417905 683484701401 426640060738 600961580860 981301007345 533573220516 154730092332 984527010707 236783399057 779607066200 102478712165 985380127879 864288435479 725104799512 768337270842 26347178308 375492528610 184352135759 222881632930 524849763367 32808274779 929045209616 465699322544 126223831429 885350764295 581171278643 341323620739 179765787768 494631681629 762622318033 861029278124 846585133905 462352983439 570223266016 95676078520 166164335024 811567390782 665601319615 357001438613 785905865917 846269550403 930435583634 622874160722 737723265169 990851322050 916408437686 260373199123 885678109326 791577990580 545557661364 107917195416 599681207953 242279450123 184251775256 189042426321 699210356224 57598804781 636194416304 213574707669 124809977382 217244813708 177002787212 84670530901 855610782029 583934753736 506450022004 268255334583 833332979555 868078001009 497028800244 543721614179 168800909102 55064584745 156552983317 573492385307 719702930948 269993146478 371751863734 275245815669 855252471450 45459121979 589087624087 667602111092 581056614393 812975975604 792516959764 400059663522 416376049412 363408728022 507430655793 352470650684 245132836711 468620056395 173433292436 367531686886 358858555134 119571177777 793677846367 105195926704 860363769674 816584131031 355909027796 668833382409 215279816570 473946252826 430953777401 781521204750 199634612707 80714947166 126534390817 450354713352 884791750118 18136086799 627517171410 505012013994 645467815710 587479831389 208506314433 24758288057 742641893078 953518264377 615297498367 26855463481 52224421429 857142043768 969768275529 985913271370 700317140132 499759401976 247175727177 855262502654 373209779959 270951312279 473603084737 542684718503 719959181625 299623294253 141732396713 600469259988 548260261880 915021110546 300053706602 250075202393 501752088558 870243375815 859529258232 966252351321 737989822909 99190936766 640401471237 930138970522 636849880044 452713882307 632391328628 565430314951 988256000706 502793788718 778015317672 435412502239 558994778686 200656956384 193900158863 286210038289 818584180519 468961160322 971584734279 659752205419 125180920863 582438611423 655907770439 269381311578 428203751576 351684458866 624545215630 660240326892 48037611367 482445351274 808599858613 830632826834 914388482528 262416919166 848793517267 724030299534 386859550105 974784119427 203164292760 399980600122 97487767944 763530650994 626704899778 907571025095 905963101552 411260552145 345852305271 307608885058 63990184813 804467397369 548137597647 871783482930 76005933832 997547895665 17150486450 91667289103 191368141237 819579027683 83327432128 26785870761 588291419715 65126669705 696594538929 559547712961 258578632422 189232158050 828233486843 56388585128 454497993739 845287420001 884117043338 348091753211 590847910310 997894005012 513181329911 198588125325 399454549531 899653264107 88712803420 215657877220 92411418620 742006098586 522113684658 896832493256 120761756869 796888796645 943289973402 155924411641 848420081088 715221636479 249210238568 273036091825 871140352480 98587067343 35074616228 36324303256 375896168025 270062472261 48911573119 591121853273 859605960834 972474767697 349926432524 393345725156 567406371067 742521067847 198940099198 997906805229 696296123941 293527522929 595514860781 186562378148 531954982060 90908673313 310986276480 274041696230 892821653613 974040530702 158560729784 147390639052 684271710288 973580651995 448891903927 704093153557 274750703590 24337533760 177748604468 810331775204 988460917436 600808329659 403661750277 265875057294 216432403276 853570901176 740178253888 790570066829 870755812456 649056814132 337428916337 694743920230 773915892997 500069957107 428836844179 409353630490 623593589650 209925275867 212192003367 531646200327 637961275254 479807351226 988544298780 421038003115 740278824049 863104223651 81833873944 806972342924 731384859195 139531028844 891556852546 280676279349 695948950221 551340411929 996820918874 149315023116 10222308717 42442317661 370083114426 338167160189 270340235777 466183186640 66261970601 894598984835 280774597580 435050700537 208789455853 252718992804 172198474797 355320316961 962676693 73389990313 696307739525 772937324559 698986289418 580552448373 889364823655 924753239788 28254499477 920153079798 110188750608 88140088487 582280185062 931439566123 404775111932 422084510205 102267683381 450180783530 314202984207 12736533710 926195744206 385867073370 876481273651 217476707124 730340017136 79918355448 238087477613 640985796005 393592456738 343939012684 900399198419 482765114648 322970040218 242745658662 633797698302 501062327875 114231433479 611075502228 835766404684 49955745174 853131912279 941565945145 435417718689 565130612479 659244669799 348974077603 104820884781 574898277424 652754122838 958548726294 614618306918 861293624894 488008350477 559606995835 791998427689 365268469230 447941585989 881190525904 178873953163 110356650106 748415405365 296589239792 674050872118 467270705013 321843174703 903637055871 990553896421 121962927893 766816698163 108681772959 967861389264 148061042332 806815792621 23418023802 963738959594 849381473533 160474847228 358646227316 455872226350 832128356052 298718149015 615239016871 813787705005 253417447124 190467530363 988748619183 923346647453 147227658926 328276577900 101964770556 558966693003 763322427282 670497370442 232350443073 142353681592 260162915401 538828984622 832074488026 604324810454 277460985694 596819847703 582788805013 150267006203 302912299805 377146656784 315126353933 891203200100 755063715160 534426879769 156566929436 457887938850 102068709749 245008972733 213483373264 254694214756 486281801478 371848089640 441172418630 662565151240 15819690427 947487036994 348703769371 116217416594 857041082385 77001951610 385132373410 320424164824 181487432435 308901629930 852149407199 520930899646 523555984836 662433140744 795825523443 526981509840 746786681430 453345129021 481085992406 557147941620 898289036737 351435912194 962467041081 481935873670 413192211898 18843187013 560702408769 95266594205 545744080283 61382191212 221642057855 213165891812 829976147377 14707825912 674121472128 50941028288 475573627373 376708461583 632043780925 500364148685 368166449519 842015261226 210710992936 377745693950 311339404815 167521607792 577089666650 971102095763 941864411046 956836653260 971558263451 779672218178 810516727342 127182345029 656277379953 734017292971 519529330437 646774834190 197633223010 969788611533 853804866832 888408839569 441709104926 991455234303 769102033976 645934605673 22351371341 820847280334 844334006889 547313489829 440734767183 52284430556 728471297602 389387471349 205777153555 140527178327 269798725243 142211269688 408549121819 812249863261 156993103574 137047288280 75029603147 815754408021 691993088288 698407202954 500211950983 421643505563 217416451089 320387200735 585007588446 61352182489 387503686623 216608478254 793709605712 566683532546 148871077150 283732722209 35271988652 841632023315 750910881611 177001068296 12636570085 19982220778 876602394881 959342955542 146228504196 645323441850 17041421515 891107866398 22904055821 902118966603 101317242808 177238625161 593439683366 943860381668 145681880807 509340525157 513374616648 110524429301 946821416814 963228513501 293542692718 224445070106 47699406905 353008251114 59766564469 671626479432 866652571688 325182454659 97939312180 426064764971 637468201811 774042960409 793952807962 1050629299 555738034439 545706843957 745840873241 536552018519 224400850038 870497080311 168366005876 749693043245 864527593231 830914596281 750562453271 334563773100 698884815500 566786020404 935317819055 135440106596 806187184824 608387268206 783745366958 541741418432 728024985044 860788814178 213580560066 278494244946 472972563183 143437372024 617009732631 528759055358 71448985009 481923948709 955172648973 47301156373 904718174909 720826211800 419200079905 410197986279 171144099770 226428993977 220526403380 287605011339 667103807194 939163663107 577838484425 613365478388 278909177850 818369518721 815707914672 130210845554 894716332716 756761020032 764363183891 296361268760 624351105721 8903525959 171872599412 566482870543 867296074913 704720933449 150183787295 910899385256 762565780767 122849318 385454461868 724480661690 729823855037 359114089626 445999972311 125767024654 462515164943 734960245260 531285215981 363304159116 193109731619 267304608030 760390253975 711118347857 867103105748 815917984376 498291291936 370021713246 78020943236 231884995952 591272356941 873541946663 907858852956 634461453828 706787467137 608821738054 464805076838 58306502697 625576546738 240211754301 982875827098 57740802221 899158210128 231662810921 588145189194 658907758024 549795454106 832694295989 818791066382 36054452629 602945372812 755092097290 113724720432 983683451860 4785499518 605519855940 589979539354 343109475686 434121443414 385440959672 263165511794 401355192858 922473878142 742362110287 166477140344 616886164902 607465963800 41622993430 65580257898 975455313316 142249565071 69379052531 574145486473 960889629795 682529276724 258067851977 910935609042 934608492561 142996178168 892194309731 890722891491 206525161028 753956252372 35293799061 280478223495 858021168794 763123002255 460343982868 203425433430 319898596580 508830152894 801036206892 242724069256 153557688199 517589722024 348872868934 952636952135 198426480286 692085376030 134470955325 500730706162 543132363246 69559062928 458027371351 160880406253 745112774882 202126492086 761115782254 383948103907 43921241641 973040931136 823876653613 271674754302 215600196008 294143011711 361686916413 264067609030 712885530115 425921275463 926503776893 905817871621 502602672383 726995157351 648336863710 102399326373 817502676574 115046883587 671720119189 678631603211 869790477281 115132983823 830793036920 623345849590 80449014849 43587894673 729684834676 811778718295 190814951561 966153573899 816976786931 728091495625 649970348204 804187719982 124752867684 343705179410 57710169413 993680451431 574557172682 519533719429 234444478357 768702536738 475185578905 349305439877 77880039514 869681425769 326943329676 846385504863 686214485669 200466892155 845029211245 814382788009 839354378964 87516798023 458927770780 433685823997 686822126829 80533208780 554463928706 711372828191 239306607236 301166812026 474013450808 838790567859 614588211005 748193302177 372694721045 293956495587 327473675173 922573224221 41846990768 476787485800 61342662506 295244680911 27678643453 934862773852 128476611895 34717767163 502976403725 125714846425 940189690266 190234578182 54664075267 997454050159 613601369269 130437513264 914388366345 563673328530 478658560448 176544353094 550480992729 144203386315 522292391043 38351845242 815165111856 97093973619 943666442436 398205445572 987883308866 802648658134 558447606715 480672648539 935413511022 785806931311 851149672693 854320238112 681464166278 603306184974 915578256255 795680230577 183580009563 493358361079 701801560775 491624060238 841960923201 775492244728 219654035292 494478838154 50817946308 296334572184 739981245714 849496705430 552918144640 272067357400 713676596615 381620358767 560601642793 893306050389 190431139821 945381135592 793570601626 180260883185 105270524241 40376666756 646820746011 291867963882 126451214802 919305356661 362060416531 958542306735 662950743889 480809841677 938186145461 112237678729 268003329589 457869400308 53099802369 483035145924 999890426048 768653451563 167083735530 15954464146 193237661085 931035582523 25111425584 340790371068 489123894121 866761878322 526266864260 419223457541 346502226173 198774527558 376318181061 880444415509 96631009551 962214844586 492065913823 820576889361 737571697214 485178304173 292611886603 951776138520 746587964284 425856501011 133780515903 798626227662 161077858457 680454133573 620168580152 416245135275 923229914670 42280954032 858344666751 115669872401 732627098778 199289645251 594968537287 328363075927 505104256424 568075488750 551092569077 721856236244 485285250532 514966578283 722704336982 766196989392 604811718571 656061894103 884719557337 903182948305 433528746606 607656658824 325386468029 413065057878 961521269197 745656907773 300685167868 378550313921 225275072316 295945411446 885871616728 243210101254 815759154161 425844453758 139393804239 485428168501 159625260854 814872291817 573818508118 905553276069 791875906333 997394325578 559057140934 798850282977 355090302704 981195399973 211840949861 951868630230 951439355197 770572619576 91666887958 627337526577 306664089682 21001105068 608443110725 81395511872 910134751915 665255076563 356613489089 672958688262 23220262015 324536103638 472380125315 972277290966 285876730424 847529749276 474495858958 230797368697 538364241274 568978788614 518868873844 628700935292 699713496210 293872445673 574600864820 879583069159 748841232848 792262513074 768759350614 217061617314 191115383509 382500058589 755298660111 512333431549 452678847366 685218482737 39139005475 498505042218 499060374444 286251974852 636821240253 424603377440 537876987546 526095498833 568208643417 111175172199 316989908878 236831517299 631037038674 567542637528 528345891943 415606853789 971628153456 8236048809 52789291063 468769607886 258879521509 100700366221 654004252834 868474287878 149038431789 462743664363 945880542898 404347715681 44451012969 515328678109 225802145842 806945655871 57136080329 630437827743 886257185826 889520076913 477195304344 659266707127 474477431440 960187535090 471505123998 890666019938 279722671234 470801316688 538144551192 285296147834 89133571369 950313238622 998675850776 558206232555 508526558645 185172705583 935026499028 115464597731 581406288384 92290587004 113962107739 511903214926 337670009913 220762816299 19389106638 802118416065 59367802124 869573675537 334217555764 690893838469 82631734027 437443701353 271097851461 24150360938 723326111638 950095258573 377023858016 987587981078 888446741022 481851345816 959907335356 153551645143 744319716247 434881236042 582567074868 754815655577 60769588296 604915663319 936003234588 347979996222 373050386432 108795977693 160177159684 37883433486 761077234197 58662402522 846189218834 143440943028 738892940277 657960136512 135310267958 812919940197 565031587374 428902657970 888703532426 960592593112 395178908435 417514832737 913537198057 796340802406 603647533603 843448448154 536061106987 50131875423 439901397759 6471180246 136677122169 362319939078 591285029286 727181962812 773263195218 876947450487 234104742116 596384552181 448373334818 166503159756 860156350088 326858160909 35233392816 483083340605 250003140468 665179404678 62905717865 477069869271 949649265291 7763594201 512593321612 355163131623 591295196228 469342067109 856623726361 532635407035 804376024671 910907750813 437463947451 816707896761 258924863908 997186445789 441884279773 840355496237 460910138185 840810772596 318451664534 385615046207 980604485725 643953714198 271141655844 177278533354 219406631584 415972922065 992350524868 882243177357 413130235940 102593803282 797248590778 120957487713 74190815887 790575970021 827932786520 974391213883 634682584389 172560689013 592782266428 91294734652 13111039769 203665750531 889920161466 61302319619 553948617962 909697944436 683830409883 285331500952 950970588156 556057948970 245296925863 618573932159 152080390322 523100288238 432434610800 148858299781 560034616321 781513923553 277067404834 211558205398 950478057142 343203249108 394434074509 641144583369 891764909451 215772337448 594524084678 671792614083 847011213594 295199884786 265095886115 106449615675 212304129992 644567997337 860938866245 992818215607 719449819341 260328231560 334917557137 359723281440 683205945496 659843240057 711379175952 664389391883 694641809059 175459304913 659650549503 141930677081 53693983632 768567444224 794991516280 277688209872 985113980014 969925408018 621328627481 557468894562 477859111135 689073930877 17663058360 519540893073 758819206944 874706735671 916518635432 152999412799 293898517730 948356545629 616281438166 159629093549 523339148268 58875121843 893102971111 218967302378 881459568094 196586475670 766654958493 754654536648 768552700227 234665383792 934167459762 830451773492 564050428461 313621278484 73836483294 545081028591 421424179906 477514799584 295978772399 54048592723 176330621818 189227155540 255875019289 850346455591 711271482926 870714855793 321126248451 197433974169 491885385006 809517617366 345925866498 391258648403 589125160489 273080268609 147033956478 99166817900 758962861630 488366067935 508225001281 298194503229 894378547758 706176911553 811341415071 720931054101 705398826320 957555241826 33223040816 155552807355 322436141569 346479275015 77890462779 680275522784 289139601252 754557315958 101197685543 541440181526 721597312331 370378851308 87945181278 743757451671 330507702748 49675660696 719404161056 110209963380 314153583352 814851472570 427244149289 61975418592 42817545354 752810040988 257898066235 178406146450 13389248964 180712605659 835775269700 882657110640 528809895230 677635227841 759102122682 14835097445 153731638506 318393715802 1571563367 709533197328 47128434887 230054418563 46736298136 789107930847 75282330757 604510028104 115790985511 845241316561 45873733008 494213244748 329928113172 503331201487 851773591907 101631143768 315675556925 310170576317 131798315354 792835198800 119739034574 114901482395 734881857876 514193407195 177615849773 653339632868 198141740485 258071285750 40200869588 996442114770 959139393217 947564714427 287627600605 372958765566 357408777742 771267413812 334757589972 328354352061 522460366533 532968527914 992473293095 455616463406 943068357737 938011904449 974153818456 208223607334 760307497614 358670398646 815665109530 881430650872 955939424242 607934319271 444163829483 643904044763 317433912929 766904774214 1129077315 899553924950 846752283509 534999680770 232631925224 673288915581 311560163646 452202977723 389319897433 63954867706 266889771069 468254173442 210989192027 521251602505 137979833281 721852793448 866557908192 762976559308 337648784880 729375158780 233464893403 676150473210 386585674244 999571277178 617211713930 233489166257 619274716401 971960040076 571704106137 105697653797 313927121622 229807317737 509249392768 398132623854 426192957269 290271385253 632525430168 698963916898 700924822281 375560766895 100633003508 661552305082 362460393715 451655227713 53562221603 716044426758 315034818880 291814335354 641427941690 223709423791 889102032159 867402172967 935047082973 493727042201 675691550777 73514604552 35304658995 23933494047 922995412239 728568425429 295819563568 581752968311 324040127988 751260098908 762654022071 702564616324 117576852337 808002077905 581725756861 134169310636 379554644211 501583238371 907797321817 657623105708 351423183353 871282979262 915412375081 258579460803 990774967163 838326893249 485807322020 331740485705 17324619655 760589827063 484468772555 428238156267 700616321253 578199041498 73473459801 450433999083 963170162299 881422246361 177353278258 547084654831 116909165317 433957828894 709297757227 950268395105 499287045957 487772315404 320992968318 529072824859 162134455885 804884170428 289355570721 902137564920 582335248154 937301942150 461334419444 418395844079 514292051983 582610711584 367734391582 801846360761 795637116607 906637605618 977770874454 268572652204 88951643962 471154813414 777572349936 370722722247 646716024398 614048409803 318401760979 90460526041 83532525929 556097127047 722848213402 366001476077 474762639743 693723188049 285127996314 336213585868 378438423245 562866726094 125289812954 403785358767 987866920178 913124637032 572385485695 499050937327 776501185766 991772077520 729256036029 324320381665 315777092771 700944220602 72474655658 208198609659 411457401249 476544251333 101641670386 10000704225 310548838794 161397559629 521512094523 691589609751 650766072524 520170705791 638436314271 146251747370 153636508967 319468187526 823654826032 85703793138 834324376207 3299150919 72928284019 191250139565 700488966983 944798250763 540310624761 52399050978 686030718861 641411284207 974286537838 686723556393 553760771591 3844652487 578800838132 23507614353 843892071205 575770470402 155215179127 511103665937 350622666866 167502579818 425261980703 54190025179 817968493439 974365559952 240334006553 428921504171 491468288286 966019716136 84809094150 68935355313 850340866249 915612244403 922004041349 894464389803 827070510408 167887818240 710255735912 849479558803 730608067930 672465152528 431824060432 171094526504 395731866489 338451966171 429017272329 463371276024 479535157581 115731257186 900404480504 483283954794 84517386293 950741310423 543724601144 881539867087 65815927761 557642200161 650568566538 522603020540 231846603779 56239783837 95246061401 170865713874 251608165909 443745705919 921204696693 319481277939 839701128994 927122456210 502159877696 90661668725 420123313713 194902353420 790606524605 79013277548 319129434638 725870215422 229188010921 626608982457 49544461010 664445881883 116028231740 650649900416 509507038201 872395814512 177468472929 113488545646 198258376209 984754433601 599637597526 539603790821 450499617003 388813696710 331700156333 711427082330 432967694548 893229134023 87123173586 895202835137 914385807323 127654028721 155308297374 292919537978 837020947660 698260263143 819956708918 153869037478 106678712369 295675903112 284560996004 442831536759 566640840550 453139384382 200785713394 126262631337 861715125223 711852694739 255155078936 192873840082 956702612631 35726870173 43564388619 826636437151 13591822526 264759370951 771008777424 93383815094 309013950535 585651514950 44747271249 168445304936 150781330046 88902104167 971677851037 764706590107 515640524823 755517788626 149581343789 105523436272 345293372300 263228498947 953161788464 613986626431 585127533053 893275642980 955856517982 834411470923 769962313881 552201878675 999338159172 967957182484 338890969757 406610859084 856836786313 694699788207 323710233193 60579733325 16331923187 808675662818 508097172906 467960158188 670039247436 811717500857 201811762614 827046860422 760832046642 455941086780 866095308618 723307545323 298080295312 966627222323 218020561318 583153274537 638961061394 788663705737 211791791255 498100442891 570590510831 19804274915 657240178676 90910597686 426588195416 991158270381 848464332170 667766373873 519585058440 34832221018 299317513420 69196532382 360160859587 968132410344 935381167944 825792583030 680255949233 628670002568 427239646128 814581547998 448542330593 503527854073 672733106383 163303155595 197083327596 136867567863 907436506712 727957491265 719782733384 865844103215 347519216104 946225322927 826358164422 1338403335 787935033523 621540473105 646768708383 659394006836 353979593204 957768239569 664441146911 313115583837 229026022602 376441459914 671282492798 816203179064 632990066240 932331916955 666157120741 682593368769 647506964517 66969025998 282378329006 933221169039 423460686522 950051219123 526865335056 419501142918 884503488916 211168665744 720564656165 446103039914 993492645214 148017436070 591490148010 702171134522 548616137500 715464305977 341166501677 89677577897 168851422184 127782965356 159501208091 716196264348 129307852405 10945606967 153596145824 305579124771 579195865818 507601684361 970373785464 56690476451 515594232867 967593437619 432533510811 397924717070 622030577768 449287094730 646346835600 736542289013 531641423019 157750055819 402756031942 674715865297 267927429491 310925029137 38849448851 877461132164 41648895236 471945313269 515062784172 6344363657 553047317517 143102338263 602208088311 634383646612 736703538787 624077233505 988816243799 61739344583 650784905246 132290499376 24086060859 366683855692 473939976327 258361816401 929171847144 497220436903 768099451513 313868508082 232725331460 584015238808 465083875016 614937313459 34307186143 574832832981 38724813865 636540108112 859275796208 891025416129 464643236659 204324704077 725639613406 669152406696 571958213616 730660976253 971447261008 673563622998 670349991833 767677685890 985176670400 89553802109 643990904752 22467191492 896218937444 963990344918 74312874856 654528741910 349776068001 877695124753 469598565554 804827130983 271314733980 127672045835 653027172447 428497258740 697001843473 565473001988 556390679951 945150651872 672697602685 325700829718 470383247901 975257095383 766459217308 820158304887 283295148263 860475708332 127301093354 336569214705 557180584336 241859982648 74029405706 13139235224 692925747308 639664461289 291365036531 187903191169 698328427756 520967234786 942176943734 938618450260 59390158778 154877692038 821839176489 613106856822 634721537270 796265896253 331075330187 695658239660 497086034725 308189019708 810500290641 390346572716 226820445468 460931331055 416668489587 486854631166 46022700350 365992230856 625527631773 415959989277 41202455286 868085136635 570089608740 170322771569 979048981599 357219183170 502245371086 993329711272 87911756566 70017398037 526900467580 966712665491 148114897639 116985934123 368772955992 991706347731 735309663685 398955445706 902152202635 282043955198 883591780322 302825740653 297478434857 433456729134 858383022582 646924744828 403060429096 733563265815 335807172817 31830748055 224059384110 199228260017 227832207906 788218539818 94743185595 66299252492 570742863989 43767394458 377907897932 767676745296 881590250269 701633322160 974703714254 70473664149 690137227250 599564167210 408429454198 838543659363 451041188066 943421122633 875810221693 752378701235 550215219379 772615280920 83967916013 532518865364 100140545790 648839528436 267631475836 898481695854 686212350077 943626582609 91803560403 488682465611 113268240734 696897675143 161401248755 960971837054 80961573469 797317678707 354821984297 796191919706 308699041717 437849308212 194430222119 853333122187 41802745982 529043210916 718870161919 631896005523 488028002827 392160341173 687862432042 40886276496 178237847634 84386435383 44104261394 68490653014 223546577047 353168614615 747069199367 245999456716 20888080691 292087430354 44948619404 698263558373 292441855285 111996781726 68327609778 510937702694 36176980178 760131932145 547051850600 435793410262 844646960981 451146266614 670996138720 479037208971 458054705230 476001741889 847645836032 721668281184 171557493335 261040146534 271270340852 660604993631 235201394133 490777048986 42282130270 167558430044 337600906123 474360574730 153212002741 842045504530 57314102947 734118669557 774211048791 82152622291 950900981361 559441757088 90092439417 548635548387 778566329451 628658938108 706719663363 746229745464 863341807437 706001008497 687762204290 219961968492 51987508506 911083904244 857379800677 443233536628 221833387283 393387688059 494918535883 805685419072 875134306328 199834565603 845237854333 27234068823 648402338953 155492861753 326411475590 532990726505 963722661321 99718555618 288885981361 165491298339 487129709725 67593830662 537310570304 788836857737 377584132667 810768678159 697163235863 788582266576 98311424978 372413867898 575629103137 795904522986 369300110325 702079280128 948949057952 265528997910 783395705818 324404086702 979439910021 381494168464 476708681538 236012121757 919461665857 813892817989 792978422954 226595811594 752642263119 704758591604 167509475487 150227609002 653984065400 560624787129 900479823233 659948668297 11290003530 625348268715 241119519110 690775732096 636612244039 298886782606 268099001111 867048586260 467350210524 751552450904 348940477847 725705337940 669912926786 220858319843 896292613030 206739312419 468287249292 450444902190 764471277300 368305850137 652231832956 118790342225 975440272869 725181633479 942566410045 184317541414 51547412826 36765995069 383267298362 816606485861 434492326608 467308896412 314388977267 198241922993 352345356670 20776010250 755067926283 626909546900 275516857034 189823011132 417671646061 989063327207 203840728570 846918429500 837759001008 869085581400 290296560738 366611833616 450856916214 29418143644 922694280453 550938874678 714469638356 8321367768 469879313892 969802061589 377204232759 724292716173 123469033212 289338216634 611801993462 613231595489 650413342779 129481921209 479374133928 843510258469 14898296874 88398594934 815111270041 560725009312 469039310747 41267777002 150072813208 420616691951 284674001303 34956976636 316788692409 972250087780 856596798256 527779962307 405005782119 540352185060 238419124527 288464681126 67135402858 484450407112 136968719907 349365685709 586961502257 639445239653 860633765987 595185054673 530221035646 675379436967 463952374274 417724300817 964939181760 896496465476 375408577575 252839883445 478387737595 943100069024 844248716779 786704670063 169650666993 278031160784 109944908740 486057534047 605780133935 915676367018 988065313062 983419868941 779150266763 427343284353 598797109448 689416372168 876915874333 884979909913 682191995189 144667960476 596880553509 510640611137 713918144045 71786292177 495698344719 233800774163 351874150279 976707678897 776848160162 827564069563 310578509005 624714552944 317449126085 181531646322 144232128572 419265076932 398361961743 767795317601 657944141728 899909098454 931991243352 364403435076 463669397419 318769418876 383434479058 992257943859 618909624778 13036799083 783434740635 364963446876 36718679137 242010955980 332832992257 305461234995 40157222826 981457154745 35685727947 641169096312 618345716830 360835799671 959805032415 994876372979 133417707229 65752234355 180397340039 709264136801 360316735919 474887578146 699539906191 162297487317 980528553664 159721309397 410877612725 597227810535 221691063208 659413564327 843948962357 143057964521 236263205805 490114263702 576047388758 726495786117 380815019717 795496550709 340289731520 602789991442 693653175308 745654360004 493342039982 729822643095 696950711590 337561361519 869089570506 918071140831 190236468267 115874415306 891130559155 675448680816 116745749384 321640427017 326420853649 945944172405 898247180502 864591509283 270834833147 684994954185 654720566379 349031627041 388514217807 653775502239 706772934200 554783658721 637439656189 327266605298 304150215987 159266090704 479530180776 736884242706 25365527980 450127154729 420997023501 98631897433 943113827676 856708927166 78163427329 312412078126 226707223562 231058425172 806908680291 438968746901 791018014240 438069453065 407248248625 390469856803 485481054434 119865128479 462172017964 34720699128 877855830468 749584850933 226956049092 548851938491 109675791109 838827077509 849475666086 970609013579 115651775483 254182358479 169194426623 491507901804 424319865513 546754876778 926853725802 648097063581 805213106160 112268324346 200095271429 457108829628 803829408987 894932880460 519584936029 906003678523 618949076911 777452513437 281157194590 136326447758 119617615699 877520828919 283304839572 284009551498 814144130386 403102271759 979759816183 104825276366 269851982822 783064971625 466821208379 796182973580 422902912051 174284363095 452644639803 935287718966 105287450104 865495014591 25315310759 610764536871 376351757668 254157192179 506934879938 955392514182 576989942401 323360327643 213037412816 697479844303 785736390900 987755141259 230004243277 368881160587 400838412446 475346740806 831658056951 390739031284 394250892847 190259951267 721158498487 553047889463 524669383392 527718510794 663995610386 669452026482 42740008069 329448851994 928817602688 258658296035 285746578282 22387459135 713618977175 164944367605 160592727204 18143248728 386670368808 32518963714 277029565358 152534059130 573445840244 422745043219 656681910379 169997515472 48449882010 731462233195 602843048187 131307517551 966822035563 378798181043 3996796593 308105184313 193719918202 122772726818 82664849552 385177683324 95757995530 282960649131 644713324211 611463959084 806390612904 872766795311 134536935014 119394576478 770088570139 447943908585 274116077982 821548587899 941085057382 538073441977 847086649141 430691994383 359052861825 269276994400 804873259006 83567773445 691206265691 110273480362 27089906182 982604546943 613791890626 709229892169 609944252589 352365620584 913586194923 621602895572 377138516026 436261035248 56237979430 654559212307 43279885542 625310171873 772257648402 753634481516 896025655273 458069919044 991141862398 630843497288 393789061450 821621547899 312063187330 997884141483 176251651389 351782448006 133447277730 151660897790 429472931901 729573171499 270757645791 961928390668 39374995344 218389737241 724920306483 825238139974 476380857399 630022686528 623732151881 381921508046 709571446332 113366947462 939635571761 142320651135 746659263673 839698857427 230505395818 113690176718 435861698343 633117900384 209551780825 671907807425 625852434716 575629979216 806307964316 34672569098 650902544809 469126014699 168732890541 642528201490 416257348990 166345802323 586327001545 642981691682 910742657341 714498345212 213104789754 130762897134 138758367437 98579187676 210078797618 75024889554 629017407358 707854163116 310439798286 968243083381 467014515203 730350568265 364911460890 484049620939 895012021440 954831316107 490855921231 419465199830 427950785484 117773964187 194224049204 690634425979 991922123877 250294859130 544462957136 265343046504 793205838162 158761967629 784787583968 256156118576 933686919144 94141522003 124832337946 691383504813 964442539462 315768102625 799321290805 361120910982 632254992956 174243644185 17886806212 526362482269 989371156236 899764487869 948577466939 945069244948 604241608630 802764479226 354777299863 864851470169 596479341516 824482141399 163151034060 432040207039 78918615002 109313609279 520814028177 73014369196 51338642548 719628348242 291746553971 171986913425 427573621588 942958389024 399752904177 782710905093 71552221455 816983148329 836741614416 70767545996 196408379916 963453949986 669408361071 731402875842 522968299791 113741857539 456492809539 550962947771 247386331675 389687632632 400462684262 626180916247 318667860405 716164508596 361422100880 24923641781 867487598132 583078372751 916046686753 845175484948 120504153777 702082402295 236218735433 840851650066 445190994271 83501261941 9159413840 833648682181 843803826863 100668959156 50693168044 536229617631 527245931383 604990600666 369416829910 734044513458 931696008091 686179284216 47822305658 210680506560 4264292243 815271872264 564539576175 417367516453 731827762767 373869473959 538361895192 779545357847 943185163602 457694595412 659391859777 116405304341 854172893805 411299415325 197534170523 10514319060 510066913633 440274354277 927300297477 483701843843 408381293693 791735645709 643630598270 758235394387 428118362502 183540858152 13798127179 350847753087 245246553617 488401501810 528646429210 150339004592 594740584092 477342383851 417060027993 832881004748 96337456144 873425393035 563020702007 438811239764 50548835480 970480163771 948511376714 287509980294 431699527024 389620277679 365144905132 673138266771 868835481197 191746916978 617087376992 361903679389 444029951628 2775878653 532535128449 39790795445 362411041308 146777137681 725473088325 976720540368 385561472070 3556819325 209367961319 607822929676 608052849822 939302318164 684482630289 843231913332 29462916400 244972115814 715970013722 305216869102 322020735954 728124897803 313630700769 588146489479 594272592048 713150745002 38883568599 934103798140 563796371256 316867069469 807953633795 621477607346 546916481262 28221767719 839930642438 291653109284 716328325126 880652508808 929912160884 120960653394 471650714652 422598744322 289124046925 1972062561 401895507532 893572388746 831371159422 333132228007 385523063658 37568833916 676382516241 320529687146 845077610263 76758143570 990641985597 875881766030 805967374675 631826765280 413657843805 658246649067 884455199993 695416650965 554108329448 888409488496 25950711537 943489500193 327713820212 318273107105 522669596843 797439880169 767016427744 636700942094 136161360068 669795636312 16657407601 951129873328 147007868454 959933445390 154663462029 618821645292 480453010072 483688765239 408311298994 957796173347 903403936848 130523088431 799888381451 579116482251 975108183648 767786033880 752424262547 650641045550 200895884916 284656917936 163561642748 16272503369 399604105793 343708734516 869496862653 446644105460 485376172194 643504937479 682328141771 320133198655 988736465138 240498279593 964179996679 60680435130 974664582568 908877928376 819589268375 86690047953 179396620426 574094540459 248077584479 780400037751 446182244957 97575576466 186437814227 104151664096 811537667261 915172489719 864150637025 956033618023 457143019725 758765306961 703666852597 218158683335 53768590367 200992831308 830020707491 208798673024 62066626723 253400503747 129170656856 651808293908 638648567147 264525812541 381400795891 508414388987 979034348097 419147458265 876625957675 588439862781 55845682017 496873520091 214152195398 617684408684 889038947908 558316190255 771503543146 204294747995 528149505439 653669003759 234903970286 989225182603 942017951143 274233358516 89661497366 810709975158 374938902987 974781713650 789769900179 109447817055 325180264625 432003481809 303930652027 611954433410 480029121140 719335354919 195990419330 916594659138 468979022867 240346129008 138145516743 288871276433 427970782098 893881195670 751618550953 59415631 953509693521 99405114070 198241559787 343412518156 311315392433 794080688289 260331125760 386716601368 882043419544 24100946006 775914954385 40093270107 338756243721 108660831894 146936810558 109760365102 491158383700 598458300181 595593546196 406229850522 539239372229 184001786673 724364229061 54275018454 123797588474 62778481254 29940936372 857399449455 540541028227 82955816320 347377299989 989982536523 849631085011 376330454483 535425652562 987677798677 366392686470 809743043602 300387902935 338445650581 542613318929 619844688883 492223768854 938380779399 177034725509 575154837442 602654642132 105045858859 60867160581 972895030955 81459083863 113137959070 828710627026 1621456940 783730349743 688820645365 174316421013 946549495789 556285256314 185699858193 383273134014 722402179733 862764254338 233797170252 341306289286 258794712413 634923180993 636413755288 274998447129 720199707417 317769788211 605778430465 358055912582 858296751465 951731493073 636408111379 375675506314 376852855813 502604249952 547976047361 610528483602 71671479178 827793210992 2279369194 48234910320 277364146366 502895028412 172931914180 199675629811 89276380334 845087059222 449438787150 361864082952 502534514271 836215935635 901391692317 624785329545 87840471893 717573239946 655101083826 346287978350 848620571387 312371543772 613785157742 646993104943 721779922753 401896820263 516445648285 772555012354 484075147305 654075721259 337438059559 504914824909 299114428602 59148088576 374074650750 411044640932 491880979565 529297514586 330977309790 508406472123 933794388241 56511008757 832889598348 51392556354 151495330068 607473056815 300580685155 994782776170 473235994418 365620856940 27596778262 506883115208 782893832172 621816401104 414974462168 650352971269 795714334380 268512298023 41159860086 493739397611 214229446053 599799170186 698641581533 879183311901 351508641645 639891168141 593619365325 184947249925 197244618260 420103797829 829052524470 910855194540 574460376215 627951055107 859418222914 647490303363 467954241529 501822585097 707785490082 435752987342 692075342467 817418676353 436336409030 470345068910 306090510958 922363043804 354182783493 927055796579 614218246569 14039880481 32261376813 258142721309 959121317753 795334008653 207742080922 177851680453 785187294601 652118879350 400917233311 426690390758 448054490142 486645604193 681575219446 13197961076 695183809865 699292749804 369926906740 350155413049 971000030071 920264913818 294855026481 191608152209 235720572495 884925625205 716491216876 645229279927 104856240882 313505823069 990099643688 253928900670 586528478566 68274481256 631312197454 577003014 26945434416 557623718428 771095283570 67711687584 51736888600 519797431789 598440906246 571298804400 515329462527 399218164470 140512360284 839263081331 828281069341 663573898482 945616619500 453943789189 621196717371 178966274611 45004071618 4640747188 318927931327 532110098189 635171736596 839860314946 532635767669 307899104128 420503449108 214905187174 53976186091 612503307168 600485018121 787649815673 948225774634 291516453785 234028330745 380857382660 516988434570 537659264879 877602605066 573311541372 613100907247 139312538559 133817603879 815040209086 692594992933 585666851384 237000063292 51733066360 6825659933 333890764799 671601407654 262126125630 750048750038 511372524433 353510271663 608530405039 374503324703 195270420154 145167151592 718775017608 206431856578 751369303177 835728691253 107508524731 79420874686 958486202145 953937371396 167681695651 239545689711 573523182565 685996980816 265013375689 108362503358 811979193941 558707466478 597068315394 839248497877 622168659800 689298397186 19109895554 916784836435 25091556098 683603014552 301080709504 666619432429 294848876189 938706790149 181325856916 970192832414 481436421467 517501074696 215855524214 618477019493 624873907832 343815996284 264604068075 554770550476 405283187340 397280468749 348232982615 903215080713 447405366057 786546850328 384172903951 862699616025 747975306639 379241479923 175972237172 800834786350 239790775216 3764283806 564835115561 143081560687 846049155750 758617242194 847274036105 402519601486 773791641272 298914795351 38431750271 626633310830 337376284666 482533718300 626971602875 83754740823 989993284542 49325013069 565322775111 822981644611 187266304643 514792905128 188071413795 506946435542 708017367035 463159682807 478018321557 127093071139 854189752058 651396607155 918521956927 745761179292 617348297192 926023556121 515790672448 786650537396 424025576207 496604978180 175732314724 287582040203 254475937616 580221330312 162636782245 412623642333 469172938286 34236155644 39705790928 441932792519 407451258304 857076765901 409395895886 196168131892 569657116470 333063182424 224025467101 237146955250 702614652972 533457418240 962868808849 349246804800 723767207680 900349839625 689366257590 683005588031 784029172109 581883471518 41319742859 375429200765 702456852162 842070307331 319601081891 613667373316 669404652607 448688961180 201353557975 968671729130 414875617049 706704044820 939023373927 608969490224 987350245054 664186592000 929587127061 27543221513 230491943923 630144411829 409863657744 69814974655 639397164596 907656521029 894890712347 450406946801 587994969006 764679760089 540209322067 339169938241 759634066353 791808674017 175156696600 524898067597 884353063623 505002606044 661534758790 587836269491 217576323700 402987861926 911868059480 744919896666 804213573256 341391277781 593846111019 574102558299 535413270742 163801422684 503440732057 92328868162 907405175236 310832683832 540276691775 864449469204 202531553912 192468735604 627226007430 300330614942 493341243832 846516541405 949890545629 890846239606 524567442321 399799659414 727214046237 487622835944 847721307007 885435784960 646996962772 251378886647 16097929039 873023577870 813857874457 62309261781 934160164173 286994789231 900721481326 683400885696 764344391845 753037024583 762519090303 520701600561 530469346595 235438147329 770658694560 695995284301 183181177160 473370473200 564998467720 618278633870 701414853097 426981767733 356030914090 754172377872 726085688303 781678156851 549132548903 514528263357 631891077701 87011413816 383768106133 179763515909 358847705146 457536262636 365922399992 116804005770 489227537368 925555889482 556415558246 721261164760 195819613027 631604128931 645557575864 515804733669 93338694603 887781629145 46443670162 932631012628 711694230501 313134904469 906530780694 344541876763 271840224925 802497625219 361783897527 705724613240 848569034817 548089730893 821507213065 925478779172 505596629892 860423855925 580969725306 668850196219 215635391928 568886350060 181558455989 843301645191 608314702430 719286303904 442688871435 108489953090 790445382550 37474393851 604784519136 123233104855 17831342002 688645598662 32082648592 275946504095 460098893966 170282666969 248620355744 842036292585 797499411687 905806708863 670400171308 131710892029 722632699288 942326622831 406750510268 742911542883 397321733128 931206455469 664264538986 444229848178 724431081300 919455017070 592929477828 215406054555 873398533459 839312163688 203792969876 287248571492 977686881509 361683276242 929747466037 87400853646 675143624162 652698533222 394734865819 373370009134 903386768203 238459158959 483745443569 73650695137 439215583688 496865704492 718395013644 126906139125 871530185636 196185293904 674965649815 774829031204 169754624740 238815243420 121847129817 821106438361 818266527306 991572080214 661556500265 33183452602 712760265656 3900193927 479494171353 636831086493 67135583502 478433762552 251061761428 182374770793 645205670428 167901909489 342491586085 836398137991 353745838460 428132209818 962825371593 48504295991 946825460173 159337067052 455874036909 414194336085 754702180256 298802065394 8665881301 875703474174 347631084687 497437544845 380708666862 671014206371 350721902913 632923151525 390547859389 495536361646 131666624774 422350857409 606604443944 36224304293 121895693725 780739860015 150435617436 316420776073 22054304221 736697875059 854456209549 937181096787 930026922621 455064386894 702165106700 200866478765 152021088601 281574520310 403870941298 707006146711 12263646804 947252238146 132930285182 608212445627 575730075985 767756531999 848030906604 925337317732 311597980713 95708611814 476250338239 830635519306 806013983639 326402753445 114224024407 948699228299 951437449789 597325159211 904467522316 84166865964 663187572631 103317466827 643376588008 772577497233 976335149464 623901231469 825971720138 553750774256 114139101798 769062559066 787652081895 389272806298 32594128438 7169862002 976858583270 891806029125 541944482577 108899175326 303243257802 263132182810 261928455582 562284244779 80018303122 975615410199 503846813687 959456610621 499435891399 884202096305 401680316158 44951219189 346525228562 840063972042 906834087576 148761647107 113942616033 539654309813 163205388667 604327880480 70799769497 673043775649 724181449724 797458467868 527368565285 867558533259 379989347101 149174834808 957820943213 167195081035 832298121637 951612995508 911109311140 795159963852 216922054213 437579441852 473536651557 138079116683 425941577175 273415880152 321915172774 930960370332 485967004543 840553360317 348804010979 216074944551 698702674711 201317608514 25774537073 114765022157 754970691172 185845382223 87513367479 690687011009 757430434409 302165661346 387310784921 403570287253 873580697520 10694548377 343371453793 820816599388 180659120183 457197353979 14167029552 84516496747 419224522631 551082073825 193440848812 119520004839 670717305080 764835203848 605400205257 173896200226 427415920080 966081799459 504017472149 409166002094 296390198907 118759096364 99283769727 127298360623 776898666820 381817486089 220439893522 545291944134 710211896140 725580347803 602057478056 693767640678 324502006600 207394769121 113913702064 541757223221 67866942512 895762818162 568456064008 81580570552 332834418211 439566860171 934999135050 653763476572 470502763906 644446810226 235754661421 656401370622 34796049112 690827702755 180076123972 483440392540 402894884917 115101621119 762469837391 479629641005 156726234542 44608330945 2309546152 693025578850 374743673650 5271611281 73410104139 18051165225 19619915311 185418026019 756432014422 566389586457 870790656637 88361999192 278569519132 847185056894 383555144067 218986094611 159827249936 828050821706 690485307359 197679063878 602415442756 970739000155 46718391641 610887956812 872735311990 784759557873 766621586743 235460980770 489687841027 985108320296 521979951174 118692838819 501566514262 141985431402 48659269900 914376781187 951698265568 880240962488 620556723135 82654780494 94268333054 25102924631 732878304691 730838619286 578330302506 172396104384 471046864052 192420364059 669736846431 588469355134 667315101851 570057070125 487921522175 77941238104 459892654525 441794438522 577907270018 803580757594 103544212193 262268499661 621308345770 285635101966 544147659112 964203369420 744374984198 25494699596 101666843703 747677106085 521937139706 358498713115 250297407728 798479210207 927253508174 603937781996 144509717938 594081401071 420054743601 686511817167 424676000538 427565943837 877753986181 421267253139 531234800677 290059588256 915510732123 275462818226 142854890378 211317771727 708177623349 837308067725 52727823290 443120395824 701875829697 546014295248 452360723137 117936412597 932385587552 470802860419 833682989324 516967705868 534047265606 589622121541 782479737155 320023161897 699676571227 521978306327 282074456082 653612980934 419372445152 11199812830 511764517937 708108626542 9488811800 471871813378 965028649218 420733108943 716861874590 590371438412 984480749734 475023684248 845064733144 118950769934 318843614441 656644231875 5357280202 246000085943 201205543033 658834560931 258182282503 145461558121 872207219359 639361973415 654282536663 217366838521 346841681208 165431497068 801606028682 303291422619 152007029090 951032193443 22764336566 774156250373 838316084960 133622179126 292996382650 663952437957 901617946833 455825815959 928461901660 914337170500 895645618849 980594516234 71831550603 799199950026 812044183679 212971371986 36680090563 48812147902 260821997661 496431578063 694281133327 229604715024 610011540316 875029672887 333678407492 973127649585 382734770342 90540236071 7823921534 399653487988 347175610642 495737345371 123606064218 519978695049 860907917276 583851343924 714552990125 485662847023 454374784493 756405857597 659931473465 53454888454 834445537815 651257853551 200589080484 397612461423 469845223933 174495705661 397285677054 716289054694 889654631865 762765681206 323524727781 605062374475 170484197942 313548290126 365694306502 523148917344 74476184878 768555868546 69335790408 346831542942 844879833130 150767478865 958062369308 76465707725 159551599154 814875981405 505868712016 922195555584 296884497008 730508044958 420100752316 545220276248 257026854942 770649292972 712119025951 145400093684 301334145440 501997220836 267152417672 370409215357 533480983620 456650413747 36586737483 980572020980 650511773757 856331472574 109209711379 704187081356 214349790464 331064668194 49774956081 106142182531 932960283307 741326885237 976444750205 875995390887 313907446127 460529550543 273832739362 748746976940 149645445854 318752856492 567282235684 900969073733 508800918102 433090787271 175529162398 77630259751 359212397379 706459104754 181555435485 287626851204 773682305934 842983950986 720811984429 935799670076 280519399945 513105485588 953609633869 210963990306 563583913644 622579751957 262479847727 880059988349 36551988500 223415752039 696731768837 174531413533 398376991628 26590651513 26723966709 155950791259 507425540084 679990090234 13651352692 383441141478 512818664983 72152165762 964614864974 731743580166 997568697312 316205142676 451245396726 298283159558 455720878306 183682104575 86826050105 742373300568 737749012226 181071477335 765344218560 57207418900 979586494390 487381884399 542078652364 448683763589 419735329140 802055282993 401251615494 310450320916 618053371880 535879390296 163015694253 942709064580 502517442143 7781055609 474794723513 709453840861 949249514701 436045513046 878162396771 325413520573 559757495622 389501426074 490194872551 712416111507 754618718029 708355605531 54318417767 154708913002 207522041024 308227488230 907766403449 839557805390 173891901054 856011101014 663607728400 757286757045 761362096538 378838540873 352526013107 624257988748 378570385762 54065702870 494891310747 95428161325 461571527724 122061206261 932324897201 504610749428 846891021128 790177485209 668800417552 213557657167 587692461773 388372687394 652504779800 117500546950 810798945556 61284785416 436223875706 826824289762 907217683154 494398751328 25381679790 725410594609 872003529386 715026603128 739574119889 696575004024 358244017566 157478254428 897268146825 285681665634 122241890031 919190391526 851978129436 835693758375 448605754607 830032431142 423886847387 186867839043 924298960339 995917674819 544020433212 512416565660 424928444521 330121800328 436713692891 867743677198 63332885185 208751840050 68172967587 601509567165 448531613246 691468463991 192085926933 77640469666 117919185733 167650377545 692461036047 491438414351 986574182530 294577914219 842621616552 475407385122 369238920778 204580542101 886865591031 590327495491 647361635416 269697032019 932605049034 785740238775 357791860656 363951420059 822716102337 652518090424 824612820204 40342599291 591483423615 437888591988 282294031575 269131395041 116425535839 203784030184 157289374759 55828498560 895290305364 738276650085 321820264229 706512185314 441740697597 536542371694 604219906664 55007143613 399568955703 868534350862 160157249991 971934713418 170567924197 552507109794 376393919620 692447753260 295663573120 806998047635 113171506030 819110214653 669585270844 444732965817 884411477056 486557724839 798345933214 690665827432 598617630628 616706682655 546556447917 330835685520 138510535141 226964797159 842948681431 720523919916 489621565522 964153388927 34662797700 25351285421 373053631652 928034282547 148778917976 539372626494 591428900877 954387575466 160861126683 674755566256 147897096523 827312270805 877614626400 918646759345 186033759366 256923166252 844695159203 291368099863 743314973058 251457170881 831445194492 734884231261 670660329434 134383447181 921895067525 922773655149 361221551841 91769882639 951586421421 51538118033 299885150504 297028143776 197289043207 749380053840 909780909464 472562234983 684074532086 401649566991 162688896227 351453363115 270031467302 282740973489 224983618775 55502439412 36260521883 981829129333 363936637648 679245420034 978683412272 983517026366 257625473280 985998401602 545477795104 420563261612 344220442548 40005895186 493607466800 3932667736 369807534938 904350151207 607355762779 519699265904 41479145364 263279058205 925478995200 273830076365 473451442002 573556060247 443562762599 211536208168 490759170551 1360582782 274616193628 999021343148 214722472936 10014003179 612922101843 482713574637 112963262793 211477824970 179365068193 353357410997 918779948340 561843338166 684298812599 176855768464 217076465441 190251957662 325599349204 324169239069 370602282534 533635149675 957118279063 148955297378 574412436984 775838747178 510770033089 561259473375 234549643388 861445459637 543267027539 495012605885 50881392763 348498122607 380202974086 957665965160 964853407821 990897263729 834099179229 876261798879 648269661735 235513965599 437309468853 812499637416 266668579791 335759627272 393766893374 823517988487 126897588920 956549635400 545681275876 298192880931 727382141654 572907412525 154143530554 465647439347 521844563676 690965222152 825744422206 137008442193 66249162636 102275250735 245854521741 424006036323 819324303232 252808204657 891449930452 329782552304 117590786182 835605057675 857158579869 350362594821 313305869411 144371955896 531092086431 151144574093 617407754085 447869676961 325207139784 677529494197 333450779124 439491847311 928110712265 859909534037 94162833706 366078084048 479196422227 517815694804 875236349796 468396156331 511980877303 279740215394 935897353996 429535668710 503596605927 647025858226 246777431555 822025678096 623346703719 312848169627 635641092740 894793472325 930052527687 379936762080 271945452877 427023357953 783229656339 212637227455 790733872382 318745411152 317046571234 782520695019 179145031377 944683071648 900397830982 655853739768 380794476001 525010156098 521420378043 995850768363 708678028011 379222056991 408139731791 921315221711 971899172888 523666244650 22547844282 220783314290 242785102457 478275205450 774647853721 226716431222 711106225074 927318102530 837584362977 159032745079 980615030168 426602264325 922470969469 442390311803 400486001066 683203611974 724662211398 573097041488 594600436145 719063193855 784157596108 364122200853 374350981750 19335373007 982597677306 619253290386 681615526863 601298473377 980057479202 406422975453 322786840543 336174177259 26710056061 584079598482 674360539639 984429588860 372178100098 505261496974 117448717517 384081714594 415199064464 319717150697 408755350861 124939056574 526094153934 827062569636 155197758205 651910068317 463775768805 356974498502 495768042255 821943619089 490275233025 11000343665 251729942899 610670393598 925383329482 30541109011 458900154501 327532962026 748050073197 705881804779 197797658910 303399874745 704367301972 475432719290 682658115782 842690445508 386021740783 194069463664 570399938961 362672343683 744206851257 671862954880 963510772742 872210137978 122012265244 640000257426 701708058271 104228202309 826741914380 141747567754 942005480349 358795281596 501266153451 607160460751 869759859936 482989980061 969029969349 108689554369 769435616680 769658439478 551676775410 394464721255 15595934908 439184922199 510477389659 539442534669 443481080121 255394971617 677848979187 668801051765 980447725972 186604495365 644558180875 751247674451 354736783454 965621920121 782303232619 822263245540 428395082949 875581653023 663457583713 659387584438 537070163321 102444518077 294502668147 739930398604 55998574211 583791046177 846529078636 706175310537 71497676463 706604132012 842694842791 842728634229 813654669897 153858055056 92105198421 532229236220 272415380230 711439565527 691831798082 611024765133 621508751428 497986259161 227147161409 102636811278 390045508952 839196601201 415514461897 314665384140 625851257541 472130577628 852872360764 548909624253 156250415268 300276129964 654031174452 468264709210 832937009821 186404297514 182832771957 6758351846 403522932052 817729820427 154506795404 488664743606 448057534255 434333528996 948297347159 110597165480 817665834586 270233990780 227117689584 935016224428 188631093309 370227035749 969936568866 118254600844 189139468849 513283509829 251799769917 201744052589 476839316846 771086377670 702115357981 301291171134 235617902692 834602743964 195755848759 450444081585 177568559280 585464735390 737356978698 350463487566 958437996537 399440222972 240836892313 996264514404 615862521934 798573703652 155591428652 437312013822 60028781776 728463093884 819379746231 349158467090 686199074606 346336269986 513396670886 787413907229 919227220682 853601311316 785343896321 241493317052 358959144419 674185853765 226438928118 705040937841 23001753629 96450030838 786901536867 533462740149 799200211926 875397953532 838626129441 915219472942 319759236445 901436937385 76992495247 267053986045 988457518097 619149284517 313250483780 571380139324 386697380646 664558920886 453915469698 501725569290 541848414942 439000925408 152933420632 599556336857 404459835154 25280161151 92847929510 492608149786 544076068293 428388758277 791485752988 185231332402 982225875427 678860140897 446733178275 660265847149 347862373020 902295286871 118989998933 817421389352 532586640157 871645377354 796026881843 292773570394 755110770225 334070668549 327859181535 349310998185 603367069292 185374151283 649019354306 435335850214 371653371673 967989744192 878045488465 576953550156 917094272049 426698008462 299549127293 21931903711 653226885919 320977193775 286260332942 158858702512 258098264815 509777341804 906808580938 232913259426 517422887245 166042676486 346800086383 13177241933 999292714848 972799396888 578210670660 133928242604 813745957809 420038007528 316443074148 191377353727 911344442967 629400600349 589614664993 209686876939 55575902387 346677452161 296324858795 395096937242 126020749622 426619972724 584925346170 69668457316 582252435339 108856591378 171881058866 193566415816 515120733448 138010541151 752309288437 384419326555 903386124009 645095887327 921651423969 12079948254 974712438146 587198855006 885666899104 391290215445 854052049094 692987481809 896082498856 452024272121 211956172850 286147181109 742012046750 217914169890 208649906304 722570631050 352061872864 524555602400 217361874367 488916685444 573781541406 827384603896 585670932501 233555601928 198290922698 42818728098 388194397209 457611473039 927504859186 578528086096 959963237622 67702352640 577116976984 503638135471 984914446400 731343573803 929728992210 122564543829 345710326227 860175260753 212077588888 441157568875 258153979795 20235814296 167653421250 521658557838 591848663444 852271571373 25529944065 770584139609 834948425185 253914623216 851095037486 255487287942 690780145135 216836094059 324399238393 157249569065 186355943132 69552691872 775248124896 659579754416 936139130084 88323886071 520712361162 774403354929 622886938113 85946528478 820378666788 400674720436 491666853650 594190352968 396535186393 839740506446 826192714242 804457958676 78926743870 401358676006 984587394032 7901238666 158075881155 980124491785 179465781440 477497976951 534341750033 119149339942 85538330495 428812240825 629564887398 58961914690 26168184217 914930365524 497419887885 865211107065 610454261866 824372128501 661662614332 297071342859 849424333406 264216420817 694933201161 876942516709 562551343958 65257918156 407061271142 627515702482 913327635850 175274663053 507750823339 169182966708 48237952452 30746253539 898225767063 968335058099 618823225588 961833695000 632874534473 137867045330 409578193806 198559327171 566851693015 177996532259 936708595750 70916798605 503642804083 616516402146 420895475127 837625256505 386627479613 973002110625 629205824263 785913172109 62473178587 919063167660 336765038759 539448796217 499680749242 164136219122 210646118427 753435571974 481522106428 581464161204 612061811417 484997321331 129508188251 518077983487 618584771545 23738429009 541775173878 997948213886 407808291277 945250836585 879646320552 654216352091 153314144528 593833339891 268202882058 963661523468 106538770282 813851956808 486993669070 805999725122 681530332328 724961986033 852637840978 494587009625 120734674088 559682438676 332682518709 117834333982 892049541135 191917591476 901431048217 229063141371 559377274629 488436789334 901890085845 978318874189 579127105475 274330724224 232888116086 869189728290 141249093841 495166486887 264801785477 248864646752 660157340682 827253630201 786339773825 181516275486 891486850553 932029166569 594147504770 604151671672 672707268745 798652880786 75553469545 763936788925 740893132879 560225242229 59102728573 610888793750 361269626415 482392296394 650094011352 836439129053 695551502691 945247748334 619722680466 403488709415 144926933080 711824042089 899541853368 272167423126 674503202481 842264265511 239386844180 181400872051 632983364593 678546133303 452065729717 483602814511 940263853307 653484295203 656317820976 114027226918 448776700615 166232503469 608849301715 89161062598 412108728181 962648472591 529552942772 902678456017 466105676978 765019764756 935357005363 519584785348 76924265616 988272750003 15431285237 735247357515 563597722611 444084198825 987872068475 144613746018 286443683897 880346246110 65102618771 348435392588 119362582804 199731255881 176200639913 145107237538 940808625126 745903488803 46856736607 974941077472 79427793368 160581528072 588195940854 460878295385 364298747344 403214077987 543402951652 682434705537 787553406896 867135195223 547888956970 643101527104 406763294670 443596474706 905029529609 488685137144 952861018152 682515887907 778350921729 905657742206 850494125760 4675880232 167273956955 556493279798 125600753135 415700703260 133026203228 322851002967 789303161225 380364391009 410183053492 588229335471 982544641388 757881489959 923056309461 409949695309 685930444465 97767001789 745275440100 953803623800 982574670783 915675491694 193674652018 791902004845 862617608586 938986419967 575467752861 452248500417 455010473779 259215423127 955853638187 774185280304 594963892263 692894861589 945040581737 346499122395 866814980692 616950125314 319801427148 566612247392 641645316356 322983592491 414427744005 819630919007 126057125773 73875013675 803578284224 79798648407 453380255948 476980552219 421422587866 207726805621 723076137274 970979689000 195550978874 89441005177 940294778078 713521372853 670577477673 965643541175 680190158420 685153170611 163854702385 483093557500 860157179036 451636692719 341000663907 899216911340 511457215644 42942804820 727398215792 682711247051 662223323096 966071430800 155718869191 873044829563 66933516487 737343552473 508279548393 160062287967 498043389517 917826499581 384000839028 336278363614 263684682122 974905549356 826076806657 393476617676 620840945416 2295372450 63854295148 684670878095 203125117978 43472077060 471518329241 542626002586 891482217584 237033916434 621045940801 79334358495 757107307159 992082609385 741968642303 424956794848 300145758366 462301871505 730271651470 199912913260 41303450279 283404270119 62918738302 551354422383 108345838724 175093001971 900102798069 477101214970 244219442655 668487623815 658820808448 441370110477 134999893227 887486599765 489938044560 860674195443 550179285419 851824576781 978204920751 498138909738 29093893611 643068399084 296894638270 349014509361 657944203118 532080441743 992491670440 530303134928 926888065143 210766256327 584841489188 59389607836 344814559954 479146439589 587204741249 2114477085 590752754669 969740155796 11090447912 29467696533 851482269728 532448800872 382273277798 610672073673 769773626456 732222801577 206940664225 730850492952 765775337925 170585971922 112242573919 798332492818 386724057611 170421898363 176512406993 341777994169 24325178359 44959995884 616766104872 10787274104 43792813607 266094904159 3971427059 282915978169 831088632558 894990157667 755711898027 645438825847 440240097334 326319243062 734183425399 964612188524 82600962672 536246447094 181782765721 672168672922 685390910039 565660453093 749856082038 747457963812 690763192293 209934044895 152682819162 547740057426 274510197683 789086009529 279245597941 541317310015 358323403976 462620832326 195399123897 786909002245 55412163727 718758788375 994759083138 812629111086 783844648967 993749148094 245806257241 830990695079 948819718678 570643195241 19165068746 21692311046 912534375864 309675377473 550143989415 672697794289 815522202273 809198235473 142843477038 345210721407 535701787454 572527396614 540688546485 716243878845 682824223064 507258814403 879594475060 387383945703 210931822924 814616291440 432083235208 274040126020 762063518980 756257268774 382976417689 817482953972 980854108836 990677598829 379625587689 729383639567 518711861127 977019266068 707342297462 696163298281 601858538616 674791202804 571733054550 816418999427 775203395875 206978733864 978020158443 298628162993 757089487920 873189596736 106584956107 197045197847 596291453306 485336451372 728244009472 713552679750 415875759959 103746133083 627044863817 95864926263 813645421782 427677835177 715747267720 897663944326 624359944727 573161948644 540389773979 298399177572 348346421008 854428885809 50334943878 530126029371 702621811553 602249028378 11444773040 842059285685 200479433714 114212015165 401838811135 283761402630 992696710644 908939955993 110574231980 732393849039 192144091314 985894943274 555719433159 647704465172 801349925573 347670371086 790307015969 532869517880 55392161789 241532668630 528057149712 48686418242 67226634246 46722452810 307152716815 613324184983 891729209595 802121178088 302781494110 149409814686 183171595696 978266577864 905340643670 293982444058 215926937167 868563578213 939419573360 729787760135 366867045698 170937011269 242757740284 826784643969 380365541302 809252985139 560026701206 41053221649 391292649929 218535907204 38449674610 731560811363 324991789714 763088127226 324015626945 41630613570 565838013948 19505307914 937186866470 87055800367 903081970714 948183666151 451462258916 559946751738 716243402694 815238602690 93234040742 612586122550 557321940213 16620134703 215462243764 615870878509 572891614493 474590245049 864275345594 207585735331 819048256704 162073378867 54167074686 729222509995 789417697002 766183948814 201808362042 194899282566 816354691734 279807916749 257267142840 845662351484 579926607180 452283434893 423710057279 86824252130 614847781061 611073872278 358263241378 455440752747 939365238756 864186926532 336718612033 966567603484 620518758211 173153332134 368637940097 38230616104 372725529376 10978760894 437467106173 554963815873 774125117358 799427355308 159171576262 29547289933 469707923080 51601739701 453998419734 157319667142 289717427675 565672624603 230962376380 959759354807 929570255420 612330407021 897710510144 63984284872 360342353835 297673797362 749608845000 994975113867 595563075795 862731259348 382497836303 763205961967 864838264105 133232519264 491033370070 683233903130 135864002832 925851575010 224957509574 632492197869 841422524720 29977394722 959070015894 703302909012 820807561915 186886322635 618959238816 80699733774 453916643260 292848769410 899609615807 994342211672 405219091011 663261584204 377413219431 211822712864 748509379689 180347975277 184860532481 452866182169 840497499838 56356781925 896649941372 400311691644 375743880806 183252292237 178541470191 65484626380 718060976759 501221107970 375008182279 950952608519 849079040190 110363816858 40309041358 29056614108 874078627524 783331379838 148560039398 118699185785 767750523013 753715659554 643928365697 419944095785 607277001126 108054386277 818541867546 958998737711 833368680214 341548109896 246858375677 953749549478 705364358105 617412277827 104072711250 41179728528 702179929580 313728456890 964634319710 484715501965 71750712669 382112291299 352419666630 93020666976 676777337898 925741127582 815322749039 998137545329 198156234443 83148095954 896592380432 520234535311 205025459802 323994040952 298186433913 823667440868 578622825326 393232997620 764461363269 596591743272 216916372880 953891406150 813802162480 242302215952 398449012087 480803850391 134928106430 397302117101 38728298053 99575346370 788582181928 403190706452 933662027689 553750217157 132972998890 339533879617 359132123982 874953093852 477322470477 407862906802 763524037830 322848371719 937155060773 158336562380 476963087704 254917483108 783159469791 986739673435 266976001623 597423862478 553833194233 885818748752 46285116750 599528567496 553894908896 964753255487 896811406625 776414673579 419612826836 19123445671 899908221292 796761017053 268349225371 734632667788 107148223794 433663237679 792894864935 448347155298 369093202808 54292423720 816687813579 601917617767 898662054993 918985098843 661793401412 581773076964 215921383443 882854863379 698674469032 737942063514 579524621913 468800927392 418347651282 956191593758 433752112530 452420524496 453009427040 557383210338 596317271266 275086197178 448645064148 580755152468 21975944046 160944267154 663831252973 814045205810 121087922585 562522318785 87291898311 503187209514 196107745021 454252310197 434319739407 901171643668 230558714170 248437242194 471073028389 774035625120 781729505260 15931195439 382046701524 314445195985 525527239278 340794437481 297901488627 90236040903 375017970903 621895961778 582213396149 658177357131 482948175219 878403945216 12383236888 109318830649 278629068400 93168282334 302834749061 935753310274 4025875715 683282591229 686065011222 690727029820 871854036442 103369319427 332651823643 961690301382 847375433712 233101809274 600533281946 617234303840 743700040059 228251904091 600346837224 650279088591 69886633036 434536046177 225935248407 49003908365 299507985895 617858469533 590363949028 196745350465 883865888489 453000033763 559002211794 526411906984 433182036450 38472357545 377574134853 775770859979 778272832244 514822081082 877962704540 641101683825 226514041296 974912215282 45262084039 524453542649 149109432034 200006567819 507969971209 360911644277 568161734633 420473944452 338997144567 155367137627 521688351132 522500205033 44149683052 50188741371 535641284814 536116383101 114707100076 930169367975 893075284904 600687553405 134868045197 745897375680 234278315869 277056807146 84242487040 193726807964 186239339082 179851347459 205837583804 543710588547 355223787152 772474884044 298106282955 863361989788 792291332533 858375139231 383249576785 520950359528 564874708087 146644555102 300599662025 680229569688 576138480863 770177765858 149848214551 698374614067 713571159565 413425025814 766436856423 771397712234 95497832310 225768801716 362474513497 694632682497 561168116900 849437954734 143405380401 647944439020 612589024401 405750992038 806564405718 58520124654 251000624174 163247185706 595524431494 204878022610 924019701395 548438365022 20356248201 611490712775 520089891632 472563737490 605351202485 540307069764 752597374316 824559720402 736938658661 621038514387 518270625290 527520288872 745014288169 568226921105 692793250611 437518560847 872641778190 867343543131 522707209310 934151685010 130726998830 62842460979 620302730974 424092103297 954641001116 579076421935 535750433223 423787678373 64914305725 285296173942 104602178712 417257023997 719646106474 177436581053 126770525848 498715858522 651261226410 693189567585 7249170229 457462866972 510503857879 819570377369 599757941122 844853423783 19921426581 566929945232 355440742739 341134090519 50176895697 304598942843 41976229807 111443244496 194807127821 530490799871 166058921290 249497620040 213866329634 815439399227 776637438703 549385698453 855420249928 114359596247 562594879964 183953906129 354423090947 807132095326 428495094356 793459374349 273809104867 152681326923 910773472616 287375533477 487125318207 428802821916 489966091325 90820192546 722115045346 208198870312 646460533282 8638543267 745067239593 555210769699 917788755110 464071273391 725650302477 824887186337 352665584353 594931861021 599860542295 179903868933 505249936140 274958098285 21569197461 300387128973 872009179755 987238100712 721937765444 594092738264 754513120398 701210828206 76355752564 97518254743 239608764602 615925170538 812625062076 596476272714 39096111169 736034937092 465120473493 575126260586 919369707946 700012322041 479272319619 213641729302 120271201860 631674087699 297194116464 591280140948 218899857381 482427981301 134385116498 608142757629 877129952973 949483715592 809821152271 146705638267 454881510586 417921028797 661798819297 411874108766 290010888358 26533060158 902134741236 285106347533 130445045380 437578776000 13557199348 985395417886 757101604147 586006372962 976451531886 707729897496 490535763242 367804297737 28955126110 895245727092 30350351162 31928180751 199873067152 476251980999 477562920765 603449997076 901051905925 966188817970 104055561654 468966970554 617696376479 150249118989 209958143736 409154028286 103810654597 227129677504 429720185867 177553024137 764877270521 510687168306 427911540346 368995868197 655559039546 111027723776 955201024457 841021677164 969940752615 934961493736 64696456398 420535468561 543787071163 402427988742 808171485865 377761223264 877241973591 199815066440 446997559486 18874763095 701750725512 698577083469 885837030017 647895888132 1271191831 447087764700 42424233513 745062549550 713977007397 118427329582 790161153013 505958927091 792121379102 855268913157 291870903874 853670796826 19475091874 199819695589 587491971112 900692934541 116813072025 42145633867 524746872920 701042144950 456776274296 684290272553 430418032649 632642075344 858406933334 665142104042 560542236549 225264056692 750983724857 705241968297 385187281975 276730312458 990948488954 159759832282 791617587519 484466868525 1827762101 456212377146 450288625355 442809787165 393649953531 187630284127 581770272927 604976891993 675573792183 459560199545 246556700084 383409892298 62486776847 202487325980 851954786602 754417132862 402163050569 911853593534 867954737993 862824076338 115922085605 899489934716 67756806487 922818332213 229625693838 464519528833 972097997369 875851666914 316467396641 131820036151 115722072837 349516920825 520643397482 489266437374 38154285121 710554940244 833012872011 812838836519 782627634720 398306812754 179169513777 976254606076 316054027484 184903062128 810991643971 905740659758 47966213766 762101837479 587025818956 381618130 825747935345 906991596184 913172970764 929822187168 65390473846 168120219969 975095074752 135262856432 689260596288 470168717240 134453584613 198921411005 38183800298 80819639894 774069879052 832071086918 932259078648 73134815674 530818953516 429078968662 402255858566 946708784558 369115472863 608273237740 589333195122 612239539846 751663157590 903843662794 289840595578 124838014055 920826009953 202742033820 663208638424 179442813118 81410726979 201633496856 145308325777 787894581945 544653216576 449765619730 829919575155 820490023543 197139433697 105848927913 576922614443 317049721972 282901215206 849360636115 540047968740 287374079310 548463908048 623146682642 146438931120 606356159766 77371834280 260326300015 855287442000 404010163678 369883166611 229790511529 334475778810 979180129655 972640085041 873120620450 324444910512 760437698471 296101767936 125357465113 798034628836 750452111157 502040787347 258796414873 661820220398 761878332663 11363597475 305496418320 73746147626 282359116583 964700380832 145106155807 49728481868 990365456045 217257969464 241529525779 391989196130 367961522279 192936020789 815449989658 733017066874 381940037654 177952166505 555103166812 840264901587 657972861525 354578179411 135071050508 241235147608 411845049189 893140024954 693324089471 995151591799 342201141277 570050095852 339876302823 905744087487 346335045574 792190299746 63383082875 715707467383 601964837993 779819806387 506573536617 421306858985 602461285246 992560551829 946052928830 765706927619 323893008890 502703132216 366575034603 480302772650 165270481195 317325864817 827442996169 452460972076 5880922798 837915387618 302869586940 189730020541 369409140168 373713478938 768077135455 35038303219 634783496617 144720979378 370707243326 4980384824 907337893182 269134126436 670871039288 92272783191 79543567376 157856295191 938899952135 849866491504 286833629974 281172318422 896302590734 352803782633 739133662992 326122709294 91121402842 395791823679 200028377233 61389239249 736132393073 266082139727 62292918736 170487044127 143746883786 369378055103 176757975859 423084317615 5072375213 667383804026 78609935679 358268538084 506553246949 122885926243 785769332997 970385596254 889751989537 764473349390 99546148262 413236385318 533698077447 2171057482 702233321836 255323883458 670444010850 32626568367 90958499272 936273818410 617839883843 285426967713 466868379380 421151372366 262614343567 324294250456 395752802297 846537669956 343479055781 846884553392 374806862658 609976468015 806954676096 656039197132 756590735922 153436633671 607412814466 517710571208 767870783889 342571206287 370556684085 148260941337 470454845657 183583389240 32195056321 41690374925 885828198322 32044035954 285208826969 755280383340 26166066830 27990831325 579144554289 444770440213 929832176282 824976349964 104021007753 294384764702 605321205666 101692656122 619842817067 936844531185 951277494162 963343672586 493992912236 555747918121 591994742355 984169705949 605747086528 993224439258 674631274200 934794545087 701921175876 508644507307 381569490023 727899674306 499779255738 59491303527 204703333038 816987467337 961086540155 428525800832 85525806853 607920809755 41670531988 856309448780 499077030083 740369526967 161802678076 354503750763 116813439242 985219295698 239230384832 764768989825 293921810756 995804027271 140157524994 333927804859 275516219331 97589899588 998890112462 840680813776 719703406630 17882899955 715391624589 212127458064 707150321019 131327225029 600619345544 313185234588 108731186592 215757543629 86431876913 606805406750 347921916034 812681294007 540635416343 291394652023 387205954644 668253872459 634739815508 284898873673 888300630485 201572242025 288665143671 842301564131 879105946852 106107748037 783089934037 623167298844 410739954336 973823082653 791523353682 921650567466 395279474909 806730538824 556748846870 457086735989 992684173257 793384179244 877274494832 714782188179 440117471040 265902961970 743781746839 28138087976 424226432351 363973530981 409046770096 120559088733 560398888065 184387260241 438202085675 927054329272 694111443272 507335036254 638992321942 512079161581 80464137500 553353562401 640877151637 827019460340 708737331886 467636238249 427609954503 322549984386 126490876252 228374267532 521970710813 954506732797 98725718289 768597970025 901278673777 56218178783 44039615085 403189519955 67681742086 434769476013 789473200224 635192553415 354183184790 512391713525 588716571269 172297878268 781120619955 726860000728 125591251823 728507003225 341995216232 341028260743 421265149614 887106307176 219048993413 414493947520 978668611370 305280125593 318239045634 316541635899 111338886241 864160739448 432308207289 820272549944 984454260652 865887131510 225829637746 137143650679 379753710881 693272628913 350572806353 210263240326 610889873579 601309156738 566845431044 889322449797 521133452938 282056952525 750414010959 881569601894 637599659396 886988764029 822261395265 497394508777 306489892761 274789414507 452984252238 535151320598 241481312538 13409149926 235503309614 753786129397 94557245982 566094913133 215123528622 364369856056 94693091658 96787374479 625327847971 356283842638 633056924122 536958957324 116012631550 256882420135 229338026081 684229888292 303028006912 482643494175 77628828303 610178388825 165097518688 838233816983 341131977753 156020738984 236253871401 612049397835 817129477997 627605254208 113276453815 329740363698 281658392222 900987766032 216909810248 747584485563 626564598228 997603887983 70833293591 341919839999 146411898061 814489779179 803327892007 113964252387 491958750203 410869968639 398925399876 524744667954 715615548554 973379758631 677878450405 446017618744 488527456884 657901284594 882799704680 674745210487 520902512585 696897057823 881718901259 443801082492 850170767864 753998168990 912221917578 89185839118 867034071317 825602129301 800363216617 48860610900 780652854164 872896981623 228190845872 817823339869 817909988342 471119620172 18043848177 543835384600 212397167756 905175530820 633874724514 135369045468 322923489822 106078492315 851946636585 891431829996 245507396528 171020783541 506417477487 348465143604 2506639086 813964279898 908612669274 350976061582 218215019942 586159155046 120656584961 290009739578 947271746347 50584164066 993876765366 816360822867 439566573725 961611138738 190922365164 313141013723 405669040418 54070018316 712819779907 602393092172 545661116820 936975766912 44100870254 201138854963 18685958126 617186014464 420684808699 132747144913 74377221587 81238144693 873290619227 28562518687 105896189377 828368783678 633108904771 465384795159 686168951045 504474446427 5830180153 533512202079 83020150226 229924378640 86047470068 353972183282 446236830092 605719662064 646538526840 994845644822 607675068603 605711771605 176921439911 661040920779 877058776 127384215548 575549158882 793401021891 276194526413 962219878502 704544753328 966578067619 515877779675 29761769459 321505718915 953372796824 418446232271 548710912586 710014297607 387888395327 471510205449 432432381953 913981085490 754930988272 542536489108 382243557559 912230286126 711826744422 165926615379 886302856284 415099952169 855954740450 113888497804 985814449010 918566079381 170623980406 35059677523 823811569447 144476356117 461462985372 528607420565 835721520515 792583611263 28433010335 804597022812 616640620004 755796799800 144436842018 908928953980 122830337274 794562790869 286210777476 605091617962 498997449308 694833320160 247488168416 773190065686 736497905997 428734686173 941930166185 15343149111 232398270341 373521866222 573674533958 614118180926 678870229984 35841165950 154324070710 778910360969 740614442744 612789624292 784864057462 524615391255 888925628546 99572345705 9794177442 452455741704 477812919147 400518632461 314065056430 454920780261 321758029059 205077348363 982018318285 28952407864 376795770094 758541555103 568521630468 844882782099 647939470726 304404447490 887407280774 828411054640 279212149052 245490640038 461643287475 388926099880 611594027527 408453837544 483321256212 397431533289 849120272565 501677779847 3377678990 662140513519 502651597124 624481477626 291973863952 870685366995 755110425882 485068720784 200293102297 732949895093 108420440021 931345939330 62715469923 374837861176 654831146500 878466008426 388148827080 112559536262 812385547446 789878610593 816667068634 614396223387 517660418436 70532545621 272073123306 691437760581 831203320612 226188870562 593808295472 96167615586 634801625622 318389130743 41949945806 523627817750 313212320343 339369692229 680272736033 118147007691 88750445709 143320627876 507370147955 328358623489 740191038491 335514912158 933926771285 67028922402 691389927135 518822650165 65655976684 724452509082 869951021402 719929899434 872276378907 800927832739 829460172422 215711881766 674046786736 194588625949 108417037337 183052476614 501012237717 795669353353 284539234669 79348847454 518963427914 344227693562 329532047882 234287398629 13807218830 533979848032 704214937700 120855855020 509563850134 742144794931 225971862180 506741914473 563030741714 126285713265 559022076856 745459265470 83990405442 36830413028 289048055943 430872599080 48766623122 831033652289 258023498115 746480068646 792106919113 512688173460 872658644425 513320898368 839381633700 705880080568 70951973623 766682601912 119349891063 593893890682 500899116141 243270567185 362877459729 966700014388 833082607834 636884163811 679359705565 840489288084 957503769540 82315465974 12207184103 499797721458 977626955264 713737314799 26518782414 241445424741 806766568568 994155575224 759483427007 212370651161 871263843125 275199790696 161207607483 497998612980 440222206597 180552239369 470527180681 513765852162 382802951206 933820232533 639428214422 404983948648 187864185334 965645116587 67836942206 301473662189 311766690887 83233863064 638788265162 932501336168 974232098375 460132502742 171448035901 112186641605 415428321331 233556220276 271836740835 207787721432 298983807437 778493444299 745948284022 260030561719 624458582558 750359468202 784542966885 163054308828 780037651667 915192132606 431160499656 19268396243 780178609385 109482427067 462148649431 996567583886 679988514632 817583357772 916233305140 227487492124 267860436853 698347829941 843771578381 137678538710 327964794459 36879597501 228356974660 142033387696 353313883172 47630800247 436619667157 616704613259 306929274991 747540271641 762053878320 917539926796 701882225416 444433951473 482875069127 613339433568 700113459756 652913360078 905649796553 419696577814 33633627304 16521084695 942518030378 194091390394 879517480586 588748994402 855131130087 815936695717 951943166739 769905894417 192300659589 820476925965 294596453657 538900162787 11598098424 452477599852 206585501408 827538363001 222931692123 630580432231 296166888975 100281956841 43109223310 81523693232 81160336197 73232953245 179575460067 980805267497 835242285555 113101783385 329374319179 680579414469 334030475655 690529797472 212014382435 171891912698 877486061129 354999374782 363563565978 131195982786 649871766303 490323369898 357025695517 280197855999 20573082241 622082685671 821768488438 484031828510 160439758206 864595966206 35895716802 461834774121 578480406902 561000410903 331196402231 689134427513 160405915489 979162203868 98862268936 56828318500 884270111997 475127136904 698837670973 206924716662 471709644759 72434796283 535827646145 3642601849 453250637108 437882886331 709576139094 394672670365 723846734668 764665996649 601590021699 58494739058 572775750428 908633718335 991514912072 696776874046 171630422416 898888233643 124787916468 695630698309 852415758879 741436674882 411379577231 345870577739 159344069624 119631589202 908576092669 876312082747 312256647518 985670232014 632511698177 678594967563 726589766606 858673509213 448952174787 857471628620 921253151206 265536254307 885166564702 188884559202 663830255731 674292274991 556977003536 339105296681 309653053169 754664009669 644145696740 40026412118 842889240241 335694645384 420411734368 737372584578 160205692848 419502557273 233524800400 716846380053 31082022427 249571252225 717303178156 723385205863 636762405608 426946561357 106102186295 834539790421 990891930711 801604566219 524721203044 757249139066 564363244029 750791789242 355562688730 333777296967 768440223244 205616554304 949649865672 431439603630 681321527742 170920944254 75443922609 819128340645 825667148092 614678646038 127015181963 723764191732 987334683355 579113323308 279045220905 974271377368 154561211652 114235818156 567236644369 905607702628 999867987713 653120357999 884365736937 55553483506 963668457371 490695185074 124818033468 78497276939 419075436599 717937034335 40756893649 463027095909 840981208188 716237629288 118814478738 783679211652 719965373874 201004118706 942861560678 585684711144 687253003552 102582543123 972872932269 240874816023 76207059151 51995084233 436148315096 789182993488 773650802500 52016684429 630870806627 515893074238 353652085700 597846431956 207796149684 339271889655 22642555040 749709975510 643498639473 42382135430 901309473122 498922780675 582713499129 340998206760 936607467090 882778264764 240793222451 20961762681 295934060629 189547530971 943792021875 700639916616 411821526122 164392872008 36522233457 930499357968 475965376861 944629916025 595441834170 546233158700 876920482504 866148975405 420770094831 22167794369 455851869240 248886222206 574952799037 859455963110 468182474905 463282955383 710103771314 298254077098 594184698684 625733470572 693578024392 6823999876 358268292428 716685409371 854377391076 418523164783 225160569767 489448190964 836899087646 878091217052 511077588496 635254035683 779299726947 534583404713 25950390267 477233353233 175106780563 701499202762 349787944222 219885697146 659235988695 820789022709 914558248158 848611863755 332856305475 301491845168 882989086478 704359969697 634088085749 719938291265 243401336251 233442696962 719648388882 31687729694 279685885235 139769821541 187547853392 688032726264 7058068575 847384667221 318699318952 320395975422 11928808096 4073003586 517955608982 87335820488 364011336379 538447246845 725702929096 763766328739 223732754650 507227133696 710377382325 860813841174 289126749227 921453288256 377363112572 167842227024 956135539323 373319293122 623190324699 405707792326 201426014262 580287472000 782707709720 724174670873 243494491304 519480333671 361991526023 674361500017 455468958276 748185864290 13437070404 295693544557 55877438467 627802067112 765449268712 199866994019 511094865676 277232606097 991280613034 81291436752 423796545984 799148145763 906363003817 79309599842 732271700406 350518608600 426997113461 865431127469 334914449842 57414914609 27280282741 839316317797 784148788414 235940099520 438556740686 21429425650 996431422177 319489747272 377218812576 261346809448 257352837356 502633609636 265586978600 315577934862 508360509322 939521641887 944965368994 342526839118 933132497824 213809924936 79371878869 61721701141 885780036454 712030417279 133942856930 530428751325 620652893945 945739498032 166462651668 388906107395 703658471700 624578137634 869243534385 695761095030 644138226 75485724486 818935343573 975391370499 37860522892 217733378186 926172445849 793006943167 594527351476 31648796168 493672430065 445765781446 889384735106 806404374272 747850502591 510326929875 487602046301 879934184404 908309795630 96708377067 946759674260 5630726502 716134668695 413038601770 728894233922 473224211765 604916267012 687706510697 629169644378 516241842306 44839626481 826606495955 871485744071 879845959844 311689148348 450867690151 197359345752 586892915699 948478705664 759081595602 509976953482 731507697347 885521273085 656730340765 180409045013 997765976484 628321188044 98143945342 355048859976 813178649165 858855212552 836292923064 240354689129 923759238779 880756387238 247989517805 800139788466 957441010663 81493909981 640606497002 90498427838 497372737272 730397480456 201535111379 713571264357 530630624615 264804052043 987671210154 663861476347 165449007883 235402122050 810693637139 733564092548 164665524178 744725674015 699106763392 805814426228 740036752530 570046093102 874842515082 805676845684 580126363948 509107630698 912521679429 516592617699 207653258430 610340674500 965649890797 948744733353 84501696311 748147199595 318165247811 941429568073 732272758450 421641532692 170016918999 357632624666 528747192848 420937499356 254101435637 962446832126 890663439034 21243076007 651730767696 465399242612 154679426457 475705965219 62200616200 996471504868 250913383351 353082889145 193942745150 202902561330 218346377470 18913896038 114291825248 239192356942 645716828305 897069852840 434761110242 766534559213 184323941012 734322167018 422856529897 334198799504 69678959640 124963203659 587687790502 904862328135 90166815685 984431779720 802451471213 360649363967 258147721792 688159487509 371423353580 118342674711 431195654584 398401558155 394266405440 485053126463 202758114350 547796015865 796133492824 706932770163 601664572502 799812429085 749961193369 141354780627 204206803793 185177429572 245337375731 31140459387 705917816403 230156892242 151717198819 941654123095 215039475140 339604359973 331222067763 322233821698 557926448081 841036352607 678547337361 39738103057 457623243256 889097921155 984875823258 500482155730 686684367827 527222721241 798533893636 245866889735 295440703697 523526321195 546130182015 189190241012 809831121633 803527275949 630438087899 752718662592 385090891337 100498147360 27768734907 358102843218 380302711748 422058548178 773686418352 18508483807 355861065217 853720982007 614215235542 470860982410 736001679070 719671966364 168406069694 712014092277 691132897747 481218411094 579596552033 142419872445 577949469570 759566319384 759819496330 41424358421 437565652154 547031061112 639004027547 645630747791 483689791600 455131306832 63439026599 882753812674 566497867175 119078039225 827942800147 980745557080 98018562084 968847170306 895049233648 992774861380 771474042065 507180826032 148369313707 967018752791 542958660686 700484161487 429323435926 864282251032 658524596284 781482514957 795141233295 376358589026 540017555037 435108772903 477733305369 197666955858 854911378295 16137554741 829075164493 716122961459 940701414365 398884068799 554028035039 725550222349 150210063160 11517658340 388500682452 451761323566 84010680630 510342905643 147630612272 749282294138 554343842217 241692918205 896294508090 315479036624 38381722896 186408008514 301166978838 913326332364 495173986189 386647872649 810452010628 86232854914 450998941524 727698494453 559938145123 349028927319 997272124024 344138656747 566588526278 677201784036 749294357421 937654288448 566802648602 393856986334 269384387479 453666471857 200410501222 740114513077 543660878558 128262665588 207599479710 580293674984 375216488358 706567844050 396125522141 160462397640 453165770358 846860365478 545338207256 690449339726 625268155164 394981077238 140254169183 14734593150 304887919255 541329781664 463918047794 220923034335 57370281335 1612923851 154014604954 246264072901 932004492793 398830154204 35997078290 865717959918 640437119318 576410452595 58332243342 528968818458 913183146839 503908824456 661687659577 55094703578 358883405716 686326236017 221138404128 112922632138 720860427187 197185068535 333626013515 463514355700 386042414100 181354980443 824834892623 987362375076 747647993180 737139771052 570814017750 607064829460 133582089465 192903523162 699880302905 849650380375 672051854537 479772397537 636150475543 162062260995 162125971731 782268665215 513184064778 228313714290 708076176099 741463549729 83342958171 609129458125 468785053260 947930440343 48864635663 318565929088 219997010720 640044335099 182444345221 470041576320 720023849736 627140612803 428503633212 124244164627 874881768051 111967294968 690803097538 237619776225 578834419971 347851995293 545479608876 707282664813 930672445499 995984201521 694267576560 587465434378 616492622083 265871628237 464450502017 579156864355 502017492345 435305393506 596785604077 164269927726 292818619225 70892636706 608960208900 32599855222 404728758349 415487625803 938181481114 880160104 159870021398 563423565263 85408716510 998169690285 432933861621 441218252981 656286311950 962195032055 641005013886 126553267783 426688283106 958445275209 794807534661 267774384170 694760337223 927528405976 331268368422 959523486792 195286114301 588518840092 870543226648 312031442073 818129041780 47724021745 641456789334 562408984828 721252486338 567249535552 406338316603 32458071123 495235775312 566537899573 792316085728 447614235390 685166400424 43000113406 504283846344 737093561531 672173757055 828397134015 889162486178 660169850986 97325184133 868417121561 547911818390 815275199508 159083603906 42160815017 778918129001 707007335547 920261135250 387775337484 93947365682 760183569516 626173860707 828853242523 371972524507 687479025171 173911956833 40498769997 284827581560 710645320207 388534986 325630171518 886212380609 497470499277 540101853199 712953497217 753004562558 666194692068 94039745331 988204365227 171416504031 600934912519 47915435683 621006211356 634481386966 698035725168 463614155769 261765509328 923291126044 747022651002 292055682068 636010390649 473883256046 531839636219 295837334152 782045287169 755170287673 502363685762 15629187937 852736276501 340110975066 429773987491 450077429090 687211254624 468310382949 889272813011 629695912840 612685987192 58855973716 769654154083 290959222829 47107924634 527702613185 645739932537 21069014209 465449863296 186561127217 479563857516 922627138241 361414451703 741250795795 356105028097 301772514765 956981074944 540543545557 812580845307 188545427539 11050416928 474691966642 23854842865 251362485265 108248169795 608939463210 536586289698 999075191458 921353828635 313641449141 515065591655 764937701137 424033865679 844783781577 580282009647 601207992160 25798519656 146244823748 312811006405 909886908372 742351788912 342349443095 657965545953 836049556457 472232030844 369687081367 874924105801 148539182362 396549109287 3845872153 614242552522 924818544767 481088363940 46068447017 816414281962 584436403319 633094966956 742399221082 899898114072 259008084720 387353819215 165966635767 755915027872 2226168013 948018604519 80189582819 52880198990 619607303130 106623377914 737629897619 641047089956 962535454340 951466127997 593642208365 501570537449 6615930209 963769651223 320956706967 987052975405 166622879861 415979429578 295580850701 875475319820 431997705299 893666732655 442948459882 782724093254 86252245152 225477184440 442615740110 92017270930 806471659354 531205345817 878364493746 123357576652 792172933483 604184345413 161904776969 334468283136 265679447477 642346179117 144356564627 680161608207 428529751916 409163290296 191083233915 590633161894 795686436614 49951155150 250989023791 819938805344 591700688066 375520561875 788957483426 699195590259 737156169707 109029395918 669940735976 57598605303 595118811591 270630231806 969388910931 352061820024 748792229511 840706495552 981114926656 158714878955 517793970522 880112879879 865435083157 465602676788 733888738961 938163869828 263939451482 269217515786 770087146432 835354714695 882278168702 416096808474 722437773390 571203453454 694652061934 862181938172 226507344477 199124099457 46129242665 856374191319 589452747754 844721919915 368156605561 38813818074 3838769942 432519155225 128508102884 919963774611 149485406964 607101297160 313705193074 571231315226 376003661025 537588504016 893092644747 114193308584 922366571972 680565636812 271112782438 143264105948 51769190601 386318034970 636458157928 356416882394 9922371838 456477742040 637574933249 138084989377 469971410078 928881108661 954050728347 73030873922 485713143759 284865364281 815765664801 277406071496 964874522876 916248479644 119827321373 86075834823 598320041790 599181853342 9041119772 561932116392 877370638378 549538543128 216158455883 693094186788 771220625142 655926319290 700670535830 204696147990 428695878392 785458955399 691091636758 656684193574 283147797879 978151915513 338801149260 566577582063 351532335041 918606708125 670545237576 178799829784 510937666822 183292413825 545546012386 207484012747 760145950939 418296402810 302213603237 63404757871 163688589792 535500741162 21632760230 533938980604 300067914896 968400042755 285697759042 17162161767 333150189492 795027859509 537396989732 410323423534 934218127797 279404092229 40634742101 265727550692 265592716363 8154971692 289623911611 868795285083 811804684116 462426417993 346522814320 483108600402 391862257892 835910616861 718357969493 843557630916 810509433732 66774731807 343883621264 536597750767 53580699113 762526311740 433566720453 863568332857 872708986390 836116608188 557501763602 666772953362 951371914036 408038128099 386582435616 624561790611 714837445772 689208356108 285889213889 192659538093 322662721805 918345584133 152442016437 161768667209 328186698441 996983753069 387602341621 179569099186 381407795404 330014494019 348334954511 913347822682 783306189125 74310861486 709342568481 6091831877 527054344054 922696546416 506646369288 492092964764 430192989227 500074071828 713965691485 682430750842 340372520793 90589728361 872824721831 75615627175 82590107581 226720986127 958340300135 888634323926 563689666769 881182902374 734614392019 967453953012 323124657946 374196224792 680655327340 244153690081 922383660232 280186120117 447002295797 257293876564 722877690615 236626539984 196920895307 938012196094 358723025900 880123056228 619449852087 698066274574 255250888860 426454057011 451943004799 144141552085 693500561754 842545177624 960017184590 945998311197 106881309214 971643104591 489903711240 4343895029 160679019202 390787516303 793467442658 893285265541 424893086632 918243892096 319409730676 734355480588 894342567124 24619785657 313409278926 716274491292 409069826392 731424024858 536367563062 148099175226 326553121752 901634029545 408756869546 267725805927 621636409203 139192911364 53539700917 598628558754 128845288164 298272334333 492909561273 12277774586 411925274931 597285311933 379278879071 467731360548 860681155941 947461793756 121271091498 211649967506 603333445190 647444311600 660724269107 907574370187 513203732021 169176391461 48954718208 238881181794 621870213872 470895923788 829425104350 827527985091 382939190587 803214722554 538958212519 334741317849 650042187367 909982456862 677214733302 631981162667 317642780584 695045408008 176479050848 51953048647 79138503223 322851180520 685201406267 770885634033 391633203786 255262479686 99848891394 421383966567 293523857740 365796872953 312200857563 384546848954 760862156566 278661680188 543613344679 415349440673 389257978885 793621024019 550254763273 715510397307 862151421785 255555201336 366675604352 419327599124 98139242432 198595203732 602634928953 616411522745 930125312199 94072214875 957079224235 201136565280 753626311475 327093186178 255788877709 700748267878 103727289240 91259306721 673641118701 795203019481 907047940445 773196590314 398218617200 762333909794 434688545539 46072446111 89213589588 828925075454 649105290274 988203776972 342335324811 811252501121 798001923924 112395083895 129054213893 100836991544 236809754456 186569000074 286363316892 183324372751 437766416339 635260645021 90935440343 457686136135 101283039478 566810690095 650175455708 773522352462 393647120499 375997247757 146530940700 904994093353 441898408123 842615432303 778675080798 170666857636 843343933409 985898181398 834136014239 556191395210 926211812585 278235344414 99957399856 154344707646 171432480935 192197274154 605083830475 539211691975 35725696623 764347117599 470352710779 586892241610 674044269204 91760532947 779176430900 600537139123 103121401830 469443680566 40670929553 276138809133 612581394118 108370556957 956739793113 640552403536 454684195722 552562639879 4223790262 960336380159 958784844231 587175697285 436828511842 257510247773 797052513419 497304687699 872589518517 944758138990 842116911330 446435488816 905830631208 616231698518 20316486824 77425248145 458640264960 881094073673 624750417063 868414762540 849646378036 520004239555 435600675010 586907533191 508660751553 929428162432 112425260403 185382372319 144219856257 702384882206 98330512547 81093007283 273022387318 200886431284 490445953274 822666576294 719443956876 726197399125 426320047462 257273909264 448214414937 617662127920 284063109031 642503808884 494480019777 285399483176 846303283043 576467008237 529702041496 789324748318 376155100199 523324989106 405602559719 643959431097 394491328574 326853137879 509264819061 251830385229 818091479108 9541605565 111797295794 317092272773 123145078091 267554721843 473332405137 562091750623 683729819766 737342489142 332154131512 246073321266 890813998433 470253390982 184079270435 940051038955 534490707040 573413753581 772992116201 405375099500 941708306060 95916329709 197817221508 432639579495 488840836974 642425913071 477324154493 151413520620 775374465050 491675516234 702107345720 839625337000 293057745732 951480699421 574403498610 581615165371 389193635271 978772938183 23357574351 442331281139 398182428471 946934025287 937280952944 540367021129 367219635635 24938769992 473510702781 128538863919 811187214262 604856716339 67561245120 465742535771 330584245773 593312634501 556526490479 187198715836 249124138716 402085433049 670693339420 729527184197 352431598537 794948899673 741166996701 932084218584 128849668597 222740262915 155164442288 474293516334 667020557014 618280865826 759909150272 226186916145 179014933787 200775197677 839879622613 415624289136 286217301621 318789021984 507377494699 937092775041 462035405700 950173738254 10403276930 450387031827 78366114754 845791674309 835202441694 526026696348 158798719378 502860733908 656161472102 931144319523 450956372414 664321975630 153824107458 56619458141 458241280562 436894746099 322119535354 161538943060 412507752529 709759065904 428976440633 937486603595 608786417066 617022236704 624695447557 796192669788 688545276378 668030546641 620290932592 263419505474 695298092960 28580574622 68196930588 622419122181 958168872039 973710605099 287467151418 311074053778 902015354241 749061011883 819176358289 500140376958 571733552061 134581109833 796240958451 523935164758 561948738284 996518778220 580107220462 607160273928 946768394375 186478149338 277032389673 645797115293 118020074212 546769576094 113870910534 88481323827 733729740018 122710189441 26187238911 837957589697 942269719129 554877231185 604282447903 522540680797 376494708404 445956496759 261781576899 27148016741 628009056340 997419624397 606415611067 941263937638 151290287393 711215281411 952857920313 128821306047 636111156421 546540288700 430734032816 715263664611 686709261915 724239418836 705640478929 248279180308 313856703217 964674194535 825131689937 617303538454 858016818770 606164448688 856484634113 105617998231 734411364582 141521525345 914164485874 166056157989 536921019405 162429875430 397728346645 687572710427 409734784718 740324203718 121926078760 299220244909 825084935574 466673967220 232037382893 418730635799 497235220608 389882168536 61683338330 379602462780 352330296754 410288667109 934089980027 773280035680 923951628835 53003954014 606360626113 683628965674 575944103894 78149411014 589803673468 338750577886 739005187305 394097764925 488447234921 653809184336 549035917484 923795495403 430604367380 647544455422 999830100560 522028993022 812874051820 762071051727 202560735827 447085798071 87391081484 560685230129 252526216981 683391595144 865786186789 15791906782 995758008839 650155108936 725826844975 563925813380 860048444645 306580684468 824487222035 708707287543 394355552527 805885589261 566220049209 659382126844 982745869337 932143109643 810339880670 27603226922 951020725292 682995111289 82096685184 297130082521 63023662688 160168676767 2023743703 487671261739 693507595110 64858370172 572728730345 606390104797 668854810516 32305834518 352588850103 400632230781 654423848544 225731249736 308078947085 268610135782 512553192179 667372189336 688578045612 325097231655 562441800603 68362845340 941084692262 837151106580 262203199394 868577335583 278414048963 31291733582 440122947575 320198595279 192164625487 186175521060 70459131967 916974669678 913303263011 663023209761 272440538550 881038911083 397705922555 495714096174 237531700125 387453514056 809332000167 257337474986 585709957475 102982976799 266079981029 101697602699 81914209316 290911198968 266420326642 226528836034 179304372372 101651130425 33287962797 851823118498 794453103402 944397571244 909972410834 525485162830 895667442359 110312464608 319799329016 707825089512 607973133567 272807656918 775975365706 883702028078 62402634832 399657882499 47544556625 296147186140 95988494829 394825810519 965246820201 656624262029 631572610873 291584606687 544339647722 230075093532 966926395392 857064143962 707614956659 283547577154 301772802746 968328174108 11574426665 723311389008 487951597610 660415839738 725309645458 285659455066 286346632267 792177888864 858582821433 511030297594 19230955988 697459644135 61504305556 324317375142 580545848990 941338261330 259209046550 24661182129 696832562482 699932783868 646793151901 753550756601 709843693653 296012115845 562944291593 768546979290 870935466395 40613463106 91244429113 884722041463 20281009931 743509339646 833839398727 870196719775 610832093797 467877810838 691396901884 343043237293 367404984790 155999789673 679412213497 842327552175 223302798550 506812271385 413125703626 617714782704 885329945413 217215130023 815830479940 737226936072 840555059494 59922067388 124848597177 96742106493 540417259590 931112574670 454887180957 810248629213 652020040751 5117774927 428494763628 70070649336 555552147800 455902842567 995505684292 89871105586 824847962594 536451049545 238103021519 944464144815 346779154134 616923644497 631385309275 617672327419 944793990794 838270923623 643300408556 755604421693 985241221828 302047766116 580295833513 864966231833 163662228104 154408431958 919562842089 802128032653 470110053083 231108443987 274290141649 604677491537 513810475636 301523447628 568970491952 769621875974 701665039201 380384000175 258601598966 223851970711 689218171091 781902415649 266706677558 103830489960 801838192498 197269983457 420376017844 819020877615 515016885699 786786632653 124096059314 620945414227 293162484052 429090419565 329513185727 203447997413 653253097204 267856930268 971864371276 915155212924 313803372826 403224798610 75357034816 514520023861 306073338943 385679115186 454578706627 640074070788 98341311170 938112670427 358458135475 760947089580 769518122291 588383020912 885304266195 497677543827 940893282582 526654986103 159225037109 240510997805 59004623573 395994152504 684709901961 568429423824 332458971442 563548329012 4912545230 630670960821 409710535629 471486974556 226071402555 166892930477 716097787008 892060418463 571094255313 943747587138 724427808722 94682068092 384880978457 37999045212 784428788437 518333534322 128203064637 119133721254 493313803126 573509071781 986043026847 356693947655 415992608833 489913585709 629361924171 14536278371 599494045260 681047231367 643687988546 459367371753 594190237240 829743211564 683780093875 24891757290 16520642255 657630162130 409862806483 58673020529 54052521318 878844215151 487835205028 461825725955 252624786134 671052885632 214085559325 470917759531 90151894613 385034871200 692899498291 387948780627 863868229967 642909188097 503033527639 428622669420 449388731088 81783323502 493875895643 415655353753 881820992457 717516331715 423989688769 149593191879 602158334895 861296587322 718576883249 233413104895 599500069208 455907865764 692543688818 10265366094 357130992997 17302094475 460645159904 747057529360 231873882611 381126599206 767045670792 231774382417 493669805868 74107474378 91473330592 925515399752 210624070066 722381197687 750005086512 268982616198 212366278247 194326933746 882089859506 345232299778 111480046400 200274834446 71488740402 485414737216 737802048382 648522126456 131908848709 549637752310 58480888656 15901239955 401644227292 824500442369 942736581665 483358556865 800252587754 647321296676 975245959163 122958907033 888135034291 926265316383 284381134072 944339510964 22511255125 733512562460 69425226532 51895935020 284932805797 25351481572 471643477014 93894623297 394600929538 195927211676 436239970948 172281474478 247581396036 449923381443 590460893748 633683929105 586375434419 276869136519 258350058891 377616621683 574211551623 992620638322 306524928055 707813080765 812323792677 787327199692 265495091786 97771957108 541402276944 744436546776 663597174536 895272428506 419795347781 541958260631 557194347862 500044405331 410915677929 471695035276 408621815188 370996284767 826656783732 954067006747 17046304219 526816028242 87399664679 202325828345 124697287934 631479003770 202093598761 884657145166 614340078349 233049655087 607522891287 180524355188 320751641004 353679465688 93280180115 998068995843 823098272324 801888069282 879032294511 660307335398 514238641060 374189972305 339540746470 715984702407 684273908871 246438108952 829207582319 25201899377 136380471468 752329361865 793290839388 309010624065 56244137526 854399977866 943267566920 467726671737 198367248586 414105670901 997392134149 207883783761 724567468631 270051744659 751642043579 795918530408 366271162413 531201797556 51914406189 457478010375 939357205815 345107298373 205697688355 91985756721 506298407793 263718325405 140694396414 396713421556 565080239506 487201998173 395607583201 889459701588 859055623406 179558988898 162856485147 915487805957 411705851478 142657707936 391534978816 835732981259 416829932412 238646946563 842274848589 331983062997 532311178889 137316310479 312028239906 470527249333 731295728317 716581070095 366450428639 380967779820 553967720150 690597346880 604394998872 851020007955 635609950783 710515671097 401287056132 948238538878 896986397462 149579224544 719183549319 220262776977 165833876458 303496320358 464158858115 941431436642 852888204490 221828692037 885606076783 94352130691 223200875 200340246199 960732136579 216957414014 43296483653 43875878369 827145773363 880904740310 952675050311 779507480983 90470410251 104808570903 871902604876 217889545523 170821120433 676537838434 479192937766 969162012153 581674677018 769091563802 391365765312 671622980681 460064526194 716250602204 32044649222 18845198314 389092768981 862591621610 76416099693 519683857493 809879888307 624307628706 143926646954 277190580037 996288653594 32819932534 314969797571 624013888944 817097657324 35604162612 265631827745 972737700501 724618120996 214328463537 991921807544 88689933983 508014078064 972451192098 194052078589 346597107531 615035265399 221983130788 646698483079 276253570465 881759115301 802660272043 700824413403 603482495862 671264914028 825591327587 887606178719 626702372926 559486467529 299704879650 658871336658 120389869556 132538207219 570388648798 296403462362 178911209210 80005976004 265834891918 795711522165 989290385613 298143269830 656952801291 976884820204 16687697758 850551823174 468132878000 305705778977 520929926866 562273343376 293257527383 163223385120 550573974655 444368024024 573015918457 714639996820 845374592014 651630178014 473224790427 119987475076 946430216502 543229840484 525441193923 652907500291 836635430341 381067661511 272174424632 458966628625 579882117214 135328343054 420002021023 491757107963 899852674833 176034014378 817682963040 653081053878 988246616653 142857673609 880433176063 15554379363 480504651455 264409305786 411623008867 561602143183 462828125515 891146959495 618898440644 352954288160 883556879170 833599113961 813158057462 221646501178 22137054874 755004441963 353854929464 648344549250 654424019875 746807598728 785761685601 707650150098 181501194604 983976754564 126385124023 471534383362 203371566391 302510074809 562127217988 742569227277 506068743924 734152134662 377494300324 300135271042 914485462966 462252145420 930467440152 86048804981 44281768777 722779606233 296427599317 817501506937 935989003489 106732329507 969141689727 826777388823 971696567160 789846940556 797808876553 498677148700 238700947363 451674519910 725300668044 743572028901 204786662162 910091441885 814317607503 264879787276 545035208420 837576269580 2364323931 47907894116 583271246931 386072111113 374002153932 345080292312 271298143317 512959244947 677281179941 533728125343 555326466953 111488065850 948674676957 439241869694 456833930553 545517378646 115330003897 593055727592 766488890165 664787776918 584626759133 440893085648 558838728912 911360879984 511128908009 658126130273 47622753109 535102198245 9400178812 349268460936 608556471759 625816298522 860693960521 108101406030 660882910342 886638543249 954370359749 522725119395 967649191836 728629391477 277506403853 605764697573 849940750405 661801538027 605145984554 63448645299 292340078999 978852962600 926748378779 139593553622 792373165448 596473549808 56263386640 446901686270 535520491630 909429012556 179229933619 259443266567 862675738176 939216031615 269865493710 82075907718 850157426723 489942400319 83693826973 948858088459 877296720319 25045081386 859729531139 870700383896 610970624528 632726253944 70834336236 760169029242 721074244113 163501792505 276088802086 263748344899 210592753733 510170848153 878117451681 291064744877 852588734541 277695088089 926152739131 852479267391 520429316252 412458297882 43426877050 905741022496 377179000409 711695225571 771590190958 834360563998 93898614164 91296414691 969179885565 603423056894 53126035747 604130918655 148917860219 813664423054 84442380156 335811338513 388240709206 361323480129 185828707820 309940365268 417929274834 65384047522 203671058919 353290749100 948111146190 156731686859 532582920180 122275180010 470300832270 762466740896 876679208910 517783859962 646921340547 544626986423 69089433085 703677629320 555737683794 469702552997 84490229571 999369772488 608369998462 629718808609 720190441424 907285184459 850407623874 852463018973 216049677736 841345691984 679956740354 323379051537 859472761176 849323008042 373655884963 77590111866 217853760503 980783260203 234070235620 727188747384 10851045260 666508868093 440909191913 257215778745 792187580126 489295232040 233412822134 827725897366 156617980800 278805214229 432686894385 50759889067 535170349229 931684654094 867255934249 259510372736 387332863447 268923946139 194079899775 495540581295 559060352739 264962573356 544399937474 956659265281 975599231959 762251538968 656293223222 510487869651 915259164979 368512519536 366781983191 249052456854 876967698249 584650293320 269178865838 477155687092 106058037705 99267098474 803163343985 748170419639 428606339191 61558870516 537836553866 425488540467 324898804296 44885939136 87571020178 481513308087 7335589940 68188106132 827519366827 571943597758 958990834282 773788698550 106281796076 49593630758 51149614269 110295934550 522874062137 607901151102 9550012895 425048117550 980107982794 573844949113 577549004695 215237988968 668537035148 988982181394 887404029805 175794972683 510729492204 343734921897 988158050757 35072011397 112739341831 743260173971 29905466318 591379601469 912607821268 965832991282 736622514463 621709262347 970555437200 690961627721 297418878188 810626011389 990653253838 547744865209 204141215366 140059367843 577232014305 731773685048 997281716851 664893306595 681988614717 991419422155 481367191778 644585611890 911583878174 809584829499 465702306106 687687136569 205188730645 957152415117 442768158900 558641943264 908587787348 767072876897 699732479825 843297753108 610469124088 847697017196 194386172963 577442964390 7139752422 593089222387 780281709884 843286394584 233399147267 417885637662 504258483879 367987572404 845258641813 361451105848 211332834000 850581985413 293099123488 109719801366 933933427252 526722840884 246001473674 175655247448 464248161112 904728328153 232994091380 422720175601 27513304394 130705935734 632575562542 101343921593 5618151252 847305974156 143725431809 918213892744 972681328552 425307363252 961211905531 15097391068 153607224263 405555146349 213881815112 53734468405 563500537311 116462936424 612751692153 447654962888 701181301438 639918190298 195432119877 75218067687 34212952408 832550551976 112796688647 527322697082 413043833191 631389005123 800481318718 89894438378 924745866231 406229981925 544610933211 413167908862 471618924644 886180062015 175356769089 609075113621 479416550497 76677627711 274201223699 952267401544 522226064004 93589072098 766104521701 806166832095 721171813655 798384493193 941630434020 18793035604 438179882732 544232633806 556608842198 434518339592 61264033126 843568822961 815887841847 289008954048 904513948707 266547226428 375751903073 468826233278 922524997732 63451223260 315907648654 111557666841 24235265366 753797888283 472135031661 131046376198 828016632254 134773590675 179713878166 98759999426 175894273786 548008722845 536067855016 42897119385 439198299213 93245828996 428837656782 710364878539 766974552669 489627172561 395983047231 657661164825 18677226842 205625744434 949975154739 818862335981 301542869890 266325106358 25115505434 45657380065 393481310540 19068488038 132676499594 829845222749 558032900224 862340612316 277098124620 951313968924 343124931187 897514417250 625253179761 858982931315 591784571709 164663570461 434896928000 123071310188 91649755002 244071734787 336416863779 511406975205 245817702432 453663568771 361705006496 225088967307 823024370094 7288570387 685522124031 243583206935 199865396498 447527628008 824098131213 318756092438 114165023458 511311336888 30771365949 576625227533 738714259320 139898215057 304241406954 18793409675 593051954981 930307710139 254314566118 396643368383 806722338942 601546515762 72865534019 48599561539 688900953403 702663049263 651126370282 135664889876 814740171409 191847746271 177289880746 769836814498 114555029135 126457498032 808180467757 346133391098 500286064140 540542417319 88311940105 291295467292 73407774883 423817912956 619580439410 186751052695 372881123707 953200435331 769131391671 140526936898 329272931441 636641963566 590227608097 479431122157 971019412688 932775926151 578272400709 471618310536 513325274828 211010069273 748644729170 753840616944 563367528743 666350227161 326360830613 995888508973 360483743657 87982671843 626398274843 831963213193 565588032526 83110835180 256175051243 496588357112 157832255779 248720097947 431524671766 929032767741 264143404414 264517890084 830914905384 439450502717 579284876269 875032174600 978049838827 958451189872 67415345860 411502199987 362280078449 944114059856 488888402739 425940790164 311937374007 499552814932 629134030674 696705556096 561049384175 387848736812 223121988251 554812365257 455812823113 980538802867 992492763391 750770396519 714910255790 93272037823 865871986320 517349983457 85771619238 819307239858 458337802861 855470014287 208802594967 772995330061 243209233158 927002577662 488084392412 444097703214 332516590396 206987011058 836924337298 364282108533 343650389204 530329631152 121066353581 707333152903 414316724600 270404946483 904149012058 471225528565 716325237268 884175281997 840148886671 576284291804 660071047479 158203036319 875941635234 159448366904 584423065733 515036510577 20461020411 599441454058 279903711280 438155353898 889580539369 14847176316 60632618502 558545312792 276681811104 801335190665 213074795925 371221845712 218696781502 807668050197 441842610059 625904722344 264945184369 449266552622 479976646924 139426630968 206403857534 812235950409 789024566174 532331990647 351264648554 540876415523 51589353521 815199104331 848866265742 645739545093 124805457819 116983266245 422435485957 490519795025 66910371550 650545225760 791418254137 676188439647 335870747548 897165010545 947137152977 682534636665 987485208839 537957182040 85500217798 756891207301 986982357941 204519496496 80163889484 470953598328 449798885078 926371749524 810311008642 986593230733 645836889234 43353484266 514302284100 977707855554 473658776980 728429803788 877656016447 992633509604 484333898731 356033420330 929090070 720433250232 840765250237 434292995214 9182851209 775930149471 744962283278 75392804773 716030378072 618356695908 245093904284 329006167253 394574001277 239026327434 199145998985 263670915254 68218802049 237198713309 587172849018 859251998440 258448810338 437005914566 253642580121 460428355158 227252263028 923185216453 618689928590 520021777971 672985101018 34780920684 287297616767 953340242093 8347712183 220352292808 875284303508 875352660405 317846635408 165264535649 440110490779 39495415069 834485142935 772398997550 289868414771 889239572016 681111015933 896612992224 935752800367 994729560190 993279342830 845347478752 252401526127 144294734520 875403110544 332493175765 843388762237 265924801422 957624183009 994201943589 631111442016 45973429867 966017777431 813078733014 817423883581 342571197431 497049124891 708539211716 649408198601 374798691541 80176834458 861986564606 603729174538 390104512856 544249771864 385591335333 89483413101 695913718618 22039302334 687020749108 715041665004 58766713063 53390671998 595168622132 691717565531 606279960333 801700046928 913045552113 486523251035 572271869636 13828118688 479741607067 711455339835 650573011233 145078290182 202306124462 55017384656 50708640775 791568900167 871537162035 514257010997 615972246262 412934289451 380651109051 727448122328 635817940352 413706059696 294238409952 354594696637 472456584124 582084089113 791190828913 38460095018 422264502895 22247892751 410529038044 462302019702 872022613749 137941428041 915101877521 657765303477 449082693117 336565445310 680030716781 901258848681 134394010607 312714941885 451290508708 251836421405 12241371157 107505590720 633051347206 950821090449 556982277347 518664368656 862781154670 907318373879 164595534270 497665222144 326587025537 581158632972 905145558519 131315862231 307953948649 510080240475 343274658449 280990916375 407431897613 335934904919 260184457807 978800078434 800749793605 640671337168 103623017610 455385005030 5548719717 638582906983 160446809515 931820064133 17643578174 249159393610 308819948998 983023112139 423079606687 243739282330 687857798505 523719095081 138768503941 224829053961 325362239823 763271033834 543155010109 80893679510 64858785889 537082993734 565991901745 381439762011 92336505609 92527252164 498090628772 746310034822 203081391319 122526000608 197475758295 826672207017 768405678942 756052062289 95858423071 304179073560 930235007860 778540346737 127948852657 29375238501 662272491276 877185118309 774683842414 851996290387 200322431829 980969306319 827340669376 302835747370 971575070 26033732403 906512539181 471153976721 908849318146 363265732956 513005316049 246227695118 988007235337 474746702422 967849005780 221755341852 792281115446 381912481651 881611945311 851736333887 941149572241 384580095639 414886116829 352685996263 355885045019 438909184144 665678874760 233170061103 145194432600 693807626371 749714167878 341998069153 376237206829 745600850398 112521347694 830948792539 784510344358 577382823814 70177028385 747078198466 122803337338 239495409471 222012928961 187047555386 989763569111 749475084141 840561301017 448809960769 331129463433 608921058875 262126302171 186784367783 213974756195 518769275791 278541810618 376421425801 389418166611 289026582855 545635187756 403222434123 368972714499 691092462740 984871868513 901313008138 195179175058 576096127969 815894325675 924208780813 383235980376 478949616689 560615735014 984929614987 190382842150 368147074904 160985922396 789049725705 367682958727 877835753889 985889657749 211731025849 647329149978 860962903598 558225214893 912209884409 364698838463 294444189002 1536627150 889993195039 800479617237 239266585921 293000452284 605137654485 722777986379 539540938991 758491158206 99959042714 225955213246 750491602329 615878109259 506510553464 935230097183 294705323769 878596395151 892898625504 44147918686 622105228236 929158155626 665269286540 855951711558 908752985479 873109928382 432613141515 503629470769 814974394169 495171968285 78770067405 418314982306 461879059385 92202020806 288591699590 2191540126 605876051915 692513542369 414716432038 739789864001 190999122069 517323498100 123256052891 445268913899 211435361209 993987942675 720652514911 351196211297 904225007513 607949527263 877867521348 807047722161 732843431119 369553453442 138012039106 341229499099 355312259772 691102163581 895486952245 512054899858 651204395699 991294942320 266679604636 715731076672 484168052742 562806013870 748207183679 837037814705 751538360592 840956531027 821521091293 906305226181 903651190932 316806410575 241091537066 70827405984 150037124592 409371613386 453849226142 775018063399 820352056146 813041487305 776730062271 922232740021 929018365103 894842554203 681170890450 361139861260 14006386613 338001821192 47980174317 364934594633 210153463557 514661727046 245926197883 629837951593 669547102899 865548875586 165101146826 417010036754 239499856834 496876988662 38879541868 416241940625 136818029486 274846905639 358177023589 257883602527 815220760287 845803670190 732002490434 155479345694 403076694621 467871495492 659747796701 987807732278 705695053593 57077904815 170406672617 860647638381 749053589362 598352660468 360867364790 80544613195 192132420630 122599648838 446074636243 835511320239 933553988 363517917233 426639334362 60082208824 38177886211 407759038735 585629710355 302852144625 414700054692 795721983017 575620982509 380638664551 818769722031 176110432320 827090237099 570800240074 818540880339 855425953530 928019148093 923509246138 807410286429 24836575941 849013969592 381979125849 689849247730 501004817090 30139355423 595363450281 401077349432 465058335388 648915782103 244108480159 187118266033 576439642637 295879090788 805356728594 361555501973 634529913339 291756587019 773902207771 778809302679 196840520718 859343049426 187044272117 287198281738 575500111247 858975493864 785219538642 852059140212 962859701629 368719109050 32586138876 805399956783 868420131133 186665850689 862190594819 671151995103 21964382403 574701905828 804109317838 533818815185 445536314222 123901152176 408450904299 144507733612 482087500725 896584927252 127389593369 834830729500 123528629053 610712846837 613710111347 336506250086 301404799753 685534355075 998533183356 240939343244 175535918081 457742608663 230799207945 380868273498 387928307858 283266524076 247355665816 623340947164 424426036300 751686359162 332134358207 969392888251 513691103898 240842913657 76749810011 896166581288 451121198579 260403745759 566930927639 794629332448 684394399024 63238519091 881269131796 548951532297 413808349546 11703162962 780112050911 990429341331 613946920424 755800623303 2319875391 508358825201 129335691274 843688934657 736446383397 231743506076 141438440981 49037115250 869223084086 342200072640 980639602977 34946401852 295965510882 774706798252 37208266140 175345728317 493629077740 152203383711 657742240737 872190213589 275058563749 774117233297 691356843772 311936217707 186920398180 151863226513 122238314542 406781601685 410846133978 952279954522 616527197697 96018989143 63582743009 265674894034 785303190188 111967141066 329759166348 417302658854 278099190881 58668439911 841054964906 736189650563 916108159933 53375142835 382558432100 911123095847 252998497336 702155378962 392518240285 779715939337 621228669820 355055825440 873377213040 727870505914 574702608059 285564933932 108275796049 508976358297 968908480252 205891040930 391299219019 600087970150 449046394192 92232480751 163708151275 718625513971 707817525634 866055901160 230253482156 398801197650 987777350570 302452389388 866969272016 294820612703 990240515395 285441467774 340057885201 967744923195 948600923288 343332820741 716053486612 441066231960 457983394613 766107256560 63739231497 742708437413 231607138453 263182351175 806824809553 401159524097 155299264494 353758798312 243934536644 135238089501 10055089790 873992402525 94518502149 75369817368 200092697273 640836555298 729932211738 972509955331 913156964643 303959813231 203878296221 683298102617 985784802446 524968982998 108751457331 646189696404 601396042207 32954639311 761273272560 973737202611 47800584514 468657698514 498769104002 288268981784 300011508824 53389676449 35573500538 925779407500 292569164097 380851670979 763983367138 593296300121 554551353463 757306211833 526553094491 919835219023 368989646214 808138257568 5266173350 57362190277 35229512215 102278670399 969594447203 867040470937 511262731880 227737624083 969107488743 35952727127 713384436848 464904489350 328276781776 47271330057 73852528787 145718232996 444154908723 648044275062 657897034472 737525006884 489014197488 623583023165 739692950117 958918737129 578467226069 136774433227 208811403044 607615452736 389743990450 684395641025 213049847268 74531758695 97298543283 319008428187 324342425429 91032970020 874247725289 450094695490 34089899782 740462317974 293793310598 428927494715 516280946044 593114839392 146374629682 436477696913 91865590539 581083784427 17874381758 600659526511 632436966979 964718640165 371723635041 895547876072 151852009338 640279622451 690291646446 540089495585 949256518424 860484834216 614481820020 715880702907 935394513795 169073319996 219734443300 448555701076 68971591394 223749165062 664195894370 42937012970 284830159468 400755564737 893331916404 997178102659 139675555488 182114702690 517758988361 92775961065 562981759787 740243391899 499938503950 679134744723 124101336027 678518622716 447118742143 852196016858 688347752868 186911778965 144424606448 699260983133 349187642774 446200053066 415172736731 584466205575 460032749812 743026391047 528097252107 131652731487 540368520921 856027135966 39594489923 361678296068 747620247351 893948391483 765218947817 339984831209 577448844907 590680006592 595021707600 786395189679 541004187642 172236372961 155574268535 343547449214 817412333845 609903285214 461431029121 954399255703 455510999591 621706453835 76101653855 79704304123 650509561879 780026786281 166418084880 510808813871 193977468012 843182759876 798693407589 160125892931 28773394253 339315489262 626094109017 95989635611 350487726134 840104591839 960589208803 468421496144 753433501447 81626890867 948982626084 295494204090 539546454970 361656714101 799595393343 11213984551 467843812319 62351182586 16105586373 86830940091 373759917117 911760825011 738528489713 386915263896 813780912380 210703587978 360174840348 160922476068 405724870587 794667036530 878928483246 801174500999 729706314525 410380896607 977549426834 840965498122 657090932780 44103414264 70602482171 580752989118 327387090673 5708734012 252253989135 983955280949 896470288930 409334230497 302421763433 36746071307 693177632742 143816711081 175684321334 497152257090 241669037378 352432500932 454168564558 331314471042 549458506215 688808120497 932355833424 405510517884 447362564000 169903695681 173405927072 881446353747 800382932785 70411288188 815543290264 634093793777 679407405964 690013744043 901792557470 206645939469 367603277041 461628375501 929161993484 878889623713 135721991495 386748911929 242254564050 336207379006 9373839497 808479578258 406367027194 221036832857 757337551119 81423868703 543942687339 74039954194 951813232752 647256823892 347695153992 763637877496 986536201507 19783910057 508584813571 495846536711 447694409531 217070503542 169155671971 897643213513 348040541855 60741349476 513908695301 902249314424 203468324183 750774363779 18050430074 723257181316 504241896060 800851630859 812984106577 508448340781 11312461499 278716507196 503752656543 98994311754 535310577186 483535150038 278044132044 746627619461 228020166065 478787427973 777214086376 16831048254 919903885378 55700920128 608328688077 515713908831 696656582458 93703131385 443428180965 78282759699 191282689484 812204721608 93225326061 411931088372 63377645068 347944070759 661655424316 793432771693 399140786531 242271236779 786202663599 122435339538 115643290093 376058994469 79813694560 157175492905 635693192532 727746930197 691655843957 583341670975 839567250987 137558606786 708756506188 436141306852 333429354759 2231970949 198562635016 555994859568 889231757233 952309224297 486334658429 415190316498 674799338068 114447348650 527994499132 76935692486 683814042345 262275188295 377653407422 826089375844 486424031749 230227551138 221977093512 669448299096 209513266149 847336023091 616155655175 212611310742 186533415615 641622617071 819606009385 977149993990 941300211637 7316054426 342672378468 309016190866 198479821257 376212786786 882401001684 234282959834 411658629995 797184956913 878841443673 302218027637 706922688210 971055256744 253041294842 683644007994 315595682272 860352928144 196366179053 534562213668 678501596877 863295429297 463351566813 72411406492 28366602686 544792691597 778125013998 543855178393 698286805569 453986972717 396506134260 748397719388 852984281572 641418607048 299863813782 983780225426 712395526573 685651927563 981030778340 360427179130 226167854632 760775382399 763206428988 690682139071 665058088749 817423379920 709146610926 375220222464 60417943545 213944632426 913029974979 965311814649 178226284732 259769371293 760414984921 756327991857 89483119251 708118591604 657459269214 790268311266 997070155851 683538479090 787060987937 299694414619 662633188313 619705562574 845232009761 430870850772 606671665260 585897202704 247932961974 256423836763 943127374038 141531910086 952302606067 524599318199 728543073221 773272292732 962630794744 948325540324 264240742991 34460845992 74328389799 433024920812 524839400460 859958479877 40340677439 356537099461 493423514308 766108741737 931345109443 718203522265 765348405728 24349522443 473258580855 771291128960 175357191914 94481075664 521020357489 915707581629 915097715256 474911039082 774680037677 807239226556 329659264166 768364923090 459140187440 118092729635 431146026947 700575518983 77090376998 102805084603 989442357092 65170667127 630357322411 681217665033 145179177550 461800421832 690305502564 806366640809 383436814736 526265739367 757001494463 131348274599 323132138195 481035260454 959916502037 314486438292 440536955619 502846569730 327628356481 689281634055 984713671194 224269930211 17167115663 942950644824 199891819623 738524234588 231395014374 128322592226 219541774927 641742621932 252965771996 907434767021 977074904430 635710864868 748654379512 756238536434 741066106211 185496753236 190721563785 282634988990 70065096521 562783664728 844191442955 479638534692 979996240758 266288605888 820849160796 932185536841 688164519424 678633796161 118962213595 845616056319 42839746519 895655053925 938135535053 210775088037 262451412448 741294626207 589457737667 662875367736 968198183780 800182501628 305305659194 31864293604 433475520865 347501539955 589582022800 778224972469 904671849671 294184818868 405341029274 944387860156 763664253929 165146470182 596298287214 938448644779 22553236279 762463357791 890401124752 327298088286 450502172904 742623517193 377037796279 427810017709 953715272003 166632425011 564939730746 367084887778 448731869512 452381887890 669032408749 677151144323 257298928246 79763954637 924185549313 542268065786 116174540859 391347571360 389611891097 331612611366 976760417332 231373298384 338580491156 637727660574 789008982653 617269647477 944828591250 966093167018 822784911062 693551273255 347281252120 36657779681 931184503555 655996948697 886182317745 347656023622 663752700159 792813149581 821363549461 939979209002 604458322786 849218629926 87717069093 207620936306 961721713210 156159117175 40285468601 281149835208 718267201002 446894463762 489144040730 787423255192 233292041671 285468903866 231368923996 828659082832 940124021179 159111192706 174096762873 263105662969 293799606396 24645204642 747605940204 963398514187 875871280204 619902781090 360473280670 302172551892 912517453102 132659280090 346141932597 665502870512 610631974845 855973451047 507441438475 736634198244 509831690900 885967842727 305440937423 616962382068 301116018271 326867963088 251281830649 335980105542 293297061536 139616809306 590795484816 967530510867 447777368161 757243170592 498058342137 775565663723 986698840021 984703057808 698940833588 996283939922 267353508882 273528860936 499668543854 793488512891 37342466421 305613922698 488548848966 848158573958 593289810702 331439100136 394908762770 105842365203 887674590674 931364116398 880534724132 97809565572 996864703684 355150502562 881530844252 563399178422 700813478319 81569042772 384151826164 145758577663 597531698131 809353563883 255074224399 390772539857 4157622336 419385756535 794753974323 402805447042 825906363171 638787173400 374487428506 339851378311 739228742574 689091537842 310707793053 823156378769 970863535813 350234002152 566082307323 457509949812 144552376206 428161687741 139040471081 719905815574 411165497120 944894729313 553690271786 117348141972 21495064176 449591201828 876008305910 802507729659 894685536062 765187621591 766924250103 198612145233 172697570165 683276808382 664127376243 361754532521 731556260315 273238726925 323589289956 357591129887 186561231089 393539632501 584519061147 350642492157 437551582468 709968411056 360835962514 823303775429 933763779057 320430177178 405290888541 879960021244 772723531645 353543660494 302122916263 868942376239 346156886716 529983176555 449832708027 73685088125 241032806335 377532397306 968403903017 282430296856 676528924400 669357389968 969487458200 983296263067 268518742176 880747317598 826896831320 671246719476 715306489067 487981139961 695284507849 633944447040 138154720396 847265875600 244373268564 802763617133 436365587969 222890520066 106522462624 826300999027 138971129170 77287965195 901255684701 824093207838 960970071763 205269915997 933464004010 947623753661 981616835968 249669742710 457979385379 289658955575 294393086607 315088798043 42984255495 836782746701 898271567107 24055388864 443063851844 36792086743 673677723318 47740248187 105247225559 714636580396 600260829131 138307179547 712945689094 579621910446 407826740583 291302605716 845031919636 508539976202 647760445331 392960229074 482917612050 95901008507 607380593570 90612314606 705715513988 101855943331 22693382789 947550891892 678695598906 323104221475 222784747262 456194645311 284220064063 709777123055 982003391287 925554020717 635397226785 414802909545 765026486736 129666876633 887637529708 146903598121 321238971875 375934537241 684989745455 370948952809 762566989075 871294175436 720084382959 795609690194 698546236839 714267240437 134650180747 96279672499 859812544648 838265563341 283530577753 162361998861 689007257205 812102807613 652979272442 71045013860 421133828763 543701771480 313948767857 217257031232 809476440458 695028054526 224694547026 637897421302 24148832655 715080440586 993366204423 972820744256 845088535095 237045561470 702819202164 690005260118 360589322313 255442797619 629557519965 762865364018 853688999249 985069321388 600112976070 91528150557 991610827585 739648547321 82223665772 185899849732 532629387678 677209054630 859277043258 371264548761 906366285231 996472926164 562042668224 434377491566 965964534719 355533931717 422950264321 804938944557 465517061617 19213830785 231771628674 89543975873 489475658927 380290664222 97750404489 510451702094 810221963583 55240244772 989625666519 464576818038 821247403954 275530745527 535290548202 34014148922 787908993678 429544422112 731859810954 426799177201 223974179438 36595865481 836050054496 818032042173 179841456342 126358606599 708781380500 13346418927 498056944353 313164231933 351823764496 602491747113 313599555585 640784709892 339804591821 615906648848 576664332568 619767456242 204974496818 770385705143 197787296832 333245753151 895953520850 71489551987 8910798206 860233587662 398137920965 521355379482 913898375017 795103881361 216751184531 259502749655 912795124582 70905470379 623284257737 33944607601 470964526710 767316214306 99766206175 158852580787 516377985291 908782789157 179434127992 796678559414 895069833776 414723187380 128750773489 632066486180 947829878252 202676182388 879481294110 934522198916 786167490621 438732373244 375835638862 620176682011 565264903964 134474233013 829694000875 592522038375 269958158194 858706180289 486974719481 956384412721 708985456940 599789037687 802055858417 337441316007 743383620065 552716832282 538598309220 357346166085 952177705413 255730749920 548902303754 442615625405 514828788779 765468358635 268387503570 503684299887 316083166993 600921715697 583071791012 961060485513 540011722617 335703270220 184877028971 751902428222 353638954433 894498460820 385702362424 198852054660 145425037321 391358077490 361795043310 101404702694 139794252120 330126253789 121004148326 306277474292 184504757224 786931131088 678440352725 343908943098 633231904297 511832075168 323211679865 419288696371 138614326803 890130321734 244742470294 403601055323 821217025674 618279526050 368472723259 576986814252 347586585025 704314990835 692578764610 628593844312 187399007986 727001089969 271302032988 46643256756 736701208730 399316560389 389153152655 690015366163 349463839789 20451053055 867899666671 818456335000 288470073356 571722593632 681650944858 831114817693 510194260703 675264179091 361980859989 794643617249 969405776465 929374212635 443890897690 69216160346 862161286583 110023247100 792243261150 863335233534 675974513661 669055061684 82200811337 547259221256 676447191985 232123783545 15322948162 591893796094 267938552570 912271669193 390841958582 444121995688 505330124583 740026263097 81280820057 81373200597 639051930255 497042904430 488713900008 474918165450 764481153994 763949553784 488645098026 446480504953 963711793999 63828898735 928195918041 437324848314 925155575020 625786438192 438924139747 768606069890 700311157980 15305889366 854242215114 388597399656 238484071310 219174511188 85380409898 316834329563 653091715962 221877573056 199637670908 323481125136 530107189259 398573887728 592036356700 160227703364 974780451201 667132460953 132613799889 370156662360 492834050642 625818476075 72781285042 90561677752 258862370070 330924050140 903148993280 581231298210 753731780841 509518581279 898459024249 407111409476 435204832366 243308208253 524906414042 914850678876 801753247391 389501052831 995426430077 573392907864 552948834050 967798688964 331627854634 129945490028 806090711485 9694035678 743726486181 211725454819 767011013469 847639992643 974970033857 19920933188 434149996836 542553646076 730659852800 956020353747 893230906908 895211975814 219384843882 171584913922 76845537408 211658027961 224937012496 122192694264 655398280984 370114371733 734308382304 314273461332 195024795266 817325370959 217461176318 285889958717 319461796651 392531481518 244926514389 927871140911 65239649505 515754546280 895034519914 872665772583 734495692590 140502824627 517292797875 634521657735 558005678737 333806261725 619505171637 129825949879 882726319092 668367957121 432482994958 91293284530 873997562427 636698362814 936940433043 848956610365 847525613054 582766438547 363312243395 147962046752 787919315618 912711179236 14634634917 52682912868 378867618895 381801358218 348339062519 884709767775 321790790130 314644807878 715629827256 558974175148 238739429591 448919181103 717286383351 335221463609 694200188656 190952773617 70376138090 758956021717 109683843778 803133226045 692245305021 355369819797 406734200863 659212682639 123494059873 630905281184 238314037136 436739672399 396429815133 146886434218 606252937912 277598885752 610326660438 45573360550 291422397372 594639600688 993951274458 189031353455 718027887381 358739541645 660724535490 419213520435 872970424614 888619755003 169304092146 241486389408 762975492080 544102579497 966509916766 522419684052 446853088940 503285227645 544434891535 653644618259 124595624268 71658963258 116844029016 339055822031 275635699953 886815731265 137145104318 213702389689 347885928737 622161904748 633608591879 70986993778 173524903480 905148131516 108845813521 452638213803 38128669961 207257756289 146052723114 124748870302 59314441765 47465913146 138043120964 736095909100 632922338705 561594971703 818682559767 849448158071 383427265557 840869562016 835857988336 965109792032 387041359037 158662642761 315186328647 601714361078 451347037962 773905853777 622461272948 557522117447 72313677466 977645266359 616031157520 780922453465 153525536650 49470557455 286307941554 469810330811 794230288038 736904559258 965762280239 80438932625 206411469039 812812373319 391018505046 302435663231 359449442418 755608597387 493784864327 291425986346 154908440968 514743271907 600166750588 504191665417 335966300498 821971746237 331078642020 375027059356 433140333550 898317548920 618464956125 605487324673 97448011331 238464296568 552327129282 958109978251 833452111438 344984241707 97196524473 553579811748 121178004738 356167207109 200151597746 685307040097 141613776306 964755823502 521484902614 949509683145 21569432384 650229820580 507311784479 245528775801 223548696389 310512459445 62917264714 38304013597 169175681614 321854496878 318843219720 865503807549 99452302877 765683323215 959191609031 862248823984 688806660384 624403866826 496198878073 36200623094 141478576421 993298455456 956438676138 272398379969 770609585006 835366919216 60589229836 597210010855 819981645195 788987844951 958020533152 534683872180 250562077743 526401268366 766519497208 809075222041 32286048226 376748302960 96719407920 30026317684 957925205702 863495815322 202231967703 545685312240 338986889231 895715387568 827314182157 754886800562 229188558093 669103543440 771788151905 991149900107 972136743169 274424464636 384532250089 276641946692 404589600009 891408838317 597738127485 929717485771 895908413591 516915138411 601548790782 651027295529 569929156475 119031590059 160178547956 581064690175 843418105829 265595572908 448511767068 750074112220 463266823117 262591985981 118247341998 478440466548 682165829201 896592182344 736321702898 785878651404 618062967861 86523848871 624241126160 632097622289 621788313988 502652791224 155562962532 798647453219 749258752972 672127670724 629132256750 368425880389 551275774737 88757322841 453571261508 42698959188 765786606849 880357337070 796664479977 399047353897 994589586308 179334705464 123512688495 350681269718 916099333584 373358091027 404564447960 63828131239 573218096462 743212380514 201879028163 623169156196 561261191529 966000668525 484848440679 114851627865 720010248873 274657226779 504969502478 751735979473 559092029390 782972465500 110721229049 278406286723 258864702161 838587362479 622318740918 357943228474 34469628453 255275830923 653829883971 718404399727 947571959531 203539119673 855413987843 141830554078 455200201924 264769967349 376039934688 530636742034 166327425366 32962423328 343052660831 360255201216 269918692400 68344103733 716408800227 823613567526 846680409248 70543551646 158288676853 703623943618 137515738067 91805597135 928308836074 555091685920 136636527308 513149628624 672032110767 992532442741 501457273052 718247761236 620719046606 342129276191 789508485441 460726882205 943939170186 425896983091 230327066298 631484606197 216765347890 433066564262 455274038849 458692312670 14436329131 467153885287 276822822952 58750581209 341703605990 517001603626 178941902033 479656615455 361598418462 707828785178 5862176223 776271250417 643232282307 716706092605 88053665280 949913816810 693794088586 281346488734 494347840337 791682442014 11117454784 203248975741 13288769311 964384634179 151444977670 610007447102 350379121554 700712437344 569765850710 499553876669 596693253858 749461942565 162232647267 493229941240 915442519984 39005750837 901376885213 785223814998 301721514704 308701907403 118394753660 770053865386 630550072962 827938457419 489208921361 621723876150 975253426976 696214726215 367764139265 368442648065 399114781994 561195405260 844163021428 307656381254 98749789177 130091039517 780713040661 665672183008 998985227077 291729207413 743034980157 297142733410 391383836899 706610958514 339288713288 906185346157 71878038485 929008330464 653897919828 861957408552 339031466671 224019948479 237393919670 273328015872 776819812215 743745419641 640463608828 380446492304 72682991154 321720351833 244059926650 504777565662 783124861549 53472643062 713579711728 816970303449 467202651223 657826472700 220734288267 860002191719 70340766906 919411611944 193423818497 673994024418 331763292278 823573833284 930623837570 892208894315 573377316152 623741471749 874667202512 750113043361 13726221998 17159615349 46524930920 734126801198 856501933066 589653975226 600590539442 694816393975 57718472924 745317216180 211873644925 580982418941 634592141077 599642775992 108004978849 60273769442 629693852875 852380744368 320211104268 430612602190 369441908840 767226827511 158477905954 305447522541 112369124145 374113987631 254659732290 898457954828 253419574857 684345518585 898948696317 240607416384 598141645279 680202555835 93907009089 192535864598 802053950296 445488978480 430203839546 117907322850 663596993556 909780265449 137169442357 713041104379 289003956124 385163816808 493282528721 420942236074 906395724881 960421047669 990035343804 876031653578 789041071893 904415843750 719143932783 836436176221 764814745140 473272304555 912798594024 990087476263 145362471120 62591101519 593940864256 469369376024 837329534433 775818981622 274049378503 504568463071 141804317697 412627610373 686346832140 591567607853 292386566013 757211057459 340533844000 272784240248 562002265569 711367469949 645350662313 919634161676 316009708918 372911600998 587922450367 609137374515 381649592257 861071175097 725526656019 2069090256 328993033647 204936412149 344993883190 347720996547 535061194333 26603640408 759394443474 263281425239 522820944645 833132907725 189598320727 803739531535 823448920832 545389547157 478003805996 110994461841 241890016877 941632272514 281689283351 942694593417 433393510142 544971945123 564785356367 674050225117 77398336256 262824645245 584542096548 171760449464 964245151435 573366449470 24423310081 468906214809 235075800699 234731339527 771845254519 537205847069 609717497163 282315157738 834101710505 589159721771 25273586594 795270868821 740770208174 210277290844 745338044443 966135263244 157329343089 58859409101 528255916101 847021709379 621799293597 195500274244 158751301529 969166529788 99232262043 662482111685 477359376560 201986270010 146860842551 366418416994 377660696630 844457405612 214577591970 645112682945 153952158845 918981409906 193326244597 125901386834 556072052241 282283178957 927107694033 148328711310 234248768855 651490120601 226613901468 518394978831 421378253756 650692276287 133943358591 584781218998 795175005849 88534060425 972204901257 814832280393 882466148453 234367811475 462807046745 715505468490 859166065290 641651154141 935893822098 626068734852 304133073904 180574616166 460862301577 188816308557 197288620757 66313616273 52327483939 964340502203 888782047221 627414462813 747165337992 57426723872 497622192695 637466298879 149965802298 774865548346 118440109862 477626162269 621480623853 139802049751 492791567129 712230930434 188616771256 527486724944 380156580332 905477575912 515902006188 600176368304 450114046319 665112131989 434764707601 766589674686 945941156467 246983471450 15097786990 946146461605 705493814846 829771344911 591671682688 344031659771 896389248613 247440779890 428914766545 484132377379 74404106889 388974306448 770310018161 627782839566 576289520306 130126763476 19219232583 284525393823 830575085944 448101436934 871577789402 91763669578 591025536834 378066320450 806339861156 173337322810 954391407970 803061754664 768881853511 622017470944 272601207331 248464432962 775169256532 484462212885 346990444600 533691420073 305859081037 510865909012 849041273555 825594892944 897339552413 259389865939 455187126240 257207857686 678556662197 40958697560 528864118355 153379287516 809747835149 555392791323 140494464440 576471487890 493462028933 221454900825 197346181557 682993733059 830995676025 957070835049 323341275711 600928009643 729194899646 261011447990 390375580677 300354887058 8722102698 524082424290 253835980777 363205568260 122333872507 241154989192 615369904808 646786518866 812177035759 922224355425 329866571466 306322464230 781276741908 788254237601 650114471277 660055384677 378483199778 582875727747 967566198837 271775465694 969320430735 144414231509 674084069051 946583452662 590498487815 659458376060 352998068013 90613267431 993547729166 450265444017 32507426277 78771139111 829144166106 189843335609 333113389338 540077523135 677512685030 128865036502 261912477594 905679075904 975059340087 422740588815 825534314034 477731716099 339628019278 101090548359 406438748348 526182025637 77048492845 251079575407 88911553970 331759414770 126308812649 643179945750 606143231198 886885462874 533788723199 517067607388 10770043125 358492613170 334926232034 265746764659 51770471240 313093801430 2542803460 982472843549 265508491060 400749527466 354701566116 55126239230 157496669775 911632747027 909695593569 148883403077 527343300128 428294571657 619971947974 384595275696 178492170123 740172280012 266387492032 807937657649 129160138823 648521136380 880305558298 560869192823 665213393243 110086952077 207226308324 649671976799 650648827226 50075542755 244279359342 693421719844 302796548068 119369913310 638472795783 329744949314 572512847817 837538820698 543909112268 274307394290 345272098502 219988284595 494224835139 427437222877 109594057689 401083651203 256055133879 673497674802 298204690826 624091778226 396717083786 170974988033 427178978794 155555543289 788377398285 12614089286 663403552323 424576355892 992806985772 337314343666 462185664198 111971711153 961540472383 601573450984 84708257605 286525615396 142565798903 676949501407 115915594847 564051626089 166990921707 345307619399 816247110682 81922478085 647557312411 541032950141 689311562606 366111725393 188542262957 363106936028 62343178655 693615636173 933539468567 329995114846 426704138230 634885425662 111847073113 235867787940 716135616994 672637829375 16531253451 707964069503 175882458404 38553990455 925843439056 438752009054 956959020007 407740495821 523114483441 738412287357 707041728963 929059978067 878461098097 127321949957 446762866545 979310038121 147309562360 254343568773 52102153931 835527157830 734065594081 271402291922 413116362438 177347681536 44318221633 976445474556 210774289756 114161503038 108037940594 187055561185 662899978354 531579838143 183800729779 949511392081 838320070309 564397542145 741905820131 722465919934 626298655890 419656589501 762102822800 370682332622 616219309469 878605778499 87847507901 969042338995 378131602416 226351758279 546465637786 165892512776 554399160690 811179774025 223320141512 910584853415 272384204835 985874354805 824950710227 899760916563 882013583088 785650645216 361786756946 32197796728 759278565499 538857762638 39119810958 863625445594 618762512567 953471526612 197475577844 298782272261 626597359120 298388736786 486865202705 115402678111 45806725168 385398907122 326837202275 854961743053 322515305836 194379130470 781367435769 50950337452 88023878897 91167073814 638998813631 344620157897 934819818546 284826425652 354431534037 159704105072 270123299541 218478042510 11233185871 676818261374 516594045697 743971361826 546838372932 426583489193 144926750511 482212785168 870251505080 36083639050 14833644852 298324867970 304112506202 134491978349 230539232631 296261567977 102356107399 406697353236 344841759344 93089931563 164534865801 214365342373 65158156404 253770495302 596423100933 431113902810 505045450848 397641772349 640444424677 789773635399 201459149394 759446324810 546358253602 980106717533 11178631840 402856789407 450423095914 43268671613 280351211402 593471476820 447268071900 394516644712 445244384904 500806300833 840421200519 426615447054 118776767453 453643056081 254345946484 633857896772 218689694554 382973607115 587177229551 710706147881 335584014961 841166734775 386568321605 246832264234 286150035105 243153829908 130656792249 640411172442 270112469838 303049749078 615753699367 740448368422 49226392843 76587707547 384866049383 207845501257 449178629700 200763260199 872342102018 344725346844 278272673362 811137158547 826228143122 409922314825 805714163761 249864422965 825185510019 445760465688 877713586974 605971719698 250161168418 745333397817 6466778944 576756079443 741041341313 509936367874 174913026556 119245533061 452232358489 825256987525 445939894888 606930738773 199128235324 796935147680 532807901276 80020813025 859188556930 192856967315 789145478115 150993866938 554681269926 446998053882 672162790925 301570637241 226693973264 852178213873 376017814841 367232392358 627517848461 773034597001 351333235355 821998069326 863360955157 897667347293 863602156807 431522654333 766044037617 611675284009 775755530420 692692178932 295343136653 503297342953 554950757386 732069035625 857617070346 787025113028 170090616150 174534164965 476183905845 294991278307 191429663574 227083763856 87559146546 176388778394 652463766192 572249224726 704173186774 553363198905 552707960705 733247286713 95115987715 698348104513 421051169542 382716156140 97218029238 64968018958 811072644185 390495029386 524884067747 150767873307 382912269960 896618217829 871455375809 800575247723 662806854576 349135603088 243533914626 567182527224 814234820195 405138397730 31983765524 89960252703 675319251933 96123047813 920565661215 241366563412 337039579983 351557859692 58038385748 574739715547 727189030927 816302768255 626690405340 666091417556 782478506122 962603561992 85494266110 224190247435 431704756329 268451210028 415423863609 722270007301 183775737208 698199672073 254768659498 130165721556 780439240879 502697135668 234018018759 933213509899 612691000441 922526932362 247956177928 866423596518 412304525917 261110728897 421528758522 227530705626 603293342374 7397529317 173416784957 614168219840 867839442585 620552095311 635484123590 109546179970 19657001851 388532125870 415080788477 661878792120 203557140444 497088632766 860337583294 511755089042 445470285523 846641938424 520961523920 217842277738 61298161681 414893003707 779311834922 468824700134 252555516821 161944986995 147158671939 55180568628 411249725358 594703799890 308697806776 233018488409 477662577003 581015308794 910300758398 12482567679 336018119533 644525193156 612622308069 767616213568 74153240020 24469427985 100789785812 879932920134 87261748667 560082087800 437129921184 192024542458 831067462024 118689321769 267035992009 82592644652 947443638633 830854916074 154575568393 724062206463 952812099318 208713677133 903260884690 927623581033 442464886055 628690333726 890255716885 970917744328 121304404615 460338020361 574388661312 74198845613 823802035266 743897622187 589402861336 784701444255 247488500456 197794802061 908975260854 436498092582 627980184119 82623129041 420249779549 201269984562 772257244467 275078697239 800268234988 923506166274 682488823952 353418104600 100114890935 870048263842 655068299525 965712246604 340173741913 16776426612 850649916162 574516804693 187072482386 649723073449 873469625747 149670786637 956866924001 680555752153 676186225177 511147326395 123436146349 701758850842 42649534111 179221757757 682596730823 447588920009 196179266258 711253385746 503855438784 781509609728 126575479493 392530127700 920785931391 731454410646 182914065861 956657735765 709959281337 982631534426 149769974537 43332301209 831221626444 807542311977 830496777077 271998352127 783154338517 330658043083 53481469170 180222039378 269838575273 306716300341 179687498334 637618361524 359943814213 782398817332 509709572896 570916821527 578177426602 437052315804 672278007827 27719006195 967456215243 86527895933 556945166005 338006785197 244454111978 69927140796 154328397523 909976765400 980657089361 146652358315 563654476778 670515273332 160743372364 434250916731 24064059379 408985492391 921022332230 513213755284 326374127749 50373355477 414050168269 211720527980 862936500393 791342199031 331422753712 555915304855 160136844725 474687300455 739761074948 4510646884 7788498761 113895976306 719950942772 421384884673 95965817937 440099349394 865508483277 119271244562 799180481423 535661307859 260225331496 473147163580 737070680682 945483816366 914973169810 163712746078 862072479520 202782608117 656593463772 737337287063 318877091095 259982982987 725483640249 600463614743 61171828475 163635280118 92226375613 752480387568 697437778131 138772096409 981164059424 275135209432 155041308912 916435416170 811076138946 234751867315 747547248943 545522735449 121988616562 64326508639 642806797184 100333628810 21089894212 402075557343 120020378649 645891096986 23162174576 895159344415 721468581038 626174315067 585179410192 723002466487 913944871367 685941308519 587846390944 908109896751 851225098679 36909675027 997346333537 585971269549 215577659880 160381169407 350633016862 317979017063 881750493355 844916694498 293330816250 625826683760 892567292693 140064398991 349633179944 213865122747 455288937756 711254210424 701901789921 762931078802 50795854722 810096066334 539203861102 634451076116 823296249148 826552251247 896773454325 745685082170 891264729169 276816968266 502687173815 912121464115 943628369955 256122625554 214206394418 959366291536 295391504466 494582971803 532638042609 55563422370 955049260447 725179775099 655880117103 309864464547 188943141656 41643619920 978532359904 582548704948 8078126857 181744287283 572932391186 435044672234 190730240004 798541182745 696306725190 28428842672 99787204563 314883464212 871510445813 181267760925 594304416610 952544581304 913922998843 91125074395 903471167549 305319387145 310332582214 127010896312 918953095108 940679086481 633584307299 182291093982 414874354841 178367814536 972061472220 423377341795 805190590986 878171830205 598468391288 761736374539 245429267223 161791748587 357752028893 952136290934 461256094606 129772730948 792084208329 626721421497 13236431351 51659526007 421657486120 823347281150 562903188806 334349700826 139413696945 740003113253 222874729218 410043480122 152440201412 191215363499 374973683657 277677775740 57698749121 611863843569 394120930585 772928476092 214265040729 635803452885 999791417909 640786804391 190682934539 922045131881 701072439739 960334758381 176073570328 515778123543 540973782518 317089317288 438057131455 880748772811 213729835092 382549807483 911506490839 594486297113 724236638344 674092838243 521278514369 985805362864 688996872351 931761450963 559901726757 182834249584 890485205665 263511274575 225640015187 229524483896 811105669511 80397779800 713786774187 43035358913 932223701945 765262886208 323177347378 257344826446 973880446143 726108676979 876496563304 212385639332 196485085941 521056748093 148017550320 641934278114 332984167877 454738045288 405469544390 432264203331 670980104443 188940657858 820442607576 521105968827 485498931122 166053014975 409181857707 531242851559 51258420633 954207467139 802984127381 803118133792 107125043108 933494701329 903941513053 905229182053 206887998412 435278447203 829191495802 703386296216 402646644223 808889124190 117333736772 380465275405 190126575317 108772697598 880263065138 211776561953 252405972903 385382575837 925872462515 772365481055 72834985792 835494856823 624153693437 634622446315 35097892304 766878733134 680944568427 812386440220 926534586927 180265197738 167613009008 50865239316 20419740920 935524841614 732816621844 175653676738 660207953064 520377023940 515823583598 292030437725 985365835814 798633542243 451240029711 344336158713 643250414991 941308566263 809871444751 576367939323 181313611781 938866906831 612227537023 598133373509 442617116130 228567219618 21809417586 183837404110 809802669591 665871668020 841550270432 512250882940 406149240416 916942910292 778273770936 663028863770 477146529083 651847120917 371699109043 606196183642 149340577694 889004611710 599314364997 773305236154 414873910261 537996668442 964822343206 825249401413 18803210041 292998231441 514868742201 841939707684 857778704588 341802021717 832951455157 792305105402 531560230220 105176154215 729425371014 333402188367 590272280642 553487061003 579266727533 487826169003 422748292072 900658262403 401394814074 779755894867 394733763082 928653303622 631363108280 620336648087 338960370726 703727953611 231534523661 374492300236 383636989619 652645404346 88488448758 987271357729 93973088876 247369865758 51233066023 938937425611 913165944845 510882989454 63228918932 566819093409 149323710848 828220433651 140937374901 630525307853 839046158876 653898788764 149223751744 862951075982 856947407907 474431503949 81256270118 656688541755 458660703149 541882726174 262323113276 564985283125 800271103716 462039661045 721155693045 720994565260 70978082225 889816854370 225012958845 647162350022 271401382380 423214355207 260468122022 724354625479 217220320809 402388942454 182839687489 985847085686 233083136822 771782905764 914171128988 132043083774 153236242294 654020561020 506518196971 251382508424 384041263468 509906332495 38642794488 245163928289 518246817189 492566203320 849299773237 758567623954 629963806149 625338792649 388849401604 609762976292 307447580869 790214126622 218503281657 196419354797 872689067859 697821798581 912371593698 404618443216 73077141332 616523903311 993026224414 762732400140 468439312344 877113703939 454127087436 334702097341 77596396008 568787665567 171106710467 172640248764 357654077984 358599244063 857035935778 228338921083 233239783435 209519259731 988332514760 921000537295 179098158878 104073446838 506356604718 771042263309 371331506540 978206075515 30177772855 769392955371 424963740363 561156611849 492280126110 57259537537 329116462250 807576463754 103896365913 102623741218 106756124014 729906324883 192649799653 177246571207 813992557594 640831393142 937305769426 592820145466 796056806136 856933852321 184268163748 779165339903 40332783760 734113007918 908738399337 357133955428 753297631887 647177066721 256456310634 763801627816 120288830772 387129287149 753848559679 613630251684 498238610213 773086131118 789716921487 668278562283 376522753370 30109421771 444055469619 729050110756 524404122038 502691349007 413526126141 298909581906 192402875231 860430119834 101417448740 259628131593 750082055480 275764926808 630517391585 516357615053 771412500607 619626737390 289628426233 618602151267 275858487649 81423636819 175046820239 725910418601 609932341523 257619081737 335900555623 691444626487 510697235013 322921318160 808196414573 552590482589 437151603423 207490672807 577822008160 597711980616 693496857525 46264393918 521809610653 119140526875 540482655830 752218183955 585357023132 271753641726 804912101850 298742362994 569916472850 815115715745 893294616982 104506500416 614477682980 83372627901 822470085676 60963339340 105144822494 683259678164 919393643278 924892757136 452459020582 974762280757 753191178198 990835299958 146319247004 782452253047 945077797449 724055037347 841600809638 93027220659 1043775810 212939844111 920480405888 947280652788 523248798689 776704911791 841411165655 577077047071 598606169453 41444358379 98036692086 532907122201 782890948483 896766189388 272766422224 863310244261 587665635135 189518976421 537179593213 397771934750 244543422720 53712583051 803319959631 960183367852 559665924540 959918132548 929858275026 865639873872 557091951421 623329310890 852851427456 882970120228 779086528639 396806793014 460536859424 106922955545 559521022224 547639291539 292709555542 343753598554 919611532132 601658733850 555429942750 135513714332 371118251075 279323807232 427728399698 450578994354 513859675066 463938726699 293933840130 922111254 587394805340 99493307432 835930869546 832505032587 932015307233 555208732113 462528599768 507375718617 6390875338 168678656481 218791433662 931615881297 778018359533 106957262670 42551047154 564232581722 864284283773 824647664931 895043365256 712086759197 1506767138 453165054039 406300476327 542338360212 466367696093 849789986586 229033058748 905454129359 946444532605 900216052608 397875720903 195328599556 850258759656 797263887768 813260316688 943918256153 123938570344 560120086819 801277546884 543998690609 787874711953 609519678434 894295640204 406184045300 600616315314 264508337569 835842713673 812224715163 665697784541 867566899197 964379469434 358385819935 3964838931 926020097194 687992973143 562353813539 21700621929 894419691027 127451999141 854785434965 965828800369 146564974981 965598842145 13784322306 791518610393 972651506178 74182284750 243147597229 658825070704 803693198033 13204912301 235139436315 103337677608 512975296475 806539021374 585769855956 374581148395 843699155183 165530314785 466627992280 304095250668 762277101349 150647407773 432854126796 303938969251 245479412473 126019441374 570613134535 893187514528 716176431916 953302187119 403637015736 420359216387 762168568813 617909429528 447249044429 56499237582 843590867305 87419626520 439548096818 389916759004 851213384093 631327967864 697400026413 468767642616 527822421314 233525389396 74293365049 680194668094 974289158868 348877895604 950073228483 877062889163 938408546291 786243535671 625070798620 722523187730 843002266020 342919174103 338646041706 85721476015 966299214044 311748392171 641594789148 775045385849 391433744921 248878801155 594536560640 566080696568 892655920607 480719452684 366938179342 884770933495 780488825610 345161432081 456234325453 400254760959 284460419972 519830810673 708206390110 987804274148 646801561534 919043588832 152523370098 829331920705 509468793048 388407445314 898347308667 442257080786 409736047077 756575948517 551535234948 11573065272 578254476857 389134946644 223793295223 591666613285 320014248186 881984663138 489145065940 976069962857 740539228326 739337319747 48127456185 304217056247 487981158344 382225331741 948571012955 70093104483 809172811618 890011838503 185427567499 443011878746 66065968288 1274801567 239593606566 795287027688 754556003716 399286404068 901267618477 108775806512 38520931655 240140425538 620494454150 869260690112 594625184469 515968592108 17210572511 820311020738 283659541553 9931619419 206170943998 169486849368 790961578763 349578523339 668748374834 680805651210 963759356357 341974102410 583583932068 879547475333 485946955341 158073312115 970337401630 464276897698 608442035588 294608196369 750096170252 737666501882 868695478601 903374530688 694521186370 854057344044 175614328001 926921396642 637590202626 152950251075 817892336504 847222747659 724482953836 758633424433 202270485646 64352142524 680703996635 158106288293 804856777688 958016763429 232865205776 343943856152 529553091867 871861248624 126338402227 619634827710 943790417187 23334427410 289303063951 474763227363 376385315309 65006135299 486463287608 89601795549 176826125784 642064478912 780468884241 333684076167 760926158391 216937100401 440711168253 915599080460 927240422695 960860466809 733013608585 368965180688 437079145065 768443740937 645794109253 776510219367 784148812284 981524124998 610852805549 834756977308 535346526803 30227961238 118176736469 677205389405 197947840087 474884010090 540520393061 731209481477 629168896525 136510953850 28355144655 47528998772 518420405999 351146534024 154024406805 813623906691 775111311571 141125377749 783080463938 121836508328 567712095352 980989590239 437906910143 781328699527 391480637128 487610441451 943526761692 634913175352 17030397313 513514509433 101437155775 354684047578 315117069931 80576544476 448098965152 516532913788 85158997555 213159932316 665787188661 470856356890 250987631955 68515483091 745493941343 622016448122 763950565391 16676956073 746427892143 80305970864 16655331379 966083581980 324283364525 355041026023 542279126598 983363604617 706715410717 827805039379 600067564217 391651704077 235384918643 85959391675 243153089178 839274932478 500064474219 790956326999 360630251864 85391322649 407142763949 438502469639 574118354192 805837983423 914107192234 728236018622 183538707624 545610425871 980880046639 307393901185 411485787545 869754574737 547262909947 931637612700 46096601357 426347885379 518702532677 942222251842 90658769458 43283728862 155173575967 145720552947 543873743273 473097585422 770573018035 734402613273 947159477552 524692245275 224419514530 550529767 988689336457 801885746501 298496664157 28647315884 660809080967 409011608601 861959442597 216948293690 594106348488 58184147517 855888013484 904669948486 593293663469 62063931906 89188920351 947109016855 567838875485 207367758591 868699426525 111289472818 42683803551 31227174844 422705129839 481610204476 69805970124 57478581193 381609859214 77668597892 853905353977 327374005583 198733217926 702014599833 42887615351 86084205913 950953153321 300118280357 771527504865 407476710822 742648586700 522497365921 878419944654 175790551145 779487359420 109209766674 357700052367 76585430794 391724336000 449465325120 766126682154 921528387459 990986223637 998660384411 842275727504 386419010232 717664422924 758960221848 887636699070 580834772043 465790885329 24403860164 537999952415 347942705540 703105434202 358220728811 237112557478 545221724620 483157772702 192061834503 337692462873 18784005809 816357448486 901185595208 778967510305 594769675541 692285698227 230813994067 477927645140 507165741848 68039584895 674276794640 789694180981 404465915916 911687951800 608955747941 784874247579 320818948568 134218640113 658355158984 475843280980 378209497905 894612097039 65397593475 7670069458 84678142568 799651144139 565108487364 739101105267 964140716963 496892454955 673704574131 33808611162 559545678812 910952972102 594881823325 126828575775 179882104996 48312992813 381215931417 479995800847 566311049942 881685854444 66665916756 450421258594 70588946412 869039847609 258036703510 191770812597 100892930822 764803308573 401889285471 21281400301 194728729211 500107244771 952670637510 447957213629 129399257044 781884385134 597477181898 336849210052 957333485411 353362192868 183354575747 569868763917 787962360851 633731638888 819208284764 575918970524 133530146490 908914868560 487859029603 902529834384 13479801429 723701345147 553363250881 50484582940 61337593456 202436417780 615968563655 843915593474 624097529957 583817266197 724515409569 327227729498 670682420707 414310506861 244053687047 476348555119 923860902478 480230122564 484968376786 829297754296 618061982522 446020092631 231888192357 325481251415 971043940519 78599925237 755895771822 711152579524 558689932964 355497329760 434007771568 384222354337 576074777203 287331887819 606979666768 878143747064 585803014172 175755822120 408677360856 785002514937 534267130278 915826717133 294012200349 330212602350 598952719630 582607646042 932848932953 251398359874 752725083427 828837018773 827898835081 207031075753 741849416046 637114714448 57487547726 604297814504 557802719889 266151853545 309205995494 926069502177 542990243957 426409600026 25865630924 854586988748 947256066861 691962156848 163024965974 254427763935 569171810067 246020743291 962291026060 363411065749 65801271889 424428158183 442248031522 702929304415 575802188127 525166247985 264629581755 926041283255 531402648031 489366299682 842149189227 639913153033 121737746054 973598424994 139585960113 290387126448 398225331894 650829009459 937913421559 911883577310 957587332351 595828020139 763848291971 577754038726 836363023559 766039397406 544595108411 371539662627 902493868568 295056119980 453879457515 721729667900 621726610165 550802861769 452283417988 978280065590 608567335421 199086555313 883426104581 621516207721 524263267238 150135936207 910275616803 810963856125 195946700518 575425081857 955769965309 725182772940 683794226995 732203708824 463244971512 195391771636 923475380109 342565460531 127515268547 707569560126 782938650535 223072294213 647257545439 99625638252 886841684591 327076517863 301636602783 405171289810 383175966951 794667665347 519435029612 686194244141 806290067128 264734006688 176448578552 581319212750 692227055370 276786215218 83923086267 211527810243 786150747273 23989956851 437012504771 720693132371 733282437249 254842208544 483612683332 859066684244 204561044008 477176745261 964390027257 433732563515 858795229311 930740603024 700788376970 84207052676 913127258517 607963574458 766641552576 853874777873 483156662917 984085096097 435358237446 461807281358 500437943338 516711993197 641254688631 53122085468 523570328647 800020171600 871624468976 365119684845 674196614106 192007076584 132550872949 639983125256 944388468818 782689975375 672137353370 546529746155 909066620927 431219909389 230241539484 201227880372 203018717666 70940943026 14333884923 594413934723 880272334810 64618729004 684635603810 305974486656 211153786897 6497517843 310927742614 24313601460 331323683562 108048921340 629852688664 118400814053 864456106698 488903066345 291557937115 43563733527 321022579951 633261434058 314775059038 677365359441 582989944819 578258833487 995712771850 110704001994 939485073842 319855444758 824706323247 324074648090 364042421309 930499983265 107551467750 609500398343 829915886367 445888197184 276618551547 506507875073 471550329322 949273414596 952902237061 699765868737 65735111421 294927004499 500960626580 710143522599 978438433107 342730752808 600757464802 10251441510 54005911698 614927993470 887151833696 829205758159 557999339852 178891115695 517507563422 543509154597 882776327644 850181761551 40082287995 852823562764 689821537879 996987032050 913279673563 287060958854 707927182134 691739014748 892050316216 401662118647 574676482601 910310352740 275364321392 184550975167 644259559941 644553713922 210961067132 575571663469 136231504696 341798587392 282123163672 314016003637 166231709724 208883709767 827060135897 531045356430 947268020888 165399906755 919068699250 151792209046 704819747602 863345786313 605505774910 840051384346 966414922839 97081036843 989613592168 593552656642 398767735635 919162163347 743482845166 59789553227 88083532708 775622179975 98153951510 159509479248 329481040794 283017309168 452191261421 608399017397 17283976958 138071867901 29092371130 96221559668 671816162238 939167251651 442097247189 372644519609 790989205670 593207568353 859750726017 226941681024 561485862917 733885315558 593571105152 451563942859 999322238115 822643976552 992018827417 772991653904 152284743826 406564823375 974736375814 443697245767 714099755262 681159081832 626918352968 52774464690 346103720647 639237561761 309988026242 355820538447 449565229342 175124606005 545104695534 190284564798 173613006735 955337863538 258555856881 395732906832 417401761958 554953461238 889274958138 845737424389 681894268091 987066891380 191980849734 802429678688 753435490290 853301388877 812589610832 164239301101 111062688133 224035894679 69679906130 669742874195 929037687004 51789912383 56409731814 405759891427 259686874718 696856735769 221855850309 708698740545 628799924575 210474039068 569906522411 65889753703 404606122419 81457503183 852450594453 355282642055 1234905616 444278411021 244713169502 148862008699 767810550175 897819176728 86517248915 453909794539 378810215728 279053746718 286790232782 501167465921 380959022603 121317298807 826981919018 130051258678 752927418158 553420028075 930055835258 348775897807 51886029184 649420099313 683318249764 16559807556 74305954867 285250356211 769640891132 439811221602 341118517451 945894907351 750778039095 978898735407 489123389924 210913809615 730470707616 581695989891 116728741694 496803335136 882490791483 907199924738 310916067251 93200048977 924876161798 370115216975 119844291734 208402508957 348785930706 970576405330 630834641067 147826064433 850109650077 11323341531 614498268158 880457649253 761370134277 797433021868 723233072197 996903434713 983315838564 434180357075 695895496978 299851852539 239684438325 745491045038 242572676603 805166455759 569388079904 113291735609 21105264751 192278199992 210189009591 394641219077 332477875377 192042874878 52013955541 826590910434 788670169257 750357372589 242557248094 698097480631 667641626797 734900591581 505058228971 783944620129 851137054329 589193361991 305394506610 120939965308 807586335509 618986237020 739457657456 751329371036 450401870377 403584886582 239262137468 256474629439 132831752661 805400216805 42459193654 959791240689 111642914569 768072838664 200320206126 682213614460 289666311919 344416393061 768650795232 554327777206 610098341785 641218643541 720087954452 859605258714 404135250196 593306708596 110336321594 317886597344 443230795257 954787544329 755526225185 671736453673 962092218790 952624017149 729098964689 757374899660 438511943883 978658324632 237116458099 314675235504 859350235755 940783230360 686713589524 926144039353 612046063775 482356408634 544435064005 686740894901 202495073489 327461977395 430210870829 384204524579 718970245856 641307653578 533135961439 875983014043 524707824488 201162552941 967965820024 907092688262 197199414542 505127999443 672532781347 416929168424 998606081751 180160921570 541661250859 596073061358 570660882978 538017335775 218859866440 839448671211 934222827670 309929565614 593719466861 382030031957 225862430306 304126992879 522402384560 497451353938 283039966409 979389746038 469274903699 551308924659 684867138821 174936140484 886196666453 275770498385 122870019224 464735657564 671160173466 236011289337 638700923036 350726336261 468941945412 618981029754 401869657183 842469560361 252074545875 649236644976 641510115866 165116595629 783896302720 875831978020 669605939005 353043175748 308677655420 636185293826 580908675256 76696035441 190182278038 615430575238 359204393404 289224340161 293219192010 290190557009 799619444417 553895583311 504181510014 708904078247 63064097355 658934193710 938270261799 211466997956 896247476045 757526929779 83897852091 581417561815 578132248963 870462064635 109298348065 174452886639 526090036600 302028445032 744648207888 666984325333 615179715267 36029487233 361110034993 735931259225 230505056219 305297558821 273996139481 951576702097 817087191094 49218038067 168762579222 69360136202 786462579262 404510314557 421181840194 826854894474 240920826330 119416266996 663617785498 932784187758 412945318094 79269051690 940494394789 745831953482 154931475896 314157424845 800906090322 390544582645 682637642237 354615955826 935611142486 294862532126 795989998103 778380748128 362873945764 514419631541 703308905343 987151185688 252077767255 782261229253 791703382324 235382266837 895224080029 513457100410 690157236817 725555796388 367300269381 960634720273 479936691142 748071049042 738211268453 840688198038 635313225475 222915984240 679683180258 224320352821 156268347129 561032615396 970739950889 975876730279 118747035861 455310098346 700135159597 292188201182 118439251988 112814950463 77975608961 945309999924 493137812084 975179294792 907584797327 60737156474 527826927113 181923072618 991397915062 416695122056 829945098516 179996152321 505304006856 644568679927 340523654378 241825692784 428169916742 156486832503 413310803099 126514688598 281111832742 494760157155 699239059949 983605474511 753573756793 806381094754 151302383429 393929471114 53264859063 779202840517 368369492375 309576504527 401407257321 921582331730 456954916605 683100647765 131126125317 725130211842 802734804499 891840042675 527873455984 229268937183 913403678205 736076167454 685377189863 972560670163 664939106548 258394034523 660076432760 832863346859 80137641501 905135892474 593304797576 659360170106 464234269101 202243531943 728946935869 69975600399 46746184479 488709369974 685260889587 975431631200 143475952254 372917139641 963668447925 962695541143 463911570224 655905896108 887541696964 470832682551 878942186454 7611086177 619372751411 810366154606 5303648490 704088914920 509025619307 86400393964 508357439134 305984680267 183460755562 914605576097 293059939465 724002269851 223740121958 860655223187 896909389501 945223120172 634605150650 242954989285 866877994790 569637408896 784925555092 828582516077 304493010488 47924775335 735298300339 292419328642 609451127007 853866969774 395366033054 353954645897 202244092799 681232029926 976444373101 626894226131 691161432316 83368578222 249301503942 519091909153 491997136724 411764297961 380801988818 224645486121 601290326813 86833384202 754348708888 30532853723 223011436875 536347585244 694867916182 319328755668 499556534582 966043258694 349413942507 264891449228 200503657984 577225360225 141051526715 899068088117 526325494837 866155752625 555011725082 679951732988 402732660976 363245210819 794078723027 603172762424 658803195742 157114738308 68692332719 270509072012 901328663672 674510101107 99814792683 821763168717 18449057092 585189766368 706600528207 163298280486 282424806803 951408461247 667400414917 245971632585 280352816372 948363685180 277078862316 385689832672 342921352093 591734458158 982534352240 527283746235 552448376261 150421275375 857931531542 799785078597 690029671997 702957414068 62007985670 956231338634 879646726628 912867442656 270021040559 421997761615 937342849306 920472945479 319123077487 161824780980 658339500175 805394125343 430232212030 993423582677 80047704101 567259779083 731990756690 656727890554 832338247561 290752147744 514158153738 496393138311 355155877446 449552720070 228081052577 352870959917 411102913032 244791285099 299118383919 923262212064 656331990688 403264412972 484313344967 841105859377 216928403812 908542887722 77093381699 698409091969 910705204661 183951858614 565419766044 2182784312 158991582876 523915035023 817251796163 526674106527 121609377576 165599537466 982163627885 597016542290 6743040163 839066999714 414521968619 295319417621 757950050101 107766604420 738292668347 679218264986 218240649649 209327012588 280765071302 936309337906 622247935629 26395291342 770535699409 820276581266 473426540690 926239210353 670344637098 452224932835 15945315117 56193173626 988546499910 221079175989 198845876891 60270709341 408264246229 775414278332 296704445824 394945105982 125450101676 288856036703 400366742177 964542305573 300809014845 731884578879 321845609690 980260388634 769593417026 321491722698 52875315861 270702524667 607723669322 723678241323 437198311404 800561468876 489390754138 497971201244 243104886216 538602151569 455636561714 120561701914 897285836978 633338339772 119994542822 522779999767 62222826586 765155599674 704370466615 490417466066 398657498453 321791069415 312120665889 135184420011 687200520332 923334195912 97717983524 316849112225 792536920511 609799322517 217849614349 695463638045 546567197207 218546444524 467594338386 47787367306 799829705078 421312342241 586261600217 907982198741 738299082652 875326913848 301603767592 14473125030 239835837994 779874535969 314004150563 760605676166 544942971693 921596592027 43235545613 184087805530 892220924611 180266969574 941397964100 967591153421 575040897401 109400449015 127967694488 759652762021 328451648829 889027955250 29642791733 923281292674 340313614179 673022299539 356487320993 108042361585 973593558258 979672929876 834230530819 625441943129 381005790983 19720346272 457514255201 737764713785 38962698693 26824512367 526926950292 235237211884 472601327742 281066344874 280181032713 329806891693 13665156399 771312505352 234904759594 416598226830 488155446906 633568821874 696667594985 832355102149 776468019065 317365845322 15961429912 675364154735 32337047920 827146720308 436038540078 272765275018 236274948031 104769281923 295591877480 636168740263 440290087489 466974883302 938257573018 728812674741 220319733179 459342187580 134589934070 621994449272 52760382445 687932897608 984970077277 343594420245 586301691564 225229588460 143932874564 716590649919 862766766777 537456678483 929925854913 538176752886 910075172943 123480541255 666858179304 291377607644 595985722040 746521279183 152569021357 690099874419 552234540863 445320548637 501987805246 450912288211 452642993970 957293722325 805360014665 221294173943 290136989612 516702024303 759082326026 15249500599 523460269275 708227854518 940820784613 135127817221 221907707199 361427639360 9408476466 153418454381 695921309171 232988791589 570869296450 57241187706 539488631894 721200289548 73722166077 859255106590 503909302216 975043981296 105498123771 863899469152 975625228175 669690636983 772511845278 684055243393 894979983825 257670451570 340494468430 187492718663 181555048481 106555030677 980787163799 324921559994 166245881930 325546081574 817702480795 867962820316 555399754355 709083654959 224795845714 406809298065 390638553924 900425444558 769360590484 479056343223 634604059945 959587607060 184904200360 793674850967 256570249731 295211229656 653231392333 88492969009 563683256158 655653819985 766696542998 212379633919 447214822501 726423726342 493451954879 363751113757 952231074464 978232639148 375987902007 40029704854 438203935841 937680464717 487701467211 393337177916 929918941643 707016932231 524502689275 64039665339 790575317108 897659261880 502154851474 712258529464 585881566006 285062410502 586281115017 555915868739 981478566729 44219689159 406783524508 524419220655 94650912628 871180641837 175756794427 205796311681 382795859294 760281041673 903629340558 448811654307 367488127357 202734336818 195416735048 176161873037 971306879765 491410823903 327004976353 265291361024 16033596204 342400877021 756304944617 384299854007 201109014152 689200627736 54642932950 24381862289 312240699595 252786921658 233917120368 953474448744 623486531502 728606736761 15303312222 912179286185 465515664226 64191861320 366322887933 28756889871 447591230499 258500883220 384009702265 561956724563 104109195399 326326552461 3223775076 94061686184 401116478119 887618469560 237529044716 246362806439 397876135782 258183644034 221411820786 87476991376 398935001782 435572427892 639414254936 263091330395 802398782297 499937709326 237621080731 545517928345 531807422754 427419873791 271035992190 971809642136 38943653520 988313395190 179090036297 673097263427 531326310942 647911489401 573880246082 377709966232 420679754533 514655283490 976900655699 954975916519 799724086112 130811118149 462029466150 439382162794 97518450649 451034645278 101147962405 157893567145 976841146559 33913303329 577890130085 601216189714 61468397309 277577449372 934502080527 262575533857 4857573127 403185172396 811928611322 474385857780 452288490783 717559506962 698863690340 894743167476 163485883875 486229322364 771277793007 896640910703 619973098340 738626187251 277827757840 254720114282 768217143538 890893599611 89197262279 269469251599 989281244200 902796658731 767460615299 750171981775 959237903250 831798870008 794503019213 788281189795 126072984294 581102922494 201701396010 578645233122 399682736700 631403654831 14560769102 871232572548 546721863646 762541406441 733871499985 672033628925 878323138453 918455968357 625695763087 917899682819 377636208642 31946424315 775687579454 995276616508 48125497016 225112111602 872004574881 376280455169 991747273180 290531595175 89560056956 394371157897 415367608314 400064488754 49209230508 309942370097 590208850033 135566997069 989795146778 645559351020 847544950455 391097261699 456266344889 986709795090 643927684857 802820553157 932858733936 262457201264 561205511224 879221090260 330907743526 385064064748 429705569342 900572477987 150419829088 658407385291 20682927490 385455974357 180727074016 599685230911 118931429207 836117076348 68930779945 541487822515 386491494726 602307446081 708705088504 919985167584 193791994866 693684605205 125443064573 691074868448 692313018754 943619482289 284588918417 145482587431 907664849939 377996194452 683003433746 578476420201 764864866163 286194998684 237306984770 630211754529 364229968936 623212439466 116861853256 62623132747 445041039704 168945888348 91593863864 178695424157 5822461577 431766977329 148693233959 666229148907 332014996647 51156613969 667756068459 97171697964 693182824591 75972702650 979737151497 759954481542 880087958378 763104420173 134695879796 641053975821 540797267823 78040303131 743393685765 507898648661 115871683674 978879664422 602766375315 965614090958 940351604619 94539245499 916193837845 538348839912 202795314563 160524608600 275794767985 346664546639 207204572225 940196663845 903190435273 814909946585 935992351320 509866579696 15685196186 934766327820 672028372142 478442075968 47376851839 643382812988 685850605228 754617326294 333584281653 544384992235 483575422470 14734254777 313993069519 773499711464 858462502689 538929249721 247082044533 841529197050 231772736174 205546489208 995113601138 524502551201 892469864004 722200311944 919705671281 734931250255 946247015195 951339251447 185509953012 467106922028 245623546100 313266771515 809682739205 622341958476 917977199467 390736018879 544900435802 229464983044 482855846172 772361952901 221532962145 974613481431 437902117896 201014579775 461746444056 931490384032 965186874304 847866219487 904896965427 632187399296 593338489476 704675776724 378767996990 704190343667 818307841729 954391372071 744527923828 781711344977 585229915700 234205904707 489878369110 226459541765 802485764902 218257623283 407675748558 135961227620 83595425868 991093381709 322148468219 359663315579 445540537744 348938111628 220281431651 15716309925 271967371398 17938981345 63729464557 458960821459 167960176278 91906275970 339788175800 286257249694 841847797440 59787254788 777396827668 393376124549 795393710565 652786177370 472302499526 419732088999 731053580016 748906565278 972567719753 868953211185 215598698228 895966933555 146856038771 780228505757 880647909337 989450667933 410935688765 191763870744 94391289588 549618542638 595427430495 500838547520 782575427621 12529793031 470799392850 950650663739 12256811118 254053080867 683574066501 171357976242 285456678322 105201360800 427884081913 453196565886 266262796501 441010395382 733953650122 203486588799 571439846724 710650753930 505244298312 881417272444 311875534966 422270161865 460902485908 584483207991 301114368451 922620649196 562501340457 619866336810 996686248316 806459747977 217165317997 857512805076 297023924102 623890479596 532655460880 732236085284 455999828407 434973404403 117878499664 147489434171 132593273546 106543838735 848071966920 18454342224 184998745100 194225131028 839852410599 704624897949 659629357308 952815242072 923992644493 795771333555 259000087846 609108973126 438808905350 81566670924 439399002208 643122273168 315373152179 458371629422 974182133576 265162837435 240730778783 408266626468 790267116002 146845931503 152136226841 197491237069 977917597942 337605677795 994003271971 474542692769 36334975131 437535338042 645428809891 425771890665 137054461501 998300158300 693684905773 520239092618 853280849645 196567066668 474110206494 246914230927 593810644116 392661716919 702051581315 919469370490 30691120290 117361876969 267028972731 489655386548 33989358130 558273908605 124778105370 467232175609 232908009313 56783821561 413336778917 341713245902 880862196836 539224173292 508179873597 459818485920 936092014079 544101084007 916467780632 761119735915 49882474473 610600900691 760352249787 873003135156 777761675678 759958703403 531961290229 610098923805 365203421623 435240721322 847344610345 621057405977 191170318801 712327398661 63850386666 874392112253 885199359894 226892535324 962864351580 612775532687 573981774271 367010246221 242857386974 800964898599 37537556480 198992811807 171460444679 141276333246 369794291791 399579885199 713470798017 733606656178 159186311162 861838889265 64570624382 568098393339 522789005922 1559378323 157799387024 17031073575 855832966249 126931349558 566477282560 869058406564 701277579133 149883038443 257980247252 678181314646 743856156582 242492142461 23209291888 486992791718 612118366258 238247790589 69758245662 519720699797 266481460022 140325116960 339018251284 11185749770 896263524309 160122175931 687457877491 793146763721 212547295081 389537862674 890837956783 501728148026 536095750488 30912149533 669525657117 35587298111 680792289158 777989884179 383683264403 499253053868 322010495296 144003609298 608793580028 993123647837 316007204694 845061016411 511673721035 339121437230 680795710405 955171463231 750742763310 985927481853 480674552307 734859301943 145441357995 511898983814 812617015007 453398192710 803128725280 411397692842 432373870863 155736563923 155450736734 982317622948 575323629782 758548643575 344073614624 371101740540 562216132063 442979673875 439504888168 510532132691 817210853926 743855377391 389275973395 306372369527 991883238090 731801575441 380674257530 643044121062 668279780350 485913549039 379020786324 549266161161 345435164596 728056363859 459224224890 931909436625 840188527176 844177468631 226910952628 272945919724 746177603336 832903337346 942954780702 178100714419 647694659523 179789371142 380425163553 921581508462 661528664785 432347282650 664050172620 197438906223 151878294984 958744131617 90619171606 469185853046 130787938556 183526533735 992340222381 215725336857 76729062246 327279353964 333970567445 714599379856 857931375247 533545974887 264375675374 867210735021 510764205646 407233758900 163348256991 840286306785 10117678926 210339778020 83340154550 740743363610 818552188564 950073310293 403817192849 668549815845 190482006544 102903575857 951452775493 636843911296 408835980084 886386769154 221213308811 116049152331 184005530567 681974869340 845473363399 964323034463 697722589446 919613816191 622871325524 171373161875 839990574561 624553538653 750340776576 466723377553 547843260593 274870644978 781073341069 384445793906 696601140217 816177569347 748229151494 876378495366 674409223590 666990146956 311522787560 626285445286 597788409851 297037692691 635806460572 888828502693 995601178344 577892811104 574571755913 16685093278 510276074532 979393002864 293897417174 529998432235 234301737635 393184975886 189019293509 700978549282 669607677497 59200623350 740293994306 512921022202 690862229369 199525462378 506343433235 436979807349 409266095020 157804649432 543585683959 225900681534 554951125476 883669014498 937044431173 497278201789 871246561445 732170231876 999550843527 693298795998 373817880286 2129046742 207608559578 291520996337 816190329937 188548868730 538243230080 783735143980 373788086069 266923991278 765489831546 519431104817 5248476898 702349667281 621255522013 624986083761 16634055747 299257051387 394099551654 767426173601 932744101267 239567436947 454004247963 642645839824 938591190965 468239617936 641036710342 355027590283 496024919560 248633331849 653144971851 539255162187 285218449864 486973302899 51142331578 391396648295 233547340081 820550505403 176418242480 194684058816 658937210205 190684343270 530913161909 955070911983 457708137412 266856123765 219841183863 357228454753 804778907723 759724911963 316006135963 766443736169 185721129615 416953666118 134452118602 223658871748 370638342482 802724808987 277525648882 396227142303 569134041465 694841769514 968713879946 904310907853 343086727834 678985990205 409202008751 481626015859 344514925210 522638538769 17417310812 98757701856 474242487783 33921307816 218719132626 245421578130 175207379917 524568615503 252888493745 541579015160 253444309450 43753679700 670908250497 940878590976 724479115560 530301678120 438687358032 193409174669 663306050015 572882063062 822605360189 648858803120 884796530228 832703673142 688307424266 402632851435 141731718270 756980876898 73126455037 258762230968 850127684639 876272909171 599184264614 768958298221 722159488837 400920958183 521303318832 822773040273 665576694141 789208835543 253652188640 351930087087 947604872607 381695859463 363805170909 632383750668 362771162409 494903014906 613368564914 97367492660 84316292996 224402598417 65726045026 870037392389 466569607721 917376839282 294780746825 31797327762 428239278179 337984103001 483414448705 963267858748 103105646111 27869601187 960582868377 953616473882 576733507219 915361805554 416705933801 572222316317 558631053034 367906161088 856937137196 569775510138 864423092567 933099134424 58855956508 198005619421 945781199383 559884086242 801716247448 854642368430 338592524279 435064271216 97275523449 574567359102 911890478370 167868728676 409828274049 689760991797 568900416740 505715856586 985878239521 722465387063 679190148159 7751763510 251548055962 663999682462 834832998104 416642478019 427873075636 981518631833 455029962673 531627863043 626578324370 478790615733 453695120652 35675351062 336792413015 312335568551 572332024457 363488963508 789940451752 156750696908 563352709706 501533726371 34957103002 938384173649 935585028446 452362222242 965702681707 410779157015 925193091257 664039277657 677859335245 15575170800 219371160785 764720954663 156752653418 321079604994 413708380756 654035302110 443986668145 186638335380 973583231247 384860784678 468121362056 795622472354 784176098787 730795021920 794656164321 186780553386 910392571131 932904699108 541368377174 80421769094 580103451152 643679626705 165064772604 294185419252 343728378457 764198130040 628436643312 134419235848 56137525782 290650439082 125064200394 481553036862 167874177107 12065200275 991254054882 384824073694 45104758948 436627798458 887888624373 798903024983 142531570531 252650357819 61706944098 811034757975 754117859544 992471368132 292558171610 369877308084 646162097958 660570075899 496009221513 315663703707 898320935515 803777835207 892108179967 306280936559 497650381420 792272632635 981917492294 901088022738 484289536564 867390265069 265144670890 140726308694 376115355839 679441236437 465401872232 584842796994 508269311620 499312765604 938670858296 383757995813 900739767141 356126482023 792104520916 293853591156 65050572733 509382065134 660750283393 65773958958 644860687603 311929660278 862144617249 456239964049 3672327408 58509219420 514064436535 144595604468 166097493524 101364696821 129201486752 182431628560 740963285066 842785607658 799627680919 455271682320 798208581899 389859544229 701479631807 722962650222 477951449655 87522132394 96374183778 291452074444 164878329239 601850438597 483650851312 576313661226 71229651104 598512160338 184487812539 245309365821 104555099658 769578816181 734061601827 588344732835 697622488151 890302584648 254222189018 736706640010 227167602318 131063992876 433851956837 478244513003 684775161892 728414790388 733160476508 888588687284 397403451481 391231524145 480590386004 86605823964 669025087686 958311790955 730519051415 903678308792 897320062973 535603982335 94140749448 644974944983 186291506945 850978077814 257183617565 42851200856 151268619011 215744764850 304761227332 490205519743 398947040576 975686897530 360456904798 190195373310 147141159978 136434387786 855908614608 977079391272 641759551205 236212798854 227093356890 382871094099 528738383981 448741589946 679569114151 706972108890 829247691142 308994467308 27848903924 192636043877 380966306466 687132674509 66031245187 148205166692 851499184412 936181989486 782839400406 706438223000 855849504654 607236644180 374826335558 137155749077 895746579665 993142259564 960461872110 720002438854 493409538579 490926782500 375884712254 984175168517 501911850348 243312919519 395995030776 398509687181 300260170419 981487089504 176696579901 231025699582 487822001543 157384059510 19605595588 650022845433 595211918566 986380251856 864464264451 844827159820 14375996180 828258448753 123444412164 118784990643 468242651839 445062155214 970031291046 47278826286 127319937971 88843383208 803345272436 261041862419 224526698235 310278852548 267006941368 699955233167 682630821097 687321413568 425858548829 195176672382 361478121094 816996964345 841808249766 456647487773 801742992718 163033096745 102759428182 259230139619 551007584069 250253461741 201414604408 196208705195 946902475995 888340612522 700701290756 838965235501 688138520331 47281152988 778592073745 182438309948 395424669152 141845474107 86891477396 482178873811 221194647926 561246485025 837384138373 966140610162 716092184718 196117898096 178486161358 330205614760 510524813259 49032925407 652186300302 298001808368 344927449657 159672120845 127181514136 998502719062 883129652824 891496794636 421461025223 646902939431 908447755246 50543937199 876660335598 513638448051 471252833168 936959503866 960407217571 440576981804 148731382679 55418848822 466352635934 852868952405 19436852259 85398223348 937293626593 35411265276 333057041001 303006840137 604765342686 273616066739 683004460692 837051924358 526166354686 330552487361 724273011267 992793952848 282653440162 482053122382 814148057061 942732152213 688411868255 965010861729 706700175156 27086034505 149722682929 101942006664 122226769226 947957936423 592415092913 946172331088 939304036259 157899653673 90747798332 202754860022 186893649784 352834915158 741869684809 585499639351 773921472437 869535733603 537733042747 125259565086 227493756185 793863011139 18289163209 310394474670 458501684318 609118752676 131177601659 296792096662 945786279589 502317696092 631791984595 743899194032 207260465898 856626552932 334992728596 226754084573 591328676912 378543434915 626170169381 632564891855 830505337771 516222151768 682550554353 759596128947 683747061076 722519726869 748363720349 51023202825 611601348555 416604480291 92547979522 359237958279 973121227077 195619860641 362325715797 376380336592 327314089780 859945499279 607525779388 879371672657 451723703688 7413852090 703921565803 673816758134 555947373672 765534059904 479538241440 423522071999 827529455552 885687252946 644576575022 541979249652 898563630298 909828187047 477242296253 659386956230 517618736480 413225691916 505377284357 174999406429 7169185776 236052037328 552301415570 836469005957 706808703087 859056398987 496509321311 235981230910 454216391046 242390228363 261601110801 316544449649 785436792973 773114247917 248113425481 924564644761 545528889699 386261336790 782592405313 253767579489 764669727374 814525220133 141240501531 760105660025 581177286667 427795714278 709636484484 576398526286 646899591751 730794195602 939604054873 753712233833 953413225692 184430218184 809577901204 497199447704 32860292430 473879109269 745129363875 63404108092 469418913876 273920082722 699019030685 599119104886 948673660746 701994807228 311693198735 534642420959 275951146727 299954504683 735149262239 901642537576 338333625864 113670063114 557940985885 164010232135 898035470739 202828080317 522300370566 120694883336 628987891861 587307512789 910474923586 830357410344 846327343492 760976664597 620145548719 220651200029 13819103412 782583338132 667313835166 310783041827 22740380517 114330191028 525661838116 640204523341 886323529171 338701489657 918837448080 861952671208 190977204677 528030203263 660149353331 358155325751 89068204594 206619631193 858137482821 385792516409 65330545085 909820895172 44378223920 815285081761 690032011173 460024880877 410052001188 853261759951 878329800221 593002760306 611418945212 10588241865 698907385786 823058195241 631326253983 787190243718 50315168657 941442685083 703698685714 354306915342 971124646584 591522420023 460661494516 850884148879 131795818589 657232146861 662826386284 307634157445 290809644983 738535769980 648974087681 281513187607 738921349525 913881813286 426884535951 826453438046 55526282100 487798179886 654416522239 411474792362 305115234705 99237510843 679940698333 911746271667 242821276235 291781124317 793587694979 907936533624 230832324762 524466511931 812338044520 565487595062 910119635679 799653791955 964642177376 677903914729 650089947945 831093662412 960625317464 399058870163 628281038423 378206753402 300662945665 780875608397 597048222734 12885340423 217896458994 636275712516 365737993320 518523403157 29683526273 270938035233 810089998867 919631106673 88762949431 590396079160 906555831232 108899802727 124080411780 880772983137 607726128528 81947075533 817163259328 270152648993 430837447168 737927524510 483932900189 825364151441 519172870493 260393314639 514936481656 349857450042 797915028970 162760904291 99851375993 240680279335 759320037904 731726040580 333556973198 827582589923 21534903256 25118762185 813611773761 17964066554 508183902477 596758656585 644057111458 806411045598 469040463900 5052625114 756437105305 241866072300 910189650320 471677473009 593200276464 983109210774 907684080204 799488893507 791950405340 3421900083 903589654505 596284455424 278693737413 829984055539 544401922201 42355891309 599565555537 990449574134 470172246459 959183202102 651126237298 183012979161 174783425795 571395563529 348317183109 989050435855 758754952594 523835999990 514331089397 183987488359 233548245894 383701454704 119187661248 483496251387 131310475356 802291974714 464429432821 590711734267 534091511612 822840644514 799722785163 863833306753 327561479853 595086034570 963426583693 838402124902 489499694658 167566802480 732958104624 435087049434 969316120079 53082307256 573384790198 765996287257 678391212147 595526522661 59514481281 397618408695 759883784918 36404510587 815878896966 185484677374 536730337889 491649975442 72282449163 953343299444 370188496074 290918479989 546038781475 198226124464 32305367165 30110396964 123487728016 283765727581 488659650668 874680258276 210453878108 829807234809 69618503580 189257218381 950559422734 148778372631 75472603098 684229334936 182488719681 546283814582 703987235865 517887626971 826227300720 634642837557 724503540948 880239095156 755188909276 604583969699 188663835489 779526688809 453683895553 347995440456 563287261817 292984537556 142188660352 629662964497 137830248689 358380113759 366801138019 192469284529 567760622760 184957154777 213389989648 561699722019 964591678678 502011532333 126758986650 738273543979 451283329059 753505599676 623770208708 885787949407 17707973775 836635775732 260828840831 894677622758 335266550117 761985762817 363326395287 747637686316 272545076541 553647578840 318198490793 569813153827 168148151091 958365907241 286472379719 403909860456 546338987197 325396608849 839764974375 257986607627 732331322720 211006583536 429757919203 789805588655 454656231815 159462221540 232604476763 63003607024 175031189118 44044446143 627961193415 66472737080 142038230386 311206781631 341272362260 607191893654 967252856801 385685107364 321062995094 949728437461 683992071240 510342154176 792405739066 833908340206 174617958474 504998175771 389173460306 505669048211 537414797970 68433577394 891342871206 662899416900 550003456937 570636260601 185644680199 133233666913 384044213291 448956022215 425877852833 602631583037 859582196458 564029814386 119893037411 266987308666 996578671660 335494002026 139408556552 947250922004 997615288550 874222412542 18983769851 384972385507 666281344819 302019898893 74709069251 69436594899 252745010964 265905804228 398434877178 234171767382 255621321332 209786864085 583376157178 598256799475 99046628214 269061453517 113719103689 262038351046 661170641833 387613652120 244382431766 63325726990 656268798218 73805110757 281937152167 112499738622 99144024395 580290996442 499248237066 893671024843 391376881722 777697154937 377499147883 724602788177 670360360152 148548483721 961291238885 825359138272 398080989006 119829859663 456807050843 104160852494 295520786990 548624331808 335345339188 818598540103 702643169657 282520776691 389862143356 386712727943 41619586742 196797651471 180853704839 740218744095 182486477693 923236469563 645396198849 374297921578 661240311463 4137164808 344125632271 276033391166 760457453736 446723409974 616416042969 851139725894 432210344735 587797780475 109501591043 361002731773 432185364684 414197336578 597125629669 538804808592 207316474929 271542631883 562932499956 987380724635 525480876126 387355863112 248158904352 81267216312 213715506642 626515497796 597999992987 38076512311 60863237423 924425885252 176163251414 204537799313 715138876887 111346270577 738311336697 917311222192 413699030585 750405042311 665626945187 90677491146 576212246650 633734222364 231783546176 762556077663 310547820145 333387234362 686521838379 838079426308 635935989763 903018243558 599223974353 920475743613 703822765318 242094428726 744358536111 479367980841 184871826845 346978056524 8167801104 641333418483 665562501577 640403762527 567154765401 901847759433 8449608956 248614529779 213616869823 99733326149 810794220533 235472344706 319623985299 554847145724 54136745277 363666350226 475706174938 587954766497 924347804699 195776864907 393642506116 868285108681 779056924006 568849643020 976066574745 944348368607 622297131733 911569094646 564451368765 231016363368 860083747396 806917682938 787455300625 261783358652 163128051005 222048996818 924455693856 580108125948 539518455092 502544148471 147789141819 235175696742 484385298645 84755620462 446548180780 386096197708 269225033884 456777614866 703187305131 732631444546 578332700782 712562916384 840434051179 323032274571 95584804021 784566599243 48129595924 57805515943 382393967821 250244244116 194378994219 609088120394 453587575882 405628493161 756094094697 753110659250 839000741656 272134511618 290866393305 275788017426 571270106491 633395758049 430568554435 488299735531 487603692642 722082261751 253915029378 867836971970 15746910121 194142163725 632955645160 408450899394 731125626922 425192019223 340407288979 51876088108 871456722636 389306378518 856156676754 113831777848 453086281605 846997446986 268370536013 799226808101 538145905771 109687746842 867492286411 221359259122 987242705016 504385814296 150105606641 656199281927 377654913124 349617232432 135649027425 171913880778 189371569885 835261963987 706848995480 968694340515 667266399232 44306679596 855287133589 830166625765 27911158365 42781914649 428829719783 508468680993 775913357633 313714042576 979243143305 576243197383 649840049456 77269401437 190723740548 279948519467 634970383645 983101138732 491379064447 603385077520 338864322748 897929218744 937989346873 834152745558 589353706116 94250991854 950969611854 953851046509 177135469512 687712127452 672248027568 488957535871 618982215951 580654452123 794227263645 175573634692 749253617440 840181815365 965078636899 63843459599 84777287247 852144988675 977065172340 112089813916 803851798862 359551417654 519620423320 498304588432 622747361605 209746124436 161837013987 283574530561 276843071603 196686961593 322668129848 883403969148 219156566523 5114695581 732458504012 78086620791 46148133236 278158972164 512587652081 154507837958 433233078834 606572409034 89799442156 388185266284 538884338867 461803100598 198098115163 508215392952 959636146424 469287348979 151727966020 342045875605 611610015511 438249085111 741722253653 880430685155 74511580227 342656473779 352340681347 775473228309 148454484934 236767509302 348412257966 529151786949 866157344260 935414715337 538078463855 913278978837 986844771569 405361326295 309140549670 638389527652 125164507881 872482598901 765285782006 498831055327 35329697309 747148316919 829320078258 311744105840 913355698806 822784759899 702836291167 816678909098 574824188257 576225524247 492964307712 343393296532 209511245381 652467367502 231106870524 626372850736 235186641782 235903024608 562789178809 52528545499 746183484196 161599311506 399486129844 961676661600 554432595544 469659441872 193381072437 928410059184 925257720107 182460937473 157447585718 244020224396 687856133943 972116697502 859970077887 766640042324 779221799782 27207005252 766486309848 865837456090 644196251394 908118362610 912790665942 374604344205 740740694234 114163236201 754414092576 323008334217 391729623663 640817984918 10797388527 880616784839 117994120641 818998890491 922043003318 581691273639 503340648307 410977992847 575827510109 376338862456 238026583501 459529149785 548147858482 423917531272 355828782464 987766527023 25928358245 978598808585 568061484912 757055980178 945621270543 174570054117 132717714272 663504503906 118976613420 323600382107 827911223171 970540670120 845008117187 919717802159 53964819196 486556138046 706244784167 84857881989 371206939058 186976720933 706358297394 674181263667 63221209875 582780323116 413434127650 730243960205 638607878739 916234051356 363694368196 763724425845 949748620846 146977673674 837622366861 917955737094 68045080269 813951550167 19483701704 22119752245 830023305067 521745724919 540625621064 350918438939 60425005299 443656692534 443703354625 39300201960 257247480067 889057581919 729943994293 165755247247 50867620714 951887325093 349191119094 891632422013 231046739489 219970838149 473943606455 179281469714 475507324021 252676669531 588451958152 153831855595 802002420345 863650136501 785036934986 124546446496 210639673177 901111041247 27919844962 431384459447 496297292694 222092043980 746431038038 802850694632 330879256415 227145855994 889036907319 98954372034 498611550849 772573191345 971479423203 791760514569 752191642981 535018852692 803137696938 385738151231 900507969210 980953036379 211117714869 700634085661 682670942139 415996345956 208896562442 845299269883 221263008390 866710370706 515799866009 505918641902 156450010639 317514081075 204336696034 438564528950 522688295200 155517917998 147926174179 5116831694 988022046938 900214858318 845528930796 82995099177 575591976416 679443834945 146245645465 166999679069 628581652944 208692529193 703780164500 785205233270 928548167653 901662332075 917585784541 847832124885 869386046625 299296395757 892436087173 167641715015 530297443994 841602556491 911158966954 686444362847 975228960387 877455356372 921260690366 538989908691 883241095752 777931599891 974283227965 503370178287 863611773230 217946902719 986721778362 276872589576 872367844080 477115473245 329885891238 579652404264 292688526 623400258660 715829748048 596096433285 465063068836 75619007244 734831814191 9927292800 678875272507 155971739114 363960117218 909948944098 536741143153 215536788449 680960107571 331743981601 680158525751 636454153397 810809023036 766345740035 148998377149 170488527914 635207661734 384653508430 981847343748 437995947595 872193915202 151663258062 391728566555 903379116386 231971163718 337924884572 126709891159 323381128144 590475009630 955124672697 754423602503 546216390417 503480803111 295223918369 220722069214 127644550881 315342694779 291105143507 574293746712 129061062000 197769659326 93333202664 206191028961 326487021513 748419503258 666294688083 541128114223 571283294028 962403135600 775159716114 647901791454 728502472695 580063312346 751156721025 61682763851 303800200198 380688458263 827902071708 53625204816 509811455079 644723881853 239460632206 804003924504 835308939718 243227081344 642350869125 522169429867 956348132231 711448706093 985195094366 433658049419 140417043008 108646788185 513123690145 47371227940 106039135381 315252726411 319554771393 701972723265 57514111348 804943567409 683712777117 766862315081 337608416404 17712984860 84126514588 870403355898 901604424151 952830542608 422986854482 820165036261 835384460552 968763244949 934164666923 902227012864 363701819355 935362047114 111520938926 649042593926 896677229259 434655388275 238467282459 284415143178 161566470829 974295141256 84909771386 309523929521 21882968681 77729925842 761582996140 864718043614 653427322353 947761589303 257221469719 299160487501 920131164535 776281448517 43584929791 621005647207 54240746754 314002355022 526630280527 9900841309 592157290286 482371085594 364225005623 112212360826 3785529341 930873382859 494365397187 537050434341 501660711734 255864074382 473235908561 971971340215 459333822359 495997975803 31199873122 709897248579 701650082471 322911564858 238798087357 980768594392 810564270271 303805360204 182446618465 730537782589 298008396804 500570196255 697079917365 672481730184 191671158129 414454750847 140697770151 224835929419 313687813816 525571517527 114161651591 776513211220 743678617989 438729893204 607903810206 349235251172 262555033868 777600969429 64917843409 399645195803 935643338726 126042615492 711925941876 14411873558 174365583268 909788715011 388448995204 615031022071 518081148155 78147185513 603461891277 95352274444 516626336082 80280631449 406177947315 758280001850 593452553609 728739586500 489926886243 492595625531 933790065722 48338731014 275087572569 243227734977 369605813251 510128128036 344617481719 550166413703 690990786267 746749724664 267069171188 998713659444 833139714896 722730710124 144834420304 211940681684 900660129228 561512755294 34310408533 512272830380 899478324445 313996536471 52303609889 881162139678 997424728826 254162801789 28589840994 971066842280 548050295506 279090408305 418637753660 34464097987 523176353584 927263570161 831964697084 46713424938 499159525179 295778353826 637127608007 810021300752 98841561606 385894393285 126378485276 824462826475 763897194382 860925780747 916457094640 216074107579 76704303846 113090279954 965313591054 792965242531 144499128838 971498284802 681221606227 734991093971 74900003537 187689197161 89553558140 928270595157 864079611504 538867798177 461641963127 119389841124 462031120908 880000665783 431752126888 687772744101 6539486725 343277041512 653386552942 663930246366 741392182739 205527189677 161740489767 526262678722 758530425973 605185817850 231577752198 111139720235 876710982197 283931626556 703359937416 850370811855 284391114802 630510356962 184097257438 938951040351 393142072849 740134991407 571365650414 509780174815 189025832301 913336686313 591637725539 653922751325 703488250363 844649181573 705243567495 75885857953 230607998847 960522903445 500142853404 147763695582 663875053996 638100804524 61109293596 612232451425 895713428526 131181026852 301776618535 576496638902 383904025722 734041812513 758259243967 533086334794 688478553085 44779266333 818266244636 235891306229 60934100376 594515949202 765502426108 25267897337 756976920360 94520037665 607472195675 409298146144 207114357006 845378108993 863692310827 225383962707 619016635097 364746893070 292955594529 665032336532 65541325842 554570176379 852257901015 231425565198 588744850403 998102062235 932191658960 801239802505 731061675092 160616055249 305498731339 187408829445 738754425215 960893718379 325579765718 71167298759 119796175793 664855616513 315798130786 997174646965 99591917105 332737922194 54310862939 131371200770 138199079611 812576961866 561089858367 69254351812 747662246754 689727861706 953951320597 961857423772 680612221713 226672683434 84537816681 359163899796 804936357539 853125023335 587722657340 816524037095 119001475254 229242549004 824323236773 380859939485 746976840178 248125934529 240188574089 978870642321 187815130274 196359136744 729695069031 751107998778 691882273884 406435042327 827818715476 730689991904 304211476604 812297627143 52935751078 287594641068 543440427156 967507801046 58988213160 260241178177 87613101457 142977720300 277910159547 296366471751 414444753591 594329300554 390022260516 566998856213 722447342450 527933004717 131130895441 257748584428 979676661583 662432637110 531398991549 104468073902 152010466558 426136438241 891803377036 829774177952 995500049371 165845809407 389210128078 916432006252 762791020496 114235888508 514601126477 461687217938 91218573807 374998062561 321290432980 812679974960 956965289502 964392739333 722919206334 314404969485 583275186943 18108468297 598941517339 575132598331 556489273077 664291406037 675825647654 217803764581 253840512516 806020478123 836029834452 912621678325 578141513935 28922877608 90075923329 792025733692 83355655366 137313934567 784806845627 153721298947 324743036723 722644090072 416942208876 60049776440 637903105889 953841014437 88853407547 719241839887 72613390924 159750991191 327271877502 58683418345 213107883917 303596057819 326646061795 69104839880 547280437319 546626442388 736662793704 747681835019 400017187948 880358571589 436806836710 800312861532 46028978975 328979392339 810766051265 683131493588 475077535503 814639868256 947932722865 5381270307 251729381333 110890085440 899199081776 228956559632 781417801056 83001687163 184586553257 273201396168 708349615837 609181519079 494552507764 927235902278 90464712167 412442566942 15687503638 673177885985 39042945376 709152486892 735134061923 361159162213 372198530986 765803817323 194142631391 8252710146 3161633476 763827538830 734170538267 741156790020 608063588153 41292539090 640433681213 835025206206 364771361605 691864083387 465720080962 554872498322 576149066970 901308096641 644386597882 158692082697 782742269809 734909775833 369870753298 180840243937 927641399789 217116523996 503208195987 816630164576 496960651609 110531205739 42529410855 505861067311 225249337841 145501094293 631398063414 273140969972 572948506798 371630726317 337878324577 169464878530 618205795197 418580330161 902726427602 363462736533 731607787503 315443347911 395080323286 229544407671 618585691146 874019852334 228628087040 5273188873 562338173184 510936126809 255377087276 548640140484 889979665945 482970053580 914769057081 630632658776 726197838816 840484489231 156691051194 447695479676 618954426296 837598973954 586228017998 582152017874 198700268720 49001701690 813890489052 16313580375 166822443701 630625588951 304453140188 840748843772 550204134152 391784896672 641795455814 15161279349 320039285233 389572395677 925266261123 436101957380 315136356816 544589177270 131499895366 452601516333 623260286879 693392826556 35260274933 922397364446 268561286527 710614281662 698688046116 507664500565 627822442561 11395227530 956188326039 67792763576 977658411484 527024837389 466631027627 103946204010 865164654856 178319680265 48948175828 334746461798 832749258327 450553873335 887677561048 606916956142 689271725126 112987363821 585736238597 570087098147 514778587037 224790029029 655604823993 791577767128 388726057764 282085231547 493224513556 721088349348 27576323432 433734373840 268495244690 791814326191 365751921579 214145524781 954946365120 20833829832 901483641048 276104057289 736503781849 603667832850 747910510210 937905491134 245114822297 227063202674 311573150942 606837053962 310085242057 368921546642 995767289915 512068133004 911112653010 548418134855 901891375989 139700029675 29641086297 888494113741 249807984451 745739413725 131082821205 951035715023 547576105589 973513108605 13311472792 86782534480 560273092916 952778017322 259430250942 160877348049 92257507106 957067940034 847933052623 648248555891 889434553392 961251046393 72938121864 975010678482 60970018062 620121863299 210783021996 763823429394 947329430326 292975636917 591590918737 698007778909 888741574913 512813143552 134932837185 288143796796 605777621282 808564091465 605831645276 578046527229 955001866596 530809330035 848272495199 962187565579 225263518139 703330202804 616743470860 561412035485 457294593712 478417460901 973084891102 743150848442 674612926865 986073395742 34968230088 161172960706 30822446071 14292643026 68380038336 535392181776 764297342962 794362243729 803938747489 585853081355 382638157520 743902709753 16386081513 871770785917 194766765615 320922346187 868893957445 880676726754 563607533343 747243343797 46984528958 74545445375 5193584077 926513803178 769913547137 538882249840 984907504918 852107706079 570093903716 430423479085 407297526986 354031483820 734901030757 304722975036 363969364124 444824112109 722562231256 144321206565 903301399890 963003174127 802065338343 39417960942 649336786420 487438592565 63022761300 364262543910 561352478791 189347301482 336589497563 367979836317 652836040730 42470022305 563842549102 413205003572 344195490623 374466548599 757469280965 24827104068 609760933643 73869705610 63405535078 61405025489 481234534584 888631857336 331686074173 407492740086 57733280355 611218166349 368767700011 637345469282 597804516404 781155594526 130840076587 589060863642 899256661719 627154263927 586438701360 316575623532 209771244341 975784598560 671941785639 847134252779 81216714399 595259985956 646235075954 209671471349 994926855033 770279968136 65890289324 29770809296 430742110763 208639294432 885581384210 861725721896 201059704239 4434608084 7828314613 290299708171 944746694777 873607462867 843144267938 575924626149 221500527830 659871165647 123312387406 549526687008 995097034585 995123371683 759267444120 702962407540 431117024729 281107914749 875696111819 387772535263 615891802935 190963786574 688672032982 430756251504 366893663812 468690708879 766320291124 346871957336 76643348655 356219082500 945823967912 905995110016 36078633366 290879181472 351871326212 287429683826 258529136449 615350640426 841219629460 430347215620 828478763397 728940315387 512587523735 947144171986 188689228696 201266716566 968179262401 198359241585 597178919104 864719927358 399048265466 872324303249 425398217996 571580299785 645140029590 610938135556 12427267802 872996499760 79553121194 241322166094 161807188930 805213207606 990554994765 560299662198 49489601809 209978642333 672868595358 778455485038 998391239349 461660901301 630722658393 529746819993 237483429478 910263528362 657274696175 922237295711 724122842830 260907455686 228625156324 80779514729 921340547111 519409121809 760340640744 478759158061 105433376236 562214161925 470024251467 207142045894 14083183022 983600322011 270087727561 904459309089 470238592919 850665382821 959997509981 36294047062 90776376136 992182638517 213719905798 632345031636 294348433937 598391158902 567771523753 610795793083 991671153021 736609809992 118213920217 261182406898 601771113014 955297277160 129760477376 592121181452 678623052487 181462835450 907460447169 380269222376 60563702170 709215776568 233239117660 821172894748 993652711696 743577049886 226827987810 667665916994 634450620841 634056371698 155641117095 620483887281 750512077255 265319066284 731076500468 198424505710 913005763468 983198442537 711483863843 357187720661 218630614256 375116914713 440366013411 993918960566 645453751849 167896809965 948080605701 903784579775 843446790119 99301310860 308491475763 351560651068 545602452403 492946636955 574986140877 698222446896 439574139634 746325070810 662361073122 630494137634 450097981055 901279245570 701693644442 833758199888 831939891960 750148913216 301062262967 968917866725 977176234925 445652823705 9910487842 172434905835 944437049271 840083263395 391546387201 925569574086 611417174199 482035833955 363767556472 121926973190 127763301385 305614369757 344883991219 526729736226 469129682214 744440753241 488625335137 652040230104 916005371397 327513028742 435609561808 908155437855 894578657032 886622159972 822028394644 315583039770 281783844109 207835932138 270684419978 426593835280 981087305605 518151998233 328276275056 975105939314 101532317621 960114650781 655172675314 776379575865 987315193650 638922842391 255109347178 817165250644 767117195597 493619983232 676541915018 567102022770 384008117045 471037097934 742622618599 160595987765 632362455829 849555181503 390118588443 541707075114 259408428980 976470132732 629969987590 713680852496 160090211358 353797893925 650640658050 949731615087 552191759700 403749857267 77332792517 977375341685 46364013952 227240610849 899452519076 626716826308 473996758058 435364927469 641623603608 853631276152 392978214248 377627001728 993983153954 36795867125 563884773101 25126606488 57970244899 258372197266 715697408159 982144425216 493326109038 176260448904 316092076071 715319873158 832152418880 101693345244 682535442658 761348638471 931011901705 143239472365 911402363045 101525051577 759911846438 52877784772 596188977793 232732050418 885589321331 416233148157 60906634542 942955668212 735065855650 878270248142 56494117314 908879555434 191607943765 134196624284 926815426924 932689435151 587837489683 427010594286 634261556608 241293365857 954979664824 683576390352 542349679175 544510313031 129308476401 699767870728 976467316994 160842433134 30379357813 488401862562 494231475002 7266936420 942446314391 567178330337 696046201342 976193155164 835996121463 450419383741 290688781113 87126857423 814684577367 905284302877 99149348073 542563676170 572748461090 623504160020 921219946765 577700839647 888951841521 501421443104 254890063205 204744992729 151509652246 983764842489 827867362648 145634973314 609621939315 322127467581 465873914385 499245617796 372053826369 239631627529 655107155834 338812883638 335560419590 807868817589 37976345682 98810361676 817417692020 359993570048 971639796608 910579227114 670215654124 159583501681 936456469452 900400209159 914074237819 984810728332 579087280602 540180934927 769962246770 675751906462 886692462665 90852003417 252904288169 270790766194 728522511799 660057738053 857158288993 757814643315 825072942188 757441119957 630392187130 768885898247 666092622390 877353566911 420992804728 293263165167 532600803272 943819666644 205089473472 967511408488 296057571152 245414545731 70866238613 847752941959 115949509111 308425187437 36527698320 389618501407 653533646218 220113870299 759150516446 370663472434 72652677404 502294046011 859971927508 464339853702 362283947589 958708588206 579390972565 362492589228 441459907847 163121267177 78582782213 255477269095 477013383708 782725104284 510733631342 567261711749 410785354271 329989612070 690761601467 978269956630 63142292799 546400455993 584809251955 645808680964 792910415728 775410219485 888114624657 437955465224 637981481318 13056377038 636912801500 503746149751 96471802538 102134305388 746158983810 955122083140 589819199244 663341464403 632778523636 318838952329 419390514547 291265986399 493194093871 933961665695 779604458003 483755759384 641871098745 938033724999 550587586706 370295367427 222367464585 195108541034 698598242815 521033936818 165830373895 84308839585 955849387173 967289287034 466748038327 203056786548 176097796222 32075213610 757427646570 574337003657 613319401437 904193546021 718715346071 339117872746 947707772169 35784520968 688773187286 136167130162 810515894255 173682658310 350843265784 300781620990 706701523487 782407891815 274332498718 124174247928 621852301535 226244954941 444059079294 63808149568 927012913140 675650255349 91471081992 114360023496 725846329529 94635429811 945107349834 45646784293 417933641888 41535897580 634838623150 378849750175 566292944307 342808412967 576977547950 603296933745 122852162576 495189791890 314352205624 107260507917 926939042497 599030868260 428584941298 625436483560 680224057986 154383362623 172403571164 90229907142 557028177306 945769918741 77631528229 685298872226 74931936671 53435325127 450317629597 108229531060 963604361402 892847073247 213730743860 111165195613 320189696640 505056802859 713246160118 315512707645 286711771163 545124231095 62729946326 838919491261 461874606401 481546558361 433667715546 300801189982 751336177159 901130054897 116515629099 249357565941 446054833101 38685375083 808695058805 439109856455 139776673466 692490213062 214748392937 846788830018 995297772797 343632662760 702891919589 498830242974 766511527877 474145992631 256589761091 796481867866 87443204007 223747013199 942945557649 958462242119 400195835743 766249912559 44626188545 973099499919 648067255531 557215351096 715224533834 436853648703 401925756916 975443696103 574679075003 235689029929 847176034815 512803255259 959548440913 800761874770 502486129738 15397670351 406356679031 741455388563 829456144455 493381990846 324764211563 887953385220 186755387139 555306001060 623355571097 285572710849 161327615030 462264479728 841915640975 635307157011 270689822374 972422156910 651704657305 310250798462 84723274494 407295586345 772837337759 256702480803 356681417970 625731453842 404694946578 482348385856 37395281087 873321660999 808353735425 628038296208 587142183432 311905718433 953203891357 919699366226 170393663365 918844982563 473523389429 632148413476 96167035406 684069765904 306432575298 887027960534 734948142797 644635693087 231651637876 242582654738 232475750787 238287245326 508169537566 178819079316 474782679965 624906036459 931839409403 60294173108 728158638707 594343732265 84173883014 944333333090 138646662973 598675021676 632418481362 982516284470 354000534252 691135520885 921663596873 707203688035 809768612436 377226703462 70647799063 996681634617 569191667410 192641814689 847088977267 516821639689 153770372177 115272644366 72716068220 241098333986 210252720113 109813719894 505878182444 729100198938 410903418690 797381561136 889976643694 556007919498 787402375899 325158526596 718012436806 787871523907 17530740131 774544708447 164656836475 643577569031 347615912769 840659563024 421782635582 838284591835 521674011590 552394212472 461999756066 331100929541 723115442143 521148890877 723198704043 255570536944 202630445998 958159974995 585648287656 941194877046 598726020412 443112945243 333357631479 558686685631 736244792123 934552695097 305953010242 415505389345 353005558357 595761739978 124574433563 631110855535 308500074772 999882486036 520923632525 167556413986 579184436548 75535765375 378092097569 630052059707 375017802291 50560977494 899229070880 345282467649 348957267919 344760202711 628367506974 701663393258 901245820044 106069063533 168728172861 259711288602 66447637606 637475905331 817848258259 51074443083 300395261712 422542159462 900140018135 782201078266 730194586075 704122148478 809704417768 246205737505 139892720080 321713992718 413675872065 433970067744 688990677189 445683425455 56712337717 19669510067 196516205140 221144278767 585420592028 806180570611 287370592819 108517884716 222307555093 784269149030 549848415784 542943816114 561030497990 477427288612 920440664523 114587276482 553325794505 62342819317 387596002769 512655544356 845887747820 726161152941 630501822460 281175072270 438456936468 862861607389 432989172077 450766829850 324240202449 613737934492 929484702288 949065780293 711565931858 832315320904 476975289776 47147207789 898391184626 636740378574 922023857344 387176953860 643778222273 106817109611 818774317550 287602163654 535747460983 885427057149 182793151264 710335675518 476444462162 75066547356 457416521611 195079006017 21395544134 914326827438 714609541919 781292131245 809353975927 214649875364 879393221719 517137465642 169953312613 562492484492 939500266418 700000735084 518369238691 409841505593 608288957422 132280279972 567344430915 652485583517 271350656464 866171597529 31610092603 375730452954 759424914656 781359543081 775783938105 944318847424 328601351678 536741143128 122098431872 917302170625 870050192118 677403463405 445785436095 586779839290 337135892870 10802958017 587653661608 532806924475 204521497075 102756245461 958260528097 397821737268 186172562001 447938255439 471442371069 413253628757 455161422289 719760939470 936180783508 352330582632 193441987466 538201407208 493091515601 930303084296 106764708249 547801840135 871658884929 346025586499 831288005224 373708534067 761469025489 373847911771 761871420928 873892911648 500009571566 767403289403 239703391357 629263534614 446950624060 297953028073 743744801827 715938802232 783338270507 941986715457 226686870988 913601088892 866918637902 22266127191 385050436545 211746971773 623170482687 222393862590 922082847212 2066177830 737323543889 637743682973 727204000248 464267819319 238270636674 440595710605 39423103199 911645716277 810306676184 82166101647 164540103962 379073788254 968566409469 730803996062 981389969252 863300566167 196505588468 69009200416 245283619577 121769965934 225964853131 241313558878 209259243 311601459035 739229718622 688718143216 767752792954 517236890434 548356198095 814896857132 212874881138 13912278200 207030348036 109563146866 847711503612 35515131616 507590708938 290607500285 787467611411 850269374287 390656864519 354930253233 89799719844 151835831821 292616781830 212558421733 118705319973 510779662956 926562898589 578986189489 192807015657 957825792446 761353278602 935538530981 816485223101 426162727222 174949648587 62508687243 260211164827 539226349042 958182141140 111811536212 222872963522 415511171444 106702624565 149032572561 802362142774 189361714861 130443250517 530068916175 739201790742 605699332479 603385237520 706530733142 107228377788 19806078033 33136239599 658818367348 276433771736 353748249422 703017375133 760309661609 987634624386 417227850964 898736642330 609276919023 189729255828 912802291872 996510358766 291080027577 436617649922 574829071811 836879587259 924265508896 295404055843 479305508499 602628082283 205287555986 793003707014 887327654153 323745096184 83319110487 870903015962 753935584244 199167796553 650839771047 720809131197 238416042422 310702249573 502204422315 369789551256 754400407497 32839821503 258796043641 249141033210 220686818367 427112991982 272544346196 839483504110 85484478241 561761048746 716047935951 810250542933 126000410415 983050280883 693956648648 954044636401 437579382925 194267003518 339227634400 531056975241 229776805713 28479501997 339736613703 694500393358 580828348269 754884212681 892305452994 476274260393 815420815827 786253443746 529417688755 669156904558 941724975030 107149854408 611965312102 755107374813 159870878625 691131875036 11770507353 288050875860 303612119035 211508718295 13675689976 628352305025 139534020311 597195828772 156379215547 586597586288 474379928079 431391591348 769877321829 551240778106 445893132688 51138454068 936968719001 336503777398 644254325600 884940820163 982531746623 116785288100 421419413202 430328125531 837810541845 3094307169 597597774804 183391419280 81600503979 597242652074 418000165409 971768837806 874491533543 122452918200 322063604312 150859004081 421573079858 667093479620 251208114886 980996047476 977570666598 571264500373 116441791611 614713441505 716797301638 304384916999 797976098598 294650902304 484161336413 55982657031 955757019560 90743562932 245569936872 363359092494 879577161463 208425745111 442310480986 706265373378 856586889092 865772977936 347115263018 37482200954 413179208049 478112286938 154851503674 591604169222 32526983954 571346354345 652571122936 704761892190 873747036348 958570055987 259000518615 861574913914 720475967677 60787661001 634926955086 839334733307 307652845982 265419173069 360529473802 571907600577 686566812341 12257032997 893268077533 988693034871 933276298935 42607115874 582211483900 674443368194 44006560191 47368878866 182435734195 873347246051 314424129583 62652096702 97320089273 837485746385 887959237366 284215107690 42787224729 196015011832 380204689593 198395932443 402419987385 911079873791 740574875111 108688359995 107142099380 701735586581 989885177217 700964572197 692552492047 572983741208 714561307751 553209515064 20860759812 6781924370 335563823955 310881736105 436118904480 128210898337 54610877966 394404249288 333515319801 536998796283 747008691972 669416405491 430083234344 976648281494 847759033593 652212924241 538766080673 745608076692 964534427609 110231108574 959761837451 331961994887 874849072889 422637429090 847776709110 752018938188 915699593810 166801355403 267978572455 927626588389 725955696905 348907420764 565049004021 150748755462 638943517451 898922782745 220314197116 810456299480 121775485687 480060288362 576277289960 282014093207 247022530640 443804263034 47550855914 27350108273 471238815102 668694578015 169209076458 992100482261 614972419870 343070956997 169768627673 962240563505 129215952823 743876377793 689707534509 849291037390 461984266677 164001123043 621269405966 257984780291 291059251027 615991643369 618084350531 456352461699 872930237741 647540739987 642976850812 279103569038 434061277232 670841012079 371790324281 812263083036 288813798600 18394326304 976004972547 948896985057 546640509212 826580482841 993733632792 692678100868 839633951301 104506429563 748728049926 414520367037 70698473409 691256139694 379835722681 162410841673 364672742179 74990272478 10532016077 93648924860 794860302231 588418526472 501130109198 843388092121 755230369846 86375810032 544503961993 169432219691 566070154873 222708419388 817694654837 477551566527 420209982852 445155417250 624614233635 19470720682 322733045969 339122589883 759388967491 415057438526 62961238207 90655555614 438337073215 210585109976 400169742432 643108711696 81832516983 726971516837 871391592927 833626721105 966554197921 776577249446 269644085008 172818838151 578922972149 616045715859 460890551519 412532713019 956053971651 82391101964 766851869928 923627421613 429453208380 440348483949 657027232433 169314983892 596452802700 902420154881 263961773699 264002218908 835692603987 8579148763 634542664318 320742544915 79624790695 573561865178 424965334717 622292003988 770987890899 546213197442 139567417949 94048407692 186844642992 100535599167 868126945803 300847664753 748517144837 165019740438 171202756016 444574021657 22628010671 639334674764 803436780682 342824618613 690472403905 408516297976 519593186006 799019848059 326545451944 477777215537 560358766359 807794524786 761613296699 516154459984 148533877750 179201814712 207791897841 472844722353 252289396519 598691575311 922490253771 160021255946 873540359654 417038506925 533365704472 563524271574 945636662758 622611759484 324732991975 821231040859 704642417567 925071243909 398547560451 355127080804 232153019907 584417162818 188548224182 351450888341 163816196948 913352961721 179151581956 658964425786 554330853476 658669209639 327502096121 271647205741 634183679312 111736429714 37341166248 322418363474 168188212312 441334966900 358167015677 796310503935 885231440703 169778744678 853634706642 676955143937 728572822233 988349931893 494949914650 952849186428 725543382341 568690062716 119682124765 424620485877 230523747667 522992220602 620521955406 631238807598 562371900773 482353325050 233649551551 668218737162 406720339132 101168260880 55811627796 559719271827 925281301583 502198932276 28319619383 248390315486 687239128686 10804225923 525977278923 290365543787 413199750982 268355353010 823105493693 382884745831 32932734082 519943602256 702536102735 507272869139 50255434159 775949894733 88751147898 30946860380 209113995077 541116810878 85317971805 288696548208 674184060642 188345526952 4911171809 498231120418 363372253320 669904404239 176325413933 648694601478 875730959378 265300022566 676684139115 983083036217 125338175649 315998828474 149806675099 702926362921 963466468490 894294704340 150905501182 586836773760 545904200006 424555253383 736161121396 595691754078 210285400330 728962314927 147315265546 415331333667 76781749748 256561292226 463626572856 658616439701 489226947797 748517533706 427593497735 707777471829 13721040997 181686435162 478163570781 455355932489 967194585884 340753584057 573445318703 444018419889 468162150611 56770312866 117206894167 189745012756 109894974041 906190431042 125707476576 474245212242 616428082854 697005626140 882569640730 767697173315 719368540479 273890883180 279618919958 714618115873 119145615922 362190287381 274604332645 900483607863 278788956881 434740079993 232241970577 908078067819 967765018642 179555929419 143178034175 366236650982 285002977232 114410462329 90967445507 62965200244 229076290413 233483262757 148672196279 352478840979 35775999116 183280593470 268899514873 300970264275 398979237805 575897696377 250645028776 979701443956 168348336434 941484580155 665260266481 915819172209 175551017819 113811577735 609069138793 335438367651 290396247110 927177015203 76697955594 500096135943 154135159810 745604726892 634100319017 210768735371 500625110198 489862689733 328243408513 356356935856 690883201682 634059158843 730897825037 311338962053 741093502024 945815297123 823544437777 418761143409 582518478946 439238581682 422837122059 72549531742 206397624223 974842938429 514236219200 126004911688 406243435718 171361731979 964875088303 616700489874 583764215209 864756363200 685458850485 824821174292 756919989758 90740059138 726123054339 700959070130 274565131938 881648405689 784385139768 58169648535 133616100510 842387406177 693969740550 622967125652 312386047796 757915744457 166417476269 19916528783 271894988838 718635535936 976078647933 129105123828 257601500345 81864604154 195441404514 208531446753 233936916793 252107632762 419683267402 135993094310 616400026288 765179580959 29630724856 857618739551 997592751272 767687556054 1880200922 980966359557 952013970750 546649257409 600677331501 280046654348 349387316833 552538508647 728949598259 718934147870 920850819134 879823180787 52486715000 290211286565 335311471545 516374698466 197544111693 650479297624 701838969421 322496111182 573768645080 439259509469 207163246227 841183751804 8637506113 869545953498 435445233520 28559034783 691822490190 394483365866 322046947171 349381215562 75987425166 864329431407 504987341783 814144495840 50424268174 747342153279 249509054454 241425110223 266241465589 771762345804 575797471633 242196978011 636434498227 950744671841 778979699075 506304603921 352357395252 723956070570 149516636932 606210769084 503691005053 740971358789 989816544111 886684775263 984838121897 416731081836 985167256870 714514821199 317546172316 266951057364 817946484834 53782578154 676571032359 81592603452 862161206008 413840706051 65393876664 922138446366 436456608033 187996564609 83491501946 658697361539 383682667778 308443275891 695368889973 573139524221 37283305996 375943168111 183162772864 611218470242 463250084081 147945690617 783581959753 718822351329 482135946418 867523966774 300738256128 169332212809 217310544395 932667527963 335373747796 294146358718 781750730621 713375930150 418615264719 826740412291 181917210090 627718431682 805938586310 531077884046 927567348173 723335392613 918121771625 970503131448 486198804386 960828408011 75102148888 272430245396 712162234672 715799151240 773147423156 374782450519 470773707335 854485902026 447554255714 198377702069 503571606592 566058824278 638359884709 935876874283 726460197551 44948581730 555876009699 682791159847 823306685540 680173875160 302868459619 2898498451 980953267515 948530285368 151171749545 3042719320 458518192163 329154813933 573029215270 907724813347 447357930784 163115148133 27593026457 251454278018 433817559229 54954188742 711439763843 202428538158 761645817327 338736031683 983088395383 883824417214 680404291293 510027056421 550847842023 340257329222 655083943282 985917815850 491660392603 282794600564 380744631805 799302174955 870769130282 171994828083 978005123503 264279963349 744074560623 220427959444 170761534362 502594272022 546377423720 9742578217 129462893215 157492042946 696006396556 542629825460 993472697788 183493301370 19388818086 998716557824 965477476765 109813585983 106251822212 804830457713 475513368606 364825258024 477064288300 930909348843 821712019768 788833455630 811235008592 221600406807 282342147380 977775141177 527861277899 393657905575 449316627529 143948159042 711566131313 95953335507 345564740656 229581497247 767850408393 479044994766 429421616285 41976945780 260581173892 110401909715 66296263573 680067025348 551875699076 909796885825 847288088900 399694945422 730677044780 834144243191 604725795228 800298775724 121357021161 14249927558 593886701350 792555982584 658359151863 934735109974 74802679060 397714732705 369038819791 508917774210 840705017034 783287738552 432079110564 727040787800 232965456321 317591666745 679470581059 992108928611 546152236313 140039681794 949049788034 599422941453 495259520552 548897487146 358703087976 407868926144 64621435253 798207377753 64345748767 277844477397 893231994847 659361657226 591705538444 472740021106 466836403357 861412585683 252580092776 722783337299 386783300600 461386208253 583737865467 898495368877 146528596591 714305341367 845168499907 977906676628 73699397868 632885614083 400400569308 481795965225 648634450777 177356347411 170217150401 443397495358 38049783723 228710267289 544458364404 304896649703 172148701046 987941391066 140216388914 83680421690 761563529039 941765352870 296194320900 731253605637 844316262080 218165976050 156446737060 954896487856 601866307119 94850941205 554453539914 253997890864 225068257739 612623601297 473645481405 994864090252 73500843850 771105435266 131387319899 221688752783 732961203720 262548486984 774857532986 779327460571 931345770374 734496344248 978730074850 539740433912 156155702631 33899006419 722866967178 639757356388 653215010983 28610953716 856550257091 696838114315 816043820566 750538608605 769256591238 612488567389 517827487326 367076514965 73147903936 593610200407 126817405270 655688289884 827897652308 729634011112 822595248223 43063759063 728984143422 949349519190 253377399107 70608914561 323501234889 303066237471 575881570795 945413086059 40680799335 443926675397 186251154821 467256139706 644817428237 110949204090 842413007820 144014558269 502561512462 243274423543 706302852028 882065005278 969821729660 295489018799 861892141363 927121708017 985569211924 106657045411 455120258854 743250446632 997118442767 24902853221 437166378813 378341048652 187188114181 141023286403 978437838119 701895583818 425105492384 902603643372 862892790017 92013566754 830519120881 919911780918 141273568035 280191045345 489909474135 434943933563 737408797438 610559281862 481208767603 189103387885 277524000436 501964296678 289440891604 653179668214 878750665415 186500175637 876986204940 208253078671 168408863153 152123191774 787745219524 398759121249 159254880367 738203950394 342881669034 478527295970 604699759987 855719202401 924593506400 962014004514 880299385162 472166256261 471217323004 371214169262 679834432922 715480910987 69528583859 786585343294 84699972816 357658501553 990512302712 11538731582 50960947960 276551699348 529439007341 15757947961 510293658524 146583358122 625697094780 172370311692 510379560062 335327288390 161021355679 43198037221 522534528718 631819537067 296223197246 100417067007 923944198692 384252943094 643597207553 387326903311 377787317529 663064909880 718572639484 234307623503 982245949525 680663710256 892593325392 516066793910 331153951839 516582955965 386329983634 487004057097 389832423007 594486594970 425636463087 312240248541 171597937845 314693295795 794752568443 370438680655 955357812742 728682654019 973142258475 240033007019 946629673611 839297303229 748667420418 258935456740 611292099827 16897165201 614836751059 876951291996 693055586183 964365572835 408995892381 152440935226 432072763930 71998960474 243273498366 371502998203 236959018610 13517749944 785904884897 44377102557 746794991922 505028567141 361752778420 442716313741 350247910376 517222171450 734041527599 346824950284 219309851371 507101152820 541568572150 247524891522 388928953617 399882631659 282744691544 276505518893 345117463945 960114048052 754085810712 981026407193 961362587140 507307299297 924677248773 990467197087 561924997045 790495518521 971326216399 801031902204 253399986004 840724963651 440923421249 191912960684 550892034297 785817839451 345952329869 326477346384 140426902411 288475243411 744534640768 851286320868 649337161143 701926310663 1669129253 962968062540 997297420783 749164360056 1096692945 594696792751 871283540726 672633144127 276662200182 232025174302 10939001165 807602944914 815867050929 929311259889 55943847384 520835640831 802505173875 255293431775 726776811447 895898948072 706746665738 203160955316 729729401562 633805094070 928380081178 965475363360 217563604166 9127231809 140372216733 240191277754 797977225328 354131324305 693126782104 843674277903 766941343827 204013613742 522407606047 121583294647 468525039513 404308544262 890867197145 605603078345 419738022905 516968973689 405623426296 317524354900 196157673712 951381955778 583397691586 720885169297 866624153768 897384966877 81940004954 756794541565 532780669018 103401883356 532239458311 738074652423 448365084097 772918559208 68790656709 858804107572 680059074356 424085614519 758084676346 365911384281 250491024817 561615669446 998602568654 291513351700 962486507033 524877278236 584809618184 268375038622 652289457376 634486454408 327462835403 423174181901 991183236628 812181162911 676909962088 915276676380 184626839787 381845850300 165830496549 496277345121 128335227670 172278047122 263677789533 801514673171 258805132254 83344735521 259423703656 159594681073 916074174217 261122820590 13939515280 633252103939 679162971550 97658350860 461783387661 964760849617 488554179799 192710323451 412042788930 56954744148 942192892450 350541434581 315332933068 957341474231 52100927039 45821879055 740761637813 600819493623 594997940918 723817505094 794728834320 965300250224 229728309991 921736340442 203805158353 983156315204 534787389552 191945468342 332464316242 591194147737 188745316216 193639306251 498845847150 298443766619 858957226074 643476013420 879545038617 281997150566 849521040796 707002166619 451058171709 38336307155 369537603140 55234462186 289841209748 510906671005 930144803863 212503337180 160803431505 509931996831 431641309430 12975572467 611617552959 667476519985 699023933276 976947335796 831006545374 984149885395 224411085921 685604733135 693261954913 408594408369 86729975159 149171392571 737798142390 244185338312 394238549313 745699285547 881310672028 892844067903 799036811281 866150211608 454150138319 945338100839 870861500436 572444222190 858474472379 320260150912 427081500625 515844192581 679315136647 893568483294 233896601190 589533884588 657765712335 128300856588 351286503414 228651003642 733881829530 945007214240 194869783637 291050813078 902622355445 69144259346 588388303344 169995192734 849731150919 738367496353 635558226275 139028898641 967480811411 656985825067 531047125547 794504539510 561499779444 865969271461 585962366387 14434931190 176363001392 561126889872 899813822401 973491329139 963957542157 716038624411 887780759957 88968492966 418558656671 262722513472 969708563978 927370366842 19630922009 685399262528 898352169190 54569382973 404113289620 3678543756 835753969423 151100781178 519339905006 29035593690 427790904268 783815532200 433347963702 165265416758 266094210454 702699460429 753570472285 780096798286 581494364405 326284973182 440665363719 88374837403 931878999293 378638436496 400763205214 198073736825 365614958349 94561521032 436638999204 724558307104 859478675430 498667130829 34846858603 147314984912 659922785708 694528367785 488410024593 38792755290 259081651956 417694862212 86230845159 519310812725 572422362516 391553955373 184873070467 939048680256 88588007435 306393079518 919001857865 340026355126 17107000279 271530197994 76087738074 722394040764 874594055918 463579484179 667345797207 838736442212 695685853863 872811874472 688967861043 530604184756 776004005027 188185419754 517658101434 758363844247 680875643637 511545929016 338495663281 547697099941 299266923406 983203239040 402729643089 775204676104 726991540427 966174140896 808950814306 488370051192 595311541865 642616754372 131645596467 529298850157 537387480386 341136837020 250119051477 661419826850 578243266443 580269303565 388880531322 824481756493 110145275021 513252558707 893533764119 421902791661 462653386501 294252213880 793366730441 173472481508 718128668810 736586600784 747719391241 902405259306 295341137267 151646684305 664018515451 128836797754 724516721506 842911737815 165578608241 375866766303 107671540517 82154094595 884636146984 44941648236 237121151140 48226859309 913323219207 363119850544 139789776051 712240547227 105340751545 679826118078 14808222095 334515683286 447874043156 628538244 629854672789 531746075641 477798985376 877324746900 46180669975 386019430786 215964455133 293215338956 625064585609 112690440348 556334970765 36878003634 260676711075 144978316376 610746074246 497300017190 157114758052 738668608405 911819383392 245132265984 178353316360 394839653292 220932314113 583916236211 361755977248 295954024204 578745262259 514982417974 495180050241 778223445136 3614291935 178413498776 493793508429 774999871050 873036620928 141863117287 914437690259 638666897244 409892422172 447548397969 32666539426 852321539744 324747383802 475803271573 603669600344 261441409951 807122883452 618327863960 874845494040 482057917362 832504730715 63664746227 256994403982 719159785253 289407512932 344646238135 245967547182 187919429883 713061907901 12870072797 851228578254 405553869910 776624356477 881411537874 475928966643 614050277448 103505988306 395251077301 12736395921 45461871062 191411272548 214798612339 787724846693 351411806798 722910468865 570568808921 930479865393 379351614014 620922100363 446998976157 161286914837 108344600842 484973819735 908740985958 895493362893 829730501651 541338749534 256841073691 973993756257 7158094051 739173401926 737549340482 222211586793 18613515132 412726049322 651004802287 377530273304 983309202868 927096026507 116277717720 850337327381 692010799126 261772510104 990683889984 925415409552 344352688730 386600123796 487572827150 185914759740 592960123560 625403243717 125452167810 420417729692 214741283465 656508244790 999394665829 559446224589 762942334683 848428345865 609271661618 957529709294 688171273286 72609446718 380435996918 458816074827 567289110896 450235762860 59354527566 300816410187 301740866489 871130632439 765619357042 449930936609 98233855887 560532393917 647631752371 712356996709 346292412743 620338540160 23084446369 691099888575 896183004392 490355705723 621470849114 756124758667 363861910269 903959485612 172537097102 647563291277 243251454508 892706712753 774673322785 501911303117 902486308893 515365930277 84858837539 626895705596 628022709279 508065825703 401097920065 250847901567 573767818704 740324287021 205427693144 866874301143 564356865556 573419133330 423049229032 391918284804 88107414685 767906304522 964909758604 78627035298 343166687316 408224011355 784813173166 386371112804 114155970330 605341155868 748335312481 85603173630 661265611257 92128197285 356851137124 633650437073 682527367824 636997168706 951609107829 485514583003 632604498375 455833913846 608390709034 620648882213 817833978021 564117264917 824757186720 914289352087 634835987353 678052212478 105337550243 241129769580 91218148459 40278259502 415986937299 111526490473 867847017840 387972591590 260588809610 581523869803 335239147966 125890792704 556988230875 563698254737 4792017568 772179967055 31488338227 916290691086 145096464924 871953562316 958272889751 971007663703 621226680383 42493449353 10372928182 982780699945 209196087602 81056104538 409009648174 4069889911 160454667645 156304703057 43343214283 423320175037 47750570153 962643435281 816878280776 498827797428 860875564178 124492131167 410251723715 439991112004 612906164038 681606379119 185078919287 140407500911 567340490246 888802820413 718209013481 781569752751 722229856282 551394842039 180272763257 138493424078 940178616097 795759495753 629446290553 807532796245 396253485243 880683656068 423365736520 956731388027 363742187811 809802442953 565552306146 748802784948 3844612330 217971827422 322281396344 702714523038 238122716508 832033404205 172139646357 721117027282 844378004035 562475217397 846269280032 299712547334 716579306060 394681390522 87487924785 68612368341 277783814664 575523209935 38011428349 804072843268 243856998334 521379387520 410995428683 46467804251 99818274301 257136900540 163898100565 808761771706 211363079852 40142725864 802986657878 750674956602 29856912836 663322630344 807267338344 61428520695 889684033991 618091973454 419465150106 326555840721 782290734553 690567325204 330842004990 146730478573 613022910530 77004028471 536969091766 396656156163 964796241976 859485196286 348633360945 974021905066 348509363054 415281554688 600580832421 32925168400 903952876762 19151354201 905975433832 724051997991 799720185447 92695607284 273072529304 557429931454 728650007408 567154995969 933302873133 823144146008 431527084920 535304978237 311807094877 265785316188 469844392902 483026708645 179185003351 521611478474 612023600133 88822023983 143552262038 93147385758 99140638408 699989898352 616765086109 887947062058 850002814061 1003741602 529404085780 857483280593 571611963045 190968172356 711762537144 741674255327 233081689026 321489544828 381967390177 879109040545 176733763367 915997228686 179581420069 851506042474 518448077608 781993369290 477836792672 309444416659 264612411305 968138173064 100511622201 218772903418 299545578139 313985134037 63252091652 139498232872 763739488550 6742489673 264622347726 142663123849 183351975139 315583722474 234870845278 78987264094 999694965410 106387035542 293758042296 17668588309 854866119321 327401997039 70570759220 501435810566 881291467356 334764498696 371884256863 633067282340 677272763855 581096395265 159912383932 640141602674 430365568957 949360203446 128662896763 648569076101 932493674200 952434550479 151243603736 522488917926 532530144933 358030595281 189958824877 711654588266 536256889350 661616655151 586747870662 731164203110 435531986388 806279932896 646131724449 587780672636 86079713793 249971053700 102158721210 689935743387 85631014892 446080789548 467961837098 352119319318 453634031795 102433498419 18639687887 895402901802 918566879643 73546479278 17465751334 194073973199 641859779856 276173166274 511690537012 434664056942 460316567664 683430427200 576625514987 86636021844 93219310299 919479363130 856832692297 724855567054 987863359042 614474307213 554059546156 388460168865 751839490664 956223561436 959083160679 719354046129 403425109552 123763970871 938483849068 902107059860 475171324894 903147103336 943698105263 649883951720 968920790488 392925671545 970578132218 703207153191 972514453888 245184516235 121015152290 519615827997 976928277198 916258888796 367078462469 275333309755 792965128974 959876960533 732053665558 722616808618 608943606256 686502124789 444722033063 50986021370 570821781605 253523030855 110669197197 999362215596 559076468613 472899515650 526907333176 795938111451 739047082400 752033315029 218410037127 743158143929 886396114273 338616958935 509592273878 593714696102 203822263049 734024609507 95227441860 163250146606 331579926946 731961920309 266657589531 460173421926 741850615893 837807074329 815521150061 293972253182 33177384711 88517154061 643891099926 88259861225 140785022585 589430601130 261354506672 69929089806 587419491159 797332195219 266287431253 410690147268 394271758796 805128881502 397133530714 325895085949 468881889746 648606972710 421143169012 11629724097 646127371293 530496394135 10589370022 225095387377 244902800668 52312765311 695596118513 909975625312 215807825982 47468059885 713916734908 94387002048 271564984737 259943795741 553505952463 191175171446 163238584192 301261452401 590514016783 403308491607 118727348175 70935266153 674102827108 480160401972 794709834007 625319187526 445164780706 816981319209 959011922750 34751795342 132991121440 568858033724 775903012250 208805894841 388201001872 528468097294 414929604710 258787777688 676583680727 744094453476 540253059657 901949600928 51202273807 545606194457 542716508976 734375612133 961528898820 748287384654 742732465094 583601881346 507356703905 500273711865 619758990946 105290335542 908810253493 557496173953 430448770988 896406359696 958425089582 388683982435 329535976424 614961201259 601155317086 245066461296 51979057111 925493160748 90900446473 809359799496 43316440932 174035143460 962271430046 711422857770 843564811213 810943038298 827554808333 553071254650 473802724462 209904290122 727957522926 323776796695 67013101050 721133074876 492743728510 360570741339 523912235457 702933583024 518017507441 555940188276 940862631675 676885657226 956526534511 572990547837 138676667216 217199367279 145444275516 834927126679 508622345582 127768515411 926772464969 863352535546 881542638015 489709864632 50275885463 770366104879 909795550032 330889706346 699375504367 498271349777 622050201131 201902952381 139189868857 911901503918 901574505510 525050762342 138709118514 273447380727 187318049787 430202632726 410787417981 19768193819 559881876566 181397718076 227188541563 533426356909 96720489306 349104885406 981932177334 622901929593 185340398306 8776230567 904493976783 961412404114 252903325641 572716100171 929968776345 763121401066 155485645119 69939767815 297545868881 443447642877 792333356329 309457192128 980154022196 902431202623 593472077312 967154752475 134401012298 359993453429 294537032139 134138905465 301262472475 197634245050 615098562939 35892561512 312401314525 384492018116 781695991779 268668818173 871938097242 575800201788 907202809770 850796794426 870025479296 424172714740 13891972612 972570039198 177887512366 300554776053 483822514357 875315575827 250625887205 662679299287 361473062521 502465945817 526392518040 612059612084 100060458542 250072491068 699492350158 953388880303 501938862473 235403879842 585480640031 634627547285 883398735266 156851538273 707234374888 626294087104 638969864601 49250181520 503712375927 714644259504 787574851566 326774350819 753209965490 236592113905 657571348872 320366978300 325011824833 160550373830 944922128269 453919420515 855056947364 841370985021 273538043245 977061720623 354210713782 926356514811 980134089600 721965268069 539072347464 155193718500 663224933684 663233730650 450036705112 80740415517 223727747447 581650171406 73408379516 507088530180 312901891234 243479384951 85733285069 691063061936 262679675911 6472216375 286416623320 176755467044 551721890893 32812224634 216055002213 669338780224 218581765672 597603584634 627666167975 520542665124 858445062724 884447500567 110339581537 624887194891 775785429769 640688626250 203693361765 174377809339 746720956072 87720344542 93496837404 902367760214 742125510520 375543766084 602155156677 902593872609 337669049462 814175002361 979996030945 243235118918 31655996419 175368789625 593004778742 655265184740 877520278601 529201908899 467209766754 159299331356 760956834376 395630603623 465228772604 863968797253 30343518844 123549965375 565636034867 520633073482 980514654470 811334892802 317364356516 405597717974 886516908166 462049677584 222095657804 770543627361 181669769900 40997278670 764976213368 600553684311 611409239227 419759169265 225385718227 839085120353 804167885955 301610030633 843919627515 212038175148 882894462446 592003831183 649172111033 305788038446 177464136510 64738232563 70625368757 602047113396 869057836920 241112343882 676036305082 961584616609 809246236622 352628869690 156243775956 847268658619 542289771967 928540777077 439103912470 767971493044 318324193254 637194210808 724387103205 952101093305 898082473385 495308390036 115542367027 113490039673 931304574361 776025060466 291521421555 357897471747 10708424668 623146467761 858100854863 482516492317 286300122161 858174869199 691308952529 987783406577 607244790026 559428191599 815130777926 309601277420 796106839326 203052932549 492244499362 246910701147 796180842194 782224684057 234966130635 406766311236 693815802980 321847462560 434245878256 100338170572 334252107891 73881541374 400107532452 800301365981 244426322326 175032810101 420157694399 168796083600 839303892509 108737638488 284551867709 211786709291 215061616885 268816073142 404075640966 716589518206 397437403975 609924443661 916896770100 350257642781 11314488615 478293374431 250731973807 793702337355 607683789746 229341732847 593000196603 30517735211 825715114395 364783458438 501866150881 651505973552 840513161064 279912897490 929415807585 883763215743 461795689127 375852140906 35951995038 679347222433 196441908680 514849455115 539428891144 969138338101 92745822545 238895533323 651438835418 832971538958 106958969030 508776309273 594855386359 621060290588 854521141871 432528438931 253546349131 427697326652 596291648712 626632117515 756197114795 967171918488 145322006554 911427916848 898170637243 318715815349 391607142874 158759718002 725052145306 603866459596 248202302461 174879767582 941257664023 747393940396 134303377091 193007241698 779838209587 209918909671 237701585822 509351331768 161316514562 195025080091 737501173209 137056780659 124814312950 396784453922 789288109654 516133710363 90554482040 505406969775 869294386793 25862160365 974664359865 903389090416 571886575919 365660566399 788075787814 979615768427 342792498128 22706689258 396190394330 262825624913 456304835643 729852770733 978189128758 286021423489 974606129946 214049065804 503773375301 844303884088 833432076683 476131218850 577564030295 936229281526 211774299548 510654648126 431293002997 656296620524 153400983469 964304586728 285700727741 217966340374 483835929730 211292127561 875361626900 272540103648 45077639630 230675542857 583242450838 132767388327 578925113215 253169495194 432182575890 328100165424 140871278533 830989236071 297763909477 310350720693 677012226637 975750851868 340530770227 427279322754 983737854789 539150084124 547993159863 573279355252 318274285564 845548812661 909945433897 643144249176 783248305240 952810301576 852782857612 299629216253 913944235139 713171111007 880991453358 842410502478 124583221989 36921212593 335248891458 607186126973 470614644246 726600398506 847531294270 724832596866 338155338651 252803466653 798411326551 674546059619 843003266037 4820181720 927574353214 78407977983 810284487902 703428654128 32328460059 916880428111 980317691568 118266462012 858087447628 56584387371 329937815594 809030614517 37931172172 663233638445 451239579721 450821291821 669957502027 313822746701 788870460870 787671244991 45776847350 53965399450 606077502923 149693199234 856448708926 821732553313 298582406569 595906772449 660071312435 277553420564 96816547732 559850142701 645197352955 53870883706 239977819475 921704151693 343873586071 60292122207 25886627082 554821677220 939189711091 507642657830 819730853483 699107933111 421303372622 610381813179 79491506187 675154917849 833719609931 162016666596 744421298186 178312202520 28390353252 717050931716 365719765737 202333493677 970763347129 120918360496 924075347077 53846591525 641647731452 871633765815 105780578322 709268442409 3724368446 494797121025 569109717939 498503540668 446840941376 788524704078 556569551658 723411439449 407418415361 266378144334 864616514765 71475235498 416421167193 769833998385 507073289782 267832446941 217937174680 631539596720 784216437967 192235516749 889921256849 203494950993 867668002162 644002345087 208936055718 434048239423 803581847812 456863444128 422873157539 657391829063 858490607881 236761116553 192404473517 395250334785 841145438311 120527514926 700709099596 349145604658 21971206961 122103960957 74968067047 173658863118 517363293484 212929691426 112907787364 59574408705 432492567239 560964463497 503991886551 249143696119 761034239656 814276942065 741926342225 741518457394 966961275503 940748112957 828996559021 701645560117 363274138901 747104269491 39122278289 703076673981 415454132270 654198220432 537595613145 865748042025 555816081273 936716582826 416013534509 623511743329 340518517698 326270391226 229744547298 16502488543 324493054792 145271965973 407957561374 901799821060 763252097761 981009428996 198608667233 94966220174 915461884553 118382717890 772647360461 800522421187 337205300960 246857027839 644122672275 254753477420 458641985232 230717112977 873932887248 828846573305 647059814326 853321573656 809338936128 531741206451 101616788713 649947359187 169821370703 853190705601 466265178736 457651473609 529770039869 466927282562 280823261918 816126426113 492289658094 678177932313 716193765589 427738402831 743808602495 908842115788 748510941361 727000579363 470262722162 609317249690 713113032054 974427611683 410159067859 413921445232 580035159452 56833492434 227631326411 971795938805 67474339121 857432766693 163372963797 410203135701 565344134773 734237662762 857069073779 539307209997 675992020135 465400575859 882892938267 864181802703 742269113830 984738887720 644358926878 14369208451 705785886767 38482709955 946008415466 208052443154 700072720951 173700084051 128801461021 353702825510 355131534031 294931659573 224348041293 844145457858 625406825387 586016522228 513415508340 862628194271 321579007852 562729874179 502558423200 775166669230 391396779972 220297707822 799620755681 136222618213 596785004854 125008529320 173051675311 67051004533 766839682570 246759240358 395201595382 99862907245 722237934447 962353577064 870203977684 117295313638 326007023145 820672280492 332839687056 629414904480 314864820218 519424839807 928919106922 314655689138 789762301412 123542337679 33973636449 991291546365 447914990923 10528716403 962792171229 93489535956 71556233081 44574947038 416024031500 71309676067 575955151612 387443994790 530058621253 866557386859 91627865601 899489988394 862048879516 595692532322 864502428679 116194982148 178004285236 983159618619 687957144986 350248782012 172968115473 811774373105 6183810511 750121023966 290992770194 758436020955 252175350820 883109694428 13109787968 707057819820 558207069956 535773001528 25211837155 235457721879 858966924473 66430493840 157981042496 992684462206 196500265477 938108400645 151557494250 840348222078 278786627448 372537218640 638677239789 978719727477 317495704376 215248739328 545903254 764211681679 601967496609 476905661601 583869405339 658342035218 988763993164 239077581328 849753403601 168929957939 894586455310 764343715915 558055083996 937284396047 839609280766 46342108464 372893013061 226877854761 466099719753 452456549811 936907123265 632135333193 609413058839 327167238161 321984759188 856240002313 211751319486 867238604572 774558167878 156209743610 435373625702 194132031678 575008189692 618528538980 701790414661 385546027820 468188509473 786984715580 602018383774 130234367612 337975446172 697053750756 485463617726 901664979320 337466606792 549397239621 204521346280 757259976307 992057922416 308555410067 102324208011 895857573916 927545810675 570788235799 520404922049 590050003230 326414024534 926164659067 641965418934 104645500271 540727512325 802596836015 938184728952 330702035540 848001754853 659389908963 254638618399 316585052374 436827649264 539037608546 901152895100 666445534098 291656617793 4685118947 912292891439 818968482680 618911134429 290212640349 551295185634 352560321276 35432331146 867506334012 973979513413 344519733320 514675189568 39114904068 840104320675 522121087566 409430400975 508566616151 684076146846 752347269866 364897195384 815723250055 166379919340 205537794752 928830773959 434523697355 655805767378 494423241944 728773998898 860393236469 478227668659 519273933479 736373309580 977353039082 789622054320 210148039892 646818196831 391224465820 218317799172 123478201587 573335517971 967095511834 138312881793 908312552467 229272656859 995111116555 259157593393 169148768726 934594982471 27945334244 681064185152 875602688797 93118762952 173736795001 498141631982 504541928112 990000158388 178278412362 614274748358 101431559021 922232848818 132708679320 908887102970 337112769038 357222375172 23594467408 508065174823 806333815464 896424699421 525056714435 724921235141 629860905061 124233961617 584848075032 153332973155 64239570992 606567942456 361715118953 896097699531 125772950456 895284393439 259745777745 928483062380 900166840349 730450020291 459625588341 501772793238 939845722985 475578052891 103401986791 795177362340 931716312242 740198405085 804528721669 350175258240 29429267208 226665827643 668303468348 226803574696 840985273412 357045807393 13954996211 505072643998 833140610866 720088923043 98875946517 977291710846 82393511677 566783589300 408027976011 921271858169 750055330117 331802789513 177439632973 793994051633 532293579001 476233036031 595945172441 530899727137 999944084937 499242813512 375552108973 235172885634 951644589316 275815253161 356790412394 979961674568 273607762968 405789717876 428101578059 621934652029 705450017011 5787551265 528176804028 565450575943 538927899836 613537945280 377258018555 1230475588 332296196170 402162613874 762251585911 275749661559 259686852635 806051346565 80263357605 998220617696 984517924359 225230256285 748370555409 883909352254 115578440088 360327718096 693433475712 706160743574 30971213822 242312104262 944400139898 724049458015 786414143614 977318651875 580876579193 294514673762 313211759271 307346449477 258880807859 390356546354 726246015811 887073733934 957301269924 823769263084 875333815610 922405573447 267332840796 726824992762 759296778033 205456998929 186071257723 635485185663 396019127402 223596268301 573987037039 216289212221 667639578399 8954210669 167975226831 553303578616 809474022441 838990330538 989343898234 95602243490 412426203990 709799703120 975848080716 972360599088 659213444755 224313392653 715865405201 759372715130 460387008636 142365602053 3785716437 340065787467 847627987050 893070194287 855078211896 95361694127 796824057462 630804486953 265819499668 179464113641 808721569362 460088502040 528927946490 152394057722 12915892991 599470443357 740569741066 192934389549 383598463865 569111282611 259810628288 709847441057 761988536333 631281775879 401159859311 760590855484 231414589110 386304729551 64528290390 207910795304 451040924837 824922966572 763109955578 104356523213 907532170400 143839939440 924040858312 88217347527 572499297238 707242139039 739509505833 720146393625 481346963715 424090187394 985182822514 153859244025 607770356685 41612369584 811518840068 850270665634 504508170022 995643177070 315277918835 569903407330 113381445049 850095327937 140694109675 934633659774 170155100299 64375171370 328785979103 399958973485 660662484118 164994955045 863207560883 698474352401 621791259711 460651099642 895006202265 505359436743 401835264774 240689036283 344428999846 830367220943 961997370541 135714268329 658762691482 517636057068 424052774388 522121228964 409124292532 864773615698 240902472841 898912012436 1837323464 663780994818 333056962989 720372673680 412222119361 97708741411 793243200688 342025054030 775196995253 614193360504 52678033959 16034718220 746585735084 95611600004 466705896162 817512083528 327152797640 562137357195 968864135305 706328822670 944493949972 649715376514 130731775424 462639162034 438584093831 653212471818 700583993059 435463130578 443226029677 678900018001 109043581792 215246933234 608587587445 678052366566 767448693717 91290538622 93496417089 30395754289 625633443970 680140397641 867725449435 919471934671 381629562145 842714520500 706258328550 349922690654 625554429266 560942855737 214890769388 73891267135 514959038361 316596627233 681364407680 563123297464 982842161267 268591911567 48538239961 848082089541 932074667260 577738233175 596626844149 904101143149 126456053804 921874895725 839038491312 356576557977 432193561570 845793917926 481426786608 942030734928 999915193801 253509713810 158203467750 982684735334 404964481317 419079202193 565475635401 973270745922 518320058427 266606672362 599285976491 672533768590 15499826108 285147992311 523632009636 336831697201 306511551728 347146023117 666935051894 773790988975 382356061907 459233990229 965138847835 117716556806 750827929710 829073153136 468451256602 969746306390 860324173512 164072990056 211462061702 469951060714 234875974378 135881506662 330422358070 19213295871 22497553365 242639127670 760418204968 91185565286 339915465511 600270825993 195541401509 362731461017 304219654679 215671966739 904800558952 730643923948 418345914513 728592810868 390365225858 841218374366 252449178241 805338608507 403848239379 572491332323 302213853322 179022450873 8432522639 998777964830 38791559243 778879710124 614769107316 644038394119 145042776668 7941119681 968088160653 223783206884 99099897935 837445201514 368389745553 199718919564 427961579275 195488569945 842947534810 959275532745 749769791921 75378667780 996384794695 351220344797 378784717463 344586121377 376304578575 194751941064 970877677467 563695596314 896708909742 791683581356 668788916963 694631728840 374645908578 565975136815 726978705882 756267984348 426864913827 118278817947 351864955709 367459730680 266058664240 854613285064 149590664618 864638852009 590227078184 86533694258 382418724260 16472696623 243141125253 164465077316 89876100691 147103354143 897547144046 258788852282 631899888054 304286042621 58292890706 440382724037 256041660204 262642956054 896550949976 639890563081 74761721512 855166679891 262674857395 923488358979 844776707971 237989535883 279803684639 216846860325 67925086914 639090005659 979363636819 768790053288 910034271222 889697939112 5365128108 845998281910 824104462169 612915967254 322295796334 143060701802 833753861838 113962213843 349600501037 305346590455 400656326234 541948655487 433527723563 409467695617 672701560118 775543468207 630840884635 333948240644 906400985145 864724999853 808009066937 517130982776 764970971855 315463859855 151471964799 177491699712 284180561809 134306418055 326024062533 951632538157 910493736942 694472271485 712064081537 72072473565 25028440168 382319427630 331811828697 434288475654 838290836781 740567998349 542125722405 874388827127 832390800503 396311778767 59380322397 335015572255 217876941004 812576665922 113584011021 186785544403 506138796157 214581778349 785919155309 3285481902 473356860325 481678464971 994078023849 47876145458 67196175523 329610441333 695025587744 219520886032 105831260241 752133715742 191554771369 10916863742 625747774158 729821706884 560390460683 799683283343 96383951931 973136561446 520465219727 326524980356 650629574149 539331181944 721404671476 615485478186 326246815833 460824792105 935601513828 590867268195 598072501348 29980353355 547189831366 761406991577 824075728634 496595035701 14610970522 256897179839 903551966014 212922641058 998945311314 803851248059 655999311943 278170277558 975553329547 306826843058 519139697207 809176036772 426981111586 731369278674 43555507906 863935684086 800278851249 165750233020 63870317956 580749317238 514301234350 631431777400 205042727441 739912215501 515230652268 831106430951 654853156689 32271251586 151666018664 174769432700 447761402494 253167038478 530487195459 165862519827 550827560430 283103860190 34088538349 714189251280 55244916798 116349571166 963958548857 877904100512 428208580547 498675266186 836842404371 845767342949 801501162274 642718103261 585647330368 205340503446 412435931824 864925018412 781800064110 995768235937 664278818602 135437931841 534911299642 777529063384 282519578573 95044923676 738528492450 841837270453 111534750507 168632691649 121304987439 580554627678 678984108054 146178252865 735097200296 735553157483 456752375723 790401935561 843071335460 744930318070 215956602657 436523351442 204979701487 498832648901 805948551157 60891139926 996746634552 413968980772 941881625081 857071068619 227457673234 648215784554 459907527259 501343597749 351906244307 106462376315 986700494629 674985168159 172789993196 269120870662 343866797801 74735799869 44527486716 965132841667 988140796925 493642006432 123991428892 277907339720 921091463543 197411243613 41340316506 19987250711 881856832477 597243276115 46478958349 883934013601 851964330476 270237761803 935198683973 61611708309 560203840231 39587729857 41200868924 528303497198 317733103263 670515631451 444579535560 669630284439 765795041343 346216721940 338565177880 231618219902 564651155352 947590350610 650607727431 974381386164 389335036397 645220967283 161578424769 610440342899 956055037082 497227608782 554439075856 301302129095 402527551892 573449128996 988611092550 800972591752 586492529871 549847017055 628295918654 22039801193 380955410659 29764553287 903287069952 369796350707 573921043433 370628146013 235855914072 97945488051 893918319334 808247490704 968825755789 58362068588 307485506964 831043734616 465247041754 659680601004 137140666362 644453870527 748423896612 236446012192 996853181016 770107755476 672613849422 791138554759 506650380872 995736758345 857818471673 544027650567 977914389514 503866765224 2935722275 276435819202 737855351811 18048908898 654702208508 729763426932 252669141419 380459832714 638768290959 33841500222 193417959374 636136760820 9030143039 565602966623 331579629379 165891714408 181760512715 607099129526 623188855462 974132985059 332190488672 615061803040 12508604500 690910339618 950619234273 117252849542 540470495419 792798055607 28725351736 811887582860 839369365636 515181886034 123560059679 715038651104 428504873018 191607132695 657828568012 611822133010 805073415232 534706129515 340067343476 867426948037 277327022195 664886332841 916071958235 380628965799 135799612666 602018135090 367012203761 290487042560 133167243419 424349768327 295331156641 38199205195 791051835394 352245539138 163890457035 482429185754 824036428266 19946614401 342746146627 645612769586 950107151867 317480851468 239272465340 329076713155 526717691207 229843723655 220521135686 579851909842 880552915238 524411106461 261273621018 160397423611 205462619219 374262341776 316037116434 846182719507 425699563260 586131172455 31513833730 742352714139 376089394654 517889709372 279881185723 980595688957 130016149648 117803959804 586055336438 649743125508 992283639623 286857909876 819417440728 116107880885 492671008203 425307854190 364013422738 488284233699 436814778111 18766520376 726218679082 789168170444 22228153929 208779681526 929153473058 318070649059 122109326141 869582395279 246650967079 919580919745 343788886169 312449445286 501430663805 838231513353 836546498001 972602814293 968650032073 966533636387 833690658788 379825869867 902683875019 153842530355 646599978636 479989929246 114890772990 411503818661 283430467661 574444993955 711107698714 422292737530 578337073838 582844872311 859633107577 948143948395 396145742397 20251813981 322454851878 574461477022 372677145890 535865541827 287660331433 561061797221 319600541769 721156447104 381690049930 145961956709 788786594310 908556083500 287550478450 654429364907 543179246725 446960177488 13606068632 985294414623 795233889243 48994761015 65433653578 658640058330 988864860360 987979549584 52822285643 978867681598 630878932642 8166648986 968537427608 391474077982 336922359248 727609588878 121088017414 368561333014 646662522608 631445735987 470513330414 749298572512 374112638532 887183033877 834154037304 5106419455 956116439310 900155463419 119079742918 370648079592 903329533642 854100852389 49201876537 924579381973 851904439681 744346295589 685894343793 562535560894 994198432288 889443182233 911102409904 217235194121 301390620570 84209284433 830353533526 959006831089 196026719876 1543317771 386925525380 22752248325 609261739413 475787980581 136460575904 287132386623 186855713910 41923406658 746232456629 670059637378 322493204277 399905550233 385416053820 830456068426 88492794282 776415261777 636044864474 569854686997 362994836227 254497987451 627634542593 444822222621 312748537325 695181777534 129320143035 539631386280 280697125405 833201919864 397359856942 568594043284 775407826964 595708456803 780822251471 323859376929 85766657252 423022879809 250199429475 71829141206 280243997012 839082545459 467882304245 910409217517 991344807702 101098828625 504410140867 416879737190 375942807717 368753770621 987340094816 187767386613 372746714911 406551754990 144950211827 532569175075 713669640348 906887568279 624085483230 522127326595 426299823204 208595412148 253995627412 901970678139 784277357241 987105342187 708659158008 972261819697 480366621152 905667163132 893977818031 774621762503 474160243162 631492917719 899937195987 254446195825 105916149978 27814344967 27138621082 963799529612 998421123316 506503086273 769915216748 996307344992 705714937209 843664918288 15182178057 762738737559 505229092496 368383824759 988375172126 896305815483 279511552597 643782338808 15158702810 447460946187 54927428649 669396027732 240094405883 788233634443 61518750070 699701614228 933521318718 666585072661 133034658464 792888235630 651686389492 623953451542 919376674058 711191791546 99312282167 161264801499 677187818614 730766129279 365451717711 459373702538 926678877434 580914924454 793013392244 154138764050 395558352295 33240446714 829348019665 924344711901 537014360883 16465058912 658185237747 837887467813 450714743221 871664993611 522314628410 868203045429 607316075014 538497365467 16453210009 289070962538 593797424691 857579033809 620153318098 231585887263 238237712961 777685149299 845883124052 163379880210 2244889175 521539994724 68385758721 383732792956 358832126312 627597077770 253990372436 351455593389 613982807945 29555004225 851794891601 144070606733 30473106118 687123653612 751738345875 156826917765 596597844566 912875884590 192265063395 29715694948 800937342629 668368630194 994773955833 70422839183 358673251692 298613329152 83415773314 584225162170 431830247735 605705543316 343860251689 613095906302 904589066162 750789831576 482639385527 975427236113 614236700215 272511766383 741019275936 75619652927 315030962910 467301114631 601616625994 984583605920 486874661620 482962469319 351945553720 14633480193 311789848220 295960903536 825602595082 785357757816 812031329775 117024172062 813279137471 598951399498 793736746631 615531011788 829572182079 485942273070 297212334181 405455322854 547163349857 390681118444 406541566928 3461952007 588128728492 330095121468 177860399183 343618470870 842824756986 370683507849 972631912482 981565926745 441764145920 744380442096 545844596398 30064754621 359169616613 593710568346 81068375292 984566131244 21665983619 212350707307 288029462112 298262329923 657282036321 421548317388 393736625331 73918979 966618749291 737531090591 39276373955 215660125438 244060149650 432482379082 71621027027 942550393357 992466422487 778166708747 448675195408 488771246902 217738926771 365497339031 528391041315 8047857000 944171459420 360989566874 701979019489 58361784802 202179001844 15812149251 234278743970 382705922682 589111014534 330860396303 93732141046 582669103245 678486290833 869805064724 182016919672 324437784472 894155237486 277189344061 535070649182 790745836091 412838869508 462098727713 760218816220 755535435741 559385434465 911097464422 404904083160 444775173826 259361889273 505509539123 896336818980 126472925284 697149693027 395297360962 4740646089 272681460477 206076052133 689602175848 979936503878 590735288051 673440333268 103403876169 485504187711 136606755077 567073022378 8191260030 999950434643 365290081746 379425890483 799973704702 786272097041 343150164005 481047591264 539654960811 201955524420 273890766455 696440302580 5953296143 367406962620 831592793183 58829262262 428345646595 9271417257 700979928042 25177543402 195957821238 280407829078 40020701010 51123563210 749753138620 552854516588 218807670512 248465815161 476755477520 540802031501 2906468875 947035353369 316018052355 486839559692 644262909266 406937661084 750678290173 132620071273 378683830045 516637245810 799189707692 666951231514 824713343905 276797382936 91621039088 899767207298 985166958643 439923987116 662767452579 809111350749 805460591804 666283753520 908964988187 428755950976 653467573943 420474959546 73917658546 251557681750 731939863507 790100598854 324089602638 892491613554 158757901109 403849613075 942462433248 526554478864 97930075004 611630452292 557648721980 505233292466 991453744347 866453537332 386204111202 501933226875 571042026447 109251327171 84034922032 38185353421 646971014345 470049260946 719662455467 706275111653 218795376313 984365812346 434544166745 754592628115 289436636540 586967937127 78968349890 448797857530 63666642414 129340338330 754921236642 167702937943 251168899777 803225426457 361828025571 14129674879 573651984737 668285719263 940791031842 294771609580 52314334668 699608336601 409362441020 956374240587 469505351260 778312768927 845295527353 749442367486 748482080402 170432736788 159851363897 441924914610 116988710938 587761240106 763994970053 447548768915 970215119221 446802031195 799744810678 725514411162 522607429743 178325177650 851320601334 955837325124 424987905889 315480700457 83633329697 796413056005 802148163029 122449292258 631239675599 129771676461 510948045164 69056013408 433590270757 771594022797 685865057870 324115872105 789400237441 657808172994 485117723653 840701883302 436089105597 981658451836 70754477926 370158555160 309816223193 529543124732 374908132818 837000960643 506847804068 109538760502 230375443722 690137712983 699186108969 881806557189 489546814358 705699560745 525652779990 654809418378 966297300417 313228668064 513441558112 300814300213 771064151488 456606140422 332988311286 270678565751 765671176444 623916105377 559905642760 915677639087 85752812174 917848376170 553190693571 301125576893 618473127489 719059634859 381296315767 695012161235 820497523568 190208370245 823428245408 619665968708 989960899584 291854762729 42040491954 151687575082 965034158451 124907058182 321625287523 638254101276 632711944036 111214753173 209175075718 448041158985 19946781476 853086247869 534074332322 653790056957 748097826642 664674899787 404347874906 270512163142 396921640530 905755844703 8540055829 300097524306 994826327129 562138675749 63302598191 253374714577 134239014209 599635790170 730908356867 786491088344 587673683367 19769644271 654654679301 490170198748 624007862986 265815579680 151067304351 684565097016 320714101399 721982987218 216395968926 324067065186 832671153407 251665427492 23957123600 741962218371 215147605841 964513365935 770397101686 20989417716 27962111188 707135244815 239248002409 211811644975 568489877873 289264274031 426362713515 604615389456 244339013203 717131689536 873843065940 392973095059 38126757103 604287822700 595826497055 201350643646 986275688040 134301457647 229130987075 386472193674 889555675717 285459192186 299454218010 971034849271 477840071641 632899007145 361705661508 715033876326 808420157553 170111990177 364880903438 4904584576 60946705716 316834872320 820113806559 276166723210 688894594181 719106751017 773585942353 888121434966 416902622121 291394199478 421887065036 469628756250 787613757532 249283412479 325810353292 688820426742 97686632259 599621882037 215282142640 153816527865 852792961035 999042108380 339881695126 890608920666 491171885117 135086651225 681966571345 883796396622 985449973858 578894112204 719743016279 269972971110 820810396173 453060590476 210247864241 453056595017 297046044914 758112875135 17228679851 769364274709 352367341427 576456748361 380435795601 731571579856 713307057693 370621165400 152755991965 574661698217 859799486105 75422950542 999556463262 24616496128 73702008309 113199100259 160657657509 353343762583 739578819556 365136530007 905023464888 132860142836 412447482684 756088933668 13388005370 365213702380 143839549018 966997145387 202328063937 10173485292 938989587773 465202202349 88396078110 670737267534 664166923833 668547477361 548469761914 494688539327 630714643889 396119051233 464544586372 926113264169 79570116646 438065635478 397816488182 266237684373 533232312824 551106869070 944737726505 83974667753 325608063878 878659537367 419308884557 287114534415 369388406746 354545546501 971539386343 980649628682 350302118412 803438126205 914611180790 752268253986 116356782426 739717476872 383329900256 205237521313 873571633755 362780455518 558393982138 988829041923 461520420597 630097950879 431292750160 377731050957 74522350812 787027348943 822600332748 414560216024 273397851987 403575139289 845253288570 695593302677 725800072419 44554308959 38044469634 39187698139 104138571314 455344181679 64705664393 631622342704 617629897843 332559846343 561740743865 193864397962 99542250207 939213485376 251261316742 6442400126 869605160791 21744243476 913426467715 987009706922 440036214668 709944929076 872860184154 390089614021 883960420921 294629848320 897985824530 872069935752 680658747404 987473033619 617132648345 352157602494 324198859468 516675377259 92444496257 54266523332 135565947983 13709970020 493959270960 874522879136 775468555393 20665595481 330636324970 657319305763 357961134656 949659928389 831694010690 405018214797 632077487071 289929711949 487341767618 808506098619 104695661011 542648020992 940870078859 852768221774 801080164295 551804397513 633113743275 551866688775 334806425282 605984080916 474759337027 893242620244 664207571259 491756626008 553927312381 392776124192 559509391434 818769204790 288889655078 855184958340 92982609207 972043118740 6715508110 376344368177 985196913054 630819888267 456356246539 207036925572 26640946820 260886175791 920047426281 606093021074 252890411583 573138696620 170227946464 921561246701 860873624281 490506162319 201971626814 736224820692 4242018999 759670185230 477699080015 704695069789 723624116030 493509155092 608118316076 374226983339 536029560216 673250293190 742290082381 56972176580 364372538297 990180935426 550652039128 679561629536 338676850356 435030767452 56482687303 771249025781 547556320742 946117641346 104262133833 145846986542 407068541897 140472164862 843858314373 176133808969 428108221367 513240361720 194324994682 281993875116 524549834739 576884065540 724743992411 420002483529 794630416660 298847932472 364016830898 528511491925 699034559694 832400988651 376455893239 955141831372 432598231108 215374008965 773211784716 29209997884 747684283015 413248955729 453385620780 648100386483 604210601422 201960274768 186770615003 535555604987 761894525381 512401506528 518789116959 881799418059 257161981741 933873210627 513637974516 599820579964 36632003633 332475886251 424725471961 699629058106 24983185743 811348922359 985669519583 309279019806 623311898251 752514628466 916086850751 173860951282 923266231973 661461319432 743948998792 982005522464 458550752074 256539386603 243993042053 341174056377 406124220693 32239988741 26676607176 40625329641 5095410849 36896595013 277826700424 523398744899 383605878103 972904006786 137838562443 711141962901 899381096536 775397406399 277394773371 622344500578 859250405628 879918070402 343884375415 690787354399 845168199318 933633944327 294433329101 763419423748 975984378045 264397103918 702278875724 860604865946 462337863883 662761792551 971917293629 518365322985 610669617413 2991982300 277161911370 245410441744 595446542800 751820618633 461829560467 655121559189 837027478443 759789675838 413095869415 828838471801 760812850330 614972035479 388173662514 134094804467 283068505472 379539727812 51484868990 859036981312 494148066684 864105739812 834842796017 79188012593 972608992088 964404861806 577077814263 289455405796 286943034593 406387939919 883146307417 826519453635 600965785040 675954836638 906408574498 919369439721 114131700206 509790631150 906538493277 132054152556 953055724547 385298925717 971549068539 765313903890 162448675649 188899220516 166782054499 895715723959 495719908615 314307984002 459270074458 456747114953 490627181541 194431898525 542016423990 950754356941 5271717903 627316457840 431598680890 544162306758 62449478082 670022035181 685722546776 619341173326 54491388030 474321418332 796176503737 92112375168 828325552016 183793847559 211000693519 594448655630 276493407190 556045669912 59363395615 678847471115 476733633449 188285414881 881241490073 736743430569 184401899020 738860463801 157003652599 695404915603 247504393856 283094447667 869249760622 803101676533 603188051110 894491352612 130849385963 120070374573 932057832964 63520908236 421933534134 79868777746 918925216453 227110141195 537750821488 209219802263 43900248727 472797314748 774925693950 944661864272 888512987878 260744257183 300515866457 875850279539 4802257829 830357411473 972616581029 67455075392 683820528615 465497786351 260315759931 554536531885 869050008946 44030246519 526692469975 62930706045 843977301689 160844793262 218454832692 939636698507 384056460852 584877277976 139257079099 538173988079 383435011346 637220851313 34249682988 906921334258 385175080929 194561491270 998174886633 10991285275 809343415718 779451143905 218842132740 756392708531 310834330682 844200439949 620231960729 534098432529 595555003974 733843005293 676137674105 512241420749 209761421215 6993101335 893516952928 561680796123 388410759288 553022965697 627139756101 749427517726 103638318187 993414475198 985210367538 734657992284 272375550774 892809986252 526314840206 16378011501 247079794200 39681584873 844805975163 218698007462 30156833509 202231030648 600074409359 963604912723 461555701085 798252056022 280756348690 108621329004 388508401633 462626961297 34538612287 358166935311 523107301968 492196006393 671913950269 578849467759 964488121067 42068248160 591502705648 901996990520 559214152619 985551192207 588863102937 232960337298 482900331790 732261558294 493604026860 633450330763 288096843072 807258149416 67088407725 918927134017 395583655634 61377856315 357268579134 18451123809 82251715300 457483528416 261436839989 719137534121 188529744385 426959983068 633065893589 169774977444 919028292589 488163478987 321819761026 425692040693 535754957317 916933982155 41431354775 376655616025 598694238619 467017974935 487624705356 637552692879 493758365727 159320767350 676422604862 230306657947 115088312881 784420328347 998534972146 97432403611 979777602820 899815140966 917418127290 248036485951 540901580611 164381070299 130764398954 232250163240 724062930378 987527469155 66052690507 35317748098 390387378579 188010336512 322090484590 293405375598 42945389 577720441713 551996540567 326430101575 48345652009 84948862409 988778674977 441080182809 879825438198 224597013923 585185413795 859397390491 222556644869 340039716258 562408496005 524046210792 703017582217 110217533095 112955470984 877366334914 644792718418 610305099738 871005538215 781858648587 162273853192 216051102469 249694463086 649740698239 389343531284 134839399664 203553777629 963316709818 771149507323 67891187688 391973746449 408973847852 363387000214 648285756224 583343180991 965986054603 905105395054 733656573449 471291488278 298138080055 349648607437 689965313111 335705075462 795759227244 990436980568 743320625961 42393496954 679310038188 850619452349 732041556121 675214922304 150357543599 362193669347 439736016318 808438377622 716355901491 720365480869 846398350742 118929851043 534757785005 552158794675 647798473965 202976342097 852122696970 396329252170 780068000517 660829945356 961992125328 227165476653 965004662023 809660473986 661816586790 304300495125 925010694060 155800819390 902884954981 720751003879 405360414476 442624104502 238150076196 656010517547 24885930402 621899931332 230753089361 826409069530 254934123649 284704280628 625668691191 876453725897 986904120826 319286730858 975901887745 20141457657 615858637016 314610474556 671300464637 763578157761 284204260292 692311307411 440870380357 198645477789 234970799210 615652323745 969319221890 199444064095 938337203149 16397808201 651656864326 92152199707 300530064586 163562612450 88960617036 92066521337 728153837530 739502747424 699877798176 528666838071 220476174281 681136139183 488820507380 158689239626 878600031186 942734384331 373189952041 382777264153 694198309426 242439325237 983415885331 726325735245 781109518075 996425564171 172393313163 193300729247 683418804574 288358355737 474405000746 486693202070 338265284540 933920146417 520828531431 899642659535 723062935991 681277767838 92413237845 253377099782 638103320596 11024221259 550260889410 183083799662 717051378738 944210504899 723322785258 613307630561 260736659722 793409412986 577030152576 816470459075 681502223863 881369266350 219046120459 60663801785 221005066483 575586192427 740550974756 368336638839 99171410312 475479184754 218305855132 242097788880 114042134922 732470410682 210076686890 962688129998 309844833230 983205952259 211642593348 424780005538 617660012737 869807252798 860256231920 889261980846 251836950472 245551280429 616752518427 148083801241 191086186992 100290663792 273665858161 636210737944 941776502512 19116575936 233646789070 666369888620 657980868894 208733277118 673693849836 94351272216 462461633148 961340133702 534053328715 256132722701 757136224581 641596067095 555915131535 538280697635 869740261967 791600268590 428165518337 144651644261 880090752644 766563092694 877335334820 662668027121 284448638522 531237737778 620460470484 962356302331 230487953374 269714125439 846747297365 291296037046 200065243106 793438003036 164630768197 255476677920 752023049797 987027705229 613890014902 121672993301 179297459463 373626954056 831576143286 528494275241 746149816813 45504586340 803920803739 282507913145 505046097445 343652131933 383310533175 955676474846 786413399602 282868082775 933502480045 511898466902 810608533965 646182598418 299285996903 967833992496 583075948185 927726509046 834243001623 673168816671 791499489013 129105047147 555240774709 158134554246 508039753511 72714074461 81845402801 422961901062 741228050525 73701581333 43551064104 305413667165 295451767307 85721800759 72885183132 911261148997 65180286813 90586499053 165112141972 718748859983 86209204253 982002511791 826186422057 786083001745 698791400750 361345168133 209323129975 13916611849 495850440497 642349458633 78495644817 194421379763 3490344982 987116373370 35701805957 314438573011 697085084277 665271119894 369808059808 137626594473 757822429862 398206945427 793706485201 209398217734 469300093561 149261683999 585323138053 43895756849 375259798478 645075579422 224567915392 741875416660 589401414721 910651643595 611501636062 667371086344 774416424777 5165815154 892941710334 598189034754 148913691946 441468418902 165200929452 79216682302 772017347582 97301947254 328841209189 288217033138 370669203338 199109651954 786958880991 317785192115 484756731961 406338464164 49509944253 151257576164 539212265673 664335624514 197810294834 745208755270 211080736910 873790235533 346270770572 675315825690 912625416758 730159221957 136075919326 555304524706 136146072025 33315496851 133326472797 594130861820 783553638234 587262435637 23027380486 544026157040 394257245135 790495718832 788619909631 637366535743 486697469457 100872899734 305722883215 49898662956 585095324361 832215910249 890078103120 987691758611 133671895460 758477962677 756138714091 631579822488 317768335701 109222665056 834541776380 903373028679 877537345150 450572970152 639302179935 208004291530 680631223751 145383817395 809393990213 28762849683 143398892945 211281178682 674638050835 55557414179 799870913586 948325907077 670939044618 410246720125 591941461513 242378777263 273276799657 216938207393 742934394872 572353327660 199424938001 507443860847 350907548139 778957550095 957456313128 425826400902 291092475524 375535920384 95524985060 999113161192 676077947956 288008141705 871155213456 964490729103 716758672300 941043408349 169087564043 122942279754 197181970704 38982324563 802946213523 401486073296 686484390842 907613417223 756131563094 887434225780 966686363567 707009012785 94014954642 572783780052 687244207968 667316329108 540658567050 891657333437 853447305241 839475671320 639029761123 708140543011 590303073135 241602921029 879883096620 62652189598 22031748786 145696778029 47336889947 176485503252 259572910350 315914690256 518636879740 415170662657 154115319080 156178511223 726601214768 811672983062 514225646538 293190267295 600171808506 761484143906 805947293814 701252936266 956391137571 517103265517 668744076612 502064885305 918668936781 888956587625 677112194995 574936161076 99099327031 572680745891 224265822585 536417689800 924687794889 913252389420 272049905082 58834357174 232368720505 644824079685 256297082872 694324053035 5949662423 144115449933 613757954884 590859460921 488228686717 287638099688 132131681489 207943441918 895326294125 875265829610 739165255418 191265732204 178976274175 939176179092 124954056875 596899497560 804972259478 280650552404 264289551836 960488749179 433092497279 161251085803 635329014785 520793061310 581608717665 942439819063 820267214702 584408127831 975709049496 993941437834 762058333449 68321067765 451418569972 813090408230 436814357868 404782743261 477814844334 870464907430 476580620427 626877597073 953729737699 295832187259 742136300383 745971304214 629836203178 121146812753 743807413669 753528804907 879348020335 846488515090 795283642424 225504151447 286049634145 436326433807 558697448828 127387724130 384358320785 238066715421 640002112108 563750117402 171908305039 366497619714 800935958972 9168691954 927279765603 731309428813 78949908 279647092869 950792705859 744512513458 275729898278 378421978914 849259479033 933766932124 863863036798 164867222410 111530174695 42778139027 120519332840 683451940705 58785678612 698032448670 124956485638 973984773920 3714428980 42119745904 81231602508 40708004315 555983551748 358205596396 719385175288 287945185156 340151250961 121928528473 572356098728 741816031369 460481231601 977732956050 269461730254 61478689468 763718758919 916052845925 419709710743 937190915275 352277785942 934946414112 219051671830 679258871536 709398851634 79792807887 583706667265 370887000005 203921346947 936377260244 47396909145 273637811252 222454002276 391236977789 424820882266 148710432269 328091838927 131426010274 74589550672 852358107414 956278517881 660676513124 748110444041 812454959412 239690965544 383444439071 351756213554 133932553595 750515858829 959951084994 556199420548 859174967570 150553234832 943422293996 924990470679 600571371120 809070489242 226780325297 282955723616 422718562692 998831903177 621453308648 714481419898 330727561587 324033947497 516950226497 389419582294 35170072408 456381473809 327252184581 122616885547 531295107979 944057029044 935997390366 324791157532 421512431558 118312834601 305224280981 363696138844 853360589933 721567519016 359072334921 204915111242 504673953056 94904773994 797709406810 617069126681 445409137324 807086783994 662866804677 669899618479 963295583612 754900160441 53281796191 532717438746 589936250525 754168738032 307900641796 454213212889 276803818201 650164686193 691115950593 553462385154 903240988627 566408402567 850572900703 543057781012 650827792850 128084661395 640564243474 810470950950 500148279021 672429996012 767499180859 646301025965 598992312903 798627801218 172916925224 120504188145 174783455190 212729950889 910472152782 869316034996 736375023872 228798662761 888651490568 730605977317 104859262958 565575133536 320294891636 147807583722 910442370181 556468083777 145165652791 585442855010 274543496010 336711763115 29602371510 636210151270 581442725993 386120344418 924894059999 214922811096 942641425568 877149757554 126626492583 975381057093 688388052996 329701301096 131725224909 535038702359 487513863453 990920267288 565328338909 388301043799 594834354541 775788095194 347948919812 748188399342 747009042494 541700178602 838793111754 394820701778 675372094712 54504774937 677953696807 313063838416 540671208339 976552548388 740279595989 820912752953 826671858405 980264979370 843454121946 124793447899 651607723223 873623384394 59918940729 82401357891 364282550305 977161876051 922357575296 778964784102 124102213463 348530209827 655013634698 485530684421 980166891414 26381864519 995219124131 140186264060 595782276197 597072812953 244350647700 437412457182 206796116887 419749021843 212718840379 493551855127 307644366439 203190690059 929653933306 5511237979 635734158764 856860609039 426190001110 328551607499 834070166442 913533131389 340445687458 772714045945 304874340107 127124087044 798608589860 915239184965 160738006284 897551339789 101972079963 98053157113 961481487855 272169777398 741071984227 424292501046 782727815248 274021811617 702910955774 41139114029 934561599700 476953718922 973517684281 137335112834 930080672860 932088353675 990915238235 731686063501 17706849831 281028423676 475395722976 744894477754 414977489176 996161910217 795552342246 478948418087 448267570408 345712348138 864794740202 858043089503 395002250052 730492898662 957774572026 527560585564 767356788345 374299605942 374016132156 451685240966 743846118205 651325884885 71821489027 405075065685 929204844010 209749138029 739747609251 677124341122 488190005828 279033842942 906480970188 894208927631 872414321191 759466703840 60952214093 862274978939 159172464151 762649553661 473915881884 300384244260 62860535607 498096505508 959340820051 771380170630 623019790054 388740909299 657521857734 224298718715 894424182481 914128272547 479745252635 922965980140 133090955538 979499886436 552556321653 51361979045 61351968588 217002199431 206047597868 910641967293 792262750717 55594548179 18886563221 408616688059 334457236510 481122025139 928561261233 992748837657 164625148225 23966543299 806463830168 994876841909 42852603285 968276101008 983529660067 894854412365 991486189109 587678316376 359503084880 972035463406 455791463237 739949626387 330832646364 708256370215 605435870764 665841328926 157714549327 674388712864 756215961914 351559090483 971178135930 157036315074 19247038510 621519492638 255524303281 497999317837 293487371635 102746191547 428919852152 544859765312 308582548911 32233742373 956508902306 300975448546 637941832982 103080735712 558329238948 701847448149 384219503724 829003942590 135785206009 714962502585 13862846667 412334957561 256277785549 192045311088 317880650067 232926852557 157376268290 159693900714 982636242231 866941078561 328092771098 665879318245 165015060618 334887211564 916002241768 792456583316 276961710190 412273057536 494316279542 164367658902 100301133481 171367038781 237381234739 433552204768 970732364114 136336888370 489408203591 562477807896 852144002236 463167225648 220262302858 790295937062 842613601068 666110367555 110756798721 856077088326 441483721572 910675304601 658271168500 847589844404 640872385318 118456611839 700448639438 9038638159 859294945671 865034968129 672967179996 175953300826 208073109004 839530855161 889652793300 853568051378 688798028297 802719381936 838065129791 778021686951 840148229152 451846257448 789935958078 925831655414 73414908993 661560057389 395010272566 278016014029 599903929736 583350111197 365731631984 176852149050 688579699812 653924172688 331846895224 696904649424 795967910179 338904963743 203324078826 968100777355 43796347385 461430905 910354139287 600947667313 668576413069 468953414602 282608915237 782621413623 941031767074 315791461621 691595402253 483003954741 396142492005 419608535797 654558604779 490238154877 721808924841 78567326699 475923770919 828339499296 587415951582 810560881981 699168417552 813071465575 934936003809 333815400833 413624805957 362486045888 154896667321 955775631547 551978713397 957551271363 165644720118 228406953277 919230076757 638202033050 988158604389 266334309790 661271420986 436838723040 403206869146 190351442411 686911399120 856287087753 413973233535 638665433792 20741594576 338410694156 838854039498 661656242817 472497654243 475072257771 341664103103 89260557428 937856431773 991823384783 840429605222 892008061017 295336967246 324377461008 140309131108 568834501750 123226710808 667410614707 103728702642 540136700633 59507555449 196703070809 850408067546 714992902298 578562808186 257622362195 357780575980 985163256937 756418252080 786592543915 780561694767 308605916773 455189504089 111841461061 663135385289 102176679206 326647588807 472516025306 224879550749 570219423418 152951013504 884092303843 583341982015 176368231055 117320139523 953937309834 65139613040 786665521125 802521487946 36233143336 995161397772 462285779249 632560519423 487698034714 976792244071 823491297096 854934296596 13822319634 796160231368 873468864407 395041527398 567588997964 376018621852 552708401796 879422413992 249870969506 919572335216 293446847974 337076818612 343401695562 40034843971 779351681526 167891603973 787696298157 509922261502 572267468469 623545728640 540121330185 683554557303 976145240969 264159127280 664163445175 871507175416 914905478351 600364436494 426640935568 910819630827 687462378433 131624846103 33264206113 640961254406 648946917260 473908999529 587037521507 276321176448 668730306419 260740666372 392891325684 544370490996 127790101144 848257522895 662331145027 661274809672 999155514379 345708067295 501054976229 70554050242 899348420168 419568575780 778960158149 622901155557 236679209959 355139074259 176696915988 277483468106 752305903792 365382038075 455221546305 52256470927 373740018806 410971073641 877191732470 545506198978 815716408539 811176357484 470224260968 271987867 97391585743 763076879577 646741888822 521234620588 817337141889 753069620055 203854765933 997797676904 310424507567 339391016786 942612970122 521579513139 555222869963 403887317324 59913716665 586963089376 898529458502 945721365877 135385852220 555105370042 938127546620 851610431664 188175320503 336368157054 992091808966 159034312895 146032598271 521336975195 784252992806 834422157798 402996034371 298965648454 448441701893 190138498559 386767651322 308015656376 863881778980 434939455077 75761248577 940104944796 953734338838 854484373137 996883967839 128813099095 629045590997 475586603595 730112790310 84655296779 53592846308 427005235261 992868775727 752252542628 492194565203 945058048519 22012082548 372041576954 534643941925 766799215737 615987001847 11115778405 461065816981 368311411163 433486627106 431434860064 90778144810 410495595507 214308077828 646142284435 384458063203 88130511174 928559286545 224035194292 138698712925 909614605401 121437820364 730246782268 82516772013 618985730314 536227437594 983920543928 288122477312 860238109636 461894893703 989554251978 697370033872 200511080281 991832420685 296171248110 495156597468 926415831249 147471064517 192142737969 201135228103 961114989398 892701787340 276944892923 832564988066 643859579147 91837328391 304270372631 118854200381 686268227359 251647614084 931542334602 124078999473 744455827814 515594234747 479675365173 314548095975 189250117913 524967815962 445654386521 618975572328 968323996961 857625441527 278548800829 603242278608 365385208819 806101711922 869617563885 123998799382 120878956568 591079316567 298204133022 271010481935 949637818282 41684659322 291942004936 887817813769 793516780389 586458864671 490622713024 460690450068 431836782788 30327852134 498026629602 965483269633 709262058268 253422398458 562232617505 235047406209 120336828124 933539258892 360528765470 19229211792 879647182996 643848585953 649057024864 231311774417 455298038561 162813556421 814886503479 458538843244 661253985201 202125395236 794857218777 331808101841 319832439779 528173410021 332460721904 454776594858 310815324654 15087689921 986861327203 178615449579 448831447046 574211579722 157503659121 208527193487 113148323226 241934348147 181198591852 835338283736 980577921206 834051954764 432369300683 619193502099 300248063657 658091676186 748889314866 553519324394 515886239214 38484864189 384710418051 356876160234 232711818688 107590243636 901503115840 327378662623 479094647005 486062232131 549472933680 726599608215 820333782863 93214185198 54525979724 427190397882 234533311741 733665873761 956645560814 547187532086 19443723159 801197492494 721152549444 677061456494 65913675248 90957043037 654471477335 100397039386 193746997124 747682798979 348227671104 152122158255 669254213318 564087532143 825401222648 503767916211 190277498442 679344572222 996772392571 366127443735 145030406444 9690209021 577230596355 707010755337 168787270563 98533124289 502377393437 693191974898 525644686220 702948728167 288847539232 121981799646 113575306576 359926201460 364049656596 136276140837 829795285903 433338834409 832185189133 588171587771 362935120660 753755266955 306901835864 624633020748 248337829242 683941439859 847857225103 543852679659 381485344465 690985459141 945628104705 658483726507 633232095189 543062639295 709301652129 384312345563 39590031204 919831484247 954258282591 844916931357 916479220749 264225558696 400865321949 143887925788 920434389761 136858170902 596086653842 532492218232 375818783033 891115610713 495164579254 674414922485 711538582767 457322941013 136255271420 465693347121 47011727462 801698346242 842818604883 940682958464 787220941275 889832380716 573139921240 998403154004 855220502422 975202993090 271905274931 838126040299 244728626519 919422830918 644132521026 150075669348 260735613965 832073942666 992214079169 37860100083 24346958622 834066940042 391743818701 435194052945 610321490568 97440734056 912385147060 20903290640 23239589940 929082334209 453842547842 421494181809 477891825119 75462269718 459113078986 419099737484 513740009115 35775090880 38880778112 842635014392 832380482548 227994302678 546246950350 807479861059 953956421799 457994959251 727151895579 287835245409 281030246533 171904876983 165180050923 804364496318 764981232095 829081006923 910178534647 590443124852 527864448861 873487754931 576319329130 643009689445 193582355669 363962439757 515444250414 60881764253 57353552991 934239518934 7889202350 616357918331 274096723259 817266576348 880791725483 86404753054 252295675201 211287361833 169373815749 819284650901 380901885564 426821703167 923429523955 143165427034 379739274907 797783192648 52835577164 79321266160 677593636975 523180336380 657432962847 739941456986 930338520570 796186884987 791161223368 645028631087 895624503828 334867095270 482625433453 115373059800 974784971752 473345876458 992023543954 585094582404 940662108056 210586825139 244792675904 132779487260 749686011781 86358264655 939944051282 611855176816 720773836193 414220154104 619519101377 551004002619 384012584762 686744272907 124440766590 829900553591 173059334429 584689669089 621395579117 663525089378 36716416798 520783008196 178022919236 397680417240 189615220953 418938552136 819755656389 967620653421 705754427354 328158832246 657435180366 783468986823 580301688466 313289976207 218935635836 156534598763 653993885512 767739655608 555108180787 945481138700 496995723088 599407874915 470454117842 167658648044 359764677660 756752475344 449497902091 761761582951 742159890507 820787664480 488093715178 959527614050 107647545268 636468384695 450977642482 450034502701 516586894056 155169872747 838805090420 799388289431 996213155630 953340496250 444263550580 402737837508 829773339541 148738139440 723124211763 796139940576 442177180482 827589655818 907164826058 817822030740 447041944878 763251702751 95028128736 494363332839 645684624938 556011980958 291065783903 379611883152 495829867661 845435452794 115074612146 790652070723 889642229967 686879911352 235681407624 55048648676 728414968673 959774168070 679125837424 904520386942 332670435634 812240379011 652245813630 113410121530 601740251187 360274320562 442316229149 279919171395 285474064030 705814789110 165437940845 405128537917 898741050973 132643848242 215129195322 434186219116 799085068357 161100286208 239394105052 688456261204 77963313954 920343127807 95853509890 941297940245 430492077978 254196670264 820556144376 730780372906 990825341511 666198462597 308943768447 372893603156 627900468622 28482141703 726853372630 899653762938 923698080415 628319783528 318951922772 138322544664 527840564630 876506916077 921551539125 921164950066 901907905949 525488689767 610059860556 689642787494 890239558504 509699810257 165061417502 283006775373 772420732345 541232940507 859070294929 795808222424 570017406612 938995405025 802204029529 312866859995 964913003005 225574423861 502329466624 644833744731 488111816332 84720271996 675095250710 306846057372 212168550534 233412909398 895095901060 445348061507 103961960918 628926705103 541442021800 305212080037 643474528667 348803650588 447130697471 393803628758 827457720854 767267314489 227733583306 847632052224 107048035822 561815391118 900693470727 916183119746 974737391375 283365465007 140039961532 373381123566 663260326716 587695312420 501499028391 325672890632 659732943787 360366189865 263624194622 365684045380 742210690951 230426376228 296278251710 106583668308 942052873500 457394538430 295000754858 738728184375 844057957169 57293625947 907796574157 797660400966 239177676544 934665481459 857074400309 226006116841 519460529089 574743164581 192609686327 65123944479 277990068232 615597666747 624996885024 646621055248 398389235312 428456392881 280495188970 967511599926 291412389855 3088638724 312937107454 728952335155 490798120649 943351413890 434370712734 112575085348 674738501841 24580521470 36530997349 658621963237 671276298250 255353208711 689913549397 233425211419 398667985107 129882370868 693512366751 203660880593 896633605134 401418073423 179154275758 878538011355 632474826186 438368131520 523999657574 931667318833 987027416009 331343711836 688848051382 854867404596 239228069521 526534252153 427365379670 678383536414 143879396707 992563166456 802861181086 37625391065 572228307319 262833049938 269611164133 66044533955 359623840249 246453992739 746523666308 608852294055 186679819226 123622874390 474430493952 204259437403 172571208129 121808540211 51660448791 934692181351 882071831139 753039980695 315594801628 552949852866 89911398959 812635871199 621867465078 17776449712 40676253793 954373732840 286519535661 873152553469 606493990835 250809061386 835674900294 196422090612 422883349377 331605620290 503156915855 588406590513 192584181240 82957586152 399250737787 823401119962 550876969390 327371283637 275281442455 597467673342 589160780578 256849085664 591672884003 380054736000 671056610875 339873753064 908397803643 611066863603 521766645170 160881793315 423266654782 416870485316 250068510674 375272821937 438119305937 215431966956 679258928621 393871650041 380332855107 95237957790 525295877315 958841885177 262789437438 996587196530 241845297943 804675404124 451996132185 183117661521 637806571541 981396322096 816436162775 405873151955 785410662471 627898480549 714299818766 685607635480 100398492148 505719542857 751502416742 783932921286 136022726875 318410482487 609621572062 322140648417 43718966805 683670979523 302825828488 457263219124 85673972180 580877190926 263222883515 552271205527 16657010760 477975010983 784490196313 675296215896 849608459382 145712911908 721404595985 834911849547 852303310643 349695914104 68487585103 244715285172 147803737340 696444153833 42249177970 869059473544 16938529585 971404560588 969037400604 713374581635 902361325406 888068265892 636444527396 688811628680 573192613027 247634443146 306657148137 626079958380 741906872571 368929341780 935307518304 983479276768 792534780504 41722374770 809678168604 470132810611 141605088330 904922635720 24982544255 647711705882 377431052162 373484792877 602573896376 912269136108 207443567037 988818700179 71696136095 5160285927 201158486877 941750745243 248853010468 887734960165 145574552386 35261569556 965275396022 149163821519 687768046198 401414121954 574972810651 237964532505 155735484879 747667482674 317708934369 225440640499 210687284559 648146234170 976210694469 770353297382 641481556399 200264212566 871022130868 825441253060 769241091986 644234405398 624020281085 275475296268 208964107394 102996950291 973302912540 513156821646 653515645498 479882842742 496938095937 117508124029 91178802908 6285317656 257343555541 943159974279 681173389317 682439588937 118253117751 520076350300 502349413456 108349649465 570405698011 538845478559 131750899404 12593887217 645947334808 921650544748 288983972360 757464146272 861498289960 998955810548 732143460688 708617275454 646401499372 526210143879 207470755583 965033227893 56172094251 403663811507 299870551596 619893877663 452416296030 634550396223 781592507985 376490054970 268800601642 891158579540 884657842684 999960168232 69634331404 738444957625 800917607237 924701914813 883239943397 838279517111 538312398851 713750036546 707419970932 67921540660 217612583085 919909976267 366861212476 629067158195 937046651113 623528735652 660939429463 79002631130 378128160500 512577858327 145213925427 204269663789 629693204603 412720619456 91482194862 845422165191 588604584420 727743324454 366889445892 562025889136 793142115494 299245036127 548389195012 809909693295 420313060809 477201980071 263743896723 852305709709 641789341520 310518755037 852474317760 215866093418 23204185159 402831530953 244521525724 593496112064 933610937657 867311875685 814639497465 625342727897 372414376950 297891494668 881325064917 203506247133 899011134682 370534555900 29462894204 416339093226 466806319834 548248371578 76653636127 978359125945 115423396107 786409924964 263188737171 428473580324 786224704021 181596777880 783428686601 333462929717 718418068771 156049109290 885852800601 162539949321 804146621627 309581395010 824211168230 289142155755 305363091470 218475445269 129306727031 635060804137 310817924327 757023033055 54270324705 211987198889 430474098002 245897613989 435064539169 463176215841 323357689516 293466217103 194678567829 953416011576 260441743018 286588104782 155719924551 40746942696 268894260504 316430490494 413201685508 653350454986 741592208660 967138439804 602272029161 505585764092 65992215935 280434031791 995658585420 223750905258 782657514599 780543380196 248815256416 39187678941 161338943713 155327656319 556407900792 685947019784 299684066451 880617716930 50698241838 355412974734 364835429494 240231750290 871467223978 641423455037 311380489883 284037477279 52657143233 168798085602 430740401557 984897214076 748548468992 611016719511 828342738164 446927128385 333383927062 591855535887 158415493237 213687325640 198764959188 651437315069 290116428081 244398618155 137715522816 100155729230 206404002151 915558892070 330966347229 337416812773 58371429191 68818055970 960093693480 399817658664 404849491655 824776188113 756519937975 238097871118 170181689157 824980582797 199219348188 435908520743 90756757845 268635445260 786684782985 742745663839 140463776407 476737702799 663201075136 753872053487 657226684152 144531138419 912415237978 328805810671 396996137731 429942416335 986590113512 241543033426 547589014144 855644839046 761407176388 978093935033 700233729790 874690483997 919649896502 447198284063 1140726993 685848487798 584569352846 908979305086 920700879811 219477100226 450583399315 65287213989 417344698481 261963246201 219974252367 617688881144 900157420905 999032649136 347324782757 523414397043 662187017756 483541293917 14336396861 792442064803 547067329700 649331992359 618706333361 869672976745 814011027729 12375431938 224081981110 203155335958 22334746195 625620561659 55125324961 669748536503 886924570478 950805391842 108257985547 225272836063 519465766284 17465204405 669294981391 223588083431 39360034089 834408023296 558872770628 924007157327 39737600143 634289212950 312405878958 6151310567 265655602675 738024288756 26861050110 737648509868 525294730834 690041864209 130967495267 862908911755 664982833740 845517939617 3637762641 795157592141 624220539025 463239538077 247292980003 669738874888 535793852488 220759925578 917041234818 414118721876 555009635850 76679583844 965216350400 519275989441 297438456962 703532292483 241987278101 107454478712 583096183337 750774665531 34186332453 568086672565 212758024270 407793022968 722500339979 629363230973 30013104996 671135007461 866664532465 282534979325 611369360369 527509803425 513757244678 824929898751 436191465686 494094439586 238832677845 280074827700 999132050593 63686485553 501895439267 220502458998 497695121481 509316131368 209981450302 921770736220 502894073636 416009455738 990159981148 335171700190 706257053260 164489519160 626489631246 847372716752 215777060866 194675581575 274110932643 994540761986 49261061268 995782724580 541641666092 46153747856 523662210574 197478988615 560132425093 28406769997 229243614482 521293211452 748190312049 172352459953 386612299483 856332589112 411821787578 935732766966 168093724649 819584926789 542815206892 265450012723 108293491329 205755191894 950670579434 929320052927 841740302316 527559887858 603135120509 26075464615 834607491722 920741851060 373180000501 318804175466 162818740716 356769608660 225699042868 343840627945 877657547279 10643350483 968236598248 720080231827 171875397404 206671188640 620820398856 240239643395 933020129144 98456899978 58438146580 131101914952 376769341661 197787646739 474015896414 799275955972 566886457858 763826901437 802977259786 923731472065 217150814497 177555086570 582556291157 531100316558 231825900813 408121446340 169390181442 811974336534 536561156414 302354156689 986350295506 418659063828 670302402866 448347156255 89399509542 850808020131 514573655597 945974092965 949992267733 641341084441 834268938791 174351342297 117525681786 573196651989 400798725813 523484877829 140064517201 531494795976 658081570601 753112393511 505853174430 319823285216 510031715490 990936138162 906479506183 276656689405 34232890659 639239110552 364357408452 818676383625 331661376957 617900062758 281168545506 637427316873 863732282004 715007470950 832353839429 666330810634 198814057569 38284424183 561823969561 19001173065 273009154479 603099663932 715127318003 331730855267 832311891381 552831015041 1955129016 30839060530 289096354753 862606288394 103048600633 74793725545 25671240499 486678661977 33941352692 539353665826 582575506497 592023703524 700359183039 514616938889 34061376116 617400056056 691909490742 918384026683 388436496597 947732909431 34066704742 14632899981 983677511366 664873797247 431524075819 475281390113 294925942133 61917402978 71667522551 596377320746 313413108772 405839263029 22083338958 219809035307 551008677452 409082407049 838511622695 140700971565 317013458105 422466264745 575063070649 25898336346 432178380905 289412283182 604852186370 808708063472 170479067224 852949673500 142267492358 256900802431 263740534555 864418881912 259776344299 113917858903 381779471920 562043078040 491838802319 263463518423 344143343550 74280877618 685742082325 110233169700 716355492858 207006008200 637101516213 686894582419 689809455108 718459401842 745015746814 771267084506 994454405064 28495914760 518477546419 712884240178 742644393257 179167755403 481067188568 599763357109 126720585606 465373159680 938405377366 160324869037 166341359119 409027703483 283689542570 687349358442 487758174157 768715173680 975847656497 81663578870 42765738014 757014541127 230674789851 797837671509 768476053988 387054477842 87972079204 917489109420 156070919054 667542283395 626441350632 535620530499 954088223495 776383988965 69973881211 950833761338 317992671813 777414571469 293035628080 601442546574 706360735170 977221267452 906719792880 443093985644 138454303823 445278132588 191327929304 259094067048 757820124270 619673916211 275712739746 987814013169 995493011078 479669990753 3459883446 689977194637 614248195530 155390567788 286972265229 713101188221 693494653014 806275336683 584735219604 348682260687 232575040458 373548022001 570620296527 474449487748 145754669804 211011084022 307025883038 502985246094 68565352847 295634346231 799876285897 468926793982 325931114096 472495140988 709469662679 908574031974 691168655013 466451325714 497331620952 395539898584 494823609369 800312869778 953697316727 56513491814 190165679340 691842170319 831896486229 835785482761 125693632501 977342857545 698918547488 387278983257 159236490296 272414499205 748382864885 516781816757 73102019825 172612383035 387378536831 237257788534 983362541642 17588285000 167655573645 651689502833 651823029611 520374927400 334719957895 942477746492 733224110753 979863799282 288934355547 793919831176 563564029912 514507030427 916326266281 959413320071 585543894782 568436905324 84728166300 674076306761 813222654716 167329771900 970146144836 906605592121 219693441239 380267973183 109662514371 573540188501 446440095392 43479573453 673293139237 228721900268 757901034803 553965081223 388816274506 820316355453 53354940512 624958397005 60902784874 490153176551 727946495620 932726706660 267413666070 987176378364 26312129649 726344380620 255722550076 418965089025 641720040345 512493076939 569400571025 693871302972 665073671614 993265087798 454692365600 127910338083 395069089879 173192026292 91535438887 350234425556 936159775239 358025190662 396515134433 710133323582 857707962858 83519972239 693185948158 207708473143 738408251299 772137929865 642830055480 624651656226 709159584963 799386529140 185406178016 172559050088 65339236204 746574352559 742332515502 18045454315 349131419913 445659034304 826216847586 200420807376 498478452240 862405419864 523543026201 438741182965 266265581682 158239132650 512463947134 695693900669 629726387774 14489419741 964229829133 6221907019 725654523976 652986356425 911726936899 982292101329 668457670156 456827076727 155232598478 79898790177 713232197605 898846959123 694140036840 434088281490 608555694472 2857387289 210687244869 676625658104 250683799608 503243638774 311408757478 807606297135 884295974404 130073909566 208409991000 323909335448 877293502976 117994754051 736619758402 512797929795 885424814053 721784624889 284053043313 977620356674 485593867533 107158896752 647102207094 651986672396 495477900369 96485416862 202256229250 443532320816 599390015392 720550950531 359941014488 338857489996 228119816240 464142876195 949152944464 282463113897 679806903587 418259713610 73566033327 72837651146 419303187140 147497977846 469503876732 668995345778 423661928816 685869845763 316158789176 833954790583 491115963621 368024978931 398832353187 747798905942 399533743653 753049752866 885506386727 764978368620 600467244420 217440275058 885552086526 528793415827 580784800452 93368713527 919746640289 895959823148 722797480707 122062112308 578001388085 489765256640 315541121712 102631934866 926318265559 259312066232 254277268775 791445979780 82446846741 127515901022 135178201510 893957901854 320293500133 292172972188 266591030394 948542088151 719329530180 918532054231 344108732967 271975245101 729346370223 28167115321 6480820186 157176643725 250623133148 772022786210 840294294095 821474675684 391484055554 312239795095 909482482664 845504180708 675102767662 936622089855 790246176033 236319067179 548081591531 58396428813 860607653689 949048429754 88081376762 790578578336 234093570573 537569143766 241560131794 284971736483 954431391386 471160700566 29474841737 40875573202 579834185703 717213234544 951152187869 790523256690 408249305490 181161982058 588407429068 545422912714 892140734176 450838083172 90663086296 219038219084 472733815736 700989661395 745610846582 642698784213 690439893256 60079201521 382686502325 934143306853 225559283602 937952190440 622374443665 400759599414 536904013610 249674436322 790655954698 842987608672 928802315630 688262969474 348757650706 962789146506 62046345895 298824584904 627217790642 727107831920 69688215581 44211652523 356076393 83475461336 809716781186 501575266481 919255502704 5539393352 944607298888 622340157025 64519760790 806603245349 387170500443 820652007185 438212013761 710088448372 508659096834 439433572156 549164352322 341977105748 841051567010 187550747322 763292079145 19405091903 106344732963 305342548621 930730053551 157717480721 832137528538 522826239496 592378288034 393792154583 87776994611 371839966804 882026345851 983051280682 605112593688 255742007667 652361685140 965959768182 308974147624 286016138433 583025895478 825042647571 648990176543 772005042731 59616198674 133830689964 94294610760 901324081876 629493335083 775686722418 335829328681 213682340025 667561905969 974702907936 450396457546 173680696639 575577989776 37146095456 743646759723 966730575922 453791662779 848994879622 862690679396 890860387031 536114524454 130731089272 260931737334 81422156602 597793701870 123921456077 342233075351 261395164356 123665745744 751537492330 591373901053 406887232439 68099304232 340711514382 805182203420 286622500710 969207351716 587554500715 80925567206 189427254361 634216881401 576317290427 472523596189 778879658099 606348154196 999184640149 222437460795 101357044157 114429091 295867223858 427941489511 450435450987 793662735372 7743649882 876849652660 421937681373 432840098890 395975370961 459901902256 138559853525 9043463407 762692340788 264897657521 326090269534 236620523812 44011278625 786331527101 774138311238 956199652001 390920326834 671838198733 25978263480 985479599765 677704295455 277618475426 407056206430 571420911453 704513720255 75764126639 390823129589 244663971345 312339736229 941181912004 105030164714 850905739386 862752335366 520965044285 355058188860 338100533271 493963006627 813570597851 68079415036 294232535538 365544958470 409956863023 435279262769 117106582378 743302756330 441807480579 871980364616 466770639290 385933138181 646280995998 209650899188 879457626642 297015255871 177196875968 200962795552 91774137629 917458710113 906358127924 534295571521 567446247141 89661727937 37836916851 74521484778 181843368940 113006461965 291078924032 430542679618 661025058258 789752356779 970579636473 752089778962 647912329350 23526529321 578392888599 291788436269 434393446277 998685386373 618970921718 522237376321 625646550989 889617882991 881192853694 530776292929 530439647710 138950627992 872267455750 852377389975 658184869759 149300342726 273698374568 168819271707 643450299947 91125275886 197315148172 854263092053 509464776921 527003473378 671716699879 653451252447 163394575188 44786834578 273364434576 156010837599 501417950322 612186054630 167763374745 35617863954 363519436054 272377912046 579617014146 797954151620 249286926926 691660085847 248409623946 998998422744 490316794197 369206347999 794599878944 858820191585 709778595491 497081305532 904634752884 742144728390 103067030595 321232504777 598635142796 580940700767 153571123158 503717704410 71182029856 980663596738 70527520527 654452002619 314420288828 522167131461 654050311575 676802276457 786041491054 26579660811 233155382255 679909778628 91539012245 330532993464 145573073273 224812097491 864459648593 636435688177 107958959707 618032191065 411018644897 122448756028 169526386160 319597856863 535126607613 885789750243 326941744211 952871983961 618945287503 85019601915 385356857610 32931462279 651622355176 838372103845 188906963359 864345247236 372245262140 845088289586 60295830935 183500285682 232123992343 743980612320 266800882902 232622676137 267746837973 921978279579 870584134251 526985181330 191631040473 754652707416 86965692178 885164666260 251758075822 285126205703 583644285405 987381137954 575815612920 528899036369 901961722026 662996753553 736501238870 279873706057 120105745586 438073192378 457071417711 68229157159 941444401690 924011124175 147740734658 143170401660 769294198547 291580852532 982434362026 627224496511 968317945153 878801641232 931877426894 176391295066 940285501418 565786603155 399543351527 525984806026 495807927123 123902697525 16922765732 427751623914 697985898459 912286681347 602606026297 430390998612 628882967902 284013890021 414763356485 460163007346 520768221597 127836938529 475200163287 634693264118 966646986169 344468950394 935138520765 821868777722 81940075166 431096816579 920785872465 281611165067 840279898252 600862217732 330245815088 233220435819 312336944025 872853106354 364312613236 339576120877 117919067910 252418429449 419926434876 271812777419 79928359623 941693962558 834276349067 440056763667 477104703657 72572606847 616491926451 379649452284 194068160701 575574942648 816262555182 608663463650 406572588133 961513929502 881771188024 576573101146 511105941703 609022756553 72340943546 428853181913 944578239539 191963156165 336418667771 459400427399 583607155310 903351937599 362234021833 717344689728 72336628130 957382974623 520194350845 857963889288 915071555040 910674975707 413370305995 229193657599 815766402830 52120515952 127344708311 94011170394 297589638841 422965876630 424078141261 850889702216 58923089508 702690512110 110340871502 27501008597 181087579419 740603267786 254820761753 57131265386 802656549160 381919838461 929020249441 156735543995 584590852640 616842009476 686653292085 310833108426 351826073642 604438862106 79646537309 768153766411 97898859693 572747133486 741683360 654594106362 163675183740 96372274052 787198455464 17922619333 169967824386 649688705998 620502822536 633168590074 659907103087 366032971352 350640043364 464104425874 644287011535 132982914677 877535251493 631977693445 719876485080 538052602303 934803194999 620051395398 197944711629 738075605757 55884783863 840163478982 711366447477 386462422392 163835420964 896327704231 25261800470 165952825289 271827824136 964579445668 996094093440 741586194931 277362472857 228679376736 331924301223 430083790400 96860185459 518604755614 915995046575 789473907636 169215929854 447310499083 368368233545 181963260871 601097070398 301620214844 642215166997 577753438586 855665428638 814041051928 86363928912 256894893030 622110602846 38563045100 837013961622 140885051435 639870105698 787540227404 382898238978 898854031226 586550433602 266168353145 801831202715 317491634398 283735893503 371260909049 162236541928 298552533526 972562792372 289903696789 299067538954 34382602521 359209942573 306576553846 637544256713 812635194916 358390253076 444497482837 210808150136 910454613786 199171139667 675092532909 873038207413 86296356123 109651203804 331970788146 406205879884 350035600275 721611504099 510118135311 158677810696 193805839272 842116969422 409247272042 254627909082 740903343883 739692096212 897367559128 121331075637 996954207947 536815136521 924238834178 293750766561 943794951669 12230524896 35928007395 947445823075 906443381685 895990301779 685050411228 905749882434 960742494189 962925340390 471466869822 276916264702 655448615773 785299654751 719740923381 424073450250 64110109550 697521492964 320971006764 903123422147 535700241950 544586050134 244704250444 182567229795 614608379473 858921986913 696052523167 549582752606 707797824508 710534906452 963300045962 928705800075 991132116810 462421634863 716826654584 585127100631 768092767078 213374771229 167958934447 646333977247 275477292151 381348725836 736380410467 801091175745 664475173434 964244065058 468201183579 79349573559 322241432313 624420465286 371249941872 179085918943 484004458009 987132485679 817128904157 66045228502 999876787866 788455034107 924214501049 265763643246 339942651493 107016041527 356559412268 235650289054 993866591778 136040122230 63558369372 484276575396 47480648697 567155385813 2370806470 51857306496 294699592333 851242999679 521428573915 59501081456 902744593559 988141520635 400859982573 61325730575 379924003671 108021083065 714141042659 595722914413 602435611539 833538753325 210544419443 690962421401 572050351499 744949742026 338118922360 206021369659 717308947389 303643297581 515430291009 315067906776 613483958060 880184919571 935186682324 728492235634 159097837342 853060040120 237651222603 946252911490 825223548324 153308306348 829152800606 263864134607 297931314036 760598931511 719459426348 502959728867 677386806286 482388688545 179452682016 7190690384 74333719481 935512849826 24648183384 204378413715 21849701883 255902170338 506297081431 230385722279 461392633034 431971471475 600473273332 417998929415 880899843615 998274361619 870228572636 172606541575 980635493732 219796005936 119460885365 467061553802 300155801626 689645129614 482411288487 194918132038 258860401409 386244398468 910942395963 441798900164 247783418921 858544372503 848253990872 540375476960 599800977912 840797273985 640865716375 509662905608 447166964734 343510664822 390556612752 202089046500 832546081475 762536707598 331559251657 979269308581 154427417079 971377595080 273116264970 731328930109 968540127544 812550716668 123121962340 43673300895 208010322063 924858506027 425883490311 910540614804 11076762445 874163372552 350331924162 933220617480 966140545916 882190315537 301435181759 568356118603 111055469316 330187558017 921718691017 994923962913 122716831873 583781339308 330540306767 294351812720 312389329571 606964599237 297345845143 964775529663 421335929715 677161047092 136701274793 246150436010 96885320173 42833803340 107948242174 254705178687 80744795468 632514840801 413241154278 256629968233 995007265559 265419004999 633326132056 508623031110 63060048727 26527695295 719516817215 871269495850 819957427437 469790511417 489073443392 249340173615 935688173736 902729609491 146329981 681791233450 210570372687 689449823955 136368735112 688565142453 42960349797 767618854155 302638196925 715108583393 962176375166 814017685811 565867131848 906100260292 962196630244 583206107470 906394828055 289241667614 290633752386 891236318165 918541862248 663076519474 317692617053 313496609133 47078002256 885580532108 408639893874 264525168363 706451598846 828543494107 296310116356 138839829165 462626439501 338741393197 230963786659 425826285084 938186154600 906986984248 656517861900 585681322510 825775866079 388169411539 569442420050 96093284212 154923549541 620857723352 836999528834 967901704977 445437321328 800248186366 988123175924 757676407097 97943084039 539254726226 221560778696 404932022307 383312401944 437381602417 156444142044 612187405337 272671690479 150756297092 537422540901 928511121320 10959873845 895655679488 501998518754 761626722986 948750040218 627741779701 698956899268 416930552253 552087068870 851795729889 635588361378 158971863277 248997814213 869174908776 949766366205 753486224607 437384328268 562200760148 870537431873 200572963821 554672791418 512603251213 555411067092 567249618897 137703865290 627008851650 977041024506 304987989506 495964478564 908409038852 941230630713 653780750159 727851922475 244204183269 329663208458 774297063565 530910032074 898118170830 393309013107 632146275187 210260642506 123209351651 915161388663 672792056173 457726541347 721427297855 112577393006 837716757931 199023105107 332040627801 415505788717 983835810803 773530586212 719881243874 626232578208 223371229286 888656465338 752319479714 498471197876 836580158986 955377486591 103884292873 988787095308 106106343483 220637455557 151038226516 938726340959 428789072220 170680749077 469847869730 192840898639 579324197292 730919869025 166527133405 173330630832 757586639571 131612634325 215630886616 411996023793 296022044424 405352255938 74841382877 674363821301 843420494697 309714035615 803032863924 844913577583 255962768953 753234220649 161904733902 642074839400 968334842517 852547489022 207219843216 108644407527 363416401582 95775372814 800222002817 803909810904 851696100925 217742024699 556603875668 213510522879 486720887013 916726238392 53087394832 132471172431 679591473945 48529058046 228443043522 602047302196 699062978631 517322357693 329356369227 576815957 933487521467 243019299276 972055850867 879619767874 463424211586 192339979499 418510700166 766829096488 309413881507 439606145774 235705547037 89033928303 379747885511 35884453833 933228954425 367645942071 783596215502 531266131825 709595906736 559528078683 22794054334 44017828366 995702775977 297611168265 389209281730 223805026424 866211511943 424378170254 928596037351 894116032984 951454829574 786692676662 187369258727 347449288474 312284128228 743926340517 929866116986 590751085051 825639334798 848143152950 148304519716 85207474084 337398681628 792669398130 65914423501 633742911042 555605133207 820144257123 38109626246 901233312078 438993207525 861503044939 924611117329 966353143410 929408253289 14921480923 659026566025 117723403239 771570790187 825473965889 13409222844 875017893461 318864316170 456350657106 127258539701 527171577775 189288276348 557606012681 103000893073 49307607026 241038770645 703222057332 288628865892 751813787927 640445700178 405935131074 463574263305 854468182039 382353766847 720122279300 810860730819 263669260485 16763001144 346605717400 824283410171 233601867282 507188263344 711293121057 719372208573 550395019424 735498909938 638380399235 960229120689 387799933908 13982104721 291600518837 335820969795 480417077139 172696487341 771902902178 290667531821 898604325582 414988106490 926003255625 912683585491 877661532015 270798043057 772435650116 662180040938 821772277190 372005940476 172667920783 491025519866 92286009483 464099512808 257941463309 439819479426 553305882235 16206579697 591459817350 580509559115 931999490670 663078535552 436121930874 463048125036 487777991242 28803091407 797345317767 867568462332 233702475413 353893375227 769514067822 260201006960 683242662920 650950701722 772217926924 597155046131 987439019635 568920418239 468222854045 299189321069 476336109795 444059122995 687407175295 837587269961 99626544821 48412875436 703837355494 52235199934 191372942068 838864111905 749315285580 814484888159 195410236134 871678394310 599804377156 243709938658 844620798115 171830646144 411133479797 14954408850 469019958073 291912088888 510125996280 148878834450 144109985732 539808469912 20053494362 96318699604 605303618837 328747862058 10575326498 164889906888 608809570099 405413529913 147296539926 360101895809 839848106167 987845196547 902408236192 286721784253 25000284135 986534831792 844737259969 543268303008 974467120119 455031079102 146448779011 32163091841 274633589918 369765292542 913825828580 254786738864 205773628789 792548647267 474318543385 95596317195 476902387522 415319192717 407971321575 322214783298 168824991621 910026140588 680743058422 482142325314 886879185492 16649350892 923382164261 201589636295 905286872417 925508353914 959865831545 557127112104 718003367258 291900898265 285519036723 111922061260 66266864673 331633790381 578161583522 691883155455 686300343357 142144602997 271502214985 464126336094 877455339198 550233901362 903203647852 966290915202 122827276826 195818336751 319667749798 871788766387 250527144629 614425701306 704297068331 272081666552 146902013255 665315627364 947448397567 890937024764 457548166936 542787787620 722597402277 554225180025 145127266825 474195837592 267160464028 11028782376 730818803999 950512498587 737276874396 852892600436 761719035907 596261865684 65118439902 392271804424 44320530131 262918101483 164433986451 143672939493 526302059869 569024507653 480202446761 697651198998 388331094884 559831859519 851179809398 635734535317 197827798027 157439846661 913109302663 730645039523 897188913546 731244583387 166326721221 209099871437 528156083641 585206869291 533261727379 75639014119 154962901391 473067793720 663841827486 281952187207 865369580469 205468953459 931338568115 261367642459 947862199730 985930387324 676793152415 531239774482 265250123711 558890171334 879710787935 727517598552 72633285229 123928570403 331473109358 864963758521 660307823107 985039511597 378802725639 941803862261 634589080417 195165757545 976380472 767546557999 605489221685 387896219786 118754954079 589295799268 819532724203 163389680192 922834682301 521260178092 587533157423 658672656642 421813414289 618945171093 767939056959 247483554442 112791337094 929607065371 966915356919 502620525077 891656981996 271483674874 969146029493 761546768296 607597884476 258651896704 380723650460 614971365219 277125571670 357036889895 984424116594 101065150872 736719369779 97594325814 567001485714 550360423071 476425189495 462932383880 51120045296 275019999928 599322883408 276278078035 772941134155 232593484475 841558127012 330828740433 957184035024 164789688885 717793003416 804049810170 287968683215 540342296663 618000413808 439693653567 203982250266 693981239613 614136419470 349526031558 686481774404 82737788975 879678374429 353634477811 663296075079 992282982759 482919412650 266540694411 925860822516 980621763910 473468185076 772746992043 664764260621 141406722116 315346408938 889054353610 317158706623 496409830698 93637832670 603689605097 200022176672 49428837658 311933152256 822576380378 774375226708 863690913700 684683407983 383604139664 593853999611 839898041177 11569795159 703647797533 468423309425 855138609854 386451469214 154205069397 202087209031 294088218228 408120332027 19567607659 239627921138 184578162593 664480892460 968677910704 225415363100 586531808285 980978182554 721984499101 675808620199 15203268166 827212096652 309017712854 853679597802 126269497105 296006650669 57348457559 405340437902 891814669772 158042667226 936718033100 797388189463 975660972147 475621073219 729009828617 592746200101 449003552788 280722911014 211837132939 77323949973 96436620799 480663214683 185710941620 718982614646 114692943343 533791643962 928563831242 624782739658 79762597237 343901694053 793554709399 221979537921 212874858459 74951928736 168725661003 384858638871 872963813365 270850182533 719655964602 900281494467 904733379176 819826333468 844602597857 495776894774 237395091611 5030422961 876192930134 978119610828 310270013184 352133121010 368945126413 98772643341 552943306932 781974718439 884449359200 819598202458 219066240057 90288123152 597387175062 115774363813 450271048022 550609299298 535113335204 426793181739 927266948693 890582155857 620806673549 818193769733 415386850658 307088264292 839849845551 657279002735 170874446547 482412283795 706152432068 345136527135 33434497592 21435447229 489343086497 21263377237 218501454741 240420977359 844530014298 464458604556 167334720022 580141968129 600524072673 877563579038 455070570027 274290973273 968034963617 116259221339 325422888943 752058039311 277717345100 172685875026 811891999648 342706759756 108832096790 509180486848 37257868973 913677002897 379221941256 347559419150 961014936783 806879745035 882322288116 212625753355 232777932734 765263637583 553529608364 941349639504 512160665952 961733173968 479541908815 566021246583 804275533014 806648253317 803237053237 345819448246 371968406081 540407776976 957561055627 769510588952 589087600228 945038704931 801528043342 294620141523 818860339448 284005222491 69039504392 296844570659 668641149201 635811138081 151751104469 892783001645 191203469584 683132380930 895974724692 348123756151 657810566270 863864988253 199399916491 71406659488 476783826430 280125827574 621937783772 88370199507 214776137853 417928413572 579698419088 536568088340 186587366566 668021889317 160895396806 576458175795 520323688510 534436925508 707329636232 830317708873 311539870897 401920115423 209756320236 467056910264 478678567891 917689584763 169368077052 336384690635 663067428101 577194755697 290260582529 442073641132 254838786278 293315993533 438920584984 691962053468 312652528241 156273029195 856630467363 795490296498 508196777443 803219004106 772119260450 892645279898 17183370223 818607794773 232433620767 109716769846 44123585915 40406048552 517585421133 953076303668 77079397871 452854007998 634685535500 589210016463 263821527477 414182321815 3692175490 855329384061 742667615751 861875684583 990296142142 136903162244 174676943226 103434344626 489507840346 50926326474 426566102257 829324302556 813449875597 937302049118 586711025762 74123338272 302012827381 299922072525 345590680499 338214631481 448225494000 294979317931 937901655378 675406624504 772827826276 380373075774 956354442317 150275911037 924612754257 139978778795 246552033667 99332891190 180745588645 824493177574 207082358890 906202434803 169004445874 110062560741 120586692066 877113203265 427128874625 680208362311 190695851313 249678051995 735366377265 700197002292 400831119063 236122966698 62191123264 32180877212 910304082361 511866554846 224886956745 529926852809 520265735219 411629947628 146965292604 776694336458 19197757264 724651399185 701245804740 690554111769 145201806601 712526104429 22896853109 855354111582 127685385047 663341320491 520971996204 782435202187 318295262407 327027936867 282076047505 446264899287 569765285359 409088024232 28780505987 700600061791 216096911097 475588897115 574808539981 438226333869 824238245865 265080117519 416673378268 929384331606 91511487677 834291581474 279419864563 41558478599 675611451586 764488920527 648810513325 927825938128 540016418716 770383119964 608284637216 449576398191 521826776892 680533613059 415951957989 832727992976 157990987304 126026798286 867999870844 120118597338 646173312582 324311307902 17449301627 50080592552 127512740683 704870805329 563273608781 363984610714 981048924625 660389482775 967232296503 895629014279 700133242793 398148318732 368574259393 995268821103 432614754465 650641704746 93778577293 636870128769 62186600971 767354895078 937520021385 886184976783 157181469571 833406174378 124976454877 50750513278 347270013402 524305405070 743542327035 258216261823 765065185549 735867023089 112530954973 310415012722 846276070910 272169400172 322110617584 734093346170 782207349244 929814724047 846581732449 929164020976 852210608396 515012519305 45499211491 407364374303 937948838372 817141814232 763723060177 666773333831 488390772296 772894509243 243831968159 499404734485 689958413051 974433656121 142935495315 605512671101 177755857229 162640335940 501357910186 858895626221 844830660034 892556480266 962716880412 54902284702 960638130354 54574010345 922358500002 982907020646 168115396960 969616685587 365663639647 314589864329 586225392317 157212052457 857187156260 794600706579 399887703745 658443880532 336743126065 794026477758 238534326494 133563223680 647705538070 269207724934 111744717542 796240892019 178746754983 920203334354 856863608784 334896506985 198932585076 472478546539 878674795400 611303879392 88350007218 365692427687 875348562740 281409221511 957599302386 601118535143 353814848273 496422341092 455497812117 669670853282 497470158139 863972729619 737411277873 140941373558 375918663732 401642540550 195340131392 546060235956 365314328120 429232875317 640237138809 26598260715 738169801635 632991766635 8806156165 140482040512 786748463216 591338445687 873886078745 832867108436 57251980792 213109604947 974222574995 375207318298 51493651964 273934877283 162700265639 570156857006 554094368692 604291989273 832229445945 534244746579 936235573870 297643273546 214627916224 485641168483 64503907023 978645927260 158216569852 564188152104 612216575998 97854616127 462738411808 102978236912 458078200171 122132780562 56221211218 928806100448 814336244045 616240662531 409061792050 990530247133 531154352833 675266228457 699019327766 327464157719 236726424029 1107035913 924951356875 600585615277 78078536184 382507959178 415423151962 288213124468 588137457466 538743306356 680996187840 625140763576 978194479806 124891574656 242809140895 62041070206 665992560612 193679914591 949649543491 50676328442 215743380311 532423484135 858135312087 875732398485 488132463118 99536302091 524927178831 684730470014 445989068647 416934167027 323584953126 826809650777 860400339547 174870520134 594299556596 900225315134 237842553601 433184432058 770872660429 325387907216 671323731975 723695536336 363793399138 342056232450 999748872493 865146734970 935289508047 999109217371 875694387845 256881241772 406153231348 765451907673 271351997936 830705666780 543431665824 909724268314 882498952938 849195419325 39768968465 92357345404 768455720110 80248947552 624585839888 421906536407 784531602421 796528138697 509717957114 567668247086 69098002370 301991783298 193007449021 970307265960 447159204993 593221700566 305406719124 401995133541 616373808052 560937621838 365942759160 921152334769 682155465233 39190870834 682221249702 881501726670 835721009284 772328770604 157833834983 615474439698 848330525570 88417974029 212177425075 109682850532 771816561398 944340863575 951518266410 311300131408 870265418555 95182640426 364862782743 141406616212 20849136640 40297543196 546454493823 286397259453 765470020378 217158283331 462259364902 383785386020 32066821820 175747969570 512990614256 461517796099 141514750235 457888480370 693824969999 941583417171 201881178158 138438145632 14155789118 370732149259 166653608350 519546500996 737165184829 255526993800 260849578638 816708291693 874372515412 755520060354 434631291407 886239573295 551996479317 480999565597 243285810002 30030629207 131981059320 398806198109 140703313476 554978684140 633807419958 483309527140 710934028927 534009108040 464038025863 982370344598 965741070980 410163460515 977821373266 644152931212 46742741765 446613076235 189657835571 113165376516 928347628853 436217877924 164581423886 366187189296 151347548416 973752660629 509306707703 438397459420 91187679080 274709678494 857000101368 866395094612 933106699200 214590085146 747283996831 744989687002 267639158378 585556138919 288302923827 837723545609 740678539378 845665404334 183715802379 629120813355 63102255453 177307391868 615525599701 852224810748 174967961975 313180418928 387906163021 416836650848 600794928885 921517578802 134192721062 106049774927 420257435644 138743654109 172625393085 742823524989 955449110037 520415414075 129129799199 492877464885 675073324216 656695043108 627285166884 342017764647 35877534944 22753352388 561263431008 73663605306 686442955051 793432747538 998222159306 342783549067 490596587367 107724980547 401147424431 299168670528 252228045764 545482415097 553746978341 960940844463 447253215419 900643358775 663768409354 704373786119 99073312492 640547052096 823644697264 89045613987 421645346396 304721898981 218263658168 2300649670 270505554484 187765605850 204537862092 51505279038 525516903316 82363106204 617879218670 134654450335 383396120251 175005472885 298861470060 654431551874 926577823844 853241889789 231391453215 890887051404 118260905378 934765361995 551220567036 561114029031 301679834496 880314040439 591183214730 160398366485 556395701530 276047125377 856411779742 113109729934 771053744558 865390200813 857951679585 377081560425 2026387658 556625637933 91429355302 808385018112 274484173992 205685112178 955365877628 494331904923 501309864925 959104060276 862965467395 893417086283 874540848805 925135609841 707377502094 306171846989 722442009893 941447226231 292749495265 613368599874 297923524557 27844115233 596127728501 410561722473 97372255212 355402930240 855448792416 388982462784 460898344527 609670888331 933610385605 62267770440 771300901030 954269460081 991800176999 640570601303 453907642668 580775417784 779549787865 896080585127 675488278554 246339354618 243860303331 709129738980 656246664802 186098884196 313534459879 592624087615 33336341904 819212456997 724504580837 476782692003 545250611344 889803361854 987116360172 302429728389 678406889328 584270990346 921018393877 627124584695 753441066094 265563103731 863699807279 494829509927 812114752048 878724096967 494433597754 602433174659 94352945165 73150904280 615622201385 855179748198 752785932920 658864670160 458594261805 517529106691 353089756509 889424638243 104587233897 229715574844 884985113440 732677282742 541439188475 342719747701 184723632343 393757169838 49356335092 840566089397 641464204504 226406585374 304940394722 251972662236 266373747836 458306372247 863754259993 986063537599 798079135119 931781124409 124983038161 360340831722 944985290382 757501726626 695403987430 411479988276 138250255888 252921370838 687112920077 136669519317 870634498001 72514349723 853482876665 710549260836 34929674294 821756995766 293843513974 719955545437 876568748991 214720802006 632659442116 143346551277 457817719824 47686228761 147487785173 949339598799 134472653275 782163228435 555548693876 438054228103 21212194173 772964739412 785508020319 19056640893 838502308511 236231729050 314980058916 262739581269 66849477936 998839553447 336193695897 908768928237 828533169017 389273111225 303250562485 638166366237 232974360713 671092333249 685149133194 492283837507 7675653207 166742790522 134116289326 267970109458 329540194696 364830423561 55734970787 386189927586 544986461272 72498759456 34991970278 273179884753 701262902234 762017880013 642760647914 197530294373 771149139448 926460861818 82183773142 886550279847 970788052818 911845508312 718589657322 166369775120 498824616538 724203877816 473361466995 203263460686 652399379131 101994856003 551290261574 103719589963 719332176410 121817227435 342875626757 40992753649 137175817019 527204877671 79893271703 186097460442 501879427918 803019600235 258112560295 276096398813 264000046233 610161426656 829560617101 886568720120 156811007256 331072502575 707932230919 286586573568 244018955024 356204765216 117302620643 877776711426 588938315717 146518167864 146902729417 38012624765 662663274917 150614539010 995103365663 764094603438 749778557359 290111231094 929899930252 166419523974 500750330006 999300064178 655447264881 904493264248 162913297775 973179292058 724812846553 740552222570 22248324376 408865919536 926420326494 823535906053 587303081384 261565011208 160851936126 528730655343 241300204416 230353261089 225628582784 969768124153 122817855445 365206915517 139379181085 41133340491 193251991818 238098563723 133436689988 964934619849 911266893592 775368816145 827214908907 23394295691 725954076390 357967313432 763066971107 266139797085 300310058961 137311165860 694762247882 740886052822 251347304127 802897739404 421052917651 565790970877 722869131219 305017178758 311926630803 175687733337 615313555925 902955955628 150657763587 641074059986 282439697493 298606472551 883571474837 37091102320 618281940768 192111930419 991571289908 680073528501 570563704414 948757625973 435859268662 770529418153 489735743545 462180251115 116611969321 233195924325 502373238585 589554538076 671766550657 665031213651 897383189540 348790804552 412915751871 520347961524 550369449934 65639299991 241136205836 648617377871 634022207445 670516874383 708788988307 839005997983 414902135582 650335594298 795290871584 839493494975 524225875700 880455783614 33303230265 284774202871 839589115241 721431037299 246567398578 196293575371 153211391633 546452582537 255396457331 364484061995 829560637143 148899743726 142327628723 4025314562 62309136415 424275513420 805789587658 561588151985 592526344470 814558599385 779792940048 126449026742 883259852084 471803384756 555708101747 458278528682 190145462474 656948139683 513449698919 238774990768 265038136837 528541964664 365297828376 933155251558 951909383166 899263844558 852625037358 734649908917 548743160372 948943015307 242768179331 449945111404 122241990651 321550985496 537038263128 699669837982 694964248053 918200642939 409612750943 16794707627 969184073825 300143721371 308162001791 969663537522 901766644284 156596546671 655152767061 53547581053 1713279946 775801126243 722430397758 738302825321 213544114797 661493735504 276074471684 334725815543 832772838416 459150464386 528942901209 713798150181 928371400933 240245171320 214556680338 343211626438 512957086472 473510362299 791876021357 286515589487 134318774993 575009972544 798319941145 57464179369 622541808223 219657254625 742638611112 976712025557 390592669264 623204407389 108968976564 452201490499 131811825270 191641812867 773689461170 850050258671 261907354477 105748509776 641239567751 558441948227 346788706963 632577211151 782878945133 534045396121 455095373138 702206008707 777090368964 706936077886 400987219406 341990105360 588129901823 949473796815 374949119215 241167088861 682660675792 887995038795 40852365938 996238478025 154286139405 124829929225 626103981828 807239702881 278972563520 974922204581 53126231157 369453689400 725018692320 17460621612 802683256857 928177694222 575505190115 296992281238 95591323510 587927792255 426549173094 281375095185 522439336182 424888850132 920458306911 332482760452 791396268593 680338870473 339154023260 739755241552 58625382973 643673459909 367942791734 69783451075 819457949618 891041091315 317936307810 161928636890 264957260080 798191805260 605070781398 742405054273 948947218305 321414158966 173814120613 480415524614 767665891774 802869642120 157795081802 214814029872 957633154226 338060548828 797842243137 959365046123 352115337491 963769895053 511181395922 987997139772 706509242720 463640442589 539630926153 156232888130 631630831517 630972870831 938999484079 242062832269 974907952874 63465621238 98878890864 665750495785 654537646810 706892917545 297649971153 449713122622 436522635701 705861768627 117373662514 865395836031 296987904551 267059396725 52365718753 379555350066 71221554645 801498032857 574256258316 494667040390 842690276333 723731022860 230382393220 954476296173 282259240109 970131675119 756707592258 616690708054 643184671682 830409926473 810394551370 273572903457 618835636846 363293827001 723300445710 68457960138 939953083766 592865430559 336315894211 749611038572 966094561321 322431633126 683598004592 458078605534 851062615796 769510981267 306632205511 86298471905 959476362069 573614963824 445554551290 654905233893 516743756114 568521143070 242385414687 471710721187 709153258758 443091368211 46002643436 432322483289 677829557341 163146598802 99733364418 789240882496 911657178263 353348872175 252303804400 390430943793 945997627293 927913186900 398140011262 344017904776 195367451995 312172586536 748308122137 963964203123 929904975776 479690284314 804374194484 358933476629 792614452503 316362723905 790223908663 182624534385 422088210857 14434502699 182777432132 80900750108 872552782647 738677263555 56635277131 13953809532 819079144935 750258292298 23944313501 814031110024 927382024341 304305554455 340822178530 107212789952 520186200228 991964300228 128558257689 967788208706 63551668598 21063561699 675019586900 479597078303 159589596495 651438371249 446731533004 574922599734 962852593702 48890860447 24400359248 338956665574 142354099418 999930333130 224890596218 917966974616 997991509699 615392944656 381116718039 980329195224 309139171017 757610987814 891218646914 623878030481 224433165139 507491708894 357127080813 829006706694 963101155368 531008427116 160730538012 849009321393 386987883832 371783128010 329554039998 641964702884 662857538325 846813398557 111075203309 149653212816 129839796962 209845754319 28513045171 119670493221 431081103400 81485032264 438127545062 149125232090 309399252293 384947935375 383857374711 993145582764 837793138387 804018350328 808088071998 574131163623 672358790183 8394686241 368495622485 722558592114 17834637833 619506075218 437433629415 126733931730 696079559730 15506432623 158005999956 955961887769 894027983207 194694868678 594457951002 674759838783 652341901101 857223303953 174087866177 486524128068 773043525514 942401361612 148855625416 344548705577 437322277901 736133423917 826644592173 632273873655 264826612478 150558743339 208933418206 808035866179 246536715849 221086574180 473221032514 394962357455 942055758317 574214003423 281285137186 312483137082 71306416068 863816329014 677006615433 453026056886 772141612439 163289389741 795912215649 447450297854 184486448351 341103883892 647165215612 4326423849 984756276487 782404826769 944233426142 593559109382 949894853108 955830969158 864504031727 125558886924 185505693633 203186815375 745999988732 324287476989 775287982009 56042174390 849842770879 287004309198 390527927121 738347267275 371819637179 41844866061 776510364867 854492723837 380936788726 336271320620 583315259684 951293613480 53724421516 876598980042 317034987317 894343859411 936324661942 661119482739 857853706448 49959250420 354023833195 12481994447 185753831123 593404695142 737175986420 224811322835 764031955107 53271875521 574897480241 387849774920 81753365095 60230698188 585176813990 556763902485 262459182421 103319125264 378851641798 849007338415 699059383460 665933754035 288934082822 780186286886 867609701184 915160921480 804525775230 587736215351 294365489783 724961311742 75960033555 76688279823 954950696342 105483101620 630105557619 141375849988 874266050054 89224280256 811770101697 735935021320 870161698417 715519010969 866440836682 299915198163 676912386842 382115554552 682998683500 733624103705 809134671853 318518466206 86972528831 239470825508 85856852944 938030993107 153993530322 63551361479 934837233944 16012830939 678646955309 256423548892 28908238621 314242677093 379442988977 303653582404 173280806466 8577925408 456393951167 255732482889 884409218746 591251612430 375465324591 199902516368 635261930322 614127588548 935615503872 373856883227 639261725037 214832162950 106524390222 821518988087 862444276350 792104954592 675281094590 234938707890 33287765011 744246788948 160524139490 244882247496 169118094580 117200276884 632911497615 327580061353 758576069949 613747172710 143443176713 983265158707 800232526113 879331610721 244008349506 292269961708 754342315488 915638517320 901149514859 931188204551 683468062327 936338947238 253809046825 174156340668 730583500584 680175400681 776117552356 847796056791 477413298252 568805213195 355175230064 586510425746 517721310347 37081837845 760080324236 879921842827 770304565116 651780948222 581721445624 689915787938 625223933374 517130728896 925991177458 848989418972 321802667295 670099939687 401396396213 949604742523 16975138103 423785789731 82503342146 652850942814 943722473080 599193540217 349041903026 304724759027 619961361994 477902441449 978254331134 76308887481 327943432395 805343740864 732393794894 219352654289 687819005147 828992692923 86442324800 325990715389 682740717744 10195495087 14447035990 855360180568 528456043476 341009835680 717493619412 917105831570 526730249965 564261995433 992677427134 68488871089 125316083430 75059044930 863018809960 817006556515 754743938046 930452128927 127157777391 993526811138 165712550785 645531743974 192941747624 848220287387 90830943026 950535351375 931764744585 726832143766 918608745560 14327308641 414588132054 205372005185 147015799252 909139085740 953418421305 687468916037 786721314855 750280837565 5274708929 410394972934 773430554733 763916429869 87722802638 544655032419 572638198070 770267114209 601180435386 304228249300 888683001576 706310539380 913420744444 348607434333 723569333197 512735851740 251956303466 659428613525 911422102061 692943142681 268474039016 302531261376 187658698291 515517466760 377243538170 202651439450 553770351679 870810144725 21779578368 999388048454 5062311396 519469837340 543985404460 815659364377 933579820650 405318057829 371353447077 542633074179 210688698575 970090033371 45445675271 487820036491 48417033924 874820164922 27327242413 578336933665 630683551631 941540902389 661976104006 884797303334 683713669441 690662244131 789063870545 376237240642 279102685011 466394588225 804651540400 326271639756 814093076129 636719051346 710138988691 373954871335 686378561350 706718621770 610193612993 732551573159 647307341713 740299342980 460810266590 350961979638 644134132533 674686317266 937094595868 967533624408 560058578779 389789529370 861600256231 296828880016 513227399024 540631288155 536560912927 266275624060 183726258472 520025981147 487945732194 153346758424 889886336613 845671916020 642224807738 527296508850 52706991984 370323025747 653851017208 577984619283 954747611765 673359834041 121168600713 988810070619 170986938840 540118287118 271532162938 373752340137 898529438462 764590554210 41721677451 660245378509 367021681001 115584909077 875301353567 575579353941 778213427424 422598429080 555780265052 956296545330 435344161983 613758116295 99755757851 675688655014 643334667632 68718672426 58186542305 722388859430 148144081956 83513515807 246132442780 242484562613 165710244055 574993987250 783178720015 282324024235 740551793042 954853024977 393093547083 529349211890 886381827956 722961792341 271214505435 957946907566 733730569797 10077985641 295344917677 630094567797 989378435760 386458208948 718623043628 331838455778 994961297161 193160961504 705220669888 16508834388 408752710814 87088705373 319523193921 483190083302 322749517683 634496850935 95191705143 725447507969 72056233578 427226071259 100135484777 766034937867 586699601543 107859366027 650636564949 62075040497 598320180405 594318300122 955806701955 325817105820 428154740986 662453823336 146063277962 245261292497 360627553299 211966788879 908510296671 752451396892 567345416095 527203112581 522641191487 692505577086 536781708769 380949352763 987743919061 692454494584 435339272314 725279004039 367184997555 967048770933 735993261655 416713363330 81917745712 986292891269 313967188587 372378094676 974891383764 52530294730 90925119320 700405581637 483526875232 369005893724 995439896277 942412145965 110825433651 207819388512 214298359779 837806978280 426744654973 29213060486 431400360272 360263640068 67098504224 26136890383 75977957402 532431483608 351643551680 830970421723 842372220540 529513520299 481727033611 869843145402 112178810914 863539397604 953025036989 933058693116 462366981583 809793470990 744452487052 949474166604 653008644272 350700988963 161970797213 824250992244 315656755299 709052116529 193355835972 174622268458 349282019905 310925165976 694224085844 575647998079 315298785881 493694817819 284683509088 420218426514 626401705321 489933704359 272961508611 621259936944 476817923401 373954522453 465600523628 208917062555 934636669476 514080456860 558570116325 365781147505 857748114026 336195194753 152170275468 834555830197 379973571242 739207551071 708192390220 389332481719 204139910802 975662070969 633847886755 591574003614 756254625654 185593416317 268645726548 506029255994 936155172511 532252376495 948063430687 306300599916 987699788965 607883405845 385671147665 67410609714 315910402120 727064755773 839985218687 663975636896 688090060658 936604905076 860616948592 62847609451 271441122448 303134652979 997625187140 238542332169 181606932738 148267461475 430704767555 902577980728 517744178447 378244615867 397333191060 901766034173 795656439328 587786658405 356717219655 783994345144 972220637535 881510058360 380298621356 527256574912 144901955891 212563729586 694179504115 757646132262 861056046038 186216771877 426277305505 772806523326 212210188941 732346881672 996951820151 749735265564 212881518780 602003792815 142045738007 35690278643 78296011993 211640878002 43242304074 816747314131 802769584233 616547180457 586476469658 204065137273 546306152037 580727699264 7917023234 585404385117 399026711943 22112204496 32783049986 227587573663 407011370101 274566203136 392529246431 949380277824 616349526044 419973402118 97336319499 461015212472 587877433088 69820053403 94989515670 979081879530 106513968795 426613946458 288034252346 261986733921 30411071298 152164580705 492470304168 333527230228 616449261127 640229943243 452331405819 758077998948 578575641943 602951054305 433579319104 718945326079 614712437224 390853787264 366034053866 879366807225 729193158604 159762511389 99118645647 50786407635 346516602388 222867526107 608881794245 966753962215 968164160668 149915043904 382784712214 493864678684 261687175274 88965588480 862560361388 981279949144 728059752484 36462575744 358437078975 480866168666 252122378328 588581760791 714761669687 968363660754 671937330992 181770415216 64476409765 46370634263 314286478009 310905783261 442587905668 25738592700 322694559111 291625204575 534176270483 431521488140 755205495770 775556814814 167058010988 321146003429 530691471085 807173438257 470837228168 268673347586 874669324339 521979000771 413526042781 542269226482 340207214480 283872466559 600575742846 157858053280 792708040547 559247874107 459700198841 186805646960 764271303050 930633285528 867752446853 681642294882 948231432036 704307324415 923218629593 208319514206 474924636835 163832594310 85608565708 719137646155 291785226197 712954159350 127666339086 558256498404 36156931488 820835829790 634870990099 948121955803 267777364572 910044817476 160447630079 264847495822 992909787046 832338155362 619434826565 70942267685 693738309997 478486957494 345929790205 604882585607 786014256290 213451802678 576730020253 843101882227 823669000713 325537689211 742740506398 981083278968 190172586605 121179841823 132307225740 942784084571 533712249904 280232892132 405092099227 573969699056 842248689297 133746483945 338981748609 461259066541 55655786014 851778023016 568367782998 646127796301 406352512787 505251692156 39652167140 62554892662 283682348661 556123502172 522541527020 998949722886 88520468561 843122191469 171291866235 119536438248 863967892378 278509400616 982789251833 363517541684 800287253836 821556206800 559140939544 419983271772 56049267363 503801724566 348899642239 785638119174 158695598927 551704273020 417619962825 531170678033 872338679638 356782714809 33775113610 772422474225 639550659092 907220979670 645159844995 225717982272 877759801986 868062443539 164081976943 195298920391 611416388426 731718671551 918302062871 750689034069 706693824585 212031935844 535854985520 320554042931 906664346152 976169251658 1546975400 557223968988 101059251202 484885303612 290665746018 825196565230 701981223936 577596072673 299957216042 268256931434 88097945290 588445541673 13821939886 540848594361 952202698818 748723671121 221420461019 71032411643 759781306763 514100145838 473869434813 212423481901 330625067069 512779735247 473607991064 272005913095 843716432865 391980954957 758999229243 907382068237 900468608599 442267425635 276188775846 600641672191 776058498951 101032264617 598359355968 382014674602 507906748035 837916966019 549166017205 945745808716 49476900756 799098459245 509058280840 847849149538 781885124739 373874299373 479968104384 871007373453 934391061146 798398942352 462625364321 681323128486 62237250900 67190901239 934945040924 817154586259 53422667507 244078035361 948937256652 148713287281 645676034638 586866348609 226963586614 259377201205 136622016717 764044649579 429575482787 989522645196 829593349939 828745760028 482717752469 135603764751 814000757458 189310863327 486297101527 532834244058 175227825711 555783122391 926345847038 415747652463 53656201488 836369750405 272177339852 24677584687 931358408809 453595583234 416063918837 75066904873 65252390847 72268309450 381753792794 321085548903 774604019735 326822644823 406603961060 727132963509 721160669467 237746238233 221352512694 987004626218 717715541111 784193957982 571999873456 599210999209 276449576246 800990508226 703529966030 952013492733 330727024639 550050897763 575083353762 597814270377 147822663029 859429393361 776553808506 256946905966 55558831007 986944904278 246717816999 428177869680 513857610941 634045974403 54536928246 324770734107 735756396578 509117909932 557100151243 158895111081 299614445098 174043774477 836463397501 448981771785 525578990058 559621459332 439404610607 785283260524 285086831780 610741468048 51577369715 290509387280 618632277317 171595006285 852446882496 916871970963 120485838273 555028106596 408864109936 607719604049 427402703235 512294014228 850930264003 387711150959 474858452501 401073815134 2498236242 241848465701 591554870160 328606184408 933049501427 530755241832 477460351061 83466046707 934164966580 591212668454 105732616071 283456795798 226935479610 359395607053 43870345212 205086951139 95828977175 121066944631 713114976769 764567123456 180943673661 89367813311 690539066406 774062520929 121288156001 840111637902 259079479033 600441695817 503814622617 615475943095 445092768365 279492147971 489092776622 191563909680 877863540477 478569776810 825298442289 334123109609 640173542490 864237680942 70838381655 137085474752 830376091974 661630269449 663918509730 598002313188 630462920371 404524244773 182298239109 738276146825 474231542530 55884189295 471003441520 637119009590 789007890184 427070664093 669692840713 988957056185 665651832215 815093459420 758346269857 378695279253 29299128706 740886098036 996301701412 52977911631 357500515452 173911904743 837617405521 891300886157 662129536102 349944534564 45172758262 646554936404 513526115404 787848304117 376943437811 216342362622 506263324534 148690040279 896497093249 327846514504 830581781860 579585896372 181474309451 290103725 43203356862 136294517310 241047992304 941962224637 394515652048 345281031824 199320580005 912258950229 240799595582 264263056304 75842078930 472064299932 925039009384 364680957815 166295653480 737276268335 903795823088 675525632287 452124449961 556065318377 916745879120 694805400024 74125675818 785215551226 862787294443 520247849578 534714988069 411404024600 978632608022 874644611938 349736472374 224314413160 470682211945 402462403436 585304536914 981964995055 29683838139 74256384874 276281732894 93157861808 138654116033 789605682609 188456766664 470361849551 456876513054 232726865750 259818876844 661414434544 282581650797 692449436796 398890437013 596732504178 319585529206 407747433189 671444152680 794060045875 79965821163 35717022049 751090538937 881613303076 266999302883 430992144559 126384768853 309632020488 920996220636 610659231952 163350710774 770581978664 234677952822 946864575674 42832444220 290284414377 521193079015 176591541169 650024088843 190598491761 310077093883 808492828546 909661939276 626995186852 100001265962 67884561652 921740267040 337771354928 170864047879 771617845 123442909505 721734868414 958604989267 185465614000 837488196088 402310734511 550924820600 828791441567 242945302284 777791832904 446151341846 655612505474 716508624907 424873842519 588153392297 2567686411 344910646945 701738693983 621142833742 570887113823 967617207503 513700460480 915359533778 583891892680 252247840320 21283500405 2911346683 367343075930 564247055900 108057892978 428973846829 733204575955 617283423736 787891168479 71337416397 264223897897 209156496374 297569876543 974931795688 463932684421 968897283690 73731565304 912351307245 585705427136 581001953758 349488567351 730894008825 800613356613 583973634401 312818569064 99964209272 963887473037 818812981310 621995061510 529605172322 182193360952 74583096722 898551381061 293899577699 472831264757 721805060734 860085288427 666642976117 728882184738 899083335453 489706791697 57892126812 393158547463 256622400671 634244115395 322339919179 24518224173 688470628294 344306080223 436729968174 950445886577 504717885228 773641504410 568642979128 613838892026 842644573460 350304919862 859458946635 397348162646 481068308090 575995521099 981495585262 529767008345 862952828453 178007110958 895516785287 6698942638 764165381356 786366523015 93212182652 153809453660 571076239039 935663126124 930456091495 337893439918 488174799797 239308375106 148745511190 384705148972 512818039861 820652832587 363665430451 848907527682 837500457459 876271413732 359863743506 717117523962 35236969533 494939399252 987957322307 664255674326 344965379024 408413505228 797243671413 560484299351 265998524683 807785768514 334700997483 732083270444 768444618448 739528986034 737290137683 556273308044 646780067406 334815373570 760697522211 272497117127 869681607182 307074636981 381892730629 143862053488 701164103818 909985857268 492018574008 340395963386 891226655367 428147749606 726714645264 179964891488 855950769390 953058183127 439194631605 161157512981 18028950207 126100868663 202232746506 115682200456 850091668446 114946831520 402762973882 867453790919 850309822207 388645291176 288684051448 455133063618 100021409867 668463139666 245385423060 718064813902 102831194356 559943993861 873763347184 349192439562 976318536378 553790891424 874177143926 921344736282 202260137425 825056248317 257566783922 170621478607 105689935587 290837218479 861958735197 175476982853 939276563546 777135436694 723715323713 736636577834 36828426490 307616716508 626874216162 864413717425 272864593888 573320039732 271174197475 823576672778 740726735096 264904029498 554661101988 195828087278 906635290961 58628280879 523206297545 407899258387 654778783975 444785761983 170946503821 378057770537 849255797574 123348656491 801825383126 178277397930 283313776578 5414988560 821769227256 86304378620 305653636215 900826121385 833110643407 209226669934 835222667737 751185256142 980431090015 401359609583 574627519877 473463893433 785675818181 942875465670 584186822969 207194553216 342656895151 526999022369 598024139090 204866208742 267097396507 552328641117 370045081846 625735272811 536679220174 10725382830 978489376518 415152028933 656921411629 450166697520 896615724401 625424343664 77830292090 688705000234 586468042677 161455093417 803681586341 461681894835 170138442935 178296752127 539519555315 733290691703 752038613621 714865682747 616561360494 476485723003 712877150186 176366489215 391203030115 831772895744 331891419980 876707068714 496210922946 509250470554 609153736991 59396197290 853506608740 828240883376 366165731305 240221925376 134772032835 657003056340 491905538915 936815510008 786040550666 989763069499 378008456706 566885983345 307633240084 72827405741 837833874058 311159329839 14934866307 424310762337 497575632344 818240755655 633816800835 917575808986 78440678660 249150790516 403753472204 932336185600 313717195924 116663384420 322305661118 846997821912 217930840750 405311760400 122899197302 630193180971 756115333301 165303460316 471542802652 157657874837 352949469079 427771094218 378543896572 399084829501 840434081405 136185676176 1988200884 455889927611 340961959168 782465967450 502080218304 695285027441 117697760435 495803574978 612806923962 837115587266 934193104822 686918509054 938273453723 862394662084 984549116946 331619564965 245675119117 846342965826 194171862734 190258933589 269602905239 796410397158 582278407513 751402738436 573958331225 563777455119 583054890857 861213736077 503589779263 248710041587 573091691993 519325150776 575001945076 71703862610 257347570663 204650747748 733473464326 48358788885 72125203420 42297796501 959877785810 738256802169 513652175030 592429165814 690837611716 398773414205 53738931222 169761771957 612002611559 637273047131 639346150523 553161705474 252482697835 778004585270 375389648182 237278814583 715017138868 236154105222 947063952493 309893289711 680542676283 95969343110 253088324690 735590536329 171505214087 825398749697 1567317460 782282170832 810018476462 827608689029 792469612809 138218893887 274080173078 845333536074 121699380216 705612361344 485722622856 110965792300 52007618171 764603625598 892450455699 211143274541 665697448879 275708669595 621975274160 276205677047 123652793031 800122238383 272491715831 427840694013 366432954296 165682687606 980549624150 521658076437 170702924141 591037147119 333059516975 469113821701 412367131671 95111214258 343423901019 505419795547 642084698149 573552792619 424102503324 829486052920 853855404602 341560990117 652008704878 743281959566 98837340386 543441307231 658113569080 502347930005 697248814438 561832856521 542757639478 240576801926 644655436735 466076301410 2216302485 347338896715 597973205449 56646615345 255384193492 495689763796 739965005966 37302208067 305188572398 162816580532 664052520369 851729632656 85291648936 842804531840 758680188271 220657502144 597412386446 524855165258 274344952759 620426156526 785827902989 968892216719 565629031508 695944060486 121124062827 824666912899 498228174044 863283000838 204450306308 528411415225 442046996482 360694944416 267699261885 43402396277 458452809110 999488886732 205950436935 104610298109 311916755718 969729589709 886913157083 505619781561 467871154235 171731905393 493316339453 609908790114 957851782983 557311833604 619926757220 319259635899 298337172500 321604706768 91882306729 77005454752 219695713016 774061100722 942078030483 558201779499 614925133308 193928083386 142156129415 214829030474 121249966032 328120410486 388415504965 164639548133 686115769687 599586078723 737494844705 990861728821 240764834724 70691599764 485117511315 114892330284 696352387344 607544069307 484976426799 922605609121 882437635906 657934953540 32287343820 298060486474 861624080501 770445129852 310209556096 262570202701 660751941544 120980452047 613517589158 636820840850 49290509497 923674146330 290919061254 140942736825 279016557100 616154540515 802629763594 505651482604 171374230774 191780922918 809923658761 71588261417 957492817939 935783025800 701009640206 795957389713 633872800354 262879624367 812120735565 947807843607 116757998663 537119087761 433992395440 881727962815 816810534743 267772643124 350533821912 932165284750 238330041263 10760106832 399789701857 557362468586 710143675516 993024187057 68770903289 458539772210 249335979685 156004895294 580996922060 121627420816 676658556567 932413716908 468308806827 5031302243 675005903135 688771031702 625641889461 502469319772 719126161107 208467631935 263586632623 718365642908 266471560802 689659174899 719000241852 593440033474 577886248172 503846487084 75093098563 307168395568 56288275699 294060387183 848143241154 33949478350 141118888246 384693971647 551637159702 20464794062 937180942805 954921289186 505109081610 145908660620 363825526609 209536044618 695939235227 171502295999 768814332803 926581660516 143279102633 802744591732 361024931758 480182775300 647634924258 992531715083 763018492327 232934387585 138972593814 534196781449 689048937969 491041405143 407390208127 633741505576 496386453285 477629490699 743926100600 980340988771 958106713363 977500578759 299415105768 913232305188 71773438434 805339329960 906830119763 821257357385 206463143572 945364109698 705027050499 163260505701 632162912732 780817197523 995620043270 729024914416 807431055903 703846945370 362263466301 151596713390 841529133228 916331752018 551816628177 463279614486 836707839454 321878870280 683231415469 307661163020 224463347371 635839509816 551733172646 977864654353 166444832610 931380888329 697038861180 307836806500 696741243588 219244074342 658886673 413883212134 500151746315 234000430505 883387653060 950264305473 871972446646 305199994588 993771585684 514749649577 344415572755 406110315837 635511703311 20445261873 643857678012 220638171560 543596690719 736196232685 853395337264 565163683089 668507937972 253162663880 653763051020 558651315849 877003623531 873403007143 606781517429 78819850357 904316226678 495922975138 885627819802 811075596286 884493789166 586017865188 93425642944 570649773871 179948892697 940595387107 757042018227 771257091837 273441144830 553805400287 83156120591 117268846151 225822238944 883199929836 461935228137 207314243963 769229647377 182044710244 763179468814 242876006489 376752695654 310097478391 897642643722 265847941682 261370049162 816555374352 640464079153 981029928893 975103607770 188216763778 431469497133 178603313823 183783460008 738922552249 524273364766 231732440149 856867080690 241486918424 918755939806 139189928826 875167171582 170850658899 158209940882 46486660291 13924219518 92180328974 151636401987 344013173093 835256765391 4172670873 742926862859 166575937231 740171774195 370927914494 481714586763 831643230344 711042677652 771501788880 130846431256 498962349878 935603554376 494138714478 737181145848 28408761567 660549970049 980464248722 237549874571 660253938541 427290680860 566827559797 710542166137 524772165943 442539290183 489845812322 661993291404 306717287463 218644196614 506189056986 74474962820 926892721583 810261869290 785644778550 962646804053 534083450525 112125937230 97667844348 863446471193 185129101847 622567218089 32145894371 30241828302 635084479443 878019949355 478117540074 510202478066 541970160410 493809189978 909933366100 138061058162 606764999864 676180109553 161964372001 496292197017 213482612065 554688731188 269596857987 839885474796 829305699074 252965850400 288571094295 760318099282 621618263472 193633729723 534119219558 777345301350 976462921675 784362402604 494882034193 49849998376 279799798026 250917516472 988020005521 136167137776 434048231199 384763065594 536942156966 532064410449 284806135486 189652126183 521550033039 917620024069 117765355722 760703007483 239512528784 210093055149 298614949551 846017018272 160610841361 298543659244 85430631699 818619679582 777243262388 94767121332 64375623605 657454137695 382032784098 103467210400 591216432508 816667163194 391622118389 567474684648 813129586253 380299958631 217561391574 334652476389 695772381039 488360471881 342298907243 262841502503 576787042525 307681792488 466422446932 756764839894 614362378072 454883269186 135179610614 739570342494 802830236072 772495041177 571090994041 431787255838 531564396418 963219011066 260511796572 845578055440 280521045522 739688380587 619024720556 603573797765 513516744172 577654417991 339221452470 687928825967 526302578081 412560057870 97548777984 336357807375 861032696025 715490974920 984469630128 271985295840 438968352930 919307433918 891446887048 746187574613 308234769155 628610401356 512633705962 328429482001 298354677949 662571578973 319629489132 581814643812 266146382518 715287652081 999684315282 163752076923 766408699250 95016031144 570015322234 253492573702 354599625051 116449942556 146663674461 629277508622 726748845579 339667714069 846887788493 450564557900 111131936051 631787072981 501254573526 360389048966 327281032174 651596363377 584100897279 718102467846 514645272912 272977884148 550474817823 948452000446 413195931413 204494233755 483605105500 673140310435 628584023908 336149042864 826597010488 793178826668 450454469462 4831886603 314717081314 601395905699 992949203028 985711516735 499004491760 861917707706 53183121510 902419660225 444856105605 538305658224 375526165131 543725833648 872659387459 254957377530 260179513971 180838731293 420785394603 134169436919 584510888651 381639452497 47030971689 749786110263 411212610709 446755491827 298728652359 744123492426 322889303388 657490733225 907871856256 792660750988 813529581239 589510251511 134615376403 759337957746 194885440563 941503756596 930327406229 766852032080 677812739178 984643805380 610045544409 692875008557 67037136271 650936355549 146061512559 425052747347 80637027001 255446122904 400318949557 273315751490 402344112520 457110300146 924722246897 359740253606 669660405501 620105277801 387370871769 119633800124 924439200168 30306609978 761076647015 570769997709 890645975645 57041303833 4064503840 67709708181 569112773768 979854606904 172426250575 9216215299 296773892998 206692145143 43145132337 802180000958 593428100548 41366102229 888858155953 920556297364 124991417003 832756266375 50931967636 838609827227 975029304025 284050131054 507962788702 108224651031 97310197290 189682868220 378478203724 774741560347 88348827139 187743007509 697033961619 768936426182 324547585141 994496155488 709176210385 18085091723 626865277171 565503198156 303740195239 863202760513 958154558889 898087442995 218597107108 838888406522 915593703014 516957118052 163179809549 213354786559 679617050035 990247674311 13781812663 940835323509 355517001213 227906097974 370994413566 299346086460 267951635152 199198285075 618790788481 261930063857 480093437822 347910874694 114378376243 536822992113 712391024459 757878416877 572327269853 89926927655 419619008029 369899385833 145546100960 969323230356 742475602231 906667241446 743585802816 652592417951 801671720535 205484752379 30327420447 357700180529 884844040755 378745691526 143238113826 727669704186 949643659274 102097994569 619227702177 173285019181 438704958950 286099073893 449360015162 647795878290 262656453255 452953260594 624493387030 330119709902 951109337936 625679811902 159907010733 955080634890 358824205519 557597288179 253506791746 974820620988 311774051800 566419403003 181481300100 768636435603 836516363340 817464107553 217646112380 523842341358 355444264844 441038554004 372922704253 353756566898 994451516881 896936119168 433862541631 179873199068 314028625387 147259735033 198184257854 326598321084 745557817626 65128824167 479604730735 783703246883 843783859811 53941368408 122834071662 905118817169 107446071590 387733160563 569664206267 900641082492 697877078535 704934176155 755833938677 436952073352 440402946926 598885297884 507454959663 109951491969 671954958663 660815366718 264310649324 362296716430 457276535985 986768419845 735403942778 406624664571 862987276133 115187439963 89347087175 55299415054 763885484574 649464915841 192317379297 352864782617 300612232021 976187050697 335547524496 675802271944 718293447342 701034867259 785344679936 569012807069 715403636106 824405578364 900099424279 979904301154 996558944685 807963497273 702559893713 935455577443 657914486959 922172781262 734381573465 612079838403 985370075733 847127244170 361921365473 504024865977 278510367177 233810842733 447183528869 326938505729 358616737939 912484930097 940911618789 770174945711 875941988430 367335052859 938597697383 233040092762 57775654858 671407691914 146133949364 954921534079 717672643741 242285120783 29646542173 892364096552 640913444584 927443395466 312399096641 217937245979 614722256314 251333700677 961235526340 928658027101 588902973099 379375162438 219083568484 819555339584 253635007105 946222993846 505429661168 88464551825 914597551919 412298527661 540792387827 20264153989 80974596938 795335307427 52042091823 20055351352 309976562518 168683388393 142304484963 797288740419 286075928450 146219014839 337307938147 826013219356 640263926338 359697546064 854509123924 494198161073 430479755881 450847210769 45690846728 529193142467 562688835677 709115065580 303636932150 424674833185 487545142667 927858743379 716370346952 517834524598 725897631372 439056728190 887726314473 855370382568 893447575042 689437370068 533688431317 879174289438 234664234285 501392169985 231220959307 539614063211 60866219271 423124203797 445678314838 685276843869 626941924664 444701871158 302375342150 815976296131 772522761137 920819789230 412939283402 957092388137 497420367702 114359398124 695729675772 925518240356 44698769535 589179194923 339352119062 297625531502 207252688310 525836046440 195637521593 931644521878 507818483529 536547494735 49986354662 656329397940 105954650747 782477413989 503415718965 111651387706 592771072114 524642983061 911207903062 498033967035 998741662314 386090048380 96904429698 271193562544 879902709150 79578436795 634039455137 142960367076 488141910177 448293418067 123033304117 862857691869 590867965896 94934239322 51344360538 285408427256 575178368674 734735768399 154896366316 137884872830 455649961356 573154169926 689321388313 316420129106 27387719384 841774131188 407439949722 851336975075 393197583686 606509712723 368023766692 34355807951 888736178979 259809620116 574052962240 214927407588 248767925942 398300616199 448718620581 76273187292 259076596831 738785324950 379847018500 808273707100 318623914676 766796816139 465041903579 448598049881 168074322029 150627400829 730921119291 144789884563 373492144865 583694974208 388387399185 205999823192 507062195224 428356357268 912432288657 659044698971 79728167240 478983537618 300179566321 317284003182 387642790354 459381694647 325293567652 625819643631 597129534146 519457503046 100372777751 650247336486 566103033208 876823958262 546381072650 211256723137 259951927946 549657521709 190155655837 664565809637 350782669514 854262044176 135027281491 629375414454 379474592183 379975519610 364987156806 357660452269 77191425373 793625612202 374070386165 990834785210 683474018890 249626378461 569070375290 312457432668 985277342303 902375715362 454605492729 916595133817 800892434190 157945226037 147062450003 85524291244 692298325733 516532984796 229534296379 25407079495 294844635326 642167820423 259166591258 748010458979 126160738911 90598780208 628305062334 100700235439 522368144213 488236563825 448395961064 324542320348 399254175121 807922734807 770227524623 451173611600 605185028356 151661536137 241935410005 645734580458 575832257590 674254905937 372161568229 551721109552 767711527887 697573289409 323363301378 296603100818 766678078821 218110557429 739123572972 323585792767 675408669766 456009161746 606258852599 476615984911 780502021069 366343003742 452266355062 142339003513 700508526121 454139458468 611943989791 503845841020 631240819 250790968755 475367204010 118369608205 868293471087 382035332283 650266877641 796210340961 424706129592 833199258845 741747853968 702815369928 720344117923 564811033890 224950017349 264005660595 908113253397 351327730884 524319832754 772653853280 924192130937 890929869406 535382471422 747067336818 711519760237 48164846344 730164540494 946705838439 426503456038 913572955116 510407388624 453469505575 191522606825 564537990025 230253935156 374978507383 889085194039 913839619493 941201574414 286785698666 860607508818 581531180954 673863520592 401897116777 100754134691 545275733541 525142754590 929290768562 766256566265 446667593175 509999331824 100786088122 415585515558 884997805929 342209759562 586338201862 212268465488 777691638398 212781725171 151304997286 191991692490 110557773974 896389453818 547655356246 54938160200 835555783956 8337033208 606769303225 623598061761 592563116057 499404501168 704478096059 328483977810 998781674757 611708584138 713450886908 36430858031 623296151055 679452665106 496946855072 98851647935 523925811566 379574987538 248713973050 996305517512 695821375246 349925968287 608965441303 703037907628 594671157778 913233855665 335330480695 850012771748 534320473346 513712473063 647195925799 668765969091 677030414816 395582365642 969750518694 893544066700 958079153751 644994058552 212179487894 454528616151 290038793566 679958977 800521554460 296043845316 632729323094 591053897416 329895555634 994296416023 197330494294 479628544311 547946680078 495814388371 263130122091 317398996592 835529165205 927151154005 678444608774 336101512337 791352007820 470213163913 373517424273 537429538853 323723402778 467476547048 946367720867 341133990998 486098099404 204089072277 271166092543 51928635872 666450012182 49119446938 723528326137 179442631680 266410726959 996768996624 205481422808 282007714842 988255374418 317369493203 265931669308 723700765080 355118181519 338759742002 120339104230 647727963186 819976049633 433121029449 859730157849 507926706200 682677770019 688455119990 656164364865 576991399258 208159904587 353061580306 801078843042 688800543451 458345640296 293993462865 965683400714 122858179168 176779147079 530206051550 212075880481 193765520263 430917463978 280990739976 957261254192 216354123779 106483840531 114245548049 380561945906 42936516588 275707611682 820143120761 383994289884 74237336922 125090749249 637426101903 32573433759 807874709211 365985350924 802534303569 411039975300 640344133054 147384726544 643643836230 190441931855 882035967118 788526084693 115423583160 954313219639 187897330778 802388414321 125825411642 233515599366 955895404145 170932870868 757810285724 501264866800 773711129340 629866740671 155830668184 22530117145 237779847404 536121095754 526932866515 219695428715 72143796499 669328062624 845847933845 481472090768 304261922545 787207530131 881067669849 927677290224 466549861318 592822682476 346804520689 144749300703 449620241883 309607585411 5037131756 131503825536 575795399725 365910263502 14542968478 887909768810 206870732677 102448092623 421556377436 212316254453 909968736258 130139691996 487825620859 720751637068 664878985910 648062313669 922006813875 257869927184 95999531294 766930585467 925281145556 8741571439 633827176704 364274761998 42095077717 402254298020 848845933705 997558728734 369089773080 231794170104 390130801757 822164274637 783437451993 248727354682 703692505155 628549380464 523947242121 683315512547 681516481934 109291804534 58820541044 401225972504 650833071483 608966703111 652167742997 816110771711 479961193576 784981381803 913613799060 180700036947 75384418958 221861501507 240320850818 745218875160 282983490896 497362189755 512118609363 644895093693 384984062451 329735012218 412915485815 180669304114 450046995490 422607854564 892213022397 36265037566 441720603043 795584770087 624401201902 860643438085 86397675048 426503906857 706815277465 950733111364 361772394103 53748027173 107039911632 739274384163 545842143899 909665041550 387465635748 118214916032 238189057581 248486472626 629471289136 448365672167 985347058302 378186949476 466331868103 711304616375 333999293668 592082149398 413717532868 641462888132 544901312947 631328764580 734944432487 139372582754 629751114445 432409741876 246364199197 582565048767 498212554622 905535306375 399982896431 709873890647 928413212969 491447342549 737489133399 207835903602 314294948447 15871167177 594414486913 530614818481 135602860671 860984657545 905433956711 793766217528 307445557031 903765970316 581745541558 304279175163 294904549301 677412704854 753166921612 320542090732 645542339952 207683861836 131586127324 139866342139 489218182118 937470042245 815912112170 110125180132 212177884244 566332004721 32985482595 353409556268 706278025461 818429612401 565627571937 627395487584 443612641981 661998177716 969578340457 306693169759 878056526116 267625191442 871255433613 24157123997 659120948743 406611280302 469747556752 676801034603 306906450829 779310591374 571230489536 74691677905 292194202090 75270206782 722292302892 36383214614 830853900637 82292676420 498076622393 967050370997 727958572945 183421938957 922276374989 641736601569 310234774403 140733762967 288801774938 797495297849 285017141054 142158142487 910835864666 111444406766 202655577122 462818576865 448878252908 595034095716 501809717688 723116521827 362081726564 814327713039 508321147124 729223367303 715626141691 389246996779 107830155813 811593931854 837123049661 902678730649 203402978487 324102912444 612034370818 538267655770 650793502182 5877962919 253821746429 177911626958 683017674279 568223946851 430322139889 629722249740 259293906966 896560425512 743731232140 326212429386 650041591019 769684829981 7629933281 667361675952 188220674232 427455124658 711520388814 745024157541 531351218148 318214297818 911135483535 138324161073 851822514655 638882969185 868079760214 937030859261 204463677015 361690966414 46493771498 460837699025 419257766871 369735596383 772803401474 765033231179 453098519214 723417430472 301069181168 638596397773 26822520165 533315245331 249216471561 44525187016 484493877807 328899064072 142454468418 340403123478 976977424976 565055136498 542477019064 570114158690 585310501611 993409884156 646354338880 230367622457 256743541433 351860612073 3047242965 222585077189 768180881085 154410233395 450395755898 412767660396 834458001906 203088914447 269793596308 599664879947 45545133913 804262289174 831877220742 90552057117 787934577538 42469642483 412159672592 926077268750 32216918491 294970512797 816321456621 773256741777 342707865710 496525089449 869829184304 972182325935 193029822236 179233856863 129030066940 145874382872 834795902428 167979914450 367711006095 515867330757 819920868625 648418591924 300062027609 709236712893 808918002559 50829123494 653551134698 397036294675 260318920138 793963812394 351175894846 32181256861 690653852903 84711007364 332930417278 676217247643 910561420796 238882907327 509363747911 119127599640 193562147027 229193519903 695553199550 469807787015 798631719164 711720988812 821506938096 971373934904 232307444147 12995296521 995959278585 217527945437 14406480362 849584057272 490843443071 186095596021 723620654275 988454195630 300247014985 729575389054 465013997643 642384567425 890470760611 10315677927 280592702129 164590904020 811465455794 537449378456 968406794026 279365281581 261545460027 338917657726 223955516630 798873674767 660867381389 743538062242 874771815419 124410027702 594485646531 843938816115 656800429033 830816368890 867430488151 601936522278 8267629746 706220065344 825354614314 907528761229 869657269413 765058193124 227193805248 526996067287 360476392598 419255735696 875152542048 420883723951 668249578080 726123649306 321908796006 866683290143 889872785420 416099966367 482360687547 954333222384 320089246927 495120324987 519099240172 424818844452 204023972644 530419883306 318108370187 839799708973 583836593027 286193116611 897192103788 218254016050 581952944205 389205700873 710477545194 444113513580 435035067031 943294145897 497395174966 34304401475 432896945150 905420011256 229913075055 541999451094 565881930788 936214625471 204674225284 302304138288 920307409628 373673811815 886368026531 787143223440 324998573128 955205564672 121422529213 426096344554 23639073607 170491849903 168664621665 872069147631 462367383190 877292309726 813174342635 641264700679 583931351703 42230316797 189932548209 625017483046 751137582693 497002813514 966848634088 325263789489 375462146464 630202013698 128426882014 790551808231 811555195981 178427328521 633101374840 263159233444 697638280100 136045956169 928711019482 156072064104 822610967234 118238633743 839691963694 770961210529 119155738263 156407787733 497686584477 361749026336 724236633327 224596126997 810114307832 855393214390 605010676278 949143245653 930724994470 477628438588 125982253598 476354734646 150573595620 455225745919 810142184343 581329015151 806824399650 386524920407 351307246070 695196674430 419418217707 31604172050 798542436408 467377052621 514120788852 504968011439 622135741327 841280131321 775374905702 437046476684 270796190396 435210821825 660558313982 686202961901 462827488232 820474377790 592736790361 736442498934 695546841801 359776066205 588996724406 745551233043 860437745258 225000823490 24460619484 571309002323 227241321135 234933665722 899408207756 282313074597 278850604727 752762156253 677885749967 437210643949 317639031383 416680848230 500001772668 194401811961 620512116797 867238443807 228902822834 461931281025 508287228719 100220609279 548958310136 87994139040 971327649829 277866942822 719877957431 482998775288 109054511362 720403968607 55930068236 634739418886 379811060428 279988328812 757562863394 907572507866 983726771192 600483212961 372511558367 814632672950 855414991876 687330616652 653025509597 199477996864 903951388664 414597691058 326633946007 966524852115 596430477579 67452912437 28483368036 175399178241 766306145244 645581174178 122148197741 436744395798 565889347278 912915825637 915267364442 275130026041 77340514584 235131588362 447350204176 35620729277 182076689832 933447658616 792714823791 952828232418 690424960461 215238799957 408349769790 226108172161 26830436123 926688201014 481079275051 11434276920 262787203970 928359487905 800838260967 305251558353 12628597613 949514187072 327019299817 919553892379 428741437131 129585911708 47496151641 763447708657 810668297685 372987823311 423188356549 846641136478 143584540436 493197270941 10635913461 319846889413 916835120354 705486536943 355702054742 922258549057 225677786199 536998423234 151614730887 310928660382 447175707018 267417160314 607730887980 725994996417 741031581011 903054797181 121472271553 45250404688 688745824415 971379992565 717558897386 869091082438 104169715308 266100973110 956822121145 293918248634 131185402276 166179980423 860553423461 496542607687 220686525708 293355865955 667542783851 260793765735 185074365849 138012536958 10167274550 109050728687 591523398351 304016120094 662667275061 64373675896 192559068099 781343380145 738700022943 417981948490 406218600676 916122848630 135721563538 184957577103 67390500561 476749589746 803253874362 953308147461 444078270211 94070286943 957731848093 740427436886 95223027942 216677139178 761430041427 923647945927 271107545428 570736972509 112697121312 244423852262 712573822955 62198824539 474874390730 999768606118 245605680958 672774789942 41981256750 610008114393 760899424965 555043938377 352851780932 605197692222 580035640375 186506572387 647505636297 806596859755 276111066624 490157447643 318217067902 119017489635 95064576947 554264375233 757614965843 226180144198 649806561015 748336062618 41878499669 18363468984 410619664061 431811675622 618113879170 6766865156 493394597083 186975897184 22957332772 50955106292 369871471991 566639997408 163516120091 998279867921 482425153169 648359759323 124589457127 600126190025 983549978496 180277627375 403883621369 29368993542 757647042003 873979014259 361918146429 23843681629 336484200316 842060454905 646169736700 261103684015 225962909445 785667470903 399660330499 836718238032 401188053340 366798109562 527260288712 972215365173 558668570184 111793609993 308812926859 97649606400 581975127248 312850809214 317990666156 796745862737 490777107155 914689744576 405039850746 694947577618 982652001736 356087964312 951413277540 736343863489 175866196486 146810893024 713819010067 753144499388 393629457447 907551216061 68006890785 678076409470 869589129536 477572577632 36470819364 772638625167 953504189697 467147153166 263192013531 592122862614 227600569326 450256180683 969853682893 270689911429 513812345050 308399014955 471551336895 740027996005 655248552430 819334735096 895746497248 1078052614 578235782831 402787413159 26582649942 390113537444 576523768899 612231730692 726913324414 192664854816 316222847368 846154063168 564534202320 710757798042 286125195195 529238166920 559421059445 360680359143 9920237847 316389267143 429940503001 242214753607 183391827494 230978182534 438192854274 165988991801 623964935032 31363149957 83214172585 888404525422 739865131495 140944156752 45900771795 496872998219 17365351740 22119265614 875603573137 962000652424 197878688174 765264051497 836913341280 704697393123 369743976442 743305157257 259597155883 552789125211 3386869430 35591343852 227764651673 850041068694 539386560917 556737932064 198427564074 188270144743 816701190417 612667816198 598416708394 684042867604 208160908351 544761557720 259806279590 939107506065 766845664612 819385300981 293314759734 797195202085 32603814597 12405712551 114276299910 733995469816 440873605431 692259786260 7972632940 711182142508 532070350368 173220135842 930183111275 341471553097 860117870143 639449551722 400736730427 596052996052 463874509576 425192412241 860644954657 21796171348 693107773440 682975826289 430099220496 954400352730 35971108231 838958154753 667385876049 962016633600 502086576400 603395210986 616452922836 128387350384 297226438378 670059284871 624836936359 682329765379 72135362145 479039498693 605327120970 558962469041 384187957152 303491210726 659911918886 758242806458 458979546357 185842735810 281036627415 763194064608 936066474702 716485474594 220838225681 857148825319 241115766776 928934648297 365809980796 598584301237 857314281962 665351671515 604658039971 709182159595 839833246121 854098484978 868265927355 235909403768 730269297792 471413224932 793172956534 301900394554 243270885648 346316786656 625508988190 499994859519 382664634681 750535823676 53686574140 258795603696 770388054378 288217043476 466350295602 169459559541 215547401815 467760863043 572094650222 991477201826 906378763119 106527118263 93433558308 168615958525 42902935526 94208096713 448703736463 176006107610 19589831764 190659109123 833183432826 692819470579 419346050477 865191925532 774172790007 457490083424 806486745738 393725397286 773933412255 18465505622 965407376670 294154319997 699658246589 935135316722 209897250150 78365532058 128592632807 801879254008 4826084005 610031106102 369849796619 888128732454 418613829786 209832674489 509715432622 998656764941 238832691024 598494216290 497953275317 755353390489 979920851249 974689348404 606396163167 410806021295 923481614671 34806863729 240318363581 503039110282 798903328508 428861849883 258664809166 491596259618 477293979961 635640508248 537325658028 759808352241 42270993733 301316712947 458982487391 638729376724 725821650697 99777879143 954964508940 629849849791 973217419137 290583740393 477822644485 976879076516 79766594274 879984266222 157539137562 719723086418 876557225985 774155789084 441627965399 278490979616 599093096801 926830372891 279501083242 214325409359 81657996039 760016420229 767484602974 660461522157 19942192266 846803490312 946076737258 191210055082 335865232367 730306931073 168606540455 580932155976 387817843849 114534699292 217105368400 639159289130 216974737233 533979421642 372212699024 202515083517 266574826731 86229639494 749986716410 125472486125 479444657021 711475823836 212254320832 882508688547 13721726266 510699796576 743794628513 732693523926 893425454919 822397730127 392198852110 250738081109 509373227028 407565781678 879087508489 226373523404 865039857543 756894582443 242975231645 317071096464 68832543184 697739137885 517437767297 257702309796 197886455866 304080097190 551695042055 517565045830 116103917501 63620848288 400745681106 911459272103 495940256836 954636791941 722952141978 971830651617 518714567571 691832396184 840868345290 238227103436 314446282302 138240667371 526638067597 808158878929 68243593673 237020346464 141019173246 171950492669 844087421802 774865753940 9628517690 456608250272 208853560191 626453447355 85313083745 940688105436 603676514681 413186801366 359057168430 709008596380 173367588359 159993869991 374921233123 264984371004 897626813822 627023672659 131471700403 464359954437 943704958663 126141632159 826296604351 208718176154 959146592404 153990235766 782137881108 332870164685 933232236772 190563418556 458210299301 880487193354 411574894405 332400007194 304540008842 307322922262 87489423213 426880248040 624539569661 614244439418 876725074349 573514403211 566231739715 324915649416 907319864699 819565004101 906952761556 46385362757 794650474137 929471115637 468039706880 766906368288 849713461723 66283429434 911201620960 405733085083 685370614696 529512925204 229125188002 362083377056 130140520134 822074903719 236157451872 499076194741 23773251281 437911273182 859256416257 670402847401 817427512731 399622952113 331884791400 863465479175 698472772342 765379073175 354628305515 459241638589 333010517740 45429018578 964114870794 487267032498 383235333090 584940806018 679627082112 856732942756 34021983187 402611921625 417699032116 541918231601 492741736942 444606336722 757593030677 100688924066 362465978185 836594044723 928577965884 607026788200 938767068065 943900705155 847662200497 651909167140 333598734117 414780968581 137475331296 553741789607 402514822087 769805025975 130916855734 480408354436 856458722882 902904352375 383135237902 617699772205 857513535053 708674810573 96160773552 947115730036 929222658319 452283594794 95961369959 843368826462 616174827423 685894711101 625230924991 313810008099 490357293011 534239025745 224314172632 214204333850 464019354054 367410922182 891923493433 463737925957 243037165422 963829111085 837787680498 652498014175 452473339242 465137810471 149300994650 429233886628 847137085580 622050518598 653621746947 671284968387 703805139555 377334722348 982410131940 621129978996 495061645757 357164564035 26182636248 193064573969 337577500092 234841364445 685631833341 54125030907 833198472103 648940439339 515604382246 697542370891 742071962269 175362443634 236676835648 929629623870 577811955216 405763587692 16779681955 863935448016 295793674693 1176494596 980059386338 637286817636 455007815190 502044968054 49747833748 356276953147 217566194651 736815907327 929581036961 956089440633 255637655923 234241540320 792363874241 390315413610 183088074440 553466315845 810627110258 163449105 783037388147 137523276916 588270855420 143445867010 666098508805 485504006126 345513605537 618529154203 910121285354 171665135065 264882704341 980370871300 594351372175 58673080892 503470801462 210638280581 938284872104 878998199579 639726558915 173869917747 68994717748 880439150655 193945850690 748567784158 2805557843 224229750888 485850511636 530483438273 960278125547 515595845466 304395208592 155683306528 82630803565 652483142823 30770590500 300879917004 340419602997 266477540315 253867719511 708907603267 2652337018 367236137890 821217498855 602810772046 675708040364 851208314263 454432115831 969270885044 547295675417 377590069052 130604900768 870443944372 922311142829 732422769980 780233641552 995239522783 53474879259 471811384072 558096621103 106177867271 901343965202 982619920969 714815705218 497100906654 970741728222 661579232889 717809691949 320744544132 525888311634 331052093389 59720821767 624449723836 263554670265 388325562596 161500166918 221191702254 229047391691 793907499619 679203476707 537749109637 782635721581 852235331508 752519937719 163670123569 7256035375 726671746163 113182913225 404071189447 182891427282 622388114295 52942639886 354798972208 415619547742 998839269314 584623974114 913485248358 784011987801 814619192059 734391889768 652314869603 207038424649 173073290453 233083988731 721487083721 782632904789 773404172761 995761284473 118719043369 616373614311 544498090755 293280771137 852459473580 184109990289 440696503975 344205557626 322937591365 427888918377 885829629330 429994953868 565423031710 481880744513 410186516020 780940576871 237400665628 122382765918 242217720102 788230714523 220100208427 694596064934 671187291358 964664189002 465865593636 76867236320 253353961515 566356765774 116330464947 378904213267 294081616802 954537515078 503454527575 198877117461 36198286535 698298715189 659976982320 866633584312 991535076253 597023992485 338370236854 402827362589 388636390556 314693051458 526945909569 997304934417 364465112726 988473220263 554229358740 269505564232 307980894686 115533829645 997821240089 643772140266 40403650758 227631753345 393919596785 937929841527 899173391591 897115557016 325608489807 536344210205 815429942560 525575009881 383916847293 141776573035 610439634905 399892073301 559299442962 722301859283 53719709515 858033594982 570015656655 537281197426 602182214141 495703234323 650459779238 844953024486 296803696712 205124134057 685126146087 735349044066 565896510377 253438580060 71006844783 498867578022 596461559645 565990540281 279462374772 867351928623 563435965668 887130267130 106448180688 745803839374 468992088026 243420686586 973180037060 288727661438 951246094946 334275363588 277061380667 510298368078 108948771576 81238190667 843989515748 345343359428 385604378618 281313041868 495941072364 481710441939 818081199158 584574286007 288601741753 915353760490 847421989195 459144729621 938763983942 2298247632 87325784970 329273512639 911199951362 955700384067 616061524981 760280321205 857890113425 108127242826 835735511874 219307934326 972235893777 909417565786 363976429929 788061582628 720733320716 108377084370 739927526986 417860462134 570001309735 560138481511 464604801175 688073587958 565204526420 557104227016 272366380817 932361340150 203551984558 889035066270 515943677035 105964586170 613094475358 907354710024 858842013044 635613495530 171485550420 96606983423 572808374847 654547446806 813702670635 551548170800 680195799641 240909422353 695431455089 147692982229 15373012604 145402122264 798470311118 178882108622 116678400936 13061142000 369565172731 826498271820 461989962566 682944325265 541466065850 699648792344 592294344134 163450504933 298382555840 931200093041 668689991467 494934047434 783957749008 728017190405 511422834289 60758541542 589697367552 625467022580 622292429560 343787428265 658284902480 885623778558 750526903972 642517132364 153555932497 902775742354 342588689807 872225804959 270809206448 23050188081 458221745253 741459789513 585219628950 991672928554 706864232998 813759441393 987273002046 266571286448 545217912636 461509683092 897490023139 858390027419 828210902771 496583212109 300627452873 235413226681 577058047526 360422010030 47523021536 68383712815 954069038464 163693654934 890080519390 518791007500 988735888606 485762497283 276188906255 462924055171 258670716002 784999133726 357929803362 313269863175 598743143805 243140635583 208161049431 306820425591 170912285899 720553638146 886594962448 485516627851 529512553210 206709420754 871078373466 574638403672 844779362954 420199110454 498584553114 618513147258 468488403807 342047460183 285924131144 707690859169 344210848092 653550130221 907837675583 27884087034 340463303240 791240505135 858041786260 234374565028 742138534269 300933278474 90288242957 124819759874 61765045771 695731821378 530381820592 62672190782 887343362665 580314299869 641746102907 504939191108 605624851986 744748688765 847973793480 32441000511 211355745804 297333609844 111715425104 282503835009 422719332421 531578167852 55733010475 170529717105 658790452797 59985911568 915805694574 17294880438 6527940123 905283953219 944537775236 724280688494 473010204992 870081109551 787274347732 644300197399 875656600786 713310327168 57588836829 241037923194 195974124078 84127804862 263154413665 563217375487 375844392112 266619526876 822852671389 990662295952 181660085588 914657622511 815254841809 864777609116 602557685386 934096884055 285226173133 246391022921 626349944340 700819043520 497189386167 204631208733 10257629718 9161839478 520718521992 180914306736 530983163748 277209500696 928689216631 377518712194 605537615197 542142901069 221037176693 909517796239 950380878702 589153626743 429877517635 423314722338 824911232529 952006964962 823032110207 990966318221 611149431842 577188167068 657822327439 986116068563 627771720543 862450363933 406650667489 962564287731 767294194194 794226308174 604289010043 421746634908 386529362603 476064341510 971816894858 799984340156 999696801449 638416919256 109420670322 431586266394 201473080800 200997052918 943774991993 882708067998 930742321136 335302991208 682898035853 693679999924 377148473782 491420651519 87611521919 939604954389 989322061014 758569800906 290866641390 700392374281 533575052857 888196864640 103719816251 631785012508 702638421989 431228306780 842771279531 595034999707 473087096932 755311346332 378217487693 819743943235 259649361643 99805350278 517254242292 791607699330 6493000846 441400769409 963371598087 944288832106 790532098391 184767531606 35787064565 71677759932 352782552652 361197847188 465778360928 518483261426 261671151945 395554056830 573108028482 330759472942 42650867633 334252003474 213295109104 397067217257 108996275983 847141110998 634679606681 769884737956 296851492367 825805142075 693112401304 109729568800 568267885555 144487539452 156930463848 694372265347 201760401670 868329740946 204657314484 796555836845 345223347410 489717428520 365500585834 968666141994 178953579609 960940259006 423783517886 585700070432 350963698419 921594050537 943888376045 304465308732 692018823511 661809560238 355564128931 683154195297 302170108798 913129841680 299121613155 295266429650 220288149858 977707611440 800098409908 819633657426 938419151234 456043413976 726217152075 24132532108 295571832157 515048804135 917710074066 69084479396 950678526198 937479621224 422584548394 652281860289 245025287454 894838328799 275918053201 752047284934 917518697312 951498928165 394068918173 341532144351 43786516879 564616298335 497670695516 46018730204 579140711218 718531272919 686084045806 708798521958 840372659153 733387671395 596406260197 111405725396 843410901803 414294243841 155466065188 555182323622 174406716871 184095476382 230988290876 23180935479 633370482715 882032993486 20392920811 605505062198 170556588395 185379608230 140640831290 401188746179 322723900816 758869050550 331250088033 881480090188 38747979607 145861871302 996823096553 453150257271 97121263316 550808503197 243141177518 749620812620 846570730582 572249310731 727575869705 561978410263 63606350185 275700169374 203204778092 171392146977 416113547077 873588142203 751839544671 881214332964 584276076862 598920110777 94275556212 587760022265 812197938474 850031159238 428316862818 298756534531 944749080343 275075307105 211242552083 405450513109 457953293909 596364280832 572190047483 774461413952 509656413684 742180550663 125686251072 863824229711 834919094689 675831480026 504514538761 327181079622 119185241710 282116852322 605864945037 900794222200 332640058461 568004166056 143694103931 652913487791 722421825063 17723309183 817838141499 14511896739 120189475303 519097741160 390999846940 728257551458 752511038267 762176351461 256147998331 20495167341 661544277154 157918021493 460607696811 835686032662 91200424662 599480790827 747294317462 26748944968 374090517858 781348945605 57258602772 674129393901 245884811672 376023541258 365011835710 601403297114 598076162078 745387711239 773658820525 796353601840 739657347413 742346293693 467333696718 823161347282 706933768480 572356285122 918877716531 930486058935 819563225272 516379955376 224318604886 844665911461 182190883599 76155222392 381122629110 951713624548 419335662262 27021641154 735396482407 214456668518 128417630990 204472878717 255864279074 732037329896 391562660512 30944756218 62448362774 135556422655 265285471438 39763314259 983400246569 747994258559 28583951748 387746100104 697894779485 311785936637 960654830392 914669188151 674689220377 928836060584 818389337094 130579679352 267497783693 715106311112 8567657930 245762580298 460798042060 26179289631 843065174041 322609045728 230579473212 310126048617 668882158839 282068892394 730727495828 553626071485 154013531689 878254150589 349899925183 666010494703 362873611219 588634251537 409765513793 615588954153 734258121906 614333714605 998044700013 450507154082 306592450819 406358109606 538012872874 661558283035 309804162161 872250647932 118517898541 56567395296 431983615438 42482997133 157022988729 319092490030 637332941928 65594927864 980466733683 90661727240 5995897204 258913781514 963650109606 807640165044 671272578657 492716476201 705884034044 716054528008 570358651737 575420330834 591136840851 214646700847 15677216860 118999434327 319913405671 8025218685 781642697923 487189506617 861786230658 606929499629 330722147628 5241260336 307562303774 457027317488 410082285527 712058281930 164056735727 579575376502 728854936127 587966092859 639674443327 761922294011 258290876659 588305637642 666965879851 273854752476 249046025281 195395135955 960936165145 200855282067 940058088312 976776663721 569657115715 298827916786 457138644753 583781846107 323379315924 853947112356 818262215555 194268577652 718296514382 65047082707 391872047650 533726765225 367689748291 893207561439 392535419803 346686695152 563194206410 565033190114 863200231313 624685088123 534869019718 355293904883 734768978169 120681544904 629039291032 733908337036 947476940147 862887751533 655933411403 537232882281 509862410197 249457510399 212557274438 252202904413 173610351993 436950616652 246151254645 275608568143 288769412736 933602475099 908315008559 510214470764 49405609653 634569454452 296221222921 206163776901 434493349250 922672402420 863692812531 699472061883 296520907871 797582120841 552778978437 648151002361 571158612488 759674198392 480919379210 878346259208 388195412459 79923566265 785879976447 270569603653 271364169387 974784810575 311751288711 11403178220 153816622735 819748011414 597903966366 565914896196 32049543645 320222212535 593132030638 962139750605 897793465442 755007302719 881243792098 579614071835 712744418312 666081266120 632737596872 955400893507 610110918072 24615150981 137025471693 850741872161 302880457980 838658215143 463266488712 960924142558 945887512238 252047325462 693056511887 862922707258 96586225361 757158815635 948233537383 87000414958 162660614313 986771235361 781883082515 263107907002 949567721259 258529554818 174019405244 178088056927 417556883988 859013749593 886803723445 502837070162 567574455509 861425500942 66843769092 818228637840 720447936762 422481235296 359591758134 643350330684 954898951978 122606902809 879096101125 124266259247 705823679558 905346152226 788002999523 817249261514 946306673147 51519709639 99866306218 888941436082 121566492463 865960331490 673449937911 269760926795 958352842681 645439423809 788455238808 298548225313 540586312843 263734491584 315509770384 666529535950 247546874219 602686952021 980070718659 190147975735 831671011755 398846299367 52594268155 728275485404 269279377382 288672704156 98155321640 539113862643 759223639543 980703921888 842473910117 441489984533 197540530012 453541205625 589679534530 37181228396 175497654628 858297898917 108059027809 76063383504 133078370317 62288710431 507515313426 586368740526 89396593724 213526334173 735666930627 388140857105 418264271072 726741658470 177264736595 29763195028 955305994380 176382875988 940367301100 613886667531 859134278710 786336033318 758726732953 954931835444 595819136517 86815060417 907509524606 398630647512 86449768704 935636679347 778193008498 348379875610 781444624095 39909189258 775035684326 466379037164 393820235328 220880616095 311128051201 752817953717 603773154858 127803323765 679657076426 242037169242 806556410244 297089831293 830717854074 587869207446 267637127994 445692526435 684041297575 870615531784 988783270025 984980719799 27200318911 154875896432 177492398393 123358944139 885015739294 884121423820 263570809531 730085686848 110259145656 175286794575 18328542840 783580039522 495937972599 434373250792 413543111269 901757617598 819215803222 151730046728 788214230689 307748766019 151764840172 921237547749 344132779241 114864832821 193760832953 408288891973 388232261622 43915320832 876827193809 631822753546 488871970383 645180762104 593313489404 145870860383 224313230571 476539762332 129310283125 467428633129 701058356714 687639789360 446437447989 794376039896 700735547364 76023560921 384492276311 228120863662 4644570815 371552131646 402986384603 703165575078 425188130218 604688709458 105119565559 804619843596 913882037321 615329087157 410762194854 370024154443 485212226840 836535266180 714295638229 457522735741 251370438880 150204238381 605328955359 413018572501 505211577769 805555256018 422361216951 14680996921 195884135568 280634530611 974109344329 757696019052 779629408305 432118543165 378870912489 426846309722 822142436591 259330581145 18379548932 688865400488 488999251757 193403209965 577795526200 40590914653 447605560864 190633819835 827592413000 635156798631 469647351319 434843767747 20145160077 749538803500 597272880079 753468969884 761756574856 786317093681 666008167449 155859057089 575473581781 865021856124 124296712692 902317079625 280284504390 593941534203 977574264189 540453155840 958901049228 294304929031 80684339602 192029487313 32297555580 619985259589 85632435281 998261433399 419291794151 311738721336 554918518920 435889235733 785352013813 624684984831 650039952006 478179201757 587406848104 409491870950 98233440937 561944977480 143567062896 828398773207 160720360498 779102821550 278445399546 54747217211 486275104549 643996363883 959573940098 355067671457 769124043335 789960663668 613239422438 990808827485 336511329059 526597765265 941206547992 370344127768 363635058638 803988065179 895520531679 552578849308 701681879560 89500613806 781020750408 302511570044 519023097110 379794643191 960889648917 599864984657 711497386786 596489645087 338494104983 895888703981 143071433023 993573266176 495055876939 566410867056 386788876538 783839864688 155097471616 971727133825 537455760008 802633953093 833213747997 625505463934 195956237193 134858771537 24852998642 406189606849 879664785953 396069620877 939965623254 346441487382 436869569879 209157913918 771449395960 761568211318 213548075460 116422723556 621389186144 450177664910 387946141723 218168451140 703604814267 98736181462 217960554177 990570725950 942959402456 302791280414 411662870899 984998022812 37798703333 740420485170 52238591399 9568724869 558910008083 231927134578 567488091771 16045204830 645560044849 954869836852 137345397350 135345227929 975203580256 156455833020 830693575541 31983965312 229810904796 269965043865 973940684170 827305374253 362688813782 909140658819 489816768483 977925176793 383880292953 776820022642 301833955395 619429732206 590251508758 685723098765 393037042161 385553748523 462895926225 961711791974 104093901945 695015282495 163489406788 997296668061 473640496275 474945307993 836426467651 111978513641 266313392216 105877314711 168494091551 95061208440 744931486752 900894482185 44919488346 556121544781 149395693179 741200633435 407971317455 908001545763 816059908938 44205161417 392732978776 352304282587 777093326274 44952862716 684593823032 738705283156 333837214529 689015953482 483227239979 827271892586 413624720785 668963862611 293386131246 612899965436 677743305417 914220029837 497756207643 893844280169 368756669426 162619606018 774925098896 14408828144 312600598643 823327509811 171273466595 301207181484 461249183387 743762936170 998679939357 142771646945 631900587114 404919643113 477374711464 7338463665 543737329889 637438862149 332583889459 866812557072 113122600328 402713132469 585474524210 951912098857 550951041565 869120590155 422881926061 717462324298 991707353704 344845027893 850663989396 580216383627 162327691132 308635319104 217078210590 719619684289 322634288629 696775688140 285206228791 603167175069 38838700335 31261417973 821172270193 443420472434 114247159734 688882101319 479586188648 650817816136 80023749770 816704071140 465270009051 137078301423 17390104408 248757944163 421456947356 852413186560 123583168315 139601152672 11180701411 500420917121 113231316524 2064974839 498787372770 959464692244 234020081733 519234880830 58549768101 420705398486 2835865057 172514672124 585569513284 474313358928 502490494689 434880328984 746384472830 17792990415 462075665512 438669208207 333206544558 972194269746 717270990577 674333844391 361620349369 987162458113 194364895542 21305070041 353737217724 179718110586 320970217012 396628497970 688897405893 755220777438 748242766897 9036586967 655124082026 657038733063 519056622975 833139858573 928173620707 69370520464 612391786012 445774474475 516727222721 264175966186 481241904891 67641411439 454321701749 550420854656 982479755415 126154727763 933562631905 828110332932 463883266898 561071162825 374162992655 981298439837 47138765384 952329864745 619079337520 823769968804 292801005821 118431761096 223604362468 554910117523 283505984598 475516938767 116208999097 132246590947 532455184921 90221345707 59522451211 526958923341 476384576949 87657811935 49102844837 521541461132 89092167718 547198555797 537817981730 429896941179 502335562028 960378022625 713460725744 307492379991 699228496877 115013698083 293145025412 850588784397 508405199006 778402010011 361455428395 119918366628 707413101173 484278034361 913615089733 321383897714 890952197847 332857354146 835491413818 679537920098 159337101342 827758805837 967139148320 316891956299 711583984823 285024505373 936556381926 932593289483 405010641643 928466942180 27094776541 286760277216 681302907646 607803942989 158906922066 718815240697 790825213090 31331636669 628107693829 478849986458 250514929666 519078177128 712710421262 76809566882 287260059257 225375184387 873147914865 28437425287 449055968527 138854792442 558687121087 996126339175 377584235749 209719635674 533260239544 460817838128 418032333637 268620621237 342477205450 703642284081 727114576610 366353869855 871154799863 567897689968 973605366038 347849324518 631602821775 179540687393 268015482116 457517752056 668457470567 704703089520 54848760522 968306563045 842434591096 939464262076 711019630704 915003793317 354381436113 953965037504 167642867909 572328536659 592370954859 116880298655 799010562645 66431864481 616148533 160928448598 285398762585 52792942088 330157469920 175250640926 329624511291 701252366557 961441472673 413577578276 681172912606 618046851707 422718106205 996531454007 484965649503 118811425043 157776592904 647578121842 315292635796 248543300097 557369071968 123849042707 91589830277 905102755023 892485115294 504039491771 384283225479 456855716429 503405320363 323841183000 134756334611 827619401955 845728408532 1999410218 827774401675 314275525526 120181205176 801301528761 467059750947 611430817099 204085159948 1023556831 999328131947 875548962636 243338438025 33720944780 537688477624 539922865100 144761486508 247627602427 608215926447 327087663743 758191537970 172312624904 327830008804 628763678087 455865237362 188879411290 284693637744 821642962191 846002999900 625373628020 994032690804 727705083221 247082769841 475209825723 671241028122 544517964141 827403251171 936350477989 487851985548 493686830446 131469999859 520699386916 307753772233 585046908477 599864117630 797994049006 24644536222 590175351766 548703054459 613113526842 436639787418 520973075184 132457551247 879766067368 142105422218 424809230791 273587818111 906291360877 743172325581 419058883585 801203811531 746890007549 439725347707 937724185435 500661628996 782394583302 133659322591 415537902855 396026114310 399651621706 880140695929 897213256021 84016117557 678264288078 455714289189 248279740164 503207427127 213546711218 826534678500 373777880921 204078735337 70934934593 676940661238 857496695527 13806444595 685733516255 306950800561 137176734948 711699356916 304263791246 879332679932 48057741409 554482543177 612223066490 676371164588 45439246112 842611261538 77528062188 360448487653 154079162191 228971582503 816372563614 652163428733 369698845376 424769639843 182950005366 584010689433 921756966654 763611506343 47352900572 211942536095 639384178772 259305420204 322402756986 345104456546 135921905542 534304241035 859210085649 879608123556 622421964292 830551813628 234060683302 802691592294 923111204230 268560119680 226728524921 97447613749 172077660298 251851779289 562085450643 414514284474 766166222364 907487084009 269892181733 188895500831 230028566535 785656967185 573695963412 883696764824 152698136559 103630683966 802083875798 340817874628 23172734761 121475895461 789310716824 273995611016 416397634704 492153855070 849623496656 396265264154 915258464249 675754880200 26872713100 598363795958 434067028083 125603862893 438950746312 399222057431 761446680120 579996977040 134498550247 918153225916 425118792357 83497006407 982654180278 860979067680 56347352048 391961772948 45727242384 756068867146 258099262012 464928920946 490016061109 730434794069 441217150828 386912930047 119639287148 235694158807 391448853272 870599319621 642061588285 13552112861 768298301146 281711497845 422874815414 864439174431 789512346440 550167460274 950099686357 224484812252 940089470083 862168852377 238466536931 841366582339 734610627796 456468897317 511154616828 678124352202 693178087994 514455318018 742155885556 501388871991 761261830825 174121663515 456355345151 888856603320 19195704583 925680882920 264295289580 21843269382 539677400867 345508734558 966145256591 630480536059 502824765751 776522763426 146073274725 435820748640 647586016826 834966375963 467218460512 698316151911 871972591557 656042892338 780843948935 272019877155 363582656859 81278180257 125287826166 103492024692 323608999450 373468689490 124292252075 877085737858 42420626568 616765976078 143514217554 734631884195 202950283712 871780370210 47844252951 845486440489 64164264040 766156301623 491002818276 247567368596 112766607230 503257227802 246832063761 628067241499 585746073176 474349330327 368884173080 733634898031 360773490987 722534173248 561605046467 732335901966 187745017043 731493155871 729312641809 122227964931 790481035748 785288049223 834437024060 155491661737 690394969924 56027628719 10487158662 619802707747 22535642034 65080522986 410301171540 614042352535 470361356370 849648619378 695117670899 860787706005 267518236679 156373624964 748563225867 169407426351 539345105033 664895563598 826262131381 450345450521 571399545755 341141562099 750705308884 114435667571 664004439047 699154414270 339001557097 852648671147 255597284791 642208510814 763251510437 772970006096 408965294833 137162093477 381364371432 274855065183 566298518690 326895967722 331036690946 796754089390 328147585696 399439748723 728922032321 948019672215 323320323970 531592620102 761501594709 246218589992 603377714814 230667540671 291281988165 880677006872 201928636157 312019414629 590224216496 138163432861 17473224880 666353348867 668659968305 237378772646 335425903111 788223659622 697783791584 324447108568 47944713067 118028817482 794108398741 561397984533 308242527497 900437421197 580734825326 120729139198 392431371084 402295600134 635173589324 139710300791 551109113526 170238183191 521231564127 893718660638 25668731900 965409225638 288561363487 496515114408 779673651088 357519794612 541527137328 317719981449 94782662037 558438415765 327493326117 152953661396 993589440037 86170454817 534219012492 146838391687 231826215333 433715175541 260396881138 454843590827 626614989626 561572959656 4027979783 820945453442 134324293455 293195001569 109513182891 873934193829 215312397955 731000882825 513423277658 252315441769 346953704350 511240805428 702239027522 220750434017 194059793634 191161391926 830203282553 118818041663 679968613374 443357899345 305224186155 319749233453 206882836424 469666560422 478724270039 964942661763 494158437582 412097988667 880177072978 467597643490 124475288447 232371902667 68643608446 248375755610 576560098731 243214726823 202021370508 644741590149 78562307517 480566624958 291229851363 941604536831 511285574528 100618837681 872202149898 411967295355 548402400198 249205687720 275587175085 664148391166 182363064752 672559803480 439626995017 707194604338 477877203706 475297943288 428246036767 519788562137 956076202887 288460091277 221634555488 49094435429 170847278140 391746686915 935738138527 410358597355 120152650738 217811171069 626825476873 86288725985 613851786787 91786336429 702354551441 206958155385 257229635767 16092844971 590362387474 398314290244 288528575862 240100083503 320633880339 164692541673 932227713268 17325243565 346094966006 103882784167 29000619337 139715994109 799820968741 869044876565 218634219480 246215802089 36818017436 919525211372 708003950296 188215273259 740273522849 795990017365 678394535867 84736261378 626207138500 589804072477 544682808122 659805339460 331239115522 731332095366 111658248777 291406643583 177271779737 528758475299 220832883191 367505287033 79876322007 73915967135 881742440896 420649489813 360234837773 820139783521 416863543736 818688486348 977796045644 223929810035 24479893051 216584465748 8997883576 851645200558 971362095289 993988139014 500951184693 38718689203 124371570306 119269502757 763701207147 490875370286 542570924841 746260956663 13818302128 989148642561 211930875406 591552668566 492378573699 154592700921 606109156476 709739581560 947987903281 992381788424 265429772250 949951768537 344009879574 580117056627 663999867851 219155309382 682475878372 655938553846 983739886475 57886963020 579352964624 922824696169 403010627307 137576029836 746768085394 348893622647 932105750778 484125471090 387095275174 660167977485 819690576164 620850075857 221647797849 15015491967 230211162573 717569090642 741226041081 165104915412 548511311213 714593181791 644188072170 407205859838 247456539861 443237851700 593538670932 738336309010 496111050390 598668924501 786446739818 183316703668 525085011398 628876179773 737857014891 782767021518 884016651946 768032965966 830756330357 649883689214 239988615601 768468075616 11047060133 378752944089 432621684413 964124805719 895036324284 442751339428 104275820210 391831634808 776123341618 226648275472 782669068827 246983074116 444187442805 207892681588 240453864086 120698488070 324930325674 133172162563 333143382512 868530916297 151065214784 715559962087 210260951434 242595908289 964965413620 246829013692 87874736985 710212361094 921565994852 504032978967 545732283687 722981460505 486512905652 818012498284 180113326497 544680284364 371306249402 596549730319 884770646141 951607949091 547813070760 443977352541 232877231204 459387556507 168925304916 609849500982 470862853742 995283630310 507616375194 671700300467 949636865999 168363931687 888708844178 619823910065 827953934945 62305190944 174296777764 283243917537 694987197353 102720194564 727129323878 733148630863 56843810069 413034640587 10338711720 297514191728 422192902556 93805868794 426420617140 783395387723 314582517222 8621530869 807317740375 644250895154 412830065527 404987460219 671403525938 385296460410 787425356987 561257029895 208890644984 627193161702 379751416907 107131876983 968317357648 486532417544 186554937929 71303035244 739561401156 513705414685 653949346328 449690722877 409422231470 606742940868 72414261351 263498534778 926694604045 865337751866 350740623370 561066890160 834164821127 550559209124 363263087061 411983693037 861803597744 995036629154 431449363304 272530078194 709327051048 941803666283 613267395052 201645614346 679581724862 574844621581 410923723635 309175979936 654872954354 482665561899 952207843973 243330508790 576595788701 707352834828 527876302956 314784175443 402070030193 191351177028 259105566897 317818976890 774092708180 784722304845 35915511847 263390821960 312928699757 601230071879 809460836186 740128168590 382584308573 101245245028 236404738487 213403904943 845803881600 565700649516 600411781869 752314972928 533467837652 786672070044 442769568143 552809274082 978669437908 754156670211 273333507591 323385550677 814240493038 189322964259 285910219867 195402043831 630295521210 712519083942 14247208933 923077797462 920843043752 108924146935 320276855676 487676660270 979805835904 72071371095 834462734570 727323535739 471049412970 587653888348 996639618801 566724497323 384363146025 841895289339 166502003115 201979917777 511378594411 360027455447 464454250143 539285377971 380102177080 344862893722 306056161830 826135105426 296362491483 663426611966 494158556500 313191058017 133055718684 242502152263 668657598120 886381643945 693320432232 220992924380 847981715113 179415133075 865017018554 159131413154 186505761751 642647096632 442657823344 681326367407 190905482273 546218047236 612566670764 287709395355 433703257475 793776612614 40948483754 427273781783 38641830106 696188240323 980558220913 982041534525 857244310286 688139177966 131776937143 837428194679 759067470700 896453318912 13511121672 184704203341 183404183433 432701902489 245442262880 590516948292 759946763001 733917610402 210816988821 483677200621 310863776068 894508781990 884366198215 98180959377 714196674661 139787440956 810402445098 592686348070 712858785751 472648677911 694054395444 515971121007 353766108371 505544587622 617041660498 282983800370 525954867933 439442370797 451323396984 988419820914 992860223608 826376888700 517153117747 101262105685 11820641207 714970298224 648404288445 494186108427 312014369545 138652605524 700517275879 980846022657 873872427869 387722138751 81710751110 455106347217 842049941112 580001925400 273576378372 28789800719 256136540905 964351662895 480966106754 309777793215 913858097358 166093330223 989214808741 985214316651 53913427523 536222924229 384765769719 107359535742 123081284314 500861460472 584136351861 322104739314 504462320970 841531649912 168157851104 645143134036 111393598496 761047085207 816962372819 543760797183 856213400361 285420375030 295635781297 263452268982 635146704141 194667877112 765751625229 540979795293 636592069030 493524490485 118955077118 891537851071 302052283765 276685003080 441728580998 531107618333 206300648058 782053322658 755317762038 285114604069 93271123786 520789929313 984886413294 360524646680 719675728674 852815348117 256090386896 651581719703 963740623522 991190598926 996018405873 829917286082 698836646303 370759028184 47932282907 441409763003 703298704181 777295137312 484225950117 427445085449 156270552240 984290307340 440890918313 824329473733 979129527702 635469578324 902712755969 101967423626 845712578215 900272892399 999096169413 629970656203 130868781387 408534845169 350735794323 132240634131 560834452587 657060013538 429140472608 890238464575 720441772063 212506380693 954207350683 784052989550 489851160732 756610836007 506594326503 947188959594 829532600137 268811445482 654564845965 267571633545 66711732620 728855954529 982607078201 818485059451 843970691037 155129497627 481314166462 327819143860 854677400064 421662138827 825175992560 778174248985 822627660822 809610282010 627861704687 459709008599 910004628228 408449783631 934107859061 467730324009 466085972635 911731237718 340160126734 165983112313 209526132188 425141477830 285649512650 67569898061 579348714344 129301716001 57298440741 170457747745 122235233035 964988795931 249365081974 828287417860 35727443684 881565933140 382357073536 241720859203 354270389087 518606210669 872171318153 217306166260 421984892119 892988570707 615072720634 69851315105 364840607479 614321385810 492393788389 198569518965 843159855877 102165595325 375675733839 339147831775 921628926511 352758845801 774890817834 158323264749 400452821740 843185798856 613949587535 990554473566 302126432801 516160464655 80889054780 923496655175 961185468267 718681090386 76970520363 55931575022 189658845595 933065385876 533615286887 145859000299 803542461798 85063826770 927041434690 3337623941 927759574461 398456750857 629426091212 500381819281 889212780536 179969692059 527590744763 155656671170 323433155135 314814742214 972310353322 862759393021 60138503418 188735731425 628090886155 676129881695 231211154057 746911404530 559929626187 829592537310 196984584043 861375822569 737608422884 606162599747 591895614081 821899943596 853041124354 353529621227 600132052566 70093553646 529787630563 141401262462 99494315849 848528834093 795087509954 253242010685 946147349760 994720930800 980585511735 182963069898 240815646264 979942980111 364081261233 891623200655 120748397942 601727433765 806129365395 226144838533 566614842892 854972802206 314612992566 285070905293 550021903790 748875340034 292619001075 152464703124 22557059233 209415494239 117369547330 76838235198 955786228793 357405285450 861671117589 107973184223 883429014475 452681435719 249418845057 575332035567 943957510065 710323767180 423310460155 423673177997 439229897938 699992916759 146935897254 853099522875 103383795022 603025109751 564710586130 342934022154 951738316519 195749760260 880038875828 374155237615 652016087803 848444791915 761798800982 668470103588 44028769802 92411299850 193327704718 441510193046 913041709778 574052455373 834900832238 295696716780 769114045723 712567026787 155576437654 77379252939 956084639362 468579199720 234183948690 338407961680 477154140756 37208072422 251305338710 457115284993 28246086011 977185970327 825642258805 266091474907 813769147587 278977501334 638290518290 541207537149 990791461396 777656011926 557287197812 44274926090 603624093114 471124302989 509767514338 458651494286 545805992919 184967408527 19814536685 666179304121 124448647133 467574843680 669332368884 176476616577 232535064705 871549202178 604885963644 309469847766 733593722146 377170749277 116276187097 326539291581 784524085439 952407301119 280678187497 65114779021 427038757576 550901619585 674058152455 868691906257 402256337187 702154240229 51824780229 687563768115 239923864411 521008031940 97906275113 485501480214 841768873443 342438374719 598821441657 997819319909 847224632259 823936752672 577424869526 845327098689 647283610422 10252997356 130861425880 243023672816 550755587987 813752936305 186964428020 202406649813 305244706114 631680016231 123880763680 23556161212 968613302111 515887577540 197498780409 159293959174 985627767266 640713750638 129982435777 263095311630 100785467457 515550348248 182919388828 181901137637 377983321850 563670787510 10916208482 322258106369 193174088780 276609159465 945616656560 172305885055 346326318225 82430297110 477572783179 659781841199 242681520675 843079995282 876487208978 962832176122 863421655222 192914703993 200869539445 868388154859 442200032574 790105698314 968288601558 416952290799 138577021005 434094531148 366765096918 679477153807 15506568685 193694381600 688405341378 14134311294 635952729711 210293245498 250747367737 32507448215 418375124352 391272303254 909000072876 490912985927 218053988629 512013784446 208585789903 632622176158 905037399685 804031209742 393193968589 490026909707 613380499669 941623022579 792881982339 574647976655 158804325353 61054865760 101104617444 596943334021 428548105370 810661018785 517690400022 54455168232 779609803171 192557740825 923090199169 469299299257 601192210662 704885867938 285902711155 5197787134 683467748678 998678878211 405270888691 563317943417 610893221146 312621064963 575180830301 117938301124 813291680426 446804323406 195126504564 447721379469 757729878455 387632543809 606957677324 529550568717 245022237459 633452172705 460496322099 197084429217 644759213185 791149307003 956451125773 545459008324 97305715703 993215609354 721581357884 522384321078 786378032321 359416084603 807595571016 851549851772 12417101443 10360046994 6917811916 366450585736 970476453299 377325406 326411171828 730446842668 42156774531 881646984987 752681608397 3277035891 980117653065 243944067764 796452157328 186239861756 386853595752 784651125108 105367211808 780361406641 449400633910 373200602919 555429450413 713004945204 37607821391 203587417354 909709993944 80732799322 262427749534 991958575698 772251301889 109454109437 263354220398 956385014910 838280981075 890074988205 635104996617 423501430291 531009492107 139968682196 311808260452 196014677822 558654413225 342003930895 985902402081 304927877990 580109297525 144484639689 228656559200 876107455220 606468266127 746349655559 668218988265 975675712611 63944258218 279334870462 418496990169 973401336230 676064833534 528920850632 517474345958 387602555223 415538763624 827418544313 457306907863 666723676743 196944549229 355957781625 274558370936 513441842512 11920553325 34602177157 933025585294 575280798945 387335591670 885804754734 838574192400 662766230247 145923587774 953265615931 586104115455 339745984347 38316547011 496970283917 23723765815 707862082310 26934838340 773423429785 919104397736 832460964903 776653999444 628958315808 963898554304 909027013499 579315475592 119295484046 436370221474 849071013633 818493261799 23820764781 823842697700 247789695652 782937200619 561863329989 756784703311 941398839580 356031327289 355582577252 89050558240 701489172506 300919898432 815717733925 147115133091 477176112632 286844933268 353595630626 930051401666 978060975707 589978767120 973677766741 185064611459 500830736567 345197849124 198065686833 382045704893 997757239909 279001385020 518462090421 855806938757 122849354870 63497511016 983308727244 548777982405 77719815120 327848233773 83733681013 306452667471 373456768048 161240306117 977103946235 355211574696 87466797598 983535829676 748411150068 252243535051 506061763584 527004631138 57671926652 783998212438 161722118201 203552290609 881364345298 403779569690 56675525959 169407357883 809243448024 608572171284 893876769034 335557939497 936651299838 487511261332 67027864773 147200373857 20813124859 101950712443 425335931912 811178144375 719937717882 999658110369 142748038240 966645961757 46223626846 733805425550 7803931538 962803546364 866122299579 978463936798 578169403497 191416032151 365939640083 173199188291 831513187947 128798961064 551301807280 874611663755 910851444200 772372430260 908920706225 752054601141 124273688849 700659186223 61147487259 200498899738 992003584501 741104983382 613428341866 893216285948 328719167049 293799057584 486262916014 313178532019 617799081331 55440287509 184321510336 992262348975 359999655346 365543025630 929334873422 223275724576 32274173387 929957025979 461179645554 215782112845 624346952873 967110142327 647848134435 207134730372 407145573401 272483503216 14245957030 496043723727 529056025181 701631907436 978134103319 879027793634 912249090210 327409500849 488709833458 67329177457 208963512395 934367832789 579613737669 828323198988 545896807465 234928376122 789619026304 135090062879 434160439464 221028727868 51597979327 36798368961 549048834695 158508038565 718174749159 382498973656 9784170080 901395734069 392142318099 561116643577 575196944157 171398885793 403792089701 580947504729 42365549720 832248165757 762605179687 139224742925 798783239664 437201883746 841628273786 879497612326 395225549254 875175937015 405369406835 967526829824 471824047216 506028427142 144073003385 982486915056 255516714354 55193039844 199930203287 728055214845 584132181918 119482409289 699111466756 655223482572 798525771878 632693006926 64122659852 173336586807 49113280883 281612057564 859030733348 256914857486 734516444124 854830711997 446648141867 28315504383 28175207934 848149266732 342604153915 750979548702 249277896816 4692393945 122380787458 291905419000 267712300203 698346738767 801569803114 653961813147 264645310402 20005682712 725717973350 227122851665 646561608837 205603402034 831393734097 459964436891 967992045519 920200643952 792016221558 179225588234 13177560545 700482073730 454616964891 923332308413 120910570533 309912394806 314285439648 74627877988 648546038590 961743560658 955463412767 716837168888 324743691224 415932902478 71333309528 299469616884 84524424700 86095853597 87829940379 280735931325 341723855762 792305581960 776819650312 516315212210 436967063328 261580137910 989648770751 160227276085 674948842972 791258790181 918296904418 838747156666 703554217894 294628596291 41794449290 800791774020 352136970625 157544331134 266610370001 794924466737 107600119392 444521825652 712722238346 409602543371 120869502556 311251783348 571083487228 634076410585 869540092722 921165821415 2030574663 135722047161 690861571890 595584642541 500581717077 750138350492 212345541675 48292694545 458748639050 331742662810 627456905871 789289798218 433227132117 647560929701 614155547731 636355322595 251473607183 385070076369 425201106488 984187795569 176643117669 565566798241 901321263095 81704091437 493302915188 14377205821 589391128154 646769711542 780484777449 14048977205 709811686554 62488246331 602116691862 178663036354 754138925499 951632795856 412286936465 25290860152 317781484849 753144785466 183178448091 421324631982 112948622329 894712446213 828841268762 190068072874 693550699468 671525253726 294140316435 862975921823 444997437237 364573834637 43974168480 875769791273 970740817835 654561224038 8833070867 382809223218 474586669386 838362867209 163894116525 660681174645 368279518290 875006758225 910010840964 545424193145 40424218557 73332305479 427520095441 282744927282 172158948649 989736070544 117045683527 752193532939 604358256301 632041032645 629107727031 334203949922 958856174934 171042898987 359317492456 663660709972 625253339066 545830842517 482140769998 763262516528 290842594139 669231795791 931745192704 775668307000 937446012172 762174191897 469575984164 537524559431 944429199028 694713513243 874085851775 190174894255 841255560962 924486790378 204674836452 135749773322 489537535220 17337773989 646560970619 785490903058 938589833355 733444490203 115530877603 810863733696 610765419288 257870679230 654645528849 421402975315 436576818517 317605485773 710886672363 472982031705 992966883710 131416794933 192019766280 182837773502 46697252476 50646580341 298963708559 149688181016 299669975997 261736438 153937226256 821520951345 56621179461 702710246296 40210730085 191851614004 807533250169 222553081373 254845458559 509312139562 365193819111 170951564547 788878480481 531773411986 939399081422 507728527364 913093401900 316426454234 146379401708 24489717178 203938111970 148352478051 365311677032 289110626725 613576498098 669789079936 735154554792 747654650802 720832039949 907128778477 874578156055 806282552598 733929221500 888344306142 367481941421 511758353890 43440993843 524804155474 620418721730 304709965628 237830633310 378614452207 244101345532 573253785806 317242209700 859464113838 802803130400 296788739245 328063093185 211255722208 733301925685 170856684183 100847024257 90208797148 508066855181 708799574031 365054212316 658176053931 805598162977 521813498788 809093994977 887448584852 636851395725 497180439234 623460572722 340491636461 510153796929 112354824903 731299548047 464956900489 434894773925 215113101128 766043604637 592327407056 326483257741 770773693410 943394827189 175808519869 148519008472 806376410481 114111585789 495343614319 778435641682 126520152036 601253323010 864685289910 561019682824 197943212630 625588653565 475224615376 971056252503 764413245662 843651600193 87893051090 241707310099 37148985981 882435297654 613721726746 399410064294 971406593552 988252478725 425026042025 925556197470 927019055499 390824401594 639664289317 597709799454 217343819747 429026548953 392272123904 765184030854 864228064355 377084120241 729778950054 451289779502 841905484737 489827313192 703417773876 856738175249 272652602165 402780637677 709673006236 346588741575 42247270617 955495025775 838386558368 655736120033 440396854143 155065231520 317556750089 549652068490 483990952294 96295563450 206658467599 315109531265 538647419323 957609828481 299386203381 332471593685 768932682456 158566168522 268987224857 334661620264 598764812329 69217732364 364396704030 31057704486 598902385276 504613704703 297590647190 348465584823 72582051733 743059723308 34898957119 288687573408 865261384698 315523133038 126295129564 64812498879 520723303580 663326561749 697025553221 743410657384 780045917531 41543606768 217020634418 165261081515 87113096982 537598942142 117574549066 648015123864 709504136795 152430559950 795159865186 364362691216 615891530483 248635208430 836321202339 181515788945 267134821906 35303291060 708369760645 905498402383 223466861594 385423342475 723132275441 477517162773 69070349833 898147567867 594956729005 733313623475 754199290598 495450770990 628268709023 357824474646 16306435206 824583840296 656920428979 547624296850 631604150413 522660723031 93745628263 747083395683 570010010163 201298279360 981598906358 74998108954 450834395012 691687149829 701930105968 106795462145 403002644785 594164014396 369693552323 292126814157 865902006341 552496885498 57386532232 399621269024 611787609698 690757572915 36978579487 856200415590 158865873095 580252259134 449517456702 916870607577 212901714785 38211190615 526773943341 229281427323 505272906500 752839099429 15035433975 726566953573 234149536126 133347988354 882691637477 284824250793 218540230486 127955488168 169548543005 224385365883 403833634250 73643606187 81243873208 223385143448 614502375096 551783161844 470093325370 294633896426 641351346631 335682317964 943260648266 378418707440 938183979469 24617216304 382849156820 220581021329 795417442857 222519622758 757570734413 760736085438 376699638472 253067496238 571916078930 646818559901 220179472846 407801414282 6599173485 12998640800 411767966813 82715562764 579773776550 439493043151 139114767022 102400857624 193834339446 776465319975 738482902825 293492589802 355729463522 600230343498 45843781393 731502686511 759375468314 13446753045 318597420993 516158456470 219947918533 439985309174 112281834784 40265347891 292588295676 287320630729 861228946 319622250024 968555719688 344984616204 460363655529 113115377808 768678509926 679952344235 902331898410 208981606941 395449695723 609876046888 574833297052 140593843924 175977414359 56450777262 828186356235 969761089414 64087515729 70687217957 529166359423 964309969885 783447482276 233334548951 749617269311 321608504157 99380393013 587975127840 669368643060 899670756124 740057093214 290791861343 315133506712 787014339102 521057479658 124575391030 497925999637 718838062266 723933483268 594313048300 899509005206 96355115610 413394289290 423409455727 612766871969 220788728985 474767122411 473470439458 397218150974 158561867323 240296224856 622995627746 622664076204 220905596292 529253793602 313019947932 862512420962 970635359696 19760336429 242729931292 56326881991 282307379878 11832579425 954598107174 954265035342 543905900382 326125229755 761372680933 494440588043 655702957891 314585765073 79867765920 882419087764 10926706648 988240812339 50050380630 930654035152 605589355217 713471626840 624170766541 273263914873 367004130085 940408333716 136389361749 36507547955 724818496018 726733297966 279113978967 136621099143 893319502517 724989380425 889498467424 136576687112 97099631339 529404906248 339775733326 563683408101 419380127918 220097483885 352028210087 683312521162 161336056886 641796812143 300047865900 804079705257 394514252447 703196853537 890621371320 840826205757 213442670697 80121032947 95840421017 328494211973 305689412702 803893298319 676422427503 632157318404 182588583527 718514824508 710862377322 675715665317 311286323976 74680082863 127232814508 962978330284 24456716723 713766626250 83139350389 509435962139 933778803477 397632632902 199404613887 369597233209 445873952635 72059344083 462050118375 481309893803 540515697402 229578941652 304962715954 13288992740 445988410313 660200137556 411961033801 142773268210 856420136845 930215541720 276378634624 821868999762 209460308162 908152432755 790199478189 531221228328 838193586154 710883891507 29182561506 52099747697 632934951701 331745406899 269937868893 691770696266 503071439625 933595871392 516186808461 920854604686 290966225240 883169285709 474569921426 569467123497 897759031658 203819980074 594420383858 257396799751 840198155959 414900011249 266926911523 589562711949 851848797357 40449789334 824832629454 23307948922 355793990461 72173241911 85550273753 159821658633 480906659344 489668339675 789299312560 743666558921 189864865750 76437606139 710087289533 562130139496 764914286832 232634188546 959867947708 666359151701 797191272111 162103902130 679287338447 491461781537 119873246433 259758379999 651421536536 852799970126 559455781299 895117106725 93690286928 206081396532 427781236190 89505690202 828176302483 429428111420 428460834915 440894749192 279942808685 454509666137 866208686988 656860654967 23908354479 31464354822 272732672507 129232775439 242493538248 236535813201 742992665145 459801767963 298366775270 667403160350 585147586519 676258631988 76885627067 753180456588 192433214721 832180098078 838742372894 741027533099 690983526146 534374546463 61766164311 850711698044 728486383929 371595484757 216767015822 321419265875 375637631373 561382451786 413066067896 462373170053 266275627843 136229735518 446419161330 312661744532 193838115606 308068269498 160409166590 410635022588 460182160274 252488419566 748438352859 566770042598 915982097239 690375038238 589711104679 644285100324 29579254559 989243591275 651619216733 151513765141 591506411273 193836192427 61418525608 286165820751 9598656481 990710993804 393910449433 633913793476 203329645782 768909279839 964593761884 221821642484 271975638865 844477680988 682659534290 704234514545 622191918894 262173199673 289328979560 587661672916 730335760338 225940934637 45740046503 208632922755 191515367899 420102124592 765748570652 515126794160 589550931414 343568728279 675995074417 273192869098 89431268951 343683841437 814128820996 885829884788 291373150763 775694906868 141980883726 582702819294 973440232582 868731785764 421149791144 393943089803 717339872085 484201268943 250247118938 616159427276 733975912850 248536350320 405632554609 245385657092 748543095535 330092641128 363504910751 795046502400 757891361620 264435069823 662429609272 312203931676 222318382075 302627543128 445812676579 617990127037 653635999386 803827192075 62550602598 96782828151 697750312606 26687747921 555661376396 463400447114 722070186930 18876511080 230245143753 806402419972 458428638084 358888223716 327114406604 254100951327 927107044146 656033939452 172140806720 310236928592 923912998751 720415583354 229915587497 568978093569 240317445610 356994854055 95451834585 894477825398 837896683370 253594540831 526118087148 832274824916 537923426616 73299573686 689910759457 490414405394 733501605512 750672192874 157216825121 743716325422 469444721920 362131188276 648495774151 923296430254 386555287543 719789709796 70871975605 321179968359 924078734463 375564698623 924332131247 259093965197 928517598568 535932703329 534419847157 353407630153 895022851594 905776444990 794989049624 582482340994 615589498154 874601632351 508025437398 183502690126 482949059156 454593709467 721517180016 314195464808 841811289720 789095226220 536510129325 949865847994 7457082993 741979402544 615888422234 257462736209 935694874910 840843000272 678563912072 56435416965 429920571822 771333377486 628210077876 705642079313 169942116621 789723735269 923770308301 755551215013 417842422742 395116050879 860869373738 54736212226 307880058845 871593168266 854937661475 855778364492 186842942642 761048074542 301514210859 27452663084 809977888083 370390268600 334449504818 46345584021 948306475456 553493503462 638112894181 244286847543 713634613114 450046449026 268839526731 370485081688 364099144442 375856890854 609943605667 299980207217 394532930137 812512400400 609676887743 473892866494 905324687094 452059693202 805224402731 610416508774 651650497228 936723803780 581766433472 808408504999 871795561820 444100507165 326282968945 952350820534 738378609463 736149466033 795698565284 391641116146 564627158679 763667642203 376638811047 993995907321 360222487717 194277516919 370785260937 414815376064 98726794315 591112323585 770697814858 618858607367 389959115959 948903177030 25802808487 51236627922 426467932653 513390254591 422669461622 215287801155 417916442264 245319594931 288916556188 918776058292 5107022816 590609361341 407479375940 972851599430 313922441538 454336994113 124670742640 1202679994 881170469389 425637870311 722714396743 646311573584 304047574717 844920612434 596310590924 487333409449 565292346920 827277818548 725872961256 779993484988 755838719406 230930504716 22029272624 9394507623 499741677848 444303964638 160839796661 576329832632 470437583823 288785615516 796931850160 159192565307 385834704419 657111874272 564047366465 145505128899 292723081747 736866666540 559390512143 292969847830 757574291772 994461550737 398212007995 252718058202 730652063480 765219393563 421499433161 36334977617 649980468294 371618895166 930610519868 588494642064 467154118074 32274030616 985277323421 744381567369 632198048912 94837509029 792968020315 814013802520 98459583290 638999038190 516547252045 683389570951 280569847304 397108006211 233845604135 126409910966 635971587889 497160841976 586880134567 37390619190 674344202975 561225655345 960963830675 574760124056 676660041968 16453437575 842702954476 432016677871 955643596899 804173909582 11944679222 984757675732 484013893309 808102773248 661801132304 150944694121 727141601469 922267979355 68634337258 370195505805 348544484203 477249817526 46805365746 999237321466 553556838711 952966410571 329300725866 129146800469 687877090613 588862496375 463715301761 561087271531 334174670067 996434812635 749848742258 180991650567 802095493661 681228954234 31895219346 367176814792 78988564104 771178357787 454956229253 197596296187 786758382223 449772982699 870820363329 546137617458 533606413142 353919230826 56453130809 425869049765 479005850270 838432621770 595526973660 309401995866 986882690176 67796994331 975652269043 889819327684 944517193760 952598889907 920517695201 97718566842 792267667347 160234494247 638000175093 693189339728 221343882801 747789362433 719720841750 458860266150 709478793689 341128090580 896423769990 924636056490 263097713688 353701228786 79121532920 706509944117 249778975947 183172428630 781477083009 243035549194 725462965229 84012387263 447852946800 656440126243 683881978776 911088931769 219164593449 752771191709 480725799620 305025422939 811603111166 624986568940 538384003913 898185063490 321163864254 309012214536 340252770170 971059181641 450252537541 759362507990 981550682 248868361376 172726317973 632184118115 488815079950 848214368825 642784647410 851916009863 766037320533 612755384932 797376503237 334406197973 938542530181 244696648814 692592327049 281561488084 740641867771 967467327401 856288593129 632221117398 751778794637 890638111206 388978635492 17050095483 34211937049 245725141270 192208773961 128062126265 387039286438 493105261498 183640827035 619957540409 230985752349 535465808301 248212779757 591147732359 905583397128 912490449500 898377996658 377342618955 269405382546 788817837223 708252253792 460236081647 516159069919 689662847354 514816848971 477892558357 141944755609 421363911138 141037077886 520011888375 623308787339 52800397348 632675613944 782184509693 208648907387 848739720704 92971258840 494874155171 66959255894 315024964457 15584615449 721094327922 377543749936 132979541407 924425771509 990376834484 868887931864 951263142582 270752972179 277034946485 250109342769 566213919335 919400505942 504229566914 194996489334 486925623514 997941432961 340245650723 767356912596 69281640252 8175007930 920207664330 720015678634 768865665447 241975275935 161662228061 325250744707 857352976551 97564573930 747203508486 994054525861 316889096889 744414748584 990306755367 910180869023 302759810186 306554987938 132017738965 914733171475 28874933043 486546822391 970117513522 685078765406 832310788099 648584621244 643244302424 613183544205 519069157191 325277668633 173654720690 794822365695 67462025812 872400777434 389645318896 576029985590 732007045013 364582609894 116707071661 59026673023 294933771414 113430836246 638340278724 296259653938 516291203713 603372390015 189284157333 344592057618 517476592257 353269757875 439102863726 617071781670 264048873458 152029205806 365488198506 933040392287 937359789429 453387871880 728691297394 128335632147 941246773970 728213565823 657315689048 450960074717 477034468660 641961089360 394624612955 686630149141 498093490870 201482822570 541645281559 289080188806 155348421376 643900698713 544036206599 210705525840 184411651696 334101918773 388661486619 336797555917 681514281775 962521296035 637762034888 747339244338 464722058496 584371574107 810060467876 870486698666 526739647659 821033267570 526463072928 517984249185 989653427107 31419296011 894042267787 459283121356 23887475588 997631736039 906312209896 238887371076 909975639985 284643311471 69510100309 586040371823 838568562319 831002115987 188124165980 871004820062 350700904559 493119894907 37614028387 693423420682 247890463326 920304131681 568720303690 132655843997 384606116062 213270190805 924243876171 860260788821 270686262521 539803921777 630792913191 94451446046 857389388878 942549730643 550405428013 161157840500 647391718682 51377166066 659728621217 868647692512 929950911367 169913489290 407425438051 64201280871 243820474281 838715541934 601435715228 874210165571 546835983748 524837061349 567506073006 946211891979 32370545607 839752880828 407867287 83556589628 588743909092 419656975526 970343472849 358326249166 425033091521 19910136245 690952192655 901582804140 759431335865 667985012027 580056565721 366826692509 115235229587 755468521000 637406804323 218223851814 658298391310 949912423376 377826581069 562045908163 305971572819 753883968712 435234404182 722881147020 746204548997 191567624688 435263429712 433741598299 618969782529 754046038775 647008321245 857050644629 920032839753 885201594989 627167427165 458792623948 572664413918 669726692110 553253362403 141615479556 570031353859 123528285628 692038883038 204944295932 667774424303 300856930190 934662992652 701139000046 35195230524 788747091107 230098250438 458825657497 65640072834 992416424096 545325787863 140672672340 889843044596 399729107886 278812968214 453191840153 201704809169 736918945529 605658003806 891000169070 415783895206 87493116414 840757033802 766112966437 427791171225 357421312558 956949430907 433805609349 431397091308 125017899277 234292191692 929574009083 800446329613 662557452246 492047475549 885216691173 735711233552 173089310255 438439006648 271571756174 285335524749 59902612266 392618448445 639760582513 948259846596 802159336091 400259926509 687913250205 27039029527 567796387086 918274971830 186482261737 672095708767 594877066498 27734663510 566753567169 120112743352 45386352196 817463526581 302395029882 943895129648 205010790698 926231802568 631431775824 424102444485 736973433729 501719741780 548480975729 663099849595 843045529679 67841600080 919753626387 4850707976 39429605781 918805292702 556700570827 204646339594 142140009401 73707897373 280832474995 922051941644 360224060107 88926527658 56786810834 68916663352 642563399074 663324972822 100835393492 728793661248 586039538117 597254401090 74695964079 920632833350 829675634236 637858274700 514843945387 384267638672 41844440991 50839978067 49081650022 675648069272 930551907413 790848017025 636381803136 255425277332 691801485166 732351996089 130199390727 106867464244 819084020991 484384505934 591023073813 901127106867 709131272494 735553512 196610587507 201251896557 549482363591 467346966631 303065569164 964817904539 724251584153 134882989523 155071511452 825299172409 494617756616 295946699845 851873206327 925154758975 388797238505 963149999660 999614538209 549127021544 130129894321 132203074707 570908963873 676030840403 524733847080 7589156554 354538331667 32063475411 628283663055 887914885827 119884629106 203560906234 700750702780 172409626786 769117836573 419074834508 366953885939 936145870114 661414353411 736450526701 174002130428 413701506403 363366354046 254248416711 151249237015 281266933434 465982780438 517224703432 586292596402 656028907151 803657992342 713102102347 599078321482 964266776894 233649186028 529085255592 126295069882 628732499233 195824261760 925839797801 122893974217 579999593030 81247243849 864477855194 627503945458 453280294712 941286058256 471268570598 82621958400 834140627641 452486258415 865249629538 997505267788 378847815837 321371832185 964427324519 512854831865 669164605861 988757765165 692067336384 243700257287 909046360667 544776919031 480421170528 536769708470 361048128678 709638314238 33788756345 548914193406 435273348127 543330191055 205087099509 192407990538 71738727121 107991164464 515604537864 950226068847 841356460313 625319606389 856455652436 644092359698 64322604627 316851062036 798398264557 359585886572 679632986511 544885519650 855717849923 667259032780 297814668684 875382399421 555797136253 567024190895 304303142270 947449349612 670135955678 586721616023 896366068206 877770809412 103552321913 953155248636 254021378343 478759845643 379282800870 246590618938 230020389160 3808918393 637763260351 816807038797 255715497308 765995696472 375190752264 150891398258 387928534517 371356309120 121336532092 836884280785 546743712434 354411628245 139099029745 673229747523 624257557935 505684122472 367088645835 578095987982 7550549452 757076779685 226168908400 867509492377 387064007380 545381819350 750671995070 936861850003 362843673433 890824602019 322262466959 543270531443 959863347488 615905477644 49032255292 641295067423 676472714158 394434458153 143093003815 761631020390 730001670885 971393242931 604305480999 586392080879 829081423598 600399855679 923679569697 817579673441 341116164794 133364066712 433999933303 862140556872 804530763026 93774744314 691867305181 230582306997 20737926037 578164923144 177164669301 555899891403 928105335961 600183832392 955559257598 343981595367 251373760879 885336579079 13328054322 973349556230 347092575311 25513653339 975086900951 732061076144 363109955298 904801133658 97442489439 873186069700 277582817608 988130483135 153786379099 459123114059 309388128314 269634316089 445485251000 604735410793 977511376964 193097564540 966262587571 175761629858 717573552733 581040191726 347315627614 354616329238 786568061932 922072430735 780323482346 887925025960 107400701758 634527128206 583663240752 745701731549 870309332345 553210756891 803905931412 752692570581 569705569452 665456774225 341372703626 389805060910 921669644629 364451665947 998415870463 869129364191 922403085288 767684945288 465900993862 830098191168 351521199075 456271263065 448693236618 107491398364 155510472042 358169152615 96126299795 102260303140 233247799087 890133983333 419552346863 761989077968 837573206546 158432504431 753744008998 128410672731 996468337225 222611067267 412854635739 811162545986 960220451830 42147537795 313253896529 831752175525 20621076414 830412551119 505410681973 204366251955 819290199887 883009709982 32701355058 219048696685 617822559034 758272630859 163871707816 743908270353 404498841740 198753760917 973736323524 456785734732 434531972606 731198749252 779765099380 151351234855 297654279814 144021632506 654452122852 727571753402 540243663522 65017882186 816421421672 998690025895 601039711311 568425195005 462648949038 522111634583 970179519120 996076288971 274374462651 976452240422 55375130640 402848141219 748405099182 443891891673 712785916706 768297501105 283601303212 897831348763 177907104236 588126490162 677993227505 826004769715 650866182461 919228576164 377334900612 216529082877 61364506929 993411989373 435693147295 113782991363 106032715811 760156522001 417692340569 641024496369 538079356290 208707098544 473931621778 987539815272 114262861146 968018938570 366849036706 374331619700 64574195050 83487459636 594103030471 35248565128 703287187235 591091250963 859856285863 238914216438 687973845845 401903114651 158258758743 913367813856 536174671624 567733612809 17297496101 945131842742 628290887842 877081017643 685674284194 879397079148 952313647217 198817854717 862815059092 103805074391 705718772857 259098233338 684496092287 446411112363 657910196502 953149154912 563498718690 280337416740 593649328456 971811332006 14728499452 84290392996 334979468238 954257980012 577222217616 702749329220 193593851592 612020142011 401941793035 79904843749 637278301914 6612148761 333967438816 296396802978 496260641085 719787499987 412020601123 917433836053 558572314918 476742156799 9085970762 902085621765 52004957487 715044477007 855747029864 220150490963 91599840498 852989218798 180449297682 431807368939 147292256814 652978122515 769347836695 267593878119 181108141186 278089446599 293907552179 128725739905 869750821701 225001332138 810861748045 44828915565 901250787972 192292438135 200721958156 493429851381 550482237332 42043969627 681564953914 719666080698 827135990672 351830182663 635134846897 109789708706 591129696608 648251225579 344734747842 80056501958 227597913259 333460679730 853678937474 99371375602 424451443454 751266859747 126871703250 757881347521 333018712168 612946259021 356092911851 143597723262 477916865659 398642537543 301467715960 276206197932 627566525808 136562071959 36125611547 886309638676 985968186368 557903380438 861207354463 453855006295 190938523496 928429689917 113156626623 126932101565 719000671860 65700750905 883259945639 7161542299 702315661590 118885548921 615385976919 65735529258 190726880653 926037664571 380188675240 59606966194 51909373512 166869308771 512619759748 633612114369 747647550754 714656081040 630006313791 427030471285 530973601086 912550268061 734109311357 496670590848 257412654652 88673708130 712673837583 237312936102 604436221062 367257094732 597224644479 420953702129 768879546826 372459976659 21324156641 109844885812 736341291833 568116619867 753809663941 768135992393 342871663265 971429453092 236177048317 583019224794 589089519942 17413499816 338533544649 645710273663 200358520811 95798895135 798135061921 660033526195 628946731216 216000829330 701744469945 699650176361 821523715295 929136123842 549959099169 797235545225 556331499714 678423979839 240836925991 818997470394 390630339672 188718372535 892286256355 102845786081 502420140678 794392581853 721232708788 582991958205 189487563737 574205496893 112422344053 978968063412 893365658737 14346115213 543219141972 477242737874 68356987649 171480246342 681785113568 442762920849 561009695784 966647267895 901136990811 270937602030 648528250288 927079377624 147253076073 453926140368 612358965445 867673521019 119547374016 41304988032 191042795607 614422527569 719285809991 4713622382 503208648619 493778667326 390035035899 97286390745 539063559509 754126939442 15916956959 702388692040 346589864063 563094922563 25299450837 601028430141 766928516029 897518035668 178078258432 781118465333 989266893978 322613719261 682504131900 207132993769 377758583341 511369116537 686504038187 695381860243 276660839564 932604520376 866836165578 256200405907 867006084155 589767737321 743142430262 686332098930 951482638973 716580739373 158385303311 762239307357 820669931257 829032327874 357730095001 501682364499 396812874436 119824337318 952661730357 985521155427 476127292676 334149976354 429112644527 406664459713 886816119945 718202723346 908482212467 546872185801 475611061991 14952452533 680524538914 797384633168 524431791969 520298532951 718039124993 631151569908 998884558550 603796076779 533799941282 546779282764 546072093699 272921585683 591019341669 751165896775 63400824252 331888207240 335217553763 124280893168 567314873035 387098020257 557986726505 973087705192 148373462112 303562788418 24996955075 437927275677 952492382750 719652276660 764297038848 855781287592 746633735626 665462848092 158812812858 352376732204 124983964158 742088084124 201151699549 515338473969 476115433878 425936856000 524780226981 767751462331 491984766875 835514581840 588070300887 860164059966 794000861764 828339314235 987234064362 564098050975 861410236607 119888265661 342104714858 243940455841 49797503144 298193086117 63483920785 366416780663 292926576939 410974710450 769751857251 828319148396 937139411871 809511767639 827166202438 628305661109 660621519151 616118635694 962150208685 574411974244 372727871570 546777138451 893788271138 924517820124 427057667385 953193780569 763830774804 867700412644 661241394232 701386693001 730718105927 594541294648 393273765129 444836369845 392143044839 814571480116 857213454881 365965452180 68467380385 133074615485 643945690089 909044626568 924056690767 616787728391 598749290565 192320056574 831177791184 323820253499 40666782901 686906211579 881679313932 246591778723 207473694261 695312376848 237546550495 813431605304 459429122444 693771018356 994525253945 485988848818 833737972246 128897171806 643731515699 218553755373 247886871500 284089321164 287933619741 683150714859 83535276212 598572699839 230833858361 24377313877 150972964345 294770902970 258584259256 242498482922 786638994238 274004007163 159287306801 849362578566 136132345780 649830462222 573691245820 37186561193 607834661146 115687890972 980978617803 844868616462 667626432636 607574818725 467042192201 793393174835 338408395453 926738623314 690793540663 948702314501 299531312364 740104226877 759961061025 797731685827 278304646451 91808569596 841585086953 258181799159 655558600182 139457671869 980721338717 114896504111 123862220231 419690756432 60063893681 514629507022 647489331881 36373782315 328095719952 426353469346 998090170227 324191907916 392301717368 952140440603 149677515705 477113016756 446384174522 325111338409 380450531100 366168762195 165034197025 343428461879 271622099052 960476741111 487168479201 952748615900 575576612206 590543941842 12830036294 43956298868 757901645708 151014570744 409643742451 237418532286 700812629884 406699330094 706343647390 495420739666 8017078512 678401862926 112098394783 961634376813 913971944004 504861555549 807514003501 285457227823 224601702225 762422454510 198388120692 143258898286 652659764729 74213008951 8526490189 351674138993 91949177310 160790373884 958458091977 716934604994 149288056258 392944465375 590014664527 392102997736 731585327577 966401060576 191724831800 982759854336 816298648076 62448009700 205300083869 847349018928 29471820892 798786519526 887018043599 18432048166 146906509870 133387215234 892069379943 715502392684 83200366935 103759537319 458044639077 967886664510 568589084796 571415975803 37065138398 469302892411 849786967971 709314855451 199775184586 916134820712 714162916720 484286888570 713945390806 706599026838 605330752426 476744706795 980882177673 84177103971 300353531233 171906408613 87823988880 656755294103 842739703224 858631673418 775992522049 195376362494 817632301450 829530839606 370407372811 312813948712 414723163766 179520857624 511310415924 240102143864 637313016795 187355532691 414906669882 289329971004 626901325709 769857862456 813823591355 522186557414 293388819807 485065588669 411267881091 643686558122 471663130491 830342846504 20402569719 957550361455 613322328361 558383865744 604905979416 536920639929 46284497337 461096994218 488288594880 883240986443 650881109914 967861335141 870934063271 930741774211 529953555884 706383571833 747719665501 619421911164 180126203638 941303320565 675637523963 819689507889 617891292896 808076309278 757448763383 625441436962 306617576641 377847933861 739577823386 279560464956 443223902383 499741867128 367404797100 185136777474 861119654237 759507845195 518631769403 156290656457 818556124876 697487213945 31487071616 921924874743 3456214303 815001127715 735664300959 174713251594 110657198387 561387374199 572005942884 352218023458 399709241312 906475576863 323017622105 929679635428 526251376789 974543661344 736255372814 640871864790 618283934407 354788816045 778550787325 145198401849 251975161903 480333242718 14400077323 450553616762 968021010346 856374768549 117919092513 221119499582 319712801904 910029724119 199900612247 640771200146 555570981748 280876728776 348148381094 77735741067 20612199054 995875113720 466435437400 298370857266 818469259747 177004142245 256285256869 62416407809 679155816734 409073118144 180590174806 502211239215 713049292933 873546141956 158929003850 754366698582 854995932721 364391190671 905564521952 40082122967 207105917122 460320678722 980355608959 775870358554 466799219728 90301883038 375787521585 197719528500 217522294584 792286981749 771303667720 446403319453 948423345548 632143548792 580784356783 531247584274 149381611872 461822270859 977266763771 495682094976 326939576233 825978032303 364958257562 10849368695 581754083503 495131229254 72682728922 79362187236 385764329860 457268532567 980548929967 814477847443 892743790231 997970068 308069918608 138374053940 524493157518 681865812373 744218391509 837487848768 337335054939 932632827293 398446254303 579283062655 679549387424 617941195123 477188018629 414814806221 774104964097 754939632995 673328713530 511452421933 424015122169 237369703284 983672236679 325963039253 815591069047 702922393359 303846541080 283863972646 489322489618 44195336043 595568971544 906682041204 219670291903 579490452031 419799451438 442770937496 629850140705 717013912030 840145022691 889931978735 368612007648 745787912396 974639564828 855333609154 818017970707 291343851919 571740161631 781601954813 990820923582 603757373382 86966971646 301926111731 731915515889 79102133203 125195605570 59033716309 202078855804 341082128681 904190706044 298839273128 79125221292 488498348521 775508140347 258120446833 48279406872 877343546639 598702741717 656475450911 138563314822 187754139036 497431793907 639852861908 765493270437 451430357464 27759854862 143698984088 74966567083 845359496411 434736539094 537219380524 669360222883 881933108246 180108838650 774054511010 983831275834 472007385685 440166304071 666711141520 850658836103 225569636757 149899991272 820927671744 215980244571 769411588622 685213265465 539285937225 395532651300 183534300149 956928816116 590911360143 425385743550 240378755225 610219814302 597749578441 915771371872 261689151111 846167944881 60429012386 100623431604 59244977610 895878055612 6485427298 294367126186 801371355951 475901906817 959692119684 785123194495 549394738779 97944946179 699418400857 855985282969 796040519715 626599188321 619593300151 204670480212 934182833233 50142677439 443770058966 849705090888 653225280964 303966760710 945263083307 507370456612 875591839903 134369662447 87471539908 331115881307 812866476792 293673282557 774169528163 658631773184 210437344087 357463271242 669779461551 592803195643 900358864249 442486205308 890602292866 24240139125 278727282808 992364660396 362924323051 955722757163 941145046842 142982527741 21427527941 305883326969 819193679678 197374424020 970536619500 99505500603 458458616218 28180843892 68924854475 34785252748 599673469675 282165775996 224646840203 5478240742 208266071745 407120583132 481116196147 863872675788 445824116969 555965751696 679741343677 921590698770 98732792742 143460748017 425017974973 723124091772 608310901912 817028070626 343965559075 144053441916 725185695651 576567557144 159456794532 431362903707 755068377138 78087322594 247745531233 525656362570 104525225833 875060918489 569402575850 285816237181 547382528947 465775807931 342645037599 96287110080 359324429048 456328198761 610067477598 794621895935 483769126721 907873351463 941104034066 270948491710 344534712118 788380962183 245180871589 178444936130 896890114008 746881788438 460604469646 630892794827 158950751068 134950804575 323373206358 731408649843 351098487870 619000274291 271289777308 881246836582 399483512331 111043667939 539811567006 34203829938 887858298448 358827462371 323668330495 336619412193 70382775856 971805398292 458125666182 701967342432 457494083538 207289161883 61449110459 327063019098 405301599538 861112331547 310705061496 594966416105 730908671602 913393959911 446399457265 368574424312 264998194435 37517677071 772711548323 597128221775 578981970258 940452786703 25346256689 969234097246 645581830786 493497469381 766414876489 800607282337 754259008743 683170595749 547137543337 876185835426 228080642441 511358234698 785032515800 25223019676 184066661686 216021710658 415558079996 158725764889 288855059543 300847135305 638080037134 809177181097 138764903262 410930825053 267124117121 317103268089 60923232585 353228203516 89370503389 299827279865 259176256930 949985542391 846296614510 688366371967 486906594658 687224388806 19954836299 890022851875 557711217608 505721812054 423207735870 451802764588 976492695259 85970834333 606389276403 174040189472 857041850785 489118357304 755769902193 19904327114 518346961516 761544591248 327430896905 143478730849 413967929204 113718220965 656970796106 847232683740 74007534791 797319868651 973179711112 129528002709 41639195278 818203759601 971103338366 836686581147 372162790802 924555241423 347955939478 407604720997 828213821612 357793863475 654449694523 893277756786 904606674854 74148321186 296519493097 485528617342 938821610385 935143332035 847941047091 208132948572 517682309756 271352316698 587846242217 330674481149 73243550400 607362425400 66715322150 53418266778 624563850067 375267310266 218534524639 905904284131 814306127108 78123010761 313059985929 749538586116 188274669972 626575091893 297384588115 723838026122 173744855434 726436174911 900798906619 523652895200 85183317403 894055943167 396927645075 732459913104 122705385612 923513168365 438651841984 876240361459 573005285819 741383767813 491134773215 192822870137 104793582920 866929363028 390426223265 321377688288 139876856096 176938671527 181459137264 52548317621 50664572597 121228605834 34704687077 576651078111 930697688452 157181335412 208405579085 441474878688 595955345990 495519453700 495713031645 103254417999 378012931332 871493357754 199764788700 398013335826 51563713891 19584594216 171030110364 468638303965 968271916204 761396461695 641019812400 425995761660 810510377258 206141758793 976014524775 321450878113 621064467854 506222629778 856926594666 193919148057 968543046315 703199043708 175893255160 119649795048 773032424210 945982200959 234860446153 386754215474 193773258944 90071768604 63363228306 599537278348 136845654479 60217158587 517023016232 9266011137 592421845203 662811461309 688464573336 446685751428 993437167557 530896048046 92619770589 910197964628 457791103613 143973212257 228996659814 580759314850 790629708385 635287883655 935609481702 986743561602 333178921712 402585949359 375020876097 454278977228 581801928688 24045932751 858688318878 352103001838 426896038903 778079471583 964328138315 175385271409 850698095844 710586336274 601913912952 683852847793 617680034605 450176042829 340696951889 244446055208 340411612506 48240917729 348783843971 894673721329 606932654733 775625243130 324530705096 262673808455 442736929211 91074948088 55516463582 530454700888 955018753346 841908502879 325667513463 463437002872 79098391232 279989563585 883379436240 243516389381 201216043635 11965304310 905821812396 866865795272 22547606578 483596218252 761288374279 335140487834 894020631939 983371101296 10160759102 902391892587 176060307683 153442219082 672753174992 114351691566 678272642440 807849611425 858473741983 116807062170 680703202064 195820141933 81303735096 742604454367 571320171750 592616300692 743896834590 643018798772 489536737198 800969121334 42598107637 804038964540 795865952726 459519222119 656124394280 878770617659 979872715590 733470619550 280635910516 552189222923 860721945783 789988962153 464013872777 431359922797 367581658857 396453010500 958445427001 956899743189 821926499946 66789356070 503868602691 699780228597 218707888511 268055702919 561776333504 9449727078 305808087480 153697051098 82417299585 211336263946 837665827475 878907040272 67793892671 180573238452 956035618962 24612652335 239317999740 49787845012 208942737885 423455988699 921778475563 129854104015 654087223537 429736928148 373092145522 267749731564 727295842220 674026831756 621784489032 373994536091 211291318764 100151574250 190100700561 328064170361 756588066704 768176096861 151132531260 269566125346 225915042396 774933712426 977939018332 722288506497 395222129457 775561332166 513040428970 39643343733 749533944536 438985816814 598755819652 244097875973 314011968443 378020776034 752725907343 380700918763 331085239902 164489766143 983876957326 989395925418 606787161089 828119205432 779858478406 496740850926 887171156674 771819801571 348431970255 353318707111 421693132172 810656088572 864537468850 147544146359 984773070496 409097598077 524777231002 194599420180 61144628366 816031511416 492427041819 148065267230 474217433331 595799404740 314321569893 790840392419 338520834107 650706212683 709674043093 427288724860 11834096383 589548893832 55922658144 659854056564 18005326145 930976726263 777807915003 214956675159 614783913376 297119358451 841544201647 694090012890 103384537506 529350826843 550469105878 291334562535 827438147362 120655158425 732661937531 108143681013 289917992864 272520856186 615470003993 395253861390 313075521909 78177987478 175198610875 105412878665 409971843611 145509185898 617660220017 43610805217 248365481921 324590877743 447421661268 372927333016 963798710937 807463926650 115315100516 271344514415 391917830944 25436571658 99050733306 422143437831 308746189452 165043486445 669717520276 691256464624 688517735245 350809410812 448951939278 359913798581 221587363795 939270268023 465299008439 45186479515 391920193967 131312470461 536666863452 539768716252 504531285349 561176946106 587994123537 602933847046 305998191089 704665735489 206717630245 35980198462 182125412645 619079856409 366699229971 784420936015 938129609984 579421827642 225514395226 253343238435 954416715583 921507480728 111949832538 1729462114 973866064746 329479144734 170738004711 742336192242 568244411083 152368919910 128139900191 813211867525 208707397565 785918691908 71853217148 32132805773 940988376151 351178053041 294500392536 517262638324 519177928749 519808624833 375679598302 124564833582 548206158745 326681426407 971227347604 787471884015 357260468859 192777737158 599695325224 462305209371 927443832721 962341943991 181565839198 231970171614 735815090765 642136145493 577698676398 186245517379 225326202992 942239221000 456231372995 808349938629 662537369747 308616048453 840391016356 110561118130 192147622714 10842636890 85938817920 110952969341 280377564317 851047977772 247430213302 759369431517 244033924686 488095883617 790436386407 531649698934 606576409462 124944029800 21096339189 801410463687 935852452085 877754235443 565242506457 137118939379 405733247572 249035751823 256461650876 132352795199 583499882113 354283935546 931117120590 885199078957 186355785124 295034156826 972961704100 650369176192 70632657370 164061381142 865113222745 806663604542 119652724130 66892006142 573014861350 138390784854 419888682130 187103426739 465481819519 743284619687 316517050492 941006298963 621291852859 635887859099 728578031513 749142410531 815904559291 387515436488 726052769500 811293826737 813228124920 702753794207 383163042413 485000440818 769152147609 420242731307 105131316068 975847044452 84956851526 599726773670 337184164016 643668219804 7844310886 119520094799 417553961218 669554278007 142934524664 420031570579 273593702950 995263523910 307910566345 413646995572 438875786180 21177231477 922098873342 50274249520 418212063845 335789349870 867957563948 148143396815 112110236088 66694360029 611197470043 227263624553 197492740191 685086917054 935209413782 626154947962 527361419255 101806479811 248872816859 512720055908 608403784292 560174246146 259091078891 170851090896 950724300400 548495807230 459371874010 638095179586 681681204600 171947874032 606607788787 862364240799 237045196018 722448389238 273271280678 738802017405 142847562974 926906108442 149869210 199186480487 326041060171 150449719489 779661061738 848858555137 216283049327 492475482325 286795635628 584136235709 641867380563 258053017493 194970642536 658626518160 439269930721 864373704815 783170312972 155283041718 985851531341 841548185874 535948721280 219311514942 410553718037 844225909198 884135858005 244009884458 188353535714 233586745169 348282249221 910869199149 678601943665 182509738509 610396413274 832302806563 706109957852 949216796484 121449985278 405303171836 710446354568 73514349232 136899515496 99796650433 826411255793 79288838573 889620398135 206667960751 88109248101 477556587312 912545579932 876509375969 610619853052 693486119711 25449429697 995252985066 843689861541 432171560548 965411654579 129664720981 587880508460 361075576693 526992100870 691381452107 784793064108 157075735735 880903007260 314731293394 116300024256 931990344303 106158854094 341823752050 484903012391 263654991319 460866532655 861440281677 425624278071 142649236363 397018555949 74224193720 649260103686 340383661781 713613382632 321102240272 557033832152 317566311747 135271938623 998064764458 594751286940 636913777148 310339293787 685051991280 99659570534 887784547146 92797443088 548296081548 65487253674 856318011563 214515303858 441876108795 989714656083 50046509885 590050635843 133696623752 139799086938 392607066104 872066538389 599815372739 182688423334 40894483965 428219536385 589023527297 999824212466 563158329992 803652093034 978196361281 649758214177 440439206143 382877285742 633790766261 217930672592 661333532618 966408879966 629609749090 349886980024 939044666735 755953677123 760589092072 987310467270 458449958618 295119781127 408371223681 821066627980 802579398348 535881125193 653225527025 198948442063 453348323744 985241687300 209500784498 289600965850 982172640444 88053896535 154280100919 820735079909 71191238294 720097090697 584547109294 409619845085 117308439641 585132154132 554349780984 478844894747 38227342612 968650160342 136868954344 815426263231 101100636784 260167214879 711821597451 600972820806 94878479454 884311622760 240336391860 331729908437 647637093244 106871261685 325853735285 470344157004 168252635691 30448804078 4193700301 366620604696 638316494543 898597798432 435604228382 741224112997 887235040963 942614434718 487975763197 745952157323 447763973549 980950785539 97790969223 506095561911 315174184049 214932846595 214282991110 14849000807 474950158440 713083085076 580162856278 362655312026 185814411121 962758076295 242733793842 261165500121 841010657196 709507479903 949908462595 508104429078 603734289763 796195857983 454846168097 730002465726 905947655187 204302906798 160013169652 264287759766 143873937587 690108084564 270372781093 860828758305 250856285516 550242513572 561282458080 200880083960 435525464827 661094571800 783855730290 989013801397 525609288252 410902427136 214723285489 182046145314 967393924186 858438480980 426438852077 162292366496 306234792173 21645005599 957659824 580318700114 476844172194 848322995387 51955014757 674481738734 597857486048 145705705406 962132382551 650155110384 555004272707 757869908568 296045113602 623792156910 508507960253 571536740355 839493507637 61918642692 162213671765 785011210285 601574198924 514725941070 745349213555 853262599349 682090576775 367696857861 215309926755 977269328485 591604808853 568870815007 913415980719 104430379024 436602338440 310669833363 496979898453 568199190103 544491431179 882609856451 810085440809 1846365948 842846599639 381262473534 423811539660 960386656925 588388680246 742253527256 161167177418 940667742809 152849415856 339332904085 744740696781 19691632310 72477940757 593896600226 280079247460 674240477688 195695061043 328247092889 421547846484 867887184501 277766520072 809208320078 98255731856 406818236214 665264642150 253124388 735857316756 921656336530 706106577260 957617264629 492492941681 59136499663 677838247100 35958200776 275430511317 935179130344 137242305069 49851760035 3256901417 772133275454 746609943960 137887989661 318272207117 42167519111 55208151970 126129812425 168835735626 822179070034 357854473152 585492711447 246525171631 533359640590 245546678366 53490688977 427773592743 301159243102 681048935524 351295156763 602561683118 250345858346 60958770720 795914805542 862012246098 188688638548 823324342254 988518179456 241961867600 329534568213 934157551413 434535422339 150963380388 593169769557 615330009995 286187726504 498810303015 726301694997 44760039376 766050557121 967745185998 530548981101 587330685139 299569334221 367526450823 296624229317 744922164275 797231526424 457977675968 412478400400 649868427705 114349305529 998788543858 491633274377 892974779945 314645141030 252490124369 690177971119 921395099966 450695507486 34218381483 964442551120 923205608044 571813786609 907662631931 731436330740 999371955634 429692884899 666185389551 460386217070 477720478266 233184779618 839733445840 143659653531 667368817232 81423327760 276464407090 189127981982 356401351131 291428056869 636602361797 605030102669 162167517720 288133303926 243212278897 943936000039 554392114561 415864473315 794378383699 615836822404 840894795141 999691789908 850179852820 233083931989 799316186289 639571143247 72732474007 314677024472 166691839024 478708379888 36312813144 94268856237 507256051308 433251638054 715044280259 161028748009 831635398546 969298697169 749129056631 500264735994 349392130787 342594927695 644203909896 735971627665 697747142124 626201744133 713369569888 283183649270 489453718549 53293464247 88818433316 395348054789 252643573515 505337380512 505620350484 940148169145 887932315672 955476318561 345492060582 490412084695 666112506133 696874509312 436697463488 296754269806 933365208136 379060593264 102901430256 661647561276 164142740581 632931243613 898094569195 694592042171 288333847721 535259131511 113852704248 744911537910 182468446682 960415667959 672418206626 300919696784 191703281918 827625416980 224430637276 788115675097 224973195788 400988051419 441182434494 204799935767 955917908188 820283832719 54128416821 789200448726 286476623605 174810131602 723366557798 288410348866 465152136360 520740171532 411537027324 692943809919 946845792313 238493275611 313844497420 378553661261 503638577534 541330899646 968656824316 888033870683 40438295347 194797992730 729275367780 82633170808 222583545880 660621315900 771591088178 743242180185 900886128475 870211979059 193796171802 189632725188 749693889888 678284671047 564228705590 581424559184 639104198842 361904496664 754287017644 83298050996 948878926092 743041828726 217713643822 743367655732 899063891896 298847539893 252962994580 85769698990 266548192645 267358854029 502398693191 335858810196 498995279518 622881761458 801956692721 425357217520 919305199281 592004078091 357119773756 489324401798 810503973530 223905696570 178667836017 173773903125 527059842728 757136959692 686319146353 706284767109 332173998612 192267376933 417712333818 924197721225 833783031369 668721528537 642438464944 690961782962 118312798306 804907233144 771988960188 279797760046 927736160921 189593475591 460928835586 705216964279 581804211895 721451746051 26256165324 360524666968 600336333066 345966453533 15069191706 731139952012 46239105797 749293221466 106720035618 65263902789 367403254948 288479588886 4755545916 489770318910 802946687549 855899982692 343937342801 427399066215 887729852423 894474778686 94274413344 957235588738 490106388458 573009629675 282397257563 349275537623 642675543043 561868814086 153696590811 207822677780 413942364650 934960520057 193738424534 26241001108 180107065679 567567863981 489741318357 62923134619 228647298127 980724248920 213491344838 269004088850 78982597163 409416535165 146108492786 909894687029 20401657209 872246436378 934784011907 174283192236 860010693244 482032017117 223343578970 982644838488 226208448670 246076259858 411977665657 125221088446 924491645148 327952300951 457629523228 827199968514 378243401507 255839753659 155241255653 623565135173 977679384015 875079926003 373939149490 273902893910 149372557738 501096425707 202490631143 324104544828 24181034053 738326543532 442379134051 863373730589 140908199720 626013401003 735936748156 217879454241 945839989299 148951792112 97139797723 586355766786 613222191073 997260427372 491229115036 22518052591 906371906825 82902072976 521840328257 622029554322 559788626064 577753872351 499902508207 436988400389 82825421939 883724466565 729529532798 187407338318 57631228263 288499797324 335069525979 258267697555 849686652235 905485162096 438259859143 806820820088 162715355293 970308506031 972020264814 353477309590 208491172819 914858088257 346032404156 296348565358 495026227211 802013275051 699842119692 776453850446 509769654982 480675685283 250625900567 281121021417 461671554745 980960770732 810022154696 280803657836 394693741526 564221021989 347178006122 382681831523 190594877266 846115943984 182613930982 424510914207 238266503067 263150040727 114467490282 810406966433 652353376721 887105363375 176556629293 529057660926 512076585574 863695710197 671182657280 198806941287 396142769289 399443578477 423713685684 406448105281 915739193301 870132057532 34131598575 767578669053 420225311996 405926985512 874089994107 787118607930 869796343760 822409862525 138024922117 877806138993 992407174314 797100387746 349306586022 383687095468 344127182094 827405410504 940724933597 251179959882 439873690168 910765915177 946401481065 877685432345 740056503788 243171023692 573522347134 35161588206 491511683038 631711875725 411685674701 656989668570 209590491934 164328161111 971756771990 309277974062 692777189101 309550174012 304877452466 263284630818 368772448087 920207876398 772169828329 645442204803 287441545059 956133584508 291613868599 17284248725 534204734649 310016944401 217429375501 874057336391 404951942201 119551459866 752970291739 392858571337 858468768932 368366815208 205476333658 157372394012 654079348775 73955673351 148379368334 146388976288 501977972351 325351725856 283021465929 175857633445 62032227927 117671133221 93779649364 290830946183 832931848185 740412524176 316774035129 542572184618 532090252783 510425931803 911027823971 489288261092 596062341739 529884196081 337266889399 334461597654 742377067296 234861297288 738627716771 807516913881 109206103395 107754193674 450942088260 337767573576 377617129384 965692924812 340141480436 37203191943 831492225392 216381930445 562432026950 422475887001 397120355856 889581228083 259560253154 940158247577 363725741655 505810460645 480480487983 80106862873 86926604535 957226351088 56604519612 577886793487 507030430471 813800330004 47440775017 791645007682 348516474751 64204225224 80494922262 579395040013 405741303188 714426134504 197465147042 733675607782 124920128496 618490627352 443542700771 274646234036 758549213289 208117285797 502271986791 792211727123 804669651285 441844015797 633330769193 462652317126 806502406771 826503358413 22186255490 320575502388 518077506148 971446059778 212419705218 853363814923 8213353723 771821834055 898852580322 515554473758 683805853408 93694846649 944603420348 484613130650 119455931653 23399827940 346186692266 922634372226 929963190365 266798463352 455727073003 462848611169 350637629511 587142996907 216560128910 275582114495 665847990859 882868948866 955176699832 130365868160 327590941852 491469606508 472774624374 687640136448 322691570223 893455196569 289067439143 576960823228 573635503161 458227198403 400473144045 579235580661 238540017960 285700666622 185045215470 304990418020 6496707503 259933320824 436361934491 97760138984 693924249166 446635992117 216718095480 301213611792 721325294474 551877719591 673025389531 691117310791 763444976570 376629030906 379888137050 293627514646 78701604888 299739062966 730188996099 762800007569 330605299388 420738170711 861110057737 664621495647 206055971988 665103768376 946546018241 175821834228 250241414012 823028460397 423646874532 805853939041 540799368299 120166634901 232494179249 167068822605 207670327781 9876943595 254295207313 178390408173 115691158202 945830419654 326153215803 272670255513 608520794087 267557891401 57136907600 890350723897 551129493055 347547151005 146810245486 77671811820 264378562218 605036540573 693030221258 338953795215 510768786194 21936065917 791790507932 820749359392 703270477577 758606394571 843787819841 347980547805 857215740117 253995839692 965334618559 751200100733 297545155157 99324596018 352688959422 881906102790 353340408260 301157501276 635740806366 799884849313 486281061299 193532205806 419469765992 418051878538 553416819056 585374618513 202451091963 740052782218 961296690178 519140438936 403221149975 8897527387 729195317326 506631512897 720152044363 825781511201 280747885166 959951739749 564047480710 147881188263 463905985915 451226830952 785992181552 368384466180 866561171974 732881649386 442336071845 99270819487 122233095816 215000251951 246553375703 125762180445 823835227039 864858121397 380415388623 800831880885 995664768068 534919355836 473235399403 732369133438 33052301228 787492920358 150948958646 187440057651 768913362800 746570205429 24746107878 761322141009 160853166569 806611015918 579567835107 573675274555 468618986149 647011197487 980586155431 77242647299 634885728839 40123417223 713798129089 182538173985 636710250208 742050217581 938359532389 344227493527 639147298310 317217278072 616404931808 552447598448 583638088835 452705995304 917289588583 936266645346 874784876066 469424230122 108100857037 766938761026 895185243600 226371431658 39503259759 460548884578 405821046066 294265933582 382180598696 693379774864 406840333866 698805364269 883065892707 807222652541 577206373949 190178111557 579313538982 976524732396 307453402361 983731346366 148673696915 794512832889 970402470589 202337120332 963205116909 674557466698 796944055759 465010611017 117477009896 861774280943 563473132539 215675685627 555141567655 439816742425 362205827161 137988789897 161009571000 156788186569 38712996180 435001462439 426247452539 542786829613 875036331680 579038993688 597289957215 130023808489 831924636633 108330679513 958814662324 766971562816 763047985129 769350539654 568674953405 950690914231 72579567638 944006289142 987211433421 96730400927 561427233416 147141016797 897708179851 158433763096 614526331222 444685482473 330966216677 31422051398 213434354675 37560771251 997212621255 58739049139 280423451483 656692677757 370926036072 847203040676 55151475668 200569257485 845971380731 942460223412 229745201536 707340601946 903153000478 281121047340 704723439979 242255949898 734555364557 654784957612 634248351273 91917417616 338129834876 540402775217 570470285251 386181368117 671147207050 237917921229 240185182492 930851799675 800482782495 378090145940 533848990023 379632146951 301803693064 80690381142 781900054369 167487854917 899846361920 82881214973 483345491814 574487626153 116428029265 788475691249 708931039344 270654380872 122608202678 956417388496 78648188112 266798746970 676476922605 33346346700 912366838109 564453024465 249037543615 1601950548 845403642194 156530730060 938641692309 470804498960 474157387406 829747890859 750256530339 281463957654 297913411201 998554625811 353389386671 962941661073 772461989218 226856814069 939720515849 215963036386 138556476030 936885576553 451064918455 169344484961 368992849197 940242881990 195412870840 744005780487 742562568406 788807215052 461667168179 189617339436 379555348941 455193988799 321267308578 980892448209 581043106213 325698077416 680411455114 50539009859 178072012930 291691669064 319512529860 260799288160 173262367323 481949993291 606167132394 952651125919 612080690014 470837701267 333227511440 596982220094 772359805335 847203876230 701949523255 66716523824 127294610006 437745268347 567359545980 369387519277 862695747186 198425423609 965672905737 635638503410 979367796646 676996266976 464972788606 117382752629 435207485699 818090701258 309181970204 690303545312 3178582417 885184594210 32003373575 610741559689 317050866133 691048475900 328723782788 34675329546 726280713791 406904949593 567342482342 134715909081 82239412877 994823193962 155520020610 241214827943 39310732114 548191242235 146580161626 678397806272 652486735580 39264992228 830507641318 335764588878 177671348558 854193737571 576333093728 437468259817 768563926631 649438698400 948440114025 717964492955 49183922152 615296971084 818504957465 258057406450 956612264075 325771682834 134495450273 547665159603 488121627799 512408300876 509548629558 364634913422 198163777790 27072193010 748668167499 220844911531 706908287584 354032465576 676743736150 696911201422 84109047410 159336617029 194919904077 599330834003 556369498274 214208462280 510283797163 852175527533 872674935771 674991932093 478478529894 262829389578 867744035204 556997129097 753652123654 948179259402 987192547599 776365936699 357672420153 807923038393 533334546431 318090653534 771463582256 23400022135 619559113364 511795217256 955962971716 509619528201 35751687715 611990730903 284249218450 958495769901 201168447369 288633690285 485213034901 197855765118 570786436533 520025095420 398775811287 647110056878 781264832822 171364826542 288368147780 87752918462 660916048230 847926856564 106549248281 843796880498 888469445994 833318044434 415378921413 397716758149 664637083875 515871788010 711395562861 171029659253 357484915377 828532436191 636343524808 176007831847 603789701698 424395041954 783850499680 863183108586 945489380828 490788338368 184043811417 516589589782 718106555470 398057080008 719274002938 781716064703 384993296781 265793554096 189380926455 971995675381 173571819493 24463048159 241529443875 268384203960 206704555037 740069787091 763319914455 189321423024 305033012322 901155192103 129926561068 132203035448 774733920749 120343784625 177788717391 424077704361 330002263227 249288496553 394055760556 816793384041 201458428154 985586741154 442188149866 652797144819 15061845911 179682495035 96409241616 689156822150 623028656486 39139098927 258944888591 415539796732 354336160338 264411500796 897717034301 932363779584 408013751227 347287665098 853534626049 4607835786 654699031418 744336331189 739205693698 253552073434 648910809223 182232539631 895864395965 869737301430 351227249319 329400139031 487223237902 551844071298 433199165742 441567269364 26410667916 115388382278 936992234919 803155319462 544544665068 865466417868 899729830135 579697547114 390982659534 912714503424 639209509184 707485927575 373379741686 758328917683 483309435884 395368952950 442995539947 627993688691 618317325101 404864992954 508522557345 460137128665 687008427629 40856600653 912538135842 6410079959 363918985256 616462875247 235494269085 245238702265 268195373529 464798642363 667011245939 394598005951 166347362288 243919895028 231307852165 756461373436 455736569371 92149476586 213848291305 689568548993 278589105060 912400902984 684484077819 663163658516 818359210963 251959529311 15266783273 328826198011 934159301305 276441350427 772850371728 841174039712 752677370079 527382670212 856419412973 116977894301 271478007377 693892190221 713911402970 46137255611 841517054364 530505681467 267226467254 199760905917 251516115745 151771526766 463541276667 343771679920 198185574482 108789324528 646613574577 425487945875 443180212060 613987310858 588677954951 731917638617 105965181146 479704822140 80030121525 39653216613 48063761605 717781505171 534578615050 417295192655 870550288230 893899243901 452784165931 449637168193 926982119305 715049348855 495096140858 427814282753 788056190265 769898767051 979153300231 434241573116 511593504460 748238337508 210224396959 856690539504 975828306824 595007963479 776373797659 695533457510 229803463980 509074330069 976930517490 699219425544 744179162980 327145022884 101226952904 408180527765 356717979913 124436437037 162730309021 703843687763 576585953042 987947816743 653943063064 110068073873 712529850499 736666257679 555628374230 464407732444 64088680837 325662356782 342508412335 989699780412 457056339458 120217911706 397882297301 16513393422 348556053167 2219378098 702478109777 251266138277 566679041870 769463935405 288935243138 400911896581 718797448833 821186429777 859043577838 157572630621 45115574913 823289454399 590660606893 693253416258 700886257439 422057572806 250664810052 277119551409 318648235727 88389898199 355030670766 219813447363 346047739789 54970447058 436117656708 286039240615 485504609297 824090735226 383871141148 51877878992 136281318941 351037289327 484522155667 786880383056 467979052175 717637834063 265917262837 429463531495 119364317113 516472977543 719526368013 418395905990 223340832285 672231042594 611237249157 551189031987 826009868961 500591687640 404800125682 768084929917 940834873207 42702622187 469707456871 177689859890 135875336061 684188356901 71374379309 915254483260 677798889853 67289671776 468376863490 534486260163 285982486159 632933516699 995096093511 152650010570 192879805591 122853903310 291976088776 375078808688 538786610803 863878643414 214379450529 796220426048 323104791151 246403733508 962522224284 249927587635 190037331770 619444896407 81273108920 745227424823 129348459343 58548023590 840104364109 625312003323 93856407602 869049873879 928627279526 629315315778 228316144424 764592154983 444919332332 59609225591 955211647506 464478206944 568097417364 318861271925 992323063236 880336326161 199131774088 702756062536 761761183692 757674237572 271539547868 212996735497 327907088078 965087866295 262056244569 178784992530 33680285371 363348597364 387556366678 693514749526 992160003631 513670453612 484349513412 891092873339 690237212523 712224832718 514762703085 833851379965 553339285988 835041685426 770445724589 400912052641 871011500672 860474765509 705476842835 306836398696 188486540546 467586910134 20533534175 515384775601 445692554789 202056942213 720778885842 937470395512 624992192058 882884606458 28199111133 57754913129 409791721899 791847352520 727533712241 504276996351 579047576447 126488097001 687556673456 234582349745 729449188789 112413326984 380031248370 775646616415 765059617887 822004991197 914798619848 861838635269 437504474289 54677417551 496995173785 815485005419 854289931098 305538593004 592888366319 917552219851 47607008797 864223646423 268883387866 202212505972 511690016917 168469870309 213616556624 850576315404 495914181152 682214557979 557547095920 240609937873 350215355540 669973184721 833956152974 159691079108 169762804306 688752575225 334450008008 40525616070 293342815936 308596997032 65016966709 62172284169 204638372773 764737446671 545570504755 237184807221 535800861625 104286858786 135903048131 39283806844 803884326656 728628942231 546396345403 992184805118 191247774885 644748275611 776535680203 918506824056 119760105039 128447070552 823447258326 71436732104 736995626566 296157229317 632099469585 626906678414 678787543895 228901652393 71927077667 184504294852 883565096390 450597106786 217727580372 519521957526 704994750990 23967688249 770003720732 976340554116 240957267597 412189800472 661634916709 400867098025 982247708949 636554214434 229996060002 701687583608 290610604836 696095178182 472826579479 804420988317 262033805290 566021767228 686737959280 916573704775 391484273816 515976124284 267727446785 911214114062 715472626722 539148625147 308298852631 168293658136 879056148412 927919015928 825035081431 946185236568 453886783743 788091453130 793878167175 456197968918 307454161582 450941098968 892150271368 883991202711 445866734997 139972121762 789081312996 71911686361 997579335057 674953941614 894221670615 528860671320 532300974671 741353169480 67027594310 315518650447 229861265332 750331492244 208476362127 500852158812 412135822446 649151113627 809759272950 152486783698 221848179795 418507310462 788387883877 990214135915 165830520065 619059994897 287795634187 948396261054 835036721629 248167325022 157599269884 219770246320 629077543203 753659813837 489427640951 515134622514 711093019506 270624647318 384869985081 123323947317 458908902762 899179975798 46258879839 890160767713 93980179740 154388478266 879333113955 221100421804 626370088147 555763349100 873604450833 6849515958 915660097964 478469964126 390253816088 196148071967 684038728889 779430317718 431709905064 345059111401 796243562393 633831014195 77096781606 256287131044 512662998027 41039151126 478787535821 736809337191 499976831761 347796886856 322803551370 135997283947 517756263539 196398158440 796184104790 830808492607 787332715981 732181938442 742362506349 720260356064 67948990250 857531851443 810907690674 830614217112 520117518063 455815850539 406646590064 136148908749 553078033078 469147534248 698569572457 909802258138 225776640984 286300909490 802135342612 495905686522 976569195485 149044724055 606985926745 714562547612 224969108924 224435050478 736797640681 202774223046 592189334010 851163194082 550212187347 218153625421 724487986046 98161061711 352212078128 359910533968 708559882071 465801569228 49487268638 816514271190 244485851371 254053715505 375840568749 783805152125 591718461300 902076919827 166557758813 781718675786 511988539931 898761306690 25431572235 339889229979 216837274258 573261162850 343430188258 743976762529 74788700693 749401455878 833420617539 744131787771 819740785059 82851509186 9054186578 982946005355 462980342533 419082229925 991202670124 931803639525 223036365181 527876860913 627756463662 691594694309 789830296150 660743018572 317181517843 349603831425 649985834577 255973656945 213431352976 994089413051 302866860803 255180295403 368561576364 255352296043 665670299589 639930939625 143446598313 590618606386 418598806034 883837222945 511576126759 186539731473 640977391749 406565206483 220117692483 638470627283 566097521932 288831827860 325775552983 989079653628 356187702120 157110180729 253075331405 683129603138 907931534571 871228755797 994245598705 475040445016 320927229887 701246290973 783248431715 477221860602 86556600866 144933952281 222143117263 100335536880 319815239522 803254870733 861980214743 974881336111 754484290706 841078121409 221989686844 645389308356 31407904193 242254101183 415097428841 693200124601 60538836784 161716491961 193476306696 565093809234 772562483250 152188829389 285364066684 704091541009 810653127516 477130077734 817953045700 524742757714 308667057905 696809702025 665892770087 746603967821 342851737572 379557001991 619096203900 194597808895 476020891043 664869885293 86301462268 80376027438 15126341577 573222627067 25124739062 686612742340 688565723108 683259116057 33564570299 342203856422 67394692596 68204273130 555124814599 475614978667 188370210159 737176917156 444400522212 683883010334 323523914524 391530603743 382787789707 210377859672 779124434982 320942071876 188884672641 617195913587 832029534906 434914028090 909003764185 420735635532 767349874023 855498867669 755463899413 869421316803 803093426419 212982781555 507098545392 732390048134 961953050607 837386140523 421275775612 629542293661 541935366601 120151160887 943573175690 762698768176 874904337136 233211868823 643786025964 68231919519 882441066451 815335861471 229087865550 738915424125 763976907695 46253305727 66172478273 74875030329 71391723965 30679964739 778937243994 733767540177 104642783994 197744694995 530649606562 530511634165 861898330038 900103344098 344482744819 897493120723 29726598412 620806440416 670839917755 387785648222 674871628308 740183342103 554895546029 965926997121 859664997713 187104026333 346163541576 617036185519 222441117831 894554755927 83216847651 763848643900 817683708201 364814318576 698434257372 66213741746 262822565734 531731225515 137831340738 948185554469 57264384011 646506042040 200383069059 945238713575 865399972420 663745235434 783598805670 175699711728 815184958071 786371515962 268490534126 295550674608 504779690099 177544764220 396289530798 415244085534 521285732647 181815919271 770304824332 740358281560 225715434888 570695749422 33199850847 152421485084 72146542237 292630342125 100848621498 360751045431 176846826994 772531802607 715437171329 342320764041 299286437563 32643370902 357011436374 13840983442 482861966768 450475485962 273560446427 3875842354 367550870950 384369080475 220218295995 789078009998 479402536997 498447053034 300931085316 596552858105 255574474351 500844997879 573533264494 712935169900 559720031137 864966467257 756521388641 768760015616 369354234299 732172036611 807250755336 707886309078 648003669896 347406158816 464320509580 715308110868 331578302675 668632867060 598910647514 126248219266 149788904296 460947365825 297434711578 913097266029 427694537173 265308113524 632814193026 156400652527 852775042482 421048148288 563174064373 860331152200 627853861506 553524494204 436870861601 999622311884 413229155674 22874742062 287842925940 533585684445 239016021288 959586369853 25332846789 718525642985 81796535514 580492176450 151280055149 275840496704 614162827673 741057114762 404033433998 213185848006 393719557541 613327860659 441788639021 941302354345 620190196500 506010032982 543797374166 475993750972 712347688308 883570922706 599955569125 385089843492 830268392182 742410933496 892789468750 13697521929 262661326261 379131652699 511568752738 147419778124 70383613948 545803337545 27356284474 184060032173 385107324970 328676985748 525187297093 438529760875 706324997159 350661015923 705583924090 10616231676 902353617707 768321927060 376082800708 969755211675 148735327761 774313759958 70046854363 93082843381 898272740461 99304574876 806688380071 747842866010 810233036282 735896931807 40279140593 978945257936 657827986902 462737456517 81030421462 297324247783 754192936623 800604082575 996992614120 719177610176 99146245785 213894528452 637731320749 516208708121 720208885923 777665008105 684581164860 220714118150 695615137199 887068356656 81413182449 260921163613 419768647728 694728613203 221330180806 519985326992 849046559400 842833005149 834624355588 959393289096 405555053917 924428879209 303850616504 379432474098 931983607697 656195401410 691436970531 133806592417 799673318973 154756115876 688538349922 440268533074 516602152218 579192303596 530767779613 117037195479 442868059138 903125675298 82126561024 364500438985 100178305803 389202261876 255669248104 168978331423 872202652439 148519738819 797853896830 453150265251 705646373279 325732745731 4012995897 967298041027 994479723877 426881589552 586433737114 634139962935 498433755934 117901312829 651988182668 483581836983 511360362217 866001905232 461305053520 562101116897 554195520159 105227588560 303873699732 109285761194 185385426147 195317241261 89648072994 684620664395 869662123614 817575449622 851085485138 181910592323 806595302178 530351478827 682673623551 619574832637 490300396987 570271592297 777109983642 116715363442 223538101267 657196513920 665049169134 501786146937 859810647538 630620814886 931076028515 410045852396 456833326441 501738608661 995298040978 352181056052 530235545483 45985167587 854698915252 93694983748 271751915651 878483896134 953817449610 883381344526 990455270720 586330656266 663125798443 559894607368 231556991811 704274884112 689628746037 83208019353 869690766560 33878003793 992412889671 571475795753 515433797555 791141515542 113197236618 613250257995 76058054001 442440761222 473553164290 436328394480 796237991989 363197660913 643944423180 827336431028 977883397776 463361610288 889097706142 87268934078 447601896375 296615892746 372963654887 882703729527 546355105478 671940754718 660806030470 366363949028 615043037209 669691212164 695741629575 484506028105 526886094248 428410564924 73572898595 187545016804 783533996501 442238849117 266250868666 576788273390 474979479319 418800923534 695406876945 664084794645 609654087231 286692249438 366654450132 981986333779 955066217249 534979403338 295346231231 388500970273 615173314461 843972459148 353905413778 682453950093 535106870603 961488497538 230379662102 328176545977 897438980425 164060783606 917876443583 80783141539 729079428234 122818352220 679779573214 369782332260 317633239276 91295272772 340673526495 776528919067 214702263598 687982908675 612472758245 10193016314 931575515771 951156329934 267463345389 92729733289 965903140719 320132291089 855649336391 978258831101 4607195436 808407938079 414221302773 789392967119 45458524888 916708760447 167009544557 727774333604 526503717646 510799152674 902113679805 602035639131 205529387050 723207534991 645908828658 855992392119 21790815602 949746589521 846433924819 790245292731 910834428360 930744135063 136683858094 772764728976 911167525042 463719727413 71114564282 424458119436 835090071889 533583417126 63817775656 89693491037 184082941929 426368127053 209035680138 77030119237 664871540386 836469633414 782157642093 278606238633 534335066994 277957970124 780436612420 242922450783 677435906148 84982880590 61530592435 290682352371 283325158114 519850420038 872309401116 110979291001 646555461358 992298507953 463323777348 130679479642 695133860512 316004225253 637695605317 302047563554 647797625425 133448577066 631104362631 694786744320 109376213374 521135279774 37465507451 741072988522 898117915612 84062958183 677566001420 577211480339 292870906601 978956962979 110687971124 265197106761 457447317207 612575919566 188724947905 775768340201 998892069588 664321737830 943388689103 479935377776 658902412948 317273036041 145023507208 326056526621 869786733127 834491009976 262846312148 264080678234 640034021952 963333956262 464479428460 567656003902 616545608449 888184179763 559163868478 903066213853 335553335251 554828001066 103597768710 779986537510 688057736863 990145894692 446151174984 145834209026 868380600633 304156562305 134985383811 865405458349 540786052166 868755285149 163771006984 480669156854 591681608656 841983655839 884307078005 147791237910 986456244105 948817351410 313717551839 449743099009 146410268158 472487010263 191947525670 716203682286 703226713015 239844204751 206152292765 478013105643 961719801723 281543454077 509080698400 783560899275 591987866880 909365291190 655936979955 784030483150 245315677582 537001185602 454783864696 898985625641 479810756621 510151301531 986016542728 370690021013 957151372029 878122685481 337826723553 172050462593 522888594471 556940939682 844802176348 785293145176 594190874596 812673417939 945095389143 393301746688 219132967236 243547296419 416343367470 93064204256 351914928724 597426769761 828200301791 432925121208 14191407200 95607405322 237178555563 715933636077 105614469760 958619218473 386662732948 577930002526 956985276743 259480371799 639874285918 141161727119 90485380594 63340594354 456168619212 628312670166 407232815956 850937088391 120654350384 206704744278 226831472766 981200531698 542219915899 889441091336 63751466052 882595890897 866402091527 600736040608 980455497949 953703500660 488216399511 569261293018 189630412779 603806312681 726486028159 652394804964 863740230451 264416465743 12347345409 851814869251 309434461830 728308042822 259127823432 875640027305 830474911424 875712785565 981461350692 443941646329 940200539572 442117181936 159087881114 516822544681 583707470033 703168336948 852637455463 299534158863 589969289368 297416833599 566606765401 321097925940 328746318558 530451663544 873108861107 100027277144 226550511373 710209748893 433733725158 760348633370 417187529139 654349803984 701585294083 674710432289 928084132971 954117863028 652521672179 561328085775 117937994356 726942228902 144058111332 385834147909 499881216395 763159261297 425740684706 10382749240 472152185954 113929630360 887239468349 880721832442 328370511933 437580060955 808858768343 823324391841 697127544723 718606240718 884083462087 36178716448 109433483614 1294206092 259029662513 728987629367 915970432626 88197503631 417873578127 969365913333 825397155115 639275960559 80682676481 956178273508 14987687853 800084658450 863536954238 888541657239 910334044544 279351107157 159979911952 473769169107 608682078645 287668576627 444874879666 900733414080 655255176583 615940098909 526583053120 430232863444 588482935192 947404219281 521675963947 967193878303 88241238072 492119383501 90091924011 883463140658 413363277706 992872439019 551625045818 133818594710 38612968728 308000686754 979469197866 708872889637 632679871425 691763609954 930286947627 216942767188 166248527529 904019015828 992972482943 390084076894 235010862815 490055106160 508449347458 506306124798 767270180472 78201682473 82796190084 104646701367 999819177406 769125448294 381446022408 374376037359 582108661555 35735336781 436931401693 558027079273 139877093495 7663380063 986296981269 875826260909 574881864265 722819306622 409146525660 540661674007 959793492768 581351866119 607013861070 883343508334 821837258292 124605010222 238962248382 327209256832 827047301701 752773324364 890749139827 21051389129 505019133950 677785352582 533021838744 751799365838 394928110043 960567981007 283652093951 252491862462 385104249554 995195769146 271847728481 318581824475 398085051391 165780036293 126800049561 305381383680 416180638211 117925612065 742339713969 633514337726 321400801874 181663268281 76312667014 384721560587 463893804260 874628223835 966933773414 216558934664 44429309595 222366889012 955027645704 974709752959 383050454288 954017070038 462965270875 130330304074 502402041826 666181709858 869842921792 696001663024 546185727861 205681061498 968261163710 564168331406 623259825663 909281337738 959511623313 100225193741 546475803780 20653106635 850295219441 668245100405 881476122206 655666781259 19199405283 114395678657 998996718916 816116795127 814344416738 214662388353 661332379421 755264245729 804507118978 888803294271 65337193323 106623901650 273797613961 111384145181 774475253615 746476212719 203439797224 357892529795 898101787814 249385099977 618086311196 420954837369 74531553263 69129556861 300730067895 703534939455 538960787877 879546403563 984162161708 230996311418 750970099107 997252406237 782818194897 278717531306 281542819444 342655065598 459808902436 540693331173 528522479596 542664659115 862188451015 639835827361 307219643897 195945327290 381797456688 853830012072 341456661924 982465989763 763746932314 522272615498 335009337498 420976142363 435054684931 130773369142 216946554321 946787989068 855598211295 513372231543 741535105224 856728691722 6249229134 313327651345 671485439100 315335491547 504416710437 542214288420 125411496954 775783853163 184354449034 461739529697 706396899695 947410226786 784782896533 437303054768 902874734087 91468244001 144032626554 267282161078 159336762861 677475130486 692431762802 627989945404 554223704182 195687342798 610977402970 497909374435 702230685014 168861880698 91428469653 645056135508 366827340811 38744139968 218499460093 76470401775 307441201402 988120612451 105018360512 377026565134 431645260912 268705669558 484777496370 138317389493 400102371827 726585640926 957027455629 812081928607 865895956688 337690621651 650127142619 68801891156 138931981843 455358526729 979278827339 787146249928 613938499077 476258206357 940823298748 57088753447 969768408287 226393531897 344164568845 98916372624 536219082772 779447113772 308339149783 707521096407 90724766792 221626982232 895538490122 869241934496 470389691169 160342010772 283163797261 50007396630 343044203439 150844808944 673087608289 543677534041 277490228122 974118047398 574505416194 152806080555 683026194118 705604415174 885960289713 732385516973 473211659637 297521921716 829196591922 526117914025 339055012038 501567015915 941176060698 184466520611 893107460493 993958561838 956749852679 808446837760 965875780040 716539837254 406302397819 906268257712 49903695647 298453529183 650654411223 738777418369 257610587493 5901490956 122561887824 449810881390 451818140254 39195266782 176752357427 992536997691 609941597015 903395513616 244913779923 213859412462 505077493340 428496874384 465489028612 994288216492 26683694608 302692897226 99878139857 260849876288 376720790984 436312848224 742296622518 373569177641 848476836651 477192030765 341048527177 415632183248 908338242334 226546977799 636758316645 633846524833 468787597908 878528694364 403193750670 540065491020 552164799285 51742234453 968716802058 850439971964 485874509666 883679899398 741966479449 70305500634 583770298980 773964652419 41123527658 181650530642 914511786124 789871661716 822356074994 490274819685 582482361308 144977083906 543924318296 767419040243 304640713257 344734233096 945422523184 508324464346 399772654973 440973937984 425217776894 218231908259 610770709953 24701005460 513875485114 573753458767 486263550882 662336761126 433367569854 329093430519 635283222654 604824644096 707002715830 477437980969 242629793581 158178396691 386794988589 23545470320 171195573811 64341381941 530902580748 936661028167 110320499202 348097339095 991249911110 404622856296 641448541799 772838492532 18066024895 913187518950 164454151193 99511339610 633589624447 880444340241 884833165653 90393141312 571740367584 297438958573 762290107772 683692760255 992300134272 112875431675 775183390001 214596852456 376734008961 674786325601 992900110565 666794378519 759782425174 333939673727 145446343606 150636837959 1629811625 598982508660 297609387887 549887533960 705488456317 341512395113 874127553108 873310284857 205290307071 903221418102 397990845219 130587016756 410988520179 114933645321 55541954871 782371311115 69151868621 696409787837 898986316785 798161991776 826847505990 758890802583 257924234466 336757018515 539864997798 639479263963 989761181028 82809952362 189706924337 885855405826 10037371955 923140410372 823599699168 298646156683 416535591486 722141538965 125051767108 543330063520 66354460239 740353611534 37676460388 58151569152 250601070691 881993788894 62461330259 64640490759 714361900728 453035237252 687909682523 768345738989 315244731288 91030204468 330480678530 539505562165 768177927057 180303953893 406191780734 343204301537 249092646146 98404642878 776189242683 10048854828 434417733269 109383540061 860708176046 806133045162 463201865711 501995900515 874550421791 81422066082 203166547754 964358843072 252554277702 919364998706 423880960331 159157668445 678147047788 596565389591 328040837693 423150211796 516881245003 853100232552 745707697583 381160851455 686735691277 656490746251 831343718478 779867600769 443272649452 391625430783 690718178757 450967025107 874066521691 467762006401 784601212138 866819829105 338497112412 773019110980 605810965598 337590076362 71421334041 417836851892 757764459754 56518822635 931771109513 763294382831 315977278723 375070360009 254586968362 65724771167 30433738900 687564796249 291972794592 551166102190 118268623331 136662992017 210957299281 103387310505 24530402209 807478271424 547869308430 45033674749 285636413081 205696572367 766162282029 549037369918 79661252760 812941678679 971154706243 975736934153 629147990675 579209453667 965187569469 738608341036 219270820897 551504914799 508038480841 959072007646 625996037855 14306859586 326205808416 563742203664 948502130377 104305711469 571626180885 127034832454 322023498057 822414889199 914322250669 217872151581 111349423125 389798537520 208086005832 49318502348 922136769427 955898415274 978430424079 885724349644 687778486418 159705901705 846099254347 282788272152 274988364995 846186255594 253124902452 899795930934 793222518248 65135860850 782787880561 516978257488 721807288726 444004218502 142565973764 651095634408 465759358642 817777307229 433483925895 143849596827 43847561342 120210880919 726080135612 724242250800 172008759482 895962473490 807711965296 354545083726 58065188692 433864578923 51014583777 835355541940 854798792533 207922317757 300539255507 224198785159 317770436856 287660662199 242261604436 535952176016 185046607587 754579811981 832336478303 23698310170 685184649598 890499041397 397813244631 385830720795 506645174416 530925954700 959129249932 131301766751 100496000885 446014300828 534671517039 854735412459 832059901336 286944390973 93126292847 725996899214 957208633882 799777603247 249459802534 272874580986 48264042672 547591898787 633494015050 68369840526 719132025611 328660700019 457839047512 574279379699 472581652693 924477642377 904352601476 841654369411 547566547258 862617828263 70789594744 319003074428 892625379124 428978169467 113793194441 319280651817 267729021918 829095311724 270194590942 684367441669 189302108008 348557852815 913656744321 314058819116 178625545341 751094953904 524921404185 798251840954 900100764616 701062348286 412302977387 275893360256 141330202806 180574838598 399470896849 272351512070 663869583549 572171284414 602994518132 513003896696 225754309679 203450565749 425760406366 164807438899 369298989814 759956635490 263061871532 207006141780 971036478891 154481774902 998058057418 305527876528 789262261385 35458839224 726079541213 384673618873 978511753737 801596203298 757590050111 568314218766 558280550637 191056740023 706401552460 904001006795 856067156166 802483033443 356271071137 617488721448 244053382205 314955222664 585477475133 460864435131 159307248641 401979613675 527076242275 37113258424 910851113544 663700367377 788462955999 106014194491 87702414065 89923208912 36418792316 424237796136 266872423846 353818990357 835232445136 627166216743 713557235814 787831573932 551803395986 178596582902 314703892762 471453133437 602034724291 800618262521 210148237299 570414742437 422343250017 734994430953 519308427977 215770498082 621090989864 971186757846 872237563933 30214456296 274211405774 619981955094 587996240649 682173979486 986505437844 845507360731 214010774470 511015541417 928013974879 194716698180 701707510275 569120401361 9165771158 511213808338 907213760586 624117654851 911684066842 982497516116 699467539647 495270252443 754728827606 368774823974 528129344862 251818472877 113166025918 818538703473 994628906288 741187833062 673189803985 826391882494 149649001009 8535375222 863938022838 137166634279 679983152767 622056881869 744533009275 916075498453 41813505873 692182415112 662607888965 117065105304 277875293212 692806465075 441282073735 778845698307 53744919346 110497038883 717204636199 713996116860 192852503693 670605945596 455777509434 999622605764 460788923224 869693507263 222802410116 393440160555 262053776415 993232188181 272583010395 30619808287 310944817951 286126556542 420237225007 314066017216 334825919759 535854111334 927064365040 384201525631 361652862243 704474776367 818442876591 77180526251 579934575929 115686610337 256092240915 717762830307 399580818511 974245940217 399181185512 281162339009 825691513103 251593873517 782057159275 779110082699 19418818304 51352694848 103136699240 604734481179 780090416563 875513033163 640481003486 768183129418 656268422413 379715468014 940435012526 358267951182 669954340160 855164225239 239270414958 996464303390 515117259498 925817498239 751130195567 187335094987 428913472699 693610064468 988329337268 434904214400 88968581663 887208881701 617544901172 168349407219 487619448104 105144099297 53673992444 841040135656 915807731194 598634106015 813530039246 204390749035 11397965950 197523512202 662544655810 677846911052 584807802103 136398704232 788082208231 661076801126 866844827279 918639684838 222464880481 692265267963 319292485734 877097700472 662042578935 170391255783 889957419176 839796272448 145900670307 110681693144 872788331578 325555198805 304412721079 923476473054 563328053589 37439121612 406661778212 121603958455 728369085297 155382879313 695928459814 565579376414 639368027942 738547379430 837039160262 671179142818 394815140746 533716304452 57871118797 378089347890 897171776456 146502199682 927534696894 516461940296 666359552568 555372796672 429426101622 531050402703 188501344029 825105192325 540740257292 458848383603 586166956856 814146509912 763971371968 764644109747 765934144659 261428619029 751783513282 530064199905 671144120059 56151505912 587898364427 61119241258 214792213170 525820995441 712225113900 193784416660 96521013000 961756695246 53611961182 764582804401 125804164442 865172139682 74388717689 883736689605 92337801765 29891793116 983330911234 311673882064 679209860503 330040679370 90569024532 51043730669 619338793714 818656466492 549053031923 610797056393 318631538461 336334242341 548676756446 136398700885 358489826926 65437377562 741398474368 80593483687 326053520677 107680255351 666260849575 539254525326 58032890206 878127345209 173153528104 818483792287 694890936477 206337857082 198744521139 727232158671 56242671582 63726982851 741865220347 982310129227 7573686504 484378438338 260437974999 630833295271 646265288106 904240462115 965007628292 951363358126 820667856190 293133512692 28576975648 32436960530 186697988531 937677867126 725397214261 668533386319 28309974718 154420656588 955110031705 750119544352 377835012455 482722272968 298016648959 832618883679 238661197781 122688177518 239855167958 270143334339 133725369673 179714972183 283574944939 417440789031 390615955752 474437921135 788592726170 384074320660 586764553046 559188277237 411421200108 714990804791 507365248507 976441011426 715718355069 865845625346 127595408904 358829772819 378138352562 60980438318 109649413170 515377944739 168419439659 439936269257 553620817600 3152108689 921454155008 608913297410 776477307837 506595592727 232969396571 659345329521 541130805314 889447250104 38450274234 118184865431 49589086552 702258164722 142940397838 156970961668 688575895136 199553282680 326840916655 236451618521 876552701000 414269669771 945918078619 469969641688 657376198352 76654164140 372889359203 280952613887 240076602481 111210478484 516130520318 248581598868 957600942057 787706713310 705645548973 230584556895 542942641095 631126878955 882192539733 58238534055 472321763057 223034074377 81392991811 217610381335 186240088445 471266194774 513153836550 279036964674 474507355225 697302338811 592278666489 759092318032 314379288823 413332379263 807997107472 914703798672 992024623615 5563381955 566027232041 369978106808 474515079839 118430999163 683459327150 297867088103 662807371709 972988767687 909157930242 677178893653 538056095059 457295454561 543118130282 59745791751 808537733315 765046632900 547795506781 107613416899 561116304290 504185868815 525423844227 876472745866 402117763430 625665045943 913198911690 162581510309 310401955063 882330201960 18025521684 65853734847 166547513191 258364345671 326094171555 53854547013 714078440866 971356675919 465754628400 23040712273 266424723157 606318786228 171962621644 421931201324 118293430612 834492578157 231553612946 517335132950 227204671631 664000646389 523429012170 950681705512 880039262549 612831104956 149257566265 752859345025 143651544855 397056361225 95829013583 989232639749 402877987192 768825000944 406630438549 691894898932 286261725573 664812571632 425073223218 458268502338 777370283448 340687804670 166782000482 805575951466 76484854173 240245358306 592531560152 340808332971 625364028190 801429265892 138465588548 228573851558 719041390612 390948206878 419824030248 579961335909 436015384109 590945766510 890504722941 802825591171 196470055471 740216279613 788943845016 775018508731 205719091797 683727601124 340402583120 703083454588 966616652005 615734392305 863724865451 66141497066 501126705618 594071892131 484627929604 971435010614 236110165067 192930026706 926168112679 122785171886 359678523166 471253121121 197928989676 723546494370 979260525938 104272869861 236617981650 518137802678 771447397570 384698340846 115048348210 566769678578 26733388713 849098400979 515034921591 324451653356 731153998488 911970127237 569949871358 389160302386 513816880641 804341121086 127585032155 723232772376 190380476042 224545647956 363652656053 611552738099 886170788059 814042525314 442682480521 791172125640 902591400632 265090239649 874759212257 135160441685 752590778475 25455644279 838947221607 903793814737 893634538028 60085999077 274891264176 442555694593 868294784122 544002098727 803019086765 297471939002 82062965290 739842051676 894964069193 527636384098 666006803270 608405017304 196875840896 209802101686 745713476084 151045173969 863379097738 407239179105 872820028998 177637776614 649695359047 269191692255 350923659769 524076776680 991158455803 931231334797 193653739843 526920275162 914259469230 888248244624 498519363230 325378897218 866375220897 877526004163 372816624053 791584038623 565306447102 760986404277 123459787035 107655087122 398604769199 173393136178 998076370914 548060143380 934014330411 121447143559 968130624250 702862361749 636219519047 475821996892 107637294858 267637995105 637858565015 71865640732 956352923976 604564542655 664034085192 354469246878 535391070496 195986210541 778441231731 321679988090 488107554045 380194958347 436623224189 416218160240 688211217032 431394245621 333963169431 938182907242 54579261474 331115000498 986764042298 734577344544 546995488300 441235928760 365433503994 251872236084 895212104526 830422575278 867827685174 93678793174 334683229640 574768611077 697988399837 173235093496 44037848012 67086090368 781826421668 8739518220 123916082303 582848082566 189778018841 436825376944 342520907825 882582883936 105955794492 588247870144 703755235595 841251581487 39918188669 219825237430 277016322302 52685087884 678704896838 918835343114 375740928145 978652850020 91643326109 874524190752 791497166791 891686207654 335251888134 725499922908 768833660754 30925540765 349703291333 755986251334 424193218440 32476902615 760016483416 555272050879 332063845675 957922505639 644916704165 685712062347 249484569556 937274701587 456065401370 805545035621 363815581581 355143500685 88342670581 252181447623 356792704753 681964466447 570755770156 96740417507 646211125228 694996123916 691890906732 199640308003 5638697265 66738740163 257844430380 585987066627 442494992532 727233694633 811005796469 922848221784 908292016334 834200024416 957930830137 771184930592 433082681878 422997019308 793654857301 316241463004 163189029448 729736876842 845851549174 868475063427 760548278708 141167450572 659680712367 607019445266 443320433288 631410172048 125997212552 734529353574 153030669593 492248943226 579171446291 219875059824 996574355635 27973535453 539710149230 549250014026 349446961867 113815066341 951498497031 282948434700 824974724474 65801957445 197421591478 275376222955 940073048815 479282658641 481489113613 848247379946 838670411867 735848215586 559711054206 86062770885 816173115516 764488779935 426043746763 195075300033 252384205892 312439429362 182565769727 223018905735 491731030119 455622429747 887667203850 83921621635 847638496726 790788842045 675384707017 231409876784 606809889712 991470982132 21457769152 788350880577 427810302984 188495778469 154839149163 448479385108 104010577358 904311747246 226647324320 954751751392 55418080363 982278850540 335340405139 464047036434 733336116285 818837036800 400968431138 160894582384 294506752503 865782741876 858652758309 126834031199 426769820884 102316887580 208784217006 287584911154 488006820076 118535708607 257608325840 807720456325 796504389949 475829609325 192594636983 516996640598 391909535566 294379149349 888295955820 216628244413 870460245998 799116399795 644746670046 407584671995 576966220888 257724025296 497578765840 627575716765 949231846403 116418076760 592992066947 920475555122 137855679659 61101476584 621736958642 7318093741 744420087910 865927984217 223968601914 510146791165 795503943404 120770144761 65501577046 645443890736 153490371402 478577180549 53035493615 575270381872 608117349992 363163113289 877313971301 71877429835 506102446427 813261979797 801815535968 237807104097 399708929337 870730624639 19791331643 514553060671 944659349859 765142656996 203312064467 159601563829 554974633490 945290422132 321165402133 837730384898 691735653500 484486679112 389573964510 370639005912 738758590656 536029967475 946818849670 58356039963 843566196159 11951702457 170980238408 451629635987 249431496243 156163547133 313761219138 569892081467 546383685710 34562697904 526909286894 633680027475 950328646887 120805248375 662769263375 692813213531 141322857097 543456593479 212275197152 505290107939 171663313146 838518556212 944626998381 53000012234 391103419947 14939173671 907847769872 192932105368 72994845056 226344962862 121600688430 578240983134 279945275256 342502161485 8984093140 659323489236 404499913286 593747335656 414380678105 636876430922 875551213547 877319350622 966833723204 540639747417 581920739171 115624888763 117790843181 513489578903 959973528693 126721005456 527682731338 602722771176 345419466001 72320191086 344555259331 443366736106 632554335237 326331698501 975150852044 709327171245 297275521447 196304550581 94362179381 285618392878 976358075758 691996931093 373080659143 53207914803 933930810096 158883024397 257018052567 838639481944 871946717230 496618848603 343025078497 427336780264 372368618872 987646730913 757089040902 203207987614 511998175859 764812955106 188531312493 456617719437 637918271022 61949477691 783941419325 984451577206 884441308566 747644813227 253412875004 774279210086 701460157782 839164704223 113682551224 506244065358 25029298992 655927889128 194072976737 439349275964 318851803246 225739838436 173833089016 855265956274 511065238295 397109314211 626617491630 802729507015 340124257583 311527035337 794531609460 998979779599 2792041549 320054955196 924454667336 527963850574 734078849660 454702644739 974346659482 980778105767 67368695801 745577257572 117379930865 745085590256 696715409695 585806801068 296038370125 471132324399 639522595775 402014267678 358437572802 935041483620 658595206037 621880030049 794800613189 802974951435 216905091258 366092410470 118524836214 699689220334 150063196865 769698568253 558383136148 992563397891 858212346888 96720215904 649100126158 372882984932 556578498510 44454197952 62501263679 300377982410 59239137593 473021800687 227461282228 819440000308 38203469147 772709840955 324481641426 590213912893 948369964522 614231556356 819126403430 230216372904 595234869693 852476049628 484466831176 985391293935 209129333984 417369123499 299016775092 556913126734 666191981767 378700989451 921913193313 644610580694 408726690913 374380609753 168608536275 217965410315 58022822207 138765758467 524317720826 799971682518 327215338680 812026931675 180508208208 606835360238 759018393025 11594864279 772649865989 270482283068 438142047474 557742194164 528574212171 317795096324 53013899548 447915248380 838323770999 7338030746 385674935846 222039351050 995838033126 782449973063 104235148496 592399840156 228014941546 800601171734 118058185747 908906247510 115572132361 128030525410 379252302018 599908683086 857235630924 978462891351 118136351733 91967772529 241727736951 881270492104 933573603403 773422543685 803026557063 474614813005 746631905728 126103086525 645466999801 110118000325 561044814350 497786557467 867607196926 701049805520 333207368329 407140143611 565445253216 433986720122 828472813522 998128796211 381230130446 912829214420 654620908438 860798471864 83862739964 150922533396 837723268255 272105207409 368201201829 800519578252 925765460716 87080886112 788078931052 338553028295 735883685043 518450294537 193592484628 347051310186 364916235825 675621733996 935497776337 376906121050 18792210689 56484624025 171707077926 759816578887 636470411510 659242556849 613562067576 968828094637 178444823949 917362388857 692366134394 530157278217 134972358050 959750217503 607998521852 671341726988 710873635811 449867933720 456442257184 585851436940 525805763910 918794774339 559667408956 405404296639 601954933953 950375552268 475198963439 915333338599 261394657330 368630575559 830222010940 176981070987 707387577010 932799757467 70727996077 779587308399 320358787804 9975413647 859072361383 834398605856 84628825837 154274886528 366710724277 696514869718 649507268622 401954094365 373351115439 215634681359 957493049149 385455520068 621415517717 755899708101 564491440858 157390178000 468947931367 278196144500 773359204734 611881311501 215515488997 308491801081 101188855492 630687979450 913885545390 862551284095 867109542666 56970745960 957498093595 633241164880 585181777525 934843224907 849089512447 327108029704 128079006599 114653530864 868189335587 185832970623 85905793128 725337491794 851860670669 534259693948 149641587055 31698798486 281821552156 72282951240 647854949857 403982050837 115038617998 67178993261 907367535591 741351085427 537268474093 110177393686 908255931812 818039088182 46466532497 84638671394 995152887638 651267944638 304552162570 73745703130 46644743372 298341244680 612055056137 598156523114 892332448441 963125521432 864465360871 321200701748 558029536184 331337172412 396192901507 983831729584 218001661445 206843800091 286338919971 553252942711 960152971200 407710026645 519583774907 547749650046 710931692879 882941994808 462747537118 302189517469 12537622401 887033475124 817594431402 665828537927 188456398200 159159035023 552403449628 900477064896 554446261506 510990304813 800512953922 172882499055 642610062466 209211604924 379498589728 838270129189 775973492873 731859866319 474696244953 502600708186 650044192808 522369511029 123588361125 340871121596 614660904745 45114638234 801574662279 423113483045 321131148755 947845135820 888700072129 944241752850 128455805064 143980401572 324887270153 254038800270 706619945737 799931606927 497204391086 922744308586 864270825444 805159049422 568991529569 892917192054 860112603378 408107669250 20899122684 452625143552 308568621757 324407408693 238631412637 325628175939 349679468133 139296365798 351536333998 271570798256 25997002262 384735148984 451963305475 645403644393 849698756512 987132478722 649350187132 611903524403 813716244656 741173659008 85859370603 367968489749 576907437467 66324420945 22664853445 12525462433 275869527420 629651358 965299260677 517337567988 594994480596 180164492740 830008762747 738374067829 708543190430 497705101146 658061990256 760045795470 486591733833 569907658091 244151989463 197418103638 992980588434 766383353089 675224940361 596248379608 909341894527 419747346148 226952271035 460738672496 868684176250 907520634646 207534658403 652081264744 284000495804 544745764059 185332649385 381597436062 337835116546 349670928236 151495881736 855505059061 755897837362 975335545564 752327282844 97115044419 310259282413 539819478299 286459106109 661673122808 81908497750 706810424275 70134237809 440078759856 460095366981 522761528064 550874072338 442676094105 413644405802 321791662317 331730467614 603716964783 74110754529 774531643428 543805225562 8350787461 751066231177 528026538852 242340590529 618416293124 353697244716 913593196567 335871466941 754713436072 646988643416 302122627541 901573160817 935013738517 268347825968 92599676909 425084919820 865763136954 622076143146 401664589973 972700819372 18214268383 618237571861 443584816109 116591748904 219455476064 928142213619 78686875467 743188027975 955273417187 637831087666 872413381702 18382422035 140467474093 181745792797 211417566443 302664854970 967719299407 369774226412 992171216830 922098858431 227378192335 625343181563 979915041115 112019844554 605395748452 453926706476 962446091996 720594829222 336483474959 427663391650 579407456797 514899959112 242247876248 158479979839 110447861300 252852628371 861408820339 192765869999 992854118850 690383765280 789191034460 447568398298 695800968678 347350571074 171646695773 524757927231 394278650720 280469480314 105670005231 915667204172 366510704520 573536689580 860228858580 914449249522 177918980784 373847622435 694071607817 260166719973 368524303264 18425198168 707925728881 21927649686 438543666372 516907772291 712988984035 869227874634 895276952695 266611941904 208111981726 203526085058 74456919413 853426980077 294852812691 399966801550 552152910186 285494768808 513494139748 175487291809 493716012753 119050218695 55885380368 768005452589 753763246374 459364014070 862538438098 377256138471 511934463588 550164937968 557199892397 544562187766 227449928950 456044910957 157950988817 253725914114 521410714855 384195617776 317232097537 183184773341 945778955076 92795707641 331662004419 802555020412 743351671214 528625547637 53189350708 784179514082 378085749804 831942062832 484293199877 808476471496 467003779463 880636386914 806094728758 493837850268 926852762743 217896788061 408780361739 40971783754 285048480406 818996552318 998710500563 445772790433 615679134461 136627328198 254428918877 405226034086 123183080082 494373409518 246631554975 146293898350 596499768604 408784727263 234343384634 932172969050 42431603014 997646058593 587471982349 331662639621 602970720551 130710240388 966617447610 743105190240 314854011851 45274158086 41717254039 491777195422 807656671384 902134708061 705910258789 442781560750 659116255488 983482450411 4717634779 289451424368 4232281385 982515783028 539253065337 620248786301 381075472371 344496174891 203940126866 545954029077 201581119569 216069445506 628339501034 340227076429 662672373661 737992589796 994197864992 378265274279 40662810214 89123769450 463765612438 899262051505 199086073712 268221995983 705797879494 265795234110 163334451917 528840528889 892065685026 373258804138 341004736457 254628094034 779622171962 656028345454 767245494217 783963074836 31923439333 190153747222 395966155865 876724163933 113167468425 425226808783 506575157233 618032459474 249939172474 63237498659 446791401630 466703321865 762928640961 256664721254 111763538046 764577050302 383698901785 343447201595 78801623082 894849216597 480335015456 661000751625 650517513967 542259095666 825088246205 590555450718 904076966791 24515723655 766103686925 759159432654 642010492418 295766293771 33939132900 412031157897 665903433898 375663513398 640578669117 692116189320 303572205859 440361801312 504330047343 707986889458 904856016442 473814790294 649185791532 964711329623 710765844975 605648050167 978316801528 608161743057 80414570455 901818498998 562213385176 508078720422 150534731254 911579030816 937342140128 757956162361 221581024762 367953105982 718892278867 874688588423 455293392162 524126928584 714786883731 828986939797 761470317026 57715045369 51216124055 866556013310 952708344763 598806410617 409650644853 36166141942 91122250173 652015417540 698192173611 710852963009 455090719332 951828864657 759901895221 425780678536 560292712682 397479576158 815360349215 362631828672 312559697141 689665225357 75146910349 783402945876 86843622905 341157170311 511776681005 832835136288 56382692650 423199591775 899218373576 482368372646 252005305890 57469113217 984228541341 158028628516 521047667822 47923525332 142053546478 120695579717 276500076530 702861281664 608026517940 180975019295 42065952101 867658213675 55103553891 239320814835 985250509337 465216367524 324184582818 156162047307 851335239093 749566554809 55809892720 405322984951 998006206615 447498057214 6167176866 872556623757 632590193425 777233211543 640933684641 630064625742 284442968017 624038893777 930791019609 341981858479 162526943110 442249031395 191177950554 266550640617 578752583888 325372479019 160642922144 249484016404 340321925854 343682673553 805456205872 326758277557 706990186750 954098310859 621055171724 117789180858 887385901467 716973486608 796646913499 842019837120 178120123326 147185937685 396029431553 333336252452 712166684230 258116512967 760344010982 419890357704 545969872463 409342263501 771646560741 21550733913 76489744775 836288804845 955053454535 259318436128 205574773763 385833854702 18693597012 814697560558 89821689251 111279331082 95253513697 445764962056 302029655992 380612099943 77605928697 871920903724 873706187813 43558322321 957577789683 142383469302 714944581881 385375409612 492021529986 554438900445 319609769772 452256444958 211826406528 828729854850 985507270404 508015034507 260003067764 968562854936 18852901238 264907487598 271102108286 929904008667 117366648108 555580770060 706614061437 501506184445 712449670489 291702029684 882085264103 697826867432 746936427109 356966446865 488077748143 162090196562 917956932892 31893543650 868706970402 765818744781 295982798979 140082541684 900880997572 492614158496 463727410070 848078729121 751096243482 731542126224 152407277782 601227079397 120615678594 217043370585 30368960513 368487538904 134953113320 355662672334 644960290879 689851038749 662240018339 183272754957 505178703457 645925552289 961517344903 456398876205 755485659782 90240936125 896982960088 743988386509 956284684392 361129057572 968521065797 921014318945 26122982030 549364249798 983727702543 767815694293 361938723308 433592489222 838879346225 103333911981 255154974496 157747789092 745296606237 36925608722 709327167022 139948707639 420651375842 339691393485 115526955239 88152991832 856268439071 353856005077 598608019252 951777483598 576290552854 892744448158 675144563883 757909294023 217495124822 241859307146 806280173078 398157009243 857241276658 828980500972 1108289151 254124621877 84616960947 423066191444 807018782596 122345270230 718168131551 376282911803 770685818457 638598512635 253015303672 823261728664 28854178581 751890740638 536098992817 472733759067 69795466722 852634811599 92602820175 428026786329 615736617564 627552147941 449318123093 661413846232 950723085200 770061883469 48441513214 665187518938 14723159908 595381606440 921685469130 815638525682 726577317073 98676804060 500035369419 240233676895 584942161638 906407494653 40357135727 220266586465 791316036371 578449151021 903865619808 68737233721 338141459500 318043628216 671666082566 998648981589 251445775951 401832981031 642097055526 835909212215 100148516169 601265155822 841256767097 881756518903 449961950665 973802919971 579235515462 185916905178 486921468136 823631553247 900278337806 942069207942 747438472484 731732863533 20313311046 829102930279 414537641259 381656474853 243869993296 472852710919 426851378788 848638436436 744318970511 763901673944 766758961505 813493343942 487524006781 92671213906 808910831434 825727249485 346743881222 998308448195 149171877395 90798759268 97503692317 98600261450 900422351975 613301525958 659046784354 74260429580 791888600000 301614922882 559456671637 192768136282 109507836006 505126591380 59889829815 814687064844 688806797130 411758228714 513698196050 809295125198 808499879626 798107731857 982541184452 90378582238 644675002553 644383938356 965108632366 111241951285 130299903376 226503021450 543853373959 967157494300 667763243794 260241973060 827450212392 555104638528 879655834161 165034966351 647523512431 298615556296 714610329555 910576962029 835177004186 455551519171 541880720689 578169029649 788741170434 333539147617 156574822991 552483640977 612652826888 966471149075 922352844615 55647450258 168926917469 104234170846 969747874887 641201802813 621300602863 723036408528 848804728948 57041592694 197292625078 1830402157 307322165465 110105530417 339863319603 875880344028 617487132595 26405245259 427269790996 954431470257 173588531072 49637305550 302518166549 726632791091 742021536005 962692073860 334206784914 239947143631 604360524145 576815106889 908817605642 804651612137 678612035694 507882224509 660167561920 844711767472 494379162509 323162983036 410005423604 708625987717 970786062033 395222036415 957617377689 715517122064 517523528462 936321976947 685362234958 532605933737 392155863117 452102717861 364617095052 28456803053 612972967601 296733690954 91531228984 54273483689 79935582087 607436667096 955818695885 542737060893 438377852894 436926440976 244464217955 19839740221 964677118004 71768279363 173117790979 296697175467 102682402157 703761146807 69958815449 755669335577 293582826608 592536072175 177157253875 90491698865 121504696216 845137487675 766626537411 155016067244 303104400834 345095611917 4384286828 353568241594 926720742151 235230396103 997511796982 466259935849 279054958864 539375621364 843102708340 714556193831 448788800229 558452797151 969643963078 185141570869 237866110229 229703247327 372653474504 818687077864 536554021295 299485771018 317463334936 328008812292 196535511135 779505773675 310904998799 131053215138 520090272669 585036509031 433758053486 556168379902 848048517952 769018125781 76999729815 631437071420 639318943728 316843104113 843398800481 398405986572 153176454742 169376417638 291141663108 863418192929 468191588513 800880143746 91858537434 686880445994 372753039907 283574551054 899118561071 582563471999 785273552389 260829756079 929052519996 182353953174 370572784489 294047478057 5411714565 476416087119 56857661708 741204190138 121701861111 172508526825 628844884834 831746182639 600028719779 809633278974 763832881585 220567642574 602830440968 472469653073 414436496121 189006510294 130629767106 766353455543 383235268047 972524101320 162760484789 307376153805 15682852629 393529600418 790952954486 186565610726 736199973559 764817361219 546680035217 31154036423 783444618610 204288438620 277615370060 531207439420 224491071107 611721331720 752474557317 484356787405 635373067352 104627385505 993212421939 902770618887 892494058587 909837706381 390910079027 250608566042 693057416781 772363818479 703770780968 274889701049 647704583125 821739944760 777732294117 506141903075 591282125761 74066082788 175219661052 453406501378 482954434363 620935933870 93836082064 262426067574 769770971869 771660025994 284722783362 800108055718 319860190753 253088630153 948366790965 341030037968 630874568276 557196462143 757899257668 782220653373 144952054580 515081850414 887271489719 842114331825 676557548066 817276360705 266745016640 752535572713 929814627579 919618161362 507955239966 463850430071 535612256137 540279341761 803005338568 682989476115 59260922857 389921845852 240322987134 688876417490 152188038839 55818627764 195731244407 511374448838 682180485506 256345603076 575286121201 791824793859 663955211162 253714839358 566415485650 278004437082 358334892219 732235961458 279320171249 444228886847 896986581031 606824410168 38886163936 368363282175 509032151772 82981006827 54756346086 753572404240 538893627700 600071257183 812947453163 701699518648 589319701839 18712315897 718941010253 299705372191 200344684813 991873224725 906505891828 935245060921 233669637960 407439077401 994664635033 985140999539 496072509768 151605143000 620114974646 671286573630 27669314071 165360175685 129068982652 518504391018 750701072470 749453008603 912489962484 143774432149 86124822339 508020919149 338759769968 660957250814 401799586279 21653090667 151168353786 231058740394 366856709371 500096562378 5557577807 942496871277 936572341282 212970683605 807984267807 990049595558 740365040185 581074242180 585664546681 155991954269 846626767103 357741647603 795933216545 131056726434 988211422598 914557500676 799420878414 258750268773 294108669350 286630780903 251948869701 469515254436 569167204291 366844929402 991137386147 560230665200 819237708449 979960257656 933522790471 553087228125 906776630885 996483240965 162155552793 436696821907 830636887642 477106947627 292894717131 688940203980 357212586678 39024426189 798261128530 52927486674 42079525643 776192196681 36849679137 726353229513 179047251179 49790755266 596693162146 981092176743 777307279712 323459159230 579549164231 777838180608 666410398796 899243774259 418124377671 1178952139 287406056055 215320187390 305342396367 915857360974 548328219658 580198910578 236238352787 288090766243 887426802812 154264927605 879181742034 253677326398 470678250250 504580980004 699946483605 547642131334 744509444573 539352879757 871796575121 540342685186 871257620489 918838419270 359833360045 946564832311 848897819613 720006622465 588724871143 915864279278 818970764524 636390717349 931438358134 43818682689 531570415765 875886834284 919587209733 812385146180 267558680331 85678136697 17506286287 105660020983 981363726486 442486600809 322427645109 825423088263 328864248654 198855547316 19605171511 155714286803 208436544264 535648870148 556227857713 109685678311 207985926263 387125978991 679579623659 16200116458 513821547735 105735863725 273778677296 335970077953 10531500863 935221419822 350045379854 962335268609 727546095073 114534843596 276955031156 893163901545 819261575404 208963591089 916106468788 602929908658 507359711284 673124792890 236811162987 87538417499 800333682638 14304229962 490219948772 736122374840 470912304578 532205516469 443284682866 937169525839 938045385778 287146986856 943459896734 650415888947 12940954195 374282943424 160130593531 167485733136 507761166620 792931435128 610653352781 355960679545 804464397456 353924998421 940421167356 731586306927 979603522058 2049402766 648369937710 181584777120 847803279252 692663143480 262708873766 957479032639 813610055739 409743936947 636981329683 802459385474 360319165885 145634162793 186335185882 404103145720 114472107956 214948868367 407129447291 549632494129 761234659774 463426775292 860546842786 366240712248 35866049495 168725717104 711375851877 557899031629 721619293862 969449290733 559596780582 508820466193 439507066441 280067624845 169971620477 49779692091 745405789858 627331470114 819586818078 269935171700 923499411733 937919277577 222071843411 925602566905 64783870455 220277961559 284257321405 168550053053 768880889351 444865238052 430028331343 88490691319 509883436898 18916503758 625955236941 388043524222 759363835029 662245472803 821919359523 209803464109 978812112516 146232441314 621945168449 878591671506 920861602693 552523964984 329966458575 647568853354 597069726848 161776053051 192397760252 532434965187 888382588663 157042875520 399339720539 660475551479 333895640171 737174617452 535312854767 567995724848 561393150644 4741358576 978022176869 258102784624 912099365392 400476950925 372820957719 328013524927 404802659052 322499860677 120910331 992862264807 628207079139 381637896729 880825337691 936261027018 132732940259 503123139317 120495573919 853179685637 612226099192 719605095758 60844488006 375560549901 211509008393 790407673260 399485350190 104883930607 104159967900 799239661759 858482410882 353549089612 839918939455 546351968499 356104089276 454734302764 956061649300 780551713162 252761767506 5930368188 325274690332 935717535069 811184173237 912283511123 190804847208 828518802177 279075844240 417954829387 843805987591 515428955890 798702587352 856697787538 118814734648 32891221966 108594355265 819112117064 193459867800 764481524731 220459270138 527317044289 801877374866 652648268309 530627059714 383869770658 858824368507 599603743829 98182254875 650370630247 77585671513 17298551022 294311661801 808257689393 111885071689 402609249695 77963304640 727134958986 841048229902 155619933675 721596727101 775057273703 874322256722 207273541617 651029850614 867271825590 156090294014 775049784081 907168124396 59433208838 457490854606 50409359470 320474585564 784051742605 707382309717 855308319145 519454284614 496707944557 114935140786 531616236025 761902301749 202376210327 150471609101 921152552958 411037255310 848899203663 740824345650 690049594427 591782694698 557120412995 87536974263 458201690158 38078989861 770489124138 660647997017 816950313558 893920706410 677523592419 59837641105 320089296738 139025040195 146114787869 32065908041 652396666190 228598674732 540052669361 454234083304 687994497322 391484237148 195442644210 376639208837 561798589847 99146198251 585144676951 232468230901 66392233146 115403367602 825581690863 133026626332 770122733831 660741378580 945930308213 699668092950 702682704337 535287963896 79180015128 511865331633 841216602616 264734800577 627976156713 533433798548 55218424901 776782560755 712897826372 176240111508 532704237397 810097569990 537293494448 327134087221 196946793440 48762864169 940903858734 692096014428 968970089835 732908406190 186267093873 902968330383 247902364305 809638348219 455887731694 661666144344 290638448144 525312415133 698156702299 745229813872 674970760089 287998491941 509337002911 776738936770 404687193489 347362827078 21245292493 450586259843 803877669382 735323251812 801206256742 269327384133 753583926985 610453619496 540640054682 454986451295 677549162279 739168514025 99129451806 171509065372 595416363612 326351093703 99751466107 179407374731 494981775065 347523621158 451769262387 699275639533 364145991265 791686171389 215497606954 193427852992 87008614432 452623265872 715276461515 123791831999 646333117142 823199954193 854615814510 880611095862 571528314646 545392376851 874067723953 335238314051 514402203279 241642388713 806254903834 842667998008 472825053579 521889980366 898323420525 950752736125 553178405511 321323832354 752229466145 688437385349 981392429094 626115371787 970609775551 72615313722 425325667827 604941997997 856248833430 890746474029 443389323556 214039082639 210806399273 644701666809 297299159697 307125388033 175749814760 486806072579 133037625789 395470786694 305907064261 497135475683 777347590214 30621407362 79928411705 838806041784 835641232816 626636418924 130455453715 891417246434 337889070502 290215264160 103905850126 235493090983 844968840481 238429888066 292542599322 354173660626 438331831244 740377323152 116340441998 256046333825 719973139207 425065683075 309651730999 446827236339 751346067794 291222193215 980527236350 49548013388 537969147641 964889841730 553885630514 220566523443 374002317 916166378827 598038829128 471802887126 487204040489 331527910868 977501573492 710839675210 905660900784 339350791840 26883141178 716348501147 855003480738 154238809543 247296547569 38128553092 773575319113 743415434694 692479516308 531478662605 36631073528 999342106415 857067511338 807427968579 695872548559 368954239910 627136166395 265086671563 598816377272 773875110975 232945465292 993666450728 574830753102 497885266719 255912707309 857351524955 46722147134 270219930861 80699528114 225336415867 876790463316 7185301524 651597170969 636452617010 223160145037 704407758869 55950786415 226804704296 141566394406 838518000133 866744075947 716747979458 957002657115 800083958146 790480843026 251512390454 252860357324 812077570493 577904421082 240298701723 19855398351 140588727175 341188006167 386903043934 280326254784 475872028119 534965870059 342129847070 744894170218 554887756678 638150299419 987930589831 936327730664 287811174778 877124603765 716857500736 596885125392 401412212163 619153739916 481954953576 63564234906 741244811015 319102344666 562172380380 523171164936 574851529892 577890706632 123209849497 283816582308 772754611529 892318315343 482123262098 9541459013 402307367332 596886051808 693318882771 820615619198 552546096674 60043513446 731280676090 319813027576 805187380041 596886693798 418402391791 281820337733 600860888072 875810046708 177757994046 885460818540 976863715358 329366832492 163860614303 17518482066 680451997047 924487551745 411611875564 373588058728 489743429796 721144727638 348726802785 514015471533 175283165478 116017422921 695749641240 706570238510 574347749025 508204615690 190668980347 653157334206 859415174313 38185612848 287136487095 167778610836 57450305542 183502664094 564168851247 782744824020 762028763873 725177341542 708697745349 28725308697 299595580456 841987742529 496731012403 921369584100 527519089556 774395768138 158376950509 576488659495 542436435696 952000596795 850349092286 382376111885 964459246215 630767724477 565163055792 681915233399 725066706628 646006751715 711240334197 860931712709 130038703226 23507712127 209281084321 631344160747 717960419310 452809674100 556788544728 506005668435 788768160940 795650028378 750326249740 347547268184 163035217955 421875674258 737949323756 919349934002 939349127072 927289225334 693393795306 991774947169 736010658028 635428278479 625714213392 715528494097 246560917492 184854731124 164048999406 820379160143 847827704344 855984822372 618860456892 912257018534 816725563504 275190294048 410821353963 928723982405 349366827695 85325680216 188953534401 600200101618 609407009122 342199693782 327131069270 19049789766 793816087429 955615379594 708304748398 440260461364 466620242427 147514828646 692766609430 429721867272 508719173991 633517085433 65695496211 112063291381 582800939267 741185903825 773329442701 601830624039 21034721336 491058424690 619309555468 155861291052 204717966341 496031727980 688046956357 190010874845 913561985798 689031176706 314930295250 260564638513 912229335451 431797923710 480934307768 968593178014 401154902657 916134160351 994136489766 529847971846 641211873803 247917118568 899904782770 988412801423 138254133737 375348964990 885897490637 389027210824 944179729303 85293378026 175391818310 617422725804 509513959440 607032102326 21324790313 853602076026 359315681319 950017149564 165897049780 794108367595 827665112221 110844981080 294095194719 591294959572 571537535688 378401938395 567484838180 605221197237 190666970575 553816466949 879531750878 511614548029 725305651994 213001090398 411135489073 243719946604 246443049016 686065225378 674097396208 918867036278 868406398993 418563885153 446250555666 490719796366 214769056512 505101548957 664296246240 611955442808 145872881214 599501467544 635487190200 892248592575 644842794612 29770594077 490547280142 604281265106 451488714710 171393241568 619356904550 3477280118 580059720463 938847823371 619271576324 671977388343 549024514347 770569176348 640800196971 877966084929 924850515706 925471471679 857846665045 110645373219 751934257327 998253285784 851950982781 881262696902 210595443280 235111777357 119932607420 725090909923 17167129658 218659103620 666580008965 436376126624 488033461453 43321427502 923994983573 72841453214 425677900807 332000387888 972950745941 526181943889 783383502172 873489076806 946512344578 39140529124 501765477545 220008883652 797600663977 301071738210 455888202155 923847604985 599300981804 32789683641 708477403156 14364779170 304319899199 633032166322 176957100105 829334205818 186243029120 368880801164 947921646920 87315865116 542283417196 207376259953 716863040893 306235765393 631706487503 165544840802 219779681622 302791358554 324058371344 553284000053 332680798301 79462753924 79321289652 238067976506 982863075619 103007451603 482579824800 928652330501 949736780668 184710647742 781140834706 330719989646 703608557968 636036707001 249684307228 257826576900 708324716465 16122640828 522013195445 439958488863 948263421388 832819167947 218672756580 560283196768 445217498449 538854512819 934941589245 852529321721 37184493230 387092481719 568591244302 770501300482 965818661082 702343007122 766037729122 175593036643 524714751206 400099706108 604464097970 466891169978 520873085041 648271140406 810072456349 755611096014 605334004862 594694660759 4350882535 70935720929 929386519028 852241871266 39599241130 357473029020 692226277622 802290229071 122659179280 516513763338 81192099220 470317376699 548016003813 450016872571 736968260413 163996422268 635542815255 247276949976 950439955826 142544404561 206398872550 149974138613 10303197328 436657726481 744224277050 54395515497 697619768946 963502591948 516182690752 105886513732 347969764940 737046994328 113349267947 452245970718 231205820124 351577950063 375525266449 667361252676 489770885566 246374678295 31759784078 667472779824 322069886993 293629677071 199223126449 45804526104 25150971058 960987301693 803319948785 781136300959 963319462992 437112246384 453549450902 748842016784 470340723246 193481438932 836142702697 734622150286 12948819252 694197030967 561345400910 128362188157 766208428456 346713881117 944692952209 365446111878 451428856225 699861929615 561845484746 457779163491 398035301836 41680242051 614121577686 320517160231 911514338470 132549916 901178161354 24240411936 395325704991 772127055651 817777667330 539851722542 203716284970 47529214789 229737934511 559139848318 656485712121 912502338502 532908483110 434677954219 932735449816 819497469137 925982692142 712406895517 281353502476 763329974016 5128884986 39934868886 450467149761 749684716071 759187920556 801393179470 37549581522 658185998526 462505333392 79899420114 787961960222 963588385292 982694267028 304844426987 81662104415 447132330227 488386544507 309059970365 513743850982 597458024428 379473372108 833369160991 625068142190 13048355117 288120354199 336347363256 731514433056 355564991331 744987216401 818873556967 568076883772 972471902909 934440039079 455313243890 401773351018 651514443192 806917463428 22125202810 364087366231 977482237691 222292238111 493916816761 292607195969 791569790575 834938074185 510918050711 257948890610 684856723238 448852988010 357127114659 472164694832 11207511469 208696104862 719890334449 287505387361 501974958907 325682477444 101173082783 800933154220 386071629767 385655480878 76635756755 308444487458 229922197745 632048995309 583736606303 338247835439 729944459086 231420177030 491407318513 578460854384 119830070007 936897122023 962204579662 82211332197 670922340853 730750568063 797905301863 859292273134 589807085482 8046096757 296724469157 656567903191 993452855359 214671090019 652202851456 439531898421 139847316325 214346339328 881765845467 986614075288 129549035540 298867489734 286229541363 180009308536 829387294668 401524565336 259927963056 164530918813 873514875975 874758618786 301208625879 215098259162 240153753095 283439154955 664845303467 641741628572 54765690818 572931458563 453060282563 773637898577 950371383773 213323598495 150042287491 146294550417 795749579838 126876035549 764543773672 307455213639 401374836246 778668650420 985467658719 214067870412 809051843333 671549147963 946928844043 766926678187 704194473931 144723704986 234538013908 887891869062 387229404685 452041019739 669349259678 301191286561 824440093060 90536331462 630755645196 276082267527 542843056417 452886529394 897681723064 246079487864 184744259276 368662397994 690520997874 593813892764 848316255221 470830211893 114649162721 199323587110 853114762922 793059318298 76433179412 827320259677 797139580324 196425688904 757353414072 139352531218 774832146302 95472913617 257296322516 717962979211 377807266257 762613982386 690484647355 815043532240 391561843759 192113176063 634379422906 424432696364 752412308244 24427928854 461037317643 942464162607 926260268113 277963618115 294768215366 827036988946 76238184150 29897142053 994347904148 59312655235 653758244164 680906092910 713256281557 486030656718 486087509243 652715979464 526215476152 370945905484 226613946191 990923900402 968927124093 341739090297 326658159839 954480100680 595563083423 378153614637 766977828273 945002588318 932596530285 686037571260 790862734364 570914592396 970692612911 294403883706 787565592639 190879907840 902525913454 445070006323 809156733314 134663187283 290866369301 51953194762 592361369967 912228323416 507680369473 20801424196 738262558124 144488115122 187741950384 298346629723 466426056846 86702621398 183871470946 471465690001 699033280891 436593548213 994041423144 914276336764 613751554647 543711093021 102224968371 604745393291 430793692333 401913489660 19485731854 929349298530 145028095441 817459048707 515239256539 685602541836 885910018880 47364394378 782991472358 584360164695 225474792292 294116551481 970544773771 428277971507 966175496745 890587897260 895111689357 677980683504 257046159681 819016873456 271073001613 93555789888 221590863463 195783312985 102350343189 222923213763 779317673639 59875614095 131338920504 616039780451 795395706987 154534962942 145141288317 86331306703 194327331445 776286416970 683953572294 840237947564 676502232247 965220964370 684374228055 731763921073 651317438152 798812997099 41331716825 50419453859 121180258556 265309474034 116295472644 414758830968 956330722752 940034332283 287061634556 768955526457 807610184138 911525249871 313264489364 950585096245 48236347190 174698801412 810590329054 699401346579 215804761959 948789192885 475427501957 293117191910 656458620646 383304227410 375481374944 351053486237 621841936171 690894801132 757877854021 777417550142 911578883864 629373885796 681274990168 278113457876 807194399850 191003100137 159617319945 592521644163 691177852267 329079376406 869429621615 877785540723 358263862504 344744833549 284406172151 763863505470 187333701320 191437439005 479640784136 114604986857 568149695643 936233155325 304638330790 256678447469 775591835888 731059624872 342152482850 238340827840 573028193766 146198878139 962429986597 489732571600 884924679038 864415392169 904574841841 589099694320 188490827680 696120103937 433874641888 906265427065 627290785730 662794665369 263456727559 481888101098 977121986525 732813915306 839931706533 965614651327 512420916900 123349210695 813040157477 62321722265 74457354690 425856540066 932796853051 169645186653 561807612574 867800758202 220950314275 561182573448 484693152705 432877794445 548305506003 419234719723 283623622026 120309401362 232687741955 594907059208 40758767589 527982531825 568131537761 729037005737 976185367498 629689367338 241727401849 55411658725 66981118935 384276614060 593741977701 774103336994 643708911223 503866567669 451198189160 470362804162 590663919638 736932949042 707710911133 675959964372 855952342362 686673875969 188835858490 331274450043 858376621267 384974071423 370320151037 832856136419 686781832043 783004896369 976983784846 516401925096 621677446343 517195837013 185806413059 938584719568 934434237565 473730856163 322994657076 918279586789 17261114325 560816032094 462952763043 740387359347 543703469956 183837431752 446347162100 357105456297 257384635959 830178116658 699875120423 625624727114 851178645300 438866818637 606922572505 616386017305 121080569640 960587091792 447789007262 957255510661 149085412393 603617603426 276126658419 30482742572 836040896115 400668501216 78741617888 360639860189 132063387250 415894135650 834065268536 338209751618 691823134822 727413577587 227267754100 178644388900 367377184671 794044848291 872335846917 125402467519 436127297174 294423528611 106381320031 24081804693 573445820463 926255174538 821955235349 512113553314 799032834137 213748842220 709790946357 508370094492 468574584049 155124443955 793211754963 23740956516 219089214534 733566412040 945842140211 944095656856 717272227726 501985473984 948129290216 778973041296 96300659487 25840372284 296063015858 502096452100 116700223421 827274209153 403132426803 657935984515 572619065929 122778557122 222773120917 591695648069 78938608831 644954942861 761724505522 331728611622 541894425497 315423284548 734164577600 569025533744 825945727734 102676101153 466324230557 839016217944 529954630755 680349340463 50886945621 930460969883 274785984077 103442995561 561245604564 631498241105 885643756212 623324156588 8501534708 41205745780 848553823314 108930048451 190215296185 902535302005 540405126403 5821220744 663808730258 34739047586 317334899294 182521316032 546676813440 717579996440 753259210171 904430687878 459411587700 16561842323 755595491155 297941561941 983349055655 454698029707 354099877483 28770783678 449500193956 904263605813 920918520956 164144752261 15520600959 919995344231 783680569898 69620287138 517475220840 807752535327 360152497751 732559898523 296080346586 34011244547 819241163649 761804130914 58127191402 525091274690 317072400856 269771312072 537133037516 661058691045 977481964271 325271286515 627446733847 46156505479 869652321961 272535065921 384782056540 180575070223 1171052993 838870929024 849584166074 581654001686 253230071272 811332649183 35378410734 573406061419 522215762016 891634828512 429597272310 485413402500 793280990206 442914259637 222060082875 720577314758 792943677648 498908005728 775534959011 869691559834 228405562290 176326245662 510057695231 106729448574 286939501993 277538706238 769215975548 770543306298 837185688849 250934916644 581151144327 674512466968 489843889250 264333237234 888129605698 585997846980 50072415708 883368496198 121514962520 492510832612 795686810670 924524398276 879038873421 804202166392 868829339716 673095649199 140805774744 766189656499 708017632813 904091871510 315023644093 978819175140 924638403489 85715374290 531995503226 581093984006 581460302693 967912755057 746021437860 363960258483 354076603749 32850455727 219794097969 435564756096 343720601358 474761712285 467088843470 837461223033 912493859164 69022425933 750525644580 955367863049 227830709135 496461924922 530479583138 394535654534 612957987001 143517444873 960787386913 929960170209 758441183119 621779988185 164619626235 70550544465 626952025662 875905195687 534507394179 82382248130 264733309640 632342323918 688996285672 696114603193 977195001151 466094199254 453298553221 958243226480 858584804719 21457689418 845990615413 170748059763 5405564789 910246077022 755647369444 892002427932 349524837398 565734408737 502361974734 309102892014 596876651919 610222422444 890403235597 875352787837 107162688261 363967955035 162995664232 126017481691 173520520156 708856112060 53024767273 303258006368 526450823272 713484335400 897963581077 596574697422 446148584110 190301250105 323376601102 315685101081 704977578704 254844705755 876504581512 624842352773 959545350021 126593441795 637921718653 988045377435 696842810190 169937240 504331306117 460336630796 853638181125 969488601916 334904844860 440100374578 957962119803 839852372259 763465510118 66847166777 912491386613 594124398234 251726470377 128325787236 902940008398 746164403397 829314026171 159901391535 143974014169 870322356215 676505123460 145198478795 799994536842 351770692079 561502941891 853506404792 238823962773 531929565387 984652102501 426415388286 882452970719 925414655814 486906193898 930928947916 52636755475 832190209416 518612534046 209675122420 399991991911 244638857261 4377484273 167837618234 192450088436 122415695636 919327972875 209713278179 463251886132 952657589343 28477859067 492371456417 728899854174 60249251793 927012478238 856587841923 687667558621 311859407128 437582759888 734282498614 75932363372 361229646014 162071312947 382662700253 164217978477 73735669142 42844765221 14991480315 143374411780 981848277987 763803735616 21728318703 129440201957 100287118933 62456540928 409328020752 879142808290 243847821579 413177373279 607896608702 219257460990 535631210830 900362001039 184721640732 625439651374 648987515267 445897994105 322787861039 526030724598 349003575080 797847376914 680672998482 937133162526 867528690833 994419083575 967846594152 723475335961 716006182970 289638203456 21925120007 859182332355 894551581533 11556700418 583799014753 64128951762 274817006721 319031052253 588175062927 38996063670 561148944539 358579754400 941174296206 71815560447 157995497437 921601436136 322500278518 544466473313 379347863909 766240325054 124522659722 909533450590 577732004339 639310847606 87344232158 183783083153 472400418378 185504010803 800180152414 748484204157 721890356647 135277719220 857241447725 707325692290 55018995096 420388698684 615723154530 356162376403 441858164415 746668209379 760922738761 389518501876 930558336307 66411281948 627650641035 166495721142 141936374503 706387306739 247692488852 735343349276 843496752648 834052707884 574983377201 50350582807 565569243711 90266305248 673299404048 32082144194 67569255182 280344495608 548174168511 464233611869 731715054634 840743768034 301611820203 23819796358 839385496368 611496474491 176165355035 691623367566 136897078433 526095175114 712246237329 964648974576 983635613542 258832060178 320036509644 695860724448 712608139704 881131323888 430067671824 489750608149 597978020866 66700341753 691122084113 92137745371 628015909906 405290556056 832380022859 409832687780 435986415516 949571182708 388929105857 307623602476 719893862423 389857991153 761836767766 233487645718 601093825647 267951406590 782734421414 649513347808 753162575945 48107953992 267805188277 632204132083 113908454164 459289986511 897063098799 479564700429 975319040519 210841074527 987214266364 777913428373 940286606054 196245796782 151514216660 196699852747 408834849926 480627406672 926622420646 851362675985 756958718270 718187196289 650304798027 42319416086 26023576351 591742466066 931464640859 137969621007 211750299075 947065048864 341779569200 557226035851 604958708481 135040603546 960927845215 303312577835 738848106880 852192068629 358865217238 935937515107 641307577904 320328023283 626600075950 96594433505 100454410121 626549286810 694926840085 688132962411 243817358655 817373957988 271047711747 303449194369 256188782128 316473374691 61279757369 919692064799 914603254240 520904390895 553133942002 454226792505 25722306323 325661237353 745336330563 162798204098 35380214211 724968066745 418306637243 68266579019 560955665868 25075212657 314374973296 744244908142 179932699298 810618056559 211728856956 255512075130 648151771377 936359861350 62644598824 944064129813 102458826168 922265608547 377816298194 141033089497 843881067554 604084229555 838071263042 37215219634 512798376024 276501975983 686419724829 188762898508 75345559811 464118066496 52120419722 467022390094 955077811423 172034532103 959907005291 341102149274 209325913705 827232144442 498206056471 286340247354 154574341487 823386810169 827072191172 189410995979 316043234804 918674423778 640557412490 145893213089 330052542738 679534032909 776896034617 453454405239 754683162404 833017189989 495485860600 625271113895 719851519024 420261271189 754410237437 181399218943 560731825464 872095018134 856564341973 727557251295 308607820007 844009270549 767146324090 808366257919 189702292924 631951774307 642910658779 494374229871 179044262171 606717747803 898946787208 348190821803 643233534964 982827359013 249826276670 655083218690 944477754532 192176197456 734741670304 901341963304 744466127516 126298314468 899658259030 648419034326 176149080443 882974325554 204453772036 745579890621 815827826337 802982554149 703749830770 633166426283 950610263685 593152155812 795643822121 141992623061 286118716192 574171921025 205509796092 498907737561 489215246860 554418442243 522871726853 338621719324 39787615940 158307848916 801398288351 582849959342 527034244950 254191583681 591429610774 987027681921 489247945159 588563306656 254116952656 429696099402 823288316742 187702443664 413240045186 843466886058 137946745534 156025711812 513020416693 113977124395 676369180637 854427879114 96552857928 634222778738 552852222914 278745810889 80497527820 978792336132 480675142533 204511553489 255470971413 482549204940 591717191588 521206407219 174696124093 424205336192 663224036072 509613406077 586997107844 92515385491 875956035326 88496648136 618948060095 817030644628 167508675362 571944021555 4113647940 371309766622 96814125009 41187250350 488099808394 940454905531 635726088832 593479069682 269166102601 364864593777 959012489750 820532514020 398577122853 661758367723 649606579046 610234558167 260343709712 683544609342 487071645439 398133539529 301040047248 662784144081 7721175678 221651891668 201980154062 53210058780 53164448938 374647779915 45610269162 696096729935 184305234248 257865653771 649167668157 28287655283 543196282336 382165131780 811728968990 440633233539 502406267069 935129602475 349200274839 29602740018 198529183059 458407721085 91424782307 132243147240 732291382622 509896341189 380590186424 387274389507 642459906799 17647421141 395332457029 465106358204 270634912775 324440623168 796643376152 561488919715 427221838136 474561282712 957774695478 883870401724 17274698330 635471738076 424539334533 253194710963 596281998935 5896985044 964491918961 771313230775 861985658990 355447954259 658513188542 756734310514 237188866480 272712039035 598311468371 308583557717 171323730842 187918913454 141902900004 751757224532 859864678036 208296004942 402634935212 936156153070 529129319438 525710412241 579488913499 143516102271 505036380190 486709910450 328997694820 342583120943 785245135212 509723730762 431712259462 110811082426 303450113789 303368233702 579788515298 641062182490 508220423494 848865646422 581444466436 939317626598 936973762743 781645793680 578921495529 630828272771 495389793324 702606364465 735767864993 203025431822 569406581747 235141883732 214931890205 980762792309 446923080204 697243202077 636468083894 235480516574 317433354484 12314055561 609885457575 720908342403 45587274951 113965019469 517798165296 86501426198 418705399999 938112537529 546434104746 681806330429 992787292662 761202819042 848113497534 860641389633 164530714109 232091812552 349408627194 352182201095 105699784272 453470472187 41910924560 885510628344 201256342437 159176038816 802198128936 1785076185 563417763708 772359208359 421595502291 837814829669 792475132702 938448389257 663607079730 112043258753 232564137676 110387600058 342970161943 127637335625 482192553045 642083740702 982336759356 797110686459 520156492201 208765054677 888614580488 532716236548 993202465925 890676413477 659900797308 890391336110 564523269249 32115522489 493183136861 864321863737 425491847207 979608682502 674900361069 619083777158 900539014145 339454587566 50005694277 861476280684 123840988246 737746622919 970973632221 574956088498 541648771766 521822459208 482385959806 790773155411 894542822236 242236334205 987740396647 996163856241 179337308110 430501026651 483651951332 665061486475 593313336037 26174560068 356553458657 15303083684 459645563090 756235184596 649773891131 723693158484 667598895877 755539265090 35253143943 791570592353 471347845514 590552352174 109232830263 684810201222 440296376783 24998037888 445440305518 909919209877 482556258134 583135203358 343328254566 24708888285 596145981092 731033260910 666001142693 481007125733 719657534013 388419758227 800884117509 101452999270 253074946670 657806702953 225521667361 546448505167 822769852563 453494991946 652326965375 19890803168 49906952147 9602393052 546882592301 116908281160 324407957653 638543237189 338379120954 89001807423 905430163926 766519412087 158884776672 206905580665 149641618407 331701931278 855055420012 548669022285 460063203892 293471562313 459021128845 629608601261 48437162928 437809643916 402178810579 638214002999 740486806313 722341304370 957930420848 438320034834 498331687255 531546752895 138637884024 202905157976 562863342885 386326995089 969990323344 774532893812 502414361881 70767886780 3486722794 814865837106 691853883787 779549311716 552292371870 381944466993 517018094443 243584475974 960152731090 687412644550 311045439065 900714346832 552158962818 403527986908 318475315917 682287004433 630478437823 760413425806 734426065394 43165119755 655268858987 870409502698 346001466154 194215449149 133888872822 292382642463 577108835869 71725840849 347936415081 981754813377 401426815919 174073177598 247671189822 179567526368 575449443591 233023667683 552599489112 159005740832 922115796137 819524364867 514294143793 92246903139 531385461197 12159326500 689536483777 324831235920 374700764516 965799173610 597539759852 623162649364 529721993496 840888999410 663587837661 934449347961 564821983748 452675067468 868166204591 208338060779 473556141946 541748950295 215372450156 770712751886 834010470116 896048021455 497282533246 945052588540 372579618917 399417661502 178364796783 682737175804 815158811780 815515723393 250734053578 968174456855 140827463237 290209899220 511202025282 679167268354 86662676546 609822926590 557296606049 771778155642 234790600779 622093890423 333071079141 210813717430 732277608173 12389900845 944063258202 417068915276 843630652850 133788740912 134323998383 192079616751 414981452204 224904616318 107937518149 461276359626 465198846453 354980259339 980806943675 533739806599 414455057738 568494833520 801700607349 89853288230 242548319863 707102027258 350752323006 637059617466 498784645956 703662025092 470777943341 183051724910 788432898217 306439340853 552511185861 367043542454 730316430042 955526997741 454370517219 863621275477 142108838512 331889247778 883001659253 196566804636 967770775373 194773587663 125434481833 784694215410 329169758093 606607344071 349928440417 277432921960 858558146762 87981676854 173658671974 3063852120 344205548979 388410926062 802522124552 75799545001 960351554763 423552554435 77320487239 333334695586 9650169295 998007177850 713153327550 720488859864 335065918234 101955586487 488759696588 491462120586 34767666786 792359137047 834474281104 93511537981 528179762041 678854047366 996043909616 166085279269 384508775083 283534585895 523482399703 982130907062 792534306501 331939445237 798081028526 828993694564 715822948686 911240215493 157933648565 832751774572 444067247736 961957248621 723936298614 850402558889 337888444762 677886940132 277391771007 773649351847 236803569683 878623859299 334425581601 545535098985 542328445951 949500785974 24000428845 584524777830 523883255778 640466293486 452554034068 535930560861 769396870849 584554188913 17988656182 328610250957 681470982684 753346410591 901202380501 961351205318 589374420751 658191391570 283571206940 90235524926 426936023709 44186857519 324987758715 619734441248 698250990719 772502051579 511355614526 895986402449 687342377930 948526946856 798706576443 318727387096 4987797537 770692110051 258592529886 589859470627 677307914165 172257368405 376004122429 793680694062 145683982237 434884871397 913011666847 813993595208 10817428521 160665668901 161599053783 169197128371 730907629330 387097958590 671201595901 207647571452 207422160120 818327611711 10729142346 11146722678 864564300443 514273136520 238018829506 724798161653 898522836034 949271240959 344530059371 936065581659 42518347497 479706194053 815948012765 433521105701 37417042193 732041033704 663218463161 867908657415 542224124736 81479511048 79926441860 376173617065 81399308537 116656477547 458934834221 300563891377 109937938343 941588944462 170732911694 702201534853 852606195464 830766436656 610702652727 344755092568 140039463493 218252399595 730299285579 999888319398 908121374786 716878914787 304078277420 297404349172 164611670546 649016858865 202415912472 248305803065 492426253030 290458645724 272683277671 455631226055 117950716595 902847242238 432734206952 122391716390 893565582811 542978952827 355050500414 840050001950 884649709419 545786109208 513452584274 777354869315 92926628660 129355190213 278154847237 156104444995 610146828159 712703829157 189133069372 208678819431 78942585826 273730356623 135162107468 473078015700 815822636921 613799112497 684067617737 334004553485 939471681181 862665239722 463176282636 493801744688 963652330616 235741947510 546094789494 727213367227 64542349388 407722663568 438938364412 688200093312 416295756963 938397267536 3985259168 896879407475 917234268930 78342903119 124306892981 848813160561 197202648648 594040332964 457333483753 942893396671 190801710251 599715787683 223028268013 61238372597 218814925896 786946922016 787598702189 734912113160 104794843701 223391573542 897495626238 337101813433 543986402092 829663069950 183032636945 654294408844 441426420216 72883079508 283312286030 903763077918 361224358467 732495012078 908413196757 495120141187 864914246479 473894583553 456894721839 908252672456 918714057231 859447734734 748320626109 685716845720 854076988894 951797233756 767710536708 958755465250 187657393380 359970204696 466066981293 950801296583 533204984802 677704016534 592383606418 110267379451 587545424487 576119110354 280007360738 216270968008 67531903255 544332461641 547506455506 833512834352 555478366765 872171576545 960268798876 772810086191 716410573783 482325513802 244313546089 421198911520 561007214546 296786828365 480536575748 576944226128 876045710783 448587888370 258856179405 174172175680 21116223943 72248213343 379493873137 106280745003 969692245902 765756356563 222284408441 237590398829 269799709020 506610060521 801313614138 125483227085 345920120565 586760114637 353577211050 577530709426 386401369483 569616776518 803710862774 146759956739 609990539279 481975246934 300672958124 347723893408 694141409291 160263130529 168800247743 719790036780 611887048877 766188857509 289401106235 545970083208 534525113306 16183125561 606955406381 932206436697 799654831359 904275813840 750767227456 467110212456 975765901839 83055109760 181221395970 620887156770 525181109287 662013227005 615567709092 776055323741 559023164795 593350604049 728838734569 809762157570 656521170172 877636392665 492084870699 346118621661 271340051058 293715478767 494086490525 789510367728 726883036450 700074168998 338947522732 406540463286 652213421628 318549122576 518626461130 507209718708 465920956561 33243242644 383159417114 470240466130 463244641526 528005033046 118932216107 470533731323 409367659604 874108716489 626453918842 471014595132 512974009380 307471234124 335816371978 34721535934 16829222560 655388344330 79793945715 371819160599 214211955446 846823956897 423995390308 849483883921 54082587371 563689447313 38615952076 109404250690 1201919010 292216983596 577467167044 904352666045 440747395983 172729799592 927756718913 693270584339 295174746797 946938028625 99105385656 350560490007 989974401411 467753584282 785975163156 992434085846 590684365070 739128219132 734860134233 820326821405 689128631867 145756391711 806706174420 656476315011 960807017911 943570665484 906051129374 460843439390 116210419249 975717094158 706325783621 938890227139 187855654648 943250392735 372453005386 625449974181 435470235522 752052325551 168463717447 819341077770 784235165571 626249317406 916272987748 5002004783 836800620823 172541892764 114563468213 706198849342 620341950090 486031768268 802758475082 231908344216 381342540179 739323122040 580082443654 411666653649 110969966032 321421632169 806093761725 151219098494 700010270082 251287397289 987368825440 344021790485 594175606915 590637000827 761887288055 782483873791 814976850578 539019817366 26376364346 514873318572 545272103586 213054868603 282349215859 815395924303 756748142006 54252154870 547844493262 523163012090 299048802560 38398923499 256641584169 16883338694 328713565635 27414170061 63132872166 510523106593 628587423968 923255922746 257498117410 996970206994 213034406268 69647077874 202384157618 2416890699 560601137348 134989807844 829787755930 29536268286 874711786510 775141225988 234999878400 792662824067 515171612574 935721387658 599484121097 793098793403 25043403435 137683862204 613810024387 440676963955 312976658295 917796073077 552092359367 556940149551 814609129812 829121221129 938939400731 500248361726 650521189292 916746736126 394713144864 715884494116 379674473930 20944567073 586398037913 934097546816 166164941991 532342325 129795586356 69770879246 281989494298 765189482205 871640661726 213261315046 594700919689 318261146672 359280480077 289538196245 596487047825 85343187095 749539695456 587158984076 601286796150 1686446191 607958394825 8360131273 514111450821 367681882817 521872939 919601397875 711907147690 738575677583 744148731764 11047241520 450988668851 631011312845 935465993643 925218194398 429398212289 139099727546 681833426751 675283634299 117261368352 635311489270 168747091630 255735427013 941069167130 679248684288 449809160114 160122808849 117865253161 27430370588 1911083384 317513600218 731895651459 320203483141 603895858364 557986021992 824426073908 607787330900 170017491138 641340671055 138917545966 839994887261 753253277380 498491712383 291454966054 481110444666 289181049920 932189801807 126943810541 95533695817 129350137673 390336426320 495902346285 184808133457 246392705100 39629648528 801392901615 307148892859 946752829075 354159267254 821815832991 90171002284 414162855451 713846616484 554769545881 212731882565 158834818877 597073102926 59548656613 551011365042 683672411656 558885281098 617663025333 869918998701 868695484511 166957060828 900532385427 734808894801 541583498170 546942949458 351032733266 86766871098 602603819081 504195993867 243457240902 750833650174 438962670401 895825596636 22265178837 131172749180 284411437152 520618247899 657763987495 275472137383 58012875171 292317761285 190105584597 189786348824 234742271635 614049469432 299671948028 69274436675 264365994093 416712099910 533115797760 922908953416 103659658883 675543204445 616165950466 852863637439 531884794172 423523453092 654666742013 980307087373 772429871179 429775480769 981204707682 574166162925 292391278063 694876672531 234017090508 339589699482 737360005651 156727250366 857927312969 44780393522 858961863262 53763830278 833758622956 13059073559 76687876699 889732228185 903395054357 309062647015 675726462471 318957314322 837588079801 629897878798 9905163206 815031289371 659243116982 859357634024 635954044188 624883348979 923509033176 753952601170 767622424205 995993029278 529681730551 629500473175 831436118065 556612989295 21035352627 659383126168 436331752789 804842638033 424243239256 396663105284 828637381868 815942634642 834807124352 233420006619 200582150554 441442731567 900516285738 11378948457 408012456911 156136022795 220903635204 366771490384 713400236448 590102579374 766774342838 877860906652 21838211931 56176128006 175746531170 615242423572 583363151025 752924770175 378169464375 602926990305 429157201439 341739474398 553539855735 279829917397 978599318580 478990914599 701098581736 543439583575 60913856482 191184330273 226004845957 892830415060 922675001986 101379203685 883689195540 295688557051 391690850974 76935738449 30704295414 535196534072 829566375322 232581654947 344893574449 855041510884 537637194085 988959058825 849941826364 932226020745 618594978686 676267472634 116286219344 911680250932 832096607658 962953210081 953788137440 987128913205 982393298107 333247910311 343605773112 655515349543 825837528216 253291371941 503482127399 369094899480 43211702377 30320797221 152053055314 758919136067 463883777371 194229134967 516252421762 371044802278 435919935370 681740419082 459242383750 286524178939 50636790809 165188395561 969339970008 595767173586 892842468327 311681389309 338246726406 821887823388 410922647160 934886926698 335740384486 438988101779 175383648902 792846364629 490431814524 299435240842 36141718053 258657677565 690966049386 299732111871 936569803664 98307223642 556923041973 73402201761 19796322016 678195075356 399429649074 443542975486 641246398918 250740351623 137449347603 915206330581 106186303803 622149150931 344151781323 850230613520 328885625053 883322315577 21071246969 449183810838 392208643996 414075620630 291031369372 572654848647 703192120751 776573976823 813587174219 184173997743 998486456838 652644621793 777076328386 643807709864 66680259989 768182682762 43266884387 191306803164 621154891585 317614973665 211511347697 346897896189 223106311919 103611772132 837727216050 266947441585 967316022813 326624216596 14648342573 191997664278 942327577844 774508973804 400577825841 600218853050 652043781500 87161589516 257216826697 178602849061 286029102932 767837186533 439425164644 550756660390 32652481291 417245559601 299772873930 434100932428 591929967180 587406127942 272326029221 764695524725 371669514108 8435507686 39719160396 190686716359 589843965568 370394920876 142432949722 131940883860 463630274833 729577460533 514875261972 931755104916 186992985025 172332322132 274306599109 338633222483 89337335384 438532370137 773234099811 422228808578 742761921996 335580813818 907361127484 183519659004 234661485783 822861579157 353024770095 768551938364 355553219041 336288652749 224004738490 557628396508 563973260408 231874485158 944106849640 968182097340 870138762843 790566739937 182281113712 184483450594 282235759928 49295171494 362203308521 1271291050 205963979854 155980550166 416423932497 977265080156 353866742050 315805683735 266401415313 270840371744 131401278212 450871403881 347349671013 668453515642 158052530975 819643044796 755266652506 368857848470 189646461521 897527815145 897570424338 383228321617 921814076473 104185638637 804321558630 79276431232 442090072576 67214857942 376510451050 749766052514 51957156978 429666431753 651649798890 696630057908 337021938246 417221915759 344500197114 816007624014 268459696909 78919095753 600460537707 876343878783 56668087943 588722732703 264426695671 30177132272 977470268496 990833436387 806511672308 4805654234 164176538305 150844618695 412187021028 133524339494 130243395582 740604179179 83758720737 264040840280 403582942519 645280968914 427306356971 461070910819 753477648056 791146325120 303879843258 715272699859 482747625032 928771021570 639933044728 204385264268 186943566584 988122232010 494484948124 537107817216 167945948748 613382199037 924293127539 354164034465 164479906004 404609960342 858752001492 30042475740 890722811980 424361906816 429613735217 809056163777 110562243326 103526904461 39917921315 415641257078 552640334149 184451931498 393151238689 171042216432 568188407007 173907807724 308873758499 28445673800 325982974253 474062245780 227883690168 249524175227 257841556264 940921360739 516969186025 27865716821 943847897010 393174638051 124483451641 35624825984 485840836393 967877724655 112888144959 56412679808 147797607954 673040041357 532581084532 346024503591 791447389768 910622609431 687612823296 263632707770 567980181857 135714939134 447316301310 873198980396 174206292600 230719489644 563103947775 762691545885 6075246243 902235223778 31458829316 819029814043 707097835008 302800480888 410061096316 701464561744 994478412838 800803611756 116109702404 674640386034 430785067369 16424592626 912129873941 17369544120 357724152754 57761734130 583500315495 145138897166 65040706120 646086160322 770898205487 191776611108 771996295204 484251362670 814538640655 245483672607 582755582531 326057961619 577230164958 11826580362 25542915686 359294298798 539299679696 492079511157 16278093967 1942339084 957054674215 103728728477 965635150531 660451068803 963411588640 333240187704 157927179919 338436277146 784240278074 673149037496 164529200170 532661762692 348032616401 902242093087 548250550445 372433357660 727172007826 9135403458 520517125613 738583707770 753069906719 572287973674 308368901101 912619874849 484263533521 883490152544 393271913512 795575947314 593827106419 621712625383 391352313363 525004234774 899591405847 778024948326 919176903647 665834010490 81747714936 141788686256 875713271712 779392261791 322188539929 536527999732 815514526170 44685299454 770181177520 79187094316 819343878154 800769818969 272891241564 635554529966 121716132138 909341820052 190439968085 304937506987 192624926706 134570681642 588125420707 614919886604 41800626159 379531522527 401230064857 760758812240 290730350210 305895326616 641824084371 258026668224 328202894259 209499847759 102566575786 756220117552 41964616089 406399814560 943064156851 420022254104 873743119464 520616037216 834101966074 389823238424 189134228486 765322662096 230626974145 823678296764 636508501880 537654173509 253422193613 303585058037 679691146544 305644645288 494889213305 168724306988 521175231345 453608448263 521483349755 63784180834 812184266649 769301543159 273318123920 154776647222 983537900658 743564928383 273168502278 146892448631 267547213216 603697286815 332172233840 39103858220 523122916219 619922716751 910822640358 605090332200 215841899869 249838152739 916224025947 516878740697 188581098268 69594159877 969624535212 456748812684 209232686768 568422816109 569734189058 115600563813 735532536748 921157761778 239411162036 831302920088 855918171 297686306146 302450411627 284176560705 429397262499 402739997719 555996899275 882384240203 978725383334 823375926063 464096776734 148454173737 884254497854 377044287319 783061092393 853302616022 511773833348 722423375095 920912756331 410750265054 183664358430 456479619994 271073923805 315025561879 454347581378 467262933634 183330368575 468206649101 378536064072 217900514944 265970015097 573150212828 638593356557 979316461906 465215022976 108523500007 195280173718 915935474192 937739631609 375983372590 569973223968 405222194854 491131878835 557046281537 567384091244 111526091216 65071686617 777835750466 8167185645 800765005258 285520244125 191829065494 662846054072 746179249707 486309643961 453424682818 322028626560 971386613992 353543586334 849475573073 498124935499 655993473541 851018748688 900281152842 695865465729 490715293776 757600159088 451352782183 280368682351 935524661116 516736435603 509346719767 568364379559 76811453801 656172676736 398317600535 88007475730 397358964262 649307910879 82678601208 818505023075 376454094634 843202880397 403996873519 289853694788 102741696749 531668514777 522237389273 798269220279 230557074228 276785485180 155441424307 258241340223 706222035560 474420545076 948577484657 19773741811 783944670866 972071992909 333271505428 106280130492 546889532035 224943071065 1514026559 545681028904 157991110123 222421856383 926955238401 35718771829 918093897334 591117202430 994921626710 448063763858 985818634605 421950075602 257636372303 655826037811 171596413573 149023985513 839332752030 722201595585 195663626395 757242560950 691587024443 564441963876 350351278065 308801766974 173543784597 605759414643 396267327172 444314638021 644786899528 770350882892 770207577017 73018674978 266964376748 720870608672 799102566468 667034379184 306290725513 195510918708 597136250632 555402695859 532547454446 486143985075 248426198076 388106003775 214968663097 877010172447 762255329192 286025177500 181043865911 828426965563 772730183665 765201702418 558979367208 41630808239 822026107247 496160465996 970053396268 445264610241 106729648071 557025588777 810376044276 719382656311 516326017610 259738702314 698166206746 798295921118 151427227465 468894576839 363526799944 815543739991 941405038861 837924657822 816897172635 135102829635 603924192602 535087681369 5524648187 325109453947 397181171141 851947298851 589764958785 823002530554 90435706361 318437912300 569632172644 523384621165 485828998822 85452113928 534928800570 624589299855 858272770274 262107485082 792760394884 776759296227 865819671367 99044311945 742725267526 46065427308 465837737942 533120265584 667173336770 409327082306 993004538330 173110338011 638341442330 567373180725 747153721546 412354715002 467683449361 803747384923 870295923393 268017421114 663368880760 177791452665 800358982059 71329224364 829883677538 741949135657 401079212509 801823393123 408349113000 560863837304 498179811616 588752241247 149720728905 312472679545 509830891268 944348523265 575578534700 132957867652 115414771503 487123978153 146417199537 127533047758 659436799671 771276895567 132826284028 60723276586 820120711666 544220621108 636461069036 35767919014 156947817553 88168516536 721606195039 249421527050 547893120580 58585464566 989254313293 806019755226 66899975899 78240351298 723676665306 634530540121 9389567750 387277823703 7789399125 793652417446 440635562035 357612212789 383560063425 46231334413 906180961991 383874618177 440709683763 372020882750 135141066343 637779567940 327683702394 919461711417 271311668256 846979711342 11057172159 572555009724 287406732011 222304264725 278770384944 493401813855 128236529861 139666680036 864904212110 728847040787 539753072860 460157299290 344610706871 849813286016 288756264596 304870016694 712473834448 336772315956 374154986105 155209765626 488947531571 765480350841 196183247589 607863494559 907161045095 308780529857 193278767060 640403996281 918377824 886047704960 426556589333 197122369813 330074189048 966733746995 991842210964 702724201076 993505006242 971213887652 809540637675 334144429166 468788196083 958238179559 217750591441 267546956306 766762569517 801495141960 388079020252 823246734530 776289437955 475480561957 841695299192 574378337164 735165686442 444923576332 68270238283 539653543480 474260689567 455327907145 166390158261 154527079516 539585107385 588764648871 925780672199 721122397571 808749383319 189009728853 546069118287 12148179963 540504313023 414314485909 821200234241 1976863173 437154860970 295602588887 367409823888 426791605942 734003994786 75437234404 317759781027 485215890082 257542092590 306082440984 848016875682 228165433503 740484695254 666300722676 62908867395 159627499796 34197388286 306979097740 821006849022 70978805918 14029670439 744785110795 760467729960 917050943660 826022830720 93044370081 505133406190 421955186712 698703762609 871767438509 638495533597 629702327040 320505538550 350375533561 726842098038 849642523229 604800916203 207380237135 282391551776 528591393346 611022895964 376545170321 800698778244 794676857164 47724832 85433564035 522536432408 591919366992 85958332880 448986693599 869437369577 274673357736 825563051217 743599208322 958088096532 261448474483 157444886074 934629369309 635888241257 100276960081 275664881582 869379240206 482886060517 756154551628 209827659170 635436578915 631935235746 134736714000 619426938291 858321416502 16439461200 985178414349 556369021779 895975337525 601548216320 483741567164 317809684310 366783520023 101868426239 796574542932 270314647349 543772220790 319193314262 635504761199 109811613511 164091687779 725861188912 145369786474 104183167966 537019380697 665788251557 31460765844 498591402282 407128993124 867220033122 330661315974 875905528307 109518158140 762461043167 949782483206 701812368600 135270106333 244433696767 710523503295 144500193449 952300312226 874355173951 566916557862 166617026500 261284456808 136150934520 291981546080 879673803353 555747562754 895396811707 284979938080 368161607651 892378164498 176730473286 488511214148 932221924421 653371901606 785337934950 421143042301 494795813606 270583454652 948211442421 650544633886 536271706220 131806327909 925308865389 667821889088 962732542220 623514058075 931120437149 60604048392 125707807525 345660614817 998334359784 462971446374 755151532013 890073776800 594482154835 152457162696 946375682921 170714631561 355330135466 825126819172 82113540804 891297546727 866671031566 64125035723 550941351799 138208008771 652042304399 515149247631 990316209130 286087967388 648830691581 753273005912 916254270453 66243702415 838946801773 753825106855 614819616372 741816808542 281023864661 325587154770 481819280831 794303573205 578240265977 184619995626 165467618239 461610580728 244781225009 671245907416 271624649840 31488525640 630883194666 575288286761 238936828718 979500006874 303966962250 732911402487 701884449464 97209302338 815189231798 868852795878 5947161870 557614724442 133334657816 519051708294 355143621030 581255313895 421459183329 963667383037 191912627870 504444635482 977153173042 177368278138 981788224055 461720403383 355530573961 94929390244 155081265829 451206314319 423674637794 830133602476 655948738067 692054995678 16987489981 49537405748 72701132099 863733274114 457023986306 194564041489 728622533998 617534442972 558492892187 324343111752 608282121090 408699170906 272236245698 412983216420 299064816334 286243329623 462773986717 13417823986 895830386890 865042819644 546065307208 405916636021 209329967889 68295780063 914137455700 973099039243 997532743616 379258725623 825571379407 922751356249 1966433802 359083032968 246798938015 854587728757 872646032903 635691219265 145140084711 520189187166 890893242821 558576479205 299057934787 831081230016 418928016064 610061838850 962587991641 54429662488 384644380552 901183392225 501876740343 287043172198 78553083136 192241013776 789713870040 192727656326 784119933179 468803392395 596326907459 222735345224 800814294952 56009077928 516436447967 191175883193 820833085522 296626184622 922427661388 254349195045 179985919368 98475640249 245506650267 45181742309 936289009669 788043702376 666358646382 181097880060 257145826890 838649577047 399229348567 727586825689 186154126922 443748778754 337848680468 781198356143 718226580441 254962128867 778817778194 558645591207 980215099265 33815390464 242417569519 655837345767 851877817833 142774814348 85800482822 832672891263 639570420086 53683907520 368514801922 289282023672 348352068349 861817340634 311705154476 333284261817 602239256113 801016602943 681108010645 535789965927 167665881817 759827067994 565667478168 968378387596 906281406819 206122660821 47008743576 228494720314 806763823723 34256189682 955224664250 468820773176 863006035846 947865335589 564467463628 232745208354 348127434626 659281754214 891032081491 989520579430 426394583511 960567779732 982679372362 779497770346 354273740407 244048589710 654674379589 82411376912 840206036685 814645001296 213040453874 9584360669 952877506171 584996684162 592485017738 577139988937 684591837963 532320263346 388726495138 238215342700 38022807952 578683066522 919517114209 72564057058 223186707556 324329454081 302964209808 229256094991 190935954714 304248203679 931398252315 908505525986 974504797083 57425879526 794461444395 100191751665 928137325857 469596596658 751738551074 345498622695 202596957760 181281316463 719876445404 729489620289 419400106320 203682866605 462725228073 918676486421 195204479970 303758836305 572207534117 920108889779 308535408994 905092346905 586991841446 996063097733 986844903095 587294361714 522395678364 965930611249 344467877262 476320377726 791082158467 9138636181 442004118307 193205132308 180569707001 272478878319 134070348476 952708475625 1319565981 943244313913 263584154499 986042961419 132409012677 271384349826 863982252285 907605404086 132419266681 142517714503 109742690472 400337506501 862824577595 312788408147 932007206824 322017873247 550514372508 336431567529 136978302314 71629157816 235836728946 415150633649 796001205202 672059747112 833994093565 606256746871 630045097609 236341038865 635916895798 637996608797 546392100599 787546105372 422423204346 711674956695 810402642109 242086841043 777612720588 697233560140 982917156478 53249829701 507898814132 595169024272 559075961828 586387268339 852599933305 227871229586 740001110105 513692316660 883698185382 776781298493 386104049199 974311923193 231034446922 975648593400 240777304590 33986518726 5666505889 29087284017 973616362366 271160155438 780076931181 902653362498 858663082494 543429507242 944069988738 695324133728 230085412400 598428298719 758081845173 153944631578 382020841536 930992746558 272797745386 618857722238 308973942914 939276884587 726722992791 281832488390 650779519066 379021003384 101700220107 553738335663 883537449036 258868714047 881178623318 819614264883 422643244279 457417871103 339564487209 285942560536 77944885897 131703283696 716296825794 278377327638 340285600158 673514104863 379102259809 918836798456 824373274577 258909168778 236178832761 496099768990 170296951617 380098322615 727471975798 821310265108 583444158933 999218334802 101940767201 538702637911 615557093736 712723553521 19936121839 166980608906 661108558653 376463277062 153834520109 912506118144 372861187347 845339976974 985232447706 905679568300 925608723036 901448313377 936184805629 676256947067 93314165998 599496995099 158825701303 711740719259 432517956587 861625161168 646962726161 854794122860 379872186702 702338061887 482867882013 161062517874 245340595639 86187456966 45815541804 302194748699 551001550405 745533277127 848773891948 505202795404 876530633309 278211765808 901943340285 433339081511 863652386677 16349356629 860497021046 729984719235 656068898752 992937497997 9004196300 89368448506 437167344987 507790150601 378719453575 204517128689 211956504912 450426058705 942774889096 310103896272 15912167986 628221352194 134962441733 726518403826 647234342084 694776459822 946337544001 755901544812 657904161067 531557623766 565415521565 781568140737 903009169683 628290379681 872483854343 482952739892 200405769967 970499522591 307063626952 951900018126 137363805839 913155800705 367734310980 333285960320 324574109501 101009223730 668608892865 590249236222 595620348803 702852496718 394750773599 261312077882 470018557405 127208293474 267770825603 285086712275 358020370650 19514444100 677955567318 937028502952 631538913238 123928822380 508174917377 607941325080 737645309752 696249223909 796724367271 790281419721 310288827350 857680958433 729155357994 490776110416 724692079559 62539230462 125029255057 380962956547 550800837984 109807030317 360042330133 8272596974 975516962394 938878988941 154030325263 153996576333 391594225101 762845094001 26183999170 545900509585 338179966463 259215434339 31980728124 199827324780 921953824608 790221172463 332946097606 605388872929 560840672207 224893472402 558533397913 804771711668 530170003196 693381125315 16356520121 695060615343 95784819347 827505469197 868052043027 220800802345 864987539027 52255234101 942532601005 708083473833 319813139883 131423619177 60923309022 686282446491 852566022543 185961645402 692374741230 970692442887 160996301781 187174795160 513120663038 169084569826 523789991552 882768442871 833127203245 723967064075 696993683379 416135285469 520126679327 739411645057 449689182343 987132702691 975921350036 984584451590 297934541436 747463905107 3510931297 509580429190 863055400787 849125301957 611211099147 252619669848 613171478530 770211150860 985558820786 901427370974 900989331593 118554091406 561353367639 672551517920 408880325974 308669887305 445370738636 802344526644 547034175117 868791638138 131801169344 414095630160 119839329377 136975809189 769370241541 878787195924 456776682772 722044234125 353494895314 55919677589 607238562621 733447821669 64766440281 539934204378 598980723658 80614063810 301854855611 191528888234 362623828246 266559939378 23796330100 397793412595 93071680796 957168542803 51462793028 933776243838 471976663367 790069637861 770665472788 555636244219 404742886601 485743837416 778137442379 247390875388 396566872351 507112530285 515912402957 204082984757 934955366665 698601270433 592598737874 755308458850 620452282579 582702691078 315689037056 193156060158 757934435984 328442511712 730687044533 959185083984 420038201931 832286833508 733225379626 481259802702 773765256640 200672256686 573003400064 107136720546 278165474117 318207741217 927268433575 292259257122 893780477625 319734091567 950687916000 358283124664 457370249466 811965563812 462684283100 181712628728 627299699378 125943856132 159147123270 5695737094 667769262007 968348800728 563460107164 187732137406 860901627515 688156187612 512037036359 717425244076 871734073928 720505417780 894964628456 30395070994 73926832327 697905210105 199664495228 660014771289 509514757731 167633505087 482941819244 162806152411 547725280962 600956139641 330840970314 30293342930 375981821424 778029821229 979506091609 135361811140 745152546529 567811924123 328483146307 594204997805 267412187134 630032233361 371505573546 672524802016 785026927837 908853356737 581175866270 841680267453 721325228608 535089585532 274807337147 177465907853 702632322472 151734417518 1939053097 313825666311 554391282947 516319479222 998886700365 515787445868 339474923554 828426175396 503798456464 8744494078 350664649386 570411111238 632791487096 322781223398 583102155718 532007902171 644746322899 703240152965 98703947248 227744519588 225055318743 762564021020 123199603434 935737746466 836302470964 256666460434 416130580430 253935872628 497129901404 815745211620 118196576176 538896933186 523127177230 189504612218 327093158228 272675159056 336265368451 571349721305 703182368973 443911149777 101536253401 899138832183 284473304206 39044566647 800031345938 372130344620 108917912183 441543678250 100204827422 995175738864 174914643988 376868303653 860169038709 721682618982 442894816754 109475100939 699829931413 292039591077 436454390876 951164824161 522968935457 111174728769 619401364343 132687343741 549336022384 763342459341 768759570098 439987802234 444309199332 753173803805 442105760425 638874453522 871277871532 609147323609 582774558039 926936540778 416109048874 844211707488 297508505537 564737239275 784947572199 205325349347 151661871928 152860082420 22291718269 712966797451 809824098712 878902038055 535225863382 832969362326 146882272243 54765117526 251463498151 889380910487 88875101478 203031530473 230666813132 120365936743 333115969287 537919593471 119263320921 721940876107 412366655520 228480874370 12998931790 836043870086 849548314641 446908167262 235066006404 278221566035 886306470734 402057668444 823471225239 106118974692 702205889543 877266696887 453834968302 818871885963 340616197231 277577969435 215714147250 251427253897 529115815140 495674679102 132272034355 241318263816 341317589549 700967329496 522799704851 787938167380 937227021552 616704920684 663301542593 457901765315 612676034489 934038779960 740437754389 13736317038 929195636703 706074350168 38666323914 16803874505 646309853793 13554314625 957123663872 560982846393 996017531478 643764036118 49491611317 39742250584 133116015463 126821611856 824832153563 989901074367 114235438741 551127223872 639062599540 151488030096 540191682024 715703438624 194899082943 326759397765 520327850210 806760415606 900980470987 771114027820 191312125654 292677022008 365973817207 839139543390 236719508651 134266540522 585351518501 523013699031 494317869049 130151633518 647281467107 800061279228 577783937194 270366009938 509604079664 973383425827 185925693731 167174572347 944928888139 124704119919 816123517948 502306087793 559186793609 164899565806 77673970067 202173741687 127525041567 860665281951 95808796348 316741663974 249402097571 800700440265 959997282790 481614486868 135309382176 130314780938 48095157601 497313030052 594200683397 443080783524 872183057724 562879668468 578712609162 204594441570 583633901924 453717139222 99603936441 597977930979 458021467970 559713061670 686044997544 419549185988 517877331998 702052242994 347275076279 900451666652 75572468029 171541176744 833635888949 897924490654 955452460697 841346108790 175858947938 219887114543 585961813022 360319872139 709283358715 512395562609 197281170323 127474725153 199125307466 119310913741 342800817084 109306722433 509124867998 738271765732 390765435743 227542440193 684931817763 95785925420 882430954910 512731054402 111124545422 998580405654 829024405997 329191153753 531225445327 279031769537 392871099744 22711602189 815359331476 20460487419 437602761503 756672077881 191399011443 669191117131 752194343162 127851313312 886362059822 655487728796 717706179622 300729906897 65941101747 560658007922 173033639505 700021806558 502325665341 65956231843 685146755145 753586991382 400963958257 146782781563 808585119814 753028411118 72817953747 871867285640 227575989442 770118960711 515818934651 134661164999 818025172870 607715295144 104702281792 911443300619 2796306981 383838388271 855091655473 858426321979 665058319588 588762736511 756132350258 7349158442 97714260147 748080726713 577935636665 869215486723 107546865867 691636621538 913286036978 57831502843 373464655202 846505812337 376472622309 631068981711 823258555139 418585792737 406257245919 394481345715 516354457893 260872279197 923137044052 448558387046 970107371521 281713757182 427925143334 161979814324 398594898613 611785203571 948049242400 225441009359 124253790463 1168311700 605406320541 249479373815 371002264119 253398748925 170620738294 97970599732 645042017334 464095547759 65654050475 139533789253 369262891397 231076117515 36515919201 916856723528 592513521068 913795370447 731739363108 382047325692 257677791717 379408049282 206236393007 652412119907 808547917797 359993385222 668117080429 172120825576 360910659037 978403131094 56128775621 253410349802 714367704411 799269331166 117446620414 735023191134 133580227771 175139635058 463470265710 25633379506 912888508702 959295551234 102348761193 16326237791 940654189256 687741408832 499990522774 348790777618 562439338012 258028488975 402198262985 230704438904 305669237400 333116333269 261958962993 159441380512 631948153557 736166247191 66952894396 321063594149 320655784290 98583782507 982924218128 783411799380 869573947731 659864065386 189850977509 809998629900 637005016727 586704263868 160750716463 661581812860 957386034970 391385726756 795672951622 933774288267 538742017358 607909376095 194045596007 462988380871 269961313949 329270603773 427467369347 889707820774 484556153014 492751267253 631734216598 842636844245 676212004175 219575637362 394900592734 540681640382 411648792625 638834671683 854918008729 339882937931 709122751096 153868703371 483615015626 618125155829 941692450598 502039542862 995664310023 855705881703 428904395516 911948993690 520116307534 900978383453 814742651151 895102120661 8980591448 260875420852 946141053821 249693484392 811965524973 117412478185 269252347816 324024366191 667641690054 675534857185 470661327534 674519586620 537479669579 310499188579 983885305011 497982411019 811660778389 910776614804 392284184878 993648953765 589330584838 406971796371 596977274270 383286144462 829756744153 955972111098 691072288607 123127984734 205734204987 361153176005 546442672604 332464808995 710230132962 447443966093 948553224572 253000544670 540046282592 345577248951 530470917912 763297292381 603567191348 288636382493 964720311351 221128358805 853834426580 499322838235 808170334276 383859461563 242762723363 64314974687 979441993384 332632444826 828256215716 639599085608 513394438438 202616898523 812978700162 439945481775 505290657786 686226836746 731538813019 136752873302 572475388142 699439376343 875862034449 407335402791 122046910267 934496432351 565047701804 177940298961 123723776876 384129454228 48758265238 864732133919 982011787722 936657240007 94057216887 360351230339 955761780427 522831688604 775091281061 35301707794 757456801577 237285591868 675069120762 137503539377 623050385784 878128283894 683172237161 358639887880 418375994448 734779768399 324699000112 172068222721 117130233570 741536304582 237479597522 26857521453 627043005936 684395199904 410313048772 841199210887 802166418923 674403826919 775949617355 598486635650 917677700781 759845699978 709427122765 135869845422 882696010010 439471680478 186298378660 545902111268 111996735374 452996200608 514156216615 218944430859 283906701954 590133281098 187694542970 239843965152 353741857878 765312112530 961170762458 529487199206 735674949128 733729863810 609305662942 557982100565 928358360868 673350746330 448042864310 128242354295 611884260086 818624114263 237372392428 260386431621 964810827123 625543602605 611208429464 856859009616 212289421770 656693004940 624349497501 411364188333 928431737737 705519900459 870082430077 124664131753 769291021248 81611452497 133635700214 72505706088 418232240517 144320881139 379270132254 538037472645 640305501392 747660323697 471156033179 130125940455 759909495726 242591048763 911646006823 838755526196 961765783922 406494694142 526178570681 705094886532 82704110683 268031011041 132549454043 558567581319 141568106183 831802276594 466418097636 30681626614 444336825581 167370038849 147558154949 24785473415 991048931948 985784153713 372506992973 369073331193 846682699342 720206468233 993214039839 337062201355 234569381168 479959783114 997768649637 945428652891 820486350330 474608093006 615739922309 101007419528 844637598302 700807612646 593926555319 645716577049 775752933899 941381454531 29224035551 648873776307 548452794847 963247726231 872090357525 482823624804 507010133513 494815166297 732075331026 360723010126 596384865101 123394919582 652960100854 954357085071 691553947202 717482287581 388776834429 780908146361 335054167602 130067564347 739598725107 30368345523 519955991175 285013960083 698320990156 823849162379 950307067219 21369425956 382263834261 795987709434 88612879852 413030915660 545172421801 590388271216 258201621196 41559490157 802661276886 763951463590 653101518615 212497786562 116216976997 640341263154 792618761805 273435642599 244568704942 147798258697 131085730334 71085487395 867611195 606835734056 994670168703 742507997619 513919644883 119472830185 126857494167 390254658858 551742775415 148799381844 814322644737 568528025994 22681194938 111726642724 458856204133 334015948031 487020606464 572025264341 562380990438 837876962459 494969126675 312839616588 440379208186 322111931570 868623288237 914862740544 605126897687 758605990801 552215584950 240974986803 287444189854 794686151173 83240428727 266545332531 846925351397 246110694664 580419602086 873480255448 718749758478 206931090231 851285841692 523409509942 215815514756 85638718724 724200785476 389313632816 599023006170 439512852710 470973889653 648980603845 738788647046 855522839739 477003244489 554775780858 560771712936 497926768193 913334658883 375976899398 918533603241 733265162094 454028637712 735343542801 355472610898 916611917779 568674862781 507683305117 874822992342 836850427072 414269829358 94812549140 498270471892 585711111595 304679069500 360760223151 49352169185 620263763566 393048137087 834477763040 795928742293 592100351634 550641074053 516617890001 975407505573 984716647392 165037558528 862916342519 907681518211 926873864153 373377806790 219553938261 6583945312 822120082686 310464168355 103950660444 994557960618 739227718660 88803019785 471647210508 717266393251 426751724265 446071704261 614878651458 888989649364 280567239624 893896768865 215066035227 734674920228 96637072594 201938190392 351305272896 732220664418 565085719882 800645605039 256160227697 193555577194 49582865188 823824839232 643582081813 913598994302 888896841426 402441353351 541270933153 354891572526 523611169769 73670702951 335363872083 283067386552 687681972976 519207104997 183240176551 486214738626 105023241960 40926419675 808514880232 132174946806 68359567223 344759994412 70921141477 829084700405 369213541109 687481332712 199673421662 287521729566 904907681666 605481305730 156834134298 136280044392 908208614441 286901001744 716481072813 638305560258 148431166047 158467465417 914618120211 569589927888 652079726845 772250306296 878205555154 532413392749 179186939081 280484112853 17170268511 639514419206 588924187344 702971403027 246741717759 832799126888 830613058128 584062797320 621733525079 558144095446 8295622602 614461826257 29907896084 98183482754 44423817596 563636519777 124654964777 908928895329 571603276522 967621344909 223997114894 95507132178 518681656205 423628055672 810292891181 561508232105 812439633679 312930209164 2999229969 238872610283 138773709130 633347067251 708071335904 172750847059 884482226188 977931195838 319018331427 39668115318 212547849394 989945380308 884902773475 763057592615 496254907004 408001865585 715964083516 739419096557 733578418636 200510941599 571554751578 963444816572 483286353138 48147537119 621864194865 83137403103 895122006405 132316100704 937182339087 967477639251 707746135108 408996459763 439205729663 297955463767 218401215059 661003290136 860969162252 762814310266 653050422111 390745919489 632639539777 399660311960 22126753619 106709983022 394212590063 553549479272 338822803240 155350390830 939714710057 854747511192 316941064854 124591102064 818357327459 523289681991 418158436586 88784178054 867603614250 305216522721 303543071790 514063688562 918567883393 835883763830 623394071515 501256146104 735441597284 480683148626 751422726050 763703215470 51976131167 745422099943 578320229216 59693596115 263761516873 890333547111 625478856033 475678161677 981666780268 390724623460 246530093738 209486401334 787592658449 876107206474 366251647451 566717754188 179945926269 3485844874 845319480281 61566845009 355530605846 668820498268 92073600837 459495730365 80889653432 538453091396 563178242286 647016952714 360086997942 213306104095 944902843221 527923569841 35609578428 506118316361 84045027479 913568715677 967998906562 221688725917 718453366111 934929093824 522360056186 14853247474 448502629551 348014327752 319560713693 942400596451 604089162666 50582539557 18053836095 391634738232 53430623752 845426943840 873658556803 268698217946 119381731627 919709535552 383128923870 678384629880 201468232216 379167538615 144219241982 456848375621 940998759935 486110680476 478120526325 647726695031 512400057508 378250665178 178320696856 25676795367 321925996701 970791100871 876542766761 953811027107 280984261705 574388140552 546980402441 946566693528 816769220440 197413899334 433476680277 736653739689 545787167382 473209282040 307375235446 822070004727 188684530291 783256866478 289231330080 683744425948 871994339525 429625815015 359044176454 299605953786 364086617598 219382172528 521939003123 549591238612 743195696064 797255976286 535541458795 46517398021 985927760123 110017157431 556876058961 610441792311 862218341394 686031352388 397073550157 809066186104 863202399667 938450794235 829309569558 513414609749 776473677174 705871327873 455053676862 160614065945 256246023840 769023997255 705881054652 578141099667 916120524422 883609204464 803640858147 932356582611 739379787818 687468136720 484906862464 839299956323 846275470339 892379174066 996129169086 419364932724 738937586991 784898479037 600879078749 30827229043 594731044825 237777181710 236125272010 160087169230 107746859957 890833253746 820736829268 7637072019 627578039027 977832331601 413481371828 924975834910 370656481165 16975216195 710014386694 962117167367 574233555391 98457872110 340032132956 559162975900 993575345350 734396176209 53718328528 95333819244 870299433384 843153951873 682779123900 702606173083 493005257959 372841404060 653471707871 148569863000 521702253668 315139060370 389044832289 872929096413 742335809941 468476876046 97150292440 357148924607 50584623091 753643034254 187243275701 483063998500 146802185016 79571746471 594403451726 7924110300 801961222065 963088309128 357939267489 36254232462 696190970105 598955906873 263980011419 526414508442 739727657284 80406891838 630077890830 369245826635 373839509146 931353039953 906210988132 488537701557 950438486488 510409664098 737176199739 912462341380 808375423709 991405038526 654777766337 521495583509 398736556790 348048880186 981926359142 410008631668 403038218373 225961664062 604669096063 702209468125 831098589282 921183456570 968384639222 769940976189 355891886533 848512358721 335283477804 807049090094 978087230411 870080813795 758784360754 818794566357 467056090149 2560556522 935166686964 649059576281 456084174050 805436690542 543412479099 103260406592 918585979274 338651455643 621467130696 775573960554 775613765495 185041436248 997790580193 280269504400 807893762078 244012803217 974242384726 481526810987 380424160641 914478779559 256270497160 484013230764 712584981392 298728721422 843468060981 693194951825 557258546974 190513619883 213012232835 288537287782 739595438797 186292991774 994230120745 19500366472 611947026729 186879195690 14772213455 897880096588 647277740973 438659929122 28697506865 548617605668 377220652818 286255899226 252067862604 571738685510 132177811537 455796643258 776286688871 773367707655 30456280601 116828009035 725984975810 565402833717 322533170750 304109400180 700361337848 641495486942 698520409950 619734786402 976179756983 542748362015 972583952519 508066753576 67758738494 426058480368 312174049319 478587604181 14533765324 377857520674 339048331862 855534291404 554939825505 215112482012 653625146859 342516568974 596974920822 788173055398 422949933387 856826477284 996462506942 136309927682 174459501311 864793590760 744869193933 981723458937 280984338534 177361865883 569269637060 650191270120 276761443993 947536744879 392602405043 703169148686 399755364127 704885997741 724536752755 61271210558 710966419398 253215644555 163965590174 522160938212 83701612968 98942718159 208878812235 300389732537 667167193414 282563451891 380076728871 601967013757 574003906230 251608315194 208405860244 312280639517 26179052306 45384079087 103088725482 243813074752 46214262961 128074506633 984302607101 29937932443 34347914513 187382573270 341229994037 283083909847 514116183903 709677884494 961426888350 829970496010 200259860126 157555964487 848804404882 925830284059 45123257349 110805280922 238717562304 446422556249 38183361362 695814650681 668085884317 955672269193 940059250117 757547415718 89967492499 378941339257 13288022838 156295476095 409225078769 466979495027 777531004517 77988437943 264608488403 601187624040 276412662000 904012649212 646580640181 6973183547 727382081011 772531218981 767145603759 559336178449 608317870516 213234509804 381238500528 763109351603 388206726312 690416391588 297057242214 768323005863 772667391885 201799798762 600901422236 285860009433 983656301297 599585743772 758126396325 571209297340 857738724356 709425543845 509555437950 395326331849 749665792677 36878910863 501038215610 993598425926 662053958859 431544282570 867162027595 437297254487 573068307301 870859865279 536285769767 951224868962 974750740590 414047373748 233141191733 840465130382 80580207284 651698022630 650678397662 728200808374 880813675477 413806835743 532688674568 5868727561 791414290738 453767956301 324989615386 633534831977 108906821164 537933034175 865908600962 630007466022 734410931845 291434097690 267533667238 512229324818 79684024545 239580025795 572246080311 239039882400 247122796530 888695187734 491294011192 694833423071 397312338481 948376262178 301981059643 866161002435 689881149727 719284057034 965570781919 586567891764 232370766469 739235089396 152817489916 900712336272 944984305172 328722585732 144844225752 169097682192 725497127992 756491539386 948017142940 254084816320 289282693793 204057165095 232094015787 598877082002 36737405145 923132619636 585099332471 329092110872 38980067015 907538337854 660668189964 480949534495 625284175519 135120659932 324156135259 962668006944 705230557452 8733950693 365248396086 948537089098 948676913246 671620349321 511403624541 244738273586 309571431929 87555447150 733435422826 75324191487 327183666051 287122822682 608387802833 279989793367 979066873306 559652426188 791952159972 14840990888 686111516276 562174069370 547608574970 165979321261 842734011953 922435523817 362037241872 210845065504 848025864032 791883864927 630535578916 965778016524 723591991139 184732446517 325118138680 451913468785 650847050682 309528942223 583872790716 371080521933 804780013622 604877959839 775014163681 760228613494 594707982489 475952756664 879054452680 62509751190 653843170895 953013821975 781978378796 113163694814 55516933316 966216463647 934094033294 485809753912 895136280821 531587885172 176856688172 12669159736 894428513207 887466344540 558524464005 479130200011 789620800652 425230655783 516323488066 404749343293 820109111418 916250426740 361574720190 658736485949 707739990136 936939366398 295084599803 985301581898 829845783516 194602449876 286173606776 209428928426 297997139059 578943710445 334563314443 44358487793 798995420643 552448457179 357003463471 208543354996 848626248045 466264028167 167980794543 461205874623 265893555396 984996272819 215604282040 604200105482 171159404251 289239253251 507565302717 257542982309 788428498300 825733964952 40167230893 575003502083 447422735447 380160934607 903453310132 607606266662 535457302360 733674927043 471340347061 846535843855 744457531408 217910444512 297029027531 281343514990 929464516096 214580184155 139414974944 295693397013 300261853047 304214961574 357541473489 757299251231 873058505921 630427420891 46564402159 50419080650 23011242215 10437160345 719820093967 402899270989 212089380342 246348410514 194346654418 65530350254 810272829114 449456668832 258370698095 534816229264 188733670876 234027379771 908757444669 207607699668 898704690865 408302092610 337804500363 166643781973 494446158640 332342086605 904666400844 64851201847 184335823913 595222821981 422285370703 881468107303 730422620991 241519946116 295859570308 12726486567 937450617798 316847883525 103326091296 38115758993 860356265431 306458941624 419910850258 190691030443 385293565534 678545172895 135293778303 208944227130 424132653737 188661001515 309448187722 711565021580 57925102036 208211132687 385509577267 970532788152 241481919720 863008135938 740194048819 59776478067 982516409108 983253169132 58211920414 851137501950 567854428013 114758010313 909736149369 85368168759 946660143567 722783739736 288853684748 259791325187 784808157497 464906478853 968781066634 264145882718 347190615398 384718762328 314977212873 143119857207 584761776970 743821315144 110911217219 154127527923 617402090542 905014123969 670034605293 431578670859 939161838373 120721682099 846525899796 106701176352 511016863776 822406106576 921115179356 35077163005 19820607440 340871073989 244342834260 281493648656 339421981042 514029613875 699345489786 27956415022 670740048161 154383484321 164793063378 469168319651 155730917895 750379396350 410646465472 462607358817 424590734120 488664952820 85437197077 949202937842 874765394986 312925358491 971305310407 808331394091 524471768720 598736592336 630570426053 955458727818 751236257125 255057382837 173128223963 296232989184 545274523912 322490543671 827158225788 996255507452 522406729397 401782519777 295120163392 99277736667 535584329532 629472245706 174999041886 352844128361 779387587471 440202300577 727550286067 111558627179 464170041706 96276285945 228828523098 513234254645 658941310829 328703291240 715208059959 780923369546 464578590311 181377638978 505008919331 395129529772 784779059530 785241265803 653188769031 138857000685 51165199336 380949010441 835529687310 19091796306 63309176857 381725900332 103588541095 325820326923 410771342378 333304006624 954810425463 761386782951 212526763792 408012702703 649968580388 636892674772 77131147262 142778857840 306137580838 246578194652 260110194507 90959286562 244889920689 492739701367 987585421120 260303720824 133033926474 860214949806 286468606562 448989309042 288114002383 32159678211 291727927291 152494825282 967330698367 927800275727 194645125759 712294546660 486145422355 397341439370 631201883192 318457407801 614659386218 405802572627 979402059310 159877051823 80011959497 532073839104 309284636850 602295110562 955519951742 197206026868 680321549438 488917966175 240756048810 521358436719 266608384376 874438279302 680419095198 977101784517 575285444503 749872087789 466212680077 154667988566 91505058552 434419183387 892088041959 738826318039 581314820477 98114215466 578042306464 462284950733 310268458527 923299671387 438056431310 260179340732 501321210825 949668194437 260049160818 667379255811 553392614285 615561182018 448682677025 781779699735 619223377240 758613429082 366600404562 572427357672 560660681037 200942891954 897458541913 680392319612 512840936532 197813264619 271434877877 209632173622 270249473569 157211362850 822947284171 403689726304 175279776624 831391823224 84191231118 150677428452 638978972881 748929718697 178261851964 978533639703 528821997757 286193621508 803389045433 743699570023 736336483516 484113999478 631550279330 868941620498 164672035966 789380322853 819644091338 112749008486 276359136354 382628905435 511791642288 375061499954 564017021785 550743415020 264467740502 112133311344 5715291190 354938891975 562934848516 202969369231 316903725443 412194017673 779596483010 723824721655 638467358474 298441999741 95160374655 295709668687 351338047262 848109714373 376234739183 496344325903 727630958121 671451600714 427618055106 355085626754 814555939880 408360039903 300116964033 26144436246 810382225533 783826630820 223624360323 465125772741 290822931626 765611934206 33664436220 774435667904 916760453401 497121972852 472862736327 943996185851 416086384455 582576639936 135690495592 406698068853 914087884191 196623422484 930534018240 989100086577 902836983660 766332005222 274579999414 685269834420 190827333170 367277820320 908245825569 222595548156 740759633473 899140295128 522463108738 973697097433 44681979954 508614982106 268709520047 976581268693 492208623925 759756247702 209165978433 354357322002 859457040210 436688999737 833359367165 641343846769 345488332370 953571144360 15865909547 982596235449 715906726005 191148261837 546812206855 171418265414 29880611190 494582676052 156527225240 912459221540 153084487758 451697211517 178075146595 674571499690 690690021956 558493444364 193049113277 96371617955 264170950051 146430437272 754880089231 162320296363 340121199936 945965116242 739883159909 893157275237 225451230480 514990602175 61531738673 302015248423 693765598735 672130798917 622350824837 617036506091 223956952004 857247174247 5153877752 380776292681 670907234645 71129223660 166374076351 265581754489 910072190997 725166871671 83328462467 504799494654 846769953597 568451288196 689961230009 293792139825 628987341909 501817774637 954492745993 223503980355 97420774198 908863448238 190058510589 618022895251 926143813291 593927609841 477056000945 241275903318 360573454920 406550664586 109567312816 619049401749 992709775456 871423340099 946601513814 807331251470 504782473003 920306840454 575541969947 783093647344 17663037429 774591140315 349236190314 673722506563 39090508269 130792875086 948344020699 536534812730 902670491069 381804752172 948321449921 968229664637 615069970002 227589782714 938447472124 510227422229 207348496841 634117687598 108884659601 415669503606 814116027120 42694858945 263832717500 748464121368 28276836714 93704246913 762930367137 725316971612 810245849236 766559767740 520492264121 256746294002 432134072021 311267039902 487157910103 348714373166 74263753473 558163365845 192071345849 317212925827 361837925010 559122621396 122288924831 72917876489 849268778376 666001160452 816820593597 709033172152 550130052350 892874840761 788531272617 333441681015 289646245649 411640137152 883622247120 963812898536 20923568496 277152132771 455915816287 441305998116 390254147312 46663907198 176762991643 281196678115 683142267448 408732478929 950502248584 586471097384 53499632477 987263590961 965619920819 878035067950 340648066845 186853587537 754854586609 415937416608 938117424904 616478609920 110412167743 538000651409 498187557365 371855246509 158344943226 31065464999 452799339758 425165957853 87920304785 423809347299 457648338536 281592869312 8656900398 112432084627 45736148215 142385483505 339155691812 860060192558 970567501323 171890204936 697548599486 532031814770 987789672781 255269365901 976329406625 182655835808 852550408417 787979969665 489122170056 152956321592 396639515587 94990802736 346013473031 132666390476 47021885038 910985102730 332592799902 952369321353 920660551121 267541887124 5367802046 422661040166 776638995821 178820791678 975660755723 363424697862 580562804596 140465762943 255859237502 692371376004 67648628207 533051435169 12187611898 737577229935 770103884958 666829984700 271503110284 814609127019 605869880995 139166197164 687039807713 833158395193 989397328833 46348705177 479821690864 260641590461 241797116073 491020827852 657679515616 344403899530 162934779173 600561128803 534433596232 276249655953 534657190698 478393658734 35163373123 562364885785 424639996482 209293118255 487084234977 944426165420 973311043143 824331360388 981180425281 229530316310 254714743331 538921037566 650227463780 399206497714 759706351890 237856577392 8547724815 277822597465 21794376496 480144126217 522968430528 138301850772 135442249411 340479756559 357332547397 531705592020 443564965987 632653874054 886310692810 776718317242 180169368491 721090679776 707766377239 199469936834 64322556715 803064500129 799372720126 139954280911 662274186952 176196855684 790992537805 800103254504 788561681698 836999554233 203417249800 508243751866 310993102880 87671925824 458987075210 772963616524 835646943152 754525212187 510580977981 518225278588 353913702302 366748305923 288671222788 990057874578 38521098841 546239513589 623955471289 109808533476 441658290193 205483446133 314214141518 983416373798 50482273983 536381651855 652260575701 204356442391 197119449397 626124938531 390522054283 840020568463 371181489914 285999018600 713909081574 486273106961 155074617882 832635202240 155680316542 417212897428 587180369502 102352431270 538453054167 290558306571 286912928583 479082282222 670149018631 815776380005 784453559124 919050378792 861991531672 46515285726 340338988605 200794827487 72175572336 698338562374 64234497743 235236634499 864251749094 507587235009 850558151238 624247763518 369415053648 843818630801 727125296926 916504578143 158638712214 60066626087 654280630960 311127404149 300464142173 341920442270 240421460863 20445521371 251866686633 463381227409 738260922204 292867142322 492450747825 888611616089 710966105741 37609857090 508466523264 414362848841 230972642409 456875680939 221145684498 946464204803 151316213293 327892669513 18419671053 34503054387 379429000374 259967343941 137485819283 126027808229 559143581711 212064399437 297013225122 634035213060 72552610069 499685177734 448947482692 918056194966 280800409233 628208381411 789618612284 957780871580 304388932320 834084657645 127731085151 473744665470 820513412624 277117734639 28344082401 780256372052 828942772656 356781605719 519753997550 540197531647 41872660884 785367161620 61911633100 511455401330 342864436333 211255546452 487964233291 236990457308 7434830816 795659410839 323759822846 96495261305 607550564658 158103046548 810239551598 119632755531 210530847765 31922444324 8966605144 374496974158 720630654961 265742879951 822207886279 790828614959 13019308451 401107370581 739900758684 648062999324 526365313337 341179202674 8878472336 621042263752 22156261146 579691976108 14593501615 678502140153 778247580418 33581158575 630619750051 287623543175 226578307641 782751511645 282158733984 181463717608 27411633274 915825492036 854865930122 673923145057 327242424970 832652978849 659281261650 867924799952 595166880908 742709468496 172356552541 192208965853 399946200961 507044597163 689109354559 847977585060 409045947728 903410414081 518518498388 362959803878 342054953442 118446590629 807732957669 765296252638 31335533264 814785474956 943237904002 532422705526 386807984921 169806749180 176580120846 673786917212 567520067598 782742723187 905578945558 473900157588 116588307495 615818518642 380035251388 378633723993 345168704509 441280066537 278379082957 475403253493 482964875332 564853232958 408883748634 738273054317 418541659110 609108603471 559628403260 695003179278 737702215139 901087947232 847099069998 188324021229 88225925414 551852940225 712019605477 568135290436 595427388649 553634215669 417151865869 907138984340 452458390807 455974266284 859662607019 709789898200 164272888069 906464202430 440783676016 447684732708 693300999148 963069237604 900154417955 25898717232 263665598196 444252311802 493104949231 160224032484 350822994219 237725817933 824566893878 699498556774 548160267368 217128903822 144894192908 999270899892 160039312744 515438634962 925740687912 879140721524 394104061570 304501749467 583774742825 8807059563 153748699674 936104649080 133524837338 274643658356 332654020349 514658886505 458318480648 627586872877 298030637172 699937629180 345324391658 534221521791 316663222035 167807580114 648014363813 785889032621 561143789934 433216994651 629112812267 857143816415 347542206188 714086449064 592333371569 744040429449 455803013879 608377194771 559186482369 374292038075 752634459849 945049290638 64434854424 675468446119 857187560192 934954606060 52994449641 69548240892 427691756578 960905874221 606859765177 652289490370 470020726608 254332635350 468895511307 244337703467 591073698510 943769005697 976382525177 554643107018 530545598461 358805219167 653985245080 789288339864 263614923394 916385306136 727087996482 662287062427 123754495197 484089563114 161668340304 771393356045 288107433200 53762181106 47811405133 325740900093 616244822024 37153739616 167404227734 586526191293 593348384664 877808687589 169615174148 592085942966 76246150974 973780052160 490553041039 841877328861 142395963636 337578118809 35344103030 554531638788 754255389244 263671765571 798608833398 800367936531 663744471060 266662769666 339670109157 538156930190 385534746546 766511139349 135246262231 494767343611 397851427171 60098705637 644206251919 59756183731 759468696295 434061033694 391581102964 407952736642 740752720983 548834978961 519971003581 868641539597 672914563592 476946772477 439152074044 104877089219 848007312379 648639517203 520511129337 958697096703 366149672612 430590387210 518250809020 872241404393 40509457135 740174054765 873513333675 470132636485 833767906888 987723003011 684531513761 819266019974 220271572632 833919640973 39613464753 843365298329 548113665155 246604309829 134642249168 603318595461 511250149726 910879168309 462566016538 120058363575 956949239677 409208806821 740503444987 184877563296 681397977523 947862196875 169962777341 825753174368 93797370187 97125078613 722881373281 547832993865 591243171170 267292359349 209002562154 503418660226 747055546056 424673351702 76485184316 544121255119 313947788566 39858479961 956350276265 80767800992 317620054116 681841351872 53166777711 104276545952 14983123406 775598267545 620492432411 641564053500 684981044190 113310691418 99054015040 159184222114 897006012170 697362026723 639998596460 51180026994 531783467785 360386364585 764113767498 722826280933 430299296902 830206485646 13603635380 256608830748 886142958254 543251734463 306861188900 518590629549 623281157589 482898434362 605533170114 451993767980 400237630576 347622676343 460494499989 785725275912 525721692544 748079829159 259662216281 977088407267 763708470220 85711537521 621464285085 29415880606 692882571326 359596915756 907817217055 931017177021 120229247432 145763447633 226227986959 404856868645 244635440888 257158079010 796757750432 523059907787 319295358869 47567669698 847311755614 281612875362 849899120130 251861029928 255378466354 624897181923 594191496445 298287113500 480446637876 522431567796 768447843450 314324155548 414471614965 844604906041 487804477328 989629181504 991991658276 314480513087 995134704618 72642342033 210112576200 5624040871 629668269072 840867262696 974881080900 666054814218 355307594005 7324618226 295680886502 884995503471 858924078713 388065412025 748981005822 311644992150 936006843744 146237213237 148022538324 788956762012 784952273690 488941088916 857967944386 223442551815 470629661766 922628629467 745355098673 769639921552 606345557054 285699017187 4294423149 215823930099 516247660633 96580713094 255326508975 394549319386 121674269670 51815620330 548022082095 220133386519 777891765560 485614320731 178457418016 375255650799 464456948926 662662394041 525691836898 115520371158 762667755471 1174142761 961245543685 311211149381 748098136649 491782507082 850739822126 286194491001 941622292143 829343849738 866768512293 307560170492 184986317963 844013358263 14956369004 209574169029 913952965133 560244543849 496439907422 150145053598 973925330919 500984322937 665621886004 878075239054 352244181995 251092887783 827350398197 220418920500 609947897757 437193257763 638981916650 701803511520 721774913453 633658717729 226370301271 899574842371 167640134135 818760417348 181245140559 646589380317 788089742331 646638189430 869937021754 877636155067 620391970616 731268083416 800384633351 474669690616 924248698234 33638393819 192789897582 46928467393 865764936840 352302069104 981563816209 567295080869 290380171745 986732254227 450833777414 620444272683 186870011911 685876382442 239175147225 491254140561 491537574134 588124055877 455677684827 787231150293 645515316915 898248408255 24192312409 409020308483 359407645960 969961322067 534317555473 521761167844 689461419054 490256417794 304187782376 382529839159 127673146298 724321350626 67946360970 764629379 862775176878 418331294902 613614008288 720567307406 649197707621 131624954928 737090093253 227895935522 288013963129 962411814708 839734965667 586512539939 511288726395 327834673138 387665025520 967273067471 404835313008 524861891663 461517401193 490209014343 272888277669 552506111946 998942726538 429247100194 203035219431 966127790373 804724796607 56012370563 807790257151 836807037367 295598555533 971379515167 274722654964 988098597264 91670526064 182604518579 683183782470 396107905595 976315322584 614793614486 786447490201 644646172699 978339402215 162221662769 806549263039 249494153376 628632487324 156257885911 966895683658 180948192250 864733822392 175693821926 384913868380 84784925988 5322044616 798196614442 243894806635 785315811188 753263889398 883490051322 309560975358 685339062826 511302238015 646604274586 994964871420 53939417667 328462983075 547602178877 232670418456 725545208048 10287056281 409734652489 910516482571 574429723785 87652508543 934642348896 595243422285 608810874463 948332301987 758882429983 684577130837 617566149848 267266028862 559521484695 117311059731 852703740076 906685714059 661079293401 717320497457 193212447843 966616968305 78177592950 823860122777 626723235131 235752052534 933426414838 114942909694 543148469512 514793394095 598314928221 783861140585 995340141298 255370555009 546991582507 895990466687 219410125701 891503637063 59140206368 941287620932 695803876024 517286670834 311704425123 841880940015 603910937473 703691618450 641161580653 719750936215 332961274877 277422395869 356618925034 451003875135 599656217010 797485749334 756875972680 659145617271 925484009635 663745613078 939976782522 89615745915 205487502867 565284788189 248443868183 16515843725 805352315436 138170799403 534001482803 668013001404 15660699084 840048205819 171836574710 897530771163 453975279240 120805184909 947642261178 560079640284 844192356843 327249205364 657085334933 943734732394 545593719741 345548803236 173296229859 592182772074 856545645890 260046318375 810826773971 195555065526 636295834500 504158448465 634632731986 473192343141 570573542516 210435639640 86492818860 993438566631 899237008802 775811818934 250704548837 99546930733 700677452217 612910098972 704245984537 808313854874 603921694479 634470077950 37477236570 881047025882 278883145419 978128367066 405449245302 821785485652 978003511417 374540287097 909294649434 992960697113 286695638588 876227142305 736968694808 893869393155 443739660731 206283337502 632502271440 695343418979 884270847176 187559481799 582716529071 891235496406 90503717117 576320956804 485197902944 954048602971 219556496006 541825683046 462473857551 458356201928 165237595548 911784702711 965132832010 271163531288 828446337119 5541400150 800504069125 727692702241 775338151108 868117768501 454388192163 723063326414 475667361919 564592106526 97760201790 357556547821 773309342326 180230646118 505883696724 766318987175 175509701344 577700118612 12558129546 319481949901 895091749333 684403850219 27966157580 252597673983 743886164505 253371959435 73925211510 403538416160 612133251265 761947170928 761733643850 15920044819 543472149163 670942531620 985301398407 561014911465 671535101933 588678844433 603128532032 185504561134 168628684024 216740190790 271983755386 152768824605 588690127875 853241509318 987781263829 401000009816 327944212646 146099238597 675494162189 713528411272 1527233673 41790311186 892588501336 541805369229 320289293753 358587316283 585345906810 311971418928 664693534158 505012055038 462882092673 305123081101 866895624881 231495251528 1830439612 668377976211 107286930638 62002762285 986815680952 487162352996 864564025963 19178361822 727828801140 26336494958 300733083201 950536745315 888624380176 806553351547 200338604242 912516418540 266190158033 47435236545 162600757534 771199932145 320773698081 97951320472 257303085660 61642170 861661121522 579640224603 36921197413 677595882757 531035064688 763256992804 737542923993 625201847981 428348144948 714913676267 850486505049 47984246982 663299598324 306321786410 53063090861 104734209422 769987852251 595498265531 677970120253 912153434941 146170765400 196610547393 117988682201 281384535850 531737457165 424554961228 644285953969 725841781389 780550610094 281256242426 862857309118 338817062893 13072029986 4415698494 969413859990 253627865360 466655350569 426786577617 455214977336 889441030631 402369232140 100006072567 111641468332 584533640830 860205303293 889270244738 292919414332 655388793348 847239383522 907099635212 706808932152 912008669935 58612967996 687321561470 777621711578 494256078195 107569200208 618403196794 495738374949 223868878190 318428967223 57801175473 260052851411 755112237138 853286193369 369844661468 301702550794 53056841585 575570864404 115965251090 181127313446 633400079001 839054725649 891340251241 319026349291 996890713983 899495374092 573072778139 895683731741 229270802648 285659056038 233386404269 286851378334 941252561026 523927810163 355634865679 100877951524 460155178622 637085551426 968128161376 415905946410 687358941785 341647662443 511044131517 363034726463 224161634873 627686979188 437182075524 704228169490 595409533170 880330671420 683419706023 713993993415 454349771433 177701986377 974036395098 714385264916 156940530432 212815415978 894817875142 570108478780 37835214041 790832635697 426446487570 1694250600 465157333642 473124372439 78864828209 472867912983 223424102166 123980612637 44976533308 7971508948 253508978796 202875091411 972825249088 416442139120 980801911859 603444471485 212200318281 543617282162 505595944230 800875340798 388496745605 426984746725 133528651119 76182641855 209788517120 123369161336 509410683465 555254311537 236610552057 31568392802 763489197423 262470009487 782811085234 74236571272 865328417233 214447364817 55477754926 415535697487 261662281718 844513553441 83589095695 865728928904 666042538688 386293712102 765061759764 580673280603 408281669326 730390604391 304595999512 727512688822 596541748493 597479965678 146579427148 351873949420 305615950330 957310974952 850805631792 392263675172 496023679587 619222967040 748474928212 678105105729 666199216476 663184919496 321653224932 258435024350 464142464532 664191696184 903947758331 257173944187 22421574356 202736596497 179896484921 626847597523 788188246662 19261075231 750817047330 997938401251 10468832412 26981973202 722158473229 856952447358 838786843739 866509304051 861871285206 9127178424 394591312011 352924155253 938465632302 595875693069 798725279753 225723486980 658051696828 736327161373 388908753549 24234765634 494823052117 356563159920 620992650467 230574989177 721607727091 795453113457 211031243073 564340797954 342604731994 546340983302 583348473020 97593045565 933960752534 2484170371 606342803514 183160086618 320533054585 293246480007 569236884642 499916168334 409421149438 399801398987 946132331743 553868497142 781745262213 86016111242 467156085787 610977928364 901867291028 550921834313 938260524263 199965504821 262346528325 481386738020 987036988338 822830023585 397730040876 375187866371 562597771176 385492397526 878550176058 835919838825 222262037315 163277863830 542391291867 801630891488 455648996856 83967190082 853418075656 739982219370 962079577362 796443001218 441819732096 557790635645 710977336699 244656270447 732447298088 988913455032 694628716193 463117943776 498297749210 34009789342 766681585075 771318588099 861828065759 332932443653 195283162699 285553924559 353486810946 394569399816 526804963308 24475886737 116483736475 629197419254 516172453556 997641924041 671023487657 341074080661 590026664933 873566549844 179575063739 585854230886 395994172202 634698774448 581390375277 707465702054 441131667267 609686411937 941056890410 760457342494 455510140688 803548121983 280134061122 611081731099 129583609978 213780212244 890521985545 375501627457 803083059970 769853740474 431623561721 93469353190 712460418734 951398621038 417937168586 208890783349 643908842147 7811787810 468924196419 223208941892 701464105270 902465237197 346242602966 784336280058 445465779320 989862056703 542249757134 317753106150 339166103118 950016354899 491573007933 804755549587 928688795874 607608998870 950735236411 723842383276 138674500097 479783885242 675051594866 123413049146 165890243442 798456158129 232805118060 755696062613 913687750816 346110990353 484912451075 170405389055 887509320817 962317288787 334611064027 7305437660 109163952193 279984639032 816133903203 224485097500 978031253725 996315653205 86266895330 706398877698 419613321219 649599854627 499178222632 402619392932 571344026155 859354838532 302290839740 200539659038 401872918833 913911786885 35280885607 922059182558 17710615593 287399933701 103547303894 660203022431 459585772425 416579446882 415108054455 802552055457 299174002893 985157389661 206075599430 71895426095 848361260098 489686416290 705467061404 700245958439 180723387197 674433454697 357884309685 995784096410 911316219642 21363464692 608083727595 756578110467 525053568690 996317276868 694534088793 836918064267 775867054269 31233065848 643773860504 989766316741 100089721708 92389022530 525419686171 401942805861 88089102899 624539543569 578740568784 23485923116 396915261455 908191061112 771956053332 120179580847 541451471882 485441085463 311354579648 530876527671 41437890364 83156425711 910009667047 621422096155 634814663873 834930368833 23049641464 679141326010 967017961722 385458894267 293275517301 983919610220 415769390139 968943988551 874700991134 487621393859 763533886419 717376196734 73198143731 380768807653 894481861390 451537504154 893899212688 467558790678 340835587699 98842186618 683208042053 551481208467 347997309181 570477808891 853508457535 143624838289 712272429759 805278160716 314327878690 147789511573 114169485969 404233167199 959781354300 927595242809 117605673250 553856066899 934520143299 294566246930 704301269539 566787627953 872076693299 666497641370 206288453453 64205487121 639188650150 29824083895 411639125982 277225407917 947670183209 266355783498 926503440675 408894518009 270966138445 502968586184 188327817035 380496168741 132960078612 347748865921 585181902647 596126268041 725211814783 393120642401 959297825186 776064734505 354720468718 271747613117 547754558833 154071576234 577284673820 47517203881 675454978412 112952726944 110434316069 272862593648 790615280505 637377769227 159592117411 343960295482 400077501712 538528951074 971327617647 300447502142 892198714660 616137671536 923138452195 491887797963 331134982446 96915862599 368972153526 36314935248 620188003327 148713873522 822540387823 895898278592 260597323593 804430108592 671576238069 328626247914 105684658423 621357644494 989439287373 108516328591 353888100776 817070621086 334226586356 606489815143 398506125028 466897971611 117856650992 781791604091 492947085248 819631201303 632527759254 611553610093 359146456915 483088989327 114034885737 967687811320 68483565014 386140193916 779538271521 530332107595 586435819075 251278787504 210496100020 40736653863 242453123221 398278502836 742290899383 696426786612 107098199950 62409262829 732563214002 208585961219 976430115278 270761447516 206127801624 810315340368 150807489015 374832689785 534274009543 841560287010 238097395042 856169134365 431301326944 809322852434 103383574867 335932634944 332008430295 813122879613 499215147665 485180526432 399701927860 19956194940 298880885591 177450479011 975155091520 623292500724 523811395909 889562311443 941354030727 128914149415 261027768640 438789925856 574870956138 590628890308 41980519986 546940975201 808256742365 674626782530 252186569721 207429580759 798299359788 594137048265 332121794047 408940702047 818238710570 215910453952 343208453995 835067580726 881042281063 650344150728 237490531159 402602397383 551284026954 887369306597 363303538187 76856808850 956269904109 179767692901 298489063606 173433774797 260079018021 275553573318 789014052003 806086190540 21522169688 923432714284 680398394501 808879606736 327377631866 649808961578 166169483286 92800149306 886835459808 871925677938 809515257083 398601489571 330788304546 226301296751 443396229317 683842079117 902469818750 69920276429 962164448158 17690672002 414923658837 529461559800 371134156711 201093167473 758526903520 117814508740 664661590478 392720679363 110973060372 648638748469 843378912864 812615221682 751552032790 918933246312 220567252715 419029769529 339791842115 559191304087 424718165354 932121639028 207687212294 460385397547 103308909596 576240197545 151284054308 64061956849 523437578327 426243966612 97084008193 457709129303 166838862416 211343403999 114648885712 375929711124 874268983071 522546237838 141848888660 583235171972 590292833531 843296124562 783410801439 411828073877 926044119142 756436753222 554956311727 110262724842 386076369871 268886968522 490442799559 451320783978 290597555245 493388444565 764678540355 417644145407 421088062203 723947437909 589243447689 573617238043 917592823106 896624772517 331401601338 279763582269 650088490758 775052818386 205779288970 465869925325 352889424358 574792485829 206127639675 402863615300 838972284355 962340089258 585425241279 773820767050 402587527347 744862392921 147329796261 740927769950 328644719217 645218353598 722539465453 852675067638 662734583758 234997896486 811328852971 685767863987 83517533357 699033693429 324690674442 501689287520 358619812516 875127106713 607874518820 431746374721 224524669608 255613440377 42763353164 272380127783 946866201980 592886896052 184452635063 266230286165 534637512610 373098082677 241065398768 798303616724 665345537764 857334294663 299936427295 899981590688 676360497837 840827703845 506999617950 275911024772 181135626023 166693617284 326864071076 454651463969 652810135836 976381070943 907116665425 116952571584 850506258332 206640604062 898769213025 385232926250 819371787982 319469934014 995912773652 807367548831 263695985293 586848650769 442928803883 421385878414 498536087223 155966249684 361013464954 728415872079 790009880118 8771883854 662434910392 460120580634 495968006670 296112392727 423837888978 233513769181 178948464723 899768667387 515456454483 340631141178 486034262591 131178044240 122252787763 786702712884 781537548639 561857357157 318993076974 721245464956 858576533624 268982701544 304171389558 268561614180 241712963438 694837354787 139749756733 677297258044 3346023182 236067157346 597104737591 106061926968 827321565767 303350088942 809428043649 389288522667 505431086286 266999762468 663084658567 709511847320 813898199380 271334843074 191256952172 790140589852 710331449408 194068761321 528612504413 432771835587 138151200165 57530230899 460607834352 839687695899 736609749261 108983904167 292614921345 817190488276 271230994727 146058368185 203762974722 576885179502 541431081207 90621025083 926552698433 943901038608 514204666154 624092513958 299695858444 244478501016 688899473170 252390225399 688158178967 652131317659 335035530476 895694809914 366067269771 770171641551 414609659379 921343960172 805665469544 184201729604 150911937942 884513728594 937579563919 601169619606 241954235949 995641672822 948464769650 723164854574 761629764723 299827362836 285170808871 849434155948 659042343720 677137923883 777894306654 283417369736 76097413861 903971173711 294397705120 691978895100 817978924031 815468491828 200489842737 29381747806 761215598997 581422175692 822375335583 960539876050 128094032353 768765512024 676841551829 306539278079 584157226480 570234332965 13596417863 968744858908 480550204937 550618070321 112325515527 324103832187 146230711403 797773698583 290556912970 180458103649 93546595755 775053626198 45088294815 379531551916 521941526147 735690996151 168970853168 589121812934 128395668290 754316496392 827561058873 587137665813 797308154226 743728989517 547312323302 486149927047 96321155183 150557302709 607207451973 946054448186 68619112389 574288014366 423587821346 942527825175 562009049969 425485167294 398456203227 547958517063 702102085595 809886305833 535079885059 554780296306 9190736015 180624993015 57723359939 663327082726 133269099167 547548183407 368122305113 893839741204 210166134573 179944199377 630112675187 592496372771 6260813058 197284847177 332754059389 314078466481 550016903815 686566095160 322068871161 20769320463 853166233792 798378459802 3283893239 170366440496 21710989391 998513697697 414611672500 621012142571 61970629130 870388076280 201815571922 877788515381 786674926515 760840114378 625082105232 353995054562 166741751254 100781980639 230578926451 733113176647 461351438402 33794259840 108098518859 161516971481 94976308425 549342943578 99165201061 799329685953 689256026102 569642984755 70996883957 315306996304 788426487951 450614300616 103825589485 251908211805 354078117036 567920631845 421644326175 28753181835 452600113989 871629658283 795012099697 883960395447 570020441334 750095944010 620836779902 762603905543 338977131555 106718545359 997541723119 386073048235 957009843317 918316465531 365312404597 531473723085 980089199515 980130291447 242512611727 764233892089 307020210341 210703409658 146387572601 348328808688 301945707187 797195361464 820304433003 310705277185 177557194877 663521539264 739538778193 758462849188 497291506585 593637500998 343070174028 632863575265 537783407145 320722914319 670400072886 409927562571 681818289453 533972536950 948989324124 176692582714 378285611176 224263256392 934159595644 395974302832 977526228383 151601489215 134125749708 610761348629 491261365885 501555431837 618956438092 517302919271 399310553879 339097754588 325047648377 341565352371 477125065328 985982796279 857073735698 601389200566 403340104544 253316255368 183582836242 344634212704 205570287529 779349429057 247471955030 496994829015 831288846491 174797896301 304383593174 909218956775 623081423161 658370106179 227664250626 73536948080 764016045905 651182007465 786414012111 428824262894 673839635680 190298250660 400508913987 238380295509 984977090815 691008180427 430033474132 153706996787 388256470061 486805145912 404083376059 373038167385 221484559375 310281661588 109195867546 667680081561 524913091582 847142802501 437248474499 221743211242 462816707930 885658371802 583525486895 34146719694 456320514329 215313883048 721774112649 103412607590 116338197422 717712761126 89557397555 657003476569 553965012966 764516970900 810968952252 886990601725 363941142378 114853811918 628597047833 337368843876 246669287512 186048735179 748542431198 844568038479 784476151197 535173802517 276331606848 435614331336 800695586007 702908964215 739973764493 954274588335 113490665727 851326791659 911164237874 23110110843 245515644038 580446292634 293516945889 580349897910 417715193362 826176960951 867921432937 802007752921 942317003401 834032764223 679807124437 378999995661 171979267218 985569537756 614888946606 224502780184 56213863240 227386286725 437317858450 542424355215 797290797636 911849049547 766813215196 983433677594 961624673885 607408652933 538717020272 313748994039 131516317659 152217666149 105700066573 811303781987 255779200897 33823419459 502453234165 379684995260 201954701385 984338276651 382865442683 936246040708 788842004210 323604020195 263234709991 158420436023 796235640898 601809718377 573360654277 17208100152 684397790052 117391142037 753460991939 528523482099 624961419017 729720778696 859400175995 432881599422 790704165403 344345874211 699015010063 359952599317 577839710712 879242282619 137665724001 797674884756 744471744968 438563936030 442595667471 982830590251 848180706768 262025858240 948603135525 667597900881 529980190788 929236182387 193644269354 966072968065 769447445510 345735487295 997932295646 379637762706 569013105032 214170277604 73388498549 359024623812 496151722157 852379750874 730944580370 90302844460 359617061671 704985056721 706023455867 197901663463 702953654551 665769822859 587062265301 936496632575 315358067469 187819339960 234760791155 162775726975 87772918514 739794363462 43132125651 249470114520 698463415029 120159586283 135622970180 559177287649 611162441824 270991753931 959757713856 766119753504 477580899606 778367860324 729034467725 544083641536 736576106496 101048668595 36055430858 592539064355 491849872144 50864105450 987093311597 287015575465 693391967748 68761417308 872184994358 902940823545 967819084016 642507677979 423002004386 336716528542 656805404037 205940783751 425700544614 613816495172 890171668580 669495562945 531291485069 148383325760 905367679529 560438994009 569042962660 755671084748 220813567264 52048955882 435975617086 872039266874 87450322383 865808046236 54063410010 286757253431 771934853232 651269772454 614407569745 998544543371 245885788391 447980362150 296135108672 520254849066 192796564529 964509937353 760011083507 84616839496 473939792562 213696709760 279967612535 962244680798 340605745067 129257112006 952099645258 426117472324 401559146864 943972772677 522219124874 954043747111 998473438192 185260787152 206489948997 903676177699 484194060189 827833389355 913182518395 828759519654 702255127458 418758269450 528078162095 23977978255 418702075332 669893576883 949664769165 305725457904 456092434654 21423244149 595923984791 649494025203 567662119729 900440847563 284113514087 363617729987 276533749597 957083623930 809144258491 535118190591 416210948155 262454654627 104835133133 448236504033 55643575626 344959424341 458517892823 573012414273 304109108276 753239781836 539325326250 169882008913 68831633842 341457033747 95725943314 751150800636 188281423227 869978242223 395719876730 933158749342 916060907798 544787049399 603446651685 826916880062 973316883506 633466169466 299528721735 65948899009 243939400316 715014884045 119286747043 584595060373 651005302036 844895947879 659863389623 174109227544 207832409038 721984997159 170966500854 512326525245 162923151003 644989037383 268706655759 421059631251 958945498465 375502821245 341188085039 7487030180 917558625323 355287386630 637919759978 351050300387 632831017611 422043559767 187426147098 410610518595 836282417328 361216821495 179916214543 626665851963 990201749927 754460637737 449760909667 780648553658 87062397161 98271350891 736907223867 769634173466 875225614889 990886296563 828633662709 481551596514 672350574732 761167787360 460785171049 432669399166 981817753611 360973654669 749630478752 937718465799 803192810008 900505444139 745536630317 739080965450 768373806864 789264901527 660741749340 54531413487 317258348967 586918523475 896173722408 260361381937 654428328200 381608923723 725436054020 46566956163 240817947253 713085501477 792153894568 963248302752 314695682478 150896421587 720715922276 812700389972 677539825124 619761572297 281120372403 252562432056 409302470906 12648685979 628298205193 975915671618 902950246663 340017235011 593272497113 767211307646 216775362323 167220999825 964304349382 957376577579 143928430508 680419609301 15773571539 765863917950 112825162924 783342044242 824368148532 249386513479 446396967325 305212259426 183566484810 852906232407 986335650478 36495503907 498078076307 586300836056 468038406702 811806743146 45657097290 634705180763 186275352011 180856818308 766179798601 797086939142 715395632738 858519703126 283109367079 865009171917 273143692562 328935370604 823467380351 198486493104 21942851315 754937882206 714364731603 235607514240 364461245003 773199526883 90431855130 852330330940 711057204491 813489346561 717369333929 246738669311 539304502325 22017491131 612184619042 133221333971 232188236282 708507182186 978883467083 441828443166 420592126355 924906006026 462424681634 526836034066 825396259724 169122502683 960415140323 28923774650 162413801780 833535068075 576585660025 702539937507 421471401869 976943312407 507720447816 400567723363 587528996934 866989366748 35054287800 166937718164 699065265584 533362487013 376234523736 799474609800 948994765989 959574350636 180376209996 74283637859 953444879995 669703271777 249088316262 439325192411 628465895854 651289276197 805493712741 267562098023 371762157825 678297140917 969308971840 379811241238 720880131002 761834678103 436604863546 391423982965 385717511205 290503626584 32868176080 836256155272 758490468730 988976084060 107632779119 151989999897 770940654316 510310201100 529981145104 279578623400 683742056558 180424636335 697599969294 778972612821 312784961795 678747690017 643404309453 230532234135 791991618391 22357155401 971508559738 464811841294 745349099983 107694361727 929454847810 816084886984 243410562436 627948951687 68220712076 888343446067 262422155243 965042697937 974014059601 662384429205 745118014131 110530891121 929003461284 143022574208 861046766764 943984230592 121244028629 68094361256 441162658847 255782802982 342659395252 34701213386 992855259239 809805661529 976526329707 308723606081 918177193068 833480972164 173190103474 179081535720 650823383630 65479352473 460510100326 890694749958 63397710787 205250787584 119751157484 857962601782 483935178620 410228487711 55240661950 433905381629 175513058971 729054666088 63602275845 710255285117 385650731597 93228219276 246125170132 551222038896 506130941564 818974694399 424149946349 161827298563 298728367223 261215094452 656548456583 638546463368 482084737727 932173252838 887596444118 532481844047 286510649844 36882337891 69413784068 737947259904 18511165124 190954342371 870286438734 414087541725 730180023628 294824617849 947412429270 853503104888 101434401944 651038904356 548226451883 560884828386 276338349301 385325320992 117563955240 191973223659 89975597470 540911461877 438988574494 84247819471 263433553046 391417757098 950725298458 835390731338 693098754058 245449725763 443683900271 844398705676 881148532356 904850661633 305048211223 730191900469 157610653081 786784429529 998350718369 718542283706 642498976240 50088762392 798414146177 875482954003 580781421972 924726676873 27791470689 226740582964 866527226369 947408824089 410389302627 466513847483 31752775913 993740610320 557204012926 992941819998 551006781795 898024517340 555548203835 523455647179 622238405164 31488867600 150783313187 511634221538 952278590007 444808779665 265706505590 380776709438 871678070013 767704184921 921845849531 177252719856 904976284511 606790757654 627939532622 757476894389 238334299711 377764389246 818560181205 104187636856 107918736525 621535106035 232050414583 874072264515 925524075567 332396936310 382675104365 866862595344 833400926637 50448386477 573212471672 987001787678 812931509459 460382231070 911938780681 17208342818 220794309359 505752282991 433079550183 386026584477 585201124853 280462874229 452869641156 771612023107 600532082776 909336061685 814559206152 666837985962 786440346249 983810956340 660664241716 385822888554 142564197267 220555527593 134381584206 323358860228 250269965358 914282157675 437825192695 461027058195 272050616672 516201411757 588912596961 999662404582 162176842630 951358797161 697301885862 486578761542 848382806476 455801176153 848147396809 297784271276 512025060822 798356305026 534110974443 940489809090 540358430267 109947446971 542433699671 566178691579 825933301979 139685639568 960532143521 785134910748 678876651415 464350787766 76229444910 187351238779 320404484384 181594513244 524989264810 97654786643 458486878389 229734645242 569404072672 59276544043 696201059480 735620623182 375469978729 30259448510 808657886152 856267208263 683431905405 152675367313 948333376488 972910771403 160770036890 936344262502 504464229427 629106527592 712363847798 143067560710 321492898870 831401702375 345829449558 340457252954 638393065635 305201209489 733873025914 628558644122 809724952036 972771293659 230759822263 13328365433 900835286987 758786868323 264435499286 999260786737 331178456025 428237608779 555490652176 596246938149 981408471561 444651059098 962904423897 994706186482 72171785176 943167817697 295211269196 730790571834 109902402957 56891291761 492470401944 415911298128 663027057769 909441751028 802486317593 835001342065 431362739488 758651658864 494032549056 683015274225 775383501858 42048680933 258280187946 759803416495 248799226023 615573920678 513719338303 952376955944 670554230308 466116057586 620454087796 725802069556 591281594395 58214473434 790497811158 375534588057 356386244954 915418494333 703148219378 394805866765 447085956484 730549914058 889269560564 512421083052 71579489931 23016423244 115603815477 50593963862 32502852652 192260909316 63614655193 875277583425 242694734113 512123043438 338508647351 990319120584 565367292976 212430611135 410279899213 932549150982 781818427058 464930274620 418949379430 651157181769 510476995422 541661371707 843166774910 690820424025 192580542087 754821266558 114032669118 795776543075 34851236548 967188384964 780410138086 591500649512 814680869222 687593309306 3319336248 557814811209 284784384747 196467884380 486480256890 242503999856 890090213746 10818531143 778254881856 816493623487 992642602949 167436301015 621346560635 353366471940 198520922985 958113228958 378712579019 811376634807 431912840342 173289247815 120008719504 822270827259 301353251217 773652979685 137726355147 646346263031 749724361880 570132609695 571372988923 19964381152 355069403698 836291787722 754412348 62081334259 112393894901 559740776071 354182947194 344326782658 3253040872 281466649888 927233149402 895862885858 272904137953 218040527232 548563351795 118971196988 742416738344 314475708457 243379871414 225757343626 810709204967 582518205707 84359403201 653890026005 801996315157 758968872300 357343149525 368626996545 808766572636 512546551875 172763811352 653217909453 468856715537 783732967732 44904861834 225634076720 356522888055 993142018587 812657597894 279205192043 152592766893 343970102358 919692250702 547645032571 23312414037 710422775348 665929233508 933266034371 427231067568 882815044260 9156487373 195358044085 242161573646 931904899239 605886058148 330902355341 495896418555 483598939479 761643848599 824789973171 622614897445 397459874352 316077046911 791107590647 537527610675 319705525173 121428984309 822310773622 458132149326 258358097687 195392372297 101898977797 203911685600 885905819209 598520417529 872442622200 304299834966 370777683238 689447599581 996906386863 178961221786 682840686011 225671795817 261707195515 209943352865 26025884646 954647501099 776397460198 891319815825 458594861668 368472373070 529916920111 135320540248 390731451610 365017762514 765712380404 996976553242 956453061158 477576754296 626709024275 259311628135 973474807014 345506979791 139768552195 673376795189 412357256303 833010008410 940381084082 513814323471 939925711265 95893998321 860697298177 42336234674 790167170035 124981133209 557654014456 823285845118 411065036847 268323794681 896135050151 262448184337 762837550588 943135156628 467953326150 387972358445 179275531375 113424172465 852693330709 659340545995 520031787884 288434633056 840193944396 768874743225 164982692376 221768087372 906229211847 579258408913 177203182685 367915881745 851715955317 357697040848 41811459347 554726131511 268787020805 66430342728 600824073799 450881370054 876378909700 108312050157 6103170111 117207783171 411496717853 955206218937 14593895274 697554414972 956186604264 898091917289 257760875215 424865603928 508460627692 472588066126 906190881423 465628281626 139159447664 265291657770 593350783141 797732247210 429967204294 19928660003 515924267969 446256300622 965349745371 987131101989 844580986076 775843370843 192853512878 968932730351 444598234885 219423621293 181343755314 611211767465 855066414407 909694213368 658724980365 201007057473 635380024117 32606345848 762658580699 167687153972 460551362207 80150172528 722680869128 884927141254 621366159912 7516039746 258908980196 730777189087 387701212269 338750936112 494816064735 459597674702 532428848337 647464792980 867135758729 749107182880 516547515304 340868465951 231703252195 691042389158 507505196345 106364769213 308401161438 201238829730 551324534504 14444737650 317187805468 659074276419 405458331439 615118988256 918318965705 308990432970 246865518287 432738073974 54397013159 230719712468 533248507632 378562026695 484946750758 459370705884 989187502577 504000228443 163438273366 678864881769 812843918122 357371653586 874839995054 528074198299 135974600863 2252990195 304244577234 190718431885 494871389485 659590776244 940306416300 194834373961 278345372761 869589288417 872469367221 699461644902 723210258181 915972055750 242180356229 725361040957 638579645702 524365431708 647472386273 330054222428 595165869905 766315375568 506383041323 791400077854 558590227437 227426938261 79010252271 529706665445 951212711735 961796227341 215566479388 360392225637 363436025080 893492070070 134422502870 86088350630 967548598663 354355053495 987959864002 946575332564 518041262897 910050688991 563189286238 524820812429 711607969919 205590257838 550682454296 968931060397 184921663946 908698449576 14356331484 268889148177 235928866333 221909068467 41461766679 764393506763 53869342288 438226275711 473749651688 692420340808 178113490004 181987584842 75777992392 684490884478 933365314067 79018717176 237559395901 647070870705 684808148951 140454725974 281600279978 49845909252 140659361821 357549991116 139459474495 597329872882 293198541709 220633210699 23261633276 489959131036 290437447422 831073962425 151179432668 850235363546 433509549930 700943155096 708731271360 12036402239 652928261560 107998548113 173843820813 980414022487 312642555101 252865536749 322656925468 848564744297 85499717090 946326820408 681939766256 369872270839 530153819779 469844577972 182938998400 149587836298 226641290118 972557619350 9982160648 547194506973 515416815205 126221190897 446039040309 474395695213 255227825859 485037529480 663646354985 55253377784 905297471719 141877830114 458456706625 927701433151 657684920811 49067607622 450002868449 681035198968 841841825225 563077235807 756020866317 406885614042 600300296700 350980889636 893418216726 744857900929 244239679287 12800670233 635817878295 708407232836 339118273019 843745663810 570782004902 172587541798 643271705295 741527525170 818275076961 403605166484 306049480033 56842095383 597934989609 421184271411 263982461064 860998434321 269399770142 28843324726 389898022005 941994809335 381254874254 759219589777 270239602925 904096507796 319318630988 916733814499 144530218733 488659669171 858792275440 382233796799 900678396538 438954460481 443928803593 81105275311 9818642751 451070098538 416148337122 221157597483 639239967792 815537601709 595650095211 673319253363 136726545375 364735962044 863671155441 778296621194 562043946617 283527682371 64337233777 881664924760 273238557260 565826578181 292176409961 931419672693 384902557714 900562754254 446724158438 248097034151 858836177770 172685287689 706021588756 651920961215 661350961917 141729961238 223254858701 279973186835 654237778536 556342592929 769676977505 421828330256 751681722180 399632064612 911805476205 598395370809 315330588938 660529277367 97064735915 839192447921 211328023613 773834244575 533864073113 408856679284 656652948599 140329811567 21765005428 176015440200 921196732981 153683956753 844628108369 312632484093 483008735861 738253698410 1040438953 534090388066 10515497834 468951488403 546250393787 477592439743 254876237420 666050558376 328798821609 39215772745 716854707533 302449789362 96674148733 5156019008 148784155307 187274504245 729503595535 204577011181 484396853103 536483999772 49201200534 390216363892 487651687633 883670296731 550730055174 562072830226 557987839949 930918364693 280519265357 607415402371 381462077480 50935023881 535011777261 103643455783 380822075726 976235875083 618898529333 993774920733 352361428437 124447822145 50738431055 669742800107 819740820123 293558081611 754956691228 727329143073 16675179012 10041183190 102733969251 854630218309 861253634434 893157383170 358969722874 990253025258 363867599345 312182774289 816616349508 440722235799 946727948232 686394750094 501329023728 283933314226 411862379111 200876044177 523855661244 219695265023 344957516294 314583126340 398112408081 334557530554 798795104394 364799150215 1268539624 897450882124 906933164941 839069892061 624118591340 88109794000 922568582894 284223824928 414225688764 406246945834 49695353479 673532098811 332788597209 289688192210 363405284083 897930144621 536683540362 202930654030 507523753478 286012425696 872984987442 7289119506 516409133408 277884833600 256450291915 361062781076 163261168130 937303487842 716762513704 980585800765 653584313503 449724650636 472336175102 783434902575 668041542227 505017998909 5613996726 824960793130 520209255098 595604499952 872000034142 806166554881 687258833310 278350430901 340566580669 218688357613 921448118588 8749928792 894324186815 969121171252 92276446682 663657072034 355181953379 345023646431 405154157474 159505828833 52680778551 104530529131 55621774319 317553818229 831915852508 778516921599 312162211458 589079593698 607072182199 439685863752 475397793378 676488441728 734758691404 837946938884 290106467202 197837354794 924274338757 4323576875 301840105052 161247460136 595768308065 887884055841 663818377904 450981259102 946272563492 20003248335 37367615218 759204985834 252681961738 843338900017 430127359451 857373445479 178459836189 888231265926 603367767265 245803753578 282352435228 981491942908 270454727317 974769447475 81449722466 986174721533 21019514695 847741558500 464795222965 816737072791 255170471639 898635026601 483162435348 180822788919 363761165550 751206350497 247783487507 529439321798 14243486620 759610316502 758769376763 625632173943 799711297605 114992316665 745355215717 561318643536 118548764542 409645127175 273438002640 343915764596 664817388854 475011134953 902960021710 707636864268 758315716985 770690081391 396065491814 103529822839 940599980906 62829466080 666647215497 771159212917 474314853324 16269950126 183474309020 33367378726 665100948063 652822409795 998429697608 913656067707 488429398220 280962747601 66075808651 895150586993 204788262831 148176577903 128269140495 300472462423 425603835149 89355109408 463009415585 811830450183 895476258089 869294955475 150619094198 658932219112 421714295114 784390282221 160052995179 60239813356 203426164363 401474028580 671117501250 608571053000 202558536653 713817034844 297816495619 97892845206 40116035333 644671828939 638406198281 852257408957 295149489828 676723762109 186324971734 726750037525 723787590245 361030482660 935598788521 987911711482 877756810574 290487559237 58804656459 804800375945 287744655331 27116611882 661808589050 317516475257 814522236595 288304286069 27778551260 686907755196 448674693542 100376048565 489201491013 501002137579 891694019968 799801846047 517398519692 948662404491 194773382039 706499871941 151904952277 642633921328 509355674862 633210545691 349684725120 14908686145 92111386914 565789368276 902485273298 718259427986 554654888503 518226088031 288745384951 407230767584 368884088177 192029566216 554582271935 922985992852 672674219817 840717100556 234098361440 467876446481 583214611056 70741632856 991753523283 261544384674 639835944691 539808517563 98597121578 391318072606 129419671492 46394602981 798163076928 975346126673 348084317494 471885919313 702431970326 92823476672 748960272705 174084182874 228306803817 73004777839 463695840237 7219479564 559306645282 270455862631 398898710069 926298077070 913772601577 272789710851 462617782977 411103940424 209287300697 803318637595 4950986287 160351201006 854780675832 96810418912 983826107242 189713851179 904427758980 345129671407 792763100273 431450312343 680044873495 478264870154 230309669392 441037011543 983929477440 530366164968 134799818705 125744916940 274418276959 992783021566 567627769808 82361853432 168972160869 721539174184 291688828174 76996703649 534031918820 492274440151 250739152946 145025267912 350281548976 414830933016 143743819150 813607893983 212170106685 94411589657 71484380234 968794390083 653428746246 333102608681 27058307051 378049544373 690203577320 168533519676 225748626313 549454536513 105074956512 282056122405 236668347437 612457683828 639176114694 737036382961 913368898876 201673371084 346973849025 721179684456 198885681484 492279286275 921126645762 263646132024 125844165112 977483390054 295429126654 311453480875 923508538233 746038392509 259767549634 234302845973 63329757704 902386405806 267036515675 702110895652 728038417718 619295406917 685025769418 57297713800 547237642611 601314090845 858990921698 201859343328 910582925912 988976184063 326999763654 687739470966 219249062818 375796725718 579426700134 398745360099 344341668831 371376747266 23880808060 15758911052 211190582036 543646833955 779049772394 969832693731 542702272882 812402822361 793385309601 238437147858 515306809929 527602559550 910033937488 526337340248 603065531810 533856410856 987570349367 197758102303 625656979571 41024172880 475270951944 143993448451 123536751779 898087560048 413176749220 917296289526 140560687159 744824438327 146846820677 349189896574 851285744000 742919796247 29665478657 401497759057 837180194156 873268085099 12885561975 916340138062 75957808915 630183602131 949854902192 517032891823 620564241912 508412279076 810265921403 883754556339 181130483231 450181992689 725172721525 470549595209 273686094371 161493174407 539773506081 556772619460 114781367765 748667889899 394184951969 768718258792 976487967126 287405008288 44454060259 556453289738 110867122562 299990338044 738518777022 68026347527 840147746997 169130269730 352641327928 552400472367 275383473351 195660679364 519328632379 159664139210 702262384034 711447730008 962247286027 320628675777 348918419587 107160211909 934644702089 628798969698 637574414036 360451412674 329847432649 189002301736 302773799890 113959855468 884965264918 780734664009 614958871179 323645254365 481426893147 846049440259 571426580044 454048302455 489460322971 307733017712 981783240404 564487456718 274043203410 960094782806 944179753998 724066986996 259959607636 258426238872 825056765078 830265421230 59523841805 139555339906 566172752774 467093659987 336168215260 517747058566 970327947090 202565756551 655657322436 484526223650 676987527624 469202853153 321509382100 737867669179 441140081917 193516420959 128943286923 298013198269 552006549810 595138170144 497234349289 962885145432 920311830762 675948152100 766313730591 86871720523 169458086605 444481316677 755773045665 318521053536 827021331398 174924355046 9353546802 295886798684 166662664544 284689212906 589727418353 779599118161 176078732680 31049358515 815879180665 537574245332 537865976387 411400532312 768632827347 810104664820 378959526730 978430150750 301146201232 294961035330 392456238395 261433307533 306687063671 561345282061 952933852418 284419083535 594906471178 863566829128 695772078674 304411985259 678290962245 812398769640 20526458575 232743184090 878553090764 412061590776 738122473140 227257617831 173038910016 307588476312 316514947292 87187904109 43848328084 713289215636 491086310542 326053480196 458422076818 796678863082 602991876884 471695728940 796082156283 876158289107 749292682080 704747812226 299882556747 682257720395 4052625262 435680183683 787291105626 879375244820 178286135224 673796016308 112408219120 926905812511 3027227619 168889016683 540283494748 829669564643 501708581249 23564568754 173729592710 249671245236 664348060196 274728635553 27663007879 255239548082 587906131441 65166370112 857740347520 621331691323 357724097280 734141265469 521151298754 531378691338 248678691482 95667939947 366429024102 527733612161 269319426193 353490981850 312347777390 512967404275 689359613056 152906216443 842441924156 235299309102 53666774512 337906831666 922167688993 498374706466 323050297442 88325367315 270406089553 514303786599 79167800255 32024682928 79910454854 472457435797 332838990172 953745735208 217098295629 858581676031 906799216900 728954297587 539751641879 690066625278 723037629310 317859192414 888200672900 975147888523 894263546050 377967673549 50532565655 345276192659 734949726154 888395809933 431135630628 92491185339 807063384044 301020459414 260657514589 511917174757 912516474454 909692429098 893745915081 807576173276 70141399810 883265146509 373377376934 973913454762 241204361313 506338619029 10068209652 991271428376 147092774717 789992615156 621367258265 804957412302 40664607951 529460715517 88141856638 467764305492 536902248463 91919998970 8061643345 994321765688 211843449937 861557692455 312444240366 538352904189 996174571623 848574653192 486030440840 95873961419 813793908495 720886764577 687370120798 6881670735 683697154711 765800351687 633994194613 278458115608 487715506508 143305409412 41645060145 426629884417 980716732545 473108334533 966611035207 501523361029 447664688578 140303174080 212649459012 206609501139 330939684252 2353496803 305178246836 543077529640 930324575517 857672028297 787852027270 740231906328 345587668784 525157434544 932707862827 786579160046 445878183536 454127719478 247641834124 794971727525 72817361788 980231531493 513063535949 892936457063 2947253157 604104792435 84812775768 23136626573 484595025970 616585085027 610269723479 502284475768 953169249490 134075931274 3878807230 453731392400 540266306654 190129888175 322570505968 991859982453 550587084747 926070073290 905278680325 160157670086 916867624383 57161408078 994924163540 204155391680 527180556474 87416246186 786498279450 888088920493 375783917563 648102372978 376231162710 224461198188 11851896167 260892716278 414214491188 834287155752 746306891907 576599535968 775461303287 496148857460 7501879854 532896058215 359856980095 294272993065 709627435850 581500772537 353375574986 14911401168 171559907683 452390432426 946361312823 958314944565 353509265253 492052453791 232662230643 420935343328 970388897989 889609504845 164222890180 979935630137 565305586633 257107110790 857162872042 494513574356 947600792496 221411271832 240621886705 946747598156 207222108243 220594083659 851672243421 345510853140 705714337815 734959492948 550071982626 4326832833 334415417076 210952145718 862031628806 507397809280 886283086255 391971565787 675473029007 19078414975 320013215928 163021178124 750677316878 222192471963 928419970407 789947315875 788262624292 843132637344 635803651037 744399715200 137271883068 632287509196 696404056499 188103708634 984708375180 103823586239 560547428278 570174990992 937708059066 202261031984 764942957800 432170698050 205875201322 898301561958 318042792924 140193527613 454492996986 512245849603 331152932202 347652190990 368072848620 424649229223 550557201804 498081060954 777287442020 365460482201 721584012614 394929842935 742073237829 590588652815 103872548056 768036335389 168321174917 337317464918 143131790086 98729840172 169126262896 921380546464 17937661794 993293339710 913191919341 977728295782 728117871346 492425681851 888053476589 970504725581 735664211604 189101105865 684703426288 806395781464 949353860063 181307227179 538364320981 19481130872 561241242463 746592086166 187491476601 615741621451 588473951000 348264997836 130384527654 450281935050 624798632702 131692683617 654355376883 643290500103 66922054438 386281422568 212160429066 204044337608 201091225592 613093008583 437634559007 594743165776 685179043232 608324590273 327669405693 652787639356 826924125251 9807653846 665908696458 609088062785 6739656938 992989864004 248314376600 236343124342 681652452974 604265674250 769220968126 114274819516 978365847837 455332592836 208687151549 32027374920 701417324354 93847893598 236496122124 494004640634 760183029582 26956105086 249006449604 469246805506 785786886097 114154884657 104935286685 526382951952 40649013279 559924626069 508551573165 487768929395 506224982649 807048222753 840169719252 679862603654 379455400 491169641172 500444917401 497696290473 318523321317 275215257460 264684143915 660803308627 30370576041 260469655189 612824816919 828889314200 460534209950 772930015071 277599609181 575656112939 510001154642 809538782133 522725063272 295241442432 389734565211 623309003928 721569096388 711720275137 957966804422 264694820941 250662192830 834319197607 450556905594 707736589478 891204744766 143136260116 293829485586 477865434292 28502345266 355176643529 349015102749 542721098769 730487140458 553208079317 25504832484 939041830679 887391724612 561829667362 943284519958 188528783582 247957145592 26027292817 817459862226 225967055589 310697902850 182492339764 451338376463 589747804174 249691600714 100827419644 235205308544 5368679490 351731634670 403931888994 662617102504 964673409593 610713361054 135971127798 559312486735 795405414773 556117221231 814731202018 121030309554 358546890507 35887443867 546796700985 596150638871 952336909128 416357115385 196063308822 225792262328 967115009228 184500770473 94042968314 740587615250 814180452090 467487547870 10153640334 698648264479 963299644636 688393886863 703891005291 913455090318 457666975216 29426779047 112819493318 715143545942 530384666646 991131834344 407876221196 548798422364 236901745109 574841472779 834684694023 115380945789 720870905018 746250445003 843008032140 682356021341 439513742168 145694671907 982766252645 108260559741 497305085680 911466440399 305251973797 836479205462 297235050470 576791064695 722817648454 311450088803 696257489321 625754827429 333058934022 177863875914 156314726225 522935699280 396953346692 428705535741 556118705572 309393039453 242360558273 645973499870 926766832291 619313308307 228362297432 645667735895 732234344749 67111777019 240103231155 225728988182 414913421382 97473739910 725710760668 724166469073 64510320999 279030915816 774895849470 875042578649 690296744517 565997583432 818353986867 53329194185 210200577830 26970409616 25056687218 702900891032 691227061862 968573581798 362796201293 445670473361 883793616181 179476680132 294970185199 226658196740 394332873142 315848167676 25689742782 947055378609 754798927603 217429307824 707790812910 250071586843 78334767288 131701585658 948482112228 192652615822 80813058474 551087509306 560603977058 830247038152 540554970451 393686951622 616465748480 815994066646 421824605220 659949017221 991194922727 56141079304 484066480176 353171169088 162334831509 17201643313 204575233806 54888988563 691301964243 867440418784 639612979214 491908840301 911315804423 253295860742 80978815687 112512970518 842263065786 301140019886 186655685447 54602890650 959080312749 557267285252 512609540428 816820197204 994921151526 195566693817 629232402153 46378329092 848052804213 168328229792 625835789033 984456139876 288458911581 750502520487 276896256103 1750731323 416831543190 605832284741 912703822046 323707009878 88067428643 224024156079 179122096483 523504787840 226205244578 500234611852 785493182032 245960515675 528792693117 249075920208 869211886426 287238890029 820261267819 259610185200 735279149144 112497706098 976311765702 893109301774 405861050109 821861100228 709479377042 760023452672 203982500754 418949265536 251879427794 705917414108 366707757130 136983996576 141863086111 420322023167 54381948616 236619920358 975560415029 153054146978 794842921810 164706722832 646966992183 388120471266 394818766450 607478648123 709297533998 166146202257 526204494468 952668149546 19486440677 199768897012 259293456779 42720768057 645085295961 968612507202 218793224629 703097095166 103080947027 173927086442 725868270587 622378514085 653376801687 993516714096 343129248509 114737490307 797365129043 777098659297 239098660797 804446638519 335188982952 267785857598 607169104860 541985950662 884185327463 406091339134 228777291527 213836923230 768759689894 223613524960 533496589979 958636629046 609088401701 812571095631 384068507506 993511283574 419424777835 509628223031 806786355892 37363014945 262988878177 409845246455 377080868020 352921864128 146124299222 848439518543 217971116100 815222805996 323485455806 353159701539 684090995092 783995064713 138791526237 428006671546 451285382702 695546301890 167476948193 710084406868 235608627029 785557716295 729017540929 906771847555 635468013292 871574903832 451873796590 855531398299 873329373794 947525452983 385122850892 504054238119 265478672392 273649959074 934477408146 297252705619 908279911858 314432892552 183536363184 874882889938 694251747906 267390003304 76915637889 636748644701 56857046848 382082591921 455354859159 240980766148 791031143138 353605493092 974075565089 224223659313 59392074591 619588056444 628162039712 996637012231 608858811395 966841784028 458240596735 595859320102 4025435547 20150156418 142941767562 281636265834 829335195117 426260298665 794713454459 67159477096 460397737604 653342977107 371628537798 637199670502 330415952628 212823769695 940653072303 36289327696 468811138055 876121973403 13206963985 621046629065 601043594106 490014573597 537554437815 934897480798 59385416688 164634237194 453057659739 602447043985 128835013624 96955444921 895762601936 85341907902 345814608047 144224018039 644436078555 743230249196 204744142958 251805853315 537719588176 128011835968 430051490083 505007030265 421061908498 760278611855 618511082192 667521858218 634412516510 306665804884 684520542612 650054151417 743954380588 184390717461 451025524134 821439420574 309012896842 171921400915 468696279301 750878778401 326405118902 842980340622 832973229634 37818228085 898951199207 202389147509 293211611704 673699662336 181128646596 310655294548 628544850417 104161963275 513094565014 910855582646 941347363323 928934010985 432403515101 464266517967 66488480076 625396279586 27092933938 620790982283 186851177498 476650195693 949604694641 379545406190 56175939442 251296774921 184858688967 152973196713 446466618037 484900267557 607479330252 118682187267 57611168509 302860111839 543093021261 540469852742 449788336717 645937659780 153372189121 889845762295 630489061258 518769349867 293882535738 786403121184 386155054815 808178877267 370283215788 221988582376 110036439753 461357970261 750034301589 479972474777 946271206580 769080969394 890784126019 974421083335 847083210632 777043979974 14571080387 880349934226 362995664657 122013200445 828764223847 237776097289 538295632980 312793666062 841980040836 505048901836 570324041516 148213225202 946700262353 756902751584 141105623549 185976544290 8363946601 400168186896 183413202176 436013910799 119221934536 999618751385 295705075273 369829843368 708250170634 456219820226 677578236524 443587643474 207072082576 534513453542 887716880068 363441363337 803766905923 828603370671 844843297673 486037316705 599206123806 604706961249 661176070660 194849730532 49118257357 901784328941 683336392447 871845850279 521689729334 690760782782 646338572083 90716317903 31996371975 988619383931 261113759611 529465120003 938329227333 414546114997 989137410700 898172521162 301790899907 875187557454 812083067324 470941988727 419422863963 713797867481 835253801206 723817780165 938996372773 865487560880 35069914692 650416844300 548004630322 492848336143 580546205421 62534340789 73749424567 571979401675 718355618099 772528733417 509971136107 732228341112 454293533727 869275738316 103294433748 416824472352 685579976457 205305868724 626951052192 219010180674 637068237790 631477407982 61451665270 994349574424 986595836158 84728586291 746727076167 833822448811 577579578243 609205613631 733866432895 705501906020 689294916443 971638073092 393838083519 149103217884 512789926801 293456458542 832941364965 998994346470 717878766816 996362152466 711090179184 337368774942 548153176997 466427547863 43689580723 55365393588 996650114973 681315129685 807978138933 132890523302 973619652291 70886966273 248078574392 155926767984 631323781804 784034625631 693544345531 671337965729 322604811149 107844029290 662052861715 556565754156 871282487249 768234210301 837643702010 287533437963 119681263456 277793429648 95380366533 796695114734 634572856881 234237462903 856997986336 545725863130 592302483643 617658504777 444731485267 210862144575 708525540331 921077228457 413885616009 333522347514 627661350999 638211084648 619083743016 176862166635 898890889316 522475537914 810451259282 716190266177 257935354938 597604502541 631550881381 770874108473 283302729924 603994921051 868711345848 822358695903 212641893397 156648861296 213969908402 358895189973 60901393871 721462361713 115123256601 113595594158 910786473631 91768446215 151665436132 470156570450 936786093643 181005330769 287285452509 853493981607 779504370556 402553310402 348092635861 124325845871 199625115532 671660610238 238487726171 838313149891 304305993558 975729552169 490596392544 78746648154 124641869442 305074109743 359063038854 809729315995 938490297609 326315434986 6400015560 258284967026 870714589860 517673951008 227143458143 334371713363 206037999916 838082041183 211171353870 423667593072 187569219159 758902056940 990943573709 21148717538 115630081974 928924052296 919180342865 339368189888 336013560534 9664417354 981332225980 493577632091 559315287654 219101940416 311368657352 688607350445 529233601426 476281155973 87742919800 921944166941 513197720888 222210064944 706642333271 776448911095 247901194146 481955793881 35941115084 945221294214 220789028016 127786414886 766900502698 460184649878 474529869964 417543608846 585699432058 190074239457 1839168621 818223403052 110444267574 866975560726 242883008626 893289385610 928659553327 155364218075 31589039571 177144336135 946879042957 319708100996 682659510400 423798574927 420341483922 209701169583 974623258755 320001613447 815434751012 493946126640 709932639635 961437027959 570131322579 799995535407 197289733907 188676672520 263956288862 803167940066 428071796351 375228053184 916505113657 263916740767 308325687973 592953640199 86913376866 95791037093 777238552709 579512249617 869459071941 75593431766 369804131030 623775272679 906501633196 88106111814 768013704869 717961435922 612696481737 748162041427 289749678759 178984907347 187009657148 330206757880 141024092284 423683392971 27709439440 732004479521 600965479160 504970588246 97579995422 985443436815 841841177880 820948177797 924610698540 141443951399 838516412460 279818382531 696299471277 272110795855 898748308866 931068936274 671002136686 526601046767 619992312456 483546700265 478318985329 329425295262 222698433512 326979860332 324116772009 770762520882 318330329021 286519492405 514993085564 270059161636 723190615907 981906251517 425665179696 104239364822 214351722739 369823851514 794128475405 800650316766 80958188972 916291851795 109012792263 708041102609 528633373576 726200851317 111563279254 513744662707 652803394952 828118735165 594090884733 645279654274 216901921989 53583973688 150128591446 872339084538 436035743824 635145403342 843732875500 232804047321 790793829352 56599217882 280858388745 749161514876 717871923515 928629506582 398834975557 371854408897 784221840592 508731052794 360364718660 164815665606 540016146199 796380204608 657378963260 64950915615 67600174698 780869410097 961232262382 418919470836 729743207694 985641677396 565735191319 894021406526 500422201619 558877956631 781877029341 243439743796 649270265054 93665712842 770112569441 946603480781 141934347801 604563752945 324796249749 993418256520 556985658105 772509881197 874565121088 493109324708 566306905117 415878751002 542392047366 825400827358 45230707950 628689701802 46239435084 945264220484 179202550691 636537464392 172998363906 294829436817 93327248412 52073193303 70610096270 783594079958 842179067672 725199760645 967149582744 260568901830 781002668002 322100013684 276074745828 186018175733 392176367090 558670645549 803845488417 691733697820 105918111064 937093879657 878148644746 114301859560 448909531542 572924000170 83096117033 678145649555 479692005621 357785636580 947168078971 89846556795 905759708563 778440524726 475106595545 537140564210 29067212601 584619647943 517227511375 648472416854 723200060090 478539332245 631132855749 608635652321 185575178252 754801223351 307960286421 256065914438 904667937938 475495230165 789919945038 242954079922 793246751796 463758345771 629203282856 991158840801 624430307106 471315024159 781112155300 714531436871 768235509515 727718164761 703368241403 616155682682 808485580319 133927209652 907582247707 420713367677 290852922273 188445895543 739699863730 483379366922 136210318546 170244723310 355976629821 27680050047 947507016236 884335942021 544444563839 727872469885 242340697332 395338222642 115911004985 221069935654 564633904997 873603002170 637548741842 162916169731 668986824367 901906476080 957108313250 649829975061 577152093291 544992997120 175203606337 80704194944 651210008163 301193512840 738351749823 389917928136 325026760930 152871538548 835871734467 371684509415 655289537561 396134820197 932533194689 792243958616 904439157876 842949472475 740991057681 571496940399 843402417428 501294313551 374842458628 787937380919 112365348613 404354938398 288107450406 823507447951 164370508693 620043591316 261141611446 49729007061 902821995858 27242932043 87360740104 345247003492 105477011574 240835639468 694328527324 624292400699 581549921169 193923464979 635747950650 36535301239 922217096739 12715879527 898088729728 730364626314 369076879610 615885127475 204963744074 160501870510 398983415177 198587626454 514469553281 495422645730 171969339794 427164326855 397018198650 881845540415 783854234289 19885235413 60859129270 834210895494 165169410700 425636050625 53759590340 550490942321 274620778744 65966519984 501507809085 497712523226 259569132760 955158057458 982643731352 886288901968 229819283219 849493470527 592113653976 977525802998 980968120323 775980700889 335593641645 542497545773 375181276912 129970204740 491093351650 63931674305 149037361106 418406176629 699703996502 763980594639 784460166137 253145224601 584888135552 921718126806 764884289273 881375418950 5058761981 683032851898 228875583195 496004528784 788969554644 578141638307 598316278050 950656181946 663828871683 568771712293 394646327160 804634777443 633764967633 174254168307 303886330251 788461733097 31323244798 753266496770 300432307726 5077290060 560043936189 830200394654 417555879087 676388501865 798842486892 673526035990 547865482712 579692931139 390337133619 486227621868 919517500978 208504190531 271712461585 363815187760 931627253290 969107017357 126188522803 416741031684 657828499247 817248979607 887165862040 487397883603 129713914333 666257122034 773726752474 163799949891 721284828614 294143591944 224038256482 725696170634 113550058259 765661302578 305390012083 285337372952 521151588671 377030914962 636742092731 565063850486 277490578139 485696553221 932505484682 356457148890 77368393181 556375317126 712973231925 458045024995 295789687479 251667823443 672008395491 695185882838 887150963815 190316733567 153367094112 224617323800 299977790320 255587321197 206521734919 542005264610 535575826569 1944338649 343162664761 400189456245 627876048111 347494353231 799670933992 289751466892 42241968026 95824068172 923260700344 6705607240 221430886009 482139570737 574590277058 53994100294 30702586567 618031704265 316312633478 670686051206 530031009849 292035124169 338833639882 142434346149 67383434703 270282759399 86662796851 200396039666 698186942328 84486467785 380646770589 289893231582 183042786736 873079940943 714459216867 362512332221 945278081460 914146382778 79411023320 462947982025 966593239240 16382014894 180476781420 326176008711 533431215344 104029593576 958953382015 786766858658 221054673544 775046046461 344147700903 768275786099 385222917401 152423314295 471299582792 246913277937 956915547833 755509834274 81660639811 419462715180 632232595698 540533211165 929046498668 375121859927 404904485726 432691064745 958536171684 164268731593 509397563338 482899949555 192668085680 823980968385 934010362188 310205020416 102261526324 594747785619 381956001889 483434804763 461861462597 594422896461 499297213864 386319548898 897568555675 129855829146 361306820136 879492386677 396974084553 697191255009 934403567971 642598616210 612596722761 251033711529 657878284979 927797693097 888044939032 851472173707 2371882296 141653258231 797986018117 519855970774 462582525739 578201127509 646939281455 654959474129 70617460233 958971536354 153117784962 235517073849 320173720619 462658492226 257421090268 967397103914 955348085886 378892505385 387062650778 792576709732 861628454127 270257630223 162461877607 872531433537 98692871658 674107102999 143919782958 500782926609 76692492397 965996862576 640196329306 19540797939 670681303839 843136304368 250325952387 171944333793 732241172444 82367299260 29575068808 440142752092 158557816849 902916368101 316149650939 979813475758 649421601289 977458016080 517885159410 548071064425 383684633782 795602096733 201119851283 596552380070 59954354169 36485148492 833601438565 417975254271 529283838852 26410269860 690542232791 263184661080 280263043759 861384975454 996554227474 761322230667 437527415671 666606758333 874214365120 835188727905 780625760050 259000597853 196906783339 527062747519 834583062245 768280884881 449089388115 125889549007 510288356337 548494925092 784079352584 804710943691 357142793024 407493399862 19846045974 393887757897 330736063285 166347019059 147616278279 617079980157 151036693509 733500486054 231680939869 158391952691 420986864044 565379823454 997221719686 546073390922 566905635453 921683713655 496964777575 745716248693 26374331080 322771332748 783253138590 210288373533 994641808917 908871054910 96637890711 3342278045 642885399639 46808893255 464006133379 738883362599 673053602031 417048729018 132842846343 247233726896 235141148730 110183657112 424291707223 262137362333 717657496911 216249890165 738532675261 417504642878 484846376641 802053991021 377023317077 535414207492 129199294610 279193146889 591951537077 599759662855 705793763494 347386663340 483618117828 167831691840 491413674994 186186882499 338223514560 287391588241 444848681198 593265334197 219334381840 960751670006 792098693499 518464584979 766978358121 696206942070 610075933028 407231429183 173962920299 241993843718 102515692959 884756307873 679376685108 491811205340 299360130313 47479333277 852778820959 158646292382 411209928177 95899635349 779832848427 256421755817 436952379263 146589346283 388018751462 264922860595 577427400264 942407996101 533790829510 859891115877 866763330337 622385562960 975771729369 810226296434 525524488413 750576242583 563700948928 999478815654 939106256535 353878920745 10729035257 218982789569 814685842307 404257886274 640211068248 52510764466 1093334187 729333053967 351174817681 181383724785 704391398946 913433037468 844996733055 851926973234 808821287571 711415359394 132947393969 988013802377 629297286797 221596731293 591366699144 190193914574 550408568377 534493704231 283785834715 4135064444 341782953756 234760789557 654133976267 360460686982 379579995403 843255020410 326296591147 351351983954 393727641914 49174393871 347288148504 957841446573 205194626168 306430477911 862126387123 244622993238 438538790880 413763311501 525329893681 543854148039 943139396028 572291306841 605479556460 48997359326 494741805897 969384655514 672827958744 958683725419 3142297396 863090169751 424447794286 418229796170 411111499184 580867696699 189570834707 69457195293 231084223793 650534857432 175704513499 605881494939 428825292066 107430966427 137437164707 44096015238 159671226822 374673670435 211935019355 167431070493 192615034080 985122755725 456718081707 364792656285 494910266573 750664904989 749039832231 902013032751 34404565442 304616119395 268903236157 21607335946 902538115825 186048589191 812225798455 990084943206 124889203146 212559797777 840092275380 975059028258 953967953083 90979921067 116870182299 248358338108 650114820279 116529064459 187343256914 763793558671 739699842894 238143974262 147205872168 872479720692 770314381677 555103776500 654480798823 902777772375 164048633449 452772036258 404273529718 737574708042 421696525452 751604413627 597694217770 512279507550 43318299817 777479172919 376820328276 7460355912 468710708903 580148271612 264663970009 651441178397 46745484339 261113753247 118628793619 701315900004 159373540184 76601849647 286354221506 823368726641 794789489742 945675854670 37110162571 453057533010 507818826854 421218668866 92722645723 843492219617 382049231462 485543141419 23773748338 744193514215 253720553500 67322897029 913821313964 828577872498 390835635824 713540320959 564222861545 410837879291 618284365167 187499045877 438726998318 793890349300 739152437308 504842635100 618209601919 543597880168 292893003084 611082925220 615021510717 929958022492 241767809945 411755428830 525435862231 360510438629 216671708671 750554516238 309659552146 276897996896 386211169736 791043955980 126869925173 920043371637 222731571522 144042928642 906285806354 256429339230 82857257464 530322285386 283598167436 502477885853 225599189085 349584684468 93421079011 449255807112 94964363982 54386477980 882640666895 988183279429 527978645638 39945514207 585978650074 872088738661 451937119048 465103433279 855001809267 170562218452 677700207116 47594115160 570163164726 996500767569 315136542108 526347343456 130425811526 868149377268 741900735326 257107221894 49784199942 388528802778 37294331153 544313651769 862371981079 115260961106 323931806262 519365525258 77839105111 568096545550 96997897448 248349619192 635523758047 399221858994 601380624310 328960191523 992150933352 434052921994 505033833703 65462662924 764293609236 332838990360 834543401399 147578576677 926696349697 418997556932 516345343003 177393277754 81942735144 510654507512 883758181759 421201892719 673709322931 212285937072 753217282408 136058335393 285138595470 252239188462 220585486616 579144809501 402581223503 263424861966 773399582975 11346651269 437268449049 929358703479 780457027849 78480178367 521757313310 925877178889 896525342797 761353218552 109940299794 475241571634 659962600113 211564165907 976015293002 777811656069 489785258124 56304034004 43735353688 652684198224 234193799760 161757250206 389986689516 27224508084 996415739087 742421920852 996451835001 945194220884 472217104200 898545811946 332232495387 743954998912 249497322196 217026154918 66364785266 134932493685 245457544526 262465851517 815920862184 269650652541 481086745791 137852884898 950969227438 80084496976 672008632798 518020613329 400988290332 740393098370 868911893031 791415206970 997184240835 137761846017 413843718966 252038954256 679695196586 5809737687 255244383187 551725604529 466453513999 677415245272 774133438435 321596134867 207461894682 257316484189 937652956758 654195080089 611330545378 429494485034 553618652313 766415107785 157274200716 842485549521 784462459578 556451156279 254956932777 76706548659 486040658873 722529889090 588624849638 634060460149 286132392064 125872891395 595956888407 620061617827 312680951452 81416506984 914722169368 828125800836 420164735961 570809169244 340283502186 221695928815 933059397701 704035038939 971987861008 718822223141 891182502421 848113107847 675560634092 694323680528 671998095066 83085698754 765159209143 180708666627 693167592691 405428698686 127301381766 603022375167 179819850095 645038730058 412284796095 539855993838 669702224851 77094035614 41423612070 993334864125 823995883700 172564919035 121239865490 939210692705 768469548415 449012560708 661477111171 686781920845 434062725544 172401633645 931108774586 209649584333 902030732460 886017970467 976209707630 852294885250 725923245582 27616518882 366072532558 117100737934 655498054505 934595449819 647886387512 916323566390 641362059944 178969353568 401942090862 46018162506 11156112331 271272076585 69605042652 545759297140 143371722633 235734811679 982584889071 790811601379 389175930413 16721637098 740821301421 170402989352 317983387813 274043475507 503801617188 649463264819 521580061826 396400532096 130135296194 929227638910 648001113588 857360072437 839258969580 170849850846 528082691388 603339599301 833798013914 48809820251 529078615841 471555393369 870485351570 323993490934 80801885137 867700614579 615248132413 881896462069 369362797385 667148920683 810341808517 8286629000 724973531558 257615406084 27965926445 611779992554 490112500496 818481483106 906004235342 113452314982 474657277595 284600907928 465538705753 281130317566 76509713304 473441480782 404722887586 803653740629 528111664109 778816189836 679368312610 427397837 544532490713 66293061371 969276398157 940696967656 377817788823 433451427725 821902367964 810062485414 266940794076 327158976123 615718276985 193682880280 788687481246 588590995114 530315934638 11629573680 560929085886 331033828944 334667454757 782087672878 875870168519 844067408824 157858433018 677002520924 189734344932 550832484533 539762329267 134491028921 678862219212 778830361290 28470928802 161092635329 930505568044 125426462218 395048481824 418613238998 9324633511 424237955338 447849043397 77966773402 660212162845 412491709328 395188930970 757196513061 563090583425 125114794885 930545367622 620961885124 882215174691 956417885742 704748975845 692175494899 815479233911 846576066585 204731839041 420713843255 809113979055 245823128216 623015351799 113219375711 875838165240 963002050681 171206072919 764818496869 599756667296 473098711530 771044692345 22567584341 109704876754 119649673420 780774451449 992392930290 943212890754 490664380328 673471438840 646383073094 411651250411 27327425347 118306423786 460720667765 127462125349 560004502423 76679753163 168227550474 798991450309 456527722355 391188735449 155947235753 487793995548 799849547898 414874443942 695513461299 948861304684 306110202533 519820473157 785252108161 315649461472 192697084442 883904794403 423215322247 653059928350 932201729819 876607039740 994912869269 104993030063 319264052012 942140507750 195227532792 261244440994 43518613609 381276639236 144818946505 563627265113 220836434110 888259118955 475210956368 108180771978 491286366248 498442461796 235532077156 955928271443 898307525698 82401046852 903237920558 632733996512 392968012005 786969062981 792133773209 397890345690 400883841859 146932203221 140280481544 674686220022 546897392836 510434939133 222217080961 448344777906 654318265058 28211640953 346439264412 60328416350 834754001086 611408668658 453494880334 487456227798 472009645017 609834705652 224699577185 816065629289 230840692827 413358527314 605742396732 357368434422 878304003329 561796127442 360237521156 496440619252 368827709381 329679136129 162325396311 821001624396 990505477449 371562814320 784748938356 424766040930 290194242837 985636882021 948277162492 115390505470 336696596065 518439963434 481627656316 667795658260 306997227354 74415969925 37584387741 893920359152 364520274951 349420812894 467866622901 635104759764 154831628468 574953297965 233744083663 185486968174 736976424489 208350537477 460532946039 811742189091 432387590046 231921165128 686272390968 543292332066 606605381498 537872103235 653424227224 706606631235 643014557348 117897006538 967356982829 451112261952 343728680915 210036845175 972832808689 953017459352 923308784628 209972217232 120948516264 792418943176 382510342474 696325634043 484073152831 489168608688 484558993151 992225553763 344924629939 861230576221 351094068733 630646002445 311231966603 679148169141 240229341142 632226106914 331877743824 411872955234 95410692891 397427580662 251492894493 432767129126 531711367196 53194509396 859116023568 671945135090 330775503589 400573734432 452057995402 321386823575 689499923007 379545633795 41849867609 461636386743 979147952264 912496348793 705334912248 432420936270 14590858757 873277480740 133910830474 455192386824 519961069243 619094036658 640630536399 501478712154 531970456676 744832473333 863838727398 707835560124 544528627502 182278434139 807475801202 717058880357 89603205097 853610851360 837528149077 846705551001 829952813943 768088335099 722519948453 919684769210 234382649962 315569725272 132202433046 3715853000 390796716333 64152765708 319329563643 617132295730 735279500293 983650549520 211010298123 453322125159 42795002201 278498450282 129527712016 976678510974 112178594339 637634214905 926050084657 17698701075 598638191556 603453364474 276897652109 566322152624 837393303735 879762569765 875365926344 621455725576 344921398614 330494337543 334732749456 683855778605 953731458202 161486206335 957987529493 2246470848 679210851950 930895662524 546877434089 41087242550 688686198353 535990943025 413201562060 207818997776 640571612592 769277422410 498615463516 767794212914 625583899457 592543298891 186523473476 140015933712 178507531372 114377454013 630505050821 824812052993 724381859534 128838276214 715214237600 829589153431 227942769201 818941973823 367652985424 168471345024 868730213702 730204042712 593671418350 128781651938 815434637788 759740872184 667026753805 562052262106 662704723708 123163859975 986262084182 515732798138 680742205360 560040615649 719731485863 205792753494 454471230178 137719479000 608535070957 822769040193 552295941239 459915701874 973941962786 13590266631 871380749845 668268820430 174110209211 201843027658 927795801463 212037531605 261206598735 611142829260 128717149857 722116726773 957317602587 787035017802 654384306487 730618126031 437835895446 118749035198 929956427369 878112799192 704393678814 466199413969 169778842992 568115506290 932225104060 850007009096 81242869737 924540239439 393947176967 512195022905 679753155175 297874525285 896166477217 442049706762 473613082240 35537931237 393699869591 189925927658 729242954782 806831363142 111733660809 801362146003 556101515514 292585386006 422301674662 420187394258 170208329367 965981868903 958957673748 571348084647 886695272316 724690840266 698723785231 352557613732 619260959618 193859429971 685993554442 970036106763 330044920711 168114648559 2120284941 670380220818 29198137034 325433727510 27559840516 335287109731 5416456640 76833554197 656381387912 160094281195 995840812972 480324173240 559565409982 138602105850 862655062982 73627627250 97991443891 419184410270 554232089366 29983735991 439446155430 272153579437 179709495547 700389160264 221595088156 725171003796 601881306979 216986361493 80602132342 149024133113 545474388137 949590438776 433124755153 994416981500 760725586226 328245883650 430260476914 309346104451 979245699709 119197901150 70033420037 306597600176 162841498343 638209303276 549403490557 168506054024 489317649802 261441744319 520047382250 379335750648 199078353633 578227236744 206465916787 180988563445 814315630193 75686775504 393270118166 375702408867 426733512714 526865095468 79682226740 477980862018 376118752839 802489237082 269364854185 253159717429 223604527848 463241754572 208448290905 333376953300 626636990623 915200241847 584588488570 267218684725 698780087423 791325194235 223266477544 281014568337 600276789893 359175254519 637520354242 412008672703 556237186778 221144847143 711786078842 969277922030 885167910037 118329343096 549064207537 78546138115 189196423568 74869684815 537374208734 874267079670 922244064636 264083748679 606523978134 294752961912 436908065912 365347924816 726147482866 65152189810 327734417127 230102549397 865540615394 855025046414 192148534632 714769694512 630484302393 317061922371 111143513674 929404969249 358797029207 49561782890 450867467447 541434833108 701277162049 224359879835 422238346531 740852235494 242466225608 44879721612 173279444082 751234989466 987112626829 661815146242 379536773008 52098689057 652850522757 861258843511 121370612567 308282856259 779654787491 994058723620 231100631329 65653796569 778788109726 774045683398 291315549860 41698009498 99877491258 852570664631 301008175608 469058741886 709145483936 930790753894 872744795274 57453249069 998820478823 798784112225 503387903320 628297746623 666587497757 613269677670 466224268875 683096405755 517976517867 800350966116 84912765284 459020659863 685486729479 394261451136 405677916501 510553661119 428821249309 210993167593 381142982960 775182021923 546626173539 319493431963 906293436630 12671892321 696457507916 231580802837 457453235458 68719598113 443342384525 154050955308 933160319246 712448247844 560707973876 822723129003 329279439974 22053831661 475158971325 70635524823 449455099956 95358653138 592970212644 957261272035 738273340410 460313425053 450941380660 232759456588 36499059483 245102811861 743901527880 771299818203 778975356660 629268808468 392027359697 827461302540 909071357812 953871225393 692483960351 674644031807 929878877691 652958279181 247893599243 651033763950 344468402970 751091250343 478845044309 972868216011 573846201912 494552718576 386128597679 997919540867 393363587601 854133628418 280887873154 416190229420 53990969429 67468454433 185029904722 7823084793 895885282239 96284307780 370036998615 635123768463 75246124654 459124384657 629104832109 135178654824 367485398825 905215390566 818889521175 53075892858 826739842402 56475109113 567930506310 550865260481 1397123452 991640191402 645999947366 114108226269 52368722059 936736307105 181663130880 554655295338 803967735634 236021799318 295458012000 96048284341 594874223733 945073604117 530300759964 103824078756 518243821036 154250631995 177958677548 788475452879 222431710608 312424012609 353235946399 278288562606 981049376965 366219520979 310158753455 308909636484 317215783825 296656816129 512193597658 727167143475 73957492312 869954760383 47121325263 13828911282 752682061885 849276511059 718078736037 732263554893 148383316141 965812096734 36869018766 342457446504 249263465130 811433019062 673303104745 747650941394 535325809913 105134882284 579065724097 638796277696 82063979859 84407767505 316856631600 605997254152 759133736285 60331380169 85303641827 187159035587 225024444289 192586554301 807314714860 841024562234 412700676330 784332457474 983472834600 944558537254 255557001804 227417506355 275893018504 773874026877 551872321308 878693956817 150725544106 186341520341 789726413946 193843727355 237481706336 369899082599 97094079804 120091382678 381867441270 383200749558 267288910721 907597009345 366586579410 52143374248 925703452276 843779065189 337166633227 303498419405 786640722940 580715078239 900658928102 55227229784 260763524692 437921611655 574162881267 761606906350 246591154535 535791370668 100629046221 210126283295 999793597468 208919330185 367930985633 701838968059 30752869285 171050000004 408417857952 427214906734 570052334515 196687132831 611036646998 359403103548 425786699268 651216419480 978975545720 858081185924 611701144432 246526325716 626309093573 578971567006 933930933831 473792694934 316398610855 515067851226 460513436787 329601152074 836661428312 319310000774 776022411851 365680701775 114218044688 717280912836 607358895040 289522021039 291448591769 439879262786 270022829287 26931965132 749819329111 509567219856 166701793847 911726696970 603897848582 484037263854 451014940741 432020019560 908625528040 368762496865 930773435432 887748981497 677411770082 244051210280 907370528836 529327009773 534762341285 26068885762 791975863397 541853168395 68102324528 139970809050 217947851737 511824927446 770332137187 942982471490 16981422614 565763881733 781309245048 114400846627 709686014879 362851493871 380711225654 737200357030 824963644191 67965870588 437765489500 29423482066 622547032741 767900689192 116906369739 591332871664 18424683034 845143774555 465756085438 834405379930 859219857900 924735578150 948465013188 871068621975 714805645869 617322764242 36369706107 58448559657 273970364590 72919936614 904175377288 708917923684 445965017990 754980071697 480155349769 689945478967 492664776038 582491872119 543583209073 432491541087 439205577080 191235226367 164445200228 838577450030 953199469243 418783473332 299476131962 986408722058 41630720392 875882989554 6441377572 396248617865 386669905771 425748825363 195582156033 267411636341 19382834002 868855543554 414820010829 259325519599 578341626667 374160666434 902903450275 502139712277 218174631690 214750235373 972435120902 342930674432 238311072431 369747913348 728910360627 949463229596 784289655766 981375987985 440895137638 209760680012 789698659456 469065065101 336023660185 432681744493 747607965974 442873306164 821955465503 994642758984 514191537916 992057730887 145623661225 492400979811 300592274255 922746789064 735867856786 19201207276 851133463193 911471361041 26906113657 371895632914 29483110113 525416807492 981627458607 518363657302 712585994904 247337007879 504760129837 231677415065 846260523167 211855394519 140054481013 42803995782 373442079050 3736501627 293405789583 196528025763 22861884543 224297988639 939351202174 803397061160 910240361674 497153003700 298624724596 878077971052 271042473458 503864853607 303576886951 47339131535 358537108583 585852629173 187988050824 312569570978 566672052454 611208971529 702577927395 797628248163 632878624182 917752919543 318175904525 591736693483 736586279345 925194918707 839934906082 590833788571 239665696867 229906746236 73100917285 144920534304 852357668503 717453756264 218957779178 379372652954 407290391709 168218674926 530924469008 341212186231 207407191279 31603440274 293661115267 26422637157 953753630855 224258228912 876999639399 36956805327 873441299217 317323153591 429705843208 15951766124 487365661304 724858828126 305332719072 36296797929 776723886065 681369883555 48120742120 530019139306 92248639878 802938174908 816408155426 947867291257 529310553459 912814492008 477228355926 271947554825 287387578571 311702962717 678691371560 515657209354 433155724040 324914179535 17622072635 487316621570 575296041534 525425679522 326217865471 21149119837 293050794718 42325013870 702873160562 448724694106 814537070553 751151094648 326405109036 363184511868 271362180211 674240862436 121573894628 961825960806 571766301 845873144564 682337681220 693334404543 705545470880 433325698333 555544206321 86588207914 887850690775 174027848782 744756669410 55260018811 569193383639 28923414124 791254194372 661784317765 148962825034 138061908769 245901904523 134336228021 784070011585 145829170986 234022614981 44163252928 240795795962 870590440837 374714618533 134895418427 861948487943 156038443765 736298479485 450303778540 445075633474 671222925111 21558535226 498470467820 571418978113 986580461542 566858556101 114899983894 464043408341 22350968953 982223796975 152589913 597162550031 275905246286 936284438413 389050712517 285993414365 646484512671 703436590111 318808886580 808565160988 902082386657 819172398331 894619196832 835493355280 853927606213 99543075648 233565773246 415254579786 699964445314 742235129858 240621547161 738819097722 853351275484 559416409593 871562309391 219987626343 654421913890 682431561949 24753647279 446903210512 950010136076 113631082850 518908575063 569377123845 531644697831 749048478125 841732699311 314639386961 767439021069 77122412367 536410572243 698162566724 678722426699 849440610413 276682700703 669903183498 620750590636 549465486994 50929911863 493070709045 58590342981 890348325259 872743967476 638583410323 434045666366 51093212710 837048951811 917746236 567550696200 219949715511 248482219278 864993925037 852244661977 754462504325 121931610753 601559101903 98784620778 929590043624 166772261483 905098468279 397056193324 805062430392 304097073609 663497479451 942588138278 371598507163 629822929928 218802246303 958639100247 940894347289 861995347468 866401314553 541351719761 538263856408 617255441620 833687548375 58894794041 430484698089 370132153213 792960632599 785528342592 194868560204 314515204691 150785660841 870268536001 374864122580 772839097935 334573242695 424845307474 733095749195 841718072533 165908573532 700447417011 200223304907 690815305327 994773941626 910566485004 184078283764 551411494370 26092033597 46725518917 461181116717 100534769189 299287316013 452383317358 979192154923 72793273418 496480760419 323412948446 538515509058 291246076185 674165177123 28520563116 842690489405 564193672820 986997655669 508779885486 124623042044 148015611279 168407920960 195750404272 51960312444 448935749038 380184306605 191511409946 180792838941 902940631936 326431583930 532276190831 324023351590 858326236491 232217772883 181997819838 550477325742 482226011633 252409448464 563881158330 240159921560 237745816689 201067201292 193019670170 753881928355 11336391296 762690466024 753527119708 412364863705 74220099562 816208381647 652463092734 566335781761 142101266180 489437129554 654258651942 581203815149 966142985768 532256471589 804249447497 566561419228 169491937498 732333410344 707946829132 817940717231 84508256370 733651355756 3311335256 353258012942 282489824309 508589985579 202257911079 225230560257 651278544929 689023011795 264655168550 336508670632 307226546981 315731496085 859760536237 443285829546 67412508381 669554430902 683502704675 356073576409 11675602067 847176180586 275480197822 420294199572 443949347893 504189967905 60461418966 164253981025 660015699871 95369953158 451071952980 999582036784 911789799073 863487648446 317225549684 709700588373 402470903324 728537913128 373417664477 814850994241 885853329407 80016488858 833065889891 299030673940 543516034136 976764056556 239168145436 782304056987 660445142553 474812470566 624544791539 834718909878 788739723543 232556447315 782839562112 624842115520 652865917593 847825994590 746331662470 374507778732 867758145378 917759124136 686633296753 236346062837 523574010380 781210400851 320266513342 858779622745 427297438437 478700564328 602505991644 774251656981 68351952554 656282828821 878310423987 840543864185 668360247779 758059789374 550124993941 911557590276 884624875178 414301813926 594673109801 145644873320 188600638961 98972964832 231275103007 769739799952 564076353435 43757934180 373810357355 242224305926 508885056050 411026371190 282157120100 369149447087 945877405082 554272812154 15886497305 28732683146 73321903836 324922078724 469255518560 200663431722 419593472501 557235099216 27105012945 289800217083 820814418574 336271030815 342829240875 269613850159 516581401558 667707827313 517673732439 659035235551 361889735387 184448719929 782336610865 71448039722 844509121394 281689930419 68492215253 525718720315 845348095252 592469302111 964694545518 673786061116 498672856961 453233347688 226799200455 763436347273 415394358549 643808470036 880615548871 725557193981 947138723055 986587082696 299145071220 15904167007 146342782066 659276168708 496969854638 632107892944 475604458467 678757805770 86870801250 419849429435 107445646793 172700241610 391534766102 980509261132 180652302557 309717265868 638718703179 381484585844 91027499901 457349944426 58220169388 998029164637 669284959426 781010140002 35123382578 319814785531 187245264559 242443156964 33791133394 679764868223 931855282841 287671636957 632429705131 612151479560 530389803213 166195306222 155337123283 507015271718 302182432110 2296641153 256352540829 324932874545 589362675905 720037884163 606384266310 232200196599 143314016289 254309184948 657244975343 225109220382 444516585316 316385792197 614750034122 568441850194 662694550859 150101340470 214147013880 355286643528 220925962813 238020193814 42886919539 517238790652 968517390171 476275733942 227425938140 334924687731 681831733535 392528159154 647251721619 139798372654 672280194625 934872697654 713919927926 271424879366 843267661666 473159876660 208659010756 204366139031 109838198447 925221791495 320571936238 43258329038 444511540739 115493035436 250186742899 719995496778 592897975091 782936866355 450646570011 989446026485 602844037611 656517785694 109556421085 758527539258 751585940448 458741226053 313016939351 61025751102 566260818305 868695691370 2044978285 897280869294 859361127218 518201868975 492217425961 947096048449 866203174109 228734784502 4481913223 880393218159 481368728551 438264482469 84130656403 762712445957 234837209809 793692829358 619537069370 884222917164 502335554165 332071369584 399906467470 221163204651 288293946822 569176583682 93789640873 976709067803 651106219108 80866041824 359697275156 31573975802 806492874198 990537339128 912046161955 25075686766 945935573845 974434133276 225283942829 738588137571 834217707192 964605250500 112352782950 138067793387 268890658686 937807705277 849608962084 507763485891 297495237235 941971567791 423938751276 73569200217 168792226289 85118881051 564551748738 988993464385 567377301985 910296401705 902832560183 323732223805 43339151901 423716632483 2668657566 599569236641 87541661036 163207428188 620513017326 453770541311 959274705812 89011331144 592728382992 213469301072 265726095572 602778261399 177885930672 316251507897 546639020765 998973269105 930748319183 603504044472 775772843475 127242050262 628229018842 781695428970 950638169189 698290970777 190845595549 896729334627 156620818768 375918363268 908459162759 507119775167 226689248495 506253801934 847946956852 291188828364 960288002636 358720161728 60822654411 941375227061 650476246775 628297484498 138216396826 367232612794 392306217125 750464993438 215829639127 767758013164 204648795096 443861502054 600030517604 989902293291 148944061537 252586990096 157350330512 169553791508 602468939379 756705183663 260827826732 968248882909 611373839096 436903835189 543829386731 596655131936 655613971544 254010594565 285798652162 754185925174 755878659619 725587947174 679157751665 133658020530 475056744948 637634749007 761494777729 476883329852 584072152516 710650331269 374492951916 565996694884 143962628100 429806455905 632732797099 690991968818 65270263627 262325494283 741186686616 952091587835 525945992439 28108928656 607889736426 649742104258 975677831281 252499700033 966367899347 927640907516 84082647933 285560913141 133348955746 9995586070 280322660990 223045212178 30544404872 537101596497 320503079869 345558466291 861245682597 54160284632 350912733058 14741158210 794348122323 820056419240 572875499215 969553027689 102295671651 82857031185 62917892625 701795867027 864967154943 328581590103 944103540290 995425311378 356227368638 68053238913 304663414259 400132410520 231248798596 233830023187 377204080361 73155495687 337840054834 317626124884 393442869572 200217881792 483907214462 766650222871 824266601521 161205541444 205336284365 689719875021 988920301983 308119252518 416836471798 266598693420 178319947409 260868546334 361029543449 19416673832 966755495351 804118845205 880397035324 417766488742 578311068226 581593620298 569056249092 354009247343 966405437757 15589711731 340785966231 710163109645 802928164153 256210027056 887022166959 949313450918 53817823229 129340830875 590794124178 553221657068 868085232375 840525271006 52478169794 751930513274 525122541215 127422501798 963380120946 563974132775 260051061660 893514107375 777625937529 94016327968 36792018249 145274412199 963985565267 123457037238 484666552419 510427925778 375467285878 992763305607 460383303372 416052500019 683862020526 989260280630 811500901600 998797779656 105358138885 859848749115 268909056793 23748287769 951368423936 569029651149 784835121187 732461083681 68754884329 435241667169 76253465859 488879164087 597266711652 488645101014 900786638859 47354590709 16304861438 288028162816 433119202756 603908679877 694405519063 125434915805 429842224981 450736385559 427023898348 796664690902 609094252256 440136650917 294254883106 323354067010 384940627057 386823820375 800745144487 973584445206 528173185497 275623124921 584346057457 883169998370 500027378825 901312596104 233150848159 87726507552 294380594299 614481148955 327292800242 941997157354 845015612712 801798832634 484053001042 389930933271 42409357981 749227120806 708128837506 661837845510 611952605797 981555448723 376591735525 762030436375 775430418616 112808489181 597376551770 89547486855 565100658198 266799765696 920305974708 294819214195 55450009043 179533475383 551178095364 44022806169 684224586793 889451746521 39116830337 967677377740 862285408568 805064523179 478297219095 36953839057 465324633450 957101155567 204147554565 332599874844 771915444880 222764793103 319395832122 130073292963 154793765696 33192659448 128327568194 533395845729 320067264388 286044517408 528671174851 990719228903 978794832887 255098331057 54494887479 257950916792 541065310440 515930404207 682779414778 877734186621 661702978502 453412043125 423525399779 806998047482 766539450870 537968090107 505303194343 569377353063 461910554648 638027020989 163213689378 11458150389 413229630578 519282204732 486751746265 89410510211 448998682580 26302605774 281676559799 20298898592 241097438905 746954543717 130741034950 326257038199 262768015132 313405170255 232809181218 914271609650 82182117678 595580426983 626224773301 65359709932 226680894016 480873939645 795758237959 659773914975 641734530532 72768167623 212370235712 496483469716 249256255365 932349941017 758253095408 862110519027 440318652899 375193525261 502741488808 408392830848 798506164074 550989132671 845104187603 402841925163 420444815960 376274121476 70043672248 29053649060 312995973815 109714585379 746728707502 390343997780 474553460861 984591094508 725428567028 181790764404 163717923544 851731741517 788009635584 10722257061 891146532273 71646824294 553176115544 344537383205 820624719073 427386423815 340215814328 464081021427 729452831073 87258936521 764058288750 163266808684 851130169028 806316087413 708519722336 624763344648 108649694834 363920496480 306628787245 767862387468 141176786479 987324286158 458040202765 95378909890 323651828175 891034311404 818927820003 779537753877 200417770568 51892885567 557032293987 734455334844 177649635287 153179222552 809372217946 209537245149 884521234074 359172563040 823710511430 565984262724 349464557998 170650094342 162206648302 893152662608 459401947038 161842010354 890329087484 215807872637 238434350160 781553390275 949989989450 773475758383 682673697643 654404155953 689166960567 913487231940 718706211893 235965094149 102083986626 495982986042 665905874200 761656056787 450154549649 911999785323 197463334626 665247755675 977724100258 977055888390 380864599951 391078154414 64032615041 203566779874 102079503823 812672659549 792185420770 675974942650 527493109928 502614776390 209709978871 914882595125 589613859119 982363924302 714480894604 312022783368 814547505486 567075711566 447009968567 986040551270 573696489210 335771154203 774015316013 205571003802 580931210489 350734603480 699630722647 808487946769 649384918481 696109960473 204763727610 928021254495 758421797035 520142504589 104652275769 662034979376 45457369623 139411904572 860157385637 983546496575 907352199186 883686144714 430869459739 398439295462 217067441229 443091443620 933499988147 117716886722 124215825460 688475136369 513383757088 216866849567 620164609784 498953594090 286766300423 27888297348 508773916954 533150435029 674492261979 695555643240 996151891496 797042981116 601955902789 626403721887 727563721156 479064566598 834559084180 702035104624 542185399237 111610649355 250574883019 277922587646 702013684376 396506617102 643451191784 147554749206 899269216718 303957964898 529706582410 1954574630 768673626809 390228527416 581902809902 131479148881 560533388041 101235174311 841769339128 619859772368 390834035319 937998340385 391690109097 265213378029 885602584043 616031509810 368171156303 527420525570 338878111830 122468203519 283007520825 834471047258 134915273420 844205504541 413230295585 851647083299 52246101878 711750945790 781646879071 788662364413 345153015865 533945171384 264381812741 846386269099 572751278072 657923029772 563678764189 876928882577 132158498458 839807760519 29687010236 113270485445 575077518582 784206066622 287596268088 131975542355 5789936413 124947804083 383256347112 95936963671 12862541422 850207770901 931059788869 765178256021 582712708620 716754151911 52501549081 392069082008 926165290569 99031202784 440553693801 534457798157 795315772510 617926953442 823397588100 770773577519 742273895915 732752132358 399038845052 939589180615 775514843539 63271135974 497982598526 150166960176 237736550366 356872485618 298931117495 404678078635 531295379320 848639696998 308536899271 837402330913 233944934043 449361649640 3720872134 517408208252 384718562075 302760700050 365679883578 805300316963 407395575395 166233975397 218900076409 887839469916 384804267252 277438854910 336090984501 478372623622 744657021610 798409250258 13842938403 410124957656 765384677318 560724902268 963788703205 308620603039 833169588853 773982390083 439970650951 613744710097 578575494633 565102047970 393924318029 237571298971 111859729392 334979445271 980805294916 93174823303 74163214389 829979706530 228914043222 904290359696 694514604877 131019896945 767316413240 771647343786 213133835924 37239558062 315200682209 785126931881 345191595206 68317523034 970621469721 266357805732 113857494432 265058900798 152053676256 101141408828 956901350019 834875419787 438072183688 422093871403 445513627166 261080611920 764367181606 221314184348 883063721574 749920243341 361109705684 448088724389 213727563156 456941445309 110100732276 385050078527 945819407550 69216600832 508336171580 535318726243 963959749639 582179675446 853378610712 968971422537 391075477718 432338768786 344237121672 597265777806 990132279714 125039843774 413374300243 293817091322 420416918325 931445738786 145195512338 651465975355 634265263714 972070067720 400587280291 607658331835 840501246460 247635081646 26616215456 134485024695 902360025302 197600498758 571327805273 21164525698 710918934619 151700934538 685777426729 168373679553 236080594615 609792236492 943483314404 592723675976 824713341170 265146511643 120773931978 843563248102 561971724147 582291399700 722324740614 479311731629 928054890109 630085806599 495181574560 739079759766 298834287108 301360297213 353606014807 628133747141 53815059985 216789363619 838231163690 659338554693 720695439432 776355970221 297553715305 991696247543 91946958025 380513064383 623935105616 200753445563 16029139963 773141704463 986146599231 655338146914 796132400746 2446721108 698634613088 863202088477 35790241234 402301982814 673980554291 539020302001 216775236655 469892840600 624079593449 984416803511 366231011960 678748561177 486674091849 781975090204 191990035324 727007836772 619091499630 91121958774 685705593292 710565712480 159465493817 716071334919 463774952600 690163784697 788435401033 247676343869 180994952073 561943809902 535608104559 555272107286 231158157341 522512616642 427504977489 792766061981 189002281243 919498517878 546426884736 802205516515 648309873891 526877889567 488219259510 200055587952 731598265894 961225368270 787236563739 530051464587 168384889771 809380402903 774291332363 207126001718 664862675035 282749084654 48424739416 561919769043 755173154293 116385737271 564157062702 331065093693 944243311182 332723886314 934888828928 32402702628 367424738749 600679172432 911036043746 296322564897 824081609322 63728839544 387311910906 604461336933 417602135111 423793463772 742022945532 360132728583 984845917634 963705047693 297480427477 366022819985 823226471765 84212785968 231929758511 310893125978 30159435987 882304943867 298228694254 457482244038 517755506635 474182028435 277523002994 582109801395 853017762052 564808035179 243394021477 975645444896 987159662232 203045745305 866515860980 260321595311 882076939362 562012143399 828384129805 223536364277 156642828857 224331219520 884288513659 941783270001 60641340782 299621658835 913896067299 851210992414 16791069766 964477624847 614855993006 554263824793 827556769284 852970497701 741244485113 13327781296 653396367329 322273647858 721972177851 350964978046 479757230634 491740193640 943475884896 680593086705 375767158179 743877119767 543302758494 604922862164 67103618803 271530083523 373275123928 87455353629 240523962458 228431017703 495194437867 71374521704 647497713660 861016334199 665848759174 340493879788 57427328740 295916406376 981022787276 851088288594 479751167970 82517709552 65077714776 871329866236 494631057791 378220618440 412233439990 175892728319 872128066243 42679232554 934879982917 160004561663 975730331468 127255138261 543818868813 985698197855 417355122765 946210028927 888551027273 544795783877 152796483097 3445082372 916243037658 725072171528 113585803445 21338535368 622297088689 137754158111 621862131250 362841634989 698501574140 439634866632 886544122802 720200898664 305351106946 536715051232 326299408632 556203114132 536072968049 91152874036 699247890409 112678577878 777574586131 956330158592 448618110478 810871929397 164103012885 641128016284 890048015131 226527524122 565820496577 898833193583 460027632906 603566258887 917744505491 101282695304 879796755114 687524261382 313867919519 499647489610 280410484284 222944764411 363162302672 869223582520 900098385306 298468047355 802442365240 991620478918 862597586252 126173617968 950260836695 91039847986 678189238771 555098138065 694509900187 593972681454 356230903643 959584553725 465233447608 744784571932 650692511142 739895308034 686584520196 492982761718 65567827902 140131879164 204413124215 619273818813 283948299465 439854540110 220852133201 411044644664 162131032330 57094376658 749430003504 499007383495 992804844883 876811123126 446305441629 978769415055 899085579296 974646248804 394819706009 945825245306 664203963435 922745076828 989808498156 508498693958 744284624043 887686745063 456190819266 658511267785 862088836951 538973100601 596050827908 86761760220 88306035956 804731401725 310164945576 761364606919 194278265632 520170079390 461271450055 15469417320 336216265115 215076158876 994360026032 309947826816 376642158510 14498452656 567418856084 32295563344 180119462304 422898103347 834983719365 316167047454 843160094112 857518940181 712661151748 969244229336 661689118926 107118683119 927852744203 566276068824 398324713812 243621750211 73239151296 960804409937 18758016371 665353626955 846070359315 148282688094 465714113955 961786991098 338065489579 341201438786 978955965548 205413361445 968776830599 428650902166 121222765512 252266901682 549718575089 945231181238 105543347434 921655993434 382154638252 630602760858 26896691125 466562415849 726300219567 400284880655 417910474126 818461441338 115173017970 874915402311 582991794488 858910893403 951118313887 944550935511 785220370874 324893570788 727781946352 583203604666 759558616930 790794062320 6625642058 457195031336 899660067376 132040949586 334113349572 651141265920 420412525333 121773778087 965251859811 536766240584 421045688107 25914218188 998423486227 511859958086 217027969815 764592429769 630425250887 408579465495 346200981189 279986583211 5567371875 704875934437 46645213509 511122047443 687406088169 815927347452 503128228086 555519036833 878723968870 113661341627 939669740201 752986368692 965568563297 736274516577 239192690051 434473599558 726237514752 808657133774 120893650030 314040522729 981507762800 87342131254 898927498734 714275947798 172135396628 872305283696 72496004320 324994634377 295163489136 811593140776 119819355591 953581912378 414353586698 974701864936 977811872681 432043546103 206040380890 890383345251 123691964351 917485822800 16428253540 275836022453 82631154389 217693329800 841155593702 799187896354 534042198619 181121708820 653165837784 365947515140 633690952652 483163612935 673558806013 338460323435 596411386872 392265796291 784859578364 4269451960 554852207553 42987692436 265559263481 923224870315 651998470983 284754883399 156038044232 157529983278 495667934100 202008990784 888552653 190854013404 452795665002 285762895146 271713061084 158556664779 252566937437 44558145143 555065247387 368265419992 919853308816 504991821947 495749928680 31774328852 933502892495 922229662511 635706459492 898185033963 551462667882 822161207772 743133233871 701354523205 564954314913 438482940798 114761012927 233666512853 671431852899 578263825173 751520240724 213526786917 740205990214 990301049163 796870974290 737329046880 179812298242 959947748411 192626885653 699571382879 821172437488 890401115048 404632697077 247303152078 464206079426 485898613193 788884586972 810715067080 373960623465 812651739296 804600955900 213306083498 801028803549 193428133868 197088639244 238888559158 636670959001 764365515707 75524584552 974644546717 160243074784 643003870886 199378953810 68095674521 924384596567 231618486962 493915685158 415998635579 454824354485 678911820916 727155318777 177900544089 957376859326 912962031942 660542020470 218781582898 153942849380 731219588016 739539826309 726554207872 89053536492 101958912202 159362183877 770500909403 896138510645 569968746269 203515275267 967306229693 285254115909 66098686889 331708183380 890109825940 899814252998 274667124797 522596457243 134689806546 512164258686 985347753885 553122699543 33059242157 946071407206 366694592581 483845979119 677849800407 281771550993 441456234372 153756060752 511840117909 940349454322 518283995411 286636108536 207054858549 621574907095 593350815839 793498353458 360972887062 373679231534 318186550415 16816429840 724140466787 801620438636 313877551230 629946440514 56421383607 296074730079 703242586228 545586392936 181637702692 758935302515 450029546348 849582072954 371893368601 345894512743 140903784342 550848443904 186273726187 468611444406 216451890429 637524437334 122432760390 718830514419 145803096169 940206819300 646874710172 739202089674 796054327515 938366998134 617179126568 986163981825 237834461441 631520270888 995466329753 388412572368 476055059337 799955222915 87390868739 7202645843 254698248255 720045730331 512633617412 118025674477 578272154270 698850649440 392813819702 809523713826 269287692866 559902248601 461412454981 83032437074 198650933318 783575601178 599310760952 487153706189 4816240433 817646246286 515957276874 406286972083 391349435963 202120734191 75467250742 323617920886 860013515325 170502836650 558094691225 790764067416 653482373030 464463367954 446733418503 826458778606 736403166656 547992018681 596245830435 143725082170 640049691570 871167034940 141167503405 122756197812 337341864032 372276068101 100252352808 893138262318 146245180429 197131960259 885128623036 438492866877 874682605551 25403004454 988481079220 302445368896 27698523231 469208552922 599181089162 318109726236 342556302023 970665920082 813224082198 114945890476 125763896281 399197657600 69089432389 533822624145 301629315357 671221510912 487260622827 430897753691 442090880865 361572043507 456059223119 669633074250 278761522283 65914615430 79418916850 782361321709 760783069421 692141039845 220894655646 519022428792 392148956520 991932025394 419378708921 825378257108 807043627370 206307915659 737216857450 470429656956 565913713829 962165857668 246224497369 34096776410 421182390521 771663667713 882675715286 331297605422 154459131066 620607785711 146065203154 938193182519 755034106232 614691663135 446225190497 246169067130 436806380246 30147800180 883365465644 145966337 610639318934 298021366803 608438307292 790465354550 38952085367 812524719750 146378193341 709825804402 762034216029 105209757015 653501879291 723713138750 994935653401 829174334331 403185371462 440719946721 729513834364 973475431034 707809011720 369073241869 174467095784 839700321955 14090739080 308434162122 288243111025 413007480074 196790385062 372783170026 766866067935 789569615672 323396093898 336426034875 152506135405 376151617603 865889254825 491297949241 987637815895 962883254738 232935257493 493701063852 462351112791 509159556630 790778503595 734927508310 987609541007 141851511334 290957281729 264101846167 985836963833 533143962032 750478899941 525440473958 878782903695 395072174793 644848657599 266098317462 362207440224 314101018596 914233901169 916075976224 133627272208 848622124851 683733508137 172556105057 338306955402 233136619251 542854522546 523927912482 182974111732 375580317203 920210793627 517642907570 291274571022 796873792347 996133923172 442817159153 243784910327 787643536037 954314149651 208157710179 585155162839 768855169034 593851322495 802325397854 185997048772 276281311200 892917061606 3979166091 47630239844 245587022825 417856981999 988212945844 423830969578 108233395448 959186613676 784679897050 786989645120 703336761059 359838827863 949447128682 104598759239 453916492370 705769568212 717569286355 33877669471 815090223007 114906336208 957829620986 742652602910 564764222071 707567720383 319179693237 180725504637 538399916669 588364899021 594562670832 293037877462 215744015751 568760419593 416457324492 206221978602 358864906190 196334902339 674970430286 76375028488 475872185608 86650769321 718719205950 80624546854 40702301050 188989853036 843018987106 304726648193 939940238713 649915183216 861271173805 48395836998 315704238036 379215032183 165819602969 149819653868 246321896541 973782953707 40311451131 65119532668 284932990543 471392583447 34646538337 227318303739 692426709498 363609742898 489693824181 51168446441 80493192327 216101422221 618227583503 152731534102 553046127764 777222596244 875880780402 914556044676 352661930194 48100254402 509460965353 728495371472 632988574043 552326877777 204952950060 492730919488 779357915832 617195263913 413825327141 148064646024 634953053822 583027774477 237668940640 733217672685 703562166172 789116234997 898878756092 356448105950 937347499697 67080304940 779432747254 705422929060 66229423123 47762202889 712316756014 417387306135 853785577990 291631874579 728789912090 633694393399 759606546875 553460829391 205732224517 811710652552 863921649865 373996390277 637299902619 377142593198 547436335119 323389242767 817217571481 658099597498 23744361940 527520831055 924364390661 214754013725 371767595747 974790954649 857640474593 246197629117 675782706781 317310095915 575315265586 874870508938 299658452302 437253615669 607500663677 629538357234 397617839088 692871840860 638880496279 304687905506 720693592895 895289448786 316220264537 194985316013 875211300456 293474415348 735705410322 823562920749 533254163005 107951453680 883208121466 768784291280 901145953573 435264418506 965166509158 664014260813 486993954649 374446775974 135233784579 883836432582 554431340986 157783354643 264376585105 912309724970 153383008669 917982565684 339138969322 453668632045 596423867768 29245758582 486830029570 15593654405 510033443938 35441237811 65844112299 411723682616 477457639529 793270956650 384028044240 451529046676 61810838549 892154716888 471984482506 162272986676 493008847152 175863682102 66610772639 855235380779 36531219315 22648348350 462040541433 684404152930 121096147659 743389928913 848226057037 235438619700 794115989500 456922055054 511432772821 818540741424 54189220757 781386700395 645592015985 510671301583 546324949906 746161606645 339348358255 742087942620 68442033062 660232695058 62819802969 162825230698 375293350757 728769371141 887500767110 874710652579 659846000928 943423541772 709458277144 327969543055 21944272530 118827342741 56990031838 556532050174 512312465320 417506289368 615613226154 728437469842 997563810654 579924163847 333155360298 665159095914 826260803611 556621753746 749963840452 815318165484 553702248075 11554657209 137363650146 420948520706 921316299169 610624962688 985052527478 583729160895 74567144259 230625758784 457744539528 522245050552 906216707776 693268255194 28393459686 862634935865 123516077772 586496917725 377981830643 429076240595 229323806923 725414724493 718761716971 917240163792 54430196694 45825034056 132097545007 688577366741 162833020903 440133847472 680180091895 673231144152 436905740038 281175167629 351961882495 606738066338 860636933106 338276762092 551330353268 469264201535 186080404382 370007839248 780359855450 812166244392 95650856550 250847216839 387141115782 871628399043 12782127586 147221956478 854411576501 979229998348 101409103350 137077076614 360494345519 495092739034 521539458003 54739506570 643259112550 110186735809 684782289491 517905951998 661431323512 379915661512 243684610228 642469370938 494478677478 117648551130 279512031182 873260918884 351506479818 87881180013 530862181569 261700360352 353414179735 447362725447 148883664058 898743067653 91891204938 550555818901 860841188686 942244422080 269072876813 56451248694 554611608802 96559311190 438836506503 681015465996 577615208363 335645141697 491271836469 797735830800 424870925752 46143597607 651633854455 575449073904 61530253619 988309826329 942237007892 594992685684 251805909753 174850278814 953981168715 296991089799 178476797753 48639439203 95309895566 751829569307 437481491165 337673836955 258889365440 416578076193 707865588652 868666616649 248711966958 425635629220 636516152680 514884577854 50543061667 561951297327 537336540966 892451560491 342803398697 448946685970 69481154982 809969956115 516559965826 717404423294 23110563877 790517251063 652230659881 410690001455 154354169381 495709193920 930365196873 441981009607 179813242910 294420973762 438423599571 301132505313 482573491373 574402604812 730725254065 329935672233 461234431292 318507111766 146420075101 756155270000 260465179104 968125516540 621041857620 899851068127 95679560541 119487746287 918329282082 135328778367 250206660353 61829567563 269877589452 434351471737 344994891012 891002525378 816202750992 190419460075 922911098755 691236921786 7484673821 803750661825 281179326721 400846678703 796839178961 524435615237 532609924559 780778115074 135059667983 269251012766 321807084129 855167169196 342386867845 413441598397 448327839213 543884005399 755554558180 700196619089 786510143085 938140369309 317810394215 354826766443 310166102219 101627006527 342481961386 136043050285 300763606354 891763249677 708854363771 558023214798 398929733405 471501416924 52926413058 488415704166 900155765357 82693655292 256903372552 632310115194 135445970140 737276658982 979774009619 951720101005 489429304836 712043430320 242911658962 770100418830 218362534985 199409548787 408612527408 667343363135 37288525661 742711351780 369602794440 45190865822 555291675770 65383821065 100611635996 647730226087 397977920761 539565152531 879976923131 889345762955 55481601595 145820994836 441728566319 335868592631 299422899660 419541900473 420515682288 178415752129 115963539211 671192463184 538897841498 481579528736 417362519239 875995053347 775613844380 252174997613 512618704192 148618076052 540084650778 561048212788 587277266996 9531446947 897483176317 70338882592 199351392135 789169988602 751685611635 65006813841 184054361310 830057292076 798532583965 480405687857 770704682726 747890675907 347438581182 501719160840 713769143447 188358173025 698660096970 140198490580 758731067170 872645948760 251861449729 106547269502 84212529775 464760074317 943576003429 183404385293 24676323150 578661768172 472063442911 925344295529 930216748564 362111001817 624617372641 984425896992 307259469401 250636986505 144632446206 686240612917 998879072638 941927505987 727587286465 942818875616 383532592635 35274186295 398581638559 861889601812 901224689664 793484125942 445215641517 133353931276 430924146690 123060783898 805222437203 903533632123 515387545804 630750304294 338231336730 598826583473 599677160454 92633733703 727167591321 419547297782 609426635702 332293340734 468789343779 401968749907 545449307887 910986437643 726371454059 194683356136 172564971612 200546616470 464540075715 983622876139 176909024425 702947845247 15371837476 326962012781 165990991721 159417250790 766369163706 783924771518 906984089329 911881585258 625703898884 892604406628 775786249774 533705852512 613227714725 624753850563 765765814808 821818148 194613308099 94619978856 274098483172 28579086545 830961372415 56050566983 377265210101 919713085462 840410156000 946486242641 236288954417 767530642650 183961661711 124042202568 264843626730 488856445600 677212754630 56413792682 237922279156 496160125183 65018043712 211094827792 40452496451 69143894225 395882260088 453025959560 804106032577 265937133103 124781806170 335202624671 980456501280 672165135233 150414955772 920272623593 617506132887 172169925365 191975167045 695128352309 238341797051 31649454924 150835522162 18424635094 513092100488 699600260514 639679176108 831853508875 102977207372 312220972727 770011292570 154429938634 582770178385 238884888078 424951299893 827794231754 207239694797 255351059205 548763424114 653369546988 232307429107 185448025913 306155851487 428386141934 875751287768 411651618723 178639462966 678445490452 436995592151 669219869375 421323872172 252062356716 283569909790 149384039723 402414051932 807831057440 879189530909 657446394895 489214437200 682205388849 867989634939 754736595905 911223776980 930346167195 427594352686 966843073220 104061020897 49433550990 226468473335 485578859732 874012662859 720011720921 540194547906 288802264278 768983277604 468247453380 362277276313 445487566715 664136170996 636498081666 968948453775 692360919283 459273671242 606042224354 812264484 404652733458 417033112791 486316497500 541705773581 834960758064 791727378222 547211557022 748551734204 517404879817 909441943391 828054214562 511938372009 204028069469 976263301885 625059927642 391106546392 911990041908 24357630587 339459802186 922179819509 501246567789 693535198692 607312150806 926290256694 581055021121 247556680622 9327311160 861759553060 624288475823 904481571727 545794810041 425132295785 24986604170 551299784862 554451096198 406628617960 778379612139 458760328852 121925819741 158286741221 799129994289 10786316138 556736280693 963865628108 554246911036 543590743487 577467203867 717588502325 928795801735 66670960101 63533166742 839069871728 241031557293 318479044190 251713646945 604743619426 481909291150 576975483632 744453851202 969473011794 646690496731 792705788076 69627480665 744523516486 76381343633 642858944936 596071011582 492274053039 229124448370 2081772823 434069846792 297188373231 122444732484 268563736252 222681403330 763100917517 838207287265 244966175199 295650368549 162521371718 191354229326 276246036853 657063163078 599130443706 889557282256 237884388106 621715113498 524930643292 490586964138 493661985756 850418061513 791487723437 889211265277 955161853656 493261756138 871288987001 824567433498 759911114094 311598851294 891701521406 362028308211 877491837322 563760091918 331435948211 757170588519 626081916182 745365946154 169939573054 291404655928 607395586334 351921910988 933437534373 27126139646 832521307930 53492246308 123295557942 283465178160 191576514064 283564697847 58387877563 341953308321 949546086330 555326440595 634100012576 190567197293 128462610765 737583025358 386755688441 494559128340 8420626484 445194864313 380153202661 782002411678 408453107556 959195894918 479100402023 713033163891 23448671107 327628681096 993970658163 591539833230 49291685837 883503631977 750368269074 139452680085 904925099837 96034191708 491974573420 513568014640 738218206848 466964010548 13962510511 452573314071 376271518840 380502526400 564203685177 520200660897 3446762318 759808438935 956362849484 220465400518 760621563184 287581455381 639937355063 815453494542 542966996131 365230346936 681549387691 188722258751 951762144869 837764076085 634891986638 542205785376 778103111418 379636578537 664686428954 968809396733 154826471400 241190427329 632968367682 757340556586 250300653065 667745176705 539086751734 244415437589 308347942170 820583353803 686879714373 627311575620 867192621400 436144097357 167363715569 438508861647 581037121659 75379464759 424455846826 893539255635 5922866688 867638318365 677824354922 692091348780 980642809249 402889284215 504313055140 400459264682 235942824580 537520742216 253092458166 133743653381 481656700772 886975321523 590567377253 730940643802 957066406939 921695155112 282601862044 937467411741 434659310238 871708812225 603647852091 364442238656 1971933321 606485924591 917298342165 324504005846 998420659882 143265461602 807927718072 149337026951 16040391841 190101879361 834001213205 395775816044 638778805675 717460796366 960817865304 976602524802 700928579356 604906192441 185733482721 830745514677 552415391091 864301426058 224394229768 622579443501 131050717994 121971984974 887400929076 543477847851 669515811638 895869311426 489294814110 359914818571 343411590917 213212902403 914898459265 561102342146 12589970487 972209719734 712739604077 755976647107 225353010469 694617611711 748586420450 875317241221 719796033192 170431529928 264016732388 249359883 450211430430 53451741421 420159773189 45087943336 869746893191 539430802272 252040574776 30195888424 642462049887 591333857696 627367837099 799911072705 481817568244 945094829032 457282287220 636028114305 448577386676 435062028955 112037414937 991742682000 251226538464 310372916265 727107309130 607917456707 990355179762 746395156844 726222856313 364410252261 170334419570 188978730021 465605454253 664116154101 10679658844 255578244499 954755077679 595035942870 544421969812 52257888474 304963872691 379043960670 11556348730 94928112462 341567706961 803252525114 839927846841 331328891991 319974177299 194908538553 481165388812 604359291457 666394911081 516943676626 287944897845 679980093757 160967989115 541098902847 198677724727 467935003153 70202617162 686494995502 158694636302 574418418193 80372123135 426609565055 425729203653 834175150685 606920796214 69170249103 308731689595 923443793424 60947076184 575700748076 436375929710 500080050047 474791252609 775550043092 472750103017 76618102445 30144317201 545891538369 346775761459 322613193740 201270871215 761360913001 852860822356 724367540658 702873830466 507207553301 794672918015 520835075513 851722422329 692980075635 433274190835 940218463331 791826320556 630701499012 794223259784 872740686947 351327489912 291863383882 965485750924 705991521440 273102006310 489124590424 916613386557 95644299108 610946179550 155751226487 102748665831 568622770234 404138057338 178659306164 771567239517 391077415869 760691231306 261779651754 962051116034 591518826915 868529614336 590249039279 403927129201 413837198962 595473798766 524053392740 400524520395 333961368002 931750735833 633107997104 290610431854 801224227394 161068458487 938186955367 393909290484 114517741750 685229890958 680785737277 165556398842 329403581175 39240775377 378670597193 594001583922 939910768546 172760100618 348928180650 307621269001 20148633727 46149765276 854112122999 579765305325 152575603253 70688227128 108026427784 5292233804 525672806739 126522295073 802774694426 281697646020 751124802061 135454261173 72396609258 298634331951 322498030943 308285546051 580530600502 731385630019 448278811924 252169769339 990211281303 542693685908 803367634490 295984647748 864500785282 40813937907 759283897985 493943531074 635024086036 324122187933 175387557443 424832682880 747256095488 761688739158 484898110783 509936507689 450501965318 294377784330 12409078220 264571317302 562351876782 319942271272 43794102336 610278444619 601683206907 774760018299 175361601937 249709563301 460069493580 87247660063 64042874962 553817280415 687197633572 187571058635 935374840307 516652633582 183455819359 1109903967 485151149612 68872583102 705343801286 270173919212 585013733155 742255709096 161263430423 792767268436 102626787982 517786146946 129352939057 948528178210 391090346622 416628473298 519845973247 179091173591 128118637667 256335043590 476753898365 165799179481 679049366399 710811916889 493200417331 962160524588 288707559750 19652465192 246014125186 997646811546 247438963952 629160513347 718290769911 13150407698 202369738457 329129768989 529333702545 281912182232 978610655317 436823335974 582681030149 549821400248 142751891994 736491069649 638387637567 828211230807 380586313827 25866316159 288058065024 254193460551 509325449596 18558728339 494296665789 928556944265 645412377102 11514795545 349434399736 821916795603 34275199889 763453505477 873700301265 63731794866 492347387951 855947707642 412696257747 35557902629 315362743641 623870107017 131448440085 945306746370 879858286757 402233715607 834561823427 345460402940 720662612188 348631315063 129769226662 335750450475 329694778202 231522055314 37130244028 638335740790 727577327761 434180224745 282754285816 593032597631 163108948078 221585987016 711304476568 411395025596 880891964074 606090053737 109499735014 541047794399 251348707762 596588982821 663512237160 396049735115 669037893352 195570839654 24025694381 180626815831 148811387797 715352491583 876888100919 809899855013 131807467081 337097349893 161725730124 248355925623 242607811997 369904377368 467232837491 850596544591 575467971691 179453230036 594067817192 300448659378 980363974933 163567588032 469254243516 278745732644 667194183879 456810020513 153821451282 29735878798 166015332580 516417209669 922877131234 202150213583 130705366424 897626294975 94049850840 272971266756 93338271389 94399194378 518173625280 137506472600 618415787116 97493248139 135221598987 172772517482 506295539519 593021803213 947839868647 195682894993 614693285443 389654923721 179955623258 321348496459 259777106939 432053497262 223056871115 484103162122 309103431723 199196533817 847804458920 636426083261 502524207267 599922065297 799214443308 190121635795 288946262187 397273588735 810329085821 428956389414 678002081840 67462261860 923844641436 918756213785 697511085925 6218272369 260902008841 492260097863 280304492395 351805183938 655943836279 686530353357 213464642503 579475696985 751357368276 958178054044 245694898667 778960503513 413784375333 741539014384 273750211791 925693518733 155407816448 479351462339 982305762481 351414906051 151882327860 788983646720 77871218593 874653965818 743640029150 481400048731 840140775781 335608550045 495048090607 157029935045 374746085369 44301328185 476499267191 878831243892 182657362796 305768625640 892609597138 495315101337 208745175385 726939733108 658922135463 147963309808 721139141629 489338665684 902701147563 956179003850 506405277095 32406355597 157243404263 944565331323 830237409394 219906826811 329168585082 741984467763 370735490247 718560446700 685564746332 624695022713 184022233810 700540531672 992389913853 144776255325 758521497530 407581688990 670661348328 84095063944 565652738815 389177502726 445707053076 46786853070 488079663336 496611872077 36680764538 266000306595 915457217536 593725275192 652096047068 925531195327 178096834556 696402333697 190040887731 395811510796 487495348798 578352358256 72932961200 988447038654 984776167433 216517066841 965387170695 57778494633 54626515528 685543032771 895949183276 74408184073 888549432759 422956862023 628270606536 648546064800 818630799249 430851243276 506418004940 947629127793 788783029449 906988872329 703583606419 225754006599 458198236135 842114754192 35274049480 752685993524 356265079803 469257612105 526839710371 828230212019 152189597279 18345107439 345565649801 446396059425 845720142720 42760207573 475673910641 931564693695 373824379769 384988428309 799665410520 757210726760 5595937361 70130597697 384665153940 510329663914 676084349578 964758083314 508106724622 357913235731 927697846470 754408763899 287521134361 520726834529 197517775514 320177718137 125403943155 848685366485 309994136135 39200084589 289923421498 382653107000 554497532693 244707146017 793784774599 462972884154 284873581705 669081365554 755903135350 878230252025 559455636801 420681136263 453814430678 931877522908 453420950723 824249612222 600047154791 436604744714 200033064057 224983388358 51904675392 586013005797 557179066255 573629297387 366596585340 220117233965 584492580704 535405088802 502175560953 807154231741 121685996434 523694095213 44419941898 238053571516 249229043930 593129113715 508178030894 561685999958 613365664606 953800496567 435678706388 209484395714 892265098613 903411618415 477321725795 62454446226 232670722104 861576256227 524052162548 653473620284 695246174785 813182861496 874417284592 854140793641 546728388888 398966242173 968707141130 690505590560 999533953392 461151718786 937194735192 14466092940 664692169095 142668769075 574854478619 647249103305 928445245125 384232761805 656317270050 12088891093 167901471729 175042802914 748734264907 62139930700 88942480907 651402530735 197782317079 442118014983 106923204766 501896541206 861627721036 771591122524 602724069795 944034683863 475193158405 710895799630 269846940836 68619119455 800373553039 959158964102 744815174668 531650583562 726623169098 778761522043 364076255816 179563069618 462349932342 322711045366 996592423356 141375952925 450734616433 829481903132 694499244935 125722203258 545647468329 765186026008 419546493009 113321718779 462963879750 131496120615 615641502095 545124693882 151228105121 844976034776 660965618607 935235137182 334444311118 52382110487 924638529677 965927827541 323790053431 319141361381 658383042273 888187410037 527228918670 839321384025 407815594988 291115679874 175262481902 666908163261 196015559855 804985925734 67232699032 890649784891 344944838146 114237100427 417583837119 751699620093 147877330029 651738620256 486681056822 892442551494 884760646104 491292007566 149952865234 212595611949 832671321311 804620142313 400641786929 579294342179 741189525685 654462344777 524894608349 828655198274 976248009997 637969245153 339548121152 462168903211 830858545009 11723575820 926333478148 809721412487 780962678849 122301725842 120059256053 644244503954 314179316283 886870447047 99299783079 952730090348 968810538946 717706648825 230778301584 41139265053 849317478803 651309982092 333117444642 229069935641 785615018480 499102248525 141136079408 630972781433 721244850486 786078212875 902803124874 385795370735 77986109838 684897100872 350685425470 800391783731 702359113823 833415934349 756058057227 329187265414 425425215163 712391866439 941141514357 331737425009 982326795060 552712986632 371128469825 203965204034 420192003923 208873435469 894896316280 202223598917 822834893282 620853559462 959104459906 170593205559 856577374890 945352606676 446026544007 984491720175 682338176458 38217630799 508438539974 493640590273 686094867686 914117755778 960293126588 671572684064 255345898798 217090810973 297784698145 440019276216 485836683473 635801263313 836161871634 269080882329 288868201341 816487937570 563434730738 466641707278 790768477232 318393076077 731845020433 729919244200 239875346856 136702130717 411159533709 91235567064 70072147163 653981268937 906010899553 733347927247 773385296165 651812759160 213690510328 715858224798 55779960500 377468259939 653822852875 346229077095 507178245859 742074529035 198613764456 653144275228 75076572186 640129121277 624275631855 531917561326 275101109860 373364790608 196237276168 496229012644 163448691326 783917103075 655852114943 392817537930 752391502385 278600872067 913058007975 166405090004 324782001172 402766248790 265785729963 962216523814 291290092865 461867815601 944668191991 457811789778 403227438533 337716658601 752358718524 153335560620 296821538364 82933308432 413842721125 365270093679 512174352099 526530141587 201651744687 93217031234 415847088070 895747786326 902153231531 110318838657 834645624933 458493251782 446391612051 947469678869 106929353330 235575688484 850949677889 498840288597 340971312347 283992207488 242467870116 871385476337 464015127209 310844762119 192144220952 822395260763 203354599202 490305050118 913888766113 515239282713 266747722970 381800661782 596298591505 947962828743 632302063508 88058402223 990021947594 946308242896 259311274499 757714974808 579425014782 222307486414 209958531007 328280829776 546069879923 227632031818 594848416930 198574618733 731988898266 764972821916 350785519998 498171241810 342263972960 892329370580 471342060842 545918579262 187145067001 528288332227 215791280731 308785236089 429195387229 149096846219 445319785132 369090263438 729020694663 445747345585 702892391092 787758663172 186319261380 90927391234 299802413075 124373257673 266249130313 351464651903 159617533765 29210428720 927005232138 165505922213 475942595183 715569483999 820156712675 802576142705 976263603573 366640311241 986655867742 631190817302 379628994987 897839463597 656352125072 177170095087 134373326942 691080578210 20649032068 3939700206 727820723618 721268255890 682871363896 219895693328 199916543051 738046378221 874563823220 480471310501 229587553286 929862570172 432256022823 523393454945 386078865706 162700578863 118104497758 644929796384 113175155680 612856735126 749379556658 194042797380 232547265849 246737045811 357322732030 342287495093 201149176069 318803615412 891483662515 997120549838 512884472010 63876752453 590701494994 170619733824 260763714243 735189013209 756633813277 104366756702 824310568822 390778137954 819623624342 788896664413 823128321000 219759528647 659598250497 648808341486 285953731922 672352701996 958952823967 629278786395 754057576861 868548109280 381964922700 676351719552 863960002290 462160831845 322125850800 159273042911 911997884994 997799938827 906649998385 881893297369 94291885395 233043921451 698810902405 716057732413 213540510232 463788967113 143316103723 694929065548 541465940743 479420583011 607782912999 981028146294 227287648714 293574962135 972816005563 972708411732 825953064470 620568943195 28757086179 719256512163 589521492958 210345073022 846322801398 743683072235 634601786290 777317873688 948434053117 12267266231 792353937929 104533083456 225569909792 100887019434 390509943577 313674723954 253152299689 836590818453 57876791858 910001676498 514086767967 931678349357 354560552974 581376713232 665566458886 786701249630 458158612164 989307584197 9359494456 107306864531 387266218078 276331296266 982310054041 870451431508 324601708019 98294763579 690416151579 208771978213 612113518079 667287437899 946859767371 238229822271 874883300720 394937849721 492480557750 386104497779 461989945474 849560817737 199087798937 342048288109 136151284411 752027948795 961156552703 921915300865 475227267770 550565349873 670900637668 530886144573 451254957797 847826282375 937811170973 869841365092 248239656380 156802526524 192788982020 552954651095 279646252849 292258386892 51894347665 609717762766 948396637935 984510722489 336332434960 682198585874 25263917130 45942032861 636346208700 811007084567 481736196796 389142881186 822565930391 164722729170 457797374184 342085072377 105092111397 924815367514 62697162887 53631659476 609617030170 840648100973 609186202663 372648784591 158954582097 442377461665 106247147762 66352366890 967544006786 105267119099 43951345990 887298620674 275783198626 430320509262 296952393196 435362238577 639780969410 457157374830 96679784902 476609380607 714650735295 674880596012 795912913534 174901611832 72202677276 489953237611 21146845064 96191342837 695878319562 729054728717 797451748634 141761711212 403584845386 982725643232 16642456985 981706527558 282152638461 816724638595 535766546830 888291803647 708021654121 646505924392 856004287986 998744360925 88545778405 555259399019 771949590087 690045934102 218222929849 485144067584 551613531031 776226535450 958598943714 426627871869 948882287916 623040561454 141009874047 866407715181 226634722041 157651298678 457147385369 573147107447 192041743814 140473387736 584754373377 325578069284 770242687749 85268771117 764495171964 299594439512 126404829032 219552191537 449583297988 61667064418 827036433246 287597364971 268738630774 812907753812 373454052223 348828741272 205799217931 405874649519 774605458612 588084094123 839644274341 614376802568 203813993854 32489350578 413400391909 147656302324 804242483992 4276285296 781676826610 570514676005 7707624713 189526353000 910052839590 19749672274 897105569930 148978163247 197158327037 132707775396 875135474987 348318611546 60627582086 239052447340 406331175430 988082031807 706043573042 311040205291 585944053363 335303543280 823612470427 161730912344 705978135123 682641197294 323781233658 114118267252 392336014783 346076542921 175748750920 91062774599 981941600151 505731293705 465076717096 354255383443 706330226507 648252157786 788065945425 881565140463 509956025234 918464273940 360962462773 72562520962 963018595865 247761334545 237277235801 734332049167 153217977028 491392579843 663381007273 949338039902 111375971987 239228134638 887901121359 36839014799 182464728703 939147345540 360476343064 222954124990 349008824014 65297539020 863247163033 15940442709 936164039938 181800968248 634215165121 612546650901 658538476306 784957929681 545545576428 848903820854 538099156594 718977848314 681741576106 893194470164 892583917231 663071771183 512364383969 354998389706 788402593517 920740504442 383665045080 115237956046 249954455374 686381814945 224497122652 499522209679 373419496124 907080316213 783561877634 176516076732 308889668319 393567386242 218841926238 287171482738 719124521901 495213061646 632145837583 708099402198 322493923003 424180871697 291700679288 549664989906 768009367377 451253938621 609746030235 16027877169 649154286157 338200700783 720530743100 130826684761 878024041430 27127930789 139642799516 815923604773 118097294594 493688338039 568710780189 873951781404 291033106535 863592098287 255895541052 959049649510 994933262538 404101042912 528757192905 280686971263 865992010315 303839898011 555631459534 499778892911 431730315053 442827222549 930572322102 843293187199 328400284116 182395321025 520461750760 445960558721 905781839630 581977888552 351439085738 337296108536 895219808128 864734092407 956715432998 251386643184 311065795190 696574464234 744146028162 63945307224 849607863224 889761845284 971159579251 39409801117 758552429799 319092517977 429921064323 694647502303 169229344123 809320925926 605876744409 182156770186 804430058994 967410585708 380198042667 737003754643 904255722709 228780412868 211284606775 412607881321 493598212902 169743440961 937506104337 693395113091 668400572840 18306714585 544253767089 776506606680 897563328128 605421010744 922184415333 262749947440 366657189497 886633010904 462748920399 631756457750 938919742537 254922374186 819093403911 284548798014 417424159470 986064041196 821311541679 758565402808 207662471665 728535067976 694726853439 480314432828 375852906639 835586068785 891351359547 355234676934 302840739127 846498093290 550774630369 306939763187 544448804603 871254553442 892248397836 780426037430 504957981291 559182538743 395142704566 472865941443 609148980102 87250171205 951219716627 541851083734 746868727836 74162876387 814645661360 395554716653 217562305200 433813024743 415246471792 542425023001 376745853531 717275728178 140683944583 251794564963 393626272344 675004421007 385772006325 232789595184 517279254166 544412911194 566039720814 420651699010 702602852056 602291323984 427449622311 672990456204 713442382795 153208137209 270825339463 56243371509 307111578104 591206099563 349241702537 261526707377 363687461483 948200971016 849903544545 588793873669 625467396326 153708740876 414477535391 303640485524 604339809249 882416902429 877849618520 356056307613 390575614919 690502647848 930292178149 191784424205 553952454265 438106106267 765881057656 155790462400 596583144177 155983191042 431517139401 578099078230 30448616150 720357815980 801845812272 875194242796 290656087469 184716004442 287404252756 298490130307 763211437484 436833616922 369397779440 564363544894 693456110617 972645507355 313971841457 519859157896 482995433295 157524351977 963091362927 694979206795 433331036042 564015820841 363836042160 462510100639 774625388613 357615968178 136231174333 335314103770 410814634419 971682807741 739765136812 949067887975 217497895776 285234239699 913030553106 48073353489 991177609503 767318917103 28085492394 117149337830 693280293962 614894768308 645027229212 846895717743 752270319894 488562842210 637556528949 755809316956 708312509208 381137683145 669978177320 851888875313 495041364831 173168136653 750891157111 533035590552 900419752155 319895671396 412446190368 541638389925 707412124520 754216205845 72977817808 624379195174 315016140008 421220832021 40567662198 151839454556 370809371602 51077953771 339568056276 339422859808 41123415341 852746413999 926242735221 387358522838 242193056810 904428269179 610957302622 750920446506 957624249670 543365928181 160169345522 867733561348 936549112740 447269042085 557345524584 896395791536 686111233810 32133935649 372017495092 858377320223 364709378509 851054865982 831144516095 477332576049 932911501048 455337393499 828593501571 346757116204 958181018680 862377865684 47668900992 504915976553 851116108627 168582567490 338843000841 381746497509 623440095944 937785598978 798870644924 863839337120 594572801153 731020115417 984231527389 562612105487 287159041085 539641755196 80719925531 97680314186 590033086510 398618225142 165504953278 276630233568 914149587877 756979811074 716034905445 792116779002 633465271037 7856618129 898105988160 666317020537 614391976668 641910398856 349766341028 330022378322 423699931266 66755562787 563187304372 440194843131 464040033283 211617295613 269053760394 290243102406 766634344406 403255783088 474441982585 118740754442 857438134262 32543615748 755636369243 422273471883 294850365246 668690173742 135194296363 812454633707 400104639811 943558524868 64204950125 882576707989 930685506346 54154332104 927812047237 528203622063 10457648544 978622883429 118083451248 18798513323 369278071244 628464798843 258091539474 82193917206 869136086384 804615218155 236711423326 876335559852 281691195865 568785596871 445804582771 184957636190 596083156283 117379196127 467505945945 429490047370 548422686184 870339275364 234464328794 827962757029 676350035356 575916790860 644066579832 617854569532 380540155333 604308979647 620307441143 454157952773 13679308037 593497854634 942487917745 862979920130 328690411726 585832370858 827272366019 428135082420 820897587649 618408784327 432539476495 10597513856 366916562763 394590054080 270349811466 555269941666 225817286562 855666557872 290918594655 549015509729 301750904608 295461735287 489676881894 453999928428 679445690722 114631014744 236156833632 986578803590 342876614607 236934073957 874104232824 471439815406 208079056207 938799491652 50878762049 802489998329 906508963313 768766394095 139667326345 633682331892 455402829191 141667819051 941280800025 837921352832 642848091391 791998635055 383510881972 773022605385 776492183106 458832991365 857391558218 435594584323 118387887399 388022046430 52096606791 894115004285 364218804763 490381557490 340931517252 414939723363 329315416058 689866328051 921764831683 807283349217 273486601321 531010457978 394286182340 246232008503 641431489662 127382988856 149644617704 204878202941 334762150666 780533948789 938724252980 811990621846 866001748766 106573387727 898945191515 767417651885 291834006057 241907146166 138122859669 733074737987 407216927931 248163408772 859965502470 157536609149 859363276021 155637379404 513527558315 443628887815 238831821108 797668231823 466486190854 404624379110 81828274459 705108463039 167183799550 121504001509 780761522243 364749350673 105626265187 178739557845 413491888693 846056616735 883555203905 237142167453 196379261402 226908154691 164362007392 358127837068 759144366544 621458743134 27703987379 423935308216 350914274399 928450807933 799912104571 866944287714 527225990324 383495295827 301362253732 39238924170 698148242180 58466778034 409071663452 29425119823 302834391304 420308416428 903261891168 509077533102 428660831976 622721718212 559982645353 734134363813 756126474331 610872439166 402054537778 258486306135 740978511706 500390781895 972785317372 637856866845 731720254969 553299488518 556860133819 745558535226 894242513592 815332356587 925256592496 785218347045 562731090422 738494333025 15642589859 829536657028 420576955090 657103255411 692864167549 761311012194 429435106390 845727926396 333571157123 571763083030 143085823060 323641658041 992461222425 497587594979 802424740224 625222869026 418479613627 574346160041 264959077867 662550586589 299778105950 61173474238 932363641976 782218167000 678248701776 87843326459 898043985059 659679157419 22203015879 120170216421 986856221239 569926101093 688239880436 614678350475 397960913281 374027889677 664364373854 89286384618 295649946576 471827744626 35318748952 446731979037 852927233907 294157932552 259418015735 370297860714 430224107639 147916525823 143147538515 70285333269 422630909211 740605675360 315888503361 817555369257 819535852426 425830183782 427662074970 610632826359 407327837692 356590749482 382284518147 795932066387 842301471516 524243666237 313798341654 416545312276 419005117019 911093232652 884545858391 490144409396 590548473393 331042303598 761007475062 900267416320 465298505789 656413406958 83559245679 944316771455 968162930638 279083438363 26793873308 666321280962 952867362267 350347080977 108223763526 668803773319 52976788219 363309469849 325730227289 750109081650 547876640619 956538103580 597577600530 622722831246 68446149483 518558416151 874181008003 483591520940 587922093883 106064690264 683324044528 555779560001 723422683045 229148964611 763795977642 421231135193 486602991841 772360274695 345071745264 567298918476 405613514166 325414120607 958387819978 304717607133 494138102129 461040238056 442072820854 404355783336 175547358958 173507551879 753311155056 33897822084 728598397499 515773143205 783402582912 317043365734 998150643540 5151673122 255148477753 662880413842 74953834368 94262413247 952477706407 534554607091 353812506535 523647363148 512747691313 308887607279 516552697263 577398217482 323194707247 339375775253 642657024090 311992749229 405033702896 695831564488 83763961998 985985179134 589842254781 122567310744 396439300508 142905614880 669037530118 560021412380 518350838134 947143640571 170590889105 248609790274 319774270984 222181995084 672202816890 757978743637 828725872130 803559701670 724191070706 848444484481 627464177670 161891180952 777352274690 50877738426 399987904451 464762756065 252404445287 753304077962 484995031133 206426409446 670064487766 452388401860 114009786448 96657963010 606373917662 295898436023 737859473601 720382013953 24765127022 636838428101 87837711731 794909615084 357405271742 159953311844 237722822239 749537265558 186767662501 110745991591 589922356476 527076728366 221120955523 451511242718 354387690682 701874882174 291499057557 930644745406 79239480132 656201029145 646224961393 910292258059 340197890472 210409067336 465322219071 466093610526 153269709371 390527014552 891364937664 443322031106 950571425832 23575101939 192548244675 712828269387 95142981602 595065141139 479448067448 105523776481 462925798476 157490294049 269841787634 684107206123 463551800173 830529743370 558651448620 228911743619 526560332014 170469366199 602749372165 259691288325 717907674783 601697837577 953928666605 708090599544 150446645179 25104080911 326342946583 131111591205 61125191257 150477125047 27096330057 661764218984 984241117572 534153841166 142636884821 321105363541 599885509195 37994972964 890440153948 123855865089 848984811833 66601156102 886610268256 148322019848 738433547596 99839267913 286518068438 622674206576 959218096845 178188234500 544255626849 720285226042 527757992632 43583941409 974225530914 769959278586 921603190420 859117106499 658600674240 309912467663 716444028180 431239623084 651506425782 258950598175 870415611263 273313412719 13713985470 573239811388 239850664422 931250390716 154641158942 69757166550 988494453559 671575240413 975826230719 727910018701 778451038612 116844991285 602854888823 264761867188 667626806975 665034801236 225464484279 101683836939 312156220700 145456297246 258906129277 416930643342 475145050232 394135005873 72345773127 35376660568 25420893650 921349436781 186255078507 430195351816 648714545397 420205749550 394845458808 472033717388 626549965163 23499496074 624301071454 642217826435 503031339089 547786650891 983530063386 797137017851 367636489844 857152765460 935495148968 32225257534 523728635999 904479665962 617886258498 421480600511 44152490766 822730382897 249511823485 226326784820 222537451740 410794408578 138344838504 983015875431 351556587733 748978552625 54398652268 402327782050 313234648760 33058512498 894831241937 623394194830 631137491461 529943772461 942667216093 844512922196 871885942393 251901979540 297055121553 309076541418 888286056684 630166226761 360790884818 54682299630 538062305876 623169729297 416403305283 80884585684 309466649367 769689240457 199618475063 844825578752 158035386275 977559644643 686215698083 248588904655 940666487857 239145425050 535639585832 734257878315 49705767308 837748735279 969122036641 519623217429 345735030928 150900481077 867562925923 489048180435 779396907895 794657800524 629573760051 896219229757 390693415437 961478916723 721056049374 302023039239 733109537040 820044231211 64203104819 277108081636 586157160240 203337632753 17850934014 296896743893 274034721387 285554020585 740634461562 66250529602 905632230904 180450724194 817719963109 687263507195 487070361895 912887739225 192559684884 678308481293 832986619951 880538770320 678381611417 378380426972 312720186094 191231269568 485108843156 300579535988 523425293413 947405748498 193557435856 543963451556 533242396088 815496436379 311766875926 452148916218 96167058509 643540931612 504760318403 303375777562 781600634813 686600792385 39997445340 777652388352 960240747747 658702362207 71436597700 390628097832 796909113362 327387012606 351439928488 949332834664 589920154073 78163755869 913814723085 844335073529 632636466651 418594978630 698728067488 331232185247 419821800424 136441673552 505471580683 67159188691 803303582191 935444970007 231736858625 750103844900 169319115943 277046438165 870834011597 413228581911 464128912572 380552288202 528994407201 499359667629 553726631051 626640043864 637275257752 503401388984 600961615238 408253719096 605792598194 438685992432 993185962602 267194319554 125760163500 718498517938 103835152074 391704146970 999389374510 645546953323 879615534015 165431695680 72075041627 852949117440 272776742398 267214499147 384743001239 478041223903 687891873440 763764449119 90297609011 965046475307 686240927346 396174688929 196093572689 799762804050 67511747225 150112613004 824820347758 544039598421 656857689528 466859593262 409068512008 136557822206 517321212694 732112742180 40645955685 372476210639 748979729926 558400576070 249573312895 881332159597 290846911527 992932195706 61623456783 849166950784 217951452335 719862745436 409413062205 829980189693 454653962762 627127327075 701174865396 762215012888 493624467714 56574992241 652878138884 714589414874 795763840748 326745744001 738103961426 240609459571 169921753127 403039879639 616555731390 241039332147 10230984931 866637811609 847085286008 916294632425 478002298220 256876542500 506056699354 322332314345 728693919325 734341774806 659786351006 514743833687 408726857607 702785847470 147781918679 754563548094 225848104218 276779300333 468610045193 286750739967 673579217842 263353416017 555595171457 43250876625 907690500998 573539348758 450013960964 252242402907 978062983106 742050116446 516277271764 778427520774 70030427556 351669584480 409399642066 466050798449 946024107232 957298252745 329787409364 816653258898 454527667313 375147687755 756783055313 916833183386 5948709658 947083370229 235037460009 996664367817 525364441128 973532511137 968130174899 734755018430 801763103147 262874730213 736258545159 751848456638 795646228502 114026178113 416759742682 569210168703 257564746889 505766478972 657540124060 582056029641 526730369158 126008054225 211488964265 557926086896 111572609915 215933909450 855769115305 30512554067 182959912038 410963603233 196943848467 482424064856 463981667656 162341785393 865236166905 737603588375 895491717893 535624615998 582919102571 576564102135 200444608914 234562288323 130027003682 602846313647 211136669056 586979668537 788599857758 748781165442 143200123523 55840084430 204164444339 459961195584 536563835467 698146192179 741689478048 252973255840 285850944991 803313925137 580903203600 223239200633 560914775667 66435927912 939792625204 895777529969 743617410029 350381145461 560349557396 356867034670 876354763518 765576027733 858165168669 609055093959 976616108376 632109566516 753889793938 962462152012 617845057380 969323033977 335084861233 482983359337 594165370376 428378003450 568392904561 107740892943 457150004168 288703214078 955911199638 913952377439 130033788802 380229677149 675591868546 781405280196 942417087016 4624415442 477401190124 926604495005 246653362882 377951451197 444326793700 255363967849 385431729957 929670010834 55783509491 649378948734 964482113350 697947890888 742527853707 907151527467 430464632368 377209231710 200381465799 399935720523 503906150154 377894907674 867680950570 869854163021 588042568371 581314210574 202178779646 935570741160 623490732806 478071700289 952980073664 564945811821 660796641135 304387849301 867034185423 799742409180 100421802410 831472109876 108578326517 640082411148 181922108263 931336305375 394049778264 561406488750 665889425847 43285620576 52674484826 51777860297 325327948789 918307983167 561668655705 865410184659 316630367525 600989457885 901235800082 897883533794 234154375363 828302478224 923598031306 267258093524 64994368400 63377472602 594420226043 213565737807 63620869720 345190445698 150254972207 371462953438 39616902291 363726099777 892960565543 760251931711 773721629456 993899978605 505211955468 263526905161 373329428211 681921516230 227306923480 9053856895 189864699043 394009519784 110474093637 253855158935 198846463865 358769290924 629569160251 404261256803 915267913717 296485688830 613539460918 603627424488 719087865938 486855402559 312566683739 974863604970 754824695235 927178154914 57723876519 966240554531 855267151889 334948413267 988725869266 111848794667 109831986999 158996944969 299683312665 56402828046 758638531480 851310300703 858220233284 406684565323 259105803593 353308369734 75263154901 66633032292 932736785973 492723645677 722747678498 615754845731 514470880826 253965503904 785835659228 175721536569 754591750942 663392153193 749047278154 943965795910 919473533817 153010994153 9617717140 518981884226 987484718981 678442303832 888101571353 652799846168 801644529367 927970720700 215549776719 928836085789 80370826351 67377842370 623091151097 430556399406 46891322282 834008758196 496683209324 61377169527 56746469243 647552431137 405698492010 957299597692 583528239794 51954765752 852830715913 934611571533 404002601764 445195129681 849764413690 561797687665 72801493877 756352289046 617798439716 573699224980 195202899111 334639251266 975991024961 696511398169 648881645931 663980033519 188617751512 607387465337 348031452194 176995820975 306547685701 344545410921 603656764243 597724910702 868836383899 319216642090 194024860310 278183952170 500004665326 166667991017 587914302455 896413592739 832995555442 455322892619 879832876333 702525639208 254773980220 710180632640 263366846776 635443904018 143419232684 999879429146 567389921753 323030021490 467550972074 531638339005 514801828808 224938269761 994408839029 928963828921 77888645609 899308672494 610924300316 215727573035 924376196596 259835663114 187908030167 794957836052 338245848540 542762930062 409311084300 615216824675 475534597963 412721995492 793418331451 524807165816 451175059377 860860376869 710452352991 760362036346 554220368735 983891534787 834258366364 413286833097 784797432482 373703537892 235364452665 287923400939 814394766892 424215907324 775119084083 770157583901 304219792205 663187850452 607452227172 302625288668 966358696097 332553822551 566648939452 275856444881 402555799249 550368264970 385498389653 413297158873 436367581632 283096848489 170464714266 391803294083 151004926796 426744481239 169710202477 933656786262 715047037227 85119899841 629371023948 722623549830 122057923031 558548736860 855835776017 8290152346 136639443535 409095313551 485431733880 531925076700 662657317255 391686325705 735557647681 186639575195 760864826992 277014750378 592658774491 532306290392 998147936823 927498819086 545416563515 765723134944 385340383966 126502757857 38059841183 264894431236 196311736248 388077377906 716976940245 507025501342 688964549837 256675548583 842472548783 668874622823 720318018702 785341075483 265938098215 739811531567 605590818881 96994791753 3038934150 7816777896 642395152455 14886438997 515875012675 223428511409 87588820459 346420268736 951297073969 654212664647 233092473786 499001598441 106089449684 257074376657 195765293176 877375524754 126216615277 597683029523 4604947906 931771915517 350376336016 120220838495 64295329235 933458216127 403615972509 108667475020 96759792964 854036378337 112835842678 155098783612 177541917492 563749052667 831637570573 747774089953 259148877507 140315532705 360138779522 124608390130 599447458683 179756128117 731735140157 986037110515 571917980943 155070103397 873062500756 763662297422 819279983994 230348853623 313149156965 770760401372 215147273412 956940094016 261086076120 33073997009 316241937313 761915683322 156661744199 368426955021 665531894407 480080417380 602968164824 954050829401 906122766746 154775213897 357330079181 731613773609 146646414011 444230512656 793105976921 745261698296 429460303782 944448045105 449652034412 705455444106 994988735288 293800942980 470592424361 657847179596 985275927735 293948125762 879660082346 539862995280 275746719308 288560804091 983446385863 221766281554 596040328652 61737061539 299578881565 784805155895 598711599768 762725189136 794524503942 738617430843 224006901318 367758494567 916411811857 143429033762 386096495688 229329088942 793388436941 791967287236 449528737519 899332931807 78744517059 724858164747 528049257339 74754071710 469687201803 103034666246 919499929194 462325091951 19675502403 863447033656 376868144999 133573855091 885367188801 603336149574 844186007844 172851378924 735222691544 630753257033 391150663204 487541213747 872457136286 628595313989 281489379743 714961460521 797546286921 659784965755 956136561111 419218883725 825965459879 657244267016 617021923063 821905041060 448075656508 49285649736 602155990733 927590760559 863085526124 834229037216 498244358228 98413402154 25326244468 101966830724 474135725230 573103036119 857115436893 330301019486 448545072585 812840646861 439241010858 473127025788 155042662041 638427963737 894983750405 661499056024 915213084944 588715455462 320144738037 149476400265 964710065635 947418809863 16397821358 929756020595 821325160489 777948922049 189012619670 27539282322 168566605041 794719684515 40644805029 724231417809 766756110399 829227515937 878447965096 635739108434 84129568299 461967427307 551383345234 42513985753 680908019991 279995139387 810337889229 718658280751 13977758408 700662594154 143860370909 727349352952 384712000613 38490010278 924312283348 856186327178 134700152 776064238792 796864320093 266582779665 662218310268 706988860622 476871931622 392367825514 221094721136 513059408492 679869615192 724106667795 951533101858 103508554953 903529068315 379860792577 622041723024 524709561156 963735871592 324642971499 876190316706 424452697311 212106612660 694147769997 135076475802 119732784943 140073843974 259511013948 281704168633 377788458078 856185789519 864453210581 351706807619 293464454421 24781849312 412501058873 285941792056 549720142254 360780063997 32345953061 670277920161 184349856665 224899125253 776929936139 822778725101 450355067234 31585993634 104927684641 919020443016 999864323503 283213963891 344707869080 490539664301 494939436554 931641860238 25634082113 489904903272 208130994833 254429255363 127523784464 863062247966 755831844050 50539765407 811820789224 42620392862 733776100836 769952451913 669702944264 916235805802 358931205679 697691077364 370686056241 360600411158 53032595187 961541788948 194642567580 77287094361 466352488379 351715585 41041613233 404764397669 941780260063 582446263884 536535151241 618429174738 149014573759 661540075738 349428222316 452771948845 792646700954 200999196059 4075596619 56067992514 630327917829 711433147006 703170644146 425445339260 866748488052 698274181759 488660143855 256498931620 940903654262 816200445090 19870493438 271818152077 886459205737 667380117959 164118962004 383712803200 699687743991 628403294767 226056883281 911654455559 61634795661 271920604739 88921120595 985817397676 137813512202 469210610557 804791251050 326896264969 324781370322 604301386144 403923033910 506013225559 24207132325 956490587722 398517672602 478491269165 787645947671 254529522861 462177510325 802686917666 165084553179 753523896974 880063133051 608046037708 19385704853 625247118683 178419027647 566493101193 627463982397 664816313273 370235530408 782909492156 59888456200 76079700756 162226350109 27893609651 417291189865 263140294922 222865162212 413199629864 891794990430 171462756522 874176417688 106062400201 443431078701 590348702631 914931034520 174117364130 590853566335 161127888024 936138856862 948627318703 8374988664 259985447179 273611041764 330562400089 257872583403 821334187531 145906612878 788104326157 39940885467 726881393900 265321567449 645437651810 514180734263 711762508002 343470202169 739144879798 709487936698 484128022145 616989893214 681501867604 346321219125 382285433440 286518306934 703751560467 310496643626 926423524622 938331064084 900283499626 825415615523 522638464581 875960907847 795098409396 279949323375 438306619324 927169586330 689859979987 731640898464 434387119472 291476126099 259975637993 377209306175 233611753538 290286650739 349178967849 944723264831 276089425931 636104133612 559810437561 906085896559 49315254413 214127142636 85397617156 345354736644 468414021762 403825401621 431461395118 443635811060 677986867081 213305339869 108810165806 483805858105 899646202622 976688541591 475252078221 886563063690 78840117253 769851699058 5350417058 382958384762 865187209619 236955163407 22404627528 377758058112 939864091647 601841379165 662352167783 891047817349 846410758894 181204511382 36561417218 24384737782 695326479034 948992140628 750368092331 227063037288 251942883178 315961723160 393852840113 966395389482 238059043865 163335272665 872367226768 490544463471 473620796231 41199244451 655163098557 911414982139 905845592245 632180633792 602824400568 312967566345 8428089523 466776547200 686591863004 784365184647 835598748371 340490248620 324199311303 307707785875 218320263699 798609805751 261072655622 717742175995 405123727997 159817654197 527653015116 198753654977 954548661880 969170778347 792582215176 319561242638 103880308720 99919298703 732329350821 283430775654 706516395460 567973791147 726767796483 214981384062 683364412544 922447023361 482257129769 248828364515 93214202975 949053413956 124297722840 591897861185 314643798701 749356399161 194859340005 836984863995 77202093294 343106790202 907994646149 390506062586 473970464809 550845394174 764743484999 725640758275 554333796764 990085943675 64912292903 571216637658 425491128583 37985030468 654452969062 247044529798 480073507843 709597158945 817196431650 767249917330 722774666687 465369409965 868120874811 218808099182 338865760597 926566336991 642404801878 31504796984 943585253696 664830556789 84747251238 271637334255 410918952398 479845779701 579569386222 471459312472 33937361376 45557946865 966388370308 434861947199 127619852100 574189822796 584930288249 814618663060 958824969824 718949622028 769298293343 747853158744 475273007864 322829780967 944677052156 965591440400 858237572509 959887355275 859212555625 220151938593 465848461698 515450696 337053131705 396556241795 59270779872 652632618907 712699344972 241962081329 39591513066 49206646436 447322997734 786438722753 230257096633 939982308757 724916974245 909700118335 570924194016 751370973228 976388113857 1187355539 26112731426 403349739190 791668949601 401206206423 56557353009 368489412636 162557868660 473810141859 706720883400 831743409617 233495490107 500532866055 536004890151 513633302648 954529745287 385019442620 858021775230 799881858049 858465701796 875982799804 53150802338 294608991848 736370852204 697164525315 935493744562 160973709499 855756366439 8433005710 225107830296 551551193695 723315645588 377361555265 292374069873 207574140051 729238988439 924671054995 855068193751 126060434963 262552039120 774113671846 642960061178 382434566034 609557191782 142541109377 166615980015 309670229501 302205805628 822960538042 673603767122 285733284387 526631656255 742291433156 131107845173 943025412779 298151432432 359865907353 807527300261 1120686360 878478940457 211211191500 623186565894 877925884758 919920486827 399521963696 600977640256 437695096575 517961065069 75557217254 762252771220 822545443019 162648688480 844765160475 570122167153 695280836551 476180674135 611340573651 826462113887 346092579662 899945808809 626907490891 693718506169 922301257621 597576690180 193527889478 186536926403 787937775774 511346971825 47461077137 245991278580 724607799672 464832352559 519178504374 626351545337 961999364797 705517981805 484323965168 996837934485 164444170264 863104254079 805664694340 587352084422 886419300627 296095168925 763338087556 89459558101 344407016984 760970415576 337346209813 409973102216 47250657630 173625729740 117998026529 909319387119 979406622325 813118291258 346380011822 696206341988 720661671566 728315365902 348942458401 181360358400 758543379915 318751249879 466213054373 867756595008 174144712111 35295654066 133431575421 814456797389 886640513579 676534417616 565304291607 819980482369 192486951987 348071565863 169357205581 232167598464 892093920067 951510463004 413186414738 494337214 21528187431 794117101417 880682105073 374228398478 706884046875 192936284877 781989718126 243886821306 381818606317 867266547658 849085556002 227264048333 701382290548 153353931632 874434421639 706740732418 326073505875 500203445465 246369569601 994739495928 151174154154 234093580315 803554711838 247017415374 333019146835 718786955744 369799941338 935275923579 222987295644 379578285284 780739591040 633073069743 787959832142 794559608418 958883119685 641454529307 918281853964 960982359202 903789595484 249437563515 365819841418 753671682255 969644107923 740684532697 538751330352 58323516543 334224171260 679106120956 470424955720 87574375620 829487864996 517620029858 476394247751 896323540081 488122444992 637599157661 967744363483 293461859802 685432969020 643660925677 325106024737 44299523168 194134055059 787475759529 77543680134 44162458413 260990233371 93664470110 613278213801 843191225736 23495622498 70620933762 551494374738 505904850352 814343247796 25789469347 828698929165 531424244960 734196135563 811507635138 152639510378 798775232600 182965594877 390894988077 30925319648 557159796188 787845568551 42871786482 752334849351 511315351091 629429391384 243831868391 226107987643 791500056001 648259878916 616925152145 944361275189 816653962000 753911183791 535359352605 460740489286 183943071301 918627339410 624506409220 293861127094 156483590401 640008843995 500808831491 725296450358 314407559879 699138961133 124469650864 473261887380 173637666987 759392574551 854960442430 998752918562 84941451627 535470313 882516863449 91071990613 512724155374 955545938209 518036438671 515646131849 877491470808 616141759790 269077309366 894821833632 29921758648 700482107210 902406812791 453306555343 863127564315 96003759490 986054379251 418997437194 757170574105 355616931072 388456731509 280433665975 556106957978 804715996528 826106364698 716477394561 742710093068 668705864579 425792473428 736652863252 912006149922 255787601604 458787205522 201304125828 879188499224 468031965703 971530620843 104508742734 159497657237 570211004074 969950734983 956282520606 986082077077 915745542439 855567618836 474767892596 465698526441 837842166943 151830486953 373304141521 975421165545 290364329804 717770614530 773165572185 38014889799 2407831337 540784565083 592159746269 21750888439 476882955875 185578723105 916652714741 442302283526 87873547183 817091071905 553264234494 509519824215 852577414877 151175124851 515629479571 921933261882 738129522207 838707566052 421342678647 605562538722 958762874615 699283471481 641583456963 596117188551 437031961716 377130996778 20622280371 563870346794 756991380057 871985821012 606210974761 601622754034 763017388850 720590595012 848998062671 721037625193 259307665184 325391557836 585008040327 119534862001 655678648787 476081354115 903254465983 330200463035 453757886247 635544799414 188421666374 278719335703 966481063603 909916545376 219365722045 826669154211 150063154315 676214925669 776269374825 965817401347 550312786528 287916283556 9458000834 909569491947 178042761849 108895982910 668752202449 3114646003 711096535632 810261023525 179878867413 656263334676 697230850287 484248605246 638843029228 750749579183 673523163211 535532863524 847156879056 99525388184 769140406500 132958701378 199379315955 450046326513 340158040476 471733875591 798698100858 621527564043 29884315300 740275940445 514588635590 300039726992 642147375982 932462906001 739253534812 13841597568 906843950432 630363437401 461996342107 874588499691 660650870115 589950230928 401542466153 150331897590 458448685258 702682756064 624698590876 793868904512 562215495778 729268631457 257662250498 472526567084 186473907240 59420197266 272870695812 511098176215 349586540448 602273561373 690840364873 850948861206 443783055862 90886779556 631511783433 877088028908 430796550298 100679266588 675976845501 821519877083 249283230538 97767557282 871624287547 842127949079 193876502881 481095821035 442098741202 670024383952 51463860380 137814535216 796894402957 48974915858 183564160872 816788768131 527226865067 565123989075 394213084258 670531398245 789349892400 461760662878 472752868201 389426676195 194327960474 529983036234 584878665448 978031869597 112512029014 834872006952 423492569990 314657225042 942597278986 698450617116 347182863227 737577475399 580458540006 344205506255 555264325432 411219341761 699441477143 150368446770 846071669294 174564881636 270939260608 508757732614 467775511023 886421989704 586172974495 344266082414 639236398210 870056260698 943413450366 55842385831 110408130391 234310816317 202766294597 825021106364 767793518397 516592581341 168846442405 925949995025 329298608174 153127909436 323599853695 459567281798 424812126154 416490202727 560952587199 975172222297 640448515448 799311468347 559456156792 117305206695 191837499322 59993966451 732199194165 845073700929 968029137785 65559359041 735374789899 381828007332 837726237429 906357678539 1341952685 400046158418 810775138270 320145306721 57419447273 417339046391 502652455951 236275530041 3860912572 693379884413 343849949879 53407449521 79711423905 58981649068 727971633923 576914502623 212317887167 1436492940 509624821090 537478402126 801774175889 995869369121 233618644042 439666939576 166521923758 429309033494 438130836591 91121809475 136287585900 426891553049 631440786259 969217612156 205045536617 604466709177 333573532323 667536921092 560154497348 459544359851 139711351616 966051325696 728740611974 558088146055 806843290356 506396635754 781076489453 94899430483 681278460768 413540747440 163535971962 345485718316 556924942301 659093205440 896174945989 222604573145 857513532431 915862731327 94116502873 381081127374 74396778209 301193113650 77636147160 457456207923 801060741519 343766104101 452953483366 358970276891 781700766742 579036979058 822069800774 192128422339 640234749197 114136685676 469260690423 163469221664 587742619576 719078971005 739446427279 143546604277 856516792215 724901062733 465135286193 307778546829 126459587630 271935057011 418901284649 194066572026 302861389438 726944627775 306364144495 539225683547 498562187843 148474977333 31099680247 420631935479 13293254136 199047349619 134773316219 725249419125 62066356993 86744255855 210831570931 808481746964 230417502282 987429490150 766411612216 240055447006 283664149398 490192923176 226440880467 846212937079 3579820834 570491518395 148208803434 530849658064 301598171559 987758707915 902876949435 23831190557 831635471505 724140533147 247372094064 989094658926 579295864213 467806541740 64876324721 508392643490 364174999108 715141635347 465000476498 651798727558 663385174375 668642361467 497671440009 531509063738 793748039390 379601129006 560586771576 624087930481 503599156603 859662223827 119040056235 655198278941 555869316995 886801421311 884618769017 515939089115 68601708613 364530660385 759492922311 463426373164 687407496608 742154283892 5814207019 208144354209 885147907361 726893742248 40697324062 338064470550 910709448961 295933629606 739710692625 789218277909 471099579419 209470537362 162974193577 488530723587 918534935266 573392691966 611710225698 192901240700 452939657522 66461680284 411427564998 903472875635 667550560132 980368136288 453985158850 428416481180 846027742395 366744343155 596400308455 414926600142 379981701823 210096571573 200278500738 832774504743 13655073292 305980424948 678386145327 774880745457 960969688111 85109697907 155634223830 840038492651 977588430836 135520038473 671221396738 491858869527 404337083676 251772511070 691092003457 589792001762 416941583690 537266041708 6590423267 12495970735 533627410710 792325000310 220199154974 468431218910 795496109655 7727542800 459420342162 889566313737 942325391280 422825714902 677938915027 755689854167 436536899597 361859466012 970044873234 173446197561 350169844269 428795600751 903170923706 710494308085 868443261606 247450218324 128065877714 973778469116 501494378980 644106923469 68345648345 693718784548 444153533156 728585672867 254883992122 150057039965 629545239172 671509516989 239350035368 209651307050 157708034943 435155553448 79626643684 797712803573 370757622009 604215762863 670889813719 879057299744 26087239766 858902159829 690128772082 996430170912 612848931084 497224741839 75743621786 630310983459 756343705845 58693598433 138186286141 463299104441 757275424460 561029226728 481020866786 151298132794 165116790957 672400619231 949386736651 772891412593 135803142447 369835514238 523470698252 809005279119 855020158998 282353811804 524128328007 234726040317 337674267317 78368917770 791116349437 260864167491 711670697445 944867910721 898472482257 111789267250 953921553210 863951052581 370444248358 247716789836 753905006431 623546454825 884173535080 514104819854 583720970002 43388431568 804576380842 292881793822 859996244770 545533734842 138451526523 907103919525 73317534147 151802073396 821541479041 639270282414 591390183303 280774262857 100729328806 603440306900 384229315879 921182095548 746450638724 203208885724 539326597058 497686260254 777362518006 35174815902 567372762664 770727896229 641794868898 241492433075 264777770259 663299805051 183898297671 28847010436 205552665847 43932807313 487191870773 541166841260 907561097200 557394791389 781013480592 965477605545 339924662123 868398950296 58928731769 301049248718 641769985451 825837428704 669840201902 276330295701 374274734609 826105281999 425203382505 194721520666 802645027143 265776960250 452764716546 803024490064 285470445159 107934661832 33913961832 267015027751 306077582690 891710916567 781052654779 785898079548 206639438398 407526410227 138086391849 259391652592 379639414297 255673899794 199292718034 818658883783 143318230623 671809468227 426801590061 449351626506 62526364620 937168224095 264376609075 838096100976 988339723367 517213405818 675666813953 992148594045 675351833922 693622716797 539770909178 180030979579 280194232711 522711210340 433580605620 251806995410 213044560287 344832286556 623452071918 211251273204 740304025509 719487805933 423505399654 937006239579 174118628781 302026861612 64761121436 632765864867 734391356569 731560228472 37944150339 42569520620 218051127259 244588687912 52829196165 175744061486 496516964808 129446514176 981856451860 844473211841 753991853938 670706534618 57049083757 552497700190 937598953019 827473967911 68655086260 791878966516 810006359542 846307959714 844481915249 901527686501 882360555714 649880450287 456814003001 693960657134 672173841929 185998805647 324618754513 112571795238 996624232716 199710885660 61277351108 19902191102 536840966944 843155009238 47436804253 63634184903 708510221194 708220727628 619438595659 376402491577 13366097912 852333831512 840463583528 583377103984 688385831507 764988868089 197930900238 336381787115 519664700464 407449386988 507474257 352903783162 831102856425 385078373284 263081651436 502463860776 769943963375 451935059875 233805776419 246490824681 549457313079 835737255171 967892127217 753340675563 189585799761 695890829099 188822848307 903618573107 796693183229 729315348257 16010445396 727982916084 248270552717 767515353645 796662386566 439669972325 311462304710 924370679319 314549710373 431970266568 224124598609 224958666421 558849592808 233189857227 375683666903 352770581815 573607506917 251863483043 496979081738 802402761214 39040653019 970741107917 400144858747 398661596457 616331022712 784059043642 450891856766 46024739612 628142254907 340665824939 380546866904 478047325828 553463101737 474699831249 690986191013 838677494262 927538374630 598626748476 984837697979 340376324386 862412910106 635211550881 359567785226 107358549327 894470586445 122005852351 175498931751 982591429190 233399457336 142478610891 624802376748 520796245418 302812646631 345354207298 404282829886 450044525545 283522147226 178239733380 696836197607 469882990953 179288597044 674622284186 863725486120 480698601031 60768548735 555758716955 167199068931 180676329939 321227023716 400340070957 911117836229 401802383529 498837747111 689577533806 865407948559 411438489025 308650593490 265432721769 87405819838 676346797174 600140583927 57043316004 882718629962 555763987559 731975693842 651303211220 159856226296 515058060526 71008247825 749049428897 905886911829 658344556809 163621969397 195365597643 250833277936 77105141538 940007215483 8430801045 4065603903 482204957141 985013505368 492458260570 607829739470 129597968619 996962084828 513333775871 5406258177 528148764776 908844881978 903265465649 277670412556 847461613425 591208929829 707285445154 426191996868 388513379106 821449302751 730750322192 93183591689 826984561542 666213592723 454851715662 437158954841 296906791716 514620476948 60228042147 744800804746 516421179881 464991604695 925377434081 985706401573 246343978715 232929717491 435215586845 830794880905 996897750414 924688617457 53694064168 446699275808 568108200182 832139005077 570790144618 140884653529 717173200399 433747503641 539456675770 296564509711 828142005043 657599182443 813419450707 612469614052 384818200917 626681451690 122150244342 161040700941 686955740133 167722729460 373724559741 184796310754 494642827155 308920790075 598718100903 670297030636 895650396110 503445582504 634870173975 152185981046 601021223040 41929086131 78893676176 624337550425 665296228886 145213588828 155460548977 672910820564 788912014534 705241279468 489188079122 657099432713 282564852604 234905340004 419764868720 168515851510 502643078860 776303488030 535946598723 584265403809 720029434321 187738949333 118998242722 816473322221 807485378934 202319912664 586022225431 357594018326 437624485340 660547405222 588641489730 756995230855 594402719103 137881527094 355567821343 98746514090 622768929836 358177627806 993498365973 806067849071 24297446926 507803873159 160904082109 242711419395 891877950041 489628978241 243001426215 201314008821 732969037526 741601425123 830617192666 477854373905 904906950442 72343960121 426508401993 753229759327 259038023389 319798089555 549315139249 461707060408 925748932800 71515110387 148184583477 738975346171 745757081422 193513032219 754743423933 766343749916 79408071871 316084322125 633584241113 746215333829 827995253347 876511669129 279137350470 797666905547 584361915884 731946106121 200556195822 285602873179 664447092393 815505957645 559578803637 872999363414 356126709912 434254158911 842377110478 476653749122 21801066399 999598422580 865139234871 308049471953 977867095427 889764048212 953635144809 18978021287 707732093932 531030647490 979568076907 675389593756 247725825467 162553197367 178649430587 736953148146 84446941479 298352789952 581817067601 327666664490 824077755504 189625300122 55615132076 879004038538 235500725145 159616762015 960678011333 163711911586 265659357839 753940963696 605214735815 734109175349 763322103546 798304270848 147194907415 303391228394 412563785854 732307137209 423296458548 125823047304 420366629402 978850187220 343281532215 703595715627 795309671423 816506540897 339483381748 670017503654 172891744041 489003936859 390413561694 132295565375 152787934492 150234216259 759258859256 30214156543 529229977750 970652922213 484156028914 408140700719 822748579399 459508657612 718356277794 32966451437 886536318404 803711404321 201491610872 202856563208 571918353205 682079698293 525775016202 588628387225 52717669007 154257946214 422765431918 309917317623 131994339568 175459726875 907165096269 514420187606 897075536864 47072415593 226110275810 573762607200 53728676063 491394258798 615316919650 937125828273 278258206884 328033257944 19179644859 260532032753 633876729766 649235985617 247089856019 27263064067 539335082986 842533041815 114572798827 494709084079 600169821347 62591210814 490134637608 720457640901 584112697901 87873964617 459367654079 581864216171 69836749750 231133369958 561643431086 704627373293 564617244324 882373415489 779002443103 191189627457 872141290001 228814848967 661747628704 37131280356 227181467888 277320556465 17974532898 62050666220 775827614139 103707485633 138541128517 259083914932 890179610679 54369802009 393472637587 57790387113 640258317947 698363869352 448403496849 525717627157 807493884693 517560435465 494918682918 767359474951 670405304210 384851947643 822298171047 455752849006 8322126624 250139043004 487726440905 808753959025 681062484583 105050522254 747544148703 595116950877 872823616938 403786213762 113592147316 692195883956 178857474425 784151451860 286707195211 720966509590 198183908448 237123449848 199964274278 364733708724 908873528459 600985883209 812951633176 35270869724 966115965412 940568076744 452908720738 76847632778 57005879739 964076852885 883921396266 985907096511 149778942619 924972609225 593026395044 448114394742 881080999595 666244751111 197059190798 620068227518 393616661565 838344492880 422138380475 550258572973 859871451595 381654441340 668470127347 120889814424 901039477421 983577109355 36506102202 45651420940 290491955686 849040008855 866134136643 109068845958 514966358229 861510605430 496243593938 974596707760 787345853389 508294284245 485686220741 73364575309 282084668611 173375788947 997668974318 1070971292 640663276442 658466513761 554825337747 158223350593 156761025300 137247646402 171841097781 453695634847 458253026563 868061706233 3111791678 353247777560 811598674022 881270363678 742964675844 881084001464 159290648674 835574681893 902156659478 36185455049 328483940287 162183307690 2137027152 379203327190 115037478109 169096518852 67842217121 793705101820 403378606367 965053674891 924474128197 489422649866 674571496420 112579399375 556717021383 764739429423 777575952712 640216502617 132110751076 952499798855 321918996404 23602889903 627713748287 397259633058 514477814672 78415612530 866451064913 657328420702 342721865827 824721108499 711429067443 619840517371 756316227358 564133343619 927417989692 522039980255 576617736605 300404922555 329391458430 382657142070 617633686555 591058686883 309999273658 185176488251 627109227896 30929718775 493050666748 951384271898 955829256837 259607276669 294515286280 382873970209 33719777836 781014751982 230087006665 979080818612 647434478032 826293762976 410049048493 744547620354 660881364531 375488366060 852742908598 615767521649 949765376219 734575390162 271722068737 859097444864 755678938348 712487934609 198228430557 965668259965 733165710848 508134101639 418128007697 217602080613 762622580838 932298106650 484330409297 125707820980 764383629450 756550921518 769359093313 20778309654 816736723815 739384089194 328258512014 387504511368 109134298254 698149144270 917494382090 358067843482 795739245745 480546673344 373473182105 11490780052 99182585891 776980983137 73739309273 565281339067 381449280620 537695288224 717998115898 145200413549 56739980641 107249636941 772553180249 674094079067 485763104735 86721904492 616497178666 517815093863 725406536148 398445955192 263845119033 293579380771 901836710628 597255084046 987036763323 499946324319 221940589914 999588447595 624317890432 16763259530 344235372254 367032148272 231035420879 648273410797 334035749217 253524304909 79993427579 12854807805 102888781605 276732995173 777163831379 669030594786 73611339179 823489966321 65791158439 314735020083 395590888249 748083937017 23894330111 61143035966 657091533883 562948486263 927240518160 87262985512 445307624060 260060939552 788283155088 808705326497 269807289536 408930698728 325312483444 438583591628 974018078066 684628298933 967360522885 961290279842 44918968405 412252592414 773395361070 409405743561 957898818235 626050403403 459215766064 393523189497 933529292049 623629283238 826929524934 995383502313 858233286343 297390029981 597846651154 582589030019 942751654984 790969335013 906680345270 328845544478 806242537792 494367864556 558936030887 893532018774 537643690699 126248737106 872453658445 192727716905 687362697699 682341487233 796414768239 866541602147 32483754383 33188745981 826249936011 855855118385 737824841206 229863636289 356287630960 725295543878 103999644354 327621518103 85101150676 866730472840 800838306856 869358805611 487159486241 372006488619 130120752586 283931719065 447016085666 571145063540 911319387391 373412956784 336147531275 750985585611 217709305103 638344830696 434794956323 291906436274 322159410532 844052653574 29859884517 891352947366 388701980912 630075015576 330830831213 242791541376 801374665528 362944749789 391661831369 145680223297 299349531279 579102899461 822175093310 222227106125 653989530657 715437026459 749590481823 198800452103 983173537211 185679553343 810249668409 931561669366 817673561573 732313359441 796289017002 893169527840 555587006193 211377506689 519297286929 620735349514 644292571791 751904368259 202724590620 369418956479 42408123181 238668749583 527035453382 868374556182 666400283776 512182506513 500112569633 489623037215 597479388964 808711723301 728427209749 241502432503 646039969071 832027487400 363257618898 894836478719 794440893375 722755032777 52550806193 299084550681 927397417960 979003728474 53882278389 244040343262 715371574700 251962628531 836265047166 563598564530 488868960679 983690827439 95223113876 283336173929 782889537348 16545175479 721345956102 892200927158 174955275269 238247550132 946309185411 991362661028 596457742071 711192604729 627867075875 869724172158 91490831054 588874303186 653824164637 615611894818 924872298586 672966672738 84511280222 547518214587 79530564787 593086440157 498178767430 399742942526 964354599480 935453004878 274765756379 665795577222 853486805488 61783463182 667124649353 564640415448 400407963390 119121379342 121693449236 755805168686 461660817054 458105665086 543734732341 740407251255 134952440105 324828160676 66575936596 678228738331 548257604287 801501642970 754704544801 396933525556 685991128422 17769914064 764001544673 298654217915 251498466015 483043276366 272304478108 769535392902 236127247392 799479382312 221335406219 816632158041 524134307318 990974808908 848625517494 41592864034 894176226289 889647064407 347487985706 953012930419 171999396088 544494722065 880266831590 777609380964 566865716313 663006289788 265944197338 419060676475 932007800959 166336378898 365149928775 9980546667 617663018566 383358164266 548650944204 142418721202 726165649181 461126088514 700135779455 357006509661 161275868695 691885488993 919200660350 874303162445 756552806930 790056595203 302977293943 268814341876 998483679479 550779756135 490503007298 419735360765 383328982221 623112096959 275777577588 888252137801 729691556404 562285440147 828478960313 879587333822 350601474506 971881304082 513954309604 559203968782 448701746850 436442407257 886266912893 505477798855 956521274696 507873523400 195076520644 118351947245 935716125920 513784141107 996561511956 756593611158 859657417009 235447047203 525317208275 262484708208 303300571749 502080441087 269638230189 223506494418 215280972006 810868784488 886910587205 837558903941 772576523465 529285501759 61002648342 516467738927 812910929105 626787362114 624895468877 474176407824 587787033229 522724103491 159535000397 961972771885 871923617554 88756403242 253905926918 248483641666 418158958729 63318589841 561594175314 311017455367 412456492790 95398274325 432289612617 444947282775 868142307683 374666548917 663107897020 34872082069 637517571727 167475957302 32209659916 581454986026 463708616391 169182337525 976640163144 963110471947 791478623123 724829528718 588390200944 991273782101 890230725302 704761771648 707922482649 245663661654 282635346278 318069457519 452400209738 277695309418 104077729706 488509132668 236245290094 170226998409 472958875606 41849461149 18423349874 581576020794 548231846593 280377667001 820162794142 826989380332 30818234576 846562460997 268033700913 426756165770 659727609645 252001582284 870032037618 716382946156 971063360183 119344037714 225109699154 89183556737 765626403913 145628159880 249736000364 342275873901 686258297588 511130482195 642315987941 145971715964 306196325661 196856139737 455245766148 789543403186 375032798750 404496976255 90386006058 164958267586 694443799904 911429651581 955264831944 288820638549 337208644263 458414803063 150700890729 156193288789 664846263646 368791380751 304442167578 183964990670 977614127947 625098564543 798052795265 278458497447 238252774657 62278290496 671645374819 556011450000 937003279744 498792866112 510411169732 112324654118 807995978789 132004988071 189533818573 523608351423 566014747591 840102758604 352612741534 723514251267 275877024793 730306681421 86023784594 883279938823 606735595892 782459442630 629708166328 540956523539 932190080544 953542220484 103627857623 646331208927 868365189346 441966933697 797974703410 851142579613 825357228831 824373435286 57496973866 242422240089 79628927200 940869570799 129421942897 197234064397 90390688688 364120575685 757558133591 970699875237 982381492968 395174901435 842997150206 175960341827 664312196463 317651570429 658960850208 873851346318 302780283559 418334084907 963466533163 870446478254 264903474311 997068879036 86880982321 116092319924 508240739854 225125214018 444518262717 708608804721 154262688391 572194701643 587486875239 215899566141 888427665371 429115102511 118302473470 271396512981 490670297635 327840226075 840240180750 558467980724 230559185206 691499756620 385353587837 697173704487 666605638062 656365036056 443577872928 864339535725 951417051144 633165951143 803726352639 576299357141 323109606097 255430386952 161115738016 922633674193 202203667545 836603797471 208826035412 728389909211 87843989737 492515278004 284477679502 379192711624 273041114269 780145118539 25844133139 751169692724 980033287359 964451342281 982592503857 424289224884 820855539763 937086528602 773156641104 953751913635 93884176923 24799075128 409678669064 71965182816 186297349699 744083530607 272608582443 946507177605 421780323867 317150618408 893466020234 222469102327 749587921497 371281844855 41959460456 39085535062 529336762304 428900136547 869472809495 123348792369 447915177 749628356421 670662540966 685982512927 931550809354 739223283645 242588233723 783740904790 953374786515 269300546628 770276755511 662103616627 133592899118 769204889170 627247662301 821618027722 96238203678 894485364893 117082469300 569595693273 803649437442 893622287743 476953185242 572569546438 641459279973 151429070174 249035927644 36872380879 995273492427 790189314069 8645953871 600507024520 291459892835 287688294637 381072819588 882266717080 904155027982 302800882510 169843766187 850975275854 718664259949 810464055350 276168584362 223840174770 532414258319 258326647684 222530034527 315632246673 914961193507 456607203324 894364266568 495184053954 42587014278 679031255220 777549511501 688576692842 722430678712 382786730478 695991617383 250239371112 383508885283 554326760744 623060348005 686111574341 594485144757 671547572759 13931344394 382815220029 777883972418 848438005299 25927286066 806333771620 619863018419 363986469150 671430336673 840941056529 182566730643 244818532143 338513609283 529367648988 186173275048 121713663886 968175782516 327281182832 266007743444 852859417681 36366070276 195664971096 957401444741 15448275656 937958232523 850087160925 314855847689 63984798527 533859688884 708103870301 424386398986 862351639047 372581208599 638515408710 421718530241 731642586346 609728367589 439194086224 142309108689 210575078060 12196656228 465178506277 165447219078 199649175686 330084290729 59728977127 384543438828 981563123886 377115860706 242472219577 217335037518 572411411191 791395401987 925794632549 741720540 565293977662 894236535893 674458969866 220850846342 101522361631 888080423912 605151130231 464468464286 594758585541 985613318921 654057135904 515786595601 544469419728 287867607797 835143641173 419232673861 28590876483 207830449191 542315753878 129675974998 748993186577 353589032944 291007169109 286046966268 280545705868 719173004581 393816562232 839215861023 241981649419 1502451894 864909471131 157250718872 330526412550 449700779893 874769902646 102394649711 951801314523 576394228210 620014006545 493051424860 909498840820 875614237068 640201744049 294335544103 168344172634 846943680054 223438647830 445906627280 248148244323 930057277841 498831562244 872107272259 144927203725 573030963169 874494304188 215194248380 188815838702 803724950681 874731733018 318987946909 886673137570 278105737055 241681106295 585057832688 407463396111 237889090920 79504468628 460083028092 61086032319 416195555352 607226011504 116276508804 673838116957 417346636403 142369556231 250580043091 506131221660 127827065269 104131269696 846453598750 636355046583 915581397460 403991994161 109535925799 735294281537 412629600313 413043342510 894786828914 990163243830 566309207160 366622638179 612066249542 810927905571 836578998248 2982695669 785771742149 839621000212 444766765448 39202055471 90831476673 332363453393 80301374403 333527448502 12200948303 73167268072 778465443131 6648864085 348309445480 92913984690 925908935829 171293275945 114558355126 763824216408 27712283399 263761620775 214871826653 963903372059 351894703097 738117008677 95323858612 677082015858 126611109500 714732742401 72452187025 285052280637 438565466332 500491481714 618813271516 462821364109 545510082907 185046638265 307796091147 928303715378 135336502388 946797359697 857559157988 573116307786 518831654889 426940328633 60396907722 440080749948 84855611515 483980299965 228550306492 263728897746 993380277618 305200826803 861231106534 224502339634 834131187139 77060143685 616749367966 439639553683 511663312561 877372971618 487910725179 820112353052 465657565218 525013214411 470076883122 153234710427 744411276441 544234252727 182343065167 528558862643 311113565802 462196073733 953128570325 28172185121 855108601643 634187381734 636885350725 636255648245 63991293692 831143759289 18586650594 720463557260 100584009701 430046242070 734961518408 338446970717 820194699908 234650629954 833472682551 716861280318 895312373957 346703482381 104100359604 69194125507 956624875564 662070909582 238376800483 893737111185 950705069939 304069755202 958070938055 245276697174 343586864565 61252934513 637487287701 976441072921 527664840139 495711855090 838050941374 94442370271 811226439995 735580970951 780389006885 976373635456 378765698392 984016448883 540328054360 29150939696 938664560722 317907462747 802672895058 640161992741 918360198776 105658336365 363938092224 979322897442 560988839537 768013295960 657752930527 612867027388 409664891546 325601634674 451571819382 441140573328 712407344752 996244963420 392429820721 903074646441 602709151922 206323040825 559248311237 665722433739 768282509514 34218786875 507064574717 565519197190 933123748837 167799496998 535663535890 887333635817 166013553476 351481252167 172762500971 78054320074 861541659116 287546088757 99761109247 808365644103 728854776886 508021477154 107283270589 492931154343 491456976626 180073659793 344173678727 982495193768 455026879507 402703023242 567318924954 130746994607 506633488382 807282619988 800542264674 356906192275 307366390685 864783573714 636533670284 602641171818 413496856484 864590995379 647180361793 404440303722 330487025972 553432164457 197381187887 300497136494 313453103567 667544040414 329287660039 940867857456 980200020078 67766234644 552421271286 295657745332 799527953370 920595144784 971274083594 588385074124 95645497359 748816613923 658006482059 662476246038 100550423636 770702221900 124851763569 758495747277 527743995386 921929207756 450366801376 943936866971 194061889019 375351951373 127367523262 669043050515 416826926850 181800906253 40358025133 861649763715 301730238731 993909367716 459834833408 134429753168 574852362141 869300175591 626488241700 204212087585 684203132330 792346000419 900419185148 104762040717 644598120798 415412397257 989180069109 144488450680 560053994368 543293261040 806772141992 562002932110 901975265590 129600436228 261771802494 136634946569 538426788025 857338300306 167343816913 778607949305 433043722342 560764861871 727158109177 936574505410 752114237514 432053950153 406500646562 444286700425 18213143945 413069909767 991020431864 73500160082 896367913906 242428563447 252717421989 872038770455 601709295367 301550609980 657566900986 742759503567 331083537001 497697573645 233982375299 454595186469 869728667156 890178077443 755359616 232841029291 451994499409 312388996434 286346150333 621931536041 604540119473 936414653686 532505196225 911099573491 938855439581 870533143585 817085955839 715387438491 451692401999 35977313528 164351246479 813742626370 272473764539 290431140949 817552376610 118547262895 534787947975 233241692425 34332802850 302957123484 910160278885 848400418642 505254790312 137463193744 655783993248 982245386555 245718357362 738732202348 63100431479 597136694153 732928319505 901718116526 898822236915 987669633151 988814688001 566085764424 83589725290 447310818421 72679372519 33480721423 520624530545 580833886416 137462811133 65265790212 790566180667 869621383074 449173370160 928862376287 395749637196 270988562300 26765305549 996724443668 570458513782 375463962251 172628834731 13149202729 788435952450 749340304180 177964892452 296662946344 262136320801 199005175026 441019164503 414614948408 890210878173 130855611057 834428737051 768433268635 31340660642 30002019516 365298654533 299807804328 68494875075 85372882318 761706802437 256342602624 330485122714 83851761686 259129447830 512691015924 86011292839 270562356841 41427362637 283617874471 48791539159 911425359132 943292764131 85067965265 89484091478 802889794868 757162933355 824827144614 957944009519 669183871052 865252635298 194884657639 99799052605 935856159196 525694089055 985027349107 865055333338 934748994744 737162630068 519676458543 237902332263 834923808462 229170345234 920491820782 63754163517 208378413909 797188899617 147103948910 968857678973 338632626217 162481863638 748476501638 988231812629 34984736482 192864727816 651510858423 502409746160 910191565659 686754907681 840307764332 103734287097 452165770440 346667194352 632481106990 567163487599 434978556190 558910856163 497709435427 741662400757 373810741792 663107667766 730362659692 649718317784 143241675218 847297726401 756086797989 574947173866 680735555048 447061413887 491570944881 235238913039 187403598373 387376130231 205320168346 57946485540 890563502301 28411424558 330200239852 499690596463 203476497225 609249905867 841060827734 31116369198 468594165184 680316060124 264270072057 374529099555 131891267148 456139472888 273737339084 624331750811 821026170417 24606302658 708892291444 946861771051 414702299215 29332928099 489446749000 244173386033 440705936955 484274777088 331127885106 24447767382 888103404649 243566767600 564262408680 258104241413 984172659135 515183985992 243816188614 246126449989 507322071600 53776162466 612116300030 190296419666 711289382757 19809329869 396026297198 991445066467 992642434512 247479097425 598293430838 311090357744 759022766837 937637847543 822902514298 803197260194 821800760041 551454584697 246805732409 582787333557 77806984377 2384505340 690311651447 656336889868 572147061216 168152538404 980426626144 810595683868 445915038427 977866922116 42876819624 925605062785 194725048046 658866499242 422500711395 585513933394 481658128277 309661157616 819039987076 819792725509 907943736158 701023062785 92004488572 658214489909 998093152412 778961842388 640820752094 674840683936 222795427256 415320694018 681229103666 138941604366 899234069606 115773989212 96316120691 494980092473 871549031512 284680089523 261586704803 636439160320 629557285992 704591352789 775227291210 647724450199 91904719189 461926042183 653061047099 966524001231 577033775278 559152197385 930442185180 948883125143 470539956597 433592907157 686304708098 319869228340 815951153871 104565029392 447412346179 739680506392 55458891079 887685389062 106918310200 357773250987 885808034281 638455529162 20233010900 363203726291 555031110051 916036338931 854215576905 908019179524 931654064844 778253599270 903151870195 844167978428 465340697869 587908965373 948040766978 891501341739 135788775517 651692148788 950305491549 850259044719 296544251098 437157261661 471563774112 768589376563 153969673390 342876971267 263666330835 601269153172 863029398766 294611649307 956179014827 938959227438 288321777347 139218068948 516088842256 733431017993 533686690657 418882282523 635693049108 252603950572 108957717923 601463835911 758515556841 242925213346 837925454766 416489145692 126024928767 321402442359 693104799550 687718896949 537959889568 852980744692 774468483447 609852454545 416773606191 944740859326 131353368185 671793123071 977775203576 482421704214 860508816066 829444899058 986181381521 640537702647 647161680613 356930176377 131653947327 154382237331 599519946448 929808970661 144260198701 948711270221 80459977504 426370446357 534309131957 605718162196 845024402798 161035463286 516346976443 248552470522 524476969257 913495673464 202935203421 90671751335 226104883331 68315017376 182851807747 138693049750 508178952196 922310527126 705708406979 843190580180 65637947024 322036297763 775825415642 604466409340 137868724625 119786402588 388251757740 48811174998 703220331156 438294160757 270780631884 976522621419 591862429216 364102528156 853091469560 292338279876 300638281844 10095211506 216424128391 430868848423 204487528258 15284166244 35345019850 935378971256 122288053494 364522120269 598182964238 994052045781 146296683353 543171248238 206431028658 352094230943 898055654829 338335211657 361721896831 146010661858 918129251375 85129829655 722075771894 981754961421 590805268363 698339294356 460657486425 843675559193 984753425904 508887168909 46040861613 890071066449 910083436923 719915468911 639970876955 931003521943 185071267982 145192781199 983827229884 454649368439 753789656491 170240739430 245705029528 470176090099 994272185347 920598933985 202591838518 667143456804 167716728787 185352109021 479949253653 814833263368 670453792208 470271255140 922803646834 932687971829 696890582688 846215430025 510641644520 576847686077 415431995606 201956586564 93591750920 167148858507 679366146957 401392453591 940122375848 426410136548 155575735692 372529480469 646890631993 36384202413 775386450475 691251448085 474084350663 955237056338 731899730365 550226499183 754467172985 304753216968 866467005383 356423196633 963568871499 905162614439 642173419361 831057920824 206585376385 464956071066 151401200749 712982598212 66876166989 546565326429 773851314319 459810007096 987044663697 808352913242 373277285751 361340105425 179300137534 586680893965 617837678668 608564272814 774051535304 689077051001 894444228490 559370190254 633606924101 871070324722 334841947526 597440265542 36158050324 100063042579 417789830824 167272272466 59526452302 384338025764 318438638239 480199626464 361934513264 956942028886 310328860834 104156281854 41142816333 900184184143 393564503175 831011576922 114664323733 20755847071 373575978623 150645535804 490867034 198328660468 5617497699 507940504579 49074374075 805569698894 439540158158 998678167976 754499204344 106405448539 832881855328 312313376690 243915201541 531993109895 366771517005 449309263741 821823187312 335907720725 942920946900 303514777508 579063519105 928053175295 577080983669 102861266809 910330833403 998785992563 644977226195 22868353519 881521629773 464549643234 566751742456 679659369798 796953907659 349292079193 732361078010 724006524035 160445696491 333864636716 186754409751 252822069874 468394955828 417891358263 10947750661 859549434739 242105354667 542132767975 473623655465 690446100517 833125466778 5131728820 712963137301 976183190018 399337952235 72623095892 233512225543 155746174855 89523007479 194890067650 326475887834 950971643132 241655271735 902487836245 37760229866 140993437198 176224043701 797036664125 372877744964 9050605658 295518524266 871564365913 927363005806 741631110179 877999081269 738464441456 348687606178 625439334777 146136538280 670885255225 630558370217 252054482001 836821815736 825867197807 672306234363 500758297657 221151837381 228328111120 943904075163 203104287779 359526277928 158552027525 116893505490 181526409003 996249250283 296372055159 54722569644 964393528890 73503298860 365423040499 804595384639 467077331616 199024568182 789924022103 330719558286 68297138148 657120486666 697124031553 175858970360 775789938388 121210209601 474948150045 371956171707 424684311647 747528765656 867559666408 923727329413 365870480824 945558036869 329099629060 155494240697 306737215146 404995192526 665895877589 873169938166 943883929520 401794562722 741725851392 898764683714 757494386905 473413279553 940715609900 486505278421 704573187936 263922847004 171310631951 184264685875 362171462706 670288597943 433592970085 192709661638 481205969653 108452867669 292101249308 433251845646 234237399217 444113379730 876851288169 373429768730 979516765627 403684701522 701833284825 833918717534 138146030227 519231391697 118426552609 13380706042 98307483540 609773707783 741387175499 299414244142 104054601069 536809420498 566088579132 220390017205 76315778950 724033148861 172395369346 987804508600 617716252889 713108632410 444684943000 418627177915 49453511839 377445833364 823805827906 482218647670 111227462124 332210024711 8593726695 878325196521 552590212402 701380498670 660373118240 275953570168 564800449244 289536091075 307502839866 959321753352 61523004234 941252796550 14882420922 425260342686 88276156352 160948047318 107532749719 777646859838 789634660315 593505192825 884090760952 858776825312 337922099649 747261381027 959692306608 581037182006 862350106664 658725126779 805020307767 260555542490 236833740285 324414202057 592524471961 872346901163 958408294657 805124506122 599200886693 221115311975 269995552983 593783254126 636648344362 131282226612 681460878229 937281460044 342802550042 559214715278 976387634865 404895489116 520973795933 368570901829 80041359823 414692259411 401009262479 805646477118 748482985281 253588393896 660549072427 644647267275 917527541554 924432832090 112345431509 610924850026 771268630849 123102379308 712265867004 335655877201 976949392372 717163791121 269446358675 67146553973 225227081045 298523426111 373261791323 736265047839 67232864314 715472918604 807291993389 171329546273 90646334183 164241321572 634803967412 354358805649 763756553239 359791953405 943175361029 528757828540 430287815455 650543044181 73141616496 304559415453 156268850210 24770593252 745549469656 729567829179 392194118434 784871978923 427761319171 532299201308 681424533343 758477912256 589547600904 386756445786 948079903580 208154968248 176300481233 697570914294 461915408662 412444622055 960890631218 225140713009 495710916165 974299746035 637383333861 918926486534 803656050749 641658550754 907504699660 313872274266 200721571585 591128182957 411692195674 817793197669 612052341853 948863443908 565781492822 675104740692 458440698570 246054456702 715965896362 192650914844 857040481771 810074131777 736586417631 417877952989 472505268397 539202059743 450827551860 630140230906 406858327639 441400811711 81129890136 697838186175 36286893838 24620015431 412759848744 396576695375 945325843224 888709009982 951345889185 780376143948 62476587942 609633458941 918723911078 660452756630 774888734081 767969064854 469603521778 546138746426 26051903419 488016118020 872767483618 940350789816 67926605753 691238043965 210040361070 861687219153 371765854634 992787323397 744668834991 417972836012 479031613989 647557730148 85284659463 995940776748 992658628625 61188814565 472215504752 32877624462 440238989113 17035897177 655706465106 285786860721 994856814083 183841637204 964021526766 86082206970 218899012923 654738829953 309666688635 607412258010 926467366227 622557631383 350598342656 172824922181 769082140071 650372795889 341876974627 27689529571 398399552025 871807348892 355444600256 912273952451 431507552682 400986132092 582853786898 553879101405 176838827105 851221382225 367057633247 502864718010 440121840736 455874801651 181106238392 87218448438 845864974323 724391967839 906324621560 948164309070 588822962729 238407146818 694052773878 917940182308 624721999956 82284484528 323601823063 429666809811 390595776655 966635121880 392933270944 195533119470 520290550923 794014700433 944708269912 210574291479 947674709284 596581812297 62807103141 891435374387 661557804948 299092974655 518759412675 492965977998 45036421740 175805970817 681436474271 532459008989 216857999375 992808234951 140180656226 177483860830 287661883571 311431159719 128275238760 840090676079 71983304189 969261240521 796369921272 645795988733 66855763842 812768186641 624245234738 998552293379 365742379607 727553081789 28947286138 235429280308 576288979002 239909470684 475260882781 114230450035 144185018499 266364592387 510817577719 377533449016 772025377918 21706423941 439725438754 85286921011 985070794383 561203473365 276618568246 332905470746 396378931702 17001820509 733160771988 179950628965 989789217677 270854903019 913879299313 488868038644 646616888291 470754038345 79450694416 81423189689 820838543573 987541975915 263948713955 313703412436 757286151070 537005533131 99243970307 445906371302 245246370067 604746798165 603169182446 434936361730 241419835607 470588779505 173939030844 334672133538 30245052633 725279992179 779732970038 864073124165 781401129954 429301720308 587512382959 152242191199 230585348038 82602808711 11285824296 18908476133 751500428526 786812993192 351927830019 460901786422 714375166709 670488450017 317025116407 697519315577 243949544754 428129086651 278530203045 83133838879 285177539274 265132920144 178280820233 831639282435 973619292767 987774076458 360811485395 719817587828 931480082038 394091217526 371264158336 952179129801 679532360335 456621788259 494566612146 57088040222 809504796322 772885832264 945724644731 365936904102 366869428186 217625360626 250501602713 594027111712 983061367213 410525817719 642165676818 342742686837 182849702750 848716724222 152354280678 610035106282 213342356667 537362208834 84189768203 843244994023 658716332496 198259916418 13538370855 717365427938 64714759922 557305531014 849673351407 340346094626 779929990563 563009442923 93076420268 181295910952 900311453130 639655203277 43891003547 524349527279 669598310252 720826290822 113239767069 281779863401 323719679544 893150284223 453570328455 803740378967 305858909437 822450600858 131266269299 27676170173 797445282659 397433132474 101655970483 913171294279 464066482605 119836228087 1838606422 796871737928 383083574278 676703186309 512988928418 693298622846 937417734214 322217476740 554359700242 108407229950 765680452806 466880799693 414361256362 984863101670 658907366541 708286947896 585217360081 766813946354 934914763755 763315252177 343957888484 749361608014 220933026845 214427086038 121492223538 473090033756 141836967923 739720654942 395227159461 509142152501 758810621120 978392639479 2249294174 222386573348 455585399661 885711310517 970280216023 412005964198 96033022221 507832253012 249658107822 580976969722 95897065559 797333824682 693089246418 146438046999 736362308265 89612712992 185934867779 828355394390 823216071376 488548470032 375866475042 626886222222 320936611876 392718987426 194170193887 344647414829 815360999522 283041484213 449379399042 910609322727 860195981961 45296819109 54488693021 155826855425 319577202586 516125243688 346092189344 375533219069 424473417087 186737811988 76409359532 569484294834 442935645571 771713463929 908672560504 294388997931 510848161891 949439262832 849374632151 104531238066 831791678406 696579321505 567034804413 237290238487 262435660912 528590739819 271006540872 425849234464 783426553164 493352801499 433208901185 423058809484 571516016607 305391043126 645247185784 850976138540 421433888507 914033979902 332692489388 122917094302 26532571672 120927197869 846595671856 9492063438 902695316446 453074240396 485645994675 536756397643 729314225245 949303297286 680537087003 488742650436 935117932891 507221543702 481587566315 475826802595 124437391612 722651528299 741075953479 852939012107 997039185569 971720585836 141773594679 175932800667 901413669990 871384435096 854089243683 176659554376 30770514578 710623535685 467278928637 559421712476 866469861472 511962078228 153684396949 847979822916 438333647935 836705331465 909760087884 296766842792 461841919782 796322390647 102785924964 495797229657 580614946007 904339359858 588745080469 183558373238 125505054357 362546787200 671323463910 673557815885 734718302459 852881215157 553418691362 941571832241 932576965743 31974487448 744958135652 526247496621 213001199688 980086968587 393035655275 365694852869 239436631709 954787296008 282366841842 589976850415 708349645929 69030364417 622116588634 818255381710 466769212136 48755482965 745667129160 678570433756 897255992339 547933335697 600118482733 618508426103 442943099382 293639701908 534663820507 311683159563 11482672335 723714814691 751157682300 361715928699 258258879936 806134606162 939353023668 344739898157 590648880081 725366888241 779936947146 262907287529 956315300767 639702855099 423523845885 102042845560 745840945741 926374312970 534692757229 120099432250 364171232102 815102057007 550825003821 472370670092 947789649433 117726652672 890323343951 867927609264 965088621795 336414676461 809523508398 870052222039 492774835649 875262467355 220001103997 77469133731 119641637071 951286014997 930202751907 345579435870 991993779388 509989155407 282216926565 284811468112 686511281844 557025426165 963011615310 243304572274 191713578545 945622243632 110480405107 53559063969 712178500938 136840304698 490054040650 205305914297 669486734094 166865258095 107747102336 527407104297 806456731023 570140268285 750451263246 268986266075 512692663632 727155101450 738334074554 871968547050 713076340027 753148862156 897295634893 954263590493 320164859674 234834706951 782045025321 378597116565 748273005557 58115482137 421518938229 472559435817 885647693850 979130960647 135800781634 307089876860 109086168441 603756484405 495343229902 335188796401 675773340823 328672721182 858217815875 620328984123 590217201586 74942973447 8246835443 760115032933 196778495833 456098104370 567327121529 269266005304 205390450604 787444782364 68646082263 158910741041 716606662875 543069116621 432197312990 910242973019 141397516892 458061442431 906536638731 513684554668 229920974283 236824463029 275385615919 839033652111 203772131018 737302626942 65550683038 667637726724 323252283866 62704111546 394939277175 474053528233 609179971544 528898108550 678558201695 611602024964 862888476750 142526418068 560098262116 510215923766 116026147639 214079076768 372143177852 869784767042 903486637891 828929535733 260891147169 56285289189 449071153732 539452922610 831913913979 903171156249 636827136679 820446658250 193134749922 369704151364 56773956664 788785729274 946912686879 232108731506 335254587252 672145457202 230760425859 321289899283 982518951247 466373630515 483695135920 500895025116 135994901123 887825590156 723099254157 658065808412 791098162609 889675569805 817940476982 560721049093 15243584476 400181675657 160089246506 228060200669 917300156024 63836204725 524828264734 336505629445 81415392625 157998636754 266763437818 671013173737 195281804833 752417846311 243561059711 66689325388 665793558731 435077118387 110380765070 95075202093 26062315842 619673814262 866975398218 276275173323 984943916197 246304933894 738385076961 576689989043 6705313193 262030362842 381612913216 168179868753 904616789350 57221408618 121045452202 508195690821 379146891106 141628705604 616602894959 549937759140 948770997479 287235267062 109512400147 744039213618 283843301359 178241451321 913567964354 439953413308 794381630852 958911470335 288174641 996433344128 96047062265 441642257505 426507382288 766949577990 400135425083 702185160022 43226278728 936495224835 857008153315 109551221711 98278648268 401644764763 265574884407 295134596926 419023548065 627581997875 747192785576 577900063098 135894295178 11486325759 536651201309 847836815071 352559696203 5434004626 927424893070 696451744691 103086612621 273127088700 592210687437 694377899385 699121448738 409376281074 795703704527 353365432915 41103265255 316670349198 293538880310 14617051980 911851932544 450253190758 139502179951 876836297634 15863783151 475420912861 476757381 95582800304 385916128127 194827213081 575665700425 576324220194 632836641631 492130487426 883971281733 538072667435 558963886650 967211544998 944224241306 751494205475 251513103488 902132137572 70663384858 5940935111 281208188650 958975754897 628493706379 482761107188 430705357967 696266476053 475679479604 205443612142 708115718299 342257727750 146534443916 797619127957 678644752472 102118424406 574827720099 791356229709 964050642515 105805306074 520979218876 336300399183 981823383032 426837539821 414737482083 714928995808 621671340275 211328978167 559987740965 60688747606 984469785614 49565663027 436839883875 333757389182 553375657369 106231541601 61661397376 109159421904 3801257857 83619255379 805285381909 66765399854 114233892615 988025641664 257013775382 35545984763 571576232831 285004931551 869070721910 63116182531 968872509082 578754870301 602214136827 499876360884 431317284947 497693850652 770834058624 586297620943 870453339576 69873259807 590812325188 710738935180 974264889124 909089486711 129270717713 654602496557 610940726953 355603735728 279507856122 639622972496 856209472365 555935902570 378362486399 306786312509 352148193974 127936589291 810892857219 753726683748 852340127472 559619294742 12272607020 239662533521 470945361539 272318753291 870543046423 998895065368 1561841326 254130970069 141933397882 813589962161 120747120272 431767156018 468318720241 667937988016 233939595534 127235491438 952841764751 491612645047 442302740011 111532668272 305040753055 898404007832 344425374157 794383180725 544257246277 88736112317 670414233789 551849625207 378235531425 264786400814 4993726104 679154269961 869942980037 822119176606 473687667102 342446157556 580496710401 40303074875 864485700925 660821130563 969386247910 454873577165 605131465658 520381760173 445893574719 750431936836 620517140614 496969021579 491669172043 374494371035 821437150084 209493075490 650838406221 262169800918 551569087311 954624378416 407626181543 9290917971 813531974592 234817959283 617313276940 179722560125 218175161138 856526405094 261909703586 571377273331 274638734073 287409279327 167725095886 650055645667 426397863519 399216630324 264181205692 644075008240 729107273271 317100172467 680273391377 854775671457 43325736417 352881269698 556250850338 246662938705 396127825313 943898771432 201695527459 802073380271 533079469130 526281679525 354644083613 970732036459 783524826821 943695230456 130403653950 769747661763 161361297437 536322305802 368951782467 684037913929 553291242600 985264825692 591888340209 924701187036 307187948140 105007344825 984516245026 555824827797 712729329388 865603080383 901546412524 625892212226 192529021081 363868552152 133285648479 122013621602 879664695404 47689742116 901597817046 165439789708 958281400391 975182174163 410834418365 785062467081 611803270648 196682948678 895924542848 63797827546 859623021161 22955855936 130148472414 36750590230 545327495914 237935573217 195131864575 392792238389 810644940031 347136234106 763615447617 85139417291 179122549169 375847532836 102524759681 863985774945 703009180820 473033668799 226956343026 839141075579 633471886271 596278249935 205879818069 618824075341 459017470476 247272288813 87851002364 235170133114 833109805607 333740198363 505949860189 431767974132 287297642734 319661638691 510184259808 152539758845 808574750649 447556371871 877207058784 68127539514 581643003641 832680278049 44645315534 199655136180 634100618146 709338471379 756525503428 767175102047 448347089533 772613269102 502326920545 590816230769 279741314871 487396207876 801229917016 978147044162 176966415562 501254512345 42406468699 838408014440 533132384716 511511220650 97301864555 400275194349 26917627712 812005592743 395117480803 395759294859 772924795301 48641796246 569714801401 274201104915 9192866243 14245507042 706178721309 459539711071 142112282219 341698298926 502244486817 299968691705 414449222237 968242565468 930945415435 324668995921 138614226425 694559686508 231826739839 447669229914 255496196706 830664960663 807244452099 767154590165 751656151176 830448823307 321021619986 202928299674 222914661028 330520224718 546070102422 324739886473 590162365367 190876765970 416569590709 800624636723 748852212406 115391711708 223717198481 787160741439 953325215023 690186400360 829882553828 785669848345 312299544240 995864908815 989036798645 907340860904 346396572838 316434477172 131881463240 961049853176 174589132391 864885925596 310077216811 137358071519 280133317666 477374339016 785887426064 774344567790 985594009585 726475622679 631797174837 964313324191 401889383620 824904852526 662033444175 393168798370 975510051950 664074194988 632544698174 368114552944 301406905063 611188471242 196859032316 931282246614 584167539891 835884015880 499508653087 648924000645 977991756887 205531436783 147557283425 32197932160 213809146700 379700369745 265767608290 341134962502 646796530593 683137326218 67016261248 725667919859 862418785618 549883309627 256219995978 331026255797 940771699185 662092935828 240097920803 789267468300 517954629974 249221557756 343737881163 377615508594 373696427159 551873132443 956917326740 562228663760 280866522872 54401266875 688607553917 244219759008 857389352893 620928029208 555085928255 953615987812 744992270350 650317648823 27610089887 874603225055 477058799696 41422008869 542122539388 327136149796 888640278255 195866938697 127400037523 641066949635 149033480183 241704396374 631588757433 955634494955 674771892155 59394806243 912498165949 95044008415 655484499825 625040292037 502512812651 922492470542 96497010741 910809286919 867192034636 627265023161 423887380408 690341001297 461839925660 640921864965 92627620836 68209640772 968039240206 926730079933 104769830422 687146051528 401145281947 645215951569 481341905079 154864150623 239761030895 58039694817 679828528283 612735549190 248632742903 684364920740 145344513541 546542533618 839777093604 566469270442 591133640333 432601701280 844150205933 509645530018 522632262855 299140218365 119331784911 654347434646 384074349427 754212162578 294380602740 286096435046 318988606338 861361069388 667211456953 219760216242 966906528330 295483878417 412534668879 507477446323 271249870560 525999061034 70495481849 337240694199 116727798983 377282076732 846561357642 216877176503 134336914887 807152213175 3994956964 731964083605 482495582350 910829140977 801486583467 379694994365 871756193500 27716337448 729483005894 432023409838 304966452898 427781154936 309317907845 759901468275 11924150187 389444689871 831863066976 867164322662 957019064289 675672784037 290377636670 799908897850 903539090599 232956829134 336488076204 637728613571 901652546225 165327072956 606991461267 330896105241 667403261266 301707215350 209030255619 526351460423 946389792551 642624503940 681394468741 129079531665 637513401174 473456608181 78657649357 679176849429 435207581256 140428079335 513097181467 901482411349 589813298685 227058267092 81144609206 765143073210 831710683816 516765174065 442902888479 309712022288 469430084252 698554474139 500205210991 351795345101 108346757894 230893466880 191602220385 536326027547 453893474768 189576796718 788746967717 307642133333 649301119900 359015738635 678159801617 366541615270 151924214912 325914368130 135826318694 791802671997 406428523846 296556559737 548480444236 80550007374 105392815563 106491947019 479496969572 684926358467 372376453254 416530369523 598412606762 93306367224 366075246546 691928766722 185074553455 549086506058 566347707843 781638961308 24428516235 277516409710 788535944767 776018585922 465735529949 668590455277 654983381008 813690181817 672271490182 658678382695 604229999132 205194583286 959206752254 32126565053 956255949664 678595155114 899752199892 46829569875 702064390439 890206927427 597021041067 959582718205 274982638077 382351836896 478673830885 329117470830 282565739441 346461880066 941201235370 738387448015 931898082436 871447626722 225219479389 87565901465 89703381989 297514994413 476027035862 40747076051 619647330042 550825485417 615684536889 515442108779 791148380932 296962605671 358121023204 928877173010 337085434849 906575118726 761996938235 495566624120 94033520221 847660612296 105399373824 376712734985 828026962971 724432111563 689761117031 433080775864 656453102124 741625748 940591456471 660421921079 277905001959 63915398036 715599445283 968298928874 90704181833 797456151503 336631100378 445698774075 980219226587 988638368886 135740237364 69157370784 363042083705 707953194812 675941797569 639569394889 566734205127 930314063451 804694869081 568431683321 242562665753 999958860078 860648031501 511366410990 437704741304 14194729945 592225120044 892050618077 850435932255 655448503079 547270430397 693194980092 977366144770 16180513542 983240483623 278897648554 175836188034 247128986085 404124322078 825370788268 276951718955 976087516362 245581329717 505269431719 440018440525 916040060152 93477026923 272081482409 466371066080 765658832574 865532972451 661962057124 293928612272 546897160172 427150673403 462177456190 525962974279 128995349295 131690948365 275673121497 37308162143 335608031624 732751265621 328673474146 630214632331 165081946876 838975174312 16090920425 244949471633 143152107550 279778697294 518697468758 736187818889 454828174004 808148040911 710462286066 721836084008 799956406581 599748287861 911938524020 217023802371 351184927513 619678987135 533245399199 747545500593 751104906322 745596978535 992232523779 653428820596 753170926371 434872834509 480601679481 279352364751 156605551761 727448398890 138475290904 849485122659 571484778591 176424846254 914109329157 831475429229 953290508377 427104943602 338715883812 527541819880 320988428175 682702031042 198858281215 641883976924 169921477688 117766822702 831574090619 817075169041 867270609030 636960463520 313875979970 900719287964 133695800501 898421400222 172913201254 448349872582 105172796290 763773399551 819288801499 518272424983 379753856010 676566058390 560672809218 690413280974 73213065897 972897792688 305021078225 896967075350 397272968325 110081487292 421004576319 32169841054 957034734594 442564745357 24373761352 392764347867 539170174862 931591576083 278161477441 787327348957 543577801981 870271393226 885736030035 284773522837 512650149056 466351835895 64485760643 895188759611 824565756505 117927653842 288626645275 309061477749 441251960443 717769575009 729984988004 725873928909 563301479916 235533197651 45354442618 574552629003 759923178661 28219542539 650302049558 244103610569 825275539730 78064527758 491930590502 962198469889 788458921037 966116709710 480034163889 705606557819 302557566629 73687918522 142542632394 8548429935 22787482585 582247095516 580852639872 36699201995 132922215807 536403539889 734810071211 454859989984 605706236581 517215056345 709970895084 89527879814 798508129869 995483935919 158819851799 971606434440 604696211219 711980806395 993014456477 693342839859 89968693497 216227659068 825046803138 631175686880 203477211656 475327144732 99765261235 198960510249 750699806084 909742055289 506421676610 912337079239 241394389087 867267573734 675748599872 281606545771 27468638797 181580116667 620883454111 956110133559 736816151554 886051914160 895550062810 694741576821 986069719791 748982431905 32742196227 202575463081 130546704912 616144948151 224448029039 767865787628 212033697542 825886745418 705409312110 934411221499 187191444950 259919907999 323756602513 404795166220 374145808176 165002615281 756436950211 390698156620 787701431751 835505936359 814460280767 29238790750 324068059880 714554911293 622594977389 628289906127 548173264886 723875506008 421516098278 865225330521 786154576937 298939293297 313494373778 724834809434 20301901777 949067080234 182983606965 50143147786 80236896345 434933256439 760989706480 322833794170 859720695873 921653947247 124650173602 3395302474 250544760695 134761355591 260829434528 117665499037 566550379216 778744755635 616176955784 968862331757 633063449919 268467050747 600180545408 656135767005 963798636759 904417043364 730918112294 439336287332 759643280322 11708914295 150002325163 25915296539 697875572587 945107368808 814356509612 454040947821 320162339880 20978330775 238630297554 374755385172 560006210954 182460856901 939544857812 71990583429 530532294744 784973663163 406465752091 72512350412 533354250436 948140651233 627529990306 63629817897 450564118048 915495821958 519503333988 803901701852 78547547042 94745745137 170910970706 678786605413 475915072869 885530432851 704131673048 665156152493 847143195394 893325390424 630429560301 263723079210 180311670409 814257442649 850077234458 522075415352 174792684549 431008442802 8899002835 893793688200 481848489638 112816557943 362477884810 138164319601 426218916560 132907684073 291492523131 890705995365 664436910905 603078112071 582007170387 16253537888 877372817343 796566644267 679100026907 891240894634 344221500041 912571793746 792070736111 103014035408 127824707155 283268594311 446069635673 300632707100 674534089677 850906126277 995499112171 82628993277 368055316141 425650029867 947090557044 216170223656 819628187398 818799283007 461838438163 297918996388 212016534082 426409796594 330087151665 592218667520 709695407404 553722492682 965074492107 441392700479 633708483029 126845943638 691719402402 963141431952 592521994421 975635205969 143983821719 141883681743 31280169537 333634939554 859294561496 359319556320 351971696800 616620298873 189723753826 80381098529 68719097555 875967816260 482826324790 870020018571 681759352679 516615908132 610391203029 394514523522 208073902983 652356609209 757814864468 776145975436 970272431834 60834140365 234148678826 754445081430 739965309079 483312755917 341414271256 105634723961 169849039133 660156301783 673341036435 48825096264 948658939303 702402910785 854353759784 734120937460 99933583019 371035537377 330508035551 406807056023 910437368725 364457440625 877847542399 872197521263 905777857398 655027890334 509025972434 105794992958 406993945440 48974022158 333577468567 753009986273 287533292195 622369397306 539966251416 739832889101 304525089565 831569055121 276522039431 789685474693 151143426569 968521526124 476858295483 807961157842 818820040179 836213284629 231623782601 742003241496 234723451551 208888085351 838704989872 587344826437 290476270379 675507479097 549782765959 450295763868 452228571856 553344521886 43980720701 407363979249 82649316923 788494169113 313884835297 636641689885 298238439945 433093183787 812428392138 641435612884 270362022620 463704973484 41867891465 117933438933 751656482887 695122612216 922759304685 102247588891 332045814722 366312503845 436045016911 66308246909 723705348960 254047084945 635115474249 719398442234 84502875812 739183829686 363462586241 70843601965 521478108130 850487667057 382236357684 975905359656 617615756572 327486745753 747264198553 417080784144 355845965231 901521440203 383519448756 603299664115 632630646679 668890309193 182077471550 301664168037 658398414776 243126706612 799004384836 583807037016 130938693308 721060029430 119116555300 420144948589 869881331049 483784114273 430117658834 434395215567 896138764247 351323632638 112418904442 803831698992 388596825625 479054867564 554268231768 530778660863 910143783604 643422276626 697608173640 675929333250 32001329669 89094113756 474713983196 181865320294 575336278476 536318363533 93907861382 83071724083 667112626239 349831577288 294301280717 658594884549 720596933564 422692612625 35155505287 420841971241 51123966217 259963595469 659249023745 957205302834 334447784156 387133577195 439896976242 820798252429 498074407946 906645305745 979844869472 262489926511 115480613847 712762041531 179631181410 588379698197 380301034191 998673398308 313080535015 231924815138 815209311787 36847135151 47956732070 746846601884 534176837290 866296603449 742235740588 754092009190 193069290657 447048538472 229932007243 965604488369 511085718047 798867921658 85931125055 805245551276 957807949544 939424667772 1557119792 835097275575 801157869814 758982207283 346516123841 461593168159 73449146335 783880583436 254399515903 993003474673 498814607600 266950048633 69165603224 385587181856 64396272637 675884213323 282146260911 310615025459 467599676458 301944822823 883426232931 382645995366 442896479339 567055493190 863377859892 732755102909 901975936737 485745719177 398322156360 614618256855 131027489619 37635721772 216971571676 958678681606 672531021583 130508768349 617479594325 822117676008 237767831427 948146840411 502662993544 448764310004 627044837006 965495950301 238951102219 392868507337 754974988008 877626910945 293993474914 470605265806 272015533456 126218636546 20481605660 23400580265 456925183601 466457100827 945511527455 173695672846 255563326367 688040661061 549201869709 683181510668 577792724495 76203299783 451361519458 432432431282 61954817166 665048331796 244742815487 561250313344 652243134549 888710167240 754757018653 22684413264 130006688360 796959554597 748874357609 379242710449 995008993116 414314552682 399149307288 432325658105 727799827185 564978736387 199617725997 657982226761 377215634818 12738651136 799177634873 569480089767 338363935809 856336271344 784523365729 335085258785 312236834282 989329292586 770314283697 173500272802 178871128402 533091221666 395704171505 441551922919 943276877590 731495394939 879115027558 94166552523 320545054582 576755211305 286218225824 340766916240 376813185766 261057399150 904700987974 166131480121 469437293759 52694908271 105793882946 460266081558 750483126484 318858185384 767628938485 427988586478 657193573989 308522765968 457319490291 614053807110 177951087948 98818670696 417923656046 8720240518 621555723501 107501352326 281255479935 138296024203 446081828473 523007027893 827305366575 704097994235 985270875748 946500647020 805337683176 514076071648 813810165322 144185805393 63626012201 902419827146 15244860883 485650294724 718748254095 767130950952 355563345268 250741731146 702723158749 518355111016 333792248804 262291490409 652116573579 265987795178 149579196007 587431562543 121056668709 444462461380 623432807911 829671823927 696714536548 675094898502 303252822881 719482508405 58904263651 541563211715 161043055198 701740473449 263175082505 399142653823 548417878942 336469037664 986759864895 733831066161 101457191062 568980165127 812173381529 665356895313 682114614852 833230418357 340363013576 97912997356 291578732432 198631382854 705618125728 580324719406 462107049487 131051432398 683515998953 139242722319 333449086964 834262626418 894311194585 495828572036 135628208334 884227564150 119568492208 401108663136 705955242794 537398538146 527086370224 915014700446 770591277327 484476692090 388656819259 967638516075 367546335081 89832077773 152196048496 422674836218 474873682227 915806983933 77639341696 500988635948 75835088872 33114050355 751485753140 531772826928 125486493381 584267495649 508975687839 28659631306 46790899870 830872377905 964491509554 853576596275 440241495490 337703052874 721041690353 920747327006 925067956916 511138037524 501083568126 525829334318 793494275610 112203856430 353309151527 919298975843 848510619995 873580133524 858454463856 27667859305 436603354757 886751620929 379480689210 779322798762 209131850456 844049125642 204733916832 247590425347 847452500258 727228794611 704421323221 163115818970 975996025287 821152132293 50929654900 906316489298 501562273562 478279496680 108595281960 971461658272 707053928748 746094613410 164887052882 741539505436 935460273818 477845214541 346098613255 78088638697 474008891615 853210378709 850921407062 302105016749 119181138931 676456313790 613353117396 890602517040 158448026551 345410048829 400581117989 646729385538 879404013470 443819906959 574292578505 782646071629 620344194933 71263317855 828540319626 16064034470 488636531607 267281010131 993150753828 580137351465 192266049835 478879219226 750853075448 756445296789 686273417242 747764777813 398916545049 224583000332 769764330949 971841512900 564216136574 880864703569 883549350555 490340875089 558588970690 369275901889 707715645764 827931528327 824056286236 216756308265 301401583886 226527430394 985544750442 660370870188 267914275758 234870188387 521846770290 700882409508 318221989484 607541436658 178115456247 937747147607 747725907853 686198092672 417243193890 940479274346 27409599301 579871921986 862573532383 511883881511 196831940092 546471536679 975385459733 745387741387 633644254350 774517504192 462122870028 245416442261 680183153035 576277832517 905346090899 58194047732 164295233757 128927709724 670619515909 426947556337 531083441018 829117206782 541907029425 450048938718 828289609479 631397323331 254452167677 890479864466 483825355803 395649990265 942880760148 272112261115 616764755353 836661981637 951708956872 294443892563 874531030360 131590267594 591988531867 62930028319 340817801859 943836892334 51307636339 892783038105 925740109683 2864749118 811914629019 382421553937 375741051678 88310277688 224424796217 29309168801 508707576595 323203240051 77796006035 743481007883 206676054030 157586085599 713592711553 365029967756 709574824947 636540802113 40492442187 966197206999 416875099627 910231318267 16162318346 532057313943 876008622256 626577894978 621919228696 4601661309 77292515444 672363109993 594805320182 987580241360 583628793536 416306043635 139454824806 323256750220 825243963812 897690673470 754256310630 114110198908 452718342315 538106245910 319801747008 151607216166 893135998683 969461838260 184272848020 620109107357 871880675320 845065810925 964214533329 395550405900 223128751149 785973936182 2876887574 14943011310 668475793110 386567218600 544698504665 503852207988 581507938597 229797954449 464983875685 655655907100 451301862036 159816249806 507610006954 808310612961 172299413793 92066157081 40295179328 203657609973 872555750346 597463506245 496445217333 229697011969 443637778325 950633459496 519631184772 413479303445 496922432967 356353564735 624123389740 867032623148 423367775645 574699259290 981131803369 420857980967 852123682227 118668889400 191281555517 910739945812 625050958255 390477744176 131426996250 338752387915 110140296101 991793215461 948509403468 588364954679 195921119221 926002557989 187788540917 369985708658 18204563988 222621820257 197304957485 698384435513 584233537454 946567655965 393887678610 836545345938 637126250245 355081380170 975894888705 263793376234 430613502168 326922199561 135212750619 769530523756 80220439951 502707440325 683515932733 646248660648 92744661168 116264865811 407477329084 304748027628 480412344019 448513040529 240343226421 726949207656 135070930072 905626616081 498687357129 628173719595 242130429080 854192157025 800624859085 483136329160 899689218534 354040803068 188897282189 964536254086 672727685398 275651692174 952691023840 86554537107 854667094903 770833183714 112219269965 557378293665 381650349863 569572367998 451848415653 904826844307 454560259788 108092229076 543679193262 996093675009 872491864529 649923958676 385447640349 113490809311 584946987770 516862340755 817503290472 306731281233 218314671677 152572941479 298650210956 757179546478 456995647830 919436003130 700721751652 533301096055 517881468012 484056268974 971890080225 809785528550 482254262018 159443214182 415775373044 406612554500 183688338110 601249601952 560875104719 906763524844 475406139173 905319409136 276569687950 669281376157 411809943456 401769752859 871707155186 779120018127 245601323701 50565765071 907017458654 823910348489 752037459435 766645241729 583110796379 309580031393 542252871855 323196372062 677077556621 605873113169 996297675279 972881837231 540613483872 351840527492 28811496923 791337773770 881737171775 976675978807 804717596455 357843893727 2852713592 509739921905 482651553501 676871609412 593457990878 275686946254 645478250010 715886322192 199831210334 619711317662 759611873214 268668221631 579588478390 467068673865 309157996489 627815390382 428030273726 388651590284 204803370019 166702187475 687449552437 575740350162 487501980456 282439982741 642808593743 23670725500 213699398985 263196127524 553047278086 565318584407 366333233220 91394528459 697715866602 177490638622 795308645800 716182864311 831764786590 989083717475 700633363151 159579301745 544844896547 325050026384 611187760521 159129211811 780992983460 968183197817 370186516746 481681071734 377268621583 89065825606 429819288220 584723325 851038433345 404850941090 40404649286 81055766770 674900319509 891183793626 12110890688 460330220828 760634258422 310926801052 139595271031 294071472289 305641995597 177078399198 6069799286 693952696578 877922671470 767018492728 198571137566 393648977040 252462779308 689793287577 40433755436 448329770187 663742599635 418447107655 612845597908 868100261457 353365134125 218087425675 413131398282 126177502357 765557785261 677680497073 592109490644 815754898496 544446662656 973168596804 481627416684 526322079521 232843961664 663775802148 948880486523 457538750321 153640914845 758164656435 682759832390 435058488444 289819012172 709480954708 552117675717 356272748992 111433246106 731355434971 917357122759 421651582423 928994720836 709488931960 982308979295 749410511064 404850014674 62859926049 699967612582 209863350260 844248335587 104936941500 213305061762 292525744121 669520074152 453887015469 279246241328 281131586118 715961949565 253836936225 207782748573 961098561884 546817562530 336774536634 194409520734 492721405581 558990040119 857424485586 538816746718 218749744657 542378177542 41585943694 411979608282 413045092838 103075180605 566221367195 748545348508 864524388043 147848343441 506836063266 257785666955 519630399901 212459599121 365240488046 340142073074 153263806675 363467863960 882977888212 391866343808 847450356494 41728785765 78877858605 833668242295 313901222412 193210456778 953734678115 619968857836 169005518053 965748799267 834002241605 542745752495 888329095981 988446538202 645381653536 858013146869 676717228775 231107441852 199074040369 202543030976 49404609430 24911843402 632151646176 408943254062 251774959770 444665750999 132556365990 496383929909 356688675507 461446586431 841807060569 851360310447 784288722794 965498261928 509675944261 399196346409 431747260653 173850131433 891479488897 180722666477 220578086688 973238254395 6004367365 816714005205 753581026803 734991675452 557068978726 447996100022 94492991749 235094888596 666732553093 716760148018 352233733473 631014581952 808025884687 337961921194 338815265117 666217142826 640904092721 623225168249 175018163279 625712421419 227797739828 102601699434 531989896872 466200188651 305211898785 796901181650 613515977360 961785349539 93729808264 541137765185 325929290131 623294757765 62424435025 363859150897 744025806859 90832023368 331316851120 466635730652 89412796197 145756504286 24543887751 177862911759 820651261202 588260474245 751547610268 283859081702 370910239039 166239837024 407412165720 489718479457 685628061406 825270683537 774827837700 25351125015 230770565254 791597427142 26223126022 534662493257 707990659228 744155934602 739607523569 831083661104 620861942613 253420705440 311935062588 198856581876 441804701788 458663828617 906539526844 459616864456 360712809838 930836800423 432537349639 293349349168 491951159387 754919011208 891123018075 60083989634 976079161344 359358068556 397554545291 630737929450 347201824264 136142992233 377028367971 951533867997 924959277148 666620863407 825599523708 195926665387 380365869586 115293404240 383703076742 757262963212 191694247265 146037008987 760941956911 160464012659 304209518572 295198830426 334554597287 780866176701 917681035174 524558712647 976282751084 526366339688 916643720655 594719148293 143162371424 938507895487 306808834414 704495385412 124968199181 898072843232 989496608348 662291018203 377636418931 398261453138 967839550870 891223633016 378434668757 398824104976 582442816883 172474092159 886298126674 360626652400 663941275400 601792659429 723631460698 808157299599 796831382765 600811259555 123999631200 829356560116 373314716198 458205702575 170756986955 12650894054 581562854276 835042741704 337487153098 444723682262 203599908115 595174188880 921789215533 726156460672 207425793320 664662087280 951582979442 275849879665 936737342976 93468569122 660509313596 992026039204 211603185522 232312941475 570804025346 858475143863 933678209216 498079482860 529376176096 211392626997 267619074368 511152278741 964217098498 552118723438 970237076706 153228275824 86893689578 997559996524 489455790267 966449929325 253457257396 321326999733 807359198088 840765080332 153403367230 87076374960 642813017847 23205828175 484929495499 290013374575 802069739183 613237068954 33485522116 120722128498 889667967731 757325281246 653148723507 644992283734 22850680244 711466683303 893642259610 852484322125 179678996463 504001382241 62878714712 325886853893 173835222720 255882695514 932850719821 475224055844 388262310941 201994109276 501243493043 183144595660 220126347776 541401023458 477990142103 87110883867 791851011242 364972546859 118301920546 195306108926 251382456454 998830377654 100762749579 868142636740 940088911229 814440123654 980106656103 56782691327 670585705235 932651119008 372083493066 619386090434 16285028876 839131960477 388486844684 326809841930 918690378223 706271825832 980775856805 790842641769 843159139594 106500703753 180335022743 389531973881 592227564013 628599072475 798043895206 961898464048 475341867663 388302387054 575752500409 853947952649 481577068721 979469943150 673843545289 177648440381 111461572878 483852407213 764622601493 915321700904 607887705766 941975414595 851848220741 269351573456 275639088757 970791943208 982746475471 820354641920 993421020551 962143233312 456274451525 616476780435 123237387570 41848850772 999768386503 679827738838 929654093747 100905585017 43369365019 378691429281 852182462162 698091292139 868563924673 21072600800 617149935303 259207435173 28872020235 742723839418 642364422299 953702661425 476449642450 718299921345 777473237730 935007501373 366478479861 164271821793 607903842233 998559298025 927160996846 946469572470 414001522033 281762276057 926885890786 568004082713 22188203369 470412129801 93342190123 744799814007 847637855049 962004443103 228008921571 67729019292 377143584891 69008919161 844918975943 223086169114 432551197344 235870758550 819517640477 132567905829 365021603589 348140429506 563774003665 564688764466 465159095699 953020924053 544697173551 687650113403 715304690555 900044259535 655737270890 458076695185 721458716358 472182393721 475458833534 339474329727 549324444659 141443441742 147981415368 154631881064 573630190657 550324270869 282312956408 370248048964 34675772046 826610809752 542042537090 166688936522 232949661972 47118042121 2665999712 89611568909 361519676360 85561702283 1678328840 7111915474 365710990835 726762562147 636060513951 718905565742 824130921310 833710178314 844719509439 16440842837 385461996102 904451757209 63418127071 136287356499 337292706939 232327175919 155659659201 841260436346 385150418294 932408401873 276797015536 367430166631 81250092179 880894709399 475419310756 435846405811 891993087444 621883319757 840230011071 368585535938 919771019257 913889113200 809828448965 287810672555 648674196035 196188134889 156069366466 337018300649 453505748471 903707935064 951039346925 345707959359 596418600362 302350208915 351586385173 687683822694 982422502470 408371198872 227549536695 665376697659 34196363543 140910470983 473137479166 590396534425 400262382148 256559478927 261614525877 287263991818 959336776625 576014520083 151013918899 480098962964 538321247130 965961287751 998054160901 311759727991 75303828472 307185226845 21028199095 934206756323 50942789434 966874549784 325181641045 417906091256 358119174925 45018716461 573225689255 227666892652 565329398574 411290899364 915674007674 689730025285 880226528272 356020447577 533268439280 699763739555 809171528814 775318200784 490340285205 162698073592 137747083221 275843442170 899053648141 111728119954 431680357490 906467851237 559435540117 25596277212 232207571923 930661021178 559051145576 894441029126 714889561740 990104535837 388286679270 507392201804 274309719075 690381919551 660297157194 704925038083 593768170042 438483998705 2620927252 934270393860 904479674018 337303528790 108485665292 242599602467 758899328472 50106972570 678816530355 495542689116 749923751702 760988247637 821766416126 966125706061 902642761081 731166484086 35007788824 271670036451 406898561053 55059803768 53868518824 995680355139 840652744727 892328302018 603587089947 836193386305 685382065192 771915405502 732018245938 708920836293 489886648519 523620113312 696251591905 489681714760 942349370844 929200525603 96222099596 817917653918 856929739791 827451171775 448755482459 711243718235 630177508571 604127937135 581216989543 28193628855 684230821787 693244876456 230574094692 352305028611 263484172334 6126568930 683154367123 608489163525 779029157400 193096615995 67158585376 708549899489 481104732744 146259457932 963633096413 446406229686 960309741837 882743323486 144935634118 387607246914 938315144244 875870630581 614148959269 199466957875 150378437987 821181254877 618129894145 584072509337 908395152763 251010253341 139056904018 11461641280 42415829415 52371675241 1340567065 423507420930 618741728546 626342669375 941245477694 334009302938 264251507055 698599904550 664931515221 208727849326 16211788145 402559448610 431494799094 132301127286 578519347179 541955990587 135141265569 618835219836 132228608745 617210698084 286330618295 818078923890 539507993635 665466144281 790758059379 634127858683 310286057000 944350495299 664576362748 933771321413 16366797551 574711973251 387933067673 340742441809 862890371829 243854535619 719035222553 839032944078 139311348034 768565113467 879838982936 804408057887 559418670444 172132280599 699653273399 326395520716 189404933769 341075426841 909723449668 472178010216 461175559417 740391430312 937714247643 783694400812 201454132868 676367079493 75501512752 9948237764 127902606420 275429836361 888192251966 140333017085 83521905085 221108348231 416664869968 535393408081 468471234803 93746861108 940906723777 113297126562 819244761675 181167487345 841178697715 35250234138 160201820006 199146260912 363044314495 954664762609 330077300703 10058710424 445483286250 257016623167 839060743711 323604285201 218673808983 408299219798 479273084045 49440565835 610415392875 239684113036 528810042834 227244385136 769834165154 559684522743 149329493581 854368239649 554562401371 980774529667 755629603941 498823097658 698856586684 206459873617 591351855738 851312814073 377131400402 621560392494 331639491533 956682768857 714756896192 357200337615 473958613129 46203030183 726371726403 494737097523 230533451874 133316371031 736837464125 63706942681 681033942918 759369439783 844875548461 324490856468 20863709678 412695451583 780978315805 51667228242 963386752066 151546098111 785940184491 106055883609 617384912911 969203646914 283422936446 872841829705 514870344346 511773572423 842859796441 158362371438 448480612469 667901574782 986352387963 452105146671 215801220600 954873390185 552080764066 838027972472 24136909836 800049202959 928112262238 594003652402 238423526398 590808994402 476759322345 972830805646 891419114187 151535904412 316733215934 831231193091 677480522293 630053335590 744362658134 678216650851 792832952344 937877261024 477835223079 258334418831 382687873358 493730484945 843978488785 738802271023 199248778690 344344016736 448462021751 43010055343 792748568047 667608041548 259932235995 582023188323 789052881345 111617860643 487128086725 187584937698 562335205349 603089840750 914982142951 723655418137 968979944636 372980580819 944248838640 675348888526 884778510182 467210666285 404129408166 491098224069 599213724738 84125088012 147032374980 107745747657 527262652056 970147540331 564394894307 529700513131 540298466582 729647351153 689455357605 572916016927 184428142243 749123410898 734268074804 855040541257 816660746873 950378950732 723629435913 314692871190 548598551084 328779819807 379042151205 906192096157 264532514629 416874311964 130692205313 482848698235 481896204187 961802207675 60179854242 505600338139 980882884722 711395346907 623857352903 762745612509 347060465851 302248456574 754929537862 716059451284 370901221574 398374922807 240865939413 139057119512 224789340736 441025594483 557564207993 711019151142 170646113302 135463447379 408407734850 597304305404 710120540119 692416129578 85021266137 67080007175 75601665196 926052612213 527851991269 893424748258 289429283478 11242851133 794016324090 357714763126 315467699001 189299740190 79837905885 306256361837 944851180301 964113057599 597858101992 883326859775 46170512416 693782761097 230364974290 312998902360 489304731771 669780782869 851073933946 829115734233 218939645151 446304048796 558686228952 986200371061 151958865275 968950493081 268540267074 945965238810 132602072266 129165200648 429290406635 456886928192 392362608369 841994679760 22772613335 168705723091 920972400731 489515843607 492975458420 71602312220 493530791665 739921797990 514552167981 502384800862 871796020068 18035519072 789063339010 413512747395 930687131532 935743253215 754172497937 726739262068 822344189157 692039921692 927459597128 746073032852 772601390350 404901860019 916865002820 933936232656 401157498241 731655184617 616862835733 391908645810 547118409615 834293682936 719352525114 851098458790 953048970172 902755073179 538167397699 58413949479 44481849379 590833707586 725628760805 661330713208 153257325519 826007519867 705216780509 851549280432 474057537754 778163573011 821327675360 446301234817 607927365753 771440857153 534574394797 987983164403 508490879870 14286635640 896427133331 13582000623 135560724603 464785936916 340653149189 877661480753 585688620096 394371447748 355541977895 195353457673 461002785393 442425477374 106688372208 528803160030 491527228999 51804011903 940140376386 876357513821 414862658111 934371826304 123831609819 569042412146 199795908618 709075650891 808960817538 977117169002 444734290416 11580640398 755784017664 552631307361 645425307997 364572091635 234985024368 170934483001 447657722110 22885883221 377417096750 973362387164 514323285993 224831252399 113823773684 174782270167 413559114320 195246682062 197900905338 116116568780 834035253925 17887434447 508255788701 774080891540 86822798888 724754597475 780058314250 65442500549 80239624303 329093430303 127967635756 337024608337 17938147334 848064901117 675834716935 751165802158 89961691048 452463146267 488895909869 985641701440 279473308101 874208092835 627722848486 148407056634 807367961571 847573592138 726354766264 430012155165 921689444922 272124369249 719868150660 921736322726 746483474555 673314646960 340726964139 167549830688 228184363721 611421893141 256532454360 898207611339 879058198213 524655880316 907492764262 792817994830 655342163211 934358739565 356048359194 973829357086 675508849574 701150678587 593835128663 554073466347 586035996166 785413562672 796103299761 895536549677 659736267950 607344832423 800588932447 829225977949 659579700896 829830629545 746196529809 411775136734 542669864900 977222574138 519964992983 204778768548 69981319770 96036282530 59368213611 397341763982 311818733878 538948579808 436535266527 568166440010 923354113618 9615536966 886440024498 16653531204 590671484297 29354324409 896589423311 596193990225 905763447565 483590400121 310806354847 408672218300 835894916747 591785502964 850867406993 401354931804 185302920087 991208650203 437292998172 66722066948 869749666911 772089372411 148358305076 964498385535 524831033371 435246086411 119380327479 503863170062 696685836118 833561315016 809472682199 626113752485 69795013264 855431243499 175874388778 585987504474 678306130826 819882493542 939260754243 46087766035 451300327495 748226282813 586261187296 724063528199 537490721510 212693763296 249435218849 807399709644 998162451478 203322076466 748857804847 190557841358 292468210105 245611621200 49933711512 270713166481 86340751435 143187762372 20960157736 455983850939 965962367497 526006809301 975598984218 632487501381 446629430159 456787726557 268383690751 139211262180 387743078143 562029822879 410692137906 120061968890 593007876449 348969683234 147830670892 561402841239 834954791916 124806045696 951139283457 483655936787 263455516167 490536769268 274635570004 985942626568 858637858019 239889902788 531500503436 833040152840 783105736145 318360351647 722025432670 520093687579 931749587760 275569910575 359662878702 964794284572 245329191256 665762246674 423631238393 501821688678 703185260647 48342050399 660884236372 614068802574 525760781475 787714548937 197718738974 988408393157 760939741218 116730537335 487567627371 404259755781 336538162932 118856077765 608538868175 710569800083 943903436710 713945572207 234786518633 33668603217 286121883797 214963826941 492119658813 916522306347 2486735404 448977205062 401955801572 912407688071 993973609659 429236753039 285295047264 968705675540 804368411516 501614541588 466104159807 640758124263 405517421445 447268159993 520917100811 630467527140 971233376869 278378170539 706822408934 995352040985 448866170510 813536799144 695291886719 243987708321 326591903398 576854453318 285727719671 582282568210 246610966269 33708509875 796791923247 204726796078 427226167123 437665243884 489058705675 504055922662 953130701952 889325149118 898205677505 396867827941 23730238243 610175012668 312000711849 486530362370 584836595323 100984172725 10871889801 823148039571 12443849322 638965263426 327569320755 532372695 798626702126 206493771168 295864947611 627239834946 263702805923 106942847732 394541558460 876478819019 724488411038 837713730761 829347058246 550690845583 920221600071 187308629781 485785347446 154156577270 849796167466 236945131443 578498343093 902699934651 695745039786 518761434139 197935259489 59826164520 877368592161 704993748253 689974647909 801361867998 983629268601 226540382536 9380713105 61769427936 959550187509 950101916351 349771896493 182742182491 765551938680 37731104676 734983664256 919959311584 749166916909 347853109869 4165573102 591225756507 355960039526 61076572550 597060118554 661401930788 311218968463 433664733043 220975567181 815708635115 942422050689 945559227118 229532723799 684501160912 856163786114 43650167762 17318458191 5786182746 953458292181 669161286023 343262476901 253534805306 277718171821 775581621678 220490644791 323586762174 483622422245 382416597909 916048281361 325609240730 496141509284 914928033474 812663085651 539455245132 543784236682 309467222407 339513089666 843199743232 650346612330 210522543814 693427499563 324703084724 380226042142 129768306652 341466889249 700569171724 684203050905 331232999628 197455071928 742574789675 540282917540 511044371497 783016608062 999110232935 815237457301 652186828389 590437999298 261566284150 989938958786 335323796905 622187399561 684813835340 860315281120 100467705896 614590990305 24938751455 958263510519 979475974774 154956498129 24295100807 25511845802 923701367744 177065605258 148101626165 392993779435 305399035198 786000073802 457810939337 904811214901 741605285118 138735608809 391933679228 719472462115 35542594019 600937655405 774105021223 516343579772 689377191398 183619389388 384481238179 391529751034 515389292484 913716505059 498328406404 485882850059 985891845453 358593553678 650682390976 182789633271 863270110128 647029323279 160094079791 360620075001 717662166087 729550992015 94111493827 969823915224 82469456070 340956189570 432580478204 462771008548 887423678186 199205472794 87498395842 309604419140 707228093264 36973006170 39030288947 837146561070 913527652135 361695655764 162555633648 293315419089 917539551171 110923518403 236817035035 999885133410 628044297028 828607212788 116990609188 675336970494 799337141190 873422101245 930614460481 741819591923 938624166294 693015626585 212492480988 32769010262 372200518106 843333433242 612411614994 659272723694 451938186172 347365328289 835538949296 859317648624 259455538739 582458497262 872827022318 735065640933 16309973093 103661859930 521130941824 748436249032 775409409766 491163093550 280114470245 474351285425 473973457260 832896185415 414098885858 909319678073 356742236194 948122844192 926437618967 92021731030 444244995740 794342559748 576745533927 424151733262 131010820967 464999754767 773725550490 345158908381 978904027861 1196679113 811662261633 86055299875 230846609359 732062842658 223544091961 19856936149 765678775873 109013485693 202198113619 763918538321 908920343165 626980881083 945190169262 535563893617 659882303005 433282424318 662359498920 565144012630 92041351312 680770218444 233917440151 748406042355 30019867401 552089709017 529228395343 441179230434 242015663874 870407707372 538555061356 266861272406 983952210414 551017320586 223507922853 198941307246 692817224429 806792549938 88102221333 868031322946 807799083553 663906211628 120507353848 297151202501 111655500885 99611024646 97578794634 728791854433 815314733668 649762147366 3413190513 115154082244 251359313212 8981590422 838360238122 533172707129 947624490401 266629396871 408992915834 491474041604 150957800837 15856739200 289918172320 387146786961 313004671495 151493769177 892294732821 795996850142 145315054081 805894719816 80268287408 708247924115 939709676487 907150545775 524321506386 713942441735 406441889742 161545613236 628419702806 293051826703 405635220237 896733924086 315899889053 863013926701 208088642680 264972617591 275638897304 959062577749 556641037379 459978672434 254553906199 375255087541 459664777589 186281118525 39523873757 756227773249 283828987178 657323518790 731179650735 879239285172 386304774204 509007380668 519952620339 784552400261 730103846736 479081172818 938664345163 77836036860 751547114531 843647242222 52725437878 631340565104 727957379110 115766851267 444780473123 856246818939 306888005580 470673322181 25945587062 698290425996 753983155975 140584732829 375374296333 21765830209 159581995784 358021449724 501792874502 10566506797 951994922811 527228660639 198692974352 453913404383 836509930701 84604265910 185587343693 280022916692 164380421896 643970370787 907818374103 311242438897 545155672448 829698389182 737103974873 447515439685 57185199597 782662539637 126062867963 911437098904 708626411621 550814413958 708561993300 626836305835 671686408562 403641601690 280438424137 335258854253 472475032290 288177602230 351551084463 393740168989 627070308912 518991024248 19399257667 392012336964 359891232102 658064941476 80352135244 141583166528 525998788481 204662408787 141078672667 379763823131 476842404632 865632540485 157603173508 493003217710 50911400524 730796149382 424100349226 169934068267 28386379268 220143438558 630921235102 619005166754 8137334811 427107606152 990911099076 610975567421 758965860298 767390753988 928704162071 109820563484 103188887937 12881824014 321278537066 703875024575 264314505001 13335278881 647388443978 297663288335 650296370779 40405158649 307773024145 349228270286 812568629024 283610500851 945986836535 53984173660 959666974746 906030459494 696258470749 158534987568 591850073445 898662997707 713539756150 373202721842 275115047187 232542051801 419723257508 324755018181 607778990505 384794050075 447174190837 222543904519 480324826792 987366598196 430745459574 36776885013 348805676072 25143830240 239156843941 140067299446 652388182086 368487176932 148003024492 566727073668 574411709576 857312164868 353410912379 439941037589 965782005837 835488421981 585879789526 616641729543 908203193047 77116160517 533267793732 875283427715 792712779275 694607841096 163529672622 467858054216 684322690711 335523435184 601578226792 717430704824 973750384426 91978703694 849884794459 182638442811 647561652982 777827787131 982899387931 494377271152 77643134838 424510789146 529781224260 417629123437 119790317680 305539744271 733296661778 510336214006 522191617497 548145176442 241175830737 572023828985 462791774643 948801662230 466806162673 239325030213 415673969399 3327758437 494143186366 532358605802 715674978060 408124609855 621590436233 766114888770 98510515321 195123816773 883727372570 858722940343 199539731206 667265430765 399244602474 500614437203 535484085010 886160561006 572216940724 258530506306 283429215789 93095195919 667310081289 39269677445 120468979878 998973427004 217956459427 936060394764 56399208294 817075239051 578670937868 287538623745 794639024360 237289673925 935058096828 828317670935 103505854572 571494386486 549617012537 462767288287 305714324397 742556858190 945711223273 662222468895 644512351909 894580356369 753617616796 716748178813 533085685504 117714975174 521838542125 905758929969 550869166687 749016822102 318041703966 496978543528 50064346098 754736581138 124569337378 368309383214 756892320793 370534701809 239555741332 450752841836 895465626013 338984244990 454602118405 850205216695 87494098438 39777854543 274167681989 823466798227 633773641316 615595989446 569743984999 170863337401 502254746862 480801551744 566996934749 446573924141 603641255592 472054015362 202333209947 646378863255 312212876305 283400563756 281353916835 10066394789 216294087001 396158782427 811185762518 362285705092 457434859995 835593781105 43552267285 702344156191 476742154693 357685921985 33800104564 383747933207 641221869433 97368419928 234204441642 696933983548 531577531713 191906552875 665255530952 94044251352 216635074325 756869393899 563314838771 442368035632 786976068020 838817530200 82271162805 461203993944 697274521889 482607155133 723091786546 474159655789 540007378714 13232060724 91890801168 249359753252 3447363436 278722282512 407446960614 205149012839 817053911311 653121007609 636674983355 657342968367 525912823843 76966213404 200026261212 280720754558 799053385059 520604339936 581913662005 990080179693 224587717628 238109187810 974505010985 157662104103 860718477332 574721471016 473089937827 609026747679 331579215404 524769207958 208082882026 800177249604 888727889822 532093452778 642866963929 751643505691 724637592676 899206499349 468846735925 235039442542 136179679285 769042264450 43599729493 582297616253 886206437356 456117114204 30246392363 248335287672 315571644847 65921347597 467384615579 178392072141 493434489255 608896666275 998031586519 148224628298 961349448030 327904888798 12819937370 670109541636 875647626065 798537648852 359820538341 248044190853 321727971996 882530604631 646929625859 512053541010 952675037713 48391034831 588692843924 35712931463 589658665581 726878029916 441513852102 382970590298 762163804319 272301251229 938084581726 566412625576 378345096497 777254197549 161726135782 477813091002 129196900597 649048145480 257000651574 401650571124 522860583212 637713019593 719364186294 251017521107 483175783821 82015438550 775895291116 996987362266 912003762616 893543317540 793033962013 683609808662 813895860290 579932884596 473373834432 319448083663 620605106821 848270742846 527055339757 19572315372 691617036966 775192915559 367926288469 731525075089 58368234172 425268183067 388281717261 272256006348 238051265008 825155064922 619222742516 925637614511 931133812788 673443506378 264047221148 550501445168 147086900413 349685674091 601039578846 64127282095 567762116577 557640383810 549229020465 29191767784 322350559941 255232633975 292760348012 702001615226 162561341434 983563503217 762350088944 562089600719 978942678064 20696320923 470923067598 46791070412 789677679255 185016873240 674150019366 455921768708 632740073842 423002599359 723206389198 749418709952 646887448003 942011385459 817687607250 231186532566 759959410974 322761598428 409616634232 686278196639 858245576003 361221021586 636696084817 562484240654 204607682028 759840898300 684179454754 30024572873 780268548453 405526616156 950889558457 33623113019 970409305748 656366177877 778566333175 617506188629 774897741594 947415656485 118668728579 74713049779 794092497026 724326509855 75388547513 174752952119 351927542286 464052004130 827371696192 839032635310 886343025813 83984431953 720478457619 590690368018 774513641758 75906638345 561195359724 731990732085 889355653663 174594202874 405678773220 869638135293 697061545123 47871149171 652874468295 879987326735 842022001572 439625071471 468919925035 688978674856 881225553272 463022823909 548049359644 495487511853 817182269223 336931867555 153670060165 630161620661 963199785573 603547208880 821097330405 176303134541 250567379139 360768526549 381949438210 569532366015 723979356869 567256690167 259126138508 688921699077 513826753448 95642547148 173284316321 382262594580 121509588706 383522278244 704998249325 7533626762 245692869315 878568955213 293040362180 653467832115 898672973036 428945795871 365600747875 612949344723 61576451612 892642450210 319351473261 705303024415 903387833681 82094201654 219391918137 664182450366 830825542242 57950732893 464619192678 788016709400 169723737858 492847585720 815650015146 434373349763 984020160652 936321733760 211412402714 602095909524 838492621065 684038813161 342353105600 79567834047 929588316616 840210674843 400794286057 489921393169 347458885894 867819621025 237146845441 156408801563 281822102381 4695344822 777064470953 967574891158 13392188740 203315159089 340550614098 513620640714 79363256410 665975431736 928119687251 388926555706 936793598600 992018511387 450334562438 543349034541 427979290447 986702245680 441059768097 583279560677 549298810359 431009382630 624710190019 856422691157 497308539251 29077070233 904667458584 353223769903 779450850694 316232831837 69776733278 771177339516 63513904584 5121283489 713933201981 889971624423 961817570530 270697990334 842199904000 803595886926 103307427728 416718034631 163807081891 594747452397 137422015 206060032908 325835965974 33184246688 600392465853 861918197471 319272045659 136547424686 341443750119 522836267189 217958914326 508820713137 574957979305 709079675294 239276169883 721381404589 981838684280 332469127187 522834138742 950888946102 394706198495 801651894528 763331667727 566356693592 723171719560 928805205491 34463628147 758262237759 99950113480 323629994549 329850166555 513211031180 386098825134 108720456209 6951481018 952431650118 631199605241 525626398010 704604381822 216143422856 245796505170 527970785311 318997206718 925732273790 632456887173 497989906344 723980926211 497113941517 452377637712 471790611056 553452520824 105303093388 14642954108 87260938769 451718606252 484211108870 928023529929 101212414675 810549390503 756558759831 753249993303 681179517286 534564317453 412587250301 188605927345 205333927224 515824391265 382000625488 941405839791 406744783587 803665046171 464496610761 370510180415 377195301880 452962878158 287455730149 151585817400 79781929073 707880773384 687512748141 28844020333 142141729831 86458176106 148422030312 418101635997 644768505594 105047247295 730673692966 385608463549 677071168496 35011961058 953626536628 250051092864 25443701457 375609687544 539161080084 874609392727 533322873279 393357237821 711580167764 886473323529 171639126603 891240816771 788298650649 449788661157 73425909324 811519075515 384264019613 430981811829 349851459893 371654183237 540936279732 339408293575 580015492917 880172461088 525462957261 857985936197 420220057531 418432100413 949218437522 509615698319 869313726371 868092226944 694987054129 150513935796 424333582205 666298339141 2074433759 317100803899 670423724487 991678844643 144842455958 84052653800 56301436523 386490475114 308122065197 465808045534 537367787973 559792081734 26446177482 817360317460 306033900309 395333648384 852589982301 106473505486 700667242891 149036119999 682757917012 476872632225 661829020729 650152737728 528587935849 303394132302 576937904330 149691661568 337744191554 174864321306 567966677188 137703253396 750499949036 471648335276 991700175201 788647364522 577370658746 249124914510 95763441637 372000214169 257022141296 735334653500 386107838220 185142644489 158473701091 202727009163 641534597862 892985094257 761673345844 508357253230 749101052203 135449359021 923708081560 679560362539 766744132245 182403101523 756553516 176996323929 845759507009 115660635839 54253131783 370430212070 871355996715 165609887908 339930862199 794052162033 137687964113 197320775745 33087207288 45310084525 780103543919 833602360676 614810224163 190382307355 255476302760 717754103912 880701021086 621114453453 304760079432 656895516149 33663616806 128149819554 596429473616 885442275041 309569575262 365493330700 147946617038 838598730773 915361049598 752475012170 961652176360 674572169251 288708376676 267505207677 183123444813 965716992957 821192629456 751854137970 619893709140 903268348976 783354096114 739475638741 218197997951 133474273422 586929651975 688529849846 716913934680 493458218296 81783383245 566980337860 788878085612 971484711313 439897981713 589833577641 83759280563 515011371600 805694239912 423052410043 229807982200 834305716427 848602759073 396151648830 625223199742 694952905956 911254710173 388066245997 463937188219 601279450477 129653128543 936694701884 229287108135 968232739952 277561262350 139544175087 828877675947 139707377404 707501710425 528843407784 431333392744 112175756220 581459561015 226944121590 150989543083 322316010583 629544797822 245039299980 780116409128 159122214520 960223893118 785010764438 975573620031 801064363083 56641938160 413671102059 74827112983 38837282803 647752484996 708143755620 46440595316 105922444825 250018376254 70339442648 941195929662 324688540611 180049135346 942941921412 645429883191 483374754303 579824253651 153758474337 768376154488 172041200358 198883516367 964563399828 168062681984 758991185536 180915614004 686729720130 355292932260 681954063220 840099104283 699251248999 674713494835 827591797173 346255250925 103844145054 251804402604 940106746348 754607516455 941887330508 202914997248 388949734381 150683015187 160485882730 411123433143 304824546122 766062018100 571397202360 74348332667 155172967085 704202453866 518138779848 418455228455 861986821890 431646560251 837589625715 25806951021 265988146352 213762077388 387223947585 8599682116 487185628454 93549008753 797023051982 573637851540 688954578230 610398271461 601172563862 540903476389 856736189848 657497023817 264675729188 262757639681 101720530525 335281036143 788422152532 773735069940 325646366757 173366474218 432091058491 277128119845 409968179014 356204874500 998811388070 451144584385 894995156907 85536250653 182877296021 934298198922 677441026862 326971996550 980824343554 31696204508 238023097646 317043485671 693473290718 196806212028 431805952094 575529133952 912769341342 123715848994 226806577331 397058873944 734230298805 967934378983 30336278786 736336061134 397341308380 983361668552 853156661497 740872185829 182201670752 270693507120 285496651513 734271746241 200037448475 191632249451 294073562582 819335001048 524482859278 619383772821 327394197796 822620076019 788693884203 352758691608 683676983473 526256362025 521382396866 934077002476 564760721256 891439635947 595896876476 106157135752 792715378641 562366003113 712126394469 492252182863 84537966971 122776774384 281791357876 544116536353 550640344426 374811343803 514969083356 153048309841 258256929122 544357544269 392150016791 419855966481 580726587778 697755579850 86266191763 58415407465 400624818704 548955503911 275742874118 448264114004 776313231767 97178638715 462628309850 91974842726 843887580857 360854706187 981692875244 306605701505 724234516667 692266551811 417071136950 824209765729 799575260606 803005277361 484208320226 15743246394 947665309437 620394575831 412675280521 319063742310 989397290709 775476313774 591024876032 599064798055 580256790499 391963076817 518336928069 646880001410 91079561399 411280789943 450872801759 860862941846 22982162958 799424621489 515091848853 200139220621 226508650714 975485078753 816835216946 750158084432 112715141227 405676477536 421256030464 140792692216 782343096913 679891385562 34803262696 909635116056 110983298152 288018883286 768293044985 590536821709 557877829256 704896489359 249129041033 999603810841 543110081230 832248709241 784186903155 908775129435 82702119862 425084879562 680204139964 321930455047 9841005890 904859242515 2941641329 67661539139 528005195580 306721881627 217092789630 707317990283 812675306830 906574777513 62446885759 68248528222 489622880161 968135120852 333996983491 755601951245 112953293158 907196525187 653985706364 850413871273 519395493943 470745312031 184334316680 404057446227 851507537249 488584194191 595463270337 590947418131 690652078594 26442096753 203461621487 17109238097 662123061688 709962463315 995599490329 233539073332 752866835497 500071153196 552276819170 402411970160 217243284177 632933583020 905851087807 961676159243 981468002718 280637194384 536503937698 246638312022 665924746483 786995505226 562486660901 959880128245 714079179965 521370889928 932265068496 913205040984 586597041501 176519725753 586110816960 93609942950 875463512964 571315515942 469882500396 821677479421 827920898244 941320621024 574437418843 154365518093 727311830822 929429667992 140589329363 445687191708 788847249695 464817292946 581817636767 184583360604 659331099219 551438736618 830180337605 953928679504 791340859949 921260986031 578506881914 743584840480 827932579948 107097836195 413652765518 109160732410 470972162651 12874937707 882967906938 979933931347 639143425799 429039515869 32885141558 742819834782 862977817766 920060374071 599116181352 651942883367 985595984326 266194241328 153527265458 101795519442 31753981187 269652668931 526376171227 647179973585 973329979869 355126597394 732868656627 877274942132 148437953142 742471339300 276857088255 518223542036 19116026799 122230255145 103037530667 727980894661 830974622717 450283210658 103054709301 786738159023 665457521758 471091531767 506633131528 631968929686 946823148224 142649579369 345018027314 483063959945 203022286354 656585238689 602781691202 115350567691 802829682194 759450411119 751186362108 11103968459 685482634922 454335744501 3053544937 549921739558 998837324771 206285407612 855197641247 363772863882 114046737685 560521374726 525233915338 370059659769 946171523399 377411246817 606985342522 114063877120 275189905786 161210963306 7829807647 282070633988 16591303443 986314153617 132315588795 570271900351 900320274722 287040256675 806317095045 981856390407 367980144425 14377107187 271795064405 353882076879 726526275447 533822128835 900577516050 564616977073 659616246246 625523691520 900095114837 801199462034 463184625146 354065897508 819680544108 573621714534 474525276253 334857055789 737530549881 305938087197 414324380979 184520820147 550098889454 800758339761 899139704714 549866764844 923814774909 263541856243 584140067204 346577496991 947773175885 85370585365 222507641890 456897506727 169636247153 833117691731 690554272887 630044292504 193908245843 902431707652 110733573706 130159170462 588824899318 628560468262 980228829149 767626954051 293455887580 797150972445 203579724889 169147781590 669495428396 81588779375 804853084797 69056532419 264342372907 942064510085 414894792389 866894693099 108479860682 6047640549 220218124650 564753380121 386914353346 639566870164 185867336665 958996154180 37990107687 143339668600 471743166600 452166681452 598299088989 152423267463 302547011716 941366345563 319497954675 720988469162 308815713459 545730658887 319702723608 983261586496 561845701874 882774603667 237963273488 104990499642 538767021857 130375456554 38174476108 865648802900 561062370196 629429741051 921943620430 36933933511 253405067658 254575038519 593748127507 717925360354 375878509165 953081363807 230441772003 924990134274 344399472504 948071683244 594521137489 997463679477 518285284793 3437624949 865485464232 580402906069 886230403850 426201137785 998385794965 36970268661 257265981344 286605280176 228222118151 236690976621 29271591444 917804744556 234548707100 450164938906 364024518866 140745256260 231463661001 200476070365 999848120817 973478000797 587578722593 281842625865 535753246768 851936245718 294109400898 787392039282 606948396543 130461039313 987810861237 196290484901 151949462554 33363652268 175705991418 754709613009 469378681457 117800692158 34349404675 214975650546 38993469478 248391858482 191292227622 928298286012 138593806314 82129958410 171793783276 175796305724 547850680237 484851019754 985669731813 155734466313 239410392685 197222636237 736214797811 785373388694 563925159882 684234185393 647513110400 375818218113 298907578289 268506186561 454433821708 972992724472 218368578813 522519125435 594288902533 304551485190 898242282728 608472303949 167855794278 752305181853 227661726752 783846033914 758503264233 498751235657 512376057446 82429396381 706333602004 720841500508 934356625393 651203246720 754940220258 532350611644 591000970563 691365036861 585463632494 221164184691 48944279730 673626286477 685389678822 56578349547 628491939674 259568606453 743299783811 880139040508 411041731335 174149176897 708945888528 682145279194 402166464446 56515828751 734366420836 152233185978 999567328202 475676517228 278024879335 363417687527 24782337330 449581247696 180244183271 745311198086 662040888345 795644692695 295192555233 728289523076 984333157198 616061488020 809174163525 99871194324 881470715053 63706095813 512835270325 574853823285 434544113004 259973168766 837431983437 678775151162 342785749637 67286576470 369971874684 588659454950 665665682507 227528935502 300857543456 674185224429 238382478982 130107827390 230771532962 184478151549 316158634247 682621652195 105066219436 585412979989 854350502970 631896306562 202571871353 751031981030 832249024299 607014138266 655144686755 819962898536 432378237013 330336036728 444040383470 429076761131 897871864258 409906449317 857458100441 317239492216 687723092548 88410617022 953438378087 253920740618 441231552734 449877844215 949127255561 611812052114 394906881667 709943259419 116167541437 54037782358 278867408983 204133946001 81116677224 272969107517 646287703026 935948628603 688847767479 461213732645 407719096944 298630282875 13743286606 375120813253 769195705585 412864421408 190596696461 181176327288 890544441091 115147367153 26018299195 114748993415 352958771904 136921441593 462305817682 785253482337 358678161684 820177450013 264361836681 639984562221 80720180185 640926359642 517220827686 920177944227 478719520702 722823624300 756444781458 652373448821 291536578981 374016808040 865840532672 217589134980 882245322799 903620152060 295003312335 638706376193 404265082660 810823169514 766056988717 93664573135 77065500616 261271534130 614382900762 211697518211 727710337669 462512959378 560593707100 144338475978 935604553635 309422053064 492264909035 476973045916 148120206259 695933927195 783274892593 665977672660 749804033423 353276445535 84855161026 90741843797 976744870037 657556798734 416749081016 277919758557 702038782904 93603472580 756458561495 192091722887 907827157281 65392204802 206093290526 67552208596 501636123939 266163035535 276576040910 427169672638 822058549173 626341782326 482635968257 277165327469 457884318809 574826220757 995834558951 222532430439 443253221237 600484071396 122639848080 217250452880 698313740986 206462543093 336644435976 683111456960 122915238703 818582650954 955416504995 871989241358 862173102825 511198395190 620532245370 310575506326 192541822736 249988382511 713405755057 626730481358 212963654385 956122437867 216552810444 89244833337 255633220289 292312860669 939247373051 190873955538 172786327840 425063472863 88626654447 691974141096 277453757580 385276859130 161283570962 993755521232 22600944455 521015042195 360299986227 387922104637 490616431530 948960601768 533193443162 353900398140 817273462711 74818682331 123028607502 174279255628 697106098755 361262778195 719196480990 523693042067 549116800264 633688894641 624477391978 3566140461 68999108672 327276985619 321497434423 667757577558 902829174693 552834387249 169661011325 338891615481 682522078692 563418021909 466749778015 510068126883 443336023851 650389561075 482122606515 183107334166 876259042086 108819454408 794721551837 498746605744 260678389346 811662126811 977305671047 928064241078 870025189085 146733805527 275310424967 409283844272 741346265831 417103438559 333197249444 123520959857 228559221528 614294389755 555272228691 90568962324 194384523853 962400981703 25686407634 83059128537 182932995051 669405558095 321559191372 69648520704 48162720568 2675683025 34681714837 72048167976 763537917494 827999587438 605504114470 754474008482 96190063061 703294518177 875465422976 282464833973 212104198575 152569168159 641115761960 955040952817 160337180682 179266989071 257769398052 822446514251 825746318954 755150464889 858481140456 918297985421 904059316189 506351889251 911344639640 377284786457 368382881505 645525226986 462880234879 731164863781 471756474140 164736578525 327420734383 142043404463 369930507482 101948443330 540119260881 993745756650 791297724595 650992963673 806250950631 165681643695 420735543561 759920733210 114102243508 197349523897 429786644992 854260625393 646519711383 852285222144 263152916888 464362424571 858517962922 56926122320 750965228077 387427190752 209069270380 930229685321 524870857423 925032755693 109992305963 542565831017 975702935286 557116170132 709047675660 434803950458 369418452930 585814113038 690500368117 714698757563 707682726870 945757861732 968402422870 996394862640 26319208713 970105766934 987361197364 197270234333 71301492825 467122624429 633798035162 529334869497 961874036436 280347743752 167777877993 720735497364 525262546496 203222451191 875011449370 64691602365 900131325870 241950710782 669012545427 347252128335 799663649550 584270478340 511779043845 641468651368 390931726268 617768630034 522207017384 797783153697 171644088433 939836840604 697460617732 328981868927 157036538972 36762436464 868260258007 830808634846 783242674614 445470348504 14042191868 524017980810 918069768414 112194377395 882072331392 794078090995 511484459063 758448512099 229680599057 938481596792 890207300221 798902504490 572130906791 366627775966 526224154806 206288491223 673223493508 636381119681 278981927246 925543501866 224987783536 143422517417 200197183076 827319584637 327668530690 385986058583 369426692060 761499241912 154087228181 531180550995 941969493518 439381530844 994960138461 612271511964 361082302872 861728765249 962292371865 296939322855 281377088908 166608439355 362301445775 683247756580 665794544112 331918151403 520453008197 854279770970 347064158311 56111627437 887801205626 109400754899 312471299935 695433292680 679578773702 925431551064 249638503478 373236486954 147328108572 860443833728 95001314681 594402508617 717639281682 430350930915 829365028455 680899653785 846763374758 687675438373 502880926359 703628909255 922640618283 606053386590 48929654079 475504774250 668197729213 764919826846 983216522932 910940667346 973468341117 55775157839 69341977696 712836553814 731434326151 896080408397 252317475136 717907655249 489198034426 933662504072 365842346803 671021310158 159426944659 802528982032 298096489077 279994628478 542102386540 242823284577 303903754552 470543417745 772297061165 216471908280 199252167346 943878433354 471543206434 347160922227 888648072081 470845558343 643888105849 588475800235 272039897321 890018342930 479723999241 661307732556 205652382708 258772336475 536818980474 881891518642 430199188221 843959846830 447873936690 781798401685 569741927085 498610214963 244350361277 226984636745 40402430109 759646406583 271131772023 34046059232 686457647465 344152845781 159195820181 305310562416 277525554656 736260725406 133419681827 128551464593 589728387995 677768747019 291737089490 434671427499 379995848952 956377034876 51204418780 838928183935 999351255491 659213849893 168889268433 636776406097 967822337544 553951695730 532262971067 74304331816 336360313165 408965415641 975941165911 388074678613 441529913316 620916806018 521055004020 434879179320 362176492670 713073812761 730844018983 635241450551 183446147553 49126528319 508985181226 279761992788 210759852941 116005142774 878321963756 745838754079 211477773506 277702221636 250324989152 96902535308 939038311424 776145668488 379726671210 265406302255 186751972876 119068528580 537405427373 820535992030 84780770045 788882782563 92526293516 419470531586 723423865076 381265591481 311938973106 168809544549 875278597992 915114896037 831903252994 266662005840 933943883240 467854222574 957051524847 304789430327 117130443209 428306882019 88329471689 467380864235 31589118833 679946645089 563674174682 428730439029 437501432829 772221374294 290485713414 667253873250 619031358564 450193340285 857834290695 258016314284 749921183337 660008765941 566694993311 63420651077 577160474876 563687595658 238341343770 907175858456 616328407511 829151400574 261354177547 219674759474 309016877197 973499494462 818568270099 893440460789 909324644125 394166549585 785051391123 718838702608 16689036986 366718132103 591293057609 620092863997 65278548610 34037148719 453557960452 709217117532 425277790114 219380502751 57029363598 631942393365 63807648043 770036525505 370904830432 411160358556 714659720172 259719236048 402530953536 390649073489 57128759383 170065082407 249853268937 449169708615 516773858085 782583788758 863279605998 395339655544 589712639493 252950918379 390027000767 695816782310 941676690055 834040984269 706634396364 323330724429 399492337686 351606042332 882007855840 591787775310 276244693310 161500297293 632672999947 540313911974 41962611662 446785295228 181520935241 881765539978 269161496695 502875184068 673448033320 35946834562 807005084040 73275143612 513626280019 243469525108 494748102681 530693838590 501362604701 696000842830 108342240674 769602139968 278989293365 784148082154 556527983103 198059098071 760823808322 295518001223 807232871989 306730524634 355747215346 555488959838 333459334287 779854966919 395873542960 775618099321 667403959214 836774211055 383176335837 497107872749 712982720301 681479495681 753271852187 911405566897 600013911926 399419971977 301063317603 606390737896 338451627276 999677137890 506189042725 272482576558 184435483187 978775625577 621438705200 763202339143 392417130385 747233788411 253155131728 323405250627 282332522021 785161125103 904535761320 477333818643 76071330546 875714717315 289682495522 894827077275 852741139989 938455513694 903082167083 341473892868 317778542391 256584068400 969965472046 299900392802 569273204009 344695010876 173815916310 945319702772 731019609944 688638892221 841030140780 929381801713 991541301391 331875039318 415970938509 770656949512 373823225623 713036078592 618032292 989346940094 776897193190 960728156836 550510274974 322598230017 168186090571 470430122659 9261954041 188345112377 481472528171 284102929988 403393895384 242412169363 324017926257 347392038975 604300077381 175009902466 680803458877 465219953503 585510938043 795457226317 221914106475 240687153038 951664562998 724959385465 659977537859 399088168349 723452763280 642984625175 512567632619 192643533634 880704222118 900454516513 890701920342 997499616733 129994674622 852059991647 473877346673 318746556877 936742680664 95102251084 289621251020 927165404968 230556469626 786908294904 489488039792 886316359369 920827546067 869234999406 565494011577 179932449889 905789584603 465695347852 934714824427 871338469929 315271135314 323645828735 407100583445 584866307853 986382737999 861510277134 805266791669 498117564876 693463870789 424127439780 393910818659 484335945345 189729795918 549895413615 599271826706 676912539257 757542217580 954845086824 953123023256 926387612345 656182714249 883777166436 573901400502 152700582403 784598240050 901404019423 931273833644 939712400497 479667582549 734902897341 705979424057 710861212405 909291422616 406358838590 539207223955 83993895509 264135969720 177534579107 731264028417 905630482479 573914871364 654991503024 653050898424 175471712500 656932346721 978635132708 369064036114 989725947864 389494084800 245996130921 724811305780 823146570098 714493168955 440201026643 907564274742 387979273434 494534489825 8186399949 918108590610 833802083835 629857333765 745323344771 490306687955 96959295457 62909439512 886363416529 319225163972 826278450960 971223134697 440670120556 15491833300 117678923697 245382083256 26178500167 894367507446 702164129829 982875256811 728119696990 602854153142 773243845968 90999105494 55556694089 487453835862 371898879070 363592622992 609673239466 89330501796 162103510852 70391896389 905244355843 891876110336 318378837039 96984028438 679377997050 866596283478 148569124116 68497098303 54383867071 451381420855 459801061531 722246207548 370431064235 882088127523 929267864957 828579183482 66122659038 820606410307 958203346708 979559758696 863984872711 335964076691 800051233194 413960402817 718781589524 492531891408 495528875936 204032741474 967160941124 870827360259 326814591733 203983951114 551379879815 835113143403 220189460848 115097652481 197169720427 68902661658 847278199565 933576133578 500139409635 336044959907 938790944972 572387670043 563138415335 822228755121 572278861500 319761256169 712311348134 290352282266 386698171133 634098467974 917500105399 544910746475 952970502427 388011583775 412144596231 480958221057 984897354015 70523899002 763080337881 899174062717 902824689546 42227608869 15341278089 600103353549 633250366697 949829155165 353284703556 727995755194 825709855482 255247223374 773454437688 49209958951 987144874377 724534929260 377159281233 278716057124 524857528595 68864370533 182030428486 997613836137 939792868082 332459831658 408834883955 92809459032 452199972142 262497334 189120532855 725534815532 31760111360 790988094985 482693426817 510836148461 459783806959 699582972096 194194934788 36266594973 232700235301 267738379976 817879002343 272793125678 316355138322 683043037875 438526567549 53539133292 555194071529 482689101491 874406644858 409266047449 18456602145 730958266286 288553409069 822881790562 635893451972 347342249867 85863319570 935757761985 720805123190 937044634763 563529218583 582295009442 546484008063 301818179529 195960269958 382832417162 288429877437 607753547127 34401903149 560807724851 22598763790 570261934262 311716596124 822907747741 166115820764 540113901321 640024300373 684445426833 609679605453 95288013626 426113785428 154138997526 301304589303 712288302851 547955167501 453360890010 753915914522 175043163586 198804790745 202449957795 712895552526 811516151510 34823972663 18310911822 708863530079 466453640271 456149162456 675889921233 811854006466 118821125358 675324096758 965273489367 790034204835 383951807533 103179829096 333984452302 834247678844 457418732132 769656894769 481613900065 774094973904 62951319728 515180381916 207417435382 781968063312 110324597458 743706708964 802530320624 579338916768 850609700382 497950946887 191995227626 514453119345 83472418757 247940225008 931032505099 698316706168 26193961886 979763710639 787929757644 48572719302 142431632409 155286930008 55168261580 438477305534 339753607662 556926078205 325154306782 789142874318 305218839115 732815781474 966634545584 379935546469 632656538879 343646483561 261800142055 41464704732 676527093163 543185409334 429640774740 187823369509 722814889173 251795846456 256952098997 118735731715 664390629086 776775462626 762448136955 62646056572 819147926703 703073213689 98274109846 737846072332 176971723856 358403914100 624506638208 245671629796 439835469809 374700127856 754281206253 738446447725 566259773152 19466266465 236545736090 642785885802 41444603069 567518923660 904021757751 804643276703 178989136162 470490590355 413780680570 836539274260 441991494885 715926750563 539594960068 273506637310 91365842216 311665679366 296358683927 801846296379 9567461359 99521551189 859144350489 131231907471 735193363269 328038266681 443804150221 447108739976 815875485961 13434754601 472031565032 93865243090 592658434705 42791940927 378863829754 144335641029 171514679892 935040652764 569230733168 363133120512 650762478539 550676159766 573865918635 553675342000 317745438554 455911937668 279958661718 619721240312 468032094690 927091913491 770830783757 704988362592 404619576079 234764876784 890325277127 164797703600 728313861503 493732580644 612840459580 679714328983 466125398874 217028264477 878730971316 738297108453 869587957168 570348222488 573775967678 472643981554 580099371708 728763578086 991108684504 563681774980 376679983106 18332836573 123390691299 259546842813 930655541697 137094184717 897936947286 207205435942 898813413952 335968505005 444969984700 652241545944 746826946981 782704545775 448317169264 288192635335 923066415267 387107810539 655553904630 481749062357 150277973806 615751078790 208018725786 294737408353 613095051340 762560021280 823528237009 145002867743 604410996417 893247645934 131143541419 422257878956 584797850830 482698376521 419318165085 715579022343 256451021044 670016953979 688111176806 191189140545 186173588756 887375099410 390335946895 198742499650 185137365882 153072414870 866684971022 459477956065 763985959679 827503340164 101243425121 948206211393 248844217888 11350720524 693095734459 453781776707 894006897556 560815861813 623517393225 508203663088 750974765800 24708721415 724827077813 748360022996 697188084871 472320220555 940023905511 819344419857 937973390697 7071025447 265630454092 997736204404 166510865527 500890114826 767727300519 488925172074 155452906867 727870405168 298681599435 960707126154 599771518675 472387885536 151630777371 551283027912 478129276731 200456074677 771779811046 456511234297 181107279559 353801253789 66728687035 89575445895 767105127597 773195695315 348911214918 814935053681 961100189247 335103057494 103266179495 840234445438 582187186242 819021840021 198059484928 808573008930 972560572787 867612820330 642135513340 446016815294 774574021397 669363185963 216446202459 640147799476 629144164152 176401097964 958728484234 318747305968 815877730578 248927550732 898826378629 208135318793 281747091673 718684727731 274732424926 344157971958 621691158007 606105039950 948874656023 4199768163 602620756880 905601613488 186771406174 199953455088 24483343741 660393582576 822760932870 451058147419 336171823641 624945674347 656524226120 356747518694 620622343929 681091817847 954326916643 344574480898 814194304404 358344591122 635747179472 121536425942 896644957188 363020683773 773781624172 983910638462 564117645896 578344464859 964443750697 75901818035 838640123452 699158494205 330994237956 826881428893 232356741192 252859913877 810207551879 803036825415 661077295703 861542026249 477604497109 420199148754 676069487141 754171784417 446532918772 769474654649 807405105890 301221242185 950212882879 458107578841 470602781585 726839736793 211583533421 730234534971 824657790049 527071498872 596113925690 488156356943 885687666857 414881031229 835333748138 359377606493 969199084506 808717203996 351799641921 245527375213 968862442586 958985722946 716197296871 585066039751 772667288834 165887637541 978774909558 335174186776 364903731823 815602022890 518427257087 154539800506 962871056065 224718206532 769693323354 306667212962 140092636373 296075994571 942944231393 382894278716 875132643933 550207714910 948576972169 535422188105 497502426852 176384753839 149992978430 145139039505 986458697705 506656080183 372749030748 488755263759 641864736578 447210493178 207888923554 590268761325 849057212861 408622385606 158663851748 148749784769 345971010812 630892337565 371606310210 88386060538 291896719008 730369212306 786744414835 845596998273 67443672639 881045591184 567364765467 24957814646 194302024670 929676463485 884372243504 775275285594 252260250547 13591133083 950644645913 605118119557 640143842589 672966838659 477721858730 540201959360 424922430259 536476267709 321791377864 599307781665 771829092389 874462474881 97193914486 900748523537 436084050739 15204074370 400841198592 146407840502 96243626171 886310974453 256652061160 760392355026 910783950753 596562987523 652567703717 637385463777 741026556005 588648592573 72443300796 22854166246 911039200306 703400616144 229125858942 232889360405 562252355671 282383134168 778200368003 555420468433 117231458628 660825736116 94558308554 93694878320 466463599572 69965580914 641168524201 149067702100 757846333006 296747067326 82923113042 140488680351 195546283529 123364951659 447960449890 874359778440 369611328416 915455032574 908050776253 673506933198 942469735326 549814389910 756836935701 794879087453 527714672893 645916519469 865649792790 364489645543 489961684130 801354526037 615894471315 110504635845 208363597862 950216767019 620058594994 920448460995 334864982063 146340242009 885690921808 235395385724 92399207582 719131538255 280191031194 608310499093 912624251295 507016508353 302101260580 687318856147 279910931304 873532656223 421248351025 938245891180 793914766768 514325569292 521942742854 914353420299 699083171602 566794693451 776426499246 92182218240 20472848346 351744674564 503884611942 910729028674 703992212732 154390868720 487043927957 437497746363 394132003850 476688872255 912973686092 777536272125 851498930065 906683354546 930340990963 181161702755 107241181056 636863982436 4714833522 763124021628 827151991243 557201691200 673224794232 255722973477 254534093449 248139649454 819098106628 421510112495 747545812509 968112809399 237366404112 896587916314 33157402447 732345735909 665372061307 729855026067 991242545439 673348429661 614045472971 735573149255 506451754277 201183790330 922344688360 818754662419 452820879589 109518268071 687903337931 640997177241 774013158191 361818149170 301058379165 457966702535 149365831779 822669616585 350908070065 513888720844 882555464183 769882776126 763215122313 962948006834 846665724909 42383296717 313832790331 630382900664 695246578367 213812206441 109806812344 59348145415 852477357500 903958052279 529213561723 947451196074 535088819299 755507424030 474973800809 165544077556 137407552635 517312663366 142392781702 484687516182 963500976639 74199463634 187823205287 740138721596 845462062887 635403738759 773898494600 350926243309 340759816344 910456861833 921305104422 410852090382 233207750098 95279408039 857277387543 250944823662 176855689567 370876379533 954190086882 474279532557 554272282431 170014243117 30028148705 630045426034 142911257719 426540299832 333655486352 114442128662 606564387856 647576537451 825836106485 829523724343 108177880853 338699737111 333703102238 851418097538 774121045046 950820855123 746779168926 135627651326 689641469790 455929908668 483365709537 795642910066 871819304932 261941639282 339889949936 859295653235 192180746536 610626992117 80246018947 833138519684 9626919885 714434445763 569239937869 664553708840 145998049657 244374752517 387692209546 800717774014 808662627345 237472537796 272521538319 208720726739 182294702699 929058844978 127714306742 846914035651 278703388708 751556466613 920381961645 357580171383 597260830496 373290416825 157313957338 941246188077 667234969442 33560854065 487536901899 689906421334 240272629881 778024065958 745212129473 808408459695 467221408800 603295262580 827199521958 587528512731 351988069386 404987394068 367381218886 22421898810 627763272232 122507238747 755095731271 567842251306 191647028605 640437101282 206114743899 69465729615 917368606221 24590349748 620890839680 826512351305 118650606047 546789244176 272868117311 211166700723 169887337159 720060364613 564087204442 323597747473 644416764342 467178219217 907554902676 584035675993 909618176945 743997206805 428752574106 258583406382 522107989930 668822874721 794709958915 432646547827 177948628804 46116435498 321306665132 573188382465 640862924673 904038068869 279636087494 431664112369 286994236277 741988302753 443071039653 307779092095 948779350036 891733716105 879582970229 484623319333 17188266050 510544351051 837412451822 587995503268 789645822646 801411937675 479020457969 825843341763 128503698187 581881783348 654719439580 670124058087 30347473630 473476948297 282594858870 200399060067 122947873471 519139711567 352601256532 736608399376 732478601490 487766041953 937096842982 823580083043 250324795233 945263807857 522259516434 924176789169 575444616387 879340142631 827823034551 553376579514 879939906097 59622235690 179074303606 444342863090 332171234699 351038453042 559857894866 203780859112 785629167596 676287880713 573421167730 769924891587 524991135407 123307780150 960977529374 7609216532 656854190532 750696295063 839493477751 134998903009 185503000722 429916715403 991074474612 494416135347 639175046618 651039724325 709196500418 84659427407 392291895693 349137887302 680587138127 497307959357 329729123591 412978193832 172244996346 60825259889 645561332479 545914987692 946702007132 226936203794 293147136886 388324425113 931251900924 552823870287 882303315871 291828664967 341178135191 303481264813 192132126319 356470510647 196459082633 615044430211 581620824166 742312799411 290587159155 25042677483 462933912465 333585455254 216696127350 278843452610 152726048047 98596007940 941036305940 409644018667 901055990580 565278128745 504058352091 742370631495 999512167352 185087935713 574143192376 18349652199 816928289183 161867396475 888740954726 643223177387 631875279749 656821677740 749101949827 795362016762 67851527339 339949445000 600336785053 737353768617 187366809317 388672336069 950498515825 949415052562 719307232808 483464563392 26470120527 442975750864 789936778439 455710796443 871465342482 146345524668 701916474967 592888585746 960018715864 897657071540 348968912361 290673253182 332099794540 656572058785 890527864432 589615517009 198193074266 337093380513 409038265312 705848957010 150557618330 339259869868 410510704273 322400351015 661028638792 603035912817 163232653280 23590712704 718535581 651648402003 778143331113 685897742110 802369501062 767733668448 950333418743 315097846273 192902378449 566040355081 139765492909 758443803205 762897621340 63424825526 706831964375 676958439194 526687868257 202604650713 279547735338 354492359409 764512176723 476699582589 797208273935 720749286429 267283398793 581653323144 834753865760 300664037962 54582365680 550026066212 529645284203 868493276125 416642702204 396552609682 926428645939 992506035834 313437095894 277440623580 660341524440 158044670148 977869885092 991222978507 537854441873 26860770829 570687824695 931040853484 932808402091 369223660912 249138698250 632049709415 873015696501 692557682157 806346377119 412470905465 191858029051 584542678019 576756418239 794112194514 590853478962 372305601157 752458246738 903860479715 941300887697 398505187898 264197263262 601321467845 73105701317 895263554224 69537264302 346886101716 354443517963 544919640834 558960093937 8536213097 372091251759 251739305121 651164887359 727057856012 767758744156 618964569471 349974389121 422352989744 7730325290 301420179876 39520087413 727257357868 187464137880 229060386851 512004136236 175698844344 323774050830 164997709188 900822276021 610118978910 26295076470 795864602273 407600789154 886102385111 342415266652 430388700137 983188325993 381409580793 858788875612 618070476301 35922375435 753794460747 716933390285 75304066480 224462036811 395474827979 769525933943 780062016313 590303771659 350642304150 706534846426 15199825306 702768330819 378775509177 718519836663 801249032236 185416392681 621601212406 167607195888 901655075271 564160831331 338712080964 61147973678 3709734807 570940227768 634951525045 396548009260 506947101040 356246911865 261590599185 197311934602 30272404670 540920351784 620137713878 535656973866 940472798985 746380313289 354925596431 770116898853 631636286503 650571472860 90462780478 650850995938 851325284445 323126496000 890822429982 747519868865 372380996564 964896334163 899634120920 328297257582 358232949922 283208009836 961198331593 156443253179 295690909866 349818765218 647273961669 407682787198 553114810442 910369244095 620351155113 443725938561 479893296515 3829244472 187031117694 382875000022 950212691542 126680910115 856421537892 255859158155 628809809507 388227789514 664047494430 846757594003 399138072503 764402252522 208719655879 458622002721 712347057424 734232034476 653891572125 38750603648 711058975303 667997812022 155266724002 717694591017 266989116321 582267432306 361472024083 426106045667 215939999918 966244686330 864664734469 979652984476 288167662709 923692711173 340453250287 964846094250 64705048208 659392207 21298278418 710952972060 490565243750 655792626543 26240347526 417412518564 99508814719 792240487839 197843763699 980372272272 886908220800 15188281514 872449559703 227511269570 691759870801 841622243957 238669426481 398441761180 359367178282 457252405340 328266340041 815854504230 201319238045 127300460364 30860085796 164924250091 207389197159 245630627985 166544777395 828145739303 449322323630 760406415431 972018636317 335945221956 189568501141 510629484971 607038191051 29357114258 152458840850 124474863292 637686884626 902115238101 220196908270 890680973157 262250893881 98271121112 182444427286 149811533235 141029821089 331122067281 271036035558 444726517185 569824470590 877011678328 625841219625 474750889159 619052052386 556956333654 669804385315 659013220998 387945489515 131440836660 723750187037 816792793396 937350238409 424154698646 414967017007 880577743602 594821643169 734628215827 184180867974 596543217703 640273123093 906558913122 860535782310 831607454938 726662466748 146608706063 905595359988 538751713696 12452498912 508343874952 284730827559 544809314017 273684280992 82568322266 930267400501 852486609954 391483379167 238526960013 279778587782 154572196058 968331837049 993258124605 463114279283 243486284280 679663172374 550916163155 91487878588 809058455359 953842160271 144286743095 741603845467 920003648735 387534080925 993464706790 327497197363 705723190193 320850294693 468814888735 166540152562 785581578183 555445481626 719142002379 230326455001 405272202245 989600205843 873657897637 866088792600 635879742387 180112173807 543772075530 990406853659 944380134389 975211260669 446243103648 918523307010 656380289824 399793844389 25704355363 812993113859 38577447973 507873449500 118507652208 546776625129 779177344756 4809628680 355309043360 987834874379 229900599123 53049012215 408655195496 233764836660 677305797676 416653538052 545139231944 906444994504 482825014574 315782728965 209183393220 629582062255 521215453204 389862208039 688213712120 335489486549 252408247337 450461797109 618338299732 45488244406 473233895327 20727194584 771183168954 499623038341 849472762556 175907211310 57722830703 870666199167 232360059242 330626083280 926229474260 392218470353 754360018133 833410942747 392805945339 540686031189 870505504427 792150711026 42630861865 31175075826 542742834463 746638262514 102625957078 133372136220 758414069336 407697279618 374870769861 598967412940 582605820734 188305090867 359513609018 235291354638 130161854997 572244508118 77598282031 262730915507 397008669327 751019148496 897236747522 323183055196 876383453769 176444209299 316974382840 773943908791 579840572946 229286676109 853714969018 112400146878 388648403338 354352161430 264644308203 651743495568 52821562497 377651908824 19052363537 414424742276 212915210584 784835270374 546415296322 421215151835 165497841145 755631520664 615412017577 148958689891 963356171648 558295537871 554013953151 141911660045 189211992089 499291697377 101277145400 213851321312 430748371421 33691762323 192689256882 422777949722 849844268675 850314166565 993343178531 153350300361 762236225306 403480881155 301282131568 999798363978 202921741235 608474902550 353907427889 984059522124 273398692143 423782354768 133232255199 577650906749 226859740771 229570093348 858343408097 457366837135 3934732990 207491895274 723860316832 914800396054 125058517842 949873777726 882227250651 716069979522 249257230046 306057847759 872872545339 846788973020 991286069673 59869657627 221493335105 230684916660 337570853307 252061363587 820669162190 660078176203 632807134526 643569143065 189627825076 79215461368 715865904920 615778597833 313419916989 24513166536 286794430735 111339128489 940684260386 232632603877 229912494949 502245210418 717984708996 864633216591 692328451065 616161960229 22886567148 452799335744 454564087911 389145820914 716405578074 430937592133 735703167360 734329854145 297644862386 244747544307 763889007103 956398364985 404423945037 375484308360 784102821166 287728949450 150769434964 1978645167 825844843733 554185648849 99782511589 336755541552 357309118275 282981031289 321698192620 837689361325 825205400381 513665841965 256103926660 30025343993 845706284857 596421129518 999762546213 661086053622 555099357011 734511110916 88785387193 147558629413 389953314445 470799283876 290268543573 770313376057 186711078736 505935492561 535679122293 26490809124 242472208388 804439284281 915894647674 6361766157 36406321813 638507331243 491742034649 320808243384 216555670876 733670770869 887102101960 788882223320 380260568423 263651244177 702134823823 82585090759 45152491040 953871165666 917697970442 736581166248 729103319501 409722255516 659594193346 568675988670 160653145632 201790858183 862391691909 356110346151 168901856856 510815628764 170268933243 810296226562 461510276640 339787188289 231456239433 532131442836 907733607512 306844407287 38506477427 80351278544 80840103390 658174296724 16787739792 163390326331 836233691696 15874136360 63071568614 730391197738 935253764740 616615561825 625602686011 712716422767 139886064311 464810989875 118523144162 315424611174 343554014335 10666777855 385232813947 64270486211 834043325918 994630864749 571950368676 169994435165 103264320408 901535921569 114609685447 712222646772 734489522633 239121688495 156898690439 458980104023 767295906998 271419094459 550986126358 496670927874 487791607447 301019220867 747840317664 711505315516 377072359678 776969956317 614109440854 935552516396 545961435100 306639751769 980327774894 286057684797 930134751184 192526302403 511304376008 719763130847 610930655421 476528800615 428929750160 480639483410 133928634618 293028688083 274058569495 128517561116 571374400858 475967482721 884272221723 246017335758 553347336521 104969089931 918978016164 601217416677 645788381866 320348656551 782871443582 882167641227 702610182958 312497296122 836754405354 323432467738 240310292537 721149285275 179619512343 581684238353 590494095806 4250813444 650631305431 921160855435 934645019067 226973699218 485715009068 163151422577 865143361405 499680115576 229311256145 376958036174 409433311320 39062503187 281231937400 959626313442 732454887417 516100340675 561640786901 89872916164 334700833931 668901451651 94742257216 831574256439 707470872518 821424279931 671055070709 907324604883 838617422786 883972883806 701002661189 234663776162 759862861037 772700639364 745583553549 425417686727 739859241228 463321072084 962221591623 203811997419 707115457668 558695192948 258456888488 776986485428 851804089127 463779952157 364280555160 871711548404 770956949808 899151642705 550886017650 451372037095 242799707465 981747467373 742075650635 409666297023 324239308388 682754690247 848498317896 731705006380 908317681563 245508323716 48765811601 559667005508 721147370626 630058732684 36795452751 317994427749 274786253088 869984771412 178959795241 129679521416 795212837724 510295533335 591318946413 779052437059 60114440551 273365292666 25070899163 77918225500 292798415451 268240691368 543598521378 927396082302 374754837472 309977824039 897067451841 876829678888 366794529003 424493282902 321562802994 810984021149 190022870816 23907301291 916142765009 626491433909 930937033917 874356931505 887974072850 672756216044 681566014820 954285937942 937721917118 173637697010 857124153714 463250088626 887220140545 799087293300 386802806572 35530654434 717281561683 752209579266 160142190730 667817331186 598258800760 408554712675 79090416756 935005652515 463826930815 345074867884 718989702445 496477504606 570758739663 784892024049 759139969441 543929754295 578567318057 28992838619 261549827311 214869096198 973453257613 745063593184 799464062313 563548112288 474784676026 80904450022 402430091703 656095584986 322235122404 223176044028 997184003563 526475499082 217515234314 723598960209 451269230241 665039622686 485053744295 283678747394 518239804106 444018747790 803834316165 384509489629 516385432168 218757868137 861625709528 703182655957 884921816785 471454880223 329068368770 529209432827 323089050949 400942110710 866940546418 493113851180 52241585826 182293410347 831753847066 917973732224 36081649190 467940522721 544588057674 681569970210 336757799246 179454324945 822999314295 162638111524 566934974882 771626982045 338848249829 866580615093 323620185497 471269272149 845799698971 471420391178 5502581505 82779956248 251956282788 606404349437 631466764539 500185318278 338352549895 740736357349 400833997078 881416421721 50451289289 549718431885 392846043274 590863685175 91227314615 623105237719 540841601042 108921932399 275720417123 264348868668 377599723151 830526592359 812421962560 887417346640 764813922619 995507474025 381591964444 477587779495 979936091981 663722169344 208592313000 736218701157 646016767822 319414910436 240506973400 694979910643 394110369184 340578829530 607217753998 842660463663 634679614663 917878778502 612943380497 781699248902 678940522842 200754508319 230189829465 745040088349 640324437480 538040185405 448913623067 939285949567 846127546823 983639072641 204952313347 732949288703 316541451070 248227431322 230660023220 293761726069 950068827254 326297687862 151400349527 533535920811 385786393606 427631023015 367321807078 606252738841 458958863376 380799541691 287113064588 927738213061 266214349865 905980490970 424240005204 169861657960 553293143003 692913377632 897658615670 746070293926 276975665836 719068788275 45986797774 41093412334 607469281344 347333638277 876276609726 626098799985 690289902735 690900964378 334260087799 39720267118 784576332033 473697104177 983940726030 356495121605 160216129967 302678562432 214806453866 402766104389 944116733506 342342563416 759705799136 204750326862 123583469637 544408978968 590214478332 395236788803 686999100463 391993083126 313413313945 92655557738 163991920163 296813973396 428752153438 107999895122 389762710458 662979161834 201796367841 637612681868 34916994384 796104995975 819109866895 897281083192 619518907307 346363702514 743012298686 84434105228 525468704441 438063812635 864878415945 553832711570 304056680436 548909770425 746799775796 647879554884 382257155828 834992255431 119279512758 751311092522 224144322551 236455878494 45567712263 318527557266 489284859008 149706339000 539556790706 281377694011 660691403754 88893235723 555899986956 187536238917 147444269871 243442138259 681333174944 890083818775 511321145701 234010022402 531772096657 630094322674 771305610558 129229336944 372188606944 176666063506 63616176779 531388176286 152799252978 517716488681 725080485267 427708364493 32277372363 523632275448 387044002686 893090913115 200430511679 448728822869 902375262729 144241085908 785491806642 679670555772 266317178760 383735259923 269414238953 783339416161 180782053043 924910217441 123544458499 761422110976 488502527269 486677956097 959378872747 360297941631 376722862760 824826294179 223395843540 243315842467 495808228204 611223169781 825380311786 803871931384 326028824548 29079564828 37188323725 679201620960 868119023874 386129001914 327675477706 766679741136 762140364997 588538274292 635848539813 358315048212 393622384682 899100455904 841061330320 365905758579 824962626394 665869998523 452403003892 819951108676 337775939004 530894979304 542588126826 189886999066 353018431531 57102360688 71123372725 177493123193 217036563392 623601087072 140561551572 495730828662 194943362326 738703233353 647515051467 67550819276 112725638789 282061950035 869289513511 38709956311 744182168014 391608894656 550845958153 74003162418 766869839768 804186902680 448808035376 93621723582 924895574523 515160816004 180608331320 813484730637 234905621154 583533511813 515540635480 448233138951 875183710807 770513678259 196040923014 514903197447 603769001233 975415589493 558706484882 398406562704 318396800408 116030693316 782772949167 257026595186 813143111099 769607757401 56337804657 39831313628 626530942165 143044151882 99902879267 677735779929 892357369196 695005332219 844953164932 525159424521 374543466666 75045568664 960654941603 941174703755 250932702855 501158249972 921410802367 167186493213 128542418614 77017996936 939467236108 344543860546 99283752471 353498268108 719441268065 975319733758 68202242176 446205881670 708395781362 509386944458 828461965229 103260651948 420847390530 853444307664 706893693497 628946408139 470147564788 355053513784 183107478016 104394778401 151513122096 364948821035 946079645743 710679423701 35814659692 683782350455 633050704041 48056311817 70893650425 517532392572 266527580931 258244999121 408842572650 514215603586 799187111040 844707282380 755022869760 850618383198 678506609732 268201732835 122757600620 572017465034 743171829640 450501939615 832593240918 25890160944 510127243515 78753667286 203112560032 941855624774 427284990987 630211952459 202366212313 291450803114 242982481496 54540306001 662335678882 580711687213 264721083047 898243429149 577965637919 345449611710 72259947522 780120993494 470406125264 643606255362 783495487151 123613613672 781909361211 922429558891 28513685404 71904828418 328854085117 766985515832 792856573930 328098292112 807569213512 656059158391 500210824842 612029537927 284180870308 798521244503 656119035167 283361583599 270206400003 796631749389 174721981921 666223292471 136991399428 160898893367 513511615182 352492045959 825431819959 976618186918 4655981629 853474958348 118338917022 248177505866 191919711281 601642631653 229739549742 577005613019 337856752597 710790495728 564623011596 377935550450 957163214490 338909181229 589306730056 259487592802 260639781490 43497144992 861819766647 739703481327 742087561433 68844925588 498320218414 296784153214 40681682578 203106791355 831439037971 436549380012 458510816194 830221777330 90240182893 74952750104 617811723095 753836754765 394578428231 79806955376 427922809250 371904044013 370911849615 389279736158 855765310368 725159961701 515738322753 313987322255 416237135460 260181597609 778541762028 354949961344 819191259362 77531763977 891002470030 636614878300 5572800008 847491102647 715897031907 176635696699 683470440631 697813780973 664723282350 129685707778 571292463129 309577244185 922911119091 480296354352 520381352331 354529352862 377154302562 381061266930 308034362542 819794550975 233353646851 670816070124 292139987414 726762907792 400737579739 765543320828 964968274230 370331694697 162963518411 488045398761 916566752004 549227181297 852828637721 933390167868 76653908568 469152349774 773508496080 602094830793 31518856491 573816318188 832762938142 609634012944 72647494428 104929479137 287771884265 205223660512 515295361295 919492136633 565041362229 634598815258 70662128704 703555572164 714137462966 17946652745 464453543871 192500525979 745690243761 224022244078 933166846158 609230013091 87619605394 563190447527 241517576345 71341545095 491807919876 428214873211 366596271032 781761812087 569905557662 803885821599 776857554024 335197749 784242577724 401731578133 574634017207 997235504170 829270405708 169959919155 981926811400 549099329155 888636727424 130235075458 850737718666 876990003605 51102422429 291420913958 921533188937 136466909641 666613995517 779380985321 703213128883 569780925861 490458580313 815476328800 936085406004 690910518334 316113594579 442254280654 608019160509 859194428892 322569895363 493428514436 211348142478 204218078695 276895020166 76347826707 178877236861 61154820123 674093154161 156326363965 679098869412 411579690340 55781870043 249123604619 842934408514 880743375681 644534341363 210732749109 790535477889 64977126956 591905240846 310102005763 870368752019 86913469976 231673533062 802933871483 910527919899 20950043954 473402734098 719226989738 446882248795 901062622835 526910870558 341962115695 119693232662 367706492337 936824270035 259724607081 361907214325 233446580961 80885570706 801656365233 493908085835 806207712532 638249938923 454712921164 204453625923 499217084655 575804941416 284742908208 272841257544 274615038841 377182011507 583392900418 480733507982 659389625828 359309615417 389254388575 180569796502 603298286533 241509625931 387241873725 670269587060 616314043231 704570245084 237706429589 136859118898 844755841162 797580901273 151017243426 265286286697 214005785630 524236998976 37272248715 298689674614 470487001786 916123826550 233239076904 636077633124 487300218060 898765954551 98500995337 392573747533 63778844025 845848068637 449953089632 728770853890 447446133554 683927446706 470276810605 8042793270 366543250639 979237709438 240226719659 934913489444 952875207535 28945755907 586877439240 232623848857 547595804579 224455471875 71215963336 335771685387 750668201229 114082415005 101706023423 41263855681 722811842491 704621913526 204957826188 778682082432 587907598534 152859139401 870468758265 792512712069 647605816289 810669409283 537521738378 309517752175 639176787085 753347782450 402423466106 12831073994 30995389401 195269257692 457689246497 623055580689 840462597988 900444752191 457781114089 758653801968 212708187681 291259363543 135386966572 63857281478 239610443553 286025539179 742664810981 209678141093 50233776166 28604212137 395873180805 190976925633 208926257033 63146507808 479903645079 795480814200 371468633457 768744066595 492157245972 324116629378 383319997361 159720706561 782375139576 495815462246 525251120102 30140942242 739090307406 922117115434 907913035180 496909624183 214415517872 418018875675 799084424605 821503393975 32443701075 544033629348 768417083065 467772667547 396299462636 786788761400 998488121889 982948181990 991030615306 349288379172 963077212791 268883445816 706552875940 245865462977 175088092510 380195549179 16451158868 18654094132 408574798214 665801816241 823134624859 857545539379 858897738297 371264721833 701485865216 625024154141 392868251112 86299089503 338299278543 452115672023 963550444358 471474395686 909172593815 940185463175 19522773091 755358316433 705304467418 533803624307 444698330106 902222290086 236785441046 537466762611 192395824753 642312270968 456145063868 614253178409 759685418270 540874991792 696814412478 9793429170 323164772118 238593007619 909740763732 357381078289 415415268675 600584094953 629222260485 680313572538 985824566729 263494260893 869148141916 47293276045 722894446049 425774144909 241500373281 782311252179 347677004126 973049522593 37019219137 109714340444 752997394510 123022887617 532173214394 271503045845 786810908277 169411792628 341396695640 599451717183 579666889532 919086505504 816917217613 553663828499 119440835436 764670796678 518290111612 783406107555 342543730585 717044653316 244489515594 199371973536 927274182213 161209007761 905667735923 872457961833 630727880970 767922797108 226084162947 882780135014 458707275083 835996239591 912126118171 754778708123 907744451336 251359403527 620180371622 8717222885 529930341506 427235162316 104932668159 339373067349 143669608135 827163626642 516637537728 496063457973 784257371023 862899362526 552994538443 79946400651 726450486180 304266366157 959703599864 140013658284 618324838355 679662029796 589777745898 718289222673 942570092561 123595134343 927427704027 953761027221 59902617254 955801001830 830308345322 1657824386 39597743671 782816167473 488737437190 537758205853 610255566755 758228395050 237056462340 799833692093 154585512894 903387632437 147719579357 281401687642 230765218271 694186083534 504130071284 553889532663 690807519440 763536969072 327742419916 865524394288 270682533229 320944816493 94692216252 686238671336 812033799622 733664218256 726326237223 166229996396 120592332636 908812315031 515790302519 746250334564 70780023507 463011711955 837693166648 990525415975 751529191732 321404194133 808818172411 841847162657 699276060336 453336179270 299541232970 225080655581 867495342029 136014007643 687993391056 595231649825 580355426611 597164344192 66239310237 282972589754 418651169331 427133093615 350780923633 293719534102 454940983821 493960105578 516428961115 550459199957 10665020262 124473024264 82454236098 818077874395 688365474123 882285203773 222773765567 947523853701 665267240188 814877077457 310584495289 963561550317 702897900575 478643497905 581337585211 947116347904 375392619029 865581819709 51279520890 672762502838 578248962087 289058419299 318733005981 938864155862 771953178016 556335028307 459035169297 632511525878 402573050064 724621452954 831317222033 646024752676 37017252591 80573316436 766167740669 408536565416 310304418245 121786768479 691732335119 604532796104 918084543739 803186756243 77647105591 449250890795 179329304373 853958030500 283950478791 75808983977 95021141330 675171930338 997402698625 760280104906 26689845412 453147866479 704634546608 329656151644 288688539378 43607561520 357092292033 864909116268 985433551478 774511202670 655450031772 547198221739 717606498024 340931166877 206843824072 181383312449 589502098553 802139158289 275925075546 37477813253 289931368024 710968936820 568784341169 284904903458 376653714147 736806069244 552520462991 751791551317 46056418619 944267047849 205312657203 31736360070 58617064832 901664259700 931529310470 511973018451 535537065350 789126077325 383381832878 891273566157 674739541732 477843638572 148139719978 636615737389 145550474663 388712208434 827534169640 158742710361 256315279164 394337613969 328852041816 486821890867 19148339119 813628138835 542283560940 137205546604 364448785790 292435365608 597124846405 761593340537 828579822627 541734718024 850731071128 974605330037 938445712586 442775932846 35811894031 276557147557 769154658243 47488858262 950807254658 883927208694 275459495170 20125929967 964971768668 628585476315 938824238498 301832906831 73087020489 428568869071 526472358003 898465506586 355710803884 11713440419 708072960683 859669637072 239950455260 362911171860 236023957795 391739779529 765836972924 965051006648 136737637280 175589075044 732805238519 502052418022 123001253622 462404026491 23471319324 269831160170 239665028609 572781758594 583168490310 19403980018 779556917959 154817790746 186061505076 112620765496 607694694598 396114188849 312287284155 236617099573 437645360539 542761379106 190179439108 325197632131 451468725729 328000886854 344331797341 752502729801 241857506551 218915972548 869170490216 6681897617 17836772531 466397908983 45977338144 370794036005 650068546476 310473198533 769177913213 845023687674 331782625529 439405806369 235654999916 458394003436 265967745046 102436336614 611466234428 159442542233 284228427452 434308338319 202399944126 375315206728 529412793671 446280875218 41600964802 138157765668 928741985192 135121936302 486493852050 469480035801 200729893074 549094014115 939122036032 197449709370 486890634632 191984456428 590443580167 631912521095 735020420707 218221774081 459663827337 312561503013 170393832508 81079049258 579636911166 49200606767 209591528962 556281765020 58348831643 904411586138 188918595961 246540635634 84486554087 506732867280 573244221747 378377694929 579510862512 366037041274 234963404139 728375940619 585340320948 730476900491 207577444782 584670890182 268899902200 353240658359 119261157151 576046495626 84327909976 44492741875 277220480881 62689172555 154686483846 359015411921 864528389923 688572905689 915969914048 594308107427 426170107135 980185688341 905787083052 684535237800 867375344286 967766101737 329905170510 703821981412 843431726463 412118792922 186655005077 500998213782 843964730973 188119616730 334092301134 743574681755 111487589753 356712162672 428706534879 403880814061 997796690928 380240376201 676152956266 739597502280 357799939667 286108544075 713886868887 532513517511 549577844360 690331006751 465302015058 654496314852 38342068848 750319199525 361373326300 606819589784 558374647303 964300374587 96827067816 372204868928 453823724360 616146150137 640359717342 379471925221 945944860685 32283383390 244163853629 761496738348 478059402608 333140971476 444851861968 990125739026 823173815273 497005166648 430547438841 325819244755 962666228646 568223902625 566196914795 914495994491 806995458242 110075091813 494555593598 429321273059 916235886883 351024758663 827066580932 104775269489 60701067561 339179754358 404261116769 435829290350 453596189766 763968995220 273756819638 340827854656 423792162483 588295459348 851940089162 421052065774 734641650859 239829995311 573507358689 911402048928 237610072848 932712802919 305306617011 562170957695 509086305501 682659887098 87517728976 790047374119 498430354184 736368380977 606343393597 167580942707 322574320020 461475642464 71337358893 616380932910 231563449318 984710446768 110456759755 568368092797 874014688821 56928555239 958132169156 223713207327 509923378039 334451420000 644858420446 887958486647 582751893078 397176491225 301407438234 687297226416 844675616269 399540497910 789425473382 585081111606 394455586102 931071459555 140494847325 731522589895 339553556111 431579220222 856154196056 138434478597 708021230246 30957761318 509555517830 16445586430 32367126220 828281822204 907079772429 652959940877 154668640145 178199438872 845263398939 945464502249 458110109479 174347490048 217069180671 776870062763 911861722914 317195594851 331889646313 615742821061 409597535643 945252366589 876910853983 780916575571 848036528270 621540440589 302665802666 963661851434 359752990568 549281517165 479114639728 852838119561 260588859400 564687850409 501743414482 497477658251 583707368627 575156416788 507585935084 114295724234 995713553484 862161280678 431560727321 620309963418 456319990080 858940166932 795829101844 730840149760 539541591850 302025273134 677193620403 241193703558 439583945611 975791895356 976337486202 158454284176 763053663228 307871750995 326341722421 810361395264 273971699197 687683644537 10475125936 744627751639 13539875719 333974272963 184473367736 592954461232 144754451085 414484649662 54635947875 479074323391 306196315959 182456266908 330025479530 338907277587 179496664079 98214497755 722298317044 758769082830 879976307542 205164409863 94230486786 161153091956 775267805055 203856933109 49624094268 374180052551 953232055404 412369876396 948091161084 549032942836 32053239021 606688490489 587413164790 673764775019 25810493744 957437444255 728364901473 263567989134 403272092318 743003016668 240636493660 852364279843 125181314068 312602550192 933997272823 208200255027 729420068188 953616719757 247635235460 878129638155 986786181150 308008860121 506933392833 864112864016 541965957270 476998650271 59472496146 538833923679 948561993935 990787113124 390458970854 350385703556 608513029146 638242057942 314295315575 758052648018 180765732951 506166429317 403631847248 443055194692 335850916626 103216978048 229873335471 324091730361 615168490442 80003975004 971914784296 616830716706 14373401305 750416819560 282368718238 699162148450 780886613282 70842498721 690644425527 321168571823 923183920676 835375424106 364551621336 309550968300 31897795973 382199130991 37042391674 590514394425 504771531560 289632336751 282008676028 2893056228 969578132363 485175954560 623225744223 615446598377 117913009374 875304630339 602224676351 709762334863 228371005848 843716262623 590853174328 833989480148 393538297968 113787265061 939244612513 476228019460 275996156074 907824390412 572814040929 611692065930 532880375296 4516749520 478804581016 37088487586 580729983057 204235870586 638691677391 220769364068 861849923296 677512880156 250095818119 912205023720 204215575278 346767693652 619374935195 633646748026 461157577144 161228213665 498010542744 254971785939 838683345218 466341122146 823010115934 309350130070 781328474757 984023200320 197971511772 798592043288 427271143511 326841782519 120818536777 810547612262 588012868252 343462103276 465082769987 427038174519 774496561051 12507353243 747439127537 5441823267 384350518128 119315235794 181813326538 906986648501 680014991340 532034941372 771950235677 957461276328 733128246344 119091171591 682358642980 501782052404 593139587360 237075073855 949722736680 916024783340 575689526303 699641187906 666826047796 478136038537 62314101777 919955658803 160709215953 442532711341 666341339976 117071840031 772569271779 953651643095 210330522787 263700540440 968622469511 564067273623 786925384574 992262377885 479211469214 500869072672 698723813464 985846085971 116501171349 671162752755 109698822356 569090710213 30498918683 415300010637 910914636153 564855504602 708063769290 177114346428 333541038883 430810487394 478069029932 521721817543 580643448938 540954623925 178438048632 369483903102 634224179081 914739722901 380282106083 562314614556 501455936198 498691290902 587257249615 479413993643 838492120433 479249785715 528239930727 866353710565 390238802540 346429166432 464769318017 251782739742 358596809018 996451034047 511260178872 298999595916 840407585813 638154403606 832885398289 855163849013 856866040775 272195919494 572770368403 711117566517 310173373056 511328003222 995256167911 484385443446 164322607059 528747822559 581249667211 787867260765 401515171300 376111332760 990067731463 69789457482 187618609363 621000064480 268402223503 450704077244 130723005868 546625133294 337026765569 531511236391 346513216214 752141568960 424553403065 495627928539 26172016848 960272711224 614574161662 480105379311 215319450176 960531050192 954637660701 450558131883 778556803469 597018307583 753744856807 749274413168 851538129300 120134945479 528387427502 964616831077 12043514436 447272651821 623004974256 235402725343 488894379689 367344395753 54676510968 686663862965 956076748495 829200120854 369537807056 340436741822 120686017063 553657286602 352195239276 191233501705 989137079916 266333171951 122112683375 321024348685 810607843572 687982088497 54961999752 29650295941 670313514046 679495597003 75223828738 80913174816 322384193893 406714007906 697804207971 137175161124 287760197659 172360517126 381001733718 416074938235 573733460696 433100059684 932969420392 5362600410 389944811717 610617142925 809136273507 328525188184 369855958357 25426448922 726083533035 697584996890 187171796861 88746360347 446223103176 877596936061 468369918365 622594899916 666059763393 114254011175 139053256752 452285904759 473004132985 113688135394 842466132826 736594170576 324936451741 417682201283 42737674620 191998259629 68969440605 668346001898 391648006011 300012012065 617737183689 19205032961 763345070701 376306083986 141071595967 573369235197 828333673823 315914419824 195777015979 289824181442 736963464454 948363899556 114350349853 769662079686 491274313671 800916620250 683034231864 184155899662 76006913254 330358245170 478466174961 548911775180 843660958769 528731762783 472355634085 863464304294 696048712719 680948711174 146270875271 233508565969 295108708164 702585979945 696539140176 791380660783 769199683030 772169251383 217931025678 262675314912 207490901982 798135582753 43727843850 903535074744 257286144089 171743989250 911968300850 181718747338 176979741374 437119928061 135784336076 399272548799 146851920357 701176553375 697761566756 852155990146 337725731231 39483644650 160625955596 385537623625 872959663832 706355180878 65915810900 226916630585 851388745977 773881314984 598125118444 643965786590 838058805205 994851866506 218083608700 436590784228 659368291159 998116556470 784537718448 125378498911 436655353031 353228512889 175809671045 661940276620 434422608430 567227016063 157122645510 618753649452 260631546316 729203215544 224424708125 938715738351 709445896652 214364834310 31921657009 457087666153 326301165950 205654449386 802155639211 92278987565 134099578270 912215796212 191608259666 849861035218 859566911811 15008377344 221390635416 466159371397 722634322699 957610554404 663868590539 570847101701 907201817753 640253685477 882619869849 898709516097 566544757819 224951407528 402712174482 781511878101 398526035606 89701925858 677774629642 351766901428 472942488797 590561322483 227277685069 828850931879 255681673927 651140714075 992863878405 84427626898 695852744591 670207930790 210866581034 672952454153 17945642037 838078831235 712941981705 356871632676 277682891295 904894144572 302855954517 301552941147 355143310035 661775068057 648262922600 228536614068 341279830151 346550803013 480863748236 320105301667 592364013732 725892096554 994774918693 270047361664 367714509437 500219936785 470565048392 599398409341 231406520676 38371490105 976085373312 869274124419 327021090024 195559059450 372039375284 922516002866 4163480982 178992141656 817894201679 829298493148 337907831518 293831793060 386343267273 642413466015 874853968134 183618610964 228508276624 682150706217 521802375525 827126529112 254019411201 402122365274 690854846834 952414592004 279740775475 481702169050 779168150158 398786819757 936579205005 105361714630 759650168030 177171856613 788361318229 991346155159 987052885344 750060365519 217733680520 997049101394 779519306283 871368026326 895239785103 311388287613 715162329770 128267585433 371518717753 928463530307 98337407915 8209193844 634862902763 316418536148 121586921893 634376825997 614663337831 629144008762 495624081516 512003286721 726666781854 729079768197 378246243054 323742977220 541582408877 876834703076 942945190383 9651408793 745587181948 921013246330 611428698226 878701301501 316995596074 445464026954 66449135273 765638162290 133018858563 312823627728 181450527729 275475085036 86824080210 626731602655 59358005911 824850620750 932298874968 918862769513 552590440988 199690547276 768906180264 620286703622 636036174718 513952009191 778502945103 882425704689 802526488336 571774832316 555803832134 98678211285 98929348980 380676046292 986355595041 931313407347 866503113542 761395448710 488750701099 167036156147 46342683362 651655356483 519775240785 669125018520 571855355461 798487474121 320212757335 906381186581 206085104338 450854956877 33591345730 79566624154 624803265899 773449559657 60335590800 35117476401 476534848342 901764295281 342389022892 614450690230 963104651263 980457650423 898955976877 706602827034 265589587616 266244874783 246883901667 721756502734 549393005255 201044430449 951776332556 106739975512 148520356747 578003596558 190211893975 233546760458 575045502089 223580970919 177390251845 204256215937 847837998806 695770380255 367531994505 132616555631 406758801488 485317190362 162290516767 959178729660 686844847510 924219949595 155321531573 748014156509 38585803578 349868716786 914515176679 274622883503 563155796214 130870203449 704328745541 942938807445 216907087178 833012892628 929917590236 508911146508 418224609427 606338230860 61770492348 511742046228 480966638642 459546839038 739106822766 432160737714 33554343872 322300562941 704269146640 302900652099 914743051054 414406599238 532744360076 785283485819 585416039307 477989105080 633017094377 910082855170 313884658419 812826709082 711160476487 278213362457 772262410381 711962130488 768159467352 860088776396 355728798771 6655085221 972320095185 49174213592 377423354593 336770363333 483637727096 514802208793 255234911286 479827926899 630054309397 966655974390 743599100462 468091606733 545883861195 192360285108 584646175843 867271542933 448071525470 764179787225 618616449057 486355981127 870968562772 907701777793 796667208680 171705946753 210214253838 620835918977 330935468028 329432254418 875750492902 722236192239 222325088975 960926698212 737937754220 392211878610 699515526351 131435928527 594186349091 783378441392 643012405859 713708227936 781863259868 866704278372 206087674626 218063583444 895199096348 447150189009 999816456385 868006282240 673585678405 378072084224 749937929611 888693337337 827969915121 182531608765 365970966273 186875134710 261895258525 974967690039 487730103638 376752926675 822706552158 374823589340 634164935543 480938581406 195674360129 564275642368 77454740148 82692556930 97315420075 783969999983 883158830151 15652835836 867547455869 987978940488 850448572129 104989652371 607922044540 742448351224 316959138430 171622769287 220151094449 588408974028 8933735555 619314495194 102759833689 145121103275 616408168452 202166417403 110063605161 295588027212 16382793057 870930839659 395698635533 202545269998 466656507472 847673686411 715851634681 664656060609 424913258370 846916068736 631102080408 949248210198 252312191443 437579532441 104260869466 914536620092 623791421992 922984705188 774102982267 505160773209 330642224473 993821989546 660479629026 325863853219 100967651014 11863753955 614346010342 939779176469 884948064873 970899815897 165941462172 614841763566 224297751983 348738261817 663932323029 804946947099 717858348051 545239362124 503287491321 95982392612 905805805223 883694159738 60176671017 582645221266 839516921200 701460303215 735704226170 236371574089 280450199693 597622507472 208710474086 327675292125 692271916582 587804627450 208042250342 935483734034 967065515937 188217989486 762331564389 838377517344 437008733914 836769494282 923587565795 319320028886 7014398869 269986735477 639558397143 316407260325 886467684722 551064721797 989736055976 275068110747 631592969234 869902304232 389891509115 985364068580 385802925242 207297141017 973690854154 240003658535 695447483377 974608126088 52046851182 277350842648 330834502963 469674908714 994454610396 479699204231 597845908866 59528097012 774734127682 294004186717 785118521485 791527239556 969952210171 425675571036 299038716389 915969693949 611267134945 457223081519 204987752905 232130230823 765639740277 728401171843 266841903014 590435934202 219042474197 642302736186 48673720013 132400825687 499959218150 573032393406 213829709153 842049135058 385013957283 863931799381 922420440766 562754959577 897748031159 731993679745 883746305752 714665322316 383294257242 365114196743 781045706037 795807939841 630825731822 61098831148 48997294250 91627200943 885331141332 231769951738 728100900564 660431876712 984959556210 14919868756 153322999919 877772519616 68838780029 355359450553 133391920968 35937299007 525402222924 914820960599 506166149347 642663736813 33650128034 6170734787 114405350565 585980780417 687398947292 430268973053 517447297042 57104820702 16164643664 867887696308 700602543924 657105732491 572082275560 112365833243 725672887130 929561019161 467224565052 23758058725 345736690080 144876241371 436609125054 129743391173 847861858853 937368642145 758518447256 233292320197 150336447103 574787058530 132804212287 748015254308 109241195142 324865938325 934725080004 673921475376 466664899177 547649818205 455479150692 975460249873 780217243082 851293541520 69269853444 199605251453 303140087604 462844417791 401474669062 552632596718 721410476070 189103914485 345629054300 318217220942 107074408651 161831900806 672356377139 982569718918 40377385923 337973326436 506532367661 503881325169 62210529685 315613961440 256312200752 361817857923 635750785722 44663194311 703504774881 103318953910 318483838804 438174284291 855232843602 622395238210 709251621755 101968344372 789586884258 334073017240 78304976200 336596623653 537459802213 798892885038 824790789791 194408080938 451587853143 139947128597 850412328879 747265861400 923581945365 386968814471 29766593017 635608349253 507655907095 132182972767 73927766308 375700318003 740712567074 329486378851 699488459130 206884349143 664351917937 255323619741 530969349086 616647930849 55578509510 248417482053 771503150241 50353760789 88917785206 193118213937 816271516643 185982923945 577431319589 279339055033 638197841986 584419447289 442829890845 852410581798 853678548545 960587218571 640858369340 899805018754 407670655786 83447165560 396044534416 720690401911 657748920898 351340501508 306364947437 972622897636 777881928674 456808748044 193248349306 338469318464 160219539349 654224120196 584727222352 151720587736 8254621747 74416680253 613579552066 767159544479 62514822558 563771455762 294103650722 501530132577 45876403450 663262006534 893340755660 143205575876 74594482585 719441676380 239759205767 211868982044 862289458909 327449450578 860378545307 220952547763 33283063174 738086986425 816775408038 450051518122 595596448579 111187874690 283053718838 110443059699 808600116862 910836682825 447308359070 761046272991 711436785519 45438349657 513721656743 654428799172 796627481887 318896820601 825843737954 85459145266 203970220817 925040444575 127741356081 649257638159 433121882223 575679141198 627695973646 39873973846 180635245331 405789969847 836381127004 898720629222 277986710001 749260114250 405460108221 878717636326 6746111706 576193420431 732495653443 980060306780 815419367149 814321387433 321552789100 8558112649 179448492835 835338582366 871066683002 307940394659 507547992140 268676169080 128464918072 481569818939 713634795203 253347895092 171796304076 844208822549 973759630880 734104956975 960229614176 463783728947 718603077690 701979844416 617323246762 120402062972 490106493312 269642914046 912313938859 515059929769 15123840389 139612595092 809439051072 706673919505 396152612806 936773748264 119831053484 952252917013 782404341677 206224154859 280962014000 358332345694 403021733625 344397248997 83229093891 737011632470 48706380464 411808706379 39590266816 359091288959 481490131703 674915957863 686760315837 191826517893 774443032625 581911735140 623926461220 880741158621 980564329980 936087602982 151673218592 734461280003 760064049829 361613797030 367942841072 55990868975 983818470762 22740088464 998439932403 490344408402 678703287374 157103086769 683691178088 236797092468 267636359230 654708150232 887896941560 35724049246 86042378050 431685241991 629649334412 391193761945 808911929968 468682612955 195195424819 301504471698 206927749140 871945893163 300929253635 694683331491 478352797181 352855420066 38146684351 473069557774 716984379687 468927937356 62932236896 244352308870 906202377885 417680875563 532601621399 428710288180 981737198278 205335370 613186426627 833741759873 659957922270 981379597733 952972291758 450693883752 333012300069 106237560324 876418171478 367448357267 60955136341 601099471823 491241721200 408746812219 471245038164 379515567821 239725777212 506805562105 385289011427 262260376133 324985220654 639196420791 918332896760 157522967077 795543638068 780119316248 516929212405 220346533112 406389744189 504707363386 665790099211 474014520256 858781126122 505668326143 445669154087 92308044432 931551606946 590111055529 888758494579 302899411875 699248290595 993887237492 892044568359 657624134583 332670895866 38196424693 190392712240 464577387888 872340344480 412338145106 973939511442 173801792041 769367162403 715629445250 801857661015 164654429411 928068062942 902256416413 968621315987 343106971123 492954268312 588642419236 152954131637 407431535247 490368083505 333795785861 275575107763 9004163755 401309920132 389984882390 942792850450 633196130641 41681738085 184478802244 602781929125 44130936305 133316581042 84188211820 739665811689 225629752180 864098692251 524089101232 668714898603 160107816613 944131566752 625698577831 380274499818 366248817718 54275577874 602361906349 519956784112 841574377851 986054037793 355089775955 708715194063 837989100178 410118976745 938343478630 665959610795 433433231242 606379934213 812420243273 380336493413 165898968231 354405523128 600795495482 970014388317 880107331588 763124364707 648286389920 64143570374 919183567675 65957451245 345918521553 519152967388 96472950312 363235511175 134377714968 352988524096 172375430504 280726351257 927318784517 857662086774 401556243848 179480169992 281209152589 472160006620 922066573687 462392628859 904675477837 437832265163 110035230907 59643844411 9346931589 272219031687 269951552445 546621118038 341769453243 263359215953 25307313027 241697987068 959667944490 738226696205 401771233362 779017067937 504284730277 368927168662 995394682307 207273696161 570377799259 535331255844 73581595602 890313139970 204879755264 47188970302 981754603975 961617462663 536404938777 683629969004 622790532936 989921329886 776886274332 497953205707 829827763862 65519613456 362080804682 668009327748 699895949046 6097090899 928646092119 929724025365 118972460722 827492255671 224157677282 526295082754 873464113547 110936174159 864745248152 575137451702 509064043951 865949309980 699982082725 988869392344 948504784101 675348269136 196317531050 186379545374 61860627912 296005020738 747031708619 493811508102 999314368702 641586020015 526697097876 811592376930 800190373760 481750905761 207408465702 93535452708 569377160632 312526355804 460692050892 612605988532 229993796450 596276587440 650832997859 185466348016 737796069585 624331171044 512929311301 793088793208 973734006059 358979280971 534095442728 253620361444 285710912695 698484549008 275122384019 922079486526 780160299804 677952686649 761542305505 158508792224 62106878571 758103086446 436689131567 498749254267 44357630345 390396597017 152478054440 531909482489 268083707477 198677535820 53760331905 240788112645 176309914723 103704122277 23237962197 505753075890 434139358943 967504377740 174054153490 10771606407 583574366154 712819202949 44522689432 327674360811 528131468121 733241595652 935599759600 887191241678 470844521762 993621549066 183771820887 412686596848 452771932256 590496357537 463973207930 355075689468 897326142607 555143466051 860827659857 90265088889 538644952181 265380717415 866865884710 367762104991 768365832686 84077612206 232995374760 739855945565 571521685531 791185767503 2580879145 562390040762 328526442481 619050760295 628821687832 937485383877 630878375111 627778679679 311869190949 810865214833 228909447309 387351077541 639156176101 804882463601 805662815958 412520321772 424256257214 120285196925 577441904440 378415716385 803038734907 290722593005 688834340528 831846113431 855757064718 506053483902 133035308095 228344838815 113706400481 488047429290 465883932654 390204501542 975534710361 78017500917 567691860263 262852533201 530786645668 75460100639 323935142136 894877835880 90826508398 966950671247 201306568596 981151345624 881388920232 11417126920 653738969679 387979589042 274642899484 831306424889 312597504361 683709032801 897413270353 680935563829 219629754394 314046361815 115511933882 282166898814 83189913024 207855175471 869934545118 591387004698 514126824255 630572135508 200496293489 958561674399 935152653246 329489598698 243110903555 104779565266 668279547329 550936433509 788159529437 529239872492 664260851321 811763091232 892757605615 386894331100 277184414121 301019938594 166196261289 348864076472 40201483455 479818299743 22436973861 117617831438 488750800554 804457144572 643780589080 495832499541 278272818910 833380557316 525508653863 151261523732 637778513633 25208665242 247344671694 450649068269 323557059014 265670220972 783354032491 707499354616 373996555643 803156724918 669602038383 641463479532 964513336577 64610207975 608502208840 322173869504 66082911782 421600184706 968064757826 360138649840 924144711219 157649222097 318298389730 124072614708 489441334695 665604501045 112872263184 204859475207 41536964809 877398196769 301852376901 991029300144 763641662640 793309018380 468270991745 146454382242 489269442533 648888139191 843990656018 458894119360 555887632162 934769843443 119200679392 491526262559 562755467540 633955473402 309521346450 294448551836 417163597019 929784848503 440831225595 153034142936 728196082187 164700567648 309394598724 381629881512 525605114292 445385686574 242377001172 572305851666 464317492825 825522129487 460880110110 783136231235 912129690012 182566902717 165428404498 592486165613 801640371007 827045543600 73126830989 418939045068 760709842767 865516895427 774213041317 476160124567 420162998839 628496455209 248943482966 385566873713 95662052085 58474527815 38834006948 394377827811 398160265726 398404394551 867170502649 358374486253 749699136004 630909845010 825094366191 363577184628 420082409530 179991733405 730587632887 684291644640 602801532408 298029953081 490755855952 820325755260 606967147616 253864182731 951872178298 638030346041 52940716499 523290610073 653136554936 369504085580 31054362378 751277529051 63706341755 535993288252 43627524849 148413754236 395397091703 237579692222 372775895077 239240377421 855428899357 601186533146 283190120786 684138831349 823778992517 260942062447 906926927137 867136805079 374929314857 574830795152 125390702298 532678212816 598385788183 355860643348 803880709175 661666275798 161708517593 481573625627 286749712330 402136372767 790748536390 706759897287 309751106502 456015549575 967554115207 653804619763 797272697675 513825652048 105557826908 312228847665 190120188823 882113418743 754765894440 489778817778 343735814006 346896018448 9894476397 6126039594 240794603745 560330264115 107633277202 937959897265 270411244750 195984630370 48129900033 983837169033 291687558087 429036127931 342706528124 75794060995 81359143049 301594540986 525505623477 231571057831 450599612497 900336432925 899053659342 6495491436 693354508594 728267345954 226208589872 133304253278 112088681969 576439056922 636586328073 349777074460 842291642490 648685729100 864771666820 864761326615 483907905866 870120053205 802254903036 78194959092 380957993024 190799709552 19466394960 846817472050 961773176205 7137834315 971151057978 533690318036 183475123807 561087650975 547012351273 958874911956 581340265977 921419641156 478708242188 477786745741 670071905932 579746975026 868358254158 35190850705 737551292178 190531572987 280148534558 376818011640 52964561022 804808747943 701775942825 39708838705 144545986728 494941941531 852039308029 279008338496 186710724729 351948055593 526651660175 417585376355 530496363217 778952983168 278105972028 552647506426 681680179681 706685849866 107829425959 612871988699 428586166881 793794710035 452465699550 882698714970 317449039749 871833093326 562758807137 283691526962 231279088867 870427254836 590083591840 830064473329 107744676436 663556319703 907870429229 528640665326 597527993612 817057830422 684401824138 528500220792 552780340599 723386552264 435328195074 875633205639 451895249989 324503905382 592645388734 350617761985 735273929053 904153128693 838711906327 169253530942 961397771395 568498409795 898801025512 722012523745 385563959923 133675653625 538385362948 800917641098 919717399116 28671792460 561660989456 696601704814 526242730212 65168017427 438453551102 752286954255 630871417206 249164529997 885912571570 406154733197 916738062784 573139744519 658045880966 492917812098 37240738185 418695161487 881156357052 993057937261 120834884829 185510028374 896507695343 101394435296 398124142679 379752343461 917171001120 982791784140 186859544829 43726691972 357951723483 59489604266 99523114850 349835803863 720632856878 928716877283 576288526577 760682410495 706679010618 41442411564 795754874007 79409590236 320958321102 133713180830 420114689903 784267177018 163112465177 954431954280 804831620338 430675622083 160411728673 819960492960 28781160675 178563631172 305011834361 459576246311 843914233346 697789903718 668902812622 500710347637 863059156091 481795878251 355830342255 678396713322 604579137050 99983221336 888689418118 124642608339 461412072539 867317498548 573453419157 841987055547 253790493289 234243040168 627116899920 380176759377 263270431709 742880088053 160085000459 596447227306 325884658905 392186163421 404404745090 44441846135 785370738998 362629704030 494430936551 512563609127 274980743939 522936400561 752821248106 675317585226 191667871637 832871273532 44595357433 618453004013 670487841978 51988705941 7957735280 889821213166 822721262279 782112093879 147284736086 882844188770 23378258361 721650009703 306735207063 928439714006 681405068975 228173521233 51222262110 162556491755 874455280591 820519704739 361389523763 235001164824 794203293902 109358576798 119924518720 483667803656 620107049705 718247819218 138643867452 308699490814 610331185010 237271364748 115891424540 770009075304 922228551866 187358850614 444708285162 383744937444 577933868039 867575308705 710158653656 277444214806 58527062089 350620274066 370078035865 647837928194 9365648112 165994399165 492247811510 134689334436 783215295666 139318831396 936555912954 843000471211 764548816138 548971250588 351822611642 291032089198 978305046451 440079840053 257131572481 26136974380 2538522412 355681776465 578621657079 478246348099 684141475532 952080937429 905607251869 786700863419 145999061149 304678217783 31053992652 534672347887 788505837800 399937450639 492487187328 451852829413 966851924850 817978998505 640171281347 638473615019 389483922898 634918233746 128761637932 651312545013 881357914909 655345886917 19515178621 83087434342 79251506596 963498983559 835502428021 358754801649 59687240177 117293373598 397630326478 727470881605 262559849408 43861275161 8784321201 729166084991 894055009538 962466053473 883505382546 40011287614 303339951410 396665391722 750512091315 607354542678 78481955549 497115276069 302280618668 168163494335 344324529529 731555027386 841134593872 526819413186 609874282331 668282321420 253834025612 255933379063 117346979564 316918456999 848068242155 628535994389 756461437953 577390736892 437880262932 534358359699 872318424748 157758606279 300767705213 87254377433 661209168751 41812178167 754933477918 43370482619 369219352353 647061080202 764403780353 991227872899 827963105385 70209180427 489611060553 737084299839 447443391453 144089061481 818152384266 873056428952 995541385659 688892259466 144994348685 343964908994 877626209196 224313487705 363854584561 920342700596 731628766787 876004615270 415603855480 6328116560 962128690535 935437712179 676139867362 158755194449 117288606111 22926866324 287499779293 9622968956 550254351154 442024954891 382281822915 411380094095 981993510664 856247396728 823726438480 500753084265 815272695457 394359977903 916638626975 598112074355 368384192564 230199877725 893387729393 914326387124 68818451317 633661307321 372299425939 309908662875 626593019446 627695474285 114643120022 361397301648 218044279911 561625315680 859889553350 95328371943 702397351502 803371282641 417057062511 861291334729 172961436399 983293774304 616127546761 141708063381 809770492167 292122105235 63299682109 603312437218 572990181129 654548736030 732149674429 807041584636 525775252567 379898115219 170664082825 686816284428 184284624676 492757936544 320224391577 789363255152 306960818283 979609468218 310026467182 813846647198 328624812750 573749153050 84532237483 234825703167 250766886521 149401253973 566143804738 473988827660 607302523774 561881965275 671395128638 156585487755 500322051294 547337060747 552790617324 529308998800 488620083133 304786072777 568567995236 746404212893 295657356254 983042764906 107584952877 409317115315 890930532181 210943138597 129641670608 278821722910 566858486754 748322373433 392583857298 199440926932 146094061981 534247503299 709712007143 251472758113 396527295674 458271652823 566391603430 899290584654 828511688364 551256840090 56259410218 662772328913 40839204594 274549207374 523037176567 623104133282 635217838210 850001960095 930986073108 579253979991 997874040602 801691408077 18728859105 664639661806 700620609715 700419284989 370390583920 841586467529 759112991673 517582684013 63354162296 410163894558 687035394223 500055029237 509519313232 385316854043 756502999190 352113854884 986901168400 89031502099 85566651186 164597791932 721644359502 488937243393 643889944789 600676605531 125779419172 975618464665 432087534141 317092947674 189525976159 712066602931 952914865859 933436834591 615438595311 371479703886 913306549148 676756561626 722518340205 673117919200 380219550719 978674550056 362841278191 423928362234 172775912663 215821192071 505223179442 832699425432 402937369858 306224862365 262863928278 397887434830 439256727807 514539460094 767468367709 501315361457 449523328468 900543813568 582175246047 289585830758 599416829621 835296652928 149047266044 696059675268 552207269279 617303902419 686091097046 717227816775 473350688931 377470243993 976521844367 906715131488 261334516923 235806456539 367133395849 351731448797 719260614042 292186279412 29446563321 515076160033 190080465443 776317178385 521434249035 936262481905 210058209493 108465960716 408349207125 765990904243 376706685331 907165152306 208816808498 307492265695 418815092573 584514193939 699751884974 694805267880 475011159713 26714739423 448269080931 399562451499 111223286897 52551595093 727627698780 473285688460 841550341660 861686942485 10894807551 605154846462 738799538138 639024805571 298666984047 169074480363 200893625322 841861518676 884941129626 184914652363 965347354124 455232194524 97644309015 792504939622 685101153051 668438049209 287331022458 207988488146 1005936076 930623748668 67955135029 703591035716 35452227431 709170883341 945280393328 849936874385 157247735646 329375556185 945727390248 975170379440 164368157081 276282390470 533740892545 395902784640 218539370250 715270379792 616146793007 688635717831 223238579634 55826602957 138672481912 698688281177 853907398547 803526571006 191969123428 878905936053 425773036362 654478444782 743827159795 225440033539 774125688344 29647248641 799447445994 653448865820 722250035718 755487162597 158243715531 731549690387 908010086888 850891213450 108854724827 375147120087 58838192236 114591533275 418952925949 310440551445 755296246345 392257256199 377223085875 178963632385 688136472743 423468957722 49107933120 515368320867 597351365162 975622823437 806082843092 698961324639 866616743305 109261432117 763441148226 940416608845 648528634521 288747120268 353257914599 662779173393 386864722218 358103067 185050378021 622484577425 165129351962 461890792688 654101824840 653916409542 456095998277 929487107952 32670015517 241366327293 437195497516 69132886699 146395942402 481371428143 296793358846 809944535878 369318879844 333110621702 382486398748 828736954079 67596581056 52613727813 311370788903 457744091665 749677267665 49549953909 479131593289 790781466105 647940620348 257423363102 805116895016 941375205872 230252594974 94208791575 858132052073 790736805472 182629866789 480419096606 409084818357 241868117802 495054269113 214348277453 184272603275 209086413191 882483292118 777569287809 495042973723 625927563894 440938389733 190778250214 550748892334 964569798747 474227235775 554153026724 736227682856 556384936848 581711877125 468805816838 852019804207 73023467690 63294607362 61716750243 560055778270 551357722802 340893929967 957131987851 388848582839 319054981998 406801797452 375997491144 598500418999 316481056359 165657465727 701762591884 127258106223 53107587597 399756849013 382045340227 414152740527 129314175974 486232012889 973908347888 549153547 361101605125 792506193444 48519725199 828422106395 337667877807 746093726712 843713058108 683818690980 544456899472 365708877830 517287724538 699895998037 209757260505 844759094995 110046757291 528364334217 222513355444 600501914559 232345311936 562643342056 670691497610 950284164569 81471806770 429390042691 741037469411 12625835218 794330404894 911240749743 611718994765 607652974024 556827932482 835819752131 465301225467 641997125054 238578501595 466079105420 861187629955 116494308450 878879900551 360046665633 825700626338 309124154960 843342708105 20344031784 244212403431 963544697590 922481422262 523994830447 822478013030 110697973806 878241001329 731543430690 458364982091 325039628120 764565517058 12619505154 638695751777 606360683599 305683919980 849322744298 700226915505 553956148825 705474404713 804961949511 252183152609 753524109528 237498659475 450455775628 844560142249 759832889042 736672774598 58050905324 983102953960 585948701705 41999505508 873545585733 498790666258 321698167174 520892727320 39733508340 647294181305 963478809814 219835703783 339465540563 926315742714 211213676766 123289014257 979817754173 784115616485 979070590901 366285203897 399160829827 366063712929 518298278457 722997988655 693726379014 231237968582 156962861653 745125474192 722229597482 839634865082 835801657416 217989768491 707050470655 409780453865 186650662185 698050324093 232051385673 295786893730 872073573671 715612010060 988492007983 920470487125 553421618583 647865793345 436606715778 861379186018 402413248251 372377970387 262537767280 710373110573 206003920534 542573247936 841783219292 248450050659 538707259776 612270358104 922848036328 868441882521 934306120612 562317639101 402227672785 570779897563 395576528820 26115741431 224177038926 833383718484 644019277388 230214845268 333409030090 83911875411 186361088298 201793990976 233932584272 660159591234 281319759379 252037746719 9923489151 133234735668 59995478665 997344907984 406286431880 659441828287 547701527683 10888872015 181623799726 421058868376 802512421219 228516724741 147739582661 501797874878 759308122314 72973659048 399501728705 211070113578 248807060100 419149769060 701755557392 851912780992 310309346950 382303621543 18735918939 666441009319 170246808494 851766093128 136182161197 315299006746 720449058602 701593034618 476412383731 478188632085 974425296232 614957445659 552583938784 143775445257 870254063985 696387799382 960635113771 920673989350 864477849383 727327884214 785914765736 985689883771 470718101125 784617359795 927364094218 332948374835 427128727645 908867309049 467821221890 84370806334 554477997254 652293840462 791671758286 714083723520 534464579155 71935498645 675570981255 445954485679 175459693684 563209226486 128318346546 705247701501 235627319105 778464057876 655923296644 803662672503 548306452783 112787155173 11343907076 109871525106 619271615749 804640963410 717574284515 883980425823 958639209481 688931617451 273302908853 607763375765 123196088219 231348608307 703379439466 136262626054 772015463359 488584607682 253150945203 231605829055 614952968804 851210927197 637500734525 552990115809 307829202511 445136907984 409073486040 795500295812 702060516018 31852751945 572343633512 859251185603 759394896019 819799871320 108591191187 231609573391 163254704201 143077593556 463889049126 325410117739 731958427179 730538583271 877608444004 206299368176 214352889283 291591346766 383725537631 479886093579 713774926627 669707279261 898141952435 370296189927 266632849608 495152163605 674000263096 24006403505 79723200217 104379584832 674701144747 801812924380 391817427396 890547823787 163175556833 511282995455 942953894005 120255134642 235268154491 426107325467 105666178089 113649572606 634264261838 486619174106 455441937609 905500435021 948023121252 661439281674 933976788984 430721165069 929458748511 470892508744 554165935389 653398226215 951036986514 224048881803 126833913655 545811913093 28806134703 20841997187 992085107061 492371558874 985554349814 931437125905 58135843734 80336276146 190573038245 125441928676 509483134723 802746163400 627812866189 907638758347 988699394779 513684306229 694425980102 984704599776 427576624159 594248077349 122669932627 327650693511 246776581826 767773666280 863943560199 584714134116 743525145818 844266688905 898277501277 110427674979 36497009852 678612186869 681324607842 702352805040 152514023642 257253677585 313152852622 298161867331 940152806055 998195928560 769220057131 688215548838 777823048526 20984744653 572493081720 831322333988 550441649037 963182832733 921052167129 854866350331 441288958896 95438659184 943452609394 551582710220 617830928807 64623227792 758890063118 114061096414 977235599813 119434369306 995158897625 762203421103 479762538012 781153243713 824341450302 696138526903 67383573324 195283892579 819115572908 916739257110 525191612220 978684668020 985848203725 226303277541 945563010329 857476640294 121671456894 696608158319 198461171670 9305837197 932817241574 78830837701 602867122555 535521640593 142961246943 488975091195 710244278687 531443792970 372745292160 300969443406 981072767502 182428761745 519622851976 457172844122 147859711448 766287338083 479515055250 47621177392 258040645224 844041580421 131932305373 180951489485 869920692377 287926060380 630161756434 946619171876 622379201870 529334346219 552142487468 234737215725 973605370796 50809520865 362421313873 58416919716 718556355522 526584649849 396842082977 344867944671 244581595892 496066254170 762773847023 470260823722 195172857090 735414655001 408797003960 472213705933 499461545857 774955904988 707813289233 863453553928 743128493756 513252265636 548939548075 530335148897 760042606560 328438550999 322530657871 516490590897 668541367183 888958800227 277352632850 588218050598 266133040754 654408323096 339987629036 427658457232 896316971393 944300886659 862603926864 594584096882 6389691905 523028539526 831026493147 154860034220 30088290663 125956055917 461349799090 962881245481 250149172236 670416313568 556010610023 996175552465 436070831526 636553657552 644187911910 922487376770 900757497828 113811700636 408810053612 268417932328 664476177652 7307830596 65553215433 818824363171 866808235273 940604767403 425889683791 797058197064 216300420854 787399952623 584042374837 740863502635 252643716770 41260992349 560324615731 110951473013 258483090615 329442858948 43181532070 730872691313 225466144408 463479651077 980005186982 675259165012 75621737484 659993276987 795951439644 196782351741 588602426098 615698569527 290138866575 895891293007 464197935174 36854214638 487451774693 33873222025 930001432063 179937275355 490658921407 180013195393 997554317828 462758583509 852343949171 359617980421 330990972362 123510951474 406538902651 630368526724 244624838181 761315472721 818062472955 173962837958 532245790385 524609063338 112209680989 851280024253 872155539000 276755646775 95616840793 105480735007 345836862995 317010448837 996644455299 766051152839 360693667780 72734333787 537079981375 908762806046 94227143877 936208726508 684690546665 984899148740 201661945636 210700273588 819517500478 232363659709 546411812256 328176212084 638392403964 247970685232 768588036655 325696205714 50162416771 38736463280 358685587656 18068003863 318783522455 104608192222 164930800087 349644467996 999290042076 188861894582 682608511220 375146575583 875839105121 775864707437 63684822950 412633581632 713166160184 213245739501 554223300122 792016319937 166522192589 689001888588 282662335558 926036964260 531156131312 681844672449 50054197231 22013953564 734838887471 909839026247 151603601294 429267916893 442696424456 98952851789 386620059280 177760240302 124452893584 121536624676 864645581028 343137797053 413682063936 700401125579 445704700123 416409153404 177148814727 406746250843 833729459364 125145951350 138212128777 731841095952 490483531023 16743360643 887672834200 319060057893 139708199401 814743094708 621155513140 364347191082 133529656091 287388737623 137527805903 706469409649 381987440633 860407302639 974369955071 36747350804 573472627388 41462610026 991911458265 278887228705 851249847388 50524204200 304165788496 653253135368 260256332079 449029436309 655423273562 973258500320 486495259310 846902621480 652917247820 382759069301 444318420937 134947919920 493886512250 227216495187 304136777381 464878484128 121076574896 832747952670 661160157744 242205185188 852865523883 903716099883 651268103049 455322034849 726793395596 460331327694 9374062992 753080745507 338729827183 447350154551 502809191967 477790686446 293347772003 356725473581 374160477401 489917979058 192330148976 666623067413 127956689701 649714518176 366557341641 150098541146 913588405467 160864987572 321243903852 459341361981 997950254932 575084111352 825672136190 986902262145 425481715941 103254572249 898972147773 950058204901 1106221273 278819855561 741836502952 612325674407 326238257790 527847099864 813450081545 104648294428 364090918053 341504466992 484610443047 649627062236 29984398314 355702395264 53320434521 953052845725 870109540244 533167606605 502202776632 37939482318 918884405117 799618170602 600496094914 334406357453 284336132801 316566692237 614022181768 207863349920 299749260562 793846065859 895960388277 412518804920 21018336530 666340441338 954029293241 879462795817 49627501597 664227918519 780591717100 520319428151 494757344574 353482914426 761260854772 968582253976 476551906635 155205248769 93757844351 404642385739 757830992897 629684534058 980158788000 321780586597 127424259191 862893222143 236671370877 15814440337 18387060281 808243720035 832532214833 969239068093 608869629823 603010158740 824681865946 624192542984 49603454300 806689494343 751470854392 205111008977 77175654576 613398502519 243209426049 167277816373 705465551874 109411430679 210089679372 86816186887 440258017288 355694742228 909804736298 798978262280 871644308781 512792024066 185318520234 639291882413 955104467414 806701290524 672771237188 955451737086 55932113903 534897448898 317702192659 537175836783 69029192751 124479012187 855559469224 268334418145 144217118876 392807569254 973898859299 712112689433 162789355916 198963512033 742269478309 915759551337 817668429249 687160290062 639910140591 56772799731 462229437487 802852634808 553785320398 188239142292 813012060527 25226787094 751129153473 463829163235 752756384748 524744992152 909940374592 498388182445 383331440535 637568893449 478060895047 826496737422 418938830337 518914964916 202225527036 341487961177 799201688642 410260649286 267730246119 685105289802 765814357547 438900622895 904507623844 746182091510 388366303243 192348672719 841976161685 696566446041 799574387254 680435438314 167243778417 160704517582 397352979082 925853084932 224589711458 668825150361 880553148332 45089266132 730340759696 719859202591 10638964763 916887655061 790744982434 901014356793 93124991459 168147424620 315791303223 183916401608 729135462029 251758742645 6212409854 539494786762 8501910841 42905602609 76368967970 305595015409 46688771477 390381276650 287242519668 294950357024 798811766130 51258453456 500269225096 35440570712 614852644688 273155318929 966285987933 585622930553 8477767006 578023886739 756112925019 399616564670 510127425880 91200060898 276915129585 781500851374 298278596536 222276372406 17234701154 850992595629 740471306038 232602377975 355558383490 152089520170 461674149118 955689958802 57262745857 330712556141 960201413400 257097124082 936806799805 493748967650 980586014099 308814204705 91873485897 812777566335 413242162585 807826587716 578636345062 453771773339 350063361272 287304282404 429288643394 97782739054 874853229988 312990092330 363171732714 677051163850 805183576762 918417926512 330796433394 727740072643 989665403783 155049751671 481339306443 644773644131 4662170534 158010733996 794993872066 754356433558 327929502660 293590279463 146676304807 160949636947 877126860156 740873661222 739093636803 98631033890 275274421248 912782867791 378829681881 266944741179 134838739580 51135658230 252734659086 250508277142 97610054123 343075112655 342814713418 530361331291 771932183998 703665847580 822064372317 583570799971 31777635297 936215964903 65269051801 693331291451 835108840409 608087757970 575617337583 96381490863 14381692907 494417945664 940205299357 67862978865 717374136997 631023112877 410899726330 882566976851 183287204210 986738118334 189835299166 565666920459 216500988034 243724121966 530351521159 632902720265 318812866599 740246317096 41357913712 933594285664 692079632441 82786050341 296801667059 377061693280 951862726293 692782938753 356802715521 271633482700 524869263549 138104437224 707145138170 459897750041 924523266238 818817784260 310873844353 724875892427 406716244062 108771902928 11543727086 657608101838 342484902911 410789038961 245240568951 673558228328 81106813386 683282158656 895645429730 665665843336 262956233761 480602927273 313167846951 253080960711 218301403133 485961101418 534430198726 325761895175 199743957167 924202256846 163876823706 324868066452 721835110906 899450393343 567150759949 209882813803 198796900348 286171368795 975378220995 878001119049 720331630642 319816709368 236880123679 483495540583 677172192449 344032540860 48653686791 984500961305 115281738113 123749840819 257409491269 49772354677 651820477455 360507637836 145323687618 306992067718 983093345774 413972543073 207873069101 227537405557 59855581969 569694029994 158423957520 827495144233 417171323183 851181625231 909529745911 306413271424 449286219477 260511124781 811733607357 938815973754 63643029517 223868692670 114692641987 853556313402 980542084401 24108977451 734004712380 470218062596 355544992550 707427907347 793798743252 387807985694 323845593608 955955445409 252359568574 691722724106 957544073569 630254201275 865776891288 82231895828 755325532766 720985966508 269236870492 12225264368 25105758987 36925701327 597606406760 722990714740 845739444010 263726854609 769689601458 588382127282 984228423581 822326338163 155043931332 360951664216 758822279663 235290361335 862412634998 382966301528 423128643281 247835826872 495282604138 95721338503 396982783112 970255359755 287412660746 736655153203 646877700635 961651780747 820149097803 159694559694 134331955712 55793985785 618841706821 668150730934 988990511670 474175870522 111989099913 559700696444 894908790073 743814273910 349843181968 725345163474 36167900893 476204039417 968458069151 200765803144 273051507807 395156953704 148546518998 656397013453 300312132859 173720366939 980300583809 637270382093 765879545186 386069914316 325050177936 703026175199 336191581113 606848233893 380351240407 586007262309 350531419497 961601970838 42334078001 43676111190 82085679297 314212150225 171493060315 203268049739 213731162948 91588800382 995434332667 773203606535 169830400146 901851037643 215591061464 777578449515 221254518381 265796489992 458392254165 13014256544 60706841861 993253781575 633342663154 524447624747 112897523656 138898621018 779506231087 217915258821 135369754847 574324146542 18630965573 396823070303 826981169078 69478041437 587790499690 653636996817 608075900913 323380038894 372800062104 729486998284 833820147551 453976223222 298574881596 568960550796 590031678373 449362523625 411232335463 114644910254 739529950702 724007766310 781921973780 125371392603 361954044004 370217340018 507631466093 27627581494 838787801084 563371245240 664807928824 655602249810 260164698820 966037762943 586106360827 30125927132 78131314516 133335732102 392213043384 861798168008 351012005486 493157121389 555663004530 888572611828 862572519439 627592303259 861055076115 590394419914 688494833964 953587972537 880997346310 827400627941 599250509418 636859795017 760410011425 557611028202 455203429489 886325531215 778806072693 219179123416 678342818793 388014182986 317784110315 849953097904 108874790802 747773891758 613106391881 912470089551 475972310591 180415058237 409843748618 863568802464 221806450016 746177387741 175861482704 488612580892 336240737278 536767911329 802166201584 452726363017 578303360635 388651768210 530426836769 740116379673 913908301618 864772273141 18653635224 725086699396 106004752117 112769658422 475240193714 892609302779 126658253134 542806266720 924344134799 82892748965 272507248482 677773101920 497629120438 876622162885 131060232033 573488757560 574618216318 143948779995 879975952825 16197004814 771085499737 985112748643 263211269062 164965391501 537519033097 277203060733 860712866812 766933245011 309249234959 62462501851 276881702319 935384191770 183112627878 103786505705 318565349652 336029875905 425007479159 543105821525 290459099036 676511991083 828816523510 647998285998 290410967763 973645204331 645437853537 817940371258 433333096727 668154404032 406935369294 729659802084 331704000236 967541894533 546437879858 823243300777 891578643509 514167757218 187135724190 359054013784 976895258077 866999734274 257987580209 313874394359 907811437457 227958307449 624276590559 566790486157 859839055680 949051944377 108313741368 104236132418 431036580235 470359019570 512434297656 699205600972 936945416116 826152137265 848966046332 537873804593 111265927267 681017465644 706237709620 949027092510 400685249129 266437771812 800404784809 786116443157 724281931 945582063993 241941296411 800902021224 986152522636 425249336610 84400358515 839859786043 783295790477 984004571423 458677934302 818376026324 975738124900 779101804507 750897786370 544832421450 476300477262 97554813569 582353632755 554400281620 951760598914 411466393213 383543492329 752838517132 17812023119 682667968245 185623304930 136383139995 123472126915 375689554218 899688085737 402326081952 134210422228 235761070823 11982894258 818639776068 217508129368 853587528624 545522749043 790195824373 419172550633 167053338782 430194775656 877090843508 179054253583 78263415329 155275329776 746742569810 855082208158 290322652765 633454967205 749853689191 108647518157 533234021344 762288312410 65471891600 201349856802 613891483476 251644261002 742030239330 332447474015 392143659406 908161845393 762148944717 464553348985 250383831097 307804885128 389266288304 859795110356 198935445376 212500331598 547140226448 586533460851 737484501492 636973808796 847688822596 165553170169 535665414444 79754308756 113949580274 140679935720 148455649339 302918379897 504881294916 224055415020 463764913425 791315895957 385226109364 337009601538 418733993672 644168753603 436988333004 66841245507 632066146334 884873851374 412339577618 286916778099 956150556725 221178991664 940691719631 69164288197 710284151304 524834331331 790278287262 862718209599 408771723244 568721643956 326905077111 532905409820 168934798993 19589617782 736256695846 167028831020 786952914778 285716044491 56352441176 662666062024 25800074392 376701306279 495540264025 558505284487 793156055779 459809072795 854757319852 54720870039 600866673074 820829310392 410634899555 618125871270 976923537068 209895280299 165753226331 99805219102 162505117450 651353363728 759985276908 721823237075 675724984488 824668699868 741055123901 725865241611 304695575899 259512681858 422999167993 626796221424 990884556217 407814733058 85502441384 799954003342 658358956807 626312725441 893299483052 529673734374 289221014767 771685770956 311845568375 914100695604 757921939055 617772832934 391837321200 806170209605 531358641093 796341887741 300596923322 825537297248 752986476591 973352413020 981376951770 822487934243 91303259692 347458428174 101452797209 300445628924 738884663720 473523691754 273054408030 500101723331 798241916587 616052709097 59818694179 151546888603 877205581626 151369152783 426231418700 534772545612 743035224785 40443227067 866958150605 178155997549 974807285458 901740916310 403442437976 791516583666 470266733875 340045577031 759110135402 123920921980 858794412980 444472858603 903742018784 954788159011 166644747961 829314082598 130233089306 415138170222 627404219001 414841458663 286414122626 93907435154 89182708218 4068519649 604338467030 515341491457 16364864687 833792945317 466664425797 190166846551 227165039870 72213668648 550322793383 79068867790 488918548935 723853056381 460000318329 297812965142 10468310633 317092277212 537550881778 540718321276 850507224889 395725068834 104370981331 123429333277 788954407177 806261816958 654810913690 330601572593 698550090636 465419588178 964075268888 383070683816 262481728109 223661438193 253541781950 950331419505 528338398033 127330368114 636633411693 645546188899 448319136822 272309455967 772670804222 738367830688 781479690361 58128356725 445145780713 294746831537 838672115760 207068385235 454166240310 271104821920 956544703646 804180620130 585025506495 758082256816 67044502051 250470790715 893903454631 612012379845 67541595691 876442974810 842585195828 497075312190 189742668414 214609734778 29974218395 868235309210 874068215984 597061344275 183965884538 585208078059 212052205018 711317222394 863977969093 395075323262 801418547650 906906550853 112326521156 408613513080 267423171745 761001889417 201182572415 692891075968 124059763752 163397161851 449714038424 742091594050 715581206513 345299987912 817856745555 986991625419 579222419985 786984478400 545821866220 618023703127 215087644907 739023717076 740652089506 301578963982 496515324041 759047723700 246625241109 27029597437 176572699632 532655192446 640585455552 517727450271 123845764181 146182038414 351457647658 951961631116 636503361454 22461106712 58182477939 706578763414 442613397980 439032229791 104461225963 75934696530 163742593641 770301574136 253571623806 694089442306 30902110033 487408065524 824773836367 668786897649 138859430885 716113314042 339392413737 35383090903 571109628127 444479403539 117332730748 619441570129 30961408052 497430525284 213486078433 335971775087 752602192939 36575788524 937290027168 84951036277 443138048819 627104416621 20338487050 484217287214 431315744634 651792793591 309166910694 315322739459 618836768483 11302496760 448685739707 546923868946 360709415409 987337787947 327711434057 343285815002 624137135377 45256976882 34747191470 159998447339 866039025202 105321806318 673990346897 720437553118 886725927455 90813212334 378242456176 491364470547 461065095931 60931551556 754985684747 302726550934 85819869691 401111048100 156013763090 65882871411 321510908334 903948919211 431340541979 934874792759 525836774678 312281348549 273972368018 996100346882 608389617522 716594718045 134166585631 121157347683 685250267900 351689984937 604029872047 57496875635 20256439225 126828121584 966747451562 24422960278 244809673843 107682562934 855978610821 563420103382 902707187458 27250516609 561296215588 770285829644 8912438886 359989012103 17641695254 42683685784 444609318938 627258407062 227450659265 695074229197 864556640324 468445682302 390130303374 133385707813 892695911955 463521748704 529617587895 448004942252 893370470214 702502753079 954796209966 580931922253 169366928293 106959619662 729813720881 977495346930 336648185658 903298411882 433713061347 722534139935 350372799049 959265295323 116516341716 615513086063 879604254261 514525548719 440788877247 554916199468 866447234666 857601245490 44345731577 377839929665 726480846819 418362988451 292614418240 756190236027 35876913266 557554110906 359441825022 658018547947 245791641564 819485768824 161665603403 507702687549 469470118078 958814763799 486659590541 456760719344 558044648356 215284014674 531507066534 529124310974 9462217192 318727016002 520503029189 192111019856 43099370851 809001812922 139211465425 64540128258 707774717248 353002513140 974486839276 865657583566 140345486095 576196141451 740970034441 841198971789 972373631083 261142745549 26170451320 139223440202 735508204825 353537477550 450176327540 809827418700 866360404447 903254028016 453202297003 411688986236 945888262174 824377379624 978645454974 707116686818 200901323337 647987984210 380172298582 734189449147 737804783010 618914928665 920522315152 273768823708 667882106400 948800900813 45613908622 667920142349 321088110488 712959942888 210476525637 827486009959 350234344532 789208513361 556518726699 641126693522 184395593320 776995657220 278842424388 8190064184 378526349059 243024295661 591238269194 331968088458 746529462917 340851885464 863881436797 737144914781 498001694606 300600321553 8172890817 375376504027 286086920592 194591552288 379273934789 525834180636 143615919737 980205393286 568649302761 194346399510 835373709741 544652882861 969771097780 756417314596 327529858135 731259864806 628655553556 123192680496 204305670793 949320970577 467366905623 546772627236 756415524310 7007154218 544977544013 976155037222 396968693107 992174357040 815306799820 778378912409 772768425103 440235237769 829727242134 122885955796 492677804304 329638237243 696915101701 533136284339 869764409298 100561812549 27900717605 879788622358 749311602987 719539899996 926529231068 959312876818 483793986132 627425576330 444388813013 179786131665 486393463071 478385098770 615808035928 530440737517 72474239010 415794221874 719152703053 220639069587 41843415548 355606367897 685914802644 929598658329 309328368276 493343895877 516533801117 278988236715 839716292746 171776155487 827342687501 293083595765 159131844189 125988986055 986440328586 884195993917 477995102951 814764232135 852087937415 737179124205 223840583867 253602575287 641436272688 647177761041 991301692461 121717511613 329741747782 430511434784 233144695675 984345921420 609506034156 980506964455 313452274440 398987967862 53702756137 932776331088 775106163779 536919010579 921227473151 107248508325 822491582559 164157178940 88699544864 239856691367 479265168078 262515912742 317722103981 861599784384 70025513358 858013641825 29287493932 44484016608 61313785702 261571403673 213263128645 984291547259 395282169730 155506341776 884288806135 533730514020 538195193110 814007007712 279338730208 311532961569 897235416772 650324528150 414916278457 561031693313 877106211882 693902495706 511352774603 414979363007 759055847504 204512573839 399570572754 258204861472 669553785577 373803496435 783747813649 62511902283 872883932738 960251749998 667047844112 361487853572 457456980636 868849196098 157482418660 27094912824 216336251432 625518611286 739265654658 800934599038 12026157466 922404456839 171557517477 560342191211 214706202472 347730058855 973443619518 562325484879 532702352340 977959323807 779389389945 908810890831 753604299435 695697579480 299923726487 79373671921 911579093977 546818807137 250789937786 253530069979 797159237411 789007699321 405800608723 551496791375 913091038437 710483436950 756572232634 552114136626 168585952765 449929199842 797618011709 125498340316 277654287533 110868138393 257926922320 128300418627 509832192466 489325650707 2099505336 362326262220 868366647471 811212853384 893662743658 442129565252 499040802840 742694735476 789939262231 247958544051 193022821010 617245964593 960584400169 526010427210 382413014967 213370498507 720042968488 169966020040 197498910774 643763854271 627214902983 980480954548 297269886202 120036611716 968031960349 927375301235 145197121549 671386975611 620262734527 748268382987 368866779348 92680754263 75594786880 708309221340 88457737103 11519736862 551998896162 640646435717 314384173161 761070392400 910089078416 252355191121 318092965480 291181224121 467153831374 826875310414 791773089489 389440567378 903786539932 576766409159 199747749272 581820241914 758632361850 790507318727 816233287285 50078594353 207880546682 906594049328 639760437245 273868129439 270836978535 563460710449 187592617298 894720639020 718454938769 675054238108 398111599802 35933412528 548231345535 116566566229 13398543459 683094226423 511689039257 284732342342 613318359635 60081671343 286406861530 419241632003 830710933881 514498192671 999379874532 205851777193 916867856506 451995782238 953834635663 161523733190 406206098261 19536947572 99699256016 975275657180 725572412194 667369972367 819151414542 351347614146 749301331273 369223425368 716101911297 966316394656 538317945302 892637031177 238434913056 636339516877 919137509369 122955362696 280808060997 442193775579 427168214075 343508787190 276542666247 851849681406 949319711150 790655415521 836687031355 49545837068 31249137900 427839387688 319046367693 883106074743 331408792618 56813184294 519690482428 61746824701 52472021898 824502620250 838532758322 43895095872 745722477769 898387521196 257525905477 30196994453 979482558517 906105937966 410125474659 750638506243 267058738689 305209634734 843392719199 78301214077 223864849968 227662585652 49680686980 83168754690 222001582393 905372043562 8491198799 977165454643 715231944353 646413038645 720016359220 670944375861 612769831475 601468320414 740778361575 63366237552 365331341964 832657348254 994286515451 584962833361 650306865382 24413052945 82842533317 521022933754 86464819879 21281506244 968990622928 924630062890 848573139934 962251634092 548022024653 868430822559 151252939462 454171284952 149085579404 206195501461 897548035258 320249150945 390110370969 307636752204 209605998350 45187592426 465123973611 29530450870 227871865051 349821805200 842275545722 48004891998 634965190360 726650638625 873832151891 129150932159 285074504105 736897947198 495738396646 454452583240 471743307614 328695208755 766450533632 436988025885 909640592560 938059896739 851924831160 905525352365 299154679261 28201289357 298246421204 133055715983 699623180933 861339098775 494152009232 857600041219 860283909226 411882567377 987849509594 913597798881 139511090364 365001563291 294273988466 331194956232 600225518364 241735951877 673323017837 206759712155 920106569893 830009317364 596793594251 109276669188 571745455355 996066402993 114880910440 652871506620 296319477094 676110797585 100775325177 901267951822 1302031508 866538012830 143443381659 616569688344 384547468778 553573174235 775967465510 734496437760 383726771116 39053410865 381464702500 949720978655 90910112385 216578296632 472227143490 667577155875 961703670246 894330293524 550936568238 529126716147 624995550104 168867388635 31047113479 394177573748 436492826857 609541175625 192587685968 127250704531 888612323123 153834118024 845915290737 240414013233 865597455177 326393682838 150616228069 736353389060 376456420645 202879339131 405257877265 490540147807 646348068608 240649764846 535780722797 218865672750 301817054476 670481310985 975591646274 493375922111 792344070906 560079253431 480189565335 596313697244 887664864908 508308231997 603341245025 165229970097 178311570880 106959213168 395455518631 788844985827 361091823942 510953447020 582366148507 788685114492 744153650635 322577378781 905423295221 333487841073 840473104453 192734531774 720799039371 681459665961 811380955080 305142230571 14875638599 217946326838 714241836538 53928829601 607928537435 296924594135 993736816601 558433910221 259952180054 623581210432 806722172399 727034932835 792904450638 810266187021 515719992084 290057678558 102955492760 236150817534 529894438791 881276677682 969598264953 641327936096 681095218914 332088953369 113022247796 120586892519 65740142892 823159613267 432513770573 616920761079 56391051799 266801639702 137263549953 925184003790 683631338101 698032761448 910325658642 991582394872 494486014463 734145469924 455053809292 335321396157 785775297761 738700999664 63690276052 650533023521 927764856071 524705731760 477561037827 581980395573 237294900584 663939280426 567357859519 677138426829 671779664616 32310262967 162279268357 286249372657 597251996851 359458994977 5309434807 534563996814 807390264421 108895536032 225348945785 137327844249 114700938518 840369884186 583974504110 470625998337 372815253021 377919357327 45261452377 949395657653 470699051585 163484225458 823319042961 634548319036 283834828623 271013232495 811713637296 946979202567 580779020633 926139914892 70226836969 845079195702 628739140182 705729613549 950841404398 803748370106 515560675234 828996610700 927895626861 776369645536 477144131471 764161967696 882313969210 579692756786 472709656666 351916630433 155453387388 219574099536 919504025184 838960368587 870367002556 87677776229 670239213817 411980558157 292974216532 643034568153 387425009967 832080345957 147076570948 729765882570 408855343915 851915659937 584833198460 469161287426 472613492222 290844550193 511359442145 27623786349 697985253914 682709347580 253222385526 663650725661 937924175993 583006077343 467746896511 83217028065 686072775103 747222286358 803079882146 929422100538 515283254502 904345729607 13362161474 877338994810 89283332394 795580119763 214210436296 581433738713 601655076441 529070628896 202716016454 867331459497 45816638187 72667888560 829247734098 406993696705 209753375342 913153101058 544289098333 259065583005 661407073708 398059323939 643332571360 819614624472 880452202549 384600697708 43676456411 120347085134 619216086774 770771618952 448327482794 918553127980 793364821946 325572203217 868320337502 923931413928 35052016212 450261036092 748678889237 20080578466 953939582950 525281983597 52343051239 675140638829 343468732607 168709619942 942191025185 308050095643 302485501036 97466063631 687459284614 867488772691 270112999491 446502000419 635372345372 728793199936 237500969990 226740937879 496589950659 728312433130 189881131618 961340605255 959983888311 904826943078 478684973079 845051358690 34837678986 936778870086 685091134653 511273004856 17737879791 988754865716 29447760465 475784466750 495547231701 397352229936 335115238079 232213661983 724316268780 10040977182 985212894808 694166470578 822784524636 86899126732 860164980785 345883022447 332250247304 502240157922 934104782244 456116921533 10750203496 86207030661 817470229455 795847245653 277787171845 201668201129 559378669524 829844547543 574741426582 824453132184 103805184992 783062239805 196017651115 932444549910 91587651658 440061128612 505092410035 255152831246 134575389369 336988579933 604222985360 594278961526 16677359507 969057993668 194299534269 262239943649 693239328732 615233159692 107873523077 211007928557 272650216028 862761663299 642913248605 71125531545 299453176363 437053179612 881780995578 51397233871 812591290037 395821002146 973536471049 721751155359 512092037093 713587527186 858455799086 659286432829 533837301966 67490572811 281997721015 780162114953 500911611697 177385390425 575058185141 322634701951 584802855421 938269631290 363930254163 221459123015 195326291715 691695196382 124052935070 182248461166 973492873565 339320224676 412376244163 23888419882 927737885788 597720404872 484842091185 719807945072 468821940016 155524470124 149059499050 779050480252 294474099253 211986380370 919848404320 218924996142 182704777235 934795671907 693729116670 426858100637 362828336817 458350580835 415931117079 709411039665 986202863793 732954931800 248459620419 650120943728 580178516887 147002373727 837170188682 593814700925 284140858305 153072929531 352712800898 609121139407 286096358704 950264405010 656432617944 190471422282 995785946309 169317953501 236007924974 708963233792 53368219477 943770684002 861875744951 525553227656 133957131412 46724838590 414021487946 318515112053 315929696877 176148566078 295883379040 108672722244 6962448881 145607783024 967811772889 165994210585 569241966128 367118307226 80216928664 811711456846 208134480472 774432507140 235715365688 673748608691 127180726074 484828902975 572996094485 209171230782 571033436495 24796951841 131107548427 113060095236 283189926775 868462298407 854890441125 363612697788 686074619000 749419059506 37478783791 510243334679 576940278743 421190463907 685500778475 370928101390 166779148518 127027368989 178295129810 45840149230 50281616025 779778320348 978743584588 139196294995 578885482251 448481843347 237560058259 773002148391 779801746136 169547943123 153042981504 271077321443 737129188446 269224595062 796520640634 758125246960 224870708566 625093700985 254309041697 280806994806 44333743637 946691635072 28577988825 640379617205 774352837339 639429729131 427277579616 371710295616 679937150595 942548231471 684471628511 708364416957 154130694426 961122615050 705321702766 428656905744 406999449713 166647412749 26101658987 337216107604 386563233449 58354164978 700836698543 846886606817 684953372795 323280375468 590521118099 27658846763 472844364273 864465704048 735885328056 349096907236 77978602152 544957926851 292463432321 192696799675 371432185019 293184261492 834593209691 25387532266 741986267527 540048229927 229011775856 241140459273 349400850023 95086770271 470998228801 744742946591 604752069268 393625937158 475784633443 642072982614 953909603788 529340491002 997984164833 862458081840 889710768802 758709358576 671917736602 844855391918 544603830205 571399457370 554420178304 410565956679 831172185197 15925110456 346497657391 368153841252 161182563914 540569184468 441875115713 523740020791 797180029887 763409168918 879190793925 836473054987 35277410178 947673829807 388415390485 204695997208 404378825434 654145384121 918682154429 249951106415 226254067022 527448217826 466669079779 865903870656 754413933604 423819109968 653270629211 857451565139 248207361371 75906235412 986455656969 406749667328 110344136627 637977170801 979520608331 931103006623 772714986855 691340336168 439846128839 389850807022 798286547598 595241402108 31989631429 884756272649 355065428207 758148672887 723725538699 349933272079 401483735404 459372392389 52587944778 33631912351 811777416861 928006279811 226076290093 398665139996 428124406934 798421094516 810156751112 225907947669 318253138182 170467276605 458455541392 464496214790 190816941868 513267513333 371017602022 439065023325 312919825895 260885999444 657411914366 37281935812 998302263146 414263437587 374966143592 744531228973 442274538534 56639457827 273874084563 574018168601 835643926694 890929103911 535295144278 279402388673 768535233008 545777236225 65703168096 377675063206 885691200439 604571539884 633708290494 74770171707 258861678320 508697357215 697843948218 655693882519 474294992061 200933316569 391162573031 144579817468 725685423514 89940224646 351277818734 523350569743 694791389000 47520891914 252217803749 73373954641 235533263703 28422585751 280296814252 393419857994 631974284752 391491731236 675491488034 194225043487 937332966406 201044995476 276733402209 849083848874 481634793824 239861385464 913607292659 60645183510 248574301015 132668349397 811301088392 559219307901 826357603349 711378814792 619666208296 722444517073 613713026618 521610350098 516563739378 582686107601 444442607051 589609260853 501640480478 991605597264 534471478296 255143095613 87039715493 551217099637 694878885558 443868900769 371527254203 226995363321 104100743659 522018923516 498222417294 312734229277 637371305057 434898021076 647479264914 843738365654 783084039256 360452998011 467718950478 35631758226 814993886868 754920763432 48417302513 657412122236 432295113589 575179776501 523435275649 135862676035 716442488203 698063009507 881325343786 108131356099 988250014659 748640423206 690791133056 742705507100 137436111828 811833378629 516015128947 185884519367 555942202467 79489999287 889611638355 505412984041 227900731335 68401487324 879922664676 176036910931 877934429759 213698596840 525475018061 756538169105 257590090240 768453833730 438172072614 916691998948 838921238467 281532967559 125401005467 503327520811 174985103799 581850172942 748412131915 428379677205 590696057401 381147639632 587878737304 353817926743 277439754190 658901610973 329851587939 246359114321 658631050114 709628638724 180308113226 937743231908 434167381235 956229737568 63536963906 15577787287 688119250958 263928372785 961876757385 197406739323 512706581791 990944084702 944305772480 88281596003 21468119205 508532022540 979355859780 738832523565 113724006784 557079482868 974990606891 586016934625 363692401738 88813341851 444934287905 993786110710 346895298607 169107484387 399484355044 610247905920 935719370904 670470095372 979054888611 366152335031 820622998020 229721548121 827356847308 124454277063 183216306581 912026216901 791028535155 3595250772 891600826391 925077490611 782198992627 768549349044 133970473660 260004824234 921135012856 348386866040 468642971872 226997451138 858550867800 790053056615 629149958297 104528995496 478940220348 586402036302 347704386843 659848946867 615812706936 894507848482 191723621944 390788426697 442963776320 148767681413 556085062901 484862118910 298654388196 91709081800 39789887361 534045167581 509490084887 304029058555 27128423288 350603749995 570791378852 317999277248 960647922849 777832627844 389729709664 568704698861 239652244277 282303251089 707965347408 498392265413 489590720983 935950110638 401535555151 818607544295 80074698599 30337826934 349067931290 348158823878 476115185938 44992183904 94266662739 777010709588 271472464716 2304702043 284727503122 887401494776 452768556944 398768984364 57156856653 338888941888 241669314633 16086078952 971138811437 76765761944 629214738717 722596477071 39048326690 948223662424 954996283772 944036345529 705402441781 670093294776 500851703855 827792004683 358072992124 728369551428 991943656524 614862879322 870043516362 678469222995 804916937154 326715140059 306217541429 811042651434 268271234999 474416675528 449687883877 7369821281 492569398718 701755520767 653875017673 426170763806 932127889516 641083543938 633383576094 966803388985 616615053800 877348904990 369210372080 7975092878 511110146888 353952302591 74347040063 60085922574 808640933867 655650527957 815506700532 377637592541 639163130961 458487608480 122369020134 56524955159 770952032488 574883288516 114743121163 112950332478 682911309179 228129540508 446437244449 999861646249 810697548686 44788019808 887603965645 681023846698 888810725519 174759659215 722041560021 492015489602 422109622275 719296740803 575713833207 511765313757 424491103346 406413737874 599206515757 189208932717 843160774179 478204121723 420792138053 259501936464 838231680751 609059330237 516854230683 754691343567 938505151694 499512191535 204317649841 577573988542 846697500119 502747954594 866514468366 364509125345 758065325719 902338815588 827863345214 792321729917 819000480075 152981028723 447482786936 679332223747 426727571378 700110433511 605610145951 87570986045 166003450954 615624915819 253560223594 527679814749 610804641104 10939653637 930026646525 103597796865 742301157753 402538506604 31766862244 417659088125 546610651701 640964298516 599617121700 926740336648 259825484300 670864269117 275562592334 262218126506 549953681132 644627804106 147032453835 402450970707 588807214170 147491730440 550380974198 252956624585 723963059412 50972357968 210303556719 104321250826 759810837741 434565874513 493293474415 309796538958 713335181284 234396240151 828434297235 188040219475 58249585737 894809332880 280337019906 166258514116 106486240702 89309139853 796920676341 424805322301 102793959153 351674051364 232721414779 492047457166 655925401088 634255827974 671347811613 425499800776 950490858454 306751683182 848454152779 484466187999 648459932312 500868518704 909531564263 859792361668 738813948328 601075423390 261659794905 347488473567 525642801078 366883032709 498345844538 697916527247 164220046367 715955048410 120736801981 693083937420 893212932693 660732506704 587973580021 504951724017 521272943552 482031521140 316902088333 981062351471 28586577624 737472810336 974419727989 424635015999 202313128541 976705736959 117088308001 463222121865 309789938085 266518567851 383953934721 585025588402 865564327546 290330451992 60368431440 80093916150 722000091967 984026653641 530857589668 915447209686 64419856714 219179878057 288295298053 375820626072 532634135114 824477928862 284325759670 586654985549 298302438127 851379106581 564790976479 991043553202 351420918468 824016164802 571296064329 364524583958 28328114058 157441257329 951178292108 26734681168 595054844685 925588275515 202867570223 444288917120 588115145423 459126896295 33338622129 26990128757 734329654046 545678670602 788495942677 828237581583 402494999085 712112630516 225935066634 208691604760 71407034414 29360812 465746004535 590104239009 883126949543 980331972792 427889872170 36642108777 944715259329 916353523727 167953483713 904537761675 945187969605 503167794501 120200356477 651322186561 358715374617 835497343888 174529243515 258688208447 621703853734 296230783954 506239245013 759368154861 189769815200 818203656892 896910518110 69799720842 322002400296 387745474347 108942790263 98890935554 281579180615 912128305837 238091356376 631040853109 84590499946 169165403901 511994738883 295715862521 761160821012 803047780292 436309309356 985819190290 604614389585 986934876614 146723637687 13714646509 691051396888 987963056687 249604164740 850974701357 394309207621 506844827806 159369246470 871848443321 272620203366 875258069231 702820144430 64093696301 199430297254 843093771174 793138191122 546558952243 414614952140 904121981073 86526822565 727046957933 738279343990 784412794390 105777453676 497565286404 948537014736 460575951836 654378987496 487030091474 32850198281 668797517561 798784581221 136562769133 949191690634 390094167598 568679565619 556469074915 461880514825 719686363266 517237371625 410500901558 774184890622 805575141897 702653474493 885466399265 397277609558 571142502816 902660827551 228733319232 575633447384 385340437428 900200884722 851210525053 579403544453 706114999523 852730813882 768981031776 568165916882 484839466685 129743755477 482432587581 342593361616 82367135266 563985791933 203024833256 309295850442 409361338740 416411269168 60047375521 215982104245 448902772934 57878767619 215585210359 614315125790 159541305238 4950601278 924714171936 509961798329 594189861190 880435706016 5793421275 825470333566 344723222721 557606684204 287787023136 200664456534 736278921237 582921902207 301454192258 207514201727 67254271661 19437148557 884369124448 906941550389 971073570573 81544165228 482123063680 500168015943 696728867553 806273047919 149237717913 645345130602 16656566876 803691513241 909607290744 751340780753 558178849584 37858665609 906114225368 576019242007 374932875270 195329987733 280148654913 625130448685 673349926943 48590737268 201652284763 856523011345 780407784620 120054201070 986753059764 379080503485 334760158709 273235825195 399870831622 193209828960 131987441259 154976521975 245549482314 64094354996 769583334190 979239498886 472558288116 777986107315 484915848793 478569824266 947201674710 702379517080 29770966877 557316857261 364724416751 246429937819 706929646710 199494216674 766094942213 633493779912 626261902153 391534440169 710665211354 743555048313 586311775088 534824482094 146219856702 569834097486 598255458114 624691137819 51077793775 678631513648 454798662501 933425385825 317881603330 421566015410 289438721683 488348435101 881761584867 79603938704 633431734110 40024957306 515858353059 248601433445 513271718656 33564283741 924788916693 56612666905 716072929136 700923794393 324026098621 560702765433 583581700300 137745729231 832487353478 211571680049 218470910264 212890306854 236020397118 759261431866 955425988848 973882221010 146456869333 237179528711 369064320499 19056119548 923723170948 629943186208 609139168798 547016820239 324305732718 347664364064 618484370745 384652639563 819564469325 477185911862 530390826468 848332568883 421864046529 810954989287 586142567665 905321423582 864053032809 318938987876 164468442759 136799012259 354380857124 570361864672 952265162221 650960258503 664327444189 177599446363 506890450899 242700688457 31830058900 988173994989 4014758909 452952900631 564172232846 831585733442 994653185113 434676688269 315437275854 674449599058 730636421146 641181849807 823876121792 740873932734 430335193360 946615043784 80306824121 809923247284 834467042059 83089790432 567966418387 18773903590 309495053127 792272645581 240333131792 824788698888 214025773736 955465324293 644661129864 637582204576 194719652747 877289184549 942640305241 813320723585 203963329229 99390410031 974328698187 261673303257 485746042167 248409902437 165690089000 993598648408 789163374085 129934115978 501405162032 432552553885 455317702698 373385512034 157529114027 196805857249 743319427289 220278755872 602351010180 846492955485 506651264423 691438394872 670376273682 941375695327 507475867068 96806042548 390725838949 321900761348 761791508512 841741111646 41543200872 72262844312 979316242994 808804881048 674376786118 823126797365 402200287312 634336531724 169709093529 192322298069 208131906117 730091792854 393153645673 893597023591 423964692707 964223795350 682490057744 483048744022 344279634826 801883665814 418282755259 397616110538 520324557311 190359064758 122499644624 306559653202 698743360015 306471641539 413884974267 448150787410 873001177334 133953410495 497280802777 113491197332 301594783522 585270892863 93789223820 527289477190 455627829254 255816307985 207147535793 461269943502 972631750368 494698392045 200541635313 957760416382 336484602872 187166904414 418560810238 658741513487 106372960353 808902504440 395576601324 94247563473 576937809472 322436100728 67671851299 279037405955 338664351460 671386772403 580554401735 205766580042 816277391420 288477604942 440001353821 495322334084 394603292455 980503294534 394236656273 744601204139 524365407430 250531801790 855084043650 718622226815 605449428444 204904558891 505371196190 910401516044 761598269748 298263193521 219758828036 539821228821 931691674910 577376501169 196416891832 322802723908 821864643567 884012599165 453526786465 787973674352 563447160980 596365623481 84528157338 231511217100 997648121933 194738122492 264688095690 721017657300 923248633849 443202171385 32383078592 27142584324 720156368994 59613419684 934011732290 674900927384 579201914269 231783699997 784816024712 902473593453 402710347419 369224817126 631360038308 739264269023 762556742174 457082892345 825967696988 467186019142 661826186487 250871232371 803695066123 742390954397 732146192358 392246586116 476798470944 8731691964 948118715988 184982518884 836027099570 527271462680 382894155219 40910579270 34837189766 917820152398 950259786036 229237331594 731254149246 93839454320 991453873472 450239052583 805647187805 489846630162 458325158121 759267868491 712748219510 126315524460 588901109485 137907018830 418634848242 921196497717 373474633524 947907100530 231867259138 304263422746 906292348326 434657556688 737159188665 609389559531 601454612063 519962332400 287090091185 420189396428 490294131674 656549801294 507167628981 407116747414 809117708054 621301295976 191906693396 290044256065 673140225023 3341057148 138448357392 603224140785 888140778983 21606161931 291866482723 355213880816 85120225004 900601140961 322916638484 8355668037 377295141104 328303595563 789525555037 415038008991 48644888587 188790091697 979267878335 492712460884 201341973919 22407569264 324140216855 235325826185 460231848409 216606182822 702125009466 808356650644 179909119015 685777286602 749628468988 302176502210 531795553651 904481426101 229627309003 799247160657 520530948222 40702799921 460182734848 991785747295 686350586635 657287657341 509121418168 710536655841 537659812772 680451678157 321950489735 336822969617 299534997074 363343038825 816200164074 830563907696 927086705271 486975639664 184727599338 355387375333 745833973139 702985695559 6193858551 799670955507 681648956153 614846111648 377181848796 872192911892 458327480579 468705977766 847536002457 616823731599 748715648855 609182899391 667706443153 98587103905 793153789629 906725781787 867535619520 443852839971 378449565048 839577887492 820654293147 372687546007 51091419684 693909559413 384924355616 660217058992 253863485784 558442690182 7594683868 956799407547 188265685320 573584958684 320360243494 263267114242 985290872840 75236350338 148114589260 324784184304 815112843309 478717327549 849991847810 857434592483 2774908392 667982633506 346943025160 66748330182 849398525149 251496089757 282719460302 65511069817 26569901602 955153498752 38729803413 561535869588 672356379254 846891780039 593395902922 289478683661 753631339001 894826078201 91792292676 169097508401 737132437620 15500944230 539675526735 149811260912 600597063178 990274030201 744639537667 579373084530 788093498420 514399588667 910962319158 792859584615 489960994350 896355050891 744524387737 304412291179 614806744262 718065763670 4627735432 327244925073 168472814099 903378186500 651294802098 385409008490 998240764054 820238914032 191160372022 798469881549 545231412518 227853419087 602880548141 811718999675 750531347796 268087347911 326793962145 542619355947 518906481346 892324120935 962531378881 712835526386 137558167832 442036046545 362285218141 855613960230 858611469732 297529213835 960518832509 307950838895 688874662892 697827129630 361626463455 735043930847 576105455879 112400532953 355003140237 912239273856 346211642877 533665539790 848118487062 239431764060 732067534578 648984095972 245332304264 411158322412 639984848650 334539148737 57764498492 53141513478 55742008882 704895202095 282562068503 489617128205 503587518535 197605379442 926787791069 332268805017 894010228496 839507461991 806898522620 771454602491 286613200901 966528522926 858301438130 624505189982 301769613783 359569388540 93706765206 212976308016 339902385375 524730474225 968761280357 843991655360 557647630191 661475850405 501898558239 253898065106 101849950049 501945588540 306149388701 188364652896 27006650746 378381790024 78548822840 298290002285 291988665446 267386550092 264295779424 997942641839 96223481791 704015726437 300547982526 488676662060 162102832599 991844683965 610027022133 659462896744 728750096625 813254711883 255324572743 154492451451 233064536914 496715038948 436206769202 333152293148 157069142992 306106262882 762311964373 967381592892 968148901855 443108124832 997052616029 269764926687 948752795978 236099199237 65046490688 160957934373 781193301482 399436960079 137295502453 90638789021 132185366091 551865523781 884197175275 852226131894 195855794335 744169655465 849079244575 645610102108 386628030657 631986036267 153932231250 619119286161 524508143274 556013412137 178357185583 982923110605 851322535312 323467434511 228765316586 871688044353 296390932221 316145627941 789969948540 471422815100 178205483243 482516117921 256075514523 182176900783 993552817767 999302096847 197069111830 849770906723 724619244813 164916000254 88956618184 479832616781 912477539967 41927286816 320190041910 444220752441 57890633322 228170745047 9594344297 890998949775 289188192988 975633895406 720417600632 224469406716 677865574453 984301418288 975801820410 103155004855 949929197553 680882169130 969727383475 860443058862 62086424803 312860845318 547541040415 568956196177 456165771769 762411711590 189432525880 653950346799 66860423326 169077219809 874720501359 796564127454 242845662979 854883531158 674492563159 677611860191 723185458137 89932835106 611620872368 737499730058 476897974689 700124305774 693615265881 170289958518 628863515802 895357385665 909691431891 23027658851 330566669315 750289834107 614428079433 274716462120 279066210589 111096531249 403713586944 33585039677 946463925739 348967465077 721795102946 80577832719 478311060824 665474198427 650044503698 807254368243 933275741076 24606165047 551724765552 248507162478 552193012080 258692241201 111516943803 202668472927 218371903019 946532127930 860484964478 987982537251 256142392690 48612370961 538831059253 367758231615 864991178507 936548325766 73070792172 863324422533 23568216616 680015981829 962583369899 709472754249 353658693561 843906759718 718761099745 166075500063 798406233409 329193895743 786202826371 869535090670 685186284750 821099469521 960859263006 426949206703 231400377839 218137303231 400931459208 790224354594 486413943500 662439923051 254251920454 476039296236 853754413129 775193288839 124499747429 476266624963 370789778789 555882971321 124162514737 902752055501 915201582099 112124176247 635880228580 742575482213 54462724100 604295380699 540512712612 173904340424 68909923768 213752790292 309521777665 950041409603 760940843475 231667289413 130900168618 225687858586 869759419329 76409121199 897708185493 707785248564 562444556538 45300510101 42559959705 157919412491 172226963360 114676694855 102457630862 690452735206 303480109880 694204894297 605707426944 114501635223 990086036406 798328604561 136766669863 923031628013 612243887247 288632144604 821191129641 607716734694 27522665632 961279919576 854881442794 986552466182 439776966989 607810637706 250732533312 225514172068 258555122584 31931651029 418015919221 278394649944 798475635924 780874244120 580522012063 612298400317 984113726461 867650145335 860704946109 890433481486 304534865608 905644878169 167057145239 581358454882 314739526959 27565798361 465298830058 908616352451 144988202065 603080962908 4815642955 149889646305 792211554471 108483272382 594282487796 454389707479 511218122559 421174862995 488807101556 744268117647 930660628856 26841661998 688138364912 705388015460 851666461333 302160589310 745805573633 594897895449 13811946081 799104097068 819764144412 216162172354 103551589927 276913397005 636616116700 661071993800 103014637528 928576576922 669805092284 428125518756 93957458922 72410992992 237678412621 109007936809 627323127029 687813213407 637035796987 178513337136 413632586573 809232038840 80532162373 992544546938 32474250744 159784958153 828310590653 869662473779 898305771454 654447271180 187355750184 245401230652 540809410558 101282084391 475601641282 595143028985 250772203954 637193607761 847793587745 626729434814 488564519184 616231305892 976974992382 817706396806 504721160741 631531649396 23389357714 243987621333 139516924138 908654102495 193928563883 540688317231 782324298237 310766657613 170941947908 464982528536 310536770159 813466934731 737336470615 886015472911 697203207757 994967802154 433011269433 994064332040 484064266627 352751275892 267845576931 274400476462 145543063797 217230088674 287124472149 681924379223 375398369503 279095673998 920096352333 289164527596 573986637529 897791840926 337872938890 728011699030 761643008950 516802701703 90030226079 199427707832 517759961614 335419153373 638413294217 975954588547 806928454890 509177115682 40582276057 854100294603 108278048412 910423652877 53077700380 355201949209 218467974619 227107512317 984017530276 149128436479 269531603299 407560150718 826031203584 180671026609 337455303663 820268863306 561012450742 710834559295 545062435866 612142632490 199358936464 663416487524 67683797220 235987282977 649260772979 318669339712 466389542612 825085349092 308900455222 6617375316 254120028763 712882161805 139312937385 581130300880 517770687341 629989784635 396920337556 470538010449 106895994519 488299471110 403206953338 502416196141 627426135872 31108557158 752134753264 662717060320 729301522764 242763730307 615090138704 153938148729 743260817953 690400159454 513790986158 215031766691 637328447932 516133368128 868924058819 541126264813 143439323744 724505816688 63802239933 850041503041 873815980117 815958962265 741349456410 973247430879 339379366152 898129130996 744492742301 312855276734 491409838516 788424021815 730075656233 258547536773 885624417322 168098521180 644951927811 290527204879 696651581315 928474887434 183275296975 412153835072 422683992947 761980755856 98460569005 140933695009 509174402268 271254857997 235138790619 744257583976 887172033609 721882618130 594961412333 967399588708 116879822308 637860285337 932309983459 104292029784 733222411983 22989534 138764359173 361699143730 842509346364 196441845286 839375497263 44704450726 889737253202 849244512914 576265066254 992342697254 636998754780 146142707763 525730995755 496804797098 708090131410 212776973516 167154737811 181815758118 676478713058 233759278504 896653208482 912968702799 462426734541 131654132910 86484608169 78774829408 787504509512 537507526071 89648471133 64244827697 982473584251 547027464375 156010688172 322403340378 839018812280 15748152714 387768977088 305734804084 121379783037 979456308079 28707727257 473354841469 350068293971 680589476887 442653767104 177639426187 339353265029 54353479637 812867898760 351927471932 732341026864 72640137771 259690677286 734073673557 704257523157 768606731253 186027111647 232315518075 373279307359 600515559710 705093583767 468881583473 217675251895 404066067799 216489498660 730614485875 774594219179 33200965293 777850196031 9629703769 931221935224 206557917783 845066335794 121209328767 138973577240 762831842652 765772373216 943816368946 620899338012 521507875749 36085931962 419792609753 83249549600 89772804576 233567785849 779969142996 123466341431 239109373880 231909635924 947164611870 328475954590 791895899948 212342470152 708565260206 145408134000 818966583211 572150893981 903124964817 695150742255 334189003618 118005108032 949132417670 563508247460 422158309369 699689306843 500198878733 670933513137 555145721396 715583446084 157582624266 547801693976 548065140329 112332207357 386201576893 430865274560 520387319656 552661284949 761045770426 732410282076 395508492468 258764800957 428934009813 36190013027 491470935969 35935875283 768695832390 929769644605 944740071935 350772713114 977703748847 801005237618 231156788835 250192481692 135195319062 170101070397 354962054047 546462382879 689603605737 1539207096 218262594408 667095488078 808311175820 613890640097 138840443774 298720713918 454532266137 789144408251 242544800258 667548318038 494333061633 213351406871 434254294324 141788293239 345530280881 135242961488 609795857477 620196747053 753151248904 670307093938 355899043530 132650673108 730049460735 541062739099 382031485071 107552575998 385179136750 956631059288 754267613494 62699762239 501206649121 777985184153 636302984127 872799869819 60303301886 365345444116 382697767100 997257110529 657032605555 485965451792 18433742743 41686374957 715313880701 566712332294 80166382241 60269508911 912449503330 238391015715 683270454161 934852440952 799919885391 40311914463 563618792187 606111479775 601707099754 178510787595 218726765182 883693635889 639350015460 660962466178 843876315271 277553472728 609431199818 956596780745 543592529753 605773153257 307941504392 593454396027 198124005485 802984833084 239110676443 989019703325 583112247364 415851371583 286117223726 787622434926 600111329729 471210355275 163445925031 68565913767 485129876478 647678488086 256479542634 699566329408 189060557538 161759166309 582401270273 992619365091 215108533379 193555891192 118812573697 429258253042 420174414747 655237610405 70960774781 719856024950 855973808082 274677438782 713059500562 816873485359 952583675166 640750862308 546713026853 996042252514 37704045894 667821594389 346265278929 869723754789 69838241807 921452925237 153913520376 300338037371 678326659584 986498786333 944231426986 223357397764 875294705451 401881175325 707495219619 261354440950 413145629020 303067989893 475228589177 69678607771 758356589163 53768986333 543287116723 163281386788 140771776814 880356588270 544335848562 530615255351 702381014101 582210032735 481131091170 766681022839 427203100896 930878664100 248205647213 861131935492 436503454976 507459511836 301144850983 118436999663 845607777130 905990527499 442394152990 85113933219 556068463967 150635520614 544458016415 809792917315 555814538226 451570466353 872177101822 305092684533 418567119207 819842804070 210974734970 854010282888 941980404405 69725923331 151479566745 471965114123 73070147749 592379582953 910546365618 222728129490 92049296114 35870682873 904350832505 855715759293 489256431167 365698089731 160679617405 793480013963 437691951500 353640783117 936471624996 409706577722 829966358593 667018856382 216762650322 801882067567 67367409445 649035182886 349659419390 563362969946 537450657762 478137099258 645082657557 996021272915 30191579044 61823198028 280968293519 341660097695 276217154728 434804701201 635676360290 2552491254 466770191983 90037202453 279522049461 415277978138 936390449206 586894488293 866188847924 659334048073 367127924634 352509142173 702177213424 1042527585 947864796700 214024084487 456993656836 938948558418 305837286142 636462999413 897625140189 744678305489 860977462242 620419830339 12056550632 552243087798 525088370043 989395949874 275990333450 151014569765 668225087085 468352063911 762060066059 470680352034 565552626567 493986214119 137598786359 816560885243 449387879877 752271815834 86926055434 58271891690 959643676510 65797307785 929556818914 613169919459 462527045381 856403003841 522006827245 701280805010 803280031498 771896239126 909976567012 856684140652 642786251268 866211904592 317202105274 609165473414 685604905526 41704058860 48117658713 27804611486 408978344255 638582934081 822882663551 720455316395 764047912649 243480858823 761467970251 698567285298 486178908366 440978671475 470602027571 638873303746 810099126487 475302692346 900125169183 162617812770 253340939004 128351283286 978721203170 720574036265 324653778779 115148536313 920387580948 106523442170 417890425282 575932388233 971375952331 20990034184 542322494261 186293062540 539498524748 216102103852 570993860990 399313426856 574004733154 388206542961 971919240701 254663229328 13513384582 913621191700 215654075624 338483100082 394502343841 408082044966 643273487498 594384207652 816102061864 335372461785 236082725088 528326297971 843387760030 678449208890 545520784883 385408094085 51349875466 785861587428 446638140151 807158974935 260441853643 324182830256 348890849593 431251557032 762644260987 588984961500 112574856991 404915928267 359934152550 825796841292 198406100526 192636193800 479095403327 664618570044 388976179537 689015827165 64400629510 138681506983 477921165538 948898153753 589369998947 216691098305 189858593342 282791720308 510017826863 71022376918 570062992145 998132728056 853348916897 679915256687 688740480430 322183157043 99975612102 51293826581 398037980389 460884491591 49931752073 983201921335 590917612026 942621997411 49853578814 168233138656 109271144988 351560444366 577363500807 105947426526 369221325965 591137654725 200343389664 915893209446 159744785653 900340880009 396235793501 488142826338 861905511901 141815913803 492223621815 849994489288 541486020364 125141816591 781204446103 837007708843 253280843938 987613409309 95751528687 551704654952 522442192729 715570966641 556956092632 278811299681 139641388418 831589898570 9071217322 877224592639 82187373205 443518589612 540849465279 939952319935 679196649156 804087430285 139592692491 29615399850 285349439661 402263523444 936407246769 691596399108 71243310133 722055155394 509347824623 355041221893 344730844968 923303095577 976569031249 652053495417 258511436574 690286344111 263234237492 97933447433 216629387019 23081675879 863875324783 426069871028 446663403529 809603857817 784093241571 190771332645 431872758656 864939465055 321551993887 658317446805 469570403370 441725618659 288335022855 585294610711 221044271340 725333115613 274248837100 731030269876 254930227085 699755210489 685887363972 924829884584 358632196653 485930228472 503475696638 133976531079 313465695884 57263853881 644280143963 133160493716 948213338277 704708385141 671253969699 955165184705 667953622083 95652171368 255781782041 610870449656 17852866216 295170954540 723379220777 790470419686 648096820965 968691324639 816853405752 508589927705 873691376802 85131215278 164416182736 344009141563 503740945384 979589493400 255538926003 276100012994 343001615369 507454203756 625182797216 107859298434 374582119591 569484967004 301373893729 381589365950 316932085576 579089631564 490526261199 918481097496 125084406466 798711845375 524976799865 937137914000 325672325289 468493516481 280172066168 433315485298 543021742488 101876858054 980808629608 516910987956 508016534866 567283705202 779560470447 731413010945 155141962488 656894684543 185484919431 212143826849 220394471461 285979395481 409744345541 713926319072 456168120036 163204725990 847473442640 236924977329 52487093701 213576636635 606574820529 692482551244 697011062629 475701386827 640007016489 64572477323 674343909152 429152389840 255596993684 922914747194 73885092932 312191014349 283087042216 460686260217 51593145090 117756281530 89655495508 860510173080 945399622400 110168117305 789500028710 20310160443 142204675961 886572461615 217616241133 155814140678 243464436786 327885468477 968652885286 55782567340 787126224053 383615699817 196148353656 605342868110 759572398949 683050541411 221153791375 853695005526 20643599461 218997415394 469169529608 898791128941 346588728816 880466229628 920683785255 871227755526 274465332874 937942673992 846613488052 645906783654 417176210715 538901165090 980849725402 729384140625 106491034119 611980532940 479278447401 924438779937 799749255125 874044122171 553949844177 583927039675 213794146633 489562901788 112564952129 659937004836 100436672727 558119384319 472450196267 64931816163 647074675596 610920233100 1280412488 207459218238 388652397715 374707460297 707435055107 159312138451 206665735731 633138506071 797402266810 696115053572 621680518298 609856796958 437036253420 17810536907 859375223333 848256515695 172054346560 352119151144 664158242530 148268475044 126910956871 789630248784 341933458338 870083596884 41701513636 958696143294 244288941100 972369592812 689543672504 650387012792 115669000107 988644101317 62656254708 871594539955 970743308254 65783883845 23350252731 7653062749 247698561882 292491739096 680505359147 353283402338 916775387409 498483381485 549671065925 634216041444 800433038502 812957634482 223124004516 153104201906 515039516927 613468509215 999360665820 557089566882 800780846119 825715973998 259069029264 642991277643 820271125939 126035714704 488908609480 911817939678 634991958189 169427061381 802158897446 50769135458 164477676872 861986561131 689658006886 665546070035 807117829580 509465163003 66075843506 78489312219 460372110257 371863671955 901220391160 929152686222 711541419674 699533928076 400120582535 910650737639 449464719059 816726253105 222579082319 934943037111 184569920683 728512326848 277132655911 528921269382 84144287690 532089626624 161244736238 433291243706 297997592359 467106325341 84346369936 960522961514 626433433923 291456927890 385979842928 204455387298 432299646109 576282064445 312625344926 694795423636 159843388112 739194306062 84640243331 934841155621 393991585826 704947440025 890833521238 271347991805 986963544413 908372730137 211861315881 650138281269 668953954587 210225183438 70916270710 824760282870 247135032349 23384804610 618369568578 194836582474 26081005749 22991321586 20647969528 600173442639 400392197753 189882139534 558305652752 98977906482 708985182356 124051023552 180877529120 160659677408 733395570662 476257059878 719108048765 363183916449 859758390743 147681361843 656084195184 658800070279 135458464985 94120472817 204444567757 129006544127 787250841231 836303099956 66624063337 906312003416 697765879708 719079322652 981008397967 500028081686 745482178171 300964631698 606695785311 445934028660 742463575446 824613182752 191568876299 763420783235 448193714340 722627060996 452224637363 93113511019 595105948988 211944258765 453104667818 463784124931 963541757819 70814879621 488199163849 572224902100 346119693113 988360239508 604150898558 92466666411 599276861483 874392499648 190933943235 293513611221 225860759720 125759760292 229104824684 621813295621 876122425936 230478140120 680123974729 353123676159 17120144778 153409899487 786407808305 108644704868 469900572380 852735117321 702323611947 853388593496 341825940036 617795019221 504677576130 712403971795 681323005518 89845541263 820649521297 791876630821 362797898686 654925589544 124290415714 768957504977 546881992195 944092840289 625134587779 111610374353 92243413226 625394812884 102220768239 979341326421 877769940039 678864290077 315717505543 539800760351 240298497270 726745927342 13727596822 296363485463 441906302114 251344133216 83776853182 682004005221 374006789278 83433653003 731639405272 247200689920 317118886434 279531553310 407620661320 638756720067 442111779298 741470322822 393052024503 242463228153 837682158757 425726405138 249478285290 405487715410 971794497553 811385830314 675047080728 655709868565 921789036727 854911457060 114479959831 488282229833 54635935252 5690312222 944689807043 150935583452 396692443537 626850250870 148576649445 987914569522 921303733948 58182691356 409311978219 782013948920 68571675372 255550122580 814967268836 344648045843 970269968831 998000753279 828914734795 701808160633 834870968344 963294170841 126437646775 776137058652 653461196151 748341504028 132575327168 493722745778 363860958977 255939804137 306265499584 68731349923 926056878039 35724221870 472000723141 564798463840 46799491583 370090812152 487810564040 335318130447 346728866982 998070717953 910176399685 210922659553 944745900377 124940630677 597867033620 388189764679 529205347588 941666049432 428093140196 821862709755 162147778619 966561357538 177727844388 874430263252 316710411628 607855238602 204377563552 495545638927 525059606379 572912919789 725448557317 898793422698 568881320096 819697581429 692536673453 354243963173 420343703067 816306700044 795487706134 903476049255 18998256601 277539193182 149075959071 919020639171 109646164809 428179767043 706457059342 816411527368 144102419962 929346812708 206109955770 638442051346 501466338989 972356136928 526898611172 980544931960 773699299292 826297342803 394636082349 177784990852 951137524713 68940448683 848951685827 580691712147 835466610882 232679020313 315371458675 13240118903 382997813246 348375193779 334943610082 512698111917 246072336822 447545496501 293609922894 34015653375 708704742673 336921762408 417287142831 624832321387 725979277284 496034774712 316220688134 187705208849 117056707948 368561499501 359943324949 720485847540 571745474614 731766864700 836936437884 222829692315 349385998725 453753849671 715994635148 367620456508 95835499026 54312856750 917461951972 369975311661 538232332562 669582574159 903187086433 836689431779 741385850955 901317379208 989301730531 907975471254 348704953955 548137739249 36551404914 306905602124 876888617106 725858365894 158220176376 783595730809 640163436605 173560717662 463749897923 438217656844 288413415699 935449591275 460407539191 43220192740 376168556125 567643655659 540712039032 655309365589 925824227182 850344011516 759879658396 923873309609 779431847069 643240643109 224598967576 613333856042 645838151871 791505267595 880222000788 662802245514 169675645584 842381107588 56557017204 5096968311 474577310010 521541692767 839476988452 721257568381 951472598732 698612791818 67607249198 448459703650 521874479121 374933997541 607953139382 197237067204 484981006549 185185858761 761060308621 178734053318 205804556393 787800880562 418919237165 782447081416 290361033472 686923902866 91362988724 866346704832 306079425565 329391720009 932138004559 694647305558 692027351601 968258459633 626633344860 642845012878 522593262624 787579745814 284197455295 287582849926 266029519767 860471277487 437730217837 951853926988 978871625611 813662552988 872699461711 290468416441 502688032610 819280090872 641931092313 707098281845 656559479326 581938213243 317049362543 114935088763 361834972414 41670106047 18565468754 519525264055 45142155594 192969979287 695510305833 903240919075 793147163753 44649067920 550063888087 228921133757 615355540493 716462867953 518731777650 195323905153 724517864252 780353028285 383623529460 43815006973 939613088578 170363576701 68880684218 339126339320 405402877229 522775977067 263505545030 33348433905 371920683612 755703846825 558546884847 426831281162 537979689931 664893704254 492990812660 856318494173 678084501163 969269686829 433030021432 540021459589 286937649303 131917855686 858543140281 853223182866 815410953711 980083223082 269026613000 148521228387 272992256504 46668097124 257643898877 777766331964 982490493016 736730879648 639290917840 252382965601 846516169434 720641050462 277241848836 654080830421 421936873583 330502003354 869802760239 441817971897 284841796162 726429618768 402616501842 913440345590 471658789414 729455973832 225914564837 390224031993 65447548839 356783271697 991751457137 446191970226 469791026204 954198189429 535261085106 974546032808 747280836899 679989208951 421267901545 586974362833 794688059839 966495788389 736030249291 616895085190 982659421769 483291782197 86997869353 701530093605 287275841486 990174742762 972636050992 939312284677 22357097257 192422673281 766728890642 430408067827 20459584251 360151841646 632025417607 537794273044 163945116120 161140130218 102348957656 954073047039 60456873673 523991761107 510214767930 63963941277 143245525016 369970602985 995315160057 79720877014 814173891588 334752189525 775150789268 942171905864 573998105614 134989510240 811853752560 453688782486 901044526291 984296570081 501905400372 192014693105 188866618472 584958001416 55050514452 576300995690 365935127936 293141543607 714228082738 104877637059 450334978521 77391711798 757494423178 349026370328 862055987032 775779080387 517833980690 139499128967 680271277521 849654404238 527358523136 258408076047 62263085316 675742196409 236470307755 658128375159 667984946347 564324698034 110684797232 544164528586 323724300483 456442160078 400831515498 842319036294 165930124429 353786955639 249159731935 546110175309 388478007126 359803947069 128169866162 954478082192 277731785088 328585378086 596590477447 428359662269 400198145909 174372242648 730437549927 538979596637 116329239163 541341066643 456989285223 297722745310 393643580553 955831996323 546336089736 916709391334 601262684895 127825583539 955513230758 828620268442 522289496804 772724669924 165295290838 936378201562 214217630946 15625813953 71473011747 99622314641 619801086295 495988719508 189141767492 208136736326 431337644464 8749988055 298469275777 49461227346 252455508893 887160667645 353905086682 959023746364 519779569391 758505406082 964889973208 884940002672 259437031477 740369659998 298028398867 112246261760 112730914579 980386918624 590612979228 783353928662 494318319330 144003288093 601484955707 706448580793 350307687270 154788288803 842062014175 635430426764 911318393327 402561562271 369297332255 568793374779 621673388485 485125798657 484940017916 898272478161 971114112970 420461173660 309183095350 83514054731 459839453596 346483564467 698113828172 835877090216 517080638080 123445774614 826271359388 523028678676 166513854633 468091505374 741306308451 511181109550 616262708211 856595638075 37420765365 108891212766 607801024389 132239784862 457824225263 371083781013 415000762348 309493995218 605690351933 736963296646 898606836659 589883770538 443576584508 583558833252 475907608202 387812213514 569307981427 927117517923 965216766933 450505116793 959435006606 88303571592 830793386750 682184224778 415486085493 287521174501 841943174220 207169523093 776858016086 138155845891 382045153719 298194092449 616204551183 160996900645 275215421470 500940203305 90278918731 297473565106 68977198135 520925957108 905179166664 304554448990 57160024957 750407421296 464712484495 661913401459 841881397699 19105812412 563126133452 199555137367 402756517090 997249577130 27734058256 356905040273 405157159923 630144240636 80140096275 102280397644 395260442937 579892872499 855279756048 751215185608 674733896031 401737654824 546464843025 476479993585 263272554895 333345670095 963815937620 523476131086 544322410628 380486121487 221958578915 756670717661 353271115358 724235988018 106792221480 331186085416 473275378730 698111493237 435227568268 458193141104 760188119053 234574815294 174580981081 280336868948 726318386878 556462249994 184011996984 114820904271 533388063445 359555155604 251706288263 533842488953 561087411271 23163171117 117312297705 542450072186 635725045734 709252989713 274111441496 984950354938 864990279536 204119968339 560253117503 775188889819 981675420084 684321488078 949801099323 945988346365 861498221790 9096490731 548144274420 105514157766 923322455112 614146517567 893011866828 205487757378 381574962243 828858891226 662533439087 170993930977 239699598115 84184649758 613432189899 59174003468 530618271952 370054685956 989660916526 278022174974 150979733695 734429555534 667865738065 557410821325 43530201488 309396621353 527934904169 938827460992 807264317781 680848305327 981608900748 187067225106 319362429369 674721237526 840539247157 169589295625 393744805872 52203278719 991265358798 642466117082 786928331138 127663086207 642801748929 999247806519 138152943006 141970282684 747242669275 884375201670 44256346128 926299540380 889894310355 761319301146 942396215249 540586553157 840110588773 360269688850 164041538911 430004715950 131588254177 123429541923 905949581531 137663682240 351007258625 897892267158 471122253077 474817547749 560534742131 309597581027 912288993640 217920309740 95401231969 902346088705 349761805286 620423795624 778810037428 162924621063 906310245522 131481567329 651607817009 322594129557 463588252427 144035315866 468340020292 413145097291 412716950768 998642352328 425389483816 567629153086 238324487377 125800944516 194670579685 642718073798 813375516119 705302534525 562961862954 798225864546 762504981769 452081136817 738629523234 660482932322 742964035152 511880054730 984890400576 626751408093 96699813322 527388776698 562773137471 354558849041 980183899276 695310612308 811390996507 668419697978 590915414712 552905329590 370361707411 541464170534 104310358635 209801300730 139655567577 714275360573 60083241696 257850355242 483902926366 392352506826 60369610459 840846125865 825737260719 192675751856 691895182358 359789254519 747659547167 844599202559 691971167571 352382008078 815178359530 877949604678 3591570463 382342224133 405563835106 958793879650 139581569261 399569584089 656687083538 605137277863 786624890573 679433522276 905616841808 319534303942 885734470555 788490146297 745868788256 839603214888 118513409988 457223212008 292561378244 69325736617 15542464646 957685098173 571003549496 667213992659 892230757292 357878105743 308032032248 404897442433 46652271597 622234323474 816189148618 93892148759 305043516422 290907861569 802945698708 468350963068 592136044934 489679022066 376610191698 811467021601 247576540354 493902618181 116408514668 948427118956 278660970450 440834602808 681261923143 982131309302 513502989806 293005663461 526558902220 263269039267 171382743029 538043766355 603426478751 960893567255 991310906571 620321642091 12554110860 938208822227 320156580088 583334366164 561493611602 208384189502 444610308548 943348633669 120299171384 765266309347 275290077718 629651827887 997333313293 577243211984 92823976247 562892850372 915192740983 915226877359 591721419101 737796473819 825429633003 426128725681 330934332747 666213785241 587739913521 505896394826 162597400081 150357125978 36034675151 419946113463 875541406606 338423506606 174427956788 989814038577 244501854992 306706553993 555804597662 347093670955 243042353012 810257469646 62032461880 269348539230 593140929241 145359760054 459984875843 720245944488 40709441013 785123297461 159668323499 889495567095 859246290734 133912670407 295255193318 67718715865 501365343807 948231119200 75679675942 71561839377 412687997541 845182675848 701437905910 871852514993 326681765042 701722103871 508021241317 822272652591 499332057139 845077648775 553598506602 950953138642 504778912826 15586613409 514387985377 959569299965 764488643573 626075883523 657758731105 563831539720 291860319994 793870365536 397101810608 727946043473 466456037077 973717780521 563587007020 132665831765 621711353918 855307340956 819467680394 580252048781 678904111800 828637089594 5891729686 715781763896 362801157807 850530441120 771973344181 265969527398 789107913913 667591041250 404096331044 519507131130 52245124208 556563795065 211972534718 503567718325 504797908209 659565650497 331296668642 820669221545 957448430212 821194107418 525482971942 538208426684 777958867924 162109200564 894138797367 805218447804 491316690235 594907165503 358785467811 191349184540 219619695271 346150282964 858924716918 910329854488 525227440715 6522523547 734338438381 270076405811 387633882609 49791117487 558563403213 393187133097 776145142432 882838766340 21368271525 884011390786 333496101054 515804885649 693762472708 111762842414 143198373364 756229680915 945083617812 943398766548 429133985535 167222526874 253164401777 506688378833 835915336511 383119259446 654348592979 359649521532 2875131348 750978291457 523677935321 944445732158 964188612709 598787270128 760126448693 979160767263 772501627229 777360457174 178463154074 131773725372 201254712282 397820954328 56429048544 488573295458 832643212148 426096505599 340436876306 922986945726 647461244072 95081768351 656694005476 758224729235 58440996206 109329163077 949881833857 118394881213 450540796327 389803904112 681933202322 433934301633 840729219811 643433956890 953674233176 96597136810 177183405770 673750214558 399953821410 302143574308 91858918480 796023238898 21082943379 379307376914 602053284689 842823093391 883571394179 405350129599 231956628929 507051924351 465348548450 127449112894 556055801716 492381838285 973335250335 865186246716 388986758267 223009681268 291749999915 474348774204 760737408845 968407924257 529568257309 953459216929 800722200547 509452386743 258661454355 758341859135 743276113652 271050213240 977255197624 561217798027 923324002901 696020007795 835024408508 7358263753 192867319101 97215363041 598261584436 187381380749 697548876506 869286962019 581059904388 997512132476 724337845245 783776206416 758389003795 284170183157 97778117219 191138817835 921646615219 895646430160 711056645228 839227593451 581880435623 174875859566 387286098247 533477208450 50051623464 831807171051 678547009025 977677804684 889654165987 96319599755 961729298510 50814001748 285995197695 442184066957 392220305815 201901387140 648504891249 820424245498 562262403472 833901827666 665601438311 573181564665 873793701025 168390376534 509963605188 344003540408 322710128268 399110063124 793259429885 291246467292 169373623961 168765958192 394064736753 541452970885 717515590010 684663926755 935955044122 819353068735 615957743381 125772948515 901717441769 755638500177 899360878204 317016544065 501810920728 116947364042 165963862199 819489670425 534186990613 598510269615 946641979341 700039104708 270427561075 623055434898 594017130346 87246697887 34749189978 80236930081 216865993001 63176261106 990096341112 319323611812 424112797156 556038730995 449603983281 98477455271 748738241673 739980603313 456371778781 594893541078 348158909082 987523084142 533686402417 374992428508 441286355999 139035471101 572416390579 489803774466 603908648902 776130489623 353737634309 33605188390 15928187233 196791563383 994731721549 229572038864 894434403116 231482000258 565166111804 387616752966 813056336036 128983475925 846379432542 898823277792 98849442521 490200184089 398421704995 275406960889 249634998294 44789602651 463193717911 985592161612 994509318471 137607899679 960943882518 598855079345 429555438934 825700964819 96414544447 177042508445 695758922594 141306387105 665614608659 920508111081 417668949473 104792047243 536338160409 408235254546 685287014360 949495812970 473287962174 310846893163 805279706992 442550208771 557486051573 594569150698 723577043048 693033696586 405111735606 794485486715 602109271241 574935081982 155308281113 3503618618 554455331046 974101858850 349723640257 518341832203 657641363038 269371066948 892926342980 557749278214 428467514639 227861834911 290789991931 564497591276 704714035614 348038728958 292340964977 83215814450 402517706207 275280603512 813158089121 409509167186 750506995170 207011039446 341590815696 521078243728 766112307725 892284558411 555180326000 847928403097 312394098286 582424370505 997696251853 808442012620 272640122411 813614624851 849079941728 236249387095 309601605865 768939122257 271610618216 967209871273 286268727599 887175728353 302238318960 598009713850 485321960944 354371819869 64792188507 668980995314 924311606206 85493074861 57574582516 108899739845 45082993637 821358774152 724034869443 233147029544 186809434159 805816042496 78824531110 882312108228 849989504325 798864010741 401833764703 982242337262 682390220737 945772302559 11910431009 79830824196 837366346533 149285223740 171100678474 353355413221 373311531504 561407174015 454153424581 425747913996 325522212921 234551572434 23324151594 276296129956 899672872949 232509243174 383610489450 685467463837 46420450289 782231871959 660869851700 824192960536 366181007255 621506121901 517673187098 387627359749 726137566863 326339332163 233502007643 805202405213 842619108443 279018727386 219864249294 123508709911 88818136988 730884085916 43225106806 566885160448 364965852492 625431711335 646875642621 940051018287 550304503677 903605560394 158513825339 424226348698 281013475210 549632383846 139024387870 89988181712 905703963302 363964995260 322237734165 709578630985 430844733105 450273771214 812826065583 907850074352 351219515422 864812250595 49259684672 769636980834 558791869811 753574581531 515767834370 33731685850 492488239502 980842865037 40267559170 914830147193 649387481787 759546641870 886904613959 354526307199 419341555427 739261360223 403965001034 477487583988 64416600223 822724074463 167690753399 443657586828 120652970861 211544324264 187681513818 887242397543 767350909920 728137148031 268853542331 979629156615 414442535722 647091642513 790551008014 704578389293 43192124079 391132959970 376378553003 741070305831 657391479941 824763810974 919734229569 829597328477 927532681627 537185852080 156897022505 198862814699 212312812403 866835704956 482154512506 689034235582 720635390430 465399364966 751158289765 194685062454 166603221369 42711928960 752377719929 679181549064 235875540499 822998867783 179146673306 523621926778 100311379877 601050526087 116003591068 840305176176 724159548375 183232293544 495940156928 113695272397 312827522304 157306210846 306422606464 673941503127 254430816624 823282713885 269256474625 596428646422 640546729072 611850947956 359626061689 667725348671 838258150808 916816774829 794306571316 312661444037 541458345476 51679525227 813522259637 535394679064 213246507381 922137478844 134263429374 541707103343 896457780559 433630134754 203653549565 241915949779 226681443638 773085522176 774582434596 543348983475 180218637884 28620715628 301358722246 877319937451 225591691807 763383561551 745556492600 411860481226 280201206420 909266788289 89998269091 11412253776 438642345279 746876129254 562837078509 842183039858 721229276585 702783593400 280272526785 680453295694 793906791089 25452863794 403168340077 244032930423 858753894163 839318494439 323469550610 563634464221 355071615555 721031313316 407973516576 932923321784 662418712844 35179650828 58746384554 863769898877 970045880373 246411351845 560927921383 54093016321 894631093736 657767983845 171435383628 194282421912 415301572990 449466212332 580258625337 34974147825 780724108480 613070850773 259307927849 135167244943 125671714684 439104774696 699128238435 915078749937 351988483503 3671832512 884598018771 579141831316 768382444145 886335913895 664671990572 308884644272 634066227399 786682985676 968281702188 773994692956 886205150018 327021549648 53196439699 541798676177 325407991299 792366750869 844231132409 237451344271 76870972190 863558326242 71360803507 756287145361 386580681094 770657247052 222963197650 810025770394 480135159088 853836324025 382648371495 229475750883 728166943564 477478871077 159822499440 264254630381 825422970848 558487613020 973028201567 441598632973 244444001356 308488386877 132285148974 775720879837 606509488907 660854598703 961910673535 516268357108 403975081424 919014793481 622647512822 157654598002 372052942879 363033932381 329742241565 886590810742 412658854783 541908242255 654264969761 159413043505 540935595413 194511144479 981698387615 152421229731 877432823037 838033156430 815141875034 510929505839 776587725595 669881103159 299370785680 939234295174 539805951687 881128732913 217076022089 666590120580 268039430663 147410104726 526779324482 200190991368 991419925226 269177087868 527588047831 741535137211 168433597851 728743565040 810763625798 376457995947 934162094062 482576477898 587709788994 735747860645 186658533948 849812963967 913744008629 289623942804 86679496888 985949058592 411512960433 510237868172 654725186924 60935492928 289669354739 324088522459 302155014626 985752315653 965925969851 289927168154 388484438107 64027408643 32136153988 35897061798 290767310639 111370351720 314267248870 484475648640 46309704609 658519055132 527510038857 177330581918 185984742470 527274431684 799034596584 195421041423 601805954801 889090052370 799025894512 405067423544 921221327195 591916544572 364201322762 89725606153 724833251068 897472048007 340433631643 174772138195 103119302368 502072366322 46542789606 423797166735 805913135532 129418749826 461279766690 218379523840 587785716563 551287750600 90904316063 829286730518 533393045717 824038862615 363179974283 566604280190 342058593793 783761377707 632291499506 772814395643 347312334190 563762747189 7568302620 159964293584 865977302098 322784203367 695000317018 719219899532 357734329590 104814808879 963234159058 921474725287 673348635293 900811774082 973359701846 749350767540 131490427672 768810017948 606097856212 740967121786 312760818478 171929075097 699184371400 123228429895 952120559528 971786134712 950195394492 297681075560 546031438494 800218912170 708989635372 872951454981 746072388690 923153328178 432751576834 101202418289 977722746686 575084254497 139093524035 800300506010 48825748853 866631445582 167289489275 709527026083 914506877083 874593473010 856996561766 336702414743 721576849143 887115466995 41636972795 393171472405 332891491306 586959467630 662121357389 762053574499 894464331210 893147748397 194850297271 554232653663 80040163630 814775326365 674697834763 846680730845 610227195621 886277101416 99273889090 181550349981 999301347891 887071507909 93204273364 94884885694 869696277066 929223457958 488375214173 775277172172 689864683242 140821877453 188011448801 77003824089 370378990576 746490776632 362131791781 402388012548 132513543672 484640864104 189646806105 351400621719 469939895755 941079542818 800760146202 680095281010 793701858277 527425664663 48557545052 44562810192 714146091943 591952698922 800758935717 668945396235 282874599322 877113231644 702285627551 98321724982 678533074278 948672413747 354334910378 923183026390 578436003426 182322163129 850593011312 785061513183 727159102206 692215677099 873260080603 824666279327 720731922603 392934194364 269227647581 539402128431 263187339762 498824113487 698089894838 352530707626 988395757304 905715101263 782858900260 582732525459 817143266334 514510870055 154704404187 73461099822 194604884192 630591758406 452395210466 183162528781 59080949939 720189533134 908013098680 723464509295 241563356849 52084448743 393018167900 193979955523 457639850244 493003326846 574969870291 426111309777 662474478913 334868652308 105473399831 558076388271 489512726007 902037834156 414874576401 877350284244 697834263445 70020115459 959156048693 55885283824 234361058140 466230541233 514513509991 577125482585 876857776796 124790384144 535613780725 932181862768 501708609661 604537411769 880135435424 667286391197 446135516011 793667226994 534213589616 766828627009 239484913071 750197788996 603817031176 280019985824 389230828186 563901860293 991944564934 495022901127 438265173092 945138900070 693231196940 525032236778 110130778523 519075313746 633006145755 787465304945 629250328821 745241388406 518391610302 89380277711 91719716026 509690709748 255022721325 11422896824 656019969995 948075331592 91488988547 354623557811 422597782795 827510739828 129812432077 312562417797 753840359187 830623945854 33689898712 349182908278 442747571349 894390690087 354381542006 274562275984 527744836268 987993128677 119424521813 64729663059 248249542 910521895744 440718731868 232169199242 903784997480 505805731921 463218548284 100328558285 244106776704 452111440003 234268470508 94251460696 971755303658 944381196156 542578641057 603265949450 354366108728 531532304865 901392471163 930060103247 770377062393 56355658950 275386362894 441057555550 680584967829 208026289893 778434821332 530976030506 441731483392 201483263010 486697922910 467696566987 439939724044 179406717351 234460122303 817159642938 802106976544 631462123485 32076527347 716331698491 300606886910 11040618249 408979757713 37734814591 411758269383 826845665858 789563731137 45948749265 868726720280 684226054879 960898062879 481717385886 801800098067 778626119202 488966565658 261365444037 544893465459 159741172420 230606111128 508710822660 526370227831 969593692212 349645414860 542548495029 415820647416 95253956074 176878486453 14592235230 835638667299 982413838062 663911731557 574687668293 127990874227 899241676269 49289256080 187999070990 805102233701 928373277936 294615591805 516167996561 708372160873 268900714002 575030385971 97731436075 296744554999 692031009199 492359795575 588623613719 804286876915 634484625711 258001972012 398274192128 617746653105 972017035594 818813493262 914362442460 385602794841 682108290029 954197180976 680915895391 648812208581 848345773826 588693184434 13955328421 372129127195 36733588629 483305726649 636699430291 51545953810 825955624234 230901642116 482874937897 721724386897 152487053426 219774388327 857433397166 561025277036 197434630642 267690085086 637450497321 573132978541 401609289067 959254071701 368357802658 469524273255 615940467389 7128570558 792562859142 800798511282 839579255780 279295034087 654653032635 959860348122 854797635260 865997950683 376749108394 548235019807 461395107990 752494336986 926123313974 775144029707 394039037341 121754659841 600709062865 840667442465 997394478111 632812033701 661512840642 791806422344 563651090182 929058430822 913545870217 439941528982 925700104815 332982356799 316390225615 797590874033 454309006364 293626778246 447453032043 269185324305 940679738527 786936451187 226324479949 558470304009 739739198248 292668523394 346922912863 191047994704 302242542826 763745783991 160932349741 806276288818 906637897518 190941831348 73951660933 530655269972 80448019473 303472808126 69287645610 156962407016 640784792141 909240645313 316027328623 887362810371 79506846718 698246401528 265020524975 549843986610 448836417059 114763117442 120552892564 163291199096 51448043809 834968588414 549734134324 258501555858 764835914813 929239959910 450869243149 153993750150 770291347554 153758183408 674911468308 67891011320 205261391795 581378299543 537295193318 984200757403 860808456136 946202833422 352236268951 740916385242 542231838139 295188296602 549331406620 88479644373 104260705947 496441878624 491496171639 855434893274 36117044256 754261081003 484043450194 134262153270 90620291142 128291937661 682739269092 470534072100 300810541348 346616950512 675971392741 34280957395 717860076397 511412084129 270550470128 946156042787 732293124287 682145403269 826861094434 717858219601 913159483963 924676489997 411670783237 956053756412 478863803491 634021207168 308428705434 73860204313 952404926123 247549821528 218930219345 994969615828 192071847566 610088891890 38298332117 837599119735 323549334470 301213878062 106702985495 515110254099 445763673960 559971022446 507638556287 872950093288 136041750830 392714759161 100956634421 128792585244 361463796577 590424545498 356378030442 846198937033 271505513406 460843699517 844257134338 470579639969 868483113461 311575174777 446058282187 783567194187 223136721586 864707165695 645823095397 762158002093 144826286669 256339092243 886631469025 936552539723 65200749032 836227413533 705324277725 273846023200 809822516502 85899050209 250451556112 636490596645 984361217440 970109705953 326319130657 247265317230 635265776697 75349599474 271183758260 251689897398 541826515266 777560966944 669593680868 462760736737 619190271480 299225112961 889835415739 621886609556 323240017898 176951735937 216729087466 853638237416 768683894777 391196710972 881850544643 874204232395 848739639767 291789960986 196837130147 680001670708 864069043387 477098386995 390738553707 426452225340 441550435299 502253276574 464105845469 196397843361 960665657278 122443830438 204339116014 619288131184 691729919561 838606001885 186046426572 340508298967 879797501488 504704651595 659790196776 884224153674 556143272348 286598286232 504849542111 225372926452 144670796259 333198836201 642215888549 785040938308 23842449780 792480219837 413137416129 318055337038 884245114980 781449151023 321439377607 323894362540 103644118339 556277444766 227274291541 996270565180 480440661445 62011206802 150597223898 261667017268 237979568521 320715488440 984020345225 481013340077 975777106172 314489104572 631461565728 891882627890 883672901906 557497444415 614520625415 375515058246 472677242872 217151555085 165697471947 625310493948 81069047142 961077086322 426928997915 928660244888 267367606941 388983789455 578155652518 239407967145 460105286442 468056458342 976090320376 241880062742 511651092547 632915824607 21703300894 778684842850 45112697143 164973244717 265958691922 884028968582 356315270900 836857747458 785804334814 955928897245 926907973513 675117418955 547745981043 747126240549 440296242593 389280926442 776417727665 150178930441 467337629182 87466144175 735625442094 702486061901 73945782356 869050883977 584328563915 866071544046 177509081172 897130845161 501181196244 226602558789 904665108321 369763256948 684890348445 479489359726 943532086471 696925811400 755179354206 293688356477 245890742616 669318248563 938103272038 309173417430 134012643626 700747284156 866285445167 634206774202 533381248000 924253358670 737522990095 372455530615 796577817709 470400212375 922145124822 552286037235 877084725083 481376469164 8030101288 347692469289 256725102401 197332017175 769229083574 637902964971 287681254454 155093214902 172516723755 680200959695 441908987800 301663071516 102840639811 227025259517 986484445290 86849787811 648984847594 480567217913 717690030547 723989974698 856984313505 831608096813 974709897733 701885931571 547425182895 773716253325 482276093899 714755981766 747976748105 413462452143 927784540712 337660413583 199487222563 913819782993 901227189028 279538441570 242004696105 885864696968 75681690591 521514445445 670630704987 130967015721 340719860707 774935146733 29814105795 621658672046 803447839407 538113919705 636515280574 57212960848 73154539222 852767299800 466229579560 10973801211 752907301028 571503365302 96946577239 137148123988 116617304389 717483792232 145598727155 817820837835 681915714595 366278527212 982404026245 187997584899 941774044521 756225796120 516689954304 830728701387 567684609176 23294370312 757409310954 242792183581 373438650847 319721700462 888804178214 314652122448 541914879765 742372855685 341107606745 445004377189 56374366327 70471818424 490016449333 903108843506 485273029457 249244373229 988149745370 643608036378 22304071222 879811612761 399485209174 33220743947 234418964732 380097480023 163652404805 743580126152 593072766495 353913187426 291150260096 902304871973 726498999810 929196624336 149040441319 117532734820 900450917924 590687664679 859062691394 23539460799 22267040015 537775137357 733570848583 285610669969 290883977967 256218521574 614574952669 318061549494 523388137963 99700531497 229692404154 980874066729 156126021610 365225719107 815135682343 463565525801 539984631951 527003250490 116354220624 957505411748 511285736808 363422071981 538312436782 25374677519 257696475244 708081718302 722039745387 240956558735 580866198258 294165352849 631574249384 249596996464 578179359840 410501111460 636113687498 676035983172 561191314746 920510191524 509472015239 294435432314 362038261392 220350483312 517709799138 604762735074 355020001017 62387533713 623568603181 398496793654 763820475941 672585036689 871834156083 165035997803 193614962756 39154868617 808097723580 661208551555 772182375573 308118717919 948177073962 564766712140 791735575583 361224483980 774958761894 785659413047 358799272829 298219514396 524471032292 295325907127 347270583579 384950889224 894484944011 310855646774 654371802754 743240574807 660945210842 488506121845 560962937993 376739709543 444464149766 910243720031 353892439097 199606439569 66225350797 694823666576 731021654817 50687400674 723080256890 141036996397 364226582524 432642217090 731882631632 346756376254 132529928835 235344071769 125890142811 745344562114 672296278643 464376873921 827355499694 628437014012 662282662219 446309830252 99198038225 137197980151 523899753192 749503123821 775545717397 479654672578 593623606506 896273714928 110241550155 128444031762 51280956254 333843066985 124509688210 848959054618 442523851884 40422524524 579417139206 199677665044 788735537590 996411770636 44322335001 995753036781 580956787705 223269310112 712962515492 923474403358 143731067818 620254544879 307259630827 337313314977 987304283479 483583941091 602068416240 156896874395 264715981968 723574808746 329376932793 87716150721 240062964106 205893476161 851570127173 955314746982 884441660506 318129408947 897529556329 457362190046 188222283980 631617587052 236894293666 535618434581 848915077194 731611022662 496797822499 982661671477 370414632442 447062344286 823549883251 9192467851 69624980678 166951438481 861861720031 231880315647 436245808922 857637054312 213842765865 459880041473 170172586128 922302879187 808666570169 457428550028 62020043841 779046374410 16555097353 592951718911 371725399323 94430376578 441743733207 635239418058 928266682020 362524325681 296331611470 781713897837 368983611580 894474649377 39130183891 236773345608 853388779722 361067934445 941678331380 643241769159 530213191410 281892059092 628635067915 20052422882 481247168382 106305337380 45310349686 922421229197 895796731162 657752265777 814667911995 697040501219 26526084153 651860370949 454818820639 938028534077 926480322513 526261399980 210705670322 169843880148 404706258782 289362367750 763123863421 499111839284 376927494227 401305333355 471455136946 592263962392 49065723511 812210498030 908437136098 42162100620 553589796085 71295113323 625843221407 691102023202 828468814251 438530005015 566841822995 769076383931 223866293342 297626916437 10550056824 236922090106 649649433523 430690149601 971405452311 75955114983 878838090567 406738256527 153308983006 57228450427 689921431731 368034320352 884051392703 671727979325 221839627233 493728994946 747431905945 131030824288 238127308118 471739404367 419223320595 955938533293 2022940357 500913653155 384211728853 883346345052 271110080862 875152121508 523764591946 434035442557 344392182100 402125583593 309052626467 101104057989 695640003748 370434383274 421121691671 868451321685 108122475346 555142283086 257063279365 180616251623 59753865176 709445630286 409220563962 775393149219 241073329818 470113062093 264393640528 508656886064 905818766309 76896341009 868059874497 511899809691 149256423360 203083352187 673990340449 88209596535 39870126010 705237721119 702084269589 396062171902 618818152469 108129088359 165202819899 612687576638 937657307211 217209170857 869244312425 742408791022 577417472590 62627871654 229280963344 996780773516 670836068438 394681782446 720886896903 111352503995 328649698426 786634152286 805498015819 383203731463 911448972613 198573720016 588107692594 219732348834 121764812294 427411800161 850810424054 625875995722 757294666506 57702865949 667913760502 839025609261 191150589855 948803363136 558549602446 955375726671 40171234016 806850233134 78572495865 790561537530 267172066327 401385816422 532436963084 355992647270 921484569215 500808370580 282090864092 207069822598 132481742030 113702690106 333927308499 612182607778 375483930762 920818414229 710435784585 279000313333 239695054681 391774080335 848673758458 189197872131 540245986516 336666808980 163873474641 139835083613 261845833212 565607851105 175947840743 238163754277 615950727916 514121989450 385571916557 938573132631 493527174921 752165890140 188622706490 609086045242 503105966997 35764701282 765603010757 840969804797 624945766205 3477801039 252840288292 223843670741 949573183825 419120520114 497494180318 882128698568 163390210217 547809279382 677425479776 80602597754 237545488679 650428807426 519550696913 915435391563 749303390779 813206424484 741854973148 778227695493 647938298012 663974276295 20153785056 817422671842 407921468491 141314770525 289553826314 213756766777 316483924153 401064326385 198404855556 839469125992 687325212439 707773899144 841702120429 840971418558 768706927113 588852492483 694824330916 403693037866 505706322356 298586097365 112699968509 525297246992 286665981547 742971125073 852779051827 321489929041 109261434729 65083309991 476835710978 420091317211 427054640130 135675685913 158713090441 382632141765 111122672082 228895037225 53855838037 858686715902 433421898331 770185770670 860458492640 244675009102 754535038918 352616586868 367024839274 495484867854 82308973566 604258954529 186018712839 501366660905 719018649636 945525123338 623684126667 812742512183 53895377972 203279800720 106691731476 344806498667 477818864703 427067348355 948456924679 81832975243 243002961551 580897221943 178023278617 380254809405 998540796739 32322488359 438528991394 817249816690 210703164729 707514876420 520752795720 90673581598 167532793456 497041130914 941985288576 981520258223 391222652917 102936927517 197504203239 202295801897 481836622537 627841364308 773679444025 773932681680 923073853351 599351131232 156796719688 833730307698 803813510255 915697807228 843277092689 998651997206 908257652171 206562934770 386365347050 281438128730 146763050852 603535513801 408992991351 882151634829 154411452167 305438030783 744368095909 966266555923 26679444720 318841130227 122521406536 692462544353 120829236592 885195915016 960814335474 610903616835 904512550992 327079139697 55527552916 888738833819 980227605227 134737751253 783464643325 40886151352 756986462915 238477622662 58131915946 621642867622 845079611851 724938467359 877082764933 461708735547 158615689860 746402409483 163400236964 877183088340 605420158406 777832165671 982038748266 398501447469 324857664861 680071308556 578934307253 174716924133 477945027773 32295316346 120209221336 17570667878 642362483326 290548058555 805393888526 775083807879 930781092625 613551724991 758587886218 575387495506 732842363213 977836196370 444125186205 360083764051 259859897832 63418755647 782011796368 15640593760 80467918175 491495110774 62810007004 981010761074 679485810297 125768323553 345522171971 960954434479 934091122517 450880197922 201665556784 101456515360 585786049501 580389729934 582822996196 833566009874 689238570652 335082549117 125297459489 710114887472 233999024163 839093743855 452682525193 556504558242 504083401250 945936631503 424222810630 443086302635 649504759484 943554864502 450907988664 390148842719 809887717818 89826351175 693077114742 970739179070 831939760347 579823242487 854209772130 610502524826 270862798804 576968732279 500554704806 729714316351 251317118274 452608860197 494195190939 1817246932 31514580357 319476388466 936575405991 978983371026 295214742311 118934590064 844486945467 402818411723 100382605072 296922747511 130216314779 105196880783 161520318356 158436913604 23899043700 212074886368 262902813408 76268805042 679983201739 18560248952 433237550707 616178667120 216120322239 746552721965 659604447539 883403444428 301751776758 616101250092 439331194859 553043777377 48637449753 370706713948 742230542675 865780877219 248199535695 729341131526 219375348232 477169757955 742652940379 846112348018 399196434608 135537429753 880542071986 164021613016 672787114617 634011698365 784172618094 112616912310 487032877668 839946738781 568829126863 117517632327 585925879900 599426576383 116611097324 772415077607 923042176086 537753259986 323197361968 952705409735 649304179443 437561064822 793810632215 206127857093 546886119382 541413856764 467201605703 482317066619 875427407222 548625839155 117894045091 172263929317 838342772098 640053599891 473655070404 688959766287 598738486145 967567447836 425932583 143197000676 669236318341 402744179299 83697395082 804731668477 829896681531 827578766698 40445007363 310799672962 964549103323 946006090195 631509858567 71180199932 534905636260 146978066692 424425968426 866742002997 519989466949 967186102042 707768221363 809295834097 773601963700 777355275121 66155707158 674981519517 832612662056 166651945454 838486928767 781446045330 142784159441 622931551279 684949209330 299595538733 801174663338 193887700961 970842756794 162835569316 21354552931 216101247123 946208552022 894183256213 442809334212 22670107942 264264917946 678991098745 625987689582 455736413090 918476056147 711177954834 925543585676 558126101698 600524268037 225754704069 280353608271 874912257742 134836056062 491594773959 61237291641 282404572523 730787237452 23504273787 961185575151 643540702664 317830058163 579708546945 507323191751 622062646306 820275026654 82878313822 116404467053 324325387663 613702125414 261047879443 748134905871 150514875629 715813042081 388517253941 6873957138 63345593001 335073463565 448529729059 167659779878 656517455052 136501502220 542492374264 849613354746 480909371980 558463063902 676323807964 800377048579 707405568943 384762766777 114380625079 539366951623 90884172845 182653122115 3288816418 877894941474 913015276974 811465735382 390172332704 53448980415 496004001751 262146039651 325013685804 22007039585 372700605227 467960893343 128509894365 346807514616 836392508070 174729852443 70147182780 175846359348 560370495405 786055241105 320594162506 252428585070 893297414343 841910425942 783663251228 396346984541 79142405719 528628087753 599607149326 985567363231 928424407374 241872044331 748289850145 877295167058 126640344876 483251073286 880102888471 787082625894 143602276906 359956888351 162237300024 803218864978 282169770780 299129441003 672596526960 604231454444 481800165186 902938258382 906414174101 98440898025 360360280428 427706334459 770972669897 477182320220 160244651045 897187196411 800818769226 83410550556 359863407995 157331913075 304029890480 588701327702 985984229913 839549170657 71433833310 988910429737 509274878322 253118663270 132685372144 903821901696 437842507380 958867250952 137214636341 662811757347 317845852515 625297654142 744527005931 493861164653 357911479689 242210931775 792352553765 395723106457 391859363492 651540474377 352169714106 742460783136 534994945695 297047878025 561674968400 713112798817 816214864160 555888180561 760044070354 465324864528 671673178261 121749889290 195453874314 55378792275 97828428494 953318406435 670249247782 584162675559 340542038300 998826580421 178689515999 234297814932 408016467552 572423120259 184689735996 666785162454 942697266602 616157441472 622134901128 344335657919 281080221435 804149889487 824528869671 203730749178 367701181494 569921982963 567872201526 993618847530 751815466017 46973791900 843988224372 618338448125 42654765931 982492645586 221568569929 365091619247 934559380591 129000658177 144189428177 514007612946 790080596552 981419092099 506712221128 146467588296 131297855756 543205842402 531865033565 758203208690 673276399994 217143447343 940656532993 127657065648 704517353755 390135724667 49946082894 815959587116 249493125468 420598931553 237330538918 896092433651 147814552700 265897786511 313425667637 951786145655 7115053055 767520154180 268158087127 622833502009 82342196011 556081259533 613153604485 60842146812 8324305933 913271027161 670765955875 372175716001 381175224854 761045716315 656735356047 493646985260 396737641133 323286068943 888730631971 488767628127 363488744835 528423352752 656817521725 31949314736 807304371512 459950647682 468231492946 372495989017 438272273581 529958229124 551231775340 435125038966 692853756125 486292798261 599489159676 579048723565 691823626322 838254307399 163765120405 881649860050 75705739375 588458452762 604343092215 587437964188 938381714433 844603014880 910126201671 784712841747 540811430007 560567937038 662321872472 910443392449 263937975481 932038575536 254501158662 209034575726 688204124248 908414153156 969216974459 756303844780 958515987282 915587393170 965249665780 35452509569 500653109252 732921148394 583321767597 696419867675 392573332318 380937716981 776334886524 16412204169 441447391734 611255815420 482670657512 237053538068 991840819033 98524856718 325987082110 250047921115 833159456170 330674259465 514640248445 822283662378 277808110363 129666114029 315638805486 585426944952 252553750507 729029556897 714245020563 292559232539 355457308084 688454325160 694249061549 203634133234 183453308085 538987923295 738179508990 127676268745 599065706 14516903213 389311772675 134626519161 878054825216 747743326328 360818980647 210762772907 246307472620 389135829440 508688231872 601023749051 810834880472 931065359199 304091615875 841223708128 662388965699 628419577699 496282937018 874634009589 549410138596 341262553358 438449897496 966085012982 791330897936 237871017673 380837865171 41112972019 786922044270 255321247958 139304587165 101807358502 919198577977 868971952409 994683292960 206534546591 92142104183 160102540216 797963408731 481367505476 207040461790 674763146556 493049565897 839472705315 940200246905 64901229746 844504401623 65060486065 130351548235 836412059356 789928896365 958765736334 108554559120 183565805260 438698071988 747640696416 476891341275 353395669235 204264560127 548717744140 430576964588 466084558985 798081453426 853551392801 618904253700 96229717281 351339839367 914109303279 936266543941 369293240637 401103628643 139789259874 289512849233 453847546496 797934880870 70188309012 329647955473 701875950498 729023291228 812503679286 640196197102 966835979245 264793131094 371924404940 525687983233 872783268860 446967536680 935157147735 992420832061 466233923743 445642412983 390048001076 717238534719 125223227601 351756760623 53440666117 641388285706 273415887880 103978188569 252149602662 989409951528 246407215495 22644167901 753347340791 842217924717 151002858221 828955037623 598862020961 634576343863 591477520437 310144556088 185175282555 392821669871 476052326802 24456044288 162619676581 426381789907 22383168139 134600961380 847707706475 308134712003 1179755228 506317306242 741998839483 446240900061 107753024959 291563822244 753206768250 123392823469 894817157354 30850141555 199668435237 321791083681 443527164370 791170776224 580352254088 256094413543 654454409038 778295674229 851773379860 638688337477 865014466167 49195651982 371591615096 747166581073 805916975677 296967535486 385705802769 683860646147 950294898619 833736268821 656553892390 764760387565 123999230921 910118325796 326415166893 685809494154 298926666644 393207234736 19772264933 782366306145 510820924320 463230205659 362310850307 179093600979 20537359192 346180292717 847501793611 193424439045 324134829364 104043289075 644973347146 826716593073 218198013773 742037715137 358965741206 164672997750 367796024585 365777946077 915740687294 735115484347 499397226000 811264737220 948676955836 121135632053 992304556686 526838759957 766990240308 828476398420 106640958453 767113256513 221134778747 565581790346 918662645067 211552747787 800495155913 465684244948 541454592042 883343725118 884334055594 613031673572 82688552752 698860856114 990914814441 736851063578 860944050431 537188419020 787606407461 795606723832 471275721012 568640321866 200630580773 145200588149 310873234472 328666433834 872223459382 608495329013 460399909673 796618501942 222176206544 603010353323 442854215064 478255859419 764863488617 393595373732 643942709884 270870669928 423613032184 31064475682 822996907584 912561496434 30164931531 844430221774 204286350807 238113936855 703682458325 993105170093 410720353540 898722281985 781756629428 721683262743 523123010529 197319048468 824689847168 804785404198 758196006033 8948112240 421879815747 142235759160 731335280138 339104109917 448387860684 317490965896 720844992175 530102233162 118478083022 538972884046 673792691116 436534183798 201172666181 447712865532 950650702870 225880704761 456943413514 382973557858 378008662366 927988479257 894846984368 300798560436 898164478956 573587985959 628636097695 236631955051 645366152876 792832435972 255527434016 672081317549 856715542342 97057829646 771642827818 768062963087 988806891516 507347080701 21881516361 48043786499 69931083846 862827917554 391636681355 959338027802 624623884047 599746030344 257677994163 267745963586 217690557460 799915428984 824374089415 376383261012 803480494568 760077413269 139974647248 839637548786 1058717531 787138983950 271812109015 935000313332 601894735350 576160332341 99366441598 795109564859 450247882132 665591344486 930645723218 378150120013 716269946456 313484012829 537018904623 309047334726 59955024762 578105638704 899350128772 920191160011 420050057918 15052184213 934984430713 592309731286 617802413156 30515630227 900802363396 629416027569 329457356503 57738164628 483866649460 293392716061 892308442320 300399165304 115146679814 431180220416 596996305989 906925688423 523567192102 655280209104 70067804074 864451318840 885502539111 650899726303 908808514626 957173902635 67074970654 298644202044 935050652224 306041817870 379440433606 533060333743 69114792545 767213811988 264227174002 943214561543 740512217601 173505803451 286681662975 505042415096 500089047061 527475282385 557120904267 660535739063 612117068703 605056333276 871828960886 347759730445 106079041767 667672299096 12459061272 816277191718 499228121799 855902861207 475237025731 113230157413 54267663005 297166637413 386367524533 971431807397 345345158794 919955958985 695058921477 655885776287 936398426624 8370037043 405113969800 169254258784 992739552135 370426061620 494973713202 599398573005 350054114722 626927612081 282147522728 96418344506 309157942452 998957040934 747561714480 495721336573 937235070184 275128117475 286695677364 890056187373 850625493973 203891948466 410817183939 500511592865 256507722160 991596462437 397507674679 874218257933 670028953509 906422618537 521173810289 315491988474 825100867787 306433701581 179565894009 811041762370 405273696375 627566666131 903887246487 862756119557 50286002168 284001947279 815394397898 632908835938 577276936696 587689265961 453415694405 213285717744 329021304688 507529293794 757745081943 938998123803 342885770608 403291320936 988333843532 113943432304 250654509208 66779255426 88059758150 658348545409 154078639479 298902578724 485934159210 800925391805 686122013592 193674692374 94182003621 237533411092 235286390070 168348120333 472060467391 478616430261 151580438039 555455411862 273614441222 480875960998 156365055608 595167734239 864290957022 709940242801 163907728703 943192509419 202297272900 180553973378 224153355848 951978149617 203379418861 180745539676 172393396660 909043614160 783129368076 947659970457 102829947873 381146019307 960833786648 962265843324 267949738721 101655585763 290948406352 119604194967 202665421418 223938405604 471837508702 659184599411 547348959418 929012386987 331123660939 6113643678 111025233868 821749480551 323668290352 922733234076 333397167134 936928112405 537216779166 810568975993 69030688753 175396946415 624072528134 807094618648 892325204705 10133910527 965342769311 69921942740 311151723021 678152167840 164117074065 736644406400 290646131176 55350704399 968310567089 441613369892 965302384792 502747549618 933996582703 445449032199 947790214282 590761964419 589827022538 513126359925 624272408336 184620232603 690493483290 76716794973 661833399258 846912966787 561862284249 191661920973 825081309606 352721489480 693095494124 225972577567 593560252714 129546643008 143566090312 200443358984 295437165553 974711609635 611968938509 826280930052 924153135821 639634135551 454384656869 466557732151 283270497277 793311696898 448650915150 652755170110 72636299159 804939175585 167549854703 696768904981 385107130281 3318657372 223427135262 308590164075 37376630378 8150730868 579751337641 640646000568 554575020844 303150230341 287421144747 792968454656 870467571535 199320324930 495692390599 84838023869 960795943583 130547775235 903566239033 370390421147 341906582116 916568808045 657392593772 895285173115 293630328194 104028499909 342550422858 554703828568 533554102048 476956177011 262132134004 143281302597 893227404363 805474969142 259747208603 357936111510 179945661126 406506925362 569887419912 661268263663 727352010034 324123862622 830636849694 523520864910 411158923889 440471001714 830716140097 283140957041 993362437510 354520261469 400351099022 442257943803 848343470918 489764470258 568092452368 966710568147 603988901532 202145669335 937906124122 305039701168 828892628178 639149806836 900952010282 270723417281 820844680600 281867199831 184348001091 830285558457 504335631707 745884466199 301857355005 936547202198 792906629932 359815583310 735506392959 19488949530 963141294670 673412079668 696187035924 758958867810 827599074084 951788585535 511391240994 769671814882 200392193710 907372880045 566440445691 191978329137 354068572075 175069297831 432922699224 942140843567 376767846911 277071487022 779829297065 555922816461 786612647047 885626080216 52586361561 464781764670 957324763673 49051754777 206952650444 457799752299 381935440574 241367389706 537436081641 60629315415 330045230716 79190807379 985170494312 525645936099 810521459212 842984384359 275126111245 285393476055 307579203097 952002596986 222490490325 78732974558 617814461357 734500573342 313054912886 661603293214 288446708316 800323990503 385605055055 864674642127 318573617521 60859981969 778353120721 274733539539 159822825687 437378108231 527925209779 616243812871 747804327410 818031942429 463674422559 70640453983 150663662306 570389502276 558442177896 672446465761 389349720887 490938784614 116486637997 347033239136 876133261279 709085136072 777517379914 396552428350 589764922443 144879703241 587851950953 247044157918 452011414719 190550957204 860605993742 713431249512 450852603000 902028447338 863629877054 279800752468 172761458807 998841690779 410607235392 589060113825 385530778079 447857048427 53580768235 583995961865 90992220838 702942442528 647001829602 526603311939 743090085335 745965033739 386608003845 195659855717 800973393549 668515135922 315434211206 686841666206 769141296861 320295466268 321267997949 84969180392 506308362121 721346374378 790457160873 356817924766 625332197001 891858155889 209234094133 892961557775 280229755204 666456312655 100436853145 306252023083 738247958328 575707568802 225011800619 643994336276 556192902637 811393407471 204443582942 527711808198 133554658762 542674707114 742481252746 321143816851 605938569053 93481917124 628153500852 947469007817 595642044009 451542715240 420395881853 842212743605 532534507904 670192349194 973150514636 782917107280 304482757609 66110131107 693626457035 734048126890 829288189798 893100866717 454868729076 101437257914 524430732217 905401526243 738341261335 235223851563 706082266248 433660615334 637954214555 945137780296 676693014089 399836274377 688547274355 410288656016 671134966057 393096116792 255382323625 560094285583 474462345104 427537010277 669852884026 250650129285 866905396305 10892703315 195312532929 994923875677 288365675631 247072917872 177937497571 144612541611 625298787006 184301767283 881224096592 823375528608 905478501457 691669076668 588898968218 651413246150 613810465835 830631243467 293332757023 338165666831 901020583227 417558176789 799379786301 436001647079 520861712 228980638381 830226390048 366058604837 146986397588 646707382217 985548893252 795745519087 717287374532 49691476427 559670913389 370213832120 867110768855 77304210725 290690227582 753609948857 164750706262 240885090654 156159206964 752720831579 180671738126 781359074773 75163337209 228936994959 491550572135 486386267785 340791345983 881127116032 306576926437 606548328715 545624610843 93646781313 626595820131 297257814297 459814704285 956825007091 736496039006 11094774527 619073142798 428898686965 322498981371 956032133156 18273323925 902681409898 628607811581 112546055802 587597976992 939661309784 754971951727 867634015149 982857773691 66356398138 142269915289 889883826188 775458236622 398651572861 591933881242 435023372016 705799656644 988837113613 846268708034 562571362750 879428667364 773304387419 239488930463 120019319395 436456289229 504097917548 520886940562 917147505666 119481116139 967186678844 945864160089 501628160155 846035429935 298575220782 649837620251 18632817250 369259677740 64106710921 748714213286 272659205403 558756886785 441408380064 466294166728 545591234980 703652213337 69373418367 663021415265 433239229055 205639585998 436258075123 987306594856 435151165648 447470467620 855109030785 562918870430 233632217028 969854490438 161387216722 851876767775 7163899953 356300407991 473437577583 374329137562 224688161909 52442123393 401771366050 752461503404 243374037210 392491790499 303501891076 283784308987 394361250488 712337712847 652789193422 216156011505 649400977961 437743911799 128081439923 935054074082 509358347064 352430938458 258290349640 932585327521 193233174714 748905469808 160214771067 295942894290 792247007767 310702786143 240348845862 628697258209 522402392621 493926749344 989161072860 207129010246 676984349595 26410757044 493523928498 783820747983 291731774139 797735271386 695770203219 805489051752 716577176524 667188512445 196569808028 317817728389 184575336164 362686144191 905333482607 447660965318 865800947328 935970194306 418151340619 616331420389 352273486104 827333640483 762347417686 878431019898 778959108188 730294994731 556247708252 871392269546 502709161439 786588017235 573055544215 369432618104 884073806139 95794157172 949563224964 732532938636 556931429117 293565193067 570225363384 719227431923 365061567079 826554028887 281049724416 412393711470 717169876174 236306197925 708253117361 588387287122 458846716281 538217444844 256355197806 475891102092 249776700415 374277266496 855361548407 556440911326 531915320347 536067702382 651620488313 657014561558 583167362940 794051026607 689220559336 435661258848 330665803418 324860626460 622133310462 412226739117 687563538012 708285892520 941687059848 884244323459 147784321117 710367419786 914561157223 261425632866 511475192543 358399655496 517546334446 500482550123 626356472598 824962667293 817045519744 444999001509 224823943093 781596692460 830718277052 92603415378 549207104638 461529579621 66361618458 949814005624 807155798288 258626533191 477958349366 563057783807 287450961190 954614991278 450491105330 358864415781 735874265303 422272453652 640698250077 370504563735 144695926301 173870298641 8905342326 546243858465 158609493787 40433486704 150777625792 124997187817 990990491600 19337539782 982953171303 424025375080 223515785447 924735017072 254584235895 512841180281 287302973768 22706925543 391045308744 896556776254 907899094929 142130207952 967925706877 593903678518 322255421141 55481634383 699366987480 10892159276 86930630567 542254965905 885968518424 610436143133 869109551322 628840638302 811118545307 508138687153 90362022725 247443506374 316521050597 191922927430 105443014492 609902910478 158348900390 61766822127 293959937960 835993745403 917973721288 173580224337 625008405571 979776587057 159491140065 393051105441 320145967320 861495556808 946530287301 528593352268 676484286342 937895459054 13756146389 176314221248 203054426020 778407908007 676195232258 351849252351 653428446367 849200288958 147861754595 636014143864 969934122888 704095860378 901678049606 492178859083 924876806180 349593886145 908491050938 412606434947 211250391149 967910082788 807795100946 11590861038 45539387152 722151300047 602035143280 672789072574 448151597009 973629085686 838900725193 400140250431 625150224651 278758904863 796714935284 37672345210 381423997111 321672631752 437503574521 322997258556 508284436494 595160028542 840199067442 598718812350 721117656326 563775928828 924567368054 242940919836 28124333191 779599445386 844565220050 750626467024 665343902388 516020312511 715803986260 663349214111 622169852611 382883473790 369440519890 919294879941 783570058554 304928585 369148872434 879725353214 606351296720 197164924810 502420177176 124938057331 818310257739 429674263549 373701998279 942071813035 913567699416 969381944825 720180656701 815841018538 256052139370 886674815996 680323715480 211269117438 148435761669 84844845411 201682282794 419862883448 288709632217 986740066865 803277112260 641950988334 855238067571 902758584588 425174023390 280892392348 314148610544 955511779774 615622892178 903823061861 145673703950 218580164230 379951460730 45142157393 266598696029 340932166333 770968749625 390217477794 983269777067 619924484449 808671445841 995019192759 716027578042 215626756483 319158670111 522156957171 151725979304 945980607867 806368421004 852216195699 181985828220 267553754816 771849941623 117334061076 360324218107 342189461100 363975428612 299749812254 384714377710 131568025880 469808983910 321206329558 198499544777 145535107390 139292784798 799424278017 613956036589 529710751988 145317812054 327049955184 797196874414 590307034499 162792685566 666454221040 76096176109 825976335466 11953727192 245565236213 48729925874 412722274285 205729445622 31580324955 984568318750 16020661431 643725989336 516702126559 549866286984 942677265471 752723385493 423293476827 788881663142 964580897782 454870798945 949550039450 738338774129 520213158584 539388431328 330618582433 995104802166 599485811868 853819137096 339635240837 303970915586 513323061246 948902727529 875602851731 452757455781 269581728410 262994479087 285647372907 577929975514 645591691155 685601312574 354547824891 564981246287 359036243102 291206651345 133850671200 786125690805 218743115004 101724274720 501009658802 414884348362 907541309088 539795304613 194311946429 843592478054 373048848900 850031160425 967979500817 63022446680 169985129684 818170786268 403837551774 149608523229 650181244272 771068534226 434274965922 514812003892 254544689257 409862143316 937999592391 878078521935 767589666068 415093035095 169265297294 343850071777 297729696680 596676828063 921750961347 595344349075 418621024274 210443472811 360350804573 635113933190 306699773408 123990369289 713243264724 741492804495 859638827054 479505777045 75943487925 920557533019 297185438183 630824320773 615393861501 509118330738 765034220396 249470647303 64056731279 542025756486 408398555488 266520408385 152474922437 53908461608 764653836657 377362944728 268942516742 749500613459 294285821121 614834031443 817474974547 873222949615 120969245209 603272865521 670144626361 876451973516 450437273747 778403256539 855313551220 103159004589 63393956341 781949151475 348351472657 678683006588 104210021466 489335867037 863407853540 901724331061 479670388689 179150077084 51748358074 925961982067 745274906355 357344133195 243172253341 359063685141 117341411920 568120636546 40518724279 809045162891 392235071138 119141701762 446110119004 492851313925 83987561855 142927914933 614571083814 613378916427 879856271072 688664574249 412282644071 720029433083 530470550857 645802860314 868597586442 570310451256 726494967115 459678898925 122405861040 416205111248 494115715705 321756705375 263437059131 408049396780 396445358970 734797134360 675406022997 562690158936 925525238594 295969009916 271659426059 69016872885 399844056165 259608284121 51956333798 787208350832 111359563332 595277022872 501828774076 74563621534 683248613582 901119527856 696878752406 401482714598 923303171613 442700562029 92034085818 968598481726 64346340041 573903911881 190672581589 99138736550 801296275596 938771099095 567747763590 995667009271 202572459017 760057358394 763158248487 247883126625 379646026026 586536781521 196161697329 666628762121 313604774090 413162173683 798077860815 213830531121 390413398115 442868221023 416835432979 112083864841 596564670501 13208492000 674570525310 695259659979 444905870675 292201364296 511720657973 939745312492 314061053059 789682633544 758200165022 729949927112 422957307191 912272354167 718066070020 352844930534 394225018655 172517235702 125544440323 451090135379 750018589429 865369849391 146871378854 332777217303 26477389233 138732917837 608793652835 13467327172 607434596243 841049599545 718550702715 460070670463 294955916499 562150602538 578073823156 627980981473 315571916412 403639806787 825149560093 72157692809 993429184376 33919136617 526503049999 471585023623 525797207576 348514808720 963487339681 879692674237 267340574899 971976356480 459524904927 451603898203 435384163919 437942684391 687259887101 691708801873 86616557810 80228186041 532822155856 925100196357 799887481530 427621144437 111840389980 154603467444 870656344460 99284993757 252620651730 116423408206 790907943589 344649836944 856128414846 493380859962 481301013506 978131698477 63970487164 708707877810 577926919100 306991608054 651479955514 938379164448 889477120191 378276954864 236613400609 226559948588 174321156277 607747242668 165798948191 209198907456 719265339753 592965728555 845213825353 805620577476 929529584534 740276719432 308963275281 842401910601 401985253665 204665550138 991826389095 311455020878 863852820260 202710092686 754112030630 742978658223 816980528585 672054489380 543193911090 15121407605 222542953442 745907246595 29202225082 79450216115 984915843440 814119715836 959101339571 70886153374 254551631936 2367015719 946337191148 171156640788 693910814542 414907327164 790967988762 428665322564 835006541690 784355931509 732138555844 376462025969 50986886799 132993424252 773501367606 119709138483 72795245559 635942826856 849490889237 163142313551 967348860206 928272252878 409538002335 584130085629 517694528915 744061296141 588118701589 609337894401 814952851165 216816267218 564785251164 825893077136 301891943205 519377182100 92885916624 413291669334 109890170822 331994176607 744845358934 259452301838 425682059668 681399675599 258075529336 795851166239 234273979589 837273524524 346355132309 843209217912 398502947606 263153408114 130161695872 105978786480 870237563332 86174424266 926925796776 298221442182 978175218710 14590876908 179423481243 475615097552 836853033978 215428037195 826803455662 988752078586 771812003069 60800926195 546154353337 100377806422 107103244504 400322377065 55184526252 954593878752 452176264268 523477069877 364560865678 51030247976 25414511239 426950473325 939262333544 919403366739 985716579267 601761882397 365984777920 246295491693 510572168605 289553285008 749530136155 41985561593 964820386345 745681822215 173643375696 92990854112 933172632044 376597578139 905610834972 159066181416 278307261772 694370304355 14877241579 432545370374 934476838501 940006633276 768943103814 348400863067 445219449210 896199011869 960599649612 995604980712 956400527253 677598831589 99475156828 147727468290 544504548732 963805796856 760180735672 41729160102 308299230954 62513151414 800114232246 450688532493 370671082326 655325084344 526399523112 441728725379 178015438276 277164012552 191855050765 18343355742 282071852395 801530595950 177353131977 188893071615 799173428511 636472321668 411197834050 438287879560 717992926377 647553847694 855132816424 29017205579 293540429426 355229018393 111764345108 555057171313 260876532337 331613715995 161451205771 913455063202 123796831471 170577557473 228018722361 150691163931 847753677468 498806886658 112417533811 959107021447 164775481908 887693476731 887851318092 648512434159 853405142610 955708659050 34096912834 478718894068 694945040611 15237551250 595199518230 848487912137 306643754980 128018869697 611680994556 569078502486 416599196217 728659475794 261480587906 958474520618 437692076693 296868064247 105185617989 725039595767 419543874070 157576119117 618303958411 725393296430 235677517072 202659980993 803236176664 841916989393 220319231346 148599985411 529579536606 930653685508 875229357140 504764399349 306210590965 59290150602 537967874700 975403014052 872782950319 214369844793 172718313023 809573929937 909907832322 967903169067 612132402627 41214066969 10751749142 936710571987 854406070951 997729176394 596010131783 901567733525 237035821798 262931258614 887753501578 383958058594 313047671818 861477287916 789345214560 424719544190 545239734638 942860709326 457079001867 325118383424 813500536960 785349876709 78437806039 925694851004 884815876649 408157256037 985348339949 551648324595 52881989482 154723031098 185243664059 415024808834 236244567036 38309091970 597387095634 867583678073 6254963523 70505752155 433033813766 980804898914 560152293703 310573218888 765721104871 799829446048 450634293209 731099148369 948676071215 957455293575 128525702869 570692968972 788448476625 148381366077 386981884936 417832774899 148951921365 249698658433 199793666266 470823622197 444480460064 581440880613 946010997844 183597327238 897555771972 38485295347 501252984295 924986494825 832387699983 373897819548 390884524411 237863366155 434477249404 710434144437 915571072259 838677736348 973288013543 277100528547 341527469673 404498646622 177188461417 901595163644 292124712867 515657771092 827218841990 97354229010 7195660901 585935290621 611878268847 602070118634 538776483423 739778175681 894774980505 220439840569 759052969551 35101526331 843415002933 845198327044 856947325663 777030428295 413769349768 875558050814 561552989915 32643309478 297387836321 279135754490 632081481691 37516843452 113864449133 58859221078 526852984582 324064013985 33045125798 741394752347 373346611023 613515661510 417050542051 143210463231 203199929271 935783509645 181558089879 143226063812 310724376085 493751833177 781712353140 361569211514 635165571200 121913667188 475789307263 397228680777 816011294315 248748623862 834507168368 562817014181 436932332073 22794552436 203135452927 913653849142 371101286201 994958320871 14361554729 589881396309 560197773483 16190834343 214368671252 864629821486 280698192277 222346276351 679557258973 665648338217 975140047630 957446001897 834451323122 933300573726 860378107582 308762946760 293113076093 923924702004 421438620691 983672966438 759463118624 586207544619 109825563064 365951489863 263087398569 192455382657 833520205598 223616499968 327865500844 168658948743 8326493724 620518729322 213524260014 230738011947 390597104912 235196874850 959839349431 493019924236 442182435562 472154456642 482537133117 140975146306 643285463827 988436508273 411445821687 837807045872 843005434397 598269830198 638435076454 80550566285 214920142484 290908310947 626131760790 556316276161 488766497090 693038357627 356155122233 524675355693 851799548658 91780242298 684995389450 586850838353 964129902527 538617245951 23714328917 87288252059 887043546444 413479514146 540611111796 548663455849 227924609892 527567492468 565454912509 550548134022 463364890402 672316599595 307240576842 627513209848 115838637473 151460805873 707975550032 932896177014 221267656959 984877519298 436419921814 272473914597 466915903971 447492889343 863563383218 746883789981 55772883109 617150051428 489831432907 114312413073 837387972367 291541814019 820624881694 774238281118 542593764166 647474740764 644908651914 816001395292 247274518716 192280163226 449447813879 872656482747 890324589016 737404210988 993218777807 101672971366 481820709289 991442297174 279306420322 747260809623 555800319129 689628808609 662050409160 397900563089 753216520348 763130175492 656339934635 851099700513 504799734189 955280112920 130785105791 262993581808 601292241470 506490613930 703768118114 772569495285 795396696124 469593937207 31688813870 588599777028 976553756776 97035914832 863411743382 253697424824 281956306781 526974823914 560430065786 704757145119 408191339484 698159475405 210293319888 843660375290 625174789094 676631307959 413273179120 85490899865 366523582641 811063940811 716483395795 998618177288 66559486958 862766057778 64507782960 93428544011 796549703131 854873613196 678865254774 698621791432 262006713169 335758336385 362784287197 41143267246 547401689692 770388957740 143471924659 924883322883 890768544067 352573405162 670962868826 367360821432 465276160149 91048441147 447343287002 165736647464 753036453940 826297440280 897558969702 524456480536 745619828307 619567218558 478699796725 681048200439 645555089766 328530693985 709499984999 480163927618 26425369186 433609716988 192508471070 365391203370 167612283131 103684167129 869118776299 908897996221 960009805567 958118154689 684091672387 551914038562 593042961703 818017215335 242309345197 737116955560 449194358301 825181439529 550563250050 391985757164 293833427110 391318385110 60733626777 43822133994 777751679154 727506971059 902669013712 109130120621 609761235343 556391602195 906808442988 697546003677 849591923832 617773026470 786556387657 581530906708 536278992471 825315015792 7601977814 2875666026 229959019364 872969674638 471658705349 523011800184 890309173228 95867896283 569463466929 919498224987 342974854415 885311240199 325182812621 403862407762 540405356428 278140230585 977838789614 541017452083 362515440885 349445347164 576218814096 621330514070 980352372183 87599557346 504800148261 765325408905 337838726642 477891367548 965142040497 206361560291 275204396180 408866529539 18240085783 69720282252 94868850201 647581876232 536659010423 898874990221 917825495807 758557190806 565878337998 999046491446 27378751271 680604176942 603470860564 634252029197 422335730631 2971830742 27494543106 637154812344 983700217260 140603476243 772863012545 615506642830 349625181966 396781112543 614892745541 866097030733 169430280934 155940523798 762898807600 348853623219 543327599815 789630069043 931551779503 757743550454 258130059673 784937067443 578460753636 4055036858 12957565905 23935091310 219687022316 435144817301 455343279584 277974746065 4477897824 296546956375 590254257047 819154428016 762414180641 562766247948 323014979449 45961084731 798727664691 9361183953 837869442636 955573009265 235749497771 764958120575 946330398731 111939080678 195816217920 596791293063 732802570162 731398528385 956658344158 780902363432 168714462743 333550220647 145400758477 536747195612 41945793609 337302917047 108335693677 76850281092 508837030116 945061343818 347359856599 181994401233 330638910298 127436588181 201867972310 622859132524 213043708636 38534298106 996763645217 581760373679 774901670690 332004644461 569326057532 170545472189 146305480319 262606470009 961192274297 848581908931 792948046358 306125705209 227822812703 709971670171 362431556677 615537237963 610944549207 647304014468 595075611179 613887287590 336929866538 54979074473 292684797549 72627841194 132057428118 414021536047 3324646203 212597570134 757209924453 371958508314 911485349341 553337381527 456169477994 785306318612 342147023405 776627424236 161366424755 783217658606 238686517709 71596481881 333957824402 852544740992 933494609431 258834815830 420609859317 545073079101 937053786199 847320048846 557775414132 972247018656 555293288331 970636159395 751611785652 477983832009 966716722571 779434360378 357860179470 40437776058 779792469421 272615251340 718127267897 848398958876 674999286590 477889358206 604534131583 351724077505 876374664268 719923599980 453370733235 8440635138 881271072760 276565433317 918068990946 940621848932 621388134989 886916895413 159231354372 777955627533 759126438190 997466708016 553141262353 813762689790 856150059375 608677686845 701347101177 890719390310 412047101109 854199574796 69689398772 453788670228 345033137985 196734856439 956345340444 75005126631 978908265189 802782863362 65066360004 23491549457 183384282375 764838956690 135524208793 313200805569 573941976740 878331967247 705939520996 688090718218 920657784289 25751183365 859079521273 841340709476 886460148963 125265864741 814634829547 831631609666 223159956097 245446028565 663774785736 690897224962 607281839133 967080188957 565667045906 391020281661 587808002842 219587866884 498012058723 990779614833 162400558367 472973663761 119017408459 488457586866 624480983905 57161349046 598323764268 235837633853 862854501263 691562407833 217851056281 331979515187 942244625571 23534532756 393530484764 519105397415 380301729134 767981218075 911865718241 65217195693 321018501535 341128272423 181623427831 26896549285 9651887618 97002490787 204320998593 882496306200 741844377122 315830307682 363112980192 956177110916 85571795560 453764102746 445208756819 722469760770 522822167749 967880071773 347474143313 432170429208 420738039334 774610335932 505551335348 779587593007 100477988055 243844277077 502776244967 757941443946 767755166636 94833578886 595919353518 613530952493 960676574466 308149992568 509712563191 944033715845 320367828715 70226697261 599890566588 574212769239 655804735284 397780419804 398433531318 843372076456 30729419187 908645328460 576065204500 629301888664 947355130314 85857550550 238197919790 713373355624 453681804387 874418151547 338195866395 334645985352 696310398054 662298508116 853160249959 488165994884 978972001662 561856661650 120815517176 711528476383 492698366057 695501510569 473502509609 483454758534 971801715049 28637358247 425805002218 325025736411 843298404309 34429278990 724952264803 779094652185 620038917835 716681453952 694919863580 962950981597 417329419377 91225811718 734146546607 464047564125 631887731852 723764455249 740773250346 681990575318 516881376452 854130464997 853509857728 882933806897 411007302323 703207687716 481110689462 395733161154 203924008140 11867403663 533642481366 322671365886 4863824813 12014625619 168642622162 93121056815 828500500287 157601602358 507052097087 269426455929 109520991028 867546174012 676891141684 915101011453 732520776707 679039212621 250439493300 739126789528 840046184907 56406056790 800721009155 800406760910 100022380171 4691980228 268929746001 992006344999 505241163333 406215851962 440902820923 394384987892 758774278143 395275204434 47683082911 930035631884 786765175266 367912170540 48350476388 877884853517 495132137266 205191169821 967777102098 890267136861 225069958798 616185236813 895822888908 500054852276 157957515997 781851741295 985463462229 270410644849 35798356681 80979700776 624400975967 998913122146 416131037630 373420062719 771732052007 685024227217 96041144987 385892221132 870651774541 317451088185 579590559616 878510294552 693815989625 783344955375 251259135763 185614945069 120161534520 635522180590 874354780775 566920685225 93575350359 750346813287 483352738123 466324030008 635788220725 477025647008 340574448749 234640675019 447133169857 661956954044 440964160527 926056891601 758402159060 74828618183 899673314278 642559904820 375249656776 939534882406 653549955130 430282604177 424599547982 927998476388 899121689290 411255586127 318537101443 297637423130 558458868670 252689592979 158863155874 671745825673 290613493344 246842575012 969361403594 499648469650 423308972012 845104344804 382899321846 72607587328 645644677011 605826777756 799492314208 794234158215 156584699170 309877980740 38415206650 717805082984 812818494169 89704623287 731818739929 56397716391 286197432731 807096233295 652063922959 370070739670 656858941430 351796029699 709057561343 902804792514 665857056680 576613242420 397479856238 429166577008 924131224449 604290525286 444264011387 328848755213 122282754538 334235945535 670637149338 771546038463 410750822415 291030859145 461946256753 916897871501 944067237008 187372584484 965503102880 596399745547 106691727084 257096408991 21494818596 655527324892 302064068494 450159008666 660573596867 123864495200 276445988988 415431941972 830326238463 494942033119 75404437460 13025577246 807595561549 197785537795 152532119393 909342572694 547724098038 457538669622 441797203094 402423083886 421530034269 135400786482 894962803441 103283877426 428820549593 748650124974 491885809182 197146814608 84790531824 815848458728 888018637602 750406498564 36752209772 302429516739 655921847830 233259196893 572965562619 635000280196 526013136468 611506085869 386656132929 767963262941 86679516838 37401180777 389322943686 693413436416 644237819506 181355865084 292977117112 544765694356 615075666644 337560876688 821455592789 439521400553 573630160446 948069198291 560107225657 938539040522 991803955710 413288828692 464247725276 878817639386 923929245354 787342789788 581810891094 978623903011 492061465999 761500122602 650352212798 553472810481 203787346355 852294004358 538205206604 56039568515 741565763912 385997424141 170123810486 706087531225 168420970467 255586750252 143737889551 922325434450 506895390098 830898220393 461606146433 987293979427 22608063478 144884349727 934068038277 37508159117 82305767056 842002634115 350951763 395832227598 3074839940 100190590889 47554126815 466431336931 396617920512 70797162398 288860217727 210004536676 979124809355 311453360006 78595910277 536685285073 671030840992 339604417929 873142788297 511823766677 799908120528 219620807608 190624493125 206969287196 203707746199 744335754868 339384664359 379139389961 275877390181 323723450313 499397549997 278588811154 679790039569 686857065173 911575210271 991039466529 726511518485 511869142754 598878521185 769456863518 854255312825 524922761862 577279624930 421723104342 538336576761 422988848905 318812743386 79527820651 971775370148 660902265913 210892137360 128765026042 885493882747 224598877061 53317144707 324674597081 455737272421 869067002083 123057916810 297976822926 189132264211 161748549232 435791775820 200687966277 421154990190 670863123559 3857001119 453677166194 808050238288 616548539514 784344537762 206825319536 59429367487 963201612774 372899114391 225414428176 723565736229 973695185440 935998584488 11751912343 365504022135 901255359436 516016885602 277856389801 103838440257 889210582198 529997562133 391584672534 724117079153 128432067738 313408410612 687610570467 870372013024 190848537850 983651383981 923312686039 630397796315 406705128137 825131064623 225638917208 236694199766 98405257132 55917226602 614967155550 620911369959 619940176256 671351817478 194025926871 952189538244 61651666833 297769264528 93956185189 281224183755 332159721374 315338434605 261129227207 51976114969 896173607287 228318839921 348551255028 642100291667 895484356255 988942090270 532531334334 8426898826 648858344992 17295510451 166770826512 174233252713 817609345251 302208305339 422240519578 428217277101 500603052157 710267061616 286713045952 854488673345 587585640042 258499883176 880267505340 406128636912 918512811593 198187858683 646466206358 109247953953 603869723417 694599476152 915654715235 757630453549 582590217810 622275112298 884375193995 539576818792 39606594417 368919181498 85388309460 848829515545 143245620349 165492501101 277334251781 860844477630 326640128289 630783019619 618910742695 387651331204 986996085535 396022247744 63614471853 25567492683 140819208201 21013777866 702271040606 105921199235 789923953558 901932060945 851954008043 952014269202 152658488964 163051361120 774306439539 308622665350 822434507973 640243473813 71327216833 909881751612 209381367569 969138197042 907686403036 581102203815 69601706720 7748028126 63696098111 403507605771 393313098008 548750514105 985968923407 51536615355 68552308977 520807878818 931705702020 656193381252 590713886299 324013301404 508209899185 714507884365 454166915969 301992240291 600221677383 501276869704 419943595155 688108565579 669590245412 44822621980 340500700023 257313790253 463867828633 491697630567 90661107248 163141349927 73663098359 262307920475 600930550862 612166824831 84127843001 656621495867 892584333128 481835508696 569169399759 976772346621 574512241616 11088485554 641845406877 849630969506 147865159640 541759530403 630890570718 321818573265 620946691787 279948425067 947512867497 885889738650 293888609034 229210961914 757975756283 948513220027 881817154533 159785791867 192736437640 651526833570 559734535872 104559355624 482351523724 250283323207 391553949042 846731792511 119508070228 648188120011 877617190975 265222514375 603758357788 575074855966 930774405339 357996724955 856869303295 213319800768 953530298532 323982203073 232497221213 805754129218 763719607895 494389195471 421821952081 452613042207 858805449511 65617071156 262941507344 592071322501 544215463990 82671903736 796449459855 95938903557 104345845732 730782111265 652173001912 975524711893 896484589759 556936337836 437196177869 731815231017 811163379285 662913148246 895854537448 699252234345 970679012830 350069856681 410219978769 538361642149 236847923873 430489797951 139779774164 60953515170 143334231778 964613936398 943680521747 980522913389 343725124616 430860907984 900206073008 902073682208 674651866284 507369231057 60808764120 890670450288 5399959037 210907463230 327742536878 51770198094 607198548885 854362382905 390745192740 943576203153 440685928898 627553924359 829445033787 842255886831 46388537821 732834472024 768554096566 370254269837 531804804514 777946574245 370570333874 524884546053 594711308017 305333161736 562878260213 648461402654 678253152455 90609484519 480688156301 594996611745 637303300308 90723212943 204823307523 75753681959 768670819094 249290165755 329985830248 235409246148 356818510474 407286142795 174910661494 611948097366 478032627444 23708920437 624159930376 677549130998 729631368760 501381056416 851343848454 248215884813 619724867546 523586386940 682750108333 312925909781 20858132148 696830554192 788099771668 544362842915 692622859038 780778256006 472307979471 545009155812 375979371575 710639724761 351900578461 583184702877 587107295756 169504128990 629889463513 815320751278 760680078985 664347408932 370121088486 466280906383 281414853185 593951998415 572293789440 64194243545 722441818618 702946020724 312077061408 390131216422 713228718565 748743594172 425595388426 747464287746 334338348508 584297977779 485852914726 174455002032 623924912778 450147610763 54063915058 593272448035 971320837324 993783654647 851855672401 972308193999 54429323169 12855427064 349924093478 687526645661 888273535471 376332413691 497082928433 191539624561 722548919387 765074515529 969811851880 850928991000 354376653999 179913447230 568066462779 160785777161 354454704297 209416625725 765380017803 14109425549 92727126040 680725058766 35702325792 519055252879 461741483597 967257010337 879209043350 532213391633 136096862484 237715408616 108071653046 640549347137 364169806603 939161876276 467466229610 975906098337 879090830744 927127830545 633641050316 738859557720 417325742165 380153875233 386771550518 854793082947 322909471696 324437722154 383701964138 152329363767 587332783742 221653023667 409698455636 226923723276 980602183174 350573397124 393249448329 60574013312 965793548436 419253159016 523392932903 510235612733 797099213959 514095722465 307977648552 979471909474 501667894711 323827456659 628740083395 669111067986 632277160445 144648969416 739311457958 543375178957 820440327327 178792449760 756747699981 450190850087 20573626229 537258526749 566767066612 401986771500 308804366876 861489982196 891774859429 178388295144 256023326398 979999678516 608353793599 805627988311 752879446702 146812170957 266682789253 171591188830 974642538516 704569836229 189896760499 863959018170 898413825893 912929698264 96945596270 916212069002 577922177918 43210190122 983505851572 454408379001 544760720450 608208300573 344388959272 207887927579 418054500144 289220081684 190172450026 311089070103 621298869192 348230797980 503011198868 364129425686 173282313387 751227454265 282641108741 346309035185 259964155456 124329140274 964615644188 384729198929 312318669051 37601260369 457314729746 729283996809 32132308363 856227418417 82692209726 135453824587 777307805993 970771397160 675796998188 175779365753 520931276444 802943057377 691031539160 123583436962 154998623922 635150555134 709699841152 591117795300 856213361441 718132583938 36000865821 815960130098 676463284710 171786131291 316894041316 87678847439 710096214525 394816309778 978566937069 255529159875 465819481710 680970714997 301346726748 272212787700 259830473621 662108382331 195236382191 641501250493 244280021590 303348124796 786197618026 364104265763 83950369437 642005928963 295403899666 103307708492 603060993366 206225748608 96256455433 175574514041 496768353025 86656747046 511332022416 791392408324 154817552581 867104396678 557217327015 351693078705 825719599912 527989143343 685236091822 493588806511 639606339745 442890749311 660294052045 892022944502 40388761830 466732260888 757592140433 725685101892 175711839201 144090260222 655883889830 433606994412 48207819625 579322830693 648939477441 761093310170 162980170445 374388924897 718510167768 766938271778 223842188660 432219352419 378631712804 809152279518 269168696003 352395452244 242426063038 887535852461 358307739990 817525599713 963821937160 440782684990 243301309720 898212050309 582222036902 63945285515 371488602932 997844859284 791015085762 970551164800 3653516307 278424004419 382213659223 327764088969 549094853267 339348802075 971960576025 605101541147 578643504722 959082780168 445486562953 438585565633 419845086575 401509143389 439759054644 982287061667 238971930476 10800501134 875237502374 431515055364 987297190063 301842887019 510355393737 385784034491 77420694847 645567340270 380896559825 932331092717 704914586225 322936606729 417730295893 941571790435 725710800589 344771325020 411102265513 730742346845 992071443246 908585232491 909610193570 30511462083 94875005374 993593963972 189507151202 35989487854 20969661301 56190423865 506220965001 820916434287 902396808454 13935015168 475485670308 388086876196 770335415444 126421615348 967749182164 43733834499 803733893810 920612178994 196907076204 355856640112 919427622552 595745964906 99533013254 509564826404 914162916615 536754364011 961891073982 276019126745 493840018269 403676867495 938560525684 724650896980 428432606104 912311043754 652260095227 829701890046 659233144488 520111273852 434999375704 614545685685 277241796135 854497352585 602450096738 26197533365 466790614111 642776033795 144853654409 97756308029 975018959008 76663424633 766208558467 280006806253 203311423985 888481535760 110292586353 643717738463 121584778480 43707881745 445289970594 645921165260 909109670678 248982775058 166139545133 49533389548 8901740023 665561569664 141440574100 263839693889 357580088714 910427600438 189010915287 739281174938 802413699412 360102490717 87187321478 374847598388 407258735376 2982062426 763571485627 48439874371 461184856345 994237621490 807572393702 281276847129 251073768898 505902259972 884005613386 719866896899 817779198353 172812234356 921465886312 309871566296 546941225976 462787015623 404750925697 650479686894 57271403466 60475759248 519996659954 966513202564 514545774038 453915793286 652808303188 278110974840 826312684678 836606043306 584572182847 153387475364 427364569563 223852269132 422285468163 259408170315 273609247924 367127654482 259205003298 453223895593 557131538253 499901411246 421542503538 14464367547 499365915805 582365786 723777016037 592119324471 893082228689 231951365375 578355749355 781156667502 194255435049 946774324731 719008123152 807244185418 293667677832 227415108242 531988214222 699828023838 220540386032 974206067007 945470296249 554863768604 30393506281 387823086672 990335822760 71126948176 871455460709 230782505476 876744296870 795962902114 407305935711 588375319733 262987550488 712153699928 796157094234 624057018218 925727405782 628878699015 752301882117 526582415193 85438665190 301483445465 883603235250 67559658039 116736743493 946502469999 529401694480 631340517324 515404105644 48050392856 538901447811 102800943794 187430229474 611368531155 337044076973 779771328108 95173646969 229891246187 233513532132 252209667644 320079241888 441645402534 386099533589 685370194923 992534914847 560132554440 524136123585 228831324267 26950331933 246792996369 365002393525 828035217759 44430564386 170560205047 889191334613 28075222683 323375789798 321617923039 382005356204 928479175152 683815272291 640621315881 398338993440 508413501343 887981029824 518137374636 974600662015 843027647435 264150568281 792472478329 816933941950 970978611929 965314551814 995962685209 76382214929 894151044157 170686304586 311835284174 442614422728 833602054604 645407037653 881218345333 791264706152 413043271023 20911103739 716042032565 686444581245 73541339461 868382465365 181575473457 249856407363 764371261956 101159514237 925035778994 457705565147 615958139151 340349135656 791570927414 769431296157 500578643395 248362047907 101572417423 999281036580 747156156722 627303591725 228725336262 103006180969 525225339317 938963514274 126696305852 601753884741 773893179185 486386892523 893461644579 693277984607 904218749005 870403975749 429189255333 687394761535 816150253034 212331313293 289309922502 146698348997 501949863114 742872468809 769645663075 570411532539 652904694410 99165994543 646507569778 998769061570 320264953130 627772359534 609075963746 798229040708 859191090596 617658470772 98550484437 275199882763 297534188817 17790367378 996745585230 480940221748 10380641509 546882998596 554940765046 89083466820 479461144100 161004904641 382555830087 816458689246 913984139395 748316511969 866077086449 923492945090 623603916843 958175988680 615777325450 811187945724 347702766891 511872812881 507552566538 850615224604 94349493552 141703382965 5130182045 876137806738 970591954187 421517754805 583864300689 235794455548 262327014168 722605176450 24047606215 721289450889 313703134398 476941812185 367442756188 853325466643 68889680469 204065014077 948562303887 310066180369 422116813552 437611147389 436661268324 17537906469 381368114788 788312174948 688580219390 692636162325 495570006753 391017852378 447792255438 516508169089 688138973264 694743875835 278283945067 641123261497 33586301627 925711153197 98391855407 987307636672 578506489390 659157927221 344188812937 372493953450 557951344622 606068244820 238072829938 210538365293 579834886968 808585553975 41498448123 849959443786 317855998675 429479691950 586689592933 879903304148 758539680053 506580633659 36602507873 497175377863 696889835993 7166843874 944828422374 738765028305 62234993622 661119843629 51127486621 418033496514 729803645936 163014267924 202468699391 289229948832 57363339396 801529257176 186533992793 374227800847 655538969047 44666025279 204574055603 319528771903 626729714338 500452691377 707799135662 793959642113 717933942891 981191776439 617306475295 501786405311 105123967443 624602919072 402909631680 362662960817 6014285193 161771664009 475841778601 965121961244 112922517645 663335582723 353759981059 714220805717 13455076344 679370953636 298646351844 122206197076 971878578837 967102713083 488488428173 112235303778 49335962867 794479424484 255171052822 561864337163 542056138944 987191962711 934833946220 980753587681 822429830341 792724129047 609084229790 255564675684 641487100677 557271076974 841029375278 623036365942 355320817720 839354568359 757281471765 490142169008 305726681141 165999095974 873683601857 695155190041 885392243048 726993927503 169709174305 689097610111 400706051993 688625691030 292992010483 424913159789 736357472579 260046149495 267175692699 194179096013 599224405605 588904706905 284075532263 874171193116 629717649868 512957615774 750004691654 478555238938 394676973269 911592996478 910943243620 840353385896 75568976178 106567085973 139439297136 313435906617 770857338033 39592082425 518730931766 661465600910 432573552493 214803576631 684424667366 864243112905 515587292828 818589037926 900721315642 488425758081 977754843088 61653069102 733195118130 741643691012 21917553661 398309417125 404494246351 10186979376 283259335396 211658976188 572442410827 417502065732 234280216480 54846764193 455478239525 282353237215 344134228234 998679995747 668406552323 84910609775 107302054824 773294584254 275251443529 23925262400 154765754372 7857902723 544001720751 971512217790 819189859852 854114674132 789340062146 328685917514 217520580075 585162056260 410970971330 406961591082 370684938596 999601753372 946516494159 808663143613 509392709053 797576036949 844391461139 882620791511 379295389976 901486177474 63910381406 16164899159 370593295560 415609539489 511109838232 281233736085 988370869924 220225201804 780474109006 970601887455 496613490154 655814042084 307519966696 91906352960 190521315980 307980906235 584261394530 800250924038 124498139320 298726239321 611214603816 142986262372 272481151673 895193687137 372964670189 63580566700 996209325278 780133461609 374171861724 980189449778 893822469404 293877260162 660155748271 722621722076 410241290146 333835648519 284572280957 333408853615 824504719771 784229176401 647963813039 614021144603 505645278881 297768659986 741488427401 478721231102 142792585478 66375259667 527426197487 893775866662 401441616635 747004946267 901859503343 747404267314 658034422892 815278791650 288070311473 215975473720 290613937799 200072897396 131906569550 17363487673 547384349018 123180737642 167402642154 456056866531 294161295731 174161091243 454974574053 19788618732 115154995040 731590402473 533351940183 415588942750 84337336997 525027693303 423433549170 625045004745 742611469923 71829564147 167559848291 746687285806 765100806652 141748691771 30132602134 358611246150 965173978787 611582577953 503576374597 26390989950 782293534476 463115934016 679497858681 532693416387 916743351663 524983402850 2933236636 573190466972 130819518922 121948165599 600137895305 130911501888 547310646 719221385136 232925773606 380809225145 416569633617 188755447405 307247539483 759841125103 250617771392 52488776317 570888243010 12943776870 48395663528 803486197298 412597488529 173477054076 722038609463 131356211473 325190324463 613165392522 505004772527 616505968672 406726153268 396566042642 131271532622 546340752003 672730492248 987618851635 868766848968 85991340039 25302292519 893001890584 147499543350 579120361692 849835416874 351823183970 771262094942 202586391031 187889120707 344014160995 395873104296 918008762550 165530136483 322309694968 681851602093 46318912958 400035470649 951004098468 816300905528 827589910665 638495659795 98055836109 452780763677 949672961092 728113790628 267659124376 995894539639 644642777061 825727821902 982243334670 713412987182 549104249132 230053390353 848382902896 319360343015 22673714711 53413543353 720504435825 922838708913 44428578183 39591701871 669627629466 61447768762 183826605296 852363952179 254123718169 887691613827 517432685845 471016312214 746542761415 668594745070 185137239806 812391456040 350530959434 847264936312 851061261066 248346665414 805497784519 408049708272 126296970959 443344132239 899731378237 52216110444 609893532526 420001735200 662986560712 129759207772 9689026149 8585915884 275943182965 845010245285 506006389931 283621524677 207071608944 613635854810 197658323529 540602088312 861893972686 945324234518 482953638364 992580055149 23544544000 675390639408 228132791728 540757677546 879980840081 206626070650 623198176560 195768436187 594000038584 50347785984 259623898062 446219568278 607353225970 668565067213 95532405984 150770523210 915949254418 462475556347 859527029288 781107518889 666121705995 538721911349 159598861755 397622994106 782185084640 949055035574 135068345480 988679206795 503251604626 501164021433 198737452534 463162239185 240785455000 286219758352 754288446934 904792066770 14709862431 762681505415 138764210791 370355704425 212939217902 979031451014 333182265017 685525181018 262705218173 935067108496 474400580161 692486023746 886739639232 529739963070 373166093160 527641495499 458199604022 103325502956 868787880720 466431605406 943009758908 778746367911 202986591764 943849301406 767500936216 472667500408 932814334850 341091612150 544666664791 874486776204 467069906804 707637860732 400890280714 590773055006 396672381044 71181662095 707668396974 442240292641 141021447789 878140224865 929752214074 44755460086 224106436332 660041925212 829623247195 699610774212 408379350953 897243623576 974838965057 620342085871 799470848705 617413824167 152048568631 880233691504 511585191845 661116762406 473685990240 600727872039 139540053550 554004628502 292332073295 12952654935 543269719435 420659310729 652689995130 174699033257 402587742800 383738546793 932568483343 98579697088 115961360202 424565675754 917638291974 96605376036 747360664586 271004461244 564884772597 466614403091 182878156326 744533675595 900803312545 705242546887 362546640630 512679141534 172528721769 256311423813 688116993470 723910407689 786941469155 345766117262 570962394515 323251924164 112286274341 340244834851 446681959524 502702127994 705830311608 999223374783 652567302329 469259175985 844913357968 454212798630 584965671056 146374095324 414104096599 532805412381 631190386597 465530610898 608054326783 505186709976 906513459435 969189125877 649292958208 266798947508 412369487034 415697313791 316268093292 896529877467 915366889837 583993368510 663909250529 108269509637 868746170947 590695153930 356911516454 505125797105 742871417807 950998120302 183913681226 537739452469 358156926358 36167390777 874305638382 467877831714 711875571832 956550525158 913617078559 682253519272 519448961947 480799845660 777646640047 930875813292 983316187276 692091931416 333034485954 372972485626 985777458638 633096113805 523680039301 987236033376 502645723474 260745214533 667157639607 405179773160 82168909194 110315192524 485893196099 819189459719 62492770042 886275310708 668046687392 105485688381 412903629120 982512181778 879923598043 148651133231 658988447283 139448983898 814174345891 485186227860 922083802955 39442046137 61144045632 936757527734 223145101446 606152545106 423023134449 688065810370 536210322986 683023667917 217281441019 780315394284 836549197419 89485259880 57577119450 16309275159 186889951158 299592518850 129451278315 842981469323 320607363817 916393251401 495955660187 677775220844 595874679126 917074266663 168273702162 436761066148 316266665793 52995566190 377997671586 559415676222 992541132680 499644626988 615263628241 345645645358 419969482935 502590601287 113378251042 201454506712 407786875457 435567775630 238691106219 723330982096 539272795676 642643756767 440799505897 617808785984 500959479504 858301724265 561016970043 398764112903 585433509708 641615759000 208698651634 536708220921 168302754446 260880638355 621824063435 701455971573 824269252415 296969304956 580936281529 671450533315 837242257483 142202067469 332607839047 916406559626 515430256390 149051480005 338364952584 188965095159 664927153891 471529136092 244344215276 832274306522 288919375155 825835933680 469765469261 636934617719 80558358780 931961192718 298669825774 537676739805 25606350754 929596895166 913475512438 422422763389 134493688575 138202259494 102091536190 754456213330 572473243804 858173628760 282457728480 354173071794 384651256652 342620398703 561409628063 48779437517 981968830655 563738251594 66282995442 197537891091 290001399614 899305994879 641918334047 666828169662 942560338602 132975782614 370191870077 17372753607 916502900468 477647465077 39362468658 516925761734 136231791496 614959588501 960380825444 927898234481 885493123215 587718087123 279325808500 649786723775 991939040939 175098765245 422721081441 234500692612 909257647327 935102359753 92724631536 499420844291 698817557877 391096721126 894938449765 498663126017 939164672265 321210422535 649800715114 911787566173 982793714732 923292203722 55561494887 237629764191 920307850339 291896118753 310744708299 893126704789 660810602741 809215470353 860182311155 311528426934 394339570928 227267873798 838535857685 60631246127 686752154879 770014603804 432254360459 9005550220 91653382465 845896720844 656566073557 412879320767 493479750460 748342567255 520640927770 99394074703 917271238385 649701087867 507972265475 274327395583 965931101917 233228852161 946844697538 875894106060 37884187431 942480345461 443378634278 564003540466 325417592848 944303294481 231530651997 740947912774 714126860179 568604297268 199834660148 846431331868 262089190941 303577601054 344674161927 821761504040 79364492885 814562495517 12810194511 22799924717 157671644267 496246715239 109961799735 328599956628 343913476183 522550663354 873103055441 29788504382 243243376804 150647969115 483556057058 846804198195 810448287501 631149973189 353493999390 459979361667 832281774516 953931496197 456828529874 103335569265 396176634965 693740657276 792458653240 132615831164 128435314064 381994159883 748585955390 540801164179 897528299732 712627499592 53066897112 798481693902 97457206408 340428391799 73771242198 366975433453 477678297962 56500268019 495087295167 685058571179 335264137776 758424999679 932571867917 88189387165 641814057401 965819752058 302840003679 525863407347 95740277596 6682361344 622756653556 139325719891 271403151377 134845488217 487907849011 935929184048 239186505112 158344566104 415991065005 41245218071 84371770375 642981550634 617069735347 368227461360 237262836760 724424207435 39758517545 964264219399 381766189970 360455516946 342160067669 351953556113 48962223754 869720639761 6945488169 376376635494 213680894359 560362058854 730086357337 612232499862 447967557220 506145114254 682638840581 694347082794 727666698806 538029819590 613444339271 342660518974 939952716027 705925531212 867628100402 273990959901 525977554766 189022741762 316008567192 129078707447 694791802302 878417464026 384976488100 649177494333 842933087004 644743634834 446409178479 363723129778 102350015117 254275989555 487905484253 74232664060 796393771090 948232287228 293831034857 858182117719 974853306600 579697268334 187916010753 319314825517 703436594996 254146170487 719734327506 502104216913 779952517418 890207727311 294652607874 773704149587 580842878842 183352621095 777767326208 927131081793 347108016102 120774692068 53692274280 546725600958 869203920926 862471964579 932733038284 639656413169 876041031384 952059658409 276897734825 409965475661 949653266278 367193322331 986527312946 747773045827 172474640205 334397080598 144943284688 235212598838 596014923903 56159981138 950108437847 251858934685 9150468749 747580389029 24366788578 560950571659 880208598165 936745981447 888564417658 164711641297 418869249461 162251297145 704125095720 586516861930 675081500419 778658233894 295916534148 266550373761 390997587572 320510980062 791010553173 836935721098 669535827907 735453054925 184875631743 394538563827 146775479923 163120959864 127070790225 192299776573 212180959305 506136638557 181055357206 490891839051 593748878589 330685063878 391731168868 694991182501 324289572021 503496158451 528316948978 905110790882 597354636640 129654494170 534452319206 189040520747 175305004443 137722663255 609535269471 622143372513 872797207576 90355459215 758662373748 728367775912 492526882216 756925358381 833311787858 696913197917 368542480617 551089761819 955049421100 983568109848 493516847917 348121338047 979050063240 277890199494 20463887474 464286483981 460931239321 447741962922 885251170429 608064147713 710649596028 503077552492 163136819456 460143157634 908732229493 520811441253 875210028700 629508979963 79469176525 70724684168 747475689670 776126010976 266760269133 114545578997 659155212781 572287235182 128582158639 572956216263 385578362097 693125859803 295383858958 156636211625 472556487562 493834147017 319092873050 122154964719 889100518755 367128318048 660954323693 974429868827 827298885403 276138358754 943021731682 320338033736 761555930934 877570279496 195565194512 283438787191 950416378553 431011768590 776062788209 655651938269 813341206546 575611340990 448782219472 110374859601 795299096908 55651600574 478596219537 650592346889 464380521369 899187828572 314924261507 793900790123 531517063946 645894926373 905109845564 414062847675 433504892577 494408745239 773587967556 485521144029 866685796886 993811246135 183775735444 354891919129 815186505912 736280744979 20150249090 952770454136 127064187542 733022640660 631165043776 702628475672 678260680043 86447228339 920043328806 335837793970 216034730636 280178218233 170238021481 540111746733 911291066767 541574674575 303286559574 939783860493 559414768340 886124197581 736723451957 578876077399 851424141065 105105467051 764028420599 413305541526 452971385656 213125574010 812551542106 10071880587 799192803512 851528784223 513762034580 67943850336 403383131521 390195178583 356137050340 955309055257 920993051842 765383602159 471459993883 706165303509 31291509555 759263686808 742505700226 962817910524 995367265698 965023670956 370448505256 551003506364 229132665866 991956631735 729441039672 399232245440 44885248645 391852115401 472411375877 957026606318 422177483753 516195561548 181520731291 860742941627 410011917038 194020325085 690526560957 175687919210 793159912549 276842053228 253763723919 902341450264 910017620628 543910862457 856592869403 185947951198 782134575083 742925393508 311701362094 595789871813 731279025167 388706141914 672197137681 629278272181 317239203700 111213830701 289107449113 664431193226 813737772604 354768320056 608708421204 142054466959 208734182503 800900423743 141962395457 518449510203 299989718790 124733751959 680234273135 224017380224 337059182813 722918297227 99657863203 33911216115 567261807743 750240318267 242360670222 911261821510 562822050751 352045615755 956261075129 977128193601 957220935980 378295929250 56368602262 659336673068 814527422981 664763882455 221605129322 190937640599 652267290369 536252688851 730871910754 862669721506 72337372727 441697888988 768970976540 378067518103 448112009068 301283979539 930890900184 195477342708 569315600201 412047888005 989058710943 69621874470 392657052412 621540089894 327973481777 300810884248 842438183316 5843311084 72370600629 759438770635 936580408019 785671118465 384075953271 566680948133 378351229489 557824175084 343472985512 275365778591 116977474840 706532948827 627445009027 987258928879 257086605710 988558448342 792824829166 789353418110 573161341725 662375181764 94975804903 451216020102 873029873721 101463612443 279888087030 899890088337 868841549741 77940673925 869090069424 403325799115 806217510233 797520652214 594321886807 911062692735 464820424231 57442525612 481954556563 401004561691 844872698720 389571752660 970768107143 931728752545 650470058912 648369655046 538834273138 634677647384 768677686306 320360717332 838928284830 371933862530 685766892003 54162901743 69665253149 738636604722 180292143033 11734478489 233609926018 477100349329 721199249855 971575491753 297731359172 458354501951 330816349501 943767750125 549133112161 931282541763 739536310005 845363662788 703321543811 552629864472 676272849414 923923321415 980423482545 713038120002 867164674173 79103886341 631378753207 170899546493 48289411508 124852544742 369274828421 148210437331 448302197570 524103161547 669417845040 407746193334 856687055949 271790015374 691819741576 698342891998 146431807098 547016247254 733033262877 988157590528 157290154307 963934916651 472787773863 22512422092 408147965776 234693562528 682665403333 418343072351 884855406121 196865894002 18904305628 663283863659 121722709659 941184623933 355985911621 28589175932 95254553871 630993079446 821113423639 878710700545 290914726820 807992470835 260573470180 180247213634 207260058638 689440525130 658343899978 794183068079 595339090934 521691287963 540542750829 969006243568 422109237995 388582016797 67429935859 624126045436 990015779554 762357590098 951684826449 255059279260 502181793071 487778343576 596427657177 700620697525 639516016785 681526636397 729851149198 412581569972 217447658647 974648292054 829108610608 107069403163 133803872388 114209976307 446030987836 359595953834 774797001719 733960922728 714688683937 498477599997 818766576054 348760756230 154718645014 434629638815 413278727986 583256973977 547426614673 838519775174 123471024416 199767193740 550246751835 110476966168 59772306978 894113595807 209233781489 980435385930 449525350683 725244079249 653380889028 293265482815 643044962363 53156583548 948857130553 942062029505 877986971180 195561512742 222637020062 784593003855 536633257975 603965430881 322448203934 412794674983 429267766244 629335147814 441436789700 645908566433 956091243479 912127605919 998440054712 273195373626 200203422804 769777324631 949079800686 302866029622 490212310957 562281045837 98403577603 934263357354 84180051900 258012485605 218784851420 566234501736 120972872926 674820121966 499595554591 87109095265 409608485722 989107928463 426047171865 581472999859 483677563035 546838851427 392120858097 142213063260 359275217438 625572505416 779280072964 979315110182 653737202169 205425858156 436612808690 976346329361 896738879894 865677419862 535710579796 146330349175 204866826317 21897114608 412712002357 445666118356 473399343019 922264684387 784369410390 922243823531 444871815937 635717771182 135741241122 208357098683 945903967615 12898822759 782997287178 264011566152 64430378192 477349083719 244066713520 303623768508 962503160793 594433541632 300999234497 951661058856 746599806255 289842331031 737705888495 309454514114 300156987439 606362257077 370553620168 137373327549 438371947821 56810190369 955733035948 104318816448 143307368958 520505025166 617459258977 938029371839 507431307240 134601372050 249486539153 720503211621 450746263838 54832414533 928328403155 588381325592 680817399966 797808339227 106815040032 381699988929 674414303468 261493175721 86222326270 125014193579 490636829425 606740439026 179920590818 952292413005 727188783125 827790746389 288137519166 645211001278 718914851573 756806026696 206187634385 972512417771 993073176291 328177972520 358256934253 203264886327 313502354027 577617639720 310729165171 568610855896 631565119840 964350520658 519258063291 857968918252 288544665207 981444465723 93475034858 79877314021 235288722654 751223498929 356750207755 750099529115 982380876565 707171741476 931450691319 52663509855 303504499711 926208986311 64411880597 555297254447 383336644109 50447295971 71319455824 559341847069 497817503749 558995149873 554240366850 984650401547 797462507524 533587643291 903497816665 732756557303 237682478122 810029548002 377915108132 542549331499 971139440612 766929196571 202432361280 24780972352 562734150669 515462512782 789149358254 487947095172 833806399830 68521958897 544015029 329045328970 212910765207 911724434807 500363382307 961417757502 949358491713 725163519693 405530013448 846014139977 782374524329 960531616292 186299018958 807804052990 263660410223 82071475382 827996502844 235535258707 424481261221 936261214907 775516286445 20101151424 840142583656 359086050514 374048014438 424826702814 286771694659 56651333838 884106986539 236431511734 314068627240 52868047339 529127835570 545100249447 787055153418 60052837213 2440461545 836990753288 391864427347 436682652699 227440461850 812479625820 619223879181 409529689533 527543706927 705098199386 380729905720 201878883870 502766284646 643858523181 990767892695 110500726079 296919120957 890764503719 854022919453 288416517179 248339418599 329275534172 419036248506 525997002060 174982374511 103767315338 983424489870 71719758441 737863273055 538417339823 641155231489 459753397091 870604352707 165627877045 204439490629 641981618733 268729890778 247380337880 450898757109 605847873187 424126587951 791969145591 258160134215 933852162982 453530952990 798698925759 759845412716 254706766643 625913108876 776545298030 510193557791 489502326804 982887353216 342087522981 416441626537 440077333760 20522080743 864047817376 168647569747 264293295489 839715407756 633019381062 101342531873 492546021540 481109363715 693407766794 187203062695 578620635555 518894763256 47205721792 756119919812 479839682138 651773159483 848476119792 4950731763 661972301904 29280237059 370408895543 629834154813 229702511049 83147619255 241175939251 715587409756 465847126324 486887677201 792702825690 957830561752 145886730627 694419333826 16820542816 687253622587 905998256822 317785873903 209486696722 594254020344 913193358658 994162227270 820191423305 509796582344 552918245177 614542766594 179099375313 531461388126 983909459258 587863355903 978648004651 309166022991 652535002045 460304535737 553701060050 423801396091 801654335139 764009039114 245532267242 788006441980 532083673439 425375551322 975215614148 499886468345 558873627094 205919163648 798488054717 706832145607 53432210168 668161022132 446376888394 91057972377 558614354099 165410592968 125883607647 477966101833 464209238144 282614280947 259246195083 460706103899 148026764999 905953973144 45220219155 943544165636 648363075998 695555565214 795075718397 584794884179 406513221710 339054089725 777816568934 575945142559 850201271780 92837553948 448572754536 6452972357 441867728519 965620465998 927250852923 954414572755 973421580680 189151518330 359968089503 559093284699 612682150675 169559774072 177109498995 989162485111 515794384466 90189680612 749689801263 230009910958 593955047361 582740795998 639309659615 795016137558 780349151668 688985853620 831711437940 494323172592 587447083913 226708904223 935727355148 72951823819 844505221827 602753097596 175476226485 208108200921 45594742633 521783767273 125521188156 514883540853 186673524183 690192396588 852794370842 420511276808 931035732023 924110065336 84890554457 939400618081 80867902722 226418584277 196194872606 154931554091 774190726596 801431447111 343022145185 742036561847 566994500180 806050012610 391728261132 791875405790 538692026364 397862593314 712213798223 815674708505 24685085962 426374478642 101264839586 233648597960 75703863858 973109979532 81504397619 422563446868 905292483203 294332125637 656296313092 740464536533 997290013404 474944378285 217400723827 502757111454 469645785242 967004426018 327174410865 55168600549 859527792522 49971162439 718354922633 838867084555 41518126475 810471178772 194086184253 492175882378 307790238203 999969188446 566713433577 262708123252 722656934315 524505670908 909323418571 153263623869 449005721942 928158904987 542774522472 231988192908 617799282355 292821976034 248496361971 801226979344 523204876599 359132666618 636293270168 758840567046 65271258283 490168011761 138197989366 65704561336 910971608613 201809832053 267493993470 863207171109 398150847698 120094799258 552100942078 211860370939 615988936935 580172818802 911632653227 957607311829 949904098206 938316648106 679522032022 606710992198 216534494334 884844966566 419770933426 619003226442 308145567345 428131036921 257404925451 256711745685 128581696640 478565867529 332919293000 727986902732 758855445543 821405721259 569234621438 28187456940 568024375129 457524433257 980974597378 25802006745 387964257954 157820071094 263691363006 600865721770 901726793241 550790042798 980168134080 803273048806 688722133180 729084298522 338913047786 333981110695 417679773110 590272006820 577795245734 877090664546 3912708457 99627570010 22849364215 46382667659 759054829250 844096011805 976117954521 745766427059 605586719187 130253772400 592586745452 914642451856 480583095063 16992602934 557330243202 145020509678 515527349634 293624286422 58519900855 503656016653 397053008082 114288384086 431937053082 490967465567 607088857434 765548819918 773296378991 367125768612 147075680895 173678239507 281973297680 167753292299 775147367426 55103164109 898159223977 553955852339 979116995350 235272332569 362043202502 444464143427 475486511590 618681068632 401729717489 748747378034 937638921985 514889788291 141016007901 872258598672 741522513869 297104210332 551366422531 8583442292 945125311710 397379507172 709898583179 605950400862 449245876497 75229348384 897309072855 942682882638 327372149444 490156966728 910967327964 894901410195 292551406938 315141121209 39968778668 851426756555 523300284109 172322065063 558592521590 616126730358 374486058090 996220204199 88516231500 311465072921 780396891228 695272496935 159156478253 600970788064 360984088216 147635247480 380373667985 614407203756 493126355883 319905837713 277612874797 642211754622 11573278495 109745598991 841642806388 963422207504 143274066078 979167860967 516066036758 660199282150 288317122689 991153715709 938915611999 497163659663 594308912677 496320523314 952449273667 254819224065 188013731560 305371940443 741708977938 286025614754 825482398826 514526693402 175510860028 711449922938 568491098015 926067086476 742007123882 791424653035 828064957424 506449815065 937986569051 286241574643 504125678676 266504904189 14640330728 482095848516 445890471524 566805153999 241077181813 666192825838 757648483140 228629331414 802578169129 949400174687 691382506166 226062865072 223269612102 700665755195 195981826732 688373343942 525754516114 138243041494 786801633819 855489193598 831136239949 701174472007 273543142189 19729572791 556351121681 112662993604 501460317219 537703900444 865666609612 122961136923 389242485930 226582594501 791891330224 100026635761 250330769185 994162865208 550234961790 76486094098 779605061008 263498245011 349674777593 808339425730 986876380504 77797475761 692716704489 774742760811 395789816345 478330361421 586432351715 211671312662 128602864655 67892715525 445333572868 9099898631 504185268356 251345948560 977435630522 262372588756 81373043836 82948423642 80560563052 776382320447 708414568419 794311103182 14714999332 521742161089 242355842565 28202264092 700128322628 619627776155 284676526742 534480883041 273987354910 912503117860 783342098416 771320443014 63240792977 801899942800 807256621919 486182216526 529410106329 434643243544 85299814331 253674183676 688288761226 710777776364 995976657059 543462626668 523195574413 606414896387 160615346527 129698106236 947530817800 582425859350 389250788240 83356226535 106393871560 594772230018 924654153033 855569460287 308456534690 364414972132 368124348473 406404128347 284815166563 886347732165 762277383184 683783894853 342654568911 53211514922 405459804526 769284202562 24884498334 485453507032 130038609646 653763118180 462235099049 275495403887 43714258643 165879696232 986399391129 254908796139 714251117673 833365997346 301445487514 312852885064 189019223163 199003786540 188402190236 582354728510 609769358180 874539952307 148018461166 312540020755 409744864436 711968276566 490604105036 141116359057 936361814735 242095822002 525724734203 801007801497 260478036797 145377239738 631887915906 310703356409 938282932974 396360401559 713725891246 889104596413 293313897378 399909331096 48516539273 16946797940 619147038405 473865333747 688326636754 634550257354 667858603194 366012314118 383094505795 660601413549 926283371939 718397649887 337215326684 185188650192 558928158686 637269371078 522583335811 901091563174 804660745447 544373006870 937799688410 387815616377 468306844178 219849028577 129321315842 13664215852 429460470671 863206057339 358240640323 252672411704 200882183126 347182090719 43905626478 46886122316 359364864208 55056852925 987935021085 123728921686 871924120771 208755730322 17031590965 701580051698 696493756716 630589560826 224092858107 753647454679 75529237806 688002354790 864847271645 775062023708 567402025020 972472097007 101592550123 705070227572 120665500423 791955885742 507558852223 404641828128 129348357131 869582235585 741253887893 488511496719 910931525849 365390035184 646210693627 229034222239 919752793116 248061940647 80910317495 831325043386 397063389323 791495462647 568059684920 869367233259 129868597789 867732098379 360342849775 238561904963 173277368512 720004740698 413261612081 916978046284 274571467888 505206868809 812079284956 620747167895 603811931850 951400982947 606728144638 670767920989 34413364348 502011598539 172892014214 839520235493 260754780091 645601335617 706271746095 211934239676 809023332068 203259157666 429233251365 251306234869 302767627634 146901792672 878843692982 656822604662 812455564070 459643051643 776770647084 820433737769 726146170317 296129972562 165579746350 962564500238 121696997968 81468791786 686696501459 768600157489 365862148125 537927490659 937958799962 330491351349 650861605829 825021812844 527954133549 198998180248 728448245240 335636802902 66472000628 137432418825 211100660507 134892327094 563009196869 707381806650 936533001974 201268975422 466947102911 283775184587 797376473522 542332546048 786834869588 631670644239 18995461881 244634584907 405143206003 714054964136 325798550224 437007789658 700512287642 412952074155 54060495924 314342723561 199022606567 986440642054 578271826839 172870310330 501231449976 751482946562 765474116913 6971366635 99890047375 575114318962 926068737418 155198521592 511761463188 463604928654 84011243224 326793710959 632673020987 968250277789 536142840801 652054724031 146304957677 584183712120 574422072693 607896449501 611839218226 25437354820 12740129228 213794639269 80705547389 579148848476 343911548320 722087582349 372058604194 13426289340 529520928602 455331182644 199883648655 156940516653 241589487680 570199388918 609208985643 400082841081 479239949909 378545977607 111167387968 955260484530 494485552985 648901089097 489113324318 204170069473 704091387611 684177230604 87032245895 752275100390 38649086133 459807120359 915814409528 169681381067 516425285109 430106539842 336908619048 919833130970 426910284603 808045009679 973655479751 566752728908 932514568156 504817358675 898041733854 552642330467 307580380137 861435595370 998063426082 444411856679 988903624041 380726866739 981329668402 290370714224 304283929818 980292038567 903199698259 334522710676 195600891715 823097487874 852505220405 919486462217 171978617316 439779273441 356107505872 750555236160 750032699931 284663536332 466954507382 843873848144 291772762330 282630863493 317283455465 921052006865 705550195884 566460994756 131946478252 232558056134 247099585678 78605156522 363515262189 922117874912 737940760871 976904953536 593477347061 777301683344 895263277570 484963161276 353595581788 297909097802 182527687424 301291499340 373316491636 512957895256 283690934784 926036657669 684606136819 423927887862 698667523257 555888253347 1735474076 247713406425 984584355859 165827125958 183562822364 119963510871 375212192670 241118989020 717413908844 623860742426 969589224287 315940202172 319926247409 525016583236 575871633855 400284772854 464781433624 684336246233 169319654364 919995958486 417025775680 936147271624 854493674936 138152839538 349531827838 728571136823 894904941610 892788748150 180817048559 502807253718 35427473141 506452308327 403867335479 674755047022 369042200053 251272692796 428330002690 828648563907 394885759296 99932074769 522214368081 441186143393 413382818700 884846605793 112410002272 338446472903 894455876286 136612679422 676595458866 765129492407 284637515030 424896592605 831690450331 937537996373 394310248372 112042912234 252267133604 473646254876 173322738204 750408644816 754309545334 357397927426 484913315943 375704641468 906495657319 104353551667 149578943041 425103908419 161534997514 309126995072 910428160355 278973976506 196159876288 89255815337 321175081566 208708001634 289245885596 830783171394 770098008119 763572413866 421969707894 579598702094 183734191486 259819940090 690346088455 310192719846 453612803969 101575143676 408331045101 237784360854 261859290189 196972098398 843356004054 994476521815 136018228659 913668300073 396570671879 807080255291 875157824884 523699016347 915409047962 271103191098 707456936890 16156937534 957292055221 981578553571 323098935283 41571215845 638403582936 324959447485 850387083286 823027892152 767811299256 733445798523 46995039324 413143389135 324963167680 9015600076 166531108779 962964214489 77144612577 254819355066 758962220783 638272222716 299943477703 92056234108 202061908610 461313326493 726807592670 122037275291 61336590302 52947458614 163252957958 945593459586 986997211934 481389923377 20914028724 203625622390 26870759724 495235934363 445972011540 652450974274 610981299543 955824983312 397278452944 984136991583 336863781075 634058448290 162623550760 299472229830 892495812322 961901053817 669728954026 464812197187 426846750336 213304818795 110951010164 812289361790 970540050680 614876018823 712042153718 398867630588 278280771209 964563083107 863475693787 41462149619 797323235543 724514416655 422848056000 719767551453 792196464601 908150248889 198612810812 560516627689 225980765840 95569588598 589775122067 98303868663 149754333745 428280474301 978285033925 526583349479 292397026534 897756971142 819617966480 318985936807 256508860752 251246185153 577421677880 118312314262 831491920821 312117167319 631025906302 235494848333 80007210230 97445399345 288070375188 659855617943 940039870810 203856944380 882776780499 858227888767 261926603195 472594535583 14085000769 4652557868 580248130009 631812352979 385666171250 33417963143 47925883200 361760131592 641807630982 16426421859 955268291633 521503589344 380362440066 337919056969 429190732797 599829158122 700900749510 35377290873 372052833412 820317526176 81199208458 698745384476 24755595380 622846630307 730863353030 136578258118 905940643140 508323249695 562963197487 286487447188 496246641024 118485714432 598925993816 507133568627 601650993260 419814894064 805208188651 739439902858 338079981496 530942013505 698167922566 924818915751 17085914571 936323458052 440031182413 478443651018 232519254617 25736251734 402003487849 12900022569 738316148248 738502474765 658005221533 838581821129 606542586925 91250431582 139890303173 250468310404 463495120746 949065378361 388208746247 524890743720 365469853425 118621855652 874844905812 287086664366 311327131930 707429079779 327031024925 364968178062 705196417557 966816061287 766843790760 424425490229 2881753106 502790519319 232938011952 324217773996 57251754038 647718338219 223335855302 332872198084 552900940358 883199945938 632622783787 387418385274 525876256500 382418027539 109058770079 69030961935 486905049461 111290889397 721683342914 746423248035 989961302327 668424944889 731386859369 395728875861 324824642725 684230987924 206953632670 728400926829 211588045356 767430900198 386179163285 207778739326 816056212449 834536209020 983797068371 518624427325 844166915334 445229399168 350875427289 99924077543 409251897079 504006938342 472758791191 523208834529 496923037703 97422704341 257313644958 510981536229 171559766741 753666885179 74556958877 125428265423 935306259401 808304488330 455386355825 528477421833 782514400544 737317102391 642162411788 971173844426 97280931460 580895111225 70674507034 992687692166 125539308798 850413413540 386524423494 640531074767 941065326214 466528225103 169003775346 314562683136 333908968485 432068512561 425653041981 847295186279 808923426841 593187200562 464577665295 138698018087 500065578693 152953698841 418595508524 807221397846 160253202615 335944026288 283436787534 88624488635 547599025406 97598695116 402050063865 70284754573 340313342940 204885301414 776642309251 983030706969 311105584944 507325986153 215521370915 867288699884 502162215703 282435336896 999369466375 821844697694 839607719581 912889680761 524553926746 224965249613 971204261515 435238213894 333161591344 748131141591 662761914813 608922717522 763460874630 600755466604 660330302719 938772816191 457320440257 605774918181 141393376206 400775417779 495454373994 244505083042 594638948732 687241415498 580732813899 253254159771 167118440886 711512606317 237915433326 232547016147 342334229543 27016923618 262465006010 99556226522 274920309531 601200824464 564613836048 437128198902 106226494481 256804370285 511643717609 676326443540 862927830801 195017086274 434231886908 883275658533 941743790992 13433100442 184346478250 376040350275 694925246515 566317734769 270076873397 610577063049 561416560435 639810896109 166582542582 122048604281 579663439177 51721712253 10619972103 963494276886 838664710438 798071320591 330980496866 506190931146 25856370436 611172737881 324058685117 920693125938 340607213247 879610636494 566283750997 648268874189 628030294962 501334313651 988906011540 462061452861 378133822946 272800275321 565307277117 301861244288 637272798299 401505871790 879473065190 792909409692 93917548601 811319747311 797957741680 163520489730 735129565347 858098944368 269067957983 776736584298 651352090798 769731501192 493883982302 403497561777 299843249323 434707643588 270760923255 729026103984 99505386709 218614492648 325440594514 709038883049 969865615798 305945594160 425395215021 830649978782 239159786700 239995312122 189723568752 39441716627 722367539213 300644139889 891791295829 249703460465 822845670705 57079206424 706176193965 222738439301 93428344207 403958899197 67771889494 883281684475 385459122761 96924824661 876208516710 12478389881 755852868469 897899345033 905340108148 962649493848 668137111559 300121020723 577133333262 484709277097 530723048449 464074541152 786323642371 168216750190 441092543415 362501580151 971911919560 844520551067 92205337215 61564256569 139853154934 818520374627 963753492612 184294410097 214347179939 424104355111 866051426545 332331564646 422153201040 135599080948 741614088803 251922712563 758314776720 255110746607 780719607474 120568307598 470755408446 686576170761 74743773987 714743137683 406911329842 305084976684 427185750788 460356677149 120065035913 266595957811 10395903401 407170845695 718451325621 722943179168 7979625733 739998226925 526367247603 364389347781 554552086027 9432764106 729142083019 237976359067 424240432090 647825851593 479154895300 859870934545 839221091889 451197757741 152531747913 65374642922 939965831627 552920101992 178409368108 591522092317 446909323122 693382948168 3253337025 735805979239 443917995457 523420171812 739607667450 536069039001 995911865765 916563370536 540275570204 572499378470 68325364015 869883148189 849409496762 691089265804 483038945388 976176235166 424299711745 135979031426 451533534150 224195973512 771566488724 586472825602 93463534745 898712804997 373257860449 385691602972 483233000596 660090414343 797284009197 543609736510 561868441855 100745865786 307801207952 715430053827 51392865636 335100773638 36287626789 528812567540 371279055656 21244476292 289810488518 533604864945 477043776862 744168055254 136478519296 370465928554 884099294109 354624729260 571007372792 471523867115 592633994766 483218361374 787461926329 711509487085 77587753629 68076053247 666345205444 19424538140 801040833149 441317456105 266689863816 875550179894 600559523043 774138666726 49875620926 164985634587 28210749216 825122306386 491824915723 433236996173 483807773384 33812012217 470412514994 405670182801 398392244096 526132496063 156221586563 873182760661 360377595883 324468363616 323836447760 746012493922 259951934468 138499334921 673734797628 783321285128 861137741321 623663202543 932958659224 386934752353 441462603705 5076187803 402299368130 563708202636 800868538318 33847094598 316348218120 669775430237 416774084350 968890457790 230884326488 64065867488 988921884197 149001676689 351759386586 917312104665 654138243714 229304989962 414441867630 834860455386 80988924742 221771242752 429580942973 141459842029 802993216574 225273781892 16514263057 538246603137 994120949056 463786369385 81021743138 747769611232 180889120024 787643915321 716403931283 214642060869 297226766754 516064612209 213282190257 806203979001 917578597452 136112699755 441365548100 675860298850 420118084250 860521885976 758346705826 380761121961 17824776139 728860721359 736899096583 749906018392 440247537495 932898600830 871718420177 870255482503 309538235658 334667681941 471691632604 598683898088 779180019245 730892508631 448643227150 624097494148 726883888236 680836270366 938964715226 647941500978 317150772852 235814433625 712865310127 332811023645 497625851462 277865476026 582647261031 972470273941 152701390532 179282446827 589465837997 549940672597 343561228356 471356779998 390351163284 935125519725 697385226999 615934049919 995627064319 645245975842 758285370389 248595074571 899615725702 446644510567 94913864511 559419002988 903383754707 933397071062 123888111685 517031776204 236051535493 511067446666 303125415374 652508049039 60389718489 877040711117 588429266120 233655818087 75593273960 36861797861 670397644079 272049759700 453704091127 133949826888 433837021682 681708968407 215084584801 500818315809 890024759860 711945239021 718667821409 857322897006 571128497601 941790371662 812692897249 611774698135 71958568647 296724045869 239342292153 493194454396 702113942123 991344276030 773533787407 217266177489 736225160745 667492198538 227523525371 685181979781 235817327917 507828715696 754636272432 49658392690 657817065055 607700446898 199854617065 945401399924 2936080052 19281422408 213597271063 908646489014 297622302727 400855420305 216443990089 96080045374 813415311337 185917914424 705951603894 431616699611 51179630558 115242071172 654436178177 898681731807 778975108998 618885183332 115920901945 874844528548 95814349508 861107620449 665013960946 263722594510 258492100666 936294971462 106337350212 86259650963 721011908327 153193920136 916418070774 482829005965 541488961225 384569360864 614788935138 653866046208 230601094494 226329685009 213956493233 149599512209 694445578215 922850494065 485972481443 427832781053 922683448171 966743332020 305057759402 177106831866 536374366863 910675693585 818556598997 216724478108 314096110643 572220954784 450784509914 944691145126 132108529655 911792847277 53399163130 474825432433 843853007592 917933072268 499630068827 314229534766 568351884246 191271081828 71035232156 232827859318 984113609625 546320698039 102647450212 61430814140 177727989437 122806732542 704948920469 104265085744 18144276522 891815566334 493625480387 485032189188 802785339781 621034950337 954511103542 971234493717 158840563997 681444455024 219235244407 853594387433 174568120957 336193936654 903738619518 527022684648 223849205184 152415723894 457787653629 838322710646 830837302207 749906821601 72449614918 733304177543 976213258092 697096590730 309627972548 496948472673 683679481909 402777624172 456755112749 802880009509 526863335511 450242179684 162948261604 204368273948 302727106119 617070258749 802862368072 96678424056 905785488324 87224163853 955422794754 194734255801 987646876333 452555546320 625101011105 273171829337 606412010712 430583821393 834619521103 803019866447 126777117166 661747454064 900128807951 161135445454 957709806597 551163378686 764209063611 237371907276 611983997703 81186584482 934345918160 811983617440 557873410474 262955671512 566297284308 572439724383 175021177966 753530092470 129984486741 960238223434 405251812767 686586822866 605527932212 370478486581 556944971207 785002402205 601810979728 166940998687 59580497397 368992759791 925404739698 603504542032 328357396653 499114520751 936088421152 808363066172 586014564959 721462202503 400215399838 840489877047 383514826739 578611064856 352920875688 238104047086 73441713148 378915905627 899635842435 976850432371 984999592138 286275145977 500400568942 607770582049 937287054596 559088486725 683567739843 970093379883 4450721461 761924824082 917508565976 796045770516 223031966781 952838335548 146793882049 747886949467 932235477795 868574496076 894064550608 920400205340 720636613150 330161225255 679086758614 318373137305 87489195987 795295508092 774007196408 957205918052 128964097261 442080252140 284237289614 589798043010 597187195443 466033812089 978823522259 736810853003 167158268769 544886214865 759368672688 234012616275 950390888859 375538818222 989385315289 632619604611 350191334494 452092670719 265064277045 834616414809 295052721549 525176199189 804111730348 801216876289 112750850237 143979289122 808935627332 622511860034 559724533768 245179710777 509563905220 656902857476 288788510192 825739243049 582093068119 381524846225 13757387184 430040308486 287588173803 316825884145 759476506548 443521606132 871957194036 591414265373 413229779145 502635767740 956520899091 862721704256 239792865963 918447326142 11081764243 527133622035 542655170731 670310885547 661825742546 629467895358 943425858341 159623598325 126566557268 469143394639 208297721716 828603222733 102477508884 955070047659 354605183109 223598061207 904008250266 404693878440 729606052379 277172839728 51796272588 403755772460 146597895024 576704823625 261854690338 608892055874 202208639204 418270082744 214934523479 530383688201 138183920413 680452139617 42551270234 37484662050 850756064693 385893338358 281676729026 809897418274 444891503296 985404818237 742879224500 894379340163 367450821766 394011751444 511069393090 545718084881 41661436940 232343005421 193356130784 163666401594 963926666399 420044008235 869651594655 53022017650 605548109148 213044940119 619771452956 697781044934 844439082261 566081056856 36478312502 167612339692 927608789898 361999495799 623789988218 73896092368 709005566140 824528135372 520817247584 137724527628 740383350653 644181421417 518646377803 880817079044 229136840485 536308089608 494136259670 574794242877 342623802765 545934338180 464976444868 714664337551 877104157691 903094687170 848461741992 228243802722 124629775156 808192723149 419181533677 654507768445 135622751283 701938835415 309247538562 462519782355 344625037685 791505109646 418302772834 728235801456 645423872562 69084640940 699577115746 560228872372 952340308620 620486536234 640060050822 276420567531 362805189897 334457204479 382233891612 116835480852 353689556884 859222334109 258576160558 729588496612 470776204928 398912013191 738809386889 58335948273 292245330917 216687777398 680975917790 994581084938 644161786951 161182223461 57274780495 242077400724 60395249331 239908389504 88891748838 859367394786 810878405155 658602094104 92450001331 650969033676 656451632926 832843095461 482442625914 227911707162 950289343974 158845463249 956364990703 103226443268 372571485438 734512624318 849586928412 848750253384 841375459868 352321262369 29811307485 937707953182 951621166170 181947148593 111916023311 304948986278 709845901977 720343800181 182267117211 685086801154 170194842977 25071249021 77688673249 328083045775 881818075079 506683035107 483736251102 63050770042 115738892922 64135268856 656364404410 573036552875 552975062345 760312388154 116819023486 136528257530 414017684978 358086240666 483780574710 574355806636 59895634293 440453064802 121370893695 153616530476 930036982846 36868794246 664921085508 221749657671 576471880330 361934785543 869233868442 631859692340 644745913987 220337113966 738517020059 222807892745 700832779065 6472236728 309742587060 768386081778 199289652548 265879932272 900782233169 600666520274 917823657297 184892789899 447738628262 449559429914 890413466868 809223147689 985317321765 76486379495 97937226177 619451717213 925531412300 242604504710 594744268850 267533283200 985705540726 883886012100 315728001700 530149774966 868622067986 932325681357 608779169386 378228765622 807052664289 487208890054 892449925635 62885128487 598288913079 635235403688 312991866768 482339366893 884614846045 254901349443 293154995429 480344686459 522891541076 544748812784 147144448013 817026462251 147019585331 232533984715 533837578937 425240721086 662490140678 664364257811 916335981755 906410554392 439395653967 613267300014 168936594249 414951359076 784074379754 310324831695 901074618023 775218344064 639063047633 85766361103 151929048496 182669972839 540602661217 838338359400 550775940489 861968194915 260474995339 271577455802 214928452417 481581767335 21736613261 660600095613 585692550579 643737673529 146587647677 43943637909 893235970366 928725821491 232570031519 983799077919 690921839415 127150505860 866012737986 767916824217 417604954337 155140830225 778187993014 299358689857 671728606999 982478453361 294163213490 338834982996 78883172656 43506960146 512432312002 350305833449 889214589193 473401552205 456860304969 15270225306 265635595625 145113281124 247344485087 499626309683 468508607661 642885463884 404882637642 453427070559 692304919241 254657371257 584957115983 683456901732 596952635881 897795525493 818505718647 636424499547 842921459561 741935034482 433842793743 541954983425 878656160912 702012510463 439962536586 257226574222 236435931498 36755403359 481826636044 889868656476 518958548439 967940925621 675806409867 404812244438 677537757097 295411920553 182481033936 9008689032 734545829420 137460751119 825154535331 328349027527 85307398072 839587901729 43070545913 301638813634 815319517656 390528608671 265772778882 870521036198 184887108602 468848487499 355866875360 905825808067 772504415139 666179850662 980394142306 502169858898 803505375602 678160791125 541324310082 41620238074 164101320116 288792363735 163447603542 924986529273 870686365552 627130871136 882444279891 250788030340 759416131799 250780286827 359363696446 490905896041 848414581305 139058086973 268815978326 492098087003 584036305604 165282346978 671059378854 327582815110 786874790238 472271965487 111900597597 622440168477 662490014934 472450592776 448491467615 658835970802 644745286284 96578646009 910793154882 842389189102 809638226999 714096482486 575839101488 654383728225 712001380062 46165915245 709586246393 588572414757 260586735410 216286686626 855277818769 88415949896 853625279358 96694763718 844542550955 349224236323 527683083665 703531001959 436033431165 148538453442 515513418846 444126218542 426248771777 159194316567 732324726983 521544063979 720428252865 788131609532 994031842207 382686607707 193997508314 358638733861 924286769417 499952751042 493728269169 73685402274 120538152550 123311654009 267418653084 580870412420 551516350427 767772091385 663415796978 710195575785 659127277941 40974227299 217571782313 649901467125 392413149339 641224298706 601799920683 952660378393 515696769845 797267126899 597374109903 489900638258 599385048120 824425109509 38786277610 209021765157 372269656982 160346334677 919950321144 618564326958 876220419369 105049776354 555671906013 923376795827 884756041769 911734675102 266371293121 869065320554 956348442883 482733150001 485955067538 875933428773 465917393937 959189372981 992677942834 292051990093 292162592765 284290650192 206865460123 259267242520 592486347273 917391074721 448322150816 831648175704 20410611220 793967113564 263116510352 410483575750 535758048776 870171110917 182287072939 561654874782 247588809421 993486813626 471383621623 104792781522 809608592343 441297973891 973434177240 808906910089 492769062643 212252376325 958042357720 320590962423 656010180616 606185263861 193334442102 556504642534 424116370393 531501805670 414661931166 940554836379 705417002515 704533142826 605712883041 457546381164 16370929674 929205406977 807804666491 233460569110 781556025371 711927262024 752387137232 536240634311 921142589142 911225274013 489727775634 54113182260 974098395804 427407465420 808806656560 286263316110 181501613332 852293562398 507618002988 422256348514 624270837067 406582644489 313747611701 995309524902 313130175450 299439228226 137265116837 849779452667 280148077580 90376744803 634244490689 885927993069 51650986139 268453035000 524360804945 171101128396 474625606136 995379387106 753935140178 831762869001 904125903635 9592207044 738670591816 521692199070 861336472152 92572434539 620966593669 293637212795 707666211234 137988941218 866788168956 571758918935 393339496909 474886498335 344751647892 605151565252 946555755297 627566031888 304079863401 627595085862 122777646363 255377497779 384562300030 960771015793 656532696252 318110116985 339901617900 444848204915 768351562169 180717090872 648230402444 892578814588 856177965570 71319736888 528599038813 259177276026 774925982844 408904629529 406268840397 7201633380 304069482011 67262275443 72339752905 451222182046 793757589122 659986375179 801306344799 624391338549 65660972877 309842544605 895273841632 786579972096 891303257637 190977146195 904037871357 820418197111 129587085081 292405852760 906184256752 993916129042 149437384436 253069552060 532689408606 509858666155 247794343344 961247653671 253233225256 879051492744 647110664291 386818299227 110578533223 430045442534 181661583629 334888789507 223647267546 734544566713 649248113469 410187428588 309042840128 859278594364 768495804623 303618835426 210588595511 640590234854 627559126736 304394983955 773485896381 470038437871 202033520986 663314439371 263814324528 554987841023 637481398165 799558644479 90549240835 985160832049 708445537053 144948888023 323907571717 868129485339 350996164627 213004437839 252803985780 585479535540 182702267282 228001501379 816343436542 885245169366 968468199592 218020566405 36874360060 168020636687 919312924179 501535867286 74666951851 34935918292 615203564847 338321004830 920203735237 543304763575 728917491410 793341213273 764521817644 483911794454 855266618820 685478256653 299302225910 316174004626 129458709438 68801058995 445646094007 48963867912 777668138920 685779876746 941614872986 328014680071 571737423069 457976576112 49085208560 258915170725 366471115988 855583183956 377144657774 816312329714 672604930771 364527441325 806877611206 728286722568 617565339969 660338413118 897752197370 13889256363 757518399900 120871031834 307727866128 558646100775 289335929488 880676195730 606349441440 995581508878 450966520478 788359231101 316916688685 59769341217 435755979839 766392737380 102859375956 452983181152 532719534525 807174913086 663462327051 358905056549 246152960927 906435147490 206728419708 853385281213 941944016603 336597700223 965892277513 99997610993 314161099563 457616619943 226620666256 970497060132 829649384748 951112458257 177767279365 679693507061 316171338022 985258923997 238924614142 587679169540 804929695873 72833521690 63115095511 843708967825 495981002399 720020435778 384784073136 303369346725 960939846819 569982659543 497282709311 687108131972 513429841002 458011728637 402211997739 721283930029 308459377333 61112258596 969368124654 947830238264 129495747536 138176873056 81666634901 703578502025 651300039233 12576658411 226942011421 877493039384 553722737859 216667099044 240851142610 479276741509 501633685316 243371472088 693599306136 89732477872 853200370206 546025911147 683611032815 812492557434 847260308078 973849583324 959187324576 134339726527 150089987555 22326135211 373443728482 742267183836 266249696302 388218835680 524777542452 407681059384 932743077474 566691138184 225363778198 760705722508 442534022520 785674842480 102285529713 329685275842 766327087477 217971510386 588901123511 769521253364 973207684316 927799503246 209389120748 644567058018 444673855600 578175419197 417975636483 669910791201 148068301179 81224239094 978784444786 668717053690 746089185562 264462973873 567044341540 463422510511 959014114728 699975578459 592563259027 863887399742 711665612263 854738020040 410349890592 939262316658 820240845908 820826489859 544171289245 771518403831 758849163366 815201677709 742603041545 883117828181 146539293765 214356197120 350335891364 145824701274 937994941859 363214896142 461951324831 61447895676 755527025179 933215401739 165769921862 794803443066 737935620816 85134697549 247160686322 41573322418 920203733542 135435764168 560382446201 104058595336 142383466900 981201427831 596090135084 221975601380 619079751031 1408003277 403150008964 354125789182 87437688789 844562026676 73359366747 384256470531 583649717671 597846269844 830559128165 214920473918 523613973020 743718691670 548318823694 856146664971 300944546978 397508547046 860244700194 11462539003 856438247199 551691572128 747793447597 275589133224 366359629190 715466384865 794670634774 125246756586 159298488220 70032029609 66083546684 392380035564 326691687957 992587727726 64478308239 969966971676 806328773927 677036003571 846418212395 531283328776 487421659145 465455812315 879888131186 21938468061 180782594361 537495434392 449251503429 944356487303 793111481927 638296514183 865773933921 754269935014 281073124321 702453305222 206514340341 363711610659 449464123277 43637596332 907946757023 743512229061 157597063467 84763600779 439561629070 65777973724 350271903717 75230457738 199134246441 985365024304 48166504797 458619569125 214337833536 92679188710 28073080579 986753484095 875500440778 779767654263 843791344589 524446377468 120188331739 288333297657 740402517428 200785905243 965478320446 716614743944 705054193054 485184610074 731626663215 579909308861 146294018543 511728615594 104835100063 328206198766 955370029940 916446231784 238837195237 856536893110 91421046295 503335779411 672034759330 544025119751 500522522663 989951109538 467632274676 714637477251 283800420817 715234273328 538715709481 309290698383 434035188806 165928458451 249332980753 678878684986 53588928186 921844203155 105599601692 431836253506 825738186045 556923682336 411320521730 635006202528 64759120440 72637686958 441336476362 727757160447 26875802664 29047197068 101982104477 209277741979 558787183462 568997924169 203319499080 415501483137 285661033278 569477352483 469848538747 105661931132 674821731241 130459320452 309448788057 597992455639 901747877220 616237172377 728084995565 275088645784 127050380320 212788317744 77266271707 247079434871 656316499819 382252112817 898468473255 801249550295 962172505460 388375423875 888697544208 390855356048 504781594904 227495932100 603833850511 279093421527 950978286098 157566658460 642712224992 795531400498 896384945179 981983308498 381263125418 495226609263 55943509079 650661573596 978137734531 876277033723 658607052815 101278818101 432900582427 252707700808 857305826223 897881270047 820225540144 592429533375 94127522063 569331822528 932480943925 893391562469 165064981155 217201346658 301356064032 564553636494 683892221387 338809687568 602548893403 518755931372 463379277975 205341143134 274256820707 402752468809 658680470770 220027703198 180361871639 718565951173 114362661265 592366029776 89748984652 488312027109 574882683245 829769667082 588487485899 504339182986 599716518720 719261604730 586395042869 863457471656 648734805374 312981944332 62397134971 635466535299 760961725095 508529961669 679413385555 744408725616 479004603657 573837811143 1396576535 331033919998 886429780162 113765731080 318156257230 186431996497 635450336438 74147342961 427345786931 234550978732 42437410314 821656622619 249808032573 151523590804 467548114558 887083965891 922425440560 620510496320 668856374522 975018384289 686731172864 230579600282 253113034324 439926858210 708136172369 54156359936 927252560925 110775323309 917226722779 102318203504 53061239260 523951673850 448740163206 670425988799 406039013806 727782621946 419988730189 720944928132 266178080811 400670587070 351022819210 541861711392 516904349106 285630795653 43363161212 10221801938 4921181886 111568000024 339647746081 838802056953 239646413898 953099754615 309449485573 955517399136 545764513540 654186809674 173201507168 829214320825 49743797443 611623589307 685306018836 670546626986 392851392715 569912453185 122278206023 703288519361 999145414640 572451907159 604384884002 823139945980 604904127751 832826718301 951115071788 444274405886 441372372092 891401246475 311144603790 109696419440 161417948134 392315979820 125479982449 939022720764 231377457064 140490605956 419993282315 970646230984 565536565789 929056971981 144277161185 915318733011 38168522229 190326786480 802093797270 52958894354 124607051966 117313898715 224599153745 999029360960 136281299478 50215017949 94781400533 708267862096 990104016426 246651586924 710518432877 766952631734 622873855006 622234898164 333104851437 831736104318 534173011524 621924756471 719838322571 804277629069 720297808873 622957232293 809215987802 906094707977 67204006224 927124781173 995904561698 99661345790 169690867651 144307331273 614979061023 253206936426 529670863840 633213170314 385123063503 716050439390 388145108255 88446786021 512161144426 335958496779 774309449702 392286852087 90274628131 170793630474 582737466785 652737440683 519872638438 684949751082 155726342366 367585775343 964444213872 124844247729 4154894009 511264041178 356465446965 770980857372 78655494136 144398022702 333946919538 727289781925 742726894211 542642441093 586129012819 637430004360 806559240227 75757237091 525897074968 165880056865 661792650327 272476473475 374846819518 132572839336 37566316216 801539092811 549978516124 319209325434 946542758149 584986072972 48643922516 269295412093 245294054330 932019761121 124056937587 222916173576 857324346189 361995067498 372544271060 445993460872 869155176311 520040609734 260121540551 972859494748 415059759514 622545842631 543214473122 264517976889 773424440594 192608584 444022447580 320665997171 870537072948 117584206280 305278860166 531562259156 90253491442 829773070408 11210366259 582735748142 798143786760 671211746115 819855602690 459362426967 364259876219 598558506733 179290942093 686084001664 559330710430 607979696905 775236802229 824700746098 889557368112 106768157248 846302782061 78637476411 625204538738 742008731913 56345944549 429386725564 822044398292 753788315718 759289962473 901063160659 585562736335 269633337907 942453530692 53235844430 384111934799 809660668311 398940579025 898023794699 543091801566 340797987007 737187929426 960472216846 354514140854 374167746125 324528818044 697372942853 396223117040 980540657026 46730652575 521389613656 376010708695 452351875117 306987866602 728883469843 802921718487 683340909236 362370856529 867383800899 403718961280 396403709806 211730152789 398782168151 563927320802 42167005696 715312595531 239857109461 601930576742 685231231353 638246791203 418397114058 693683170286 688841877406 711090587573 37890023433 349178625792 630319973756 9393803875 902840779723 715849292812 602171566716 72591646938 995862326521 326329621244 976106424234 952839579160 640042713544 496029412346 388094203337 940727655176 911282933241 140740953068 729945836986 379306878544 903031514355 353177533198 202992138154 876616635552 601656934211 833191922751 893548790316 633178071576 690226358487 356733475432 823468105916 948124084334 512036960587 866680122566 567755444738 70999852603 726120381835 288570304722 674360736284 705665604585 272686070235 267607811113 543372930486 752299051480 513980355797 212442828974 291393685021 738489831996 805871426447 587951293035 849942898665 946149807513 262337963423 972011781587 585095824605 120334422242 577182410353 657676114296 313887800883 140280070694 582771792975 213104421958 702149775973 106032734180 316721250604 170307358887 61649179353 458273350257 76747287349 66388808250 186098605907 789773796239 563498557260 426967571241 456699373724 608509206057 138581483561 15897601481 99447461867 906910480335 429126901252 154937758027 402431350500 241660317596 482920985423 590498015883 382941426267 932699616715 794156859580 312879422934 585225817365 245651851520 542255099043 185235269320 29774594484 731710939610 48057381362 779186556187 920495173268 267782999908 53510297587 926710465957 3926218929 381803549765 589124653940 282144464348 148100763662 220383079891 888246854645 943617748333 617100127934 973179979697 351207720200 68852778801 937989385150 909847087105 54361242049 894240255939 619112021825 647667519799 202810032876 972319691370 164634689133 923904265757 658661086698 35817066984 312417406656 972767678044 89582583323 275797776594 972359438978 214111704266 517973637876 545466340712 460934386810 66570893934 811536797651 584985416163 569042836242 981077716402 498566800505 572674519805 617427059864 472771145133 678110824613 560748916567 19565403395 70456686412 686635297598 301801892065 174340492891 858697819559 919815986127 62250832548 184386201268 722031965803 777861598772 137419468507 669763699122 724465203477 250599854553 614299598363 558589262267 455165203145 566214316715 128480415278 234270906969 790823400664 566215494102 69353904549 777204072662 584646380073 345487539798 822501461986 712490136815 239775495046 562168586461 349999681263 320478695840 498287753252 251083719509 538500315362 769779506046 926293583586 590406957129 892471353193 766222536372 916615571318 370205008191 55863259284 262158571545 874339602448 368654573346 55392104130 859609976173 429160550069 426001592494 586805838408 605003358531 335336889551 550382069674 913392039911 632846562830 563166868129 682332383352 957097052738 508754017801 731890686649 913454677116 244611900211 969612310326 894769188209 684096802893 343420590904 542207696928 976269377827 992635321448 201393304296 880937975250 703605460547 556822865159 704509554280 389666999261 493175592320 860970484128 310894163575 853132579306 220344049730 678392536754 154842082648 601785506003 495398447859 482436221762 997637451228 712242314702 980722928064 168304179480 573323980484 601189771777 365491423169 973127229880 368523526517 818563168094 341323372393 520633223938 76436846273 989950509797 81570894835 228576713642 958748517614 810064683584 318836293336 582171130146 996936156891 740835306714 700155014044 649341911782 918097555894 101174000418 534771012070 52786978602 663164887260 898400510945 763072978246 275743448350 971744979422 312665374292 122969578638 52314266548 748950854155 857488316319 757457721428 870165378700 141280394897 886461200822 505395782019 651554023266 189788254715 549284655354 57033925114 649461915935 828907673852 310261961806 374619979314 196252275181 581338945632 242114412278 778349545577 455404569421 951407513148 278242056266 923565844543 460129403193 120330735791 259463919923 965604616220 647078318662 40534672224 354126313976 899594553402 304142812830 505143928999 658874103763 40397684600 999647787786 107878518848 637056864405 261892673802 304826942152 95663185471 554392833203 925274064046 531653052576 521213272160 545692481101 287379105966 713474291801 824309327381 40192220741 89762819952 445868272403 145547311514 679524305244 831191466595 83320237033 16553933968 891984904646 421970298549 341365471121 745317576025 904126484894 44863926933 144741792727 355434012077 497009518909 901277971374 40977507468 80383532028 164731449313 445553160618 986544680913 108842900395 733017331430 35129657575 962298639841 41171829374 261454659286 273161267749 344090081859 472314926848 947941255795 79496896010 495091298808 817108008888 611679090940 530786836945 731295125626 195395842361 738996793863 332285309735 225260710104 26198557431 973275231290 815860272767 523669986000 209426093062 931902159001 364566331643 292793513131 424230509145 357130717918 482086247772 932155604403 514809251463 139974445801 53939794690 392892937618 688477733877 847744324915 678058640395 697521511329 339502604305 332640781665 326365529252 965180375894 856001776068 965241645331 464945003114 880980527820 676784627257 916132158164 187781681045 534461799168 542866976876 729867145232 72248251814 186343258108 932609486662 78205894684 507337252342 74548764463 583722788115 130988432133 342847248075 576633773352 897917381599 750528012128 834990634318 790580893847 495662521603 729044621277 757453537105 906929264950 717953587768 993585285560 539039627150 816806098695 109632955563 966088131066 163744174771 114182475069 104714707241 513343760513 65487808900 672707939098 902627080910 77512646908 483610093114 203329914499 287085414320 950383691497 805665272265 483644554467 568940382454 25155423884 670986670363 117850428177 364914101974 695094092438 926625085057 792419844405 999885217131 994526980323 328132024765 204555068246 873463371027 992773253430 412127879253 840936314212 904690967833 952401417426 279997934650 364437949122 209933132109 329988583549 666609414502 829578827163 165275434142 151806383796 978997292043 622324735642 158598672957 976466342666 570470622243 295502268160 576901289571 578963517480 680244809039 158429106412 43806164146 944904247415 435329621040 725820571629 359718459481 503648152277 433285589397 197117720202 899173161304 226158129736 486438818151 983501936247 150522500631 852790325078 238396122094 478942612171 420655502201 99931653312 926419574886 338026402590 948119929808 400766340720 22491518279 825970242719 517895079063 2659935120 272404940006 964648243345 971356641443 909060787533 317085066278 80583221485 700710440448 2733234794 345385479285 91396733628 24853361030 359140995351 214393900686 572721292093 691395023690 705674761214 974191786859 594127115615 976552660624 237126560456 774227700896 385393711745 687381707825 558321635162 389401515555 814100665827 79508576149 805415371923 136693317868 482098038439 27148923090 241361108142 867774362138 857662712444 388832549334 548693746236 347339747019 483155668697 652616428057 298748336911 654587810030 957443879812 744282776041 307964301560 619325303522 566676728302 6701980076 922828523487 90589608866 586530585271 679765218820 58837944900 452785964689 223066047494 227700176943 77669077084 863617981012 565535640777 959075429049 474355095476 723735337380 864645969000 721395282071 446158956613 568470326461 780458282468 659859485359 51288500601 198975090015 937844145532 977386925327 556228701418 545970799127 332226715326 419586235792 443849028363 551459713312 853432219096 84278659508 8953380358 578462834629 555469864034 224034966744 357092356615 130749094564 395474423350 20075218227 504607815888 26816033956 948711274834 656951772494 301685734224 79383653620 624170622492 799272432605 314848813270 231172003544 652913326060 215422077091 657047145434 243264294721 191323013066 979611632875 632803119604 341989313895 263473388882 801752014554 369176492929 390915117266 338622728431 266789936529 264733758078 245799084402 514533320412 123877380568 962826641080 667028681727 254767408845 223435053121 949763818988 630774650156 655859394704 586997744326 223031569064 9500702742 450761175563 752844786141 262205380475 906293030047 732445317750 297231062855 419971504958 442001312383 702104551553 582444254468 296504865576 293562440189 363568082266 904069575060 896364326383 30626535093 629133041854 234825494903 480357139691 142750747136 174416099085 65497368717 220608189654 645371057627 389631788048 473978833719 596334325418 286548218752 520923236962 767476578327 408515121013 355923228214 298466352659 281704199083 52823241739 814957468139 659547864694 189550306548 691042377156 278965506284 171128870371 446886899142 906170206179 487350823636 828207540292 612131918400 182661120922 827781974692 766640054450 66400331174 569931815501 541315966905 131955265457 98547629558 338408736389 560551321246 148037847448 204257611070 214724262587 45834717440 385673264039 960913850000 476075898465 264204515231 32819604127 825311406513 893316488410 456390715316 943326429131 803574452352 949719391914 622872445371 4665300394 813869256956 897023003971 485317864165 906304386796 938083967400 418982727940 69711888070 813720753483 127598326531 737101694007 503873898127 281472907793 301320422391 628859869767 315994331001 175770872393 814921124274 929405895505 327375881266 319119250441 395279821208 756839061972 643839914333 17114330404 156362073806 300666275052 181702033528 556092189171 896335069444 997783429010 17722239245 903805138708 358287622725 876122656521 412891708882 765831483955 802756339934 388473046866 501040060612 345844333446 668901242693 935113778917 304815101158 416569823447 169068120977 640764998257 623845378117 594954392612 740339059988 206439741464 936074520109 444484243713 536091302219 760276196349 486929246374 418870247531 332770409014 587793151094 14415450974 961168324667 251989683150 904999076126 677144189598 743846888192 713448228562 358540334348 377515664238 490942581041 570422581042 44531980103 124600364774 860503367020 214920496148 750115201127 703213939648 932369349352 844711217180 797810428666 715647964512 398339894942 808905897105 887759237123 848350447085 404269127331 792949256315 704066523020 879677535705 802307755276 781157597813 107937773089 604043907847 719941793536 56331400468 818725740638 62850305035 932948716930 740224945047 326405896149 7790629343 324693387674 970763008330 887570402858 115966665830 513380558156 875406837371 11342954784 341205419506 799303946472 420215074523 611663191402 868731856027 183096873494 303633946477 837059985248 7612519990 924449370181 961648666593 828678514638 661289728211 895093688957 29221975765 82268526812 991332505966 287627468814 751016515255 951258517207 958375422492 238812104758 725835507732 866303231799 959056347053 703878218317 696340276191 723261269349 248487434004 65932912524 357991039134 480005148412 777346743290 189876899247 782099513666 105294232704 137055146532 8302405783 309888802873 988515914772 219464204428 848230856256 779154882528 575679667748 401930031657 641469232774 201594257595 977540561107 874911423737 513201916340 750253036754 475717705570 553407723246 585088616496 863532729543 193026392346 486840868784 696939709970 896967683348 519511550133 27270254058 259433259696 754317432418 912809947155 33490971441 806709021184 684520147624 12867198447 875485743962 372556889888 9845333808 471854346121 686196980079 79618462420 186589871245 967676132516 218872307873 686689782353 449694526167 120206803841 517598414868 169477922014 172204309419 608483003799 103061536433 924531979206 247250880781 458571646998 921835455978 774065137960 14812050468 669830748383 371595457776 716893623924 292071387477 520580943802 58857435950 206742331982 684956184679 883104051426 919990900370 435187646887 897993951510 728738137278 852199706258 66221671448 219966602379 322654115981 430121758290 545341307360 90362075687 945495689154 180333638489 226649865168 538475745097 280405036299 333063081750 547160054427 946547605632 304371622479 716004230703 443041014600 622516763416 584722774780 114467937613 718440164896 18431910958 37881304456 261249207033 622518709538 115865311144 410708146115 866382803797 46155653080 286441005324 214072327569 314387743085 906505472540 49274089573 802467405210 728713703458 422111275961 104953602019 595754218081 490560542981 557379173312 726008113915 798421623152 795461640737 862314054621 445730764309 377283987060 461374029019 258767444128 608125520407 293307633950 901986773452 522528217799 10434058888 237372454833 122363221005 240763963221 595296222402 230820594108 652022544727 938259155334 342565789261 826064646292 374436989684 84041060808 452166921453 56566963126 732067724271 292705506966 997999791276 65639527784 142172856240 312317789614 152725591333 935981180897 791303169821 959249683092 585728781329 487841932751 942905068801 951407556018 74716906039 616066150634 409502608973 305347365952 151632718601 304719333729 54751197675 334995781833 411245890076 917841905043 382531997308 151538531918 74023631918 862816908608 691325310334 654959196538 37674283520 147683776645 422341620894 738823633360 930407138231 662129952249 341224454662 991397716531 609804862338 157843206998 671556694981 211010266933 985138953813 886190232218 898637378216 868117823633 359694903848 139530550534 459568596139 18838346932 120856686568 992031193624 716726601638 342467731385 463878444807 208127009637 75879568218 721941614165 609921389341 641479533097 719303359619 967610296890 821881876959 260524269244 648594545539 486989709285 504146071545 321338473196 682907171101 140390367055 363622993637 981337093151 35839604480 115577531850 987932265713 122311493773 520162320966 581873793361 234865392007 250133391101 80791384366 908167137578 137987285396 574217578101 640302369637 4028605893 736650638190 384080816071 883181844139 39010448174 542057511060 118309898983 814835753845 933376943224 486050928783 231807434111 497828038032 644123923811 105535479235 435460580735 258626069068 665047836327 46612274924 662130909755 649616318029 455203487156 753521564196 432016881606 840756931204 949153004872 587386461375 839306771165 475221256092 832250834044 992826379980 654066948133 766212935931 235558692989 169208044443 59019758206 541905155641 168581607240 178735737498 628980315987 931904058134 898061534021 225226981206 892170120089 776335007043 852971854271 958506862299 650459534625 971951088144 633459492337 912735632383 704729293079 87494842037 495724041638 518992441144 662376590664 958415315415 748332812326 115334308556 765762587772 732355526726 617129156077 157540260789 914715151234 891158720487 268038534058 703233467167 340835829901 304313907868 648209931712 123622091598 512129623021 154526681971 365011340655 188462941687 780728437371 689114027003 416269717495 109045829547 853152559903 235562635738 300455127983 594197097979 592281507911 645247344594 216640705899 954228921118 675592536047 253719755677 117080199022 191487676891 507793674243 453167406319 373230558377 986625949608 492982684425 226456892156 58278156128 552286850160 101083133854 732490119362 870616003486 395833856568 384462684071 213931262836 128578641079 574791747953 393804275532 17040770389 351866622982 613092586073 92022172540 975851087551 661046125029 492723070456 479386318820 437516535260 405512938437 401341495629 486480612121 45698561877 925711622789 983322274122 530750558497 560079223089 10459132596 436874920829 485453725455 389740309249 610398315614 632761827976 256649982765 618817447794 6604629250 135131153385 245854751754 89393996862 42417189386 778271894127 778955325167 802713788816 745361411990 856567830689 256381862972 372102279343 525041084440 671587052936 70171575229 395000913946 46397015227 139945329165 357732981392 756229325089 848363355003 310652655966 770885162817 154006731037 942496850120 582957140827 295230719655 181231221911 760857544720 661648664322 215114774693 259652174113 991565514221 289702522092 816733509092 890611151678 165476130578 932378119745 835636205157 82142493556 170789481734 808684837024 943400118426 230114114914 629573266600 474323202439 350585298322 829407642672 641293975363 872452535889 969634034250 372299566641 6023496429 325962790134 726811925295 332919271634 380650979700 318384034675 224648799419 997404303946 38384228624 913677832460 749099617514 484834682034 79045129617 735123144661 989401783711 71041700179 434367854216 541956056399 294562580959 801098984209 774311110787 693136157170 954006814074 258337155848 185938409163 939019244665 765157877934 116044623518 4969557971 958322715190 570921275047 672191931508 224401447221 595068246595 143610778648 320457144747 779659942991 586431773274 190806940657 784526481892 888816152778 289381464543 470626060119 236803839834 643538184850 427006457048 240244370452 183862443125 377720925625 619468474765 751621887552 980876801798 398086493857 102001159618 369203592505 844243475634 9102381250 277867630429 249580291125 554770972737 79292684752 955712132934 272077652579 488456433764 514088395112 380413534840 384018556350 101096099894 418518352139 415814174023 825575048877 343970053631 534570724421 72745739968 828646782649 177727852023 350192117322 449825688691 167631598686 385283086314 706242814579 441649214636 845745972051 32291621306 666430431668 217737261400 287892628536 407477636021 352366782288 755209968020 268313417371 312039528095 745158878445 724888668910 21230762510 72284393374 20287262825 952505483703 927270100952 248705855091 95946557331 470858550345 15816335093 27913867416 140413669163 312855674125 982987299577 346282681537 86692793435 693424012799 82916202328 683617558641 590472425828 937621933615 541058541328 936440171444 521748555845 988657287355 117193481598 533000913842 705873265277 306163697125 332742266421 105335872104 602397291562 518878997865 138414287329 334338099340 985646201001 620290438093 534940347254 107311292192 583513843130 435913135736 149565535704 179007148802 560079015908 527593253970 187138511807 289656825620 737141397189 61683212713 168840884811 238322719543 944402255330 263016836145 133233456475 456235976217 690295358703 620555050573 20346476966 997388891612 796372261570 646906480492 496823936169 845610137023 59423836473 663845699567 465387062292 46355638820 787022683953 516966040955 865296103565 868303603554 935501786396 298759163089 959783513425 951671192501 934987037881 141338494816 778654183101 743418731595 821722953156 716127340467 63052300829 421134203400 992319775466 894339463984 419229167641 508309915926 959037359589 953246381332 722475471659 291873533986 20892307454 969536031031 500305971788 901342671161 748274933843 543942830700 284265821687 751732732255 402545020054 619296964117 647680147439 680350312757 499013828012 798490672679 829842890158 750211453602 770262724001 129070636242 600714529138 168729236641 282431677689 78494854563 393502355360 788565766189 988345678544 892344714097 346624983370 844776652537 175718047505 481225108009 992119417058 297459799863 148502968725 984323914794 661081144996 544947616430 538607852007 205069106746 483903099535 836888047355 319220717159 879891858393 577990667830 867006146716 672845339357 796674564222 955758150200 913642215864 756082654744 761173196115 227505160319 83653257845 56327308062 161764144975 939784833590 313557597575 577124288191 447378315430 642662133990 452159103066 584205808769 696484115417 570482629632 193516945006 357328800884 476915798644 672947299070 411009413962 660454058905 964001406627 50056093011 62508509437 868830944448 398883556380 727953301446 429038177346 112522276024 64960137105 817231241865 31688603073 517985899098 241074379628 492842380914 378498843270 428613789759 899827523531 147052422269 371919186910 166178071920 34189068212 41007101784 906385393755 427743869257 650149675269 861086865647 590047631549 216208002504 510511046506 908992652094 373858343114 661743584545 243125250903 645573509441 250908199229 398441214807 729566810319 583195087059 676579352662 946659693118 896865599252 496399308243 645119756676 272376235410 565376604019 779944808768 243171708630 227384816378 5988461995 986815150671 181600048391 107024999921 971467102652 782784407048 146565916628 325934144775 809324416384 935404289762 648963942859 616096869505 406099049913 652105277965 501575632751 526034315812 885364090626 243110383084 720883363112 608633225104 925927782811 952694102071 976063249094 280541461 644524630238 582796767495 975737659314 772488830326 323514985321 428020077005 209359027029 273647934132 382172082296 758812411406 875821659652 216591055982 307423005515 662422679505 980764823625 828333367457 983734186267 360690282404 194372399984 919316368906 791189071705 18233032154 720000970754 986202755445 13596434800 518079006045 426307207337 2303949361 599831299942 984048059023 414433304817 441121446237 518712337785 549634897334 69739894152 125242035717 947531564363 915711117129 563153304697 535524308473 63601005608 558181198587 886361531189 440504741263 481657795697 172620418451 857792538823 287640244021 318924024559 872294849924 222522953474 6055380856 562205600321 490081373556 30139604592 194362438018 869026370363 361096205384 329793982477 297552266835 297560280865 131141803595 373290159244 114059833879 409244072534 166717413426 595996096081 735381693305 951559981002 652458811259 747026370103 31685947394 541287218956 63993851220 532202218930 725809860013 453802584756 647035758224 260320002880 294902531698 804121135111 989809164722 581092276976 897017744759 13226853916 44073926008 164343812943 626509707168 30320217759 183713363299 205099563906 138591883758 992643637870 235134758752 618760654894 357939640500 691742273042 939800104734 543113876636 489833277556 692719740105 174618498180 337513040860 488624882437 483027095209 59625524786 624098568137 276654969710 156523638984 30314651799 679349527190 353982722252 151946286422 147649417168 436963938447 846322512224 880136509014 148086435428 315442504091 802946227996 939204526677 675923071228 119832063960 657226383515 617061698944 898605795421 184643035288 422810850954 499544057597 122098194753 466230900587 529050152701 104341441878 918004736398 449310742143 591536264452 749817552604 688175013299 157067981818 841834752617 20066609886 282881763610 741925358074 848031794515 221528870657 570357771858 871575966282 84283332161 218802693770 25389431047 722655159572 158694044431 919228077028 693276402759 172800180678 179494456351 453280037077 971663360927 992974314540 301854276375 774285873924 801203754609 119044988963 399674147941 758177240812 938336881297 939737208744 631007053701 374474791439 380084875693 268674250725 133390872070 472992753940 844746419197 770864652940 725539090906 428326691881 346328221285 917643228652 267611704413 163476669732 849667032190 310411521791 671666179219 440563955614 539619791842 96134419415 949892076194 294638125532 648346104495 687008607905 518996813745 836149329246 370761851515 571877510613 975991900627 539812017376 536815349432 642354733511 145580797634 843712515401 761021681888 612233529701 839456175807 166958216581 647231893788 128440128648 536432316930 881509912687 150829196506 892227208302 41074532305 714315001206 599840267347 995015093850 172689073826 633157574733 999012315023 239661490956 233536654336 677100957416 665461473916 696925265325 598206378085 284327601934 663640703331 538276727976 760701271863 553259166955 943196066273 222408867419 97240127294 631383676097 75896559913 72951010957 13835846611 839992534450 23212266074 621568221408 991897446719 318131684198 469869337195 499177304085 911123396375 846142726919 158562321568 904169038249 345184779432 417623005860 423575044753 202344900311 908697289193 601916216368 434733389318 456027226192 799606414909 559491320847 25122236192 324506084080 366085980602 657436687332 185119836085 626695170480 14181447212 421281949517 451963786327 57976425859 901764930918 336057829283 617600718608 928258071314 707848875114 10213711671 831985131940 933151925158 698885672954 461852828828 977017888395 672892121649 395087571587 471031945232 375707996386 439576680832 190616227399 648927507511 348443188625 607814712821 116609602853 648003764684 383028182051 397597880065 427182330704 205321084358 858095436539 105093704878 510995792281 535610474372 196128206290 551970138234 471100134385 531405292604 600131468467 47214354105 196711663577 350593830348 323268285600 478364203849 510157054442 550122977833 981066973308 488588092031 280183486077 714093404649 786686466707 690109294674 130217411131 711982298717 549009302896 457550292924 949659546600 970841797207 713422261420 513005579975 882205905221 144338585461 278714063000 155530434695 439214233519 930947148169 660602367213 266936311995 157114104397 380327780801 616891658218 872190340474 549918532504 454398729156 902243161549 963000468821 431179133593 168560566771 50835342810 78064065465 234837099085 965159253279 304113487730 191543221176 726941796410 675111001117 722637162311 853055791330 86326994685 803661522515 551331510377 294161379194 748286208980 786090135951 378100575324 948269962560 891693071420 740877230752 485181200563 937023184560 978186809086 211864411057 675291193498 215948396815 161428344801 729933078203 355080282280 534330162212 209878421552 460968274181 604214085047 419061585426 887619249583 720522503492 939034618844 241521005358 521448323102 738946881756 256405568234 625198418350 877355502720 124488629213 913376899764 280542823214 416047799343 18223939107 787988369681 107747748636 77048046256 885313648280 942275046832 587126059880 419483014887 841161228431 801342583040 844797076303 13354107435 629311644194 388940263192 202255436234 441226048416 963745209214 738930873819 354233701770 69969632525 606442758671 774930538920 936158465746 640153176587 913959691031 996795826141 426595146867 210102738063 132538309710 696650986061 972871875972 398111721260 140993960952 806386225594 295524019224 892003756715 224832408602 476899696744 525980605376 885458615003 983573294134 30221658381 984494393302 317926376424 882756918751 718637001482 360252813843 127190403775 366462028453 152090502598 190404827755 837554315823 154448310840 210875402613 378119588318 379700491512 347170979676 608503188778 733664853212 782999841868 758558355897 141946020643 600727121780 535923817534 626123670419 698296542855 835162463133 449852023180 374565976168 318225948191 783563405344 629578790870 307089347232 419741148071 423045149455 637850232494 422019089060 499611087444 609394313638 321858201826 779071758469 914231410068 801175066918 807841170328 969828266353 122045697300 633402990290 3802719912 665956816121 189306085631 555708528931 583642896303 894151838398 250247001710 76600653408 510607909638 20073812854 233629878501 377223432882 376766315394 901182680583 673968195525 899803593670 896792106602 822427596272 704559127242 11200342865 824905577249 585322978755 42573653173 832915694368 40110821075 850834315178 279463221555 488824644907 775909459497 236388446964 37765695875 237792488213 16918076775 576741362335 247383035366 367533939301 923673509430 594699872558 239491121488 767759711008 41789527435 50997497758 486249967146 334490724624 842497377178 985742214150 664574318692 981455552895 480281574923 613588599383 535737098390 378063925487 547166697515 608533779969 914456630628 193047844955 436143990544 830962214842 392536071736 732275862223 166509399690 621604960793 684944369340 82008675410 907815297266 319666320636 431689223090 682025557851 895867885008 201462901230 75073679841 839249649158 181916524938 718032712961 478336392888 881254322081 445440058777 257476747385 395616989234 306019295197 676791824523 931112301882 258571665902 616527635504 639392879039 34337595688 619042688802 607528348764 908744139319 457965961267 218626001479 109093082738 336318581086 819469016965 572837512735 902601777154 345876838160 938712892919 179946874023 565214574053 589096326583 526128697275 917907486542 934130793416 379967111956 318982911312 137412592814 548260817236 363490353526 229526591736 694303973876 139446477774 467723856692 597234098134 955739267535 999579552266 666165442261 444505434514 191306099706 887309742271 447289093967 296261311387 71336552952 790399528876 151580982828 978171102848 103713405552 347597975158 292641802766 432092752700 875644977989 506606538950 537201005992 540132747619 723049895748 459721510870 689443408529 542456499245 575563136480 958877012130 32607544053 589495056460 734084913379 593876246686 700349414426 380704816735 462926238947 734723335888 104527847203 595662388372 49465196331 901312720837 893431118032 140417087779 580299487289 358914250179 842632959052 374832015210 730340455094 659261602832 637173621851 489286464649 408440123781 167527002943 912173122258 658516007771 237599872915 883268356864 512427348885 960456884545 804426590325 456485950436 997737351250 953535954643 632820935637 345446864660 262108928148 196697617059 320766329251 710708116161 476532675970 942572396006 953516764550 522173344786 87122029778 795940319688 374083046263 476645979603 770982375822 200593210831 335016886794 596664133236 329063689597 575001536769 854959917386 509213775807 619598222788 988731480002 477458573002 798191680079 508720829131 332490139897 847565691706 201917024207 250826248811 411904664613 183072421619 239096592143 299574696402 514949389101 145800421655 209349270254 401988152635 394988604412 993473398096 35781623755 233008517208 869502921984 559469801381 270409392711 883981803732 426016351458 841698135219 150248590744 153844777363 692454219721 596785408635 531313736019 456301927716 43065796329 905041882311 113959089580 891844883672 567810164355 703007888610 485493002065 852367486781 994256902261 924777744984 227932959345 920666860456 350913507689 423625105350 735281743497 703426077617 670982342664 958796223540 373787971785 418656906789 735859080431 327774862093 74252856830 43684282632 903382925590 403896817108 112084784144 754686593911 934880242785 602986397519 815048204147 387224563081 562284118179 870936611148 197738697124 211843033785 118878841377 762334267014 539316733828 488334871307 908210340413 398817730162 367285177201 755469494404 741184284672 302140113832 353396915239 176698504878 329783944440 278576841411 158404457535 569236573409 62153660750 762152725001 550481994097 127289863627 157145513706 446479806098 636061024101 794684546686 574837429837 243753941301 784401036769 871927357924 491109508636 521004932758 937189126467 677467259482 458807152540 826174604801 899181553993 498909651103 225941837464 111146397672 913693276422 925017528855 602264937 885330033485 974458309952 847124806319 991533404671 735308338458 208347044458 887447391142 811237153897 629561028125 688380900787 955651368315 935162478264 665820008957 69826950944 213800826290 923190894652 197323992297 156606222295 570587796219 198663104556 131104173953 976907339995 5225053862 240979985013 782301052074 586864319477 424028816355 423156789216 481421606338 989720308773 88954262464 53563311136 846594112542 266957250938 520169288767 540279786455 773103456022 889910024281 305746040978 380843653097 58246000334 32045946003 553536208575 770951566161 263200609962 39149080805 578050822346 758808974720 585040539239 451776842652 597085176562 990350965694 617598128986 491036696068 488827551254 942624558833 112380914748 709380746105 927438189460 361773513170 311897669003 548915849792 957699534055 70999634218 826542658906 253737208478 202187750711 920649393633 258430379046 728781599701 391915543282 898340725750 278784979298 724915344154 932470044635 62941984674 126146837569 388592982001 296895377076 148771074451 858528332637 642608682628 986080763879 198834726790 708245598367 154725460271 817061569943 896090945309 437782400188 762819219459 743717272105 566356137183 669453797160 350944912653 24110396398 29327727011 173209670110 718580622468 86684489608 791438716369 510748121526 402469346364 643121246893 938887240531 693230566999 178263133678 322400278985 897200618791 411519199594 679697994215 213045216056 186745006057 304337771295 121368819195 36262410375 871357192322 479472289990 576124044346 708903488663 577213058903 297640718036 485259151506 881208175385 110640624162 255588079882 352117072057 764293324355 39736819787 960683039043 773983302631 760149864666 694853551844 886101023155 181879568516 566146772496 172028854762 503237816780 540467958844 118452589627 695119546762 10299451681 396902827748 370650428608 623293092339 137275802059 573496500569 279224732289 770936209244 837038600385 516293712538 877319398123 145648215000 685812427172 727031388070 363455690874 301930943933 104757551231 615155284271 565366979061 662739815195 603162446243 512409582109 199752686546 372879751534 66085942783 602290658293 907991767987 801513204039 23341748097 683758619492 699964698199 173671785192 896629703486 173291054504 816256019702 778373823676 794601676819 839585124534 896082363999 925144636366 605018243310 798366366231 985539642828 587709538681 787298441380 467002303896 172348701587 472740486651 848119434297 383750252958 221742047189 775971567320 953964764116 467145479010 576748677618 490828533197 770019762980 377042841516 760025981447 703743389054 325165042737 45537044696 433961857683 795938339284 909208189732 469092209600 782171114882 487207152382 488186421535 793646219685 182381443701 303811693317 618029438130 352834254910 783639788608 767693313946 11906725427 937233542392 119902602887 760432076127 829637842704 565346531767 332517818230 290795984242 656994432243 568243951598 217351277095 240346130200 499834749863 169255393955 969687607706 587322330385 144650546892 592558678680 485846365367 230655944815 422893403281 385952047528 521134027658 792704430849 780759719771 166295943784 785875542792 715510218264 954523513014 782624840230 122075514680 659918532765 406630847932 916492677581 369636794723 22484384502 353164488969 993514671835 363374491344 252542420967 254933313636 243504403191 841624102207 841162739357 589468722908 279494397217 406746569884 275888691142 218773287707 374813902223 896076862085 262453477047 35557422550 908541971982 212165846738 230448193533 592987465500 467816895854 490988877883 584037274721 769254030909 899940401550 205505325928 942898635181 912477681098 235204719090 66929441275 995168856250 771232114583 421253766789 424262652315 380183492259 779662483233 209429109848 597177263651 149452943993 946684119554 964330908761 4724291948 471855636438 918509774914 761094654959 756415624712 816511035237 24646713669 305420342700 975510257285 512624571261 730549315945 468902191417 206946129468 926087143595 878833939117 981929059128 603429852084 778370642184 379010254963 837504838565 263150529621 664701758225 277742620524 802885324644 569570848669 220302523929 422703026119 267825315535 620816728676 23845343161 610939833431 128166790586 403825358073 287134240152 20512555241 532191116335 297715109006 642626282600 403537486648 115283094140 689640058738 652892302402 547104617137 69815615185 361506739562 349213797535 203521597657 311659565563 886889912782 619447677828 31104345568 720540286659 502062045186 394959558723 768412962365 239674440408 643573979181 465834411254 637076647380 547993101498 572781449803 560620567783 372346770194 901902522375 783590832889 716787058257 998313379818 604487596970 292992395262 724931202573 346230536865 712558995877 450952746954 762380609104 396083969093 305766991190 615727625023 516829387881 896855409366 624503185157 145030573257 507370355527 386033936562 627152626489 873543282848 848229348283 307803163202 270165626540 785779220372 145924011864 185344209788 15862763568 362430526861 29243754494 484570378088 310982073958 382801418796 340340908832 668527438275 571311871019 992811508707 343936936045 43305131572 390559043434 271863759672 835473756557 752624702916 513808864517 477012203183 321276408795 362846704194 879733483349 667790235187 585683880060 831433427393 989562635963 183710362175 631736940575 620476452856 633602960025 971029579486 993070555190 186365478052 426578576892 634891418749 148354784951 375938809231 866240513448 480783200289 128217834394 154178111235 926922963952 214257587226 474767414168 302939292091 373756714047 937141880837 982288879723 400276043013 551195885283 123215496206 797970520852 967083242028 274951150912 924648566924 363473836564 615523100776 855998910943 487660181039 38782535833 486440553894 438811336239 627625566818 819455024597 35213571025 618616153920 908038021944 810857705865 900284843002 781242462175 231851397285 898679331564 52103551868 745007975639 965264818623 360250347571 412199316751 826159535097 345180042472 37949100771 354900143976 653657013565 404177840677 479699888666 234604075194 32517969460 237333840711 750491615145 817459577124 119800739490 957960979154 12181417024 261091553204 508791991439 891859113528 153784294912 214199795376 985266452524 683141303998 981047171553 38083502557 250340429835 332642668522 780112264412 358964687209 100141785875 759407942398 766998535376 128111600251 322966027226 247003944483 147313897487 72416554899 857387960955 145709915742 385323462148 204352479162 216176579514 660854095613 716733308426 225192956153 671082897797 611636035771 696811585594 277154442701 832800095434 606114187843 698462157108 897472662205 775947810511 148326157033 842217467267 276344001410 428385862160 57563229839 257144560165 246938561905 412128848618 521485450540 206284826244 46305625633 796490468040 939619334115 861101200549 635692844589 390389069228 126715380776 63602867246 962629917011 664142512291 815521308000 544500115137 410463727916 835977496643 287454312932 409199390848 238251330663 403098614546 156940862446 97120041924 213694032740 363035933732 236903200813 967374792841 538207084818 14094599878 423217092356 182078865868 7424268739 381062923857 73265969014 343708260395 868045894758 336862822007 22302360108 62284671695 299575363788 66666218540 406517285920 156092740383 366862369401 278388138269 50292426109 340393691908 992132599227 770458941685 679472644666 991174673654 571010229964 791691111187 37844458271 933108619741 394751174395 391995247209 359776098916 611222669571 577721242036 411012819137 58426478413 538911715825 684430234753 171273059291 101556972119 517560502313 961789833494 868202485788 54905181257 638324529827 88905026073 93838956842 732437236366 63923923962 609265931682 452755716592 991201613714 998328850100 827098598888 849647652967 425747529510 957060444746 564917029077 444569518949 534398259120 251968998271 350831152157 208875264520 278737419109 108659287808 295940547130 430442688894 276208871242 880701627681 351192160678 347409367539 593784147111 779811400943 268787499313 824922948115 955717629136 9560257959 604568145924 614631584856 258625794562 115823813833 773544077703 811219707746 563181304597 544710407500 395446742046 875044814886 381152792413 739594472335 258576661962 428474666986 54450605193 242290339480 152107265798 903966160485 567187041822 432125290299 481046766815 114283996272 98559677362 614265663075 740604419542 491018773793 650016096404 713609724655 482484240107 398817017203 668456806971 672645518436 709749359272 665779652856 507498243003 563401468310 297862009141 782005658037 74853971656 504206847950 684308510317 287493379494 422057776099 151133851242 929311103482 291379283744 622732437270 799114263088 380159652463 250488078641 665212873624 583500133542 276131503889 811146121762 361405867471 614541450085 941359984292 804325662949 969579171422 447524156025 160978791591 965907335408 745284450941 138700306900 581217933389 123067307929 364455795529 863149942573 807554048156 52081052870 919469898667 277388393850 880228210758 601506148495 931752099559 721813993887 269553695824 678082341709 871267763429 88505788574 290471056051 585219233226 382517041595 456912910162 408525997976 324358038966 592027317114 152228583264 995007106032 29937568214 121489336656 434049795225 311962423989 275614684535 817385571252 429384189503 967384286303 510307696642 415005606505 734275683881 233368386479 936310676128 188542991136 622586751134 102303185054 328567422762 6311576262 891868110797 589046334339 487556151612 812945157166 685818073326 469700307856 454616002969 806371509721 613554356618 779127230291 907785010008 228220292756 335235626826 548573136413 495003811833 631686021561 796788105802 736720073267 530993677514 905242717485 917187494430 194658053661 515957594166 584253476287 379747332290 25315878718 779858197685 345013730356 244257833985 371818300488 357183295823 683277217591 420702956680 363494141844 94184786005 396436882079 886029659707 752084619521 386773282745 406128567820 824520259131 734911643359 335218911587 249371315475 581672491350 54116353847 156179548851 184020540197 364739989883 434890357860 461719780059 53937857589 75763111292 456045378256 217261919015 593574325622 884363327408 551167497550 778120957673 915767004636 668521614099 83300842237 302763440036 57134548820 951435786552 983929998746 924839933342 274128052462 365380814887 625067588249 285705102618 397197146991 612198514953 352306004863 302478388399 260624123645 265593442622 189176144089 425016103830 295596386286 59724720671 653696337427 383411741255 210631883499 546562979508 663533643724 451138425297 674020613089 477213883831 315679836465 213241347064 550789481125 26722327987 910263892115 895332333677 721799077843 263692340075 227200161465 819057465239 743910578823 315140486249 249613518894 749664230592 565305548257 298790487244 759862975035 573386901861 938503947478 140426694912 79876904416 423470592565 128479968533 755385641083 448258182733 568146823443 239344310915 265644820872 782934416882 289238069993 88796380980 355638718207 922848616574 701806942339 920154753872 986985515949 1814930457 321380229743 296372566336 800333714 526301891951 698366334375 524754787385 474711144799 917719569485 461353509448 255878209247 687378356535 892935983528 661270424475 259817046171 355059287339 788949624107 607110786139 278972463454 803589588775 625088980047 754363660390 455723801845 732993591037 706816396817 722311089379 294544792085 718881975501 733401502447 354528174132 95002255162 993934679696 784981026248 84371957414 515600207176 564083123749 542382546033 48681499809 157661148999 312076143389 614124255940 761222599879 897872855321 586109685538 857383686306 554161678267 773774850897 770899894161 628383060226 210479613509 637861352565 840953498779 878962113719 640589097317 743599570949 229168529017 352001765401 795320324011 514257428518 277519340720 455995709855 993230618206 834459416623 225224027669 247206921991 644997585284 781809607411 260509063466 746216782758 988690740948 492290260333 620738108922 207132760183 395639923456 745366995607 604328040741 185125155553 517501384770 615158706678 988874250412 170492168675 802317548642 611425533492 719496111381 804606968363 751607679432 13373573620 896264557783 511924153371 922612970286 139026585435 74919546485 763066994186 553752093403 250888629045 876046873494 553360853964 50685896835 824606719962 575156251321 136268731587 798400827929 542268552697 46090739689 316846410747 395096107017 711725403265 577248562564 212228738327 282809656271 472794594166 432415468573 908209212069 592632886443 620123726183 550028517913 874323743960 263816308654 896986786139 164953589726 348714909161 892455581648 61289128858 981194662643 558818590443 491311529655 27206443389 167332176477 522828056273 786511066226 236979689689 681017927270 399894053434 406834465868 877066294177 467992376371 512993199915 604453376554 449157661173 89764530741 860921600144 516779592254 809780724902 21291002476 176107028216 997995525704 954702472013 972746442191 847677830226 581325265463 249293965008 663907233746 588443648302 239133039030 734237838612 272312481190 42790750179 638050324135 45791126487 766746835043 238867240099 590270754814 526034321605 841943663485 279575859251 375380435678 589087050151 263518975121 318230497472 186913904651 907171905755 973384887205 87945860169 504852263235 667895771843 801696832715 459405288497 26261864561 714455227470 482324116909 396064834519 670487438336 236523226846 684182143308 339112617284 161158100648 53555175036 359736065803 581144768506 285685962391 451377279762 214040132894 633561533154 660394367199 864730612233 48177068668 714974219040 71064106777 249231767546 815598770774 976640714047 975712847271 74991251153 746193034927 372403696510 927608104971 17659194081 709412298563 102158229034 670871977946 831938242721 406296049076 851932843333 146731842256 130294037240 501790841806 550716184300 860474344322 152976525577 123639760721 725311674059 241962870096 312667656408 739521687451 469825009216 671976433376 646321954851 419471004481 992472612146 913954545975 30697349038 230902315358 253101186429 846774604159 62524499857 869009854380 598967198179 249016185305 652679728082 309783091573 230216651888 791222637986 606829356916 820960056830 884378976536 770950851664 521842868398 997383317270 908123719213 731320742943 715929702190 934009496768 662951683401 704628490538 215431228043 570356558662 584861047598 506823376929 192158181775 50435671769 366511904152 46291352499 429673200699 704010737649 66151660341 484865776824 126941020483 367689669827 603431227334 774356411701 893833937171 959881931560 348951571410 652992420137 108892964083 490354502707 277909146298 744708032228 29206867640 309320483262 327962145494 965509027183 828315364426 597293793502 475308961841 160445095718 968086003589 510772437437 32354447273 975306227102 466626325985 322920280860 891082513996 201537635800 736157147579 615779100902 861789617888 690971335424 448017719639 687108089491 82419494051 693000926250 100133846920 609808122055 752485970051 583470552414 713341109597 187314218825 960685526021 100335233447 443504285537 845531057479 920378629837 504264620389 312729862578 26493433470 93977089665 140806649924 371779218256 610516551199 771711643391 620576478994 238627900302 276987199009 90609182793 787215616030 666659593820 467138450714 712808324756 998515445930 791236438036 182538299629 255394726410 121372836970 459564204930 347668272633 549641471593 386670014366 827665610969 447365888407 14013714264 964547163103 519520172600 93936657587 510445371348 720857744832 252472451807 117333512152 608197810404 943118937482 600070490203 266422497747 332206196860 245302388676 584384856623 847125041268 891965364416 344776197161 139545905757 417870753068 771572833835 375204310735 846439057990 511427685379 626068083398 72823379961 417628337355 933866651322 86601959342 279838635293 618703008347 430963185612 992585232690 317272473585 533939570703 880644855835 674270135409 782037901259 897257977236 417505269692 797786834355 948173968266 284780733401 588839477045 610704952228 817993095584 573906026267 401970320299 236457616500 140171515398 598815069621 501795420702 542502175722 931695314358 788979858697 422894767831 851637179599 198416902708 849688013913 477283068636 39285678448 181343757742 700960071497 162572433166 782370214637 316525098479 242995957629 296336636013 391400133444 116647999400 530414982057 504910664340 987719913278 86401687731 234558323683 462163565492 695166237466 281103593392 844453540645 632526922111 459058439017 197846210968 850288233187 1933247762 449210420397 563229707164 5392825959 591904087613 345955049165 215966237756 418537975243 917783652781 979168233672 796525572006 851148995461 535146773639 442014311213 808720743842 733490682060 630371262615 834276261923 695041581968 585923559124 219653807956 601003493487 338278020338 549640580983 506841221409 914655683590 847779050569 527169435354 307607998050 857381829157 917698568315 324401106124 929949733301 713469731449 904134451910 487639975632 791721365790 626867288007 325010045772 533561398615 540830984007 994232439884 259148596480 169066233831 540613496709 406180673432 655530954542 868510868435 974612689600 868517910128 883122509584 126234799473 201474079558 401073727171 551066458956 621476505694 307663446762 851147470181 175030667677 342077334878 531373000496 644859478858 334173006995 440905442665 266350150493 534426530045 329510106778 100648207279 283901809643 899249096772 104793344292 175369069026 285941716726 533411876726 722756792256 862802179672 60537806692 599627953803 690983431672 897210431436 738897305259 444303008121 363328330928 434342876872 904079559190 94376992731 65103909921 962565595327 748388736180 203136621931 682592474432 222356907300 178360605490 849451586897 749913027205 402493491717 571361189352 352678697937 181834137777 599299964300 77366846468 28593074868 17196398201 549588174688 798857217465 811229385100 206789327085 193881836001 193636913689 784544461242 368152502233 240749070193 214272683298 459311400380 138259574279 601325858374 513671887371 606630724617 580447692124 631030081744 174364299748 237402746949 137709119148 391632445829 990832576020 483831810811 23840449504 516154234152 956345240115 940390395310 481329621523 974913505122 570192837027 967951457310 632054907267 505138388013 816741397863 935221063920 703320371288 3373660180 864067258080 22791769764 955622902924 13982214207 554195533620 166806887181 498053602009 64768526781 395437346709 250675617313 482649117328 174727626103 386512898007 977380073117 429191587136 423121841684 630777271717 812953009025 494017449671 749210388366 606153399505 266067445330 716032401815 835347202040 572688792845 628051129101 973843141404 221175422756 624496410561 259120211960 492229809386 557604024141 875212042424 10819988624 554932005141 439837055552 603383969423 433716475832 84020868184 941841871455 340261193708 159875086128 167299888083 772618899769 186653347173 300768282438 26613316182 940516069649 692771269246 723829642137 407176526555 943878773873 154155844124 103496305590 919751661511 564443800768 897421183707 622269291057 810413218323 348530939194 470302343771 508641154797 809343865318 796474692239 344239132375 491066869665 776108079352 157555006831 354482013819 445750901311 930769914299 504696802520 358044038838 87443973850 161904796159 327643740215 800907833264 563392225624 869546298762 886870104055 56192876003 407644779196 775648871502 357662382473 251643984327 772399417884 772530601086 414500407723 112449932043 860133928631 449015840132 418237018531 289095456364 469079764098 489536486178 120253523140 108624335089 474806612769 706818279010 183034202943 598446970111 575567361616 891896778352 398639494082 247771686651 54393800748 55381903596 461264289034 594861090221 935730317242 926186089271 70210336027 466626618355 120775534141 522641364382 646475099362 142616599279 383718654236 523267384228 432945279017 608259661788 417949970990 334449996666 654741044772 476577737186 50118439905 98382022681 874685812689 149408417714 730376488912 50568241350 676401907181 559862470561 379528225145 643622233145 592155691822 1413946861 980245871738 809542979577 447964905846 721979655795 653927551581 371623969364 816472611494 271791776867 816348193712 89165656328 982648205052 844825560338 552833216364 158170598663 633632741827 611777418031 466683641021 183594111004 207526306501 201107800032 609070676022 244645742297 33966370910 24269026726 811681867296 327060347813 540473392701 375882906751 174973288415 646255469609 888576881070 516151294326 493387965473 403524166625 532299032225 282296516639 321397017838 936854266173 926121237536 161207803907 219106601368 316883698025 146689441670 438478527630 338318432242 380515278030 85279030050 103181790808 270138447712 221620778006 521843820267 721962838457 828406298334 150473677750 794182811235 728941783237 137070257534 656618954075 94503206157 289719352345 733347007242 212495113883 99893146177 689452930601 139983210556 604921100697 391511291205 703442400752 131955933716 631326469677 271171380299 78197782063 931903037366 24705071464 47114864832 805633635756 910981275061 684824039624 270832311382 851197193908 285834803364 39304164886 149583301589 732143795394 836133863747 762389637031 136951608946 777893292439 635732932514 384486411937 4363957889 609208381983 879869299220 349230883137 732825752741 640612926685 938141038190 487950448856 105753582441 599687953692 596884061204 732652968408 418015194725 228106518369 718709139925 871156542119 226545836753 425741446943 295134118438 634034895848 555258678334 112971842278 200658645701 921853092123 767623446264 421072575280 272290803457 290618232079 862892831767 103730078951 652160364027 960118253003 869404010460 584399450040 160801835477 390738951513 853145260338 28391554751 168799079143 176754648279 815909163156 774291558216 295711509069 561505223713 698193921437 343883720123 648955673654 8523443666 640245319258 536833321502 957148812032 328784566486 399309091231 183229892903 775838987583 420873838042 583370540659 515565355030 695577510575 990627494871 313650482630 543658637448 444850557319 729759595935 79925321815 32469085377 562724579903 817761878911 598480690378 724441799534 538595021821 876739033076 524204330109 128292598817 381787857588 232981888855 863711845562 401150747607 836736468399 480709275251 919646043467 444138250251 141797249042 812224004686 34103564382 913265259099 297728876860 776083755719 873642727426 488248629336 817357726123 842481402810 944923502545 583517058253 19714840179 408622458493 777022956244 353046140787 453489486775 502251903920 145461269743 92790696127 103670881767 571993104063 618953392623 710449743632 41310341332 962712086039 937173561430 187600754666 576115728760 543754147548 984351284202 42586957685 146693893546 372618699949 13764160109 24064697408 742325019056 762878976588 183756363360 267033297849 788251429576 707962088251 774521851235 502489784519 59595551530 364935956507 328451930440 860993982812 460189222890 347734437516 766704627055 689271793915 751996308 333928310165 215529324395 181762591709 982144861462 570175324338 678072932211 424313213533 961876075524 335571728274 804874973334 696772889263 126917016822 808032490621 263344604847 494857393929 833860769980 152300825514 897075835624 888450182194 787909787656 612350146153 189716742242 511582124653 638351009440 756822314293 569253981265 271666648548 831227777210 941726485866 910306312004 588111178419 870325710643 335948044363 825824348233 457370694955 690784203731 8361081163 242630422221 877027994739 146593533501 577475561410 972967083632 673702821798 45428398873 809776342591 164345045219 270094286371 178457762568 675849079562 624756094791 535091365482 645336760387 560260149788 878126534798 560285511731 309766711280 891894176586 767566506568 320184956241 579477011310 972444474088 347968655008 912057894456 971387647678 161035716374 257004438863 973470447998 489303216662 216703476848 771464255334 314142498124 6001314944 526035038235 840481689794 400134387067 662681853993 649474236532 181186563311 678170006349 572095108881 388627763251 197399333597 349981376970 448191705349 351641223343 537153419006 580803560121 811869348719 988295655033 432668227070 209246511984 472533602688 812528937761 789308768754 240971442483 56373245635 488005207782 610236633381 809548278873 52262843863 537786512534 430263323731 628018635574 731376395240 157340708120 227320492342 547264075010 730243176483 485061532568 561640492218 706597279001 882836376333 581693516244 699574120770 883503696772 429158327858 437071566674 290536066746 627549339811 869409673972 401591842636 846978754961 533248262556 208873454893 222129659011 368820498277 815792374517 36631834808 764701144648 221223447361 293909696098 997154173671 766407248187 21136642153 723620988328 369225072677 702547566121 549283703597 672038715629 183942615351 394453571825 31617044951 816164604692 346838348828 19150420551 352409458397 995602443847 153836374441 949308215949 681609736127 779486470487 362083509124 788493897300 487287148134 282278384774 530478967570 679818409845 665075628297 539153686197 275562749517 133796513904 599925867464 550165348294 530812348042 934967464827 453903236854 781076100997 476964740938 175880612449 130509450516 301735539328 43922751126 717425235808 819262154129 111248802392 532463017349 754846391465 778417551522 261905292583 609900406847 482526499959 281734544752 906219377078 816985988022 468129913752 147933961905 524997074586 505572870177 70853623682 310485453561 648269685372 884290451684 98074868149 54755631614 31085721983 719100450764 417646137382 96201875692 211809345004 130591697046 450979268692 503806454556 89659087893 473764614728 756209490353 136518063518 89589800511 448101375637 408250102735 718203828955 357993374870 379724944149 304818132023 813756645742 280006669157 3818832293 884838170973 818519691551 42547552606 908603781004 10524153976 329444635324 272050444225 952456271880 463777065168 520051953395 571489472228 773997320352 955636520801 726984406948 908766248228 599140431665 120853198244 480842905845 509212155620 404399561746 997093449415 398229601159 332236450806 963335443819 605726772206 945880191465 447788354458 634478500812 432181318795 763406515290 44882218823 250702627848 414095244294 681340165331 469135354274 147462689398 927762330981 720582642262 776465632445 376895942924 969357228951 17057151086 386371401911 597314033820 433541033886 31383985540 959042620608 109313581902 951151473572 600837830501 168916423703 557885377260 84843589393 701185880248 511273013674 487560437627 498148152059 719801049428 831103194664 82604527400 633800147646 69233639350 897909062532 744041897151 432521111821 49773652160 883597656706 443807325755 49834930884 508115764016 227659863586 936822669086 885378471749 645497574030 412263963906 589316539513 752136442265 984767483011 52143297596 136861834110 103103705256 934830978844 430459579116 934513643632 280488600860 651764915775 852192759582 323404649073 267986104081 333683401187 116028161182 999753328073 9056486549 173763049926 374594106973 411652497720 822113815172 981665527647 860185625774 760038140363 526548303510 919583483116 747699743247 494694454481 57437105847 328527228700 963854474639 738445900403 870515236347 884522179799 763427266894 490730921552 481237452712 977889556291 861172521621 826648042627 95923106716 199308859813 40236961041 621722107657 47582715838 188991650741 384657378539 665567427974 891455527470 273379930729 41396809541 531425403691 218700307433 668537313625 32796880829 800232909845 909920531241 99518538378 262219634694 898294761065 900652808958 424126162952 9741679491 250715378126 660860084655 310022631535 930648903085 86349228514 140877835996 393689962795 469094771826 266039306753 429329591713 99612717951 267254012480 448120571404 477566816421 316309578880 448663992646 70933158169 179533594664 695671406488 197941379323 271016113012 230052348101 310801580888 166801682320 791893956711 212466566408 565384382587 977451753867 70454239482 860524951219 174133917948 432894841327 864037334324 737578302523 103908814984 216627967925 817159116977 943458096715 730007230525 793599383234 735217300692 272280235091 851340634487 683088944389 142145781647 812061290681 844113190904 632368342664 524797841251 602957100311 268872617440 253772097291 483332060202 150357914865 808518307024 587597482943 663842471589 526498543298 209765516594 979180362742 916165092481 683876296924 372387653219 417711321696 411196082016 571971219253 171053713164 816582685797 972487096175 224515724191 423880484281 621266613918 495577494504 725539580047 466858673314 150689291533 320480143785 343769515536 316897804814 823388716128 756064285448 971393537023 915591203737 626643547108 23966558540 881611160664 251047248497 713034802118 803910040159 264182489906 926888323896 989687130592 955899624771 904672377037 490744311627 601474511905 507667239230 390727947309 744212999678 828806775291 874908263927 119776692874 44770685616 693174495181 399604562545 681987812600 664549746211 229019729698 861303991186 27259757165 573941682703 782863176802 779683962081 588702604462 43439594914 120837794241 649353803123 929399281602 556388249227 787329459771 80441111541 444664002399 614666903142 249626890751 496404274129 985291754293 841084009250 140036660796 912183588178 915457754685 420325112554 195353456295 11834765669 318994015874 752302729395 680751216498 301853988334 143690764691 116973779225 195933663834 503670759397 274601582008 357647028079 586864315309 457844070437 215976535987 858425668769 88558486145 605126062726 791278668314 689628706819 983513225174 80643524264 922644666379 669239782264 990649418327 4112077251 440252159508 127413824378 457150165474 425502475509 577207807535 963007450346 76346721365 451077671968 996709383025 36585867069 523258793132 465028989716 725871793181 677720992080 676575377481 996713153214 644893293325 992340897701 345232187829 615309890249 235831624938 518382213598 519734410305 458597341138 71379077243 762899775730 257371292609 971856474241 736966412401 920543491916 184061076718 530471932372 954852818339 472879228515 951892847112 592681703628 278828716877 579210073413 173997078554 87061326385 897764658522 15849871147 459618866440 104110569492 393751574245 129182934841 240388533454 65042538010 585183380568 216081159740 117741340559 460932740292 121834915144 879408876136 337617380765 483667081777 414232680168 194123202410 898154048303 473928149845 268610393089 195861238219 575033951828 900900866522 233694144682 784656505857 779143968191 186442174029 657714881536 361506021661 621192466624 983669222425 355278004119 350988941214 568338415281 324951529120 821556061897 306865810285 91004262758 438767494835 512432616855 229859879353 464384017678 958452905856 759048523599 869374781248 498547067198 144242475553 694834103311 252119285727 696034540330 945916070901 74110861866 869553376028 205338280980 210624110493 675237896846 93445113459 45799319497 6653338538 249078033362 439625853056 446510635960 20102357044 68578476507 644933288556 571580653673 878537510843 854336051949 755682361406 928943862458 315821100532 134769068954 609101257744 153838206384 974870777748 517867965702 554547382938 865358322435 323435737587 293387731999 999147116568 393684135904 309664936226 821386592698 300560462527 804882082630 977576642566 877619758381 815219984164 691565574162 503435093076 557713735744 493478499219 354898757641 627157766988 303800816672 605124610902 300301965338 235236946667 121670186197 943034343397 665958838465 89473011395 367391228561 37350277369 741422780925 264117845644 672878321069 89802789134 790989493004 969717942862 894521038894 756207035834 704429968436 976016902567 629524646898 694897302490 74280928956 136120752009 256902220566 512017380886 172647109019 789918614009 15357736785 280564918432 748484554195 802280101331 95232343178 529327007759 370934240179 610758403151 29743197993 901765335270 68448385439 356791997568 475158829757 673708113571 218326714816 641300052637 864029511401 978946337302 590482856738 865727926973 276076995678 113714177807 400195963147 177166096301 204714681298 932110837554 925229093542 747138605402 896821491941 336090211923 694456859301 881270966990 205111843349 143886247098 164628318052 191233548307 276902592492 459709814958 661600011855 748045354839 462466837867 732847545712 798038152635 946912329325 146618915073 508841930902 282243001361 520316972177 730819526992 614216187781 759429992307 430869845458 694345681964 754494117022 826813300912 86688840958 33852514639 967437874929 652686332853 838700725945 133131288489 838721880324 844349360145 878671514902 424260608899 60078847833 613467091416 35275783916 260379388783 872999122548 886834399538 176391110261 810327549526 807452534005 748309686681 16565829949 999733622071 701681496066 477939593591 95149020925 601438087640 118963464046 907716862778 682597495698 269113668591 918184932812 142324374597 388768645536 727652019126 654463828457 260661140609 707746070234 120568939994 899545386594 278435477419 443119442690 625714862530 327095092489 673087419382 157384808159 585837894905 280584035672 495418878742 578286260862 180254907362 315267571600 51182429744 187743207839 226047727116 618936270229 687537960045 34112946120 576271150023 944680267235 387883613367 17883994853 998047434710 161995462239 429256599712 290266246433 75196162370 764378904529 356202707463 961807266806 801995005141 897442560222 492033700912 337284658669 127848227812 301472224645 704800219265 511619706963 619463644274 445917718828 437777001262 659619178922 203303943433 558938344028 366936332859 393751880065 872724665119 509310926567 958490810712 758585772484 838281076300 311021811856 762553812300 680116832020 917714858421 698317083667 352296545511 950064303862 594500039137 597410559098 717912178105 677040767496 748513790968 171497021527 52691231339 306140588884 606795403129 764585024265 394858730667 608986695710 942673563607 877418155266 764301584307 791853477693 549319020229 143443757074 762156723088 113060225218 60772991229 84206514741 603148410564 935996672451 999009061709 944915291550 538921455659 790778858076 807500654299 808564799330 540901107483 547374739341 595972100490 9705438193 225450389615 449609890254 752611001157 68649204129 946345257387 202273624198 526988838762 879489875875 282770664042 282384572279 151414411140 356847476796 135137022439 296177796786 752607990764 868895293700 301531661532 225525267869 951740793809 445148258145 964246800268 220399130914 499549326577 823464224592 877730549625 213182027866 714347185945 877536265017 141875411156 675038309828 274144979586 594135668546 649494722996 156653343629 452922847747 793667732308 740302002551 395345857086 769138216883 416687862003 357644407077 288079416838 865472926975 481983129553 878380368505 5672214830 365024113478 105771743880 305048794792 619676625240 689510762485 523318540489 495104426921 796218750640 681723729082 763477052016 187265130155 743847184583 354526088670 449836653742 828815419089 193999065814 652865911819 534521366352 108703000358 977437286714 843715143321 695768787984 770839293142 8261650031 488412527855 498245805610 246967921936 200111708430 511489439271 156592215618 347231565086 124906150678 157752033106 724404541029 288847070582 449584304655 145318574931 577514324107 816612979111 486392856931 472306251688 815114293127 684427237075 157262166566 607456502366 562510431435 841357643239 261857919040 457463049257 455273232786 799185324612 466336004541 679904972116 723569784965 574746264382 485220930206 584104090611 867505158326 773851517736 876525416098 332005830424 645502162811 918821296258 339848181353 614921517337 964285331142 237248802584 539548733083 132735748647 163144806235 800417005060 507267030218 181161266980 561040433917 1688568154 105279358238 954379961355 237725516792 95925482492 746057540071 923647957254 401506622749 710785955322 467048119263 502982671651 493385435014 542267714966 145039549058 596699611221 212736778078 136819270419 944088629883 515949570508 731368399881 465207629336 755479819840 155904540388 867173505554 647662346684 407468169269 682231679242 138384078349 128826911060 144750445828 899545758507 15342777017 230966482036 243730559171 611011570277 182670066386 933122901303 526112969736 47721638472 958673909639 787143826339 228917233158 488266664647 71678739995 254736792476 580872907515 394055102163 475600428023 129692552478 538487328469 146625347527 718226378918 160956803940 438156769397 604224112217 356770021909 92843206104 471923875081 372193424678 429043285288 910264940169 558078368261 553593648222 636635546312 324173174649 739076680938 411695679733 65450770473 650592610180 851891893259 456493525131 415553836189 315788017998 290545299361 358822609220 667355683703 589702253640 561513576931 125185719018 377473474669 480571882796 369464200726 157336284881 393483607144 473907669057 517526882578 746006954105 374490532761 344151336874 465634788587 197740374227 989069133487 106406566658 379336473983 106334317942 671349056743 13504872342 871525216074 855046065489 217069419918 352099065990 388140276291 589236647466 959300780367 71531555824 744139684216 269267415183 589897589080 216560079537 147332466571 943201292825 366359951489 611813932208 86752570529 44744716395 519001193594 476134368799 721492483292 877915602507 843559976438 991356397992 888084444528 848987060011 309860944418 581526143533 403037563833 839085268939 314774075605 753047281973 117764868597 683518006097 218821935669 77619580249 145127066920 893845950748 611193471672 601174277164 293172257600 128694136842 357279938634 659620270689 926574971422 39771107079 817703762532 953066536880 774749930928 520872251612 34898937907 548477153843 774492811532 393583949528 458065347830 26597615896 967947013953 590057138980 889802729681 92380779268 857874286990 681045023202 899871770712 794784385109 698029858063 83414181265 345026371102 571716451817 848268619092 13932060658 781155609550 212206383402 848758584076 858517005256 703757475688 136378569291 590087758600 884670771985 524165763570 44508656021 703873612702 255519342052 750911211420 382436701213 507587847630 756925495299 526398665145 49866984110 90312176431 445416499018 310004010576 511551280407 156048230140 204975369823 911945052470 573549551718 38074749893 38252485038 863709365730 108214617389 638138572614 111934526283 104773198031 659707865754 828955709066 110101054951 200185414352 315007489817 906186164182 122626604007 672991151904 803052506221 16762249129 113603569774 626146469286 961515169705 174124256626 936590872517 902390210574 5333852075 483001748475 948855314535 813024338443 161856053583 758704356854 400163360327 417549187511 821044552371 935167249025 783087528276 438144427402 774623531288 694881043060 860433602650 614701168790 784867444204 848485435409 992067929178 429173257664 988029132531 969101372943 431172294025 822358001783 167063728170 638522978285 119802159462 151559781128 49099281095 844416710280 752959735592 612537449410 661877340948 942728570759 51965525914 54183847111 469940182970 52857968778 838509381123 904201299480 246845003672 170276007454 134165451207 874865039892 236489790823 666303903022 118969076090 651465547737 953072172402 579408543363 998472950322 48552044204 691425813721 682436939879 97137926425 458165329706 562097365284 312122463412 915847947051 549187248936 941865616388 379867818634 707071982832 228318532374 184861465869 432824398860 301071071451 67465975033 78615020991 202760943919 852862691116 633800214716 197321346239 983741118906 916563760978 343266702697 86882667078 194524104694 510129419270 249300308283 493115071481 884596190870 676933797298 317369319693 214112286035 586234986772 64471648907 286170144872 959194440505 783293164535 836960401856 67406691211 989377398021 773174981937 954577263297 109075738163 781146645796 345196981773 69849130440 745641067880 246191324248 273449083584 142609958655 232294384242 519268413559 277032101582 188635781538 246779118167 52154456145 72443562813 110281380573 481259960462 13751896320 669351610272 83918301446 707865750720 571177019533 523927971204 500438393484 328435408398 452644405098 993850124604 237345168987 645010122243 185758292648 312759330275 276883376100 49613664050 194088691000 652578531339 974713085489 317173679468 558864131197 343518786151 767857940178 732491044475 741321855925 445266460498 72034383642 489619613228 927510751369 469376124119 725394557689 510450856219 629380343146 150958106972 403608893082 954918062687 845513032632 315230756664 796464925910 342879833425 991586131398 273786608790 951766147460 438993224219 557679105930 339684041192 989831241913 865655704883 172804082655 921452780472 702804427991 166618946259 860250642502 355425897953 148256015606 795228668637 595827219812 911957923573 770458751895 856904692758 306113663642 958432503982 916289394081 932179536249 891506567443 577137868486 595036192481 467987281253 893438146333 207005824899 192437720088 46700766189 825555878948 400753584857 767078132182 74946495124 478150816088 806538477383 504288050757 743881682649 596915523290 292575949628 727127607855 878497452109 622586712418 952288687854 829066878576 577146523937 968589014309 185550208265 757723512938 988690096419 899461116768 474085365763 313717138072 464785126331 562561605224 841755827850 956958266381 973182816386 429350764490 165054360828 427923557225 822836773243 989297049674 59999633195 823610585920 275538054516 153219473936 659854259696 777799734882 407762452126 729529122129 46353479012 339077519825 819050089689 836562459622 797553508424 325856285651 159833452307 581628544489 899355069160 311049297769 703407952421 577732882400 433043486013 64838634900 498239385975 617397359212 851322217801 657738922605 225680252813 660334663986 128532845315 906870349882 276555055463 551538287756 609209584940 985439618980 113037225462 481964959047 528857276468 951545943085 6953506543 942359012215 834302575489 914786175376 644431865231 196443687419 417648557331 366890032319 626815684040 933450647773 310391321763 517455748770 741784287227 202513988607 884067905885 398684661987 80818263185 746080252588 318821551653 674206400666 616196236991 424922727643 396973924677 632580522342 880307021989 550865397977 153908496157 948650345865 474092846151 798175612797 684970704669 377402426415 838148123789 405080361939 612066361265 377718666805 491295090058 480426281881 736156633565 902925337707 198347123126 632852511313 307737295546 701126321995 206452916783 467498809290 865723901935 484081188571 841532272873 704909685777 667659232951 611606121198 966077992895 126549452228 22884092640 733239800446 228216015078 486727455496 310634190305 159909788364 451833582103 343210538776 450167982362 360025838454 285460349391 717669404162 827926169174 85490395280 838553374245 558735439061 271289693241 791233832879 327291165319 116266625583 335318267296 87766921078 880948780391 138825551730 793515767450 106304031540 525895012138 194509517439 726903570823 553791331827 276601799175 795373770721 224494749660 509425742477 607698340836 695112598638 673757571567 441529405023 955368354557 901342611502 327578224513 97208882440 458057171952 467319342673 239132316 578068777092 919764296302 776318324282 71803996273 418600332462 32662519251 954050642307 629981518403 729333280861 347126505214 732574503110 297051617513 259662898093 192702529434 460173170250 562424520856 372738137085 601359671726 140832626794 731805710978 695710897008 946862469327 192932361763 147564565076 212042554731 598975506105 731397315081 706797348176 185239268426 669459216584 842097647498 243307718543 621426969850 920481543003 795008627751 131432259119 675309996336 208225748628 496740465362 759722674175 863988755945 82670722164 834378196397 71060460597 99597940286 474406599170 713272132184 30995836174 969239836733 770842581599 315943387303 34519167598 178506200209 261285777669 957990173943 194983302769 115993327112 329362680772 958790287233 388459184203 747448377256 899786066253 641728427995 57210046725 637163874031 108824503550 594748530374 535601954304 20063168374 556350523679 896760052307 288255269549 537021977249 274868870278 188708100647 77073131394 357675064277 518961141359 350654036831 439183221294 111318677417 913722424087 709115115441 934714815067 644377143246 886570592208 656000527286 287263387806 172186843968 262548667827 576410673429 966693663694 737767080589 523486194595 750276073411 973407700723 12434645249 148798331004 934498709828 743228987867 224085660443 350391525923 71420383417 274757780152 948514242046 577923143326 270573796148 22244896814 637881469492 52390543593 341174606556 17499734569 222097400182 970375127943 148715801827 917655184557 835072998541 855636940875 45357696394 930130053872 861643649459 135779275046 50652709220 43777663635 447846470663 849811363909 530712472211 317789321302 982206487775 905687288181 302346984983 613441513159 768772495634 393013754860 299743044043 601377812861 933301276850 181815694458 174034610505 576587721527 123488364658 596349478846 228683143295 424243342981 266044982848 963443197464 297478275622 297158926587 919676644634 648259745052 937969797740 624763511026 90458139357 988507885839 538754025748 859001732572 82734616590 306030440117 847657573078 2363973182 596120739579 192176715097 739104374105 577827468322 711315767552 33767032011 896229642780 322399047470 812766029134 556464079136 162641597502 472649678491 768311653404 334733405829 324452639913 474921471764 625266422739 925045888969 589392719960 3711013056 572516145501 445850364268 726722414107 742487587827 901707997956 745025154829 619922694592 249394824796 590771894210 851486397599 967423497472 189026307787 911862356269 386054370413 475554117920 221994363398 751909645656 321852975970 555625401533 150094016992 151264938607 613260200778 675368983151 389853284957 666084246243 824327346396 372975511939 315433815785 269721326295 3666270621 354982957768 676593542217 329978900412 746239601240 859003390858 233600796906 743778808446 70724043075 592772102269 169614669203 194561246795 454446820210 830842406462 668172117363 109772520983 799541371048 389960358581 253933980313 198769038816 515924388538 418095033662 99694122536 372028414772 691333436287 939415103220 39518197200 336129503898 644480904425 11521879920 728892903346 49290909617 911007494162 321480379048 556335624541 986602003048 933914056891 569078040761 594408409985 926272046388 444195171933 501506583388 632285997402 310054109572 120032490639 3134135618 248075617944 575903332744 565131409115 486703351785 189041704498 334159068120 832975412029 882157380727 440116107338 636508755796 525224703429 791381117623 2617211253 258286537482 955830063592 807152673306 129601454819 681898247092 146366786133 373602244349 435669838955 921142548929 277045405753 487091494443 696394712156 909473201211 648409898183 77479145894 150566186004 480106703685 599814661328 680250518184 859129288579 908182458587 222963577658 999521443112 739526071681 827279848543 584324639007 269863412726 683178146406 273286228399 472137507350 848181764599 3622967910 910150764367 284804732173 134833307439 447358420219 618407264337 540822239836 436872848319 78865895774 351947352911 99819347004 949436156712 635742027689 695417768629 353099106464 625033581659 210003542590 104985148408 137749277681 350787852827 63550766252 843473768111 510895184470 637229516051 348082606400 599761401817 756794947457 576069129547 952925534165 429056469183 645086218570 975921490960 109916241798 996193693199 934212001871 162571566933 72606557456 788579739101 966588012648 209169641179 489457320596 132815243661 666864617288 139308400043 943518445437 331835156850 88801151799 544795764452 443105817101 131433484077 347823164968 187870261500 72339635633 825588569711 468887656831 234809134650 600752225667 570251044792 956544012470 994156749007 367562800925 4838406728 560341358214 930428173541 873689308774 690104709645 748703967017 931921117712 412105628030 317648052631 496326697732 204577598413 246453110914 471743343250 973550979175 494638476508 374188124536 148779500126 999594052436 175712093622 780629231816 494339529871 198352569019 73073617501 246236542176 109776575698 291257174084 524198923370 284212715111 497890878562 556696602482 415921318262 899783053136 609180518680 256699389200 415972993809 492186091112 868197725317 611681169021 463398206229 448069362835 657008232123 433906799644 68112805138 114163601516 74537758648 777925482251 357834658147 18987455050 132116717096 556545687384 452556005750 866038590414 928427228613 653776260094 475370299902 94124254628 174611489466 434101073146 892359945658 143268624970 171661067829 714605497488 689012719867 865411556821 579877027255 214362561774 377703768166 987994906567 967991619643 405999012427 298511258862 885857335917 478849267830 286971980023 378404046426 822029336738 168857369525 149459997130 81390397770 53491272892 548717198781 81740503193 170943703822 207224555279 943335187137 598376437926 691627618090 407353954691 543257400211 654703320384 782762647006 712515236421 20723022944 394426062842 897532585894 729899211007 681699689246 921810474518 637486512243 7372697469 371851169062 511483085877 469056596959 304634687996 431346446056 273012526799 801572505982 888330326074 45420294226 466751785776 854146294193 817485684666 838789014154 553849401032 284593828089 75507309562 394538625492 781301063398 61706845840 342220514138 499545655795 249115765621 172047726585 255000638379 148573865134 934381173710 427733803910 877276279913 852936962737 422163280308 919942600059 804989485202 651385335991 715391448292 933177356916 176139088195 232218140173 762105897691 281146437745 711240439339 216887338485 109180451860 975005257025 456811911756 465701900464 278813618937 550069158840 352771835544 49504528993 220448857984 856621438006 262061543387 784071692145 863046702257 530321217932 214844734470 101320731923 152854288597 18199149050 711029463591 704588811894 303127156559 741839562338 172986929270 209655612100 654414705150 818491723665 191773096934 549668753287 118507044384 974102797989 920724334146 777030534700 616751094007 7793664486 189953956203 283585659335 194889754393 843720283790 401708568304 542717921363 40540095310 877115686732 935971163233 21026791860 757424566659 573713944056 556787340265 886742547449 700805506517 897116703635 33410510573 87339513948 893332258277 676089628678 642539129520 88990587756 35314055982 35117815170 455837798981 769876827529 763852777727 309125602746 123250193266 582525968728 279868597653 54884044952 737988641377 333215794196 918094899826 564234681218 933837772580 175043748248 686137215233 843991562059 196142444895 358163425594 400429123435 277722240226 90101914194 228584320468 925239818974 540256631351 832613014170 492192200711 421697123856 51009758632 127675578927 743565212544 497576551682 939201622673 157946447666 601516149863 672040441353 712329320397 748581172645 782154207376 975072737761 906681844431 514508528495 382852293919 296398028439 477590533154 899826466038 182038835678 887178590905 100300906107 38413350295 687032307222 407666528413 258731244325 337651999776 832080023378 232821678748 484559348174 881604442530 774504155082 276485385355 550840297589 400387732912 336439179529 253372381351 393382435485 51364746413 857785738044 35806825314 481622762741 216211103280 233036840179 202568802825 60740785841 994345432461 892518571057 391105051607 538607337942 501717960696 316248393096 997044273536 555474473436 351666350681 124275574260 227540350500 726913540019 575817101455 443234814922 73068918539 846491390534 848977076946 138876448715 542062992447 304506809864 933970775067 991145577167 62689899894 689960106833 206749325916 63933417549 431403753823 115690417661 246707087932 314703527802 536639898694 29718812487 953183844245 358740112555 632400708805 710198751359 141495619798 851106280338 563148452201 15108123580 934323178369 124471635741 821341557872 420524747793 533351421402 470455689838 366366602028 300935647512 514298808077 124777755648 337545020681 302325969239 336456587822 167833151015 933671164871 237708469815 576853489494 928210371905 434044700139 487203811626 316811328019 691469314638 852696923532 890691300439 479871974522 496798456724 13924537745 518874615327 888586423398 203827200955 794817486723 174929769608 263903811907 723267678528 689842598742 63858392697 485349709002 5617621354 364300837773 248736395883 454098040963 115284752317 36523332129 583641269577 186411557291 220970768775 506939170506 955312540173 135719425775 487964796003 634437578629 242545896391 823069849975 650439216755 195416400104 376621700147 340442681967 223053690258 488853596712 78830528990 170266794442 203415863607 73239506409 731053697222 186755303099 836552183788 847889403696 239372064069 354127271515 424013607247 528171817183 318671257355 966471094374 88869041659 511937501624 640823396437 885594430456 862138907664 61295803149 613229303187 309697105905 83565043914 678174375050 917015693233 134151671705 3925988326 324949228615 381187934547 333059483325 427965572585 357426876763 40695535554 74558254362 844473027739 587069663743 227315446755 199852631402 416189312808 826913111277 971901190967 97168211162 730089203238 660080274032 423313565720 530673988517 475963730330 539769395102 871417463092 195064702930 385665183344 177711004666 585140195390 416676849199 651445329726 716282065143 730844745262 163308561007 788179998790 330020884578 347479576390 873817689735 297328052499 533117021062 875716212789 936316289048 502970315006 511866605260 177232579997 634334627243 50418488758 132073515422 550799951154 37187380578 974940734897 777708681701 15515024735 530891776018 476363504145 842419364285 273549202633 344948931421 471048202243 820572792640 394748463212 98039062478 498780129982 523235573092 324216018859 98513682540 648919304464 241569583543 970419423993 243453953633 51050983366 42601654955 518688316216 306271189058 760239074652 966540377431 232640423733 977349639515 930039507405 278776440386 964496618821 491464522992 881712144320 909689305582 651915584145 165820782563 639584061439 328918979496 949028682691 773429497247 591795195845 958934298575 723070329966 531717852531 703425890960 116011439528 808964971559 608859024126 948870306473 448012139910 987032665684 16631953115 780104191501 418586234441 271974543789 902558012597 12094412012 437367850576 417662163922 831015388871 708647730724 199935645620 66716319742 788234923946 185165314566 468874850860 561263440444 932966688095 799535977219 376947982913 188879437425 962022313468 787525572060 958182426026 28216374572 872344388948 242594022951 143297514706 355093793704 230209382241 810241713902 796271241607 570233358052 649347295671 308373090375 372076553776 71145890109 818042328711 403325157974 742935184991 224091341293 428347690604 696019932895 155069602920 983447217646 558058073156 679193676312 177107796464 681669659657 797482771685 116173616683 862087677975 809921343839 474615124740 97935690901 958201440808 32515060087 364991323342 7913510769 597056343655 281490530664 310557303369 392705734637 280701425253 433623503411 17361124372 948150949073 542781389314 801481896107 865321995482 847546135587 238209712771 336297691802 183584717726 862647541906 732498871052 396562817504 599593681403 409575639130 297021897341 935027679644 168744299438 429125209260 53971370215 734750025660 697771754191 729812689021 959208591527 588377142366 557722533196 375363319939 607736151732 636910238683 299560887800 850596316875 693988395683 372538465630 402514072086 265986092446 535245412841 630902719559 16782171626 268538336691 906907509210 227924308831 604451389607 422545468729 43705287080 982992787693 845927973089 792593683160 488348342812 406858940883 660977413523 795835681493 59224352067 352611625277 286953619320 367894066024 215121056085 708528484469 752812530920 176338069674 314764323062 645827823880 331454347059 240118942739 438211903660 321728427626 625583428909 255565583179 618037650993 734430779831 384657785349 649896752420 157843773976 687818046710 202720744919 214660781134 108248265285 157173420483 107235905883 400955844032 29153341699 430635944691 376075125106 152386195773 571881207362 883637998445 679691442562 597908237542 5671659086 822129190447 20195035746 936813876736 915049581784 334718114088 18588308072 328517573778 695102620204 536301694078 665057216965 775012609717 945291465977 720502900102 656641191174 662242394936 473683109544 124906418160 119222182485 323804597737 394285984515 623824917787 171722434951 621872415942 780350985194 972577868231 118751541635 698915313285 45457512454 856861043476 73024734857 706061399562 812077477464 94766391301 143509578715 744831857980 966208920068 514927140824 597698601987 918170600070 577715302160 550402064339 495144930434 894328970691 853947560211 302531554952 555297893934 963001409199 614630826905 846164985780 912812075763 933554482220 121088079427 617803279502 385209633649 6693203530 555752396722 804146772352 848290794317 806243954307 779114748961 770244977562 885746990020 113082051899 365464151989 11171795124 426035152002 784679958502 621308127695 730182587230 670395798321 504740941495 185185930305 899115383777 565883244723 830052989980 153738362486 842275519510 506845280371 730462802477 98260747795 523020837203 543415769957 464829341271 896160564856 556979628002 496471449481 418332347921 340620408237 865731088248 531251343701 25836273977 17076316118 694839648707 356225897462 745161915420 809298998150 845577991084 906124454128 125017670810 477899445125 385479241878 219816590349 846914483591 721175393864 424005958783 215564309636 241751377634 500517609549 911208651590 769068057042 933929569400 452657112446 135902218566 379904817154 41380999985 852978161122 809959241087 87148141061 421691480940 665259625759 428056552451 572688008399 586773260959 920070684060 902823186078 371725539210 418204874700 679801646631 750348562162 169264012033 831211415647 724931488329 550788637299 488925895003 486327800584 748711070815 475913601886 852856262543 589857273307 403997781290 14198037715 472655457102 34688187754 182460132592 953059133776 160771922358 650097581680 185047493472 989494295641 938085479266 561421311767 540039514028 761204975415 443398897965 264438853389 296757071825 585300866788 48995444167 278863561255 572106794655 666857808683 97360427828 841171194430 670887736147 756607213524 494515694258 515558111055 473632051121 456166916921 228952564439 688143133073 618095223568 961265135069 599440626476 26307497464 774022123328 722505578202 964635618340 216950064694 482396111012 181612716915 780028050786 537154535963 331449063252 421930395762 600046236861 603932573174 108868450374 342236112682 255372798283 259133165539 635070160842 718652158306 174991464122 922902243151 632489770822 908638936128 269652578215 720364240310 618312933421 913383896872 779521622824 3752291691 741683066761 531795745864 331945295249 547792850245 355329287567 609720810606 44749437377 75259085973 524680638626 421856641869 637172662026 363109666590 852240984267 742625403291 590431401580 958929433710 339748053268 687338611225 755865746423 200904573344 632172882509 459705737368 716515847179 759019801122 982814523265 267432503865 954581832911 824315106201 441249718508 117147174795 177287326145 501167550193 216529318984 558198668177 442098349520 940703206071 373273616218 863595767384 883882178272 927266498173 348120804184 624221243376 917916465179 89729861943 938008138369 629807918634 306881770272 905037844217 737365230444 644884572582 812811290433 516979337803 826621560539 460774934825 981786631268 744981931042 849144709832 399312245573 741891715263 244617813354 212101246953 140500151713 340312940720 279586906558 378419725075 905281085199 351459313285 96160645589 321942169975 786393177752 922973034729 97759579667 746712894126 567093879085 984883256823 404490997369 155516094941 102929664404 775955681483 406983802883 615335656664 654478348788 211744089796 610603593792 606133014560 542848099277 170396653026 940377882373 688273903793 57222408621 923002633266 151554638849 967521453695 351925702854 221533796236 590429788915 469541494003 406596113034 335824114593 828944943545 407794363753 120861003259 657687788999 999984050051 969934447566 147821555977 116551174281 197099137762 82657679016 325178952315 609589418498 256870758150 479536042283 946734523133 599670392150 895134522283 981493140836 285662976719 636617032282 28018029327 215058310912 474478286912 225988448903 456273386048 745715866128 474222171454 705738205469 306728305107 284821154680 382089925591 686777359119 514631024954 460869188 149051555828 476688638535 932551246000 959976784319 913759605612 291403755105 362045464760 129497696101 194745275542 291834881407 876977639381 552580634565 12968143321 810559143489 262042908047 286812737612 827630121369 266963137184 774384862241 349981363350 565325781758 129200829023 773312316525 990681831492 970759989673 639307219255 329882663209 594256563369 545253101827 71268537437 319764214591 24474718008 300729680459 943734804938 267098876189 975594046659 632801110551 186055766363 525233753145 251220114167 640490338308 439707193927 586311102321 533484062046 432315440834 582286302194 601137820141 811481423402 508996161635 542392329514 378744758737 262325119058 835687556818 985524008175 58680809432 333014198525 989635607840 265446350764 811254735943 129990736299 95281152730 726079412610 387872581036 25696521849 583007307732 554724529334 548054512349 735792362707 573503122450 100046627694 589008429133 775719449704 536701034296 206901954244 533822641681 660696670847 448998333190 367194605362 649250633765 500276506225 84273040397 95028290991 59957916158 508552241330 729421688079 161725392369 549058956782 229462133342 711201775278 162697810092 817541523001 711460064042 845209390800 278793428380 661284144737 995086153271 441242328469 523704083721 450877819756 247617913191 933255520660 702087523107 176986163361 62545369321 816049358272 865174738209 335902968242 903785417783 861043322354 755032496058 40851329324 571708907307 458424558654 216078077770 891715298718 975514797369 492809627934 836824568912 23367817211 441589803734 203954269123 409241047763 213042456337 492090325381 215734871551 519432372806 575287454300 7385203372 634003987348 763380156022 308465466704 912332243092 99802967709 118677861583 207882971176 716925178255 277891439543 148779760179 94048607557 292735288916 464550063559 388678561214 94084850 189959878166 22533727085 283291536895 106598673680 66009991618 713727310626 748945587220 962523716933 900935218279 613395026903 634427379026 628376967900 438111755751 30090946652 390684383499 419263633668 779829846489 816944875089 675558643058 113922849017 784211106063 195706820550 362928737311 63373277478 540942451884 44089131863 174642861175 21104585381 556047542268 79563558143 478626674559 471350345172 173614450207 846817230429 222194857469 802282394530 108664766916 189516522702 337309238691 844022593076 739167721890 96287936255 865812443330 284034645089 404669419498 292075580771 68440641956 553040203057 25690999479 496802322423 806506591641 641164831324 957291436025 467295372574 807574472667 948808945779 52042097678 37778106005 963516025010 801494892952 216788407845 166621491432 381878099000 193731023673 25616534532 847396209585 120882961580 117130084790 496548450139 391193289852 196884142520 165781916617 955251480560 815279760547 407278057583 316967513207 687461398010 393807726989 240754127765 416808877229 646666532308 461111480706 44926623213 970866265765 920193033811 808816353307 247225023415 167474280102 477726837622 841579988974 792530858948 269888253256 508254839626 85896281801 731563563853 219827984685 505706123755 57350405413 562638574899 355117284694 535170140724 530715670922 27897410513 733131920787 100168651330 74582194489 463115164438 132296613163 119555641501 929899859295 779055162150 615931387177 643307979585 454700093676 953642811743 139340852355 869900976624 957217756173 115599374809 143197976492 832529943651 19687526210 956170895065 170101499519 445192239090 440290945620 331171157601 536820902741 961662575685 308273570878 694779514294 641927239874 126508784004 215281603514 984808840725 106644926955 308123781948 189689802094 666665590461 141431821798 436648299177 694874812858 721162541863 193111010999 935641487843 791482108436 245013523904 759971013818 577473803876 232238192271 694479242762 353648112058 491665291022 987082852061 302942169898 709717266540 364394303795 890695044920 983009603701 384516727065 160816041573 498361876008 562013533385 41313419226 146451173856 347988231255 571251381373 598716622331 540891955084 644293536864 889609722604 38411195108 830143067613 44462751625 817909308544 32528293972 409144687452 512493345037 426710637152 214192908128 595932431071 608173271714 444913107650 300646558646 92447497860 555199962834 418228150903 626350977447 832647080175 687126457402 538796047353 592785040601 239487065613 58685466459 712754676535 826467864482 816991975472 689113793482 245163078225 453190717469 528866058809 620642500486 915111947684 27562794873 710526229187 135884537732 304711944520 885623235271 258040251499 503541543143 959151589499 451195998233 127485101899 712227662665 235819872812 712075925215 57208119374 859842971724 756843529759 784472396665 855463629169 524218250538 578824844530 998675169953 889410103146 546117759014 147594063863 188823749605 249860073818 587975287205 882239111578 446910543759 682105393323 729650189348 211823876324 18598075789 703227484227 241781477535 686742723048 266376693301 414164877375 942619096912 381200884592 294470745915 311977095962 258304840016 468922392080 69811297861 403707972934 515173487059 96505284133 960452822757 625321459728 88457592992 408555436340 171533401174 790798246813 696565605244 285428091802 810409299749 857936962616 623727494803 211222586865 430793370097 719952366755 80594714806 52854656683 880126884615 250743368966 935442112987 629016699699 294013184147 359479145316 786460042865 958970433935 2210607076 243417771733 725104879458 450129664056 612186364563 752631065668 8667548694 202557853483 436583016410 320825471936 498669790643 960142039837 874279911353 738520977947 596155185920 805105742559 882808815598 494803604159 526450868517 544759683449 335365205910 451513350592 394069650600 46410416792 924052901067 532651482641 971785045801 55389615583 764332138352 871034401860 608762221509 480703630143 979603410740 313517503713 64395036374 89997137089 697509941658 726095027574 681320115062 785503105523 440209980190 272762308822 155630585304 881216750895 300093315577 983704521804 304102878253 600101641544 378686495418 168838235612 98548740405 395698907964 342644590101 715130405438 625705644065 254154995016 389255658257 728473265312 937183429877 901053112484 672667021831 864293683282 545909854993 858925980509 626522226345 328162343616 308453162930 988112778385 94149576887 198235218765 551413836250 421018894257 539257510896 439258848858 782826007846 853033889165 443492753296 30180556887 966015186021 920643781186 955910942778 378198343185 439087674381 655484485530 351716455024 583321955038 450070004779 465634729130 67204296116 183901739123 328708722765 200429301731 498086310042 80362790325 678148547206 575913308997 238246637758 523776456769 955077748952 236722099293 913249468025 130833368768 68740160349 628287975288 731736686093 475517222612 415485685568 50860599137 503957841323 9119308118 754737631955 973664766720 792427682374 507604910203 779223130519 148943263071 479616020661 449069110221 876057848827 461839532919 58075594675 158273443140 533013118184 485836654742 256177865741 366355634042 581625805009 148033467933 610187996382 359475012813 902137128528 594359473896 919937334165 437944451665 104064329893 813841816199 77688011681 945735122881 783284456570 470370695010 277076360539 877843197345 584345699714 439233537822 484536594491 21527543013 773332831286 510014382493 288918751876 170224217586 272540053405 779357608360 583055771152 235979130723 485951954137 890529111389 260279080409 351475511117 448056113644 74347453656 411791284038 577484621212 737863724548 194312166853 941603487603 659623086340 43956805105 533496986835 625409701123 453200116623 616819686980 524610800267 571925359968 836621646695 344434657388 453183080255 350128408347 739027451600 671922976774 847021469897 831953379905 683476118322 657622519836 30200247669 769392212481 373418478618 885123320070 953183546780 983070780672 297316243651 711262421098 738258868746 455288448188 690990774485 690597788521 753459841375 425873966082 613905077642 912739360963 930971328954 960553603646 709591999862 995598987669 98442196009 921822830597 812382032875 821521215350 792594383673 859255396611 718220593404 650772721758 307971794359 299971148345 205584266115 215031901554 351438463844 516486981904 339665148695 373696290703 456850802914 294966610443 693050547566 430589376644 612458017158 484063495236 49692908156 221191984383 363125615852 762072588323 376113524655 336248655763 909159263945 657821985724 476748044565 294264843956 504606735646 284657648157 864811115914 52614543938 320835511861 569431647481 994185001576 624784234861 970842678698 910975905720 425916708381 830338266278 235917217240 899346554936 131030802274 333529036247 952851503075 282099951918 909199479507 965441515453 181129893758 181031530032 92321901547 80792986203 7109413365 335526205148 314872259279 115856769055 877099115861 829304326552 153420927312 500008541502 858718259305 578217832183 489132476593 134750160098 6951866535 934918373317 771016818939 20757844082 344178903189 73923206174 377903129574 54715312604 224266235479 825182045972 541181889715 306460141160 669533548007 535487682213 861517928768 536517731550 845906836464 341750420569 3830057981 817199386220 18161955632 439150283757 344589206796 187359428991 759738536622 632336494272 329028762763 846363994958 975008150881 921755609223 313930287684 214196343803 16220925013 954515312789 890681896960 541660350823 648962527807 335586779637 886632577720 518134657505 157256266225 636070731430 315549690976 666408160968 17993816380 55990026312 819485104941 941354340174 826106939879 4285374549 540232464189 673135237233 12494131658 24295715373 549037066642 696974851693 930166957291 216725548971 818172896651 952702475192 697706160991 580255653957 181810811071 334060491091 841168474935 304965800261 669766796630 228049876976 72858395537 240522838730 840840019008 857373960573 856086674305 938701547610 213378382569 540841045002 307022946901 395720989481 839127034137 290102479315 451598701824 611776275226 818450538124 742703940417 575150051713 660523211307 532871702480 675342875964 884550383514 980624322093 881108587089 582897970274 383596129272 575554003198 553502363187 422019274737 608232726922 104921212596 412625670039 604980007940 382595694518 752105952701 275231602446 993390300929 32848483361 383023580215 702650775273 785238009320 805554460145 43837983195 343121841158 694267954594 226879734543 952175863924 859522692176 330798574367 185461592152 886856549431 318794312282 335729319552 613470189398 753361019822 839892079353 112100804214 375428572175 161103697971 301936068387 687056088417 31904665086 743482604607 852787084424 309757131102 628491700979 712712960947 970468541525 316675054707 202584716115 218427048902 868471736193 51508614044 496719345839 598246824845 541118156093 170071673762 278328753480 227898845125 549025044917 636509016093 317375322824 930983551482 453211764319 814950029731 175685574022 433188009613 641086962912 206956276205 602861433311 304996436479 626052883285 107927000795 926325272349 865807357788 419266542872 310777954919 414058188767 224327673067 373606023524 60467090609 598094911321 134078483478 964978371252 309195150794 742845260221 978435703445 518166431032 765721937742 748235133662 496359691097 783678091518 99866949992 231644680019 305427207959 456836413777 225881053043 26506216788 401020424842 132462760088 659349563812 886924855122 116042052188 946367512099 181199074057 870131081568 993981213776 136316505856 26239877206 339303922005 486434014854 58489437275 450673937305 300714389080 194410174770 25185999815 635775504424 936835364384 951962710058 467560074539 674419299631 554029115981 644190701792 166669496845 473827853390 182467445495 348635562260 69581697630 393866673376 996893193869 679390022694 943674668307 428147265310 864749499976 881470787922 410728914024 649829302572 996804932791 635021849128 447061207396 964910271128 89059972160 500317500383 77924657765 327800826691 324218112117 570135265662 525372192811 826233963925 191168408517 45306899842 796000533353 20444207420 653940201507 616181744374 143536569079 599580807849 638231245860 159465259678 151113622773 706863991263 542275250522 698657185546 799927372979 686634728933 360052950054 697883567775 806824660522 557944266502 26514991627 134241089597 994488802406 817359878280 283772734544 519055516673 674099952618 502927123474 538016632279 163381837357 467161125091 869627829167 465965653570 448935492032 743302106924 429003621263 812035856187 405423390767 971844228643 86991283456 710435420537 4131348489 306720349515 965199377556 570584280109 749747881603 562329792567 320258090689 32435895126 808312388975 566756265389 363204043312 10100201027 977228628900 297180091205 436135781883 881025964136 508147055584 311757013157 188364932309 340348417338 525702674963 592975609242 822315024393 956651147968 952860530115 131119910964 810691720631 220458298210 139251273792 798335047049 365186144389 912416675810 817878959756 177950601278 723647504585 940370874474 240932003536 956761574695 629113861292 881418810194 612039469393 626934955178 892885294403 510695084392 351223752141 116340359778 820019248492 814102187362 502594392045 751255017582 694571721799 515641353196 938965741584 644790922585 261713530666 619429945249 215519536248 116981697196 827612812118 565873047885 217167228919 228288697620 261418128478 527655880797 519998595039 925340997434 495372265182 89677460654 870731829725 725708196224 160407248795 602440579081 200316854011 813054084145 565137865280 119983457367 947057701840 409279403990 745397408055 299020743782 417942092174 862560130737 344205044646 516268380402 405950439084 981693945895 337697109532 285661348280 78149760110 769246869188 823303468911 23183143204 396212625554 283961086622 479392607405 224202086824 821249629661 661796140849 970784149914 717966279473 889727134477 144951098060 476026579915 58660876785 245206509115 239466206472 616632573951 706988046473 952389403007 67988530226 159625076444 446426041088 472456620644 604032179552 893194431788 879198544315 364259638469 912505849451 628634923255 22182454346 70371021426 848424438166 13566071647 12035233143 61512107958 568392835428 308683828742 758770206527 27509240722 961449966760 232007851264 176991414065 610706832389 944184733596 431498149785 337860971679 562211067665 26175911123 106277694382 501931885795 292360723042 669147238750 541896964706 257802704622 153598385193 945093512318 171204155601 778469623708 702691968212 470395883814 755876430078 754175851978 142492614457 18309961756 200266199826 85164039508 654613175637 514112646460 860765682452 673613130522 890791201517 607654802990 962354956084 932838061594 277789387738 997785892004 109479113594 215065847898 422829900236 49771055139 897536837397 428227226957 41132702911 910045637468 814053599636 163828445235 380015800298 830720342844 92343905176 961776478516 156103480654 959598994122 189491743571 603650226577 726843785218 891778685592 265557783159 131220939676 377487020655 244160072774 893407063782 198788128633 594534758693 700716134113 302249735604 173545309566 158383454500 602487063190 24182813357 127907527612 864275750303 697039758252 760238181202 69937854395 882288753542 549574469910 979046096502 962274193320 85835609064 219118802673 107332695642 998725697938 855547665068 380638985021 93222783591 400000290642 407219308788 438355345728 392431227036 521106401978 781171504264 545790363951 672361109524 475245493398 688328493225 553748778053 111704451647 828314170976 764148244927 299131754447 68718085975 392713849386 361366990879 192471584346 617269495549 354659035827 320449273484 525266561768 842141379674 22228050961 322935903634 242049547187 21405260651 932534343131 494656564440 190830494537 331411051806 409929231775 384366399707 734280222569 914077090884 941165735409 807849748126 972082240112 72123828086 180765238522 92204969454 103994131087 581417098660 348555840095 679835992693 936377816056 109670758800 247147337936 869517215170 343539525190 98360456205 65242245257 3254215824 620479452037 219488892093 829558945573 821214255114 123120911970 554340238224 590993988508 209524532677 205215790540 483351549505 327233331881 685379454604 93869674584 479785933203 720030181854 74658037886 348285847838 400026698773 217910156470 976271555694 862646822872 756643799531 632659363571 238649435554 681465483903 213180748435 213355078508 609518312288 763435869265 799344441937 756315274439 5272362630 555711717439 386343618068 835426810371 460172166372 292924634556 357258966246 519594591633 816401843822 772545004364 827795626460 419411502426 104293974807 14431758682 13168799147 691006377996 472614627620 959507872542 418414732905 454299269852 497334487154 328212878724 31031556423 118970864503 523176852987 555016735305 414241866327 159738562683 423322724138 818670353446 621435721415 429233495912 950114539155 513897278807 254065165198 878720087749 720381278156 337653977491 763537268043 927087082785 75024880719 200073235746 903485842588 864067568689 179624890967 91136431809 709642765747 901290135319 592444471246 277945962863 180877272391 230582347202 324607854447 695983276745 441423768321 62808512952 997408989615 663762359224 464688594049 974185424753 777951135370 913372974237 714970322253 199509791201 923672658747 181749869299 962327434955 854371269414 775374999796 524859483845 919877924552 778908852226 199933136869 166306795468 388490370676 48163620008 963073818018 779290867344 921677480078 433981278850 296493400460 598975007182 988537574426 990207800093 708815142475 737478351752 338057477799 801911856548 319847294019 247612653155 385272304321 899204816988 338895290037 982730206044 599647030862 853220969350 770567919068 276226798104 144912993 14846542424 592533333241 340850340979 988762444454 217075105668 76482166605 205811293190 390129410624 839136744703 925096131699 141042448463 22181882519 463720280714 739990702816 179236660368 546036541400 481623880298 83580249702 357219688495 622383061781 186664820996 855663739181 269784476614 947014855182 285379344035 753070999423 569011279829 62505385059 588228600252 217542176331 198933491514 84229798681 27058709395 162567016351 476184278584 533616493755 383137662817 988756411346 101067827048 929023337491 603865756118 353570944420 117676332025 293367323410 862123836955 249618339217 200192734773 796951960857 210267346252 892704680608 302945047230 315043151536 847232127977 114206284110 767005564565 347194561355 18621475779 256301266199 805053918922 309354883069 999902235679 668391502923 130864109062 320554241528 984589939680 287681163805 802527838824 156073464002 158859271283 849449388415 332013205887 831092969492 262204444447 79874500337 783854255357 328299568943 207059694556 432653622994 426086622920 43394759088 601928978275 681690325694 365451588043 599857749595 288839465177 893583856054 291182764912 460438500819 204508931923 20348721092 3346072549 384586764005 15947741146 325607075204 902348695881 695319599899 632472416280 501441728111 75949085226 159052353262 505831527820 885859946796 113797755211 449690883238 485973983000 66595721746 224994856745 225242893590 891885321850 861545250201 889915226790 351171361961 597920300622 535568053602 367757888349 959187452986 597199672240 8026253304 980511722859 311729249760 828046004544 770988868758 944078082734 452740180086 300894506079 981089674602 348980385217 753429169306 342073070793 796486125382 481410514918 791193727414 166868955897 189928922795 412562136496 211101359302 905964831692 344926269905 153578108286 809406918871 449232884435 540381825375 696618798013 611647332897 873603819305 489003277471 784552551632 244409250476 725390455322 933865319843 840113455207 371525949622 732796523452 146380166399 340913367946 209492155714 287609296443 179259386231 900695743919 631404903633 880744392543 426889806150 232080256252 33999291096 956519250951 281951811659 955670284070 165723660803 919093326229 976574018098 993476855794 668994011008 836562999159 718001648843 958131947533 568209774197 765320191262 685165569070 873040632412 60994747239 45294848020 480373379729 702473508599 867822426083 639141158353 241710036664 437235181718 952687198361 237815909675 542119112819 630218662195 720007075325 524756489171 782527551265 698085092 780085253533 660771768830 298248444517 239647147445 394908716163 428160834199 438525889576 498400674360 601902170991 849668961472 980424409386 773095799322 95261248324 877540849269 787480143456 383032384186 412570370715 998813928081 189034398854 723663007997 787318425666 189018298387 370645321466 988764207082 285707291813 175499002997 581429140102 386109417032 395166650277 150389901527 873577287955 697778320357 29832585086 550996242751 491842843989 98506251597 785897112183 394457757840 107996219742 538164568437 144131381326 632623432632 791980053527 419744980220 52949848086 897684479433 183186303714 478067245109 855300017796 779525591709 897420365147 198072358444 448181558537 232693645703 79927313033 887452526026 111933440142 558688668158 673427415615 88158883077 298996268018 150943842998 376577972131 159377138702 873434164027 838429693222 303130366647 691241589074 504399149894 595185500906 139923873894 348132186248 703627587686 527843353476 193363475711 108540124145 17757178093 854513824126 434442515627 371387365260 199564915666 225971130341 160319465249 991800686525 791854723313 373474353000 429130686962 780972120516 259655916385 986029139276 757584309457 617535399863 117402947028 94488312628 949905134739 541734576639 696548648531 163027505705 449726456502 568768414346 908640922667 986982731106 499914558712 451672314134 118067005113 312970885369 123762813107 512331495202 831965607444 89880374007 518565758459 230600543748 469010387627 240219533091 134990557425 620307765161 697856297109 653111584996 41411473219 110026010057 563277621051 612851905409 133910260762 407596444827 846578958987 261115612882 526374973048 877472081254 687428988799 51910137691 585416868602 848222576453 670809126823 177701678492 541884637293 135468164223 308237710248 250882559739 696609408720 194402609122 190606924419 324155432500 786069556871 899236929525 669462164204 501597547924 239267557249 231175203857 940538965274 317756178409 993956123837 263617678263 451596316767 860075294874 790184952664 462358548044 781889017504 122566712784 619762336687 694642975207 119502722618 975575651603 342129550209 983882161035 957921047685 493199224295 19156881575 172386360466 255660628134 561357768460 973620258211 540675799357 286392878561 337777849340 447648488697 633057109824 646786256926 914477980293 102555888591 636896795580 442480766010 756329172767 216635459454 77582119471 800975314394 115370466094 635057537488 495838014896 503247683816 489974538243 164930805415 933762682589 689544402991 116263216324 113788283016 44113065491 368289719928 128238197776 465664664799 126525884828 610269007608 856332325049 840572537796 566657678687 171281577158 622948006643 306261673861 549030228507 921330959256 85525180671 596301756749 548600808602 602637413535 175889137379 923628376671 817191546673 162109088867 681364563617 972779369535 919413209829 467614017438 594558176389 896787013063 813856645308 548637385687 156255276256 10759279538 295026312570 488024529872 940695474900 598311489845 24033573775 362395723480 368751211715 825773845092 777247027129 579360141860 470606833868 679183561862 867059400418 439358385622 581577573900 693828187718 735503228 786710305291 210816042824 331077878736 186245889772 172883938989 474723905623 798206281060 112629844817 407367582240 591293243768 728869365038 334931289543 721703519096 447723514579 109099143132 653528579601 282305623447 410954206432 722379411776 73094129436 142839893369 699750836908 659136551446 21081341905 508311738436 120747727920 423473206132 253585155037 876549351423 807865127974 289494760312 723335046501 923389362099 440840472098 266941933634 922521568092 780266269621 715029346750 147458499056 694324977683 338869861425 983715380496 913017608175 870143690125 576918183101 993967235715 599421405438 907912909816 514937167123 879275934941 535055750269 469655394228 183204435776 683528392870 145982115082 489945931016 119896570584 659473768961 962264796509 362428420090 368464563892 329078849689 429177130103 995443153976 842932974906 363936487433 250749567612 606870683967 71046067618 28121276679 545689549202 407018710705 295685601892 143900902292 306290794645 992012796 962544343356 995921934881 597977876799 108800537630 454033395143 52620989380 571337237281 947989496142 213626902339 556662967684 53352725461 97012180962 145241989322 484558438392 828083389594 493892143097 328613542399 259149017904 275831531271 213999978237 541656730221 541341012507 816805554471 136198142675 712992615663 927572471009 968974720524 130702672582 217936546768 397970475551 107553120319 439700920221 649106683958 762676472630 662015170401 33998268479 36912222460 391191472159 523486070203 294412372837 183363225599 496694052389 711698523881 737819078063 374539493425 525634148380 466217912333 355240014247 47961289101 259533866466 578083316385 730174118755 44513273311 26464621738 818561505108 416292673662 825498037011 255768168814 534410876332 680578198168 414501621981 153027871530 146540888073 775057473625 231470682697 721702721008 22555796254 149943030075 561780409209 167447232931 15214846594 384227036307 332413683715 285693135946 824413028524 583853108305 256595466965 426338668823 244030138488 772820408575 61641927183 907669117165 760354955590 313871153064 59606478296 643116315539 612847092288 282298444313 460132832237 186286756844 762989080130 492488685654 672861228047 420088031303 660295117301 590122710651 58301930292 454224791422 485852936060 262238249499 512517862336 859616981213 253321203536 884225011316 87540570104 528540305361 234133100974 437946527161 162896933555 150641165243 418076408348 453472108751 998632306429 856858593473 105900431171 27415172590 394952752471 534139109222 206275335558 147511830493 983067720364 5044819024 861044679049 38087916381 523513689913 752713620663 934748965170 194888142054 921803709919 912110728381 989256175606 887585412606 970625777571 437670144560 692496468193 632775492055 671252464400 354323405353 971357840094 849787573257 420553243540 68267208182 957491257552 301444588873 744746081426 339026173777 297595729346 507538680748 994158909288 210732904831 444782076588 346356911856 839004571476 28730177149 502897882524 221862258510 132788046708 935927835664 526963285638 9481682024 114054130657 522660754442 43217538514 458529583005 332677483807 218145089134 755478225611 624553608551 19338317712 832658805099 284877613916 111150911454 22646938335 711703915647 967065745255 179145060579 869372042357 140343386953 770902029056 90705297079 706456947393 174768635698 762789171865 422346659929 814251289703 702764650137 567378793793 286160659195 869311448008 681163581285 730778809784 419144759307 40685562138 42619065527 87456590840 561112962847 992978292026 309558124080 2461825997 220519122174 764236542582 998574975313 995234644167 720283473032 894819535089 476563894519 291708455361 843541418923 851969811945 923733668509 996820531960 347948624927 31195633255 424054060075 496150386279 475640800517 442139185440 525946869812 610118064992 689824230485 711273343622 208397574521 963814392825 240129209947 506690906951 430134489563 418191696140 890425332376 574022551315 419046709416 105347075210 494504723913 742066220200 248967622751 239371801208 804234019336 21849705752 683275859396 477965962158 963177148892 102667486736 478009425864 758862757636 677068057335 493964491207 470420018844 729720145975 114549402837 527172375133 668164447715 565522782804 197757325418 729549165282 882450052345 163063598489 690616188550 935073358198 339048101822 778153950517 246052281326 533081350969 141378487890 310985714821 971074027627 552441490870 333922328611 897706004749 135946436209 344480719506 88702939259 944811806506 188328515601 501175603461 362759292556 789925037648 94016479062 593447616222 684532710954 548593188910 833120970371 869498630788 524533032516 33836941925 928005041520 92931196507 521176016799 205764035413 101289845357 405217738882 164053340254 610692377491 851125273560 562071420237 221535050966 806190974935 744809738005 931560058544 154957910974 511760681610 367673916150 929189328453 615478718891 164836433619 379299487404 251893800124 565558145849 106048571779 100946991297 195531975305 191412322026 207389280085 62398689591 231594823140 506595709757 59080362309 163806623133 8200921479 741787675960 197665803225 663048943081 540972236417 376933604524 964216141309 538525352611 540883244907 150294665133 640916487582 862315342558 30015018684 832325212749 695154315214 504930320924 894955973218 667519302946 415566738591 964676585302 760746022007 263321842179 769645615417 273469639102 160823561999 395459188638 560037175608 589868013647 508160330794 294668576793 308726342327 741273861439 175901638580 862914517135 24738327762 99822949408 935246829135 307683729480 955042318433 647789426758 547717172802 338204689809 246332291353 761423179177 519781622237 58530889227 600717925699 544376816205 311288533589 889487403452 468205316126 160754990763 268721594576 65740764680 799499164828 803160852809 970999244202 447941705984 850991334435 775167453497 135180262154 595995197062 339137879790 924074596496 423114929586 45801377144 97528716538 69809500021 689613379525 161108515532 546592939459 305293410708 814037421722 231955979311 915003088729 384188756197 941756185988 173868975901 938869494636 665954597756 836619753809 615793898612 499228840212 982318251714 325788438372 199256841039 165228165962 941773060252 581666321802 743399324157 936191741116 835047333010 661378165001 36719146091 254537627597 583496029824 81473948173 495352326123 994610190718 518294556816 371517567209 269185952887 539248566413 990145867781 275614385793 583234395441 812603166253 678696101231 27990348454 30921826734 160711729709 811575565478 871790060916 873624807831 923075044679 69850915489 63382517422 264032779059 768614664239 987785892451 601499914534 303969416840 844900030979 873619656309 798366981324 98052747368 914021748801 550094447243 614601698369 184366303390 646132197668 110229146162 682571029357 277368066717 134217918367 79224634369 329107873197 184920794662 862530975462 74822436076 528688906307 212793976816 788115461265 901569205171 413773136136 31627310097 906603231086 295620179862 169203689441 43271831370 364683615221 612899833211 81532175405 154614122115 701956806031 561860154401 776850380769 74532819325 890225242170 833510664070 475755945660 670627568886 760150908969 877847908489 845944546935 465856314908 485238567373 762489031337 188209622058 886214882248 401051730252 984626927139 679337741683 19490707837 921493954349 853205823748 460546597719 711021335013 611701755178 400128389521 11196536029 722896123135 692500115934 936957582477 586953450389 109998596668 296821518528 688907117863 934825306116 22712180796 749510538460 126160160895 414457550561 709078752300 690208818957 298857785504 491340205411 428824422751 211138115326 296387462416 707507529810 494174587483 612825800908 961664309952 570928080004 601260783531 133527330904 584533835454 551425740761 791580587126 13714141738 170857806723 895854625571 30394280163 661897356566 597192850267 979990527289 640834763880 320249371509 839379968757 83366397994 504232662062 512420659149 492715653277 575996517778 279544519902 752227968204 312286094068 180022140204 125882178197 4117810058 184298702993 218502717411 593218680104 619238906113 540782501779 964921646002 953077235962 719111457172 795653953606 392854360540 128222478441 198627441171 286459087559 128010323676 76297060753 224105186159 617564280642 932610075566 974014857055 114095124385 914275359979 244942671097 219953384146 552083831289 473964777825 830574659829 5379700627 402946516415 772897770999 738039743554 311455142481 291041807425 272262390811 793991732238 727244889544 544100822664 896760784056 746836305315 885737933476 225029314368 484715713076 674270881942 766295864906 189989614651 250206901635 960175281447 512442808997 966567056294 766117755649 727303551171 229352392119 204268799396 40436451244 190090034449 503451852822 580153519714 505212452073 803020564486 903173353131 271419281711 29227967568 790379939036 605190581554 202266726448 993281912836 75490562221 234555002588 228313672450 183927874608 85178846992 814604313582 570294586475 387030059642 366798937609 390135254729 708367052752 222301701598 49604239616 75958701132 797083150239 523758843579 700272683519 369622312739 66574983035 326104936233 962390725137 295119835066 857446256436 46292716908 56916050253 174679722558 734060307905 826007884812 438343190354 248366311220 695761391713 870178772308 952233079191 255032316223 116146154007 827708437201 834030757544 775897349739 588471064390 678628535179 506938363964 6928368162 593017179347 918727873044 505994613948 132758731039 288107465801 529203598647 687516342304 855918388322 798466475194 641542322716 386054796491 266850057904 356939252735 156695365407 434871710888 359623116610 59905903202 278463162231 986556186889 604531826877 773152250888 230928956203 931259009856 691947406320 282270417722 361636821204 500441426029 661085177693 990760621561 625706383017 40166365895 453027160134 513945818160 285535844053 565826444121 192196610025 797972380451 440873560180 701175620792 512143622980 177688471755 707923594708 64502352102 228346145592 296657490965 533794038624 100629149522 184554073539 91963265706 880693839481 809938140602 9739982907 761533290479 617075838457 575606411144 875917532557 32462463236 167321539049 840209408469 100274411161 983598862006 39464480952 600275827093 351965746762 648248281364 423116242107 855719303377 712234291090 573935480201 339501640144 627793645436 443379054811 385173007337 166671261241 900319084259 459771308332 194208082057 446906091933 438465730924 107992367622 558078262002 576595026382 551572796336 33374404905 546200019459 933460741614 563238553337 778586193211 210282367838 563854635911 811254566177 244060943558 493671700884 354711544081 99214200963 466609387055 551808538511 639344806170 868944491105 760080090761 380985300761 54137842733 909088494611 531105264917 585337270514 174496734118 565542056786 837599075933 388491103910 564683744653 119999151508 965656152004 699540416225 234554733165 484979164775 162841324715 898154124950 362440097504 483669711222 638306499009 847236711483 335132365225 47190380138 823557933718 99469695167 660000725068 172412632879 759240447179 132000407802 422990224064 839045679588 104931073884 200819059788 927151996435 469413611101 288885851475 445590846439 958858504927 221574292618 908353071292 285027306039 614915087721 696093319043 709201438631 128390322394 674171648357 44212823742 966968939758 982365182022 47517600839 87249392877 924542079076 160753817809 538429350960 995599856113 230410980133 235972486511 865711137082 328108879947 897825642746 511715510856 685286648935 7646237292 570685347503 969386211786 88984126630 337218888816 902197991629 736053696149 226075516900 245646944815 110209027476 147082797229 347621212013 886532810430 748662227287 434363711275 233509628490 406600907621 529529097933 820223122618 428171829299 358896860114 316724540566 305988772820 981561631836 525303023732 217284120140 30762760494 385026829231 625187385395 49371595120 435706966406 451395789142 39098167609 580035059442 619868780807 324437449901 981290185380 182013964872 484545407697 567802697866 418348439359 547511627806 540496917619 239457332582 726530911929 894140752389 331141999355 454407779782 259099457217 518445213406 314274921685 413924836345 980177749669 722088042319 331436520058 105161661082 211789479505 144866278913 713239487742 926867572946 927779890104 418224837575 88636481951 855500570879 323966038115 668862646694 594346163487 646981737050 542924426815 778074938018 823007674163 207210708486 187909973341 283816520480 32329465778 306548792013 923807324313 156562700461 63818587620 71830570576 980822408010 703762711436 38272180099 29166747398 528847892516 568736573497 392818279781 676961204108 213298706276 976882130566 760854144756 766037545020 445468670750 307990891452 747239828685 589938593696 274210292084 799171150891 620820374500 636900953426 923060059487 873366313931 324598712001 295683603575 128268879609 434185827071 323142277402 675303243311 960421215963 524514805975 771594401212 60025242070 586398837288 305841343640 673003999677 611279357535 704613270760 736892214931 774928081020 944107783904 284458835594 160777560207 112394376036 834041098070 844107515194 694712569687 559236891316 720464188289 137283000680 982602229154 449435878571 900029937459 140033327477 719083784094 724742621383 679281090430 6973537966 160073412667 384468460558 463210922872 308522544590 870881033256 555796346435 240064641883 465294821297 697892743369 585376273375 993415070353 158992608985 425742681885 886656618600 508033596435 62331445866 23027781326 661816618765 52682773308 464791406296 527597387338 74910505743 672961070590 997776066640 372776699736 491829376558 737329137128 899709679541 963486466491 604923127787 8417534953 369218533497 66748328969 160513248213 783608232218 447004352734 946709633414 582969219349 415094426688 937993455467 533024062810 334245096573 514037807910 833601472431 317548921952 545792868313 131763726514 768186258340 315286128421 267821483470 340866777858 965956263423 702794282599 564255048330 147504518476 797307529197 844127951996 311005401844 794870329638 280271997213 550976356807 840585305459 596140220372 687199959269 136518132197 617193812993 724300803382 412867939657 531794118318 62339008525 874419447714 27942699935 140089289278 870344193269 242196327294 358305911657 479618634716 744781127945 176826887253 83347616643 380424570281 657102311499 409632862023 195600657279 652057213185 126233699456 425303811758 950334185986 496367660688 986047687636 68223597171 601588571550 656018750317 388853463555 391080188829 387387882007 345697767095 8948398155 169978379709 29152858770 848325184239 392410467724 855314471489 150476587678 476081045778 387068869172 245084693497 117366793932 274329076029 138205065607 750816978327 53832277007 154880542039 646706040374 315264150957 63714768845 995072372133 228746056193 608279283648 150405812873 860296397450 42481467035 791583578369 168598936300 80140484798 781829624588 580642026272 531149352526 103759730060 636789243500 27482787429 574143880236 149283132144 528693850018 759515920762 227516297122 690119549122 875442660809 968028979851 914768658320 826661048875 125467018965 605260007691 371458708224 159010197085 747933784659 993768644425 646390648518 749398539620 341864857221 116619432287 602406611216 795023141641 331871652997 737462980796 290291814362 430416476430 215539633034 35883286589 988001184166 751329529430 278755763921 562791608632 138262620822 142546762364 710429549186 443682206050 466559960832 864136697530 243494079769 280657658983 702285024739 484736613557 444244999911 779820868228 534699990361 158210960609 448634384224 850896756071 265183042058 962634416617 479578970307 947194428887 44654990890 427322200544 847999413432 2459932572 911313781785 717620589823 752778319575 535222213511 495075660875 667168698046 995084575871 440473314386 760131756236 617225304052 610385007498 238426302717 538657750083 752832601284 326488663908 244032897770 65034593158 924051805839 205477241877 747304873437 931065540540 174644474820 307696632420 648498133560 550773218524 954893439287 624096455215 867057868913 24348559892 705587164659 745781529335 481508421066 135363857310 497799064311 839591934161 207838328232 817219637637 834325702095 786677716217 964373136471 336105712309 922782159958 375092555473 987730427984 201000822046 390316527633 682170739568 441327188382 162542272852 319493277450 672924620232 263531726085 351879155876 733210891899 934610484303 45248998877 145121902609 65686735983 750227727212 144739770585 305890918662 65827709040 613685366768 597610572162 27065814779 710554445781 590174018730 206757839690 687250637973 101678197380 62274531749 597722204967 83933658462 357909664459 708808899564 147223721676 258855332195 176376337290 974513634257 920610897909 944451912602 348793783451 976385685107 345663778464 175868296609 907875857175 899719737581 316783721456 944069226319 65861317421 874895554254 604355311250 41413915194 220037234967 280892400525 392262772472 291136594138 41787458397 310459535104 304962908874 379285429356 203185390029 927967865480 225186573081 82736582721 19768948593 763555330635 224547321130 337117135874 875696656576 460160030342 757805090906 825670080896 20839884725 990722958097 273512894344 7002146193 523021213384 753132287072 42139787862 463106717774 894163340617 93225810236 188213604571 867126117573 646663215557 839611548102 270218547101 675732959289 408796503683 989480340128 25318269360 281963662719 380391447492 187325631469 132700113193 567502118035 985814887782 219705513337 847107556619 408284781875 377716364528 310474110094 587415815700 447370422246 890679313831 723609926151 942110882300 997246402901 369989254552 328832813112 803590307096 101473690171 342948501596 123617090519 401580555341 760425182709 309488386670 219884463646 404543378862 774088005335 400129159771 741354393130 191339966882 48508823174 664750177113 714072045946 516392656794 680661600440 4991447593 166937328727 51601921683 884520190258 115658092933 717632186288 633875937470 958072586492 603159364748 207137092168 863072523831 269244104195 521647623431 800450523628 142124342509 520285173974 112174892836 501278346319 318021734310 690823324216 696809873192 650258418474 603900445469 603873967481 557706264496 976905647362 507213378327 988314126282 994786582801 819376978966 946352364377 384694372567 184922735310 539437607644 785973550195 990388336858 427176090520 712652407397 827365465599 228781904609 236133673239 378446196501 195333535567 284587932581 98447201594 209715901173 848572426216 951966261234 995544397387 957191839766 325262695482 556477580661 314465877439 760026238837 504851233092 282890954390 447280109968 345332936065 450600130784 5686401086 392247631750 190216216928 694887965442 546822140709 662340932365 796356661070 685936283593 257985154910 777472607198 309611226564 776038582791 886477812652 912230894206 216564904801 78842538666 837132072666 930116466461 986870716618 7223493021 537064248399 56058623526 53213260454 617916131344 757743570011 542899205975 16361612268 653811392295 846390201462 340603582192 485803486723 203092823155 893389211205 642633080076 246895611032 872144913950 728242188724 235273701742 230554759095 641279608424 204020677282 953203165273 946183675664 965228836382 956035598459 272748536010 943457325312 604038252158 937541968636 394166334065 47298166170 376730395085 194640883558 879000416414 497384612562 24512190329 685808117476 454115073313 788741875661 240265844757 138039356785 148829705539 70019171807 610297901102 68894133056 559428706462 660875844626 36488575860 497726205335 95361346429 956210319453 829161406499 768046865454 23759187664 607036030624 744822428761 216853872542 920517297970 649812215118 559632826282 590871784286 394003178282 683219686119 105944375744 850313086091 926233564063 97632136176 744724107619 656394538843 181060894149 65507653784 715234420029 373114579708 283495484195 792951519256 896188376769 43621977101 526918946108 150949600478 278180818170 602911913269 356391049603 924861203929 312515038971 115281275231 793716149074 961767762157 106518821564 375840539384 372289485959 849784893030 839039766195 10454903887 379800341715 192144360548 708851904632 340439915835 163261783772 316968722452 882229241935 104083720547 853017083939 558328796086 491685594602 37820139175 291290039228 883958486346 786192419773 599723305219 266457164440 928278141839 101202262814 369314625798 290347251407 430863123469 974961042013 75921229468 733593970319 923807576197 88095313821 522796781062 489532688250 452927208685 735876729952 490524417884 958511728033 473758063174 507981459672 393596716891 420358243358 240854962127 20429357405 781011158656 358228767984 472760938416 646525896028 196312320810 640252689301 376212666623 113652065344 593281045703 901780566086 481682232753 537329359966 897536413883 955897746908 175894830213 978317593597 785825579738 627687245730 564003445502 460474913468 18888588579 743347294032 530173296555 751826937245 116272473498 482777354506 255803324865 982390958697 150332361577 687887831666 511829960792 370462569210 872812628569 925515068284 512616882599 202076980843 411957026949 631386022437 468035382864 64587870885 387602200315 484701968448 678424100657 454433799597 698281875559 110954307838 82918746170 357561025142 739087819991 292453692692 412083983465 992681176207 796619442683 255154477229 960163810936 474342648019 208192334101 933200541783 126198867717 96940515479 732591508498 207150669795 742320919409 278597189007 133745469858 796515392312 784256827844 653921542787 8679462422 39880474304 615703013359 259572695141 320828489216 279746164703 365749038204 198574907895 472884104819 813601505660 471849665226 791210322843 51683678141 779612690154 597110882781 243486454031 279728539535 993846122798 321813115364 170756889439 547571883352 758042355121 656017865277 249356388360 242015232370 747935866595 642050655133 310384356693 196255496420 578625296739 153607511815 12897085526 188788340915 34122492070 742717042083 218155738590 67769301024 536250073917 948544076699 891789533751 32303989366 134083085307 190851468829 8061846291 883325437921 979759245429 491462521657 137227185022 225507815829 38057955338 80288111864 866925660505 683698777184 192551832259 530666187587 4452253372 812954702645 699727237381 480012963568 343483581325 639795540102 420731929710 760973411906 315770887291 266341647501 511705268867 886174081982 963672631053 175170762886 555778151972 298851801656 205229927855 230823820707 221308292661 837856556616 876790799020 801141609917 418127482182 908020830713 173992105254 993161425757 405802795400 675826613836 202245303784 98228040686 898257285960 738153267223 862056804213 833558737639 834402420466 198566300358 535096471694 939824633631 862420239058 125546704039 369290397691 517295972216 250570910572 579459951880 750711941823 277984627396 501635047411 206573990682 502300519854 646580629500 320214707293 165490930266 345533174280 827954444885 565814569021 388111551814 161868463666 859368430340 102159632766 325355991575 296309367153 602360022916 345869388803 769978047858 228034122822 254891010069 94350659151 694174405889 524666252552 674767184108 740232937663 900688273885 843964704757 90070163480 622727496001 548243795629 959172485918 852906999401 268971727694 408291649489 233009986948 91878869982 392280027232 735655000916 431738966804 344453089710 148238009806 818023864629 499670592040 1523820496 28226220649 87152461791 311036544358 509103139928 709247814507 518683070838 991688919409 372082583006 54220567636 277873163919 151171956050 305814723734 388111267008 514502689068 314929773331 571381973106 167423361468 871960284310 450919729049 35505730702 280965510978 118435355011 589443945765 732810256545 830008335011 409363209454 213359102617 220515379191 212281508356 178878753197 13184245248 797192188219 541997408629 62606634454 525532802344 105848502918 218624128168 346592442875 887304777145 864572521341 878603275065 324608368670 253597598125 13264403934 487321476325 506415490617 842385522110 862370025598 885435812782 428190440551 849151088121 962659558868 931951935719 411000480700 81998257620 838644354376 734897813575 90552159463 313136074401 299608259863 724038128447 791068493707 654538232077 416131398445 616320413903 500400630720 137619766301 418908904053 347939626333 161382508735 601227589978 84615948257 973243945874 557206616761 885579869561 36863503373 691555649739 681947951235 934049887701 144676181365 28160374590 305809271696 650873239492 319056025041 437660960347 639652788309 71146027056 818949229043 452527979205 414587623460 605310676987 663017742922 848572844670 578061664006 495975960466 277416901058 562689704124 475723271357 58680056447 575278960882 417071490237 593446657737 556929963116 718746009101 892568145214 3569656978 289357706889 501755962418 833511723620 374696601242 427532527173 761737396006 466825580047 261621609652 325050281634 614488160724 39994661361 107503571742 311736955847 758059633877 500034428843 222260270265 195620493824 628445579161 229982856623 420851529454 700806516796 653641584720 894656846600 779595943893 393647196488 383932020279 526998328730 924873982991 763581291401 895962121526 353944093269 434688340923 171527945431 986839162724 60162284374 301196827024 950107129123 61936559449 875812369012 179398136061 740442433111 642853218201 839608432456 735738173616 269209079547 368184090792 771343227679 806864529846 885372590541 132609676186 365292339595 975067726996 294123645107 109840163023 742537728976 224929782240 535358541402 512974606100 416657488818 449288434854 271427501446 714760421214 874037956374 640146351490 148693598406 499398940974 501988532566 201699620632 139297336901 665425830090 915321917993 570897526287 726033263077 674476464056 225387724461 680157216011 338200540898 838473151609 408275126092 288286751016 881090437398 931972284009 55578012185 280097079399 702052464102 708018528007 261385072764 268597056663 586140956773 60562907732 380120943343 519345149059 584689949867 668339033595 210457329883 3745078535 773043182982 778547372903 390095372880 863741090951 577919728872 36755426404 195600930701 528921188626 98399317470 62456415826 251012624298 637411344073 735417442870 762937524378 588350284401 249929431557 543488011226 940406055230 485363173073 30420371543 302530502114 402284172612 190793095169 201858725436 723891743015 801473785019 12817393779 284931389915 266022392284 197410033487 795421653471 37678351438 153287418039 954329870583 366460924366 404355249750 157996226037 344821634226 585065189163 125141110732 681190253315 878947271425 427015139695 787816879408 572910573654 529514398560 895125060831 397460376059 312726983609 263498436037 970766525134 248768663285 330936288968 633807072924 858137657368 984002471248 856365793765 736459728483 516914138416 942634160070 843301549916 657571962432 782642989347 3409607742 656623222583 482136550179 956165615310 207185256092 474110601050 775046042516 506162398772 62383150284 619326273228 813350420826 861725351139 898678202647 372676622730 225668721071 625036550695 571508215919 116550688541 390109336991 437622836414 695785988159 343917068324 864417868887 600582806835 744922351399 850699242198 700584557491 591333136225 286101897968 808613429691 68951481690 888324858195 631036580093 555036584613 807752854170 378840270166 420288499303 807256496801 722604276089 712803771984 841815464946 545924942798 110437113663 456543032774 245189548637 288982189451 125509977491 265197799979 128984477342 360151474326 43113459490 133345058553 392589775451 985234664684 520278196921 331642737753 257851395148 157012188780 47490035371 6743323238 485347757412 690564050029 641804771752 540437934090 200193419437 265213240488 82972510396 253367700137 923681419451 94310053675 836552671991 371363932284 662722047498 502757538899 597331800265 648014377468 967424153710 964206379325 989091208575 554086506633 565609315121 276359430807 769432983335 554315835039 356174385085 129684018290 567195650017 94960771482 141250947518 783219298188 547619008250 968489135156 232524505301 306476898602 160586288850 277307326122 425986633810 218237033063 745330439954 823807344810 81604526942 792270541772 462481577876 705010573296 251003077438 790310438001 699209348922 505262839319 307664193612 561189083895 188066622109 439783345735 457463489117 921040117896 274006803612 69888125671 269863333492 511538223008 821501670208 685106885457 308261864349 482424279867 347094357688 279369406907 761837022919 246094056135 334505216046 139703334595 552903094255 511828032617 937388637908 446429295262 418735628498 261773877275 292057060823 717570815551 907229879932 960801800823 304329851809 965590540910 519521546132 764874304428 819951762239 678810719561 764255864846 650559397753 695067810113 948867070088 64314304004 612264502446 726623122754 171256776241 621170755151 901664425143 246446824607 671042076833 215763345248 796890500934 186227870012 488184802531 248018286530 891920293035 635478933709 528257162922 271871588671 318698031438 808803028044 391514500178 785594436722 963610744624 219076379445 325944208362 963245270187 704367391225 218663993032 375829867926 721813579148 607863519809 722830342973 542240692937 966650845243 927615521711 968884084724 271837601158 589781075321 565732571864 941799286750 367917371756 998033917086 692450648337 939203001405 285781441080 282128061350 106095212266 832953394180 229725070098 596251394745 116462290839 466785654653 968624529982 772882312501 880003610483 389789152264 871283671494 479158281098 126098440886 244452261262 391255497936 846486851456 201302598662 722613559021 11098212785 930696512576 791079265468 606852868884 136313821387 986224352761 915524586110 331377329369 556772234770 238955695587 136128405698 72298890007 862087311177 878972705501 227723326346 814385891885 912780016331 676974583973 552464074641 340798163696 723149255670 571021316365 151462599965 997947680554 470133792205 76004752322 62976612745 621682276159 260249671829 817017963364 260020276416 376067364749 131169037176 669015298055 582713156287 660459660212 453540452096 388286611535 656250906135 443573780495 581130224456 637066436805 25829449940 738541232019 915831650088 173064774 245255812116 513578794197 524732682889 758115367945 752140061451 3619447135 289874242463 274699098268 563603795014 622534703078 896039373661 457267703124 254195394919 271244893713 183915758990 89181371060 126899732789 397172380319 519406723793 416850659156 3018888490 74715793403 691496903023 33937282435 124404170198 250056889733 132031531707 434263929902 160205192674 715432857010 2182742642 349501060715 824301571892 492261668057 362291299231 832225376621 244728038930 734964976019 206483007089 569577650323 520118011291 371005463560 929573925210 941363219986 39718831546 897158089261 928999685934 275280559801 992213730850 832418470979 700272225684 35300654314 912150327844 387505996771 406696962264 821713237590 238212816010 524760660730 52877969312 168574043185 116545552883 366132772120 176260355815 432432552958 578743924029 390002491284 574301344123 176967923975 410822447472 423780398745 669155869923 910141884698 122826263279 44419303560 552122818067 592586704726 688352867406 669154087169 827967349196 347512210331 55462895599 938537293522 547103310417 536991814388 45224995014 746207093220 233224114258 872282898008 367483878036 212315374293 920713816541 52232725542 969665517264 984305597902 45543763211 717456478116 407571659979 156128756023 887970613208 274445927026 491683824157 98626697190 985354344299 540568673771 631638589509 505995664011 317221767868 455116292508 698614827079 868387705099 25930393054 335350939777 956860586566 383612915131 315227423032 490777803277 800782278711 177354621425 546890996510 9181518672 705636577953 311208833588 245299506823 893155676274 989874690426 815810755299 391739721460 802032961141 881263594938 153039532100 317769549723 387619442526 449670841585 70047687652 383359618990 436568026379 364567875185 547489716145 938868038152 815074946353 77292312245 519012346324 311875648986 839332831345 297803299473 391772845563 195166537888 541010171835 417942934917 370799753579 693408894179 331091979084 618003542782 53281656173 245936543904 317250291382 493130370802 817808740641 878728675910 711728182311 209135029426 97866585015 632570301771 578791313238 902952516733 638885147713 285363484627 216035436347 829126098671 781556469201 676501413992 655692762272 899818811467 241721623785 182505445506 86986403392 23524532526 606766384731 915770806172 684803438827 951198924394 203317262972 461274668416 807233219204 822292472061 945353739501 434909686703 262263091043 331072654778 383059426669 95020839131 782461329123 441533986682 553689006578 443288748306 363279590956 700682086206 551921324569 482998099183 662142460297 593579550264 212254696559 467651916882 67308150928 312640920882 770640903357 844464375197 8777504711 243160985855 657999243432 968475340223 822631137606 545783645308 643683148117 396519943301 457331320420 622752445200 54935821196 825599515630 428811642857 783573659051 882984242436 277287487741 161963637317 164314337449 594890813710 898819157756 652185570591 851723591074 106664945480 853691558500 499115233045 615267483417 921988826374 470403225063 541277636355 459994863990 904166592479 872924063481 428067463902 412688932765 780798367904 195698545558 747980673581 655310773553 143926239341 14275507690 888351438784 739556730542 289041341105 86907893684 328419589545 117185284161 882999794367 982653618835 50179912081 490410233771 179803380778 646791370225 308572707277 185307276538 291668810335 926862987683 526977417326 309470093787 313273571775 746819704661 187770398461 445598564121 290536059874 88945910726 533305065662 481025274714 13600487621 135942095424 685852280727 785182689171 43561148828 982982135760 727904520479 675743396119 374068881468 805203681860 699281004635 59446195606 551081223188 708378527687 313009493542 991566502983 287487710244 43298310342 461443278551 501962325348 500016599387 374380414683 83999790323 319207255731 570114011057 44740898597 596431308147 844864934187 24549568076 257233316451 377394546693 767505458695 887302981273 549984671362 761589601235 970069000798 181061332214 556211319056 645815571146 969464372590 252503783225 870512740585 931471244398 632689165615 847739405493 149875723078 562075403762 942805602002 779862821253 745629795505 340450875817 45290686111 81360906798 371348578864 298128045632 312897630697 694020503834 109832879253 741403000268 482394875529 814709629392 682492575380 737404315562 740788394274 585201714994 974441977082 268682714496 605073236611 343869417393 596123329877 298653951721 78258254302 534529678858 367523426515 581294269074 77046418810 991005044283 732414220128 660116678178 660924607765 846893064453 649203711728 701451943630 890196345517 810868049329 585833226691 464099370396 761601825786 375576938905 303722159984 652787970321 921968626039 935501551985 515727593926 555770781280 77555076592 432524631326 83252089396 390640744155 829413327348 514733300389 199415104982 995142715674 785215417701 816112334154 873249364625 836643121979 123021856644 308244361487 622538534090 627482207517 876724613432 85519489368 60722405906 200713656718 550489892376 986451800587 833327462672 219389091980 8112488057 315261325875 908514062776 486774451014 999453185997 629041329918 72978413140 572904161891 651892314734 183647565642 197648408023 517496764884 903673419557 19013657293 834732341216 656700116500 645843124562 65018136362 961508147159 487654756818 482132872566 683867024530 180710511646 111090898798 770879642556 516406770673 100501838413 911344114516 111086801389 615050670789 850875055123 461493217406 84046500527 889349518098 782885566237 824595600457 443701274281 192422548147 173857656530 313009357645 157033421395 677817149386 705457590338 208922107557 192895611502 643132344770 347494280137 574521536109 659510896559 635539764256 359424679467 266078483991 799577052301 889074116640 674518210073 343386310932 655556861229 394101156691 9474137691 632202769452 536368863779 59179338747 962829927760 459312977493 467347714149 261719020521 592584624246 614325262972 426961193503 406159795926 308369745684 147815830696 352044051257 698319963830 536058239010 433801809999 183185825952 648309916680 992240378549 756740410746 921439885552 721889446918 45904409236 333132551163 154766688153 633329117682 345241195470 574645789433 843153302214 272181166787 839427927055 665429489199 869413458608 631225215832 796541683699 390493310325 658022799037 608866404716 975802289376 24830929165 494523174377 716993719054 191654656319 229759030 361598578789 830444743744 778464142893 581526203473 104011155340 876645524368 416219054899 689865077450 574956038589 827726244200 871476525203 949653721469 708265583404 654238539843 868385826510 560617427251 93199961206 419235615990 542699925805 165072894486 643488186830 851574594401 821062214836 996265884530 430675645844 588610921977 410359906143 173765734766 24247232906 284023039276 625383860062 704168701840 110505403088 269460064012 935999393065 700065150750 600097485806 633513465827 154063926605 121213332564 853028599253 267571113032 622390502500 149338949 582432094380 106301794942 329313361416 347620934199 575087173260 203364167982 953872927366 636213920831 921054650457 5244125971 222630305235 449193289894 138682941382 462499521598 909457104873 241510007928 608287085195 643205916007 826756826742 909655149640 280385172919 521472435909 945636061633 51300987846 843621468451 677219647577 91897869256 270945365868 368972160860 323560849251 684354855940 463450063261 868371210328 655165792049 128285390275 616649192271 764535777737 709057855650 428396700090 553681783170 872380757508 426295402423 760942272037 613789447477 566904927270 590883925386 240989031493 876383379422 837157018403 105073598697 59896801801 29801110802 536254169981 912254778558 159481127861 543328405126 735500512761 1361952772 801607475457 173393892346 414852727941 82438931301 411625357015 723279729729 771598932050 470200178495 879520375824 758365803467 472253766747 518483303237 429962814570 168208213313 134447147941 16633488284 4756048338 272377812120 352335756480 864156853951 896560236996 696602248288 360236124644 328927679210 256083712671 877808898586 609220389505 184819521630 452984273873 286152392314 759028302920 603825072527 550177391404 495301030149 176832418383 794000964650 434351287983 328663044368 589425996535 642783169895 134317540536 809988395693 347933954922 488500378735 492395742832 978600122003 895683248409 786683288532 291871499470 220392315223 91695416326 970430930006 613110655238 35481739642 75257851767 820312397572 960123746059 595397266601 757384996229 564129646931 304534416974 586421028457 16680846246 783715996649 59719371457 632030061451 861686261293 869631065299 447755106620 42656361596 82406258325 342459577699 627983124188 912777525264 967381609836 778211503157 553812051748 479481203735 277233386385 508473849419 206272890402 264144162157 483421379949 192181804107 432403845084 190380020657 218446173985 490375777429 959833760214 981993567611 44856437862 848509316255 645890095481 652449249401 844467021290 47812051414 297379232756 889120457258 161327307873 77684314232 355586608664 939507290793 412391168050 889233137306 938299591095 950981636248 657340363511 723993041103 889077827724 784180933731 2543268904 862969409829 842804956684 443151347473 556534751652 741632833000 594562854032 414407246882 541994562803 256477543614 294359324842 200295684482 297959546103 375366541034 140532977575 402338332971 52334964836 742103493223 919103099268 620685770086 406633774217 786219110276 946144901693 275600992791 595500837803 955627912712 482234150997 84078186871 240518963093 445275489544 167881498587 790746725012 864493708125 411871976537 305123774819 523422361822 410794063580 219578612473 674170840791 483146705575 574816777681 487972859110 953121129416 634011420424 12458144162 803874550930 710685445639 60392702978 440584253183 430449933006 232600765303 44154770372 629129743064 406994329725 414518217491 899828368442 74025412113 739547508867 893142978134 451188645144 34025399317 990545920387 240324489689 731417923837 459455038856 488022914284 607585616003 499588095576 812594326562 221981744368 943196401304 405777644883 812857014066 466771194449 449256120882 922197945067 169869291846 740389088539 11688041981 637258865888 814232642061 139487455415 959831788269 560187324831 938545881532 96701361144 142284511424 833118271999 223771562083 801477009606 582194082168 326902521900 963841460956 533156873215 687695935402 915440416446 22241839976 660643560421 961604289204 351403697822 815847097882 806475909855 365331337854 545207387499 10612459109 840106524772 374981492939 1034137776 990150059232 888342446917 754103763515 42206484406 872665986262 141308813705 220361579763 466431361676 783381611845 251544563209 88992348764 846880911740 860156051672 768933870951 688325837834 204254295786 920182323843 581065951877 260225864541 766581391920 810728090184 738134931932 496113177409 636798932917 944213298947 699402711463 894446078996 406762510034 863851849410 892472588858 298870744351 228334649345 262840213135 284477065384 620395850452 939305613667 318285378986 670620210786 220382640909 118291296928 789309633425 945642312420 669993859387 732734024201 622231382524 592934845427 921945720499 102170694167 568497686476 553015177747 11870126748 741806982512 197424173159 182116634728 333974366028 345106664456 385584236733 290218706638 968871164221 98896247646 737987089780 928467848278 140849148572 495005663523 533004506797 612909857221 645487931944 233855056384 75738748063 225183968075 445464645678 494430220412 4570998421 82425154804 316104315508 114474731412 623177353182 443953603202 71940002435 726107840717 154643537961 56025516055 442338022319 506810972934 370423819919 113318442154 583933936593 457937449183 897580234753 655490791323 316728002177 31617808149 824794020370 823183933942 129949459219 954301283201 257876427697 641851739584 745895167813 194213274199 880557954190 340890911098 477720087041 979111325831 251882164814 877805938572 283430855214 991885389341 400285668962 633229727542 309243069690 814773671534 400799070300 446777624155 52906768010 300789081218 651156065468 360282382220 908943814395 572029363940 322707218196 300741992235 63767782754 285211135921 140228869823 257157736213 174584562889 269511461454 67005351001 964507853487 107649573717 718208641622 780366735219 296043504812 837181965155 609931201677 656994587402 646815918365 221811995008 900098877629 635324986338 310368869553 377173998066 675768070298 327673741099 35768196838 274681959645 941758089966 525937827584 70630806731 47986189048 103159589832 846059560991 916771809504 977813571937 17798336208 868625253239 967403648716 119783377962 22705101696 168178838011 387641691213 616459443756 574550072963 853660023613 568498819412 519121971312 224082615311 57205469608 182767922953 867135366819 896974518029 546832364506 202901729383 836611412111 27553135399 628244619943 820397763302 366869000526 977554411960 821901096033 517001205399 749318610103 220823464639 21655357283 748176390549 297512317162 684656953187 104513629509 79250603418 197475717719 854331639578 27135559646 610890846596 5386486454 563043109071 931835222428 344413394090 742024057119 474603711627 808938416502 85369087144 586890518981 656859135096 807864346224 716369020258 548945329636 1819848434 34258124838 232824968083 844438567265 703005571948 459544671602 627083903729 822665587727 53377336003 893853617370 618505219289 137262273473 893758751660 437159830 414643921080 304321731576 871725158511 766028824651 164488753284 413713301361 236588129085 305442392904 542245424602 422830996248 233327685269 455242122856 674120315420 678496303740 988434231987 488648419591 82993560826 255627279700 821698681091 142406857705 762194733248 207043154610 480783155984 582010933909 207785138357 300091906507 244787749388 369392315271 396199953303 645776745204 56058196700 853847654140 531738995696 485995916155 220879168644 235767420227 408208315498 736452368605 191697324695 102250123754 452151251181 394130415680 671720583169 977282486301 202190827742 765086867062 309507324331 294884247987 437465539915 590764035058 884000449035 599315543281 133864125746 407442994637 100368651724 529408931702 276373234037 951780346180 751775222203 233826397498 375096207927 829715089054 146724005040 361213217446 284303739271 623801497173 889464942625 502252390567 428186346626 478146596966 866062774413 391800434420 606162979597 369733430146 910614707748 27788341011 378628703139 300286573638 237486460387 45596040542 597417508190 619661861931 500041996687 4097393604 751312863414 153721208298 744546091253 762699826388 846401541856 705446550959 197797986430 335908742056 578224667338 875236796636 976817134872 441386441532 504554660693 787278517378 732759810187 692002384686 447505603024 817746849353 143910843252 918660029329 831113030196 291032249225 387295964516 726799958208 988280799101 427530873281 524766960933 453085017038 368159798145 25601975709 131256127795 165695546915 915684523106 711075497699 956891792177 390468605388 313147580929 528990915642 974022059872 534238367911 742466704094 136262807130 523503515679 80151867360 485763385545 120214182644 775531473645 891563105780 125399085649 869620301236 741574267257 550774018557 594998433215 81990093779 398927490725 870571351275 484527246901 750676736600 262673103615 88738907275 752603662658 226871956215 577945501928 694164705659 682685194331 239347559945 994091687200 620470082475 259844177253 461235372614 288063895518 20750640463 219346263279 900681911829 646261267781 606727240003 376833112509 745993252697 669829205541 277719694650 382988281932 905554119823 52543618374 590099257749 202170697493 627214149097 157427634659 171676357966 487216308496 178121282224 61437833898 356549001971 811815138267 546888064790 395761103309 178397681148 186306078837 404526586054 48673345062 830924366652 392621667491 116228329473 549243102614 511157803929 828847957465 954317051204 863540903854 643392312716 619667024103 315853159686 248066660890 562583833576 177044469013 439113617115 344830823546 593905587356 112644103 87637990158 192931045398 814671032492 564297592980 511589514352 40847810217 278012081607 819818513816 747005801858 123262791644 815529730484 280598014419 406665429535 540367377761 705106291414 804204695401 660962817384 262536312498 339361484214 571739400231 713782516127 577372120930 281891367632 508647888666 519468733500 564339367177 442776886962 34706289853 910873045213 157804581355 16475918889 58066145559 700758547484 868974956097 709677607791 215515222520 707331406062 633926445362 460864169856 767044182927 426507365677 206038053387 950314878087 687296071206 446264657111 996179572826 239623158936 383656362861 597471603850 37134944559 683477926451 365537022940 336865577476 506307570344 23419702948 954240625316 857619582429 687002970903 744729847894 841346160237 341301559692 97718126116 759110920802 392392117088 416462456858 164870640355 640874165574 481203915112 709522414454 107245345921 537249491553 455726114993 213175082070 873065896904 42360445543 160844130526 224961072813 28751323879 827285393490 415993723341 534968274893 348464185842 295621167035 797177884913 161172391626 450210670600 901134811327 619347206032 141366202668 491535822628 943575316744 333299747248 131032821917 947917658707 835416175052 699358278594 937364524801 364047352310 728092106845 614889392965 641524657236 730933005773 483587854414 799768601011 778360472859 445574718182 679836508619 129524568165 119610822323 666002826489 916673747107 176281789377 255548535790 64955180700 613386053426 968140464795 102967826580 571442855148 385022819001 329330835145 934818830074 620545886367 822482038767 392097230646 583776887489 749520431996 988216535878 739780228701 480575221773 578955509540 528979453088 72671149880 530884980644 826984631137 926079708138 622135272518 626753438435 2321818146 497890680371 56069890973 384315248824 554412667172 627051147292 98282650699 969565346400 149570432791 504870525183 113150150689 785227828938 162150894262 308595362549 570379487124 852581602756 70341497161 209325680951 179527078510 529537989370 590782468200 353584492016 617040910505 730505979472 170384716099 220644067296 984721364830 146857146964 275314219871 551406842190 60309003576 22202479177 933498845016 724024051625 364983285611 585291375877 289231000257 976566765774 570282885140 403385741180 139235783648 151477236681 817026136962 471893119619 415878324095 525245846692 678029388793 189631363344 993917241170 661157486153 422431873018 686137377346 611070848402 175706884312 888930645578 386951504949 196841414199 927995461666 475104410818 132546025177 912071659380 42363979409 749992619437 682840633497 450115612501 604613867873 274140397000 386676357188 121774143266 811867104700 181568824667 995933208091 61867187742 879118924838 716569313481 579211541539 12169895454 121038095849 509890302200 856682730562 532568774640 189180580734 278578560757 24177996286 113320621576 626158143471 654799442649 638408714682 110008879788 729027735822 642919655028 733600283643 312460964846 452243819866 572826441093 839750320188 453865793202 571737768771 225274665383 224574536409 576834887161 165343408708 633534674786 399920350799 603773187421 726484403591 629434587215 146108876542 149215968124 610212328004 505451948722 263622917683 799087814047 117861926710 490714747084 871653665734 955368429033 957514046732 5390800969 468021425751 903708961349 193099093452 56471610878 851486435146 686538414743 879707624448 832073040855 289255379072 870211072326 947754550273 316735364989 503438757868 349494120096 207645844792 446832688294 482249620054 466013031665 516928873135 924813860429 698662452061 28741794671 565747796084 76302443465 942110593787 503468762579 4718777268 6728615967 54218634400 503961812693 328902685342 161576030192 855501463247 885560054487 335046459684 789265401443 339564138105 609933886778 535976558404 921328217582 162268210679 165250481556 698446021481 564246169408 499906558973 613685605845 474018836327 546665033732 749327804173 547846325451 678993811078 305970640418 447558625698 457943481843 250908906609 149111514971 897385594851 712519592890 74390081718 871140088461 850176787007 197386774618 77732029968 285472656791 492951046967 536140904887 656118019060 14545922421 646714772369 979280327125 352146134331 219493308732 158146853838 411656953315 510570151662 619023770868 786213437212 195996445181 979629972927 981653150411 910126284888 241282456544 437431693839 620651937914 95453621456 917233848762 294671465800 662476157873 218448389149 15855364177 266221469679 592055045519 578852269670 339711752821 993160824928 195913092073 153385554795 520338479709 492675808378 398408852945 592659767261 316099843557 879670040314 783360662259 458280416330 328225920105 741978776418 403897526472 547559040646 639556531966 981170546391 574768163506 799048415024 747883483930 160612790388 70007380408 863917617682 56147136144 654417367157 835323789657 942532878387 125169596376 828863147433 890743602273 890458333950 602690712787 649079463296 652378263054 44435940963 194012004829 992498710583 394093456766 672562988137 356705366114 641510497689 115975677241 103549957331 418351607546 736440214519 586498837055 594183847122 57904311806 674256588410 836220460489 495672527549 823961571570 118497439491 814340660259 303849199069 373178527135 317230133065 62023707951 200283805174 4883326496 797058876413 597457882067 256224700573 124793048411 92837117366 982819801192 22880804408 781764308874 865068733704 571408695392 501236862110 893444313065 69285365512 843644276811 316234328791 269584563847 263725920084 748009501707 116911287088 442320906791 242847534959 713607154883 153285375465 786830116871 212996589987 325831432613 712011675708 471538996390 178954078798 746293116280 336424033748 14147960011 566207892248 375859660014 829515826235 495334196260 744309471364 507698027683 716676942609 839328258171 778826094773 553361196614 740643582916 770933086741 194715359580 118008941313 720069776105 589376172317 732105046292 654409522902 878652153927 193371584176 602443962413 27400170125 315362563681 790506988359 226091721818 98560769968 340793375755 560837523825 149161684263 482756071855 480381438639 370184674393 120297346583 78424426265 367902370755 998139000855 357331913714 809958162401 913159134515 474528291621 622864113775 528129676529 776280409271 229606070880 574409814624 167887594135 280077062411 751572458941 38634072450 419517462333 838044551612 222651693257 211035217899 4494181835 54983524636 835383259507 184117516069 306990870430 414335411033 100312885812 437482018390 741531805016 815099255486 934312707607 932118259808 708682610871 64145777432 605359054180 73406120883 154659024218 47989551725 797249593836 197786278608 139224528553 594867037741 179156551518 876486429017 438097873212 360849045937 760661659022 567144700112 239031640220 318416371683 763188511740 403157917285 205258829093 723643703997 330813766388 329775388472 438073559285 6060658085 667419410234 283615753767 686362168988 145634459185 360053719750 434364126537 3986506541 222840933357 556135742484 612738262129 324886448437 769332949415 59294436132 720800830174 897724520474 360886953794 405675402303 177812721923 942642295133 618578524125 47214226480 648907924211 173255489055 81761274217 538059083635 921630659675 629206663505 786614425316 686612060717 91714989137 291277362256 828180285442 316442860032 675040263033 266395035575 232822160970 217544405597 370233975205 108903583078 672747353324 375076163347 682180547674 520180544531 721462641005 127105259141 150149798647 879308258918 96265632068 470154810188 23750457102 899210153803 431932720423 496171393365 953976179757 348807159976 918885465764 913869226569 57069350038 386800937047 219599804120 979969323975 168505311076 708427113998 86131288159 931855364209 92084000849 720917977376 30023064011 391087347969 206512182243 316362450994 944301128068 492977996071 521173436305 670110818590 857557301130 137935967987 561708232126 177834331038 223177601437 912921597228 223804911033 231132962811 679930752795 801308751054 892660897742 248761452270 788393763009 693538627802 894412804467 101710404014 518463343481 531946782950 641993904859 278617371997 19615818869 557694098372 652163544211 193085090390 303893223613 805776625261 634117085021 452124912351 287922339020 780133790950 623829992182 414585640486 235659962675 887823350690 484717059345 915425076585 591785798468 308644569898 397018174725 146818847167 429418227582 825644484083 525302269700 975768048181 167682182230 415183835854 342432604222 335747285618 776181146310 953450621880 343711794167 954791011512 357162777583 93431949493 630939042464 142376429953 25149407952 811632560234 772713084786 343194653132 561040097661 779482733894 370433498897 268485344577 197521719641 533287960432 229533619403 959801973531 473565631474 954030084848 91848003619 302200632893 614157728636 508101219422 41348699795 905441614601 798588752019 10944239685 272057173570 529970621483 442768524140 925153259050 756708778477 792479297060 200054541846 626888739492 875622323911 753928445666 239993120477 639970731696 206919703008 648470671948 763376829478 32413266520 271283658130 730119269360 104983147137 913318979277 416554038954 707462946867 9184654981 31087231231 36715339267 168489717477 592813334950 862186913553 278444750821 553045826049 772531031225 901640299081 354404876529 733060558797 634706079141 296508164188 206757830301 259719773272 471935921650 403552173411 608430614444 238954312327 210280281740 86834725397 757492035837 419114428907 165709341337 609937289392 420965584759 709377450525 445262047136 745835228261 337058236873 345333353788 662031582306 326548450220 727611848409 252841506708 798368190046 419150186580 559452582613 383938659052 546453244192 951030643650 20219152711 863220159636 51016546174 422135095535 407548323149 523151069416 225307496289 550584339434 748741599121 466415825922 625092695065 637655001228 664644742453 264935903197 230306025613 6891813380 719074610220 930134681617 30640613698 209111749474 103049504154 865384362281 623393433885 26609594625 997746752899 313412855530 475894820409 341956663262 135730795819 902887158352 576192753909 520784788283 735431103096 77226617215 674845116731 845296651508 306321943071 763434671976 432685852735 362379092219 711785158931 850295848379 777451895842 843118311445 235796041250 183257256804 847457918120 209665447496 502271202955 72701425584 333015661584 179394599432 876300938834 444011860310 798732673302 710942966436 819842302644 339583269566 375139302013 313963079584 78678625827 482367667173 331879121373 352470905960 609856026464 319116855310 311208545756 637366026398 221491055995 738328131203 755850406279 933813315670 726257917433 35762250199 15066935385 611779424201 411079374744 193544805227 568985883268 963726018589 652354643686 593427687809 992654779237 630073080220 991039639007 837784053016 260776541707 247063119150 360165404404 546831641054 577386298280 736773074412 306927384306 680307130529 986938915556 427445396794 665032952740 718876306468 859648752064 460886370140 958629488666 9568955740 13243041836 324898877498 213094759369 383496023709 78273821838 658718182495 678327421925 859727294578 497992052721 386963426731 407492970013 529477284305 832270341616 611821632624 589346276725 162677027492 885895055267 299756210517 237713267171 599729316118 775623779646 552481083953 629098762583 800817166676 861096757856 281376323806 968837680262 109291542963 696301175450 775223580267 801783719508 80903154075 525434562833 333229390443 442038365544 366380495913 105227761199 272010527804 345582570700 534361665557 198745818280 924271839742 958626436882 967349501779 974147751843 816733619710 686620457063 754765671579 87401555507 120689575054 538439366899 451390055028 522869642809 268746701873 339561142470 643438738191 704527070059 658161995554 771799258313 892413160900 675562715340 676919653126 659301631451 196619947906 98350204592 701081892553 720408676469 258731503337 813035586118 974626120921 529147227670 769023358876 419733610133 418100614855 506181713590 477293303002 724917317544 317004856244 791894612692 72480587366 764550628449 536477319355 930924967460 516700654963 241367214360 847468771592 289965335918 344637468883 45383830780 270190704404 993269541070 989897013994 409531368097 480082346708 172303783031 238677954554 274381516228 747774199442 790180137678 498129488422 556013779754 621541736788 539925833533 551829353238 571519018675 399764593921 611067276331 938756886035 919738187094 296994674548 913533769243 92768894024 121623601744 843212611387 69717840508 838051476775 103359451632 416308797230 287161202329 686856281133 427585435095 999615692430 270559482408 222433382144 311502741022 255806152740 640572925050 6825191045 907265311372 280661405994 125695444481 154042718369 199169105047 997749166546 672317623085 681066731695 900084159108 948184720524 50348665199 311739782795 197585556195 326906907643 166434169398 314830258099 184672940350 427972422728 41271858869 92268784660 510635283441 36832406486 351751999646 931015798771 624424585852 903372869348 302812874225 944412876300 25273410805 630058635424 90941671866 78846832748 650843381346 389145609924 751687511553 664784248040 813946205359 461708011186 824843738956 801034372533 142469412386 240703032170 405937516799 921451404138 495956927530 775128440574 401148551533 291430526319 991444917376 458534165483 128647337838 769835932113 792120401416 735117352654 734816186356 623388918997 776130349194 993801831959 352244808959 385557846656 586719004589 863721301712 608945894167 179555962598 574521443589 999478695087 376012718601 734236348628 837666281035 42049011220 540547173879 834892773430 251089421323 342014054776 289401357728 919697910287 501461308787 309195736983 913735089248 712906395206 68013495315 250665722320 501659049076 8745749181 183963983030 113594982598 517354949847 358828506268 378819185480 47648673340 216448220566 979875228148 887380735325 548655346658 131008787570 473419209669 881717454679 770876978304 961311030142 674901714956 319656921454 426047958744 737456271524 444230975158 886808686990 811387445686 344094402039 605504641196 526131303051 66929382996 605690296904 834076512957 581123463663 768500568832 520004251822 26186177888 244921471096 41192313280 130422525942 704812973242 843425297711 102242050523 906598719574 570583008520 37331693591 940869106105 339690876475 315688660883 942780593246 649305954532 716777460126 26413609761 239732950796 989763573581 691590354591 545403975525 227670737005 202746398807 724924125103 984825464861 517626854533 423392901483 805767706324 874048272567 170683740595 14094058809 676999239250 391018230214 822788550860 935242938498 124161964031 64697731467 730187048373 595502921315 577936579781 171660221111 648742982867 34003109533 757560115963 772203221017 706872440768 465315129447 968481037873 866504985215 138724143507 754406186815 271425032199 558407126018 771843528908 523009537073 696443851001 825306004176 134529234389 375815115106 778238155926 67858483069 188056716539 724090027696 160340248608 679057045949 753742449639 610450368087 413669572869 975509946031 421220859814 400330962259 204937875433 921776074622 142730252948 889330374569 710880131220 532166076088 807503966978 246141092826 482571013358 524757787551 828113304271 469306609349 624623753982 332476542688 576765890674 182013846220 885962896961 488235821169 562637445184 386203172905 312011530856 112696297600 712954199752 860474929160 745513010578 410390303189 660940848228 642368949537 690128869415 81156691836 394861108167 676349543005 826772216079 706400753793 403302507601 384116932870 782650277970 621573325905 496917304896 643739032777 443230941172 660706174327 383959148135 200871042290 851244167982 314090352290 955565180859 326241736249 403315982618 984865687206 915400868781 871511131382 526644782616 566988821399 799885761158 467398044488 654215760094 241515332341 846777721302 646707114193 736958990410 225262391905 646237945768 56207592637 14176325511 586610934981 786442106069 156887492522 318541602179 121245332404 469086287290 435698206954 936489678701 459735079926 155782006885 545082916563 881535407891 146978397765 670727328127 39395512622 648606032227 421730939279 171048213132 122654335265 919833652364 733257407130 375293080724 509605154580 774775840869 328090613903 137002625731 725861440111 247329929399 438626630904 358848894652 613585722180 695528270049 345792230149 443686752906 929195440142 609528337211 122726054861 858631423955 524066907606 570541967610 974459173821 960602718834 565615562115 755209909552 430924900513 244137769582 327282593603 533743581546 537579954882 496777496969 568114554145 467341866930 472579972829 90702806032 603207068542 950555802922 608352999916 107981655366 245059437161 479955088807 770397190486 757913465766 161425314233 880890074083 301078477711 198643319666 971252706825 979885629821 887178599322 404029553716 542320526345 492898738054 220383128524 565092935768 544515764408 419546431299 250697359968 224284087463 950800725126 414872113036 156739376896 278081511556 943594370653 771489593291 627505019829 465966180610 440001871514 362939739600 293771954006 262315676607 594510743953 26979859759 782375081362 931427961403 538979644200 358076840136 321402478048 801201822088 838681015333 318949741700 870941267068 227869203124 857101132038 790737618165 15682646919 437574036131 877737080076 684899115176 142960884666 312277679407 137787037277 913822969324 564182132014 916955268692 19917031979 218427188997 758125143373 548699009494 989447480649 778386895988 803821618104 676968142532 948424695913 502929741518 152978427279 323139746457 258839041379 50785880131 429462658909 792738206036 479194634140 716128963416 198811168471 306670314603 126307016906 536114801608 560544827429 851816950161 641951241344 264722198005 828690170084 222952275263 294528689789 402593808006 551028910020 287077978136 361854122617 493202858534 995669668070 965349455852 925905567431 753424389902 459405800816 92169347928 842120102779 929562382553 281372759241 378627506149 118563899675 755290752204 162390864908 315975474513 619720262243 81966420433 762633548202 249392784041 532811516457 283512823877 964782593458 522827016192 706683162979 753169875292 836099453291 960455560346 664657383317 774793540377 488345779301 125157848255 453037091167 976938611747 173868737378 10343815077 350299458517 132837406240 375221175318 417364774585 648657472410 91241532956 877227107400 277258832298 564890159508 877134987774 306695852522 136821640103 911594404421 787613727838 450423139748 530779195456 769572078727 770714827188 717226923953 719880125374 965362690063 975746117854 641332330609 287970263160 742373713787 72872606644 917615302614 453889920842 638232998716 250905495955 808960637625 996153434926 392859288188 837485071740 189580872126 587372114905 372709860320 261247931241 588110094662 955042464338 231152143607 606018532289 173533747771 362942851712 754778906443 735229486060 674164082249 273094851899 670216424435 288080894920 769114960291 681813331613 406697189400 219755662249 869742799426 101335414575 542973611571 252598251627 256753447962 456141720803 418690629914 54248336456 461720819773 966795641966 23955163817 340101914348 730139784736 537504348389 268656242673 214387292004 184835853689 157092038182 922865146992 627361201742 794232771269 629728777146 850896578972 213797548228 246587925720 137056621657 573813671253 606898598505 642160073947 513139827553 802597358205 651302373391 589658489348 169732030160 510245120576 846360179349 877112335989 723206084529 990850428772 544112299034 482988950111 967765027602 866481752031 859390040779 855965678717 625522841172 20566828652 653403912956 927287686615 882686789831 863171178276 235480010605 687196670274 519237520133 248856275702 711146744154 840615569893 783676037469 934750884398 99323993596 492733704148 268973147056 329312592563 438315562604 994242596211 580920645246 927999523786 874350733739 902532318035 573464489965 946498358652 934376855208 769975168916 790228311906 968816917272 511623490616 466507955037 432461401128 799076582829 685434148525 589365931783 779819552962 363998670826 385148803965 658437790653 694093790281 684026411987 17383529931 987309405628 648734591189 672445620076 139342813177 649091751665 985693608734 908445660768 918387818849 902171607040 756970316300 335574015166 629185423647 860445684847 561511457175 818360141394 155209646179 879787913918 103131295361 514061567987 414318206732 188786980117 892794974706 628676096214 229723401563 106756798630 521229691835 215353708859 652566285512 638338850035 657184400197 96168017222 133686927523 328150880368 291025035309 694127550046 190468249402 833433308674 242781972260 330926348403 433815723557 389522635024 438404042828 339660595872 948083054659 387508834541 538789491292 931118372638 9021318241 299660463429 781771304443 823416540029 380779238300 449037754712 826653017028 804985271027 879424598308 707486802559 671370556458 254258568642 179055687845 224098598638 168860610555 697400531762 822716541958 119001802676 591176247626 333435205020 595702372897 928002199660 34254042811 903610817236 4026379899 100472020261 665581992687 244903080796 965825376966 413239204864 233175556403 817607436755 55415435540 875399876873 571389469519 409920603633 989107377551 434593456398 32534733461 366635545793 716111646474 801020172017 382111841499 430643580933 708131442332 169692084265 264900057359 661113684036 858704775645 838691112853 291266845667 37572424472 209997992686 598278187917 839296453236 582190588959 453951122338 789622915288 357913938249 355593085313 729312656641 106615035110 933499868721 593930788443 141902782205 72181580088 76647296172 394500303386 575100265913 339673804675 685199244135 387698493974 518520315091 198954336358 813673421020 621662255045 3242723716 299678643259 631621630229 751327144633 507256610697 302010484552 110690321126 128680408678 278514615854 482816175967 987205577710 349278165308 362065826592 420665444286 479254187686 224405895757 745622279187 949781795124 204737312884 787182838719 748011743158 497571692678 570794103723 32952484986 784362472304 602511854100 619797139105 297409783758 93362258504 359392364072 228013191616 456331597541 474710996800 873710001571 308151218741 910724647545 23338671954 909822501682 128306852711 47538902804 579672552473 291275849429 21596179276 508031937803 321640422600 845941878344 870455860708 80900715624 705584407667 538716584211 309161913401 22075256737 977517405276 567006820689 840419663254 515719113088 451341634912 804585425751 529970475230 604054295952 252673465737 12573566084 319436269618 550016613899 790233266949 399294984027 228974861702 116347538892 678358494919 846571479378 747123992069 167875239494 389022692990 6348009932 559039732702 590287546615 103045153687 747970186726 383352087871 108473073631 266119013103 786618259790 552040114666 273623195818 31256923308 527097894942 790938213352 336891681603 834095095368 432516801483 445718492499 202608284958 420812439252 671989230288 12184388508 174978168445 331767520287 317309349872 93632499902 16370279033 876989233634 558451791425 121510220127 434003872918 726160156190 976745392841 701497333036 370250921559 698018865123 499899193856 944743183332 416979302777 513707737025 942397446382 49397683938 699835331785 428357726856 19833131549 954465019289 585085850034 640239803804 840942055508 885205934725 906048635115 283210610344 298878335316 507938178105 936819724668 430478483382 496996314593 457039455326 109691730385 540901374943 746886169003 247939592221 208046713273 591846579842 365101298429 58310840290 646144932668 783318888400 513726458547 351890106619 874736491908 255983752867 305120391131 714843150809 666060997091 445027304698 379513332091 881081193255 980729558883 889859751032 702035764269 566576526553 43906686201 70584004762 622190253287 250241022448 376010900010 876726136519 698507005835 784601053573 235277608319 522645098571 38030720750 519135762492 5978010656 185929547586 944089597423 596352206440 46427751657 94133683893 741848114626 632981749766 492470157890 748644006759 999707540870 283501908153 675456669491 184211936122 342771999519 974086932764 442950217972 491282318115 400749030067 460276491210 754434705620 868045385630 714367748132 678572535149 699465891291 516252581260 89331524548 934200070602 747137185377 854745055185 702741340919 875371424115 518361238278 256367144086 267127865175 992649997712 821857385710 933520133315 772139274226 222950032678 103729770391 324372238273 899747921646 283790605888 451115015807 141976499737 343199513323 926841285717 610592777122 880939369835 930535392550 470174972602 221790087857 758949658655 570795816516 393497767631 774431654931 838958236447 165236031188 82996044722 811269538807 107173657569 757883827744 583687686330 25097508258 567419067232 166321209523 563840158530 893327302411 420604880499 239949120816 264410455060 183693798458 556857298867 599618015220 47505831175 466743390285 323246755337 698959919399 836122190682 517755889005 917057151404 350829080346 445972355739 346695456938 911091928806 807182485348 980097123903 211512097036 957210754557 559050100231 476096278726 978049641420 674118782497 851122646714 872869934112 489244693974 495378904879 734026364649 289092382923 544987730459 27545711449 194693009065 597543347694 475354358069 428255964030 753487184283 724296677000 370101493679 194613333122 342123649010 705271392037 944019511966 489609079867 151471373094 736607838914 176778029425 727030525706 799295419063 921974389883 544460535882 259372243269 982603946455 456164244630 515331331079 186893476498 829982322521 494527674124 342514310398 590800065912 888395181227 895043865361 523748421130 841332678622 10183662226 2540222889 109114017561 597191614891 549626288237 651052047089 167633201665 92043482415 671109991150 92572026140 482270418142 960952859305 951057634741 718788683548 791383717558 668832904103 695437655516 584677829228 26192488731 22397552161 756545226580 8277563889 424888058831 714540009819 265431582973 606170262485 190826688681 348972659384 963012786318 919940619232 562333208685 582791029177 646012337403 106218632212 643431354761 774114382383 162942728768 983444556319 908814900145 698450466819 734153173776 19691794118 963076071282 582505627688 761123557004 346176186713 584504931865 348178788688 211044667241 90919209338 289023485929 267621367820 61678523013 852378194525 799372754179 685459203397 694811045025 700212835123 751994419941 825818537185 489722022728 200347456798 122184767293 399833118687 194254877683 146789841114 203632001217 51900157440 987199856472 765104767954 405552218515 47386901985 628855390938 655968610365 659669993952 697799004456 893994413562 723883265842 222199393562 348870019195 954971369617 663929121616 881643262547 831636675680 503129543170 412454561782 647032332567 686640660867 26524283152 291106705595 52777400677 386588682930 489988110083 353513872280 200789683326 962366639125 652800839589 142618846903 402218391352 150770607530 784887612378 40946662655 968472079361 860852040781 71483257458 524200672294 161927446185 937434111061 883799553643 228641637296 590521391344 715623870783 998317735354 408447062437 894102861959 661273161935 377154662231 296237652583 521640244684 810180217769 162976658288 322314567174 253722637315 387388585123 345350078184 689057005759 472809367889 527717164435 991514537498 143523888821 585028012652 203527018347 290602926516 179874619733 261570604005 56747879703 675390178396 713204216577 614693199521 717900858688 702471497152 209527159787 317400515137 327548522060 644459530535 87379231533 438528862220 523436779512 863217162027 331833523548 52578755836 462661176448 603503382346 832382219901 2185321906 648658417463 254758446688 313251714056 628745268755 836119651520 52309677402 455767078530 678872490185 893560952550 394369188301 927299136850 65465545233 398891874184 881217051135 612177794318 849619932552 596549134392 177398767866 517639485602 321827895102 573805304683 990836877517 11953051149 508601641486 341844368761 960146377308 381082792436 94565877238 394828708005 796472816099 532523470603 19019421873 625068810279 953763864507 794222286783 346233444347 535770157119 95722831377 210473029391 489593746671 455473685037 389918324186 798620089340 284447523376 373545124214 746986055458 296415176309 693298031800 187072798451 608030774422 134216003907 38382301528 338569267591 28385347907 541440175994 81342963206 390653498554 391629932298 931472452768 900730771667 19837848018 472237452485 524363799596 910011335026 34455718925 62194946961 385769143707 345805910676 345996809578 853938398856 958537120394 486462604134 45806549251 12006894284 463012571606 852163457590 68978780983 886062886804 469702193120 888078669480 289483771092 652641310379 891689728547 615919103040 421940395911 759388154564 456799657429 357736218541 454920977226 302923665695 159611980155 672284286545 834536513274 805149580218 23887354893 219901852981 513681567843 122740220336 600175011664 380156048060 410261942615 731099388271 449199470716 396338755451 806254144192 180699517724 329176453045 58845144248 686692099301 246181530416 712286985375 331686460484 844594739181 24305169027 7467021187 295707746726 416184542405 145741585806 763940196543 855716862259 31397268905 323150876526 741262484465 704793520156 11516715393 625870092170 640748787470 344344231764 945941516211 703885803990 22166389577 991341877042 545571444454 375050837044 707956050757 221833367116 199517885089 541974120362 405760469869 813536754022 839296845 667064022814 641598963513 621483165974 963666885020 570958721457 232521961330 651008516693 722296717598 677974756579 823496690853 849159936170 690652793151 618877743588 320432907063 336231155614 795270217342 659651220813 593139938711 345413469696 888404783539 514951234510 425413785830 287636446724 327895255893 875752677308 126617155987 282373959567 729850737480 394579946359 356821895941 571299464033 267139518446 480772463895 100714704143 329827174950 82348830114 294720262589 732696484977 908668315740 261323888313 652431617264 848534417628 891024726004 105043613104 939063006693 50153864830 501128258939 176003611244 842346832113 790382742495 322665622777 888451746450 695405138837 521560918823 456378671664 909683757089 590696331636 871461918567 6348133035 887080433667 344487100659 21494296624 245390489005 951349191850 911915258903 68200594786 772455991369 591172290316 447439984483 918550024483 234182956317 153880534983 917674361108 85665104635 502438529953 20988972139 854772630181 549100937611 640510427264 737717576736 678011018884 33424445616 423898434461 17451267508 128161807064 596828691281 937621165715 104370348590 994621920701 54634127850 43609954737 510720260808 551846275030 596920752244 930829170962 424275418793 144284615954 397778498392 738884025952 732617283388 678834533507 724077192611 60304685904 26113831206 531699092212 505592992826 399681083095 242362619495 584357111466 90536162680 331351005524 718011764481 671173566002 1729236841 228027169263 584547487639 721307730672 798396247251 509740377414 579037265810 490286753235 313431513982 950063908021 627008916206 437744015253 910790883931 397920172488 511048496373 155195773466 426800089092 573070589104 60824835013 598539232782 798807038340 823323034666 774969946118 388619572789 112064532260 279067614343 972931055515 52453268151 214449340732 428001560897 80796080545 345682555313 935897618817 441282788344 429749702836 662262755523 20334283872 988010600687 550067958764 474668146156 153661559482 380514358786 74944413225 94043215016 783750685871 607321094969 370214576986 342506516003 569994410415 604589343955 409888883756 483277524857 164340838106 876154387022 750354625399 410802055587 541481559997 369151815697 800945751363 233238751974 984970448837 529636763206 781933150217 795062140691 529356213506 390328641680 677803338141 451346201698 776247157389 37057118948 280292621949 508509423307 920145341001 335606215330 229520957724 34366821760 383791169939 458557303552 991844266926 324839438043 789967682880 638340858664 414580950715 556026687140 944010893919 923063295053 488066223217 35883430811 770380517924 500641121558 987445471144 279067753074 209437018743 194524997059 4917068781 71519866134 798649055234 115873460321 333878383170 525990808383 673265920247 731317169994 529824650528 27244901173 792343201850 989606086268 711713545249 470995061206 578260793414 11053553619 377672104209 945989737183 249641748597 94268211089 918106186806 70868513004 483875156925 309342912513 94433472385 204508814765 253471574850 399761523274 213065728669 915728498836 762782523840 969717774323 331784347468 849019635086 394799958904 346304529148 198639454972 981139363161 960110330386 692726562720 361622488443 757011771947 102049526589 771384397464 273640620037 377678758237 278561338036 148201978858 687596300747 390033721305 37100779759 573130383453 471854330061 129263163710 292594079677 573812258324 612765025341 902805605340 483307862115 285349390074 185247248214 684501256402 821425181148 196891227322 29588620508 446601554127 377481789188 40636385293 308597572711 352341843186 201150062272 552925952283 553168920030 54695973088 857918400827 600641492421 990964232430 160143255373 663263774572 126983635310 94439818039 170432334401 1703087071 339975393024 468058496573 9360473012 245658911580 4775237087 735171826782 452900340056 70468854468 491362824268 470109013648 992468335571 611327519062 508627313421 182269221914 164091805896 131863477314 361139187052 451736024226 578268388538 871557168196 20007856984 320188216570 415302448486 36868293721 411266404298 165352865994 462888853593 543204120879 332745612123 536918820135 541116113439 258955702039 925530738455 442721629027 93380562594 233253352471 585206895111 889182610479 671553026764 706610140972 189290819784 512879886263 569304450772 431015018822 149392684548 173020637043 899750335488 830676126016 877658012807 650881576626 627331110261 196516409284 94413215604 428829024668 144032507697 851677569413 19251182839 605571715750 310411511447 932254737183 620508310007 284487798458 54281125915 137472608896 276379942306 940208018667 626839028543 319657424290 206233441728 136196624610 455421070161 465062610073 708336189571 812782053757 77454003993 449619015765 727560381143 531186426285 385961305687 430778642674 786192060902 41767599134 64442618483 959088123157 847601445598 501059302202 341939989419 459320352623 824462689798 770037258545 180362047919 231241272307 338183023445 343181329129 554387729705 774370391683 552186746936 168769022545 921771057818 481260109850 212038426381 909932167720 817597095898 499590443004 654200066782 366568233354 625046333148 626888969138 312871018228 200379523694 869938398271 531836840741 221002269926 179610972782 980656371237 496159412724 899325429160 855374701458 343117940431 589433237457 365341537124 553089175456 205133482091 800362424333 87216548739 410847995472 821792775858 310857942348 840532262519 916515697204 87691053530 330125802418 97619756486 588546037930 884360653215 719481857095 109333215092 206982167963 361429675615 628602974240 696076725571 32357400814 735348068447 435154102114 312403962490 437112150785 522012161876 248478518691 175358006508 236873483377 299985527870 704841228408 244649817158 370792008313 642275334965 748677150584 598962034085 243350094359 638338150978 484663647080 706824765653 402045534947 935927190265 664844822651 50098360738 131830128723 633300478277 475793460265 926616749538 36640396936 231833706345 561323298539 759634183363 40792971369 121742131247 527865326908 56744636900 415577609363 352575176826 86933152290 900066022646 768987625545 170282757565 601463490375 86631959102 115723547669 461675129945 9318234508 345343979971 444958650728 201570619033 804526907759 796251665042 275429746659 68978171722 106419807806 1125880106 59327868954 887057959030 5138887481 573266596214 400188349028 801347377458 882792695 596028790217 790847007001 302282277792 784128748789 586758055949 956255764665 722048501936 662596314656 538376936474 364991179808 823474201261 245585333933 333829183483 195503598797 760987994904 983841365917 715250100673 265802385224 510142362305 396903590114 404518656677 907727880033 936771706580 692246766459 240631863063 81424585933 944396379423 689360111571 537447168925 574216811243 339819375318 459148817872 735911878292 684113937780 121697874508 654550470028 394315189544 854730861553 355342115898 521080761851 552046010227 65262192864 519254695812 355237137197 896189783579 989320544062 417411075968 164252145792 907502931752 545672512759 588584742350 431500148889 823501661384 764262600634 223614624238 562256353020 67913035782 53171185562 771315315515 794431108647 944218805484 72951996942 525611896768 719348788118 794601768616 364354412713 444655164685 325322507579 292340041269 298983931618 993520321786 239191130789 849419671386 791117669492 916838172893 747894582398 351943793820 267111847242 585203837539 547356974338 376949993795 394115791921 299000153850 948304144861 889386292688 55353526105 325697755778 892535192976 380476617642 661691399218 419935021666 610641726450 473276475028 412828054296 821617943403 397556187328 455582556964 200043998533 204397925432 510783651786 473151695449 217105143683 98470108092 766078020879 650978544425 216439186441 524534112239 411179013604 241570961712 870765049552 458081794454 648826711487 633939629214 57134386172 784707562617 34848669520 595937929882 555328281208 784331622846 231533087833 625302387676 432279663816 19284978227 687434776642 785766370522 294107261969 48019576074 212590591180 979911234085 463743662434 149815834806 491117477363 53275630451 597777946342 582706741977 704844756931 85660488009 312581678923 143711914348 335494434029 315701758010 48804600228 903689826200 160618440550 609777866828 741577983350 822709705392 44728575400 66116644729 566406267114 649838179860 193915997774 248799103697 441619361744 493642116202 903783191973 654236044909 532932526342 936723539781 161290200582 297580167382 598997008466 130177436525 706434218000 963751791072 585551056058 479261611072 643360592626 763469798051 731495376545 918977188059 426989706153 691269906949 921180891542 349413311100 511384435911 475004869627 732165368763 136067828125 121591310502 755401716940 66975270506 733518706247 869073585687 885509100367 791210320170 265588940908 936911783972 73871251458 601343627132 304857931436 144707660546 78155829218 611749090794 478962697378 982998744270 766631191317 667495715356 738846591124 114860618945 723474796578 173739530351 409171832790 192496996436 926763541983 441056891715 68364073222 359283604063 426953057069 332395661491 53827074173 918105834338 63561731215 552640651604 712041951964 273848237657 359393878280 500709582875 22521851385 422003396815 776515908543 403404811584 283254003952 387800644078 415227749171 998236020664 266189368101 198985652153 768172784313 431768531865 90153572169 589725436431 177960761761 570765398820 112846537115 92815983742 933713587631 412669605398 183874881228 420638499246 599596215099 90931228045 122914336768 907396809841 734925023080 560799725657 547560359720 45113344454 810899241717 411804073109 423461208318 776288816788 354816112003 865476897567 304716378443 705492955187 218069328647 807415157118 534731846281 715617719420 896346183429 138373420270 626722063231 767647619076 158766368509 889563338637 80442717041 330678023030 906660619893 84405912591 264439430375 644665517886 677318796507 111897702587 373843819044 321002967774 951692815059 439248680129 307527668065 267561212456 634937918048 388770910260 609808101445 363377801413 855754486462 721926204255 350022521666 591788036071 925822757945 875175955621 458835551890 283987459718 537288632461 633306813175 944830059903 506945151954 682331114285 500664000444 316559639929 701364855503 482073172412 801515899330 30158738645 440876310232 698082679925 281982887350 932250783168 96191925346 908802042278 685415221842 768029695801 185429365336 666274549028 215361914103 130478476934 359408922987 102633077831 452114521064 816454364064 693481319850 274865011385 489183630596 172800488230 856500536681 224474054253 490179326689 396090691142 992557807125 610084111690 122843737290 43443075004 600979901028 497655409318 233655296865 390853949761 350327780789 180406940647 541496859878 850855681509 564375028402 293798129114 122433135482 562961319900 537140844473 859493351729 492972969536 300567437752 672227033666 687504115080 214659481594 191579610733 879463760005 159803611853 562499916933 194529345245 251175896867 484261011197 685905082295 344549672554 964169412414 669288136851 232532630449 6821861123 34645712756 362085710144 948383638242 32912557559 517506447868 420818093326 621144021049 241750116414 807329696476 96715936019 612554262850 341245207650 259164139719 563840622478 950126117236 59493159950 98261549304 207385909959 812290219886 102423532298 95663521327 767135382745 65281386120 591947837313 671356453970 327711901708 713511989899 409689170655 657535832367 189873372740 540892204491 366355335830 996195003213 982287375893 859156984542 771340218008 35037340478 478769787350 527540083021 411662478903 601835684710 636811003564 488003980382 591652026393 198135721593 726997684088 915484930320 445454946160 287674616489 565373537995 381975381666 801616067176 251625064572 416743484701 765163626605 260966653834 798737070864 916033105216 353270559941 733268273843 69443592735 332835880324 627884169632 504383647997 755692323804 486277885745 922124184882 793138411734 345877145752 855812295081 453710968729 295644564989 774088730582 351268678909 794226441551 723998674975 173812880868 652131510935 592123973716 605222499877 275403353331 359257993317 113083351015 11328739288 966484163158 166931380498 74306873633 373352249827 919849835900 219723098012 392116255443 245887015579 615665389802 611943639100 234729482791 885957095748 721528826545 523848666047 904914229041 779730836285 221838310227 49387212541 123987716816 180788647922 173549540551 720204034087 770791038920 282729677471 73191163581 279954529559 640923750542 201482327406 287201557217 77426158692 547017750283 681754659346 222995397881 838504519458 809245221557 358102457695 945735143182 369962013 15231006146 483949566425 712613391644 287180054396 896848799966 718787264181 592792217507 61866023714 918098311702 959300064564 899187632911 99960644737 64684981814 556456485654 999979447156 440697711568 248406095617 361335550950 977168337717 327502189917 695190046137 170179906370 242945523818 558546555203 874123481317 299760237891 88885851748 59870579993 827820824105 304118924950 454801690589 891454471281 973095455124 496502966788 31666892596 841316573669 24322091009 930894928608 266234628773 929040912277 859372092486 169715914190 847203859004 612869485917 403634245949 267514146593 825822501369 828010982286 55911983658 452544137587 399761887766 727902352492 612151242663 776723993494 890712460299 981764074408 210893891835 176334064527 348509657277 901453067558 37202629181 557125241666 32028416564 258466377086 252877238726 25695140801 822405190900 15257727503 691254227382 255268202090 941105541375 886254450683 346166972910 824445750256 678027984851 624866015837 715293751855 451053958260 931516471113 873445434555 914349414894 780038275573 279881003852 559182965981 166555361833 793808504263 862645474257 802138366609 968374994591 580538944831 153747424104 982986194049 739855338135 891397315583 917471301868 242663615278 9762947755 148848760740 184616368544 562116350574 956468672976 26789835767 386740953254 201801659120 633554275772 50384689028 986570214946 616519135092 282812083447 853080564278 63593609516 642028759039 880630332194 506920275485 321595131456 962501816885 655527949762 747674039317 100758700120 381605695019 596326414538 419480779160 362389218523 584683206577 660406237156 778880147208 534542776098 628506795 219063678099 606430833062 252380961637 961126261643 728359646790 735585268726 270815741201 558931788090 543085699177 825460301301 678998868469 834379671353 44507368762 307347226020 279567772604 133198077204 83048784834 282464484456 224783095666 332416919578 403771873672 881839535488 397725879029 757354497867 798002036317 552569201371 516626891946 415988771705 585226599847 336971264037 629681410109 877605312935 921187827264 587105238380 588600778072 81648975607 433628141538 422913858069 787690816022 383477035324 610652776931 843657918648 612084650897 489550812952 518592308104 480052308389 205496304377 457000210089 159601995660 678430879941 620901308612 904433138636 45100808347 3347175037 801324260406 240512251239 392302858688 106830484226 692945191670 911473384915 399784924401 748972068618 249973959411 595684544139 267468736445 85156236860 159820202315 38914401367 592371939833 940952966389 961857740957 371263275837 88249970220 2345223046 939615782737 854032165606 369999982541 757320997507 103835091764 329315930952 324771581400 185903671637 652107814051 180873714380 639280294380 338081464451 438528409919 492335862537 962745238098 950586545066 453289875180 345291803200 850512751776 307979365328 666151475641 283598024728 163664041370 873006372331 533766399407 757168200435 28483976678 571215066555 752826148975 1004458616 256242814556 317213579231 796365303268 584736543602 708705036024 112148249374 710440337967 712887091250 815535049860 553932612482 670939004459 689721150146 348093849943 78090192372 71421036818 36580932228 903673460593 6393235537 199043942006 448434093713 119224926856 814476873470 441838875695 72522642840 392467395308 779034024117 455944481405 645444467275 606206664667 755361973187 475142520862 226431986656 278841723835 332696839616 616715500660 193279253324 754876982153 96987034656 454606139785 947416297624 699763563938 65517459007 889422301000 336898322901 524943525433 831488786392 592630670197 668520246918 373975843928 996625194271 149016092976 17753782132 373206737705 549116556212 204455978530 962624499055 867136101659 246025378302 167879380844 106322055246 872500374091 511320947439 206926980151 980577776292 217203785359 130652408300 178096198761 349693572667 212751851933 769672915264 315533545469 227400440366 865413566353 696070485017 71580858247 123353469554 577708933247 986586634845 379732322960 931834299588 216862986065 386323144793 706535338017 19869025481 211802134233 997605111229 565854326096 491081116848 335897136295 203789500944 532236882441 47375747971 402446995026 953300207410 721624947333 351221698135 990749139475 592633426300 62279094448 342032489223 654784405022 115897761295 3830412511 515156008588 915953130575 598138272913 112632949316 615365241405 535010206955 71046319226 243823772047 240924063795 221481893517 255406247102 160308004321 996185025072 821950715880 142174927677 301616926776 807064625733 855187177501 474162113998 361615836548 736771047497 816206066268 284414308025 755695162376 748343144861 5855342590 879871187693 479865461319 168375091317 111249914934 829118078120 17956705962 882603274334 944591534218 442564891254 972819128963 718615517968 731264477697 747526903238 747667437825 152946392538 371816540914 922262580124 686205897743 970702776487 415232519864 708318723714 568585955284 890506180855 153104600341 27053130728 973864516899 63082652578 716266366775 111976013320 449274396873 941911004099 642167288319 629240859352 302430850331 2704935226 833030977950 709473072704 204883954787 4985113621 110102205876 100264231875 794344717030 197354390037 387606382192 372608738558 932244278400 318265684340 778790079960 672882613631 161179508140 876433454477 346264649591 581317594804 250760116962 960909554448 371377126662 430585214996 600243593387 784297930396 275999678392 636037573328 316264251376 245683795056 479154298455 21046753926 337917084532 959621783256 182471528718 351066673426 252641767812 523867528942 307593090635 737340489897 925409893453 847494052064 180121516719 635363806178 607394180161 404052868282 662538016108 229086129076 524601809664 11974083595 606499957143 573725786136 779745935622 160792833855 244056040168 372632375057 326732538647 895588266964 7641123543 681498635477 811357203495 144188729810 475811682708 381646920392 20122907568 151917921843 733284642765 315788515224 364096572655 294468505097 127400088383 862644191282 887058828237 138244028707 789638771717 366893953137 136747081373 701661349768 299577842666 665699145930 27026225881 390085310373 995556489355 619587985119 691858644773 737362512882 485958833440 510979589841 431173748797 882552956009 97457734402 70846551881 489827332575 433662433022 826372500342 90509958031 252044822971 100294419799 800128681074 590700601983 863361205160 761107062419 500648216654 782739101454 312308573066 229979093862 687467782125 380593230366 638269457055 264310800340 216112708603 167685301157 314992844145 288917795650 94425734790 745235099110 501410755406 699609320386 470070069071 923032284546 658650105054 992755199989 610341941340 924700197398 547503588796 86570752086 698358547731 744418708847 273499314114 340172256416 923883639874 512479658357 618064771907 932297783156 468968953595 297045088357 774130570295 892192707089 243394824543 533692097040 423561077803 920431546236 308860519395 632059844210 200107343062 646283988182 697837561541 23428078046 837373156088 651218538782 544546775672 395771792986 480283720990 764736869166 966944012377 238306244862 341330299046 919577173691 946430767917 107119725001 426116842230 971902331456 563819038247 24302568929 757136451735 63760126605 494342212857 624615592269 300046590576 162186081957 675079278106 77560934024 695287694645 159194348035 723510238362 175971189996 588440764028 726908566707 444401585473 976075133983 384831994735 276836057474 53240505702 344700669860 513941249607 472680532811 793883009213 707158649226 473646556676 618573888909 777937187117 203554388009 633463420785 444071080759 934077611926 897354120287 17503794807 477956566359 254323409301 516107586596 151140599141 192946548283 258882293763 820913450527 280074441465 912322883980 55098388002 759796671993 879000557711 296202507377 608251965191 914689412044 20140200798 685632651029 765572254379 108030612082 95146275832 868589102148 991775855089 343599639655 743929922769 958105253248 372438702066 948373956422 781865493248 791144802346 880862499176 733868790504 146888588199 94156415742 17801704287 805878746723 371951400940 12307726820 241057997200 700431452216 809813045841 480384921482 410168301325 960107464428 697510617326 277561039688 883902957196 76659709055 587859197923 169749815392 326685114646 314647568060 498217856957 955777618900 594430093128 945841378427 374240877762 539833056634 480410083424 783211065042 865393369266 834445457456 927448859398 904400219612 382054878714 870220595906 345857768279 146013496252 911079604300 566214467598 324286372769 283119539727 800056183562 769175216800 358855697628 107460413274 793573129981 549755716085 564773253091 456991463032 31493545164 995085823596 424310243629 128164600195 984119870353 671766825693 674281661267 997990955919 753024898580 322610508649 151547812965 985813520278 245095419400 672723191111 384525954538 831476179615 194402462381 74027277563 376534402810 85691769823 762963072510 329228494735 846061781913 976770559290 209680860707 904690420357 71186220997 47923092591 833943051684 77027980446 995761771824 38990269989 638623722748 588510252847 585680983777 607416393886 550969867137 722156779347 382453298378 746827952459 420385614561 178892429923 56382950266 122606272155 652524725971 519739628892 935890605756 465196155930 383091723816 893469874771 216104489976 870868939052 649190653873 701018546957 719992013852 304269083354 468960146937 607152906626 361323863591 166285874973 401487090506 291564119996 135169506862 745187246813 75119632542 621691854363 332537224443 488089765229 762500148529 788204131930 270741312093 747809535779 21158767573 903142256454 893937648299 44094889358 63124908729 947421296650 902505967290 356807606576 25841269681 854132737063 215399458570 434246478002 639278921028 481668151803 598878829971 970463799545 794954233419 404060554359 319909493682 562075167040 915233047738 547471348444 433349238634 200891997825 790925862604 480814600308 929396676370 506294195430 893841707877 771459541057 166605831349 544441557371 688134504798 663823846092 370715395362 158940907199 543590856832 417702683013 491884142148 835864837434 887057341494 923079828005 286671043686 109776399782 39878723441 77276002663 515988867434 456824341808 947204373826 435738726391 923534383183 658297031051 509630022835 34129868226 798774203327 32396297235 843130773356 730687377993 179766424575 708210387109 442904423130 559018410758 201692437971 948975926511 158136269087 589053650514 176615576281 747430051695 912806418436 462941287064 766727094500 20051761710 461023079861 759161892656 462426640487 40995162755 181616477555 475603299422 5694118583 165175912413 59759477102 661386557363 679067135881 940913493687 903451698849 804115925155 760030845185 369467404260 818634690523 121201831231 84079608249 223691206468 535354455334 150768429864 733781660517 21140481453 6153471322 93985301080 553884281165 444065189368 115408542523 114038381259 9292207207 13199289076 142038247836 234795345154 680961327946 79003157808 462700463744 715135122709 918298687290 333001113723 745104564401 722647640584 904823130943 975275111810 969736274993 252428412768 501218329273 508405272050 421166366543 864440172509 561373662715 327626925145 773530378947 735746982049 263444907912 546402816609 851224244646 316102033310 419125754132 53443027632 397773619621 208596490485 281316023004 761304371123 444802377748 182136636212 703852097758 540328516685 48843592381 623989287505 95049054736 657872559899 17404028845 581685299816 902801363960 642928258119 816015364962 925754414450 519472460091 18430936534 265845181339 534971951862 268125738954 876028545668 285689470900 585071201142 508144079801 74941750056 56436512305 69626463474 971695231700 289272751343 184255437760 470554545650 100623824518 900239446770 648556477502 182849239099 233194563606 442781364920 469003432123 479723384318 795705327962 916880514495 555252743586 673242755156 745930803311 116418020391 28167158656 303904689000 108494196229 92039347204 312941862959 878445480275 543968826957 517536151229 410967076420 237576832163 724038840702 929894143621 562380833850 899434570777 251071693993 124633714990 353346218799 382558112355 654881673218 616879758947 525130967771 100858100714 659629641465 418612792350 774490604072 58115236938 886228941536 669487742894 281597521675 19551403188 483756492571 641579328256 297701891455 145997972117 891588433694 592693660929 888067697347 361122490647 237203948370 274096771695 164615826453 707539515012 998584858262 805357981825 308969287200 455814335414 738409960395 603570625701 578711266986 89581544900 429468015477 24713000001 496178704115 741625626218 541124470541 322981765092 947051733689 958272141570 180864096437 452857149529 533276412092 649927236404 375111948018 75841195446 539295580891 955316575597 540407826130 482668801426 995506333141 209709047088 190386228148 558039307434 509214754525 960593324698 284950036429 288241011043 337883557357 562786046198 921271353545 782803272817 473209484816 184189153396 50224708655 870408243336 771641573002 819245571826 595966547846 792423601403 861250692706 248727762210 195249757597 296395472939 548905491718 965929399215 488519330645 517229268980 560281547861 647029120159 969079664484 90530824537 115227171971 683825952647 911994675511 302820847974 785609888333 833702859654 666552540789 357586286864 111416121637 646423521721 927137237375 347385386782 170782465684 483084848927 240203065855 758396541884 462088023530 257379166819 543809620167 629953361020 677834275997 281917663437 63589646379 380766569692 775449144673 565802856355 447720607288 778236719929 271297694328 435832174078 671778845124 131221031198 674008377650 777882442641 269216362273 942746984887 559815398635 929155449583 523508838726 119668572301 444423627659 707130450502 964723836356 729872872045 880912260296 639155021856 336386373958 267391314290 860285455518 696634035066 140290853789 990585774691 185892318565 432609416579 884988882805 6835859124 149375102458 967169235388 731029671489 461099261263 593329192444 751318336161 52193246598 51201611043 662584229714 609624091723 999888748917 707335051523 632242465142 578913374583 513553733193 802446701636 357802694739 242373253618 193377359474 754627130709 612335424331 912531960651 222191118230 682059080411 199489080636 440214112478 794223089542 589899253061 294332190545 523296888955 481964689903 806439990657 88512083429 636641699016 584057209570 676212193728 318932879559 861457857264 410791388061 611480158483 393156803118 922845322233 509716228026 393526320372 966107175948 727261898123 625539507479 205778395737 464943761566 983793464866 567440646688 73748265478 298834969245 843835566597 480366535999 504630923156 780327926205 733057602210 837614277174 651869899077 135284992021 988912323372 442387562999 19595741976 821093373666 558751533384 533241603396 98834564832 449186916471 412220692320 64815449082 320726827784 74794151806 228146350448 703064010167 228936039168 550791321569 656513286860 351387459382 660321352311 720403757300 23512073063 856720104686 643739130075 989902896232 406187458460 179160075525 788444154528 965530338655 564045867679 17740346277 677481421159 963728265953 78337806492 30682426805 970324430889 997293565331 152004785230 81551131195 247159676198 58321769027 741398518126 246255525905 23315594647 69319388762 471414922919 706100041342 384600481608 573639227654 405796396191 13986801035 721975356698 966338318651 935172665830 115349828140 775097291964 169147205895 288772602753 859077937231 681127686501 935089666249 916044874016 479073085381 537602068809 338247171921 844233875692 772197582451 402929573329 785095330 560955352852 716784153803 692784612196 45668269184 746669927616 148332702499 285821514902 348222989252 998124977814 628793169258 670869781111 462579598382 23008882624 602299096651 826754213882 758025258856 857704317395 926447409696 370521044185 662802567480 51280021867 282143130257 45778725663 20318276909 652994898892 805438345368 741650844551 815612930669 362623433892 81914364880 726681797412 322337650742 528208621565 278113179164 79914985520 553806789721 745129141556 311562400735 373826234560 271777740169 859460518518 420231330581 717143702353 977492487432 255132221334 878067664151 662151084766 420515364156 987399042648 201782659564 691418617951 580959351560 179197113723 23627605972 479103853890 101817848895 623770389923 745392148372 72672036353 192965647934 656274471903 268257273879 706299677135 620360823173 635874655053 131287896953 764817828019 647438480052 439009639269 931200859970 75046294493 700543100456 441663110698 705883581571 746656997084 855646354288 763528552527 438397020588 920076521919 601111377097 166190623440 263791114845 575346532390 838367312460 882328480338 597013874148 812979276835 390165296549 27706405365 115708355516 638097929263 899122295949 185290069498 972541430634 873925616266 642570943173 236854967246 600634080121 578651824962 446631937869 659398610763 545094585021 81100832671 331416427671 469460796447 163456302545 153762349654 334532687524 249474244515 489691000979 249977431921 454642474929 89108040697 749758394329 811566159751 961044435693 614189434723 943065536929 936619647558 130156537080 973070450493 908430462050 516523080564 283960906845 616455350805 203045542339 75403511831 818217629070 834585801093 651941447299 82066500030 39713722875 737665485977 933817030648 179755616394 295553315944 978317402777 393592084512 215430941994 87320331448 302727905037 486629044780 385126704331 878581455322 715615495321 881520033204 276780407711 999372844900 927488482099 319062043460 568140407000 880837980524 149746682816 984512889892 321283232135 684090152989 906080907777 794909226689 478116874279 347589282581 297788404283 387120231868 445860389511 38052761357 835235014411 77384766403 839881702770 450655669888 190316235191 962757748552 682312458937 101156521293 435226611345 7044998419 446565742748 765851851690 251032907485 689184708345 321632744677 288577060082 272243127546 719950793987 86145429402 394377088707 671391894453 586257683671 296183260349 16193391369 807673636093 415378532641 204039442402 552674411559 916725302656 443371738413 992398383758 334025945271 548360175580 481735110734 509444068492 642848260617 558834412149 728539571273 858741096715 158156806114 706952471502 790003736156 920683445624 288109822396 591787905501 65324206775 744169646796 920728703462 355958097466 208018168938 673611207588 480807462829 325795463899 819832744599 995231163635 92665828313 28140925856 710076330527 220456507730 475710908619 874243051369 254963044476 554044019058 404371080350 298474252799 332261385998 918847249416 140244739395 137760254439 275813609246 2815200304 880072187657 443588878774 137279812788 934360698584 233195621534 690913120195 307782047201 390249882052 710860542742 28612940957 330768609496 189324008543 571656584872 391772313880 744645909504 389768464488 451685733947 576186959865 872523091294 239537250860 555989793127 420535275420 514995903031 871819533210 896838941372 939402146084 808429018236 373865420644 874719690937 821210298666 163277926052 827386979803 992076905556 220530314715 302979418962 621749180238 743204108354 923252192123 176912044742 243993402342 342806232007 797936194981 8907392840 109613263825 949456685387 918868659573 582126461283 653401703270 263031779643 468767736356 645495209632 457612139470 616571742488 721474164686 5452477526 674670060614 191816151407 328270059052 422201970902 937824815093 300403458885 6308445692 476740217873 162525188307 685012003943 865011552146 329573794841 809614202061 835438761796 799418335580 291005134085 483225449168 428595309364 527264687158 147644408153 592582163979 851094602267 218472186183 852157763283 796809763852 709954687019 970984012231 475095105893 1026206315 144124153212 898463342996 698589236065 176532768998 692741085109 225789431809 778157084116 737643843500 531768495898 141398570209 481225041316 923171193655 768088829814 667314600180 747096394001 58482864256 904882180293 774938675634 237265504866 440149640071 674022748383 943525724177 308437917968 215371217488 144758291779 903880955053 294894321062 267108036031 995869543805 625398455668 827759489133 49664140208 846189622894 979136209650 691730489680 870173431071 422042078788 511813848661 928369407943 742475904122 415989088902 203989468748 61877549691 33838332577 885582415268 494957044748 50427895252 694556879084 804459740772 93778371685 182596845984 667030383738 431570738360 40622377468 337233508590 26656077967 772841558576 14652251345 540377016790 115451769155 524528732968 497415590203 105156149706 66232429594 41939358088 475078423060 84875509260 475095137425 575787444474 598233138012 146602010390 830471689847 246967513726 355426847393 436216311859 246053920163 665318171246 817706234092 608201675264 710559761634 581031055643 841514207064 979119294173 727442277218 779203969291 206830116446 579265154232 406528295346 535873342985 850323829366 219539944379 38179738431 784932620631 731507966147 20202015023 982687892578 199892846398 616167553859 302138916421 454527220798 93801977576 757187657096 818864346134 99428106870 398667933665 324766856387 607001366973 137988063942 482972034655 266830906869 769095642834 649186537107 897162906044 397535349510 309472337068 554231555079 767281382823 410996533738 339725820949 927121933678 487107043660 819404773142 513135580923 772300507855 14738624672 746958627603 888722572739 441725228831 647553909167 583305973735 441805665562 889718160392 825514182032 846828841989 830181684459 155649636495 802082072997 924514585875 938748553007 277170580926 827095085782 10491627385 247595230034 727840688637 531693585060 842831916598 961311845168 484611046485 649510284342 749583595530 753985708616 623996260420 251915820694 838176981197 927417049918 276802373052 534995508388 532507009326 672602836734 786270765576 50461137994 746893931948 416314356205 362483478013 58095118092 982606550611 625492796820 377609890826 171337494757 757086729347 342828417605 877960934378 646736359321 535058452046 475135982330 297789326803 69323457577 545457698472 564650737017 268525924534 518257391179 465603506074 688479887208 693644003864 650549544702 390421710243 520699667796 750084973742 137455625712 122145466636 466232344205 806182865180 6091415094 321570929655 294724160178 247388253232 673342728997 704332668261 556498169837 191102631115 477008530668 294890816288 191092822116 762247835770 66271056886 602169985327 140441029158 562989585633 637049578071 998211480262 144457570216 696593727362 545910305036 958276245096 749781374382 231797470184 119657253980 174289111523 860268301615 972491432463 549381758731 624686210554 223390463742 713023694529 761594121968 566828734289 864488304577 320776354213 448823231510 718980112709 201033725081 634073272228 546665328182 793078649429 306831825939 421320376513 268228709436 664971422172 591789884306 261898028058 790727567310 314960359114 910289377779 658402524717 126387732376 724853278028 291761752039 870991173270 185179108025 222091461631 812274908669 21041602627 288893825469 674740883200 525470719143 564983023179 552732986342 477940277530 340132326338 791078730661 720316001928 928412096418 425061341427 37349230278 429223319745 883196742095 468154206977 979978180967 907633574924 155629051057 240008840159 385912577717 866831935172 72085290705 194284436683 763447357900 663526939451 19639683231 807840966360 267809659227 572114901488 751221640759 264258074292 498667466060 656136077986 303642667210 952629946135 475934212663 895587027770 976149543871 253886318232 808203873508 713618410764 196307840192 130089933913 708464826869 910262772230 592202368479 187792570480 223138694781 391224861567 396112053664 704472205638 727042084128 556445238718 378567807413 251021677729 627897887081 473314534255 104552317458 894920082829 133091203346 647371305719 160913192062 106916881953 119569521752 889472267941 793301220725 407289217573 854066386146 591866310125 970806353679 386470049267 123315584051 371076321461 912744367559 355189615979 900031377909 521961911038 739262560062 195540955879 184605803797 155898767949 598776852504 258308555244 133221739002 981384858239 406655467373 306349385752 355840236721 60670534416 9640825299 830901237015 315557319965 130060759179 612267593825 432210560379 414002979417 632580422682 637361870445 922807498760 309547046011 974213369901 147952839542 443168214508 368859815309 698960236167 101585530926 629512964005 676777405172 220011199919 920104249663 516460772271 117394094409 657611973193 995601234832 312671737142 13380809903 999219077527 168300845894 956895171724 332242747983 595609830051 142562626285 356566626532 248293640201 533087642910 13992109992 182873445019 830993502122 655965480206 438853733551 394870761584 364705326761 692743916883 290860726025 342183201093 51402501514 156343835894 99472722652 994921744722 56332692315 115949096903 555724601996 972409483666 566719039942 408213588111 788431424970 332421451954 810052410068 174825406473 65581840279 927732459284 888632291761 552843693882 224139464741 430095183984 707548718893 283041664865 219750484583 531474349801 760787982885 863540763502 557847342472 822398205112 224305421815 55148442005 587942479534 78825125792 640376884888 971196827800 80575181006 579698021159 210452587498 770195607433 450835662169 463219203133 692039193930 355448446419 662760332086 391711509354 579252181861 676105537936 193724106449 118696367876 617179543670 497674832722 533342017058 329813108321 479138086720 369056638635 111543438934 939895775094 186497475 340965589511 181985851106 240890653064 79891020318 140173362411 641113023933 756471509451 719895383837 825976600079 694839050258 63424428197 997463872017 356674986746 74038168014 350766432835 840839641839 622942491493 674645758305 322426877362 791926965477 109411349485 219942083312 883807112368 54703903394 5290450030 845611097110 613089353923 323752252226 905112521171 928832961400 395719715748 238254163991 745673685410 113693774874 427684614392 623546209318 145325671978 934034369268 538992476378 555312628325 754160370695 192291880441 585182467113 367897820853 293572287939 498399218644 62410040250 429092972052 539105405591 56309498336 492996893772 844082139058 306542313018 28080354237 500066391481 661379353431 442992739854 54076848111 288657282799 979689560021 520152091086 704843531912 900075263053 888495927399 326254476495 589410054104 73414289100 374238672156 678531828016 800875711989 423788461416 920410792587 342413164514 796549602301 242645265194 763136572136 2530933794 103535868171 753393230076 534437971704 738813366258 900190433984 910711552233 5679569625 364060043596 14164606622 420481057310 371675560890 683802697031 357992334900 859592953633 557068310134 187945025156 238911980144 519995882300 108825740360 396809235540 301558587857 790558114717 226327116556 319693628274 375140793444 411744777478 436275472249 609541611253 798656517663 385991546045 335752619897 477723218638 645126744598 487358424653 934554214515 121142077373 820597266548 158406639082 172335967718 608813414915 969864150824 255891971340 541466750949 66528125280 444304778237 520414080271 774262795506 721769286010 807028840952 960105174424 825704005364 630498601066 537524114984 82504175159 526145534530 909063347147 425085156620 552718766169 457733524708 177669116937 946233643113 962108248536 810031830816 531531277288 528702098629 990125541437 404620384607 653661184997 261235014348 953257725607 257288200648 66279303054 794876865845 708118378162 483354687004 276898245803 969362984024 593955917685 504569894079 153331997305 94393607704 733367441237 299390842995 325828238129 831802757413 658156037434 685716305325 176232959092 341753850611 863603458080 568292601176 515534614454 441415161345 300061355315 297295685492 361939128955 130373753560 605887778876 786191477362 100802409332 461854140743 450879586478 805911278853 965266715976 182916343299 159519335244 831897020719 466526381870 156821226664 584045787057 652421715078 385844932104 719387458038 927582909891 150474489076 899656448500 360909924183 728409220544 865664973390 121897223878 792679668378 77044964179 329409019202 413760477206 86690959429 613354224700 381941696599 922030279315 105554868841 992176139393 547732002934 141824908891 976012929852 954898497429 528128146262 931335390924 107012192473 419353636354 811489814097 657835588387 693698665681 670306914672 557571412744 71494217884 362808866496 535806664818 989883805302 744875633811 394603485920 382920054137 387175337163 975192958682 570824980857 870602899502 720174392337 748304695461 235214109900 107732050655 660707640238 910593904065 66933015168 859116802057 887649555535 253896430810 624190784779 970603435226 67399271863 568028016943 295154926876 450583473115 7599582360 116202926867 935812293217 960975549230 767973061811 864198447433 512155425442 639212998649 980649821207 568577951909 797632615347 484042987678 723200980924 378382473157 220107324796 428739639403 973480259282 20944204142 152294502507 464573501083 144608096397 196727732453 429263186363 163609509096 264454515837 892714484819 138216275465 971873164287 522895118529 477669300674 632365221146 771000658392 942271699070 305060774951 484668095048 392994322080 947966311071 624906030060 296117037279 337297801390 517434056097 208420401831 444208936563 612979901461 384495470920 575251518826 648111007181 368949412655 731481884803 263566549800 347149401233 166772879370 991010912219 142326915232 562952573712 68252685555 852805090887 198639043460 706045925653 984604600660 154557330442 618727515150 924034339052 840376348813 61491472067 855858147765 129654183760 991788643663 453364743228 945121364639 257161311801 134031312124 588186844248 158308548988 371149273699 608393525819 500079718315 138170056355 892000773486 79094546930 955620852026 713243765933 711244833410 918405278203 288813219375 281128885492 398806356684 627918099388 803808567460 860810287663 286257773274 500183326122 898762248591 774185378556 995450434548 787074340161 616749423127 411000531495 144603388861 979077236021 885480896335 331170204873 543198764776 36456313424 851774304903 851408708300 963428999955 867988530400 514595300027 982317546171 850440208260 39105066776 195552671554 493414125666 7871357569 42685626407 674815097719 386834167411 420290517797 995191477054 531982812141 528256870403 496707412244 325705658564 537001969519 24919992899 229044303426 424188992966 883433717274 636176129507 608214651048 804395547923 701477989652 801982066336 802222843613 178642308071 400902679034 70585388065 144252431452 816643089212 355652598416 372867530090 28004226411 164904598044 749792615696 895976657173 127640780411 805475974031 819924657962 567164336917 827143024349 143005106506 753632539557 668490350997 776221117291 16450096803 786747271713 680837909136 925519824281 906920821137 589589582561 449595520419 105928050105 444436537669 386905069162 914960644047 295694235339 829726592165 41354801134 813541791831 200492757859 764212268737 560921811324 593878445219 919474756314 472650058139 629831533926 553980847601 670943682398 653459606389 111302854768 177333011014 809041885490 721274868558 152471473056 930896209370 982257981673 786805472061 433186507033 276263195139 216519785676 751312127469 76076004608 167413217782 278846187530 245977778244 979846339080 77432328567 320942604812 794802398516 89381016209 310198636177 395453359933 819878185755 59293569283 547364846634 639872519041 746517822782 207174623935 605321383394 341561060491 192182134342 70631809644 615400711012 40805586979 654857786256 756177388338 923390886840 53162963633 935373646405 949779673738 430841098769 188928719606 223289768728 536842044750 759427019323 780281542663 682739548709 313790931830 176545409646 69374492555 105826925209 808276534501 571769263462 821874310611 603267591413 635258072451 276845044701 675788768911 777538256227 901979124258 743222755478 300859756451 119646517678 781255286793 512490594026 467461365658 701910431974 280315450419 733391808184 947613706267 364688051545 807159486755 61276549227 747587032484 437265904036 499305490606 861103401409 796967555411 383510561631 931310084083 487294107194 35150043120 234196714640 110956508487 506534093540 616194511929 811871050388 411405117189 962713410156 524256471030 77946725955 632991681993 841778440839 791711999369 877211863055 84624384724 238036630186 956235976535 666712936921 995964940663 468467763450 592850325115 555935998032 235834481903 415051011087 306271385627 476695443880 932173405054 442605629615 347815540480 626853366457 194133763900 119841550289 89973244766 247408046070 2455789558 322181963726 952880676366 417095252042 753591928419 99112734085 491252193969 461658230251 948399410711 212037032718 790550429202 47796466968 621699156597 474573997813 370885720620 964187051359 149680946629 674332115641 611267244177 532528400840 519165501913 70069568630 766662799508 956240691801 11696650332 990844357360 69926949837 737718289841 387350646451 502684604961 950869998196 982458997104 845209471048 367377410762 581695739838 437462473184 549100610546 859152513472 930669619887 653529712067 678485607636 893207802806 56775307262 577505491416 409848076511 163632062989 117679615456 410980164193 606296226555 904472792762 475033389234 490044753173 700272873896 540273310424 144199655688 486494147218 113277270360 524264091897 757911780968 309073712377 302718126051 801591138079 329399118040 910043759273 93262792031 521469663183 563639702934 816904195896 318720637025 837544718058 201375050890 284119074982 521186076246 332446401374 299772903687 527044121587 767581353738 980445574353 923913378714 538668287190 924800419191 284617796018 953892465120 692561140722 852179031689 992023212250 64057098006 321096647602 897841912105 8995667729 662499455369 774301006982 40411259565 324110500550 321566386102 262600801064 342490558129 911066531972 958293283103 545587146373 420090429905 494008488655 614416172454 353951220162 351454504382 721026096519 15368896187 795651424601 725737821194 754320513364 72617540835 913245044904 425383144099 14270609489 538730296231 747678736027 10947477317 661816503429 238790057341 155427573959 789796965843 712877258226 922556819761 745327816837 917835538268 124867697175 807519623980 489678301169 621222991145 956282490319 42105182515 6273228211 982518177163 100908986319 146761581274 864212619485 841420336320 377470713698 89764061254 760477679950 710703769184 516910087988 347298952111 825174851935 161077321235 655574911408 584418679310 325021722316 799326752751 871309751545 318926549444 732875728788 885454754003 875679462475 918475889991 250608977580 898951399088 692283276574 197151750134 62837925019 568850124583 552951480692 887695826150 340351429783 306297034985 816483582382 827625949589 536470012189 87525057910 194927346108 90042052963 506925750039 976555574603 296450478291 731750711366 695646124639 46251406705 140050004804 215350195136 177723118082 563399196449 878657057949 233518654886 532827745822 854435832567 399619126803 375036086674 850862732059 279849649505 444057025815 158645405524 248580275488 482441519930 920710815153 182330477800 583333898976 478244009950 313084079696 47266050751 600363074973 375090401453 287606639208 687766965495 228972808532 787935893464 560801988479 623196278076 681206233646 111178674292 878416972953 445416618106 384490164704 831508345775 300900206229 888792320622 752748451204 527296832692 858832388805 669895246682 863200824686 884819162854 488894770170 500643077187 606112812941 779839662628 933069123799 895462966312 31730445749 578296798010 659141716064 190012087281 438406735345 800929392107 540375116109 247847758215 849969651916 329603795731 292036117099 988958161446 26308692764 303392239979 198916972070 973904891768 236851022545 765268813673 189579692856 120131746156 1225650489 517871370396 431755806868 1149423665 434046304958 729326098629 674077406546 852963988852 522704326146 372548485803 987274475176 138607328899 833027698216 388270246884 813501441045 352363102803 861475170998 523635312118 93251171103 897562577286 330299758220 605760732953 231751202257 787607370643 754898901232 959783246833 52676177628 53763428809 358011010346 523012131059 961350697556 664915270371 373303182546 194912708270 193539794299 581265007994 590406020236 356242151292 452254163013 329026966292 894870027769 451461497292 61419427279 402551223477 994253720982 676859493231 1032586451 603790180964 897883549549 906656519000 402750867767 955156622630 831273764190 269723644767 80062550753 159031575613 895503382921 344878381067 128393137888 134394236041 944360190824 334419775052 205486808485 385702427550 354594938035 642900407501 951576917224 742261500953 699038263486 171519560007 999509442337 506321356156 563372471954 831183122171 390660181784 421685750302 783723434662 682993202074 370139860232 232534020865 962254874557 44383944067 118546419599 648981633487 769472795307 168225913129 892375232621 103263679864 608940278892 418627028051 3467210798 650049958169 692802044780 775885404751 80229870394 607494348653 51302648700 795492668002 863088996571 334419984940 982697451051 392479416759 49871988241 471733518518 869710781275 671282203042 704982309578 86525323396 854206077966 579252933795 743267837548 75438884073 285807047443 365107593945 274513402172 827995833676 47917880244 248160493629 307288912284 846263056846 887196340018 316224689320 189624171368 883835123343 283049007917 842607711990 972401984003 852596220286 659461712368 29749460469 183604637450 132777076324 796749868573 803995866610 963509154546 669716324741 29921220524 819463367436 285714977351 606411852564 430050783189 73188355417 704936604189 238051958872 673275183384 28977441717 12432892272 828720826396 591129524617 848624510677 467690770155 989887705529 947485950321 168189111474 334897789212 300320448124 87679037059 456656640586 244748803085 892817106521 626758827700 310527079139 87774741843 312034128295 981939699943 206120470969 267767157962 469470832508 908502880608 600643226191 211607307143 137958188814 8498493566 498073335281 943382899429 795458390446 264178874264 392165263422 366636227308 606850198130 791993458152 224604168896 693575633200 484320176018 525031505937 180867342151 586086198377 469396388114 282601012976 71938702847 53973111742 626149456496 37693098007 135547962568 446480961981 725099548636 523705391636 62290505680 238766585240 345589535498 525438845911 27885904675 923925739800 4726619153 624371262897 56057185515 571890992419 317165244209 752186598383 110644281883 95523713403 619542074516 894433298893 374047497059 851204494715 690054025207 796657788202 435803163902 530985879873 796529690933 882324510452 225357614009 595657938640 917449862427 917302799523 149888123555 96971470107 683109701182 295739779567 275960148120 911678887919 807353339998 741565477031 525610801151 959408692120 91840994830 993848828192 703560930443 598155152731 767379669264 365928918092 95837938618 266724019408 163125199035 456330843053 919428532552 691294742468 844297426338 640356672446 188851690801 975048846733 295477224564 478363071632 217009865275 653953761008 940670872175 430543722295 226623644582 617756211437 425008924940 721266437881 12785446165 453485234891 435738215039 403691359938 568185780616 441396257675 715780334285 34127736916 532905027714 165294843402 300571432465 219951469429 192887378668 728778271338 17845806222 882015209800 339144215935 350491857560 926850194995 876526854150 867979386738 125112698905 724640133475 853298395541 997987580972 400681395232 440933619434 124789351075 813514205461 659633783659 187593129882 465579802616 692119729893 652984967492 242993983971 426457952336 769247879499 740447460224 233285517763 771926716839 504423346399 812833992566 965718242235 2563130581 435407288554 963694953671 389649437142 965329257263 934736717722 340101381181 681399405342 171177549027 463962832231 867600256199 142532852997 216510783035 474243371618 100381880548 236984705097 423248706463 496321581888 379144482008 603032751813 538465905588 887865670593 809763032255 123911526242 367107500641 140319913819 525852041489 640533755380 283418345949 291882453869 738577974713 901125492313 707644592716 742468285395 908235694755 322308999866 581705229528 995159434379 422624323132 573138021356 806135062185 563335726758 969959233222 57542608522 881885013462 205517928523 914538883492 649610489078 651175892418 852015314114 691633246590 918755150114 856524298931 349530086375 486624060335 337663571325 223475949712 605527505757 369519915079 38394404682 440917956358 955756633453 378352056908 642844765012 293790682058 282906694834 858106227119 564674444689 20575719027 964369245184 341609794951 340994167221 685848542358 557209545249 366654788415 639351844546 663438822201 818875557735 644065119902 484505161715 326985367669 124753226594 649838829669 12767311642 911424775632 602982191604 446341112493 631625449628 743688678364 651746178038 663647070415 441380861950 450726470988 584098761563 210756437237 82814215829 589530539925 299203766831 958170392555 608142966016 211838579566 287837588637 662279670861 317396553604 948285949216 513154321445 126569426661 36655785502 661970579686 346629644596 5353445581 46949797834 502520740939 135667250455 186618943124 771883489429 685427325534 789016094860 444454431364 422151186471 569828100915 278757027543 681147877201 61722830879 683531550666 3670088054 762876402064 170433042663 734101785484 155283405065 96885121698 310992326064 712103490098 37373462799 424604562455 375825775181 495584452467 940079305604 221665999770 456868694708 840270390656 53457365868 405694098204 405293516843 498812985863 832315618883 551602335531 695385937488 946035203907 177078812145 88107515859 101445176155 150030870217 841623032334 845437369722 170778535246 397363358214 916576757954 576518274610 264126424888 337630206913 814247561249 724772687226 491676473168 263118049574 956960329455 330635816168 772166189691 233412088160 769199348879 282126456985 838547348165 649397071714 990195094594 199213024773 664721618598 862387729821 740332594440 972638843813 234759510787 505997581269 965488901480 333710985862 183614839637 409388233125 371782654439 598897063921 875154901431 775593106464 568572306034 71975874529 706455590238 640492212098 730248015527 688790740405 46381089567 395716692333 886344081042 797135828694 474466866282 212783984856 110253815130 130472876828 674183694890 656468646128 625561188886 30971245923 316360198460 659912343998 67875156637 329319920616 421186360965 765284896760 484024782988 276530741018 299022234794 819820685627 463053959393 116990805217 41780818757 127572547621 798241261899 269220353645 628211951071 874645243369 154968427943 78824288316 539626959003 808207639633 207313327730 104913803612 387269291211 357510996400 265026302424 340187738220 894370762897 849982995887 438503401280 876967576621 964415449068 120048088327 801755167999 662644912074 639631653121 20265459475 826853454580 679215594767 323259857780 94248298256 771553761668 828082040687 688424362022 976242378322 774202847759 626786058960 248351434256 397550174146 118906680832 445037055791 40949780260 365659252485 855869734462 686468640809 855895776557 735218853076 733262121524 930280988929 777646211230 79766643244 439431897652 211455632306 219905250536 537446266355 413871705112 16620865701 205645349963 601832438848 682634430144 769252836134 466541501543 128559064338 679368229827 765759026462 200786327248 702014293405 631580655689 97880397425 939088257384 905977388993 828103702215 86422454216 38006706031 122405743613 621012474199 610642410705 594387641660 695821825875 412443926133 872228488788 711437544651 629495629056 504208271038 494663889974 194934290274 852354787873 935185556927 580307912329 883125956857 612257204522 913278199550 983222165879 706173489800 884059382864 699345442123 177245564123 742099000198 663321206308 49226813362 692154296333 396611024519 555744390438 537621480230 992023985302 400094108460 456866438745 54119097983 402273758223 17184601763 112256889551 581462081786 278156562748 427990818401 314845699230 51658698179 102549275037 341790685035 347719497041 252581650572 561143208955 28669628146 396808397290 953295822793 355315181932 931062040401 459943456002 115197183146 105312284905 152703643235 515975766042 563321464484 94384837898 766119443323 747879050743 813090466295 976944027725 308542597035 382297059994 201398564480 663574127964 297690712319 995010405431 496390262638 324425898766 810222214642 539626668931 670236944141 381677193659 628019273588 691847205316 413819273742 800646254298 755174013786 489644418847 955256721867 338243920271 347032730914 224267110294 969358060031 979811639657 248024244555 306853377637 992416210186 618227528393 309951721028 250547712620 77848131765 993840056914 24178444141 529849760578 190415169546 690157161871 228684369264 367778989782 127203156157 478224475053 515266858728 528415633459 605971086209 441846798116 762332811530 452079852391 824560008646 691372048919 359793023334 274035262680 493839051433 497074722385 376937863882 395957352976 428315682042 9347406624 239801598034 454812497491 362801369714 988704924662 189884602311 378793267857 50759442844 423135082139 121177170534 778395294121 806379088231 988781988795 181173042572 757327489902 905318070118 712760092747 379631414575 557069225608 113357113777 493437317832 994769581933 344239664724 270327637258 707222261186 52149543 326538666152 928540006576 199077655369 808555956511 555482937185 90859741800 476176062910 24719056031 188141141796 752182786870 791248580236 920756014679 932202787990 744968474031 118310264179 608984589899 70393928079 615193018728 130630744241 610315352509 420561289138 211061055581 952700382085 742981018781 727530463051 398313330469 519062156999 353342537462 533393016476 586960870917 801585818844 954023173026 631639248137 169858175726 375911655722 416236419965 681780379317 111133968565 39212162658 735914342186 206725798021 50150177266 860443513446 999581622969 324716231943 564124221208 98245111201 127034968451 612083272253 128960662821 231503563140 127080275604 115097110824 952467330718 972273573212 835421551917 371603696290 723613180024 761873227523 752350986294 781067443991 90828657827 168653442150 276823203584 151653520955 232131779894 908417131195 863451146383 393907065003 507797597023 224128746314 913460815929 865460643283 703368330527 751729510791 63716060966 699854038364 318620491377 753916640137 166180684749 827199175311 775150112953 801807330629 370665545677 77183119763 590398555754 568484464347 183190549791 717130055681 298733057434 981627196455 59409747861 101312188761 379157209445 362759730379 299817323568 96262337317 623708507135 700357140308 38139961883 618749838765 739790603552 431982151252 145477630947 565364769414 850035685740 733488216028 194625019257 70524969849 856160868222 672188229956 11539158183 996936331609 774633364208 709160962413 472376695160 194833514713 425333659301 316988192954 997721061456 794447204679 155422011475 141694264864 778506537194 543960949959 216079396206 921353261711 424593263821 105238850200 169480683827 104652788055 820565124940 825184876015 778034414433 760479665731 125768874213 240228557753 614345368980 208388361373 150986052894 424623497590 496859367487 380479462523 714269291812 128967307739 801702218708 413298652549 835671130507 944085886956 737271579331 881408111823 415529511512 814958425977 796373818610 403563594069 29970305076 984181473199 468440529920 750588509366 765616237140 778595422583 282408807162 582549384073 938893877760 820545139414 337070493639 611602811429 727394429163 405425655681 176149048363 624465358955 854662270474 294269538535 823949486975 907231947319 737825799835 465440685312 150979110887 234446021632 940607058631 48460354161 566960645307 218962543537 119858810820 564346153599 340973913425 421100246578 381592352879 15419122271 856793215847 660319436437 711048293315 617040278749 531604595549 190456957754 339216736311 582021727008 501273052467 393283503065 169756421853 185306567177 300341696138 942953369199 240924629553 967320428341 370561805989 876796455829 539829827578 334609633808 65112239904 279357913774 933713801886 380637866823 332597700590 335952322385 1358113988 810478269921 256347922381 468125850214 573737370547 753252994671 793990589631 520838058619 671675196560 560160632711 132790681139 852116118578 482039736830 723584859043 52490414737 224544724697 573359223116 437327164683 891787264717 800682148603 591969593209 64516942280 451343772154 58527802424 55339646117 186229289157 170961080926 68303624433 414536463413 6110671296 368964440552 180967645011 208003734615 93716182070 607923702272 282207106168 187020340196 774472466181 10549363350 294127826689 273687493051 425252790067 628201763307 78747432016 267087593041 715381880877 46432552022 96574896344 194846157030 549044099047 479303176470 977810648335 755172044118 602544802202 640765743736 85605044052 481659805708 364241587411 462876657106 994699761308 105795323138 227339049315 997289355214 601677513947 488264122949 495922354182 397432607819 49221743335 317634143354 654710643172 565443266402 174308948893 544086293380 516209736909 78225630965 992521349937 89936802356 406624113925 396345276991 145677179736 81416811550 579685910093 8297009166 599249619971 713200487609 249056155131 304125384770 100611819181 201527820711 682826638316 473803282752 85366418466 476829582079 843559725965 837404630423 781046045921 582699675451 987535265814 923705630953 836682601290 333438930619 753841605231 942881486333 250915740543 318691160755 112691264185 530381146087 952068596236 510618971048 518054326132 629552522213 935705626441 297583784600 525334789703 762817762766 133000683172 80329800649 651803082369 365794326288 550323815157 55232974542 956875860521 145268525567 415672576156 429485988124 756838083304 732949432130 977510518263 564455346752 459578380842 562595201039 693868059442 256396245652 224463443 938691256951 332231495510 828514112481 346189212008 230787212729 803174101492 407819820876 274066537036 1839839625 794793102971 409484550375 797121256133 35832802702 419737516886 759932589503 853409762721 611402628051 958782743077 479205065387 265542299525 167420961726 767453017345 250140311880 984365035229 624126877770 415754146067 464573350891 275855210281 884312051527 64651241478 73693004806 807929284526 204242320889 398083535043 288801530818 282983798749 837916178929 437807426164 871008384992 427432319670 762770182611 358090447465 867136006682 569336496977 906639855366 471209985593 778254246911 699176458640 340760340054 432424066122 852877747121 430026527408 587680156089 836347951835 42924709221 215255292950 581618367774 149368912310 382521674457 32439932634 868216206841 264085104026 13605228253 940655239650 387398257939 67483606493 14952590848 63133070445 174724576874 850993938077 310463919122 164276569343 358743713240 991023890712 908387934478 609746891079 650399432998 706900484903 576417630397 308098378232 258353774486 678166712085 903138903031 683754617891 508173664207 448060718634 782557455287 432490873618 444387433257 59072432341 455116708842 502743108102 138676570231 437895913862 843150701313 164694756823 731012212080 393059553860 396717487875 276040334954 889153691725 193517908846 57452613937 492162060830 276279471745 803601261789 722884802923 354633741707 875196980874 80665222695 978143580966 891146940481 23957056742 69006095056 138264299867 855278467088 865885716414 419258828372 744759566879 978509766664 564927269015 130964515629 66425869400 213125097670 524068198298 534358004658 73093604540 634788761340 617985261436 962963020022 993747113198 251600329829 158173257952 713889826864 768371407379 706523796571 940562045460 918018848946 369364186428 941380431995 649870970720 415402075220 256083882412 140460035565 952957138956 119883204656 522663916222 622660464888 375529982111 758551575722 817364731484 729420499189 782622979823 872545539634 457442681705 767816008198 322715016787 307920236710 907507255058 919424211197 557458995782 304053746916 316427762123 373566703228 86302676168 663234747974 531206768739 531361006696 723164824362 557573793280 972051669338 575070320633 759114895617 457009674589 134144408219 777398948525 42711806319 510006468938 412562699026 84684857406 394968171126 533059420984 908357646916 86827132496 319917590579 994697027357 229020748131 547255467019 925614550226 502988697824 45439364133 411597796700 444233982128 527564835425 126855593769 28080658685 234390013140 916850934869 346027898125 332021421651 519677627508 348172546483 30036893155 638732539315 562084539094 309729794316 879260592063 669022763107 462563874809 679451709344 532053076355 147914290024 992792539846 861648002462 607619912328 761161864784 323569361580 845359709606 743750373331 395470606017 347294725987 103263716064 674562333611 453998438770 585151403739 307317580082 35599351821 381022731704 405167125168 263616981912 601426031360 367587474812 828100071354 759404853480 797161095405 213094679710 84851768582 416291447353 877354655747 250773906098 236612746820 763693316557 620313915148 32440217047 286790059479 995064609601 35566052754 675596940399 218662350144 830141108778 556548762966 176650285723 514137673988 254795141094 169213783644 112527048430 29763454249 665829189631 743067074207 562082647936 379909781168 224951991862 246099738430 917855635384 884150478172 373161250323 347302287174 12142430631 336582345173 791698277227 655637786684 69521242331 542636787883 279814888689 418202254684 865813589949 207492433962 105970031937 252471277179 898351549977 233513309350 523985351198 271176149220 612572670588 143984314900 356333937673 477459242141 687096543109 127383435008 790957172255 799530389895 785330881465 251341291860 984439539997 314053197615 207945036292 351993059915 691445102295 982934360359 85456870875 216169822277 262993455152 292444316330 77682443007 879602123420 787342338190 470966726488 769075524228 769276103542 117573238672 295165127103 468854843351 481656466427 911642669024 146274966528 618653213120 342403274649 547361214881 451604357699 847045120734 545112096550 103115131469 1942140582 76664741880 715860603286 130630677910 252385319781 811649031405 241555702175 937729786267 861005647739 621199547364 409221699081 605873454727 550633311080 389800098313 890269327748 181247052902 157164563770 589003986768 891009994496 110317631876 306409312991 382645622298 802188719501 567126659992 552275393472 659193371414 892548073369 23855005320 917282855231 465414524909 352014583105 949554312188 491737868721 501000102205 228331226870 251139710412 874672285110 860763563688 967185605036 646957881702 880453956716 185674736090 100090528480 469467107225 589562614795 661137499509 308112245203 894538406363 986507515052 543421101552 104031586869 820686669427 472765676925 980167464685 93621155138 281445629123 416364682958 634802646840 658077236854 593750774707 443579853323 938952728723 151933324305 806329265111 241155348525 386143711908 741355287041 850674508287 844473891590 709552529691 515413097538 557221382770 279195833264 261737581194 821205823373 189606111998 134280569246 878482102859 734832872851 159092658882 242023812976 58413674192 138453855263 302429873452 257169732310 116810261476 358756373530 582267853685 631892658697 848222817461 916324077514 589468472325 228367390515 837488866379 826846461224 305997284276 700360062768 623453112135 872057275733 357744916384 188291455639 805675839404 162384120295 525374740882 982458173309 660754228671 426440701014 680413519708 277391281908 597069664143 286484491391 654150662520 334475653625 810536982002 624553456297 56350224549 346947607118 490364398673 383292778524 755385762291 93976390449 611902007223 913751051088 116572956232 965576314292 388131938882 183370053622 100991631870 52115560086 664206328008 319594596625 338536856216 11492190887 42542001966 365090659803 8327932412 845580371098 138737001405 199031294571 728786162431 611298666780 899822077830 626202031031 850083303403 675560086948 559967256601 488194646685 286165912833 92852350910 825744051864 872686376062 134002730213 370683758457 216380778115 839178959522 976618075766 92921128369 550642077049 442375324594 662655941308 649162476517 537793511800 666845338061 257752304602 376531405840 831182796317 289834507153 481519950654 811089121669 765855300349 252876738238 861573250607 457239649272 316897234973 763472444490 258564266381 556594450028 471805721610 102382207742 346380671549 142988257335 545995253933 511645861907 192142212114 697462234801 209623810673 88859887965 724557161258 769465718464 822069956991 611425054902 103277789058 700517766005 928729204800 785902625925 357009830363 461199538791 128761171030 778384845874 378920107122 340465141644 259063562805 938022174515 330269205970 462688241421 974908391749 968222200856 865714914795 503948908431 596210650012 489702887128 70833669689 13962102182 699975004345 560207519125 472611693213 888413480422 975570499207 911076891411 868248051352 335098055109 303474748453 815268617653 600043304171 563799364922 74272313361 984650332085 177743921906 845192411100 989350691083 379369419373 932199478315 716858440493 981132170557 683931964178 451928925641 263111025148 826623980961 475538847074 367777737945 468003229359 579978676557 850519976416 171279836637 197427177721 222246203917 648554034719 820118735564 484080587158 817844696279 457814469567 219032728564 103646265926 292948931701 268494037585 179284238219 666004417604 837914397828 355165204717 939360974864 958110610944 469132854078 219302512570 617817880960 880881560418 570094303252 94981397469 248081194723 773679135585 685101199462 958649184866 186893283787 281023506019 446924999457 220551737813 722185538322 966417186528 449363444056 300923306264 600943619388 324975798577 716778038328 644521770548 917961569034 119661970073 44282371583 161650319913 604162134337 751653982042 202617658767 125885739492 328981466182 599924304191 216928683504 224082815800 866113788970 633923507514 397030062741 15463174353 337527433921 226720338563 731990125800 488831001099 313209095117 742258052631 390540730655 156212284754 790460326045 712654569832 883826515319 352159384725 780837520480 206552700839 874178172874 382626554745 461488190744 969001797511 201879769775 915459830105 653449704926 836376373762 468526144911 900956139651 882657888711 564139587604 421382358494 241711604526 458449599353 26839892092 995451476702 858083110306 105226608373 1917495569 521051946004 135266165628 581020735946 305357063821 618037433348 44290867677 362965792820 252602725965 664368149975 861215088746 878015537464 648169997358 921245438833 585499501879 119982997911 656888191061 791548989693 692732925268 807113360347 661197779202 43065036868 216119693773 341807934224 81231028784 651065618825 768543459444 869747493025 827804201585 597350225129 785633205566 982230915601 89578639578 370900381503 34297561602 768019826897 502479068241 98349934454 543789572463 702876185926 910767381787 668078266068 332327056412 566241589229 326320280601 379103177339 912214509840 778046495139 201373925276 458341252191 916275049349 849517533692 687856574424 389085110179 600914731976 161967198314 272394921728 987280713494 110806126820 867907866309 97885715042 843778974324 72499841625 125086548018 733267823057 196985485036 599371242462 72945917744 265929109431 792030884012 469243902790 451447016604 96243580308 596007058753 553566767257 66685360554 933115896784 159271763671 19472657486 406162279904 401660091530 740517283072 348096574742 780835910793 747839561348 59890090954 75359053476 829215987766 279030321669 363004210518 973738220723 128720316411 875619225969 291664087166 591897902522 409906051258 480232633412 12383224347 403887918430 268075573641 292208948672 313245025038 370104720018 215591277195 741888362042 898350509343 395199029557 753646913890 229903668618 297019094955 32564828041 587709938612 622652665326 692801773242 533733387616 273117671046 724418804074 247359762752 221835677602 869392629405 67417418719 7912707580 87413399768 797317782846 506838210602 340234150788 458243357119 597262561255 390001379383 624451615397 479755841396 802096495085 958920260515 381441994168 331504127201 239524223224 534905202524 699487018642 44805649511 572885396190 259333518911 797531238104 13781504503 4423646995 297455417367 170414539368 362152142438 974081747601 815215625570 64497187756 168322640503 502836164974 349271457611 629086224609 26253514992 557413421551 649028847981 656652698781 652883434783 783944641502 960152671326 551307797782 730490523288 288895992650 936795361797 754533609012 263485952214 240678635426 929407145330 294970630804 17559373574 238531444125 842413461313 887994003484 781926516684 415185852416 352078981381 380663303619 400933105961 182717904365 111798257203 117471929282 949637449873 360859049686 224725677148 478060974551 755882767548 378525023672 223621961637 508018189631 347686029775 415639454170 369636305075 542416145103 549689204748 761442673370 216959290991 65314666009 883996226254 418018242047 354975911550 624506071213 727623479387 831553912678 135905287043 51542532697 368349179387 35883895885 183423022659 871684176098 914120591587 925712566575 804995411720 615429166367 278511270108 783163782669 836618663775 832029686592 669111049411 836182174598 125551457287 687932714005 684561841849 444146714215 277409582144 829904257723 407891597359 68875158641 758020543382 261326898905 719062222736 591987814242 935581028598 40710698118 975629028511 311670577725 254911600724 156872760141 547120154110 136781721119 775277308329 976244254384 721220685757 769483894525 372789706382 544017013904 423543417206 966355517953 255401894671 938851855916 329343300484 55892204461 410116881605 971245213108 847544551141 312208020472 400462687513 889846639474 92649772064 609933511735 401489796726 377767517041 396943288041 467312894411 691414249861 659861343899 939761176691 45967365983 735228145967 353236624626 465120035922 886159401525 925783386710 816010665419 67117372159 825396866399 588217013583 528085850865 165677607074 383177547691 754238220347 142026888028 26250737165 131146066160 217223427587 716011014003 197799859726 89107954254 569556804168 471506516524 710063051100 968297915553 601050767489 718388728614 357785703863 741264793086 15184260498 285727099603 311234621168 899500161175 837816043543 725221204218 657883106179 790299913317 165768798997 894924840961 121344354003 460855529725 900327122086 411314679236 504123749619 81273119371 270166978939 756360489615 513903685846 475383897613 946828965281 403142688581 562905430012 124769968158 676200891917 934249726346 533224941688 111456508657 939972946332 450496869729 215705459392 102930668916 421571219152 263620631282 585018335099 396666044982 988535135510 879629888995 669336846270 12065384212 624211181085 723929289981 135367249918 495632363779 93933783098 601867470122 309100289349 227365872473 460110525211 729943354500 396329868614 952585351955 726735918487 394272670643 855914768743 238879853125 49763745628 475932887067 293221882877 782637390411 652037416052 728375605338 397575763788 933035301048 74139761162 163181066235 473073808345 503063334172 162414200390 269382452049 528057976231 501413477896 159324768060 491330215829 51797986015 683370856449 267945959126 401341283522 331692810330 842430204949 706413467299 433194770118 62312119045 473676145240 470404795571 937602907746 444462469582 915830396429 612402779313 747582025678 967697521288 696414493758 828309259780 612886515804 242464129877 35241327894 302175739152 997144197450 524436692498 139235682890 646105613739 80281612862 161169965209 135756202598 383098139600 317000676236 699924176951 136615841892 742389395525 8318179159 808816054089 678375320767 853502666025 280875942551 779403219287 398032408937 756742081382 471174217914 882057242614 110455386560 28212922604 823158559209 495744073212 305606788742 490265319610 267854891864 686972036971 848399346508 833389322807 85705039245 15396207552 848922311720 483269417963 805373142707 877538875271 70972151456 949947308027 439827730900 796281106122 188985624450 80943434558 469416334140 195918233891 381574100495 288966967404 606764746525 425162687600 132799493187 883536660648 921556129422 156362902938 245934945529 781697484391 907284179351 97651918981 415125988121 452151884103 181902990291 895931168037 678871090954 662725806330 828374818115 701092013592 707543978186 800433265568 912579049502 898102200626 839447193617 912127598161 559188252282 654824226065 266840075951 989148955304 163424802660 591349058319 52995896746 122573864467 452837724096 696965265842 179696155516 139891229814 319079154522 370535561678 880159158496 436459054302 954539106969 166718807323 705854437122 643774687752 857425081054 89807847293 815616402668 247375780089 43621805118 851411233331 445380982032 50114292894 555270196971 504954294034 852015127196 438958366985 808678997737 156660782731 640480353378 956752768669 199075442527 458475133383 52622521213 665670327469 459885382140 393611197236 537895988060 459118052886 619300077649 130021600312 434011815573 282488269211 873732174255 411337003416 135740259974 853767647205 600941816311 41384882167 538077337305 175223292041 709335114882 363626025555 793427759280 873526273964 596872311715 565020486676 503007255602 678743625067 828330171214 749180686182 177798961077 195359052253 453437276239 79215995662 707406411805 639948555565 687089441071 559118635259 110070948831 274639024887 592678516219 320981547152 371963542760 916891936219 785801756240 474639766507 304686107060 272461261836 328308475961 17194561428 56511622614 953658231392 204619500177 625004568939 523478166845 74193178593 232585648977 414816157790 677902724359 36546045973 687803908019 832647994009 675721303897 940165318769 335044761446 701235988717 430559699061 380034809489 280866464556 653941356959 645869857436 868205156585 912395062449 459305417797 715726485808 986280636730 215519487269 160398770379 791074981185 579944967435 773820686753 984814479543 42198400448 927598189524 529649435623 772708041225 175712772716 112095838388 893263063963 758235344412 609889577432 290649073732 148605059998 697898637645 182021032783 530011343113 577235831446 857804457078 530495773749 317520624429 734559026744 635503242110 845347938097 857967186394 202938258140 496491824609 332866122276 144412823617 767656281861 385202963394 481403187433 803172018353 410712153046 906450419125 382171082638 358397594143 34815184497 426923869565 724270413030 582820095892 403149861983 742435301180 734929111094 254576862313 818358589622 861566963063 110003609279 255544966697 183862760763 509933575218 793168711036 145950567857 795589517299 899437292051 909405839228 860402398184 868107938975 483732397849 894633268698 448055186989 519294538676 86895074266 953410002469 323434952208 615326815190 172857284575 299918845124 578343236289 445287137920 522422711589 952400650358 371732675112 545275171329 491577856277 980437512115 395976400594 478677071597 97423323710 9105597957 438935980088 57206332663 317597920991 4982299267 164417290411 894354924411 819432784996 533240400265 382968181589 403151722661 191747576214 219791690339 629347205064 105922114942 637938441412 101009101334 12892852507 406305886664 27428962954 284678591446 185234860310 665503364781 238475510982 397664394816 912901123792 260061801885 536142692286 1850901176 203505741903 252030421918 168380220899 251265367480 183305751799 127066248786 542787203833 798330601853 97659496020 853482325477 680414907957 827536912480 685624976918 922980323521 814498976652 770847472524 301158533711 243421308590 540836406336 120341306827 426878489093 246224010001 138139366048 889578038296 456179072265 98626740635 890331515281 377867811410 311842360980 649672063124 63774526582 164559019228 207563951612 922148998997 443002536154 889602052884 183399688810 612022240079 299346002884 30839055088 491685111196 967878875101 611694227524 273839255396 366275656876 558783349086 852048197838 642377737856 644675545967 591731283400 68656129296 927872882076 674906809607 661611385952 454519351026 295612004760 475438256219 965636907346 936508142890 597318946563 813248973096 389751440057 478229835628 816432235490 870235686453 667457890322 188289668233 407848077505 438677874775 280294055760 312884640891 939008022533 309627423982 646072330911 748852637135 145545660749 805341791070 209077198135 303745098133 915196574669 583833856781 317117765374 845142635509 157366312955 285487910319 522123659286 54489979840 533974039567 827031226730 551417277790 493650637603 82904024366 538871992925 300444782770 550676661610 847173473069 699847271825 688520539750 291163619017 695846805713 636244324179 765557493991 175532282039 677173149770 296924863384 248533548798 562101599800 60180916405 213742974095 318501107281 438098813491 748106444395 659549466666 266823597638 128324202203 974247728788 861336526481 548685689964 965817721997 782916669000 100815775762 154303171560 275671651936 777083892952 57108797648 704551169584 578244906431 757178519797 579212676933 291475083684 621959716209 137254266958 150534576438 631728493974 974929657115 51706598339 702127315462 524015006258 479687102713 827235172568 310303583438 387647640263 129862406859 886481032150 212874552918 849332771714 499497702136 719508771233 987899595327 837675734797 982812285726 343348047258 276973739328 528640809627 932101895418 633653486320 48122296506 131103930777 652228530164 316959201895 534312864253 582297332119 61611018446 12504399660 655180878566 322873766767 794087926325 207949801069 44808292807 580813097892 641158142301 646103695219 115195336791 433105697178 361790919584 925066837788 769286294707 496878987926 651749642410 365219884425 782993951774 771910552952 822882038513 217024391752 138562351048 225954233901 539787133134 541097191457 895916350026 615720497321 832459024725 237741023571 743309556216 15931108321 428961135949 524337219180 68093366400 868500464960 842701559141 281910332649 391063287631 483052187464 800933985260 149468523479 98272865182 279860478657 674854348703 462330865589 6693979555 175324533196 216698312394 284963754489 614638777240 364716938227 282113829792 394460595259 62880600089 487199891223 416206690504 570532085371 434771662012 770056198007 474800707204 524366199304 484015810051 251955952546 992735157644 266970388331 177698165586 692245031449 43831153904 82998334314 915869512037 755378255791 540884877620 127338731043 321220287867 144626688418 142992200290 508163029615 323706980693 365651370602 378227994784 90950764739 22821227334 413770096077 95301635421 652451103212 471225280280 736344607917 122088951355 222451913769 110067094392 923818187927 757333420390 333369453968 40994476331 106499714965 196878304428 260233871700 615633442360 989336135914 277749082738 551516891055 718882073713 772663703886 54939806230 297694185375 915506251192 473788542557 750083084360 289204481460 740809567874 599383119764 387750041727 595392927791 151689152082 351464637650 127444718292 998162931206 908590471070 765930430117 770710864915 349016753045 784728550692 754666670352 396757630753 418519008942 860089751091 426697806202 585304866122 987157915073 197699364945 450062932090 791426036142 330135064773 382963628342 538419292550 9787040506 110018425775 882960664153 549137296024 647994066767 389303219397 521397993803 234383419111 257635679473 920430227383 30864815190 683508494935 512432265827 357625344598 665300130693 607664465037 577172857154 417438909771 505320288775 699128952223 400653014987 634296201023 590187248902 719245178297 224123088590 413892998521 390207081028 592133493858 723213285459 882208991575 977003080613 19520911419 351279548908 480898787759 702178061573 205835292891 289327840708 263043506303 53440666043 487554125786 76006272406 863047842921 166940746241 929010040520 886473664248 592672336060 236919194542 603187998322 597121980721 557002552751 316284195552 618024304752 695346105221 892981078387 792890100832 646634936278 850751092017 43023896774 99845490358 138471388099 72235227599 16735466101 729453524016 186577919163 43109509822 630671152871 309227395159 412361617616 584593058320 962098550299 935151636946 789424928325 930232255714 412463339100 385278991816 834768814436 885457457617 132079015308 133088255060 514934169656 61166908238 663670377758 416237060484 390812645584 175512016410 757198061235 312194545865 489383245492 440268182027 359120509211 82365968436 343691149419 993369269016 230708114873 771220307444 804531407994 657390297074 144042382840 170188299947 522378294996 11938130372 792336255370 914214310176 28290670878 991527211549 154357423610 369630460664 711827411572 187616535534 214250746007 947481882927 343311559596 525844950253 170704193690 781485227110 774857126745 806401704063 683520072763 318548086647 559977851733 910076700876 397880288917 772958277301 291213463766 28337204954 15793746246 603023981040 421572344878 828886069603 941120861593 801501241183 108774255809 861701344725 864339614011 907690002032 351817522191 715756731307 811368912429 79299857819 737491950937 919304146576 876274604412 469990927903 78327865311 382338085584 190733515420 197783454590 13929124655 86455900136 678029254961 518248247691 815526649303 880545535912 982974669742 63850661298 564165255586 851544503717 80584187361 154302961572 293415140395 460773729756 777187685230 995360267581 239773217087 331121289410 413774587263 843629288273 332944254699 436273537283 9782833416 333623092225 648345411382 328582737190 788229412992 306206417258 732673416291 660679152075 612263522684 177992781569 434648822957 400406983188 426018781422 33737719342 958388043909 308237144575 474850108196 272735255822 823085586836 474703392780 358831138198 751596499276 133712205232 224070976125 23969463336 62312469290 210080470880 40223117317 794481000652 282146798222 188184729688 369821064561 776693543320 322930977885 807954407610 244770222320 79396616451 56238115520 721809558027 948554571580 386583409390 911770586619 436531873868 346261102915 611769582223 106277006163 298040889798 466437615761 216938745880 249596755361 23124380882 91715035950 808258438426 856861157776 796448899551 880387471952 488663070422 197541203137 47970467426 397654560756 813816080975 808957783527 177451391806 228109704727 825085056920 529861234811 888426588699 874873926570 16259278097 631284150980 997536616866 353808789982 36763438202 3056865079 119705706981 993187495156 342288227787 657222504201 495956504343 663247363389 943839095430 477571003537 867689326724 649945669762 631140712675 213917640427 688501809988 801592970284 858525942769 213938700221 755051576637 158096487595 824482509460 849770847773 356498595755 164168582759 347413115157 218086568490 103404622084 360372001670 743638404089 861255034879 868538925324 577689348515 686267467027 914879863427 785583239521 294240973846 618241824848 365336802427 679752806404 936966612787 873898975946 481778649474 691066572858 322281727144 965251526665 125489835881 78332680884 858196086706 799913511564 901933628226 233757213584 717728760839 312744725306 166261190349 9026946698 856942876276 805996316467 768129750414 15111170879 641658453890 864544481327 362671223220 602927412003 627353974545 662255729239 870025504558 677350620527 343148160938 874622648841 657615659398 55252973531 707325730428 655461622508 252300242662 984704021743 615991372594 75930150111 90870483928 677247988379 325228046255 101334028795 351381712701 567571867323 208557392421 448360827250 373607639469 868916036260 934537569384 112209815520 488704481651 299596430876 962525466595 679061360158 194872848387 19477572132 629919713189 415214189306 659819129574 624805620152 102852382445 507843354298 771716763947 842233391865 328135131933 416506278866 196608000245 418164298791 165443696459 79786071812 746987838789 303409894774 813916617477 637786331471 748932533528 747289989471 745744755086 975788580160 501581176489 502017782045 514858079104 817640264918 184974743858 225697256986 97122338682 28989869751 892825864374 63589861668 623588014163 939970313656 212799095694 754393835671 446032089090 677933179424 802487692921 54982109557 18941826455 972157453535 134799892891 326842476751 935904397279 728967064321 56738864620 550601291851 396885132020 569683121068 427356803571 983293317490 319186968112 519020961409 841339085581 35298160676 709349122650 700803010825 729847335860 531564883486 696270167910 694215149128 670446703473 114207041755 128628340071 683247908457 420943361144 110235353572 186956453345 581948830324 977521930342 646682089424 858116884407 1795429640 451084914090 285691938654 825370364918 972024825443 176573939576 20365212262 820779334657 630536963193 198394139870 192598308773 470039612462 773230079975 834756830003 143166501517 412910048695 192567034525 513808666982 238165591603 251647048364 125034651435 39684740648 689939073051 142079557410 633810115820 194056170750 598944878360 640824087008 445404593793 594889993112 335196305501 722990082303 219716258198 92956588081 603501727380 429137710584 228443082056 531635559065 322210668916 418191178772 987869381277 611413276789 562384285004 17635658373 92798880014 382083431632 82092160459 370790366562 796413220654 857381074762 829624668419 443826542395 203028664454 493869524116 328425621891 982892851967 525828343711 675056182880 979834395571 625925920725 972011373753 96461595342 502228829457 626757254606 278204135877 78908979453 828547799115 799317013242 843314050479 658801364295 209125905893 441443490409 985844492134 832069047606 488454810875 964226071185 743553779890 848683118773 30700987591 973785051464 622660042032 861567607758 201584229653 448522107891 639213914527 853465080063 369764995265 546024254100 397912048612 918442363416 871587092563 16009292833 795619880799 161873970797 739762466734 271661749745 930481218487 98836221120 245441134861 249945748708 550504919863 368408347292 870559759861 746514104649 538524648823 314705797854 584079239859 27820169625 493907700680 298780057141 864514157965 844937876054 846320437374 411912097035 146201554255 94749019777 790374772719 816583357831 339712489682 679511186870 957771144177 894251851574 381599143044 449266440429 276664004988 704128393601 880882672854 383316749540 73110053946 938434547215 101087875444 711553243371 651088031968 696450650721 319956920456 337490807834 472154590885 160137640163 236366970390 943231562571 586159410716 934571706534 966226684265 322956918565 611168722431 489645771949 527631479974 105517428181 279164343315 75363773846 131306829046 243469812537 851060509479 965656417830 445542434468 175658963028 741561108328 871092559674 569946534492 637857265926 687449594920 978979330682 407470308714 40487332662 763809260349 986711440631 488412261671 626778801683 559658935649 637023706314 421089193734 989642624566 957504089044 158142694656 568855015026 490420940370 261787601993 464349807676 533224737761 234423990787 958598953795 429104417242 253997197794 665977552482 835402716143 972669171282 738165048984 325813391663 193496302703 446558484896 74523192948 425085709215 995523920236 290553070039 41046946086 130385244914 652247820465 526630522889 787882400573 400721797113 931423058750 60470171150 783748665411 908434613927 665041310240 803073087946 99683625106 47380337657 735910262175 849840027362 915203299710 104453569384 456016022240 669002481289 805276889337 429575320018 422939760961 686598876429 346780817364 324487585310 147395008553 982726654531 753370063525 656366840133 838400586655 935685261799 933082655570 897458515428 717750779463 341080040596 302821913068 747255858536 325064575194 701636710050 413809167508 452610842223 205681041615 956057803150 256408715888 983900962667 453038241580 722704085383 168639880953 720004644407 808651778378 751876003800 418942184289 99177075181 521746032639 603210780373 319590017498 825381913657 519220690379 335730277458 741963557433 240217255519 718828737167 10957594942 64228510609 655592209171 872852701277 758461600344 970476792940 925930265004 603815915937 870471105873 579790496975 543410365478 559365308500 130349381593 446401488306 573837659883 320092484650 284337613102 658817273304 733915729308 364605715957 298416414268 82793446984 663225869832 650779261665 643015735135 76702708611 25068829428 50534939405 392412367074 702654063869 331157815265 111884378504 561631424062 351168904132 812369719638 202130056826 790924506747 262307960643 926571640195 294760419960 447703731914 175794314823 555279641680 55810316257 609504376549 23931798662 823517416807 423350161697 698889765794 678131367669 13774053979 902090999655 705924125287 194325792103 267861006075 503160564850 272871832164 500880597102 883388907287 909583661003 129562811745 922324271644 691771645268 807309725315 660557284147 337957522711 786016491570 448821586549 262228323945 883299968759 395198859957 612855588800 24021307383 78346108779 95171634187 116117084110 291740581318 307688056654 894504535786 944451006171 177717396042 704328238637 514679813070 323026665975 285170376940 177021714139 775827044674 720539817089 474916751386 889615774758 65352281492 167355305296 970447031270 839119422996 934219503180 862806197981 381093407485 476724349612 43149704691 893621617834 997730088985 922477940681 175009706871 396767389718 178850008346 481260839101 53234899770 432810596902 358539578010 136795042544 920400517693 861774495460 708476805385 431172926035 491399189468 819321300088 815826334896 384687025005 248853431591 999042804062 805668226537 305644420312 458638319862 183961924735 697526158637 496229055825 38585222929 884820354124 597191116007 486021196535 474813440627 706823705472 809415489930 590062068024 755796731248 245893644596 59814098360 936214591207 199210885448 328848568983 193533853291 770634387819 330735712505 998710123108 578009132386 380265069336 253631278505 656680696318 192269831076 107993160223 139888353202 432312380523 634264109411 912688214678 995221733967 659952302160 479964988656 864797976647 324475250496 612894017448 782894971120 211672592257 64486573284 890845127393 438349031750 853296848809 319863668163 705963153655 69770957743 191292328426 938958733603 323571591175 760788042163 150871018308 144379445251 15813503231 529651096704 698280703052 186691942476 497933700597 406032498039 35314057534 939996443699 226118996984 745216100092 154481638226 696380063238 226232003433 301268386376 927656978714 506163005761 76372922946 530954295379 729815533442 326776574710 407632183653 980921795977 339442675631 39766189948 971781720087 761400091026 989041750141 314680815694 717030634558 326096120154 950142608060 211261565874 279904506903 186288463841 941607474567 248771946995 970001027383 942418166048 369836990120 531496979911 867446546027 585208340088 588541114567 501680862860 584913395489 146350271797 448012164239 757372311762 175435512079 945460541501 853879903980 670979722902 841966623497 32138107631 415646721894 487030616891 734072444106 634906294396 417163653327 629460819966 825568514222 403725459069 452045770391 113833816518 613780599024 660524019059 90576629932 45409274152 662912128107 137701562410 493922700766 920092011 836377600138 815500061267 338216177453 290725333560 801901361020 505826892288 418646483871 626940748624 138544711439 559223086093 254037869066 319015983912 316892086894 797886163329 71375238187 865085932602 891797798278 526600932578 387834995750 825607558549 886037090547 407936504349 42113063970 189188259698 635014470403 653721419416 54919264579 925680127138 469307917646 793428310580 395576452296 564790392089 139001437570 414138397498 422327033705 6710139125 631577435583 980635245152 158239424318 135998064770 216235394789 6510082815 712835384712 87247858576 196161652017 463559304370 465581927729 396708155480 387289721527 673259788926 10624142892 219601601304 617600946968 522476301248 825814912651 562324032758 991460414497 979289968157 295427350719 52031798936 582000738114 738902944843 627757680838 165662121 795748168202 670976108680 916018402433 177308655979 582226445520 4431713066 203683206598 952776405753 809057945526 990264284093 467635909751 189165424361 159706657510 572109850629 695835249651 421868127079 305184411243 826847828657 800798560278 353124432745 218486089916 590538762501 501227021242 699773640173 834570705508 863216686610 950645768126 17949633714 206854521284 499922783850 349706509638 487374742521 810857878350 781111762002 46411130164 303265968626 733142285092 567867891410 719882914198 433192347849 737946285118 268056927742 530732868452 792882731515 553793395024 792551358927 862133989172 391398056833 925828860340 614718691498 993530130268 918418795225 820360605672 440631687195 179064920875 500744926251 743185746930 111859860933 293632330804 630291180693 415485557388 963458914012 283151977461 276157172397 287605518300 815953091750 885262219362 643193286940 518172760129 538831598335 173917084113 184133180001 174710206084 897660387894 173243342569 670550611328 3738956289 462175895742 581504642055 653004428739 264765193528 803507949875 155449570159 858349747201 838384988073 734600797563 256652196300 386601072761 154494600146 593977116883 56018543147 457913928096 768058210995 574259215700 968072698114 504419225100 246351714913 618394674988 212861802216 134507899357 992264681921 194526016998 644316455444 34599972302 987678758099 938786657060 411159092077 419250351063 742548305652 425081889463 244703149431 689364156813 726859670224 552139411698 676341804522 458107855205 981861696598 44549365526 91446249144 214905694334 717998331037 786457831823 517265355579 731765805113 536642032844 868181053959 964971569333 140097547777 372063935656 889957290255 988149468434 303467654967 628200116483 180645088942 520219351259 120619469739 862596902062 601416889451 850015906161 335207164791 986634895597 283666805490 974759841499 958141579394 73114306897 699811536883 58865964069 958978539813 246740574239 87952709985 760881034767 148875627072 119619400427 439036106997 538358096514 281782559369 887004336583 212799178730 884216554543 105317436339 873226866198 353745731071 141888503236 352347398028 918432604124 633804648016 986499464409 462712304488 654949117554 707571636144 113989500807 672813478085 52798224911 763830776667 695321290650 28866973666 525924264431 906992945625 567039436494 387980182168 615667047032 86277144116 698976191681 525714102145 990955420511 109330086731 110935474397 532065959170 607978165194 874511567681 498823260120 600449245130 454349565974 501414147460 555746286280 615618664110 620961514845 780785336723 70722902720 91204688432 647578904713 764662667002 775153529002 339851595096 568649136739 785090396771 292956226406 221643921997 531436260091 506527781794 7525565833 211023922978 776595427459 750831364997 328353396404 433442422397 383801479091 480662236900 315682364861 663036561617 668800691030 847174815705 999151707722 563767569394 506967305243 889843639650 925550892170 202439600409 761958086829 390591604450 822598781670 123115096042 969184200105 402660171712 733926804492 449157790507 353855785017 724011037337 457547556726 194558198796 878784418630 247553611868 715712837613 47779393151 23079100355 445372461446 286023635642 196860571550 805954501702 482067086731 27983236654 154620569003 834872563825 855190414413 384016317342 51958772775 659977595781 354546856391 256087419883 62953891606 829594610489 403088356420 801405779831 93277856239 117742761149 717998450228 889193927423 868156560188 206507433364 727091864031 829632535299 75950975320 131642759275 320843204918 867071106181 301210305821 885483180023 72559254450 120676191569 992910984739 19338623753 127899340424 266813140025 542286828847 515093928346 501885382882 766341920083 529356823096 103361459706 337231703745 647738941419 299115869878 645721018273 973694097327 313562636728 958307054318 118098239777 897417810651 624964904292 147688143362 736195530322 135158176053 371795024551 220398254776 435857018257 748964366515 713002192647 656657754622 696947733257 711585965690 196197503857 636415023764 99389864621 203307375634 670639377207 645193493037 963106264280 762812663389 35444870042 644169081474 691750406828 633855098196 396536322074 893966009829 767359620099 265536146511 996331674595 445730273522 48031972132 284466018095 600377384622 563736683823 555934350394 341051003881 457240308316 603716310789 905201293935 186117426426 303439576641 452591346052 244420321994 370972277297 62701857903 944977576525 269082098600 93235635359 381637117129 701859828358 797147630902 4307475674 926038254296 248830782377 30102959222 225278022173 93153977254 34038441003 794715825371 273749850365 212114024928 771456415940 874246482168 179878303649 965721380736 957582782197 208129317911 144099014151 187711969858 953336054575 650601531363 659499731288 463955148323 750344730866 520252388998 146487005770 16493964417 468063477170 595943600225 456659002002 628832677637 408583931134 733602389213 537848619986 411179629154 692391239817 804268714436 897453472986 833122426906 88256414328 906720192862 679958872740 353732118610 701389774402 863764537954 353010293265 185472489416 607886895573 283745956339 58837866749 865925644941 485690456618 38302916553 253099255838 820055906945 216241423666 498713271010 8417902917 340751167175 943789479113 663296532537 53123406687 490577502497 491387366209 184610020038 720056402075 284331733998 989177544335 459689500778 281292851304 15386956329 516712467787 532932798118 665026689214 242553447040 685188767982 616322141266 114153364671 132267405120 848554118283 612179148557 958628258003 741037863953 48362891743 810261232609 866741115488 186035579194 335970517418 599053113306 691545515316 745390926133 818080506804 881427096637 997007361187 964391727640 67261461147 850471556951 349312387107 107319453143 219589351222 41224170089 162285204823 109367891948 146426754301 136988486280 770144474623 947879520056 592306657559 833121023678 126123014061 699058760718 561849105018 455657163177 171146366743 613985289295 24668251786 110534188799 883712582686 70065282231 10998608909 574348076301 660570347867 672510132407 280169809789 216864473254 238821652336 83793602404 425861450674 75993915460 805594999807 757935921511 681316309704 557251700548 748956675044 950781950866 299679044975 639557520664 64236411506 791286093906 937199045976 46563705590 590420725200 576600596683 194717855473 791624483576 232255062394 370242698742 547862649872 851225490216 692970588184 197684593215 933209866503 156613457207 526773001729 197246700554 650892213930 909366223302 709903140082 596655894793 880218433328 691112248080 429746706383 556620887314 963089423944 929399234598 741012071851 546706097076 869174089639 393811569102 849037834329 873457207872 29837378931 706099100007 845304724135 40682163711 255044271805 168693847974 470856143661 5006977031 201691047322 762787602949 217619564410 835837665623 618232999794 667674815895 779820194918 225686442385 19731942062 331983078192 277588678286 860228918865 925970630988 660331040157 618154375679 201462691422 944692239920 156821100913 128662966923 354139153839 369552705064 548962754752 279675824801 721148923688 443940455798 94902659052 975523999027 122628539316 653518754898 828217093440 622422005273 472349245914 978064653826 392948152335 998426558664 348569445161 70251270672 700964156347 454555594928 603508707210 978454272684 320465222081 114909674112 824234623731 192984399797 705325679264 171668051450 745706396558 877182566488 383786737998 706776530157 546135778625 741489441626 376712047122 3421644531 276661740381 851117499965 284357375856 179548503956 409392705364 588431387599 502169845671 561292581272 359681704488 39111732767 480753180844 758715390013 703666314819 614053883785 162163718310 561545679414 916548765141 487337595330 255940543793 986452167949 179319481569 411890202612 327279194914 257661438621 586607281911 322052123129 873961884024 585289671207 368297240475 492879693083 184340706647 653195745784 737414291346 866135140390 644113566908 670080160782 502526517184 482731163063 577061705564 350520559975 322644050171 754435009099 462534143459 343496326663 394246902252 58086415645 942451995975 768906430649 755471835415 32981508164 986140578049 69695646320 761288478645 736228634632 242710811583 48152800374 129540625536 200108021134 595104511295 786294141727 365680975757 796142470794 987236027793 670683822334 548229926374 521445342975 319085730626 160397997888 776642990022 767736362432 195995489210 293329846948 328587100094 637569374983 52064413821 535659474447 473976412612 854070330343 245598630131 332390189733 371160413745 213835580840 912638488947 642197245124 329997494336 610658102096 617688910157 450095298216 987502340501 237881450899 567631110328 335030982256 228753548833 368522431466 21190071539 148810829578 865454433948 300940934786 786379079455 845999711759 545704707284 440042918016 63560847228 679505196487 269004500797 406389807384 671386167562 292522646273 893371119767 893527134651 600556700990 847825770432 754342462953 229748705492 313086294457 919870874662 979072419296 993971219674 449800877910 24620149324 523984717388 319616240171 952898428254 861135217702 447277302635 259880308196 541271460589 321468848239 894464951143 353728542879 354501213752 87787118865 987120464713 712264451789 600380277666 280735633525 898354089426 51372156776 223268173740 372096523652 534533990558 292104469515 795379323150 858771188888 160904372682 99316648231 628044101826 517519085056 228176551485 799817686513 796957783868 120074382141 387519425748 754003573326 320650499648 155040261304 818546188081 804989805449 169358475699 518961001324 802909583648 310021997352 808288195452 963009575329 639113247178 870106542133 494118690783 540554401818 286830146033 463532296723 249855085086 259727012743 811450672439 305296361337 842987964286 331871686607 501035300638 371706151779 899265556359 25139514532 741118261953 942362724661 735468551987 684707172543 50561061494 267998919589 34295980875 566168042192 34603035366 487836984552 606979957137 203025988565 55750112478 911462476778 476489647303 901699027541 567957194288 198353914138 309238419421 726527232014 828038084110 758298022705 732531818151 65096531841 734485757892 369276188730 810763002981 836047225447 308945364641 434341391224 154483540784 946189221338 489210244230 836888496929 584421443640 582048460094 815023681167 880822686955 454745278256 383255901570 380943617646 81389017872 96607187283 648724577796 887001575615 230678072325 198819093790 980214567461 309964369028 9994519547 570859606213 976463554398 499830201943 962155159322 917015724413 282896668256 953480304346 18272677841 94011711073 219153839725 36372030556 660525662382 872862716814 416378020388 293134146435 452131659640 54251695012 101936688436 834861628104 451510220722 616474885379 329523413751 722976611598 286005523725 341645479660 32286452812 585536540900 946371695067 103824617781 312596310283 252253897928 125838494761 860807948781 346430112160 929365743800 131748836470 834121017827 72873702751 378542219446 205683980800 524505130410 401469374279 774159874263 157454623068 673283955752 287325742491 124839874469 350740951007 581703944363 928382664515 887286646315 855512035880 689707547164 390869539958 704931712401 581778417357 881116389915 796917901785 550053588308 70354167180 101457406380 283826895618 4535034550 195132235986 808081246372 627342293128 842451482559 660388998147 357177738905 51090060593 891314900886 7203050427 561486773204 917355332320 752191969687 657218543109 193821181518 280618188565 277032437346 645921927955 821595603970 227304443782 665006439851 841080634422 102633918301 792327131470 487570807254 574769294498 333813055937 438269881565 218603010699 734183605400 649531759987 398468619731 462248306500 536342555230 248461422533 515629873323 14209852426 754269578636 604909126139 857180200908 287393584432 116288276181 299380501907 839882913377 948391362842 62260283405 705667475492 53242106738 684027995502 409978192304 415932582387 509400679118 36209716123 640451723526 608446578373 963967457144 112018152617 393390256751 173531703090 922918969690 197189458948 915634296652 137134041439 125753640284 624714738816 315512701013 604469105208 207334423739 559828763962 969693367141 267135560681 985108571711 840741383831 49474853909 150038284719 494315451953 705927136204 903343585543 343993262881 544985957200 976580614531 193983654141 652823388914 365738903270 739286390302 337825005399 827834636121 803108316039 713415877721 952079771827 405808978127 164961774222 893113992693 741789485014 947443170004 43018098168 502037839137 574075914705 486456444129 731799069541 16547885327 992167062567 47539153400 322139545659 44066399913 805039740315 739713060232 991632185651 61239351370 714683171316 623105886469 995164859273 477540529706 929850022097 724405649606 856246694954 327662532894 293715583481 620318373783 877588209163 809908129442 214097289410 153702102991 584880507989 797249985346 585536462866 565873996754 27811025653 491705124537 757772895310 419095813241 942240125818 163206297814 970858796444 491567431874 460707992608 182550517369 841560874468 608633172005 730918359108 302761520967 379904475821 670893981206 848504301213 674432815547 376821844138 97162678087 671836168893 185593924879 717293711537 750321389918 999672059077 393431819839 613849732764 25204710597 896609336731 618757993132 156171391903 521287719635 932746586246 872918812505 756878454808 208220825282 291945807629 795721699938 328405165203 307813267151 244039429635 751526459033 426621346452 614622367657 766231355009 460021869538 705889241330 309918365663 13358437671 731492903013 266568849700 573009846905 76107178470 72533516918 205161460659 999095553602 845179750203 893479261852 820027849221 408761574451 357902080281 282941944067 384497069775 110133831380 588542407871 938780450793 809790598776 724890119883 426819417255 950048094433 563118968567 747453050134 327570692562 159705717583 826773434531 244483094357 339223175121 805363519758 632175682798 972407678155 856507143213 466079906033 388854123215 250276158656 229205740134 722877409490 354727412835 603883826649 702176907231 263825761224 645921252587 913947191469 521676436490 148386750799 53070627719 645259135691 624837263016 581917603836 385816909714 818070965606 176202315195 206148777800 614240696894 93902611238 73832083286 640210722478 488309306132 858281954024 429062095187 451191681625 769642187115 728176288192 214852858665 113071518728 890682647181 560821595225 109436926471 46680094655 775251625652 153559103095 159271847064 121337665274 25536668992 890146355624 874555536132 763498043200 994097193692 327547100927 262947757411 443974199116 903572516071 329023019959 381752377205 385954626424 252645627456 624306217431 716290912300 50050624167 428910312272 600774106434 422052575296 479816274433 446256255346 266926170280 724300537527 460662074225 507455352404 539810662111 614725951232 654115584832 568213632340 797685790010 894165110519 253050925185 626756161427 101862938153 383353939879 772212630566 637183913466 79442674015 554363016612 406454255422 130233018703 666227732779 639208150901 940609559305 544031257325 325733745057 25303147450 567826798962 514603358736 744352742862 289833828726 307985530061 326087307165 704285835036 895306624690 34202389687 682056166367 607247034581 805862905386 390269662690 135279797505 382027737739 223984251187 986163111005 151899251069 677392451262 73327173076 195642620710 841582134023 782622515149 530387174676 261847484899 610363407189 809521279654 532391874793 388256977919 104470788159 178941077151 577449462015 128186233732 514426979279 940020035713 490500909500 286964760600 359425895990 215596811405 345250535654 823407851655 240750723348 814558332328 420151493252 514097344553 650643486687 608164941734 5135016462 57988004117 23385152504 315551347971 19022457414 874423800772 598446923820 694618389106 804278099833 471404675863 111097222478 573482370948 683754227797 599955447515 487890991208 580014636746 543020956576 330927578798 949473411233 847511543124 778628677211 60949336075 528922694881 792794428791 135461942184 552889734575 760550304587 406459530850 449813410525 443237324134 770634338357 156335374864 229115637790 720038585646 786654259594 923543875955 874920978679 30441901446 552108597919 57672103996 531804371110 363534991670 515679213250 656448930367 404263014767 878710092255 521440984637 313723788162 482641502548 588817691415 714340914434 536842583598 241765790350 918644390805 584811228487 719969894947 856831189357 545393976462 732861974114 132950902962 436317284625 669190873529 450148852546 914516997312 860419490028 312617151748 443542385633 291690839656 756838943493 614902758985 157266984070 832076506923 311359623591 411699534046 70754325372 112491014994 434277922917 100942755537 811501703860 292240955432 955135542698 521770423114 786632131136 50249999928 598343571031 942837635269 53264193885 421963631552 323206845305 781761734132 987871781029 907319925872 874389167406 471420220422 803158849620 883553212911 570913412482 434977584129 569781622499 602197219047 687390424756 859160014190 930206650954 753404179958 729215248767 739282760199 898828965288 993138912334 597868880141 314505191633 41977417885 458054553471 749619850237 889560237112 295446597944 810429785529 43768539934 931240821879 977148996843 548560179209 460981862391 226748287590 401583013249 176402781251 788158329576 695327267783 814926324559 274224007643 778325799715 970108700082 112081843170 602667768083 210426135696 749366687965 96791946184 20009151714 689241028247 404494975550 923820276390 167007748858 320452304632 165471794406 43573787778 783214791429 801446114453 219573940607 732441235430 650171762083 576519888218 536575670529 343437820449 964472074406 26440614280 862675441019 273223807207 476105270578 880949006967 96455452136 477201522731 638538122106 636207062557 590280551536 554583126077 684472724877 846973826671 179792266695 131609961229 43706880575 998375573354 704104284912 3413583855 526503642736 626668034258 743921849075 309222358194 82893798220 830683670130 225967927233 566700503993 32484077504 302361470540 269313483727 651558258831 111593049167 253895331349 704093477886 942148374640 236747448034 783156510036 791971486933 787556700630 217896619325 297631090961 347247890145 217203527951 912723933429 907518064188 567762505508 179871399206 946823860892 465298862970 518023823845 522028136748 911767655238 232723357544 175671974393 718687129895 930944028084 396886039359 659122942968 394540675817 390404901179 283073383252 533777476221 312154560245 504480668305 803368217129 489593290413 669976072459 761104607073 28786639573 496317662874 387655969475 558330481349 516280755109 195595922560 845618963054 981226001556 559740738554 210778354027 773546847173 779376478570 177305460707 998984868337 29807910535 363216674731 979640571262 58513076106 683129373897 60015564638 408732505303 847469192113 235514715784 597790812385 946219942692 601386538445 510523904618 275206697353 864724440368 157272910110 327653254493 323787027234 49748184702 224662663216 350959997779 894344319962 52434140190 866486143429 99912368472 539301475626 543035416488 328723489228 300519525956 340732958749 197599037033 252745704437 459319012452 94902121208 968161376936 573420871693 96082944182 32502816731 567516995499 726230368313 521009351014 931957251019 687600231601 436323400869 421639590251 6658664527 59731347090 801944629467 795522946739 704326718703 822541964792 99060066194 355946509328 233749203423 952620477124 37635487175 676127614355 351030095075 731874655751 360759432125 363826751133 871509577818 657442402108 641569957225 183342109512 695187049165 787853999631 34741208679 559087743822 622127119437 642412083327 385403047742 49699371185 587031316188 326800193058 673177860732 813783235254 319767558355 75626439698 215864564527 480483353084 753522635081 648938734012 931226177764 194075226047 457840167167 511718801712 33251738706 709471731240 154449198237 733562056607 91919091853 987418682657 838282923307 828527014627 857159653041 787817429325 349227239053 648563117818 811974614680 657140219551 899848572241 924510715032 257020556694 64540330344 840378566704 445711722856 794894136520 397512614702 621075084211 796643895798 790673117129 89294833772 89425292688 145660156953 192308363650 428208462762 360882908101 511637900868 193619820295 352995719580 541355850218 241461899971 287209246044 972536705576 357172964528 554222392000 314594216332 24607225821 869973123986 295320937 343915232536 90464873000 484222764465 935268859559 890627631447 776797562256 742905204917 559925103042 266168188159 218662428842 262977017639 137035869980 64196694599 913631043538 591443020505 941775378165 152350448089 734509221613 565303284821 651456390269 896352654357 74884875429 249688427628 769191183264 934689378274 471684341721 338556407640 73029497077 852694943246 427158031095 944102334895 12697653606 426448099603 702136677081 583379224052 961919718953 179958238781 551319974635 864957689946 96175675031 382007241149 298757540286 77472158307 986449126250 62677155763 795553576988 107008033196 278232842684 108421826197 577346333667 390762673763 189460590430 501410833772 233257743670 528114927790 330651825818 491480614809 20711448885 467301994716 737862832918 617105564808 409274091677 143426306639 936305403110 997853722434 108884902975 15823441866 183201546976 247121216368 656799531374 21680207444 848033076169 341366020332 228884470088 644140223371 654750498304 752031384255 105156899847 735516984077 424736542748 505575023603 496687125562 298246816311 268356647804 827221114798 771661384371 712862931465 749335762938 216625055411 149739608195 41704347921 535974802812 894234367139 353449399039 292367392580 397520844635 110057257311 434247189737 89585600400 310906846625 734154898360 306547950475 998687831099 789626669102 458279725432 235761984317 274696052164 739115753018 535910680549 663386444934 121157406823 383392802121 559298122766 420526201297 273783119741 859278122395 354228807457 344400551199 374402461509 279228222858 946307703753 71269446220 809893955502 133155170143 697464831513 859406310300 5125902347 295354868787 3926530090 483055597169 101045936748 360912011696 870873102040 544627255732 241223423352 448749946954 922397642126 216207444846 995183903439 721014477356 483866996244 973721866007 816618058382 221156585686 135393053427 883396691990 328289968339 184321845237 942017809648 623092521339 794052581775 265580246058 993411835039 256174082314 349787308195 381125656605 589979805504 811813679360 142179506264 905835113268 725634454364 890842805978 761707911253 693978621858 532200340066 429318242506 363646262943 460938267445 815724032956 591019573459 522829373022 431378971628 750209700075 767980922125 552724147132 244269068269 344519747524 30681037203 512385774694 681916473901 720129287688 123950320278 47063885752 333783954813 281178769805 816579615937 211433826982 557164113359 197502590002 769556482301 315255271216 888575981326 730806099858 924415390913 226533795181 477019321705 743455312658 890506317689 332640916249 835720634348 440333836843 449094054723 628470359096 581704044983 840294092666 161359207041 534415991982 848073363081 403891852778 103895090612 411997589510 37362425720 294305548630 604797861786 765743019875 14518276721 193274501131 816547099085 542512498455 336831194416 518688443807 622009726725 887588814560 617630122416 203297046020 886729842790 150360224298 930327059669 394051710600 646746212631 519131643681 982648426462 723346777554 927189074181 910003421663 944867241162 600641135251 900600165415 827201180629 869461362604 802674370820 688860783868 814762272437 442688408493 851330841241 692205279909 980276262737 22223751282 855093275489 806620946378 39129529075 39523578054 984812045586 434999831291 928357760050 190367726709 818514167644 415577496481 302463010955 690024663717 126049858204 381363383427 733918122446 410303042888 459666734446 492449529985 628536420128 231574552529 265061298000 159313218624 834970018796 321424589333 43169389017 233436709917 503621183975 24815077206 232804515671 239964423529 435545366358 239794934382 936565008451 820426381867 810379497923 59122772947 510317055945 34644110220 987980014846 816485027819 722981830066 282921683476 314466266415 826178778607 620317148555 917862825507 135091055423 541959642611 547467376353 538561037466 672020044866 913560629507 449054005430 571701910450 20735196827 258935838370 110863275208 624859456206 547399602955 593036005203 778240945598 291953128124 557059894074 555838945735 243028913973 358913316195 598614563290 565711769134 98620799380 888752841774 917948270712 441690079788 237330439304 772533673172 755807555231 49088340396 917709968754 922165980627 472039161820 684088311940 365064402092 483600413861 320023264939 174115411494 32444909985 88747252458 807962434623 990304106246 758584832900 548897986148 915721364726 485906166480 738269733233 734185009013 671039691935 53623248481 7136509891 419142349226 911817437591 960400859212 337993473304 181777266331 969824590160 338735262974 636412035428 145690427539 865725317899 551691225518 340061550125 453073017872 818538029200 659456196434 278399276996 720369314087 849242057887 247024123462 163326133401 687588919647 774095398664 182967260134 234054179612 373099564892 144729073368 462626473836 218185716365 718347842901 293869581997 728852833253 977670591904 358831910171 569880132457 56198268298 542968907628 996967803926 583624495305 967230229572 808906583396 222747694967 629404569668 563281206093 217609618461 359732322637 125050992841 728483835670 947039884721 825808871824 395246312994 95710312766 590451497997 712489009455 291190920939 356288687756 352456581595 343056324001 232410566876 101641369281 419781608054 633685518625 967001426234 341773439479 375135886432 545153019830 418148068337 743215814912 50868153282 554568216011 791562179189 818582833605 348174526877 876151208990 346286673995 792688539735 434826386619 774054676666 530520326503 250713061263 10987336931 313666093945 102526615654 216447822953 981553813124 508645807423 305742115557 849099508888 294630601165 545417034357 531375882223 479000606530 265255814836 867069450816 787182919967 378753461197 823321115851 383035670030 888659878361 305244989705 553938533797 993990290436 371227625649 566872968086 470838815721 827861883767 502435313280 469523637872 392988444180 944565451231 401718996624 926907644409 773660287321 895873534606 95292072246 288681464456 128286106231 904029509454 367487384490 994449690736 653814610039 734475595053 755449562709 699596375061 169080687436 829648751865 336557849414 388600754656 551398567214 779274325005 757448794577 743017592432 640782839161 179931231276 400319613624 671649853802 122081543711 69124452453 724272506354 878373399325 599540103329 481960398365 719705014497 94033932489 933749969031 676775681258 89773893356 638140777709 469522666000 303876666198 431296547505 703178212390 573103493180 259989126676 460075635545 860242730274 153488278572 193321859917 766456878459 877574301236 943003782974 55286169426 617244154618 33301506531 91877428003 892700917456 430713222354 935824790794 911930917675 743895204502 221814292488 434318712739 889686429543 393918335696 657519610838 981812676734 700261904806 512409146850 654552214400 511550715914 633740559261 246021941678 356130590261 553057663007 586906019223 42244593026 754019954455 845873395754 672046168333 62054419917 46320076130 521503026529 423400729618 530690868417 994684013760 773690173290 831084450805 305247751796 643886910945 804507380451 683668469715 691732367094 44466940793 181429309986 360718717283 257168828782 670166899273 730510005688 945578327288 513535382745 173432425160 567527734937 851993864410 541910220035 543589362385 851901165175 266950069953 584048843607 973860437050 968111523363 562694983611 23173880601 835925184399 230313754978 157067767002 139909614520 357764596099 20341996902 820160909977 330073388308 836436785418 843946285463 107546607672 586432370565 257687861862 112434083453 427507199427 870479567098 760036823063 677458353156 133341307424 775854033579 546237024612 811485604259 512478894060 848901591235 910954483805 659927632615 78172344923 244910712139 982603741446 430926101789 483812542129 446389131167 741440845874 858962661339 186476923618 232387370584 756715586104 777253148003 275775636807 592345890693 235633092072 350480495063 372479630872 303683528209 523137314973 481506128659 356565508873 892314744576 827873827415 873218388403 622709338616 319875569566 205925769004 754916146259 268522817664 115523201695 339317533571 215156628954 348111765895 35415465343 124686402057 328321411274 968959886221 939662448164 181534919050 271974637301 224938275289 927206954628 459613414304 23364160461 645663257023 723089192316 676698422896 380677358526 940340620022 490310922487 187982618905 869577664636 314874766038 684438047111 32337494776 8710595682 924913145352 394403609593 500808846696 454025131395 583543806045 887649182810 860977097431 905364941512 811295334701 420031949525 292312126000 249999473054 581427312723 873163191281 192918947128 384004861974 486865637263 910388369851 318869859973 839673725520 217294408433 66250339550 405481172851 143651780562 68296315464 685062906478 806801898990 551255038929 194600276254 130289996066 545908806440 257359576774 545544346519 717014186895 773255474997 154498244932 715058660652 330195952868 173452272421 169932104174 519011501137 362962043414 548471958191 345036225496 135549301734 541513861584 744547573779 432183504628 866954261603 110191811389 671218198838 237299847374 394780105087 808038805667 179979275084 21926909270 644067512039 977126958868 235512196367 927592969122 492616561107 445529400878 262237955037 282036693602 210198476773 419696756008 120607076540 45291268398 727788292860 882309077079 734034959091 56741852997 730190370304 204322138949 151864987661 109981489117 409473523392 30902784562 293282902381 8069002536 295492607161 395127323407 265022619912 480324485932 871549269837 977840274044 788463362986 219183546888 34572389152 686484195318 783557658457 542139175171 896793334875 508196233889 141924526788 876597166211 224062025286 699880628887 748304705970 408245211174 220769687748 815128295521 235319060637 976198711985 678454472735 133181975311 645795062693 619113347519 405484072177 665091130158 755916656574 647686396055 451311925507 700661158434 216995147823 896907553250 263934808331 876031725515 258886360174 79021066262 488571913041 46303621541 638692164431 740237431406 897335776981 219331784836 621825452979 270304283382 245306707813 595442559635 581883284004 940592612831 808173201817 401417438765 234033212547 877402876693 300189733615 379834695581 212355847521 702323212584 385793956895 925801067196 196616295040 357132924005 559715916295 433636641192 380684310305 543358639018 413898845956 880070635390 182066614666 660674860749 687167059395 1075424234 878524534548 178364972353 743255325830 710634045836 83061577616 736050053825 841544517611 548884052561 875173839275 57054195106 711515625113 751807614435 210323550427 961820348408 367481319533 373513261202 617422346813 9450527254 452710619930 885366259484 113386858625 765949596031 62407539618 197211431390 506824728856 202024483774 18695689532 565509895414 418643270426 495791113723 218564492349 554767051069 356065507585 557295117076 571204242148 567196542630 772411771077 570936597749 100308933488 72524457423 944360769413 450211634426 848476259644 607060395725 110958913342 972099779863 550235770542 980599221583 194833217081 462977167737 479222741871 864003547498 516514585009 239154864446 622189848201 989521548672 102787780022 273578326677 58764331347 548511162024 600692133824 428131659421 819151144720 998640109567 847490140691 26788949994 595883872638 111208026340 992391420941 431238280838 947542223241 934674995124 532132397904 800995581956 448131071989 799630026303 33903152938 603575430930 291652314797 130118984020 305189970657 78634111570 480918258376 608589781290 121238569191 51305279475 684841211630 160338229776 876507983251 802520101290 147555761006 586292564738 293398440577 688786908408 756248878496 445014323143 689500622507 219730775663 972497323597 841759040119 116959957825 465292172553 89484030775 323101457246 348351043325 527126740150 780757530803 38870841057 578531793622 619391001271 361136594904 902528405751 510154204384 543633551820 524038452514 381969123158 681798247596 305670723961 657717692559 155195388709 532374014947 567166368020 648609348016 963149939730 851216034224 469009723364 130341134931 414922154006 48521792380 521225891511 414186938061 69897290817 81607635289 547113175826 84686528635 529816204626 671307421310 354789841587 544065528974 689691846225 633597286905 748751611633 465208116476 448123539698 479827843229 186197241864 335932733070 592467273158 602088639602 596918839230 881489680299 491354543811 832746763038 485836408290 358862283714 974371468655 809133337195 623033043151 507242677226 703806867755 813217048960 237512682076 374475102346 524464323586 35874284069 549419666337 782383473319 290504580302 990429046405 270420031774 957313925655 825387687116 747534671665 749166831113 127095372167 927388096965 468011625724 652907809636 257357416993 119745317291 805020594980 799614682654 433928081125 756553605868 403614017374 382650083327 187733016431 797095613024 986576719676 99649528816 727506207442 904770377310 724207498575 591159686035 771373263079 432812627709 211072097691 358372632803 243218004415 591333110220 550911821359 842744485231 911611143757 155459018089 219095488606 813551660147 746905798654 40693269598 211944350051 628890874307 360522853377 384114755006 142490242250 646442332895 180740731176 153318834721 813204490795 176519474786 255039089271 372551466872 105350996528 104218823057 784872613399 151674457388 481220291729 727578568693 987351174267 461887279339 219461528919 272767198106 69837208448 607488416216 868246952908 222242360599 21312531826 595358327284 756999968884 77752112085 98339283031 392548822871 997005750598 301868234464 617610654070 850997089285 468495477340 439483462799 4671577424 326365292548 753323893343 975528226179 183988310535 807222960219 657152885979 148799740763 583980824026 477008893531 350648792962 491525688388 294110152164 742354425214 350088911970 997749908747 872503974146 583980816595 363181384189 621456319440 18310438488 69238434505 397035776932 317917059837 754903813612 398404913942 886772284032 220297990570 757420672146 219832271914 262145476950 195167725549 230456877039 769056958429 587022886226 620618868275 758108055692 758415828245 278816973754 317684385608 777472536801 970740901302 110774450050 552249391219 563529834493 910572571245 62489024751 189115199571 74668100689 308704836704 874560960774 449551982571 366858339827 316207972027 144586313256 515968149255 683144529236 680386724390 110832706644 434254284706 846760904257 617019068339 309267819412 615805073685 661520786036 911841624807 901359734382 700690864427 686635549302 808520028908 365412188734 117195452188 593556703136 388832031289 586789063187 259785565954 740787767055 751423994141 16901931294 290010542516 407242278367 510409508437 573369631636 744032900716 806278355715 579105139176 320542282168 209949254483 403890262269 262809692656 200737323309 155062243276 496268795266 440773903242 152501298266 954002486716 674773687752 554258109414 653133941377 742213540772 337414242306 281299451743 752748623627 789256812199 153424131473 530805345603 44410139987 641478768709 16562986104 809189117816 289443944937 782612389227 532069890977 299633905644 295553448825 17988374535 949793246734 265108225402 591884585277 230592110218 823516750341 611752975251 430589982999 687436431406 191925483114 334110092512 537954919250 242007327504 666841548059 511214576267 442118629293 336483207249 398132012392 992601903769 790190611940 387193449879 394425590107 432259187978 570850564560 741468380344 823166336080 213256852403 615193805451 532985281732 145141361941 166313159184 561898313081 996042473324 464799462982 134961885363 132941668025 48822235878 903007207723 260232721396 901696545787 6827895941 589626146563 959913898529 793906065584 75898331873 781338896995 321204438543 308483012189 270199664472 969419803775 149688512826 417271219665 7053540173 493622978777 661057968708 199543935038 931772749725 542686452301 649964050271 22657023300 954311583054 71657890664 837028598637 863974165878 876252512866 562130933413 556210334980 973886116071 817036038030 972470633317 596373121089 346530427297 234580778567 741679485331 847383030187 234067025178 388695748462 26683975085 161469222521 619291672667 614679299808 414002083557 420994451663 358961105721 536977086999 151475819110 189614137906 943417319808 61372112026 752808063666 29387539975 438680278472 546944783526 451113361538 457411699422 28501318428 31060210932 577866552170 669612324182 483353426543 753723760277 755926397535 896222082239 588136861779 990219845333 364446685797 967989160182 350196463866 703458267151 745330579412 315718543255 999885765951 618293042742 548027192711 813178726747 708948854391 182035862604 783521267290 698659674025 288691100167 794581979137 559238954464 826512078421 924178679271 406039019693 717784852885 69186973764 255050799610 89716772625 678028529939 810136590099 247121313257 572192890335 43424393169 27463780211 637511524893 404288214569 888423006497 699899585106 225334987785 966236732976 634299744174 238648117959 652901773871 973774074499 695227800229 769055591555 682937482798 985580783007 398766820865 111502011747 620261480727 52717664228 489103040197 679830144628 589474707795 750687112491 910723657765 6650444502 49386020008 429703910223 910619451837 611850684122 858535785456 215084447032 626453374343 859721871668 581618938545 377520797747 531918789170 808993404424 198095162134 678739682709 769490713168 318004062596 303248224090 664855331111 692982801465 149944889231 386006672707 860189335027 38443934631 886770193688 419668666235 971807933093 531737340240 770122681921 411021845530 25628595541 165581302733 497372609765 213784025342 495209899038 369262639096 574081924067 549347241356 93487133415 275026690226 615967273885 212809971923 633420123015 146386584683 407834984650 148968662145 659676497881 602191933327 933085248272 819598069173 807148669691 596962127243 350373282326 950120828006 706449853951 650760412332 379826053359 153912184526 632444930009 834867836651 999974478836 400684838552 225473871555 337027984856 290556053820 8158227740 998996050424 933392660180 973569994332 520438415261 787605095020 246861275875 945319597441 440701121348 383196813277 899626649120 5425504363 745514682590 287519865297 423310941942 935302046556 534572065932 880693782885 453553923187 491539794449 389994769607 976970588655 83476683325 609174444370 824146627333 15931850451 730288540071 184888664441 901351024068 25428033402 86518677825 870576867953 908167249028 150745437315 690207307584 61485965893 583956325562 598209955372 480698603327 247842537694 987439989372 504383626655 926828944356 95404738712 45552367065 755293359549 208961166482 256676350313 508517460914 919743631846 985915400609 934026947209 550550097797 620634154402 679126821331 281758352005 318926825274 226031423666 750989989057 393246877 953928809258 453410008283 331665449235 962182476956 269805385581 727973570911 504663297172 707991283391 550871359414 473994505164 714447511772 287492889539 618051515445 545598579180 630649515487 499511418426 550793582661 237781926811 947357834909 498910416582 72795182829 287539360165 777832316359 203371446513 715290697986 407682938863 98650145837 967580704931 89614405726 220221076759 116738965730 502561833063 842684370932 400821207861 666644369978 349886116652 267980569853 565953674325 656028458868 8115503220 302594917205 619540749709 88818771645 925978952754 893215143358 125700763657 699071643818 960189713833 141359122676 945220450508 498666912722 495303720149 10727529653 466024509055 168788481280 515088111309 2939452351 116327136061 289310666487 485069879541 663915355664 297632446698 906772925244 617242843845 58983758803 934886927273 226976570766 171462657542 199434427369 685210055874 731056801412 315350245016 107306477832 625400739029 615095929864 912746786966 935764661467 183858580018 76691026540 447596158083 946857347243 337030388137 27155820615 311313339433 507641662626 691779852861 330575732027 65837305247 256576960513 21422787578 464654386733 510629023388 789628132730 900007773217 749824819958 742242751764 737434837115 729197582355 303128212766 965149692173 895214557170 14277681205 453067991367 226074598057 891029894255 553323249713 537182362463 837736136136 556767817082 162955348238 387862362958 299638554000 950899950208 237013252322 53844094391 609705028202 679042432145 167441495880 751346035850 236731036621 497059991875 180062799029 820200939652 378553243893 413590007119 803816692470 516209882723 15650246753 999775011116 74160105422 222406009852 224885022168 270617211423 247575982187 189714155480 64074753016 485275162529 292120961598 671667131271 151173938010 29713010116 298763303062 79949002226 133142911122 479652336333 389682515572 952568325274 866235694327 764852864161 432210792321 485107505369 765898510281 325260343501 42892565699 488689464662 958057182812 386728840919 972393059984 18722427481 741455311047 399429653191 277670553477 184674569520 65126820835 601123142201 821556550271 593789223171 400190230373 81321617867 580393355874 872844212189 100119183341 68422784170 767296005481 881579636897 526525701783 412525240756 448644049831 493095651437 281630458574 624438619957 335215291609 380921634427 809963008607 138059604096 694695930089 244156732842 165860264069 300119716453 529138887326 59104777701 231048125938 169996645338 204073901434 625015602662 319548195936 277759468155 51314111524 103744156031 709771433260 590584287337 672512668096 268548751903 420397714709 505190857349 329692828329 681357266994 471496217521 664097729186 57175182901 928129943637 904673867332 435225254030 489211485155 218306898711 367047932449 107737413234 451688805706 218514427517 892524418315 92283288317 463946712296 637725803883 465578989109 511302420020 870754183201 139491063665 254462346428 157426748453 380965371021 736846235860 403000267776 779414504645 417623334238 815724260199 105922990832 673556558307 222085132646 570577672139 884416095732 99834915818 418635132701 857110784304 579254490401 749269513406 42132594226 553991400364 582402152376 141719363791 612256860473 493435711174 998338164435 5011406636 70078142171 197805388005 362646891072 266221326034 301072715697 241490792892 981393229577 40632516132 633863668906 75230596712 476872943621 786927089695 968251141036 378588734017 36774315942 623172894559 675121622423 913483258100 146629346308 18452216016 875572903012 440343566060 838353268660 928720864741 691354186284 18836459570 661957255600 744309895528 421420862119 199369970649 999043295713 542301711782 389421386643 910828273429 859409315505 461335475008 598268358955 282058757058 156706846717 653788841666 179082857752 278022321622 368384442817 490535839481 485256278539 738522671611 141059536957 762501526487 939890833816 845846986190 683348038578 101350986551 299646625761 517859487525 464079083874 1427832822 817313777757 388975933503 979213717124 509263838375 243363242498 339946187743 57198536024 465284535310 14442949936 165050840725 711799212123 153873299697 988723198007 503004478875 329604783155 569385794532 881867123850 758221963222 651498715867 905572885574 810581281474 479769839033 462641516388 696167379962 119196508598 880893206875 85094887658 586534175117 263828758414 334395504281 138896307336 146574874817 603515850677 540850728027 447353109461 372908476397 207388085570 868749954519 50120179858 209471720 763933126432 262481704535 248973611502 989260369410 612623238858 41357477385 645850349210 111775960250 397635802631 592181953846 327123814558 335478745516 117120179814 573268840700 306338564127 483992136556 379143478352 80003233892 941183304790 648896851748 327044375365 780666972648 709488846814 151915316200 650711879850 419132178236 449198361340 431485797674 533537988736 188111886222 872608534683 880259265468 611714928003 728494406439 728187452556 502769882347 187042080205 676210861705 851800927555 556058100571 798433824664 92162895337 203104965901 460375088466 334925838009 542991248207 519685079027 849280543696 283590421360 94247995380 2260665336 296790362525 239302324196 595356282907 445385907235 235204639682 566514149589 492499748312 630900285280 944529798608 607142640156 550883052841 966441667964 268029041527 488656399666 312827340845 124045159740 451369025818 906384461090 302557126589 716327064559 975166572390 748763186614 630498141224 208158082800 553626955561 729745939448 769694152743 672361601119 876767033597 646168122838 684504819203 984247410404 542768419823 313424947946 409269003899 231261404990 456545241440 126678020298 337878257367 1372272242 142793072880 54445156387 401263204425 212303190940 869649251148 483863710986 210511634516 881469436932 938964398676 811225700897 830537525184 911722763367 487101516557 49775905271 283337930959 167066200721 447524329131 417462095019 211075140748 147311912061 345418396926 201987289661 867658980157 437773255774 384512996132 808442236069 335815916798 969612471057 113601531357 460962665443 416502381744 155269447408 438003630719 789489639570 336529435951 564756473925 29614325335 939102730914 69639820499 87841198128 701576256783 721522712518 190214415653 664754148653 852858005004 135231986655 140772689152 458415747186 16152352523 961104876603 776222482502 396252702145 533487107920 653568080523 148552878317 642269830143 973028383174 200056976593 547321175957 90615216312 717799051721 555336246241 49561310940 401555266050 364385705902 365932848399 960118432040 229689453977 356312157891 21792668519 963652263111 294632809815 514725864937 265547675173 221366732216 290988093669 314416080332 309803393268 541480711424 360035465496 849816719183 202536744971 418907794650 613682938757 90487773677 33578431818 288275571859 352596573745 944130713607 420537852098 311733951997 283376038855 976582866550 151422861625 541388741336 935873783161 920887704757 114509364545 710877784706 955290113230 429402833789 698730955913 987965587853 758883739549 930289631235 714111002352 992621973714 169487202079 930647174262 400393547635 383198905816 163220087828 968210444436 537000146594 681135841920 110981192299 590995995903 645985931542 166657162334 885286076006 346033944717 855838448128 291393263004 937656294708 874168065142 57884428800 187526291454 750715848193 857739663217 242844235274 707463861936 94568634095 320744895522 717741669911 370869638280 216364219011 789023427855 620980725772 543845695059 150535277361 713309201825 970902996373 267769061290 302634585926 138913536253 438352968282 261210346157 445344109831 493915093657 384054345573 525102359963 992271203499 399044310897 504954002925 881830028565 490917422022 596192179786 978693714220 41853311160 308156373186 919302275175 548900648811 889555776771 685064426286 90957178663 172026778385 320731025038 679859842770 790381866096 539629896326 325547501837 290754628299 181272743965 529026841704 416583297447 354062447530 573931521254 791341762161 698726918456 219331716448 377481050236 978584001097 948304374004 10774548477 711906987886 314678900734 574296796103 94546035703 41575027759 830604180467 327403667320 8447458372 240118519043 391501851092 228891534305 862662869757 61677347827 23850207904 753900483418 801164932361 303696983197 533482854677 352391988452 664691664562 518892282827 241156310158 315041011760 752441950092 663562501790 984952250536 197894582850 612129001696 855882314199 913024691 767280875306 418131424125 235242786393 970890998772 550542323998 164188572333 403822942560 590285268085 225167063271 593983026195 688380150289 637619538229 212862629527 575217074853 532109575595 878489765935 207989499437 983673098303 754800686915 271533406894 934241830287 746676911139 325190165170 464392359804 342877176091 31233512921 653720209167 67323046851 758815442720 147578815891 352452101827 848342588684 674973000975 704058089006 734793024622 41458095416 593510992165 292524877920 866211387896 623981725860 124733805416 357729515953 24563926436 629365620201 753258895997 972403166858 58025534052 770723406996 384182617166 470439203761 263954848136 318954039515 952405882233 186157297747 438431577263 79172482956 413093905443 458182651535 979176229883 634877924808 174900157463 432316388678 151249120624 915516353523 513815354889 977972306471 275686574083 829871615298 180310305621 172390603994 297881396690 515576618202 766434453622 784626305697 982121066013 788931404884 81128763418 427147964390 663194718844 427970628887 70300765628 593639079872 1507103724 701029186521 687825069561 840568526907 54152096487 553341659973 952435218390 738385887447 286986985386 220886984057 459805609314 268659155964 166772763810 209610644281 567996998619 44490470417 748561443708 666222979579 385223224780 340163897050 302468001645 460424613824 76201564977 933144740134 794889474183 33150006542 847244536247 311439855079 703751985480 382422933347 975233227313 699166917343 593395619984 64772778446 345006349956 110853486593 493910449462 328920636155 820446827324 35032293512 165122599750 373053205934 917564770699 537773211117 562745158490 607638281192 743521255274 254897371111 487272920080 238515048605 874808924709 584595421726 75354827610 418306392462 341629326133 990042170544 619049660723 696546776661 532064913984 795282322502 429303644594 245853581623 924307268479 968329957891 235912588049 483504733085 212984754942 658364683286 423022840778 651059433437 761791512225 238678617944 796295173950 702436889087 953409818418 546933253844 458481831910 719699290180 772110058598 504519219051 785318114416 550036236357 506557786028 301064087090 984062800834 185679835326 266103016363 317114340263 938451720805 724430599171 285339226306 166516110750 58240277051 900080399206 196538514361 299163441637 910741050883 728441281656 899072934672 179516165806 616651862471 418556154799 104741597469 541252326736 48618672027 638984889667 155753730252 647333184243 128035148893 565942667529 619732957269 785344294299 890580846356 876060724436 163221383228 834016952842 994995620948 368598904014 578691123182 523980768869 239272915353 183371129350 732332483500 215485229840 204302921919 975372143108 351825516872 910183124258 587205893200 516425784765 435130221829 302470563378 876015834842 564708134065 892637866136 820781896394 222194189657 865941808887 534407072072 931765863321 294043265306 5777590058 798152240197 294042244816 841896394214 584834586627 333423233167 486995528356 941033398723 736898128391 103324655491 71277526713 520037758453 750677824404 474874088151 283538988715 557452383127 103422454985 803853502192 649811265260 535831040247 313826345128 554962093064 935993702847 643509617985 631599011753 188806201600 206449951153 876534670430 812845092707 700531398741 612699628645 974983724588 141590919227 892512046833 234283164416 769613925377 204959183840 885291886467 677283283612 448675644744 520484963125 444288522094 160565973174 329726401930 702750541595 59355321619 210948350611 590079638701 78342856820 80594147591 614272254158 280541771580 224729396726 426110422573 587869437631 425407255420 955395964891 934127557650 805913385480 773388409950 747508883002 64007621232 409475749729 332951400182 122641631531 442173840525 967657325288 843083426883 169523552424 290302963824 326530591291 694785308293 738527716716 941307908601 298292548449 888860116313 454240386175 459508736523 19467152357 149364646959 947568415567 132365765003 580775758506 987166778816 42485266211 132429974580 322958311784 950292098846 475409700975 198560741838 124943428873 464598027786 783483239134 289670790691 741810852646 642491748318 316295026277 73558453654 841806346947 182155403427 259230914324 460090599528 944487903248 567280572091 34825761288 237152976957 64162824700 361173000316 887352989850 900465116316 13769042053 880152034503 605565656783 601069461019 145663585070 778156110553 216466039377 21722944574 600645266636 155372247280 105818147629 572340618142 287120068106 283359027948 550957231419 681813444207 821355941870 973200169809 532916388607 781637099422 137130246479 459010602602 582915024400 223664671053 350253714161 263538919125 159779740462 316654652021 852471323953 461355629866 861920909847 556111835242 58602873699 108273626608 276370929459 253942644819 355717319902 751521286740 778255295889 907789011574 176003964085 955594115125 440962951173 254415216098 674224592580 625150298433 239514378353 709946697368 594210850074 523906881282 179589660344 298054577856 520180656496 19162382981 617281643514 825233172565 533395168336 590867921669 613770888314 246278720400 922718161926 400983926141 796904622114 568419401678 131429707505 607186862271 336218394715 563170480457 133802396651 632054824113 857393308502 387846469421 5070885995 261287585383 774924116966 502184056372 713367553766 564788115564 798082736741 376641357077 409669690428 782930029730 922471435116 757785982926 948024301337 932602886647 135988604561 718288720265 605063273341 954582432578 871747976322 810939419874 97814638171 252423789537 763112548723 684211054524 410012711457 908704296546 370221229261 35805766218 177109129225 821876404871 451179166732 503974900310 759430550036 42121019672 229536440439 293197336325 598924595153 645046503079 795318915482 786573130576 398938952650 10179217186 631371633067 718072527133 537524114132 436286430369 678014071422 290275760951 921394424702 240231596860 793278085462 757252717615 850590736086 538650952642 960282690680 845470296359 243765587687 959939922508 57893085177 855012329008 791252241755 790902911686 353712124773 18674769993 285682611114 468222759932 576233650896 568042216048 614741450555 131397356468 964883045511 197600766176 808138147974 146780277416 172024668067 359011752207 598415808215 948189443205 766078645810 245349775996 714597872257 2474990440 872368672389 368788332090 802890911527 718282178305 426710484140 446382275619 455801503353 67609454805 231272868560 136624064059 410431045440 244664460884 64559550002 234998749555 836149161418 459239769378 568223595023 450042618263 726714795761 273859129773 675335639856 414407696501 655788002996 300086903622 10507045711 368637868775 18066395622 36159888968 599135250073 240650105434 127952071068 930680497150 331562878210 192411291990 998308416111 782503650338 392027950884 760991347396 417728679755 802286138847 876403431208 911856357782 382749146815 102745839347 313031105645 272086678905 88045599808 986370869463 470948623001 55391368003 254679328493 493999905099 775453945059 544458649260 588147417399 869474641709 228526668850 992221837446 369618241395 523801975705 255397270915 132898180560 709985493519 123592817055 155097477207 354483095458 907600984584 461929628426 608627596099 258568408355 584929637799 312172717803 900131421911 650091639626 228666665361 678840659718 565391080266 924171879537 527422172685 65388977482 994084318550 622103022878 218160334957 211109442578 326347059977 869734441146 844825608481 180056620700 452908957460 822619626636 89807013840 336913368341 281700157239 635746210143 27987497673 167724519504 826428328409 226738723394 94844016271 618446948769 171097753746 388099730961 947585568362 747452733895 454197142132 441725149238 425737543557 653162016923 324679285920 56279852370 569872564567 843501113189 882481652007 934028516594 717104762855 239097739074 995716264682 810070792807 315687306808 261358941324 274510338599 629634289701 409711923639 696827033865 167498316580 543468009900 916172891439 144276607451 867997205046 281635913534 774724189366 490477281248 194639715698 896793297660 966636548618 360580457764 711916213833 534174783120 155809214532 707640063982 927247993044 110122727532 44665592385 760485159298 327308673780 746863398132 120975633576 621651062971 699254830005 722963711879 407490591417 240905669952 812953607063 122606358882 435673683594 33433968612 57362711798 227222215489 800212539161 837431476041 656898804094 745108008867 390682308526 316630530753 574816851182 386020809797 408621813737 266101843993 976077291395 489704076218 224816714506 289587259700 287457542598 821827754130 804881910788 456761105636 878581491007 925396748335 68326554075 502272740350 830157887345 41267900969 540965725816 217205462986 947174091110 922269735774 56208675923 633662270598 139453509205 23495630713 194820551753 242554038387 431663605996 330989981736 880837168458 365418495848 157238028829 837406958111 792303851029 663473440423 753555722987 945789987492 341361778774 420447265210 117272730692 85255688983 777267655217 627166009609 721916168175 434536031471 408779976651 474933092059 167253516064 735568549885 325153615378 159010872028 593822862345 555580696915 951888054429 995340469038 411368797320 97638919790 151337859842 818460901905 165382247605 2046984477 865417979825 933001912280 510061045050 814503779462 697743838394 969339349218 487539097166 282256988820 926052379398 640802770884 627596049102 471529267370 389798173619 733181239691 579792551254 962793217800 742226974201 549595773965 10108319963 66004826551 600164774943 579882749089 661982354366 453055167081 309234707966 524727095993 248350037839 833659088239 56800997188 438623853886 468297838403 779940294739 557901577134 286588574916 29982038735 786853142594 792346342249 547617803809 787706239643 403007819475 709959740058 158542197113 849010196208 485388062138 256021970488 548584262140 172504387738 151164273120 596521162538 514883132890 663209571624 609474076217 702303015105 180011393580 582980433768 186790498285 712004606674 997168104038 468481453127 295777117772 875431863280 669392214712 159584300809 951422223388 498345402009 725434868808 837579853717 14232118434 133898339410 731018217798 705058095099 408333433672 497503393032 409593170418 625296680105 957787648307 374447317398 385915254752 971174683761 854691252926 747816298410 460132663302 594068340592 291341978447 952144842794 667685248207 916133273332 218014345773 579843879071 191653342479 559860733706 824519720319 569140770828 809160032845 45593854621 344107969949 991855399114 617417368755 469655456830 692559257917 265868895855 708847439752 231411170172 981009705560 272761109117 670499706043 866312149618 135836257971 409011376820 667905557574 76668666555 797015416505 466092710911 307801172893 792613763114 137877698635 858082859372 791029067189 135853888368 903117089210 785275359704 834039040416 10990646505 262299841070 506035294280 673718893730 630724805684 768390196688 258293110187 429591331614 981742849638 881458887328 8625562624 295884550971 417166697865 400161269321 560837616414 176830124629 932047622421 197162912114 640555100534 390367466508 124779322463 943565731829 436755100706 20439448646 520295321151 799206389765 215277493600 945885803433 375334671037 191727453000 568805716522 345422801633 11426619193 640003860872 929309997046 67906076111 243396704636 534941824388 29570788441 363546773588 305460925268 333184091335 342925532740 873317619930 489617289038 509398810924 677739580688 397668713997 584335262919 893650861591 465708165284 888851726316 941702790260 83999817866 856857113749 308842963934 913222005613 303830862732 801842089314 440679641444 430545888373 329326972716 747733158939 689884229544 880603827890 884473552170 637666494445 104595837629 313752324635 404421427636 767005405985 132367251788 367611148931 971034198324 524062636231 771220610967 271912988429 236757182649 379998936197 436938686518 611279157092 604316132153 516572289075 455623748611 637429571393 720729196907 13017139008 108592615701 307921367486 238415757551 86536538578 604807731186 46582951754 69310619137 603138228056 185077877576 625950105510 579312785506 55342212936 772583373369 172732310920 881224195764 625836336140 313046992648 974715422072 729447566273 763480940860 522771344519 910348088779 779750215392 706045856597 952915265638 324159008581 428393511500 744097036821 338001687439 859088068699 373171286755 151501413771 538416087085 120201220160 385696433084 437371030767 245062626446 846199040393 269200699725 761808946161 749891658659 870591042676 88814782522 768339634451 7666521079 802563154505 987324842434 210220998564 379481541790 411388560458 269722556500 241705134111 502546949173 87550840597 450006629289 556037055288 448178350044 677816586553 51795123285 87788568016 886825726752 487357311510 14347555956 277179567375 988915930547 993249298561 662347633391 271014750049 419900255550 998731457733 949704531195 571955705424 349089181486 231320805274 240966608091 70955923017 836233602258 586068724710 990101395106 686180467928 192507965355 440878646094 826022954079 758739837383 127255296252 745666335441 118276950876 81142754099 268461760017 948065849106 109051308000 793350089151 505683837494 618227665040 489892005394 284625335869 745199554453 194968173194 618521726906 133885552589 934992153909 436882242098 345368595305 609632152556 107518992573 430538719708 246455142853 633518789180 273067087048 847621986208 160364917337 654678974201 764703604404 74985891505 314693851407 917932486988 55251884226 106210953175 54274007313 559842539159 915448870478 500815543805 639341143822 928358690431 299732398732 526821380735 413249513093 153471503882 710521945334 312056515945 289098337048 641399872772 229365766103 472757848191 757886074183 281166225808 266587360392 267945480972 207581513452 821073276694 399547823351 259580452558 482329761643 717136140271 433548846379 189078797464 399973361719 304653777073 880593559227 263326427413 382212976797 882083361279 774176210201 1335982658 858345800315 406978053905 428243606089 750641522433 848155936059 70286308361 601492739650 288241482834 412291204867 458324363185 627962066318 512733928678 117470607191 825373554182 569789868524 964656288587 832058174506 339857531941 654067312692 225082195316 2305201276 689764879468 899339586573 406700559667 280777345752 192095511048 426984964635 755663547412 173218923544 417191162718 531524103839 733092007831 844175892503 572293364106 786013346962 864480553591 706486549033 510563884151 588037031353 835937458993 123518374998 151712439486 400140041658 618487262979 709099467738 228542767542 47655131757 418986938507 906685107870 173074295262 386843335281 501960945545 992120519348 117724974728 870489029321 562728265697 666516737542 239636731004 51938749225 205465101616 960085354992 420688681996 70634046234 234169289255 769561306546 545828915368 728533114131 495841801496 740563466633 76001298429 930689361774 377589074066 989711545245 517146675825 281161849034 814454580750 195911828361 381196711163 83758620869 774989262389 271187516395 97776777560 511309893874 481050105508 927609361766 383768053365 48409748791 645325043112 259955558194 763876450680 188007529512 982249884568 703539305869 636542197282 59934479777 58053181048 835657995007 116372756746 296547708971 423864439985 213286337677 74739771167 212592486342 800238349313 513379043005 361212333890 1030158968 474165624613 522362670368 972823588824 142479000795 892564233533 477341395952 51294132821 541344122755 969792746092 579969695796 550759604960 4772311494 382745459118 52254504205 582676345208 202308737728 611594307119 204873177241 969128841527 661765453744 483667054711 97442198180 314512135351 405059582486 803950937439 918770305202 225096561151 832594353750 902850884572 228673586658 646833098189 630321864297 267377306452 167200477135 798644846895 753294853847 544276758837 496972395882 51664803171 259986583875 549763754140 169057044685 456351460976 824830933533 523076361048 904787914147 738775591661 625972191405 408216672186 472161203312 137462231307 34707446337 908993554651 965589561887 433668136583 908976647181 634367410711 780809548805 466909424519 81554213124 536318283406 86541714684 387015228499 695552292062 76195075857 661689543433 641344813522 163780682434 909352613447 407228495511 681492933171 35143855831 213327699860 776406506195 670724834162 949205076440 117101259649 102477542873 774600313700 452088223250 343898353154 49182912494 609532598524 171759700452 995001027356 219898348343 308060388727 260361789040 802057667547 714444857888 491876501334 511356123072 941983015972 350602373911 267072135653 24798586178 255662539018 120256938298 985937165183 631723221393 657826016837 297389026926 412195928122 847808766586 258473458112 233577716291 857065800161 555210477818 67098872498 423032010125 326060832816 460924792000 432102463013 704906050200 13216340339 789584618735 11497586268 585397425060 428721332288 781083724545 250598340479 540552841656 334111964046 270171624370 539108296258 444362198802 93224173209 612697760095 463315123311 270863445875 163487032918 516508160026 45174477960 248479860815 21003312553 396982236506 983630398233 53162433632 115915651509 161333625367 612725815955 632418647884 500871296510 783426892920 773346731662 327449721786 435538126564 694516022349 616014689433 729003492334 582039576593 289534454074 523691338690 170020454176 432928367152 242902869734 98038657502 538659878604 828651903183 994259172457 940559308561 481925769087 831317613269 853791235147 40861761672 933065605854 753458441817 353356452875 422953248902 672804563558 39158581516 402607751113 746145363974 398316574100 228283773215 444856486683 455781960733 761642988617 27034120478 22499480579 475098778345 845826505220 849430640633 976961911692 989078371553 633264767852 944863841911 55623744115 362933534475 959716778126 321624965542 288067442099 165724389174 142728052063 979970429095 840893322830 430461818537 197846576396 301100430298 728084264902 23845988785 399847078404 277663221844 612536968763 231136182664 641296842373 970086315560 393530594504 277108752959 204781702516 400152928207 22906129275 212162631794 15581468338 367907942548 447938396940 834143371636 20716114746 840917383123 198024017887 229851326456 426253719619 776056066098 240722263343 166864111672 602664304995 239098391005 56699221862 337353554094 696253491794 792347315856 793181338602 250600093861 524828851160 622192678088 311939675452 917297536432 154559860638 353828525640 173116605325 321803258053 439343209253 992675848330 960229115385 943904101746 765278808467 903906904928 367373540439 116053340141 821836766381 799076084488 229525102938 27861115894 577096017554 762206929436 826013267750 511250927615 133151287823 137154948994 178988963805 364742265 49374594216 56462658241 748447311874 179320054133 133589879447 685387376056 924364069224 872554501419 183925464790 273962079210 40029381035 928658673539 276795468431 669168885304 975222037936 569771838103 909892694446 437455776186 724684091273 578754783442 701842260648 390037985657 864254236204 579209634840 513863623358 482332054044 903050658202 20670852807 334124531672 203841820316 352779732882 300241135408 513939963129 794572192347 505864306096 25554045931 122194480912 169033981700 257645618612 311949711644 325232561270 224082570608 180055707107 965686486471 64618466352 887726293121 546016030487 269226766183 618732823502 510780690672 366733204946 458023745823 650552452550 238212330896 993467207164 49125766011 665600448846 45830691531 343295883604 479854776750 783755625794 795799892391 862292259166 153391821077 519981429854 482080376577 806265797103 952706247960 141557116970 398537624809 672986129346 153667540396 699611964238 300123544941 822145628010 675668420943 459476343591 522310656454 264805127879 602893251230 613936850341 274130988137 471103846490 695669505697 92521362292 405687663987 125348713988 847747416884 307699151981 461811872769 866037550936 483110151170 299872729029 81550523482 835624226336 410398690889 768690807627 594054994917 804099081997 836398576635 700091037839 917763167251 642725994170 205137256112 620184023418 753509262645 192647667345 91327067478 784639280016 389565656970 537641734890 441919150769 123951667494 687589129721 15679322953 789960467960 582859513243 398548910733 796579830866 182352553609 376670933525 811114212304 58723159602 727974439674 967787611827 441943366548 597767105378 239785272217 101662073170 507324137250 288491299001 426974313156 175095750462 621224740365 880141032231 406930525974 423341000092 91428107451 205130360480 214686048240 944527546370 541622276232 872562714342 307802492482 854302524005 72769074651 906080845517 189574310634 873423256079 398429921422 611036924348 224705124567 301187564567 989804483664 438718086041 106110044846 652584186336 729164269695 23868050006 583164353947 939768291216 402575900788 580348893136 698428324931 607332963416 475713931131 430666537903 954216635117 536096359757 640869939028 371513755259 123700085682 139655008469 745172426619 448607448915 271245355138 968939844540 865742451597 912197263755 555245140233 477556498937 460216892073 373547048053 36020826923 87749042752 653041359756 441537356978 805947738884 433636551189 853466735462 510610058164 53734976282 236100704198 723833966490 83071289298 174119845635 106730496439 750998269555 707283918126 941109791647 656295762211 140752148879 536198556472 75542758849 845588330638 763878343302 256260609133 475524536952 442508869543 187239916812 959695558246 306326400096 240878895250 889672543925 169479471762 482250429023 68418582766 494551667203 265957840224 649079584691 584583258320 375990359859 164587898650 971416158484 577681536698 575452470326 278060474087 633474550756 657441208734 436751454516 276797161515 285888331871 513603910851 119649532634 114096000613 289961604988 859756095215 501767567071 388209146637 957067894321 490765454261 982980013971 6410443632 444097867229 759260461708 977081447361 393035668180 209277260902 655803113890 82898733821 891827716372 848788256715 619433680463 101908510097 438817936878 873537553005 93747500866 943519027175 333238831928 775494754845 452276356883 6922468787 426998540110 477518267129 468515924261 635940798744 228554728784 469182626639 588815400024 624053276687 858859245103 764473924568 341370200891 553376810923 152744004974 849001780024 848716230578 874132573052 689870778936 66349663202 496265927001 834295838761 411197801108 44868272930 789387991327 663915603249 587561933548 330342133241 847785592999 304762706224 90755121318 21250868188 280818026041 82125414484 587495127609 717494868849 840016939678 263666342911 12214112554 973784107608 129036862144 397371189423 652867801738 607787169522 399491788951 549691842107 712039978369 16110628533 361282794639 751058241077 573057774699 483639404841 866847249483 762080035881 188219998605 450912129867 864005067265 979487840088 48009287380 901035154744 964721425292 950224162741 113161010376 401328113536 359675141362 906899227979 202865268276 144033171001 569405922443 742637073786 109539035222 109734163056 705142384142 76669956443 602661697331 756113965954 98452955236 252414807125 711547794024 768539649103 390632720501 848813471275 414464119424 807162865826 705856375503 597643592456 303242954658 21100856284 602742796390 592384375614 577392928153 938020290826 969337370091 64885872149 660503148285 523302300569 12186005319 342091460706 487327998764 882710627243 567369432805 713602723959 694944057756 405836976270 118574846973 393270340688 168506975355 913685638827 628585552223 689439781419 783315953311 688252579944 816957699340 145498989147 377393194731 856723565426 939172695939 174856703519 468436007379 960491761887 917513725631 570426826043 625523724693 766252249847 697567936727 76370370042 993689176385 810832854600 334251565044 646090364030 280270157579 671565067644 344314026318 256741824131 747133348908 569184420842 9421913716 828907332250 951096634811 18254920104 121317885693 795571861650 849299596556 455727508088 228295720271 250940068907 841282007751 101812244927 615326264268 946668449238 313602062942 737778776513 942879888349 659489692589 259817340158 814034440139 230824560897 168024471518 814258127751 837990408443 78118787782 800122638114 543505400077 266245387805 529941738168 953195135707 881673546461 281939908789 871787232701 43619254196 564945671208 330694314778 122011037443 242332629717 173644417507 691051634594 498576400786 180793895719 804684594949 708010021783 244086960154 298687718368 398474245719 576351145730 474161075981 271145446729 999139024569 38069714701 969687796817 443655395744 758342769377 972706582441 525688878990 98710718408 87906847802 873252374212 798940126466 813903998736 301528507170 41769234263 611224069521 291617297306 416109723087 967311611817 342490946808 819948590796 693154014607 347098939222 180048782731 102436612794 473997517157 647938343287 512300118770 18135321166 646204616577 139741261850 803630423026 501093772 3125369936 756645174011 658101722199 715263717168 208332178761 525325649470 189777054883 171808258540 504268643424 829071062143 952296058414 735703970536 181902919961 347354640783 790870954622 300530329145 931938267811 362386856873 854204160335 589919375835 513404535722 315145359918 631583206144 236403840771 6388734817 527248936447 745388501131 548363543070 929392805013 540549258729 353585610651 211139896123 271373059927 272180981704 616401218099 773885887777 983774121546 967082744379 706156918590 505585173534 56052221665 586054523241 680320320949 409776261475 493103797299 265965026860 412348348005 211382573761 411674929508 504990369617 845139221932 437009969693 20731751353 963079921784 589273117274 831365092407 251725796863 191756532244 283028857436 26958756156 896514385131 269463681951 172637234746 605948949886 661952369058 817181962881 395233558139 839733045847 389028758050 175150128278 616577925652 92956719256 920841553433 325917199330 221614984834 529348972598 184517178311 646363981492 198360737751 897390735847 616686135267 200242455904 531169353011 811449855717 134301858784 51916632823 434718429797 293844363439 123087818849 893354782084 290091971084 636409992992 90487061551 793472640178 432654619799 446946498250 102955959692 378053618413 929350140116 96315926339 499122316204 110353785312 71725227239 969620261689 991316058545 763127643912 791069434276 905594583903 829565368327 127017943533 450218267011 912603294684 611123335240 7448068724 742982603705 838001599851 721955245129 999155065358 803133489326 201054624005 57150268654 35323664582 864403302222 717997030620 315654188597 78688687874 221195298821 937767458693 17358225446 540583848485 779500287492 470238902725 877646304187 551105853475 126288772012 633394350037 4843614354 354601248155 289222885321 318723109022 566890920084 803762478825 79588320317 954414094163 320572990213 600126256138 674770073241 558546925678 260721296001 138786008192 922315745292 597068605644 184632883043 718161466882 121654737729 23741517581 778716925395 938619649986 758864175584 606288495517 434079583521 546271406748 127194556843 330019520378 854601440585 651207898126 300730709722 962146871895 95416050398 54242736060 395003636138 823911233943 192839416969 697890230245 678759549920 455847298667 70334270500 877540830958 105000292813 992252315392 564715677606 3854944188 156536604832 255593888364 438531394807 890034078724 275064559175 877613684120 118526324742 502452155274 988324855595 907566466218 77396864725 809933835213 32442431071 637866645555 671399022863 608303269214 994671838414 356611494443 996761013662 93925751149 246104575654 891970806971 865710869709 517231198785 787488430660 282914195977 849613104181 262342642246 132623202860 582188608446 234832181462 945571083878 619040542677 736971992121 969894182827 694276220661 250210755730 429568052428 148616565800 674415700185 45965473192 112487986262 598965327499 449625546844 345910966772 574695550731 309635679866 543689591499 428981418650 244283478505 313952143277 646004567856 629737555326 162522247477 599511544259 225828319337 471631954894 794754448686 852297792960 108837391895 948399742566 172467467733 443335928264 248623089418 737909759480 826486350817 499305513172 723133233805 426842364700 480823603382 215527132341 428344250387 912295760941 871423625135 718338992956 174239988349 581372700857 979945136270 92559365381 570950035647 515406135950 501715027914 707139421624 801546001845 755498720304 260718674460 821155843808 280066737728 334999469092 576333059595 368814280662 422147500447 21318759165 212638533006 214388005008 200019707505 152989460716 662362714681 389947319157 452304597887 924165859286 818482797779 807239628236 488791751099 983112203019 406691446643 32004025994 875695517825 32619842401 51103550758 421659938015 471179308182 322988601536 932601100576 445457203706 841419469903 985188364300 740783833844 362705333239 229551076642 132272466168 951315074179 752263047854 188250370456 260452229620 94850804676 595809049964 517505996910 975708804491 184366025486 701606332415 348203134118 519632834932 34276575181 509284022188 399832796167 441875609819 369482057795 45342496666 795629195658 936367903748 851123665188 693897264666 112946158276 757530779626 5151335294 613916090777 313242899907 12960643649 85577167468 737580713210 166640587993 187948101973 501172317951 197120932714 554567442054 2898019699 982899043117 571171609267 961910287363 488064466200 370074662159 105293041536 370641591531 197830527408 198344179573 313201257388 887834772215 122929004531 672842632141 179625269954 826845200230 596618787383 867456268709 898399858827 527145258271 228424816773 436995709308 589354311723 383697740002 788220500919 685956400334 989668365759 417108125410 612105584088 836403776468 960677833548 487716125989 449916100480 569256078792 752787172750 370745675559 404625504055 939507446411 229192419824 104467115465 164631184449 61140858337 648822038534 972022362048 387308340465 893648187613 5074493630 934626104977 101838383282 494000690706 303647813587 145588120983 331580074483 310036001095 315054760108 644300645443 972456598546 128208807280 330130209683 91464281140 556177648492 196938276692 36799670994 787242689466 507738763193 218562917107 314917049065 167207898003 782583541962 95141334259 54695968257 909368556397 451108337035 500105453378 913053081176 782816411696 989522847953 392320548039 896137592954 930305405219 906919945825 265879519636 193098398149 455525124453 37853060917 969744874371 360046284160 467266068155 440602295967 562034345748 110264456330 735738567877 279917807528 192207053674 530988466590 158087751102 913495451032 707441554617 513130864139 797721919957 552884940904 223475727805 315191099514 123983939881 700068681569 179348762082 361795473115 959008284331 91497650909 722801211690 450725516125 741001507984 523706484432 530893251147 216610433323 62407731687 984124094427 458025029162 177582891470 141127949822 675630674420 838313880911 939473817477 800388356725 590672920186 377589022906 641236464957 703452779911 52025658551 536149059963 133144250234 846743912800 809837172173 646013560375 855639558166 960677295605 958189467006 831642000064 268884895871 284703878223 260458311118 267631321380 258874899748 391478302390 812822408961 819229475426 785063234568 76751158177 360834126775 829160833006 138304895922 351849481888 389088115237 906211057876 618598964173 78964767958 506668938291 264113635851 724190052797 40264126875 387776757996 205454518447 487153751853 887983217520 110706902741 359400216019 638702531487 930405833670 631744609775 555049641366 113711856621 454056156954 385475628795 802028137540 326295589201 168108275283 338468241992 509552302990 370751082345 982302081747 792957249793 307937631113 994220605517 792852815640 141943889742 324127344756 384705652549 751070309810 165485724550 933426304025 831654289239 808457480403 995186720483 892041243300 675707445521 341872451683 330487610125 385398266908 983361317683 27050112929 562640904754 650559261415 887583469886 327364535708 565252467104 947716677402 561766102044 699977265186 20097810218 150785008599 15079890734 604475097370 886982710811 708805885037 415143059833 901629836276 188832151330 184557811579 342794398234 35573755925 691340484800 629872476168 506674285787 395593270429 47261974727 606372894639 688129371866 971699966567 831056823119 849507317230 838895308141 124005266879 932187609829 266135109143 421750562075 461854632321 996601150525 852572948464 987506182442 238419979078 818226624273 729089427150 320864877131 282428780522 247540767699 830332642106 582962786573 990102257426 792251590909 999062589164 762530741929 21816748634 354239111186 347822621317 177543424488 922207349354 916903178333 271059782681 903229758833 989109860899 967768186719 992247419850 597325970926 785506766750 817207155002 39385779560 243067382578 886592325242 29698760794 934264688286 378217198578 992656590086 897243040618 151945240914 973073806317 755897023317 368416621959 981662297969 625800884973 905386992721 449878170637 215158780735 424108998853 654125628728 349362369026 810671022153 530598391866 987811955340 604224540639 535546721469 106652471422 578107782683 496572139323 594923352027 14010376628 2350178296 809487051595 739547243550 566002749066 102659804970 103615423749 710215396447 160982356014 973376831402 513420541282 905854778239 691301570119 687348310880 996861562983 902508176973 407296903867 557540245751 790901254799 30916561976 628566849876 549548267213 404560364985 993140913256 880170964466 76296698999 951909166233 702964304671 286751939973 969707905864 898613345907 188394975371 987672378604 284432155737 38282688749 240900196619 619233811357 406238808375 214423096447 586397633 169474467346 119424074687 537677198727 634857123636 477346716238 499748205747 817273267017 37323599678 952542504856 736436549191 634372921492 392963788323 999305662601 146426169576 108584075113 414610501093 505960608868 619450472007 266762180428 233552339297 624759983185 137128925188 688001998505 197642421570 183766307416 14315891249 970698650858 471675886191 605470273126 671610710933 431577355906 702546947005 391352889622 85631312192 536281226423 298365968413 759626316008 107812920966 707627792425 421907132520 901868745626 268531584994 216359425194 104066891280 181047995867 185418416893 8570151217 562465563946 262373275885 968873316422 621157271754 45138838148 736252094151 118032775635 930298593465 215038839323 496470687937 972652178933 258129961243 911960703384 805537704376 92472377947 983076443709 776789732697 518054773207 393277566955 187615807585 107729271544 122539081996 776885554130 375142747420 933338177296 838397709696 479559400932 375547265063 72199226253 502464635776 162688636245 109886303782 860891544884 790842761041 79972022142 497200327222 939185189310 113805670257 203881403264 741464755733 102415612493 293899785030 616599367460 86923467011 422851671439 514380717396 30990062245 101447074866 478660226835 948802625669 283242546238 389833363454 296330355283 441956963530 503590685417 42137559215 136100632776 814127785916 995080037808 471439425375 287872314953 326652603011 306965989714 969107289032 895667940644 581900480957 515513946018 979740888227 938245525432 147775412789 385222270595 743359454471 162638034822 760979521062 946879465219 417615492707 367547730574 701587379931 731987175845 818729946091 839653804800 344284495489 240649101615 805228218447 908491637210 604846469093 467525477626 605192452529 462349864003 711836697740 103227991747 965503136983 562754045060 452815845585 497341233676 295479026587 110668145432 299915205871 271405461911 346894367161 457770552021 240868285946 506842527705 188807621319 516934560181 603901079753 595789090162 117496604913 280754697484 935818450266 336819361904 659475064648 396699758417 757786615474 621899627630 178008860827 737813907886 764842646240 456606194427 107776545594 517417844857 523096606469 858920835744 471551486955 825017698448 426897426775 600165378707 989131614474 715820552286 861189765016 538406143774 882351277625 211648588829 956979856894 399060468506 918348676373 306462652986 566267995996 917967307641 311934472299 760288031709 262269293537 680688033962 432823124184 417762873608 510520909233 527506439804 916722318498 147943065134 774905251492 957410275606 808231268254 722984946736 208953090429 680983889290 642062064897 27613823853 226767738857 135951736431 72221047279 223831087234 391933605436 917859337555 72047796761 928945518178 232683925908 3511376561 459837753851 580891939220 171937166415 145881030709 776991223553 698207478583 654247291840 902719687238 328954923983 531503790476 407494616477 248827448806 448293776475 237964926274 652171125670 120666914853 88288524719 239297415947 35181428752 719071347153 818714235354 33523917886 212875199717 599115572775 832668874921 6249589169 195112007585 674447636793 663523510768 495817874091 593007308938 447251924878 1395517906 593868229764 183650196087 746004400229 578120972548 111652590342 230542091583 940989589515 119491938680 826833340665 205781758315 990212836782 539481621530 959804015872 337538074354 378938706118 951194713316 803661854354 760736602689 273105178218 279302978818 444427699269 32037345795 455220566561 841293418661 260981403878 525955616409 643991477380 450190853244 404378980689 428147194288 302757863330 619888900396 236194894133 757382674170 492319092140 322881789988 956584017931 279784082781 377346193668 574168617008 430011960457 608725383901 347249839970 203128872026 922001244399 247183376058 201322517655 661704433031 745949626164 554503888492 793559198381 334418207079 522740889171 910810011822 229435427616 379069713815 773423714866 539216076553 447344694516 627677939831 357225520292 450112357028 120692556747 586157519090 560974855851 598029509228 976501153004 605240217060 603699689309 680033807015 825408812394 657123458706 132188290958 845721865068 983975681814 229149970947 898719496741 511622109969 697671045571 648986756056 855086532991 399919816846 904602133516 264037877993 356844097395 663457984099 859237156039 447531499308 143103752341 864287113113 962521004908 254617980639 761157834891 144003429198 919605301878 537050147023 4959649430 879607527652 470502971522 217795872475 145820683139 367681383419 478786063651 290139140680 943446079613 841821112732 13940116588 126956256838 101662681653 172054949469 489955318410 966037290278 854727241326 721649869038 583319825157 920010604880 278244600304 815972213542 535565195636 297713738919 100951636170 526415330883 409844366723 510724651891 69237701602 881632378119 714343040746 554997575484 116593857905 811662230231 780233233011 131358287 286080794831 358534077147 486511167051 71302851784 895977605334 621666732925 342753189334 46212331495 853516653612 254294500720 572734112828 386579051923 659357279877 159302301162 805022460631 146032754197 81307411128 749571065427 490069020902 913325878762 850167805034 747948886254 36770005500 694222918210 104301549782 469378167124 38410494771 442938289248 600813451924 950520613265 948609555035 936550358833 104247867646 163060256756 728660048860 939348341946 118621622497 816050459271 460778841715 782146298726 831835489104 361933622219 320395951164 119130586642 170336253597 579787646031 588349286 495190579654 182825797225 314125182952 423697563216 826000294943 134855880898 855729748018 507868665732 494022414063 409335852696 325142758429 208102852299 715848964996 522743334898 672937376476 140719462889 117622321443 793970567060 605485558821 562256379680 100308386899 709969373997 413534321310 173816985598 918496241021 393960511500 272543731782 440769743143 986159917973 555814689524 746999934830 580041777029 449773902288 77532301154 377499204448 332444599341 26517499907 309052678528 731805145750 229018071060 688628407515 766020329624 218302048122 187466657962 3704811316 345697401777 19214806203 921247752479 252407954348 141616031370 815003393747 575524815298 417301822870 456206188822 774208616902 970609246574 126978524575 384144845424 839965827723 322100551343 879392800679 126579616216 335814893141 445641604771 937415457848 351956942978 590549321769 34377877893 516808223805 879474294762 926195125756 200076700646 461155590802 290827161017 151399900467 769085329338 939874039363 885254537320 147321836952 968121153306 826523189557 120025459232 386339252318 243989812801 364178191696 874010418955 446541933203 273947507866 420021876610 139996671574 858415711959 45851294003 690553355786 552595008394 324166714894 490492707540 57531875419 847095726370 714133568272 674252544536 827945499014 541355933751 838128205389 367847767909 181351425990 334662060375 216280199615 88530322256 4566412064 781448239536 540894114413 904955286350 548079982226 868457964806 298516195027 679663623482 453363774674 710399573913 427777511131 34116856642 550198899482 103813354182 785194769161 101234666301 756521846480 786415743651 150764449319 825239894427 871121103962 447712216628 949325518944 999585329835 408986923117 737220944645 8186851405 381625094638 310687487783 480652516558 556710322963 510137435421 17056518418 474293940366 189155986537 118648931400 567776380697 391100134479 405477710047 215096964836 999920066386 926992709950 929911834865 431020762166 460504020283 419608593052 506386605754 376202543368 544149273780 658195206334 303376207853 817385249908 494997494992 300442917490 591516976630 185728756884 941704954280 545191182817 840127200741 877784237326 109221702871 228029394994 384793899003 312634003245 77448903551 314897831578 398694148534 99997883007 360380926789 841792631372 220608778252 412704072057 905600749320 749888782040 502186641459 765624634758 732801244466 972799909734 898642463934 690311485209 846445323293 990441977648 842915731391 437052614381 1298443923 786262557008 378258329698 471712799951 415719025879 272360569243 593004310633 660777775347 683065130784 949516059172 83732297789 282707306992 983155681839 848911954000 71434993053 615176953744 417018739533 537116086405 77712492046 620352360647 333473787166 881828586541 476862647502 356349054933 345842502467 766679079486 156249971846 756110290813 481309342797 462192272987 973486028989 276679044156 402098470668 545030547161 479273246426 760704516063 205409891899 325227617714 578807819445 548776716420 597003212280 5930117061 257462302605 808688307163 979187326212 980499487451 949797997247 511832783442 666766206111 780472642603 286190774301 646125248569 795477794360 237878824159 233426169676 806567800773 474339085910 964381392306 452172489518 952201576389 752174251938 79825847272 169343958923 677721282928 694253572285 500977062439 555667529592 619709491756 151333439443 840752934303 239910160992 745356648078 712775341524 318041345768 345851308761 579707318656 512731922258 910903067664 802155484349 481941244060 505493910234 91210582027 878659224130 902740465001 551809956677 221269143465 25052717185 355509262819 616045748357 591170176455 306597499132 960380869858 836523669806 194858346196 483989830862 475108461435 99029387852 430577190885 637180808977 860348427635 901642722895 316177779346 74549131638 158466050994 280724188747 685426812113 535508157892 592492594158 601548436169 83867901210 907871724406 761723262931 496179526793 520118566328 315087979212 967194264192 260544177679 495876000125 885512116903 875905020561 272757713696 641006685454 709396459889 292586559042 754328906676 351598471671 877801348505 36022563654 863577503157 944432977663 567200843064 876508354933 439707718443 92011075216 687318157604 332907728066 710428997439 263040788867 691569683482 290833149042 992340193421 13142204276 121788408823 246861280462 532568391292 503087886836 996201646137 482710391179 297431956205 526962831159 417732322358 874450851081 945377623191 462254398221 533130672713 49496671704 398423699935 214627273802 223072127961 925598851708 643025060591 112553870350 362398954668 747623283837 881015263116 485966344316 575529255289 286084141761 292793824634 380508383909 506702682565 332816979071 329694434641 419460730763 475864894237 435235415537 358152155714 225435800889 252172581040 444224953826 471996404179 161451529254 84780703068 580462627696 162287945335 418890112868 381889284141 279803207040 471799264367 206119952739 985277254933 61304312757 85388203778 234138597292 454265371718 369815407732 727564605164 634945823736 544133845812 984095783324 148915520147 436458551740 773876633754 778079580364 863465443664 96367790025 933381830522 968233845460 958615872243 214155650971 147734427592 592938954440 94622654106 13857029727 525878357995 194499252458 501498143647 498132740276 571542653064 358422850792 709386789652 766285679248 385163044483 940763759477 449098817769 410547906885 715375699079 618539140614 809382158972 301156191925 52365369515 814448709146 561109949967 909426036073 690546889275 840493517850 462077076181 19467992284 391717517521 927443783903 150547379868 741638374056 80123795027 177402625846 265067376957 174665455160 10583075209 416542301994 187158308280 359055435766 556691624179 952128059576 280543230935 619607802369 972188507563 208565765644 468327582337 476362845651 183789386840 820238664639 880871706814 783291969383 931702375559 227699776005 167596737077 320761353086 766452365523 744684987489 129241349299 845325862516 527419900605 547026257449 60571627646 325374537855 173597706761 970857260639 366357012387 614891192167 235136533456 778935920739 795116453848 494897891020 365853472071 962218423746 784595930951 225116391426 214185797956 169447234265 231110021807 90482805105 913862967661 501934241420 300126169299 931831890300 223923919039 890331594440 91268819232 17035945857 89257741917 862987144553 867084019584 294847665614 974279189519 224454700553 947387874675 273691402415 569360248446 363930533665 303551204426 741818543894 845891595861 542589856720 322159512642 775489577734 621799900277 944228978665 661027393770 819995767506 682530732268 621497979103 550542076426 754100676187 762108976076 513350227388 130551419642 232754242694 868546361269 531204336810 685977271456 420389702733 458722152270 961199188322 430776995183 862031454048 443682099946 467584261118 452399072663 216746091503 227938699861 415601389688 956869468094 351558497812 301923110821 896430458657 148974503143 961585317293 669556762022 663439176233 439090565909 486947438315 570776531827 45344147981 763681970147 66051402741 464523115200 190269951096 702660643032 776726278915 23853992180 82775003399 674891974075 592671164674 858249914315 876465014406 285419380899 666645729955 92864673155 912285348179 563242119341 208817578075 410587327176 63336626747 674263099473 494285464169 131946793457 201098690511 907465596813 203601228587 850392240613 809241170849 325492366530 157016583140 891636275366 860831814841 501491109957 345836647690 296322258287 90039582042 365204247962 997050856003 31062749537 318331682984 206959037603 306186651423 45648694967 165608173700 350377164537 546243670491 26445241184 61667885354 851765004152 266694685242 154988106862 347208540514 784901697594 729625469553 131771847607 236536273762 248535928331 701900963123 646333991117 69937645349 654068932967 366213258681 906031147536 39222513200 680134239087 730693827233 589635412523 104223705529 520625155586 517369553273 857426419564 99544745876 712950173474 523734975464 718585050273 402360113564 658089817417 847557106657 123377329055 673997013932 497977507887 139790007690 539856122968 852217539746 710571166434 311254039097 18963496920 697309467974 545714905186 890567647971 524841573970 615990055714 863663973734 345529201610 876362532027 689856988956 417157565007 122220838451 538392485502 954331479334 830133937343 680930668691 381429529611 9612376525 142560669693 171457903691 146135880122 377747293776 103790727104 542016453547 152939477352 156561229078 211359094403 222484227510 597160654764 394816247330 373198478704 915216353371 295818238673 258451138342 610064173329 765322146638 367115022550 585747143615 793079808125 772843312636 728336539739 861586583937 19383229964 89941881510 684947883277 9043716335 550424924932 548425630028 182758026433 31884143917 420222333617 122503990170 837494089789 232392922216 541721972908 71121238669 148870990038 748349141852 893383217180 568443211017 675998553398 368348838387 407597960350 626029633126 256712958699 591858427963 767748979710 50016918621 200300005659 916681481718 76197103832 684200335734 842626915536 938180494458 942518999853 746673963995 520796933971 121318059895 468329108208 926797541493 551274049649 825708693428 773149917187 290095707717 388702950673 984379963942 840381736774 555365566017 151271752054 319674755118 453739281584 506669732425 684822375419 161671359574 952956687277 100720561047 961846275463 257805590343 527469816413 656983794583 54484313339 768221853265 953762227586 987860580476 227866702678 770426895414 37360659634 668044161719 670737787222 268941174071 981967669102 765524701256 529471801041 647201151380 905030902244 36372152771 766515869446 215889765492 738653949233 352409582666 673091482343 644241193712 612098980502 615825093651 281936407427 85952757324 950220852453 738316824122 851275237668 171609605295 141729545379 827159569901 97890727595 794758615609 653227139964 759632017002 494209516113 493332923444 730530038455 430234160708 307981089654 737106054662 35680592132 175068596278 593076345280 874310530356 507982070262 424959241643 948082007147 898410425811 451883536659 775192418024 865615224250 48114879901 508989148301 408723301879 454216056262 600865023727 303829372097 843130683727 318465593364 454272092567 750296112733 231631135283 415796098901 463935158152 854618131166 624899009554 9354008831 999422073491 679054773611 987927474746 492461988610 77555885605 761884916407 891328166892 517059311204 511910123127 230564395772 913106269306 337465772629 303709456254 932114923272 889197686700 715798078088 136392007254 721232687885 810858931170 242359360871 604671737536 780030647930 772151333559 723278569020 8634493714 40012503929 783170807616 443548142354 530176876342 832912984776 895636560381 226870767009 674335904670 763778229080 554593924624 152353596212 489125410668 549405901073 692255372318 135239401550 901563969744 580173620844 650420671126 944878478662 7212705510 490183650525 934742170269 959044444996 798323068695 913442837085 238838057754 542125476956 939855667697 187970170839 820502505511 522061955264 595674934078 955787994846 202620428635 979519553884 489307420575 5383016482 555182199357 573642176321 343131818703 414939560965 616352852347 466069503248 181532100126 802338524116 280264650209 769761247754 132992827981 61681258920 912592490226 461002258146 602998617895 755015797217 710300914451 953748983682 822059138233 334459936095 778215526180 33582564032 892370583148 160963485985 143407763870 41529872405 431522680813 643614488688 404353351037 884878354274 677641251382 28685507881 20055758170 785444362557 527837990385 661184534277 427470869495 831965375992 256638069768 198291246949 457311298513 368773379041 641583280956 53888647329 861893987314 213757982717 504389838150 616045140328 50741523436 489277291095 158064988717 763674667981 441964648229 757140311540 774422582424 774208103586 100665743943 179953950253 736563339450 273317634870 655323519121 399744474985 866783264419 426410514447 616940101373 284790570712 464593561535 324020632575 973827776886 799160079084 738430764660 971743632794 412395605303 149107864971 96470128542 450075791991 623098501377 696548315453 413013672612 417079996741 102733171269 349363205586 784904275840 333942346933 396894949862 266362508841 653586144348 565947705 691093761528 506136836558 398385990258 404092759689 603026604484 603973327300 959799934601 189945023170 375370435791 613067055618 160780598338 520998457528 190250838722 442085948515 494561972270 525471228442 871461224932 856665046826 918352861618 978759824548 203357171389 861835834521 147091161596 976401253716 267101525723 79782432427 146693499874 732802298505 473799100963 622608182469 781788755380 909690072660 517817478380 725081959305 122012251721 337006899890 539034279781 755457032176 152856720826 993715939126 262161752809 259425095735 865008397848 648256534770 677060825670 934860147863 662336247226 283068994722 700235541689 613707149360 799871789224 787436545980 126041235551 556618369520 707680710093 287419704165 998530162936 700735976640 434685624099 562280988516 171522485505 545726029042 165679722537 861714404709 453395456430 718459316541 824545540982 443780293022 793321679184 1998338199 117502851216 806272689737 840765977597 293585848059 882827053424 272589022163 624447018890 967185698720 520084259342 540405905231 335932806553 728913864900 760776132058 220147492703 543735125638 128168519855 852810448773 775827392496 732405531453 95882562493 353034881952 602457915583 882486172519 59537631059 775182733128 806706854942 655868853824 927675021935 690024330106 92766328734 340619425244 764481191285 452980529644 249055897296 209095842614 407981555051 908420701741 563249704124 191864131076 597066747392 272328442997 588951135432 175964697977 623129765074 680936635902 772183889997 424292630004 889408719152 301114954063 605491890293 682248687537 232798086716 207789813597 612274656826 974595878771 290438478442 143177328408 196164777650 526823262880 148272058303 191346496346 650622324808 66283391584 479501392931 957181955668 655033019139 67044666683 606922153226 601096233948 766874589490 248067725429 841244484373 518796555209 255148013037 412390436740 267800589850 826473567967 206013807624 981384058895 280850096312 924471741575 166291250333 865068610131 869998090133 592935993832 632168405330 400077409500 510749586797 323683686183 30734883831 262401498030 253142885161 895325181873 903847080603 166133936884 702648860526 599815359335 300730367993 214700322344 829641695992 224344896907 627453865919 764765795326 97415899530 841508424759 833722110057 461353240662 829055137690 610287180355 451035153557 443723345724 29548214831 980370713022 121569769555 191332929053 629120183895 704280320359 233381597262 718328251990 876372185418 658947080620 94573144259 433317909663 228452159610 860021788432 351562801789 932419804921 897690784820 918941400290 412581199977 357347120687 791212769712 296590530402 183372606173 139146762067 14900883784 133777664015 831001584579 388211482344 669281683840 449634777137 852454106546 974174766930 588199501006 291582889032 883560987981 996298164505 96423537069 398314210689 891435191866 8443356371 122331678073 691555824575 460594892167 964243133351 15246259867 916567189884 395045708133 975085039674 44878870686 209426871996 877682888780 840722691494 214820566518 142043227468 778987105778 799102488665 202302661317 989045988330 748820898841 753360338980 638211904356 345104346844 23918134376 273005917293 331073221052 62705919695 269083383892 22562036272 792577475237 592026856406 355418300974 65556375476 112759708020 310473333826 220549236812 534800833171 545867117226 229790006109 363884633455 674820313413 747832044164 860976212426 233862402064 49343988275 743657238392 502675707165 173858244609 617891071925 370995618198 799057004286 514977803319 833111901430 685957651238 680716745271 448886286319 187364790117 104903202678 668042191938 978292951686 374419022221 694944615098 415385676454 264786696017 497340340685 113571890009 792990895517 259816134415 555612026151 192130108559 19186018125 821675050335 192608317934 30093721657 297771338113 407179620233 454953469515 420866012522 916931460146 618277889049 928424800619 243641939930 989875116494 289816221467 634575682291 233359633010 508785318099 799416141027 443799596403 142422472843 450421727428 793394389808 305511650067 583226625854 933482504054 94714710727 857350565695 254980404786 394211051451 369420543608 821901084407 237188045194 328317525411 855148394543 458483055079 99290505927 163464877520 983968318396 602710347195 144239028190 951943647977 979674980213 790099097446 355810116520 25124366982 787036826340 96931033166 355748811627 364675375047 836933062426 89707393198 571628493047 505901565243 430951089011 748687944670 440805081355 404303577417 508158606399 944102321775 886800641401 464909926251 461101182151 433283518890 384908890618 114660486617 695069179016 456349230241 9733228677 628257839860 329892331768 622753171829 14181017229 740567956479 894976464008 459019853526 920567786786 45010820331 249562034191 608903108892 104142265123 493112894615 549768897537 969659506970 357897803728 925436097906 904777769971 286297047740 308082458007 450259366387 936802480689 602485066690 39117365965 600288739217 985675313230 668693058841 930902084001 625587386724 291521883214 184960218092 513399200959 497753394513 25509432268 114797577683 341448261312 566458572325 993672769060 121255097360 343631759811 916018000128 454245220794 526853892221 749015493952 574250220450 975597926335 167985879970 536113788253 533973418780 459856586346 110570935679 752195183828 914533865399 892636353747 140069169264 426169226429 55257655676 370466278443 913204574427 425822123351 797952966213 519682186440 779383807598 90741481188 95276943407 547901045891 120775519325 61595887056 987242021507 873158786136 132930189410 138346000002 142201972679 531402099789 96782916688 461274870046 749288714643 277432400978 615474151993 178924953230 81472560656 926777357639 292257537689 362434369290 880200398203 202404265460 220650653352 164268434061 776916023141 60526436224 295270003778 317137279219 884628200360 516311240143 693398229753 683119674438 990572534201 660362279014 103612135498 591672520164 174758677518 877071246647 966473667846 563557143303 714408178813 529876366037 110167146585 921604135346 807675482092 46893825658 927497243163 560673034747 929013758807 138622090211 641083308013 737437308736 186769433285 603801914761 685933796138 237335591616 163301537850 269723007560 443749645517 144957697614 977174090751 526635421637 158009781598 732968312461 872135207161 720503251299 369031348718 918214653388 722556573964 33602210603 219184967962 804031347287 22417968688 996068174188 728453656513 964628781818 121686040254 527253324257 800978252304 499800559651 468356095168 483232145141 127504895307 499446405732 322937137958 601303543187 133238896899 517971592652 306101703722 434745457407 24620687087 982328325274 826394491236 1899771638 137449562224 922294232975 308030341772 404154611764 256176290609 690680945412 604922503807 11203140536 975682397426 421858689039 761574437897 886226219409 968559936252 610729173411 274232527413 878733931239 651111921770 461136549759 356114962123 234131200436 957607069988 488362002428 93837061443 271850794066 478878769759 187281504737 858357996990 433342323527 504216735987 980464144822 698580380266 218236515850 952408422941 258439807429 293661437846 10219529749 624729955702 365037523773 696528091640 687942474855 398154499342 204123508121 148644099094 989525634424 445317394548 18593289843 669134021939 973571807685 527202573787 771317916722 681177729607 695771829850 910148925474 176739902747 945997182225 145226927187 419607011114 887051871563 27913767350 937650388549 548500353289 9885922601 62822857973 831344703962 937022227074 405438488251 404051188421 981637897486 363150791927 312347899850 422114412148 591306512778 203169717346 121710673115 781320161608 67907015669 604930218969 395458974688 768195476882 1983102420 391936063695 767403554916 5614983968 936590531577 190914724192 651563590306 664380484069 992657092728 105184543465 236139373040 655453507406 461823743577 980802326648 29646217563 876933947935 146651362704 995342496963 533736894232 625406282092 393052173092 78281979890 677885414157 447690837922 817689915333 398884868243 965364666888 836276222740 361228795866 981620360748 350964541385 905333503387 147576316840 545938185740 685521780756 388547019626 217519037412 103924575294 66293728034 468089502779 333708682345 377054077380 287366071314 766615430516 95209798660 793942847149 918404397500 81278568383 382160032722 818212403662 851301381670 612294565971 87763113742 489893624601 480872915029 168781219 70541672121 504511477256 198745188507 909744976992 892240727801 892298699939 938826806151 764921573766 86820529455 661149235078 401534102718 705365947970 673379511068 877059191660 330586297944 143250717505 927932380071 53055646966 829176750775 65423125313 52788816267 302265354969 304153418777 832287496811 731114334326 214306550679 205651557377 508758926810 39266229099 363327366179 970230398964 214636101333 800721443338 645108225753 211565066832 258752199468 656571928606 165135957020 491016987453 680517920307 288873011672 149804983175 200455506460 380778906345 933086750136 323076574544 450088113513 89922191600 204434287080 676046088590 564998087872 253966971613 154301571586 809047823610 279416365113 27427874957 261500362546 218398328146 228621002034 737901683296 410472957943 368291548225 614352505694 328198610953 262651768506 779094803974 306917172402 928530375342 193628211616 149375511188 401210420949 419266428062 883041330844 313185687042 702857577587 268276963567 696479354267 580151145728 436757505527 267234252684 240210581451 530426214138 77616735259 467782514493 195648573908 834987749278 86818644759 526768983900 396282792813 486867946887 367036010589 376803184124 672298173571 462299543854 359547637293 141533384725 538747604841 208820905379 282798869510 598289504477 455010448045 876700704257 461629286525 540320052313 577664153866 903534900813 765277562914 280939037270 330625037002 736366786323 637876626156 486694613116 615103804251 246135109114 547774900019 187045871559 936848128710 407129279374 297267555359 628269199804 541645371473 993853072307 420805128968 71617567398 473232849602 738873211400 956607943632 258811962423 947284666138 437847551160 685505880751 829481806408 129252532530 702051774851 989623213018 432664589090 860850666207 89524175898 687296021744 979157651076 738100854994 279265215429 779575879837 826635482967 897017577365 499739446192 989923434600 329603076038 927104816461 516947748058 934892984324 868522841034 825007359037 336395196542 586625491359 230508408283 884184839686 219200156974 331539444475 839814076395 179506692832 660513222952 813178505134 976936417280 860570313471 244968111057 238493800836 884809032815 795429339704 35803294594 355392189179 237833751807 467442268629 632014528348 807528995095 611137932749 39900549476 395431587723 480502778755 920016711072 572179958528 466786253624 705854176325 829193876379 78816669762 760273377442 413712988067 171385093844 617902054198 803497876878 951257179376 125241670425 708836312415 44970571265 663921435821 638339723705 112607458262 522963282821 588618872033 528482338763 10351530289 362887582229 937236547331 518015780866 603862649041 723048946838 258916654954 215288217553 454856101634 347209223918 281746601886 689214463984 106308733974 922314561852 82658832833 703108086981 46900647179 896794796953 876180576320 327728496033 339172257134 531392266174 892779202772 974096354239 996297838965 351715625058 275575280687 758389572312 325370717911 943927656020 729737033759 267231471462 296908595298 629229947600 275372431173 529657879356 940585215518 117487249963 417303828452 111279063413 638983222054 137036362573 814175846897 151275714153 48487531422 375938449820 241850727460 800732330351 115280199502 658459495373 122715473909 511169793999 486304316966 109648353294 565369905359 196362924308 369445540302 774416217957 128560795633 116583034533 518577574939 395192628270 676622132652 850758742028 487598476215 650770140617 806040551463 517993238233 510120148252 809706320771 988124866086 777951842963 879616441773 873084145606 151515150728 952513658559 133586527322 251134603282 152878462937 811504243862 931605860522 836928169318 72256119205 3947876464 276290216080 222523750162 439911206235 513428941234 205881066779 442007717172 341395458813 848873466834 211651752625 665011451824 236714474757 464512805712 270855420054 961365327389 488067046785 178071761018 747649134946 738312513982 888912973833 872100914226 547586261656 807094512792 804506853971 657433396137 963298446051 581261410928 845100941354 277912471601 856536290981 186555539483 276409978128 782439673624 808667910174 962484882528 414167972632 926396267944 705272141592 156670446320 343163357608 238199314871 924104861756 865837167846 477568612602 979865412278 996578841534 326179438139 95122989698 413122053612 481157030090 536149794042 496740247290 30979558458 820025611789 516144291836 935442437457 82469979360 250604807626 204318627124 683728418790 420730679837 662401633588 945400627817 839770375695 158100570353 651478699638 251120987282 265861791272 608475242287 523346142478 87249114404 140260935553 795322073230 890737137285 511062740048 172917269005 826414689927 381989548399 346270801298 184741007142 814555599240 685676057479 635056929916 233496811639 514169532152 274306910037 6258545540 237098515119 244138554701 576176112227 917858764611 259202031338 298775676150 176350795441 760416671810 837503909492 632478278652 453056282348 619212387350 955960424684 764929033365 881403546555 343197421651 147243884334 328491897847 983603204815 495356545338 591951538571 463401963609 183220011483 137232181345 169522276000 804133807605 586314959432 438497228945 177578088627 88553939758 212564024958 958967184826 650712654952 518856862128 536310713191 625442623266 423192732258 239027130860 291089696976 432978569835 934433706309 365522833643 488382952829 438449446047 450873671940 711997536813 481221446341 345671239437 442251190081 984461811543 295246439668 928913534549 670918728706 449764519395 271019283230 215172250350 213510656768 885724332147 148480873930 78699766948 240228853455 35035242333 873543056720 113672185433 816774456202 886455567144 55962900630 66780355875 48873047216 938528600981 148640410298 567616687410 771710559432 244039129295 623661357791 738117676097 997576346766 916063123803 619475472976 926842402605 534514430036 148875534233 490394541781 925465974226 290750167753 415816143565 234430591137 989187498199 636220022278 300768699440 945737488073 949911252004 182944941486 123343328768 634594558874 444431239821 757056998612 759764187167 875249860959 623321745469 68042769266 728229193912 411630386857 828941239859 216950325551 469020055045 399633755198 689644962625 781066289501 921503031716 238176882202 797644650590 831138244961 629260998726 220596186650 498507829920 460631956633 705639953291 925463769944 225124810820 787344893425 997990647677 444058510388 703866730536 543035415155 735018040854 467575768168 231353082056 855327413510 426277463898 243396382244 222622643255 524515312118 155765667435 116281771025 668793617598 379074385099 57125074171 964643736187 541939599568 605388633635 939791322075 597354091856 10216594637 454371767190 635865931113 667628144580 581410509875 951851327681 798621997576 279477199408 244360088018 165089185205 312111140726 187313211274 972816006568 890422970470 631167488456 64396495872 608803158644 691902087535 841779640095 199789787749 645870334721 73531613803 839324562145 709887922321 602350662824 25604192261 951697268426 705837018872 19212932940 715812099776 397566421763 476416776255 873319999334 978327440492 170948237977 775809082143 129184214760 547064025232 880556024371 541883299458 935576098421 639904031899 161771325863 864488010431 730255086871 61981745502 679363369531 618485661746 851417042486 850142252525 774050221016 541338775476 950200281718 667811315527 492686521676 389441189837 445251010823 946568346191 716435598348 299800577506 61932935644 495928597126 946323232528 524853486960 530957671750 435414808484 380811207114 108257742915 682643868932 546080403338 912544567039 63258210965 339839618891 113720394883 477750176798 381019547574 128167329929 69314574652 604481501060 468573790588 72116470454 610987599650 613166729536 400665130886 926720927092 904155209140 337604845241 201925505913 848763513657 459685062922 444311539566 227261908986 615830543191 16031916643 147146208540 865089436110 540199548367 779771416521 720999426695 24318877 843993277446 151920111137 573718398236 177885766333 953513804529 735233286451 18691741400 920489659235 112538110017 759576318099 390772746656 243968613052 196946665046 14320736573 608165736886 253825791491 497890671566 626874188284 662810671333 867695317795 156502827514 755769852314 444133091001 435110830311 2057953324 880761420764 424944730026 8619912061 823397679819 580246126125 394644432495 63150792112 843455099622 939076047395 143458433336 325786111119 694890489998 805679703879 102057492645 515286127456 178024225222 486093578408 507811333259 726959582668 156383391496 745977026503 967299552095 301796909384 242241458227 917028369855 335543906811 337885546417 977426892978 891766618149 949661334502 26889510576 104226948151 794401585100 476545154631 4385329276 245539015591 991725168669 46643874453 334903332487 951544459593 28765941735 423293306137 618650315442 37870026310 314656512293 485871887990 294951066741 249418010504 952218138915 351811580443 226466667663 501800797326 53448396585 284640252473 755673437869 328446735153 468305744314 825042819784 457387023302 2329184699 317566812593 999380392719 306853096495 563857716531 216965718961 870658805309 323665242023 997965202667 7231629996 222920688168 855229838817 486157914758 426660670293 617361249144 884656816632 517816096141 194151563117 33005618884 546681735937 424805859134 898811125864 998431259843 795383742890 985126439507 53750789767 54227335659 779911976127 884035943589 216275844788 578221914002 666259158857 109478548562 420970689876 922283987931 534664926886 681246408830 446635051482 92353780241 794624465722 511632525803 999256991793 901997265641 742941317459 509103771598 399097964711 196027692145 348559359856 822512119931 584269251117 608808689503 143916036807 765718713122 495168867555 143848851222 73904419221 335189418576 759575981795 799533394873 961645834151 885782281492 423157274523 414711502906 960458482467 444323812530 801691446231 763068907751 783545464410 502494621979 905575935885 729154075835 212880780797 633887929163 504738262254 722601042801 835144708160 844133911520 568234214753 440526764236 337067382718 647996650094 441156100910 664898829615 27022825253 46921654465 776217337949 596341958177 951769472724 677837534451 820384165272 146082698037 985797570387 67321775499 867420019698 213909818590 935713496734 785847303730 654535373722 439814312130 39008386357 749843959599 670437551476 878743220900 728200325048 635442856572 441836749921 999273377728 314694943243 593951793835 351074908235 657637912875 212775041535 149679029833 832320613207 376247079436 156259635607 978155930806 868196187834 321830869521 792934223515 692932472245 251355398161 169231940940 19444461848 886876240232 225800086703 42798611233 320058404207 280654193707 314256589070 839569546005 18926464462 126143165709 791558543128 758647631291 370940858808 642064873516 870024147563 618962922872 188514695027 17821334035 184999695877 471183919638 158178661729 328395564605 348530318643 378372797104 109930248559 743906951409 19983453072 237899490191 9636418622 698239884778 984912470428 479248757455 431749538215 747488596859 117138406820 392068364688 135885950689 208891387143 526392227410 31332713087 332279331954 856047746593 379057519782 399744675577 995090641752 398723203265 606387006056 125328559789 111756577690 942011600009 96792398643 356740509901 865890546897 445275710968 313599301847 246284498207 519434608424 583712191499 905736368694 117043430736 283837197180 920933933290 843080524296 386657323137 60677936653 732752904649 67170586019 706263943360 718562109868 102290478753 771879444302 438542576884 953154043070 865248763676 511435466205 678693454942 377312499501 719925413738 990272048079 253596187409 415718375046 32878918222 768055624033 887193642360 230304975280 633538627900 246541907437 181328993955 515972103113 96950017976 414074283864 816225727282 332934672827 686511286635 334163222098 250091804556 846548362358 237183588214 214435177285 277243824210 651377259055 280031486115 896393470032 186181934809 456866904726 197575053602 873618374459 143882500821 451104072605 90038916954 763411457107 297166166869 954954917990 618525646961 757397907978 153401671760 265523234751 811246446599 117461837020 7244576816 154149142908 436478077458 41652420682 326031605340 736934943461 182478881389 69152687926 343024143520 160232895139 350530265960 447975211575 375422484997 44089033150 839012031501 599977082172 961672461131 949558057315 99133386351 278462181860 942096839325 889226655612 429229253353 8177044419 517946587610 954487239133 175482428304 46451092580 831259950237 225428214591 746562224517 798593840161 718564468210 615396464765 208619900839 56865910036 545873261424 892875887255 344069900895 786564504242 113420207976 345878159807 481374243563 817755408672 112012234916 976991770274 397903723570 864296853743 967260258926 550535442346 427214549082 26081038138 549134022493 693187487746 944765700520 331728717222 978293021480 768500415780 492315043060 680949019955 724791825889 791705398014 337286172033 171333653299 419639089384 5265779749 695568823042 999341490713 339956284789 91218526716 387433934830 449782205313 69575743118 246187245377 355700459990 764975143132 687581536370 661823546208 637256865211 882083277514 999713123859 207930561029 246492868543 809048468759 300830445497 845591598991 750367048057 315036715857 899328995760 83842542624 488775044487 948844733022 144080212434 980524313127 853087193988 467581623424 338025461445 740667970587 301839365112 621139055459 64531619733 317578769328 407421154432 815674677669 859514058369 642018399826 579943588219 483882166109 587482061003 410524258297 308309856399 391260535428 496369405756 211411165068 882031343021 526616118449 801540441675 953523606699 416407377171 141547234216 975190686175 794729507419 945694883076 169135104169 216274880489 885125991704 825956169838 434304348233 266544536277 470420935 222319418419 114405059251 21112359179 536349038072 49540123622 465587627862 927941324027 412318286271 139226020481 491443714041 115039668166 783385743460 709212824710 812763057732 933451004706 354470877536 414562232054 567701875476 809897092480 217993670350 919407731407 711076437724 730744433175 373230773852 176456420699 703439569880 384516556410 707629823300 856649818386 564320857258 942778678015 263687837615 786897500974 546908168247 181905162351 162375232079 544308784916 685158460293 367255876815 198062466407 825056709300 301307257810 335542427999 721981945753 802019912189 472538682650 702024752034 638559913799 176670474284 301574206251 864498013511 727252249893 376888736160 387269492308 269541770981 898408699499 857495088802 609328660939 666045072110 230691309590 384694053178 176143318223 92206558441 987807483064 44604582233 198592065625 337097688354 249536415942 431293039348 465965971855 81755831114 723194571311 559205757978 603346938920 746672151302 856086075752 766254230154 785386275615 711193717599 35555534777 474033983869 348411757656 541083711936 897032857140 790413828327 38531333950 425139009135 496020234579 966101325538 725580693879 419090802456 923877941814 891288801241 385105183395 462937891655 492490149488 178199095364 476788441441 804122368578 165669605628 556152008585 969879684654 164373809539 518979992520 489383526230 583767188855 270505474259 941442752219 574789105292 807730215324 368718116083 662814382176 843291661067 306724158661 339332368523 935433848363 659685041359 275866021836 279801073423 756434173216 196496723060 560984442941 437500488254 747736935199 754364321372 846416260492 513133564308 878589663293 511282341436 415060945452 895286174535 616191994322 501169824507 612332255707 22318962146 668508020145 864377328845 502837667791 346309168697 579077662099 869506909570 766281791118 317584078222 506322535225 178234933642 133919403904 897928787681 861089992467 823204053713 199958890190 737625655898 913031580201 747268452381 703101066066 543973134283 206547172 720344539979 84192353214 440786414629 164638041817 516846635484 530339029910 626077871373 660446908785 234610708805 456920883507 241663446183 393122932433 183159355638 134908059896 517397866963 876528812379 61965295702 640164113909 19910142474 523375310568 413375665077 728369679870 228335801633 592068992880 216482752247 437132816937 244512790261 890470727370 143195783173 376652458441 681544746844 588659794429 581736521450 431520639373 133061851034 160734851572 641111631974 744879189789 159500947774 844285883411 180429958015 643775632748 11232916291 321458304694 816687748362 538999554339 924460791179 258868622374 2360309105 936565245892 570844295401 499287504507 52084000238 745383614498 151127937704 142410706053 512450055982 344633888165 431079026471 559169856977 896181227640 963833995536 532543217905 204989038529 14131409138 817791881259 433121013953 186723222493 153381651951 490384773415 408782600993 398430062520 825735198972 268178850225 317278740242 764839212878 419536523588 601463266406 646350143904 756666017917 815111420945 78722757134 969112462605 769829024347 501767321772 504323200032 169343656959 673876115696 662287029017 978499774507 516451913787 498203095267 395413275315 121244656126 71038414296 490402485159 142642784164 624170254741 26321490723 331927354557 198201967425 699539520192 912825632324 883473409586 417619378800 464435190586 438849322303 403349048221 415591389334 786101036737 191190162938 665320676627 421719427169 811016103 240545870399 483262470828 175474933303 969802363454 289060449955 868965032118 784171077517 530084677489 775488558840 559661047645 432402835754 59560272746 853104265117 625022562702 847680953165 503991639551 970617369067 336765365825 632368666476 695685117138 224944755944 339901578267 370435596572 926957845411 143565874186 561408861544 395598469188 119754089716 939572891982 378136505462 529897354199 824570068709 419143079536 510171953787 239345445233 796073767625 573929528040 559700089940 667680589164 125000247294 1168742259 622670767595 8883472835 353520092427 516523335346 888490101711 868413976707 716940173247 17481179757 430674650663 208208959961 796723203036 296719928025 728884420999 419480477619 909867662223 321212866628 33821902178 530006450972 246971368135 129543202888 755098749876 285444997077 803994100398 867702981745 916477871924 70558599654 199918932243 162891146709 814279954210 308395995423 739257093273 621819019653 762780504363 164091218586 532336075539 542210420701 838085230955 141132932839 390212955146 74898650699 322955862307 228264400692 666306233122 648694474929 680906164779 373384756077 407570967967 958412829172 895637997695 162263306052 161050127030 908980321568 786030726366 990955553140 80067565329 295507491087 333738940864 530288862009 738725820027 692311618674 750067751251 23799692148 565930696805 427610074455 421411146571 112093802430 624840032639 69928192180 912728055557 357285480373 443384236442 971900977464 943766226080 337396302156 278469172234 350435150254 747339835338 286752936162 175464294854 931335473908 220188555026 171101471968 404520759289 811725640695 530419197841 336379058256 799186755049 850975314234 209239612059 534684381858 768205682561 368856761933 101349584028 79592477519 294414040793 938001343101 18812519649 627333860310 125835551229 610641428276 215722019810 792825227935 147731665782 671677611250 282243857575 53458191019 645081710335 460275691491 548331872040 500132028830 559502844796 521045135032 57494676306 253212104915 301067922278 49296202108 901516776197 204246858979 147856066630 76790044506 817551906670 928430794868 303381571466 987611400096 323544806821 336628634717 598972471616 93451780826 313210735156 721104670902 642681814818 255362863557 591922315868 240907375313 987013802922 151112026445 303582218025 153494053632 372478276042 814388569675 499879095838 684818143938 76526342156 640731796774 766928230586 794208083215 185159029512 878130759049 984383486572 137088348473 419193584010 672500261187 574091346576 81225943156 215094305254 445626021026 463707420396 382049435259 478369059455 936569458050 690832631411 912393169134 204535488084 392106891625 846053990766 810021090137 96159299569 734338881927 374755275572 565257491913 449429408036 315337494656 779446670659 751538076621 88760939658 381983504823 21698417176 792830267573 495811990993 434242421163 277518343571 470541242444 828494361440 623828809360 151103665845 279488202351 667200787089 412288176585 843905517306 488592484376 808987951692 118846333766 645096316841 664625025691 375304177341 279602005200 245254305844 153215339694 670845787380 694307768229 124801581248 320112012967 585563053957 559955345160 295230153178 760528678253 621218433030 825616507352 110882735677 146846196522 781068280968 786505861456 331467871922 911398167661 987982321879 964374448842 310096110352 585760689687 243999152599 223156910612 252585221637 979857536498 340668655615 874300955075 471807205341 906824714462 968526596546 396787810417 690597363525 947716915633 878865375085 20318531950 30522862410 516113066732 820506288214 836172342485 368607408946 927100873391 571285201259 937957937948 940949217325 482270021730 272220188329 220829915613 960580353394 623741695068 332982847832 345803672578 501491528746 949172073032 613114690489 519785887905 940162351315 333459959274 662343215278 810999741157 859661590168 559797624794 35656211593 412115417698 384156604189 902328200905 101983160976 171304564562 815525013271 306209656560 742246886348 888922378930 383729857777 1078583079 23399201159 35849515884 12923824237 627063752410 310889649480 634861179530 233797565128 892581558845 100867527056 345677666731 677488919035 446373096868 340769836548 678129931230 677873837265 310942288883 358666427891 126821649511 262716964423 229761694122 410630225173 127141302539 203081479598 629702406338 649064616973 48895368877 10997587268 460788565076 218708375481 418118409454 897870543971 480235966538 628564324394 525274225872 500257507227 870868101874 321958778671 543244930404 45059871859 139842057440 999178451088 511417065562 748633236227 946105528761 223299465061 278914607532 441920408124 52902965401 453527191836 888842742485 303109124324 147855472504 961411762835 838354671744 245095267683 550259466855 220030520400 973780109103 409563994154 16129289264 174125226812 442362609087 156713139662 979794504052 751295921394 359992682376 684681858265 96175182294 918660642216 36200170736 713044174280 783866341471 7547487176 292263259618 435465964895 906502539355 619907442841 796584463117 428520747118 86409206216 303083750206 165053870181 653884462237 157315638464 229206034823 772057762181 197390783693 905526600358 118970222461 485424245719 408569127229 147385432729 646649857205 329421212973 270562741071 760148456068 124539145600 456629133069 446804342381 253501181955 690179084189 494615031179 117801391977 433405083957 396642292984 883685577994 49992340386 209280564668 52752428788 436583354606 962528003752 930480564150 950376969368 405922808694 683976066231 803970163059 268558260458 5138208740 906568668688 140583256027 763863171416 503766249592 759365470571 341892862984 388969024132 447203015429 701001200295 713161687676 781739417585 406260877611 394238356603 44585877454 559146322359 405755519415 983410285295 501834969966 87499426726 909918342515 602251945240 930121589238 892590995299 590622557650 919776287042 711462521101 357181801869 428740566905 279728391255 701272851185 655258617529 5264214828 253605022242 320079177814 895786635914 252603425824 331709972889 390117496782 353996243054 304272452051 550611305018 589378111239 639988773127 756369002475 12935008735 308390954355 888060342773 789467000198 781432001392 467649720932 702006047889 145495191396 148843732449 27767582396 366144201172 860420225429 749292511526 457919534990 667715170335 856575562838 850840389321 982286712166 812286061740 556378023930 580455669302 983276409717 354679040844 664965968695 432891381787 240527090995 784030689122 589761241113 86660413347 638584012049 971010773297 83394422677 131570017282 804894789479 480532778987 721144050826 260678683385 323473940937 262250679427 269373251395 138364185810 818864854933 506128686801 187136137783 16529344549 114486099367 718760364600 674304905391 992201552647 762613046338 478632691496 158246043572 504465110505 500255611469 65466018311 881574307966 532379679506 235598064406 721298907724 35606237897 359937782391 861495554025 600943934830 779118521835 500576404061 771822619989 371249051256 669423941230 580138386698 827834548649 302747193671 319788638928 607820217464 172675682542 972331594655 896757914792 121521286971 366808733955 620223135035 272704893448 479158109402 222719553900 841587329423 477004481464 206936608087 401645542692 178933947065 89837251660 103620513845 876759015000 253594037390 168393893366 232034025519 63224916819 602060739951 706372225832 77736621563 578459883692 831899559908 743704891354 484728520182 476574180053 950002681097 671622574187 79055521424 643803429558 162813038058 116408226942 210241408963 829540481055 181447112185 875317160804 975585158558 565034569550 401579167577 502196427218 816346906303 867805357810 304194675971 244793303727 990711108680 440227237116 740159877956 780637399694 45720191372 526761259815 63035237096 142255478212 773596763025 178270189527 422661864589 452846168969 608074729101 493092647432 548495219818 681479597650 407398526027 272583179237 489826946279 282700049103 754265389025 245260587280 44854783108 843852562557 925022294832 450032640777 89338353792 469499011414 439761080549 232872083965 635553127659 321163286545 129777553820 467718766493 373061036922 801966568736 394187568105 465381650466 651232908330 776168778335 62305340338 906647369392 753488128409 765588638632 275758698074 525342473161 126145489047 555656893587 621338479007 838944916446 426987047830 780366563906 480985302923 764019272996 166473827859 676921856112 631541783721 506997763702 173823852673 410510943722 337521939718 92497298719 874417766611 455159171003 344703962954 526641027322 359760465960 869700317120 185616615103 526988998805 272755699988 927172732884 354643505125 14146947671 254770425310 2519488728 330213429093 922830100313 193843521131 848552706155 497942227746 817270039428 665548582572 938037175990 2438619003 669543004787 16388487232 403297480579 708938485777 675419986667 84169608392 566180487013 243034518071 174202260245 560906866922 606369437105 194194579556 189879768173 862165078072 180182549775 315005984800 326178254126 582853772929 353295124133 270323356013 534263179573 26487505232 896834693248 320557847833 799889251389 545649945145 862834815723 483133329612 836942740400 995313161166 852954018993 190366289029 429975177250 438698891652 529873351699 361603303258 53302598495 875645159452 41700667608 81860715300 243615871204 363106198762 293733121119 933347259585 788423504486 150517519404 598969610526 222304875499 149111052601 57915810188 253781374518 661451427995 979218920772 646254281029 699924423260 853069903005 69684669011 318293477141 282739878274 350037436396 545248331205 622560994629 677936334032 179675724745 236924462344 789317685044 903741976402 303726369656 860265506238 168057794377 846123135675 677642413027 789592348293 616101490424 807222954904 263332166607 543109304363 143396733727 354577822943 326494410333 57455148457 837106004143 478256268543 531400797958 272833866481 856304814374 616767477179 622400875694 272128666453 70558608531 950724175342 657780939027 462041297671 694944148424 609079478929 417231183432 620418989421 59987357162 736157412414 405952131823 493899532743 301974190328 877416554189 596874101140 139061318826 649950525021 314553651968 825747274778 702008079650 634137279702 245227219950 417239062618 854893659706 763102344517 950417414660 445119879160 559697919881 800430959439 938735352688 757219391366 792685532074 281629309203 801175868128 961473685682 77974091321 317572019432 593827921082 857870006398 155009004778 893798354087 24619196817 755427920064 505826890472 151524125025 508696221062 27667316868 742240730689 117714275169 589586374788 451824462775 113630678505 723681771985 772992113970 594654446857 419971115644 708642009708 360826253466 185624067590 342135631250 477281531817 490417478792 36842378200 205954263144 477139902394 483177383608 677374780209 48391875135 412810818003 886703949875 408695979102 154024214799 955868682110 737080555673 178803261268 956067937696 536206244137 288324789239 3103765664 855462200955 567695208705 413784325631 766634692450 584904392928 558420229667 141355843228 321003032110 856545549810 862395773913 145747894359 40087051055 924036413565 923573687822 231300389301 713481741529 652326126083 802656856256 971819370952 636356977928 526708752772 700949489041 583559440786 397635345924 944995106073 568192683314 668149777399 644234754353 771428907499 498404964927 760338089980 998995549267 256871752723 578012746465 931872310594 633909407542 107449851007 594875396519 964639800163 197642558271 924319176183 426340277867 708522271970 578921056565 838432195538 398448070699 822580027248 980651823191 533815860779 422095081088 692241017278 850381028474 336012617597 939485918956 816719778888 712222175220 976480470866 865995374813 219910505092 687360022081 531361617395 349302672977 479276778013 765011254701 289391645330 235827877525 181354561820 322284770029 794976765763 306235402417 946952316390 941106666897 915943543372 721208248277 899322352947 48908630038 7236476967 711549423615 73205480716 307966838512 439564167961 5985931767 218462925244 133764199987 261096087405 420579465692 215438979040 882036694690 811733553266 934431766477 345964985337 259493145203 348066270670 524593101810 55318901647 494045426746 779814685018 508988086729 134647088568 543587850707 736431472569 801560083068 922719498746 77128725086 786970042889 880053558724 823565715205 402728723713 386013630502 982183870188 286732017096 74838742034 239908439734 153954730696 243156447773 874425792300 781050307127 258922139534 816665639839 492878325688 241976928751 255262983414 438090704801 545420643293 154639159356 908156927392 7827449397 736653723445 487710137869 234000386905 178685849055 68887656106 912724874411 259312233547 717127466451 159623912034 775704082674 533940469949 3880100161 176102371536 108179607361 422749279014 645823154581 480633357404 446206183078 533653994990 882529459503 93713133461 718694494214 166658843611 444292533997 308627456131 426665830726 47664439274 491598730938 495404931498 378767675637 791270876756 391352461700 77204465014 350401848776 990545862362 160394401057 709426723136 871580742417 903268804882 576805957817 518614031180 993276508459 660439192478 725359730724 636469914401 293908043478 336653431861 295625914814 593001223966 183789107276 302117653970 960469641596 505920994529 170383650923 520002573852 738364329896 745853385945 584781727735 40835330494 808309103573 83937413694 846289419782 689323378839 490673312726 595436923371 957636950818 685118569773 248895982787 558490686789 8812737613 574925906785 399040968430 224694183214 131639613536 490445627398 604739333168 76403197275 922995945800 26981130363 591967250228 904441053595 439245581713 27333067914 557584377022 481823777313 139289888441 449882207668 617717913561 339403707725 451092538491 26854222519 199963911696 545665640986 283660664419 743195710992 222808395816 796028766010 213235582903 618292028618 496731681544 132210573917 471851127768 923069343046 135809639886 36149680199 157735521558 52771094554 246311852263 648773944557 222204344438 43078655674 276006557452 958765433931 521693781429 393546490688 746809990451 124826752700 133326949315 675395123487 250296064729 385519953421 427590128562 930531290414 889797814918 991823334311 615017931308 274181699021 206024343536 814042220405 575381482390 165651852364 239790952048 326210180151 341086792014 955491125613 986016004368 973830419707 170035128316 495144024683 948844713537 612125386195 640459199698 181468727480 548418720562 65317486809 646287815597 697039227122 510377063777 252190757290 257260232242 676840303922 593844842668 785761140861 588224694739 429163375654 238562868066 175732585461 431158517927 993713050455 619476678716 938370954656 18945958730 656232077431 443241411495 578062430412 532850186708 386238518873 383647915745 953059725115 635818797172 730167793122 967231212045 461635431913 745954926662 944300794369 484828426190 338396380789 737487135126 435082471366 341831605165 394553530966 401040204099 822301480549 221467167425 235594371547 232960876555 40028437528 929929985136 187658250519 291441795248 407672793123 4951085213 265094467674 33317740047 437414358937 691771564480 988491779127 590890397997 794150186493 266818393888 822590739231 177087735063 348544653810 979720558678 801744164247 364987569536 83464834442 581327384816 59711540054 815931972421 206248820830 593064460416 705038986649 825394080109 402251279748 138398077117 334814713008 312568042490 53253654643 480507901144 138289730354 347909955516 937916261119 96305120108 685938533196 180362847358 191723961801 619957257673 180995759085 912942868102 756353417011 901553582667 778381605727 673559132049 198716767754 802363004765 12811706495 21170888454 56943736684 125240394363 359504457973 366506829839 379887524991 906086484752 664844087803 428914347616 726858034053 401377456636 313516021227 334873788208 269492364667 43391325581 245221580640 832550832947 161455143237 164018959385 60610394633 830157180634 698093809833 418416438513 360168618978 202439163456 393959432988 384149514894 613515889155 812194093130 562394979957 243079359807 319801854275 65078198342 659278496213 146375661797 900621818157 51340048059 336632909238 59609245286 132721759877 101961732474 776773209006 612092274915 916379509509 122560794773 830712734519 808965322258 760355036734 811041519968 863525097732 966071941831 653569307398 645332553705 786124283461 501533046832 472965501315 953767482017 997622482483 19915607501 591763455064 831971364839 200687497380 821061996204 409652399471 267185962499 927050204681 277777500775 591169653726 108543361525 839404455799 328982199551 149772979647 435093637429 535465489535 973489368794 664590848253 236705317871 976636422766 622254937899 447520576853 342062451667 766507075226 674011096130 416272907264 32424059479 432055275869 199575988696 693945612999 629871242481 271243412547 438975576681 867402623551 93330780390 354474977607 56117345373 470905844126 828069471448 226965093410 137292328608 794269297846 752703396970 332641417261 345060726284 613165340028 571542647412 962137596777 163627362375 240571771674 846692339731 805872147511 136045005951 344962228175 790200208862 630605174267 774816664438 370824952903 409782820964 9521759531 313549258695 57462750056 120683019939 170377873603 301462646173 518718664473 818359908746 784579950256 245439526192 241329055226 790402738506 374252461421 589097168854 603117526160 961746616583 917041650376 317630274383 856775035168 325197826644 36135669461 880343624736 329291212040 51712392303 594850944491 712739389635 424861579310 267215671459 121106852907 346349997765 122398743009 431045199567 502078881569 820552808059 365014607826 903846936070 399619279864 757591973655 300621700431 913394167037 98009428981 285294626687 130853183785 707621150274 275403410763 171221252253 733854996788 201971810438 831022448092 479680477858 715034718315 333224760925 557872930763 628237614167 598246238667 855969906262 987499977695 956323149902 23050121358 268017491842 573453961682 231365321755 894306812862 776620226311 436783787965 740733463941 927453834368 390305466365 703736835478 965779020966 366621025313 631502266535 854708775219 713432093788 634983446334 57598008466 715703809778 545437144397 223363297030 160225010545 359671146146 77574491862 844237166181 15521744698 7537998413 343101689897 743786771251 216678785718 900650501991 625683863854 241443401929 658229230384 949247759188 432460527644 232381196425 149305823901 511689645442 789106663708 765777777214 361977620276 287465630681 762058660864 182537829042 416144222233 954271472865 671259999022 76372776686 782592075196 907650489057 43448002558 84292999784 852504516241 922936153361 184810100528 803307461902 316433813482 549559187972 272858130432 226382879050 628532398994 960349284833 321956143334 62776736232 212882566557 437845000386 233224150325 148602864553 646300000720 872480730228 115460288074 82221103524 923636187396 986714770804 940905926608 184856558284 201482256453 115037553507 709399462542 383841446390 182308591918 675767494296 6386690027 124661143285 345268230485 221743202259 87800232983 776116983032 194099854694 914819760063 642296785660 990883204689 840288250956 586268998563 648891382991 649589553249 416419579446 593056686850 330767495974 28897301945 794220411082 933904153821 178996761355 739645587435 184446263209 847129581974 504102870572 425645855135 475702955594 731825317261 234460287163 828682097710 658595553082 813142553358 371381997230 664766221856 338904375434 479327722526 340831977698 844934455937 302858683543 550237737656 959314303237 322524278653 162504851581 562460417496 29632175574 326524889450 930477601771 655802420236 605451333891 364630603955 450591729613 748602312045 95037802649 828774947777 329385196346 772549644781 136519813974 657610924104 220699452937 467027467457 374382906202 788262628967 537701132207 162928916256 216836101490 284923387159 67307720632 925376981708 338485459032 332261710852 272469709537 783907636016 862790334140 716473312484 634823032307 698551676634 773024075716 444228165889 576613333401 269498649175 127903931730 546616806723 545047035498 260792037125 374626705809 168708663366 597724429083 979394166450 362018915101 615405149289 197025068352 789671435920 230162187569 659508403865 995924962303 885276901416 511471563185 472899096478 780775344692 998464958380 915039916705 177227107760 627309078028 211989652091 406073518275 920844884809 670931327978 542824956903 360122190606 185190570988 10943633698 435722673552 122316268173 282710379307 402697781836 803697544067 142658039688 772367350168 122139339791 259263211019 559972168881 727097318227 875399332423 977583216470 998990017101 896851572174 882542247425 968669921628 838355905642 916768475420 201763428704 21173183544 514521288563 124244577714 985034409025 213441772113 267628813043 329667024468 852872546136 392891110800 613973459401 232271669968 605067521859 927539873685 567899163779 999783010269 950663907146 536456610375 401441243008 786755141332 347448390551 9552294490 317219032412 96800108806 471197799642 721658017813 448956209313 868268653336 760009611917 924558984921 779031655966 877275028108 788434039065 989906244364 508180453503 557341175009 456079443373 308355271143 242069496175 275633358796 627306156625 53453601762 78475216569 780079977936 360045163378 27656415209 391257737473 302097313983 718007220503 229228423337 729353720365 491801502071 591284345462 637681208967 290384332087 699198301010 487141207713 91337748629 888587397709 35466478002 591749179990 670844377653 271150982530 202486176472 149178003238 207396561566 713796181496 907521640667 913859539573 126961070276 14042225022 46043219260 489601478992 698839658654 686768263359 700006353211 226655867679 504847366708 131604986908 886800316511 122841710016 578691407118 593885079071 98641686430 311405708489 63783597070 421183669885 209901097414 256373235901 326483053008 302444984715 738398281872 38062517290 863051540586 174820348601 85984155244 420502478045 235442421590 123985674387 238067669139 998567337941 160684506327 95453747202 947905116016 763057231196 967797905470 546699058026 899325598827 526129089227 808721380844 885263907331 59726797109 848397729075 315869137838 484555728083 163542180756 146531316877 702733598647 484330057670 431323703050 927108607154 487929019460 771021839352 319030641965 759090201049 258944850948 29822949817 903735187551 503546934707 142682116849 28268894279 101318989683 233838918576 121498838444 19298638622 471406210137 690524875493 73104596085 78782785804 788513994059 517041056597 339967882606 537092783656 116128944195 434186688168 445636576610 350232946845 451070390871 517257153970 352694766231 711158047230 475086717380 912268465523 734005309088 810942199770 550854943540 330742588602 710694766921 54867832416 699275658630 208832110177 847593066790 602719913648 55001960948 712665717011 70062720763 331457615629 263013612699 271941140569 502636830856 228266616705 591014619162 966615514984 392387998686 697808762859 997605713061 597540600346 612719098414 630584412458 290622823285 710357222565 139343256278 71322841900 458477669635 78435131844 633902587263 31211756370 270530617671 625403361686 222509196581 637772998027 969739027552 805181909757 820551360838 353465308971 737177474390 968563529041 763702096997 543120860178 277936573932 303492905731 812434419165 333954318316 746776060561 354440880583 140638887721 187755205546 481891965338 31573886941 245734181731 657205228495 786523169373 536364376200 327537141407 801957554821 942576171969 662965831877 782052199332 788967765999 572642430903 275153868337 308189138182 846492812691 114064133752 300523100890 51427848924 687701128692 888801304249 393372660828 606560134729 848145774670 795514085000 326649331517 29801874938 99068532827 858798999885 672440560360 6850319923 498949501749 362606814860 451832301556 685493023672 389095457326 591892181761 477216002223 681369421964 614977898504 37612373478 133521694064 641171924719 552883371036 537276680155 773183017081 119948689813 424677868879 217269994103 196042463216 385550919400 901405749414 194047877997 927865223143 901830704846 164208816327 529681377709 259646661013 332828120984 760369245277 2523392108 724414909148 326238924775 614599998764 966702180857 385219581081 859587910946 458600560677 924004045065 35825452149 462231662407 783090291534 623397479667 802850033862 543940005129 485171158739 780256033755 358679844520 54569383594 968119671315 182608688562 390775122561 761273134670 198393014761 604735363187 120996827211 340429568501 716699697197 532161551129 907497943702 532244611640 642915770942 253957411915 498304892732 509865601558 933243129749 546161569745 859029748987 867894397178 926944767632 709452721808 735727154648 68424511332 599769492410 154029656249 604378902140 721989104724 443921163560 500192939346 248151423655 480138297781 103359965972 779217472210 546005682038 300021809309 738426182976 585455112014 151668195894 868299449447 527693703650 3953377180 79197683033 116216129507 475996160434 542519462318 965438277514 697844982082 812095648154 560733651600 93193713412 264767124800 583778362241 697484676693 293338665964 157705259342 843228037856 433267522118 839850526225 293858176430 630826037864 837590250767 547046010782 926108167742 410520790501 751266094470 851949922748 616691034211 716061536039 929183695861 298189091280 981041005664 134873055588 825929788878 432519844219 53829109507 992257904295 616551747484 878810031627 392393815894 370519197999 875819439400 878979765878 599403547675 164037362973 843731911312 315845226824 771433643769 92586106442 56431434112 283895216122 669615980567 355759115049 782542663654 385188613389 730065911891 912585490031 91008846221 502489847556 916647553877 760706522974 402741893978 417169003544 43556168774 898150938046 621085502208 763203025925 423253043643 962031481099 122637290553 210458682653 194380934029 221932241152 325729327176 985165943171 549066633641 322269057358 29685479264 607091829666 574879774703 326536701452 509874916463 98278234659 326093446031 799244060665 206187882084 85352105974 455490920714 342506246238 572476730307 309678455339 823547493553 58386886991 321590747818 552554348441 931797393099 912118072562 438719399215 399965361496 215895980638 25228446780 94131971313 841877849850 289306368429 394055304495 628121948804 367429159400 245017199970 467506929712 333773854122 938753216871 693514456617 775111418119 103224627961 109307701679 572278515773 475839798337 986989353984 72985526817 854237553845 47271118015 584644869785 67499138435 507718640170 370216545718 916136838418 852109617173 16393024359 100242052750 661453523881 889133921017 658471245662 260471652709 667970769246 536382210001 508291714057 531832778787 314153722927 491515159168 455617190786 761824739839 912948686311 153953900009 686379229904 834821437158 138927684127 73335784401 245493729392 264529473951 93014135979 469574816963 872926075958 24825522316 782551063364 843466601247 767329453870 333364321309 703507370009 810371299913 646035115429 117494951853 548951398316 227681635334 996110989026 565098927917 820911092992 16279378746 213300549582 861701661113 764324970279 775383934279 146785268794 916133877103 97582530135 633847047130 666976830252 358305870506 308370467028 753550008640 578433229762 666174995472 772339228910 934008936792 484766645614 335332588182 965177264985 442201725840 173507681190 752718548406 171616680829 778508418488 426637031862 152478840658 149785603827 293493813880 598758132947 134502297762 217862863277 119701624549 442780357755 406697083180 35833607364 433410962956 314242259249 280198118643 492147508398 541667424296 972385924947 390628188340 156257495322 702674864125 841674702719 837102104320 843716307323 228427777215 242747195032 514055776088 62783654833 183420929537 685411340440 822670223337 669920953252 192531660821 370770121431 163824631109 111793090206 727643602766 283444173489 414743121277 131909352150 940970331577 377275127666 284107481065 103772460606 512297632661 592985568002 128729780898 201340329271 921719827272 667555027892 402610806257 352709461709 16433006583 555201612832 716041653881 10349015874 650058256068 32982513046 591760558984 69965334776 110196205398 961141039285 612160734207 20705634980 388511653674 373096839142 904743613747 801887399987 391334453794 869250010620 946865645490 69594474369 871593080215 980383047218 911651137933 4054888045 915856260922 427693339583 380843950702 352785224976 986891618786 979399989319 57184055069 586793430064 485757534649 659470460524 92460630274 61824141991 851282011942 213084397459 433480499561 794687518933 955512164904 209167372465 483325903909 641947258145 836330534079 566330576071 316727093202 968331539219 838774239803 4426609155 17555603815 34874532851 422019152926 241639283527 340555967504 347267418425 680184957920 217837620791 695906089246 468211161844 554354217881 927208162398 735137508796 648634369577 286691689923 425027116106 613735950517 976386128605 940774697615 93934023873 29226488273 756454919949 641060533883 336004896728 216926248117 880298728933 328220578111 104708232927 133672481475 197804035958 659604781239 756725268560 336913022176 595411950548 123172992859 426998007867 227812882757 98180070388 707706539344 66046424827 983469323709 273851811771 716854618906 48535636814 678784735708 505120549510 397130640687 599950755908 653124664262 422239701179 91866656428 301011953048 513544345731 736706331280 936784523293 820266359020 67480505831 258835716442 617164102542 195183889088 688399638829 778353903484 665721145375 887163500210 967613380163 872990859612 676233382910 8315579246 464782341315 394844367067 554768502687 760192365458 789873815237 405583493801 795646519939 512843843726 331522942227 906426316083 665127194975 433173217544 294077386360 429856929090 206872713736 418595059997 518140812652 932593033554 465633164136 611556462500 824685131710 515787148709 654039351862 796503436251 365132226794 720201894404 129598596796 812510644574 862516433314 821905553961 416344764985 461142632586 895777608411 335278596412 191011847189 869339637139 562682742363 882104149638 558259502700 364304087257 77607877859 975112774873 778901575940 914256412279 421808022585 219803212401 692154581655 281763693125 938625452314 435945140075 621290536108 168552338020 101873133593 436792467221 793241052641 198733638517 900304653787 654638672295 776153070902 844226019503 570513820247 563207690145 594823241331 8232681520 44865583962 589596871917 264143599341 185686742103 672774832196 978248549595 122102527877 988568200849 664441469660 298722291375 801302058781 754949193723 830813604024 848465570696 592378318641 375714317909 984685793368 155899512939 367482183581 481218697532 341602326483 514827415602 622527043332 875175849267 966002345733 7121770470 240759752898 636738799032 111085105822 185021013317 363507859563 830307007718 996368451402 930090399762 213709957739 365045744903 418642410489 556531960718 211342727902 269758478303 639555148322 911977756462 924985355644 790567530914 685352577364 346379022144 755051512813 381713901885 958749692275 841351275343 987414091191 299649841808 399642304271 523715090025 839548407929 129561567571 832948839497 990796757132 672059899032 140394997823 66511207261 764242698409 849687294243 454881306278 401096024930 97631161526 629587930551 820970559717 833626031628 568542239868 510116406768 677751983318 50041861585 569437904875 743303479354 407173527614 517089212195 927385186138 208461993928 109592553302 550322155915 221305316043 813880013445 850572985639 422242395321 669258268431 892681696059 287647288141 643707783646 291416299610 242809188074 775432798260 186226968563 459457202229 423790472295 530470989024 425451870704 322614232320 440489564916 789315304263 289078698194 55992855617 531543266864 835266598723 904031714340 357976650997 489236921582 409699082860 595783755929 957278795259 234642870725 398560439042 882697031881 926378222001 341479327418 388012549264 571123572381 50421864657 545397198278 652946704334 52031748801 45798226603 422625050078 492213094725 342010696847 519758778581 842954262874 525146494612 942392306041 189811520701 726511473410 19650710164 818385339339 562037127999 494257054066 45529540495 512226799124 3948990528 96340043697 406612405728 772742424814 59177581968 502599895712 38911350839 88878019465 605129355799 531201099390 640417206754 156392770492 66639849852 399844274172 683751515882 141187404392 922352802364 490143092118 205656307120 719527703981 230855422358 303408278006 78684280950 150548844917 383744557207 16240475403 71403949109 538875786850 626494692629 14131665196 522513389287 822463697428 392163762204 656703645489 405240930704 219095029515 31677452897 548333849437 994575450666 370329216170 315723026246 114574133426 347876156090 243400652525 882612355244 536958099881 159646640520 325078986486 184647968418 92159982618 822572564642 209978803457 881798590066 40787094971 591794717401 265783501208 471695548166 767378534519 490288378870 42346783037 771329599457 793398342400 503784927731 498173152762 97771150884 84106503084 915714067736 105180698440 776002898698 355527699205 131966777280 774064466766 517846443592 773114956119 529782618562 185976261066 494540736376 141558512833 312805875546 281432882935 754323782462 684048480408 987712444795 669393049275 154940447406 515792436064 852944611981 630265221372 682721127395 773205236176 196209433037 145033394481 240962608203 96836610811 218547160824 598022970661 282509973873 342740036122 365791222126 645308812558 100071027022 590033392649 447903049218 38564532335 276119038709 973304953891 890967960004 531025268683 515287341699 418669163326 672740448458 271882647962 930692179994 870097574674 456673092498 865016526880 360836620866 84905767453 823119270032 111160049134 675621233089 918439369088 487670471740 386344143135 438974296576 709368661270 424135301906 557403225171 626115572244 170907770406 226387649691 385873377702 708362447292 957408719393 371726311246 89724405974 14407678727 77825782081 938500988669 959497044579 94511042276 561436541053 188604891189 468968656751 528644023535 121602752765 502152174160 987707792250 753534781633 264076700853 14393199536 817629545215 274583406290 175313765880 692172670778 550165333840 401559027044 680241243166 77185156195 624522071928 999062328229 391200581081 573325545631 480163149225 180663028701 223848232317 980825944910 91710190754 319018096257 398300375999 91814932053 506179952425 908583946482 554927254596 348233763619 35152870735 26247020648 774581362996 309679941466 748155823182 233072817142 907351704581 118339397009 184443965833 347757577781 311090595432 451648851781 867000097534 7790179331 26285364829 116167427105 565312570859 530590253870 529058013507 257728181754 784187715270 875787530560 404628553266 861297670388 438502589430 512890897285 442584179574 881841439348 26154820612 731689676027 494254735550 566221795922 577136044469 43203066497 85204394500 979068043672 780756817298 632902027747 454017129729 516251782413 475654964201 56414378152 52871463894 141994824673 933772766510 225837382440 229841067567 124112422137 131783335154 682490224706 293299273404 831841813103 594594728405 945186702437 986285455422 262540545081 526840859307 654779044168 44686278233 916747484788 761285259699 54019761201 613185681025 229393232949 568291351779 107343193927 150157078520 838561424807 900649954505 72229176973 490167132040 293955784501 154034516136 572061717424 493979337334 54475060177 543624142841 765222257839 621219664747 861613873115 757894220111 494515688208 889977122217 980073268073 541214743916 45339467407 47599684401 454532573858 806166196653 864603934187 587187269786 390595894382 276002027895 292787439799 930876307674 735811491824 922413861307 208119185521 389863834573 361082945921 946618247168 882891722152 731285454678 216381657940 861073094664 144860798445 803478577562 946526144522 667652676919 18783078114 705678509855 227491499448 226483027562 928645292006 285366256955 106857951170 83268787385 170929037166 376402545925 922243603113 414129878277 832649579676 487278111907 702118808105 273815564563 658531774279 694367678684 371726089020 443474626654 813159496269 549295127965 521563147696 565988230515 705648041778 579838146088 168168413155 685078974752 230662307891 499051125598 748151537444 517232492398 568530165644 837460179356 218282572553 688353657155 194169530054 830291879535 11080367789 843792209010 616326618307 452031533632 831728696601 530792827111 806738823060 700706417505 923586327118 196557861727 584814814061 323652359705 762124345635 278576395247 818366285754 22938965239 977848452898 975784782897 869226947148 154596985401 911824323203 602384160743 288313225286 186893160189 67009540406 225528933219 37887527053 115756910036 486810746857 872786975204 564221320289 824317615440 448044247594 405432556446 217828586507 383481725653 838706713299 985291805882 747753399181 71732922626 731130658070 849813353155 853291172173 141432552248 386532629161 593354208612 534965219719 902272613140 68083712779 41650073577 62589015688 850016408504 916639721610 67444768097 927758524918 786233507143 131778960998 317523667227 941124721670 844812172573 857907239800 581526292624 194724825015 342078324198 648805867583 589671923510 377208146160 667288023672 513831050551 379432636699 158968812839 164247298348 112813439859 432268722057 421130026677 130914369748 53779974362 400247496728 515651647122 29264758684 678220857086 736433989417 828818310079 263718102186 855518630326 742074358822 211545598507 254694970570 971516817104 342170696442 836708440098 205666378971 913472449236 82055110560 986312545002 227832082178 869668016624 33015790475 821435846507 297864064131 922435395900 143863341249 66168563863 223090284468 657131446963 857127758200 993908594311 41832613520 535743632844 735216049512 714533460067 330119363982 969843170257 883797054835 779220679622 504090014476 502757285229 129873863950 735716505780 15911058894 24380145346 757607135354 860585085666 839070251948 972296691163 554225504118 859498717813 516318790462 657832345037 436499291649 922289388651 69367213923 544495709550 934421244052 770502323936 361359830799 77522825854 954350759003 677497790187 654583799415 765144636022 984778614019 989680601911 698470890413 412651554089 487800224227 827868656992 792225321543 552110061820 890398740811 771180444265 652423187804 411873934827 727483085500 820751296383 353126905145 490391715128 227478197531 22009821407 571759215924 401959883025 820883547609 205414416753 840743806296 251559749302 446302543172 315812907760 665755600454 807451165301 167584737375 429440565210 94192201832 983979393427 509810311823 583926996882 434354197676 167991159910 264522622242 905549544696 134452084862 515935578693 686610215752 281560051974 97344134932 11245279291 850572592023 78174030354 733075399632 123138572005 323376397847 355368608699 998625258867 281454304598 550178796825 290006087309 355058003868 78198186415 846577770455 519522949135 856169655743 563777599264 689707326877 228344094998 557603210835 418369544448 709830887511 650654312665 101982115282 346093014132 370738893234 862758172212 702864622141 471001880430 769832281655 478966026595 242295592274 611060237306 379366751082 581601258571 795804308294 698997803619 79185831498 114821642582 744941470502 604112434919 563432915892 776475522725 966236972801 465376110543 449974605963 687583545525 287754819008 18994694993 886222287130 392635945697 721612742968 262443975943 399650028495 844489693107 973114554264 157971511993 515236747384 429553550792 548974670631 240998685864 628676264522 413070584399 544007846530 822496484052 320575467276 581938145596 390995237160 140127674246 98312467031 546057141887 462633895067 335677347819 31338902559 153324615985 192702849274 688016419841 379398550585 964771994604 314588150897 885017688950 427659556904 446562514211 604603397201 304953900096 29283280274 238846958675 951925896231 131896022574 610114636238 323942985569 748594937045 511267582119 58845233459 378855784352 537518611031 299813748916 182994119330 883267650933 885471382908 143499180200 589498156482 303921748184 373647062772 290297959816 633321067333 910007064735 23821245025 153462572759 860767635003 82107537724 156530532383 359563233337 578683991318 476659278889 865938168142 627311814658 669211676022 362210262420 769416990744 118838559568 484606744838 633227587732 835562625261 96879553540 418406093104 263463864236 576333416574 462397832059 203747340693 880893470404 663252597018 841210842051 599003295680 711909090616 671024601087 360711393216 910775410602 254608569418 619651755280 449130862319 605754793378 631697845085 320173703506 879033680494 453989951612 798541427525 59947342935 51588120737 365261295363 4034107040 599254714140 554351379205 622447187515 715072434537 538870060134 918597551288 840880798004 627263229379 736054520346 460921453913 913598736435 685388214084 741542207963 492203553264 177935237359 611517097455 442396984719 833516235854 725357606453 814447413606 638082236063 495105728674 444435461583 695046777020 798818981086 979660060059 141853315149 706545827828 372114115814 378022300186 827524639649 881410281937 254468182867 79056414095 445071475226 522236713792 446102451776 283721356303 389970939340 592603508770 851480900176 858186144524 481164302664 794197555670 209048063069 363857065898 187076162584 485629626164 409990364509 267347543199 831285386148 539947404023 626978389174 314793993944 591219290060 133566484391 73404245671 831299589664 690869214046 58769397722 679018227228 746229085794 696482516042 482733082887 222867577163 334347370298 743501904396 251259550593 830427935921 578673999809 235043231798 43432029468 761261135845 116600890084 857789836128 485637639110 240577872310 81207558832 442985679200 615725488450 988668772241 94804649778 687894321002 360135114773 137858875312 378454093397 483087695453 702715528710 654582847691 846460142053 812345316976 387273544095 452005766060 216812093421 616427428880 72219893622 746825174394 405916891301 389938406342 327046565711 826744067654 703247163885 628157355636 725230298267 757539223879 429804061657 560850534089 663714141960 105307399283 668121800752 452649108795 13967201417 70742165148 450455409960 932692950617 447242268194 629726792142 182537495960 682698973476 451270407450 382704613475 457850845291 295475202120 301338547638 468624657048 356707699025 446831890455 721746954399 310476484446 616306719209 326630723274 132085623665 232496851603 635832396811 301863331411 902405969853 565743028861 801963546942 945867524004 787178241230 117321385650 832500186787 310827059492 159521171147 911060615821 993259402745 563740970937 175069474547 251315806485 536284753743 196029711310 956907084952 134868647524 168326580241 494940440234 858167087735 31355413791 133400232404 831685207505 778183564403 883279500992 471689308235 764337274993 961134839987 679086675782 980752620630 175739290440 911827387405 668311212464 371303016515 28127566017 930452450749 533970543744 814616004771 947982342701 582409010178 442603378986 857672523267 914457662752 59492900632 909351287873 775450898040 90125084844 618809385144 23957122463 449033732264 665668447602 377259973339 804762047298 496698523895 312674213728 747681880767 158903089295 474448188973 696458753507 677558003056 832307256586 866289678541 899708604142 26109516931 191197726094 918136699212 587222604822 234804059158 40662839789 172029274268 160124283062 486749851684 272126317890 788547989018 663754589134 595189339902 51704485463 119483081669 647370153399 45122775255 372824090776 849093190671 128444367792 510675277989 544030541510 821855679769 170855260625 740374903383 198468288402 332060460934 924853685804 45181637244 57328224130 354407820551 543157914206 509972344343 270065727089 981780248376 54811187099 865535191925 52454859493 431115755648 977170027519 618752905290 760859896955 459418617238 939496041185 463869983592 154939573542 705681798404 458650459447 18323118704 56420327195 491802559640 703429218428 683193264823 328361538906 524133826499 23257971701 973763273119 411211843509 851200075621 613812846793 100610842203 221186909395 741229093480 889394941715 890256051583 758719031108 736325078167 40106684725 940691413756 89480141934 145148894553 178627704990 810940575315 958758132789 131665218581 204817219699 393752570963 804663198297 795643214416 992897089507 317067239585 880337284739 152181687208 43825098710 639466907280 324059496334 239614866287 204321871184 398736666496 445619957677 566307491613 460726163391 372675430538 834981949083 973270047319 200893905958 489753341855 316554031700 813649654180 847192010429 489951575616 600860945315 399046090896 854769212188 159236328640 660007422247 161808394622 893506229912 371739633054 198361151698 366735855192 22784051 569313283282 353479766983 112092070199 795811130974 89399229878 118717646423 777544138226 271925596171 726094255792 697833957773 522403789380 273647245874 229830317481 475870501550 326257222348 729662561593 718175442831 641374986894 879767762586 201399939878 498879575387 799907165407 510075344401 960491893665 26202545037 441864872724 884593390199 972153429712 911649520882 722432726528 706696366312 365994554479 68729119689 481340691320 34205201874 681397839613 268213606908 616924456714 811353316894 673445112384 421523774159 933136241132 8169234114 739436323529 95252451148 401195272497 288214681818 438658164233 200983714021 77183519700 767103874524 717727229146 803188021832 876712714296 59429325645 21166046517 652608768477 416281463993 34543260353 261063476425 27663422210 129595992478 585954666264 411905950074 730608837796 62132513929 880344857807 399699360415 709516411998 235272108100 696482819772 967087392189 905970761669 166974375624 909777501835 744805458134 321724632330 896631399448 465288352466 63564335531 72500396386 230255632139 78349549104 931077419793 631077018099 580131073464 504836983149 134704668273 397903905568 923249414950 207547872724 407332108471 322845906106 950113402667 144049552589 397913792871 529579781173 510345772280 104705039949 856486402843 187875276604 669226270554 868509907987 817470218390 914376003755 17068244760 696614232030 684802311491 531240448168 330622484804 712872809520 518428614932 689736490711 435869999920 533465558 719793457530 703074441277 449941027827 853485716434 844945858663 509973659315 360672298295 267899056399 350294575625 908719976506 562573240459 360263535322 602691893116 727134796288 354712017249 516675414866 507812005438 941094540292 37125278581 508803006361 594738493810 433791393342 754255507857 239964025323 119384505048 281142176953 994421871566 373012300138 930358196703 943809741260 780645574779 78183216034 268137161044 862196576176 47067794463 461210892488 327065333398 792184398317 198864865599 699451192099 462935045973 632715716571 777371136856 648304678867 75931507054 140725339198 716450232202 642701029103 420045907981 542872343970 21275768190 105727180979 981858567560 124786840116 734337088577 594585059968 914315905984 413319410718 763410007456 530556376885 378446100934 833181771745 599209633414 859982839968 812943110618 207632281467 687277840839 513480734918 469039831653 432551952550 598386871574 756561859767 20397882294 838097803892 601398801892 325053517933 605241684231 610090113672 933441839290 227073119677 86178256225 389458896767 371633625804 665311004778 902651366720 383149021852 655265289091 335115532773 859601973661 729468202888 101336779385 903156715355 980953194132 239706321919 559150828422 365350894854 617000144145 541345190361 35573129839 150736479615 853219332959 482523903823 890492003561 982897091510 489799868472 547261478316 508971702851 264318170472 551549256157 443468095388 471765081549 237209496758 144922303231 307125899766 67177710886 350997529976 503624164704 759839303202 812283702744 531570498274 365411573500 847854804569 4672388988 259263384031 636319265363 688174332555 873264809958 148034528477 910885037566 979813265739 401346747833 999060552529 649744788150 164824301407 634437959902 355878194598 815050721509 981156784051 453063781885 938686585500 324406279903 442491687479 638601216800 529422305568 54982524651 979630363058 434292831299 750188147968 870867234022 262052354774 362241177139 636539628807 991552722701 634101061134 776796426771 985354005998 604664889983 719662817268 681025209990 235995683016 60028800330 370467895995 17011957668 240861132622 10569078878 460803404200 677993980522 297017706966 892151039872 697370284512 876796291630 937313625122 849030709204 150670022273 476709579407 617644112375 622829785896 512261056930 307290158153 921937164465 504881446741 428586928926 153837954117 961822372267 453224646288 27291962043 836659607523 963993086680 671909055081 553370087376 741924452535 716300336098 681699406219 251222872973 574977250750 913096407953 457366915909 98645852022 343887483133 586726048148 580369220227 80000386619 311481419332 533095590673 88409215697 781194834190 92937050102 160719109797 247313628054 384884039933 513852781855 64393935228 272465375759 486510415654 185962120262 715167599413 81571257252 70045343614 838487448974 376072799595 542053001837 963819128140 833336152298 259034593454 429483397263 838880423096 826930795293 132241077432 793743019469 682632912160 395721189600 343811848734 556527305517 182867890104 921760189303 484065436397 18438793744 196908488058 467145812261 1256728815 154588135432 563448683981 825106213379 525466396656 260650986372 620251280502 725006977277 97589950906 286742755786 30972241950 744647668004 164692222199 926630538279 450439339244 985940144690 807303009365 330748910533 884616023654 340153251588 157973921241 490803676928 27756610375 443205795073 581716927707 925040580767 398241853834 951852399525 414794711054 438134808939 156565832869 245907731892 331544328600 324293522617 62003514565 362944228283 852108996063 646550835457 323039202450 539854867940 768935578521 540444983777 407007984298 11999569486 452746023616 639768528833 274883999882 877031470951 839608805201 238839756755 255263992897 675329229851 663525797222 164336326601 898684013154 997285967635 677214095611 658884865357 782010371355 310657515134 124718641295 231360050719 876171830446 845736158551 351427765639 143196945509 436393205100 219619611247 190011734219 791127952303 487665172921 296162423649 911980158597 874828906708 261167025251 732717054477 449598394845 300380924645 79193904371 343301369148 532437649293 50911852703 593325590652 971628073438 832778479179 894151641595 516868195448 431374042095 254109487181 623008249285 622603788684 680556433586 674140764822 587421291697 109141131571 337777416623 741462443013 771871449271 126113262486 506235335650 410179030012 490874180083 878231639715 448245577473 43956231018 959440160361 418047422919 44091334310 344956759171 536773538058 688459626844 828658948670 204830009165 253533727124 550122163765 926640916743 344080578112 989741520899 401777436655 321114983370 175860951273 996956017379 579074758774 17824882338 38740298819 625306504342 505291145315 527966114463 609288162215 735879088377 340135415635 388840902725 971499864433 976783768943 474325742062 801189891673 624435447045 519104402501 201182633107 899601007144 97996381063 172221140884 816400390274 555869244768 699945909467 782954056828 837666732151 857677271792 823306537312 153076360526 284207294138 317321255167 855930444193 632975781820 168857646146 874856157308 248001130386 112498915386 131751888657 966990876561 45284102733 406980441353 743013004501 61953870222 114014160131 409263000294 739181498553 775121674752 687585985662 33125345213 761594908880 416941507494 346138363069 703260945078 389646846298 328615926557 295840917062 594771553072 38808915707 149170549692 482707441141 239555819125 541171091718 890313182343 213210125348 191423508985 974827814428 507535283354 413530046009 910563967760 537982476228 906996216509 993589517871 891245109821 580813035037 14867881755 503002089050 912799763825 870630701020 248733977317 938459915913 704774289004 847289109097 119062944764 963945423520 607156773142 684269152067 999131942588 9007001659 455692234511 922843668744 405155359396 109421370601 252987926024 672093764982 64751340630 677723092091 824372550780 810318595652 438976261129 170801450964 864850363400 704764389145 90874541665 35401906032 933355927761 791880671914 794651382091 270266288704 813709689992 779569019861 433611922532 445606314380 871708302852 610283264384 548975112795 148992891747 325719672425 805612178032 38532144028 141792469661 385702284827 209462421178 370113506987 204133126631 21676713026 160309644077 91643446243 224289165122 534384858952 508581379869 948338362980 637723903463 516821987836 285165214901 68675232599 530331230554 507963107360 904618494082 889361304664 151021582821 555352706252 772065530538 128966645113 174259579610 831534956877 173086383600 463287650457 73947067058 817072216006 642093043433 459111789375 111836305499 566264600935 915951107878 279600841119 586400516953 338601912006 617663915193 460944048136 66721962208 829180105527 177222008932 564913595863 164165126695 859808131856 977460345239 228109521681 182745556660 799197837358 575810578778 936931355666 20824221081 673619131925 498201757298 423048161096 723719265129 578051141261 105858463434 648556423358 624733436902 687788451829 961861496011 811921260544 973753232166 400044133016 871807223700 136408353608 298172199678 618878903535 324665440798 719929610619 38048706473 369442211630 780262422041 688439683041 151441314421 470801684975 255925392624 469095450676 130125010331 668011272775 194949855622 803391512345 879245727612 862716956672 187477402014 218583541918 356335967553 183152395127 790817663771 264041701990 456160041401 357861888096 2650641376 717287596765 241094348609 701541625299 784875026489 980657287235 340685229922 903040004658 492414682267 671281801657 968714054742 47572863317 655809318427 576428262267 833163103772 690849689114 263605315781 628275168603 450305656310 706810153947 658269631403 169020291451 643600548891 523988630805 742259966346 768286382542 498789213749 554180920099 626845904532 874576258387 539612081316 177772416265 597302326715 780622804590 193180686744 408197390296 589629378058 710539527049 404054103040 489361628177 524817555939 313983869217 498584067773 571100157433 563796057833 222128387998 155491468873 355414971567 939227430523 473993630391 358796797845 558025868152 347731147626 485470565035 982796106999 421539448911 136921806332 109427515014 127158921567 379194386742 84067653915 465696848822 746837291791 605767215986 397051133716 814473120286 543193494483 597937891834 542017839204 196986724970 721135507076 379897814963 543112721851 441051091207 849430132407 626955616064 810938780126 661846096304 239632999537 463093066602 492128959602 450451801219 350506957572 615976255323 276323199100 13148154868 182867931249 678736975597 820545832749 540173193599 668472651363 162234669149 389942326219 524178190720 320012186347 425896291992 342625687341 816938690958 539111006430 692402020798 515236540108 638894390649 946259327618 376605718851 402288176909 487599866482 328996028180 449943966204 854943056881 755393687197 308006925935 685925646599 361055701815 589688672664 525089699765 409581527870 285125845612 510104713885 271382025339 42478747986 398153700391 937356099010 76834596042 491231375601 780325289286 19093905820 725374836879 954927822550 31264539405 400924259220 39366714134 703164043827 207488207961 554249917737 914277723710 544334746564 151315922195 196005051303 551339505437 864733946390 735859299972 65960257581 81228430107 85077488880 262509332379 454958612312 977721866955 609934713907 892048058813 513419966338 513313926511 824878408170 371420986616 924132319915 458007853100 68330775697 150989153312 209193384740 686939819100 139621079716 601630632332 817757202643 989447663391 726136024717 948086357167 945586260122 26389328961 684709645644 665258687094 771389139399 575926838374 885325561048 969627962018 966214939854 658197196167 928672725328 731436876743 734026113671 942618711787 733426173226 779935013331 918453584712 21762296898 117448285104 3566363899 278817709854 443122977259 193320260537 384187645698 743705211368 894516665769 339862157045 779200520609 160401250798 713970117196 982780218709 625263622348 740951670063 548162245310 366466097206 841672653492 98862459966 12307142916 475524566576 325327069361 125608874290 704440747755 123888028158 133336567677 417479617530 608836392603 464182371962 434384161971 445405685890 92671241352 101436339911 634646029285 144396786589 947121670619 115752184881 647259779901 348463246788 864750205557 861080792564 947730176801 232153257199 627816222507 544327496098 291988287253 115730707795 462923837180 171384118129 489351637879 538912917387 80388335203 863495758740 742620949977 401055786218 780295520279 434170796007 938449241003 986005455793 6387520206 5385178731 4174975346 686751276224 679194770854 453777083056 552200720897 645615464668 189218645150 72440928274 449070672348 677376260997 190050426060 945215145047 728422779383 431654999628 277053715574 762747896612 332260706429 899802496789 669610305427 61114642508 821077923060 319103463954 110214241216 995816876412 354050807430 9994959110 92444101158 135754146431 805996851356 744013666070 467588594539 47505239905 421110162027 949594115149 579130939073 625314487122 259059191306 927606698583 356737862181 184594020050 956138774824 54435791667 113158811033 432401614359 883117612354 522924794927 59784375205 516956716842 151393911270 918716126286 749382287937 745846256471 369317581348 757734181148 741040301643 503614563425 199048180413 696097403280 378205166 380846534879 801587013086 496344080286 960873580625 25081012402 657882923541 83813381498 906026521573 878045420519 113712625408 291213914026 464501842138 121781248818 395924125500 813537776699 669468434114 230816932017 486310658037 296603779414 878551092436 7804575689 240639420763 429833300990 975970890119 206397313847 501933087597 977470553019 226692407013 340995351202 347017876150 484209445270 452982827094 176052568999 598249036283 346011426900 49402752348 765492184329 204905455760 219309922947 239172671702 206331084952 178603413799 99082111022 149331654955 339888822692 498022523145 773578464556 791703319559 725068908453 284355682810 657674762916 12014038148 52045301636 970669731206 931405645594 441953642965 18127615498 824600323868 689824552574 282799933429 954615330248 712002866698 250822182989 291305764689 752825169765 933633818273 795113210374 457419349022 618849574932 222441647315 348693053982 487842013167 914560947003 574344070798 520526578568 322713318109 644451394230 921560998246 358712570278 934490296592 638491916224 539356995376 495088861611 992793331369 769514705762 421442830765 756956816605 853779247202 347507094952 920181123308 903059509758 240336883938 741703326421 239005302819 127974890226 400524777723 624432393024 665790473867 224836726952 227592070799 735122504634 457553933696 200213643218 824053125901 575523116061 806785645260 371024488813 18472058716 246300400756 480368570163 28284648976 270182756143 261627418123 677232483991 402793582678 452766137244 844143152410 537245421607 252333917694 28346009102 132794449844 216077077723 389980493449 358387159293 43670053667 490887096757 69812725556 886657990182 612717660104 605430732735 995362289876 605388532365 462763347969 153185347614 479316874241 787405420876 938724572766 724407393729 746283118605 869746687222 285456843220 23770591241 290516729125 743805853336 861223195236 836722293646 54421657556 187568116450 96756409866 149882159908 773809475087 969852740753 535379058520 268621481878 927603522377 320413563383 346791042928 398192302429 895223487598 820165460479 359427675052 294887498783 958754819070 45497672821 49503477875 3703883748 331240662980 461349518939 361039874763 591998777178 839509916624 732057307124 532030657906 158131523472 912590101347 881976741847 635549281375 493136554301 739585353488 226616156341 939799682247 752077850793 539775864401 969763492352 698181405135 81618914706 388573688528 839732723629 874336078283 306110560695 71295030780 373621548610 77199567751 650852876139 660667256535 492764850906 785343515833 514638613263 246233474162 600483519164 523868028174 138769642974 93568500692 160037991381 248487542790 590621972524 159148895248 339108389160 36524362414 525123802023 747755146041 146152331622 955163751663 847669521839 557140979090 954751853462 936229556032 488139385075 635237410223 340845064331 22401079874 812973972995 940877769916 126708874308 78868228821 216470873350 611895723409 986633021478 261944903718 681089136656 453282060493 28767751304 641610057708 594402936373 38799407216 279903804157 998497700918 89363081901 226526898514 671473824247 508786794349 122079665876 535842230058 858092207158 706772968064 693921376119 782125972639 863234331886 304126371328 29305558961 840597983328 991017929790 422458338207 590178864163 792699289792 410968053575 632874841917 371790744256 56935325542 437778487514 810599443377 577495419228 662167321000 629012012939 381683364368 156894544226 983376747273 847156996396 621149628577 103384632505 805063353638 288508359217 207506170874 789846085516 642111342766 497299891284 206969160687 458586400183 323311438652 43517138105 474119254746 880715052298 852753344522 45516328659 760458895212 890549287257 779694624000 375577899226 893227907339 354537772809 944282502596 842088168561 855203546729 807282932174 679270074502 427342824322 203217363871 841846646643 282984963397 618980684278 194397830889 390186389687 907138344656 401837999912 825016579824 240955746327 102851691156 840849034066 204250824885 169886893760 945837778848 349433691724 30901029485 983581295772 489341369219 607988967064 583923404351 943250839982 919686520698 813679174149 341066266354 382759392402 494126928510 936350983259 173307271943 122563687449 777206978114 530312630343 620378925656 846069916706 992270978044 934499023911 682298224133 214154331719 439371637465 297761891272 623233513895 466707843316 698162798905 887900421897 77871449246 806711254167 252781574960 881142127927 460163058062 660115614053 895377893219 40759001770 494114838083 832980089103 444310110938 998774314616 911205609094 979701893507 738213502395 905032017129 787752700469 583441729795 6157190427 387186626159 990231244782 73737228261 312571238195 48235311178 251121611641 682144411492 383508902723 325174881848 215228745985 574002234287 413459556378 854442797172 121720301118 525140631890 282346519722 137583082070 950775984462 659632958848 239115248467 174126209944 274151407041 386438292080 779818280785 435290239891 962899177457 212109178617 540411754184 716778185577 392513954023 72494418719 988026409595 442816797383 338066611876 601522030965 112663979517 90350615003 363333071962 46872868296 114596379288 707033301775 560590149475 784589202783 670327924197 328239746995 191720492525 259197851917 827279387570 194119644230 334913700881 503385031084 893054623542 618014592168 380743319515 897654638200 307009491517 975737315320 465915582290 446433357152 739165931200 303185787587 745594176257 514246288025 321892936729 664525100618 209897332301 172972052837 984742240054 967505544964 614417406392 193964055906 67222572361 265567491293 102966679028 975581410994 369057109229 547401519696 666030542930 999996198084 672825238793 382473723065 464915126286 899859988161 164973818194 370328156828 113769005610 119748999200 857741193207 465875510754 425434861419 753599299659 236718252475 866337255099 222640867955 494840067679 398282983780 918654671364 491373888196 26627767805 545296036603 869584489026 166078828539 335133989673 141447741492 616885152966 380673974759 175043440898 791347445304 970735384597 338243155037 449262686595 511006796608 635691724202 382274992430 54720248980 699420739924 676413228054 806158207591 868850016710 637182559213 283624041163 293662682869 346034290099 966386360791 445628186077 366171616614 498616737989 87699203770 579248113510 639820625745 978329965501 111837478858 545998661906 151924933942 43943090577 201789871925 912636980063 782436135196 696336071400 155131081910 122613653267 558548010983 444751629287 895135266806 620773418497 580893000047 152345603397 305376345110 359825764718 425231626707 412771330534 682406170616 857454781252 544632517548 93951302373 828213727726 434525824124 503358315084 146855314346 987350051039 630953602761 92079549777 419488169359 805163455337 495505742831 878482234748 939060956712 792230989642 672334521894 572487417472 300768214443 359411701301 132932110178 870759203158 943634305604 942674454222 321621161699 765472645490 246724984533 173010206744 30490561440 367177803619 623559041519 941369757464 163066963234 797389335838 206176858530 12902452085 206657866644 87844188271 311303473936 958481232667 131325415684 48235496628 610563397088 750571942940 837679320975 158022808294 803335455850 332157435681 422368780596 270784038190 683932374009 497824460709 593584329620 892339199297 404070010758 225435324722 663229230609 260713900008 573634024245 255892118351 715502263256 594386732744 504244088631 937493688714 491116568131 602060092839 238856601054 33222451649 130553533566 559619548544 775384124657 80732459218 196592188602 337543032377 89054250083 920904655248 579615233870 232636172484 171400776209 358160600766 448637357468 551735081896 736624812364 179699482914 699187911439 812619046047 839538506308 36382240426 777049279639 148355440195 835201361771 485509384067 710798346690 101720497987 381791896608 752661534223 381727073051 109842877243 33738374098 500446785151 829720357559 379276860219 958728451164 576967845338 982142369526 19238324519 310951593557 977692900029 495280979242 196774147995 23048510668 272682981668 706988505487 886866984688 266227108164 894715067567 837919969896 687330668005 815808866244 807183688106 822484000244 965758945650 597867733414 579336247369 235818464065 220927465792 255224299002 468661182517 613348634540 247196116539 754059752949 297440753259 60257665887 101850104264 652904058769 958232025216 275076004434 710999934219 883587236415 128325721310 594652268085 528010158135 939362047304 204782087963 572827435241 804564847690 179156116741 696663594986 688733174963 916808161339 125970453962 794279817070 587523162548 810282692378 497995639131 5146010255 930464752588 623360968720 539168157449 415892587636 328205606875 453131728383 921085575750 992186422314 510780028603 57592727501 866794809385 880721905761 850457896422 506191701132 246208069472 904179358044 82286273214 169755947121 779515706838 167377798452 808803890700 605483789303 481337519003 926762978924 393250797226 911062208804 423037886526 311509221807 410690945196 969496697868 956861732625 752055382106 529277401397 979573059163 44530378798 688869452767 665193272463 982740409418 362842215186 101672226465 20833380340 164026409421 257463341428 205733004205 141526877055 611022723609 868899598607 214830203609 844471049696 300922009686 858274273131 473659830712 16177608407 719526558767 313620557240 302556361191 949132357897 799905855183 418163686547 861044905116 76043862722 113268901883 359755158815 783471386282 208974654580 31180792765 762032798294 95927313165 308586921759 31569312527 495935587229 74703299735 136315460509 537112267435 405133502319 96682691352 516450959563 51462384955 148055595920 554333219921 301142362057 856124452963 742712245933 784070763915 500984737800 701662981186 75571176702 654565624715 55003519773 239818300290 964751877050 898537792823 439388930979 444997284363 478658712982 483306558378 633845028850 994418252303 961102201041 473806256052 934340971964 964592164054 798905185844 616041758955 973246796410 900993464322 317005404317 744783561644 310948656666 780005051612 831205079946 144181990417 778223500305 669503309377 302728147349 118451486859 149694441693 348587837193 253710933980 673424841744 849250099089 84306630575 714338438299 308749051380 509735934500 310468863924 147081684199 622225331172 269665361646 173744668577 253705455653 103815440026 989704483268 403785137119 296160787641 249647760318 867600237590 913840850540 177746394009 728011063855 489867045207 625705584320 206719935743 315334363192 753358924459 955985909236 428343464932 314255408366 215867630416 215598700811 903517777350 579807571662 717779596785 578844749527 71928595601 43205788798 487961104174 486819270078 709991245195 723955356382 373446217036 220662883854 695508778823 526756667245 847160217043 112380373594 9906288055 304077978930 999294946879 288588320780 674692810946 448889724023 334706536482 555028605761 2263028995 491074618018 901267574634 790218022093 233706396680 737083888293 155360054728 447659511153 710175526588 817172831063 724914784087 9246292112 395948793731 636154863728 986796227586 937729719317 721502942241 400610281965 32028634141 773694289806 883319294249 328676927505 468903663397 342545200975 382375387299 543965317677 793490688151 620448169459 963815031470 863904859953 393440321110 785114662827 208032099717 424463763180 885795256208 709072030240 283883164550 761367147219 694700182851 877448075490 675155775372 501808959239 546514463974 505099877574 629255846576 434284789840 611371630720 889264838280 710995353290 760991870218 685349939227 627183489824 842622156307 607318734348 911259289643 764565971960 546119680146 442837641556 61602160630 397421874471 839311701262 736183515799 626948887760 232026706153 352193990208 694074361509 472366093913 204780531894 565991332884 762932577616 542140361849 377087083352 406275202526 881768028966 207678059698 888249684365 756266375805 764931878813 127828671208 778475989573 912402603625 559012577764 922665926644 247201700202 583829604377 326299228717 550390966956 638601280991 745924251082 569768376299 720071473868 204921307706 481704918440 293364975074 372425249343 214661563573 222420579126 229158470411 546256794944 720249722052 290480764064 87301383119 275289758956 102257293501 967226016909 720886642763 629203729265 458133661783 372687361117 752484154425 854381973510 549582946270 645433114285 34077516583 214210645950 784423936700 353918663207 450434309090 411781698131 689730732456 681130997132 281293671539 642897093571 187099495683 96584697330 992780042999 753995545312 211071137973 742289872112 352492902952 936297672798 140500130093 50468170200 904954074451 999083696071 796207604598 625431037402 102423575002 42959528050 922483564488 508122735326 524550015375 612993184771 886410853433 796146747822 804565539725 263048338320 892684998282 612235606466 724643047672 743460997125 118135024199 720751049512 896187417497 460549390508 81810707427 564931422656 554588129594 295665076188 608865152373 393398052467 837891580667 396298733499 353475701661 686791874272 93283744396 891802962819 595691961161 634964315363 998307329513 757663094942 900442533396 437855458549 893383312197 662881425629 398914860486 917901951776 197081708285 53168521910 875062100684 33453542689 551457561184 616933641841 708644124344 682898433986 891928455001 359956185686 54542155233 63369093218 530022670376 901708322398 809332686064 628248974056 552974986500 521988588148 572792187851 167757840948 580553264840 180013475996 498068346375 534762873623 925209537964 227558498923 805773504590 576455987372 763785891237 726032741548 856999026611 50482337877 204292136262 116289534662 504361076062 334997309974 446839305950 286294701972 421927453869 725942473014 1772425759 423831668399 508136090215 477755921153 122340493591 601337344977 572755888035 918376043416 249471806499 766523269709 589240897383 650299808568 510648835181 661172574713 454922390468 713235067342 207787498174 927960658109 329270326562 471845413448 545037897933 260121958406 680894349099 141425047383 752801544590 790411167364 477134542064 143629246303 249388802130 883323454879 840520726842 422641596580 175121517857 869491615553 289689882774 439596506514 701511722344 425366825800 402185668850 728148273721 378166081753 640237098451 122208417897 367425786044 804834351847 841261088697 921660975565 396556298754 48771441860 889612807368 23687902377 373378823295 554900870067 611398866027 565473775366 90889208901 177697570169 625729732334 837787506404 223393463504 660199042291 250880177924 768725833074 23015003817 374206009776 145436601076 479651994653 478540373444 597566069845 254075925852 713547550783 986619717750 634586753801 536703617633 385589379378 763458486145 768609051738 420864637212 6215876660 986429929919 37827405615 29979510054 293397287245 376351955870 764441583170 609675124603 763938567988 815092235010 261824747663 602719700898 634412313294 901437611616 636748126816 430824166111 943008424933 828166863522 5946832130 132106513551 913129281497 321874799836 12324745705 972530830529 186891790491 412568335880 410460238398 684577824731 531843857194 302819059027 556024592583 533002574181 688501881266 251939591022 490361979372 852616191392 729921009015 64465825595 285972691681 942396065691 857278925857 141091239071 994844072805 410010854917 412572094146 884291471249 328740947309 808674778317 529729054344 604741100083 450593314561 734930274368 429232819545 418564026431 996460821878 313625194491 544884316103 865967778074 734710717268 640492148146 497797066997 653433623758 942163504489 383617213574 968223712718 755841990280 388638395189 577515033791 654168653155 300710791719 373684382041 411055208252 583647370638 130006681004 676751751881 460305188934 708740606937 122540422460 114664220217 603986573367 486522452845 929115851684 147331991428 441916558331 180768491113 191036121492 880255111007 938170032973 420038730304 870571246111 938316804512 885563593704 491682045871 920181065383 152334316288 39278063401 33746882223 793199961069 238238250042 651958716517 251453445225 627055305612 750559903117 901940075049 320377075034 589078102635 594086077422 590537854342 252104454254 854234890830 785498973488 26302545629 110166533470 457264507415 765860428926 869197472321 76036209172 851411352591 29277370097 98506466405 48265442259 437795500306 874954231771 323993481532 662870844445 283263769432 232170404735 273700207577 418253566042 562071492048 577834387341 445740695510 840177477538 323090808306 559661073533 30046961527 41790608265 953423220265 575740090031 961369658726 110972330683 375831159590 850332412285 55168548170 581615164218 420629731829 852827543601 773113028399 794058780319 464398810204 725942758418 112898012413 336770374069 111020677607 251760513201 839265535542 904912407554 791365297065 629573301499 477872063529 11614591800 160970809726 558667693414 723207789800 804220985988 620844559818 424493009007 164743693850 388850785687 215415818203 905590228938 180644235453 584351228957 205300613011 474844586529 606521588265 200832498774 95677654573 516714591033 389007703372 63616207299 832414221851 479749781101 321552364705 299231279497 124694540829 218040921509 144316169072 561550703527 699188657400 819840197113 394458366010 666142096704 126380382021 301785749818 756722592503 685783558593 626779009898 195738340870 390067748153 692048008236 262218612884 65280094809 201931758415 811399271084 587206840171 309236618945 642740227105 606039537440 390713368993 658021062363 361720569715 333177720876 724436831378 626188954559 376793937956 965777625228 71115379086 483382434390 869312409666 305347359594 982823892893 991632447957 994269416137 575587835203 438747374066 858600683578 962424559868 610943625413 160803987590 923954772922 287210320071 388936097036 612613832761 177887730316 831120339618 98339359402 193504900976 82964063687 683651296924 273745377100 28963966903 880251794114 423178090631 411764449382 152950808235 329873809521 680286022530 462351354117 99260257196 864037088342 392628463183 579513424751 113529482056 399847062514 507639641725 423444969450 738524607504 5142879749 525134297135 409928465916 348357666780 916125746167 522307491960 705631502036 911328238662 307173669913 835018004032 916274965006 904195365906 33647382858 327048427171 918876257243 665308500835 947602598306 736063979645 846671323240 226914918603 764956602221 695280961450 523920083248 610523639128 545970704446 5785704037 190231020819 628588963262 419356609226 787117504448 165985462529 972696555477 172417208553 333035846585 722120301523 383531881838 460571728729 129204571256 354982337657 607846410625 672022657391 359668844587 998809298639 73794317662 857457454582 559573136285 724514230585 755232990776 319024616147 743609587415 943883556868 63425996439 734171308886 785586987068 207831909753 516474615343 579458502546 296549504046 967351427630 797265953845 257496411467 322609344446 989609913563 235253836086 912602078222 913173836805 788863178057 169047632851 659883928264 726440364736 490719164233 569992223607 28544226294 255825191760 160414320054 388316946489 227646722234 829959558987 249627766018 664588736656 21797108404 975169727446 636066029277 483170994905 544038900812 846879189281 859682495735 320006464088 292381634366 368966658389 605952679990 629745900604 30755892273 329738741719 525574945201 476450613888 962794208085 204565358491 394855132782 324423403420 541550534316 626764390700 336112283822 743284587932 886394475803 875245371330 921284725852 927756578134 602890016921 808789310018 500328408200 297684519962 262435674762 113838166254 894944884547 850826898839 202031487722 568417486649 830753290471 74584078067 692895651104 113994366110 231001625812 446030075756 993502246337 125462142690 606232300193 624149915834 398278918296 430236133031 447313751625 467031034708 245293043474 808000791581 883926079843 9575343083 954544774099 131158351039 813678057626 840004322421 91212009391 66340247305 162071930590 284957417688 726619055407 362594705170 858383914503 457712220841 553417896113 359305412481 86310423323 315594770240 236049723166 337137288825 789479524936 548408405339 683582184273 606397167846 108315144046 553476054368 462903245726 389506917441 914264077422 479997081774 345756679843 700530006064 858287571088 934456175403 197302587718 367763688148 945260245526 562788480851 505079817591 137598618935 612899281016 213954723769 152371714447 95051465163 457787407436 665350734922 206491018179 158317200466 568696217403 671132798581 222706488084 644407133624 191153578563 856958617461 831584973268 473523696396 680623724662 623902245299 721301656332 438411073185 72517439035 367764024312 573808095834 931156306462 449778283454 677801810817 105492934583 412626347648 83960253183 962902108045 706810876937 681378204813 739378911746 863611771 373164223553 940272926339 793370835476 513936934220 167047605009 522367690185 139431698292 458686718969 720781404577 926018252432 816535923844 249224793335 14160031419 133294300784 274200211637 612529566870 745677237361 87260653133 34945009378 246440439062 916816204317 789273345499 759851874993 741004640392 818523578355 651640511225 692086371388 365871346583 587173810013 830510807444 371887570724 639417807532 428173574344 420813262711 250391383971 932296894179 449742916381 146053618607 276957876645 764280719692 195022159063 630745591594 915708654971 152139065954 50403090874 359859038207 414933563639 369032222220 425774279910 358405154777 187453967652 387303572593 952313538779 734898090831 120406755329 480992902585 632309060805 915350558658 276847166179 339202448286 504132925507 795540072607 940052926155 848159257534 346606076601 573214977783 93919272114 104929466578 758788149877 465499731603 244548577563 491787636689 17930338422 32479190317 22482376771 515484656351 722112834559 680731611763 865672104431 479426009598 710431748433 678528554621 397568055468 517392673562 754277332250 96432012789 622910134972 132403424907 823325096636 912444138953 685778474549 682353063759 324367138432 762563604511 159643528605 231952294341 254051010425 719332719753 366734004068 387198837323 365031106957 979210649855 663808340686 96429443804 825067659688 837565283224 40080383894 589784300142 152186898715 731619834335 249583910372 512628034101 92538999807 339156416286 336197253812 795017584137 599307988569 345996102683 946259789074 265634408149 668324598744 597985012002 366879187615 10066227852 350733450633 221358169414 301960619732 682701231214 516907773782 217841549077 278056417144 163383957281 681459885137 435098299133 549155636925 524084860176 729893424364 494049801736 168133634724 572409011094 90814295118 859138236813 397337687232 792784836599 924376639215 685844503558 18714578122 577924687347 974906202684 675447029108 437603038971 909960927265 801379352022 642342215524 776055104236 135159095156 363083419205 525381582743 829128917858 152525458619 422556758118 508997896225 685512523600 508292282072 14417423631 670219121673 368508399776 334015086987 200927010447 667434726278 5972227534 226350384047 922721747871 21027823117 651832857704 334262854097 144239677014 74108126919 738827728264 905149626980 561283959381 597593294562 58102998716 451702854721 168944182296 531921047040 757528398117 637604853431 287379870968 361697063400 505329999617 472250183184 810048529561 306659381785 971661387182 440110383970 927951543369 988187941461 29694380348 528336947309 991482256829 699742007235 122538256822 118534288220 870687676660 292774361661 5395293090 937389580785 748856070966 584111750714 783858681038 684365497287 125538189195 822183193670 940738928026 49712361588 280200336472 562025629838 627524144765 285304185743 868226668389 850748039395 639216089810 552490665913 814256992648 467662858002 991825193014 134453229151 792629545526 517075594328 367148039418 591927043006 561860031369 394048802082 660380669288 469441884870 813019767217 757014807836 335143022133 453861282908 199418400932 554516107110 568041409141 134402993135 876426876664 700304632168 608054766889 218763423172 197674105945 454295515871 630258205143 870660728954 536810853961 359529963988 920144828357 629057125525 951678956927 287906837514 715297701136 403197367739 800248265684 751404027822 106899548629 10835244522 156439305983 623319998853 239697965846 191969970589 807138086394 835217634216 467583287973 689590195310 777671127962 675644467809 246025440369 939116268018 861665324712 526372871805 129581582465 200657885378 625171819062 319799962804 720548700660 390074264475 773262759667 467393102909 149648670944 423147227438 854273227910 516499983535 293231580736 689735187424 166485447428 66112388581 338609661178 627719899196 562583932301 547928566041 392835043623 150349154353 814614647289 577752945411 683588351411 975093928281 234192171097 397871195832 569767142125 145035041482 782382659165 6876789054 299515165157 354238998207 729510674825 349270021894 728279272924 773416598636 311501428022 935626334045 283862300720 212890496404 966174321270 951815967992 369588456443 293290090434 206981839116 801815798640 221076383894 744276693819 650237425826 625325281306 673877788772 358511457687 25124361693 917098726791 534591431390 394787023354 210287218719 476679058802 381182481085 455577203283 935131073441 808946070301 335554341041 856477711680 541125362688 856103862293 16401115846 548672936831 498515464047 542733936475 825872334323 513143548957 202598700062 425982238011 142876396583 379372665766 889072596739 73707030512 341838477337 297840374205 713836587603 624816519063 600729692940 120602764146 843153537826 862778764223 464234766289 612787336108 244082444448 112112710311 676320665840 195947225799 653519430863 435905886346 759080004608 255014334896 485469404577 518324150739 178746758619 143195675256 942379186107 92515508608 594696808394 382897043493 43801374743 368615168766 835705480853 289793134878 972664050722 616003672774 401058556404 347735609861 112005700349 542908192727 341520197766 902242199238 74409818842 373775421269 783373380532 897495470377 266007385781 893283767461 953054782759 339650289767 405639788719 698035797303 734225824343 977035887165 642499486001 928276517422 825556334867 326665793697 612725397317 23003927162 319482857381 113530926896 87394699458 804064914828 880237154314 562776693372 43594059754 921718552577 406689716809 273539639295 682249707885 87782970659 978399243406 677716414877 655637460218 531121999377 25946221179 597262648286 546784459815 999045920698 604307746062 858286011190 501576337871 410542919532 353815266809 184438872834 821368073499 210704622320 489935904765 256483385857 709563869596 271713691518 567709818662 84210815288 924413072092 81579451099 694448977274 187495778971 760273450763 884033918496 378074187898 710069301781 630159796004 904431983794 12766663510 477056354727 733381986244 749692460441 407265253107 560959400120 485936037789 636392039224 868759326621 202478221346 862110602562 725158129339 103324113155 979407321725 2069498962 792754983440 710610736178 682525365166 601005094901 192968850376 496921011697 54966287614 709451771402 337747112639 329453473335 438656784471 316205350691 163742037101 402143557723 27930147192 564169625325 197292491064 729027702078 682196433487 545228505243 707011404391 493766053960 578056094565 20596475768 190107985000 125759681110 394002832144 195233709198 734673024059 870349353969 520786852967 55651459450 133151121509 247598795236 679166648253 798457906895 82194779881 365659753514 912495676332 5016415387 167090540349 926688815351 77141677808 988610883097 634980788811 225876848199 617251130989 923876997701 562832226104 975306868712 495868902598 9244657751 486847368619 390176648582 355178896774 640050971017 382546689298 928323827104 572825175964 621762390791 305302889469 560685403600 590711095851 105078144432 253831597561 882706195495 916999694341 434224844586 328897518089 187463960078 726886829223 591550497424 871652258994 779598165613 628390882216 264712218943 657699624633 142352665390 167933331484 812489381872 823438317294 55993675690 968798892234 762984769065 186534979093 392411354280 334748163320 77120645438 128534221458 38295170408 533350195495 585178545513 404622095246 851505846236 169396452544 20629425831 846599725461 166254646931 762675549517 450392456945 169632838189 992020005046 681525201865 570319406618 353988409880 898101660795 104440294229 596610487924 491315371631 671907097213 578570750720 602374871034 459488754594 14879744490 712856238796 666745296321 623877157705 650762272232 198965857840 79295402804 661714315851 194558494289 948733584088 247146209976 183419238670 893086399107 738377275176 368048859163 13910477927 623009336834 23599545460 952732482210 663777479340 647395352451 393636011304 817103499520 877014406245 536859278276 990503641268 55221616650 657512270311 934349582527 387382638114 958100720362 455893195346 502749540480 242177384785 693940991630 87651840760 618737512105 251567960389 638493877524 404913192684 805435503432 751275399742 896990553291 466828653181 756605508287 88738230187 755674447079 646581155098 791191512916 739004995395 388030692395 815196366069 891996894709 355594168307 339304124622 951509711855 727545815501 897132814291 358538229540 968427318081 554216042669 771598684931 439352950181 332409960500 118020587689 232952274920 322674101463 793127253969 200628261307 618084779316 163975182502 194682703934 81741733083 986253619448 943920940436 348918410536 195839874521 181635359681 656621177347 664975327747 26270822162 665541691188 858455997562 956758538872 931736123523 206732254995 23192021029 311667552108 196278903954 366011483410 799553619739 364891478156 89788447791 280811682896 793269852132 673627073723 42249729635 514960227091 740136940248 41151238612 780008661547 147249829759 390577298046 827079111450 902338770653 805285556160 61268363270 842121764463 117133710004 319543887295 303946522508 179360869784 627609956859 158110018633 126848334246 502119046740 70975753188 156869845476 23659133310 423229135410 321996761612 973068627503 233399530788 952555053730 577551512554 883517649750 750060086621 608853154716 230139184823 802814650981 834854065223 999889260537 2597251302 226402157677 296629261112 941908599221 782697292420 820022146403 682025821738 408519980078 138990089968 365031740234 342058081646 27784463425 809499469758 405195777862 452318538048 373450673041 346182997513 735717580998 867780375296 406785406148 222156929472 247403440913 842026525862 256631571399 949764377567 685138130294 175969853615 672941336551 56934293771 673411520224 852146346839 770165266299 87418169944 271681046529 290192918866 123150448516 9629966119 673143047689 491631417618 596420827031 202807247366 355209723682 684279986825 888001727102 615265788557 821959498965 102020360135 795059797507 762763663236 818941565481 475991258756 275700809432 217840501680 638207788029 761319921430 78488615260 161720732666 735569120430 859367740594 82959935642 976874441305 211158052002 804507777028 703153569770 951144797277 57519772569 650181186316 976127214557 658686971410 788216399319 623076232239 600976014996 202905665259 926954689264 443150003488 630939608802 865347209626 953836558282 202943961407 579209218002 989090033957 999538371288 418694289917 198735326383 432399604908 924976645473 356478464148 194059161117 478419358874 522338223419 110898082158 588288052433 603801698400 560707615560 483833476165 540481036801 820963845093 137626550353 326687590449 91699329130 728551304256 208609836503 566401939230 359310446333 158082855297 948399121166 161473618693 29486047995 898259545617 489612806685 601695031987 241605120680 126119576505 208189280772 619784430800 357452103046 822147533363 171277205418 846223711122 580665781839 666612975726 786846505427 898678517188 895032727869 427631145287 953697398102 506318523775 26864151300 572957109620 870015853664 591333287599 574892701447 845184475091 714555683937 631492197092 393347688299 415716693446 887420748242 429296956645 351783562472 396320581568 419034845820 979053205517 94773297443 407357314187 989172081556 690255481115 385438546704 313891041361 253717548807 575361866805 160737164061 896452839788 735600249855 215675513673 894404863326 682668151666 746040220045 683634480463 613398112201 44352130312 971347609294 680116370834 330314332767 659278340679 467509411249 693201348318 236955235520 818811584589 533269904490 129577651383 425838223683 102670824940 142325312282 59883207426 15680795078 294497614185 579235954365 822307220077 609895865548 878621166313 778178224980 41861521012 31283910516 949617212236 906962663935 481241962723 975753085751 617422344534 19848855458 204571817934 246588716098 108784552009 919902666758 995909541487 124643392319 998924276995 905219470978 41451961842 981303860033 97457337491 629107100269 772270964173 541891226208 161771792787 684798070364 26928967905 515880879864 331308209310 797422545252 145687448723 339601841628 616786633677 626457005989 386909223424 252843622027 570394234742 482483790479 884453454300 613900392219 867824918843 37654207731 749093514926 284154361325 720033079576 523159147496 521516457566 23585368833 891650027613 749222886105 936146401282 116294319535 254614130103 283829410997 791029302560 320532992201 963126418532 674267720823 859202670417 721565287798 75980334175 545281589513 743534709905 970724361737 907004515556 181157189971 3679374090 216448990576 916806423640 360896564582 675469089850 583282697962 799771941777 678760745049 259191569550 598772227751 505963677679 420930660997 572264293541 39982356226 978535627940 687877721518 845860600139 144500537962 961687923253 740269083012 312501354333 763005507738 130065511461 718690999415 80771423723 953020832021 151144931655 641801298971 624019558560 35444365663 377332431578 481220690872 253577418441 66520675607 149790239529 53121631405 436648589560 254558361958 937059397607 62709098809 434548274493 760161893175 865773947685 47572355440 624277002922 389927902418 241202863252 160126095834 67664560935 217568693481 109439981717 261409204171 564212867076 973010752593 701869337446 727064014160 735035713645 238755219120 549846657127 512931745765 114223290923 218732453758 290088826634 549087391148 488128978111 717224252226 614558511200 39393362460 173040794183 211385933404 435662231544 210273306065 912529483933 599354508717 281833375079 980533013243 484220374302 970129966922 868872567487 423146246233 9440261417 54186022216 408532507508 416873721566 506735055762 590265509606 812469174044 299788051435 449779415097 370742065925 544712325520 527129960931 849719519694 545365296467 846801051383 360478451055 287317796380 858323526594 519430651583 458734213938 254762215466 112528836586 143928010629 568642824242 857752028335 45160001676 907367658379 595121293996 402160076175 793596473694 224029168433 985316290483 202447064444 291467783334 91172650858 255939920718 426988429959 617814530443 331564396562 848243642934 923261815116 682819555543 868019572869 902261819000 353037419414 259340858715 932904471123 897717822185 509782732391 332299165983 592515787469 463326981697 848417100015 21576756781 973281879707 80613117506 923870929188 6299229819 664333994564 205042643900 575674346290 309078689005 644804465354 417129854416 346235004156 96032956458 78145175121 944991901867 928315461214 246251442171 885248518282 978172158233 211196061419 487810058608 736731662735 138244206733 916795043166 30759825866 936778948853 217374119340 495208821863 414724348163 744850876347 31950300923 76506590234 367182687029 288496209874 374095359804 471688567672 92065904149 148018754554 518201288289 870001306408 563051537772 113327935075 756098738017 229507389616 782581544866 94616424499 993212023369 939948329987 114228408664 479262302412 584338890851 348120331633 804296905057 984666336316 488296224549 961656759958 895870720076 305400811538 291616757259 645429894722 438205523092 319300028731 398744094780 83397561906 274589358858 463938858622 147856696048 700040658135 305791857992 413904187158 104957115450 974053804206 680760308056 923410757139 256851194025 675702083512 788980279979 497498282665 998318321161 198587488224 547227881796 16835540642 478830807308 432524836037 414325436433 700897785983 843454179203 953740602183 94736812197 194747040244 382311966273 386200270374 753693638518 101155957856 97834457467 187687678719 2299171792 196265021938 189814794941 167047179181 864299627717 998248812364 858272347047 708802952526 715104564781 247339316588 415965941467 390298188276 431302722428 604863391721 314682989275 339845972598 199741058531 948836157134 317270694963 720217120895 607221496093 609080225630 968391910898 627025373872 220463241322 549311594864 770390589151 866799988070 48802230560 303834856011 364811129857 557724535331 265920228564 66972645883 295081551882 413235995359 901304484500 210087070511 388679234645 374603017944 668232752809 78615257383 888247233093 696977079197 732615985729 768524495459 449103896490 536719692310 154655632373 283009684583 752685109721 830568528310 176900812635 311478076883 510698780460 390315245926 656831925949 965158594665 281508312675 507108927100 100756648626 557947141313 652593353590 73439848536 179950817602 844627753304 428229747886 833778748909 838307892689 740694738208 47447892394 647734921869 671491488102 352948973387 384164448127 46202445294 610889343096 322728871033 498296424716 881034184814 294015370585 362076229870 223358391129 593032789568 871350960730 935560402773 871765257765 250542557270 399970344572 195923221291 708598976774 350109692483 683190633922 814763018797 331827461497 849913667933 890417039503 151375458 157221713833 646418165188 944295777870 996462820452 236810830561 743077812888 431739933865 307152135555 983747053943 457601771607 27968041465 302395375199 327006822198 85205516340 108766484718 140105551255 847985331378 911474987438 226532717443 469646928726 785741165738 686912689028 832676872965 944408608892 334566351973 632437913163 434159423621 428588403133 268114805609 841043106746 178124845339 54146591298 861933159249 936638246549 897691814959 839545962129 948043784839 724430347800 152304969306 457156207166 198433132972 215151046862 428190928198 365874324181 904051078131 59454073748 173063540242 903266845260 13546682331 155237746030 518785882078 757873763247 788435859895 393458800011 675475298049 797219888007 55109379545 816102642971 479423820529 589446399611 20820655285 533495329034 516730545371 112250065758 340587721346 571507483497 788578538179 80685301560 429191735579 719294604341 935054040885 693085559501 757043666252 626371850802 760955980751 292828206282 396299195950 503763391097 738284064856 147370018742 88997058111 256911934649 514490882700 965214838862 789357549329 385025930379 70869673672 28590003543 367527381596 299645806752 343087835265 25666868426 350494245959 501422584130 819742566695 802609176184 756789481004 578607336276 597124758159 642033081437 956147779811 741028761230 415666599275 585859495719 452023771592 677831705137 167008257164 466261520686 257924887066 26885027591 394794793001 983986614565 580190994113 554114257582 35669808840 750622325020 807497753477 7208918338 650367600536 706509570735 803885943585 754493805 635770363502 97030891200 128552110822 638434125388 953232694259 570890413752 884323499991 410436844127 642318086650 763069539784 769692400740 792211896382 25474096610 670018333723 955691195599 632434932539 309486592839 968784656781 272831282934 327795216466 387844909309 400548009086 796188143064 448006698535 938855668450 855392347891 97821450795 644288718395 189813034153 138279869992 91709626809 140871985147 12157688969 78749090093 921819615710 548583919299 36346210668 99658823518 367705903414 513810937234 401146505026 297101373188 289700136561 19747361195 504636042496 857488476273 420241740949 137816813149 859175880201 612661548302 457636483437 937823711488 380981510973 363680516492 284729405233 895591173114 660579451965 65310614545 341386702604 746407529165 657452289915 558051943344 822381579553 720252967068 395331085555 64786950953 612558505507 706410293312 860698080883 844373125637 454710114403 895223116838 224100437226 524956286142 565425812555 741034217165 774838209876 579399950286 994259701910 52689410667 647157047925 279570405029 217996550560 964020668750 785454002102 564390908818 821944563916 375541007857 471949958181 997694012472 191954066435 927420634037 789471117941 814089665466 913055390268 832723256457 79613065475 214815854229 248931865207 691740774477 249261333577 566706070779 454199390509 599321270212 243674459042 616509518722 236415162669 213201114660 160307254500 786756019288 96103817632 189637314887 516679562754 4397999403 143172109923 616306711039 696588790472 76911266525 479895609014 983424404303 912844641862 951369511683 341828922844 659155202679 248503538093 768374502980 405930121069 664791025597 266593430529 130355472827 547750454236 604341681017 794011797018 94989659642 771513714347 573725629764 136771085542 167090188536 134921545658 697781837423 213831528225 688840204246 158464394998 798158067805 180404209515 436748758026 223549973104 300251668645 247016320349 683461543842 294422221135 271262551400 637146527524 162289078267 172263493802 659673033625 444615980635 244979185285 467511264180 231127127883 451684229681 427581272390 13216310770 178016730424 263802105074 116387728924 944559837910 713748188728 61581542161 460007796853 878144853389 40707197712 286661755880 994545569452 484257803809 100155890829 432926899494 588330403812 764945605447 965949376552 246172848160 955151579045 483828533665 840723693447 487039062021 688266260984 182038218771 42491626016 25483965982 619369241119 50689437010 105300317362 381956239472 806563920755 58458398552 660325826193 701435399257 176465139433 341255032519 386263048986 402739516071 160429765598 644257149456 721669932026 454974192305 94050798383 536214135578 887213082434 60393408617 335704730971 28756921074 718638317716 827313693741 841274149377 261262778518 719167973252 619446770170 315025326574 627224095734 95263491160 897968854484 51853910315 963252034676 785906651258 608587857073 455231735292 244781766327 224813441372 689866372296 807962942226 998992341285 289705221099 33803949946 347707807852 594535999780 160425195044 572507076711 390245840070 989653646139 722391177313 218073103497 703267294210 483536260694 695077528235 331158425291 570548529693 608656751728 401489574779 881429235902 463696794626 314180890130 445073901769 81292899465 315741790733 13718460228 114015313324 838704972587 497850956891 173308473433 241793703457 951597291608 82720670211 610830169067 107526918245 884067863094 642080308428 80450829014 167845335946 749988856081 827171823894 441383444514 419832386575 52994990636 805496248487 822843382987 888987622151 305952684502 423957498347 876657151643 358843314117 447708463567 600191555881 329038083056 476710482290 127295471818 484231468440 450329605681 31662198142 253157811206 524507328748 24203843549 739414012614 432716919436 781957488106 804367219007 664816986819 630411038220 166345725451 810107569071 880670137920 628227086860 135460211986 635550385476 557717680191 948197061769 529598778943 211767010255 622200826065 613890461354 27572260715 362608397710 413291804920 226232096833 171348224390 423179482251 874311650471 142541624010 912288933049 638653610969 238498492942 974461788068 128206499245 612265208502 487103573092 519375558243 154080281238 372250440428 717680337088 551411442756 81258205063 393295330510 309673003254 362361455782 679416190006 585191074708 506122955816 983953859551 15654554404 181300310541 572084988625 103117290531 328999908934 307797267527 262470023476 706695952059 332145154325 482168951762 767863314889 961030013736 895992307257 866625766768 735324630921 162248795144 934978937441 418970246380 842646045148 295254944846 943021210026 873072030310 423663955269 751287524961 38648679543 121604351771 92097148025 656952294365 565339886295 663945359621 383145680637 77298335838 947916595837 353503750203 848401483728 190664799861 518885718637 488534508632 720591981247 34092802272 75412117024 507352098907 930439155168 208384286405 374712205598 900515778924 476807500120 819160465970 649664224532 805121018818 869646183702 786607687137 814298643015 555114573386 22594875449 814884720526 550724620418 726508407179 131794286814 869956464413 778793695363 151930894060 810841606493 200636201148 394236415224 784311687019 998539021457 392967225463 464686147028 124400101977 775938741496 369876806796 795233258501 647993249107 205889519747 43184906383 424630303403 26519063829 2870664919 341046963023 823514074089 654526988428 932450886650 766189498920 891286245874 690195315955 567752812238 492929634209 886502202485 899930109488 948978814915 687779699057 43840292510 578986672810 970230554759 467681660780 438153898790 284693732540 753352226621 960106526630 98267280287 103856128278 31880418315 423111849695 407869011965 17220288810 196052339623 290450037117 577093182604 186819160765 783594295128 132725550379 802023680981 976135614295 443491644294 610370771700 291856672754 421313237291 804570505159 155818093868 731324163336 747096570572 640209338916 478281479200 908261075022 807560505314 550131050763 280998490529 975740634006 56963464825 284880953213 327012450125 542479005472 948291294624 872099631538 579844777530 252530483959 634986045983 271052233780 521922381088 52164884242 31678070997 102598895563 518590071722 607071742675 339813459839 527759463101 798960129504 62683253169 526381776207 996291321285 604693970200 191684246858 50754931826 867025150913 23666807510 434364922206 242261777666 210859871082 196194792362 211134115355 303384835733 425196935395 957059056195 67763081473 433346577187 125986561188 945285564081 112148365228 610282623841 527935778690 646881146618 391391053513 383259270687 470552599887 394727956284 710954556949 186690610214 662147809496 520127292088 64637768095 238809936998 932715719586 334522045360 727233657897 93112308040 593832264084 524602572190 144239076027 873493842922 403522342131 604975999739 97445425574 238956755131 728025647045 748460983983 848334804364 767893940247 873953879783 807605010522 292785016212 494073539634 579922077306 260746109099 955483069570 140352084749 492860403596 194169824873 85561007828 680231069610 161671262820 406028310815 797968723108 934461792851 757878472859 179356872916 681552592602 159846602370 312954737822 30255306943 556238273257 267775182301 646300096435 265311757678 949303195895 904206387046 801964118555 970817344006 682498753890 9944500333 466215156598 214083783417 578060706753 115127281153 267586126345 664886216484 710626388502 177267355671 516492110404 967678095873 530986829413 200488127898 787865185383 771303697059 282403759282 425057546017 250446460260 681582582480 166178595826 691408763299 952594588659 354562054240 51442741083 689483571936 959931184326 388999875302 183419473654 180852411391 335407312461 114774893687 735892596281 71338412778 454563797333 2637252296 267873892980 341211819782 944343128906 799635994995 665436734566 563870706608 189091151156 553106892608 995102424798 874344671964 754240849018 837231715671 222435896637 264865650281 14574886293 322178226356 149703157063 572822822639 465852803608 872164914039 555480165268 378231186577 233444251662 556104302049 968751908745 326634138245 669307259242 973260664346 128805510090 895940194885 611583169466 56359601062 666759009026 223336210981 542013310096 835441118555 68507802262 604831658255 244262304379 305387684457 633402981173 910722642996 346397079939 540931114593 774683506620 251363470403 472120078256 656156427784 436470138196 729261061283 342613493971 500526544946 531522837474 344603170419 538393054755 632525469336 445263486329 204912096563 496436308780 119834089729 353661830889 233748526099 709720118316 932744680442 204299963009 163495648254 780132963299 671747452025 948533229328 242878609736 245180910977 873275922563 910492614953 110593260428 603938841014 738178726348 53755870251 372154988760 748619428348 367239519757 711694889347 685780111671 487683087879 308578751157 817411141726 641631491982 548722926596 940444178642 255411953087 890853710967 404834412785 740277529683 877209692989 462511969275 747885689582 272172567560 436303629832 200236273190 33732417609 566548215729 939458491205 310858906041 797273317423 555983251790 128169354725 822364667738 358195916691 335774499227 235847881175 961234527869 30682906403 803622672179 533229761909 266961807763 913519934826 20842673116 751489841813 285496908618 882200490068 10937705574 904535250210 423953842680 647367679357 701104129531 732216025561 609011975289 856479054962 20327346560 601349879736 547545465766 818768176604 876634433874 679073981903 307237398547 996899314007 607679560740 121009193836 577306219545 265669209858 494514463369 117962079633 990781839795 427883306518 222207984896 846010675483 369117016840 272262265889 496892143736 912919502298 372658369985 574663289985 733698538873 716849455946 411080378332 74141329705 338317713585 98835026946 647003501282 455252433032 69877838551 590770462834 296646886735 952946816218 115886089519 410457805827 277002356426 695446893954 696519161949 905357144426 983631029519 55747285999 825743789353 884985026863 82322920449 747490621700 792879314135 838552423042 67162854826 981589946018 678065689910 122320328065 262595864413 824185956139 522131323784 144973659988 699874707032 693076286812 418506506058 251122290941 513860509707 165044775260 17990830056 394051281203 354779301228 142718045515 850149348073 944792370678 6300060791 144150566376 694705304463 825158859110 5358223229 436498139751 655343182021 524998065286 676440813402 863844686066 866104215231 855264903558 914506991475 372259852494 144321197175 334300043590 692616743929 210113579799 645494214467 808050805742 336090445094 864526422866 228697456454 38483132000 817447229725 827894308619 481455330089 622637931464 389248429472 609419213663 503728009842 865717832603 982524525540 8973405629 645153143570 855304080117 881772499906 482049638993 359081316135 737854315722 510561502820 897048258285 79853809378 333994216826 992490764619 642651766162 182754851181 939916233678 76917248717 829890955223 108362708629 59474280559 473697652251 254061069786 138622974922 158814796076 302609244876 22740919282 150024277475 843449640120 965873115881 785829897536 685187606382 421954556331 223328698498 131683521776 727296726987 18035024784 653167279675 277421184057 118032215312 599477906919 50130951083 582336780959 455512738272 692105080091 547142497454 21936642324 193162578823 649074970611 91865107479 867214916586 277162333914 619353561918 377244832555 843470439165 42883437384 980899545056 612253821039 835799881408 324360547190 853546683640 857681330680 501126117109 199416438776 653610945699 999913458922 220264691285 503886740972 33223205455 583508419299 848178757421 324508500109 77969337742 32233007215 325164476164 816048779755 192391428866 385504296152 467589783689 169273515274 98799409817 374731774430 376881809796 22172796138 939317368838 129412501628 766533977312 112620156778 448500678162 935264383774 947290649535 213991374500 895200026793 574817557247 4034643068 136927078422 447230646113 47482269950 445925110223 693587629313 783354488855 183070491912 340395179667 144183790488 990289138677 116730673372 846336011026 889558157689 602931324451 891196734603 270084794268 824077832785 320944602427 846978561892 986251316296 742228596531 148946034791 668510659985 797289250810 879655956647 601309824780 634143865662 462755443029 978180248685 788423794862 763651125769 394166676397 326887459935 547363310649 482137241254 573064797083 717059052865 679593909639 310948133579 492181699870 933936098676 100855184599 684936040750 110102745464 195712738914 840414896494 33022520022 232220941503 35141025438 417986250970 765911267702 597378126994 405659802762 669507670849 516882268307 580983912421 893455656372 640269984433 76359331754 326982373726 464318381323 218893607928 734749528439 209557135392 977037745484 527254536217 577199664809 29087705126 562173053122 935597323136 843164949641 224790931608 736512578881 903431661383 942624032584 413457265339 341689964802 913071630291 449487421284 353013999668 831704367717 832416008843 113761920870 953269096519 212044499969 789024059884 991794995200 852695862582 997614899620 382655352406 110532206016 473844593885 544640309857 145361662628 966470610604 389866556774 18260408034 370517382160 715098219463 364917617702 59930196515 528379297338 155083725030 403130205684 598387666243 611797698398 607444614944 138083914069 519282727397 566113999318 21534479182 337095159051 341386589144 443747204301 172138759877 157690311993 699070022632 356988609055 712364772586 292449460363 422459444112 501608776035 485584206411 296025275279 704700829869 936042566007 859991924585 856891608184 192614638281 911984922154 941049686322 58923160368 683943968021 504928419394 595245717453 910544979984 58623245830 755338491494 313740317688 953446809041 343112550471 176037060629 933144346547 278870032540 87431428418 226194329248 483099427883 731012994906 867545216490 869309327820 291055903128 70418005346 397898359821 884033451690 944188480663 588317599047 761442093832 456752719431 957177578805 263417021866 289768416782 922499131705 783416065390 690306858408 825935704521 781721643362 836624852317 401874691856 526416853677 610727960729 400555603008 238857514657 842402085187 492797035963 838693538447 158284160703 756499831832 763793715339 863818372110 411592904057 692148075377 244103351357 220207880287 308784281478 360739325482 764257504926 82588408722 732605823126 410399279795 534855622647 571855848825 902557557239 921484206715 969714768274 778120243104 397303755876 398400748705 479874659306 11959778043 729481665166 277056603806 112764231996 709151789926 305679166383 635283608622 660497669698 63988217241 697069737318 781551044086 942452871443 140106786770 650025516095 483885211148 250373638016 570722698200 375399175321 293322238584 63709704105 646010023691 338551196415 263139256159 580288659130 632247008802 606612123780 207412176532 92730981188 814634075858 826550553075 514619434081 614674978665 578348086992 473708521144 841943966686 792237272110 729369926381 23019538237 497220856240 432256198978 772934693462 598380041028 881326859942 846128376171 517488899380 328056824529 487305371424 617230009291 960172550901 825834699200 536023712770 783053918962 526341660448 334859573401 963314369319 903390711392 208848371101 474511418325 352792790743 1108560066 708867351077 685746430349 627285625041 327804494864 96691082644 296013539055 187636048516 423330248719 402486586231 453708876252 612577660605 347187048974 885335233571 588509896568 382102720887 509433207980 711414124814 239747823578 709315547526 421244378291 526737517468 602569695341 161383431398 259534606419 106954324372 434522082962 641775981539 135658072705 512545622466 837012312870 217232518477 513372871706 525643689655 342900776039 561115878466 184902488817 73759436972 736839081314 310838362806 419126327309 670222165235 166547723669 29474628603 756032106395 589516684861 646392038007 834911749751 599150171127 303247482556 184882305425 642231262493 823102109868 610189680136 737302630475 785958679780 253332483028 487132137016 510569898297 738597455497 897969052440 723743864536 176039288913 293578902338 710305134325 723842444018 350258708931 753623415659 338200008554 599664566951 308293139810 475134942948 600959971234 299957359751 617820383963 262656002638 425927522558 746081304021 696324152763 742339410165 854249356223 946385544713 417787232778 592132683388 875380964457 699382308139 993850160784 595415535452 247979252942 785274067038 98519542170 581029213631 574004631063 834602341912 318423861049 794635829917 313522192818 204868172332 498788900838 65954959426 289698315606 607913417088 212740581726 9299214203 410470459403 482081926293 677546162319 84710954355 804789945594 726129713637 43125691333 934198825015 625676157724 299482873566 774371131990 708285652837 50060829526 41392744597 757786585283 241307442037 283053617345 167454427537 505552642465 669301762975 833347812550 885998724783 390914510637 83873666422 152794989649 784023635702 462010880316 228225465633 730181017251 616221305157 800868403866 259142773815 450023264910 77791813798 457445256797 623884089476 936028297494 843014461521 938178548823 24996122104 609462939691 757954047723 263216740898 863988249453 818989607720 244982375089 976978163585 447141452681 855586885549 172768758281 190899463979 955136235247 509326455302 83189113981 486417961780 33833156430 81171701878 605787879828 796569785849 120417190475 483440896223 89329365475 440233440266 765095432656 854448419377 168357838683 321385341085 19391400714 984716666855 710008168637 686794061782 114614921662 837269207922 852708696144 744585620217 122933482285 92082157293 763149427554 445778857380 35599997982 862938285585 132456787978 887549750407 714487982185 947079007924 75356989520 243065774540 345205048951 951990198490 722464324220 198321392066 580696531897 409771828813 177202686189 733444407574 752211336165 504340380280 964302554035 15485895622 741475194337 348783759865 60600254486 932072926916 192005884222 419313591003 673409068251 744338274211 945092887318 891166434532 663058465761 92136597444 319120057567 659044823713 80611634149 65297829589 876625267728 380440267767 950888463248 974264275499 549459496422 327298814929 939572853698 368794664173 640593839400 123891343231 683724580806 318024614344 807096864356 633281791386 212056598750 876560471351 700506984933 607110160532 817675127728 643562070707 892868014529 605788213860 969443792669 35598240959 47843993623 994247816564 610912552234 365761300409 660920619701 490090549353 47076437626 572370935128 393340339863 512641316414 91428824030 258283831555 328079601859 337162769595 638723279337 659077935469 813805875843 514638776934 653429331605 945882976683 843197615531 504755403119 745785243620 903169488323 29614820279 224452278650 576013865133 544349514750 55715141804 306945317430 198492270471 743190868530 227491317826 244687482318 140231142626 715908273197 173250373780 524709449665 248191898255 890003390653 32136374621 579419595392 128864927323 380608208226 403706406677 417783817209 354597668019 56465548550 754653273497 517275969525 60614080348 344628686309 330602787053 9878183118 867606433722 165472160410 470407334634 829192365628 339210578286 563005248151 332387549023 406202142006 575190958652 574040016007 118298390975 978413206131 410521212464 365513445158 248912716470 656821546735 885306711597 678988450272 316610029349 379307951678 505948287953 474015577669 162092033540 519082618669 519087707365 430323873553 82627219109 510780454244 921483391798 301237190563 191575011581 237035389590 826519363386 232987516353 955295808028 844592286348 901716950795 362465180114 550826850870 570577684542 451369876409 709399040592 763324174975 177707923368 123832014527 100019498515 869440166769 526733533281 419086911729 145687468998 945774402702 299828727240 242184975508 520165166115 255777003683 797472225354 732972906533 308690859175 103511512070 7688149988 561718021290 734562638794 510787559289 102987041549 51408792755 976224209339 191238965988 534693048910 855010474470 459573258171 230698503900 495231083965 840512677023 825076290480 947387590551 818302889020 941293906260 90007916834 725801226172 550046985232 862285546603 565878310975 29641886062 498435761402 49302122008 212346115074 460735128093 401803518009 562669506507 911482971256 421334954025 561074197511 73973865110 152038790463 52571462105 557257608936 219235704536 336967337755 770321553200 414296584571 569481761540 925159314734 730385344421 923792769132 842020909481 404887061376 276122332406 306605325326 189995966635 388317784907 564191269004 933571551148 160132352171 32374168379 454917753720 922010825238 792861229269 175567307399 139481384325 778006169878 176493341293 556190771134 393822957601 437306412216 782741530797 900359629427 931829802450 385850151109 947420525290 646264386858 330289282838 108077721670 391189159715 801262078660 157307590154 927644106544 155816382305 459101058174 48343745746 154919199346 629344156961 294055511902 195153346904 131643645151 670678470726 378156471698 554536097546 771616996466 87593423198 275653569951 613640576787 244651382777 268155490456 611633608834 345666059704 331647892069 602963067513 702162141790 665172621477 993247782264 174418322719 360378154605 771715498643 360448443838 544105725225 698545109197 430082454486 133232844023 453596604039 673918951250 345301508595 783998983699 500233170095 938307336765 741453892506 309208633748 872905615165 921834583223 626220287088 414483380132 698139516475 321376988243 649049710322 990337534604 158429881370 147760338759 178523532534 845930830762 584298567038 581224660100 496017695326 44793377525 749238022263 520209314498 214611493704 659883024476 290539729759 119334286219 842550463539 467126776942 182460867255 941285391811 821022165968 865645799633 970818257391 966762826375 339290086265 860745376113 869232895799 328424678894 123786540571 624386349114 632338474857 161813481401 141339421200 462155438860 658816742852 464867997747 968431043982 160247332985 792995437936 802286720676 822126213385 293021946449 862244089094 828578751953 888563563764 562496053809 541571627257 382700101580 116397917674 818656825319 601590911722 479867578400 828646352205 22527785103 530450831326 496238108349 558592366689 92552928949 106629767349 722624999941 998565492447 256738622837 757882202854 447867250578 29748705138 202152549897 412186118814 543363620466 318817384231 395358169430 717458835446 962649165435 569353424800 62115853826 793495426021 756576260860 112888571763 101012660481 978993819806 109659568630 579686010318 952342900736 231594132007 267396273661 794365912442 611637288406 500015051715 664049922252 48515664745 223937409038 626168550605 933532897446 206652282126 287537544361 813246061629 388222862114 183029286335 718758814739 373401419729 938059389196 950818688402 375232529470 805448978224 20016868898 65140497530 657625830559 977559652650 544422960387 646233744757 848083143507 413692372259 504865850988 783258926520 549765607228 206758677830 11955192423 16077328519 457145978127 632404718841 477822361589 149251270387 957535918714 727531238824 379045321891 895199393322 939173944692 549076887726 691816047862 538606515786 853810102149 53744438862 705585619869 734133624020 308412825714 680475430988 694618099276 53010055869 305709979478 964786242090 723268739295 15364066130 775342447899 625041863465 543894553872 660236603611 112983848141 186041695907 186859036322 959327462401 337788441368 679660123084 892468207279 781129654007 823372616112 270991089709 799430076321 297681486875 916148668293 922907952937 350325995355 915219824745 361901617069 913181646692 966225045840 614787958727 479108415113 956012883267 328595695652 316274577639 837931899345 47034953632 11179228945 969475610255 463719778024 644696730576 266754034092 685196014168 625176785634 452676910758 400443725731 793341141621 458877472164 799968186311 509829597261 421105115661 472565380089 476068682520 20095275705 228450004579 719521556656 878678103959 919374263936 762312395251 409487775883 101655616837 584763173274 768352861572 620220292572 526234380209 536135985761 764149784497 19829364044 981355627851 649369868074 801456077001 923684853774 179834224275 208540564679 207488765470 906561718903 10237484315 649831576397 1780577556 726865231104 443315046635 94900952394 773117147907 811295678772 517782540878 395659200438 649889374164 967706164254 173639438216 425526466093 994914468249 63926538627 122853783172 617082360922 258084445606 97950900884 704838205639 378424324738 845605419559 745629477263 614499426489 390436569498 900278292663 313614387861 790496880579 356684107631 899894731769 732715431274 521491518938 807953462145 700523441401 624942702650 487197289358 808499883730 297820783141 41051524540 195916227208 515686966820 512223125387 89044246094 45913110739 385026819173 214343877331 151334022545 209577411803 277953247987 66804280642 602213674692 500860926429 191569130392 326273565441 650321065520 84134115530 569043771465 643226752494 625047484180 399823128558 923885008313 141248519347 339501089036 168757803175 23956058952 329550516039 614021738824 784209393773 919548618700 784715902590 673112997529 939065332559 365125902741 53959208255 972898170563 26267051870 772063520685 586577953300 366487987603 334666098331 258956186693 504165268532 580178260490 153897951810 61415629217 854119971690 564154051278 511565505088 856964540789 524770097302 536871721290 828713736000 383777146673 290238850994 757807500158 941723748873 716741296594 628278650686 926650792437 767614106964 136198357853 99188565938 203505363712 350346019347 684227057164 744750959565 471270486543 786193963286 215941245513 745158655910 595665499191 519299494078 721252832518 415416461947 116852116080 465209278469 927298050351 274470980809 990494031020 906570432351 72184429436 401534281776 852005815997 915529615153 991355038949 507388651149 449296999288 930338389302 634831439248 457466230282 774931313190 804195962822 916366372525 904520164994 917306075943 926262508195 728722593501 482823777856 921920351448 744948348927 695654314954 206139455871 991781823598 456798148388 976568067011 491503624394 559071737092 561390075781 368198653089 289065902028 673011196023 23442452326 891602943706 697956695182 302144226645 218698473330 972838042253 628603266707 76383773549 31304230684 69730529863 919990051573 316482051707 99561212152 533115095053 731799957549 287230861613 946932949910 709827532000 964751040276 747464126680 393109919527 261648790129 526971425957 4139229449 5179706844 501429114372 690198253165 161246926332 764422867661 739726993424 423358748615 891081663762 107803857058 658871647513 918025689668 704363415879 79916106332 745851340943 832210952843 34364510394 270325289245 451904444605 410293724322 811626295530 990218156607 560179248038 697170290010 854265233879 148473235508 652724863547 126896551397 867984235262 456319889109 814992823959 673281824708 691384216317 353749861316 460408869838 307879571158 918339905885 555897516323 923941608303 575912017911 817934169032 865159613191 184385693208 41471097953 786006034167 747964438750 274932675399 697845239675 270102763856 454623587924 311807575594 520977866637 537769031724 984728760965 735440420056 329860937803 341302063265 838202854490 497061333700 450548266042 949440956940 460874382236 925234853932 500744760096 553982003035 985401901795 356107388923 505902019540 719392431548 803527690351 49695168486 439410459581 223792763945 731075449898 869899316460 670486292207 117217830564 586896362671 207414942766 623292073312 396939604574 228862494860 877189933832 241307424478 838177664848 221781838258 643077250023 433596151565 894631227781 356804978717 612472216229 516048842307 351770030504 436646298381 787297424695 814596391101 201455759259 966552682627 798181698270 38911738282 628458934502 891890906026 305955059016 341890478824 200961202849 441293090197 162266135659 443879624913 916875001016 352282202815 881989154945 178526244850 588338534026 157206841675 605365840306 19567921553 222496754890 106614200382 453381842535 236509124224 671767622938 634554697153 78854207530 245987071153 450470886905 404595098302 655947255639 486018701747 898375949437 170962416613 58463291038 98222043250 202006789445 172679685845 946002149768 187260617213 669408726730 121621451741 660808444305 589003006854 594228310451 763452311253 896050334634 590075053808 514736359523 313875137341 592425845 211446698883 359641425197 882112567084 964392601835 976079490133 595206769336 483066139446 450583406484 158456670397 407236490018 887873643130 885247094823 917844824986 994679964835 428148477729 668985917765 388133912459 790951900272 900789662984 998336865436 556069467949 372313729123 316460655961 969386396911 245240554268 901792552799 364606869236 764596539328 262163829255 161487164862 13306932352 944418681700 13797156597 417176182572 512353373264 253156312645 841379360354 929686345366 277629179889 229355429720 880020506539 391926112255 173772648060 331232206778 952845919913 770614652214 965897699216 958230019589 572504637006 160533051813 956747333498 43622874438 946441284296 581304373386 534602315062 669934559116 604297829866 891391014121 198914332343 978266428134 780543808373 686011829387 605276930822 832439666420 310624789230 529128940464 6429888462 326425389722 380841894239 308741728215 815243682029 641804629291 933083860951 309644936390 499488113634 932314353159 953302500227 693869073039 193623020186 530245549107 205181168162 108477278134 736212998998 489515913012 557804991420 742255913697 313301306374 893457455458 653505212098 738073617871 598571289769 940643716821 704899438060 557074206890 824536741023 793284955975 318781848350 964532074594 680836467204 357049486306 285002359705 557999415233 79434935707 640486341549 618097943593 853088929119 174384152078 580708282072 501458111276 793324793357 78886578006 118453392112 75762224782 1236984249 478065430914 62911943730 872284496215 399088918474 878282914461 994863751526 401912950081 389241136841 480129080913 906691742876 559172103893 944228830483 376280366542 825374658670 87615286857 929461866378 824903452686 364803527672 441734020403 29367565595 180097617424 489511259607 6450019726 754088070292 125604419717 155866758379 429643211249 329486007332 672807502906 100707537337 918595649982 386160739232 319887293939 281587268291 644750030082 953040273573 807713032170 368076225006 294334942340 677365489832 106168193876 889038192394 602676759440 743469744757 139165499641 928090983200 501127539019 243899128375 738037579567 543692999817 416993906957 52020062910 748862438901 905398107256 314402123874 304569783645 505904329567 414586538471 107296038266 391289555214 982115759053 493693381413 760956515910 188686213472 249193403472 164333960187 797738940895 896899178753 594000592590 928727377825 679451178824 740301118762 729841062299 516268965753 508485525891 578785890528 625493411306 550978643647 694592073780 998242606762 798955812395 66067398887 18412847065 891164144127 685701842059 111067527089 377760855948 650417409995 142355276681 866365933084 377134456055 244450603642 201849207468 651475519538 75600132858 416666915886 599280986510 179030657311 583914699527 124653037779 641564029200 190738486593 711774318419 70909753779 323240500906 703420159753 926360323725 700527394146 39634156719 467133753806 507025840065 159076547164 713287864462 321734619352 22988493047 693070218498 29945013625 377660082889 242491134016 103340054695 589258801336 196131525443 269978851928 601726456082 505001567056 10921488925 467521532088 889210627503 379463166641 834355226194 495231743301 269314475834 683846035896 924591390061 964703035578 156593082432 269282112346 201300309213 852686800760 7068553017 427291303975 876821826924 717634558694 686300235757 175076572818 775643088381 982842395844 926027913789 603184206555 937370848802 602080629228 591379096896 536541538619 513021481684 990863797303 811285733220 132095829381 113529261307 27108793251 968430994761 990905499765 255167099024 10997206284 88871995993 644319954774 635076880755 144637373575 737064098346 58380652691 52381217819 500244496078 357597292196 199164320491 502487739097 505130850165 837073188710 993371520116 482199450038 240260293055 57304604296 625682039937 488240405522 95829137503 419067767553 688725651428 195935604111 393060904146 149571413175 798708139735 737283487316 503378766857 556344905309 570175661894 830198898323 55817235404 278704149333 539725280582 695404641505 820404838045 276300437841 487936052514 842655592933 50526913188 753265277 665330074133 246140123901 471340323413 734462219339 439620196658 355623472856 363753672263 202938798808 701773755009 896204691336 680526643418 836942352915 147585688531 124735822060 861520794894 909330005004 569393727715 642041632932 471494242371 340732617428 533592509906 620231952525 132458573285 295198158256 523265610738 506550160933 929656394368 956686299898 642330933902 827856632539 250321250720 36525639725 929718247192 157018349109 439322225378 831114131155 746888146003 15549792049 373857843477 183088447385 47764602366 358573943550 915223746499 431680061917 720124370736 418857097674 465886330851 358645022477 678008473702 91184612587 744015629518 478483332983 537507484464 87085681085 268664521256 409189156285 906908072113 897264525214 73783315095 852702562432 965747757544 870101712596 271299394215 118540111586 915526409890 271599826132 794719273847 546727718928 179605079713 128515106190 557354081985 309262341160 540677824957 301242425425 50625030635 142401471928 581399476380 549945398332 140054986473 396450374773 27108058990 967729049407 348553351307 168522834910 594248148198 691569213498 503462372669 810859635128 729298344462 455449368883 249074424447 861119689269 116354864761 901978648290 127010548846 813930883504 619498809243 989662368983 729523526385 514711937778 205041061032 340503433016 913100662005 855136184613 693326068755 976408063895 837131397472 954311257667 399117950804 432980184970 207966120821 612176682658 407396788405 460187965723 105664339194 345236115746 959787655662 272996915368 225678500625 422070377378 786659608408 580187725640 761282026339 69185738297 286742048913 3737695171 501324075200 417933560786 365754256542 993525680901 720127505553 76148422674 807965548846 910603911555 840510572587 534981854117 201086449859 699475396952 462414720573 906107125780 806820897851 137746357746 616201166386 608872578785 211802005756 287437590980 283206904034 636109418971 611836779792 892344990601 28378821493 450284201232 720285859643 470265272437 681197500981 602217400166 953262743548 822708929443 433038110484 903971264706 708559584115 21477427650 532271233968 908637726812 961550767713 400147649845 647787056316 441225313246 47470002086 527918980860 562515713867 283104514404 424155457244 768233710861 33197186520 357769389092 541924264797 20286815667 181750073247 928887748268 36614316418 54545301740 256202719360 82832304811 106702293530 263721598539 106209481998 999395177242 61440227726 601920313919 239517045601 313308649343 653734276753 86590867828 566078565296 738894348413 131438118474 69333753257 955568787298 490242505318 979202522160 920929991987 350599961398 526890838318 393121849769 727691288971 291731434328 627026635131 392669465261 291063699117 632316899495 202442768510 346730397571 597802258241 14704651303 218549936552 681405382004 20043596734 724874716630 531831909394 339928860469 68797924084 4957219715 144249090596 954661705879 897124465388 207254640609 121785024252 801564861191 57100566265 941037519115 19694118185 699800956001 286774207730 27027895277 900183483704 751488511453 744265374948 935176948623 47767728342 924476139405 418204829809 295519028383 422807405982 338204708284 101271872661 797424154921 818847454896 991542247253 636274230704 466125370736 928665573156 266544022344 381869152715 57691325790 371576061550 503762874929 394812818487 251126074568 843209730991 400543460382 770999494161 271272930496 814963464848 347469968181 78399307098 241829746976 729779655691 758508226151 308239894889 795709152991 331307740105 426072965173 605023147117 578538132928 461765412393 40976559010 126847959763 798672368796 934279412149 790322334634 890640710365 842032137189 169274015179 292361847232 17785859794 520364790036 687900318243 395376848891 674127663400 324246154681 963776799461 633186099829 184409152576 652467511952 496354113837 320701527997 187361959821 601661317705 918505323442 160779826158 943493321510 323686474254 172200434750 268500625343 452819632044 131563774271 122048994784 124380974121 825289517421 234909898794 396083306816 640517368879 528779242270 734213225078 421372525438 950928897619 885927497055 725997435584 540733579473 728144589776 591345914540 128906017089 66448356336 87684092698 314244368257 32444602229 542391758506 817300152670 599735497435 515998219069 871162672718 193931202184 347316147300 785988841888 430833088532 334043931601 493574862840 878703139324 227983715581 213094583706 487306749464 211324841302 848273175064 310700528663 911840307614 637310155397 90337774323 973013831104 941207812572 775211143462 199168923867 211446317957 937091912394 763172488335 919964086757 569626382740 211498975588 919938625014 920611043611 258089960559 362406923433 44832601278 151393608780 605593911690 769944335355 190216331517 375489727838 700365542169 302726265028 402192095025 174720060470 41832831771 140436468417 139394562736 876481977525 809402789461 111993635258 65863175303 896636831860 491086587282 339604855882 481427110069 95355171621 987459144964 288417120195 309810787258 729420164357 777693574455 706775377044 705806571325 912758414621 332249620864 743752818330 80245752644 541295542348 750136348237 908461228271 232412468515 777185936363 962345073939 653151933819 447499008317 109733219866 859767649590 737723522750 898334845762 750539397924 190516027042 931297495681 28130277542 965869539328 938045936195 613884368998 669089172493 157632066796 168957308062 396249600612 158714250920 45093241396 134426845894 859211242375 67964320273 762213094478 98319287992 402584962367 67566373169 755134248031 964582318842 609379936750 963702810334 589035359265 292863753545 445584642369 640822464916 523523079597 151893688026 376482332281 128818254994 513431882015 603784262570 462301064297 118837256095 957292987522 965307799343 178852698374 218144911143 318767378434 436673996010 869626928304 614541934178 258182305948 533050811565 372771944163 82513762503 80931532538 973464733632 158314087588 828918966325 761256493322 932443262290 845467188056 807894966325 428668542904 838384997894 897716456264 291232057507 309008947020 26676432120 680726717803 763027407485 239767592104 816088992265 192442739506 846364361624 889119182366 41636533235 537728711095 660693539419 584343580204 218357202188 166669735602 951451305553 444452540463 58097557660 792910187532 234134741452 911114288045 293818054179 326136043632 727477869594 134865445775 911150507458 571633036308 391659877572 279438521459 427365340813 407603825944 288624586787 604574105624 503816043604 144690440295 371206341523 159784290433 726473602745 895224887793 897393924932 486353606131 200967214452 983081915767 34577300395 260914477055 470664039894 707955604274 849243769571 877934975471 741818205956 756581514060 130686149885 933361286097 447095215726 30442381535 65446790776 695938603324 482796614427 101416386658 950111878224 438982923265 25517525712 916431587395 806275884934 802392488894 400458656265 79642956240 412772338352 454864401087 238470509359 26233643282 689387945477 341785847594 127636289736 331718155550 825471920254 406790201350 541141291969 486174485494 812360881268 576931075340 993000205554 943130406192 275083466994 976360516658 371348460270 230362371564 31206792432 751670875977 496239267485 132640588932 335022168064 872394234501 804878604095 187104100174 360047634007 792490569090 448779689206 71204100491 447770181075 79896788787 527061392802 623643017849 490796684288 874749114479 76081260771 316839414620 789653334569 671094795082 341818357422 646968411854 497196188928 867292288366 847056961474 879820544091 457160632353 242030679454 887502755545 312166238293 420878060289 883620705923 667110569795 898475940661 561988620813 505617547915 36448067254 470096779648 399944288052 367436716959 877141702649 682382238441 447610508398 9513895091 434035228845 144883917809 24151433565 800157717041 372447947228 636056502793 418207427940 811717342342 420575023937 807244167874 279316387955 913660998332 766700749848 750887280591 162613446345 509417093634 715330430468 125296754573 369828220423 560076950904 686587548027 965859693119 172793554809 686815344178 446337119527 320984977452 218177218506 804206905036 886504833262 398982498542 43777687798 167016701791 269698164349 371117896480 149432601126 377225344191 270994258958 917007854590 191375670563 50718417251 800667788800 852682203977 315935138235 90377656234 906764772878 256644388395 428993674614 260492839733 594459491214 903980347759 974135444920 278291895412 410994716551 103150342491 397537950768 381906783271 644184518709 394592911895 881597457419 797841847892 236969422595 369593518677 298890633679 521714058877 357275772495 767288989666 349961269202 218487519877 842924078113 561638917911 984572060092 407870545712 208133048049 427786042514 883223277930 345168149848 833077808455 758283589229 823506563773 228313015825 3069743997 800593303698 499464836808 596015480032 673091729814 118720461299 883127585338 890522233063 122374451050 320184906173 509950047822 972393029551 463369924669 844612271718 402852143154 718780950423 754375384940 115367240577 145526896981 291468442756 709665951070 11251273859 143197944759 403852478626 569820807218 272514438103 340508448952 227394253817 571475174080 464401361775 652110442583 30496195625 651584602922 307004020092 819602197749 494755520238 704994409726 635701331043 936668177850 13277461533 594530282948 59891840121 424244671692 326223281837 981175405811 515258390796 850751752448 740320542272 423171578859 411347708796 273423379660 852246818448 820843207350 789832245606 31630402534 351356852432 431286920003 551466188073 90528719108 873875276981 595753087500 176071249248 884082735656 943590042035 737337909717 537730283855 883760306184 644743761348 604317176922 277745573968 18015283346 232137965186 618794654048 26849648935 955145707439 70641352797 557692803962 835355422604 926189200411 939265728106 80103046238 120632513712 705668342694 470340003076 893721928409 23107238989 870137956577 32726841412 78622737720 130906597560 857048774834 660461508934 379157227676 536541979432 3780627608 195854730908 565348850185 82560485621 839290502399 850086833397 679017525897 85599115115 876979163926 787340126442 300353950753 857094257513 881422891857 944974370477 487442615483 856330609363 195027169024 810150821826 62449171903 526640695679 519336061774 448543518009 27791244082 79101336633 969094740455 389221191198 415295342650 623546880003 341566701858 400977853659 639927066798 349490027951 587197073783 974033125445 173827660789 14017834374 978883954662 613747084838 351300182174 43215345894 140512116824 396335015500 52061071462 346522643094 619790427170 731076426707 979109172720 446937542902 362226034715 463029481439 796469188744 538759823418 522391479908 708575014060 641926504110 539488703559 421555894136 75704552802 681498820728 103698098263 591514336054 600964545615 210912822452 273462966585 786945497958 324972020490 847938128769 502911223122 642060303995 814570500628 56394403644 480242753441 8734598390 593422720790 503720932860 432491366680 142294813472 596779092515 20347484040 364512873664 908596903573 558366775929 595707460891 944897878916 263434408719 278271450036 688575264595 609893737158 1335679146 575573463747 94341534080 731263714807 428172945801 297868488672 378390267770 852895945880 363801074657 770685581549 572218686682 719764386810 914817581881 339846306207 416494671716 737655931582 656251433149 918944209521 164200539706 813673535845 405727190567 851825821101 62424733612 299917397371 241255543673 514809904874 784893284776 515557376413 868057426599 472369114197 986295017651 557761254614 792922356563 921618310481 594590148636 75221039209 608755435969 671675364796 814453324440 802640580171 866406121636 889516356260 409624667773 321530290801 441721866735 72076250501 370624617001 268935154910 474939210476 3590793329 659849454599 54333542727 386243730593 658521074202 398136219563 285742390695 772625551097 618575857167 586130584710 150941727555 265130814862 397115535079 602069383426 743975054139 388055484389 714868313152 302926798872 571691618889 302948076256 637421440393 921733150318 647363449220 355847257567 308104927203 724620522701 394165547689 410022317136 344420166685 830894849606 761376962185 796295440098 837784387049 793398891369 409632840589 417837851281 342430271890 227351962326 63894289081 214671154630 970942400152 951449681246 212087184755 771783060210 908120617014 73976109285 24948603416 65548096734 51604137635 630484449871 294342917966 259128085263 426316175011 78599667972 156032625951 617383196817 822565273560 716202780487 304205823607 992163554741 431858160587 726177654337 774414742784 864003204805 780681550497 673182869484 697761684030 832754365725 309203913542 124142675298 298458132351 393128988739 526559178027 714739874007 237454133949 839288039741 991937106174 126034347480 593179653000 848477052371 123151321121 172264369998 136848020931 22353926904 301027693348 873699013466 780248239986 206082987857 189696515166 857737660448 368732819132 231762667918 559241264494 731714840348 188504139709 511415423664 277826294382 615395945600 829505461100 621255079103 722333164515 391019216900 32985010957 742317689138 547040280567 731024097577 56082260865 705851396850 682614629407 247714808834 976211587903 377413130207 656404464888 177915870264 943026288885 583404118687 843567705609 857110568956 231253634063 148980292511 82403278778 712718104029 370501161339 713509887472 618863532639 396604336886 723654169796 701721271762 498009845283 155297991324 799701290410 537843171344 41950023651 903391882837 637395726314 878911232335 562345215708 406255105297 11078265778 155926056534 620067754925 267347118846 468548773788 162803641296 664671152688 988761992809 594570443509 831509104099 221778155043 537450090990 939212086403 66737702626 295407181452 949681184061 486764425020 684897252894 131076820002 969067409394 935958319512 191542224634 353013524650 633272534759 471678666300 352475926480 296909107722 628033631941 53209431941 998624485980 682376686534 512203912465 18592476328 165048268370 843952474580 87494202209 652768692043 306214088414 755374613739 671583227786 53545534518 593744867581 415539806910 972198177272 652832627384 853061728919 810731232334 377561101072 386850852125 63873294286 841592785200 239431991495 808622274940 773216435730 960556865888 188230396340 278969498078 637316273077 249240145345 590148468160 433716585010 895862053291 414123275658 205573011985 480446508803 194862549059 935724286208 606319551299 174146471152 253821272809 674481435552 440016243471 122179988113 244839085135 383767196484 576970976980 783581123096 390449147970 725208637171 544806587857 787778306056 390109313997 605389439332 923918425082 542944670715 100055125091 471040807566 952425663742 960594354884 798242526017 941579332085 182183928950 828360824585 227767046928 872471738924 359271973767 536863477479 715149023397 919486142316 905303070818 550432624677 868184179829 56759384039 55342550083 581443945845 397351039363 408601780965 773903074330 152698492050 194212411984 350790624169 847831626683 399105198905 168453200999 60479537900 382949653252 628530117692 235022328049 130421306064 306282626531 781473997493 415624345266 792243389352 218049347320 86712237088 542663669423 556427892577 556459746916 284563420793 283933711851 530241210430 113242689445 322596853638 978652915904 628217906570 616758938731 505391813524 812030680567 832034743558 906474927837 690019618941 496139651885 89377752029 774045036726 697051758226 649255521125 772853864415 644150729364 372034303120 453345005100 740465619557 897404327497 581730098031 95633362390 185841518485 635967485616 570241014440 369428615744 838233053240 972890061468 717549381286 473002269181 487635667295 180131153542 957219078203 894026777874 283216805629 807688273306 370009206695 246485804397 308562202972 246002855341 573336097966 685374206240 532539103146 972056807186 316736039825 899495826789 316798464933 477872731068 34293689137 975715254088 453950143145 825352047502 718672286335 354000900479 872070490270 601571973963 149165534059 438001488669 752015013584 757378640194 140898163420 799238327463 771112719542 430876654019 68347815246 734294201591 560410348773 129029374975 580123513882 720340870489 756617466009 568368406454 517548871573 588236787423 313265009668 109468743875 100112828931 265921726913 60505910372 960240063140 420156159242 751391679086 390656363304 820387130778 240379864093 222642858539 795689447176 12455794948 838561718646 473416263322 995814295808 774703413864 52744081054 73681460143 732030903659 202298931998 471348738045 293758332286 362105817525 996983413896 709604196965 503844919488 198943819590 665733627371 71573630899 967615455916 783829963032 804547832625 410586981408 968036065343 434462294817 87672973396 828549808610 142312783745 474098236729 687954624057 641061909250 19930174300 400643868413 814778268549 763769755497 202610868620 790756265378 99288542996 798631220943 127003259116 709251865821 298584454709 9009392104 887124215311 620675135584 784059483245 833731936418 756403050588 933616878320 392149400255 687171380538 591141393307 654766012249 67674504088 119986694094 957103509339 559894148540 652324375528 518285022321 551652927295 127112557598 74393926808 666903632973 384577950670 458747614042 850007908317 577271140741 49818780172 408460797424 728253198829 55103612459 404595219186 55409318669 7162543334 24834515557 82834551337 570926966574 552847742833 437234335470 914549221858 25323103780 278873988734 893852728132 187072934493 677259271368 311362008776 139957785 502862169552 269806524697 201715284822 733486678972 44007739209 37915242020 231470499757 59357807524 137343786465 398091559626 803293054522 845106787605 472382544476 874756964991 302494419156 385532692528 524440286313 428588632435 863787582419 157589606558 326369535765 713724774021 38415053531 925584387899 848573400479 975538502547 664412630314 21980716165 717211409374 624170642644 16325283618 893093400144 557081054158 814191290884 309857036555 602699568651 758638919490 425882245281 278689535778 421548184928 780367716278 696268439517 333153683949 55287816826 929733476740 337132626959 254870162430 284598199547 901174414030 657391858500 885758039172 923118183131 772519010072 263921081545 587328544548 845483242291 40561071713 659552467576 929308843072 403070954903 990949218083 90043150467 897464823783 208989927937 3336717158 453168520850 554999509311 345398335790 41538317118 36067141519 871698248770 316106700506 874198925489 140613058289 453332002565 221981120633 875080096835 639945408122 794241862460 424385094205 817577388547 413629424827 693207337228 29481496719 692521131746 492116265807 166215457365 983063405998 17848265837 437052243424 864986970852 696885447645 23668634461 287566414819 61490681590 787940255200 6331709600 124446179786 849671398517 892136871395 159604965240 698648830714 545436057923 630890182393 616186625577 777571766883 317902985870 713786756980 708877779156 247880441446 186184333806 811221762248 975548826279 846113200349 622883200808 167150195545 156982569762 769880879469 918263917720 724825217006 593909695501 476110251903 938370833598 328180013074 167354441196 714236224523 913972021534 518443425336 416513891275 561226549179 612350675596 436832570756 77921149782 387718828164 214256425701 471142436343 981565520601 480484832047 787762193670 158048877973 942726192907 366424649994 270234640419 481711134519 715402309248 156590759536 631453349689 532936456199 496086839365 948228248110 219493892174 802988185202 331168625171 752684751232 987013372344 782871009479 597875332520 429037306489 864654773217 949218963514 276969090289 952570653309 26428691638 620089726077 426458187340 246967718487 254664421410 513226196859 683027410296 938511465486 345987014127 967663997013 751971735294 803671149293 989141520137 386445329269 395246320869 565723036641 343942000457 563550127997 975215145275 675965113003 17730127823 700881652300 126531451057 151531180596 875137323263 515285984743 402749610268 119514958063 769198315644 844586794140 346458785140 138495113886 534396137318 993157851361 250792823309 682676911944 192080122664 766560588641 526399655998 432216822607 835146199411 300674682889 309719408901 15726975195 597466050384 878657745713 430766766821 860118339269 144978028704 84051631104 357021722491 167249087687 565604031740 58954974642 434411115043 953501769471 634050540920 363941306422 279177714545 340286952987 87591868258 79439201339 332447239753 399137499497 124237671811 28589777860 970238212484 581371493899 329590590971 876944043587 587915615092 36068508853 393140133778 794497336485 942706870663 477024033576 686024185953 82482720010 783712871914 472042418529 8468773356 152443377931 556525797475 829240932073 453473980285 938017994957 482320884011 971611366698 711208422065 187811412471 901805567487 847432842532 972229878417 88418250154 879108542580 21901623988 508678504461 196949259277 793276575785 779372976343 442927674372 929107567435 91120525352 903400791680 481373911037 781559943501 311984723328 297966851180 811087607229 909492028598 686087079198 312244684869 48586230148 347523931259 802121835603 335834735740 169174721594 809291695707 538663481563 452534460499 243524073009 711659429769 89902828074 698461461513 88913826002 754232442130 202928135239 437279663897 447741006695 103382443585 348616897546 640328989559 76424774299 218035996328 497759049256 46003851498 645339301060 535822625181 843485714521 105416431881 681328041971 45870658514 823142383243 6768339050 512699144346 803474760676 849984388054 142864570982 629023926580 683331785240 377771787463 721791534601 582737752397 787364982500 746234699226 38919415703 123529881272 413366223365 57587328128 883995851283 42111053205 984851481856 386673923434 162939369366 765357585928 923671365469 338945906941 456219601918 536010945604 64616292369 694229528252 43664605502 333219436664 884746514904 655004135065 594659551392 624412510682 163441027249 596316126961 896670959576 390013443512 60527786602 416002363532 681025410755 874936788915 393476154393 47841270020 683384171926 926704589235 777921695281 208482336150 968824984411 320907768825 161889566940 789338641259 456095338307 508697607166 973681007770 262754063185 477527964650 882096791784 793506567403 357541257363 374692922988 928830475038 576696000662 179054445905 606199262817 92976823894 362358650152 184458951984 882860767249 633636051256 902969633545 983019964753 777381780793 466648416790 12024748664 663406361562 719062932103 582689892757 149341429830 365051539811 291032649029 105248133296 270879558617 922585815354 445988741379 514067906492 361150297456 154926376564 729484038183 41438248296 772650083205 452969571706 177951243776 138761950305 166936856394 2866851790 415145991673 756414586776 526048786100 910412650242 401572362323 461812263850 620278242671 981057632749 336840787533 536956009568 409162946567 977005320912 668199446837 400562544233 962927756059 458918739036 982149172879 513584031945 105926729446 217230724617 606227689004 507279059722 917971850949 21140849844 931936236454 851934337428 551573669766 953314588050 764088639339 595274646918 757416732736 397874479391 508368316062 548952364300 758333541649 359034938177 351613217946 827796740661 182872776367 411317684184 707037546418 486883321323 320357875294 165781671784 278912338730 433445213400 91250678935 616738004827 573444128289 680314547464 112551490517 959313471201 472460307414 32985088510 478955049341 251826127125 150011849282 808783350174 592139114621 668583668747 803605764011 340463240476 136152617946 165870910586 949009225081 502006904983 392630498938 2406245409 538637248124 430279906631 694466374804 925525153434 487048790242 530044724682 238720034831 755724565961 498962109135 624293180994 672154028763 422903248875 168799032459 637222306264 510725075848 497303964269 556367532625 870655453656 576933370406 665190881294 934349368511 109322671871 544333047195 187740254857 967117990850 8585588327 898914921857 804175095978 844227984496 649124964365 371781202796 160706909239 139560101817 165817554271 154122863397 165321565 760849709258 129804315036 214444180094 260182636344 452314343653 736433801268 62722670888 770668769401 352612921458 92520258719 527227276105 584519757403 492156051025 704518251521 769148754526 545077830643 463548575175 186739405945 415444367005 353934168565 370026827514 974537523655 838472886840 725150039532 728114830742 551128786163 49750175540 570365597405 424155405776 446564373374 143702004448 490064892589 644223330854 67211098420 455991272883 514326723621 150581714915 288168236613 410317828714 917264542162 980535512724 60294614605 881502589179 385503082579 621780017357 793982585477 706447321619 697129113220 660622779341 174769532917 76370998895 67743785439 400666752330 181749612120 155361162994 97993817381 131373301905 392084582677 134471233642 437505684102 391614256598 360018349407 515157706859 304870442890 352219452360 143461252221 809556153871 854124626338 299843292041 184671150549 600389668799 545946803140 341675555337 549837885785 721472961448 933122168504 324727423736 722598261249 873055605932 277471023884 852497001667 934391122805 974650220424 863721554344 897341939725 90350819732 388765312889 650988322641 394090514963 626241115663 31972622931 354897725268 224071528032 919754403306 575951687626 824945351633 141321641951 644945037148 597177525306 596730430079 565326487639 297940148945 746397692173 10241485785 481127369745 232891993809 799110978087 244293629019 827744996196 911075940841 146339271535 355120395316 280331876639 713677746846 117022795930 799665132377 781295199164 334560610521 12322528427 570497618398 787837414239 456651552833 733137271656 10236975536 633266394892 853932582963 2622324411 288858194068 977066332563 384250977064 943729181571 502777978938 799820400019 157704766373 319510099926 426647176992 635462501366 454997054765 769005046203 24860221574 616764508865 338778341884 588045272488 453228880596 170032610856 718318379926 586996087346 915158412101 852974473135 602044088203 916866578318 790581405286 311241236686 787568094260 50002090190 684103388059 649101912739 227878541496 594260177603 2740276058 777089143867 529694486699 891880217744 852295123667 62550024500 882913152841 684892321956 118547844269 26512373206 655526919088 211830510740 581860782444 394805974840 31818789456 272845217920 7654596002 739061342168 99324952174 14224725909 339409985042 107835042633 245409891044 782409095509 375999878522 961946159437 795247484986 281550105702 285479141047 919398386929 830769431418 10632759795 26896208189 656241205505 929831187059 991884794013 520711033399 281387799045 91802374361 797217593567 28818911376 576557742956 969188416110 668456816053 883135207349 448229878930 59491052489 642048912822 464993117618 36782239611 606294399078 762275992193 148914614659 230480343180 259136064412 355671451908 216735122284 679161606681 410668976750 297884393133 884839993597 832854699144 910101867649 514684953900 29478451274 452132745603 596244607512 909563854763 170486148172 362885912447 716767655343 544328536699 608913203542 76828961580 682319859651 758859213334 661179590272 798640594131 899664088205 181347186398 766255488054 898798844229 901095407603 61281246986 351856630235 635144953889 999191777480 889003165424 259637787323 78225142973 632281198459 810894735663 992594283521 796223752480 784898385013 396265431691 10006169035 810590302705 621840920955 757471490829 605002521512 107010125285 619909759499 372490757539 634763941637 738018267348 44701072898 607025309863 644558231895 940442650574 671850298488 191594419408 798768967814 615328029069 271534341838 591254204053 988714408817 694972601930 567272832310 408365721065 648070253440 249576375833 804566771510 582132180686 838299637146 470558187206 236970948177 421662463100 556397108377 427772931043 935280623358 505232311325 273263751232 40927113229 9646927532 756469197108 248222541089 288776303751 468319596433 81565498095 972235428742 610160483458 272475098299 815052343843 959257491799 170081905026 365003534392 688177478932 186197669805 639062069191 715786298343 143198527518 960650796276 266246149743 8709644675 155435319531 287127589760 16740251191 750444177127 885526340747 386329677983 824681846412 132734442732 199268079420 121006601492 904064971842 961841468957 209392257931 970028478157 368371806425 726838886224 685948103582 142480921648 406698610277 577097836144 244096156413 570190606149 937308490541 998659473553 708886175058 587209245443 208358830133 132274099391 394520641638 431066416381 87658349785 686203424433 373699561477 346091086495 801310560887 225595888351 406647907688 977644070755 727094829046 884388121422 537747451165 803094449515 408823610495 838479365827 967822504807 447361766577 615932116220 774785111885 426419915921 294406894795 934782633014 743433396348 994045589068 11832247396 869783130776 245404023807 693813169962 566043414025 190184722660 849443519066 355512549464 129181097846 251696932546 182635759014 180714045042 504853024165 415441024500 786566155969 851928491872 153799583364 757074430694 540757856223 161060482767 89667256776 224339415930 108423744721 629725081035 604940370695 696114895752 54849159851 185037208704 608583280762 454366304374 798823562226 724482903334 316202606335 7555217551 27083811843 52350207543 937614132942 155869496102 234636482027 5096285331 129383103258 143829242300 444442017998 388456475952 628351896589 357792743985 984850109428 317255386503 432401146350 392410517097 522431592544 254892806869 1644622080 163453888015 645391058983 946381601775 450901488726 50298267925 132406140096 667358473888 238045405339 656170563931 545645543646 809482031194 738982215425 43830882742 427100000760 678815773663 914180101986 71544680636 863973125536 597043335491 213799597717 60408193965 416382978477 359676162170 347075254998 482343514288 29280069413 970375862692 907072294736 791882252465 374161248660 501642833199 188330065787 565827584085 926367685252 995201008573 819916560088 107022360520 402624209315 944635931867 966354864351 47086180477 17958652909 874030914098 819840934530 344412284728 817840846626 467571346355 987774303335 569633758563 493475330496 32695530984 934277506595 683355721602 8871950430 321234243931 667453913352 520501927319 338442265074 809600767546 704167379667 118426230814 167023187729 410289724764 561012373578 552788950818 820244467849 350794824843 145660175284 980566707162 411159775224 47591249416 946991133554 339881110974 610921840698 155020448897 222052426784 807225916847 563154493316 199807597432 983394705733 317256503490 101535573666 284471085722 20489160883 167007928726 950636251363 33246170541 943512686089 979571547790 580039223429 534347683432 703569349339 368828976209 471120923537 757164686222 817639129672 877659422422 164248939115 249964946408 921525543008 544543422052 271263828656 486254911859 757516735067 494079555280 831564288074 553666413000 167134055282 348069712849 135382764864 749350706961 667568032261 568271039918 75848050596 957491634673 830070740606 203878654114 514718671045 656976338781 328045393521 644407333789 728405024374 967953402118 709016574608 499826284732 156532186767 945045335328 972316583738 412058797726 719886806386 464794707796 686218451368 582939161277 629354613690 739581389102 156951046826 50738302014 977762897975 22060640710 678171418155 787347502440 747540248682 60461893462 405483119786 194254516628 691954961824 292329021025 367127628424 793579673540 713869639271 158966128530 875127844200 785597078152 89719843885 839482169989 324205913797 124945112377 83796591070 82799391713 418655953782 83025994094 300830132325 904489835567 223037995753 198131923169 143846694181 904714093881 476223413714 596893913378 760744198019 759835347114 493543425078 151317675080 563513022517 430403663317 552377127160 546204021874 671747282760 263089666360 392766165729 491738189173 495779035713 379360814231 481174793605 367206323170 825370376528 649872496234 880185987445 260515014240 698238643030 784309757221 359656120951 221629305576 698675621110 290589966911 613058275315 163312009843 520733871929 436536245971 394110948154 302581447782 112699456779 459823946906 277358779275 801888471894 516301770016 517781166503 664256288709 50527526024 139343703270 660654869747 104865252768 846171290204 570018105905 235881255043 986784612254 42631201524 669886511453 230266832587 40189610553 683096668621 90760275880 48098703172 5023675245 153165379929 562477769912 985418446954 29846003845 430212579058 72573425749 448565448121 368061547177 69287447960 873881857096 588609443470 842582743272 664995133694 484681511514 795491423523 778954023974 422464106402 150686120524 849541911517 581775807804 487125444886 879076459187 116706210740 155623661889 584934688729 437493045185 297139440305 73100674438 272455306239 25269696578 276002806586 718764784466 492126996414 560720163184 507609197132 137851354779 353849157215 137984133939 583914958370 420609390291 603612829964 963121810462 406744170609 736126878114 722185595818 28835987921 168730058466 429208373880 393870583790 528993302474 857788677069 557528125146 225315623983 181501511794 909510537221 582966948765 936499735786 211886757414 974173812920 147825708665 135207616914 915198895037 647006841094 806198540019 7219086907 646700123201 804706457474 421741105904 227709188292 137263665265 240736408408 108817831428 480632745569 797900376653 136394757638 912420361227 686546036357 633025201629 829822514869 238949841422 297465816850 718309205193 448875817486 174619504227 826179284516 184916972929 139907190936 993744697033 809041645266 308035361203 822860858838 445082364103 36083984813 37972931362 588638925732 742210943329 764016760786 865165411759 237936954957 338401008890 604083216861 164979277444 575611705436 823591998097 917977670634 2966040333 801425646187 48682150233 116375149917 365719651994 71977793420 393207432427 148502168663 75288320208 915792790710 580117415486 35129798554 602702041576 104373319787 14131662995 432538063121 458520429328 95129788000 20149184027 659358387449 194177873615 396967319972 750715778913 438564538897 330688363001 297213222622 575757679252 671659325620 324926335942 264948375490 477459777726 11904944803 946454645037 213666941125 415598311682 282055874331 231049746142 789803499083 763096028245 894090106070 186921558095 194125394737 102353227773 735690750568 380834113194 23760370871 793910559007 777990281596 869589028920 68588567926 628811806306 929328568969 325583461817 936365499120 166316003222 350978195778 408380676812 356134647231 457467341630 956935470128 979906921518 858220226066 274945420330 759786483177 927389301778 277202150505 124208009026 937552342674 814980803590 227678431366 994347839734 808048373116 338776681894 59138976106 126465766126 64847815127 410395876144 997863066289 360545744458 371474260873 583611473922 311409890145 531917629447 946438739610 214824303896 105170843052 392207684438 572334502632 113193448868 776201548 722259302434 412064038752 579040677198 943799269367 963116931957 398651533717 349991201515 690053839018 527700495622 30449716778 965957560202 276266662963 722758050836 422434072457 157173732696 565116194647 820975129214 317544126890 341104349283 588256208022 206497042257 209770105692 362613010115 25404242828 971620326658 728518702321 211024844034 58837149304 697928296544 705799855912 508350784094 597455722015 319991166567 364938744113 821291700020 366818624783 403456868788 818700551 462014952744 233615815980 164206952504 634023816727 624253752619 757521168450 353523907476 967511727579 61092966300 525299719132 470235351331 933012159841 877691005421 257542074374 555536836602 346067883875 45666827631 430631766946 738706934278 957911811963 967845775320 75173502509 606161456289 539834465948 185639036591 541040139077 424590641986 729552502075 989896113514 937572395450 197441919077 156092414577 412823380192 182216756265 860135927727 908257185610 766043788050 534493674750 584184136025 141653405391 960153615800 622343933657 545291021285 253158901642 629040758110 358302830394 426027582264 529097534323 569773590924 461875734857 826101706415 120849776431 295589172228 701287248888 447153545826 63302364213 241013078383 389205357727 853754566914 153484231770 318893928067 136600536024 487931654734 616380967323 256834907280 105789782983 123922264032 720330998642 994467799275 110981417675 860080500160 163843789664 903316667543 588401214274 469626673501 412790187260 575744935462 12749178066 746970878625 126789162495 978657389374 873868051512 649445753339 732354485715 468535238877 896987342553 3312175796 32116524221 539320924254 654257754333 805050602997 95822411537 395885512014 278195712970 663252066917 38348606063 117258120363 443702896309 937294828859 58745729190 36917820959 775727995190 871635768726 252114598019 104466065630 280226211030 357445380680 308059855999 553633482408 21358234481 871808021301 646683108169 325335257847 657374154176 552947519675 572476905392 483561996164 535880669526 310305361678 125929935592 899753962587 874910957908 939022894406 75868958362 288111155771 129655666126 245293040454 126022456531 840960765245 91150070465 32559630037 753747789838 318244958330 767717388549 750547664430 410172064171 241670791106 102331228883 235133663832 595221502080 766582703573 751499071161 906861721932 115838609664 688639570311 824223201195 580310623771 369622657443 650251622244 795756006684 843443864880 403259512729 459595410635 225217395277 758259622327 894732555179 478830019869 146127142703 670817451512 434950503840 901377312170 581230601838 93637319306 895101250445 627301295549 122125601071 606583543087 604000906135 781108444334 734716059689 832337904089 388043250535 22093130302 823510643328 738689758806 829749284705 16273492573 273973180888 166322967212 605293883243 144342879004 61182179192 881928415948 297232137796 797232699367 340423811150 36721625187 663227308454 486327449046 261706665009 391193260770 194640275089 378985793688 961262793634 605320611230 360177769822 177887990496 20967008740 882611104513 816081860989 971664212042 742537643682 95881942145 87933188865 889383327761 512148182043 31891434713 430050087654 601363307005 389529933929 636813906000 374010021703 912611351156 226686740389 367473560892 983556679298 497612403372 48165528652 978201662348 668095876283 689547711423 996192999864 89887868405 843498164051 845298408904 697918942191 170723550453 570160962548 313421899816 351269393818 406354097241 616651917581 125173129249 888830912634 469285168281 934023970316 118874773050 618604196224 303061793734 548990304986 633861435302 803601458230 517052253591 545686060976 187497528650 352098790493 847732380208 315698464608 16163375543 876474529653 927984763223 60940197213 769072789499 841027263275 433097321330 530296462432 301505724300 466282390042 963674938228 190138194103 271985425259 878100589218 768653857856 92294493700 36759319830 342108709810 65937760163 104290493513 553592877208 221641770449 329800627142 402056801253 713399976297 269448440181 684425099433 974113813169 597492557367 63146434638 698524868454 873195284228 348521659562 395060478331 380820618472 437150520344 569632889351 505960621980 380850138143 848329110435 141227533669 882744952655 383931807869 127776963915 389608515121 445181000156 738521938143 960402631333 28310437156 377842890994 626981466823 197973516856 163050626893 783547535887 555251801705 871957785717 734527333739 646617469264 541625606691 128208914141 321609666503 41204015696 535084254422 97341497658 913520690986 513472950854 575026777647 229447764722 266317932900 346815877628 250488243565 882240778345 481055635819 388819577019 271786996840 725188260415 768535782537 259747286743 967173934840 974838997213 905147426938 12528974276 634967755789 910876678613 672784175023 539178336584 980767574826 198183122456 3012832783 735939638061 648739346575 799883240714 389755239849 117059415757 490580435820 319039212295 569731804656 885489220129 741351452165 636556449982 152503304 812177515730 827347817179 97259188143 625834971847 240813661184 815276092664 99729934154 72925146344 743917780102 547381037420 29118805153 219647462201 190059504893 819760884464 518808853749 591554433080 633174804604 823366378238 989870001332 606891880670 60726397144 622833407957 136893775722 485888729010 78883432814 63992454838 170989560995 465386789743 418082023908 292086185798 333549482235 987656375138 53160427518 679084951340 349782798045 932807553408 745591798656 841922758304 51543130214 37331113943 867734471293 593734256905 144058674551 191270343290 157901337073 475544573794 408135252914 141524941446 427764959987 762891987498 46240232271 42077583673 104998958526 141244209468 960265585280 753431608653 956020088692 902847447257 567386611013 666545451184 350341019275 147594637090 827413589468 729301033634 76939599868 601030351355 922734123037 163003569556 17491550109 680749338035 911332285922 29345514981 63611352805 717785991225 659269066187 207888555265 999273294895 704827182476 565479168789 29221028219 274261882561 797930706711 713213790354 886013600450 453079756471 519293446486 63547554135 978586837533 327842646597 288715370118 777980083814 628077593816 421253953010 433198333314 977786326935 505974352670 933329870047 724222309723 411497077451 317761532409 160710027841 580724429743 415418083983 406797040936 398709089796 978885267656 781435765458 591743762317 974640347501 58535438394 205149474938 74341564138 831140891838 25683423249 952753534873 976667003980 953411653175 327102014277 394976296395 762473952734 21284290809 514697293061 852122596634 721592210516 846643510770 693972451491 302657600414 550562704478 576651729002 593361852937 982654939133 189691596049 154469009703 733474942562 438591468901 751859356702 222802666545 897841925422 775671630764 424135222772 777228512330 782201851603 883664213181 531537539918 233024477231 965297057231 92637956654 320886119872 437980239963 961277686978 3325503436 492848514352 205525376451 712296291891 364816035576 178067649569 49611288732 344978385761 854598715872 693900979098 212099201138 602813462984 471198598643 241943907883 452298949476 668839193491 475868801582 261407250014 492829381879 257216396325 848346746987 454214623097 426501027261 20517639910 673514085522 181853286785 534955238816 291530694109 426522148921 735272054 814762082814 155030464409 731478778278 434446229818 251245015746 573133651475 5873020898 390582600312 464848811316 569117420490 919882114144 161222710028 604533133581 91688717674 25438582037 314224030108 560532953204 961211315104 368459488818 372714239081 770345777626 212760761115 264709073821 169825583452 353855120101 993804569246 937784638096 270558354784 603939604976 747739190689 945934022156 524685656597 857549635087 241971886269 399093999582 329506360357 456974986956 164078982352 616909423455 871675476967 120560042826 121521246330 729455254321 820872510947 850972927521 348988768432 190007585041 899923865994 870621785416 159688336761 915922343747 706965388336 422684058249 366027406620 631767116248 305158079515 733744213124 122775500314 572503726600 737706250397 907755703991 296317977377 58464930534 446917591259 422470675144 713845116501 238251115307 698162070550 633193878319 207804321824 128749425001 214100855110 570832329824 326501753906 343891344254 304058210702 628593955631 248930727577 144357125729 402259482686 789206168770 574326871081 120275070073 118433753058 358080638465 430957230465 491478501192 948041562216 395525705896 673796320674 808574801325 168745187077 547298856949 682917460133 282607695856 660739820910 79812680614 29726651721 56383834904 859273500625 11243498595 257081845685 634469552895 629747660064 318444572814 465529584560 295355045371 855813225058 358436551125 336257983294 292327898069 573670398831 734371824087 968967167591 7016641735 693226447670 787816311073 751748363002 530689281893 994841396855 425101311496 757657285253 17140741776 454715455711 491081671789 863142577793 99207393408 725355686555 87435345628 581715497115 648611860193 763169383287 667204125544 148098702513 523880663937 683081197033 79000078301 432743032205 925580034095 875481842276 20585106403 286114667099 883125255870 617401249196 572040882378 948302378113 901618496453 41493482898 482768018104 934428722459 796429682966 262981754879 878423810648 937540731899 963638223090 927196835355 263731546889 184364844825 333998511148 995063120651 950868100932 709291968948 805629754706 7766281583 146510656054 809501555081 82681706748 962627240571 836196075233 946747122863 108401467517 117551457732 315853494926 973290452715 781949322773 807957403946 182308716582 752612745418 342397093594 169607661163 576787399642 507334727385 611811013464 185697838960 21479332405 56149658011 485975752466 832360032235 868843226750 700424245773 373453903821 343775894554 957596427951 260796553622 863388860439 217946612217 746199239996 806849442064 753547277885 978810372799 574893424940 389144452973 894475713440 309056701873 579227942402 209095618855 368550399833 297118975875 760680150591 452802679863 29521660285 759297852106 262715336006 182622478231 460964666167 227900412725 873882239586 6458422248 306690659921 370470459314 468358903514 782172507249 206511324704 941783995602 363456513177 490532327558 885437969241 113768576427 36806491637 45582895034 820920579182 94314711801 489327180644 877942044997 641087846446 249431420124 635800436903 214097248348 729642611867 557305838447 628496666526 551451293488 182831870372 996019555301 205569928009 410681812684 933309258541 730166350351 415688832283 416927045325 571381419565 497767381204 225889780858 875935149644 192459402058 984120002824 35644333126 851398971447 195555807577 218230712450 778109492339 951715250621 107668568830 321482589758 646213474798 997860365938 960989344503 208820725447 871799397234 259794662041 255164538280 773919223987 610973888058 598814659465 531299121428 156879413491 82109666655 579803810164 503430145387 988700536484 238707891333 919648538120 604773845721 294096779861 23026382530 66306905035 101514807574 713904949280 970090826469 324182609242 621750630495 438786921954 164893995219 675264523100 860210983472 695752885429 973637716415 948237008504 594675569862 386569909301 688654806165 35913835775 417208431874 107132324842 362349395255 908032334864 156565897171 342317417724 581504050712 23828920621 762231718732 913560993243 129953122563 279656433826 138631150903 864507694063 715275522137 32082897670 316271861198 121206056400 789593934965 169407572130 956071662252 12580535451 585046324722 780459330176 573097466420 398069831579 123168126629 394421861694 236929678115 501714115975 5210510087 354330376326 747006517936 305488397188 914820735979 3909452460 592110656224 594416484749 275511526553 483744588706 831347316678 27972747363 369251390127 250491998826 840350216267 534357263316 497960198823 220367503234 529078016428 916783956828 621595942534 816748959125 495620237425 150482407529 572665042486 218556677341 356628486029 70999600422 904506684357 247647622651 180808089533 494479295223 71249473616 644941142881 345257303644 372108006155 44428771605 220129316513 201050330264 949415886642 891306342330 749300214873 515176902120 864763306070 785145104667 556064147617 351445623554 936133586412 824144211924 108658327733 561632843554 686453259827 956978855811 907449791280 772216051920 10177448103 811704966023 521652217386 630271129657 927660044399 61747823346 156227618172 571612810412 370770165325 544858416556 98823298905 799312572715 758410957146 478626778577 93526189435 480741202661 122682949488 967482076942 789303881147 427042829143 805160180021 805757982300 584017341214 972179259223 191633076372 106198713965 795276673499 460246351796 634588487604 795412323905 292452306751 514585985980 426703530159 848789903117 823381266890 683727629889 806479594417 941631826883 917212471169 258890678201 750356998469 306344989405 77050501863 677615081359 894980546802 837843401011 230843266211 471930423149 249538631144 518259425296 824332170229 659484622344 675895364618 191394348026 354878398351 395118976473 721119381137 555022119864 666251495993 248961311048 927348839470 881941524074 636124732512 174064463545 45688912364 410439870150 765034411308 243162940654 391066738304 320310479985 436570490396 545620711212 481456817493 898551287586 951655351951 34851381860 389764946321 109617332987 751867368138 515939935513 206149392674 364448702845 956649883678 987189542766 134708219538 940369118929 743482027663 188420164450 282392065001 228403365500 418142496980 424343188234 541804990999 916863635724 877722380552 640316591070 46120292450 928716712629 794671184275 192637322830 270291491183 237322019988 134554349801 705190085946 184648371457 329067710925 711374759246 408407158377 819251932462 606883246924 20823522108 420323006363 531403095113 990543847305 63811676145 851808843616 922810531515 729589644988 94293723277 643160073441 72117735189 340344164366 640301501333 196273281689 145219025935 485499284704 954271739532 564598148564 14713777941 745769887880 657041788655 779430409878 59407938366 640345160447 522366812727 418837468452 172384009311 785720234700 692043144498 600217739556 464529671926 428758145788 770291298877 409962359442 374857475030 429593533369 359406885802 369987086267 822697094124 229131804941 26730385633 739732805660 990583313898 499204070917 425592264723 190096889187 527964030406 465683972713 637442706186 605113502725 683527921836 949729573805 61458402297 610709207121 885006114246 590459211118 368333355552 390358568489 705768300871 680363774664 723931259220 116468836584 155568241610 216734259258 355822192019 163125428210 97897770113 793693327249 567056711466 455532717099 744625309031 281912842289 239527228848 885447862392 504261811591 133603528638 753443945929 670755160443 338409369129 747343338387 908135856907 852618117339 130574244703 680207048546 584685425004 577689251115 25266814131 255449822390 986681555504 123537778126 133390846383 160464824871 562947806368 258269729833 661039172312 947748522672 926561293195 559538110806 779795799243 293752196892 131398403682 647500302914 741411681949 723054091381 462756253531 781269729378 74965565879 596864215029 424723169440 843057041833 287904313995 43272788474 702762963118 495317155675 783832182187 212509495863 354253931830 597691144037 408294128072 831306929847 678275891477 537527925351 164854089769 684296798726 374421664961 639109900282 943223369758 383170147092 373301985954 953697531653 96807449556 180346632566 38104535682 850571207398 188156604236 506598176064 875777523806 496234842970 966500549597 251010709133 597825896772 927059621148 265752133028 580568438890 716431668073 642495730265 890959406337 877766201389 245695098520 213353344185 450696787256 584312281207 388758651417 877846801014 874186058492 269300191469 689831053342 472680417075 433437595951 797627118297 734738213243 138213708545 558594255189 395495045518 215637898027 570358301790 121142514061 135789333379 971227291358 786795499362 377847770823 43353237842 444556477291 481958389325 393863690969 965629268254 132220971415 789433797191 179544475374 456353772477 271371375423 619194271509 366440252845 453428053083 878386673299 26885710292 500054081988 480349067765 944724798886 824548602217 879113765741 82432662129 460841398511 319469557446 733778432289 881749850835 541615589840 413062253528 590767357855 789031776416 483820712565 631597427521 486727006829 966665578235 704092352631 484656219378 363703454678 171905093649 796636310237 657270868479 547938533804 481216007206 24481271897 40701165917 786904818256 576954018410 201246882001 368027629945 382034231281 807749049258 79899443763 626711423832 151237373322 741077606449 852594377255 286541277956 629898541932 411303594510 806342000329 903438776207 659448109614 9214393197 435777828892 222091833387 295256038345 598741990408 909973513509 435154875057 292700499976 453899358444 170440770784 307811215217 272553271664 151540406095 421732902546 669107368822 505321619874 6064841076 868791150700 502737242874 596820304929 167509236303 120950072596 411523419126 397670090333 156567445507 815698365948 882535344374 790995058567 920828392093 605359035921 821241882882 624225006544 843107933556 373809974835 565026528283 313066387043 706911612368 963695329538 443063388396 357509381907 391280614989 964216689746 185232896458 573842664382 120177052303 960189123787 999504384108 605539871152 263285098385 242814222603 31905048273 4724334857 2041365268 476434340557 627916961712 241028136502 164160088545 11409787620 169925827107 440661168700 948057405306 849285567093 380883301900 962616825678 213497084151 832638457380 438812201683 886390101468 203425527843 655860104346 42472482482 890457943383 34690762307 542903426737 457915053945 296914081907 389558639662 766794814544 143540661058 921837887909 57948572009 394155483731 735546900414 858346647146 12293685566 377024434166 194485179092 314190831223 125468139996 893891589166 276264204840 877304856841 543279284957 151236456693 204615702764 821900598759 624873478599 204517840286 313647854384 169768246212 19025025980 169077228690 980994678258 76544666773 472253394564 530810027313 471860410250 689353079776 782244808793 165398032007 333549308640 883634444411 536673703940 958333584980 112260630544 456619799814 221278378337 112765140581 72857476149 792714841871 476437866409 980776265809 382812424367 506427237183 45070537637 856092153771 933867438170 999693807952 632793306351 510998343324 991044075155 64522319948 443850660751 132717084426 198525908459 243852175080 701200070612 437609940044 45347534446 942150619654 124283026652 727280229491 264050309840 273010396974 189713507222 229270648453 671511265772 761584866946 301326778496 913369412318 543308888774 232874799037 221032694429 100186294345 362370980659 913536287893 885482186686 499380306866 833881948912 342579677677 564482873822 801393135852 54479008772 763615896283 117054804585 251125448260 382611727113 903510151206 860264585595 277516537711 297414080247 646708037345 708607532249 952571814310 110299934313 196179354565 960761576395 640466405876 750763201063 314844898250 339002811753 235988832392 608022053523 790012642281 394750457908 705440668035 231885564632 227024709058 897954648821 795516758503 921520607231 894731470036 18693991605 782976307488 471397528170 192128219486 839649700145 544150537276 498716838074 674260132443 17985408820 323270435970 747153992285 545146584748 717622471199 206649549121 348945132227 108107420755 496294740037 404384959059 627751253855 216266654743 741810609200 759447096486 176895759284 641532707955 153027399381 965888046085 154893980988 435392174627 165107042126 567790384524 587489910835 39654642126 400400084678 757084205182 835111703647 744499185613 165958862317 595284577693 123029978205 817113678055 156562804307 418485361298 848216957665 525583814960 144535871373 611543456021 881936834943 761436172632 80742868948 935338276876 297861163841 620196720765 950893600428 300260748571 829150045398 56781191877 709471079217 792715319402 15139473261 557650885805 865376348999 458165519449 281836485017 376464631839 877098563877 635963458552 608122352126 160121290161 892437775622 36235895079 372039828321 661916477214 674559820799 445287630064 17140038358 116742972386 195510234951 525799223084 626957198093 479575232146 793579944385 995396194433 803979350770 167494773843 173268646981 202941127276 520479240112 666077567263 918799029292 700627490531 258649790879 611276446786 888945648230 692696460849 924529967323 832886135319 742089392180 636241969347 665178742241 540876454211 873404401033 815555468757 909496837076 454826688267 880280003033 54592530904 656573934121 64015000465 398828213690 135685795940 232176649795 615311745671 726659821823 797657927723 743695532172 26846037510 584110696610 714447108393 296344700315 819801670510 190518901282 573786933780 235201978762 893646059618 14027988497 904762757723 227004694032 35230959771 110356866284 25100396577 821727106062 602246448037 490655135379 50826879195 635633505796 317316313221 92370609842 304482617112 701829230877 940407503671 372147006238 203338853879 574634975492 722007990905 273854455204 297046146699 815715676435 296640384185 685828552851 75339714365 425423140749 184635934371 58929421718 109019194339 748881955003 704150118478 922690866204 42854757227 315449902287 950801559276 892620036366 502125654964 545143151570 680911028398 352704936138 960282250681 296897093128 483225785232 26713743095 83765345361 886367270133 439433679249 20667346544 381799821049 314558551034 266786202809 897051924092 463163636880 786263300673 578979643999 471781151056 744000962727 498958078653 377199581784 710521752636 178151133880 60458370111 301046366052 70590590462 711913195577 709288581879 788947790394 102309356597 306088508041 218115159601 248073305379 154377503286 226482433763 309498919602 562028319217 934594085766 465360478252 653010291410 782282344213 296864132433 91710799992 734920563396 754128999950 406790531695 873654001643 277769768837 320653953284 318504077083 215812068190 408354453277 881080741045 239981083692 876134564984 846190775828 493025493348 755522251030 779563967532 379879839817 684120119885 596539496809 670527886970 747375323497 979198099137 409500961393 584576781844 48145291260 118480931931 423455390668 318913257587 238635548144 656714707681 396769455223 228005713623 275803337798 208649463074 885469698710 716857357607 358937763437 780112905785 731303418198 715557049831 923347973762 689726631006 871579718317 396793612759 555102710415 87937907577 903891041955 554252067690 890168755447 200989373975 325004247348 916321508514 506417676590 194520092850 992746280841 491896078199 190949571762 753064459468 912572630406 119023309136 231909902241 923885845187 892702699715 380240418108 81520717663 686908064503 17262629912 923618457896 660454057631 396657574042 469494481072 846102893574 286441328570 812504515716 503288861576 705070502417 158772709067 783873249183 460189800250 788613574026 509063447100 791466144672 846615882 361272057389 107262839395 606516967132 447409417646 384969612000 427384268673 147957289496 482211849253 975601679471 652143271414 404495184163 864356041802 678941077403 77376746562 94535920255 527840923911 421008163678 229524643808 35143309515 586288880724 748094405655 175720026142 359153453675 47759901234 933000920612 877158991938 922096155818 200031863318 588144465707 23093030523 135211633496 625889400996 394307795091 483219456036 639830756318 293564908775 871504026141 486689090547 553321867777 98282900649 344276052843 720464979732 845176840609 467915142155 296755640014 598083972895 530290485690 813253829223 965304253904 476293821359 179446985865 241268953381 463791265183 876609042348 7910342270 618197197811 324593398406 285193447073 897749462279 711474397085 53271420910 28722239130 666350091496 46553750249 95123293848 999303251061 267970812608 808222789590 732344464499 218187137873 757641589592 786120440941 862727674245 284009597812 622721583006 485250178464 91490163641 32022245321 417433316524 102007914577 881273888708 53243680154 633896327752 905072309865 769786979561 784541552457 597079540691 233002285581 540337804329 16628820222 746643260989 999228104854 988075954401 84927690216 370532583289 357443245260 243312754708 570362832967 902532533501 811507733215 202039205273 292881325270 71203315220 839151092202 907357301391 995157325067 393796583084 259662116474 20952078817 731057607642 121335338102 723149556923 624024366922 257415020785 90533691507 596758340654 441243086901 670841412142 97685184790 813849908564 105397751000 263156495796 768732848522 364577825753 566502138914 798115253614 296149121039 685119086542 203596279842 43821596338 928830731587 626763338827 495552440591 348298815087 950095091846 262838170091 866307458213 11850407003 298576127058 907286813406 87723985530 921240800784 785971556987 20573627700 289254141765 698939743926 294861257893 244274586147 696543525633 138705931355 305729941932 422428725687 947397017150 715101795545 548981988206 416090245561 275102106145 560112435416 944406075768 8313384334 96176123663 796906895679 657936741308 508243607545 781636236668 139452952870 729958467953 655636104476 521176404411 624432318199 663456540920 172994098983 78431553013 293721849844 476663465261 897429719790 542980365987 320874733764 626495453694 635934226146 670330483989 497900456841 133955000744 39548652830 221559873082 742416179499 208431614187 778922170549 202243382806 669819772965 301819628666 422563856940 352825131813 72043581479 256784695254 631747879364 37457177981 665310249961 751126226242 524410802129 791047117453 188448064302 590296438985 615466315124 619360480538 915592922419 639270282004 403745419589 460434209174 467213286877 656563924296 154166029187 689277272796 551294622327 971292553311 482818643212 22343350406 961299536175 467746875518 55962351159 204396831928 336869400104 569115957270 501177540930 228024432826 708940737279 540157127343 705391941074 434881564157 117993831415 564932561673 510390114106 98718466652 229527586223 587718431305 669657382358 872747284468 881603807784 404197347848 577110843453 594170356953 427195536501 904803759665 279254785949 773090816642 938417718001 660600993908 726752607854 484992898472 265428097695 974532417864 365009393390 141917973052 477491879750 738483837817 775295212193 353261502648 382814348133 340252649116 263366712763 534753786779 256584169730 243466847962 548778405960 581629062497 331051687715 544864736879 763841730948 286083724552 442544484849 266359269493 34052140882 812269884550 887911663930 775483902234 569912095647 723667581019 397744259341 392630422113 698928452289 475815448131 631062486045 417038704602 588905056867 383086764306 527531720304 489052151255 846009212053 700641569138 321378614274 755585984910 213682541094 146642752697 177053478050 508242132924 313295506541 447285123057 897005011435 778121158939 648596250947 655030647484 407493820145 421668251704 131056631164 706704454301 70634048541 380151059903 294121055554 847359223650 541796722592 336111080787 144182829614 4831549898 529747415376 499906999888 544982742533 530856775350 609499839522 702011203794 149719114484 793370241378 362877458129 506406724393 366752645903 985274573607 608881722443 93329822462 401503077877 438871283419 57508374824 938105601323 260351834698 272091726451 392373831365 888040422158 374938775602 987714532846 634384672506 376780006947 733525699956 515616895871 889661091068 349804807126 886085823316 524239892616 862642527844 705848954541 736655772531 403816667330 20430478684 908457813059 751064597816 590985634947 668791151097 807997411108 765805993388 279286701147 233792124867 974629678760 476994846379 137283762764 9044575680 764154251377 977824876517 705462141786 599999257407 534541807936 644638353453 385529704900 37526679889 785095958092 305372583739 742846305605 357617500534 832992192436 4341794844 481306381093 853752986012 221948115217 330042780970 61460961204 267226184696 781742559994 694623050744 602831997494 623939341994 179895164350 521913284712 798510803401 424988705357 659721094077 314312596485 111515418550 557081442493 86694709670 207910251288 472258321289 539523142534 97629138418 853288296803 441802543056 955531021767 266606689275 640674368411 946923254620 397351872183 654216181563 205411891758 975624910456 676104527049 582766108306 574647694012 176358168369 54013706895 56939131672 44767044857 5174600469 91100048805 629073581601 328821519650 817053683434 499728049575 891092654410 884454357151 72602870396 924255468886 56495296975 981305262065 381930878817 614183612941 362635027690 658369362065 677090371739 175254270189 789993496769 578202125893 47894111653 250316566799 779327806994 648067984792 906244852885 989919075266 233773158070 251060936586 810059045632 517394042655 815112532975 895054747955 87308768908 40099147756 435910783734 51566425415 9463716191 477737883466 276946110601 769520218249 261559567662 842997345168 116771041303 755127402785 627850226518 833410583074 93895112248 304672737753 935329977580 983887957115 261976515069 154921174753 719026912855 520530592059 202069202290 941543874540 237037579194 153536297744 456372709600 799212041618 705013947513 277615297922 673975629533 739463752611 739290214638 561069930038 308334771011 710017638180 605492585625 74744232649 478385774568 121431016551 614113758296 202800549467 260218061445 743257593727 416560339624 943847169620 791960584574 189501121419 581915886730 444159715839 452488660372 970934069701 94516490934 589245270617 18711431354 236030082824 166117626010 959107804570 171886556974 803190440100 794768466222 861200586532 790547785415 559516251669 378799390552 391999187836 761190912280 51212887640 906323448787 754020947333 87752699311 456198176701 449456016817 415731447891 654385483348 884226292587 654325417641 817717418223 368553852455 600384835135 327944595245 889091881995 615571620452 526967164016 63011437443 602981497529 315325846067 830255064732 859356704325 31318106835 982774227136 800165001182 668578764347 443685772036 401263444517 993339415285 937905757145 177438678114 130369190154 880289440448 447625306328 398797312130 80654560230 938066100870 474244661146 494401958444 129065495382 795978406361 985287733726 351599743000 735242285999 24593724933 85682387557 956842035106 920756183628 510297609392 538638067200 420552744019 634308030306 572040864731 687600659696 286389372561 383665571065 722180666521 429194197694 666773682921 201566737346 987419988064 996254523955 162464131958 70024654852 35265447186 226682171852 436287538891 575800528219 232517047502 714348052615 761013161724 876733682416 982689229115 82781087892 806949685048 281828318184 439308979657 848970692231 738715551830 270930383427 519623220544 195042823979 97926429832 152679169269 507246140261 437205125540 746443975274 406006550411 324544682373 397628689075 486510013347 632693118373 625411629233 624808146767 35578650119 921729655185 759647197921 170736061477 655669181269 740452889523 271729139143 457199075606 535307864192 949582025097 650419545415 785389610246 679184362398 615434642993 568450439491 631005188535 447894200814 957151369037 573851657771 916083771895 650364965546 242405849147 727500880910 448471420940 713302206685 211707579905 114016057460 42586829044 162960942168 500374128833 498377196725 832832481445 76700647262 166850531771 875131156548 579364638223 748890956077 179206729643 481702242665 98344108674 991411035860 53465162856 915706755936 138255565939 8304080493 518451082073 371029085507 157884402745 478014092362 103713930818 918621226510 761182135704 518963164562 73793522906 897333015021 304966419662 170845533565 584919125053 416925714259 318729662366 984873964133 418316236114 442824614184 125575994232 111909423264 802019084449 884091582411 542521572453 126774288886 64641760194 996972225693 539184196318 981140559346 536555244292 410845900240 369509511057 507571687026 189937700459 23539589223 273935734896 590296761730 829477287379 673169431424 610891130266 272826712185 149203813328 152916083711 685982744851 222404989107 561402432642 539392203517 721928234307 278060951992 654047914750 228423703559 571211083581 475940001653 950412605849 334420930637 301724159846 679214086824 920576200094 882780349400 184283927403 924514121936 735157891950 745029813348 674636783720 125631638216 2902437825 528456666909 368639388899 32159886978 4892362814 535937686851 548158966814 985856858115 695971955244 24850453293 476550532220 353041859916 602942969702 429084036453 238160089652 285256984959 182116331398 658720225810 847335644251 313965685660 251175441317 238018755476 246330372221 304072124000 956133047175 206901309464 970619030441 499884174872 595655072884 111205672919 900451469677 716803440102 667116754167 430676667075 707634912688 712357726803 5506824220 386677958888 118613372273 291419940841 265820953987 156101273049 559077892928 903766655853 292219528772 501322342768 719439790617 767474130381 529829718106 717235939006 351470617831 181613710091 254632300010 180083721126 29405849107 261037108178 642902284165 57687861633 87996176119 588699023198 103260825288 306240923984 424317464084 480845541769 339738235894 922417654891 991014748115 548149657408 392744299167 158225489412 567366433609 88785946731 307646653038 83013341299 807401203396 503289134949 799405228391 490653127623 79575247673 856475040661 464383176665 57345634766 624813881550 213748783609 353035045795 348362208689 646354332748 807015011348 647881426691 644301889863 936941364209 159956368106 506955014439 651776893044 141874513699 611925591701 613315186426 606276994855 551238681914 695800889421 46934660033 987589740064 184789283001 939402071452 959074630368 333590229951 876716782736 376507611231 907858540459 412763907569 443328228797 982299765052 526137541527 947671445217 43369536915 263863223050 186575671359 741326194449 204790794196 608860053893 443618747841 150761981713 237529119357 762127334264 829051301638 360480584114 763583479168 961096015997 714386455903 107957205862 856529646648 122286375327 929901468230 221065843923 979220017545 463385645862 382482100062 732930650673 372777599116 443773918124 94369260884 161537546414 617586099822 167581590758 688503135490 13212363715 314374342279 224059593541 654103198115 534439204400 96877540630 904789981595 571719873707 210079395961 196643880795 597514210514 95172276150 528397183505 848368352885 372526634134 757457385741 884370416944 554705337809 658768947870 618929519609 690160610766 621750330375 533945633443 693968764962 327000044245 382878707003 698033369848 959877020826 40427056530 683094762400 781378897648 655298692939 528348435505 364934462073 589654496481 175963610122 969145716808 212511149222 695716401953 921336912476 180968234599 512460694854 312599348424 207604881801 386929963946 760440010091 869551201853 165110795750 124023123609 314083782267 333577154521 956127888386 712059457528 719070163839 405019943646 230714841632 838316085181 176075587796 664683644234 166252621845 618556795594 105206983592 834656416668 150329604301 411749007669 531043984236 534407567286 645473935498 764601581377 53014442375 490420086079 979681877476 564142292839 631779147422 837105010439 223692343186 684936674026 125675424962 927976413265 667253868143 804312817941 44776126670 108168048428 134869672659 731648676778 343412174997 918511974940 878660639834 217684564908 833535829203 6671821596 471263656545 143858602345 356191514056 42625886398 767161675202 14133033857 656515471012 711076977275 926196666479 398821968988 643422037333 691408719919 574530274668 967306440776 37031464097 672050507343 492572355300 695486629214 918832576559 579000818413 132576533723 24632372632 939864196298 211786215630 689329317742 890810031593 815257059502 873200238703 402769981626 592122222083 35218626484 492495923894 237626160084 875216174078 67016876260 654079230447 909505929309 900156657743 842724560052 892071065670 855248311858 133339878755 503588600235 349174781303 831396333246 398963368134 99230796905 80519045148 43692341921 375332349943 208275982883 61720489737 615991700055 477949674981 675627469008 257362995903 20825958919 617525497210 434076858060 53163862457 579080874489 34273692215 402545088055 814114595847 918161562924 382255867624 988882733026 92151147230 28351734988 500750498677 160083745401 426019385718 73592424494 879399038574 152976335345 101209388038 799025909182 831697272482 724572290427 471972942703 38032384017 284176294416 802151194571 28121339685 480099815810 159953562493 356309871170 404603853134 55559976006 73431906534 760527088891 844634332818 953494590704 413742073863 510280201494 802375851230 302123114348 305951828604 74975205191 59297910932 485729996041 266423372693 102454999340 713362767807 5952491763 194212311150 372881230956 960904140281 939788567424 295325414717 893462131154 666467133208 608404287443 446419306788 741840410277 749584708639 105235517957 758328389584 904530046940 42197702142 871678393954 863263717771 50060938397 477643598204 538533017284 196975827799 153387812040 13282170382 426888475321 528992213137 586983599919 308242106773 672214711916 827473206915 918861982947 46967811411 467249632954 942629906018 169217697832 20808389288 841026257049 571883137166 716514204805 751692590779 932944247213 901544639226 291194045155 846625868742 12921928337 977132229173 109642418126 66622255537 874498949267 110523786534 623346125203 896877979963 229957583234 674218314855 965518286624 185919537506 682386452643 349028086088 398580568382 342698742242 541581834711 236825732151 693825095352 280616128884 476366510888 315083633324 391973114059 125701422579 911223256136 411031915679 153613232499 786994570793 834965127275 506996143942 85849827020 97897539974 520876869960 405146032985 714621332494 855206710909 762429757392 445437360843 69948958744 223412295285 424889477147 188824998176 618089971396 926014960436 509423971163 930000219592 456120146744 898224022325 487912892469 875561210942 904849986388 773508407373 640293008177 852801240626 361171180225 345937125262 260462238192 546285100546 456260262194 395156606495 134666496453 469216454402 68237734165 170020228513 776063388077 490963153060 811043176939 54663250052 837580522780 547966046707 257456761818 466398089119 918012700807 306988985207 664971121576 149033431610 921093515423 932543461719 141671745816 961656067057 372596397787 235441759327 916611519798 549059788589 464248604523 212747283957 673738712576 41301269826 38881478159 761779140499 177111718157 543985326710 147717952895 989481058350 489000523199 936390663934 987016317079 547008017603 512322704889 165269169175 249096925837 213394713270 234319925006 721273845959 146491718341 194426435576 143619957030 956552776604 792824438392 985208812288 95613826217 785073775433 852133175584 999049807400 421369486072 217785833393 924314375962 510098742108 41857596720 151125083820 322109630448 592398656332 980185035535 761032269491 900736992004 315071552321 394467047995 280051488632 207935670580 544224344263 331086186498 219416588825 309491015535 810717011071 302392899329 595254551492 45169732949 670032862194 693071090751 350327687730 179775638926 900527469957 860958793150 626710519187 70600517533 824402949344 493221907061 285283681417 51786873973 781624644445 608883293678 957386007792 484606240480 586786566202 920902396221 32778211204 614743221320 456439774279 826626730673 597448810360 809666055307 951983117245 254660762559 468841471481 550720921443 296313748869 889026026412 192223038069 601022950238 648460603402 129498146468 675369965240 649502014494 603346475846 527699413910 919013726848 340070792539 84492787841 569606061592 188984295218 975536216597 243970898088 313663885967 660950918575 73126937322 793316919136 983350579664 793452261306 741205840247 91408890727 438353013800 928146458327 679740879314 940446301638 60372874074 140926296868 535049597325 421170887506 52029085842 3464176429 91825133175 829694224948 997708138562 946967741614 3220880701 259603559391 228050685410 231228363610 428843875641 978205078672 373324703000 83999028128 249076080329 494793921168 288024838941 313458568581 646518481372 542404799141 834660904038 870690293177 528155151261 509597052218 746119844420 67571329427 280936720133 301493186753 68275042627 631063342566 444157740417 776832265006 31637895503 992019740263 560774112115 340873297848 187959877371 680809278611 512505747236 382607512891 681350567893 863564517136 722136357708 425871555302 965857151592 435746245937 780600596673 415729791983 827044072615 999423963749 136392899896 608965976165 906841243335 474538946508 840204633665 837167884555 887171259409 159961199557 648687986048 758369592643 590415099361 623303309972 834739027956 801436883388 3518965946 223416341493 194499537051 838401200096 913243706791 74996605087 865922082989 588262864247 998139910142 647246708524 273557694779 377243826807 460365864053 269458251027 851967449987 579531489119 282975173932 262444630898 858933609632 645122350229 860879542014 181337197798 718177730009 822037926054 607552507821 361341056689 592078002013 604020117466 867270827886 121502393084 743023528885 381626744286 161883754920 314554636719 866141256594 663803857200 108245741748 190342680978 800180783514 895892517936 507893905991 309745811846 165327293097 892728162096 47457776497 779419807220 566829125024 354279829745 146652179774 482123796663 331706251453 714330401515 292066371981 960704883375 623521597702 334014177598 505717313159 574431016557 195056855837 184259110576 827316319702 15484658566 226565767663 920175311163 640874471411 89543854660 208694928412 39306754577 646628093831 519216028905 564164967233 565025022971 293002438471 115547106246 425431843093 416604278160 499471418643 62388512258 857930696589 663351326230 313042538458 386864897592 485237985244 318618474590 55860826624 309260444004 536432908444 17207208936 304180380524 27399787703 307947633175 95777582859 67294561514 375794722891 258675987383 60163927174 634388784720 616014605860 73370657547 366472701827 489329854683 864393476788 527368740039 664122862880 785431363715 50713099745 115889182115 666863500130 557750088895 282039326955 441805935520 685332038952 50788195720 275924352810 816909619832 710565072788 748554917135 96544168662 548462876547 919049958346 970329166351 757941501524 267014608718 471809976505 339066571808 907843630788 561353976329 647487418918 104960862752 559799477411 988095576767 290975794003 696024699830 100054202381 931057753353 833000856883 825638330008 270245403598 652179748736 138222313871 261139982492 968488155368 493199071376 637314040775 763044575220 992898241977 699237074550 765676358075 319225526054 517210547267 312622114939 978201226242 138998865215 331387428877 855948421965 598634777426 589862122242 191872959700 562420585170 940388438037 740074700598 821916867999 498856576193 745373300597 639825490833 651564486441 800497911300 104846634334 767345767028 358701416641 525754250585 605629429862 739065755301 897711194333 557411178930 311463393033 302608456909 998335631017 176475819836 862345936784 429618232320 797948070015 754644499599 32336035066 18227228072 356756756793 188458641463 311550569992 594225160728 598773773834 922120645295 882852114353 566891960592 757784342714 92306737599 984260184106 609180030757 307380245340 383028682324 240500602042 155326175869 633877135186 895603121342 563463572402 861089274567 840596393157 861097098235 375685366217 479580619849 721937999437 519619947300 653012481966 544445349289 611730298051 890832461377 248687510558 293093641574 879930344394 976114081097 448156214443 556463292681 535100485039 64946628374 394870344349 349811141728 138103931470 279058000408 897103671082 54236161201 583531031341 592181661451 568720515896 975776511804 491209786953 155942340600 363730928413 463145326963 771089644280 351863424659 58871774243 588908640473 327854407858 763851696691 729973892974 788379113397 723324755498 749564136818 632035706236 293899884625 163940412400 319388197823 154315071477 813551622647 243776052552 893477980393 501918857709 488984185017 115194113542 536765019307 48324445810 630366144978 443735947355 113329276528 920060571546 399360301594 406601403383 646581461879 157121680942 127572451044 968385485987 241696838409 148782553983 6894235267 458748473716 772359509547 179909472345 929655756089 712119666850 463372054189 280079472240 952824528729 396400483081 301311340077 922615209441 545907220592 534604238691 849471946507 588191892153 798517346591 296043816525 744855825518 24518496912 918225976291 284141015878 717130772414 569861911379 659771144581 518199931291 492202271254 45438271491 747492208212 824750839211 597661271906 743356608381 307269193638 716898152029 777448537513 304870490732 133181615992 930969336726 575899681932 105988767903 376235058056 350345142116 326515628765 577057687272 270241078649 190248407951 535023768009 756678107129 810452527517 772878717246 540240774718 274768742285 509567935325 933325355200 729267148874 752631649519 239180457866 243039803771 197091196336 609718230819 32266720229 91176772453 344265832146 757131777452 201264527485 334317066929 573689688028 679213920888 556382538501 737383669294 352006535644 853767296361 186240103029 511467182492 921942798433 603451658517 120074721256 586209962643 661279329471 700454123604 590599250306 486780413116 41565363747 31763198826 160796925648 617958082782 549041533324 14166084049 15724954798 558822306676 833400532525 503297825249 978991838285 276785250546 524321754445 983344889060 647555379729 635524714001 480177726662 707619735995 916594651504 631902910914 595214657000 756742081903 760259924010 766086749627 138148477276 783473200933 680092853171 112773395539 357444344249 779345685698 876048774431 723619682826 991855784583 874038050152 388106398509 923355859350 60031002271 83571607430 464143078773 247901374018 42639554751 445674221851 789917973602 345165548753 691294240824 150517526681 465355811469 708947088530 744445524267 876641610 5671564935 657287941797 341880087818 476283571865 504381122455 532767402690 607828725146 846539156387 287011434026 569832770368 207231741001 614920724206 122313979127 295456034634 234842632358 694508591886 152775482151 299611713224 488740034346 819018207602 309243699266 673447370839 852304671376 377332390403 858213464384 85762065771 862199283844 749977245021 632434845037 370873914193 571223626118 817699551519 132554307985 527618592565 703558450925 324536453241 984432682647 910887319562 219151303099 972176966971 230631149308 19014928762 556022698859 764884394451 994047289701 694294941641 727673705572 299203103529 195185291914 399162158995 325631490872 65859972997 624732669327 457520576470 947177417314 862946952035 910195213121 273121692531 84612830583 862482197026 372396256604 757800748126 602542641328 451886127520 21523990417 218743052164 464059553780 772628303110 7004953492 656347673181 839085314362 946191601028 819261570800 688468465106 272796045983 21510694336 637796285197 920798715919 236907913661 55449516420 463225170426 356623587780 983617533285 785957851165 314465651761 501890212728 901162719602 90943835404 597978129979 453894339665 508218117755 354909801129 911644782502 440189367943 107400572889 507621057809 561034350151 193944728847 713054648489 603690160216 932215037012 652221804827 157722690412 942159831253 844166085852 784411159898 314625483450 192308749048 171058988991 406912052770 759588163936 644155558671 454805583141 5615611037 144717165776 897189503051 500090554839 417453912154 641544816 238512624615 504811692415 687365479122 931329737284 793211783395 844243274133 73170349164 240260132113 850987652242 683143753811 138874188854 123426400362 691594234109 232747945419 361755549224 902990422258 871785344590 34960596108 44945663141 245636185757 841534400954 952799611168 742836309514 852846640149 582544860547 419061301469 982467477599 913497561763 825697971525 476747224362 228083840537 928600330545 276802570909 19388817273 304620238802 943555399982 729339452485 722003358256 51842744042 226159643677 106663252331 72220066999 161021996879 118854636999 181886943942 112413854587 885228096932 541748801261 155405716315 605261529082 541819125033 331613889599 52756838720 27657945572 781947616718 639235131540 263232122218 828824194236 5054068251 376073839955 301810080274 153926522082 706287035702 726832674450 970752623153 219257871787 380354313058 428194526410 551798786889 13335320386 658792192909 17005022787 885485741203 912008214506 76366736443 579821398576 706447772809 802825574575 15565044869 770218438093 795858443283 381201164 288082149769 470324378511 569849709667 829228798469 496285106707 197476922193 50435530821 39260168407 749746150581 703158108373 866476694162 913375190530 195000163438 913126420477 927415598811 917862692875 489000806549 414556103959 213388182462 469227159929 980606575302 98534256922 118011265978 377467213546 594933678965 724216427689 913510641047 710674975544 428899654576 454789455456 305235801851 907355488284 167216532985 5936536332 394815405070 606340564911 470508072543 216261922366 685203613102 787685618382 249999620416 257650788478 798046661581 583937009632 205622745700 676110899772 371732927151 918729007100 687064452254 207751897561 82049472937 372260451439 590030947555 601375012723 84444738933 632401731110 313046294036 646817719236 734078142061 576940238411 485186311029 31821810612 936670228413 213122954576 565086650208 482071911672 488886762296 211185050990 145840452164 430438164146 611884289608 548845597994 39289115483 210637364292 765339156218 985765730287 454131893954 937694913138 742630942106 141259237079 323678322852 8491957505 703784297569 752909476977 711584537903 92676174932 731964201210 416870781938 112138886626 727374697981 348831957973 831029103157 441289036975 648705133016 278627315008 117532444565 26604411721 810707073657 901852345764 641021810485 916217356361 994346096416 500238392725 887506321910 184252014478 650412610408 741668679431 313568458829 334431806811 315399641230 379468071618 929714081634 839566578659 658943034947 138453641295 666222253581 874775715549 492223826930 427184726125 488054606713 604241118242 740251792471 16234419273 366283002634 261669836842 517401861921 535868581236 449159641931 482706624308 939849301747 343269397545 352045019718 474596562434 900534981712 346095917662 402272818460 506459264489 88568711599 913218122195 824435983014 905859261714 417993340166 125415294713 183884984015 906347315595 950707954355 364345083103 488983916072 500116045406 35091390644 321933214684 247605429574 189298235309 266437328493 371658198011 702190566325 588942208170 940382935158 336092950830 58042621801 490734658219 817383221490 191922530192 569940375405 800538913362 938836812893 861891939431 709800147839 794804086031 333229459887 896053245559 214945906461 869151846945 9668266171 674443617647 850019363993 914380144 927375960114 702211447781 153314119140 657832103695 623762528337 656859062114 178296125594 219749059340 639518844523 854914410115 584722399914 84361350385 357997048518 839196969009 31465025143 137547271653 488330460420 296706761980 697639104785 184233922775 490770239739 4887027617 550671248273 768988791572 92396580332 677832931753 584884887423 917604808832 176619419850 826697430332 172445114375 508273697144 459104896893 435786924233 839756298826 421664006569 492331666841 750661183389 952637821573 999866419376 490600456740 812857159339 581934573859 476467487716 483467698104 422435967765 750170852178 482737152312 388776691118 260308946731 260100713562 480327582084 308772547914 308874444022 810647756018 126044130502 622264852619 544597816489 13974695824 533366765298 878931885403 848127362297 667454693648 932264154439 788812678023 100365486383 958602728810 63971852534 745878381830 679674592477 584712030215 101903347533 560007491558 157250984989 612852988097 720964121334 903757529816 516061327002 190865005210 315821999626 290829583562 657209580342 565346469580 342142596884 111179262054 116391081186 805888103439 593592956652 973867107626 102376399027 53186583033 347228940930 385448332867 29288927430 99007536948 402674659839 925691478226 183322330315 720701422750 208169424489 238455209024 949941836090 139585712154 125649009276 444709716609 269627066209 228490722228 780100749303 690162944461 848158650064 570276992314 282845370162 192766156695 90892608447 79722739675 532081224290 329181591528 666806196290 88730883935 899916527883 321390291145 187862125177 432052515399 151389694772 114656874581 261724456380 27608895272 832027499726 934361015910 821948094156 739159031884 687608028849 904354862702 945911064819 592837984141 729668706910 123894001408 30321231052 997588557875 166783872544 21867261322 982838370999 649571605232 14643059902 156326853186 529136655967 576477923279 882615466856 99354954970 607798411048 806954780122 111567978017 447423328720 518903560630 613789852264 458726563707 854082000700 854730087077 991041736230 832995978539 238672700126 913281547420 476393679599 456041966939 326234365636 22793739457 899977260696 423130963862 677525331513 416038863967 796693813882 846800930186 525449138245 248671955286 579284620652 195054049368 342910504348 193604416653 943236543327 980557073532 467504743597 725855025317 3914448603 602268430276 298687128738 302519183256 387716854776 890234023498 75499376663 954556835592 847921950518 512804427452 517607722191 41463908545 451035054983 448206449585 143603675493 375917425697 439372888203 53103679877 556353961203 621648649697 425945795788 782490204498 246524251803 57616030833 394960597581 42119798713 36861355865 488836964810 103343088256 583130577307 773367110149 330863918910 110988251308 38930837202 121269474267 860264041528 717939683343 309892590165 682880008807 971051295958 699799610411 280172237700 353943012637 973845583063 410984582223 628130048364 631986112148 380860084247 489420622904 593846544198 621681461399 473377430468 949661021677 472505887194 78804548083 343174388511 810327924697 56606229328 438144976782 533160683226 658172896650 37309766890 642765016082 584191683509 886520113195 501246340256 954141131620 414989564428 799967336213 174674004682 399445701340 132495651492 32951778288 869354681467 408873542354 954135447909 299482366205 780564711126 894638296632 447853122972 690237105156 692843851268 428141856242 114862823363 201190886789 413203376768 885184824662 21329420401 396260927202 288869380188 532319242930 994220869317 90890144793 24177974758 515182408430 862994689004 364900191540 982041199721 950136808856 71877530903 425792222128 621856304649 306717943254 990187540306 782797210854 929809704837 138856014612 264239192226 878620256983 134237495812 895648989783 648758279529 835524750173 467274662401 377503018507 124676671647 570435084467 858320352555 274563387984 505377467556 266156527444 335246549041 162765865305 169566845929 438114728161 668162328289 92696728478 581125687189 417810141628 294299032746 515980636458 414141480022 214969773640 518318399321 963458751659 321319491673 563605015510 859629729007 211016776657 697969516292 863726475759 745596384612 140330395403 983438355273 514602679414 523876224800 618120731266 751908271165 35653155690 291981709510 886682180650 754785778872 604156933797 827016701717 380136006874 417638478326 585277902763 465801367727 831819010592 614077271209 85567208674 587737017978 150507512736 810410661127 629540949480 323071419896 55036495251 411345292588 446474473420 871465773003 779344661187 494225361974 354434106209 697837534990 186786707029 11856569659 59044844136 959947120212 918963457020 332873868624 364503434011 183437691143 179791494878 266357202350 145018786795 802329103412 706801435426 46480809617 591527743655 469901290585 773713943201 884164393348 17492105130 656768913619 906497573052 602489488819 867374124636 605583952163 613635921503 908426487426 895880358576 909129805210 572478471316 890236700370 28682732414 403071602475 68497802631 517914854515 986592162550 573842806054 479993420090 689430047423 628593139218 699443462148 719987267794 23699361512 566461148951 5828983647 994550482617 825926128015 961783946493 763719842743 596835588462 270021502815 918414424231 108385758412 672771723569 270828922078 151411606399 402216578998 337277185541 343750834445 697347294931 499213960818 557204864870 396670567910 877475016929 282109521504 775192446125 849794713116 540950549824 590915541666 328492796089 948913472525 458995431597 426649995176 158223978358 947432449223 866254583525 932300154063 690681690187 909829643060 389262729879 389583287750 274972267377 336105237047 225615805196 552050953648 335622215013 883633432970 778097245708 648717390134 92306823046 778052542096 251714121837 765201171112 124694329443 525551485661 429606793982 624729505048 77851528945 399278295900 284981186496 251655171850 632339152824 843643607717 462079586643 626186201414 721488646882 880857780311 116101256973 817492535581 29648530896 342819165284 560853980386 462640072156 336179823446 671600742183 73982526243 744198273034 461925267056 773186438572 367951274325 664476117916 322404254637 291483442343 353101179068 721016477500 614734187550 865476258936 457061292892 128306082795 543938522121 339992626448 2254084554 595090277252 958400094148 652650383738 217234532907 417274564800 106473549101 141834830724 3230013096 753398530946 331029753965 856260737798 442013544415 217402434820 578716878452 487383573104 674046296513 957596594765 587582232630 557063357134 540794702363 786729784060 595299333781 410670231216 335030676846 512579089303 383366335133 991132105454 656022053259 713262541224 827061611100 67769021117 442525614260 378696263132 570766682031 679322534050 198912271977 111653004682 731226856430 45174555551 78735431089 577036918538 972718454134 844702367050 417637696089 886812926978 761661147097 545915088314 532097107506 637134712624 689340184663 632326555863 581982164678 522239092063 598153347185 74594691427 887327204242 633752418986 679402163202 40194266361 414035348046 752443226858 230942759538 348846342006 43077562784 381269602423 558440303597 470898250583 727239295018 215700634161 128807409806 426590872695 487134169934 816361572745 569022270562 462683985278 790228554741 460973886227 360122184436 681834375813 944442163536 142730703489 381052228047 79644124178 442682973398 839080903226 494532439012 285553578183 395002898794 750656267176 192641541392 145155626929 625137700479 535157385069 418773203739 551201445760 527743826322 265147171369 159637557869 672499805983 668465948715 690482244973 958388023019 968500382804 506574343002 530047106501 919198365355 40828993537 667990391807 233624413130 739676201453 573630630642 363853594850 905362959602 746655685102 899685635591 986504987004 258760724465 272772410997 609030286396 451896661974 468850507207 49251888708 257721159113 287984498572 823291345230 801345409283 941825057500 424719982629 773884914014 730140974148 844553828908 128736980656 198839378167 583081464135 170128851522 8692217013 475450556188 186967248374 229156513328 80208045001 638406964499 521155196201 50782093403 598765955522 221585745112 989702700558 471908134803 853022044406 628640059921 785250476221 468186262664 769313566994 438191405177 517175359990 176539270337 744005839865 698062969703 63565985327 261542371936 959416179728 848311683273 736192591959 129282997402 852893956761 139838471835 116941959527 133812120916 656925840852 438134612634 196237075945 993206756349 29826823315 450026290250 132545583464 147223405346 266453738348 377358009224 881823594689 335598992659 347669406263 222824451681 149468048806 282973936205 517291239372 661829180895 489691877306 662442581254 850789709290 347104510744 467259312462 538243587894 951513383710 265590840078 738040709058 163191219238 369751917860 759578254381 408412847781 440104019411 721613899655 448523009136 475154300810 623166025976 353244589180 323180431394 129085371781 30988481971 660440064644 592155854799 549154469629 617732235605 748381411232 957876955002 388302125646 75730364703 245331747856 248922032010 706647802368 859464166027 366431120791 899416030720 720937588544 723020996642 848137286282 484937661665 756245342554 136017006922 32012419731 62491446640 39439460312 82491220867 41516251254 366655830657 349357469753 543120126961 176032753811 464417945030 506624938792 215375070320 694750275415 856294643788 835386274256 405205364586 551287790277 102328637590 511993302362 329703650545 743100470959 540685673731 757832664955 638339491003 519388454132 815229959246 554289835726 460382558100 702726955803 661905588032 781688299047 714335339591 854790220533 835076909231 283830314928 440963156623 577482849037 190211465567 160220340715 705113031915 223682025146 936150402094 561406331117 903311534951 272705392068 416545693774 405741390535 977778797663 401852993084 533088192505 575312823219 99662897428 859167238530 842607737896 657873131019 245085994771 443753601745 71011827398 641806577593 169372099764 741302166344 69767788649 50558745818 637382228052 292858807083 628762567406 983024317061 234676500375 129921378396 818819815212 80920799212 69046710135 763640697323 148152593987 793963904161 427891300857 168398392780 268114081586 688221404430 966498095810 35311246973 855772373112 504238806094 977043902692 438627054509 976674171759 556119431891 296401443100 597488659374 951236625853 469399404136 193445729864 354500729433 820808421310 254366433230 785886493378 436553328491 979599659362 524642102591 659536568964 942217464999 337556824484 872699041127 570999241524 756107782972 69891354877 894607073637 432134120762 702358878899 690189139291 871828924858 991379921167 431199647158 391807841857 900826732090 541278872694 220814009531 971799351338 319367213968 921766192329 798999330656 206550715224 266766644976 357849547637 225541639892 414679882939 906583578811 86932472655 721091470042 384147696483 114860379884 944871779234 339769626817 9598440836 837403111260 405505369469 426129817538 805996783591 705709591041 910944442373 852664646543 184668951398 213897820711 701993323890 747311672326 583077791935 222369017219 914104322675 709576011197 458998055366 805310359428 800482005137 758697217884 62000835139 711831360789 684229879543 14966726428 749835904024 8220230842 676404524092 208583804891 523955363415 125561275645 551715920324 707571043282 138308999350 714382521389 976913985329 460439865113 239498610259 902209706700 472649912450 262169375250 290491381269 773104521809 777533945530 237491702773 241302540443 342699250349 413443968106 701356797200 852063900553 520721109345 298741028096 623962659584 898680916390 258944151412 93990254496 744867449862 7140108602 9931677397 518211670982 246598948632 83260439169 501042617647 737876540266 493106064886 728957367076 700098834310 413919895395 794202283453 91350160494 349035989489 687740279703 772018050727 778619430705 4052972602 546252747246 351657366850 787608897695 713360312483 261594910467 61359898287 318635250909 229377459416 634098021862 382400361703 474730198162 815331994738 585805305249 342606427813 843158955637 690928961116 670158949460 144660925501 662982199220 212936865558 237974814552 722210264582 871376591102 784686163478 763221166012 698630309921 747787651409 199251840388 924640980046 55635434539 368265500025 452239690577 219771117719 379111242339 648274734363 33960339577 859280993944 131231288322 770171624436 923340189215 561355275659 864807397214 202909507645 624943041451 314292973493 569703659852 758561022056 896787125880 446826373392 512822816658 140017268661 151485524438 373658530402 384449999241 932016367989 957562396259 741675368069 116042476608 530275247923 716161903288 690622665700 526831588909 929709521739 212895214549 572759183073 716848479417 811144147058 531942472766 553075763536 435903333213 503671534085 818264750193 9524722968 897415063258 956301394942 783048231303 480559965941 527746197469 786678906443 932980242792 829611372991 433441884997 38086267479 976732608961 629415137299 57398196845 325045456304 254482416854 94064016410 789562585330 32315163517 362687839914 458631405490 308641386926 565287967910 790730329971 966200516861 87944074923 367680872548 820779475778 337401915365 17471076857 870206240817 232369265073 441262182422 109394160796 732274269393 637796506746 388574635224 846275448201 345257464519 793732394553 915746910053 344822323499 209988753401 837528733234 275143933419 834115782583 674492413105 991599793004 723832394660 959599146038 445589457819 735821453864 973155655459 900489522729 116445823107 594977930835 825972743285 315562496576 366204707042 87313302049 732595699955 94004949106 746017300794 198357145429 564747630112 626898502903 760177205018 490526550250 569589911628 107881033428 626607870982 164767592143 185517689284 91570583877 696377389033 566396657380 508152760867 76863470069 394128635878 519548861809 259500488155 896832671446 292661326488 464078203475 717579927334 98971630143 778149707015 431564224960 972864331068 54187069347 581385349661 319661753596 696128603831 409979791568 286778115308 366533193758 915506256575 695429669940 73276336755 398303932763 359278757719 730005832810 309292489327 340075100465 962304363593 120522267543 218177602303 731287134325 446759812697 16786627874 855318740418 712661452892 764200616412 155607739153 128172459261 35391790606 763601475599 255966146702 378709049309 825704331383 685958136328 531200376275 361254474055 625082449226 108128797898 243097198574 255331875338 427837813580 856468558549 117932112518 861992546098 301387051222 887578743495 984347714155 986851526924 606860220273 450296105225 584229797289 258105366505 692818811025 885239509176 946090548133 585239944922 78254550157 706813867642 640408216061 252503951445 826862761086 58234803079 24363843714 672216612562 785269671289 216746253929 943420320163 173517031807 659648093998 245740500541 774913884537 964354118493 324480516159 625129586316 852739671077 527427472681 213386961520 560260410005 60291610832 359333969629 488707666785 156021448498 28279730015 758845443638 257722287521 896724715913 495528875868 610772293792 393420672712 639388315699 523481392877 561929508223 973123970458 789215931044 955392892959 214074820864 507003116950 512615139695 768590186268 568115405895 318410180718 762738787401 722257710375 268526439700 652568386587 748796284155 313763359540 637995442107 104637918826 335453498982 833383368558 64593536188 536540828770 153626221452 324087443024 202393838451 804002115400 446409689790 59769433121 523714561740 417749077860 328935980181 227210279713 865160330222 541178316397 127342672035 277036188306 401366213387 83040544919 736496836136 511176479640 986509173952 97322543056 403625590745 701521565087 731055851140 961393613111 465171473788 875467794328 409126179690 976797347744 460902964221 161327905193 607668340471 939134003567 843483936497 266153940787 962129623936 536500906855 365598655251 59019926541 476643126674 263437270539 915923737900 445350876226 81286418924 637511792393 797274437480 992253531548 475901766585 442256456916 24267323233 843017831201 294326579269 995395176252 403039615895 158048548575 629735109587 61833176144 280277638624 931663255894 589000555782 85888175808 277255301934 780217452006 690181604436 48461124189 95853840787 320904052364 43441362651 62321580982 261327130550 332037712634 318104823832 473465360994 55881556287 702057859000 178537455565 224433808071 372759755919 230498765407 94966131030 451159637423 933958365524 851855952359 32946446719 516909106636 279069352065 956182202856 805733961208 215542174293 21633871553 382948352943 787829399829 690548975357 843813531476 363497345914 56344070610 41899005958 210719201990 78074747770 974493107620 161289623489 928006697668 379140370329 32192508040 50322688321 548431878985 771503041708 177274083001 842789341274 944667525710 222397723030 165423676663 657365437439 879524390469 629934757672 640027028024 675224864872 914729827644 933419976100 299043516622 251259758248 546012033190 527865930578 125646891366 562724271144 280180071567 991264743015 5918566072 368823946689 519766884117 961876687736 550905650496 266900177943 638133234124 421838611393 333388632703 948970324211 366942406592 615091636317 31504045284 35259558059 615901202736 61771541459 475474524995 76888001819 585720548044 32781340417 383927631351 543731262985 395377868095 101312337796 393742246715 143731916516 564362055322 593944318263 197816100555 4564314061 132139710797 200568509133 246299354021 198502904286 30399541101 225224629557 701535139225 742555172281 419836369797 52067223514 691429657278 3803305879 505475974683 942382171605 715233004283 92372870082 397210741281 331146895276 109904660421 445124847824 157259726641 753556088880 306426302062 750042405835 548595687626 949789756408 41439650842 719015286554 870051325160 407074678704 484389105418 777502126851 165201322722 442951932745 966304818291 161453476401 287283837598 169447053180 674705605044 655698021425 842855862346 139437778956 915608817251 320764868011 443906946073 22079808877 391724265832 262019840489 380664100720 21063815045 203915178954 347961060232 334658284777 776953896306 631858967000 344088901066 390715709674 158773171459 180510585866 198173518878 127427578413 564634367104 492022963138 52545329696 859165549949 11951402259 578782125660 944440132993 6536366048 316875229400 541735542272 250178803373 917201731473 849059305793 796672169369 281466377013 602368381204 740715340990 745616188437 345445508748 338438383998 409946588511 809932473296 859405987494 532959464454 625161642589 633870959212 381945696516 649915975204 475435739311 55926617635 774282481438 269515564968 767212474384 306951031379 686443408849 251186715111 590899624935 269556159784 162762039882 809083725050 730698152893 4112864262 584116208467 445632906407 346712968478 421364757407 224957548299 662979234545 866450814813 512269756095 949150069085 468309957618 691047461909 169429368804 94306517171 237031862315 999938154595 130473059448 158231626651 671567799553 987828047765 388282227722 206527460120 283212493830 989066983459 48874943334 423009421530 913827829448 944572141123 659050848751 690965991420 12769339435 665425457594 746248661187 380868511905 711110208553 196046040776 495223685801 214839500533 982559717995 886186679143 257173967334 694337936107 29567754872 836315120301 746422068452 95776628322 676180529842 398105056424 78643484526 231398870700 571915233085 374590254811 197663070931 790322661968 670049727564 175159192892 569520687723 92304139693 24611258593 994730740394 220164762802 63415516218 316833527842 781657061599 706391899564 639110801341 53805985851 358920771524 976234017439 529786884477 38806503073 263090904705 636003539819 73417700263 275581658494 464875444927 615751721657 240544784390 841788172530 714311240610 892031909946 253893899643 76312834765 68805397811 340836165552 344832972834 288378942207 991851925793 325016451659 75393177166 536290077997 481811774939 829784736057 434267256799 610370022378 625784486856 843948709529 892107159569 923552728906 127241923368 106979001420 370917450760 570359370254 7815204290 621654813066 990642197189 605542899675 15276023425 579958930933 588650879860 900441373527 290203193449 889293020840 624133167736 919403074205 326877930231 768102185461 54590745638 126177225543 83584978111 315621939421 238708520919 684098966491 678593967997 314030849654 370571844820 834289430829 765306011429 281216935864 251542447346 83843862898 836564903647 983671482363 342740461664 53955931715 150324550557 182392265352 260406983249 328775014326 515800034408 407970878720 671475178782 977513726370 851640383692 62071497640 206889621404 622691499351 373211921908 992860275221 438483962771 706472952859 522364582587 550383522570 910134718105 516195198518 463345380636 762719216775 977968620510 362362321866 190639420779 938795666889 617127015090 346156487313 810558940744 397307479331 298109991049 689303472238 798246891014 895991306389 355279250879 567024104503 609554344189 780232909956 914056881287 751427455295 870477181195 44312971141 888645839299 41921815265 527926738559 66590707224 470176542391 48582208088 831718880663 951944216122 727480979290 381208227013 442804842389 459250035142 591000697471 178491603387 86259190055 725219141589 885502382269 955384521888 753978710705 981335095636 884986163224 99952812638 58665096029 588651196008 972444832272 391938880506 695037779144 472277115340 685418420352 311898491052 480388762952 674846422796 89673608704 610838923419 63983241358 547373443758 907383713168 976198903188 872496342106 373051127252 573876061116 205291375053 779757835977 635087618460 419864577115 392726153284 666996203130 180758341276 55563299671 940148679008 535420492930 727438337919 756097504683 797135540979 188239357242 367171127008 558934487039 378236020131 640469045493 80399641437 816246425258 625144853332 654925735976 945557149212 274056550527 905120935210 76251201765 199283657531 282381761106 990382652930 45952164764 355668647529 546706198945 517212821121 308844403959 338454113522 781329930599 496523311707 460901004773 693110007046 115175698945 694371379826 279691087240 330429993970 743059476474 263647055469 231573995024 329524710862 497882991210 800533371720 32814259118 42401673912 630445819089 999310440174 589559481254 538321666957 134097248721 680208440721 470589837982 755999820054 135750643302 662847373270 678607816795 471485449395 729990244622 536668342534 616413895173 142931394323 147699222829 504874521155 357458548339 650591998799 426322566704 20788495480 844025308549 21463923217 171364504501 766004819153 522056301225 189245499058 73453667961 967915488277 161211232259 931586033131 564959816271 603560814866 46690140511 650097428876 399231395971 394401102435 960573578673 755054013361 821065733503 132978501911 37591846849 586345573335 726152450393 23002695673 256145714408 492429195773 229068751768 835904874971 234239898489 743580696227 143912467648 385426061103 372913166855 473721356851 25477909135 766172290381 962031102448 630233402092 518309093090 293997785715 579730955044 638559780722 797168445265 799989433354 735685704133 306239732196 606297949643 55558162916 194177085852 135958459180 939371560284 795206163784 252215263363 418017603239 600606143922 987718107901 18211124587 285596178599 817996280706 852733875317 513623162693 652668419925 673843311106 927297427923 402535028835 364706981331 434676016713 910575793043 971525631376 790582553714 935180827673 178054002516 673963010919 401821365582 573051123545 721995646950 616243654172 119424542886 670838411346 530163929852 456078139191 312597949698 462626097564 715806501008 933536852629 11692341448 215590969887 455593476043 232631401496 316429064118 829837312074 42734450269 703543979656 160508083519 998095868783 241088841626 790850082659 738887033612 269630093138 754060392644 391551580327 765935782328 398621076251 481027864867 849927252096 243461747660 117760007458 809803167103 451159536606 248794738569 871057232397 926038709111 909412282454 597886999885 569156088751 824167582840 908009729715 577921413521 826573423682 709355473800 237837668900 40660490348 49058920771 964109744688 709729411110 454237570172 576164649853 593732678126 364035326980 123199324791 935203445124 105766530333 151585135830 645387339419 826814154711 930286422589 336436080107 419408706822 165149945209 986290673873 636465018174 215843271126 495273843552 584041103994 161932430560 301732127428 135573191445 35491883088 926179884461 779050912766 208749559214 237555324219 554092884701 489955220816 965902418095 150707015251 8672168 173383400771 959166671297 497537306025 917020365764 23638381422 233252217017 184956790075 400550493323 958646439023 78044371186 103734194340 638729229348 868409793203 256497794643 755406370685 395239663233 414654683719 657526074007 827330427912 257827487138 196285090868 346046190067 518097461542 607162625583 559632214125 488533409434 354203733194 719109256169 226192305696 548848576439 321818515676 290844966607 648796573637 385731963087 592155009959 522295080428 77196719008 707525267629 678867100885 894696343683 403618892722 472320088632 568328195718 837743206209 274915710635 256453687251 179196706760 72388403581 156069859064 918747172052 580828623634 487024710475 208424991285 389270246367 559358630671 544619475062 675285129473 286841466923 507342381010 371331224158 772719726486 109067659671 513604634345 202345909629 309165393523 457538049180 846745281303 776371328260 782781447685 870190453632 78829914388 734912193727 181753604404 846082632083 658660212555 60513512207 771485191248 243901637997 69473440892 377566862809 332972910956 156841186491 202949659811 734197045061 344143945313 32895352415 611324130095 122468122821 295306586087 113317582575 915630831848 314575351946 718771595039 988805183944 43761135884 757696683723 508379063092 510261736763 253109994355 190065691749 914933751359 458461210889 749670646682 259447288026 823110874445 237845294617 474789888254 213467513321 867251387822 784741046869 644367080791 483565934728 218282874424 782751241797 857663848241 595543059181 414712598716 619556107060 971246059638 2268599815 501764478124 796032301877 385408215139 507087646020 414667288804 574067653834 613072366000 573617539411 755385692122 437084703184 667132991682 948972270446 145622860592 984205169866 431986499168 183884510707 447235713547 868587744776 650330889575 204922769332 322725794842 48980995293 702827159293 165618437333 176690881909 123216544009 806663018724 66695661784 729981268091 105898971038 788138630618 260201878776 225990172106 618024672801 306879104358 765820194323 907995587126 513843932873 442676413561 856693093436 432819844142 760936941666 283750056322 713079003853 852662721666 928527187300 686615702219 292844986135 630344775608 25856621150 813932637251 992338706240 941033215748 321005504615 772802096593 50492962700 406742977322 201609095086 729350053579 394618431241 968103805576 190934285037 221508364498 813836393299 594514635593 83538261649 996227933515 39820962022 454898563914 632876476294 497413042802 177169818318 179302534286 859641912659 400356166957 47431258390 923700794126 278653292997 772935280558 151213179030 304011819055 781970460306 740625921282 846918951459 783066156337 229309407366 539787529588 64196056226 999829849685 36497291977 209574217822 816139600242 221412718809 391851596534 576070250938 415935741311 924154317583 256461833421 285627281826 708286118022 696467945229 648313877122 142999228016 236667083447 104076169920 629759033785 879628491422 318245673001 782453345270 788289929836 654013571548 966631624731 784430563883 35965739094 34411007677 362143462783 217986247436 928948010159 1408481406 398166231529 603504391539 48714789345 102024603871 99164709276 635319235733 917769253574 812755579063 32201419221 205735304492 325537639113 8142061838 574006593127 698328163546 395062063651 457443961315 652243912914 765644670441 359032079425 146953295858 91602740966 9957922389 879902809366 788609359705 993278111072 86815085044 311475321834 552815601127 171077674462 624890700556 37099787009 779994140449 851582224896 77593657925 180653771656 462896617679 110644781180 718215857814 213807910320 349676577778 676054282609 681627036305 899615323218 441251887618 887829661686 553420565163 390193973185 734429465254 6959255988 166202765334 496250963893 114150636682 872724392580 535557385764 171780014172 48608525398 837831313826 141120361195 723624144418 24166584622 60926146655 178232891708 910284533652 594363343474 325770738052 923830969496 894459360366 401597808151 712514247311 58417354343 523060638025 758689869545 206155606369 161574651554 121568122269 103709489045 631859086167 709436475611 606290111306 67704987799 23923391599 681667194411 158272144041 823565907832 140895682731 189585119598 121639932520 365845925800 560783393219 773996922132 185218399747 374306762355 839226418745 67723282195 903507593675 386880796961 205427767041 487969533396 371682220726 94965975038 5645344879 762669899420 203223812105 527560687131 247973058794 160437917716 412891221080 95908798208 631210917857 306176328613 857056466334 482198782766 412069069793 284858748739 359465488107 901231918713 941994243775 344916740050 199371729478 734216689495 637327182355 927511747594 855181467068 32954312908 136846428305 819572993039 627630570910 494041404225 785107904490 326867202394 761626627005 746682716229 809987948549 380815137117 120157396570 859110267269 911438755790 781647439922 130928424293 872577742152 509753343701 210358521279 178290714141 391598187705 749301458777 391983267300 990959713657 580795376741 828355173869 562945334233 996972109544 703118323261 622005871867 640964572368 440143570046 169922124421 956411560667 778401681910 822948813430 970196954680 727799595944 665781047824 930091322716 766536023274 686090915691 874296087838 787046654914 612000944685 569651561084 799169123787 264548900544 931994315682 733272799855 515474521308 763151725787 53794209742 71190450492 110107695704 224673250417 831206909597 527690350492 584765778424 167420820713 586414934516 72114154276 773550188767 896569690488 944202242977 914380040525 124632639139 195789695307 238324363767 503823319356 344110208517 220782303570 801372587135 565797348183 106122761494 896789267970 823104079205 723698143159 552902566127 264486777538 820691792213 217865790965 939183195876 679049312632 906286040056 726387718247 136015219982 235704753910 236212429645 110589869026 426466298629 518701761362 479150528806 376156313914 661438062895 770239462951 752718659276 219930859039 196535543907 715865238024 170889821664 314362153555 296343229826 333713566394 202223744141 55821371625 435228909376 724538690907 643891423030 550306776559 435215581148 3583433108 397476506306 969981205118 426919593118 740827919519 312901730721 74224216522 292641766100 828199438204 280861531694 136718536942 335383150081 708352220148 969400219481 699165747019 538053619834 603676294168 914712429515 812984706583 814233916863 965243062141 110189407047 932400564645 856787300588 15277753246 276925493262 443854452771 990216689747 381639407759 832995398637 955800478212 474947965287 561797188313 9543803457 959956970228 753605120159 164279927374 149643090340 7433628257 80489953467 445081359525 131395865684 201409638765 692627448226 212956555365 277785419568 841670644790 256674245337 29974051199 980061765957 203986167395 261527999111 58557746218 665496769484 348516706939 348461922075 504714221576 739437676884 936029863906 759967764518 874795976840 234614153084 48193481733 605700723512 64216481996 574171214891 876454204620 538936831546 140862542471 503258773456 406633277974 696764196027 576712861050 88297118644 712510538524 804048350230 957555387539 939581454359 220338904281 792823415495 695472923912 115832103575 497697868763 530977621003 510714187997 840569552021 526077997149 537343785002 26388257803 269126694360 398023242961 213417766885 284447432633 172236863291 173493608570 445793389947 187182747215 109817771568 485001543565 492316920898 686510265525 501857111781 832487784778 273173352331 845765968132 136580578547 318759471404 359012360113 102463770901 38926929587 332186667328 722401396230 992731485263 713184146330 147077361944 337702406908 798958273265 518796688663 388015898032 82185629400 345286811244 257692406840 315547272092 634456897605 532327751090 505365873610 313045665508 250319976619 949338845184 903619618108 174365735948 633425050505 202049650929 551072332609 365761485481 36323912270 656637626829 846242709331 791707117002 140398524456 894464676999 23347185602 393078353782 664896132750 562499890969 872079558609 360646105680 300667515415 63394523317 75966047267 882164161834 216125300051 911690071126 256001835723 793016482409 200811113170 795208690520 21799899692 163658241690 199235438581 395824518731 13894894373 140603992350 136795068289 104560920699 730438081442 865002438781 74306285136 881052753507 492641558891 841566531770 49413217431 622924821370 417615993367 634542706831 820619166226 659718005465 241545285521 50743976500 883519549962 959338235986 626331604942 543070361149 350768606982 121705041141 304798068858 803577454423 852803462712 642627691444 998790629329 672415713892 647266832886 893065512215 404166820944 143045957366 268137973349 971365422651 603850697490 9135807360 480540362549 92816558599 285196911289 151712829509 653704291490 577746595123 426451588550 177977897322 811206278756 726371527768 437325525398 722527684652 461653316698 838240170848 263767237695 392677444615 520490021421 831314241722 745845507240 753166595403 834215276782 827593110949 80616409773 98642435091 452379333038 175668772044 855931876542 242025034048 811751084229 704043501030 887324546612 542437611405 195541334611 81475499170 286631912053 702083241658 614765231441 805554914842 543871390805 734928629928 222663056184 153123722959 295422075055 434842187365 710795041249 298034594271 917486615475 397779517159 728995886325 166758372764 188287075883 357933440089 170512939505 32109737932 421181623745 894944443159 329540407285 681817383171 625367451792 793924872484 453315301452 418230836006 222111638847 182104245197 87771900527 37833001978 447772895109 539145290967 428142536963 795336386649 55701752854 827834339839 617209927433 495094468098 748621211849 949746822285 887407649394 792004985144 760844347742 644321271956 815562138087 276754490719 883579964360 505052448874 852606394913 770181245016 303840475185 454963273340 993305873552 338146718485 500349488414 859647794049 452037741021 234163204086 759146194520 493064963748 13913972670 337275369337 946649187116 580621852602 343623809379 132879046311 258581508899 865308246961 206545790160 427335360787 475825165572 867657504447 830477348266 367417752172 106998847762 536655738620 412172184984 569175120914 223791515014 514480181983 34614650093 222769561538 586786386927 577190370329 844377374264 459191498882 385801851348 625588045976 833205279988 691236509694 439305548839 135143052414 485473958778 393531481230 472178985265 994974711037 235553695660 736615804521 381558806386 446930526400 871510306033 264806383926 57195111244 240158456503 119152606336 769840181803 844680709171 309662571746 180437427712 366591939910 230411496618 288042143461 330071619978 696860942944 324584491755 839210990259 267582792531 458730148224 359386716367 726827466887 98129494034 140397893692 634573155494 198292275399 286015698279 705755521232 169074581694 92167942050 125879100514 957924545332 765045478051 972882375695 126282062036 368894429715 755929123606 774300504076 873255586230 795920420253 753674349076 967403160615 491291610725 282583828382 352476192248 173019634598 380077301059 302652471288 750023137237 249510571411 677516000691 149331988589 826559199586 239432057580 522207641158 24834590186 267534648910 952089215684 556937965450 933782392033 244144402231 876567267876 377388743539 17492078491 167444257444 29791658832 885466685620 525924612161 734488596510 567828556896 749372025189 131807163307 520949559559 421403705416 401136326816 121359625615 221336487113 672463092451 520757710479 181388116654 440474255964 728754016863 686139466240 462764870425 726595159416 147234007147 327408180239 51380856623 428633609282 59925089281 942325898668 203448736495 147030941511 735634540452 817531980836 365603380212 278032849295 237386213261 350029220162 832267160214 901702882221 261939720917 312887819813 284877725344 505087561533 470899496193 813079633792 251097152039 82605549504 370264262704 567924200704 516198184682 993467166539 262760251250 273873611241 611949640655 225272740225 251502748825 935836774547 101017387646 893862261838 946817738316 427487676757 818630440637 534350412947 33310179804 936961544314 393564363391 259175876037 223513041179 484451786721 646628824839 665230158412 120223439375 759306129141 879976389964 812964082624 749890507881 64037396914 916347151343 950409583447 524497240945 167222639976 835829281033 748932988362 506536121100 954779193988 439579983257 152956779323 54855721743 508722997691 427733145424 832193085345 644295557954 207968954857 671079177710 814838288961 893452090625 18970897312 514474289028 740211100859 869770533526 598564514845 246203508955 345198943014 218404257964 15163635956 855462525508 64421003129 407686447116 743219796799 286658039368 250438553838 287639172705 46342584231 908349779819 854400080944 709436090596 626548919969 450015491980 24511249995 705829834379 998149892650 164266448520 768459632167 849666460874 742047824187 868888835469 248364228067 414755987598 345372987784 773762958430 86184636327 549326607633 952304756476 929277641472 112210184153 896061469360 143306515988 383925254163 453226659390 788748189849 467858881006 486370015436 409475764592 59273854430 371877776909 291013426331 715937997166 474705399267 887569033562 306927547632 758852509631 409599737136 565261386909 759442059350 503589338685 156709311470 41922653001 786588202474 390169491189 460602394571 102556513950 259057616119 340023338644 170324086487 313293586917 880850282766 845518419002 710843747691 451022565158 41049425188 172563005709 862624878653 495565860603 788285910332 582178827081 642757697738 614172026491 536552087750 746496229277 256115725812 761621217458 35711651870 424919605698 964275298225 994752290736 607938161416 776773539256 191128699544 144209051262 485535714151 779775001386 162194691537 415585264064 646791336048 146851610502 156606772783 924445685431 798654236581 36541203174 676036181961 662735310632 724436665486 648032268730 260597263192 505406684998 380417298937 415811899696 725205932557 256922623439 77872992303 698376709268 574018968304 954813351257 235027085320 434114006240 553219459990 751575449248 306892266157 964943058679 640302504480 256760541447 741030304268 92338382703 907801379971 422229232233 441371933598 893723312764 679097523589 708956217336 924545680518 99903050497 867972043728 921953820159 231519444595 627149686853 689294155593 67314137614 15327310034 145355028581 163246392588 238292001284 317198531674 779152996411 483970348393 494547269583 237047392373 607256324117 737972148020 781367978264 749273213062 535352082302 854074243883 830297795970 797420716084 368906205883 470644270901 775267602049 465701221817 917732364090 316017395553 866642314875 977134424663 990779392874 729775007806 835146924103 991289117532 495151755343 774015065065 72378192137 835146087522 821688388854 396095041122 504468775723 501454311730 802054939381 108122451314 410800151203 245689450878 182518772266 709154175577 769518715910 821664660619 80603194909 515400429818 573048607942 650350242017 213745497488 411988529705 515964544150 754999278489 353749383525 52037995660 558301093090 541025855447 767468316846 827079005798 992597446348 78915898116 211983995979 592142098758 505659433530 768206645583 246642599255 141491114686 395205672011 380486970083 246913510525 296872063461 190797204504 759035737428 45089708343 112201216768 572479280509 519979663274 576772435463 245827508498 56890068332 920288979520 212702663636 587230878078 492180903437 926621676908 731175611030 285416926030 541669470198 258953356022 75548177677 726372823456 951167462062 160119137782 893097585191 639782761094 631931000630 269181350804 981694597230 180344434735 409218592674 104958703715 360337649465 629482460354 48578418932 516486262456 197388555421 68393523099 894950641189 931009774899 416449062463 851481476340 599236168362 143309449069 710694097079 80434399554 108154678887 664009149322 958627803870 566395293841 980828971618 894813717711 40902209284 945793588310 113966929815 200337755795 68924071933 188149705367 272381114605 265627683195 898355743866 484101667403 428264216804 48798922487 623698836831 138057941346 260719447133 700820473677 442031057549 201987933679 91235564183 254394412280 482847001905 992868407714 56382050206 284219298708 110736709945 747725009124 306069042506 897525628597 753650936650 141364443073 962082084779 223329404008 741656728509 428724360067 759315434962 594962890018 617949853633 70781972917 239249922474 172777998729 964975172944 863864521410 205481753585 35361044352 535793267672 723520873679 860587302030 591785470041 609045309112 109546319713 656967378796 541801085137 524449749890 935407862017 989258235617 238813675793 709704594888 863187604451 515178372930 202471975523 381402778799 98030167695 577548411374 433566298741 557741682879 694544392447 695959841783 820941946961 903988798255 786749323424 68211865876 919644393647 612115799072 809701677036 987380228527 340516420986 230169448659 754038874829 190674815943 373388776065 68815439708 937246126725 475503412950 817137896185 563528939065 576862661401 109337033133 414545490141 682977088954 820062610351 792826016803 959429318462 333816386034 745643975899 627458817450 553008320743 101966544080 883990948153 22216773210 769150104511 745234155405 157586572081 981119421338 810207255265 936923121029 364429327541 689293969483 799373098670 447453410122 321482340732 121172090388 941547704091 364289315768 427830284171 422562031657 472032258752 229936531854 438090927042 714683582784 112656924618 172977301638 38061860640 725702187986 321021358543 232312351377 310965777581 399166673820 867495722752 663117217648 944381547358 888850851813 833833846904 245244056000 248279063253 746618487698 700636241066 743645010415 665782289810 367994469954 34572917454 335561882885 74563607567 430588022996 44099100607 54345742158 76477987861 403674419093 549861879516 785770840279 997362680732 276224200908 750763574951 523806696020 783182096379 761706286839 928773776430 961337177491 263046837228 889872481631 248913142887 760138924474 755152209929 916487661787 673015507441 77571171324 604007130554 590261179111 63890554318 413446508443 162493126846 651314326645 432559042667 139641928546 519608927849 677579255573 504955822534 857915762856 87421033575 8259745874 645465469021 796244023002 450352065886 819201393111 242321856157 369019780989 810193365839 324754821786 564320033509 51055183764 370823479479 941857411493 474133502638 863685373501 810761777468 412543982342 462804636733 619514412140 450640783223 431393196279 547839980355 609575645693 251539265935 535007857642 15290642567 149637067347 385618556846 858522845378 210212061447 720480612604 52538816997 420859038707 441648952906 320572337410 985976762224 710017920685 259793436057 62097427958 930050091937 479589719042 179392370122 164717678264 722403408294 248175570443 968154772793 738366112057 50201142110 754264266380 492766378753 316682243008 657826754662 272754310328 220193883111 730376287900 38831193397 143180684435 324748258843 757952859371 808505336034 53597041824 427509367661 850770286721 577244020470 936161121040 44344224251 118646048824 64445816949 916738607595 859323408883 241249526744 33866932501 415389265111 785081542232 625318165988 565065999683 592789706963 39484220340 578864130849 564937887357 651158595730 698613802760 873596957714 481815722842 988678847695 412570808415 955887540859 16860132897 994838033286 623551531438 998598204004 995891225225 150793436760 200036594503 143333755628 308198179576 298438194932 707660253023 151468923688 794538547730 15906910677 172980273472 840051335469 667557113372 887803671050 342650749094 797928991543 990643547435 237322637477 20340479857 624823501612 979348770547 635647081342 394858624955 166469501599 606250455556 144822282412 954739566131 202286923035 131254531389 949174832635 285923167238 165600221046 871667668698 899887380299 417892689500 703793625902 529931865287 760834031431 836899813411 129662112306 454289118490 120271864243 913109555142 494788986335 842568620599 344420737751 832711208771 494830740014 301223866836 502275260874 335709361408 437016102770 634221786361 343028936288 477690538011 538119148730 718655671850 75615158498 727361101926 990137788763 550509034329 28075559061 207083242988 675902745324 944421828640 312982694641 720196006006 432291619695 583880082851 51982429665 986749084417 370688235474 280651469788 564613943536 261790822309 136550355878 707221131758 367504850139 531760244105 257476076033 392189582774 866008647213 801876610679 214556590887 540233427293 22087400965 297359533039 304859025863 437700182388 750694784238 546951073513 412305534694 993446428596 484469264265 423927681975 34654970053 576353851354 973440897840 9282395653 360415655591 577341741399 830151675351 768503532749 710545867542 289063006116 270661365094 834789672445 233747037072 59266523880 16816095025 227259830873 439106622641 794371228203 814470898844 518304344883 944209189017 23456188536 531824815559 976189553350 682869410292 749751654189 288099117075 813453086389 464703737651 972704373754 467562141808 953472667090 93300145317 927362045823 150142728617 212554362206 7331052141 786030297132 32763468670 113386191254 595560028778 863141585716 778897776892 279659584961 555264987670 242713865345 53735479249 968819588567 838395553872 539531566975 389362591110 526589593751 129907323355 161150034432 732771951702 489074094792 167130461217 373088817047 684316369926 249893097750 825214577117 778056642240 728539617917 70124449207 799833112835 601546601789 468280129382 616394998039 553767875091 984894166220 266287056340 737516061945 823627591383 579386847854 705775026073 667842666071 162958928499 896197286552 279979091459 68065141668 65312347338 555886485400 186785241235 665196581358 219379408068 574748184384 203282879497 59517375855 864477404488 452344877706 893945106642 913975154572 670263400049 999719694034 974731584056 575174457202 717127371537 304281376011 143877924644 831684361158 790298955323 857621086437 865791984302 190653579098 536571153186 88931711159 86120832597 990846017848 299558369763 756467713213 361802610098 588165498142 808956285201 3025979226 866131433598 86186212788 231980840677 934087441231 400965624869 444873850107 927047961630 875736038284 228169543804 782142424111 122377486780 79066913768 570079342300 355534228954 271812254879 258236308713 25755281078 702525246846 334913871035 354716172107 17560201611 933126805881 194093160166 810086349948 352583289094 697645902412 850396777102 257680827498 683069488866 504181712010 34525306501 126397626795 853768871497 622702412389 33517389469 639274533323 588981226359 726823462392 637559452012 104376275435 553266496589 539386693207 380711455196 954792145076 923261651722 261112930318 867050759843 422235080891 167668412926 785692849576 379420713028 126446433715 989937899408 711349081387 406547025559 569146953885 382101001912 465948964645 467390943593 805386005935 179412969581 454660031709 914142244963 586952948115 304038964998 783774664869 591884531205 192950664683 330327468691 707825139031 742572087682 421556603972 616218384737 903052338718 954078667914 218909267033 642730799761 747987082417 189321287314 550640474621 180851352755 90801792061 433554191492 763111608901 78181502529 199215429979 39284540533 549041225834 606362603973 562258202134 414140700669 174532114757 190935160701 362051751896 238032084203 913562023930 221647813349 473203860157 321192586919 264934809759 375400351884 654831689227 884063587738 588671124766 509902286502 528247597540 271502370714 75230357037 216330870272 210187377801 946736827137 505798835257 205158977097 862477798191 149561812791 827333704957 971358685678 46606585060 690177943725 834968367048 267591442028 778527207076 254390742926 742312401981 546866631190 742392074596 866706231836 161884615050 99882233996 469526096466 215005236114 640567885506 159577731896 871715586581 805301269702 493693698049 391730559052 252670136139 482746684678 182055311455 959790534196 413193826801 895826942613 163599370524 647073504343 663190831083 959631493787 30518474523 716195095967 924677386926 655750443685 51606323931 806752554231 110245020994 761999340544 564345793727 807343910655 135015651440 565010458918 113450763551 432638955062 312501967632 553741828370 82298080504 873979317487 835179073783 972738852567 276552009584 617545468127 803091465824 959418841419 617483590991 329294296259 165736364692 198893836593 196803953874 415502860169 959428499919 91531789918 490206151881 999111871152 712158667578 755984543799 14473483602 569951694925 88319592112 367219362274 956901926389 421941934751 733659762300 928841346004 931621732914 44844758934 175668203244 1192103410 687468760208 121960502976 362755347354 754773399276 39407085266 169215597385 129141076718 632200676539 732040576742 922548671763 738867176851 213980653840 96058413607 411524379782 736529172910 384458820198 639884056530 327904385046 237342121462 753204139161 891218049892 416132780605 430257336865 84290359366 891061230476 50147344563 246920161014 464164017179 574440324347 2891055894 320283143191 629815175802 861995496907 452762328901 302211590035 10922179133 243480094613 53052007127 612685321796 344942917763 489347117915 730428666536 25510429840 145723702011 356606449677 481898197142 969100412187 597185386094 26543401055 832599940973 846956285803 280056382701 551204711977 243252775400 605766853584 216828225757 938886056387 611798281010 514443671622 646219986755 384781157791 369231890213 786510846230 600069710813 649891595649 797421530397 413458440764 46250088011 563099322214 534806184892 838598469356 468745475152 319219528759 553300350757 556976493896 525080452196 829688900074 548712282753 954000977702 545633346902 714914592166 937502806655 630947678511 229462971657 609891629071 203562005490 578064854232 399410321202 782122424346 951781297143 18418440097 640000240943 260396538112 456845868658 909096424372 306513675059 124158984216 627163517756 20565509265 154079258558 450496515528 297279683011 182793997595 4320160826 520195247814 621238424374 407463689846 618333432204 212541539850 873711253378 238809906964 923062888796 620765866289 64317560008 582742906708 382380900434 791655278039 892682713473 500683894556 74724939742 499771337939 459340873445 224837818173 132519674236 688016953996 30529243371 518100449905 874720066672 731748020094 201104178504 219978799421 78632031015 933769806273 538357502732 11213393845 161255746170 330962647036 353359561693 606690411189 598092951409 101890382382 825294428812 547443904423 651516373971 477959696535 137566847453 373654215256 33470058006 514363839433 914231055616 692172148211 685947138661 32257296655 91254945008 799327922330 930245105699 440673351967 680249993439 706748168502 284819360547 241838429078 331120350874 387043962552 742732700875 468301820625 894324105264 962097330838 147314091903 881290221049 133380547929 197321403848 422922011286 899946615096 81047646868 181785820804 300205107762 363113811397 178816784885 300726432816 496182840276 57878484691 144295804864 174090455996 510835986172 148479915031 177436301144 76670880293 679834829444 500292246051 633709507168 376323626330 338057556330 563924361555 63409923392 62245098364 997337448360 565885497465 135661254334 602513430787 684959369412 451340363425 468264269063 746112437114 465086653053 106127169526 655196560280 623578096524 306193250863 528214028595 834231700037 741142381752 44475829673 552733213401 984555949346 990318933631 883639163668 869353347426 221571512341 301534909383 719136236178 887225189685 550181825364 637302319626 248227058225 848253797914 879607757277 671035343924 28108035244 187285050110 444625706668 124452401532 681904584537 159727111299 353560742476 215332398508 246184003256 909086624810 949710305655 639246515331 803907280219 464858491083 811289048297 109810221072 466233666908 653887854537 638661768836 14242655860 851287402170 190237316189 953832890874 227226031392 474471661574 650947914448 550312349063 371874905341 672940522980 817557734132 332534451065 582098265521 756096615369 275666481062 651829612230 110956320441 444524115572 534304988646 608297135674 827254599934 268855534921 827801599702 869134136623 314489472449 231975677055 304900226595 151936549107 785703013 970005390081 955730735662 143654173820 380256098201 961172367487 662989436306 227889970908 879924390678 132752175639 979162920166 697752423109 671564493201 642118358579 352884604736 128466243524 613662630230 719376603992 383626142795 532539183588 602386988842 36270774439 941658374235 489085837510 203902135601 919105875562 45292568219 288324307673 538423408532 794875809709 75178562846 94434874634 496802699123 107841228385 34843435409 603691032519 617893052457 77792777939 469537354522 12962393357 934637719095 203236979230 825762713860 437470471211 35549946493 541190243448 41844842278 923482762428 135659711358 199254962850 921342176112 43976873344 404725747576 567150430836 346666685247 760506593958 766063981730 190799249504 34996290221 721401956770 473322512210 231998419080 361370266304 289669936775 742775440989 551715271812 905491095434 183063986081 750492029835 131588754554 982515412165 4244859273 850822621172 644346789229 978256395771 349172287552 904237462188 430958820955 786868031375 754215203759 993350925400 458651883670 142807602157 614773094806 486934379719 968467764605 974566028136 13465208747 62915938415 173817575465 131543358875 462805556426 828889427029 952984647323 726539481109 203839072399 38492454647 11621953892 384930610756 175423618918 74943650870 729777326906 218532658838 357440615261 442450440064 172293223919 988286908936 536243687170 477435805167 670547009286 143351577703 106426880392 476522692379 180964643829 188598409184 589673655268 63940465069 359247835102 346997413268 337086791395 83113697185 333662469159 57201551730 239804931686 567696686779 526522052055 979192270836 935290071750 121550618352 839168762630 55949162120 855353320313 336432892569 782073428179 837034067275 781360010347 855069243782 168201201888 228645664178 456480239778 986790663827 183843766790 679389437151 625148952967 398349964029 273058871310 226069820625 459648035894 679475301439 289291588160 905204702228 184874811717 284416252455 862119151186 148461266906 970992495442 454978402385 568484339155 958989629122 241099147191 732622026542 485001436894 909945412838 71888929665 286040843303 832231174786 702155709081 488194723796 911186743153 888390438255 309937694720 625201757588 475049216446 298092601375 561029361044 827607194290 101183683687 849950947470 825692726584 921705267621 788903930475 898585749817 720841046790 730728379036 48917903065 749235260767 225477706566 678237830201 932758415742 118977903931 313647484316 960971896271 896043801876 202012333159 707422276752 193642856093 359143857302 714977172590 805320096437 739240044550 2911904121 192422970018 744863537330 145137832816 315043521851 184351446883 735377776586 204033289756 571001532174 353581412006 270959298510 454028093349 19359122837 103228088384 447803377543 446956865299 51530279526 482167849488 674837175373 736340008071 562960167352 368271279744 962563612778 670600397585 741562869857 39909849049 86850980080 678814521649 8747221565 766807776768 254854458185 608842213060 840202454517 217153302102 952945326363 649999516014 801024924022 735688431520 942061955113 257649921508 268402029032 846449001560 286280177184 153979427697 874834288841 408427817087 358422802179 189033961218 349336153999 110489040512 312762868079 866083010752 976754981896 146469086544 962725376211 139407083042 795373920312 656840635201 678688712092 879901597548 539373326988 485418542911 904478663929 817159831383 401158033341 511357327360 958871553715 444216416069 588231336483 73102434070 476637588526 219641394364 150593040581 89366119884 428256107598 778794302673 872983381491 990449746592 797742455259 199285857723 814115429247 403746160960 158248286565 305510144303 559581620722 210177920531 338122743637 643299230121 723115436665 187902626468 811985975690 552017814579 535023868299 243394655202 141013825031 970531846754 538727946059 562879040798 445296533086 957732685509 767210125705 381803822405 893341419114 16567116012 175348428827 639819816937 668367049591 683758355458 643129846052 35987613341 111972553013 687198210614 498860335617 169769361605 850823148683 975847633485 790206575756 875955212854 403618357454 997069525810 442367147357 642521645460 491164347871 132313198201 896650864953 527057025592 782627648143 286457806575 612687844617 72285301980 744989954414 620973481319 858130517292 685948921964 514062461717 503434570848 594217396771 820040135108 869032083879 548745150844 348298278906 453111453689 553423517311 852592375522 122789830172 376173757343 956156771067 813755845360 309297051099 938748041581 376264439290 502613207990 553122651444 194218164389 283925616535 868183747432 536827766858 325045403700 879911579496 362015568666 463761723613 935124976374 418338241275 65461211123 511044567942 22012827625 592600323641 490799508153 361278676242 893856666722 678768262239 554030985277 884754451814 471052442005 558538782519 569360274241 717823756976 445922088646 242765397372 886638134976 598395899115 165937036387 701612460764 343581573893 335236986465 380491319651 367742930009 586462986603 566307378857 379240138035 235741312198 77378924417 128874518808 397131133844 785904190273 985196404719 933818912452 274694846041 375134134493 164550546267 337349704407 643368261177 786823184250 159905431708 602951302394 376103415643 418718549599 796595734458 524231619671 834716520526 390908680765 877727449615 988244534030 544884037227 805138661782 617763019680 397007513196 427984150819 773740839482 204996161513 616528107339 38721285807 520636649028 365430256888 437890932321 729427826029 601855280177 98806336567 895418731584 857350660548 700266198493 932517381868 975842905816 694237597830 411916553800 285200051602 886414707987 665363118449 409982906705 196795652889 228581934783 128804100936 996078554472 202183285652 329236714536 845736344498 979781382847 32516011365 420955390900 820985221848 438942243830 162096540093 600323109742 806706294674 13541882606 201612263809 564317782499 496563570940 575744036177 716094513951 98205516563 465093811118 119730329252 152699809100 864459698748 968616160959 850044053602 239306105241 885705075712 154423417537 303339913636 207264868435 807015527009 458644364958 428910334317 110963573517 799868047691 162230100659 606577064359 620350417321 650706415530 57643689340 508599814046 532243104647 929097130509 93795467250 143329874109 518500882952 530576033447 950126922959 458978095586 940804680076 959671168742 430295697512 251098502520 373494318581 622165258269 136040046562 785042061940 422543589122 247526332543 79189605245 385930390591 971400085978 916270724116 85546956611 712148377912 946229617565 848657054789 173596518618 582657189211 976244032022 72392293099 121573926346 506245291506 506706547541 95946093958 853951172953 821831170153 859645464437 18172447199 297528810765 967057553191 545099125176 413902954142 434000984359 830672409099 45695934582 336713281767 829563526453 254476041095 513881055634 672607643631 984084867864 390369729935 99977780189 310378861329 401908859333 84836831600 856740228718 243321272222 970639919382 563552109184 304870586360 812685100192 166393052173 978627833347 71595396028 765257977310 27250125554 4190229661 718231487632 840382724728 994904462686 858389564523 369546448001 370227914032 429909501687 535934850376 180933287644 527034453578 351699490859 526006942157 918641422938 849623283582 380124668033 469248433934 140180868680 328270650309 495090073416 498766563802 427360139641 555082124448 936368351309 487755967259 81152373052 411621629237 514572075393 267006074311 606748213166 52862905425 839734634557 585749170439 579597145435 717987114579 549949754320 203391018183 15483951516 288710661029 573110758876 595158024115 286905900183 545978440312 890004742719 518137639489 897770481812 219669017683 328192127780 28179853953 856370537352 229208184358 678815560939 581077534754 448986982882 25823827932 247970224343 190056813792 944587619172 566624647091 745172059672 227098149261 290104672277 929035394763 151372153523 729217597216 105905160254 993673074560 396558119317 934592846676 640503326936 88064562372 681586761880 86580252342 878744226265 262552430256 748182827860 266238058315 280568572134 374333743812 303621812595 788777796775 631130993112 170131016850 736064887340 632336837933 526369034774 820154905594 540472987846 39349037246 429474538065 487907471075 479042540785 56133106183 796642919308 249763040072 183856305439 238478012298 561627476706 943797497855 890505494912 999756563896 264419225548 4545204502 138579545650 479384132861 982108179564 652958719085 917715150922 80393179514 748728430743 709841141404 452119540698 455101364711 735394428331 860317386333 909885155728 714756655851 442532812795 15416655041 251418364208 674937478942 451858532263 739934791831 288975892955 357265826188 869291353955 954760672424 887375497949 325810672970 888263520154 49083823827 715340909677 963026896638 608793110761 746220907830 483757140662 427381545090 737822218375 273506315028 298768816090 307629822742 208302059537 985380203865 412999633069 578805797080 760918582294 906472729805 683390621883 385409715862 443518285279 127886936158 230664379858 812093602788 98127303271 549161860114 278834299770 284190987824 107581869093 854913998693 810333788259 502905502440 407119035104 24305742391 374983521051 479025019313 97403525104 431294202216 14832097190 181094761863 954350716302 661870438864 285255521447 867487511516 544752193363 386426356206 445883469909 480354368081 999744436640 497516544793 867950598269 83465788283 503958041750 725017275715 324309037499 842826860927 787859505755 358659049837 878233686511 325397266111 268604190872 934617370591 880351010502 928381875674 743081706890 879795881297 787162865227 718876722417 85458202770 118897981679 590278696121 463532384643 942725657010 289242612768 979282730738 993366749956 901848600132 957853007383 322176154295 488932491076 18990376651 407942008557 724375563976 720518739705 337564927979 80041551617 321807826141 600523524130 747470118084 61263338490 145347505769 520611967182 304953470815 481161467004 104468586128 709296339755 45061401495 973992061454 667912243248 24598889175 25583092978 97470605082 52651754809 630280276661 453038880621 341223136274 944032716925 150509699352 791303376708 539934302010 646575680804 234476401030 935104018704 754266971702 78057228730 357242931377 427604142462 332317715450 620951411555 259098513438 744622669379 444904524020 580253618735 466111671897 685002154870 340909130752 556990338257 204890066605 930765345558 628181106003 937826350454 326928139623 685589292809 751710862253 618167663148 546945982678 869849006507 451507795436 391722499920 18553391155 619640722900 814902024767 245316515703 842995729652 324481727586 752583309318 598261205231 584137923112 617856213625 413853155786 845186015401 687940961358 338469762419 588457488481 793667557748 320255115434 960522479468 853691760117 64698259919 44801483683 954549660507 669396681255 88106096654 524495440119 302554168746 206174787539 51596331804 102963249410 207612657075 270598017002 883464432718 447892523510 788502687339 108559776855 541628644657 28281611819 526233944635 468260742507 816999158963 451665537488 118874546746 291511544440 134274483481 728247303355 746568234383 168153671318 974216903073 464161855775 162781715267 347684229729 830305922756 630104850119 657984704849 319204212112 760311812344 626826185284 847714449778 724748064790 180610686430 815026765743 578750079353 237475718471 451011107516 897786236817 325177883962 845273339891 498602890725 24994795344 338360810731 312965455639 114481066616 725341232579 658257926834 521954894400 402410789088 381698165646 754021025623 166881515471 168841407967 357142650494 202647656728 580706703326 302934312136 324927366998 550422822303 524678033950 824566774807 935659982289 532670527591 622100715742 130702611276 229288318910 575060528119 130366602469 726083799685 991266191250 150214209371 632064648372 807845207378 353587084869 454600044054 167863930695 313276886274 346880741788 921815067832 962350436176 466345972438 854913862562 710375112973 412341766027 421207335530 889821017302 871865072243 288692871272 151593185524 393888433604 236874647695 186091296247 125167356089 78008151274 421156685366 81653704443 122884134637 893706133094 863044512852 757184263819 684745806914 510223831682 161190426847 160370916318 598817401182 885924623529 461102527419 765719843198 807352550570 783768941339 16858914842 469491590961 37170501428 977988155131 231560319403 6916369701 695484617 109114868609 189072915217 742515676015 371545714487 514566753642 264870426152 668760265228 682433110777 143751978497 844332761982 462031191048 16534809654 240216034715 779463282475 860765387950 971183408033 524486149301 441868369372 719112381369 375129242512 195714646873 775520034873 114385379738 231391310566 239298600638 793640227567 445511517764 715124955911 881914652347 50836189345 745347034724 274417402731 459408251608 530114125465 511902100480 294579761445 280275564297 18950242758 667219479451 129963650072 88699548114 835603152880 75495916501 471852700149 133270646138 725281971845 175395383130 139198558316 411804884899 424626823036 960740013714 303800525499 221080267337 827280817900 225893761257 971983349996 122356859985 861750044527 814977259351 5891193005 433198743099 371604549512 721391861914 144953627721 317447049188 840165563545 290475215111 970139441993 685351349808 302648134689 48579440735 706331287013 393219028989 165588784652 824013168241 385689493117 229587816263 98924246226 597646275603 819907873214 828025049096 71368493001 701278346797 22594126044 978209770939 81605106870 112040688111 340116635289 18520292343 227108099539 371282414235 301027181818 123705102169 567747734221 810535650691 27208952275 148438720285 47250255215 858813424451 278710748739 32746598774 75068269547 746228241806 357752971858 961427834558 185101950269 233968789692 908398145743 42020261533 446457368667 494357966126 997992781963 982960361489 10533619162 284244977140 736243357794 458743274386 181000748812 852352542706 170084200500 272018972898 255915427457 265925120626 680300014587 961880538760 409826638369 911687065565 285490187502 552270282068 757036427980 282198499166 169928646575 516034535587 302236106912 598565969646 47200601237 548215404486 887439038238 216646644768 677506717742 312676075873 360891743366 935342594585 35869853520 366407602003 55682570394 804876470843 332006035111 152294190414 26770409808 428581669850 611476660535 43862511769 603092952751 804402943087 532828795116 244667149489 409439387946 155688698780 895870648348 495049689960 582699561354 258953759710 998037685809 56114861046 375388409906 172467846795 718502768726 839997735082 318105381439 115558126571 70461996683 607643187632 415102607366 706468853382 350796017136 136542402568 805267915146 713609635740 892611364849 101698789318 863496570272 691107177505 771689880502 296171992040 672934724842 996876826792 218919563320 105700586466 674997239801 31828050870 464677999983 164485604101 536328328977 997621052766 59776811824 353226828353 466420682480 420946737701 863457020313 964774244813 725600566582 269064641892 580620575461 567519812161 946271415761 433626050996 760817222210 174147113604 849424348390 412789789980 906920462311 228429102827 446969969048 772085920301 281515959016 593432293217 689626286045 253745959435 552036025961 161912883984 625114257830 347067989986 232377460561 654983982775 584211716504 375120698658 175743744388 909314486551 503712922437 305246840650 555038832804 560926622375 789825452057 635404336491 518204384768 240508856662 708775429118 652450800939 122261053195 222268332741 729499704268 202940457126 524918216861 536262255726 974938848325 771663943428 49337260140 626719099553 944323203682 155475778330 342579880765 439218668176 62447986054 242129223745 146706567172 878278711361 148735557268 539326212148 14483760467 456573665865 40038403762 698335388446 750816330008 982992664996 905592605151 228492986397 33495539162 161542020128 159415124854 94831116808 517887457192 538924182922 142462066666 610328402291 874456678911 96090475285 343852144966 956933664504 235832380140 890840759268 482721185993 736622854703 71703634014 9071266594 736895124091 738146994707 992317088037 721137901809 3313761882 124489564462 193188082753 264763565316 151854807181 521073646351 598277723141 516058853417 344158045568 679779466723 435116943708 403952107352 929873782286 585993186312 493875670537 754509548825 746970888673 15417343416 807932316092 185389617169 107085724583 957838859163 444999458452 663351120337 441781038993 725388822264 309721867827 472975756230 541642432702 87406988545 67307843706 273511214511 596868235497 818717984948 643235454747 694358833501 63010246393 741215150198 319718127195 295752679217 541476881882 343514686460 546942674175 678924100446 80011383733 888739602960 925273187651 410606473623 433227328422 118894805682 701597027718 425602472585 66962570523 82285702760 787811921415 121841318145 538841414393 528427572001 631262437933 596716367888 419839013260 292792149080 140441871596 467011960308 174658945533 733568147627 299848307675 227991992799 367589367553 645497115122 893302200418 42490885315 644156852026 10508493973 302217628865 18529511618 153838657271 936528960961 515905392199 713304921349 377345903990 704946074258 696149987825 427408115358 919088429730 677895965930 286856445462 704723198243 308910347157 22362489297 171096972976 709406163954 719829853334 187813822019 869802150308 249561380656 228371702960 285517264625 790667446401 880299417163 960681930297 113819139650 349764515810 837319629316 374096894583 706884798041 853733065420 173439686435 580521040118 569132707351 902968006567 464520401043 219933358291 732998188903 615373745003 564864432815 990607949369 864302419147 926194827686 548754368199 162262976610 396133283164 854341133865 488251508789 775272014546 776467595580 560657440932 194711800755 732295105185 729097076349 637792015268 240036465390 809687471084 551839773508 779153906351 282446644827 962880955896 687650452521 61094876143 629495427222 36877962806 134189760606 398498086678 760775876513 585865572899 490642464500 524538335521 856305743714 584964088199 265639253388 872878960997 559890761522 70072065077 248732370349 221256958554 460747106328 900097551570 793992859257 219787899940 799630299319 655905128659 641447853673 542424228575 170674245337 72515633526 99049694123 88279046441 139662499333 27539762567 938901619677 508568805121 163776126981 78296620603 299358612790 235555162213 200328821671 597624858864 17623505719 855002402325 554257984413 215121724820 77112939918 907475648197 376362994469 378083903638 508365234822 814538762487 709432641743 320044937512 42617870311 641807397717 136365667656 456463525613 831725194950 145388934319 524708600777 512768560646 188422706207 393802951094 639714892360 128976981158 85392482014 759192678576 436500243584 384271738596 373528969442 22858490828 328330050295 84372215811 289497513424 611509982891 6493667426 502347330150 828460505584 15624890256 872442187179 779727233355 78682055101 300856791844 537504202780 292353056530 258485286126 254890117136 129928660076 318966425970 454022930896 956756465611 939685814540 985850506898 957624835408 998969651461 888062925538 58104873491 194900429361 432920880464 134694962523 254928179984 282088674014 295698760095 650116504936 538230516130 134642432070 444601591747 612434991636 514358846767 885401746219 337682235962 25026561303 533075630022 307166747737 621096706480 455310051684 622522561478 548979961148 522680828560 167626523554 88240103702 618482161485 810392420852 335351923238 623748492199 319748331502 26892807191 279104150094 576556435660 13037467483 688884264700 460907239772 770100817152 165149217964 734754981201 368966081040 550362929221 510368446091 51133832145 907522700672 985927854719 798766077206 358953889930 268407291851 992509398886 694269090874 719985527281 476441691813 774065539331 232584960454 905860222138 518462848391 380106600073 92258840397 500631754656 959472282557 653258528741 605024238335 635194031223 56452446892 988599368087 406512653551 457552238844 907433255512 471237290745 131989385519 287765433770 325056431948 266604680319 294355473074 705516201466 206743207813 125976592087 749401158914 717965456431 502413357624 111564246927 698471307929 980896781706 626534856354 365828612650 709556495673 397023116067 334271453566 787547884904 47296252988 77310704681 719908306768 275455622516 578523390249 511351373320 997539919869 541240025377 361636347750 9486115370 749682474105 388852161219 268322243645 490143249050 106940432766 982578580489 995516455743 77920862206 281894346092 880305181124 287180310012 673916871762 334093670617 613126728669 232260293680 888311998470 677212118579 182921148339 205458774589 865574639562 753650134100 280407303518 987623575170 178965906651 50563714827 475178035479 88213393868 594342313515 205107497542 234841515336 653217697173 369137606575 107775054356 691567312256 587792962545 803936874881 953832719582 694462557465 644900445854 217804547089 109289180725 281066064211 316729182891 90651737778 876584734474 869551250036 150712714222 768264217025 182093220274 385813784651 928150247587 367991847837 572108907713 306552652221 739192060359 593903437399 806013299888 185609411009 531609900533 420735802630 370359753232 907771254827 618719408074 63712242465 951906837097 999621558124 275276255788 427296248448 964766498841 529546782036 568215695361 960822403339 780209490699 521152437360 788173057804 345265702049 266120201732 937556695751 919881313353 800098467718 302621912143 738983116987 646326335254 873757959459 150461332750 18105872107 885353415879 618729604055 245476180121 255540961242 981814648895 269277499142 951725554552 352783521474 661575206493 786389588202 875351827390 53957101950 830420821376 618932291400 370206444319 856751475388 640984707996 8990097855 677550436636 475847968768 578343817791 827384818497 242921518925 493746800562 585992830901 975576385060 341171971950 759143013876 388589172248 148911098845 761193648258 749354137341 934243250986 153070195469 329870973626 818428070067 196162300794 794299981565 763291705545 757944902069 966471412786 725319682500 376547142781 106510136065 56415646258 134437544025 156388175253 885798925610 448582599838 298519189226 924531526821 107024016729 303739497383 601731898889 995411048299 753917690325 964957310161 480871979788 736344674094 919878055695 582284952584 501106555802 167101689880 288655548674 714802377098 247155714908 850162726964 567484391548 564008731215 148093575735 325563616270 839609725823 133291138844 369358470212 264797811005 867811551022 989247604197 564894061500 677716552895 617984907070 406635504795 5677962397 148076110679 98625427071 313449838155 346132249281 288575223120 162870937433 479765725217 233083095608 963387672392 912935225936 818557681982 921056229927 6971949958 668596960931 595760499407 377644528919 950089599216 296200270741 275877253839 195068520604 777844098254 830371132142 590929442660 741576630136 931909976839 525998443508 504762980478 806377883669 568558805726 122029832219 394888106317 921069998519 755715148788 327845783283 713232159419 525433307853 773825643404 862382525463 203616017131 753024472081 72449164086 683624621429 254471419939 715317621888 162269778377 747267834838 649452238148 344457965492 764760753407 725807950249 571727947947 374072835251 192806193352 237598187332 773462848576 779951160339 440810144117 63009831965 91966241176 933819653224 196571524048 627011479086 537866817350 924685538269 483987499302 128862494627 145825835316 573732839297 415186306743 763304298054 934105162112 215114149647 803254576897 252680444925 418990500841 198715327630 571603300780 637141427524 29305467407 837766278160 246727889594 553595069272 638650013029 679830643935 919939914458 51106599368 533626413080 750078732047 77910775522 672044035608 77025085542 420285593478 677382060159 143782665880 974939604619 956085748689 461005919603 14891730591 134956022484 396759031560 200799135585 744745441395 942259620762 541509817019 287593735790 930201707811 618364885364 168384677039 128658736054 476454166844 832690106654 444001314203 819571783351 864342975693 761655819078 960119179166 203512363026 249901571074 853271978622 161304139004 387887815609 187792653780 346578841405 13221938530 344521381804 730221853140 337956856043 704602593480 46216684288 94946797416 705396473285 478618505189 202494784087 898860339291 652318587444 476709203220 142583909298 507014753083 238096604603 511599398203 408801246808 843476766969 131904775357 422529487521 685439226607 517507969929 699986424568 740824560260 668431880789 758139179588 254517656141 236075327768 468471732208 658433026538 402274311782 343325500515 789393185826 267972230015 302737271550 880355279750 654690276406 926323323331 66814642688 530452952743 167974183094 647145276648 128029800168 59575621454 998231677693 290809173595 358658140028 54173040044 275249228718 556726539860 118298903750 266083559681 817606040254 570886210683 167021616556 820341500051 162058042650 25847726052 761785044849 838410630835 999398380873 173024373241 759197253040 113139535310 803416697284 35324917710 819446694962 957499059116 596643279975 474723412746 645855712535 263699587959 179757435059 369101866668 554103837196 461482553775 487165692875 64607776895 45598835497 669746934184 280510553669 810070325817 801928420340 870704631273 945077052121 878935088157 916632478700 832038327171 324211500306 132522964223 226051210679 348518600241 72599643137 841180120810 415240617587 511707165061 938435823240 999173845316 374741507706 556999067301 629609827342 332836915201 936367098976 279566608620 477722149075 597764627577 23158037516 30358474523 307129386543 141988333653 5065115690 458326054019 76230096550 186902649085 448170781909 697438643323 365311936956 576905614164 955613958339 51884603703 248484661043 230942093714 457795165739 635266126592 574936357373 688287578487 609696776279 602150520183 962874720962 265865878186 231167765414 998082551583 153242293312 608129710536 696072675101 56977434854 437810308145 511579742544 449418525746 217018161196 273999144194 566800195009 364093292226 387898104083 799127042139 586502074039 291291535980 876827829434 474290579111 143739423036 603096747064 433674717899 751014265 574987564199 164739555640 294560409840 70640834442 744622922143 187466603810 650831769460 39004658519 998836633360 82504929816 221221142982 594225909805 17958258861 154043015109 762375705727 483084405882 25917000938 321491847993 29940341700 239910651155 260706842096 612331690326 767016622099 113678139275 10107643522 548277282074 649430525985 65029930625 946708860669 50912387007 775024464454 759458738055 161638341373 506984978722 545401948022 295468642880 589895674967 775073886304 672568981817 594958627983 56334476335 407231248874 880594689106 440987556250 820282788422 964119988903 917230536047 42734276713 619642772916 836884544664 131944165244 71761069376 329668020704 703743973403 679795983136 31067397389 837658573853 31510153433 785406858019 889862494490 192418706617 446060463100 322052822589 471952073330 102680477339 930821871894 559465439242 997945854058 667937994740 425373343472 532201516068 551191095972 228812513536 861608238588 708418235843 347221491946 788207468844 93694001327 257261093932 311095411598 375400990019 922518831837 197706836000 274365841232 134286006732 393410807754 832938061146 156804807033 202618464836 923116427576 641713331724 576132984272 700045821707 801547926011 962513064282 284042330659 320125259657 876950978967 70163473413 48071866439 372224210952 31925847918 734738592462 114424005756 514177484961 549184449471 325204356371 366583657868 342003378472 238569454909 977406826474 254578370991 725410133667 745827963863 419500098284 819932300919 185118902131 493422259572 926199058015 337695722693 16307970659 107490966813 636356614338 961260545932 483926445431 892278118166 555009627401 217193431351 829087395306 321981409584 612996406941 408669804778 556072723574 351088736753 707787362396 410812949289 681650740767 465011689145 212664626476 63291636681 296591492964 78872251945 882534239693 604370191539 827168631859 838222815100 270407281899 332280958525 505023488336 405406324975 876116062232 689618820718 76032183326 127908486544 414736826803 53684478287 617450363525 455488930673 646443866881 725873229844 727473647508 170093901686 747841901213 224536166412 810916496103 321131009431 163673543362 161922236620 949789470953 814812636832 534604515164 864391413100 721452097948 947007286412 865955696427 822236448487 788326997812 827631089032 610131445052 342823203427 635837007795 917458684372 463432014724 772645459371 612571472390 989419455076 920703251961 347566147301 423447081158 754400863347 373373109523 942810051415 696939153701 412655565626 503892275774 574849258995 917835756177 314697338755 336157712648 375763794554 777790903525 506649325509 16866423593 75520499885 940706677131 468083284317 935086188612 431209451007 433959431337 395399769245 57689447621 304781847605 889643743615 620791816063 766930983091 205292603186 126457983747 562991316705 790383854364 606773727795 532152881511 106253852628 549746021546 293470583822 59672498059 717293068670 907048972946 643105113001 946365713371 760809525088 547469459620 678587385140 457171291207 451346775670 251548656563 616623939550 127064868063 996300336575 697515488055 24645944419 480301501317 708991986139 484385055980 503982871040 3699479761 601974486204 121130718915 680945380067 483430946279 134049268210 42176391347 661663772718 5831112370 707924003086 816165391277 220484309847 41011816746 529551566758 736302449926 192911938154 215551075563 710696743511 425223458948 310005283796 271758476415 575231809093 83825180098 384604704602 898361877923 205810473140 794984880000 874519018678 64487101807 736625968801 136016214269 515557172177 698804647007 587085651750 429717561646 475434908438 596187225762 894371222879 730735621284 443953271048 618144558264 543779779150 129504416614 686744833779 812854456662 133706731907 302722616729 938979850887 686544150022 323801487034 11831080572 284028988011 311430143170 11835389434 356067295553 778719392312 191888791843 688702699613 804106933777 69622392264 353077842384 995697090421 898330328297 493870062434 512327880409 700094838183 476321115963 892555780389 82764625870 711536500130 636336083027 550042992616 638844132611 702207658071 135427926446 470596933486 933540094918 368355980114 914718457210 711831619588 164986101805 464279241670 472351452477 616841363667 988460454513 906363407037 235907167004 963170841652 551323726599 603522259241 181494108198 318372541439 678772585027 499600919591 791576610703 800782757090 863212858714 991114951349 972656532165 303828533707 260765427455 536817819674 411795330730 78874644415 464845714775 30415397614 264885990117 237336360320 506653797722 788379262795 249248835947 948145680517 716220693537 648240897663 923195396281 681480997047 577082300427 389783588019 414276163073 209374974446 204100343752 696598309092 676408833639 234449042542 93621704101 298131896906 426057196605 232130581161 761836964338 646834385677 375256381045 74376147911 589558350271 882733904013 41494830612 620319349351 320778942748 431487551387 689020270782 548993679486 640291451841 390988643554 570437642518 913322519120 658425881513 851610836597 926211163979 554057139135 362539410430 259820557529 534867439626 836703579448 103490968928 818607649734 149786309977 328388389174 10919857213 931547915778 228870626244 396614209551 233377748935 792111588311 999767926131 934734024344 778602703178 96072315723 584604744996 618779643050 894872597172 530783908119 317571166257 533444162538 289496356595 326926193368 985007099535 87083398552 895641588425 710736644298 262979413671 762351038355 703089831946 572565132914 881383699907 622581461188 751492710408 706131833665 725266521541 502149181360 141910339235 974461103404 680712640273 429158133973 776520429467 541864205119 582561243953 581110703404 536821085524 927537847388 871724606898 220689062593 406701104236 883397354173 218813102759 919104125014 889276397728 577504562555 44080600238 501337791935 478273283308 309828869258 883734011812 947818015922 358379685939 993839848383 390769299224 784242840804 303742866596 777073319378 753547946946 594348937874 104120948045 607663364805 516794336101 725566861609 86227210907 601562235586 360637293697 754247828309 755559976693 516568195717 662406140126 258589908726 647839965463 305181014704 642741009090 520823270606 63887330031 307246172115 396849963173 166494153914 417247906873 970675276575 712545824337 542330859728 133520673635 427260195544 978787151539 794117762708 941948344840 154487035108 659897531187 279773164777 608758727595 606109205802 120525524946 874806171887 394967002942 283294196018 390699194860 918152520996 628557416788 551539981192 262893928721 797789799601 26757673473 428106002150 458050179726 564425079724 833215542481 716587168552 684189004260 664133380439 32758410105 140339240188 662389499180 646554509086 299424358936 988590793883 945023277066 720422722916 862073655341 44667092478 536190266487 749666964874 99984535324 567852919914 866543312481 186593703554 781925525556 172679563790 232325497296 286042222437 445766765825 812379000120 338545546247 469062322694 262872964317 909959029459 106860958509 977159658096 693625594310 922189393023 396655248611 343437752977 189841287910 885704539878 483440651596 9242048183 904260411213 194771697329 977966521352 796304165004 411008718755 843167755549 271949322477 963765749361 402385742650 773379888926 415113431073 133790789101 330875751398 335299650219 151527746567 102698037892 183318765224 855875789906 512105930693 85423994385 992667984296 621455425997 141613554380 795974868925 356247039396 841148269198 681574298117 104432080085 401355034690 981407456054 448534502713 514311446992 371630541212 970312244179 833314157317 548996126588 174734244753 867626050871 628758591543 395737522649 814374835384 782835900470 663752168810 616956149214 850395688266 206730962573 576237950020 402969337993 742325157479 455889948556 484564529533 940736148547 689339319330 576163587474 774387715190 982921711938 841424800002 979453744844 913211336198 120355943473 343507428042 105349119557 520555629239 754041930355 270451031028 590674512672 548660310824 561287476316 864218762778 16751568000 806984614592 331227305240 819801586926 747288175358 485921066329 546846137417 922480393465 598885322502 919181672605 367132956583 585623831240 53258261365 705851495907 220183448527 87354026890 367893261781 434507724401 584696469567 188483116410 473287500101 159219805867 643868560349 235285711953 709086227599 803925113372 393650595310 152365172611 119823411438 303791662128 385870241975 598789585734 598962630554 528001377075 973041727808 771729262649 159132873096 420052217933 884511127063 843064437398 39065951072 915931158384 688350660461 973433108015 878433725952 994915618527 133207720317 805721410273 253292676395 450776238953 800606973493 405653016959 530492325976 17667420761 755003526048 695183919086 776078615525 377381937515 775657748543 272692461791 702501240173 579828106410 194093150829 860238998656 950600310085 421335965368 640280079618 594701879874 865497873821 344450637900 309479144809 206244791431 985506410741 206140547763 72822465737 870350616953 875815330462 997789796884 252589616480 515499822561 498184297709 200397874639 68567453606 967719378655 644043770611 163502273488 97928304556 805784738808 143893789570 946308398109 123394850291 171315521995 614065741834 211631973416 917026523012 118975430725 390676541910 548475106609 32486586746 2659633753 781245706197 2872725869 531970697884 53733684682 21738963302 370817153414 455002348512 414854844152 930387859887 520760328663 947099950254 808225614016 920982699719 521797609334 284527863072 525330233448 164982222975 570016645387 738928808022 564282294304 512409806734 477759633780 945623444806 180114655103 403894693620 491947464829 197874046014 558702375486 354950336602 211501553991 290839599636 824959007336 792667037667 734089674099 882678004296 766963904983 100130923667 972169597793 213411632048 377856402957 694831031934 468910503421 656008008709 770177701686 116523013980 854677307466 151646874502 382122965250 908823255696 359989997788 198548659249 71392876801 679682448402 93318496172 80814514931 979798037323 443690924989 815701549213 899561349916 623689468198 611486559514 556196748777 602180767278 576120425253 585477588169 218940663147 429129881510 87214301116 262269108821 567478518395 840238539678 81928323267 73693554349 254506453561 316827321293 95960853753 158755503471 424329199944 608597731446 195493876237 407720537721 424001265975 476224678459 493423631903 789780156251 474796627186 192700683507 173964159888 846833100790 541437822284 835232331387 836477362635 450783053046 773551108886 490125549724 957121193577 484591946017 148518533594 896273593666 231163035203 273462275123 846897731481 781973727609 982520009638 646782187294 517104177755 363847451636 627382846683 861441989494 92714858029 195516218412 234849695993 644912686631 800608935806 744853036498 689396361585 981189328202 502653161174 124704967592 678386739545 759012779951 49528989205 528518547845 53295145732 909138818687 185132276957 597776919923 918354044590 87595843746 43570617315 77417736825 43120905171 683250107422 764964757273 939601285521 803743142674 368990119121 703929639235 403929085633 625067853889 641537564223 566144182882 900297656314 36133385008 359333876030 224043209557 23554190722 736102209380 916308054461 850814533906 995590316779 529817211298 316107090553 912750850190 644901163123 42437975736 156197286130 651131667614 242098606629 951219465455 824952647892 153006802923 631091914500 609795033978 883430763224 644549514308 361997081526 66486376389 522788014436 741006048814 188806606550 728642711192 243595761612 395398823925 982381226289 845894110553 122891405717 371756492103 65774665563 770035704729 657083109953 686456083708 69523613683 109384976494 744314570207 640756623952 583425367380 737713283214 407874860189 841459746842 781806801351 812421410793 80479624295 281195269813 313866614014 664636943197 666062494836 419633723131 481538663347 478538193231 378580828301 615276370633 821708023728 306828954733 27368175679 451987486876 841438159251 365462040373 51886998062 823101940037 358359039934 562862050763 301093276171 417340127423 813320236368 152783784479 596448852263 541954977016 947298854319 886170245595 185277132745 225189299356 282502343024 876884685100 492631554626 433713806298 266211728526 759128111740 706075203608 862828485341 641105414553 716192324571 93906773637 855140661249 89788403776 359830971102 595668712699 12373429760 627269248401 429282503608 348943586968 428465634452 775682259820 282141486410 938804315677 918105009707 371910198942 534670211970 161127187218 610378403262 545100454265 413544334607 158406502491 515217685493 674568653168 82007297235 685613925708 668134866381 269853828883 236767750028 773976614686 720861888885 712668698497 877030067823 489566979703 625212744405 347445523888 944710430913 968755750250 592359906478 694989359175 295691685294 613956213820 913838095820 191744010333 278972188819 965480049967 481783946217 933242491575 873211077918 723957608423 747941655929 150085043102 219088412786 613356116178 83278740045 629318652796 150558715567 721099376910 423569126614 681605783866 331592989840 659206582561 193443820668 759834908567 940744688536 465854451443 932511357757 651768350020 29463098916 155755577197 245075190017 758725038151 932038297959 110913716073 783057231055 965108878683 748095531173 201800599464 202436663705 486305844606 693924792169 992413695505 688056118462 541112882568 543263714556 615590674775 780489203349 54121473077 688629106069 985264733305 862285834399 661875183571 448049678735 375156624116 373774374284 570070868699 831599154892 862693744021 270765637011 713131982533 5031005626 521046486426 405958751437 911531455683 230352803476 620480646717 412154987780 920419848182 531885738382 431376863691 422819341011 818944988920 416467787508 105402313653 63378977456 694738501131 207935081433 631815526118 188362178846 158225066907 277973639631 25014165502 899737897974 469445316945 201260333028 252775905640 948803822467 683757792949 74033994727 397488796873 768425910643 741380106882 91569437124 692515723035 149956874528 372664922185 293173334904 935422873929 554717627893 272174641802 641689141579 497412320154 306334404722 541435652288 955055563495 985326168952 894287882323 427785613610 424852437991 521385229958 233254062340 574511190111 229201970524 13385496726 513150585527 622365201433 445537686677 970486521940 370273809849 246507849028 514855549317 823209728684 698490928012 658386258410 467218629069 728832172345 3618778941 523359234007 860261812734 752436245119 630839915733 893318978018 283324808695 777146815206 508018972316 614063960447 471502401558 381883075008 642513051287 876252048222 634165427152 930949871039 157905399615 862945584665 473908091168 296330226058 267439805539 221706696685 490063596947 338643157909 569117378021 450609276445 979263495752 534861313984 234792726160 992255809743 760073824851 323812059082 752013036851 642355537125 323361582416 777100626189 352509234595 643646021809 21069278435 19448831387 555616884819 131553957714 226229466236 570732596599 762612968889 530689432725 961903516019 420280309076 234918929201 501449506338 583412326631 617927931919 191385523057 508663324406 804094734457 47951519631 864312673201 206883685914 255192435201 989105957640 61004150130 960526259381 858942694168 477801490203 33016983112 692430701629 276281990425 1728810430 496864777700 850978514775 751218202256 369466039709 110435875947 343565942533 21613326091 841494104762 101739719560 640250483602 689662569900 170828259958 32839019590 166911143786 457253477738 647459657689 753439354019 879613022789 806664036457 991323332315 359201543979 928933495664 316895740846 975414517252 230283881806 517259471453 173290082982 471116736639 40908756944 27131364447 475789278099 402640616056 253434855556 751019485279 534436495881 154644767219 906385778048 192545077797 911546651673 451229739517 646659592450 372139248490 268808891405 884331425599 464482036971 806972578902 962789506667 263112954673 679628854162 321087877184 803468806026 168370106431 347613520426 460501100837 386330587816 901490991750 121081274922 152456273795 342726257743 230334899759 69562502840 455104873137 354139809081 909070038987 289253730188 371735395966 847330719478 244207065138 840338992437 29694707375 873762447711 899947181451 168307056976 125604388976 57131300484 263039090933 933812637068 162859103759 369466767055 335591225928 846514477432 275295806321 524595409919 414611221153 154415078086 602759134538 781654954009 252946744152 561288910353 418083568403 487532967128 947751725417 493486502873 643399216945 703015885761 385926650047 418795138039 19706986861 78009509498 603710552099 638286545567 538824953664 675225053205 86470903252 899635249485 787070985414 407733249812 372208329553 798746174772 658548966709 389909151487 353044270064 90665480845 746337516968 660233288184 180690801239 348461096613 387605619685 120101283728 624721685882 379071601090 673399260303 205866810760 458075479118 978065275876 289673238566 7490386210 211148232075 555924814034 825131750410 961402376357 393072330037 325715154097 37879197835 954836734281 106280345459 778098032798 127354591693 148747873571 499427449084 804371285518 523673715563 62434387476 185371561218 536891224686 225541541130 448651222686 976440551950 893088825894 155386877452 320362553416 504604106236 551523087383 650107816897 451401514130 475680677361 851454978130 887224544559 649520689942 432820247328 654602939217 591661328999 187898062351 204360358983 535393344029 880045119017 793176273621 562636303827 723868760639 178311444907 354652916638 366328392525 373476843160 526182057885 237601189613 44077834845 710064316139 691087068295 750067638392 121080933781 889149675741 457027020757 678508207007 854702978583 440680809998 678283243215 89110836915 343325136369 746161423207 145361290560 435673239967 30749212361 902378273083 929374298400 226382867565 608094546285 762790616613 123388390050 640964347631 762265238055 750056204832 806590593953 533047627122 933577795294 141449061939 900276653689 54601146804 22194172096 166400995144 443602580601 271748888755 231876684008 272368990462 287953418614 651852040206 802213157778 100988298286 721655343088 912944530803 960446185762 680653378113 145990542709 720974409193 787374043173 535539240585 869787278409 869837355062 651793808501 182910610009 398365128583 429332394201 599882336288 937201851774 975867113999 117745689910 556673719481 480049631912 192437789956 632930048928 33190039914 118547606108 478030314619 162642338913 9996543593 752057159957 977223230678 21952131175 956319472912 404041895983 264595090068 675652951875 503076638400 337169339670 599379252252 253366874008 84201039152 559162476052 530239963477 111095209459 483831399991 497095536725 873657460400 938766742535 556833472779 626483363319 459908275100 202091172293 273367211841 660524060064 134247831088 442592184473 395683345726 911854757336 442296057601 478064416678 930076364449 946555375977 665808284764 632789501186 897007973032 586397496673 508355985669 348061387130 686274064193 334436183359 769684041163 493352454972 445698495761 223732514725 629712747500 423485999736 687649964068 649255733575 241458126487 301314990778 284526302901 125822680346 370930509731 428819542095 205225490874 788188518432 471282580847 165767463459 319573198883 708104949101 143480496639 336662591459 285226198383 631046080248 390260625235 680121569983 411123999346 491212506073 690571354160 387785506655 706789604449 597652319897 843025707012 473331549036 816863352714 300820620604 728098055365 893704384185 886811479219 145787928335 810792004496 728584302083 12741470841 561095403058 627032393298 863029386878 465036891213 112298025482 652495242783 958069980231 544220144758 604101431608 706383870316 971303681778 875847487210 880155809713 331592093207 641716405701 540352298581 938130028232 630822571705 469818434054 577462774224 841783299541 192179877620 481745088473 83040275105 408314469551 477631858415 717263306361 581446859872 532952599675 121889213869 121006806584 583689441337 590593426098 15265997416 703874382800 483228588706 967895243546 241230553469 452121007586 363961804919 669372069188 971861915410 635280286809 405802857615 690586989901 822650763451 836061388198 39985247908 230861596323 831676067407 494749945665 885732425803 779318774499 847703100126 747387235630 441993387932 17568194526 556093906305 842598526199 75721703947 162817718399 971682243622 100340514190 77627560426 516686619502 976001928119 520505559387 75379831570 953414703662 769448101029 590815275561 48633031525 810780659733 395515370280 194461458391 791635289577 886919608038 753360671565 181671370183 299968913418 379152418694 61322668054 252434230798 488604268365 216201202541 348861927392 304840491253 256245527018 153111932860 27162363622 133446376124 418236435062 972272543986 846979979279 530222757619 342337965389 245592821649 97803555961 524242567384 21293678299 541247998921 598515788513 432844667478 579858481066 348312011927 150701120676 327634956118 145936031076 124265612478 884736361135 156643528305 349069601811 982456472525 454443508194 132200398418 167311868622 344307653865 435774079369 931081876998 626047922780 368822624902 884180800782 52001953412 135305479584 634879943979 445838786759 475705234325 300879325373 529406110 931096436789 562065649592 148783609565 803875494885 586820583266 598429363229 898621814023 100857569940 806581251947 324477901637 768034085785 545863131643 862829524770 512019860336 834789334643 678563358654 591756270702 9543582020 288091740590 789932065809 421738756824 644006550225 375423580092 349218718497 357247128905 152823406850 736087295846 687802268587 266616200076 123316061391 301745850878 743016226959 221548150483 619084958017 352348170051 687458486290 37582908918 632531135144 885187313758 993494188967 649371570867 689421348176 246869783754 796237140502 92833330613 854635654272 512328340947 575016191333 806798944451 16469264660 284203355914 580979541590 89852735518 144103291384 956428556839 179881349535 253438906592 517432183286 532679615740 220534501208 703140932817 524784878091 766942661046 138642759488 877244722389 429968050912 695402860579 585324843375 353158309154 788109921312 410145457904 654481947731 348751333705 90388405373 991622290237 165429699226 526470766315 56141664717 980732537965 226713874038 47715327381 852756721189 581841269154 233482359905 742710084977 285002196480 589180846153 561273948911 914300254088 928011041945 784013534593 291641281846 738022605813 322845262875 33145713545 369067348025 455012961002 474064614900 615012997697 969644794250 650265901094 470195183443 877678548579 759143073227 385273850079 760071041348 311804378318 240982113591 809953169900 613144113694 276150877330 812284839252 664792146998 244332030334 805578836047 667163542002 56632057044 795173476443 334150111716 420519957637 555365757127 682500611027 598768374954 993599520817 274793111951 257835320870 718107076644 752364511947 244300548173 854746491099 993260829851 866298629203 388608659711 178847826444 343346084689 729870970480 712336907663 233939029274 930929718196 965472582120 971347910293 449960256255 835268927872 417189228495 268848005748 487215860481 364653103819 242616552622 688964836400 738768018668 904987310343 357120349469 875447921563 483040717585 689114017569 990234953746 993817254792 556883158045 520187411507 556556156498 505421641199 878934727056 970182435576 615384945971 535957660311 729002928392 479327892985 590088094028 153441695499 521182074455 438742288822 848834070413 169051877456 431195210786 701193751878 659019845789 171537319391 484113525446 391163951987 23892083087 757667056144 19137178238 6802133857 389167118644 653305843228 165578314883 724228251122 627985836029 693886628740 842427981369 935994953933 784762090820 886614774439 110438666572 128920791037 904273741781 13806885689 426177883541 959136527416 915416838404 720791439259 379178265404 825741945051 510121907989 956689345027 24865343254 59779869572 562451110649 553324419226 999955083362 287797119408 614297282904 757860160237 55993993833 733481220034 491748899899 96137923998 352498633927 925132776606 215460515463 230356872507 927239267436 734573815472 89636091045 928018098888 88886868079 384088380481 969832055486 267764782384 619372676056 630252256574 714539152442 962212139810 923167688561 716300089977 194817507853 494572292721 968494824392 365926840011 971188716273 625450186226 666306535762 122382970305 560335004827 505139814592 709129999196 548983212693 110392769619 284561525689 142055655615 695086303067 268366855709 320399998100 355395157889 30911938618 255838466732 574913982599 362352437576 904666739536 996654649871 562638955092 473391541670 983497596808 100978882324 699694920314 563468202812 727128789293 936074363710 359855097719 14103804295 529900879021 53377489195 42278438978 744671623470 631823276067 246641402456 782130101758 856827158335 218062345548 303812560380 408062811486 487081889861 986930781301 669720056540 922101504801 288870970062 84825419901 192498529204 55642960210 306233328712 528134291745 152004417053 197603365823 170606044581 840615207730 776393599426 295576550355 515412415628 283183186112 872329878473 134278029633 219696554879 884268979871 583397614215 896631704533 50504667266 206252303732 616153113738 878150724288 954905287017 594601767153 35124778372 968037842382 197857690189 9941294822 386914934318 985243955430 219511611342 770477313143 907479720870 180644525259 110928798856 904680831891 847124094851 643256467337 941236221074 829451860477 235058941440 529066870010 554597556676 17290471673 176442480606 305677691606 342108363240 304590012165 932537758727 240151355094 362354234466 437890436179 508680128534 963606068330 779918446878 415522860231 415414688994 32937793807 173134138969 881904842236 993909152506 641345932504 284836074208 659963132195 339405226962 587266893043 224808883515 838117525888 917181263044 873296391943 636511008554 985868963564 784926532457 273689841288 452558232290 418908457428 805667912679 387959843954 452167875419 471045011580 349098891894 121542065994 895636659698 992921546466 329184831770 673662520180 410235332065 961728567178 746585868905 290156213195 395157142743 155772770110 542929710977 147524263560 293496732015 227968154658 607813601956 991293308218 231742126939 744064718480 761039514924 277149024647 239409128134 429761454918 819624071698 83096865035 870115886853 34585881713 842162811332 319139232921 54686429727 594307912493 113314547233 917221947460 773746898481 623094477865 489195452359 322159903454 205332198687 854040782254 178413294904 146106749359 955404813802 158298740804 842576879385 290979985580 764899873578 794213253717 976941901047 818944629163 282132411785 236070625893 767733821879 497598528454 159894745663 546601650555 195495912109 874405483008 452305941141 644133923713 950851958222 26780376634 910766319142 828180209420 139707340516 568577517300 58493908519 514838240168 858509717111 280499731496 479574896350 472989699974 794028273789 505859365215 928328667972 5185560785 262004402563 64664718097 664819177025 845037814449 959958713410 107534206666 668254601878 536374628382 192010466915 556133548824 106505345112 48440303892 582466835918 359132905700 602535983226 400307115624 765533751179 833770385968 608243607708 837442565946 617925404829 563662667058 412187788907 939463170163 129780960818 3222145941 863814107096 799176495215 219735473972 953782982047 16354890445 889345855550 393483711688 460584956238 972308942750 774116780311 733336620821 571294469551 864628523132 690067118126 677854164391 508852253199 91930999354 969744167177 933409867481 520781075069 159928682473 107420691182 180066520143 159612278264 646070929800 314803284748 462963384166 934317916526 896328102267 71539132124 963946247244 562139165861 969859525688 216167691003 757616112992 863237530439 776484713701 525452925811 809983894803 214272529617 542924115383 21029547800 408507960513 850911746316 895139862454 501157149503 499228690394 974480914501 356439160503 832809926316 444281803636 94160966122 211219632679 656436287730 106086037098 478348666184 482170084056 976553083450 164808980219 284158372101 201301983107 336745509909 78270278479 295938271246 289250872902 938847055231 105295443934 2588161418 231757220935 229658639793 536871587629 828826488645 78276280096 998538131267 60237368919 533067235909 797697357726 923356497959 76128827300 983873175622 83041801868 928885564448 217784834531 473899423815 17966241475 420192213821 292472469554 493969092867 162306426049 35217272894 811866316928 438282975917 120238889515 744327197830 57402089868 336079871952 924821494649 122179313949 687101658826 278081580451 632409763414 489872285669 241500899756 295057365626 576922161390 40607363234 668641238748 73920993855 320927026406 992088312984 902322059099 35755222536 408598618362 531104998550 935398693052 733186073486 8882381064 50053179934 333451419618 731587080675 465278509223 354223901525 136281794869 640940589421 148903048939 766166931286 844085256925 352857659643 712457436720 9104182304 757483867569 260763586326 387457945524 866266425814 203791017420 558385170298 323669547091 806851671861 911548743044 536973015612 929590287108 81510096186 307837989502 418976305198 790095140128 61165295202 790970861019 859409806112 62038779925 268529956366 661335491316 788108535286 197467949575 165259240883 623793713659 616107155542 196183834217 638673292679 34900896489 74172930371 499497118880 837207174206 840088813541 413678563928 293856736236 950880256935 525480034258 751711128820 486062436774 813141802189 439420137727 791145617749 788139916550 809599779586 231348577502 445194644148 689205717029 796517680253 570412852674 232343463843 884402865133 366410082655 395271394871 329286172868 271220089113 858746174562 652084175627 315385448848 21491159150 945512847582 528355886680 759455083919 942887654686 127241214263 10187622702 493485008203 310323661334 210386565238 496009099044 990821757678 577897802732 649418393088 925092990428 533496260546 372534806612 707454620186 645897892451 320057879586 580059014870 303393291652 158143304239 865700726654 839792321573 882443828763 294161989195 130977364323 258794886717 654805607417 509560975999 955249026007 295657110491 850998449826 588851475939 115173784876 508578206755 705618197463 139494246392 999321464250 899972563423 686144662330 672079334131 576500952040 140060951650 704167915707 77826652573 197450935101 737254173246 275820905524 651141197902 626357983515 678578836341 124098299137 793935235700 28059612416 207506162307 901281337776 620236901198 656140448826 42066850688 766320969768 897257529399 507181969854 975171891433 144815736837 480152858656 334702219027 105530951103 675808987539 682516127159 217631486385 710472771907 938843676214 239291860611 715721882876 564994039175 549631414523 736983642437 702872201430 300520945712 694926529524 414091244343 393789316396 990351616920 723669143547 470634906618 239498521087 431217937430 947903726413 432932585651 509378739084 743735235585 796564054677 77357121859 20468504429 765635417872 204566395886 442084847883 175104268964 745943006073 435951920447 287353052220 782162824886 716014821290 769699217826 552769739355 730000685222 106370051162 837412907943 419196672857 903357721367 777379672798 109418783568 671696415491 346676287706 724726847485 905642065813 449781202393 794685658659 959440477427 421400326480 389435563240 436423999148 769679460489 908416246336 150436410162 756276016042 441905933053 279132021793 481095657767 1003614890 170740785133 520683167473 617463208132 327256768755 889049276763 324588651845 762732729971 869653889591 433085899942 124545751385 647144809289 371318560570 791364158400 757717489864 981710554817 939892680445 274399877481 877073139200 462895074220 238860003 791788833453 72240403655 130304924603 946449739372 3297583907 856747278792 243318519247 553187363896 641362371660 425249314646 437766266200 619770806918 17770578538 274208116124 745489837400 909731328305 721123808481 691505272944 321459193057 881387043950 115129688561 95722830107 498684374475 574925975579 199293496078 197258981707 426853058093 754598589652 933347746941 211032982743 315016610370 736945323747 595048363111 847087862670 128941311245 272029259187 643891114350 534057527151 21355474318 552210592236 390007415901 369056824470 879713441067 505652176387 434196844184 154558475973 853520218995 727991676135 751205537988 379490635933 641828922402 42731193333 970315288261 531189990149 769498074715 434345083247 812765208211 342477361317 662451865623 131028501117 572998213554 663971789944 718053663940 297620261391 872068986727 989942059209 890272423443 417781792019 545423322131 124804723514 221644030629 987589131963 11795641615 88734457670 920174252596 651059201241 444209791431 935857101631 321345752995 832611522568 453702001466 728591167794 359445712517 608083108994 29415604282 372726289042 289009065156 460415193058 513346234924 203553684149 522363543473 494723979225 921676307710 168306642449 51143760199 201452176276 627558151820 695134485714 551953769341 655744133346 443589163573 198900441454 73959371943 378536417033 103236062372 843302928425 722990179639 108201018046 146133721594 826758383443 817333939417 530879433640 56542296459 380881623833 206973970078 4523866955 388946451245 183526218981 818470260080 23314332333 731864379660 490591664069 218020371233 222642057570 759160928738 665910790851 948200715334 460510943742 737652939946 719249421582 994386916142 254981007305 403396970080 987115145265 687537294815 619286138124 869572624770 799924527639 590064487457 86725274381 777600528613 516726917458 322502053774 68726230901 836979754128 816662604819 446259922822 764487233695 275320798489 470190931553 505151949601 57727883972 231721274966 264275971611 455076643834 191088279545 289378893656 40433461626 787185286659 933775556415 169944549664 115470395112 203520267337 715347133551 334907602811 301240608574 283028874924 12799889965 211937031525 997902943733 706706858417 719235054583 79507994008 248122040796 521219332387 151156038982 387521824876 658478629509 348955227752 218286029318 745190760518 491638560885 932449870161 38558783467 417940268479 833935434280 320402085124 778182280406 585852527580 403144633510 407450718197 794066572208 998340996436 47357898518 899698156782 340980737094 710036233926 417090484652 624854642303 973017682402 63237099461 397013091593 682748895115 247919503629 305556937988 286350708120 663024850367 352557825264 712394620190 763487469908 335365535827 496277456339 734243727211 676164662401 557689933781 468100085815 70998439476 362912380781 659085105439 67163115507 980125607782 35881340506 824174406132 849683638661 450344461307 308387449594 968117086351 301462458054 400950168330 920144220337 831670885978 907768237214 281821188715 158788668243 377521582266 189245990684 468244952156 811667849053 418770588205 242037193812 190394557596 437509633800 201033652681 372372147968 239117857188 30932364203 943356888935 132222573713 310607256971 153577140491 139867581529 444840735508 702792872867 221293103005 757112260263 59184550297 858479849553 99444948673 120705987673 741459440634 999472685025 772918844564 843511738196 864125957043 865486467333 778376065420 486984652897 142263370491 160265214811 302134438908 86046299462 476318185237 204462070920 285238977183 630708886348 524990998756 441757511988 489606869474 839447097401 257387938721 763084635176 305430806279 282855959895 977899543580 952095765859 176728196595 30474676547 172786690809 251013405194 332569345926 97226864563 51427374382 291502857591 605405167858 833349092770 602938038847 409454890018 976417781650 232400931059 628535483970 646147299709 132313811327 724437840646 365245129218 754981901188 333761994152 637969197524 789647226021 297670023708 987930615645 606196099111 307707471201 308190294125 538668366916 850920974600 10112227733 145995819909 724723508093 846655905853 953852746687 283591592282 689840652790 526225463499 896733992679 109549078235 642078316332 696772827833 843926313546 357764604108 129498863158 940639073472 239000844016 956856683188 297279598454 28503983204 572989009246 6571924646 344112442519 21769801571 289060356324 223452463062 257834315328 360626306932 258669918743 189111046873 267365085087 181406555522 92113438842 499447851419 213339203015 472142377421 799252353792 657571477577 533702561610 441363734516 790593504378 949095185340 223639230012 206555117196 584647713982 738818242438 872722139950 667150941868 608527800280 796044556199 535979945258 752254500772 47186481217 551188122487 484209134210 393479523333 661003442337 707927757057 155007435776 452739951798 717849066407 750399616586 373150228327 718635545209 69532587559 235957293184 450507127564 737413961792 871037534089 486921404310 765068312929 18847797519 799358677477 750830452269 35421946882 873078788116 339397774536 895875529423 152276577657 458693696584 769736709660 120481620780 200817843104 693923980912 448535595395 505138684677 846528504037 544856305987 218103277247 291237432232 77195824506 512306295012 668063872372 768782108221 889258008565 732131978577 331598125329 307056761464 93941523316 331116771827 168092373087 826321389736 23534381109 320905835468 716902603273 241799243725 834232368766 328918291131 108125606406 163384737123 985478004569 554914936759 296208780082 376324922960 145376578768 223287318018 240104017553 101886584372 893481912543 781684671773 653462780854 514418243895 329821413649 864460801400 821874414086 140590272305 911994283385 946495538994 480510089872 242873149370 159203589729 666788532298 584446580042 940844636447 876855919133 526292454058 990447129780 897578475833 429887733665 288936554931 866963212711 108590292215 469040509827 18224190052 199322595516 63781049687 803969675242 259125524979 360620602205 152081623371 158149679673 276952782830 307512668614 965187818165 351843096376 611992049656 785226324615 428686370558 896666863234 848090986979 106054021958 802872146556 413287910440 287331918809 242153615334 60434026375 558526782796 461911349928 156610183584 351548045672 683373101911 394138918540 614359311978 253786267641 574668311990 679371693186 240888876808 142968191733 630684836924 589680291574 955170612939 825513025215 202666236329 776452257115 934057122768 492201596448 997154406586 134573820434 801251932932 983439070668 805096935197 553615180857 254838633550 898934108494 743307042816 514615413680 181845451312 87951391352 651728712603 556666447996 639766626745 641893118101 681083997080 418872180632 788845528616 561643911121 769790426829 111389740837 244816084619 864801517027 204147758583 96779640425 29015067393 21067739742 990685037982 75432232470 387115711682 164275627616 861541954989 558090952039 103981468181 606740796415 962939813787 478296398741 805352382012 644175066928 20478402385 728612141099 521054174569 960248494818 583655534010 62726137097 533111233273 672771854205 286092135838 233958346002 405770279753 975848521574 685566947225 99905619272 744329269713 3940925762 505062498466 69297395004 518602568291 42315100436 937633224047 780003154175 187518063510 994559895894 257146227531 432531805296 906018524520 618229676084 712758372364 966640692079 604294734131 548735990837 303894007833 170922484398 24461245208 562365748477 153359985489 862201099059 773066283546 73584726791 283230680288 291892787500 447698007656 157758399184 87991902223 817344094763 597163805787 272722478393 876141972655 478635381254 950060922284 449693722126 462860267737 157958676436 554961164944 722571348148 384093599560 215254356495 69948185238 972652341709 508279545639 28868200453 30569636446 331740002321 32963939496 847582280659 789740047425 684186556583 666651847729 750861421030 345778978634 808649148044 932221804071 456429005277 304985998947 628979119534 224411397747 267721336259 759227058679 584236390915 24272469662 146085989594 588777933599 576523233086 277125703601 896775456635 647866239381 598226902718 534580718545 826049929920 234105607865 823973478496 399225965746 571724565373 195949298914 97874542873 928098774313 304018653089 176954452313 288220890623 636526406083 707015208744 292488914402 399914667334 304551273816 71152465296 484973024964 937738639344 771206142823 399493731181 602885724042 876095804974 913397837532 825195620698 859590450015 370474631409 315865391476 656343780120 794675638110 845111011595 960990353758 83175062326 225626919234 78472161948 516967819820 74718222608 619040744460 3878031024 875740182252 374277882744 139321202890 995487829187 849444514259 188102902875 562565610818 64413117379 533441054132 669857198959 39515360461 539619738356 169185632938 72475860885 793200608532 81027588384 358464948564 922626807844 451621154497 264798678373 25403897629 972264137923 43043978948 370818199705 56351240324 975209650025 599472529413 384082027710 738985766211 378191211670 112798505563 112135431535 24293702263 801339645101 132285447431 386193690984 892241651373 811293274679 237876147557 834876121164 537902165585 505588773973 412100543882 40942771146 157208763505 959260059090 912935085121 336598810788 607492476797 943706740917 675473142764 727250519921 242220429528 676841517975 40705279995 106851678337 264841966358 128669963837 994264845276 928489136806 340940847992 675267273810 76715634507 17598962665 483749979581 885533016562 337766312970 648493168295 705453874124 352187783835 223924248934 799175705414 115762957927 565300043731 291603957636 119465788831 450888573937 722411504931 948109994459 51514522991 442799522280 114420260421 280393888782 101241929851 762732411501 890274198872 618079013121 256872068439 104895873422 2202773938 299792413022 304484317292 934879269710 305626383083 613369131739 752115279045 682236532467 833547084615 42994578505 232159088386 73059239011 992935479745 525790666349 47083133327 599833209862 730534604904 414719885796 202634930242 971530029690 181400154298 494080350620 653280368790 109241683257 967079636849 381876860163 858062504036 947231883654 484649999927 189231245950 712523518460 654197644164 982160720831 527475524452 708645171651 16424900863 349355205697 433023395102 169085142870 375976643334 848545591082 332632640638 499979107614 86057015038 899104870244 507664323080 171888449717 203431999989 477198587046 530959076451 224284812217 449410412443 833877376127 200877883609 277632297733 225209820268 603857755844 251735510053 217405193891 730634807985 588340369546 904433128444 148264329355 394084143471 189292026982 272465353084 137378359655 276339850593 893078930561 514124023366 164551209143 870462751534 24812965070 892416051784 327890837513 219747546419 563666787796 858818907040 831279403258 834282631545 862335720953 82722849931 503773243708 675291321554 47831351591 187969482340 256849980160 413192343949 407851462342 50046851651 600883331614 475604709907 610964519647 699925357183 138619939182 57942217915 431025135631 429757108980 133509708319 516015928886 43272421388 32809864883 25455871948 198899526821 832456765124 367183454242 35297870623 655326594054 110251610184 902481856216 895505056429 337544467137 442166009958 646826290000 763317234665 207438321469 850890718858 243941744061 983492527326 196043540386 528957080588 975921008022 96770772507 988903820290 950743138532 132848929930 486040989269 317204536979 462724159613 533803004580 777879595186 433606449640 42318551922 786271575218 668158573374 383342942814 238655942605 391498732626 981733918324 243772943914 338869769185 937831211845 795599427145 838298086658 431373266878 57975417824 440143598123 686200678164 773844831474 425152691381 875623904756 333154240765 380010568672 38251195505 468236341103 86905898134 862713965017 796147195431 449627809966 901217636929 813003737090 350736034966 79010232109 217635017997 901083562386 622077754771 776390930966 886097545520 29826484358 58035944279 879152365870 43325410368 901738929702 334854333210 579640319055 810226723743 313688461623 438793418114 975179249773 712033476907 413227844789 679318453753 595386340263 427273428407 796683748415 262673348058 431008460545 201594367193 188167185696 747178379659 787889808111 3376733823 834755351332 616165088318 607730937131 861099090492 712912586255 619375142612 418941730590 663475631405 640968232365 793506608504 503641032792 44392437067 320278599521 984515039140 90929552967 323466355061 715683309679 47934027844 875226262536 482211582110 503286426747 781891464634 270791799478 835059490335 674948194835 369798732176 479810588798 58152793481 495309330871 95455296989 311599973828 766397154468 650748534486 338204932963 175236957010 822687844377 415352500187 705956366821 201365714226 187766649132 691516053942 500379887193 590328369402 985578273013 74522311403 100480996959 100811696505 53779766531 499165703651 876317848053 341650949198 367416074164 674056111577 136977332191 462366467801 774721555500 785160380693 361527606032 46035445756 124003194375 434093109809 492421346414 665108414381 436113727920 859893580963 709862038247 515536001999 420547970760 558097954658 201021885662 430166427183 867264778292 375672025636 37922896468 552180281940 615665141530 752490213896 442998638948 517888255556 451419408242 511538529508 151485435520 648972216963 730711901258 479806265227 795594526326 660904676876 968508431694 157148969396 486331516701 922541468120 24601983078 806196849918 556989072573 342863455481 135648241301 18460025064 662489505588 826029951334 281650259855 485990779839 412789867609 856746353431 594949996828 125138926115 814792501244 279175554327 507084427939 955090282860 769654636182 803882544764 925629835839 167706292307 507051534472 235711207716 768703413430 315647491163 978816818548 638763161706 752053395648 577047737099 346981694377 377108337947 56397991713 684339593932 439272984424 301832569419 648621799849 674597089789 290862897140 46055499598 385055014102 81021419388 253430730180 361098328405 832496140016 951505487693 581049431575 389123444157 599738164623 751674475066 174035634482 967338676096 140362064632 180746531767 517778664435 356180381269 91536535117 647836794214 412382816694 692633728901 679067076880 820098692274 968456489872 905017520914 80923991148 36473887988 251395465884 345849376388 927730360993 950713881202 448402621395 813752813328 773298653095 386925319783 846860414529 73570494771 441962021655 906211712950 363879608150 675245954177 325539447403 448100059271 635324412693 809714881424 795676565955 892815228875 374290843320 71364441052 186529898761 385040448869 857554585149 498409538692 431688088711 300658552532 667232058598 725363417245 835833809315 221667556763 471969553304 394255964436 162515801456 413179339111 518795557360 96760351245 688184466773 266030099608 714424664047 325738481865 769226042284 354875668167 329529027800 712172765283 652364437885 746852299395 80236232587 372944917689 913822583842 70938654390 493347149280 563363970890 664970676934 669153694249 563892978247 550500314071 542187967738 530663946316 46088166294 374519759024 720598725830 144361217041 518835149947 47395319099 788076672665 156355994184 940597120912 864479011310 464005553462 787645395061 102679152220 783431218681 293835860646 294200841462 514059043354 507313327326 882246175696 282089706688 715426746458 688509898828 818607133087 659951700167 137841698351 351602871005 12374841173 976420686732 117781760736 207688419276 538408007044 825133153609 566114454956 635368236947 803676946144 908111820115 766331353329 475552353878 606612079282 967837277183 944170501123 74348672496 851707222596 302282650772 746119637148 710576151741 345817005562 553601366828 935993611473 770111936372 13280484668 60410869655 970873764529 465429244914 383647799643 496104980209 706681207098 853095648439 785042617938 889087394088 858655760708 390490342654 412268810024 686190997784 531029150578 52499173788 228045362027 587576518551 560734991509 126936639476 299528564028 274269163879 549958039424 586321595231 603129656081 719562689022 25797256209 654135883086 165276091125 427098281817 724072788063 486603533245 553850139346 33947990682 224637236702 399126912104 715077067663 133668484013 241224309357 502170048656 744885016897 556592329788 362473808162 875732324277 426905627815 455060965291 859210921329 562425373985 895132774433 137686225605 167543040511 17294298047 879394304974 682009961207 938048305742 966111907068 709911195468 562919348541 922118796120 510051073480 207451011387 258588111194 68134153072 799379537659 377785742014 286725826526 515499516146 486545252643 12307613262 65634922517 938277938907 870784305352 801096820713 744957413277 971837938688 565550756943 414795189530 332156740530 752935503522 82358078778 665105235053 35624329682 227951790118 949049216143 473491266720 689998915032 775876540793 272911707473 149063603503 445712864841 865989872600 185830101666 95688867246 256065486454 409928189870 611212224462 106711914847 507560934070 323233408485 769628516818 770436873707 857200550006 676772585651 839776109640 437501883034 39046776059 988407976853 108429648843 928659057553 998389199917 463322068586 817481853369 983446077878 247859927290 152688305419 467735423764 919719971863 940626773738 522068095807 55648030501 133817864123 187734375336 374407009353 22781586279 735892256026 911018860244 283898662205 508222186326 468377839861 897489383725 561445026556 483494356233 841158570499 662933209701 407185650115 55316918006 341402719063 510314443086 738405036037 249777210832 409666318899 429061675331 381486018806 191204401588 507908327363 896108527831 914851570931 934663315762 844929338674 534462363288 811897463365 605014792187 508843139417 162456950513 257112242942 885294414450 386824956653 903040768368 283092567865 876306454225 454099631779 769571377503 253725218552 333368982151 122671765815 549269505943 716136153272 853718089955 71845217417 426692172315 170586163951 220510273430 484188511523 997010120410 92922447249 87150365620 258346034509 349954468262 175149887797 2923079981 387553257449 111368101327 442167916544 950567128706 624599564040 640393058602 929475088288 52392768956 185442836326 389223515983 51569739771 131160743345 134417077356 935071615321 312365837682 829799812726 491495441540 125334599284 310499520474 766581604065 331367070368 558317407568 859482625369 474672556971 307626421884 895902835495 986564302670 862463393920 983675968458 457758241502 828893505585 744243617039 724531743071 973879522561 452889884073 707279320920 6727391776 154693154945 539680057484 493539544576 311071099481 291572796088 30165282178 957795298522 243888669298 962053490256 268998631232 891840565875 205178434483 732615181229 253750326168 416066397747 751869873397 742667427599 574072166257 849793535750 481862092812 435891440226 731115958723 953501098658 706676271281 773714994261 928628127045 583047808948 300074729708 567540640392 861634987301 167304474939 273555810234 988623333780 542764785230 922862777817 935454096308 383101548068 740115574180 449538359766 107319613242 2227032877 982944073139 549076293110 502305289322 891471058655 224029265491 320816574881 672791078416 54617312712 271447844688 824903947252 504755787473 322079904792 51457121406 284273647584 372660722314 92173487082 171170249227 716060927059 297111119038 438468709410 239563319738 466590585872 818545867134 293033502411 894394484854 135509593720 575921330854 835706074498 370295329250 810818892786 147989711385 474455004359 431179234015 128486059538 512116071333 333733414052 70284698782 731046980295 390722350972 970112189307 345811926506 731021540350 590102699295 251441174322 923489840842 903582265050 310021292683 831638441292 710162241841 981417641685 3852501678 558782023104 348095077605 778739202041 893143493118 416664495091 175540916964 443370035993 721558853689 518695779795 936665118114 44918145369 203500947160 105263599605 1223155926 615478656274 646974350776 160401839328 992096665866 189382461085 622172579460 103208116302 761612919489 461383216942 702674625652 186622298648 441700606499 916659153135 467994713070 969404836096 265888151238 580426014655 261516363827 45876916771 674425431716 807837151306 206035419717 420863491634 941551319883 205147154056 219783865882 466353226374 321107435052 587337594491 242799450861 142855441949 898862164523 974954955616 753418108626 517511107062 451877198934 23404410253 672727565987 528130513747 254301746372 788430545997 101608184786 161791225543 767864173402 380679322756 867843113837 359026719759 198925086645 433994772230 71225351806 714421500112 563033460580 233505003714 745174419850 700747349599 561289329928 628247686307 373561037113 634936632464 418376185256 830934218485 883224869235 34738496935 355184580505 739030620332 573921051244 535176199738 509747451037 430051006564 679049219882 362623877578 820999644136 782620967069 953496389315 61869261285 561051394750 204311820559 472187487798 841134811345 743764311960 464988556664 873952527082 480744681903 529752624627 29995758634 45344230616 713570197026 761111328428 186627049420 142019377201 965970826326 701413361359 823694826782 306363929662 559383762357 456947351949 102991950829 933261905837 698449205246 610461218148 397630074584 155077873304 928530568593 345943330777 606330182803 947068269775 75575852087 41805167524 503830934870 725626359913 847016740496 679161082247 154159739695 629063231668 258801111193 828698899920 933296316310 372634248396 311492095787 185726458995 128103880412 878927570324 163334208148 235440886567 795313891283 172744604084 243852006963 76141017063 837746482345 735030317100 671582502634 278535637702 664259760791 514206573037 183256771616 276748068499 109809750423 973763110057 101256296921 648155697787 919333092741 190019340044 333010925196 4158683092 581088680165 808275655730 952666329860 468399368259 166225448476 160254222457 885437747542 399334655092 551421847607 713961576512 149256725933 714716099117 763332304601 74399360496 669669394531 60704905544 35924321406 134327982501 623432616542 203646043674 679712403304 366804900308 673940321567 7122929334 333546016271 665057427026 338733095429 853745775590 223373880019 766230461987 872738184067 717874965266 595964757703 199196412807 507285672521 35718470850 674090235256 274872803492 632410835471 315112129233 940878903111 601683520650 510854684067 383276931635 21197758613 570672944694 651980048968 421438664304 452925326395 631708819755 609680848561 336523645899 672376412198 170827688391 906935806180 466164537278 91056547396 700230961014 736844866668 801699926258 984918002803 943040035787 547819385133 41649493813 792439542598 305390336079 368553354138 163757365484 122396512131 998642285440 559343014282 350222995605 822077201635 944190334676 46122737121 910143504025 749669556614 892333903542 496132261679 527174756920 162851806762 380243210905 432218841448 230468340137 727258043848 299936602764 352137114412 696934517655 380287796026 644853156724 41879610708 864906506030 791044073576 233277385212 112028472410 346583810218 610342979281 733113484760 534384920728 5703631937 569091684260 637453758131 294592955600 704347593977 748773703476 984193587175 612979202236 257458922245 943869429809 946441041411 535303482109 230062356792 817242406025 684713268712 122089360586 881838585279 384573295495 739395791295 365199076337 235132295692 663227839368 582569007620 761702588322 556583893776 246072931509 13097775234 7264236237 918290320673 772810971098 426142586373 703639251881 740039132487 367931169506 75972927414 794227033381 250434680066 861487795833 872058121744 398342984786 248853341749 75302431521 490850304724 123658463256 455619623463 972208865377 125629729580 34977787168 354239109725 427078725274 153286786901 691509140265 472981916800 993085508702 561818684929 128790553284 687457062981 28268859743 837455732556 720814908973 757897984801 752760413578 103294632158 464410072591 103073939361 376994389995 211724209157 245666841893 151016362986 196751911464 14625519646 127593190168 407104998903 505615634604 835323180091 122644034649 754772566768 251845466166 932258714747 443484708981 480885796434 27026810421 234925637921 984746447354 244662370181 309547827807 485007348498 128193582107 753015585143 182131496379 527673182561 379362220143 414794540980 312538062370 360809154241 411082794307 149094840108 263916466242 583432049764 846074040924 678114017633 87095796285 393505700465 97801111916 255789291051 797429708914 910715847412 845193786074 911713379122 973745903998 506241039204 599785771180 674946478667 559736450461 151528059374 532447769338 416471081636 757929061330 218536928506 776491122558 59410023124 516546594863 780728084424 876112863349 260599306806 946050166435 978324691098 762462011010 585961993735 866377981006 101333858344 267818458540 548694410321 879314835294 532131190262 305298537226 365627402391 338070350586 124393461981 28356080529 918504603078 542974912521 269164761912 246704391505 626489134197 95480764836 397320403716 11844719819 271421106694 425470032453 301609608608 354294039909 401124651219 612257924082 345295885672 200194490976 534862096948 872891686898 455252353618 659365689543 186830642546 850219903365 984892966445 905989424331 333449908059 504969445338 12067434019 191253961302 157251134794 70491962883 971303974139 66671610325 389648081476 365746909386 63390742296 198082639716 314085022330 692570069200 732913895607 966730221993 241292671367 362606234786 505708605556 198918899713 42328660479 658849279737 472900231990 505963642838 481744114206 596536258067 174543693412 342313681724 575874782244 878341783046 530151873172 617880129080 573360365371 504206656307 756184595855 946366938494 998650920537 820099451765 616125899709 564641614283 612429486447 226649848884 173091557589 674421094008 172869878738 761926821306 283509888935 39855902509 67469162703 24440125361 883724286044 467806146105 494550022978 418509107612 530522918416 113305389199 27508814543 271996387581 815788280128 205071173124 901980328873 823734414295 80625326379 200779078622 600705812514 52216599885 726476750040 588055131259 817227095421 126390459894 842816765147 879600905082 841263818227 44588168321 826368372415 740052412302 981861637438 179827050815 440530382347 191287059283 714648405306 308051591349 697303242201 794695171704 630386536077 108056786273 259843050572 458010808560 912390996392 376237675650 706520078164 725879530117 918736219687 845620628218 32485653870 227711669567 954499477556 872501596421 321940633990 950247802066 17462487045 872896346203 735364112133 89243077875 612410419908 915823771015 383773031236 246197474781 784632485308 303961643654 207738768999 110290286989 771399286955 240202580109 37003155545 460769625273 547416585257 208753052203 812485373727 83881880999 78380349336 449573475010 261798783778 350292464487 876292902977 166373312718 846483376307 723244221689 639590107598 143122589443 741126275550 711671894301 319429164059 398723247760 909239913197 943257168418 223605034854 825795317 164328932031 825394708269 138152485695 371813167335 968308694774 666245362681 577110980622 155241259701 516100584035 3284511606 956261154714 611745324824 890617308772 443214521224 305460240309 559106677853 889118718746 253650748533 93912645431 139943220354 409229974273 459090652676 928170907498 781325569724 915346490200 40402355586 418876830866 657464554504 552572100092 896781424155 189784163755 20812725045 669737187328 120820153339 776398698703 654532917895 705118853135 196135934675 310461912045 35731365236 830968087815 393392112875 246582758832 818039127580 303291172154 58603123645 329771229988 645345474879 564380022877 565933883320 935060475580 4775814584 789750353176 701405006096 542522809514 514068955367 51398134341 530727633353 520981282910 780561462233 31290213826 478183608193 379790445268 287304449135 228746763108 541471867997 389540173820 627797219261 931346947718 515724362081 683881375679 317714996489 544646500071 170555972345 673696695175 564238810099 374985627170 186396967954 689732135265 427824003625 45855914024 205335339128 520559659508 112757684787 934263513326 963865299643 784302847145 983116229035 5780244731 77409437327 393788167799 725993947498 196107750805 297368438989 351562719226 746246882041 808432591909 911833825261 348544746046 617714835365 325763765273 475356455871 645543365790 530298615348 9070494116 519702269114 708381114990 561602382182 521045971617 205288250865 167770919410 564056928896 446236532399 242316014738 225528754457 508170670761 720214187618 110580784765 507186698527 282328176354 840299490770 784607662275 81482198690 794754183601 811730641044 791438901792 640210214915 315359645495 240925581497 973253488176 850790390319 466940432663 782873011205 908239772933 827986497733 18842402544 747745783548 1279610993 864461937865 180896454431 945814153784 65204999164 932589365985 772561510868 954186599770 339598179823 835431405263 184520745109 129832322561 370395224289 735694925626 382228136018 231466730178 980415553085 879689351325 524230893865 563917732955 419015730552 992544418392 357291021075 97791022829 641765111496 675700750893 164918056016 348601797841 123113013983 378512195163 4252086610 11543622676 102828834357 974032689366 537700927145 714038665335 700242560283 55046696951 253617595728 356496256661 286374527026 947594120271 208278979826 446336113225 343499005397 781974997916 71320795898 57158915765 745356271085 183421728000 269675208867 665068180067 631168134743 41832346117 893646329230 401674022348 269506087673 476308572245 439597158094 559305748154 834944617596 163084614830 68010042637 815742940821 73719997953 148121955555 548723684554 228176221194 448838629022 30155069690 4527212683 750847355726 547458170830 503989920984 537816471608 370342478000 336580368773 1485036008 36272862112 642785680807 805146264913 731201353431 738749474061 653397755459 711855247587 130151879052 149782784273 800379100160 240612892369 826746542146 947254466560 687044241495 793020057827 246776495559 469244657468 88813179821 73784920367 142500950997 317354683515 627926122355 575302237307 521009993395 724640415697 100604906784 541309919750 970874762446 511876553140 175327372875 968210077979 919599008871 288211502190 187786439091 400102971568 276488151889 55604512439 847043799852 967148523974 875236209028 62078448 919675102809 562248943196 943843491122 691604458899 695114523400 41538119548 957076815628 195397959621 872573815019 13715350430 954026406326 700916124686 660644092064 254461162144 962807379181 686183289340 903454413479 280804729528 258627273727 614308752964 232084313765 814002523814 143087280717 596951211277 273259052798 222409562091 792709591686 615661904304 662223040295 358389290446 382529927688 959519727155 233801326853 309090591588 788083328066 445947683548 869661423986 271622079145 902514313997 115782027885 138148627226 987611143717 913986704985 306846780572 987724317991 425059586169 585203769494 698599865217 67841481960 653248319473 359254173869 228028401221 376594825230 525731957562 404966548843 739828395230 55996930175 592351185815 495022025430 426401923378 213969643648 537269792668 514431642899 477076033717 144745084288 689390657736 94982479595 798342020246 434529529882 117650173314 845321753645 515255052164 565267492415 639999521639 521924235230 7129716743 438130829153 884945920487 399767121915 100235251686 832981162508 949009999072 16737847026 520450431470 170906190267 806552425216 707738003040 38498841600 101489000419 564498178096 639879723585 721516476713 970960602822 720804203274 373666520839 59569546271 381797336145 404725355754 835329136906 581140744129 822744812506 869097381436 858387299931 907521208097 995955959035 216451224999 282955874517 282407315031 238712081156 325512739544 212238752823 194227891043 561508427088 894450550058 536012335785 53971285708 786316474577 567382977156 323296114468 734698369089 987432962245 187822255455 131049429854 160628667388 85545479179 694001499104 213140895836 909762921812 715691392957 11012195485 483479245086 621674938093 264524179377 875144803726 698856772850 10366397838 222900424148 454272823639 424364658824 596432594954 267049030516 4507237 346091369569 725049178131 214770873479 199226430592 711029964936 905817690777 793080195860 293604703575 769645851853 674244253645 913242268569 460676870655 407211909389 953405656203 909411826809 998712510550 677005143213 394944362146 438262706890 217804251757 591646672808 523605741599 615463681972 417131854967 963841443653 296877565700 74298811214 19853111641 352074161764 101542732460 297206264511 767173741707 369105546180 785776297177 586177524586 834557858727 900569059869 878158956459 304483346523 947200510199 762225816975 246890007277 312764311150 717601974131 984492813892 385315564896 587977301678 421691401206 461034852330 506729276369 504507515661 565864269467 59274292365 797148733614 662445385558 80632728657 201716815980 222154496084 585668175445 89711078873 520702463446 458749820307 257211778688 667107316782 877135392080 212618461211 852533028344 490372737280 581221949765 129732032518 132573092898 980727797806 784513305506 650100284972 744003543098 494346285105 956421423240 5518370381 576772141529 728003852219 613546503609 763266728235 229013682726 416843449868 697388252214 617428070123 213381524495 469842825500 547941893830 270484052887 996715157823 632713715637 322377037687 621605964598 953632928428 236247837380 913020928247 85740580355 649885616866 358551165837 725164184835 690503080058 783269164965 491100838429 910895981851 581347500987 546874297657 199327924294 274767747328 240220619910 478758913439 262747530607 770314314944 481446352282 781029894618 482810183547 564191035180 329572299665 670196815924 6057149739 761658318469 604584931088 191988214585 868928302780 642693888903 292763102902 786528399366 138243443804 455838636283 449494377627 547266679194 38096185729 959118865146 538149859386 919495144569 599828251190 112246280411 888960086261 940089188136 583888596954 514596666508 236134324138 388517194587 63268095111 414345840711 638747248501 193566608730 561327782702 136620016927 390539019979 567205848634 261560988843 454179395162 285774980291 279646814217 272416487312 75504897754 509945956167 863087107607 27142868363 46412881307 862581526528 353382852170 553464042891 559143868500 862749477422 453032604038 157820945821 214614227114 973687254890 527762689361 5087847895 881566938605 502224536034 68639178909 792078057527 909560315302 863216524214 669747862473 667845762867 216428110017 923418214321 373600887685 391533206069 76669770900 513569017993 16361207357 457318087613 178049106227 36967620424 301711041924 168279863352 950940112079 214329053 559001255219 493930889580 595431835962 140300504520 789361351242 655005944359 280786366396 385939309844 449883530687 148816180555 588749565085 361798536669 133316880514 171482065652 62025253392 421688786493 11497238229 660011766580 611726437859 613251232690 967286622855 352530375890 69603053688 223491777885 707689153530 520637756159 402952044582 669777496749 183483561033 704462169957 956770052417 566277954204 458840777978 727690858832 420968870751 792661454076 531028495572 491455291814 594243132788 985447837645 355706703593 586822057909 871065936367 648881092998 39434794999 278865152263 575491146720 246055359273 163353042208 861193028598 102211368053 844287018658 367356929667 595106947124 83733605641 720623950212 904377769722 685730464845 958926828207 780097685663 654071403421 829424672505 253472026415 767762260624 994130150887 317928966174 642645716452 483780717494 983096939199 203603695058 969811827321 146018593180 886426163554 124477582475 334338696264 249167584777 15697986459 880664650911 650001496188 51471454062 654040581287 970183396462 21266190100 995486809433 166071119615 341440247297 407939637951 207038235873 498878348641 426108957372 238844648373 685719884118 271237999391 729636840121 638521706968 408646829295 450696140065 528857636456 775129753087 613097232924 970893998084 250052273639 153966824550 323842240820 471589688372 511282274530 814142641817 995306282452 984481136081 551885569704 560005518447 616434478804 522770328767 918660164851 519798117383 468906642078 636614211694 524932171668 39594198002 857764936750 808947699635 777662562720 357131732156 722223237321 465095821193 646093228767 799506016938 255589745427 390481380772 859216812933 486681469447 154025123841 445801323615 389279627920 655016079920 252077811668 316140969929 707248417226 349121364432 318441065746 149009376986 528274288645 109695140678 55494256597 416766644910 115562232881 391287352845 652336416916 684599115363 815235267984 732587765434 548582145687 105340532455 432355224159 660564623737 949836683062 540665248420 297002845546 265353744254 959055120627 546116785805 362242766296 66823776800 112062386580 369357025748 227333532285 247242187339 395193338150 594577232149 212764249716 498013780911 309948405855 567366796330 628739523873 743629533447 22568601987 922100577543 622139718206 47070795549 663915947674 516450466503 316429199117 458436954444 122785498975 239143041048 670548629641 443412107456 474854945954 514157505595 724396841427 939876430402 240679914641 306267168306 62605697558 718786100661 395949020890 288080656967 503993261339 561060097253 978479909176 515896441548 771251227975 836879097795 221375022420 835713870386 916555193168 294083038208 941944391647 921400177114 538633747660 737374953887 813963130700 434042407123 48637132584 478610660989 513122004641 973145050180 609428606502 590683798389 567276383241 863443554808 900056208504 502248834464 736430599443 278489825901 634329028058 185978233415 933304728628 971256695146 537898635161 395948095528 30094342602 989654040371 628608747092 696673009265 577858072739 818311123600 603257928716 241800007640 46411875045 815869912537 725035599145 390440453866 933444930292 357642441913 903666340619 337545318653 220415254796 704460719825 53919375557 929800902640 226191089259 68430403699 380558506053 219996361796 921079424416 68545108097 331638967808 888140055623 937809953381 388016763374 787355579482 955812911667 285591275330 464771355669 741561494277 352503263453 276425706774 23573193900 839811591562 320644592330 136730571705 985058296892 967513297124 958172453435 218822986887 634409681408 243273030270 940837205230 467717320119 25016608257 967796691893 231553594218 860401551832 185534159284 674965951586 927412495790 311909819779 416429632850 698469786733 246454950192 620098508324 226989695402 519595000382 859398008814 976674528142 759975488018 242298344186 601518975119 907608718942 196973430084 127661164734 254819471058 866326934433 566841970871 314220343083 693001749553 343000336672 399585821615 569610989601 757870392757 900452212140 174931103258 580919317067 385918190829 29990560295 281796509603 162388925384 126820325938 698519589351 360537658159 438522059388 326985660072 453485898600 409555015446 478927052998 431057759163 128537796888 315961605981 607155302464 304155859673 433905088712 211650852425 483608441167 939743668761 71122050118 821069947588 68196434656 795490047013 380913764555 329631920893 124337094981 909393463171 519677797463 558338401349 133676213957 522792828367 931038589564 203608577176 526839151736 925860358092 155179346977 779973569189 527306907948 889757959075 556279446794 58081702647 425641333594 87290056150 253077390431 134845398180 78259777396 462899642316 259237145756 531245541524 464213098464 356340112063 391732580532 753766105661 525879920683 223193527863 69173168777 433776185779 837263370615 219980087797 358499360758 322544865411 850776497932 978765974291 155363400753 959550087148 555200121744 533117808333 90714811179 481090406886 842366151217 412610585885 706679813505 726394315154 531696065482 234087672711 393654595839 340530654773 256882752944 436453200164 610091597114 129696733934 9901952320 361839172484 296653085583 240906064448 708430959616 977280813219 933822321126 852820095875 793354508140 211532608855 841379540238 537475118054 58329563799 856989093040 782427148101 794131917819 304901325605 535866208784 193956784594 444653383398 260437272597 464151387505 2823636598 913947173105 799643447356 82427312978 42120727555 977080916126 950662139015 280457840350 333641564106 514411624588 640547464648 561603877116 200121471236 918784171933 332368758675 100013032244 622254142214 154796481331 466071520173 144481768484 337934798494 309840557301 911892650190 748476539062 347146235089 243286133800 880713487232 913061228187 833003589838 69077351911 517197071372 463876418220 497582513219 356347027749 968842989857 886443111257 381996769094 649426882789 992302830359 620166938531 323061087246 970044054436 134025328659 586315643717 262956190422 726908165512 994326796815 666771803922 187149529983 917408077121 637201908948 417422336081 522305785908 713588189563 108034976120 808199004910 150709111146 545267691881 557603043729 865274131463 893568868596 227382448331 239816186504 412829222465 686960684314 611238578432 828040973573 588503015334 953937673356 140752237867 709144993093 605524479123 877118085795 334775984262 455093753318 208037289136 681567423678 993346193584 256699212734 614724708288 930381071937 944410597797 739445125920 531127119650 2947193175 38441529485 368334195822 981737281825 825925792263 419471193569 808823822026 42144856755 890900529904 82813635432 978582922983 168420049553 504316369319 838729163021 777471990257 366976799055 370988753584 348382968689 685547908931 619398210479 995463740620 197488522501 858851326542 905029487209 136189882000 50970738788 57209581404 368333780949 691154581510 498498730987 776615838816 275936102494 319948439702 439810772295 656104279078 74068061387 255230839097 667295529803 896089468044 83063788962 893161421184 103003306697 996449911758 68684977342 481265978220 921776524872 434560348486 50364229708 599547863982 44513158967 704356988790 999542722729 662226447907 48812717159 965937176569 371265567973 267031638140 165440462759 553823471155 903053403175 539209440898 848430403893 41602343197 1058536558 268327151294 563644683521 697060171448 194843124871 156132505400 240091772872 787230963915 215512611747 13014369913 434867430806 668241369381 105773985994 830114010689 915469774596 169340595566 578512052144 581206670818 742452997260 541793478443 269280548914 810662298989 806655830168 377955542146 26041572414 200976045364 552674640216 300909335326 115679311275 404568441988 344643191476 289338658939 241912025706 449993022037 983232407467 374518957262 806401361184 535964995665 564879925942 171435425128 709774845688 348285167260 207636173019 930410900544 953170613421 855313651040 666656655407 277136312643 292588519253 673562296593 126320565656 922467380041 31646505512 158739363881 52598661852 692171876990 720731031889 644785825133 607145315647 675560947469 446687133211 617675362959 253627495279 420881857711 455873333314 735703153778 727701177875 879798140296 635051174855 547102937632 445753128508 280997433382 717336641925 499912630343 366807071550 110618654850 895027656812 582024880173 121920634110 307545389547 273216861258 291867863242 292324616089 377964571427 772531758535 504727907762 991681764894 912010000005 458388321506 886690771797 714717545665 369716518566 237726471312 733960052099 959172275726 620902392430 837522448531 352732899148 81887757987 914897937054 693071773400 394879039469 542854824150 99509040216 312825464097 93239186080 813374002661 271721085598 306971337460 203816953030 798347570430 505441508979 257574978659 883943868603 796309427147 182632817021 272932819404 878144931931 518249532192 600901004807 620832524008 760606888226 360330337983 721828973388 117742696142 929096542140 418406242125 486404748589 741602293773 281976377204 484905401418 63402198816 483895796369 966543656350 437919873457 203992730632 854879090129 818453043606 788206916741 61658263859 46045814455 803895155539 322851958311 413786203090 534067844795 484305323178 703900474449 909060472471 281970929796 557273682613 438459747811 10257528691 29892763549 808398374173 955406802782 866079917661 447863352286 835883282554 426362417027 345060889994 481689692832 672966723959 282493316621 40625707716 344117163192 321495320351 425779833993 914176750136 450876395295 137248326719 658893812963 998208004672 584582959877 396669732409 435201006908 666876921934 46869593352 636427813918 756172464762 480372682494 868974403931 242993105747 433543142049 382260149657 538996737805 620271825470 364602823385 156214988667 512188674752 955200758529 239664609831 835351403750 975784151953 63991595645 237398652343 200822693477 442912132845 374242735849 118566837149 89203628507 719664538656 617900423754 88289664642 840544400658 867577870760 905257840907 496734328937 439110047194 522069386070 930015220989 600878949833 561313595538 613298764892 542154302355 829105436563 409949241781 248456543831 163096574358 51298661006 357724492817 828549718926 477560140365 276998152091 501521116183 918079092111 884647888559 902455261385 232986948135 862201372582 313946799319 746499193558 755649713220 155407951237 164504033740 301560615454 761708862599 801003097781 979489017235 656488176768 171166657407 101614705925 508314121560 609694748715 480506213651 659760338034 966588554110 136382412988 743625613376 754040216583 822091047161 983419282323 503915029887 278315887489 579465460622 588913439705 756757816549 870670015893 274593966664 38332793448 245398394030 195501690681 141107362922 908522863657 753590004226 321107916382 871282094949 585013636547 716929897864 651046333658 88784276811 120865472814 539915057771 519915206272 232871495443 127090625468 428594466160 66558694049 652676041032 987858542557 355188754674 398084746873 273420990065 681883254454 508370252608 963425892813 616971014212 399484756552 649529680531 859357742136 383231244235 700483752326 406126448782 889910913515 14962090373 771062183383 524193296645 745241855155 306206765805 160283037170 120278621008 704752995149 833038371819 825306634863 621680172674 753440461084 833052686915 328371399501 762336128484 414823935748 900150701557 921450214101 114734293829 855465292392 526579276166 175237076617 45082249364 828383819759 342723407539 845808585973 716311945835 345546586622 743085935092 432122103406 375114752059 77583592433 184061259448 246884637331 297418933278 349848859816 638769142876 434513146555 419725579636 979764577050 143421353342 342451860077 777092703359 277204365385 347561237073 872526514438 591577966150 657655952495 307449163026 581356156021 114862547024 859386278182 190983518825 248511432971 14693478499 433578381197 176867322883 314695781258 484151048318 433809482096 77678917933 215362244758 9723898679 378200077950 354933834595 382571891425 920096892569 940215998319 404681949492 377373977398 685650987792 994751959856 742186867729 616696255468 931033063721 784917249262 450753202080 607996790972 56329999402 240386579791 43694999080 827813588353 167857378350 556639316607 513968302550 541382012898 646667709691 285940289585 734253282973 39645082807 904920666458 502461019871 974737880203 871528778830 880961034036 615329020548 69545842773 564656290095 791753420694 133771120169 648335722373 476499973440 862810443320 619261621125 660566388847 254649426901 144564480235 379189233714 261003676826 187086613807 590935445230 674135008623 80791584623 728892353622 243786266319 371590522069 719042152269 145328203761 140599764149 696689604465 230976472039 46173885543 995542372404 93415620018 487482901795 921423409317 764243607687 52133578394 346762527713 758029524687 325896480140 586586712732 205391890827 185616424484 768545353775 224262694808 12374908650 980581804954 603364143977 857892624757 252125885951 902449926331 255326187969 792895188122 606794008405 272746292893 387556020742 374342428595 387939573931 608316436226 358426563307 318437963945 200593060832 262739935315 421186517711 883440648516 992065621023 763780038762 724591977871 664114478752 724679175564 426198358096 528069035123 866616753270 674230464399 446394837218 360068870781 60480031141 581333199496 345022222990 489632040231 336995856462 864128733124 286664489535 141606203221 758595614406 9265600036 325698857325 38344720632 556877874851 123379415446 527285781519 275426669783 809071589119 880579218310 453922022316 707890997811 979524106004 293884776942 660375863210 498079075286 901786953306 751625514520 69162415210 47058001389 60437629532 292832292871 11450787954 645524403077 785111043646 259532738794 330096976586 616881025074 754195517294 515959526245 415801652378 392079622159 908783839190 569294175085 265887744318 613798992715 495592719035 435713798354 534903161262 293094354606 788765539768 660704886414 918410723179 81725417298 210385821727 665296777604 855991219391 856850564369 106149475172 845089878107 111370178003 174425982149 220104174952 888668635268 838611505772 216607150352 87701890531 521692531496 713022417448 123705261332 875466484042 404866114988 644691305127 175803498864 471846280146 605082214567 907117360407 91522979067 216203384055 797562674692 560423737318 887597056122 730910944305 108867680678 992065781397 962944362738 455700670861 315940504835 23379505732 314468994288 939900900572 336220557443 364178689569 999467066172 573351673790 274471817801 697421419927 543400384280 528608845524 102529598538 158765589692 469871881358 962487472224 600457328735 542758133021 754065741865 777912945691 735084736046 496258234157 978943106520 615270129749 802436320488 314358602639 450943473204 408104840358 330836774958 262066544983 497521360422 631549831904 186925109924 387341456226 134759171775 779939465387 403252381326 72920592566 833229116605 969282487807 751845647503 728603774581 935398556677 487335648954 948411579128 299584934649 967957229185 187446515339 634463366410 99900153746 474744748961 828123024757 702429436290 829646926198 846674113168 361253172157 239323320484 112427797754 52640077615 598235153461 75987005979 769658514917 366981022928 149708488231 915414116417 403784402493 98461504103 701255980886 192324918954 768928167219 590736168403 293529683395 352934851105 869976606090 966097197856 690627002295 5806704309 770289476584 691262285601 617309960764 210880297879 797828509038 685484935486 637887876033 577766105767 147376053523 454623490290 14472395079 279028231532 563743134669 582041364075 519319575343 415651463975 393000377465 808419990291 561152153963 354761408994 293170841073 124336791483 173573272519 50442436698 208230006248 171619765941 860740359908 330143841570 726958711528 140157981899 29560894148 960327279690 221517522950 335041919375 472751349437 584660623433 189705461392 21992948204 816981235659 448234430891 280202662186 744584657230 88912103688 191110098512 591525232875 678300217708 157630148809 567637810595 982729020834 249392263608 618957775851 972410929978 748825258009 641859460291 107503698185 478676220232 645440338896 797382418021 758837985114 11493407654 75531273692 662018413742 114344256422 456339658704 566279513483 158621808902 238725701876 936994660103 634561446686 6790264396 331259136621 757583203138 717006382283 310658261869 660687122955 154484089455 200551595780 519656690740 999071373824 993339855240 125864276351 627672108989 637956994685 684119336520 64498232341 919868720398 155975857234 782844585342 692122824703 261461381969 713173379982 840063904015 354299740030 698039627363 476550481729 65054636816 720235180282 971288086644 442879490505 937201039041 493214741292 500713150619 399048247741 414317842491 125757174965 637256729 596752187067 75516540036 961798190739 241709398675 122785348039 289409990997 14917354746 940908163018 395967270027 832395605572 778595851603 688857171860 211818039704 479078462254 420149943336 60987068860 760926808646 471997933394 888239987190 327172295641 234426057359 563775183445 984248858227 583652027163 860861111223 387615259164 715863754760 581773057942 546167883626 525431778665 236545312806 969497474023 518314351819 698409646819 881057526975 667821504022 400842594517 355458806580 460425065875 906815948495 142615941418 774184717697 898824852785 703139934483 52748529591 26741758163 590968999757 94695256092 60000415149 768939909919 923431633899 428185015944 619701555557 711974325075 36363043728 659444287845 160858187379 716455114541 496023967781 808819012629 771497195844 302334785547 319898830443 165171659605 846949920365 600184934523 575755793068 496100003607 615048195534 931292800234 42319125441 785630654037 64962762911 486485197681 419411219256 553787998805 897630874051 519182868660 243232285250 926983754023 485775240986 198348213572 229585845874 861591367021 225172364450 664242186810 433280964248 561969242567 949414216073 920005326314 317696697625 411415635525 779528593605 705527343416 211803618687 104704745379 964801370571 811609967031 262234135050 183797490070 156273631185 186719840446 797846443987 158511923168 724527514554 280829819631 968990436946 288394405261 947640432106 817952993621 266775563874 998549960643 130480728380 817512454518 746775359147 843859300354 393988066426 602747576488 272163857433 828481650505 861383191579 318293025455 123571914738 84325024745 948263042462 708860746010 787935058072 878202224513 887694027864 241985116263 521722393511 1804353211 597377427097 877768876072 568026912067 677964366521 918519846464 971709938326 741716333158 219118328663 772640008700 589214660133 818834539304 167025559804 385969988189 961125360123 948442186249 803330994130 833105505522 236146052176 569707840997 143329367661 200965907746 810210311172 988144790163 891881334945 905086359165 795988784159 701734091266 430527936446 876676900454 193861755136 248954872944 799528399424 927877603350 409404377470 513817170516 352591504006 222930759956 810425353896 985788883846 760601472171 861768145763 784258076964 43578636142 342121015160 413198114156 718576138122 344054436554 3914960556 560088172086 753044326469 45996571715 424814240464 301531549849 473427624914 638531232337 786789658851 613465025290 35875966866 571565553361 673362849284 418681805643 919876270466 183147893747 583722567292 426053848759 665968770663 683781919017 97528245568 892184307987 63804617589 280111109296 109959261559 929437982970 982627501659 149645894888 343205640039 932882559097 407611143888 627909809047 442860059487 371228731452 44873667597 256211297709 436319588087 75871981657 839927080549 117468146934 469648275019 773102317905 761533495643 641418507479 434696839198 339454485559 638405798601 60984453666 369215960393 13658009565 218616213735 271268346660 249509907589 913056941768 271101696179 602477476483 65428816204 838399539725 152534054467 692706464723 999208682393 337588160895 580459689607 240217027710 470285221882 26975373556 224706669062 901482091402 5897365104 971190344168 211083640137 223447495519 160871233199 796323587438 184268607653 364824729889 607978980984 193469318468 51938400826 88464861788 996728053810 550987015785 400278539160 106512404837 51525931262 438239846452 494139748080 356341217917 235108504149 419430854772 705016026231 563633767381 399250722287 230265962179 586925476503 939043188350 48180219878 399864653259 41047640382 730752080326 715735492757 584153675237 181100652193 32538478732 449609813462 148245047665 501107918694 199878290884 511735624192 775721620560 808855079629 434461986680 140152371296 495662002289 292823558005 908306227321 669312185393 63486249051 721702175073 450416189727 862151592641 981554045441 542066651066 422207543981 419051072234 360200177000 21299036275 77652621686 965441041516 332429849962 272822295540 32242237956 634673362964 589370645305 483336802936 451158662316 610030889570 693375038220 34473652704 605871094869 31031510145 287935343973 309768101289 531519330734 230119739360 144333273135 743607802557 290078749914 67584398569 112511383613 200215168516 303506227605 82669372140 823398372348 438117899949 9789132335 763314960374 520581171541 922005229586 514478263657 999888104541 56737140800 418235896061 305442472195 102829786536 15722021028 665180653344 311445180895 892050003818 901243844531 289425290889 241171898406 863406025557 353619640062 815980134924 767072826910 401022891167 227823736936 760470502994 408723955567 204353737503 907655639031 308896612502 630956672539 104267903401 374619361228 383738653859 639316574547 418222311364 928038412004 414178422618 9211165549 626719057000 999703497603 973315272530 611110676629 721445286161 864854730222 350376849981 107256029271 785607022306 412047058177 506792515629 100667868516 530881535322 958155231335 319087133918 391224516841 634783379123 621274350080 13636496680 192780499462 184858703656 428482415635 528123111992 256534079026 545928027412 493053028547 275687061892 34132768005 462680422486 505447365736 330106587318 627678573867 392885756792 127755365288 348739302169 508364992345 832186372747 152453982516 807560159866 15172499295 264434847935 154519856653 947867833752 794268087745 542047657576 673169421566 16284152443 703312680921 739802794232 819579691435 593256136001 125942967346 411246793014 576243049795 553908836121 495182786170 249522802431 774593363468 265788607423 223936430071 762340284788 387823649825 116192677092 363518583296 845794526799 917551235167 333832374405 144247755551 154030869346 957585981151 403403893145 491290956594 878052401794 570457236748 558591184364 782975267229 893309855180 508936118977 496339727868 804937499853 528512983695 417444948394 747943135371 445611021796 411440128781 347141607789 995175496856 797245047433 384627152820 576817554751 27690664463 949641249045 43641603924 631587388254 330193235308 360096739375 282835286706 190337900378 257825333660 316887314806 894335531212 401386322397 186941410020 71145919860 98612851134 498408990122 46493372942 647798400442 190931221011 654641538690 691932584745 407612384544 252689003988 499910546939 853439198771 419845101693 516731587100 139329251081 761622284097 710712617630 651889832563 76026375332 536771339612 818537482963 285228964558 199819515543 616136065702 862399083484 28851226948 255807844888 583515122768 788006007602 424820438237 660798391119 108692281067 437172170168 740781052456 583298812528 317225324463 407975384904 579527245340 284103707912 22606772592 823369472173 87467989447 775660959486 768431213032 63039090907 162879107434 848197815423 264343574414 535288341899 42996698212 625826998751 574306863157 286004646577 605194525576 903166488998 813241740865 811818889586 390699153851 464687318290 813122721551 606226888700 323007522676 230715509150 68142597790 975858001363 899485133471 581430579922 564943722859 259968217561 640358385124 566520670432 453957364338 91355632638 522965846818 718833958709 360218737182 558737366107 695756417520 96913723136 998261524850 714074552896 856024181652 443317762322 279943225550 667966746367 29083645201 584102193946 690539366761 299293975003 898199800136 42813540844 453615046788 355976466875 559807119711 582555199625 319531287392 545848660692 62295385953 962413424262 126696566794 471488846127 685937612973 25634044293 174444700777 94604408906 911966562807 850184386917 985013119585 670870856844 909404712701 53548687288 509891676144 904778150733 267054709399 406099057630 344165142840 163679762695 169992682303 793634218210 63712651650 943735457793 665332782004 774298368607 351370851421 547706375959 796312934078 63606525210 431070004661 189375985076 599088820186 262279049038 694550401857 393999899250 628856837216 255983408796 316653005246 101487570020 856835152138 104765340792 493743637669 342754306823 795960546494 304675055408 358440111358 490202577841 200621404585 668698985235 359976696262 98247837535 392395968297 580242784327 567780826931 671678680900 774191735411 26929481254 273131814413 491099503657 183158577863 376441310785 108715008241 734810367842 263118906044 178490208580 315476942958 168765508000 415024362422 882293975901 279095968079 467298844355 501823088604 968538105101 414893162316 503616460766 138286448163 915521462120 14312970604 717379696611 367784236321 165811308519 556858781806 704897980924 911659881963 496321967439 923364598919 785644454032 365915433300 431989679284 964697212275 408773840667 430083174431 242593897035 698661111611 35596176299 79061621826 464347658837 93649730309 561497417623 875365824177 871463984372 607352205384 231863265578 80739929565 142724153381 590078334560 903797772079 963914449309 830386754172 476221358345 191342281019 295520367108 957215429580 334334197549 933617752318 971959721901 110318484209 731321635587 283373159876 924121190524 753975660829 650616986307 560164485077 543724673404 778680086325 325871289570 615210149246 299567475462 296382477186 774372997310 416483898735 361877017456 373323565736 419481884289 325422405126 40354648618 48559506103 679754751255 340030652545 812796272012 782699374778 940077317209 64091277582 16199732232 154048291111 614462953238 265830590445 756959132373 791347233620 443872207997 998403963505 360555545338 481411504720 103117437897 293031331529 932167457373 888269780630 803799327082 190646398585 766784987941 4777529713 979979236479 503965947559 915282031183 641389029471 959677038597 814704309094 52785910895 471029377398 949159498269 214093286076 949463282098 604070049717 574151032533 532186232328 827589385256 399882345564 778902410945 386431329119 174539473443 933912246332 616327224680 501096985163 378891972534 512363714359 766612877508 387336746891 5867575733 334064270065 297567923598 807683807363 147481908322 402590034231 559645536580 407249190979 87393179686 71672083974 842892934431 597945862989 544494621994 91107353833 852200125090 189963382742 558870150967 505262813443 736181290834 853077193293 57118791607 736455005113 124855471354 210355399961 870043586666 40262077075 322313992268 866737586297 891864221596 312961112369 743531466437 537715385089 777731219958 861832271377 336272998820 48986517142 644662486763 981147381593 824704242311 651735368900 628608048729 2009446504 997112663807 913681963100 280432144931 550921559641 2443701544 98806712509 405883095526 466836078550 315783631120 45940597314 118858301298 745136523802 321408875243 170094013788 847078741742 103463307829 685831451667 984398940352 767693652551 597124303003 914590438348 413352925309 368933000767 136677804472 111147217332 320876254201 987963765819 880490654417 726507616104 909396489446 763948035311 220518418971 659468713899 441415344374 46911362155 421151687534 341062366578 718674104948 346062582293 33154789474 304414296563 987407168734 998336000903 172697088222 806210940594 540882682617 822979005860 33181116195 4377642219 722893659818 492357886965 635336642615 337395477054 549391468868 848861396347 597325667133 291510623800 229707614502 682660034624 1131652799 611098252570 908726871766 338870657326 136096889529 723006360884 458523050858 823672036838 818924795978 296439350842 586919501460 25568321308 475290839562 301291511582 777418678283 686789381762 292006637829 442862447650 676110221977 77394098498 258778343978 283632361445 798256474947 49460824415 349852169404 941236736913 602490949505 599035430881 121383734750 763692058804 998940852574 754774356293 604099242468 48926575676 247159204608 480619662529 98869541981 875479328601 681268881636 522268803639 325984547635 36001369283 851851332955 500334097548 119369625829 280301888377 71904668664 415761068543 568993884420 734720651844 472459705386 161302842445 417025910512 461685205812 123949639345 923593005315 621003531760 238542422730 164337733713 489274449423 566083605621 990281483578 238074796775 920532933247 771650389564 389695189620 758384179296 909164919756 72501410503 514939707880 447075306181 85790421767 156945222152 632094001745 194764104859 670271846949 453782809478 325913657245 930138777552 516919505320 678661781852 846035235709 695028092350 522060803921 902042422807 599728139093 931475936326 299285807002 983180351562 319353848985 397032484620 537408952779 16261265326 260459919260 200707128449 829060900068 543988621712 712432701571 74032077429 300674066876 572460059234 78870511469 914559663817 624647642713 513659403043 142522060747 69226547165 877761015796 741903959422 335722185112 132262041403 492620383875 318543084862 649558590097 744370769096 800291723483 748143393214 915002819822 937722716839 901858370493 621273870275 355509151914 895483639687 249543220681 329192541600 531858674972 732313218742 168375026293 513089044550 797878700994 268965442881 989333341226 156507318079 288001178591 378849144092 975797365525 960487096239 535213536150 132087447503 150576518476 483568408924 62908852094 53298257813 11805834465 828436490967 975336545431 962844638675 864027943299 511948112017 535525214245 347295026893 519749638720 832319226733 190649888991 379660424561 219869917204 895857038734 986580672051 750669031188 765494255021 45783751081 428200107902 952026900198 131567083285 541146192139 699346014511 953555166646 12359905724 695453839691 445402654531 866543463314 42179040838 976303079776 952112930921 2172362214 114193975160 44618499041 529567806872 761373399438 715049440819 856298088187 641656840886 92816068318 434661054796 703193771127 872777678414 56569856313 687099136793 424076487452 188511838891 454397325170 64114625249 241525900152 608148395146 538508860241 415420319077 639091327186 866418685170 500779814343 15578499576 497693440293 216650840429 101186048323 325093171994 616272554476 930767656925 70861749163 528756993258 98934259672 603501384092 945029934422 837806683363 560648694677 987433250440 597315850634 609364835856 380708648700 555070923318 367402660602 546732989755 448267403454 983538466387 439413401281 76831183230 773121784078 601004979234 835588090997 849192328795 503157552869 117950537210 601788488184 192521008141 93669795671 536863545922 229493642884 825096426330 446454157610 498810796212 918967381842 406680472290 823070018868 523159803473 853694112941 296765370083 431024615014 160019740343 398886692334 499713181844 174427434765 691147249899 974975696802 712140368440 225379229532 290346695644 183882341034 467519747829 734988707834 294763098958 292287973150 997920413842 464113486379 123443518491 463608925323 343308822744 980051609847 601319451879 322310592837 161327843088 716073344385 556763734600 973066488737 290478880024 991385567999 826749899877 236639004052 11412871495 965762677073 844977638873 808244299859 420396144976 294600248298 687438042383 137589519823 674515598689 111073463232 666653355994 287962204747 545531994272 54896868325 182839704952 859183196260 224682291318 698832713179 195822101255 450941543509 54310493479 824223361742 828565116784 835694876873 507260931045 425727744127 393543346945 87338123938 207288032416 103932727602 382588273630 141847483016 26488597421 946957670217 304818894148 435633926744 99631567417 965521803298 986680020990 183314898621 757838384122 58542644281 501380406771 726780582076 958322578374 330638021740 306026533398 632870041369 698242039803 753427737963 581394458878 234167038744 876485360300 401538140471 505142631617 962696562872 84842262751 532359867010 292343711184 78971583236 624456667168 292807382351 960458508396 288025584915 996423977565 570837790884 998154332290 181714784586 367151270840 714621881954 622383850724 366647890926 230288770112 651122877686 508485562036 623146531357 928432931242 282295650610 590396346072 354559020159 327160154861 4512229293 82455622853 945228408815 396461502258 599769193753 233449376842 69951358996 859110957834 501737362238 395495015305 401232478054 326694910921 403312633663 883892242414 346845344696 808066985773 33848118599 416692878467 209918734480 707566492613 326471656309 972914410220 770835694555 34844410698 997425184168 819941264219 113790811653 580687047201 778847649349 823033489507 466395468289 817911412469 752516149548 444712558043 655796640412 110469960505 732109863287 543104999856 615296410999 833869002003 141511261662 413950748068 250809248529 769473590561 609883074999 2898887376 767275450977 665032308598 85294858134 914611085827 718793819935 303484252270 192571011218 857632729816 715228142290 543064234866 575314795204 879279501243 584058378441 164629099553 705252743527 208645627035 970534556629 36028011417 94432172162 206831757481 813597994521 287396056397 149975847605 967194207305 299030077097 301368317037 910308671999 119311723326 343235127211 56142971386 129312732952 869761653230 72338222350 452501311735 694384856380 516810695059 48246381061 663925016584 408436260911 349303138797 567868656841 843523025074 698581852206 216966468851 786894091677 802165063251 586575210842 546238334038 711075762375 428577197940 318310665492 868630203933 92078062756 824544999166 83061195746 205182619459 393843979972 862961694321 720685798536 322417681214 295963356030 699336706419 743814668603 654942319853 887975075546 764629987215 194068207300 673400400325 775535228948 922270248350 365749313883 724726236151 105279608778 290243110652 583381243966 648385661042 267459410550 371290823309 304498001909 556682536595 470829863849 204253440374 515081591817 836953344761 637585861752 18816638437 426694913388 463404078528 762223545012 949744183621 244232054466 514053042979 823578231218 53722530936 713102281389 243776702207 563883589675 470410137597 497855366546 42752483399 121709057751 995593461366 635729348037 805322663745 608483710389 193982435797 809853938600 564589486204 547694960199 591730758875 73353945252 306744457193 731852536513 580590898879 54484324401 164286078257 676160186800 736301052604 495027668217 530169430078 642267120462 364423384029 966927158657 500679753756 661531493184 280353683836 365497551908 610436165029 574689259041 648290221646 101736694 828233631537 428432131407 101131181643 878717341874 13260486202 527391622672 792319114210 426592369740 594213321779 870269909982 65578120772 794244436453 671716655231 325766311395 113184017732 288073048814 406988522538 993242494021 375341443027 177358807293 42106852496 168189660407 62894601013 840632440803 148371345995 749982507888 80465870551 603806420887 85380799001 986213353467 514914131773 394065848855 11160943978 881143540102 901659871145 141988030698 424467555842 242599748288 793202629216 467623604970 289740266705 687512195465 117737678695 947863874879 392170358774 35405401156 236612203300 168350397027 136040081311 56015570364 894684797254 217487013844 61334467807 237640416926 115052150659 785509571205 282199580625 947328825112 535188818122 916609065486 539560792440 257616492883 774793864525 994467150668 28335780632 194714013388 487874024985 360137201332 947757318311 133061110872 840140154243 347714737210 78686029525 557480009587 291223971483 576921444213 331459345131 42585951124 812925016269 615878692070 133741043876 269098846020 558812561384 369864561945 444480356155 629577346385 441395956470 425501852518 544595833929 838703310041 843217379240 101417406512 60581629762 746854662807 926845920335 187679141979 995668896418 747213274184 214858077159 105240858014 906620200839 415157663282 26820299613 12204242902 439728165008 305490568288 799518352787 294918859530 12771125242 559167801081 16809894706 622733302995 564175081746 128330006095 15494807506 45226215486 843552418172 587185011729 147842240719 920558029042 675532569043 753252957079 976391325823 681035345737 456942461534 782443632049 427516624839 613781619250 922472552534 362703611349 352775884003 20290919846 889197896394 616909185302 462386626914 404716561458 122067232970 882720130830 600283819318 130805040168 239563013605 60362673760 926555188362 91075911001 163022022129 281281570883 543914307460 848280147282 852053988454 232695773163 341019877652 650876818877 510946895579 116278126811 101523661660 596559327940 451644157228 803034168186 602879183618 831854130767 225932887976 81737054056 506687404139 813554902006 800437628981 994009281268 536987569493 471838623466 433426629324 548725005645 683894327066 686717543606 371048095588 385944233644 3680556996 216884944854 190200846881 187125096652 874424462033 421109768147 123592102287 490082876766 962706836750 120061832040 182738263967 280456896720 786448351851 993798172832 520518412874 895952723165 371522614965 676136728948 375687965587 738018329695 313557765025 199595077942 64174701020 764531201753 563465338401 862718264329 212303350733 439398355947 650335396402 584342571355 214668623009 694310177026 566429056862 170684682185 54013662234 580814836005 250922254433 510080543981 405401445458 54806195780 362767752139 135394711948 238554510377 802885970431 822134900744 580949199514 779828742742 632011325921 510834133722 575890932099 477106661701 478350312386 967923848252 396706594292 223732876856 963643682330 48561141682 33718809343 256483458467 795791280543 866382092266 555798498812 574982690208 689558622154 624886718071 998040810539 786027267369 66601230712 231473887947 753431944394 223801106024 615806177799 337061952258 251271205075 832992759516 27806521318 554308631382 41004727372 306367749448 622141751509 163773744480 310067800106 913131254527 660717634484 791197317728 485244749313 487472806539 87044015552 633620111971 997343219747 176387517749 241985288770 870264608645 91836100947 912638333411 886374394109 978185053241 383906395290 564555820197 608744186166 984100295168 207570889586 328534335581 446104773234 59805165686 566421620879 861369848020 751735375382 722787483575 42228053145 348115902335 325391124609 779286322678 656337718305 788270890627 153126150968 869282595541 596365582296 141689166088 76390821774 493853052677 799536246349 698232063215 391573966952 594236588004 3141549833 350635409810 618943075436 786926840719 307108072390 778163618389 148673473525 85775427466 587403519512 505511924576 478196002993 983366717291 55473865952 590142416520 877481211634 782124411512 422063147715 670391837135 281506724970 23854770855 493139365529 268746045797 305003262774 412023225921 344698337915 807683814809 351625751350 370825697580 721617876501 768421723827 504926822585 204756863192 848088471310 34527784051 777479547277 336653779040 20379041991 542266922449 502707481822 6210605719 711831577889 98164712881 629063032343 550436776114 673191374496 814699427379 993726917118 84396389898 10188961017 200112510251 717978183922 552672460166 840500009873 346469787260 869168269293 52097093038 413900320659 852290992755 436162606388 697467304730 374835867183 895690414595 760927577276 459705181976 871589466535 187045653864 380199793190 193268313870 163148340506 911268452525 262634125851 207960324324 954695899476 368469300623 724099813350 183006328403 491723813005 167363903115 719359177894 908639815578 782858289918 975735778028 667954079137 452879775721 375844153957 759464454929 498235879735 373167932927 186016967143 42531594141 945844682277 313297776093 347230201574 488185528981 111338684164 713133873006 751869952522 392951255643 602643414968 795574989225 848389971676 215134478519 789341580662 954174878140 570816421392 496858018024 741279449413 892709515820 161834061172 931509204780 927977449710 70116774585 908867726172 100137332884 600170857874 816321571020 284586923121 696234546401 397378689279 886134059323 949229865645 708922943440 297066076825 601685987462 31233883748 311270652860 360803614550 667161472587 435516820741 691960193251 212770260576 356007511730 364011997422 278009985457 872061786047 1961484192 379222023689 550382971236 505579184787 552743059966 515572994185 960824140932 915493149948 411541533451 624201498777 368837142868 95279472990 652850447128 844480752277 451658925009 689431554425 982069081018 640337803718 610396218359 488526535805 229172217524 303939615424 949710556713 741077159835 618340154064 186706930494 574889172029 933624520998 275526988274 252237268036 214759804841 873192450622 756586009182 819966344253 944424391878 335330432819 488961537638 747815417490 545335256544 832630352469 920955260607 24704054084 961165635955 923427347491 412825880712 136436258436 321972941549 402008144875 861390195672 766933735419 790940138353 740177059971 723948597951 9935124594 827021781355 418376737696 856484162306 401009934079 689818842578 949355283467 400733672276 695856165529 306329260537 594434304423 44538371096 243216709199 153869137269 925627586378 49256471864 549776435948 851183527016 392585123376 122071198017 179351679222 719890582660 293190974505 269757798435 472308496545 163446527318 289504818259 970240720323 927177902627 515205196076 15084921434 800873346338 726980840534 219114453753 648403517883 415252021534 423294337004 286044641066 160231799977 84040251475 574487006048 270857482337 482235092202 202552145913 733855452263 296128415964 410833793912 632131188965 758301584989 655807583114 260426470595 973868195409 315518308624 447978338685 424443490606 714388594122 547086464888 349492336649 497666181223 827754189928 447151769983 146462999947 436511494121 68000409710 875545647923 857150037565 482340601083 690661690128 274641181599 588454487066 175931698426 701077623295 579493703434 514984295136 32593300795 736988448285 796477126605 480736276340 178468860560 224498954455 518621913796 606881098997 161964255256 684400713794 37654919822 503063890291 995075057166 853698609709 346481612277 947574053882 389057663594 591271720055 728054990908 245687286453 447730114872 996861724088 298472304077 294837491386 113111319647 94702547539 393057569565 833920958043 314934202664 823713274967 294324301071 255928803615 743948010710 216641589828 950219775477 748627146989 328652678725 123753693723 964112498108 344152302181 422137133277 217358843535 94196054565 200685050055 800898348972 751629810618 593780859979 606393046648 67816715991 339699296086 948670463700 405960482000 935830832133 50209422249 813738126774 394629500289 647956732030 110449389757 730450393208 569426393564 441729652914 588315151429 395748127020 561479672718 239247722264 738495990302 609249559739 385208996259 578793453931 363086601271 909691324207 119235563024 800774579341 176930737674 127165971 229151942214 39767123186 434299788502 705725990094 775297115823 383826548212 765362718257 536237408263 629825761163 935118068582 9234411272 973619167215 277861387255 26831132698 110877153747 509323633467 333968604997 885017945642 254468534818 797013922588 307814976301 975992885370 380659116802 561405724250 404152381616 682988958994 928819817141 703024679657 236339178096 495794444145 709511984642 564470669933 39435291207 415430020513 761657884949 787551403777 688045701685 267542393966 287287237498 931833057723 769831488264 812468165365 42513815206 833191216898 754482236745 226641736161 683751743032 67492224832 915618877381 725203266140 793507303132 845622891610 443488797703 995924703204 377362718199 6169303512 355592793758 405091232352 377553881834 102900209064 379532742494 808354450092 888712225447 4297766541 765166400447 764821256034 254328978863 372476938956 987716966392 175718757449 134485990234 143676852379 116186620681 267143845124 15773192883 710131967898 340672002489 140425830274 129375563490 118907185556 879208417073 214744089670 33567394172 887657653607 497523093042 325921903918 672999478965 862104180845 427281988361 522542062284 424860247953 881410527628 188845911493 117894326770 379815459138 681890001858 426010195491 349490773613 966063794955 144135588129 47241863937 829217279950 218360056275 87905001099 373309522697 801635741029 221374623067 524544086458 891626105732 563546445805 19380506778 230953791347 14191597542 667378563441 776779405969 21993533663 23510616703 666780876091 678387142310 147047006741 396916468057 367066231599 375630928014 720246965382 309120155824 118029334534 820952021890 72306969721 984967538848 891873046820 893434528775 371929313266 265265543748 873261763977 393242385996 350331622522 810899381153 185375145502 56167174803 81497660022 651286861179 35905917452 644323301981 924902474429 184843056751 514258625027 612976425216 956041332558 515667211314 61064751231 508133378282 637043568963 670342315766 660041150847 327088098025 508345149252 930674242037 445165936097 804900091183 993766376047 794510147554 909976356831 34006291175 926046473094 409588966276 569657021274 73701912280 318459625432 420194772190 113778876973 997247350801 72644312101 314410829690 586141915976 876204348895 384725903061 897989016238 280601154604 18551854497 555776854464 605828086029 350158486860 787426218150 584876005796 145064731596 143829706587 614115669055 220793441330 7997149858 642332807005 220412709517 321722277875 127288246640 295776547306 473188361018 170377129720 433631463784 555661247243 2183541453 345410326983 636725140398 738526591549 813040417920 855555716724 163309010429 441729136172 638074729898 469770613750 427077764598 619667861531 425769568255 198180769466 699594993289 980186254651 223422721216 604719803186 485602727284 414204666332 961030133874 988370018207 543670408067 792781321844 655289429589 728747991110 278414182589 132211512951 425394997407 895893404679 709515646759 329699057938 141111998402 678128986638 986198373638 189605151499 218710016309 225583293905 318218692122 979114316524 693150556574 252293346067 170110393089 56747559257 765369753584 197845144694 189262021651 909305864742 174876314611 686422977030 839855255563 687548759896 228590686355 914398603188 62791413790 712673373692 943444915969 287889627383 601209282102 665938924589 895310341234 699203261411 864488356989 845296897661 851055043462 133482958315 681827345624 496629136837 181861835230 212862663460 601004758152 177801272797 932227122193 350812387778 484114246565 597728244826 596296544100 842856064738 8600622180 244430236127 12824796662 181885587720 836351457179 312255077763 194059727096 717457138163 277859912278 163848818278 457400237322 806493212606 314299562737 478325669113 928568106796 789013766257 115108106566 262709395302 526401645900 106384413728 268594847168 90548765605 622534295060 937145898868 854875395559 610065926503 448213936454 69922691916 920249986945 864151905656 940739324195 187493791596 473884327119 18135879756 522893099950 380894086914 641332891540 931657699801 195988274563 485714703714 68887702853 111127169000 800559784286 217029973804 587087027669 120609562724 615623484552 215906996531 350402007846 781895220598 133632329108 724131242080 857122626374 759561059374 84440301151 927303471734 672329061062 423405780986 516909637081 369588137502 122186846404 764462420519 996100976857 575469271714 577124389889 147601439132 75407866100 90843049517 221793795289 138512713737 341125941282 922581705563 901369506626 861435835837 877647141213 155478445090 773396171602 662203940001 984721365962 625176035582 924029257944 274758013496 326277550444 819724152631 30910171873 997652213652 848464621723 739642485385 213521928545 122348286867 906980468803 964500070748 510476635372 791555092802 479447564969 15710089934 92736888894 42114967031 626525150440 498257929593 840859784617 942955683426 847494839678 174843167556 193584883723 281651829606 128499848057 778907522621 97855385531 996152475617 117036319263 275942950797 310511930257 431079915806 678754947732 790008093582 629727646192 533660023762 381129026270 268610846789 287560584893 874664817268 696358621528 197590022884 908490484145 988346253854 174357872490 427421892207 837070064746 395316502247 107424469802 412001290089 425723735880 362252134865 307681290919 469799163601 646798321683 747740030185 298625439812 454709378250 637778547100 955790160315 481799256867 988524958268 234527425605 341877193249 938655086716 352026255574 965291048841 963402770875 187818759584 183455375510 590074485694 531837141006 607320605882 952824341958 191653338087 542684171737 64719250610 9213934597 714153090153 917458438874 621976827591 795361966240 426050373550 118881203229 871438173967 73003517432 221487012592 279350897575 732820697034 571656940373 313770664633 984102107496 311407594117 591828332980 389961976912 101994421537 380993019701 955546390080 786009425751 733093459106 333109534977 209777017900 640484986938 715188406884 940631244931 595409080605 284545464080 511462059446 674854206271 531953051727 278309960098 579958219636 308734253633 258762583901 255787174208 101590146697 82532814777 794723415960 777701091060 891494550896 741539075706 350920419147 592948970949 31377576076 654745412343 742058039325 917763438318 573919450423 205539398346 757038721587 954437785243 490145512007 384584359132 191468328785 394339215643 190941707732 55928149669 88661379383 140367154353 45265293389 184938557860 536045067126 851182718767 483408683523 686764966147 133238006231 844039996453 628173046125 540491937034 715698223852 347994480896 83810942799 182519223074 682675679358 225993998830 882257418029 344353864549 954751869277 884979990607 863551691927 124454811907 698931957629 105266402920 129216924980 353173576809 263766560834 270285781455 171139680992 914117543231 41848763627 10821519818 220123535610 14847661721 808182117794 98147439822 768101317049 412410604667 921497212229 275606137504 163171648473 730481163773 565874425192 929560500272 308501268242 743034265361 784366888040 470347015305 442470936693 123354658663 186551152986 135546547027 388687028704 684272601419 909870671984 96331090093 477172976702 593360614003 303907226672 127713945070 669883976403 951762882299 363564392218 598753179086 645625448585 155077941656 701213834274 791925681993 548787760859 133934755474 989055605088 327134218014 857864824142 658009177496 185818101174 516474644289 860578116415 717761346408 106340885288 16741575794 338788543914 976872322871 918761240099 823723858202 58396930640 935802735850 751699315032 553900620684 649003862853 990845701657 240303491285 617577186417 129753275192 433500336869 334006252807 277400213837 377302260974 482463060677 740846583313 795459528784 389156141576 593168076084 83517927633 753338043058 811226853033 617168584628 935927099837 168547590192 734549990569 732025748573 708917449453 883371691236 786665630530 239081248653 764251473909 831335969576 189919196700 428557264508 3280840229 805831642821 21680989501 99893076623 128856047983 631739780345 242771978738 260113541897 575218543688 346531249985 284921543825 560270746314 553912590727 758420929433 503097773136 479926707631 174885982351 69086070542 188559396668 345248921989 249279332785 47589583825 500500502213 204192793104 417409608067 126328401656 615942099438 153011277062 712060113564 448286940849 408093478713 980519398559 816548878080 764147716999 993365305283 369538139463 990685460784 154406468061 136366466273 410903389198 902539265397 454923947762 696136009489 161242466794 969753482072 749447359081 656201083006 182559935274 382244538185 379085499594 914634093749 774921952444 747246158240 958162564410 314746711395 621287169437 842442932046 656029599403 361615660279 449840730115 905956565114 558306269047 891629708697 580949584629 731751005259 137021759258 217361985372 317038852861 729087368958 44848623056 806679366204 860095623207 248528043958 245002501623 293239722179 260238968299 180075771743 694700226128 959376161541 210472608518 234677837311 8918821217 202158909904 615629284218 100474051391 207106526483 321901534858 501101296908 884288396865 986886695074 421386960437 811776521944 813587288863 54313896449 220774991203 100830848374 309068870187 838135113759 671435576353 795485939447 310673874120 736747498941 534403024957 458284788713 399228184767 401998755428 595227380359 580719217139 498410868736 331964883712 412788572865 600541067035 417277619038 390121892451 819395745059 392176567863 965088277560 882142468346 140540204782 444316445125 634338870231 163290264290 544510635696 218323936727 148248147700 986063914023 206835874814 27230763902 226403404094 651300449544 190917407955 407625509030 709150256832 915914936517 4597007310 498670318890 306369811748 840567611287 616719753858 888924370569 327502016466 461331777059 796814677419 388131979400 804186205810 352143285067 729740610460 123171493487 612101510461 575591775123 446192680342 399180109426 617584111945 368609219673 654317250682 867134699463 287505613407 819778646796 421886479562 854093044591 864178167764 846501425699 296823794814 397728690774 617269163755 741134132824 661074287295 238155112985 913523102040 64356138850 265998398411 920454148874 905520513622 567262332775 998616700672 959084623834 963721197924 545425607294 242565301853 340408888706 100888347756 709666217895 923288565792 511000114748 470811464604 531543988496 340918743777 629105780452 647953453050 265496577815 135670605646 667334121673 456276738326 878206240449 904838723001 370810829369 608792552255 292171375738 358587875056 935939343892 136584340341 406493172661 220995558413 683340621922 945150613936 123996846348 852802888563 403298771896 487017760849 625565078169 300480729492 115097622554 748964782404 39168129466 993462322664 691839082740 329862726523 756422558685 802413876654 57176545263 87130308850 62480562807 69043660899 846126659374 982139399963 865034971024 267701049926 253962627638 748963537081 853034210094 877258616541 281523427612 313404230291 72715477973 354441919083 931281097781 328747517701 364808668139 870225416033 167038089687 527300741751 873985335278 728422631101 654829271880 521581408691 556510023140 119032737727 251525523190 302767698021 622120356154 449138673220 96635130234 114520205685 618126564949 798268373592 472396466089 641700559311 245775280521 595688042093 866173107755 250352079464 636646680445 619793317827 289562478262 565705598262 930760015256 951952062234 719531455627 504417712925 503950650846 828034684091 131500336687 431331925187 668418639948 3776191109 998041885510 52395603978 515556135504 214958213631 595942901302 12170679751 247423200697 342819812627 716766014497 710293803065 740999874462 423515840573 358360304264 211536326186 133992794975 595564307967 958722497108 807954513482 587012158158 348104253586 8121473039 224396352331 931608840747 19358526239 375271545543 643933761455 259864676570 215710661315 480310267551 326491797889 983084568140 982649533562 863269431965 171707376756 965187588977 774135895084 747754887309 460201961166 463453340986 424139239451 460228423457 519165757345 780062753637 754782437033 705315536054 366792813995 672753766340 980632531287 957645329781 442062997895 631161732209 190759266514 704644827600 122340257257 858464139578 136474887563 633265998300 551716097782 733167183267 148612931990 546933613810 361120336057 48052527926 811152342792 965734780847 546685949306 630109528514 79011502977 498340052812 899464334607 4466495308 435510636934 945572416980 309831786679 137321613166 306848425633 965721855034 388083391567 804627802798 745568484440 436363200992 994253743807 596138622200 173339543857 364546406305 360899100352 669132105715 578192030762 174599775429 473297121223 975346203162 291173533323 140311444634 929820613087 460362400074 338141147047 857027895955 47288487569 140762383363 854221016069 405588907353 981608078838 960792142789 187768821646 215156234339 97922589077 4075351997 360451911338 918739531526 531214449265 306703179168 189610884330 192330810814 783975142788 577722780237 756565324771 552591974253 818388663010 436248807291 804110268090 143714400705 342441524625 981259229503 106027946064 363316997801 642888204929 586856366383 782591867351 309631631284 809245956165 365216599986 676156307138 54255414056 511614178139 732355715695 780095413425 944604654380 344123320290 41635765046 352595166906 434755347888 44376333484 925420227369 120177896735 945862017272 353727618958 971902085760 641258557312 349860804235 506881346909 655540823437 199779201079 152187248675 399388768853 42522140054 444200371756 510062031556 598259548081 591242789057 138484258076 852830391992 133153548087 74947413811 39240852011 555213512247 638593524981 356099639920 585773429905 611764107242 588666606036 401765176364 812309155781 323951874104 832076695288 280200487079 796339255655 535991125831 807912453309 506519039683 658262304564 105096625197 902614812151 8641485146 690031747563 213715515725 642614630441 136796565802 357223880224 199764584801 301529316505 639242416008 193143101216 570522232750 418446767025 467285303044 702726931792 242984513741 736029589038 216251454083 811179376314 315403679623 373061711200 433471620619 198432675337 620936282675 910760182949 186771095422 366628667695 300038042206 821408879724 113691752232 437243425185 719520401035 502003510856 826284222431 218685764224 288304181446 78554231115 862887707190 900649158685 40450162634 213944092654 764293311759 288612545343 565329427181 382025284409 797708041044 245645977022 88035031198 526926056253 268707204035 321671945455 189610221886 58980829629 702339556440 923100798755 864662278343 380616758030 702566915167 1687454444 889666394355 671746583858 77194347817 723406078944 574711175677 969194516215 397826438271 605491984288 708328945171 23505520933 157147700466 137918013328 482507014602 445122537245 690012285035 109684809475 756339248322 841592119647 222378228156 31217847258 814528127747 155586086614 443776349854 609159959866 460297067077 136984270845 52504498085 742535340343 589971397414 432016898316 177831297137 329081708030 929480791352 392876164852 132898446058 108660903026 476712413537 647140318873 567557747889 576642778168 411116345432 151741782349 986023215410 577529315607 218978339904 500105994102 197466779986 386376601072 415085870787 231313068533 716003971032 926479264459 391284858236 258001278056 422125274134 704012472451 249362823064 830462204542 483755029669 64407569034 158381811847 413176698645 824401802335 420888002496 574249519229 182771540611 182377534491 432693771558 217230966933 930619052014 493172206018 556324565132 799983335371 612802091952 329707089716 674611505485 427645514373 383292518088 877130128863 220072006668 462686186014 81960212136 702746843476 39353289640 786331411643 178628535573 940660399350 211072844246 929444431470 915845202450 409163425594 585129993117 890224555049 504616537396 238583254131 936237635735 884182322642 345384270300 595749940902 266952904728 896748757822 56638525014 589780379723 852796976421 896383521034 741683848479 708687381042 513654836782 596590511138 586011127946 84288598734 636731615876 338447766470 864885770706 677062650093 163891076667 671880927590 173233008184 101358280982 430373153704 624964798769 337359874069 775587689000 730472660349 723318991809 898601210771 759976295286 364675908615 861429263823 766772870597 192150352444 308858389562 911890114012 877888254238 483855628503 841363471758 338300155165 659290150478 118755512158 831586001142 789798051846 410219882217 935770570259 199597393102 556165146931 196960330616 241197940638 133897687188 427263036303 811444510738 387970457576 59978962799 411503535191 517243014263 309875219904 568974490634 418677429565 57118101746 29114800073 533627285975 103876821493 752889245747 479735236377 473969182278 259230045312 698436713120 660996461210 583721436536 531223679160 861585552695 724879203997 644981277941 21637391875 79921204484 491386973369 27762532423 896891216646 495712625225 362775119653 544187176884 27380344279 249628616250 168964004382 540156802640 80585955259 11102812201 218755830299 498993448389 10688292821 183206950435 685507230812 681621951016 86325457379 355856342361 826678132874 110594213163 248623276218 14002039205 12780282135 202188211365 326301676061 419963588093 507034222418 143942113374 965702687712 901287393632 5628491923 187126964019 183135687857 366169068031 861789401435 186642262317 255825935169 68828779543 327193267848 534558111834 450735709552 640217832974 956647010565 843155372677 189438148936 426033355016 877137278167 238434774608 809425247533 486864578735 190135190310 473902314627 47719238879 937371884714 233686354845 640963088545 884136280818 88751432236 41894468094 250172318351 168184632375 62426098031 186033469798 952115749444 703774699315 329714725921 431220849010 247838839132 726037656156 989646099427 472528399825 570927635877 155156757991 466424323343 927277274522 391050815370 735677573632 404218008727 498311989794 867050468619 565310214656 820102728298 289597603979 941866171647 233329913210 362905339684 872132191199 21032203728 521535686657 898213391841 499362844084 539844472947 575658209826 455214366726 585626030090 33953403950 205434975841 230628971948 570628744216 950305349180 574486126831 63465278145 678615805740 989064919797 49534994555 878833711631 490407782459 921193465942 97962948722 246528870968 592067307905 937257558205 891367582108 901031670546 204166690261 86092478296 864016326015 434327148345 567910786646 809051764652 311747057922 406338541845 897020595385 931357116487 369158426690 779671042139 995536990993 886228894927 405116618058 759511346859 806012175074 527849087221 552141672310 95370363510 251777719064 639946467589 413631704355 462494956215 539524679600 828762006662 35039169193 888241335657 63926785534 481110818384 929850718583 140267461146 521875282507 375307396578 216875257797 380165173838 480683655057 9307442501 769566448762 578416381586 582512382452 28988588260 195769954589 545893351655 19958209389 146319434842 614624793514 828744135353 257181632062 599378315266 283436395166 96597427965 488650937678 204452472365 187753528561 68657986068 756038032330 411771671284 177546829591 555877928434 113727758064 428071810306 631720505254 235365961647 760206001301 534567425023 519651140925 993402147811 369770844574 987808300861 200112568604 986402414481 488846581689 682017872320 557090573021 975253406378 502243760372 927604942198 542926823156 665214471629 62761825336 669963117250 149096094124 430475199842 396864903139 744105052590 84138250966 499299037918 172082195294 727143795384 51591907925 801855084046 57277826472 693487461947 594152943437 979481620218 537942683248 446511645577 392429235654 214573243663 16085816222 399489208897 179289417885 522024133055 887057875245 868472508268 150710566691 623910624877 293046444268 152013323252 678802411334 51661842915 246953996903 283219498351 593134356231 416956716320 675955715918 212581994373 622553706374 464042297438 326948911976 709767879370 399327518878 110097116321 211476770061 109703035565 464145864524 587821739495 74835635126 788249971940 813166582215 876450012869 129138533853 230270313286 647497469410 687484764426 503845620621 26961345914 591793290305 904198080555 328753374428 956752930620 456587600293 449641611313 874512375399 916751407911 176627420767 439024654321 797729910861 94950769224 655010402923 136948690998 226537652378 684177314152 244293192775 1920140461 77585720981 276886106903 3174249912 667842216597 133504963293 183918071823 288395470994 259200494585 878595493810 773329365898 951527312804 23683294152 52589467700 360554619347 620132255650 437030485999 372449227651 175709153368 685995930532 663925387919 723898024416 441859969488 316515585296 519850632666 16250814297 685551557495 747378103760 859569768332 186503729086 70476953295 700481092935 431152499780 726134835359 823150501699 369881111783 79390674783 632358974368 782166516603 933075419274 87434242350 463771114995 272661329845 868621993340 394695889353 346100125991 46773778292 174600119939 488710098989 162850771816 601316921884 518481465545 249700372740 159971292424 502057329977 548068320612 321607769637 733287710684 812039952115 771917196300 464619586702 743730680977 6148123435 33149071737 744258790057 957172944399 372332992059 640076863041 847232760561 484680200902 530050750446 446504761978 428127272572 339717708413 334353917650 295121087964 445285389682 549551761802 320876138667 494876377731 679031215954 386215722727 57529244742 773695375755 75913221413 362505851179 975132242611 318196647036 83903486453 92891831782 237607181370 712607024169 411569975022 865940757778 938326908659 105465785987 779160581624 87203855612 874583458180 235874870379 850559386253 980686403459 42766299996 559229108015 204108271026 532023328408 248859313901 519224694869 320999279070 976458845255 290409143138 640230560903 904050825150 415080574962 163489340721 620329751685 742669996379 926535140276 294875610477 44542605688 732994009145 243882964612 437833484058 206940588765 283074231455 625984586789 919013544855 298519687736 581651858165 931668971411 25410570495 850350395909 791770496170 110037513072 621834351629 23871093598 398935561703 578477479265 808495508168 219515604142 709977197580 629059100130 97328750780 287623369137 236036555329 858392306529 127341226757 33121609978 672838662737 148319658663 348035071808 388045788553 421551163211 588235908319 98342708492 154150284829 597803314702 594584672914 136159097665 533773840151 529485165884 600563427321 291920146637 844497251434 362170835065 101440379491 826155078370 963545000929 155700163497 110300990576 236974173496 546197364136 21297364660 865737217079 185374302896 668474062665 524970939423 618238408451 444171379320 711896913140 827775252196 545593776321 184595547297 558041453155 928102514088 935304259995 92926462462 113813432497 879303488266 895797082232 209350265054 245339280452 28545341240 326739504977 581641049129 376649566783 603107604366 829590994260 442187704526 865463883990 49301957502 974322857930 314778475425 22447609812 882064677973 823329188828 515091793653 835133093626 117044382884 51299759796 390721916989 48047307255 641219264227 263728665220 878395656247 996853439460 960481070539 807917744258 224643183408 347288067031 911340893140 185279235822 926094682896 521079575771 249716027893 694741366662 563516042732 195759424533 654553776780 568788927569 925208163830 15112465532 290934407414 731448716380 644647813168 272636056376 748181630049 124640561113 316910876274 74522878375 850068944969 138395806358 663885515465 123097760479 507890987900 664063827256 748861891712 930313703925 57478368379 225828151852 210166392227 779141391885 323161405702 663080141550 193754108057 234334653637 704572027318 449164953321 41869047964 603785176786 774202136572 658247774740 489495490959 146769315366 940634261554 387688515057 65585686948 694362083644 410802794452 254412544880 577716994892 279474306202 91080319462 791723791932 835107950673 629466137052 406064438994 567065588264 901201907931 4328466685 948614304930 210691044095 445420702432 66686856290 101991828188 200713887469 343791778065 28164045577 24867646582 44150854356 163571808651 357448004264 120299305990 11697085513 596943718845 917830481068 87112437452 639198349216 26494603592 178001709116 147298070455 370956575535 476913571828 928354398333 942117420622 921739135080 497573596712 194896148624 811693537554 943427202365 459555676536 294843268014 120111339182 881140950278 158748375365 478306863096 683077986831 81455599743 163024797417 298485719814 457631900666 797117430169 383659271635 729659364072 647670389646 948042012086 90016124416 511051449875 620591350363 190511295745 251934492828 253846390034 875385354137 503250820850 784443146372 285108655741 661574456998 251850838391 728646003555 92837815277 80540431889 886750901493 853532599369 995011860947 241419990900 473633247890 933291186491 202943564976 31817232737 155820665741 472249730585 223981481161 83274089787 481195632249 621466330979 473949433222 759309011964 537485424138 662747589642 496445235949 116285638028 838600054385 995057359002 770180384304 7349629004 597665128807 182076100036 531017023778 671165540085 5462575506 667847168767 372819719613 714550096739 412805573908 687536566066 172130929011 223572124022 269027490180 334746453059 305683597281 6423741939 440767247590 170425650024 108801778850 768218437552 250957696283 232884559548 995041759588 857860401143 532089247315 797590511573 561268381282 955081627268 948749257949 15104408857 540077635382 372351785786 601742130917 154158690943 205923881689 29756741657 208563239303 398276248191 813583194875 541047846434 711671813233 630432097987 382803157635 51267163092 471402398880 707347395866 83755509047 904944759508 606210165599 727494721643 759772846298 61708313889 561326618401 259140875175 818794671312 660661579054 35453298140 480360298835 372752494355 605045868070 14208389790 9333033167 556605907029 629312109364 251904084943 724987970257 98034904299 582795696522 146902227300 449202550245 449947178215 941791425388 104012897993 612409152249 816235684304 742357077539 318404912531 608888331322 453853524619 86395636315 44964892381 501887446772 422649200572 73267582106 711236458355 227862212895 992067585417 638181976172 406355402573 722059655268 551287534713 563967554714 944702762906 336509537365 79456914878 615305828682 351514242825 804838873322 981868106476 665848592319 398898566388 45850118746 147989132424 735976161440 859062243521 71698366022 44424558652 358417558723 501586388732 182017770893 33010207545 515830401557 112702668754 118570287325 799258580265 551836148896 780137326460 979814710279 559372671128 223704811224 400585897167 989165141760 147943022221 870261323526 896123603774 472372305223 435212394716 699639565214 562360700913 305939766663 833439053532 910793519192 490835216274 523365212027 564530031587 717889536499 64738857793 662628740722 868269900780 464493170253 828638439844 459100405792 566267009227 233171151872 751409417375 680360186658 6526729081 502432054875 327939430429 887295146331 904818477509 483784988584 208967785137 916919745603 619656459795 523107482501 761235164160 972226765831 20813250621 209424576524 218493769168 750935651264 14575768833 432342851546 29932557211 59043012167 38570192917 882233057157 777924035790 472919057139 151543333995 513095255475 370890284107 279280240348 787011724895 848277020259 500391380772 769143967793 504657555585 973307785973 31708180906 134857554306 247959901484 931557887719 985053136687 220472318015 895706341183 300967976457 470336398825 310811862002 235316334794 3856645489 697117986393 850781498275 958471275425 806873759327 78583085724 641091579145 622700326198 202097970693 374230875580 682242185234 505947384733 825418305436 736439348734 598006730438 815662194220 311849264557 430361025773 587216115575 337961694738 990279165324 750105986753 767253628101 581689080893 559960563699 630613576269 444914513772 984830948621 788163332645 742165663019 721833398288 951224343715 657898636149 918535071792 960667700793 648263338605 878360825152 417074748612 337265381996 884685019484 477071361709 774147497032 628858823758 816247464858 96942444321 29238898320 446258839899 252443423967 602471515944 533621488188 313533620363 332748748996 475275668352 394241519348 922329745348 467793090284 233115691053 702434879346 66530680634 953123162046 312776961471 307519842316 618634478142 856356779597 840281771105 196608729858 301538515235 681189516441 912886118639 548645712361 471237802250 244349633676 699829238338 173726940031 66259867202 97413267850 875169346205 343234397429 697860712774 198891432938 103863110894 810833828878 366006811846 952723078982 651408991238 198269440478 539810112728 865102372972 51237357276 96902032750 846080162938 673566445034 54766906498 541685620012 45482951412 678722639681 759331085525 889186694021 690606372143 574322977221 998975384711 340438215149 158577913926 440385325210 386752887715 859590768570 179288809929 116013772310 145321869588 665078391726 52983407696 475748090804 394409297659 73675311168 14516903677 774198211332 778424725899 163128877424 681182610292 695172134243 570786956997 651164181789 329596219668 766238923180 723160529019 580383243720 470931989844 117330699036 730598001045 666732223255 930016427024 406262450230 586411764414 584022530894 301999489477 539402144896 997264721866 32566573116 261514880570 971730557812 482069916915 543678781463 71345189248 729491040377 695843928089 258197977225 117071187413 743485161117 67441681840 862987692734 428205115588 92186942488 44085083727 962094371795 872501851894 866045920831 896447976583 124100611962 35428614122 59468039704 779104436635 600840572009 354287917803 875978467133 834177016553 972796963326 83827089578 173539648719 68031721766 531134487439 131175635471 868885965496 844334431289 81610081718 270303253788 227555638685 235783240992 647600193343 789195166610 704085769024 171405880220 257693163269 10374442101 255547075587 761074908377 824684671825 511838742056 419186569763 940775929191 496464745392 552727961930 286936369033 12546629708 19756353583 82297731815 205524240014 877117659025 632971906021 530328704450 23045537517 667344665375 916493718374 795150616488 457099780249 201756694381 665036586072 964692563622 409607884326 917973302598 186648456125 710706492765 393515376882 304601913483 194341589240 544259173315 999078587190 356014652837 971651965334 458556710950 17967291470 614059095198 565386738408 354782788062 646320483875 111173139567 39112004602 867306267687 306620936432 763887800633 160308238482 354785353535 484560490591 811869054864 654296747897 26769059482 544447752894 614489388767 614781735943 663339138068 250962222618 740819677248 605312418405 154772640057 661580469992 677323668841 553421652879 712913249348 915876736762 905593144207 625169759093 161719213068 118722840560 84301308234 597983751223 296989495908 8544973073 708273633587 242906102506 798474348859 393919981113 500455505224 545219751164 550561603488 760823139307 168514133653 140696025984 169226804972 702038640640 744651676289 197203397869 248316433316 470563284326 248325913242 378963614598 569938823411 763584211937 734679529353 99678595735 531334234227 864146264405 468613412740 626492634434 993485954806 418029811845 980775798102 300287666994 590351357162 467957030310 460385388965 155544492159 373354509589 430076316000 968225236347 181926664058 74067430311 521938964045 884497431485 106102498922 232547556873 927470644664 621980524625 725348583931 627254747437 459551595962 870180379193 648521817235 523611763815 516746326855 406935791171 506649960420 144429788529 939162997772 624583479197 823107119663 674667753210 669777356225 464183279368 807629266097 115312501503 319607530396 244736292045 615758795431 630929791459 109814520081 591411411845 519716110468 336561268494 906647475871 879920408387 290056156183 481417675023 559904251786 833434350798 898841961072 416648838401 8497853692 695645534945 826587877011 61907889573 950602125889 140078061546 100665914145 513185912429 202593741915 580274792559 155379555543 565349884897 892722336195 864074946708 302796174565 114147236620 800518134384 800270171080 813595890321 109056776908 916777414944 190350872197 90984664990 331843234591 137939947626 342900608865 960744011740 633842842332 67062363217 770563815156 2244917686 365545709058 151925645346 849495876586 580376208585 327328625605 576673838330 363930355730 194328409673 339095465453 813942286823 753774071014 349958217782 312255601102 656099723099 401399435693 368976648705 46451225055 225758478502 818815743426 737886547182 964241210407 338973712914 545675290942 620700832841 186418133371 748662776565 204017436128 622753171496 703695719373 986422887897 264285001892 997273757286 422310084826 658824970828 867631585803 818012908773 187136307760 377539415752 566583585245 901465939637 245466611243 220504018974 846798833115 974411874782 161153372231 735295235083 349066733148 886433788656 256883758721 736267104738 919512247996 198677442604 970034036353 355245343843 144871776425 761341651222 612187074036 316100273757 134292919137 45956048714 726448423007 851658201800 556918067358 515946719247 377672246334 497124406058 20260687818 244550177822 673581013736 680575996705 102528730175 143598225526 576111936180 327016471777 78139939108 362351900479 114919165134 458138968936 33914758084 784107435081 724285382546 902337391423 322256790532 502351538370 109129566878 940063074437 272278679722 547955833212 764661250409 224694010330 947399823210 933420854497 121536523518 669967844065 603009812677 59073257903 501275800551 736514344722 881737757507 84295952097 878497317205 458678803159 393676906383 270261309124 702658251748 708950613491 420933834888 149423024264 64310613526 956587030057 714123685882 372171665058 392891159868 979342411754 602103475348 393479979684 639015032661 734441178569 470396681260 463488174250 957720535712 758013169950 465061230432 165918834687 334715127512 743750789180 646174642973 944687715685 176316008576 984462857570 570245403092 927158932855 921202027427 216612141190 390543666901 632443924220 254351605930 347009050130 237921923377 887296050563 354390071584 655602997720 625019408819 805579102725 928292630748 538299819831 823696585016 71721425581 553269248054 85013554899 690795835591 372204053562 382230758812 73631192149 137612625597 547046730194 771322628923 504620462549 648332322847 138593788605 967571676483 67969889396 504755997231 551936275400 206423232933 30172538804 610287406194 4279150717 633065072717 399819817486 868248526211 805054716509 660064522417 165208067285 143273645135 114079802627 751518552677 787833670256 461558655763 223439946641 872565062593 794091191264 997672014938 1635998488 391993461436 647015363875 278002951188 775232367810 891219531499 930137941182 515532935360 735665297257 40586488241 190935099006 255447629578 320501538732 670042975778 597342626179 607839487345 747779168887 573018395623 732639507104 460984791638 879995105530 386494780638 986762222328 543522895836 605376135190 984049179683 320782441383 949796961511 980916009879 598677086629 913927887450 761977051355 152542965701 972734181411 898738935992 388540901489 327103135042 842802923238 549124689580 543162044722 952036439703 115755770626 4973128623 341679740152 921379224200 49374395408 89692525021 687729175483 851558128676 623878257338 337100003551 308211021016 445034440904 723179251290 51723484248 382425399546 718897281966 966013963265 333778592872 106552293342 325255045545 686918883948 930356523731 464848402968 290022862060 879477369999 504470402093 577971132383 190472055251 697261964600 905430425199 557393209421 552186575019 237475879103 699813124715 184782115238 417359287236 609006512718 550463151804 195439881186 147528598606 153597902817 772473514297 609961416518 423211380291 385210521284 533546609575 759180627415 23097204980 465022519488 464953749583 1801561085 567925658119 306038825351 341222703827 191488560629 705339791143 592997289010 586325606586 830951109971 263231823339 744385776275 314523480806 185254936852 472456580487 977868827196 187273735630 113207756941 467417034732 188225742796 402874055414 118858313451 149602090759 929180035200 32023622001 430623162310 180600232426 920355382961 364238410407 26677639576 733466170048 443630559509 734748540511 432665568591 175370972067 241835628627 351593356625 147607935080 8027627881 858303139950 788618329530 969031469486 707184487548 732437892268 212547584042 272033657058 285149984262 827292559667 466222402515 547662501867 90141250693 506329236001 863347866021 471142878566 413589098565 423223658228 403062903597 287120933387 76955074717 526815389765 533455336834 148654119137 246724947822 58751806309 146245169816 963863691570 585144198683 284746047200 168374431974 567692290695 561115526832 478965373696 48887530075 251435549687 403735828020 343172674465 576851711721 213503354858 455040156921 272505492838 639327810715 695079735808 107952957699 320604026075 953746855399 768195319281 226524881306 539961799286 56544060943 925394863371 933299472679 820309292602 792205224952 13643244264 608859358900 211944495377 937336334578 493065135261 450327165392 475765607231 539684525849 355276347502 776574527364 226134619162 948970833832 503946653719 213455624411 385722956816 883600585109 182120085608 507675511208 412430374620 958342955932 966838612055 30701427334 655114662369 356050741673 779374681064 105061656960 49065117916 123378586040 372498869056 97837141545 719614061732 188663961138 451441065347 436090695065 650964166460 615606837144 397663432562 189454160146 657137264423 461777069798 547883218700 549528104919 453495806573 600074003112 182720495039 26365037235 989769721203 348043769320 482961900390 102889994316 426120363548 191853163809 762706346618 860328792037 534548437952 311104463854 614852275391 467125647946 118146826153 164178477151 168766263555 903023189251 234468402185 59505597987 938178468722 526727279942 245351777930 872690438250 984650117655 331243126582 32908827957 457203275441 810663416358 456336827994 763300620427 641590789343 282503759382 936418671221 916128008790 182305143240 991306002681 409942211418 152381221216 621495760427 285013289944 966440005177 795570101508 33788974578 500996937057 763296062433 220847019347 790449968675 466228432489 15125700663 567995096836 739760055246 228883859385 52226740815 346212254760 977296487470 960280107422 603772214982 528269915410 76506443972 616237938692 390596791703 711654952038 164281014127 300068701853 31341276723 863887655997 223728599472 533686584175 966821399870 804104854257 559473530137 413018077226 900975470375 325061015158 556254213182 597025851229 671559101121 521905946209 709953888564 912962391904 572540716340 852243142020 760441415846 142775594617 963668346303 156366916149 229343440599 133115726134 134649757001 21875990243 202334543515 636920265893 587242488617 682200555158 736339805041 82815669510 593719436048 605554653701 826066818650 338082008166 443792168386 357049625729 146313232740 131207159488 870349967045 77907125650 372711326557 789408722861 738092787625 892835044829 559707356352 19778007493 23661834808 742995145382 730517737127 883357781267 352732704654 494037751846 92670328934 55174282711 114258290595 207934770910 705939850598 806787111123 36856952645 123996854702 755407602610 554836206505 694836095835 365258290638 977937156740 730506826827 146080064411 771727806105 181386108885 865630048106 499964315586 655680804863 834155807879 421797918432 988260840979 215908846364 120145852776 464601881963 378125310844 99607091590 958927204133 541344139495 691371069364 59694591323 644490476258 742885290700 163338348261 684622724309 279926786265 541890281543 701342528065 868999181531 36046510802 264249210689 216149950024 526482292902 117916620520 749508495917 693880391785 96933726138 441084130920 58270485017 434222320758 327407825040 100377715601 390323809761 961981903902 218018705883 108220742876 892221569341 814324499663 950767615028 772480555038 699266261635 163206344087 907140471667 305106846091 529674389968 790224923473 642789471159 570804980566 444214853471 921686673612 850871641360 605823985082 525787420343 630147336813 832514691403 952893938220 537592114201 365785101475 634323531290 711948065787 151094650329 984250023416 759531054106 647992373536 159738190299 719379217336 682347408044 767338646822 957189752687 57959681321 373407468595 109382547963 967245836320 399008527930 829858601504 528863905375 731650010951 844278805454 210708451436 36911490040 878059062510 855955728497 817732167320 526958902460 504600945907 487786593992 896512976797 250882112874 231666908671 398651271796 400766382709 47316134242 449269548687 179522742064 561245103997 89678369662 863171680822 128743215539 591101552386 3481452295 782933895303 753490415135 463841571834 13700978164 298094212953 913381484097 188229456214 669226779994 795448166366 143902539777 882719419807 474659785533 900815740435 804792860571 328189265336 5655564442 227131278320 530152657760 27166997613 598606243690 727632325723 696404155738 403584802244 400443005352 715413129223 60036623768 159312630662 989302060189 65121316254 776046334635 878531715626 465956541384 486193543590 879986030900 693098144174 815971870015 904506730445 453315535578 588793246821 70025957267 403588518696 89443111995 566107317621 506851599638 230321877045 953611852898 868849806190 133170462177 749591184468 870033560771 20759151141 949820030498 874884731940 743983753496 290396692653 567338179778 186413803846 495427743074 323416019239 825367762253 330543839578 36096303940 564689255057 548413210709 95447881514 270503264170 393364190308 461494424964 143609303147 993977955557 995545655888 91292918270 847357044920 283088436518 999483468238 680981716774 247706034743 292611494710 704531284963 786113114533 586654508769 357716668898 553476527301 363520679799 14787474896 998350760285 178276495870 259917637686 614796402172 551503174621 877603950372 516591928852 557537055471 627344342008 226327145528 37992955493 416314930717 677911192083 68483214990 242375312930 7276654567 518317708068 105469221408 624478248232 596571499232 968429832923 657114690810 511192830900 833532808597 411002907817 988414906636 146300715678 538794552831 808952778108 409554788708 572352564459 524922541443 736194082993 954202023593 998379844568 773528251342 766571762377 258003760865 643070812300 454342845856 568864667465 697738504651 944609228494 328144612929 441715372642 225139647929 183631373756 89691416193 663061178068 272409247447 755120283173 765393487202 690146846364 62784683899 169677835320 545495385378 464210839128 840094012738 255379222533 7366360177 848986002800 101468225723 945118016456 353490446573 928786431641 676660762636 659467137339 362996096957 608101400796 788614151551 162973482805 179133803714 746664179237 632944655382 286472235748 948341944423 424723330 467365912759 817534094133 311480159351 13531793967 76213637060 728700790197 664607322672 806726185875 417888568185 253242161483 47258828440 656078040559 773897177904 975527855388 740943805906 948036923016 14064226414 839627572908 173316735143 539593302377 565858318725 956081171653 206330397591 653805981623 809219603891 883923856037 815736437626 878961528151 549508398908 49317293953 799101263250 336028274586 222289344582 598390662665 555443165812 427073834227 854904487226 682363487883 2949996525 715557135469 565652065512 877515478344 912046462640 105054746557 236402301481 21721541729 796716616988 546096380595 62183906823 776812746061 241803576203 303837456663 461325034301 832470055671 389288652583 324964359832 640366620417 535899404623 779847670311 855466269454 969611102251 357826310507 686148536688 270948028195 729274931436 108460329822 37837686007 664931904735 734366355418 393746086013 426712343446 9070468045 55075098607 814022990321 27175496394 186241767011 771049257053 323823753627 874100303162 311400441815 275353268461 614487409775 886871021517 991545533616 670086899284 880192559517 69802407129 528213791256 256749309442 719371804953 725224531966 327392544015 304611124208 427645318618 244247866819 465475760112 352147584736 190355628246 520392038292 568434220754 434596261058 38115659544 551116946785 921115885369 85679263786 653056653633 255006684800 456507650718 698729973892 377018380258 107836541004 290134008124 559514030994 867862886324 274058467676 667691746024 464507994654 298259347883 829955398000 968523546353 573160003478 76738491597 166469442058 736737437161 660632818910 416238507253 38040886697 477854501241 265780089628 271026689599 875342031096 884470614219 714737765019 556146864215 653741311082 876999750597 111795766168 689779344808 53744383490 634529856785 66662218923 268212894115 349127038903 358658307393 635264779413 828442274927 611422879037 534323824130 567946912698 630146700892 409133843804 801300756330 114062410456 76565874299 759992336624 185767654164 466562574140 418634897972 950660594980 367374162742 971285210194 388185131813 626988635780 151981191034 652238986240 790318522034 256223880845 429690516369 571091857127 622549720770 474553802340 696390575447 787047568890 449097502586 39703149899 217166964645 489309786274 299940342974 664170120729 679351153505 91713824174 291823985665 964180306492 753720053223 910606352065 408620967536 363849198862 610734788281 273723891532 100886329238 466697753394 154211090471 584284379016 631840307288 343574136427 44255391974 437301494948 317981745894 651287873055 176730581471 871930949041 619139758732 212997695355 442721656870 602751644202 814090719306 657970963892 897030231761 744559034280 592928284717 368425722971 468559250434 791059028360 967782357639 200595230249 705341260825 57633859372 656982000301 711754768134 300962344625 28602370122 708646863596 9676430038 500039038182 128955970260 428620284858 865762239826 460078136033 405358975523 675471311370 761844132795 546078637193 549578236250 529941424464 933476788879 83465632645 11635504409 299352609427 718332883514 194483438077 807006319892 367806701183 902766243553 399159253834 449289858202 425621146278 115276678741 243772960634 508647761627 524333590344 627240912189 314930266298 533074001990 425709091225 372177848836 211788611240 438659494881 594977500087 278985988390 907305585086 697194923511 753632745148 703510286813 39751815054 74977479643 399845882438 329012515002 959526346090 956749908602 985852579804 217095757625 952779140953 36028961375 38660114823 152842584921 802750524939 212140054286 862956990144 860286134796 581858839545 99173372957 592709532836 996014790363 384657340985 552326457929 700798273644 449983692729 291428585977 581643669973 398338948839 354277803280 659751214185 624186793865 388520979497 988044018213 444669357098 689342866042 69140038612 797257265341 683756539156 571392797540 907683307197 743829474259 799983710751 524768080535 460829000895 845042184363 549573645773 961619340045 146031662722 999194380304 556949845040 839274558152 664874783770 161959611773 97158477156 802798921028 397087728420 871177651998 694882401665 372162394523 452729969281 733629066136 429888951915 924371325644 645580802872 566474849430 176457429267 652676476540 443507771458 555372904614 639658384520 543203155531 556253188547 473193593979 327880322987 999098488756 987063676395 979396648583 950867503797 583086716390 869528295679 880113809885 667414752155 310616918005 291502668970 70131593581 392870432267 120806449281 324232022640 477753401885 235750039353 683798138383 162418951082 154933974297 166779770971 125808868717 686616251014 877159140656 157073964729 668335612227 856944078598 336658368546 744107259716 914142052744 150578713240 56552241646 944610282627 890442361563 421530306577 530422776840 831510025166 162561080563 837998243973 838904314524 681120406793 317876060163 815431109823 792829448037 322389774261 955843848056 726865054791 490024394555 54524304970 852522762499 849419826353 561999124256 509021413032 586730044380 234592549205 921714710410 874608260174 609110601571 386463736963 55582969426 450774809493 123997038043 166143914810 513942781328 906054548539 845873552575 366054846479 244222685338 148002307143 532509500100 502266740352 269458125599 411095053468 957779818026 96475492769 640784159858 403788053552 844215357718 627121632492 477724513558 115156550874 21036660007 284150687852 473775378629 91280633500 130218586504 152874710379 246350696623 841011408874 279035203261 777784788021 800614168830 429646201328 557873129659 342115702086 311997715094 221405152642 699131577297 236426521030 606364571585 71721882024 60714975003 856968750883 373527866260 568491190885 806476525384 255745099547 47888926144 765840952978 423772194282 627905238812 90346811651 254569959890 115534559692 425351286051 503194342409 657882273063 160857429346 827109495186 112302714690 477361826074 876506182120 843362919137 261295590633 614487579803 944146516461 574999594190 374034407702 388907827836 537707990338 682502220607 313117268516 467299579398 542421046587 333334130422 349616495184 913024461650 4074945053 867231125243 547853357303 896095298047 680702988629 482368296213 714605318100 106767124752 167145415799 529653690905 170027514261 328416948616 385291822567 367430805021 418153715032 450973565525 593245918951 76724515463 592020350421 237825933669 305135562976 400074957641 260120441348 620398654 210988478112 653958456000 543091775321 76261016515 533919467156 103803393017 236983191434 670229073880 263021012862 217863091423 677759633702 337258045891 946869535483 376278791462 753953996573 834435071718 504755569479 437616286065 166839961064 539626290243 361383737291 660867667718 803758979863 606628135302 70301609174 141151171529 231029504540 717037688514 872159608305 345273427432 39925142314 423001311639 862815986657 552996848441 24317566319 101161298302 358411589017 774261179562 817372029416 877995958076 927036671728 985163803723 271363523084 897822097115 839965576917 602331452198 520893783314 506189954163 315652029416 636209779834 534285978327 151279221504 663212920920 237148925488 404385065875 374646307328 57668109204 331872915874 174901253128 895501168678 758274523647 801394365914 958718211188 56369352049 638404457038 236411136074 572717224105 486941808125 117128422645 610113605860 243953194920 673345828367 48229849560 249373758436 409242278905 445762120899 738828708042 366424253418 338873493366 538013786935 779619540025 479705416963 861723839981 495327684829 687753832270 597730106365 934252295655 638510216738 47171603396 15449599573 833609295022 731409156545 271036004863 63648481937 296152728066 361624193578 337601122684 858065515781 352392649950 666773451721 633302134799 532993392402 983301687202 321707235582 534748330021 512166489748 911778656563 286589574117 364542276807 55350783614 273697491398 789223056185 748894187597 927897982875 821842604245 186927039976 417493133252 209274379681 650283962221 687242324035 499522238013 218901765503 664966749246 636834078401 423471867092 215954313090 772350846725 41637104180 762236785042 645819331813 448751720028 417895971726 638238011256 109891209665 211210326150 702201024903 653473805331 294727304705 472532426592 817226069557 955357051179 942229652264 394495910375 523001365925 169244862614 303308748397 503169293410 222790803983 703379942744 513279592863 641705224872 882324830330 371748647327 549137552322 102235457671 763063266663 975586291137 876112935847 146994355394 279216732928 879571010718 727669146685 634955234144 847684297308 379142636602 605106700462 578549092401 356876879279 467680001230 785434235430 597438979375 905798596114 917512078624 11587230555 595828241604 295128688291 656850954627 644309048130 419845779641 518647244195 207252101726 675163203001 909477462291 25537868100 975651719235 23762954176 86288988554 868275934938 619534381372 87863483830 608729379603 167857505268 931295869290 95851172107 799547667246 413540637273 898175473709 5649186108 914638894795 657717951735 297473942361 401051170567 252621037054 407046470198 790285825291 803472758839 627610592623 654497155525 592712103152 99688562178 624587590537 117532157013 385055184495 849264413725 764354290744 133258798740 429171323526 903824510569 634926506204 496323455959 91904979272 862124468425 472891283745 812106566933 784227820906 414298495357 369169006570 910637764328 249607393786 204310892179 836210324553 284329591654 243805332606 253983226261 114448968490 119748169378 170224783078 192763746105 671365233723 375037898571 688414999199 619622723972 829229914730 245857676209 962983785245 583074963327 915588736847 629357066175 719432816224 390324484782 480092673596 511866368892 370770810293 966630767423 584829724905 278246862787 629876662382 550030114804 653401663007 61669760810 523873322357 882967302256 629956447708 518905029136 247921600249 943491554669 209918373308 67415291220 499537232702 524193971501 252087242587 725450009231 520521963850 468080495268 852396523161 162432449911 192083277733 144210754363 216881504300 275281750812 206331938151 956805294709 839362240350 785383522531 378507228678 577243816305 4940403140 238172012172 47727979398 839604204158 157656029130 864430325278 176978558518 683860205483 453884280842 378281018451 950745956738 676647871271 78702839887 333654058066 136334598598 418121185517 843380091513 673446780475 772594210484 976947800499 421816771242 10774033102 822986840397 213926128013 642172307589 311207165119 313606648784 855741620676 788158898753 768861301712 750254526352 28838407169 363197446303 256893438004 380421771833 236109868940 300358543839 863976228423 548509019956 664922560885 88757125631 621946870616 676398089039 968519219902 647644797308 398948847852 299390506974 202103764694 936957775640 251828167601 405851213619 314525169388 689771179985 68716144458 823047713077 803222241598 446895529138 313312057381 936560594449 251154709263 733823401495 457098402316 905667643121 659808340433 54132442786 8425241816 931185208142 572869481182 648584361489 222384244095 386114406470 179698776764 450376073270 936671225910 398971197610 110487720840 984202921725 708143182733 854635971593 883133149821 249729439071 362674276814 597399589865 421744657100 664775712314 406169969435 340446488667 152665864469 774253022260 971627055294 730226938954 844899693114 623972616899 387908106166 249614907403 709645159667 665724757402 66338740918 369670662144 655816233199 34490561244 291913083426 454647264588 129910768577 527476586902 11471411674 241038987413 651972913497 397438065911 987695522474 559119138615 598925153789 292507962310 76410106715 846661212697 206928456862 646918340319 971962928252 640034621140 68968990152 45273641191 967791835402 87764933073 960538072490 588036828294 618356449212 309734658520 420263768205 182584446239 7539245451 626904039759 921107401183 94006551970 114751681289 500860837456 230461246358 271466958125 701621977149 688724762198 302701392954 995907231683 328187632242 881455315433 993361743289 862605543186 645796707914 53885284527 387861504076 861695663191 329404729782 940676686540 299497215649 19629815251 278333693924 525727815078 169007259184 482132334271 279424238070 887155996598 50015160506 742381841288 238841996326 107216519765 764894460033 297869361657 589272207090 648222891324 191075960689 323209679777 50589275691 304953771679 441715491306 725909944112 408562848441 179298070262 878299923754 227532944233 775560461267 197094363646 121224737761 69929555227 291071441959 308683842786 75178684968 198896632338 831220181257 518933965578 961219686164 118513081776 691751649138 911688186363 257553823104 797222296639 513069959871 406568150330 761858183768 676851104817 518105390875 235546887371 161826567389 864055622184 843813585364 105241630569 756598443157 171138277770 783812903339 314558652616 197801724509 26296868872 770058715419 660974383352 276582631958 417621857984 769267613898 949197103421 703833091660 945265344258 341749929930 113576578143 181040134166 839768517729 220221708479 107969355762 427362887651 875189670012 266786261292 80079881273 101465971553 16446435814 516225960831 4493560153 326513073291 344074136712 299962214503 303703919801 293168684734 632867881601 261192352489 622735185022 495524096587 390329120488 740264512832 212051608621 588370241860 188474451635 767567744928 87039161083 584421637105 507376479586 607540128083 864530222775 793673999251 839905826420 9811364409 497537174569 787792485022 233084485429 625593644602 889303681185 601095062436 831395181191 285975053082 35704902232 77912237360 582862671111 16265059207 473289530563 994273707777 991836808611 850802175023 455487286954 610187496585 986109275513 884131913003 539755090936 783872782803 565366145068 6608965774 791192716571 708841785467 963825521417 318629754571 344063323708 445578473831 983957993561 90013195557 972463795909 426028940227 597807051434 293444830429 376435140694 189901674368 650328257663 550426539567 510233940436 990091118057 194026581156 588507691633 415069029873 145192751576 411441608057 370867063360 917153648462 349477629732 370457831573 514084599591 356846004295 645773707823 212976215834 805640609865 603962503216 779138290363 294314911147 384825356403 77131236350 131868230340 454330490664 718707767315 728136253053 189393783689 100237638320 956189991975 450616258682 196832339460 872253834748 446622201351 87834363133 889806477786 652738690927 349347008918 717559442421 381399830929 948444202736 620315631475 252721187340 124016991572 206599360190 457549806586 588660678119 108315958922 2300734371 760686604813 927601347969 299810184970 509313793454 538633806448 916042748882 236196891317 546279406273 8774272293 777675196430 689652848753 29152710160 987809218626 865403283054 546042451071 869348354207 745863904613 393691815984 136951988103 851346115928 687789194789 881333979903 711238508290 438903165033 202863883523 771896163637 255111335090 601299753964 558313089067 429852923390 298733105948 518843211413 716109056004 707210184639 185170357806 517914568131 572615168881 455505134575 108134002160 639880683194 262980051334 673611008054 685641587341 494478059609 549980699006 491086450944 604706350874 525824959581 30183964277 952840054794 997325815428 408802350606 88858198545 703929414045 138479129326 826951581033 731260438631 858409866893 269897434996 695384107864 198623757179 6528740452 584333245769 115113743302 577482350638 948804784778 408806470571 938976059727 344629557855 704947236343 967549202464 381575205596 266889256195 930708200630 334621972300 215714054963 491528577951 638761413964 558350485453 574209348121 138275725039 22269703832 775619402912 833921499423 825460740902 333550994874 430318677016 978054214124 360873829900 604188239898 771698118119 314585234437 579950881636 519887620145 340095747765 163822613538 973694743002 458538097974 92740722086 801055479687 857611232294 561371090676 573149919978 543349559259 448628330455 510507580131 171821134634 371048227178 775693403001 547523547080 655761877829 2935567197 515903557369 959708456908 433403866868 434343652317 797426724642 635569838819 469275286492 645661261264 392634588125 801153804230 115188000781 761735810049 34174346812 184521512864 738295473587 377231607151 57860879410 971973317178 649291350515 981950621927 516498791 548270750435 196691115078 231792499064 35466921375 717196026099 817997883949 309133622174 462569673777 717255200774 354970249933 608260045674 200613572338 583600919732 889242775137 192405048909 40927313108 783272498119 627860283017 668420759941 142914804513 622707977986 406789297886 432225745525 584671671504 539604293296 580733529579 193029994325 579798136523 298792269681 907722759332 743606996348 818628299852 87537919092 125710644769 730961929106 18041870427 127051516653 216807139670 111347766997 771585962385 46675480066 922977823449 554237053994 520965796157 34736095359 106397255287 134816675342 193092809585 16010046427 590936814001 411288932597 563732651700 240964084588 51601021809 187342777166 248924081264 86193351698 983862997240 628084304367 872529986012 507319968235 288970541527 9933824083 351621487186 798323121711 690172971846 31322103506 882280359679 617796207922 497551362679 677509843312 324222157747 244458313735 509967205868 545594983285 594725440880 631447536342 899399509583 810984638850 841702002898 721843841809 444933895213 236584993317 128816953774 232043957611 957913767676 263316597484 644634763345 848708106472 384294110143 824402793074 523445023985 570273495519 245090696329 636167555042 674238365956 57417418276 81493464793 364287366300 309683921363 276832937373 815104186396 590499993721 259402764363 305389765945 492782075035 813184523287 942835131447 407580259359 231980870314 858186882144 216295883497 900914604657 441416964089 623867506018 582660142709 344294266796 255345767824 883251793322 388669981987 614495779614 161564943869 312477800852 150329680180 937460673684 404965512388 158134760305 835956064016 177434222495 659197074372 357418561759 19845849884 800537031284 357947978265 966803767033 977688957627 495782622865 829232402048 518126168440 810553156425 681676847947 8835654282 461510614500 10332417108 928465947478 375551575636 708824514752 216807530611 270929684201 964145516472 538995458088 743425809723 283995348252 216023217731 864085206077 855301648837 864884114966 859311352730 430356314201 604761832800 576919417642 170065179887 169660646455 304089119348 828972416947 216313261028 705932716616 799071848145 753954640130 659777510401 745246516966 217679928351 450449396612 891092192195 435351858629 684411839542 399260412382 203516536910 665455946154 49490345404 133031980658 93574085514 629248321185 426951980668 561519099391 506531670848 588049489682 206490565127 166193767423 899788210780 833893281833 39745013753 507809020583 943193914791 194937890015 681324401624 405616763229 232767005761 479737790019 97502953727 894868355942 574760916223 449261199364 59690011028 717963281571 813481586186 935269617188 946014542443 691848605072 996853887103 843837955990 734272856884 718591121271 406323194243 513397064172 852132151685 231052303070 700261774057 569314114649 440512754000 613893215314 384181544872 784832814539 718391059829 605571278409 348790940597 852097769384 558902435403 310475469026 937707352239 428920437606 451865386397 433284761418 880112608275 817249510076 62417075929 243821480386 279607131720 102830141609 78053561322 51801666290 88883522612 259816776276 964039677410 475753542899 988065646681 292157390710 481893592699 939567482855 684593581236 302025595004 268337886476 673462452015 354081403550 157336521697 338210181375 344699061062 814992495319 355166354126 245639159460 558472426628 846573033616 45679951584 558801601492 871845892186 463894057361 326679340064 999731492242 737317050687 61170125210 420881589843 143636625789 960757862121 842851378386 875549757758 292344107086 678506097688 72676284012 882321891136 796923459445 349178248255 734170374551 509447128195 40816842354 999697303061 375389571214 730719778851 901861801357 663406701976 189440251218 324645435779 191411798488 40330270602 109887041272 719765490640 310790269178 277248935788 168438894570 699639502734 589456062715 517169967102 761089122577 451336790610 262059094967 56359854227 631043120985 286581771594 137747481592 508752901249 294725597126 693896218828 175437599188 793693259401 40630207597 710904854907 746325371656 562758666357 796190487439 882800369180 784040935819 806997945721 520987977209 272145202818 591402368829 103959645840 610418003104 56886823079 747096753062 703571424477 304858714550 213622315872 332481282422 649140162657 878521085497 505836692112 579585249448 677148551906 307529293746 221501600846 653382212383 984450165180 338722764922 134307108243 648396172192 901929874332 565930763853 420108033706 924786946325 362196111251 595288403120 434685992288 62514306530 719944663006 670989681309 175292494176 387257519832 519686526237 954171616405 192873530164 262631202026 650179159455 776414679993 250092734813 832052754914 710334456360 156676576927 664942183095 397561928678 568152025044 308830262262 811793913873 691818036023 447438612878 248174899871 331461600112 436927119816 760829289906 716237132734 330061258175 537159393415 117534846577 523475452079 594421565989 802128903412 633099915984 546439047399 41993638979 972525453765 715142626374 355803303358 770337865220 930318749945 511139971059 683406048880 942415976348 473111838074 617701304861 289504308417 210410490350 20824039225 847129003615 444322514327 780822893270 538072361887 325172600862 674955633006 728212433761 322663640994 280543632816 784541678908 207962264053 399935660317 675211830868 399069265741 281218735602 416989871126 731128429863 744996061166 964764794053 974378161512 803227486461 542419244059 42532399651 572722637052 896786104141 327461587553 372120936773 651287963127 549625629609 16410031469 956172872482 79927472667 122174024954 129495507215 940466536988 581860398962 493273357503 515870441825 385701860402 842885025476 353966108732 820102321043 583837432858 340977281020 214860715837 652973594356 233488480707 253440895698 765033670953 741476831497 355652484833 523081052079 257607991593 745088269650 981343064108 158663132334 626066598836 99626789237 184377020817 509645642005 900611008478 573459304376 448785850839 784553168889 357411499714 100473301143 993597671506 736782013487 32623153441 64338374732 601016984462 954377326377 413546559302 869891370660 355216997077 355287198526 229659065768 60504817237 296167351122 235585863232 801368248526 318478392061 622494420988 938548074109 202817000961 99661573844 513670941077 828714878384 808845766157 714502975571 436797137052 69063779522 612993898647 661896595446 756117326731 656105184148 970159365682 808371433006 913287412419 932944321572 806078403601 531366769627 170505862202 784715197147 739555582289 901927598880 101322464185 284904746764 635368663105 481460253627 733398361476 173549469228 446969190744 923278062597 274922525141 268010385647 946392755564 618102671271 442659973597 472982180989 67471564827 677916213779 369346086259 472295740890 611802475203 768082846696 810871941231 650090697181 515954022199 377774747622 255978100666 955672835961 729772172472 894903949694 216583716994 564804919796 860863735404 975172406695 696478964228 112351869570 121998819167 578534290865 832784456701 898064444177 566911210690 252608868368 436534923329 836357033691 538248335512 122687875971 586309713656 437443327520 36208599228 674168686142 530915508159 544882456810 902265277355 571189849655 22364708169 376614138221 213464656404 403223805831 176190050827 448969289061 403470656240 606397434528 164254821183 629968287384 496874398285 585901858305 127551502401 55839584005 162818306768 558781290481 438800527439 104791039270 778851976596 355547659756 445644937756 368172396294 702254925214 878553022839 687899265173 850496281039 498461950550 270206668059 456406059152 7065470948 436451736758 70393851450 626478028155 255591806029 838039214499 252119534256 225244828232 965205930447 883347478741 905588595877 211576305395 487560641083 187627263592 314781547515 815005388054 443531612478 362126433895 863928927891 375651113935 485511699334 855810229335 136912817928 224255832201 142274505250 433027934672 562114816637 343571571718 796000741599 472648112046 13206863369 500522982258 922915163487 502740833344 234958481952 508134869283 546121830586 390357783785 150161341658 98640512301 379007565377 311296270961 892333185031 530237274346 453942886463 896837461862 374602814359 200265328850 936150789705 215382111103 559237322141 127152145256 371289839808 16469889921 434932939310 610874587400 249700385246 10300530973 178771228704 729828899372 618118622296 39146383078 493693503125 611615853712 724345794448 869830091751 497961869227 761313338763 802327967617 478045655714 222206666862 985811956231 150142723824 116781976041 831468696496 482985506744 414423344413 674439592824 199641400489 758231107806 111942697488 192216690566 784980675070 65827323998 80357677189 600816216792 482624155251 678881780712 388770512884 785544353556 435108581421 796586470953 378855336152 96881246838 188973658961 683095721059 606748364791 754360569451 939164216558 971314351372 820240600179 331593939183 213304388096 734440288399 777236152611 948084197542 573204371309 411897330698 818955767522 357651596913 411412435224 710546051444 860933624116 573421440488 287021143727 613003308487 347869018621 154669528543 864609881210 220303957548 283578029604 693162196477 736993856339 320304818724 809204773698 61801405474 323551741256 484331792259 732025754280 183323940805 658434270730 874309266268 988655881053 729751631595 236416015605 699397334449 532764664325 440345987267 59215967453 147615701140 667705900402 249443527818 73454833764 681425300878 394137488783 236887241336 419580034041 305824783798 337622504025 812450224213 636994809390 946390102923 10146964196 284880855010 857516558080 130355531541 842773065459 139883506786 721957191029 238195214583 235923749421 254591366831 496392099015 296376839034 881148448019 697854865370 662198722479 172562337132 317176792947 165160425721 762519969596 720278692259 245649820538 112150999357 339128279945 194747046901 433101351412 641443685150 998074794904 8478282117 681185482449 527797307296 692344596370 964589278935 931634439452 329817848788 755160861727 587586360963 296852644161 48036584046 402903051677 229448647279 100025165949 566867484269 562434755325 698139721012 294094918113 437343475856 437523345583 300159581746 278372648082 823653502500 91874089033 119950522375 833064675699 187875462594 336592057153 116989552683 463518235419 280808053941 233684169446 257947380291 78032326524 883430084445 676041676583 344984809210 93969280142 335216485132 829366524939 710401475400 667861465510 945429727303 704353525979 294829109266 540072207295 127873139967 752245622165 532650419691 986945011733 107986726378 714595600033 288668937946 600556327329 980990601660 768099237787 38663003822 205363382374 147117466035 232402741033 791453161557 242366656458 320253133462 93279491091 307271179797 697914358858 808038558083 705093456375 490502517115 25217576030 372426142634 170722792333 398763812520 386508691176 700565608346 197455918562 759466251837 601287248660 133162517369 996203370821 932284073081 24777080920 598981325088 103217660635 555215250146 471682834398 285323932660 557783676877 188989111150 371895475093 560208311817 540483939036 736680576413 858022826518 859808988721 381540873597 303712687064 569300513513 217955513372 663457700549 390024236705 43844980565 912578169685 784788423278 992825971370 680095350960 48442514973 769629059218 51007705016 951474445591 603641336560 217173053987 500242102887 25829352724 924840086102 20238252782 155291946392 406897258446 301891254652 284580282668 63344675261 67279689085 193826388669 911471637074 90366613150 884587389109 851359225168 225255984395 514522739914 907926153971 296063482515 903012412472 555975625831 694667174346 380863883437 426647413653 215466680099 99101257580 137378145219 67220515561 968660189433 631497624184 824581498204 588412550258 105920859321 354681858396 230154124228 147632220158 554061939607 285433905395 582472499198 95565848220 778522973939 558581130686 493512354756 976231695533 68698917740 931842785174 55265953854 422712907969 405060182746 577419486260 133904526629 633874547028 786240802915 615005208005 147477182708 14268321670 422560063118 687038734471 293918258652 512879662585 96290208770 710341742713 235023243555 279932736233 816125712876 126518237471 474773610694 590927238884 515446567981 202272854071 669225524436 539106013954 998811455943 174246213269 178257578312 406039177196 278992291794 99334726171 515916498689 632210869042 950923009271 822297191623 272963668191 409561526837 999422745736 788745131306 381723623787 872574367380 302006540918 498143697885 136762450622 292018763231 890694442060 156964041698 443077945414 357491876648 935830908376 939322235614 772426314388 433141387028 845742775845 837520638843 327840019111 133311930184 65585231654 558388294266 917799888919 115420164150 275207027235 70526033886 588921304552 493161240896 734280635351 680211997281 449228008055 865634652020 508998992136 723895763046 584480193698 645696191522 268632380357 748879342992 882070157200 72610462739 593936903809 489545733323 285751670969 65605556643 986096853593 417385817098 525866376636 281127846817 542261764511 824667575807 425290549556 510534661220 205258743107 504234105283 98462860197 532656444639 940981585616 727136067527 904270769397 927637679394 395667749797 564031382174 570232523749 888712328294 370865370920 92367448650 563792049519 923536442771 792538300568 196236411468 658225273050 435022650151 669803316401 756427464806 928525051641 948698915515 332899480412 684680069523 86260032685 898892535357 132509260180 143612877974 609509834339 65046474652 947689254536 683708946074 942973151218 101780749906 107303900768 684218833371 30602740456 846102946023 869059213565 864551932362 358919879547 822591284856 821323275097 948747374777 892095291471 249753147710 446175614843 201777118316 488600432557 627205531998 165844404244 381844246723 753947536195 789158197444 771683588781 441206048330 202094795207 617021555411 2067506935 288113663755 869325190834 243788810672 8723422594 865793839790 398495749865 572390362290 315742455981 305046960597 581122396159 714206019753 40271800551 496358339570 836612859473 988281183544 157750564818 772194129218 786440118871 493060106457 460455462780 174888332029 263927772225 396690467830 274678025301 409435658756 134395851134 66405873734 464445717789 656650521371 993366008598 20393148058 723939308591 925122323184 140561533776 577741009304 340104504053 287848337178 867078131815 418230440989 89338087930 693481624748 958702377305 38840277768 160306018122 577292990198 600923097104 33669318155 396929592670 36028010720 29590568833 67064299190 731242663711 679455874037 212596443613 605526056629 985499072613 614697754515 502875068910 358002718933 575612432559 959473640199 375789281421 602440003598 330780537985 624709700062 504330404687 143420195165 484559099934 585283875198 322982258219 597752195068 190740556032 987339130358 413833053279 257699235798 578602117414 625181825094 494248389615 549681984745 148246397100 251950317456 9640728085 491901805934 208387405673 794661452477 519828331094 348415136291 939278238078 951226693397 128348900942 975592369151 514226746831 240941346929 825871608738 209047791297 929189375865 215764614309 207574822724 562128017014 53557058818 997159768301 140838847227 851258956524 211346642147 29848882548 410546227061 839711870771 757349646663 439263874199 52760165211 22601886682 502529220788 182669860625 951854924311 326543139283 165818481235 969731827942 398481576645 952984247006 918673359910 224306739272 48644981348 553872232872 321791514788 560027276469 267255133033 608915332198 557673330318 433120600550 970285451855 345779707114 33900625569 572048823520 936075941569 721453417298 215544911364 58040920262 985375287260 220615032067 829536309669 806501038621 742508076579 75203410087 183256295985 904123132844 796211660606 975410857415 974114026040 35661932321 521188313233 458202049544 810140326 334862194616 770822098489 27753837500 682059227007 884663579104 397624798334 958638511297 187430754335 633036958863 318384873015 490028802477 816996835474 114675347998 30416863864 147456530246 674533398820 793071924114 867212415988 393672520157 163891564658 275509327752 280961094364 800591688864 290853699233 190852455176 677846822348 822307414439 738969131042 300095675600 555556032529 725372456070 71481892720 447304186199 504477004200 454311236761 308069235793 279393023766 586533618514 12551922863 723898553578 850661745845 730992626035 283944700992 19919633420 514216260779 196226994961 828793873201 77919098937 548876274081 123713133006 648703617429 429765166469 91211506704 114557684038 218776022073 232564176701 847165108251 696443053599 340725479406 471750915948 476551595330 230991939924 311552980853 13748549212 134851082013 447501137856 291370191412 483916773320 945014332194 7636272870 968686084343 113605150064 319351709701 935660480917 207064389321 403482364223 603691655400 879806338803 703076090922 351767720912 895260964895 947167369652 348024621482 866902050420 392449844775 990251874687 620889568025 976393432730 72621818212 718119130163 946868048941 271432839156 544371123135 660415606590 457713824501 731779590224 536456451777 166423090629 75375638881 978855613487 987065480865 214546976593 673544992944 57982039706 482115049417 359603897880 288501029801 148271623479 170870652273 774800111698 658368187847 41085028980 472862654900 164703394081 817366627281 303682344775 496088215276 834079538703 913452995594 375803477346 763073218806 412670050654 429275348988 111742670826 1665443149 688298318124 869682814448 259220023943 250401666670 961530358065 244532025989 628385917752 493939332012 581968010855 329239657422 944455252877 625707623940 203435280021 906600509532 663999744237 838206213571 861310808451 446095544491 615854744805 676102369512 137872057145 999565163052 671175949444 728497372977 873671526264 767474164077 629298178182 507952237007 371783230540 915579631470 873517296563 699057686105 360719719543 445550515966 265068851225 471301639425 940298844095 391085312803 279146093051 187572252706 277167353289 309279994458 101283061160 22399725758 15981394173 203270297252 877788615469 848218045688 37503772695 980492921628 568429609131 973186141373 669113677868 797601834099 737720459788 373826942308 181667056899 173587542238 527121753441 136775008466 160456487265 678258889210 604774797687 319820812771 115285381599 552950622342 93907748926 241969932371 776079465939 329887666012 704622404842 182203613359 858870703406 806841882085 190166418547 333846467323 456398292477 474103701586 213791760391 688105044322 429371990302 563761244513 300720352738 402595891657 206100030315 632675652389 535729507362 51084563078 378915952240 567212743526 328978946828 289446338516 468305883351 107419966652 70554146025 240141491033 802740423505 209277216011 334711455719 91260275288 999074827795 141388005431 320526918755 145890803710 481726226191 556822781575 405736666239 882435813432 757168435334 840275113456 263196105924 864587156830 97737584561 991539324980 396032120701 7911813614 946552550708 816878264704 613182011686 766931617468 310002132428 247483549009 366665045311 589772265017 190138913913 187986895925 572616521138 80267296330 356812029710 602468499859 466163304564 568849357546 528415167055 327643244141 533853964428 464128084238 554535992698 660557635857 259819195652 753517844250 208630832578 815885939430 509949496594 768874012485 822195814780 677486814913 558316833021 331049619157 465197733162 311921801577 100842131513 568498163120 762319052588 414003044261 925726072263 651433695146 182292367095 434914214477 477646266968 298330398363 644136866464 938083336588 18011982957 532542643432 253268846831 275056516742 283224615042 793510100747 464514705942 816234134681 225256997249 150881975433 660887413732 31140592562 222519258739 679636757083 836831929622 194395733838 300636209005 835858972628 453326640210 607003427939 859965528355 710609013108 561036657432 302892036722 846946562000 794332383676 503870045732 678423453432 714790905936 209624882854 42939392930 932786431986 497944326616 232846077016 629358953041 463467194527 742634315179 108646136938 968055740702 211895049848 17871132967 663935823429 638033290612 623145650560 977466220860 744452118690 673710432147 779956690277 778676716580 334522492395 611092318728 139263395179 394000469809 170079402001 715587677684 557772317837 928200876457 470471538827 957075276796 245308777354 442554960784 413551637444 773417772495 874985972727 879377153234 575583850060 617536372685 220670648717 367259998245 842071241153 951282498987 728587460132 98044331665 757544883076 959800466811 329253493309 464154987130 202002696385 801626845282 144169170947 825459091520 223998238699 611284545383 91722630539 294658978917 596572989110 72774744691 855303299311 500236074822 387824168785 726960113320 90697000443 87308974461 254673820227 452919689632 989046811296 637953505400 118208290753 86811513475 235206349028 688725450429 755509085311 285052290734 591150475162 587666393155 404360089802 131058166948 26569034093 7795356902 8504504683 902071678215 943148762860 545994395618 411559720613 885263721676 354264388610 215747213856 604793958761 506434920622 780577234162 824634687229 461313275834 226251700694 690445346843 70195957824 784823735781 258339883580 179627063925 571482082939 67666508719 796629965474 398666286673 569274414512 534508346582 434243522908 724902692543 953135735496 983479827483 737536859015 553256874089 468429631157 764681037774 329688178622 976806021436 994522752419 149255951812 69925658043 43732172825 736429765886 909991799230 501579352972 920235030361 435503936077 862191152434 770089475077 42847859684 385276808320 156550332104 41550303354 546781727237 398012270415 294043417228 845300124522 675312296192 586440697590 815494881601 853608098252 954823933110 281810788784 898423326292 318865884000 257840931514 746146542255 905164780572 768013588002 41054861961 135320407355 887103611491 833369025263 771394030919 277810717742 469090899866 633380355309 973202793608 964589333071 167488787785 361642641313 809681235376 8419613989 674650107109 196341285962 445050832926 186125257409 357670110344 158247811628 437304579060 661324793670 918956084552 852082422036 250699823779 816950803516 970180221161 951580229892 420474840993 373990459617 825649372956 679024900113 260291956651 221035917844 144991132688 952481231894 516368169045 936698253450 275447611195 98844708394 444857755538 241348904626 676277482057 633927231046 408160291405 938057671870 941903977360 898926908056 882550999525 139372854563 288625187428 34763120935 792465381167 890572705437 367926518901 467471108301 314736561171 859724649474 911473044995 955766469407 205866648925 553768400774 688793912883 11284983130 723348783545 181340801535 507409490807 215026971931 707995427535 731818001878 246411921667 73979109967 41114994052 363689720640 640758801159 809491173597 27940754540 341166180070 539973372563 588948641135 698245647214 746821276169 93974911114 732789016903 558242515561 730535949482 878812729454 668524031981 195046147151 724739195774 547249764262 32387226677 120962980505 428903480420 969716125727 16649204163 950825820127 561853546151 653285696189 18849489087 195973704472 956776942362 269476864398 15090099881 589416739833 583231786320 319763801493 915207719598 908056201434 596067296266 590149071539 257773827011 737263168652 723228984157 27515666059 877336825566 488253282228 14786808687 60048295731 158338327264 418611757138 747005270684 680644273695 922464295340 55433669525 246365593163 610226442386 924596362485 589089751970 813790314453 586034237829 775517959021 535434575309 754872040888 652092634056 515229723302 673077370378 510434398601 761373689234 910316265613 100051364066 866570346868 852957176913 885226097465 118553054616 367362100931 370616707032 152935856386 842658132374 954745869669 732475714019 467642432213 787598314143 68297306779 760943369486 723548095106 908981229966 181061241975 766839027730 680217857638 516252871702 200162128065 399127936627 159282140299 595720895536 206823513235 887908101878 153550027638 398205285387 675022233342 43443542325 332675765796 327074324854 212221961367 754772338574 928125308317 133703306568 444984095522 220762845068 552277211258 285426726069 608973008142 795222187657 62643669816 67691493898 11662052648 544189815344 503537423148 219481328622 18813246214 718759439644 83465096265 672289902866 245154061490 117153051016 932708551910 611205897648 82559055402 903805758505 244801898354 442994653568 904505434897 952209740868 328934390702 543991269881 67702354909 387820684351 365486554549 980120533086 148609294574 977999089885 13351440191 327627201890 230799237626 269315962570 671851607200 686297111786 816673176589 593290633110 468317099508 38057976201 1785962072 796414013410 471806800397 283292138290 122526970206 813903186365 122414061727 774285000652 122178646915 341444011567 998162612314 420207202415 901108352697 990333609828 645751558080 48822831689 760397305408 44403770316 865625137048 116607545720 199806762752 506049777168 73750703368 70694337085 196911974612 852274831090 798357939503 437329850439 599166520644 967345146273 300763276397 95655745436 632489713914 150979819173 618162656199 782986321670 12859767297 920845468002 26616001321 855621978928 573225290945 87595633356 214221859517 285569991512 961462241849 971824317938 247030698902 983516410230 978078683533 121106247626 963610455533 115908399124 242331654951 395545310317 721233494404 98513892203 251952583711 218028100002 459149677105 347777713662 758649058245 723744489558 143263292963 601110799504 576942152585 587306445052 775347979497 483609112054 19242949729 175788388321 245180533661 525259784993 270430658077 889190623275 401313367675 85339014815 955830517036 810168675980 726998581763 119147658200 184576473500 532354128815 61067055542 394090060610 476878187520 648094848343 287517473527 252142438327 837913939303 589969965070 363917821954 177331322719 285507023171 94187697506 615111310499 308177382733 317713754982 528515672229 664007919249 124153144957 296177594701 415396296710 40075098852 237650006979 413259097278 753097178006 427366131227 328212541080 788448321252 175964472347 258516762179 401406791974 711623027777 971693156739 338117624750 181927742224 569078715625 740934134063 284420060734 900483462278 217599390826 407440321850 341191404073 750623881686 83928413967 44968949709 316822227603 946011710461 24708733267 630940666555 123900470737 421100392854 283351422668 944974051172 706358338921 373372562152 505121015335 306629733293 701485212736 594796494318 509012336054 78943211854 883488165784 765575739090 22635473513 190065113373 834774193832 658783092132 938774543664 992772556472 829469046827 869384448973 672028373464 419933223786 280688420647 214720378991 132671326870 616429177151 385160833177 670710224602 525332678584 928638829915 676463887413 361876370628 769867303124 624959772049 133125264186 439486698323 906247796284 755859084936 362112575252 549412302817 884843230110 199854802063 442185176830 530383334148 215838211997 370916898678 794606683739 740567085912 626905214613 594299601860 982482420215 655587311530 547641716736 821224161871 470696621 687351264814 445233303976 411164768328 793871213980 945756380161 581301828496 968822144253 963708857170 922145082331 315202124131 124306876606 627873935879 272823095839 203971564177 551498900996 132237464762 104331560191 329774045225 52347071678 90856797925 232553176126 422967702896 510064681237 357987726220 644251308317 418964001024 176971431073 913409945875 226234245529 783476887580 423670209728 781789777982 536568649885 532072428305 309994986909 760990294283 383637974184 157627173321 841331249028 964309114923 182532885025 948074703901 838036704808 20566846266 96576267581 638316975598 235840716381 745438221571 944299927332 175146246359 797013241362 620658254663 836485301572 340716755121 963506840061 790678490103 655122415289 743138803992 863187220498 207720667061 427125264933 941862916984 984862950815 733622068620 199430927924 915801632511 113436097726 577412964340 340471119133 762202433294 791700761462 480219682561 126576501938 598195384322 856150198231 937273500736 610241432728 101381695594 341574070484 460917915562 156718666768 670706214677 134651084699 427312950237 131446678599 692901174988 483502471917 490225096666 471975962831 809218496881 317640131378 284937724920 590250747023 3140341411 874243867929 491785146902 982002356193 531329075483 900178483281 953212796610 582727419401 630868058143 453717433525 391951397821 249306022437 106633320011 529070571411 788140077906 634939343207 850275367062 86319655943 740905673942 930378925989 468740691839 797133686533 430345356331 239182714332 646627177090 41301251833 59476658041 624713156511 861663725066 779032119032 174366012863 134613640048 484321066857 38340177180 129044035560 781760243354 631714524485 503732112299 617338046453 412714627702 185278946137 779800606704 965275833672 380379752206 897486731980 528572020121 156029303859 908010793049 119105021401 536157268375 974078636475 28844382625 776637128061 676206086813 48330614706 441253438460 454424539233 826481946705 10858224244 204955939557 658415983256 110248590908 555260195393 773217681966 685874220390 250743051386 909802986368 634384873729 504172474013 307971671936 918137054495 635802032710 637279958788 738864845361 642805851864 714958340140 880438382748 600935560796 418671130614 899575686088 803550649026 62880396575 396484458738 682058130411 558318756156 999715799483 632639766831 248261210711 892418748786 343043299760 650087757782 163234961153 799702006769 600173819609 196120062407 606333618659 77147706063 747797974101 519247475772 587034706501 875343712082 164369951805 200261674581 681607819528 81931218747 952869887045 925286635136 991072161202 346004277103 734434966328 571515473475 362676615689 22220339669 153405179996 454761314396 268667851608 309730503685 523006398442 837700661137 901119103335 176987262814 555198830536 464236663397 191771172337 697314585075 262952651564 870010798205 55568557817 970747807991 863941797129 601967901565 278704310307 293093017523 56337260831 202358571723 553758575722 658149305876 672621045783 30513682361 322638443441 427036860827 691622731111 234717406082 459111527634 865922812432 364317211559 320124184011 907470501631 440863278677 340576268216 847571252760 87303414054 22853880848 489792624529 891239130013 871975786282 695234473454 907092469575 486087571804 43575157502 857011159418 414931114778 835180620829 112408543185 374174306675 517807232599 526095470888 346814444477 966718609571 549774973323 136931693270 811065170118 675635495771 239511015407 653716178494 120931747410 672897092514 125298939509 724079130442 709770834185 833079571526 290416685172 929400749477 748972291366 592942334731 59096947328 453938416764 463854461848 420616435459 722195032078 496677256891 366635076004 804511184019 550932626031 36199265344 707693552066 221920906814 933558354284 364426336273 507166059977 30346086611 126459333526 13985980923 688836973362 203557686178 228770127273 545479326013 901689700295 264808180904 486012067610 661214619614 571568628384 579746015800 641569755914 846756944611 681059706581 357176698231 457110726213 779055029297 553619214272 209451466366 361481076164 556941919963 877612141023 63949834104 644689976566 630561239795 850279015446 111196572024 421860973683 378830794433 25986555636 61079333367 747500555131 2284029807 137313343373 796102133046 938201187707 436327753423 313806149662 243455522864 328153863488 279240283179 145265663729 115505215401 614495483510 946523619759 662260738928 403032342145 900187997136 183059850737 367726162589 937980030131 567218754406 567856561198 28374053586 435092000436 167366174503 709080874556 410318516501 837137473633 109984996857 478165549582 751485867536 456104600645 834716614587 980816344531 833579566784 985282157075 930958596700 159471297492 531255018124 795007915736 516978082016 566118193658 702872175768 812708971465 614656045404 607280210433 491079581057 186316990528 146052953699 383067715098 663673598809 354238560315 109975504576 89527015038 904444666962 515759383351 972397336121 690475684468 589613490271 336060304984 582542390763 933797226015 737644590531 311358358790 481925735570 918778487114 373013366611 503031985535 765885451087 86350397747 200927257897 703431543179 525800703586 941424082462 701269320064 634840403392 358064270078 331692350099 3158701708 417205200207 241208623878 723425362586 265765913932 431386435208 581222600447 243982046231 386928330104 125653396782 400564749540 337484548662 316080568127 309902231237 469959407516 736952129443 96652265216 745937960718 81407117791 454491415350 384337363502 95102862429 625715413905 783847684785 719706907559 471177414783 642131547364 71824317306 364154096351 892258760973 309940406000 376103089372 856560794619 436104192339 622685702975 157176033664 515433035598 984498369804 194990063122 494573969881 19045521985 331759115514 298740062645 446840362771 932961301424 620380890815 907484740954 438821169314 396089335645 466370503113 710857351287 982879054731 134025260960 362050865402 216852461564 865885865089 929493439489 557189916139 547395678918 421760333862 213641311487 599452703768 805245653769 141825922904 676731631406 510254048919 473557684114 321588175881 494944326754 464509904319 124355579694 720468923121 462480335691 50215498026 620666582002 394714172824 492909209443 501494432023 484978282603 121572494835 110843709255 986619303790 914219738663 375979178105 690164548537 162981179023 219483782960 952108326741 427977215484 267156995457 961238159999 74657995275 805895298342 590624135173 144085377579 543854456631 785618641941 207342209361 354765595930 191242307069 330235413899 165648966989 76269994164 659862181648 336242522248 856608383547 269340360100 411496187577 397818836074 541514377969 729588818926 835350451280 684553638677 10619687749 24992880759 90411160750 120483548603 378847289603 107526461902 819833347045 625346248872 360869288531 474982337796 490319541294 678542518032 536285269753 693842660707 918615977507 74113260057 440611226656 916479206577 198965039651 152156546520 45908026894 529862471797 133041364400 525631481432 459724354435 521654587648 249943397693 114417780132 280087299726 752055099984 42985999704 935446688381 743927473689 918436369305 904109829294 574921154298 842804641404 494707883105 496316854599 758277107084 555124882464 377184888836 759208623614 225248195208 716583873999 882219866932 516220989169 132745913670 399296280924 889340459268 386965054522 362432945105 110359201932 900405766767 13940649474 891654085567 710302260956 858100963754 617642337170 763124732816 521516542961 717463479377 856782673259 22339720753 573607854355 797628361303 394041271892 251126962495 88250512694 231587654796 236330043759 777262450999 74193540611 835029700423 376014851812 344462628589 969261788646 580057671972 915511778666 621834672190 646462727928 554782196016 955786079583 341061443786 790216821071 560628210929 774119066784 828552192760 665352884115 61028418280 85168880664 179079202306 971848353700 300671981226 772774144820 728559166676 869852769139 89032174551 571102247247 161256710959 606292504742 851892520653 500085812963 487631563416 212961149286 465982558823 800426627919 713004930205 533459869255 587270810930 927961497434 840184426149 880748996749 285610642511 293780461613 497809265398 355312561840 129434285591 126893171245 15388310124 188917261380 861699403070 296608970792 194085873970 299804676196 507604871586 398514111009 142037152666 36029259869 395900725394 790008045634 344182790975 464360822517 33894581946 670200662787 265598754969 818974664758 824215943416 959805975071 646857856826 715619695714 242393393449 72266126028 327219127077 911291653378 513567717182 242583956245 603401851871 118158058874 906785957539 744080048065 877810736707 681283720496 406948193360 226560776952 21248058301 649805247385 855484713445 870406428410 804383166855 210884024708 519914820976 650687995597 70749108353 337710324999 200385728614 488577961974 733727592074 900270431751 290477621070 370678929706 849016458104 705560510879 418413635927 7450878932 765552686999 961734075111 259238293192 372772639017 630275143434 933552622726 388644336834 75149851148 674780940069 571946890942 797631625526 714720791181 167544667110 664930423927 841365136403 690558563882 56857913422 64691823367 466624570795 811086672865 969667428095 615388051033 831088805857 846777266643 967009177238 176237939831 767432373712 544269586062 339466188708 99094832546 980632734470 506117443565 326192511958 125596092369 250434789589 53216870716 823916917143 702693126768 690493117192 296962910685 977160931758 389967859066 707766020886 428105463654 437233838024 220740438630 312116275063 727422492352 55613796886 244615893406 453716855294 956693446942 476079945192 982661211276 970599519408 422099519708 525239056271 893853276298 528608544073 670712183579 719327074109 604741105374 508875515683 134244003909 718552368654 570669274923 707150620024 320096565100 729430037548 568757953233 438063143331 632427652772 815262030257 337011297263 277064128559 140635230376 156557055862 897486504449 221252878847 341758850766 328940529066 606451705410 505844511268 856294678273 380973630769 581270335273 923617666319 848094350539 788609778887 930629857033 267508523085 830388025046 763247857544 298565052897 593460889609 252257661628 493424538141 156896777873 423546924474 392305124449 731097815348 302715172030 562572608946 57257041420 910655535027 775186404999 232896324104 441031627960 733702299235 103469399847 936776473740 299255536996 576318802927 69414450974 249714836916 472063203174 899939307951 585908817053 324143569905 29480001139 783213284397 911226950451 636806462951 907909696088 79709230499 990289509974 239846418488 802874461997 375276734250 372979195867 584852065301 214019275841 612320071792 520428896537 957305258703 221153763855 500415984577 936572867759 539128904817 940882899952 382922532353 908703374940 760559291976 221466456589 521627197379 225182949223 497302286247 161821823604 468676746047 73895279873 225125777234 39091740709 665586235708 87173407210 47968621289 843227095790 633760553142 927217783521 296646053104 300493990571 901338100517 93903862201 273377418868 324697429916 489948112948 64894814592 928760021216 502828099077 268455437887 713435075371 421645894821 747868184711 611121521473 872096422125 681464197328 449939772962 624374550790 907389679686 677130289020 789327806307 703144543428 914514920698 673489321863 150211125091 617539660485 97813567745 109822400032 220570896412 397888105984 49308736573 379956562460 219672123263 860628885102 347946332849 106482304971 65953072101 227927037959 989853051267 242162334100 435491605639 103883530066 394582886481 31289185880 206875269333 802422086518 43178347779 108291589116 418106500923 777275494847 724775881102 221168825049 525842513097 675194344299 984101979935 86741010467 36196999445 284010318361 6858602658 89226465168 655168277996 564902171591 280265701904 248210333454 334337756178 471547339199 895865671214 363908049139 340140023463 710007491681 82332585311 618094010935 964611408893 622109479569 34441558756 896801189519 339645179828 284123557104 877794218651 373302811774 340083891714 63784043590 495106850958 125056823198 73858618695 957333310569 552017571533 232001141417 271581796921 576114061387 537120616624 81800241820 767233378961 690903042246 313932436848 257599534889 27343887604 409186689749 480047271483 376036698099 783014458734 598808512689 478401808476 512282346922 770776595068 726413436473 489616336371 82215788863 576117521913 695658174284 928722663814 846357717329 12558954666 898852106746 698003493659 446336275899 753648572196 355415907383 132130743829 633025523258 67356387870 973745362351 702658171996 895716752138 966110728718 975366226289 365587642154 596151486903 312771241280 158944254555 811388180521 263057879584 92406576192 789195656531 258650839600 467792600076 646247845047 268131559238 28209305707 791216126244 65643024489 827974773561 597376486932 979889761842 701346214902 779050007388 295351469653 276663218483 397278073643 124580213964 679411171687 799319365159 68457623120 747280469226 947349699826 431224798703 313704603066 747751054905 296297284767 867577137878 622506267338 86834090568 663756469580 363237150050 443358968663 284752769429 572298514721 479219694795 132437780488 498316045592 438036730784 918741560381 56910083772 179429884876 863769886755 362584315075 820978672042 857727500974 279060197796 505391412099 175936722380 593587011181 184874462149 889514848062 274414672257 13600682235 254939242863 679564915309 406654396046 69407040702 282336821081 916756487122 543765879714 255138362874 571687308304 587565253203 101344882 168996523115 534058407561 473675628136 862697324387 303716056566 499284471964 358838013878 765934368609 940482724766 284043130452 562971234301 176702678644 989738461982 759476122835 424946608794 229491356581 599043493062 16646445355 376882464575 279685415225 793909034988 408599712019 975773220217 877368225443 661744365161 575803253329 396221198383 547663890283 196561998115 542913859104 112034310092 128238531192 398510104745 825307483318 756091467053 911484350287 800952598703 497869414790 391384552480 331382360331 367567281306 169294914416 148363783037 559893078393 783982720002 181170013696 572748169578 98084582818 801526887087 781078638248 440343388822 635588149796 6694287760 648074689589 59232607534 134563373984 803302135439 412317196819 102277574532 863002158623 912715853259 444569847342 906137749007 252581531354 316823571476 526722321290 137204329203 585565872407 882407149214 890735348236 710333475039 28592909883 962398652228 160185943242 956547334951 66994778151 899230094889 290034801432 367190862391 247993225438 889276152576 382925700406 831954842693 393372765028 981075357895 503588063942 913600636855 836347673466 317937560085 332598242692 992822472362 823755817082 348770909038 389748694105 694806158780 591753128890 334873886616 344302582990 510599223932 477463945350 847365474106 874245239039 963757334053 864006775021 684754786904 804418796944 164558851905 986654680707 422276416514 937220893786 56395467076 282996532390 661544333255 546511852258 380008981629 742550753301 441112986253 171788521469 822579055407 548610624524 709839668388 275460720986 711547857117 932191016662 59227868639 58312647685 915113247635 79553037473 544401457754 150831551383 300815582208 984818233964 358447570215 522410304077 222083975141 163809486718 832075536980 921243274214 459976538960 422427134179 61146375138 121606789377 177058783084 407478124597 747982257932 656696159122 943256377073 75561620932 323244139810 413672621023 53836636854 87111011064 617957236464 37916923779 953594735116 762344390720 273223509722 721518790320 316367309097 792946583185 655770348897 836470064191 632019402121 119422488768 939816463447 734044100394 98492928514 425433938610 857549766181 941201832882 119114796271 696162451051 711889420741 827337005 626665038539 271508235058 453696261694 958824418927 822479062149 596285664440 803727636743 600449648874 272602228929 299755826176 853819528472 218781023653 343647942701 53924660394 833196006158 35013380924 73723912896 628027922310 763673477077 819398216635 980155760702 959380833313 963761177223 173704941132 202631562158 467086049854 162744316838 142176899291 6320023942 348845522426 258135584826 422332414378 591791097864 561762807082 675338569698 933565406387 885441986984 335725636812 244582679650 761440038273 261033994915 560554567182 580710572461 465625052431 967207150181 691031451808 808538260189 277410111820 339354123237 916729684226 4656263221 41418977043 467565492149 670411995380 357951615485 37193890438 911260002706 298040713262 285999511796 943743239498 925452225903 706652275281 614315721682 739803497003 629141260330 202898161465 262846940753 71842049751 198608282611 476446796234 612748279403 177463452133 77597458960 120831633296 334345987672 604535413481 491211637262 338799164358 10532326351 304012848571 367241308558 950053917107 382708329022 488287124010 665454320273 915088896283 802427300335 51382308640 346682333764 523968297695 289288291258 588742136945 733699841120 180462980179 517620248576 584035408145 654003186051 516804388462 162439490801 349308989518 264849133820 168661336426 546441107311 358030864946 817107434130 637271016095 596510103818 837103799063 860722749760 453527195838 899057436157 621118530709 453428281976 407783060920 747873546997 827090735393 591612506818 957287877696 323243693466 290700490253 193552326309 48692272148 907192322395 726280515930 430859589663 96114171177 96512771591 212173450148 927619039525 296305837916 864038035206 255007703592 265169180213 748924713827 52286708454 979409987971 7956253120 749469449964 783652716830 910396557252 516607216160 856135483975 404772827545 254921661040 302449451190 180685925335 64664445867 539226049167 559970904642 855518422239 173445436914 62601119279 881280995110 222073419332 262967750064 368011729389 803100170703 794954397569 360797148591 828448804042 170307216954 801328701494 371093927566 181741193061 531700655007 325411649616 747074355283 55466758859 276269826088 241576549511 207435247985 35247214894 778828369272 25596585705 78406790749 663572636869 672597633403 766789835138 701696214539 927190346 831682681814 666862760681 740867786883 233425038232 316929053644 629975059667 863512984966 49563501139 232145981416 115695399139 513334091341 610669893948 769317495039 289881894408 426299906368 775537979737 348898599955 238665245328 980118897327 702931364427 153549727056 375819250967 448253379314 860013141947 335360160184 731630894345 759265959040 564569455942 895316509704 362721787063 582822029529 146664826426 283642527709 120493343003 317696076244 403460259470 972546024132 588171458972 178861325410 614461569744 103414945841 837870372587 292536085099 376496284127 24503167541 225456101936 961307124067 454504533061 574246952355 583544404225 863718585742 750255998711 459387813933 416854892689 699079554502 211809487770 183511901228 281994105381 226183386490 189450076597 887422884666 808877550896 817268600625 977435857640 735578636973 970087896079 905779830016 450514856500 545802552399 293934026524 822516280978 466723573059 83203473483 276032118767 433276243781 514222941198 734074323050 14927712532 127943381473 633740716669 499729270203 406220059834 248477734443 529623323168 849910159960 551217485794 541332702012 738367360438 547290171869 106578008739 784338463429 583457565992 774471906805 85154306890 55292926950 310057102724 951087424403 797789724747 918688672908 902757252798 497089775113 631207225017 237486259669 250746789492 707011935386 780053811512 873802944747 860662653611 511773867256 100441498597 379673438260 948605213449 165828854443 870564293390 92228818421 602441834801 365256095185 744331056818 683530833529 410592305832 153760568450 382993139932 811637610749 938682369511 259229483777 437290632779 717294609137 318242341886 786154832258 57943086186 928194273437 57483883538 970670700776 649778312546 575281550277 133930235091 508401237105 281366280398 846479589634 165190310381 703920649772 895345432455 838663940726 66262304026 442732211265 727909241323 92233916451 99167271528 88187107602 110020366664 939540300906 709615097794 219216373809 390474780340 490141073502 891776500079 942373122313 171524161158 586142259916 991196612147 943525845550 363040901705 405973154861 921972289856 278292165049 857813635378 838771734642 71410073041 792752444042 85465739210 205259498236 866709873693 213177663988 822020170676 612575011561 236917440105 862563976543 655809564952 996072317586 586383913407 960939074901 255296916512 879535382975 270852710136 214309432139 940780289763 677905987265 115812771088 448621397076 878299316962 325746069848 80253223576 880770211431 798670696439 495159364751 16559639451 179161863606 123416212398 680758532862 586593677977 959582635455 550954994261 868653713478 715297290258 965963049970 283046098470 137713796528 861062601421 665060697599 236238053712 480960702199 906770174653 564636557816 965618684101 456635461764 57459342777 10476895633 270944490377 970154649065 659511392606 379941987051 70840314337 957207558056 343125884252 268612484273 554375819620 852944347334 886902957580 765374265510 394903036024 235294450032 422024777197 917888233153 626881900557 584476514160 671093352901 807909012785 7510582199 607496877504 187864782528 819595522530 998760902760 230519378410 990338319278 719638463139 443851196400 149045472853 634941140542 912244344606 702917228579 736193523652 614487121782 821663298012 292041682095 443022143838 602413983704 568085087953 563249836302 398231746691 701073955886 23175504133 97026312064 668277367216 203418827119 968122101338 775847977023 406473256602 525466032661 188404300695 266521985374 162589543715 334872990623 17035746825 485471131745 258687487213 722358631074 479625744894 242880004276 57066989286 670643266633 750821384833 680397565598 538343586102 271722976659 690281813010 537976086524 359346264698 497391317834 978310778196 497195434135 953241237054 581377506709 21434921133 468019164252 549669723864 471277143845 399369103584 619788481938 957893766375 637702436457 633847302224 425672867191 105812946238 116316548502 820606771944 182420675522 928752111301 613914653367 925292643460 528050140873 44600171780 670465397269 488052276280 283397141970 793197136384 313295468513 195260293021 248124106081 128489172223 6188991558 204802693851 93144226573 880143274632 233759334298 977257985414 863921863671 437666388316 206508668340 90470365230 236771079889 571236513378 434350294452 211055521320 411566139187 731740515421 433616499539 616631295339 538729152574 84554500614 924531915000 355740971407 543806289058 477504895531 656076493136 167745708467 295881585500 860978496833 393431733060 265695151249 20047753262 524387129503 318142403521 38537800099 151193430408 181771150561 281430484997 299264457252 133168582992 867259418837 543938673034 973140588853 178017788350 71697752950 638279013123 174619700962 164483886390 898771090830 747135084618 17547002697 90348065518 525805155899 572305785104 746610282688 817021076591 722696000779 925926779136 757671245730 885151711988 457672419702 959484901250 337114196855 144609898132 460488986610 24808703641 179460836396 516319690548 445022212537 483280760623 6706948636 65597048573 212004277030 815507589997 781679252826 476471110024 86478149396 334164164245 983966885554 428586525265 939479859427 315697659722 335072395612 751477741389 707485895571 832190313417 411367874524 255309917316 617015048090 443017771656 168143576322 791610449734 484702533196 569669344440 402450703569 529171335443 106699155353 15792770132 652424197894 162468772253 179784929449 283455099546 530226030 790995013979 977601066334 103886278299 480414053360 360718065760 96028174364 858789202359 924373744471 633801642108 284911834467 991125077776 933423236232 65830751745 113425964694 790218341282 289336676201 761988079245 417579749571 390292408173 454213135020 920286732968 399965215137 903341311007 830228949193 57884455107 457276803798 178988774433 407062013861 271192578586 846867689923 939331711776 822654321203 539662327216 485491512773 361019551267 39021229590 939750272869 328400584142 836716905782 262949072193 781838192087 593181941817 788746464522 647175997016 412520165155 692274413763 142639762380 121182164389 753819388880 591854020840 23238949559 987234180726 516965349890 200754852789 231474102042 890015696966 325367303476 213440049392 154007061296 871036184048 738507429274 103798403188 611408837789 566564643022 194324623445 624917292430 572159823702 711007875418 988863420384 38751677489 12046481021 869084288176 799574099044 132067392215 73946736243 389460508201 313554825270 243241039263 581333646054 600604247315 234328958399 229256359706 880439921313 733243750185 68065410646 265666845707 963717228085 846657301769 23457440044 269637472543 184714044610 543990998496 192237014388 535187755106 93803278965 535108641389 258217457871 154461733746 56024481995 291217150859 400866695172 913385358743 129939025823 711506708559 102740524021 773545130537 687256470358 835734772073 667311690517 122438144682 88532847511 684221485652 905246563870 938595381631 378797783862 419277984617 822867065866 562556309169 208976140416 116730651024 573246524989 811106717457 658723077059 714018609925 306230501300 297240771121 411777810472 896992402616 707558213317 807876728316 796592238736 43887262444 700567539932 763396762148 634540627450 924692053640 888438892721 828904437804 242424809303 970408045091 76001331892 450499623599 435759224579 892255391397 691137312533 557986604361 849890706156 992182818224 469429948160 434675738853 716579020285 536123285167 986618068413 833038694414 69487764925 712074162473 779590333276 309571148922 535499452678 823855406194 394703173869 204434573699 344027773384 984274761883 340848508106 363440334966 720963326792 816909760183 321516573268 465610203346 987668327764 854581014574 912085416803 885215792501 926762615367 803827077730 751717262144 223017500422 322553444846 261546181854 834914730190 481440190114 523457116275 342528333600 924237959997 468629988199 574228900794 631464342221 686224025768 881049587583 275755080425 785480388787 825037042488 567691807541 623162535522 160370745788 911320447620 4792139178 495811910591 216068400173 484007982788 994347825081 696113360110 607483271123 477805720 931429792642 757573168600 525163409167 490638347721 528315215657 840023159216 932132144917 920584086985 26636871060 161676032602 569123169089 907073977921 945871204195 972427544146 504242654274 861751872259 559877211664 110226445120 89471260691 753262385647 120092164676 167434735832 566168747250 397515306862 468425554722 174846538699 433936235496 73457619164 857251094973 376561947168 148126974809 382188413159 619893921081 22463375848 112670576078 198386294550 533095218706 172913233331 98564625847 559893590349 196371603792 461926811881 534596240966 182304310711 752092711750 866596846351 901033894635 237993045424 728297662099 805980507123 181490714768 799529249371 122448177448 609454668305 288984658448 178404871451 682339855068 954886496155 172676556116 27370259722 372531812488 447074390646 623347690014 402544734064 867377048246 907122805249 504772920343 873547801166 561092256475 677116131860 4140311374 770337886937 259128643652 360756348701 324648371740 903087701497 627427402580 562081130186 525014372933 939930172324 23135544376 797398977018 189292786383 423888309479 779208204862 885855845599 658094402662 20273327701 930311016860 25362285957 913798577623 51277353693 230486486692 421109942500 373225242676 756643711140 74203353331 740385708225 558321284043 588844910840 281948517304 53791594695 709860712857 273903827258 471864375139 439285979286 443587005611 964414478283 720998174143 35730966976 596476726590 232746053815 423733724335 702742289282 376853448349 670461185048 149462745098 437024156571 128808649881 545078091479 143897606953 603810204880 537614748487 964031320714 687464599760 664860021623 75215635505 79814259189 34316760387 151454877452 870536482347 272071119912 520958476786 930994643808 432332548453 353582649338 736118185151 966058018508 403363569196 242940770418 799094268225 893831058716 566688522644 910493736179 885872163083 438116272467 650904943588 565776836894 275883639467 867007376066 621901776854 744249622345 234630756669 518051563047 400892315835 385894220836 662167326371 996850271896 270608027665 638030203030 478729430003 462191789744 58465847245 729024816155 16473837918 449550388925 247263714660 434055318920 805991283340 991671549335 649726957076 706757386360 641696178588 632303512071 630889997791 616709994904 756402324021 376489925356 949639822323 853845684995 525632215430 936321787651 752540039077 367177233525 588035969768 349995213910 183626291956 15184896141 201819232602 366122118659 665558551167 741371347253 407456286804 919146650556 694790729255 386857614981 612167623810 302393776939 238882763892 1268425754 114624696431 584942221620 863703449021 467758218362 131075785483 953927809403 149291709419 87274673489 811355963409 400111083733 516482967403 694053932392 167216365168 453737826194 938486962938 596343570364 105088818018 388435433814 306680884027 75520483448 968065317003 273299826778 252884119448 524416123697 416315657867 755666662819 223640158344 327466112115 136439998630 726195374884 533009510506 665878206144 494966437960 279735123720 456352000712 667596959275 374546435417 364751707442 606179797191 822954535696 737185233026 969428795646 176449139673 255645474201 565753151208 53208741262 554085632970 115411945491 651598836885 801820948577 295834300090 472819728098 250854955056 192588238360 403119077642 722329876923 865485151729 796627185158 846716764009 957708488901 857272438762 219536128777 996549541982 43603863421 140232917086 188129836191 315209339142 82280666254 133994315420 110356370453 454241148234 961198747825 432156934978 609185168570 275454399470 133585049205 186723062320 649093899815 694344427962 537687308513 234827547524 462368371783 577621325103 43410537648 661672121165 477300309530 655408319091 297070198527 835578914181 97940700326 919835076278 108582907371 338213445968 58834082703 696571609358 258439362729 946995838350 130922058760 497236100820 59630034741 180023130579 20121849238 276704206565 67176991765 232209945969 65708537630 845284960536 5316990459 360108677631 57199344672 728417947264 524456572969 236014303350 736591908911 128351246266 49412252661 511775794717 392900845575 475361667634 220813499910 73701822492 94958414842 932388050069 515028455254 949100608960 925392030358 468149583698 512594673320 52052037892 688973974411 768303438916 563557954067 239970906824 3229935153 546242076629 110892300558 164647747314 683696320646 116848412845 53772230919 523462994373 964679030349 499747247400 507144748165 333336459226 987622486151 246271679871 844145170768 950558214589 311682716263 609347346951 976987148559 98611638194 761246508143 875863723392 664165734977 925663597816 367784412454 903684627413 78769081899 703165706484 65133638103 753738815517 353936772535 62730397852 151951981516 891480908386 100689615780 333824912058 129590861395 408649414699 604627819512 906976107716 532592296612 374496184712 982371956610 960846689056 316338053367 905964326276 595413863653 321610573453 834502260555 754804154967 87999584836 704610129566 199793354532 454723179421 239257758988 422132055056 265334174640 733571218695 841811466328 516357082431 487418568750 4527434006 248881198268 587967222285 735957566136 980385907339 885461189260 350441594500 644151747112 2084280866 398387458593 140436471384 428063384800 753675406099 324410621197 997207092186 72518215301 204955927659 328199818251 750349965538 889836939106 757060647684 187910035909 275934115018 793253214311 957134621855 940801843716 924485980327 350984779591 901697942956 392666677581 348790527078 511992608655 737785250311 808108573410 913887063414 744061283991 140906330582 221408584707 910680059287 507808872688 702851341193 850194433588 222766108362 459621412710 588630460093 992208422527 646080487580 926762126197 511860651264 704431059096 653808131593 518857734295 110456512922 642701806974 624858051129 221585904818 486776408875 509865923223 321248957854 261539779101 329272340488 955228646900 57423292015 32301240060 499255162901 150608834550 613267419965 541068483763 903305962195 495799190631 816745851788 63797258520 987814160744 11901020434 783757481596 941367685465 327194526161 806184610861 937065779860 45104271988 328844002151 299407165498 792834953911 410919668423 667888839819 597660938638 370452207782 924301717898 463147516599 631444616316 845571066624 48824988266 931444041701 427922999022 803925575879 37381734027 631077102403 61779674567 80123275436 128958882450 450727334520 955628852118 254224363085 787387475680 367053963766 420137717783 249231219683 951975533179 470219899731 448754818246 361086753001 424780016923 579906150168 200636428755 270554086159 257336863087 763662775315 165235896846 975961979077 799506682428 328493267350 4457813556 137062244398 753245466390 196006302377 68566295787 271678601277 908599742134 701557840232 997948272213 588306063188 334360857178 662692237812 301103036878 200450735909 643463990339 711608150236 89031629981 642805804162 193080046063 76143731241 796082879006 203008232542 538523498604 29171905221 540274345187 979391274522 670356215261 413988763010 372498271182 224554752105 329426582791 130128862958 810695461730 756480657829 570978827984 321688463502 407973597543 523007471218 585394532225 678107522055 952481358551 613243451362 737325221300 924567060328 138178011330 147759323555 128216204372 920734819033 771099202800 725051444612 374966075381 270726340992 218318109081 820110435839 178303281836 603107810543 676772348948 726962144319 977597612731 372265141171 717988686023 401297901512 516700162187 360112111595 926907782239 436046181937 656437641420 760126940997 403610710913 667746810759 559447409951 82124077000 709930439067 190603646834 914906665501 778412929203 864143346647 354168942389 370296778211 785552629427 651220334873 201564866079 253627624566 868551931867 363061105603 286676645112 563891791237 224707143485 904448429430 14349682408 838502455189 22529440153 621135827237 511109972080 495370139670 993214231507 524315775239 866585915804 948933677528 806044447512 213137345191 577837029250 49404675170 106483678712 417337906783 335512416786 645236859379 442274558644 492854964552 772673432946 617717363853 25013205817 480983738986 546555203210 702109703922 668750718225 395337608511 871298745360 768813608445 710128690622 206827122067 979468231578 641539191418 560270791163 947209700957 116337634762 719423357431 128933035450 529023265022 325073817527 21411372103 24383764520 192118987666 938859432627 379376673377 590220011947 48756445698 446682203910 315785536943 525742472744 703903598053 807497774570 509522817904 346168022236 470689561250 330457307905 16758449883 509992718920 557708510439 515138788204 897081809328 300472736569 199221677558 392855810817 979486374711 106725473048 256456271942 677343563961 428458949019 340712510250 409460194566 340842345236 478127281705 281789852997 748009064114 400130833418 303480297542 639884130533 169605722013 158501468786 160163550307 323710662741 725840844098 625726584812 347823039268 874915542080 337409247175 869176090208 216975019232 727946959505 837247065166 233876185893 357620777411 821448864577 126255550869 773905286689 914741873260 122090143682 124012275537 131547610462 954074565603 549783358668 181271392638 688467326957 687454741644 694084416222 858893338730 636764766262 588544337054 270871017789 313954475979 515758318788 33534177850 766676744323 531625289768 991730102518 845374776648 881649709388 260509603425 880147529078 679652538758 667954436718 64894964437 946491581488 992289698518 665114936801 34427799936 203720665169 204112808993 48242214014 110491616601 676642518773 133850823910 29628900345 244980331374 586010070212 402118811096 689904503156 842023674559 823132269104 871990348165 122953366193 29988517010 663282879749 609223162176 832338340962 126205604482 344343745874 885994983421 417246638230 149568864655 93464160544 229042677009 572918131287 86431097683 377278619631 819657732097 216812990898 61143345258 924850633534 192877963059 958095145361 369678567250 747294823169 278643286671 383144201465 800995846829 551735923687 530465796678 371520814968 422896791508 510654978947 214234256461 289646723145 509400524355 954884877555 36377084516 453098922435 610214162277 460052702400 139199583483 320106335046 29435967570 181636966947 604707706172 809586155527 293034715201 688590084166 633022510026 179477001334 913615757578 56172992925 414337549441 268877475110 561773655496 617800449592 291102119469 155718257814 9826203482 292874375362 45376254026 169633926694 197932952106 657864854295 164980637687 31347792585 280838558560 923052725707 322538825651 168882924399 706715497309 800680235603 29778184935 591920059749 311482681754 275740319518 130318829782 31101717840 113190005497 663600794573 369301521162 58694351713 721625968987 525368473292 798190864091 511307348573 113230258061 752403150540 644773107087 639529289552 817182252728 931102201564 690431253027 519299221418 614474865171 897424697087 360829258511 306565522102 478148281710 58141910426 83761372667 331194258210 710972817672 873786093311 878174740058 462573832907 975258301330 822519998451 360403799202 176662663792 862799548612 443551084340 693379723621 188255810137 126459999947 859346320574 841316006252 548424035174 489576744913 449492686675 996646930867 900198638221 354670625657 702360720722 82019830342 459003202749 274526416383 139902562262 263533086500 34554110062 114865332704 562197027211 22294618192 403504743088 990990958857 180712939854 371569634643 312957025712 231160316942 575018897614 315136474282 938600286261 31685619649 677488861350 615647717409 672681878926 168521233874 631724854126 501967640447 479594927142 939743699555 300403515622 984154136164 929690246413 94247151150 490503189785 440318696295 384199774417 296062281322 879559249462 216379223380 856512303101 938921298187 357173376823 684269646974 265542701683 709481477377 59330941579 298428400416 631074687474 452906657146 127222609680 299155400619 217118690555 949055440910 151218284228 429128738176 591392101844 803005466889 153555606571 387751740038 759508983231 679814348452 499849923746 465667911394 500622856249 95289871215 102776867234 917344890387 30730197619 944737340658 570869085987 724892226835 163260599875 205924681497 996530795387 45220007425 384206030537 221139498553 846730421881 318976872521 503527626884 164965601369 622335456060 959136032724 712861835654 115069478443 515507246839 869508709292 732161110108 591376562661 733684644893 200669547206 108386254063 381100679463 714050352850 350920849613 267080793762 321948792906 820217367883 111472454185 704170200030 469108066352 486318230453 442677542153 786028944119 986482036266 846006161563 958125043940 424391382835 935101901064 622313467096 463164801746 498375820983 827401048992 936810429900 774826718294 909178206192 423401587359 371101806774 311599057946 76472765247 776712077699 557246956221 218299470322 912396574054 835740610092 297907549648 926519525271 562385684715 945186487124 903113881895 47644524720 913649182525 446744805427 986454099702 640326190185 604603532814 452345438935 126891958943 563592444727 307574235812 312131415850 343923376954 962397437147 933537833515 326428547405 660580947636 96002655468 658450985589 533783994244 789168685267 310081913223 758370589624 169685594794 891144555153 5745293006 532451358032 614364073311 957949343435 255242719511 613247280806 297031530072 590856777596 708053692195 435656647884 569949631306 8010240157 755336047703 692477264585 311257268545 290135857799 468569709997 415779312920 521799641462 439031393765 449293799062 322964288833 213719032386 477426601464 701651022125 626921675975 413186200639 646017382679 250568401334 841661972052 938252234396 70100449738 378042691969 536679483141 998964761089 18825564007 656274407143 786216606806 660168642899 573658868541 962739347860 263756475102 726578460735 265545036181 275433988511 911014855656 287121296182 78873992710 435365724740 190092725595 996862230599 406762512851 489660024141 812874562876 929418606412 381346184957 815800034189 24436326576 301003479015 402422273663 453798968578 614501721914 276695719053 825675880538 337484606873 610734642473 51661027354 751613356356 137392859123 833882536326 633013186847 977548181838 8458754581 139489517531 890966576823 459565452671 195752489295 288224512319 628666645947 387913648342 757266828479 159485825645 451592143454 8597107248 991276233519 657788186396 143757868699 17479172010 548177407983 126811946057 126354243229 19682579382 902254807721 745985766029 326465013731 927806769618 516901683331 828514170557 873454801335 67299361317 932410681457 73979276886 447311835204 948997766433 79718517541 534633218868 600923081486 537400822862 352637759115 363470429281 507654573892 701759627501 43395056844 857458855359 543822974026 717420725205 596210391080 916857219698 315708237858 511205612634 616813760808 339282254102 18121714088 584000650562 616138870087 97922596674 283814835396 936701791046 784142661594 610134365124 901217434445 997790061697 320383160219 727846743007 853648652807 256764318668 993824916853 667616328365 516488233546 224088507396 89997277367 961355042927 632527272672 155182565873 999934901315 645542245738 876799517580 77479590009 199395311704 984006699764 100302037812 735023561856 99921636015 985189623665 189361181976 431307752391 962260274724 216360789278 957619328885 682639358494 425622817 189241920836 88524428828 241725480122 233417238996 684579931737 37502719091 564346550102 761454066630 166520876822 25840895139 473213557427 745929456897 248579764943 441247131531 184355302168 914386862906 197423351725 409440533251 805967705073 735278656647 335319525514 293842455283 120553852024 38769260116 3024794365 596608730552 696700069305 337743090227 161372090903 523900003033 480107408742 587166336059 634079568397 554331226100 804017534237 966803486867 622902506830 973723775739 322775255769 382598633650 296391267954 54744673489 714689638572 87674838824 338574220879 690955655978 96153165941 579229466969 885453783585 975146259497 680625029643 616990098888 723210445247 50481236079 295831992360 426255784064 205641959595 656339488973 529602139551 281063843779 488482885204 391764314027 147023616412 851724142908 217654934188 529336392047 618594404821 479265572296 702046058273 721338948850 528727128932 671653652395 167311192070 33526627850 359244508214 811672923428 753322030581 702595928503 968940637310 513003711640 255921560538 633413611689 223310320744 777962059861 590524180376 285395771759 490939721250 843237518937 393878254818 169588929333 953260681801 510833345331 314627065241 293696366848 73074042239 606490488060 574691252087 448888364582 417954690853 528436395855 13512183183 973574251686 856069285399 478019505235 593532936874 147414658297 60835050459 395958293656 480406060117 822428563320 975717448060 542031284012 922749713503 336374575437 2970426781 148998782801 703952103044 194799862543 145549545968 719287378383 490476722204 955056264549 284198021460 641991379094 727217131604 416830941997 119457210381 940077494776 232528009695 11241828626 870895394592 137003810954 4347772303 718951835293 889544352308 151911568981 210929365870 232692638168 399719902316 755585382082 867043602406 696383653522 575046421326 303333324279 980329708434 274292437187 422833549363 321654053715 756621201040 445647979435 369684141293 864004790863 978677627397 44830275668 229868133103 200002025798 681696433358 852849806044 918250785339 328165130374 406386102400 665511856228 61692579918 17530123459 787197408832 441618368667 723063308579 250078017399 763077354917 629087471384 979669588133 176654338818 798907061060 718153188113 386136681232 685698078425 127604195991 176561429721 675968210102 314283828546 504308762565 345350092824 634312466047 100784822438 668491630712 726307635734 624043988990 813905986145 984944324913 186746595575 588471241655 533573417171 916907171104 96879770321 134335248799 109224000265 498634593985 279768638184 909088153465 6100826847 662577199584 161955072914 765293277167 896240872386 305448597345 753400680585 911592064366 986073687353 506363781768 460302805644 237354917653 266718648089 854911290299 424336900115 519847919940 598296355748 292783206676 634520358663 787857041884 272441453712 742405463752 939261583647 667132978767 372305934931 17147581714 111137380683 537771727999 986730755679 914031119779 977601747627 876310030394 111212913958 653741683171 791175234526 909545239386 363305619784 418859209003 291899349944 207678091191 606420105043 422435566748 502781232462 951251968092 870190674335 754900052715 868436486720 666552270753 481480253262 574708686082 508355616196 104933310238 549961245577 506846970224 379142155586 735721515414 477959023049 589280996408 125306481573 590360737948 484410357540 660017489026 169776379989 705254322830 781635889733 604609200533 181413494180 665747428532 906071309242 79526117402 642072615262 382941967297 73829806766 367825415862 530643680107 906050386027 404119502577 773949963599 303362834494 321572228634 410414860413 319012099719 664282876746 52595769662 54390070916 289642532843 885445115456 216875484548 346874281170 188557041332 196768859181 669009612387 575972049194 559710578508 405666119215 44607686718 609791206295 147076389521 489300388816 912063025586 17968920099 936877896654 580947497578 860865994225 729399013295 661718625180 936103573618 183503227532 708290383582 587511675205 128191342881 148517064161 395421395620 889947640519 508423102452 924859819958 684655114860 475983197351 257222851546 682453335200 49844071398 461052436440 4337887630 764608615421 667984063368 833738543569 724311728285 608450754313 346235119456 495261964756 3435798993 245065682585 176390153058 312130057591 418141066322 47239365461 224199033610 148883321299 847346763156 850925683297 626745061149 875638669890 350628277799 337507877422 685295667083 318901430352 782925478069 372758478338 585739330253 566285287347 478813051445 928660306431 955558055399 8862246528 854141693603 880114452103 549091990799 263519290212 572292696215 218939832743 50407238945 368768434941 108361529067 919967514069 790723882833 341280403628 596942073162 225626970372 300824578878 390403252928 205418979974 602419771804 253669414554 879307911034 563792739448 343622136059 341437112055 996085087202 438199159936 634451103117 776223786725 503136722608 670991001228 414110222368 17871964295 566981237890 952486072076 319707635511 833319144278 534474354661 756298271032 166460108917 193014965909 73559443676 62418039388 535034045244 219847290713 596013896883 884558221958 778043546216 608132743480 315059687936 433814440607 308781593348 366018709876 120875707018 984216635372 361733160227 809857217773 68537588787 442483320908 881324935563 190144434637 782777510544 863933242239 975115182110 542939632488 442354014324 566779825129 581797258948 47603947166 729617231813 456270288709 892991318449 195141706563 556696984453 652129148356 426479011283 61137550611 714154159040 568981174645 165622780334 392257191630 152691780311 94906987287 679540569073 595617269311 223950478043 265369084478 613847472245 723350860917 668299682788 97100661320 872904621744 902335449191 924047412760 463123700992 549868668967 521814638278 748710397658 218528738042 557507565843 153167039343 339300558457 814307003716 745919124006 147282487090 116897513780 130159783439 862511983508 717026684122 374938046576 858364518270 539953585511 970225870244 480895020826 595708918103 958465574171 41080367103 609550826037 932692151186 656409759661 792707664314 355598453329 459045328402 740121217733 520596520163 717138632267 573660876589 609386272988 41098754369 954773837716 259613018556 683401639600 704316709909 934496405744 869486771341 325406375543 41560496153 678773127785 581208327723 53552561376 357089715195 794675838027 816575678722 509907574794 92955226726 966052013356 434672704089 926290857456 966583257136 495048253189 566027405808 221971473873 484742340408 722309515973 882291139270 513869983072 414060851962 930140185980 554342837001 91786492001 606488425269 773918004237 949606887258 224100846250 431739070726 830998300458 24407935277 991834244628 423770752667 289239605358 701621715115 773974579381 661487934169 303866076680 666379488377 550036307308 628317161348 956211091273 380342681266 992921258966 55968102440 970942129555 525030452936 332484211260 624369413899 249605009572 988834092811 599476104661 320178889336 533125021297 501020256404 93816142255 524815950178 137119812538 801231339899 234071230744 179814914048 180967188779 538098455287 996192219797 131462302163 443858344081 49492078468 430210858615 936595266071 859439364121 828669279559 65403326256 551695851256 295297533839 450297037442 526437207970 368122544063 943532223779 235983121977 950246555729 882414072046 386477698395 705713070656 911283366381 458388035801 534386877268 928735105382 858026246580 787312600048 897002787725 743299424424 94873465414 351844771482 615871609174 633055694694 828224163252 954676293064 913985676941 543581521417 283493960423 393275569877 638452761220 218870190410 280929353982 928979947643 23683035970 71915577890 846636084771 459442044927 763650321082 508864043746 565735818343 291082076204 195694485948 922926442168 504242225668 941247039309 801109433577 50558273627 715518939754 359581469910 503732391448 739434676741 169537338748 555060588840 892830187067 303250345932 817511746396 113400806087 478568023695 326310634732 967961375525 28580353111 117568727925 197341108564 63514059628 828714328683 551226513482 356981596019 947818706772 972745554906 855821950035 344398473860 962072080432 524305066359 562957743494 46244215432 84826054941 250746018488 547931413120 761234151326 877389972058 740680543294 615302253727 66921242549 523215677169 776609085483 952666780325 890049400491 578371393339 465827692505 287356643248 261686766965 140166475074 584286612619 183989825442 492331014475 466421186399 37118298067 723399731948 760984515869 733036529780 845730260729 329283866295 516663266200 970474332652 650326050492 825638969879 79965698392 411484330862 411872323394 24484293990 2967732472 129445391969 826767615992 930021240256 696844684872 985305825146 752783670819 316693705767 21706481210 585219470875 351585264009 983015008259 232439854261 584971436932 461363381521 336410570945 629393750592 776331357459 176961143207 413459375750 830485527199 991427429026 592103264211 918830588153 172184434121 774640893997 612412305676 818628577404 142171048441 768979160000 376016902973 423294656153 812819873064 259673262599 176006903038 896046247013 559190071543 607838490633 303231413914 899980277503 94533580680 271071140811 159296341095 737254408731 717674471744 309329834977 142891218949 394155522709 429243175420 561479050761 311888958530 528269256794 305919289991 602192248385 716090167558 431272650788 850668825208 670516421323 162318485700 284206619214 872894767494 413505133403 368142786789 750866806870 580376291923 8787285059 446095409577 359929206198 989688061926 277549035269 351643347473 868696995721 886072477824 456254546583 735226110211 462242759120 601427515158 855125504749 442804043432 573220860440 328364684033 76125517993 977203670077 175101273326 656715698066 347531884163 489150194724 513513607466 466426585244 773642726454 794896285203 664183874926 894722295058 664550968742 995502057558 457980561110 500152085990 408677229599 955206800186 939507012214 932045548236 486637346937 250570943665 60028436283 867750243513 336309051932 927166779743 700116492357 361874535338 606863846717 216815693179 893003322356 21347813042 915398213325 186131306106 212479419427 884671855381 819063592827 381218727762 318602614543 240853975468 350198163014 343463203018 193117587874 662087113447 578133717475 437480439051 837792776830 161606983311 724514693751 220508534432 945248270508 397982556809 710133633180 196205687492 684259921695 967438631613 498037036074 897072072854 485991587294 524859223656 481031232349 317362350380 530921889998 478120661355 509423004627 390825841034 710201339230 958159796474 846204382328 901623829270 817100870661 185837990209 398919698820 79692139733 154602592670 10113297802 129313417210 840952082099 828485160539 353293037492 412013099326 762855490552 313645899339 386262087856 381379420752 414917806715 387960215966 719882089050 225918358478 276744916594 940634546735 963775659780 31465921852 204211933422 227547899999 849836596219 64139934833 539770651622 563424342463 150111773712 176889990375 261557186920 318321100200 717991236710 122801850075 745440198677 871793299671 414800983866 853060681814 440797612660 681061241502 155385252483 686535688786 473791234787 242438675226 893043680027 990670266092 475426196586 160463815200 352434327023 328288719902 603263198810 549437928758 20043666207 762646730670 649686216944 216818534561 167810438237 555830394425 225898172729 504738028678 963572375850 485772709573 104708820347 357866662924 81924008072 773444847262 18200904859 136615499793 900515399978 659863064522 956996880504 22415143607 305042703147 653500675697 637862987881 595246502756 178708980944 703314200758 41570410517 97707454513 668563577868 448294296509 7171668616 536556353557 659012346814 588877318428 98318830500 648431586846 317110100818 622365805692 797823359209 23913354531 817213139703 90338589320 874711510100 987169939855 787354193086 509320469050 579335063612 897232904886 44734851950 527221934527 441522526400 556737179287 808476983263 150356679546 354756073741 726674812197 409377459416 742795163449 638025530075 694572081308 418602986676 523907669901 328836942314 773535819796 356671044865 943330969794 633610125335 172822450558 138914625830 418076120143 547258862954 688264821295 71882584130 769202592554 118685287812 88112060559 226777583217 239746858471 91401875163 478908101849 756196068661 943773751831 543740603827 960945101280 242150564974 358203941173 338181298918 690934330508 692087969648 225220471120 92021128315 75417701673 37574306468 314113928255 86450125049 221963711290 494373895524 672078462507 445252408416 303661819568 932913494363 555027637097 110265132263 239101608990 945049754785 103262794596 518525424469 208678565593 741897649434 340814091508 761086703618 785237761222 321365590299 14988375457 775200393192 891247232113 441832773622 466776741614 555836142835 525008354510 670130616741 868267943366 137254902171 666182907023 742141657287 44977427882 423284808287 123177884544 199871529457 232806681394 938645650044 879158831589 318882767066 787815038246 617376867532 286865156592 525096810525 406260868165 700511486575 683682404029 420504321582 330803149536 274006746953 923166278248 443411316739 294580847257 723130568129 894037284003 500849275778 968104389387 246334724662 46648783017 320655370678 839602453813 349504530734 848002270867 798889357234 395839898137 585812530449 645972387437 665734751890 141452828122 622907734711 480054658647 273715129662 23015686768 420327768610 767892516944 827547250994 57056975481 219676891869 813947076387 166146769385 918004180660 655369633759 14550302968 755945275303 431839794499 824971250048 337845237607 676750449879 572365895292 945851704824 603963689941 919357941916 742352431788 237828972527 569997454347 517690645822 386730641693 617458028125 722158714288 645798077554 275462067243 267925877863 619204089010 905725276836 78795387108 203809745376 483969047155 896259906737 9044369097 800896282273 287792379362 435671778544 188317436898 89924118467 693631946382 323673250204 448791931403 646811183171 604295154601 931204173910 53722085329 902211248829 479348468933 280207279373 470911048635 683299610861 862052640852 848107387710 646716753785 749876203160 668637052758 699312608392 29896488207 56936406746 948631247322 626030613175 821780504385 675095454138 737142858574 161314529882 765220698343 549989034528 683217996612 162580634228 580613211830 911473835865 363718000394 7135327700 432472826571 248339075496 84554915368 176807895818 984338832520 753637198376 979758374960 372943454289 422291739699 421129297568 376901366391 269428000589 391124674446 965483321027 540878233133 144304988736 982811477593 139128244659 543638827331 257584620690 528291009436 800880995168 971456860881 354953717651 860872758777 456868925853 682987809331 262545562280 983097122868 154648279411 712993434127 620014496852 811312891603 158898748413 810883427425 843291463154 116099213592 290852862312 447600617044 380287436920 482115716117 563607579547 461806753554 508213307353 939187940004 112168450143 712828241061 679258888420 724696222705 232068620702 151218897457 34950426788 675252424969 404231306905 481897627256 478765655876 598093309577 375841280448 759073439638 124795238521 623965347982 39610145579 181137506045 705937373642 786804430518 617982204967 176573583843 3306513760 961477101783 873179577144 518698596554 780891051517 299687505886 389645293650 454592954272 349891460857 475282931027 549094698885 118471222156 695638588489 426497777624 639081577392 268731327822 831642836041 892265040410 840868214004 162373056162 752151946415 277334722327 917532258342 302890503556 566420977875 216414752881 828254458415 415628629567 811655047670 464502277187 576664745345 169788498261 731950632229 505250552593 298333783875 115678880493 791025534583 500231845636 268339890166 447880352703 144760227324 506547163027 396907590881 575751254608 477170663297 827132667548 454629571996 521417842741 711856384640 375555494218 399589670765 987366240017 906210017746 746358503371 768112963788 345097125215 447624865908 930640821097 240845237824 278869768162 150419122552 630537638388 709398451199 358310504258 104133223837 305296631167 271290235997 160696703456 657659463273 660469590760 999561361912 592364602383 162249003960 45309185306 168474878990 461906046847 197583014158 869300254254 66447024067 217844064007 74035178630 878797754932 915329334499 876500881724 369891901310 688443004311 58967110211 319131521483 19688477270 698213797397 449107477164 654130699293 152100255042 355732149816 880810247753 783217777873 590412415483 850016207406 612734369321 121866633377 862098559595 885059033733 500731997495 224817454085 766245696983 85153763342 819674047874 981383264206 872722346916 161338476521 576570858585 700349360240 544686562916 816243440567 227422998214 204633892168 696058885342 821920139320 399798586788 810251910438 220330304775 649191678588 786328885216 486278941296 203077911962 26566892997 26720199025 456090084462 870824550800 305489246237 975913222991 808309632655 182436837528 220440324412 517737390429 327993328417 679796094362 649584747550 565644600768 427571767750 529171477816 495992332848 756416712109 361183713744 215085489571 415790513090 661838262767 797133879646 568640936834 839946057696 286733118238 771834053870 728341457133 105398047334 900322079133 342828980965 597264710375 136212156233 515589334166 294115354630 768812891055 267515600560 999244642579 180982653021 431846166191 13878889990 772939770469 307347828067 841142070466 59125651858 578907418419 643166541322 905117750061 138510857065 315229180986 386869639182 360125109724 561906370129 891092872702 429756481993 203631398797 305704304943 729035303592 903531979797 558102316002 992053659023 322310876277 274711767063 40755658856 619438173062 995381365474 323409921156 281969793479 480519964722 633214628461 586820309543 943428246215 550276232833 272744730067 440915942691 347791610662 315161073483 922503248638 196127432038 891118800351 529436168870 771386621224 839775077249 928933338226 139601815419 248897159254 476993579540 833218437831 524522025148 235850094903 207565571754 781181152312 214048652296 205046333692 858763257542 87146231654 735667871707 424786191737 324655439515 14721304884 372007062432 207478840689 587033194771 852453523529 229273871953 386582921081 917457757376 602280685628 78476715850 736954639038 762149267355 198123528461 565958519847 276827032918 647733439298 479972265895 336635126346 599271317462 267726683326 960328053037 766691249761 669578262976 471099489162 863308937210 951502245130 169474727188 138530398973 489255027639 473071979938 946318671687 960098008560 383462153660 445719160315 679004739630 95117711358 283788463657 658228225104 644053094508 157518066104 405571807292 641393292934 255895400558 381550555952 94913755982 289179264586 935747609656 221028214332 159043008544 927778458813 135422287553 187033642448 204778110462 647632751200 963455124260 195652022134 8882842673 66356185755 460278082189 442385985075 928064589068 72723671835 630058431801 822411569243 418988643293 503839036289 125226817693 885384076734 130826685696 730732405513 112563228108 912845662463 22250241227 517082261885 815301974122 147775112161 66531857786 287541472439 526688835681 124504004432 916459614540 258725968914 46016730529 453693172404 206574600883 397974920012 829883421046 527609459768 106549514702 261987115552 805814712716 50398960538 997929578727 886397623127 416200359002 118685999186 681793299276 615870401406 455530669386 663951096134 468227023913 726071052322 185597021402 15129312076 330061240692 40253600178 822556701588 354398982103 639304041855 773822063255 882213858701 789634582453 11852341229 876144565117 200452325090 573793068690 767643909633 687321351892 867976916676 69861825566 675979482879 64087986099 392816362011 178268085484 835304090051 247820915837 706764299701 845401273035 914512648572 584823976755 11175515605 538802544217 939274892516 695148392016 563500143224 44896419937 767737948991 243761311488 309207093252 165594151051 631687138586 117769482022 871385086311 478368185471 149539611897 949634157059 215331518772 558244339524 782127232641 592827650394 712360342730 427048338303 353516247220 125445050158 836343545714 839735284280 62916755961 671991401138 8461959870 217459207407 517979860345 182817259011 426826694050 865497857747 875148135112 534525284030 6969479392 38374547019 331223745553 343451711693 537404977665 365482493848 293278154834 498619004385 382043829516 488298168182 550453138348 300787782035 635471042723 33309781880 529744957078 394352855609 268416673955 11567422638 312268415905 991512264305 835061347532 253304974205 964962145852 706064356972 406358208788 315833671849 864000198624 581519091995 532597065835 648815995296 905628456110 228711972835 507971157033 299318651194 181749052152 101512837583 457810411771 997158686185 205381985359 723629957750 497734116804 615947876127 692739853086 523184395118 37779387057 451755606482 270483556173 870830375904 406327937764 186432061357 371009948246 225096716711 263784101860 205814817210 490425617318 25073599921 859200324825 512994963412 674861254637 16596297919 844593344551 139135026579 742286503580 16161785444 753653517380 674751586563 264777542409 338975988481 664355943661 85280961129 446158822365 227112335582 748570725814 375862220562 544088916778 69082549709 288616914309 538254672847 611823805889 694403161523 201551120280 804180292248 998964637586 688059166827 637026167142 291604601697 37879593764 351367609730 279428519465 748600184258 877978765517 189478211581 173552957161 219536262204 705399623742 691855044501 403468934841 439178063496 356341978147 897291219316 793551804909 56043926408 462042402446 730044123723 304746272585 915232334883 377057720058 383173035743 720373048092 255733550237 473928710191 82448211260 147792792247 63665951469 568402185575 881374115117 217927249013 468508064260 902171239998 605197885220 578841145014 46851999471 974249991398 536875111228 648575828740 872848801216 222966021378 474191566397 758419085049 500210713121 359234711812 731613779563 589422028973 777174759289 558524661338 780519473130 126644819447 208683741482 84104818520 279540329840 132954162367 228989126010 869723962114 635114322052 320841777850 492006093393 401530059754 459277452052 570360140621 37141495992 283997331102 115050230011 825171447156 830570089397 990678510265 607209561658 224824693447 859297272924 556088749838 454470101246 696553616061 927233369603 49233725913 262569749409 862309106947 51632143047 915569557685 516624466178 94604029982 364099466740 730176753852 804814343656 497188685489 606298731826 752532530423 121094590809 827320055542 484741405821 336988020745 921648788590 63072410288 50488700294 447627660198 544037443526 287690661575 132035684911 102641657994 889523040055 388801322662 391407494515 247254855527 974461075306 431655432126 258338476862 924521828632 754175052956 230912583326 143640794758 716897479707 362989889019 608201291145 492898773383 764197633198 13625841916 343518698519 342110321918 570991130223 840028320565 59299148463 353257543778 137859149984 807546697408 845477631442 411298959873 697708253163 581482937269 533699842617 14885446105 688919762301 487074740016 160913208116 412743689914 351682115972 3230489133 240931207202 87183566439 585525874990 167490599838 844874302570 198262662796 379432434363 54004896677 66749388499 47854347146 66913261028 158871298832 767466152424 449063320407 301568015337 872691886251 239826801041 600192710466 573438543090 321489690297 685794033240 520854299776 85079821789 507027623631 805263902268 955760579194 510644020700 302825563995 823423424321 648839825384 652782472594 45255486662 294599235783 157286465018 388418292313 896867822720 32417095035 581218381349 225264151046 946555616580 687835404635 834321671248 952210713584 555177437984 457701071535 257774778349 659531999106 494327670580 984278359267 960808461290 948817235936 732459596932 366485163282 683237836751 599636813981 388715575906 252072884904 525591543195 996813507875 675467005761 523959410228 553391119320 53063480742 831025385428 319433264737 974109626358 890214375623 293532700853 563367096195 410040039938 300970795646 119046987003 156508272543 922834290308 205197355142 514348066634 30763858959 398477748882 373150723284 22783380056 585617590006 242965331591 941795478110 668822421754 47031192412 387500706374 282305169023 143831631385 55466717558 829293769089 153245450254 936565166881 934336845384 754264014862 963319666190 558627970398 506139864726 816407221646 902312092610 423119893143 424638373165 310523875493 666877415918 496242906704 581434360089 44549530541 108753766389 816262225337 88148649042 503850764236 128457720902 448041446060 500825870845 442032059068 223953676998 509996019399 566547119041 167217616471 449602070149 135119930573 487101408191 49647101944 443207845867 41883185055 259859443832 414121033563 71785455516 160004527738 212561313308 89743316914 510288386275 487262349112 885378422855 277331497121 801804326296 183311511061 609474213030 55466631406 619041275009 351592358848 100580228171 892085067377 696204384997 337013976602 838065589097 435114160424 630187532066 955907419673 396286176340 87317918442 45931611680 37415035736 539773836243 2404149909 964446674470 436698191886 174448099550 419860617755 119790648669 647928405121 647726858153 726088758785 224365581512 160592131618 202508533750 392436829433 403314670495 345922547646 74470321332 684483135324 384017826816 281809556754 524825059681 974843561269 135097115372 638046599416 471325119251 732810653546 982078478008 946336017576 183695841470 539839078510 655121610697 679127024795 31844776214 414579422648 380559288465 51912098451 789466456577 709469853338 121590481277 415739418139 406696777059 689616255850 760400860429 174762170694 628139287794 994445273067 602689462361 470131750176 517361186785 716396495108 809868898747 995283623902 873389506704 680064686396 215194678727 308888506376 778631932410 683330738549 896590235905 717621690566 782178210313 373489842085 317008660953 688919578238 134551594282 443814262167 150861952605 697108627550 763509139891 329541691251 188767661508 734071090726 303745873152 613165632813 265612985325 407452790275 265416873446 198567669293 336759251134 897436127157 277721665243 592550190882 30222391162 111880520823 805898491823 203650018430 515095529253 918827512704 151341328855 272281684399 33377470322 415330200487 889476093402 59578712300 819981673741 136028310220 185177040023 560679806543 865326219565 451800641887 254887811370 544735613026 112385625953 118865458786 967455236246 354378863735 641417406961 49439981254 614583788252 344550102411 32104065704 792452566699 771631684336 142217477741 493886995351 459614026322 38443698953 304685576981 155522534944 40432420043 170633807437 39801432325 502621029955 148746205761 741659543772 141203306699 168185051157 451478897137 599366525878 454120086661 636785777522 353497426486 599013565799 935465374770 162119894663 629842908756 319064166025 479805122050 647832515823 503444725899 639949221037 886916929308 356104746478 364407127082 815233750387 537049300721 329139848801 32287848806 579988844246 89609645490 486983886989 710948655729 667010376964 691246126120 22120511595 594791026452 992749581955 205436146252 844615197732 587446781984 155456797804 683089010170 355683516995 121748991334 372943765412 699801009643 702236394547 136357183031 410320143165 85133131965 334721112914 665932127633 392346917895 913081275793 434377037507 783633941232 167024925369 910167599596 706113567572 85203212058 988248295063 924112840614 439313802380 100695883090 404528166680 697272040974 761914057598 629421204055 538901983307 450428772786 114688413330 172123393029 58525563079 313885915440 609365468852 37373497869 210758428969 342101388995 62889609568 524091976729 298539008522 558041917696 666412225063 674249446180 191192930342 157396901414 977165159759 7438172995 547896517924 135102773621 255176438178 836405344428 984112300856 724874925561 442213590786 372402237079 165445993438 496176289797 453213919453 705650931970 176322345967 422014052569 396942403391 366101989777 623259288652 338347425156 221979528093 242639779595 38529748061 594653915441 817578612958 593830625536 899890076365 805812492446 107900915748 563867958693 597876579223 775589377586 158104149857 135633392573 222976300949 256842634951 951946220279 440684125264 565687649923 141861865826 804086948552 867045494038 813589408126 235212042301 215245081809 575614533592 893766698286 720064085646 140130061884 599915531358 160020836263 347567549327 388008821661 406607013614 315256220345 67474835782 473737295924 544607621804 353572149238 234160669988 765924506834 291648802883 739870310098 314456504685 880476193086 584642337838 393444420613 85746071866 372858055316 66518692385 93992699412 550442433015 441426071465 287007850078 525910164114 417071968029 362192048488 570653245404 624863963239 85528837337 194738845842 38619299280 289842950125 362865891694 600910737240 64388333875 428416842704 948814643974 478101121454 689650433733 276835487422 594794295460 561166093950 268951763527 304082888159 949789820547 10031836799 265281256732 48549272466 981058660752 179828155792 317084863076 424439151934 960830697224 30826369276 147685974691 785734164757 242229864373 705937486106 678792714120 852203383715 330689811758 368128169547 295942930582 482303618081 842185037671 408298359058 549072256175 631681931966 671640068098 897743060505 566938866121 339759411852 210337189487 632460166860 115266815398 859087535639 681294677783 343634795554 580503926362 163602688458 989244232514 672006585735 70519807358 834816184757 937660856612 893387779245 955904105078 777097908500 537774011509 550186687216 600616773697 108925736323 642280991957 505533145381 245600572653 610952587344 24911474259 939459056492 451779713929 376933575394 547021438858 55775143550 780098945864 698818551954 956428393950 786547598419 575498796049 916893708281 539466011929 260855014600 950609744176 866101288875 333477146768 404965336681 327089510756 441407737834 649258465932 358178417546 320573566342 853157298140 267432959101 788652963167 298010367440 108339592360 712535474356 76148480496 901356218714 584599928435 9629266666 645375998437 307293197324 131676293377 844269733377 210439757095 340024146813 892620886018 761128319944 82555522405 910702549518 471493032047 676806138393 921275257771 408077175468 270578489453 179478149393 110581991626 537410534490 344194015365 287666044200 44300524296 19365138545 950589590470 907107658039 779717268409 783755522220 887751988172 215493697311 932017237708 915804106214 627932741350 872535438821 371848565251 556006052776 35732691391 289782047045 186367412420 850038163888 502333510428 38578870000 541683719877 12201465815 843685685234 213490708027 642428647298 443965252645 571667282985 363520745456 462145750158 729338011109 907122226148 190957264890 236813118354 686810601643 622810584837 949116110628 142103672393 114189301854 923691728660 279961779470 87996243915 246480108365 990977155568 109047742783 402965838753 915128436973 81018839358 923757132669 81950381897 100758596407 736568551808 589626725181 920608444438 699966531449 707204911513 464608698595 499613749988 439672009267 966147188126 750804908421 724016797738 672307837465 378998314777 30670655286 314021443887 769391171819 732017338265 264393455520 198761358111 188132619027 893429780054 555254116027 766126881212 274853924407 36486410119 287374967781 695523081624 943670905357 449385683433 803509368879 125725409884 383296933681 899808233301 394384421385 876280231531 114017714278 60711722040 151357888822 998500031849 341161624334 144165479552 818565067887 146055928277 386048436349 56157641039 625892760669 715059153254 87395007529 534149206530 337519154777 44583371108 455571614902 358234377820 703664491816 740603577027 539476090707 100196719607 377679934289 59910693197 296959855779 924770110040 540863725715 647068328948 763820949521 459578623256 174828520354 257233064946 992202984349 452008939325 814151124615 894373474944 207530486419 831621445781 609541913536 758690222880 346408425428 7373310321 457465766472 501725711460 590314478751 915555727232 775895597283 504803864926 274950810471 697491981192 112930775498 961196391364 323029278824 376571338681 321355783636 112649406013 218355946730 395393472338 460821851974 953695176741 162298185004 598429868181 665420692979 778358731885 283431669290 68302529801 504053799902 558379092502 558840973040 492587615920 950283199980 449348889413 65371196072 151806101584 304977578765 363376590730 324910004065 818984025160 722055241357 664752226595 306035093924 750014182187 903133853411 124192759932 654718449610 698323997661 972033482207 443149818389 975095184066 262205632782 823231446495 186065507878 441618620333 921576442987 823694909533 586371745403 196194694701 482661438923 251287124176 277370005177 252907434494 278357925342 759055993738 368054261044 928090201720 262194969406 22954981174 943211641285 489096368980 551418589139 556132600639 843133917009 900879482637 500006799344 700393341343 118044711842 976787931660 504768817567 806069149516 814548519797 33876450681 692883032055 419078809048 417731085974 402951007940 255169395536 132807262234 342704871145 960565987239 89927445253 28251765740 441414850092 807591607534 509575244495 579538630163 415007674551 385207606892 885254431217 556279259685 824720667453 336922716724 423939538350 428123806577 998052395086 581168180882 807190776705 507972111616 671171865179 836579660069 258528889923 280551260176 689805444352 962079064682 114327754328 230308461017 216740438779 776171851539 755909869897 127729130248 77085820590 325455017012 181703838407 504394393589 928954811064 717248847983 210580606071 975665241256 183564991711 307602740130 50272724254 89069084153 792081176070 149996612291 735705041692 673149802036 817470908278 143013311979 469232559880 179924442259 334033560436 702409844387 528179097023 711002217208 438493571234 678974626533 366001012968 158819578271 770929285546 117166267687 938587050049 765205182022 12044109910 874803896774 638781614121 746196949262 762110656914 359872812933 695593241988 330547983920 619597109945 42311291575 441154601378 844545240767 217295823286 529592103481 93085666517 562657733109 272808253969 24698277472 291857837987 168552299455 508063307430 549192049755 883143235162 954551938919 505749659862 679249112501 331601846715 191382733470 781459945692 627737604040 285345836684 839281105092 896574818292 292048791010 976792282966 501728234249 28096258395 918790679005 974694890996 600232076852 309081841726 73083730560 630483341216 180745465819 350938856580 284045048672 922458384974 547174330925 331271789674 447540314512 79105791036 706359493994 301662898169 691336994857 353049976514 791120929588 115660667771 772135078150 625231615213 640971017592 878730723307 151160614144 791730210815 712910319691 63394654879 472948329282 673698535746 431127201872 522691545968 27544274684 951042580593 725558709254 887964350237 161481283400 845487931805 462805273574 969491957765 455146179802 312000808736 869406925966 583623994476 850331648400 521008853779 696358260667 973421643655 443432194332 797012884501 477483494112 891456707031 754490779204 236321987374 171570574668 915710795388 592525090731 181364806284 464699238669 754508993794 863500014172 11420986145 773778492354 866613758906 856274042187 666872417925 76225228388 821475578426 465817191295 290657160577 648215166332 131797029221 31574226853 730019898180 348781310175 409947930020 867682105374 907193091154 878686686611 525728699506 631537269797 486737681611 639676437092 603441654780 84718186426 516758716802 177912857498 261708791384 825188263514 553323471856 602955189715 380941523047 444018436034 569842727854 406958266076 665114176992 156329717985 793980700134 557449413457 135974128396 766182164347 433111682404 92916811808 294203431618 196895524889 906287568455 90767526838 99658052924 390959981256 631737726950 83977108746 789533126064 175483537891 819746910048 348663937321 142192494115 777894064623 677409897028 832569416495 701738391441 85300443717 177160770750 748142269483 320537859865 320885192911 298438305809 514238418654 488378456607 737091280147 805078109237 770549469577 207739460702 87703233061 426789440456 311387403532 25398220048 84152267087 812527932688 14909831055 694160551350 446789342275 590491104492 173080920178 564619306238 59332877469 866908708063 80295798663 733035360789 840750785926 120696012520 441474701610 366466630495 102282014186 54952510570 622467252708 941004334672 203510062497 564639692505 810617605923 281307271751 402072867771 368866919162 573033450822 537456706227 705445478813 639745262621 372919635073 95336653398 998080453557 306163893573 540147573795 976029114533 407122669183 255446159957 295070801184 145491305727 976469243506 503485243701 692636979273 506289563877 749120235774 948639882151 340607063856 845351453154 654961310747 192014228693 617401048504 930628851995 856424505329 25543828068 993805034989 163547712337 209476121904 504929916236 155955448074 769947583489 561811660116 255611398179 40620020269 890886900119 963128730369 221840939598 26056983577 83985864676 96673713972 239974232121 93089686816 896705679543 207071984886 374495876826 349728988484 711276882035 904372088341 351084344290 598260670575 751494571705 456907954006 330636099678 145270392739 143857588152 697736492277 71116866704 271537910818 448392916873 46116132502 395988070845 784283502898 129839012303 682676515813 760039213413 733264264345 750637821573 587281661867 36749216805 744047643650 534470414126 949109888494 791297572284 669976786089 714983652589 298898654321 135247332733 163705598354 754808073558 318838761128 652081864963 587654625308 571667594693 430408381371 956316732368 83505771430 5989918684 904469215780 376547033153 857979238363 61435525104 309048743005 86147109171 67552850244 336045582090 574218258719 546427497743 50880441348 11397989972 121587914704 694289879103 813812530297 892076362712 116690348476 713562883102 868920896118 381924339197 305174439411 585535926484 785091769270 253927161208 752187947942 957213508288 31193570366 801256189289 295197017280 420065070118 96184115772 96951494266 793371350727 933157362100 491229746693 686575505950 351187897790 662869128186 628299498291 502503675778 377818913469 886845808156 786062899848 811808575487 783328649694 314069815997 368016546351 107251290017 20982976289 458909817820 13978174506 369797152777 891700675499 373601763739 62429594958 502606672533 974813259392 974078775370 216748785210 759947357415 356315146920 219486931152 982605021028 42669043754 265623580598 76834188576 309490550963 451375777288 591472146532 655683245329 633403683920 655699042114 922595737353 804926858996 888327386626 623920364183 734245779703 49012621696 962663934361 820437933276 803329006452 83123201824 171108380678 981577577045 464369913995 815197951657 265704074382 564167634790 41484570432 226198638073 401994410226 27295919586 198350240624 132197149446 246460394489 823469862676 697238813869 508266175744 326582970406 463322701249 969377510873 28223858758 768357834080 864562187420 956383553496 330667498603 447885443126 133371911367 966067816282 523127028156 283342374094 422714358477 630487685147 261499984633 368471163484 963906168609 451394951376 70717320818 483153151454 328166152499 882467253205 689530279788 921771657287 679687072398 259843979651 557964315006 273924453881 176563788157 793066669277 108948778228 695409568302 192294258696 438695110295 697468465111 130333397100 66535248214 556477385218 508345105633 289118199310 876685286592 764508065147 849644678113 5123493837 631430783705 137018583308 58868457703 501409545495 334962933369 386417554460 719539452322 666117044741 681937118589 405283261646 225283971151 313069300981 983725788760 891978846286 552755052785 959515907811 932950043191 964642471153 788178549245 542421110793 438874104162 868316713860 498713499982 959649014998 5931900557 213063595382 974507855762 604864841690 44165485423 727527083589 603060214842 391666009294 826412910755 578888440799 894995898368 707069259526 656487455736 111113065336 337110398663 476366617734 39533983807 826288983345 489323003275 657999737720 323000797777 84672635005 725053000338 895453442669 261366940721 507310783867 163463492625 817391594079 685571319829 230900094763 392424339263 484986118265 260119241113 48049094242 193508062826 936531627884 347874924102 634776100061 371734579594 429482671819 172910882617 503824488345 162295222186 426429992316 186425954142 838025345005 170317778304 969038723895 652490097506 223280363513 718489963385 837621417201 364395291018 756425152950 713227744977 26528479289 23420456268 468173928609 727116313691 596082625032 373770046096 339468143939 385012091335 408075200913 726639640875 119493351747 617635928852 273680104873 403838161542 337495748186 368417891185 845244844424 641509230407 706545779780 798039872582 846159333303 338157282726 297081853609 914274183350 65508922292 540918922268 673335253655 492656623912 271144342232 33357761297 895543771907 47634235412 367968944387 335814243096 389175962647 670751086735 955691146135 210146623311 708926056513 738519395333 147695036215 477522726888 292320512293 231101191242 542139854201 964965135232 851621309357 850292965694 55686786358 680449963127 615139057508 461318445377 615266861996 4116074888 824029512567 986050680112 629643563051 72187807818 658754332092 467072992500 64549513325 775599018353 176486329114 593289270479 846313941352 173683996765 596392390938 545950377953 983872419413 532984366736 782753254364 363818396848 838877974766 138573535709 774506505746 515715123880 783732353021 977757375169 694099328867 586968982913 240563269268 374372223275 970566995150 230224525037 479293814688 667673126171 291071716132 957669300260 359325257625 695032054894 418761989375 103259279327 91943267212 712153787623 726315075523 518626772050 712067944182 160762290093 173880180095 884836189010 151256841596 389125946498 392152878146 326402694842 142751334125 22351984240 598269873185 963097029027 794334653642 473454817556 775101363841 563289438752 791127221862 591746456057 594056761061 309877935594 696866380660 586477318979 951382012080 886577201337 139556912438 326533360358 625835041187 361758365007 767399081301 687482050094 673443238301 54388968415 30064371455 567827080367 13290856221 292179209542 692252328392 479308623699 553033163702 661480894243 584716812530 794883101985 335329575745 855610415020 287164690615 193612406829 960698212113 63017314406 537843904954 518859510441 299224987318 319555806554 106457408546 288885550521 972456981685 503871193499 794919179172 689500640303 852403560976 522494758110 257181929844 148074521337 412577004721 912909307159 625188890103 42678096938 271884566339 384631009097 161282136590 155472864633 786040762078 265329890922 538589700013 356784689456 919687068851 999878080286 376728816466 453115116125 923187040561 867196499027 487893751538 171930693819 775770018402 486209653154 128278409372 188423494965 276214676091 13284157976 316940511557 104945642186 583639158631 674472481113 813446833001 368452137266 223202729225 171636424878 774178836015 964347704313 225003269473 405895817704 344537613628 572760253455 669700045142 421633715869 310000977909 132591374832 464855251439 988542940992 189536329701 274075188086 677301384859 347779863271 986043944245 807899687680 582189863633 617558813478 547654173597 534509808948 204936814084 186281753505 344806177888 973062026276 490800270089 746754697789 326428741368 456147215120 887300029630 627406490843 48658319659 215717284342 399875603633 921450924907 417307584091 270416165446 558487118426 679272204062 405498835121 39227475470 744779119471 985305741686 447826307342 30907925123 984473906270 602727253656 72857270577 548047205644 431979627973 847907427052 515379838593 821692964700 888836508901 958530105573 14155944286 709941572033 50117589172 38958103787 114054942724 90543923141 181238620259 977165357546 60137816013 804355467223 848199863472 747922568875 420152105749 873549034613 950592090108 920764792559 85491654316 422019652128 934728984849 22751614264 859428948803 41510114774 744141309038 760074985867 568546589246 684140794602 36885700850 253818277009 12940822615 315714251658 727051958976 258768885517 238907977567 651555977688 509374284675 125371118369 91416841045 146871651204 721360013716 709056090147 349417802432 505483085015 787040817952 30543550022 896309304159 626019562714 917686692849 617771789632 508038419374 433901649499 362063732256 756542096066 568077321190 321114079465 446540342003 462446094477 501556312108 744931465389 567434848330 897740392902 176638122058 627120350197 564243182054 77591159431 616666064326 875486126544 212363696607 737959112550 746801021901 493407330832 913100897615 166747962621 823918827516 203313761707 184061626678 337847413197 815594826037 324322401810 58253308630 422503715914 26571685066 828956958309 204107352672 75025833793 345084740620 537944756272 728766160517 496279209250 476625970848 52334998421 440100042171 596673610576 77166020159 825303220103 538179790308 541085597729 890211642331 934212607933 597745505052 990299566232 920282557951 17881163717 935143435492 275804309272 53504238458 87541518979 713910234736 93326994974 673487454239 599643469166 42319115754 289237662907 158576483399 245322883094 517781330446 163311017875 980543614650 341441850225 137936149217 163272680134 533119853750 711363072774 798122674524 126498812960 915016925683 37787963260 548717511019 710069737716 358028494302 504171709933 324446304585 138666110112 912650820621 665255919591 665709933064 399666020743 969228523595 348610674742 651761881556 748032936030 356049895616 114393649355 210730116026 594580326799 732847435324 540100086415 170812990491 113336731941 891616701912 779844090399 588762024311 282870406387 677212557521 425918994006 316050777989 661595545456 781051805727 142745009738 240112890875 745830263279 910882832537 827306096001 626005074541 693267883629 136782434160 937961173647 959037117700 457604287938 866572732827 579325656506 783257233226 411014395225 956787659496 30526082430 149676400554 118225874710 468739568874 43040988762 832330993866 382182626301 97819888412 459021401834 338679529341 308583045113 563370393012 608454841977 49725690458 787195283226 549273414550 876289812539 84258752347 536747672598 356049814280 456073269150 981358205558 24376220155 792306005248 733979759664 158432028181 836990824475 326016021350 77452490626 388634531689 906853277577 446918631918 789838163763 802115983736 85200129922 489033754450 445771256882 97961605080 690206041031 769906538855 112138403277 898679042501 979375066139 806071906700 532701911613 990621715045 75761875644 307903467954 221876074342 451834309044 477112924885 486038648689 666642906754 55816986549 478519924720 689460214638 602491382325 872579123945 844312725990 34322990115 643269924486 173314784365 455826212071 75741000117 50001949783 251339411880 36800187468 191948010512 274865562766 91447221761 847963939334 574648580906 233583830934 283571656125 249943799573 477954205116 607173710603 746867926074 367031449408 70636589217 447161283518 152776582908 132694656732 874667195708 904003610183 382602906741 923292996387 928370766620 373284620692 213050329402 254561018831 477360162269 964789601710 733045376036 757469853236 968042643058 575607480863 572140403581 438535152841 438284008205 854828556279 302908245254 28639594783 849230736619 193291717809 633415752144 363220054693 15582476284 228775871020 504845058651 39069788051 449677375541 122594021047 981582441955 653116218455 583053008236 110215667592 460543712508 652068886308 11931874394 927957144562 643335605896 232371068471 160176243596 914014420386 243617288684 742703343923 138372367551 548861643109 142793794314 804177248179 115940477899 828248648163 241872219316 587247962501 930741082709 67451295551 134973770534 284360582214 587222924397 986822991982 388492392914 423855653816 425563976182 400175401424 290247974088 234471796372 651276587917 559645823983 374063296653 680337117627 397420300894 281131011549 235363295272 949188066179 923741590940 832378773904 708118735616 313543239893 113656295624 47555181755 336595636241 866501589375 566073842140 959011628024 563328821640 730439796766 125717967350 219396190865 79437915211 418674890658 209417541061 843652746958 880850799631 736115075552 190656738263 8097634960 749785339641 140563648837 80703170163 255278556527 216195057466 531655829464 654892221526 83632367861 296060986164 910224149317 335288100842 251308854814 182341478721 818736323755 330943693199 260082400831 244907174430 76271615432 717257285237 798146781934 140619694553 357668410702 279137126444 196416532562 168773831651 488871017052 593085231805 175382326280 508087654991 483637309387 365647339699 231758573041 963610696837 184028393985 714332392346 232964451727 671061341473 608087877898 321688903613 652700155180 325345276516 513758745655 507403981752 5032751244 247683373500 218838354456 321176589398 281633839849 551670280802 806439554149 942985551212 35009320459 941272916221 620864471722 278081547001 579071845144 511823490476 146591750943 405638545117 393060288821 101153198094 695346113366 728220033168 618198777298 722251135702 295039935997 264978922951 807669594164 56443510359 170716795429 730443508199 319349247585 115413548328 312115358626 734404570983 424159249281 303498566708 256079523552 374859866660 583324950578 165084217950 416690160285 291434864395 93071636961 782827730246 5896880741 904789725788 268339992813 608302011493 138914191498 844648516140 623490640019 585582870890 371073227770 436425301380 637638638022 853034925387 26356128007 16150980412 667067913597 822561501135 49031530031 591129988884 494703602018 7465547678 637537982030 135672789746 819055630357 44470659592 281954689826 980467366333 789525227930 762135752700 876705924160 706935054975 658023084303 991086347103 924009332645 260912203272 780042276998 465407744451 369020981533 995567019678 236675273968 745855110082 974948202165 373140645832 966696415027 324461858150 77491119133 525744180925 681282136267 670676905860 931620777422 567651667510 610937863065 874518674122 91043717985 962432453230 893614704010 709373550250 430602958823 743167099807 526560230029 564768468673 419225624250 314389058709 166807267103 757713107023 635129983503 314034840839 598055296423 506663924390 238581394318 453056579320 362462354027 263224745666 887738523002 5061184008 349268263252 708602246463 104929239344 62041872240 627835676988 526895128914 268108643386 692581979199 763160373923 250660880265 762563523380 671935976135 52230706760 17537252543 728379581700 461462402213 272880698721 552681301011 116119004191 339975784132 520716528549 236985643664 848133434887 279129980725 965739817102 684619716028 45803307105 628061124078 229877873271 446237134411 184813882132 88251974759 431944422243 248875638079 304726100 22431470645 145143615175 831756283974 325277559041 118730730216 183101760924 970171136573 436521324242 186969725298 812001299637 464035080547 467000333535 700648762286 653544360252 209783716230 470016632239 666716586627 475484747306 219068401081 373681122565 497632355912 757474471978 812008593202 31704713615 384112379350 551446975051 516660318266 904783830912 399749143153 270435824370 232502725270 717710791160 475706577722 772202475491 294284738377 832583111311 464509709780 125504818304 14715438685 741139177853 873018259613 476430151761 24061424877 771712138847 848718307171 859331841217 647977688713 557542795111 628111935723 286365061455 511291759165 904154969596 219456408654 289939782251 225361462736 929995062659 555484040105 826196156379 413190179599 40964902861 306413029254 81958901256 303706476130 72033880924 441234916570 439827313448 105526070989 812739195951 783271656244 887668440191 312488360319 964082731486 692064170167 833805219720 500678815081 899443662848 951428360659 52748605750 79337755990 863150324649 35538218267 802355231271 301196978682 908798601275 526541061060 980529347718 214458213551 162685843925 994633767935 54558512046 885588458894 493174215595 634386565815 452456702576 970200643875 784522719249 719981828816 52216852515 169281169194 735264424080 115953991947 396169818457 728617848541 283729446213 967311384031 387195956406 508482937776 154104943733 768041364889 214399215163 870061385171 96487978265 484818019099 727834946156 874848352950 556917554877 718620215832 10632014613 911194121639 99526094388 257060224523 143709093638 91111480204 437187699163 658846660524 873977186612 323921384034 656856971093 373075633802 323420893173 165089861711 290960857156 328597075249 476807949663 726675554910 520160964014 365432353054 312475429267 556111956315 546401398396 96577940228 280380956234 553326449223 878119793495 256995036433 403294730145 350531469713 95820171145 423336768446 426431400914 855030813248 487747741807 542558007494 944330464498 97801274895 405509485286 594822121110 564181069663 473709858738 769177824136 641831019904 754417067555 858319228702 671247460233 460521897927 904167971412 698986303073 853387954108 843925114379 998614858166 945464701027 719644385673 433054853809 960445207902 52255957830 619823740309 655599015226 544278718495 633340032906 79155789908 568634851981 668004384103 13644143682 980149489769 80858404217 365988799142 609837341880 779447898776 918615589716 837867081294 452128585803 580018982904 403074225188 532709366852 6238988062 777425720512 568480235523 898943249137 755255002353 374111347808 452278798106 566110659832 961660417923 986484386391 987133151757 232444019266 742690757608 816615600446 266115149596 258278468212 676294339414 89176786478 27773322271 806724568241 870743530075 558116283909 496415331144 828546839717 115887091288 509758532988 161273689640 521104691722 182080939551 874283572412 513831569394 14806504823 606365735092 954695325514 946656485634 350497857048 75637717141 555241821859 263268081107 955900179046 536106688034 712115699084 752652914025 641779075619 848096758034 898953627583 886633576915 800899191897 375247167134 652986039859 123347751324 448452174027 413893301903 475206212970 783882464829 252206872192 161468802820 726547199891 155697091831 410566568478 242673756899 312121202046 604049813779 500242110660 869754041132 457134367783 628791442858 408957669352 825657976311 205696478723 33718290262 764177759837 410876796303 550556979310 148926506695 918705642 63434589743 931700683708 728496149596 790437517443 281462278753 152185178846 314889199104 293660961752 161591742808 274233994110 163571091168 374130834038 108536430017 201219579600 373988460450 415754432425 538004313845 240381520317 854100722644 363815063809 779924439450 380082478280 520545396408 272015663072 289066345766 68543601789 199462343187 927426272097 862037008883 100212653726 153586242228 927356256864 701157735571 9167564244 11719504325 21305407472 88594091364 184740651800 333290047855 369622433609 404719216150 156343789657 948176639830 696112714793 652426233639 378798424577 276904065330 14764428996 602679088169 734694537181 939335058509 296411868633 535677536677 881873981612 448432262411 857613089150 500354419824 484163183655 561178412994 532613390276 874448124711 235848597998 477498265909 98202799020 189183473975 754714220170 213574577688 544555453845 930016336231 820888040237 50442929278 27479290581 968387215493 398019206067 461949720349 220818463794 261599052351 916280886112 817397559689 796519153550 762527152449 595270446350 897590939348 814535167106 801261166674 547827016802 281002298256 263638898093 577118056784 583883597573 2325346013 638095357192 727984436258 621221578371 32461111573 800595936448 157663113006 491856233269 335456758045 812898094583 421313688659 851532109570 402412281294 847706817164 913065921586 966632269282 367032105202 484034333705 658603657946 886973259946 508508589693 992851150746 35797489183 319811021119 97339298707 966798626009 65917349707 861703765552 365547020770 709088651188 300924707036 852679502435 18257015163 94254735192 545059602038 50208824422 119716963433 486019018925 813550848216 792649505760 704332243107 964251806297 471008187565 122501272329 420737020943 729665206143 855040956133 394637850744 494343408968 207017881601 337197527983 702422586846 421327721362 679281840069 458391606772 323222919498 805990563119 671322195782 275782912474 624299823799 313366416064 152049823461 489809244958 592406587303 758528862326 29899865294 262732831151 723975823927 558909884728 403626374166 923932544112 725601945556 371134584616 811781051380 109080471246 473937520094 807326946082 874864764268 882306283188 68959965393 570405154567 67432649835 686560574681 105938048133 360327150045 20693757083 651940980774 687298180093 963310592277 262654193571 418749439366 774440244497 381315799883 489620242228 246453521221 787417546991 97508816033 780319159213 969438822267 366200465371 529733347109 228153608138 938725054332 664038885421 755151363222 783838926001 717591559947 564864499337 486255647846 895807071626 724564487048 348931059629 46996122146 463127648234 857050843761 333777447976 439817805258 935455400701 321915558979 474522210314 662510586697 687290399335 400890546314 953504717582 279836887078 646752020322 648496707024 988985870282 190231375427 171068044035 326865277592 962153221403 738159559318 803466939523 947270651955 49190756314 73248082135 245048227806 890463961054 440032454484 417699473006 495167625145 459858246789 214652657723 683751164419 710249817372 256031049306 460002281754 683426263640 112134986393 611069294894 5806118027 244842296816 570352791570 762444371587 758399520605 955070927355 919751730557 429889954707 660054707404 708496423836 269712954988 970147634780 10935704130 122772385283 939715291221 712497324304 754262900729 16583311982 277353436057 988639207703 859408734401 308120452723 840596655778 149222512214 65734231640 678063420717 379875546854 376534982381 922620277820 263020100375 779784132604 863452332192 338339128468 627575155985 160994946270 869779606571 493588616615 310269537737 720584882953 73439331622 45315226627 124968206974 557175237192 395004767864 386222097820 88260569625 249110344359 366362746302 156863065049 869349495806 2517582629 111003427359 867722801298 65919693294 371877272934 84595501705 652841160086 236114991504 152725422971 235794179510 905056853551 591932547668 577126505132 473141426572 679514289351 77582854311 827172121459 346246402395 307311591273 522177003189 619000646407 615617707591 176781650103 577652798798 771349266715 702963727923 877116191482 482640560131 979402363512 774786469798 705142783333 486769381172 600094292050 573449882681 926588499027 944363653520 672859354313 998766763509 4769350398 286544925611 205064497189 276181054185 534272628581 299060640200 415026993514 837734900218 750049045810 684478456999 471595544085 738326701253 530391266651 60322254460 511017856335 695932541518 987712165554 785341473025 878015803903 822787470840 912017633203 758417970172 9607753357 627883076697 964680514837 827361714767 574785011278 879518683948 460039554532 960238352110 258684298500 617015006714 362651128006 489776687850 112839903878 948298513350 982146069930 581826774862 634552710808 890896509126 407865766627 127054109424 629447226933 808360172545 157315802297 24208436510 321279124878 105277424154 198179454032 752904995493 113133088908 250171567039 270138828077 666355463310 642888093663 646889343057 117509357705 87025009155 150489300939 48509389665 968760132878 61013664405 136105678068 213804696413 216882292177 11391178790 848413280973 432188859545 474108560469 313668343749 830220176079 769232589731 725762766554 6173581590 938382708201 664063672113 780596221018 989131997251 434999418371 147636538268 443795348377 522400466473 852672095943 507965892896 120118574337 694090306250 439124230020 410691185587 473401156991 82767397672 448643024331 654805499016 813378063226 154052667451 997990342245 833720013102 775588731747 31864835509 823580579597 903005127932 592833021624 985304113515 375046469670 464283085600 491047141119 39251716277 86532024083 630348199876 183446947094 480833948279 379184531688 186707392637 941145654045 597419231006 186841171630 960888411456 25410257568 793351804841 763048364117 880049195784 704986012411 542524439387 290307775260 169533635811 293021262447 809437045943 71457792385 10831222002 261610730767 816290970945 543742093849 350256426704 35520826690 619966568664 226730924688 816456664049 28781706727 739794456185 530893099104 832404392579 861299870724 118023629410 445651043341 357766524880 85931184211 632289417801 603037074674 837347805481 373883353352 650977625764 67397861237 858105931482 434837720023 972533296712 517902829466 434902193789 802923826325 669586348929 331518178480 144483810813 180185720922 832085865563 203261106110 305992478657 62724622447 20832795719 914096759323 550567357998 968508688866 650555223582 198554878479 397372060751 60164288613 529423933802 387581971223 435558598476 548231157668 91321574387 143147525298 970432746088 553447504699 414543234766 894331125372 130956410378 804718185046 353756662390 756793247481 268878708179 495236095026 86901988776 490441019835 141026240095 667265650990 35282439486 600264570030 883249050265 364338037580 210517772768 211120959092 405149337178 240421417622 546725699014 52557459385 674056490502 659135275816 36551476141 309493394577 191577287847 865344046851 623692720886 978884571762 251042156689 346912918804 798644711507 45259022743 40920707284 232249989736 34015971722 552115379202 436973445877 542951860356 15071519421 853095563660 117121824738 10057239568 945800625862 288842919976 544726491466 897955751746 903410407865 366103311164 627049454156 630047233021 732249322280 808282439266 538448279042 839788685632 639836386473 989335527914 443029544481 350617073851 362790667707 229960146841 203689782346 488268559293 851504248110 842006163043 441816581389 542065563096 993578580052 232627237898 442582095689 213669602468 726277259606 318773236361 915177101658 917560826342 965457749568 22323621781 848373059226 322429977961 43120290417 623599623300 681000347082 482732862774 291479462571 997732375180 462353682405 888698019934 708455288194 277732069580 496086071820 159689301266 976158612283 160243723132 389328514594 718651477939 733385903869 965021813195 350747533449 133914455131 719711816700 328085475171 959110245700 370370072391 420399668408 43780519465 622910405013 427003910278 605951898438 201513393721 184173233337 545475901854 411276033313 532034831204 793052307219 693585109998 25852461110 159494069269 142226585067 551409282386 90712499213 766371760495 809277438477 404737288064 595876074500 113344820857 60841762498 266776925726 197466510416 898428975768 204363381044 110358939236 994749620101 785592921715 56909973487 363664986156 525853518246 735959392995 996477419805 90202121545 611007938252 261193940639 451950058766 543949337455 537433272488 292444057549 905565067585 490873139573 128056817561 285051968714 18598298086 281740834005 553640393123 295510488080 760091100441 565637548640 482424145226 440773734071 571421724454 586850287500 89830266598 575885981509 140579348084 248411064068 367801656002 331972219682 186842263858 600647064820 661030925543 129082950204 774282723388 217525864497 30637752017 365283331678 525898020064 902494020832 657525862043 738722461249 671136288926 795220212727 734729669732 774915767030 424827052973 222860524216 840701392643 728326490258 410467710192 53163334606 561819308166 367928788254 279945212286 687284769708 933754615936 755086398732 354263453759 904007967533 122610641227 32273430658 944313735679 383258929004 633163033306 850286874527 82345320561 762011996876 829246740546 355427966860 825495312745 436575687905 173921830962 575042754588 224967965642 795322053325 739576597080 345456041995 958050321993 161043445618 592872768905 299502687455 369192206228 113243195583 932691160297 163624428712 178585563778 987282008389 18334618261 66546056233 424045277426 611973065648 518051944688 597415627393 986467049582 272612658245 888896432257 175829482793 512342943110 572514136529 150324030802 388601360331 766240025881 723768370156 230027703016 230746213845 926595304202 705979909945 881177467432 200846212022 895510714198 245658172472 488740778113 123660736772 733319116133 554054857350 154008691170 532286256740 410106666062 45121108621 319463216924 995103122422 355844988625 679187145884 884484888867 420692918785 416151024856 304442680743 675029367624 728193255906 949093627140 170955040189 448612954728 49063848099 230212531579 235168086579 106129449265 124814327012 459885162303 108528708706 744939848908 512028768933 476018843202 692727017789 343544031783 71881532526 467072676289 461700492427 2502983459 494077444454 933051599824 299162186699 764709103057 72953858018 94471687875 179460389918 942638207638 802906206937 370010270801 767144194192 591419107737 850497862011 826186621678 279728839755 894324903510 801897601219 20674947178 982569404349 444762381548 503069888117 772748216804 540074216670 478487646765 460106620132 981585469023 214486319439 139135764222 301376987000 692190677781 106608248077 33868202340 10579607563 244067239560 566410476987 459466929649 517463804846 516597978513 106498749742 28053023029 811453110493 99475192829 842549680072 119756200144 623588404541 876766119030 537269390120 483690508080 879986837890 486549754126 82392500548 255250293286 618592401440 731997201097 863581106361 302157653993 454299345884 359849937137 34082340303 584145386617 85283909199 605755783155 12020553852 912631261747 764420361707 571257021691 250800153259 255487712754 308213326366 653006131439 754283001149 386304795691 337216140396 877220514467 352748800099 343771960591 743004285142 379425228643 533573555040 901322007547 643594251712 580889590711 145745299296 804403587829 182928185081 142302685132 253029447607 625961207971 649363240352 125994934660 797556109552 243267750791 897721209995 855800265823 246369133906 377797624858 974881008026 854736203832 763975145812 790181567298 149414921191 934801952993 373136259452 581783526383 713312468311 99965748354 661666474231 786508602414 358679904548 166020933469 502500623410 631624484309 55792306848 740987820382 223884031050 232181585881 825814373687 236564885856 154566945662 403470985013 673862617996 130193317011 206238019065 400919837132 312216070563 989988811835 256079645079 87682442953 537296832239 458012142871 950119400310 436691025130 755977452902 283274032159 684279657448 127736616683 834349329453 602978106558 586456184558 952100003318 882380799142 744382427271 538188507207 785713094958 559872496077 665631924031 17909047573 624158433347 413788676896 818108862471 746531034356 866337880662 498021436203 439668212297 657057247200 884506672982 406057425372 406789864915 654825129351 310985775387 21943706588 441176364234 388559296618 273745818358 836629044008 409320990576 84217076977 746534799157 697560748138 746539665927 498021326285 769743488411 729618877665 598194782050 694305560156 759097243395 674522974432 728883475998 636276247537 815063279139 655114692248 611365669158 879736496488 377298214667 49225449966 263673154403 998506957654 564054647980 612408810494 350804960866 399308969950 206810271446 979882691117 648517197271 479116416316 69921453347 881910541673 21169026012 829226578461 377791453379 304528538995 604693897170 711399302512 594972286055 318234399427 108146142764 862988437061 822801832184 790668738573 638692387743 72095971089 4831149568 928169831394 665791915544 853619675847 781309680907 744675504223 758645221321 510961958002 660519319871 623447182071 898756480226 37699159182 87032051858 859721643863 910429415586 594785401647 278538121910 37193191781 702041741278 935064752768 628047569151 47577963711 410455915349 508837235468 474080276485 489193438139 804508608524 657390746044 760528019204 639666602545 298460350098 482653472361 505861689484 229283699844 474104197310 961671389889 731874174288 992825804977 784590622396 573568555861 872347037560 717903782338 525934576387 231293051170 991432622640 166512026958 940716499476 311617602995 741779814882 632471714884 211572562384 634813429026 668166710144 48833780977 715380316611 714779334682 143515991736 85665050880 720055199931 246804174576 818460573479 844570784116 628312594230 292041386878 29818860516 236891856801 228968150530 449870431635 468715566809 725494074581 640067524722 751066404593 840022922540 720973341401 825897895288 136569338766 520250425083 17309564694 943883457321 369363207018 795494150270 85956666859 171755114918 513855745994 988623143968 428560404580 263376999997 56776425382 697701054173 164856435637 776122198325 160869146238 3548160733 761468481946 115895403713 842705789846 813825065079 301789957198 934640000971 544929908441 341039690459 8579985288 993073694980 985624537611 602279495585 184521414697 475311026464 544716498105 160289226556 169129697670 588529141347 299768771176 809620764073 739523097905 720001309922 984073213281 517642763182 617507006721 320449198325 445952202708 972363631773 973072967599 314666951394 164516904688 878993977124 858039467963 18919368013 519802392749 17377001106 789767902141 57112937205 281313498327 121696813190 805482146326 256081606886 203055642361 710946357648 897874707736 100965068181 804311479963 871352673735 684866221900 388236270867 686001194879 704725451535 137354092921 565751733829 470527650876 312820449780 285067160453 299425692531 359868080166 602447903278 694221934630 585019382917 266017197296 886842984411 410972052847 731353747130 542303916063 424508896684 25711470545 475379882570 365307459547 425307189598 132260830406 99632154457 729189703417 513935471168 565033944900 917507689 798957792336 880067726720 794084862301 971398736374 924044965599 123277568868 242073802953 239577713787 79443744041 432245913365 339913130306 469041960728 421463370328 327535194810 376714934355 332358783673 599833183535 748003695106 618547032688 445667106749 856409479454 997016407502 871003650936 650115586071 688160012577 949798380746 307252880302 989270690715 480490946414 574018429980 808992740045 251722763661 754152031013 827962599307 779962740451 928220935233 872249171917 488307220512 583225477318 455973810744 549505899219 203961948305 397762940877 41097609482 191891004327 274736526268 988607667640 494102027965 390717079426 361206424017 21308970997 435669598638 838167808558 20511597548 224384768405 221989174423 167060323488 412247446371 209657685032 412151803003 39557244484 540008125438 994288206007 652363574602 771180351108 349140141777 180661464187 778968603460 837212172114 934715968891 840417391279 131531949048 378207185834 54649740347 434183860541 791046853644 445125943262 587894235372 341358342828 500470234921 858969587180 529924753234 755474614117 439405990393 30936253517 472883959109 765669708325 666553665319 378100342636 534428175578 481044745620 538574286683 34966053080 262299254825 382125722813 811519978514 20665499527 644720843888 596303514530 355184105525 498646203640 942495254177 776337654037 20457558299 582054766221 629851229665 325407383108 116007128701 699221948727 534327278694 162459238583 708638384055 387916726486 157729711179 493546195503 99879698636 962699625678 485288151219 136971482497 810492891969 851214112202 87789964122 204816662998 178857823418 216053014526 403851488883 935104364555 410771805968 209778607618 708358172619 619148687812 86002628875 497744736378 181663952292 360253961850 789408243214 917248531572 766276390009 763604211886 500157439372 851536525115 560325000091 55279275046 890308734324 737284052313 274745267371 579858215611 530465921047 243812341699 547233717002 905767854368 717530586742 300131076874 871294801189 674453603274 706307157571 920358783392 370164859131 565055451616 791349299788 668012213552 886459953965 706241730525 118717014949 143065754291 933624204658 414873664567 224663562639 51507356165 86499136688 816028269428 927424113683 838821316120 405861734722 579656738673 460958262020 308817957494 783806130900 512181292267 323923522669 524006123485 280825319398 520224754069 260770878018 339814366632 859107822238 709042310632 708977849554 75270543386 548179123984 26723124009 877729531592 62790942047 216504420011 827527110305 499388542733 429938055440 527473252995 494180099291 687549037367 261663471661 254423821152 377671913571 662638489106 714912078260 101901837963 435714254141 379763687044 356841357090 396209817257 55107738986 138069412103 664769552542 15904786618 634082201063 330078365273 469255570456 596919371402 21117167401 355032810267 654707256364 371383081239 32675042645 507102956658 432933723412 511925879690 155697056708 265536987486 842187818844 222262709596 371364942357 397825996341 829193277444 368525759830 419372104600 453133869686 282584952660 30166476285 385576220755 730794263581 609137532960 638164405778 660797479179 869948324165 976347856914 354039163487 803552998356 361118659360 193257329219 269874791198 851368960765 86663941814 821240978311 924723224971 516878576238 649842505734 762298370086 811227637248 940162678269 600856936534 929380891760 997079935387 845627667987 615989439728 270725095070 496593343185 799729422579 128714446792 690680119209 865351847289 495755978769 766369375899 958072482312 724728126186 606517631165 444423351791 548528615036 815433436274 797360735886 734428333781 568308597233 44021247580 185374864437 94455642863 686414127138 143086212723 917457001199 761927369144 557729508511 218253884163 877940382862 36139284635 393509327881 824399341704 176503216511 174956989311 792898113137 459088979069 572214057173 661128129185 994559562428 16663127406 396223226983 456777378113 626714109501 84045320069 809598361566 884412746356 134848775033 201728355652 514277962341 319675918465 955146844709 216531872548 596113765057 259642173729 17357158353 373219573639 50385988646 359224005683 332539909410 261075773575 605401364696 8916741937 792203681387 998393183725 141488585152 411809744959 863468366132 311491563785 32442467656 821711867338 424124504995 42354433826 294014953067 494803088135 666800434801 134087831389 913606093867 484192034667 785109161222 238984440879 528606949685 734312959363 76484964383 391283104289 763478886159 649870840931 300093349778 780238316441 903876006120 462976962768 607779861565 940491160772 460029899183 886694381681 215606035107 420224539541 756671004262 86219165288 975642897015 824527446303 16657950152 864071087787 171170269470 43747891986 441727203772 967880486084 163662563918 754406151250 457667851610 802611339703 66316546869 887482477526 306439743738 627725243345 819537930449 457098262205 877452885184 604222444812 557368665031 946510334654 520652631698 209362529468 767417931513 788674884745 153013316031 479164165959 243801341970 457446067232 178368914173 431440921292 121423916740 563102564174 890848552134 925358950415 897844421012 488600985617 864053078570 554070148016 477335473573 432941460319 346719979263 879493972865 483783311752 809681180399 894421506032 44321452291 309491415722 594857404738 726121079819 35204499622 608523263255 610048075302 121075531601 572194423860 945255746326 176239135721 488663420575 952498518227 512273804564 408971298136 718407645894 316653106461 788573117749 793434213306 278907000627 647387566462 61394246023 173790756161 28580067283 579330100900 93508402647 653296676221 144847105386 598001850389 155049498926 825155963820 872468114974 42839032981 216947196509 971300688893 383597756878 642478175018 320289174448 462430874522 645043162526 290767699288 286810981589 76396134535 849297609024 871615989033 246588813084 886743830200 489652949178 252158366148 305744668014 81608421002 52596026087 934312156063 834078748527 683039967876 4048412212 15532951033 450175455392 903013217026 471087723320 964386174183 101083939950 335256243315 375683626685 776884534760 596780014619 42721447114 343823939272 948558100557 831391028090 838698305053 563442575831 906004336869 877966603685 192711860444 61259816873 753039693901 886785784949 465091834659 519955464961 769234653428 987991589820 501218535062 528881603494 982152243016 624283163735 118240213454 813417331914 450864098014 219010892694 231094532191 223421471761 48901476107 373019967202 216117284825 239535253123 872198194498 315535362032 117789336314 459683679930 992888907357 219016794498 151565331637 513457838288 417726676450 134434450708 509871266435 770919682268 802667110361 962093385161 165011462986 232380029216 685681716719 707732212678 823707278173 226966570764 832232541363 638074751783 505532965248 908193590809 147975862257 991814041937 118219442144 936865564181 193363255960 273592384967 758319255510 61943233097 290913664599 133602755283 34581677435 93008038715 309608038068 396133363775 143331212199 154493931599 994280701232 395470056000 24943106075 478435402975 515546538053 724351268268 638647504891 160976430610 885132782436 970761954463 74898133348 466843499352 895351354428 691663983706 89805179984 443229977588 871005660421 180269304423 759826996848 254573816298 951211918535 692630976835 145521177031 158847150426 170905536321 337396875222 219686338909 690000998253 277199167195 100082248517 539179253479 370193576431 291253331346 659665744846 945416262048 854765070045 276254538436 609621164525 589184483545 650323191322 927316480637 666218119490 424040200951 508183257478 869869198415 821224458130 910317298705 471637336750 356308879788 378918975587 875331120790 140445822542 774951883256 700853347743 234998733914 9408535460 634207804605 119107781165 946598524339 990213211144 253637098149 37463449483 912995412567 303263493942 944000186489 556457463420 333875666875 572985877603 11293465936 559610537648 503524828933 899132343561 228203336690 777147007612 77735208490 553310108829 703327763973 636691022960 387620912692 93730277388 203077701962 123901116330 585986385728 490269309728 204743223170 982687262971 673116360505 999178306118 316997136680 273924820862 737243729403 462630193947 122122425390 217774779259 376273903311 187347412299 508104436648 612383709357 275864576613 152915144579 975128507852 263399269378 646393677622 790660414783 661304723602 504898033662 202221857749 999602427779 680583822689 406089580217 384938967751 742186883329 490545769861 382030253332 473636648831 857727720451 997524651051 521919865550 886115300849 136997712045 593463035543 964464343205 247109257305 942531804084 278775182923 587634661527 352938617771 942041276655 13976453100 676144197690 371018682088 659634486247 845001161261 396515729763 134201517170 591953717280 661384746306 148584400583 216169215037 249451973681 384688047259 926053866423 87853197174 701273960743 690724722207 784076814385 278245270499 578257146824 263880897743 853935638859 737105411110 652830290064 43773751426 102304829891 80619418824 272054873084 119041742052 977729939308 994416514313 461095189758 123685972143 385416700870 458944412695 671848227081 797869954069 636010114614 889973665716 25916691289 932565035424 679901998937 851375662811 786044764458 684230406193 238533222570 288625395186 20492078765 949033121245 840615099088 284432701881 973911677242 233972354643 561533507285 60615350397 854685828882 245065375915 747626306728 300253899218 962829025010 339990996708 232324908702 383701180010 48815774330 660299945364 975298942484 551935024332 133737136861 583474077570 130386673145 681780303830 762612025615 349004594246 77986835630 999190553780 758661458986 249182041135 109443228405 221310453407 798898882078 261859725536 300298070305 859448050686 397783098310 13527364020 877106944525 604469477987 607684537761 126171487255 925476821179 936680637343 100940175656 488755965004 391534662973 201059616917 70725754459 369660140010 912352797142 959653513565 888715104367 634672545112 224718451820 327025914525 164547314196 390309568757 741694052907 583504289399 985625790706 635019885260 926915510451 192411090808 136074671307 875794877591 486600143884 432727681425 232330460904 783898969603 828700957618 700686065115 87314981283 692322958553 828471614291 298051953731 820667994940 940040840464 600632648688 358090097030 329046056475 550977021942 609051931317 867681376196 76579344308 38199023914 445340746683 659234260363 546732391660 598851278006 29260782224 197532384432 620823584177 384344594777 816889605047 214115836066 483553890131 92964198896 902992908599 657707262574 827609742981 772609621114 58383250311 394397355730 457175559082 184183101809 545158513312 849090813336 827364771093 799932500389 269853741577 231113008325 535579166581 73117738798 513847109204 682536851942 142936122539 540790633791 132137027749 845422305995 443644546461 151457770682 368738332100 414005217678 56018946144 477333677062 732577992449 613473226395 906516023778 760516972173 953349603568 604229176225 28112842573 673382823495 125564086706 85992548369 772289816901 228375415175 943802972498 803785149780 300076332036 685633243684 474793310326 88799364841 901823457682 399000188791 464220293681 779175185693 176817072231 638759936421 541613516763 189014551844 781397101555 735052577133 124564695658 208775248638 388194400012 28968423394 952237210414 359747881856 917222482072 980088494133 460786421223 927931271760 206258773423 922994054717 88995519692 235548181138 59657807348 539816804547 218482584034 521952608688 525546149947 385717956184 678019664266 216330035491 572745148387 737566859942 221435740082 731045734655 934462705260 981764610362 361676354172 284896269324 879999113919 537372586366 36094698328 342464949355 642681681559 851935890858 534983562306 236180249925 340417004607 407650013895 487707359874 332846688620 584828422761 498758272536 649286541350 294319916684 725476635185 515086027587 615087825175 780825983269 566274125988 417057807756 249889467507 741585831956 971079261775 504292286950 269750867218 158867135665 572220850740 646543827835 315867354851 359210151294 979370999242 16849188031 762893999155 720223778514 54640844951 15768040684 751785311268 859540451177 318306165646 798432655790 474366288732 953575597671 599855917299 257102551133 844274819955 426565865877 629264287561 965279154061 173991157146 659970932641 582572469022 164399866218 534514393603 276471860425 62835291633 146044899717 584169814070 321241180023 482727407474 619181917602 248214256647 471587435539 532187155259 719249925416 653652652033 95072045498 934510173640 666108562458 732963111901 688297127159 733413152518 936782735436 748722673878 272543999355 738592003665 417401538821 206204076382 654679938699 431629311855 278701015472 592335991408 528392084327 341300262411 362220487248 369944748485 927070150229 557735818226 378143831891 902818726748 639579021487 933955537296 701653788681 530839184835 52501760017 954073757866 261360860849 124749222765 313138034249 828069286845 771022937023 104080722461 815476518573 130864149938 328519781119 518547471178 877485164304 257443750426 605451701561 883248757656 764275185426 504156408786 574176765221 281847033133 713385404589 991513672079 963391743654 458143996276 244987982650 992422055571 666400444158 419849852291 664871075973 17766338099 446242366233 3796954743 340102054042 553362599993 564471324398 434609840068 630616909221 670502941129 416355316344 952784827134 837510267152 719876693310 848848987850 482781636204 995275522773 403370387454 20382098508 637861829813 920985145709 945890389798 555845675974 507464599127 187699267877 761382984039 625135409399 996317146174 129443920505 465958548314 310995323022 93775203596 261308648623 728858187956 819159342572 496915913866 469193718104 88538048736 135366070859 116765283053 732682626797 975679688895 115751106867 873991225545 203208363906 221460448753 439060854949 884368102692 336800442331 534712508577 58284933407 651542697078 308281812529 146271797896 428314361706 86708959828 438028604690 561298531845 75096230177 878290269418 238313601949 388787996559 660663133476 377024053276 698799013647 134508020661 178119543537 532354860043 633779599030 366061020290 449524897072 204138759899 69932034267 498044766595 993124136298 746856037400 745043682309 168946836204 765371276558 815409901703 773231976764 589001468379 323439608738 417459381919 584958764486 441920418266 790540080605 593356969404 992939133627 708232225251 279906803699 499897444139 541515777839 780891050784 455536236173 909656008470 523123734937 28300899615 657429103896 37390044012 731958721380 856530491857 329319851041 814272182486 675772988106 376290725327 499502293323 732631773739 214359491464 506094521887 570299316777 287313189853 623413541824 403206701094 584550708815 613723948628 554523851208 159813210079 350876429006 970601282417 813581958894 532651176215 32598470020 632422180642 682904514085 378457431778 873533663022 598341713308 48356440680 687152177640 500169093834 937940522946 391341246165 354898099612 445261994006 536496992191 13561591901 800409388401 121242688152 215749833108 198712271063 254987530898 122234387439 132657059238 207018733389 886399361006 676410587494 780507513514 555460774593 627378095490 912072541978 140974534894 84621019818 160351582346 367915143483 362762908061 108619944161 769795157493 346314957965 182055272650 210504095314 168607512339 838101402373 897732181175 779498622483 755826712929 5451987436 260105651074 602249083362 626983479125 981818106706 911884168834 191943375076 770643833457 643907076930 304974194795 288559469488 563139030477 723246349136 689042973221 822561295002 225502051070 821592468727 192145735697 630291802602 804612598041 451732587055 387230011857 882838476212 646073222212 814476672824 579663927339 775338097125 647502834097 586149309754 147790806085 643418388701 353006061274 355119416382 672394114769 377460147430 803454086740 954730516275 628566309937 988341004158 537097616666 275967298622 345182790423 377289728232 250550079375 66537659270 593993354735 686706721050 269750053300 446617003832 317547783664 747246935164 281956387310 391268650398 398205893531 895596828669 436223585350 620251124068 563292976501 340973194118 857467839969 537502402751 222231550455 588227425853 831850759003 525002314868 787938555782 472171434926 46427043436 440601650518 103893877987 1481110648 497077697631 652364883995 621088637302 147081753010 831991179540 152614362459 229634138085 495286588140 904749371068 183107650338 927092022204 676173444073 290744720315 301553213472 494933887670 45280262771 908001478292 806871872136 354768973514 69047096693 599436457411 632427133787 766041201269 215294008013 907763677431 871463210267 871737413966 914879736842 439006687782 109971235756 743737067033 440105875939 692504303225 82432163368 241494448267 529517434593 955552947852 901799262480 72064892949 744025366631 613010689447 590847537041 857751301106 153877033883 484386043357 27463501528 729929316307 516446451044 822106199035 793997750324 409179875932 957860740674 729654963982 723582618124 271470981950 789424132810 834268082008 346306830192 721094913198 415278132963 756881090924 614853177917 159742009969 749073850353 536791866355 641643963442 793354176339 801259073557 57173112113 877097527639 767089546561 20228423228 497283806009 276390814871 591268488323 422886865053 281413547497 22544139481 607715586689 230903589531 345869208316 963677215935 699051611383 26220198467 85967969812 993505582641 787501033614 34849728448 104343071492 695451197621 669746083334 44051294509 260050754973 298896307762 488199860773 318100276239 119736913041 413336090707 811198893782 641861524214 771933167211 849992911706 849589553500 76020156336 631897785519 394176916708 38509316380 737530411601 467836717767 140338386194 433494546039 477515610789 556167252517 681634175601 956520876343 90496116177 686018995967 96169372628 39627850485 242183188053 827683529356 885801354567 407560023453 973504228043 273027855424 574098509025 985042413980 960644815718 118342679759 768321723030 810987460808 138343218572 297090457819 795473409864 679145993974 701108189640 588585192080 27938511917 899115740876 672854287738 615273050814 451588082817 136420124756 220373294743 332584489872 393836671804 844869049052 895051691679 279024375297 930306544430 501496506209 435031846147 583072863852 350218131156 352351753008 858207053247 936491869878 1068150386 188457250119 101967006246 913118627066 921670238777 732980831334 721008288243 213674458637 813826343201 530190051885 54510661351 953924088900 799120368133 349726424785 501931853184 784093542573 877298366054 909131422337 162046325479 204447821538 260558356772 933929277556 957909836794 929247351086 515585941762 63674285697 650003053965 747610453286 409708562337 232956908509 236020506925 807826624174 385555265682 412163430612 599740408098 233303245720 348787603279 264944530790 778253588116 277054629389 475256026465 316689354121 61044429310 834031013140 844417948590 743900167052 502493925103 853935429013 374899404174 426372767769 548260950298 731491804631 643077680959 320951192932 822616724099 539272932754 31984198951 185467430790 578784337091 307912015776 333124334183 372993369282 874735842037 65780159084 617053437435 873475210138 621779610121 983454058512 59836490054 404603288441 400913424580 163822937264 635328831015 679498944473 362336614787 818497025283 845650062148 327207307057 907784782086 297194249523 216326238966 730901628035 928981205887 646356253321 564492773952 303376860170 16970580884 499125824126 924357818355 475585349775 765704622614 194460262594 935397570663 328583537138 977482747281 471156765626 410449853650 589932539072 529663835780 946508921817 891570991113 961944931309 264996307535 42457505425 410536615636 369389585200 697905560765 185420030376 605434456909 731687270152 652392789583 404566107812 165167412754 826996689701 439020524214 618825280747 186850443291 445396827004 61068986031 330695220598 94572653795 364614182440 192343145698 499565516473 164057025674 223318923992 403578493004 322228637485 191478596627 114696776511 996686499171 539295110694 99306270494 389177255762 805420240928 7472073655 584818345975 609560394717 860429686724 112197832281 360724886412 621653935927 580711940909 603769353881 269297688123 66970782777 97587494036 729166137299 226832454961 987133408335 497489454989 991685636814 227548234980 640976927040 682813977759 710042768850 659965701867 799789423544 648675293328 398238941244 315786184332 214739643151 832282170865 176616410927 58120517056 437865036386 875315989050 342155079467 305417549271 779679336000 960841287992 11921567501 10049900930 774108890243 759590386878 238852977917 900080481911 886823809797 851466108312 603257359667 773217798728 576162783429 585100347231 703447894393 262606642515 204346377058 411509221417 417348332077 771685654236 69322128330 585423340820 433952489830 483289610501 539396983589 546910323635 16653738725 455841737126 300138044427 234090226812 722227120424 304284255247 952159597129 175792910998 318371454915 291811953399 587453951420 679638408192 682202286649 471276272094 252260930632 13753423207 622102906337 311955213500 153399217314 747685008967 708547581289 429007476735 84552221685 415005258711 750415645876 496038040199 809717997438 69668944577 553670972952 930318533148 985332490762 809598730644 102338108060 403069368638 566102107808 489657962995 432909815435 212611825020 690820072019 963554658064 910346674606 147612540854 990858993484 892743944130 261796025243 278231215646 847806102263 862947325241 695076998824 141967509903 601438545162 504926129195 677692000435 494070880785 5202597810 338286621746 428502464296 975584584424 440475549559 329827710679 183654448870 731990121198 730013340727 331159080638 272234263828 196262876847 307724060351 277547513303 348532625102 567785101406 846600612722 100390218504 623716776148 978680810870 875777279938 415557459687 585398639416 845388952476 213858303559 892629533303 80072030162 30229185139 606069322310 961806265204 858869708842 269739276218 248565099090 689320896504 101946565101 772569606389 688965775545 883065115398 193053281653 36558016080 988779073492 518375614289 714345601990 260988574857 875601026597 294127866925 685879630421 157258408812 526231888270 809125663719 905514226537 120904133582 739493189849 577259686254 956531086724 66120338478 483682049314 652672081196 761052739891 965267385729 556291734703 699307825666 554960562316 523908323384 769748580869 717674762272 371752622175 208856106752 458850906702 125873064369 227261683311 945296414368 570660664967 852836811542 356568602199 799072518408 729067171606 780362868184 817263511458 182896184345 234460015530 914837660647 550523346161 901129933115 607701795867 724083896744 4773952604 711395421029 608109819851 744304722347 722360282726 320217102361 543046203780 904758995419 579004722584 197009473751 76843825771 601123927285 732226686572 766904741514 14436651289 770685163239 920386171094 606151205270 678369683421 378906449001 677470082857 134636789196 100759844906 714418892648 696085307054 148630493540 279256954232 646147579181 954966959159 388841017284 688386986932 261229528303 827307291207 684650353804 469490587609 828851296587 585245571237 35208864867 814760956516 374203927722 855730785263 958212663236 206814449291 565886080783 211675990071 803793579857 241003809300 529452062130 5053265321 558710165062 798115754727 942255568092 906112437672 341846042153 484784724384 545069894789 158410748826 65756943327 458603702163 583298790087 476181504811 213740310696 785685767810 33208517686 437158137251 905753658969 249237133749 232123857971 327434808667 524389784664 450044624617 3220153005 355972274107 36010963705 602720680791 851745943338 987473000577 162254142680 416353871240 952733917884 899131721583 91296337212 417291281773 872987628574 196915995997 848804685631 2054039612 186788929881 43855566672 9207730540 261968056972 832314344528 456303371571 215559483955 333904568983 92481652624 753520339347 807657088442 673201802472 710235217956 888948069334 365830924791 353563023633 248320669666 387772388489 538039110152 46305297220 482844885676 506147222977 695903200925 424593757632 641498247537 594771876758 670925000713 444927756177 491754717742 351115793676 910465219288 378212926258 364321413792 404166647851 585957291411 538475511914 979917937208 612478615515 884296737516 213607841076 408570245171 739752980011 470853041226 729483474500 484944955323 816818814774 859774554922 850885275863 248054969766 820004391866 463461036359 192050428771 921331106617 745980439453 604692360460 944989682539 999532331799 951572868316 715957635716 175954623130 738045719442 550391629627 974842517077 166916809946 26150422674 199427281970 129452840552 526643954221 461255355764 564184094668 470328177388 159449803462 636827858568 661246218712 609043602754 989036642021 114470340110 194025010435 530194967919 861464551229 544733518490 399547601917 214657071738 106370797394 480412903802 510893168742 423524274511 2560849271 681896512357 743667417557 832900811849 458212345976 80538549319 782991718889 684360747762 611659288360 797593917658 350159724859 865932482421 584585861138 887289973402 529322954978 565509490211 392696704591 728548473700 558999016097 863020053435 745622278641 410646932755 759176036632 46857580086 724153228819 38956964384 741899255517 836546074113 12909928268 292557476164 336534436906 756832644832 328404987655 884494755241 19719125535 713421821845 895600085368 696454413098 139216134414 85842815945 987683712087 324318248198 474062763032 267610780277 13909783578 456917413923 289810611887 647169802561 956715778427 961032444664 919994416872 240929333344 641911251334 750228315850 511251011228 48256865802 733315097130 21559669223 758526789572 825096268410 407290026360 945739044855 182796291626 435358418106 174162075718 19405880255 584719035497 224711173607 107471930604 964189082149 646129323476 430956612931 69729942659 878253381951 138235536480 321577699071 267704816746 150408516440 246819161374 747516009975 448115859544 678933716482 27113993800 811955015951 795116738097 929260413137 404000201424 848278196412 166292289574 872232026534 618878533344 25591937054 33945886207 130981000029 775099826277 491701773196 673532928270 144799050218 14872740985 391602288577 958618773342 452797618648 632739623956 299387804284 65113133140 860685942933 481691886540 724402295710 792959517923 137959806500 67855868462 337935590219 53022971716 943544973957 322716631941 664219382957 579084136945 451560114602 128333368859 610689753349 758887311617 184297674835 6970970260 890470400942 618879634218 643932835235 734820422206 244967368082 347238436014 206846174201 232719467741 367899704097 867875436880 614233214526 33241451182 918128683967 4532483267 174249392821 474881397411 678661705639 943544480709 353942367259 723771596523 4356584360 143883361943 803240207456 641005369203 146181072095 332255950987 578209781636 510287458068 717224910494 265870048222 937876821189 602486723563 289579281667 778634496488 565151201629 849657638759 66358764978 281597459407 465026585924 903984365478 93523132737 150019385864 117843201605 424638005413 91722907478 695202179763 352769911902 850941620427 434641898408 913359852119 306362213056 736489958030 87834688202 780861858696 868283278825 158283191726 313641892915 871963054678 376243404598 204733441530 205593146151 220693359151 714506024627 681481429262 458263793976 593745309305 508649280022 464949602807 921731905392 673566510074 367490635421 593215302448 983050322594 399303992656 25560825256 984107748251 611525294 873733437320 876591328668 47487051563 905471619579 261744642277 663930839523 178070390744 771524341556 94502525730 621417494357 287060064343 599810143314 784567281568 765821882335 854569102957 203854194336 833937594876 787929680491 738485537837 157171368140 233041721227 929711754771 618107116501 858852164311 38654688563 562266978401 353873271316 335896526894 366279599450 219941109888 968316294015 289049682997 551190853268 683973642394 65257405934 968973086107 750646387957 769693951167 135146031318 866795903641 974949459264 164735372428 947856801338 842884287697 395141129042 440795164484 61705828165 775314220358 534263540150 906235910221 727860548428 278434282103 562082255106 88761919435 279854238588 515825493332 253677536607 85136511001 188699275966 771995091783 306860389064 316392998418 198287925617 663693077188 920914051398 829455578405 525506852262 894877292642 549244187291 82767514842 397533916770 849182077489 315719061960 30861007425 210117396054 899436662134 985522346147 548261513554 130906501789 852671928727 244930469347 541100436462 487050955211 190347615132 238136091473 670121362531 597877051384 368263377496 911361629888 712464645785 152265066295 362903512015 205096048475 321870620051 258253360397 938759698667 707940120964 980173811497 966768602361 152074346678 472020521319 564765066090 410505067346 901699770434 847651848904 467240355508 800982090389 671318775248 282637381359 604911550607 700479807725 624827897800 527158207851 598140868514 823500816690 392989515835 161798764308 531416147642 365187864799 83576984036 290223719383 853641486950 184242856188 308412088977 314472819081 104014753991 708131377705 386877530989 818217961370 322181223913 119868285453 624315533317 638798777741 966175852786 953323305194 463787569632 728493420740 801451440752 200742822918 124386435114 215004785684 75714705473 329579602136 497269419064 578688387669 117784597836 372949008938 875507837666 179971902382 498671230137 587123366992 493762209061 371713217897 343549237487 505061039893 359321403923 762677021595 6451051577 595966353574 582436263237 473928745853 266933591649 111722387797 37789650717 317101526867 190998162186 816265278078 575533680910 831250353914 796978532578 793235806109 683284999857 273767971708 354936523790 108202367613 400072821358 77845247603 803789957458 831377620445 198383158486 859902145114 722169354074 935647700953 822715867041 350087303140 981497283367 688785891321 532048472449 545802244652 346326795608 178672440557 546583558519 401112796283 762064854893 105717001168 110634602686 504663195060 369526395113 607614473746 113883842579 686391888073 367505348960 154790053326 692835604160 111198421201 668711681592 834172759255 43014900615 182140449633 655327103642 748737512404 527102689696 223720987593 959518427507 650265906365 699003965691 944191552835 233681096584 934311354511 258750960212 470881771686 76274916338 952156216720 980226040784 936808889600 791015865351 1960587656 962504776828 890526390154 813459349698 330351744299 730260583260 947531538743 69065400765 140089305393 852715059 748469523178 658925183777 34258311546 959439451566 741171770919 267730122595 261414027880 56491253309 207459202273 509207943462 359185813627 733871739205 785432231555 65360794965 973048782366 340002470683 493453872786 662238045405 775694903838 766231725950 443127855112 486063523236 516320308680 254104469310 617190519050 374809478960 545811600567 924239438594 997304932826 544156589496 136136635172 994754173580 155445932720 736072211190 422386155443 41714384436 743345705754 707643938787 117335517203 740419180663 606971637277 141156416173 784644376406 991273563 580573278926 333051462055 515040684055 720010639254 305582431675 446706847039 17586182910 374125263211 184024422867 480413554084 717655004084 960599561611 961675802629 297529054839 262636706885 285991730308 751584938592 516742515243 348055447803 152452636512 794354501079 370917390178 511546096397 627652695158 844993336600 251148453711 804080202853 401100179205 994680302337 493882497414 725442768098 424952431735 415957640113 132344225334 146434011575 881780077365 711157434625 816787925947 846513801099 518704296307 870114824097 24904875139 672262753507 192892806417 736004170324 458776258213 239702702600 920870996427 761587133657 942014081090 586108027964 635675542492 951973235553 622948496063 494098477499 342289415924 846874545999 128852416408 754244101919 664493560614 394328447230 291168491265 134888848975 547407560031 265294088097 141069405890 313380959933 178696424321 748312630048 638180495168 774336164544 296127041971 155438315366 35974917689 663882883047 120893134825 351709383501 171312650993 801326314760 33770446715 113432002844 291953908219 637420116331 904144252406 31415962676 75663620535 805044352391 325812157086 96823312845 180135952639 451689526387 167871568448 700693230986 892378850135 850816800610 966800535562 686426354125 144532269433 156921223644 566141189591 618486312463 54327365213 845225506101 708497105694 856012486363 925780040046 882570349936 357180595962 375478550823 14999610244 612097747056 887435422007 671054043548 637357750747 729184138542 75707562308 437783788121 256217020145 689134666341 483260799605 207489692635 451753161173 847649319454 225674189548 980925818726 149117915530 92042487539 401213849321 608849345733 307256184916 344346287247 427490393482 120487624912 856879401731 581327664250 57075905855 426604555902 996703772185 217409901528 195747955682 897460075740 725375764765 178481303863 547863048007 131493497703 604895531010 855353429646 64279426696 218951547407 147835267780 563544463425 161667988 389424683147 514272641328 184665771776 679291527713 244160788707 339852612668 113604511503 360125836180 147287883408 727537539425 292143986705 517195540164 993017766234 760219121125 408617083295 739084677444 529846635403 592973648658 482233876293 291825393064 678168467855 250985842151 671528072555 515980482347 868955919193 752130432695 274855293463 75874243253 538947125745 140214829926 52213124125 802230467323 753240675815 849639039887 822736349408 671264748839 219075100226 239297419584 29205161560 696865910044 10418691462 616246595766 241507668592 230542457655 304521995079 467053718230 670002988660 854065754124 692656649082 331242191577 740114936688 783362265932 793441540994 300324828527 540132387711 187058689670 699080865131 322889328595 91454271698 807022497925 209168230598 48272730109 880012064858 299019485071 368660068624 110810086295 337682004318 389749021507 784508978996 888823734892 470581051853 880694000230 676159823678 605952275738 840207509725 383615748951 406776095030 962661626352 848056273976 812346132422 837728532839 714024426122 619047123062 433648668960 992236939115 510743641327 737388571177 385902239994 207924542974 360689364941 792298402803 172508307126 536156357325 141227143615 666161883345 410012228961 225772640737 861661506792 207780372864 695755147998 721493210197 119059016935 624127467369 231568264288 834355813295 681379655311 284178115089 215428371435 100917372667 285757389448 322527588018 330970168158 866384328055 586500834519 467633007182 686662595684 175973665621 676104532930 493815388603 501089670134 8798918074 235430959701 395004139580 12226100536 150193116917 777933542999 998632500614 212109526508 459599230211 893571777918 893642856841 197244976362 67328763829 796482269004 911874532748 571033812070 45170600539 99537443956 431031788876 575011707776 761226088469 861151067052 224404820699 344856648597 782716579938 215761847741 631172021948 253068000789 790129152244 662194959650 403485533271 147044825684 101364915298 383704356806 97148556183 121796633684 686847410479 949069368569 242588511828 221075580592 156706554202 70959900323 646848809504 408122338917 408355842445 376322867581 337127720203 680213228579 3274641924 906228610552 120340994543 128756770416 2942357714 159746375078 858141607693 42558589775 777490491825 433640476473 700038271089 50139352382 108671448254 759778522931 647140286733 747029730562 812758874710 774666532777 469069682585 54241206561 186842455394 879581112795 791501300793 563398821884 755284175185 32753027057 855225237355 523917692999 458691792769 329762549617 939036985866 268848337448 322964674030 972987183698 721607312966 276618518077 864631818373 532458895124 684597476781 400517753543 98942113267 188411115056 248731760866 692877604302 764999739461 86594397404 474000596936 40730714620 541380835418 403105823145 69946131080 830225876369 686096531414 250019361595 320214653890 630527106497 89659637176 947837198173 846526826256 510873387143 766866098007 735802038144 759336630069 47768810971 316642977864 30846009798 743600943559 498574662830 637078453076 712076546213 114047063268 252697965990 201921795649 507608914123 549845226486 184322783631 865128229341 280381852841 691319733268 489251370998 745210189163 951167799764 330862577648 254238844989 510772261654 792432299825 373284672801 533697748346 727048546055 72998443806 216445358101 799928279366 250516598683 983065723279 823849858697 949780805919 454959609661 511119875344 576520714927 414162742812 430536555878 201743597281 99263551972 306360838854 221806948779 438733976480 701063936952 247094827284 625845543624 661238618839 684115760372 677395270852 78381228962 327153649639 266114010875 91630864398 804021647874 270643911882 860400314192 121096667715 570488574193 455944897903 283822269334 172693722396 724346620478 135180449151 336847589430 825891271363 553092687923 316067924659 747189537628 983218006447 765625467190 22954168925 615796539830 7234578075 543091125001 128950511409 817124975989 872165660588 436925444246 386514795831 541606278619 387827105658 757610658564 243636799651 299946265896 662822550033 655043799527 66749288817 239534033545 685802808919 634908778397 814467480015 970708853846 125606278405 960682216691 986218467405 273499764078 299541876896 484331144894 766868401223 284094835135 31573780774 530264748136 463304547379 426219857482 614828991988 929093986760 170651974314 127371231742 535132445374 558946589899 793209599363 575418789320 842420064603 37950959145 97330431582 488550319261 665164170965 784690955742 432186265815 681333837490 81446401852 716944750890 154394065278 573068080580 463274501026 915499699225 317343583162 734113377332 717865796344 349493715216 735799061076 774626031380 719763858301 935874716463 432887427290 969135143837 154390421707 540587329945 365608352842 588612386818 71388428167 525360464743 111486023281 597269193197 90167302975 221162959306 852132445266 739766274141 487384980684 129800689508 407034068218 98628438239 750688677214 110700186692 696022114753 951509871717 774913318946 623138042222 284764694982 879767862721 837569130602 931206564046 914021793976 298025195042 128566637193 995061464257 950317869158 521477954662 627839497480 736920287348 312962114517 484989493508 646899710594 880267003834 343280332579 252237375757 533234927839 943757221562 770686144339 124520025991 703553868954 516933602925 837162185299 115057075174 589951690099 651949946502 859247521869 544352977841 235431837981 588362078649 4376430253 711941493008 353973022596 450122860443 406718770909 181439943242 853970769164 548209153359 21187995461 935612031519 40981076653 102770604785 936345472223 775659840378 157852998585 325377554065 127830557530 992330716438 387197875237 911932082663 619863687320 127972902185 513207678203 925934002366 368685648237 231979305396 18517923898 703347784438 845075726043 337775805924 898064213165 24726278990 244314783204 176817224632 658744577806 139106644361 245758225051 735837826776 26402407074 516952656838 194827622308 902092835249 264323802912 85893438450 681687780587 718164532872 831064692266 776796546159 777889348531 933504676232 876671514429 643280811148 52671552782 541332845228 945409205312 147542081869 941079173682 857431816231 713499523820 94301834327 873838771707 486429564721 198217515132 117598157180 55061707258 921125280235 663309396403 890483382607 819137723923 907265117456 385256714711 999943834948 958244268044 610809988374 575123012903 733637939574 604489253164 767296491028 179251856457 489310164464 229769387762 488894242187 523637979479 855803360680 52200178071 169625571697 347339955968 765088874489 58593597821 492034200814 946638250539 50466476545 954316940535 316706323314 857001348820 922814164086 961176265804 344057724543 541086251308 393579762743 645884907852 776040233343 836075378625 398704243534 157706022319 333728087149 120552571214 695110562494 180020105120 110058082891 460432410479 239078253666 239880642057 483457081747 666524643156 660800720189 351291217773 396610731592 56328913812 965977384938 999680720933 953476482510 434637946842 672410522397 507684598069 960053144608 633114298446 883121294558 212670689722 707858933953 914042384907 745573784653 121527811859 485256683088 175678965611 740993693081 948405640296 227594256476 770484029125 138149276818 269908838717 851848150159 901355853379 22002904589 318827629006 238554777057 112958572395 949611938014 699126562966 2153443137 839788424923 172565504577 161351052623 7130876819 952877841658 222964731084 76479092949 926621248881 670539305559 396519703174 808076991999 303514130847 262431529813 358342096794 506638166205 70858942015 194819575375 125199644923 906026075097 831933080225 403964172614 244241907270 78218108047 334333494630 622188418699 627569299339 128929660670 129341938899 93111494739 837579096357 668003456577 583107461546 75836428600 595937329398 765659489606 834995302879 189972193804 33272361144 432709351485 616493113161 683555704703 8281109751 542786429129 863384140598 488933518968 78815082997 928561366176 493356199603 770411699828 577924751737 841200754424 547696373370 915705823851 702293008451 854320889965 846222634521 851145972503 228207916529 390584556174 562569630058 299676894990 51483164391 520127161176 714058763570 877636383767 938359357248 402796088238 189738556462 84409329719 927440074557 37040291445 213309678981 462711438414 18862673848 930662671666 193825720323 314288284586 70030864174 785805918940 153595089385 864351591407 954672224170 18778654432 804975244587 394249635497 331456320143 512021859623 480291690801 273730925007 261304452868 18311203831 491733848089 363881470232 424266167297 816254571486 93660946524 322283881416 704638106288 983430635036 106957762919 965189201432 234270589650 643848396500 256582427430 164671526216 846202700535 922863160360 924656675553 882173164227 894332810132 107374940260 268039215401 745536518113 221909412823 152613149380 324852716363 776366846542 2426475904 528012994325 465666018731 236205125634 803603647537 421364373877 861077621475 142878234463 171652100526 595300452413 564532209517 885971673837 117123144299 478053422888 301292626563 168132087695 463479523603 955019704071 112761610317 965101744416 975228877168 879978894535 27840060734 248338437147 515198026160 616853680425 770010331386 392247850611 987584800036 950758956683 465639150119 376056137449 674658226358 120604700969 274741839085 271356283372 262324967070 665309185806 784252787042 199003542229 83533630403 3418182927 682137431740 961069433970 605067587680 904492912642 775323589975 886142315927 172809810225 293882519155 918474458520 606582959609 617544901884 257013435772 304024082566 111264513018 406607244724 663940166478 336402667993 799643367033 729383773951 226989555212 41208647124 802352965141 326841174181 554293313334 440466808063 615759808514 923444648473 866587561682 50522205587 808554639478 420893987812 288845116955 649120799731 689606735248 951892419791 456435139474 164544773816 608629039733 635074304448 903369542677 360043008865 632566186244 180884649293 225432150283 419385127912 804992739890 918326198013 643069468827 266934925299 234171386389 302037344917 35004377964 632059696501 538755594067 677699758497 93727264110 382855891051 80373859520 658256535210 100041077447 626460987616 866230662242 190200075424 592200965476 64987540485 958527073061 645800173932 68562143906 638697930401 144086426730 714454598154 584812372285 556067274963 318718149862 399600984500 489569448189 832298881871 745416076945 655593388834 946500710287 676054824666 657700484658 823036662882 310034951893 911796981236 587208753436 336842458649 877121299290 420459923440 956705724569 426239760471 254064324907 419053068438 629296184169 711903981464 919246433643 74307948166 843815730513 362730361121 920175153969 965798304289 67415469983 843297267414 236210957195 272721130846 524719880114 679018697023 32378520791 662414734024 98748852025 178696068785 716745316115 617188309529 737326228916 283810346991 912604631734 984439204587 569822006302 474748635763 452652540259 114810371509 566269051482 399547003387 486178281882 385747102509 901959405971 109090188878 914674215213 964777170468 832914184297 469689069438 348096598627 162923997164 51033477021 320696954376 462732968706 893371500693 870819146883 112573934888 394375201300 270469600067 652229396021 924207993018 136817128164 530548478038 714966362214 137768721993 436666968161 954706047279 461796935787 307693063492 796889276202 220149630559 416558909174 52604158962 72408961617 337010263586 245648218848 163765245342 468940401095 93900402860 223285839710 123405208329 893312321968 735434054921 470539676919 781948826018 672528823807 264411173267 403902103883 912508970058 999419267950 722641111871 383316872826 103671821423 575431080557 372409681595 461809295276 437923347821 381853050679 129965771265 183444526650 742183454861 365155685958 983610537816 702016518535 956572970032 615133402883 35161221733 127224332054 33765061621 66939033790 789587953089 302607994930 33656934736 273232361844 597284110537 871009559522 362563112716 891165588690 48878505235 105147854312 735305525260 736705459743 301470880061 814012670547 548379930439 1321984611 603347431142 366501174580 187928278308 89996230415 354697684638 343585447239 530588526344 153926892899 819943946918 343501814961 107910429367 863177155345 938143609544 964709954362 215585623731 323980358848 980450528765 92789008325 589274711941 222367431668 706898844707 386275502616 835003925131 373604311653 812747726886 242604634394 38000516879 571979186005 795428514736 491965491127 769228423185 887743347167 556519924077 612819136288 110044717169 517776185458 890113669820 543897313216 88640606945 560171659868 382844055498 649199628573 426476009406 434012597990 206605989932 376207174632 806721662344 681510889599 82359205230 456695539873 984603301014 17602180442 674693515525 267368611792 872967379011 688631141494 334555555669 165105037804 149400904064 303141001436 520213890521 893162707312 107431449301 517946838286 150810445226 255903916889 24395591320 216239952244 547468625252 105732981175 521227916242 627503750219 945610386109 695277221993 7247108414 644220865135 988311249912 226562259806 145437062056 542164107122 548096017340 832854371344 785586144112 870443399460 698595848512 558123030411 56663724470 90458062047 453716573110 118682251144 848832852398 543740968998 245578951881 372104250829 633264470941 157582394303 104275851392 229439493183 670509610573 835551048135 167789850702 820982154449 956108493821 42691921587 972877779058 536153001676 182194452342 695014107390 902720715672 515748907488 18059136175 351448711152 619019906395 120856245281 646478559505 248936376518 692775881803 469594738282 263771536460 763962031929 692529786879 483168391288 380067451811 571855304584 619551000678 55571501364 946407841023 980055735681 962499712868 330045414858 514371873307 230118493580 963453763427 461419451903 17856458847 437610361927 925329061616 124034799105 240069416630 903466930063 404145316225 276919147003 354307661478 974403438190 909770987587 849657165238 684841995546 220996786176 4274421402 5975639770 262828137940 433059278408 739158150248 283952171674 754837375769 312088731541 998086295792 750017393624 241160713038 286794103672 938456040733 392791698204 282070859915 9918601218 877417847679 262485435230 537622963044 18545070828 558407206932 442974135560 257703234205 369736438748 402331605657 935374528138 532615478825 841060079264 992056165140 307650976361 781141368460 566660274400 897202631717 924520670345 603297291365 416581652797 839880771243 776451038839 248449648101 768146078378 560895174376 454390515726 115235818128 915098904750 367396734927 175150796303 103195415068 229765295314 405028482097 333791545797 733430065734 712893817135 942971604873 514034204256 625528409190 603226903044 560004258370 210357634280 246649918359 19518169446 310710647200 264470886938 118019461674 763206156161 591251108067 694715766746 243076172107 597884099711 272778130639 74456785842 876672968740 570309635598 793987994835 165826470819 108774778624 233249649315 322266475259 288980488922 677723273770 567030782270 111330790912 198663781058 211872951505 529228069244 446100874321 396622311802 770902017618 24483436723 529397641271 741715061909 74849765673 167731098216 112253679184 246815363728 553896298630 892598924944 9554928119 795113711741 862719055657 805694336718 105341741518 360834834320 936829582232 4461864672 535107197085 654442530479 60251432869 96094344602 118656487528 819808612340 830134739178 241125582771 523405864074 158254520125 663905516380 816917694415 914833501988 745131961349 547209859453 193829175243 524318573672 403657338321 212897032313 719814292401 769675761778 570218042081 797733265122 243219255526 918294149781 891937655004 920696131328 267776993052 470615228718 347684974888 42888194973 682553074590 925347099134 548375212555 124036267294 517805835340 536196156364 468123752850 321533282791 575756895953 850549669381 871598791187 718867459359 546986877443 340797462234 231989286291 344852113724 130568665113 525144076296 723583810741 192547651680 181259781032 292369154475 505351094909 456374440143 306675327720 690128177064 527575125538 598773791482 464791883186 212025030382 761121141401 103597902914 523824191235 976589352441 205608560147 752487628615 587729335600 734779284272 793458817211 134465484344 502496463110 329679691227 328648767292 743754845851 101385207000 147461754128 321756800671 560996108642 228839340165 785045937659 287643497130 448370515959 401777114034 973782201340 198508143194 860184274141 29477025785 593795561889 565643073182 970160362368 653513528659 930202629009 278464790925 461963542657 942474463170 992305998563 755414744179 151002916531 854421407625 965027751723 388463535393 81486238145 436977708613 203753753121 436066955174 489973962184 930719687943 584378843511 685578125168 884405698672 15097193152 278094782672 794074143023 925750724229 43456531382 696089516104 759385840090 835633519925 282052942432 247907079375 144086033847 83460719245 724104529873 623832485451 208936471942 17725544902 903790596547 884560308165 991155900618 432307295556 445093555597 595919440570 572276936351 277668454451 722256606252 318793360251 24909928069 773200163090 748891418755 777946051922 514630037362 6609843320 30381590519 550382875563 866158024903 584875919834 235883764958 284065566880 624766935921 49687871249 379279525825 29018810623 396499991749 401321088221 552665824569 675493678344 762184200790 258223201605 727512600748 212745601385 724845999889 215094415311 621561978516 265854779953 548810217316 818523788475 33560185718 693026557945 36172864431 455342383245 27820096963 906578458071 491447922750 310304118378 949174666746 630426233332 719999695023 470139113627 211024398966 755928537962 565988104625 778047579002 168715608147 382429073315 913055951608 652907363130 696760794873 247363374722 251779151508 741936446879 612667171842 444974351377 509703307203 597521503480 117989594994 623380593939 378642373406 796154511337 33107335770 170160044231 151066013892 707204544301 781570546543 873302658340 841543304630 270819650001 967210491208 289995603240 409144786256 990478214943 881689117433 86895072944 785871248672 291680004118 292834239583 465597434821 719001094331 598655324740 199523962415 291752497899 952470047144 609189558681 385938198746 913289893159 316924414692 386177475736 33213685125 103828605574 763518096698 660656893790 470868347874 356070662171 676545121886 436507312684 644883264628 131532210705 195747698433 132436273482 323807845259 749214573553 510714620291 856434367223 512819938667 68064878354 749309272893 837862845524 979494662374 195710816015 669779018320 287132279843 159850324767 333923882416 304621862180 687724963361 911654132473 759816729515 183432878142 442259442017 462380489601 377900343757 629062623083 574828711551 269715666973 411393652616 653817761352 886635221678 348851945693 874062739462 1083677047 60835772670 932894697255 2246762700 869530303012 87291855773 400173408973 250434418624 421178434853 545711358121 933873967189 407204419425 958617008683 14044542735 724947741163 692263757910 513274730472 519317255652 510867515962 960959807816 10040538535 590848203150 85753580186 233056461141 316855451960 797442227379 914678865393 597757013316 885655532149 775799204003 647061357 240874886178 205001795402 211439893676 806490419479 497437113676 462170253973 458156773168 164281478992 216588066490 918324568421 68306133938 495132668937 200231974622 242705476549 903796036281 108868615861 350522563140 778583204864 20576918493 385786382250 849670491807 600314262622 292002338134 908632387241 226286601555 222603236654 4243262647 420784542917 567693011864 868728176998 47659167874 257678460312 530538893087 667675757659 262220664017 560240886881 96762509902 256285325619 814148058839 625789934701 903859898547 344448224714 192931710023 61226404368 963612003423 837203010973 514511704214 826251012795 699217273823 824488877791 617408284709 164563026251 710721008950 289780183927 536311071258 983482869061 929497399211 722494406182 646762268146 695947816131 776044014010 704041218275 839982475651 638090034001 692808356715 669989352526 919106972858 907090210608 261089225576 784177314072 831205173460 333030812862 731093445119 835893017765 805230295598 685195579368 538947315718 801625073932 234194943803 672799302627 157627452963 497513250320 182387896465 657737646389 515917498898 248713962831 8601229660 689738467230 605198022253 590389446046 834235754427 955054175680 628954340519 300527377233 545098551327 91341809220 735166874051 911983516427 231205730215 271449133152 517010968415 945095716971 332697057045 628700331738 232592200055 783123162822 250142480647 343649165619 649680051321 179861921691 743076156003 821661705229 82077571802 922475292693 421765739882 851434296062 113184848187 228880073040 525632192836 136171963120 712266148479 938873940251 276892342971 961172313089 962552749112 343403275768 678165286072 941293440266 472760049654 521376334914 948800011436 401703304029 195886074530 14320699291 47772932851 162188422244 575163160807 642952331551 974758889611 435176289877 661859870096 141297813719 270837902905 573923230617 576418072670 141002281638 289509311992 355501450386 647754799298 682248707852 255431744462 404468501107 420313494672 260775453714 641498909152 714019915035 405036897969 146431546312 690138366181 740149898631 564954060944 773573681218 615507464578 119372481928 53369905875 526888903006 933135359198 205526057750 888454851494 856593899277 947210364925 348736947329 42707759600 129738651707 698309728263 44868280023 490456144035 974002676025 264055422884 464588674996 449346528327 827920979274 117477242291 743937476064 111933638485 677382460858 197716324071 227505952450 674029289735 54855123887 23948060779 425590959281 235348348149 589395096713 782711838178 100859459473 877703628032 500591132937 480067433033 196096927182 948494003104 34739528690 175100804658 28844744835 469034202976 378341157913 85545892523 594167859037 168092520432 491078260614 177154436462 675957834994 518769228355 623482592661 559896241140 938130547964 491525150775 278836253222 553098830081 214789863726 362703061469 953777914858 728586006528 563503884559 117945233450 489808203762 352445757133 423711561374 580632669889 154616750864 239921133980 404813883300 552407341609 444484420283 847144515945 846433353784 561675017301 326394486943 784718232969 13018546154 19174245373 214519483150 292016644885 799546496722 7461200354 173484208353 298164812891 19170978395 282973487757 357429818792 975701123503 11276115587 407252903773 543387315363 289937941389 197347019584 714609714562 622471574206 226189196011 283537381480 154188547956 126939590751 17862849439 680496877026 557764942758 470910485770 341838540107 13463483913 195269734261 469246069739 174343086731 473712575724 505158739135 986534437672 825604569582 334942836209 492542479783 383263344672 252965170451 925766593073 236216772415 108160536706 44803408388 206688551394 489295761308 416344806107 647715889210 133570382056 459499062734 910704756603 832096724982 879764356517 836898138264 808686867932 648492777387 612987437169 718599994269 883711385518 616937668700 394483019776 951527015150 272019150335 433939058329 413005174040 515388434836 522655234930 756723880463 817694025550 788367805466 721291798322 896865250191 391520937052 356515079536 279165453723 188060763360 394503211362 881114002457 320808359054 477314813796 110866189390 392756456881 902026606615 123004976052 401356202056 706293813832 789131760443 962411373813 898968219558 454079743835 746908245327 300403236412 761545189455 599655317279 247303677707 697709646486 106746653414 155192723237 736220627610 497963572305 956934641013 362563712763 804934362902 409259549588 210377146417 461876581501 417983773324 437289007422 440166435898 103822495718 457383867175 374400384599 394463461865 84347897900 161325824411 457031238598 723491209519 743170111598 817328999419 387305796408 603743362185 406673585444 828702096679 113434622031 484242323112 267083097165 251242676467 845725647115 433403353578 15211558340 353474574128 621001391076 47601627141 294716251402 476852229874 147994526185 55042859785 476188901127 897169848076 390501961861 333286998147 413053861570 130092255067 622455534294 40841731370 825628639910 79391511091 524970790887 328360710467 135113684023 2305762919 606001395389 536548735007 110531166959 924403931170 235994734085 463281250937 402839656635 468682283850 703280932053 535702594892 7523628992 874790042492 708997074701 994819872584 907438687003 286840089024 511182149251 875666764616 288920928674 827332726381 52729687540 15911821029 115868588426 289374580191 788187549702 452375075049 615877354842 310672899582 872357645906 623442531134 780764679599 148230618609 536582012998 869769008516 53967377396 580195866679 80105786738 849766013088 177011996984 640537799575 274402001224 39569060840 255761301569 361764148543 515389272640 26012948376 845763190449 710386765287 219635873773 387247339313 401925017802 709979095417 623615168973 567277271898 14284556310 482598909015 781053514547 390366793468 680210370291 433486596023 308828709341 949535482335 323426167372 112762454975 294790611143 767215144359 222495861314 581062091197 846062440410 676510372650 427459498849 204668562465 370547577324 753152713843 523685564184 326387409015 667826907789 487767281505 162161336901 569808238469 441056906934 561353716604 955176070359 885957218346 942787700532 346353217245 497198262275 378786371322 469969903008 798113959885 31990486152 198243799457 454159838873 942595901463 211024869654 976780196850 627546324388 302103442046 495870435323 836065079414 439580755681 655394795910 698154450624 24572076559 329383528970 60837837003 615155444705 120457882310 243057980455 319649845424 638910036043 295106576495 346637281123 311780173943 951537628963 426560004277 954232724390 321619653668 318426441686 749523149764 191941261632 427040630865 262362269943 150170049767 368910434385 439913602614 194236443137 927515661492 582102640606 552797867054 614185095242 935795512987 268700255551 915842580435 440614430556 176427410890 550849093678 424157037813 481384649853 576207885795 659354582762 919857347149 127104268963 562721719408 408621366572 794266759021 287121016429 309509270600 469425666207 577774305536 534865291806 498434287460 317460515718 376490367133 564248246214 827733520288 243256024235 644475504581 958884370062 473648660480 683577682876 920768843945 161587574704 677956375308 818191020814 60904670589 423241288648 178168201279 220305171798 507255940902 734192738062 836716649164 102012947195 892108778518 830902443035 272281126973 929288424364 819413499466 747469211954 729671086951 116742837982 631690620244 591039614413 765159975692 336182575632 701543832589 180922863181 768284501473 33391969293 91612860973 703869128558 910330674863 346208708017 251280314941 390804954339 157268116808 751160602760 11672752900 902930899510 552992876868 711958348608 949385328855 330662073479 708947743391 74895837458 814067937527 298213134110 878011820528 15821576813 227370024153 366245541769 579224514151 457566952898 629536723645 56210929213 319792296281 428166310164 403349951982 612083621539 494204181788 144926069351 980245938555 62060449721 861040966320 174119071570 560897165347 648311965841 611836224843 81204403209 546199503072 718774669824 625753617764 784056472327 429217557030 184552783576 775130119273 45485574120 776262501799 710401316109 829612717786 781824920243 205746588825 202820846380 443277073505 307112037648 781253522916 629366135995 964902293689 127137569682 98084604980 137313533996 840547640431 379421089155 310334538938 738196615597 106737589120 993142810495 107433365454 36861976741 294464539453 669219154103 796095263036 454943341668 418938224821 534637956592 672546413272 341022532523 577774750678 321494027136 297574119056 953971937854 248808857016 236079052870 104454488045 725509077594 925693899170 825129721361 7042981302 873011665415 1105774207 660424016399 832124869203 133845091900 604641887303 494553359619 95944449119 167217970938 323745838722 873526173798 254922482917 764646936637 407250584708 561926490472 673028393886 759679371163 136156607907 40490593046 767574827548 6772634905 368845278967 228542950391 418907445210 181959581066 266285246314 841405190765 164311017685 561353382937 887225451780 752768160123 123284585271 959970973102 938376543648 411010730792 628476078256 891013349689 506250740663 621213488615 290500225625 853415564920 316622203616 287013353634 661001400680 941872640472 614148840048 298320000377 65640683254 281641166084 472064024944 703631159820 9549913848 57821728711 652932576839 565698341207 482029820348 523566085561 542361058258 244540681016 958494942894 140521520408 55489979417 599435126212 280642816871 36664141535 787605632052 339456408872 508571727032 123140637951 257958953719 293610130057 679814483645 116924927872 282684464869 996699204238 911937111926 212794278085 943420030025 666073001990 525310576762 199825990869 651651579624 226506323226 544622553887 716178175482 135160291493 361759908765 569293712858 201464924211 386903647963 191803062766 245613702538 280979915412 835158481416 959840951367 496507763146 931149998658 855396724671 666542777350 729234280570 658570626633 575614245779 826589498463 487071141631 405702160134 629131558987 148599721052 763319433446 734714511619 315920342683 186338942520 116609436955 279961482881 117640201699 790517708137 785796836015 324762095033 730486504461 813811956056 395961566159 156296086488 659113385466 624651053626 963743366109 628361688370 661453927893 134569900120 640375223092 768520765478 641508117867 739052114387 144130385096 958045775371 637526240122 19285788216 618063184929 911796399638 705649446168 136881974493 805973350345 230300339133 606156174399 722852854909 942998923290 292985666189 411317663886 27875866604 552265175655 962683892102 289343552052 574291921439 686352109148 105625424302 330271170656 293747031686 984229397271 844121230520 726579045561 35123992734 234804736049 940508069691 5996623372 415016217579 775282912687 89107089198 247573989695 554040017733 867600570088 904154867242 97143011875 825524917554 344364612703 91934013367 846867842323 958568615824 587051569453 762507212146 279390413954 484304905461 168502428107 434393253830 258890426111 902195803465 452237352321 311035569875 254002816237 985370819405 417612002906 58181071471 178219717351 674471795914 922684612525 974161263763 421544666608 473225222010 98818586912 249757461458 908084135770 131809895150 796660800381 121652418005 74558014782 507312846733 270718362865 513448575354 371552062343 132343470737 750669654021 516618119512 358151838906 595950796020 530948183102 835655782550 716597790102 698363218446 83775649416 79238718555 329509690985 315472974633 200693060899 117748393963 771202544368 844288728272 974295758719 376065047997 290516602267 332706096826 778963459503 313686651439 769513014241 194230247383 45246503284 664717304017 513977650189 869757331614 339562785871 622276738905 694242620346 34496090126 436200840130 165631513455 168107888980 498354935969 25141505246 320020313719 493921561457 933466517535 986785956387 229897660404 284405116665 845909915967 565846179225 199965885143 192238844103 502525194719 294695241239 191678222508 287308000327 699241280909 698996586540 258515503148 198022474764 674883660975 584930909225 573102426533 644033122868 348862187286 490581208601 240538310619 621584998058 145837532108 851272232076 65260383144 561910620824 744178073610 518030706878 118993337711 329219327061 538718385035 559961230203 418616694153 346199608169 136634394277 10664820543 416697328903 726228722409 66768045317 843584648278 231977573406 720184427991 784569789788 441568891654 579223446855 986047738119 594332795803 915587020164 281042380386 603560451683 556175751325 477126944858 329139285944 724938227476 688755104249 903792638455 391046586269 638401878784 732668864767 616430703722 41646818321 231828342857 471914796186 981526406024 448348894694 572648315925 518105766526 177512368469 535041075263 562857729544 137066565367 18374758274 760974234712 260758369749 745465310489 383429258209 856848181318 400194043033 680234634317 796179560342 428465578429 79745389089 187622624246 833549002223 293229181394 637650936126 888350234824 898901504643 828594103471 212495662993 408511994706 512857412986 164813848209 855674893881 836515880099 639421710447 728023998662 775554864812 136669571400 35782787839 121857286592 129759307389 474852696015 115177215016 521019727745 999995287924 330187941442 943828589645 842323559672 877037205721 644023622905 206985498836 907232886749 742339606555 910093652153 374074689757 308546118312 293955126517 404791112737 923515630792 904100813955 512732428759 868021892816 63417622786 307957024217 752676287186 230056563630 287479338764 389600627587 576974814 366497771807 403533818201 595731175390 124835458857 615730009498 663720652653 736028042448 959312328063 541719831402 400888707891 997043035830 928966595734 340819489647 718463449846 465909881211 289844238673 700015935079 202024858370 241612108575 755655590903 417579797841 875086658042 517738889026 571172383082 322992992587 916492093067 299989722828 13521135623 912335956809 459593818669 985146089629 291850105493 387956847067 614021538134 477735657723 791373108052 414077353798 173033614295 89710569537 684220492855 575718324634 755206662800 360769268846 639120073717 62011050337 867372342872 103944561011 941016631436 557875298700 204476610157 707358549023 187279227680 372353367423 648661736807 497643432736 868020443066 126943144590 602476264251 868246992243 44882405457 683600176583 26097255168 756770946292 425246699809 983697581803 32805290777 424186380774 869285909843 276688939779 915164848285 768862538352 734256263185 9073703341 873653854569 286946441735 817896424962 179551811596 428040066292 56832911020 112254050943 63472608145 238010363050 609903056114 632922568921 111439279971 701060987129 86418073318 717616692882 702853878483 630794614231 250792029155 289923896057 207721388712 964505734055 237659654546 978878694240 707359451129 40407853578 355026315922 891765718210 958158802703 815039670033 717817229557 793778979519 125785219643 890001998000 240421622843 977980365302 807015650172 939745577837 918525355343 974203512091 193733615851 749033485608 912643023300 472128569358 195308890423 697551485430 381079540793 426813900673 504319908024 133641250562 620683621646 627893324923 976078390534 470403798513 638273851453 944540473077 431680841088 241963456104 89495619998 945489180298 473687976471 507416311920 690390668384 702977925236 726190285796 857559463027 198070720494 930693308108 603743515688 815608956990 44399204016 163747385349 292408960518 546971001929 720501923010 373495353102 344533233519 456994416529 312690072296 672452893342 332040749478 201465923246 163306905914 200606948440 783588714039 704377294176 295054234318 80382136228 237035160035 12721282698 488046298013 325273442492 247066280524 168911953030 108570007569 970189389727 872896989158 907381137906 46218626491 92901910963 572112570907 577773848624 298566395128 346162984539 84789105742 407632508881 862218377991 751899801499 963695071804 640579723965 106951673964 293891805853 98949121820 683789257858 536933457530 539059661794 834422582688 998708892860 172717625246 849031563014 743960786259 535902056914 155680874603 116667102186 919043450957 904265192620 488698153643 51537955082 511056527517 762801946715 702201193735 443182595571 230146918378 979898940735 405639283014 866077328088 771937756124 714879732206 127407001504 727555454259 116215240044 781278387635 12671063444 407085653418 283879177601 193451224729 930333567907 231867242906 347199059225 240745596692 166217685616 985267122197 576017473877 734246325341 972885297649 307840322173 822044048086 163084700067 224374051199 932206596782 984414595399 705907244722 312077253746 271493158724 554730795636 758338584947 643177659137 178749900020 475212168658 866930468494 735805181027 744448045513 438397668224 923313635845 5652128349 689766217271 194712315319 526811775463 115586182047 208112640679 889184751075 960240466316 498340566310 388947474202 762502996943 924477463439 65174583506 93467720240 37852765790 755596021716 614054917471 998458792881 675308389090 689959027751 110920903264 243763899141 927341762520 836635619506 970506301905 106645505644 230083063083 482824688095 98123690753 62811357886 419618296330 245019209596 276766856743 445235208273 329495226014 974785983779 744136967076 641264616339 572368126696 781690191666 699849269012 520169372416 464104218213 82523496275 686396258636 764241454013 223597299167 142612368636 309277843876 709217991614 77817551288 149212707182 590657535599 88610145001 243906582350 799021586228 444541047501 2729871101 106580893232 496834771056 700394555604 599221023403 500982545257 540658150487 588764384289 211385304153 548685760936 189464573527 583876695942 511961084258 162458125526 821078145388 518356487702 725908147383 34020164671 557744347951 118056542762 167806609938 369069344117 321354327384 51139634670 515635178910 160236844111 555304614065 209131559399 343640097903 830609115207 481387995723 650580737447 972627855453 53769924286 766251584203 280899131542 932325535218 310577683426 747571803981 977951939441 382063712445 626267912569 505408720426 860544987305 915195647997 215202041453 389054621585 77094953000 340790821045 951860684569 242430004139 241358987484 26273231534 813895105493 922425820678 456423244969 555897220459 51871380800 273337120767 488529643198 724847215510 964727162220 680544318057 963965325621 48112386757 488597164257 955922640004 506373256462 703082898058 688380087011 534833721473 301371912358 786874169107 846147241512 123928921615 800761721874 943986756453 228486040489 606644390057 794466424639 875991320202 968443085287 476888934012 343422846543 424186197063 607060442001 148566261254 301949180130 461837284824 5338309785 743212678399 374803522369 595797802459 275617321076 406229010713 951153881268 926962967991 544950396920 750169572265 235927520721 508439334919 747222899885 162025493723 319394075829 96326490873 177324139045 891762872573 657002363381 81604173145 62692374684 875808516322 161575944214 530153479980 425081829003 693041622877 420297972436 148209426184 895948353787 8112902833 945010315440 320722418821 360154773383 71294640884 909249215558 655271819779 774847642362 54253818618 179778173816 368393366968 833386118943 479317506129 662278065 976514929885 941853370454 151373138929 105963909266 963271134317 372075726075 565633905507 734425963012 716177415233 792005461434 746221387219 513718589947 619257350351 359443489657 621000020962 229795594577 811497001546 903736212990 462148005784 332987826040 186312198166 587619340424 142048063559 332022456762 639077563856 171664552655 467076446586 919014625866 220390146810 481142846736 769327916079 857544656455 270020936929 777617681462 164226981751 54663058858 520364984143 82143818310 723243348197 67362813169 72995977997 327673745780 670513490144 796106910459 79384346243 983156125225 104667337480 599943403775 826587833312 747823250167 181928876255 459848060273 85308940685 240083027273 784821071372 190119491237 631351871804 892232677759 584321860645 985762127283 707413263721 889225882826 197009488159 737067304309 974161603607 455357019413 884423469308 648882111767 567518480177 127536015224 143399861818 306657055710 929133772556 175772209050 164784392145 557461483848 386447271779 918335204660 818545804967 880337811242 725501238651 82779027380 177211259902 285442116639 128592185856 524457593498 947206780362 317069228853 28081069028 213594752624 114859393987 107190285728 242441087995 76449948708 350032788014 583285412434 350019102301 772888335231 626680979059 122896261782 441088240074 956691092014 114842924073 989348533755 279083019792 326402795056 887413704623 484646043765 873584992959 691476705199 829423346742 825194661635 461977602885 995095171434 872286162168 213473563150 579054344629 784045359281 985241545954 718457212283 957878646357 9631971680 167702768420 645381659655 928766489694 214449214101 297565525849 816659936100 542065454314 272222312319 475612165589 808931976310 4853196889 606896102123 846391211313 94304404617 900676857618 486701768937 201489726281 895942839709 399521203970 719947414451 423231234274 236195072316 216972974052 55791157302 609652993737 150508763406 508281296484 749937887209 574258375266 646136585739 358821964922 42349083677 311485443584 344764010539 965803723573 685021475889 824396120546 846967124480 789542283452 608109135561 806347293902 514528123712 149769930890 701459503910 693726473911 984041541024 146794923242 428094777376 75237191442 635328916643 574909004181 891419031136 396855661108 655643783506 693840757869 309397937975 14267874516 429995348313 852870018144 175171519231 663582913314 585551239804 827429872706 786298844531 51941162499 844845661367 663244520185 902361543751 137650008961 569168572322 137565735809 528081589944 881989745183 216022174838 578648577525 51276533981 541280816266 300954116002 231132966168 581361734029 167504395020 213071676081 811406887369 705896482873 565280398270 108887831784 279132934191 107730685498 449699345745 720974058453 569546920603 773807573738 215100864977 393643072718 734248631516 811861891584 753059262973 714836233428 850021098014 727656000076 671902193346 406595324998 10171893228 552741904739 284273694055 27067780850 383076094876 458742133498 619972182064 399170524499 159931141416 408498377197 889260446000 453012768127 63411445153 566969821333 888913130110 622744308036 459246059885 186762751058 120304696963 993432718790 651828004889 433315378359 259674674843 521222920216 564072672734 568634364020 825990433554 980782817274 329292950505 879732856906 995594409700 888940368756 644600505855 565706408131 445644764037 447265288428 545466169051 361876115137 114104115554 252416594823 507671573442 329615897427 154893944054 447300244846 811938820871 867850562366 393710575239 690800222245 857951432663 602947373983 219776306136 814540600637 690504007970 191030730106 916267629263 28726824408 438868945977 932822996574 460807640573 275052846645 181182809066 904738667618 712113310686 213601340606 546504227970 48212177231 372993616957 763010092514 886182766952 355286821276 700926222236 69453409255 169878795242 217398012866 992334186897 243842215591 235997509870 982065463946 338839710359 328727157856 558155437254 847982375970 301572034791 436871728541 623358888613 311310405065 614037280834 872562081987 41672373607 180888450647 155390999715 519800049331 479354811850 30865726215 868560666071 336577244606 54361229308 936045961300 1473068275 712305720697 926293809406 868468875586 295008963037 105821526733 390947904003 958350932420 550726413757 284592383494 175190027068 283036008371 838101093708 64604253821 46965556535 691081242580 255853770789 248946987776 856208100485 131032899025 814594937774 574589107709 859912239290 102964664081 882651266171 914291189005 818053003796 801813098405 69392362464 378030661880 30531451059 215952439778 307082869361 693408283744 425164030776 371023136076 743315815082 172567335231 567114273093 628018438893 979594586367 461975246894 58296857495 96575563941 578712264792 373767465037 514084451160 811499904387 76013336051 260145831368 824676347589 524431704793 837171043235 903201134282 262317781380 756188834853 701145317883 90424002855 336474776961 387488014139 538540822362 559397333694 672781526245 26533951625 622356102339 874342463382 281521862451 890656960769 555899835673 560516933063 908467579168 769580863723 195335024084 6293064604 320363307239 733015224749 612274740367 943530442574 582610478162 105328978769 298092097668 452296777503 173590616627 698155002181 228030700490 977799778923 313527190954 776744938877 164237819331 12937950293 340846556914 949319847077 581468962197 554360398968 772227488548 603624380693 979511825174 515622551659 711199799987 468051147056 302837248773 661220192495 441874349156 453280344319 63732322098 602541793350 116057056549 18076273210 387150741175 553943467445 351994889082 738402111389 983649952448 81057199722 870590581313 75617396711 471217014310 899280799538 55294341803 662058325721 110623319956 629065119705 658066649844 702467448615 336592103253 34701338008 737392113655 485824063632 679492337781 327197622106 630694235159 520717690387 582748596896 932541391052 907211481973 177802166263 361699661646 107809038865 536445177401 903806225108 794313051647 521760858889 11812037494 4333038606 591354196826 642155475660 614856449612 177749285242 965301027238 306292554127 887422054618 905621205004 327699511307 949177999880 169323394919 680044480307 496780916713 536538022524 580146878545 466468874236 62167407274 688228374758 805004572619 985912434300 352399307305 368494727855 651241466535 217856562272 511583440451 766999098272 387376007876 605862407827 808991783281 131108144849 6452503840 146789946257 226145465727 934479879848 661889064698 788226429095 837719615881 207593233430 241078412051 98395760313 954585539570 562250031939 328732126505 510776394459 690939227251 774419036319 728357963265 309250338770 35355968802 152429239168 576179630881 852422803844 668918930084 385953707898 711478342223 887460178459 84521786434 811508545623 84137319249 93698563204 961635254042 93486681069 461033150605 269669806474 937021587260 977071214012 759343964210 908624882833 207085932655 545850119746 14184209072 621483543490 603677629790 684054397756 105487901086 758874732278 331303186574 538701328146 148267457335 193020196256 552610534523 709648998826 463242941546 113065865831 697909765125 828788770853 177407237569 39183021543 737701817470 188364288850 86589624305 440930486587 526166581020 788947044265 299448058206 1341572459 941511562934 581274295454 18521819420 881064707927 352747735060 582199301124 979088432885 855781134934 474759827369 24513442923 471772731782 786265481131 390712461782 144655941662 36999526643 637843405604 646336982548 269926789595 556359362503 793375446649 906362275512 923380262961 161863328072 489661053065 566320789744 756593627198 141285693115 561968647411 314031006488 146913982414 735139526540 158653107180 340878622551 962621128730 260251072061 952801341700 892232236940 625678448626 111335904071 315157547919 775551490126 154679452782 202966419496 262138938971 57662116160 914513736329 98115928784 172770970847 328900280831 450353653233 319401319390 89409463199 7938575013 334725014566 63787176819 934179242161 20221227718 50429956955 173318379827 842652983034 891795641475 575184150148 150258709950 170061314225 601492436997 126930615101 180904249692 974344186351 549687728516 977577300272 377026803243 17870948360 651510618540 246377066593 329926534850 824502015679 222942893883 175827560290 684721081967 285962376302 250868242068 927610824590 938752076354 99408152183 238100233368 198565935978 208331665402 117891066552 366053159443 308889835309 224274981572 618300899858 291781362874 249353791335 3252237934 763941078070 138781900326 59068241799 911857785444 310331212639 454008908000 968647601907 607410964460 245698590041 956776511227 240969239816 121117565158 617064010237 173356785367 561843942176 201383332345 871305404992 189111335512 918467373803 840434916289 623941526046 655640939682 855286397208 1762352285 784411564698 93651029516 386280332207 726624616536 666563074598 746151377245 173699147978 846436394174 141134596365 783981781866 527737509234 524843795342 805228875511 17084711736 745446923746 535821698143 819469118670 350674957027 614129165349 219583058952 667143280059 493294427591 702496084408 635800071799 342492296995 87901101793 302908551827 597204751595 909493128027 903229889314 129231388433 746037637258 971136127353 485757526404 759888893870 239494437929 498480795672 922683805069 97019882069 985522316090 880139329369 103339246150 411998063222 728867946989 631029416376 535869861548 428494132815 543342868056 805670537799 781370523896 266747338646 989831633823 84982985313 827604457591 471421677235 826888313451 338210110902 934987308764 364221444007 875520332094 254797172624 675939269536 378979183462 652186786716 821846153058 469204579877 383901316295 651268553025 978369373248 605751172918 16438867308 13952671281 147921164720 929004452804 649109451136 296028441407 380748895685 184450188996 159983799468 558949239737 75651018437 167808179245 42979002225 343191642444 343931155093 726350391139 136784009773 708602858532 640622491220 8346905727 373717028335 927588146290 418180732304 268273592163 479057359101 755414845383 20487551046 512677763495 959047216398 675345972216 359842120489 220646865851 823839653664 52731468108 906167057914 255682041010 580595411166 591554094495 584185788967 751538920574 274620473204 497409288607 764097107254 518020426772 105487550884 552810251569 822798760604 765601990204 47917930474 608252173697 435191701666 86885923115 114454255691 659413759759 243625453958 188760796956 260883158216 770585693268 310868846056 444585653897 314768421472 484044236146 754066135669 353766835861 992355383768 48998099460 595697666081 232459814244 471371051209 323919393292 398499064351 223987549833 962603027750 605026211498 596453734426 153760100253 858813831796 462323504061 776435556201 36901962558 957770797352 305651559831 411897677029 931433047189 149832123759 734402196374 756040265802 343674332529 369391207437 285004283081 876572836447 229882729326 920055784470 902775826898 818431552076 577673621633 139822413577 279625646171 97369236542 813978934051 250433931842 364913289936 229266682156 699449803316 761664922112 76328880618 716303368022 418906368018 948192764885 321840227465 115928188522 50664711301 326380781504 69678784798 556478338271 995222783107 945631330585 706120038837 474095688567 583684159574 770084848144 566552227029 208831086593 58625677808 309163337589 614230864313 738052521003 12954211587 579648278900 905233070376 187432473408 138458142948 241906644686 557918598539 892302916845 556374194212 434081197429 998241906576 431561873604 803493589810 20934577889 499653356290 240443448176 673499129835 471068686535 655279816786 45163345321 51059890143 212699273394 192642373523 209909115878 371388400619 852921363963 963057299837 187488261049 737079104745 51204624262 195781101325 965988916766 534379788203 849864854502 308388291469 796553955404 281375990539 807167137282 724438597191 846921631115 696367011433 443612122202 216726031424 991696810158 93977408321 411500252024 827246244946 51894277306 963000190205 275746403075 320183843338 284516369488 871874585575 456214363416 487526036097 448597492614 862602990312 868024473146 196726796094 976149841523 254677912265 657036409752 850280773344 522389579178 62454986979 567683752092 436434393097 335105420150 481581667762 986377504108 517456982700 91792051562 265641174728 176270864562 169087424750 530445229838 613313603092 179734240609 308952307612 973939351791 840199491209 184065821835 372044494760 29576719929 413555637035 357036825205 275472192231 977139900811 295441537174 625624595384 326392447695 992587875701 352407321006 974381326869 92087023413 789270900444 388659875812 834836958707 907609139256 927593765144 259350406775 622943786696 268119526344 777827705292 783924733604 52201585360 353979787532 55445321566 429670045137 415885943006 760195078486 916775428079 714543098896 244582790709 843807589696 685815126186 872129898213 523690504488 360545655570 686680603036 534590910349 813522299380 852240100809 725042212902 30730818702 661252114329 132308650427 908492110867 352423778749 120774599962 725072120299 150236619647 379450045603 33426062232 679058866920 865271588946 62963959473 332871192543 928436198252 697548616074 905898781222 777137503630 295551320061 185192361949 597331302313 956830445470 909767548243 41924510588 867661456024 818082345530 954907618222 367858330296 468819746505 835527011979 880312028514 844072087734 772649349534 530817298115 108111952616 86658392062 571352141212 22803353866 208793046182 411593151433 631590129680 873063203837 634787705868 238085409701 513192593240 748356205052 287813613678 283866781793 829722249143 490582536547 945639234415 247321296582 109417808923 97105084817 609804750935 93014250600 799577889162 403567571371 728259668146 873766475548 469396431156 690549616872 318414153064 277507800832 685450354513 471806776908 577068241138 416497931564 674018085999 881450048100 797343425178 180208036436 179457945905 738972725349 925726793266 448946566921 435443706452 667362145456 800728273747 348883230620 664640369040 954345141994 213713102477 799890544531 972526399846 927421363444 115399077421 124016217772 50716692448 654774595360 535648524816 803182702484 823227648011 863940775627 414304935519 852425763290 279186200791 773811450625 163940089225 934376962009 367774782274 979908388524 619525874998 175813188555 624895548617 625761185863 710135183360 16898792506 539055424275 421002661342 731014319058 367455458677 123199215643 280363032856 91401159108 651833319185 86544422537 444471190090 58854429361 821336370789 586420084890 956874470819 38327357996 878621478136 826459006746 480589020957 934441141527 298780142015 521579737506 552898129246 476722293628 932696586418 586383292001 211330781917 879462938468 363145651368 527853265851 265136758487 528077466520 864778053158 553017187741 231792220662 734207484069 592308279336 470615737083 403875861307 475634836721 414375635307 207284910964 77480471222 646060094581 834047691077 676346406866 247317799119 698025212395 180186957403 176631037736 152039094070 454466968243 368536561223 456701825830 858401128005 282553944659 586006449745 968497375421 944460611617 869744337678 202030245345 359082432742 185373015632 301882598184 665582095 57999620631 460274944522 190426630524 868509557858 908330771242 840841779651 317810146155 416399607260 574171149268 743529204895 349935552569 935670541085 803741011174 844903055378 490778046285 281411841603 752061915830 195205905424 870326309987 320008762395 254200140595 726321638639 344581816606 56128538562 38706325986 347240836889 414134961271 768275785942 668979476574 373664121567 910648945279 302983657204 572000277047 802450396775 780492240334 999481908058 644614870784 198246744383 410559891790 149767494427 252608305972 110241772510 500337529490 351833787163 124043599495 20154117705 339517284728 331931208054 648475402523 492406981866 224161808664 93301223959 688905572811 893655056353 380994103046 3012763381 238218044672 656166093803 260735473932 260234621006 648589051571 130503756802 363733894458 684910605860 972514266180 833124697690 550661817813 773349106220 137623372830 312391629541 642004680504 395650031391 197391520318 305699034999 330444910447 690966637719 337921726136 917177826259 211034387814 887698513861 143969197429 251871259414 373469672213 288286265260 778327104259 21881724360 691658990737 986890921691 121563784936 839881102953 384062036860 937875557525 501896195074 39821858136 890285099356 296694490401 566949840408 903746710407 927968517652 227059444690 972153250201 865499776142 114150997974 446394140502 613566914461 875275503752 787134044066 649463966444 782271285265 397984518275 426569478723 401788148710 401403095403 910953476766 529143352123 779577586946 40589648196 288618706916 910113930774 647454460532 128309547327 207300879135 551935151533 616998621875 417221192064 620942926178 531602940848 274473654291 34328959719 590868275993 868121429591 398749895628 936891692981 200670087831 571999766756 412361094700 789486638202 861412799865 562526206985 820909735494 705454451457 369796349462 49286661385 974916642974 943132620584 743586744261 620837807524 769697591514 328354695645 639408683487 800837663117 887033827698 649482780913 728914929576 320447540590 422865170947 626407092411 34904145031 198313022712 206051992927 168536962526 399546620558 580750570699 901233047532 548036236496 386114422368 81834000973 735401092430 218985063669 266475214243 131430188579 217188208364 129057556663 634183118913 958061149111 95826812478 696905672667 12717798282 817422522035 629086871173 887496056673 949727330763 489407752054 128594046224 161938463793 34813716605 593447278736 18173154474 954728051149 446456485316 34390508703 459573539003 291681021701 952130654374 925385676725 776694305333 775126678117 417564387805 796824884907 677466892879 858834964804 89685732670 738498138300 43782892052 65023886594 900816183262 128619551086 148354678157 667029144717 540188880195 482133919580 325104703630 865421752802 948425756745 52771873646 435393025562 291623470498 951481429140 935748496998 714800828059 496414760390 241507401600 93886278712 652458860114 817092168409 688057204687 900656997850 683492418647 248152853873 579960901573 841733788790 666074743514 567122338998 484808986261 411932813949 407969997473 638391123849 470049936099 269866528089 983952811781 201724215267 208935259321 420248442540 341439940287 298882012897 14254181833 14736047864 547684532419 924981388594 499539948816 105024672578 651294317759 714557826268 816487746312 406315589330 791177165317 312589161201 631113123216 268438506998 713231793697 750550042501 692147337092 225353148554 589832717922 515192406793 496578964461 237668218396 653180548494 816212177482 754819061641 153918565457 265148629581 112505287235 817443033713 577771913830 210896786755 409027448380 346128179490 491279659283 386155884499 963120451212 906826719472 109884836193 156757415776 589907189597 268765088229 123711370186 61159931003 319657503643 293227442810 271014325355 192483794722 435828225487 759789287527 13884544738 133280828333 265824510891 94743168321 973760529295 536658789196 121479024102 725499701221 868827019682 907506209857 681308776255 315735704272 28280256723 955381661582 896601720454 168700098011 270925268829 682310441729 913254758139 968431783597 756346090464 196583613359 615914635431 584042433930 90822068318 868617329020 476947189800 787295245423 22362632804 686248452848 354503689213 688115277687 997079612862 947681155847 633526856574 842480580946 105534135877 597676428400 196735518902 666559085692 922781561097 364504767660 598955898934 85851656009 789191322745 822274050910 750504593116 813239647104 324844871543 454545035829 627019560738 46581061363 838851045006 707940879634 54996125775 578825578189 911382759228 339683383648 555033555054 70748105505 399503163810 143390874277 176851372887 108978496809 407543667203 280443144097 854274247367 102824173426 341331969055 22519092810 776493412881 9939209758 159191419331 462557696961 712624306238 367035476531 17685294290 290307187475 670267011794 939432735779 629584456366 871006247108 98328445945 788321285646 679947340570 954527867246 760238286261 340092531527 215556690312 831057217281 687671842975 687394223131 402501373465 932456079243 927851884046 537190404321 103577732074 446419009024 757915291810 923964186250 404344793701 172545111841 668626228410 373979405158 862883138425 499888693417 554374874307 744045700164 807226753353 562518065496 535185197707 247728898125 959151351818 391658856267 303919334275 801365816450 233873812628 756228659083 919873866148 782286601917 464620457083 868636278661 576440040722 20837675927 571790632320 616585150751 60440782659 481120834573 789517450353 981025588958 350151894918 252975629364 930539196460 20092520629 817038828044 659705026260 602377135395 404635316511 860509190601 192788569253 679371731986 469916081931 943369340872 828125958345 371881561079 778091269546 28155537123 494707069117 483583767870 980910185022 129166940118 718739688788 264428839127 230130357840 383373934965 3063733031 78961243912 888582498946 386411913069 896927070835 486959645421 768890774130 165187871262 763383877663 475480975218 981257570390 67557859335 535485060722 741135183417 416861735358 99449726549 159388608471 820035874440 27583622723 439507442809 578920993335 191267331023 895343983002 483717213551 459686469071 588853833203 325087344532 486199134650 716734705290 284114332457 459854268363 852264287953 410527817070 344106191048 318456484533 142304531157 503114416083 691571087696 181806672164 918375797260 166043008577 928150110321 720763480727 168467488610 447523601127 160061447899 345055752202 363414131993 213870562624 279644940235 289087796814 299787359356 874033161762 522934900406 503074898013 974695272211 556498662044 864772262214 510129794511 918092170657 126974382262 336919951264 648533193495 102391297688 261927790600 734082521719 835282073588 948018410058 338028269141 833824336174 354294930240 139639442495 712200111560 651864595974 107933353969 994660225742 318803573964 171896583169 76036819667 747552727964 39415950426 370850555745 486719863985 518348945161 538727810406 415061018272 719247410850 790596826444 805471095609 43181900388 268118920509 792618060316 18999147168 259408917344 588891973271 191528030435 381800731082 555721947466 365470480630 263152745777 947159027280 58781492206 763454223541 17749693007 668318079275 45304262836 788737385592 101954007389 268264580887 606832736925 688458604045 114938627300 557948888029 190737484109 211828640464 315884768336 211184528490 705642362553 758595182224 554132670970 212000405374 863017311684 760413307572 787442679410 288042491399 736585354787 471762350741 156573215688 120051206292 605316085580 739637106873 686290150471 358094305161 274038419167 751771048801 791927481344 561991113663 670025609540 169047104297 110770674549 247816189897 865464484375 439307871478 733944380613 156664266593 923821395066 62244856063 736109759855 663640305090 642184211297 172982515974 19857017677 412465166901 918273510835 959970786241 976238186450 252776380727 607656334916 803619924925 909714878646 613454726352 481729377568 396164129673 455867870427 153151996362 571346167164 350973275500 300748644070 213380223639 565472876784 418942878017 971466278353 263959529801 887871139374 357479250049 710720033895 596432808994 592452840067 600721795584 230847046209 154568573369 270227001291 336518697845 609708680167 531913034696 29439725238 470054455679 3702348270 922483460213 945547180450 225881649240 13547482722 250925915854 831524365300 598431963024 728241556032 448616213037 482163249663 290815630497 571963997973 404224588432 762342530122 572364464202 332038313579 898804185876 380023891251 644716845217 178302249295 341877801891 294653653255 192886056828 654779967194 387587455236 646441845463 964262913388 993750967680 90971368757 286636458369 636467259284 387818222519 208040110800 666054724861 316175911452 951749408276 119407384250 991588663097 693974482007 436481443236 890235580197 500862314527 820955302792 806684627086 1549647354 64310116677 6312946331 425552091644 485666957018 564966003888 776020646118 182990122315 47907515631 567527669720 131508376165 855172163245 560629018375 732533646055 182557110108 405112589752 804521360583 553487869431 955907164956 24038504143 187455504392 816641616840 722478441177 460838663673 662735692581 949313319379 839943176488 679752140903 860973176756 741329097191 445097747644 213684102160 284827379538 976157039266 127761306259 415944525877 141039307904 4116898443 953651197854 100741820901 14112883099 695675395018 950518227915 892620106159 278815162262 457268836476 903629684872 120760019310 395707031865 817279213395 578178712071 944037481075 939653239642 176885015905 64012406223 976327733779 239028321232 409666177331 271492815784 837268784204 158727386387 616399030849 505727421020 691358486514 388192806017 753893029557 256263978552 781735471568 490788473992 61381882082 17650648384 439344150054 457343126062 377844299657 184611551727 510872586854 859804889708 286357837056 919003808704 416371573097 255582776292 454079271628 341387820061 749644231167 292825860834 267590972822 60567499287 38442826878 228235291515 571336157607 200557463279 535805782341 276938178631 294222952688 179446996653 430190801733 542980927459 307619697644 117731184450 232410161968 423358921918 112853275292 852540160620 287847580442 921572230548 571177971266 504289751563 234645275984 49518637721 201292754231 202378426571 815410598369 199426615156 51333848307 599968989587 690278493659 592885467873 778630188244 336612508850 82484493000 452787625849 911517088645 382767930445 912250571210 263654910293 680058933037 558323489657 768985110484 832494713812 283110082272 895827405014 91872226458 680329895360 357828885887 202657326069 906974982884 271406231251 873313152340 644640087747 171216102307 617331839942 322092738077 518565689632 867783939430 981746946328 664257551364 623362584127 312614397238 663746037447 424839858631 683076080819 578386407639 729279644114 584249338416 895601648221 153967431263 843783574302 718251926424 974175001097 755361272983 253304196159 604776892670 874897520598 189981325696 244712343383 318494781328 672973058627 753549955132 439879200307 58030697132 819276251422 99772934731 968897228317 351909240938 807994979158 29643888110 38337248646 403718344031 182429217874 236542991335 841104103330 510420342298 21627563152 176956472625 351384674053 598039365627 892540346482 54347729723 519377864820 987584284446 963064398695 902851797416 151087564059 972921883444 762559155897 366253306681 96974137722 671915955995 527764761774 593399358448 545994827194 454163075418 718200268319 647620088300 570530030061 184018245313 760608758697 857099217614 690069619638 483347783043 462647411248 139708333208 464863325961 258886364069 935743054758 120160503341 749095570281 136836007213 572085419506 606649023497 491532355463 831060363788 756250739522 571590282802 282847935599 3950179158 181064011353 562985856154 659457679919 7025380616 517339073525 77126441011 643673692185 794311528604 493831310380 918616779814 324734543332 356934032786 228258832876 100917232191 639384223542 855128665103 695432249205 407085159617 521970405212 154574190671 26167311541 701189454454 324686177680 648689194297 229632791055 854582617218 219917225007 913319839375 632962236940 145146497018 247283063232 196135653175 737521570072 710839325617 211261977352 408771247461 51279881543 647047687995 457273430512 964587915484 92566975260 276999636734 572578977069 587022378500 658367374960 969702897962 535394028646 115240780331 876986116701 460379922362 273075783929 385559338275 238536574387 258266613311 601649794164 356518430577 158977028411 644910418284 243346826990 192240557415 612646565145 425874829526 307494014098 322509574811 641338449837 478807325585 606353173069 608081627510 173255145553 36979373323 965588451091 149152183933 381900836698 328976398 633688625639 702850527976 48138296802 600592612968 42388366347 925952713682 741252988420 302859593119 166735219351 119086526491 47410773966 643419923867 915869727752 533619048800 458055367776 227092431887 513417009660 61361852044 925729622059 359257933828 212755115284 299693603711 672791413659 996151188115 822050959804 353192601105 405544849490 270518106030 296892589475 28752943509 357731072529 990994310825 22682909958 376608687487 656511787434 848947156134 519177703777 156768469344 59996142232 867573144707 518805977867 160505143841 860335694419 922574492021 605262186898 619870130917 394171003403 722736471922 582597579307 951242408886 857752457129 498177826296 657183667559 165430898749 893087002359 963258076620 818584775008 986078448516 850431684706 759614702782 184947273753 467149676213 318769972063 681307640800 926247387326 183205757472 920192137960 442315278850 735624415704 869803873370 872692173215 211506273167 838845017297 269297406490 650105688685 22202044022 90978004248 586874859651 178433290007 477360751073 421569667677 474274887767 305713732432 171005940520 77217658953 173316592621 816789748180 967147174584 61061395347 465617900642 526571936448 295012200884 170099572070 50635058636 648182638653 121616269942 411836577847 429277319027 763641947672 481132055440 545088296975 309237057404 676041658895 269513209429 799614008476 638112709443 929839118754 164898448572 836434677065 405237475171 316378943854 379796081708 932070151522 134579553646 605548712850 740960196404 133965251338 969847167984 773548053173 833077472430 200609523787 419271256743 808424772099 899085280771 134756310777 250789759850 338816424613 412113400438 432566001142 153957326599 206693659436 247517232310 975754113089 69072108151 710941327580 364606544018 457148138393 815962690669 142162908025 305108268848 712236084357 657604702168 547062419704 430254540551 800735900569 196033062055 24191723441 242500766418 746114567121 895881932509 599764085345 947822542726 619514292169 417468740105 605210236940 473894410949 275721175199 71055862385 159576047797 121345628321 812527762382 408013716041 745766343852 942104738101 613873180698 441204775230 637860041633 525517070210 983135549511 19191580212 412164373849 437788852494 321499574927 681364042678 781301066821 113829950886 145152042144 225517013086 514965751415 63509133874 791230444932 730967203609 691093325132 817235737121 673090478400 954193490799 130578684104 120504310299 299085778734 232623817531 752905535360 853097523142 285038120348 679894980698 21821661339 143182402931 826312507429 503002217604 485944930845 812875201235 850220968470 163151153312 32382152588 529802452839 420303061012 847757145136 428476401986 558295807451 949786216194 232842608492 917401582140 890124653530 350740917865 689883987472 493916508869 775879981902 575776473205 831561943215 225606544332 887772255262 900344353318 46132807790 776022976684 290086932338 850540824625 686745699526 247686806989 481511646968 13123152654 977582201249 345524996669 51681755270 400701264930 832793132211 949529477270 541183455891 748849900987 100158826654 166457990377 208063215939 239379036836 443385509883 511610331265 285303047641 658433511629 538594896633 644931071109 68989081062 313172361157 439504250885 525727542855 999798111698 698232236155 974636502627 520076565 180859240620 567120575543 783539538061 723983039521 958640527015 852032970135 387075355491 949743132188 293917793158 539541927608 939576871355 366883855738 356257791660 604852288129 154365367283 704718846615 202705052241 83097489908 680418360209 589473480143 643943545995 672240984808 552227423469 921598396164 746075109178 107341444450 754997311511 563065781920 338092636207 264597304661 325779850361 977533403923 828878968124 738342134094 399339988604 785907480884 324021477477 858831993731 995226064921 785339392226 485553259669 29479365273 585311138053 664119862662 150092972715 932542498474 788449537584 287946267678 452774418493 27528559859 590130337874 697792940312 915046094020 530212765338 732671669915 391260545386 106825002238 930297897970 658165329433 878824611048 683747660714 887957809385 274285351661 202632978010 453061678647 416050460179 892824042701 65589078048 867824098175 942870628716 109750063618 178321191475 447227666005 366941136785 889450876283 457531609401 867087964250 127637208000 274519503414 206222019853 549884959616 463623526743 209743170093 508120502265 697068827467 740409762488 276620283527 886522293856 717470861942 180648951855 280184907102 485477935177 603943692594 327983784953 203146298615 912009000117 117243598123 965919308191 442819111914 403781089082 872114513831 423860989102 850849149615 380300249936 365926273030 845480015093 333728877337 717341634692 792250061251 819380917107 193439610747 270109565892 423961979119 437110660068 892883884951 982219753410 395881531323 766410436388 903927111370 85631775106 678764442453 642178937771 424514130832 115537589541 848004951955 733794733111 971765920013 265721844532 969350658198 964285361341 989434690698 583504638873 10978783926 417935503047 963822076423 993929351516 813467375985 195504540699 539959471845 237220481370 825348379307 598357312777 845750591709 367656920132 643851915185 607073860606 881363959106 295384759404 503057205004 367719561313 963374969769 132962318821 438941978653 589580455591 747086857686 492869129767 567042372909 480386212593 812867464772 946722283254 651858991161 77197061489 281084294365 794512583748 924220529821 346252088146 977082686748 227012937700 949104060878 983068798712 913796982711 222032492721 822568387861 478075204536 818892585436 444537074572 353444366315 441623908947 123516491724 24749256434 328202551909 567372237507 222804215848 986455907567 160908423120 363902822166 697234548569 762688117817 510356012353 944544724247 48925862935 857261131921 622671189851 444089958640 981896283532 244397442153 322900291206 684871940726 67169389714 216068562776 747390019263 8019154770 139124788578 411564104660 622495315947 543018909072 97285541909 385421873909 189058561891 232839353970 500764261709 255315770804 191701163250 480620452459 552725613467 326397370206 912505464857 597843641647 758412645259 902147249409 810943158778 614356269296 311776604567 1601358334 149554449627 783873525817 844390657922 541211244793 539861678047 302355077292 499385583894 57764615247 739230805092 986202432840 417619092606 552773406807 863085516546 799458143366 268698662734 572361958383 411864198820 616238338147 73202747277 590417047287 567504415188 168175987600 478356006328 415545805027 920443700392 306620183172 603371971802 948359300479 984250968877 890947365489 920954334231 8958757203 906356453230 419933232805 909888704913 654078949796 272245836193 564799987623 981133947633 530773431011 600740076584 795845735508 614856486648 506977676706 416342233382 491893571029 127357771147 679904347095 169366108219 659325337587 944140540358 771512890618 273259278270 12419958079 370622746064 690699241120 608597546111 430549021958 65971697009 68832994001 112630650060 677768637610 4120503015 176038717211 815461111114 177567144478 107154293192 139964034581 255597656570 266265883281 266631998157 523241299684 21576694366 613418605197 179673056531 704476179483 662024559714 843954159532 267326205351 417955744094 595631383528 841807994806 242932719156 580582685809 146910465492 458446131181 274261349714 353276916346 357461084225 551330661030 604811140706 175912492497 693356471792 997664084729 571341746806 349135281207 701518238061 993937128148 526910966072 207694904763 725792576660 155977175459 259945057829 752615589311 340087835875 643548869450 110690810186 795660340974 259383766760 335594507752 225884726150 399854187097 79115864715 515611687942 994669416939 614328358001 570446510119 693102017952 938527400068 268710433623 429680188011 594732480628 354796273658 769769192233 246219730023 102122094554 647902401237 164381190200 230037285218 478663440508 743560626113 416115677373 444183080545 398245123832 404080087394 102613326984 527407144183 844461139586 553749434927 101999483688 670979893577 539806057163 512094775375 125484147380 547409552526 699872525651 642177422376 626926579289 489063702404 332408207741 27596917335 273477381503 930275770005 801868193773 8861597406 723111580727 919767349971 899715538972 189440064840 195999300997 217993971786 987581082687 532003340182 758176026520 308585952835 627880736649 568113240502 476521397378 562705285406 138237393528 333879859097 513052665781 558548334734 680971970888 796375872103 906543835685 196947056153 838855449079 510789053221 975077352550 344601129304 893998033771 856258349616 387215567554 308207737285 457174313930 826809151328 575990861520 288927839068 808886593175 858036903897 619110779459 596377336284 642257595903 593062917607 475139860046 784212735445 52102816776 104826174806 146336819576 650749286852 443283673910 865220441838 166778565259 484656894896 61072965011 9491285050 986127009775 916720215938 327076428862 603492772247 935404812976 914521133495 341074893361 154487905892 218240655294 456943646159 813924915030 599571887365 429348213909 915307618424 187726612167 985136419936 445891627607 15358735427 547580137675 693708793860 583168747198 20225367505 879887827175 971293162319 783636002057 157826826328 139436976354 914182018089 344555776006 266927138545 558075349043 800764450056 458211969222 804131172641 464679622558 105102512082 537779840486 401467882773 835727166541 580238974829 979346937306 272977445601 847700842372 74222462374 968601242160 274200812698 15539172735 849572523843 329550567963 479999907069 627178308662 739555744449 818278519903 109251834769 650196598355 928549097660 384517737717 494605579306 816299144831 239596420825 9769552439 735643966393 871358355273 411576810752 608727023961 251439323445 627183810053 152667073604 772287048853 444436481125 663237972543 288571917096 271759697388 321078863623 537841549604 945896348071 618440569771 431072665395 514558546168 635818972011 726982601254 829989229524 376274854526 529507657166 468357376310 432361634693 430778034694 21555713321 337203432023 102537356162 693775670666 449765779007 611123003109 697103179146 480021885001 879488676624 588772102210 511595130862 543784128432 333391996243 99075716822 888816996013 993634013304 10349485279 798517408386 249824952543 5738346060 165126292820 583067814747 702094795981 196453672629 51635578734 654698299444 563775200770 444407201107 164522978929 474916432260 87670559920 397445141611 728418514204 94851620781 283742147376 607192474156 341083190708 68687943013 485363316189 843775672625 779968273380 541776733934 138247376285 827511684576 220946477639 179091852857 777337263990 871211267222 871086505283 894334483868 330818467336 43969284536 674390192536 719348678312 611516036698 698592820768 271816181340 988004983475 79689268861 339547617737 196378058938 369064729864 545114452748 515185767411 868608541955 395604423695 538733423399 588044761076 468809582981 755891689719 726508312645 351454098772 615887696982 161251632203 826382166303 28745450137 566180700038 469388869576 590118675587 923011054558 816547016267 767255186613 12367881656 117799923597 552405212612 907879365342 393763225754 141341584879 436173866039 644985873516 168615621505 83602914882 666912317029 265610772246 427400365874 703183471679 702384230880 151982265940 560423034276 118206619303 430888405864 105658206187 499101666075 140016578567 595494505941 189011996050 959918718511 848785553529 966948460264 69678363475 788453660070 122726659180 939749132112 835049098678 523404008465 977624978897 903431003350 320959791668 602508296068 151402951061 321418114159 163841201706 688854966500 250691776200 29006273583 366766653019 358559215833 527640620761 995170912559 698613389699 326114809461 153970995394 230110444815 1139471764 925349905856 328114094258 771569412291 707359892755 996970912132 295371671358 118615729145 337300306351 339775877325 684825168608 390333583564 647015547844 508577053121 864895427726 474578670983 970350824771 404920512552 933943484932 853930826401 744710560458 809694986036 993846145498 662129006948 4449061794 822440125380 612885891061 832636751441 619892513848 81364938281 249103236238 43879740934 65512399593 643434941278 814025214771 770055169533 261129305713 931794990708 675269300783 613972177967 994222675553 668236681750 425006343838 895648831508 976443085532 964150694480 127414276609 118049380205 806778453862 580230424616 620277600227 676766895860 964412940861 595915584281 56714295048 117504314439 701719492760 581455127988 42409908345 932225712716 710382891924 894194533175 650409706000 616229370320 779119874578 453689178619 215894154841 440719951843 183681668385 726532420318 373521716659 115934366001 737147104958 462688799602 955185384235 689228032668 136520494437 766436955081 634704526762 285491266971 141181923349 887165279600 40890103990 910453213170 699993406872 56827224747 515182090526 608165006627 722463848977 439992104826 810774621813 532520835523 912978206527 70922086306 502873636009 774907647737 554561439836 150553658801 849757980532 717930117029 747093516865 482096465865 249066321551 351277642933 994586260829 974815590408 586524355967 371695688933 881347844693 987233871394 926669579203 797264556865 458876286628 113010660655 6186320576 138895530932 300253129732 460692472795 140814997489 436095827452 260326338617 206330852393 398263422527 358659051437 721007550525 449554968889 286522146398 745102958095 948444962208 332461446626 663486368307 260404818473 440344783233 395732463396 818714645059 603521907283 595655513858 826235817061 225907874863 221657788167 373800330032 502616348701 271838111352 273330397842 670661282712 115341795333 863325055168 422050114880 489076686935 632504349855 88769653737 733571483465 877673738179 877780615022 477936882532 821459523083 671579759285 567787140360 371194967396 481691167601 755945339810 185320147692 624731772168 217901754737 947907236509 229461383568 104909803841 358063759593 860391495372 75303806694 680532787756 771793762021 154874715594 158570681435 2443888518 294425796078 797832570431 396698541889 666555570384 400238807587 103610847080 944094960742 349525236771 353277614715 346750696880 950955507942 782362788152 354448440362 476516188511 610592514587 338940256290 856375573432 220280919374 628514694264 816772440038 260756265617 563691863231 702681750286 594506382340 806465595197 739613751883 505102464335 958487658581 870548531546 963632579403 683004583166 83926385651 468682716974 672582718424 700670452400 143576614208 880756411000 598020382169 24519879674 459113286164 998094005523 734702650630 774717081762 941194495055 987372189078 421592291426 948652821090 391000327657 125631520880 945084403649 361150311809 257591711508 248464539523 103288424549 860684004446 727950866133 231115246875 361415319391 646844632026 762539450007 617995554191 400127468276 757438492856 423387545042 296961985061 757637376371 747134559632 281104594606 159776787664 432039505165 429877336630 274910267197 598238420261 308747273053 62807336735 129590310215 533923907066 792193014294 464316585841 510193367972 154017516555 889471663449 615870242844 492631662427 744208309439 745351386230 5167711237 233993260810 161729455957 498611055870 578535667411 215024428015 660876316250 540789081622 719754167051 191584945754 289511267993 773355981020 323209018097 389047076308 20954052181 848412487528 273583781864 378691658226 877115803532 150716376384 124683021667 640027462962 13695846750 278608985252 233991582420 669310397742 701386507020 305530788661 581069257020 101806271870 719668416211 307249046363 911270719891 774770774662 583401537916 578479688913 288693020513 654877692472 217000649293 266629907378 246417127170 893363658530 621500852078 363582041395 118139161999 825594012072 845588905226 307988369396 31387817869 140299491928 717360225498 586078235736 365740082629 847776418619 932312374599 923665173511 249492907830 860174956498 448639518475 40190766483 543271069368 434417613473 930041280885 100009873818 140048914181 543530013870 136948722090 478337646474 816027671025 238883504464 148916382914 561056644940 344096888900 872866341867 276731628571 959567355346 559655246519 684498173922 297870587801 795363263573 328420386344 600089206726 824315663088 693570334191 945579256038 739649052652 601644968557 956829178428 227449330583 618737632519 157460454233 571195553777 713266713794 197529633171 999876157783 17747329504 782647731691 971025052585 732534810846 869814146242 419357227370 436499901334 250873976623 574471998713 989905997419 308397273069 652858591018 864272134063 486002650328 366570794811 275387680743 535891619555 574182546023 873183510540 685730559490 309959603784 34105083106 641262286714 247140947668 998726999295 370293901279 785471390873 313709865837 223022315606 753788353003 681194109870 618462299058 663095189055 461952183077 892597341846 832308973965 957000802992 208916694189 243298649063 777057238982 775962519850 106435051327 760092527619 395323368323 20102736006 700374475039 87609936430 43536275900 436511484363 4405459414 226812358269 474414381734 854349355576 557718623541 528358527095 577107507628 908800034172 697727155028 889258757738 910445887472 311723764476 454086617133 512490707908 568979906412 920572081387 71455492669 455970223379 279672424816 71038650862 341502329974 276672432478 122846969185 810232338464 426719650563 918868652339 6333865132 287150325631 943386810429 9373212989 345960687834 926834189343 712842137194 512442759251 811313690524 352008206862 424847999150 40409536136 8683815969 234074190855 240880608726 471068263897 895926600673 888390246380 151803759295 416756439995 645681576512 335997308102 557849887713 782639198719 276787184214 682710558075 602529890382 597665317332 582378747923 780627316168 540115950814 12537828302 691299437456 356643611181 12899707631 541307513812 355438894030 501683031686 969217449936 649237597076 176410121771 852865894242 922242558897 883155642441 454102451036 97972603997 710990337378 79919887848 688246408442 112448553333 817976413821 92344081347 12006424774 647815999257 637629979103 659183229861 960946238054 546035494111 65999581729 23728399771 319480935671 68939368535 494860236103 135511967595 189867161855 143416872794 319235006187 527786477181 301154950985 445615752713 206899040125 873134536655 245543520336 558878361501 633222443652 579200774961 48353077008 421744987919 477613199491 467532148976 876739080125 202027711565 340517939867 775930593934 809816436027 342939361927 676442935261 565323405668 16663196997 689717225417 680321467289 650829032325 546227563120 565136059714 300803292104 303401534891 303682583870 120845248225 100749834879 41293177124 942128851479 331104386064 105983104127 108342441967 518890578550 98250476465 324657370070 563000426253 802913199642 940419020313 321487254577 485801369252 255945013688 846665045645 113016613952 485065727333 521316222025 149636718198 382588447874 341336386962 930157579668 655458163349 653028324210 560636039786 209538031458 219231731965 618102971553 421340972172 3347201993 485104853171 835772947982 147497947199 921218412666 485974458690 401176281692 298191142625 980495616293 163849384963 878103845791 320850602139 695001984998 368311033767 474140595794 804339626637 546040745881 546561961144 730031830341 516486234905 939411393524 895695448283 174897305160 256250079431 132588376880 507958921827 207647376412 454567045056 652098918371 25994205607 284169019631 831902364737 159085814339 104912075295 588539165391 611279845206 707258600545 820912620468 434042471033 17619467716 162891203542 23671282402 504693152606 914440116854 143981232199 763127167666 94605014073 601884928042 660370478361 595715346655 407731537786 945792021405 48072177542 680444008993 593544656907 11044321951 176671598983 821975396743 645525425688 46626770690 255996523521 42587189676 204184824731 539520982214 204343835241 597083068427 470852191267 409896293376 558576974060 638569886208 669912542277 780752913898 950123718559 862182644830 653683526557 351559390442 848391465424 659769431302 255903705557 491256988687 109908790159 826408559700 339187540368 687215218527 266921602196 884218156771 826294054290 625937516928 631978773679 73804698951 370652444399 91706053768 201493891607 87450835025 427300265061 61846489707 160411876001 397546260765 448894790833 772656839200 706583687496 871707909409 159410434350 606036207641 455967824133 508106680446 602128213158 472141447455 433649493593 384999426053 595054045979 513076175215 139013090858 132985200811 966077920999 79989933285 41340271573 965805013495 28623916460 670970785814 561180674735 435100018862 199630924830 511026627546 50147720722 182527955885 24524792584 957017799133 458129239631 638503892822 781798984194 854502927275 99684317296 886189494177 344203943870 190636601858 234544618008 827014801241 611988638319 53077265878 53876542944 341539920404 872202226548 937104004750 525224638519 534304941676 108530146056 907111581347 382403471626 486816185957 732392366982 833389897418 437003597274 1944454423 481292433236 579032880555 278132838644 504255477296 3965889095 66525758220 868072174053 249553358436 198457202926 680885016322 411464867948 288707040550 691532862048 957391432124 477823391586 237295849374 664197651040 386132793930 482701595892 18816107415 128576633580 633269061979 987464599659 738451242501 992856442047 2069817221 644496981258 415573742442 462901514339 734285525372 204201349837 955970644468 606782575410 312090094183 529420803050 745591764100 819908034120 290193488481 212724293905 996895884093 537397477352 644699908325 188482959494 485648911892 969925098882 319412474208 751682373402 274065016371 709629122998 845420088825 965954744695 969320465824 574417385052 360502795668 356253495695 606631873700 979599305022 459327969316 398171585255 339245746374 964841174318 976434897417 155676082123 357056367492 118384833123 30806047259 889767558561 542807360200 160748553316 70179763717 43701547709 105975563651 647249978947 78875695565 672783569795 596527086993 463758910692 424117891066 314450562492 606254126629 283755537398 123652565700 848369295777 789411456886 765950479329 316396811427 887761144505 154554771206 897997709913 506536677246 604169452119 16527179645 886218610123 56069677352 51430257914 56166245675 427622911584 735997511852 394622879245 749176441244 626866282551 395099165516 740226953715 534889830424 112096211377 979278686377 794778487595 590554578255 911660420051 694047661964 376639000416 932917127882 115752783615 279050838697 566592582782 446662817351 328463524720 836823714184 993411724259 845861612004 649954671359 993922660538 797790632099 598680101572 427606855530 6526287529 714461647621 321168023267 467927339078 256521834493 152124035850 242067393244 619853795680 661241332237 770453301734 960927759392 905285801010 100081647688 717518887157 937983134150 671983357032 363153725047 241326537495 235371732124 507524709787 724503664315 328089684973 922459651065 545882447046 936688573529 603601190512 798732821950 457802218130 410192799898 240152198944 668778952122 217766874727 438362315047 215721678849 265447115641 455879586071 446550052937 642400231078 13866367242 751138195586 82333868885 504974435893 157530116607 677538574665 942292857312 602854982732 305044549746 271205839588 861891877736 300607107096 200941928550 44208462184 640818374374 392047807081 934619312623 677772831407 712530987307 848623814787 326701370211 71186972085 2112531500 78772164842 688192723410 633050423255 957745429993 618553293259 526736075501 684652964238 402493484231 271323191067 745536966901 34266758662 766436882678 490182940584 72228264008 243788138736 243676730181 129284365682 412020068542 429191341731 406178989994 599010655186 758010730045 108723076139 859808864080 530558787730 472434718987 314021868359 556855023418 737985919855 670695370334 877276198485 407388185290 841688240090 275054041202 398140619607 787136482401 341053982150 928805223933 816203630740 824255355575 176462439921 322974985678 258918977325 840411640804 878484342937 88179280760 6063419219 770165752845 208640146703 573342494003 242416190425 465705275923 721955249683 289867606395 425765970456 390381581271 588623698798 225371329271 990501994977 203324747495 411284705996 574948699389 818157331408 308695715166 346233223554 557596785628 385247647906 952625016135 510218180306 171653038372 127438982423 138848276495 405974989856 753585842600 109592835544 599069238085 418457151974 125305859087 337604670555 714615446563 780265434382 263907242440 80921482604 975397414934 187487660892 605446366262 521320817279 544774238773 816954891590 336137368994 149934475851 953288579281 3046348689 530630994040 850064055655 529026530889 565476447362 276289221637 154793660075 80643812327 655853669359 569500396177 159330201927 368116140296 889310055956 404291028916 722900543441 265501312709 168540459427 918470105133 924252150357 467000266044 135329849712 466002329267 213640501474 621477830803 444919687416 878394251141 560810116123 751967293680 835571624367 960348307578 193168780873 70891218645 642277037689 448487052999 921160948591 182430531894 333271584214 923183405035 488070804663 33044632574 387874343394 697401128110 210051933093 202779558243 677808514621 913639766942 614207970700 912848765921 575713062532 515948238952 917413502862 749828256932 863685250190 667925702600 624218058939 95112118342 575265671209 763016118157 662203153596 225652976965 423912007477 407665509891 131337825070 154027177832 340988105939 364364918077 396756940675 560968393490 846372749307 140563994894 732877521354 514541323796 291746621463 11756628105 860254262610 67725447499 224156915640 650385244641 829839218584 979540665268 95658331282 873443459632 655819278672 616724380080 542060206993 282733854400 449102262532 421257670794 86175124076 589960752415 370020133149 313054501821 57480252919 643998400414 943812977416 598058956690 887151984955 879280942503 703219090954 817975314909 990435616636 58319554478 115377632999 303659944031 148896284279 512948905878 378680188687 110608441363 29955339651 932584574872 941971372818 707808286793 479176523223 341341486014 156879186243 491373383445 8380360376 280063049087 689758201121 689483131916 513234153661 834171549273 649769885726 683001065897 519320736043 671758031777 511589968571 528773167816 87941973835 382688551639 112269013523 17170772965 194862308026 486112475025 734961048321 719178357480 517778032980 553942113824 255385212442 862554393728 970203430661 882382892949 604806466362 576389452286 208642430620 595947958542 197799802062 638168755261 998745434885 418398846827 339802392359 423387048677 327110064388 985235558022 897835271795 770498950421 670612867679 458721215267 983339401557 447909668845 739774723983 424046320419 885751746447 786830670268 505610089675 261898211112 178887683324 909389176473 335598999657 468903276704 809557886296 908804194778 3335350589 832237821874 282722853684 921549835743 787458409731 112312079771 685264897383 955973005748 278800489398 486356416560 794821166320 746016613612 326294269748 666730745968 743700386716 675594313647 537855251605 869197818900 150007693779 750558726590 796675503359 305540485878 952424893450 644292441616 223073385076 55738989498 451708331518 736992089593 961045967224 571180774075 283197774672 958811148445 141237371359 41892040949 517806371498 510948961309 48302597731 4329962697 50554123633 698230197982 420138483415 246807449919 342607223632 199598455936 834767215029 113183127013 776975507495 249869832018 392487591312 115176955250 680623037801 914610560470 377929475130 837165904802 16632632407 237908711357 239102499619 890326016124 292348384625 751076275530 705799850212 201154711423 19942289064 780648335735 805465392362 362084593276 498319370661 530056892321 216418147288 738463225789 66650120759 345837451527 120226231282 972304822782 52566006394 718129570382 397558595300 647875279593 141952507235 589242914760 698680826913 431785268177 867807276609 628899067478 663707031922 426297157471 676524581153 771394314669 619008018818 614393800281 968842948062 789560251483 211612528107 615221489402 332515086965 321215205047 540901998662 882587700054 322822947673 729887077072 743320514483 481676395042 607197568397 302340947417 744682544859 490793252291 721839441845 755326564557 309509770640 306854563361 381712729421 985445501621 486535126666 144994411314 610677189281 875344946902 449573970144 936416671591 44778023133 431275760453 754173053095 346143869173 690877836436 994746345859 989391924056 649391357183 446943691885 570833868224 544867639402 146099528622 705052433724 609407040456 692700769313 283954122698 304795869666 585132067023 870568487674 606677348533 33984575637 922428732475 989237101628 24069111895 858897589750 399646331050 255172424783 73105751445 621192188163 234871914702 853745007808 79184596026 779911687199 142030297575 849527858913 346209599015 612009503995 376924527151 264257067534 520370047763 649964569014 993741359787 21060881635 688983786839 38579643955 24604580281 933916825227 117170589388 47967921913 60399611472 766429983496 664180540264 352129285602 765234630012 1842052692 147710476333 201966868921 231352312315 553657469876 523056040627 560858246797 787697342889 357969838720 784678790548 958989977206 880846772469 835311548938 977911803966 654784846468 547322999386 250133024471 158254001884 205690257806 153889370777 77501191943 888851216841 325966510435 180119786619 852385274355 737593603860 109482278655 623466604542 796356476111 227591135543 494172499783 190086958829 575214825832 229159778055 442873802507 468379846132 225581480689 29028291001 924615425432 219413006565 42002375580 553107789124 110114228831 67655372575 431725037625 456522874050 237274245541 822971731077 402304115636 562457025080 862207868699 234671927961 13402304673 500761626560 427535516650 662265394679 739403717503 365303846308 217351053221 153090480282 99061502193 252483995603 381302101251 155838902833 321855772119 280649438284 986987358443 458358706557 92514475677 521336975029 261278800763 669093987406 134003614293 271717349494 151590851617 492562345585 511088514713 52236956718 484865520132 556243062084 927925326195 289634473064 506757530182 854100065655 167746616372 756402039823 840788516082 71625547986 30047709474 465405729683 166116906198 238736052558 418910058206 725059724081 149609480428 282330560227 71864914802 638384481207 814115718765 971661465215 749338062132 465347393858 935851284881 257987226297 258827361791 257287433210 857078877143 55266351733 449063149804 672811273862 855164665127 422762456895 127801180152 987046709344 593769477237 88872511924 978664262914 633722960042 426769475245 78413283715 82770947270 377257012056 625163830123 52832576441 78720440423 237576744960 9558209285 189363996666 646960093227 59868349902 305520721020 119306934362 527485967465 625540863195 360664319889 687880686527 2163114282 410863678377 581335063479 86855001253 326944372205 244322417234 630625578177 296846671905 409580735557 846160194461 722838377518 188861290826 978381824756 722582994419 526408767509 905611138107 638731403685 445745242293 265633917610 458732390062 525772818154 103308787585 116527181122 692732803988 106431593776 376629060092 935333548028 827076716165 872467182448 930878068161 353927343195 406157394728 19303800203 913981013677 7834605424 268898087102 305496879243 840728290745 213374186796 530143937965 344994330165 108627593376 483780200520 911258820447 876619504104 200889093337 622721882148 407455484049 737599772626 763430170192 840940676689 12415845040 505258159829 675575047344 941666222072 6520804801 526242444437 819814023137 764851582992 685232545482 421866827157 741795319867 891482922465 793349597456 511612895800 983402969528 943672515246 605103443307 366085417012 447815541343 160379894992 743815304054 739823621253 801100313392 3918493450 608637722042 900517046510 820187759714 128816118569 576341466663 86907523471 543599775139 45717860852 274833179307 602493968459 237764359170 548106412343 201132376806 452687717431 439095528513 300021400500 373962932278 21441971145 522759487941 61948638016 534893864353 353865105680 31845180038 591851002128 106236147907 194756001580 66655819027 167912234550 86385912016 211717071281 629081049615 556022424216 65592413546 380356372220 553272786201 982771190201 309410348488 656639134917 609435570564 508022084388 715220654721 492245525836 318244232795 491303802755 699324386729 148961835106 311839341668 107080120462 103361658253 901138045776 776422806966 816709103092 693616245358 980908740859 877526703545 2047867979 137978745892 621598751496 565254980710 934306081922 941171626953 985471082769 553110259126 700373448232 857119259249 936414922776 327565613573 330601295051 728200224726 141907086463 527093055730 987528698801 364479606965 463077962865 661295412235 469055892948 849016309175 493178338130 590901351504 938136517607 317353819863 813943208399 494575252551 14670349242 694380729310 915840367919 291072631230 561251493009 738108767390 363251883089 470060918449 273281028848 566873160482 564578250392 909761327694 244930299792 669583017600 197975351593 890405703453 90709376322 810634289163 54672357962 235990216741 169335119796 225691818096 333125962115 829435524810 443904131563 954427937575 639391995414 231204668060 361370529184 323397317013 447345511059 32753836322 4087653223 528621652670 21200950880 344894394378 542770531336 220239213308 604262439118 948750597412 822672118078 607539307394 961085290485 405562764450 39737652472 479036581562 307346286879 652332297646 311775368392 52557615396 647584835843 137773622242 311051499646 201239548013 21572973591 852900510303 261315875343 762073177076 51342353156 70549231217 453163425431 342884257597 839480653009 684104982441 242612627538 845515798101 705854854545 624650030926 866108615510 498292135622 813769478260 173665605286 545129319389 52430077899 201501122698 748235866862 940328706019 320381008755 349366982446 209024460059 881117143596 798682297383 485989205676 807357545366 979337593038 977279801179 162393833329 563845847015 417988062817 877387991625 378058789653 556724789768 795971911160 237551644046 160723481248 720671501247 28443319839 419951652774 413007220632 55059819688 5851167317 708473837536 185812910045 320812801096 795520535758 864700488144 853675577330 701278683013 321568063204 362328045518 609991971384 984378850388 971608965465 950404672346 721022382177 100083118576 35250742790 741107582319 884970194704 721133709722 8835514188 162258023388 959108633981 16532198982 221197354577 663954253732 245117723925 470181486320 597790271803 573986489847 649620414638 61358157773 932147627031 289612327349 898742970082 377766972413 883196822311 194005496100 578182416562 515405607164 799982910917 51896793186 167034009514 844728507995 902871561059 640742750776 786783379972 890621398839 472764397009 516607609608 88844030615 503017513862 987598111362 945675980042 128871616294 505240092490 132037655596 102354372901 530794908667 468308969686 604069450066 72621828851 201398098679 707411166846 120585446377 381860178571 295916343633 816625762953 840233522924 492925317011 267954000671 303600049028 38141481259 718768422549 289634963058 431173162718 959879215952 35546553349 152356136759 653242178166 378843158279 960837046790 726332533206 279542145939 604308836161 23098032410 619639159783 98521334757 67690214820 557721234387 42156000128 543010165225 491827329350 340093811348 608382069900 673148326902 529639976313 227766890684 371254213919 441958430121 803488465602 909133022148 279184942260 35173194894 106104030562 947403591142 605671623533 186603609124 688513088007 71320883294 922016867561 568341075178 770054885985 903379115140 350015011894 344699263156 248791952166 472591235433 772038747521 543342146002 638869587771 755536532069 276778048097 420276975612 815912451934 265843391238 416175070869 698236219587 598791228596 515117655254 858384243844 666548210491 111947921793 381783798013 693394037364 569939462390 516418156446 936136720692 239310730402 42349424379 160152851888 368362766414 528835517035 87557445647 516758880504 262174421298 315506322633 609629979574 500768965721 921843242964 283803515947 312336893368 105654329202 959406078425 906450022762 393277380462 839661530386 403303924631 192853423449 286895241014 192886750752 46167932504 115087900236 482968767457 805948989498 405331900585 939950415216 540522132207 30465848783 809637536100 630552128333 920123663229 977505936110 186235539176 963300645338 64275366094 441586979737 654625847774 776190165606 116480610626 711892605565 570602056656 54051829124 158864725207 116748570313 651517842603 982758369786 784464587529 261700031070 238213672350 232937704461 793468823792 938670829624 177746335727 769747409236 479489533683 349156001834 866180330468 910360536844 172692805676 67503024223 693574183244 946413055997 275743841766 599838040759 182735497762 203756125052 122834318280 319425649206 165397605924 716641092496 275939502042 396876812985 688543050109 211411681069 337329025485 373960564533 107989340478 920956765 666099537466 848808426980 993921275058 446151474578 435279148551 106959343104 304225185212 225218501519 424608907432 245770563901 940478499276 196058495159 590980290527 218436181704 299638862067 956358238815 193438165626 374322842430 199593954104 578632056144 466003877375 136593453066 37907937157 374786081411 961552906616 51402767 358895794997 127693392571 976711041405 467039743924 366369889238 662188619158 39046241927 47925497614 762202594104 735981859618 299477562046 845657983481 460248598106 553824496310 841084686790 844267240486 687724016750 181787321230 694374273290 459337308446 430551754356 964570496307 929241902821 189845679051 971781612241 681896941514 252346441829 256888049635 225552909004 630438282300 281050306821 609765966211 820431273748 152835627916 279186886633 493494622621 306957723051 952075564988 827761999053 342873573095 430071854159 926364098899 870311861635 978592085958 764486805987 67000818819 387854606275 568387858282 805341496592 280412034858 408993210930 863180148191 813001948064 653387663586 398284300474 905493981934 100337965150 710441419167 455200536355 131667783979 509332181060 562314241562 188908974700 848707933479 434305719437 321414088037 646588233603 673723326085 997884273865 889322943507 933031220656 692988080308 792303533466 889153101622 325757151899 660525695710 721643313921 328973212005 264218325969 907776945874 187788221791 624227753273 304169039989 307965459437 260451036056 560166317725 376164620550 375316275570 175152179787 628631533848 680658635859 217132174582 884836451678 434734175868 703838718007 29912667706 72886485894 116017511610 535878015180 816372296951 54619165737 122482025729 768372347015 351502027917 826079782238 375139033653 891291705971 330465167835 440908871412 891385686207 367587549059 199089351345 914297897490 829541222511 131055999389 953008130718 307725071240 821284777895 706673436544 666523849258 132393013491 399606326653 42742993903 438809287931 397693854811 155910430531 61583068198 542222162743 35604407434 656798223940 570328384997 650898303808 545620871930 120978864177 551585856403 502083488853 715546883069 162434055537 981404584845 719012968384 268238828557 605226638017 433604063692 908194004391 651483331706 554180827721 196950896212 497262685115 500221374420 622238289499 482908556487 318674999174 9753590434 173213645273 770363566691 821031978815 824955260077 587163171937 68978932401 144179519243 611564744138 40939487975 344445281234 177951506639 955335132848 698499118608 830344327371 490165967521 730542833343 72657537806 404727533474 147372163853 931555461403 853102670656 977978675314 81442153136 370487383278 293484622509 413220881607 808551174610 154493653212 693460301309 338171810642 875467271263 975301050920 327674638588 127739572592 422660832000 937073972447 386912098506 362258047700 784515531730 764311383158 513218989796 739927948917 277694024656 682175425317 774792112329 138254010682 960669808018 882135827639 269248835913 353756571999 330435186319 681939974290 688525014894 292362150265 915392138918 865673505252 631097111827 121719790604 941848197428 54618906826 433700210087 296127008180 968094650574 781231049536 88005087285 175876243314 488805751379 963479515194 769403529828 278684850964 990015356785 544737557084 896381655218 940004445218 66806619085 438667463405 378002283822 821700339901 859700133702 553558078507 456210209132 428118776487 374375180693 220590879532 950786343772 551435901713 779959078044 954520112279 707884508994 302389881182 918886195316 144499254978 304178643898 968114178865 306740292663 737574047358 396729399951 386946906581 876366550781 252796548485 130003043149 24033600785 727555531883 229414864411 610776462310 71348309739 795156948650 979533936163 480728637683 755763301237 60524522357 618738648614 758642932717 392212282396 423456671377 739452522141 394050613185 25713471654 592704180075 510840908918 888395981096 885999057679 148415155622 934020443886 952609811437 752337668499 2383574576 324627972159 978391377963 247190080308 550352793911 581889091459 666904770465 468811692681 310240901584 238662917513 155888463036 652461749311 511022878343 573790325167 204180725379 347160041912 682880213355 252403713025 588360580011 225135546135 454726676992 863306883549 99374948598 510875190444 601213770248 149865061501 295319724001 299310143530 158986536135 442860670367 688653496937 64535138235 734621978984 162885331688 766607583067 192362861246 731793505339 18592018095 151018893131 303538865954 788282876742 381421160143 903266822962 926894460584 409276739870 230521848216 421072758485 955809766552 747455180810 522093479506 367781892034 926315300026 725055373973 734835679813 654742751218 916580952423 934117050315 272462984190 24511325194 58362960684 844140306392 649825034285 892889662876 858162353307 811539478263 888025608243 945608036608 956160941609 886528676467 184924831009 527262455378 482035413945 414921851824 210625878878 407941799365 884595576185 985357349125 846494381801 88969134911 902798167052 891325975693 87166939868 212384194890 569295609210 542200084673 582496604171 598725469293 786582224714 816360316407 249597508856 502831267530 172743827110 736133414249 169197860577 289982640293 579670880286 96753808787 527496699443 633260203120 835365248902 211420770139 134725723763 220214968389 430576832881 967098396105 398282571631 948541211018 713096549200 599750050822 768214555056 344279396071 765413412776 773767226489 737020658419 897371995227 147856980181 604412236817 958197894490 475614160001 837445829169 253679242867 207287999442 282945222771 524140060386 451615444737 27407898043 950930518184 214723811621 454882679539 462915971333 601767180581 538426875795 368797291628 797714589375 329238461963 669878492832 163643079634 469754701839 153030902849 837073444367 36256286506 283560649414 22705100907 787955640740 533644240579 598433461076 901805848087 281762477853 198567475172 745950738044 218297265358 371220131783 79961493684 17317140240 110109134787 776415171594 932699354068 801861757792 908698399704 473053905019 905741910554 657219092239 662853944664 196235638711 26229518956 518483738168 29032372944 164555130409 597882024440 288190445463 402034399179 68885603753 519183299264 296759780078 710389604222 124249732899 597983782338 797163309976 336957501383 866028791656 656493470102 435220166679 981803824340 974591204408 99282045527 486480640628 472315211189 967255057686 85812078858 640022662489 885949974944 545904810310 69414313250 498101754683 529080564412 362074949324 256973751563 305280586260 454603241695 8961046854 622271868179 207070738140 622878640340 37828483673 463270343958 793992030799 245593884958 323421564530 150256556448 184926935140 131857587211 601871900146 813703979753 910652065662 205329557822 97277591140 401425884467 605475295095 580105127618 233645679915 690429355563 703170079038 697593000465 738492039949 91359785787 205144646351 2996404832 425128876550 916725566041 493266233939 368523671842 772411497459 659721441391 490357900778 848370338346 166919173339 737359213707 732200439279 921334568271 421982636694 572657130062 599776727699 181201216956 724758586430 611880876723 893782462770 158172566444 325873223092 52216277804 569861604786 789251175211 225255746219 313589883684 444275802671 127920026906 604980915162 938841067041 104769599135 849292065576 929581833358 511741175877 628877271269 562690261630 317276057369 8722790222 672536692060 180489518216 76813142059 140140789196 783085119506 213425119186 808110498475 834648044884 549133344604 601177448011 972039672645 718858877270 42548376256 225510747855 470035850128 869548473410 913212147627 439543249155 545035992398 789965705035 135043125528 214035723309 49820713101 856153567583 412792475563 403591536796 620620423561 627973679071 631412147961 988888885160 465944874544 578357987757 129396400506 795434668695 889375554698 679656124028 720439862850 70499216187 133030067042 20606458851 515619741819 440109135370 953036476567 914041381994 966104413013 716235254711 629901736995 999982337221 188262524523 329016593759 709810950052 66015349905 979783664730 39625589692 134248720641 354257514906 613955167407 612485583843 138879101026 462472647963 805512600589 687857086167 990733623954 707062344632 567479440762 455683081000 117148855859 205323238906 447716097929 553739198356 280692096700 129696869185 370343250614 512499266378 625530099394 661184585238 753170814781 743805985643 229439340711 290329819115 321280029289 556459438760 510771157777 331665793059 335413121580 684933898822 524233097456 947451081824 663174271900 43757241038 783983601591 245503850321 593598186369 777171967549 427668526436 180804467701 422954423760 950456316834 287516530930 263205791052 857192895518 343786527218 902888739529 976907830677 76244796912 717452668837 783713095272 840541142601 695619392578 152576419472 118584051981 240945253615 581730247212 597545885478 701834792317 386102959011 183181646524 595438903930 241676208662 216079380369 207680705490 328149869441 284015724616 971302871268 340922150235 930021187616 963775444750 268802480360 37013888292 511863260486 703199067228 158440607696 805525711279 186767924402 464209334132 665323604538 87530696340 805575533915 845323672128 379016681409 312125834525 334679512695 690728846641 644464023191 656857673214 212737942042 762870641046 93234691117 425490594949 316781010257 770523216268 920693342179 445036868053 95177636979 497836516077 539338911806 979720206336 916042086493 21638265869 847681548131 546928530606 834917088289 685329612087 124279391156 925690563618 832227765469 845837471315 269993502429 28452689627 7295331013 727006895930 749624763803 475149859548 418687387998 146271005879 215875827861 923258141516 439763958250 633846596253 775270156696 231248657523 226175536085 59420556023 317830763094 931931929034 461235177887 909437249511 779158053437 658324518333 306187177383 377087170035 940048656898 660994659022 701422604965 64333475352 781649286406 148951940649 681560879309 585482853773 676175054606 175190860032 201138950922 737819582391 885724723243 410986775701 237299070148 547172819648 487994157834 294158969612 227701040831 385332304832 585492242538 186790371736 756965019664 713325126021 827051272854 609200546188 594188202355 75014803113 938023095203 451572169599 265901112840 589408962335 356591303797 735834936250 391620682760 777504028664 305000963587 463616389989 801116830231 122127280599 609594484005 225469285832 353050757422 625414586482 597406569212 333868225694 484718338050 945594230374 61053289040 204263844537 146440243232 163265037324 744444470892 311243727755 594389125466 868281097937 911930540971 478488988839 862705741047 370620826201 468029761222 456500207922 597838439448 914734281133 659552548956 492665452585 711879414068 461478014440 938632472502 23560677890 95563289398 27411258182 718526990704 149695061240 83918444291 220741783601 995953620078 757618014823 657475206727 413348733997 394000362861 805178956206 71591009893 381689095660 705548626664 180250902608 833059806011 286159985029 381673392705 504615795358 750982900758 902358996675 542844333712 702261145163 833278561122 343925806477 462481578599 2845478237 209834200512 634475474415 515819647801 536917956800 631597191279 340778635526 105231050912 971716399279 471822933988 860721749803 964722166689 122166806770 121800508729 990101001668 699030642007 371305957025 240619945324 14849173394 177076460846 366616480815 575957861476 129917034304 43536888979 886912060143 279381498106 198066681786 780062586922 920228852579 791743106799 618617932894 688032149145 225217740509 137643032475 46964628563 81040671439 601025796213 221274839856 526179049862 902234729059 965967665525 601717957582 237024928769 816457459718 340344029271 849769878456 273930243844 34710806076 122416527936 303686052495 386194222625 203305132052 166001912126 983826679621 236637290227 731563184427 222592402329 504989873043 786203623199 246280724986 592181893626 38408425388 728528218645 701415846543 427938224165 282354855070 385138542779 40369037298 874115031995 636479177642 670415746233 129248825632 874873141858 368883632650 199057567846 345736017872 751539546612 155124783196 612349486663 126141848095 688311832622 441268267962 881139109281 252875933227 544136286365 948598141016 854277660884 116478081067 177456012081 134956372500 20228506200 156924020389 647086447662 894855957999 858897839347 408539439651 755414331403 253968048236 737687141000 982900527899 962862474741 54986620973 736821045704 704980932300 396201672356 688568182126 441566845685 970634523360 111998442523 427964001754 56212587472 794363520326 583751114403 553224591762 933037809684 948391509632 817697767385 122015675488 746490792593 221942583181 68473665933 688563527179 210421908812 385608823150 770985131900 695597847537 399365780822 462106300979 599061121992 196148271496 132662585296 784232183990 466783698838 302822886631 591963759587 896970146155 385015995923 60458160878 369001752995 595546753733 616981568216 494215366813 194787251416 546340167397 32221748394 478513894108 701250899055 602650795169 342442602806 733206163229 740406687975 865981223680 618287438984 679706291150 880924123486 962302494779 579510567189 153664538412 527941035538 211648932200 525313750147 332371176499 759225633039 278245689493 505080057807 584138491115 247889124234 965612005953 622617939109 147583577108 54406151041 713882802039 353973265236 627918398241 130575533473 218140817523 904285705248 140823358563 856948633070 227981413237 472321105476 337438655562 498500554007 588590350010 757906091759 391431636717 997872694836 249815922099 721052475677 944055729739 112915510925 404369077733 27733815291 497025453471 910937103453 566610970337 35103819283 27476859052 581270006317 236019399551 907975706140 147015518267 113873095339 231255801328 656325675308 878268859194 226667304767 985314209132 695832946784 515339019386 909922989485 932484319914 454761191836 870820649685 534948217061 846762615173 839986635146 82882357639 856128602451 149185700494 939194489373 386786964457 598546076404 344158110664 351559162448 207249287724 925950309895 314451412962 846242460004 692892127721 669719924423 381596071019 783626160945 406515837471 942752278122 191335832153 779832199215 255079589450 91094517547 110694659245 67064070030 218757737630 599207094835 628052849387 635239418971 471662536534 300217072826 503286689600 152659229917 523894147111 906223605686 164073325612 162584504826 811357944752 587778444759 304221650085 815297375273 930267508674 543783915462 664583890923 691012133162 187965165752 657701663889 949121815127 576639363704 658343858431 546750957995 408212816860 875308153736 998411637133 113799456150 808328910661 581041985248 756904945968 539467034923 809979164900 628885673714 587307384205 580336772987 818622746057 549656121159 25734298178 799468961383 54865133003 898813844020 716175712981 263740404355 520086749960 426454482762 437722896346 55732427756 247981098711 875312231212 318099376286 823453299931 164038974167 342523284425 393844109179 951932476804 199344214649 890159431128 229106735165 162071496149 729775496498 581838213841 310070032893 304312092861 839542191803 985444647943 204555186351 542906400889 330902236173 617549131590 593412971270 504169627882 451650806688 730612919470 709704169307 771916386319 297995755643 834223502463 680834768418 237504060906 862348494101 559584518717 623513013266 743251818159 241424064239 959146405169 372523253286 423731652270 410079222990 990929740752 973396102472 17981468738 395121548517 203821372362 971845833905 23878981020 800005325919 196677365776 180683539687 553354918710 730714749659 923135771988 540060220144 120326147293 983615768453 645930875079 771051723565 286874470135 306119956150 88890283021 415554214048 496623864078 585982930487 852047041227 790043093026 455670576659 260626515759 38563137809 591359984363 897057001321 465802941351 830323824899 628267222605 334811732232 899255291141 398052599090 589094480751 98915105880 524839687763 67154368005 298690077276 460689480483 500751231673 437981570836 713175741619 657273351368 719497902418 70954020382 85641333600 662504159125 998192133600 643333248120 311845749665 816179771351 197460477174 918584024440 801627112046 395356241372 155605203096 546688164552 643955633455 167948766803 589948850867 979902068215 735783828040 953296417096 666749669663 345284146990 58077809481 2081688203 621606789536 896451060275 41040535446 404225757246 218655309293 893148120261 419743311498 693340760935 365822331148 798360909265 994399313275 902864669859 141131118792 702110984128 364178715516 5187992320 564043159124 705189161662 149058706153 368926392144 984952574989 880983913224 764156613210 845978232927 175497976943 466917964548 393044894093 114514469136 468615863008 99600633554 935821320621 146811506225 923478186476 486712454149 575397930398 57010058350 937267669809 768211215023 336643059341 186520869844 360204166594 93794945452 403613575448 356862737036 116134945392 181291432544 788537327781 237937662433 532221064691 540828106933 614084862895 116680204836 68208720992 38723122097 523795340496 572824051211 310386050408 594949740056 982718163750 662693713640 140161504394 97491690654 446516816867 586599177052 720966910908 85518867000 746132229086 527597095177 639350830327 662797423292 740774017438 592628681623 297277496542 444172162565 81073410316 39814721649 290230532351 150031624386 31565764551 447362109488 582081915375 848003759245 730606735743 710903681827 728970826771 597291912896 544258616379 980297948471 103483327826 888224011834 99177458732 652429835829 933476802784 816821423676 294255354181 420977083828 1609955468 586021783182 851003445431 36810886685 948182970407 853240855457 629609601135 104847242949 721972935003 908848569718 923987136928 282318163775 381135160549 315706035044 761363305570 730777919800 147346820804 212577166294 971278099242 118349526896 50210059929 638220757988 457788652631 75370955663 699343510961 720016102030 364058806064 365064103115 701775841182 18058253333 802958280049 606412236829 564093576521 756934286342 920808820290 645037891347 52681862978 251265160134 921082692445 801955192025 885884910451 882585224611 359833227713 398228003964 958960889896 692047778638 415172711580 35963432140 979649341923 774859467706 366999021062 144428798323 292836243650 222415650267 281736760401 629595459738 733125554921 942740149560 897027102998 133370873692 407614292229 519008186159 519928515768 626312916538 721249321769 967937312547 452833991212 68875652714 943952571470 558596416344 977159069059 529043241587 32301157266 170803892224 535672831755 671847733012 264275616955 605741896619 468259242767 451865813350 947090417659 810832541392 147645843656 540424638085 784086276856 969091816273 869464168927 773973375268 667198458353 364775255438 843454262320 350620766185 743865383612 518112122282 103104171413 599822030843 57883939247 209318076947 941893336193 893360499518 883180471542 560602914761 59933885457 936607537876 433006350613 176646016325 737822426017 725499539507 972593596474 249645790443 472520712868 898377503023 347914756238 703939945715 347852201901 536723407082 267397112850 95468785049 302565198164 284426873070 425009377254 471784376141 314384572339 703007619602 482674015642 875578207445 379791425414 73600134152 549590639572 716015677219 16826220467 622517605690 964526501100 908995181693 486188503116 974698176683 568052780981 8207226547 724631133185 696334385850 998872111398 622573193629 647716686527 176653860120 413999506796 306709312989 575248573461 32814443140 566302820128 530999757532 966673233247 81931083104 76436557548 668816423690 879439832258 60536911941 725174396485 275413985134 911060460219 704906353440 703676111153 46952194664 181357329424 462220130485 166297756858 340828548781 765820225463 399151439585 185287139876 942957470976 826334876676 454245600344 213825446939 848284039341 292516184672 583853661091 663379029472 985146432456 534494411366 20419860968 880036263738 126032251973 982628473262 957034125680 586980262631 242588638784 589881402565 276071983630 838518381405 402044593540 973790728509 12022335094 748303011125 301857384064 275088178478 794056154011 367482825665 938675560628 308958368126 740647971390 624199835327 758464942409 567813007372 700861027905 60290128981 129510795756 396932584047 134482412632 833680435783 497329582942 147595700114 767201583835 216233966207 711806357843 732809885719 720676354724 478004232527 664240244888 971108772002 423603464894 780969783621 870601668337 793525314854 84423050238 1004406393 279307317817 339971052178 958213420646 177236726018 794622103459 76177249119 470157937421 177798256643 561845608768 738413928044 575323357321 352262500418 163707773618 567319216062 608472747386 919906870828 517949364805 970090171872 627067470120 42479500343 852012133042 346103995819 259139595873 254732076393 679234815692 368263302631 197927933591 611354068852 553812742606 446473340313 984202378174 540746001285 681184463572 65845508653 509037667548 260138450794 60206865419 288641805295 748706602184 190249368366 368186268169 435188958897 762006018560 824785787748 945693718977 733093172566 635896927193 335089496665 562057399947 39571585372 888727547938 295858514558 894570513977 437948327254 582182973133 263206366167 374202935112 698975253344 918961556771 539011921840 843387131210 719643787954 982076115221 421277026844 995801384409 342722603854 535960733352 204607486334 650014329310 638995777771 339506832796 879354973567 153130814977 135118929546 897452020867 828924762228 788125301450 669834956600 360350759237 567086042969 356259916262 749909318592 662215895666 570761686815 154799635287 285393348292 201303371905 135620644032 971527166314 506990365619 700328143465 643676006338 157368391526 95375557098 740084568567 652091149082 70548328248 815392797192 281915853739 288158838760 709976557126 558027349589 103040969150 945993077619 856359826606 289419556778 242275222925 246551609103 33370559496 96918212105 554971750852 914558962036 853053799956 838955804693 264818457654 537884215856 650390454735 880162415579 346766472227 250937542267 356166508883 742185722172 61969707925 502417360934 116124627470 30838733353 100254788027 858244477254 597877778104 37431671431 955539230736 597665213342 80596608334 254324815843 128246305539 71734631382 348333582381 524825179065 240604883264 941114658708 120860738796 834051524939 565262648765 619447793267 683999639051 373123209098 796940860633 866853282545 411224220221 936908198367 192490609235 371260373142 173580174969 318622064557 90113434015 730384344181 549990624437 103322383021 597309181397 84509328039 430814829205 268357380410 401534156051 379862190359 693839888036 833886362769 831280252922 869709209693 493805713528 193585383984 668217386875 996733348856 299201612189 538184854837 731904103378 961246899093 206894518912 484597876466 200389941181 670963557439 916535838492 194736623122 485140616404 524095063289 547061475784 698274040702 64602545775 685791067718 329206449497 402667801939 34469196310 616756468454 412541975910 196664030859 13501420466 806363744259 316846986226 269013324892 395427797242 24752724890 607554293455 704673003956 489961868794 711825807809 505553372011 312032961164 31858708804 126477124427 326696517079 616071871314 336351311494 888194469411 446427859786 663956958443 453758951764 637816925637 606556340010 320276951272 448577048455 873548435629 497118620048 350764034974 622094605398 397675075906 633018613336 866443188665 332689411851 972176097709 957258611648 308234223167 347198260731 802018870257 838717864196 928605352971 510694412026 697124484055 675185225642 834801325940 481320422268 317685118648 658570556989 272783606462 865217280256 367934715336 684539412429 510371988332 558439019514 876902320497 795062631435 152306955094 325760534911 590390706986 921631549144 668094518843 994839110861 511798285772 208105860473 201990502335 870805613801 890688890593 625759203626 200566766782 869280069134 416598208706 795306676159 332157677794 328727775897 209502594958 933613087121 765169093719 678096292035 496507458027 535852381402 242410602893 536045987639 665594516084 992922883723 145874612386 103179524588 592077583107 35646545796 185829966087 840703043742 151860270084 919574986882 59317819662 558422236442 859401143761 860251260345 633204678547 422163139046 889037136737 655224043856 611919905704 451351207484 455863359711 57584379830 685505429958 273138092543 131869266439 41498553067 644724722372 812869199932 427596925612 958718045137 490571677224 335816862394 856720944483 232892144913 268811293344 395780923343 699257494377 9616896426 220613712545 693330135159 547828834477 774067215216 737142971245 870948606086 423468900464 264409476480 730060328879 84615029154 797595834556 578040597246 716320402170 181412304777 462896494773 984776714244 999126613413 550713052919 963959073930 813123681629 124074189844 93392747402 43706271878 193929701930 220576940404 799034581333 691870390318 234224767544 540519382353 215793475689 515735803316 788177814698 754414934753 917136648638 671437237016 918056730029 888396705015 531653902369 506618701497 329763400990 95160350347 78963945616 977115005882 13781225741 752557633384 560470841364 377187447882 791362176511 590313253376 480482467261 988222190724 949133840622 400969921414 468348747681 562341217912 875002228196 45527555411 699220144438 357801725320 8772781422 451227538587 508706404939 516836525841 587330934846 485861332263 604650586528 24711397459 425530983078 31317440658 364951374585 323555848647 466029540314 570798271136 385678655173 773043540572 633490811632 511143542592 288035969650 624827894004 505687096540 254107309365 110019688598 210885217461 891047414067 373494779777 216700425875 286723273240 654617765442 681846633747 515138830830 968179167701 484729725861 293337015438 667911506487 695937532154 564181392430 579679370226 848557294096 225762634566 226334033021 219620005420 202392653517 65602015509 240649544615 909837567793 542568976367 873698414477 792987876612 34214211447 456291910010 610211533060 559679039312 96094631683 667323233082 631510130740 840047578754 316588337946 34236287752 799863350891 468555933970 826135839968 173820339459 282716038625 488662430307 795749363492 580988177631 123635406511 426955406094 148207808945 636897533827 155533488011 96916391039 792627694449 585971491274 150194604314 651698036672 469106428947 804305594627 192694124420 305431805473 20495143748 539103708487 702467884763 305299309056 643186563738 802102341886 549854201773 553916210725 842326854489 208273075853 592918293728 13152674540 485462056297 493526611434 695983500265 605676289055 9747901789 996269276097 974004693028 735260053379 445391356603 416994910141 974042971475 676968987819 865422222946 231325222089 198391549139 189922743036 550909944096 260667247273 699502715413 728275343414 313329176702 349422844853 127894893568 174347214267 476753807048 517373368294 431753885041 91040259617 715992036815 225594817972 471079860175 812622034408 901024639085 432119963315 549815123658 133638163647 60571685381 670332284434 269514975826 873874765255 61235929957 884752180919 975790910667 971347115428 964443595035 386815403030 333717080248 230301658260 305216554001 722711431301 341213638036 347336951576 191993699541 878249546067 101405052583 666918495992 118883288930 199982332514 487043713721 434706278584 257266616378 526133613453 647848678878 762689845524 879276312373 965786964053 437838026789 69668031178 520779198782 475278477181 356969806765 762955250250 94743172781 832385946584 97008711223 643868272676 608886052985 398604836190 112176430396 293087697413 820064749713 604797587380 435602512839 973910146119 436030764019 68425046503 581329708753 157509499052 564562551896 70772072988 332637530212 534883360893 177224471014 919660020304 892259924751 808835391408 892694768911 430768972514 76085306951 335408042749 581696429368 781874090071 992350904293 70953743478 920938060725 228258208893 155654366051 4810190240 535860057772 910931903492 560589086586 255927962309 693003926313 740372161017 481620995550 517494143900 505505017723 119749743172 906712443024 28193526665 226604837690 784585413887 400655105487 682724605068 482639464649 286361814784 667094412416 232760043808 890676743785 5873218942 683118969846 12579431154 941953047073 536588558651 429234983453 592393315350 689540464500 191325801109 417218128628 463294084687 306627877706 106367886793 851683620097 992176977110 201161625971 209494011393 755868413100 582157724479 647482083179 97497935419 478995200929 523623426357 750973595242 624146954738 121484595509 553679057688 702835548721 859410911878 574336594132 611503017766 355528713190 448513837794 247414176392 552581066221 316308887878 277141645785 88981313271 416296082867 978451398215 310244614783 979963420605 506613196867 249604513511 79137462063 757726253644 688208313425 836935291948 296852742889 423061765631 389934582135 522574649200 903067261867 257877665247 388731361855 713546291824 614651988301 658799252847 597759309036 624678660592 545798289780 970595739929 571309659283 111148420667 972073786932 537842858158 515262872493 403948854647 347439048594 310390461777 246344649097 981147428416 679890685598 67996618160 694976144661 609552471134 874176263796 641775519200 695664080875 167815172697 78921181243 439871667492 608474764645 587365956854 376066286155 564378202493 666073966717 342089110407 887652650373 98508726596 414600961856 724660740926 234630454078 12703975638 849059667786 992633122163 286911493994 770612518328 453391964658 957047832400 289397006179 847130824282 93116366713 420642875339 590288975171 989417973432 385470738614 682505079507 756957121873 524357551829 482280247959 253847598399 801324180422 615853701217 741390207242 686171369655 132019363330 814478066934 679787220481 6945328430 132929515849 330410854543 690306573761 781378111268 834851079721 757741136132 979720224261 231128621072 349946886805 532318881366 157731720042 402745893017 830428460825 889680158566 344681923937 211885417166 275413035796 419525047999 71951522470 286330484877 210442946861 331733430551 419256116306 496662309062 781998291078 287906017722 324605087122 946350090814 622213123533 623637683378 32564028778 310613641640 413552326656 16905619298 560099359527 156494951938 752173092611 600261343428 771424583340 706228350591 889516237435 807552502898 479126505060 502027043115 393130052131 464326913476 290010475689 630318655296 258422932477 522747010074 857900472681 623379118306 110524088291 388798053975 960093484659 842159096037 197006638010 172725264853 417096197134 102715985783 179125329068 173932325705 738492978560 140539877801 7280696179 990756176582 818125422661 951520520310 60815522685 371693930286 880368744470 320075197763 312312901306 583352676304 842696683514 940178129867 739292586107 92420001245 135216481130 534347264655 958130800778 659925340379 739461552141 569155806925 81000556489 751626294957 294335738713 943376747903 495677151098 546581833624 31188465625 190768995172 856276183785 284020461403 175449686123 365313295239 219099557201 52620100350 320227483200 342704424658 847095823126 602105700762 44511267430 972244797344 970301867780 659297899893 5840428463 113475307221 393840999146 859396150058 271241866022 613391949219 736795736204 398608787193 787141293856 797580534675 147077580909 542255120257 407481550891 77464829116 673705337603 226828076383 498951694287 669003405834 369930267420 662300738607 587266827684 169240858806 370703067156 443234298660 650073531400 203783489341 106221734886 358229676023 252216904906 687056685684 353255113314 700442564419 833023875765 805336766404 986851181892 878961157779 448026143384 308851145089 880908597301 482373172154 137798828033 714217091809 543040107748 95055469741 149346928088 946549296901 938455536547 894528520923 606987852559 359260653982 525354602360 242232223268 22482498243 602282110344 585741226327 534269924447 62960573666 872535939067 885806365439 458692992355 329488819579 371779286102 368542433653 700403999486 171903587650 367136337933 114653022576 494852651354 288577645540 581035953348 13818971435 308303903743 82691684434 648540972680 411289266538 63191185670 760327776772 750836850833 538658326204 80578340875 513153849150 74983802766 638871192762 82095278772 891158881290 985146417799 491694176198 747739626140 512066435789 407319982732 263162922512 335058577280 155015336234 768416816163 147840983827 443586792469 293543904605 481161019224 873273108654 808995334289 347653489262 237837624518 779854494146 20377961060 227515719905 81240995492 231829168486 241090770698 345768421688 243661022291 732855858514 43343166089 107475246272 352042007942 231811193176 840373087995 987521656352 271900787205 717032350463 157862781074 42930217642 44722905073 733483587310 316193005231 432229649197 190595513165 939541522797 327616957516 452911517855 415682985981 368897522012 655900207495 356147744430 558993494402 101815350123 309130448244 810061070453 748720477110 461837096229 239833571101 31704424781 556737151799 899298329703 70061136440 719514375137 815698810734 778725646791 211819326717 638333438324 972256047082 85792742074 149438628669 304636397089 344157228532 437505169142 492864930785 309995642527 68895563718 825122085750 498446459976 620440458323 857909267132 400308058543 534536852747 453759687847 120988253733 583573214817 858451067852 58585508374 806692936260 498394960658 483516610271 424216331764 138871129272 435185271572 702949215530 467633756685 976881460098 243688251231 643932208050 107762688052 686150975129 682332826876 469501003126 74186501957 162479205381 179422053854 693881802793 252872324898 27896361135 199776676016 116214557743 793174895030 796813917223 854399703800 447286148036 46620483474 179604533236 69431995270 372557768565 187224090702 322134586019 229241362603 235701050313 484213905253 384791596149 569471597600 534080311446 596526640219 200696307366 677023691223 553581592046 679475865826 240708440093 799061085332 486512171582 896303619272 724337064021 64619588823 364740826934 644884518309 425068418572 794104955089 914267265861 241189191151 736979563686 340822123096 250283757357 311619176873 424756307366 95777575860 86185020185 92288336526 780188661858 570030514123 544715986026 730381032558 908372573454 636434568321 167984593420 204560175521 585127086438 573427390104 635482497171 873798181865 360533030962 531252779238 663858443489 931375164632 669011318018 711962034595 192825046500 868858653699 559945060451 596510275634 978266363789 141810776946 5371837775 987946718763 180325212838 354207410872 684680858511 523823521792 879066514207 305032932694 474952848220 986639408522 601524709184 915798172931 517887779020 560533230704 947501201607 105573484269 179276189740 941136323742 315080740114 553560904850 285177399055 543499249328 200508864382 719144248050 715058426275 27298967684 437683706760 250099644956 942589127481 799815559934 746800887276 81416960534 388597414962 631761313194 532484037716 881914444530 345981323613 172910948647 691062836430 397938939669 292524697559 928939830708 933723999248 583424922750 642636191498 814964652758 951514433180 476625673298 412448037658 626608094071 641402752584 649193257031 364603062761 600306296236 413409419523 280721976635 596831514481 106244795218 112887314074 6833136664 36356738452 191348013143 342846510909 464988612453 367273924117 111629899586 918328365537 361290885748 570707423868 635541951973 977017918073 736505182112 828094950376 690077416652 34824262229 77786580514 265456326205 959301019846 310671485511 545747064806 91253166330 929974901713 319217432228 939238273944 753877818519 663962424190 846321529689 108651167244 262861711565 590939546412 798858823232 621281176959 945291358994 919657607719 351759371411 743110714518 369849369297 142787982160 175976965431 770109700048 445749222074 607307102367 417496864448 166337611889 545929931707 250715761786 114949113141 383725193635 612534057878 51450754744 580923607505 342755650779 109276742811 316278364351 305071075304 48204846188 892729517029 690657239585 819622492960 401303117408 190561792034 551884063309 120264684977 447353133248 773112891789 421981261618 470795325429 475546957409 596004149510 689011193568 658264222673 239374056535 758107275421 844330150512 873585312764 605712664536 569586512697 379859875748 920833339266 151223363586 799323957290 46134614476 751014974238 100918503148 740339128812 149720481594 453931983614 48670430967 108038579211 233273194279 40125733036 156663964292 843072321058 107191007882 721261893598 113646490338 808624233745 133266055965 955018289468 810862777062 114819775719 37301861224 388283945361 600692764136 546799292845 517839894019 967468541114 846121712164 886747297941 640221983013 492870759030 410532181069 908065803469 374497391487 569603495689 23856960008 637633854630 208921240944 739768146676 341940951668 775392092380 833436433321 28588930046 882520623912 807023494187 755712541097 831879731887 557002662123 147731583101 380612986735 273726862777 2747315246 534859363541 899766531240 121740248114 951386278119 612635297064 990538708969 298581491640 806876183822 46078863368 598156578675 370935119053 511410869452 930648087200 205693992538 160353565056 770426930779 415605942579 321302602557 94687127230 378603804532 97305241818 27520491261 225079645086 404230381794 394189860372 79346009397 471490237993 433904857250 68013160913 201005132922 776579874407 752370807666 314572989541 757931871890 601676556395 125673865419 34003708981 765991813770 279867921902 658714904929 609233327452 201809828202 610417856617 519711945381 28358975848 256295411383 457115698457 790564908497 327128040088 593047452870 457687413421 609578891462 402202712790 495655139301 813502828851 297493301737 779739072722 134019991026 992837622669 980275956084 266093342145 790247761615 564344452069 178678483895 790618883540 671732973 295840343864 80445686885 850309825447 523082695932 11207818583 406471727772 149008389617 877420221586 589217951773 313777264144 662310411067 209344355648 290980997059 17045622539 853066613284 519345534711 902735229516 69696687179 708884916060 291173780832 86466169525 374210504748 808032374975 560226544977 94903450601 124411893704 338467321538 767610696601 391918686770 944035106228 497096126754 537632138898 303110624098 133290530297 47268287763 507398423218 402056855396 668805803744 577779416948 262688952797 212262820923 766181043889 82043194146 79510643740 698980913739 58199312589 578840095079 38282566275 358853141337 89922118085 88502663166 168380149226 932445280872 762470618650 608244970854 61526041476 477818326622 463958387093 218730585152 212786894171 621742807460 907026463613 669866793938 490987087235 612742965300 656408067538 318589090139 864043817181 811549450678 304408750475 383328558080 945162043095 409113207762 732584701183 710541762452 968011328685 414863263442 759554362472 939143370068 397057618374 645154452117 82369979248 952395056644 516755115682 863942145727 255542777609 334134568136 837982229422 209657868346 58657501795 511267407300 445094165007 58098054023 608777644269 548969924741 833613205555 127349236066 658996109440 948366488333 566327291630 958590002007 337673089386 933859065429 519389619566 966568699965 534473494447 676032796937 130761374431 989994294070 840608692856 452142849548 382648022382 364357126415 64828162911 472760671950 739133983205 127420427318 476850141423 441777788316 528772344573 671336713493 537241031650 281932401248 883307897642 238931156735 976536451173 991263548281 978052470000 791194596465 813734690938 622717760448 294920556553 992132862118 79516217452 197066923114 826790312601 887871707728 989925314566 540285668115 294782769865 907607268959 793753712905 386594423568 303647486304 241881897741 296779381887 380544104590 31590300783 582478832227 323193797035 239340536523 23293140295 512469764421 277846229548 260707792255 976498221220 798362184815 36562945577 422014994158 655145538326 389537329145 884255720059 259984936496 704223714954 979542182647 249872534345 419745427580 188992678619 431928511601 575745600726 506942827635 52853484869 300786071717 120590605174 912996113662 489156792580 907244514597 575980303515 862822335157 557956118441 876997306727 9152422314 916074078732 747383836753 88489091221 622274908457 411609286945 601572908915 680507483111 456918118423 966906649304 650987973559 811594775969 658341736629 240132178757 157236863796 519770003478 473705738028 501894323383 378414499405 23306596523 759250549361 655670905319 829651671330 891923409455 305528610524 833087428888 931368713478 514656601552 134564934240 190865381262 202928714750 437840014703 984393696216 53758586691 717876366431 70126150736 607276139652 884444818363 929404850751 444913814689 748133853447 861868779940 383502391269 822750309540 858825988001 17220071970 423839573141 355076932632 170643071238 494219827094 774067331830 28839150463 161007835748 608304713724 74084673979 690274632676 544595849882 287645216759 506841769716 918299342160 249566590865 67537682334 840052067070 534265083242 528259813078 103105997789 21431452824 329132621492 457194994857 788097887115 955666465992 731601372694 761732651371 736317024503 833439414611 160508754991 280207159375 809307765694 600500751197 270894025479 928789992393 675428041673 655414294812 957167723294 785159281081 449721399084 824055183666 887837188034 461044118112 549402438667 192087226601 771120392465 969557453496 982507498585 87054571559 800795192143 559041763428 459110696452 635784272720 269169026339 804097172636 216619450221 337507703077 570913913499 680000049018 826551457917 874445219493 291254854644 801571788392 194348476764 30392099940 697395083088 512923330032 278527377134 557527166653 674716982940 955565624186 941354285034 550393672990 599324741325 639458146781 748087922634 826061024006 645055410114 520084491628 586371574722 252269105989 39411445389 373974743965 369301248768 908866367244 860945345266 553737840984 323815688376 854089936902 229198630061 685781179414 417847816129 788144872827 179540893898 85158668278 342426674547 327843766478 433031265592 704678761528 412455157086 694837178495 731239311704 727225538438 31401775558 808697130481 848079216162 47570249292 90398798329 851638419671 953516797804 824033184787 62254963202 370834754516 301471692730 465461172598 806147360159 724991511104 461147258776 118718619232 277512782830 676892794399 225895676844 964207452393 544609855766 743628897235 383674955464 505080233298 197293429447 462425186153 862821832418 131489613067 250099483508 812334832912 286416760596 760809087090 357011547915 842065973087 196416167150 423054983345 757357239829 164318828638 920507957506 88837100542 10608556129 535088485736 923837946787 416427770866 627679616342 970031289965 288457757223 775556025423 460833755559 726217091939 456893463833 978451603511 528389032479 875211537757 391072509689 868943214402 702477770778 290241754217 521304689025 557224824086 977267569040 792852837129 183183081569 802144539802 148533623999 51140243750 354617719590 309877632482 355406128022 551037038338 475831752820 933680724247 688044341557 139608336058 648189087557 277532183784 920505218695 166878757735 293632947319 473905941916 952627508903 823317495440 869072479923 978854226187 443810207250 351405407780 630104362720 651992775153 723068057086 869872985263 790335511357 225698383986 547734588613 752287160098 601876869793 995634255571 118542869050 896627768485 222142472124 620894406912 255333510991 191509541164 692329117343 205524064182 263736995607 563542362191 424393306023 930265914915 354709937025 729087537224 751221428725 144746498662 589690367461 502189489913 165555259669 798290560354 532280655676 117563909106 762609252014 786278741040 638607849188 291906179716 138818586331 462519777599 290777116265 102834164013 292304472433 873463451208 596327514707 273754847879 899695009287 850834255942 285803536258 276850903543 283347264936 679877337958 353510540226 78616388949 769562398180 315032171718 831367025729 899839126358 83434918229 148119027464 64840766862 981839941844 837816144702 870882163981 913576552749 156725797284 196699574705 447508489545 411727394692 22522643602 763061601821 266321437748 819395552827 23434238231 809782818878 91321795499 503169575342 43125622986 468111970773 730494080273 726689762612 14894233530 287783294933 265429265087 419984920547 444744672445 458180321802 573813744527 373994615579 586849590422 499373017683 533717116642 895802362473 429589498749 479604264888 226484748435 766104803948 513862739300 363210093804 639310748553 650349255995 500883909388 642901034264 912558899250 808318208530 354982859122 264453556450 975737832985 134580238207 322974193353 708386685058 827715027358 712184552281 465671270125 193266932725 656275013061 674760966808 14937559393 223702274660 79497502357 100427452415 347464311534 571275362060 118604336911 684921604230 147908747749 205010100496 150024668135 445512524733 186902113284 484600578400 701435355538 28865625396 533210999681 288676393320 857296630049 711086186677 178334406897 551404029874 554514483522 365014841350 761976046229 129279608070 730514428602 654525433206 438754375078 558417594657 309859949226 483762634508 158378061008 139395802114 275938754531 889285343878 471772912380 337773486583 930756551308 535471761328 458435106962 692369742773 535073237032 382780388831 550803663808 866311686826 95262826929 824183489626 917547536626 344502818769 835120712849 442597318048 267279979771 715390750819 91591894279 334262593780 500535006791 488276078810 685538306315 522899061505 554288837590 496445917603 461977720028 261266530873 510189750884 555794943798 284404969853 944145447136 161590176774 308074361208 527452303185 838299483960 850751202165 126808267596 642257575252 128606983622 760181325434 450172390050 865049756973 684253645286 441659987113 873545308009 675578121562 962564372446 199294263109 151786931073 264781415578 255590009377 58600141312 554532312404 272613582331 630932154150 773464956531 43825126105 540667440602 795260456982 195989445048 305935664004 198960619 857468895165 91494554883 326031023350 527362925864 485871537435 739899699085 260399492998 775030036149 1161644017 92672630174 372159229072 198813594919 528591610453 727193274461 865387502236 670556827901 194328602622 663287931550 869551915847 866430943076 533714541754 529777480048 359848088143 410003246466 27258148338 423213573096 927764156059 146922294306 684019024409 891142295723 21420666649 391667188672 379944778286 677022904355 347507339238 402278549506 389486509104 835391653929 173106358873 692150058913 593801491176 742093771297 86050852559 383066884235 4133050580 836228579645 758491006718 222737524101 199131211168 340139510707 221595270331 314815420526 61925833072 22285775847 873391531902 815794257323 384293728802 688679974931 935429504563 259061228703 820214113826 626852352360 631023293036 102422932849 334471379008 820243452068 627495521752 883124588773 360043288405 315516708601 523184488799 631258622727 954375632009 331368870481 858733951147 495169613637 409868636744 417394821470 498336692508 964997287978 793151165710 313188472153 972763941255 904098658432 668855425122 396856509990 110290347189 961111503132 91838808996 125588438406 270023116131 481819726637 99585397840 641803494635 952326823101 630295849257 916028090623 427506990067 255911768985 525557405585 718960093257 269431102762 447693112966 560815785644 754469145368 435862261770 760709169950 687559133564 110011287081 244659933302 923911236183 532512040362 867390063738 670666924000 581987967963 56818829566 731275855416 44806039531 535943484757 75953789303 792811346725 116826124704 522542476463 798567289821 137941469205 257241768580 614386056820 35818012647 999999682153 611579539496 205023420673 288726892942 328042503328 887453727535 839383157222 488715397078 480677273676 524300455389 739112345811 516541583236 777918168283 162906462403 73792082030 54748542146 144083621872 927000198589 911683247609 592463661355 244627507401 568981123362 780196212427 581033257566 557336134774 98655544459 159412750590 975436574714 503261239123 20196799361 582865233837 24265038924 280487605606 202612846767 631736997117 352078407802 817379514657 962457698331 975771062289 135014148995 873907648248 344356535240 36630415723 849274281511 796339171814 265154293674 657406514785 708035865928 901399275723 952786890782 621898888266 250441588361 551655860242 574801944886 310966756222 652796476762 456895955808 768692463868 499064271165 310103880962 77797300861 305064526435 555812910075 641902222051 82319728425 32481213408 299745492755 175080239357 487881856846 976305266830 387562498895 285908233871 590472838866 596107148599 191877993964 869098428998 617724869732 148449597284 834386416907 42612437870 93683995560 699907333880 420979459595 325597914372 857511479882 861830911074 452562731465 934409081213 316556116762 527809421397 88129084025 118808003116 965888090649 554642086954 232628711010 767841696926 622199349827 207149050706 470320207774 628080043422 304412042332 465502177074 768436321853 779116907478 564279321092 389215339779 680626036270 795054416381 414739442387 409546921543 167026653849 406829906683 409532803746 568792601449 954228695310 526929450167 153307069985 31540544048 737626349034 454171241536 622451690656 568962940691 482269973021 615672199000 830687808125 993667435151 549245799792 587032910231 866624805136 111136857752 497187338358 229842937367 732622255494 420423091991 951975805721 85370560777 492629240578 70324561386 126687281240 803010035022 260197446060 372121424945 94242016725 510026931463 474397997774 995949098822 146324666838 915202559250 413972733169 743398800493 955761021042 308250013527 177724447294 999453441404 442553888212 936391581183 228470536154 603032865881 885428614847 221065164282 529987072748 867574569250 182385802251 161469996252 350302876999 267166215316 139417318511 552069970353 260678861818 594186863918 610239592444 180931333750 576364838287 351024426858 759933606900 734213114388 840166939574 965978691264 829213708005 622715805211 656387830340 324738354682 204286173597 669783335703 675959820615 247302643297 204928262417 987633871387 807436769199 49235410228 437153862477 694835956517 750212422973 105307784465 132016031495 991235127770 396455473946 832534973375 773250619270 854763379363 2142095334 429152444416 15464311903 707283946528 860564835589 130963134870 836613647107 908535475952 890374101538 54276570677 521604940337 36592572770 212726506068 463401818746 894222204041 633877985323 520371959090 201575569864 515225468411 22320071034 299144419233 549116995598 657716306760 749123482470 980084901988 990558544332 880696218336 546464118652 988049209746 999005118639 477180171560 51226160880 21954882292 313185542197 706854139114 948372166655 709610739521 305761799626 838458100684 631498314407 583016995100 547935041171 967374677061 462994857032 394217222204 762479019792 754279158987 376827136943 62772083403 205594286518 468744269526 774112050840 57993428420 217226275111 876765462312 463056629333 362517883891 647043260548 439951340646 305602694015 723070210362 839021458620 263330880549 268983234713 245819404441 345875603135 800895199313 477877015599 499110506567 263207023038 850996525556 267235349300 106781747576 857431111793 128434233471 59406930844 242551123692 400208960991 578955974789 84353460149 699628687930 174734298370 393742616523 137217336325 23852429979 3127994567 671541621032 472745156442 766069996335 354713793675 147576213178 894315939244 286979759580 551477358071 123036275244 153422576127 879209810814 472748685168 223975856580 573343469185 477465184033 479966094057 418919227061 35582558936 95157356024 117710328446 600651732769 215539973848 233988688685 135606222932 723257848986 428193486474 678126535739 353730417942 952714210500 198137587762 572202547411 265174829160 719036223427 254567163281 820149338316 498193203213 199595826426 988835105160 845543451551 988177885008 356312916881 196567608414 845106573203 898661669197 458256263519 212858775667 847944881972 97299734217 659098270136 810414450315 677450490789 507209229336 762709731151 449481526784 72311742976 269196327066 199587040366 127526775687 849188216957 693035465168 729507502631 406016665883 970030602136 988916225965 169482359684 484772817810 19654092797 925620751351 651281363766 112358766488 540751423777 192691601641 181906729056 704018120364 561803833213 686320090244 179039939558 592177935211 138931990161 51580919406 983660234910 476335033396 142998026125 732254116270 744373593315 498208910398 860042841064 423792655928 161522902096 959033838683 665062301376 386128562686 907570482115 908178498159 471571278683 749667607519 529164982780 550652316475 227302239426 111947971571 542052956792 688932627814 757677158985 405216742170 347916295465 727663122125 379709996672 681344105258 401424280234 147045911079 542507958080 465700463707 136795303325 447555155057 530302449918 774943444943 746071260967 686417817649 299821140860 105960987343 234159626043 649259490093 982529138728 183757058318 674290974009 676161124714 780580245792 935564654578 160915242959 642011922404 894696731996 842438092251 295259224766 847527570349 848777553323 206051638161 684691754279 718519524753 195820244443 521595348888 763379120806 829495205386 592436008900 829861840183 45539881056 628133752664 324629528101 308023623361 656859895491 16689616653 107010903561 734227045804 30685129329 623253794220 357137788435 820371101519 40252914348 936473953381 170875056420 111552877748 349360951065 724927693742 511491221068 377849904253 735353635747 340913025740 791626721454 116837690162 826141166689 940723778997 790570229766 170693928740 512244111058 376705127101 298857618920 500728840936 733673260099 125373815631 919437194443 761731438619 381708542614 224055858227 867711557574 164514726659 797933653134 878510080930 78084024269 22152913640 50698275256 762207010074 189049622363 928390705994 85529174083 36821813294 283458248376 415642131763 409381470524 986552433294 885325055048 18565420891 450233995020 788465651456 114622834419 844186895821 45181815631 536396265087 82604106321 148249176601 189811724230 423717693270 177790370449 450290683717 513891859287 603227000631 488526395008 51773726637 105797446358 202150330870 319776083991 982149794755 422258151759 203588470901 616613441141 807940188150 681130493937 115157202949 874604033343 462224683922 648807423726 370832882841 722797564215 856800966395 872784918388 955256853533 266154390362 3203435263 423394864509 838168496426 45202935077 744040421499 686527894872 648376973571 773643597367 474084730982 862993594406 476653062729 558429632504 54651186963 294185979711 449440823931 409202937626 805815052411 32080152254 924764055759 81477465809 316211777347 559337713952 71232387618 635229767509 670177185726 191595495711 140203368230 240999079408 455405032670 698264887406 478986333750 880768062562 809434902132 750225855633 462920264586 467833740691 173371087128 838222019411 352136354064 226165679045 299314325658 602909987439 974267799973 523731987840 356139727887 845675148458 954118211108 375946239325 760764192844 433554666765 437091679191 670888218330 299429975080 246501769195 567942897948 176349946160 303886629235 827066044294 377238533724 570563870835 557867908481 647565216603 28061478550 256807624246 290715323381 831372193827 447839868389 845633964334 239339922744 756357314353 890543651483 981732583582 382978012011 55764116181 673433208317 240050916920 164847983152 772001729423 541467581702 514276072105 670003614676 838210103050 577739834411 51087433458 481894870672 434716712003 954668328852 437045230977 742910175415 572802288311 598066935232 929013317862 660716785446 856090593124 524345016244 794559472188 202768768334 726137237841 877667392271 851617699114 651539986990 408404028872 870730033038 603417205542 764404892225 181609258977 597667689026 290149859510 54539610547 671859105930 382049012810 898803637872 878096354292 557716724550 122807710932 132901992055 91328129879 576888178922 556965330660 629084846629 66686370699 130916215278 652940129099 996804298233 905690460082 575417170058 387577852206 77992083718 397123211092 3147250737 469843443089 373735145154 348343853064 530050831764 521196786099 169586246942 518414393192 495936335001 638592514559 249441489179 454720198977 801970230035 317171269698 955717700837 310800931507 599376603028 136184888731 40178992889 828712600193 175760485967 833581998916 339092601369 583989580128 454366415856 700579037579 808332264426 741336013734 988979266370 504300838257 322359847799 59581483059 872134617054 28908086844 52156447936 229861268112 9630797080 919210293503 625914243766 117255405752 856592666887 647920722829 699353837033 992475528409 530811959444 584034487211 657482400174 64366326845 557533045557 55193494827 863194307905 559971700261 773288360527 143199763693 857596965897 868411896549 124483400950 167201071779 118767593269 131820030416 751794126080 875175715329 946144680619 677133578387 136501867463 690638899161 4478174874 566957234777 202606355274 260846979925 567470872023 84420829067 465393848358 599705819575 187050933430 121806831013 276257127322 465792791505 499364795023 509584441969 799762659907 834109288347 909360757673 693168289271 367176134851 323299225413 857038980094 695173702204 562154165433 535362052686 10468987762 672331578531 347770899690 928515099220 44534639772 921634852933 626785849517 508689013968 295051380208 37829316943 753394830200 975262354231 857844141710 766498757603 225129722238 885485660775 601511434220 122923812230 606374181891 924090451239 660183410412 956305147021 785363192252 431221525210 632693724145 214733565165 29360264698 551512201488 577424643301 391052277234 88002340876 179720794004 889109662636 27309278974 720587870991 378597922529 958187526905 794032842676 244118264868 951756509465 464581057741 321320568868 973865244476 716218384865 404049160542 324120178913 947020783542 576685932056 441841508768 891180228553 144798720741 965852780947 396173828048 90773932889 89350024717 876364722970 818989139524 286020337979 694137517045 555551412889 919204803622 784419357314 140772865844 908147086399 243458065629 236049287715 119351771156 950843047737 390766342724 523679805864 34444992626 626424352005 115082759696 743381578493 327789290821 405387255565 22859293242 794872889271 519368576923 778083358166 784555814816 121528954694 925618782423 628575461939 839278427482 31203498048 883351808625 699438239406 850894537176 603686006769 635833879800 977666424864 250154940007 175049611986 656492388841 135530761158 716350274892 1790131170 228024567220 705949415618 588870156074 519251456646 580688742590 42577817223 482865570704 248467719881 260236026422 68125097870 619618293787 306683329074 618518774715 180335763538 172848751968 757520218015 826411647806 113708910557 963316014450 21820061590 680919436092 166801177514 160121061071 962192089277 844817535567 87309799825 823715622829 419292824149 356434411083 839284145710 759485998807 546137018051 125471891113 502479908027 886644905747 414023956616 37245002135 833874310073 397530966743 461718585467 757002351494 396904398054 233019154352 488402050378 731711318785 346453271838 248295812930 293871527183 35224842722 619081266315 776114469643 638547315305 527676613126 493726841405 141251279734 3044439492 17736988863 34135260899 904746922288 327235290097 656946191407 877216340213 371635992316 943148899022 162111285371 958824254065 783236245052 362771408151 85630113360 834552496198 494075884091 141480027992 295278225423 199217600572 501466387838 681896357630 26158911143 137182349210 926592253186 216107995878 262156778923 740696940543 569617030099 797850739633 240175711654 186467779928 715316131421 250612677522 880690881438 430540495113 636058775493 811486518975 411375379187 852131291045 638912830404 81086251010 695559361191 18953888161 90629486353 810344049729 91743233256 518647170297 10768999512 360795945637 8877341374 565383950491 464446862522 782656041114 610157105214 229751273177 129670465714 646918493317 762907597883 574750934882 835593640246 798736798536 378633012468 727952642397 26754833425 622995576537 117254404014 736484066277 344004662396 701423412543 72203719920 1949465477 773144813600 778878282132 49350578955 811040702197 991268563938 24765112400 940937724750 275759376024 920637733819 993717829884 663706746587 984220165315 742133922286 893647737616 207467909355 515872640728 22922653161 803422993953 15729101821 774550571977 800465620507 406986598303 449624206072 961128954357 494190834764 799032264239 782249690544 630998000024 749121208253 9016721831 274924485532 683486555584 927281660030 335055869232 651240996150 83874965595 146650045417 263514874037 700650378747 680660295749 577318303313 840732791556 905214794842 244379040069 912002536592 724656679308 648083663231 497217950153 425374918939 617054924244 17433496098 256877165985 943152254953 7650273442 959788132010 933618045646 820156262919 578344907649 112377420576 792496565866 276251447836 23881436646 771804068623 997770779294 473139095613 889562037954 326809356861 706266218989 995492405255 515121318036 850090139274 748962140761 933391982884 950243111862 885316508901 81567485812 357258815123 347505251393 125442546746 370346343984 449156455628 617773789513 331526709365 657704004227 446565952368 131196817900 129013911195 433419591101 800131198468 425598590351 501293897057 483167523073 271109768241 315387796831 340588450150 921764056911 502069955811 557317597835 537220717059 886408848756 865017016368 609744967581 978381064416 518267649047 783096991065 286450303466 311463049437 799190962383 265876300553 912484140181 39412415831 674539248451 274101135283 177235780432 243097961977 687545790931 667296712230 812126778578 226417431484 557983623058 916305632972 123802462414 524962783455 819197911986 334013234796 977764967181 197373683519 701418051842 837666530953 259565331817 628986137848 123530625920 663125430803 917543461163 42328509619 759804079729 20084332541 238998473474 812296797895 174013546131 16403486437 273673580777 973629518103 797629903345 122214269579 297437039671 49071535324 239236765563 510919830028 205879359651 734705510194 672913399284 846812287442 896460400838 48278102499 656219611990 183315345778 502935468881 602222325612 393013932179 61481284749 155503317793 294495673528 537333404514 880053101176 772498517045 92178432016 409630894867 871303219303 806366752465 997402791533 515700310132 203795675850 3286651663 523861333589 930346715067 969420436963 340902759839 124100142403 2206688462 460565609617 673974369941 550151325053 351796588677 249513524676 485614914085 703826632932 363497745885 112029412826 44672029128 405499362305 14490452764 52688806466 251352854694 793494807185 43717491175 991630537628 917564481438 549914681858 877034523935 406744478641 333804786347 395776375116 255816245026 36382550527 566969305293 107498114679 174568596201 928115530849 338300015021 851282889338 881724374345 653475098829 359473739638 351545468722 543109758376 128508069829 597185262518 413345533842 413692844961 877537622309 883353256523 469321791897 839972212586 868236720259 579227634589 911123868113 563525696850 820710365859 474885004785 401058560778 584683781373 632839531104 787636857089 315058384406 616228365475 788326999889 337995619501 301697695968 689511762713 638405833090 302372506159 878813277174 21034694060 87311418490 596177762622 778991392826 847674535669 436460936212 274399717480 265006901086 910549000875 818559697297 499523262275 919413498696 66021948482 517334126608 885416348108 536463464701 224758873580 686505026672 366027398481 834569326557 731817960921 958308071230 202595010031 428903553674 119415565667 987263050893 699269855889 959500191321 366207321579 874020064897 992699593703 215939380219 148935451823 35523534253 543580284036 583767347930 928050385209 761394437081 215147660893 8367139620 722352678441 934355436662 173968499814 748852707600 202963221295 628877180360 65125099867 597219930510 987981370775 321241568644 209084883973 943212434151 225252595258 279984608580 83914210837 296533659879 900459919227 779671021738 866361038068 660285658129 731955418663 828752080904 358799836094 632730194694 643291185372 718270860475 148399219882 945795858278 66098035767 882516317326 912844184753 907354237688 498101026360 146863542430 364262509039 703087779892 468938369331 257319343151 929650948251 194042765829 531923407248 565936066284 80205477315 369015887549 503057976088 952847969914 420988878469 687441389045 329302583787 688952032581 751583929656 622569629722 939681189209 439682015980 374921375621 652016062523 706869118879 99188691528 805641631187 610979210307 269324685246 739015871557 912401797149 105561309783 652865871954 771772670204 939839971704 205847934244 761917966677 45889412260 542727469906 947011305824 818672591710 708558506860 911270847310 991526524985 717170004555 311462958343 885896263628 866321484952 337067090114 871910247308 711498166417 107340211294 158081904120 570444033857 475010888498 925514735662 756887886764 947623390200 671822003063 655972135230 323247490901 267846055091 841519072310 363532775581 556864080343 692412002461 915662469213 954947547131 888730936711 774687676597 114028736014 135213878189 682877499579 956925362273 431523360204 974409353260 652468382428 449984555386 256586445474 465497542871 306934346573 917296654700 333788857436 244284478477 969051150015 179722141685 389212374529 752928675527 33635144132 462834985038 594610408159 937353127561 842570769600 335497302689 992358090121 611621869113 875721196181 133156459028 595776331919 504542279497 982399072184 50490723766 35056336302 741960546104 742176069383 444322364375 372638591719 278465154450 349386620618 332591638914 607652192697 234015115831 465857751627 922490472671 558269170115 773373744846 88006963458 603762420065 969629886053 76979497825 56068702666 491285506257 699876301125 309212673642 518678972633 25067003217 71851939666 627010623306 505325430393 129818808996 228249990907 25067224721 494692254299 178211620468 324885048813 195613673420 433885052365 517074845854 344844552225 953495947375 291675405200 503598325337 988870969894 610070822883 12907272827 582381711870 865891922642 946034287770 446838084191 362204219394 744907555721 926266824847 813051072901 596289771513 817738811935 610317527198 672811866873 462467858419 238664335060 94650539284 40359800354 312531137172 641666535241 152563527753 330597190811 985537099174 725042142159 722267764106 167774109415 981303683739 259247148552 493702357034 602677820123 115915843136 551233249549 176342403197 755838833506 93303876611 843447560626 620557911591 481984389330 697843412659 496955561713 660793373120 128533554584 957206878185 633056313903 377592931987 109595948434 304742738862 744346516061 743641784249 484443835607 912410943962 60076637535 639934130633 51123861225 850560032296 561646669697 726656370892 276966235841 17397107303 15445367263 920648852287 143691562816 312130458180 928589223168 758876679258 846364540309 58804490445 899536266532 221269024077 886208128231 877274859728 308988572505 224388387434 68239228114 385218396322 262181914528 117105534215 158583094926 691633171804 908746728127 606397944006 889372004647 514442962752 119193988303 842811601387 406337863464 259460520947 696450454535 597813863982 638901514895 756178414286 700573783981 595654309958 434092948191 374574886769 889880625111 920215733228 310162673876 178826793477 602395088899 804868184192 551893703230 692924515702 16165054986 792718014138 860638073472 198802355165 402899672602 740486169357 627176945758 594145321814 645947265588 991472458094 910795082038 413447540194 820133169902 842438298452 156394075396 586636345719 613175217650 125510243760 350505046800 740881392335 384870405388 152891339446 387538905750 980898897608 898587370622 664954743871 735504964796 965122226442 973966636636 545846249553 540784483688 456064963458 778232042734 787744498054 990178827121 221806458670 708383947919 772218101651 925912382845 737672573191 34720881586 713068032244 362005812912 207288715037 725691354003 37106382987 270339631625 858996018431 559189851857 202063525444 175282816865 111392611140 99206368150 975393876830 500741457947 210607815564 927128725984 611038239915 467386394500 998490669365 644434474913 555970727439 308640280213 39352005104 357053136789 936648860878 66968079593 663267284194 68181730474 56930883661 557103784511 427120054125 297370677455 480156535036 647310756640 807510790532 993551038119 716615111796 655730950999 140683120011 602806359298 15575341202 974631893026 818986553723 759092186635 550225545582 296520872817 385220895581 381741587565 373723676621 203835590611 209346653312 138576945215 362256597668 14692459610 691522906249 151691866998 414227812368 225168116068 488251860726 360530928713 299030621998 53196002813 32771857248 836862751166 32201446122 844618698194 306633863626 246278524448 628452584830 86488731784 234970932749 321336627264 97054989523 738976263041 602777802739 164883334435 371148343706 464332622949 61408050545 4073884181 881603080087 228153180981 794324752750 837258192552 932109519949 246303482163 583252637903 391008536966 889699048521 785955355213 945843419025 713310973518 804040713228 265857324827 955173531548 846687299905 832321624891 931873641128 632081135449 101475005178 182749286540 695226013879 245659830670 701566667684 349400489536 509212240726 416140211692 748643746713 205906593267 910933667214 208907890606 323159439453 366044501780 578045272092 220094997061 877436491031 207489803451 999994719956 69860427345 154351273913 81237092526 897920564187 16821786275 277907435940 54611996951 874548560058 527952800684 401281138927 825389986289 61259242087 678466567867 162350692464 636832821319 835250877381 21429310873 649665519217 967801467823 257470359951 430502396793 828768616440 749166075868 585201260597 242924566557 542878677794 369501910114 77178094151 868682810976 535832902074 664375233398 821220908237 557204391813 503232897188 78066913347 256970726667 978284939521 374787626741 40061974613 872164969544 422718934576 229124706336 906450800721 326231708188 26498376873 157245054559 154638808741 617580086302 181781156226 707235991387 311316004765 444010825085 511851452512 331875611155 140905225995 491958837666 311520327719 722317419816 646183543385 937815967679 511875116510 514633331897 731860350273 972772321051 10389757848 824550502478 424583296406 405174373110 114329483200 323994743688 320870149101 71700775002 579061978345 160403835960 877074730582 856966871973 733497798765 994023228280 847992542235 889732425546 782354699953 566181361870 154055377395 953553914477 85468952453 764593332626 229560192253 700394059518 490777852105 375550823705 682654526218 675916940895 386069978583 394728178233 617715996575 66483268246 633522319594 609589365734 977506578691 704454394890 930118794056 67126947822 329609607579 176351979203 650854140715 443326245488 851083455346 421843495764 4116162262 933135197553 302347630854 119950476573 799752233601 114038989389 787202989599 202771829617 924609433622 760008462250 365599090187 523527700250 353308740560 867885199488 260602743877 437247532765 972847089552 523772512301 571200238391 646110076283 5512163082 93126051347 419113980819 468404359725 993202223579 944517585559 120369771671 12213840419 27686595387 221500540459 670267343762 52892189125 214150707997 541596515507 860373744710 822576234873 905695279666 492375296039 507465707646 228831391943 868259745938 346775774109 711895873733 575290435062 731258972168 192345820886 278873863701 844200371569 380886875691 734509311840 910628073468 994847655002 356450202725 946925158428 328541127997 901595628571 53669681788 393736525930 571150410357 740524820917 289856892150 83992719994 537000364794 290063282273 306476619012 773958305322 248016143393 809844764023 46499392065 29880387175 522060108121 266501800607 683420708436 356255682825 689649462703 140758214991 25754258773 863751388928 725376561029 499329303979 211735257318 231128654322 1823813564 397126716987 774161696721 17583287146 333264804740 609940838868 263886612844 591592791917 540747298763 793897957988 363444138230 263481153178 196466922643 741528132334 295681037058 234624159826 651932715154 47734534231 17272223184 596031489423 361762026307 588108537454 762494889811 851431980708 406301953643 395927725171 265582369958 126599293060 940128792703 74191928817 78224165947 193707481916 276519118234 690435863070 398216486821 830698614944 431882967811 280893906227 612106953206 706080886976 382883805544 606834207841 183997042563 581869447587 159528637512 510795826813 288037386409 528024634274 378119330824 819109358231 709803217543 217607070458 846268414071 368625016876 606234282587 80835500044 725348545086 209632589592 388280522565 26254200217 541909679918 808981082214 330497154825 511925991802 855915767994 969923514271 224544947925 217600604700 750073124989 732694672468 643036850744 424530908551 683913690473 111340117793 675349189371 581373011682 526212999584 553559967482 818720166118 525790133436 860671449406 718330861816 531249545096 196825018017 70177574023 169830263563 684153205602 957960120017 172944500142 379487598127 632465132139 59338093770 853309675667 605646283802 567506029411 607111946842 14201624126 504158607318 671075400991 394727427999 420112741138 312114577076 818159793607 859276167287 539793077664 910135465848 4353803745 248336429551 202574458779 916091186826 775437477017 204207446211 429415817130 937997777232 870080106681 903846412323 932318163812 815009937084 943308920447 819320378030 349423557103 788495496205 286475424815 497144356886 346105087950 260762661892 871174997755 835886215357 503770742573 528791769316 215122195253 768014567486 289878090913 959329139571 439233734079 993851794734 341418703066 334905546820 392566253731 456891964704 156597510517 977833854580 613668229507 918995421799 742074888271 199345473874 111931104159 517515639687 257707759074 983635925487 682020171321 382246422787 54815414056 492190557516 325025318038 655817201792 699867715253 119030488936 865771814833 109760274346 954297188294 322984029335 879639397720 448081467602 656244740017 930205064729 943841895680 969202964514 720531532956 28281970741 702130245003 20589222986 680349459237 556537735308 934757832804 767442564745 138551190407 465057863543 501939398453 753179063565 517606690467 757277101051 606672875124 181505560801 644097983466 296487319917 97724146809 877582836153 551326258971 768436562258 662199179119 577052276068 601079026291 334041150574 307322893357 403052360684 609322899871 580001103081 836855536479 412978988531 414453207404 407513726212 686380679921 837003621978 638966904714 260771488023 59466085965 74841359563 228259656854 261192194607 216985069568 684002726214 629200285236 169971345036 138839572707 431497086829 257643918094 69268248622 937191645125 963093952338 856359575942 110791182774 711474794309 198487807869 590909534276 801398287816 165445535211 181566139438 747127471262 693793317955 775137386813 489971015321 537478789090 271335612504 218856774681 990208348307 427983670550 665706481606 197945126999 179650045671 711556997110 894056238106 977906728474 4707613928 466764934453 31966402270 819758120492 140568583734 80675195050 321268379946 219482739594 958583322993 182289287008 72299123560 957370993510 356183265332 361000846891 560548915035 999989825077 268143362339 782558575990 947408441375 919531711562 507036587945 829221936545 294946484204 74363283574 241674321142 531769787963 427000738125 312492270460 617140209422 158338077520 247596506055 245872817201 109204885322 38467970572 593081943988 736592664368 373022666027 670910318012 458866588950 12428888129 945196231359 765617004923 247062096283 547898950081 878579835650 265586116465 527684603892 129569916802 678952493783 695893314026 394233680753 100000558185 523490309279 648914566505 629847278522 71659452956 532691771159 89783643993 282921804690 958055043293 667755153301 695862236240 840515336607 211090008006 423542156892 126986093703 609666500128 48177701753 245438955289 929241179694 484734207585 428978902658 347975723675 708929625950 960777779940 385140414243 965360132756 770409074630 115950276877 995435081964 232514173505 19699335409 729931649798 628816361059 873022339401 583821065479 972007281612 333963709991 446156871052 684238809232 632544662984 323905853332 944796912280 467028294933 22155646702 119344127100 759428493948 681909962131 979595376390 978278671185 727957307147 65575371525 416263340945 613232388830 401238353908 620406812751 296564032988 878975619511 906975959455 586058165126 133251778981 579061700669 156713107925 869215751792 462120312816 711726997148 779284109417 677342210144 825787004549 409612326158 326027333591 260467389612 423688312515 216199345240 164464631301 201891583921 705043414294 35684560362 393358237323 404635542251 530621486227 250448973019 877661658503 347152445941 885793309704 172406736238 138142100584 391039597207 496109632628 998276216629 551207910589 795785855137 476533509551 100771660013 556790681625 514088086195 781565388127 250338778482 949650183152 604111764894 275283729160 540138313359 300048211037 208768157409 668037268834 136121030340 37694607055 563707060963 932313120477 22354498384 172997279342 360230642309 290230996790 486378847843 611671477310 750637597028 643320345608 568350236876 208544618378 548699368506 211600842923 928595322785 179159884945 664197442403 693000521115 754396760595 253829559874 411011685292 243589866887 821242514025 929389219932 233434246560 991810967990 372763751341 477864893596 634664780260 96322448755 259273428330 553936763663 849062651948 468251240941 762516069328 185718249121 415498877750 520598696807 520490430720 862300519670 916754735745 242223319843 473266037898 506055676960 973867762273 664363801884 323868160834 553585528209 145856249700 703122947585 987802003502 754571240165 794494755027 292561341528 334204446278 350494731120 575361733866 879732677712 330447210395 665589228362 921115365249 411691868277 998660532752 127444223240 730328491832 594603360358 876039586848 891609703615 557059860456 419974515200 560303572746 148734426511 128210362168 666204191506 191871701621 502861280360 727716166358 849233859361 828066873262 806488283914 67466760660 676900795796 991627456746 814950348378 832195016684 684370863326 428708455114 246247196563 999971530683 535853945099 204216224556 202204168771 773421570386 40598255134 418792691863 477712230236 382890057044 649258988574 504528227057 391484266232 650566714614 727027493888 332321824596 944365078502 395614783771 476906661591 676740426953 269451828180 386405534033 660472420663 55564331908 51640267567 441610722837 409480449997 493755535667 881359329388 966643610451 93298523706 332296515430 415636896495 203520746581 961110232282 829269585782 992611707622 443755268233 190312707352 814361046219 944042262449 797897354561 196090985300 675878527306 567071946189 975653853375 350078630072 28075051685 585337420645 698025925892 301356398227 788162315190 399128684704 811848166949 560724980868 116833601178 952916562842 487536162380 369901661717 908465674826 792256771574 610362433547 691217304364 46536429836 616868591859 702530199250 595315703592 507955707314 412185075596 28532424775 391295146093 733189476737 72129237554 114028496480 634981224716 877313041775 515192704452 807370348566 612241921117 375763562857 815623052384 679576660833 683606686409 221983359938 843571528639 735724997609 783378216944 393332221274 252637960794 265518275258 24084328470 381151100558 386885592383 874443284808 684073873513 718771001790 133644625274 40520259995 423504639819 57203939327 417403997220 240254404126 461068581965 70657817585 804079973347 858604399576 541768496614 791166929413 177885021104 908176278830 15467084180 360518641803 6927615725 702883257884 485947697876 123017514841 881802786825 591068590299 932133444897 699982432013 694335235164 849235275920 299252521299 901348922365 267361324080 170670236803 760929802630 408039375094 861074296962 838442547737 186966193965 31683520787 954558289674 210455980732 354023905790 220277495844 50315773811 705853905938 812506294882 327020086903 233860426203 109389723687 75001050109 390373859407 187329327118 353643859760 307785220985 202092392950 287001795931 734007487841 619851048543 829448031131 430258066272 680254134733 437115142379 907401848016 837986927286 557858960995 292454366358 499489353669 532288386534 359082869680 945519936276 988542965596 563875532187 750775911691 97704808167 225293440577 668684293920 488797379384 943665459820 214338594241 399351022443 939068838381 102540636503 704777966021 293268989305 128416516043 556043614449 475823786553 640730920460 507852492673 700573978859 828990394439 630562611433 756378225159 462822320507 124683394396 335172049210 801467289149 658063048260 155918808831 596246723416 8360908069 448366313996 313792139168 404652152888 283700972019 943141733417 320096860215 437195852064 484676498157 42633064081 416058588034 355379987252 998241951276 600874284220 381260994720 762821613227 519023811561 559403776875 244969443127 181276705310 781039573952 189980263685 698391784625 977972313760 112782195612 711388607886 640448425011 165384136879 126808680860 249368953882 446109335084 291140908796 775176727437 886279608824 527319434365 746063337074 915551445968 112041884823 559605807100 181975961488 637175061190 498013751888 748274155319 533242411680 348923250013 764961867435 76742575312 443222196339 639406675753 410029825220 76043705418 187734310221 819361557173 948754798352 61287320271 917882927873 261335235630 444620847379 953094035016 581374891730 467002560708 781601916958 693615177051 919594491103 616985291159 504615941169 878858222532 208136769560 477991093950 106272188163 306164550671 917886786870 996843503406 436106230809 61269937813 452418675350 906250771846 630880473309 35613981253 38271507599 295370980374 388450729182 105747820074 303110996226 562042601589 958326462994 923445492749 588450075163 587001999224 691588577001 844151596598 463053539558 825521701165 356176804264 828072285377 944958168643 249105138698 23855230013 137180976214 836270911526 60778177990 232140878292 191909031838 676208269470 305373703842 90235282835 341767163749 924577215733 235003970268 65208684723 823067677558 410471093633 217636823350 220113111418 612365967805 811867768174 820939636769 531170101877 131522083884 132619365480 492133648046 78738894383 897431016604 719432513801 69765336768 782660284020 604577057314 955119492165 222110138086 440886782284 710828706913 624660495156 886588373963 491524579187 14580764480 54629289023 451761756689 650688922603 400862234760 329053077669 266565482256 410014066446 885468441988 222906874499 889439083053 733735018336 564379508175 606436163865 329974388942 912106070490 943953824602 539731426001 308566846594 12272779729 736297446421 787053738961 525868705797 667315933645 403717694820 719047267892 325664956759 255770410159 670603199750 313418452690 754132094024 352864836879 624082005907 389702314341 87119534110 163327587023 277649610643 120062753349 79686510431 141496286070 557401504755 113963233541 913291907783 431709788951 363853559429 722550647805 860540268147 793243892632 306205428916 775574622339 438431885924 377872470903 630679720977 197639591422 591953321763 86842982415 537077326928 948388235343 154131786187 303726329264 513027413911 894433959215 902466721143 56111688325 953149613770 748645699942 595770350437 526891981596 411395244760 531701108485 469044322477 95978270973 528728728182 202243462743 819736268989 208241090787 404494768747 90702460497 263371782006 429244125068 722606629922 960531223005 999660218742 369402476706 920690856427 371986995933 992585858455 830879057383 824586270691 259769474656 573573621932 916014028871 712886302740 684168242007 605606062108 429977759218 163810276362 102437849071 84694813026 441762695235 658671991665 727088275403 54753276428 539236231764 1230873714 89167436170 368278348642 795628876860 305903718446 183173636062 639361978482 141549080899 909480745660 281886766173 140170904327 77955949903 887934320572 181158615331 915435248124 982973727098 356929957835 536775651678 63427817210 569678086976 712725029155 868950320091 671425660143 274883934715 486468560320 912310359909 796979622434 13739432593 120080585234 100041781090 533225493852 750931486838 328618637057 841164684237 598392395222 299446001410 171898662668 889606420191 169495992000 244194295049 226057631929 663301523817 168355100299 645364024538 995373574306 795979285505 349775907419 453248060096 123120829895 934895681774 719604976084 541783966254 598021050274 182416240731 159550973057 960464774946 173298742257 552094746227 776077710565 6838980917 322386175026 534123112776 113048724105 604764038825 114246380412 820750293682 205129560499 10594112136 137683442860 530773041080 620768885776 247056091556 659231291570 244752785697 547671204670 783838494166 860439209013 820908822574 241564984726 705178621134 589932821221 374263597533 952136229482 163143977344 656333142037 528834722226 694710184472 348932494376 281684490316 128972429383 757632878130 890798293969 8721327231 425156550418 454044789231 392629651195 568936420690 284337591440 799843173977 319753793830 117253969330 674774782633 987715077725 816778431472 843073733408 622157993761 385815379329 229513226464 9847299583 408099472355 722559877904 864865410928 414133731769 588651770110 754351560050 177619104736 609140736047 373337588513 663234454755 97016204974 780341600440 310454432740 278021459276 824934224309 274544599288 469418152082 847496320520 270453788912 133048745035 579287059324 11488328845 712209638440 762601874454 302558370442 572832179938 462064683313 857090486539 285760535605 961473386786 403182600789 534616525141 238761827281 509356628267 92228839765 718691713569 612332206404 478056507159 121064012165 705342811273 721638190993 598832765171 158893795388 600735111663 55587486644 679534003581 971392621194 596836541442 759914853809 127101583695 731752729736 16193944622 813724017143 473183006219 256338353402 692519872281 997500327572 751379001614 57914960761 264755996199 181392255656 350438629420 374299080440 707511915764 90967067896 704378510039 948135576797 521788085855 390611754185 230738432099 425584884481 682606880541 203352582669 470625015750 503311631838 15417939413 935894719024 907779626965 206570735645 289907324957 291045396661 221518233484 553466852871 414277871166 291794363852 873315572280 992616256979 6071465651 102162472396 43048748043 167499843297 617080982247 875957521985 972694178773 998497599282 17362205979 791760679654 43984292767 907455939318 370648663745 379647881532 310111905239 386406764206 968904549130 384867705117 589972244892 675342133153 127377124044 570203847788 167208798115 516432538907 914559454062 536919047760 511055037969 703992126728 496220381826 214859088243 898048903124 476387268671 700422468135 309695653082 845469256658 985723451589 34557445823 97065342508 499808778968 239550504636 421364198226 872280601358 593218730222 467664964753 867761172311 967607793171 166903885692 612406410149 799592310603 148425299258 861539776282 543442097187 892572807041 795369838813 362688383060 287383499544 751308623235 224795370935 571501678873 18328043256 588960850948 312648362152 371685118857 428429898134 147644222265 980035978115 962369213486 766367375636 485844106489 884892406561 91356412055 534345449504 840373247162 388823397310 90007929109 515763414687 188391133320 259710827776 408627407805 867201476244 704456635036 334880528089 444904452036 785329033067 57556383232 540798666045 270060269314 282854742541 64430868250 999732148068 505267861613 519116096976 929705123084 293296490623 902499077229 748766478338 924678592795 412626112267 536517894584 149903400790 580264232130 205787054818 875450331976 146689656077 834949862330 540912682463 996253895761 401631526311 479820451493 605429738543 121440240895 230472461439 257210576323 865003035221 697504465829 350612355688 249337702700 392666895983 576508638559 488553692634 343253578098 541498763301 711103460412 835176549911 791935772751 440904997894 645830181390 539680476318 884515746367 912298983337 751745940793 582190530294 531481894050 961769985692 386142646944 655298013027 395538053741 603580616594 253836086234 154727271264 587486719015 628855423512 245740984693 569820824196 736616785401 621386680134 296285313903 877861765782 725238344014 152583254312 851120078738 787356456741 455505676338 774991139829 931781882913 183597726900 161614744257 71090804931 292724099009 419606947587 767854873955 727186293348 279769990303 819574306017 9285971756 698097566178 988165655319 920197094800 676277141672 712145386034 109078415179 663602594136 908679289198 663143147485 360811837207 844595528672 592286780559 270581078582 807436403330 638783373597 83650213987 111365468643 784728840788 254766431619 528758970563 529021705463 32536313630 974084203273 540744753292 947985606448 871342954468 995010014171 851413981025 912348450629 534678578925 622269010055 480138161573 729836860939 757112627994 981499667567 111639572589 836313155107 589372331453 316869429943 107450484582 798607243768 204207145912 782404611387 102609273884 288568065278 338729996733 360658337367 493610779192 196296445784 754984708287 597869207206 104558734024 712552601433 745165828194 56749079143 483354680874 232642657564 684836174616 512196015106 910723347315 819128453761 160178741545 72567206645 902908799616 392867429353 293063883041 358646644558 54095006718 547573507592 483768633774 197664897692 206037071495 969780627964 976417401321 431224290948 998211968555 823096863633 146003165066 785337440134 460482819743 223639046586 485649727149 13228419222 82561955406 556393789694 279209446380 95600285217 664243679603 946445266697 419469735383 708223907619 70026344110 919716424901 685781292990 891642058 912463965355 188311257982 962318756039 294180249819 700644905788 970790177622 681384041558 448204414308 245329847926 447990285220 692320409424 263030285032 28732181800 197182056245 882555586130 275390264367 861604579055 733958571270 330662981308 971153497746 465996064377 288239081588 171936943002 163130201545 677785813454 305670066896 717835796294 854461681890 723995071472 320060764528 483756743569 10562480723 627165521109 234123227559 30307481714 433398337833 303827644610 401222933816 142167241649 441473855915 776076446247 757276484109 724794138896 429850099785 607199063462 695364905702 241071521561 575826858752 918665526473 563288436561 215904049031 700062259535 653159116958 615034480995 730824770139 580636598144 500962748659 541204882694 886231288896 847507389386 808010082821 408476668719 236166091327 194436888525 232106349773 910371076658 838185719546 825330848906 420127483497 891477393693 871173220414 566399828654 577018553909 277993074720 399724231190 243913837098 898509225444 957989993229 8956187267 398457612636 693381582105 892209895407 496501588934 773091812333 720443805204 257961372566 269745173958 810428046018 850622312211 291063328198 977287704798 177701815776 938699025638 786127367220 249619269860 57996338851 255638549987 692314346739 494945236965 249429886883 97248911787 259134688375 466206207445 605775053964 386829149530 489483393550 32891662602 234263212638 500292957990 382368200431 878122028986 994859468620 96610075437 595426018319 539353368405 845217755416 393234764999 661597605706 363077012144 861839005845 983909606238 758071366804 885239868014 891372957439 68800318887 114800715207 255743614935 413484921452 71120790678 246050671315 910179002470 480430929674 704018137713 775514830362 391417455339 394262841607 462493023967 958034787508 30051284333 659924556052 958287411939 661749945211 268081919427 222619033090 725859337491 907632852940 13961371085 638494124038 959549517365 326190059010 102555881766 223862523040 121845830973 278903802961 995351297571 605138318254 777964810692 755046758047 971867143404 493307758698 258957471591 421520771977 487756438494 538239325420 532751967007 561042602819 418997019218 220063203485 794323603187 610687259295 591539029288 148898300781 973712903680 580467622501 267231701670 881302828544 502340532931 433538820293 807320904137 625733195395 451815164526 778073913724 811003056156 309472704073 912372291334 622751522528 159525277683 702113140427 12961280976 705174842114 23577252344 166406774213 855979931838 524877007507 245060723689 99325194958 97791624435 285277784848 724878629997 803039772184 153206717097 498579229857 474842059398 135120912964 38981032026 795106068446 590744836863 694096629688 115987294115 558886171948 368148568661 508989286954 416146791735 349339690254 523270500687 873421127802 550077473592 979175923528 10591019141 272044050363 607176471882 171760770098 290341268823 547998811380 495274496583 991739479801 460479835978 726072115766 328475216783 516346254468 602616779912 330043589469 853658764761 969596465228 856483641362 983564945428 860302444358 416409732951 158964869978 903504237141 259260025577 562247577797 293938655886 761183851804 721670592197 278089294152 667907206363 44735868211 52751452487 256150743981 874465171678 634551856936 83265377530 734272861703 536999478738 468791375730 54903425199 658319842682 549210653261 839451155231 971311352402 154209778543 51955213511 623245158878 42205164561 765574810818 839297369393 141686541892 412838540152 838957977446 79554079402 988513202977 961664888818 812756494085 864951556811 311620591456 59649923640 267935076455 149213245017 649753383082 108799425877 845514797199 143240694905 958742523861 931905996669 174716511493 198247590308 163317749187 188978757068 843523153529 68876008418 804619009881 59348647049 665444788021 761492612092 798123166435 728270618567 810061415667 628151888141 730204519236 211386811436 652053387953 724248015291 498242277765 400376255886 280238883917 927913806029 934718395643 425952830264 392448599718 147575819673 18981628443 752610224388 346971509328 497352033613 351216870495 818463069879 822556652006 768849351096 484288497576 904568844805 521748889842 886717804946 568153777454 80398122331 102227105077 697689972355 400439829565 601162805443 382502815765 267368962835 444021858188 893395352612 327047067844 104568000117 351594426121 847783759338 718367814349 573336081334 657915561740 35089586216 69133926067 8817676778 621855865655 395765228908 668075962574 299852354245 792330201792 452564366737 705758131322 318518951626 993151420173 536723780766 893034464590 780184051166 871047873851 107109850179 56653374753 744476769552 455340597636 838762666722 775269717900 41387514265 117665408719 549512314090 721353770403 555368214396 427508460511 390691428024 155245305299 138573966300 836559744010 603759192270 795013262768 584885891694 511801195889 601928713367 650041884299 208217772693 421904847994 220114592919 689011708987 868919260350 117074189985 88046681387 819447755594 588350913426 102512597966 491562755717 103399244528 121468932391 857246197352 988356790509 946573080968 946003973624 497705288313 105248812610 654479699047 402724322698 729819978382 532893395053 523251915990 127931340060 955874731173 267996816255 75446410303 742950728881 481116465520 825999143581 429812024086 522919902775 928488488013 371596098994 986658481348 141153144228 226406670101 967798215068 198723617646 856700878932 886226113387 390606656936 494706934361 830477471496 218030495187 596194063645 983727296958 360156882380 157601540265 203519805559 834081495388 940231448224 496326150783 477300881957 445627655509 945050804886 111147885569 484894753066 985187778401 15879116139 867931970179 7066228420 555114290989 343363993349 333288334327 260650490110 682409595627 364252847737 290076360715 739181572726 549594082318 988725823058 67046597463 12943973309 552087481605 415946026150 922908801588 651853056171 976198208449 960307253740 489500727198 378058753575 496867607307 983237772390 254539242047 803243876319 56210955608 430794306371 441890250953 190544422417 987457752369 547342269522 665112521991 21844500263 439562879734 732829046956 165402264105 540819630993 347833825326 405323595346 177729237155 871879291057 747201237430 137252700671 312487393985 696990762955 626019390396 569072716255 598347717826 85623591590 84479700142 314821188842 475089628186 287027672132 296060791783 41002047890 310145545827 484106853480 880356794561 318223840284 959124489107 956468309131 554058244503 396749668532 543963232656 717337905141 719103435148 636844351862 636887296747 39724413098 349739371714 808322492979 117826978657 62608898556 740599736631 874721482492 408737830682 803639794564 673095497228 439299204943 811469181202 325839946956 397191131397 970769751175 646347882861 597688161926 471444436834 655697856975 434666205198 525566464400 354647292456 798267611518 823855210201 400498792965 959803263701 647236380335 195514214290 769983286877 377056072865 226258017835 969349246816 683436669868 628665015305 71086532801 761143605416 944240737185 536970823588 79023295856 769722266080 779078870597 519223363757 429837794502 966903017924 155403774736 460906734423 79702786647 572155687761 873796646930 379972098889 775514196129 182734915515 887323255854 383953931015 111408530681 219713644638 769270594987 606209020751 793400701604 130647588629 623849972190 837643860972 18063009642 71812100308 727561259417 687697305529 125241834548 774856710988 794782257799 756565829162 449197702428 880557389267 357207008094 996274567314 459390642081 504672187356 544336132008 455241911518 774745738141 175022123429 273291045909 519576607310 387689607948 518445782904 697174309726 307437701357 772945481068 124592066014 881703943132 849555625316 851258839411 638144350812 632516774960 579065436673 691784179919 322773307953 843559940638 34139984044 950337775786 718566483918 632483407705 774270614343 183212707248 920151497840 893670148843 682898674783 168617649372 46048615394 510485691359 162800182379 592071467618 342564521598 992398412420 415752156278 850235348193 994998286186 186576471508 298041602304 309802763384 89513110195 993412483037 650362747760 292171856188 962657603471 262481254193 350875764666 957692541922 722039620050 972445271052 778691096760 25785229002 624246419389 111177320646 57071450510 658944432137 155263577967 780105605328 332092445196 257730858163 230018041200 915755152103 515999685426 319695983763 909478122725 710794874183 747556675792 530174172742 529371841739 875260115646 81067095266 803854111559 464309563487 891511104231 702027572507 381324411370 193831453349 398896830194 695772998936 406149510590 313505870517 138236342901 712709001560 541056955564 266062243887 48554289174 370814039111 375017203091 482814546415 152097682029 229976405827 244162052323 765087649568 786590001190 659657857641 657188619050 843902932299 172703018572 308574107509 465511978128 848072734538 655477883683 676656229558 807509512852 204460144070 551922482088 976647357868 229748543876 782209539396 490006768721 252239635830 836491719409 665325317672 968220570486 270513840491 962126749311 302089353655 190285531413 389621639746 835274409730 28878251033 831802930836 624743660180 191040914506 243382135822 602763495352 314303402693 355247528891 623523417842 376856322227 889338959396 330954639595 961723631203 642744047306 475263574308 374629544086 605938119225 556819203912 911468155640 896624155826 339370019159 902324880304 333860197904 932654137960 596105486468 514390580744 38964257586 751841318 647013382732 110860963187 396428479811 128734939358 658063823575 654585363712 825154086123 550714394658 689371808904 836833478414 308476408062 819866601132 446023190263 703186460467 307282107109 781992510044 208498285503 174999274927 988837980352 921401521204 607260534470 756489664208 996369774201 836474174623 326928169016 888043722215 904960785752 696207882565 561339796273 340049452465 960669585398 515435567427 839568723082 274773023400 901959374502 508488281287 681816762368 869977480366 88190679779 376598476268 596757143868 929703112848 21585382004 168788355967 733519855746 189947699270 665373066152 785564805967 475882861828 210687776848 943515513465 798638671206 395893110971 835882738024 891713669034 819035282509 744994671305 755781832511 142836829830 512451232917 998713666569 156844303496 615805264986 325237753952 714281543296 57567745966 484648333451 777164966204 279815820507 481330831156 171106917282 911893787995 663387028873 173160671766 914513085916 175954317561 399791465953 56518038579 772927229421 725623309603 65566170180 487308665117 923795052624 847918860908 153174069098 482476948672 298205143860 74028854560 587428474924 656837451482 505931650590 573652315475 553095239112 227672515510 165779511154 121882695575 155591740672 353084904325 441873418733 258555860732 805863807358 336716823374 24256693878 62497684781 385766255601 272214768204 715060273371 262847787435 973764212060 951680202749 64778409829 348018829529 290542963114 608499581017 255393848789 122816231058 504939054473 49434192496 517762106195 243345296078 746745030007 733026533284 321651217242 657358477420 25169747401 890687229487 615573776683 526602013468 28492758202 930250741951 864219376297 686358223194 10100177228 616803860637 174774799801 397502486389 207530297464 181256998368 458750092075 165150914273 771486962423 702448649066 661897735330 875671582308 360885231500 294470592463 327640166396 466838748584 846074735377 773036529779 48385775484 315389236902 689203827001 638737497818 298228097441 660234832420 488167924202 634725282241 775703464078 899426644021 822281656439 535580075448 991959520301 197560016309 512465410761 419508460914 36526462222 575761072040 602206617506 117807858950 560623735620 980462160999 601506396929 914755039097 250970902425 270407650909 962322604029 248866555735 288311082364 847490805937 80736626690 119831486928 985290909972 320933107513 139944283308 76808809843 440955790557 777937098987 209702941926 20696162597 846664260152 163114167485 620821282678 266106117258 942741963378 731615943445 177810042084 695636552229 662725047015 802069575134 626539801635 489638678298 323989175830 897100976967 996236044246 505905830972 725377259484 111685530322 584356955573 254176004591 905529655502 868695795231 301740765686 773909865023 161828526350 339923880479 512690377384 111032054878 591223179183 693548924113 46749527228 799387168095 585465392421 240258044604 30841090067 236201766061 635448406534 412561365833 385214322992 783913801161 763488246123 797391237 108489180670 172744738510 17489428380 77541383808 416566514996 848602132445 331635955528 881679889561 312206078629 3993646083 436491974966 72586452318 950926292766 398597753038 897256260542 328356727847 889618817560 440182883780 291099970260 361576623642 335915824134 829064945938 483245302893 252013560576 301787976083 603205144013 693864883596 737936369455 456392471564 354809940698 182779838243 98977975159 711812569332 741773764710 930709318171 643662477573 369438961780 742115513666 99266071298 419879172828 850491471875 577010628572 372121328981 813944461955 307770919069 645921030728 157343188485 382843133295 449315422180 718121611935 73523881093 923190080254 415060354001 753176259466 749180458739 447058253650 781392935922 78601390106 165588005776 822802601228 46132946973 12501878028 946070987282 311807261928 336101036598 853789242204 121269917251 663448097842 533199487228 41949934212 285058520491 233335334539 844225318109 412809193396 252363388522 665307332603 530575605246 17907964107 424841243194 706976690253 813748565975 564948420541 241686128179 740439037802 818894184601 683051316814 33738380634 125063729714 181576422425 262881696282 206030897068 488732393086 905225804334 602441125324 149446533138 170648043084 961036809613 39935643343 82626329297 925790163721 504976516230 693045085101 538262503079 999830332219 255226547990 606649247880 331601238060 421271067992 600274828538 918759739355 776614357426 706652290598 573759440609 311952547465 381071947799 754374920507 381698417599 261956953930 66255897167 917745474242 800500800574 195180948222 701788201939 884921340602 701953315728 180167668229 291091114522 586204148297 82705609640 116221873260 299888940095 917871684064 567469968221 597388397064 205272954921 147027018581 776927973607 11164269318 648157799000 249248403584 466983887719 182898938097 187582909779 266120823488 254730089941 302944218115 257199064616 332492805487 278521182128 47888092367 422034377601 161091441670 794895117716 638773697468 873863273461 546301630987 471212517127 544126188768 699307814488 930157838424 753709721492 523396213006 99166174697 430987158585 413249478833 571255475798 377701789116 928119089130 500372871206 367601500510 194572435501 30285479022 512813924180 866498759904 373307997201 296566696477 448278772576 960006682236 810270682393 282154636640 76969598978 366954916595 866319308713 741324985363 588401017275 789838390138 16383769580 871799093494 151060068722 962654702665 377433426658 578188684479 249943057791 80931778000 803632422979 985943447586 86528569876 661618361221 398642470848 795290935882 869128242765 333940361586 780462965728 709003062659 171072725535 486216416696 90075575924 387610479131 158941051589 252220927954 907732194362 728710288317 601916109516 134125675608 97532735403 330776347554 156496851741 357323091167 854121931165 383935837590 959487090088 906076589877 974626147930 906271440911 998122730106 794098174535 861539574253 625811531934 680466997396 345367239755 877649800484 360090020944 542377117757 101391578361 900601764542 539475222499 495431177530 293400839874 869573248289 608476058502 760818354150 751609888446 391910202895 17007188353 671014254384 31977322909 819735099690 794445469747 720765059289 398523367129 981298465344 418595592829 952724096746 447408817025 956715548162 288645399718 178847726372 823195780610 437236749238 706766542723 498011403765 555240988726 841831257962 670939820391 647082437410 138897108666 7075818113 749502676523 784777286095 605761476586 152923790998 699899042608 791502076908 319332166736 991439318041 27040436856 685155908937 747171767682 537905719645 982706951574 767453005691 480932301946 626242386540 880810031016 228988925339 886982843949 123275836162 608286086999 285140016211 700729264106 885697754425 854211181609 744505946555 832542157315 680279138097 73807441371 188803851265 249180633567 825378508026 126690481569 969351606585 122978574543 352729448239 231980456711 898278250521 572556997506 385056706053 836192920067 99990121725 708331260215 356229174222 201488547644 598606717879 587062002072 166205361244 762815825422 57312745050 204374567474 365221963927 199586179488 681217438110 425024764548 427598819388 123934114018 197094912886 49245157364 465801875723 4720473028 530432018752 744825703291 533371601366 764042638716 498646230954 69858497448 372618331254 135374911819 932293053096 17435725246 788946865357 633239085036 82327375928 303526949938 611414344315 32614411706 10869690134 486451513045 68752883055 390121510587 347710051911 84504338486 155790195260 762526916340 994905159347 984335933275 990099648337 935623937449 82858724174 395943459643 544584939199 506398679784 587611716513 622650041700 720052641457 137041175142 885268909444 414065209443 623539675732 273739398713 195324044953 95244249361 34579698829 967360827947 358098551468 588797984289 241875058691 291489894971 599100555890 438835489237 721752061399 876262717542 135998880738 423984330316 160045231060 903533582986 332320595427 501514770951 888001125054 80160834551 740805368832 192896096431 15909299588 40357269872 355442641355 11972008219 772757174490 161442205815 527176872767 272336803112 147667214345 161402554123 289638996898 160359766809 286899708165 338828472360 58575797042 273452088202 65891339242 159931882765 696772744547 740276423070 575832271340 299001151891 150910501570 21715259069 823287900513 461360167512 150980278849 820226534989 785985109000 353300536116 622956212952 627330828374 526216661230 351020966196 664573640709 854064219704 872359515550 223068191940 542284629130 712289130321 87210639266 619879751753 513247268401 90347473644 625173629633 267098402716 151667483186 413961452802 977929962961 570672541548 469212872274 182045776814 840104119453 926212044460 111604570435 265977430193 258127388932 262153549903 405657892374 702952365504 513021807676 107471242752 492631674305 779714739767 418903506447 192626261237 768273343265 863107746870 248114984928 817679642231 805129944665 925112677785 966506675513 366693160166 761625357339 851185717701 539943758504 892288191883 141566926457 474547397351 234767189843 250736258130 259934518129 590560572421 22261664965 865749088780 723396065846 726591023920 285467890102 413215763668 764719642012 131217826973 436994035382 775206653485 33134862793 137972799795 201317970754 73142038151 988396648105 239577633600 553723291923 12153213670 530343311979 748563357073 275886929901 207950630598 668511052971 844339726027 160483395120 354368391788 696312921237 730960904199 564818582734 607224338682 742426646754 339991180207 308506199873 250995159791 233315702921 260795074409 188554209483 52696926232 296658869118 748595642026 89949928219 78998733261 441999511689 96317053922 791078410541 428992624033 573063128559 235608655651 256589548133 678617434206 721862122930 621654203519 894646235304 399704306800 808131464788 630361201576 919412999964 154379675204 522115538070 37013029709 298495867738 490654166986 45257898332 633573275068 360083876999 352578369205 150121782379 383283263352 150635399693 410706696887 853931838496 869735912353 720705657894 669079295534 234044727005 914469807813 786297327232 871033749643 625432882643 350138244142 337433580132 536229993215 689431674592 641174799932 199616919926 434509922387 992562396043 508737684412 225113807070 271805537752 345338191732 945558220574 8425754306 664081099555 59620132897 249934818329 892531552590 319774419884 201723236554 189089600422 781739694044 12036276452 788516645259 748984152923 221742878446 695967554845 407585883290 138635782182 242520406108 186061990095 287002571928 844767363691 979659307673 331526368246 887022531007 999362725259 844062700291 206602300725 903288239851 755490381024 720605610094 601747302816 309925267083 339592528433 615232372973 78729909108 628699217678 712144813235 250517745111 582788101461 988276894490 169353028491 240826307723 711982071105 313107995167 134289735930 288026791044 380588020588 608850859050 110320141610 428540191234 228157940953 443931064808 887035061603 746654153576 779153389223 443837743014 311235972435 375824452984 430082414776 866571884955 209855482469 561087910633 18939776224 418371570348 632142934332 945684125682 478877045757 359456352560 48102039299 438457616541 653823420743 319747893381 205933657682 409545238906 656451823643 955384298741 184722765684 741217602817 904453699932 191321685439 228045739741 938985004643 266880499700 761552417121 343130373318 977484052119 646125203144 735851495708 265552378535 594145022977 477139483368 236704485397 137347622909 545205959753 696949851540 287507032872 779788490924 388768612242 712389193600 845816535159 235871856616 613901331270 999588747759 293118045511 317608926652 181441247885 902594249284 340255249743 379548429769 78044600069 285616143054 679305139428 434912237461 379876116840 241470169481 160848764827 955241893726 385649614388 950647326570 475415504292 521696868231 916737938201 109179088687 54536279637 177394809846 809223159581 892229026575 3841462680 286157560099 922754345835 646113897470 761141401164 476068501057 265034511594 32493008807 201877051949 707802228723 622476818055 639779801412 289946256198 241926438297 844218079418 528111414458 280234589691 882662606438 910586197649 614509373395 681797613642 29424212494 251974895863 343754248128 74031424309 403040689015 637831833214 938304883094 1420046130 39571264561 933619818469 483829814031 537983833916 289874546637 445869431348 63671685090 990113114108 27879083275 43535899810 289844782574 425611947644 634817744694 128144968899 330283456590 362288285028 705033188168 382245289434 143364165245 945228991038 229638932100 952568350208 7378732531 83551224205 827402162754 73484672781 310103915878 617371643060 886413044708 575164740397 44510523442 179259969649 611897775444 868983150991 505972027291 180490448267 621096008083 908309986925 851408513575 11041451704 353850450194 719815995802 907818045985 271731612431 519558264316 545323888980 256987188621 812955657576 608272128143 184774127974 459648102258 328167986617 325142001557 829010773027 101080858720 403022212147 305407130795 631072506268 800221604635 609945248322 414077521780 745016529859 981878399454 308577402000 667456964996 177168395316 622133319803 479116587000 606963872505 429222704938 635060666800 76617224503 797659108944 754093576127 486206281060 818647079601 543785021517 473644793930 345946438517 405787378812 15494516887 572693599007 292371952690 433638911991 118060589392 4930456458 791970648062 873673247562 140307392586 381121709755 117227015787 546407242490 621946805983 848537325817 992966720250 703322576824 275827923030 813476455582 912632097065 478901034453 831167856714 686584336356 985373319691 927580487558 901416511151 669468465933 478510242289 6444353788 394727376581 574992728587 654563886652 164714958528 57610527786 229056635346 84717394324 644413333687 411169519143 902854448929 203007473984 853015765966 35965051336 260755573282 718029571127 750435731773 673806041649 307455122225 577511647461 526486534736 862886151229 899155213727 709346580276 121873174007 85975741461 803818064245 104298020152 435014970425 727303720722 712473538506 688556886508 407749633014 650118949688 317992715047 846305952808 312091179872 795847421168 904467505379 792676274517 378890402930 863077965580 263646522454 66594075639 22206132972 578575022347 525141865007 987679579949 814224517056 75432796278 784949387090 452368078286 537550664693 117418454644 446254117451 18696828362 788063439432 673123752358 850565186484 654111659675 935013119061 708186103995 185037277955 575116018750 79600008421 602740589127 555359899955 368143913259 360973850567 544260372364 275092252077 217881269008 487361778809 676038202857 499823677641 353939688240 654053132650 333798661337 440694563355 537039606496 331372715949 715779989225 349438904582 977881003257 115038610967 666672973764 642750952092 594491319978 686211539141 255478443014 362902050189 211550257887 130170928650 159495477598 397582129252 677979244264 681524129934 111844069245 284909191696 906924601072 145013659989 578879997178 278439443059 803292343244 310342014811 882905366290 4006346517 931064165389 214760906547 686548805043 966738340715 805246305949 436036817240 857749177416 475446301830 538411700494 722686161759 538352979205 273355572021 33142892202 804487046681 582935959982 945093743867 302199424604 518800079513 218000855909 860447734107 630476455971 373787130841 187028028428 235165773668 409700340385 773109910087 331514972383 565213436179 130628109784 433534234833 360439092277 932418195108 821635299414 686356365550 462665756514 10351201278 443791997703 673693480808 153668066910 422789159596 568991830735 901801825068 53442237689 350627307308 127693317835 1856040799 347334905488 184708012142 362343575306 641569229998 971719656970 236924975187 10002083817 128150644217 931273915717 812821604781 254209250575 398528580016 829277412033 989231513069 432029904129 898891826509 648695594623 135686657210 639462254301 567732874888 648068105462 641396866174 334335929341 19558271554 336028844338 508107326489 387043180245 437575948466 238785345104 313419805218 216972982790 96262068700 914344063781 759322956607 36172491425 468339704614 194219329569 67051926312 906422058967 93928696737 413454461002 507219514127 192969452261 102296094478 755621416598 810433441258 347098305478 533623120564 828779626117 225700733649 602958276163 561532420027 837844575143 117996737362 110793861226 95880135191 18819542125 348613025326 275202797446 949534877697 484432924768 111907905043 611209131540 426250297427 432763057459 755864651063 984090889451 713941694205 704903382956 971568819294 809195374142 123743734487 972360374904 331825322117 260021732677 583459071687 268698205651 992721617779 928370097527 105008792086 713632329134 20625690631 949531181885 425266605048 383019955047 298952346082 763446311017 112740387990 283542431882 359129112518 167896010740 920218047913 773881103693 586939142778 642400980818 520572346856 43208266710 791597301236 290198361849 593863503018 78142344060 724358553149 813818958403 147301162343 456945722954 313635257965 913344957228 910186748613 328631160250 555078016618 145088488220 982573410816 386874934976 37342922370 109701411260 499633068223 15106805625 577366649161 71601262503 947840815617 909101591389 566271061568 125472342381 494007616025 665962527086 663923909422 488729858277 682369519602 96118214623 271172408180 396586263703 957027486907 658971016910 52760776972 177260100071 965713087675 255651398236 124932439835 540451387124 452638943456 509712820700 42255966534 97813356755 835690878637 283932278845 693829784179 988696906716 623807409222 695646262980 148690284157 938133348936 333363799291 762728851030 347375676228 964808297679 174612489235 676056045195 611766022115 804000239225 263813634827 381284675135 364577171564 912426964230 846294645812 582728144720 626018214310 384541557907 634244473659 312647264597 103826901353 816244260303 545099450720 832708595302 475051005125 290904958094 510573255099 23064622717 860256348129 896850539913 935793495865 518195526243 326553994308 591820948417 508064143751 815962405272 773616688667 229472705291 167384191194 314989302378 511500342595 579112441084 906561733199 51625861689 179946802918 115251944782 815721778840 20786793890 734169237276 410699652105 852140664849 391254103584 551888913888 689578938392 786376856035 281809283751 169627451415 670931391151 244870750180 346298218084 145653306297 801336357160 355108671252 495679964651 116372138922 167567797966 430177055680 898231636452 216078761379 441879461373 841636483059 196799099447 97007673388 259680974510 971729254736 736587184889 504930162775 637045739117 62845329346 324137877989 658847533713 666473503087 589596944268 25174625973 743687827158 528565910960 269787371509 363674430160 840149940814 820565534662 930587162132 818871734473 623661458097 910930004381 446262346711 241191640159 929307511697 231450974567 960804702379 999098147624 961595458972 841068105855 654799917778 144838021348 329606729829 938874825071 858555717791 989753816921 278836757278 1270578359 573465476056 248106255484 816104558 863941566035 36840431167 804184619682 569316279775 904413926505 361138122532 474913921094 813716787977 952062171508 837439926900 877908248621 215670267003 451380461551 447684289525 787287412800 612364406680 641582199401 202011761384 996415444383 355571243704 812378326348 167402071142 715014340567 560198301707 66586574336 160294764524 69750313413 665683376000 398242844178 103817845572 942652078955 708459516635 211527115433 826497302023 179229959022 998151398933 588403337427 873864888958 753837932176 299839281705 810700104 898459182054 751039672718 592500315790 660287031310 750852106745 190538909323 947272879639 342594507204 910626846575 836376123591 860250208673 179064878088 991523924644 937502304205 722009639523 757974261663 638988578968 385280821486 216061835444 987203883204 13269254730 631210150775 798063407045 229213988358 69963734227 428757197144 119846729132 145479565170 381256584556 674275769539 815060367107 635089220685 468249112156 630263629642 249795997233 666431668579 19320787326 632316059940 720710927463 725293833644 487582210353 424644352940 450600870439 570621641771 113325398125 603967694026 545488047801 426534115018 601066287549 527615322874 362609105762 217970375097 580897833326 91080959100 710283266283 13714143351 143313114399 808114759987 31327850317 989518498302 98421720482 378420587924 295988869844 861052107005 535778637345 443935092616 169758436417 678614090716 770246264231 926237691824 704845451671 890530827111 933385425141 119055684677 96285666207 90041830276 718778373828 413165560585 271254207082 539483429827 943179666487 637131119195 594742086516 710174152013 28337099849 44747253190 312350367371 942417971850 481084912440 497162405640 153613487555 420351985499 636339264508 848033782819 883297600424 452640150027 321199729919 152835027767 354743816564 786936194722 215271651463 570831526390 386887340086 22781463827 425454427844 363368929100 449763149170 770190745863 381283613033 523964958112 480414487700 73489213608 18119050277 735389186927 313611963937 601852842216 618261190925 796231533570 585987470345 652076960918 456723522874 26994045721 777901680703 59781246259 774654365634 560591184747 106987891217 400624494674 83146744290 740072195309 219390952210 349994732975 595286264411 151686464227 384399782130 347020843298 805185385473 869552779308 6470190765 491139838915 814469914270 227236004647 850652653272 745605631827 350522618694 43645299403 981755129256 690092516910 946208621853 600568606891 597025871017 697265494576 275009197230 131112766635 793076049748 312972227758 647484199633 356581693298 564610694468 55655471759 244751315991 814039437283 833620164145 653298782702 492268493519 569947471394 59041718558 542518508693 221783231718 343554615043 113973801695 54981326488 107540986823 961133114467 413875376317 957672843641 432005438947 133607118042 48996753994 87439941270 958031683929 899790522599 376402774311 357839614730 418916613499 152816809071 357305822335 56959683400 919580920505 824102314155 586517351342 496175620796 231799284692 759018632278 56378238314 923655352589 664159971545 928804384416 462331147510 217230790047 853903047524 931666420238 856079743634 757950390543 519300840567 542369967533 125790789141 912927543574 123362041468 55973432691 57690356838 941409746436 194362692204 250043549593 211660460252 390517373931 253245353717 959387355675 960112327202 741026596624 958143748468 801186997665 632412057615 686468846572 494087216105 744704499378 918218227563 111729920811 607185287001 853547143910 202688125864 308670847899 703011042730 14518328616 139910099641 259047288549 523924260595 671264083994 707525876390 167787287090 791587689526 605522163094 720967669654 685627815937 547182700893 754413395426 136993616616 751601838312 955637359677 640322232838 822057611531 668099124833 756045017443 49817074714 490324158532 371179756341 834771595630 778573129556 516933830021 398945855583 408858247011 80545749212 872660900736 935621982231 461812791260 370449465605 48047358226 352243733907 20238873528 474205967473 631576116946 496213684235 292711056123 201683790302 749159322759 611780244625 638092551259 644470993144 11781258471 970037298442 962422154684 795906154165 544541546762 145529317311 708630581421 449981294705 474531298225 174269350968 815377531330 369403903394 290690403154 729230518356 256335833972 632544034038 188899220485 875131874819 649144181232 671649574116 820919741325 737120602345 116959509534 659487184050 656325664643 680055665842 868066444707 746431920460 796284115920 225278511941 280648802194 569114000704 43907987836 703037312379 201406575846 522057949935 848790427026 523419745473 372322894209 845928011558 730292757415 420081001781 687054984597 222796202967 136946896882 645216325205 63691774780 230146747167 566188301094 24479319017 993961359135 690529396948 649570686186 146804099239 382102763696 845410763806 678344567554 310579357804 570145245850 923915357406 835660999920 740109730105 237943565565 198409104706 132514716227 453898603614 601942922660 853116285920 950907877955 340355367138 619898747854 843256025737 937625343456 551649941157 862093334501 707118145264 641359615992 306649611600 793539056480 436312223503 913842988935 998070888200 356965066865 82482167378 365699981892 963690624122 587457328178 379044477933 52756813463 700071417599 366417197592 515739064031 496909030304 169349867247 930421785799 481361922372 365491797905 759205019315 278007103652 878666622387 310488687761 14772905299 408843647943 904679728939 412201809479 338973798472 52811428 896055554816 913933818254 733501971000 927252528037 458210314801 645431732670 118726547583 187630882505 130385979648 993023818216 46277116880 972585285526 585243859996 698786609455 776335275626 887181114964 157982745499 667532923686 839064567457 399198918775 707029860355 271018996687 259356445353 697435567463 603313420723 894104539663 767835936311 371232802444 529437852890 854568415056 968615696685 590702786685 817051501611 887607514978 258488349558 633115263677 779396365049 819934854491 852831458465 838970027104 162384103941 991719307253 281898606380 680559498963 345655510403 793820991258 938366576550 658775227964 883687883581 11873641800 526861715204 38578376559 727293596658 910109450570 490347960854 578991878881 122350260422 705551310324 89626338994 87733374868 92395668165 516947180061 397479856313 309302713075 175713483694 453226198514 699068984557 771983828766 526591324237 301428938285 976372520756 549327624752 513652094752 429351258056 879782570339 247074925429 776144024066 24488162769 585263811708 631895871297 303707229179 143863791208 183961747737 895480449010 100720913171 800764156639 843082375155 491904348900 723608886866 847465759054 377030434546 570040610406 592100357455 286505157305 689092023896 307847608387 216434781279 662281829085 419237123483 140791036120 787394532945 507834006119 19861654621 692439056887 509056655064 819499252547 595833580681 410652662223 539787994715 598578860561 362607850539 337435852928 325065533277 68980257635 550520677899 775144215048 274167558243 387929485713 584847316069 115226362640 767793052116 383987708027 83305177317 226230003451 452341496947 844627825016 331396284508 315863870557 720134445228 732978349863 160369267496 648449313922 877627511391 498093092350 409172981304 827572560241 703397381215 100437554910 9551861261 884856972301 140255063917 50991107195 152775445587 333526958470 228864381440 499024717180 875593814637 856570343504 491260255746 837752516441 129577656089 380880461285 730373805842 993903531642 358018183291 619186364559 321130715043 499126241810 190888935037 112668834033 480950227318 891582192635 597271915927 195323328229 94827965644 8056410509 59831699020 724144544129 290845800371 95321563156 855652148479 670253765538 313108672883 825824659026 402003425473 570537259106 800845091524 267124733256 33518324953 238486971187 89306805583 374421930138 864070228711 98998973732 141686333176 321410472624 469222261271 383873038109 132299310485 29632835933 177666622431 778603963668 451214208601 543535700312 231560213635 252077019730 39001596175 34726731082 464798894717 577820649898 286774551171 939987245928 22278001218 684424644596 945911521474 91317618991 645044938930 969554566065 734006514302 182880206371 225097859866 657064558597 639293101504 428757709874 49080872271 226803435727 613968382245 275122303936 257389027529 914509220002 649995657427 869931308148 750198443059 340193631591 802896305033 720568481567 272525747730 712354353296 764426250872 685249006922 110516210545 865650594507 342485582375 42865013388 754483971861 481063041373 92792611980 759673012983 735723880612 818485436460 280301105269 859299985972 172861046952 649980175573 752864322707 221432418577 139593520374 108091514931 440221262983 513538252092 794556836768 980977854322 410750519802 40651159302 701697981889 598170917236 255745929419 509128232966 677328044507 33285771349 221155530401 237414084349 8423613280 223757644163 137231602746 751794252634 769342773849 968499473646 617910254172 374407708002 625104200509 462439594171 705031195526 675952236981 273965451953 660925687649 121700972354 152816564786 945104807602 618455532350 711373465655 678559586729 954720886959 590042304951 742168067106 593780302597 221775239032 438267931506 873931167317 839089545575 642665339656 134377256047 830068441822 443367326434 469360637429 576546002884 702970635209 521016875768 566180679841 221620845299 473733717998 614197346610 43219509572 610583937657 803933708330 63879003433 7759368543 693856616636 571079632837 768575095350 676508105732 613032905011 481162884297 307394915785 979267403227 509075634738 676768382446 935508538532 537512775543 867956291162 748089437787 368939971818 348432750408 127366937365 417495743115 382347426004 968647137418 571382798506 262882207754 452624241852 469192993957 850826402373 732415250176 3716392183 895067397679 242945972351 147428676190 211119738874 213831034107 205334067685 177138581972 318594753479 737597423725 988542494427 536119180621 494041048340 985118287145 599111952235 395028314148 60385751718 356198730897 741480036189 169416678203 802699059909 693518147730 598439641566 533032240228 491425915307 190360497373 951691073872 15979872070 326858243101 683485227733 833368648655 181908334836 184569349343 108346751767 910227947470 534314612610 368852197021 876527103172 586722297806 156799622493 895457442373 795452157009 167830482181 147637874126 904483251202 5695272950 687460470521 904222197053 61285549825 865637151754 796429448131 629883935097 476237110571 158698063703 497473089686 194402297050 900934849875 262224004178 241391753991 10008715817 579132032959 417109738506 650090341315 672224296687 502853041547 917237929844 153116922246 942238473099 425703294481 777755069378 783605401828 385871769776 861075803741 691887663272 351214940296 169329955295 516587031540 932110530394 545665640478 495551445890 689019104258 885912974079 951027717983 900037659466 459614066461 438649951688 806430255636 466575443178 951281768034 316304735575 497610717954 272950868531 457299770044 908357085191 652782422504 146960199575 489661844255 700439020407 259501385795 314933300708 995516586819 577674016616 664907557073 302391797279 593924226967 629183103927 850615436257 687779746692 390133263385 491125470451 683558624849 719611650456 355592870557 64817860929 766321057900 484223465435 941024483347 340903381514 996387647677 670165606568 663977256493 688563810296 568874917933 88576189122 885336117238 665042498431 83274523393 250191695356 275318890239 307139910970 745754716558 100256763885 877456357031 724176426017 674073283107 170946284430 627203083634 10584907636 654890568917 856994098494 143088340833 320124912052 236838673485 450718329319 731652490079 912465424028 128567277102 780431991526 395198172608 140807975302 387020723245 70242981929 564388014914 640631852274 902865070257 664513373831 840985670160 690876794062 36802106390 842847240508 621067337903 82366181976 122042926677 361003719378 819433321988 453979927949 597419025562 785780090940 132378797974 580589422711 104942936809 621041703753 722478852940 186263335936 68178619523 156312058073 789106117196 892631568157 51541759124 899343567106 711918756585 140338374409 741550344353 405422992695 843514514200 219857828234 275747468332 753139718474 994798624695 389498609049 306778827759 771365544945 792600220325 772646975739 854972459008 18908898233 584222354772 138566558595 254780491185 740746450734 432939850272 782264029099 134743223876 368593228999 476326364672 668014597442 688315680959 614684080852 813777431927 92024800403 851528904377 114685512766 220287120774 912478216567 181974468537 684942973902 784322757505 163821100845 53891630201 197402836859 662726419704 460574326991 830066493091 135364405849 481528470779 61153086492 284006948201 709070848455 821410909274 611810696059 838599518479 682704416510 750820516568 193373215635 216500075832 919595971839 336090007578 755076676453 86699721959 424230041861 255628747038 546602597108 388928215237 356755247486 782595419320 637219440459 297967623798 294630036485 833200309823 253791891295 356025948369 763776833051 336526624767 503459658585 837883017624 555682923077 605227175692 815917725071 124088072030 250210182875 783476125559 783400145448 612084052716 462971767341 681413670531 952402175701 89726675071 218752385531 818389075265 110104397838 742653426194 495118680060 525824863876 425407688457 183295003713 817469080701 578058305153 770906884782 543645581104 576041942339 267488235959 266274523957 1244829868 731453657542 898177035586 936377640522 75086634120 383424785774 631809443426 29419455487 84522261666 759589383624 841623106719 310949578668 877857554745 87603196062 430188758916 333282597195 717721782489 10148082316 351605791739 434201565804 129081509490 988022975115 898065063508 181919988685 414349986963 292619745446 613025312603 222263177743 956492464996 14111829114 744815379559 147982992810 386573446709 434990885639 483320992753 730045080598 322463576001 500750002200 596195163212 75929889757 991995300963 680832018981 750979407622 749697772500 162930022556 652567140282 594582232040 592199974136 408388510565 451338906025 753537346791 740682582099 708328716333 314571446374 296156436426 801791593208 315597123363 530783130550 184297869434 66618351420 685850083274 925418970842 318733673273 378898824089 485603021387 52786935943 158653496222 843581917927 548926823174 422376181544 981784946581 624296070415 151694587156 647964909334 653885685111 812180193856 903893900289 783848478281 649161414873 379437423526 283608113159 240594298866 284399596575 608251306207 181663801858 442952225245 479092680623 508832542650 876101395521 452325252517 834401826160 213590653277 874651897308 34791487178 356125242206 752477158011 256523236391 227359434052 306324722284 299134733291 671086904546 103055073915 197712786764 773586062169 989078042992 3068481145 597457363922 182645206797 53297623590 950267380189 584949307591 532524561876 695295572562 515140176946 134277520246 471891985419 332062138356 394001448297 593901378532 741402982911 656167230173 678669749786 665881726573 312545860583 932362082486 752381377562 698615913877 371864699275 447914201522 900424404644 53728095615 979469310498 436411380873 943733109296 703772403478 564418971176 263190622110 144173444053 211055037853 582929936405 845660127684 252296253019 70856946142 503645969810 429324272317 428264110848 694741846766 79101485803 971112189965 828321536900 80589762702 334413885122 590703014575 65438052591 631639436102 209585183684 865212386934 161185333627 217737124731 286792096174 369753402618 847422457351 280572706424 364084403863 255875246356 593660983559 28845412497 872799142414 747877730362 872937616125 282315232518 203532782765 72545440936 223071186164 179830615496 79077974474 373152006590 979324411599 395841587050 711301509194 955052662672 933385276454 438708969441 422762150629 531077098905 288693505838 900739697285 473084700764 756288517192 727385818149 196497481947 639609554366 170721805713 198405825901 499234332689 857638648010 871936851550 435966787095 734191108152 300369619605 28086465448 103318028853 646915183506 444646332918 964325172742 159499240137 92577589199 806296129105 235761687420 314396770809 283887692618 212279982228 623973487484 201591305681 323067824891 609746002199 529036100558 788104923930 44751848230 146313513836 130927945800 707191860419 449392128030 53220359335 725366445943 545887125974 694838419861 875847075704 346748605692 868007455963 973843658186 158132362657 331165157235 117026586898 591031728149 787385052499 66990011319 113655934044 266086320308 40476430567 176368413182 687328067506 833565709027 600143233748 415172821099 194482794833 841222932698 464247877807 684497735388 889226135415 547945573285 308264888578 598611250669 469571274271 954667081366 969255356366 20949283964 565437598871 145033587298 258688524466 599486698676 559724026919 286201371368 63068513785 17087530737 778907219753 584086802972 710456102746 501242153474 833218643357 989750244434 158563332284 927819575494 948518055861 45279575649 271840549271 610706118703 792591768021 593826142645 278671281273 483898790530 285426458812 495482905730 935845714868 781042439800 920084394761 712113916571 370011958841 775932902324 791603324938 935324004729 352549518970 272791271769 15795127845 653024161802 135235036587 509349721877 628149887308 774054639358 180083446904 891103979074 371561724808 721929494647 654799210094 96830254959 987437202304 284280260920 57154794168 586659095738 833609552820 872885606831 412464206555 358091390620 224687332464 516308382121 973001270998 549410364954 971502879840 235845701544 522806633613 826342642079 431496250189 979384854382 849048762354 868317672392 787560379398 99331197000 43572911772 300609081034 516258852480 633699782350 538938963401 804925526411 130031756310 835769126174 900810098320 119762722542 22373395731 402268919584 61871833240 682487196061 132545253925 862703703782 674380303208 373538499430 420907870178 148012468942 536350751873 156635174552 286233823506 92604437525 599989895782 706947373935 758272412481 321270656941 13257304485 836798893185 772974738888 589247878348 790656021933 349315851439 36040554150 960017254565 869899285600 239529949207 196282183619 876473568164 865530593121 734332042305 10030343742 694801451360 226413866800 302887158790 208322026235 591650176753 310323105966 829413044399 224829538973 912381199164 803960898413 309199912628 25642447313 318962448186 259354824634 6651415653 885119313875 274525155138 618947308998 622244758426 545058326175 184897188305 885072339439 149492694669 127071000452 906248635559 907731401174 622790048319 681307632715 416611926709 151098669818 475530468049 488529562398 291849664504 95208392654 663209254058 720839027370 874281421429 19001906653 281920692544 140639543935 427848201498 910819285526 607543281641 706762683307 49518075710 569495011044 525144658419 781397362448 399571582155 89685066700 861228487727 184627135023 242396110597 611933860874 97943923668 133328112675 980142869717 926390137177 849797531093 501856816405 31929666427 129420064920 249452121621 773689755878 430033758528 133119899090 869880492113 709339194393 533873668093 179505757760 383197834956 879475637913 971934685756 303148084166 761082936987 639423339668 647320667656 144344541105 969754550807 765394985890 151931073953 105559743833 581481444837 812023185000 881788400312 801823175964 606200827411 744153627983 715912371834 267142059263 960697818781 321960275070 286582235091 177438544896 5003526496 793880936255 587300243657 541619401225 235803941004 284550826958 678115913324 542347652997 508152776501 156311249582 306853326439 589868448258 237161815248 959748776189 387045232670 52165078920 283462941449 272561775542 681892041332 508457433899 789609126850 421731533823 45001049202 812239922257 810101473349 494151016805 713892549145 846589976158 337571836849 924951092133 99304181090 539576420642 444953611145 747329134987 239114546287 850996171966 852613903155 376512863625 661073825978 425375168360 970906210838 647467229080 319699431121 263231645767 132690338357 424478897937 502037401911 240029475080 887445693588 882280006124 748907186815 716360330472 316906801831 640665392874 852909359038 87202755382 683455381976 742080819084 565297472891 308608931712 923543051745 989096276589 273383161454 53151097050 497991172934 803896741891 500558844568 468227034197 110071815999 538514928100 322717233999 166442074201 408108795976 143250541754 260134962949 813739955111 605140117193 65892062011 653776441478 506070857428 925309386658 875256646574 665929832342 755049130081 388843032607 955557012756 307176107742 401280820211 609861605749 241016559374 450612266300 360724430905 816353424649 830848273393 80351794205 365749109044 676333349581 965312269109 190458294846 645690673085 560431444493 991496375790 730782224807 761768494924 826222009798 57682212287 355887741208 971782360052 316757815888 267485452657 324426497826 975860400913 497770571540 260312353849 78305652863 262975478629 244509119284 490026035910 990330896045 391086053622 121233075079 866814090440 460013239538 304149659474 28250389104 829870617283 597708871703 927299038901 19766381641 460576997926 927913317692 455330819526 923015906206 163280509241 183705817439 391743409420 330178630187 171102965765 90924446549 396213537434 328187044963 755758620294 455716355564 503246411060 358951577910 576374128461 274206464797 329314872751 176464992120 752674419175 134703518184 531685235409 968491410894 600922350743 297404043772 40223776930 420913577366 896311330684 182346384750 61229559032 43050014701 855422825062 624730167155 888871610928 279906285742 287067700038 794182596539 417184697091 882300218501 949848869237 701599715333 204179403449 572419693709 679126419790 921895048584 490593492842 630271736692 994832411873 639440408967 908662108017 134176746318 195649707140 685877850785 810586262746 302302094702 632458401771 38223464531 38522639867 652235628574 580642596361 136513361297 9289818963 357974681714 106229713079 513048798835 313491729799 230520842890 310568228932 369549297465 979011504062 131099398708 248504715040 375658415130 64293400735 749169832698 892122624359 113152573027 648603650334 361944588907 59423134105 455283271577 89659327222 924162637925 13719251240 876199787867 892484138351 704752266035 948936682187 76952373916 525268462932 520869218698 667311795421 496956271672 881595176072 97583776541 577959824767 74329957096 737737686618 791592416351 647910503370 347981550661 658701451347 384632179251 713871690689 203514491557 184553616454 869306899266 764745288585 226499137948 963004121826 105324371743 900313979279 72183036717 641319589617 20195505391 657972069515 285901824376 755810574042 184063190055 98158807603 795449471174 823382521007 275778166105 361537170472 547594998837 8577293863 506594813608 190476789448 309430867128 781621336866 262607018471 10732762350 818925485896 559725229951 217137200144 130979100632 210084677405 532284668745 721585642258 677773108368 74816785727 178476559002 196518543865 89441098579 956634068641 853878968937 595399574294 356006755466 502179381182 575855374978 681840799618 543014929127 318591539916 328334636618 647921481603 60393874410 783567667885 212715280953 290615447332 227721028305 613196604074 125917681847 209195286514 951816295159 167315590635 967834319388 738207093263 105537185871 519845976002 520590364244 140582923459 927181980315 51812591401 86784980970 674480856878 3214974354 676059661184 801769836585 453534401737 940686587131 257268157232 376497181890 886564692413 392244223071 886031938180 102745296152 480335292303 991059171693 167162978769 234924881050 628163727250 53306663151 961372665980 757958324230 483502155200 33389201732 323368005700 198696937223 341513929119 375466901233 264411265147 816797017278 594100228902 69936295159 316429962898 494285144119 99021568111 521827237364 295719248846 744381243655 397415829340 358936531256 717781100673 443741504073 11447212903 637581447793 617992813527 75071227504 813568275550 114077548234 251846527611 366402503511 103152945066 708461967898 646994832237 493688948858 856180387974 37559790600 737591837012 900110340936 545121584270 846363306934 454871251418 664375234410 277969513727 177195377492 266827076577 491252010703 727095649616 249542083904 918669318172 659185352839 574383950615 694515695664 222830201202 512102879063 689433622645 120277313620 122908133055 443871022714 220630966611 232026454035 838683846661 751885916476 423914974550 339233026971 607225558082 594575579783 804921083214 546479581448 399761616553 986379381591 788025433671 381724345639 978750111706 823178790350 809561817415 133586390433 995323815954 263691035693 409955546420 38024440800 341955161540 607118435354 804170340611 108244015752 29637945009 116893282177 645925721939 789142497962 867111040234 845553904394 141817087978 148173035115 111729575085 709457229717 300994435185 27152364049 2583829934 825095834954 165739010372 73525680423 540650276648 245493191625 630305079403 96894560216 504040138838 803506707277 343797427322 854141060411 132487955686 666658243166 554588187309 629426987251 333160647388 990193658458 877062968238 375455145288 460031976153 903293661852 643246284635 556624359591 58306956242 261100115455 808181810775 639180279745 265072351823 87150635605 906188593065 441673828836 497244715700 50632214397 495530034637 850883586027 277766467607 918552427176 165157945169 115511147224 123391033953 140598367707 267826662178 892642609358 367177474080 731734650214 626256016503 504787138542 530544480049 424288537760 176573526024 373292640167 333856627265 604960727865 358037872564 463061032641 11254358399 357667525449 744628793191 471718355349 593096359807 647125358265 106193914988 566277362519 722615468839 153446080407 777670070255 587866497424 531135984807 442724007572 322734853323 224526489941 160992854320 751964536477 297942759554 809285180157 247825974640 140413827017 976788411275 183977888084 276472282269 552026688981 639934779225 245310900262 942436238921 675822413733 104803659110 773150988635 512919568688 990755315309 860123870821 373000373245 466194296003 863149560639 668580115259 223038835314 810117861514 891539001113 300123876984 882043039732 253738446487 982153855236 463740685539 804578799294 881619722882 14871134224 780771900575 817425980115 100592951369 749859578221 222771628326 594489302391 429715880518 455041062526 843672980478 956772456801 120684783 375138943652 96223345358 929966790415 45033264560 521545006756 680248875421 20495487160 936676173194 52497496860 660029464011 106607779021 528093175240 339336525723 627264834712 434737435076 722065337789 296473415546 899913248709 990183791297 627866560148 389218782809 776992834310 155833758418 117581051426 918357238938 871172421361 756906385975 122845911040 550412514796 323453822404 616505310438 44021122587 235001625302 529772522920 927790750109 466607534756 771735733328 459142581845 241269363208 646628949031 317201579243 967722435907 190852604063 672662812286 826110447600 603239168423 441381778425 812894525162 578963649599 863391447761 412963287689 60272906919 919164976317 595150822864 108641261869 55502591219 937538280825 877302505984 384319866502 427629105611 606830712411 907996254032 658782055391 788076100454 817647688685 119393837576 510359346451 806218586340 191021576077 63963956939 231344640156 794191515867 930248654222 306010018222 818237795993 211602925169 107675349915 428280225562 263384422573 508784660079 746063384492 815664085123 168054399179 151072946311 203566197752 475620704335 860155793003 356007807039 153862723617 573413299600 104766066558 293817777993 273036575593 985805165047 990765378468 873195506302 79312920409 790914681644 470118989137 659679921009 352043555776 794864038735 219757854685 798525656342 157841252215 457000514115 607989167397 758645740251 286229707663 312611316379 118532233531 59592176225 630890935501 764229689743 232221124493 826593113749 746086209718 89331484862 982401225273 17315990666 161481499212 389121041675 614185086268 770594593480 263982275788 18565589891 750970579991 454963342055 485252336698 338534503430 406833796542 305342701793 925832601901 703255555580 618075464767 940734238869 653556695270 124715101576 318601383241 769548685393 749050590385 631962143290 670700971647 16823567369 196003393741 750826129444 438906659141 216960684005 158258219428 925254062079 366783935598 252745952914 315579807734 530989636308 508433770491 197069007420 857460761076 652780676215 815655424627 504565836984 765551297846 193292733400 511474060129 758092191184 788889541287 533099237051 37998253624 443022026295 234531130861 640646919264 418294077199 275859854760 430672163998 597471272217 357828434254 285681604761 47065740780 652040719431 392226635147 430706830209 120312267821 311330714236 668379975055 808681329029 668380116899 727376334565 452004165513 57280559981 659190975958 738399236401 338064176951 978877967647 586944759681 21906602910 639503975889 601130872920 874289419691 451218619150 418037212015 713240807177 127072032597 433884467786 857158782645 398562993450 4801039951 915164201434 879260799477 61115483949 743124782952 524353163726 672778968177 639050527484 184247228333 51723900192 231430087265 375045446142 316261754489 235700466216 534327736389 860185854405 101541023962 377036624654 353804115818 543274862223 119802605422 786626087102 380075627296 92317701893 262214322323 193694107928 438597996450 741784172968 140504347077 304187247718 214669163146 912506590750 979583039977 709551475254 816462149749 955945366064 363361508453 912534328986 505034356020 252810839584 127627030546 614509252086 612170628077 710626267584 853508524554 204118871439 2905435336 699837441064 797951578365 609377835604 112963043104 722778511316 581408312287 750788132712 931064295457 892122864485 135485183927 103372948627 576238757568 663874562505 190328749399 44004258842 273638958638 306304759090 842600010255 593359907413 523187727219 363465637231 916789948911 636663905069 861761922138 656973179891 287980518449 57141845145 40089979529 955464971823 697107701668 844832400810 207320547989 448236579923 387485334628 750548401728 423289398475 575335869862 183736827538 621957455655 650341039016 589754044636 701574012962 78847827139 672468562532 96385158937 925084987650 123673589450 789454914481 233521734207 269158194034 173683677578 801548207775 630295405225 550456196178 483279104926 717101501748 204777012349 595212491676 744414815421 997464977205 751464741378 465891831950 400248289324 17146901456 775086858801 198006659033 865935767030 682308664870 672202407152 432710976624 632200780221 930028169111 939036354484 470466479879 188225361238 870771191576 471747277773 575769818215 506937560637 176262003944 487174129868 709571238921 620089904277 718356791690 127824380285 710093879172 256445347978 416700813687 867929636034 107193535545 890866316917 557518836505 923161224561 99962989715 132970944973 314677995243 504706122310 53491036765 447593903629 966617754834 566206877502 594654791775 437616403010 339364686829 289700205652 430767806276 344853043272 595879952564 501513198812 36057640036 831243573378 145405430938 606957287972 952969229675 594442074752 513967106835 294017259444 871998560762 757851128808 7240871873 484924289020 156736024554 929228623870 692578686900 924433407298 234240268654 61665360322 393320581067 701135547187 873562516332 78531605819 730312973577 136304546781 434158923446 799813101373 911676535392 738529149685 99695942897 221543498508 704995685187 987366218122 536029133767 728273913098 660450777902 93498853365 920873177655 992724068825 274542303073 126972935465 599865240701 313093062390 38624832841 3543271558 912583723139 964809619490 659052223839 202719524380 140084417492 233436059714 726971196523 176365658012 597682347204 845439093105 324344821078 441157361981 779299084348 713227457392 414225885456 446695786451 543007423877 189995006802 655525308571 688276518959 973030159070 122261854826 632386583904 254926944220 882227185355 369313027163 419816438794 504862686532 111058592171 656432446887 17941148269 422581880295 174341671815 807166701872 959216482937 668833138162 666456669621 941837807678 680553359973 319637682296 784171062860 455788111536 24781657990 593371051587 38535127039 243728331584 875597023406 303305995739 88701416479 600103506859 307715946461 305819478328 102857283078 578025346171 869905060547 401135351204 551211653684 531429949117 819239204735 664596612703 338583729432 236030405449 176692227435 183236210830 435595733045 269319376361 738523443918 252205366080 570862793829 753710250978 384294098127 359333901245 571132839555 250580124651 154372660831 686944500630 31314554496 713391661616 416813816647 881790290021 252042831839 614827102012 4126637537 877624238283 868348566876 63514027614 682532316459 673316493704 25204728816 587515152645 531312991865 262913885165 366476139276 605615699236 674683885253 823970217628 691100433222 592332824779 41173748926 597523535240 252943826928 759978151897 564311802748 706794671607 968205492220 420548649073 546248499649 450978491294 489764454818 18122563843 585734289306 692171369463 317476926221 722307873575 989514334030 647890944934 120789465348 244858992903 658511114587 411318509501 756932612728 227636652025 17758731523 900030385932 244751605823 149812229648 990021209392 754178408183 783164110244 946164523068 709492899540 789145435001 265499132896 543995106331 827211204708 248299890781 849082671766 787997915416 663784705969 591052933510 147521515897 771501456904 717216285092 30362526171 968768443837 22889180451 340105176257 958147143558 326920407290 13837582808 83583509827 432816589682 423473587919 490968337627 312385977065 74238784002 39891029583 731229828792 300223642300 294883342407 899356224000 840845012329 584879716496 856417657980 968691698271 122024802865 507774123323 378900746267 287265307593 694603934249 989545612393 220566752250 268184006621 103886098697 618823860639 26427355752 1095403204 120747035799 108254609531 564565642585 817194537711 371913213044 594370317938 921954180808 931014364118 432010533662 552542254773 877936402000 257100248367 927753107001 363122831065 102718702892 928267287191 239599043046 450264052834 318145068768 866011893279 113439261923 885962610069 690927745970 748612577012 192770164606 509247747172 381386737254 761676235581 970166121024 207403952756 42665084371 57342318296 603832298985 531448022034 528760900388 342583770155 419008779445 715677483491 551979821259 781342144493 454110485020 935635374224 258439242095 341576691974 644905212618 519102991029 546540538417 297280191707 432242211394 465380022798 413910438680 255005152182 347689277370 163671327607 968897605625 417444694217 752163757429 472380109709 172021853574 292232020630 918360836531 550989191976 340099783430 528655557835 326573640290 614075894066 55984739827 746004393947 142363919466 629220119336 807417602806 34143296970 573586428776 682107741157 76096092634 147063843077 556369423405 695701990629 491276450646 212324131241 742334936664 287673206893 711746266226 229237047029 673220320321 250908603345 471344010162 804877281639 934777399810 441087710381 338246455053 308916138439 743163317194 667801341357 355264254825 24998775923 778899885829 917894868022 739996614959 868368718095 582778403398 772556818598 734525910505 214105141932 826219249033 465143518550 913569692870 619705007675 778306875445 970968103927 277964343881 814950679419 8858740681 236454009157 324991403004 44281581914 9584997048 810867435190 39005600935 514603821602 640618043573 603266982270 869184871428 965938675878 3505598120 62351882435 416536732611 463890753004 813215575910 659294764307 204908189244 749696611747 976788230409 473744060166 378049216797 894208339934 196233601378 219675981303 703870142704 869316204204 292466068300 367582524236 269955343229 925347496866 58634484145 388373433183 741292390270 688458423574 46938207813 909522141091 845397241958 33646586079 1955391682 219970421740 665117864185 701579647960 626067176060 179248821231 399251884802 457820161041 372446191352 509435355088 94534843724 926448998304 995667901833 262705799021 260739513441 799186459078 905677854134 92059140313 105383268082 356921650598 612755453165 863101791244 782616257953 949684174276 207619015217 374970929451 368170397754 361469791996 518834220819 222138503689 794859068086 821063893859 203192259356 534661258389 539611722319 884887154170 606949072071 967384669065 61720343929 470181342359 776812698787 452504731620 370410801550 180333083637 26354040599 843260319586 387522901271 205782033751 631850912088 736627680826 396237848227 242263232044 321139594730 226283880146 992940381605 467648193853 56898900000 550833380218 183544176842 338076095792 366058385867 578197805921 727411479661 278761165253 459730472926 910228901245 113990140550 597418504717 165127081584 209732363470 986926384047 893444409789 344062619907 821272043392 809205660863 497144621556 524860597810 758377874060 632372657245 604705695876 21500357566 688576024832 375478368652 853248149026 28454271581 749475288598 675275094715 975157331255 25683974867 599105168965 331228755689 60384802948 846426078452 950841750326 890355739220 714599894478 50086201331 160209851274 846396252561 190541721602 696446163371 810674031617 587895024842 265818995964 29162698352 141739699088 141564389448 613058595687 681416628872 675949749204 865237960811 119484810495 436590524027 932451527800 654158331422 985637901241 444653245976 424420365991 122931952963 330863633385 796740948698 732619520146 962786102865 460430939291 579501873632 522890347329 133925075405 860051784208 839287525983 884376847029 827887623051 864103418525 394195509545 884126816989 530269851609 485400189273 911744121124 856382056755 209236884969 287527865742 674782934226 163604442160 125820361855 353672365640 26767017426 174654933199 981521240643 128621346021 534159766383 162447947476 551520253813 311975703973 933286439982 627262323560 926239695096 313988103020 870600472233 668923764995 696504109791 785020512195 318298793074 825919775946 498325867171 590400829939 432114658635 633615629864 124669988301 323707659478 44032784029 188481376718 485339823734 433581335296 853233017404 237979162146 952275122585 833006436661 222633819364 831780190050 279367652544 936407589877 175637769368 722466281211 165597720334 796225697357 125837100506 248588904329 918484302310 905801070528 453667621684 233307691489 288760918699 336105143671 522961318325 918982339886 130046951788 287442955679 158468423247 457211542893 807524529590 368123719595 710773712697 462772135758 674784624833 654688508571 747633050760 151030122151 676735485437 732466133098 774210983556 911772625312 434696134815 191726728302 932932084377 953028879221 940590968783 839883115376 51350363313 120466631942 882768479896 65603560111 251639412187 245682724614 281905870904 494665541271 370953323475 752507411736 850377739966 723016784188 163875418524 126542079121 257689479775 850521144951 176209967336 614541120206 94698944329 649227558689 827661795402 3743409917 573514674549 229659650151 411822198324 849016142700 624240850587 498645498371 951332680121 976849220668 288746005631 904622641364 670305978509 559388733310 143713624990 983217883388 634209183975 962063451246 940480065754 224079845232 862550224145 471187623474 162019657274 14678221019 510853562722 846822067187 822702513931 22500867556 755199419918 15917520132 747219947250 292590808904 634578967585 608891761395 205442140775 608473543922 821918627835 446702224397 277943224678 251059601939 549418744666 481734718211 988398268271 315145488836 291656381158 767536716641 778395199409 822580829888 948521642160 627762427426 828292757641 933991734791 113918337656 64783347819 810984830604 30670532449 383595979886 397910359968 509974870420 197024196596 722812371208 157241716506 311683201421 730913147917 973718304750 972088218479 216626032583 21499877801 583643457762 612224691445 95296039772 790265654483 450779892267 813308390819 903818160476 866306447071 954794569599 580903420645 586284497370 50955853915 190194367027 331555020858 816549777480 155609798618 32669466106 753113323293 403509337527 15457685939 554329503478 853235258349 970133763956 223855952321 306612750051 993875915826 157401568244 248120512480 369284575365 819770030489 213186974697 338100999802 804933145504 995367477383 497531731713 505685452677 497009365473 241753025936 543359926359 585625656193 906169419217 880747740554 586650782432 717244905968 984493727410 122722400159 527137618729 162205539345 777046894755 431841947828 375395529387 902656512060 938006273170 411241464730 198407699777 822875386265 925966819675 510205249596 707012685565 253776061659 614539003986 525380271462 221159250538 623607998744 909474433119 933877493367 394040104565 406301707466 962450319939 288917349047 512537931181 800475992114 799192599164 54885977045 168409627345 937039370499 192201715645 908612996284 704879447381 333314348002 207008165807 74646779722 704637384088 438857109426 650167750639 752285609933 895783104296 367137393962 372426859711 299158993509 734148092003 870573959569 637384648363 885189816970 417093594946 973017694351 920986898586 759669468056 919774404407 252842694033 945529109409 489493120290 411044536379 188268634796 744476440688 171965947354 508011369086 439790313056 570361108580 146063953338 9923032868 751176975611 21649677713 817849540178 947097448840 903617984880 309803619139 604947187547 211358829945 738952673034 74110866046 733984999539 398182877067 727415424989 451470639782 982627614300 78733351388 919874331000 632270645843 58534698518 449181600510 254418043638 706504473011 97441046616 278756322386 763627590530 884642643403 980102035329 343335378654 564607688984 125808033421 975880953135 659283918642 357163547681 939050479153 731268074415 520381829849 551609767192 225368809986 951150729274 859489757370 560284037812 573372776688 188138588744 804177483601 951219920610 273346527852 167270953270 240180450897 490856121335 103225496741 114943285288 947143610196 765503341303 311863970892 836528556254 584936781021 569082406282 973438183012 499134347646 973748272973 166068504206 583784615151 869622751549 586194839533 177238413904 731894772902 430454239609 478809122970 506258350997 420456197509 955534803334 923535412069 558777424651 143702214877 463405605869 681033267689 225077368304 247475902852 911182282027 304428326811 288200720834 935670383909 643598711396 156101072434 115376925355 228067543088 423001465055 442418163341 136341397183 941647249156 774620349996 90629451241 334194115814 806271114403 982786110223 378437865159 910133644727 65388565076 912381456566 4953389702 897959104341 339929324275 54142974925 951641920456 640941248273 574977421863 819501265028 998251399127 912186256409 694932390933 561391441919 986581302348 862053980754 479777606719 735484276822 988083280624 752842454142 270956228019 105008149417 47003677702 14366073187 878214621522 433507567301 451556497070 157852855881 974139454094 86655864172 822905072221 290713379264 109165257594 635695842700 679974662312 389348903950 543859655946 568945862793 759639589266 530764692921 88112378342 479178494120 226507448309 975603441797 130768670020 558593411593 342866194437 801956111395 198537915001 122427284073 929958095737 449935524432 30562863857 238194820307 619462203242 287655118271 634671968294 749860321735 708865608231 731724637744 843264915012 829702312094 604304679562 372507854036 952818845729 851596627223 308434757990 655033028566 880465618589 354272982932 452477012261 945560158468 715083320437 208501578377 867551864596 738201169086 584523184355 539859230973 702451242713 650863085047 862323926761 545276222151 700784284831 726017580992 127821149645 267387647610 394871658483 501763032147 275338468065 645440082973 149350855523 800181090246 960104130405 245458340468 924910454482 595650954585 901368628222 117637468375 501127828220 18894333429 727175309788 933878400839 583478712584 471274389896 190205523247 555202239814 137584105407 277826095758 954808535641 1028116194 580564989464 68968622172 38622793752 497032938173 216929324606 201046773422 589556423259 156912474514 727369536473 216369996397 208805349438 321034241606 815300194009 525458187881 54357408922 959430307279 474950476440 637668099497 46696965615 584721659962 852769908127 499560209615 177949260471 264285283180 715676514491 812964575582 432638700759 977153707944 793403587119 225959915374 817046451555 716624444563 841794169137 404062127416 681925361738 80780518408 853126623998 767579085471 223783003721 925103375865 520209772006 501696357052 871966193717 1132870200 973371332970 4389632633 216303302267 105491373076 34317466337 332020977802 854228951516 413936232364 485774591102 69261444121 833309090990 254156832607 969848131475 595183827987 300480118132 592524920356 76620280334 313386515862 777550289374 666349921916 573955522549 55843156432 941952128318 89713020752 728630149510 431321688723 940320164835 183577241789 894585760139 962285857426 821778844526 963029041382 114386744356 180940292617 904603322836 521795589369 3218532088 973351417494 909702505053 6353624076 5243121720 359834453498 14953367949 466987784933 628067215914 876064805897 160074398203 122712731526 196156816834 935840476723 461547992054 662744321586 422614583781 403358636141 176660623047 525097046339 22562276373 345816756556 400122281183 977132652271 884944204665 960032168888 934696649364 787072792997 11673323738 141088102933 978088292876 319200438760 894698671695 135537405174 814019107368 217211377500 745624383174 399326349458 981695133782 928918280700 89761114143 564197873220 883427413528 395836851582 707722473149 124020514342 970812748437 458053581233 283393261522 642404793459 202662280925 335607451788 529192190858 542888852823 492205290916 79257645537 573240216054 212516869418 350836360516 613603564492 291458366168 947630649570 814061955239 581444776017 903663378070 327303260977 743393843701 478703524548 483401296151 614496311879 889413877536 756439092165 334940836066 131875442548 888462637844 377165415550 261247052011 633701914155 300172264291 523373127767 274350031029 274675632931 91405563971 506339659175 875160416246 301195470684 968874012086 428299974605 392568594413 387023293549 695637376633 460104219900 884893829587 929075606349 310414758987 138386156522 909461880888 639931577827 572155101307 412646273056 337497680611 73248598190 162929832349 67616292352 75838791717 594392409898 235702369859 787659881147 637260519821 695111569964 746630400675 12154310211 865537230917 62972458255 501432838718 487558880172 51652837608 46697099520 602455499029 339242620361 728900831909 323321350946 261584428338 67367142234 896489897870 591627865276 96581066714 791463553357 76337828734 895592043207 839446790130 31649864105 726402319371 35466187065 758793619475 379620588750 111145979275 647772668388 967480532815 959640567002 482990859806 70879614433 822483156451 501419199635 110806765014 547143915601 850500678875 984231492864 326441508205 439902483445 557869468333 922013702409 560029519365 411848970288 494700922768 385139093659 491741545275 455700655368 225975471749 217419974982 111744526884 154788145622 263969173083 537868416006 920965515624 168039758372 247722660284 513283952051 241371397997 466779880750 519748949361 201911430987 241136321188 569297422559 766676002611 74117954557 30922287578 578863111273 57697877027 182833037471 357391674791 966332483728 824925753528 670157418138 501148006948 640380365905 176578752857 980261130518 346971260973 982589370157 308208722980 799795598298 857068422715 75651879431 17667589691 357400709745 416895853108 681562599130 244992342244 817095904444 215920829701 647000889992 882448845416 673991453934 306101406704 65240170757 522762628619 84027468970 788664217331 379986363274 513126787144 247075389690 495043095324 946471831204 924691642002 926742562681 139477414866 114854780723 542041427124 119772715856 98069033995 138395342883 678587614600 96839468488 221575690862 740474854125 943704562633 189278654949 266518470991 231477471655 779636948582 671418156658 197817560582 977286361746 683357532997 545561777119 809827541481 447102034263 684336320313 685137618707 176536881261 753601223766 116922683987 121502456939 863529679726 253444744395 129788561623 951615577165 660505288189 709297138213 921671826068 226012615440 944956875873 256115939711 322325488342 939895655137 100127917326 442694650130 270285994458 186529391797 576971096768 254499291563 187245660879 415975629235 457685462337 177735263178 980824779486 567397782342 551602266790 280589211912 673300221264 804121664647 577027021967 314028858238 184579963283 427257071818 655149913763 984622441303 575685002765 79135214264 940942549464 197636530456 947860636568 36172637593 916588013963 537246595397 232538597370 617338597573 522677903351 612547405606 420361815612 226486233105 191630238061 158870221579 463065079644 323878764702 8281639459 399138452986 791196827518 566485076756 24555771667 770008152823 375699941958 276775340396 756016745751 699727208519 55507606576 819969310902 601953395217 191392434309 737953526055 785111344522 445354083403 125627316934 924876219431 165796876227 447623160101 292788839580 802538782408 138270458384 908882310013 22441587718 867658153380 615343639651 799633121116 799307146166 388954630591 240536931531 723646584515 793185336214 312095402013 439748929903 947517971827 821896909830 474800276760 480543873320 254787468159 651767591046 576122129778 829901752939 422825929564 462100303620 865593460640 496306582588 786264757865 62473633306 324707697824 164872451014 892846517525 532364343755 415227458130 923787385411 430761302905 35164974569 270755594454 528580590721 160874103763 638612124387 717120864058 229463114175 520263089022 15301018396 18454350132 816523216326 387238240022 737789946398 677189760366 535457709927 114211924342 109011564056 885088783502 162646723893 574142677893 497775225671 319916580554 73287381028 830352085175 956650044276 514808920248 413432549299 50414712637 827978954454 343985991544 841349126308 889469536619 456465733181 900218867937 357788620103 10755907331 199184080202 297770858569 84554350917 985767920969 991087556905 722493131040 188776827055 985668891329 695441617873 999175334475 227074819042 669222182093 279558102477 87026505539 658569964947 570987275306 906453940384 36721020180 465767851218 998456862651 568459415859 99971749333 498023812306 53683460197 149668750539 376955641538 570516773365 274798086725 658002440508 617130240233 364433847090 274709418066 711305399842 168819089857 228223158692 937312917754 893370095078 34540978309 504736359504 421779237328 397780704636 120707692135 37073657177 2819241543 659571782018 461596838415 338760733034 923766513011 813927585633 176000386526 589250321599 268368003101 75712123988 122722540971 92458845820 376100728238 17299832706 483217418233 718829184366 434769850312 568897945112 207862948196 190583607365 414228261015 515007273947 453049438606 536519608452 575889122338 163998611709 883699377204 345524543352 740981475715 483808788806 36427014382 864721312263 254004099201 476420657513 970565082111 803108961299 598346209148 47881254458 675890663426 950320693230 42267774883 621826487427 234536760851 232364581185 206488575382 518386402240 250162408792 650749292641 553529433855 544685873428 240816831238 798378346523 743510736776 917898451776 149359006423 792926179279 8792465359 421501721948 724616550731 654794453905 423224312136 962718754893 131902725606 807744804608 968957604884 701302963965 71144562907 476682060611 601212308519 388458814056 48884008672 688948258999 990347945205 275938893150 492509366436 591881330284 419367850370 306359152380 666376827421 267818530660 840114153680 458012845737 806752461079 510324333205 537113076621 626853947416 890415099834 202935657046 863596751323 963601938358 957812206600 890532368015 241216894458 354808280373 600957180608 791141457805 523924540040 101879226893 723505707073 840384740264 34964648360 350281097389 817580508532 480560746325 718254698831 414010381517 418939723552 108545203281 726517567660 696546450301 722112623078 243048215097 418125620977 270044077634 390947975851 493207547484 258875510740 87640158696 937217519265 814447477564 369993387973 755287429899 832209559038 248142172703 805954640744 57199612653 461716400206 832105439765 339202895282 999759620866 125943758954 474600939152 123321757016 145955901749 951947941701 728584882493 744843252401 695502111760 939221045209 313401791724 297201767350 993484770465 801845523395 828053859017 483930845293 621168854622 363533739531 294841263083 17275609245 178409325301 292741231175 302616482081 107613547806 349923550916 380139506197 718882867666 273655603184 837479172116 13175377562 301774547758 289579065791 556955791821 740883964807 480569355920 963824488246 620803652427 807156749067 740794863360 756934959784 990341475654 267381642171 942905147123 61214505368 222885763686 235867212297 217131642855 760151665752 335238199936 437779579250 79988847692 74506757828 563055527987 143120246233 442711521176 365727887876 576875343849 94708118716 205537912078 34861640644 491397000814 363680258679 100162322781 240258494008 431868099484 982382829539 319368534060 279420559581 963157428554 716608748082 655647859265 776521483222 113839652077 562041384517 496685700311 470855169277 534228368031 7828389758 691256723651 577497173950 215321744752 348852403849 314544125301 53205427304 911193283508 265451278377 869478913260 691137863196 671332222981 218283270769 761478999410 960711395627 996895565499 122228434478 348571598882 244924398840 900633479096 530222201786 391526451055 755778478561 199040469302 184456364605 492521321836 561175243167 743303767015 934672745134 354969798523 765589314852 655188312777 239148070286 239541792726 439684048135 177930348699 674995977357 766268349458 245321170317 764336219255 353401619388 258155568455 632121479316 830857386544 976317047831 637093097016 296674387522 412098584738 327848398785 129680087539 816201428193 201423262533 485954053680 665371699859 941146601987 352363835121 113616507951 48297866505 894735967427 443837171364 493673237031 601533149746 738666286135 146658260776 242883434404 380279028010 876022881735 602243496806 955333615179 971419993927 498352210254 514199325598 767065903042 945626628783 450922505360 75219992124 4437420458 790114589934 133182074589 266929774156 483793702391 212233867144 541394705360 820132530730 931535945223 743378967526 660241207679 807988194341 222808886128 669854501948 79749404086 130190703478 957680122835 643356109007 948691793010 42572660416 211294011756 316145638841 418688614076 381216818810 144954926285 484085599477 260913627320 669784406491 488087655435 389799491340 603197275975 506647288206 513042089250 641315272691 936806359878 997150576283 719982092822 217319311402 850933181986 543850478778 671863587058 708914794335 351026129838 961509576994 62146909005 126921895156 139858913250 726632213072 237596206945 427405421490 677498178805 919891746991 9669316404 683495823520 897898501078 167527766477 881375262847 48022766725 573556144545 774823228267 207384774420 334355690266 470087421277 702911031688 246915884806 250276256876 790842924274 621482817437 124068510335 825474243599 421003872440 95066738007 112152547007 214480697968 8237679340 244293583925 389053133419 397663408761 896729279295 527528458054 269246476593 834367172173 565556741635 826900776591 921153629285 955462494038 890132062720 947438870693 959002576100 344380117810 502914345785 632342714503 504990852174 143922484303 126183973209 403562969986 307328056964 387619236498 41252409964 141487024335 942422593702 918512595778 758371903066 177001985681 583483623543 506778681490 7507718164 846563333548 944596882300 174764633250 467144081990 161846599906 696331634669 193710399226 853231172811 406185191300 589865346307 856609378003 215056959729 851624041768 536894983650 807641153106 874952411403 343348506606 862080735582 382608767670 37283520247 239660838727 595808456530 363915627644 340019422758 979555972677 798268125573 401857823857 543266393646 19266011742 783648944278 67378183198 716678978812 862247957061 698561451940 682628826098 904985912150 982429048733 743058872431 180912467918 378583371018 82315026964 915310773746 682325760089 513031296992 247834803775 601933908831 358206333404 360460055379 519143309777 427009397204 794097104004 884109432963 175627925598 461394861839 137632994083 515238612738 215034490419 63441011058 80206449016 906280458860 165715489959 708491519655 739753818445 270804228817 147355373371 682656289588 915475963140 71485185697 266048017685 210782435337 431854127728 845503440847 24979727949 240775056604 519877196496 218913982169 667092805855 572688547702 743441515944 861455293842 483387682324 115012176994 474970365640 457262216808 400597939849 205207816794 662567316489 868326413929 813743418362 384111721641 848987566799 33936800158 738062839357 491506418992 518595352148 61636063627 180478380447 402288876911 886896943250 665295526614 289128356012 776112673449 220114149181 423254923470 51185880607 39766275207 236515304465 505225902554 435933386192 709018120556 73154366451 94368488712 147875691569 359288371972 222913970050 457350673950 199145052590 863050056920 137751076415 284534565475 887928435585 939902121237 254838323030 230558173100 781323170437 934617793235 14833596369 228590705776 246560725336 662027170845 164961738445 844065701285 486328890612 987158417899 166803101963 858866503408 509709515595 715084491205 848152673423 932111432946 455754879001 941319251729 585697575317 956022415861 44201548314 545267356046 663947570935 84577015841 729952504179 430435409066 310084355555 234891236816 537984911815 476572211663 776500398659 710594743639 87196094804 422826603938 930276226935 205716464997 523322468459 348895425813 997976217428 808481019784 656168782629 302118228263 627242014117 737140121809 783703724238 357808200191 658891773516 793635074604 394550493645 438527744779 684877723231 836905634092 526509712168 376336795791 666999479275 287376669492 796554465406 879716674423 258727063645 662570163330 623186919972 657330377131 859662989475 180985159134 69846085108 569681373053 204021709449 589899058132 241664312470 63761519543 831330590839 54517960905 915261153511 38652079893 902223334990 751277229442 713714128086 449380144736 840215053332 178022119761 264836994173 374574947389 774088731857 670658731220 138010675317 833079734276 378876136683 424867149162 8338918601 950743785366 497661264223 761904375566 85885187677 990628906480 397632358519 291782044584 749668947078 579369037865 152627932364 129913123325 489082142226 621100035887 613543765551 702862044369 386856355895 882982841723 690277791373 152833702 106978669314 91728927532 978364631862 537004332610 586412632095 576408475938 962220467442 814068831448 494287397348 305479412844 67940811688 878091245714 431732805987 842312787543 684824957540 561034079482 877038514667 96065271837 508003414387 506490020912 590303166503 447270856149 834285847357 679368645864 46999704579 370582568338 126135270833 566974403290 889929653990 988817962447 681275861947 371808912251 831747251021 314577670255 774673172279 745169339539 435803977098 559552383785 18181744363 460343147887 382012470960 762361934663 815126932064 515385530221 780328255800 53144793445 212410077193 407135084337 278746796928 889475804597 762548504792 89202241418 720774277642 87812340742 604768291060 495716330191 115902616718 614289043187 578293342697 55119285999 185632855944 341633793260 573103224697 593987579769 317801921693 277232874664 795842176809 706844125821 199986046120 841630684947 116593493284 398914574177 134001507041 205396346264 177111192849 944867248837 461666796389 287565905890 625956497996 222669846189 589406849621 294327824981 409946520250 439434055283 586332232082 735041447140 975207118394 632603357460 583638764290 479898468126 832900174904 681514007314 518199580149 271381857284 697513900909 678397950778 230341179136 766915699091 647602505898 978883651767 779009125776 672790616023 947314795405 248269955945 664561510769 803406409463 335502031799 196823891739 104352795119 780636839805 876856442227 81826902251 645518365546 349616942578 22882669611 600976340384 525716538462 191535818132 547717612437 702204785892 237825186242 621852671853 617975141717 227542216806 31412771194 696462965298 296926392607 269222142972 702722735116 296779093581 276993211549 304691317669 548745507885 384410144699 44631935890 464613410582 551438931714 86179961906 514613391371 845422441189 734148055465 856698031520 296111654185 861598420628 856921082066 789068346126 945825085320 490752357209 23733516752 922825117304 797568617020 263501077135 319930632990 54302463511 943209651646 814914298995 458397627589 141060053813 463937744412 87727935723 806524218150 953993927452 220057598153 238506733103 163491042932 70001642095 118560142651 843866761877 538829701207 751617323585 889948505101 846549637296 642394932663 512684513528 662458315618 152694534202 422051101647 29819792306 730076971172 115785154424 392961835022 430839287049 520999220466 477890434033 554941506535 242678441016 596158588921 314795424264 668271920752 247538113933 673837536385 417828907719 462880823140 656651365054 489023030246 745325413493 29653853187 268053672018 308776883465 947470183899 32872031975 920112796327 829029484154 301605790686 589962234871 154092025350 269916785189 603090066464 31230506086 154338271216 8399733074 137143221087 202636284062 630735993304 635643170271 238516831211 919053616950 627747515459 183340692695 383420159999 104406689646 282915800936 654150559274 397168431684 315475162376 604165091900 600324061679 312928343032 890077075881 84811072560 800841581162 58794530069 375363699047 343404255817 509853078757 645429435165 306269118724 752978624322 198663360955 866555506824 789783524130 224670239642 642074480337 979696794353 550923058865 199036778242 476359783685 386558811453 363527013759 786434469740 699495359137 574405639107 577023048520 326228985998 85443806309 725122464537 592123322251 899509461490 534480322534 171753624100 121086848574 733812743105 995299585772 812085543499 52229440097 255085107088 402107917180 959160158014 626593548893 19013497044 482388303970 398583975270 897858126659 58831339563 256970889202 327503509894 560783775140 29689689601 883072796280 21419379956 54082843966 53933642123 653989203081 262611081948 223078950534 494423619015 294500887488 435536138511 217679060519 988136392049 996832573260 152860433816 775777009693 147473567494 268499226691 419216731945 309747930083 977560870644 804802373038 136273777786 377407554659 639349075592 172693432564 619584268050 739137154104 60782814659 937989207037 56616599789 754704199971 801609905011 42447666032 548700659782 731651978472 641200059238 311953710814 828830537201 903091664275 705909060222 38846424304 112929779415 850608083484 784297260362 565862709221 82931843989 870551366953 765563066541 157593861691 26684633732 961777159353 653051372719 798566308895 882999964433 10103549388 519488024971 807211262496 101176391869 914783852833 894894510515 921237415473 78239173319 61989222638 271679310578 891486071707 633246069235 270642181819 913694356770 855818741089 59922417168 782050630446 812644072484 149560977901 678446445709 205967672122 956657299314 729557802231 749303492903 29255105749 898558445338 442318863066 439642433721 702912544582 351737818947 640416724005 762295047601 409815346497 271868813782 603319435188 279133618901 974952815153 874125862115 422246084921 307755335352 690967923758 368663193900 492467953193 554075162445 396778074839 571713284866 506416836103 928005397852 47775790743 791620989945 560906175887 21065005671 741345619967 56965140054 400986958643 712660674280 876282139848 907510444199 19634592652 590789730545 600203869159 578323939963 873711389592 65595005586 683788791209 272948632076 670043885951 365854017301 151635281640 256640972183 257340006938 147837975924 853612674526 835038315491 650747466505 246499716681 473672578761 504554587143 490392926388 585795996693 14387729817 190287047145 815669480606 406842045168 15639751174 714568581531 943489740060 521425272740 583303293221 276888583865 530503165957 272750068757 752416326157 78829589982 156009542452 405398598314 912190829127 79040314739 199706557093 689207777619 268391953656 572152345972 91739246335 527662259958 521555534367 334426060738 630177872067 805369231573 252288162414 454853801443 419195728442 355998456345 603364409980 312787824971 850450127550 736019511387 103399325183 70345241156 635065163541 22264168814 611187616955 993602702702 474683953450 766046877043 948259266720 283280923414 58728400490 399264371763 509198179446 11085140500 87369210852 284236945058 289059679666 8161585527 989126227303 217502967090 174395437221 412654278927 323225762665 909350827740 143649420935 906367229567 853458847868 804228230769 675356335611 21534136881 899178247805 687335385717 792768771096 356419683653 769667754476 644358475526 42292382800 452914060659 210567203368 193794654914 815520553498 288841895553 384669790459 758989206897 171361135110 871019718743 506357187439 536033642315 89708880855 151790667902 11941516984 479076182842 118053805396 836231771149 932249978671 716231402199 948835784482 677313064708 448871426763 239833299323 874240941094 987998426165 161326369247 991445100508 276315430634 387419774089 393629623303 949952233289 856680296001 421674647654 575246910886 368426268492 896954620498 421635574816 295072314369 444116077569 684291285953 844027664049 126491784002 524185509812 366549408351 170027349329 271180531050 549666799645 775519336870 338742157416 761979483551 953552920312 397165841590 830701993378 926113210268 452462973331 378584587772 705667126602 72421823341 926915032852 721218911256 410939487370 669607189276 441029469699 966417352022 613268307440 765434171624 558197795907 950673990769 994203837502 826795346067 829066477564 554407336001 89408447054 237048837719 788184345476 311383210850 256479369097 486680469398 803303969921 896263245400 584565046994 93196671463 960148540093 82746553385 38550259188 773379331308 771589957087 735227429193 28712890769 7144025957 401394349052 704610067020 17061164110 820668988486 907061523493 642365240769 42285260795 625508051360 483501334254 354949040060 843452372913 717930732878 992907170309 148418694405 138337918556 21204257825 65248165016 761724930040 402427703521 945858125789 373171402084 463536264032 201908970715 3921503090 231236734444 999224574298 931048944236 52300630032 800314577745 743326025234 833224182576 501099468636 558057210981 106820565478 320571761891 956959022193 709981281966 274769052291 779291861635 319547436100 520861783854 418171310239 580240915084 257929067253 6511554617 768180824374 579546847463 236660741145 969714049601 981527244780 740305103615 697901014874 863671271761 944262678011 776958031131 674829085300 133012355134 232669347691 935495893360 685294900728 77229832135 646820913107 754480450851 281562295761 253804141293 451384880329 622502211506 996781951146 96118007536 53644475608 519363597837 258732164722 796794794105 769560844094 746641309230 5304395566 273226856426 646680242352 176219125028 135243769023 457819622322 959352509341 775602847723 627401356032 518060641965 752672040411 778964844789 659888976409 781540325128 801676535130 905318294702 229850096742 126756437781 328566599809 559865151128 442079951778 95648457302 49075191645 911875952435 613539247040 957839315583 951528774007 168130814941 786162451163 414266085444 363197238168 419869154230 722221763846 961566382001 807325420416 817546820892 425136012413 104414552538 632699949613 929218080043 836691672326 735941391749 534183171292 537902719362 213902530681 672069920578 667154313708 32182095470 974973055745 342619027159 429244544739 878650439030 355238992756 139690448526 331189697038 296014852576 612795515034 876818229129 418049968761 459414501686 628505620189 609788125648 805327007280 316333569920 112213635520 550114125767 973367229996 655566773357 279861503811 375809183854 298207510428 256646260480 934814009136 722796903003 920432892466 395711865364 183464718257 467706163886 487292888517 397488688512 691441668257 415404270866 829604372630 405109191560 996041281109 865631168108 507521376609 222282085847 155364730162 365629873583 93419917668 667977515933 485760056160 461383554243 696797909901 366010801953 425114836762 256951276460 931408606999 643382939604 114693839795 594665866909 906468239608 515332247117 82158501234 733830918856 896410831146 493261832606 952806621364 19408999636 333053551078 21824463729 811701673026 752055698410 547002490855 874375391022 318120141849 468081873596 586573292070 599350505446 384661787228 526203851586 518110910846 799540861540 711995611610 306139190145 742634810163 71341057253 327212225976 573530331449 300048878479 992101312847 717655589885 997259202427 776543456567 56306030149 917387011894 42223570020 475130270736 362669119652 77927510380 415430199348 941360182328 207172531675 708369188952 73326655107 476288792153 165864126408 29178398653 375187581690 158042416179 214781347238 51801657731 628674530933 91346464447 770050147523 523480726247 679418656568 150878146670 754561653213 562035327138 944458604626 444008528286 368398068874 211671653364 832533437554 264330993762 635705437350 244278786354 469737493140 805030273701 910200291642 460662336338 367684339995 764178854176 436805943158 966680944422 999016868400 610505307614 344686786618 314581131709 531682805931 532024745746 912113241040 969322411362 883269618360 290374783061 801337468625 543181368840 869794604303 514214311985 432974142492 918457575806 884741939828 415674556479 406616742514 123339336623 293848477368 83631490488 311934195904 46577123965 943309530340 450167739130 311778717591 603042382583 789820164933 25516884811 26690022397 354898750030 76718555823 637358712772 540121101887 229462339260 98477329135 256341106608 150431786322 284820796100 171411064649 164332240952 280508565690 543799571172 235663685334 392598009691 249797614833 778680108266 244446137651 99563837645 619109024094 320234331662 474171769778 927823627914 513714694469 419246155199 701499469393 362648337721 296691647811 762850707359 419834452467 217677548799 944502873673 986077584251 23519720936 242852404079 606017001687 375129378052 556069502666 246488749921 625920620889 69604600604 417891898098 478722746567 603203061736 588861932671 784260520764 739403707011 887782997212 796626004305 953128559723 356363627869 338440321291 527106961655 910407753869 78832418591 787994956918 169705998544 732362128383 187262514010 881876335538 540503057532 876558835301 126409053247 850027285317 44987308295 642771952542 416328521313 347222101398 810589532474 625358520605 35676171550 855010493048 155192941853 569448069997 830299386949 221351766035 257571702970 460028363765 441376741220 354313034411 338881531595 779833097204 215733753907 96405679108 873322863034 242943109091 59669322720 973097697585 503895500847 89926515717 393033807288 461928730447 596163774691 193048030483 308129713751 961856523032 743727332741 136234697372 125114444253 37265926530 831079278660 101583663248 769355758121 642306027561 901668048527 778351601560 179653948487 390318666612 956861034792 230993990697 290760961282 840477082129 19647937760 150945525082 486880923087 833235318771 249598988653 293868580985 592445766278 816389919549 92719621996 824124447241 467685755794 69016703490 932788366822 422701161182 849846849000 952204995555 224102350667 730169585992 146591446617 979591176957 257978662324 8893176490 982317727513 296265888327 833255501105 995302763521 84432951380 257513356722 106847968579 870931951525 893252878624 330499578886 341736837463 659087788841 511207034556 248991281323 342561465462 622375690250 359379353930 148217400227 60099319802 627027233291 315040281616 853428149780 933827364434 359348547397 808009353775 652977041865 919921060117 896765200561 959701096493 576290833243 960763739756 741088947076 444754916693 913276702917 505779759283 193565675726 612682632406 367779353845 724787305634 679832717695 821890341703 817237031111 208959311027 684042721557 827668503945 61819266318 758542967399 488681933000 948231082232 314283482197 157958310498 789771924467 136077009692 424280984 686966833304 124051903402 66735646760 382821018683 562901886667 406552454689 519555312928 649305863553 968799323088 204261614822 850406137604 501785291810 716100952957 247975212588 260533396567 146916743935 366997160320 52895142293 958746815885 222695560369 667395783150 713451327428 824623089336 146899716330 772512958830 905653217661 757739949964 149355497070 728614260430 657701740408 489511548575 641038187544 659077821269 680149569456 984951662144 467321701699 404210822134 533108818838 829194836125 144946531597 482725479225 251503158523 556557565313 727779816048 688757053433 280114331343 114748045486 202795545755 679937734455 10793869743 711947968471 490133958971 860534864771 726176836320 839576747723 881205905279 804460327763 10088096825 647381850772 65838568139 473394596463 922695408223 106715781438 920696537691 503902482173 869742764393 174208089717 740538860039 573175843879 715270760551 542883289283 994331849350 631352264666 478826823978 547790547829 53410161009 709160484919 780674336126 606461623848 857261067462 342700634035 343955517561 292334730976 103231390613 918270935639 651266051132 401442600475 8727706563 469491824342 328245220951 497912892976 928264134514 803133883144 607255390862 275349502131 34420847484 584768056705 673652138803 512371961023 129863710855 394790302856 892363542138 228462778443 19551125326 119361184573 982792139435 951483726061 836182133257 983450807581 791713868714 837551772980 675603720592 804805643506 879916467097 835049106348 229274901583 814395273721 973720151870 816611323768 236087684967 995391369190 983318272998 865175037385 515313331504 164568698535 546500924430 865829244736 485602953117 995413080947 535694764234 207240487270 740685288875 150816696072 575069895080 852588070074 196472753450 257313703818 789004724048 646843014341 168705951742 929832846736 503086698614 709950989814 759162785965 748821715995 443524908143 669106816375 935455205995 879641408526 502688608082 730137607206 478567595389 549927377693 954916670842 541515190175 491842348287 545170734124 287562920813 261707304491 58941192492 204053843175 958039726842 449823867593 299694139732 491211809914 184785130155 376216694485 143450086987 745187087867 506487437316 438097994452 350050840585 19861336604 470514050150 495084573855 567473512515 705024581247 355911730994 405393853899 528776542468 260458144264 929825609920 932238248376 248455879368 669460848584 810573231763 334157286905 810807380100 75004961026 42103628431 534778891896 199875694357 688065990720 22855153990 784691804015 200231659647 692566897944 906743221885 319743110755 548294474415 379285343946 21123670569 503768152728 93461394240 435188777585 359990305024 726411722695 214429245754 736611620933 452392024995 321120345691 697727430469 810603165616 256314795859 684147071602 654495908969 843067078830 216284729587 905583454803 602117591414 118108100636 127225215269 886513040240 704610976849 652867394641 365971229350 280093238731 339733126393 319636091772 97079744747 135119023033 157314532093 864951224267 497146388429 123461659252 368205279797 940796462273 148297442569 702415962109 470254923436 999990998814 435603703079 235220255576 805536258997 317704318792 358908390740 874770093292 274741042749 841339143837 115139050951 344333520937 551952169145 226507473826 902195009817 905051241382 14653776860 156904183176 257414168159 584581661494 838395021561 513036095544 810809182219 511255090005 598806450320 956722857479 452301431149 293249791342 355451625956 694017707609 872473636770 292389082297 323499324875 563770712110 112718615901 566207669260 214024912926 721290785896 153616327516 618938171221 204416836227 407825281245 579579829154 352750385382 37276438888 169541391079 840445424544 708811710424 605847324526 422612741152 815132972286 109347019724 241098565045 953112185437 774104678097 961780552630 205080289023 503650452117 926100155030 46691244349 521413565415 156858492886 18839002595 545203907092 374455576306 266783236893 38911377083 30158683196 160582313905 464434424199 93287520410 475009539575 320514305762 118755680353 902465314871 743387658108 779796709482 779721513036 130570691078 303469600323 140772523825 454306300636 988350415357 682173238243 898548220775 912684839226 638252766830 849790510670 667959194669 202590673050 36309729801 609860221526 493153289705 381185528383 651651628151 752610144213 770706554460 868610262628 735706562773 785818943802 514365160944 584980591946 576995091962 152543500459 231938302336 88851588146 299824797970 979932502743 808210135910 64104778444 680289592958 511491602009 63585156634 522371742949 698081494552 406853610319 155901436623 658353439457 789926888467 944647694132 319267155404 230876088547 162357516607 445702356745 306285262018 390860597055 491613468610 491423412100 590334562797 455304483563 174248561885 682207600620 91923641732 434085613086 937751011859 51785402149 247129472270 697564476301 446104934531 689500123372 285055151443 775289434254 621944184037 69355460577 194893066249 992055075119 100320368268 655496967630 622714396066 585958799266 875511865701 347890486674 871015103556 71309766123 76835185189 956152112102 705887192511 305139197078 644124071140 376405296424 603841410802 389330260057 232493978449 388459973020 607399363756 457691025497 597990658019 611573311768 251805988760 608454830476 974195761198 507886422957 625328579045 686701936865 22163545375 176924978716 997795481703 940535393394 477613535696 821113410597 959776219381 569518387256 848579654298 326346357987 669164724025 285980838301 158396990030 89686421817 637603292048 218488529586 29831523465 705558531090 665297909625 911192411094 486892956387 709379842558 835117570610 797214368833 333836627511 443236084373 658537565349 87005855027 968257117550 537685739040 982134057556 630996057657 628521928285 820511754594 104989848588 931183937700 812977009114 281613962614 791202704397 952366167791 64794224219 339269790418 527524712866 534484890340 304638872772 431655908189 178942196108 598350855731 34219788560 509901570684 923895818605 770810949355 118733519834 380309521556 114670457935 849656030896 770170405526 868715424704 382680080666 52748359538 480270167777 417224660750 864237282986 632395442546 805625697698 960735362354 98176402149 947422075595 617165778691 127272331892 40759140759 300704251597 840283099349 805300766243 785737255820 696220860177 324948842513 441088009748 572503684384 771543205323 184978281882 849035259440 511863911888 341742154398 789559366374 215926875885 855054920942 600225052409 401133572044 457568529500 797204769391 494388075976 988593014191 575376506168 105609356096 612030014561 405718391277 754539752693 601927347966 269198648090 722647400198 802208498536 466987162893 925559572062 844371802792 292891165702 47122604916 432353847567 930116866737 384469531183 839843496192 693074672638 475991336398 869643251726 901843087680 739876008658 777062915072 495472582455 566946531595 462005584519 829805177848 565800829897 808506728407 477301879030 910521888044 894335788885 821776084693 601385259687 111157337494 614850660838 225822798111 489349183544 904401544492 995655393792 32803265108 80496017486 709765220246 485941394322 868769105255 74172082888 403538891041 745945416371 136259139032 354090018129 706955843918 813189197901 109671210153 204323918252 755641340388 881646206149 703652474619 413716730207 607788309310 249122105881 752065490691 251052639584 154828705058 529025066124 490934210394 889764392773 762992895813 266770454204 840706598324 509278046315 809595206473 405544888635 899451749306 768015091961 261883541668 128280041608 291757823984 193789175760 423768015794 822972389238 211242620041 909751404303 768463109340 592118609446 322370860182 857913544794 716225952878 839360480057 713871256702 851218775839 267936643884 762596763555 936957779956 517392575949 976062624782 261975953684 762785146788 881074915483 562467054446 74757324090 41867654301 372294025342 16442479724 102932291954 315170324506 213083582413 728632553216 505968607111 58458045470 166345141302 346209290201 259429009826 453671312161 781500053413 540469610617 590375130518 805807440678 651371091033 514551526705 687401205648 304291538347 459802082064 665308723205 64488970739 199661991105 375382331352 121747934162 244266421218 319177551529 413212810390 686663310929 83368589120 755214883307 838609229349 581361423103 653917338220 722020956895 778229421565 331031165526 523367780518 779131774947 100469463605 622526134440 449972830432 804216716959 449880547572 198894955113 884739866331 758761219680 163653565794 905260817187 664746519954 176494308298 131497911349 995228313521 821931158411 977804970782 446149849635 186719553685 136618651377 942344202871 301757961520 949117715174 490235244133 768481938436 883995246606 976478142607 262724322513 618908511502 793632261486 729834128878 544411699473 560695230967 554715123957 842199037506 112488869752 203002360834 73944749716 417522519784 885281472356 235905139574 530027578141 275029728483 390189434003 588933300073 795569695836 895349174909 576936408417 384240985378 468271451506 739457655713 874461345250 14808871994 476320372886 844631343229 118653962855 216302847822 660365886532 122433318466 133975383063 689233346286 876180654072 294880708828 544692011252 266801174976 272443549135 305397572092 828700483184 565486099390 972975418178 957984881306 245617437540 665481406427 969956836530 325635169600 927376275279 654343944915 200564371471 335327803973 139697612587 429416596213 81382575582 366310437332 385832609367 906360559454 60669834076 747038193078 354660559324 429267172086 633195095815 468225570710 914594772676 210349217206 881526093179 434441697788 826737528539 163928565027 190436084988 748343219318 756502935136 398532196992 276591081239 191533420375 314626712076 372133619843 763808820903 310099609866 194052836616 150163799967 72821986225 29031472517 770757616544 642593619224 893122674946 911077972580 998090170647 973962656587 371064286876 742200098345 380237418825 447173679021 843194471486 838978826192 111012660223 585263213019 163216525648 509139802462 666098685992 819590713480 971515710350 607337883153 962646800581 455217596866 588689780193 138927305933 723143220416 638092414623 271292268693 537463046607 931133948523 973662600447 529314022854 854977373764 643547692305 88583411998 877340822677 135020507996 401682444868 496298019735 550264848816 586066893371 143895918182 747961633627 123204114085 309678419752 320902700355 463482640917 83373701410 922158067523 441107222570 799294599393 508988800357 297142559800 109479258105 354097257261 654486074592 750891747397 672041860343 243359905436 582845905179 3782386882 558094087768 921504364990 81809130107 764018913736 172794392499 208663614590 980455001657 39213048150 915662200666 472183557689 476022450831 33075094146 394930059715 528162714801 565506338729 114239908844 325687775789 791218500144 732416707484 757445719407 12807932034 241645316173 153476561037 881605599790 208136044445 837805422657 484343582937 853239894833 957567684744 471279458739 145848139904 723338376223 871536183404 917283970536 346089270993 342296782093 1434455186 987974886205 911291715848 793996403581 113064164144 179454019159 345803470879 685339019625 175932724168 556085598956 691161733596 640521226630 463645862447 917815003555 217581314850 429320865573 208017047975 891136700098 511821895833 723565656145 356254314737 617982634331 240053893176 937674597786 153369908767 510007622596 288477912898 481528197869 664651342916 832762470305 631743629485 563388753798 902716842812 724978761975 602799635214 440234995409 812070053313 61699163522 868324744970 435320070509 152684472753 341799254080 823904187801 256865449050 704918008040 806004223785 622969272754 729445303150 881645653389 109795597717 327935246529 368356855786 137905678637 358648035059 371339314639 256703599122 221539790020 926226380011 761714591286 721871138795 170681716853 767484927493 188700765937 852535406408 906463623701 794480758052 516190645057 307741998394 996797732896 802843787126 524842430082 351261888431 346707040795 822824471341 516359136078 392022600685 424776885131 870613383228 471967791515 320191232297 387159855561 314537731708 423825899238 436472161139 282388956710 538425787702 225529403484 296404442985 496142794246 218502943348 281240218474 712136059073 722207393458 820689143718 630892752169 717099677584 222933310764 656815480597 81331553147 193517022142 747349852824 586463561215 800078837240 509761677176 895927171183 571995324599 979917481849 551443214720 623663927172 855335435698 605326680792 792192132754 311733490124 102462277599 583065522822 246975029336 445426848657 804318839367 293849666111 7893550510 731486404793 461418146767 598473563818 820729237917 672688404643 915035424104 200770734817 957499613168 729879174310 498674641956 875232277328 331490232109 624065746163 950715070086 834946224664 32117553930 991788802535 18900698501 62856026649 824483998884 252541567749 348980204146 86923335003 38829034712 159394457008 796685366845 4993459851 832379765891 54196948019 944916280423 424545698058 475677470197 719941730449 968194581453 441247081408 960612696627 858299770031 777407661427 456759978052 473439091180 613307633571 206091404124 892170463321 389202272166 600593663609 493893374537 68212539607 559943027969 938276837383 626951994271 747354052768 963374384997 187422017579 935918174651 899936081251 745431886155 553755446337 425523315266 870052455534 333700207817 675115653617 750805488524 915953642527 302281513259 249837119820 815603729401 737935892412 673917353105 750563655436 179021243204 770730634940 79235199818 333131780159 614287904572 710975527517 414488345586 36830591179 487623799060 751034583321 182811789814 136877913824 710784705948 769700249651 991001470542 685007175736 502049248048 425447595113 101038901869 372086007633 400499725940 416464421096 613992371926 580433945585 959821935744 595825516247 351305737750 329049175852 976905526072 236992801563 222145786495 215880209191 837944139795 332336643137 913497432980 391705404296 702791833416 347598250123 160702112522 312508616702 368113977830 437859863509 65238029762 207959939475 246533808226 422179374337 317793991667 271486295612 881607423080 261613432230 855138200982 628543100583 652945906820 793554034176 174727539388 143237006017 246454153087 883994691884 496134391683 568920846153 574831410818 79598213256 904690381862 845209065297 583023436932 649807428383 483709154819 870904119621 342508623089 835841217147 7063666780 911481111625 442532269862 754776554535 159596364759 446454552212 465125788718 88866548980 889361860119 707905043772 362152727501 962239043967 14126827403 528296310205 831615779311 855693259411 390381622263 476998087623 783661744014 265847160041 898745453896 256787432100 294475876109 702558298739 167494055180 309887177439 167288498655 461631746993 159435074206 899307694294 928854851235 184596638841 72291807368 906164424576 198626706641 55954818203 474378709404 34088645998 289677859761 629850643214 777206839684 30505713831 331809800988 811825537772 662932676868 371693333840 755567037992 476854857223 31080258674 63641280931 508113533223 376047871378 791282641845 789460343888 884373081430 626304257737 164981641081 581400299899 597754328511 122491150583 541527749496 862767237385 146779758812 854006420687 951224466044 633966632261 949437505672 696910347826 922210039914 145611682912 795270704462 669819448011 284765314127 197092866676 369902720564 4276185247 340885350920 768158684439 558163693982 216494232712 406218796932 220321336399 757770011853 177524136836 65371370619 666667955269 121572665420 923060077795 447900465461 45709775886 344070932235 741582059943 538665426376 312677451589 654783387713 661364474728 882315246063 565982473598 37880769429 427110920614 210916072406 239866034225 171803868778 896559031719 455845982524 688303309890 973370449122 563034934550 490370994777 711893577511 122340523549 498184091347 975417735100 368808453385 248555866075 978790033817 315095663778 746255387338 380337069540 533508805900 497827183585 964184522663 786719872463 940710744115 95368693515 165613445601 473332426036 106914347682 221306837047 361239605929 194756267137 849357098155 749828345868 779445301601 781990275310 644738832466 407535145969 572933148468 4428144036 338823126215 94962970112 511817841011 774626257297 354347333304 764666974153 72556931630 665095640189 416194956167 262891928641 387207312243 882806974445 710753490097 513318204821 344482510002 887263252672 177990782221 247672901339 817133598364 303775031192 504443872381 466424302111 936346936418 703424197267 325232142887 976371835689 12814580525 906349865481 938877294138 562391548786 859226019150 789250974135 160803369219 529317945576 644636771483 333105839495 219351476978 76816064595 445087587119 298908564183 814672538894 206235123303 196762096541 762331203652 321353133733 978132825075 779339279765 816442800906 421661619706 435901402809 380154760413 593886311361 144759928710 252048741504 82293173769 717927408698 594228734262 556948669015 126494458515 351620112561 486349702965 690075893262 937115485476 89267521749 872721601138 593381169675 44953312301 826221042553 811121463086 180311180005 519698554474 397221523457 893398215668 780073775704 999429482743 962744724682 258663028591 577636693085 149305703742 116672479311 977234985749 973157482367 268809396633 288497498992 571506953294 946593925218 42227611136 901602504993 22542498802 841514852106 486566877646 933037019574 28417354487 939704564557 992852635690 128076704066 501788669045 149424393565 947373574426 559632185342 68347412396 810480566678 413102607236 290735845508 995621122943 876973436692 917437432782 877856751727 671468367585 91625563331 959662980958 837145864441 191444397352 653579504342 224779235044 625417953143 396760904773 859645473999 356857264431 941411537564 105021170159 952164845790 164187207758 658486434802 515253847807 914772472222 691547132495 574686514834 672392582879 328097987317 866518749164 30721849015 677056573154 95613712120 203095167976 763464514155 975274196090 560928243210 953242419436 8611506885 373989794415 292003359677 441693484872 507801571269 288918162443 158716898613 910297060014 905752307051 803364812869 806632601602 64080578053 712695505082 833682900706 822762745656 966260362899 872188762946 865593206671 255443519729 519300941876 466991690511 520791291696 886747405370 281218414703 517187216766 837390846614 595031051168 82844155892 519418687228 409953487955 87121650025 932680653643 202999023157 984851677277 102061266437 224602921938 969604142651 467018856873 918399494759 701808041407 913889667615 830252094764 578916184828 610663274462 151905404356 151596832036 60585467864 608160691735 386463883116 430681520817 108651967275 723307251611 905896831323 979362849441 92489845195 975496849213 481707049234 642092729178 455865263246 888897960525 166428379284 715143732437 530118361043 553128388357 451579336646 392132941897 267075174874 242190366243 63038883109 118270779370 467502364490 807936846314 253130053025 740565778922 52706695634 678189836503 291623974362 598568347651 376006207391 259859179271 18580733361 113878840887 892561183238 701136942665 694796776866 629272922530 593062017306 756089964117 301422017643 986115156365 489059148695 195417389541 254926567150 185526614276 881716684929 131346921654 818976116182 850064154088 518601756125 810205528700 690569764846 728654940569 589891830873 907381541024 634394673602 135425832891 445390471301 165313701738 803356170103 193876084257 211170514066 263159528139 40870826411 621443226848 53363278167 204730454487 69811926510 776631839198 568075501405 226631581971 367016054093 672635021257 745198532253 6219096131 666632127063 629193832745 374685866488 423830192979 365760823861 423634671533 554494188216 301899899220 341662643371 602393734798 33196486641 337481520339 390444928213 650137870215 195984493537 844251416844 815077237239 112045839916 242052186342 922859289703 809221957174 967738512667 350970636991 720144860456 632503298314 543913457839 549646950979 55484555444 930974511590 275973566829 46479364378 506346364019 227055315631 936019819566 552507233689 927830869243 642210437805 842197828480 719085867296 263835107647 540228894691 632662110897 403849588182 787201952203 112299983424 111329376012 37876574393 957233103887 514480086342 538075291544 394847197529 545801931562 751326945177 246581345121 702488917555 775626931739 699016875428 598950277259 280163820578 140209664291 700085121832 426190310448 547209842448 700983894417 416193680513 529435503609 901054286500 481719624702 371523636027 771508577242 497338787122 477079884113 987803525175 416388976623 643585755108 336471780174 786966958934 991148334093 768003088608 197384222316 56167383521 417833037635 560115907511 365068506900 906226957410 741500212702 543950868437 385768495519 72585499206 349760738076 235702314369 778331144856 983873671384 503556361146 525398786810 440843088578 130671894301 191550532891 506249979790 658133938967 913561272764 562816327733 582580073123 772304453489 127737078121 299916989725 917481658001 748134481326 495397930384 391856233525 304153482799 627710647826 167160383772 450962082858 835542327761 620620753121 316788146925 717400438833 944909154175 397562802591 152571184877 692510871228 862010610425 572018701120 232249052517 740227656406 180243689757 177360162416 470335202375 298544209396 410192738223 68509025130 944179817157 437085456851 15883434935 525696599127 912558477303 792982929535 517974861517 178096237920 118144776933 129427341359 457455537600 851937178372 218199351786 373890668024 17547935077 331209752291 934127112122 18196519825 809548195232 390393525710 435714829191 399403581033 474047612869 182742319482 153025792540 349796531530 732000801729 126853038784 313407666775 665701974978 711693927918 465612899290 815294468432 914777762337 93252566482 979463088649 475297501812 442401609557 298637104851 764767042586 441847270209 236275273963 170086332053 931728713544 154894808048 535133791142 565840807201 529849955050 846385061634 934757764075 771669603157 818493766865 49821530365 840928396624 568723271414 105218746357 104598936810 665971465191 87090037743 390679048524 465473990244 787146931985 726102863184 71711679623 239090297496 849962075640 132620589669 486149695918 231644370725 408654016961 76423484208 592220765093 638740920451 989622919382 239291095983 187100340340 712681561751 111728002825 246823609370 808027594846 641796361761 703055811814 802120301884 667860465100 55465955863 43594461388 900369882789 39584415074 530253619775 812486946926 107703332869 469983342064 721895073711 757709258193 440970217418 288919528502 181600375339 39347765962 513978565946 698268676232 44287320573 985142076774 834829895995 208447398523 233112237171 5622258516 614803685596 542527014372 843391152546 257591786862 522302576444 582368745805 896412801735 677135803516 850728364948 750917626121 915381594440 762741440317 352000294460 218841316698 535531369693 372263571117 301315975183 890791038055 322515425801 43595085977 596005827732 270122257645 897568431192 93860749449 957876181520 366235823807 324593485356 677136065332 774453739816 807991922552 329291779932 43138684818 498783442212 256314424607 327694956362 501342095947 731971329600 788909741219 259589970048 963993652853 379632427104 57329962147 152560719977 216546428657 894975314377 752069554461 117970767880 779613960498 544338014841 948980314244 144531372824 706691115582 464795658221 770860054092 319011840970 765271989749 476374582573 843632824214 370795695772 968853292826 724359330119 768847530347 78927949788 780569004726 874667868300 857296762683 36538674772 295958873229 606015864136 839484865676 770653860113 588028298676 364756484087 662746751987 477627887559 462919227352 432445422473 250954530708 803763330480 432897816572 769936640508 89052470665 630110117249 674281958882 19431429186 555945097066 863251243924 182209756651 813160235942 678196457398 949432332514 239279384921 861137720568 259037487875 594516201867 730533233854 816804184178 875956142290 268479985696 530487582935 130597483349 295446054484 584079274843 89516809002 399320426962 115124302132 661937968567 960179862106 497660808319 558352750162 508911126709 869535010903 849968423777 575455003670 849052942827 370586864108 518494919985 585948947333 808469291829 40385865918 3607763881 613849306920 549373830055 204040999082 479818237928 947998069663 640673638292 584583997323 31351858019 288361554405 883909293755 117467258544 529906086361 589042948061 884955119559 371852330121 280177942982 585076652412 686838744131 463446005136 222099487187 139553732424 478077005459 495490245485 124310823778 242517874420 989491984533 181611417083 346811271621 346956161092 634796922070 200616644688 901793759037 665722566529 617105725612 88575920464 947874003549 542481322125 919375008506 64994039411 553385680036 472319239290 223661179312 52215794825 580134227770 5960072074 482319781467 275558107194 682786830776 601726004996 393614209993 222667569931 728648124255 49005046480 341291395824 860403770949 874226344603 75781674712 387679902060 568474223545 739493051642 460032141345 369330236792 809829895995 404779319940 90237558006 991914780192 37851709053 964846056933 319420725505 949736544024 67965107273 292864754700 148332817588 159411606127 808820485509 201074142551 4793440531 199466122131 352217628991 252942959500 360293528618 696824161391 912051754875 339250872081 588329458744 726237889359 513779075219 215217124666 991635744334 62131407567 789830711915 977715449996 914884949818 170439279905 255334392940 504067019626 60278346852 167147454862 885042909296 550953348964 255114421593 992149509808 888048333510 574118639609 998474773565 531310722482 823293523081 169233239568 947056469250 913280538708 548835482104 909805331449 545639779042 550367411497 538994607354 937890395987 315968552487 946896034509 8590100308 116187549713 494003891080 878393813052 488090748307 950733260687 161800247978 886732159273 533309883104 180974992091 590128878 339386561924 894268312806 734759510257 480501759179 746407632022 10278524850 973813079400 509033513233 806140052750 897851140403 452497478546 673405174477 366463904853 343718870138 15303973514 239658649885 815677196387 787311865134 425544146300 824299968857 646816261652 124081693572 654473020735 875448656949 771331454691 673696820249 302518256204 782598462045 163109821006 168237980830 923749090383 151486529072 887392989694 590814824010 172815924743 239208410346 287668248254 174445212400 125558660280 808772227008 951746531261 496355778216 997835395285 662908620461 469239306693 290613781704 716994984805 287869787442 246257947796 415865486669 755125659327 236784162638 206651710474 846888113805 200909681586 782696068655 132033714127 800815479490 750284454635 535291544821 538020022107 581000111010 154662233181 369420126549 312117590409 326207554118 911439219078 333298127548 711809178130 242507570905 389362057890 662630041179 486149468211 628642864398 760757375605 64996217941 591299425527 346310023701 952576110698 777136116134 679052330774 783518106983 58566016159 524197242480 576778911774 381017659574 197320974081 143127528082 917031642064 719716714874 436561742583 309184970539 405476738001 945491481106 26819754727 743174664673 213437339446 247819311747 219870666231 571119568574 355055168999 128087681520 713450634723 21654278083 242438057730 342131017613 874891222479 642551680439 997600761461 192731904322 775105440563 254417098805 213892228815 790900361975 271984227179 832030000414 724472223810 681633989410 497776444770 629049907154 138916335141 781749625944 84251839108 605981890112 288629416793 775347234830 612439636878 71164265885 532822113065 689054549733 583098887928 346344089948 442011191580 9457288222 673061482665 139247390763 406830046978 705670696121 797890581422 397696299399 719838704661 495846121287 829983380125 236435041565 165786680164 53217823709 752840716352 582552901919 507412791503 707011371833 45926701073 472116743059 368392807994 303978594511 618270993661 397245605379 155350808246 797552362426 445530999221 95179760104 189447589368 803723143378 723124169309 347411024052 237869408010 586721230202 178483360744 719785067707 176492929586 240465720131 94954023753 802390607959 856474689190 620244715928 590835047117 609320197306 420401292042 906993181572 582987260875 455008487115 810649300385 9484721765 719484358084 229840576487 519645803234 151436262097 56795260196 584026233090 179103566624 787376144993 726227108398 944403521209 793111032169 244146432485 292382479467 645401787326 432484753907 21673665675 308345114578 169636118289 64026539093 133445558450 817097343814 714566798171 109551702137 138310082612 405931144009 152921972878 352875915009 490837914917 510269156753 262820458250 942820983818 57077785787 858415436176 791611417707 421627964392 777203651708 268251254399 472764258224 929443468655 212226376085 102673180611 140315307964 159953179725 525717320166 490646360085 269193876609 251108345705 96455153288 801071723165 913102864087 106090789975 620120089386 666684780235 722148142149 344231846702 924433683105 37329041960 545240354941 212324787270 641096103041 293738122940 262658121428 811454329872 121890130841 35005900657 694752447392 610489433988 669934393657 764877136781 40092394609 837055886786 560374206428 208292920822 231492042625 85720029512 184606694927 199389928592 443930290088 62493726422 934401202494 449510841307 267332039124 464920337317 176056436596 373455435461 957953122884 721661560122 586318191107 102700231471 477900934042 847918549448 458311922115 47880797018 986068642128 801827913272 159974411318 546314408329 564557978404 262100906166 217449777289 227300712130 316658327312 240313331495 647604876400 785918556878 417428177107 582739884382 544580707748 186957197543 839341409815 687293447860 550234146361 302873805269 858254748599 199206089511 277916242326 971072943224 527092372623 874666233686 829011638600 28465283465 559049767869 200236790422 719865788242 641393936989 460229953309 253495656390 51817384434 456752297509 401256234649 116849887568 776569890306 491932425736 79299991954 508714202743 826898358444 117175417928 923721768801 671368703577 457831098771 78964787745 83164578578 457420480604 147084535524 537735226743 699843345842 713104907150 114252007410 577091276097 553379814529 618959843014 602804902552 747639215614 462368375541 873604312703 8139501316 737929043267 609849159796 688636758218 865378532481 26021839222 586687280075 156238037200 724031745265 350760312807 390723812057 736057639092 10348472718 348069736377 153041544413 133943399315 400746790854 308824705834 239327799060 927468508752 334615627875 663451972933 359416890592 257963316308 733264337603 486567910515 813432716965 200842919984 655310342987 946484994044 367304706294 928513534977 481419454324 383793881058 391131305230 954841763451 448716514113 595711974801 545315124658 82376776522 706013965575 953078974024 553614786422 407126963030 429423673087 106201605691 504936206411 536248549968 637241051585 983240948499 50767809603 754052164911 571744878037 165301381167 623236148977 678597931200 729848769599 168804073529 370689511975 557815056165 955780860094 916813776364 520634960268 10298933295 80583606014 554975976056 139316328294 912704673255 753670506000 339309208143 117295871789 590127006755 180188905680 896693500649 537128840713 353548672925 293023663518 472518158663 757839068209 27923962638 505203734612 590841497439 984586106782 894245503436 559068365828 125930840023 638638729174 105366387190 693663299631 208063421233 558682933028 715437862812 326675312156 455081191788 474523937618 578043663202 689191477138 37087220866 817320343216 102618831595 301738906626 164536334923 824559835345 95942574382 260783202455 507385895031 448338396049 748586665784 188910999212 391891647165 905685232640 560820052386 187952376374 206893607502 734979185047 804126054791 529961219750 573788572540 400195535667 335521800516 268918147821 598898214517 65257947062 816183268841 33146172549 752779525243 791220005587 807862341320 726084235173 175848198296 808300181550 891672686496 851658577531 787472389809 846844196495 164525600014 653380247033 993158551091 320353103419 606853340868 215598275966 202008097263 357224051462 374945112691 910757412499 784869469091 867675060414 971916966987 359591742573 565623162148 348515211651 389610868144 901990451069 724662205447 739197206877 570112774726 308537308426 802628415982 518395920442 895835156230 338151248238 18892349196 833956864339 522848132034 532741707264 200827187681 982861764837 399560331454 360981285937 839519070269 163023318136 87368247127 599880436581 675160899713 979578509756 935365478425 977076395099 980983585297 119680853943 654067820215 217156466622 588974607648 209256536784 737429378349 77757894520 765990286485 654434024276 909678540674 403532140484 792032888962 423286838675 501983633753 826491097601 422540134175 895777012976 66728151022 35322990736 402324680776 596893881306 983649955533 910620215918 975030571262 557845814807 692854495828 218199467831 798914688823 98817391662 944516269951 555877060819 834536498953 118085181782 975757518064 748149496905 751902539580 951942111485 598742096903 845412907577 775524357263 75393474851 292952691859 692947064545 314839543821 788954459623 890945713476 694122132787 917530722097 311676449217 720363174972 575734712289 320630062736 392254334947 675150695225 55026114422 908941493514 568838874765 513699627944 634897421943 960100146158 992779650050 666087069528 700604886877 167312911741 232591685826 681062395697 722990649380 991892652878 271637329022 214136121547 45855388274 366182886368 85568271149 155718626761 915766048275 273629540113 39085012357 30318602298 186269999343 766911286131 52443192512 89251989003 448838289078 877140279460 434242407762 4109257256 389531596649 245580301877 647279733211 631237638717 397867648888 29145730446 465212985098 617610014027 162530162633 421568593802 82463606988 392702898849 297156136005 248399475306 92409931568 883854631820 847176708470 909066658033 797986695146 241401976868 810600714641 886682511037 675274895336 746875284602 489034686725 217445816095 981176539196 185645406389 797547642530 109653379066 455136688970 437726027428 445466828257 13070717865 844203791585 513194964090 16415137896 528373904757 228340724491 325516838263 296204704571 788890055335 683394324644 118080650617 98460618412 329090056001 315389030678 839836550199 418252892594 677424204971 511580822395 154821447764 578350054713 175119449995 75799232641 48014779391 162167481960 874650607363 506063045912 924656660045 724521573771 781268184140 243840457974 163599836513 411964836216 887690530513 577922379097 583476525277 199981662589 125110167296 71050558843 711414974916 504808106735 8642868642 461011489803 474491812570 799312295018 610451510358 580572671588 888537075464 782583725981 321716778758 293801460468 616471430691 386337064407 459436371674 399106129628 696568017209 63715931155 695930754154 69708874375 760054670570 525355307200 237203582231 994666909055 755935736229 308232963643 612518025376 19981319484 279660858656 524218400066 521934153417 60313043111 805441955228 599111920996 895775257588 484940354311 876951645815 858232759922 503400148183 182657652781 329457565414 403107228236 333167167123 337071999634 163350295341 458431541712 47781996688 220244360309 392835346769 881831532430 925465524110 656608730507 680929667841 499016957560 711195752008 9710443832 89904306055 997877554909 544659733571 65827751507 707603588060 190685792874 224729362024 546942252697 835632991190 837697504016 398418060936 559250637460 741055370862 141423231797 215196582669 34566985678 37042683172 341762017966 363872512456 603501445380 906419154484 212796000413 148507086599 141272179426 810323374912 950845479873 455364795178 929698794488 853241100355 270656704383 386834644888 912110166315 592000525083 813000122436 343299082794 631238784963 787379455347 466395492296 450335254513 839427450651 193217393708 972207364030 976790364422 301493860709 280110482559 719988537358 783987784406 151071641073 768961444070 613081991764 172861217260 523717306762 427617820080 432616066333 79903707081 560750407676 871564142980 520801800030 992743722698 184487264251 419156617285 239257168768 715440841438 656811522665 673449685729 81620211921 428652479106 831667659570 500724940387 138058810954 348184626618 199854915500 317272296337 251599341042 466921014622 91453844797 561717833191 963088921240 954917557067 701430178889 704378319043 918042395130 960053829770 542225548352 498545447131 878250319860 738569414843 778770048428 486458881887 187481274095 205422183660 148670112315 126177081843 754230816136 268822995150 674066149073 175586724302 791630942864 768998779881 331211400297 200427176159 251529505631 904186554731 442221502310 56862795133 95364106440 898298407549 88925950940 201345287231 58731983459 403488647713 935185157390 445563033422 101240658405 939354849765 196530326159 907634844324 415342004980 812435352859 41679031080 994327218658 606716380851 11933935282 676363465545 593033596112 852021693503 548151638001 313284685028 412428950728 560282665974 331917775084 238489277520 447405627227 956177720450 797613136121 814502832775 473543477482 981890737980 570246107355 780851533451 349748791195 410238235296 271420369693 50346228519 842770640867 506184567331 833630600125 353806055953 673905012835 413438501683 803233597523 957239447013 573335968983 832524463648 963643195458 778214651404 797894950315 331602885486 778346498604 790825961651 548509280377 324273998039 472907683136 969715187876 106925787241 364678025013 992776114858 215969524078 556816316468 972180924346 947672556413 831968293889 149066374526 322251127900 975396591176 503120043404 842993391212 843209049946 459287556930 216823775213 9058332445 543505605963 95167335612 348951178095 776965284780 297160286200 772758421122 712011648331 157078685184 548895202823 324537592072 992466022698 635295267021 33434187646 189153242916 472656579467 642351270092 762806112923 597574960381 579007656604 15197336983 498686312303 347080521136 978208885951 84374389495 861269670846 389255861552 163819455435 190186068577 410121791880 798981105838 532644637491 903666759281 986694154631 507682123167 677060069992 661320402456 673105157665 591644775331 338085868591 24199498881 630610266377 926151961084 470552941246 934019180103 864526537703 704288689261 659559191060 685147818695 437324258402 183309297065 632612327877 475494837337 419767335919 525651579613 243420554426 998700795828 671859921118 979142174984 199863847897 366254054209 412979764966 499850105716 172134644559 207489444283 393734194911 546812421975 576213169475 588751482752 482079074768 61678587753 889772044361 444622011690 86181639416 533463397322 433488201159 562603859476 992809557862 736218259704 343142497798 478627042165 485210533523 375184782686 189087529519 105932868862 845578097268 504311755434 390055721818 827627760040 831453358228 155909357250 205506098720 744759934468 461670013870 659092647352 927169858311 520289486037 394969749313 14655834137 588371311195 731369642602 56679853922 102540339305 34874891408 690898888364 608853522317 663770493264 847629643455 939421765767 492317481208 875244136685 387981782225 588904852357 243430076268 243292596751 307937517894 223655072372 737637736416 834973121318 665975580858 338386352898 720653490776 495729211070 908897249254 825460246556 201686848821 509659389091 709027892779 523211380920 827807553923 529711334189 505997627104 882097813140 524460584228 119495884167 556856832634 67751615702 688247034441 555485866811 251726682564 845615736520 849184116574 892467821716 575345356407 671025647175 459333548024 742378055655 627963801489 270200379621 260718953404 320126958381 700383117320 306283679109 196361821099 385555098248 710534539616 357750978968 339344503877 413075736175 78528543019 193514477030 258200275608 338580683573 105467012217 227387077917 331162290894 1748704295 322070738776 624041286710 741287621581 314384102825 688844076292 89961590740 329530475560 279431503755 528079259061 964810620792 565342398314 118338223878 677862818505 482321031352 84550445395 829766777540 637638873536 124129607163 519985163324 892889827410 287692493046 915541149713 403695254553 492226614967 600570955779 581520951072 375651702127 587043844386 187087442697 140288063797 389508313044 900153996426 118286053865 219707852556 471451607427 828136604406 555185596914 657452581180 707693251036 898755185508 392724940328 95794513747 201314768410 867977931203 810170977481 640944036808 376205594854 87197737271 660528029581 10906411542 829579065146 974969597892 157661275582 857318736829 547762213077 403581219425 342519744740 507245872127 507086723366 290396934303 563847966319 584954541507 274962390335 373543700616 138589560640 705336842019 768270729610 434518414919 772797297689 745535819133 481969446630 953331505721 943741920712 136795542888 973393785767 581178328636 194691678123 242370196491 127672885333 343992162298 824757593002 878362130085 631357721316 186503982324 629230813846 804755164171 296503766279 505249127387 538252989870 221587915744 115585424730 604104778387 822477445050 369920954588 163112263160 710662285606 131261031764 118250465567 346732737538 568747186043 926388653604 399874159771 144765168438 36136117610 540411593497 744618498113 487103554590 733074976584 897376593329 500727218741 929244205124 477093460885 95464897106 411319538928 476174762250 952715952016 404751511408 973266341609 344801790238 979445824530 738982129421 242157396996 163683461216 500693860182 82413686150 673487611380 266728389795 497938170140 511553315164 522322713630 935409357765 543800195134 249863521144 793572786349 674460505990 341662889649 371046555322 767417428387 741404938677 853757502679 234593295606 961359041391 519630696594 502204558447 208391426730 861880954483 337912119883 979766192702 63709355119 594704996700 891589817678 735947721283 919293367233 745636231604 664481200704 733349675912 113272803294 655382098705 141527269726 33870507269 436512027993 194818687095 997112911448 345085433660 248203032895 566131397897 91192532106 734100025056 893965041159 984633940442 702295819983 868065778175 411633947836 540576190449 340549593083 743803478252 808331877770 948179893931 845315555038 165256393714 368111690739 971045951593 572863551884 988108878016 232410358311 269392328441 191624624747 45070361533 491972159359 602458727357 417946174500 932521273777 140959187757 601647571045 823195868645 488973841916 435055619467 854599537704 460794314047 361703141839 13777054658 916037434867 918859057515 526963510875 782190025859 743235234554 682132724871 107418867795 550583812027 311172994446 283599137910 644273363964 698182118431 538952579048 840822028456 625126716568 168412823845 631222595997 480119568716 644565001887 206425071868 178799782880 457404327730 148395977074 46622429787 312224605047 606681794538 673163900351 466626714610 392083540888 502599777968 588847474936 266272410306 244893456895 495713868349 365506353755 740248737732 99463761525 136166902956 642586884418 591808791831 247438622224 781539591305 960488397883 755552040778 857457260448 88152676109 879993290368 670273106638 435855772205 83145721493 988661234536 745791946830 208657284832 538325811945 52502136436 40198699925 357070633960 441228811095 303671010029 185951919375 2122327292 357937764797 40618950396 840672820482 937740322243 814670206206 577268376226 936860161735 41383745490 689092436708 31779145198 363824341335 309480308806 24877528846 801016332764 647918398563 526584293063 588179796701 618560562675 526243885578 345633707312 94168349247 812635097266 784082025522 52884206418 261337077383 121138961911 369159809690 804039248665 840517123234 412744601028 24525565396 835419825652 468536052076 653411717231 962619620160 5034049973 637949653483 987886699189 826326266284 678710423568 700205535403 683380900894 650970822306 993380964915 381951402018 136678392198 741237988599 106836858702 294333263469 171666187308 542014558011 663860400334 853057790663 277389842970 154479866886 916770463806 117202063830 230158454224 312738165124 310840037588 32718320678 111987660207 147988448617 818373233649 359428771447 32965970702 133309002398 232665424776 166554919246 502251827454 699712849554 819245949113 270203315146 163053518839 982481505698 129034859071 163665365129 803586348544 165595293083 119149573475 588099639171 301815721249 579657953672 209757673414 972507834611 221065977945 161162372499 181501907567 437701239038 783485853831 859644554732 854961524377 256415000504 4909461453 263631255883 188340482290 938725057997 357142894349 34517757915 358462353156 771163223889 887239111573 48458575395 850126211512 559087852245 447392060401 69820375701 345496659122 636580844700 267267091884 455442254151 454244459002 265134040183 876635113064 364530703754 840474514284 893733693224 588320837694 350715623577 63976480782 154914021221 17118729412 3406955389 942455897120 121321499976 945275662078 476742227056 980081437408 435277278029 870140458559 34166788400 675544722730 875925113296 727146830859 882019143768 499428359967 325170478165 507208063616 186652132242 510946143457 631821129627 334043465784 801760718659 989500750427 452239439836 54268528459 211982819818 633268440472 651175005020 916520300629 273810960419 176904843476 713736482121 780016243599 15664242261 11634520381 434084932439 350659241166 281585272758 59267293865 730955979575 96873191263 749354185248 893182174434 219958401696 947977011645 264720043206 449746385258 283732262828 524870991176 851352857797 975006438982 69926197703 348756089395 699471327619 990756483764 73951790911 617084219617 477690026402 607118533029 373760126822 239662760034 265168659939 20820141850 911011083357 737631114076 478856548265 837866407345 974117001159 877800057181 405346155118 301353825875 883860627842 338231971124 787510530957 61472518706 9189790186 148343511969 3247320595 459673692007 634267387895 558079620127 417354702184 856022917453 119773486854 646228750462 268460971702 572191450808 367465306458 879165174487 165019264704 586189890799 415714917779 702824850632 828957968641 444551190741 112235923609 950562624895 711824058681 960493548585 464089965305 75724785569 308543066014 466950699219 566688664821 367413464646 879637310521 317444043770 906263810640 893642483847 238607665322 721244099946 25851563528 659433003569 657209120029 901350332872 733290438180 483576691948 127286524790 565378222988 79590033739 288816340787 565025973907 74652187945 587071307297 919765588269 526491521921 731073348244 498628751233 788903674174 418770325708 100876434389 702457374071 265766992956 188105521402 804838041830 302431958673 65522394856 374652552394 32574579746 552429304253 858273371762 850866171160 191474564284 798457907968 460932886171 141687325869 82656940297 407854096769 42492016392 222198647830 374169666157 385211765344 346339058045 55745937018 95494749459 152402789160 471868107446 608083211397 597899145399 633772754746 926513326007 893947226556 21728837677 39153304705 69586377307 275800872036 613125027628 472533415822 107085522350 590396187027 488397183699 989248125456 109853699813 835959210113 985711997005 648715759107 969323641126 443955282166 778693696476 630361222068 634395504735 551236767511 935001064906 768630509432 996180573936 23367193925 735927315783 883764310211 179478917047 314548854372 381608045668 545992027178 669235107805 810636919078 646773494314 119789356214 562126350673 248786476900 334089777688 534917504985 78772081651 243183894252 185641569043 307069977200 805549129615 434947610403 427892383942 546219734869 664700931602 934193625954 951301993227 207785624377 563992694016 931683032852 986741927596 968228662897 555426032350 292498640008 382018584728 423633342503 879731748281 301548966517 395282191675 675233443958 308200160854 955325921644 620590611324 457015302431 165285793752 165882579645 774897195639 805736748254 197128852126 403709407863 902492888507 924979864311 187134511268 497881559169 833462999669 302079171862 310225709178 129856914117 867503804979 472505504350 47192871546 377739008626 760937376418 379221866931 114474454356 889911442058 331988303767 675225364457 208582223638 426961608793 222057297045 65122589754 887290329510 729419549524 581403116700 699731290001 583029360406 995200898569 505335113801 755806944925 858909876604 120742149748 34215934642 36921062491 326687942089 728471852936 729262400411 394979002496 74699408112 584841047710 980806192103 743855724332 38768641378 986062365985 259888618524 19220748742 364112089923 237841360969 178496687250 613856022106 800326734087 587862165218 642041338138 476034551423 93061676416 347456396513 147041553246 342654961492 429391974825 66647984101 775604343206 704459010324 99004473711 319208667493 461962824070 320630001640 333655358523 475488906852 136115437053 580921505605 160744781406 375335750992 108318498695 772643111556 826011210758 291971932301 218919543239 303288756146 498068093703 268790427109 378941511494 433133076084 744216198558 873251802441 589435557428 266933455944 562710610423 594638477278 116406434762 697965004837 736423480055 988046829945 840211106328 162118440349 680271504943 820020531612 888727996504 159184006318 877200151648 323544749781 999367281937 633023726977 364034601630 524568799741 541090207562 432995535831 755839110557 588229328598 789992474730 777667063075 55107412841 931444871544 122710182440 169248885964 945708582039 68222640788 898605092643 310056002642 570818158808 658122820091 246436974871 420337929720 863858981864 301190127781 881217111308 822056410806 433607509067 205940024752 3030083923 795510467423 649765462400 709554003405 688424044003 45427572401 17490305650 658246033735 65350071626 588061992167 702825191022 409194390132 835765131268 250302345600 669273064725 476018106335 780601587964 315066614595 396226542335 390215341995 567108494241 149835919438 115227428729 922896746790 490124842729 811130241682 347862686898 199839008745 898467262433 782753551331 26598668704 899806502102 298097995170 676927080755 323275357634 768943723477 711865041131 985845347880 516941255423 27320935805 863090984801 82656757840 737533441564 695827442967 592811181176 234431657542 23530160835 872685483130 605649357556 284622035868 652531784649 569620726386 720546654341 595165450531 64704493347 534070652792 468405735699 240560611502 638619484153 685434224988 379785210635 875599195022 107285875046 588287188636 5169921971 736474766351 296292960751 700617471636 735784253176 125379888631 112224244604 460833513860 366178071857 450741378088 529720097818 146192780397 179666661736 336562400364 50650609233 354921282309 286858606401 366557877088 883130718627 13952491810 755368793208 406861749880 649622017432 783748828234 620090686697 926811705659 912597472660 45219390878 30789249532 730795322392 744283265980 239575044946 791613641195 127462430503 243911171519 793187292130 572925010215 808835014073 177919450959 153189348749 249870752262 334891931678 675547996214 288392478395 55393590646 268629088673 24597781148 989834026592 795831368355 462897772660 97457030787 746361547474 888151589462 588988630320 690847800147 330561043934 709691111190 483921751265 93506721514 704784358392 276780255153 252785273073 573355124303 720982627620 173804785260 610897721111 535671656235 447163392693 156840599608 929821287616 275878740697 667606973513 899184576337 709752612488 491096001032 961145471924 462732512675 240140591599 105686772673 852277480593 903823671686 841445993122 554279563615 492141020760 293607636645 644575964784 969812721686 309384958838 768680092625 895676313007 231912864721 297512060704 934201650545 160288142548 328674413030 871401934960 14665589584 777816126994 947858276002 652794142676 746848825334 478561099325 641220144002 93633854455 951796647236 842591737791 682299817897 49163669354 789870339983 470481042987 717976090900 261106491691 435801171258 346065610010 283387604502 461225413517 133243800064 981472418680 779744111877 671561659240 241901096008 990833346627 336053737621 294509571989 714240054046 281508086417 329561839646 846795773856 657187921710 534273325834 4310335347 338996472640 402121293855 597102966338 505830419752 703899286470 730341195185 470611897057 739755005042 350792880657 313713738762 895259588913 373281548029 494256303953 313373673233 869456849393 524941462963 697591767443 653429299869 240214436885 318802567927 68455353881 775486573144 896611452414 555226910162 994588984292 518626647725 855964957893 89885135576 584214268029 310890930156 661130278981 744178154603 306793281145 689410187181 127004747702 139888485289 109854048909 707762047629 862193640912 422059114209 225796683430 123544246982 30589193449 470216424103 264725171548 507118763978 492905874144 857678658357 194314255151 71346054653 704832043468 366227545735 373132157938 517424591675 195943046815 863388262593 81116941300 749406203676 82316370627 614210378384 20119501666 330687596952 962701206293 594647517942 545522155507 638134842798 725574500405 263892100743 678420248908 38535807861 525967773237 588865505910 488842877294 9737073790 253357666864 992081724490 444271495333 871604338777 266452891567 399683380355 867158673498 435749875968 118922376452 798585702662 644391506899 753230306567 423850375779 524544838625 726876257183 537703646067 709598004486 975482568372 333012062746 978082832675 166356711670 692411624928 294613700001 235398823966 788543636789 29798869443 831538246916 880937897323 170326627666 465088798561 110351297742 333275817261 243649198832 717450260129 938596506676 653501611632 773929396334 855676438753 625840539082 3816810449 729960552291 830311233270 706461016739 487945143835 15913333483 70955718290 438363269983 171779060636 211208195764 192646681738 323152853754 560878106033 736261920798 508579651538 325494362533 674320092162 830160598646 132330697402 688637521108 844089761984 19499931022 565467289046 674246853134 5396785560 593416334261 252771913860 7533040520 572072343798 798632588411 210460677721 817735101657 203693400414 149957738467 584083320828 479071909956 409675024134 672483294947 683292591117 666056078171 607604490237 336199790682 776138846573 908678695337 804252509522 616941664492 284333443469 436893477024 938662839802 223144693158 61501196581 292209402132 35575869363 303757314077 984647803988 415849856563 966896571996 618678802478 933202607286 580939927608 589997689465 199137255547 520945742617 408457647570 156321673609 896590680673 903268838228 204810984311 818786727145 444631487544 145146662372 596010461248 429353137632 910674085501 86605706932 986264873342 634729848503 635916313991 280694354875 676609798379 926220037027 884853657053 708076921927 260263567888 880162888874 598344277127 269998946249 707179443387 455548546066 182577578454 478055487696 425142994152 344625986727 709838436920 566611033838 151171105770 343221067583 411722870411 267777672173 17609814606 486787083896 51935689735 412371831018 792583969174 901350446337 878473381035 239102571642 887871847563 318801991929 354450126660 489753548649 258521711000 51909824377 294816109649 520063686706 995131268468 445177455407 176511232521 807367421767 207823493300 950583147463 805104875621 477909448798 672850221 866127727472 412921038977 611360405552 203049004398 756493838302 919666574652 71177612586 674898915415 965453260334 554030037214 616124250908 946641346400 84746976550 968855872372 386176711125 962631849565 753501369077 421708979511 142941210605 291890478425 879295824182 842928081467 716974691031 765793275428 240015816809 524716562024 746520223499 807641618828 52838666176 128459116085 864598833196 851388392917 936179542464 296427433914 839587970010 553001269546 983247651815 886370878865 268524671695 206922855826 289004893610 211620746321 28024510663 659031083004 887893735981 308461810678 847265074354 576856208405 753545564342 314526076992 305909180496 391288037287 917765375422 885566231772 293692911957 802558314811 715891319555 48566043979 819638125390 707007073747 851862471747 225119598304 338820310977 96761029569 724645222068 381988758877 668641915955 151728171084 518863953644 603949916347 881116147263 465044508249 220662779175 974528005860 127328335235 928323391334 189444319253 167738002337 643952238092 960472533114 377526654724 56925107954 359108015125 671019563846 70843438842 216750022705 253220644049 168527558441 907744943529 616011265705 800876032747 166424879574 341919170865 543378058418 522184594225 941668907171 144005951397 498569584296 714343354856 629553727951 227146117474 612852789215 56528254202 347627401232 110119242823 75656367265 283378193729 11485510016 784390518067 845256193257 148591315925 206711270029 960171767158 134254462215 356734757966 990908496418 304709362114 225089419608 638270195386 982383239556 930996463875 127998472954 225255711758 825863000546 31506022869 264134507941 775225098187 236286529545 966506534679 974774385475 874535015699 54595047253 573076635313 611738299552 616888431384 607398760043 615704571144 589018647558 583655178928 712317930742 319969102871 248413776433 533717705786 717426526178 916724457964 517052916545 174271617270 270532635758 925112998076 65460172340 203115740047 871094925305 614142877995 588073111706 824869311699 441217245943 77022482745 207179085170 240961210676 264064144244 449252250427 113376180056 52018593326 331929431879 373883866096 942891161813 249446617233 751197664671 273196713460 539840687906 116646998788 17284420852 372314028514 774935610778 833414427539 512192400313 260487284180 74759018364 340862400544 212759188957 296685010214 24407338121 927741655139 491415639187 231387657305 570836173144 171434892685 613109733404 961593011040 586014306942 437238396250 822523661568 477100508232 490016252436 170958383161 928887195144 408269797831 276450007138 330031704401 772377135132 67756671085 147320480146 264514628524 340273910714 495229447889 720710424893 720541894252 609259995377 582620027279 278367408480 58613480599 347509070787 334639155723 5063271814 94097818946 516924788664 12914346674 12254300763 816845098239 720034703953 653240998501 970425197212 493342978180 235266664815 511727249517 844668704766 791382782750 83623240056 919019319753 846473094367 502822413037 558051324573 834488357076 223469359198 198071996456 260243222305 374606806960 546758254426 453243516668 445275021777 886591505168 823575358222 446785639626 722612023095 894042483692 733580140055 550540170240 2076153736 516991308034 221560414217 588122527356 485700932626 947190891876 452539682537 989269040536 644478946517 114065556302 368282679258 788813064838 260741499029 981789718693 827662741394 920557514292 488402336990 115759221765 873660112636 841003070850 973967681819 840506020545 176153257734 543081629764 819416402102 309488810714 270174907559 947501078038 320076312608 459242483826 818040180962 777567083551 260449002448 945430552849 148578006212 932712530444 152333837958 631806901686 221662948198 752909989672 70015541024 848698392243 113258813289 392436908335 538203247148 698549210046 871946230223 81570318555 132164836315 329284930822 276799425113 278556504470 559389440226 650658625302 558946423979 123654506601 995935119660 329667861082 691212833194 564855481011 746472421404 975813399193 404974833473 515895271210 678783944380 58789837183 724788386293 801164086782 980300093351 35711890008 513466332555 175562214069 111685217149 393233124663 891735169706 453458631637 71483554936 206871495039 741494950687 861172454095 239349243838 601097220304 563754561243 791844572404 427292705856 62175844060 141675221130 67969610383 788985453121 12508214353 268236609285 56539851852 353012651745 276653923457 691810525638 324025070716 249317165366 534078968531 740811866785 291783429662 93820310153 304273845867 845769407889 348830280019 861015641659 42195015611 785243146787 228441351472 392228995641 359091802286 753760734301 169116911974 585632090315 37530037268 570256256186 350370282354 667502351257 577561657615 647594058571 702777275487 481078296502 99212927838 798396303948 165872853146 588396506480 800596300751 272562183198 224379305457 736470588506 280562800077 166862253054 309770607211 169772107431 361842948746 228412388160 245663744848 757764191316 992773173434 651728837636 91704478558 475764476445 62186924013 611141458631 445005928704 319302306778 903288525810 351213745589 121536175320 550919013906 28257986067 534281125488 809449310987 156615468303 476266896134 72482398187 587704346448 344672308345 177541166279 853740474916 282943000482 926105453577 841317888528 1550049839 896180016146 519324657366 445152815698 804807524164 359870662303 349358616994 479757410911 699890934194 839247154984 896707804990 660936872619 292785691630 696561896473 646288566197 594105528434 165559083226 249905298310 962991754231 242663837740 883918668814 142526182659 740702484799 884250410858 575776278027 579224325626 127475691945 802064672984 966749849881 138107838844 114557158457 109510888231 557287154067 278919879423 224839899722 776689625245 294405354998 587833253607 533167613710 790663535372 146613714399 261365181858 799481126756 341208125602 831110789746 843830812396 105383263418 576714389425 677659210135 777989802926 184421595465 716173031761 372722405929 443016681766 47355430139 697931395739 458991249159 213724895821 520361874956 482809229827 991389230791 657334973529 287221489856 988276422018 815229295764 83588847837 678702661657 220911680365 941608822454 405224518240 278358925818 921406904788 227638201086 59101749772 317625463308 650647408532 451786247866 123943210933 344102271856 438616223187 873601017201 445577899994 131569360991 995097703075 362621327397 203711466499 774399555443 641533973163 237373719838 400583056230 347082352512 98132676109 992487609046 808947413538 127895476287 808909399301 351853548911 197460887301 351714270195 22856903671 362042604459 55379160462 159557237616 42519341287 809102306730 719034374489 396417305415 992150309811 764528801642 201114818164 547025154616 979921922691 324341211407 591050373864 11798620696 706789561041 232672109929 396817050108 777091079629 710331327052 380417479911 609676304697 56683342489 989052210868 323609968892 886025484904 341469786889 815254741838 932458436078 918805822046 975300306570 597666462037 194727760817 546345489171 227653552086 174269376898 184222375898 737158856140 287569236871 913406593021 985525143860 692180587663 424648617733 278715539527 735136101099 149950027866 965244107495 552370646930 745669754362 606989986428 507086295682 534856657592 580921105007 182549311904 253937941631 311920725465 373104350682 63584855415 328554464158 620677821606 30952260169 861373066172 327611406069 71165214820 954181142750 148287670593 412456042006 5984862347 471551472063 51175134999 400418452078 420010966921 476787706092 507855463729 264346314133 751268699591 310409828864 268384058061 907033416994 852666815136 902803182113 839424463087 624367360199 243836322000 118718784246 454027578089 309672778060 85346294538 327329018959 686483170922 699186001961 487198877360 130622725638 717378257688 70695506951 230824315033 464625015344 370283681462 614077489999 935995733771 837196057554 538608334827 891328758015 466030346230 2302404670 832367418380 69333100840 641465991696 401756395812 525560512018 87656559165 956638373167 945645451020 411600515190 34077955925 669658987530 956937703387 161887401058 90964203790 638962975334 641807456996 426782703714 705321336665 545771660163 573379628066 524246864109 498255463846 507677193838 29126607738 204649814330 952319055125 658447215011 648139490345 565819817579 188482450813 11083973520 370376354342 380205157877 916794190653 964134691182 280917690031 812658547614 491874481985 932053962006 331423661122 36804016411 416407931629 5620324119 256409578386 305152392873 154838394612 266272819355 265987553082 970794385353 514661016951 376041131406 811620031335 578925767154 700922362095 833084537347 764363200945 957254905484 163447666396 506537360084 394136468912 862607605129 543781420482 878412994911 828888642094 600942929139 356090084472 644872150608 40541544034 615445831595 608839783541 942017682461 168684780688 883839264761 929802909518 94111919202 538008103984 785788731701 853329323698 559605397835 648514532855 58643375922 434736366228 571602345958 202141090015 299517941290 290797259406 884463379860 474713080970 506312961495 126097577296 882027229059 912809304655 520590120079 287704193269 404989252488 588266470330 136504112827 335611499345 697282019538 258007004219 986073286703 179139470104 150540674015 159979109006 902585701209 826076077505 493581608481 57385907158 805461011062 831014654489 366056929872 83263442443 780440351753 117393845680 450068328439 575399901847 412166915466 117548658395 33078354471 270587439588 151804601889 271886763985 365779318077 664383618043 380329101284 664306857066 269348653873 457155896611 475827363324 762396203471 696388888359 14838645075 38550292946 961010427991 638390695439 278303251666 954856631868 519343434023 296841137556 210472385120 160701952657 503815190922 196712403565 96284082010 935985881650 613523384317 709045937854 904957840765 144395973793 953659881408 631511543481 204199084689 141427950438 242092737868 190582916844 575396547145 190935285349 326833230609 857160714681 770549413789 883650950886 610092298724 278526008006 154433679336 974332606096 183138015576 187557143799 140588094767 371540291540 730657920450 424663853837 747251291979 277589784666 74852424385 820324442687 205073179813 145939284156 214285840847 626403003779 387398355405 852288250978 311957392962 237010566388 88484064663 925413411227 549029261779 53355434360 303166212707 118794095410 936101577110 53088228399 718317269699 986954727096 585429101843 117366862969 9814615339 395703058647 496393404862 337236071611 662905010790 601675276523 766065025840 55348495659 564673983726 935420165801 199187217900 376907604407 608537937417 15125221780 691588006933 975922363223 452627952411 805985156592 458543250810 344912783980 321707292606 961365933296 252805621434 48283226043 190098465041 182348915497 910242685200 296417333866 942372789614 374292290397 301954277754 515510565998 956472544314 827796021959 465951951987 142173856323 359630356109 113704102994 685255287649 484796270313 594622305534 210236246942 995865788778 178367650433 545462316695 826145407881 187774485006 427123547181 236784781276 772894499064 560316433535 237896447950 778228854306 598425934737 723249208261 916940713480 461478850010 335639242033 67582053974 844568832228 840955638159 507192751933 270418396190 224775397995 568307826051 176889404062 938586702418 870615571306 893948239063 821183309471 212215985917 608715659752 920700844852 630252705125 212749579319 352419436789 754794187373 701137389795 51681418988 88874986152 69241222425 139538941921 932236679207 714168192317 627460735198 351356212775 723828441246 975537096727 529434507247 307141697690 348076619018 96730626611 486614595664 978133671006 761342233349 120250152863 817078460779 368331390358 626660881988 84483387996 13771337564 931692110727 605171964935 783312965909 897919082989 305915402777 605349323580 180721201472 100037039411 92137155275 976886457690 245484917373 929217057472 858286314207 896056944765 71944766025 318594859343 446682123955 326383188300 677808336385 871277618994 906888457115 653770403300 842574337898 729007788985 417028034716 285505846213 385720632597 231611275176 196814250518 64095802405 272885598579 886237551461 102411302365 868184749340 470066843442 11770514220 45120937933 313248986783 489105364052 902367998907 182709542701 986477736630 49149457932 809258254770 408592696615 88007465554 845911560135 520473233440 647677114071 138158373300 252132927466 844867280981 408678910117 980689553718 78925962511 239429792893 960833799239 725230033798 90423761716 700527655242 963914866268 176819558624 881211727855 8436255508 631812709927 746941348066 974448088835 303380120314 812653755393 375949066729 93505009118 368053806294 888395278806 139670706149 341670013405 276798308710 800253342094 892814937720 488705668125 536442958300 452826281614 423555938032 993701495979 731374735459 223535212489 69357189355 901300250020 808336318853 790218974835 717050227311 584616970861 532744903918 122270704478 686075407413 140921941019 993856780804 92371543844 472561037455 566564844954 226815870979 495742186793 874021306937 432145704657 615433878244 415054321774 545792352306 689325721919 111156093093 145243743387 913282718799 209531803182 558840196707 100763521367 472516231958 438964942542 133593710415 777888333231 831357950140 186108159407 496005087340 677126806037 157258511268 669261572602 237833431740 953849389860 108040951901 673258090089 122119657754 340305048639 432074973000 118137130067 403178513760 392305042982 527732133537 973244214072 984113394079 558842862973 570199086156 715938117794 940022905727 209497446440 243442695332 173699902398 245691020618 804593741759 413880872439 476432196444 557490565469 322135161077 507971621166 365497487548 270978412361 399834424503 985670764774 704313353302 264474407901 967664467862 211420759286 787787378166 265171936565 408973380433 115843472219 5106942816 101900060739 210466956466 62631215172 326612803491 424941702933 672325577873 613241432771 332583513461 11951337771 392011103967 182728787424 789942485222 823761039274 446561944234 547002266186 594159747164 790647582579 655060448362 799347401615 611765448529 705625075615 505378499933 232468688333 170852882289 940546949759 890208499904 21710379419 891427756649 424277457268 68178484128 102012455679 153770332711 628724544111 221076219190 674766053401 385087534093 293605558577 4508153679 910370456083 363325152172 925569915501 697282467180 742244873574 799000215828 728939563405 577831345554 348902309331 249270925765 451597311951 443609099994 654085914270 897622710826 444945069754 538771711526 600706192412 549181969419 998540332587 652365901650 268495604834 702711354071 781372629314 925786597804 652632294574 145609358612 714467250708 113353009653 843692663416 280440546966 966808497807 411182302207 328052933665 593993898768 497618832858 795246331724 55783268979 393351377308 146374809967 615512781670 359044320565 918842634040 33012078437 350493268463 836131623585 269748498073 682817122718 80010162884 632596110515 620320815788 660817474188 816769167914 539846109248 96976951980 174164966754 408272154229 648464476487 998146209020 899866205991 495410674543 276959882969 917959065666 937351812780 440673859746 429742784505 793781326090 132170223842 624179016190 953337908431 430068405341 962210995436 893170845442 753019764735 293240442866 991837286357 742287932511 674501496743 794363261093 290113209547 120683074797 199247907312 639096100438 257812123905 944124770905 942476999324 190161121965 33522476219 465633960017 959914092234 557455671743 519703212621 896360042451 691697116658 744924292867 846357745361 692765917880 116823767864 26625588523 407540200096 343042713115 256521053016 134961037336 308536242477 190134051414 562984400003 103202357875 937953769495 570568028213 857351433874 586853803390 50502867240 188147227881 388541975054 269739728922 269708100436 171140190581 837356742516 630895388590 391520388945 975318665761 566478732454 458633055589 524779886524 32190326416 438216882699 744951544529 748233491132 757011464337 420489626240 570794556738 42482670343 754055678885 678425920752 257015342750 521165997785 104660728631 172328825800 334795775399 336644336018 40101279804 159615809222 925450282001 507937990181 521701996431 53663609692 980237116511 603016396158 583317242168 979683912864 20727572026 306535601314 392180363547 299767638439 357994735132 855547053798 559917790860 367641985380 998240698724 969585928518 983672682256 507833621077 576613694562 898515021906 999005943601 565350978069 423823330849 852421171548 86746556276 549085178934 903678013523 653117093293 979133200862 688051485521 53581354807 538047462890 505545877404 762373789236 497525514492 36944500979 444423574155 323453550251 681593380019 215885096297 714337131944 383527209382 762995941072 482944186757 569066959492 792132687553 65988910258 54253545623 787170935820 948300285393 158444555292 627654181747 59263515188 968572778655 344448967680 466206603357 20946841958 267769186414 861526349922 672772374674 929182665714 144117099680 605951474782 728317541172 747954479957 443767470206 231948179091 801978639816 580607211792 905887158790 89817387517 346441718106 597551667783 352448404388 867600609464 904334711475 391007038832 768485567975 506277458589 338418538296 910907697827 952638445297 778958856662 252950147226 965845581707 113401606605 588287990843 913113420069 42028271719 920511007961 411152068111 444016026370 694995400375 366796121601 884664481070 370885925666 806738965125 332252160625 646655163554 81889659286 445032377992 442037930629 323890400173 180882879014 246541370899 205241666634 684300724761 529432025425 315676364588 810452523001 278402649764 239421490925 376474594129 44123888932 635747264642 565274197208 47807281822 351152788429 299476238046 163122595916 16097468751 674312265635 409953533037 121623783708 918258412020 624967793620 667425793362 167492546439 896303756746 295411604255 776172595639 168099852381 952776635839 483888815189 900709864186 298230323433 399424222837 295145172565 667686499389 82888136919 507083072889 338309068996 430244317233 972710144221 358937804267 494943487307 465938105028 630481695337 871603726637 397350881737 347222442296 487014617947 957834847285 673448230046 577436413830 164691040213 243045862092 295205825263 469995347571 833901376608 252183361622 899041336366 650794964615 30455669255 217031708812 920335703901 728071809550 262523917770 354854528302 5657569735 11979209987 298632088490 482311763576 289888453495 850246318530 67987943806 674865741836 770665595724 187894093033 186519457046 101033645635 162444567403 429497877456 285806112533 90069403710 64679218124 950536738172 317601616996 442447736560 940497260451 953244614314 909415405930 809363949786 494467083420 406741032887 149122580720 869821471312 761716427036 468221592304 65658120937 749270951916 734112968342 876641706430 866362956876 960462380954 56168387646 618031506638 956553471986 716021135104 744187971791 786301197115 145597738586 263124028072 648114692246 498547077645 214716440727 68036599223 929264654316 606305295763 465892662336 131012331894 401900133700 215632811149 986119814661 26917288231 419600040427 727400805891 300833945787 719135464590 643166638054 978723954533 472732626140 794070528423 590255568612 296765325935 791189861980 896260570685 96141241637 325815074457 742789776939 854792352540 222756400151 871941408161 133313426647 296869821009 692742084076 409333694182 368374974117 779191625061 534823306706 323927834964 677256031146 415501881181 424175080386 565110681878 553498395879 891705162364 104615972878 433046354395 119559182809 515734704823 545026633854 703444253874 978947194344 172377470901 919732323380 378248937122 559039838345 21792219423 615388389846 917200933371 320649386990 629679939006 532989993033 641389168512 580654013187 418177013635 319555025771 340530528319 155930859641 268138872320 174623998454 43394196177 514886858562 488085695732 580539096697 905808886384 782730895819 943010675263 250604003967 505083779423 568078775764 92560703499 936836678466 673431302405 537796694069 760818145992 278195071523 582157692965 395797950092 606345344050 806428605040 673816889101 571083419964 224119843141 652978941296 682023166177 309929148193 530326991113 563456024503 237706810180 864807610382 519908363961 433869130709 446125430638 12058657101 748720918837 908271120953 607609533765 623123596123 894291981210 303135797100 258387151850 872067804368 653178442272 367085768508 207522726207 673092903698 445193577658 697789816848 914763207385 823672257262 41492464451 997043987705 954735738584 971515641416 724996099283 918324266542 994053783847 45376479909 181479433228 721737501058 784515476188 921818696919 412056089318 209665644463 753377462502 106198641706 521975323159 440133359274 572655420981 256446543742 499404919284 953322252341 844504098254 933543099142 325587405434 292413313440 343018991955 449472937399 567786338154 295394698976 702512961616 250165097044 338172662591 320488330721 283581509830 710575565405 260777916701 462924240964 527866440360 265371825568 620477701144 38131045762 270381775638 205913265657 371366384124 839486645095 399789899633 296586122068 72676735022 458896016469 228209459503 38244651353 277674038204 176980050443 572398645803 755519202305 991247255052 132698179224 405181943448 71686293911 786638141077 993239922700 899292850760 901263218198 215977341098 62377019653 336301660506 28363817687 156444866862 508191734339 569517096137 241670030883 904737498901 704681599914 678376523752 62056644793 560735365255 666151120266 8447648620 655526198648 580857097124 564967853934 812496056335 695415871799 237862366952 112918739404 833587600187 529678649061 234394895186 623367938342 697806399364 180113023410 818570337517 181643916801 863231581009 775155330585 142938805767 195163063089 786994678776 491919595606 552839871633 137067175697 371720032706 675915479711 540177360358 228917636194 179991688636 221465374964 120001097485 337910299028 460393979825 639212208358 422901059845 439616023367 954702744403 550886197044 766782078576 715703098986 901568776838 706376021156 24758622029 344013697337 851150226792 97846999682 947339789350 786170868447 571989305536 343160278811 714215959389 101376813744 113867973326 586118472690 356331355011 467936919247 419742003222 999218097095 4295068564 806159174381 321761335120 864587711470 513888202732 285613977353 413819599098 315585821246 774387478939 978407546309 959676107129 455296150445 755886701082 124735575266 129465400887 776041280261 758838266062 759617455573 617267367732 674935329631 133665255078 40418102897 780011102420 195474490473 244934414359 402442339690 732039544808 410165499110 244539697969 694890741249 436245882653 431024632391 740751794424 722036133377 502857473971 936452672398 238718374921 113087687155 699557912015 600415523548 96465775247 826986038384 421133135961 928032427243 710241376451 991639352979 779837351994 129947247440 535958471798 180850925213 793067235034 29837086039 663970170571 353183583361 199646761267 91454471994 558063925677 181146527966 229453004515 371608470838 915195487768 778821475174 307399277005 652728360716 422402626772 162379587315 686522956247 634339026080 281355765823 17989814193 879476497156 906672776296 406268167461 416246364980 540818838523 429437800766 426154672304 192998752848 288878799973 508672186670 797492685873 451037011290 65316307458 538988720533 68011955496 36223917726 518195603745 846762839356 910334560293 9998479646 281784862383 137057110064 989518611017 86571815764 491683385156 360316535812 303129257557 458803156381 651624833470 464016214521 637192754986 65624823093 419298935833 450946701101 48876081258 256100055656 375383620873 923722828933 555118985498 206754114515 194077952535 648856521969 159155457603 650514971585 805024570127 369425620275 861448502807 715604277211 988625637133 816810713168 229503920747 172096381203 759459141651 999571871889 905330533295 191561410656 819967240872 881753625635 632815656139 104902577060 480355623055 193048894831 390893659285 486385654765 996247723453 835496196018 996786209715 218196227101 453110071331 272453731208 900812882944 317924961783 899682347031 621630928787 387878175869 426685297880 928827274759 476868085051 776690308219 176723335154 583758583118 28999185704 981199732220 819228209391 811034828574 79976843164 226937235830 522550054741 500120545204 627267918607 131921916956 323676524394 614199209649 967768033765 775115540433 961322240588 649373626044 258518533296 611347104247 356188474885 55880839059 557496576765 550295548227 357961636748 296238079091 201222039585 316937693648 576971554859 303092729907 563933521112 352136920480 317408091337 369757308027 105909805362 28735568376 679192761258 113159838005 735516595880 541054599116 629835234385 836591473414 633574763674 800455101685 280656420585 269188747008 120591639373 510438598776 8154901936 218335171844 200291577482 261526478332 690541899303 960502180481 115412961920 231965149397 741034565244 91394578570 129066570160 880704494329 72826357372 770736302676 513908187706 38721850270 349692835528 162632160974 753687785175 798075266289 83490175071 465840755715 26593358933 58630048180 768238045589 289880369546 546369437248 768298247532 227762264330 327518659253 826673440754 939101854131 858210011890 10528720833 359211352600 176695677513 713505538411 417405167925 930168842057 52772871197 546911545800 828061778124 206002872933 517255771934 228385787324 583375200902 816572600322 550812088435 549681523173 751439728673 156998311367 153136248830 697992969274 731221226614 980260799465 298288078487 50622437407 969502280521 233834033997 446055524122 355734739994 843495875725 367886151183 756968622348 160225139922 622121455893 985278926913 298224931472 570283929149 489272506923 657115139918 15887921116 956277293701 489473646975 233210346575 563987276955 619789564489 268539957455 376248671471 476320855986 137012412935 476686844748 267714779738 978537411917 781997647271 641058636702 894193232892 315796432000 764736558157 528088984361 986133727753 404260078498 479686614045 662413027907 103429241385 349559571198 458661019925 584595317437 957973565737 755285968418 531042038985 125871668954 436519605851 747141226819 963857352791 942557463268 913036164013 397507196848 957664864898 903472924731 437234455567 690097815449 696463980374 535436935682 333424787125 354508101317 694514100487 376893911825 500884859674 202781014741 503749038742 448983585301 499474480601 760651024715 743843021039 978528625518 250476613379 496748003962 539695036964 300195886658 805323319123 660297390618 279096782131 13065259428 939269769856 753585637501 986948510232 694702553448 395075875102 408459423830 701120969677 826478573964 735052000052 617685178856 815969009073 143366990106 587293489324 658206955312 399571906021 638297216086 323967171763 81180946500 108516017395 176120061822 191961037382 334392045410 442827155862 497096959208 712336921909 92196020889 859761098039 224672721637 814782134646 997670829376 58884555211 158152298942 218792934077 291636438147 362271466277 561400125171 942484169320 58307600587 379664121622 958351185339 382505604353 964283352272 439634923768 871284017189 413899887716 624525762549 748059288260 804187753380 688914841235 762254147609 550044965602 441790816883 605692607159 986907278523 496100812043 738590521081 442038588354 243728978606 8733931372 113793066280 216441292744 678431014640 315917853515 181023672563 273146286948 30023733052 560703720157 962089332915 139205791131 623892396605 156355824220 406094730310 794568090522 753513699634 477196792234 77081039177 486615901687 317955007383 911304861642 469390086682 720559810571 661828125332 567901931434 450572913518 876164913193 526951976404 975307286729 556619528086 458353018006 130875684025 741835181114 753374421006 769323616540 18614308083 864548280816 569800108690 911935220396 354117072171 757653276160 122309152198 177396991708 984695274215 836389070767 912725565305 739418007952 163145573333 417698854353 789034044380 725270819140 772935108836 162025153873 407615082786 131597303097 53553108218 208639710746 904207718389 299943715057 70125675723 529232947913 736269813931 862807357671 14013896057 250764583040 279257435377 272866262556 13815225797 57996352239 467391680420 296841433324 955385600732 373886528409 210531961601 953469901705 323664626241 895441516893 736311064161 796401266350 931030823037 83042605499 611933043002 853736795556 882733925841 840949486305 831533028337 115442982970 116690970245 604725589312 852334650887 70080629131 970707256838 708298393656 947182929875 681885478730 826665119306 321246136984 547512188999 45461760588 855374893158 936410326004 501987256114 451361159726 235910636006 389196013638 263420258313 116624288709 471899830332 936035371195 13432680874 132287449249 260139205446 858052467043 275627544265 435952008133 317664744352 259144441854 271545600167 284007064553 233706857830 710256535733 592170560850 441193914548 152528657032 816662271288 264155356557 315255545190 881476076063 505323120715 423895090936 551864377891 901273908651 746391896514 337879782525 969773064301 262106833540 31470507869 441961066755 736748032781 190557950947 883794747023 366043575713 234801037861 895596644116 215901820514 154643029965 206488819144 556477317662 722588301707 684553691464 453958068078 899583723799 162392737002 28358770022 933405161361 667530992225 607088646534 758393278449 218304580291 385246650889 235723095818 154304118316 936624370677 908550761831 728244482062 519202863642 833166460012 334235740507 111158757726 378272126152 377197771883 830662349654 417823375846 688696057925 674897897770 341376697212 148973739108 477014606201 552908659962 672966549095 147756559250 271807641320 27549090423 613350479096 626234140380 801300600592 189462551232 886785723104 270954272894 504588430388 72287020889 697570345702 745724241219 220058138139 101496292103 642330848774 795778235367 149254531224 416703646621 157240587770 960728009169 82274405303 592741601764 37400267251 169585936496 720709642291 256700188227 406185547289 146120918462 620323914469 710011972944 443659548555 946474624073 854524133389 517568897762 694544972993 469788258644 653260409217 799270614921 804530476763 985624971799 804230175731 193167035409 667476461431 752361266769 66396938360 705770403107 257866200850 492755126284 461561299046 501041296498 814128246735 315598594095 530873293649 249565823465 881882699666 142270549450 857461400954 479409588013 426026150721 701343692202 173187794875 893825823581 677365906951 605743950918 605071570044 15374838734 793498582728 875562638727 376043180939 718029628973 633510913187 432319127508 493058913195 59299015147 342949889803 750295601340 585428563112 749755007351 16494784178 281616348673 547224615566 383163127157 798054965089 905360605546 978371751815 893704901760 878143922424 367377757920 858361633558 329021398065 184444994750 347226007782 817078950655 701128637186 791570343697 715909720260 86455317704 807783471393 135661208898 769922644502 93678036918 57836472728 398153109203 151682269589 238364273715 278896621815 348903207994 60195260119 698687818313 130905839572 495970337560 449986447157 902270251576 936301884998 319124691467 345244334379 391108672629 579364402005 495167500515 194100516436 503314002374 23494804837 683561097030 865824097386 269440139940 643664825569 642751783090 518574109974 742849967010 596767010677 738731302727 168461913466 371367293610 361101136943 137962274796 500012581677 632713608557 685210378205 596549125238 287443404350 847286647320 702698795973 653045335033 999126591707 511724435628 644706235926 492750393505 609645132338 417873402953 125177007096 822969152732 681738953274 930786893367 938400427389 684705777982 674669829600 868139021948 852994364094 241535859634 740934336309 525420215775 463875472565 41346165360 469273080866 504365145036 81426109686 562620021855 47308464119 169269856844 903653825194 747008017454 364685684395 593750000982 438880646857 71178306787 685657749622 41657317833 402832313558 636498924811 221887713655 34652754871 439776442615 365988155414 447344618486 995179993417 448377639850 718377672244 786457210148 707167562049 335920873944 149780523717 853684933178 120812725678 114631272312 94740240426 284660460533 206104032146 644981582742 660093948159 650772658539 324126253092 5420483188 298053133214 789943457545 207764273328 621599542283 606286073962 542578191562 137771416311 200720470787 164710091028 905074410912 535813432962 325762520831 15005013914 142449386113 311548081522 613643722407 52550924195 38619450299 459687980070 728792172184 482081957580 127224521081 520176562578 56712670531 294004628246 638631779934 606428452201 572776675110 689048328856 698329298579 825180415931 694635062122 401527978248 651890995756 263900433001 203880987150 815759341770 56352491293 253180368684 366682167362 103119739761 104776724709 266322976872 650933110343 969924286264 921013195507 120623511719 625969192528 764658361354 515740236608 213423007419 460558677383 326565086950 948433934849 377855668448 895559297760 316206085557 951895859285 43399293425 758825786597 895836014678 679482369169 993174855658 856687689988 92422782623 498326307289 679664790764 596288438625 59078508251 233002219061 358156775836 238600710815 412594866170 618443274657 979280140500 846781746839 470895987809 894594638375 101657062290 232599236206 292442689085 91339030276 726235114253 750828511951 386658663561 34426505284 278211790296 593739580399 95395081500 76740486788 174821643818 798749607107 713061994069 603425088422 289487984713 754486227022 107398736771 158004192109 934990726709 265294030513 360763371127 292971230815 664991504775 518837437933 921521848824 409605553290 947124945846 541731209918 130000566016 96542460096 754300303948 95081652953 563861998512 8375860034 651486377991 214724352395 796832538668 513206693208 752955375096 299181454175 108253561026 991771076161 370073728089 634482147678 464028261875 492711144650 52403316346 475400980156 116009301242 342550726441 675364539973 608035281948 455299992951 806906795282 801319679534 394392844562 234633571976 761352346517 504759433027 770932074746 134540245766 652200280856 526386698400 557954503478 282878405023 307548372430 218542899798 872208974438 342411823406 972418259444 978833394358 155616275679 879955801852 901943747590 398094922193 657978206791 27332232725 259037173323 83894783000 236766078374 121032548808 674218134667 902403763605 761953724866 271669466733 466410692630 755109366009 365452714326 881729198081 748234879660 563234027914 680462930658 992734772209 258406465385 804606094556 425807406107 638062699280 294529313737 782440813787 324705735186 90421409456 935538933656 496016575352 366423177751 366994973166 92219906558 466886586315 610284044833 697413534386 216786700624 459726266847 116335844093 523308287470 640773366854 964378090202 341541965534 196764426085 881830455822 213453168517 967038662232 101921285734 31025964059 671143835209 707361132254 650446432712 928005795637 274821159932 843317227122 957248336239 945451118456 979568043184 517105930326 608725627835 567561717090 365886432898 95656773094 732759607592 746758692510 835441585775 970412825581 981459047704 112928710947 523217983530 763954526108 508028122456 370633988273 618112347857 225363590918 757874081768 580131953373 548426529636 352029715996 616958433632 930398984424 468889368173 304968317366 524129709682 936859386889 309706126458 186441860523 435352824798 656706718421 189723907766 557653080600 797918199951 304560486258 548049622970 186045625593 323743106854 663860378675 613873550042 562367021455 996349308130 744515548613 712795455376 937847229469 74513783124 202115035829 392930111119 77428274811 237405101721 253022122415 605614480402 214039138708 232427130327 166701727295 35782747803 964656736249 320558175091 237755293831 20615088753 114870625865 779194901404 87297002453 193927115252 767822067173 262295019178 144596031405 6273370348 591886737863 735475070392 495983750731 640212157423 264350199333 225163990043 288412140189 937675479800 300039223097 912682350453 752140433443 297911431429 821764233740 748607328881 637531536794 464256387103 273525766114 640506717466 73102075194 856892109943 88516897449 450268293813 78163928893 528218748343 565984996756 683222803401 90140300131 7946855346 891948883189 627218169915 957492429739 200766637899 771586632628 745708638547 470047949510 381213249335 277519982469 633216246153 573622420456 81052382475 869576602403 958187824422 425804272845 385060193991 207528558648 39110320315 310188572214 241056938195 732167078149 898072042366 230329238402 259683766815 643520414137 724889450045 131187317257 201307728256 789332270592 759540487968 85811406193 480312459141 867519887667 660776177857 433340103372 834304924908 57205924383 742858255114 327965244324 998703276528 985071500996 591111932665 183154013322 950972971123 99831268150 784105666770 773453145431 807373606026 917701574688 640469969340 626450191517 952112268521 488147640750 130957404678 810121608664 414968325146 807247992081 651775394840 84090424171 317340274243 898188245488 461178009 469320857968 198567079054 633803876163 126701542348 318497647577 955752076075 693788411621 5120643694 663063596248 509610799530 669408173197 398140148109 656697271046 275826252205 53994013483 497959167945 519408158182 42798520839 525797109194 419922327854 391001489026 509084912660 559581236013 486642970991 947358946101 604261738233 798810896368 460397525431 989225451954 771839408999 975971593547 788273064408 181885915581 185594053301 91184336015 358294091818 518708324978 940940887533 367461466647 378422421001 958809501383 273134755884 95802742220 999316151710 27173865400 907479583591 378368711944 221410259455 279049366840 76668845135 281612877791 477875855581 401110350564 536320370352 596113737426 766617474357 302945412386 547615581674 140958721066 980809544908 363894435698 930249550592 199803009913 860814160359 846564296252 394362692553 640837316220 3506695215 502995653713 761390023496 736789847861 722780485587 145326436115 380180537159 888200091543 380613656340 728716992858 986034662133 975595483557 162186951317 437476472034 467446353475 605107974172 774007449253 591409187294 748610714972 309814321641 840488967247 873997765609 715267194470 498214250549 472981894670 896569105549 894940041821 961370461734 43814137516 75169931134 202957269786 564883913707 994339548123 458659794252 774674809931 49244442754 444594204052 161762457040 458592162309 497372754234 782544069185 586162544370 138302357012 487477973001 734329092248 157770061354 452991608015 768504570682 23680897162 858039261585 776435998473 764701627760 793637447227 892534268410 830532556356 642197372603 87315374699 135541472478 897738281243 230946836258 627220191693 860575225752 254825980916 371522388442 778893956617 556083698501 50617550052 436941455528 223993267309 653597935254 567365798966 393300415098 863194032629 877537506297 520459778457 812981200520 483272285726 524901021130 864384410431 256467720797 228043578118 828584872939 160812771376 284755618879 493565623098 963545188402 151929494660 227804539158 707725377481 989190326211 949917774864 495589851567 533526156260 157928881349 886316060959 897121830504 997634153996 713885846217 811588363135 141648988572 618382258117 449388816965 231618207199 779990673598 559523896342 133603012931 85837685177 502921563011 290153647033 626696495876 468313000834 374604528440 858691581944 485396452799 181644818282 92396351712 558071709122 792170006510 383010882397 654189403180 300865032210 6720999690 945189160791 544534078792 637316613598 907970126994 530256634947 545796760527 242391977820 543822657050 25770454190 619651555829 31485240002 840306443799 562505724020 816840718901 808414674368 698226698089 862322151369 862829360475 720061028407 649708370546 252571227352 304447970850 835337008332 802121110056 381694226244 143144769998 556711281844 292217502093 761298119212 822531033574 648195235233 822994756527 829485884874 245365476569 119262604372 798763487166 349320342941 426242989994 405889167732 159323908113 915287302483 706482791310 776303855420 845383082585 699833385493 771536553068 792118968597 22385485943 672721562021 142127843755 665015679528 798552961417 157611194816 71961216695 826653776214 577150426555 337772095116 258115668745 786061067997 708096566624 860510129861 548561156788 274691100562 724990325741 622712183441 782124743146 319904764165 537878096229 998289443319 574140545849 128545148876 989490339847 453447523488 510767072489 583629896216 236626515124 401628284269 176887297379 847378988264 156822028233 201537698772 559285247358 527605767460 540280510393 512284846976 691656022560 949219690162 266648964410 433366493097 212924407716 484800070416 303717140876 832710448551 762913030729 687589051206 228039323712 764666524021 666886291961 786125674580 378997253361 630489075514 218648789599 177210143437 488851494337 789291480605 522203715179 512211835320 245872699168 356418950001 623220551242 572557936734 889301251710 761910303784 573255173413 742333857680 838702387746 526009220491 759244649312 866382193568 238528299518 934169192027 571208636845 817977267662 366949861156 793767134035 780392916172 627124077409 170088248096 229883034663 220744673566 167892825301 681593430122 540122608646 754527654632 245809977184 84567375397 580897919606 406836632363 680094180159 188939934896 358436642874 671221871302 709434395908 762544502461 541116107571 57445236213 63953027642 749367687023 828956253102 634452547595 853405886482 850097577312 645568631721 435389186277 726228670716 665618420056 163655934764 923519739764 706766042529 192517199315 512658270667 165044259514 822849126569 638458576647 729782543109 601679201920 602788220912 968618684789 862617873551 678764477456 845918807285 853271258214 916477528666 459278882980 202242436059 801357430459 553920940126 649272344592 750402203181 247870719909 603163847264 754818176420 38117059380 471564552944 101572105310 958352932887 475453137292 937111315354 143652889253 541360005430 801346428645 898410431761 815189732036 17747639689 38899476718 59548418280 447619289879 246912890962 726039312260 938353786543 517886298153 773432325062 405984108232 224760689579 622347799374 527572342370 609896649006 631712509058 430913210801 677413321425 595187313030 950607832746 658923999565 531139796439 615605680613 704356943657 647882157350 489833446622 383483214791 327916910804 852889278025 381628767935 601050218017 511554572793 775622573241 316069194960 764207890894 823253085884 544974729904 434713613281 182330907165 526436328915 114276528970 452669548230 980722969911 580911594510 571591963618 701466420263 856100105807 150543505974 925147931365 833224734357 184185851808 244039338328 51021300160 529737682864 133490780008 921237234795 768794268589 191949251736 959219971641 627492643862 845037477997 737379540447 211301864943 836662573430 184744172007 639267953532 743448078307 645535209436 487737909344 575741361124 212459721765 572956996840 800449241474 652122428359 128640264176 126632757099 871904880693 693629205918 794387379921 188123815060 601509604612 874441280152 375821133980 882670832957 646185060377 775531551882 653383156917 549338686077 990232243960 659071685065 279013529242 443957495971 868370444303 117779361108 683791152230 391736838831 658036496874 24521758292 377894398938 754396243122 928614503774 13654666099 160703072948 885409241207 329600515940 546608648046 43393746005 626676963912 976418794225 940752665484 28839546765 669903407490 103152099706 375626690572 361610863976 816162208210 174052921574 310232882626 129672303616 692682159210 578138946192 711665685579 85489791979 17588814783 949444778313 866340299600 392109147517 337950614785 438035268353 23853991381 59699695743 188582742977 263269453245 480828138948 720016867888 605864781346 157265232448 632748675995 347521112566 581893102561 100682630431 584974401479 131746814556 443724309999 410451751740 381178450937 818495951967 617037362123 746159136314 548423827354 904538199930 829541333659 342342417439 427441162206 5279791389 211245852279 494775255581 745474533766 886619958290 805158759813 459939276741 113508316028 599882336396 448605381229 908468818563 489122192778 712179715008 947241389883 730043379035 465230028562 684896019912 857334196497 381613755607 560919908154 861836481078 242748647729 596535852430 485896135881 16895869355 89678696975 158146455252 53847086582 867201889297 540596783251 145004394715 596477713456 940658473693 343413055682 548477927531 809083874973 818012472243 7124484135 214532714271 815603997450 519450875438 18774422646 783094587441 728926856514 415398852874 828795107369 607336837809 433672197388 958208999235 755604949545 714085814575 244805519641 456498391390 202186294717 794055627 974793086149 813897247103 182927921436 395189581098 177141223013 208820772008 394212614193 447758556495 196335415729 293957507905 217034302086 538836719680 393011712664 314326473022 706724208601 512189671897 958856340887 176731220388 127718754702 747802009215 600570253285 72802586544 269693877477 398888635619 247421282586 942980499248 169054209103 704924770437 933248648570 30173286006 138222052148 527879583171 487746225 709066419401 272024586161 189805628792 499636787990 47462492000 102673143498 691157959727 185515327103 32848383375 784352402673 584316016142 804454221370 868301196833 790549095983 185661134900 940801852058 454906987725 168010782228 258280503070 645691823720 459885918914 259207510972 660141516116 560832303366 219396256940 799655788525 839011671788 495062153148 445772507025 315920509691 173574026629 96248183023 689071332960 726226920314 941157154792 121998744877 320573396589 722528184006 577053300160 554121685686 187849101595 865369439529 742716706520 457566691439 36950335421 249908447896 627834028359 374369314812 569058837863 816232958264 946793984885 81701910372 890468417658 802938193044 455835896686 357754012218 594726904177 824464457832 402352401093 436937754134 336597273791 410674589941 675232076381 628859210433 388467938745 343009876980 764364665366 551916841779 173083435590 633641548220 428691929663 478786786269 515276650018 640753442009 435993891088 745806994566 160147055605 617598469316 954625155439 929607837023 149233404455 960721889550 771517383249 236600608896 456504896722 633844548789 895093073550 175375826926 851945468487 864426158570 137345761929 357223525292 74942743570 343537350187 332552625632 965356927227 725614359349 880366333939 511715116284 720297324083 666557922503 626146854364 433027816949 454999202239 266590799638 964378444075 782177823040 483182488689 955337725014 114309980143 714866060491 225760424573 545159077430 8677022997 213082179578 129553492683 764213112239 516182684857 761623048666 851854120753 734346693005 808124902847 514000698539 85722685302 460351237714 583116032678 344031885418 454574145787 695042266922 707861153595 336237586434 208472750216 607018880017 301305850862 308835505698 286541681033 192836005055 212957897903 293798533681 408960091379 291849161859 918583398 224701808908 410941744637 272875032268 354715756917 712180963869 275406724549 521160787392 312047027007 727972118395 190386575256 976479031652 33638501921 50665044089 925738749337 962370414624 499935821730 815376849512 98016448076 745604430475 555724650669 812652733088 143865557660 645557292408 128745459873 859152712669 174384625741 539770537509 526873924288 450870559993 191050795740 692155403496 149942719490 115835307829 222783824635 277387703623 993385154532 651013672851 421731177762 891682210204 558718898077 39848464052 395953590367 17156531086 97805744562 74389458454 756276980225 96052332009 968106791995 643398181714 163179784445 229828322188 139045009827 526153805092 409677073367 473188193520 490970817683 269184398450 951878180592 531219699665 242199466840 671970318718 680058818597 554543262255 681737056090 68208865927 301084840598 910997822350 580167617191 831838256389 636164274246 954418476796 830298090806 903586774676 367957539424 914512457634 939174277362 384808367232 933612042990 429844493585 399381549495 839178486968 795158272636 270708461832 374653257174 542804736405 831593172118 935143218684 139857420922 221250702436 427693187440 110557626711 514466733025 375141887300 807915140206 414065545205 508042989036 800945059733 594326772932 26139371545 661130850470 969026139901 366037317168 692917224597 451801121452 638940329118 431999564432 650533429203 678831401066 65014844573 98850804428 960695785057 797616619215 117638941102 918970392503 353761065106 302517258371 836886421057 676494040668 961684371944 861930956852 125743384366 704684321613 621531754390 657695537000 567470993087 594072717339 426290407417 926629289038 532010127062 105007933864 311700413537 156246720265 63025335772 2125757550 474181654576 991133706679 410982184798 121098172410 16580997208 478699901729 368571740225 153761711978 749954659183 255931726423 169961319018 559442191110 553276416586 490156165293 295994661604 814285433088 230817280724 992235796730 733786388019 314972602783 370282681928 798258499981 657986970871 21442887154 367694897986 301636966100 252616823145 223106580044 514065016984 21614489590 872016091525 678485921619 259265835019 449806840159 413591657246 778017652448 505224971675 568424469060 467314425864 149812659992 48632608634 174576114119 519552812330 550465029252 737177663966 856756579850 700509762982 894314133613 778588800610 994645582310 961779491198 717862848208 745689360741 726383969886 701432730930 915967758678 428681598639 25536041412 942810921011 290667019742 887886876617 905331675581 75667413352 49474341706 98550064236 342746376849 263346422872 15632294035 735464621840 581164236069 6582270218 396410470207 447106052203 407090047202 177138902827 870101056551 560234599074 559764661348 670410982865 659708748887 247687260813 460680790329 860444084778 191369439474 920024611894 448724461250 460980635544 421292824174 419328510506 32641205439 378742120859 939383789170 779969965276 510392983514 979738397810 144475303096 27993437050 58865771490 277892658085 583523919160 540238318059 287217713943 164466195931 64363397451 940488269094 188176997106 76374248878 334692284272 324105073211 471293576435 195616950074 543788774998 905644049893 491683197281 542280091777 979492723243 340907761318 537931936083 160592555476 703011297034 305366293234 756364262022 366595866648 981079676194 425022237617 412479331121 848421900568 327734626023 382181624059 78224527359 993341129532 257623138621 232732430053 509716863273 307035319390 683408266450 896292517453 765720845591 457474702429 893296329324 901054410578 209811883003 639563680036 464595026204 498472966287 312540912173 457531942580 491091195547 522270369348 33950551483 139465375801 14846436839 168996043552 658215830434 889681660643 288275917464 947428060116 926330919281 389470119187 310486710743 570014882297 284445580002 681816355141 423049531835 763062390097 578117231886 997084650536 317996755562 824055791785 354815430687 967234797931 626777021685 740394695735 310230812046 241785555793 988565632801 900122324925 617300569582 231101798872 726872245731 826752164654 651598079350 836612180531 150395760045 318975979717 484513059526 424380924318 944373763272 374436475727 57018110369 521301433177 778442677739 955362022734 259562982465 740426287024 703336423787 282013252276 564309306511 524684052624 150424224905 142955424598 554318121579 717524030318 628028993599 980982784128 271319831094 391233148631 578493531490 532812046936 579153192373 693493671537 422975534081 249454966182 406847344456 414908460755 525369734204 680319564286 585846960877 513856802718 216030622201 684769544830 401124781831 554529288409 297825390727 554733744858 189911159080 881327274403 254244097247 730275956618 456300900645 936057315068 343113119133 547780441522 8411463115 431848194809 429825379166 984792968222 720899204139 601185465390 939580171169 415347668371 622164376755 812914010291 593703344382 179547913110 196212387377 500222759900 924248419415 528263843953 478525260167 799783322267 654789374797 89265832534 315049539457 754473496648 457475253070 40279070370 606044280833 714765562335 449884687941 827084165703 413347535838 925523048459 100242407565 14466798120 676257727804 58662854406 252570967171 613151224197 567161139452 608447294124 688673153256 504156844637 794945440023 214681112700 951372847286 751888798561 109664168502 506171510210 838505081510 352581254433 626441944926 26201574978 889863272130 216426018916 79840888697 906861239604 705088331554 554925337565 32516976498 175026855193 561693345775 267119223584 929932506239 990038629042 304910330116 719873939836 453484954608 221883689784 572247102404 132709744684 403951095836 497706618889 184529429945 487883464649 909428533993 893031394064 500419365805 399258299806 551145633951 562820960148 517461299516 703103333667 38860873937 351040762684 535889012776 363407711961 567510803941 247974081322 752543547427 192649747100 460878873524 397579916556 483240620848 994752043140 211857043897 607489951508 966535967273 259048664220 783903493310 290582225565 55933101210 780521345223 247958839760 935839438445 233563696306 758692780142 571543551795 718516197262 10168189588 23316290277 300706076960 273753292111 470422084704 656397806068 803354601637 68138023563 100142395286 74963357719 84657529789 285923376856 454137554680 600640866395 168320511354 761567160926 426936399568 728766168163 227353724120 884345054449 776681261990 212962343768 320217269723 533288377368 14079689536 235917688064 267734411554 993462990969 111047535915 100563842097 578188212126 279995857387 402820911732 772443491793 873233023398 33488266753 334199384254 994159642082 904498809433 674909804248 448298926174 199500449665 441943109592 522919045851 740855534927 349065774763 439934086586 824996227143 790801113146 339815340133 854231007430 685768788315 497669862588 440964901189 461859682751 885817631773 18607657982 278198808822 371374911539 50428786866 25383938339 459730593222 699322916667 531812740782 637702031861 451293966953 809681117942 759880120845 557674694886 607162434566 443752475881 754658023265 675826494973 479909521662 632946984568 809611896500 853280156919 457104619551 543305900998 478840455209 948748008388 246094121037 782443132315 778698584523 992792050063 42718095448 354836695461 790215709334 833716077370 886290648257 406162619083 340275266061 339204700954 687920282602 858821076860 422757351894 62527814543 627777008469 705491593086 75261875323 837130537772 42994991845 153616848506 542761012348 142488363546 891804440651 163835291966 530722461403 233509893575 887506487744 945669951520 177699460528 367322411212 53435368972 579573630539 658249603869 183037149874 570807172932 551756644170 896483881684 438439613499 515960371007 693177507114 226703271399 639685715394 560012061756 119034897658 842371452804 271317322510 710676018675 958494756765 959734716878 87305961177 230384994424 93141510207 928606336014 886552007173 598414550362 709016059162 851434592023 163951976489 480054030768 119893392545 352999838972 58863620642 514664307929 523179647011 449686593632 29527868275 521613673049 218739040073 38763135143 680592109744 233023450736 662005402738 817311405188 330654773959 669725478468 550159937540 577493548158 202093011534 475012318871 544583890832 11330359261 214066464502 354916820400 509620082245 274069255650 20559177011 769904914148 706462295404 775355822216 924800528747 465225479952 819603855525 558069498805 648973345355 274076622815 531850447415 43156082217 115253855695 309691964305 969135823738 674084216873 228637495028 203848699141 653536570618 57143937594 58630711835 175753066338 203438425137 736401443908 659672656047 288030576376 322103449756 647059690194 556229083587 879387588804 240060735505 997227881421 497291278557 844403385304 744002510475 184678266301 825879708985 210890740497 768017294103 668061201884 384424686285 409578061951 933154005888 685579784548 989998462051 528233234949 690530663267 394836137292 703957856994 980509604112 254025419474 568801057722 17034699200 80001478487 773844777953 558799600350 909530907599 468497643621 358082571107 489405021835 322991827686 533073012971 580660900887 563651407998 69792728005 497805598288 547398227287 519807147548 224594403342 478356349793 426463313611 322987510058 153248763472 105409195341 593512841402 721352686844 121737962674 5844550956 8516035399 361407158547 405585801353 605453202014 588716586366 308507421048 441074820486 800441026215 959609465299 638773128152 600532834041 658640532100 582576435941 541166538858 686358031545 235850766648 668863904819 532490885648 494977336380 217741253487 524732075070 832982443186 103471392304 904337140723 687279107186 48344046902 740997993331 286083657165 640362075769 895298972608 726990237713 64972244133 28261807384 221448682052 556614983734 712337141713 327575946757 158985293977 120379692236 200557855646 827958578935 560042668075 126717535223 314966595241 178365781938 530992991358 391474763390 189296761737 467588641611 547565563208 415519113137 56592829670 525908204587 24801070269 540911151217 495953101846 164185072052 974894454178 424891088889 739695286062 515657065768 498665591666 288694674505 276278523461 665448508417 521631477830 903971430511 20989630114 575795234893 485267402956 94037655225 114657017264 683946216340 368918524328 436408862901 822038133473 34446685136 985303283877 440120598454 190599432493 397985014596 379072891515 340058008589 852911503208 557690122351 388369408404 254290477688 883543124574 833322890220 966887110057 249202889472 423295365044 657351346394 675008763108 111682317651 123769003828 195623027743 148178081582 595283882556 939654347548 823992802466 156034264923 344507059331 15911445242 118366978639 972529814761 151412612337 429604253145 700158050583 720729401349 605154389989 673874937073 53817997483 752465764443 400396510056 797017310497 240436063354 576102250177 461815548409 451577497171 42456403959 777097399921 560932883852 104754538940 634065570302 925970063795 935452626056 441607960744 338005464591 393711118013 30649759133 378059687567 969468133462 533068668278 168840576479 452333404159 29409178259 202065505917 657305889018 929452429773 457794411779 759758166243 903746755509 980851970180 255880923729 939505614260 365862913449 688381429436 51813120449 822455263357 788955461498 640888535375 58885993116 143779584478 998071428414 168822632797 688534256921 133579290489 118860132302 60216584749 437093861694 340675304417 962613935291 79815675640 578059705511 170256228249 975265614945 455227330454 801235521861 522146940659 492940853500 673834598893 244926345221 444873198811 785658451374 179752979611 385587990231 721947713383 70383674090 115806134593 997297461526 533801042267 2712873998 214045231428 219982829690 546847031488 959133085412 579723160515 258251010674 142449696906 115242091720 659543690327 321122491851 52625318789 219909059463 245892396494 112671309625 168284231324 992712234011 155507546685 640003152462 268829370416 50327039699 266522656858 954223911923 141224725990 332432008795 288287179556 785856466406 32299242688 36975422092 679016512151 645442466992 230363009152 931742095070 569456005612 731667063608 39402851170 317725726813 923172607755 563347099195 705248586431 583841200230 359030377099 697638358640 973427260911 867477324179 365530830993 132727456433 463517853368 65006210549 699640373926 734152453690 530430336388 378120402487 591574773829 226085832293 995057629005 960364177118 678135077262 148649995301 472614126411 619701356919 42207285682 660944188848 229812341696 178957167390 855352255390 232387030981 442806000896 892432673737 976967461899 217136828656 949334806961 605045550072 814564629634 127996175966 828872602309 539872755101 104807304010 163026411524 948843426281 146142581910 399514048553 587405219003 474687088629 269369441632 506809707031 866446976717 969997558119 456530323212 972947172664 431023216923 800977426784 36006095862 396826196392 969798074869 462219305101 370027491177 104361584560 99669022121 506009656401 665881931728 890637563441 470327516673 546643815147 860119951540 107943580168 428347932882 344463159667 847750153899 691874515013 182522148607 490464581689 104074137729 154087809971 608885565290 542005875047 812892318511 839568306668 271877974457 243672691451 671814166442 119133736166 246679913466 236154624609 699516419730 353041202822 316641825894 926722820574 254542752061 665994607994 701147880518 664108278867 750965354460 177989151643 480261761268 628095064701 318681555065 484189171439 454183324995 798230890360 896408512637 52940511476 19014989610 938554343436 466583916658 505580031713 439564824505 996406675390 79104774024 607090640801 871868952776 512294969420 976372572754 653187831875 569551747524 523127855242 837232297804 221199224550 17559848414 358244520359 540405905333 486243988546 352981344679 38928357983 307066166 761555720361 694609866097 485642929380 805662075814 165565768697 925099292221 613265200751 297428995737 978955243617 292244070059 541516503382 34338835112 163071277858 959935306033 275555363748 725271034077 33469046662 227125026915 182873040886 501408593443 697989596622 75876107452 960188030371 603303879628 295859260067 336728398283 875758179810 433404243007 900430541693 193974719918 136899500854 907097485256 357164796938 190437034631 59625688038 60056546609 446087521362 760057133783 230897479261 986206614065 998747431077 953138111160 303794990866 113379393880 299335056850 922173597044 851279141155 506121877263 85110094357 933821053652 80458636423 938681409322 523394568465 235533943712 372473737195 482570961596 247159053327 122140471862 710706462927 895005343867 989210783454 178314602859 288072887183 435112186747 25575062062 632735136053 946680944337 670192784438 422562894086 211726897841 858507026888 561993998678 152982033493 194252106606 756517924978 670729566994 307949022642 990636367075 823796288742 913678067411 803629971491 67071643548 200564183464 921983997108 959902248238 658659657326 554801730584 881336831795 70805069748 301731753441 212257602140 911926773298 605732440707 489152392325 743041801767 462912800928 257105854056 861380189734 685280269810 801286991796 597108753983 272760522517 222471414802 700551819567 44143036658 769624435705 687111317912 157004282524 431327822041 508206754870 136133187611 223758644089 604440168973 542649476025 310041702705 501354364239 535920155646 129797998710 494199705940 328843492755 594601826206 799551877749 274452507751 962954877186 842850858702 200916485930 84853115687 216239938748 387649415441 662573936890 664507898775 284728993518 243941149855 900525976520 93643383962 29320481532 475093052641 319490873895 341266117857 325954571453 309784150491 630071857222 13910411065 326196565943 103522550396 734191017096 128820599658 146380308093 570000220023 114020350761 282004442593 546097238114 181247101530 718904751020 430924876733 916854056011 428952369280 215760257955 883906486647 791861786867 250119630607 218450118970 428023281684 986821977776 838801814550 584332609602 633926321521 228405597041 778227043779 986764056155 207316333219 738637890075 116623379422 536909371445 807070489257 204692625566 57101855692 257459820055 88519150689 83067342388 823504159864 991594887639 716566106542 662468734081 619488066007 126097721484 500186551026 555021631097 976844802625 30097970878 414942327255 817106832712 944437227938 998776304206 862432871260 137098527276 567446457592 659236406856 493406590543 492026266715 736997208671 988397296712 199324607705 488514581121 709256771243 882195109130 977570871963 71042187960 616635549026 969992096014 595671623321 915041800808 586150900853 436848648282 928364836193 763125107003 964091509803 639873060848 231215493659 816767651201 939471819085 833425424850 382773781304 443808500372 836995440915 992882486701 304612119976 716872811034 12409608421 110975851286 216959238659 964879271680 554807143341 862753785130 596224469037 395718414538 49291321295 33749089041 472606723392 546322235080 174613789564 72768848012 431280479701 823155387060 826085031036 125959024991 421105528221 826272573585 574206528647 917719689970 966280674850 129560084993 960974778723 127856862901 590352944757 878550451335 233658272661 416365158580 856387283887 604891838081 118373280070 128919141856 657019350707 812651841131 347003059281 155401834170 333024309082 725242776116 727291992428 768365664382 369818426465 923240464396 559901545622 19723799952 78075429663 943858272373 996445413113 520494131923 374821476074 880232427940 71962090250 32856628313 624879723269 685723806402 807414041718 667381789590 208293356110 579092566524 223769807954 454034719059 254356973393 174571544145 927704051512 574199156391 284034723485 109709074507 950801001943 60159521920 581188637933 226793487705 776648368833 831299064421 155106958410 379975385097 415249524193 569760856687 737879317364 320134190812 948376922320 414166811640 710663843965 840284774698 81629259957 587767369142 146603045244 580441542970 789376478164 425501833495 825074336681 660545855689 622466007671 626098427939 633878303378 222966901723 254460137219 741015607685 722468913915 507532463181 311611578708 862179529795 108549107843 484026970787 35932837630 794390875022 63263246450 593640867488 932185395902 49021711028 597712626554 611569353445 757446190689 342048504900 640248856650 218542079904 403350535129 172076113228 278922515081 105883909160 997438285824 436817829688 180592506561 981142967679 1393236662 231973101391 675327261286 49285347083 572977899509 340332925498 518357395869 372831976363 796970753463 377448241446 90688863840 512579101093 595786835272 360776021946 749946391221 883535196718 423014063067 527882867342 150468781477 27428670995 518462659628 845862846537 500902285799 55446676415 102460305019 210301316065 256541121150 893464152800 566045806915 381135545078 377539388348 619416482788 584760603212 400089369206 166819238770 467660125970 177157758361 122802076469 102800700830 455456735846 208519388883 244806912196 278948471973 198835917542 521992256639 536616976486 359559086355 132407526388 534744326242 679459921518 951821561982 413604954797 645170607137 55119292672 866307630518 49432338735 687180043374 691579344179 139470079483 100468802803 158566004983 548094594562 457875960803 304055640783 820747937816 519779562778 70958123447 244583682603 962702517944 766782423664 68127600534 347716958504 458744439821 657822984337 448136456741 368107656056 555917537284 868390945452 536599200590 610786140903 762237387115 917164983650 10366170629 647148715170 215416286078 345060494685 113113363426 557543099571 194021605164 463450282540 426409121556 605441531048 693245908950 309575646880 972020682864 866070843406 415385737435 863086370447 303024097494 349815157609 348436118196 120777954185 748904310204 757284957790 921396352416 854970029318 853738421296 345703869263 343561513785 970960325074 898391004006 229624202430 631520330333 888115692004 239808310649 621823789071 825314443128 357007551794 654350674889 265496297931 699516160272 492968519660 127287077835 577649117242 215277176237 293107605121 627403922089 163416821799 858707088434 453642734190 147488911847 17535734815 254030306491 560480129704 79816184160 860381243192 633507972956 342264716417 869200376580 643634577337 6571379818 53054203743 344299052389 274514273151 882532307319 136575322641 308410946523 565886061954 860967251685 161888282343 813369511307 989688139566 104542277556 153786150116 45340015182 713992416373 851601825373 74075344984 848035486882 680029852116 38464871727 80414973342 921770345948 552549848285 226785905411 744662563221 238904057903 702470713331 260602891584 306979162121 723360684506 616929895734 261802289137 62987138665 652954835427 524128146336 937027509958 51086556796 84590969620 87273276677 397762365563 102151864772 630873979159 532360399401 139498611764 458182952872 655447918272 418496798294 458816243881 141866929845 140508067835 319884764493 609488317860 38081035311 718286379858 601903628275 6008416274 84612588281 916919265504 297093446354 267240980075 171860964231 618836489175 392453184789 185900876660 955941309106 750583882651 812716966762 827242600385 842683485252 327248459545 417329382493 834148414759 293281270028 371812824469 971065249754 172566441156 965963995446 330754728615 818007731248 336431812215 883123576566 606174673091 596450999018 222639584346 712728393284 766042872738 214509154934 723019094756 337535255569 89561985054 258519385021 696410856502 822521125337 910650736310 80401898100 434612519163 119933240834 608544052560 324796339888 786285179315 998021316228 634490114670 292426951862 567363246921 713625686410 797152539253 211691510429 699379367217 104940569093 834348687437 239534237015 163825426621 186927372709 619679188323 949420238066 326516758759 770289362184 432692937881 577557190585 530799806693 465978641840 983898062068 835534206759 406983106430 188934860231 766510534284 404347121949 904035125130 736009916374 75172559931 105806213914 720584079448 180789552319 568943475085 959972059784 644018453612 594010628270 788692275681 808301284292 811306027027 897070985713 680090738339 445751971524 413519656906 705952420912 36820167215 479894902218 350604275496 186933621700 707827781838 621403276669 948208856697 499036762021 446871708900 501014055865 604705898400 916293706197 793564951986 472177341947 779295003222 874971175377 439771698975 921712236642 343305999449 281943574794 520163619863 899087222828 277737768556 327833947635 113978094932 513407178348 762121433515 162865155768 580894510222 383502829053 81327446117 974201799923 716279275639 331881543071 573528005305 212790847942 760335532559 146176015316 368341383201 956450699237 630462512880 118426534852 258364689893 133718251735 32927309922 39890886197 256721142485 109606631225 18106020718 656196123492 344132056418 892072760531 433137333136 87569797176 530461357784 246381163274 872508265250 532531605846 928117440296 460089276912 170062016387 373002540218 346713251138 938930779403 232559072934 366089233667 187497907189 671498735889 254836780285 192571163119 251683465229 715414168821 171564090448 602739615105 676517593215 630784427614 912797253726 783266211997 772472514204 128606703552 574547128191 156392097806 836338557462 220865278924 462618356019 265912214629 687358974073 631688930800 472725781497 245291113497 495974311671 176437648244 798835222070 369283973508 223054880613 444975487790 872188675541 305400772581 819787618079 571782867829 154063013802 156484823894 804782725071 377178196103 346676775298 268172685265 440570343646 748436407749 797127976046 566313973526 971420384028 128336038461 787574728296 718861738183 329635215115 150739862233 668972502663 203282704546 254130092194 893990062719 62775170327 594616991059 772728478777 270707670641 693783368240 502272008131 221965368072 845957697005 827430338697 366289750961 557953815677 390213566252 436896971700 320572100546 280211897986 628348032229 489262548134 632007980029 244397038537 612204989948 900991486545 847486072367 821343553095 272822888437 322410129835 991997515691 562479742951 906246691353 101699333320 703682468381 733792704094 311986184278 95815920072 509209892692 644631201012 748403350283 287292122762 660922531166 995324973288 436278084568 271882915704 68497968612 252486880947 346413278081 475693432240 20572844889 15732992621 616482879421 808964564662 736098727108 168914166425 615645263415 679806275215 726733648401 712679970156 646684942590 835201592526 915736252928 586237400579 728371838624 528718728673 808470601859 825392807150 338476134072 976721568801 173649758300 189467549203 236134097856 723332826870 507751329499 166974331477 657978955770 134847918657 73839526629 741676645147 486160305820 342593679441 312266096981 623067277143 132946608315 473855756250 17864476242 948751233070 677647123218 575172311134 693300189063 741753327123 251200706508 904822893215 105058218124 756503795801 886129315807 602383730476 704532282730 860145305399 913557613103 239918331388 184972282897 385929517282 498534068175 540494405730 888956339724 561950317770 681715582665 503868830888 580127470095 429601399664 296418573365 939167975081 97152397556 851978395607 386340881436 73117691110 836661610548 731583668810 492580074879 396360952789 12132513317 534977518750 913344149310 544913027749 495435859087 619798586084 97495993863 899394008441 54006644990 721353965640 111298851160 298850028299 974209369395 430654469042 827386372032 803962340756 507564177517 818315367459 510988210016 373675339206 110599876387 106361196739 87379484256 60946981796 996538677651 608763186135 380153965487 650378172327 13941078047 425211325418 480703699703 933476247001 84499667577 605043407418 82355884001 686112324614 209028737332 850958159777 384036275788 181745976501 795391868792 756209403968 406969485367 177603656236 740685571616 983631612207 359112830918 118435703630 628898224957 933565421319 921081884251 442310692156 45003384748 354902714642 166252479707 110910004956 927833717408 517578882497 592223569310 55069842620 668984277532 64600116673 689725386931 207321220921 371717534791 733511117515 481822530008 468343337413 939354434357 77688879832 614931630150 435529568832 65850859653 779762408092 334602082755 454446557919 60555673578 999151469912 832194524232 652334377326 611869870681 922939726825 280522488253 364734584284 302914559225 333183906954 608538404888 483334814428 205931533344 847953945936 668273569411 249961375948 224934247321 741477708473 489510366676 848704936377 211067128838 690411112956 653193449614 446223604529 368369207522 677658789663 928291566296 48610371522 163221309970 448265786809 633624313198 138912412557 989153313820 748695560039 894622824937 78438884051 697400588876 417027315365 256968349475 913188727750 161752766890 73669837715 902135724315 428056490355 296212836850 255851948662 867009863806 580657173501 318387124675 548408085163 758597241471 817854283734 415140006379 719072129586 978374374291 837924478548 133694675227 175766630824 287355447807 190032222981 22781452953 814063734352 680689339200 407734607852 569373221505 132542870510 936095771848 703062076555 859191320966 31592103158 699646382890 752739393385 507357956595 289192907082 627175648217 51302518048 103477955981 420972502747 856784962223 823892538865 299993470522 691313671444 763229890292 839489684024 190968800356 641351606473 327790428243 684517232713 999897831593 622751908062 723672516097 33367963295 940126583595 270356597094 895386371376 225642719206 34454111889 407245760326 361800084425 603162416518 972677974490 877569788274 445091141648 599463623619 82136887898 54791339058 793538425651 772461035249 75252934489 346637795789 307948613141 781946112159 478995089732 622915374682 477276390083 871541247137 280741436623 320537008509 6040134724 593179738758 37676715743 706054281083 166524228514 516812743834 873021701450 581765252930 735431753567 539320292560 964340824926 761102153966 60821886041 44585132875 5208987895 58026264424 594457263868 996741928432 530409705544 456001038713 105609637905 841887525474 209090521909 401294264871 897095242771 274569961101 496300043719 483861016571 515645474987 123013047664 84437477405 183164322296 472927061463 624984283009 133104042797 96322326924 895034527411 348114965791 781513804817 159578687358 990860088020 42313547966 254801758660 598829921643 181671182254 282626787081 258837840462 571796749765 674348168426 979237908201 984471323651 890193636609 524626435689 780011316993 352129955441 366498727194 539983538086 149851645624 491366180484 673790915602 981195855593 474492787612 529820444011 110216150605 511243058987 545194107337 458463428116 590401244447 102223093100 210223286058 288041787769 996228649688 140038774728 532331230519 565309116977 817591970451 808707132677 507597119866 579629124775 236311628093 713733926874 489133223997 71997690170 669494907616 192271278229 835213451615 820951207064 457855040930 439507808793 128918423813 262852031417 583595830447 438319720708 841462473705 765111628772 380583102382 579172265227 737453966977 713381406264 904671139313 578992883888 135475079986 833923633005 719727330714 896367317704 163457678169 652936538462 111584543635 705828328843 306066383821 392747387255 520758728715 951776903997 925313306538 155329476399 299904773042 103815491159 676433837136 203237850025 438926057185 284519408076 772035910162 769032749096 473986016938 234779003853 209784891231 986678467662 650256162650 327119518512 191272154027 977799474080 424385627882 638843468053 345212697564 135068632310 59386949374 275260630501 192487196767 316507719729 996862183948 657232056896 673202580773 527069870588 561044772359 788458086699 861397355642 989329202386 11771471501 24922417750 781480862408 669693716822 132597514412 541474853402 523056612543 898806930227 970647205801 728005789922 35822369814 21898697925 431600565421 41724650492 786657607157 929633087054 868458555857 116321852537 589932300056 812032036489 43484331659 355031081985 15312544914 265541606082 579925914686 225471006318 576485514809 606962823209 433069162404 69973513867 79368825649 942407129482 391755930944 979381246341 195014531437 321749833524 587296894793 58594595639 611340296189 871613893443 855728856905 622139370070 798888194262 181674603024 449342909973 821416994346 885168207271 373776025425 776447687951 824354701577 383185109159 974800106931 653564943692 685750825394 937596916942 695227652053 438251199535 264730101299 521551503968 42638002924 34083695204 447680935900 986046365578 847049005215 576846857694 371000583214 989388211732 619960600656 633657236403 780982137468 352552132451 496824916459 595547474016 963756651177 751515617859 95962521811 43470480933 416115038435 118282500357 896138302746 138148613312 17908482238 228730183461 114079483012 692136445655 906874600628 711983582820 924388794087 897230180743 457337784145 804667235509 771067185943 979463022649 173750735205 441185262112 504959430582 813865815880 753310078012 572212449922 539506163832 136245637832 458031028981 941304054217 267276722479 881586021372 504563875358 13427527739 32525668293 567275259501 532292105756 72702615411 547152617849 226617360942 102844479508 646930019031 231484349057 683035836415 251839717496 930432294446 162507781336 646229824589 531807688665 835856528539 285271027485 928055105135 61457713015 444938182406 717247990370 846098205 33165917285 340267185061 345474894272 681847580311 345780012863 12395129914 847395563992 94829198466 600441128608 442047653052 572162054845 87920215062 425789446513 184287356335 349041077066 672443671060 912545270067 236349527268 886150740172 151604436746 37174127988 115357998505 530995585182 360790110206 791902032166 610462275464 380048746327 344386389225 332739529716 15246329833 666002153135 973326424338 453014587329 568879108641 781583971285 663712189142 803739826717 951162829582 814447844785 210410239704 601217750210 838399425040 341261128317 382953239489 459360430891 16712811499 510141015528 693570880463 225290720233 173992783217 714431744498 839914709685 987785870991 305715289306 148002672036 221514119843 272533717311 409602294047 22353179634 620093652993 583738284981 846172631851 160614931464 272962363221 105213245385 480814756567 264891690173 775714024067 348855356855 132426980073 758228443839 394779266922 356690610666 166253280968 754494208227 771299904782 499225292683 372441954785 555664338495 345960688393 739206733945 317009541774 342719922513 159245053271 476790820885 945291381121 417641336602 743726428200 492828375505 46233700642 593128855017 469161688773 951566596651 533055428801 134217567109 216517621289 688430202014 503101637209 273293902531 967007047043 126139309761 860923335444 274695742414 68977280677 197681117600 628107866251 350725104947 360651034859 169500318933 694816951002 629072224135 503327415964 60234988482 321740827800 337725073723 845883145393 219388380784 105342140916 554896403207 784532249165 274518450075 730253438173 588240831920 48843951185 665135630630 403251523328 869664132959 179451609257 851810113687 252438744979 699336887287 922326169331 782356568307 653176060739 273162989874 58172435642 974647463442 758945365630 849935172388 504468371173 768438002293 430231846804 831467228812 670720450932 179332674025 934398418584 659785422044 247829344458 61176819118 713738907307 581299278051 418649058028 351387303203 219383171119 833915805473 716394268654 486039689030 178514615623 875261256996 710447074751 371277322833 949306740795 16171539131 237147321894 726324155162 694060208961 528864618892 649852218194 169868807980 16794303073 418412682871 539016666998 703464887238 858601045516 212959780960 502450187180 739693824598 979173618115 236337086852 447449961401 194177429740 215704860134 635166328335 535020542842 44620891473 113794206527 983837614817 281291586250 618578916032 193025555812 126423049400 568225052154 497948101402 926563170731 841872963656 808198160630 322974249726 487891747210 867588998954 597284678936 74641470046 273567631983 640728950941 544896482942 12685299893 595490950268 863587529873 639810010742 819600562043 532631283417 485215060956 495153941619 521025062136 298614462169 613536816344 182030758689 751986410658 96703902367 480209358838 896853984082 668449254913 399162244720 710550075930 304037265371 729513030055 888583663868 38714990620 787237550881 355645449686 239596815109 914095137974 706265661962 207598947278 725875426354 366606388238 310212341529 688065413657 834539806662 564665193729 637749224845 48649817272 561169594925 978129766077 573144613415 510467764494 500371822900 121176173115 445944195552 375846904919 432048552179 917960028608 607306358227 378499662488 417746953317 415170044530 446367628337 121018938270 739029047249 755436160173 692324586333 468434109198 253441399617 93939940287 430281208362 959541279478 158579592629 435398079945 605163891703 285996768468 546829487077 309698456538 100006966756 672180268810 302900210276 320571582272 971788008783 315040385778 907289391823 924867256482 75355862094 233956558827 233930671326 660478826558 988898832943 79886777596 632047941054 8906395568 511955512220 530514983706 273278530379 503769874461 878931503188 722518009706 259345203136 717729255078 308172017184 180471326003 616769438886 929742931865 932569209456 469916244461 549377276028 936784191514 294876554086 164595200037 972926735375 80711303436 177136044887 580894903877 768732238559 84466304982 384834483333 748850179450 322637875211 498997975327 131069709482 405374666574 23364713313 394804984186 916379056844 897646610007 640963075242 251019591752 67063115722 975291699591 531018665926 241976404587 489705649453 388355050305 922719326418 774767424848 992039411297 954152539995 577555284111 855370074925 394875140687 880994922664 931258495218 661813056944 139796549746 968481169708 856192316744 50483032493 425045639887 819310216030 153866405423 737190073457 546664455342 509424709213 790573043608 490661110998 763522969868 689852809296 464054143245 999679513989 441982607021 305174923765 558459557706 274197007819 982064928430 843859682180 975094799948 332410444887 596934640152 687228607781 548202842206 874688281661 406641231706 118375413389 80025876660 790271133953 115118468605 77837872459 2180962380 161391561781 233148712946 825781188003 895923861494 486698397548 417973630887 990613348620 215858055213 542222536495 425699897851 912566426970 246235391992 99452776973 450252079546 139405704066 734244169935 568356675634 732157715491 343027443645 55097526576 380486566067 720413050039 739615927683 983694009684 994532401356 263316605840 687157320266 532124036854 458345581652 49743445823 671268436076 884468053609 405705915672 658387863594 124832929479 956940157671 455520611195 602004286384 377929819860 134142197703 521250576201 399374973790 476772127138 530707348266 254988455664 483837429119 57982399049 676615772587 136176802268 656404373638 424417869853 658491875884 633606998170 906392450600 101406677354 472492762505 174398208411 76185844180 629511852091 698974749491 406703647527 599873411913 605839002154 997397996705 409531823510 723369903976 44151649206 737910999791 10973047274 801964130211 813438755478 359834843310 949844279194 691798732167 962047613883 986138285215 789559662044 95685980457 714889908772 699318531190 472665714006 847164070252 712847042887 335706830875 727884135317 212348562231 311010439356 65674473496 306750238561 724211029989 839137300225 518937541133 340685872509 492235884760 435982257112 219622413408 418182300948 583825239852 242801578014 931976557195 238986613585 25732964972 714866679034 896525363417 441143594584 430406202879 552876580984 597647075657 489632495714 548401602025 338783584649 848181861751 688177092196 711489728140 598087763389 210208523815 570093925452 835615353954 584414740575 988726961532 634359594469 573416350427 864676439253 888197599327 120857121486 345234636488 691476905864 482111061762 129618053289 927354980941 474139406107 438779770491 467753726783 818984350771 953103291209 349419380201 915074076043 438385015442 568193723449 58985456217 262367452679 983369466181 923843892984 788988674572 875903830437 392671982466 788051463705 67347011200 106546117942 743253186581 81963119302 580194504072 625982100848 449652169407 326060775993 545789959677 201270512957 365661966502 577472234331 78560593090 237980897949 849640479617 711332232938 818638043646 782764935604 211609541663 365028189904 622637832824 728392089304 760375496755 246188375998 817235305794 505859077004 263590447086 466618512217 927589094698 573733544963 592143229445 151115202872 797574264200 860306639892 445137586831 647376705566 248353010031 526693653957 455144549707 800100230330 144984870509 862601046013 846492747983 226263931383 242957635429 475845373134 664906998446 604100588898 6988111383 459086074652 750501665553 816486196773 531069580847 696937207096 66913767077 49978348509 503350897678 409298696989 879341977011 836189747755 876730954511 660943938823 531543282921 44716849169 35838552701 195965434441 768724902645 899322151587 478802612543 623535910410 56561586741 843681099956 545563814576 899284551806 902222924099 60655668418 829826848914 395984627236 426668694258 75912808331 2228070686 175372852254 561153000374 603055374868 422766820565 243839863294 484069545930 408709448689 343622197754 792674195341 948057232265 159947030990 698576051916 276902044041 272811700063 566392224212 895060790511 601204493567 566663626691 243280327076 423608832605 81824238332 935128461823 523935263474 411193181346 188874722000 802573476720 995558425248 587221291627 87902543427 721604200653 726248926057 151609331384 213649503285 765868390612 391965874557 766874721335 320387268090 940528934415 220791886548 875819050009 606533035253 453074931560 990649441334 995334367860 330225936603 807730943252 355124743447 99841595389 909961214608 238185153361 645645785976 508532056978 328625652929 136387437365 274336672723 992188641388 877155238864 714327989153 941628064322 432533926829 859974379495 641652072982 143490855449 31675352791 676620012173 749122702344 682627067620 442598928492 42072328084 126344026109 247310562450 670336936600 584547129273 989737845018 624995648695 783304806929 295041720500 269133146740 662234062241 841805275216 276697265557 755587339018 789841707823 934101926449 985797084308 762553394966 446862910233 576519269875 715407597360 340156382140 18277241607 85023926545 572560089519 231863726115 322774790535 530665540113 557445560998 786283763488 687741902328 893667211312 295687398257 818088746131 757124014258 722280205828 618258833879 177268035291 696581526990 701710736109 710671468467 951441696116 430056876275 824481557630 263412541382 508149344799 777536398123 819203959169 805585991359 481547135480 546900716315 543732959476 996532896452 63951849878 989072155939 216129298156 359712785973 768603034207 552422958388 59499334187 358862529771 113358071642 559690759903 497760850477 412351473610 208980514796 70715186227 801388980487 472847908963 532988628455 330672815783 7217931593 89899492581 299552742525 765765775587 98114345541 104244452151 797411278463 305146101441 43916883004 362560669339 673224690365 50158509635 889591470614 381234953620 432652076445 339292996024 287004628485 838262929079 162289760505 386379968986 628956117027 1061165590 747415297765 244874312249 229959647173 369217932386 856117444452 274476684200 478454634099 173997954395 505860186190 240967554054 57634847549 302553787036 900416602134 746552296155 968381409690 172751467454 62017905839 524394892077 646168792049 642937393831 651672944292 374908931570 259385826488 797969551416 744782007851 471037611217 328516343391 983739132817 701232272725 788699322158 970594999334 219745989450 111542882966 836736903319 64127869291 811027659916 600460498430 143831470914 211945410875 824700934226 492032521665 161878666860 803682246647 734662932673 246879428628 326503174061 663769480798 528756438268 252757139172 712981467679 38316679704 458201942082 184979727998 344337993250 632016020717 977523964801 354161825417 674491613670 822877780302 196381929590 121943942252 900583897880 730583883023 338721248123 867097969229 810715528056 833870704839 118514219486 504214947170 135294893427 13399863116 283006578765 810057110468 302729555663 659604534565 805590644171 618350603654 225464265812 578906889413 646584888954 214199524607 999955641644 333470207115 435879658236 894334452385 753427239666 317443971675 484833309889 860192907765 398136288609 264375728561 171657086161 963406632853 123345108511 615520425272 142404202428 631938275372 680510462305 226810433028 848632194830 339588190335 508526627846 939882427566 671843450639 53460386429 302065536373 776702776243 872731843977 858760544496 140095114689 344068748736 158734451038 821906232598 224639803383 635378262599 346883903721 579686683469 118506083015 905774581317 983180492228 730211912647 707156940576 311651302224 850901494330 651404660289 651108534749 114935324187 824608193901 975271219465 669808637017 185101248291 545288093466 467097191020 757156914401 870826236574 36428766122 920870750953 657011420768 696015320457 627654324700 243383737204 830198102058 558179915488 793461771803 834253301329 93017647065 987107273521 526405372594 272518620598 673340367601 61656430078 385847850107 85647122266 650520372227 653005603740 108137264002 962472385739 829482915078 279881513768 170616321007 576930031778 189331667980 878679488606 93789794416 544162446026 30978332708 48114991120 566358393720 648237284411 258844804945 940902162515 427551741019 236097423830 181060417730 852735057157 621069002967 974859065647 983743202989 892905313799 206795120760 536121231140 806025907432 191744301143 933989673291 169946411071 623283488163 227195660529 288287638776 884512138020 296115029380 35676566533 633206040288 915034189028 512987928770 322081460206 759114690375 763372614289 488125622343 874026773184 327620936551 951394729173 409934471857 8457636491 99185984473 716029792336 974824030903 756229199152 66770189029 168160489667 21172550204 480394643828 369503245861 356174188089 802410222936 45987139450 124658280141 305644038946 628284537944 194744020121 872341616459 117439339650 466246271754 476512118032 388173762746 957900293468 773586889444 539041855842 784987399205 630100518376 992590993397 323758423129 924521689742 65290733772 326933108296 800485627425 683221159003 268186601880 44775671988 70863428254 173744997780 964905292004 442080905237 734431701957 233737125930 20968218000 71796889668 151047978477 562657185205 296351383991 359820847909 804381884759 376237566446 148699132700 297212353631 609396175383 560097782579 657999251559 855044307390 476100045761 231515215095 823308962859 517773870507 335681977140 637095709399 184457898553 464131743729 771290136373 950352302102 180503529210 610335639542 447438826326 97925828056 116965985616 445784025162 322927790853 303454934211 408481952740 642555486284 585203509787 678316751537 307103361477 119447911614 348668516459 482133101589 980643906250 276429895742 868105191572 471984019679 437404660675 548363586456 393025089863 125699513442 894450280758 921594477176 762085417837 19868807185 340393352258 220551059917 586199906422 344909375970 766371250455 870489318177 6114840604 669919095685 5102327260 406156151433 105369172957 7219236479 799144121400 436880774749 905993615958 711904949393 35131390474 801979680833 707269788412 531536039988 689608554639 688541676340 337786695789 609442298952 649701480506 440028298553 157560543350 814577387935 476849143507 625889928642 261433814697 865998779398 456207283414 884260767019 416026323867 759183382530 250543840720 844636666253 658894099073 56290049697 297836615848 442505836824 308158912225 343768293027 117628131504 136454064727 794824872193 63537523178 634378966942 867340844529 808116733542 45980558888 865016683529 952973345231 902101609062 8529605144 656997280471 169291722966 715832555165 457000086714 566046091095 624151548006 754632236678 35965955826 224566061283 290846459916 938783020537 406757070489 92525310990 808002993559 902600884497 171186535455 340121124523 610066941365 982573651753 298348643099 97605227812 621861707294 409199840321 141454650607 996264993082 560455475176 408973095221 491713502625 654931130625 166133883457 979023560684 127659046767 716935102478 50321647653 258013317561 825030420330 350386483376 848067517618 191772233194 955837475262 799248094405 149202116071 207636911449 227026779214 121602991800 511673586092 776013972842 406394021534 348618378542 390353342702 79874626823 867473384499 755043665270 413052926602 54161866882 832741997585 783271187061 298327639872 494787091009 652377583032 411371728801 828613813962 911577074899 499592579092 965474001366 435063184799 58691735822 730125961399 754413082260 264399578279 525685038326 62424034573 265503908395 358614085289 87137885858 444518927538 878278771668 833989794394 152378479870 924408419929 969835554292 687569363598 889881283251 493885043498 105703607992 582760119017 598480097543 691264522228 158744214329 80559244788 506618929663 438633818378 208497628527 399982623752 717320377240 205816098692 45344871444 892451021786 478851552496 417404584675 59919476014 983286755378 730211219778 98169710024 421063356735 551314335474 223596260388 730800348599 326925601982 460012053090 691643391115 604159636739 708871060355 203914362459 704125303680 69093695567 973294735016 734041346433 170871117156 916404010468 943338772117 787283371035 835034008544 6542343172 499355463993 801763389149 666485532952 22868901816 79659781303 906187782742 183525628203 920217879680 684121971200 680308478818 315597659159 337744587748 815006977358 271076043402 713838930563 989291833757 478184669184 482117663484 686069142030 161914813358 741983736192 772545197715 20808284728 191665890097 113401468053 182100025284 117272803949 463190999750 233401077793 758399976625 855763117745 684037736643 152765035539 582169481887 580990681236 952915046080 337632190125 513571010017 956432127246 499441699578 493140834603 195583714682 57281677445 465845212632 88396923758 12463981639 824152211749 29078030681 376351855069 47121148735 407835884113 37024194210 871590233631 722791061481 610203791514 86699164490 664333917944 517835643608 118742643917 317837684650 264934759243 281844885451 208286650978 516430042614 995280232440 497339558276 303566070713 922200393193 217283480776 501489475356 505332994803 401375004750 812765904557 671506154763 885504435009 66952153488 821019116448 927399995941 169982681050 72131980736 655100111606 624154078048 461855158572 45707625421 571063357036 966632195616 362815750609 243911498823 793415246571 910287886803 674788000501 403494295243 814708682283 584313553408 108623006115 527868501511 261260520383 491927026647 193320673567 42048910549 248318981368 592840917050 430307674613 521474513456 804473801930 36213063853 60572603809 708565719729 434581635569 469044163153 405616289027 952716352966 489259042199 472633947957 766872348932 215645333481 524551912387 456854437347 165085616526 604438793139 697038358862 28278063543 120380507785 598341534627 22210319102 776137882164 87083262437 555531315323 331012481174 401804127749 230547373108 933958722696 847984725174 788561623268 495155404582 800320322540 569846831310 748112213413 721567071511 225617771099 967668887136 840112662845 838539847779 983686457686 74505887465 953152263304 844288326216 259608975783 544102691039 852920495838 139002789893 980549080499 837633278633 786933225951 38740025314 956841273027 181225462529 401046577927 37718226457 340268977984 368374639254 673854353866 178134531560 18498877128 927791513954 430989886013 276153948913 897204415333 751463761649 398094159552 256901851681 933138743945 315016351676 936842809199 673818486625 870859140256 733574100151 477641358144 504820888932 718244786618 329416889150 57839124616 241685406806 963365769164 36572695849 901144731255 467494105537 465106015471 344735688629 279968198973 998766495274 545853991417 955061855078 122201186469 17463398776 334373356214 573039019642 370416991217 138478735654 865585704394 627045652072 505878157822 333629929184 466489304652 801159880914 716007753653 3742193605 454387839751 495415842344 67046920667 802577082731 71414061837 181253227251 252640482061 737770474205 350495039996 671718128018 641084459133 666385600066 372724133794 454039478242 975473644688 315278004940 278224498430 514474201412 296817898523 443678206487 352007897602 376748442518 944282082551 749876358445 68488144496 728234115237 404489875771 498497481257 240730019221 101024186304 806759194234 764597024341 329738832878 236122232954 776716856494 752003037831 648820241641 965190397163 923986065649 321319464472 69282481518 595620521991 704408487843 26361834929 857222312725 404244496801 346703317534 27258401560 290609948047 738378945980 921781886604 87721018371 765436301592 717355764464 652991484148 676405762545 580975597738 207693114038 912508873583 770187799297 111153008568 388401174820 43990961155 657149388855 755178694312 474098798016 429368317471 25749646755 105986028740 772349942662 551033598374 584177641191 714225084498 390895839565 670426863088 186015694880 930593231352 437053384185 155777440310 522296949123 331916408624 299925111997 943441474615 765566986182 111345905832 822637347354 470248843371 844719390722 735859389666 56518970789 225940089986 242110690826 620588361952 250410995304 722674494655 608689750698 428547155669 807948831548 287524142826 443440333276 890459432238 106689499882 786517026874 69967262132 222245047906 101283899905 660609560024 853457681173 253438722061 71006024438 478971485674 379761950283 712555834655 307608958065 633996772192 722850345536 949615876422 649507130139 640545125504 359593461883 955020583390 523142591812 919971004526 318012785677 45734569108 767095892364 715902825289 14170119230 446975218720 460306457502 121113947421 407110744351 595530436549 47624326731 719298987989 592502679470 332156808578 574484744127 904890272886 836455382386 285151542984 899649937214 242217438038 363551375108 728508262262 178932540027 418232663555 948880309049 138911037914 35953463198 844860340601 903343248851 892332403776 526019138552 89291056373 646245743762 504754432659 538692065123 390047368791 407011918415 124218420446 78863539470 959485881487 490542003299 72333423327 135675415605 223706027842 360864686820 272793195598 395191493920 1746642563 337802682697 500673984485 572797257001 302183066156 688643901966 582986696755 814419244272 750302702232 314466972258 626754231081 317221067953 854380793472 441697666961 6415092802 203651106612 175833878320 508833554090 495861349374 459961703377 841641896822 114754414172 18265563497 88283049745 695547587373 623064215905 157292487692 5084028117 674250869083 542908498282 958018391844 660972553102 590912842176 417717196693 532141043553 74402688375 442147114137 97280677246 101900422728 695731753512 815596368172 603205117774 572671343442 782258810965 472475361733 685263195459 497990645929 185787153869 659043531478 392567261600 550665604927 357736937720 68826934111 358999230110 680662817796 411010645468 802286691497 30482537430 870332908378 252242922465 355046079988 83824284982 638329255269 555181980021 846923833473 40687040223 453336193887 142910533440 725886843817 785160676792 550698876478 879149653713 329334177061 495740527544 995373217067 764682075698 216122709022 832007764496 990861997335 97339916109 649595771383 376332068067 891428436521 39264265830 923509699740 144369056689 812239877269 524601318814 248997551936 486310423313 897783528602 293686099512 470412645231 789170070853 875576000694 735031743363 960178359896 384095010984 755995193252 623386746484 176950182973 65069338518 547874371125 268211254847 30484930212 388109395196 74650972720 203029319056 224577539323 437081563885 574546482475 800951508890 873110792983 272238939279 744409026688 166205975417 594635166908 160731294766 313546079755 71953591898 793946038062 677270756254 358265789107 894722154644 679698137253 66035606457 925839692606 654600656712 771579525448 451190224454 872164205760 479441517577 245285447836 81574232758 701860015349 812247380350 769791534363 8315846095 797156969978 123103298942 760240557970 631695116588 96710306552 582108904767 630338395423 574496640002 363742520313 163496738044 636932635150 754222694653 102744584670 248444929633 277227806531 46703314076 345005987433 823611497095 625989475611 859984819114 112156906984 775262031768 281218391787 494349882376 113623510946 646717304695 374425737701 419692955408 155897558311 771669399711 308953931462 865212988664 373797808207 375455117161 786464248462 571362838586 112645435833 120000534076 512066190648 114894192219 63443598222 636957423054 884457015985 535383953773 423546512670 202858198906 39841197664 287926481227 444629694307 713456710863 316215149133 510848316541 255914352259 2907098741 961014841311 629347144379 167160832581 664340541377 521755415776 141886179622 617139133062 883570049623 437471614992 490841159434 534190781319 302369039807 690083563720 866381944281 571121798315 946697762766 172718258597 634422104879 300033322988 646068644140 201920445334 305904056536 18549654559 424160590930 334812525169 282616084570 975375057643 542943691616 793351068599 202684440789 92958062062 550585440410 276698506927 101993567879 691619308163 701774907644 200903074145 803262098896 492627347316 112869530449 28351973406 96249017000 539136904789 134549405973 846983989611 864017745872 783066092318 31387731273 448599792351 702116851237 59767150225 7651165578 161437207095 62590180235 58761761455 312086472103 854782584157 768142755611 170157662506 712781960517 21421074109 527195066530 991663963393 583252959942 682765049254 233842638908 69556280119 396148451135 654856837729 6326154761 506442594450 547300770503 449172861000 961475367977 519479682423 796756442516 568768721838 267565460914 955648208778 734292731544 516041327673 551075406899 240578175539 48117414705 555191130974 883802486763 520466458608 958305454838 38979985065 343381954331 703621438255 420218870173 968263436736 338799873276 540320312311 628075804061 272978568547 744884668575 875613097753 242835291249 657302671549 990581312778 430571231663 825528773257 222674798306 47275007393 132855326533 565616765937 837605269543 746107722381 445818897466 254008421013 819757808018 83737301483 96671989164 157780023155 703177192038 265024312324 194398682792 177267083783 78237105241 124010045636 288858933636 932807419642 566547358872 563004928504 979470591666 165482959577 730177594182 176617372480 734086436242 310770345709 379559100292 752280113743 261896489102 232498248998 105746696441 790417490400 277608737661 158384611992 720485792348 706823997317 410875774521 366695392355 931918414101 942714889939 191247519884 830468730167 675382344166 222487844120 886447852256 561884748067 718481144789 958911813645 385864176782 876642722081 544649669594 454324119539 120222669681 81827480737 145454566919 210289995585 235054725627 228647592284 34508652958 474877558784 694091572285 383395097100 836729837562 177259383840 194010949201 24019984593 93702382097 366600670116 912199923109 767760714808 188563242886 141743608592 962424364729 521303483730 960490408567 276104176084 332753796099 432352459644 10579986622 769720804089 822244277247 341410809063 848564056073 758744894660 676657004200 606315757538 91324395459 989089820609 905203373814 938300566112 153441741859 140631184313 648032588325 356933398211 23698300343 407439216304 591360376204 95999444215 39928677582 982825355341 500668971880 501815445331 798619088651 882772205951 679618058592 453826330009 859333709462 759985675276 859056027625 200504047024 744357060619 967802431400 843161873630 838097196529 428288449580 795948190694 625721621569 267615386846 246745082752 434224736135 555078464957 74080750234 51303171203 969920884639 807865471776 428871527010 868909676849 207686669860 71894420983 77530798839 935837382235 309662873518 601694642986 289960388733 460170851246 92741999347 937714620295 199052507326 401000375793 173606126579 164307328394 832626655931 535785423452 718933957761 435586209089 856635595085 910818627443 405178553438 765957965752 515076733295 681915209672 644167636497 107831855362 457951063597 292364015550 254300433170 617856188027 322208182050 524778562468 426927582334 850157227044 673250653523 726646768145 670607667635 732078351241 907062349397 67742307166 279658345104 561651429860 990268959936 219106820089 649454657292 559864226292 247873241809 804607497733 986941908898 651611751228 984071999147 280830595020 876876223273 570573933661 252989330972 372158741591 709793520425 804462310294 118439308785 101676927627 212931448034 263616319978 884987426977 790510314061 423045987173 385219903954 200018927635 299687856222 92146391052 217502812418 649833807066 18489871016 187273001449 650774051991 23300699566 141999485485 366741063321 321202092745 301076423101 736286826304 301283240382 82477817014 808891766233 385577014548 873241326035 591668851009 70742163219 582339164190 383553846165 155165829594 459704009694 821866046785 800736159498 683596063660 688718326636 811145166270 484546664737 199073365659 153996824577 83152554367 48207318974 247116519939 629697929110 958898426741 765934395335 306940855245 733651948011 970542637100 834248837869 990132476553 980079732322 86762508183 627964650125 923694522799 488146635658 367793407269 667556194784 425939313857 466870775984 377248446189 130490012219 792319278779 488490457473 198478313498 507483359127 195128438408 683272363894 969785102095 797034068762 306071183687 126928927690 242014640166 869218721919 141134199793 683301687576 115083636094 784111980482 391605428860 372778211389 388658902941 102703465270 775252224794 64822411019 158660246062 847000804203 501834880247 647148580368 676050465953 612020694842 644333466112 320824169042 754946671591 752963256182 748061935733 58001658336 515258493076 245915000262 884403399567 538613737805 339086527779 988132063281 776288442931 888210784452 82160804441 539425188065 686461696426 267832337838 995623896574 530001049043 746484321494 755491342239 921891276905 875542557748 906045685854 533909471688 138014514056 311338914968 213593605762 548822520251 794656019459 418785101257 663998834902 934972816840 19162437373 365291814796 208230499564 736780122817 674053308061 436926739645 149442820444 126641704527 406810918573 641908917827 860826340049 92196549897 555008746141 150906798899 239561683969 22524706310 78649882891 661279598844 316843983842 853788763888 65274028919 25115150729 78122873538 464157603702 805414745587 27114149265 230498634407 570517057892 344748542064 7591130595 350685930951 699916812773 867678869258 934113582742 513174364621 34868769712 576797016727 48830009032 279943723828 795708367542 483168080811 130110013713 935944508295 97410028249 364559736534 973558092020 626582361568 340433120324 849152524932 362649657327 466603222200 894325582200 215398858109 988449569233 704840367230 235816262564 22036950447 158643806714 592286044723 963894414235 45939651833 740064212283 137987764688 460598531616 746612813102 948602147504 473390705558 735150534332 252244991544 862217168035 598308282457 756273906489 541506914445 226168822735 702995938697 52512146620 315101749565 115016199548 751150974048 589364498760 231671520740 452163072268 403858844861 541580524144 400579009855 180738918466 417153826001 599106629161 180886100691 226981068182 996689625798 116887220361 886650765689 296151156662 806639465709 426048495500 48688603791 829085605897 454810292096 237033591031 202564951137 926789998671 550608211684 324645676042 856209754725 405600146380 246823032487 535180981380 806083269056 478613439168 805278166528 316482871738 911649086744 642990282159 237020928269 707558053697 350863020311 747813303775 399382545537 596774773858 198438071842 133626079251 335636454372 516525937458 635984067750 805696500760 628317362129 603250102561 458460093450 235573072095 823632812840 763139417586 585766345889 855725444311 779617480616 667488985498 212583265573 950113638470 52771813492 604928110777 181778424832 415265836414 197346375501 318638931821 765140666212 887408874018 429290657447 780307395593 944102364968 375935628518 497431192412 397879753573 680302237957 499043227234 136197140069 377084399871 551597319991 717855133547 480607036508 940900430966 110131658377 176835387085 876047142770 26866315657 101007903515 258303018116 937105648758 960375496555 711368699302 256171902841 290334182875 786367296090 816698305152 328650922803 915951148724 483667432329 84864988894 987316790170 6151335367 615523983327 196533000709 668861399965 429688757197 873222354754 80665379349 801804403955 591294425716 503547236369 742404871939 246582222743 5546358154 835083440197 142651340939 185613232406 123217810722 73520674871 737440955099 427532270908 321033676237 476351006819 828097028070 797750522778 402304777792 640303577069 980918667631 2312454484 565576447802 496804355214 175743598066 298472115391 703239660364 530998465305 284873663205 903327141591 63319273103 373101496106 553534974906 265755372436 484783164718 835679585749 625528981565 431308231908 58503585944 645586505880 206588316849 452975221696 258399317818 852410859285 693021831463 342246246378 817214368140 619105583480 255690832229 442677346307 893422585386 85480833747 450788496445 560180019053 859793342746 68629621691 901057213914 494587446558 870005144844 964692328648 894387662645 169798404586 362489601453 760676285904 833353468963 896225106510 371355754136 312700248811 570635112704 38246270005 714714168259 176965862210 173230221580 129732340306 624748075738 227771463695 940993265145 229302516681 299024868930 52829141702 268968088293 866222303430 631943163904 315943142928 414824226402 297720694016 263752176108 905404375311 867421916052 898841804211 143272605491 826377466384 895388898746 425049476769 568823550979 469287335919 474684993014 456925399292 930654855926 878234498232 766361080644 258895471463 347558617334 467627085605 907818045903 34750740911 327669625349 629793209211 194662599936 98941514739 463823877897 153346880679 85571601593 183653594048 522863736059 847162461249 688846804850 759222812552 605932753761 748250098865 996344488373 217488795205 209434804882 92113924799 150156169036 449629831759 807081817016 924143953942 997160549297 601439796979 712190846366 954286806854 857084900138 123637741331 15082621660 996930924455 468970391405 15921753487 149825991461 701837253139 521330874254 65295468098 9727894839 886436758354 850226562890 80618561990 888839485103 279092796010 109849019700 802092665091 324628995945 264501225890 811979072049 190106725593 426133731878 956459491810 103498684141 577168667596 830572330378 835984041993 281845393936 158363749103 945671125698 389104839607 70258001345 138540249501 952569453118 765931770084 558897974098 234678247761 78751191512 750876234269 510378837222 102369659436 91343507220 643580777048 156621867398 481503689616 177845376990 386518629384 525980164783 581285597937 776036687306 354581828486 111008781047 24465686484 483367388413 729796587732 462697543706 628914649171 236455555007 691508904602 444328491004 738732612913 19491387270 322490304822 491897778314 314879356704 493844201271 501317761884 145809558644 805811368750 646145159236 915231268353 364938151327 693772821158 795899324194 215743044190 108939635552 39922351933 411814397835 202056230220 838791815877 779016972996 622818970409 52292965961 383550893320 4335972568 427344418758 639849429681 506361282119 132665909566 477854883619 358559959786 434249213660 493490233615 68226122007 687974596722 887121034243 570763101757 13219449141 277120792824 298569134364 656703044497 882361167933 404169935193 127445148258 381644430062 316259704625 806391155079 940857278922 703227073626 235171754145 956244299213 128793141840 5240167783 250050620230 922004747704 614897539465 173477411805 542859351467 658433757065 705138022415 235967837397 679824005641 46313877337 946688508780 177715739483 375920301244 520884918579 496838888160 313514496362 840463982811 32713630073 295492632007 175435917348 811785982900 724646262146 528251630264 759982086787 440506271086 277002811972 937758705508 633889183634 906033680354 868637833294 630725864121 168003404407 167345544786 909181075696 995513172549 148333441298 329931451487 549289167575 569445201637 301235556048 373206465577 610863462017 396094578143 768381972830 167671253623 408864892636 726196973921 485062979523 819692126111 671088763516 388590644526 537702584565 308122249945 459102403592 906652655840 386789022261 501111478504 79941549252 527970564426 384389732747 185582158861 437488209840 479522761185 189900076301 409045135145 949198902876 338649421676 788805582536 523164289723 964836090125 494802301732 153743475746 816396189528 63658889273 460784554887 576783050216 14548905167 165004732904 966495909533 939480529063 793138081158 30744517337 860456378422 274567398593 29656204218 968917250523 893871159082 966348834934 621452198394 555472009980 515713856577 863505364821 128518034990 761780923610 56719121724 875158372949 181907481142 107032974681 119984399561 364978430554 431817352796 933982649308 163723999356 118291427514 534883934956 869247525142 596868251896 443814312074 979591908800 270095830880 595276146743 830067778785 929805938349 106783886418 698945810779 926871141851 603224937907 955111647165 71259694826 618261767829 696270702861 797381792365 892372583063 178097811215 121314650153 207855300950 892478170171 775475302032 633591727927 249214708648 338591917613 75018710555 510590030230 398941129474 194818212878 314720507705 880170322994 138432045418 945782933887 901330885060 48288666153 502824086932 803131208710 57927039235 594676142079 876653028107 354860882783 617029017227 138579038723 371863349467 880610601568 207248886002 19335735891 443816675301 815710952594 457069602925 458830443079 608829691076 168459164720 703376905627 76126258079 112338188243 956354806975 675607805713 110653452932 685604414782 85687752386 652935125578 971927492389 900277721253 865914833090 762503984583 429945103266 255111025189 861573267335 281206125836 207276572244 805000704635 172997935394 371602186053 283495254473 244875575505 594501990722 947046081682 32963858041 587372285444 725190857348 92519889926 650589528360 675436717929 615606366650 530691328276 136789667122 755064494229 891199233966 713209077836 150243071056 812714867474 606393586347 150489319219 35243698690 975981587129 849416295229 26133390443 258536944807 107553931321 203080648964 54979699357 435730181509 385770364035 662310649790 109791940156 608821353049 467646492313 947066314692 241641411436 970665876778 447916689619 641554279574 782768706174 348113221543 860870287722 308966902673 850904496280 173345360162 808766867952 486923978098 367908027686 466325838184 354695425931 665470549840 55756885459 863232860004 367309922392 361803179701 749779657819 462689253650 573619205754 490120378184 390092307 257093497593 135597769267 276831025926 440563851686 450677807696 424175314219 610473484010 148948738158 736013074398 174447324897 631456040921 956454682984 213926353626 852629956879 611443672595 722400006767 247009177554 149126752262 248691850695 810380572749 582184163839 421627451513 768014479019 348744970190 218692602180 336470049404 293839495898 754822677309 166175637784 846844248615 771089626393 4080672302 396576699438 267966765085 710724967305 171291939949 208343228954 250191338658 817707587515 501766407433 855316570306 649432373849 966677042515 771495828225 709682170980 579662576673 925003762352 369191738701 973540154662 988471303400 163036770769 868384361374 320675599148 99326426731 131476130612 120276397516 820709485155 435266593478 608466571456 408879561759 586025465452 560926163935 122561001494 550888066863 273717276087 858470783596 225214913304 455582283943 657612824349 932121466950 546326734797 734304967552 583360034746 660858158819 706643981799 523711201979 197886370082 210707507256 73866754063 786242949712 998422967360 733026313054 154028778885 683340926353 702477189369 732087865631 593748084296 315122584879 7026844340 67717301511 597266635552 682669850432 628966749054 748090797279 630395072764 857946869248 945219487142 825743394654 37742978791 13482347399 724776973030 9812642179 446178256450 224399974958 599649926870 290696733853 499450954172 556524316563 814785400819 822480557471 761454463642 802685840108 427031612688 12996334545 545278466226 622594439362 546064782722 3374553265 299563678384 589937203541 305279280037 405946713975 847158689189 662898953894 701537894368 366412745888 35054310205 975474584899 6412630819 849642650734 424475046939 248116206264 602677235303 889198544401 44105835394 539380270083 600146717329 333021588871 133570100534 114285594383 75431463880 897566560808 491894092531 872846889696 562672533563 966283507529 38854048396 162090845782 270949406274 197598126451 582117723695 217996383525 712418696472 681157653647 495727347746 958738249532 27199980196 164759097401 950114034107 536182154579 347905114072 350323522956 866073255467 139415380101 984707909895 700587911815 399307928090 513044654402 567834372721 740256833565 858636501786 84080557483 597989790475 597108031534 111367942665 940025451295 259569920611 408846410877 751849046690 106421157587 125412093378 664850727273 908356692561 933401117353 645280845821 479281882653 486429386926 215579205623 664121125463 126033737386 496950824548 321169266025 859899570373 104685666142 432312873979 268273837738 181087561588 884188540615 806922431278 269456045739 157255401377 583002861942 264650080800 240963412971 170235627841 690567033899 770353831531 114965455431 54042818294 306369431395 425492029634 495275622130 51427559359 960434083188 552847346860 998506099637 247029200963 114957762161 29949678820 751840349420 808418483545 428000179114 122880923414 15299399224 790903078285 928773136805 192871355733 334362508527 849548845315 186362171435 619084754870 327781679186 761205065197 609738806966 22679626276 447050824634 288296620609 14092527574 352007491720 324824132336 486971537285 329222422491 983667666519 318043840252 708745020627 555886603643 475189072580 824979508330 222195212575 366297593110 577937922893 950061617449 462770086114 861788656517 749748196129 29510883073 871953403884 611889224308 125981109347 972437154132 123406327572 481960641123 717956546305 856363454769 699043633210 33328040315 810457106578 390818641983 584499809965 256524539059 924226414972 735472800032 267874431713 883052688627 183234877837 155535740578 643599612528 411619850878 279652544657 816807476903 451209087377 131694259391 649829903356 432620913232 975254817173 690817359865 681494320192 529976576592 16787492491 640935865126 197455822115 87775193384 971740571238 777788027932 737091212050 28113236276 478167321173 321572019949 379080748768 51157969139 873964897162 767203147581 10559508795 971409338117 365136707469 8178089849 161489925896 451009578059 633713847123 415409823666 674302901628 540320070782 242864630316 924233705647 45747454966 921717247809 605071166842 658941891734 411679005085 323979829602 330876433453 135574188400 569641165420 758021597076 117600497041 530807671572 656312006339 907182831290 914190287475 694745475309 290495698867 798702309862 573749633704 783044879216 265566311994 904432196663 814844513124 279399018934 673822649349 882241088777 388810855031 330418018472 139360435742 755425477724 343690245127 669368475420 503925391518 56986576393 462552455252 791227068853 711779099281 156851997627 16709454826 57556908638 122074799104 412751593917 88161625021 662096413588 984517291615 123505878139 666608855341 996064276620 407324021200 679410618748 881970668365 84361296250 819338967742 334231810980 586900583880 463977382122 268922737752 360249773056 955937608047 640370898672 927888991091 532435124893 739139067065 149357060197 927682008392 297695427704 359149317578 62858936546 113316897675 59040197197 123036684812 941861803262 331431717191 827699096241 127327674474 945393679100 800670417750 696448410859 949924019304 699551870597 1348738949 504512675945 731047829449 198287336896 633656466177 795747686898 189694486416 939228301005 579565344825 753190998868 879828304697 725598158356 189859443653 484548878553 55991447023 194326818941 639509351240 253798980282 430472056964 176630157992 219111652991 708084080947 94935274336 585187621152 856568585967 600371002871 779928426082 915848954754 836821642957 520873232220 360326122878 276943487341 79708529032 833494454353 172678980724 979427150330 637185931087 39277083212 173233557520 464053693032 884856333714 423697042400 253089962081 459640213689 758616538995 603380641798 535039226594 359913093680 788896733346 417501315603 57823828886 709461435951 743056363375 12485526685 236053565188 173298179538 138111562784 232822441519 16879288733 33054309128 960408293744 285357991771 28404378375 487557909861 918293780228 509728382203 808153550531 309200809205 938825501181 138651459828 572760370935 704767963420 960873725326 98442509391 930322104295 797787905073 514614533689 160230750772 75040775606 953505298977 800962633283 944495011967 897829508861 23520771942 345676651808 124667342307 978917976988 19378833969 339162105558 85995745300 347259381532 391985695162 471399174708 339699863170 264865013308 333063148447 659512999515 545808238321 673581623504 328018488141 543165390625 708787047895 430621057825 140892993661 164382865292 513918303968 686038359911 71721149188 92951467463 466630708991 441372072142 826534501584 498214184408 642400744943 219656879629 118472346074 694953879478 532570035155 699037175006 490011837830 521488331598 478939212701 351898311666 349203326044 622329845249 421866571751 347355672059 568986461304 143035372269 597771338918 279523116879 287920575850 956572751691 960195886507 365582135942 865344722817 9343535891 376939128171 692679267134 614550445139 942729833210 883290901200 934137567666 373365311147 897475127015 243055302775 728614884833 116964639108 363098149562 487381910052 208139371499 995275394942 794857868555 938606943475 208706426233 340645730163 754619519470 7254566992 517551407699 867398868088 179101710082 308411257811 538250458265 114015320712 231752948536 532862427265 213113422235 798792503902 713072146736 917633454291 220675673769 232734514346 646730004213 2342317579 533298264898 107741272875 362398231318 653559919518 479569498240 47337147932 912122925824 392384804437 691020147273 206351459499 581624468591 392245797429 310396057243 859395979995 994906640195 290962904081 448284957850 739851502558 518002962881 455147891733 871631537160 244661549203 657226486894 582130997814 259701889394 997037706720 511771300323 683536797890 35032090590 72524675316 986030707538 91054309852 902071272203 279267086788 814114262894 845130604399 988313385258 864595108423 367479933529 991873008829 998009118488 491724631861 686556229096 434927707834 854205017384 615633004904 348071201393 336520368100 748429351409 9985345619 237955991522 927137341549 552586577583 126314269361 238701921315 562326468006 434848932412 319560339652 610007041231 723516174650 167963134080 968873483199 49529814576 584797743121 697190899421 594809741557 315901353547 864509948218 609330497711 379460665035 624844156533 347168768427 2548937507 264741981893 562108909908 516206100857 646242724697 627810778802 275463748607 94889641287 744408685657 720813187296 438189484467 209259710857 285154001338 304961960627 659587676946 538906440147 96305198004 454488655319 273412852169 858335750856 872679763634 216842770882 688717393174 366281438923 697772480569 398710702972 50089013594 604040128742 108177715854 645460544984 92956728147 910175924591 697219021213 355783161388 835755777907 869196745924 949374263394 689910490220 316718361031 245615428801 558379886717 251335724185 614928076082 728810039679 193881846829 454014542980 661686701688 397439670736 998566373545 362341415723 675611830574 920862538804 40974151962 950747432044 396456004032 908397007584 986883029909 448071875567 641666603633 808743313489 368261938481 759692617552 276963066266 970438700223 116279140671 775996459322 422716664329 65826861620 565832148030 36863550911 908001729112 390866109621 226795833130 207933340997 102798288542 213868457229 204804600457 467748313283 214384080970 770978603897 158686430917 835191989225 515366791701 205555069241 156258458851 568595544225 303087147955 286116121976 304032281904 495813580036 251539209540 431280584410 942495790254 556360275089 677072109746 854296451507 868688482738 598329204296 655204795862 884680405450 402810098054 542888296179 347234883132 457447483193 245969795428 638902511084 556143541685 184921315179 287327131601 820546023851 248610911298 170361321877 115225668888 85678375095 412638239130 908936690947 905594874459 428188708941 68062963625 434846755188 354442089783 445928419416 322601013633 761003378167 924396312088 259230456664 930136730492 969069254511 96575413979 671754373525 623983005998 350960353162 380660992231 919758342871 191856776723 604102364416 388001397650 17452381896 353365009466 156789035996 306577287867 795540309869 381966820032 650523065365 114554207519 5522899813 316140164910 886070110452 980127676404 554353893472 305691183415 508266002475 123172565190 373481107694 627771047087 528995803498 210373124862 342389737599 111538561192 201511891462 33916346607 927978231167 358091757010 729744111998 626333738401 534971981665 266830418126 206548477189 448959149400 851124226863 679738232757 135287926730 56109053262 917695460454 977346685988 802933467920 807152782467 182829863162 75621298550 801084452942 51398348804 603756400811 237580295123 913666922652 296768873115 740548143 24455921163 385682623866 269552259260 203036898023 720448563329 161755166951 219326968973 703593795264 414598736480 756431540662 72765741638 297932518608 222678964195 626298968901 714847225406 361234777442 286625610248 990177638758 565034486145 198627971938 963572413514 268314806366 925542653273 343886903151 491532595053 481031785858 31853680275 393208842827 474025504288 901449943203 130554721479 622448630607 164520958007 706110750876 91220197693 408036568996 381566925891 445087899237 7522694038 770960853350 162008858780 503270471968 881882734780 190515920253 401887067467 203716220177 356007434350 315731466035 447679305259 575813185038 837207163964 464811511710 312803606777 741512681696 106490436939 188997171644 465408105039 920493226196 164276509497 13786919555 3690198723 984292651693 806380838432 270214491721 164814148010 420416694728 822751868330 478758291604 626374314810 593640473613 719504566516 77789304978 277853975349 882251773778 570836460000 610772881842 404861988596 801494334103 268051815206 212532621219 198431158869 249887147579 752114043104 415713325322 958724792273 779832952672 687110703919 611807482493 25485390135 92952555362 720079947680 242250047184 256859748367 963682195885 563834225003 139092068819 246406326214 882643293396 572109571004 705038318757 748386879410 277339331056 881122867180 536907267899 546430795041 626314063872 939209881525 444341191262 595722904822 995777750593 281454956976 831868477036 26706696054 944561524349 574894460836 72708927544 392318978307 164839042849 180346029558 512210419305 643437773585 898574286070 530595812831 295798611526 456020677030 607692621093 420765772368 258856040230 154724577848 279979318112 259469799750 218418372267 508917130216 528962082289 269777025571 946732386306 202885057326 62728887156 843537347852 96281252162 863003698277 674620868760 287061852286 351288923564 709797648410 357015851612 161119852406 100702915202 280999858058 57261080860 751309885585 293871627565 840621524567 228755549735 282565492042 950734172931 539918357828 494156105046 518723355467 635712742486 539557663275 377992613023 23844198922 738713073722 837859109049 954894015466 25472679411 707277565058 463368392900 484265415351 561095691648 260869884846 718545380629 661361788371 593470711563 960880109853 937256463634 668485774605 91145911239 40582282345 495650187997 819256217434 731567929780 794151224257 964047479349 875369684735 189317971721 721036405833 173800106864 213017312186 745233678766 26671302490 705888993378 926416275072 233243077780 233791727164 540708256090 285290754895 97583540868 608047265074 922901680938 311957162329 28251974195 627236886295 906068967349 986564825668 883530945689 300387535770 60546755630 166262098269 591540521596 950396491893 587734281753 577862509106 850602484824 140435076145 143782443115 737032907646 449380802751 592190971898 897535104221 348797225244 987002451640 769305153858 394801555112 158070144629 617538016289 211879815850 243057719894 497077646706 183073947716 856506381307 123799288714 661224092254 566113401635 937701026406 918954082128 150063778735 956041429577 561695798743 985538746596 594416379019 554424496782 752700314560 569045541164 341216454549 71768194108 164582398897 882924599459 844585882636 368834302120 718074792653 61904637057 718408655718 113747557129 907883461965 776425557381 278731560189 499096310137 232781409984 342130402588 217574661838 594270284322 820967885531 421269779095 118694782573 457824450037 111645521153 71046552063 715294017435 48700748708 985411412183 929763020827 781547655935 916004203695 671381007665 630455486346 291850028279 641348713488 873181943201 113434831560 792017777890 499038660903 168073253655 700508647228 977392370231 838699413342 578624539825 943677343865 168185349080 185131397193 103763677066 699090926880 896550116359 826833932915 459985894934 183386978667 969008479596 838807841429 147325865308 266424742666 905787843005 799466741142 626950809753 728350529402 97948317434 770760687831 264078795659 359792879698 22196582604 946087554720 966121319128 827974363506 569657382523 169911888938 897189322606 841476067057 687751605474 483874069832 86982851183 698125761617 832089831865 577469018883 939653746982 226495558113 810086977182 790032842716 11084748504 787751168244 688141257158 958387917968 628660028205 988541693262 347272836532 817494480788 530103393466 602315275525 975232676731 962009760838 436174367668 966595432556 821252285761 261792311194 92587472147 888315778288 887768298200 105986396178 818236688481 320967949204 286518603733 426427376866 55899239970 951835371405 962126216257 824342362208 162517211497 211229597965 607147029652 811524993100 382023834883 51534045641 787172432422 58689950070 712561872459 613896933099 20709325467 823695735360 725952985176 101569654530 177259972837 361418169057 974394434548 101324137297 914033215428 358300050500 417548488954 914170411139 433603562693 78612573127 253846409115 363404501687 94724053409 9165281777 287966898914 992046416053 769061796665 156048675980 276577804392 361416091434 528762027289 931495780270 923419628497 88963637964 128500207276 733437435716 453833650664 614166623612 406114569987 958533461942 525327662725 343697582359 936859843205 631420511900 802364197114 240739443694 729857040494 31346415088 991164695910 332159735917 309728902866 937831789880 776700293051 634575923869 244567073587 428621449132 559923027994 888107688018 734235223319 44129704646 645906901727 555435676766 111064379612 451489557670 24051055410 842087123599 854200468123 216293468986 961534081114 394481922839 717083463614 91097908686 841056336160 201959215489 357082285222 151838114865 440038525448 543328289686 959974274725 780482625187 926477057686 577483524598 793566825710 912671502556 339102053228 909780868427 508109001646 846605165709 775882865709 454971547319 710790185285 925305896897 298200501398 537698225326 583246995781 254565166378 485243253398 369958860963 954970984620 155351965618 540205737114 567559581749 52389274508 488156781192 397745676129 87285763900 562500761710 273080005573 555411627984 189795781535 581968708621 355724257286 727636281917 785731619228 643098753124 310611044525 954592916583 645008397280 695506464340 558388120099 782939858017 137930082052 181614154608 187516860874 167060859867 495085646807 193323467826 495129651719 506504872139 708778211795 331175536306 338997101848 333572228939 777399314674 91949539200 462980938857 35800811686 990622783029 946927193230 701499585718 307718407066 495413955113 970575964723 349886499890 691878351748 300147354512 620714693945 169444226738 710946642155 450578111921 701767233766 245355990045 729497949052 443967282867 878994380034 639846834303 565517344665 10967902478 959829790729 322946646629 345426562917 808930241482 236016868239 719621476383 602592411060 245297267578 712174866190 44858094974 494768940634 470811612830 929518257934 428987089704 646369908203 381820923791 372452317063 909577817291 621531437491 890422793847 741418264521 640603315600 624494406417 661653520305 46106147869 497305733880 622364976716 660522308234 24582064842 156244209980 26968378144 695174117703 579172397681 221185359973 78540849552 388448710235 497117070322 500854227826 634916423314 409190252425 220322555931 34990525786 195387043126 635983920054 579905342578 341948479706 404096681050 498461920238 266917583329 844299026885 343078907378 915630944017 527571767121 183732434352 70264779529 878824604825 348920332843 897004149632 697005146981 783053209591 957667076831 666603949227 872652871818 157740091419 84462652947 379332494699 121090682441 926391471197 261448140645 294877891017 585717521519 5380836771 804398474365 149361172036 822967404806 554465454356 314168254212 28405655571 397670037389 474987186485 13137237772 708687736810 774846412278 926675167527 363220165512 897127331908 413313231363 241747174303 913846568640 261038347871 693630102370 249187299528 444123902750 554163659937 10816010847 932923622078 797654891582 645434549700 538389768638 68202177262 860685051431 520831518195 183044944930 697734403380 527913521689 964258388554 697279392711 31067434175 62758980712 355464819550 150243220232 93742898202 125117001598 467300846969 40772895138 855085049058 9843816920 917587120333 905659841091 431037775693 567872039124 458997127983 468570325657 481365562370 233868994130 415792124987 838158339737 334629839957 193436515660 975074154775 64275192900 522655776391 316908400202 392862559290 709716539020 817858408994 110819433558 359578343478 241773451028 284086278247 12924731419 35364080555 365878579639 843162522922 249694432797 264861768543 793661080139 641752205486 564324431479 118413581779 497109034888 586655411022 271877165921 309373214038 705711780141 87452911581 240413097311 45689708515 953820559184 553519443472 550945316356 529960087001 859717171390 727985840266 738860734646 926863682971 701921245029 469617295161 788389094692 884544106503 130166039416 826857680951 237585163023 961195031203 491664193566 852956198992 658839690058 154771029183 64551783455 698301132111 788581769445 729104221338 890941602396 217629571755 361032942132 207083891475 218487728707 475057928185 848051056726 603132431836 250773839154 507636468725 733082675828 810375859176 954587225973 584590855911 756060357570 602555036685 143223880167 948583265786 297331378312 822782559760 253829202598 376288467370 161606429697 17125729962 230021427353 691500047521 265537174484 975078635977 782148645594 984818037663 666252999163 20629324683 959396067747 438748384057 549026613907 514574473359 745438843486 491997382308 57797033137 701275677209 63550249510 380283580902 520742747136 225778864229 403377649875 325558287240 25628517826 802914565201 887903504750 329579652048 500930880680 757698158610 74764962782 60005661000 121098482400 433881473574 710891531318 602219078491 380745052308 330397473319 231442207616 961639320598 183258250516 607845996693 456532203037 657190177358 472277694279 138312418625 458467728211 377763008080 519556473855 609670406770 929403101154 889033726249 429188977175 589242584041 514569489031 327410780799 742038360271 654547890159 35560845693 728394309949 162797664746 742969130983 896729834355 814813699161 369833825628 926654273722 886671949464 101882908956 227015145865 771359684393 692811189321 224087144930 856220951572 432794017372 801621495261 757044115624 489349128867 833891817109 888078177570 972405275301 779605016267 442119569831 29327024785 983542720413 950045598814 111315169735 209296349187 861889475361 788742827090 519631121384 834686949774 137947274129 441005617970 705074907337 312899960226 19122977215 808157656441 291342904967 930916364528 995880644063 639532574703 784879844180 584528111750 960714368796 220318338275 120123032591 925671762984 622007815113 567411028727 134283804018 853546520499 460130526699 761959926047 664410956667 58642670825 429401902704 751120810157 532066109133 798544218832 236951461572 740975553817 827559178111 247293298680 2459071948 454774901046 656657652351 712271044997 855922838815 530377237781 603070995285 749863915874 418782378336 393902149574 214823509718 319595243004 583607504771 367321941972 825588572338 989146185441 125183115277 49305326772 352453539341 702846425183 313043924200 105911302211 332699010796 748487397158 681717015412 236504395861 193097147497 781196632382 755786128847 390133323322 317026033990 461207977921 350777026293 606851160249 387209203302 315166508140 682004665301 75332301336 599384849772 599751338823 938238219178 853767387560 643718255941 431576380011 674475951780 920527682283 561833823467 976856661081 702454251864 970432387341 562281582870 422516773851 705272377833 187617530143 222052394960 571720803152 574286018105 586320123422 210786127863 887633725461 739509744710 997567779891 18686427892 209823614569 428234810450 552951821073 440694764219 480996655676 193006836384 170454255109 169566906360 549605734578 714264840202 891211483167 180827211016 584308716783 70128684176 767831660478 644742728420 130001353598 629098155927 146937286489 429136921926 532874985713 744270107426 541936902237 435177909455 897586856247 436319616015 948432649438 474423975106 856884532315 442254776093 838700052735 218453693863 357136241318 563152176801 74309507417 316577393528 348633697298 712517379896 931444300002 375940152883 179983641406 295293218949 299006292134 797108918105 49138335103 41638737818 38519961191 214675120887 273645410080 456899371141 409040434866 589042984768 380791364956 373929907164 619388889369 420491321085 542240120646 352676051839 144951205038 690413088387 460982880758 623255985004 558690103593 126503467830 850960929276 330427227945 596761760144 957587518652 20889041402 472535153899 938292531150 457683778591 543369953086 53162966570 953714405687 891704572557 523560626365 392641233902 883441012421 621688694842 292237593022 149440771239 596405463390 498258517447 235404600733 478963941283 460436536982 55474297513 994065818443 764722664447 93676417567 755964578699 733200142470 763326075922 253115140725 508783876218 361616529492 546381324450 781942382711 188332976526 421473298152 643638253155 298756755664 618992895309 952578992296 652690001083 606857423765 870781838724 784497812023 825469804641 595749280903 540143403254 389958131276 543795336509 49657970152 320197970064 489105901841 529537818923 225311400995 111490593393 648479163538 381284376027 760286923939 209813529502 495249149848 194571448617 329047490786 337790948385 576011365012 310235343507 533265824005 571560064891 38749492112 456878241612 975577982204 92871536724 373345545385 230498868991 769558307887 799651757187 151829786428 405671723200 829996681768 172858576486 353644302764 295495336086 978268195668 331907339860 288108632256 155550874400 497702775827 535967397776 488329159230 633816189644 383811510452 6432096076 903673379070 39066497665 766040164665 52497835932 229507898955 447835704562 793667421088 709984976903 683077693630 622372745152 877590396924 881364147535 201612800086 740510609459 669141205073 946145063024 662256160 473727320885 374012526320 182668719256 31731337096 306409339338 515655023652 934982369234 274060530168 855010306356 928161568146 798161864400 822887672698 71330622658 595090614601 886948100536 628222436514 698080981446 701073371345 304658996891 575502733922 683253902995 57531099379 549777054316 141573252217 590799271266 201813494123 27941252351 102844137647 518399745091 746651375025 873562494116 770980351732 537960428612 388012404183 545619550749 46291584097 714824697017 189876862690 312809778668 525844249972 284007109980 620837302452 622703748242 996898680649 229777942216 976159736378 73962909389 594527986685 214486565487 899601330088 768821651980 288068940067 52412572472 459027434978 232632404022 241065550159 75193768000 34875312860 46851578482 936660932005 35209937690 261212576604 127044357772 259499033327 405018554739 173226175554 225822326618 994154416135 801125060540 894538698758 980630371641 905181761095 266914992438 586029710160 713324414624 582038352466 300272229442 857838271417 309910378476 58219065177 994456349 413131329956 124342852096 334682848017 12763576035 107892117084 863369491025 613373893435 836072707762 358169342488 382516252120 424334922439 835275074155 685439292506 807035560499 858359172501 155551910697 669289138350 763363173063 952103072363 203999805065 753264166382 234326306072 486839741744 505726164149 998487845901 575238677709 23619045984 246925008018 38386842445 193699793337 533726306220 944836179987 418692042082 68274330333 991329342977 722810980486 311258321584 700870873156 802871721947 241263651120 271909653240 943562537718 99952849869 362372119799 556641508474 298893229698 937406435265 654170685985 927711951764 159513543444 351025246733 53273941842 507939490854 416665263730 816438465885 144736316 998711895333 662447910191 177557204059 488367619237 277614171941 275520446078 615100042680 427313097938 873599156646 399775580678 660707434208 757058274161 49687047979 80564918358 289731316289 823119374491 723601008791 34195004806 97486188375 431878515930 275258346123 217307803253 489948061324 157236977502 518675946977 919761452327 359295419149 844932468116 59535222204 59432628148 35572646959 823198937803 605673764487 346562753524 340464724297 991484797833 543115755836 189954307650 285389050118 787007252283 670847781406 807821083145 229202886565 460319681028 684826888216 241245630297 853291418415 101511657025 984017856826 764837310294 683830879633 126336561449 625500121636 764539837273 951533784162 506867166861 44612199165 8574467380 305564967545 151929962727 776177595368 586860060894 621874383534 251895793267 621086988524 813163314716 808311276897 587926081248 548045682186 640650647862 227197957900 517775511183 475426368005 921623304749 229474849048 930514383584 410503885190 818683902891 802074108242 890078750143 62485954064 574646206729 648462094206 481142743616 890994712161 513590965056 184341713185 103126068838 16874365326 466650831315 834440586757 133759757979 512846248198 541363341668 622150805514 339717593385 285789865018 618162372408 452307318116 381983413860 893871786156 883863147079 239980846465 411367620508 273881452886 334496950987 42069882085 465845720614 316935376523 668193152640 708029919965 885234596459 611082057812 543306194043 557520823405 175373353795 769051453899 892977477682 925560896420 90149057715 586673442454 218683617385 775254005118 486302397387 600420245741 901175253081 690681220151 247277168657 952921413986 232863984382 969172969104 798124969802 310765255596 485083390607 993721141433 716594227743 473521400838 23632624715 655591615311 558926103640 435996535297 648863276007 496260315777 353508800319 654798078821 87283493786 831589363022 107187075209 604622658521 593715548913 948951032388 478329695551 885025635225 60691689034 191695645947 368893618762 392580913648 206563478452 247547583714 49111928080 30182572875 347418463778 851470326796 579328787307 165505313027 936735825955 20660391366 974929874124 904390312552 364815192322 143499048596 69121769948 697585386302 588805234139 147837526518 84994201056 942124172237 511795538035 775105293256 371704922788 58263587735 42404544110 563162452309 917250440539 498994291206 753717486958 771251023567 57130036225 341289044181 345969618317 458064919834 905720351475 410028475256 140151623558 810852500284 292191611838 214333446472 727642281247 352910982022 951184794971 258093415246 746244291278 637564723344 890483754457 870503959843 251341295531 56260473275 997194435734 568327723131 608622993598 293958075643 430504241615 186623436199 212609662802 446415802301 161185138713 316883783995 489184434680 489090987094 228066415482 457199901977 36215196189 942029115939 919062673985 47838991170 397450762512 356660297917 741865511070 667007459520 33966027429 757175266277 904101947384 403468831385 446099263718 682487354050 184468386941 837222728180 130195186119 336935183089 583385984085 541580266922 849885642162 372835387218 598374910372 388470796028 592423216684 284359172825 854884510368 644725560264 110650823214 809576691757 355478251843 925001410552 7781683900 444063725477 562061628480 30974430724 759869469721 44593519095 919541990999 479179370788 594246679006 929970579108 214035654903 719118814645 149754049155 273438650199 109043107597 49593806850 452695758644 70826529107 153778221825 935430662392 908019126656 967488047887 121426266435 870122979306 421574936575 155764356243 207300458246 318705569495 860450278990 190588398755 353135477719 982569414487 20776155331 289690468076 847495107064 623232249649 418450489893 469217545653 464866305119 85190828321 820977988799 699910583099 249477398116 862785259902 776273683704 228391839287 941860198290 836387399941 484461678649 630161118421 690042362408 348823145465 774605897376 530384255176 946553570654 757760866031 106651152862 647863270017 510753231370 724013450607 423330376368 635741826498 264169914270 298070261389 976662547756 921529982887 190947094923 66032399801 150482154205 277556125280 440068587771 721445538804 66865748802 312888493838 947164686380 806367213346 440203727905 950401126748 39352554092 374041533881 578541414288 698218469096 957220402635 15446112337 460776675412 475831861235 77890636682 647445629163 968701367808 190190472692 391795898003 486907963911 357052739545 761222236063 673483799119 972658731335 783610987517 737364912525 574216261256 301641326080 226736714040 43152069039 901636440040 356150598679 860191142783 169128132319 449048172172 862728282251 639670017495 572742970076 518424776683 21143576269 2440217876 211837833835 916529114693 670948215644 283889452159 280058031657 70071780900 611487103107 861985614924 704722917053 499449781464 683420971290 310935221743 639482222871 867070395476 120449127507 438697705924 776282433647 487669728604 156226948165 642778888423 227998249367 545260629315 997680467114 69932618716 164149613550 289767782189 158601165671 901258963846 741067101722 226313197648 364697375697 741162919863 170881333085 525398371067 663189416297 140141906564 280904532533 992530621414 880678394 385433644500 919972778249 707152025804 549789026384 282139357952 868736655730 641047823675 559358972442 993252565698 547755231837 46174025511 615095559903 336857570560 856507034664 786194466179 894673960918 272546158890 840153622213 78310007173 933143879132 455702218342 950476522271 905153697115 534491550772 511756124781 502314802346 509805616072 65651564491 716731110008 222022711816 284607636957 189168165690 736672464925 856780251958 837735255722 597041199681 131422164030 993385395849 342553599752 76109234562 952058887099 937564920202 301371876805 500331485831 307421738057 416334315174 696863041605 405303104334 956126107298 428820307577 461119598349 597225664118 522389331887 933032256759 266171446708 258385726705 105216002885 972611387590 953173059304 903703364967 982054211467 16600993332 746876664038 187395447580 453019991934 682680890840 681368041538 328090168216 683930132154 630726398203 620508754649 706719538166 960468580169 315610944453 805504099702 48158083966 216816055634 63766592465 100761452787 89543646880 191458974165 223860295555 673436392250 685581585541 512866362970 585456515620 945228652011 553244967013 520068776660 735943752486 642630783372 43698223501 197537541155 778243382063 965621249092 598667500231 587347448052 657939510374 360654043640 704895664827 959470852923 443916116813 878230451002 833754514638 667019217860 993366225058 441454608314 92044272680 416515995949 615035982163 186641571864 58207188014 995510150003 494649678943 783046547571 863063758617 185583638707 355833919536 254948889494 10055261993 215144811306 784152209315 382176769946 378469156323 869368692635 495840321499 15166823827 2356705081 799340749959 108527933080 691719533896 122487381195 311096942040 43299163839 57250556122 74069253345 60017595251 697132272894 575414854653 705975909593 784553731319 129090325768 999364466408 928620274060 462004361527 497708668091 987272921936 600450684970 501140337681 927234070082 588132228662 625552776294 660383240173 96094011229 792116912228 893429546255 105980356472 285648341640 205495784977 32892353284 609402926744 408543996222 235868249235 855456471377 898344361817 851929002066 671891674450 380962576874 486687620034 51441989706 771510789216 347195604320 705592617686 188191365116 642322443169 702232710036 844980907817 280726410128 560014713337 478835993356 969894160995 408951315530 913437334092 899236483014 640116921204 545218269609 119859320308 815753323304 550900824254 282781429441 825838131595 445990008799 236704034520 713257545373 69152571678 993969412520 729168596743 431946257215 526462743451 155306460182 779988751219 763054797534 841604150384 333421264830 587214364561 99842128842 620471074824 616675944120 51690214761 976851526147 858585523403 690785370763 54209718982 114347183074 115476430710 317369443015 231977422062 974329084810 205320854968 364762666381 443707828697 479522349853 442778768803 573714622450 693409363404 165471641871 701549703871 486613953781 477291271360 379165540147 566428931462 758940560359 708738323257 232754332284 605981623331 580615921167 995251639083 805005099622 951677101954 707909303632 123078295290 730981782950 874771195966 72436233221 431782706478 314192617337 367759225224 892419923080 469119543566 242976365115 668078948296 392161972420 733977700023 930244782573 570023977724 114423860801 190598031452 629213297916 207932346759 84615062983 22822891548 55536380380 657508546332 267154563131 130672232898 348207120668 750953598448 465735942382 951443284339 645832135547 59779819691 508805768744 81120133439 384894489377 958670112189 690502503161 223628931183 364205597481 149706448115 193155726249 153227353851 525756950795 979837040726 435572132675 185656188198 804021674813 608172939953 808113096949 967670418859 211025652300 100473703908 884818966939 363982438428 747578872544 646117331125 143857901487 305822503923 733502596558 923469648843 206343659350 51191801138 423113763520 178615986092 225569023788 266457578563 550786642906 142394108429 931068317100 157565790072 358186116415 377840256043 614535930108 993162542001 279607951085 128218937753 507340536654 710509702163 716819400755 527018327343 145545616659 734488741989 816353296210 168205174887 345957173592 608735963567 644076376794 707935381871 951646452875 948754667072 962945808837 415531209455 551079711131 447374286396 238596845299 452338121975 589032887738 671986563699 5049450547 630766725190 707947774990 727097794390 183909380602 336065553440 255001436468 677495353924 298647650683 257537323053 638303974289 51381156903 113882326418 488416589101 108379727334 414166655397 486721950979 932948371866 540081561465 325505564068 140250946318 633791373007 254064647223 340931356691 10159738679 814987706053 603837915569 74498273724 116229264437 509850685663 848923607765 628530596974 223278071436 684970365336 471458563310 252820201655 96016165545 422917709966 821771450457 209290100156 987524142004 888856953027 767121792725 843893110331 249649904007 229337622681 949227328746 35479348079 143020465461 937612966429 126763164971 311384842653 392755419093 425277824991 314558245698 168218353560 863330950027 511966990530 200636046449 995573834836 801461983984 518916638098 166988655113 492905584301 820747134248 153719708578 847401670082 89449312377 817818911359 70154984794 648007680514 563995517417 747647892792 618965018593 110094692746 287688720267 193599451961 415012823348 719334065190 261028110928 237475017879 755185035928 422803283455 400762643479 915687417573 686372571791 84942083813 710697556116 356822704554 698796371925 250493213860 319527012127 39247764719 48137087241 286409043981 619116950116 856066938106 988985881429 730459676527 540919234734 305688237100 992413258575 173659272839 17068918870 465512415711 464834302575 890067317603 590828550493 508253662425 871396905943 926022104008 166538768395 583935742593 33184619611 420025048196 808043751921 765335662471 783238254819 616035440503 430180541560 940768479214 621478670788 396364935007 784677419102 308332003452 812027887290 187141242298 190385289633 997277741781 242038412953 115772471342 455820813769 532899406846 713734777705 159920843135 543797043402 584591014968 658403936310 399632722495 995124018057 619772151398 42438703298 634149396258 770906952942 893344392103 646739219634 210081282867 169264782162 455966072703 154612332674 248269155441 803837442207 94561113305 554785108260 435483988229 537031818306 59702297666 350440249987 375355288739 202784000546 650632338575 349021158239 523398715603 276705097869 836400398198 916642197569 164655428312 879678039023 134333527551 844383550080 612649857576 971713756372 130523374504 327393284109 616259950263 149962327769 560377312018 45617085422 938537986811 888161307776 467715311811 46577907890 505362889186 660087406746 953338958674 508774683363 275222108719 920984064988 419800338347 277484268246 147025655301 775113158445 153780734610 776067258177 929124082944 439918610242 420891670417 513067978186 581554230447 671780957208 193745810118 468411315 202132226855 684840367384 247845753608 141021339024 490287715827 753528583727 186112684587 311467009775 71851771558 691585062227 266262916268 140893145579 591875324757 406915626325 769947067568 373792224866 588138936881 256429851691 598385656457 530567136388 425392368170 361810925318 721728820116 551616508870 44901657505 902578571658 494952523771 643499241861 506345252246 752494931245 858908573166 746252908737 14440834581 42166570371 440289007814 573351865547 736026110116 281710571068 167954586679 294907758536 901169786697 963164870382 394572907906 359636166287 346534013031 389552651778 659413449507 949233896027 84569731568 498161846196 376380485623 751072540210 221065561305 840293194910 309560216671 156144633359 119785670835 96688074486 260560415120 861715735080 410517354012 474289646403 610816396238 502010667022 6397775704 900037506913 317751310302 651700539817 394060719346 646721703805 814476217518 369533596190 939805657948 491070842880 129610657385 330721734646 981589621228 211614396491 584849670244 989627634901 322777071311 192591053726 758692138598 536377962446 998700060336 314840651681 378971269627 339845484680 193414589818 875922972500 95279503101 732288300752 753988496073 753921791442 342058540272 627712492469 585025147502 422877341281 256278441676 98275296984 274199957569 684084717920 466444352137 594318637727 232687032557 911447093487 339001259086 35247829463 60915101396 294605260279 739397470714 512474574439 289378369103 292350822603 519524771707 281817264076 332433120029 227527092073 116888384135 206598191673 783140406756 517903243859 819116728897 412197389911 441089588367 266118491882 71281178785 450216812385 563438572003 989939762606 730361868152 662676232485 857568110589 260425199331 871607569318 724352117010 965648583641 722776020053 204243605015 807697878076 97423029200 171173103135 883492936817 900381513676 187178896626 817194754235 693433191939 146091014584 918396065067 568638674226 685392896931 208087997625 481810940060 513373385100 707601478013 183399082684 917968695235 661673801605 905735663437 565593540501 110227050623 500323978683 421283127717 748120861596 506224165835 289950498400 834199258109 411138591031 773837803067 809252907240 844767804150 749805616492 734991810598 536365903692 419183875195 333861176836 825730854147 245225637664 703767201168 416833787283 954133061422 489439194012 167435345584 591564423770 389988776988 421348463454 367062758521 998878244551 937843874856 309236939972 985312966529 726706661599 73081904448 471957277082 796583110274 412736867013 691374700476 29217664752 684013838496 348184030193 235495155736 785216988892 742490905651 719848948033 909051334197 814024581706 920117592472 306099715772 504753636705 113884681705 976299661478 120839788637 439991233974 114233005006 542213543221 663962128533 207078958724 166432104986 722731888877 375945224249 750921361635 432905784907 892779429628 27782021141 576051124005 743092574764 985814395912 465418485944 32782207116 325671272307 416679401986 787279910121 481749254515 934691399158 117826022859 886831450653 97868423792 402670365972 293553533341 932080931143 693149960337 42530242929 44396678715 178645426297 93836106346 960139923725 577658023931 30063659749 144587403156 442116101456 444130648917 199570746852 173165117498 650980941157 783393852516 258999026194 590620164848 777166740390 856705064689 243571034718 939947861880 29763814096 172569136420 501247613064 559584133004 498898725830 302265007765 72456771259 379021189588 228399860591 285359318780 952633795495 664378088054 476459997468 797298349507 724290326100 820057261462 671959197663 434328799179 14624071259 86322507517 783447823926 667378623773 419966437575 574223249165 827675735602 593341973802 390183605143 912854120166 882620308554 338419683340 146366091834 517624065807 756593022849 504397258431 355299173906 544233265143 593256341304 132781906782 302861457256 857869641996 327200132925 804169434862 939778427090 295663228029 602548319657 356258087291 642476882789 201874568666 120878429076 866162818941 104099046405 77011946680 794182556309 302721102493 174445340905 600578182131 968647736521 259223013311 643483269731 463568302427 442950634718 775762740990 783320015304 589504549753 534949381236 508617792266 679595567942 261932226065 13323902235 619080279518 775687785913 217127158081 527379305002 183242763377 884802333120 615093460566 162863060542 369033052589 390100294151 797678838756 515474548394 902844732973 555774063751 771602539292 929398405934 192672936319 709364941370 742880744565 313505052820 475310135500 747472389314 587079118634 924807337926 305349029379 108235603780 264705679476 477547183331 49736368710 265065568732 994153854934 797902076451 204095976756 247493603024 78075307981 90959338496 492435712820 392867044682 301054715528 281064856811 4576549638 909961245447 10195779064 77993588870 663604630530 349913040357 177907934255 832872271334 160486918311 606260361705 333478528388 745815838616 52048832121 345811895246 998569710351 666010018673 875173252174 913294982760 343635710192 834082404085 38850010104 524842230282 777794184602 768498547294 48345984119 466563408052 986746538763 338312788707 151822275461 847295684838 314399565147 923916941571 186942540908 171514462730 567405547594 739801781698 127905636722 775900868840 950304658336 28751273340 183141235747 794895966920 285969008250 305346876309 815034209559 588639659858 781947494663 962063276075 55365985462 427155292617 911710240384 917281091938 708819474410 334372355497 718735033576 298335537927 478019179350 826837197975 881226874303 486938121254 125784434567 244362569920 277467146151 242064552843 578361892184 597305545074 699660340785 166778266953 727366708881 364164448576 408110783080 758480820342 708546100084 105895420004 973471001678 336353455704 934520370653 231625806401 908180513239 211333558790 850513310367 189852567317 697829661512 413543467357 47356098621 298563226753 617432227741 934708194694 177410422179 666325776468 340239450086 289156098072 511681285013 209007631768 609215335178 67892733136 923909665598 215574419430 559919152589 725838285520 805146577759 868542207989 915959496097 734926853139 958087342686 355262107636 150598538871 108648549425 878977809866 782244051802 406988344601 619157539018 401993513591 787998525678 864823735315 260573636150 703013291153 233632178269 653517898831 509620244959 384072195229 18152928717 231204407285 469274080048 172503789306 606914913891 792709218214 114127385399 572511875366 146573350469 534092653108 5724565286 954088857823 342316295987 933420012105 700344263867 436932050106 591817285803 372997134026 202390736292 831113765956 678430129506 618745945935 123383329677 641796664627 70386409139 68049875350 437199840421 545930608302 768937327092 826782741646 63662360259 511758677880 544203628720 878265409841 470811288134 791971222422 237321822539 388033699589 925556437411 584252109075 190385654458 191659094300 119647038303 628207257606 925290539532 476375923304 483761228342 643627828199 913580432563 523922591684 80206130924 656736562213 373594218933 746038913679 738318838353 149249577147 676149071143 854631745383 661407290610 412975592648 823545594566 383094529613 859163579479 920414546639 123046753522 673256078525 911918852041 114044388278 163886953924 390559360490 938788311295 945421474292 435727438020 887808587396 643755371343 694937823477 626911958267 598388418229 760723907319 523463906546 345241253249 658207460708 419891677435 124689251609 662114242923 535259484971 379787234775 337151222773 189938404759 673652112279 182506650795 810312597051 985272920418 578467197450 929292770052 850213535619 111326390113 304191289368 781925001848 404717881199 91206448747 869647467992 773994917503 412958591296 300586796509 663986367883 93933437777 682791739640 586335131596 757719191755 893870709542 627376382910 797377795596 616046297988 402214180623 83450360648 126931798054 237980269501 125908010216 289741378174 724082219843 526885814776 14330805402 95974122465 552188950412 150588569545 160366269252 904059412004 918197243113 494847052368 52602784573 944005131541 20927355541 513884964653 798342117819 425657204472 833031884654 963928519938 453104662032 792620637502 51627517075 3455107328 677957247167 623187201977 978230561723 265419206731 588518621833 56649406877 286498938892 361657381933 940657767064 459818368858 998161368594 346231493405 121566619619 469970167147 970016438952 614492704942 961713941864 810666111048 773212542827 782313275327 559234913989 855979640850 752853923901 315226934326 563439412466 589011539484 539698257590 622416688961 39797413694 877818802244 810295607589 171578117430 669198956772 727987860920 726574018199 752923773621 818252426869 62676521362 916475272369 116627521966 711195814245 885598726043 963297078345 848194129294 53701889742 55319393585 614033892112 907008049028 287580512000 706389713063 374970915287 847140153938 926565800478 616214492323 961933797669 727032505632 165403371995 295576874916 633669567462 991419383204 10216925814 204417327009 491956289587 688469462098 539824736237 968711066515 557317219586 283038121639 940141905917 928528551784 348104617772 316875881193 120739900266 459811541679 635491800754 906087334836 114798751861 913708587418 493454201846 113596474642 64925644033 256751212370 728542777761 9614343417 406340166792 892885580684 546444287686 470803935520 33702100081 326737231494 988912162943 837831256714 383135452874 290607029316 736133035283 143381040818 181762041589 648373442867 257109097711 988501986498 959069598917 337415432569 254586478405 139502972890 89055029981 716731842751 812390140592 279256821929 940839432542 684514982893 624108659396 754501453355 837118971351 502587605414 909664547685 587199459494 537147011057 561497117064 511354860841 841892298230 464127946366 69121683602 540662136017 311676122947 502391470672 356510200651 431866668526 191622412388 703168233490 313822970840 603751656878 540606661975 811268720907 567751911922 998359203212 408354284069 153392519413 138513125031 307070226421 372484458883 952997067467 149104793665 195733166782 727506194064 866686335044 839562185214 269309393786 745967053290 289154529332 465597093291 371383391948 748481668621 662842560847 498276557955 307079716350 622192085669 184878160694 383030354854 386083064961 309055468575 422113358047 624839505356 108090647231 564910969087 152206152464 345101836251 802805324901 90651372061 929134617527 319523472835 626161038947 361892942325 853638276540 849218544054 520418542566 10731338787 739290743669 585425341545 966187075004 498430967620 723353809697 229501999280 658302151704 793364227430 570625058792 949149871681 451469259247 516453361758 189263759680 481919064602 184200663793 164801788223 598880338385 99131843985 884107822804 327654898658 72953991299 29881635078 623039274822 855492148542 728141790367 674674899388 856793698984 294067740001 139072083508 461850135800 938937962768 132022707955 349123700211 959950129018 833627480242 858868704117 966910563729 983768593408 541062156318 519874847105 729449074468 676200278697 770079888871 227442034213 752535057891 903055013674 702680040702 634553913584 638687359665 18515249056 593449611276 340784775746 970607364621 113469624314 897068732685 884210188797 144601066102 580215158991 592224746546 643593793503 349761517533 393340047364 158359955325 607090625231 128331321234 546834893880 270750743499 438395411607 189157269124 417906335535 822653602667 398164163056 823582566428 617862694064 183220278937 946326549129 541451207987 414791797060 691451780353 157649835150 986542752177 8752721641 366003500778 915284987219 713135950508 536303524778 565089822666 507403739829 536219352236 707846630638 101685996919 373289399255 862118331352 822317355334 872618721185 698648185436 698866421732 82192429767 712016789314 385524603407 203106128001 200883160225 998904329872 34774658953 50796226571 634221020540 501544020812 705083508352 741218739862 90688380668 370009246995 62989682220 751626401001 161023916008 563626071931 862512267314 786799706986 265095595030 213279268622 945409216924 839958399234 490263783036 106130319484 831664565175 269926058688 530997749092 524930969504 401299217065 626027010414 660771892921 205579071992 880803355292 23622794995 328348163601 182233131448 543367075054 33131631304 810683114749 160567554676 279431765689 162389617638 832844154828 148338900198 818220269603 712231775951 747077030599 577303833941 511881725918 87579854932 817197560968 411044893719 112009181575 151176107082 208995645549 220010911058 933723761480 729936303908 390621568659 444469839221 714908774287 933249850185 144548293257 680755974718 953827360285 712272818629 829260759703 338235233687 189995240974 76217277730 550415309475 880778452967 223637936996 691768277712 817777694150 159101308744 334530560584 721929041537 831695401182 612358805699 128416904231 963327001048 499941568597 435720620268 222717325380 776387919763 805999610324 418985363865 249730001550 499116694948 47815367142 773391591031 557722117724 499468733681 660467015939 759876793120 733608208515 95536481597 29605815650 406568453362 512890232090 210980789933 65072287586 421492421326 105151734253 338472013993 823288207319 105031559418 193065238736 646856936168 641724178607 115726188089 995266288857 220541112785 304650222228 881312397432 971245223770 83940043554 109220318600 430716380573 947931469584 675166717632 141566242029 145629494670 398607358010 780726583416 835334867472 975251267454 701600198124 623237019839 786154893599 110551505551 318450150130 769574771821 345760424250 481639267968 635413003808 515538899996 947176662583 266683689364 969659758198 549358112251 984125872365 167441371269 233768829326 699179384027 876792703221 714376915937 529260381292 353996022934 456811162420 806631229452 563356242395 250283116298 978782811555 704442224838 953837261112 56534399262 139818165665 33716999913 630710575052 999725985944 996728594246 883594136333 116189745221 712360108701 181205878250 166638361434 182576733473 672885690637 979732946846 904850322942 956633059597 374386782634 391287932492 433465114748 386778225843 588949438162 423753271230 727336826097 950583970012 71989132467 530598518492 716202086661 886653174843 404409716663 231948859548 28874839773 348393304725 455262279400 774605884705 689693496587 564268388081 957130055925 842590559127 62642964746 395376873036 854383804962 155417373368 329347424617 6792958750 712269090590 451614413898 589707409152 412569010583 971896360019 466635089400 775066039521 76543335541 819124170274 117651061648 517841206565 986600145991 305297072006 364953530137 68145446013 254267022037 565479867415 629353863515 267181537538 930194862689 330533570976 415683882060 161121775308 169669551540 440347741882 528321002122 680996463577 178234818413 827337860665 689823970179 377886164870 235670232256 869212519703 185655838587 657380333228 376271067221 693346038848 861488276760 533861382580 169678717917 31514141334 100860315421 310135331164 184536860097 66214867017 495058048901 493850479912 509235872267 392128133419 8727459119 678509734922 955619725802 174395709477 6533895234 862151689071 351578132382 845393591768 55993543044 151055086275 646377901662 984399688721 309380867036 404624254873 860880733817 369388369676 709657212972 583963362220 988045987698 844755949964 108877429068 209527137407 916029232131 11755837045 753352243118 941279283834 590144867354 896813862687 757098464766 36343673902 908757985180 802850518443 662209938006 645577610172 491474774647 105263057418 625292745051 314951054614 914410871995 602980171350 328049521155 985900739801 575551538698 821362386108 485088620306 915183995370 110512102146 310812603850 963532678263 687831391433 149934905483 366655798823 432748851848 947909491878 1438737838 351246149985 667059266422 917886112502 987634252605 585189236231 935987981471 423109614105 183488464446 783448382365 551715282444 868336512905 333735938962 989915678835 308612058035 913959065958 855813817856 550495789831 42581440278 297664486465 694314897689 289552160784 857498883943 160289974118 218798342212 813913998570 805148979742 107028066017 927991923310 555117931541 905862828093 971185031099 752868976397 642929674889 668509944585 642232393467 885417353336 933717616325 378063283789 475423604729 592461618294 237775092331 630780857043 439210051534 933595691099 428591097249 287615638791 88556791734 849747815444 441245629318 78696885934 786144229169 762541532317 652977770209 600328879271 956685115589 123065788518 594147455239 25860266138 175420180308 190375543048 786627023643 746264057679 912442329400 773082259860 741463989996 835938564691 425858604194 832312198766 265647028776 684130424575 772929085402 123758821800 649502558163 355344464760 959541440657 435757779338 347754544716 438359819362 610553518405 401062420925 211607083553 212546072350 31553947806 571692674031 785441368806 767640946022 934084279051 96530049069 403441622185 459914519000 285483122547 330864325612 278499166445 219998229323 991571268528 680086045351 148357504915 181588806081 331333762855 482673876470 536125067033 616514228435 505759201361 485535803162 470369662299 420375881726 592635156347 859386127064 298896212463 17609945382 818695612136 591124414981 368716846144 726296423591 348818421336 142722102993 144407353880 812857324772 320697099841 936264109027 15101779705 334974153933 468680459675 669286627941 483350114409 535546876047 919448678366 926538831121 597074390533 11067295563 30154286629 836332963791 90276296296 166166764362 806492074040 39585073190 799532312839 475891666613 202592198347 214558264498 290068321530 470392219779 7999843675 206207386162 771824517909 254211719263 522839081447 493392256791 994526812796 325420916630 562287584928 989074140542 175682520139 379792102837 193513521711 674563701844 631667025581 52581185461 346097324522 484703364554 83774236759 698822683299 941008333302 683641220668 981575955971 207420315083 603450292298 269151858424 669160090216 970402938405 103272445384 801230515220 537346803009 686169625106 657314082356 366269148130 552594000465 680178494052 601183458697 765725632460 492304723941 838708907708 423057774294 720341508889 521364956312 823870571280 650602845294 766418364327 23569630249 344754457874 211145349398 60126732155 72302040136 739127066459 969441472472 392242951056 869573677362 857995446629 249787560965 877333473001 148708785544 233032935418 722442279904 696851751197 460729266215 676064068758 915833375440 49711242355 312890669845 620501430530 406684766065 797398904235 454487846162 710647387992 385983774745 525187822080 709714389631 950045584317 773863203194 3772262918 109983937540 525623939347 801293070940 984371138729 952271848050 991115030620 790901897552 678430792232 308075239281 224233618461 473684987147 281266080871 177351969545 835054434489 573588638619 89410203825 333315093615 226291472572 780390942613 380930073147 895844176657 970955802890 257727907172 540238080114 743350488441 489960694198 460044388092 870422890968 504373618210 314897856394 895581854119 674365856148 846895492308 615060276879 186969104153 433027289777 422862459539 409290294202 313801680856 789501871435 81397038272 805867421670 511629631217 873929779672 261839857395 25627238264 779336069372 702734089649 469109164522 338530539014 904510686868 536777027161 294281942517 431091292217 594726520031 271220134461 679872608308 413501285324 868890289935 631171740389 147448745276 482057213621 317383701223 98814571878 397327757643 465298111216 823741228011 274657878830 965352869468 795250948251 902887936944 546828602262 236070239060 626999484571 613110603233 56624989219 123604461896 285958900202 498739776758 611028334295 867456238977 115396339010 108438318855 11447706427 692607265607 923758191000 980190737760 958538564134 331799071407 783730492904 586366604832 690435563721 777293732656 233559755692 416116118207 248762144788 550350161940 98209231281 85218065060 169038197488 414521728918 916348783869 914447893889 57107753024 818767326403 178242200559 471238820040 682501813480 805457999922 919763579202 669692613972 849636206870 552971728385 554886403067 498275690762 964730080596 604175143543 649098486767 240124692376 256222975347 856062425213 796787108016 35134055424 214722036220 827293333157 492614454003 928143804593 187035626532 69699422556 292013683207 445551925091 143865942988 941273042644 514668629367 352820654488 702627401199 807746839471 736242489156 374939185045 809648053535 876714546943 573302922947 863066308941 102910465725 249631187244 368846254876 20075597317 661434588585 605272159503 843686457060 113103528180 224732259754 150931086127 364519261116 574005303658 458696498280 399924306125 716328907999 337497620750 68479448978 749981541067 483710788495 673277307975 890674033549 477594977581 261456219153 369313437602 202301569592 286781876885 860177464016 360205463175 462865112998 263368408516 584438864521 417249921270 730687974952 199099640210 729384333892 787169612915 238891677110 566710560107 699376213190 68411130084 653988598440 474589117802 362607757340 946291032455 50126801430 399545105441 435871487609 701533475369 895658398120 836703725790 206342501431 658856627408 709262352106 721688626398 14816050376 167789474478 444802551209 995819559792 924225729858 327234218566 592373378341 968406875952 410756832499 122796401263 364529652158 396390516321 856742375994 245809714873 117574021722 884743844581 483652789102 34087100446 790138468009 229918193757 254396798037 912593423417 791695211663 654998345383 843012266790 587546730184 261108810529 721588205442 709714274508 752051458445 637849245739 197481464603 596341380339 187553096047 78173714976 609720005162 839856539862 544414020615 29589725009 352328812379 523600700491 229675983115 147137312146 965106790320 822959175231 487536630008 971321151927 442330178645 689184149600 821706483003 62420094653 256442336646 425182885534 465943097716 627977380963 155488035856 575835335160 472747749349 115413019149 226537258385 697744738858 169196928883 185354639525 626398080043 913694967250 625595431826 458303446329 444432388548 161812116359 624038350921 680466002852 532697721606 711274346558 675475628926 450748947083 261894012035 826113757600 578098657471 350421363559 861954050835 108699843184 354212292307 799687673051 329879560474 70234978620 10916373740 604516343780 326363620603 375878037461 485864472473 231628858994 975302707266 824552195046 201886993767 233633643103 195469102978 445154505402 444808882145 644612066229 561012479978 547380220234 231264161144 497643346520 971943033138 355401914686 535397812382 949517215788 906035652838 402440911452 275071204940 434829732384 227893446862 736848355056 942016542020 398233448685 559382113856 777139198909 506713274475 456114237326 543670036211 470657502631 325626215389 250490750264 181668750891 349977297682 153029792574 205448488296 159699763250 865422739437 172616813030 956382862402 670890749629 58307918538 810038758100 896860383387 5826115391 231813877771 319352815725 806701008338 108336607139 544479296476 600500997122 460901394156 177194541273 591575304699 620084932238 833926553997 918448301146 329805117661 606857913381 664244238251 911935104707 906829693804 693310323159 220378703528 756362379108 941774505030 245286329056 54566415272 551082586141 260616646579 951844054696 599783663015 598918701857 960645481399 135699910021 61073021396 810915873755 759711283141 160368376570 340209312977 326773222956 5005391800 597625047141 969102487112 729116274378 805520752767 24124885345 547468681216 704497696697 34938222377 912985920248 146837287881 361031168588 499685890057 630999764645 75405339375 271673827345 638992358162 641468215948 221178388283 559054540209 782477272050 605647959445 502539808628 368836684136 705666723782 923159835997 450536865121 636306072494 219188385551 530235012247 153915948052 514575326418 211741760110 92197736527 911621303566 68238219560 470153690454 112515893074 170390688268 723994793158 864922416174 47361340773 559237540243 417028227220 331581664775 384574747893 308350497532 118471636437 455591188351 248636074394 188706190157 679154846363 714647687015 512975369498 818790399494 372497083743 252306602018 154482485639 310934463873 501667076270 953646014560 689223384929 215216167243 305355175117 900038625877 181692759518 348057945633 145768829439 876316929263 563111407184 807666728291 99873670706 573518832112 367416997559 985449554525 90869762456 475997459109 843146702742 769036306265 143606949391 244466133022 18666495007 547349948673 508708278053 351322810731 665998793976 877930826872 913696382573 821362013535 562945261426 148378636056 166280853514 576991895741 938775082835 111165099726 678883496676 306587919273 670319826877 688956965144 244700054222 487091289518 159664511090 161479742518 840319687894 648686937834 554178073521 25175139309 294767348477 183551647551 257916891338 800091935806 535869356392 331150803040 154868827814 702764410142 627071787993 659755242783 524741884468 854816028691 5723861435 408303729655 744940340949 563902997773 158502006568 638680976874 698191456079 833504035612 728035882273 793039638549 884343314017 259979603026 622852308361 721271164347 105959723567 981226546826 245933767174 234334802509 76041440651 558117298585 641445604263 513995162805 723215711516 533784240286 50677189079 116739541427 786202639795 446453093113 723786024952 82815221844 23207715671 13388928560 82413128505 614514320669 377723536313 149018610307 519005382371 78750992200 835186557581 542097195158 50315973342 963386611980 258419689793 948182200597 344722690205 245167283167 551157326709 712910572345 649480625145 894873771533 958716302001 662957079819 218917175697 283958785666 518423677359 187457977850 282981518039 631882976832 866790185815 883580540141 930604704409 763157683610 60315752200 349842010045 666130590495 567292173434 686127758321 851645069169 561651543080 156190643987 204056376726 559275600779 842300427562 389638607752 407695244001 249559746367 385925944469 384615614384 561449783446 777226013305 950339307687 656071727154 218502236722 470798056841 576382969179 930363535376 765905072396 263782857702 632773036714 292061311890 396173040402 471655972920 843239120874 288954066568 446530706875 281362720954 186153834267 866275122750 980429260927 223240434563 12653521993 961733434601 312520177272 749160833189 576326495673 381121720795 800503264433 575207340421 42064994883 174628546505 285559633223 247258716238 191654935272 589589264339 150305013790 479736912264 560820397513 555121207524 774402318708 841681921709 520033403002 565545852484 273835977405 793075586408 654744048624 803887338089 174525568886 55518657188 152756871348 608021370955 384322082605 147325873205 430771574516 350453621235 985388693135 284097103155 739030764547 58556879109 184133377337 502996185629 572331881073 675977924848 880812961917 803940109071 241708020100 316295157690 517970168828 640895997431 29500093655 241178894248 8578283413 778382050934 420167400009 775044707170 436656578278 120107593464 340816162935 773296479818 60796800234 620683017948 351152491263 983022361957 536104322442 113384930277 182641129807 399197516105 919857052162 104593721116 271357104155 430799025609 386386588571 52957854490 500772624985 710673681017 489003607621 468235341055 508417907677 730341337053 74976295842 983553147613 360232032533 403498158266 417980003917 916997200422 753612837220 34170781567 86098382053 456195476278 879480029485 644211050006 981220586516 796076521646 636485442662 461165469323 627239426161 771229208050 578495996131 627202218328 402837033993 461894681404 54135510362 226115485691 623518834153 394483825235 470093909574 178307718381 806546569816 266000854050 492456293029 971811291520 658849585305 11998531882 250043052702 27614004530 986389696771 110966021755 783605102142 421695044172 153537665410 373404820431 716778330006 964823139801 681721112700 956734908908 205532485706 958318458679 373506206795 782754992511 877206755601 772100669982 370225957494 542757106369 341382593331 856623218116 235337470931 348881651620 561680855244 413290983201 67357380937 180050122505 428684592677 680651860759 978288271787 847638886274 131020548210 54529851863 844811194609 39139755364 438840781168 79603178642 541849773169 538071346413 260813321591 267122379951 192188073738 22743981791 530739340910 465905440372 433285680218 922247318353 376104710958 539669697314 656277862488 507255383160 448947897196 717851041597 483294809879 902708101349 848037485110 659220241256 505436868994 166242461794 629479223301 758246421264 4594529622 688586326541 439205430900 873406666390 424933192048 6080827249 953070382293 538017014703 122919424202 721158504660 223960951117 920753386557 531576857216 481949942668 182401661481 267762851123 572149333234 270192813197 516552222186 611756053946 974328106794 730031184582 83478553989 153320509970 866148778948 92377513939 869821544254 611996599567 677512221369 643952544545 46951883112 865719709692 506758794569 818149615881 469223964801 211600602468 585339146354 383610560280 90143949110 378741172184 115796478714 45984809106 751580567499 748340856687 639657769183 244601369421 833579733780 993587129317 8569587147 409898743193 447908399582 541452032332 792225244866 656558585864 747634368175 25107249146 467498625738 718216054246 74354858997 764355383247 520685733996 616017332423 387222754847 978646139808 8763249449 898196910976 145483518101 490505875325 418308787930 303975701993 795132393124 989438934705 12330735887 88200126229 72695817447 553420977768 70249771338 735383903229 573611183981 862075464128 881977473121 881366673303 232329012207 739949898820 23629194402 597141788636 568894123765 341030735717 781398978466 324488138800 272299431643 236240348217 697050747717 902153808979 251433781637 968867447135 390205115963 784239631810 830533762552 113124134474 957361568944 888059683924 658276027894 148631224910 400166688209 138119238180 661220141847 651178458988 860410490501 605562390766 853897532877 57680438052 120131973301 965054823094 623352991326 448191708546 961699178408 22588173624 574789830062 842179624755 360948549949 765947364568 887604502758 67545524754 162266644502 239518556513 526569442005 839429787166 488756337688 899403501036 730595584689 546144864745 983625861284 947062055606 947889164813 525908380207 886404458773 378595785641 170568681274 170044933518 126907790518 191596460537 530746631481 498372827681 22847861264 359756410009 301857987643 858733081035 71154577358 34640462479 737826488100 341558052089 949030317056 345523045348 538136760365 800283342616 253972592397 242424388079 316274385803 661910177428 672945026800 845436647642 481640660580 829350815061 888335789083 461450358363 972329862134 827030085309 840632192144 507488920392 931956256051 125783449794 692249491030 863081149537 536332536945 415811582474 405839794302 870229381531 699024053201 440643111030 277637998773 304077972989 76097986853 662080654004 890658428420 13761212437 911097762023 794498385383 151932991034 123956652247 197094237736 151903557880 135564174792 259151142017 401154112904 696500667960 114723154638 902462612414 799745696296 882185890704 403775923224 269711991490 378515267140 283317956153 429467365460 435120198287 546181828658 148653326589 730074791269 479171708359 216966911494 550240967458 721335267055 401733872133 549588115933 688926808051 135030423736 365147267882 785905588811 28613354972 27877635133 900845360902 677822687796 859438681467 861587727223 986170623851 591408535533 764669954186 501213049450 435612564322 113902549726 204851185434 141960830445 699495519731 836416784018 241654993924 239299850977 320573334091 21803198123 59642405017 539575068517 479508902616 587693334127 15397558914 363948084940 592652737332 949851293452 334225328221 399875817261 779720286655 745478116714 181550936992 309660716844 969874925881 882690023599 873713714148 825952495188 195999424615 877471157201 471098704160 309898398372 447295265185 273336630359 457559272444 12703032253 634505569923 968626455363 585421777146 958645986848 287303676580 659811782757 808067981794 135967478398 839966836525 65793007741 502454141561 464071467238 376453416841 909316188767 942655695297 169979543850 892939663526 285705080685 828579362562 399849613745 877590777760 578042773952 528634185881 902382276859 829512346451 767585415352 77193890384 894991929498 479604849628 108248875831 425660345993 997456825734 685840024424 533840322725 569026801305 710254920160 517700582600 17489068769 868775792380 994719173441 253585568100 595142616558 211008907866 764043688704 689011508282 232614974449 701438249764 48398764601 781711587477 646016961986 71465011463 53629371600 46024596785 728572956673 675168970646 350594704655 213394694563 213007204872 742220911783 748201484019 293744372295 314770436463 721142192428 935805483075 255477537189 386209420683 643075751113 589390543580 762120733806 735784111761 776949867321 737167292468 261784883548 272144875789 260030487889 451473095759 563233422299 212136125326 278110963867 185556182183 782124234531 850627823656 599895955239 607647027542 602530680974 211262925267 94962196807 750843106545 697145872162 505892630817 436953150877 811902408044 56724369837 318927756142 195306542256 377556417701 800176539813 93253227296 674214647260 159331733804 843439830600 409153593960 664933320066 466875232055 702296096626 539852872302 196346846559 806755487495 137677818215 879516793449 273773335885 456875484226 406691398747 204484191040 568966560547 990642572223 712178256972 138727631381 72582645532 81481498108 470721327939 792697706159 429669710632 945352248715 611818563378 11006454182 444757185240 253993890587 372488288317 176043670617 128879286928 239016985887 617207393737 667942275583 132543183622 868197354696 683442643634 419216331205 175846418405 932894776377 513534680964 482840800869 861732542460 835069943124 166222832065 211864843177 57329020602 383261587192 828079553769 668333200758 304457401918 396762821301 205123598851 239006517708 997698309480 794012180531 426567835739 671157986396 43109891683 749677507317 925767229319 658737202961 373999599514 79007213563 768212107055 929442852128 281645823809 712864176437 64951450149 822892398386 659506033825 987707947988 869030521633 972530955518 901818553280 487428031354 241242716986 77689839394 406194936472 150077571915 229745098620 77159746400 548812431987 327731515596 7290408027 704428961112 380568419065 636600213505 978030209380 895385404386 599453687230 126750517646 837323059561 184121350968 417150090301 814400895151 887564734054 234412131980 1301621999 440454832030 124157639148 992080294936 197656630145 127687776344 740201898612 165849800811 122933744124 498556255 896727585160 669552299444 128645604285 406322628800 598423399412 518212562614 178485589481 510220726973 704364576663 367106651920 821247430298 148776438905 814236548690 254862105918 205499639726 717823877464 31887485593 865932550263 790673876478 922527229150 963323572688 432416789851 283476741144 716744189336 445964658552 692850585654 974195113392 91956676712 98866620075 923286982056 644931620778 952387356004 918619849931 532103485660 497323560870 677246909576 256676237083 3849166166 372380952205 178877039313 274670200457 688107032072 312789314412 625252174877 348633891812 314307066450 905931766530 166543499318 419168923991 707849041414 50400497780 771875852781 981124341881 155461216363 105750344933 886089951189 368737929135 768567916096 818093911068 596679737063 943126867608 802409736870 623715097881 462971270572 221717052686 265286628883 940144337043 124607740760 706785766036 768836809189 398115678912 305505546585 906271082761 121402981861 129403107570 317981894741 489461087485 766797216526 720175474338 734654156468 542106394411 258527423238 448921827526 896359574406 626390938438 905573230774 1605625130 825057099049 52830870608 137731271081 891329048767 731512360152 869406619731 54725815384 842583159777 175885899969 330812007918 645539865479 596609771954 245927883827 872886875481 45976373687 628422921841 452136912761 551716036674 592836748565 747564945188 310680136160 540458117608 4041790437 417018371447 53729334318 375634730338 354140360770 435512864018 932068045479 861859272337 222685702289 894400466570 916000376818 755207614665 516857826250 80186160561 322918819867 21692397861 75211012350 720162788532 167137505441 842662781346 53317004395 198780450421 721203126272 193608467447 866575261095 60435008454 160749254985 622215827146 431006132208 59194601707 945917644968 896362993421 697266565380 457659776719 22513634250 75261758312 538224907129 705048651556 205485238570 450757181303 604320808974 438732241407 303197046783 464974537989 714320115998 747149148547 963910737150 662466810415 704651449997 68585536574 713129624607 242348032195 604837921600 860907493257 895443203991 472418837543 172788109867 612272444743 888174720261 893695439164 260524143731 68657921821 467621423584 994847272742 897164267049 408785547227 695226113657 445469474753 818232778875 909278880027 974969358704 909318397262 855499701746 783033139089 186505091494 308407196978 448449324607 140192237529 835616381201 468585866600 25265222057 332367810001 344107001416 570601325000 636780356261 525017091007 502524404493 133246013016 446042718991 888650685395 292891030209 722631051379 431528297339 387841491040 150204689202 476042360790 84173782706 203682912717 208204950320 833536822846 744478242089 206159411377 369286257088 526702297641 980212006545 46134953177 266448343611 736120742597 942425199687 206953928210 328198209680 377823143788 739942519237 726427611732 198595715880 883248592755 307850910722 638079380606 587183648153 430418261900 613921659214 176265785310 167047131614 644339068307 98301985557 49102461034 497441900027 119198905155 249481520683 728725844948 512605843913 600780770967 42094881669 808774522871 608946888984 261062875275 885430770829 744675808096 383317896871 764333644370 355966557205 429397413763 298267073598 575049120994 990700813670 212666851698 104558928759 290612615887 567813839127 977474246317 981342795526 114212377704 131095731733 955709122010 332080619541 881166008958 870547835108 390176243381 976997370807 764912254303 738532214081 392350604783 37671690936 689621305138 950216013693 238979263796 343005072892 498536389199 541431446690 344968437026 866495906771 115524575351 756159665818 271950486345 232188806493 585510130640 417850972367 99910451199 853825407774 474865690403 691943176139 271309291378 991725305564 572064825917 734552934218 927680075220 802689939693 93797239273 816919067989 955367108298 625889558807 926376550237 307352199137 753640564158 338328326911 329676756744 506416003000 160116373258 273645869172 448203384545 49127912112 615712291789 516687564889 498586995447 961530934150 77851331239 12508490937 162108988337 6826003073 16925728865 517322025906 177608899976 776104842376 339120740300 178617534982 230048741550 969321011637 102651602252 418277796839 778137872399 997076680939 503641116752 845845836009 457161461378 911940150349 615940539967 51003774298 229895986865 39589477487 889352776855 765527629422 13902867779 41791714737 381280730134 103731212478 223765212124 109149320360 282752743376 591817886711 313138866320 949303234590 304938296521 728264459896 372704982841 140986359601 7642590970 751515988716 356839087150 277642739992 467073445500 553045413383 350143682168 996025420606 99166836794 645335495217 301754693518 264571973209 651404209263 671476042902 915460560067 207052309331 993343445724 592350337638 9795722596 974349710226 240277621037 942077835057 17894826425 745914317928 391815699876 339905544980 281760208754 944895070309 437335444996 188350591049 859489938260 540482564988 242620755400 664499502024 109788967400 342006154513 143529708994 977301528418 813562196549 535117102534 324601520145 570986010379 526471075421 671955226880 931946036052 363085034123 352548278649 262464721036 357939636857 76131545135 805340756578 659990020339 374577200532 113434700975 929183262261 24256374025 582044095969 75807702415 722470699295 209782972132 964181463234 953999942478 975404571870 802146145285 960226781855 315116565925 813956252063 485730327434 55433980098 60755453000 923789402463 138352074680 325637595056 337794859460 961631247636 928047056420 865846157757 922006842840 378308654297 425370839552 18533918420 696588944061 333896142833 312154282113 580582900301 897002582997 699920898770 147717621772 55071830931 922865057328 872208496762 503549546960 330399872878 128742634322 910454629614 771895334233 134693541016 575345772925 587220958528 738554020221 840111084799 402567315232 207995568949 265394030868 480449904692 13099345739 540386517436 321154665783 615858324648 143799291511 97744812743 197087575743 937882754274 327614406370 436232381555 880165849311 122433633456 547628715442 739273037942 607035693861 591208846788 252787878694 24237726130 308567847240 561395548713 97145725091 717026381847 884795334585 230307691866 426796606369 116368233546 758761779410 712358738081 834493876780 291555844721 330611271873 26439830352 86022171573 713551101314 96505760873 780772093676 687698010096 722216220012 355298397307 846934562044 565134079234 538316252186 204392582032 656396096395 940542707685 224192513392 399354839257 943261602998 553195065034 221744747058 885426593878 983807874716 764936657133 592425921108 681165770511 486804206070 433886939507 478493789516 873174473140 687676626453 573914212292 686093363760 29608741982 671459840945 910036603414 668745966412 480999692561 728963812082 962054040705 150997687193 25839425211 533176475800 812656324145 493704829192 702039536521 52564063481 883547299955 955877816836 968255243529 639904028452 419243958637 661251487313 552726043282 791860219150 715094787566 637167218802 403933234391 815284706350 561149651716 798258705801 244072374087 883443570927 691489011072 881555652299 58606169287 598072406434 244158522484 46887434603 845111037831 770229827339 367426941493 60858312670 329956505265 722323152214 285298348580 12955300624 167596047341 483148883495 792765880610 749121275662 16455708465 599182135271 451673493888 223442363516 288638155707 294313866740 35340158478 276077164681 829019630244 968391301450 135146724837 716071052018 935127629678 246932726659 862801273534 183822223243 290371594929 188853988867 868170662601 99967435143 756835915235 687170679157 73231468520 644630893994 164023401812 8084091992 404386427105 504080323524 92463823182 180584406385 518576785768 931981944 501720135492 207986637533 320443202078 468576414244 527403611560 169408453329 963904953371 173572125648 603721841326 109067660619 313545400753 673441597386 558356887450 765052770688 253577264227 372946454197 552171618683 421867639671 46534475372 452642132000 439942104466 902359038572 716304748489 415835382733 717843496407 553092879267 784808157815 186997096933 948344221096 835356004385 147644620036 944368560474 238799746486 843995260744 863924557024 5094437860 509822238757 38648233669 712901402539 478849343558 35495252286 742651943316 847756893728 282365617327 140645512834 634198835484 979527173278 72255505417 808111761002 455685946330 831104788187 822863491017 917388216876 308773683456 728991705727 327626017276 95735046610 13283959140 203340860502 336564196831 553933783303 805588101630 914575505845 220644614531 671366736855 255914373459 892129619542 186213024615 305421719934 146845682160 867269941311 552107801581 573425036169 922622446392 143681058551 801841375105 552116161277 39162070947 247659765998 863801257117 643028778770 883627099832 660204144303 660366182007 556525301249 136094345860 400465359234 323417091351 386025199394 708884618295 229647337777 557133191912 896180676575 588164279403 782352867553 212617725304 112744555051 714064286327 4822036623 879866191754 787675280637 848003378161 730167158554 336896579130 23571165204 505944481474 82796249421 923142449820 935121057777 628182920511 871274427839 815346734703 86487219596 468298286554 380183076086 51674881994 952276559175 253388942855 657911236983 506817493593 606088150293 907327005500 835721313991 939430831485 258289393765 183455372046 651430774285 173477953571 241665161224 564448722366 880779718732 954219600326 699094896302 487938694716 11489420273 55835622805 640780663437 525022028759 811976287192 234160439869 420903596616 310698018283 870234511046 378338403972 976133273290 646228898664 743758177740 895977601676 711031883420 923491853218 903012245658 83308031738 556050787113 202025957960 37663247469 206936960925 759858849590 89332464358 825644055180 764537942290 91458606621 65431891213 550294162820 534327084692 896129825726 484279303113 366816075844 323865181699 862721004496 264337310476 189291449288 977904863641 176483733686 691458663694 195879727372 662919177080 113082295600 835198467979 950596480447 22299857466 515834697668 120187285685 231859591782 181059269420 891829048608 985299886889 913308282332 585022304089 370692615909 687688484230 816743469078 827168893371 664873563362 267684124650 958227489828 735357977266 561981586520 605933478354 588678413212 892823429657 458607386892 700143134242 329796621900 332435128755 842973420773 552022543899 730901911634 56250802691 56985608258 249328149859 927531710977 824767344314 46974304071 314462468324 493628402678 3505931145 983052875230 267201488343 68051146375 560985402910 965559659178 948351861748 912032321306 929244918623 740862622956 927299698258 482988928532 413116880688 981554915575 833009068362 716760336798 453255357570 716994771523 696796749105 34305402355 81925733669 588721912432 104602863799 210897689985 171787473028 831538637057 166090493165 754194920907 851101571912 746012930778 700256375055 183859995955 250040778313 306917195846 158538394641 457501601522 346075763663 110081055246 563619213003 511223115766 909098283564 148597955148 336262985143 564381326275 96252196155 206146647990 882307467455 218305462470 409982769006 533801543904 541120706195 153383164475 106832613779 210460358168 678648161933 280337665610 995022755682 168649364096 841993120689 884891734110 777140805779 758886221251 29287884053 175461709278 738090902419 300905962601 785323207111 99168392227 300528583633 858302576732 753296074774 464609038271 91443358044 89742828038 195130434964 532074698001 485221938218 23466583995 640490482263 142039313518 15690850454 603695884577 165498215588 670240435801 225540165068 650232144502 317767322268 383314386258 637986339946 823022687660 552651788322 940442959034 253406349794 184286163491 167938388679 180149607690 475080730002 130917562289 458981132753 41558700399 264045836349 290415306524 629120545103 935389353471 556859033976 91435678158 229156680379 408777611803 944110946977 271487097671 511058666217 812705993535 478794909814 434898838484 440203475212 411511047420 545860936581 621706246245 801553042919 757626401278 645817358898 442489445331 535898462271 727851664031 491776683433 727280663255 159710667596 79386523972 254377832944 619313747887 431858245544 804136180037 940526295952 553685601783 424553688986 639216346182 174278912307 460556049545 393870207509 337397568023 739642993432 874027058833 366871144751 782073267 76895010493 587293883948 759267622180 43268546204 291956504164 895438846548 750345444949 69449973595 660699928204 841711610860 553869181416 128061937789 479680063540 197373959320 541928264423 285506568109 279855697780 563414223647 764664756341 945325832265 819854579467 221178419571 270822094849 894859526215 383411591634 603435188299 537507217405 536763534945 173925907860 924649915978 898846613687 900672171599 520936536958 580616152736 375260964955 140479058157 796820928638 723025055846 745043358692 553081634155 621051905682 752598854777 942187369508 377698938408 936872353849 691669841849 135608677802 343885323474 112234706201 413597729742 621063449398 674489616739 26888693327 787280309017 771306307469 998594719141 930026890466 788063387347 196463090102 214200176757 724033453716 398459401529 862077421887 892243596363 423463315898 444120241994 216253230108 815671764517 764303380188 445184008937 320005920117 179298902441 706257172867 791458329526 126821350469 771820457769 425709852370 268581482758 947006605666 348575622726 557636779376 646553489048 587534028988 710456287270 880924524503 399223790293 821557756182 85035545766 681929454734 939227987052 880146260478 547586270294 360479636644 138288101943 110399814728 41724586943 932616338060 70433811957 484781863100 388001537693 797407826998 160652311155 957781081246 737533131441 976394342432 559615361083 316428826326 726602351411 71721796331 312893767891 792353691176 749014122473 508170179062 374754190625 960473340702 791639480145 500056100902 693564868044 900461573195 810177148944 552592516501 715818796970 895831945235 105273419978 797192279904 399358139417 669100579757 744706268286 643243336978 858600666504 348584195495 999837270886 590780189249 504877278454 765071687136 864313393948 702928711205 825681430527 696414789223 931225064401 132868599541 853209973422 664369131927 173807230742 174053266473 991010631950 887610078193 123396383031 445260084988 939535646587 705043653008 48985317795 289444863001 218836982512 380176248081 983969975232 974823460501 723008689045 637077036396 810701311016 988045276529 236811337003 997572315792 104345625890 492964175518 585364514403 923726123967 819603880105 657370980577 903378681474 26963424010 549469089888 756424367260 723023091803 613300361983 766482803716 883287633444 471610852678 784279851583 299673878833 210826845862 358055981558 368345907962 842624207726 458308119509 286708767159 328920804053 852104384438 34081008058 310153816840 806795632002 913951557356 236998787491 799374312400 238938381044 165832700878 630797101165 550499478954 701914804138 334850718306 654456776464 691957732645 35272879942 144399960501 757307428610 668738274066 848521750897 154347726305 345730271691 784274022938 535367947363 445812176844 93448498195 704892574930 851564614102 683096757382 108906932690 522793806396 827646499068 601567228569 935839435234 549459388390 509756592036 816484522847 506882099191 722742143114 583230199351 769033628494 859027133651 356829787526 978089393339 80239006491 738297160725 738755939269 308735217183 430210068913 464487945595 239388103851 67657303700 768165502318 909784777564 671536967093 869082841704 216024791210 517777114299 40534639152 93746912379 644805025413 249069121192 782343480715 865583833052 391756646044 994060321418 73381317316 493276098161 926828941885 165294857599 848405835903 463489332542 449314409787 341567797880 237082523003 992969989706 384979337522 307258944248 912520311635 308917116146 903438015050 623967341922 160906724347 887480957323 698693166903 7578153989 254659697399 297425468207 589963973797 268330777084 52151623531 113496102297 21028852559 645366902232 617176607815 421014367217 936615706300 744771289782 685894151002 935575551246 204311937430 97780349149 84824484245 689740254024 739930135403 882670032311 867490209225 735078178689 545039113612 302406974429 403002864095 314476323535 345822047204 507760335795 500925524073 865225079767 218726297796 304725494161 790990926130 192293775989 986691484382 777568690927 888414193109 748494391798 447214659483 499262739273 596676947598 553768187244 988484286043 297405908346 341102267894 521938524544 9140434790 485363374665 567676257422 844315512338 961931606810 392313375059 980185532537 131763281643 884612460019 765233387048 245828796753 313650278131 354472063422 675314191512 684116981417 779178624263 794474911172 955938381859 738314687654 994672685518 788172344553 974100239728 326628366854 626149614006 529910746460 192820991636 822683725555 323369560592 111900392521 345892540402 463851521210 338186103476 251488652037 467621800767 831344542734 497120157411 505029017144 948398562493 51594710214 65097753273 477688541782 255257534664 505281386572 248763317972 549525909178 693425318449 573159618604 215352801059 650352870899 723528945311 277184315920 170476071279 809452830753 40656223919 271777268761 897651406772 292841613455 511286952870 89288534723 507881724455 820094444999 441002956373 11800847123 3727893053 915200233376 57651434460 207268607520 270890599938 177876644750 417626091896 331207020094 244212479297 857671744264 981923938234 929166606478 879662218026 742431976281 855883831236 222739654714 152744648736 399351629401 296826501685 921137557104 666271018180 74143899327 255752338874 41432213514 680527279653 716507464629 798834635119 689851164021 306547486298 513160584657 831870702705 44939593589 208961938566 431371156179 982826184229 360739734677 50833392580 691630129764 950556120963 562808292675 845278531578 874151054646 293145535779 412384471547 349484515670 204429590374 238114662100 549978584788 515410384123 599519272833 655339997616 92821425750 700787743331 437970841082 821966940634 991880226078 640223903430 569922092827 296505049784 99020031255 446900068441 691803770428 540991554734 729807553586 483072443916 644890916117 239008630033 24126852421 799976006794 201532247103 737999027493 505180727034 154714286565 852280359854 273132986871 918356310465 673244788454 59836474073 347233797292 869338145291 649833874942 441676842366 255647359326 412819636886 315573239399 483564810662 124583968719 450408119720 1459669872 787161802327 603263284386 502312933497 598314580765 153833271330 572096049086 906620956328 255997244126 542864765290 787994955407 746504831154 249448811378 330790314217 350240278981 725444151996 238225066380 952390855056 195794867662 353436739954 384991189980 223896267653 166808193284 528156724102 712305410040 503852120715 228289969942 58184049075 417707984825 635705236434 677026870683 653375264355 790780877678 365831609910 843649456392 951854477305 455995889096 759961257808 827773511137 366418660089 745874470737 511328406750 311385342626 29953631438 969012889613 170960672216 226906952664 401084433095 988546367099 629205629725 457431933254 926830383917 211786963044 311606719022 834433887673 455240725323 97792710750 186696888694 428865895925 596724491338 989241009652 178522781713 253475691017 337791553940 852083027474 877626663071 455359294052 256421639811 773282016280 623377200865 52738226096 461362027938 907663432846 792247922454 187812282215 651704011911 452464163915 635214111236 782937610145 148952146112 370557045851 47028135907 284877605051 598653199865 73197329248 845832509265 922844614403 496228340858 908348694266 164354510365 993669536984 365098611421 137809039865 920704220862 212979095792 196963393269 312819778970 61904779404 712826499464 480632922778 421405826412 742327665197 152168010861 421347406115 717541246279 579845007766 811694609351 1424956109 114486233953 603561965944 460701009563 594133767081 281881371734 163880785199 921987795228 796438963864 618037114127 698464143398 336495555580 715991508301 433431839276 262270437794 872680487815 398353067821 428928118175 939680432277 364114584660 576008408716 686351132637 826630351363 78896738520 955362728228 994305179336 635684153733 320059856572 131098597338 998850699439 947002060857 390557474576 683279793755 525039284974 747830200387 879623066765 398478378569 567751190202 577353661390 383218796232 194361891324 845047291477 414801989359 650499229969 204628672811 41316658208 35730931744 700510663929 40995111769 72509858366 447202017715 911533683679 424687668487 710649867546 874226505089 662482380442 744812426767 721475680390 394702824497 237846836061 783943615556 566649433386 601421056250 162673728653 60252798529 671973169693 685957737008 528833187390 112466069266 443739083057 939998015578 823065072269 902312123480 901014038977 918064485264 604452245526 908385116158 992178671579 104438300444 594260256554 921174816063 872669579934 21001221112 45389920959 553854989618 735975184172 396421552076 211750251675 682621683046 458116990208 924736008717 420415057638 296293055624 633951353979 325172608410 882572029206 708550547396 369747876669 870961704925 521108820775 649910249191 688569331430 649036052302 525833407042 46391993499 518700962592 173460861024 604745270780 66903787216 176776784584 448919221996 969536136113 467352001892 92688441857 210551210156 955801145806 750174902261 449408752336 898095161519 64655155550 58464436997 552942815399 71123977126 870601830941 533964285179 160825330489 865087799694 388432485222 302861670716 257231525818 880815031553 925159830139 177612969688 909039744396 411078714501 497187029764 717932071817 152081122200 448579677995 724866029667 654098467723 231529747430 705020073515 98780080436 550136324014 822640782515 314505668432 283383496890 683155177759 935747782701 329909040512 654765768963 667497338470 39984800308 948063949438 810263102225 684397676660 425643619910 775140496201 931643445069 414419343409 485288467253 607155577317 911898395801 830048884101 328805266259 664170838361 310106165154 484584888016 395330137433 1655378148 199905660123 560878422600 899552819700 783276806088 650353836374 572981163801 107056682157 729409720020 750225174169 813084996496 527474990619 823531183554 968104370798 80991705482 714617503997 986087103273 56392558508 746749713866 251105985593 956828627121 531818926357 195435572870 943069597119 317840048519 311956119715 243427527154 735718564664 280082703601 265685922239 73388005692 252383136859 486405174226 258717540440 478255279639 222306693327 468333819631 394944505279 788795694840 777974073396 252301892238 690151735665 188157499915 142081853264 529219082449 462653985770 376340580923 627934817893 321612431304 607379620234 58638205440 497064870935 490388322377 154058785332 259360265085 437067962129 724803563026 587393196664 182200494423 672544195904 122706930311 391823296177 666886147380 458506341582 672916648017 329259331152 290467044868 999000092083 984597771886 232315425629 802386777737 755626748590 681735366837 513199760463 221607220245 222415056669 632410809510 371675485960 613698813854 840339535687 968804292607 595529677520 929334936416 33580251375 883132107663 141291593230 726030538802 846451886736 867621569332 578197709979 96315518563 65814829158 524838774111 943104472915 835376206826 114728656138 607579569814 953533551850 477849459351 470382551920 334899781284 868332464163 521611949035 15001306204 687230452750 763389619018 991451416698 164613771445 984529879628 861595082235 811289890639 775554453978 268785775801 478577047212 194745409178 597238223444 479260291972 82052687325 225590863214 338697766516 294902427465 35067480898 664342723746 914960063298 327359228890 880037191511 107419170492 317156583803 690858810464 236477922226 111687768370 201982833863 890223987526 162810213603 634323315127 566421371312 322644187065 156924434176 538494134543 599590657585 285686929929 370327345484 996759718065 36099777500 167337589137 493995553042 101765429645 276083735040 676237534936 631189792459 716618610323 954882796483 714721395294 836923791190 385508937293 809297613376 427280491520 279933946963 822095563457 588287933747 989274940328 869805197155 856817120600 608706964199 232259684578 801944314189 349730938828 681341552952 575624782305 754603982186 596419078991 780510395999 475417690289 770672337893 16380503376 248100507887 863394872607 455990160958 49358833941 60402788205 757934018305 501402885101 77971012211 217151194072 832312115519 944967130130 315125112913 328639842238 225793448179 66581863352 936177024404 920952103830 771134757095 498696744608 757734323758 229196987717 359113199178 466123514244 496525346228 249170547726 633226257610 669028537326 654570045305 656732907660 426681941284 817836940007 124489016580 888584451118 484034249424 441409040872 894457430235 760095568212 429386403058 242560678134 730317968611 565822741326 898876584533 939292306696 43435520513 745921187623 705075548430 371812762775 381997110308 691575059901 886032940245 356326849842 52977328960 502731318285 545335152727 12204617968 280731095243 541837452722 486175238033 113114832933 172302777556 375698773485 847423062940 730107681160 856816869315 883244963351 220673956649 780276374870 422159968063 864553878907 563680451066 549288215634 79742836270 218462416339 943374617318 339632429974 205209026182 365240732304 934520932170 103236165758 561783267935 177877508877 38669992775 357452877696 199324834643 443889606280 238700902131 758260521162 759097683507 122033107032 679548231328 800403966377 527827128855 215434719974 553899064377 350121942611 92221837088 955976259552 98987630087 480103299395 411706915624 758378005087 532066301208 725946254489 874295420670 596449438410 73469575519 39333774027 504601671907 938014817071 276021590405 304570674567 876395525807 602640946320 891937614843 635787570268 458938663383 14987969869 394324667791 792402017593 214566870300 564692913060 490588964982 814026066748 402263215329 90181358651 992736950446 758086065586 263153287529 342530327453 875121036600 957792724783 617733105544 944246052015 432155731100 328769873813 872139917016 894688449391 709401499102 54060680954 945105764017 898835130654 218453360272 515609382741 619679759967 103742262857 293454345476 799610617505 101039611105 469996283690 890778650932 355625228969 771106206114 856665984682 3044329917 125325542749 852706605153 113448234248 269132458826 122506011766 91596633540 746422877610 892713912061 714068860042 100045488235 300069500234 750412754893 130632941997 781114913069 816235348199 856159735005 679890079 510088665427 669487646026 662736835931 826484387662 967644778892 925345909258 132125423033 452507959028 888580338189 966815757531 484354706858 951433788108 334292057893 590448797787 546599835485 539638926324 369219527237 176037539614 128838030063 3226905287 32179032608 774124686335 880921379192 126440082283 472022181474 705161092287 344829000605 628315481541 773245929477 861061813034 91024482051 744921040492 468337148032 960421307153 920743589664 600588285561 480516758866 107107507334 483661052654 966040428950 325007342186 93595955693 581404858379 283733520444 570949772247 405805555753 585230068103 711369768697 110869346435 919516699281 822256429163 648038994397 854656694664 478647871062 639060836120 194397264419 680090509501 879118756963 688511620541 740353270338 224944719292 401158146415 880264879955 736858155814 753440571049 796546816691 456824947583 319665098831 717161513792 213047520469 712186856876 89463731886 446018198778 374566940133 918740472989 7145618963 383334901895 48563298738 74728195785 654552471014 548525719419 75888777905 792700599275 593266161931 934131168174 585456649962 456185633620 955592894057 249615601111 141540005622 185346473966 896647095332 116209413068 590150737733 853977537550 209048192449 486125346585 240435226599 234533246592 827650900743 157868542381 815646032114 889524312344 622809453875 864573335800 851046696096 104439368180 202583543660 200365070674 662857748477 26216716407 83150411835 341744769880 184130283602 569040831811 852911929829 942502189907 562077446503 759074236251 468917074634 306604457593 368202395066 613418650011 317984762337 298079056601 809547138938 896071465542 56289998203 808660295474 868070366727 93104456024 62871547855 641613072343 70245985746 984053682530 603493735102 11293534662 611115771864 921676908573 76103743510 323988660669 537726432156 878300978962 170310008801 678206023020 59458546351 933129793796 424852158348 346489150858 576627433485 85195639436 238652590563 120523267029 709688560976 92385272367 175392766200 819860008008 824750854646 261083150135 327042445685 826352205907 541103247737 19916234945 988216011773 570466442493 814510798188 998135853313 836798421901 123047601536 547418347457 989063233964 105981051747 708067888515 710876192368 249649336844 36759307248 727192841580 170934413481 557653584490 554173746413 772770612887 107885064703 568806854171 130712698291 973202017227 193616346200 299919909111 186508175583 355285334924 341144842221 304319100167 661235212174 515376865261 975363900376 623354180670 200679558424 972616767297 866342423404 433133992058 899570005263 314684526987 841241868419 915791611649 871420091821 564292825378 301028626046 164744389588 154910460694 754187476171 216921339434 87339344805 662979191730 920727549031 401827566105 710388803404 626818540543 332274178908 214479923761 230124468955 748112612362 409875878744 109143874369 620229678321 736873838972 790678580706 203069695347 160123383792 878583118644 100945020991 866904050000 616724099718 495950091782 159362105207 51680314838 996131980557 537347502382 449159229669 709606420079 944569069465 461479807425 474721518503 386503128191 995886246244 22154371443 161072292125 873729501612 615751751099 732267204130 166981976190 415783654379 112268940895 704082577814 979258539364 445448960158 126451586778 713178992984 594959011853 912952758504 225892784375 596277986132 137644666407 125756250735 78464220412 213182838034 602320561781 486398350848 437551701150 570190099480 981012926764 7731173158 24367090065 536986086729 479038225294 51549267970 566752077378 502943039200 275532957530 565505362367 79491645787 24586137821 673103004628 382797859973 588558259843 715235240196 957675152140 522636597366 351064939468 556826902747 943665460071 903833280484 669132834580 629947243037 90492771101 663618706705 714658108258 65416252742 492711881938 279444191784 58136705877 71111020643 256486520170 967444980889 458887886158 754297470932 562794316285 605863879192 225754744929 945188004086 636939076763 339436184256 602477912157 494658111469 782764465938 166065814637 149156640830 246294696588 946793240964 970380106289 320258221958 922450197711 255526182735 183762487131 343050823626 199957273879 785539382200 984234935896 437897448736 753870835555 219442165877 117218145871 561245248293 717422211940 770022849650 824635536937 817430370897 278569214446 847923245697 636779351062 820652682273 728056688567 393478805252 178898838755 158205394099 58246995350 793981265700 525684488219 507105137622 652506458181 745389985184 554242445615 349181378221 925279935674 940060702172 488673227297 780556859765 677588521300 203421906069 4123683339 868244495849 407476998167 59824667716 3075197519 50636660167 657675920861 198780814072 789783920927 761322148407 565494741884 472349676991 171563281575 34413218557 382142773556 176677016781 990781871532 135507770273 997021486099 101674961324 300442176911 972919054804 808464615350 705946276074 768265341827 452714809556 245960743610 339640873163 225580375002 722163011130 821796731019 654470691827 553048006751 301157435206 601359090405 863964358113 128656443487 901257050268 154408432476 245116707748 578336495105 98676953227 628070407242 757287458898 520806126260 739329189074 201443764208 842895051725 827125167600 784208930911 15212170532 920811430873 560553957436 803071973761 666221908036 137008326313 538495003591 579750536597 74654895009 488091233912 757583640673 206674927294 792914228404 515693161806 789807126408 16077435068 909569902283 486915461173 935235700975 450878370551 768656306049 816818010679 928797716279 803690602015 436584806238 352627406354 490232090500 356437845635 934635913707 717039273481 433057373198 794466597342 305564593972 175207712536 77403929630 448352060785 123314983740 337109777298 10537113849 688033418077 173175936666 318277168714 174227012277 451472924874 257508645418 957121703125 881150199036 51387738354 855885681782 997567568532 857369543583 410583454707 440579602413 889583760364 21853599859 15291258245 156608769775 276562671318 747518656072 839558597987 330036831572 12826712106 161973479485 810769221683 625371529981 284803153254 651973256351 397555308686 406851591878 464056180534 538672432920 512043126599 186702243999 531437281259 764375521343 852762188693 575507106142 315975499292 589739813280 289503146612 467495858183 131691031132 722533892746 986648393324 235639069333 300373546119 468887115108 799123425816 947033035267 318168509465 217963169270 56778771019 881951470442 53135305287 878379401087 556888833798 355662107044 637020289397 717920502888 162135077315 309579922125 335809972967 932170326598 717457134391 145914783535 352286064813 932389989694 312407898942 451768538327 479321281946 966864060485 170906136265 855986851496 991920514133 735918241289 722039877919 930855837184 510457790660 459511392070 713169095048 725062273636 159805543962 81924000592 879078903885 869131274391 913985592050 845197156527 289398315618 812111719310 809902287228 863451364407 107073976126 13015684543 768989003917 567946544131 820951247996 213392317352 653385822941 188096369862 527364539920 409776040724 210232580507 823772993304 113855304724 214973484175 170436795639 963338575580 871748009382 182880317805 884915271432 640977451032 358448628022 60175187510 775286686499 686150908878 711755265230 108904682691 603510603164 965867632846 513873462402 573923817247 195453180113 172499769903 411083462846 665059427879 649207000737 175018719140 198116043231 481613309388 239834923181 145148569752 934064460299 716882933434 873716003232 631020846028 176622448562 527377507067 74363301330 283803313374 829860121858 222577094234 33846752292 663116957404 895532807356 653731676434 366086167593 457019637954 491801915839 953841925321 933255408282 839317311438 113187134277 424748569623 556716608056 298847454315 376731814050 416248819029 641909495035 889772813791 879314988631 756644179797 132016095545 940928646469 463332700465 842311776028 409924111960 747257594850 835325621777 256444411336 138667815385 999615740845 437852490691 570189599585 319940451197 669202177121 873217683472 6382891700 812534290156 909457594415 801562889383 369840796536 934353812369 589604513893 695457665926 781808215788 301888035391 66878249340 787498937636 743410732565 608201056239 591784183948 451227233190 348715832547 33578587763 860370362559 452359964109 554300284872 660886126101 51383224480 704756799043 155752456507 358854882742 275581049401 134014140898 801986405527 33266638898 533382482214 213256789337 158467867212 704697572082 818691173710 609687971339 448022248690 807617494229 991990976073 298427239552 678596410701 530384635451 641533317340 622148223251 638947510062 239328941752 9688574037 227007919750 437662283681 248337921785 795702880185 137047280330 281635160847 50019801099 640916006184 777114448592 315607935276 558114231151 794556494684 578425016087 234138081228 367162913814 437841867441 210110513611 661814150656 55740285969 789521703363 586461253697 33801032151 602032861939 886795999363 237839323022 209069547578 422784496508 380374043146 589952762651 883154171027 324980528953 269497802667 256830671859 961415410101 232112727540 978014843949 207092370024 483261796599 487449998912 910798911368 868750046889 256163935039 653718156382 609853832541 496265858756 868974831243 467397008244 188253117933 932743459265 515137500374 278887452845 748806317797 505000918317 53069743142 194162550734 963293845261 157094478052 836987657776 231142469924 361586087589 789947324594 96128648803 52673083801 674243723358 682333944927 886898546152 242512150390 985491473158 529338391987 684171023664 957284318548 220896119131 590401948297 173641963453 519693456226 243552453297 826969029120 438593668354 563061539695 772270958411 511050233148 812568421824 900953271048 352223103305 744027359738 46131086200 33547906312 698571767097 167656731242 364765180808 120698153435 557987286184 77083084026 422412138479 680169299491 393801979137 718961100528 847456189410 351080330894 615881689838 81122482132 401985668169 285651622662 388140368947 364119062204 985412892536 881516022420 683074293452 756948087840 670539552792 417638459620 310259051377 801458300750 936867057902 391283959346 184308208045 919083009194 261830779532 955059955885 202928877379 944904433421 96048691873 7212772462 326371436156 549604931079 900209780266 541707687442 384868157085 574364208729 571478090112 314138525597 193089855015 48908376320 865644865550 283777717719 555450792980 33651052374 799096159580 128745334694 724419458474 28076846235 179761991658 523908333578 927195415273 300097696691 181862714013 35964761029 332168572793 15690330552 62730927908 856194449979 913210453550 118124035938 868512801989 590736634374 809064640032 607611289379 160947094521 342838564231 224036723487 616901786412 939928425726 732997742827 794447738169 86210163297 838050478181 854836566424 533746720660 309037884741 188032170147 895764020958 696932431906 470866377464 469621196333 824162826395 645288910764 828814599734 644459615152 908152391733 251047403746 303392091827 276033681062 765928651496 966696796427 5254786594 374168872116 860171209029 565913407331 123480069417 137576218684 290115245324 7541075768 730447719119 186761759699 71213018111 544746552137 674286135998 185169933432 241461780903 708441031297 221072975368 282778784646 898532529865 157294224526 562182279815 485336154608 541216190468 668017113743 395362718247 25517143523 754793267034 270850536621 959808250940 377530264473 452008362944 776753638238 618204351722 333491373731 366595273665 400190905107 748860834953 96332550548 521995213472 177762866975 77284444505 516918866515 587567282206 522511570337 204739394435 506455620188 918921500375 667613440654 744832364393 230597950776 345870169244 211396579365 955735305304 743896662983 612335943017 142648541318 994284894415 731151353340 541513403913 60735346137 823296536456 764594123363 443942276628 288453514676 963766705174 649295921741 68902318018 291081002607 537172810748 327859211690 439265811968 240472855158 100616077701 189442170762 204982574244 232350037555 610961209775 637571779754 187551576258 765928629292 267649389835 847047081903 971974803404 492587229659 54787894312 91688308391 905949611487 462193388901 580376675939 939789653795 308826182343 713186665070 483740500735 448376035904 455153851784 936793781491 645930603527 851591567813 263930242026 760302390128 94470817415 95880165787 552918513858 439431666624 6575096908 835461278832 176346598013 741934314021 636931027263 871089286302 470597598423 912953283276 436334468548 700969252216 86786196043 684291396741 276821386834 607043156776 904343064864 474689854610 535560455656 870791989006 540648709414 71390729786 686435331999 117273379179 499090050233 353180985968 730997466535 623489468774 942026040458 92626863938 660420425325 769571009295 848012116311 34314510547 90687006476 613757288589 969780554862 426406831514 166394118823 620121654675 66985265569 826692317291 3225592292 695685510080 467753167549 216570276550 135971943364 168188771465 297719444167 873334508465 202535580584 526025536853 483739406130 600721597884 69873507082 749724852467 567157909021 344732292966 949204196278 145645141676 300543751827 821034131897 780960931169 61976682178 673094631295 606567477819 305389632628 687404036784 403844357303 773383910625 227814691836 812742531393 856086456465 911762846797 726436701423 929568702132 653091856862 29291443683 531234425507 288743046168 610817087134 816497142110 823840059152 833147762425 470016664666 287474690375 134309821837 47125838921 514106253566 165996544580 897366936543 209217479820 116591936670 956411821091 127342890232 528898466149 275626618080 362091260255 315099355164 782100991601 454960912114 386038293457 285732687571 732915140781 854062545893 500525523358 930879550389 620813551104 461724107586 900131414865 288201898932 929978611497 14172978871 45961422467 76348150478 973141895758 141416669166 582462998800 481454038699 4588741987 435407191903 128231140449 730909387115 580908798382 467973103144 272384828739 60781086826 89254246017 711253537986 693900721534 318852623511 868117587822 15829842169 317165189701 913980361259 27565572396 811069026854 293687500249 913468568270 542117884123 424715731828 796568863871 769348731127 400260259000 414791536622 982590897953 282827807362 585968792456 537491524268 470639662673 515570108171 36475628832 928184762914 134179078152 263976968011 203771119885 557154934049 559873079337 15410125674 452818221223 123134486195 443025684512 257702956474 718525844963 395498891994 548470083167 483868148739 193581425558 122175292881 679705377313 768126110412 386438408347 378542422048 761961935940 478879536469 184650535560 647188732235 978146419337 290115316009 905083415408 560282043987 813862967799 298351023734 997851131328 469553454723 381716614176 759557843162 42606546103 321983946019 819091924566 302818533047 12003243639 332588042826 665209909422 521529073666 911129174464 322256834542 893702725018 294781168472 788220657196 698900290071 150212058315 271450940616 498061222283 710026178625 228227416156 709915766941 799452848810 499124118260 397558187848 699334149995 835346765501 699710131478 500631639088 13761333651 987461990694 975839447929 532079403545 739453509459 918653865742 421185069024 254673084379 780646809386 894371168800 284119710198 168224855092 44881105823 699068499318 856752508495 900914181329 850429846981 414649450366 992132674683 973741008758 431855695580 379263368060 719993748444 29360082733 75311278374 287860109256 191256327852 471470953960 464615814193 391851631894 387772632755 120112511403 863840334312 126665292320 222241399264 200380973759 868021102055 647850903534 50595796831 64409304514 831574872205 481540437833 520141660212 900930894803 210658791604 208997276803 508570178050 740513659191 602242820487 991335279514 904042525558 896424271102 433728835160 866532752218 640789695292 868309591770 36113460140 504441551221 907606665749 450273893163 903268388504 963420312183 435986221645 502424215286 456704969351 819505181136 662246739190 83396640005 937042532119 462734172499 654639694131 174992338005 957680935545 311389159181 678680487189 230792488456 306007887296 632632170043 19927976324 867854673123 389525650169 674523304951 670745047098 930417136102 493838420248 912891464728 421748876360 375388611155 967069257916 943755214313 768447062584 724819570232 539533530762 830470172010 884312410694 943740170399 501776212083 873991851208 668083418938 720031428079 208361060284 106256810965 270388926059 16830778720 488300409558 477511300040 764622343155 546743719087 473875416456 559665410430 283313969529 839740878035 704336710386 928690586705 819582317928 265360211485 984835327652 266683643465 925320657756 363078763003 7923357665 471765868989 979081246451 597195871890 811266435033 548422849375 364382203680 970995433847 58573250431 391662903433 15103056229 342548598003 390248950280 571831440029 893527916346 453492751834 969598986748 584203963422 893875008854 106651343709 318713683365 750336361749 971187858386 469438030541 79697437727 650325716972 406838284409 402663696376 52848452926 564146497355 705045153195 164263501852 36854769984 79590894860 867996776787 960834919768 531645439514 952889535004 638741202227 987091018300 674765409281 958355692123 376598786728 575471605070 638151673128 352759465368 598598050448 958649687395 578151080404 428207577504 100573751428 272165800985 44889268548 716822734331 259503588858 428142404055 100295099131 769290430455 665614037659 230831139002 81376417045 858614870393 444100474500 720128623253 287137816549 685082878288 344933050216 291132707252 398093573325 103060487128 968258871137 839403384061 970049452408 399823707344 858058985790 704437313720 864037794288 365821005353 271458785845 380552118054 546971700480 941219186065 275487161393 955766839304 985749172917 695001074978 801483698203 30694523188 388219147768 513672089585 496201206971 52033133184 678621107324 457274287353 587275946044 82140637994 43393747302 392961731413 661866422692 821416682674 556376826195 365952233368 384354481408 217700774894 23529164771 946027540572 840025616211 102726379962 751648719189 955824598506 665168030958 513798458513 392639844402 227434659242 904132360400 106907825717 132378819470 269828610755 458678516413 706980151559 824154178011 899399604545 866710802378 202568521459 723413390999 621463676519 609550020290 535728904790 13212935912 756987439890 682808654417 842002467519 212752640441 558861207800 992321975272 552582480491 273060204498 448233508636 784759294006 363797374873 37927513596 362982501179 120258277690 763831508565 36077538466 666337114689 108315335621 327857346568 255147828899 910086717802 665630386546 375610566779 849489972520 254960978875 59382508773 882540973389 866641129767 612911122027 811643600644 433938915877 156803253441 681391345020 39030074676 550181598745 569708895567 64845074485 739615177657 247051402670 646372446268 510907430419 615130355471 492907374471 139610564120 597672573609 439567790316 623045523284 533398326745 495171740238 319282449353 465543656620 613191063290 567708693045 803321423745 741288603644 109362987143 528979488164 551338910381 224370612804 790844507993 844257614632 439542067892 406695141311 955210556194 740784370370 556760139968 928661169533 298792518475 563123640424 203018261049 527784760143 972304579368 218416354238 469414590800 85558080450 482219215090 912885112413 543929014833 797150485507 769708600436 427674625140 991062432720 69245133630 415626433821 17220927618 612508883712 245065766665 229763929396 919552828893 66456941169 549805966417 637514165542 707158704693 957685895358 91176095242 293980324678 612763605485 82389543217 3498807082 800203790693 530591858216 860023337263 395444128523 574152175195 793864242012 150805945997 125914507148 371639559911 635192319804 370035895160 367655396194 654260761731 812360769472 855661129389 70126039614 787251132715 378550830982 125846602411 44052842387 853460191124 914384044200 820034854489 295536457356 92911421599 908119370307 245906407960 937725039799 793052098257 151463688113 51232686925 593193835529 99810741551 623102867558 28377406485 899879713698 174230293855 305637161781 663684904379 304713690452 156487851769 195839670932 255046697704 326745719133 953392440411 249941949718 322378862973 403753760202 252145241373 730060836538 52116373064 185397346208 350316929434 876696588039 599393655825 927722923960 622586108071 219176168295 907494027115 300555341374 185879364213 614692197215 643928107697 687664999239 813948890388 812803153771 925302741722 731688080171 817906768455 50795459763 765297774607 365032592750 786866822234 350773553277 954015289383 98502927058 968679446905 120648159228 634648064709 928636742971 958196916008 737126311917 687560274009 638322899492 988887679921 3567384290 68580941173 785641932766 741885523154 459522518228 5197966162 217508353265 207543847739 704825082885 133451802212 785411743641 531435723189 518662047053 620960883297 210220791932 765984197594 20519539249 419342812456 289270013724 761811270525 569926813646 775337902488 582519521461 117240373012 455237321742 264799933307 397448345638 66684499374 108771811527 886539266833 714771865122 708049178308 982144246787 914845084264 770188841015 931285432237 807690890034 400879002310 656624063498 366201275871 460346906332 922728541335 61041714341 658881543213 799693606909 212411494166 50695986516 296957227805 598749864696 318947401538 424474676000 695082285569 889751169717 422181175812 981585128079 838183768588 375546721864 355976792118 141578642218 141435116359 307984652169 998449006063 248652806622 329218611274 467542533023 544292587308 745141214965 836416063979 280147250010 645233543338 135283600863 871110738519 558499130115 114277248929 780656410659 105885955175 286364404178 176321289637 751114018641 846566196383 48107944377 302242630965 415977185179 839636182247 866721091609 236528856770 397315780213 859590209692 700634457518 733549123408 728937001152 81278327789 689594038066 221909468213 715980618341 214925841932 579940456004 668158532142 87199382695 353753613132 311008920986 146578529026 428199702545 185177678747 914718354179 900757986795 222321402434 831460882124 213215699574 394533170780 680144556525 416012717941 550734773937 887490324556 542692045580 795050903056 592081428778 46730735807 647988260979 350527284019 72634961742 992319946769 121556537922 534748240948 863365199057 67867433467 40586150938 324354125372 368149753360 439861348812 449963599909 642354551242 486136008276 468292275743 349743522004 976885383780 124366544568 849839813763 274655023748 289268867164 219584921781 279946908364 623817055720 697822551299 807949225324 727363138442 376160567794 30187728450 801234839413 487326261765 587815203939 870766249555 420817826465 296222492791 439923349816 331217176789 876310001864 672790403521 466863443068 851297336820 973086385990 405856279548 529504371718 561857982335 111982565217 5168440936 476488852655 893106494952 468373767289 859528338804 113041508405 956299610738 36058882091 913864279756 436954771352 712880176186 139185161418 160883431556 684698759504 201824867464 133863645934 101234804389 555529929221 701637507862 181426500334 620406973767 128708095029 351230317204 984033524688 298218316755 208402425600 977477261629 539386922218 720805886611 857583639022 447022488981 790994308647 105771746714 519652290037 460335220828 451972797077 436945418676 19156948652 248874123116 812042270871 395907328405 443272514282 747340420081 296446177304 478334141023 174626084166 497034845998 604108896676 797495197096 204938226446 967354014036 679085873611 571996578049 363137257178 282331948686 13570215689 572868263452 98990024923 769054042682 625344652616 112202362496 944632741786 134755094438 844478162819 302888533638 697659045477 174349697482 369987839257 645318555623 135596144973 373307715012 970947738144 151115626634 280907966345 506607897613 549686187556 648556648025 271442012413 968202716503 218190021712 235919346420 32228147265 206208600298 356017247823 159977622863 362566892218 255712976545 751252262045 314194044444 171417815512 344521299013 421791682441 446168794755 804473013614 413863335628 897211576467 5275384267 660186608349 611732490490 6358698847 27381507117 621005350017 119495941190 340419571416 990243208214 542322737939 101905091612 925386361335 752815962094 74538010987 90869674277 402459804774 914262346254 979731979994 603277555573 643357859001 999572704779 987606324975 489301157305 691067021925 999578336295 829622732235 753785934410 106598787204 909055219849 824733046671 896858025754 515555792045 805781628479 191693189410 305657048659 405687493652 836593407793 350802820871 223740233664 763674170901 935780438017 66704278740 398699768646 572198318421 494772685015 495556053287 698387914515 508841206995 532511335383 147719917025 245350610731 174110415779 525698572440 624346439185 588467368466 489840384657 571771242373 829227137276 863283624511 675729845976 750989855189 410646470917 369809971898 851514836926 581988297125 606213676014 19729405846 748074851230 99856733738 172010517102 937358827329 984245255920 270675558384 721857573225 18542605694 386019786563 349266430396 194206553070 780862858211 934377498135 399257967908 572020058043 619394740941 214519610283 97032510619 956279841716 106517163551 132558559307 467121897988 996567889972 50105617313 569718088545 243482381192 38249142382 858626555114 472765467221 865611748285 479499060807 292874631869 184931501613 885620681106 390085869204 3885850440 150417033817 76221475937 660222263309 476133065849 809814625881 96071701820 904943483132 268656914324 489426202970 259033529957 440343982964 431385689730 301305542110 307189377039 154430532166 69698388840 364086359863 485638717730 11143050651 694618653853 48767741577 572487403852 389438618416 326177067038 377089963871 670393714315 95882422574 448932693515 711411856732 898510135361 187088329624 813215035448 809449374589 208959640095 720334472768 377399737000 498303872297 978872201261 712502898314 679845495805 361703870047 456024880556 596839163998 960371887052 551180693564 991324396472 290772934643 865188975609 209655205992 148745568668 701517545692 500842913867 683839076097 550102723175 434792306613 973499161699 344647942640 552823354305 824642800706 146630035492 563438740618 839604950129 573412941107 945409562430 880196954122 100385839009 803974921466 243173937483 829258491812 98805885998 916275284875 366847643311 588734517911 557251253571 122967395723 965236412270 807258898967 148168919080 226781141326 360535038458 983271712467 97452329655 366486314359 425704361464 263679366728 868711952088 398038548299 323171099921 92410241286 495816552043 411280881842 631010984271 898570180764 505987107221 493261647210 298378065251 706996285493 763118874987 210610346534 319163787228 358326287128 267160141009 460196629508 680583911274 77455339668 584216461997 331939667670 989239735865 58651276929 906281973636 765846440248 112620557895 165655775352 622447787540 874180588691 399064109170 209570783230 823838311616 126213159746 118356120480 735417051979 818974794701 271043191307 246677393688 788363523324 619664510179 637082885404 597342964857 559150527688 214616902507 644513717411 518984472943 29764193261 442716763300 273314331091 583921317074 200885742694 599021934497 441216581495 912401270534 917346095051 850933228934 554325011440 863412765169 70645440838 847483348169 961210909615 911598272443 407799464793 742670430100 476000655703 216073937902 733660534716 463421752639 109441861167 991091950606 508183239448 727989059511 736952044894 437321784765 397069496256 570485378845 110663501410 499776544039 694926374825 711298193412 443697304874 778233069778 237061785646 944739444835 325545261279 52328301099 717825395028 557490712039 975276719470 371117465696 718077688530 943575791780 91641072960 391148500769 797051589691 746308498053 170245822311 801226569546 906904622665 764046085115 950139915124 731457993980 398689440203 462490372027 393399737045 886207024761 231631433631 897041084731 147104214071 648567484189 980402372868 905083747988 857574190398 169782045019 771224793215 53967264917 814622174850 924031689913 6583750282 528483190597 151027775591 905841283267 469089783334 989902325272 100411690370 772628014471 578938423832 731959655805 364673528357 491714869838 167280559296 948665320558 401854313726 7672219474 543260974295 458066347043 691533997682 523155778863 787822878784 20544522430 513935837872 778284678009 823120894863 694465785615 674360089982 922750231498 65011213668 781953361605 692725848218 391271051640 426437967137 216103937546 598157309832 812142963450 776473978858 357124433133 865946689021 646682227342 845868665888 44382647821 989497370804 999985453567 803011770206 534554200813 503274439280 114059237231 960129016945 682210464613 352825468962 39290327 131445840780 478807591786 523741174848 980412352297 49637760686 84444349868 379987960197 959030094326 255470357532 470486331869 881537285743 540617234512 894121153505 243057073451 679172023345 782309948192 994512350321 75564983702 236383343724 566501084526 774646152901 159305187751 105214248664 792460243376 322421380655 32079947994 174104081392 342163781893 650655129595 647024993120 426567309856 748210322019 91519347993 122940071940 13485628621 966263700248 860587584949 501411176007 96221080068 479875214242 250180674222 336968908872 706910013403 197240203593 234409942357 508737099532 445562595520 41177564801 895512958772 935646541261 174077168388 646594602084 762807476089 600454625981 289596051346 667474703542 902962657525 506906731237 830399534118 397958609638 529566072052 888470188236 226780988776 852586251296 21317225261 551174409044 368200698582 61986619004 111048966055 910629908985 282879076461 728697676979 581071690227 891174889259 767854601772 776136611547 940450137663 299800905293 322685931619 730221822467 621024081736 558963037949 724600019223 651736667740 614070193183 32776167916 805960615310 675352382699 825734624397 961172839103 418117712924 538067326082 545181955964 511637550797 842856225895 923491988779 801650253137 399279593543 621445854551 893289033043 325096977224 56925022423 528884336508 424412178607 927028327764 934400643868 90519998733 493518504565 80492000701 981060417351 482874208457 124302684140 738255572689 924017951074 128786684953 87379668311 924753196056 704591056054 327339210700 678671494091 25626942522 946085126822 849898534394 875228968220 513730321222 768845194149 718248366969 882603069362 881061036674 859934990706 125289697079 303132633328 578659015199 416502591164 543526578711 267732909056 827173429242 698526039874 303571823951 511915069462 302564501722 826580970679 630874286149 81445651884 712108312749 294438762121 947325745012 584120669858 236755526714 996716079728 710684039463 487596285689 880054336024 833870764003 772639084083 673129121546 549672085629 633991480569 269628107197 383839526537 920995194550 975442712795 464144617208 615790653109 508002921563 660427611217 851425979491 74676104425 459200028709 422131609762 803501890794 33857778093 818046604219 327799721410 420553844560 734390556833 503721386503 957807587334 884989818779 344287604210 125320243643 801102328535 13147493211 321752297851 261658535572 207888857661 891832454578 370556100193 736436062741 809296544534 457417395486 299279127177 979341574811 878426182443 599052821053 994406928943 195612296248 208470726692 642428616060 527780483665 706377861942 81338560143 72342825425 818083911454 676557900401 849303038809 426669799054 241676985650 453883614833 741690091413 727961078179 485365481761 142661300434 146300912361 712980383327 644493676093 982891089203 583743039156 944185564950 449058860158 214024715594 751767471011 815476830566 538964754809 594589688643 219651964508 936239362716 630448688722 504302926860 288402014676 86432340428 500749485017 819287675058 147470059759 85519409833 298422986416 886432312141 703737925832 444812041980 904163944232 385589068947 321644277728 912889243200 244173469374 319349797579 935823874305 978241430162 467516510522 656336634340 346947337733 378546948217 630005486141 716938853895 349207069769 362408189366 978808157309 94513094327 907517822943 902766325328 184250679448 434697338301 679364798539 535178503752 961733502642 156102984323 493983365080 567328660390 683699243043 406143846118 403212108483 544203696223 767341477570 233354366928 363201074108 322726691287 309856697914 652360071649 550843514890 739065073568 435624012775 540354697860 877085695462 352537275351 444234593666 798026922230 323398731427 359432762518 82778853249 915670736863 754125680837 98217142112 772639161858 186228297215 944200142406 160086795112 579028168607 888458557216 811969329264 503086179725 813540437404 640626015863 581642593175 751635406349 859372689924 696362620930 72258993713 298074851380 459718637452 995001804788 90748552858 246340083024 540992795643 800376096902 99694101190 723015311963 571922779674 688997913466 12935854394 789471244020 936330109881 828029752621 535933449150 751503505495 750504754866 659701854538 208774596061 252421679919 479776812382 427564728310 190500841961 757475850529 622632470856 396918125391 814044672655 930251962857 621221465129 546700306422 709862441683 662033084906 657136635124 832092020817 527692192395 460792943054 550262203452 611216934503 312486384532 334489347883 749460925106 803377759264 291105888122 17496107576 896293601781 160672469119 532948334208 318421487573 851684809963 485294630789 419945897518 707352544485 992309439072 351293847217 668919648234 447803598576 642607199032 629854822179 918753656244 26581624770 526707380883 771173972069 374661535765 608737718049 903402085906 383835652394 716363475709 964305861860 477094983404 608622790198 586007621911 769698340924 363695499653 1160467782 189682322586 864451598915 314425250359 971100676261 333230205902 185227625970 841966592506 463231500460 963056018115 289807179335 9600691950 516180846433 511633665222 909912502260 803127492664 550474116444 275594238271 171226900516 734925380456 172976512240 345121809925 536544602474 956449729184 164053485645 638359277986 152386430489 480453933082 776491192429 460155240343 445795334613 928161552421 587887504829 224090445153 43569749963 984009757611 881545698862 244153926516 925537464496 313781844399 625190723877 782122977513 959069026461 610541690109 677350744974 281965104955 849157189015 363331974870 248104983604 415166576538 826438211451 542251220210 168431530348 651772359975 693261338024 728758741332 677035301453 873321059729 152144025313 994206709425 145066132141 328705346661 522131098473 461006747721 414508771059 784053492385 574106067765 763792233260 443391637710 890601624254 592752056716 662146791640 707735462552 274925787171 584878160533 164603374543 277894224702 610728459138 31582495025 235282359570 334261429352 343001015322 247698139902 833217499184 85081466072 382147814465 256497487996 995117764513 112982735992 844608718766 800256251589 713626324394 243482243313 271434156877 856225637821 768863127799 803784398742 907247221957 322565102376 501820321519 670197295982 763252105320 343571713021 216362536448 363478856339 843938169937 311528035359 223605004387 181431830394 768035571963 771153003468 419438534434 928372574518 847644967431 764509129141 325485860676 211430889535 85491659415 85292522542 52946853614 459692087229 29863199517 333498563017 564786134891 456647821346 194390088233 78106207644 391730998779 2585295635 927683735366 542306076617 572830972962 401150422119 224606376191 826069813377 248263468273 81523579909 752273518917 725058550255 304176670370 34975029528 228337688776 872614035186 8386423245 957056860550 372449655392 638532199034 726912880737 18919242783 621907579062 177442038241 723699644707 202458519221 454128913121 420698148028 369199523274 180065565011 994626214081 882893146131 584517148272 437305939478 523645717089 321284689061 617746062087 569904815504 794696685238 784073274271 22452498678 935917433156 709299407145 289428641687 750422254290 276554881179 610588147640 325248962972 629873161970 687075621570 308057458322 355474005896 763377355772 296198067264 617831067804 758511428046 503896304321 494984969590 197259074802 734998799508 479460627066 506274345951 990341605515 22017999531 464782858699 382110338553 503105468748 216646898924 938942690620 267839478479 507890848555 110768559961 898222125045 545120519500 176368635133 96380050751 446444144739 342395789673 661532480646 440686972987 208829919325 132441137031 579466387660 38373677502 139469945699 471297707504 663903434029 624005395454 278150679259 957178687851 912536527502 384531218096 613081962837 411887368608 985845507536 842895957893 9539179082 369695784527 546922487963 863733356806 354985915425 414864711138 176979155922 852273092436 131963248064 799481714134 250640876266 507465139684 522859677074 116669306779 189689520854 247139176730 117622445025 772729385439 337464991445 265574823586 547899291647 464906020828 272660957014 445386624789 562982897040 405091052943 489476960959 160663830857 954294847647 877811424589 384857800215 484460214876 520552520109 316788773174 159356593332 107054692279 515666381466 643377791680 590817637349 863736436646 802616896129 235776024733 710578363939 241595631891 264224676945 674221638728 912452692481 100315505289 533431116379 119162534010 233580301552 122308752225 412546995332 96368550937 548474465948 298724969609 892679678945 748450830916 408680293626 274062407300 858853428728 333139985759 291270705322 291585191398 63712437463 399790285685 479776988173 293350432777 859832476943 947493177911 770597007475 593405239313 586652352660 654949057797 280088233518 349917491367 606215658828 193325655550 895626386379 767887240835 585706149946 419743171453 982942731229 691224753076 734003455279 79677036102 669340516037 67140046913 10200159690 442928136640 589097767900 278362623297 183459646671 82964062333 955058323623 279795754941 711526949365 643151540650 91340331795 136376077410 29336013219 165638540620 840457920601 842780926381 930766034301 822809788209 108093493021 542126419726 508819126089 844857231976 136107766254 664070528929 227213587451 278663232058 330573483179 609527376456 458287369222 451650272860 170313828566 492774174294 847629928340 435199107859 601024802401 319934286783 784541612193 941036782445 993791325902 263554421502 569224254253 912160924273 969409879990 948163046846 878960483079 647509735773 138789192793 71035055248 391961457798 235297399788 950675347964 534082962552 589870995330 461226178463 540103824740 824185663222 883269012181 340973853405 880764866878 271148109993 50240427120 888421086869 173940278839 610768738527 374250592227 287885717774 603166719077 869539121483 604457493515 126370262187 482032036310 474949766600 118137216016 722200143592 982566534474 231609121541 686379018113 298316306436 299289827138 390597160753 959386622379 82700642403 991710783956 318583268433 246888389627 382134737326 453714808428 992744214265 825873932528 341032156412 523870448238 402650018936 477350568372 723060451219 882038326613 780474510311 793868063174 860661063436 867303513427 103593987706 595044675857 105731124080 36061706890 801696038503 13791996032 802888165843 1491641268 744805620950 115618835060 701711463914 256298286682 184248325955 137693691855 191938617256 397629669230 744100420308 497731711223 773389998461 881351132988 195743958747 590776126836 837486249276 628256593134 596802475981 11124996644 761546570159 430520038475 910671074258 55440267652 60599261887 601071335297 637955067350 123238906113 861190338341 245979956121 879291247443 179372990838 972133173375 590589757456 658264937233 762479443947 202178992772 815737116860 544902918950 987366818961 951080373846 438322994914 410474956792 652729578831 985666335305 882813017397 489182220496 373024418017 38787900046 735877951731 371680638294 361055683789 756349945601 801222047862 902478652254 626455764295 928518370183 741104969172 143591595804 138665747401 731258962452 847323163918 349307418044 598162447339 483511610469 796498132903 638020129112 499814679107 267104560248 516272626481 898500550905 323748665916 462887449689 117923823142 427254804371 669520325140 708197943740 483488676279 163247658670 278739454442 790176027038 65693092918 827815079635 508273870453 873156202673 417355791889 352227036796 793642537216 169732262970 247056109898 318416564206 465011306415 369782516429 150159037412 942512590648 374814529215 999760325967 63707604298 21386941565 1857001894 109576354125 506794708997 711922155410 940131760311 353006112546 66969855551 859748740534 288898388605 895362076609 795076102876 551056087334 451492897749 895501413342 247742899525 739651153489 69019593670 506269035263 740688013644 552203935360 635903064220 400028113126 518001951766 438932032263 853424268818 228466658227 737950621836 79755843562 417140962567 608324501028 713962218301 55242243458 7558720042 866443634784 428671143643 726686759104 983138981139 451975810922 420276823540 373467114042 606306656343 756386495599 273319782345 20996370049 626720323554 458749458659 605003396989 525413081224 745807816995 687143978463 950739899341 465891386617 600627470421 54208298430 452676136617 401495504689 298266580113 165140946230 137245067412 591155573713 953157749453 916610568569 687055244160 566643973078 668513711668 966993663069 931941927984 750107581911 296666523047 22782687215 888659241330 453409209127 400868963512 641259492311 428442675790 744272749084 862141584221 567460119067 744194933351 629684778254 590533303596 794779334284 175039005612 102172341793 715270581618 234095409073 977183993277 818186015552 902399583190 596501224429 977334580137 991286505201 522890904004 733341673068 356655275872 154197206843 52995741051 186876791999 825875401062 671171626820 289605125900 500969536893 349400410553 443473290843 620753928497 531588751048 28595202010 71714586324 363308635548 761736091574 71185271809 441151199092 517727570398 624755827876 801394409531 427456786969 604677297548 151138357781 340668513028 275298404396 413393096023 423289106983 961627823021 847169816455 901851620563 11016118838 461993039741 160284596473 948926473210 464354156842 274947525176 275975296232 118109347715 545694521293 590132779502 915383049431 669841713045 240406081426 15957708589 726126841357 23869415093 215420079166 566840801272 265866295813 791338256837 837693222643 47444922022 301070907110 947573177828 490455932796 243052200451 3590828760 43073668721 126838846273 879538287069 748310612692 842417090677 294128223327 422163993703 869573543934 80118309558 919248015456 648628051427 655949347731 687120137631 882170336129 71189124284 332105854938 456639306726 940503691583 845523574808 497803497320 768022128202 464205741107 743058910006 795915969200 473426090667 748978083090 833274626253 725186886674 389362444480 752579715766 585684002400 543702869822 85419634624 843297446043 63564349822 759674602018 164812237211 674372724551 507421473642 376887538920 192350106748 627308578462 843709951018 19870799620 566293244681 391926612427 390926810510 835146581455 445408233306 480079117242 365040889989 516144548181 570257678354 639063296929 253909679305 905943879008 193879561285 648538725989 833479823463 260791939908 37980995393 150067327763 79051945781 445529747934 197346233303 950487969457 432848751370 291416120574 475484626828 668013856313 720044077179 485622698960 381184132335 274836561775 783530706734 996291454182 807029563800 559948469523 419516753054 203714458705 804532648159 399601194344 552906206528 421775824041 72505696670 194150608115 237672247648 852309932038 934294546802 659655674986 22235704544 199043799833 426284488535 38028026893 829658215058 935184601738 750342182907 414692150068 189144120488 581408312392 928316673451 25534538713 752655983342 223389550469 699920263035 1711120970 974182387911 818517362488 16801620878 339059962441 909057275531 547033649990 556844095101 790069895388 482309832867 969410783731 567042799130 819180258737 222779422524 557326543244 9403406211 935377539593 746573404049 698318719963 991910413050 446597859833 558959034909 724373653978 181308708682 64446965685 187514101203 796097047897 213278825110 897400363187 571014750967 533740438929 155302040242 875196213376 620356939762 744915227701 419497132090 311679836136 810837528117 288011332816 370883708070 371266740799 245393536354 484457925428 184307572600 341256656082 626286128273 69541627238 632440799620 794089912852 899182102638 470246758527 339910445419 246467955318 341433904505 770101339131 58473014848 510447957529 845713163862 38592101974 290035544807 277862755255 763253164139 521835669676 4477971773 957461096419 269555948797 967535617230 485708673681 732676201376 517580627537 198736855122 496776165317 511158589251 366558974128 207775461722 83523659625 706040688370 999764704847 57277217511 380039025452 991342207164 104306975030 383664916000 128378042971 217267097572 53138029170 41563477458 163478324361 514744719737 821909080713 400699425860 914698297825 755654550389 191809537348 305910354631 689933192183 733286079725 532966340532 518282550589 242089666248 772244689911 124629560257 579530091458 951790372664 826974226504 692880010069 390195113520 738532659390 703772807614 402531871322 74064810916 382966753135 483681590729 694344567222 267012160797 954946082256 61722208464 499565167845 478847974784 765882718765 282412996060 77754548189 999675467625 82605055138 316259217337 482572699423 587237003228 528399041064 722906004022 206378764820 590078451385 927882897454 469795337730 180085872588 884483073735 692740832380 997868051381 670797007019 363355381038 948414744687 743353900492 516637431432 809026819895 677827659297 643673494902 978158489244 911702277879 296735073979 188558830461 282925428059 282406374222 907869544335 83873214463 867048223546 608259970065 358093472154 867651992146 902676137237 124193351935 333372795526 181726387729 524952003238 954127436709 409147339670 192218876934 327578905116 857560900940 111148271701 723895995677 371638622167 865430896514 442619357972 995748009455 661010524997 319220844278 864000985359 334941398007 302702912758 456513590855 327795277822 100340113861 41017703439 486669384802 554126398397 838864908096 77799125778 517998953126 772332809786 869461623944 145040932720 347701195227 524608846965 368902184227 158585607222 988807171259 708779501658 976090489096 172789510817 256673112076 965027918685 749641646418 219541602108 395948808020 421908725174 190240419690 163122862035 932847807231 818827757037 853141211937 360032876204 264293964915 721925668617 10847688260 361515140013 710844768325 614699844199 195507499894 11293891365 707457844990 149267930497 627792716229 952186785486 577156298806 540138050598 213086166379 958127954854 473593898152 459006665918 969550793149 740130919981 16959597777 575326777989 685184287444 174584622097 71957248000 607623628970 12383476504 527786690382 662059567348 146418482454 896201707878 892597540303 366211869212 861567530452 122131205599 733733976731 124758103559 728325822561 723216589540 708565082541 3097981938 49153608341 217272951810 677866687149 85652257311 469079828984 728210553860 325082792507 386302574 358539852249 38378504935 919622058912 971012085594 108003612800 726380765838 457293353430 733949677228 195740641387 994286693630 363778792551 56464784589 26434048591 591649645667 274435007428 589728029139 537232884296 624608782450 244125966521 68507056267 3437604796 64219266009 373181703187 911763811922 87153245939 684728959453 211174977404 635990608872 433613291141 627502765705 702047786442 756580637451 440624099851 951284950861 466716072189 672622234482 760644853491 936599777868 194536325416 185463790654 816630001550 110049218728 867059133991 521157008105 581028584565 858720692437 153824235333 576892637914 196727618818 489599659580 616500090406 412012096832 43124186091 519620519376 367802922516 184806313842 693348955202 753166870021 477305380901 409318263377 234440403114 197184772 806303106040 510827197481 694167094160 968579157833 857847651387 529235922896 597571333554 788262692284 644161979188 366262220517 159236223287 259578298530 3190697157 930072878145 688013403574 848778519743 870364679718 681728194286 935565154191 234774745881 434461780777 176857403890 996928249757 862986055443 781961962420 465206745959 322536527299 551586478640 701455473603 121224564876 139035150071 33852136913 765535455387 570861593296 665852352042 860909683334 841615456806 695343113999 597747720997 711354194324 675049812584 77987858869 568913340288 854552002057 835643491730 46501217799 63637420578 186698266850 755164875660 542892758904 278713346600 384767584818 949306406898 167331643620 415285287326 44765616359 356654539051 150816079932 609072585944 677251351318 494908195096 958867148866 157119547062 707225009533 558379654060 752530756683 864355548557 833045132965 614209010032 427570902989 472852763862 381106537443 798507710505 130757141322 620391727742 531486381119 564803477846 402112482327 646207971947 825767732541 526718445632 897220059087 654294831071 836395200711 919152073461 804936255152 820230228644 88014077697 396563494792 293545892970 769342171 331555871446 329121650868 576568923566 934923936015 908894552939 913661292703 954152316734 994110182078 708133508014 181766476017 382564350105 996036076108 891872523235 815376794767 984621402689 673681981465 396613683138 647862363757 153141440710 906537595779 311866115966 94846418848 16153634709 654232836872 323428541770 928627014736 836934896283 428490748524 447048346923 110307304694 36677656465 877241673781 24797515841 350794191411 303045766529 921060128867 871768029432 840531032663 160944796342 312928737625 788563261883 183431051342 120942306900 405683205505 498077193645 961577361856 737429652549 999681030103 899865110444 472707877464 206548680714 907445627930 208552441621 298803403391 404340758201 617378162815 758187177628 189634813961 686382102251 354178828179 803141628625 732917213075 752707643512 178802383094 786637086747 853977442278 493716885890 517433734158 105771913599 985016111005 870922155383 323829105320 664416573680 504229199250 603179809361 225260923813 877242681731 877482421681 896193962546 43884119871 345039478616 374130087863 976006185870 682626192829 466138103182 519122539821 873516578822 163160101363 904691081573 199031822103 724996551420 794942496532 208514914149 6244082315 324959896268 293319403786 715604591060 851125639596 313725176626 867325451526 661883301755 206814717153 134608378314 81602790847 417059041710 614036501805 642320272470 434362069044 855899647758 484014711403 253151656800 990692444010 287237338442 601052908326 746885891459 870775473928 568049397987 594626354809 984550139306 485149077104 291188952830 367019560285 44232009199 259170087223 466625562641 660933492375 215961165744 744261689475 122271225877 354253428430 649555201532 940646852601 708051705617 772849579229 54863530977 269573524513 379468771362 686831880897 292178019963 284762139922 910345592021 627824123229 247956968465 501252588530 105846603612 134815069507 662095418064 301282600428 738231805728 157132646710 641271492560 368136805527 892126963986 271777813661 904955381027 406425677517 225309092397 927004556854 440597067851 25323481841 432716732296 831638119320 315457764017 829695985456 528910177330 282397813750 48675129372 855745022294 870594199156 798763260185 408825020515 419674414221 745788806399 963980470592 560891524375 855398974253 884155775864 882752004271 638395464227 617027071144 889312132881 312524030643 184763136316 973553182641 96732076948 388521818022 159339449410 658212740854 480747084156 154567214181 565314059085 907307190345 345086390875 531552260362 281722747368 689716113332 837570102732 269197752076 912203163964 806500576736 472944722984 641729461984 803393650480 541162556216 574444769560 80563458305 389540860215 110072291633 652163250307 481130607242 972436815743 51065159954 858411014212 849213235901 980039464761 694000739377 669850435408 344143528007 112088988820 279517922193 428171029382 380437282855 745063833288 79864992149 663911150544 125720405891 531151474136 311115922934 557200332053 277792603864 560940365865 368397812298 230370347128 312772586352 623255286602 668550180904 525817137059 788162923010 584994704493 12096602861 513840114116 359804856311 281459430664 41550117736 503701158920 754652320205 529673231712 597314647139 889696493967 10876813057 653022669514 273063602140 475017543676 596556503718 192440061410 784714733962 143914962139 922806580534 267512956510 735041928060 422930764282 111831533505 326737857782 309489601440 985504661084 196516978632 334685820820 416542493750 942138537288 578202978140 861916884999 795520277589 947945824088 974616684153 374135966594 102784583886 703688185475 848390548513 926628349318 418420931326 911046736124 604179268269 301400228263 547539674022 202515266739 105235662802 190296582938 445077356171 16467151485 902267350583 548882253906 936758862111 858002871716 895408729688 496536040745 721688792753 550583458571 802197806655 168048459866 953602510439 107854689173 997325870278 846538049322 191164939943 243022193152 690373134330 310327152997 517696005159 999775115056 970197879997 499629974246 209794240087 800529720795 233809281867 805680527405 2527608298 66235608920 151587652265 700799095979 728263469117 154411114245 952028960173 457674587510 328927514716 541401356416 657151760407 360428578322 54595624189 874809354799 696272615459 94134474999 849849969029 840997002304 852994686434 858991758936 765589834778 325574028349 234352195790 403148804245 863825440130 191001047813 580427888502 739471143384 158983374173 607415675306 904735236637 726634514003 118143813774 690250527126 438268538100 99913389160 510100240600 977117141989 321213202877 510990071100 789889276730 371161768849 173360235652 9006469786 49696525190 115740942950 695384233457 176783280549 459472990921 553216893293 771354613435 456917223284 998695976249 240023068787 617646328667 372675967933 805620755864 694378607644 676810648715 152157080387 394067398211 829703562667 681444387344 24066843760 961514853163 685369162994 83025608662 135549481075 675398662263 432860447759 776071802100 829298160378 733752587324 318127371866 981839774659 569026862330 721168630216 283553317131 210301174195 66661997804 981285516096 536161207303 634047770066 117383111812 247225035276 134415350671 121076752176 520816006996 850898469621 928160216431 496819869521 614662053309 551061758625 468541383078 812148892943 509992328628 750292353731 499005309287 817634780968 826021747459 225802505490 162039860091 153038735515 727954056667 53437729751 897252812080 641827500712 530441906601 4027417710 741011719229 590361855489 340088877764 911621770657 768263803577 581394427924 223906403403 494459086886 90990626699 861074012911 814093762318 381579505516 906979135307 919494704110 330648979147 858136084074 699988545898 93010408180 593064957911 258444444285 976837622572 848452022682 684429149298 86311764193 891898342671 540905586232 159466171324 352409703699 858176415493 504058739323 637031350639 920100823591 631794432855 27153225502 993071675212 890179417089 980147152257 482099643443 446941476708 215430467748 752806157240 698969882348 609783337165 30448937632 981438863285 76235413862 20044915906 869695622916 778677956461 219159414102 110085951 223537209230 511221356855 832216654270 222914660191 981792893287 867275798194 318495216513 29338075824 503601433325 8528551780 669412388686 43945505681 737144856777 216638907115 759501588349 74190277219 431361460929 864290743018 535834356582 68046973230 230346492652 697786550105 861797101901 62559077184 207920977727 983749341503 500208960696 622044941899 788875504682 358839390471 810285435196 304480016222 856815150561 315202816567 528622734049 495058663126 374429594111 976923336853 758472219910 121327935815 294503145680 659087817916 62392002464 41636335566 358025046839 453356972245 536803631473 23132747372 297535183124 895114012685 618162977991 370397128437 338054576395 558236831466 992896256826 557654166526 23775092540 628715762002 345309244669 271757176427 224410134360 782576897168 14748673089 495528568087 126332670285 641827027406 285926480935 489960541009 548348946041 618399708875 210537447094 425353171153 706522877867 365650074786 153575286608 901919880991 202900556232 641577238469 34548049938 552622921313 861483319723 891582829533 224619381787 668661340284 412421116840 844927564736 89566276064 730795736470 969638200040 112562857208 52133729965 128428682864 345234172849 904694846401 239480712434 490940807860 8396632364 475712963305 150263158080 678805007020 477730273148 747696189209 17014223429 512740109854 206782874136 449630037546 798981607596 401753937237 296355515355 516144408064 31384714442 561493557098 56282439436 890642987813 240474802055 107614837990 250849118482 513393535857 634089306717 455081524574 381744592932 845498545595 139761137522 609424470808 165390672533 636252147444 782490531307 701712864174 304028826992 396536311433 318645226481 864024890849 194035352734 233365563534 979354740760 336158309448 601894805884 923952673393 745155354902 16910538404 899954221450 941101349949 803849502617 285824142682 149232669234 807313530968 891664246754 220836703601 100019925114 475523128546 857092431662 579527573746 498090826530 151927314431 770490823596 897157062343 852666214169 572343683851 631831586257 669414642983 980769020129 910808362366 383430670375 171570418246 960162811779 838996704532 201288012509 782463350509 373830896498 751759535619 948451740827 735079956914 701208417402 723644551269 594451985956 397844255873 103274056417 460355600347 781384435223 138228997078 149542527848 110714589208 822788678980 755996786409 820589223118 20346083902 530050612216 24646916894 336392318797 875510314606 618678498127 743343838808 824435615880 547930981388 719134059652 469502709662 366370173853 360595952945 855305663763 444946501875 15862360058 616471690613 111946301568 966600804529 123305934372 624520452799 84121412281 956292876192 154465292354 423234590277 409829799860 356582960820 520847890000 443253258777 47023613448 459562604911 725183094842 237902945883 670697069689 428867152774 59305424376 352906766955 181812391849 914095303430 529247636377 185477609828 511362790559 377373713601 13367040475 599569293438 829833309715 404768120275 918234898973 740994027238 138565721653 637040364229 967776192212 659525568520 513451898852 185776458624 161902859954 146412494148 763608564542 750255724000 6651662009 501862027979 784618547491 25626280648 2068501338 436546348967 176551447652 161658707467 24189948314 574257257313 290296061748 878872248774 509438683698 144202739645 338335707855 415488939105 825310493413 503078840319 503359805225 393372008828 670822444819 800530676339 70830209979 437309851937 223898000228 394183537666 774601461317 192841054077 122641034815 873491567603 864139242662 566272572338 973314167358 778045467761 96139523323 422309467212 877106047784 484642341579 79728807379 527764530192 293737757862 501675717213 782962332495 605142206083 71332143645 297035379394 895272203391 123520441120 335355086417 709199254549 623221717480 104854290671 396467806802 836032076850 48634538897 424337552786 94944867212 503003595151 3976571672 477213686699 334500348464 696876412071 198760609043 10745749136 965506671325 139874268648 237104928088 290382296017 702682600648 17362998327 909325891840 507881925652 157107829535 448683177480 815710340771 342900730186 568340690252 904945262891 893740108804 308432763856 399971034941 302931385725 719905825578 424336298207 426402470608 217660319168 530475754177 917996942763 220635044934 968223541621 14247306237 575206039178 252833824911 49485592885 655695742112 284790674827 662199407273 147316993869 926920789009 909293756348 913642274619 909029566628 447471484582 520725836507 783182231883 989890480496 490752086401 728068233121 872834013731 312641099473 882073932805 162149801991 231409585710 107585195071 223018669945 668760533303 131085641937 805833536734 4886242357 367374142569 427403671905 506889067898 139234801197 653671407288 824487291040 707725695926 373980199998 814135154270 435661324343 521156061384 997179867004 354909857783 473517116209 775094235204 196707909786 410742302344 131138356119 51428656019 619663453348 763294833905 654426474351 977729059951 816621588321 195905148900 627708390435 369214538117 642752612975 348936195785 259052259872 384880882873 196441207963 996342184572 205763761915 252143549917 426933195336 781455250812 846049126144 435368138468 35423332588 327452031557 480681380346 980240787051 897057171667 236804226406 469449829266 491554735876 244461136688 678455753891 79856896947 553720389294 417552149066 582879761430 124782700190 433799204968 360867244530 457955015739 160712812327 573274901443 578536347031 817254428241 271099334086 251405954173 173693317569 324420311546 719066752378 487646792934 817788027386 117015845844 756726049352 57852363520 576772891009 419388743676 184359278250 758386212408 658407283514 69956170818 836522472081 385703598965 295189755396 810991587314 556328105835 414858607094 972423046488 242560951363 109849529336 229821272222 72847317197 671233533647 643312409968 938004038804 354809840778 635453947104 782441355939 567055024896 615665587106 479124917884 470205944573 353441356247 381998717494 986892678496 429043351044 227751273339 525497800984 556429394372 125195417591 820693836264 654274755363 443187561678 579534027081 52220890818 269276330947 907733656301 924575073968 682048652180 101211372736 805390942102 393419953435 509497352145 590673231640 645245955647 582669990347 686610381429 521659677673 546869738194 123594018450 507019365742 725224972859 257812868090 657444592639 939140609032 392005500871 698651129286 773006187405 150214105516 701809778979 882630519446 551808027020 849287623528 208974602287 605239763672 822467530754 472357070120 131106602002 907923084724 280855231355 147238914724 780903952476 145285473984 532810997705 808743194569 659529230728 59766453842 885808168399 614342706321 154660924390 908224523373 395382656678 409379302403 129369492034 108156044322 597835332289 618345434425 792159169663 147012199394 887341044231 236930855434 283443007237 790706736010 36076749491 870067931844 114978893702 776483461283 840957207512 669323831643 683836583318 627624269981 182893100051 722893773822 57100104109 241177999248 705062092896 944196453070 47428783232 632829466514 702594985657 515506534703 351485342037 56444193435 108159434197 341545966167 278891995232 18660832217 847427511341 220267518061 926752001445 69427316790 146268858088 682781627502 978404857823 308939871273 473259095137 818143461320 830379435692 925506587952 610698255220 223863583407 562025463052 882674343682 331216812887 381113718148 884547897534 61008356059 915244196574 911518703321 275430049965 806814285285 896319213286 864783912475 710575111976 335584900016 991458307509 41522265066 867217357682 11658285733 265894279689 694566283414 98203622426 244981251427 681964918701 429451303130 966808118315 59095114580 367647961498 473994557902 966751657399 521781440189 176233066311 567277344822 405471759672 974927948097 99466076815 595299478710 183761492772 358129162810 84843535752 33686801292 436866980625 303008711201 586118947458 504429210517 90492416746 595199118846 646558975613 876501647970 418141643313 74548632370 897540614772 378027550652 834057244317 437850562520 991964693967 850875302564 867445912305 319824241937 66822656396 538593672843 630467487093 823967010598 158892907479 391711898928 726872295139 532564345607 295089702259 991149400925 892848646732 966774751409 270752622415 378294660268 342680317786 93682162032 670379754298 759743003105 723780476543 987543853799 947434700357 224265524754 32757535421 673725133845 826942896233 985122512120 323432831942 223698665537 221983597686 343665483556 970655176910 160146367155 146447159613 409354030694 769921552773 162670504447 503533831299 415705631919 865690070877 422731881688 145665659077 121303581050 561856817050 473189776131 512144536473 230898337951 427264918854 987909050129 447177007899 400101999987 518344401736 134256618837 859364132641 386079157133 627831760382 719736893017 843447171203 237632284861 106342138993 94388628821 515422618281 691241937162 461391340511 74466221533 149379306637 549786255650 43194147518 192123672314 318626295880 804865860963 206654894199 710960204737 89918204176 443230522277 14015935654 338870549903 333764547537 387051368479 450798753504 228863725999 132401426091 716765256944 117501840379 964983672035 636453855647 964888837158 514184838268 819438520446 822841904605 846407813453 895069502382 868606901676 63431583282 63807789384 953030870211 700548375006 176720778738 453655200107 720284545387 401679158844 541989536403 486095806801 243579043292 378482805105 439169359573 608415500491 264417492823 802983955133 829514558823 558053910141 157965089686 241039244712 340360798428 881173448148 87463347662 298216016352 998544893467 798655968854 820365308784 918948820266 105554437657 378672814031 376265346086 991009162704 681767091986 227918316140 397988906235 260455283551 823201265997 449128160417 940387421458 712973688398 562530759533 470208812129 925451971961 884172090438 522628626535 856382678710 37587112956 383727994539 125182544692 408548516891 828579345199 192220851857 612007593618 396784574201 313770738043 596649281593 941116263258 717911239050 811110169344 54548855336 525658026277 160980523385 491276518493 742969672536 775962004320 115908545848 149604847416 316081301098 212405731882 510669164157 624003889183 945713973622 639543737586 322064468008 323602138706 406469412144 729572393322 135633252714 304008216796 627403533197 83086893578 721997155665 443940227119 726592087782 477385761441 376517512170 495827369465 523594221345 805743380334 627671064730 82575724371 634119108281 717349351469 320209397219 661764004440 248987342337 637795148441 913869486625 355121727605 384462489237 550574063829 642692735155 859015283877 260594236662 625365548170 555277040606 474020673888 918791613626 722407600775 859239646032 426042755803 318071548514 182907018629 670702214307 491285069926 105950361440 618683135331 308328015679 264018390951 772117912371 626076681898 643104109078 287293799830 658444774502 481434712004 575209844490 787505616305 654740602424 114422323265 449326392887 661487603827 346742987004 17236124242 944597604477 191424829643 39250528759 327638807931 941571234696 670440084335 11999126339 52492576638 743896970647 212773175972 996658911620 214003866313 338452999455 336514417221 954003178904 966171025693 51618738306 181723648982 953662604441 853887879010 151877068211 209604835323 537617199591 556182689046 936531063894 122690772727 513498156056 313247931693 522937368540 611664483406 498929803211 114544419212 392558958224 683556755752 156374299649 890820383678 713442147252 875158866698 373550850672 550921233929 291403771503 781766570949 934713928693 850670144019 196794792515 410448442484 279223698139 62998621748 876646693138 100751883545 809490451234 341610688097 847208014230 454488209084 140896109051 492259569621 82464486382 705075933891 116550034523 258234518801 121315108938 142713024709 21458402108 649805614085 793128199845 704936778171 151386512917 101564317855 87392691817 748471380174 994224007966 849624872687 688095752211 618487434850 397720677647 932310647401 240458687557 60868676648 19773598298 694873008427 131736607022 204467676666 701620704026 651194883757 736756219669 555663545304 643011143647 451326435023 791942029581 133189749117 877926738331 986019884102 315568870842 840591001169 136343300562 73803434272 825043210522 582667369974 240372385125 12629680292 763931735182 389444921488 432722372743 286190845585 385906503421 369467733720 35071255219 98451474272 372319914821 523859713327 310613137998 40041421074 609058759874 552064210411 225158781398 222262288935 18157099176 821927847303 500580168153 792026684133 136600865926 802828446444 327120046485 178680861543 894563613599 279524649246 476968646841 969783388138 325290701969 860278470164 123159748516 741981244386 662300885504 42739172769 515072918645 824539795274 912394284086 191177802745 861316107414 792248992799 839204883711 237005854519 121648980234 994708724822 303512981537 550378267284 743778465603 838124330314 320627596082 226433892245 118609652949 319274548283 618602456268 667430668486 223589823042 837306252075 297372925334 996101572392 337974319558 210630266467 186752876803 191810861448 253112454628 252405168011 580799848436 312253578132 427547748245 136067089367 963991629086 111061900034 734462918991 725304012341 573867591464 164610829589 10435397910 17206774381 104544905634 844868731682 935295218150 341814444637 392322044872 925147795457 444001791108 203767872953 165585609410 900767492352 545800706993 933751448123 893280123768 346188821262 603168643078 126895185884 815555796316 269296480058 327162124181 788001566876 372471327678 102193628601 870045185179 895057523709 613571520785 270174319195 550858982644 314009089554 536337880402 129704191860 946678137818 723128072565 69694511391 992378225986 61105974449 822448029787 967498392981 541778798475 304963603084 737478954946 160342294924 73846896281 375153013411 526248718450 706519195206 466907225627 258966573002 544159149211 663690351158 144948347476 706885696017 946597852561 293131355442 273522521340 96070164925 883959851302 601964840170 11898381197 322758956546 293782424872 955951556492 726912238330 998014450904 495122115435 687099369302 308061132887 781168034433 242323596019 747053059037 145363821060 200140147537 252452636941 257363910941 49003023602 368667293434 321662425753 55719920603 479359810996 375628755086 781502983048 187690953696 683927154519 446720796119 10225284979 540683814156 327309960601 834898220816 727945016064 996391968590 323155221598 783731739085 216133642381 861524675467 41136249454 753685368390 212686413133 936463642162 657465532627 950284488224 813284494447 577017608595 986323950649 57206439676 473140379631 26724466900 842507408614 751782127116 457096947543 219751589319 396213945135 410170789093 212438259378 999801832317 145845420917 106973808368 447847372281 870682228131 32965222454 245363067653 692187841187 529945178443 281254633218 590643434668 686745795533 117858318678 238426667529 716420650870 357678338888 321040908007 566546239989 568994584806 257709878008 822791253329 12279052272 395496944867 345101365001 605850581131 627283996847 710237005882 650035655878 666984084840 441359923428 607404264307 710322353650 113699376378 360287422935 275945900239 243275538514 518702817191 457929662561 845797718051 116161511140 329609153888 938244093030 751813367181 335329893192 710917751825 919659599716 759478016702 361996007391 381230455111 546933986130 819113731006 54142897509 722923358602 613406920161 14349718504 961699185509 454961772307 757139820303 290893927522 21148528877 455315294976 839274512812 434050253923 235453634354 787426248068 843034837984 857992178927 585448263513 901498179817 225171211503 44984794036 11337905201 476548463235 479607692128 951923883170 318878979194 497348203189 93530713422 566149267774 712040752988 497488107302 860816960549 839937352948 293938049404 298727176312 779184741007 38740175693 149895501270 649948694357 125713943123 466580808774 171466021928 102751641835 349644544429 654098018708 242052516180 987366902157 339267440140 789640760383 379646446648 865742516123 267587683723 402391854462 841395039538 463091550234 854517593050 283484776976 408747971005 314912282155 412010105161 735907319781 448612966241 691044683485 671097630409 565659279719 37232637555 375232885825 781407450657 735546188066 412236337307 231545359593 240781157529 266354994738 354077604748 258856136016 219480808304 13652240855 230800169128 675884803298 612224600921 341179388107 872150802104 131026756510 123435396015 565545406829 652691421165 832154677247 556137393826 784171504918 733598247814 310475303590 97933543592 822025605349 902651118053 897253340909 612774767876 263220716841 333903025159 834071270614 371754856697 176562223677 672473089740 979565223083 457692048679 533467807494 776386762660 823417901141 899536969076 325608510014 701692085568 653730170280 522800225998 820315510227 339233282084 228414609769 230567139022 141179311063 700658063753 531862552449 253300888301 896469069296 42124298477 372582996500 514427257156 271079321643 106699176346 1586405226 778391986667 186285308373 279554295878 513035067273 288371335000 645514261300 635855063229 123876915174 888068360586 42224385107 438384452228 919888076480 911178109935 959720420415 345866935784 116416918547 308476192295 849380736178 458428035480 31905247576 504117053633 593590612906 330147876296 301522594630 112755323764 100976739672 534714053486 898735126452 64158147471 864269472415 207327185217 544247438415 565643793207 693836644024 830042820265 398127960562 138999920837 165668818107 237867558162 813387270773 103416771340 220961491173 600825993362 309234541253 666234790766 274670013019 992481880919 350678476396 129890870519 964426829762 900138062674 106804083287 672807118908 851513874647 831937347126 740015199158 236716426823 997436900460 899886473942 538062288694 249326799989 183944083137 757304233259 607126170858 982117328415 289244103234 451382955797 58113877398 365779072249 948997745002 620398487099 382716498164 264649885400 892747284194 436319390354 256207124941 506731042793 760570194773 600758046494 611920456297 834238434321 510766872064 863953845111 556382240694 11435204326 544234912030 629713459298 540906655417 902440205935 66054990597 479213724057 284178881529 207352299835 237660837095 986016002140 251731018134 480638122297 73602703026 337614727613 544693340332 240269520999 210854561310 797176239975 7371461623 755484704564 837572574031 859552144471 729506029018 405456336107 863892291531 4684843614 4466263018 489007892034 464887389313 979601861256 134603531955 539012751480 862621893745 228207384118 919051482949 36212633605 487614061971 191368539034 179870051714 344395955643 10361524121 517076038979 776560094509 265658636654 165190003905 672024911217 336022619875 769840979654 305426683636 344131711068 998262107000 496611863886 914387274590 52193682833 172782263329 664383831907 466227477867 49506856660 955256268097 647634528930 32014844934 808071398237 864924176516 504313928089 920524959205 287579746557 424802804185 666559825176 114303759508 725637605562 419362150280 767714078778 685374462483 571702450845 616044157809 303747640693 807782087622 538884994632 316981861526 209001900641 823703224750 34839079792 770116771856 183169801146 462833478914 871462801660 89329393062 985784653017 906371002359 520829008313 496775914711 327027727174 579514540885 177711532904 875738541177 580656544258 95259673361 938203632725 638011529668 573658723648 912992499143 806625500110 392215187274 881919686625 412469438921 673470137411 690165578354 160168157288 321675788727 541133452799 957715958866 632004761277 937785328638 809935532098 985910916428 898854396800 171960752246 491629996500 308870389383 748668555317 424710928628 995153570677 347532671027 466384476753 762640185710 763401933334 902517626823 177200021191 277352838596 123551001539 488343889600 72269426567 636645186023 345592625402 971865356772 851992763797 960626984774 147312699593 763213598668 678591361061 829346110374 847917079015 282618615252 464821925703 364168851574 585365346275 774800017239 335775377092 364047146644 846683308253 326120943712 849139467037 606999011975 494042719804 66543804786 54160218046 235824147527 8841963528 416431279847 465115782472 102005361243 325242071286 970809984199 631759928314 133305880806 577849060614 810082537646 407363182544 699594504633 853012127845 282593032342 191271097827 857310305588 284060279172 51727884736 165420516735 511780724291 5329231816 457975315748 392366846713 941238125679 35971283071 267696583662 217770766447 567455279010 11455312583 884631322001 759650523962 567381646243 708381501706 820458704 290715820186 348811624231 290227495762 281039125593 820808344233 805020540075 471183699415 990330921029 186485357700 2009400060 797539809823 319655367584 606809580708 146003178974 222871649694 590973915640 856037374587 754660178025 322074573441 653036915647 155929232102 947111032061 501708186877 385362759321 726286741157 274126931911 138972930631 923723297415 361087965429 776628334941 463359629881 964175945118 959485103808 425041447985 612667967293 409288626872 108883414219 404127934111 707694491755 722928636669 977225057226 205034414624 741500602676 416947895430 22208533807 299016301577 497961094520 892832793628 467618972064 79097985234 159368406632 577834587280 891953866063 812753595376 530158982612 809986752947 451738729571 465403112666 807744295282 972088886611 954723703210 133681459623 765157303424 634672600649 709188390489 528405062437 907719319387 285237665035 843787315569 403718782572 695785237707 975176084355 746571383358 251658241674 148531882121 236267857874 235792103321 155109481085 968510584937 832038584582 881331007259 583870471026 575440894473 242085168203 196187163993 971377207822 653663590718 760832433995 85340820696 872065321244 685792618690 35991307364 101214483338 976850046065 451127457348 75603530940 299730664445 520179221002 246862853426 943328088834 857230099073 721872722518 98861412385 951353596474 913884211005 356065757878 435577572756 601226864198 531646030313 389556479528 869170390260 650318895704 818386437395 866516158743 359864311676 486616892241 291288901818 90858360623 85709229475 877335006852 839511472058 252939035747 125116393314 893478112557 856720876877 33500326766 921098349930 345398924453 623950798354 654390686626 228530660706 342407445539 154984312366 945112816172 674754823292 344290582094 39060963654 79148091207 628659369131 462591683840 316632330622 271288844562 273356581640 560711441528 963810733646 56975576993 970773211943 773002198525 720674781532 702106155331 843402437564 383183443998 989593531510 835909506581 66441269530 787330288040 606751357156 814673837122 486464016593 507491960166 643843704333 987212749241 466471114853 298184373012 256598474407 722190870194 923289348389 67841549391 130535703739 284164257528 868551550782 819034834336 241453559105 227759753515 378739194803 2128886996 762445886161 906539752342 98402452386 639046312275 699549645160 157972188544 20230352641 871345254867 569173698014 936531151584 674190989481 572212185474 932284389581 2069435096 409597248343 340908846316 436327448840 407183329627 463458984307 17047446152 180092584976 906947252829 972598989253 811695548512 996949889008 719891902832 189365853137 797209828781 585034656939 815433385075 926943260616 95680943488 109666733498 620817274548 949921039906 591111299860 174894626503 324745430663 211712810307 438401028384 585925929130 854207354973 853742389978 475306550762 967992958580 671854751332 348710305191 545831073034 723131107113 527096044512 275435662485 844632969737 608054382699 338988195306 870201827172 741177718063 809069084569 99666865975 377922514123 291132000504 188883254377 792862053666 242767072128 869267112828 845800579188 722731650707 685158545905 670653558052 333843965572 313430120372 70227996753 19184329516 977912830343 390417299979 323648491119 577977983510 408612917540 679746988283 587818715382 396626764891 99547860191 314024917539 384765273061 61026449879 575986313221 117516306428 513798479887 993813986463 964235992260 991908434285 617065501705 762567327581 892019304547 867656949652 465375185926 932728076129 173072911493 916923172754 325957687470 540101190269 288090531160 286204290170 555901918784 956508391745 122106244934 342101280719 628781667325 897434368670 623750718920 854996677630 387393796351 528360945136 520978966933 393027974241 310096851266 419735168787 152739443865 672134623655 93493328438 742156464136 712989405663 239800190133 988184546601 753295996646 570687442347 667753222119 497806207145 622383625340 348928901040 122986184287 673597708782 400186430816 224405501774 121547775907 700030695277 527307757247 417601144476 31035672509 934295669802 497775121791 556396014695 98713766144 301810156909 584381988593 400625372097 727205694212 834459086477 645715183425 223155873253 354041486570 326566935616 730286555755 347818773159 490038654734 662287498820 132933552709 676569007122 228769033232 377412854165 763128060863 686802525073 925728649028 181326570983 655832614106 123332220779 204683910247 999153242213 726817918735 139864942977 975562641092 376936891643 93219579646 494082666262 274755161209 726727733761 76827711544 831614388270 825680319089 595661900297 585903695689 531001884716 587612539069 864223821971 730464885094 638981953094 127850713531 677018276516 914080251372 239184541046 611280824713 49943601549 216885982798 209971210381 28385173609 438197515750 729446032734 351538257995 835865655875 437239024645 759533241022 616912873945 735049346839 317739289965 764955141142 769482230389 552325097909 541961438051 267211146473 836559799251 87734116423 586863060203 733695852393 547982062990 971984456170 112742638521 705340797494 173104676055 998074828731 130442691875 631573852317 98875219573 723574143099 583790071656 810234301192 45344264146 546600672402 82081371813 884709392769 783858140795 988927876247 689674479284 985778568387 152158741740 772243101817 813635050567 265901919868 156754987800 711345582764 69002873768 788228274650 2299975384 782496568085 359085904806 740785388291 452309259349 77814578383 600685146026 175766790961 490180589553 269192910764 235992036369 482677802799 264735091098 769643918382 411008484042 709250677846 450625000804 368112325589 469911234932 609312427889 834088763638 602958026807 417083645904 550857765725 51437368097 309408575620 865926015768 194478845773 992725355457 691225681753 24815059180 870818929039 264857073239 544692947759 903531194718 601465485165 475540935928 560502183953 855874968258 845718358523 848779048878 331053040864 678113144462 842852618535 705114083814 86549292204 272452954715 358604774262 8382654863 672653407076 269183018442 401954409166 337960252319 179008728518 196283154708 239540871140 901798094733 349033747316 851691733361 644860524998 577461505336 73104299541 538254080061 573478443732 214985993827 128438134278 151037253154 908853696330 268390302106 887600379536 998792439552 785143222070 143893559487 958394607919 218627178051 883857155719 277010687148 734972731585 834345992903 406436273614 335620028857 982510751675 851042489320 907361891050 81447495978 604623657314 24897984034 244795456856 558689736804 856598154009 459504389866 526590666281 868165165579 235176838557 351905896291 929023855706 148776796863 819342666388 609112851772 424152342432 648892816362 662818644910 104559466686 139727872209 159138438821 701569080762 317443378433 677715910266 5774890503 85206030162 233910629949 154412762847 900197610423 907805041303 164536244476 94641037753 118756272857 406095999292 768260370744 800540262574 812735667899 23510058410 493843454179 844960548735 6656226154 599844731252 244261731229 847307351359 249117183289 305255464445 837301881495 107952780139 756384587377 616295166333 357953570565 500580773048 396738587995 907973092085 411300251651 19072480421 552315185429 667826972615 559827023518 55919266838 250873389715 231022031735 319276854078 987696503954 180156703436 561716611487 741310384042 799002001726 509379049181 690987453514 256315194159 598118286940 116765389116 661178268577 359051543795 237156523108 962004881841 933562448469 603050372764 288127773834 390937080305 427394016685 442174478985 956048722458 463156485590 884000345459 868665339331 706891972312 502736421972 272512409896 276873236432 475712448423 156030353391 230122198596 999479902982 890560619799 214595537713 192651832506 951740268414 112952722618 321621438368 966646942581 924078795970 358440518135 685359964077 194978072760 319504407021 96356926934 984993990252 386703340845 996517864041 760444398000 690242680980 394580005241 281680458094 356134725668 702458970602 568874192097 415351983154 518177539999 601184535045 256653606882 905453222181 682365712590 536684198660 769299828017 870741714441 482889390471 495774519497 741673277612 446443811189 222381871595 587796729624 948019636912 323007689511 242198042050 43480636205 616754329421 704881061197 798642202969 105637614980 837001925789 410573691918 212335462956 417983505369 752491974730 467176040382 65573410995 965135970861 329759324034 878032513860 609738131747 504416231932 238961278750 479299075951 269447993076 602084676611 545857501136 29154048480 942119145944 273944363028 75301883970 324034401720 689740426818 436380218082 580585113222 638737589454 657235080309 869484129720 337908094762 643449465450 773796034378 95825043434 722747981328 332366304527 136841237686 652656592198 762838607698 548548494000 483464965306 474316432611 206658836673 769059175903 747539203406 122339624971 243903198493 551765873887 110149208099 752851738438 911933394028 179963441430 549940091103 495723671102 1219124803 810053566660 811233905029 569297810150 269284639931 544144842261 324851950951 55869873713 738209071000 740463232254 920844960387 525318650684 166112691757 313729263128 570916948997 340977204134 534112880525 596975639579 706307750368 852138343300 821943924008 794321678827 664692487558 396569417735 881838898759 992948244583 504998035486 991376081968 307241323448 278583515869 980425663251 150046526146 399544199927 526882917172 186389870999 803770270033 702708112100 650995694147 175982393671 953158397233 789024029872 318808807940 174643903160 327748775441 718752841099 196701448577 91307294256 635377718093 96887810870 86005095215 702226945345 104864106705 30843132191 841857033287 739233468862 315912462556 966886637698 127608598009 111323383713 685905053727 423268080347 869724664572 615728612364 587326933564 995548348397 984814325827 340327666571 273730986633 704836798568 114777218917 591760179491 16120700040 847486573174 306265021954 239291800191 43001694893 886936851684 162565981463 942904130523 340640334937 475732698282 943688277500 361536093349 533993206571 151694097252 157263576694 705857260899 761428245268 751520029048 313141788623 296199470014 199261566935 304162182541 497951320230 161808336125 252988592416 485016271215 88188565894 852777154078 274374616127 650839504826 390848190991 562974516696 196602290340 39166708930 18409954303 852255590603 417880246080 216950431999 732379402521 654584575892 701078935623 34991957386 141407719927 710981888941 187553598349 408711694590 347617095525 732645576180 672616630877 620027878091 65199401547 12607292343 73227625411 213711557385 972008837541 415890777795 679109106004 405337834764 305392076110 138364799540 843514898564 879181727001 150385544459 736584976808 584878009612 13991706915 293071683828 341753262907 509758277638 669865075619 882572521302 589587115726 330685183846 432529371765 278569197032 27989437591 930105960940 463305703273 516575013761 504561172319 296903083192 902070440081 507153553469 819199971547 830079714515 21654074380 476681221833 280194123594 976588781408 313757229592 620716894973 265253920249 329091358009 56076737635 842947597485 444586677218 611600557643 820374840512 494879275743 33781216500 303070398020 339175735115 498470045053 131885050099 886623206904 841217517745 375380006139 307613136812 48466922980 862396620772 570277162764 922309561509 196122462160 928631735573 922177002311 355285758910 34570159561 362797962079 454685802096 235047881655 514932534726 350627714843 600619543430 483168446983 378978228983 973336840482 299949739889 885545708306 959429850611 451685420941 757127444897 250088084199 258445342374 928033689750 615864731646 511117616688 88726895626 375093339863 920765862569 72580575482 44074980641 475389006777 371122205104 547706079415 927922461115 609541484140 748038502828 410528150142 902452554263 384056437288 969078196364 436575718871 9755279104 652086601969 146518812853 645917284273 784360198185 308074161310 350639849762 397078620837 715981386518 516976435937 651485221575 208361147288 875010904148 764851671549 662742893624 620606643783 256299096573 272969201361 222360804591 539658934416 28019084657 981255451764 430118797886 296467681979 733584693285 961737487458 446286380870 482913720573 905473416656 959515934989 51342449354 626469232739 932541635567 580023362161 952530253205 515261173538 431574656226 370153972936 121731321830 690915010057 413082651627 55322308717 60364374907 949722248742 693673892894 666212824343 893208123343 129748449874 699754802421 280180558616 497173584568 221228934002 572820987180 243482986768 511001512069 694287146981 382377923589 800874372827 869018861415 525701622020 527281569890 703701043969 557570640175 931932355132 78410099523 713699247885 869783646638 61734112742 202218995048 885217554685 258327508537 835733850144 896755355605 119818915676 222880920637 285231198923 593641483753 440119516793 581015635695 848428830360 834494397685 230918184508 881779658071 438842660971 130102352717 968260498921 637805224649 515766888940 967962156546 793184801713 880816016494 868306711242 765425662690 24063171668 290303423461 146936315802 574143394699 144904091710 205601311302 69029232315 127733111889 299981410980 840914491965 53415102466 122328157870 390894358382 984573574488 608307851245 389884753151 909489477062 921073961830 933774658782 128104059308 454876381203 716607270920 538126535372 445393169826 596475917031 979920144575 713341328735 38832531503 639508901938 18789247523 439020852584 841893573034 452628480729 140713771558 678029110395 331369903834 65806260259 51257139511 539338695207 774975804180 167744133041 915021188315 338847552936 26890807564 704044751387 834929499973 847114767724 172691821023 227863050419 103638711505 68295957594 991663552434 952161825276 51271181721 972666219993 914717245949 905789629018 381279329965 407870068467 46732975769 240218057131 913336088794 193010404402 705246150778 421569392425 44171845676 326365204299 560410507573 552161231761 517514475627 218774654666 640620820439 679380110638 533549985750 812490819578 40770298572 430616911693 780759511605 157384444109 291970204800 480159308616 135378746527 511665753268 254928035445 907103933742 462798364261 128613327302 658667162429 554736320169 815636045932 940747115507 521293327449 84599961708 538506300722 138071625744 985290462723 249136487070 261630151923 300607257050 518792280179 185047736022 510410268516 707753354946 394891460523 623971269814 156616422706 557358511004 889212939730 57372554455 49381736167 486278961123 222406308191 395124428225 30497934161 730072222534 394724779193 635985988935 672424400888 751439498659 332810546484 919529444636 464632621326 817858739393 152860122060 294505031607 358836514933 78037773214 568182133211 208159929766 366449894329 29835601436 993708316593 601400254602 786430972785 36118480919 374228913294 609814629867 79834430272 129436351354 626759758393 704226676484 718049434294 871391293752 710899516527 116558124824 957739634984 468028291730 124239086242 409072590854 358953617555 795978123791 628918515913 697123100231 996973503775 869301964377 173660894566 756836282575 458562190918 227053836498 363467728489 11445734608 327265007558 964399816072 704366766009 293751883784 36934540217 921430574599 191983967490 909036375494 550371701172 975330940511 842054078180 681313359294 964558065235 194738755911 793756193558 879415989930 503955611553 574459941215 901435357572 13566027869 569322595072 606333502953 669868605754 173996474179 849535721130 629149139141 916966798454 770425290944 251822360239 312669020472 381982483992 428596305548 899854311917 788813872460 480973213525 726417675085 512533833698 797637495951 986295654544 97660627275 954941565669 731353795323 724798863358 612838054104 106651975579 442796117355 305593524214 915041831785 38528298925 383666695985 567153361611 33015975429 209863363348 931447408126 676608169083 161527373354 774213444699 156239537102 877565618682 879564821969 363526262766 111876440700 312653589977 755756613464 612996200085 111729365329 738636026994 152257589638 628134650911 907913583977 565756921928 597386942352 809086466493 617156803164 925058747874 711077559284 548747557547 222203279296 561453310626 216910555218 995664984450 457162130663 260703818181 402813015895 236235100867 391116130852 946865264713 528327074504 119543720819 358633540492 396301572842 670391982220 400023378046 78845983126 846996924542 277585465004 68060654765 221550732055 791951590516 503382755270 334197582269 842032851350 326517697379 628686480215 979794182517 959651380102 582751261829 669762234151 952006942228 879935962080 28465597243 988883575568 958465532436 108498652772 350255606549 134067717883 331363732689 355948032899 459651083509 201058479861 154627030188 480814692564 373035619593 752552945253 351060268110 831175083511 874424612619 969145627162 814275416659 730749191087 923493537506 854320233148 327445673758 208657977909 416821419823 477142807094 90436254964 790684890153 811397494211 312903112909 936861195753 12708813899 686583242209 519653907856 879499140345 400719186373 515003705640 664629713738 168660571392 608845218367 988022361251 129105426220 403785255512 324126639761 843582657584 2851005505 746583526336 737464871700 112865526703 650042626996 591578208934 516917047228 686122064604 659225551417 380832443157 580337753326 399874715932 213095832623 308402360451 960693372226 934905190461 238552760104 968492212741 112161468553 694166354486 538042997354 410255038333 887772899074 744398200701 780968506015 421651547518 605299992459 860394862267 508219609880 879207807260 854185286493 122898357466 260756646653 402415073841 64976679932 128665218978 66014052619 168227679369 348486862644 361212847587 733810025810 301765777569 102223219141 395405724320 547477241212 783908321023 957494546818 982620586129 652107128270 158728728871 989171854198 622794991054 891615455216 174030773391 400737262720 983191589690 463777571232 685689542564 504578411736 64471554383 832616162533 860787947382 923681416357 820835720422 587501936538 427241510241 32350286337 509255367838 414002959625 80156799765 91436016752 20736086719 960383243388 577073963179 754094579792 595817160981 811113680550 453645076811 165466356746 907936332422 572354360281 927494151939 777034006313 346369396745 323132974553 981905378832 661968390519 58417149634 642704027234 285616279488 340335633816 147317062453 517118786780 291168679218 531434599542 284352328783 186502835659 545401785162 269278760843 103899736273 552508364941 381796957012 685682142952 823344350501 926064780097 645518798054 340407923490 247616385611 519329713831 760802430686 651658601273 722281289635 116952588831 405862328990 189299471661 625788150770 713300358322 864264331074 482311747215 673474737412 649292908739 246361683910 449574853175 706121673040 176543071556 905424598282 886250911877 811557051192 722703350645 731892707103 587594504101 36418168529 957341214118 247393966971 402341000733 385392568821 294083450707 500161664000 281876666621 794569410384 543283731 489599407503 897134388850 503704935059 420013447656 545209784792 929801904750 296801334811 338330919702 889758550616 779493860363 261975025814 945602453786 676967375086 895465429456 458277765957 495046388908 705913837382 359800052506 701985016464 299075745424 164672117683 660286266545 82277205179 808140156779 919373593868 681844488673 520053258622 124763639023 329018510756 254896351676 880485112225 458681267523 572961673534 856785375552 681143313393 857797330520 955540853015 701179879517 563482115801 100446442374 664227092613 221883669088 541571186340 174234460152 853644595376 591052713165 128056831878 508176318481 928651684945 985902390140 682780600811 176724759111 68999478545 393842691717 359967941542 113815522517 647162447647 855980416634 309795216900 446269228928 614697076915 923322645450 62632187636 220013576676 316723796787 936763781062 813355224740 907992264229 4806989469 664278359054 524389751304 876464043160 829246321611 319986207376 7968657618 94909664697 228056680 465079506976 668484947064 361267629406 786685504002 861061775401 112448201023 27258078554 204311366024 794298597098 641299907101 508273980325 163970976964 938403472788 243886055173 14618751532 781294081713 333996188891 555591957312 377075286617 580648739958 336674154649 27836889679 917205292228 112674992021 791613496621 718846438198 149983059148 591852687931 742171989377 893067675453 204116637673 154598233939 987215743870 301632283277 485505667592 139481793987 322502532449 970873274144 138892854148 574950213062 167767247222 240617748610 289422303955 846938939919 492716628160 273038987897 215470096187 953362413385 102838834660 651871679081 207429972688 907706917240 173166041331 624455462391 182177262039 61965816180 693685228907 999430789582 545744156972 380267830756 133437198879 666273832674 549157668095 887713635151 366918899800 80182225539 2713476784 714181156129 742056737948 262482130150 233193549591 109769781361 262691543510 858275661834 827561022916 17513653537 645728900457 189682564799 869874521310 236538404728 130198634818 960085452488 95166441239 742548931780 521768854320 27411712685 258567084908 178638920226 428131791757 987264935551 766956401859 13862500807 513928561617 49421292958 52261247782 55362905468 850102026094 726755757813 796987115787 479910339194 471815650046 303554207088 141070704367 490468356556 26493825583 603967904062 727869608988 668715434358 913854013128 943750540346 677170321751 208271707772 854272227784 323373447013 230162755791 22760590525 762102895355 318346273286 186646353795 754159743453 653038509109 808326304148 942345242967 510459704461 684082403847 583417415068 867801488590 539962261815 323293083413 621623490858 135887043001 372854090710 754747677334 496798028256 733808610078 367350091774 551624181494 330400424735 961380724156 151005532813 328409357003 639808626755 332374615326 436671375881 515170363412 52410753505 30420519772 417240329616 161083187720 579327319931 374398554307 82513346833 250722002728 548792027318 11922492056 978214799485 285791392091 306018030129 515152139247 423003649306 987904413912 123894376056 998111070989 52268313549 978767507858 244854410551 441387185874 382126077900 814060788020 122352072286 379162790857 579151842831 136652685551 785004455395 298906031114 152221461708 788040499034 496877154238 61108477870 297501914943 793876475012 534519784740 964970187756 314879269768 345736382883 884199885773 434666628952 953935218604 12145317676 463019768491 496248525234 208486086229 253606834856 754436288852 257470343784 275436674018 621275823790 727043255940 777692302481 964895035228 376779197011 38330338796 505781755338 89657925018 627232984258 113975177161 365578727007 81725923939 758494305768 8029590490 504374201881 712159412621 219195378425 804435781673 59160980199 513515442720 337326743001 424628815194 973744044441 322203403033 131738573653 352459102862 796156395833 929337136410 979072164226 646414260108 273960278411 694087625472 496787850323 139250301858 346519623605 378943385876 582456651849 289091150658 876771554718 592499648378 3568833025 301704043454 834469720634 68362500418 625500254157 997699466287 242737625393 256842685595 293992748023 493470390346 971733182295 982861964359 686003071818 628127588594 738040570499 874700152862 432370274172 953069461175 295785883688 135842870069 529809453622 988890414054 930060433296 141365427205 354848308156 796963776640 891578948146 842349008394 650918130754 648264130222 303286513017 922673175005 172913826945 767755492527 214416461513 789393127723 77656798369 815871000008 236974245415 253049974773 55212825167 925366951851 800825230337 537322615771 153662360806 589114532390 127358592072 201587371535 407630001706 750724343403 146118679460 465453740021 732231008707 611801403704 262740220519 452634038214 830381999749 359271738992 718266317906 803357089599 288086005352 804271181552 162025138316 607050768496 157554483107 504854944466 65046660370 580713667925 616881850424 201349156858 648826654599 529114597874 752568661489 954095890794 330385193642 708142447263 336573474064 13914012354 118749871530 366400977450 902072479223 293707316996 679011779473 997657997288 488562189589 414067789056 492788913718 868025274545 533290953500 53719698260 544530765580 443317666092 277224205495 582555740 947784615859 838159660648 543810674807 633782591282 714242994404 115546277095 977174862675 219050453492 493215867094 646836826473 223675084591 777406357522 254757301557 384398125813 592717594921 115800931018 4503206659 40214326397 417767382803 444621296941 48469548689 471075642112 665737624936 987385743508 929019915404 454064866366 649822642240 882241330956 697501918494 942787126551 69671341600 647780928333 971856389591 43808145998 299129751622 61795476991 657295798061 354381533342 1749187412 149461460637 186681220183 515123822099 27282144059 502033085725 743588096136 887656691822 164508876963 228203891353 685678904264 181550046789 61687996011 792256899576 952332305046 878175090472 313830616281 261854712671 320662334878 541364914316 50866511628 563187145854 322093688392 843567129782 811329172882 580207445551 338990654703 658326540049 430858852645 152508507031 188084105578 274008032649 551244467030 823379377682 403265444750 671281391654 14089412083 180267901452 221092118341 796859385035 347820755849 74005005158 759217801243 918099328028 734160634952 402298973242 556289563063 276785703589 548523702726 682030086736 68831978031 484215411767 263968676523 469569375119 377326035119 529466972986 941256734259 227109560121 652082396961 309918906003 14794140075 165274157748 375833916988 986886722976 101019026781 338965974472 302933137948 203640809672 304348816327 378287857742 397109628127 670729547671 142792602112 860501709872 977922279658 110421997859 222003562869 813874451485 758367288200 125969582443 457442155771 53094739653 289044156977 752580283015 474952319113 335128537574 889804208387 647104674727 492171783581 128585395007 758231830002 134129687673 258138065883 545837608948 599003585395 807488781661 858231945956 421704117425 689116589311 950106843067 118410211266 795186440522 506623706548 210143439061 345162690411 902336580460 847417912391 366731904406 764292206890 154167994124 39535590961 249137222724 43899176369 666104596647 803244752476 109580894547 320531994735 872197387216 377184685267 647139497062 804013301522 729020270037 760393198146 718527577010 381626117122 261828768963 369271545029 294549883921 583987000206 809825371342 468188891660 253241913402 755559949574 419838469499 825645751758 531091958201 938057954912 581860297952 298490370698 22223921515 842273615539 738722476198 331451192993 541406601622 245725471390 74869134103 633967349301 259009078890 619073590301 949630834317 212293882814 638334094862 801769980016 732131226291 972558735188 577550984014 83018998395 441366432172 744801716580 771950172338 821648636096 727543332940 29543856599 436191402542 425108796298 8795208933 3457205595 442953314360 114951929680 678894246949 102505645810 140676735649 722108584405 428012294590 69164106264 383665804660 841792363822 253627378511 951532388388 959710551098 134113059045 120705513430 521031920233 984963622177 374503904773 127648284846 206718546150 673741739747 233471356734 97797461105 154208926005 606656907543 26145176489 230513414044 861234849219 919055604772 128514733307 554449907805 825925161749 544850607953 975303357876 587375889568 524091913807 536532982248 714444335008 949015637480 808047098413 87608784363 454301451819 8412560906 843561076609 174977957247 109830301010 295372403787 163463003754 599141453162 814470749611 863300314853 305694354421 380393391025 894520932796 236922439887 574573093503 992515935139 268898568854 932046501432 676509316848 545246584201 616578523803 140499660821 169484232 748124153525 445260699630 575733791472 723395419356 580934935331 374031030208 272964258409 252663720722 69892215250 884894003828 249580969346 328985593363 906570568420 479402847110 920396039625 382936278294 15537776074 482577587958 796056673223 650397055860 549146433196 264978746789 855608717982 101643539380 700769124077 701250966525 58716817468 109506640922 539863940582 361683354717 422644787031 330854736095 429895776215 679633758819 111578016659 598182052986 401787927429 768675340879 125539757966 260045636403 472966412136 934014703310 793554666098 378258932454 883631434079 665239997317 97590075342 592875809966 651948696646 84369559646 732812005566 250939075269 867870487309 3083874845 40907636702 916170917240 413656071350 337312484518 145254476970 234899620441 525940693596 27631095667 268544992507 428625393505 360305787430 585891011875 281064899782 8206645928 23824390995 316082408691 687703206995 906338383567 65146353630 3089647214 204540997817 164216440562 268095503587 818655839530 796057674084 85805055001 298903280553 284088628653 244750822533 542151060231 546206734420 610776862208 863276482676 168959364541 770590761813 728016785007 833011881180 114779782636 168024434170 919757009871 960350621354 346982001894 882022761609 951389249277 899088781303 544312878802 147174340541 891357406539 519758727175 268813610235 745440017371 945455985301 923848294205 349718131938 967626330558 882032117001 216430115334 174578755011 525809365665 193117130004 147739451475 848812577172 303212701277 917961941502 147091274289 173074811489 382005757687 187600942485 992278902272 250869595942 360823746914 585788011165 595008751141 743297112715 107627244958 946051622074 913826566 463690409353 406337602724 700566476574 721388297705 26946993137 109768221721 585067969088 516375243892 23255185890 794894277258 78175072186 856018808568 83271131169 337597191929 703113485543 615349498542 603057644369 241329745683 696130552848 828767765471 952876941941 197885539594 709466695093 897379819818 445594516573 503177836677 251265736119 837394778053 565235922352 656302188352 944985988433 11891019135 381682105225 409940672222 186694435761 279678824724 515210508278 83359971757 985194238781 856414696999 861437040725 171421164405 682684344198 700480942395 753974005677 451106868381 43268480495 50336955695 119004635042 632065090052 957365280264 45510925709 842958186459 789329311446 348877330928 526602198153 517165805112 576042787892 600051192389 727072420219 113340332295 900666123678 194677775907 714982280197 331919606462 474273598669 659677388364 199144392910 688867835998 771296939544 944848273661 892950877930 11412396805 755357015495 133247068224 380320816872 308920864119 663175320649 989002142425 822086443798 242995557182 429265264084 499448018158 143859063967 282263547731 678569764074 335452489956 581654764729 344816525765 825720015762 196318159216 749885975907 120362699214 455262753985 887034292778 418863421020 485370250328 50578166253 446979666632 472950964959 689482842709 453608216260 128342982873 913785003710 328846971228 579674379043 48391382697 555000487777 998257150362 94427410207 499291497996 991171022174 261864364232 869284682309 439437604796 651540524909 294889460100 395579530145 293547765653 35261619616 294419871045 102410307840 294750927554 652487914266 572350325077 132057826056 141802562803 296886957924 583651289411 252059041479 304156022407 912160193921 342456845946 676600687349 43316258668 501314585906 817776309262 617861577493 640268743928 211473732827 622935694141 760485916229 945662935335 317649328316 334708121773 436093091457 197912955783 895367051597 383081691473 8605040707 868513002926 855615176495 783511111399 111000105028 178000071062 441520586401 517517025565 441170780136 423264017865 687735375999 370991575517 229641343422 46094794922 654326852313 176623840599 585066195139 789762522973 848658365362 577140119687 495809417090 941553036394 962459860797 255517407120 633712052255 421146949433 422483709841 624437368932 322051438963 516357278140 287001789898 188587054359 576424098727 17016009142 500265007208 819980104816 227795690650 116384340004 195771864554 743050118022 966147623825 286982408498 795560489516 433236032705 186671082137 873898592064 515205491253 933664955900 480340961017 272344066221 500497836406 488031775996 531344812709 358073129928 431441719398 454750284884 796498721800 906750005597 820415253805 753799528578 289617239983 672468542600 535441501457 759231572979 518729349442 625564222162 733755045769 178618241942 589944104761 844956944717 369043423298 460675714105 933468439961 98768996609 47921105904 182683144977 560956164602 17035670590 221393804871 40269940268 804016845507 533719393233 644895978603 652828633344 497122239555 450180039213 291492825534 345194060817 302117588093 150683818796 928312595603 956241620401 309013966495 719857073779 285458441012 593989765535 325368351979 147068981736 41823809867 107928922571 249597049310 908194237692 965736462241 497368356995 294257344091 161986777057 151293950860 697493273565 407431502754 482791353529 521484756810 968337118642 637524943147 638958637468 606475609108 881979910919 623062490338 395545788191 586906425684 540147034487 726413148176 180155802226 686787859037 559355213457 397987892189 247386847004 441934807140 485025094667 36492616106 125410068586 42407893797 850396740519 242339471011 777945184881 506723535467 672273751331 985732751922 444217961164 398186349800 356898523042 799068052211 362311173389 219000769867 87027954677 727802021200 920066221377 299293927330 786049522518 836713918155 928424569218 539962973955 695592392560 309590681133 456378711041 835545468989 596398207592 940666164095 838714740129 562928125231 30443668662 898321457859 705215398271 145617109697 901568552979 663073290166 896718117200 806726617512 239923291766 610897854595 145247223062 537656201396 843712273349 545674241423 778181439423 260108335537 995054108913 430640465864 188262455157 803451674285 711164891934 188711525026 263598788458 763657375593 3981696098 684489573548 603072667403 768005737293 490482271985 467142825113 398870862133 592282165326 981609959732 911476071304 104936579851 923845661743 166347085029 22846652983 447588366450 455330946211 289928490681 335143643979 473545408783 161032311161 837939324115 457636117176 111115485485 102688730370 378798132191 780722586137 572042096317 545717620690 359228118001 493304969631 741745067891 3396922413 820834530754 931273966102 799570526129 326541991327 522190238172 379977535154 690078013264 14017782533 280226480759 64945448894 819266333135 510066414826 806288994533 688489762326 493195536873 431914865630 884065309527 499159920946 743783997361 805476978903 711869500488 17177030757 780658977880 139057139164 507052370086 814474101330 348557285571 847957692257 698082185367 933166145486 632039885344 686941016438 725063929477 927889912461 462896024834 287376963470 60106377149 821387398576 211205144252 166569851200 15436137936 182196711225 183871463249 306480513197 919446683360 254514307318 139975910847 309608744028 802054726203 96907680391 77946050420 166666077866 948176056513 331655681499 204405094337 537383359958 999263361946 851078219592 215639392761 841407781986 582215168203 26529769847 98179469533 395281431303 993882072194 123815255027 143824586548 376597527734 540868799133 840813539396 517390903556 462267717637 776032388695 471268670126 777503762951 782679305161 665093232024 175801292646 531634027463 233351357619 424924807624 555824743776 945936113076 977149741293 466419812192 834041482360 822448022453 145877020328 788962323754 600248612531 720703357906 817287383144 914958235727 81423808066 538332223535 476115797505 702481379936 956661001933 910174483390 190678417763 47769177390 999276431578 45445544030 327096939652 102319019322 974484486063 606659029463 339579154227 187441583267 884452337292 826711068898 977615318281 48167063478 312148147734 409610050120 238995995442 652489635992 755583403401 747125176874 131765294993 89395007380 646235544729 423577533214 797594176886 181800894471 833739413091 513024755920 17456757142 849730610478 889637311956 963353639731 505956280497 203606048583 844978793236 834575773730 331398803703 818853141328 56937859059 673104824697 627544295784 946415235905 117747096827 992563565635 215867573744 669989994042 170061071510 673886995533 96446475544 850839986057 728008181354 957382405961 597888150032 923568632425 685286608551 934239190401 273969376746 262359757500 247478507928 14416222640 334906889654 986991112918 892195876591 516660385064 639197957677 924046991477 15620790235 29864788199 595756210288 907727244571 85947881804 956820842799 572639007130 106988148519 597866495782 315122710609 941587725820 622432888325 16886638684 784571483409 651096424304 363860955063 328341053185 761038550395 875584841247 853609022475 932402329273 321790406642 853562249710 167230819000 521070792156 469459070068 392307191059 440855022818 859199725567 978573025626 428044437448 853717359021 894252814495 530890878849 334210461804 605532537703 725989834160 821942477569 804360495213 590758474046 721502312193 578044448948 927482225465 843063887579 393707031273 850514942881 833826399748 262024876883 467282274132 72364220635 118912650494 215306418231 263995965117 693695692613 864119862433 629329767237 805585060974 774426736912 697264008126 84757540829 765112461701 174488318144 988922144507 151779503857 937776314403 145967609801 740865930383 292915176837 774944854394 550760677126 564294484161 357598726023 397551009219 795217976350 910211674263 816831292262 488510448896 548896034043 131582188094 454965303259 264461810499 41461351691 264184776603 163752054804 342670590294 571612582933 101030205460 521496811560 672940914918 768615073613 133690877959 171411659784 447723489073 364638108708 248306973097 726514513969 361658689121 634457985152 9239714238 444743112589 763324783475 332228151300 857772661180 107232047374 85271438201 977049624042 749790586026 312107135157 451115136962 798159593368 632642506966 134538275974 15055166580 411902903109 642826819963 15556331334 389474877840 367912151946 103298816230 428576255275 329373961747 181533064533 5193560412 124463493145 327666543800 509033306602 960752135501 689212908339 684450538388 4803965733 240846963692 292838030318 434517961314 791637135168 147856895833 946499814860 571656006186 790892965394 100877518792 60092466249 721810646573 429344835104 51018166260 758704365186 204927164206 727652110849 602693360211 676547504945 130703672506 744132259215 947025356573 861321398530 247558966193 823762909597 509258598444 397163314052 656468885849 504609328787 657904975989 852814648340 517780489822 711147477997 500630219048 766173576908 131818919470 61212067233 944424566846 741332531395 556248715409 157490740891 903550586739 490712997655 80681733529 283454129532 233791334945 754469778072 101573516288 8687366855 797665458753 590207769462 679110601951 48739512147 6312499101 201969450500 59030820551 128688301640 117965648724 232180668684 673642850329 825236075053 128027266162 827437793515 31053622402 90240306466 436823675927 689031631885 396946082171 583537249284 493729386666 367074080331 481829977301 542297554357 607047685011 610693953022 260533014538 704479746899 778777578339 198811395912 137135147450 120908780197 841727835084 623702665955 302773764495 622916304052 479905685442 33351448013 47472206878 783419756079 227692690360 100397410769 621767793071 580214410194 752332830568 76375591065 460568865423 754782951935 797190610891 919998512707 586371648078 778442150123 735721585202 577530108136 836101543418 996534785402 625628583226 470683966800 171392156442 20787959892 906322360923 954479431308 411944395498 884142422027 264456956664 5217609931 801541863206 577253547875 838931772437 249129633270 315436685203 875641944131 301695268117 310122556180 354314238207 120573188595 432110782581 61129535908 460573364456 155001224840 472125991736 539358284295 202090859268 175747021805 966243759031 486926874776 581830819559 928452588007 543601023655 379199647537 718523781438 35834905771 795329968251 670498749536 100764337489 997390220777 869815878942 520769554852 436579303515 32797478779 29417504680 288965285950 412863510540 112380225657 699737354260 274619084448 500053286785 886932994521 66283481364 621043067098 396155493228 579682878810 985439027032 717578830134 567371447658 121602310367 284183216036 973652279356 184913730302 92270983827 901830907251 122276654947 921011612089 903815230190 496817103711 437660051816 565071147464 571470072350 560029094648 571285849259 779541394310 959700484783 423600968750 370409643738 822786525004 666596015114 327265461779 184137545208 786256173738 179739432856 689480972090 204051771521 854700032421 600111350543 772062220034 414300468342 862832659160 626677072858 830359673466 316803278683 740666458008 644817715567 701238527508 441613505195 286628837514 170603320555 443937938551 389437200374 734179056060 428143050421 183745537741 803378040253 844104583325 598846047754 744505455275 438270781312 138203654713 474887164807 246424528144 910659368762 249122319111 15443350221 487222761660 560083662964 607327729575 6382673141 798996750138 745865480028 282268563827 307423136468 253404460921 259005973511 659295185016 282643897678 184970287472 167552924397 238270089296 986062118274 734259149801 470945406812 666658241859 333403986311 785059466693 861809222540 958625892262 153885133163 570073824926 752115150155 384788817551 422679563227 960659714490 666271070362 949696853266 945642852368 687969046429 21418473086 488133288911 81057471539 362110339188 41277414741 176409568761 54010689322 358439383151 276837687035 622844978871 50680529226 308291965922 836478511016 89959673925 329424218267 153881913970 914128486536 631552110620 425145322436 45902355281 21106434987 265829427138 438946099732 710158630785 99130182037 360827344032 615329258846 796186985880 992729124000 450826948723 837630185845 164972879032 204249589393 9773107762 167861528320 312263660642 443952690989 211241117477 778409601425 540613391520 213822266469 844710041346 326202626982 44770272484 219349794310 101739410785 177337382744 673326719458 330289557724 966917468562 885892102250 85571328092 380785156323 517470650830 632552427213 631408659839 821723042336 563916801167 60862541972 478445209320 253404794495 258366456707 862274948624 251230048645 689540677643 757052922636 518815212091 727409080625 920376855108 479676182195 902682577837 916238462701 971600433165 331362879945 458716740873 117814650620 247970929197 230018402175 907942168283 810943345365 800023805281 411813555248 284154224611 168088565452 369515761331 571884185775 999300833552 619444881789 501960434595 525161486640 122261739948 30483222419 709305826278 386498329766 200288027366 765654985179 419658869065 62342440744 880825120017 204794973436 749149709414 431542258402 153428709178 174956623997 575409633839 986612875914 823088293104 340312593503 655357861479 33129728422 711187894271 452269192743 941814277047 728207693777 535794700807 805102463593 231282660490 468016101540 282619406307 56749398102 653983523497 191364365815 835060727962 759109116229 249758444457 340905737929 272908179495 744407497837 35491609468 716412044027 378717843074 430221574950 372154452538 643411775255 911755027102 215819663356 991741285432 388459545440 993800949620 980781676986 809144560379 21897882987 594230645709 128440994925 197659984316 857878452577 719702392985 46976908956 311244777905 923896686869 664651283289 52709721814 203800259029 938066275542 875017043012 461069171090 84353087947 906402061657 733556039101 599617596988 397348163134 783819767901 110760057713 862468688801 786509814649 537498925707 756186785779 397279806116 970303816444 716429612249 21834738124 237712077491 26237190063 117251735923 760868316247 319170012332 679591195847 128113617069 974146665298 915057989314 122281678418 287920647499 85966409581 624283124835 528585348636 583966810878 440158964178 233803189050 656260228402 850771293092 347319023354 466589143177 405323523508 773383417745 950868313517 647842381283 713288207576 92649307243 904298965791 328818605394 929900617830 476142510797 434700949033 460057672661 109165168972 236582511888 741971729269 490969965308 487098844281 197245221806 60329359008 410278120265 242534903343 500403400443 982107744859 856174388618 914140221085 603489135773 283727158579 28383234803 66590066224 679944501547 271612129455 28505439273 776656995752 239148872420 141030378882 906026461637 447698073883 302786059139 696920190785 897817483115 382866657823 200530328959 853055455175 492333982096 639631374382 251159375947 112137916364 1622454735 472383600316 938206683350 389158977048 119530720067 118890751192 865269320710 267794608605 191421297439 294952201397 513763615296 228995146200 417803114160 837259656814 598210573664 91576879494 130419688061 401654621211 896917750684 993995614051 79693296933 709185273168 453983084173 475264816650 666699305117 968713191087 109705549513 321058394623 679914185444 841694728332 872325821069 580256390977 689428524912 38647050787 668872337085 194517146584 941827282752 984630651556 534067830416 360538480757 805168416863 633199772384 537262838745 713505998039 570246895103 739617177838 864786067898 655074565790 778378266856 27763318419 35316723292 794302530871 892436742840 239664804384 394807342640 729449985599 146074448037 120743043533 46262372460 904663079317 608902504644 844499286154 770348492024 729906788132 839430267765 323270938099 512194654100 895520086175 523812111324 374459777662 900692358578 571316718078 54656619879 974579978121 348851574863 376180042475 563708301622 57959741428 80638130875 650401211465 135233290761 140448816808 340755950749 277351138744 375489360371 965243274092 676373288145 623877309058 868020330103 970529749504 243051114734 678160658620 575431379058 283988693259 846539268456 883881057065 93180936124 424176171842 757814663874 554427312920 125736962659 302798848436 158958187457 911806290044 493639234938 996721633376 840475663632 617885006368 309237128135 317937733242 418459861097 957882067775 181005249849 324901660641 847780325092 564414809973 123973770861 866709400602 672502794888 224492659927 409625008999 324018989339 879926969877 208287995447 815717956430 694799732143 660147948477 16777013744 373902049922 625704126069 686664369765 257600027270 34627127655 903160783805 541990061188 592816431869 952300222706 832518497718 90907210151 403181914781 316348511515 55582929154 884030214664 206432815205 421035306161 650332910049 641349878285 908478712276 6884114040 18767768421 944982450108 506143482066 846283105082 480165218809 167094461823 692735829986 8438959130 407128434331 175705850124 72615910032 220559107910 605381144117 261132344366 532610919163 907942131498 129176861564 521695451779 949752067963 757673112515 90861242118 21093540024 947895620147 764927713493 639471291444 447670907945 730550614053 275288838744 242346178254 93095909321 996119003876 197315594709 661230699740 690971463149 152108899934 885659076508 20697516555 945881306522 221851977567 795377828822 852945695768 954693709189 882101097973 738886867584 650882670334 741241759668 401501617120 951280880013 94350237567 650473114930 256548835319 170941135180 186681440358 369081555117 452323069478 146519090938 260177606960 672078938405 857531920832 964051233131 210212381546 436451426043 401480212595 742607358306 626226158507 395527215541 691633949752 863549078726 942762976298 768230128709 751632733526 997873112078 762025863024 149661221941 147008734168 894663100195 534347789465 711957408054 880827727278 298022804594 375685543453 769693401386 481635571605 101050872596 496479035397 3926561722 446817739134 669902586952 460931798393 971098292514 131049246019 777093347223 992119079029 847824154567 776571216631 296056103302 487872776570 844985638583 58638872053 293233860295 286553727950 483910789110 364843822373 707186361534 304386969746 843593566367 561119056851 112644697386 853920115545 578724489653 351265823111 410086921475 622275579986 915584179718 878090772082 905886974875 346543584339 522787534871 313691421102 63443289201 861667952865 658067130964 546288222078 223279922402 514155035027 815841434422 201661204786 255943078686 952783008281 645486087854 370934228343 556404731512 786767571472 569699254216 731541165599 893093487515 133416367080 763654534189 894379744664 853491391555 554245698820 145934075278 192093153350 818344810859 51305511717 669695780018 475357160181 466859128112 379109569161 657590758664 890386094615 786008106336 640465073067 119151598792 50521001166 201110291273 653305263337 119368842319 938407896590 45414306235 160212642165 70527014333 761584688625 876784642532 719017510457 316811327495 277738912485 364823381688 681371748844 491657000236 555904953279 415192672954 868741452401 216234978715 977846583733 46852284655 741893644821 803358133088 420105522863 929597729169 424057368842 11142622205 91874340845 342951145838 747686741748 894464915718 668224343506 980426074055 290499052523 322750728503 149184428650 618906177611 797666832696 174026697527 736575802893 238958868875 559050109554 248593682324 639670533998 495567001922 26998244118 21060757164 275710080195 288614205250 213873537488 416791555620 808429028209 838285870416 522126721949 552906677005 629831314740 924517865885 513118596430 766347609460 192661803236 617545090566 49984405385 286821371248 589036660431 566310825878 757506883680 119333317443 338934355374 418732254043 624649788246 85490027137 852486445768 673870395035 963681345227 401187456564 327280723367 971678322801 972507731412 601639606184 778511082245 188634929483 359921485993 697775473502 807342270378 451064481019 529675887691 83468883352 394737421589 460808582554 745057696408 906969442281 871041574188 811566619969 184875507377 931889545245 986685784842 367614965026 319436346390 727610140616 499085583810 28412999186 805178342765 693679058223 711128694804 289148151776 382566725699 55991331001 121376810263 255956340657 273826246159 554730129226 942330763601 868573861374 181554625251 815411912399 188285732277 729678724590 329277832792 939691751471 176538635181 737906922307 672714684832 690112353174 621032102240 963250294524 30748842104 43276938065 20591812456 779532423637 487211061606 704734966307 458441895076 827616906036 971457773224 35663763681 87945073871 664859511043 663816288877 384875955034 779129205613 837178191493 265922785531 47288408838 979065784755 857260366898 377987833369 482742368302 614146394261 492005686249 573724224651 620882562379 283451272657 722623731171 307524399444 268527925384 360667594659 597384150514 130983312246 268099145402 820688919943 758126752309 256645164342 114860237634 20896132095 634106389318 415618505589 730665783740 333942253081 950423838117 184685568022 725792837115 230143758016 184521406753 304952371716 984940625624 926155874051 704137498882 66499308842 408643796981 503208113322 509824247439 193818485978 941970798907 79481309650 975660498168 347594387504 797723496605 543701486467 279457260698 7698547330 313943457284 185462611001 418242736965 718169041894 619839237800 295528121988 873492098828 929788733017 881216047647 68828371975 261644962548 289764592012 268009223338 220330350969 38065482268 446335584411 657115130642 411657858285 393789831654 559779306735 456081966945 195994023143 512773219411 957816225695 155311484080 933542401627 783177550468 264563849731 829077235438 999784996279 41248067069 346647552208 183613951743 266576430598 339029987278 779828211091 192217772518 482589507604 610602293433 890220682174 254057947921 89232080877 420268188513 437258928616 91120950039 68826406010 733516106509 573704931838 385763919249 200286000619 205130769212 533023414700 998378949026 89746968911 505160212756 24128046421 474885437492 894640978587 618036575661 47898794700 842153819992 575487388908 33958882924 181885644791 482296220589 478826085617 49768261449 510997848560 404874721759 178675997207 508119650092 330765309199 488283679606 308921042341 231661568368 811720176768 827235901649 875378273667 865925170273 859050043820 37854425690 962853421769 475599390224 465008358461 433323636236 382353792447 346291669360 100493741031 440746662616 811300199870 425396192188 787791795823 679421851270 365154861770 686883441488 432663091572 811334309509 88331876593 996379541735 517149170659 578999698693 281305216663 441573496265 420038588857 780216489390 736420972894 37637602064 721445991316 602511088718 493914582551 114357855013 899731708132 502195213074 953252813099 624941647133 852529622626 120319771740 788737958256 320818748386 258450270815 830620577924 168681543903 63208694123 670717168031 722221606733 770247450112 280373107386 278262575809 103067422729 110730734910 637941078782 517313323768 308639741405 596938897385 789584769788 736383331192 988223395980 949597913333 522580572074 390810193237 441190424974 726380101418 465470086076 424177420727 254369541788 27664561414 623057242625 361371076021 163893737341 253963068274 648040038209 360987256437 970708307057 370714249999 97142836914 45960220143 919534107844 951557350933 985109453955 411284831735 560637918839 588067917684 334633436762 746042448658 365132941050 975653333294 992979525870 721112464731 472619969325 25075128670 247652096332 894387036663 719687648132 665594681303 393050273796 9395884958 825914387933 260738966519 946548205918 943700394621 674456725204 108143900395 789723238301 668060521914 970890460352 221537269993 531797366064 287503974064 785008957937 386158185418 282793440246 506401462214 974897984003 446700944990 343953867987 413005706023 886880641866 903582839974 911977649670 699232241389 336125425032 239793036872 750384967031 541621534254 72835950053 739172336354 518857928097 714879597436 670989988253 830909580670 189441495329 892605161882 757577904910 796748460232 470873735886 669810013535 730298188257 975375220871 219533982666 776323245802 607022353000 748764845192 773771065049 377847785192 838132439313 180156382523 814897649893 634929301867 375493335982 566256818168 577556671458 354113397402 728086126980 966560716632 507775729209 362147704592 270855439782 284183931299 597715213757 841083693532 827943935710 1044049917 890354458968 953463810110 271828690629 170973401910 862022201120 613418790893 903352235591 886821376752 351127742272 766668509647 677400944647 395610253857 624573236641 635494719066 348723689355 527355471985 450861624498 60375795558 350491103765 238607815779 624262370004 818922072943 81542567819 744973794166 90908983830 584639709621 368672051830 481199021144 784428014588 367311948084 770336697672 888877587336 750485641819 66606200793 619297456215 373590326036 415883107672 736183167267 389262374865 717408686526 664134664541 281996686291 723637663487 870608569302 698875854143 172293090823 972771009231 466384973262 434034245965 765906597990 119607375747 490745644713 88146194424 824548989447 483557100806 165062774819 650154009806 923701433824 217085816773 610993647193 829518521290 867454495084 606519365782 950048419204 28817149765 440712315276 760227731202 670385151554 142950722664 765589369475 514160183529 536414780076 807696400108 883253992052 702820029583 420453699381 745920744346 140489132137 349952032588 300223657443 471822095279 451326996525 385022712644 927583366538 146889113554 908705246568 46440110241 950873857448 365447273503 808822837978 480085669533 249250096947 972558270959 176491100990 714873849594 295209796872 215029203425 480440889959 544332895236 766768782882 320033195154 623883918568 414769311552 350576988748 905968497882 546125798206 687493074097 597165157080 773544886706 395851083328 719526520887 945183440812 804709020553 474918999907 78435584707 903146987243 321047351872 550945515008 291456750609 81376324652 749241746799 591854412853 271882945360 376183790933 254109533830 613935848084 416987041594 268994732076 828529247955 279468406907 806707666888 226088034992 332842659360 431041060398 348656575585 46740557058 147352540170 151645618660 448925260901 877662445360 240806810328 571901161152 805730570944 57137226658 767356729011 970599420324 653438357332 104629909847 328213037147 695672421227 331663528676 358968950655 962386036415 79132624756 470971591892 677377831208 631223681185 343209239924 662654603988 107353536045 380028089928 397663638411 134082138142 409264922466 277326198465 842884026775 699980774247 566672749032 170925418743 995987852868 369954391890 964714875583 377332882901 788378165129 198729325338 627485701068 780398103173 814241404041 648019942084 673812883278 40876553092 177407761119 604796692418 279481703 695316205546 488856421931 158419335294 105569943256 530579843513 676346793745 408897849743 731890436745 172440325194 170370887059 146654114547 919251565709 925945288833 554426846503 681068480629 14588695553 24649366191 315314364878 700973932875 776472848466 508518308120 686142948244 287227731560 535270833721 901519341112 117836968060 154251239850 855008460037 215970229386 766748359204 442597081641 203081075996 571627982443 956525138345 247263041999 218276908463 266239057868 330711131366 765657007346 193903667659 834784915459 688790596946 675303121577 387161224490 889034176653 218071305418 748125000370 897735741518 789099429721 436453012638 216917411638 94760836655 273607090606 757357539283 917390912618 489142648029 674143983831 232784922974 144152003855 244641379727 848905961872 385441650530 338859421765 138569457857 431385767846 563115192204 933909573370 591208189806 86973042832 61381771889 434790968384 855958580980 854325756446 98318155856 737629695277 762040245269 308958706358 734607274776 568890728320 419050771430 729011249452 894295097827 531688193562 92469285107 147125572217 830661388647 618894777416 102458772899 446575129974 246569657216 803531994807 643123662202 644717584527 12037554137 653085569470 694021126053 752972464342 369182657697 907441526963 186874669897 418082698093 9907284731 641687125948 565260439586 978634264062 854123766852 235584349801 493215311594 931946186369 492858173259 913205887305 829872596015 615512836965 395962176000 939929292706 289495583990 946248748922 259102877303 653401863489 594984685455 339223988992 67371233292 977820607250 163810776814 608929661929 435429052173 600001917867 292504818936 793005613408 581105449488 780708641837 281915899565 77157523652 956360374648 122921581650 824125332191 287769745871 852515188940 587098878760 672576779228 214938714285 40520400358 68212225198 794481028897 113238864445 952567028353 358315973193 609508564821 117304464357 208522081519 398866698014 439126815991 118117566125 574901273281 945739443966 267410224965 948193797343 834993623972 405785388621 672648068438 448877035805 9900705364 489756883073 595730678862 867452003414 340209582258 858196005368 895814384260 982167936584 204167383918 250684209364 118400705342 644890613331 909929873625 268044591779 350596043918 811000070123 490363826449 780599234100 239550803539 623223042690 393907495829 439906810551 913062188935 562450617219 744325500240 61913082004 272100435836 812467961161 225064145942 857228087961 428701829333 622301939529 143908353010 190058550513 636039663186 978593723446 688418174359 520909997170 342660200976 864041447292 113091447558 778850152217 740601677001 917762612873 437233838173 649610488597 959639330638 722958671754 577034525864 160960312688 288576848390 94163316739 783198591712 652466553526 233571358262 839147532413 205721910069 569736942665 385710291938 601903598246 482615988521 895608300085 230861690863 63735345622 969222454175 97283146074 798547190371 506919810869 147505211800 164567355636 111744554894 466238331933 640725526483 156539227252 829132464350 841243940891 204437238258 825111551577 86662898095 727853804442 42590651575 559054211780 27148649718 290802108220 165595113189 520480125926 21188099785 99349443177 118920147901 767919246917 803288543855 48649316089 748030105932 519428024363 595166865685 145207776325 958331025257 725303119901 754547248034 11690724393 6898212444 933416447356 467400086059 32953217641 575613687088 884898734009 645870057038 698229063758 119028708562 47031684052 848063218569 531257665131 940558510757 208507448867 58423034074 269490290875 143201592314 173479794116 496399863130 825328563583 50456277726 116931861181 15424116539 668070157723 247089205010 865967568819 736194116659 677346506061 823831990494 877538983161 963105531922 451943771653 523214640330 634691421642 530704218338 772190739482 345509652038 693361679654 483910179845 550494439960 82301319501 242363066595 37473202966 179148141231 565724968408 566711266427 721333328332 125573823246 27415194974 54202894471 841236097469 934611270179 177908283080 155002777027 203224423026 716059932436 457122463149 381944022933 387825515911 699825667224 652788607742 317163188164 666100906446 277583216152 637404098199 628785186044 669577552513 274880941980 140276354137 672744005151 524705857120 810784125406 894921846426 498503759725 674691248427 328558954335 977711181745 594441935450 98447762297 652862363266 357164379168 313814807029 113635859869 978054479139 49421719369 171866803719 942514532432 998828652592 395144419099 705940382026 497893275748 384453689253 294226800191 167623229633 687466443952 542310117026 513694898902 120500951727 445674056929 570181756925 100525788699 589306205215 484149180058 563322555964 310726612931 224406545981 505020349988 26846900373 760073306371 476054906670 842566911813 262768494505 245359251264 862391754890 752194096672 424635772329 323442613321 737353953848 560278731132 467148317638 842405741543 51272285334 350658429677 707628108963 250791550681 695403496259 458420696286 523310306768 180029975227 32016989252 177454398679 852217063923 599881313879 415841020447 305909964562 482674804157 473748250970 451037802961 873820463914 423282607526 112331604507 611911065257 378824964691 72413048379 577070435997 846795253428 990929493350 874957120653 443574186387 98037423077 356584370932 112698752520 562647759303 978556668321 749846259648 76620815992 5604398297 738224474081 287203889497 698147140064 149950718887 956543850478 528173523346 374242167238 821915777489 951268315209 298522779817 751302648942 99995859919 703031889223 423176645921 377218499457 402427083499 105871416987 874937553477 487290021490 861852612157 928498784462 351455453322 701619941459 349897653692 530362536723 502809446549 353788436158 841456042484 382589677631 969979861801 835888003798 192628621309 225915663896 93533328730 704547864865 237965020870 234133112584 593207215700 962800792732 619971182390 203693958404 308275525437 968528169622 24336540846 270999990855 662270589026 335960344131 124006086980 24372235190 779356345215 539710729384 158048116858 214208756566 609343693490 773895356004 508102901989 749727101092 98271744912 56639758352 944028624479 945799681886 981114300382 926616846623 814975169278 170698238941 93805886843 379056506667 763617979325 48203281535 655192999636 775796131691 660169305555 462084351222 193383938566 917847842843 891411457818 83269016676 403092718390 811785378518 502831596634 655896313385 467403637612 476518380571 600816115856 737936306497 209053616883 412335540355 313349182458 977266391132 605527046727 198386807911 323146819281 473537153057 642950514614 573540669987 325348091548 475568225905 521420877031 112723549357 748319064687 429123445625 178671091537 591985994413 261471802707 555864442642 624444283839 271579536447 10657701650 257589239233 366774478201 46209738490 496258427390 217300257610 936743354327 611494854750 222430706134 386300623738 885447813115 328134346118 41597680656 661253979653 745657427904 801545940452 831621726184 269438075848 141640585602 436964793121 51866023487 174198736276 635058539696 16200727208 427959296225 738821439961 919339554962 34654149200 251955780678 839078921913 386376867831 437215784608 514168817955 328825773263 233530182943 964619811263 487814027494 491087879669 245983020496 884782775539 57140115925 643736768679 651701838536 766245148054 217393238219 319040765772 511717691055 635834730493 773181750403 403468480448 679925550166 220906865861 785753573165 196921589346 692660394297 232176506770 804202979183 921004308590 504520355189 953565496217 940479781334 552954183135 835464010806 209151970895 806273680558 117149537808 549872353458 374251278327 915087746149 900228289374 395553811638 690915137561 692628201995 413582175172 71885246193 576591974693 492897092815 398392711328 911258407475 48853117180 360802179181 731243345349 779771913192 756970175805 835683635649 932090249784 688080993789 995752756681 140653922802 999441216355 297805586705 951155783293 557141914484 803687711559 177907711122 982523776119 241328352053 734554687876 387700176021 65254374903 625957645856 528670294861 299104748123 530402454735 960286275073 320136257745 117470638086 902043079186 549961911219 949346711795 632470231071 649050407957 485882308252 296199311677 673094601296 39256489525 349780291081 712489069682 280659700425 627111048954 512940182685 732657417926 290071654307 772635603985 149680477472 910404830087 422605514430 439666619320 92339563402 785611171876 390640737685 536102197333 592895840746 531136192237 114618032152 790603235506 124609069558 503928971892 347814831827 38052005168 15492794825 144041970232 186406636849 665185943356 831174863214 312133905494 70310935114 479049514300 157850504440 554446500916 811898727390 755764898703 531824266861 4703169665 665866920288 430762286623 445298551479 288591978599 46581130071 160836555251 422514941061 683292701722 726985557241 486980026933 496474455661 164568745031 995644098049 144400800527 518014377258 23823565043 490499051800 435683996623 94189217260 692475824653 472691734728 96911463861 791932171713 70076471999 721116911857 38645696062 550043337683 966667487746 424872272899 515649461103 87435137547 473285240658 54179548547 948562866926 65249681487 545626500820 639222563193 116419143538 444067571957 854137526689 224230371366 968176538436 41940200570 299134209436 326565128356 893499995863 367945906384 813538102988 207679945602 139056886541 63389609727 684609680116 8496838535 187273792932 236940028950 327449425899 446115434470 345194607771 369855191682 269546540375 814425945798 163087079686 805723975067 270547465433 727636409676 241521389798 795325505926 38051378623 465904839848 577854022008 388758655442 765540048368 683240838531 578729221543 78180493961 367034425751 603138325683 254458812598 72270456489 626042868534 259167941491 477296485701 364453410037 539011135732 835866292103 90371094252 63004575069 204909454558 878385910930 909006726911 144161976886 751755452474 770457191242 746394230978 223358503779 61639287953 357827302956 206883645189 890614050044 272214895862 8811830339 643027146237 956199931873 993193480912 633648560897 51843455343 111814845050 602124038135 864823577922 436096464836 445480761613 993512653512 316367076809 514840505932 819612556310 130816391979 807507204578 629025077195 614485900031 85753343783 371174457715 231371558318 975668779152 368485287226 816960472645 879892192256 916900109714 549632544910 472341378158 934546197644 708722418519 220550999600 633550083362 938399811329 760626496005 806927491643 906805885484 550282158534 26309634406 726686981904 409658667224 413485892085 679276839325 186365934518 391393978048 409383764151 165948793146 132955319387 276668637380 531023811733 723649185039 56819049252 228734429759 670866054202 71327009787 745939711190 345912127413 177153566703 849513699784 697755428712 664221057078 782794104963 966318008705 911235643176 15510456839 333078567881 303729604184 393101176030 795969589305 327884686790 888417615941 409068359951 445746959992 500755334067 528219528841 133817891028 208046796318 238754172960 587563864835 970660205323 308567350603 867442883079 226737472076 546981418000 946584654215 706560245973 430726881299 220709083801 73320772700 252596407511 673347215481 840968380661 604129448683 636613671398 953554680387 32081026616 913854760637 743873011959 382327878683 28428565225 689712105772 246765012291 304965603549 180806404735 396078787254 210978608227 170633466768 999936566443 991711229422 252398411844 667092369903 614653622131 380930803849 885364968328 74953465676 850799016098 620814636859 368106350078 431666386025 554050409431 869219310028 474254062217 647555885288 513369186563 853529929971 269743084107 850451135802 18828472844 683240693425 681814644710 775771758406 94354395657 128908095689 852689692626 852269058219 50703728368 181290865358 821867673752 383341467759 274017093403 622645612219 535417292484 829446624102 672765017760 625443765988 171736354166 987066779494 716782611706 319019594560 251091355114 829596395884 272965882425 819957907762 982420613279 483866782268 592277171641 21008391453 179356451603 83447689377 1524135218 168571904562 335205661700 293346266180 49582631601 515053938593 592318323609 250092560167 230014443232 640850172630 107112272018 556781997 865032143020 43367306654 662644032783 51168207853 879975234050 707586947048 404699669971 36706803528 20847834527 593959443263 35620604146 576333242278 818650688384 892972815198 701046624826 501425582009 488509353522 87920584151 316347934977 984179442344 404913350113 373624941652 935115563669 276912545848 819722018841 792505170230 95872973434 697748312206 679486173336 343815489321 948219989666 833619852599 703395360281 325373652247 201749526695 996475211477 882264872734 136069690320 263582712180 11766193736 992458361221 948137462761 552871304128 986226168861 654976898313 614095622821 586089514059 641508386943 586491944879 31380016011 425851248055 734695563667 969155207529 657325475583 955942100949 168056085114 798489147945 626076096754 90476003417 907457268980 572394463178 573911539143 827557439310 132355125343 405207847010 420316952858 862753539744 483344357736 920116836807 902152006655 434521870327 600110256528 614747452994 678183968438 415130032392 733407138254 999596729613 741464782110 534115329819 586946911341 661314705277 735973666999 703247569489 499196580598 996442874422 927578830514 357688876418 344083931208 359613245700 881417944337 560331534877 100936723493 744173962589 489284246993 603152751866 623069803858 132482976307 119175584683 206011492235 631247132626 97743758086 57751994050 25902299230 90274357424 574311792373 427718407113 472202375570 368491610367 899770050172 459702176766 508925415371 111122982175 227486920429 5059750048 902495217796 777178173196 769891437149 420109753321 778808366511 315269635080 77397129631 106986402095 581969270956 800253456037 989128431757 792219037315 277249645979 11727946397 964390866518 417891017946 312461009548 990618114239 28509620359 901769492196 401275183619 892852750716 460426861436 302526866854 649224784566 791774550114 362393090516 822141706602 418506879474 827579005590 48680461646 71834039988 671298422791 325396637342 292270461887 461254027297 114323955321 175228858074 474898794614 7856258433 315869330179 357066498944 153644948686 407449528 66942779025 122768197550 7495223874 702792233133 971561505211 277667153411 710974647052 301534056350 913814549708 336710812612 498468385906 295279424505 560982161190 305660327 202908467454 291440048912 84621577992 845232573255 391644934442 553038406572 29087627687 617571269500 388341961243 160238863118 355924502135 358640822708 442557411903 492612201185 293505012778 350465225157 379213415641 907318715224 877672256171 386150300665 732656926538 726522841831 688041118517 111963775688 26208697471 589807781465 129797539233 254124012591 280132728098 829789609386 291678291123 375122973063 716569581275 846264168109 139508947173 479158084397 208255702791 334857280522 544585359541 320916694163 695132538309 395899207576 148590142609 460330706488 529023318188 587791527968 846979337526 36750400190 777320660713 229682395028 116923552348 660137709313 208446521103 524737573183 838054206796 581945239372 537822174473 952901256883 865740042875 716577461131 132235159132 750038913448 953482160502 12274166908 781943457244 220810125986 290166204843 554737809834 805518704946 165815170025 273180781246 85844332235 992878635031 670518948842 708313320693 869613339716 606179598950 73656295429 783607927007 428142099366 115956197414 314782599409 278424813442 859279102699 824338348918 936938302431 300189125554 266251587949 839900045225 709887373534 415746977638 528642483908 465884021359 458663321709 667333576904 155628120847 362142219479 315278592477 677146509607 325472958898 260523743479 782127704459 481971781766 14596854284 992142202032 926876108277 217766864601 612475151634 560360919959 213383615429 57484678987 156244889872 519139447631 714922239645 708004061562 206776078188 745035032090 925659913358 767712675734 53194445630 147276764648 455912922949 272295167198 733218794959 469406553917 700561277283 735243573485 848206181127 884682635225 368110840677 407791014650 508099896098 211259468260 679829278539 929404825487 436537925670 175758257458 681457838970 153476152015 522976140347 528504373682 167818962639 470101162539 874401609152 91409818595 981562355455 7076436514 343835239941 437133692295 110671791927 204460620837 269087577388 186543069775 784310357586 873185092984 881663935979 688828062424 8866334290 512234017988 685801493857 949599867735 159644185497 271945159958 824290844470 620776708701 542248517434 560491255560 316852534526 795241614123 98738916107 51607605772 867273315016 436647105714 470977929132 637881418340 980898979234 277260428145 888147999549 882265160367 141578160172 439685295114 147228667414 955642871519 267503137377 825688805010 168051823353 103380357662 984465190010 687117036636 425255930962 835831092636 796113775620 806404538022 590505337628 51547774816 911479684474 628839124862 598378606573 603967833453 66137864146 241231419032 624348447729 62945011534 461488620110 492841959891 775650665269 143350513197 208269723841 662760626522 998317607653 257157330349 872830696659 399143744857 995911876527 45498786173 31758065545 291284447197 366866054093 150399959507 773254059904 762126979778 220017780277 868124061617 232901039578 902991606414 191459796040 88564345516 685681803106 266445600284 524341308972 177824053316 172367285720 452190795997 844094712565 862763996238 247560375622 155539114284 815559986865 84675404825 559695471932 209527491089 739440646583 739889890644 410445165263 320429604958 415257927576 138161619575 658197949051 635115936628 681267196577 523535511544 866389658510 573909187755 539402547988 413338740296 424734370649 372231176415 761231492519 943610314354 737325561874 584812552750 418444614837 298152456844 127686220201 762903705713 653308856333 190174986891 203156433485 613025550937 362151870009 63175949632 637153827812 829853808766 851854011809 244885743497 883531686714 446671335048 172413549261 445667185488 652718617966 930930273456 416664908955 863321849323 866344104517 803915113978 906599237263 754237577610 431430192800 797364538735 678251850123 45681177645 11041134524 545253635099 552770839370 403752519826 1869021484 708881391889 983892820997 171720853193 649422368938 674981480423 703981668014 518004517086 172279720177 748567738540 428854013687 107722979968 853177816959 859026070662 620602245688 532144820497 193802523272 118939526986 576180210773 881211020927 797333336453 935328892977 51266269569 893887406165 930782766293 769138566424 478719368810 712442765397 388599984837 932879040004 561990144848 886925899929 344972477466 154289364670 213267309477 369643014251 212055990320 888280768979 817054565651 307862880680 20282851239 933792098810 869961688202 934487820387 464492891347 925934259244 550424326501 577984110544 600553999016 602547506759 328297412380 557460289283 942104726659 950728294925 645171844863 153496670997 719112808764 605646572288 976324187487 951902819559 17989888795 904968166509 440421721325 558454991351 271867932601 892732488155 508496048529 954756936429 733880498890 164484572193 125628197094 981620387693 708194500913 833910279488 466010966143 943738556131 698816795861 742125169042 264465183428 942855901450 368886302054 59703897973 447269327977 24591405250 445570883523 405282148410 543167165204 730892808703 132227963085 782795659884 688120646303 309701702442 841124326795 960900573800 551415519240 114388910385 180558532463 847450886670 269977359151 224703052389 452095801223 546754400853 686334118546 120300502718 356699426813 355592795641 518807981994 586092319129 360779524366 49189643330 439061685690 59243652076 805474056715 960007905255 194968370937 53624350183 28091437345 192033584088 808826802623 394796336785 351030501180 788102903463 394549572697 649384308139 876219809877 386957604134 271722187352 430085950798 871587954729 620244032445 442033714986 754080014964 59275385512 379489908306 357689987964 740820973784 178845841452 13786599045 749463587253 792935732185 674629353015 233199843496 512802324981 196498292404 324191650398 261943246289 661533963021 614860382111 99374013063 847036795021 871892014091 737758481886 151492473846 508143756522 523267067790 345144510603 186596391676 363684420464 160165663415 281897772027 56652915173 371170821966 918327126013 104855839477 449141614188 895257665627 13023235533 814348057688 269349261238 683281116766 379325161796 381078483961 94335493746 178274531888 747744427852 502158511348 182698028072 721843978157 720216107604 960726555493 553144846803 834171542267 320653052177 963315309980 902628676522 953462348930 408535104918 40235629711 938783172522 188145687116 307885525417 185910324186 900105428511 450649952322 598643527155 793866159116 716586544154 272330811912 715724143292 475986119041 557047015606 38145324964 574043255007 129633623420 321022052713 626187871397 258741575760 51693501824 145652098487 632357329309 669115268996 312164731146 331434960535 102267799293 825446120906 779214560098 28244206732 716188146379 145327202545 653898821247 162773119535 197256197027 188471923225 441602556383 550563966298 155424747368 72392608135 221482599491 884864702633 637733233925 18037041984 749527969786 575742323546 872965652265 781847719362 642129984407 378353531990 181525371 779823927287 989479588225 25012408186 467476765782 261600970202 590331293651 733371778914 595192978874 434567289812 583137831900 827685055136 697351523469 531151522031 536794600974 204170048541 206419166853 485664771400 855271293030 465666530505 887000823031 52934414504 521574188631 667483695846 811368724714 210304894489 501417137584 656689970223 634760252291 114893792597 796814079230 674023614573 394911023924 280214916747 708713171017 755151573014 371704275241 778177609122 371241647694 796812360501 501416765167 710759551814 591959170816 497051754848 228618810540 571542914077 70324752866 257987288854 446022777240 410261234704 589976769341 982055136624 592834494976 182305501294 860296303837 321086950044 377603759068 686092511340 831810214270 898657538998 882762340308 603100968 65767932017 339009684852 6602457674 647235691714 421137310375 588398588007 942097951898 760122215646 240986468385 105296637394 595748410992 932620540900 858908517566 870707551867 294892111754 173168113596 35444360919 433242747980 552456974659 914658358627 151299585576 663725347960 829257591044 493986441462 622200282448 448929551996 990013001609 88702754376 334876659791 525129873288 384400921453 228132102266 770935932312 829761079239 168464048398 344407155423 164091751450 807370440260 171641691397 491678254635 781331674045 860449514647 851960977834 818685607553 772024255383 677735857388 885179524022 898397331699 780005670612 539610967215 947185828971 39974893318 31879034863 492500731210 981683771416 70864201393 790100463746 195147421075 88753869214 983830818481 116674367380 284242479391 147737461694 727343223699 708142335564 40519527103 740762869440 188727764779 635652339275 446420568445 248299315582 857441308126 126216276814 889228344 27450130001 634595587157 799971985967 5711919435 26828556929 187644406705 782615653994 432960638266 492983947555 457409877198 558551571892 415249417314 983527787537 708853648039 126135112932 231773497118 693519963449 64110578744 984218173968 479421406226 133173348076 58694999261 520740899951 805545973710 126432918743 794183004977 439139856887 177432481192 377641044650 850848281248 779929602212 354229748761 101097267689 156065524988 516789886945 314615262764 798097400389 314377047883 627760221495 682202029178 348895488134 232587846811 428298515334 476068137678 802854998516 190509864537 766272219510 146518664542 596989358991 571369611453 754732914764 589693878021 957937918064 422512909260 209439102321 600808197826 509309408176 645142013310 204141375949 163994805530 848140619253 250786711857 355956735606 211303683263 509550726732 887169942906 607065947668 91501495247 207364127669 125078677508 922410407519 814213039829 609473004860 47287925820 902264670174 165979157860 950179509634 179203939190 132978351511 269153864821 719700298335 547785997521 437036021098 971126155953 409038680174 708962821449 870485320888 668455022286 999790875812 654744724102 717405497931 272740259400 678692503339 731763137682 942905448280 19148619716 887149976708 982728719154 626766808699 179500111651 450953443265 759994128081 759630125721 149492982609 943883142258 893015659313 922675062098 92213371309 887506476486 867386145939 645428776058 554134897887 641161784493 772366491204 852223700928 60634198296 621411007545 979316402489 209472700638 484799403679 728649260350 537256299572 636851890969 489705710761 31691712626 530464474893 142876826111 37808967319 141072369163 690868472095 455342308268 566262197206 794468489946 900112494664 804890205760 196406721471 577633575217 888608129073 104480074119 692374568200 339842192457 627276004744 471276841448 692479477046 620130149460 742432762015 884694631176 412637689240 221517479704 2722873928 456446414056 377255460589 65972790044 945449034607 837033924403 364256383683 545212925193 355591006442 911304963205 550445645805 351560180618 468576825183 139066576273 560394696753 192170278784 932009127547 900966915366 60616051356 308328610695 517663366625 467340799460 113591757989 338018125396 346195452790 640588369900 155616413175 515596631812 613276702013 990499694169 549921115669 814136168342 618652041235 296999348382 151275683651 267973324550 632451555021 431941494191 184471387242 368557788172 382916305024 680869698003 796703359384 648130348016 943167245600 540869056086 877248304552 615853971560 770117080974 6822383160 714272549781 295896601279 758608058076 504521908376 893366357298 896201031812 918417830190 676668757889 243376278508 848683589254 356610457628 565562447563 369003058868 488386579258 392145884261 803485046488 764010261412 276595799408 397562922624 616943715174 574201967472 648818855610 53982765993 677678698270 216667179957 306918945462 583824199302 979493391172 344385483496 965421642741 590735802582 508910297451 392607087449 660864551260 592914101317 223239084614 138017991425 486200007827 490327370057 751512275905 865618541976 665676839089 838942844660 804020476821 784949896624 339317700710 32895521731 99100787811 607057131671 320104295782 164626810203 620885381454 130435736195 22307435101 999256217495 568452817620 105858501894 722385876100 183347185765 758039510783 577744209506 717277542807 882496927770 5141070398 560875944814 84174515480 551336845578 342625287994 732487692180 202416146678 13469076258 37713401169 351169953956 111894253118 91409857125 896632584192 74682897700 789749677278 871266153649 908960051071 165145509745 462668756975 290527693368 198239694594 966231989682 724260846432 942279320331 633528881022 319104978428 633097274342 279009950316 939581602055 238390059774 458233232385 188737750149 972450070972 60650252258 501602184694 320428497317 957569878335 578347008537 128683544049 770506506807 870701507490 851183671208 396000877573 68323040331 343772459754 893875735927 690188088211 9369510205 729593548346 864024714862 401416327659 72396531431 992473915578 147676438629 626728429054 693005014317 947882189585 545520493456 432827484177 58656099058 865618615753 396414982140 786660809458 934280506691 83456477640 449635538605 182205556809 671334762892 968421457692 141613383937 170380794249 42132600243 147414199958 750003670939 887170336162 760856120006 429716488601 902045564686 777774642030 344459478174 2600219035 591198784 214072985211 822412958828 967461798010 563806205825 612047333907 767538737558 199936632545 917628295275 900832295308 736516179974 564421555205 425456983657 624135729867 25113850185 460382721744 112995481892 400687627555 666082103904 800961455587 44972346879 896074091359 438194634756 11881763587 452988081482 514646016354 603746265122 996117358751 842358064187 52876997909 218238205600 390969818367 799549540806 94178824856 888164056888 841021169427 662716395063 656205865233 894500400246 23985242249 219225772374 539530401767 739033725541 51563651657 482387019372 852955185745 281479223952 227719125040 651543771438 362727810069 218771027796 637248799491 922230509081 273975128508 560716086900 25058665852 456026732958 128501857546 436810881092 543942337193 509667817387 489383957015 526736359546 503785060841 488973108586 719370529966 791948384765 77200326873 57622630790 859443720158 131066425390 910546128137 122076869497 288450119218 670361704499 595936260016 798014157680 740221613421 637365699676 189468606051 721971085344 598268139494 997568661467 614802449384 102774997746 452719499011 314508947725 642745791445 744289212388 846912284652 187281638475 937855037478 631242134941 685073368282 352458675267 718820183505 597630528980 632505983335 74924104450 998962765604 216065585127 769730598983 770758239349 186973252075 58264173766 662067166899 597224684330 427663585224 46817661983 548115929625 481399169651 250995074996 739926282684 632399320264 110779840683 426688470122 746016232673 215924772083 343490186758 930356434721 595628647965 508912594343 342502322269 354941595115 971617295825 521573125685 214125945312 950647202455 100265081724 517221874759 924918112610 635776689395 579429331855 341299369623 364449728240 605820931335 776572651818 483870477295 580332429087 239272868668 512575055550 330371120542 109877815721 779223484393 873388935249 131398289558 264388276153 888920438814 261971424357 272240546761 910053245978 43572619070 259756988774 399621184073 130733316658 558768861046 24793935168 728143175667 695955233845 763348105301 987517893998 308992543400 900934526560 312696359057 546090714735 141492523355 357852439229 362306256377 973988576686 55067743169 787833736184 852341599716 418433056084 181251192570 256121117772 299307548345 672293314466 506491511136 836167364538 894729803001 157585151195 342353929467 613348313760 129860065155 64667028615 744479055021 471770607565 267449299449 61773196872 536251561700 716317003371 448877078606 785190005693 690257398669 300689070197 280550826426 631125015436 413515369861 528019689827 83721256147 50363239922 616184050127 338210984467 183605599343 579145769466 628449442555 299606692646 460692135122 459001911763 751640689800 287104753140 211331001784 316988302436 251316535947 115184087058 984984395710 287364158461 274454574179 905626894129 279746270782 898926376999 903927863715 203277776347 830362134081 175534373487 75665346092 926078928309 871633598471 150658503482 627730292378 538897944172 173114528160 750171985718 830633408960 963753064826 788754933875 887074655807 183529829248 927380562985 200307351461 559466327430 45603125296 379592100261 184147932850 175337521562 972585570682 427768163430 363066173286 524664055644 590224795523 744031451660 806137019333 825703220680 719702541235 90574923762 709995653424 416444321362 371852854371 712456190987 401889038963 831025134840 55712669348 720830281325 899919921744 905411125321 206643924652 956792365751 66831467108 767078136708 300485181600 350693155308 255275043744 700603823110 879982147560 54069015360 702310619316 416557649916 943164777535 656845700835 704462340147 909419078377 988419167755 306349207366 383029210872 293886549646 183680786586 671845451690 234527765882 271321994353 191925490775 918882146584 868564635710 728479995276 324091507984 44764384880 351267189109 245433953570 284966003642 297646014042 468849190767 475339191540 295965442554 363238030554 995039687932 537573523709 18821597636 510736509672 628583536745 13105273124 11210109724 177532792466 217120420200 280968523257 564877905587 625357434356 83973392147 801284240321 578759506754 7091928243 936058502621 251487361919 705954130994 123326280517 21575804599 744230492572 195801633328 21646978339 615665814792 246852227218 199392826486 931146605640 594771302226 631705733645 534541483862 464081859932 517823307949 21917500658 171292961100 419212924701 931373549606 282997307521 760500328494 937047599649 249429370835 469182115734 358028687879 506090388933 845839597428 430971127780 106056712474 352720030009 426763537679 868266818998 306759662300 826522399549 114403288901 645163131179 661721112567 934347319744 801064123986 544292428876 377003820484 942291875618 868953346976 822229280818 513358266493 193336554386 916248842150 825551017441 450452440664 727287328877 322207433786 754413683391 30090495422 828150501483 391441438740 132726576122 294166145216 199326085105 91161102691 241299936369 671493647219 933668836127 240318519282 593758109267 368839660264 855688738727 861249878187 817714062355 166583291323 160103718807 914894840356 464368455251 839548213395 463080350413 961579649894 417093186661 802934180241 872673059877 58365688275 306716077522 154676218158 167583203239 157956522594 6042459832 103056283836 884433649402 827240892843 520935759306 122600276093 31041775452 770412963391 498084990197 75016222068 425777801862 935688562532 730154853476 739934561824 961161965737 225778676336 460553723330 86097646977 138783887032 448347907147 85243852654 758980745581 22860336042 198515262181 267764435941 5090946421 535731427785 876875432849 386735779870 788296108223 943083186562 214571529060 841415069489 969266909451 916777370708 339146046181 737663795564 44185094269 667088778656 714015792102 657821667259 673237143475 648825134938 378125700724 24419495104 52431568795 162707562924 237666268487 994952220367 754922644469 909159586023 384656692153 725518383027 350050730574 292822909317 225807105666 414786557641 378848631399 502987755114 772560354485 921060233198 946401673823 506818747552 917070774445 362473794498 245403045331 945040337775 902113292849 345126740299 95890746494 924523473935 68504507280 463929021289 602632444819 719294532453 111330146855 188557457139 799884057449 315308900918 483054298105 288221083323 183330409024 838583694799 257378995867 969641125166 472323503809 817782388248 470920961872 656984603990 666412317039 687423517618 962775481750 579925574810 587497297596 899122674961 449031585797 349069803036 371230283489 598033836409 366078866675 816722013433 262431696612 971783868104 262767686654 719088458326 10613927191 643655072677 136708473241 97061754451 406500880387 372769829146 80772138132 647092435399 603789383585 827203169699 138984744327 143007139000 919777061909 111717407753 311553512498 304392297388 76315721648 695871590576 338176270438 812117405545 300255324946 38632343677 702737600797 6073180985 31842358418 292622851508 60471318587 269612308644 452379522772 482367172008 257565055205 693274090305 293778769827 469711362131 887723094445 776029214460 408715834834 154923762424 122213100341 868472796201 220399603741 565517062156 269705003602 213369713172 377187038908 709997614073 573682022965 204368782594 117483644899 816361086448 203209643075 11156766178 863926294651 784794130631 885972859036 164973249236 961563685036 329204284717 85093725886 967466161670 257467835017 764950872442 3123577529 760876090193 415394629988 519976644927 2791894723 86273060845 244464670250 68771779849 780733462761 826764928878 28271803240 853345231548 658571306567 923868336150 745563984405 941816014864 293762937521 149336368934 618197656686 135831024183 385357208454 904802328698 740683474118 919399268453 83319912538 539582485659 634984223175 64064545707 131346932471 125139115299 429877023747 700784718732 654663231935 997401856418 534956342562 947323060452 896211744799 327717572006 519768043209 678476166446 779004981258 857845670879 781801136166 289637389215 214613228835 213077985035 680646005653 804727986132 253192619563 657932470578 609428529187 788197951507 174713969205 639181730167 876314373764 675624954034 657789295995 556994299694 299768922727 249619340056 762548769047 482703414694 100141026152 201869822735 444558564438 472499970385 736022690424 139722306305 779036832339 783426057793 479949403727 396628385561 124551365775 219122601812 561625818610 112029866378 257477400878 367781331863 245861475374 654023227755 772465158647 20278309337 666951146726 676935722493 469720034231 279699204108 471684375738 992789698706 898942282290 141076560581 395240177302 55344286677 473811583628 443563528295 772060822028 707854592591 942737361579 936498026762 360893110270 134917383289 195025037538 368776798997 90816800145 953244098216 735004089194 977911332054 484985235526 729985315531 855376642594 613006446786 818119573764 672372519571 901813342640 152370219125 549844133050 482118351921 26703236389 496753502247 936154841406 148183312344 516699080771 335122634244 185407906136 64508814589 502676408438 142935379158 88504392716 83634628251 769974985816 309463360635 170402960052 595528040697 220856246943 374070342268 820302691427 721027724836 331297522157 688113247211 839097927890 840998126614 188853860111 205037566593 215732610243 306679925913 118643382573 484479153757 529528235000 791398868910 705472489329 951062713636 566760128633 232838563811 861132612781 103966961995 219775536596 88022065487 231829145495 554848606328 209411634263 672499195013 952773936412 887540649353 840758066995 728890710284 834890774534 366463513391 730061135249 505871177071 777980491479 24243285471 237454513595 273415757994 647630075631 145132214535 449499919813 233279066848 330150489525 887634884153 511176467512 80352575082 788503140217 29568031112 388619577965 6359996160 739834366439 112153506573 678295156460 528817778803 720465599620 862931050238 525760632526 731448438833 625191619896 285142735962 527882791727 678984870156 215068050063 71975236250 299560955915 536506684112 755468745492 954372186038 969181247690 680180880407 756322997983 349517559406 764235371294 499864205646 147164062461 331593686829 614053466679 803431469067 967898410344 160280585690 607960989785 693573666950 803865535919 818466769045 630633209227 719017929327 78446315634 675378036561 332433466713 618977206689 740001339058 631804785620 768065735171 58500279526 270483511746 131935823431 354830890372 834064498186 33285490569 534495941580 544886753805 762738180295 545652305078 960209511631 31636259344 627728830267 119391288833 331920835504 39228685220 579567028363 764637484958 915331927934 986285205836 860994563375 913955618430 365363952557 525589803931 57808993657 125043047545 410769244412 110934783205 419928516555 620290108485 327293484705 378747917029 463762987504 288668940016 110366108015 360390189932 312760161759 144464047462 740877273397 471731792035 472022457352 256625785709 488730393475 310047983056 517957818010 471196956697 512210665896 932954095994 650411118438 746798691 263375018708 791297454276 272059525520 516819242141 675646383590 597017629022 401770779644 805878898667 381827345236 854138441259 690605545503 432194333968 493790614051 477573612382 519674273280 464093352702 326722157125 978718556273 539820542690 529915164124 981795819347 252473994803 46973473522 216457879277 346175125364 246519657786 263566786231 43375702313 544897556533 378189670733 938565990282 423388925263 849956340236 714090062609 791613566265 854262320132 659496335512 800698533111 934259455618 843504663061 296817613491 520197660448 513020939990 765324142684 792937425082 627609597410 834018703355 823642454088 647945688643 650792267947 359073885039 994707848545 478772203240 274149038272 277762484564 390565218275 108344916260 669393362162 122227386381 650186441304 721730349699 315056648761 267944422312 584804969778 602110837272 651579918040 937527026298 128440882947 28099162183 137664576755 686546977779 738845105923 573870469392 873065948174 983749401831 752528928039 167330756281 652354643301 550787342875 139129257057 733527900548 711904733536 830821996353 888807627468 687139388897 610898556227 23146299096 287748205069 524464592542 842402119466 811886755179 291939973425 973189038082 382369725888 484674495041 377895220185 911034226001 251357594546 675949024615 490078473315 999506908688 237046867023 355654828160 993786234229 306439169223 507920608892 601719247242 925620197131 559830685927 27920014379 681489886181 841047644023 322614013494 266487456774 865476565973 989764853392 982244034773 929227019303 490411763261 169973272087 376260404723 925233123181 510760914269 40140007630 695946544445 604699386949 144022013973 284510765379 276736285589 158067080939 719669670283 66540424407 106868747337 433424909127 953295968181 386851454283 569081854410 793805427867 713131971530 89960142404 358387448078 773542806053 45466412497 750038728204 739716603405 783307013262 27802506168 647214037194 470080432372 768783573310 650832708799 303846463765 822003691487 578480292097 924514911469 923345968361 48626299780 350902642711 696825911223 249179775158 69743432270 199690345065 151859420785 973252091100 359259292587 306041316400 165120867763 28079457527 988289383946 293245472987 69104533561 793329903323 891470826215 64111619313 548445725085 38441890822 102528818097 891210360223 503723401851 697331478214 303772734146 501585556460 258407084039 30573934171 519992669754 843228934940 755522511149 556095341385 944809614316 405408427863 100020059397 142448977582 613341790321 408053925077 792052239352 861337642201 710513631597 68764599154 79610081663 207959410390 171314046622 391583078446 394440693475 771289841398 514328737021 312617866938 172360979915 687943048633 612880126530 591897582696 726153065907 368378108012 499678147261 326748929275 451102557352 980948986665 317422722492 825612050949 209630340622 946353028121 254818005578 948603843725 360624262088 867826673452 753244359950 391576017647 701669890164 741434471536 614427855194 948034365660 816218651216 697733590058 912396912612 848389406783 672169281157 464671929337 615712758953 731047648734 140160068114 962423297877 685579055619 374975289738 704237851869 987962390617 501869357783 134715818503 371995505688 129460472164 684092276247 794339248380 990096504495 668809911972 432528246829 730965186990 497480520916 360196763006 820336876502 919358184586 543925122335 76050896853 401717468194 666270690509 801673854963 845241194274 967972172561 246672111289 150335583134 817432297280 410342787265 814916619109 471837411272 993360548879 575701509329 79200131296 54360966014 700829824334 270569895436 350267602967 356390897905 354732691379 413047245771 395943105248 552271505908 975401691398 798716800204 723923873836 446739679085 403596078714 783986027504 741437545312 982633848562 31244840130 141364281412 94141799488 232760793307 726700549831 826885221352 933585011094 657530081256 549966968917 88862877431 989550052227 223628158125 869409040746 102862699014 508298242700 170585757516 110597062807 33436033425 719346053998 65301248010 414142889570 909841563493 937234173958 292875626273 417737584804 485456433025 373376740023 956901196162 175715573095 718920256606 338546608475 153005014441 101395036576 183267245227 557602035095 991950926746 502660712842 408164923630 71662548718 611352698371 829010589024 63212700929 9036423124 391798446093 495312606786 719451885863 315705635070 576543808253 477129722928 375446975886 542979567011 187893197103 24144157476 944113015637 725561811321 350737611945 926644520501 436637951807 267613258631 726060084781 728547450265 36662458575 111395441612 856516359301 11618229701 681208020725 349923947402 167205300980 642924768369 500696346024 269373611887 47257293233 713901020031 672806281841 494256835483 104664470189 733280757631 746913662583 482045859959 992615601186 33992862877 168641730113 779357207766 849307547208 346582826771 1599876749 653620352852 372509204791 679128252575 47822695764 754696264705 234334973292 494834070920 305724359618 677590721436 820947601986 576267254289 249513556093 967502055555 131455534598 397809327160 72204756624 535267670563 901274789603 7458292663 929125628180 832609709555 525153622333 706226670553 388004868590 298780936204 279743097650 307107618925 683728449052 587295322856 229924949795 843162553181 534456781148 538365296469 154300881889 619650801684 504844184795 46292488393 247726217650 390654095262 57588654365 13669578437 774538068053 716051842234 995959295064 935071008800 660629155143 100240997965 753925693998 383087665761 953324810134 411749122881 255296046830 851343886359 370721405548 896231955870 263373944248 953588979525 54685108790 878574528289 512339457868 17269111811 599692691439 705491116043 903154282169 493298436247 884490187007 375354759345 532947240921 816671001274 835042262535 266646525006 644830508854 412447022807 749560979850 409399324412 797408334791 792446945217 387519388069 122162914954 694442176675 822645943695 650359344446 665801105143 795299363836 920025567779 426526460175 835666273154 51815156648 569989751701 97160790842 861025132324 593522437292 37103617881 291023794231 912493494564 487801655203 313414156465 527915383417 801978798262 609233755228 118467689056 75302577632 406261220250 507612785452 265484698586 254176111531 359672026455 127368964234 54700059884 564200959887 297846319866 169958015190 734380420463 247094451047 914118669362 521098040180 860835592048 530837858117 249697036931 341407319518 189568356089 331456798718 28853901848 664879982878 412761689986 363274418382 290541991898 6055329604 56073187099 571573532429 393341207193 789993697728 823614385153 216282458054 759670817072 333168535466 427456483622 684381456463 450679108635 838205879677 383664974124 120981677352 122592289723 570735229611 122682525239 37981323061 899272912419 106156631928 966146797701 193513335087 461347798963 965471857189 339683704436 858860462104 664413906900 302902601667 730158586002 328786899411 366674890456 111780141436 312382246285 461808847149 25741520082 453551117387 22159599517 291822691463 235168207001 695200962813 355973898222 955151273114 406479918500 211139889902 870093543375 562246800109 802521841946 623726386400 35959981168 580689110960 314549848095 415964998000 562779916810 918926451125 694826680297 97449801113 347854657343 753053312274 60367052976 292944801499 982773653372 757116562660 473238809804 163495229997 333698114721 233730317841 131871316638 19848346722 588949374017 990348839231 755809634386 78332284239 680144991941 593154344794 75004217116 85403487765 521047211522 296441412948 643421328250 174250931632 257889405983 220810022046 151703031669 288837999027 832655449549 233139957229 28210661139 319085666709 450455949693 354116240163 95851658582 538054864124 370759522471 979089626662 229393869609 537438899601 755664307618 748987242225 346368100622 848576299537 755381551927 678398675129 149954087609 48025205432 556355227099 549122078816 856946475661 785384920704 282668596923 750166833441 475693582925 476722782215 186970819132 119665457597 683065127174 524594625869 679533695891 329592957315 436761165797 480187088141 335639611113 830619316812 65178297018 885417906806 34586026893 834341415928 699569969661 250219968388 373829847162 574975996213 630210063780 493522416892 564656931853 62119849147 10378349078 850481166992 900370227126 116214410875 879520700022 231990704373 383703650991 421999880642 892207059432 665229054543 383663338649 32951772816 158673820826 924617998518 575173888786 19400720651 427937515407 978354587235 286468790072 783518573855 231580992083 3218914893 631450325990 632043377020 559713839945 471629858893 466633718980 959652823282 195077495429 132703856465 641458568304 50090252579 857969894489 437474869023 19106615899 440414272862 81368847274 712154391937 770576631649 39395754362 862110065117 263667627946 483894919708 183195115308 518155481388 423686965728 263743305236 795553178501 881196221437 401014984096 221748707814 32044885571 331686192137 510553620985 975139697989 415398148248 189772610161 613117460233 873597404938 602872326943 354860830705 303019770548 71402209853 223538951788 386742469248 28362930583 497531565809 839569202499 880408298194 523982332094 998453472943 597704594714 705224261013 758923531313 305223270793 864140898847 597661650340 108694169806 536811331360 27865734655 842921108535 566097191765 507165947175 242093399253 116050880006 329589449716 391227429858 893761123340 641930411232 810468589473 485060730494 885559018507 639453938212 948025341984 904416519347 813678601250 587737081940 769108350458 266233395037 673556826195 881104106760 955302849887 685250782102 626479627892 191626636413 967784856712 775367405202 279851358166 149822354019 469334592671 290309703352 91504507010 816803093992 583664080600 496771442503 688779450640 411572841763 196477265188 693968159331 46068746025 243065779929 732764852943 760212198885 317577610327 175267762982 789564245091 737915658697 712360375354 64973829974 767725714133 658383965776 588340042986 508964521051 531607419504 429781829489 24974846984 660601219611 779369911627 645877175704 24200334062 367511880686 656324168390 967804393440 959159254466 514997903037 195487943731 844229432590 853777954578 806972791958 165725239677 831861918486 612481190230 261023469870 661036406371 328008528136 293804271204 495749293829 746499191237 302115417713 699049692573 364503566564 750372033032 111002303906 816424767868 122364708344 276603662657 121549010508 6862254785 526062359616 377841998115 768314086624 166708654356 98724839786 542329946649 958008159116 357702360026 827126723258 19687240969 906546364135 181609882970 156630885755 419217341367 229738992942 374205307876 531685234812 350552339411 683715434604 979464821835 497913481244 241285847872 767385661299 279062276652 879165219100 898304798823 149332351358 908254923567 780634602895 476394708266 325820853046 656846970688 818549273631 478122253574 907045854476 413418934537 567724239555 972630629148 980434893685 729377325469 873224486029 24610436450 210596169130 432040838947 159701653706 621504188048 542342741171 231397051988 478690384476 552279450684 561236538149 485544829723 351836593394 419992517989 469525607495 529522570048 672470041085 364136034616 702900763264 888703467878 237780902001 396457150139 573518410493 764349517471 991868683672 830677262855 349937457899 137030361045 640899356148 248029727113 527414809541 122579709424 440682199882 141213134710 249294632898 528837532388 740559961826 451841505123 366541265559 438978091568 525382894088 985309797225 429629858039 386601942955 428541427860 302473795246 788667432768 941167386660 557056103913 475989053606 322435665063 114718277948 935516340217 726454915452 825251091187 184852930672 75101068541 118080541364 83573587251 340347501111 509590853497 347027865467 321572480511 634732281055 887907069336 796670046881 890544266759 265822440296 172076600408 425503732828 890832680344 215789590034 43460656510 613989089786 183341599267 133581310045 632386267318 376331344263 782368271282 735029263925 966293842245 479316239294 311011543954 627883107056 461041946216 364407044920 323003291648 656675317884 261599544798 582815309419 670155313891 549499661219 269303043069 555685067467 201691587682 596766767276 667886115987 135010513793 179939114225 808654655627 976783088638 331038693948 828253077784 479159512032 545601249389 373885068382 36094150462 407010071226 712392811136 322695766426 474853455309 729043203112 871298691238 143746883327 777876211848 371449761452 598665335972 866998049687 214314127218 771654122412 712024321892 626123400427 833403252987 918935016388 701100674351 196272390322 547620042616 568302299724 52909305302 418150305608 277450396648 446977144860 221185628181 645631274973 575425801555 971951556717 821438333890 233063581431 897764530038 487077397984 632026368377 315896333854 976540787513 843209800506 7200688885 785001106211 707103653346 411210614384 72350621259 948462737903 596221372226 411552327066 602551055884 156733816817 962658188537 107202147315 848162765872 47398516744 611515084200 967111879012 315936622887 368968247244 872224934734 839744072319 766386161205 431951909652 85117495582 514880207054 760806857473 462841517203 764101562270 243993936611 129260070253 370419046049 85631481837 779267039664 287775584118 433574385225 416449394695 758302218539 600954845412 861437970046 320704116329 246224875346 864342452612 539303305623 165006031366 424108438587 366144971465 30843041397 144589326456 908635717320 311902866035 129825903447 174416486854 504862375666 988159956447 81041886083 662626692977 179508505649 957582265477 143152157487 886807517492 831697308836 566840006251 105227024606 64514998951 443805783487 769059333591 692078590778 423989273552 605030046401 149813122863 206392293784 288896182389 278873190975 181630340466 784394745902 887268147210 116858225636 12072019219 978074096627 785759100743 755505214914 441487557726 273808540211 444854226544 810826871788 971190109747 525764345408 470865970233 615705636954 354631441470 843971796355 546074257594 480089949339 897995373609 219583018448 278285774141 184386260494 17621758697 77472207554 808356528604 708362523870 466442450495 927951100561 714381679461 629373905368 905705174464 199076170381 423778773970 503863824846 117083678739 919334488775 585293492427 205685961315 305767776260 677411059112 973787521043 782506346955 626191308077 152518886518 26576240939 392559627169 806277928078 862435404481 182967197901 123756374237 728981400549 704421325084 594735220831 702775717244 761980405951 979172627438 537758990680 693631198083 991762637513 220673266812 93443650939 927121696141 996235478078 732587367708 312895825009 139176728931 95520589903 147018578150 955583383124 134269980404 46812582533 834593749105 760257421916 886480500408 933479305527 105653074012 182695936257 54378790347 586400378902 237472170770 590133029769 710662820435 27371113607 683151980776 425093010696 442511607746 928294854820 690452840788 553470173872 436821313908 448367984055 243126557185 688900250685 796950437691 674889992141 737666915111 385375555011 370770196663 992290803883 313276731664 207716467877 930335088156 512428071924 833185345159 582587226696 415665965460 587437186797 11747737297 295376142145 775332134263 725310463706 750564362131 628584753112 380988530057 883233402837 91855014830 783874379858 612062422688 939598063768 942862572041 743978660749 589537077142 33034335796 903208973823 544755215613 390665250816 435543792625 528691549542 654939168574 127995826102 738676917744 25283597959 279229075004 353013813798 219247530241 694238562738 175168879363 600946939010 233522902811 691216511604 801896340794 62965306505 716936916538 766268978597 3960763900 182187701985 822926769542 619935490760 509617327169 841674896054 280951049414 323646334944 974666819249 281777086834 950091953133 90399272574 871796372018 476661760397 712019580507 753479146511 705221485719 594231631497 265559173005 550538450369 23368407125 372173265622 976112566497 388151569715 318581224305 347568014651 243416688662 408861791387 749596829430 251197269133 339294465127 295624280915 415974688915 680497304738 85567027955 52582235680 569918529 825674294262 523655827617 934604062144 979315155113 20366576692 642307514893 155581617015 120242458652 832219126683 85336244353 885775276170 927965490253 666054390215 555160328595 996594328350 288023632092 455343451736 687047413141 568868358664 721855002705 868013568559 459857416479 408797170488 745196027227 5532836542 760442127867 873161787601 490122982320 339687628559 839892839923 319575063918 21431444172 223344420333 106269379182 936876039672 283551834598 524632038264 574118458125 18176677779 538872479361 47066755547 189873514804 320412365562 45240380301 25311681118 243039387972 558033954527 64174138433 456732237579 640968812216 21437036194 4001999105 291784771322 990023411317 575896935455 428202060827 118999055180 388224921676 922888359711 901915208304 632329738650 76860516950 323046905068 133788562644 960224616269 670883401388 850666206263 718129566135 448222127428 936325013396 481297435569 672249826057 990936623684 791526438810 840407553868 341230935721 936089793072 725078334990 974815086285 249093371279 804743255349 766386533526 262178116233 874378016788 567561618834 621026333296 719677046380 890098826484 506552277359 137104657340 391185253742 369439471224 446757339706 908059235302 493790773878 991939140271 329314752199 44910181056 63500132959 331311575359 572754784666 93148428741 128386984639 706608954471 701613998017 430117887760 265085543037 649482529213 681593401416 832868275153 321233140522 590165705131 182238414273 321475979958 715750649312 693348827472 621991397387 83576647719 882343971410 119298328716 314332358649 492179749417 18757728855 996551537981 426407058330 580040257391 617695990717 139695060649 934260811028 302234663693 690685648620 580664208577 212118982563 40473572517 211757650333 893973439049 150104277351 292553027657 797409951261 427342410564 374470855057 479242433865 547462839730 187908874611 271419861176 588189073012 337507429876 157739143429 698951739247 295817503219 968372509026 466878710957 257145292383 2077040995 209705159031 390235555824 176834053847 72631534827 518904559702 47351922363 968281949672 652912644888 433641796869 630302043791 415809872344 206671969166 416593153005 355711692439 583498757036 676502080575 14915729082 338623536513 250931211102 372194533247 213338618456 32492435148 91568544800 310828585634 254490161732 17882994491 422369070489 325141889356 727193710298 607280558171 403704065278 620746550606 522258095325 118916236350 581525797131 418069564315 926521085007 266994308209 369558772678 189007346373 515358067407 88273081047 437705544046 686313647995 192073026432 801415722205 445820685845 585448245616 150405837598 796298204624 720267015197 191487855583 333771212515 110468213577 51270219830 835953271762 49321176622 792205262357 866468396120 87768256536 101575383701 568676409336 698844193291 553435945864 570013865047 305850801753 853116839539 186776316774 647860056768 85725507426 681590998948 787018164762 522305518629 655364437583 404447345224 873413608440 401740159569 110066409222 115286355377 571322800206 538755764448 587523478322 249690399561 813496653784 145264253499 414274606330 897293948066 327303600209 897124359758 917077740376 682910259554 853661656623 771832148178 810505703470 206966927292 932090457277 939738471349 839857476254 642875453073 345616714335 504267775369 669743736916 545986518567 435688752891 595140855892 702675107205 556430583030 518555087269 392801065142 419914206522 965592451850 387754144640 99590252072 280628666439 302141504397 561457212544 73281967783 123488209845 478810631794 928669674927 250343836943 984090191624 799181857257 769733310089 856993268497 411298126516 891307145845 713590332326 63966440749 247124253543 985280744111 488233149966 446319838844 873445847958 784889339467 466242069649 625553256018 857825243666 915894755838 772981500310 955137707857 80614036628 855640972140 595270662743 756184958825 505445133195 760112366687 725784322472 16675505928 608892867490 370372964183 471077200557 284978703903 195348545911 191864756957 331807219941 882829598795 557872952864 622662941531 495230386601 144244511458 348398066974 899126660929 661873362924 625058712355 302834052087 412810362709 978590613088 916443843343 760458174328 140013434541 401938516033 862415448245 515447389828 796104823129 63413497596 958777341199 134082470138 599859036533 464177670668 641794546694 537229304682 957717921203 790934916979 953357330222 145787210714 28186288302 100250528900 673939540110 671837050161 140855485431 252269672359 574765735848 841743577106 204055895076 428182964827 773219693012 628288119437 609955764555 46735273322 991975737036 827247518722 914691897306 533672778923 606217012090 722067406122 687726831652 26162759776 370772615231 906013128102 86489152914 439986125095 43232547797 10029330852 565586109518 655648114928 490992549862 758959756161 64349830034 477685514494 609120555242 262467330734 459781066029 206454208948 449024728862 662364523528 520129806412 126776588195 211844363660 58479966420 120982351181 866404029303 497233106485 293750749835 486925246533 20111580571 382384965971 378427614661 819381299215 388533509574 943873757117 696536726852 568999140343 596197683827 169739301354 95497102009 75563468824 611756501671 222726180867 159592571371 732642196725 443791320725 591751758555 59240698948 682991840505 960192757306 354981159000 861246149386 846602084685 581965519195 358207510300 372625580477 283875472296 890668959428 832516154663 750219588004 733158985712 589428660060 514654470417 505274755318 389008496756 2548923548 690114954624 173778985643 628775538111 833246772161 173672984506 335043149029 154997543289 601478649312 310601328403 553279798228 954223168920 277969976295 519465838689 806431178910 688648183544 339713223946 907436576604 652990393903 553184186792 340280768850 171341901283 714875523949 984659896093 632732277451 693198566263 636754037655 58877018109 111278120780 743320052785 732160732160 816415808418 49835804782 620152965497 203634832907 77025283871 651646456664 87533614633 772484850647 31699162916 783351613828 65303967257 583568597852 203547598515 24235203314 570849191795 291475038717 652168037155 122654461284 894645612118 308423856060 723974533252 722899368204 839839690278 375094613475 742512857854 529081072844 135453868018 457197464380 714741478253 225636619782 876896682323 387400616608 81992627252 470289967181 710695837118 121588692731 538295457094 22591737737 788787367490 57080526111 509013545187 117005506753 855049129292 142882237980 932473923295 153738561570 573036318397 892012998407 211248343183 524739650265 29459102878 314952353836 84189102755 593662597588 217602107528 671560551285 978483916907 681281692283 967008415107 572719240271 422063523931 68318828398 167907370947 378522232344 278569964299 400613889141 609712117000 618361877451 396458522597 658926888625 27574828860 820494555206 351802512118 777361620751 580606523355 483570321655 958815795344 732218319782 36348224731 313258311732 852528179867 86420035055 924623045375 200686167041 717606408522 818144761515 13857598606 21702569952 529039375914 948673661169 997523341668 492727594245 195917292484 540954530386 172258833200 933615452367 900882451382 470523473711 340273460552 696471419664 325779697453 999586296086 224984285725 53569970191 706979987385 703090387973 225223209849 529273066541 811963741046 88606391970 602556721085 482474614808 300355541346 306280276219 725961719233 148793262894 687834615779 923942366069 938663169528 264190347466 945679139880 665580736675 725590971319 669467811384 120144273859 661330018101 597735391335 126791733894 148262233796 62204058982 501687148384 751597171959 364219673260 497916267134 364911784717 39175095629 534018294069 49280002100 434378359865 104149915625 82837701392 6507260504 421820080309 241752014268 495976306730 114058461415 991623035257 666135110883 580010372274 949491081282 842654357127 855374459528 259896420416 356543453257 803249603697 833947678230 236898889282 571230235155 752558906812 171340518146 415203454468 328931439462 683978158503 609853613572 333126484976 132384948706 406185038830 105432624226 365517939866 602716790803 457835905448 351406389477 722193261613 232274963477 378983774351 244977941529 989480611989 37690316054 166273680636 155614512722 952719390890 176833208852 219650141310 800321411025 546937700926 54403420475 89941528415 365431420738 921242691784 347346148387 424166610760 529169549906 97698981226 803933657443 157377884156 603275658162 298894397705 250484827529 124328292040 25182672087 519580198171 528521701652 455142871162 4941903844 378825778273 388139988484 903762002807 156196519374 505429704966 996269257670 453216536597 850742143818 780716724115 933508718230 483140013798 69689492356 15942624764 770399412213 255047051307 4736147432 6685603719 67734545092 748453470042 744070751864 178952372441 571141265251 387845960230 637081492748 681217930719 796162335528 713871363572 551912974023 24281710146 455466568548 561923123412 684508019946 428579181725 359059904718 631951512703 287301872907 233836724233 883113940252 357796649026 501625551790 13283768579 537520518935 11904461881 539836229168 535374039834 754092622852 930740118530 712593248760 929618938597 675967278994 180011458406 736438402600 892703954757 513951040857 266769695208 184454026491 561655143655 290108994677 531377341076 288629815421 921946348310 23537347561 40201675778 838989194830 128972643164 93242814462 181638343927 964720355959 810326200294 462261749929 153402532769 888495127686 361239846381 479425071868 211156743297 445506285638 616733106079 460378113466 601779436365 819876705227 314719191192 79152774524 847636670028 605142331958 600015096559 544326492750 136164910688 638686540322 398028246797 152714659793 25119240330 874171200171 265606711245 471822919596 351046146188 83490387710 675701178603 812200193153 891430290143 927743014652 393520067188 792149304243 705136434638 964619377671 891692403465 617422644372 597139059766 267769290377 214294790591 539409979440 696301356456 587371520189 996120351384 798551783390 21443300760 807089851917 845173224800 698369246091 247267104092 6692122381 873578966961 905240276252 515142259887 423447536686 712045435084 96303185842 221081168938 224473302817 763043797041 605392200781 967147194258 31406186475 496515055784 278906438470 8513437611 433363378225 685288873261 743458689481 452972037532 419260692598 298077677862 839902788716 681153236642 95123616680 414121681157 53774125212 919905237466 653820061692 69076463901 980401935113 589861844360 697178287990 330966832781 393222377836 29944728635 123090036319 523375495149 802258170642 4188396129 918832403444 549964995946 706944614407 320217670244 397458284734 30691343098 382969034136 236698407192 818052826498 950961938663 270217793763 838620685468 381717503572 273457463991 568805296912 130969522542 198622574075 391950818097 182320206376 870028490080 907824665698 511286424655 890466757802 889099920794 424483013887 107902195321 542718376242 179878571982 852839161889 560983322674 383870428464 93947650101 579011244491 690262495831 771083703275 483771281620 131635413677 209072400475 372846838443 692063132824 729964177156 534462920801 14670860164 140067018359 664814509693 486989816931 290590577742 746864290055 322951599979 402240329578 962344720348 709504609712 840658069744 799463226493 196526255765 29868298778 523687548849 946200188271 510653496030 415214647136 244204611368 410850740866 835718182203 253406297382 884162670272 552725172610 231854405091 894534877290 47187948657 689013171498 762569679742 41387379737 242610123170 866245268310 804831845178 327694790259 873931275974 767916548472 910327981530 467051589909 166469964058 994045250627 445924930649 453517564286 993706855965 238212399564 937282962119 53660635394 684725328194 55693501518 329531466125 458343043842 508279346919 598943422121 938600153035 108618862576 205254967648 825034723573 574787794692 804744944322 497253589091 937522035144 948452391115 347634933872 780049326242 20261518772 12994388909 350817290681 996876733361 711196000000 544862466857 559212320671 229829002546 448310796191 879299754214 490655705590 968477580417 17223535196 338996329312 946295812466 508610395126 60635170891 508357807995 995443125310 611199344978 332396306151 416943485843 77478235584 894465211815 395138132073 996310059560 908173692735 872092690454 502299245406 751755778950 744303515657 632768679367 682999579912 728377146153 796235873153 862409143127 257249516024 639563867627 118529506791 922327448263 948680494924 604401164759 606671133788 454527453366 181333478533 682329818986 20141124509 175462005448 913606764862 74819345174 538327023129 650703093671 195292587149 805774490939 416360360872 539178492208 8456529335 650550947254 385283389416 135224087002 755703196574 298479699029 328635850725 411071599438 116971612896 178363007875 480738488815 772974719802 445473149488 860150215819 519548365717 240148690311 864917198482 581501330422 859566639128 448532932950 197521257190 204924512311 982238822136 862052821296 297799557659 485337008310 115386915249 517531798384 405658365361 287762203494 416876662316 420405184081 441849486474 332753483192 472883808327 366976471939 104739574316 268564286401 818591003673 600654181481 171509775992 799320114332 656881329689 563497432350 419717829459 235329674841 586794576158 440615992790 161627368768 631731648469 228693107774 153395678992 908939867640 12295634370 586118330047 619173159962 957318466223 965102063484 158334779608 996819910436 388863742630 386676974437 672524298875 395456781880 279452630767 123803172510 407462997268 407216350792 745519661136 888670367712 683403918472 320468689936 320334584016 168697980950 599372690944 583994296173 704540231738 416560924350 586358121320 403904181864 740456460734 500451473642 457209124290 729385456214 67955652106 751240587816 387920429639 303282621817 306281214479 618994843491 442072898405 343143330418 888877418758 86867374753 334417193471 736620611158 263638048780 247970409541 243866640213 978367365137 191186540371 88611409915 654753212920 764793100111 588200825680 248274595609 440180705380 637392114361 877443881772 102785406361 691949089535 968832048290 573440363317 310747140910 577067692032 973970560069 660118138525 895995380232 345046042337 790273321091 459884541078 127734996623 622174123513 583314309044 404674197897 586003311495 25648281398 330206341900 851321740201 764039006812 948924861295 822151476911 297050459706 286231751800 30963584164 747363566446 307415498692 795906834462 98439830491 720994419619 693390126918 850272922790 499171022823 877121288963 342540673809 543428538002 652397085439 831257433701 340214535568 299665951090 822679183089 301118455684 897926405964 609336236911 182415645785 330752307998 203290657929 340557712201 116729276652 396631788008 288622886587 700027300649 454903407742 415607625239 387897078704 346236676361 213925975775 376493780345 938428811498 477515333703 909455379369 959603716912 52773265689 509868200731 659955726387 830785125923 593436735974 470207642156 257293134136 167423619245 144416887352 124479963593 381134385935 510989400244 687763482940 539258011918 423651024628 473109395638 570389504083 314496901024 191706634292 11025581491 981868934111 417256325364 937703820013 351818018453 939608677440 15289740927 666724373340 829894031789 597341751298 64187605350 358480878703 740246417277 658682677698 388578126353 128938448936 124047343034 724331164374 99750133349 72723775495 488280693275 376210583632 403382155038 874010427932 132047293106 282720004699 906064587794 779388980745 761047114143 968224511940 512950921373 422348914531 387916461023 71066701981 241243110912 508484721998 737044403512 493389357188 641712149320 192745140889 793903183338 335610010704 180070200105 544553963618 564864855755 205469637888 587215420562 249314019517 603775967381 531751491173 628195147581 755308371146 577445927263 555933530538 310202006655 317216580242 817153369816 927166735816 733461779692 343722114616 543216003439 290563880843 230095527056 357608482475 897925988950 964343519450 968084674616 804875567346 670798965141 280829010956 912304166499 489644254624 856866609883 962004281550 739217470733 115356213751 978526936661 763858608347 242287021914 147398996490 251349422350 857663828272 82426712694 666370015437 220458147744 532177994294 622311123122 655173283686 339362332641 36126152758 713721229066 138702972658 853417522682 532558766027 197587721503 662732478444 360075134943 711709200284 11620966103 121558940120 982321242740 879060978124 859149149456 947021278797 809911192180 821013248948 204870979044 314208402583 539819558914 398936996633 206784711364 338317857012 327649576029 301444604364 8875411880 464108896219 223986468581 955749120725 565658984077 196439079765 34273139489 191683206219 851634313560 323912458111 398823584557 685785182770 274982156993 842554380611 733729059244 854188189318 376206911250 265248558801 269332199693 137301302320 902790794665 659223934482 489928503413 874495238760 855657763300 138420251877 47579593800 963888985007 788091154511 843196496758 412813675704 851804449617 316832343673 280038557722 681409121560 269304055031 563450363102 552619019799 955511012248 236786567601 958205844813 555822056408 584212049146 635275427500 736123070351 494416055909 892209157417 68008457434 187218946316 97195785539 531491517481 206984077302 240436572800 815168413212 455743750779 70842353600 862972751847 824577256642 666440460571 990952733309 814788243145 177678841972 663053067971 647031051475 980620805893 745602345654 909694682973 922545841049 800749250745 202999869686 403009682394 281878085905 983299111205 867361774536 861467382145 86049915576 148080780274 829615217521 981991820749 98276739761 629051735194 595325871889 255353753002 585324008461 959640133326 850985773973 364816976779 862298152571 713738959802 767970806793 756626905557 923514995873 564853632768 10929166133 998380824058 622032698573 937175636986 894207280031 985376313865 60521502308 140108035885 481559730694 64388228593 963852791462 817322058059 882749886447 338913524573 924557783790 286412770131 956662472065 557436942244 157777325411 931978374017 653143454735 907268869933 516687101291 828383510586 215226567299 954093370782 377278762547 80767111699 181149691490 358230113574 60510622679 240763750767 406875243046 851163271730 117875348307 998713046742 347162811820 487652727297 668514396671 691820260058 232490665869 928103815070 552216433434 226982833473 218449253931 737435091064 431517629243 964813776058 227072615552 667287556835 378175495341 350460019495 514092908260 374393475668 5252233104 975076050710 268711975563 875705937353 324046667476 230094900362 19920823673 407840891476 32698559693 37099861607 396738758858 870211088329 523152953036 388041380847 302142971808 943395925273 993175213429 442060922683 894370370254 37588078789 8504636676 944845340190 480521311788 538293437609 758843484162 730686981334 458187663130 390805579255 133270713259 298016222111 566552653435 179610993490 505038020817 191782177687 415801439805 748824976466 726698499271 516634497791 700669279448 495756668596 450010127939 937831963417 319634312391 503230522648 250464456471 972993795410 723500204710 854233854217 886068148875 561201992678 567653812990 227820370438 958758991515 455413788088 465887920612 650253063672 915689490064 470537404153 104119867544 659694623300 748781059961 930659586708 121564851618 10249833514 148857231621 560460532856 178539535228 515478070455 66823659799 211459105483 399756598791 377262663313 699167011989 952918210211 107819183471 89790335477 563803345503 137996307152 804685034077 432034587961 414810230215 524786646490 221354709605 604332651955 998169056004 96803359358 559038507684 133467462871 750414255088 873256313240 133017757020 949612516975 433014034315 611225684576 732025437940 883239792000 409183377348 674620552178 264668713698 198252772216 538255849084 773309538811 790112256134 14282448641 74322341085 188242170734 216654269100 75264458555 919796974735 876832602995 88429251365 955967417307 27839208235 784203406277 389702803896 782058960120 237053898842 228906165387 940619665949 19362930845 53075085922 782587814528 84357242991 65329597097 278238845754 874730834661 215030846661 372425805280 167806003233 372474358375 760725898058 439854247932 983047029827 969654202081 236108323585 884379205469 590376335241 355749918838 559166594036 911127164916 125775279623 896579134104 903822802697 403113382137 18763856077 314669435041 208535555885 537432125943 83670951214 765046531540 493177039087 293528219647 198746728634 224470544520 174464929308 887292379035 861339088499 60267634698 430544293681 325613387008 134537435506 625908845748 153993555234 382491261527 494399076000 517834947990 219573657079 433548531774 225589506141 152892801661 453205261223 481790995422 464757491932 50445227531 456252534970 35678074596 496130678771 289797412060 994153525946 866388274872 383852951333 802517172258 31426053635 419159574574 130229055659 749295814447 740238540571 502491137912 804184888634 643083974751 599371664026 357491186625 365209703767 924807409830 38041343193 217181632479 860630756036 970675444193 225474659919 550463221977 858921803785 111674508635 350538561248 626017255207 834843870503 331897970408 653471625052 791134201246 239155054329 643450143058 180717190376 388342770417 639595889360 747643559750 738313193663 38223036553 144328875573 625317322448 97395389143 939931629671 528436669465 196896992930 663573467901 236718321791 915855081539 146354930680 987752620787 845132787180 783294921386 45861430126 48421566656 190371759175 905806384758 912775644188 697546621813 749312564112 787786048128 293812606331 224846316876 813102239609 979644306967 865632811986 364215929655 636769575964 301040655862 686601756808 452947276683 579893413118 666578271142 230673783501 96183704272 314122818147 424715459292 914398305274 408850942571 556879524673 34470873492 765600601908 74122515154 759694571378 527813311814 657650383501 767266187851 732561558723 735408005625 962374130221 986198170765 626480645205 700112815919 193517559453 951058455376 356065392953 569722959956 690166248949 236489947297 180898309583 186955348270 526203230679 783029420088 536706342196 244081642621 457990465304 444911023489 587155070290 333748606203 414908580246 687624479934 31795520258 457627813701 754391495384 159065962942 71205366227 748315981476 860929188134 852240657646 836232337140 56300207087 90771061581 192376316032 102451898843 33903221702 181905901018 8007773961 832090098675 997797683011 82559992205 655805076154 575336944068 300928474774 793952163421 401928604808 412943293668 558419224777 513078907513 853892902015 142836199429 216811598904 17825260532 256683256527 41680842883 417193065127 550530904249 177758389104 647114352337 667856322195 204027279702 901606307409 629330115598 850283684152 903864241340 227099508647 8516950810 742040021725 325686577892 179171041516 101179807820 454596361166 139440734887 163662951759 845471088329 676400519785 608645541555 141259359404 581292077232 564317864611 16268648865 762658670842 339251830049 217343568385 72668368746 612087468760 270336122921 195038452603 140866731066 89564661342 28454113494 324731352735 592563295110 819866968464 134668726303 680055203854 137982296270 45361114910 92271916765 514908267055 548126774090 12537747722 732733970246 998343314829 396936187547 520136524432 448070424133 695427655649 687877952102 640694191824 49499822819 656682851679 604505008490 803274804368 360501872752 332810274364 154089025651 16151970737 281809792431 208906950678 437170609416 445150771247 868755839424 178080018490 823248700292 970964646293 794607654705 212495706600 639692391266 257187026025 135223389944 513845507957 248965212288 921860051044 122283441448 881150079398 253469522492 791769496573 420026044743 587249032019 520270633709 796730903533 665572840348 984376999110 372566431063 310979038212 878194399587 147872426778 677432464915 894963025444 207683925765 292062674330 61357171821 114826224881 527958676171 190609041652 772100010595 984491142585 707211908722 450682738701 865423900129 719558246989 836249735521 596408371975 889718823565 277562303045 546137816554 70768415011 635120096611 415905972348 270949736604 536984914363 85701621014 970630883359 689430129670 311987217163 246582552756 815634751373 56356062534 17868747762 185764428461 908269876585 502235076099 563330778711 802719975312 750533912615 670944518253 134960154528 349542402328 459612286397 899383660139 484388399167 428672916712 424794748616 739200505242 269131399617 53418009035 67834199043 487041398869 135597050461 638657639719 759905561889 253736492704 510726378435 835596428866 200505418852 180080281439 925529700378 216832051314 633666831892 572419238964 253657960737 92189193320 19123827534 567512709508 359022392737 980406847561 199217209603 370830811290 391281340125 253146004850 789082705956 477072846168 161950818228 929585328606 306573195962 687958931974 702204643359 609243605334 927116653649 673469203725 992015091374 920634807301 417375311648 284011750951 708816209556 348012547937 606145496842 171097046418 299808119058 709537371798 94981573474 830288693810 702756378389 645925705114 839571342484 19732407831 576085842002 885749751445 291024643376 818110437567 563401553961 17810713291 587949756486 337417719639 655517742321 903116452291 974768739885 553831651969 797684017023 512226412471 646210254187 465732943769 390179311183 936372681447 911718350062 463496255251 891472930788 181289306323 101548969022 370764170597 563088404995 29618822688 946008047053 884002568933 229120565979 665588992172 978068745033 666171200460 95591444636 742148467405 879779238388 155941032453 214692034033 805938768705 25663852782 489232365026 646746965832 472258367424 365454816091 188158475542 881576463806 82448376833 749402598805 937561691891 205922412415 780925665919 427396393577 190400994744 220306246039 572252491485 405757001944 567646052499 769908512737 576917766059 793673833645 55516060655 559260400721 423140212183 992408782046 189186318025 656966743050 51164512996 256167797041 234098892115 435468682731 370323684858 466568553519 428701706331 138125418639 781965852540 359698891188 797218220571 799892986867 778043706943 496129906858 509133355818 361076963010 591671060455 432476058297 441358650097 515376018345 537759836917 872783275386 378178555925 71978768920 228436545010 325367877180 619675413564 72531738095 511098712311 674698391232 903545508145 277824457271 93442459950 134690557826 94428155976 72814941401 762533426774 811167777940 344418607752 32114900393 215999283182 786334437715 546453849830 622864059380 64628775031 637634420186 980533525122 879665174570 310001257760 714643595504 828439738731 328006149453 553986511309 188785596028 134926019282 726942792847 948487736889 370239963112 335548649714 739746836278 306458819317 490924888033 895075115174 63654672313 526638194145 907879185097 792128983687 182249995935 169703590984 842850641970 114473102083 668107659493 711517912432 750229525261 671042684745 623831776982 633386907557 351535169196 266620344209 230981054212 261502420889 856127788709 589852119990 287908237862 142934190755 289946492997 333024397074 573129731965 276687514190 924507736184 810247424001 137911317742 664943195903 34024383893 868380340137 982991245240 173300914330 545191924214 650884105425 689209584903 979898778689 580247552225 238373490219 450814235959 22055671155 650654586484 137393959853 509979453164 196472586095 391949392188 747672193484 167207444115 111020946555 666594683370 332037579716 464163157081 368072389062 70913099579 937068881393 713905372055 184277916359 121561715019 266263384357 618629469260 595526632273 953199986740 416084090958 521444845828 971058462100 914514819531 575635695952 938515072032 432144871701 882472397048 420711591556 501418821935 583999742701 493547229090 30764123172 340726797747 424648440116 834666307055 577979281287 903323296533 247910538575 432605065203 663718398348 310369534237 111712808436 828817691468 275954774792 985867618672 950068784909 501030797536 401836079246 72288385915 100661852061 799221578837 715724341872 969736039113 936823398906 336132990234 855632805366 717689635108 650619402088 172698047418 296340941704 404980288873 553120365932 960904333847 600397655056 490414500095 795218893008 594627482878 564690246549 260184790903 778398027454 608360799756 736645565953 297909992121 926555377798 162559338638 791914473171 322135173059 733890521815 329802370897 802247012475 101110975918 994162873972 93302630964 34586544379 273836500651 602199554483 625780624120 647073136302 988696492778 87555978953 168038731825 305657143522 234559048316 474762911300 980394825922 830312509939 668461678960 890554967465 636454915158 991502322888 628768678772 885465847085 941297091762 246941343890 309941376366 578133772744 377373354166 438585896487 819521214494 895435676925 842284504390 228280269630 647050844745 23306485482 637366662879 940483886512 29588424038 149490661688 577946566721 411665778957 971969018026 69109723401 315765835019 401229687742 867363525103 42983319127 801855567595 511747057180 223940075852 688115006503 151775968604 373411962981 562757301273 339211513205 610377019436 377661534716 545875963506 482628706954 928213469433 667656218107 183458584586 144397291834 651466169185 237350485932 922232649801 816567727223 559309388392 80826630195 111168937183 418423300999 590458846271 524036665134 573371997698 118345810959 843828264947 560038634322 91337595000 732262777896 918188499592 125526518145 577758944927 513389102020 565292121829 99504813449 907868270955 571142967047 827058407388 933772668468 359150935055 433651621792 441062601931 805112534002 822770602854 633015605330 610049665347 563910084273 882483123676 783217614784 823009874966 579099463755 813877945470 543004375166 567573511200 301545726642 599295658678 822324839799 982834466697 232241965654 283253444818 698828756802 264797128529 36681120099 512131367948 309706819434 976214739315 648232900695 825261437112 340133950571 548848347758 209089192566 723586428811 136372697220 207397914690 788200513464 865191333942 111363916693 381881646097 980983074422 963263998949 341684526476 634067523388 125316381757 147261721121 169640589556 400512532250 672895104834 187557116504 742025486525 205695642304 665014099197 541147100698 397156460595 877493407278 81474812500 486861941271 632782856395 640962393281 393548433085 746650987925 361764198792 730074128314 565275470373 7677008387 163112527808 599923459144 322091657064 744461027915 857470436925 908934579118 9019466651 795851287354 337372809477 74688094465 558980267105 844221377994 537493217613 390426205074 596272936075 571385587576 182338468924 981411214108 284762453761 521278438101 786722013273 235924884333 623461361734 997474549858 197121085558 880243711624 87127535215 622320273489 484796849950 426317873276 935375483119 882805641333 715790287037 828145963674 562270565771 821720636916 166385663365 900597347074 479116778185 908575985673 91210814234 363529252395 779602307374 64547588587 415912108246 668055864505 824442899619 906634795097 479923321647 995726765453 114669875691 833065247409 885297133522 845820513419 316232786899 127882292369 161372174622 625093851035 907243876383 367296553240 124398753771 75954649198 533466735347 377023022018 722943286869 777920584142 989890697574 30660776623 680158451381 884167832554 829490190600 468033290807 889561101585 35895478157 275965878786 115445432683 262838454907 448247524373 307277527833 5440055760 703031171654 699772393221 772314347336 438552581764 911570880983 462355916790 97144948730 195773074632 907094771774 530796009048 875392771426 193688933281 314660690159 896489988461 102394002818 152133832145 794770101154 116455009282 342996229723 526200073802 132183402055 752546874423 560366789711 530487980155 876359051922 243905964643 741718654165 323564391911 811754857761 160205045216 645760308795 190412133434 937122350935 837697576072 363044728775 391723651514 203337086346 101555049472 285072154200 361288996136 958205216924 720356855782 509402520240 962280173204 76160877023 586841073685 492256927338 640753298578 539898317418 388645299703 921450251076 574385354315 146810898407 205352503890 588494768347 556095626794 272623761279 324177889364 554767071438 385244031141 213818385074 935617299764 709885592878 780174523766 878682292072 876352491640 731003924514 619928137187 872039770909 639021658422 142513753440 5931352971 325261950010 364627625280 103274985626 663846223187 299708700351 633360949462 753924577618 431129850118 743055761071 3371197262 670668210988 336678972171 774576701579 558340346319 510483995291 154209738135 832073495653 807262549831 605662718719 398069371430 319255126863 237788108559 63359570461 774184756463 876610070238 274278869685 773271865770 981032888785 183517430298 653107478760 246275750595 601074924025 401522335319 832191728256 847603641965 462203109548 495034764013 501358628665 68111642589 66376169408 70244495086 918183135544 982431090393 541011311621 33450188555 211159805218 735056400575 548364564388 343322228375 157457999312 903161895277 552033858517 471978798397 944801501548 362924393820 506416996596 864595127289 794162153247 351884894123 39534611031 774183048048 717700820457 466631883185 166773596742 924927560721 839191737051 946041019821 813562717813 637080083887 781250917781 339127721802 821331153038 928455749900 772847868767 881215536071 636699042972 175396761390 571627327902 569023216750 329807977074 386758066349 532901542602 264763289897 686482598074 776536169364 184681738055 156318022430 724455636739 856769975485 982965656038 357870774222 215121757690 107523900461 229019458848 204065863195 566732509502 232845517836 293173606952 209040542080 281886367468 983594473265 984160684395 334769743257 802238818259 767344260611 264180478721 925964661199 190548485938 64611077779 26579889837 46102727635 396580953837 889173289124 582102828384 66454025072 200702191122 982227533306 52677987518 635680036211 12317629422 550490840683 290567038804 798457004922 262820146972 475859876570 947042118551 312611511423 965969780075 488295191256 940837528 637755868701 132001909180 656795166180 892903198780 458795925115 118223471472 517434478848 425042748954 818802645062 450658583565 195324754274 275578611470 882358582419 176335076708 415421888824 572271854166 645040663161 926283060237 559284382437 972478917105 87427299617 117099700487 252849109071 175022698637 106185826159 82923896827 519102382644 682247824784 693662526943 1822178628 348381881307 438147116378 441994644415 53128018439 522204909361 362644591164 176427915426 150951061746 72492186190 166473345929 308690992133 688289689785 674619101210 943608026571 50751204790 855643229552 110251940585 221618221303 842807936206 215646587362 572327435752 960525931258 488083795164 992683625630 57838571813 18967585330 860946478351 54339941919 893215304414 900969016902 423358643616 465317457388 576389032754 575999753248 828174644508 474082091056 913563538420 840762987791 814359831096 353842970450 724188694492 89184038878 87992281893 528318845269 360845388744 511079729756 336146550136 692506995496 56197900037 85705285213 44185330890 646232465338 84832613799 727741997709 701791852573 5674571599 23740840566 829767397132 335075518496 473452949829 581705896031 537999536512 381943135869 742796501654 79027347909 903338008913 968416645071 805546292177 809172827559 354967487878 79260960927 429331767413 796955336693 559129776495 413059471705 473656000857 228057278389 826337080595 46828418973 847054783783 203498390636 161260251662 107236272097 936521285651 829342136114 469440188608 349956451674 56356464481 70002009665 685767264064 6559153600 335548274021 785943449685 10464334162 695518227766 998795298536 939481588773 686153374735 116623683044 897824417822 770450811349 458641580551 144735576720 48229931263 618791438364 980898805109 702275985328 260939039758 401398308257 246181980412 84609888084 248859393596 343116586842 345226840003 401736826683 608704121428 327188146954 436015374734 267882471518 786497924391 216259919976 888151114308 691929240806 234611920003 691859867277 936593584572 473614389350 875756096468 749815383822 327158883862 613771045464 359481513357 389084578663 424538122156 454111593125 847314716183 589041716303 265722317607 189508200634 143321319127 691537253792 87170336031 7469285416 848699633124 409893250912 994645219850 267412736153 177182185406 766007018029 936849673457 136047453382 595135210113 251817251640 628798809125 932463436864 119196492194 945894000249 569681074527 727543729337 844439299709 447623946893 586711452982 396726073687 739081695456 503868658966 620269619880 67067778707 6151183645 113328678088 911701970013 780538690128 847281331301 183003423579 348994736101 96219312708 976665561655 363545609462 592778953001 499137120204 837397828071 549274857481 48948182678 162592275342 414911029125 769145458843 237933063788 206309724715 754987307639 858481961514 919773443890 169352607782 433916979135 452432001928 515147906875 677152786872 657001803061 696136411233 226816844308 954548364379 845887655548 421594781452 747070237074 314843357414 529716847108 398734076693 366755362776 193228853419 943429825391 711598161851 392577008592 679495256900 121102558063 638504883825 649202403810 362763653561 844053094873 207075129672 42410635479 272962212521 355772423103 420678610485 683806685542 791318718927 826927480094 917745526861 104343026037 545726235557 990531725795 681389915558 959341400256 744480581826 934230261703 301506010566 757049821784 836407373544 476677698627 468334290688 881175909043 607378976047 242396180208 399205177788 377815609209 6725239152 225434347771 256588485166 664491029535 321591744739 141949329164 681460224256 189254501186 178004765292 504720573118 523574471622 605522032117 285117526689 796417697058 278573326670 642662075930 59084971555 368524754621 371548471440 507389392836 198728695835 112907653385 880899585657 3479050359 115460970030 390564452011 921115731727 39626237813 118018710349 174309744422 136154813620 70107341085 24511766190 818263289403 195460670985 243257222088 486310924556 641625834856 601349356595 532720623417 289873453473 555781369846 720479734226 421273299758 794880491764 957938758782 614558893523 887677525874 623010605267 923783044595 730217875747 437737432751 889156829786 121790084550 844470938312 842707895889 399656617634 954800049480 312581226495 326924413100 866843188112 395480839209 306919941761 644158979733 910710178495 149273117716 256561281786 468544204123 1828267287 378035193836 972605586492 569785746495 995131628264 501429146597 229994417626 214431046847 872853270659 301790829067 317595087748 482413181409 338999601456 995375629133 219636920115 385420361430 957994688108 113061301315 674736595524 397384171849 385130964051 811524421328 280971005859 199830303566 463000678551 790793975642 111833448316 585560758369 917014255321 137408325866 649125747744 982875082487 414872985183 42701132011 546481313305 501122652428 427407454493 461425553479 387152003024 77798147690 145600175652 836741921092 436161013674 790121971408 384570684667 798237158057 949486966477 168804823314 526961409127 888432560388 674934927582 972158712905 775055617603 927720435080 699994013921 306696925162 530789290078 321118446926 651615358979 105452276309 52518844132 708775402440 988105357452 86757622797 450198583019 639780981315 758572595830 294120973177 876171354629 879167573085 783362828262 295463935573 375257145447 733319954151 450790917634 321755662671 231608485010 869357864049 759840171151 576458482142 663658623893 311637226233 627841768577 196020519585 728187435860 900139268504 102652210043 70235166014 637198840051 784072228186 500136892705 657689806887 280361499889 751141416438 318848757972 235591684531 335534869743 828650496747 235064272983 798504376269 954725145558 545446661491 163344429061 951070034408 614708425083 3145015628 741643106119 389989002090 384052260068 121831025740 466255616622 30506841256 913300428957 329009705344 915434869933 427298959881 375286165380 772807487431 946779122645 314279567596 875512728792 580029597218 995049905357 651729885136 785602829350 348215826391 674623343606 458148647145 166930091287 307541651871 538161439815 959200868294 906161705468 511685521111 192565421743 52534967500 894750551156 692076871141 364570342296 295721247569 134619433835 436579601738 263019217812 180620099716 393640912674 939059080055 153102828149 517801196288 775092248051 730507285191 122713854485 545599882058 620411775700 787164768495 472869425797 803573766861 540807400228 554729668808 340958697965 413592927970 557569453737 823924361363 884417084218 50059003247 329411625400 160509771364 492784433593 364247808201 559379538837 682407157809 617067495500 168327483925 992897539508 171857347065 713900305439 542340646365 143142696218 667355960789 945572520202 72560228628 259261254696 433068105680 503950385094 386657250811 25885773056 342402275111 958025182831 471805211901 816805506314 528342555445 490883168778 823400063684 530370896393 811572368881 44056068481 863626535491 889895944233 31519959039 118941128284 189505110679 688677593624 114241422566 233559625985 498493414725 865119795430 595025068350 167469369761 997632445610 649114111962 282754207213 402178351167 165194085701 968108139714 131880742877 771742723092 97283122698 571070498762 669360924069 12880066883 472158220273 489908081262 993152044507 146180239808 850495361654 145157300848 287573450713 770328216540 578551247530 592840900640 337000649372 299296350728 880822512002 821718447244 974773642777 786793310260 429692549201 738370220896 384495217830 198744047025 225638678608 473083742899 159026392658 808102326458 758744840466 642115037903 65637680658 434211444702 579580789767 386212629327 505600909441 34446491413 567015683469 459545730745 442270512201 155965247173 677075666811 983119118109 782844644684 985094843897 593972155720 880949456569 409409985460 241254938508 48518126955 50996546454 973714774966 944558177671 160513401327 186921218825 234061580815 478810832955 385198187813 456585897476 188069516949 836323250295 896661775937 238723559693 689696603424 985530360361 524762563610 204433299536 309881988206 204556667686 392966779199 646036566953 285540260820 794457909675 605734172972 77070262355 844699242681 473554561464 144307794145 976560878469 980775699406 639185897939 804402778433 181806951182 355939159172 361291429126 549842349831 960895286802 181741556936 608998302002 278717173122 30493775836 429571457376 804152517754 200924540507 344142805136 763728092789 512977543623 599557128524 499004047264 26909494035 748316797977 70643676228 190974193110 677555938196 287669015047 496044213026 114126465476 478670798639 321242037924 976285892940 93865056321 595868534977 189154394072 912688923724 778277192919 416153672680 507417468694 485395025584 202858893386 707772119761 154627582621 4471424776 149655909426 498780930302 173599753787 121806724315 976445041066 454921096977 202884352331 613159640167 261729597185 871312843771 304089088344 909053015071 609664157072 147767201481 978997909214 335106809349 673265028169 309311366882 71624601326 735621220991 983775507603 766504735353 398988891946 562171775624 793033156231 211338152601 831094853015 161101965940 741730926304 599932881473 197226015751 55267252927 311359080188 407275901977 806438642596 749913695794 889126751942 646322228617 326565243437 177298335850 161867524014 228198161735 994553685627 214705270469 193809624020 834940415387 443255913218 671654814008 727034879234 985080326444 153127104970 224122995109 409677836925 8085165982 457196006265 742817014458 565363659381 345465624079 496521867753 324603908831 751690882347 801241584996 462300736189 61596598195 19971350557 569595405458 434983598574 206202138313 672862751261 835988440507 159358139143 444435863772 87618147358 162745795629 734961654472 759040109790 452780103414 78671742409 244800473834 827827305605 51281859347 870087751149 289246537691 566271472901 169539194671 184202596820 788229783799 253646526836 481795609532 298713081090 71846516524 527875881230 294699001620 658261971741 654143711728 694950447592 20582639380 384349241700 595573978758 332860905898 290455977101 323657403729 333153966791 569516976398 572846407583 548250557024 813402381567 785345317411 213408525096 73440079199 486320235163 470798011663 431966841761 673588661124 140707805877 468197944669 307432206656 948364932283 78703112285 802021817930 546910018906 530484863924 973232791666 94639893087 426536808167 720136341326 699402825160 269340331875 593581366447 980159426274 300918799877 413020035738 916906180922 171710200373 74298272453 551813641183 270239971839 852017449434 459581553846 577447126118 837041811135 319413403008 335252990447 470464876831 266790927587 989399441785 955808878674 434747872211 529368320923 651724609226 890614124402 910239874816 493114316852 441599293159 277239164027 327914040168 357905138096 852666744970 569142115741 236761443562 452886193150 701086445884 352202087273 465726785612 357259734986 270559896359 269415833874 129481030780 652750058095 810010714571 906000729935 607884282849 332700604171 181438473531 361896706203 582753533213 598936623201 572439946251 598646836397 789877819793 740672544323 342586217518 722993887442 27408445891 935234795068 395192333059 585037984018 886021150346 102587914940 903804306701 115725669661 500188224309 218502464516 268761163984 942960450619 217433793352 807337250625 148582757954 818244753873 143517336874 287971565239 895273152090 941700111689 657569932424 482094385744 395905706293 933469116906 100918267020 309566171849 174302859626 570853934866 478442196898 223085220766 824563948450 941558249851 92734598506 413414873486 297582288513 161460366227 336341214845 573230419712 483745165536 545487555439 82970137066 112560308304 693982402254 268703401550 695577544239 985050684356 746862681424 633515345880 60799779518 957649057753 655147111856 564499144009 964154480857 97022385865 105906500843 420930837465 853990541210 253298029458 664164160791 490392000943 273979964241 49952697497 886368835820 313221143585 49746363081 820032564194 435030813153 989409073140 389690911180 73812722996 244953136850 333725820115 163552784424 671910942206 379793834429 487379315947 71571540594 531376937986 113414624159 494316987367 956177818861 527099299679 74689131536 71119775371 146221957970 544736458638 223521385683 673970853498 661232130115 934014043969 928202980274 877617489474 152569846929 326765524965 479121915384 831472734454 887543062905 791410749596 287951452399 786982890988 210457580182 566076562479 815630143582 248537162108 256734887515 368134286149 562338467800 655311168364 211394051891 701790738979 421568135571 622406239957 389982408196 100990414686 655854159323 169437259042 399373871097 808561972689 995274190667 605834351955 260658752256 268487400874 917111604619 410751110144 738784293573 273483035427 494321660941 639977931513 771688901028 5439857691 888186727629 909980194182 776307233844 112260599422 905796224701 108484380711 960074170803 811565322351 489746048636 985246424783 288714660107 71082826143 440629674102 411450695521 305136315793 288174361953 250519265745 210205583051 542601635613 516453192061 986393580537 895837499047 697523285079 485253663333 199649824908 348262021921 566995522461 616759734046 756820228690 671161290639 986818822829 39482937751 217047999468 502725165239 556276118374 560672917487 642444776424 510296581891 356245731341 334476324452 522682296895 162385236668 763911190191 977387480572 137944723450 480894903753 406318622783 24662098840 882321285745 476726908044 950488094605 598598188980 634683958893 221085963653 362004689557 253920012390 89431328614 212529988532 504107773803 783506791009 396562930390 291482544336 751736556511 971157304338 382359525824 186376781052 479339317670 478985620871 198673408373 213559756470 879198451318 192753947498 796848268631 650853149426 62652153375 567432692804 558122498869 476884740636 613677608882 409772178805 416850901059 430311023346 243588671080 536590337318 172350785790 605913596886 679129021554 737044601001 493689488317 167965763807 173078172982 396887523931 635258331054 407453775476 947008128191 92875342516 548690549776 512233521710 199229595785 96115450145 448384675104 40973962208 853557264847 143458466418 809142188944 893221968737 12397486754 131000818105 820393071953 720720399474 172772993860 151106556250 986879914833 288875407020 853398804724 767166699412 725727629228 663762236723 580428179775 234771391971 493671974211 148249964542 784654169144 276943044516 534575998074 306011515274 465115974069 791433229464 929188917724 27641925556 680485569251 294418546934 725255927123 253900990295 325666230132 921457773162 451053533284 883398302784 20382206848 591731536808 209138049009 45489366022 66083415674 802914419033 442282714785 764173601218 748208498212 320191882040 432236551311 457945904167 835417112982 253551035029 83103805229 65707408906 235593069729 833078434392 396950382043 844609899209 543264740329 614166504234 282488649221 343700298650 480430934170 262127593842 868498704419 365077487209 497471525120 761447633599 944280444151 637451917511 195865992358 405364545628 284096908482 41173160079 490413850500 793927574161 908515355172 614529538819 342344366054 716153478680 844818615038 179055286673 133686072531 825414710090 835197953890 474092193589 867578010509 152393458103 546590120829 682234050792 372014943847 232647001814 225858208550 188083789403 254042890054 650382863006 10926872239 881879383104 969374449469 953623010627 758917563032 116124135004 173514049418 386121004412 122736882609 807232932427 462372255514 221121865651 470685272915 686678392884 523855271850 875412045308 519338865014 834907506261 726174901784 364499527894 313221746297 503205852001 672600166425 838845379689 583600461727 91769741565 161615053931 216180377605 249709751059 259366537550 87086280611 771149196428 887391905238 993012498887 70285021687 399462067244 535006806645 213241125139 133876501986 256142806234 821266119257 427717631230 12501210019 555981662502 951037143588 529551927531 633501921581 244567906645 120963846896 818642669350 611517326434 269895035234 548447848467 925244637974 80906317296 641925876705 23206547812 411111414412 391762437428 783120803959 364800878018 664327270434 761917650478 136297096967 382324602134 26005146431 598833838209 225860796009 848795782798 732226522778 219632405122 944368718891 98400752510 969231000779 252694092476 571800959238 772570672743 966334788479 454917260734 24568322321 168294796178 270531252108 819333176378 699574597374 873643164523 748424634097 636708089486 101907299528 318190496826 818821950651 230162948460 161614283319 588274357150 994096926449 915285767268 568071268592 159430380251 119926334861 39777670648 755653728059 519936119934 887631083608 637383481540 777189200007 91777712208 285412785178 225047054795 680984559785 985525934741 501981697523 968792161869 774150696016 770540035300 219669047798 905669972934 354377062263 558674956631 41342999264 778520452196 952917377663 307425292802 580364653262 432719252527 160890812040 857621319091 255742886815 85333052827 271986592164 748764084455 542321722688 899807196706 278722444548 994249258923 302490158053 30659136929 135821482724 897660219177 496905657095 688010735261 873516480428 722724740152 277214493172 991631411885 431345788502 902171706566 536882423775 855809920832 830433691146 485488928525 57254759630 6408807309 873787673659 163937411125 214860556853 939866080543 972855711406 642120248354 729871872266 119823131940 939967642304 920021600166 556540264419 131587906729 816066145172 387767526727 817870099155 258325166269 893995368585 10339202968 780096418520 782983539267 586439249102 553021305424 135082117523 768059439386 812907476892 305145433888 281608420181 999382611412 972258648150 294192720484 494454305921 739617672795 927297890929 830345032321 29954155819 809570213185 191955196672 318661540653 567475304013 641100619189 383177970378 143004370963 204897852752 78380725129 800900910711 211130443686 131335408465 964592590182 777852995869 805016234349 253458090839 830791508638 217450501060 44797590411 557385621740 243584866294 585619343902 734318766828 580447579001 847719392680 618074167713 209682253303 594851835462 999947519739 610764095614 68347248717 700973905219 123317677478 84899015812 803468912405 374608976993 692644381842 52229294436 309219586072 899675596129 611678417997 253941005700 993256932606 158815864996 381860773378 650000869292 727026774455 906891506259 855133755136 650726110881 298273909965 572161018686 643980806737 144238373901 606730824459 585153747767 813035763773 881905336221 802985864616 971933948500 369570217938 575706618385 542803690022 667004235907 384391287258 150393414695 684136147071 938931525182 85686706628 705769976093 928326293925 990133895570 820309640147 210663097707 261464843093 828302901868 911912274870 514382980550 72385661546 40598662883 709191161407 710571365020 564022264817 52088123297 65044971220 340738973316 328274449760 387297778789 817444749789 103881745731 484524168606 491960488021 588922309132 42183924483 150968445845 257358601933 897756176673 607084761837 211698216379 316083875930 126848618200 607482965939 737847052437 885219206079 478511435977 183146119373 556079699770 727685256217 240194938326 774867981809 770760318377 989499593203 973950128238 42964006935 598513028269 689307825400 792279401572 414958012444 965395702338 751386216361 112462728421 43701189146 858174428994 149269980069 531241983791 534592559598 891802752851 164502299370 174923643947 74931493596 209700701989 720397448409 770110103538 274420235550 37654297223 348738303628 388692540591 379388969646 708362900604 272489789760 81095002177 722130640429 888140449922 609964700491 373271513486 407306863436 693323785920 974248220346 709749162243 648617748409 862789900905 780536961974 654213061948 275181959707 369820047729 447950483511 328199102027 783263675578 891963493197 662722543993 845931886212 98050561616 867455582567 722134724241 956722406080 569655283045 844112792899 943053001315 175001932492 880199792378 307752273338 988383361496 415870927181 631658368387 509775463199 517917220118 887420161413 609793220462 630044320052 647256003201 184400497742 871837316587 38839591858 228366980256 605278571960 237205776388 120309738083 176356710130 531605335351 210789290202 263896897003 679506821478 14477984366 760558064486 983053707879 412630353460 9590464423 914247183758 919367329212 290367550464 361047388210 353395014547 65550809670 14669460555 172316074145 493572229380 592200165893 136570838888 632490774840 50442394061 421802361885 308761935389 547940289379 13569257990 301524812891 13248480209 888964617383 438741420534 493185914196 534675823259 32038473587 674535384259 331735942542 61743340061 566340199098 184791653799 666588300957 276432966868 564655070917 370414666616 67189369215 163113948671 676540539716 650260957196 545396854347 828667927995 549132096157 499024046648 114559681727 381453767252 104704909785 324481041001 458576584524 465945529598 229970708000 210994846880 826466844561 439483632926 736853591869 840325236986 498009236818 945782474076 322249481742 75856584105 619434135617 884197056783 522282814403 309657889570 690488347013 599927436629 29361008521 252631468574 303514168383 962654679261 387385742660 147721972610 391450582345 404429434537 469305312757 502339391461 958187578289 518988608634 53353753438 402771336587 225927636448 820946492593 551759455784 699814652824 145181622039 150759614747 287917778031 319393340696 780449775722 244531599716 476460276290 256781474366 424962700216 643995726218 159712674928 871061839963 732911428546 744664152804 557390319558 252284524267 571788086242 488541141897 997077773338 333448010172 807505764805 165606219574 27735799938 127651014253 816309443465 107006184951 609484656822 512262180847 176416542302 275536014747 922722933782 980448798714 635230552752 735002592356 576110015064 580721863586 862411189873 71171667649 528327822189 241683471040 563372814119 669449355988 52612897892 797326634484 349477315587 194214212518 601210106473 269654986817 396938903192 107735666974 212135252900 875299375901 454770424011 842028183341 699124345370 2989149446 456859779573 15292190785 791916517918 760284619937 192799205834 390167930636 408887796113 32703223204 562900266046 863772674071 377002660723 828276612055 526696260180 204432566680 695819607531 258869001332 187768822068 468032152275 818562436854 20533936098 897597600326 671831334944 179600560567 901001743246 704477437495 437102643884 373112641800 937638894997 163269800101 866030471729 342741435696 345587079961 511089193680 359293461383 483980286942 765865250121 876302511360 787002976792 656253793927 778929754718 456001679606 665317073705 414929515752 250359620971 248714035452 215917915958 99374053134 104838266051 591496761926 238210064687 753152786498 219652286174 292348242925 901496697026 352712097246 75442120054 777450582620 569066307874 379346424846 335739774158 127316416275 930848849970 50544339701 77507230280 261620696096 228971941814 773981300961 39575805153 931279435611 972308001974 397897962596 356483053958 52460840186 612558490741 814628134523 222339795893 635135366572 123350115429 891321433467 539529081867 482717295912 852467533638 783425951522 601878849084 232744496632 398022382452 924794901374 304323520319 810719927978 908275237702 574736887760 540437732601 629031938204 866165332310 811695636223 997904638186 727441791671 659623525095 448567361128 429470258573 544933687468 46168553342 110302030628 846982752455 704026586810 142515555366 675478647504 461714739998 274087530814 536413388962 245256563945 456326160264 620004190178 659502411019 172870985327 914513438132 355704177451 581093188983 879040102664 744847816733 361863072765 459877262776 120593887234 494936127783 798451273732 820844268331 163582611596 862790525856 683378826926 434282244924 831084237088 741008050523 333683612232 511239646803 322046503638 523793683689 813699792609 67226206330 280739350763 879652167549 804424898774 376884395397 155495536859 850959813976 219728781636 750721749866 971867303572 112299247593 131988672446 762679703589 447186009901 728772907840 873863743070 523611786199 870626046904 560155994099 254126294894 995462732282 333702225444 809476820669 238056105088 446066163112 988179216307 744553456001 704092747123 482601009055 202115709705 434772857238 975843167152 965601248246 120894159879 32175695536 410617515410 454857715806 891149932486 449487514569 990146937397 836070800659 784567496626 457848026227 7021098043 932951986243 602867130763 945447694376 214012941684 850073251477 188230048093 792318152713 402344594221 581356555471 3376278830 396860678228 922757482275 821065280856 420281788323 131130224908 488452964713 720393637542 830238108837 799935433952 236463689051 308516567626 846147356249 356074592832 569987246009 458566018997 429667614507 722850336433 274341342773 493036058250 658362391332 913257589483 530188686350 314954003463 833244240628 229221276233 763223800526 163990615074 104626998925 769592589276 757154572661 774346046991 436041122497 862803562542 214045992157 956274153201 949467843465 684846467100 621681235795 687390062209 4532001594 759758661249 112403676335 749333638204 165896122891 730817044904 453302876080 160859952245 841306338038 669187104997 990755251022 376641474752 638571463619 278986952264 561486030917 707466866685 265824555263 645952763716 51315635333 113500568932 704073575840 476733662566 936745913976 107173170635 572827935418 695293002410 383518534466 353465410716 382893021560 286600310232 425812877902 383869261634 973572679557 483799295284 612312719931 46933188768 527364241697 993592729063 457459717102 596052143990 617466613235 592897203551 497348867216 625985502332 415395145908 201711335499 500385538708 418541889756 495401689353 135002794624 632903366523 254542358798 712321989401 705275608756 964280136729 609692747261 474490970429 263878083321 415799125384 673995322500 433606575226 470990819788 805308365929 849607984599 628815468057 994599524751 272988324434 971449526150 727604198700 717716820574 926002993354 401816318031 161139776704 588912214000 3337071410 782645129122 739760004433 313852700138 308278607642 142026094383 450319959256 722127372356 103334185105 954725909113 254125697285 503906207964 224487578531 25060840760 698651098081 572966419623 954669274470 635618301624 933350543327 744801893686 799357967034 286684364467 851765304678 703314380805 426676821257 650817010766 12048298015 571699307297 228035706780 651126358548 682711748068 94848357591 539405864336 34271803020 609354678727 683645376575 972078328752 10325406073 895500191414 264220375383 396800917792 412622924869 393087574748 740931028444 20678355456 186670606751 970443909918 558474257019 698340217571 824331389330 867998022357 14293111852 948466097184 763047383851 675136822322 316486196869 709977273926 603640338883 491170952864 671811330140 29923803425 34220308767 672177009067 191892867834 304440477689 792795864293 840195303805 262270948013 777273626020 815056819425 48662119766 555002557106 324367088680 342073552432 530880899683 850150344433 455637962317 978801836749 486700676474 925787068800 904113122553 787999468595 46889012935 642235652789 150735213837 196848482264 986914440227 982342883789 690542249948 485527228900 505458912638 318118348485 952808216301 76092762062 753782673056 990795332668 346320340487 825875090597 820769413939 517562053044 821981756626 298443858690 615028148901 691616120885 128638811985 963703036382 723697975233 980422497384 499652929209 728900895624 420962449873 822867593112 198817941609 967044216008 333094327490 391383384149 407591889438 198321031910 851274046280 396422754210 98757133453 907333746187 741993462767 637367924938 307937066649 930118736559 982817090203 899274001932 373950307855 630005501430 505291516853 297812275714 632849788548 766952158411 192754370 766435830051 972400132742 659462469949 125952465444 478907598999 242405616595 197425793147 230042586987 698616357629 625501818257 354752145885 91099739540 901213860784 777978284351 483521263069 805281211640 89277176651 893139967762 13365920864 226669905943 659262871757 343408406356 874848688304 640420231766 596648310299 881544083851 842414330079 54820261195 933364126131 10743837839 51139467989 20738119882 299998959940 467454858850 330014938367 617315092557 264133266345 281171540875 647816088900 225156662112 544136233583 255923099180 416236093595 844153930342 507696553063 704547047427 147334258593 887608643101 253232602814 678415649302 656064121838 229692666289 269766275978 502987378793 601796526382 194375734447 220419371744 754306119975 915024349003 617958864861 653496209218 274540653812 419994022055 863604602405 273961969236 113969610174 522178088091 869936203077 932355540813 437969906926 967202535221 779489720421 934269940009 600666778078 56377178969 929777264367 628929777686 870233298585 92404527792 2572631618 519558244600 283318111356 936611788303 314392191966 194989018036 426974338548 91005116946 154580529145 240091112422 777193572614 823178054468 739136060545 964825740120 551532781947 408408240667 610699009895 491676749775 119811670684 717436396651 621254843093 631887384297 643468705586 74712348737 338910130252 101471586175 522026698362 629361798659 293196832063 540830879359 129813340160 829437585593 982381330363 836561484723 53586201709 86778798985 490445468900 437380381829 374777024989 223106280407 318695776139 696539664857 9720597382 471283881605 447838430118 516822334011 324818033529 107037189778 695817425414 760631088879 713358099136 667709809969 648526223421 661559805993 506966097181 413910084182 226953438154 985874416895 989897444095 599741681741 640104167581 792320340665 916376943686 270296734948 724862563092 198518421489 229471365899 211717040294 102225093331 125952259171 722110889793 799842770053 685159275737 214054925431 621933447355 636670233780 246294902709 400452530995 880992885839 544357696499 800928831388 193953695596 912868358990 654427150573 273918367765 161159660116 687525624886 315608381319 244641342725 930531641235 543724761444 693721052222 674761089193 121607609601 746058076261 959743413457 833806052995 712587984181 282118539702 844080666157 499041221982 996196509389 14327995538 13959134302 77024533293 364829063698 919079867193 183267261315 854566298668 10010409867 150480552556 556598203610 510975322666 41353932555 110887681190 387722926925 80181188874 680332730316 530720193299 687222641173 736381502144 398950498678 794543229153 908127028928 993936406979 510168799206 410600922015 350919750761 976857270619 876904292316 700034479377 113474219685 436019355909 971060978816 195686854401 928934174745 119308894272 878123411012 425458786272 199569855726 801681249697 994740405522 889907585755 900666870584 681381188783 933495470469 51086427119 627549147233 24176148285 794583123057 463412653060 497522296344 327130281821 271192289362 138530148760 170410241871 80276586127 604104606971 883522754462 567957346393 193039562991 51684390645 340319296936 404785483235 506395676344 291774173763 964926983784 395853136091 485247471221 540941287067 834533069212 8867256123 960196369996 706376790771 978060402673 369854717618 67334095393 344965174535 963695797990 97636721089 226764779841 39256552422 375681434306 640052318145 635120340380 769488485036 493051171691 786307201380 166377823785 541651418895 417674293392 335238993826 562839693971 166748994099 785036920049 911137841640 177817987910 118771597594 21282620611 886048597170 196524851412 348883788079 553300935564 49557725604 93337608847 341051376789 44134152838 912855114706 435832183004 754070642785 300927238679 404091279646 346208807169 959290234968 873846923434 333087371781 303255823126 11901793010 849265504326 321785501294 421313875280 983309089875 649253120659 103655696498 254998243720 676208238600 571370925745 865962912730 206025617265 746091173894 812545438418 292576166801 387789965345 813426592169 546649769595 674018660941 99984215042 329128847854 700269143193 529493444628 255173792619 607250710489 793651045293 929951441400 980503576024 831636937200 470361482061 266541357989 490786214179 56629495527 239734127808 860586534324 449621798742 427776970077 703238334439 410361929489 26464790752 556969295018 622587693524 11874587080 761684966235 844564833450 508966765842 361971667312 577246010979 231207948613 457789308343 662325457107 485928223854 733025984060 583732603561 424144040413 474813473475 543869373299 26730672501 542653629539 218788823495 978593370877 56503607257 770613798315 39685267524 597191528495 678576664900 887141619433 447401008266 732946636896 633403563294 210818064626 470765647644 579629247535 581511252265 546085254730 184552259773 121489201171 329690889209 279988527403 270396651531 555538637108 503874534021 382967729387 508537449235 207997852372 578097297073 137333166005 960651081945 846967313536 5196747619 135511628747 805002950860 353345787110 866910422066 97578614571 912517589643 120963650144 252084990901 889818083466 508052291215 356305000847 742829876025 191546310628 985419733831 288288995080 747787128265 306985627789 604994662861 379688406249 248868433425 899774094200 373315577680 289589565783 668928531837 867410870528 575472972814 559126043785 218758304450 89714856370 81703428947 126883404334 876225811323 32370518716 572309796007 571619788595 890736873251 845000460200 25413423812 491220730603 36033014951 612041854685 62212828235 984244049665 6444592785 296912778660 159339539620 725648540022 10761637028 468279603961 303789145038 698847423204 973531472737 188794247556 915881880254 555944952484 806235854210 994029686954 363862303748 511301818865 902685635555 915392685259 423867863430 427217306630 377716798634 278269729510 329225155152 158030187188 685311223115 500137753464 120012616666 103234332624 467927534099 44706552324 566300876271 999187473343 698807309386 24248449889 517877396754 240301213581 140983711789 959350899284 740138650650 688945671213 917684951535 188827302627 654726216702 484676446729 464395313916 609839748145 394487447902 745294376591 341382921193 782682578464 788264887356 997094092981 955913494495 635447257380 521715986590 690871721261 234096822084 333647788258 591460478230 216068674557 180629814225 237790178629 116151137219 65891712938 164942771465 287469465167 57032288730 495216001397 169641763258 322003527306 892959455813 240863322049 194307424661 122918320179 98944404427 845915894877 110679546641 766848238854 393494696464 158437731398 162476914487 780070196926 906138233617 18657894532 418908257374 381152032452 822851401431 527926156809 695998948655 69487029985 289566874005 529716048256 209385261318 54894277207 240455294714 90577893019 979682565773 395925078335 182197072312 995815433893 818658504961 493202326730 390283245186 608145872512 451038038671 508165185678 860385153904 838707619626 956617716845 628188839088 931722025319 994713944110 64560763932 170607756567 517689692864 36599504278 207764811241 867588451292 213837718222 828462869477 731209137429 996619158245 823028635519 299835799694 270184058656 416060997722 22956356014 965356424273 290283182443 246207368544 917324638844 636645822249 422852579009 565297288776 793053277616 747312802607 158307021652 945304020073 264801097271 361535395342 33744881787 609413683733 559683661193 334020823748 989523937147 387098017036 123521892639 869218573270 122856864511 552500245805 594992178570 627431681854 718173093522 92415914879 569833708019 162017079859 159064933899 891112901841 323978256640 159923782978 539504444163 567758902080 83206064524 27781421822 665714791933 364228713629 723998508065 17251526845 598566407534 481154531814 850957975407 543999143202 949576421886 834637277686 434253023540 330069395966 102797785992 457250513626 127162093076 801661973137 322398227923 651484135704 577833543517 742196289284 136270947620 655747066306 267107462101 834599032629 96336924671 489491115373 319841852317 949910360760 396385273605 164502830517 231615267631 165365657941 577775316053 106231159821 875651896432 596331405330 622320357143 164335088184 149972993992 190387550947 489536616375 373718240198 693225349304 332787641800 104067467173 653374459759 459052970720 477423697692 665184709200 739971604398 954768272801 101338340510 744714066015 682586038181 422731141020 714510041994 248688924300 5354982494 853944741843 18847339746 814260352345 906030643349 354894637183 48783424729 127993737515 92792673669 376654348727 343827643853 741400348130 683306976432 114075848724 528641064325 272478735260 998168122918 79276925672 562914179158 98474747692 168204400668 280873907426 938005378001 521625873785 748906255465 724813982817 375996442656 578175476922 519355158768 218064512917 921402534086 601504622288 635032972681 784063277080 721307366574 553719196799 424642514160 134360113429 110143175025 676019418543 297433301435 817231511483 348635733656 54767941808 131466103596 605739299632 277673521842 253361249615 881558269946 426712958252 230014804082 196696706923 66165788618 325548502132 26546532491 77403568309 198294956837 181774690107 904971306332 195067984472 632897748173 659117011160 582991007460 90479783740 997687611276 9716980833 923575840285 708965985897 191313069698 243056298635 747231789862 458224679191 256619474154 562184612989 964427055536 316865580950 919208563159 597778781491 57035429876 780127940241 560854468211 561048981339 650801594849 425683713670 327511984848 491870328031 398637431606 412489903649 952164820649 436654711822 584961407025 809015092580 226919710084 724678935103 941615360212 678078895806 312496230368 463199049781 235120898187 600715348893 13058288943 76582061799 177086689351 769525825611 486829549435 701391933586 334211023705 674084422836 509086778820 666190319314 159940841072 111502188554 903245380650 325261102477 312976914442 712622741937 835523376661 818857619081 181083055374 349217405253 623253651081 46212676963 407175033115 999463683303 181906997951 285032659114 97344330513 594036465121 588855663178 521065090249 945320577539 545922789452 184846130112 721694571071 709224555621 148332005132 295563095077 393854249040 342300804766 947890913862 111272045613 470246062174 793105795489 359539730653 426111173136 679096175083 160119509591 768350343221 233680311859 952693243486 915533043657 763358113310 163904270278 727490454355 696785333968 433830838479 647798696990 227348876257 653172434012 574934248196 42918339657 221430220453 954465825263 295582984684 644946054516 975910228327 742755811089 416779626431 955320686329 423542354546 769252773824 548528611032 453169383858 90650401960 620067705881 702730425038 79842284695 415059629694 510565424265 993298576390 407730152886 904443946858 378307511292 976937526283 301879168253 88664776819 445272471948 983117553424 188332884634 305683695761 450515120923 267838433865 776701280088 681565168365 612369993108 863333254686 452423020093 278205264529 926487069932 954256637029 781520604177 844361774750 584793729408 284188740259 389770964326 856256302052 378828065670 512532048220 648118871560 26863021148 738196063933 860748978578 920750122626 663758013845 100125593694 996941572765 189193966155 709207070641 904308954603 572483099612 203418836210 294223953998 137769939396 781703055544 962319619269 906445622801 123570351123 745308206133 21130646046 900910432211 405382383808 412631165440 363197677429 96201291628 387591717837 357467112693 436118969679 281857399420 81381550483 408992040247 226729219449 266167404033 100149175072 889032500364 4714806577 685507973511 159932156519 461393674992 980710606456 120697329093 284086143135 923989876440 167322205422 920464220247 835353889080 996682330618 465502450324 16678094780 886921631988 359293415004 340674299565 512337653730 523180630460 434502290734 771923790619 998105089020 206158278659 439601505931 765019449227 492218713008 206420868715 544667025414 65322539894 131016923843 399233310508 244259463117 738448242090 146405355623 704682910511 540965603365 448487285550 133668526667 158513718705 401952409618 187262317604 727750167255 928096300166 848896937661 296438640994 336995002798 257989993895 786527329149 427047080132 929970964875 659120265344 110173314971 562822410369 721355026944 607694817440 425145631098 954208219526 908807605763 598107018000 809602949450 239688632148 704549707164 296420364792 205885938810 562270149534 992171415128 215518575526 592378359772 277204337505 726323070971 703418812932 430890182293 14053309283 823353184062 911691704048 451575481091 724972507752 972757732446 920792660006 556229719055 284545301804 802082547299 458522570447 893046088489 324046482076 332441368297 783621884102 562244859028 13013369095 459965672886 41531891767 96337784501 369546609923 931827257363 701262338324 197707377931 448628438004 362751227488 940046952564 863243224476 519563760407 640302622574 286757708129 685620900518 400319322154 488685391545 502562069861 991413310851 434952231273 625483901076 783423006951 288932900621 959039632051 438563085606 34987894738 912362433521 251349968845 440346338135 379272216562 944430218146 647877336454 393281774581 252813844083 428673970140 407553812526 440937868113 80754361588 282267859740 122212197408 618555704716 41070045933 211241687178 701506104865 180547189310 388294751056 202596126711 696598768885 945249684828 550118215253 94950607974 322854106344 377055278543 967214121340 39240364811 115964303046 458048847798 889774528811 11852266520 616696909291 491251935032 592243968498 686773470522 407698133400 375811268101 5851160485 157490243907 864123791226 748015344624 563906580635 701825875561 354747692768 431375323955 809850202895 780174266575 199842399972 739576068293 339960013806 199865712423 753957524326 470722177182 85159166798 318346676505 574986583228 980909519060 400742054478 422529512501 43881182513 123432823618 592926215509 815818366219 20113594980 635874919182 213044027931 989535250931 317654055967 283702858502 295114490565 174107988016 450311541112 104365905277 503889242830 90968147394 547371745847 359469850861 802809893124 584977179391 109622894012 391831702083 668504276393 933566324808 317462130453 555513434371 485101390893 644831931700 85818362180 83639232539 694389691749 484691186294 830049071712 385804886759 580253959849 25350101220 3978997404 748875970448 319501727804 228323605520 699914806755 501821439053 294519461422 315872603879 15922860898 247448250864 70774830217 46640620322 215617180556 15812077635 314253092091 451410830167 47139481228 664804944308 157978249668 904835167102 678438535302 922930662759 767690133653 33892128908 479332695643 698975289959 162768901460 728389453655 212619019182 350053109810 760989188862 49277799007 312747321990 24168674486 377115043906 636303158812 917062037581 687088702906 679393570691 769662394853 460172140879 59111007891 849284739419 331155107979 278981022504 274310996390 546005658460 837928100576 137827656215 749142010506 235031128321 975769940446 933288434479 300152366662 17587648674 202991231129 879919694722 960727500211 719670575076 497763559913 368445123468 618002835060 199502686567 870891787019 173232799530 929347413340 152382283388 628438971926 294899770934 735686834876 689607558602 443858890079 525303243591 567236386705 934871446891 537892998542 179217418951 633139877018 581592373929 455309547729 110923940226 201913336557 379440835629 593452148244 602263194737 554916518852 278844880016 28080731047 45607348412 384832785516 157370152177 343471598228 218760395375 931213411808 858882292279 457086499731 48136006116 786831647738 535793378940 932829307664 854622892005 962750350275 750827891249 158527773795 130738527745 209830031576 137720797632 645217045089 429719288658 831153431648 966475530393 514882372058 719038086009 470182000851 462695242690 189634204675 634604327648 905163729069 93541018595 116427465794 463324681042 642432345166 914892116916 471979237898 325892234056 131811733223 66041311150 583629776400 19243240029 726545146777 612797677442 350551647212 840362489749 801001328684 405035253732 326572103500 121904832693 160168374901 45661059208 364412792303 643924417608 911340834536 31899735390 409321018119 202841872085 857304612129 790602127744 438647260139 552196537928 466804762156 694869064773 506115082187 510561167629 881909303531 579985977533 76856376008 321725964037 95362693287 301747491225 709564617143 766527793473 897982638113 970202129992 263830452656 458897681435 462878112188 258290926401 854874666892 35986230791 102911824617 49572685645 335018386168 427531880135 419972919154 445326751334 109018461263 211598339691 268516843546 7546520533 18017516010 56087260596 711435606980 324437518074 616493314344 280011636012 944927552877 726825098758 326236321804 606581260693 314852384197 479267847073 290087608071 439558785163 909675742025 120643663754 458018392587 571899362255 46308107226 875987414091 69993602345 139151386148 520419167225 973717970528 251650627573 402250685396 741177171930 632138460001 104613568588 779072571738 956174931716 311612355972 190932314675 396224634118 304653466028 677635337750 693319726499 454541092675 599629698073 432980074212 195926477414 923595811398 434786119957 143029304978 527186401435 452355274426 751597023716 751110624027 167234218169 671672396083 719625318780 552463007043 147408718353 535511142164 687952544044 578645630345 203930655380 674056860834 383163089232 184451557500 635587927913 721404721098 12955770607 526352381627 943473204596 782871417679 192649041318 680812331980 988391024019 417700091392 708974476789 951309574623 179284799574 430130580120 568059296102 621898555905 867318078839 409410691179 363889834728 6103486798 670091412441 132827144994 473372763724 386987454228 576746355536 618312721467 698122411612 642627134754 146114168174 774299419081 393676019794 67419638625 538994884296 480865820534 467157764310 271055240290 626319294710 902934311755 8269995008 769062152138 738043207803 881455992221 107811652367 953184046463 311756499047 855664914117 376778909413 446886714156 432032905116 152655286408 828126596839 769622105085 873821438104 32611294854 712914279214 169237593844 34461169062 467049608749 151337249342 953985729823 549387618125 179629696832 756870432001 142697782102 757107812946 169654940225 629489497695 538054607636 760573807511 565423108825 72224333727 593059617416 215386507337 703618329833 81369194705 131578054342 821707914655 313434897709 198762512646 683630290123 202565457116 230973070007 199900938974 714040548137 869764293777 922551977876 955131463261 480462322093 27115887432 238198269551 747211975902 351708035766 746755208727 214721979849 242208188314 271664998587 520842874250 335376341614 132893882988 202242495092 326890165343 668214247295 326935645292 523704703041 301223035074 845317428640 212631105072 265360587366 24006376931 291045060091 870784630603 72096062779 970016042407 283029259098 383305459548 406050919411 342530750841 271033122540 290761684462 451264278961 466893400980 915199474049 579170805901 61520179611 419003076266 158046972003 469203146513 898822392679 28502013077 484415866521 749536040759 725406667779 726265898255 6581375833 303919484710 35255391718 998610454859 99933825167 439770209266 481093757659 67098920684 934378950457 903540214729 484201587250 398126658775 124550930438 261146710115 497322364100 126820476182 730159339639 113792322373 234506563142 43695689722 910994986138 445690164541 388083932611 456755934273 665571964814 210497871502 330373979637 998846445340 710161016061 719492182674 580496522354 998971253158 452012651594 753767342787 167099089772 428101935646 205518746169 68067600198 924147063038 703706436189 642761339072 483817585919 244124544606 6652502800 707300728605 303137510682 788613686913 893429043586 459610972988 517201118038 292635315092 627827812092 186110094445 642676694925 377181786285 832934244860 180058673667 436052982663 506082563970 981171963462 653187980693 749107329877 929515806550 372440759914 727715754848 709747454703 618739480969 832778107526 47642199228 171165752458 464048955142 635899757947 817957467212 861298152982 864836302906 927826108488 842234481789 484510674435 496627457841 404206102927 92382640299 272909574259 692871718909 878886062526 627283983390 808827087287 419160197524 907047512599 820137597319 9299670782 718391043076 224054728179 821214851900 318003573853 970737676253 11016097138 1663261311 298840680144 718453815840 214805014876 386952053674 299384537347 48447474078 174210649434 799229827218 595674854419 493447428719 864307514132 456762989860 288730537565 596456711297 182473236231 891983425555 988924769227 918398165374 602363653507 62549878575 486118517668 929432674419 384793890890 70751803408 424092142121 30901744288 10076411135 91998741711 185094825465 655949633180 209717309611 766239874555 871034278560 544477675361 166238292969 602153197876 826933105891 910223841533 505672769965 35721778169 939397574701 999770160931 102821666000 970869384336 68782272950 996047557795 771981531778 450997089389 653746569685 553082783065 608661758003 161953650042 3832634159 878482119675 852955130433 480379870080 266776878277 361890663146 776851180382 463483765511 642636210017 172413047997 542586561621 157914932810 894324553875 804116589742 114883063968 323895063686 633693939968 420064065385 609994527455 314005608806 629875944233 253743968300 913584765542 466139479740 846317187735 461994076998 216529529965 996083883694 81642962973 688075137081 70602799487 32361185785 465263766083 235310596559 594513539975 469657189974 743220296224 794805313110 597300732568 371868366660 21007656053 598197701341 399342403464 944207298118 862092847875 707615184025 252955791199 7466414245 22215394130 747244255397 80410676737 849515318469 973896720781 491306955996 883210520096 784044455077 864797208074 104026302536 660220746328 26431950586 883203902624 544210248667 705446831190 816007603181 939870861480 330958244601 549723645082 783132616590 574383457192 41476588945 853784933284 618773539829 202114288327 622714021648 560233375996 335234855976 535382068264 589979951561 52167855510 483596358200 573629420506 230027488019 789332452664 742654086287 285947896972 368257704677 477758362509 433557631771 966955916267 917624010439 90411350253 938342789873 718436382729 113523795531 392464480704 684613422881 674841017663 844654054690 338874769826 970562368762 211676137588 812837367971 547694839659 263998002852 698492095337 290361480468 868058927894 838189307364 920545330283 881973839386 962422237596 490964814873 984553638573 636864080714 564635589856 626822173981 2658664402 839587405951 585042549266 545616201790 849938803322 908227459833 251725291322 446876236613 965156627884 252979643042 208611799241 360376859116 615453393191 527223176781 698822486044 150411488520 37133838826 93351731531 621253754901 518872801014 512038324060 386310219732 818196422712 621975458284 689374303079 594073760933 43407224816 662545210751 752318021351 748413376761 854136194201 28005588304 912534407545 122039922710 195381574436 58617933742 509368448326 785168180415 600938830848 391761170845 185128442319 791416267743 758044687196 246633052097 378739151341 710138928751 695955407635 446774424411 468675399128 496828391294 949257321732 353306930860 260856500189 551577843361 19268264123 475790710865 464033228131 424957463972 704425281424 814062039506 624843729890 444988090975 965290434728 106699612791 993313956701 756306794440 558448235847 655661101106 5613532396 262607218566 590207252267 474125291274 870500031105 461767154718 20064535889 990277226032 66411855029 708082950139 864758572096 622323431210 831049960619 692619135197 599818478252 298384178118 423902501616 281817696186 160034985626 376211125499 156522381276 704656905383 923883740227 233282570356 675071451445 512745296645 259186863041 217320946688 114132951808 295911208376 58157447421 19348877491 566662952941 389533452513 380976133190 797542506147 732424427603 531119742770 246297825282 988309152034 347984786827 111526197905 29050994306 320044303102 752431380187 440993580042 679742561653 291911898783 347641705039 498718761704 128383588369 707454405873 623384378454 46291454741 80213179271 915639539490 346154966111 547871542176 377724886078 853219737139 77541164970 176878408348 457349932559 555774838632 227114123646 789023121809 986712221020 341056821864 112019755878 485834281535 815459099322 453047052893 618173219606 149195178456 484665268739 699719403916 73432389348 501483565842 475224930218 612083706557 947745276258 58299818115 108222658008 126738125444 765355663941 608740356545 202439095291 981984663764 659535173480 955784050838 16216691909 556609380750 809782613756 774309432523 420014921495 395080990772 452827024052 648323896550 987286543920 321046307419 726493458617 418376738938 955840105067 636798539268 27672378696 455878251093 741213232524 590123136981 253249845133 698690928298 127806191583 482456506925 328414104438 857616199773 842831043996 705687279977 212316910647 136530598023 212054017603 97480792960 373975548766 752734302618 187656437905 396396578311 411694671983 893585766308 531098614689 744616379111 43888595975 731230138206 299761317235 66775765784 152438969554 724846099131 247987585205 809848006811 231944785832 141872864183 337868354432 49326398510 104637020862 260167099824 957300762402 533002847045 536470498267 19275737674 684456242954 514852957415 504657626086 654353513915 465964929008 470011261713 754004631264 70898535869 577945608308 185192943900 460316119082 357766068272 621874605439 823311685703 541511219358 244661644929 833380123118 260205979484 692043849649 169028951546 166331246531 406512832146 909446616066 500457176057 954058910500 513625530622 117987556421 590640297004 511668600406 626498805759 407097943322 298086616698 630038062597 307866839266 529019085283 767241242541 328570703184 783305067418 395639613589 913582469610 123716574869 798679461529 677039102598 677091631573 733511332491 990422439378 227295018723 374406509529 175186471526 203327644271 278882737580 671155784560 897259669287 490923818458 733488932746 14746242664 279173736149 681735363872 536624399262 689276051168 49637527623 981615427717 195160092573 562386079043 993298113072 721051274316 984380252258 868548795448 505375755068 178370778546 665368337664 975907710874 529525748615 209977162462 563822933155 79192014293 688385676215 575351164514 362588565075 358443611146 775695075770 393625284355 885221575143 70753723559 639470791160 2945122226 887658754090 453019492473 399345812783 919304644037 758088516680 256633705387 243150321591 856655188405 233077585503 998203977297 916107748918 912182143263 93875613723 641783525003 150563701769 400919501468 889833568492 559120887063 598839697392 435082295723 60896094394 853612386448 648519642466 398143128356 116731411460 873301178342 332358340528 475246596485 715924144156 24067602541 860781395796 293870826347 540083300563 857990789275 249732965535 663511256863 694430627982 185805509572 373121393154 521619688720 396859736555 430970826889 74360067375 379034134126 771798881666 636884764823 120557549220 862566417445 154410392513 640120892085 274387883431 233637832279 351134159775 506051873554 860613242228 407053391545 55499123333 956407620189 811320792021 909725569867 149295966911 443436919682 623870938044 558067528285 200959264693 858406091534 235002615869 416619181415 705023919245 396350301666 538047020506 703311784672 670889113661 911821578630 98672548737 203055388512 144516800562 692787096073 476672624010 650134287033 833138963718 22171276580 162088087394 990849175786 813699958713 127519673006 853283739764 855013967393 92556320514 720789771253 397580883785 350707247208 770246086283 418403330332 99480419614 437597202423 466356668967 269632562350 968030357809 824528864147 725872935716 366761387620 833572449032 969058789243 229798609495 47239577077 22273519710 943080331419 928341513222 603229780584 929602159903 6294663833 498621173829 993993783730 140038375818 768717077323 89216215118 441792853434 129304428417 328882836275 185176254007 709005238099 289341743597 785908736023 601031238512 324876340932 881684328444 432416321307 645999314944 859375801981 162723021784 469868279849 355490398685 26541154927 186436016843 341320094989 355371795056 480325623135 309623840224 56954720163 780679845153 308766194331 392491068707 771444683381 512485961648 201804892157 681397663463 168057472666 347738452493 656978690994 69212654429 490953454331 506594208789 860875581299 841171972441 796891481496 18355245347 605657017648 726427383212 236869693569 79908413201 156117994242 608795762659 365255669297 762245890229 96665621052 291381910959 1804931725 701095876267 180258438427 210352623649 877168963236 20995279951 719664266585 373536737188 417554399765 799714782198 751700832131 706995732414 144037629758 317327898280 191382562879 877346773971 906543432027 63732300952 400675259609 598556378261 402553715608 938168166357 179891387968 209640475565 188816517556 900785431055 51752760700 365910489821 708916143549 398686601243 60199466157 397377174655 473223612404 579323972635 26661454613 328031236488 567880835245 775637371338 34311764563 535912540925 15935537882 632426800902 890889070149 186900074291 593434505213 582026672348 627586056548 176783493411 815344616005 494255173483 50641065003 451073753643 378425054497 106341806347 343484360472 199742207121 667568441485 980410074686 106387785354 329383759069 283806569127 682843625860 115990808239 263177471371 696888597498 902223054497 701418432769 779008579143 191125713736 286539650000 445330817624 259843136383 271762810971 108536978020 441937426065 675922494639 714898131570 801970856555 890629158206 965741975508 322705462228 247822866337 510109360058 227233793994 364459593987 689472098177 246782753987 758620910108 980708939136 450881879018 611396311769 480240316921 173834131601 61534494963 923399668045 203021563709 592396542791 365133077503 850094456806 258759276433 110852047802 109563787145 112019760701 659277147731 679131943015 676744121575 193714209463 593050456571 721092062015 88826745681 35964036038 690738639882 335202429708 293004538038 360587846077 867834216455 194301381804 993501801018 597712642482 183947108349 259975594226 905600999899 35430264353 452879513659 796595720211 619523423956 807488125416 2603088318 595937388623 575538454857 409068492001 393298861573 23924569847 229411234500 509783290381 556008107596 675986901955 767870455869 259926922638 291812480963 265740496457 5161870802 906159216834 530101812269 617172522153 959518271979 725624644411 860601303001 105746588057 986085130494 231156502382 243617840817 782280139830 419075882013 886750028836 864823509228 132100156500 700252699307 471043901680 783888975483 896493255100 485927903419 396800733401 577108620678 35387204769 301423046268 689402337503 170579573940 606844512498 170361500841 36826739522 439526989516 275567973246 432888157876 751383390090 922631406902 728131813898 388802116917 432730260645 267869546444 340745110624 551242241270 551722181306 884149723930 649905165798 456161849825 513530935352 465913319604 132106475321 677169297086 851401839206 972652678944 749572094792 227714057154 378128425383 580326006739 125281088880 436041821876 435497404250 214398894147 545592548472 856536852140 475785112628 932547902609 247438888604 920373422565 604093480808 858194040255 808765275934 820639080157 873657571059 324118778477 607125462523 106656094201 734644464108 509056285319 590867491333 324165239647 372760782433 98718369793 423601913639 879329221676 501507644247 186955520715 955777055450 571163395460 55427067059 735667721317 574881879499 821480792427 980088943798 122214907312 605826434268 602190321296 392489766610 913384432195 336808300484 816071887990 579953154819 351413839546 268652153828 77316672733 339547238971 409425180686 473047908609 700811431555 772860019706 47161854093 708583057327 251098042990 4160271150 993108741707 543059189078 515845774557 132149866144 537865078387 989974601322 223699617572 841890404029 775652781379 157697352849 325991316846 241336596563 542044491404 609430520060 61855231299 812724100152 996681424573 472273648070 975614207698 123707794773 984121794546 531155285135 338173091191 519748381954 705714934201 820372994092 32252851070 202542159536 193128082110 31453295219 800996685331 765236410144 491402736929 383617716735 649062774650 20414718046 60371288148 371472910127 272666024119 611223237883 561103671932 475666424656 686684543218 44857221870 290332905091 737366754309 209402980314 982073382962 112842695898 141234457723 309654626484 468912890362 831367788348 884814575389 235476961242 987751017928 562232139144 100730296977 488284984199 351482204631 945980220170 31007749471 101812757940 933413987971 748789437279 264842756327 264706822404 859735117219 788878081125 609126768974 195972349762 803703388577 959526340918 440247129003 62799992341 453962711781 686142753537 610067561647 299694587748 890859376704 853160309568 794036059869 463351814628 416842692006 950611757647 402872414450 297933869189 951214667993 606940244305 625104368132 610260614582 637181753465 415958399133 128915506322 225968013232 884933039575 341900288287 235572225606 281283532533 872156335956 566066346240 694032361435 384107323467 670558132629 386120751003 739273961971 270821258200 939459835145 523381226760 545094220040 244473261731 815498903442 134060965838 594591150208 407721970204 919033294222 895720151533 423855820598 360387706584 823014824521 732238624771 871428711994 901678283047 314936708237 109055981283 79767324787 259341148098 793937991846 503448962973 724403622900 965529645831 837782298791 237898208543 122486417493 533660670449 321864604171 592365050692 840672696410 757738668154 172520039808 630660893828 50017579095 815830948515 517441430544 414160881691 105890402695 550198573564 99975706995 606898896055 809758946205 877463292627 942664576147 797589088084 439816934749 3376271374 458463619753 333141990279 748927004051 25458434801 735553862050 869402188663 615888152804 180638886336 223654639489 369823293443 64252823244 468897299593 428158682023 884476827001 25977886819 323932175052 480836971641 795479442708 682877333110 574531418647 360976635293 399248741909 594783041109 902014846904 373024150642 651917344917 142049764376 871433914953 580340573201 55784801370 8043269298 730867792565 92694820792 650122559324 104390026101 172118866483 811750399637 266556659584 637774411930 450380667559 178485263386 28447668685 694401315478 549202029838 169188249946 253054762079 655752918594 611591155683 845198226932 716001873843 555629742470 827894267609 33380480553 374392438642 425756149262 906723040243 357434487203 416398549137 59979872218 985167318684 651220706280 879742789600 48427458463 137477385546 763888624162 772007586353 302769649486 441152663017 504594997504 261363999604 974421071851 485997931574 49340212754 622734146719 935385277955 221194252606 998164607714 231506057657 838698446720 513818750094 466671972258 127903910936 174300267992 425197931572 79764970145 462857154737 251574942883 11306708569 369743504822 544179787365 574680078023 994635478934 759781391223 699815985422 541553389616 697240789943 960724824610 56074840184 157790300977 228861358976 1815665898 953599018635 520549873094 109874719569 547057144771 21773488543 889784104839 445422807681 702639466537 623651759834 57934597856 268351225794 104565191312 972611097508 669566000590 835564440630 46310238214 83126673150 326894796184 580840721034 191656462748 428685791864 154399291248 68739650274 328615379732 103033400800 437739181613 154239398684 802769669121 365236180457 476151978537 701540870731 950535625165 956911421504 550519381865 348423207160 149304996870 299288772115 97153762024 746573727286 770089823094 644739363144 937459032016 544671922200 427783513782 85246956302 730205457485 721615989290 197753757622 866266271377 838891619264 579923811568 899615526418 595417283268 454832487324 578153557025 681539874445 641781535078 245664632405 635727987873 467651986676 89213909118 895751294894 843153313104 723796185200 63462388709 996026619307 756568723057 412054017644 123370707997 106292371990 655002513470 431911762233 932034231737 323759661446 68622072328 489447073248 507529194689 421340997928 357090788440 369800903356 962364041999 231521095987 267879178392 574642945192 808371761788 852865759508 380245175912 66520876858 740293164200 846602763804 647705849843 339365820993 589535986011 140223633712 685013170190 953799589591 283065797093 936259727934 177635225157 154951949291 679800814432 796840598065 732083586606 941490751002 182430284646 241350906984 505499562394 637751512532 181304835681 195870246807 279836491717 388979758612 703523473188 298036713148 492894580486 647613426245 16065174239 191665996644 840572156324 579120480163 927426809463 115772392331 139482724647 99467018813 195581210515 96892708527 319691766943 629020396049 178646873264 455646502904 367436138392 110854044363 53597555302 700369032448 788930678940 52741329382 623510664748 404119810117 266377142792 452609387619 993862252376 659056598519 666559238941 824096048214 312350756829 667014833917 240584525535 54169814053 553813954782 9216831818 821785231563 371329419336 392368385292 113322030205 626310259037 969256339436 406667907637 720246634472 731046068948 676890639105 164712404544 815964904379 205602294754 352869220982 869274923967 533444812474 666076995520 738848794176 522268292155 472052343815 986215659745 215045725970 478348884247 452453718527 812890656170 922670404247 338297352658 912034140759 700056536324 238678458417 507476847920 605148096614 975904195108 555989923562 986250671926 86796163583 999806451411 649978782422 236806140974 332069345408 811685820129 735950433742 577109402835 467280251174 570293584652 973106232613 656350103133 181615679564 716124885632 691654974237 741873706816 474588016646 212282258370 475669912705 959289115418 420290236449 878059788706 719432958672 840686559839 467331236671 465302778015 671351910148 196372419292 129748077316 43658530203 961136422817 12002585274 315479647241 646393234641 759058563588 838666944321 534377454897 72653452272 196162691167 368697598023 774001372434 975379408452 546506169718 875810181862 738441734314 534837277518 769610200526 527419930069 428858161128 178760639976 942048428758 790809678241 865293726536 606693405403 264512690311 127474191125 742244730622 295569129382 554237594603 519984267766 640136186914 783801963587 436327839279 864805479647 489677557727 237974104337 216555018707 455247152443 531442151988 609268484321 940667356715 331291302196 798407208053 623124673220 29680606471 119784079810 110736167462 117200509515 748880539821 689013021928 683608240184 965413474249 101177379541 396972467984 838888322273 676110219488 18189149632 192793475952 994332593646 135136770269 187777669330 507302845201 407264518011 81910332901 686515981282 448278339108 533604291714 168031772369 187329067637 608801204016 737269582558 58220264545 352477756227 408877016913 594982895417 180038578079 898047355430 919807542294 557751793541 497992979270 99793426909 236473757078 226610865017 368482787839 147373243624 611310872120 949369069325 59104886582 478240034943 720007554397 918962659104 232335404183 243382624564 707364486495 685088533045 213319222788 22905847926 661802918678 497976565453 10054264189 222973078952 619859665373 647607334365 351001385547 48138787963 26764148807 802534149013 88417683437 922885118195 376036704706 2893000670 490164687586 600018319891 1103571609 695446159166 258327894952 228415984496 491114745295 922414437281 448154713069 965233969448 240694826451 291280323121 12697151308 283022504260 592896941219 492964459593 859123207551 155491917455 29574561000 482159679826 325379467942 638149718495 309495377692 534819812236 796609661448 606929210183 501128618788 348725273563 219096142683 292718746186 331527251620 310517749332 68068072931 855110704017 131149490026 844576424797 45036668376 592424385007 633819568283 366822278975 420781180011 585113297255 225654747968 498299898720 394983847807 228206526011 87760509189 869511801936 696743942810 247870062009 50319477499 46573926446 43183319903 613792801152 658851010332 996926403970 525753164391 995782561402 381121229486 172766381495 387555610310 454614066039 799600377660 535842519332 428864254190 215441476085 459859416471 550821082199 441747367989 39241529320 918845736343 668997058842 134574626537 985201501885 191620489015 885186423383 261561167860 802056153002 704523591828 625533087904 519770180663 205244772011 37802020894 297255173198 689460778525 690628790589 519118127119 867579643043 949080229445 897564225150 654148546176 802625359912 32248504309 84342949339 757037554339 831909509819 428222441211 889924811309 35833414529 647937573024 463703664813 683322674605 141186375490 699694913071 400660073406 81001883380 807766393617 399999059225 116978019350 709698715763 865755918869 234930680954 464936323798 478938244034 996118253944 119115920013 145622043178 438084190533 768224219121 100916866349 181219520194 601328793787 236436741872 826319352570 363455696449 218885006805 145980437785 191283324774 220011991488 900185284229 873078991768 662819360672 225920683285 304125393639 250179141905 862777256845 569419398295 479875885268 934728400172 671288564889 875937177085 987966148443 932603126461 861673181632 966510723054 836915948800 745163192486 352106017579 219433864287 683325173675 983911238020 779397097861 278739063572 403381861818 100553611897 712416901263 179275062712 341142741621 797448378222 147923573176 408332866861 258495634775 303827420456 565683234590 203350757925 538050958292 999162736482 920556947765 165311148772 297241418292 676071007284 92380436663 715134522045 170467493989 670998489665 642507937232 253172603867 59396488098 63913799777 206555986962 134905365881 64174342964 315284330235 125216746100 545426712201 647296678638 616770743929 465082129513 424415789575 815821445772 754550455268 736159320681 862593283974 91970284795 137868218365 920173537706 184573658336 881165727774 753622386383 250598854823 236242743636 662599757544 769265646374 706173410773 322718487786 754484491152 486077661217 874709158147 913471552095 939825337774 924666813597 417711855317 797074729258 428885678265 992828566987 617479848543 512056020001 787099892455 284544762012 664890939918 136150551655 403576592490 286553016071 87930685201 580486845541 909007045087 645327289938 692841632722 470681258381 918528528830 28666252573 862648791305 645476896145 518836115505 768480684203 105549383820 814279345335 43587073685 12420735704 724945677513 221527609542 180950969695 38598165564 961003363028 396359329300 336752147082 547336751361 385675150398 887518074766 994475002671 675957580563 675894126526 11852934804 924813566715 565141277310 380986177210 838254946286 106023560207 324907316165 701934632126 170256798923 841157901428 921359068364 209880513529 264199898938 759162489877 284813331329 76128267609 790667198160 874748913936 701606374982 395805193268 885516024282 862239399528 610812764624 228015748945 852304067672 108781955540 182313006332 313522063523 891811952929 264799908794 511010678168 602231654485 328476377804 260982231713 813855669831 971728924247 374374312331 981924229942 74174963823 33024136412 873272014878 64158921450 24053976523 952382899475 112244072771 746248188025 902487845048 13319238513 968747624903 566974079175 211644517090 219049956049 335994459042 261076584896 879535542905 879968924511 485706356225 187553483239 822841026010 161217535546 152586856666 913575948977 667270864111 67983750376 781634277185 710311388898 623255980482 83350393982 921032351348 417393350471 21944798673 768116015310 630169271133 522941614384 545238377597 879051770358 136548496316 233137788214 36129777117 411062508260 797951592391 136275835267 224455950247 98180925855 444886663955 153357385442 514085036346 398162040455 974278024945 394688844128 810013817790 617239617275 444467784956 784985172076 46497867513 90704354359 161866955987 281300914427 698023204234 485705774771 992265180422 509292779598 469663485811 783628868273 873708565689 765457794746 859103218713 103580232124 480625158831 730117207806 923005596032 721754435887 960754453210 809400080601 566374859050 600114018302 357048745200 409501119016 21173275031 778241742798 625688510523 487691323659 331507056648 121954427318 885896012747 307875422075 859629023245 602605634725 641717328157 92347918231 162557547466 348663339095 42168350606 431715307833 259852609698 955268153318 971175098395 283813387988 527120854942 39985596226 908695338556 735806008614 862421876783 521987891800 218511058274 347383345597 773871451589 66819718780 121494179451 502872215073 437800715968 513568801136 885901648338 425240394988 452460137546 254844504011 196345188111 354544501458 353428374338 892156186725 503441275283 524363731996 184027324928 370228301597 264761784219 640777824827 694976850310 526600161351 32485925571 937610198461 471890928485 597035638391 268299531773 281580431015 175979051367 891681667701 468698463450 84886780558 92376694168 715712423751 40601573755 120394557191 147287368030 658081258669 793952667015 926374162358 461963953752 62722380270 125301267322 540186431204 928825257080 346183613801 592700217157 48334137101 265317848945 80289889686 968353912502 979036147240 582695500272 480781501057 416439699256 323714305967 139542256751 297005929913 306106070450 600640526940 888529023759 512372150240 466718196149 957293241567 162813403518 755304031954 308672839419 752671349412 25238077336 38160994509 549622252834 849564526801 499059021502 357707274677 286598561609 711414640975 229370354490 671892190821 476906909769 238260623879 930248479039 2891056007 367621822218 115027978614 578407094674 750986403538 438418641616 342271101618 9035342862 583933997904 85288731214 464809102416 573892157462 539206719014 635224882292 442723120929 231934915586 517478306933 102206788260 206422169002 284494475370 441296177367 620134271476 688165726019 140929976577 504107024342 542817490034 423765005618 717004879998 100300621607 742633726933 810768350957 882768277542 974892718677 398158363910 533904586372 402057811098 979698097693 184958214109 327318207618 690024723851 291662162598 583858047973 615677377131 567529736075 777114291880 551400048583 323313492688 871759011899 289929413609 909819148986 282041078513 962708043054 158995153319 522904302988 826236231927 478002033157 697158797395 273740702469 734249918153 152385600339 981033174306 470104814029 172877463650 716525135929 629254131095 153288985753 146045937663 153587634654 56277392771 535630079991 797057452221 446697039010 732005737694 463994969733 164503384254 233857102760 737955310225 515427499802 912002692613 968174123037 446713183251 449598719349 878313190056 458643600146 81856886577 917874400232 836007079730 910973345983 298672337009 7122288769 835168070783 908336433699 657175781964 663973716449 496567167652 468415412132 310375235267 114675114871 999845644077 46069800490 482396705428 40009333017 759877955397 57118151859 126104960026 364645025201 10391828929 305439179446 534098160461 852131249426 947128420490 568149063341 581553717391 32583538136 656860467576 938886886545 388767280063 360718745195 468478019398 15162772750 317916345162 802722150359 5146357945 262029079931 386056783487 509922998422 417370668527 503573047522 794677477027 16456172049 710879597341 438228189197 228642160612 472074825393 125034996937 170910728531 210046258603 537822482348 345741631852 700755734941 181606443177 337125217433 165597038291 169185634028 591637360508 61205523646 475139980460 857964026330 254285769369 11944458491 197316041565 242637304937 640209560767 824869660101 564932078189 848259344318 302636582121 380130864001 651610870169 85706115660 603406402129 328865856977 976400296317 454623231124 129637470442 269915187514 392441055520 109243784082 15170138160 614612552689 872536764319 368400972415 363658893542 627704058822 181228306337 423269400887 238327319057 582740702345 444993898968 252092177560 326887209340 644899091701 773250043232 809515124812 136258542676 704507252961 125692687205 244498280404 22678400519 155126211739 184146584029 667118458906 127887672810 13508777657 748194667764 277669991337 138062061250 702331776161 603295540513 29953525498 208903101756 342355193579 312636095270 689869543265 864923695084 610199601395 139554516114 658686585084 421868597602 386569034421 670714811106 369146544258 338810600735 907061363945 229697986785 291002216235 59471868374 44937845348 988609262880 395530242265 676538117212 473810922618 432466091812 29987804059 31859434878 629380458189 684292955634 286104620314 842142280152 214119092817 720413276226 680364657525 604021848264 10310441359 292175324383 783287324191 160900407317 815702305448 444137451395 748138310400 960519995170 629029456150 538851882007 688570248483 822337577087 102572062672 230412605438 123548699136 805396194532 853111958014 62878580711 598647832609 906046417573 208491849943 414060703351 620475137136 759584026017 787670712956 682278131117 184043309366 359959884009 537041344194 847135373434 238084829415 699063911609 313682062885 734927470483 385445900739 264079805410 636635163067 860228237856 862196852775 651026673162 124586948793 967181551430 510782573168 212166145515 385119493155 912953648319 507362376416 101231463435 654007020888 533286067358 240900245214 578676433956 276524516690 263809983768 434121517373 270065400232 699113647346 534369400326 10656197344 985732053955 134831801959 49606708642 516657233616 54017567513 960263504749 471135892951 494266435875 318896777785 866888659343 928731809977 469598639014 664576069608 536385029249 844283740850 754639546784 308064071025 801583018889 127420184138 109095293044 645879769737 661739799781 111024070946 819712489509 219196786928 78377144201 52190093244 783888863218 613229254007 195733981304 121093990494 536303772743 789613221135 900109228809 292205748937 320172409423 450586073982 829428141968 498929610602 883920678690 961200412802 381105910102 744057305022 52654269597 235479908990 191563580033 316811442271 774356267401 593127489581 468578626379 697880616631 447238938659 52717009253 907209602197 165804726965 102945893668 485178117273 710928651066 598429464020 940749320910 295029201185 601442412794 435816710193 502493057856 104126924324 64515393494 290459853848 761425864494 702264082661 872450909099 954333741650 389325652829 293228121958 646908301430 374172951994 990171262087 785956699586 402347283367 602467527325 728791129586 301986412712 100139334922 974069572286 287779431293 519621882216 150373068577 47399624823 371736347601 573821371234 76419403700 740454585623 978085479271 28193738504 957052544043 379432332198 534223322238 437027394897 949354918845 906395536052 83965326594 398428896355 724017811668 939680128493 124069614598 281428397234 276385650580 684199156230 496096745147 974288882461 321100547692 283496011691 653709438442 615664478866 54891059535 797964115929 452806780742 806308574852 79812467346 99734947473 818965394237 416769563001 157069481146 62255668922 600500489706 261593021627 573833135836 829279202739 451128549544 315352341786 258172968072 681000436912 455847264699 245254430789 671741140446 43358010101 46704142339 477056911260 559073163647 110373733532 763250038391 285033920014 973945086138 372832679023 382977357207 290731204313 225925137995 692343059247 874995902678 37374698444 198555776664 27594977927 383537852845 36678966916 380918821862 362776227863 772128930790 999601328225 344748398261 84146313953 339530929206 21763576381 923486982280 503998668443 192720567561 404612842288 678118876651 229770136954 799491977545 386424646763 11231421510 648161911635 640402724757 632131017434 641979962529 755940888772 562959594240 246225263104 24719611841 851005531531 156881495739 314712223425 861148317866 851724461515 301464564626 419924623931 643003203786 945428050694 795386328732 194081922913 348167305307 851138276682 949167857407 882080779982 733176847246 103788953836 731586329956 785861086144 102057653292 190039734356 769072029543 590724043460 41343052181 436602628061 472168007940 319357631936 507439944271 694407559686 503458447860 174470803532 139602211728 818819184420 56570259541 313740281792 565478634371 167375309525 233893242194 880873945234 145099318595 560727349119 176325883734 978347651246 338727456837 756387204664 671889594203 569072718733 117784929029 291932680195 101234426423 958205485855 663549160546 636519705268 685857449914 206260735474 294293259308 715490801449 292749369687 722183242992 729603009214 514423351802 105274928291 56994238424 76518067046 169287073470 805885223511 304574727744 989360790931 165031494031 117574773977 87970645043 472025756742 601708576379 834767273421 72799070521 494065216080 945065880343 321364842842 912938719034 864639700077 602300632816 415926825412 365563918165 400160370419 221008026234 760987760524 122452598623 267753999981 977551230956 454402684133 142592902781 396660213048 11022519701 25553112355 16398881062 849561993648 403197163788 76047513139 864059765501 347753897345 368948444971 841558586470 791563627857 119281296338 448940999073 480394109692 76197147096 917767158428 644627444486 101252750838 641202749560 346014211901 53389285920 892754318270 1592297894 100785708796 681478564959 487066488598 490730614515 710915024064 785804444511 60469846725 425489088153 700115029058 375347274012 357156893701 72295421361 288310580937 224760247601 776154333869 286584587778 809770564725 390108409244 452974633054 959777239279 338672446535 690869130023 913004510579 740089229721 505394813676 301642880290 994822940480 753027265607 821845768408 331800827619 108784412387 722307520660 593600920616 128669704974 295959181181 140609257343 808081669082 781412716567 824032194077 888109989892 655446050195 114541514557 173570469335 721562353506 787508180609 417928155632 818707379967 294632590258 980994587949 660068782133 707531530766 726572064497 999862524390 728352880087 651271895933 806472087684 220562983283 193014420597 749256361058 893433813487 868623215223 830651941852 381213857355 239329615257 199705471176 216383735257 538845646458 676369164617 113520569523 535398662074 448063366691 222962835225 971348832214 917538445662 189582368395 948763293778 429783814150 360463606570 248277121488 443778058174 760716015668 583965072955 855047344036 284597933754 411492140838 308427276988 591137004178 784872759711 72973310242 569618387525 348438569380 745266703916 518444511756 485795576614 112279146025 872795460670 202101737744 568616860489 808353432361 35687914159 154708951771 691521308827 854192588756 552360380157 114306684906 138457124712 33584121951 734215455113 583017088062 839628532915 407823310651 27574461725 801799731971 738641646382 645250580591 257110538763 438521983879 339999733908 121238015503 464259345909 807606750003 287579274921 466909773155 829466998592 489149382852 495562876053 50996733194 645462765363 334356317452 113093885530 126327620253 236139842659 276030633534 600147256498 502781449838 528295503282 910428926556 724265640494 622885371880 622268022701 893343378973 306125950172 284656836164 469295612521 80602121016 884031286778 38708725770 230478184271 900064888764 380405089098 208686998486 319312241685 447314028172 600432694109 316837604971 67907811052 215909436615 994155970137 171363748430 707909833889 543700239983 333153746941 283918876231 488626911057 559538474638 290113774747 116730794708 518039390507 760569248157 184529571978 760067107264 40194303155 234958942272 585723130177 657429404656 597831774792 90804372623 897397448323 702309931012 708568279843 965335567715 33200284149 294641789419 805311231384 324639250689 377798281164 206413947891 387919578789 542921191767 547511867033 595911708310 237017879932 682600874826 345783737264 800294506841 911773188603 712563698892 352030069822 118019691484 850027043430 845039122387 467287497034 947447308024 718953509482 754924916079 968714074557 697560495614 209012731058 890901623387 107855183508 380577034137 531418434947 690813813212 135125092579 418567238068 329589728846 413713714962 198249362791 413794671562 226141291215 722875984896 47537987045 563247649396 257720674393 794005411843 891923189982 798631283122 761045201998 408524661787 941191122130 588747688995 643835881630 800540357928 340965460072 365053951403 673518441022 298721719569 125853608205 888054837635 985989466627 223245908140 890045861630 490264148828 699253335087 644433661144 819623955133 112186446065 100615043964 810479545118 226883868840 187369560759 513492382 107372919807 382129053518 446526384742 264163073230 149725052498 389380996037 245465653132 58026321622 219597766834 365042213232 488824816082 379964277710 292247679767 961370152586 806567042824 739534229601 512109447985 634697750981 906268050094 761250129045 821133839518 171844365882 281288580912 980785564792 600734087620 702689803878 168367123693 426780701113 669648006533 872311417662 198051270875 61214287488 32314861287 816631361188 996761738213 565219169168 331481176301 302411480408 666972678928 616419516815 157469254449 578623429624 64278255569 199987203506 679255306937 444404789075 699592972497 891555759993 318874949328 194855136196 582660318172 189707134180 522510168716 632552893264 118837198442 59606647353 440606952119 314691112434 381120704487 336181978486 333544552088 480254704258 918064534819 930705449690 394574746182 150620983225 356956148539 310349420774 398995913772 552492806420 383883669300 451826910377 722126450386 992616135685 407673708757 140866634332 343613036444 713456460312 456524440677 289092112064 957142106340 478747908175 374242577944 73772660984 107332104471 941176618325 256003935901 303023952591 966270739367 880584502175 99565442869 820752788169 254266201688 687538286814 37933167922 60680308863 911234483860 254897938276 607772612351 728041754542 215072544900 21019610437 672528931697 995392862206 817919740543 626618413102 270434803975 978218417134 812820215280 133984626905 632167421868 755486652733 394657333330 145252925262 709036430945 322389087429 555672352064 827929542874 958906703687 202069216665 625832485861 78044055217 277615803120 890081002729 150382236618 119616980115 173270962605 397211119076 826379750203 938339164061 743682878415 534922501233 111817814363 924139508633 344572355648 373308197963 449295799175 651335366656 68293945000 830400542614 127418367439 579658591935 280657452205 394945978785 567815505009 367936581562 936598575169 328130414838 618630031049 308296003922 199328243242 234091079831 942675495327 40364511351 541815966015 470878309053 968860728999 109012756396 335001015194 410803186282 228632668543 349531878015 686832694270 472295636868 14038377526 176804831059 426307290424 152562020745 114727636564 423824215926 873364457285 210845544548 199565627070 574087860725 150427647523 380655003073 195660702004 967702303082 923915569816 696586363030 92083549207 425429876641 23515468571 250809297666 26895113312 516537928007 360880256602 861113480431 198018515087 897282807819 241105571725 608785352897 793994678370 638814245201 652592699268 94684767497 385228192978 648147379711 144504663794 61392190148 493926140021 78122670578 682964163435 270239608210 981719205420 13928864152 107831300989 649506731813 684766872078 801437005839 368451156055 378941274383 223823013641 772930116961 490237816975 605069827374 120544408985 908612257155 261879982273 313227334930 977119107273 868124108182 202866590617 90388076755 671910759297 754451754893 307220068779 40929061273 578075370226 313756417596 717093864419 68035223967 745657500178 163176013261 138223256671 427554721161 957118091739 603436432998 814444298494 881975759973 766447275171 791108045367 682308421167 449854867257 340934738715 27877962119 109964627081 883718923708 440324494234 610316574618 530863960945 324223990012 421167688179 789006927522 156690279164 193819787906 971039518904 283946576328 295695315035 713233487512 687391759913 138673370859 888043654973 212184327766 450688144770 829630617995 703486314083 304831411516 429355806294 185443876422 914702245615 748868535723 476059592666 375588188410 834160439045 580565598724 776374981503 277951316204 563375016599 860740427301 289738848505 282138493792 522583505402 173617492446 749064851052 788020436849 731837585864 394868665319 631041794803 857542790413 121591265797 783552759036 690496482236 204205372667 251078403514 543105334909 647386931613 422821485223 338630362925 649235950318 145527995990 798326228975 796186735303 342219961514 246534686731 822204599959 649852236105 337870625809 936655777369 989167198507 837724036759 286249118232 461628222434 538962626864 351594368997 281930055811 440278314968 820628353237 848430124146 261180744101 642938400271 859882389115 155895064605 276467631431 721534573423 232280768431 673829586465 209252704942 637203531320 308556530828 904531644318 401824822528 701737076741 949807744872 168799548583 627559810039 938067810198 282185781787 340822682255 639683067585 722326149494 840232242077 136629833260 192865093743 195071716752 13323159919 984491207068 884702832391 706845661608 381336112597 857182394225 40853905161 461920068836 363369917933 756268688796 304898034465 901742679804 535093352572 264837574528 177056008606 926711342573 296031560237 160948209133 549777909132 76416579501 211768297119 847156170892 297714106083 405666499417 859063703776 805396247722 581441591819 509498533181 731480370222 414300364732 464656395195 245768052011 339019327071 572364950858 689234907259 141525486992 873676957923 806771690848 533210307025 111261525734 165161642676 79695085342 71710778465 965762533189 843589209523 362233239613 48456007530 885314261579 941891004564 855165576973 32944414858 421739611483 290475204752 722462666533 439705146457 634315322775 204499510830 21458229107 972405421847 569720443701 793691000989 414228004041 434137251161 427605771589 404657280110 30250066484 888592101610 933128864622 328730077129 430865741692 212848122897 7485812622 631506620074 805671777570 418672452703 439841364328 957710351960 639855326326 792949362671 603577037376 141724868607 981186179328 157035872748 205163482474 497489497323 286695438539 873989511662 599440073963 592750496483 762957085608 120702182986 655480643473 860007132777 742908657401 781525850743 765819231494 714531006262 867174065685 581634955082 460741532663 833088019978 815473776075 160508005098 243440251338 427898824599 122283179679 410515665781 196733997487 391483744562 609536970648 578944465288 100685167342 937367779316 299275257486 158566751743 542050149193 512913278475 310829755956 64465476147 444662162908 24073634484 957164614301 173913511110 355946221654 122626660180 640611507328 526171712550 653368664196 314797884978 64553933063 30525496304 984280344184 887422099347 635020884811 606414364467 55670037729 707189169811 120072466695 598164358771 466709683157 409026450088 780447619983 628740339963 842832151273 472851191794 631950143659 247109655149 9878705066 698283668397 188881012611 967937517973 118838800823 8292693187 768048270863 829782148622 938420889690 838300917938 48992273827 158172027270 167428207728 915195979959 371691004371 66104064813 418771336808 193377321467 762352781315 919140054079 529261956088 285290014927 682388784493 981737787371 811094401287 302949071482 308502838847 91302959946 574075234205 928859119074 638692535722 613638352266 680448484112 657399916969 296146946659 859057450676 368929516837 469278586741 632774419433 943080987531 20867651512 387744963345 119217147104 853007263742 716764632147 529455187472 14937609134 217481238903 371587487923 593007051348 261711843681 195505598109 626963558461 457384208916 917154413758 480669258480 408421019586 176664481320 688774503554 889275856139 640602532806 916642886311 515787819517 650261243763 432777075478 221652191090 316907280403 461155546888 898421745524 649642893261 105592328379 140950015760 134452985052 795859380202 473846044792 418307426871 497037817885 876425002988 122219623640 564199350575 497394984925 541492549572 707333013918 27987622335 315681738226 914202172368 790595766668 321774987275 77872786499 806414174857 616405223618 216269819621 666269070940 805867134347 317707244260 894131897565 735047467622 271070876173 6143579239 707646057767 964840527504 818642556681 459790958404 61803563834 232494602131 11075336235 484443014431 437901927516 644687692536 875294526690 192559950694 179824934477 528280421886 593625719148 117211821688 520229713173 370512810447 609592893044 482763183790 266718246379 455956892516 735361633379 901814016631 917888089287 637199746700 371267676892 749128099150 484866373122 372754056610 881718012194 807439999053 336386302552 87224814079 575923752474 301951399538 541887322834 894454430005 600557259266 470640617974 93697105852 349537490133 310084805472 955128774059 440148288785 817833859644 987447306041 989454146273 549321366096 998226295997 506545063690 575668584909 499115457668 574960407123 904250122347 252391279516 341984875822 655907298424 204171373629 899002689106 617705260839 115876138121 894070242983 139025900892 197654848922 334236837350 94610840158 978445193400 877554849810 765602167395 201853674286 402610298190 513809188384 222285247875 301621948345 44588734593 168116587110 850767813460 489179747554 624449287628 591953841340 421743129278 881058472469 331667486801 103614742349 519930549895 743370619141 598205855030 510203838364 541582150858 391484635938 601695839934 379416040511 619901439618 598306857175 137555636299 683977929654 442580933870 1229153010 991741019869 700970109850 455947716910 547217082391 406231994919 517680551748 234863436420 16368999161 4290303939 341075980214 493977715760 278391683109 784514118831 283478299898 993522793521 753436787426 636713883682 587354543801 541905229647 102768224786 770770883179 172029088027 743141591403 536824815178 246809820662 232706292432 660880392036 131873903656 846691047165 790672324528 254210408777 454324162491 127255876478 448391173426 125732826716 959956365960 914367688851 249124482873 262671836302 643877234456 756668396922 246285485010 951521242466 753013135741 533262686786 853315458030 843999061582 248956977194 360190177968 879751310444 95014412395 11082537657 594083978590 927713000147 516506685734 863858368544 504779486092 894644365740 270930196238 909494318915 943006951957 686076287331 280695031976 138754653497 880947763502 589098517869 398330847616 19914657285 759909026128 333918682644 317057408633 143638573018 448194236365 642675628263 379224574216 357835759821 216061436487 814188309431 200724507612 819422618290 410239015379 528670337304 288568245559 91838366808 956517324488 558381049274 603980577168 763596943012 660956015588 295365477912 976890959267 988385370920 141874991791 174322052479 324944335310 299058742649 926794659042 852457958799 918808754836 366861037996 24545419177 269733500393 892801031397 630728809643 226163301386 282310374538 635010172194 650411879601 71443000453 373771590551 313041431217 667618658802 450703183061 389201406327 984229358227 697124105914 468160403033 728659911079 285618599795 953414406277 679532898887 130558705757 22211082419 314409269159 479729406798 54262334287 347842459160 842389642699 432305230903 668403783490 749725557739 799756659265 668404567876 297140077384 162157418189 965881111008 119678527636 644863246349 902475268234 892612725990 306929573240 53759894256 485109458028 507202084062 571893733170 385324997419 85872105055 80400844691 126492443725 627964866408 896905934832 814169819305 773673497331 719585666319 859547508038 155576422777 820383692911 537040093591 661132456102 859489777830 734333769007 680604306038 381381543499 875238887671 560361300116 883408828559 345698102823 877654667329 732986812914 756470943988 78817036603 179192850152 294993137827 314892065471 555307036623 945406823948 598195089261 145366712581 765712650771 434287983950 837659959682 716085947276 130499665091 640798424084 946059265341 228946986167 589748600806 332269095778 318692501195 882983835708 361568979218 756206247913 116896711197 652284091666 495628174977 445930435264 870982324195 254110279027 421857524816 904582801683 702738173848 416712292170 698115655218 226732090989 361556390350 518512739380 902019298205 507814933486 694113229333 244653552109 694509590933 77423537553 588857058673 121300424417 364143380154 676510497 175464254820 727541809387 124634331879 549154048715 489225576798 741528855617 446798447822 314617142622 233224807645 698662719146 257430437688 933015194640 62573500753 913369531521 165146090566 215609451240 683020037481 56868151685 48069558847 738191140819 970495829325 613448636670 714866730754 122878016444 965534886818 547708880969 989078577747 50158633681 885975315580 116373745048 77294273102 169432277149 5397488930 612959040716 641919621440 618317371300 292592659528 502697708066 403482901032 488643183212 42769934614 473756505478 461199688427 47696170280 730330177834 674055811879 674863054499 874856370034 425325346765 908892050161 387840974337 1421344471 249400707450 955578495402 798759130616 614448865724 952149606828 880022889462 580462274609 443697245411 602063309812 841847426905 269263505771 17939929108 925529469299 155926140254 564373907044 422059517214 611023296696 274996213880 954185229038 757064512900 176710913443 6024056153 797654217215 311071152456 348051135809 508066985904 806700688232 600884578521 271685986942 290383668137 411337431007 372613009778 421309506423 608053715545 452563545120 472740890457 178453738808 622373885161 851224196459 431223614040 405281231138 323915352163 900137895632 301560067057 212544655191 503867179150 168763131005 711062235266 496813957150 330426758972 550787318707 212220005265 642249888903 590566208236 819358529174 960695038172 328240726847 14383791538 3444838871 58162463908 657337385829 540490217690 878677522840 666668355685 581081964366 226560695035 159613570723 744977239671 758701324252 835691320892 680510440538 386651878263 888228661615 531390729790 826492598979 271212705761 817703880686 543642208439 797353372565 407620667685 958073289061 234221489093 950977835202 775621741252 962533798804 69876481444 955328090472 502036854423 246064379931 656976721020 152722300970 587677626012 868612890085 538691940476 377923935023 663220247203 172777532740 234637650340 178140034724 795976532067 440474349075 728150128619 645541016015 581633704778 198490024488 957916929977 577706709670 705542592013 106337750240 92067643138 301618055551 534143236655 552312372747 513354789299 765212931372 710198565448 947983499861 422833767161 668071509148 778368907953 800751124037 63992135520 180079480965 655059422916 860682701912 256205728694 951802410879 418107252397 609478496042 164624491222 353328541318 603748602054 548510615873 318046932049 44620615667 622310751414 616511548485 172758961872 787932628583 394489323623 522306815497 494064068592 817366939102 319568027573 350061285096 164408281660 932123837598 424841284593 206742625129 537704469971 569605375238 906694188323 719399219355 619421154796 603599053243 310858624360 163055465261 810479094231 591927708563 18815005777 926886256458 922604485167 347975576213 531344976355 951640635166 177295814560 166653369102 299633117509 949759433437 656650060492 412834170891 73675365675 163062082705 275940830442 822269787481 513720572700 962761863353 7998668636 548506144820 190989267655 842471146710 647318822450 314134933602 108569162545 881743035853 124588998613 952476904972 797030258890 243554851742 314450093467 92653133927 68043546328 502805845000 61447964202 523191522126 631936400937 754519262135 271854165116 905128187782 457101696737 627002635904 293774115859 313711181009 420670238257 697152075494 690439978714 501572984135 169724339533 401858550495 953880843572 676096691129 366220706021 576632265320 424730120555 989833506713 737755830987 777159283294 632753162324 769147350731 243613053347 675287450473 870946392458 195983129880 924453236025 120889666374 23609486369 995518840660 971251698303 42950414740 971720922066 625088169144 268403928085 775341486977 82092379629 370858235805 151236453847 67402195819 635949328023 479900167042 22715359029 903298386056 217980736892 51484270986 935578022240 871703819932 158450760411 964850856643 322884707366 30585683372 225078256889 875305232216 548031068604 609077703569 981202460161 609222703462 181886062502 753601456534 96877964743 239420648102 832405833421 463165006877 569437314951 445176615298 878976875116 832782491857 929817082919 930631596007 168312945263 154510863076 969618274125 403354055325 808325674195 870393254356 192770945813 685812148249 495735454110 621081283076 453939913968 65186734293 553640204806 977930017400 4640286330 945074438550 748165012376 827558195940 965867817979 426272140786 581143893832 211553287331 672589336459 615315895149 398417333191 486027901806 535020037448 131148251547 521563693461 666699697715 489313859920 601618646794 812214240031 289448125006 867637610935 297237535481 465690183557 877865585350 431753177939 718392320978 157853816200 508207146717 333770573630 910980015462 565464651939 965843488517 144287450964 679365363457 258633556286 655996851278 912846713520 278936584322 986476183951 531611110595 439509928852 694039415654 307490974538 436403416111 956629882675 814262271220 34531308363 215747048751 395735310516 758142223609 306058234612 600321348938 307761325892 335210758021 555262897682 345856461890 969210920180 435020990071 32894659692 387394238945 971403439073 923426479549 629411385565 552967954244 827084997907 356316282267 51149737983 351900691795 784658706868 536871300940 455476124799 167293176763 975954058411 290737514118 618056806263 742843066852 592578197391 763912968016 668960340575 177277149373 818328709797 984422732244 546259045951 968800151381 690975724137 434155606799 570729129245 564403755930 606161186425 303956504648 120070924234 513414983199 157884510482 617067650560 744711474427 948000383080 872410349097 222910951000 868344666532 155840840275 265837600217 437455884084 397215710426 933836216308 211397418423 856621279435 215255370231 166912546292 825734398946 330467058646 281904144900 832035951794 665031100844 451110825058 947867507149 909945371336 164256517534 974180855316 387128734957 676791446110 775386464999 48226635023 56724533698 575165844362 872165277982 171182799321 951048452664 76145675125 110130464494 436845967378 822602448530 344896027280 97296173819 8535873435 299447232991 803125368137 500488795065 443729937448 162685524031 685380072144 114224024976 167922624374 738975967705 595645641937 558900094355 147117977491 331361958230 13979042855 638122279726 160596986964 30483325069 500656834913 140510774008 333505097139 985241488725 785523184283 964362088510 997048454869 538634660361 470511383752 219937989412 684725074187 610977837414 159102795223 35987926306 12896137480 351580280654 285292674712 655063823610 496110609492 14088050963 855548828272 377994478558 732533874124 670065274519 461992252250 416331031131 68980205513 233489004384 115136831633 722473900609 725397425 627203184205 594812276004 909753356854 175815322429 705140401602 22349526702 576941318439 610220957294 10468784987 418170181876 395609542796 239257649712 887776058161 42417832614 408438964722 416775118581 128560733266 905768143476 437378092165 172320683233 619073261457 445833663508 58975028410 671943833001 432136349187 734778607052 69710470656 803985057859 361989448551 995200547821 410981538116 351130545898 438508936609 866342182468 302250043586 332776540199 847076474515 379329829363 640999368201 158147816943 984573541285 99118298920 745301890254 503486930936 406086911213 504627081313 970904733098 494891384732 475242010437 543775956171 877202625783 330584088373 523647182250 325823995220 596656166275 414490228266 9637853410 367987587710 323585998129 86976254549 854556389356 310828434027 582993084732 80148359466 611849656184 217014730251 168407216973 696529270330 493378506029 467530727478 402105965963 351864499185 698148071037 494580049819 517210134830 906114584665 226249045424 562123297050 637936239220 77481808375 965308573647 434615500895 741914770554 754149738314 506543203247 82118490728 884905328780 88015510169 864920628073 223810345541 749565817716 534726030336 119228566573 916659872569 908273093326 189895476506 614731608335 1787994879 339536109173 232313882915 305882819702 893110751349 456032077710 335116974269 819832586464 883203549731 77655829941 276189131760 152353724737 71113467852 741717999842 555130055592 736701934714 543015716838 496874208316 638775072257 498695437315 956797369042 777102218501 144508289233 210895985539 432003243708 452799766655 289169886825 314322707 152167185659 623292388514 111427568815 284858302732 68622614065 610105664655 867882425298 71266491372 308427417197 157214714707 970464610603 958926637358 203752575130 669068391273 830476409974 571071255683 505039263910 354273952731 820651293657 215855724368 179202157522 917184747792 279740223229 871283996148 596691482851 729619556095 435835964665 556545559529 850642008972 987845329755 464409663727 377724953587 60615186130 287450904369 266043157183 220155972472 757824367446 245247041681 29499360973 63480233047 656139697330 737327803486 667557937684 3311387314 823488120769 190570710518 86327565891 870690415279 669735779083 588082803566 430836290457 276119053532 800175210758 543687579987 882364336343 757846061747 40468018505 99285904639 782263798104 175795799532 824233399445 303965328104 802770405992 933710463791 844630312354 770357275482 546345702301 715245114604 355261412580 108511855139 505639927819 228251969933 689426164773 920717254160 705801373043 35924112895 782209395042 109736018001 198121985081 312659471208 315291536901 242937953090 263644658882 882715290879 324601929586 464878426914 254504458581 67399704021 865776551412 939621523258 752749657969 43062596872 684573457032 982148307134 943506596426 314052680319 728757164020 347177590435 548805770153 757168175229 584594157282 454699594382 945463939164 352026956293 626679016926 507573824477 102104565001 582513118330 331430470170 536859862744 681798634916 201190245152 329024775625 196644214467 793553807199 318098196277 756711628826 120594445974 993394135801 122826823984 999091394321 544548257367 86368464514 545150417628 960273738096 69945749740 785792373129 774888152633 912242210058 786355984068 134929177346 725743361174 965001661431 291559989522 361518743014 356270448796 922405600428 378818741358 994309499308 43325405279 986193365344 735443551643 675980790446 631658562657 301513089744 630108438820 867247868812 384794818989 530390406716 359245145997 543717415860 43703342729 454953641512 524372194192 677443942216 812001829611 80154291198 590547558120 337449841848 750261582091 347709712527 113392666801 353972258090 685038380025 8812109995 577117254206 87662919719 389854726157 823416822033 125229325687 421095310518 603037876918 964186711235 396649366389 789081901997 411509270137 56567760573 96978852817 479410603200 185720791075 691716746735 664807713417 894836101907 629813540565 598390663994 695369717940 172582158471 561458528020 187033232659 141631168928 917791211978 877559729961 743859202324 930196562284 729198701504 211054908077 836355366106 252996010949 838914078263 499123449785 495428655829 297592628462 859068047097 150404425860 410787149129 496688555262 830224078251 538565235712 437712780516 912678084831 409460382768 221636066490 303777103936 62684382741 550269990272 133036941091 893133039969 821809498864 330887787440 239472204893 790540820503 974385626582 142104033209 489441772164 481673333811 337469463857 57896722956 630018498015 891051440816 765362144331 610453131383 52322065181 959612262006 469221861190 981147107406 192638345524 817291782054 158081857307 106226747762 401176924711 540684009768 286669435416 257207187238 614939938217 103987829926 252975270695 968768465808 57839546767 726945936914 346159158005 503058678921 970642211600 150501251948 932359446108 736574536689 165759228026 933242579500 549508567427 446614745781 694778782036 274026572918 733153832797 720657686275 621859256935 502289155270 84507481569 192664098716 752775486241 324496863387 213106284919 242941363956 213117632986 743512618978 460123229225 412179242431 195742051304 307994395251 966644256438 828533055963 315531419488 807066287441 621863186779 797775266585 894027423038 536018540427 88007039009 891161884341 522490633690 169336550365 216576769587 498547161164 725592210362 117172782143 424169373751 351536653747 500818833583 710622211362 199464995976 553575068420 677411064657 567948733338 740799073680 235201199493 31031049594 472272378497 532697232723 717358261650 901366478339 73000656754 214811418238 315410222752 267491247230 147966597800 888343576352 166270842106 462728625958 972311401473 980294864433 74405663305 625956844686 923787275914 430334676159 65046015175 965530462851 625079959481 857312904319 55170063087 525911073861 887870938406 53140718490 751798290873 363750389232 628858562958 138859069723 795954724253 304181991199 518838986119 804968719974 938130568612 144230318327 184984142432 969872264863 131442297064 210496775314 983859817083 83963441274 395410141740 162199390078 934413201279 110673765980 283094939133 734139937424 616249968850 529751325907 839494883854 506791507064 809636231357 851199358942 346567281048 667774568606 397109004890 564096638032 41501968374 19937931626 698856831913 961156892357 53945531687 585248495493 346748548328 400305304289 754793034969 566506919013 21528207798 101305824029 280279127867 659555375307 548752850973 149258182649 127951793207 761708527489 810311468253 854854191851 497119181694 931976052789 761498190202 119479509763 271653457509 130952693851 448901069760 300019722671 322207442497 831351719476 502393854636 436509472756 863088406439 847811222774 296664854739 216198430158 754000163367 790173710986 339420407849 115573276345 343785879784 272096419405 909522884720 302587459835 711349189155 320377093217 649201275293 304745682068 417946723555 624488224376 856948429275 484811991159 174702718671 725788294816 792283038923 927569754332 578598799486 7103807903 802143993431 58951746503 952420429149 468855792036 117595783186 358699684155 321326917909 221436219969 983810933181 330359079689 182179344170 93979298739 557495792329 30384840202 677056118951 152603980199 609969144264 129704292990 91137265219 167627747447 335082086789 868421649684 784068172751 542281451407 619158715620 811147378934 855586059240 594498299589 543990736789 32377944875 693991077057 659727155217 98987547086 745772517653 211989664825 471150210799 694857218077 323348775133 278449669758 810465071477 561772246927 7089996770 164593236541 699323987746 751614697238 131903160451 514246250139 918680055561 500303232154 718560612471 931948631002 635334761965 272702329394 800288582558 343932703161 405809038307 512219252817 586401694744 357826211317 37316882263 366759990181 810535012232 219522448991 335282460555 8310697935 760346521391 930389076018 752295704835 339529379818 268113040493 343170352055 353456707647 32606101346 807151116419 430679495008 351808285751 697170919095 323671379103 375720406261 231241878018 293099182374 89632375661 447593083346 362933277520 632608889461 486603094236 336142090013 94256037213 653623122931 925951828796 573674425792 128218705577 26717202954 982719909628 847559280583 920721861613 522502707920 94262641275 234891484334 444980247783 293299436573 385431639871 959461535002 591580599527 919089197181 795525921992 658004972068 81179519581 179157895009 674254183486 100531448183 972821067555 209172248294 25356672419 271183692663 347490227074 66368813690 201549989944 378737517662 526291200941 652423393759 211446180622 478569568855 518330294924 422380869482 248902185378 457455986954 501911072903 823583710180 620855085039 106843035355 67357317297 113893503532 449189250281 356924331538 912146910450 574913112585 419093818269 948910884292 732479262979 591855113453 183512638049 45296287059 371768438214 520091074920 378001769548 707681962636 638672915019 576939652423 621490738689 593143481872 779437791858 343046114851 131090059072 384424778067 718835713044 98919282736 242276091442 219764443977 57656246642 261356428506 261460485332 106961273271 713112264652 782578057900 822983763725 996259133850 438636435895 88022563823 595468271980 857181187904 742507726588 623970429124 896392725051 981395363777 762608121099 706514519348 892920777490 372553763198 809014802184 474656778483 106810088864 45334798663 88749793822 165729884024 206809678037 6966841520 535923082308 685360647610 863409288402 102790156848 930408882063 573382100409 437777852375 119606885651 216285060860 495641581371 863426964093 581202311713 397773186417 437294304213 109576307667 990098664282 429121246809 220447344700 115397032348 184469152110 610608035422 386573400959 411530102423 690356232818 482571009419 659659051926 569142614131 62756404059 310220709774 974986064750 669764080380 737786401324 398004748527 426241665787 536177766967 691718568858 157294525917 937862162030 125632171279 141451738229 176620453760 784469751040 354910379321 22398272117 287898727108 934932707447 957945629309 346587344070 879003919530 860314035477 815653305640 608337741200 405016512183 645580525638 244719363095 178031607937 159524734263 458340976080 180818362189 919013479853 981093877359 871186644988 186084658067 399688455564 105670673568 360203049553 823574302133 426554533568 661935270646 48533494299 294719590863 416377710693 992272989218 137678741670 659024170461 451738039228 563600248185 803575644707 839022015594 308955557951 594875409541 900423605040 250115233369 533210688761 348735738816 320570537418 704756881846 511204252105 333187222213 138675847694 465206692883 351402636741 360828006400 768850049398 761739493293 511482253180 795402082254 796007288610 825312166914 369393929682 892055095920 673042394668 401377171989 803579155348 605289693710 157147074843 773344421795 41642069020 468091549198 472159174091 687255528005 952955299033 673969894090 248214128249 693225682566 124524414499 306002966310 797304614637 81223098331 980079465409 4202579407 991103125795 496467102302 701810320625 116078279572 740828734306 254601882983 602535040104 644815608338 972902638061 815661642377 328197361940 925592055426 952221487821 427944667780 611603539929 660030380869 521620220343 919997248796 117032397923 176924843603 793792661229 420828931319 663291124702 263411547917 782255837470 857518260691 291191026831 404565235167 368424165014 974924288811 791775108203 782224541290 932530228377 288839333075 734923329528 800994701818 879943337853 126432225572 547935910557 167230635015 735387176650 443674721870 680827956178 877459027758 326919799819 157742194584 719131137331 306759062541 416671724615 634502880653 93378568662 749703849216 993436505818 280887258338 623159252673 611546018333 83107855979 753234112065 263687371169 360600952426 617225142151 722157602916 530797320193 635350302338 28631302906 664472028165 740982830724 742637506858 749314741598 728440127569 973197964088 908651618444 78733990088 855952291320 439752993966 679354949113 560433913858 361020485005 274144412432 920441067223 882522690387 592333912249 66413599756 579938240984 635000574928 102221269797 19170528817 243121840587 910134334388 938687216259 474867861750 781763400189 608255593323 653601009408 297202081257 722823896891 90803843832 87102194534 224224068803 250120506332 241734007096 54673522110 386032623965 685905244989 26776630541 632126784863 152900190101 15995396242 535233698052 926159999814 840528936111 304531746569 862976625493 447089686028 170549670053 331683613805 295906826671 843136586092 579487000447 688317799467 434122926010 672808265037 259923239175 517722346172 685996066245 959586967027 122069657122 232155115963 956127698888 365685614057 839701075900 710755814482 196675783675 670556511990 506941431022 52006923949 937158337589 616985814737 43927557133 110230100346 212508563531 710462719085 941650018099 604591483028 476241751790 187586579731 539990518082 647184370280 511016514537 489277772014 232031657519 449717678829 748289829050 473902365618 72451133501 819842798182 850478114375 508780741429 140768085316 948264294249 91479399881 829618051988 690068379783 269130070041 685347881444 72989026813 677057988076 752781078942 640242603749 967433308225 317863923654 723243499105 147206906237 265871920709 815034538594 261967884901 8292483175 193477645229 780517101197 52877204591 840381473248 27219278816 100669559252 116308214321 171626328992 267208132172 692039099223 645913211454 394167119349 287499676313 431708323109 736798338588 199731668640 849349842663 896348440120 673612990859 703893003817 806844789849 229388888888 389972869963 910847253453 747932714731 772982764932 447169085566 119733770599 400504067451 981046047398 132945943782 509110328317 649139439438 608501175007 832577479355 413994388029 845156575201 142415223552 74854926099 94147371200 514965922800 651405956156 761376927347 334152701632 754528657414 181465636594 808551228177 787211445556 444947295557 792675873157 177703883610 187234223257 413917075750 741879173663 493891151453 171478205441 374405957776 693658245908 502359613608 952773186358 162963638813 991894525660 315041004872 290067130973 622500814685 780304221931 201042118651 190996827932 20486833309 136806348439 529858902549 222247352241 954155008622 470881415655 619580239352 265121486368 952430024590 508554285726 440149890695 504227938020 758755389375 624735056815 773228702091 213990018659 321307579331 737971587089 348205210916 240638202612 435870028604 193073309281 143872981903 624073935869 700855419895 992205983598 148067965729 485263090103 37454532267 584698890368 222249618114 604827284034 861627353638 976280998761 984013732280 34219600013 330627598535 601805842497 712229129894 897319843016 511130320141 322605988118 341731582145 856285075786 401849162775 240178161034 577639740253 106773083819 269138871897 307372828321 461906675734 227508735775 380513904166 783625417529 453037220281 139935500688 825470310259 520319019981 252271628051 809395876500 149000757805 156517200249 264940629945 952031095404 417837815118 820624933637 547316994171 584226017475 745328777859 899326230431 34576499738 55241008381 643804001370 184775941720 619696425087 709796720867 804831315774 23762320878 114802706688 527248607474 304947676563 436565045100 815930461553 982516209061 915443048936 991324324 401419127490 595769991936 59006278385 634210284514 870887955777 954363487415 144809385770 893831412936 133943357469 764008900957 242251771868 942506741450 197605004646 745171932171 596938946653 112953491904 980384159737 481425139506 274880673228 162225708254 796153714742 357483961739 760336711427 523463399327 606276798885 669871727703 663436083918 859549661212 94790633532 155522151089 882778955293 403619158832 429877135440 49719069721 252653760378 785607926239 533162383027 181658023038 440046129685 408117571276 707558523999 588333829357 165251323678 282652147227 110182171542 910861851798 197560003015 596783607554 105750229108 521219841366 494673524114 424895302690 379995970804 602259612423 256395960291 818140038454 932336017663 690057786090 838380782147 359889207120 287012281037 470520704749 234624208080 754915250435 165844229320 973080687786 762063501236 966047760374 216490153925 606913083644 324180061536 854099225338 936934766582 787751082741 124312585898 501188535036 464013813652 872664977134 502351543775 890954929066 865972543712 502252583389 542555347087 642029110837 768190883120 394031950285 970735239032 986442892438 855252298622 306553825157 357379019183 557492214504 321701581451 980514583218 473211409911 218690976059 978468627891 628351886634 23846393753 582252721665 494670763256 236813185913 338702964183 845344265440 724712324993 113697458105 65262156006 777410437007 37176633694 301234533926 173674668926 987300418626 409787198507 331957048731 70296727192 454386005682 340311111499 552752413196 118613822235 900414914462 898344765545 543206483710 618852213151 899164164381 947357801215 906250806718 993464998527 691002311278 874214199416 88548589091 920745469217 780180604503 684560239536 462474763070 421506176727 654983141128 956150221085 603999614348 117671201252 663560042027 673170841897 617023382221 83606860388 844654522901 626481825017 809594240075 381716054335 798536527843 302827786445 77695303435 722963071658 834565662727 75103589366 192099700510 413214751851 815316046086 289300379283 614403874595 256188048102 398514110338 695304599251 823708724424 448797492158 864129505002 477475380571 303799719978 100080663622 703917398127 491472935475 846799676177 226148145773 371685234357 94024557779 422958913744 28845129622 822223046929 864415358236 973983524370 26792463106 781200376487 664404809826 590887976504 3637855327 51422924157 824047778406 429042513181 988034229939 719580145856 589454239824 864824940043 541414958706 229582612687 264265114613 351984582229 285234630623 744654507271 727312471420 71173058580 660718106558 648717923959 501608487284 487025766897 304630443719 931742052376 81174612015 187604188433 126739615981 13361007270 221261036837 198262644382 7826352465 83368657854 506879561927 206641355260 950926221441 912586732143 559519555089 712296420568 595510131918 676949672331 694976505592 238216505581 772985347705 983311825223 632623588378 582640348818 309812347757 598085708076 403495042918 977315826616 964662375915 780735168284 789101669482 549087122572 632987587441 40760897220 125855732163 845868629004 800591982395 34622943064 457870557335 456740740860 446257212976 7559054442 59382328753 25820481396 47608023388 192474729166 222575564239 977962425648 735913243183 261128316019 575902583767 761905973721 19633899141 353229928993 172768230678 129625538871 816793057597 377896012818 522448325921 383693640337 231099008225 278528940418 294560598907 501067636937 230385813903 813526849936 483873653574 298828125824 536376173790 495746500770 121461805768 246545869996 251021384501 955185131119 243665961148 355112267560 82953280132 36504939798 273245097794 56860789793 462606420749 774545544571 189512239381 868804084290 526851404353 469401467747 99300442897 133737803463 485118763403 921727602597 961182212314 72664835377 515148253273 870572044482 655685894429 340499114408 27771997599 807773812947 889012244912 294923300550 883752702313 372600464051 385259541453 344514214558 552575837811 865343167775 111890754235 977504442912 511915043329 777843498256 898215140872 612983850316 206459534624 65855799404 176068171787 97132611624 485481388333 856980429301 501656971442 479338497348 231005777584 552310973521 654496826963 741211511387 164696454324 531065209410 127543252612 26725464237 860675978370 499810232911 685532894351 513356470386 120318631448 243587250542 299319861099 449247588212 648183571466 339657906749 269827699802 625093292174 508928074004 882447094975 616880406613 66959890883 509465592914 828305687557 61256693308 42742609212 890445871984 878927739896 382737708162 834507143389 636047753673 901978710377 970801615016 321712008237 311398694553 191970329775 797720126810 948439167448 811995966707 622771987946 94037454986 392469444401 976773022290 457368306109 550422397590 757429776040 919383870004 64897561170 902551194183 93559355632 238693151436 347701487880 185086356292 884188076476 650643581202 74018732957 774589549540 595423949803 193559791495 506643722171 858601536555 515057393666 857831325869 964462184312 793657950445 565120788533 222837506069 122199960418 782260839424 464775198062 922737899978 663831191515 593623309128 789878477953 338791117451 323267623855 255613186115 757958686413 804226569874 697656011828 743583474685 972071057488 325777233578 924208496263 47734161521 938479935565 570565259815 372052797300 39590952445 702643554703 523763776716 856715355284 597789274410 636185191875 224447839846 920987233184 951784898761 424984350559 515245119246 335114362776 43466026305 960675363884 353923376438 366654261020 923961118939 389343806453 327551248002 894758821674 533073258326 566525864544 266960986308 270970511806 285647949706 362664749242 900471764410 119660328944 818618845498 623493505703 84228924475 564351018729 125444014922 60294636074 805329966416 2143948086 804557557450 75850268742 229524903476 326412566705 881438577660 147253470517 399763992703 77345634287 467062631136 33736371653 349821348961 311239515654 344220844342 29706111998 870629673345 717344889942 104067487368 467381223420 52857827137 630084248386 319207853694 582626696 15552711483 651173673234 446341671650 662745636721 581789781608 637676535487 589063458502 681631557870 13643905292 340583400973 934633306440 300743429147 444380728534 259137646157 328763894276 819325947304 885254740782 572310407968 901007383709 848430658180 829852687444 592555127130 783885682373 140368540246 99126364545 866441028426 558217108951 104873275638 647320721536 443105680898 125883198386 8633353483 173186235211 907499072432 389722378123 663650604357 898081235449 449011401901 775652478805 163310386152 922366904079 675364697475 865412434336 273228073967 657628862501 182755939457 601873795389 349502224273 892199237657 908015796270 665306370548 614252661628 674908388179 536706058710 964577356496 251447103055 235729825245 811263928553 925790871869 357134423732 562711073884 787593244368 760326442593 349496585296 463675601068 44561037589 458271938587 904566961947 337361350170 17560878797 315098274874 931497300486 668544810576 384517095417 140434557351 522172165525 994020713531 785981443899 41010387154 5332804927 397893863155 611853581603 706413702693 202041339406 472061091229 370583199255 376177488126 361021576574 573517538050 755581398971 878433790209 296847019991 210615574428 312021396851 748942828627 100904749656 903252493844 439135453779 889086283106 600031368563 893866743596 903260624387 12453517770 346725735438 150737245750 722246947476 321342711248 595069101018 1277649299 884967017986 341101299442 109394788360 907868103689 352863908120 298779171751 745208708409 448249679785 607303078743 878617692507 419618532185 108290358363 350296518682 852899937609 213423513615 87319886399 14022143845 429086492201 877126457751 610962142272 959515420816 765677135294 314579792404 187308109105 136422056467 877364892805 644815939663 161579784563 370675017147 583668237391 187047304332 74341973600 878824124355 260447033962 491665640998 724938125532 272257080613 385129186125 633375738337 587691614091 737611868200 801654937152 292052228581 157776475168 667411547988 91746409549 393479713106 412717513590 674082996237 774992240903 303136417065 553443608978 919613119445 111177528349 730865181904 883266010009 266558718961 547144864977 782601171734 205879596269 159168440870 122917986477 27819567703 893231045783 947378351547 260850292869 169329203461 764480128592 351343927950 41585067379 134770472979 763492499929 142618465666 692398253468 952521393661 372519956183 329000742799 267437478939 955402479663 559211827436 668275923992 88893035459 129118604310 949171524325 614800593985 391938481547 883008229526 170158402500 945874385026 637972488979 681091294108 920731328278 638110662002 90363392612 530049417447 950990988978 191256189857 137376521925 835395154898 328743449287 308674854008 269981759241 858976885001 74948711121 427343565149 660382906821 945675404250 373659322159 581024056161 246013213763 735213370772 538807097571 213479983959 649599158801 195357576196 222056001478 24650299815 93216736360 228866838596 495346370298 254712234013 806762429779 301302340396 770603638408 332243329482 643518051653 619083527010 87646174158 342812498523 717894702290 151512985369 527214837501 985222391090 987047873195 265044774221 568329781940 648264548126 25010162296 868398329302 266548549030 267893832460 245144551961 261035419960 826318593169 991231216539 72490896323 824228173295 103624713021 500849253536 396677689329 643934586938 819015912796 922546411309 682257097023 321291731402 804809143661 368563326736 861037059353 72117961082 488879650260 2793246185 352908467992 563751558832 684815197925 548363557637 197924254104 155974454493 357477137254 618289525045 93251463368 683286107392 642291010698 327790154569 34860886224 592549112317 924829693086 243564833776 364598362697 874883326614 129721644584 947045910708 989559244419 283856105414 614510463512 95681148940 263536263195 443490444742 794895618730 285793738461 112041562212 873242465631 597219359838 875012026285 371932743109 52129057798 748183240051 675308177137 387155395871 488290069048 389734724405 969454981462 804769637996 276775946731 741214683989 894273156820 363863805305 938664221029 424606822647 555559507735 928067039125 727737191887 934452566262 428350270045 463615230979 402477503784 186757928289 114222707490 808009151246 288797317116 40128053044 367089101653 257595961845 757680111181 842961932181 398856624748 558058317562 160298604750 271280861872 556374957374 174515761563 569306575880 60321208047 376336149133 289782601337 593952233041 106825668452 932602491693 434125729073 394047380142 561222143717 441015328000 565026188761 560353766979 911058292349 181651189392 322987877320 795305753568 740907711090 918673781831 732917002860 532333316932 134049626778 870088705266 606177388724 102935903008 509232801721 109398860883 995696573456 227037655192 876976521945 735410936535 212814851692 943506951718 394590523788 403373454601 597587736401 650371887811 890514677759 826092444699 368087685508 342438274513 346459196129 477653321834 296452558609 329761501395 56694807943 253902547150 996756513083 464323082031 638326641408 698163317256 70658461793 702301630321 776633641511 943082427828 217357505098 431053698865 517127043774 616647060099 705181027007 424885068619 759261688522 793904658749 702989830120 892125657477 420858636717 774696662564 966461695033 509580406875 65809311469 359243939485 224077121962 338423237598 94613820805 379936558478 783565203835 286206649096 706081786492 685405722448 797533340699 566835634593 669082911801 71611059897 783990502508 44451554223 396306247698 835001625948 766180212806 198198731125 217946431977 531454917780 788776009647 592179622124 631476900503 745785889227 816493966076 17409951241 795620454327 574944736160 776690936335 184158431382 621293915193 815672416327 564098436195 221442035338 402277842185 982131693407 972194993170 314576833572 805544306462 736235511982 220807257497 9004781919 732167275558 609189397220 295143302116 520885198494 550158312198 30619654131 279871627364 836297348571 639669279735 197483743138 223416566431 449415512235 315417311643 848250142267 845563131148 96812972914 673513492340 103228739272 106549190001 535556227523 877140213280 112879821671 595541044123 48311802738 441231696784 610540382706 352271036480 31504236182 927946338586 961416000088 21063166513 805564831673 281263674346 63372830494 300148646184 819715971652 249306003060 356657377614 540355617672 285397827572 315274356711 502831121323 951261104638 214135300812 622560721432 57681523724 842035595527 286108817458 138549220672 814684280627 896140497594 292922834288 591548279418 891721734096 538783575562 427147155599 807843540349 966654046690 531343329888 176195826176 135599050652 978862306666 819462939628 25129258346 46925824533 778958080700 938185435636 898525553158 603524121510 472780475584 974922880640 592194962126 113214344891 286077235846 453109441178 379872394361 434400123917 951521098097 609713179219 828480534339 391232837816 596019396217 269856354334 961225860272 627984015789 459453880989 557206332751 672726977453 330167194214 5067729524 661511840437 300654626765 407059616005 549735562872 363684071865 791686963083 811671520390 805237810471 303108642991 540464860933 871011308373 581567453747 367875799691 71064031243 2529259301 323796811223 645386912747 713490935345 239330440680 666394951625 815017821160 545093786519 785397958189 503950742932 850019435968 49980282797 480296902173 963810665341 103549928137 436210633684 236444901783 846928658222 572859440535 243798714731 132370047231 427039162362 225187030157 682020557075 898826553548 306863197484 913548196314 212513442218 476991567330 401802996474 728352156992 756875854133 595541179501 869690793261 446627423608 20518178342 18184362995 619050014763 515598041271 109893131033 770529295745 821271770655 471046942830 600297681167 950892760624 938219090586 211227693336 697007814406 147413570501 277293059700 635970710901 854706308000 401008191707 89366314093 831864208170 855667776660 261366159733 667130805536 627384070758 23350256352 696969499055 945864612458 943255113909 570019131541 373926719458 725691696369 568426257688 146365120489 866029810081 764343682180 144290538038 792645328211 245531382120 210957460591 803591855304 99741778907 723776623108 903374995949 52929536858 90571363008 101478755951 95126201794 794409380496 925038518885 29926698557 800962793854 193107817861 553389768353 236050552831 300172844305 342514499864 412476779296 509525522592 516885974179 918580984578 324780931107 823594141436 957629566124 95704486487 721271442328 540440403828 115130019521 920419292325 558562407647 316698231484 966831466556 111708466477 131408651707 53060355853 406800730454 640381932782 276656414918 890999634494 775378666428 590725722993 85964889002 577675133162 893981801199 784251823489 897215397166 535779458404 77290456669 428850496609 80003811973 445481904359 537606340895 675449090392 601375794461 653825795476 858281187147 466648927733 703479679399 507096299745 880794917570 958854207961 603674797581 423698209221 733355622112 336043992174 709037184021 681890779760 90103704597 944589702672 248953994902 840166397084 81071791233 187706549029 512654112196 901673506725 595651167739 494815169333 103002827095 456432924549 654337741780 527893042188 538181323937 135749562743 151100846248 74915274728 907300570869 827859003544 641719213768 185328104861 828859699999 126384068359 568637351171 609378293737 19161233745 847733647753 833417408755 205296124663 625323302821 704501533217 407025235514 679689560411 779552009624 412584587728 49957333567 961139004266 679966441133 599949665626 85225065550 429799007584 546135201363 282399698715 177431732691 570913809707 812989338105 489576005852 430788302121 948755791999 461993543245 478996429364 706794044101 819367956418 754303541850 982157361838 185298138858 290959407493 576428958936 578185661287 445421727346 844836740270 20111473556 750606609210 165354073831 695646063554 386015262037 84436470505 442110793982 517313048546 101762277916 156238396119 500998812685 552183261276 408147321860 17855884005 493474514443 108209680757 527468850171 108042662514 644251991180 564804547294 637176464933 624877096586 158707999805 374908993960 53977710117 972983588676 727770920669 884997598185 311364049600 927008650438 709112471484 276847021586 70996397636 408184759989 745528282382 722940859959 908829870163 997809908112 742128747912 454047631606 862278056346 180820462259 500956206925 130948009322 900717394668 29024732111 536967343859 397930139878 189533546517 448624549608 318298287925 281093067706 835827612382 31131526390 1972188676 333876246655 74580542035 214105991028 870451773460 522766421231 186097092503 412146045821 372421481684 902614764263 781744461805 694170806506 402746122239 497937364542 675861580056 521936602428 429495231196 808632436628 179037549269 988273360265 496358330794 570719093305 446667567489 600302517133 349897530044 831075607910 13161733209 799248157779 848454815896 972379300900 569247182265 851391061335 481105887157 922572551480 425866543870 810060442344 897314460313 505251322655 941651256681 712325338798 174839745196 926108874018 604276199430 778641337804 770020454877 351749400620 449062170250 550264499585 511670482049 21761144036 242972861754 499623815465 319617003465 454200360861 695292957136 899095037574 614889113079 375053007351 482913659664 833694342997 716143237716 884610944516 500235257703 344406495782 311333627696 65527883808 379317215791 810513865842 495916266435 454228351032 575714073812 26822972477 673709340276 597228245264 811205220470 939873520659 692998424007 910530030399 726035341544 511743099764 165677875445 697522165987 211977494976 325121979089 599349061586 285341476320 920116222079 55739920301 547016525194 746491985340 22057261168 936728071176 609484574785 618823135919 343550059977 62467160399 470483494462 969880132697 611342625548 765695517234 503722451272 81709056416 651844798598 838673074672 393754209750 189889725784 684529214240 978251510747 820187748612 999285438063 772317692576 169051577464 717182493188 831403058118 481193302904 847015620247 978546390639 579118701406 729988537802 52259660746 437848817229 120789910693 159739006513 328220239852 661183152330 498432736260 930926102383 632749118513 375008779127 597653088465 623839707641 764819920828 312726317676 184525067223 33222500961 97024109014 427505675463 429444638111 969275097426 110034450528 107962574859 847377113975 656397032368 104879564673 176918891491 814798577803 537844929506 430484410233 504828940453 709469142606 384112664784 527323621332 897471907209 951757427967 974683725278 760703942507 51164934656 140565479449 272905879043 705370629230 310534312797 514883735222 823528053163 683026559877 870158648298 642456579705 650135187865 734429704805 523560426772 882115306109 423176386848 993047048650 676951427264 859781268500 228549853415 909231368493 316231544035 539780332674 69023147000 782993802384 206959911554 971131594996 167910375493 612356584982 374667101983 817249526689 188097819864 434477799425 347676277769 339559279297 540247998656 303047105326 557395275363 173048695148 452453694029 863111780440 328136332918 134103845934 596852010625 630522619362 786507139956 230871283798 806577899054 97118180712 749217813846 970018132073 783276109204 442068737750 463478853099 350272550686 143184507424 845805570097 924837773983 791994545135 569306262478 183872682980 814463413750 458947921996 114703335692 679753558092 301319327585 738895388853 873803028884 630194290365 528201882009 739209514711 186617861437 196698627292 437718173838 786290537368 116572976364 260800714231 920279096627 31908644304 373067547148 212728070736 402386895364 828178715015 870311148054 280801909225 117859988833 14822596193 14086707673 87076878328 956647340296 460317127017 422089727836 652322519343 507974999996 77389555288 157723578033 912657689286 15577245359 140041240033 13008886871 956314379697 817274467152 811289945507 988744679444 809252378480 787709103449 356079411375 693655062204 278266185380 159006086614 133133380604 994414167893 255811909891 319770495790 449992832198 459434506556 661503501886 580727389234 928634832480 722966201158 746748550158 466531311392 788691354679 621513145371 973076083928 922360100314 318098251688 176583894575 254254658760 601678304072 539239094234 705492242084 474288128589 376947662249 160591254214 739855572901 573932032651 123351665064 588567917767 513488482459 851626766586 773426290201 6733158718 65553306810 330819527218 660564385943 925647154919 498627263831 978231866326 591738265330 483218608182 97260498142 46141824842 740572781997 353910837818 165250480083 421815046309 585471296119 112787949331 423280628263 264938616240 803350626458 112335446967 624135694675 651434079660 905240034262 542512459377 17840488264 294865575615 690887071302 737406052200 360166381507 289544554899 471555537676 366798225588 325508210510 408308567768 103602685270 414229124613 423681305857 718862969994 234982534709 518912345884 287708508672 261169000947 500577669386 70845532307 307166274800 463153481914 451750832674 546635479119 719112608777 73110303320 815327299084 693381803746 985878154591 243731526685 108148015498 34335100404 592484314608 124944364992 364876932424 51929061453 160486209045 437918351262 991048204807 136993324279 284208736940 79479783029 57185535455 726690324611 196741266515 928421883060 26296860390 720265314047 590707471544 868113943773 526033495995 446992972605 1326287849 525782737139 114193820573 531243943128 197539931787 485003784517 712432179755 80316547283 597121920589 546034241735 909889371641 948188419063 743346637032 641341345383 142543233389 692514279154 118878150563 848566646751 767736029757 395516690841 952183766113 847658164096 139025103218 417076421983 878536577002 869251752137 854694585960 876925179974 643680731153 793007759376 854917439729 673495020094 486583425208 860162588836 61622192250 289943808132 507370514561 306727580225 438058686635 521942913980 463685093027 289867287444 479453105802 188523885537 91955312034 628018578872 840350840568 333588374879 553849275084 270117511292 140276298024 677872939413 127837022155 670961278753 982124385380 233851012574 664381181291 462084801585 606472853041 845653577275 257696116392 161304629688 510186138518 673982818059 618774984932 380668615398 805638983162 574796892809 732848373354 610074891655 958109228921 171711003703 399096196594 388170260953 492703716543 637598964452 798374474680 365420522468 798205977928 720093191424 504329546162 799986719453 387366216468 640226907994 603118882443 999724727842 935361406138 106721507659 429917835162 585121887071 257132012848 444259419666 484419145992 549647980292 418163233661 910430521666 500420374121 348472332520 742229249658 449978106436 335763422090 198025247812 897080198158 974958813850 742521637163 645984820289 122620436789 501517543888 944897459966 275508064346 185474647942 959867146683 824590436419 917667932410 248405804154 583596198952 335485661813 603447157735 790224942634 457964009333 322928465350 326096004252 151405386579 372464087840 994231315976 749706283179 120283530906 276850624944 812945669519 579420709812 567567345851 473741259616 372651528844 88936622757 950596937273 649134005451 589482196002 865874134285 445980043361 352914148221 713049510436 391078448089 726306824285 911193177702 859388792122 826197828738 226549583513 476089385600 318652172377 575987955702 510006608402 335709008939 981122229343 913769426811 451763605244 342273586214 124216656058 605452476290 888834460944 914763983 959827889515 315885842393 214016172927 903182284791 914953057196 860186029270 437233887493 274606445611 603858792398 33847895706 784600315835 784440601551 309969599247 217598717260 703896269376 642269567667 990153984124 497090824928 733325826380 852774113416 725737008012 570367940878 554822147375 163531129913 696541638730 805962114084 775484565231 411246474705 241776287345 960574467125 785371459389 782978256588 409951350871 25583557071 450373596957 764833506170 969481602263 268285972106 216956861812 689344978867 313959294827 942336584802 820368426227 337264858002 356190625560 535635061167 582480458230 615705606629 631348446578 968062777883 984204575733 803086435938 230390480090 239630154409 86870806290 347518661899 204276138206 154465998690 448883088022 888288889319 83585685683 292027444088 242683372621 163297988452 106323388829 594015874124 285573618058 842073438106 959659315933 525890351794 490280280597 106906463035 38054044599 242097703111 790313655047 780626872129 875724081492 559857817773 235815021027 356534332268 531815795881 154381614857 882071786548 317466778561 532564705488 249524497765 969695759220 150808151368 12323626500 574846553844 552773288673 628934806669 549531638804 732579822639 21184042690 915762930033 568096486882 14696032489 285073823188 741075998555 564217620000 303663928394 783975792463 290069189107 230697812172 244825747453 355589021520 775143230060 577132385817 763727474390 360912147768 235026283530 897977735687 920273095390 672048038535 646063474799 262558712067 525432947896 986102850969 476111150439 725835482565 260525820814 645661373425 135409403191 997470895168 818862298017 977693054790 332539274387 710202045473 977918410802 303852450744 206604456741 616786556206 471814801218 790941249002 367729495124 689991943753 72132205885 91883127516 218164262037 868780579476 602755918444 563316557371 578865081025 835096745639 436787067 37017849647 460528885769 332234933704 470150830367 635244591608 721002356062 712364267500 905272952689 494922024912 503479787932 772644946889 956649098569 802208010347 178111973258 20316940837 334820573491 75046202945 895820559708 419032745110 673389687331 125509174385 316016731895 989592446429 865938850291 619041579350 287860752162 825751812541 187131507358 920227141651 15739809471 196709235424 93432860734 252780044400 143520405983 495770002150 564352630596 246434447884 910678261353 167178815046 302060958213 835664538237 42907036374 733746777732 55258065750 113890836511 372059630663 856340042644 690247666795 918129968548 573622552703 133906968861 265295696260 348728000818 854573542545 511701027380 44446873478 400679333544 828549127901 446399624691 718103307833 58380210648 262931575060 797497395169 157039268310 915252077050 398516203185 596942895295 710989678310 597870072184 112669953868 261523001844 312587770931 255363834343 493365636649 18364199240 691224572401 210553310196 870563503127 60946076384 535344905333 6487307327 78619432098 234728517142 466492484599 609622717141 63611602555 961642432742 363151285901 1044436871 135029552537 958338347498 667536037988 179282203509 830243437154 325610799030 148891162665 958534238688 103166974600 276953096158 161387529609 472358613508 540826554940 584474433734 658964307233 339012715888 241536526465 167674215035 916434866543 962204533506 924370692212 366472486216 906452916364 535639996884 755269336518 341779181457 81463027215 605120254438 62038077576 372892673634 922103094387 160614188301 498983950600 798746750541 862987489761 232711746634 495029613183 263025508385 48676925792 595351947522 774427397952 794534032619 673578741780 974913850788 111757373244 804652557926 481673240462 83247871314 253717596395 616866522177 287927527706 148267441080 451420574991 395731591176 798512968323 161607610984 53358223776 987346107230 709102221140 623173643380 350355656608 632047134559 511638917515 661852873270 451021428569 920449690619 803222482644 122391789676 804680215268 954574023014 619923218332 828146707792 701968955874 398961346566 519452504560 756528915767 291624076773 322136291841 108618794100 196269833143 156853454671 477152257666 196471917892 835103311163 198159768363 731627534536 411347300114 804601391256 17781207433 814533589629 495707041246 414545788741 86527478455 39019495738 553266056989 649076043188 105401973600 298850285655 92186458864 323098733921 34570635823 458004581566 607601480482 932784882551 532069885660 497922357085 686953565244 938142959493 622649130752 728797073877 191944638748 792237052293 220520723416 234925170205 906509210836 988490607201 37460782950 86781208755 142584819764 468526278828 560988883955 38062134054 136321582840 925833795441 371031978522 291370689962 986196107443 211471348839 526552104599 558590326856 960239069328 228253068410 895448848712 761743179479 467213061705 877222090589 946202501447 214681921292 800418067368 309075303500 479477567380 689386978293 813746165618 272757528121 88555997104 766441573342 336949032519 972805984197 6859215249 802302672494 160367388140 584196449910 54827816347 212031426334 349924555159 397130710832 629466062466 70383591519 616101490857 451815134466 266794760745 625584895327 442010426269 420946028925 257728627153 729432604876 869319295734 894204736575 347642529111 994054205720 216127115193 735330727389 765478150623 228251290054 975850736367 75030646588 426400840735 125011435533 774528853009 976077596426 2822329465 662408867661 547760869956 43800628133 586080294698 128283503759 971147232839 207157314493 260249722546 563552315588 314873927286 110993725215 942315385953 375514570607 688235788683 780811633927 733611329751 834924507282 971994058127 673802948268 707777246619 878372531025 796555225473 410455533062 998111497365 957153155125 204009654390 283261321640 316441373308 992827356262 660907212660 630263298635 319782946937 665907470447 819886577699 691620266922 10636852462 41246399641 519856501580 451443057541 710061490364 451126107496 805165139367 444293777419 663397609897 440637183083 200031488953 232288668782 652472221495 239021688352 590482268151 184692403675 993963891323 786287140347 371932382454 302221068525 682675997345 22624158856 217496214412 733837187063 729845132731 48195697213 278265851005 109750150745 413224583787 613281727746 977852529491 960584160819 755575926632 296354170763 854062956210 820646486616 644300025240 561285757081 56889012607 605064033848 69921065752 992915163475 14932592180 333159003615 804610117032 118047217224 776535259323 14354955157 440851369155 837879939598 289214698206 452598353882 906691062134 115982327194 488705247990 425400820363 764666605897 323702576906 600562055971 10846857779 56497712629 419991885019 353110703685 695434166925 268169535700 794203234164 805764614554 481539159076 954161982788 51807380088 489383567634 77097811154 297168778252 42410124985 96513013144 659942675777 215347966770 57450401661 618426820996 387112199164 883120822320 857907465984 957457673809 311267502699 753317286515 31448632255 962461411724 456331241674 72708405219 584402950584 771117396819 817855888600 553187417746 231067894732 194895030372 753424882616 297920540113 120588050658 894342954166 792777209325 739890922936 960821832508 950298600545 836983904483 811813226587 866676762466 43785756194 738780041656 725885659350 265583902440 373491623476 259494711817 733829527863 285527372683 594503982017 406361311452 555007917069 211867826912 94361563754 592864553888 879925650498 776267614218 946087256557 127976466689 320180049518 631831617118 652798746823 710899587715 208379474201 337434212793 528814735496 570467641150 564469117635 914225339634 336436848088 700395096947 237845870518 723683952869 203194635667 621858774023 863872485164 552371674971 676579374054 134920841159 518408571805 961628267082 340435407288 374867321966 520566222288 863310166663 122484562547 102716986591 394893295237 549391630970 386743735402 32199390577 931449731339 481125719461 732702230597 613950625409 239231532219 409564156200 865613081731 440983852002 453358977395 355860664212 447037240239 902922424900 461679201564 851847074800 467555018452 735756663981 343196253521 673469022528 267218548340 184883365210 435200943222 823259265563 429602098260 109313879232 392050274842 837234985609 800289974873 556763491873 688672843949 184566849586 878623625560 312347664868 206624827574 41760064345 434654238259 254456717879 454812539439 69192685068 459771443262 214117189311 806332135140 231380752097 365788321494 226682940173 563444018312 381661857153 228381709102 812936438302 261532725737 341640448538 831267202699 594151620939 90737491700 293910730658 480021291354 149073600119 181211207798 96868871126 200358059894 656310657400 795682060124 280527325491 329097786868 817953346366 77651017328 136360555541 374866091414 281313659934 542056672186 691760815105 816312372107 772291760571 381592229658 313098066188 469143548076 787985317991 915630834445 844926123373 514318649820 709151039824 363477753375 548347525954 120923529337 517535455713 543373165562 654057694691 349234530680 614440547959 455270128945 951241668175 734199274838 204760664697 304591550002 652366589950 282986647527 574647180081 35553175477 781557947770 606392557854 72169568497 706788578074 302496104398 515100970920 746028491412 627524858862 228918308233 8966004875 889210906322 436788615126 987499042935 233589974075 843463986676 249626684927 334519804818 702533476312 646402988548 289052703212 254087512212 654988088930 907970238999 471943234651 468099037812 894000565290 312134325604 267893063641 983340644489 207711026003 299354127053 937643968170 253321430473 614360009358 138781372614 814917630005 450583786533 401020165061 613858313211 272623133392 629270312404 185818404274 947959614162 316841242307 671242009316 238484683195 682073813924 308360861335 811682880650 617510190252 392126107803 40812254864 372900265159 354850685092 827684710864 958349447439 169039866285 565202682979 477817932434 991277673338 729645914724 990314250274 586732125587 790481668463 404757799800 723946533944 258091930643 224846023761 760419475970 389916244607 291998860846 107485496356 431846242171 316462545111 433482413918 705683773343 536509063158 167422770617 833527922706 215966877818 582777605337 79647899065 626315644651 549361537640 2444987239 850194262672 184106319329 369976925978 969679121509 394669097207 293659845808 139866509920 661754991537 686598093005 967784351984 511136835659 455316096040 13357849359 275779984163 384088154168 7721615603 533225899581 69916991860 150566391182 689391800174 898881920575 376825524071 2657238675 483429864882 281934097572 784973761614 664023266866 298205814432 657945613066 473679026711 499824678510 529065248339 843566971426 959261781249 774061696328 916250389477 304931485836 906274406845 556287258161 133919400212 41659451537 599971642914 26103929688 553624564589 116300543053 966306816844 157160630937 770178441730 384427116286 806617114932 485555467108 434232691013 739910481371 185483464117 665464676719 48454001236 249637805245 523309651325 738107210330 555779423479 284484089837 777327735267 484373055 465028857849 521301607694 248681567103 109152869541 75559688492 975959632162 353963407704 932621707334 772373005227 100155817378 489384132115 40473856589 397949306027 446785785381 970080329177 655019427083 941681313329 485050656177 36893919807 574533254560 586004413867 727350985076 621970623149 979445696943 204940867372 534784114979 705089439547 299217777724 868323795287 12038858801 638857146306 641405517476 735124289908 159413292348 753993177456 666905108020 191088794779 787701293798 278334523568 461917211271 491357912154 130186734787 839420458312 593412480966 342812331090 332803799693 539650191627 322034356150 571998177026 201251483505 519660539817 712296333009 630141043024 16237597046 402108140171 944225222788 166419604687 673064361657 68548573333 769115835703 35955673341 918459365683 92227820716 204417772012 368809637609 282381549425 95085465542 29819479001 656122468106 830080627488 791622005941 148416488745 719343852632 152075118092 13041609419 958478842403 665119003067 216856572771 8610849523 230984122090 805770616158 166845552687 633080837601 802111339551 564651325433 159156087549 850591895824 390796609520 722659672919 308188424577 16311740613 385692094412 319964561226 273062935144 880771967795 580727944654 524346949921 835273126012 178705429664 110747626844 950435893808 661242931513 123613395379 122904872499 383845636385 243156148617 884166660936 359759802620 718167275158 255772300455 468646362525 678642553188 932486609644 101953132193 206937978703 529149893449 636224891455 71897879168 303316064927 400105824233 596938673821 58724895182 237466124421 143719627913 923077445874 497703004245 455615281741 698411355622 293095353480 915471080267 645596535622 102219645626 825725151083 77764833763 748735005766 875080983194 230787963269 436382114391 333549141191 783825947715 787602760006 844428145659 693493342987 934460542369 756215431563 6242397518 981593484855 481917094741 495165757609 801852461032 302375428259 396937590050 128395681224 274371127504 615108017329 956554652849 352475916232 184660783521 975015069385 468881619960 415763221985 843377909472 629752933052 186667989481 881096901224 963246952360 873380948200 653457400544 634224282266 236318556830 178866375642 252598290143 13811939390 116636707282 947564800214 278966563889 119226041873 27421964935 581818616855 859198849946 365776141734 140581470872 474099123868 155480749396 451959499928 105810918809 666240817550 559578494447 885182161711 675266894425 958546405496 983913571931 295348748195 425928284262 408533837840 543994381420 998817946315 719762795969 37249801153 858605583171 33179728738 950404412067 159852122535 662938188446 825576197388 519906709935 59044325058 798057295386 812645120520 202460786310 980836052740 136710506352 927900948300 978700612534 431291674970 135068084580 413847891101 323952233850 579846348607 873601310962 411328846088 717285792565 497206872355 109586630604 182586117479 133931571700 30200643245 766651835185 498335147195 752594597755 836639540953 707053663341 663066857857 759620057081 154966303593 716572687202 281546858178 975412495710 40412818699 635390142274 119163702802 73580137476 614061805034 269517056746 706887271029 586599190639 149684267998 909207652760 356202999224 669761328555 370924238826 103288519535 328872045150 60332301065 777041048946 335319293987 715425213269 861589054661 435863592449 438987323221 838057324623 32484587990 328511508628 209238909234 289668393554 770671923449 361551235679 719622529032 726813828063 864900266162 615172929617 690880373209 445192423870 423350954700 822506842975 627193648975 96756847663 864385838835 63489400913 845285243238 669983443951 631574635610 158730322204 18542353775 68014445541 40521334455 22788096512 549171439292 550957467393 390111393052 883303632982 270209769584 736314695547 327386365197 40491980910 924523989937 919604940309 888541245036 882917181731 136661576589 256540601220 971120550737 152514494037 149745393880 937912055311 432894128519 125454260663 143581139193 96830980023 503117043442 827883659253 640686426760 441994930618 254361919926 798962572344 719438414879 652549038992 306049104406 276655052973 351719987687 890891555548 508063844513 456969091728 216251105595 865508383777 536620346280 206767854878 438584896368 799184372867 602735078362 932158262612 798735902793 232699810573 645153132626 960899666767 341177451551 264800534142 529071634358 681974750227 500438971676 828160048642 57143877184 540352960042 868833370453 531947854301 255575302943 72467544310 174362580507 146545428869 342469864718 832500094952 881254539276 715007671684 532551270334 381792440293 236245889953 77020530598 444717013181 445255045459 778990587940 80178625683 485305098446 458523342607 398474587150 279873112357 92912710425 112550675429 567848658471 984658893781 519127606603 677582419629 318616328776 205606310416 37881836909 844018401976 765475364514 446675255407 890748572678 375903577809 33366502810 338430806028 711807217536 246818642817 142376954407 698563788765 793678205046 424890676577 674533225893 772433615467 765701669167 152435927152 467008369566 458693706635 694246290724 603550070128 356985742453 819582259687 198806465303 993968483831 455808118414 528484224313 791371641819 110488465639 931833830644 21142003695 505064632007 979581195007 687954227789 108208362432 160805431178 691680698060 199377111866 403814293207 267622330308 901873355410 321486012493 476395991878 983040869823 92586891235 311668769394 544507637821 913725882075 805616901726 667110801356 912237120620 3947496000 716960439491 377062926969 978277512746 161870902908 523648323830 8321856726 854055457476 824731157033 598132726528 601237187918 428855366377 668369576624 554805579089 911195346546 524345411031 165083661018 781756133648 830414727267 345474922107 182055868873 143771759818 667779289915 156159693221 676373636074 956798231315 626743091797 699764347787 901727274762 235175150105 366903730535 836170341003 261328857964 130001950428 226875076123 280667163761 468063243317 848356676695 755017055664 526861113396 549739371295 528247578792 809499422838 18346381164 824193703911 92478849871 732817480494 23525063832 666840783405 300984141449 499473015968 850475984480 879822731740 681102586241 496799831995 622898389835 157123734909 323068886104 254643277914 860850032075 108065433924 248532982045 554187680342 659631286861 446880233088 5627387920 677007455097 504648588687 159229507110 600724357636 116540947672 474092163087 511933834740 121365632506 207106037973 987294192240 621851597280 188026865720 621352706552 362291128011 948145930655 566432450350 494045474677 765267003045 135424034973 76531787073 198228705505 242806865741 445355928113 282681601616 530937450480 702547534268 73947898048 377146570152 398095801698 580513607206 291399663522 46970267864 771829346729 395774928368 756542156171 972261562303 397284221635 327058474306 301134663535 419786869774 384774852311 408569510057 458924393402 302030210678 3929633366 611947149195 483368838191 433266330150 955256183597 421050327746 239570273071 711871721090 171132314776 934823832048 652865417043 579114964113 535265661138 113568401285 314939675379 176171953868 932121536276 669861513850 287604935201 469604007498 584162301188 8327322046 491211750880 475003719273 908730993822 364433753960 161705155579 854447384711 961173074777 306332309485 377629742613 447283291506 193743014406 190619711276 922512645370 273824540128 1222971769 877311749255 866538519670 269012771468 580997457466 356738863815 598967635195 424065468973 404154724206 216509673814 113099001961 122644014969 107683071649 324150019014 756800779631 187648345074 966042334040 144157728659 604484175421 868365638337 314242872554 215360306934 534669242847 514741635339 636866605100 876595203927 411992625564 638037085969 655641340397 264144616046 561143588402 639055613083 881815733296 252068108372 992068875838 211259870638 288754063716 200616688538 704490953053 782700375929 639288828986 859047629012 472869649602 752694264168 898032284516 870185204729 311057375837 103028861564 122014208202 413123783887 984286516468 974329324193 699315735594 885305709231 914176006071 962522545031 471738090621 654843326766 877022780274 973991313892 984421371500 132594087574 49534576855 572688566199 352368586677 296152670359 347779988904 837719864039 631739485376 170782016954 660760927731 455376502817 642684206739 745435611932 594903470818 702711149380 283590888127 681360968400 220313006744 255556631774 378596358140 579072364293 408665782368 789740159926 795387984281 499340588552 991105369674 763178125873 492138748775 772508780591 460668386467 86258131191 351266800731 299978816288 509768311390 336731659687 575218265435 874453874754 427074763946 918613571659 376610611928 242881306197 779226286878 950583447978 292702534776 543746054136 435595972092 615336479474 808163985405 411482173724 489797894981 707648493562 184071536220 330473547885 972531283762 601727012931 132438918187 272223764598 374945083341 95344735752 930943450696 483264132142 669225798904 953393069691 316148970744 519596032913 328161133596 813145948202 943036819028 219091091610 941531421436 488592951083 824447143514 181606045201 636228796370 427234032683 705107855581 893664122073 283327830690 423111664374 961351925857 97600216023 373172831285 202177398986 779244196208 515250398968 848497482667 77691039894 207073339236 20040111353 970025103548 632942303489 860783362522 782203939986 78253894657 442629422062 930920360507 966313970910 720877211826 149533391672 732917156108 870424199103 939043513585 975026430002 291220788886 396604038263 39318064497 42990765674 648333177055 557341623911 82707915756 475636230863 909190381342 764184181619 782437853588 521774626715 976922809721 562493188462 896504921361 172685154330 889921331529 750286508684 760385484870 799937418126 336342885164 262469351255 201789258939 192721062314 4661739870 976777092564 572946691391 657879335704 688116703331 481830005879 775174778826 43389877323 563422979082 845889809399 222006543978 680670851161 80012222757 497195403788 961165623908 347049582251 770451660523 167224194392 744795906337 60813956989 169532902033 561920570113 472973914396 140020682691 164419548863 490701989383 916602990678 230182295155 687032839123 501671588249 864340387770 998218521224 189469139081 312801198674 34668690791 925302211747 950765045833 660507459317 681113627772 831861292713 550498798555 268973630346 953187389846 659792979291 23873645831 327325389775 367821802079 279108010380 778144579470 297276792635 734358138643 334116745810 380041791102 491922117820 575261700522 299910752762 129405680196 676188361513 296904349283 22611380653 899576133050 938502181021 361722575398 202765261074 214528608696 985556022460 168466074308 892033098556 600873003980 682723102847 359851088240 472981408922 947988238616 636179240143 168499550928 623824759732 621684521043 520777968336 422919199524 97972304912 943327571998 982368033094 8133749622 745192971805 542198048101 772330958933 325794174586 201692227436 217784676692 487419712609 342111174140 454298561127 190603402972 294829836420 515602406 675467638425 858643219116 299973667338 438284834848 868237845583 492744810324 136180830378 783821560890 493872338599 172084325378 173370032463 201457234752 681590581256 142163997336 688945427312 371890609741 483716713497 9672430133 371568771852 910548408767 957502490759 902842257161 483724419172 523792596414 546669056324 368194101150 813698413225 91423383490 881400713266 616409392712 120855116469 952296800785 299769142053 547271230343 476822178507 410808981021 375797864466 508588619834 469836212308 67637310104 379581469527 953733065608 439939294110 596890484847 891495824353 441473647372 741112145179 200222383021 720066429945 754060295520 594509661300 973407350374 965170691113 421876067197 790084105745 909083627175 589025152405 598399950386 144043886722 191950521974 591066680004 25108675111 978080269230 458497266066 846829633520 857587890000 568423316657 923454621485 570014506251 951849800675 618214955997 990188949548 86252038009 817745975996 503877118143 390386041476 9794935265 690121143945 77802543004 802598461648 219696920833 583017262238 444754459337 703692826949 590545636748 884816993672 284046341952 321210690855 548074915833 679752147646 33350976590 204085638975 729338893231 622855980867 420143852267 441105495591 120607317187 208693882232 603456759116 99518550696 94857675612 865702278886 39216254715 595421747759 104368283637 279155472856 196589520346 314516658480 87528989943 479812612282 883165932486 261098995473 686940865713 573286749543 110315784057 475091386899 945732078638 953476578588 586997105740 849550260939 816808540338 358312894854 940162523914 189287398195 523562618795 68913172822 37952963399 409661095510 151067904452 909015084349 236302039777 205707511147 897396083621 878699608971 405776804567 20880053452 885204479244 617331061629 987303050120 111360791836 750052107971 161886663864 431284703132 877136502718 640846744682 416922782827 439600011649 642719717091 748439130532 42580818254 737367466795 409964662033 215234143610 204947448770 144311884237 521272367938 992559195199 710608076492 727321293898 298802042676 307659863203 25450217112 176383211849 799236865610 811738586875 129815436445 5511281420 409243798982 417252989729 253044054937 224985816211 185362254370 259673659226 303819003746 525953219571 756119148732 920029494935 88652634074 782941792030 103671981942 40419982554 17437769653 793512529018 43928302280 116597717132 719680836328 553904901787 260213543758 750302335764 209795490012 129349843579 984654397381 613166768226 529826456212 595156004692 278440415850 641999934612 819491693584 375221460818 682390559871 319748684912 769807526055 282880075167 292294616549 128940748303 256630290952 81974368975 53096720310 637649555038 32450358934 238744753737 953900090210 309809133159 448962934044 556049613002 685602106013 636523208546 562961293968 741831893661 265736163820 282919127599 146538908047 150058368275 857523390014 586370900061 975725433794 401068741983 167856683462 778369183473 790431306916 63570725452 171749193677 466175218177 886418576061 133521887787 822192566065 534286402882 189954236531 793897357234 335484195039 966025880734 275666828381 73503917432 978671126822 117739138166 194757402390 359419561684 568331542617 816350749102 824459783978 773303418758 171997160485 821527202733 370349129713 183131818696 215567408541 22112498620 748417354014 787199068507 608460827373 586998483365 657487393638 542332614297 198444262694 387204021219 632722000966 35847566432 148378970924 139181175113 68124297453 801846975724 864389237810 660181249111 591750195129 584934799345 590196437132 978177069892 413452579304 494520552576 719874150821 454464202292 210535328221 75715764266 334878269269 633122185937 357389901417 382337643714 528722176161 280698291881 13815518453 295771237560 863720853557 932294145803 271990069434 577909619510 260333857947 722556240649 493948166251 835782686605 803719574230 733679150501 166381758674 852730643055 313525346349 107319047178 361673951569 30833200640 567115499348 420925397787 899005240946 497692953995 538286666727 673617509240 438278840187 173765162834 717208192056 668082627254 283141134221 561809310868 150548937504 764920803151 595483150174 900661925823 978569084819 205092317967 414389635112 455269393737 532019761599 157991904418 552060287868 750461191002 953641488192 472835099363 669500940533 798018226032 146435606239 763634796131 735552889634 856067608043 10182151710 717322418640 367824473681 959187851207 668512428521 853076239866 778964816105 358881106062 588445936084 230730854363 730008531334 983402701530 796962819943 560270287387 78857778242 542238590106 519720143118 543506684064 969144355107 333503562591 879387770515 748607083715 163473289952 155546041144 587213692069 270127060939 997330211881 29242893048 319038972233 622307060899 167444455984 638436477916 932581976206 431223306380 563956868907 344599579215 9459748960 700171393458 978974212704 746388289207 859672942159 614398504467 870007867917 762029821736 102410931398 604121095501 88144958391 892586726596 281506784179 428861749094 413058908318 404426345154 195610626730 937695873323 461979178004 461265896326 876736055589 291191676618 105165522379 948264951371 608683602461 245805074867 708854257579 374685042136 760102776666 849551080317 163767161022 536101646768 312611908416 342350967502 103588431068 541998724359 357527705869 187971912749 807081999845 86621117355 63894482323 235594643311 790365388649 800948941623 205937059805 672008626234 67829337023 446378179202 76824070103 650716179739 815689860643 166837874541 117416996765 799085024797 999045485332 600571033629 51262948811 488659406583 650287008741 292956615574 500642319186 254228646257 478041780572 500862991326 518897106977 460300947909 539609507524 581088976817 199584252980 27558098779 105030624485 596799269277 303227383150 271491797646 838512520805 720152825072 201315134993 497798599897 499968691961 37560005599 942046812358 581334658087 688458069709 95105169251 204339853656 47798911019 289772259377 565094236681 987157448028 962434469154 406955898315 497376946536 795857070804 252789363437 201672058853 792143316372 40510714996 222095660914 644805235081 186675158601 83379011959 155175734043 184747341494 842808690876 511119149034 368147422474 202346570343 743671244164 538614702250 534879135308 102726154554 123679348168 766150424073 908610215816 887127938501 670458648079 970122354683 612178330879 354247185815 590411465436 788572088750 753618068226 647126813275 745185435299 421924792035 84484152049 527514140257 711293186883 454394671155 211144513774 463170311838 161510485753 674928390809 433438350710 12644796511 499562264291 785705499953 410706233528 106677674702 571974569333 848864847497 799354781370 7213634294 529993840222 907628695610 215952003147 402886379813 535144333503 606333481907 527848272232 607351537740 83936629068 198468918039 180626266832 95375064454 871839948119 19325493604 456233463690 581046333481 278616519891 4079395810 533447328681 33952354772 934436370239 639911528927 319996735342 317450900509 405164088086 108830289499 871255368889 183728935806 655128139926 966691991720 707175284209 960416194337 54058362766 521329531094 277110932133 284347929006 165466940178 675679643173 380085494990 29656983535 436068054710 721504626550 882232263191 196281761435 297839396921 80643970006 140781861678 959495562122 194480960089 394305343316 236982397509 214314098429 651168377396 702188854501 207406616066 810377117620 745645108357 655747002013 148193885774 978627370556 461287776992 245622196698 988420308939 541337437025 607737024297 818572851716 328143542173 876282954018 705188433782 211793839560 807357908613 498858958948 217129164301 509350676946 283104913 959924672472 140661646360 782006703067 4881662093 650780702880 952387295728 83004797040 75757007736 915780275712 644597331712 474186289783 493388668845 557330012800 383932261518 68599171459 129684123763 762843336579 690729820518 532251080381 77542132431 158243781630 597159738415 736475106508 879699751701 875326407181 676074287547 245420831187 910952363781 486053455534 693757013722 784919420636 143445895234 426558036774 522125410087 374125930793 738300139874 531469741794 114729735183 684874293260 551013945581 23476207705 23467574047 137400738079 876954969270 281710997456 58284283529 749133447186 185435035454 909944222661 773461449489 866318186959 726293223921 778375012777 231589312149 316850926280 549190605615 991876938297 871395180981 732588164695 236873484869 220069445459 444058792294 896502280187 561245703201 561146055117 903473170745 162541475621 136599591141 612727134599 209541361250 802243975195 765860921570 879568147804 307113872218 127207332477 906159635447 602755050511 415838651847 562105832010 92918493710 838203407402 11545851380 939193639369 857653032351 26725773616 469190945405 340158226868 36186964050 948971512895 187558862639 369497457279 175332566599 147172259615 78404473860 979935215113 522298453607 869758960561 30197330826 465401876276 324487546026 774379717598 459006321454 224050847833 656322718389 842865092466 308758205505 739779411606 559359088852 694580636028 139454325404 901466769024 479384788677 419945690169 855035821174 237630845885 972505803633 533868365324 575265495835 432993874160 617529684864 955247844012 54442359065 682436589944 224684591617 598658478135 685132894267 658096988190 613380871858 626993497176 62170227505 531481202164 987741815880 824489375894 898206594356 652093791269 157637318642 816681639923 319530767780 318603383350 456103296768 678506153483 858576850353 897739794039 849524115222 399614140678 630885162097 562300055500 11722242879 93953598369 214713486579 666738734776 449400335009 882995966111 303495553655 524134380321 635044033302 805801869536 349748356903 368712464970 712419514124 989418320037 921645352719 11301760871 356845488592 321516860474 634914336242 349001911883 327437985291 886699649581 341076030928 35968429436 212135863937 774392924709 557804975522 514953958489 378476274328 859576653152 105300274391 91616092377 878176995857 382376431464 385438545613 666929375253 345215561043 289559726643 528915688052 321684791087 84932329003 681051063051 604034889401 568517319415 596010734443 423600573743 489149908375 22569647213 823784456501 438817700381 685761197187 905612735231 13444416518 275371219811 212155258532 641488896147 332698550737 542325729815 174161361721 860476040281 150364462525 908464803972 253898425721 381290979637 911669252313 134132379091 22193443254 293851136454 24216548231 537162591181 289225579215 347561103070 664097594680 489007394785 693871444366 402919266166 926128658672 950555263044 580594822098 517569699153 800544917557 527062478850 544033939604 110888319554 125485543974 314631449013 486780027289 139730941252 453820572906 810960687541 364301245889 176235184039 190561726894 53103005941 92366548946 57306871481 433794205799 865081780695 614553895977 898429341823 213291596289 441416248902 979198627221 680402057596 92344701363 126737521364 409813350626 745628704964 308291061824 651372191349 159042503738 498336727607 426936087138 935848280384 866666739758 667120154660 199417075557 804979839019 68161399940 200996911571 2370952180 736666382076 21575587142 409951807774 805169082463 735151053442 780281781718 853632114461 907931703466 135960445814 822059005247 433434418031 465841994332 768880236761 333255345957 259912461733 431200794122 776776261375 130422632675 555522783751 454969464979 566703489358 150982264917 331768947086 285626024699 979941346523 32512014787 178889552657 940288971821 3447852954 762918305934 114944368676 418021586774 325260741995 292796811159 976430666937 508395690237 52392876504 961040249667 445123826566 354132496178 214034391099 540401261291 763755434898 544245820739 944914173488 119158249253 241335580296 141654520675 368498065832 221491055649 325052662134 700490962829 217045277479 943857857346 100606158090 386421470720 444018060498 305926067762 31376544648 644278459076 56077943092 24792141850 521929049207 538120893421 171058031655 755787724804 502358684636 343001115638 748334883418 772944321684 182313318424 881661008867 703362515150 626331017290 374161449855 959625981925 804885293301 25811905067 226681985401 577905623603 351581765509 51949454221 971203348686 660281155214 890326702022 349027937443 650448689076 576387599404 152140630044 452045164179 57117886624 603632221359 157999906585 219065354528 990033743637 360443531979 632872817723 322268431640 49207005693 841733042607 862818409542 908931976999 551270629732 245978546935 247199531937 451996818873 917209573670 193163835603 705343254803 748538727669 239575023361 139490024221 225963603334 14944069125 412778901131 700939870423 74519841780 832923308009 244429167287 488908559132 889809584718 611169552019 905031202018 882114552848 715264298364 605043726524 572406384807 234311062559 792572256525 802773439295 367150690210 474513764973 606574262013 792471388270 406413105813 939984119630 89436564082 232598313853 708824920243 751624311261 583925851443 664926116405 499746370856 243998366284 141166022295 234841657877 347866235009 535745758059 205826929774 551012120706 999218294527 131414969063 363751245301 44657143861 569736443771 84942403017 156768032451 909120259761 780113559035 519314230982 921254034878 954641487145 409646360171 374479450900 293969778121 855001161041 724998390811 813009114156 959145441091 323030969096 764311500207 191788169592 254621891868 585457139816 227819325930 100060081612 411912769099 440670907961 662439740615 86267481128 816084975154 848170911006 643210800713 54626399801 551993375922 617003080620 294526083065 73935764324 49221607881 933691846119 554401354917 255456678549 974865677078 944306201281 959588550910 627552614223 271541482565 925988434637 447508729171 237717714110 859644425001 916915641296 543726106929 319156306871 680516663376 651989256508 465865589606 938414886378 617193064046 17376094639 698255101759 622508542222 282041618888 646667705241 335558530418 753115806483 711147962308 608051242108 693105412739 915349505474 862202974814 439365018400 414529000808 120949300473 553673953031 76247600827 37858000776 222422016404 180743539758 915737422321 358559736458 12843586026 368201398154 103133885952 283551085890 726938365848 121479499231 250049421571 686953297173 380153654680 976918876149 456571775767 354701850920 653021910059 288340100296 675627698230 20899505880 643347724533 701273088098 997648724144 843571506238 849494058431 471556523254 823406805610 932205276574 189610825819 526367693896 292147231048 545713333276 571097293373 986827791279 468270133500 78067906930 68859341649 375900888918 626243847201 647160951733 161966801400 130163286504 308635369352 698360285503 504467664548 157090022292 665440622444 817254494755 266912879078 34724271439 251414238234 83075771709 936937727226 150967066274 441350089844 769883496091 302139049540 572058154144 775446726059 373070453487 333728865922 974692832092 195409542678 272738800186 690237094244 489747433318 535557991731 162037576401 525802028120 147093532199 653611412534 141815174937 761251371259 642164106952 358626859076 623698517340 652659188681 532812268131 956166253577 692664285467 998248014690 445494281312 866035141198 942815069100 340268553015 977639542293 895779828978 841663515503 981208426903 446317723885 777737420590 559151701901 325921280487 140826671789 136100792806 42102504505 125222634549 507797348710 315826270274 913477012702 85731449400 935506746188 961095520817 56571512665 368390595934 45560466877 714332527421 713185459335 485222513727 840834685760 633110942862 289541355847 989106509574 578746434670 316091006325 544641694937 347251563229 984765642284 837140137296 686352175322 59053003674 30421960872 762134405523 935258560772 259270056637 170518264882 191502408761 982467718431 734705447933 97855678837 552851089064 32685839941 847528754742 491379458371 988176678248 102733028578 456039109758 809435291633 861701632876 580338886215 89791409669 480618567358 460243544716 66916421531 787352483947 319629723777 322354024069 626819354639 2135672452 879068277059 804378498473 656308736331 184338395915 879619468938 163410157924 550157364125 555236235378 803047869245 278579456989 846294284453 319718895265 416527333110 390523165632 926870167486 874778762075 179983004004 52879080167 635022723347 927065021103 402125502268 205515447344 566719863607 444040356556 957330519094 492881806907 404200092888 574247385651 431062720784 264704868137 213998081336 747824655366 393635668930 766096393644 951207282510 345957683684 563565640818 799627895649 717985121120 870271834105 299035824485 691435354631 224383342318 493320612222 521347907916 924483481624 334650773622 207732603349 949795241669 752330267411 299582061160 972225884961 799802587811 445077943964 960127529133 916072878410 85576279135 706698333194 409615909879 795296081328 791510374480 901910367904 614976338629 758698531311 277894063911 412086037317 117960816930 810260702243 635002376891 529481772942 277824044002 342638889932 778815082354 679954061869 744123973953 47939250237 183150352270 558850821455 532720130956 697676284428 735146343736 462016879522 808718041010 301456352605 396537330850 953665856754 517301341046 756348737314 397322727281 361104979586 868321749965 596062690315 120132991207 252074052911 522646361422 283259684224 120452829911 181387474000 578173932768 927437100893 681331473642 331822472512 158676962094 199336449271 47445332691 148577130735 506711744626 507558294130 127985952106 174825802535 103440980874 530291598670 227342310457 171155811294 995155990419 432781298229 656127695150 66756495159 676262394230 286014176821 766794239444 188355971478 760399913193 396465998815 272579596017 299598488875 594652735418 738803998470 904039228602 648899333150 637947665664 16340569286 811707539161 494523824517 215953024914 568055361018 96640262837 259710790792 317427554507 684416188281 531014087456 185183813377 803175865184 55096980741 474684662264 429346166921 59206317828 662612856055 822844194509 505802403005 759656217031 706833431638 265757908602 637598783980 694125296378 231170075591 158507458493 936748633784 932329618566 848835183390 803511606384 741338701950 251550227940 621905668145 381412384429 78704313457 503888450371 840468213973 549802103454 413208369698 428187144973 461428225180 589690765244 784038750994 928522659832 643463051336 401342604011 117081735611 736854265008 708313299405 762737996839 197460660890 358198611132 327834771315 769133341358 536858799298 447414902014 493995825428 387609266993 302845278521 997533289634 668409485333 706596418 908650439782 336634813928 102099070011 473108683064 31492391441 364444419747 452722844026 34791460942 96041120301 963359071551 640843572832 440172769280 175559857862 536096102136 368913566565 409599218446 638833125413 101878029546 937680332482 325380762932 102486066505 900689056413 157362925067 403834996533 913756580262 305424746759 708126872580 756147137379 17281717444 389778926103 998903687419 374974015120 625075037942 475328128123 283274721157 159595722383 517772704306 232665911680 285543957158 356548952501 757902671486 247047488517 75792704045 694340581704 405913187247 483496435516 476354631178 209540482479 930143007898 402437056398 309344155072 436874061809 875159016297 841500844541 322181198710 564027712526 910642065891 963490307040 933821230407 619193354016 489604640240 334906945937 819121428693 681590250421 378862056962 406604996370 970892221188 507833034764 916599950773 192150266517 677896178954 126872458136 91271493481 48479871281 681222221535 570352777502 564812627634 4819808316 692083458845 108763030735 792757507532 843851265834 275606727134 81981366242 238586675286 912723065095 681456025516 62514552078 347071178444 447315397215 127834100501 996919077629 339527309385 97283020965 118222482269 356737942969 791993166453 51209212721 389323441915 935378568356 678780201414 173611909088 691849886035 391617859059 298970811565 134079072274 727281521291 439753903151 652856135708 989836933510 17567761509 420373755751 420907397842 193480997384 983251822185 719527660940 380302355958 279740137054 210135708562 717924360306 522934185330 334924184478 729876708500 414626046755 507556762574 673737149839 967603617181 120533954683 605680578117 12769264204 205665893629 587648083442 584580463312 168251642828 311090465870 225619384979 829839786192 233476829573 623628140343 19909585854 626465816439 245630531852 662604448493 394858096165 904813937593 385355583865 881336777395 280565677139 480788448556 88401689715 445696851655 814204239877 98408621176 949463187958 862033030258 774474362037 724879071924 6297853527 556560529241 9734172797 502871447425 215696345937 219991196669 968491044553 500963340948 793427643960 595018578508 951348503064 151432999095 516068389872 400366287578 521014035058 268401528580 654219230246 465320531285 642151879408 682558732286 318506061631 436970825810 484377856697 362330515758 482477282015 765572500078 162664328927 308618785272 972493893626 284904471789 55484359408 990672128882 846540238742 480787893268 911967500712 2539569338 985386015922 439188602908 572585170300 642911510442 862070405275 860162664206 950289959432 440609021647 960400222720 496228771246 794394702091 349488567761 405477450130 911579706728 220040937469 697167136038 316771899465 748450923964 775037936039 596066290177 367121894753 248812321623 38246658162 247093107767 417308788004 722431370979 273158434632 111597177608 58720172228 88281149349 69921657486 569674996068 986740060504 249148103076 346515444867 540182130036 397570395767 61699483600 710378965299 150669764221 978111365216 766634139727 534197063640 236383984267 535255934765 107345986880 857184986207 798550866806 935486482739 419821326256 388565333531 661533122385 409801985439 211720631997 59905912740 32868848600 196589109063 703166497639 236401815571 82759179416 200952512677 169887226735 41272521576 782701122900 297300205705 303427827365 813150350394 450302475074 843254072548 904622148306 809188622601 909177638262 329267683001 518498467232 553174411436 29498230304 213581735112 106074748695 552221248783 360089213975 225813430422 227098332265 201499153118 115695844837 108883560062 755360500047 218892275302 885707968876 577521782355 53745831149 324194001751 842806045107 987522677939 32154511931 641550562828 389630837898 930602013348 688565988143 72709516280 203213694613 127479087731 8249688009 800282519363 705998634472 479161999711 154667792254 951296815957 189827051438 644614649476 526497239661 143450017774 597716435774 167571150702 297479413229 914673484573 707016555200 743512383498 232639011764 285121310487 941369364832 753014983701 108352445641 451192451850 76004503271 729559562426 205164060954 902681441018 760351568275 364313685334 454272695133 220131715468 479577099877 67943907430 250038629775 787067475817 763133886775 38547215121 803798217160 540411539001 413273779572 456577799090 943420438137 313724079726 442446688774 731696495028 669115676653 575829728632 295848724421 737271229147 340516058514 857547280930 926863406289 592424723606 757302535590 527868395475 520439481483 735015398288 59115086419 212164540740 357856217755 419608441464 680373050521 962101433704 432493556280 404432315178 991960156391 581552152685 758874878904 70023594348 744864446115 166313930645 412093754265 214558075841 338369341353 788205262282 389622556007 470297889238 232227226920 653195912411 240630304546 29683368004 514518098120 943854667976 590170556926 818198398030 653465884251 651905177262 21684405164 863991600407 409441975347 836558739829 954501763587 513484995342 516116257278 283957355134 81694380098 77218676288 3707405185 355518833893 329216387739 143776674221 488148773673 744101773064 790312791566 964094016366 27887960978 299813953558 241868497271 739860496814 342242540920 318333766984 83340419738 721573716121 552956372798 808013153303 376776621451 971488795223 292518882200 979216750618 942951399212 178565619262 47091956735 798593649822 217001640307 812545257648 345717784234 207935557993 88472812299 54376365275 254013584675 907924091611 765828260499 513604265493 635299424387 561442246469 764830272077 919970828469 785193740226 467088677909 931119101746 833026868863 515077778085 502752793340 508050490549 872301794079 658835405385 6034667321 935584683533 1572478803 777340439456 889448203686 900063095177 454195059371 612171024681 111023325212 600639615644 233195650828 845794923892 944534671700 81620021242 344549140040 975475035729 860269382381 229060610987 57959869399 375288702082 308914526196 409081032876 283638945802 339457778500 656840896030 336808721254 244282068066 856717811127 550512674738 277849717327 952740141988 24381940729 514955636063 171444409567 951593726603 797914024989 678391381769 575862850932 638215339067 280751548205 842761278625 870125460514 326085581249 623208456167 884801447504 909730803470 352300139002 470590749621 300556863413 758680354631 677910543912 476892604923 860322169427 354802477904 416934926160 410081582987 416422303569 866753423056 451915087703 243369405915 40941659195 977260040336 679605423236 846784927787 255991011923 256301149954 960658956481 770247736064 567464523929 288307937755 660038623201 846123254844 719286269043 883714004961 279276014601 837120342493 949791407646 420147733944 808095903227 122273924016 235094070252 142074570055 762814413670 215182534531 354330928539 442555915784 7815248342 223534482876 155811863057 199006746953 958193457098 674608898450 386955720072 490142600126 20575820292 422809997616 442697089352 125635668686 480244103732 943223301439 865309482293 191050216720 602105236684 115973093326 774002909155 13645635555 670815497619 14799479346 360716370847 319709153784 666048902044 432398947033 164959613720 160037422663 328156685429 211745779886 637330676217 840976546012 415928269115 361567622044 724610660808 270128983405 236221912370 173787350959 599595980090 948386167092 934216884123 138718432751 893749996038 905571346541 920181195568 824655505195 966080779485 887448611753 753211953441 50628435659 957126908108 948428790601 929614367167 689133141101 763307218469 407734117182 812189173231 276941945602 385653208575 867644011608 778298316415 249573269618 53477433395 446183786131 81489974813 45858110838 115321342541 807861207031 185812794521 721612144051 883059838194 68960027993 106689065597 893253842131 899406087677 829999756536 530312698769 713312553446 34450981027 536805774006 335482142876 801124025796 3256959967 803941898267 658503771198 989613004204 416740230715 495510372769 411782296429 529298197356 226956753328 900499357744 172915899337 63902272793 421451456183 235851515823 869210714818 305700177533 820061200377 98820374223 830822714728 755615441376 674766087750 256194629692 733988536971 174930318530 208066566628 127545562658 331624300961 976582595882 184292241859 58943783375 994236623848 518593347681 885334870001 981180942104 623957704675 217994501146 912057769258 265906754414 759856115227 714151113619 633708663873 569089188722 576978607875 160495938963 974627505434 916469167770 110914281975 569047270323 800333039452 589442975678 523615442880 176155919652 640435256088 87345376005 169474084700 221598515498 192442057789 835019356287 273705616773 99493563223 773070546977 169333492209 410994593958 623440577445 194796279786 437145384052 5716859282 741732564471 619257089938 818157165866 333304888937 655476539361 847937682380 263140011185 698220432635 985928686530 403622392719 373813894977 163660386000 237216391140 634370730467 382471616211 513216696470 362613527130 772849343905 831178471478 107831572934 178892009411 550979797502 215306145855 200221577394 942116888615 165629311478 749678245763 469157057618 396048999631 76718930205 153781561643 484538103210 175305255135 441688807801 227314351228 139978648248 244349316237 965754299274 896907620637 832022783008 461757714470 959927964511 217616816439 60759675373 750345616355 320444371495 219954241165 322419689430 200271568155 977964081874 588451695135 111937661962 114444091539 758213059240 886767688224 630165077207 570426460768 683554715792 782129310653 123531573643 284491997317 325457280386 512043620175 158608380751 230349458429 74296095427 165884536997 462318128106 27704030489 438998974676 673181947326 195038376051 840006499061 424103061388 629465559710 390029008700 392414061199 790933996363 860556472733 547443942089 578199145052 776738146218 986012009679 565840268851 546961785579 525394355927 914196822252 169656515943 819452902054 433020451377 323900147242 871467737853 989614711591 923153026440 430822863684 487281730639 75403785794 408110912769 683911396468 872637620862 741628963945 221558072567 124015210348 360611330069 834563985644 593873852223 755452486839 854503542620 370020017127 649650821077 848840885398 30836773375 449599458657 945613909038 805577506455 174621733706 292885141097 653248469633 968497790745 904545585563 434507410421 108193761039 124925879357 850870910343 995992820614 450804114763 943405189448 306256409257 310346389274 451227063354 791356921390 255502699308 980129105277 959286856763 699912433912 940333261794 370475221635 278309397764 177198836872 952176386308 336144434976 161730550004 619408589970 503411768048 595235044850 309257449465 107567634654 468631676597 228565239685 937187107663 106756145743 888260842524 426574181999 266473862506 120332512865 83692680040 58574736488 632623024341 193327348692 542154396319 720580423299 336280751959 236693729702 490039710592 105017627704 407337832606 204990751999 33235358594 42097157506 219771860327 753744535607 463664984889 358159905795 852505650226 227878002 737102145097 673302451880 923806619744 663435932015 307963528552 656153938784 929587626613 241979392491 287451107085 391654428827 9373756598 931272950673 705187123303 61019222341 747902998930 44262754103 15930888299 503535647024 982902483730 456903209289 666837075152 677786540462 596732393358 461753320524 907217494273 613911092908 790922426360 843565308028 166207236213 187937784077 106962245689 36143228529 999656184783 323766276626 252448055381 710927499846 46564568607 685866980645 245513171354 315873015576 125517663311 750387501426 784033736575 696627811775 315005697164 230495352159 291664156966 467037303329 794578437034 330481841566 233105673073 394514007589 494162117536 624335672566 51747934185 304540802914 62761926469 464008700481 525439139855 906176668280 21874774857 61201311760 413721672155 206724214197 624127634655 894456694587 223081892354 324608295254 633204868086 236336073864 864978492182 547849989370 754428665649 580462937118 989411575966 247880542916 9778294826 280953706747 757966926994 717273890940 267627008774 942354353759 261824460587 495681485385 58432424158 491657114678 244513311341 117567895011 476233813966 822221002367 514769234788 342521731318 658760968817 666009181856 678969544442 26976408716 641495122799 904017902320 545421653575 989067141649 325995343796 754514176928 320838839357 772674257312 481701456495 749065732980 234461373130 188778720724 244192378928 276981026924 507105392104 457984392829 370934897483 781559112213 553488379420 536009104450 781595839347 936347802178 690489599386 572745465265 849007244679 653500384958 76722213471 432099359892 600002084667 944520122289 936071946284 895768803056 212563341104 561445660735 610041698568 904435960173 151782135198 614872793778 52507817545 879370908273 41274168415 385861911640 913353315890 143972632137 575951042984 167633241243 404528388860 536092970927 128415466459 595521751640 587068746503 529259612124 883411981657 282232846396 497730140230 529162774658 94315014188 775512963047 727073059093 332440035086 772539250284 67084089534 944753073858 466057254244 934908540715 886338215410 533792036126 704242431471 422800362765 408110147467 580183003396 201224961163 982639368665 981252646806 84881668653 882519887538 650900123220 67125740735 343447490906 360543301040 267314510722 673807553280 162723006374 155899155366 944857681294 953464726509 148568408226 340991171303 727413922365 955090948023 266831241820 856671776242 457690776753 661027815684 807154351921 939145198164 121870035096 991249311967 696267373738 839435118124 494930400636 854176162230 97686177502 236974076528 964802668621 603795765378 461074545892 778801413576 739431358237 346649980754 660159064070 445124575399 584592585619 996235755831 146870517185 614628765141 933523209383 451989984007 356871216452 213754769338 506127591466 350428623174 665251175428 623949665399 150863562804 200187495881 230537992730 583328238302 117535830254 4413074532 218404104619 670188525054 409314416126 254040833105 869593046084 597636715591 389332727639 826370654568 924842806938 699918485974 301943762383 982014395652 568985471372 8140727177 244327191491 269087789599 321239833974 902454873899 515018601497 610896996065 794110669767 246515995259 685596858937 3495976985 283137176304 642473531839 158735187974 816657788774 89011121562 287700186416 296347672109 54473783587 371053729778 616017952822 852886918311 416002822882 558932859567 913202956791 479039930966 708279573534 691308865416 150622038614 146216067956 17357215237 557214035052 136916205556 836858334201 179728659971 992805542282 959168635548 978344158202 570391017956 714357186418 73634926258 510651901579 812392302371 20490527438 343392388985 256428408598 906772678904 837435942840 544708156965 557243894007 897334719869 480952718108 143069608233 99631381654 502275227438 751570284440 316695935428 55461904607 413381844069 243423125535 322580466986 899314122350 623157744267 137726267780 412032889504 482607470650 783880302257 230365212027 927162016188 547246760353 760839482227 933040533331 671822602363 832232796070 531847476063 508022809777 988687654634 331870773958 653195533145 808763610373 580539710923 663683393549 505160783598 495420317264 514565151076 126478345213 793515395538 849493576318 904873699064 146183233502 429475764948 957858258300 301561280144 274228401019 637822293196 416161594356 205061414091 826730987018 839689799142 621433585796 244425106583 570571396046 150634995650 351665981783 71628576832 660869113285 515348448090 23443727868 616318469645 698784344981 608104179149 478870458368 519350712619 278893839175 833626785024 229391320095 953960752461 158672597541 309282353271 973516279965 670084615853 923451306604 864592114382 40995751563 604068414922 385610361856 410502535567 32324517337 208260861159 127731049663 311745169518 102467716122 37367477217 42900812876 113422677514 814401913615 615761391196 745166864349 464114976585 707432598737 605648641449 965475509898 371492880678 279545026692 365189819347 301076408038 432056763412 489849680863 549430293080 687847513112 60770191056 337742491393 543557900123 32110925312 741083656771 488692213908 302292968820 184887905250 201886283062 958831555806 837619045208 731768565497 32569723374 812214471123 188731108613 945804754162 69790201032 554899516771 671152356350 602359577912 754856282947 726234315710 479990807028 609732265554 243098334091 712364958913 38866201965 785275962082 431543149975 42698833130 833773562272 765387595742 483320580985 562621778146 791868821094 616623042140 236966925978 339006118176 625820144163 616696720902 923753001507 713749475634 593178715567 386565113158 910190719751 989005189407 588023782740 965717554504 474836663660 514012175330 327977956778 409423480583 986620053601 986493862311 212132127579 697127841686 770063564516 32885977337 437638957384 361305629014 869977216435 830919639389 362115381708 755603127123 788551587216 370012053732 953896265450 775934517032 89456904115 361541079134 761552364441 13375387808 324676227600 740818033035 123765835679 907926016906 491289943560 491270756502 13432948560 393596642035 566342996212 145425119979 343886750880 457637463289 564983030122 224653899504 564701786310 41473119750 529685293001 469636199454 314690707019 117655793855 188165701166 700989477295 968356809822 809909511147 73991512910 128978651529 782919435069 217411834425 64621535295 896811879052 983528058576 585786618700 843304609142 219852185032 243251240645 208312000529 310657802859 224232480561 78072254725 887442093582 84531576357 289161478220 631047098555 97993727151 33217991603 29545389805 406941099186 604567756290 926986899503 157112033260 718231075677 984505983045 584661212420 900214174374 820679188012 304670484396 346450223411 450528244461 911070409154 443997080976 855206574983 504587515453 90112793398 666057862694 625747675113 745168059232 287243243030 592275215744 818157865873 182805290619 566956731678 549551943242 441350223211 3509894576 298542352515 573955284872 42463308588 858209566054 721481128488 417223892423 381298838927 870616648114 87757364228 150443993077 322277115977 555285171696 741860306761 363148061295 145169036913 596237144451 737313377825 571460258760 857497155600 269998675476 601064325845 795795792018 444160278963 246222529155 486727576831 488108503218 672416823430 86701760749 984291155501 213474992374 746891548566 771224114155 146364892074 129796999554 239819687704 607061069301 723245267569 345566370937 587959103416 122045647993 939520685351 756040342137 731491094392 159533412790 664800830828 626483230376 362719004131 259525894111 985076241970 153880893848 435527247063 958621580032 752015316326 661074196226 150255602012 185498198930 890246947766 775121583606 908281182478 515997508692 321554186797 807547540798 268704659129 126742073407 440843685980 120043171269 317979571487 233226177310 356985935838 589980401439 246368921266 852125473654 692866084589 879665683102 1529806687 551548524135 267377164289 944471440189 797270737848 438625493385 79040778003 86971439085 597615674332 239096885377 905802830602 666135136306 961171086417 221498202167 793520646034 298125040926 437246853171 197057418253 178979046939 751953465697 385638931620 203227161149 550119621546 650528054490 122099699348 591827759960 284024118540 321746914520 33471404282 433776662853 301755136830 231945713270 869851795627 697637873130 939003242976 994736407553 200082286875 472234822853 480394582722 900994267320 519464605622 611259918670 74995842895 100163661710 217274930912 568346297708 403203020249 360881143317 738120411200 819278342834 774723737416 182915201516 27870858062 961702090193 326665464378 712148475957 680327288979 500988492023 515311809527 189511890511 788122954772 338435424758 720872378642 281335224822 158259105436 120125544908 928284299503 464374417256 132021655680 775615213021 709657324611 900991407718 792159442482 960659886964 581590317320 355013577128 203175628315 432799580773 773091487787 866899877969 580883503609 158121570746 110170464158 696694247539 410744482286 182473155022 929014278870 473949257526 584354802890 971585519840 60196103402 9824113062 106692199700 86668038019 351467452403 461928152934 854413242126 496036287766 570368473635 330342006472 710371838356 210146550980 813263418448 127428104534 558138808779 80512909374 433878231715 857496558525 870539477750 570994137084 588773771313 617351539777 266872093822 681150607535 850275301343 379931591249 96425321561 535369668135 89750122799 881427339102 538804404395 601448829760 848365933895 190042124065 315765242018 9654219188 887865395254 834279019974 844370122356 921807788460 793801800440 20185252512 185832615531 109840331592 924455952949 821671311312 543674535997 573275548541 913892855240 497342460653 948499624873 241949677757 292099723852 223130446053 639921916462 929175307181 409074120598 670364966530 648247625868 967134107626 821183860907 431542943455 482393588212 505198161278 556587677188 286379438494 43316571070 238336206771 657300573443 6214283701 685954017731 246918149888 169698691108 431754451629 179420690819 212277288178 993536879901 920653977405 682776506027 651192692101 197769177796 639071799553 651754270682 462113817282 441879371508 571737963077 126875843622 56105566597 569148534759 482183029235 737900803065 51678365086 489842182969 1840947043 70503885758 6830243099 870422403248 125419766306 93237288715 610356516720 39971262274 402566452979 700319104865 992984310875 991722191018 177189488882 677274599195 383922221455 387223865005 228881975868 781332561280 116313422565 603186764557 992984744086 434626581219 291243686632 189856020581 90993667878 699889154379 617135973703 930278977570 464238756442 92143761664 537344434097 27898423878 249853953599 324624701478 996189157818 368174662771 244013440007 101538367478 441513703920 18714545961 735776812788 738227923437 228629188446 355657232558 322985984546 409131098109 141499660180 689751009915 936138329145 887663284678 975330443058 111557262720 735427043285 644034129393 598347918769 761430906034 574164488469 163532594470 323139370558 432237964584 196585494176 952558087508 399478723629 450790190611 710238270209 214032704193 496994568150 325603451265 763199140283 927311422696 888893942158 791768118575 218140481737 506784860955 609170635218 488520777925 227891224776 437372753546 300657620371 461356278096 38169929865 655984584450 317780687731 217530129094 412565541075 42757022245 623391326360 743558180264 689165140081 799786672189 692926082597 267158804222 61705813319 31428832210 537599350444 230936769733 290511776040 450502871768 725927050842 872772281014 367499016086 6090322360 190021745453 718464310006 65211689629 307747091907 507232558862 431317996003 450210412326 335427679336 939550937994 418397337440 495899499083 556334748735 512503989910 881235790841 785345147978 391359213385 70743535248 981614137508 46296570889 109920692501 791795728485 68726835805 181810808117 667054770592 310530497070 198480445848 71876881275 804855772523 913608307279 405842267163 757810070871 571095160762 23160671476 688206427926 998252184089 209207088192 89686724418 870998699743 735481613966 896478422085 756814818254 972151504994 666908903399 789932744898 659937066225 956052566492 598090942381 70617336610 484070525371 987543850784 687680879608 197108443583 523305048719 682811181484 214295264503 535352898552 171737553747 525737567064 447236706229 986528699781 374570177441 325593117901 283163742594 723986362155 641213322491 599717906849 133879751433 274711637399 690630041014 928869480257 108246076428 353778907555 642990257471 280916791074 516987757921 527127012719 940465123538 662160411682 285908318034 415678849 350177415281 56096781503 410892832635 371881308578 813184959201 49579171090 643857347830 937186737413 38541794602 203230632223 798774740291 57401663056 270626490614 101371177588 29268406023 285422041326 405652446156 961474723289 11952147943 655604954230 287580855529 878948481921 257233285212 779757005727 558314549570 467301376335 191705251152 430811288133 187891226468 393328447619 502273380824 959722436648 788108382647 706623036103 18589916913 255495657966 112300924714 367690384969 685701701923 517752268422 980565776459 558166085119 15797418522 270508440613 102224161508 639336980792 431858170083 241902047946 219427577164 150831664586 298821535980 82272886571 755318692739 598989683610 608474605535 307937813719 683940999985 503429811220 593784242796 883180875097 85704458745 761211253054 390037973058 471415305781 353912241519 158583962953 143189185057 562994871607 97258840813 6806804746 796301344078 180710627137 259900345887 596915703361 68467395373 8867069569 813145032280 530409226754 701881585602 526685701068 891499752690 163248864620 986100062869 700585818451 53837893935 923312878247 672763949946 78911294191 987404629335 534606042690 114967717856 883227873860 491276070165 520589599356 220069071147 27873970361 224923824422 312799350067 142127815462 790299913006 985234373059 568173947906 967342051681 568926115620 84592298940 448084281480 844392192469 821253564561 858981617800 580450351364 222877320972 341613996053 660223640250 656687948972 995370752106 941626199204 427820062609 139812340284 956908114743 285354261216 519991652856 226650444082 480513873233 291029698126 903019428615 427780049108 184245658945 909385824674 986540114087 143338604708 46357883972 410336934576 822900166379 829407938851 534754045055 312414714997 981566558271 657099163981 885241062879 561114848798 179901463635 327734192974 376423840817 672668394706 685080191632 673650333931 567154967497 405587481119 742380693025 350832936772 174047617835 892001443443 260793848973 982825054419 291561472935 47317544189 749368122795 137992192473 33002695052 276292326218 174677124776 614154492369 511109587939 404953613412 846970445423 502797883547 3056310416 402427469874 213585569543 349920307723 881141453353 733339667627 637223018479 185584151064 282548027154 541903711207 84846387636 893041780210 68920552422 667010079645 641152896836 889973126857 423252656715 881035492414 667403857591 261911574768 262994841531 150503052294 970001834721 810872416372 68779538410 468931506850 501328282118 400785006007 301018208422 350685175459 671324147826 273129695763 592502626936 898413856252 250785932083 571483105518 544230542832 967834953955 214407864374 702113550106 236006451375 260350255936 698488030709 987247027041 978241268920 829379755114 52971611765 448604229414 441629406041 326642765724 878106997549 527040703429 380825616100 463060431891 288886108855 400402877490 735806599791 205788282145 4137862260 302558223720 609475348275 781106911281 46322092124 833702747075 721910808805 540050871925 410333747655 173939685774 53639073595 138516817654 277928993623 646772489612 708873276557 593876035029 63064529920 329747436140 363346041903 744959557854 454931683267 157037534217 694477387806 848512890890 544745979328 906792550220 58469957063 741539565963 943622798480 289402176723 244755068942 913267599451 168971558505 315788176721 382116970287 650466833113 925296983462 599103804637 479958321144 797293461002 847217677587 221057098029 140806069826 925914249999 358586714555 395958964383 690605616635 961224398680 177249303759 483807796075 39346210239 685863173799 52773803167 270773854885 813689887006 249345447011 473822371972 296699485335 910788410654 238698237414 946862139882 823029296476 311014167320 445276251150 113254379871 449153019448 714154577004 849174590320 302136115853 702551034994 644177473169 132375311960 632186664563 430169726757 53938435015 62443810769 549875751420 120263239603 564831581293 804583371799 526833578305 252143328599 824873153831 98380327454 483987282705 161123065839 510108537323 149055939932 787809853669 740063247409 700667115515 498398748791 538181285193 783872964027 63306226209 819793256761 809215888515 775200836911 81708314319 836308327306 455233013058 640566835088 882643991340 541978816057 151769674097 173630841683 510729145744 15515598566 302555154078 532536433082 10099262498 769364366963 57907541501 241325838006 86978701863 951277496585 83865629718 198600665123 989058303532 756016596629 906619808579 320127353375 396727071304 61684816229 129714283966 88632206934 994229546756 934283747597 763960845087 860629016299 364183836292 359116958986 649761995635 802096885893 951825447069 449942000672 461360508535 299077269958 913928579228 396954237619 73521823810 188535136828 138399359225 354176215982 795856493118 446712843546 73406294485 344574833303 13993500122 861989932063 170866679840 593915753371 81267955021 421147401985 550937202401 948685364149 329423319307 462965933261 698449995565 387275112707 738827132802 519841413645 944391775472 624368612430 275238430140 484458074896 723038450477 314301250701 108104092114 183921414558 936968860285 171179378630 225349147766 751005301795 998351442952 212373783384 841766067623 554783873762 150203406938 39593845779 766993800625 579452692469 602795145931 526337564402 949266470091 268918460626 828032359973 389830549756 427908127303 128152997783 862653315685 625102374976 892433331230 865890497098 595419025725 870903397210 483758838689 849840274396 676473636251 564175793455 474909765056 176844713167 122860466025 719264079110 370782064147 49280047711 117095490408 653930082035 237009305018 51121192274 447557932918 971676682717 731319794446 989304431536 791131827062 217374563242 66821577296 349011012480 841703768590 889678614277 985098857184 753705269100 485747590078 735259655052 470919480103 148910337529 73794622290 545081024926 427913004414 585845306387 133787466650 869657164032 837941654458 421428687081 200863639722 435729772728 410296771905 334991401810 693782535783 954737664634 978960835300 688522678216 87822908036 323247326378 978011752800 923838663110 161570856041 412949752637 29753539204 683098533011 982245574100 363859005861 941245873504 438417721223 16325540603 273665478616 855108057570 621629780132 659382002201 159812587443 823387870290 916443795475 493804987062 789619340350 214533825676 847347837056 338689013708 257149781072 340407890700 855022758365 384903286035 854667107419 539423753374 984368948325 358707611706 636616471025 627430928542 272667776791 97516869217 340815874299 576440144952 560813978439 191200401329 542292988249 507064686457 212117041429 189214360584 244532894581 778193869961 632362939156 503457504631 886506824449 649660865053 567456916332 551519673422 324527922624 625897528875 649585884532 18592481023 939152089024 780780981100 189402842129 927646027840 661024757057 504416166413 998643705562 914925244362 136205133816 478699610152 16369397411 795778417864 762166160978 123857365075 202072459643 905870916086 101636149140 282330881744 366409793635 61773308096 862682949428 701311162595 536975590971 494839254891 191958605654 550903329363 682762092303 906155936480 466632466929 262114293164 989564828097 217699501259 8843795606 82580512408 578509649378 914145290505 105022295229 303849392455 656167340370 378929772424 405672441129 339822470971 52195037166 175223363008 264475868064 572484798083 758050904477 687627240374 986568677169 159934297743 2374246256 238000852559 988654138845 883429324404 198695806477 265111329722 564737565500 159728076420 295138406274 662956640372 922801539921 799533519394 204558516532 736203369314 153916861982 317235517940 821886738453 529909200953 236297733209 104313266642 298036578131 493687455344 292499171665 799200591047 589676761119 975498017719 727101822198 174721551965 531996825620 434672919800 718220551704 473046615847 654684850245 215570055106 778319566140 322835672929 397866105063 627134166663 52174102735 238127729945 534291325521 635018750345 939968443106 779935121658 595057019698 249161717708 407567636197 413657253067 968795146036 720147987281 447293027460 97981468266 681962467445 592883487018 962352065458 109193762711 697399355937 914447581726 729139145238 792623036430 892952005659 149575622992 445977736380 672620229052 839983356028 962948209594 318378933669 27722356127 621493048543 113747683708 522495781470 344079116741 185364792866 847655384268 323116965064 963934816295 555799737997 472497970608 492200664939 309200699189 20742596592 298749795539 227801528811 648737291013 907784905339 637602424805 192743006823 660627252337 813087416997 875206724889 41426330760 452167362014 841581215140 621371356736 102723358180 27838941345 445637431458 439714405804 601488342318 202710804316 430554180647 789458605778 282512962221 274203837246 488214014306 226362559163 224127310504 387142578544 242674375157 478724690156 455034009637 891785250432 62110752679 900960387026 554118796681 371174820132 863074768305 8173837549 639774458984 286726112585 556475294666 715910052602 829886255626 656377418062 828428224393 852908342146 793114194352 528774262938 70842959084 655412470753 671595554708 874484611996 811389971775 552143958529 555539604884 516799057927 911846744544 556776520074 296933448115 592820416295 371396566390 864128462946 205302603157 586292888379 310251404464 635067905876 59541805080 885425044777 224728574963 355385870915 468289046920 662097246404 265545462530 318152396270 463637616620 774245784477 410694349406 559128308080 107536040557 819242681963 53017109530 952796921968 514477218886 152202275356 166640427329 15549566439 997010811658 159475610672 250098240605 139013017904 273055539827 284851047330 782687661524 109058811200 471613719545 5677282964 619738010357 765078619531 347367891304 250320017539 151477580729 153989462967 171842829698 47648120289 471958055760 312664995042 684921886013 502364941475 289645193416 508789358422 447409323921 628861550177 169792322829 414291766899 304434416269 883587652576 637775753327 360102412936 524266219125 115126095309 280843752156 19750649844 533042394468 720131439638 600704296591 520461727780 386821524418 996705404539 490119636544 52895232069 851902906333 251830078530 290054066630 105599716468 863793691721 544685792804 169144233706 350525064018 550523837760 61404776249 194785395495 930729014548 66885148925 227465696993 51966928228 548185397963 700923737082 763903222680 756950790936 376449727054 62652553716 564233488221 342337206169 314211428168 534478964035 418024965826 228800091268 982758126792 19417311904 417161531337 983904965777 681118084979 983909836856 660044697237 85063388618 937884653947 692897486676 72757260307 694095271826 492400531585 119076139841 661620427693 506543638851 96413350764 987070947834 59858113745 235184437106 803341808519 310509962690 112431451135 44458472859 809249350938 916835553883 603415433113 991379295620 717932539856 851810409188 195480882915 641016733762 551290726166 567048964687 477793407574 216009699058 337839992507 375584223691 856547789857 461728834054 264292615602 630379261998 228172141054 617514104198 658295444902 536995357613 984282291646 790962042795 993303769647 611379418230 634468553309 744883633210 709838284736 639193796249 737372556133 340024571674 524881527932 378778346399 697211221153 728042407462 516972980407 770212047662 711261405992 450421475622 194992677639 845503374472 695482107454 526177179730 359827140885 335331328989 862587895895 857330597865 467673066391 676732281834 471251474443 91978072373 639566428158 374629842001 131676913850 368022493615 969708299939 752872671872 99697024965 271744449793 535618190052 510071008389 727224177988 118597657256 439913372751 158126888627 935234447307 237846188232 402260491458 298305814682 622830498500 89023940180 317944607098 272318206961 619143842412 124247078997 711701973636 522767062720 550197171954 215034688582 418789807306 588232899256 659843520151 548003513912 628371893411 288179304503 50751490848 794603270790 587758913516 242132380036 397119201224 136869408401 415561354292 789818782835 247914016151 744110595476 341463794010 614426810997 342413134963 135728387916 487075778167 744980922368 894840138941 484259934887 32055322793 988517764083 159304531336 985695873329 165506906252 524700396192 16534975412 833659133204 964738217066 572489470840 902444687206 956452844252 910000929903 677535601820 393365192451 944577426300 832993184587 824307655963 15604868046 602874601586 698675305990 65487074398 749299375971 218061882732 420400756029 912931192965 515911668677 390242915114 91621424737 367731293385 360675615925 379141693125 965206326002 711911871166 144251845810 40249727574 543542090863 723483648601 917882174065 405620127818 567518457552 137707205896 979844567814 841293356241 33676883351 284179418724 932698177546 157979317829 67223499230 334441805664 363196526017 933411471119 656660740948 457805348712 917310997434 150105188916 135976063656 306211077220 217693090456 514078919107 921270218927 243933858537 56546413196 898087976371 455800934836 164795119511 562054716721 539193727274 829327715435 617540031195 207514455794 26647338599 898585102474 966962718915 977784062809 134884996858 739151822934 462699316504 71497476935 157077066577 427037624686 441912536605 65266427085 672468128784 451421032740 344615975536 273731522802 376245336009 573408347399 198413652508 544943646166 51438932217 183211563438 327660046491 116226866868 983796953207 868836927114 483879705974 965544122758 77848504768 567156860513 110495590435 438116639777 656385578135 658877039650 982047145815 784660176742 204164939401 587234353994 648958058641 767410893018 356535613268 125128821349 575672960453 833131760494 875633660803 411322871708 654690165734 820045109845 978989594624 627067801334 415773920683 348975702831 983681400893 57252970086 30178160317 682994813113 970531025926 354051027288 17972817499 912996293209 517068114951 525787610562 37544216890 132295293750 79694941979 834314115792 427933461545 280847241401 865565835833 360633691489 476021297081 981770055204 785593264926 622932559243 908410787804 207809183338 265246582397 79595553235 873394468762 879453482082 398136909503 914631174451 548740899347 278315187039 22760915802 775616096036 944089439803 954293474023 576135596400 151303258748 439722486285 416382994481 770630471183 844267757863 766839329755 951420533078 951674812324 923330241768 853906817411 631087300551 755311027836 442047161469 801218198435 158696322709 832824796907 22437032453 306406583698 375473678223 9000516013 555015443321 936388516689 405573032554 544326350994 107115672136 654089176520 700829819703 246487335102 421699611808 628053248609 490142128485 647172446874 55770013533 639630092836 562576927664 384201460702 832072726682 452603123645 324022116460 973261463333 580092012904 260474898158 344759541324 828639333377 898355392646 41319050466 165580430851 537074453042 354570288495 158306366857 678650902150 205561234111 301345560366 946489007454 420109443173 94225525549 105727815719 410293421196 13052389381 205574934849 474330639090 647616855606 488709720896 808551943355 852621021723 313860994883 796829130199 380669626196 99811040514 350471507832 96750865953 421372945499 260509845227 513011147420 412025357937 823891041063 565960282287 571621196746 386029736950 320223151940 720827331917 639552654623 731804506747 351316485294 419762294367 386958039774 627114680352 703768256388 917834979855 237126900313 65530402302 209435215422 95559766115 839967794109 937183801829 329648425767 928890573082 139647784734 506734085930 888037315255 712283630989 595092108468 401825064468 53990265985 455817177762 163672717531 1593619352 743810602621 642535407901 934779415830 387287624195 198474590199 556356591750 183414632749 35940160687 255844273486 605805699669 799840631070 687826090970 448131601024 504573123351 81726596535 142674308561 1551512816 380863769639 989814401401 412541477654 668985677322 998454543399 580174384742 914669491412 308634182733 392104136809 345517461447 849035020077 251694621123 585032881701 29783725770 874927973924 49683389638 565849529061 585287508776 774561060297 425865305034 28852146869 908428620635 497606026425 154869393516 355514093811 412676868754 254773851352 602168590508 129690693937 868273716832 165185551911 327752152038 125949802113 587565483080 481776548405 706709685720 330172022894 274128119080 934802802336 728431402509 666406643566 45138646216 134950308804 330903139754 110260151513 568283047534 584520798649 102704549491 693878122640 412371786265 283755824941 638874552678 559390275258 389868827925 59975521806 759011437411 491574236458 569764039354 562216627581 450948482267 265002462569 605124459968 241624729851 464205533055 792998775205 671788411265 950723371031 747527328434 214836929407 433899649451 863708624669 1075786601 13039089442 101387768982 105467180241 583256224494 715686938085 185861244582 778050915459 663851873644 234679243028 27129588617 632116802429 321698132458 168260219485 439842178500 314027116071 350546703537 738560801132 517154328423 84936094303 205633747193 392225414549 433817537367 399522193217 989831012685 285175956218 64944660996 962063606023 650450675717 626539254568 635957878845 583971017824 349006006591 57757599997 872977619158 795264350424 212570300586 870088746824 555677284317 985896633581 989442035522 573818144978 357497669229 364427127006 835603308253 75559552262 532630184931 891908341312 693088802921 854115354315 906347616314 300349373092 902342819077 885485364622 615077429709 402552994879 454200599539 711967912843 143830620576 691120407744 619358361076 614354051292 582795599990 38988725869 486296826490 411305672768 673072394430 574869900083 48773467435 190384863742 869407803664 235881613449 941976358796 81389547762 747753093052 535468029768 809702290509 77960919621 730424711453 345051103306 953952627184 668976105108 510325024141 893417828089 119879726119 547169024427 62394401427 477577280498 920818886040 658603945350 990962712556 108540206365 407097652285 387842476308 506547846486 106130450942 567506487544 69940912371 490104588820 946839076771 159318538099 969625132475 160910644863 254905457465 422381820596 771973226122 438299766998 887748321165 239170991905 532732505781 883103262137 424406071149 620326800158 479055911540 249952833900 118681430399 454720432637 483403957894 406843275782 716480493472 206189026589 18725825424 749260521274 659403273788 471708692188 799630267087 682839112797 748023116253 294792794170 873870832468 909971961718 531163895838 219594300605 80354751422 716296145353 237974099984 483131425363 346797933154 963063491938 648661973509 950722078026 953534791086 863687410475 98130757194 43133957831 170758377866 174630601057 534088206120 175593476343 701629597956 882519857788 379160561572 989896111348 395344054153 560748457397 602653234245 534759548668 506289159186 206198990972 79558717267 82343461980 492501600271 471340618891 791842014601 981830350586 283462221035 672899383298 321675063165 731306631393 391314710527 951053404486 443350274366 882617952191 462552051815 386985726668 660786878626 940439490394 976616710301 810817805719 681291558493 361996064534 834950670900 221122467554 882512513887 651840114514 57076666813 328693546002 927937653008 5435440272 114340997387 246566046126 598203640211 458752149701 409810414473 775904927745 696701553304 792152028611 392356219992 125250417229 120192191933 593831967586 461490617534 7954281904 20005261973 455273770053 903887292141 799463915219 629475459042 495872790625 85312566582 8115574150 980561964772 77311283158 997516593640 651073568419 15273460725 35279622199 22250220900 657309706473 229800227750 426588082997 674772322347 635255352262 986004128320 447699075098 640016124001 854744708711 921359296613 378366408948 80537903485 419807316168 716259833718 410270022094 841036085225 20249068497 950461399688 537183750308 809466417590 359707235616 68914166800 463181205521 852691799690 222833581885 585980084745 719185693871 555953666333 952378112692 678038159138 916933982777 378278679709 366411354546 82367454623 228539615544 536792444441 242268475530 214106435908 783703224483 858333302572 224590510474 60695231826 640238573210 163616406665 744268744308 785277635083 38292497926 14421656959 862295226859 527323386469 942921094557 707558320195 996436879313 200174326304 831139247808 558893027828 632684935427 370743294399 191790358473 527093356846 876499938180 786917921813 227121526424 704291164061 439344600420 251258615226 542502783731 933932316589 440167938370 131725957171 55190032372 628756528302 809884504421 149216046669 322458386058 255595242947 301109608436 57167487326 321323197333 372946417694 139740962848 770975956905 219797304998 627449579056 378077969332 77183428992 94950320174 908265443762 734837283411 72860038511 371074457134 973277768702 736175536689 678973856444 288030745990 208530168512 943164081810 156242079476 839989351785 74470601862 394618335383 986381953229 799820558932 534448443169 702625331170 556170387739 821717992357 695224457705 669978383474 928424348435 539058840034 959808650289 891816840483 560186303307 403870582335 280320213289 497237167547 860167995282 656731062516 97806724189 444120972380 18341983006 43700048054 78348399071 439212374691 37285467485 982936491079 685885728078 94393134382 182852315107 115635093001 541744898072 836278141913 849102205213 700922985703 354788609401 571381959803 103304888391 57810180376 818202139006 216946073162 571041431857 851921102540 964714584924 687227715471 33845202781 533055338872 507706472083 188811216004 925400560094 390039543830 150026812901 801859984303 652764485305 79835550246 315543645301 327059518842 793419321185 70127351887 935511041815 877842138441 160927553774 724112815755 618137925600 953372822112 84435048160 523982873729 281069275958 318534667365 470978456524 183422276775 298872540031 97493852013 298897266785 761433101101 648641927053 119777873708 847813253844 134518045988 460988211676 998425399415 167801673744 751016893893 751146525320 735652986763 414714348933 995528666906 771266704522 353466515147 234690478093 361373813467 504571988847 730627278104 44019197942 204489318823 170757291073 147570732875 855523660253 838480201286 228183157651 113497106731 709971321262 436738767316 197208093154 769011853233 75437036752 886815864770 605219714053 14993791041 218641638745 290068559820 261313999115 793426619422 920831853962 379639894516 109111354175 507374140564 869302523439 365043443252 738079216091 547114290598 974693786809 9692541279 830865631068 719608596588 88613517194 609181057120 662533013038 734753119207 470451820075 586010519233 981964618832 946442682204 758104629309 711599352909 213528071544 574633849496 206939858380 830369753827 549282164385 316752611435 294143089087 72961985737 422825762992 766648931389 421640672778 422103845314 88215316019 971165835573 536774939076 373168522255 13753891575 598836394829 198031721316 139911153888 47300293263 965213371039 114519143436 619620729097 187013348017 302577827714 171479627725 548508578530 304383190623 435862516670 512581164697 534826035461 606021322110 715825964866 420062271254 952937314637 684806264625 681622355730 227275014280 130193837862 765613987311 263795262951 480038218041 936634852228 404069198204 772322615978 564930395267 986533613751 631360046800 52684951697 562592518145 992284198065 182700709799 935843284929 638035673946 645109132790 970158703213 195794112410 431377920283 502609132300 129504828623 397563118664 350589583092 869186086478 979939986136 277211915095 934116549137 461255254344 169284292999 15459620560 663333242593 965504776229 830610710694 142689924454 228317612943 75887518595 550134882215 659408025869 494401640651 754649648835 874793093761 743763519481 30511259186 470514085822 842628297019 438136376581 518718152262 451376668136 696620689998 555339824291 522774125860 781788704094 344823254795 293602005483 841027405858 766699720359 419559623328 261146848233 986669139084 740859411289 237853126928 789843907049 244929574543 271117759264 674826444858 899904776154 102812611911 932365757143 478238156063 136636508178 869216135378 662888172270 807387035289 794281511690 559506341164 461141616354 969712146527 273650359861 719226343294 743425195811 31435799065 916992169937 597165829732 399101241449 518480907481 287501323850 396001362571 821581920017 746024217775 665762046447 841963331120 174312778703 92580561560 401405550237 930254727070 259959658187 923283478566 109882962540 758374096868 853750665675 895500557307 355491112487 146520689846 255846363946 368863958728 289229931884 615114651433 39718040935 237764371726 16095776965 997720515901 818374511155 730443082528 285241046807 638078366056 250446934996 491728375871 745158872464 381938111788 33218210103 182847970822 571110707900 317846573623 784327285154 413130637222 349013460943 281685400790 122359068719 988349861132 383475106516 328465221064 167035357619 946758829185 244954124443 822949522919 72469144211 371924080379 90849066936 198169746525 364900870434 902474394059 106774433572 112736870808 724546319002 624153221840 797478539185 149172974783 201503203328 118221927864 728087877777 729506733550 544768723675 793440382015 697633456968 163266489832 986472464918 313327628179 370759731376 407833520786 891044242603 728132255704 267315664921 755672947774 162904089027 887156505944 666537314491 162197015164 612511299389 830701042375 2602786461 695820643554 383743349917 797599895045 970750717922 17977958530 555080544208 389266217582 419115733488 373922572012 839900452902 311039332500 506730558760 235181239613 88538582968 550760332627 24221815874 875746066221 375618194750 480569291942 198245089931 673304190868 656372761069 2312316041 218994413988 385175446126 256097078953 129247815917 436486095058 920043202811 365676279636 326673649204 157351127948 152712817939 858919597821 17889862437 408764845814 629919552237 597013210165 435582524774 793063316297 42293245806 366444235629 119661055555 204166586352 878397602495 617686126498 693920110089 531444685578 58079759072 462392762664 678513244928 509577430737 344951836949 818568435432 383938370522 310568426302 648411143258 214390061845 283500887765 202965148939 959975075073 281670114123 46274904411 13079310473 370172433334 118972202630 167355918925 604233399193 256756849848 158266744821 692796064221 472183237856 654794059723 999653855471 939426564168 764557882597 841077737269 40204103136 313765809140 745618081419 212200138917 571485462920 140632123817 913093840813 582039183584 795496503832 659740416721 921186644459 939815913692 225923122206 280178235462 231873337982 881470626243 739822209837 940639815530 752142908309 390624249031 117406279758 416335257772 620362236454 244604525634 827828173838 479197576625 886483400070 766718791904 84501687333 239875638458 303686893017 281841050932 184260032641 51710642567 440490385791 231962472534 412914027050 395061288875 234197280469 28334438628 987304222587 63034558409 244254778580 893446964300 101139183976 348973963359 607881962630 663327250397 918825989556 480546335417 538946958984 917780589203 422936259572 417121451373 297883239096 608032522416 772341887395 281413083986 619297344782 193028786265 454055044212 66773918055 934962445779 485712105405 926505898430 769071143919 302961250485 124299971099 997609150545 206221266378 566679740159 609529342758 85108512260 534810483262 239953863881 801927330181 296175781458 512039146868 119577661500 32904872389 120448659747 69585142299 484204251787 752964270995 646672422951 744333351983 549881423315 452981911601 885518630301 547019529905 12900801526 235394646203 865170811618 784227035220 102160294933 938402140416 542885069967 957341806541 739678941933 13541178395 16856327570 629549134817 711611141331 685950659497 616381185982 363784161263 720599497441 677772928520 696066055857 844721517166 77962466761 615722174397 183690451941 213725558049 753106967069 234760864250 491063628794 363098683597 818606339083 833789972020 917695124025 48087303391 893679044004 998126651537 311331818820 557036538356 896287488370 458744903315 752112642399 336200981955 199741776655 623824637839 668255163070 167536185690 129838253434 180012836225 738781779850 180688421647 698989659861 777085343238 493736718754 932005311299 34274747692 387414337096 181062246329 361978279470 824216543575 732606580002 101488239922 641203378759 427420819289 518480150888 983589972765 350617755116 958931609104 314364153002 425511246790 612097301651 121464277116 264503968872 620524842436 561167292472 762562119245 209432321968 857575014994 479162054138 217391756458 806454475609 148998438677 974228447110 213634714974 248818748507 522643131648 541130033563 519916716596 406276870810 133596533807 283240775166 418655279639 397183619007 753357205003 257845500077 859810148722 288998790121 65354924730 538848417443 719723433519 140211078789 171891321769 137239510795 118263867398 579457946817 998218660695 449148856436 518191944465 167227558597 826047548472 736970837683 35001779919 167253108250 189329104888 274645247458 509597272398 401209697512 266406528390 418947764591 112954025563 192958501797 290334011634 803638579102 816144659821 71266497635 716768921859 621620699072 383038484734 755962235608 245858740152 121213397150 931327536949 793698532643 256858019091 360054739264 883483764778 986617060199 749155979854 978788418932 564883131667 283042062515 671801609090 434074833437 66140710830 24522873643 21544138636 985003795390 986493059436 7872430898 539247542647 170723235200 777091573086 111566491470 560479811422 252295322965 734316817623 560547824979 635598574566 79966606852 182050824257 426221117248 767735321377 995637098653 857324942446 181129998143 668554968328 270970252891 856565035149 893271812562 882728492127 573903032107 698406324950 636137612878 176382143483 16441454400 24271639222 294752711502 290963318708 72506781242 295504748432 457683127061 757984024595 18610368894 477317635833 237659445065 123145022547 5094798560 470309076975 660290643102 621167499548 4809327943 953515065571 661060879604 821060222316 246198420644 450429400021 408365416232 766233704650 148377158418 409360874290 556140044860 421604732101 699652402867 509016737857 296900966716 956414747637 135247458287 477706285152 238220377146 605011263000 839673741518 550509404303 502348861010 674942937247 190011797864 917012865735 297511803839 531330700638 168042888803 433207350455 607779164794 596065748655 985733233020 548413173039 7727035686 70316956771 35869931830 541451922438 958235861914 443458296724 159053529118 390999570712 997943397767 317395436995 244384727367 117366507481 535257470160 860937735114 848900401448 596144231788 10702519904 605770028567 724132521843 489943083879 413030518402 132693887740 677742415116 630290682857 739190710603 650781485096 503915171109 342317336605 458140601940 837159231339 895308302096 863960401346 613688494032 534955593106 959700041924 69756257230 148122658678 120622348788 499762375142 336597462237 305358866205 273401945980 515527620711 455325668564 984648600901 612102634871 394640916168 946546911369 208226522276 959789686409 361886416447 241354034176 254615885667 196123602311 284012454433 811869357484 848470743935 480803416507 280521690508 480953664593 933372171162 143032665948 148069824969 738944846566 559714426279 467409116558 693876298511 640469253170 822345272758 928189424233 807965019877 765939798941 330003987243 460510519504 368623352402 787744019487 929502410857 555954869090 635655110598 583541791197 679037188272 261918818579 2765440569 151504084190 94765948543 971228028322 543463012032 108746973506 60548087941 839629621395 454061977463 684928763900 86228761385 535738782485 657319523017 28151457440 227347745031 949109467279 129983245633 544870292244 26417071295 158846539352 815509966299 905706222303 949168734081 105894326346 299775240858 622397322902 493145365584 987251930186 789762648225 391200296510 556120592733 874630921627 281235584350 374617764734 782243918096 31014684703 821371096282 795753874393 159222449870 604172422951 972378126220 285733894322 72647100975 787802289176 492296074647 847318180116 514654079945 958971565609 295261762194 664518615079 148066840486 363795527572 287280316177 522144782150 496590015814 864245907846 825099614491 947468238780 699168321030 882267066978 313649246427 891901795091 209981786614 426956599484 372359611759 548954186612 252200930525 344453769999 99372451778 416056340565 202797098167 258364530216 685383166790 390110609300 518682770125 617132736960 167571361440 238187854620 908202777010 794265074192 676561013065 280095864052 494155356587 432635092367 65957885317 33059506036 204390981520 855159454740 525098569520 511073620386 611348978532 616802772812 192117421279 824445509953 271910647116 670207033697 178355748994 666403423234 565348657525 353195105259 375769511411 883510942110 773567200160 990961750275 208612632288 557737853027 442951175796 846774600769 345052673042 643582955781 72558043317 897182435416 661374239118 102827805991 185203318871 321548775989 758535542409 963971117761 562166590055 613821362816 183897338394 72867315239 401751160728 492761153558 549652008940 466507510478 391022384989 151431050367 769621488766 875359744614 188375605829 329789368033 89916263542 19631038321 96422402730 691325901438 816083054829 161012288988 923195969161 472303953190 118654469758 692018545895 313589492474 322927483752 132556391803 178865402961 517396124325 47526164715 182797064120 805110923129 508173531697 120218937040 189668023815 155554526159 118845599050 436949498443 261365438496 782825821237 518195909626 681996058528 339170245110 180621774280 556031343438 396480566126 679002159869 138973766632 987961110674 179175851901 137761102971 800482504039 200625448049 396051199528 134689021449 392253491546 862678209994 227956866338 550614217016 866588199589 693156031826 795173082440 822943562268 105204377609 973845955522 930147185331 874399109746 80026297369 663208712377 512304301245 706092058624 802114109367 632410750371 548907587769 379684774832 22935016836 122371605330 284891482342 143681910211 905405637870 247464764334 824575519592 178828322695 185533940881 728277823232 231308395762 378574765204 564786611594 155899497929 597325503490 874578493939 7988442780 443763445169 538456707818 796084489434 222948321035 655514371265 208586840932 322898251564 598923958023 970568250581 644482849404 630523449338 366084341043 308299819249 357056392912 835856600350 273119501672 966120544497 938197968088 153421333867 262113767905 627416728013 876130720705 572505931386 356851156497 609979746130 820161234794 680522646477 37914499744 126563848863 164943853110 328272727645 221176489967 78772423268 795566521901 239572012630 898011071935 26882836905 975183963190 243608963441 77909854181 689804381812 363788026812 275832658631 390416280443 413109176893 342668187859 503779859329 20993924967 782335130274 109548177782 557159824975 95973160579 549763012551 564868541304 755909821090 197932085988 186941209498 845013773000 319211546182 9275175848 891824660446 992000620702 542291392731 769979631646 599124694300 977658580375 803522595185 14095181648 524831180965 787646378103 473001022719 45650109744 106822651073 827227530917 76312501582 782958075111 994536305927 394479650825 384302476863 939927255064 428061057653 77142912112 498079826407 928008941913 353585193530 251152377083 460395154510 967736502568 299042277869 49679614832 412445563407 936788587135 448625895844 371446560151 742449251790 687867173397 17414654763 17193377694 637946087299 996223318787 559172967722 493774935684 108458438549 676354913112 894798260932 633338661183 134126594068 559224977257 721930129370 913692717534 244902299394 719686220194 215814674911 612732530626 57013810911 543154772190 532891416370 304873147432 535225547712 133613167710 568509087168 786544927465 243083737018 368333938763 898833044925 455358081848 229768414433 966243358435 323452869540 926284665885 872842993706 885060716758 456595415661 538890859119 108140720728 94767918820 348968530496 113265257048 213957294129 150712071791 181417965705 404693910027 15887198981 857760528534 796509294527 287377884440 302624047410 281236750235 725255781458 180359435505 883482643078 333386772406 672879478885 837762040804 124553250122 46648935640 446228441054 111743861097 769669303493 266941275571 136370568265 973936012577 288822112518 5256033770 241130125006 244563911802 925388156009 678592533944 671561657537 383004744674 697041865074 770132898330 90893456279 372802159156 196164470318 193548353690 67252651888 985692851202 359778347026 956536219362 287827723150 942510816700 933843061397 221228148763 120941315080 741012895304 557801776549 289084564654 735190596798 52737138670 543482976184 664394626618 704811643281 837836023296 348588101138 409696838739 860317440008 509561585074 84839976900 267111215365 128518303816 616137739579 224184006749 442502618847 350519127198 694637413862 980845972138 48724493104 817936251251 376974142815 303781753040 724101606428 575082765762 112913559855 93901399379 479812269523 864722863983 616591199122 467954838066 243738409888 426002046976 525393961008 994752665148 577748445222 444796968253 646940314741 843548255672 178151582885 342502198261 731021765054 619486422083 939954147293 363563384089 654710838794 45136033213 59519275226 935533642722 470348114853 812896626635 14071568654 951707174985 454577867121 273513364296 990864754637 274667584516 550053180086 329624727855 646353616050 766224981010 669864642768 287432226885 665363678174 625979167569 454566206432 984778944458 221322947223 761833264954 898795619318 316060441853 162710595471 499018788846 263681732336 407494448699 108261134771 417428588432 779145638651 709049886394 579828005306 372746544104 170791029289 758577897444 553089413022 247635733390 20441598121 882566697502 606995635226 192570368221 104508503250 97126636460 62800063419 980794190950 296524092477 691691057149 458307156725 246180818926 904100700256 986236126156 592302228459 64749955936 442455381426 476081153084 32108831176 166932443500 217919593980 458460990790 449303374734 70992163062 141585639056 557294961234 793357232556 977511948126 434051607141 386032638768 485103561836 448257749123 514534558530 393403289769 948805619672 978954143930 237003215372 155985084612 32783510571 370301519040 600751228858 165786069313 215762614625 288002993067 180882265998 303361011003 652396237201 375025218860 178235242518 667375032136 7391002117 989528551923 166120627389 660232620409 865147369902 325550486112 697767767948 999461412954 434733582941 672624055525 194727555249 593707752951 881853668727 595688706170 733559070191 16841493185 722773038811 630917255940 50414718126 488447606631 718875110094 396623091489 108795965661 338696133549 551885586730 806205371687 62127151106 317758081498 342421403830 915161750010 797089506575 25093293426 31938793072 698162475126 66165989564 491786688641 619403926994 13997042041 575905050192 96416482150 139153662284 710700324981 428021932754 188567030826 82013370097 388747488778 244416268697 116668090054 680276807284 523494605392 710365249810 197916874070 272591254531 456604294773 945697265645 169593443170 52887768062 8562078955 966401926259 999240773902 842133447222 335937511367 363657913236 698768111290 278355578736 481784439178 649013116631 99054176888 274398022093 169207291369 282085698988 921012257118 23398060596 257171473824 250037495128 853338487738 772535590413 428848430091 772561370290 75343328170 391254354527 519850012025 974586006597 81737266946 176703162380 369084176238 657435318476 204259325777 814916229506 887278159514 598925922218 949206849979 312842324242 368320602988 181573066028 142165631546 542474115712 598166415687 977225906733 325391025818 238011831015 817100065280 752144571477 453569350617 242201894916 937056587039 119358974964 484595649251 205291408138 839024709979 592397748881 981877664122 795540863332 731793930201 499687723763 369673026042 18937070528 226963130000 947346246715 343809792252 948546197119 621726340118 897871151914 628532187949 59315661768 851428601865 487217992137 391619376848 614702732298 300270657478 415819938734 626197925008 266972663656 823285123466 66596708540 455947329080 56667923282 259783027352 29186804913 308463670521 362514856392 767186097857 467212110533 692936896376 392243950081 417521950363 19266509254 229438545842 291745051824 889910520209 177880053507 470854054184 676550593669 517218441368 809897103287 48712116117 814688429210 23129739925 295414337454 781950641383 615751296477 102218138630 466148705416 707742171735 791537111408 960399977252 904789879544 85901547600 477584464042 442003912338 380067499442 724234296975 480740973045 929720416680 859244368488 254560375544 303452326339 163734674320 533578887703 167385357088 150265642864 397483657221 699771071619 40759520188 893665311106 518359569126 965638643573 522800997983 504427963141 787481195979 854123174183 886955787061 259976914724 631541701688 221940203050 609086674598 485934268302 47243077059 688077160278 921307575611 735686042929 183771114005 922661169993 621630761377 315638442286 83457838773 374018694041 100776816909 489363950860 222096697321 409602536959 360144222025 199187517477 4332238395 550588311412 667116355680 177148477490 844701340053 846074545688 209730856335 755778376382 771514817088 807002037885 654155193067 437463305027 289711382796 725530514276 434154997475 629778478974 199982458589 822655967083 582422794001 562766168846 580703491880 435308477548 94453300687 348158591015 953349310055 930487828689 737780410918 690896560332 367653625597 407930898365 556308641305 783758400728 391163191640 994561241105 885308555646 59136602809 306543730661 689452376096 545551952183 198304727361 734715017035 66450960291 301377822273 381995115703 174443134399 833585979856 817451473243 268715983436 315739491100 578613193357 512131968949 411921175554 230459436741 594623111823 117577829114 697611918256 778232628677 383275618708 478396272774 595822410045 722629436837 228255995747 291697474588 83942257881 763626443173 787432545821 873905480815 649035389734 161110004155 305960663121 458598954666 709227891677 26503173909 641315077081 20677937111 302285063787 270756367490 523308533849 678859124478 825388625889 973732976194 506638286743 777512025001 63085050828 954279342446 652976185376 607956140051 880852730291 558347354970 878012709670 800422903986 600925928262 495936540808 383008392715 292562011074 330437753766 562365439405 781021762326 924264069638 583387495051 220278908962 491310805960 74422049301 611433596816 81473267352 764482611529 303293049746 414908317904 267639613881 178475124667 781183401035 103554964472 766451226475 127690449832 397683397652 991426086314 264895592 129855937007 798549645346 514559474390 268395640286 403272909291 825907311653 982799101709 527998618352 516873316131 498074814554 766787137746 478055849762 793329638544 482728987559 488572928771 641060935990 17920703326 881675799424 99150255415 232270559548 709118345383 612137121641 312104507246 788710722659 54092600183 121296763629 806904856233 85150956296 235251945890 24131202177 809271085646 683330442099 251789393617 210867636925 972580170998 513925609651 303553853572 14785033183 970329126355 838881524072 65398100396 15374621287 545206088508 883017455381 956074028564 360597774658 539247851724 152314629013 324040110622 901421132660 310375911054 474548363536 811852295097 400468595665 28228701295 762905708938 10591563650 215049524680 676639213322 505808180089 129914561449 661230563402 334831612395 295770510030 716157600047 901483831889 311825060149 311827322752 899830543100 584771388873 739135861890 601136244875 309105374555 428420496487 298240248008 497828802022 351089401449 897661707276 715783873630 986737122487 392979516439 931344395977 717302747133 937305946525 401849415422 346327708082 669177643513 873290379666 337014661977 626747195722 540032585253 689231535060 427010386182 887599940102 739330005802 534451288138 17935745948 888925594317 592661986663 452117824392 489786608226 497214081608 206671812653 857798011617 528215717097 543879471070 179402754326 349397775794 560158035950 912023195352 569557965312 776657080119 656663603603 948250243712 159694994076 180089126652 596757984196 935336375547 115725650957 697065647126 214853852986 896476888925 481372110859 521217465493 369070409267 161571905016 417590154773 472694371895 495720124141 706393003254 310377300738 598151583675 25739842518 121221590366 815585064060 244157482996 727774802831 972161604194 223404729120 31157726441 693845172518 871605980281 206824903479 113708377805 616661244269 624178726392 966319763989 109992337502 892620810690 894640983164 265850389214 300845765962 723745346919 190615638104 33880652678 455488252087 733230858150 811238767422 853419081262 347280979874 18685744745 111790563435 439958762130 588871229122 80062285391 360004006045 850884366292 886914368154 564234512983 427485954527 72301398263 227758392812 685660186761 504806860453 335752374542 867961543890 408821941540 393606703340 966673113889 840463056802 379801565417 880202609288 256591712016 604584426114 49985729299 710280214997 231355938159 702600657621 410123214365 505467052460 942285148778 709266941307 537257576648 9223606543 348444431802 991255868783 389695728491 364454853958 38755378215 836546696888 571282941738 720470712783 777451306680 922561344326 412290752433 26066068496 798253826194 596970703292 987571389710 514800784146 771501660028 626256269143 117428308477 766220385468 667373997812 994149152614 144239898702 303055605357 467018037287 293256219991 249131886521 895025325025 689965007410 729205372553 818025401247 701139961170 57578473462 723299035424 836914040171 642629055550 888046583621 869922978686 843027045142 609920209929 759032576647 522424574448 313020241211 171985353012 386817131363 539147170698 692798026551 544812103752 481147160562 238609915111 986341760115 721571978928 201405311666 624381502659 954705109239 355548412585 416203429271 274448914335 7363781371 618596928731 744982965208 257690319552 669326365457 786510690213 670907781163 898482043602 189326328325 491891910157 712344405846 877307963510 325856479990 640296955945 457183771429 63912964781 864544320709 97513141271 753522736844 32148633552 580788040638 529490023570 874796329414 503870358961 787840660752 997786961728 41916758368 169867843078 304838233260 305245634466 125742788971 778544846864 192182394030 787640930780 286683716870 892386693870 598267945877 621906906989 169114841829 188736538461 799849545474 826838811087 438372186513 998244458324 493017527068 952783519804 73851888060 538252472869 982607349815 515538114222 180560404903 451178410109 203704609040 701073571641 640166339123 10294732505 981104510086 875615304334 604343650864 133601230546 875366231354 532522835165 850423332769 669176688312 969791920728 171814220642 818060904076 41168839389 351926120118 734113002982 18669873717 760862653875 606174503756 150384559230 746440214578 950923823082 993249679603 379689816490 260716889572 537926696101 833157678556 303241978079 228035282813 481685968663 254373027986 831748976272 372989613354 228020272641 545878714571 235949669532 797089100124 455066585879 935847052587 797107056548 112040405241 228027766880 108570993288 505640083397 182905720860 270264927433 152406081066 494570121517 906783489012 151966782123 438447246479 154138851693 770418192490 493309550047 117992860522 447042133010 318633017519 613364687354 978550117561 89680602099 117902420197 558095808331 386883553220 688140361715 553114121435 386342533901 444164233627 766866715052 17214235493 121341248450 777193554508 738994580287 259378198393 296938943700 693688793024 603856958396 709750647619 259079606692 132089156936 965901078723 907078034790 876402491023 986344819201 919745453168 32564829090 856935598339 128205675971 435877290450 733669051901 500872404119 408862678207 298539426600 78607556189 763424013649 124951052866 414893880417 649694210036 998375973115 322080783043 995497926795 687546550733 708748386414 463996148129 624698868004 174734307792 250219454851 755072159049 293278615524 649823217212 807581537472 238573039984 477851540707 309630850554 140796117184 375399199721 636354747094 173609368543 798808785128 666877984679 162965221527 621476484824 930613516076 431916576986 637714225960 981373249843 445813756090 258162986505 148303479079 517193845073 490049822857 159690934878 872361125498 985535986250 334219670912 407493433548 861051009705 979313324947 756634293342 283952921700 194578809375 258160174280 88337677293 432129052577 470745707849 683416703725 341351303028 687645338098 552526452608 667514527901 183797350549 464948237410 937255649254 122882203159 730789580229 826689072989 667751461542 246639987325 345138996234 683203892865 976786166404 875410998655 532005480578 282023143712 591606177471 799642998684 498682005935 519061100323 329160519573 861692714542 223243552562 229904730284 877499394712 711225233806 798727460936 663526578621 232647112578 3594643436 724673422569 876410502969 441055013625 828560806111 693915689660 230268796502 731043992275 203229881965 783764628227 112592445395 49316746360 961151358912 425610781270 106639251404 170029125807 919050842978 403783749011 90013927373 203507109458 907956008870 559670217459 596466154000 723157167308 704597823831 121612288920 863444116807 760401357408 596345408607 252434421304 8987618920 337237653410 185334148248 559714992879 564420975713 262433852545 130364983104 271975056147 951116619862 994707745779 853892534216 566290985891 714169622629 522505248866 252672904729 347855890903 482954854660 364001040888 67619457790 182535205297 84848347147 487532580588 698193787314 127912690242 96309040335 967695164199 537557696053 470465234244 989722836341 11594447294 604107752501 301243565410 51135582655 945463630507 812075959583 933942569934 375082877604 741859756199 398220692167 83995940421 605124634511 38022549417 470099426856 238360542700 353227760167 481687581962 219697509758 166723460846 512221575879 11218512099 995563481560 411314900382 61747632645 297147917611 423189167194 743234418063 335424333542 666014065333 872450279038 182017628794 833371229965 477067959636 889388962161 173473011899 935617707749 941627113114 119283331180 148993940529 957921015678 658980547033 174220116480 627945111369 852880323309 490149742954 386631456452 637478707180 974855811880 939833235852 186334931561 779284080110 937206682551 444335481706 669472337670 612589074015 543443054183 515734385619 801256546438 131493317431 429463732749 817472398762 780009281764 592062640002 680611774919 757927322327 27224425097 904255918967 161543619173 653795757137 125648987494 474110145600 76983011312 417365542429 884283148252 802400850363 507649856558 669817979792 953877695420 398008708671 144127011514 655076131898 856960650781 534774370169 235818689710 649460313942 754443256285 415571980418 743665951335 968513442509 10134673625 331420748186 457613880405 242937245177 992234414527 296736087043 506096412425 7827724361 950456504900 872781868202 227928972509 574342786528 476059383966 730535641590 83603315089 535024875827 998665604098 261239768464 245239279872 501409038044 741632806360 323464488814 909061976787 935787543090 887523073973 130439148091 71042751985 726087666712 957948786347 358142059400 973681050644 444865523416 738428029173 470081502693 794542947326 827700227593 382353369759 521946167735 398944220201 843033543010 571581597946 826687966216 340910402029 742022799486 451791387701 568410072407 207436743216 754424356617 729955295572 892356342827 818903950957 144326055986 486275198269 464503391903 566770091797 816781347269 823604676848 913332144426 919931028658 977659646872 876078360396 660148673553 223293121451 598964899907 788366559040 936914633155 662401061999 69463286042 928299215471 647177720282 998374178053 727832868455 299363644044 333499208310 631782723584 333910730996 721151704143 630418905043 722471292865 887130139583 530698261144 604497586546 687654024880 890878208240 550556995118 189693171257 641737330891 867887525504 585345643722 556284702922 680712316174 664935149353 477100470326 477512323784 63406650386 452027918696 440216099564 163415403335 623948538759 466567896804 902539381668 378516060440 303914028599 617805186713 109767464704 206846127730 999897943756 612780943702 238403030425 764689652530 8180518191 632733383029 728534881638 237158748456 620886461553 593022934579 812052688940 459543071765 553431590362 778145791054 59274607817 105220014244 232302548852 127333540121 882682877479 564790993428 273499714640 521709264964 911000915177 513113953913 68335202993 272117302829 91835174302 400217483422 581399948600 35319976387 764961591029 640202968499 917570955528 283357401085 840011936598 520914277920 764927006769 335364240017 905801260879 433587837505 326479254405 948866762408 771808415824 374803106815 726626537225 973148962579 847216315015 846750457487 771605806734 93350569844 634681707082 961393327814 782875708484 91436024203 319666230828 669518717748 970147504036 631092928732 535953007666 152509480249 720450494820 44590765486 265534386447 313364469558 313746929535 423531243941 531625365454 340950853147 337653816755 443682586594 591001848785 361768023909 112054630877 965865307804 48441206480 8801167617 471459361881 375113500223 186102037879 569906404863 874993031644 375083230583 181480640615 732738643793 713100435799 576292948906 407632267085 518666611138 153927612990 70461695981 762675773454 613089776271 681420536520 956886732900 211888297712 121313158073 121620339730 676773394753 499475693154 190646187329 190046163281 818448830919 646923875801 837463332140 666617664781 692265219882 919596383922 344585359052 186389888348 941858543785 369256586117 5411818304 534792428322 702001509144 888409336155 813031676228 739240612391 369271607826 777009040353 423187481844 251560005417 591905975586 913561128776 656905640210 348889208895 109603217810 313768493785 927890898189 889958161127 616362515655 308067351036 39398572641 181349184384 337228528482 182298930934 556142332850 870637122228 896435579921 807715083683 610917368987 103521502669 245421560745 670998900251 603552551393 314178613077 596374875393 357812379788 482815178385 19580546426 488397975250 229464045586 364484189848 616315391729 393107875550 270276335484 854873006307 848422540716 198529220112 343634292964 528033162368 333558096079 193441132056 33973588921 317341021893 880168612976 25096349544 93865973031 295987966736 691551436553 858995237117 120371588352 686241637364 833540325744 984514040359 652292435810 507473740785 580426361782 996873641259 876180501550 684783274474 914800156936 700778160293 562733664918 34545114285 569626238167 898737903996 63136708070 338310533707 156420286074 415767993819 563522730169 766695296796 309326616970 960110599788 221184181005 942308853761 989482399379 409900352874 971354256907 950114798314 827594692968 64949439630 671730453420 955334513783 125843306567 240514459442 978781275590 424225644760 875861539174 700197457997 270680478914 388452869934 761426279947 495891044515 824611549500 462739886273 219824081618 282986181548 833066995755 648457755219 386008404719 416401398402 480300911131 641924960566 86098622642 948196448573 912606106069 35162053167 890820104336 66190854476 454931674669 553206795454 431366786112 174017815828 129684148599 390423955071 790690987063 205427150298 913483525022 8520525505 227220125174 129265374922 989562360071 713166847868 900826313988 825548880678 111266798671 268483749826 373910194154 960438635097 928705477045 339009509948 729869263005 1338758752 711687568432 308823839816 472345728429 194322299501 849192731684 415905460690 606404963838 315495295303 579621373033 534807357939 459912301333 4832351683 388636490249 917399689751 463876171940 760382168288 248560529293 575368344119 741880645209 380998405711 19807122556 669356762984 107826495305 587688200383 609122450388 729953152144 987214459532 401038013092 242092896616 437081660623 766750715195 623022718208 366921046515 459465775098 839127153165 850376701078 415732603945 374626763125 59522340941 802291220148 379157383061 18949115831 328560783601 104333794295 540052256667 62776805944 573980600930 299763123680 59177834566 469421261475 862617687544 893823421996 187939135235 814581847706 70770889700 99865852754 677419930537 739184324303 986046329080 973983373358 907470933730 281463410688 161195343411 94329063379 881497623052 787631256132 392464165423 687159491943 328431295060 216408123457 215618464282 607794217424 681200447162 284492226007 23800813218 245730835495 22473839884 170161800723 500504159904 609916895615 135002063647 16897821647 617266503264 650332929995 379405400755 964021104751 936570726488 628905272240 304083602221 48600832021 786660766415 923331423009 423522308528 606316156779 884438754118 632332350192 917987882885 566931763047 966136868359 96541407425 97746253444 656703083485 814984520077 466281547808 2528012729 988682931840 76599535506 481689689431 928522188585 783705624685 906910856195 227661525096 290462405524 143851012627 417781574580 660123484045 334622448856 903903785254 678007503208 950601016212 356283311894 75129071786 940241936917 516418114155 76369338070 503683140327 303735912982 108059366490 277522922413 27668131851 942231451078 529543463738 854437607731 108121654653 828756079257 6200250128 621899832368 200360691985 723517888680 860580109412 428561188599 109764326333 879958559029 618322651529 502035846354 47961992569 803675635667 207769417240 79396556822 487511322804 471354462297 168793604269 906939778869 367612617135 242682295421 46889374897 631949707830 331582425624 123880442697 113390179295 940025105264 211398805203 788850709220 23470171217 212474028283 520008091665 481878210739 663612705301 567348082519 875826443516 54203445585 88682121696 597387424032 848552541161 649808076978 889385184129 894596370373 898080853377 93572990438 20317758979 623784015928 234280353582 927140516930 456739223717 508775924010 228555950834 778039168578 441683235820 146712135850 666212699671 893647460129 962256388770 365505231629 616351121527 762119169947 205579935764 936647632425 667833644863 673832065773 849490928953 464062874879 549973616455 988268051746 833550435174 944206200921 336296527376 559997848665 105909918520 871502933160 116638517972 283361296070 487643474330 656739890316 821497239040 962522435752 186641267433 567521722676 855134809590 383647136103 388295950635 709919261673 34421186938 415882535204 235285168122 743577209702 999184578213 680590492064 816579834773 19380999390 663846758886 456904470199 264234840425 524868782214 747374588759 207995308150 629460037751 563680892629 354780171418 142981582736 933037895956 191335056297 53736411101 176945700993 403237174176 599440876685 53211267500 788895735022 615996423360 195258306353 573979593057 356023007315 818317467433 27318206905 931512224194 296190428863 367207803019 306237445205 83604358578 207126807613 934834175758 597409826697 127124650401 454536043307 743256413940 209045147344 65811230671 488977397884 642786142250 966285238601 94780399041 261687997830 863927115610 120316440412 264056046607 511457797380 995681739921 356184721086 108188187590 443329249098 623501807034 611559901034 597672613084 236226960652 891075527703 801827000705 969678230400 798990255192 170765404040 885557093737 510965726767 657309319879 573135699917 287942067140 969815282308 617335931100 978351176166 749542725786 98643499621 519015737518 751596288471 56880304636 662285683783 380264130148 395597718820 125663363310 111333453347 452850868536 265417013878 67760687148 493106093366 20883678036 648359358267 701473634669 572198108149 914050883932 684980254555 164550708356 488626156095 83530472059 264374591983 137042336889 646831779149 214541110115 850471823250 261262734343 553323730551 565074374272 72920238908 722565539798 36949087612 733450880955 194329416660 713377441332 359528490864 287136355544 976819641453 893256000513 939500634295 249854654304 491206441188 102974195641 217899712177 917249413468 911536065075 113754651134 596127349688 57419095971 30337873500 523092599602 394892402928 166436401528 543214859498 38372292373 339787219318 442445852549 31923764190 124707139272 858545348605 944799090856 666357779948 269673661864 416275670981 686489886849 573268181103 696540065995 18815647244 540179489841 834104267626 199787175425 423856304998 695473684367 827168064997 735746519217 16046071556 433954274497 665023411565 239110630565 262853977398 851082635155 264335723451 617671236110 605224707763 494064886025 554807947310 435964428189 239704881484 489146718257 341275593114 148490147730 845331315947 44855590489 346086503268 184032916190 315306312510 276122186897 257567254904 945654347544 929727128427 359773004773 307463866429 472688778616 121022198118 724891765330 754942063610 194714488828 288357534231 214175038425 865784018963 690150179674 600858255499 295290485241 857401345590 87795265636 544215578207 765305731221 806787784693 315433566540 970525773076 133969136903 906110887235 499490546503 633667341011 275125408529 59592393334 764196826630 281101466560 335503213005 401361246299 309440774093 297274332709 383699629317 505669846248 956119543605 920176470334 541029866491 165153011509 589042217050 801330937133 260165213340 796810499726 380113737562 845047014161 703978904094 329006998724 599051289152 909896723563 518362968270 496986044524 497147961049 263930465799 984470692269 490970702892 907984578387 903879543780 565183970227 862332403786 222434905168 355081551110 214401546922 44087964638 465944399596 28135395437 261376872150 500336759614 868289385100 295257688333 732724550199 934382308490 374833119606 762641588134 614474082470 738077138557 772342995698 751136140266 448050453617 33452093369 718251379097 51723910571 624431591195 696644836578 777546364868 568746871352 688381550070 64155202757 650223978182 854880592740 601451184253 917025644322 108671977614 882410868712 877525483752 793017545766 898681807982 892884354728 403901135498 988354180307 814253526645 129506505689 823977927081 686597304865 629196218043 501938970788 991839670325 668764553166 832486658778 573918344483 492014759724 579245993713 544597366915 223414376580 41995051159 2996371538 789969022025 883152795194 786259479790 878566088531 487216203216 962250487889 147649213018 73901496186 482488609966 181752999791 898794831276 100674840197 93652008789 441983977743 60579972301 371009524325 778430571065 971106348542 799732377258 256492493611 637275278331 975863136603 104032139216 207698616900 232581274452 620464124137 644926718169 425453903471 645577774798 225273377435 187800457446 311010457280 681949197712 124881011446 890576916190 110727113527 226048384272 241313286369 944817671355 995753220824 977499563416 940693967724 535760505312 800636788213 288724226958 249329860010 237724587741 53792047760 678008507385 666855831178 214633561902 67117995302 744143147294 143407697332 302847307881 919724029998 821273766661 893147601678 801583042202 42404553544 630952269854 847150901869 581929239275 371007222392 995961602331 938676628124 682807567820 749379638138 374107615827 733350776932 795259318565 294441808224 609921360313 557181961736 987191522833 956938691434 868686929757 672027168294 731754408906 895438738804 537230978432 638151371142 753265436785 420368132595 383300959044 905360443408 410415426172 935362862393 571454520948 22693570999 334253320609 226058163436 444367558137 720434490279 805062827701 753761790819 592478103040 803118974865 2473488873 843051266181 956594384619 233886402321 709307198338 702334782301 140346159154 581743983529 582213993700 965960456266 129491647706 719680677856 407872719847 69083032710 734423774354 505293064792 736698423765 312812975795 468817720645 235818839681 83643794879 275122415514 629851731522 472430226554 494441665393 197001986152 119239241851 498149149204 224056194186 403017694988 767255419406 566955480856 104133548480 958902746572 755227953730 385811130537 61220007666 46752215750 802741115424 425328796662 550809676480 18878076911 231908732593 764296635307 747776252581 441125988496 320483319054 683908735281 771229224014 506105974898 43342472402 781004777538 295573749861 10476087496 466679502736 47918751283 751069795455 893814557468 341639056196 954695220826 393729999241 689151903693 998674667922 489373248387 594733546801 864214396905 31981114795 599901163101 468648823497 663676474287 586398975557 938816435235 319291524941 327219722826 905770388368 400520648401 491248201763 219902229738 944573486367 624457540547 832441039532 524094864831 718204538478 433196498235 870925063782 262122209836 70863853500 596990024696 672827312212 292185873244 774731565526 794702043196 928946027150 256783086724 799815872141 549209356079 118394472645 740291762005 442316280219 159661709365 728769094625 797042499932 75304292243 530798552632 295705245017 267574334803 423558325674 4635576354 951278522204 630548037977 616634678176 298986225491 278828062078 930568197656 587127119115 957763268341 793656456896 12170128772 402247950847 351119087021 112910942565 222321835414 375575255106 666135712132 994432087566 462006512666 695582457288 676555642872 653941232200 261809220110 549356309066 673006039963 390219585487 907507197426 397468586857 703452655317 585612246577 198453344832 368275975804 108513982755 722595632557 256750041774 13900354823 358681043571 272914733719 335968361162 227761932020 782931279822 90450405774 355796290306 196940319621 731744828551 867076468876 350817008120 452181405504 902680090353 955490641590 803936353016 825207518642 183762401465 247518575990 136020339598 175436918865 473561877687 894379250104 453602429413 215944188447 374755012777 265509446078 480054424348 764460569811 885495560797 897512719411 713151350456 866094474769 30828873737 298787952433 712977851788 778487804773 831562914499 159203152600 238817817281 423967216045 710969075885 522442108948 175981164994 204367656636 975152029450 179493342503 904756623445 178786145371 873091110730 74939438156 820398697637 581320742832 452240105253 118678256441 942155980799 79518422409 799962842888 813621354904 186986778514 384243140308 287662363498 708474754882 154943334480 319276653351 461949282639 760135866600 921904799366 404489578975 713120218517 567253485095 293354815042 693197484550 615993743439 116704864417 660165718376 638539495817 382549082635 322430543116 637268966684 172218935173 665832645027 52292337921 678824705910 558742498589 501514807351 54047818593 124731471667 439770449337 869873282080 746893084924 269722932752 826331393877 17462495524 778199385701 239748993169 129249027362 30691531936 42099777830 520165047459 411776030730 172450168303 601023463445 57942441843 483343129803 483217711445 960089676408 414344283458 841729960964 793644802106 527418748974 828325720091 300456675369 101678697694 146409843577 689181485403 567917716137 146758079913 475326468578 418950857710 908025350015 504505153139 771114381392 541518736536 518493875629 490609513400 470978853859 374402366969 595878038456 208526299861 188562531532 784913687869 47567954158 743530809260 393144387620 888036181216 555015693807 356646794250 959688409167 182300079372 842412259514 635231628307 640229159373 467554806813 131622849154 559939607369 11772450993 757539073771 704542265523 259915925194 141293733196 27972759686 568071322410 133096433327 377623963472 295749837456 177844781242 91461031003 113036695086 11109680690 161776639905 392989297883 391011171241 196650641349 92825345331 972793353089 586328788122 868022520542 173766865541 195438734905 827349322591 695332599233 622323050937 450075119716 965167827281 444541658465 581682812639 127994270937 462869761994 880724858608 368003069925 348400671408 810216153535 66321431506 213587507079 20598003070 665059987037 861854209734 543275779961 133081412289 841663021426 72578003956 561495829161 576214768859 533592717827 622556050314 501531468321 730541231423 415555709737 529434690171 811836438768 919773997971 492129220855 16913665285 277841001659 433481385218 369880312212 475427298749 565964428971 440544356423 412943021400 224697670353 206725863699 469608536662 224847924442 96927571582 307214996752 284649254878 43828394319 306295723265 553838160400 474118168710 79481842101 448516955197 302844796546 528585922924 349383483367 103732894628 839493882060 169203548913 728543765839 390551525846 286940616140 70819265785 726940609888 699519581805 523266861894 14020244115 854483909896 196780271052 92969484589 341858678829 839798735901 674965119862 380505950140 631267671090 60330346473 263356617217 692932625938 207084610531 127677320338 561679606896 641787269031 118458378264 2007352778 319314502740 793027379481 39789995934 769876221220 240396667029 382329232819 341806283 852554675732 274785307845 376302919496 943704017374 246906742473 146076809148 222053718138 447510132837 10434297498 999837720214 12020582930 287969538326 582067177615 536493285226 478746574107 782637665595 865748408421 895268167001 335018720194 301872264194 814168295938 770793089614 440936853001 194578910757 69179336342 546998441284 63461113229 573105549880 685570842735 63694101498 851492249665 961337034763 485310638805 824692652018 47795020659 978308266632 98959035326 831852451624 657089633438 973849620798 772454010570 198044686494 727217857586 364557113038 875251173916 608393736570 642362077589 111164548834 413760970172 53713534982 926941838744 53418135341 766375208402 454854500381 106988220106 356585672734 595768873855 142549373541 883007179479 82091334476 996710400823 335752876851 474702981190 322547274423 177537194152 183707565361 10740081773 828680515014 924662055035 954513024338 885668737438 970437437202 163812046782 574879040707 117845175638 957317734913 32576216940 931515533288 535103956016 48981813828 763782034908 359931051642 556553779000 883366584913 9880322858 62774875164 10419879419 120230270836 355284674507 196271204364 968118477741 870561973874 314405708688 500206007615 945691234112 388573140874 789462044435 270035580796 173521849859 656463468090 903928931788 368548281361 170983980042 411597695947 459321901070 517162364120 783714221556 834095621790 201768596287 869337786525 802289187666 896019541398 598836296614 183877665341 384063886100 517697667200 549408937983 550963255855 62123396821 466449585017 728764474706 375862150923 504339537949 86609719298 193782729629 590254241332 589301231532 742435507555 562150804758 97947773910 877019802148 829972573918 852689712989 218274371473 108181855440 753069230968 537756741582 175596886526 425137557679 89236721990 975120203085 766091219422 695591877638 995084443341 403567684114 659969298902 71511240470 950029779018 182655071193 879761913359 763369277488 61649660400 650153445326 915365134337 178650898651 966677695759 788173892200 813533293346 279670036687 817531551488 323967557071 327840729617 209777100767 284386753441 846688051281 84413532020 390001440789 299577972433 748753048080 144684549209 335470880467 130656015538 711862369262 322818475173 555764290101 248154303008 85442326376 997601399921 706695092572 220759148973 167307657237 955920524985 470577877598 366401010022 363494575396 326835477165 711528468626 42636850775 594050163885 587299729621 950169174793 796576786927 311161377464 999067495313 324413679687 736263174792 79411336837 352366095727 117803250144 171666336197 919126577117 329749681962 139154527909 941846494906 634541845295 713001264498 528350398065 701120874587 979832945933 102997855571 461552084965 711337711994 39571187525 113495041674 409933065160 150413137683 496837776764 597625770704 381415657778 62743265351 778575639189 931216896967 304777703959 199063514043 119610971985 790150381805 169709319440 402969452146 193023887628 626721273805 235945824105 543600776777 962761051880 337108655967 603568348118 514836001745 12050918144 96014401248 122432094208 180797090132 17586718882 873110887423 784374711266 682345352511 260312049892 874803125233 798352243224 18081488803 851582572069 107990777506 419121415368 788337732543 670107484321 485380247231 963770196504 131239092339 282251526813 904902212132 364588640709 353009575336 121038915425 23610569062 639920187552 172827731259 62201233266 327519304235 384659524278 650272550177 476390062905 318966142515 501442539378 898296903533 494863423116 677653162871 733854028837 92551563232 853957850056 307374713134 833369673665 35938287259 902635167007 693147703201 417798333631 803337345490 390156531215 804286904435 724469094962 448625589131 736014962821 112889614971 630023562152 264323606241 619728529941 137991951008 279685818110 580615726038 355967473003 670198270477 115481757755 401938356921 484395871702 214840590761 616733138896 578887994166 915512551713 947239054840 333876291250 801792627826 2885772672 314100206279 987552209707 100956510201 775741002585 13622031921 418440787630 321794863471 948323253625 654015360187 719365664994 225087491255 884087189495 249671494584 582032865284 817204347428 90686098438 610874271876 322036155517 931408493110 829840726861 958944343129 251299327064 330453542769 183617921796 375981335962 62494878216 799211636485 967820407326 674355651688 7337881166 626550652375 323279511475 402071860002 530777790711 894224336882 962375842314 324204505695 621273547030 922988252851 598590691056 278610113792 433372911671 777292139783 147806809470 684521881357 381767712553 367732580505 213759079440 912833805158 31510506015 906739376338 737594576569 585931024191 104806420546 592656545459 797628657104 363859673262 866485897930 784158904379 447759045813 848457129758 330547769881 117766989789 510237370862 277301061609 907655340286 990347400997 103777447362 800525667949 532086923781 188756353858 596864926180 675671672066 584676826006 34728426946 863565224631 239410968540 394724082909 158904458107 487547247122 191310909138 1700329727 10525366485 263796604366 389765753633 642763144061 297461255037 872086396106 336682741176 69314214162 276262148870 433669827827 631123600429 795853448037 619334022868 553179296501 50070748367 845860082576 40381996901 140389945819 985087079872 260473515291 76024340191 206791135146 624354754616 586889961648 392065815207 297514179298 739357746461 510294500833 824076354965 237377564394 468157005958 589742817694 185270460195 459805279367 700579890837 475771538083 91096851219 515838333006 957928665341 610646524605 427215060058 40865157065 529338429200 145681435844 767532038085 834462914793 934570190449 593110799241 20231577823 400964835142 391483959051 940228505346 858236068904 818808380326 446213767733 337292868558 858352146876 871948092177 683605429628 891209913925 187449071656 255472525819 896823506529 331816371287 170993150069 466086338197 928535431305 938530707736 156548837842 550972808135 452883008182 652210917804 262092750 182389961532 674067209360 727659035203 904053585176 784712655206 566458847765 779300776033 322755901446 477961884342 332903480508 690239904570 487260230431 360685535928 699020801963 306984863573 353839040075 859752519290 21091324912 480710566283 484581288517 225534730071 977675764803 191217924624 462364890141 813056890972 444670834485 684682650538 463880942405 649970515464 465121168397 965520548903 183120776132 8320646095 295452381049 488482198498 368007738743 475596059345 221246284791 939541291031 408169273423 571429015900 679202423005 732003012345 68921594314 634036539172 782664511587 281163882387 968358243830 612583283093 436358186265 21665473653 706303780081 442193750980 400820647164 131823364504 184092337190 525437072424 875757877108 476077399678 870821202363 914364639869 574119161421 350950115316 166104836829 562875423751 765113340047 903834075048 145288027908 73018603163 936713777518 915014737468 623623661162 64643017099 437177793747 655918307036 158191535125 859834437344 654095859343 982615422668 426733475116 773590316619 855609077128 337604382858 730121619526 144115855400 797294324290 54998129211 475764915604 876188933374 428125436918 417703590118 339207243764 601825329985 995112383823 56161883659 465326167607 707980385371 325908791156 999567695729 414798420241 335511204144 688683876547 482038172830 874330674253 29229439270 917002097160 595575574384 330765487931 583181089171 886871560640 105826284579 231752940184 131131485510 370514143183 995452764122 734786774504 810372188109 658779668057 639612093844 90135700456 995737715409 790400712823 166728301117 960509082256 877070320773 323087426129 414170457246 763067546305 472600922413 995580308253 836345937055 44546500645 509418008186 768028849926 633028229126 688865170630 808944626040 473989296528 512220978930 198990880790 227247131669 72592279487 284387903683 500728983581 18174946681 639832705105 198058891170 243954043061 141825919305 649018666485 618964197486 168090876460 563333271298 951655400783 3002259223 771788431229 932215066967 150558662449 537986969297 657334703440 156764855810 488285080649 199212767069 211743881563 908720590246 295138952786 874268937343 808410841631 870064283835 16828682789 88146054495 515843251155 857270713194 42913336881 684084599336 345894839185 825857474065 905551008735 772195312664 115327092637 938082406702 265355210722 67684597718 377585989217 123729887755 458630514093 998145046547 870774201847 456082805970 360378469113 615451515809 238417914419 815698609293 146105769471 816117998994 120011564368 394947632314 846579170921 755433394495 315111974090 82258538133 486691384679 356422189275 752023593248 987032378247 882823367175 678087189834 414701764604 501236388844 202931273134 935145273211 781209800662 808258147404 285131613775 874728655173 164948833203 714764441715 324096534326 380063998271 111158820166 367429916648 263026387590 135887726267 137974979101 59956129702 451769058778 141637114035 490745104482 640089487375 474773718000 835189636780 920005373394 304261451825 827055172028 834884161794 606012706217 738950298932 530122347614 383054720487 974786880558 908687550697 669861443803 206831694341 906073725973 938850806584 885564360623 175951316313 120857116136 995102459666 903392671051 3468199523 927998126251 438863127502 510814330269 809001071718 319902720187 430294126190 197973736511 897462582330 985404299718 553426711573 401028375411 139953270943 795112555733 895739987769 734284772797 200673805650 514381025873 95493801362 65623539726 272376185706 495006118693 215346246142 347586953425 917861968247 475305400493 441222162497 914717438076 262263901812 797247213424 847692540969 258968595877 752072137193 823839883606 822833031374 303688034749 723988111350 484211988457 612142761814 758301586886 393245560501 899271614668 767218360537 524320808195 940814106576 386349013069 627260219393 38517492117 660777241812 354786468301 1210709541 481444125176 366912481512 2529223401 370636693721 926559129619 582605906135 734371243392 494191732788 303757590364 708486108926 904094870740 215455131062 601507307150 677995356185 167412645926 173402597746 343763620376 472908027181 487921254613 35496803468 341630630332 916681378391 966983435100 623179459419 622355829393 25599866364 528352194371 538539064088 775310562664 102842726252 289213791147 513328909631 269365131556 470815813808 327844995973 405214673935 745811402249 573639985083 813141888623 194208905061 903614366127 185345248589 386174029831 548973613215 471663038700 756409495209 501923228106 689082803209 468471468610 123187817928 940796006225 748544816020 354685616309 126732622468 655280933281 853454804621 855512627473 592370815014 768164545854 941863397461 988076688441 56552744260 720021892665 759473036157 803839227653 580689845524 233540043914 550006313577 263022501549 856841187293 68605409806 732227998779 492795648356 490230377981 233704536835 232364064419 982984830497 493871843080 537689022878 992353189590 686018030526 486846115187 944369705640 852357926830 183094904083 107397823093 977952214241 424148028046 857640925435 351518427367 403945187499 514660552322 46965014569 264031226838 925087928137 109009228084 343878225737 342656514884 827116240194 329106212180 196734435671 135133796584 250306394703 637274788056 812953701634 674923723826 60200374290 228038693833 930579983806 614440247239 878405889026 638454488995 110897185929 451728082064 788892149324 490795440000 841590705294 33840949009 233745799419 293240887634 486646665774 929484802503 887474527788 96485497858 767565491370 76387424142 360157620698 795080394339 317855284044 408376435455 661657129325 863069729515 181145120678 821471076742 633317342136 284093155354 458980151196 381434976503 610788690697 810059466367 994726697441 813203075430 672565235634 672293474633 297958264790 556152532681 76061245627 962331583622 973816994333 136432664085 32974496415 329233231239 800170045818 963935684907 157789108832 364446592810 939984058614 610561985065 840507066937 27505840564 231120843044 996499901256 398482838622 787856701911 977176770179 572338708800 753853444191 168082285445 400737025156 217605737306 235113372473 516327427722 117223306982 256245757695 784134930096 257487760702 568765672498 683930299085 544860603107 104073252353 521673400485 678591705079 125794367759 988096513666 459175713754 912093518648 134510347513 857350107698 672393387565 320450080972 457915099435 53447618943 55302440589 145168515824 753406472593 231380762693 528801832609 493683143525 572317408586 834081305956 932898781114 937224970178 164253176489 957510306601 18072408738 451569039309 444076425424 770090191656 808229820060 548746314535 377317100189 612325227182 361790396659 956777429327 804158340682 199703937857 894908191024 933080008936 77464214472 985279551499 404563352809 639694428973 241547438370 272591733753 256102706065 488564537932 711159806127 697368061481 407935226065 802563692048 832377852382 951764178801 434884980953 140120827455 358674042579 236707527829 310012807562 305117586833 590680378326 405122563705 959354987938 976275921766 556997939162 973501334338 737279607295 946794720064 119612634258 111925391562 21366995409 958056826520 509445913541 604298475572 763668904480 754531185518 160947332143 384062683207 674019970559 80769325035 248796938599 874901386638 109282510695 725942391419 557973891460 366439602648 244227548876 674311686094 246198773590 18677094118 67598016084 430723501490 232342258536 366564986945 650662293499 924371791593 311607782154 871786186330 130475222663 904502558651 4384408151 881359848802 453066480652 652869632204 51755050086 663804943909 467212898451 388461203223 861561014721 956196504116 873226279156 274811544860 869786692011 304421000103 184266339654 541795468918 938872437302 528891021836 640087818059 870120698317 258669754525 259044904127 743146835808 437488847283 947610008927 124352518010 401845055917 716951390059 594508892976 510777154997 530595915441 16821171780 837293921097 858988436060 435904845921 886741656415 705838160194 934906343292 205195589602 860865955047 918228081954 439627989404 503539029523 105264113597 568779523589 765292614181 161299876208 903520371426 5730246302 779528069842 96628716318 372375249083 783017471418 742000639401 594153403062 762409697858 82075532573 397995361255 465512654483 872351053246 353655603845 889400842085 147565606679 86692685688 590852225336 478449561010 761694916424 119478856136 17368986139 84325203656 462832338805 422546698915 526253850796 306205647354 945800577714 718257863072 961332741765 647696036394 784235881213 283076679151 755989568743 272282761061 872777513050 515774573075 515030291468 178833602073 167877983229 695138783982 668614295123 271837954529 820616137617 658854580387 530887154220 388358488891 812799896761 227066886901 75156850553 751829111516 277733239221 555243502626 174667229466 463833036182 377906397752 131339059183 539213997688 191663559781 370857269358 106183438913 168725048774 550464874304 399424062624 11456552117 995742131729 912781473 472834378580 458282321243 602101752589 310718726291 725158258655 403335367529 657902585778 131486097915 564970641380 247830244863 502082131783 812927090361 609057243587 643499823517 720761116102 957150004725 200124011516 63853580492 547587735598 506541990954 662376837959 103060407999 778064210776 168781606083 453167442318 193534276491 195983987858 372551618754 528637876430 345870771206 246104591178 110227455354 450633461173 745633356904 683307820746 980895813249 923956993788 368180521457 564987083586 821394818522 819284749238 322699011744 342272462286 441731255055 637237145270 724253620625 242674863737 1352711621 399659948551 255149392613 285043972887 325355584747 719732502763 125406496898 478335155196 674402621895 24236255850 643095055336 236470296966 451074709801 773586487993 689264805723 911893902145 495630816236 399702968106 916235615025 628783995550 162927038367 825630529935 790694589515 984207047014 219240534355 485500697946 541184269598 737328679368 890724523560 270279880591 140492829266 466613245799 387064435677 285846729527 945779445242 585083698367 836744303323 185488582436 643214578925 299476583914 55421096597 525548669321 18444621422 772807279887 542847675911 713303615101 870653181836 328999078378 429866198732 133544930041 275122323298 927113904363 455658962390 250900815324 583459994516 421146356229 365214604485 388436316771 700254325156 446557344335 827188674878 109521151475 763935707050 56843763283 548506519469 210028912495 933836478873 192964813768 276044225604 399874458497 517704400971 857842150290 905510153480 363449008886 493490837804 971186751162 255069305940 763550982993 405673615454 260727417992 257651998175 176839606375 506492725570 237521254098 315735237919 719397617674 233288725971 361312122495 592057380889 723721998440 235593410711 891628566874 726511892743 278298383390 992245488522 903879266871 576781445033 95365259263 754505488197 240996022081 162089941474 62138694079 928992594744 509620134765 488919175275 576482386202 103680834796 747087193396 70718327512 30632563377 165514701016 781697831714 727535234027 177477363176 32067842477 721681992812 200997073559 119203358722 590612394464 60313178269 525535178452 444468703255 386954500685 362419630139 693133984327 735854810557 525404446925 954159166218 172289161640 907012286784 902782999514 61725497018 94489642915 337031929298 514238061774 24600554777 266877384390 393153068392 778635815710 794289293842 559756379776 687581681603 115248842225 526979498901 926023511208 915672109241 725877169075 857227954579 887652673454 545309271133 807493650487 908712201257 183297158889 290102682636 395586459407 970338002947 185329200284 864142992924 416442540417 227683181470 143564337752 81483786989 525101863867 314751094420 22610990374 639009490332 967704953332 881471011464 36685742692 912676989339 582492584486 456373060663 206244256739 585050921240 293544008211 309304012652 373422494221 498759865616 122820534608 725374697574 490706906135 533862679043 895873262295 524221639390 713581271100 473114575432 927915284085 241083967181 165528813247 579970474081 912083867966 45193009528 691671954693 120751113165 12956108921 363456196141 330408180957 621093383025 707324630253 118412432819 457639942467 333562797363 761791281187 723601163626 70276520556 191997012776 261653976826 675768348079 146934309369 42832776550 194101326731 820003479408 391270062171 254927583432 5750586714 296026074521 344928180302 811372391514 469126698250 85214088984 1324330329 385705097927 792472535816 393758812259 583570907310 834435694242 532313632008 328917375923 489457816173 735931333541 402849101318 29455565337 752641712879 811528894912 224188100008 504480359990 467564405707 437806635498 569751376 442279974882 180947077016 725464149686 723866756093 311733762940 322164292341 23326159759 671945513326 633384612535 409050628215 11682052239 441172982197 414286528346 993434783599 811700694661 947833091684 369146960849 480831533496 133537644421 757259789761 662988265035 386007381109 637087368759 848753945022 5650401211 77624796742 91046528970 141212847702 742142332317 619929603172 457994128275 201775823637 897313999561 832558592036 623430226356 440995134421 300774707444 191879088030 489363842043 420554515986 703386936040 583705144937 278953831310 777175653870 877101938977 648513498267 121340568582 101257594473 675826945355 325612287957 150779234935 407224378033 565261162304 301061325923 11145107673 129576781459 670899955425 374504967512 306068702389 754281539292 997353985717 266330617903 658015626595 591708847539 785970327279 904467399753 561362989416 541454221232 424018639597 720083098404 790594799794 871717039015 846174761889 123631789944 609816931987 974671451968 863205689694 729500098797 675278511487 832766830072 368443508937 747135168464 914817535639 497604080026 462223969220 405475270859 116818651807 653635058193 542187691388 675933087215 649122580766 91166155776 20863422858 952251072959 812898529996 576273689096 253985104469 839950131274 898343641530 10435785152 642856006226 323768125600 403100050484 214976155273 934626506635 259527423591 524782630321 139062829102 932623010722 637010066880 256720676168 535560346683 13979522251 686349144763 490680470372 45472931255 524054353889 523773170657 4893779555 417880867016 598082851472 447229076777 762457419408 307417154275 53694233258 139034796035 58932003054 71340953927 252462660011 603944002758 702546720409 251360658921 960101905183 357933199254 868354291075 379094153582 11662494073 462446823605 485811387080 100690009074 890388943287 990108912072 669343306990 794350075438 952729885926 331261292752 805762167356 317481364684 962305083852 554593331980 156504214348 538841349274 817807382874 157489285412 484723611667 42999302632 786862322352 622478920904 546512979250 555952498349 597867969804 101901546751 177258738574 136450803743 821088098575 85259292337 999414817576 307431992394 82373014910 765092313014 768970644041 609514260539 603327849036 6700611589 167023201307 479429366531 102378236021 542330930895 162045261246 772528983162 542706598269 137010786565 327892814275 624228919140 662188673701 262501457064 778359531949 406813198115 349734563844 366815367107 456772260417 535757942650 362822998178 792361487553 218611189151 266509209422 738305111345 97955503382 616889192838 627686906324 790725014817 850492214031 485190201944 584773744547 139014609272 95545276730 266468580077 804177872076 340507904804 418154475235 731977764960 676369472997 933063355926 411254262424 468869350705 188534411760 296613290790 546512447051 74448363561 401486538673 190057511265 825331221668 462372630153 513504128832 816458401396 360452734782 479046638875 972568294422 532104011834 609642243541 843784539757 780914689797 97765002909 495772782431 707052475812 812774894140 631039856949 842230354087 224697388106 363219997202 886488357090 915271487703 904920169696 520264053199 506837906517 224167202762 212033948052 255651351402 946427144499 529847666479 536844926442 72301612236 782608157076 885660148157 626591895056 103528602826 587217617730 723152994335 834668270923 65799148033 476231111795 458348951050 813882060193 806879965546 654868606533 594548025906 72763452816 495217102105 939590902961 731059028400 54228282568 67883863181 39993410224 238583576256 60859508013 342239204265 54899744027 317739057692 264107847833 808692971268 278602726132 523347173658 961267966513 252520743491 847844665032 350771877321 61186792510 820379152217 742027664758 301240328123 475933990423 166371332474 245291269061 467385740538 152203184435 549343172738 834240344113 34352600719 41337294319 193651696416 254139299680 966121221140 345029934831 772251021790 416446079202 539170591204 371218877796 551012612871 565113679408 821798538958 518215499898 863638084548 787723852232 753896551760 61388596136 436421575246 363481856027 12295538812 781880530063 73730180185 224863242073 775163954516 96805741008 321157280588 505778393538 995275749595 364273471601 618231040326 552669894754 509222659500 55876477504 277921028525 750829377307 31858501744 561477480660 689402136642 258463526354 531353735226 785295086170 810563945282 98634073995 147065582212 601393360904 439132268499 550351405136 858071968446 952739850649 427633216451 525071304158 214573115136 794711025410 168388527265 458080751422 670322162837 348761059601 843907558680 166730702996 735793525005 327028385772 412386513484 655307076810 135988057861 60498013854 343835951294 225878972514 888893161706 430572262193 948659466897 486568494560 543394601621 437204435922 861345122765 13998146327 653911926567 67426286344 622948493687 957510956421 673209653734 235501132430 724005089686 450171847705 526649424550 426780431496 279261078828 418184786444 815693186122 123885375659 413927899956 133625831389 877650786247 763392601607 82191086075 461979159468 591001388885 731692122164 747902515300 282532758210 659883735794 929886256098 279472824075 852726012681 47429794171 790359297804 680475588765 306365858435 288108951743 559618647930 149797594338 310378246708 765366019488 29697165357 530764026144 1392872059 588513136958 808866175241 630585398241 732938014491 891517758887 138146853553 674311199775 297152698906 242368672114 330231471281 383661476462 330146079103 355081002095 312645084966 433912400392 724407024578 804090165809 181180072346 980605379123 203397430031 462594843260 113986093216 900761937241 76495312262 363454684613 124876440240 779717697114 908843918676 367346287663 71202683072 341878010555 967818933456 923968842351 458668225517 944580296755 521280710162 634866391710 71888418665 535293806534 763475717569 479088444303 384650827743 734015210448 194448213300 999109263483 573424840074 154750270960 417838894947 673262031055 420408355931 755492759863 691530357332 595536007839 282350238669 604381390752 107850741834 902980185690 429448003078 131835490720 763634446131 429639410977 876593569009 819172390578 455608800658 728962983259 31972024827 993187671873 304181591856 672430000989 129535387671 486677632698 548221624543 134397546226 232995693845 250769655399 969611985891 342230938101 157384195281 301006905463 835850635173 496598812280 77203976591 866182366386 320573256023 743237344001 198628539956 20489977365 764950298376 521484657458 221150763395 581518647703 719297491569 252354600658 330890605757 131750009560 379005081765 937008301991 665240332103 202887054606 345326520640 59892319312 572818497266 800981447543 760339870748 554661946066 892973911571 603103792170 687833713824 357860716984 360829386526 782741043369 852423628016 785144385402 705560351948 109067481730 605283289413 80894262896 717910671406 437339214799 226206760157 532441603864 359382186028 466034826496 365371960593 754511559820 447645338581 594874003446 305213175823 578838382012 127837121734 729943971548 229818160095 69771146092 783659721519 869138510082 693538363021 117902124521 643951293754 676589493866 197994162229 4441807485 997334912789 13803924987 690443252789 44431113737 277108119183 778101580971 282904720451 122793490222 654488908367 716745295889 113423390593 427862644476 789298835359 503354505773 727067812209 221740432462 834911596738 760744967105 227070053018 510414656116 765195561382 538357741036 138758502227 741538519463 590157067922 798457265386 391504864560 792506140855 28532311551 797246229315 522818231417 213936813043 553609611649 546566297607 275230531 358953948312 607039218205 522119578623 328654207632 325806574291 465399963497 762392898703 52614269833 972889997856 773333002389 375248813768 668934635711 662032374482 910783046030 386640619894 923254244296 459148688759 9992323408 859603788691 878486027299 851730745942 407416508052 259298944029 257788643135 556452952665 131006963404 379316274887 240359079210 8997941492 972018504991 876673989224 603483680728 14403881165 437103405581 506122678200 65731261106 78720580869 647765914056 815210991798 178129697047 441094274273 868414656210 19376135591 651808623532 389624756412 845609588233 407323583500 477053952209 751695106948 458898986843 68701024086 479808444194 608675979357 322786361657 223899946520 419535840032 11575282956 182077216421 416917210814 968478878453 37210190927 547714239779 625373039609 633179126003 6626792607 758960597157 725157477401 44807279316 844427919613 96499789766 835071806839 101813482305 558561763261 245417610236 183413085911 103226533502 675772269619 976137039148 948241710784 140916042017 134309414870 362963203792 355427325109 205664551789 219658410780 844830077214 827366247527 776595373298 677514183869 911826615295 423098866858 154707187782 130653610926 932280081456 370192316384 108569897604 413401225524 391783140541 934282967560 346345826898 649457664052 7008187715 190679500940 100662345781 882234769368 262133287933 90203203921 692732304155 677735963254 204260031125 562955000427 926633650118 139345467189 106058396997 191567871891 764219812088 410145176501 546896811786 392767203330 871972138059 11471698926 56288187329 801522837658 996520340421 773287662632 664141923863 88598778072 152385696089 596151451425 666233414059 114015290233 789079101075 456379395445 799813425682 565052840653 797538526421 712101317983 805434274819 685724794451 696597213369 523970522522 324973178668 460809924100 578754220493 349502595072 308066304871 31300218578 520921450774 386420574239 371628180221 369451261033 358007341163 316100392505 10487527949 750492213539 670936622987 509176954844 947867136564 390336716188 221721242874 992009953146 663959080152 740851070270 918798636483 405288446656 427597245994 114649521063 433137183549 180532534380 441633825694 345829777171 21578215411 247282172523 973344715715 15253296532 256322769603 793921964483 554149111245 241487223284 480260859538 820721589974 270353440902 333956658939 444118265442 424697104256 123490423505 848613011029 761993814551 110436101106 218007181638 925521917622 297051467007 367238503433 585634458515 215886064699 990316666434 992498505228 562376440041 181506759658 815310445586 152632325265 770522385167 757468366395 245928565147 441582971159 936195306675 159656601808 862755063106 820047767746 628035943428 449355025228 509547541804 353217671579 44914865151 488241017662 975321933324 145448538513 463430001814 278311529140 126824824415 583962468260 280903846941 826204608210 747066708116 124246264540 787975214486 606121801747 81648305796 967104154336 535727800902 488889356812 769414128826 243199102396 369412930396 769349804364 897597505888 65900627177 718684367299 98718755680 457982469022 561779074278 840136390363 465247182069 174537519421 364806551919 752393166917 32856734274 128427072821 763063822126 115702195051 153470274505 713720908912 698680732380 552806478051 419730430106 739061907818 973677214012 167727617814 767495338633 704562431115 968583110415 417011742895 152014536948 324657821195 876489288278 429329203715 396255513436 824548145792 29696102078 30652425028 633718729923 971754262727 478260990602 909002944466 561533360071 780542410704 266910559983 437443686211 704329533688 208856845132 724730318597 717387424842 34147528832 846929378442 590897797438 524144112346 643268914961 27613919286 857112315880 721439374255 764931018433 762499627351 716529706546 951272199398 118811330434 8012362393 954968557965 383308802303 998082990327 281574273475 469317048081 304505175908 732114068461 151882255547 753640589688 300504419563 850449071172 62068933124 37401966796 583451146147 260580938252 978184452964 165737114874 615443616754 813970950290 746935619298 657585981441 308113478715 725103598368 172141647067 794797759673 642297583669 612753156999 652354597404 774485458112 496124783877 213754209683 337282424957 54270093342 410156161401 829875691916 897179002376 854827705820 537377271584 663779111381 693172455908 603507587215 637270606440 915135728285 701534194691 261555836506 234775172489 437758258144 221460400550 19982088370 622336153318 328467183588 696329836032 332572438174 61303824023 202675156310 741006577726 964960312590 198814826383 696729531334 74653666820 732652582073 294950145382 185064165956 613569471299 662477762007 71107136264 481949833071 909217019428 593676151832 960784852326 924532913817 296933219697 6379667745 747476360082 339016540223 509258526185 224957857237 973259528697 720664333921 612304379970 481547416846 113836377696 717327080248 701698007482 636859549649 658252117307 185032444633 294762922698 716863328516 222029620023 719404420124 482751621400 525733755936 544064840882 534039225081 635012781481 911943959816 757107931089 844734644628 459726811369 95354727043 977067969384 253562148832 584932421281 46630338304 499200227990 79791665319 427209486609 911056224351 900206089227 767937762939 934162983561 31481466885 317925420073 604077087581 848643848957 137869041720 254376798206 59030288690 403323300848 9631529507 314876775862 614368403624 812679264941 96401176270 746343560082 976734594110 716779641559 735101393442 270112388454 223374401208 737659176575 222634765781 475057459497 7858076757 413968308293 439285938475 992011501993 748484010595 135812384598 311004582031 845008622568 111362282131 936775751039 318105966197 329218044783 798814779735 785114140346 871194967199 140879357109 498814206736 467573138997 399140816223 14082764305 149014986237 826556467757 213877360084 159278875360 51533804193 328119349190 5556871411 905824597853 835320552243 545289397702 429053053054 18296223465 781782419134 619338861151 724652299731 106248208278 69271659537 577045787257 430389836397 697383366609 183921588265 233738179794 634446196969 375385866037 40234878870 981316563212 477432815912 192137277062 624653425359 288561932528 314437409986 618061313912 592425683159 656568524014 347877802711 346303845023 57318285895 489743000662 148699900179 760743305240 699609997103 871749282133 944843695917 950398029463 335548857052 565480454494 941584355027 321970520582 378249602645 112152747716 140586422949 466309173550 865541246523 514598348987 13017262264 384428917973 57566641541 6057995861 734254237696 792111278948 623829589778 704295293639 283681860496 564790562587 372360369864 782839461889 777864098573 387685237225 827585407892 772838872366 826085166353 824331776987 376991469464 629165298137 950645499106 236792113132 150005002308 282518944613 894336910657 161553300253 700430048770 546380853262 634053932277 186318579156 642796907095 324778796246 220489863693 103048757467 100097238296 875995327673 56485396070 145285843488 520355471054 339678907783 228291693139 923770422431 599843182558 447272226683 337731962454 365890149386 611982765301 232804212638 514005746237 69199835624 34417496949 35196602744 943502534214 436922735977 815539180949 352958128181 909113239943 22506248859 162759724917 578912122392 350886226522 665150314013 975357678134 682730524569 522776260867 926441979336 36144109707 617782787196 395269933335 904876383410 682307299680 247628866019 876195184940 488614208168 738847333277 389318545620 150977179611 828458079061 435301066834 691163250289 245658469409 213311095239 182606400512 484576507102 905267234181 959930730655 644016655244 416050861734 626360003476 853374757755 110374753984 620504127472 14971224225 493002900694 97677327299 81704026823 48147614372 395847744316 739970247308 249012674406 655261336204 205912148493 127997496456 552653127098 765137918540 866265548382 944243839024 744268127005 651105464430 818802258127 904687007241 508088082821 863328368305 224482532515 878885918697 376284869543 372951561579 13113328178 401194129763 800902419649 984428103295 169090008178 261880447119 150804000447 359707813424 881783791402 64552719076 274393732965 25570517498 674611292777 193024020350 397896274355 431610621647 313020327693 611857079414 249053954665 971471990264 431120018169 970393569186 427681698636 832013485645 309488644955 61976314721 171653778878 785641274805 854837780566 444976622322 123380191559 489779962257 674252651918 576983315326 872900582219 818000048024 62301195783 713950150630 585743655930 454538165317 292261301084 575384440673 32248587330 135045668852 416091512108 279423664944 841063817144 438871683032 238537032978 563000627596 919919297654 238828935928 6576297415 302503833272 568052456509 605466472064 799660754748 255299680199 37156278367 742099851458 498109301578 994601632238 274812695192 370299341676 602998933473 43408605222 369150199168 951748469688 69830172875 734186439022 520658949502 710718059857 17046511368 858938527677 912354245707 636017093527 218442397998 710443974520 185210289882 55896584293 103197810565 424426079170 273775478054 372660451994 355084217576 850214667080 944847297184 332225556643 714315844408 217947142331 980356875087 343768119839 994046970295 806191949110 702694363622 428416833938 383937287721 675099984788 951194439016 282819005201 362337800005 458749461720 248760110208 118450967057 904181797860 673277289905 885949114621 297309427374 52968572477 212507003636 112618872529 924786282707 751763864512 745558399238 940109553103 37521695190 973398811150 835274067884 655577377172 299587620321 788662867366 661627670578 401895106735 989490798944 37408082981 479320300172 557075398461 753194002086 6866932118 951677830409 413682406488 361462357702 766385638264 959586154967 285220638073 168394000954 428506370043 36416268858 716922118325 107991430263 788822294252 331850087427 534064351860 102614350666 402883735120 918131915932 473086023753 1673990143 315335793653 301994379231 776076092854 505689119934 155961058203 200893035603 229458961367 317609627784 124806764611 930327476394 513888635718 21716325574 864622684214 137782340914 154201322025 231171236602 588094236039 176656174164 288054768133 371850149157 834817835266 670379381921 799630122198 476210455126 622620079683 68320960997 40680038268 152456088767 717661297125 973162710909 872831916819 624672371590 932558561850 256768817632 114090871907 360363325271 667741611657 306854259725 499869228712 774409638153 793888159647 61348092515 891109775618 800940068561 497418296537 522648604921 647118541454 604263140762 821141214689 106553930443 115397964820 262275458719 476151985910 560883140910 662936442514 915486626649 718830584975 12232604081 490683743560 28530683484 594940236153 657642131479 669869346655 494649671770 27450213748 842422932906 774487940685 706844146053 831386798234 529350592525 372142305745 910275239521 971293102972 282849100434 171707780552 466160211049 415735757533 626227723004 667704465706 261307642134 940364141342 996968256027 12590952363 691541177198 620875115205 359050177790 994836114094 917806152133 543373095848 993918412895 395024231206 349070888200 142815612647 708474564649 133123867133 788241010626 981333259511 981254884757 859475887493 43727172769 889536854077 237227666305 607667904162 773531797399 329571476100 556446779100 477850522263 714995182778 507613153886 750714726236 629300015267 37319595835 182754564621 186401518429 663620383588 283244448270 544384073633 409031743074 262396818234 668151098731 268177785498 865291435180 915589227294 897676486557 236550033022 913804762615 754104192649 471123960963 682626651696 573668000589 385153207358 571757430086 482004590668 92561923764 460510078572 239958921859 376311600853 432108540316 764131576809 71935564509 107453457973 685373715612 548812277318 740275373419 575219507363 125057136774 91134607655 811568917503 796133003135 159706455857 220179946802 992582141118 358830932818 775374352838 707551074419 31285099146 647803142920 673249780931 733294860555 333106227773 329413018641 494494511914 707512037205 796803691046 68527578103 459957366735 714219234457 990602435706 670459071049 302718458233 104340929046 447219764732 616724875296 540245321694 692132999681 899677044973 791337886502 725319687492 42896378285 327098054774 968446788284 628752460745 76107468845 140388758404 428648312313 253883095052 515899979488 567179611564 151098685400 725071119218 276779708442 208314654294 85212374510 19416473901 793961324369 463680014425 107124413909 547625409519 313660564431 726106448164 197158055781 439798951764 242187535416 398155801787 93452705415 679538718898 958828496142 608003985376 659975402264 765867111684 601157254609 327150359671 977353787437 56858815257 596404872602 538026089487 870626572128 574281150780 3777684969 603736205509 554733495883 776260522433 329666807169 641096476651 635465917693 521184119702 750024516731 404728025652 270817883581 388901716109 178360129147 310610525475 343425160004 921560968492 693917694419 250803007388 463506888431 360343524062 168449972668 625775848909 523746752300 776030083076 296723569859 297691616329 692516502530 189362884281 159339605374 633804843131 95164209565 906926397740 648881761955 220726700761 478237085804 305551876243 904300995625 353806189374 464730811411 621197440172 147087324321 623479460686 332507808042 424161773321 814264258275 391643819591 652302939820 74459484385 866682261676 289676278350 609758036258 423352043915 238026312210 657936263921 452613480232 71240730084 212066981121 532640997701 557939385720 905833062099 567309959923 942961910982 210590878994 64423280447 754264463629 459224471425 268711938273 949842463503 725640950588 196974541729 192846286629 649441156788 440725405033 891735420740 139036199296 149250403468 335991940931 248808266025 352342200163 206936709175 672677943170 114105310538 941327197648 611560134326 510377159617 653051116614 362513223104 993960269205 532474267857 991074441766 571135431246 237048549241 507256716988 482428304775 663526610372 378533948431 283763773050 956423950895 241457824861 727108189014 576776149337 973948219742 527555673496 536222335900 795065485909 908436259021 777289521595 593605622583 505853477529 835498448600 867596112329 332110877881 92022323544 209466577080 576177254784 26450678666 452140659489 771203537912 218534117790 822636778269 961860042678 505587363958 513213790529 914096513868 33391899760 257874810450 507418075655 879783191911 244044526251 180815879920 338847280612 256641542750 981597686470 683937918157 409543387594 842372152388 967330528334 33396902603 428390402931 550808846934 164848429263 978511028510 763910012871 804964937859 936212137062 155579538830 333295623129 411328779136 377918307109 901237644400 286564541575 464419851077 838411358972 76474589629 160773853685 955737683537 658516095146 92199771790 456798700631 760639432039 885810867275 411080944062 543327877968 811279832526 586844050965 28956708217 961225188701 372477702658 828386878716 480908078664 716118601067 58538402917 66296144903 98336347323 94676830201 972721212563 860815897112 833796820005 412264721558 615252312737 704322617110 898362222368 529698359252 452503562387 919579335327 782306148737 705315404905 167932795135 114077140734 52062543492 670750084958 322187924527 878405700680 415005098007 636857031816 402296668853 640740149427 228198589767 224402874024 164948664182 726220516145 962658729864 232072474492 52166117764 853962813233 316103948451 261268358718 121736365701 488892782176 138537598808 5266512835 682161150106 689543575093 53733293714 634661030103 189255898905 224701432404 42500389317 936911207138 323539478762 106368533353 316425673419 74315895888 97832730131 813369939347 480844508458 779409591504 713825874369 112099536373 471690314434 104614538863 236699617005 207043096092 594001089435 940430881382 246492069027 719134680474 295090781790 791522057087 897077556005 535630037760 735085480092 213171124874 520301690142 704765870442 656136902022 783224042723 235816067375 270542349937 460271759878 970639332865 343119068951 92206589121 949090870764 613293717396 341082284726 570562891069 897248863472 568525432665 690428226209 992901613189 676422343331 333868438460 563404790531 350979166527 308744094895 307482935195 905119928003 619010712914 892223022109 685667030045 898826199765 855490529212 932271306466 745915666759 92324955192 12733905342 789620953809 217660213879 962766213034 876992532717 481078243280 258053353346 187321837840 73240194345 731138468495 312904253738 104192532466 318603690297 358498694451 275315875896 370099133395 540614870091 843061917445 464769841957 434224189857 294085894760 150849178261 882452898920 401229092716 50470611708 919319274902 793770603647 848270396262 802932971116 427780080498 275728567670 224906259386 221622905224 280293905524 186283442640 917623652249 145901229460 834572081636 989892538222 399760873091 503151828162 332420960969 862436193800 638034241522 73123297034 377526431677 683386610235 675917660492 398772225070 787678447841 287874872282 814976565620 504421960197 779362401458 127367294038 265393384183 428101890807 706499441626 608643626534 638861836168 265459296122 873031850109 691240584388 473833158856 850299177334 280887288100 243230553727 402902935847 330578086417 149310591707 921759254840 799942277656 858563708769 672876311372 427809407211 74391000408 560077487383 195715690280 248839078519 378489600934 727241826933 197496494088 106700652802 365162832942 237902417245 927516395394 613409915067 25637193289 552065482135 701593787746 499743477057 435085245329 46151712333 576019480787 408625032601 644163888533 721074427148 494073277742 425014787740 289684807473 264187877820 386650967007 807463351203 853634921499 650183349161 725089836768 254622695427 3535630670 350273196481 737328927079 260266437191 193611100377 690716994977 163449804859 982257686897 604764885921 51422002574 68547368260 544569074765 618473807917 237247351151 298200126564 372900238848 511195508655 194287941022 635584236537 972805273372 577621534648 887200428902 623770674320 849279035889 932330180857 159910011209 28853109629 161540229957 950687997340 338763156002 147595302310 144922606988 12847114489 202973573603 727960121242 909015085294 35145292590 528607720631 748492370694 146721697914 327919489681 215505049063 38368078966 708339592979 345722743497 2291643435 396487653605 464496389856 912658209343 587333917798 395050081742 464553749870 779914015947 879101878635 742899832767 805604737455 700304135876 119408994031 375488475017 2896118321 922076821440 606626386440 759436793121 633705846699 839708634442 213091231759 561962931665 82657874819 397696078352 375508430972 64458869367 288710145357 631073765874 970501408385 368107862128 554845459193 432549704842 989758439303 792670638419 601453017722 968796475390 324986184011 809486727255 107889169891 152087097749 225407734777 731719370115 849059746881 48011357581 208728575926 192598106341 554758469302 865433865345 774425059602 733018348783 281971450391 720392277187 759498641365 257061699978 855035372700 944732771275 955101212925 291846734602 652277001054 59551218174 241705408260 4716105998 313886079522 827486257489 417793970177 40630847645 281788615077 117389608609 697765826320 695119707420 463805078673 673639569602 771610223542 860652316920 416221395184 824253514746 922827457747 835224177846 884659285574 414774740883 147184957902 818011966542 254185913597 106128597227 530468005809 651267946258 417029464064 868430466423 569900349872 859824675540 266320845267 780218610048 165841735950 158681759614 565700776141 268880729546 892335360211 26910265529 503432438202 90713135828 31586953400 178291226666 640625720110 580808615491 411655199291 95653115164 182809906684 247115112844 574046886761 999249598501 119313083494 497707498614 758924355719 94072019839 680760799146 368480321310 289897800977 363308369115 785978065445 561887239198 331465604462 144232943609 759646139557 727499208017 950927634396 553348935452 121926536762 935376601200 678087975524 678904322093 731141902023 455042272536 594794768459 577599836341 482762653345 174766020724 98284561985 259573005655 26409324892 967512236483 993216844035 835140688950 146157406836 472364577303 410762330981 369974318947 663558785034 732957068089 114946868419 508339745795 645952171108 323243096193 848204869292 343561938452 520571643845 527164495248 314217293795 439438384396 231520574019 328356784086 68938530933 542162957161 243442369537 753807664826 548204282577 981264949586 132280446026 813297165192 817480737728 691496102764 652041669774 569724443461 773157079460 53840739526 846573009781 591321539691 245630679151 330154477267 397091600113 439070011630 357397079225 713461074232 922066268264 22277197227 975741938875 445006198093 365539478858 99085983162 229251919185 822121615592 759002044933 146668171804 689086544603 79874933525 107516746992 52030367909 901570068391 406209552828 341057342382 695512224681 316108533271 619622060739 192956872245 512807418617 963071531034 667486721522 89972591544 99412332358 717048675721 973382081650 230026022286 986093347776 883476177268 567893832125 480346376256 793300857485 741897506039 106142250487 597529579271 869220802732 444842403929 337695335754 123488438577 610831817219 356192328412 862655584488 543941602284 881744083315 699013675692 455008489799 447982006256 968506608420 278086931005 475054815025 516478868097 268612087874 882710488959 226707229602 659744728048 152528779996 506904580084 490961450250 405057540190 90744310769 660927740097 973799616616 223038464799 180426407260 939958327653 102642996280 538691435784 119346835567 682925740386 221197474511 725973721922 872132208789 792321430179 309095224635 885586742596 689300050406 668185474012 986302858069 40804580209 89534940851 129119915985 339184226247 890272306196 109585584823 339266465466 521919914876 582967211859 603581446459 651087913411 272719619554 783422733298 314468165130 228921280779 458965471047 528589050405 738212450391 212045057158 165080490927 45287458578 716530736202 648133184017 13792420531 51825770341 273120119002 466513697530 240837170213 911451425587 999556802411 76240622479 226225702596 877383525983 106099974795 742295720552 683276213608 128353565851 901290725050 971461551267 867017284027 836934997467 553917588930 784832434298 577845046194 449378161171 125241284142 659201045944 465756459991 542965631302 680198009153 319253091654 118119241774 903055033488 983862822363 652033782921 765365608290 237770573660 306097713200 884459359246 725830229680 86518515356 226603368990 912155503445 859331235672 92026349335 508350078627 807203837986 811047628386 194565272744 824492679888 37677059975 717698874152 736537982166 325431035635 99533319646 704584371615 57384907287 236903455200 403637153567 736761634554 700207937153 91796006216 47015769101 375485281683 260321240965 400184062262 40514181904 205782047056 423783687800 213319121185 825911305433 830497818299 811351902534 872541896316 793805621131 347823263434 890585489637 810056694278 949220934060 453559501471 163061974058 507935637363 209124007895 418152291538 773555797446 233418869290 984881959956 702543475205 85217849259 638247981487 271217188081 470032358627 826456143571 238841460322 261934200644 188295373298 195427422642 752376009475 570616544716 714647877503 800608097654 676549480754 897098035456 664046126552 301995506636 853108614881 593474215325 46862894605 792063360523 365666397932 791309496302 526858516062 124869484137 761395063468 35419258308 467428985927 539923620659 375172448478 430793929511 723695483488 439879636201 517706743362 988864203535 441585532831 498366416320 971518210370 425083270167 360798811976 933394037444 402212431080 559721824397 532048816365 104786552009 608005211981 801577760148 5294361227 153919946254 492346881749 719296289482 498049751630 396625527163 454055907364 250677532824 18640372217 334264521637 707696056545 757246044679 78574432767 660627770480 656233287074 168763035814 914373226474 815326432263 298617135961 756725880974 845701272691 864686595392 39962622142 462514261355 290234446370 767629802320 304602967356 48551509408 425422038062 222477913394 34417862074 471438794036 16226741590 233092796147 130382644608 291211211861 467333959454 843411283389 617202761817 675110764199 312714357135 305491936445 816602121922 727304321983 197653699274 860608266482 82548243671 692239023061 749584911507 136169651688 82310954078 579244694589 124012086568 403332706485 319464753839 486684070069 868104710557 240177506512 54145385249 517008503451 325256568209 994998563240 340541604305 121629905720 609172500891 789103651465 840995039276 487333867444 224134443610 881980813959 358230130957 228431252246 868006565222 661827913462 294327989932 204815967563 161932536292 614862517744 889054671413 871446052309 11722825217 790399506711 69514446605 581750782689 962110339835 493900103831 645568617748 966297174161 159993036653 436049191771 253038365547 649668826349 161386956316 725129034685 638610864803 850543370227 34434315658 380047430996 12704059111 241836654885 634282922110 688947112615 145468978623 384570523139 75207365058 882832927634 714074915700 723047771335 289953342755 153794025724 151358869798 960737133974 116914118152 603883415392 886494039060 819465219866 720357886265 367239704067 21292736286 143338590937 793936526906 648544024631 627617213021 205616098738 611793717179 532907094701 304432477134 475447957439 613257888902 470436289807 601303799571 450494864880 824137356845 904942517713 419575466151 414285781073 812907269868 28087840004 997742355126 411983095556 440018333297 849485679083 647549872951 607884708117 388721301059 795572504697 553496053677 128651205627 856993424746 590465190369 607652114791 327806623367 185635105907 375896171722 72439429998 102371892405 156299234435 942949333134 829772477716 456833791858 692720243198 173981319887 73781769646 868149321714 813178778874 481953380577 857913794005 369890130343 318179844562 436544092372 296104837424 42154010778 454181271815 27429282682 832217311932 357790929666 91947167413 86961446887 4861110583 878483217187 384305669484 853246180116 735384155676 354433912349 286011350143 649407512178 226969339937 528161700493 915140312747 8841778253 516640452801 828729544810 570777610999 519230106677 967903988634 57124581513 878786746138 979688678326 419748109425 978715150702 713882824130 776206293680 994392621835 708815888495 791357830647 638866634945 597292490092 372989239778 567835888110 684426927507 942987346811 711214838637 834667156980 19604369883 148439920112 836348714276 38535762922 175939641025 814297119131 849072084554 763989455952 955810481883 517852116179 934895977876 954477569435 220330486018 267832246439 176571390736 835248124967 126437869605 807326422402 434488347130 829750238388 857472541436 318323857227 525067890045 852348199769 859871017339 74198529979 855959056181 547751384215 261363127090 274952510887 744028359707 978913173532 577974359731 934990620208 442295656608 466619994671 667624291006 484542091214 663952125758 466268028927 499431878613 529207293088 887268131018 14670098431 333967742803 67501870556 608610453117 483214210022 664829633096 979121503764 61534536078 903007607348 508380273951 498405090048 455705487526 455778537091 170232700494 768164953938 375743452252 527843060017 461684231698 426118556938 579699722789 359096273301 599612938948 142373551187 781334471642 13110602296 608050439726 537956830192 115685775036 95630257440 185315162051 155073681447 391308799488 37970014445 715637558543 910527724000 70608859901 811772463785 712062892777 415533118131 909129380007 201081707376 721432766774 553401718154 486328680155 348559055078 589905447536 397063967027 615248418135 33203632385 474897763580 465507008136 423141049403 844662784346 373009757319 819387182078 958996570195 128118017736 910995919950 871677635404 758748107538 738924221080 908095489768 729678578351 118193715118 834388470129 630313133678 833844422970 995530829962 441492371724 903393870721 774419118580 80760665826 478524100542 375667045986 99279055133 669677817336 931106812986 458088905841 924877572805 153903142389 917151091328 320531752886 384579566035 786356574710 49088033635 890107271609 451974172142 941909659497 327145737228 357876961978 241401318167 982963270863 98062287958 311893511191 606717690612 816151030467 480446879 534293542810 738198970878 971291920921 372668753251 911998920959 741947648660 919194534251 613944960941 285849958084 74942783740 936305911093 21732480396 313240330413 236830579295 264561235728 210414977393 782399025171 454393583120 986160597007 837980803271 961869525069 41652317710 555421358171 214285683219 908869901077 470246651779 544373998284 572621809696 926564631236 639821920714 980981229471 945687740531 67961371884 565286133158 103143346700 638142271461 503745358516 336383222507 577215406903 403988061348 671825295634 202572444930 461096429287 5154172492 380763263244 206553095170 871798653555 758157876869 962882711116 628089385897 350358880250 418802654786 434644417270 31949377494 487845837040 684636133585 161147681965 804932458716 831833620323 880458652612 188394747280 532506288696 23682578433 72039594695 645549843594 574049932783 912388751859 257775955358 235495944630 992995691022 511785534485 327670292256 99868016460 354958552658 628777532839 358987076497 668767923682 814477035349 297513834324 313074659692 247528744624 603810273415 792775446534 442483704793 690667807372 649742847904 395805643921 597116849172 866298104139 900503654927 331559914986 780399989278 153143532287 425348452958 252617476631 146110914865 31019764142 389483287839 871476127266 850144471409 76890615091 848888758997 840045853827 220503563570 186702263408 749286609723 948587110803 313966023931 110886261607 342233339603 804468362610 834931955252 622983803025 432187720030 281627310591 902331618233 517065919261 494787388981 929764853983 105926993424 792789730825 550185487730 24947030074 823645266209 840399403508 825905201872 189641809251 560049818522 316578579610 185610820179 549449235502 391257397841 144051850445 509848396945 592844075962 356391012182 576544422574 906567910209 561205167817 512526365987 141540973074 534478716240 424908465043 470133012538 753459179287 972057266695 727217414561 886286212192 56129441503 892021232282 567104976699 312578026807 582063921664 782456685374 281568833513 254353293995 820009417978 504794148459 770796935322 234955181082 399617145793 540427299723 719118339075 351956962988 526011399358 875158964132 73582499538 485882234063 348390304389 580249625359 737057852138 266308152675 840924311203 489394342383 444133839060 269628875096 662364799819 259882044509 531429450404 162619898815 791008836242 870021509674 771189683391 324444308591 61705636040 724719994539 271233882826 317941896741 44956498718 118357780351 80511590067 864664368285 237720784257 983539917886 653073050162 894366509542 803112175627 890049082938 445626651651 376166776365 574371508645 494338026038 173040595982 87872422114 67337160971 138556053942 848130476205 793268913872 251754792471 843122061047 667549530426 80949374422 470812028946 101320252657 398481827542 555622089437 737369507526 794016362843 755637388651 93366307032 519709367397 223025638579 242103984495 284457618332 933528773632 882703951171 210541157622 766545031327 908653167430 235327835314 683709420874 208589410994 700614481182 372760284906 461105597340 932629932477 411160387410 302151366518 664796812282 942699145736 119453252294 9767675576 454239655371 24300395823 359704368195 994689296771 605336414750 197453433347 76285236874 384669716402 661762922162 628634876112 619792054019 383943007938 245881897965 490838298196 950589968289 411311303451 952965280352 234298489580 373895861905 413587247681 681265920629 963487992783 600681167734 424845868083 165670859975 4912391923 437530691418 964377144708 418575777734 973461351772 679922668310 664042483802 988061613008 315920747473 334141510061 766843658636 205713214705 711521427928 488313490293 374127587414 935402674922 231179973964 736178998573 867993680373 260441193385 813047152853 887886319442 499358035099 977780701390 350780508543 728786900783 318250650827 495814059344 280162926683 258989923032 371455714138 467723172090 395369882796 648743206975 849844614895 510502775465 623046051129 621738023508 50527032139 353574851334 911113834879 640795761413 664044919219 31270149230 931524681947 928460553146 197405279196 20112336284 186886980760 233282139100 224950629166 772518050166 666710568280 915153208421 137785593720 861132688575 923477304304 898853118080 505716566179 954254402312 257762707420 73043662604 625827446090 518964197997 756858185615 823161854031 89967580301 922730326881 249170502630 412509749927 770215875085 220397604426 44872651939 336242952462 348748634716 129140011114 202062572933 241987012054 592534407529 867019549957 45094888532 832139725957 911408214266 312937878041 314306845124 474016140500 551220721161 480208871412 957711946142 140861672979 189616483070 4504785098 855479237392 136121896968 282866272853 885942646541 961466498517 838776229252 937629517349 779839093137 909849352129 861580483846 587202335324 193026481740 59813418272 352641595910 270406191645 743172868868 762740946483 451533402420 384857393171 920903468913 333653870767 437401354253 735754343763 577579884553 389330953812 414719464773 199708167647 674779235228 986744384369 559989750439 54100018447 190463298648 271957035501 975371492223 823739388603 971146640454 422299388340 590043529735 294496834035 129593166163 512574344724 932073867724 15737296938 79233056413 165964530830 439986240401 599446761499 865765473321 956326608825 299120249746 778277060612 793949054626 601399518757 601011247857 314114805006 485974887196 430073342969 133999142957 882844866118 941419730765 175104439260 763009794772 116198725262 60508714871 131496490026 151673347726 403849835372 214379515475 899220418905 289713072712 368483058409 243830237755 599715211569 328516667240 403408777421 500507635518 153845139007 897707654358 346588404061 318113830183 680923995012 719902514044 404211614146 186280331447 666833048547 927029132749 97244302021 859501851655 539760076087 826301208746 200411772484 390004362800 613084551260 732584283860 758838020867 228864497170 626318454855 287968815586 721340030184 40559122800 393239213558 378980016180 653557387806 77880445038 354765342176 727896278256 480079065768 540127593650 387793688590 352131266367 847023076090 417021465794 15532333676 139794654501 734269733659 167109741474 471259078600 411586865946 771017590432 879828368990 567482550134 923892237258 343665751026 71393444138 644598974787 156334453432 309760755035 181675530925 846779081050 253234620665 757211929542 157436686611 332334751325 440263643772 831806068634 459576658212 503921881491 914467533665 647449436046 860903109204 88430956140 545682206505 51755630211 993710256052 883682100332 981600097059 558991794118 709324030751 900349499851 731490984693 716967866382 397942356962 235339034345 337036219937 742367405938 900289771909 7064448117 406086070636 967902797639 98726298950 137416604376 634172692078 908179125249 827201194721 722184895649 555005850175 940026895966 786995454205 760249309012 653929688087 729280349767 29516278664 457825786339 395140397582 502533745361 474925512177 178585225121 655031892864 851875368240 114848806978 339538437815 778741699109 242812949225 210070972090 989385069361 744188233625 263872865545 275412407435 786764623713 320131725874 361015602905 531628213104 982287329494 653285484778 850575670845 887387630370 864536832492 587575177108 703712484571 360660818379 317336623342 471503680999 733069130787 751132663721 521694008980 586173697348 51437771079 323352278994 783425880001 680371253764 540148080900 523344939066 727300012390 14731604387 248266905692 279973129061 763578971148 405031064141 556305951524 557241864165 942607705507 986830845645 446936167241 692195148846 312103927758 759489387103 873655596199 385400171935 99462415931 415627870251 93074952810 485100733125 571082964067 808629471197 508315083716 501009654730 956350800425 69917095917 798263972581 460568976164 644093941653 770833433209 87837396698 477748827882 863507078833 566979758467 956306025594 327584355574 82441862344 110999778907 462491201188 423321331471 721126729379 712505251850 610610149907 615115888955 951939871890 840639934865 455903461400 391941050080 289889093294 959845441501 902016868943 194678906571 296598860460 791104884407 935658822360 564628275829 929508008130 813531934093 35462900110 553052406466 127545553472 273813439256 103523234664 504127488806 388067271105 531651943451 628386431713 197882380921 390636794619 928714086906 40208578865 288985475960 148950765541 934293808175 735848541615 911981198895 557241970354 4361069129 825693138236 205008642380 555842075647 519397514957 395075073340 823528940994 839146094047 621811583728 501028901145 893683669883 181490791429 171059582838 351669235620 86136715430 923703249084 818074305208 134106498677 422156502333 404504227044 753522933329 551414936144 394024436878 25795139437 890152764194 313533602956 788994494351 34144630636 155498088248 150925047537 528025206639 801224187275 771192414522 162028225774 987463364826 478365489985 372325898376 284931329145 703709398246 418276785621 53060405592 783577084975 553393581817 764167303714 535147386437 48667249899 848552856895 31316615509 403870877233 869518709828 736551578885 713765946072 112450949841 718507580096 495616098089 400994211644 452668482848 357161344927 487832281292 641113651348 636509650332 486312537253 119673208441 341469044583 513577848967 139558865613 800216081613 349583582261 584685840538 78767672708 788347132080 674400537156 141279281667 535923763452 346701258242 862707758433 252436885773 711793625569 144353371235 303385576514 44050917373 584397040979 266206838077 304893594945 338426869801 565651223322 819854820987 758830107137 675767849831 958619545552 173734515927 460723734959 934581302562 20520438595 607102663616 546213092656 708929064963 143688796761 816591885654 999753821761 925744321818 723968217688 503085896335 496275255585 456486686555 910573897260 611311887458 803014412786 32439392897 753527121549 990296683812 39110200969 21483447908 214330712859 861409311552 692829428329 552167024463 900704539726 467472245710 641550575474 38910587620 777641926587 821013666 683414666705 178135235636 563423240909 687397271293 985776763686 375289263424 884668421037 747548729840 199211110042 639261250445 555501194721 970949127993 177770246467 106734212219 139464164729 464494939456 147151394816 629838951239 990816256974 430371744040 694880870940 424788320223 293737623381 269363656031 478611925440 139796617154 269303651327 823756331852 564787055962 166927820963 502902846653 291335374087 89774828568 728598906100 465154588539 904961653630 643116819964 726876809190 727625629061 639615564443 110086779405 869561608850 952417000689 920841126712 79888627944 346730324668 466913226844 181332774144 989821481652 511906706483 371975636443 281679433384 423227275175 687853995522 54182699014 671818385384 12940452473 846545789685 397301579740 239059818341 821309627559 804308249772 275764078238 410008720018 499242558982 8093260264 686306855549 716113729027 958160696018 702062149751 526616062257 424117036255 588600030772 694406823939 869893042147 552557111354 307917621993 506267274532 807298124421 850616732024 369577592021 950247857484 772722999873 785111645581 56707756354 538693344132 268158328575 268678209085 768389566846 815105128132 285987797156 632334693330 725095714847 731760011460 156480013655 523452839072 746548036295 816402628781 535357847858 129977906829 481807022804 433028923513 605174095554 18836142100 617854131917 103334922982 399324551233 692411709684 312945040669 379744147382 305570629500 309112012746 450786311539 509980924938 300172620317 159935946937 775622639753 358684371587 215436898015 286262452023 471910652815 554792789487 106350015641 230586844826 755363683436 844800359788 3878061236 144528575822 498300374888 32866349077 805670285841 970853414150 355305310331 418990541395 798046647116 250336099109 878984976218 860969238605 729432942034 65962667349 785493882902 43119062364 503482661468 113988635677 772748836793 300154958077 372151971157 493061870383 580486173701 374925526027 764750726611 815993001373 518330359631 516325190371 724389147944 721186792761 111544981452 303101244761 976109629731 300317831822 921498144852 137661880691 709707245942 543596828154 671112610042 661156300946 2616861169 112285276301 428246559379 686589988787 396056871560 997707352657 708308994812 569664253129 247624876640 289734087453 929922504924 756284180590 505610831385 794762275339 2995069784 268175765470 901366279887 636048647426 834901325643 788081239594 180143744674 918921164749 88858020283 15762517095 633928727179 539667306589 725399316193 83622882879 76494598821 491687201443 651278628005 159677832542 787893977734 361185573569 687461018062 919417737873 831552921175 528437277995 501761811849 257321451442 929762748167 351654287851 739220471106 859567359815 949935604767 468622344621 384799784084 785301828824 197118377964 718359424527 748201828760 924932691116 930479269205 655167700804 860153918532 140704992382 167555390775 790245492670 50743258988 665563939502 736177679705 687382022390 170085644687 364022376633 844334997547 506885488430 492163731833 182946071381 189549502834 732034497462 965211813716 286909809072 78440588646 491945122456 727107043095 888181284843 35096231917 758062959707 259909466902 840493800458 984776058074 502462709810 28013168526 162512893483 591010316334 497914942206 134270351813 187697942310 821016240280 196353810235 459403582242 926840680474 865778861776 193862619424 265258097992 734277983542 241599345108 669079952036 986040970852 749341937227 634177678815 539719891127 69907626177 713980652413 745078026780 314325718074 63825832108 988044869128 457545141209 893499148244 354835430228 615545169500 37619743445 164150655936 581248210214 74619803830 643420414455 737502206796 956885655766 246556980858 468929779991 636546909581 248650361810 458585960108 395261550551 971172391891 346980878601 146239889623 233432765948 285499949159 842048064658 327404174266 905791736691 512307212789 788209758618 954326789546 551863377950 909276295224 22484143916 232190672518 592574842201 495515457873 833557868340 461301065569 489129244488 719115318907 798030529391 695583390877 503368912516 940178212111 262046978885 366004483016 362614901791 41543059463 223878072914 318174083657 984839364627 590944151386 995207306121 752030537460 850996609046 916868952135 539619016498 304564403553 633094432798 124415821928 319163207862 315982938525 417977794517 230959123784 865748839291 289812438211 93990469229 171350200468 881558349755 869943111294 792996828212 207894599455 441564697059 885920399361 103581347141 671103172562 868907336601 781530072687 137139197659 157718931548 238221406042 992066975575 205827847141 736682772494 648115210228 387830854896 999772469185 658767012117 774351967766 780905560666 811626714568 53524542441 301098536760 746248487956 426501042270 580048943759 362046051091 172065247721 767233512464 426831011541 139097602399 720529355708 153226351488 747162073030 306217773914 130456428204 220730091192 853129612153 762699939431 446413424881 428466358419 955393432 322068142775 324855577256 333710359114 521252486646 455472437897 499737656484 756839089878 294070155449 497016873866 252599433897 858036564773 613273792995 341403559160 455935869212 15903131841 505279278216 707910504985 224717648336 419775394807 168184257006 623296333311 221719517062 980624677533 805151876427 714722334244 139085882863 165602193348 291114809486 492255170549 991912233331 238191940013 945073663837 551159777927 532482956535 253830898443 629422442879 282818375766 205712214182 61471057261 451880974338 537072451368 600351584705 770538697127 716687075591 513163247567 916829893305 442910969587 981776559635 658119067873 618377257276 202087520354 573100851528 18384703553 652593050485 978875609133 532633588276 9838746723 513706216523 395294985852 87012658768 66606078540 971645358186 693925641317 155528256761 243252893498 429433556122 673953221027 971649152143 303942557362 297939000234 428635153393 498457420278 91965181724 886190648325 944591204473 808628802774 205219029781 891041937178 606797906442 551627569375 902882978208 41020785465 559201781093 575342591425 94572885781 179409954415 249407708442 998028411300 828336672594 98634061356 295314020482 816704053596 158474029033 288177276660 851281135394 96459602245 400923785977 564347338500 104947611168 637170272153 967344564552 721777180257 624825662509 373271611069 202825933134 23675088492 851329209696 681759403766 276940231254 660864281057 185992648508 511605620630 793418898165 61813796760 749453621799 963924548998 358355780655 725221651860 811517093087 961910943929 322708803983 263047616859 523978125625 475495266673 78955210623 222937568921 400727178705 972293870490 530758512916 355830865643 123761511292 444098071958 340719429264 38518867915 416510751754 552318144118 971356426783 676333605575 929393535436 468072251755 151422101108 544374012045 75391396065 532808537564 465505265548 44896758205 351677980648 586922684899 90922844822 544379441683 471994856958 43838445490 978956637379 904646365219 58996681729 440974786414 415375983181 679749107384 763396591913 845627263914 688565958061 96606082332 729123772943 656151241366 725901354986 34175300132 21049663034 170046984160 410066792803 378798907644 325408080809 645697059141 884357607578 768385080735 843196920522 290813954031 515131236366 243396501178 781488722816 49326174087 577833464899 656715021189 620046539251 575932986063 442656300178 260484268685 975301827670 735546416128 601365598637 794777160750 264781194134 741085238907 971140278655 843972677481 120119414687 438719152486 240071024731 248291743198 587010086695 857166629186 899468713068 710370095628 754737296444 770501213103 648838615418 616356952694 234018142164 491005709441 584627155352 214877498897 604919318605 347080968944 408048490779 641602076100 75927181770 604044565526 435584531361 726179597891 198713753624 201824350442 720091157282 11879143960 186254696928 969431845418 18715168301 785850980240 150466443503 291287299869 422986576501 990946823363 653941713964 654765242120 895313525222 996330023139 92369737603 38495106504 6368619295 505191929453 726254518396 228903069659 589727222191 247189746119 253889395424 229717714839 839239790636 494697636432 657223592413 283827087065 410116178849 997985154464 713367842029 594084243083 233406956426 146298449719 204840288125 387545225857 687198471241 244802077314 119919612567 627060341287 97627952978 962597012093 448178925802 282667021755 921140096938 335508511964 375188001090 381031235364 754161247314 392246925254 213838387423 433534874249 764459635432 211691874418 692062656705 403144138973 423003202251 975549582651 459595463036 384200786775 540897200377 670420327485 240121796092 620268455192 384746335440 392441282301 164881796388 895146223478 708425311032 89839374140 481993422841 425340069723 877914118017 599142645569 794607944359 716249236632 613885030956 693156905914 39111840603 998263702064 219314521247 68686700050 950181304019 395695397446 174434029457 850236869794 568834341044 504396328231 801323244664 595141919130 335102871051 73342815539 815130307888 28603485487 559568563371 311127659072 647007382918 229127283592 378753426858 991084842913 9220587714 348657304756 526470959331 240818854535 85913487015 976083552620 586973070047 36084109520 878238417039 712810151233 785219048066 423280709408 166703948143 65740913560 553803077347 316526260787 918078074748 778610310712 215474431663 15497888021 692592016314 529311552390 609523298095 760048892665 706992452835 549150513050 283735992126 332042979691 399150419787 255102731167 922854449629 571396226521 286792327034 593663206053 138229384412 845583397462 408853512697 882930953726 505559120556 957772469531 155826518956 326650488359 422956969569 981520895429 666252082463 667021834762 531537558092 2212153309 148917607531 831793644786 212960401620 541229661670 470204586858 38829144571 342799568874 691622608360 155179167520 820353676542 935593204060 105955536115 967825950230 396999295329 591712415538 361026295506 680521734767 900596919517 552312707963 336504541981 311975815518 561062142019 406892321828 521957056322 375333564730 361922357433 32418304403 46779990351 800660420261 307365003617 923387503278 993718673720 982853621790 90719417673 607311357037 44633518859 962898955614 483024900003 171364085884 475774842249 94723302676 559785111124 875820462142 333945789086 568149719594 559927171317 430916152656 488175589907 657917054416 854074131348 247988386129 908751575043 628657939238 257670986476 411622847180 56743878291 385723871253 556878319364 128568486900 499222263497 622635893174 521918877314 149564074824 590185973808 526591034749 984252958373 898745894869 29577518589 853226711470 841842767791 951109086139 693033474262 40384527221 413009703740 337742587492 616227356808 724527920123 796232222947 976371937571 87763854580 184679396053 352712500109 332236193258 502172012481 23162119274 192672066977 949268173213 8145319576 283934772012 775183102852 384984245064 498068462295 964981264566 205648570787 943017674378 851788664168 338407601923 468404505236 453903106237 249697078636 232703671403 146720801792 298051469181 233205394744 245792182213 85637329667 667796419988 117538239832 462019914670 256970769356 868898298459 441787160506 602618892297 138588718600 570273002463 769157551247 642640879193 439480975083 96304748116 723277880746 702796655336 208102181153 984753394948 517880078013 834468363745 423445011306 850929360150 23131868225 342830058486 535946063881 564799107156 215319769799 490805678083 160323472058 686716170362 330917007273 247134264653 639811989735 377381833119 186733444377 687949477557 579840038946 860836276926 82118179683 84369510109 155752541111 775857845876 698636710605 496442764338 206955328286 508691573136 342347725195 417757162665 485813285575 313976738594 893337894133 923718486674 511334600050 628068843583 729105017806 769452475475 504602554084 736650732257 923255905393 708594672501 59711345730 868398986438 887678014055 413875087904 237550625099 298671185135 329322182990 649130658149 632881924770 900549374853 18899854926 827805141351 172597490923 517809931658 242088080100 521931328844 791718838224 9502387513 692270072807 615854220774 653782103395 179404211774 761301480857 20290839438 405305286166 351667091676 244340462841 678950167190 208533349296 300226215541 607724323899 374907690714 433171079377 804626993666 25626266973 641007332761 752953494601 516240402027 540903310599 967112426705 812761425165 251503817097 986201193066 971906825801 46869060175 598656793680 869013375537 408020592431 709317399594 44400620717 107898113880 844953218066 717828931674 393774366885 867167286673 788341910611 28331407465 7456602659 897531787065 344341518907 192421628980 626957896580 945987946805 638739841022 851916311930 215385732079 7161929879 922477455104 19906837053 248965674275 419746666889 947608707454 206284320896 658366200134 961332213522 235550478103 252354563786 876096660947 312903532285 504734843952 915009390421 628880836212 192344733242 671669364594 636680694289 121317127226 974066263457 462571376962 388148135470 985917173293 4336916987 393894345145 135625761097 278708976414 621904580062 525806566678 342136938065 503852300536 701802714545 207064488796 464351617135 445259919811 276799917076 732092783207 669937343866 115758380962 667674874420 695080680102 771981531478 534544443470 315830817592 887719418386 385384332087 147101524072 864701644776 503521487054 499689572278 955567846574 341466526633 360806581098 246053617081 620008541908 756842912988 44166963205 445179974364 922557768460 824754202563 420535849011 936207055107 66544490773 17793980872 975394257123 39929615911 917551057245 428456597987 600687843395 917494406826 728169086551 682270960810 807816096830 301088391525 914333183651 183254424737 478759223573 501219126425 615258232308 54012659437 866747312463 47377902362 838728929268 498908426143 298613217919 401094753389 495381152114 301807043281 512129946058 934304407942 608685484272 922258376155 177788110800 169201535586 68119388198 31143778005 760262400855 18825021607 496424593992 540091917097 469758448061 311181158552 133786019077 149120526281 520868832095 733356685421 609773958233 20230034254 518038380910 8192837135 930202478016 987801327139 278392579575 773808141729 767053821348 840691419743 362892630901 244612303445 830314032867 767288512097 653907265632 366759332776 254040376214 603995610535 305193397017 58622349918 977343051217 79397643225 972818224935 585878275042 768271913049 18498555484 672140498726 11296567536 763151800226 458618210891 108184803430 17285545931 230876193711 472534113391 83875792126 692417297888 145852535312 664810981066 965264339105 680651016941 118196211432 21948833621 739077986203 109937143123 688119814207 44939015926 767470921151 264277349503 639184717041 217930393948 243728370132 169753151188 143461652706 698055306461 32702078628 807383087332 599519868298 440057486194 752119491057 854266223986 418481275583 513825062944 383063879260 445391864934 484211911211 796282297230 902914434749 422987754985 118105823107 586636186682 783705940896 962471569198 80346114369 254050672242 299347724543 195041875596 864584962410 769699549959 61915478118 47709919134 493749264358 658273750872 245365897380 355993799150 460761621583 218891745135 839415559140 517949772203 749305278598 324754827369 124158670478 85736675306 552887460249 160796236598 767432046915 631033125257 976070149448 522533190519 105877909386 674684074843 694136535004 597653981805 147363742168 350001465696 419207987570 28833070600 782261003840 209041427862 308208051539 307110451092 530647899122 907072774898 177806392645 54371608853 486224185678 850808005838 635214739994 712561446643 921458570649 670843387612 900231073120 324468437525 535955238498 813533455359 999104171619 455206522646 895687522352 740453300442 790321060120 217271293110 313206925092 330406041204 597945856579 949983139628 735650710038 269233923365 430570018384 128924884095 905231794553 379944537924 310740530159 694921829202 277566260141 463887995769 871750656582 648599418191 819188535583 878823016074 912919831097 293114700749 235984905267 256053873667 749189903605 121339655100 871218177596 188861125024 335023417458 461331414350 173640338845 328907590037 614622151784 789544717982 324614774483 822515348743 562719683659 53255463496 608660240867 109590251909 253239013149 971278412183 242782395666 588576012128 843596340777 899285121843 179250256150 920084588642 34016823181 276679996682 494330299839 985016772307 191907602419 624231311850 470620414474 595765856050 90739027579 190664243042 985426041474 436646205465 984991887078 3375951746 26023857638 579785918743 980558615273 33039991918 822611340171 241493086189 439428142316 371475883688 792179921163 330473544910 900892140162 296673472419 446629327329 481638437354 85101509604 114109874951 568717291776 677469678891 752623555804 365584644363 634678483156 366874914830 2789603705 304331285994 637586178946 703825977690 888228953188 138981005813 953743887422 363707483201 689500011001 444053823801 458299309573 912699288661 931197169681 725058872439 98897817596 789753870459 939880155166 305818166862 199804837983 650787673742 765423436568 592003100195 656308367797 136361152300 556568530782 617467956204 777898940812 496445449734 530393736611 576183528673 878686341792 902502339925 972956485827 245678110469 262266447844 771183949149 502972897224 50146341174 488694236771 593107641502 212361863139 254419565609 894660860682 21033989477 987430460309 483444875025 693718206970 133631688419 454269268677 77578820824 632644899010 350818026425 370028694522 567892320184 458445986408 420738378130 92578276995 91720814786 744108511708 228411838694 734718691897 854064217473 921352608078 463895849831 430085369219 703404112138 290678746463 304235788637 361552078244 353766049559 988603429249 121964575965 91119302740 899237183935 445709689586 404769197567 422590256104 274794970028 780190396621 675708336420 763933463417 404720173795 902670281822 237387526287 504683068422 179836249088 520277599768 984805024932 479771228167 238028373176 308964421809 947779864271 264161672503 292050201559 90242680765 641922442430 450595320927 925735575226 350035113496 241404372962 377874193665 874066698556 392459011427 23250594313 307564723604 624165685829 187905270419 352166722711 759728712475 767721292841 245651348862 109115209513 855319305096 53906101229 231175349029 575893273725 778528739760 776882354098 512344653474 528515443074 931386690268 606845494424 940429050573 376342570697 927236507950 991154176034 521854198483 6539908311 847446095815 862326132017 943580364957 249340268451 852027279050 930087372958 456619121664 200889374826 143639972851 929707579289 283060114839 452869555245 919071833521 705973567346 734242506881 89848259836 283922455730 310362031721 111831346752 92730327062 332336575340 245388303280 70351465247 453446656565 985157455300 979633127858 776338022922 151875369497 35712290164 779041584836 149631343582 422916775999 280299956175 466275203609 886178751098 654383488650 933134435088 591543656542 55921182186 406540899275 62345087054 238509391374 728112527309 596365916363 8271489685 917000176890 310932114479 308232002696 123107875857 512167047088 730008843812 411583546320 39920896769 382394657132 704176388879 363978695259 497317129741 318890018089 314773070413 554110468354 741041429395 199209223440 634599059976 265865316692 984742006586 422907185015 538582967572 655314927881 94370597397 806079653081 175272554933 863485104744 48385243372 776363299915 569929892240 98588998448 25931371861 293497721860 514052413699 360607464607 720560414098 773234935205 926451535567 994896258698 463862843489 515445460685 965984874882 560897476499 200553006482 811997276274 439256225903 897216904109 232662536427 712940360833 712495261265 795675243560 683531074326 107870173405 908523465539 16701797739 8169367041 814711924402 2436067221 188537303482 12692244199 67678423953 900298083418 12203463236 998398485904 488127622897 9465344808 872673344410 337060907317 151523529379 171134507191 32186069694 504508298332 44655803655 917727252215 165573371831 414963088592 294130340994 693094574809 170645531719 790111691557 531537023828 886828127687 854190316457 429937870392 926387694770 792979799892 179647069480 862386383427 871346156893 990196763895 597245617656 44008975289 937412939670 781833327477 325266075533 464298344470 930504675297 76733457768 583859831083 456141974720 747380469329 488295348501 602233239062 48939581762 130775756558 930308507206 993329285905 737747820950 950642961504 369245317690 594504586371 678400035226 752904561095 532785120255 507162023554 849908669554 548100467028 231424499100 468937325290 77072877206 674213780236 985377778737 217303942716 704531624564 624039142071 943293243781 114431751629 293590994576 110505882108 23613320398 500533211376 569443992704 549443930060 793571348565 429465946217 167157047658 362958308848 265703753728 831575747652 791968731187 511934587634 533336112381 11449666466 788849439816 719416297020 469313090596 358839715731 117707848529 715040940226 63443660571 51415099005 144544345145 710282904956 571049361885 610837811802 33839021090 345150091616 643206045290 265885184510 151615739272 358775832518 276604634545 238181541744 521362007818 725762318012 280818056885 255924759719 212817891608 979151218705 551153884552 24782310953 443693531910 502951016884 6176682656 74542319736 292026168154 624561507494 719333083897 851302189941 268058101260 263888881765 715322893597 701075061751 18850283453 207175709652 66072961419 924419476023 318786801669 537645878855 119512376628 523407894396 646838196945 392533063528 671568488727 476551324037 426513174002 499879638740 231598541608 808741176739 254847744858 551570090702 7330238422 942348160917 19510793224 28157229773 689315175411 786722755242 951416236434 89884970357 554780764559 343856006296 165586788894 490072983442 715180903140 784473855695 47465321004 257104717730 247786248621 971397392219 139194563977 559804517952 84114854776 194262916714 997034120769 359760800138 852701484768 446729182177 634420560468 999109764976 163424897406 919760950377 649017330478 576501581355 438387884193 24277432320 155743318625 621558201326 816404095876 568331994792 278764459094 374592045836 222865239133 488754498488 570708730878 671633223270 794716154619 916055777156 119114584838 484695014231 766758630257 308093018031 297035128068 392653236124 697443912573 484584202871 543086086448 346176636180 915124052836 226786283915 942053271417 309312013255 3494412358 465954963768 518528579817 737386187485 862737564565 401411040620 246115532231 686560239536 11649873331 226439687518 206715000273 82291432730 995525446894 479032482457 317287030482 358021565950 541463610709 514743680493 225776814851 187918246196 837734426999 727733657829 387487225497 973847098858 104322725632 23246460965 538735393755 826460682030 181026397782 694590510281 30780866464 443642883096 836589327107 867579474424 594836307650 122353693842 705919601952 774540601155 599936259999 241795935452 526216373640 111064853002 573399427288 370879971223 319911804786 958491497251 829741815160 280844556452 948598308978 214511272685 391661865054 388227261089 639233163166 26618565766 736726188279 807880311279 770954316517 440725816795 383497863209 52687017465 23851347736 166619352758 92172734772 607365993387 232374290082 298518673284 273592394296 438994280069 362693205332 642084923798 417332037293 976678176045 589164536842 226996950759 921163466062 945179060829 649411218194 710956035309 202077545524 835675560628 814833014412 902659139205 740558009532 597879912108 75165565487 327538012335 936856870884 87026927192 774055845551 368002615468 312445364806 321097644473 913130102755 63439761190 180314982673 215760581861 403411108572 116203823995 493085866295 893954018071 150117426338 854225357451 980948220441 190697208582 388996462449 820405835790 428795128610 790959228105 101508796818 165412880944 248692084889 439038861611 853936729903 672441964892 325233370232 695059283288 547178997077 296259724516 673519145847 207666518102 206753316451 637762635935 841584629372 302742577011 4943082246 375772408781 776209050633 554668562054 779895697334 403006129339 300818288800 575587182124 351853627238 709088902641 166249089584 337998543797 875798519051 743334037768 105755855194 146778137739 62281515721 901604377645 707256388780 302091374556 596501775545 943786407076 14692517335 56326003107 571687029799 528240812725 235636792828 283275331462 468776457307 445516569833 5466609024 723163537813 662080621309 750971653657 4133320748 656492730440 211156512618 287270275293 408852436485 819360172096 217678750535 505956852076 539733087363 46966651533 394914159885 870651106950 645268301124 377137357063 206908370385 727843911672 639656933439 647743855421 177304532597 218692663914 679744915434 103600505067 398562325118 525183991299 66353681173 213896110131 809863719272 460648910496 205218878065 540510807673 922626625595 900566481047 558486243583 452878166307 45607067767 857420843500 507380478369 312642771643 149288851645 794946824770 230771563035 610270977248 997166886954 228229812665 272429144272 307485575213 868063847471 17003146830 915205660989 776016458173 608951982127 181137838168 756389391914 846204972416 919081184537 34749938970 96442045569 917623654093 472183465954 894287016034 996130138534 673718539456 176201872785 607670048991 829088843993 438318739556 5114037752 97999884655 34635091590 426719504257 679324974532 193025649267 873357995156 396063916767 146006049681 158824977612 687439844753 680983694908 973038531467 506757998195 397981231612 387597424311 56686152431 403956802149 480549566793 85464067766 35818135703 301187764601 238670216089 159742888320 776104140122 814478044882 347183547524 306564760665 169082705716 568574893121 123775159832 785584154325 988461212167 150972224875 996654769322 601272629622 32433269271 26431774728 351105442570 99687145700 818796537623 775411682212 853306016022 754718053854 502126762356 185641535010 626997949329 390291023759 691142760466 595959142126 329188045424 859513963993 775903879645 675910294973 759575046654 276320908290 459998065846 188042642008 591071935164 914923625596 681178632995 128557204238 785165098441 950677852985 474609688642 349669578427 636819607129 302064410041 545728346811 542995768752 538926458750 810825132549 437358873426 360466283035 246182807839 127915628820 349917316712 342378315444 756344209982 442902401679 259561941198 513030440196 624927785962 561025858179 746517517450 768118127776 130640934791 797040584623 28188080213 26055173762 482901023514 680751493492 688883781087 486579304556 935694380882 334978496755 751430851584 129746741432 863521066918 2193733841 969453008357 104308711133 857941545764 227447009612 410515530513 807885398070 23331916630 436884304387 288893687412 702328180103 50485725776 91407075784 935406460331 612591275567 864122221483 146651035832 197366966559 778718632493 926980266406 258802942629 195904923684 583318045438 224136511876 234417659580 540790150095 225551576327 68133674176 404326699188 559873672107 969721898265 231620987787 99988809855 115292042317 20018844509 630511647027 404095876369 564214619989 535243559620 940652914977 73294578807 699116778776 999247754478 460495150378 716644538788 673115903347 311452125871 636544002788 894635484205 549021535731 787931577491 477557276613 74090575414 841031644552 950866682050 640955735441 150470172359 447726725671 82151624287 650781204911 695268407868 768211093850 227933900026 519060694857 576716178258 529542049665 28859951768 567687792322 823261597845 398634645178 516697653303 345401989157 953583346132 187396938655 878581935983 946791140062 471864961633 836791327187 447822287890 720089016348 143526119887 602617399701 501601695699 470217697020 412353223993 482935328386 71334082093 662019810578 604084313456 516537656849 183273253457 226050082106 356262027427 255067338864 841891334820 196304854744 209137253728 547176340206 711167251841 496114348417 831078052507 280408539553 652417355089 602924325630 246415851863 863968022888 542137192991 632035425368 872139884134 694554795428 565718191913 344255445085 583907273371 112425975011 959892337120 922850125712 340765074566 207026704759 836814651689 683580941792 275725642141 609261957718 560508216939 513437032579 778992937474 916740904833 693174435289 488588981349 112589003514 657666265699 459783697064 272169176159 569468356698 20198678417 290252130095 515556384307 10570671139 712088799608 873301466205 187712977686 901079120321 477355964229 172869956580 351732163923 601280061021 322991934014 800591800811 45016610732 668005430745 56089567417 624399546424 9358964881 202698372185 590032587245 585899648175 908209542197 706008919027 479171850120 343155349566 818660296243 130779031327 693252363387 127362341123 525956750095 587155114271 464573254465 543549402233 177728269808 592788717006 596617573466 24980584518 503652472573 45243505912 169124425243 727014201772 920891114862 694619607934 792511737314 392490222561 833032907850 687468344048 709271495003 966708977226 916730748010 530186337415 149355521816 205615788062 243530764293 768429513125 869306319647 575286927143 350049833183 869028675590 923409019567 57121883236 82133625815 315817129971 378352086101 303618627150 7864153440 53416969559 905876585612 949853179472 293593203620 496347233984 954705681350 459206878272 367260768254 343665678868 799469637595 865459371178 763917438209 730486942881 721505910059 620468166804 426276274779 768411826737 100367408333 749946987304 689397168855 883124349598 827202784050 398919492857 920767112809 632840090172 330784109237 718491602009 917439062744 901501840808 871449444852 482892426059 660222578175 83902350664 745851951677 990303622459 646828284229 241734059593 126015392491 879857673114 281216470047 884347403352 986379514078 159216534711 616692460891 171784161749 572715141376 87909397326 452657998616 502564301444 382641311131 385229164939 672093926040 974968622965 342518155983 309750024502 391224444644 541911063954 908501729493 987500014608 876068337268 556747011984 642104632882 722075717718 505577910061 420141128690 786803358772 375891773873 420525977621 801151409861 96554355593 463009917009 899726778242 48233363195 269560690386 206692701073 247671139020 699527998338 790976832577 915075070607 709325010778 326197782107 776086280068 825021323018 905822812191 778223029976 183586502166 510016388065 216644244750 699233918291 234383040450 818186559871 457299018159 272162908818 314618068389 232905160419 593172660089 994716700040 368163647443 72596178078 981156715629 484708792013 193902160568 966420632292 899207736557 342424677364 371525484174 682580760409 264309870510 756635410435 843151941345 964523292760 549189204549 104143557475 890085032040 239907894927 464997337396 560692265364 862366957862 591482541817 278481238747 33158425186 915620125273 985646418561 21066513846 891103596284 827104572400 749248384387 537122911545 651613651685 298547715181 764465293512 918427474808 550175050268 795459645473 772677697543 607604332347 300969741738 498971108286 692675288240 643023383228 234776988575 257807329630 908955589909 877046950095 43061530723 988676559251 778806036749 400207145092 668668167060 441737972696 640153061128 481657720129 156949910358 336583569993 75827224667 552086357668 699157805178 715879352714 29649271450 803238913399 497827658331 766266796990 412197481821 613582035 572566569426 304581164844 330265525350 206169337601 603461821475 195802443774 479664121677 956069539471 719386340200 426069306821 921142513540 217017416306 587046614947 875812643324 559878644899 488692189182 407715065349 169774664505 773902015776 548672164863 173706768064 671563365421 230619779955 423771734363 771784450090 982486144348 921132068151 616294881459 719841857383 642696062206 340492806387 658492402295 630258379166 77312679397 600988064000 929026994166 28218398340 533213163514 849210806883 933280557302 604916065886 953234690075 87921202668 933887949512 39213801757 915519915399 728994215705 1882195738 408022390277 248824117483 664839983536 35852449839 873858569367 345807549235 197141785573 575311116201 730130175879 196545497437 619392509883 186901405349 571271573327 935849843227 532412153915 859081368938 205069488177 851738297206 771009770281 968388395339 203245428406 359972558305 869433085396 500049053847 54502248077 399040751015 442182315629 507315867849 261987214932 820886058911 391664443013 197406292309 874507680210 232738001741 312288216621 214972998390 869880134287 943930485987 137310408405 824909524690 677788567862 724761738280 761194103734 756640688067 986872044797 38863202108 554258182210 132444672650 939448601829 541463302613 134280836582 908561972412 516783369386 299635133770 106206849090 163767270320 747677553389 346098623378 5880987755 620792516549 806437294880 965900787769 723226524497 448944126205 247220017516 384744187090 646871380723 154488103854 540677343403 296339900371 584153350760 552890478418 607100109825 170014641456 781052253642 746344521857 4302777426 515746486369 579293619178 146153404543 39087501937 112691567761 463731782770 627780382635 864035602458 892033474051 981170883006 481732640320 955187074191 621272090586 94959938913 183547526576 253389837318 911359030874 610857327069 268532114720 599824113779 146052710295 277129800207 345390200799 40147161768 728370229608 830942302524 330633630213 134269338902 822960267129 11865031308 709139110324 162142495253 663237765936 493585303328 312735077395 370400631944 463086064757 580338771770 239266878536 168570612554 162958345010 459595897656 365331179521 596879888384 793971030503 462655086630 193540829105 351886201236 918493255638 707415441996 95512324547 715351278156 611837206006 308973990676 742597907359 322310240765 942283927532 279635175281 365658890176 960417421947 210189180458 451686138613 807112643493 880708785187 109307529745 790521170361 159129166601 190950867316 468449932368 33112313061 282976519205 374937754373 448008270986 510879234298 739981973873 14338594538 937945092615 861344779317 535886909531 455698097991 513429961185 219975095098 342574605948 594756581178 742003465808 433490676532 868611456299 886225921367 860772655224 798711942506 633268923826 877873462926 667625132073 659848008413 249597510620 427395060092 927588304455 679392425070 964928376949 966220908306 913695562246 347238090517 223126592235 9051160841 708321777375 855840307196 813832243344 344055951799 930935577327 316159831957 780817291799 699777975019 475745791855 263625278862 475432387759 642623890272 422965458760 518195292058 462070201447 248536898377 737488022825 187174854554 760529854480 346580119033 111786182070 454768048719 890197976485 990455837996 684807648490 566469786488 917737438808 575377291521 372654103705 48114278100 633087893608 797217090004 699794615425 116664215280 306857590313 954449111799 207931491761 353364778939 829667509636 248655041622 82603088490 979804695091 736298665972 659917189445 645677644082 793171853814 858481228504 50120683804 314636012663 401384401065 491841545098 556399765159 408407009771 487781951644 805647989880 495063217083 212979276539 133206533825 193098839919 283077001115 98673361316 668282236906 295366475076 331948211050 813147325395 285787318454 708334697510 353495266600 652948423373 776960502210 141033127222 942869523599 601128963171 671281073392 390270450188 702011305461 344497880805 17612119847 953473511805 326928662309 292926502179 28139091721 63614039726 387489530055 963519237029 522207348445 838662224951 800834623197 544789358067 453535333582 801480088273 616448625392 406180430737 198298932939 552806097481 16130463075 823332294018 895580343496 673607740264 556556317414 252440854729 445527632688 534437961059 370785401093 651230312527 396677809887 456622761245 283986367710 294732903695 792201040496 567047887011 84753146676 86294042612 35464425211 668031051043 866744198697 713942686515 418792610508 119001526039 195942775390 636571476485 368870550196 893500186541 384726785763 772634649853 206832960274 614110233660 405348199200 682376602034 799197439416 351466688979 484832280351 592967256104 277028446285 116078586692 369046920569 482614838692 920927611525 431624160770 147556421035 188204673714 91373350492 42175362749 818785716244 727403849798 963405476446 826441373495 567101412142 286779341547 871073062801 277343860463 467534497999 692906102924 941207853545 328952692493 547083265171 644424736247 432350460358 919253038610 12519008185 892877426704 846190197733 40102924437 511011767110 990001284160 677265411880 594367572261 943302718291 214226989646 426615392668 440497260146 651886262662 23558518328 38007102793 80210865025 57042614761 392837073090 659926873064 924482054541 23944042164 434902998551 513582490473 155843733581 384104739038 988785512134 884671516323 157627375687 16761963035 518346242840 538965954558 959267305661 332734952178 58215258597 609786131294 169408675194 913496270680 202689399054 458416846792 179921532904 674976456981 119939933782 448006861230 488728989871 791560923132 825756911689 306508531430 832296302324 601149573953 11019880213 540825534830 220608134272 277387733548 579882389828 956348786973 132169252607 669237878475 588062516709 706853279189 93837995419 97736129122 516185913274 670349009599 411883740371 961633388246 263233254386 733981831248 31140585780 626730030328 244868468891 608882018459 24500697881 993719196445 909068757710 915077504106 515221590285 689868713420 993752122684 70347655806 380583709076 466777327745 820782380072 740464184259 66606624171 720220790206 801952071361 508679077599 753972001217 471987167350 201359738883 582637148448 767149111383 632515569642 870944598195 389898142913 207104302386 237983873101 110306242079 76098575700 328724348524 66215008113 343252723690 705480474273 459140239821 482283587998 69940131111 556865271729 118229466608 120500539751 831426160289 228492249939 886834525913 749142105709 435287304157 196964744172 238005817333 340298914953 524772346317 666470789784 945923402388 197807296112 85406481839 354449912145 906716268036 150771846802 43012999231 366396483304 764635828502 385656825045 418689597859 257522225796 346542838306 453215868252 854960989928 360199097924 241191482846 694057657288 460906897366 49607395056 593266880261 220884473485 703394756929 606065912065 694137528434 208190293297 954847787525 223454495267 610373576499 576527612387 9906106086 942961280005 927963642474 686766941570 539630488191 616696464938 873216299736 550707345082 610542229416 781940361751 383367486292 586644952901 83017330804 212395550748 679753227099 210018395922 95372450636 67802855245 459063803214 11161034746 35311992735 788932517110 825220409191 247129716451 304525901812 498497398841 831553411821 574781725507 517239587397 446952069550 109662375067 118546979336 245380620419 724667956724 538514107845 987715417211 316018132232 670976821678 294858579603 97257974057 893511386940 308178486153 208031869691 593615806557 822144029420 838054830230 472404143419 819429646994 954243777915 597969969550 517443199198 814629324564 179083289870 306998719598 73220110125 118596811823 114344331146 360782466329 740594793566 96706788053 995304630110 613581129005 112868127238 982040867375 616573305740 290482703955 876574285278 334587065604 745290866388 273029477671 169901003917 312582895786 461141531805 53164941261 320740078811 269650884329 890911337847 450789591841 306314649560 597912402297 759908335874 805955464874 749550369939 684382494017 665922070926 877916587171 160611416868 778981866083 158177205630 917645795042 890025800661 158446831868 242728360766 807695688995 807882304354 973995537741 727181304963 535971142763 166522610649 743445874722 306994150905 881786750651 279626371786 370247063260 318488833584 814834067677 496501623070 726331669076 782067794125 797535873921 271467379293 893028427873 249011776068 865213451726 629660795282 10003710990 284208802709 394276577651 698470980818 331519035221 180782163627 976560323931 68036945915 813750726318 120464408102 246647163908 698718983604 86273294111 369174470820 737036329976 29603330067 13109682965 486273098412 619041798394 675182239322 970592936492 78277002145 208625808890 43070937112 187179454903 585632429585 957855589222 238582139751 806293158620 724081333817 118875923121 646920382708 964055140576 4786367577 836152012860 109741453952 866598806324 460040269599 921597414430 83824093646 372844471290 484719240115 99882716482 982537782629 962440711421 921658982098 207258977566 934338837640 473220935821 267666301882 922851463736 429190880288 291557719317 295298934979 225859077484 165029355082 757629434216 650796631644 205684786991 478031870276 600880160717 14124583496 874976951897 603011076355 573946267176 390283145833 126009241103 517594790308 562715086690 75860398452 476007588042 67754293401 633468661279 175916590477 824265036842 603451422370 678574434674 664859064877 423098336786 505893049535 167888670589 675525800663 267218188431 269305618189 307400321111 746497497527 185178687730 598407456435 452937524484 290678046729 319575807570 552468622361 190025518041 580937719505 426365749343 760081618419 945905888551 595503323892 774048618174 56847312644 911212718679 544542909030 821415994434 891520617638 795912535195 582617292321 53361673423 995340249020 865444477795 232247334848 396614563161 331641786142 391304221589 894713950776 677296663520 184305226730 804296332285 886405587448 379915215126 534948951728 927343208475 877141558459 454082120944 415957096900 797490911145 820234766677 445756177338 430361597709 705773483396 137528831465 518911796790 836322405255 865429298683 495339044322 666736070088 167302145097 62686880686 990460180628 418338349598 425157111402 129405884504 731720085157 242025613936 394581964796 565671454134 751054775101 647467808224 890553214719 797772479518 37152990438 835141735487 14084802634 623024936078 869512643898 77558260277 709878625896 931260698129 209240675645 99717277422 996438578346 763437079575 574743158722 529998356569 566266924188 117702409369 987969058739 134825972968 664370317393 374145829525 188790114500 703493811606 669493094489 432996998932 148824700395 357799503306 749759372136 539721598398 430160757806 216048264274 59791665108 894672414058 489944900870 110802562417 404551921205 68038579286 800736564601 157729674480 765617576006 557503572345 270593698297 791220899306 863860624595 65480973477 107724981005 472160364108 662392507279 172518569294 358131620661 353913864024 983924387937 212319896379 231225710767 452731703521 201377979813 740953661243 415405605042 322110943471 121851652321 687293312020 906858227716 860650776458 963509383954 237337385763 531152583617 131241215700 531214409412 289047678025 490671751321 747416659427 601946883188 203590657612 760761617327 727447314612 45783708409 202284873625 954816185007 447639032143 830328136070 212906748768 5028878002 43186857281 149693201865 954883714594 437599151479 207190377210 963880135783 283217682475 561538239587 263690689469 544716674953 801280300305 545717731257 98276570672 494260471560 644590583451 517006206746 672153537890 265553684276 704246146475 778759289112 592530341453 323949352481 475387021754 97340969517 918130577915 961028934564 196577178644 4116263528 708425767414 595148601244 659975095200 748169636450 653043038579 627073706613 379451988146 322749626373 728150765193 519882527661 415434593893 88312708879 21765997021 500859624794 544188593839 697480009995 310310185023 66103419606 593254830653 789110780103 709009822978 355176059975 417086984500 688632523298 893523568644 382740288817 713962920079 439394565826 139521028241 728802717131 942575967752 173522563708 548656532497 794721072626 556499494283 335762142901 503193119592 35404514282 971946842266 403000604134 277458702922 108996312104 755277744955 854325064008 356007511474 599457811528 945862881752 793171698140 844410258585 880999850967 655366016698 914054787230 813349665572 23885339882 832542702944 753644289810 698661667687 784091693004 410130134495 994591282511 287744901479 804682772887 285588930733 673422347176 778205085243 45232578339 733413665342 425171059164 438932406809 455826239515 444098987400 852953728268 354846524599 812176202195 894115665730 873866222422 948650119374 898235954539 117076691191 646769598607 201823214439 196983524066 430537683094 427237426891 874937206438 954372480420 953375725866 410802988930 477586379562 388985884587 858525813412 642871136675 501035266141 601318117739 835485024430 168261730298 48354863571 773028102461 399168659959 790974247849 101660532458 938333954352 13359424049 215910199096 421239785279 348822592480 663065661355 676094765974 440425575059 929127041980 228385949273 590091975736 550006728246 332274247479 459464846897 572067413885 982603477917 31159028381 357983792220 768877091009 342313453597 341063015566 434934372082 868397059149 257754525590 979939410587 344824252265 625546112246 919196604397 293585541880 577062793289 916255382288 940060360951 510690230802 666121349610 762532527123 262637619317 601404953509 909819157724 85267738101 70597907697 555557899077 253358921818 592356871027 744344492653 561566218933 158547186317 351696564651 532248008717 897282784667 307297436542 528513670358 398719427549 470246914448 203022771209 47423419193 417220255319 550314782747 599083138247 370879163923 539604670724 941422123636 673713444808 930912754452 583435776904 983399779046 622606664370 736714262806 984676689000 365913895869 773901510765 802852497698 633282040866 221441541723 180232120795 892777923486 245760321503 281738249888 715963715996 302669998360 606296395463 436866996320 559723241525 64408174866 834573822929 936576666994 306557779255 686408422019 779511972410 77116221458 913609719579 236002786479 126931502365 217993366108 739212779011 66737073462 170963447732 21933922189 518717608861 884923116089 962549644398 399396155399 884039451781 380879371547 10326917591 471095767857 890697056692 892763362598 857872183661 299652232368 79239007811 96130914255 146607688632 511701360208 129787848965 126460940276 35557436296 589924402347 873889748561 240504188089 795094702029 740517615765 596793381623 454853401975 614364505362 908599045620 362755681761 512066356502 352546551316 424911343810 503948939466 915997737100 30095394289 925865321026 630294877658 654596121577 894387429413 826140392166 267869748360 669687890476 624339578448 202073794138 456092841961 564097100816 560425906819 622874355844 502885917686 218352824427 458796630460 289284267071 936679855051 463822848419 904571536828 668099301015 315088414641 806781403233 956569950472 471029003843 525499842100 276388585656 783893703132 985308382223 136230033848 302852610193 135296310795 307118076990 956898386546 181314823725 783592127955 201742635577 313279059089 666317015239 399015487585 563136547649 825909384207 105439482889 876361416520 901673468512 633495341572 960095047011 625378935164 424726812873 68469090118 763099940914 585159785444 99123534921 787814588446 766282291551 880849640647 298437165731 939868578794 988057353143 646720097484 648370262580 95496118131 668678432484 709102260708 509161202406 655956381601 795793115670 580459209652 136569465417 810802363929 759981890937 663326802217 130675267103 297298959370 781975823661 566858937222 47648690636 565901199208 362868140828 204850690807 520163717390 782447319502 599331258194 263314391835 828255884212 718317593227 507658831921 530812878594 936598165232 24327172924 852000918001 663897822637 704060156671 242672308047 751081385311 378325505065 4610328841 949643008 672436472859 189659366334 773544054398 887630613629 902142677324 544850272106 28391827750 844198658043 602152378198 221032574708 477937282671 598373531011 352162591003 559125128972 760567478243 411453944168 872907641713 841872324611 329251929301 735706643010 305618232900 655241633297 911887588484 643999396620 458099311399 97358341757 62549714622 373479931049 825097818815 660217728945 643166486387 648556264924 34371377340 893392385720 897193835873 550353813606 301462248388 907160088787 107913011954 111449391781 452418084333 664666051408 353257947076 743765914773 340309965080 898248956465 466244378844 355809813640 501406040751 450342047413 220060857605 537292727271 685942722994 824383714200 906792404694 320129829167 34344401383 804427114268 656428054025 763864961824 313755381230 984614390908 550517786540 100385632499 945850119889 949596070653 253174253602 148047706969 217142569329 170829666451 946852490979 576763122083 644022189609 920951891238 937962742269 882305425957 999839242484 202556547775 473635494600 828442437270 559850960912 471450674820 32178746221 79815286545 612328443182 718564268827 190453604936 323478874813 180628065509 100347682564 155921399577 600733384238 686786369552 335244579399 88179910337 97799922272 271467809488 615663626625 171723741691 969185174600 369018416388 528158560056 723814782413 917499185558 164202736091 319394166537 214869302343 48782653894 175950105720 642854836209 290814520990 822805693848 77998419281 562144751461 558778680599 584370494394 595263955976 529370921160 893890915575 553404528746 585775599113 290345574069 261409731951 682578993087 137435866588 642697576793 266004546112 918444959795 551906484020 870289706988 443876568761 691921186468 213131699639 395432951563 693782435495 5390491019 868644851522 451792842679 259867247596 394556036740 987150595094 640390738646 79396503645 894340628503 857114406661 304196547863 919498402630 747377685066 112395321669 947147066388 162638761560 411936738168 923850416331 297411964320 804316561847 60422686161 907389313803 549012478951 697299153501 597581849171 874330569344 32117857698 361917582172 382002784656 953179604421 842337212669 405393767523 707137002090 597404696979 951381281978 793400730576 353876880588 385103145488 596937717099 581433448344 351636259587 74149823325 801182052821 971524169833 260549148346 804602662708 138326588547 93835876337 83016028731 412161615181 269345742641 818801742138 9268294724 880214224392 169848664980 657778600177 479808445030 796958604140 530033945041 37397125075 207557182571 107923535171 954604671890 544926116674 854619967697 998230614833 836677990334 711704396727 525483727793 707299679493 84101421705 881038403026 908212313395 730314398486 349389689661 476369618944 28936575873 172246431187 373816973199 36963451120 214320604786 161202762073 319977761933 492074624247 176645090076 366065855515 192015148249 513800784110 456767910622 622379482046 940879926642 971064876953 602280507578 278924257143 343284392502 785055744687 427546514011 912676001155 986807308746 462975189095 31358740731 447214140471 774267997704 202366022995 833348902179 735164449642 7247806587 931004496284 842032502745 166154041195 106159861759 155303535367 356431225801 732623412263 205340516750 601929543291 153485087784 41136728108 153358032927 984966671538 503829814643 789068216643 299733334210 636854728479 242626019784 476746033835 769553787910 842054790828 412570504817 100491725349 769144389865 40842476319 808392148209 377675686230 388579047720 94926187629 808019477191 369753953963 911094407810 293829980774 182643139562 125878499042 944212319871 287320708831 195507940804 409413864961 2631828796 979155289742 615525699853 902104120377 188818517682 792165952006 112740152087 126675553122 131416423075 896088558945 976361853509 530108986708 472061462426 188755228676 104493353834 564108506904 940363421636 907936233167 992700994669 705407155322 339241247013 160297080670 328374124753 33683128000 680146279320 129259269795 704792501583 937834342728 280431993625 68291131587 313411637272 997953051741 866312812249 46863481901 49855371433 826581761088 980905266028 327423854797 820767049731 249510488697 72486992655 677622157889 576043630152 174491733092 689357000642 167733340470 690201832840 720070835575 564120883680 21659216180 209136882866 435839443374 374367792823 786260169383 575855482701 319174336192 192170931666 311381000446 30278223856 701160437321 148288630156 98927419491 603726531717 372634352336 838047262472 619833904122 957856489673 695208147135 797893001864 957255218981 979701866292 512538343489 9558169748 22906943071 417118523648 812441241467 915374984258 856563860012 264915295308 988660570435 377951873414 903070804437 878465908685 784889374106 977879376438 974168546743 718999509999 13321530309 397407922978 653116431780 277162591668 241111947308 27001874995 723105217828 997673139656 537508141310 226849343112 951166986815 274580663182 750468370159 956238578 64403892206 275330589268 120790691164 621156116434 166151873690 39677770800 116576399233 302517308670 218141446461 125849479959 758255390941 762490802190 494380995050 847264925351 421794652977 945545405529 841830762805 517963367505 22401319626 894721607507 358028686671 614183836043 458679798804 635634734306 599039216250 977345938056 973941900014 224642732071 915121555107 418709560332 119042275652 749481942009 876311723976 857827621683 909938585364 439716257472 1392299101 296788571311 401490180922 79472243251 515746772820 454586830446 154920918601 502167016342 139168758431 103268232875 513938287027 899267843511 949604762507 196099286767 70418002260 621374820049 558254850944 14289336600 610599403372 35035106835 102155031831 103355425824 79879985942 182897652495 405784821861 192947377079 565394588831 694814470930 569306433021 228740745721 915686940875 174640781646 674174046505 297927794995 25483123539 265956057968 416418054984 947826921640 737261961444 921143683421 487279152119 223218509558 745393056331 956750080582 91944122028 792941979443 317720355487 659308231138 510337612371 99804563144 136715294367 27212777178 171439114845 330530357018 247237696117 391088080629 68408195557 90305918845 430615139527 650224825938 549255648398 20656762800 61840882648 446768911386 18129505847 763696512943 175441440463 19101160138 533438180260 233502212243 792664037730 89247447032 43093583651 45863411674 428268446155 309581686825 687273416976 209385785281 975569001680 289557193945 300562009397 82116593724 932481339227 712869341312 593177286253 35687569228 77158785425 724278047835 899836106346 4375338028 15014140811 924403467879 897122812060 908612969102 264631436252 868562222125 951154650811 975639315806 596285577668 148658442501 977699999978 222497906300 458415859430 318117708419 855451165271 487921215491 473575807044 736549334287 223098372465 329191049926 144061881256 110540333960 832087151684 110542425493 899281981545 565039979357 521118838633 400950905626 552843326135 364596572539 141958158323 278155183443 44916895797 114017716774 38699491148 244359702311 203825383487 749237195680 98458520565 620746189322 867220122227 91613182259 63071662186 896812357263 800155994012 777466645762 34755813289 258298429765 637386429907 596204491143 547026026423 197052123159 390039945675 599458933113 628625789168 809472280834 840884611466 837774990084 378784455280 231883644278 62469040376 973970974667 956642032276 760967528596 125493493446 982311321416 621968636227 37906336272 473567244046 368041410102 296194851740 903746166267 208940859461 270934210048 898198374054 890126210768 706585054846 744733693553 954461253278 443868176153 208921781017 890723384958 166329160929 533826425200 719685826308 708620869402 574637048649 191368969351 107374730132 794081526085 874587992893 12567126846 16209669620 115796079594 503101238029 192974457991 77999746896 38345793224 695021813741 331382599591 670050847589 15994906290 176733540855 156229146537 166654897330 169935510687 311100695804 169026986319 507737971674 719108152312 643455000663 215295343204 510042038544 758160076088 382112908832 500216919371 821021871205 627222921421 872400256408 359680137713 967472659694 585242492677 582050330105 231545101448 593288245958 658505122778 101953970402 22808914969 731518801072 873213447810 957919218095 357399989183 728369054534 610869029135 274047523403 923043890352 388887229245 181391020250 666114852379 791467629235 464355393074 781522204073 543590536746 702535253699 842943015270 979578903381 615344967376 544124087120 297162854084 492920233283 252835956429 315692527159 856943251120 765461968193 607097299247 982263224142 57117526139 811778176713 420134958211 689921500931 414584772348 809588268014 417236615479 901626667082 974079792539 430814263869 260177572995 983581274075 870606673535 131757835950 698351434772 643848442873 124525709382 709951834956 833422489475 514977745727 246836860340 701171038726 860960385516 603700496131 74115338583 543949650575 419314258965 794988865637 208731835120 368434090220 579271413301 242954769817 838210648353 285556194061 948998113280 722455657344 310226855231 457648623489 616040744927 554302451915 495246550857 472532599461 662391586660 892937348526 96391653191 582951689168 785091341587 426192527400 803831856927 971284079526 870796732357 801704480938 472210615809 11857188891 816743147494 186212946548 843986823598 402969985116 844487567754 957547887222 880995517785 51370593497 906792904935 19160408843 525041359755 516818703437 256588712556 858294976745 3654495778 268334404598 373379240464 244165858852 290126732584 162070387018 56728177716 850320854826 718260220680 255834791563 714520356357 171558511640 353882068922 473646908723 489698341863 444256443897 460472031466 237489607574 48778225385 351011325229 410452648536 738587891710 391002286843 187129698870 17211385790 666734594841 805994382454 5271185070 75672702642 234825801693 682491206644 413244564785 514351768535 893948155120 674731574361 381152282646 114029029503 249369806138 722210025389 177919514514 784375584493 610565087277 64569354221 151679719796 146200658263 515076288714 452992080695 500793446223 895699778130 531341776252 93069263182 45909756903 204430423629 263114985080 742486260401 813307407070 182558865912 52693021295 71660199996 625187956212 714215349018 564083450488 429189523887 136905636653 612488631589 595154637259 814792588696 672484281835 958814215925 836452512762 58664576415 729344351017 523802211765 568823555416 424438688805 489641152096 664485985747 41173257965 739164739018 228440668975 252741405361 740861357118 554712170098 407471051138 827762435869 868880876005 834785567223 462169038308 414899969530 709125747113 657223719470 372959207881 373153300865 14491692674 25497623045 39489464727 935386834133 354838369217 701520913524 612555911881 362754728606 472313444242 514459683994 793578556776 925623968272 669397871288 445036689984 79743018082 509446581666 651951597045 104640045759 150745050417 689341414122 824213567940 626087376970 565923226984 33797935967 842808287587 7225197380 485019760504 465240538776 428465276802 718202006018 519068755746 922638961768 700539987554 236980007018 950508809673 235892495271 930035144070 450076015368 304131287295 336735712319 605158711661 507131059681 714133370003 778901556551 880553226259 16693381107 577164628828 490222736351 149304622412 87473288478 20226904209 762683810337 856243252532 894666791007 392032112929 825909374721 991222631793 279920511683 495901260167 182364608789 228546074249 302444186002 25856247342 15409743061 333839254082 803837418242 1525655441 624198020352 620552827875 325502007814 674016333993 407920549120 389167292741 429626204482 13313793084 333343809123 45129927883 683891129387 278524830416 766521164351 925675327885 724127170637 725482244229 886463812052 357776899449 918417404149 436594473411 951442960436 642481720922 215798237048 778867272645 638549059110 677506398734 541718178127 90488824524 960533530891 541984573292 882914303311 761583761270 465145231825 792310015191 639810719126 168742168915 649221540282 436224441252 150087585008 614551084924 466439371256 638602330206 142125490139 932499817296 890808611905 383753189599 150198666561 605434720015 788001511422 528493510439 117356891264 125394033444 313798279292 470307528048 159410980970 99198234942 652289734658 111479060190 337641349463 869944339386 769968339446 416817179835 479869492918 954055520033 653701187537 659681580849 853661988924 373237039786 160872678825 752477541220 209240916715 595604516213 423807358054 970544389131 898756930825 233141766414 439314565708 467465694742 963463415642 956349242132 839683661313 385669533828 883292450261 84306477795 871589593229 134898694267 797689718399 806415684563 144214757419 831633205469 970474362121 366751701749 639233246846 329721079403 306647041737 646257012136 542392428698 495988977077 754657777717 848883907766 899803954778 191316468947 602607856299 22334007747 803541991404 644479955699 13246497260 848684258841 620457908361 123014746399 238369368112 339401936441 790467704982 462704864809 842398127112 424227941137 891230785379 645380493169 719398496529 681285463018 820122488242 967617886329 218088897113 462214374162 342776610101 994187354862 467106675571 672334540889 155811600537 408236644773 642199754788 17367035839 808418177187 773995621544 153864974338 901374454819 644999915345 259601804824 305392138719 611737619036 813222301304 905824212323 720268732989 104179299283 121969899221 750002596295 741624470990 794118036277 353726044397 968171629165 965567829039 225521357231 673236386309 409419300980 474338435709 729633691240 476824381490 889168340547 740188999593 728581830632 99604113537 347499174459 373849655997 977353779758 933055255759 312364626133 267776080594 764224134367 161367852089 531502615108 138826275621 226955470746 639908476457 530090369638 36014536582 698549976212 753242396139 583885657468 156548871244 764630092890 964504591607 319519625061 420048968324 113430690197 698844192173 382302343297 528925095542 830985446698 488902984192 252676728935 556601837556 930039962100 982461793297 332106911930 52488537589 199684248132 829176601620 220964944726 46545906085 827907959719 99750240629 679753637752 279263959222 289506826096 922128226753 171133375238 346216612026 409029073036 999418096402 389085775996 59411226230 666440128279 132133841143 425806961471 573896384226 634581861160 731089510676 771680955154 996740463130 740737230473 392482380514 849368701055 470471835428 801471031759 200677917256 842740357680 667262193407 145119562805 210415445774 985368179208 759839029302 99782185887 514733515739 153442570954 590668625543 767307045326 593531864032 991358614174 736823694627 270234706334 569940400883 83491441077 706712592517 633617037447 789174391378 703060823727 999892711292 266583544231 974634376584 141859796409 776209927014 479476488582 432064077555 234304192586 130645199401 508516683390 518952274015 617611112090 408831029664 772024956234 694162329962 115169929319 706392646001 965595178711 549444558131 188409361503 732441027933 951759367483 288269479438 286318943490 925072444040 306038981227 847013983619 311465940596 210806688304 896911774068 421366501213 265565154469 593205138982 671327940462 461623473765 778407246522 497151718066 437443507406 142177965599 47073226415 818078955788 8766671149 375843971827 762237767146 647903628830 111461532294 251084153443 371936791499 73875401392 708472941209 240007455233 350202474502 533059828298 490949513362 940678403143 321687791664 797786631328 618336523718 869198871264 858382490103 921415275773 369942184824 498282077249 287849726033 117016580817 918540698360 989587709152 900210231711 517653888912 880942857313 146094135626 718029180140 944796931811 243888784647 154232627696 215182559088 92971055652 922551611990 192809957957 524719924812 619150947697 345872663017 708580417294 791726050715 883247883120 306477804424 804696755766 690231313822 345925305805 356833192843 465156496251 475042076234 618486746822 777434669655 413958724724 246091191245 107777136642 565462490119 668873810885 939302632462 227984951804 549085074358 658958882646 306829850048 350430463102 742616084432 874740728844 906475979908 91946005172 186422845752 55465305308 526470401828 834403754793 515701003647 299268693858 511195355712 434843124675 773845652447 573271304694 132751934503 102520026098 234156526554 703273012484 29869520206 196032815766 467741572969 717201147124 178760702815 518209545059 946662594527 320376544171 339811865322 950840188724 53786934857 630262384879 656864074503 84659433228 478275645154 100895686724 748297027516 751258912705 475800465858 334074673568 339284144537 630969755456 361078242475 110512093969 430654773342 953817067167 917125067197 71058140682 15916937126 82475840332 66740373683 665578230048 705195115915 762894008296 115873195989 689752532442 87714292400 624573082744 835016210730 194087028215 593920069576 535382398947 377502291112 268821602785 249457488140 249042439925 494056353498 306659265148 926805389792 597912191671 754695692272 856048042494 143068189856 68450719101 138539761896 818235170350 632033413592 181998720269 537332876664 67726595242 209924328838 453169447669 640123702667 292756431512 55085674216 966895610039 461530736716 184941867122 717102145805 987641082653 248062294040 137083512152 706245736027 998024945802 448971470316 787837832889 967608376617 305953387163 378382817132 127977901757 408964003546 93474897111 914139220140 626125382786 384822266509 465523930745 627003855795 150372301267 311452074778 988471141487 948078688410 322022538635 335746679364 166120216527 738595850876 98679668622 707829459637 900222293864 709666519837 147286081735 836865094345 411414806846 889547231649 674283219393 151308336163 492529912237 341923886278 138898942873 611680228690 366704269235 543134550468 556092348697 695685607950 236731938088 15845672621 659448249362 990383012790 763146412676 828760580922 152152129947 334463598679 861355958351 443651422107 294357453548 976444376563 270962596909 334955432092 720062966738 962919692335 942669599965 750080310280 151224212866 407567887972 857809770920 728026701109 82813875828 892023837046 224025476180 875454258137 863313000698 961855077589 81235134995 336161979253 363502377568 93400055680 935890417347 747763317205 568806460383 728978407360 903217793165 198400735400 161484273545 294448560441 607465400173 587125586805 711063594649 26518814077 228978097202 357203796238 401294237229 476207790579 992863813889 158641343727 719569732056 44173189089 741545998271 92396354713 610123396946 793576305519 24700491494 289232448496 87029813296 496933820154 794600055850 259199590004 547226386765 421937043166 970451396373 600787822005 56676731337 14117458626 654144675181 910564459513 587463683929 943226910717 643383266690 731436571048 335778388919 319559869539 325766527728 147289096919 253274821661 451209950140 586078605741 456127388363 621703976685 469233859416 228921375670 174117916462 670306441633 196886494520 605043498101 325372532392 132704277683 988862158244 789375039934 633275561042 519171266022 601502083113 296534121092 687354555615 744561434862 66525065661 470915653892 443925739153 489692480643 978679775208 742711251611 527852700382 100140616978 248908108056 258092008935 269585756524 145890868268 22158356356 342981086426 664459702086 951162274520 155952430651 766389701937 926133883199 414871173649 271956514424 165830341728 394582152813 260405436440 633382933522 511850201882 6377536405 877630017762 471719003931 855474545434 604539168281 105419551938 830471385812 258785799432 727653391737 359185583508 350311414478 55755930203 489544137755 816737372680 268254337619 398148923249 563215156627 324986355293 681150400339 197984032098 18512043895 131811407465 591303730768 471088005128 251019316854 90930214268 430767497065 659819568532 396178104096 651138391066 883769223142 753787896886 724151404960 831337553311 527276143234 424277766641 618627394928 731027909462 674735833604 197887702186 158994315459 356982436966 161237873240 124245606358 875393418146 569871416776 238485080851 160728078936 652797853914 716827771311 210676756820 998384220630 226364576703 350769232208 184538126574 268688560428 92084186371 967004054887 730930619447 164911142885 783295574466 291764507836 421762777110 748825571272 332621688417 320717578710 348794338646 898006433081 780869779956 151096319070 740438881072 28263137711 651846522912 346014410939 795504954089 900400110343 831113117335 972091772266 499514104249 200939192676 373139699346 709012611935 726157290283 780463543741 715438582482 48605327742 64431573530 271168408107 968177508821 447543191212 184991568138 302935020608 414388630226 492470771301 748643112271 608048366552 38395610655 204835276658 309532124386 389971535742 557878847709 619261993987 880161386249 982139542951 356164598 485575793362 563734580106 920040840062 432631851329 392039284492 588955788831 540298292085 268879572926 624622859788 207061469445 64751189218 384209245630 203836909435 578143890357 204165430305 567945846979 850147359597 973230246522 907713294908 522154536318 203677694647 617207960825 790033403856 370337362287 124430145437 241643662412 906202060418 420656420664 257818569095 209807558357 849045079885 339905677387 79331797365 115019036374 537861229919 452943319046 273562710684 989408129824 607900063320 606298658672 646278213507 433182332110 451009906850 626569659770 16376064577 319775416099 885727977965 245771564089 119826872358 830744001774 287081664931 549271218976 98234445790 347538928308 401795538164 61616255486 512314210561 445351412665 824025061553 179289819521 609841209410 407484337949 367736214467 732512374054 894388863799 302525401563 130618048503 580207252477 281219466873 63753713019 395458794234 910373800331 573771690922 528930923343 625293551701 890318388212 993349157701 229840231698 236333739021 576716399779 443894418435 500168264740 615359891657 338088510394 57541563305 940711366218 945874855102 788250870499 285397041985 397098892397 562450243583 957051843235 531392301925 613677757927 651515338377 510603266044 881020294281 662208251318 281730740454 847328498013 721210441966 913055459876 137048083639 146019585269 966809426584 195322751171 89578986354 635414239266 74529038662 748770947349 823408426752 628765269261 623032534911 827971890108 575852031992 500321939084 915480386528 404197990424 58857877 682062774881 415772306615 609407864112 834892127314 977197834855 259243804303 752855505775 452871679654 758397864856 238901860496 317506458484 65763584748 666141936522 393054517812 7493603647 289205295534 394044054655 435202829601 95380920198 507451646214 921537288374 580048816405 323721751833 492489566253 2820717045 347659046182 567210021197 467606628380 573805070029 920412989897 889814226882 482536363482 140529026819 482520934922 514579494605 884126303668 760307970747 48248040561 440623433751 655564685248 791287913721 567263970373 790008004283 413059034182 221855662130 21370913131 685728139352 709450580100 773500600841 143680370656 387383688447 574972905678 914144511941 894517686286 415453553997 199756393686 763323384537 23725840975 304473866010 439955459925 878620242088 657362407388 241445402220 427320747783 52997899414 593307071150 765975762201 495104527545 257502341762 226789683679 369305324321 620596964640 976143577161 56604192745 450591175075 647627011521 181203172614 810780791904 92556169089 870365289384 507961727860 163892288276 552560798865 361194615281 191168052540 149029745794 743378941434 191739592886 799029384697 808615724299 355094006254 740361749300 761880726841 949921741554 203254008543 166017892198 103114976154 669461647658 368040886967 279896044437 317980509081 1783610715 623682709537 842555136447 233136621008 591250222649 920128529494 96179163503 841289434572 481731035100 69808158889 831656197816 343039065791 908084171486 245569442124 197059214364 656659011374 46894266856 193640527426 150878865531 734625355783 732654847462 872021387476 702090908514 966558292642 476880983506 711377019949 856257645795 566919209507 225982752237 506210927520 583291452201 724202588998 246552701272 332895353855 754826139108 361425085735 833904054014 929810949642 262545732588 141032049384 313336293372 818068073353 125801495305 130690038836 540044302488 181202335164 991695818612 70824083385 52044412672 390612754473 537029531224 668406381813 717226544053 905126944340 301860149780 963653685032 253988688033 738010805244 939673060107 685446337655 446751852739 928477517997 963745035874 618473416076 45158818010 513487535128 491582739135 316732587071 720160335494 258330514343 313927460952 727795613816 991603471622 629131615291 292028320251 204439428243 714071460593 433428844399 503694531599 214439552791 805121116052 894690439764 658954095519 170034569973 151419136907 774801285760 86013597230 426047694608 346750438676 266875141217 569958296828 689001888481 880776626044 81108073037 665806377148 799506652176 979291705121 824829220238 882270818167 172614918545 297313488186 121668484954 614727761425 619696866293 186242064787 120728533565 820034563950 216935856754 809834120017 70572243048 470048955127 748111574703 284625753685 457325431546 822423803379 281029652248 732071018569 938945497903 689031761313 421787945132 493612569258 316581377826 410191964486 444842140140 848581403216 991535538891 403006651245 867938029943 938811225504 687818046505 181887993411 99251721618 314252493928 771800725129 610600165007 821881505472 54537682244 919852278831 55835825892 278184833378 757475690144 745288399396 769738419910 129740210071 205262718967 959215757680 915176546911 210454609264 720093657089 458011854616 745145537737 483712005822 235409207620 602707675158 318705645158 79198801242 565718660708 276824762248 59169027868 548450706970 493835873744 683997819668 399340500170 998665912657 684502608825 364168592430 735508465463 358338382948 996201942692 467416166922 640059331430 428184145371 497420170380 312481084053 313147393934 78216226035 535009445624 947277192480 749685252636 85694841496 820931861660 689734064136 656273521695 54729343761 842206508556 801184142548 852220956180 260298946294 424335613423 381726845868 146467374377 92352741634 721146578359 884966446921 386815812966 812720600309 585915645227 523694093745 416382186761 118735303683 381045233731 784115352717 755927085920 294876292830 338173159440 65069681264 452243949692 80299025279 644849089764 912249036279 348318325649 67673436469 572695443063 52081869651 109881943409 26469869951 949637251019 644311250867 241955992779 551690120035 984572497941 777237612102 809954766617 441954306962 796775745447 552238970189 220740565369 395434475319 393173532425 666430196416 965075193729 854347701984 50360141503 270341700661 282611307165 658076145208 201522683342 690142371396 865380605352 239676378766 635869459082 220583239468 210945405747 151417693644 930002082118 47519834088 318570122298 459063459306 100438408663 817059568590 29675641525 276963749842 259155966802 127926631196 802861609931 404013116937 980433802347 826211963078 365250036193 931711404643 818074114775 471268595700 502782378015 470711022742 532806260828 12693731142 522309100114 646568292086 940656583558 793188368743 826770796784 664481830782 460295076321 947666117780 876585115913 392138303285 689796813680 578863422703 130638614845 65637744506 31051698501 119588557383 237826205258 948635204925 318676477284 169836556873 986068743378 613522951673 178137590603 322811767693 46255987763 230330788442 826921257227 107331914424 677273265574 215915837849 810499020960 379191284185 52122604672 662535291720 585266323860 471547508061 186978306593 382355738680 654291570305 434074116380 687221777643 136755342736 358429748684 665681551183 303255813556 968757290127 996774102484 37014073862 529458149294 59828266997 113677533459 703338602900 843070973231 538676540419 76315414400 74074930438 153134096414 298197709251 104016855057 804022957860 163275779702 453561326096 786787071525 501825149860 138992095721 386676818050 837602428181 60893898490 778333951812 399562471170 792914726545 549055748449 767433168514 463838983655 504881222908 330014000214 779662950262 935654120499 630504011111 300595446124 843820883650 294156073321 434432014306 19523296156 656012023832 596016800665 521308131036 992542997665 861066993449 408922578907 387096769390 403442660643 273606712620 681749128164 609776947937 874888220817 534490924309 244825817614 479922909576 344758855955 239295875932 836411703841 922862900341 630632964262 745397109968 878682245536 810853714853 439081258167 990616349194 984100459223 464461098573 760745360401 547710521426 316123249320 624564324647 102384595562 365055671584 367307143308 569899664255 813203249838 354520597697 314532674309 83747939552 903399996602 139099901138 70760412209 316834656861 593567007545 653723425364 404927596123 493106715088 362589062259 968363096603 991759276802 755240747347 426066819213 249327247430 948852081604 758061780960 787655204899 759076698540 285248362371 445152167265 412945724311 397668483352 6869471194 794175729094 513103640205 392975180613 442066775797 931809721395 625492371075 690404680548 21696132902 485622411917 728489471472 762450982100 652886741148 872548791827 368724271317 48507579255 109341186425 274495715305 359726633240 918617471677 755012030558 628646272438 431406035741 561328547695 770043552948 599550276011 202613304166 965532240133 851416533388 446638819170 997490552053 181265116864 419048082804 139479671220 465325765241 691274157028 610026339564 52854050854 950090754666 641297365869 872296624642 10503976321 92766102710 309546914678 11852975394 468814922410 290043808152 274826296642 574507220904 413168707087 498786615894 618260795953 919938907866 396347233623 815171563459 147245458659 159778969197 252659548247 815328246603 43662953509 167250643213 68944568549 763386437688 268294526493 223924997773 941313273965 927735902332 432519854160 747684527458 639634819806 388003777174 104981644016 329321893734 645596358481 89768748177 499966716905 712465574285 96677228194 21515394943 526597658531 897849979089 54721027990 706773818961 196966568414 753322863518 19057137324 644133286464 59514849417 825879853847 889816250670 778933530739 632444055453 740994071233 808737991217 698077032811 441223483212 892193185474 408786993966 564223982174 992439146058 422277915448 371101734723 682210718058 891775962909 8921536785 271547232130 696881405871 824348989061 394988976873 702289597458 51414966919 994895013562 82500773337 255253769254 567361926487 357198762519 364396254122 485048506151 966927277267 736779942331 917616264561 950660057442 182738317368 214882055564 766017357879 958469270699 58097119826 794924919199 835583947785 990094373363 356123064476 504670958959 500979713149 336984738053 90501946744 537399779183 362050436185 351496907528 909547571470 596641181565 168486901959 462550416826 125106155453 807639660523 128403786437 558012233327 489920651565 321211791872 251524655905 854089763556 523527228789 202688982259 598581113562 946490569688 68774429875 646694757856 391476249404 648453861036 706200557351 500431786249 926838063277 55495777722 524241423803 740376888078 488806368367 199634513665 599833957904 615262421056 306306344813 943688535724 302045437594 769528411678 322684466258 766092967266 901478517431 810573561591 23082562855 581648936740 150862113434 605820409799 997742987713 974487377029 507421516220 903923959011 888462876063 749797890970 941237806285 742062946354 361148048905 189213448082 252472080869 430638525551 703348498128 935048968456 203364974323 487397477032 675964603810 208843267439 463854221716 942518644963 34329632106 340791393037 28791439555 636733289736 346639336531 538536302600 23850999692 564245950344 318280872496 421418489507 5721157063 506001111004 191694499297 893318608600 549249727331 45367394252 392133729354 497619677636 19176514994 265409612638 620956079441 295475561386 824376835763 127804121277 581539130316 718695979073 46233414873 552829004833 488423299658 729611024346 111482933705 941411166272 411485110433 98577590133 961065429349 469548961197 854164280304 16593724316 66405228055 806808806720 406566714033 473253783354 507468042989 229875832789 690374037528 769850167089 89739648119 193014380206 879787578923 942914516809 444618045710 358560512310 714197783423 248502987679 254662468083 375231633932 954627290443 171589215532 975924318212 232819136459 927025453977 534760193418 133356865993 967595272662 20542038458 414139715501 683650081782 844545054266 607442053164 95102205320 267856004392 309609533478 386433399662 40020942987 995436770540 699799966034 128833443560 8682908023 515116145726 485087755948 233749266456 383767865104 949456014336 148142255085 534314928155 991801900918 638606168596 44675945305 575642386278 394312726902 71247844432 797616570487 165255945241 646488532529 762782897828 145637470721 94711330827 389908608023 429004387255 528595108789 337186053940 430651205860 977290888828 139578219078 686394790750 123509084370 767962421181 481174021190 727229394136 56750279000 701675638200 71465218582 639316764279 630504281869 496192128229 225656688135 560370094164 298518976890 531923345763 168660949282 193100405282 875341836171 761263195069 862864189287 695647645010 498403058048 363212434457 45939083690 584113465362 55180979346 269112448938 129728931235 433971126531 812469786614 511372003209 35767128525 611853393627 667380467990 105735809619 249473194477 647337609393 71944039476 214223898234 901655962949 484282724147 108984121699 442420203709 57232998241 541842234526 900418369326 936525404969 992327566110 197016306489 977309248074 562494986867 127583621072 13543916674 430977418997 564906868084 214991649233 267642764282 204064209138 572958225646 47570617315 478052358312 205071600730 562660650774 832730672730 236206873402 687066732638 623459378433 394363550874 725423740576 876619019620 15456660846 953174370307 722357259378 957582365432 749258405937 661057132049 317643267916 314669879929 201747855161 215033343863 484067317685 335904644740 135989880103 244166417735 580198499972 686779325512 196679910242 405921808810 443232390926 176550352453 768750184771 547595172478 328731946707 225112946260 823630113760 47058652141 944180442297 536284748750 252922782343 620456716996 623848208078 923672466954 530843357441 283228762631 519977043971 318738914808 551368622520 921998541467 702879149839 323361676834 429962348484 308191827106 836719204100 711902462212 519680101107 330471639627 105251375143 973937556407 720944081395 977995589879 964887487420 814219425306 520655118112 667447992057 310097567184 7709928430 661679511389 535965784480 349808931455 148369141088 195238390817 358638646006 110710941958 210853239348 213964614171 838549619330 692733064688 133815569567 552935582668 212086175365 617284172867 770910686834 324749383066 132377681532 324216699130 194626464709 520314637969 843948839228 776179947762 750138093619 882409552799 181187758972 857031957531 785079957831 65180815479 112584585104 961108537119 756493908771 476754432812 190253021215 82457403246 869405975829 519909971874 82379803552 913647765298 591849157584 229501546305 521882540833 152942810526 232769876472 655496825203 548875093247 128517608783 101878345082 214598034435 586268840232 682993619930 732614220373 14123735406 254282262493 945113072429 977790699683 79767279983 347049021211 373906056317 307236579127 773860832517 253108371291 684559248016 105778645313 378707368160 19444001482 744987735514 953319388332 272428728280 923233661459 806878552298 660781619658 908780179243 724429268076 360524232286 187821884592 8681057903 966059649485 381568887403 732103933446 952746639201 419931696101 851690403171 17713969793 116061991480 805760461374 839600369827 755349158019 5934726540 710985300620 227673516063 342662843813 898734837354 557170028202 793438585430 563280518831 232430109782 137206595175 69453680789 795792555483 18776310743 322458430613 114980217416 939811878661 797102858406 573350185681 494962161762 793767613773 201461847045 479760484416 125397591605 714180333860 525049328705 869022438105 900144449904 273939360154 502815027537 33326093586 341282103701 219152512189 95897319720 842246060940 830123558986 762440684834 981128445362 74366541303 371046017980 56073013564 867534209240 234846870933 374542622510 795925673472 44824067764 539819469637 984973743010 333330893553 133693952184 57652107746 623618565210 957000580479 409538097956 602359869543 511387642308 995397330565 787546730116 470240918817 82918710833 960546166101 587332991263 865827607213 523704304971 348324845659 447969014959 413588596683 478563015581 393684691298 692561351569 393697932534 989281905779 234736867551 496209012231 738377184824 285020638312 978974709596 749077856235 589510022851 990738552826 672561059614 255824068153 159031776948 507347225643 723479076181 885369279955 470336414136 254936289443 459427065295 578367193927 839066540194 63877524342 227915541679 173989685931 120281169954 145254740081 629234689565 701204153022 63758397149 90089406603 350489933453 1401052319 149275999997 553878150605 694679358675 715162540831 614194801295 666253470070 489572657117 698913001163 456885501182 33597047772 729844432493 644364987407 150861171721 842368299329 44531893011 430243188398 275837614720 175559574722 899622807096 781798378387 60912883906 266628044769 893755181944 400237232640 639805066222 405043824476 870379338119 222293470480 927611996393 65186534436 225228241179 255076453524 771063063022 131505340563 224927987089 344581375308 574762115527 895486177794 101066912258 28836925372 853654956341 337436167124 986667152956 30173077763 923797791369 13437456368 3874804295 73627596133 781055717421 559592245169 731993958120 295425800175 504351792009 346673300633 125729554033 253693056062 328342338324 218640935780 307709212123 586465494549 622488866777 559665538610 476037180983 111756094540 435726732081 232166455762 305602340005 880030785858 11981085702 356141191925 510585627915 937336478333 503207339394 264530319222 900227745353 630928193479 698420713150 774165892124 191976056925 691519108824 697581357157 578530010283 708282775202 91622074615 27414843427 662730888775 433957077776 636592507539 997602464457 341796792531 224877059273 5200714500 156118447689 555647409770 83229167166 798921648054 62775141301 947832939904 411164191550 628862171166 796189579671 682945534779 709381299105 884772607477 474760172738 720589859198 527050980867 432371959532 161497069482 682625170339 530948567105 805236605000 394801242401 294340944927 587665145036 610025014253 248381914362 458974784522 386590054426 426495636768 534863950073 381331065629 34654113532 707549318249 79675570611 676654167368 959791960494 241796987663 94230426244 741231175294 43716147687 838503165621 395816781515 459086492346 855420347566 237459108249 159694734370 351942818075 669703664585 677471347916 862056950168 382280425196 200863696900 630363638904 370945140182 516568478808 826281484461 779992759730 568961809208 154381164255 322810070101 661417830690 45203626394 151035634344 775948212352 947019645937 869611333148 362345230490 80085424284 777709839945 984192368311 127800998605 784284284215 974906179345 135627932345 724207269999 75543048324 848924454337 651752995765 288278813650 308895721175 855246065914 512498972048 933456732907 561108238514 307562559723 722103906163 96882557796 5871760027 516820422929 540014742038 710638387769 395787070274 943744684862 136076024312 62985119342 880633430616 967029240056 846542551352 796779290757 514438746025 419744617492 622589882212 480240266585 547156457162 53207837191 924533912706 981955822824 503301328650 144578972041 847101276794 68740128815 630768692733 803738954172 913423566405 95756215254 773200713706 969278094220 441205624380 334475130726 645885640560 731495674360 19990395466 8077580951 447599887859 959577148291 23269162107 239642700409 640230193149 869129020756 584087888888 472157400455 569715078909 468388171536 760005354367 613410202728 617400413074 229138136927 407982198524 873859992567 167152052512 661005235014 285660753127 51291423269 573456207939 157655391131 120620355151 276300007819 77930654299 162267517189 74827148782 871693506826 734794741310 79251907027 494913948163 695091049368 480835836793 452473387628 609389279325 56719003767 971824120660 819401629277 538717112640 540965418969 620424434482 892305179072 851927285565 46993090388 847293166706 168498286106 459749214377 238086158155 436239810990 264613524216 629167873218 6655768776 985638503615 438213860218 830666778910 417501264226 306289894646 378596399214 496727519163 855982624501 220164413272 843599824033 703209974152 29716162672 54304671762 940327850007 522221365560 868550951128 326495155881 222127504417 493315553464 74899862279 280415791996 444334967561 601159510186 70014737154 688167455616 793159209982 539141396882 645820108346 933271856103 116910252412 210206199584 874703817263 74265267873 834066317062 950464755954 414564125189 494164872952 10595008906 592053257431 699470816187 77310346498 557063521327 869113724444 301841461308 59173922424 694881384304 192172402785 739909171556 163829211080 398589550753 16472973472 859018064286 346001737947 485142238360 100322927211 460083890340 830356587101 532277461668 963795382530 724026614888 34419029815 975057830246 358543579007 180644443381 212271584513 874076814696 315448206531 513504302360 396269531753 272613896155 758214024975 459718648762 679350353595 8582524579 964925505745 450875797905 212641317656 33050491891 970522716277 843552291638 622730537788 922367451143 673303204942 173468443620 409252219499 497154223560 698442988115 594605455201 896260215698 797083877566 743857054206 587957913276 307415120632 467056790009 192786549626 769889608930 731555017447 218476511448 789808591757 336092882117 523273232285 530916652520 654040092031 879530018986 875807277103 781612337051 588802892519 385887422752 54467673520 986736633311 941904295016 142552204614 567273540272 463694967775 943792929572 735187893332 469935064869 12243387531 950353150564 968841626046 624276726711 752932456878 747561124284 103959664452 723819988718 650509643711 327654537346 964585889455 620338523181 87732544985 898196070667 377123708293 409711002875 299006285668 873659052772 378234180057 124269083537 769659082281 135512639410 477757322787 667328678240 432175988601 559369152257 645520346285 768197280978 436476511622 99494481953 284307795531 970897172976 319220328295 927458453531 340025892272 65101997813 827978501924 229039618859 569640527148 89807964286 660655293356 57677623403 949248353902 957594382664 634721281885 32627900430 53845244833 686752212800 813340657468 606339455383 636469098433 660605029393 113715321576 70804588185 49218458219 230531804838 148501996957 716073361497 628888207505 465383600412 44220320478 679777140851 976993571628 393229787099 608284723446 878251067595 430758816062 523566370105 21023640339 898229059008 59928488473 267861399175 452320244488 850044718132 441999024518 167764708645 987875112381 327503077030 628823264139 737094975179 534561616480 55104783973 81347311509 650157760810 224519525710 601936511999 443614681387 651441239480 239584021718 887402668645 244901412998 794111798407 387238409895 586270245394 850598360191 724595996654 93402235072 360158763067 719694359037 720563013199 90981687403 282462727109 35458660974 237052037757 375028409379 846734526530 745750684623 815768461899 795953564528 906709792694 916366384399 639902732313 891269274341 519657870421 212337659724 410127016139 870031644906 564522515883 543719830521 289031701069 967608031645 697605786450 654298241509 134171684621 509985950347 864427606877 555037748117 550888927554 21784042956 24712377005 278947357597 169996618947 937143721335 203467797714 216123169430 845973365128 171735962879 678227331929 479136463959 229240842820 919304948821 339775491757 825693012451 543572347259 406622424669 379637857321 866218946154 433492800943 68591032955 716603163990 166239944484 681830457257 95098066512 878061732802 964896712161 622649011992 79284864713 349752773238 495364431713 688568369515 515809683203 970899016437 816212269963 444725971023 880697925322 399144033080 967186860858 305253970363 217364919018 70513773798 680322592374 200054614255 6485888142 300943588782 531051996800 92757885542 534569371147 118479893635 218427152027 471123349370 17890829709 355175722898 211407424789 987792395730 948571420246 226345472276 500070080890 228876126521 479158853047 152255840551 199243366571 212401120233 986981529253 499377838572 889665974582 820260087522 231519269182 570670826852 684672560516 147063982156 739704130477 901321210013 396495976514 655536417465 853382272963 240453422169 635461031065 569231175974 433151672726 737223050612 591632108151 398755417891 500953745754 893115463622 207914336469 743367599120 228237094090 296043165513 799804767919 841679898291 631846048524 722417397755 333744668996 886286711643 641925927396 286889587649 689485287622 770062795822 776497536636 362449428791 241258451153 216016193869 169134132395 797370919275 571523558106 754398382868 610900750894 480925666746 986610801075 768699633186 993880007268 575458472546 610556636578 42542660966 812192550415 419104509784 333593019666 228453384004 17883918999 75563205448 409884707526 914477021426 420021243310 651083837139 33161232848 52281643573 530938073334 176765739984 356647344168 938511420997 333766228652 998371149383 268382867745 979668198302 932117452789 591621408966 555706692203 475465509911 501343060184 146260976039 346003458156 574946425148 85268509370 247689802914 926300891725 478968451293 284983833020 123844861490 213099266710 564079120362 997281290010 242186691649 773039112393 681404784609 539721426919 111892327225 480332545005 719435383618 350718738452 869832871604 46455527500 255331937308 358801254109 482885045654 890940227666 20933575328 968234758211 506500633217 952518344311 905439021185 910844882911 401802196486 187040707085 489330475026 467366561068 275537793716 173361452068 87230931943 719072747593 5343200944 270171472509 327284602891 670837810175 9702495761 298702308976 778946707409 479374321258 663880589317 337855754643 128164475280 511746848467 794422669593 429039606085 399324809596 929390357175 947133061835 988501843720 592177638867 7767058759 932297324390 564467089019 703335141638 243218519526 451827283310 952939170697 792761127343 773548633392 456590468524 27403859769 395165051815 530941184701 700407549444 92875677680 459863646547 843190798921 749819773537 307110535664 129883693821 220725814968 913351831154 167455249585 701677003482 618945845074 259569698268 771751003816 190527954777 319030781110 923219997182 488513023838 402440152647 559173352180 143852372252 77827773363 865819977190 818068565265 421122773728 657246745359 607657276790 648512011175 769689639062 44515688529 33000114176 187396192135 943414716540 384935371123 833653532222 608653727884 3508598025 123766634575 505730507435 608275527817 759439627532 336041893719 130639070482 605717475716 795334543891 559895421322 618748410116 156958838864 203351354419 315828283135 191521927953 160568192368 332686823587 531163677886 385863459037 196285169387 599950872042 814410580582 426208523123 198156880017 438192776678 181462769151 197598463036 631834091756 70510425993 310088865589 22702045557 142872296949 529194764563 916245469610 63989704944 479245320490 509471477952 716768729096 887230134527 668210079304 325943186611 34441757740 231382911020 53701194633 665743682635 280198381423 591041250518 698578658778 956459920820 17133869403 867142931929 653068535615 36139968031 445571730152 58844994713 412693860936 338455273026 297932372408 1109933487 820641233692 508624753126 938004918943 112217883250 293484737295 972608123806 433652015316 101998339730 981829620623 361941417362 704515369458 45052316317 680954082494 396476437309 778721744047 570868855143 47370667620 874797916269 731694646694 942877214189 65967189760 549397474237 364339448748 219112953645 462079541652 940810793180 54265061824 763769296665 953767895699 124321148327 457690600827 570416716647 327652559237 65473777790 884805882912 421126441160 92001125743 502030977199 342265620973 889900798802 616457407992 702274319954 981058683444 342407608055 135080698118 502791126282 239320685940 78833373830 945211145939 874674375482 417755080844 893300913076 941992634850 224737815096 303395861022 160226433099 957735165089 330793660163 964357426450 232263519620 342197802232 259482803424 346340129662 228739766386 646482785087 779037742383 69408115959 421141322963 78139861336 15142528098 44369744369 422730796747 945615150036 703029551260 72707450039 726244031301 752107766572 899216921209 831981988174 322160513974 455570985275 466044744270 120104088136 955557377681 969435073748 670905272868 949379814088 936285685938 223964273777 817792241606 20012435795 859444466434 454593593494 566680946374 25694798369 78902503620 634067538144 813379058503 13085932266 907753854568 322856812040 464185020055 142594791046 51984988647 669054773475 469392189182 343447876496 863242578428 855429961044 547420432198 855518440473 222310179976 315489481884 26039005927 389601262982 264985831226 17746424681 83689916566 925367225204 649989566142 821828070240 365074453624 304883031882 439430890692 311351769090 179371927014 461688559192 934509500360 353936042898 979047142500 281775283213 989990218348 534515636550 258624472354 757600033131 840866540304 553427691450 512449075094 573834714878 674411864403 590696542160 738934706763 108757660403 693025096453 81774172520 76077722118 7078135917 469667441203 239938556874 736969109859 934627550135 431365117805 184198118833 210462202485 432089238758 543544625580 346229187197 806927922230 982446843120 859445278798 949773686198 713651222908 2540206618 636793254045 493567871558 406638852751 31262965013 889425307422 210718120867 544902516729 830695726931 987323303622 207454834430 248253306539 259543176737 488926921110 677415283837 63377472296 370970639660 353009448932 523542833742 743187587659 405487254332 685416167199 9476307980 664744684954 836885712096 285631358421 720037839898 286772087454 330759143482 595061864038 74130326536 12107568482 947103275480 194025203184 566981571861 712800663180 760614362979 19306974153 196216054882 293878152432 584806841986 302210137215 160789750826 503632079899 651658099640 219006043635 595856532918 351449584657 643611103452 751343510967 502776793334 54831237452 712881015160 599159833189 868310969877 812301495704 493108902896 738184122677 15252814556 889865232570 809062091603 585297184230 36034636327 864192772204 738163080878 880554030574 69884534669 374995427255 255744835199 677131928345 431009508503 827573536075 498877806334 376291863615 357612504011 490556852384 968999248336 392630566194 734367984944 322001469141 488211911727 594825482932 713842097036 702576628231 560510146401 221165361129 491276537938 651436921322 30778643164 936784530359 283065162763 252697887716 243411303608 737050245569 341143029798 739452826153 536501048848 886625350022 823150912998 443214074695 414496915040 522164330756 609232637373 722719277660 70814787455 728474733718 762411492070 198301820068 759250424601 951325931920 467283793805 491203117110 597768422486 616095638090 463067150924 586058026140 694366321851 115956747848 56096313842 572333222016 662528206779 232185746759 921359411176 88347307452 186544827122 398857849485 759290283416 278603243791 878750210267 953505812705 395712703262 337491995319 511683879853 766888979851 420525462336 810525740554 679868053292 346291037053 218116548477 545927796776 416367643152 590632762358 176677007682 881574372538 313091283312 317762451129 983890864374 93096036918 192892347639 168120200706 179891712761 446416094922 549010828472 612399130204 893128577934 620158410185 984967538118 200449563121 822271647975 217032657927 448031679457 106921937871 724683231544 467737324434 25857869652 276869435588 479733863182 936998181607 300715114942 427479735090 856271400026 50650955877 702632921269 20363023942 665558538390 552039767267 735906139420 771736889391 300472744339 124306993791 560823975161 467923060925 136823155826 538133257564 917641706055 432850901667 161825663358 481500577833 562577358639 215515021626 372725981732 971460519613 390796536745 724276673155 835579609304 793805752602 278536598630 621066539050 974653642845 907988021118 435656914706 16593257026 403332134397 648297957178 413459079984 126927387912 699914746167 387313556820 835447715703 571758230136 107172375633 710434415095 210545491806 193091128132 631833116033 410877025489 785908033268 731270607198 962956824948 628675079038 277032446985 816904717838 660315194761 769171362087 272504180155 622868840958 975661646932 339209899364 781945777095 616708529095 150980111616 609270984348 732120575964 793773114322 78394783822 283828154539 859427283493 206991449574 626098831329 372351343551 913344737358 861608469991 471685980409 801585738365 451993312543 844439169711 501410307320 779096195428 181368258941 468880893531 277280640760 322925453681 977790645073 325934679682 555603875795 382591828083 119761058133 366496160155 50095429225 313825887028 81073840344 241627246673 288652117427 839225754877 234269688941 829905038992 43374114134 462411361998 386155702780 772548468215 998205543901 263808459060 242838894238 345159343109 254444525559 428030706045 385923604070 189016987435 778084111507 859456705557 260961910795 949720057566 386114037836 366594195947 574062747763 7533498860 607793748527 103227951028 649293452853 695496626374 667765120293 931159963591 796183303340 317070118567 612978801629 120350798651 551361242135 547804978637 714792968762 733998046712 493843206065 952227350634 490500202101 699436706379 60059564115 384027559068 425408675420 95679180102 401221578987 110891549101 538480531921 661607336943 126821836093 975513103873 157538777561 512287294995 875967860029 689448171062 175091608599 800443425854 706053151467 92949265501 288683566227 572783773164 989508427434 224471747435 204658110001 529101861755 202867668812 247600623156 235921099752 246230802370 495924771391 819013294545 154260570098 953746799538 962770636951 895426188586 42724272288 630818430615 339397512001 874988757960 801658590349 981944738299 665881177342 896346321248 657072602827 383608686797 235744139970 659537524198 219926976695 27267295625 592069157984 599838292846 467197292723 88956789118 208521807219 132052648555 84617196796 379994254049 189465438873 790209639887 343645287763 839402047328 637271596897 8240738494 403212696397 922748993212 355803709035 700637280979 171991718765 797221986241 14587992104 362492138113 396378968384 354921148856 637851128477 807009513601 388183586316 78953732209 738262336479 835343030809 53215709176 315210432338 782334238663 936786792821 342241894549 962899907353 334086096591 708562486758 316682121837 374739197820 683824155372 991988816211 201789803443 132393981144 371371206024 523428853087 880485039997 190646337118 244735576516 589954127404 468928748861 932277957466 499111975035 836099728704 304038367535 524326259713 366307763666 786398601877 41278229240 360875462697 608912684427 159454519686 285343562819 9653463475 561073755865 422963081002 65496104053 896156538066 150458154156 50625175641 195654594553 947650950726 78476420738 243222865562 988950423440 257677311682 414593988701 654738383510 421857110987 948384343622 218537458912 36954308525 368043690024 270682447115 902293364757 843946557247 473354671786 264538443276 756428208102 799604408861 335951472801 963379904900 31981386822 698016695734 587442410364 620784220284 523839418350 448470459773 908062729020 896233130598 863361219176 322352053325 582321083687 163134834743 154174411384 502233385132 531197146822 222184873544 549212120826 559307825720 963265402442 975229612015 195716055380 350360387218 704350359053 668400142094 535997805249 630328593381 874408642804 929451507004 897618704203 52331832041 448345365846 242525001670 933929797270 492099336616 989630432892 713565267187 795468484616 999015459863 443079085952 177866324025 516966250866 789173467566 534693977090 945492261408 743568916495 228628278513 1076638701 728832671739 798050492011 48725925162 333329605182 590871105817 13866863361 99953257250 599503281132 583841331170 755564440557 405671187863 983449309672 290161161052 679863194908 233423374140 179717067708 623420754741 517632338217 291531870892 820552504283 824060231685 291846065769 298178300530 475127339968 649050575279 202783476338 989428371330 748801011751 482028855087 551813118782 941072822924 944262775213 182384168720 990637582687 86387627734 914801849941 886692805686 539653854232 248326399652 86220797228 860146852621 485343285894 842533903001 705301565295 917130534675 932438804431 552406855074 885386359684 882553196308 740853532376 130560937837 86227263589 299456221870 730582562573 342868057112 197000454364 793316312514 293735398532 511702300046 140993354125 771418762064 685345422996 474413476695 336193951842 577424455547 230275290050 318782061952 235685047248 220194200236 492137171699 575856823919 717416638661 524499216202 284866310088 89549335062 887819838883 996786954278 677366683670 862726331558 723934610047 969898878307 722186426996 822870725755 89012313870 780022977539 20674474225 197082419571 62948868170 612741627781 667202613935 46424533714 882667756925 453171751990 602867502714 986721710643 186789037251 781709504338 839338844818 655379214240 314268752400 204285861202 116567499801 996570719969 525219915065 52138329170 434508546271 87631321583 231688773603 769945746380 772017530359 957739230603 202618569082 838562696406 183741737650 728313074539 261383944981 64991677179 727222875904 775235700534 422046242972 573119599163 347306732846 575682513453 722069379638 100363052188 855239112514 768324722443 745658946089 796289978812 597491399988 54614439683 486353225537 568794302742 743737630849 956875143679 23374216075 318791836880 974904284854 956212613656 577172626927 658196829082 336827145286 93267369695 155037963118 716691094606 250596768549 488876503360 773866832310 206349629076 829451685158 305400674002 557234830811 5835547661 633708993724 336685858786 301103984619 899553038605 720071676366 296718294847 574100685703 126485525607 314447773850 735722430627 200395703398 509104983521 664669990084 342373629147 54707399162 261725124492 658163085503 400038765435 555745728328 612535525847 95875241448 151471313632 598346934276 585537030606 884615914094 743972392997 511452520732 772318918714 364324015458 414427514298 33323820289 925405270165 612125200747 239304044865 431175199850 559698022937 724301661635 149915409612 795309038420 3950207087 472877923642 879418236590 90303928977 441459850536 284055541428 826644476885 398478792941 935486088543 762154129814 955783370180 125936827001 985906397136 205849363282 814894077767 553808133682 683998080198 253655177422 951460302618 234411369150 386340226104 218795443405 825510977486 972793422745 229012466516 970469493860 814191831812 102201568744 609894983654 23167148085 43751725194 852927968450 872242707019 687270002971 586661162626 416569854700 825987690475 573342345532 524629868478 969588041930 522882697240 264522828859 697406477359 222018180449 645589592518 133226845866 116922188677 318918029663 920468375891 370843320741 346508494162 763422800785 451558085318 291341989353 392694501908 791384355346 76986081397 664844748829 141940784759 123539631314 158384837372 343810095428 873868828875 945979344254 358677957018 946138444698 613325642181 842714217719 147739420825 960207745597 749163931648 233586022834 992699835005 536559364291 863188200191 141557214799 917423764986 746679453015 897548612063 257365508951 275647707780 61109003580 371745037872 869379179491 691205726973 38565297609 250791951640 472442909199 267338144787 373383359828 470581514301 352836902716 455735133043 189471431428 137087826149 615140255796 368006887143 294317113901 550168011834 883611746375 937697796834 601675705451 950517231011 728538134910 939630047872 383972376969 399621459872 964273581241 986705243168 987488227275 40201822229 77720899813 919693646165 842771602101 607584227178 817953299179 203702853638 891851335711 469052017871 251928058854 325316664069 450104045153 903363675945 280373635021 146972471337 45280574843 702700350963 70302558409 221729442056 601682226117 786523314709 830533362603 186081938120 916180102823 791179737953 117723528973 111437326370 933928382121 928168449799 42579400206 819684336242 434261417337 441819564795 525702922115 654067887664 717218409829 727558751486 844656803597 926796592333 369123142885 276534836805 575388151285 963717589042 419652597785 871401348365 701844054174 90337426772 390260082433 409335012227 89704509698 45831752770 550192100904 620154899009 856438899463 754888706814 795606907272 50646956980 607291997884 248012927773 623079744265 122190329554 656666561635 580745411012 506282849095 212066106642 962166440148 977984555105 418598107425 561571542410 943981000728 499517098021 792863482881 765472663082 173047571208 876203257944 195768318461 396437803281 15426905125 614258787148 311199227338 300952773637 463686871909 263564119735 698115773955 298477846827 300084469979 944701588828 436968401382 775784000321 857696350775 511204174958 512738562095 848212547180 794945454716 498639856170 712830342947 252960837295 452803804408 368308779576 734574638397 383359189587 713630886597 551260142215 669191752313 278711358164 737669181628 836612392340 345502696632 303028527427 355156002319 232191118969 70568629712 219497237809 372351381367 34584290946 710366365468 437044518674 438921868481 8056759938 412474536472 795663279610 705458314369 428259560886 900011014637 686111082578 306461675298 519124929689 345475523156 668122423891 352550901026 374653976375 183553844413 514876138063 762445242956 987013516140 666425999384 43042221139 103322664786 156963335394 352649201726 569578905759 935513481641 229593246618 385809602384 57183827179 792549298611 952560670496 33067565288 861830098320 945518633464 744978455223 887654060100 749790319406 119730644760 288207981497 955424165656 512100085033 603549115369 12340926613 932080312190 566133393141 788350831050 36102661314 844579408798 156969856225 289768372683 998253212905 692996569935 584417928676 829674770888 894073663279 7753192302 163046469982 346729153749 148070152440 897500399950 219382349779 754009123352 330621658129 83253011891 996713629879 327509273302 601066115748 374130712556 613169125205 781419853303 701740832819 156370910325 712244020664 916615806169 577434424529 523793007745 895669465599 824791040386 52286676825 28538690357 829656847965 706003171594 467442820242 608501586472 654197144242 879580062847 100969277991 514730905980 226494032454 223545908980 684634862813 438189230776 453728423659 999093929515 734830336086 827839753130 946794417563 244240559600 62905466855 182518871321 243907122053 948228971404 778940591078 190168288572 850678084074 931080314029 855486455723 222188709413 903254027771 637392080820 268865595051 361180147327 538649434476 370500361828 561587398904 199833983372 139696984776 277659106084 715253872989 822568033753 116434513415 949226807099 285611297402 547225350373 407045673910 48171957214 872162473933 484508203037 123328690434 445077459822 375450142833 308779929267 825873003965 739733439124 900391011030 590923030102 706438579446 966355629266 930086637307 763742070131 535589359206 960831453175 703617683134 799180737732 785171131751 500718189189 14746476095 113215091058 9222033840 11939122713 150208166971 392435543827 651448124676 872269839939 745107909489 252147083254 994916582201 260061624053 502805501154 81725251293 801858819741 326444845728 958295553634 327412377962 212567098680 286442840597 708723327856 661712491693 309962793719 182240907163 235942785231 390755965228 556540693068 606686319190 679030389374 450675131623 673831604194 867500564266 186029143937 873957437851 189431346672 895747363637 277127875419 187007405356 229557019693 367234994741 349939294997 287579308033 37457132223 214042455225 381154119181 790254818379 484302082567 565939813469 205229736951 411418013090 259537796640 728777176545 411396340081 956489713482 810806068067 184265713670 222187232871 900112256160 149606445438 134240167154 934002444066 375669795 783292309435 444441469239 829687336229 241249563383 904295599160 382961080379 373410239526 106600828033 744191018158 713231641771 631600242641 432047734709 67995360748 263801501845 633044859894 307927894529 175757291994 756180841067 849475149882 398157402533 706205870503 708037843938 415555096370 557693740776 277198898198 995936466487 832771589969 861877211775 373719085813 714355626660 946525463995 731099237176 50581077260 161653886262 426509564360 921288465219 225961310981 646540091040 573367744630 725354330368 804466865086 295083194138 152618681523 569163792373 595526113654 230020055529 879646590866 437044592202 13143866651 992343382718 757086939018 754045915045 580635776533 462108464553 940532357376 925707010464 234600573142 46016576433 843441525797 530353133895 115834905144 317696708411 339739583824 467751943217 193326743219 580513087133 442759182246 724464951559 379620793414 626292275739 105159414923 652553985227 444227033669 198851184147 463240071405 872580410819 913350996764 220502518992 428894789721 522150367593 926753695048 321253890988 800512790378 171506323848 682263308160 699273111663 144545158677 534589737657 294650138670 723514467228 859693157121 641967256175 789490008184 453814942115 359360574758 559666311267 24293390187 360344835790 868942679533 604792387219 521513031808 934903880865 924985234361 185624945166 54353722213 525362103699 791635003189 831555183307 336307588892 794574989331 622452588104 580039814327 335607181525 363295687827 161892038598 832374745365 336759084036 190705569633 540934301186 281186649490 909680116172 848640915366 609053026965 947135498080 143968924682 929227598310 648529752212 654708330587 392582881047 272617823278 332673996437 956467528756 860347004783 508097772561 329674537901 503681793605 357440103995 820118443310 716020064928 253067967959 136895140881 688993653037 536377139529 476228835872 782764202136 151473532266 315888355988 996948702925 589892329198 94857989739 473934429863 352776995113 978908848496 247561781443 984321491746 879378135811 311233346308 845027780186 809605198698 179256201096 426048746043 224565669261 755828279428 254190642059 353844240089 315783578473 24832016211 990544871117 729192415616 287155638900 813894567378 561434924268 925604671578 737118674913 686524236018 816124501351 873431004052 501351278698 302907245633 303623986481 552954114129 371345418460 879906075311 78149930604 235073361890 867091675458 191034825324 193893640327 401075180068 884069793637 77242760981 779866940917 626403148344 191440610090 560507412046 954137554115 347104888749 296804385540 162958452835 263656816056 36362361326 249927165953 888511681394 55528435532 415678134 246495756513 934659200159 428759051640 927873366520 837176731872 370319911038 481034195171 976515038030 754619522139 202945281231 42260571946 358076719837 790193084366 933253926131 959664205429 587486892813 545506376750 287886523124 389236594583 597714375361 895644537710 330418177141 834375378950 86486853297 556935258914 997405877985 5023706768 68001758659 733471678963 172940232736 359506670074 174437614622 901481369688 319934359948 994233765928 653689511470 297898085162 739771074549 867055351800 909202650842 644053772783 90152575997 777747303877 234404447682 649909521250 69992323982 979637411609 57374823013 455261907875 425974512019 437912763444 323736431736 624733584213 331994306892 290118160648 646897770554 41221196874 529709525933 423442647111 900199515734 37683876528 313287291452 717728983267 530738336981 73494325803 543075457553 913886359117 818951676114 550467720691 785627778235 742759036519 587403328537 536393010135 470608166125 263325859010 231856255498 160294260667 851555811465 295387962936 261123915658 200946237623 790411322444 922559149385 794811067307 129166432426 386649822176 839449495780 641646407115 560695460597 492811128063 198491519140 355971859531 527883229926 24525566951 124199152836 38258051572 464884658078 380235901032 839313258176 293849561534 761923557922 536806565618 521800202499 337016415347 414353026397 590398876599 568618523355 383763532810 942268000587 34802074986 658694078684 863484203265 335789393437 240295108540 941245508389 343809240436 83853152893 14236696121 217076131406 106565175992 971312351050 310900620259 812192709802 857022583249 219382034868 448890061657 434544311408 321022706807 602967974624 764094892410 462752962751 18795660815 734968655344 518159114661 639060630649 63341649468 650911381279 300454727336 754984361964 500536113877 778214973736 72986130807 601247412128 695451971017 968379901073 779645120534 149256843354 358221461487 190188876517 711427251934 490047930789 311219796916 210483500685 688677380610 675735551583 248097886315 994907547486 737555981679 597818348350 241374816208 477812151650 104695380798 123999901649 946204372585 710992411197 621686664436 874730225879 749629800524 108415196745 261425855078 561819720551 173349872044 126453339638 64711383431 209063474077 201215288315 870866074289 622703295310 295685201605 52044672637 190706049472 601733718127 356348858543 383356999684 118141023371 296237007449 748134524575 943064597798 475181973412 874988304532 210605797873 928823421997 710661291879 351292641197 328940039060 679583488490 246302522009 975527347939 21620740117 34475155308 142296218321 560172787924 805371518933 82462222785 965988465137 528311862640 473560737677 548086869461 796503726840 999583507574 287895238225 10123703942 606609858479 76426699437 421522999543 291450644516 797770534657 306926141245 655241399164 553144984737 385323254620 623947326553 110517348707 918963739034 6575851317 213807713413 575111340810 981167698185 973433220332 523011755107 25745651231 197708240356 195347484538 528824417776 761715250142 12573233187 406111854968 557233575713 215157661760 170127527612 833332726044 492861711392 389583873496 357071669100 804790539879 731257806786 829552579135 676807994333 380295432041 180276193125 257858372736 978976981612 307265287120 937324454848 27998875018 790160173863 881766288822 575455505593 647589525566 817184803029 548701709582 668292787046 137542992897 430139473578 624117014621 644508028040 797766722656 476655017137 747495653819 129911503902 211806206435 74708407075 391960675821 467708866501 531515913210 828908090938 606153926259 63984654382 227758141057 818888155087 102573325393 798008524322 649684898916 51024393175 687740785553 921862622875 996778668784 194868434099 762490231822 579894098179 113946997345 479227974721 118250527533 536291706968 351162867605 536666068306 265553300494 269443154609 754988948915 839246615357 530762022484 9695611889 473447999029 980608542245 269254214992 263691311039 392017331376 707781909755 817245369644 851386589835 579460564234 36244535194 599073386826 468199905562 196250280749 909896662698 340096712330 161844492406 171946238458 953871956968 517429381930 136825926216 148252837841 119387502263 821051243552 668450768208 817325709905 410717162240 238599266843 580364126481 965409759056 244373831938 305858349180 65530502286 932189160740 558897683615 566723033729 809011808632 512582140992 304717041165 230267037900 512996917074 596837264979 209095638683 581140822394 137128823914 810763390480 194330003402 623103790870 986844690154 802960263879 447205417185 620787735294 179173452846 650713305093 56711003068 765673990495 593163739867 845665782333 972566308253 94423192589 56925735189 49580886809 375783918613 164291301082 521347265842 424620254789 48555780946 8851214851 947110328906 7215107857 658391481391 862953304500 746299543876 315446184003 477017687584 957846613923 745479369686 734143045992 446360524206 822499166284 262823852897 49898561263 86814948151 946905346667 777468092684 833656601407 506010582990 542347599447 488588385175 56464341445 247174920272 715800048926 748271006983 692732917826 448797081547 594294832678 209939014756 416669093135 919646765362 371526089643 389535664498 958378609448 739341111881 817548025099 96714053500 468714562813 989255883749 970449698124 519908841134 805027155651 576012413963 653717419584 412469765083 605913235076 821395661851 712331385435 90746335386 191687127675 603000999958 24121015238 453224695454 587626532350 470019626705 265843675666 226084670882 968985435199 783519257473 74824479382 21873335180 839325286683 935336513391 580689046370 544307001589 568566213752 484550294391 562452019639 664757565981 42989177868 862677239661 523353338734 464616302498 783861040216 489007590328 531190623605 342307573837 930766064811 53312845937 257133524472 73588018893 942947827447 83042548498 292884007109 792074260935 871905093289 661163978524 969061493352 641103111311 672804848766 754518826917 284637682993 677693293016 801699342762 751135921171 601775210842 300809210491 972537023316 214757023013 991167955991 391785739599 590261721307 90460322538 67747540105 463862193470 443860157085 51413934781 119287394926 393605767228 537633465208 224981722641 37015196496 355549131782 182627663131 61877488845 700889540964 336109006522 923752916115 518338367438 851908542669 676926323699 716842287817 195167543131 855946180875 223228912461 897107064433 114373576045 885054832409 950012554150 899455081089 742496966414 902491034813 160972339573 47828994345 774926830266 436301098951 168019880270 578665011362 595236191170 419266943452 517533051596 951043128372 813949961842 351988033052 516874070362 304658428852 889197457159 329019398291 183623870134 182568562993 950410565671 943336792574 268842876985 152383227116 540504046182 743589940361 460560850928 126579678557 872471436680 388050269284 721315164022 216493875718 61668811184 401324285706 166455268361 821606765092 935669829643 236820154180 428016872341 406637028586 524842357893 352424188869 370488622136 215376291292 140496120083 311280159197 576062982141 802170951197 19640222388 655529043041 882721051338 935266511144 827248289622 608558146401 817168270691 697581636998 444239715630 214470774128 658251815933 140543552826 73366425494 586863605363 26934777657 804596735684 785192665347 230153371309 606591794912 706641989787 586244852858 163196254640 439584862949 679053542204 286860719485 431033247187 366189586013 283363681733 26498500451 644437919782 455117206925 421072592887 233347717706 451726401924 291747268137 215594706201 4601957153 831000712801 967930322226 916417753722 515999371038 760643518475 382582351769 78716504716 558182028317 722188824700 777472209674 255172410707 496939754032 472629772317 807868051811 862007745743 653094169725 34789673150 430815296042 270162824355 661205265315 851829941670 147532747203 804133515408 653789060078 209695536298 679549723422 474923498744 761163761197 955408607438 509099421683 622851695287 510960237180 967656617674 333472456319 331521136894 158006592382 899909713778 16497759312 911615151467 399145836077 348445411449 234943927338 452220899391 233879717717 12040628567 730273577136 375364089633 35232256564 446314087188 99723513174 556927320182 322318856468 483174614722 35266651448 976881278705 932002150704 25310018166 302617437625 723389767608 804431818299 411840407582 756657119867 94552174417 353942939467 52355903951 199466667515 794101266292 1653508957 320146787354 858044595184 374837919507 507555281823 132596237518 935180418481 580560416141 161158669334 126904098867 207631239788 749732025052 583604013799 672148264807 532953781460 137862283047 728416790252 311205316142 917462855619 641639900788 557279557713 888618624105 105750392574 138091367498 840822593474 953091282457 960780619196 43621223040 478715579705 525083012661 948957051967 52561506764 726641468919 456805478075 52163718167 456485985393 279082269632 541786348998 153387035339 98685883677 42930578335 779850866218 445248002747 327851470577 433480393085 318705201490 630513992279 494376420557 899064826488 840741663514 706110210854 667449312074 36452754289 963844499677 210790707683 834930392991 875005170454 290545754054 227890957803 313347594816 875000907165 620301059139 391983709145 982365542593 513058916309 482426567501 892499091505 343741491698 491486093019 166318137394 542993392688 146041992845 19069606260 301788219821 78288147166 989427097846 493970718824 867869066548 434302040958 847077687734 688889982763 233907350918 311230103443 896165826907 477006578610 788424774063 915487899638 46558319247 576624964335 231672360324 136600735641 389771933105 376973137038 808010831897 373435847090 974227838161 531956356718 65463605375 756536527917 299872496315 935676812068 276370808267 333144662977 73597635717 805037602889 125202098 973523774974 45163431893 437825780814 799787062569 889672864880 969342009609 882339495737 685953116019 250369561623 447433442039 638033269282 690861108584 172147757342 170375044113 957342513220 758172625377 620013646426 724445411234 50489914532 93761521018 440965082372 435199635893 211910051946 509174045426 487031174566 299581440430 446770911235 394917643302 800094134960 59085653082 688527991061 303172524165 89023802659 561970556427 661897291410 798036818532 817640555711 442757407861 550682576660 324642189814 646575871863 609853914645 666614928690 741525395409 588800138367 885019798355 808067009952 523761545006 767224541735 728318924239 227632071603 513582687276 287570177983 522096376048 507824423970 436519300631 243848108307 193696066579 293273563925 312416593259 829387333921 788278309452 844465348504 426246582199 225181344049 803707137561 818713987693 859682757385 597558648353 622778331581 141211134076 244313475113 816628440121 983190744188 923618024068 861295494180 928569486503 540913634546 806638296605 777744058432 297871179594 848589896451 658453413683 904565228067 162774029490 233107793713 57972540248 603195124409 221531477240 94653134628 974397729651 338233723892 334846294337 294455112029 702192674228 575792801669 264921415496 182687384370 783846024512 234938414007 858281237002 834608670787 43303789363 529647033645 810122068742 65976438018 775702612164 146876778583 558758081540 67055197252 471872149566 515177817611 668348583085 484864508193 386435313764 317881584802 855520183206 404176413152 148689378 626266189052 721703420267 17947161097 896126913046 957229619602 433988907599 425989915408 728293812153 205554321958 561279334922 202433440371 145736021421 439697310720 981003128008 484067144771 555797907363 699570018750 662844975546 406499670057 884883906179 748465610656 48039858756 280880583818 834855309436 54135993667 684250139614 19840669153 356893540624 474625176978 356558974827 766490608421 865656306901 462491872633 52531518775 169825196862 858078816675 772698077930 917219111723 74132442686 760153073912 589211382833 378399978419 852957805139 775087027039 408078111144 24427419697 289480095399 195756802762 152261001717 931540956322 94159898284 350368520727 637870642961 495188259023 830563300089 171298507880 7212915809 283571211004 368362379907 653278192290 36454537211 304178500451 896050071701 100319074350 838478387255 292659359442 838094940195 749702495137 741178416159 714893254845 921351342768 215604439121 138531311979 961068258051 828110237809 815485783573 91720126937 679165351744 654316188715 18607451015 566211758356 90234819999 515869180514 898622531529 349570440328 28351222389 217983595253 355720532320 616367225381 774600667147 115347634233 289708376259 881805622853 560684156566 127154398732 194714224822 72488312580 33051374901 878654965136 788215161661 960724641862 82968722727 230903916667 225852379523 297205328406 419314310129 840971964546 667460725957 704077260946 486021340858 196902127892 384263115807 493119151374 990035874295 772103970759 624365146732 468598216393 575218698208 988745940648 57957944556 803303469148 854100450883 820832086024 747309523185 151166777613 702628664135 921962329005 506087723324 401301849481 581307486142 29904856966 338995418867 362443085581 130669978628 381698277028 713613315830 232437218106 221167432954 724959595277 144946867829 307944615955 158891666065 491972121355 509142696784 458507129346 449365186500 245534633528 186600994032 475436425239 385430985611 142961206111 357647580211 323525087869 160956965858 410061882013 121931840622 653115062032 136696427650 86856885859 36325240600 330659288631 980651244736 254362677694 496408679191 68697235490 936536217050 184331831227 203413275202 230402128521 555399793401 562172183495 16650867596 217182617299 68799130062 974709097320 746057493726 866264715599 152524516558 370820182043 288016725173 464835048958 413736631767 394738855203 73414357471 638501315735 530062536762 480925976045 957813373035 923886659783 571491854529 84829568370 512309822947 749927071716 732533006028 603830068576 771371247119 304610745008 673032690153 925429910098 903367061421 262171194714 531876427068 433164504689 526821582111 154743036550 504502620554 444673312414 445074323123 383580432564 459454640456 567305536070 989672906939 775402295142 652517033374 896589835521 19138843404 318613695150 344160982648 97100306523 330055167390 752392131711 688099549308 494557855150 330387910019 46336905815 506967972098 674641794610 246042768159 783666202434 246602527268 698865298375 83319791638 417898040978 286688602624 773616467506 567885071326 783480892083 378501287003 338416290669 797664760244 707872581513 213270182464 910424733988 963730118938 803945259350 840109147127 661240574798 131273989905 738416273251 536582134779 655596946278 882466194412 557935703467 397300162153 153395052419 327101758398 378584252319 215185522934 380344029961 678792861516 721847339151 442984910410 175224580969 392755462525 370856320650 834154994897 204180687358 948480148163 260540027534 947596576181 984107119586 763787307518 152321191976 446749060674 236945528439 475315066893 713773662454 575802576060 762346829514 219595375062 960896636572 715470057604 45609936709 115242588254 596775667974 468157741048 388356974623 67325623322 987395305170 880193132781 342365060179 41228889437 77663474329 443699904132 69881427666 256965435515 362203478050 165026121654 70174628271 163041431514 64247008850 733898779400 694668334977 216956404773 375384209624 398581476966 186668308540 391360053112 452641027724 286311022722 572679927613 739747364542 673717085132 834100155142 510839959834 543377036037 468524708438 218415062226 732097683479 331309771124 847060651060 769570773317 28875737993 746788535200 333660714867 991575960141 446422672838 269625811971 987560166601 145254882127 990679009637 394627109569 73823262964 207720867977 883386929154 210580867566 623387164400 155775644336 53960939327 221932489933 696040589619 598895335132 526971481670 717228128479 636840096236 793310672324 702252433995 277865184386 408739366576 860604174643 287251334194 761147926892 879766313493 220643563905 414122053184 76928887850 598640623509 881643492523 345010361711 220362153996 882564128119 780231551939 534232440091 877546875129 237831308482 473799512388 857040319557 118127161555 435715391095 68760901301 353258301542 705670877057 990687619771 944639583095 690349840601 123175437576 613176820669 403646442783 902330477298 889268452454 795509495071 363963960285 119899597649 941350689233 636770037822 389776429549 529083274194 976307525925 527438013641 227960713971 997638195791 475806756200 793480667052 627834716472 640830217421 560021773973 588191440712 363488083206 222346658839 198275677535 726618100715 986666727165 218407465338 650989193488 702712236375 684677761612 47518646754 684579544148 335473215062 972382965533 988918465723 978246950274 109888183102 924951110390 420017726315 141374087529 412807201427 105283209165 231507328111 864940821059 602211025436 998378568723 637471925279 326678029484 472464760372 688411550779 480541668237 923773803640 889413962323 135999584272 719414769081 900863807618 817709581710 363203736009 49876348421 213247807025 129093765422 318016063546 560139782450 965168680780 608549467471 25654759544 159852272047 548493877124 27706742980 189138345880 869911673167 445245794952 845581125106 508828167486 920744531203 832524300180 88589079588 794714824016 219889634080 912481683613 842711901521 47634695909 146856144876 546208615348 39424324956 242412782438 47614551822 638819571095 445284188078 295173402552 231105069300 313092594897 106351922404 718346053733 729006730841 137777298686 516156101849 787534085156 876175115616 918535787869 619810632600 121026545840 818955390362 594253142642 82840189282 562706754843 544648020153 219575537651 340177746592 908313398154 792632551082 538512553876 380844466018 214099212534 742644648431 947946535904 367497260731 214672912711 480091990527 286767320404 918797095586 335234020031 850401377730 345978384371 174819178245 607150286818 337229256438 652747394637 11893674443 669188054564 285003286796 570956671691 87573854130 827377217242 728072181125 694460244764 972200793059 327223727754 668167625215 275904908377 747275006782 313575184835 888204328806 444766661705 910094261368 16565000231 85615244463 646958716314 992210301969 354920285546 334501321739 763463621343 373782451551 779877522213 327747410097 614060962414 655829045129 138442501275 925768461025 125995539022 311608021952 980115801956 882655602617 196370216736 345584808943 536353678785 969402123950 426734423356 837477824892 909395524923 831964094322 714869066490 848151668685 122725395224 232731249381 411678379059 885759166044 600494789705 419866140262 809808725003 68174915190 913333312178 828766314201 14745537396 484390858209 288169527141 830867907490 431586334704 423775752583 73956951037 133063665796 102038560044 124740453280 369548164597 748426408632 573449619291 756072335528 172803027473 538057926957 966102308083 154575836958 141408330309 50472498220 776198941294 339748564525 95815071111 711941766752 897745231889 86312675711 828604298318 415864903104 485989307253 681631886548 532184661621 718661594884 956831528109 695332125856 75418561348 612919745163 274304516325 568299873632 856751296097 182878159376 110797343330 940357981703 806752104456 64314427849 218840140693 283981634085 769411344050 506167516242 574145793828 364854201559 126145856165 805509185409 372239681037 661054974736 248080932182 905289647801 33515358671 942102304337 355001537459 681549678902 874640984833 465586126113 191146268072 21402114130 549422473609 364274929478 543117009120 603870953458 597299365069 223577401389 495815924473 547711623279 634550402635 838451447028 313436123331 130965918636 855833305548 67129790425 251644882780 318609364357 772550709651 449470749363 497137322427 895468998719 465822410124 118683806940 699002931861 282306677620 918040998991 472610235126 405764796146 342612236491 202562299744 862546962670 35271715857 198585225556 994112152213 417526203216 59635544218 432582182902 673281206394 476964296559 466605420884 43467880936 741895610747 663370318167 497163507743 170192972838 618578523722 977172892744 700348037011 601566087632 682635845801 375915893934 194574364497 501925559682 923817932727 545632549504 252434686335 794575332102 573975838234 752720081094 174821777241 58366587392 828736168402 622185859220 508698613740 626685895317 907082445900 887843039022 779196753414 99577500924 510011335649 59833376992 793124629544 434542885970 506435096934 587306684034 22335662564 714082023527 452466460987 711673462472 115447612474 256095007439 332305480347 180792311011 625913493079 83858462410 296991989879 138470546713 48099880389 193606987760 794085298569 991571502586 490430541934 821600821072 864607079250 762309744740 10633453054 361846812866 56991821218 922402574472 216933654530 340399906562 530825507950 636017679352 591049046889 523898382305 834372841902 139001843639 676712803588 525236630309 738075876009 533310597231 528277314452 836978400027 765455383968 484931264801 579612698344 895103881302 87656837362 31452439667 673656718742 105663101381 858675270883 500223949646 687769304256 113862798660 401849712398 466423256847 19765562672 685880002765 714759279162 165977535331 646348238245 416528630000 530376318131 186444225644 153758885990 142665693451 559823534066 104883104334 126639554072 163313106815 440188918596 80630808863 146330552058 810749783982 728827467277 365809405194 802507338878 596657134383 570829869659 701959070637 950892986949 408910770128 921293262629 783197604580 824995168598 847004405256 378771947538 361778863512 973405163327 559582640412 615261885217 870012369017 117458895422 411357982953 876569665589 826825647372 789799768716 893115260508 845488507423 56304057059 347657681956 886817615976 32957879487 876330134281 222509878273 838832935146 104926897092 852024653056 432010675212 244235471825 794189186697 608383594767 780269868096 994690773021 264206899847 851847496891 26827808856 632859296521 570214018733 488514092398 96130226966 682826474469 313569464529 717187941510 360468929655 774026565088 13015439919 713266694043 782953407365 811454624358 88429975063 819468657910 209103803869 271979983501 742218932224 837260417501 677475980562 799634270244 343340400846 397065357419 495764867763 892112128817 569289311883 862264486408 837577046501 253573716864 807530172147 536728548098 871023794897 454474322067 118025813407 917767650105 77137282733 553095845047 267787840665 278655766816 706309464430 606923304267 108951647227 398209833898 147018440227 989638536193 446402015261 612054524501 30346098485 555299378390 239280944912 395392656080 190170656824 405760437019 45069304056 354904741233 889336681204 154185060829 257016003241 111510530027 892804943872 286830577730 909353245974 877293674562 511734399768 886645771086 521145664749 313603816768 286903882482 195327803811 961523904704 320929273788 684692643032 803055929617 310075555071 253803299062 218394724655 657693857978 338246247693 244348532559 535130729942 204523680158 324031147107 594191160748 94365969179 520352108551 344074590573 937268998252 777072303363 980584816123 800135456220 350082980782 441631510745 968835128079 528671044244 704355299646 464905627130 406141617665 131211685516 478389076880 609171390612 179400726244 310786904462 439992142874 401847039901 728507406283 362500002791 627365699890 22548400766 357062661506 613392860303 153661356348 572669670381 175986168406 970913431028 902423408186 362783761560 370404015267 191449063183 46915222518 282304479020 964294752998 882324990734 966319780234 362167908364 660680635466 127438811067 813139888982 419881491003 223431197560 368103902481 518565634646 94208210371 440773470271 955538226056 320742463002 507856072978 213854949575 513071511723 320097703684 374314916390 728392639427 525168178417 271301875281 586158857955 520379435951 377671666857 970779227896 469243589831 643990374181 665423057670 127997267904 708653479968 237904410839 711894774164 976815791534 817795727898 183704885457 400146424011 845863024291 461388812071 947712441684 634781429588 860149079424 481256343005 489226383832 635322637578 39565522362 381613638951 878622702687 547870991855 355414013750 212923351800 390478180466 90326880087 121988762829 33678593368 464802121056 63111953711 959170038550 410260103058 598197409541 429450338709 734458137211 669887462011 360119459678 623235714543 543399486008 138754651795 827755474530 487876217105 395128681098 443781828654 590395127358 290185247735 478294754476 461275906189 912705861386 862454400993 805900218845 944327523952 275893374746 716040739379 151636104886 352175950474 219075199274 561764354917 964029622822 368403398870 801224794450 196098264193 120611595124 891724691636 698726241218 880214590426 295289430679 227711011856 40530042203 702425225222 597597557566 478440274232 554292130928 948642569665 256736018353 641725426325 995397661853 769411675967 372108992768 698555184082 725067909260 302485284672 677988281530 693814182464 219446281913 866601428101 611675332192 655644813525 934823584095 519375467753 306348566762 944424068780 337326217216 978117408540 104695717727 746226230173 249777488427 329644503149 361255365002 72334813121 162597217122 467216303714 271917570201 889209171024 693353903814 450327694003 890630850834 252611494212 397351908828 195154668974 910591332824 529070352354 154880077260 208629158677 781021964546 113907448710 400102596894 285378167763 899092628735 708028918394 815231907027 527662062885 932121114252 632608905344 945043004455 292825172816 136755779626 975498914340 19899391935 586008521110 803025122237 655960784179 701305990746 612814049415 226724263630 488853545450 548728032336 994458005954 65330402039 500887907065 536413490162 945948882986 986605468625 836167631116 947253404976 98505500473 321556768295 216856764709 3121872593 707175941753 78968620242 69569379886 767414646252 527608132181 715272220591 817244697058 53171331156 125608555684 267888407779 954655799533 166689375461 298957065929 842156993653 101810897009 935316062855 392575029223 560719569797 90381597141 73341322413 362078987688 788950552105 511348901072 213057615699 41534535754 343597186754 934809420127 222610679870 598408473819 838864545207 612399854547 305546776292 178487137827 71363169176 839866005985 917814093784 51279035624 383835944097 952235315521 565869854760 976829612965 805734856185 424281229202 91055831695 554183173722 929759309337 589972601768 167612589854 263683435581 84674904010 720822144579 525890014530 905784361088 568081943670 683844901412 696464916918 150730575998 657078746869 432684827821 179315968509 131115266977 618878541039 437157283278 520001170988 487207445446 50264882077 199942865915 821721613672 192984076618 86798787078 490605903336 620613870007 200813520501 82394459689 824814650474 990779385155 14083223307 844456630984 666316511687 470510759536 592310379785 777599819076 219493458569 969096844572 344859539382 865331629453 744426103406 954853363849 943374357066 572133269515 296593238329 392719569290 296988487208 917838593839 355945455058 1698574458 104113273596 52959462680 387797208032 870573881377 392649526575 531135670474 679995319433 561993641396 397224654753 748204068137 905557897441 697002702570 191809868244 395308275160 400745898910 351143773059 45611017926 743755452896 446721670190 747097795078 431839619748 226317887875 743058159589 661283234754 861157529314 396047829449 241494047253 688664077446 871294047532 322476625528 36648187370 667779863742 737958096367 615944484152 228525761170 606298268264 997686097776 304925893057 159022130177 112700872938 67165978479 104284244897 527273189337 271150487608 250848176423 289438161223 751622606033 615740927554 460039191524 699942236657 846793206939 757599203082 337581176906 52280095067 527075812012 81654834235 691210326806 264033446038 593567500907 474993825864 913344040736 684906828880 258596217249 360890828357 533009515494 988441475239 292930240757 812938210523 328860303257 290635062157 162501839326 191471471841 272576587992 444412436988 539177151797 33961905008 188410181380 684190223895 559647342777 630871694434 217873953832 234316479074 729239532866 711029492609 105220655276 887852610919 844790780556 445475127369 617653929660 172765097945 46039783875 20397014334 752947420137 423260933110 163295261648 82054859899 554112564543 969387157804 873307912538 136805352879 177443148696 737224636921 567713077291 907725845056 490067846467 281018705492 251047049174 586544403895 325344598433 677786134375 563571091009 50510185708 688341354787 321768428215 604449569664 359838388014 599480297670 220926257580 558643127688 362070907243 880110475440 340145780590 821625109524 184997722094 754594657081 5728139416 143153602879 549200215335 759950079234 271335242056 903909510636 57192992546 933183914767 286566715640 237832969880 68347199932 740234927246 355471322951 503618910315 329066397212 610655906676 641757295510 324126343743 634506703811 894455351495 859710373350 331329675747 106171434214 464734512279 425223902685 702913509886 520283948292 846780419531 3051658970 910692625910 820485866051 32596538174 680859134289 170330547402 867352191977 454108568633 817420196577 772110002058 246840226250 827451422009 384445926099 687949317944 499088053717 973943234110 675773008265 887529849573 987688665265 13075680230 380437969273 675769272800 105287353866 767183148148 437745273903 514776274785 18486612011 689787759885 77940666118 509358502157 294804348911 51579491270 429038406018 375985133805 441904420222 776168753461 996938322387 272655075365 155447308464 792818950199 191347649031 283120655544 138406821109 417265767925 969513394609 258602859258 663928121570 792996289067 423715044520 22444173606 410019045460 509136057326 339895882550 732172855030 828545062241 647022252721 503745249224 167949883521 770049252635 865970986718 398328183044 351650888695 318121808293 892837066605 570439448485 452293054073 693970171617 203859588215 720420539292 371832883625 533063183335 418941964921 970613026065 156991227136 572609198963 798885505989 585162420342 684211095559 697547358237 134648984906 875775320424 517550679502 494716259930 714884959292 284199863116 313070695072 495287224367 947424994782 158766152838 428116549048 841057216153 262879406089 631691132187 790656878212 309281590066 311688112619 839615262556 64892539554 262464778537 753617162905 469923879530 759162974705 669583398001 476596654402 75949342658 162261220283 857764829391 421917868489 484760549853 820249576899 649212971223 46998860805 600392232360 831510573704 366082310113 83392873329 17028959336 90918316128 71706250532 936309085262 972427314267 267696969087 985866197318 309690400753 81727951969 372909174059 752558971356 44069374168 890028822869 392135946456 353821768745 272365239981 261967529733 840010736068 971463085610 347013234263 90559147461 207697519077 963350815560 725774995986 522390371068 308655598929 318491858608 310622635852 961566202562 729397469322 466411476395 355095539713 424575711669 655025844246 232084545967 979005228582 751965440043 105783654730 813224325383 114411293808 507254812650 121185270807 160825127712 153741259939 444868863272 584397664550 714725089695 142546582263 163633408677 669925671251 284552790963 766697870716 546089108530 907841958444 247429087272 119240754174 261603510728 146924125259 210462218365 396961153178 648520159537 494690234951 884109454876 677481341758 493337026325 811038438114 232438649793 222797148793 668248643968 665435766623 144670925064 550825685456 144414910618 409514660603 670667803984 569583726310 75774068534 315305998762 825520756395 14937049828 84446618138 603731370929 955235368624 8509364724 443795421901 892221787814 428974953662 96291547486 911963039675 673030736042 396098697571 126522648270 539943134062 681721499396 590426086173 940036099147 212269963692 458946904970 999880680610 800256004046 115071313605 455240041424 830421700145 10607456932 174821874245 525102829190 331989142774 502870850038 271258776493 19235980663 988457757936 252459847063 432488856884 273034297064 502590184020 170617744567 92349136465 883501225424 948704716508 944379149035 808146059897 497271568527 296357289990 99359398728 472810567815 331396432840 862926675276 951606921089 366668470057 125339088228 188410588844 415822960489 675778123299 897386883886 189640150424 686718715982 25062790033 225273080274 697845430840 726011055748 624942470317 3962262514 9163884053 131527779818 194071610799 60971781520 391340534239 717586763731 512192507486 381791133693 853948485868 247083296756 541005887010 293688218329 7147645882 621711656834 744984455932 410951843222 861210507016 727950140104 50757970723 224349556844 179711957075 218633763096 103388580501 167027034627 115708098232 956145509050 780651823774 620282037324 349827357601 441203267035 910332537287 158827070671 173064737044 104133212279 383801478590 672318029857 123850141670 345432594902 773507808713 505859724803 668019888179 659746539423 430723845576 327389674300 763805730028 468173971993 453463314876 605722308321 189008447715 953263559192 752657405310 622381881830 249979647126 738687783550 460794573061 149931725186 637321414362 403438291383 372708418088 576463858642 99750847475 709630434359 288240380581 62534294299 637735067244 680557048599 618811487177 496627310311 965065616228 629299440959 393904857589 378359705818 522321796574 695257084094 217757710414 977169396713 423597767866 155980371549 259686285900 87990688260 708108010019 904957625783 580634973971 127673603765 456893642118 98874027984 704431324932 65267526881 722916833197 882084703935 760656639208 201223404093 681710994445 797607365264 911954311613 652422159759 736624543442 655098116124 922894923713 886805668546 712384094339 235241279204 723972280304 300985818119 617754993770 454907450167 175689448899 749439975554 128222270421 736230928723 734057190203 910278333265 125651358521 96224566190 303905154657 686531337671 538911175035 490608956716 261255872055 774801541889 94362000464 424509902507 777051254203 733396069731 955723670907 874252106848 304742214263 367004872906 997654791387 456797060746 980176053387 924286507675 417689904028 400606639080 177725704159 378127130948 164133861280 858030145320 754914020754 980777154717 752264163863 472136867596 92442230973 609687389255 702612588056 954882723214 162773376055 660186913277 289894481328 145807962144 176369310163 46870776180 698795708917 481893031722 537931037754 246233275905 603565917157 736147145661 498278717095 100650907097 123892374961 226974412538 778429238875 76740474960 719402131129 553564430433 548428276899 757662156977 950412826140 668197842415 541671148036 601858029227 140510839448 353350679137 580471008448 727822173177 305806946822 778970845970 18180695682 800777790123 626812008376 356894003847 15681190471 567840828820 635151964228 134606806378 620676995167 245236720457 727036730974 486321996080 165031649558 340796595568 498404295416 470396089098 950723886283 693424788849 518959328793 856609852885 217390929024 908832617465 782977487989 746475272900 119058646952 69108720154 765272048714 314217661021 716290099646 542976089166 366385725347 139905678070 12230986962 209923592332 589355548312 121588752062 634683447930 854997474277 108154834029 129977793504 88074442416 304014123360 121610809032 468158574880 236993497774 567370477334 573741071239 891525212344 254568891062 954298897527 359100941776 938196996411 869523770240 544958968186 541623845335 270540725103 939436786334 125837301909 548616703248 394368133267 951171773099 999403378730 164714019155 378230874635 848856000881 931046793673 364717415358 556298118309 845556291982 777215683573 537089003268 354658281367 34903734183 264304460698 286521749212 506730217764 244204639703 119645876029 748560331440 622473027395 597489781069 653285446703 562711544479 847380213358 453733527207 519006759035 532954955438 315338626170 524367566686 495057738976 275764806049 67078545098 31492804276 102107266486 187328764575 269782723927 591168592115 36110913495 625934916397 408843883716 663756677119 598519781220 285165731731 827295644523 708404489214 8745418677 780900991786 219510606532 11174407824 70122630729 513071635490 227791675111 703501121586 437095939145 663557206246 157638369774 585127174623 494482681615 270839768805 666524459386 449374366301 961199469042 596056222789 878411580857 263191172997 676160050104 411819753992 642725461438 727450144266 895602281053 409765238900 875916553260 423246726050 875235970191 680652615011 532790317603 255585542543 297178710513 882235287281 456391565937 397400366555 547587527081 554536883474 444951848711 73563662374 265380491900 884707510691 462305286151 98892166110 347423980594 816898348046 340766256623 906593371540 154528821123 476371882963 141521496076 558771082931 154650433611 156570733874 3377913455 693806129824 329317738085 400741556285 184583689 801068921453 277232291700 211083161328 856087165035 890491459434 756664611429 72479675586 271304095563 495537084496 220676566123 804302167850 588342384317 82179593924 110002794021 438512477132 580947574798 46713068642 45623523919 371725914861 908756019131 629327832042 351414203221 10402238787 792859141683 966848941287 414493840809 214894062401 400036067725 894227430125 799443453395 64975684561 798567540222 33590811807 101479994638 764644423194 866789491575 291410983528 460822674875 840709771990 682280692572 87855572287 475398126123 394652196396 405488468860 64422280109 25397575389 145558025993 978324569066 92115476372 395490821987 779956368162 165106312768 552131554806 204408304644 232043418468 626449645323 355012828054 997771025355 470115246981 326261523387 97256439774 912024134267 942317070785 178636883554 749506287832 41581254438 730830179073 3608072195 754395196247 471485537058 978781516542 544585415843 166316740267 439325000770 44256191689 508408587386 602073775120 764495430361 166958891280 62448542412 39726540810 313081341910 753009921900 173022856597 48491964186 83047046048 515827577443 498245312232 523202469021 569844473069 570975298678 970738454468 936511664261 651713275553 90928148658 103083110882 915054828759 306069293771 106060067719 826336964949 237479393180 969810706235 926478523713 580063633209 285580971426 631874499496 922438786319 729986036426 153014483169 804444555009 680681948891 253556123942 473889142581 537378230679 335692468095 55101234068 820910153916 467779235584 608266623251 244149720542 379497439856 455487416800 197803516043 154257747037 5208918133 385655953494 731010975642 145904621377 666347166605 94500104907 898330946355 774032938827 801219494184 44474348383 30653097153 818160802115 597087794656 695778364446 525314015288 106180687150 613765082691 434505601612 52967387383 244876156430 706852720613 594523470105 489288721028 541837579612 757836759490 702919131191 206527742651 144139074430 330375460250 751970969634 325694260818 309274985270 483806755632 494500431812 683177314782 344761423194 623583091037 125891601500 122471338353 723451727175 500993066227 679309464175 225876945668 236952430029 412530204723 724589249390 15905836472 854353780596 631852927437 663556254494 369711141729 411500409664 935166799544 765618643520 671735241719 437482457839 660438062903 760092598125 339900868431 989433794228 958435264408 412810496075 808918634941 717066156388 391666325843 79841742761 506149766557 84817165050 809890271568 36882099335 609772756225 952846929991 591915528796 57379192018 886725181720 625042419521 68402600951 466543297265 37171319782 625242641481 374644106708 291324215870 268226994721 380244633286 704917964735 301561579530 996602142253 796282520312 144999438746 591742812197 134074662203 632731069504 85151981262 321249391334 630522005097 591036170840 998345387891 713073168648 353032445251 517655678362 276155962949 371205565623 421946695277 236255318911 970992283633 812159107730 761098281984 698021044256 532214131450 974288592889 644276007711 699764003334 493587920508 675237529800 701642094969 198918242104 583671509322 310447073200 98255266059 185024879279 677932995607 130739527345 559937513615 53547427028 301361955427 896728850488 728960288893 240904993133 13575984582 455473402708 817281273692 985790698783 280105687058 454906263607 841815188077 136835440165 488785022439 444835362355 761787124567 763418217093 175684656422 30830165407 89869334054 703407696931 327118710371 777371215085 343350332143 34384275361 939064048276 884532696686 88012480352 807384510032 327599434998 921812181885 440861466024 97850572752 33916065706 503595664118 884140276486 130802439735 424892651742 303742350566 942843641213 513810258651 520995560842 62885049236 224615913291 74404172930 512452713612 322835640373 512180259829 259851034144 566722518275 229676374793 902415452508 981514357163 923169729336 716251429097 111724942747 336252768744 201314584865 929817572868 784830048278 248228856329 168764695750 966995713271 325796790106 465483312827 978955191293 708981794585 953647532809 133678093759 663212454800 577626910706 722336622432 780092600471 271667430408 803103844291 462041091903 586008417994 851454739461 828014929303 481320849793 824333080351 872261480911 452613737614 774405528110 980675309877 653755360038 390102669309 496932118643 12992468702 562527229522 408841747363 693818124019 496717367767 17070791649 282967953003 242368394844 429124732248 492570251466 903037569868 114327741895 622064169058 697962027387 847373887129 274275916869 277631843386 731005588972 123132870477 505076296249 361242003340 870048095701 263921738677 534845101881 856592815002 520340553590 78456619388 794210560796 374935202937 166773140830 771036886740 155787775370 477209230822 405429905712 357199796559 450573468232 516694099799 18044868797 237313563112 933574141454 370383667365 496823521878 237907322464 815435908917 942440435261 637943642029 465443442593 736124335028 591375177018 994053394875 906204874395 683338487433 614265993111 811601102586 165456788939 369028838009 133170891698 587166359500 690464513686 518989964953 57884361276 765027364069 669215988394 541035192849 881660955077 299505235375 211905967063 806227521354 333944785789 908808334511 127512062517 290063891524 501160570561 663990214463 255592968760 497006038709 501472690883 649593206065 162788757953 425792388739 916043484677 293890222483 498468209266 146222871437 147641645621 227106783543 328413380458 278338359656 93534388536 237366485896 139651510037 27763811325 848295731151 465443561815 764587892002 827996240001 202620930681 145002225579 311580409169 611125529184 455609106701 862798215376 152033987961 709840193736 176782308462 420580150273 360810034970 257758020393 123152030877 382161523897 635396992376 335181503430 333941005307 289244835250 334312822149 763061942923 667092593312 65373270858 340420166917 439050019180 310274063585 801540562476 151434521998 207461761440 995008515913 314715651502 411970656311 187529360269 719948865130 506685992222 951361728340 186126804624 278793489554 83922744311 683360281903 781459534856 213472905672 805332666272 786817134261 315173192296 542827971941 505674199180 339424707965 240724998907 484090046090 169006479628 22943026227 504326212436 326563315765 327323629677 712715284931 806648774994 302038887041 359890463855 930789796622 581749704554 953059093063 546123114639 493408163977 71946975577 307596444138 84622533190 138617187953 441941457582 588533331424 693460763727 769815205232 38889062449 318570693748 52309130371 630148466362 38852558713 773380687400 670476398893 11068659997 87614599864 976679927367 593489651562 455788929101 388303666821 255780693605 586118718101 695385643564 334786892289 737080344444 152384035182 45839570974 484282250394 33311882508 213548858495 96323567907 35051468104 471407113408 343762251532 552266743353 139934959360 8886645315 536558843196 797625129191 834656118024 837517303564 906110767948 660649939033 707625445628 399548083029 263877607930 730174473940 907669014791 831219650667 422942154839 768775671988 723545646794 37538880127 80783253921 395962458223 496892132865 444565881462 883518928550 206274967008 130427438105 501749778223 734610931602 575249027421 744926190456 606796158531 468586880156 808246744031 501897474524 801338427648 758832380303 765874236296 557690364146 820825958010 77455213460 962864405368 746274458895 212836494426 429555568777 194554247182 145168045921 270950015261 93821106950 54025016206 173748288246 830520937878 622345121372 355508107384 580301435879 360216686978 691512817437 997995700048 513949477613 681657453701 94877055928 569461586481 782860904617 189721768687 974906755709 962474304231 534026581425 884667578912 344918227814 898897497094 442732221141 803470183458 184177140257 897736521435 261364049894 947768319786 200608361061 421593453905 698064975540 782198850184 249457478683 2707775017 888834648548 332583550469 142457820428 900792554823 382163545860 622053992488 17788636339 837799192549 128223201832 398453087217 817653939282 640828653958 904977042281 913296790996 268676132155 223770537041 107928519932 897474517960 287072911235 630129852463 789216097151 970970802465 563222297295 944842805954 297975153363 566108488273 213476951042 641013286895 569025483001 538273334200 465567776791 454177518799 716394322404 831781913909 202089536310 484099346090 447044936954 531533779732 284931030712 381011566943 722787382741 602501131307 107017848833 743499308261 406345735565 180913247488 392813926742 768548472436 886789477356 195913445980 723164904227 832014880540 478946635230 274583859915 652841874075 776898268320 129839859625 550255575901 166047579773 151805617205 969350671079 774798892987 857657747373 543758751606 255503135478 753610607050 764547930140 883051548849 213050242613 715167110183 23860767073 26715713498 926156364743 468070206145 282402957407 487766748949 113247449866 980757274495 937565203652 552399747013 851838745669 893625714657 119299214163 209303457179 335536120561 305360382734 249807246152 313338518737 875154141173 640567188761 660725688729 613086390295 995086991361 15171937349 765137093380 446204078484 818296012261 566036290374 107847926204 801290569013 986312864461 23663322294 634441396495 592688165017 638339238162 666468452636 477910050964 328959367714 511006013144 186077084452 655601429882 921660933317 633294601734 158899602416 979724221128 398721772177 45352835933 19526941051 805813456551 899243338067 164782040475 472748548348 319281353313 895015070071 949667057474 14462294463 672657423391 87927460510 116015722627 328962956721 966026275312 370886865514 312924915789 469419354690 102002170663 911029105167 379588700869 323668120354 200088687302 191362628100 92157092240 971412451832 250118519475 663549068335 412777907549 48464551015 596065647935 653223038106 419725729739 5253800861 831025102509 177053298826 840088487664 835587414926 930818898953 701443872744 369092600686 762648429508 530375479164 776547167711 130064506892 745708263594 774504873380 582751156710 642010790266 148651959870 619658330469 663200465160 884238329342 595743730881 571341019522 310586935931 835853213302 253267991481 322306476741 497236347667 489349228635 896784502241 604799693060 3499737133 466348665543 694171401398 605688370846 782520931845 168468084236 239776734649 313976439057 345006035886 913842671248 173780106098 496861967674 50910699252 448866222984 612337322641 229903547167 597062107803 706107873699 221132391810 892981282250 178048256335 588485347431 690064924083 43592999989 439251877478 341510781798 17704227518 638875181949 11930214310 920525288624 468418152834 608503101729 445553582726 357839726147 918523866428 544271223921 127016782000 824274409807 172154754292 43064376674 914685045130 409789849032 570258476088 888725254780 284555631597 967741064929 391080648031 402027674941 324677563974 50471229680 590283892204 114962784081 736893317894 148461797904 4048426185 322417123794 595575550293 754128295550 450590797834 402842678663 229149632447 796928555176 818298022006 625597064139 822877907756 934737634438 984714146491 220932255465 314309242523 786852604971 748931281157 209725847291 62320536093 968872530644 165448094548 262003100038 994615428524 609286420846 907121967174 63602863729 469658434333 978832408023 15799794548 684390088937 126712320914 22489935551 745232499051 891807903945 250250957795 556296991878 301493727541 147749645842 506985566380 322643991830 637703329720 217056157130 248481600907 980079138280 699182044665 427679817495 534203094639 71906139017 908223509175 256538707326 364612844710 337176658142 403263026883 192549337583 44938434347 581750850915 648339080407 784879167827 727108241033 514344370697 180318315311 667410503710 704267763157 540760049540 814778988065 266924248098 747546991519 939853464137 716167326821 251674847583 56019172279 52387086743 177566859596 82188069395 346032469072 125049127579 99950902947 147759482175 512874632182 10963944581 468376318527 511941100060 619835251700 751513679038 833624573995 255009678236 278081988639 120149572733 909636405626 404931515925 901920792374 155485182119 823693873324 236980952904 9635884833 668112755154 223428468289 322293531222 348059269235 22805118066 102228572547 864233453560 757013120196 558062310462 571144682467 987582411963 54475090756 666329382156 142032667480 51397196926 106919210199 895232781133 433184153044 322356261602 989330490293 47200568441 940581270118 805330865881 944478835874 531234371830 683905936728 866721006169 420553194072 807910610765 426840018560 385340460598 287150935536 385656790210 330973850636 915489967975 463844675958 285458586307 896366066358 849267503350 538711443409 564430825778 715770295802 170051348829 160981199749 325154148640 342045722792 276982314613 226927080426 979145514701 876983382220 609197944154 398032551825 93086006196 821458600745 475461078444 322224218601 78545852754 368861617491 158802564527 496538807493 453029086652 179703325669 329708727052 581318580551 255261941902 922476491088 389648551407 171978903338 219468029406 50001734869 330354894142 550712730532 446514802689 419469116471 292731511858 551207511201 951452303262 842745751756 840258265068 206742829539 124887573395 423862117540 358153746052 47683179189 144716533155 316858634079 847567048898 814765914134 2023493884 62999085413 367381318690 496284619409 570356699319 298859286872 983657360489 731232641393 68727273929 119625191709 45038109965 393941493635 822635629602 567929306439 932148400115 644936183483 688263193427 808224855951 313755536028 117601438411 184149542460 249534710820 985088883565 673118143033 718784560867 99081538855 446124857677 95117992804 520660078918 339025272034 857994221710 763608536685 25362462364 783699969133 136242434695 575521134163 18304078419 191707079467 600282923808 466364434598 902675473523 8857851556 800018670448 598755001022 380675932855 384077834987 114980517107 756298859828 394147266110 852014791927 477866304631 848345225300 294118790207 250930377895 813664415750 156114636215 989305206662 667483932214 442666171925 497055995378 522785919320 113575716838 369248985606 804108878346 772352879921 468710659641 472198775227 552571106335 743961216135 209390615562 24167672013 241039174049 773499026145 128673459380 473106274123 470701265527 550119858087 600746509428 975829374299 822972766665 490488496699 757018832416 104796816387 606135650072 111748229379 54944854680 135242501926 446281842268 779683642787 693162179132 404411616414 961998933070 208970555805 856056530287 730018207975 366934699540 125935467590 376945388738 260235568108 510113471099 64724748200 830299961390 513630683710 39027175191 614429320923 304823515056 666889621679 692727255960 853084077284 634689416407 856030768939 617527589777 121880746477 841629987887 332258416547 904314985028 835695095249 913659983000 816271527058 445026563774 716864146291 43192184644 474796034257 898320405206 883490067536 335453139887 985883047782 708516275434 553416868992 332175670599 219648597589 870879610725 238456573402 851110791275 999220933714 412042805085 83999025178 433127804914 840902381864 300697220940 111395205055 471852804510 578906605396 134714150399 873528681506 696222164562 792249334852 439858926833 381109651745 727126195931 151833326471 305463075801 741919961737 253990811854 654034421423 692337248530 70516265254 564694917026 537537074583 262284315027 372529407887 53410953601 669220878758 140365621221 619890274773 592890636250 384004893677 636563828399 100764425840 448320747218 703920982617 491755558920 249265077223 900863013794 590837414392 267783413719 746446636588 73526893374 281746141724 637478069965 192139543563 915984510359 398139048851 261623940141 397643530492 471261667843 746091631535 965295060243 771563341239 820671163193 786989035379 480904244622 173319091734 344883266578 695631701473 320704183495 770527456106 183902262225 916608241287 16176715942 920529679274 699545864286 475319359264 448309972077 633338086512 899526687763 133066631655 551918398409 882172287368 627552814129 424739222510 380636999855 925694826166 814520688239 200717447679 563394893791 496089435472 34957422754 901569887265 61463182120 107045085378 510589326710 75806364352 699580297572 996329152159 494393346225 187411514605 435919495474 2330814006 96130772383 172502205488 339031666722 559139194921 187277113816 350199458461 377137555265 429574841144 82419858280 810925734356 138970531692 359120869215 907445347918 994890602579 59240137957 145603761385 830329025589 875578917807 444578693930 65695611204 930599238482 439261160924 618413047307 584872893895 347563715850 501919993537 556846928289 387920104694 930971586777 91918426293 252367530971 485478832993 585665831747 240635573451 627313577101 334801485536 874738298349 856448880235 891806926928 47336942704 864059993095 647065834693 896168390975 525292937915 314333287996 236189138279 304310047401 858877274084 762256661386 551670632676 854040406009 649108111520 42708775467 555861434784 43468656959 447962702853 480369761240 569332053584 843932175787 82892448524 774375150968 890700412466 188021463755 202348871223 86342080064 735115650782 636181040819 511456615200 726519823239 287355859229 150459175377 24957816258 38136097738 83697686143 298948513954 730444980265 170895126832 509383227295 573158730603 943095711445 128142478088 872519385963 672928316529 956332927328 734587092269 291489098482 98194129643 228530481579 98596446933 258580310511 100665687971 92509449105 471253019021 817106157253 714889620822 149081352197 168587146927 866511769891 468376851483 100863655943 364469217740 599342575711 23661287879 680142958248 791658176345 443074076038 294946106416 364724100845 719794910586 837414583251 585807429047 274574418419 436656803422 991826706083 493907894930 617774372281 283490423209 989024555151 582750093259 732159846209 283269755720 543328263277 962802674912 266200192954 221157558981 995850273398 62037463218 83627868853 636277791142 622761187770 385255913689 96430380894 972459322530 873596071749 860198340216 410264780835 79965544057 761516417480 894009193924 632821537171 670995056961 607998918100 866409693425 50571738815 258495268670 1926611803 120702296794 4805574003 592568013761 161986290730 58101353307 787912008637 93687938875 956799960198 201433450626 492242267447 9370612331 823614380632 932121549445 923235201351 794371834657 540713445083 166783001929 837188153258 948943490120 292465087629 132950478151 418374257127 807814088667 556783208213 2520547247 889353866319 133996703582 526330999688 476673398656 550426087638 28086708386 499568685570 414230109008 897299895198 469238585155 229976882476 88878690175 232319128714 288380404870 137670884655 178874063271 544192138995 580467808687 287869415546 700653421865 985222961642 300347676367 81868788914 648502789122 82862101802 315282458605 927861861730 185335205797 711908978369 338152393674 657463413883 898364844104 513976239465 290110180748 699258836469 23475969409 224548246036 108993706219 163205311423 420841565628 376052307395 701804667559 47247965051 312909673176 570428749656 801611989818 227213001969 20101457783 153306471503 555188678696 657818191122 331035938133 851086702079 729979071592 688857320428 537280403327 368364924301 503421865852 932469790462 923145765276 142830880964 740290786709 500920829795 919872387363 344415834442 885770908733 235438694591 767237535340 773880600434 521646575499 910109636073 200358941395 661740855168 157221039401 331884428578 913426703739 448781095074 932752628515 663241611008 876983922906 722713552334 345041770789 984021429603 560940023312 126816898392 381515119902 591746582004 576389693435 328163425775 788424826500 814988795247 744865904084 998391413684 239987425246 584836308853 438991364704 168859692581 615978345381 200126950517 515478122655 500811973364 8839692102 466391150768 437315973057 884278730250 351987350289 107769218640 824851547195 213602151275 418373101191 471840477824 685935216958 364771122044 37325465807 989408786712 280161571227 816797783780 908656873738 958584613922 48627965022 594036815429 38363403268 915114236457 887077729941 62280449909 630270546223 210825955998 402646464088 928434571604 21236070708 607513144855 57412319849 674279038136 619548237906 967413397088 372196150052 974869831656 808732685973 971444056030 255801676500 658650649901 872560724736 896587327738 199379238718 747338092095 779951703964 348483560958 81416554741 932666610132 905069503160 364730343355 660863595363 572787841529 897651160109 682392325293 302690835031 8823039492 521675102279 355957125898 866000709559 391470360025 518795726458 634458675149 711432560266 571373217384 488649376188 596149419289 645396284748 612110348873 312159881086 643962783268 972432745769 573776005850 305832470584 926396348060 3121754485 570922473554 974409324681 290855627984 849343689878 604523564512 353259391419 99230618576 162822530659 647970300373 986006476595 351204218077 62035811512 505228562843 388781499796 673569907062 730370981333 643073537137 130398154967 10455050476 954905639766 611707222601 935973089325 840346962474 966904877614 512626106242 33835014805 748161369909 240398821050 421787691245 633389257802 337154860220 586227398054 212397206459 641227254395 777294364156 428878979055 342212834334 380622740194 835672146926 574551611177 372904898370 306782140561 991326606653 676011772865 161439879020 880952219181 420583362650 284051684085 392873247962 732402351814 422657940151 773790063495 597340456534 550504805736 696778380288 875405069750 716288872439 137267737325 664980448729 918694617254 238470908483 295516694334 663256314394 990615069207 232278481281 18105872722 923417701668 179792334661 931942682532 333074211936 845390701318 433331483608 109465408631 190898779694 930427592915 372583714414 213524381609 579189603676 220138684283 623490089957 735813113588 730604850868 572584733517 238011313053 192339996033 369508725744 192923894400 175741034816 452289013491 535521929098 588656318136 40812316188 657392136350 32297348137 928342223099 380748576754 955852603431 973287581473 362038929429 234463563233 646085293762 605626046648 81275171637 304447200376 994556048565 544972639525 687518518640 781263910223 470589376295 723257028838 821562689104 553914769890 22876662799 521464535596 325087479342 61849087450 523340057907 714563861753 718933100092 774248038244 707658508507 797979418497 81553448524 518113598614 29384539250 258140072979 311033026154 86820124979 926278402214 646481530436 354489631741 682600796149 325615354530 823120478407 525360501927 350859347318 974780488213 621075035322 976036769089 736793245422 479352071994 493964214151 752201389864 301659908490 703631448358 62136524784 61875668647 821000518015 631217521220 444249098366 619631185053 941833101495 546168731371 508439007750 87587374006 90129620349 359603475331 213583162786 714137529075 644272985706 978699205619 345911925853 849059753058 552689142528 681457681187 260118218774 159726482342 926483159651 1342545202 294522003292 484352147123 555188705785 789165849206 809505888381 215136031890 71275286325 537442556339 246051396950 940893485072 286892410152 890864959391 306447275831 991484518923 764970151365 370974747940 507553253272 19684066387 360370994651 563915279863 766115325371 139598035661 389476062776 727188752488 186039861066 742994095436 135646434423 352838054329 575068959072 179050413609 371626658998 746717214706 113219205912 969499777344 767088037879 982480348900 54556380531 485382331871 770275344050 767965153971 813639480168 631638748478 501666492377 451821168140 215186155097 342326844721 165948249071 814827019693 958306680154 420740410681 610819040483 233209434325 391838126279 342812483514 798209960540 81567754358 333531858123 978180393275 550423278239 683507773343 281085959593 266347785608 31759726737 361918999343 780584651454 271334123162 236369363298 794936494451 866184955554 375635943038 367338841352 46755391641 305923029180 881154768957 683820178734 381280917122 449411151362 451657721603 413549314760 72115697461 703604305756 140117480920 643704895561 613850535105 229500602221 446441528343 799005753823 291629935888 414952026508 795950339055 502994258384 386559179025 41579271619 486742821552 406987005233 582852292023 186200134385 647578005899 72813855474 652209483047 483080783817 435092204313 84175097899 707974862679 310337099513 583534959877 64017587247 746125892221 406335388635 620931141278 349399674639 162050720517 809081715938 352042348531 826891886258 527373693753 720174887059 986164533676 362323040972 572361040987 369361723165 168542985850 300581358121 914035632659 934117335294 798442953524 901415990532 577377821262 161622334861 814413569405 425690117259 175105136171 270619103230 916283012353 859651649189 787573644136 696277975928 365442091296 815046515271 934372120920 749891464778 422937414181 592430514030 720627786203 133587174887 249810015638 778688239419 225127826909 568499624488 372902430787 176103291382 614991367979 328874413047 766551880502 360032383300 143594414948 879194608644 585734906076 336165000392 244529163090 76512530995 779507325280 568659265343 304333048500 239350060865 936266754907 359440762224 729541720700 639389795459 902260593438 880333428903 404762764873 766684996648 118820098561 990750760544 911079541004 420785813504 951360330912 312313555046 863321850588 902508802651 249989736242 445233554704 514606446942 434615537384 234794634491 462870519138 25303391087 400507838924 946598587739 148520237010 343791169106 745675910671 897032545942 538055305827 103820082697 598950061773 154029203453 997159827020 21907907514 65155078330 530631684716 810682623588 766134461863 140136722391 348828146596 761129964631 414454231457 705944279558 444522766163 247853775695 199077600981 208018948272 105320263421 134290181107 1619653059 376056716976 965303596924 891003434219 50968784203 988801992761 637357078897 9171317234 393620447298 978235524907 822804318750 516561282310 71946639889 185974349538 766050779116 411732583437 878962700016 546202136106 972778963895 561281961768 950856066881 723221552056 647590490341 18332136945 619405086222 448671430291 172795242560 303899428900 484564587930 579385023462 502897322949 243270925084 823411961041 204058305109 467056250004 864842695023 877051450230 126089470401 136296111136 33702645451 74314861031 312857782942 900258663859 303616351839 203584638803 256845276423 774720235062 866122358854 440578300513 597618192020 327627104864 687377034848 245411169530 434103847893 19030831479 642561717224 491032549268 145830084921 449767022985 881545557828 854277025556 985809529097 132372381174 817388149681 155259203419 484038075244 894505151362 578684914025 705250999738 660065773388 81593810453 147501553063 521885421953 991834240305 610464506099 680184806740 826566392218 179658331409 409744117502 668661965914 851612990579 954868751793 285120774613 427251885852 127690094556 749915601460 273191866018 692278979169 239317777013 36406245118 97487614566 482370402921 759300257986 701485679600 586295272837 905807445450 48597649572 565328671171 404708015158 378446803677 309173089930 535697894078 492373783722 636073339989 739005742953 446455420435 891508476329 378221245202 245539236047 666060645323 442339575905 328376128187 191600230267 541167702884 118627315947 382137813035 299192154316 476096356781 705700824298 478137679653 682972231344 129300527075 717254498468 484527453043 565638393205 301961846587 586557892721 382746180856 122676436449 159836000205 972630201783 346577019463 639904912525 283832724478 950276113291 919956643276 997449516416 164743161567 722549178003 32690633109 675203584639 377249540933 607388360685 122436650155 384710238428 639244017587 781129331144 329564960857 512699802959 919289511487 647116666979 372215419706 261928321963 60086575800 930106809238 404707285108 683067755093 73615908327 706143353415 328791826373 244655349889 192217629266 817730093247 395791428210 497271060066 140644412537 677870815402 529563344758 727531634522 538375980344 52484171773 444585415437 295124867250 109435505717 323212513827 97249794638 264691616197 691560303758 804377738262 423103461152 918182173651 69446671669 822632996575 667611505290 14889615141 161637310312 877323812772 652185604543 987573296617 805746725654 447659147569 930934523765 499122183975 566014553956 729022056413 7780006239 65620674603 292191029770 601884634972 838346822454 433138936543 719630126752 677796781442 294880326344 950061793311 422983152236 215107072661 660425025235 498726166309 325803101660 605983397044 150099186442 201659887477 174630172040 457207007881 32761770216 898822315950 967194702292 965255170271 706953214474 968678691247 54239707805 174495912197 828088957762 471375404737 153297397273 316629525445 262071770807 354091064241 703419218770 771457625104 521416736849 911089503915 284447080711 472405082491 342393024210 761334236009 217716135952 884962240507 146904793934 312284307869 190461536895 394526150076 961956445354 588044313461 927853445277 756847485085 916637043739 346765149585 119743438149 406786308817 568567713160 373276252373 879737720953 810762584828 669445836959 822401479771 992641534893 894583119864 304363974837 165173457518 616617314315 29429323875 952199488300 591473969246 515821812750 880829172662 178262380562 90922376643 44375904663 952965853550 539807155047 73714962645 325622854693 402035599862 390959059623 342512833907 728265973606 431892762132 465139934769 599949649813 62545929043 235181243307 197869862372 576826315183 452260295554 450531636069 791041006236 908340096261 298085552432 106935388481 351022168044 860962971088 282981977878 494800293407 319833550496 402670266690 873815693326 887880006817 484746252973 884748944062 561835859920 124026835799 815905365817 762110171886 112439204028 612275991198 740633109301 454468461166 507750757496 4639866791 880326874101 592401102555 235851789495 630405525002 448351977029 376223375033 684644607471 903316560804 537488398788 890656331584 45597750880 219190835407 646531005621 664064361179 311697896435 245496203025 379311679606 687870938008 73495354529 380964309152 411999515908 332954990956 636882850148 397913580581 976851107197 853252481578 314641170961 394105101973 588425028601 862288880195 241402802201 820597100726 985471908700 912831497336 166110311041 918289941909 800990130640 675250578800 149018419576 522466515896 527671275678 29341954077 507960680481 22109900273 421160064536 681481846043 633446678929 205536811145 626549046087 677084145193 917588314836 897000121159 15009623760 977913739467 154781162863 316336366493 456873746118 137865194803 251436314701 929304877924 453430897712 99636821937 507621538018 918719124726 510108941826 634192864763 894464426404 536309701402 658754933697 785183124394 472732002176 161820868034 137136289859 369694832378 59636315591 285676550350 283191165694 93312987839 116207785744 376477140328 572507475919 886483605485 773551023475 490275041750 769162133425 925292933089 322505843246 974488448299 624416260232 74788671535 177871090107 557715267400 168250262558 109537652718 285123779231 317609105336 868526844248 407300199425 688061436489 960000560514 971445881310 625143162468 536160532896 421594868099 407884882828 599307586146 225195376696 727694666295 177374468700 815910758348 799328021013 505477692235 103715942329 44711590552 537863137999 663682819020 763478641556 903918201320 528970057579 753661315520 994998985905 312188006605 203409542499 433943854649 367158181396 244142996666 788480231633 78725073857 65353959703 409396416236 716397393528 523967182738 803135151446 991065901222 10403154731 391936965990 156411835301 777278085181 44789441820 383995737989 662195822978 799668286043 856986254408 136996878183 848127953308 647819635753 250821098390 980413163018 829570567091 56166573068 468751866858 917403931008 90994164173 438740916344 126366486653 17346475672 385995847082 663213946218 110800184427 629774634252 789097854004 961547276486 110699852111 410300442553 424516032839 19438634528 602016475216 857252364749 717784381673 271682861702 491090070240 250775423696 963847255007 915829000177 3913040734 711008751970 472718049169 356110213406 318747904184 676559863859 779221881231 206678485209 882686559445 964370698031 827927256934 127041931211 308057635840 294276879454 786314818564 882854198375 13444891740 666394779173 581548529704 548569278185 785443353011 213778908708 513313381404 873597583375 655407604233 40532930611 766521222045 140498370949 799118178403 76553152798 653544529000 403867386265 221388360972 975865615333 459104150878 62246734772 436288154863 776771837694 538798775142 242010308056 845966287888 586174535530 332024528958 489710078923 51173096238 298208085180 171320132942 47617544367 612803333313 67795585796 648936150150 202988038370 486596432701 477225748644 692179932969 125674778314 479906560973 396447068478 21481846341 591579009113 60322213486 882655644039 303711052984 705495679732 299035017782 646701943760 338101827631 930006743787 924230931943 543500822351 997841064475 658593346726 630382832161 799936425290 224379176000 354509486664 835065412127 797082896220 292200441847 759751744127 425791144141 360150005806 891809974782 909853109648 742634292834 788964939730 648653515606 498765267697 986207256094 798699190527 319004720797 783467590348 375576616120 269876326921 839000963979 496249672669 663400902167 252502488332 346322454308 393495300195 800663869392 110740513866 683175410714 908615607783 960365405452 573581258770 443412104634 672426351669 327225426648 226546377172 348524024095 585110550267 49041304302 72635149912 451575323465 567033478791 480508956705 584995653294 316543505700 189463583513 169644403607 963373107816 899738353747 951492836627 269080132487 658028036792 349543385620 205092216807 666540121040 55704663940 149295168408 724109454130 84657945558 793431982852 634793565963 502090063240 825205872083 164050215734 523595347279 918267642984 978653058567 638666057325 816340801468 489340684086 924505401079 472042408996 867836949418 655492855125 495541828416 8793312035 177535712067 456876279216 297850346089 51386849466 684772989795 812003529538 316990447664 462972272803 625449541458 452485421154 984767406025 683500510098 675182637802 396516301960 924129331327 347914537741 620914647197 58246478727 608054524389 623294225608 905382228108 869937512710 797803840215 835956440001 8627731594 758355269377 195181271842 3295053691 172897754630 210290156548 322754786403 187885660277 118603561560 418138878631 787222822084 275809592830 244317277120 292666757061 826887811316 479814341188 853037122943 701483954901 645135599300 178891231895 37932958227 264625096922 709829348692 311363590210 340916436711 561629447759 89344462216 364797238492 733658308523 309105228950 943083408378 643437203053 793377565808 601528561358 268092522560 16106238922 134275637229 843694464532 394722377760 436216490089 960954806785 708755716149 540913010243 774168100699 155732060237 440054456201 92886062174 550107451235 482338500528 111395821609 934152373670 324231315385 467742323709 268407726406 565730106763 750342681504 797068273020 781354522231 254627455380 663593354871 925733372559 878205885256 526006019207 969524862584 605437428803 837377493250 5325675750 514724974673 158619796516 542561657175 669803223697 98579777309 150433748265 59739157930 386034411720 560148470107 459521588987 414141230165 389617391849 55282993138 538169468820 422579852606 590610279058 828654355999 493716853496 942675039904 918782533098 908198290085 115365302238 764027148164 442922490785 917656512935 752530046148 484129037921 298209677363 937125007144 708151272051 331988772854 470078275262 448981275771 831042341438 342073590224 38427338590 543269173209 254357329348 931990992177 608022720106 332039814119 275732684329 537674632369 339572914745 709590975829 531422070277 232080164148 66838112231 883011057715 785436250594 106639630557 368460519664 975067393699 829172263350 638843722653 351444047915 647106248820 801225615558 864607249994 305707564948 306660214003 122113674404 334843254847 191602422266 12518569694 94086098947 553872681682 81838262610 784856822989 842773343644 222754565946 757379295535 379648478342 228334969355 40368994644 116639378173 332859295654 964585417096 226946555631 624578837889 545501606596 20480657630 205554184303 413792893461 684020559795 453923667236 598063395319 180493307960 66424315052 675553314994 865961786086 549345896969 497630659124 578196266511 487770451316 34971827158 31039045463 664310661675 285387364939 817595892164 630367365845 146921906736 762595089201 272236295188 46260360469 454367150303 436581468889 9225632101 243951461470 239988432900 614235634831 767940668888 302964265276 279627205903 699297548711 30513045285 195652248929 202707159870 639988518545 374445358879 704855662810 656757267217 504918191846 99457166834 211507500251 544465305823 586477577299 364344975875 839421616478 611282142147 533655147233 558772777918 175639579204 398797595527 806338390729 144727752567 568644672398 929278217433 69743578895 792036475117 334642671767 709203931327 811969848884 830523259228 861277739383 563956449893 787841792252 730404965791 825205586782 533540001103 4810621202 707366077218 380225691673 490093375171 663707806585 334697924551 721240411016 417608241532 138842614391 100093722181 366480116682 860176150781 165166416541 22057396441 372877729850 515422973206 626576486262 383559499524 879470729150 123931233461 887206233496 807118945759 671156419973 267820757686 572593034643 671166837570 968520323984 436025929894 790121139390 611793729 968514687980 864934467268 285577599204 877413303192 97057533536 19591862358 13024133290 619871619296 718569443532 713745309905 857023706969 815376784161 514387853147 684434534745 10618498811 579751639525 383575799839 412450181572 262107929038 15672417296 644574396029 509389927671 847943371511 928062122462 364876780756 440819372151 225092216069 849304256183 996145429716 263880941755 399055375211 212045519515 446659991207 149188332828 709227224582 354614183836 758648972467 9031084972 983393968004 980768309504 705555416456 20042668894 240347994810 399882298218 754506656104 503301834457 980788598741 360311570614 276446510456 918679838987 912158366158 890819791864 342816264833 151135834267 178300172746 59531038643 897530553329 660012611692 487391151463 41419825626 487403389771 975624346508 353964268795 25758135889 772948400407 885606343111 221732367169 386506521685 96643395746 405808590514 501435817155 974245226182 3867764464 420593923905 636176240568 917752590479 510638840810 399969054911 152238034978 710922871537 336244303914 735585485985 139462490843 235530594029 845172326025 957784950540 589769417592 477428474924 138669780551 930500350067 270385735163 30084904980 863219990068 846939452093 41903072038 198596897620 497828482744 112930765923 16752723028 290496739449 595848242767 789534431215 827160836443 275516254382 382993323562 749963334574 351560829650 968924372131 8004531128 271081003643 613814335259 856996556935 843029419677 594319555554 194532300680 742738399043 847011847810 835290844193 139385694050 629090180867 644945627758 667850551924 98442574759 523043704323 64234100537 643696893093 502538789385 747953870532 935708390189 646509768285 508020002574 858475957722 348302191568 704486503939 50980644261 944234123704 599540428137 527374938404 357414273729 125700978310 609185786563 941235190224 584905386815 771620910322 410033014428 228790199204 662099982386 867502384386 588960903962 455772619092 770417215669 279683758795 277164791472 35943532561 658835744071 569626949922 946417103934 507854753288 276178061100 59774124938 266521444851 911480309694 319672180473 527444579715 472709956288 198092184296 326932614644 627185185161 502661876061 369581214462 897369935726 755994107763 739966662831 101199379138 48574053233 191687104072 490629593735 99706740203 468068147551 924488249791 249882987843 978622000933 599291206956 32182312855 309172704177 71450579866 643229905963 358111546638 108303130369 953145761994 220207165377 825217342233 969163843984 432658412933 833144511788 530264655015 82805768973 975290389483 305543324882 145493579397 211074603663 892173034027 651563551483 106560438299 447622342942 543360514661 718088276376 599499039899 834335536600 881706155575 986862942214 978756008369 294053473381 741985244158 547319051672 648809619855 170352384132 358370798598 114156135238 828705265565 773281967262 223026089045 262467978493 454112361206 202531674244 311241725111 478253612937 787847305679 654899506909 464934947819 593569017172 526956730656 446565808418 697681219822 310463020312 207609740594 898793660428 349774190668 20439868579 562712958060 454384889863 335524877845 884996656296 345533498335 552202988044 348498013326 828273896930 325840754655 269921264373 489616892377 133647443553 234313188653 202249364699 272172165839 293529425980 819995618576 266203066201 697835456467 582719617634 378425670796 763859225903 853044644812 348170976488 672126939410 830211413661 981907329841 49396821370 840978781747 238168929816 972825670498 606706719070 984936395273 85214892693 163275423946 507335183305 902309671909 806475462177 25912710752 695293424538 266456129879 591826465290 385379833436 809614485516 374048443740 273950505177 313542048249 951329501728 66419876660 349161294938 385007873148 851623234944 677500452977 900890651296 193399161090 76741274242 825046605591 701439009391 329881379760 476237039817 384950356656 527601840387 370083746889 290267202023 480606255202 141048467581 905253283252 202201436106 412360353136 990036831460 320582170058 797231535071 548841868864 99247743208 882465532463 445766323935 876510870221 18865733943 96923592634 694232616022 534061459168 642272528265 86655687971 234118427838 575118384509 784196035250 973453205278 624857592143 67495875091 781577905983 407694476025 674210972566 441920806353 471359775695 44635501692 707997582995 521518406916 427033572540 892561045158 353294024937 528711641175 729100932989 751735029880 729955359460 375211563083 383335223263 676002343641 164534847615 633142856815 131247213612 971405217900 482252016743 928247016846 984214443531 165416574480 819711354288 154350879427 470023250849 327593922171 769693258908 754910978968 126778722488 645427379514 13329774113 745648688503 51882804164 899277621398 231859897454 356498687907 102648037199 181226653189 716732752803 412747508086 726886177338 779094407159 834712528031 166188603122 826984204244 166943618047 168675409054 397576844358 571638310848 694902107506 21828654806 815855249705 127426258571 415576803116 686338780641 711582015427 782014215886 824052485927 594086227034 477713369549 267208146476 116453870690 379261757695 226276540536 26355034370 440642708298 955613093346 704122360833 108683617591 344685681950 864443765577 341451309018 522380561292 882086686646 476397473525 596943101551 850569887277 630010780434 823332304133 847305926626 362375657281 616142963451 329239166706 195145881157 684578039994 722273073017 239406929689 1531368144 297531138406 625612662612 348778022669 910952077098 829659809491 902957922449 656138415647 154427812383 464101091371 169071075514 105974583778 457271178907 770503528063 454476180224 67574367768 438782283195 516038685290 325497668200 837386298097 32587246789 736301916270 712571279032 543110215920 765913780060 218620786651 755279620497 13718498449 511731983843 234378154275 678342653922 44575532536 136782994686 36553547587 290296131403 139519691365 500910962329 864199163585 480696053648 673913340624 744730167826 171560609098 599376093961 282430596285 263992263230 734972052423 4363337407 895772498113 163110319885 905808471741 908727099641 26404143509 442548192514 306957775590 419451110443 913327499152 854297285936 444340711148 317229394087 786203542971 188757901123 543944063316 949870740445 134777982985 472009056621 521426498540 377928673263 875895955696 594868992972 583500841011 576970092929 884765480223 883727480122 998657593049 682070990854 766378497718 38579537331 894359143840 562542516174 532389528821 226664798398 388610391187 232114012211 808028449589 69224332753 667841698401 496673305026 450468449119 783158652460 713322322830 298046018870 859827418690 1513053774 172501442901 579206948430 587232464543 968938681062 443628334080 964175722513 58967440549 902386672886 668124638871 180544934704 655150027937 905586723600 650292946984 502733371782 15122690823 369982359269 205713559761 792453516903 48070191305 70423536957 320829692923 854765316899 663818471251 11645580829 475458854966 233469044072 346342096745 181716350646 521356297822 411477583824 731633507790 771142232464 646202681532 382445274502 734868290265 948587777598 580327807985 784090765265 972829604846 882525666270 319488370502 488463294862 383809752135 539251620732 830294134163 775267650856 85984926329 137665396011 366217494580 568041758795 456115586943 882102584379 508457015914 574288650018 108906623562 584243451777 825186129873 917177617929 377929573860 985714383262 142243358227 714176040587 606589299589 612554843379 149304163178 269415837286 585715403402 537796811430 734212220698 784694112622 628204193716 973245289571 6300893021 350843927582 152582569636 191086152254 492975185374 720949418247 624404874638 996466948018 774322983505 420281268396 545157347841 410193803298 931634870433 288260636545 736656278284 739700802707 350148192602 525232932372 203342520735 536021315215 421665669710 90256154026 802347832120 796603878509 636498152329 815432849853 464850848375 471397638286 717689359901 924005529032 658413692028 178312809867 578875277162 252362969709 776175544787 90413192041 506529109931 514410614480 159915246615 816266192706 866518749165 619276317878 929260219960 591883158047 437282796847 564104060862 590739116662 330054138995 698716653410 106201542502 212502887732 834290925442 871522626730 999506156387 819985681511 432570447838 600114552276 169896918582 913814544605 864077986526 274037174412 265958320376 280504184723 826257760968 141911305788 930533517926 124176926002 829103647469 56826596256 73350334441 500001021084 77027293505 533229853491 238184768499 231832747013 647917046074 522974240520 492609833178 106219585697 681874640038 851000672446 493330839348 594127306388 58087440220 802417566206 790645911425 738731799634 7987245507 156508616182 248903656585 711656344519 194224152283 924726223994 352815205886 362577576446 822375208150 353020838670 974008620155 395591102738 298855430265 61898512071 106760044594 899774815351 996544081574 863271495663 3449826373 330632314235 433168332067 191771808303 301381028609 459767817756 761319052586 451303353243 228271596562 23025623749 689054562851 897882097025 52031855552 140950469571 996640533841 121816229091 53328587974 530342985130 709545488083 521993871481 910016155271 172011195867 204587058191 949390689958 131738358842 765680268024 847429089695 882090901329 773412658847 944643592623 55987062708 210070343847 465203079920 103760221126 852985022784 683748373959 247693600596 995212578292 212755357236 494912990576 859828192141 822988727866 203979386872 243824317950 771927019085 797302123506 531382209581 924960726356 682581408332 407039722729 274958264805 935851094687 921045414259 56768650253 944965377912 312895468524 746446709885 319424390531 623563975234 564876094431 385538955392 756047783552 193537104705 141979990402 528750760034 573794518833 783377540086 484632006748 273672034219 837317424318 32897050078 560668380877 915124383819 281567689749 777037528854 394069151269 971822184206 588958664891 107777845595 622336443755 117892826006 901878197327 67215989577 127906581802 895641753680 181677616595 591187138108 412983226585 548395617787 228908804799 740775812493 799487493898 121693525003 442304860887 602089277518 666265658566 663354966534 556183686122 363544391574 116791502998 77260915004 109233793936 463225783829 726984150903 918665923019 770349594953 514819903332 750760858140 599163705695 518102486612 156463254304 389524722152 601483742844 239287887631 559505919427 376774497335 230914305099 634209711590 174789589388 80688521994 674026804374 190809025877 442321801258 13471200244 888879243350 60082782263 743796999214 261485569125 332060574843 578291652254 984760726679 50705456141 989104389733 996270808055 344873933214 588168569400 269363346170 265943143403 760953586260 995792520635 910998292079 40605378256 141988993067 455032563473 216711945450 846340720407 863816353450 311654948042 734324255418 600960827690 350949187265 479490440235 146969516801 783123932919 513422851755 955719415651 963273735854 941381662347 942548823708 488300496960 560316773587 152767957747 941782463192 794693865709 751974042749 125404803898 494277094645 262308172147 592410798703 224441057736 862884654163 128587086892 923755497698 404673764732 829282332173 822055044460 812898559838 990549349821 7710000859 388990263562 671346265403 252810521028 522439535490 848414965673 389343058073 852467635135 480190411323 74730541859 698002748711 672458998831 91945890549 824343877257 679625162921 560080732345 377929138420 938520836161 220435564305 601287362718 879537159998 140024348471 728593926571 939465603110 422251130684 864090377324 189962945818 918937136053 150708791708 805702269870 718850379688 178272464243 150470819953 75578495952 799442712418 738699653830 347444753564 954366350688 595486169031 176959016663 601456584150 567154963063 410841786290 53294517854 756245472782 291039790904 222572876851 665498796470 85827306589 763018461540 362628478873 622689819322 891029905676 915727014237 295358702553 796733220815 310935345397 739112005680 575134169597 264303547945 903839001402 483915225159 65111343089 59793785861 52938370616 284700497497 761731271603 639154862850 601036555030 903707904219 668701806495 66353803987 279216228413 921923980800 405078997467 542714035629 230173370936 761035980404 910375644198 332955442900 99790457569 134523268139 51597131274 498718103443 214571761268 127321811547 387156633032 806616050976 451734628735 84164666038 800771975972 211439316407 519421174619 42654519923 515896624849 473756036856 987536653230 74705869411 886670099924 547473001119 13528007977 103298656477 229515807563 722870037672 956638709448 723614623568 544740120794 793741621499 703972513041 248081694785 398975299575 111724424545 791430152272 267726229921 293087121261 981345131050 615278455340 880586562430 728217840478 672731968294 632078799176 149400091281 341881001101 931405222562 695729278518 530330625187 769684401502 863065653309 336004096908 723362971504 513718031302 129904864615 637678676504 586820304709 576991863790 850497567824 378116559850 810389093464 455338907542 717697016460 242649585980 988034816729 10598444665 157492238265 382859444812 257004870628 657075783393 593990180694 536311580903 549762985879 889162119241 583157072377 634191670322 515862826346 907192274626 469583660092 674743023132 805913785023 43948200716 727179533383 495240215660 374887645397 316202321398 83984677592 813026576035 711374861703 397790999664 963237882445 67022557568 744257602691 441070000611 3152733205 703894162842 822033159344 299615446234 241719330193 346020909057 937243874673 511388181711 657540831223 210407709248 280081235071 29043545056 142122440590 90811803396 567788899085 526611883286 85021380164 754105568340 334458873749 811777411609 680342681070 967746332773 352648053055 423256235186 827206307259 573243372030 800637266117 788976062535 48270170718 567088253809 40766673150 650460917219 400481632327 143489440987 39924887058 792675330305 778103769591 284969682707 980858935311 750104794873 297638910059 650054013877 137314092684 597804695052 428332188199 557973282057 237503589869 376939709380 443257165022 998662472917 792590357208 144328801698 573517151785 433494826891 58786886838 975825664653 249215486571 550777545273 357386611955 896220573112 948834080294 33964563548 553572861880 101822880417 199471914792 288060736133 726057690232 93075587303 285682867186 940700644068 798661814059 535084054192 537095315683 840215803244 518443666564 719431537590 411134999145 41915955233 107502246398 737235162473 448643372433 142254629251 596050255602 532452159512 734292675740 251608534712 876220765242 356576782787 273419173312 437698405333 461562770488 439856584863 841699012250 7663570592 180624235672 774294031721 42409035273 611431433277 125870228034 264077849717 709346362070 644087445950 146150742427 5234702791 856393677412 40517812234 544388349421 231091973714 259979344530 694876759518 169215202981 796615037503 954399893918 146984455242 957271383295 434937046046 67311651805 628291237739 403903493981 672466250017 278585508885 467156523921 319502003014 149844124416 30444192512 156262878815 46156589423 857956122769 467516073358 872163390187 915205548219 756142243700 259723875777 324044669789 316019129485 623955902411 580471201345 135061968784 54965913853 957471906666 374162858539 486268294355 406148791656 936406653041 525834009524 565769858232 894112757931 990369371497 934646971010 325347355861 860170472349 388537885454 918849524599 623964410301 343262750077 613389754363 54957589317 295527172872 721476270400 491788815511 287739406143 480696110178 354554108927 414349896136 150352151959 383365136880 669123401977 922131134637 984572861578 151270434785 520581496024 982491339034 137666870448 392866433893 973386776170 948271401178 175334684288 45532384608 826478821913 525171748233 339370767604 720686409881 441124360305 229583357761 747892689981 352465548971 872506624770 238196063624 76616843620 559722305384 270232339482 105123299226 70011301242 49286207213 512682046474 572366684408 506524307784 247305828584 146360050875 294221483121 756647640777 3007756002 922248528874 451290398039 19523349994 952894073629 871841828276 260379390487 661437175221 58088941708 267826415692 409957710936 209601400398 780357465491 802652503982 578948911631 864229482525 451815254357 789937618282 321705821934 21214908741 639995876684 191405867496 734550225199 435520191824 799210669809 749433040607 669385126316 37778559946 220069444365 102972497606 928564572955 954728248671 966778831914 852348636798 638468313673 52307529816 165491123347 661534536304 134971296590 329132957425 323002596231 956173964230 7476905896 590845147770 598836367191 318945046042 143555266623 414789637550 137184506314 422949337784 670167615083 128390820390 287323769555 981661452853 989201318365 144871378686 842550135747 550883998346 319851096082 643683555792 720565393554 253155435415 250946622971 119803391931 255343328554 144310359658 620934147517 86661885434 767466115239 426585059876 887319644226 480940466097 296652856954 874586157346 984064168541 566280376095 104516067771 133568062877 34496653865 87963897224 673262873684 436057014474 13237852953 162989894964 252783318951 705201623347 899256067970 776733605804 441788138188 941689248800 376128950897 283247400622 107504526782 541392079571 447805300451 879070059365 592947805144 932637006116 879423506337 143862441528 827768809837 435228724179 245899549625 489625338054 440851900159 505756479311 709675790574 438825525384 66527139595 157376704138 898798453218 379525292003 941311511076 765433884501 896401291834 721325081475 85363842339 843453024201 187961115935 784415774779 407831161314 788238736261 852572170510 720645176101 93027337788 289526144640 296918981108 251521795244 510149393375 218066067676 817330744228 84101228148 16489111479 791899220493 556987301367 906073214194 754853897255 559611846378 368888502760 993314897875 817272791106 716519097000 83694573989 308566019579 752473707186 693486543295 919648066600 432465185377 970144155520 267383268595 48712724461 304103989220 521860762529 592897184679 503562444371 539357170337 592965176691 840421788920 158604355008 871806381950 180702640256 580385897770 188059888259 440673279420 853688419763 707215771500 883164952616 307633843812 260777578890 914067762993 807640046305 177390061573 94176194184 540094100203 10778093636 717692229360 15757397470 874682357197 794778995974 394210825218 858705083596 227816953608 529098893796 913691155335 841669477444 552187043285 720913845837 461818488614 223776893123 806934890050 572296395554 271806521876 761892107124 877804816101 91595739382 153557046737 995977235338 349843404443 844869676407 73723432474 177454981451 884191129255 839855982539 946487023863 950118237438 103213075193 402520042500 662248624857 507828229464 648094570154 351808798833 206596148817 425224704526 36834728217 238760554731 52312762315 562860795113 49154933279 16047021713 335220275120 171968496449 672574935333 804524543897 677584110598 493595620116 785134042764 859987746707 397805789609 202847691383 185700302818 752569306592 509891689618 231317289288 504700928998 657711054422 608474551389 553775239129 519479365641 611322468402 367479895976 840995853253 53845019361 603318604870 239870080727 675936603980 86267765748 157503986141 280237158852 955571929097 689863637695 177248050156 425523285598 535364067971 464463351093 198031210105 856670431404 842566081389 563029306306 365749913381 153734325576 613175877797 557158466264 541502710135 39031292562 709116025477 713336664834 360474462549 867848299365 323969436120 691042956808 653633061652 20812213819 684537467711 652971198054 643476587060 58025635156 252565386857 887624863349 443203382290 553604038390 462207121727 300705349873 713220236579 175094893122 989902147646 944428627491 189496380344 666324736881 284739763189 186875033176 31707514345 437850027813 658074342793 923294585539 481466167804 852491608646 435186620421 638884691519 602184001040 88438098275 394582154785 92694083046 530964104948 925462127690 340545791208 205224070295 353514755813 825110869963 113361845425 654109890170 40750591535 776437659428 809365721667 385270331066 334144131927 854876233121 705707282149 176915773067 816001430544 448942312563 649037416455 636171111131 416744342688 937770935396 670333733440 519568403225 129803307155 333824552637 712918009133 440345981658 826293955479 982550132891 790095435809 713686534328 184122677836 247458008401 522700238033 388515282637 249416839836 132111088047 957008895919 447488302633 363257574624 412175948482 63516044151 894466510129 590916806754 243787335863 469062537830 23318167806 102969283590 397557537096 189370881966 370779280475 370310361466 681141358166 795783982550 867452767246 652358868379 885955956340 571715733665 194347333672 464847061751 391206863369 763610083901 40534464093 519290872404 874165819792 135668124546 538213685853 666750444169 633848222663 638647731865 607244424134 863785218824 40074108707 670829973473 956383291594 334028020355 885597378574 557210748922 605345415926 933381175231 935374757886 504602676735 554983899672 723730875876 641545405427 238889549676 210056505349 114661951035 703571973721 635818974933 163691901451 527165871098 454278267055 129453186466 120700318775 208479645066 669800151764 339487666714 15475936548 542356119438 926048787387 825028843452 181584525153 571128515483 74516868645 324049375381 886983794308 226269109808 692673686469 412979682535 410992227498 999404652174 682337037778 130686700143 181575433224 491404415911 116422427781 349820944866 656357130859 998021877031 373117105986 338285361112 198119011434 225915464575 66407554316 582508769513 166428581103 967563349750 205464407595 390632872851 197134540835 741465241144 208653363353 634962590294 686810085392 77075665487 55252908345 127491907128 776097624714 58427398884 782300848490 423702219717 494263076689 495309457491 682590842855 680818462913 598137502835 826469510094 742947326368 178382899685 661004051564 850627551898 395075277985 603427435710 192382875963 48701137563 655638919365 52571834911 467313319689 749570484400 501366259182 509593053244 517043119705 635750526585 354620598677 233408871786 61787859315 155620303962 652956907999 572739193255 418379443574 544188619592 22074615599 775540243912 249310710709 776725184874 259755066131 571657595994 255248402052 930117588834 728229149940 254259542729 689936316696 724301865929 368276690797 630127100918 105828372782 445423455201 315883488621 645491927663 149182338021 909622651067 509206231021 283429713361 946156311867 556057600720 925166522205 927442720436 852326345641 772590958310 464004679012 312710869720 270155482553 871685757537 980874393687 663182132301 702354505977 554268426484 776102649050 418442415260 379724541768 41920289685 253974678932 398540990346 649676900965 525897729488 675850033616 553481282355 125943721791 447173526862 239899865508 986565055263 893620494211 590334184929 464863886121 938315180999 243027698724 652125179143 873508637363 429004458730 677506098969 629287314527 328376475028 13930689016 477130942700 273918674867 978355471766 922086638702 506088520854 469341638031 253955652654 195293309052 434278145214 91737596246 512247772865 142286343678 323421471332 170146539506 442204117390 664490015117 929525474773 20752227933 585760951027 572217139743 894243077928 442490221294 557545576801 326972801871 68806519401 132298221064 248254497406 796422840704 638727081261 262171227516 614150481849 511897647523 922728909443 943398277003 120838168862 826916082395 488845157225 466843884838 608204668653 171204256019 205643427916 486748528113 164115071943 814757010961 71648046038 248420288783 736621318684 99307284875 206578023874 31795582003 272858026927 948618217807 578229069510 615480054263 406481062616 883473335246 110521178027 844753287820 392460810448 957823325288 202116478179 991073592333 826010914088 620790370062 724766305124 641722024905 71057683953 456208865075 283963372679 263750196050 39217194527 781900241626 661179176647 566644157907 228991839313 689893939751 59051521257 75833707426 60245458711 935010038494 834118953108 559820620942 92742582831 807418864475 761896757357 54724824518 358473304021 936683335593 92523328496 9449126075 917067165132 698160367755 939531575422 682735443819 110765705382 380083302118 68878372116 284610180856 528600130970 715034232830 659334751090 630362202777 545104030318 900415227040 522386027082 669887138370 883261250197 666781525157 187108725671 274425708103 53453115090 837537735326 225640013211 362535631726 762297296967 142083342269 297160507621 296243123097 402495977400 843817331899 805598846692 345877598124 351869315310 600898471863 879103689489 173656264471 930471129318 282511780991 786356703062 760761807981 51098944792 761202531768 33208031875 946583013751 283684152754 4539242166 724079986864 545381611588 72475362849 719031352472 844315565932 136879072973 424317139258 402980337111 935820954551 59771521068 373066813957 274514806854 603840723799 136514868875 474494377500 929926119088 200030185807 520961453690 711694092809 537989371210 230149625165 366986765961 315188929905 175858105495 306910742997 312066864207 214030867512 137730858390 486081189963 109839506532 150785837374 171806265170 495415057092 623922970216 489634009294 839994432250 54386611393 237214255309 697191499953 175446626610 164370182372 882447275344 344765617482 48821940512 263330416136 320539822004 389949725995 281810037651 344694536539 860605903061 139450619801 470490402970 345163940624 892150293179 4328033096 406853301155 226208618930 466269767435 583476612647 957256809359 756769309587 828340940579 815176807455 700345440088 177808588486 965997340821 143490460096 62648792091 844736188971 488778151234 465772860766 438936141218 180254345011 355679986021 167017036441 795319574247 145041649251 699190878991 518870808695 97888697504 206434399666 296337302578 100639032192 546995268033 11840185735 211865087087 683222260086 950395713326 802242913646 827545086220 158954868432 52272452838 271143658662 952476666872 379618196414 139854776732 198569690945 641717103937 182308732092 8707752552 187745653204 692090243883 802365158921 858766540911 535813194073 311268553085 632691193297 570484920227 399597343140 114004095849 225876950330 955639014425 72615978311 305384591001 238201740513 356337085300 894884657713 178102851935 80856376252 188995554043 134008978245 129676143849 538550830168 828408780002 563365047986 302269604525 221747255693 971624292431 181213907594 146944337965 995846016126 385343233339 515837298846 469663417080 81833050145 219808703209 298366389979 722058439901 587432694554 135647683159 907997620132 736686549626 891950078558 989590256155 812251483377 866019138254 316963610610 924641040756 376122962215 120251746299 296363878399 618308361678 211150004152 746209923770 462554874316 435687952264 414025490642 417058928503 502996731646 690484196787 874074948193 146350878348 819445802107 812277391526 427227511481 522716310506 792096328448 749506333169 294075769831 460589558350 260362123543 554488859617 263750651591 474803432226 629591776299 175692614542 392042491411 256467486627 780737266996 334577534145 880168386510 592441169564 616218590933 189202973837 224560883661 86666864965 422181963862 836423174030 309903330890 984203543158 211202586389 894496382172 611508359992 800440870647 359436048058 907766481952 466130640217 464327904952 948665715264 111868075800 868593707803 747029955341 296770209484 385879016253 377711525168 914557375158 355713461963 546621291897 211300665574 447156525269 538278286921 901650518456 271308175480 925896779368 867309221780 14011391608 279218466909 294020095645 973995671770 351743545113 508208036412 187738897703 835171039423 161438678690 789139637410 682671640486 779071567 142786423810 807818240083 224932400189 697504490415 648175329076 768863436513 233623100052 248435247447 986651047869 802374655414 491562553889 312795828157 988199890097 61588684573 946797535140 103682528427 683973691593 574360186744 490082586408 177388990531 85351256104 619113069217 103866826574 230638488369 576988790548 479932470008 356627496970 977988410192 555924723391 137046336122 714896590612 540935076345 223339933038 525888662930 748283011855 850144031600 440724224929 22418815769 695225709352 403685629178 182155423680 980050025903 227430311182 927535120768 313039265109 688285669242 682288174657 923701877129 113127871660 925016966369 55036290568 464852248995 758390921427 923526439526 475194330178 928212133840 957357047351 533271577643 215233411575 215080632245 233952505279 386521444809 157148377936 501461140798 969772378280 992505652368 813787733339 570721372207 774726510886 331912274836 392204394037 928228881673 773473715523 56849790142 537507811635 299664484704 177917206617 559200121494 652059406583 973056706803 841562490286 198718629258 7033659448 348140993436 732502358337 54119328983 898410782531 352033404110 736248576021 832874566484 537538083725 907314041198 671139089080 190072965257 980017944829 10256148948 51809151464 716664549350 762743378019 552207357484 936045487733 765897327501 901962353826 968880419706 523602657770 38815034658 346706143338 12897675588 899351535732 981238971253 27237265197 432038153691 733270394717 382806524122 634228291975 748219406547 491411399761 904508079130 135479853330 110750213237 576527379428 847066542795 103818651884 964618207673 409346544526 434934339862 660091111350 924334985323 107002571197 198083195456 730395381812 758764438474 265967636927 754773868320 747090579632 989025183245 720602001366 122308397925 144280901278 731069422150 627264340433 923741246736 212058093649 396929904372 414022691127 582335960800 657009199592 929516873131 433817096656 772651372458 629851501610 346234857838 181640146616 25473848440 117281338863 586501238638 535665221374 442679238757 113573475215 700424650070 75061438340 666559036935 768001447219 535530468814 156623151048 711347058841 373989347619 359731178615 835904889960 768066179372 835718865849 419978201960 121769897263 144594958886 716713478578 560928827663 861809473558 106258630531 725642846160 19200241494 158823615426 191912670868 776108770977 629979835847 786097041772 144541725672 946344273611 156477565861 796225256695 389490942388 562965104792 619283087903 248695572761 810828891519 939832556140 305734019408 437319444072 928944963291 843203659678 21308633699 728904887328 461767956895 621036368279 7647500576 352987806447 500463574759 32727534085 432967435290 976658865216 533773531685 420382395029 396877020540 996063947158 507960430133 296923825943 219170429903 17544393885 301755934380 942106419421 904493637075 482038941633 685222897688 744570771491 803269516447 99006617705 128939352346 516592681733 67099695151 772324469164 936838452879 27672675607 783752532196 839071928479 530263649793 592578932487 270908887209 719274291483 474786742013 500176346584 283216501859 502908843511 660391478130 182735485988 490297948990 85907957366 70829761460 663519604417 394418778710 150185162785 535663576236 235368004879 341238767817 160276774851 237618153545 346913345270 508252395832 695412427151 639762113673 933149849986 352119079120 266884686053 538626677730 365200582307 143659880528 584421392289 826113910632 199710211036 293598409850 354693175543 373894580802 420949490677 373027019466 332609527014 231785093884 511828830607 284072358162 681360704335 348730847774 530940763858 534421449533 697641439755 176750507890 985897066801 653165723848 546571342781 966486003657 975917371285 624246580783 300200380391 828690046777 790703444978 27695288548 866952267092 580387253001 897051973444 11218903976 793656208821 363210591546 42220530745 936834099744 990254113301 732932938646 826936288052 783890460613 52896579469 585121820287 138420804055 760873976547 241068765358 425916886227 80216070799 450022826004 113545333276 926838055683 522899139480 405451800619 23243514390 650690527676 154311092768 424171344620 665363638178 503851352141 610729416920 2397272892 59242712843 799883161612 844886697247 271447671969 198307370372 23806335636 214155859764 276312157834 831691435959 726978169484 179225673238 667519640795 508424178565 713145249337 958440179354 744705839360 266346176836 805876270818 368669440525 861417538524 610931676269 156228630114 192422637461 578528134896 56298550410 281490594694 35021892469 653510030795 361874208267 456125896612 621145488137 90749645612 486415278054 943693825453 932450339808 603095498100 736827086083 56104485922 219124801946 583409743901 328488125700 89017155824 823373905489 118091913560 86821617325 502146600420 412957604761 504330235391 7954200792 868792300386 146883239452 179537209930 594378544003 278700194405 671029299303 20711306910 96759775718 902040248800 144267842397 204200777786 444559120572 41994756150 69278017637 335673756875 351817418475 528086439870 130246485782 927223355378 384226747487 183718150938 649049454684 479084208873 13997829901 358820109469 511366686608 662768528301 779736060860 850882869189 357981051706 368098360899 159606772621 300780244535 141942399807 137727400769 659668897334 48124709884 875072510548 162088863286 981142011319 707209714892 224081697566 96069482991 756165145982 425424389719 434775836691 923108502673 863356343106 166815180705 207970611811 270705736473 870197640478 559185419697 815172007486 391241053990 255036757305 441984037268 802964340922 373828086779 371681957373 191267958859 650537781219 633748476485 477576804866 873678089890 647534932778 683192236613 860401334102 639744605933 71145026189 518649860965 786506233298 992967551593 755770448388 551463591079 285500918147 189063249104 603697128144 96858607799 973635384812 853356728497 573443676050 677303611645 463712061790 242032443160 221225150234 256660796814 747406885827 42022553804 153696802258 953686725632 600369606659 735450541109 410376006772 981010026749 561809019428 965660964074 412977122047 187496185776 543452221401 920764875790 523112450949 690955003253 805789509560 147471967784 634712961101 342676994913 862977726735 486128635092 580823218721 951718647423 735343487252 640331156432 154582723425 627883833128 916838789785 822934062625 225142784853 374215530681 141954245309 323440698219 954315984559 933624521227 363078078990 960515760025 808158886295 143252070622 6813787868 917248802742 447089246787 64031856227 906112210687 890779400439 479190036750 586142506640 761473886247 248901427574 615339238117 256686495067 401152994076 68797534467 562699955550 903596559283 300908773335 25465831102 608785821425 343672604304 472729334320 921795365402 301437714402 811326993355 277857357302 153980666894 28463550231 217985889433 53779877646 286850612118 196984659420 479831568114 687147271466 722382822540 878713683213 928664158755 746665231176 506016908151 459845854267 168664713595 49551760784 178418595040 52271979029 390363287220 365592944424 275517010335 170417240017 651420863959 347193912905 367734022379 412075224423 370269476919 114229530433 876009650590 133266136364 938980200136 937382236375 325054149367 258975189863 607974707368 996716026891 417423862461 256690646967 463523102769 23922518710 119217175403 634557732894 141107058562 404911183118 129092757730 61214830135 603347722321 265188301293 815660475767 415915964003 349893970682 432627397072 343914592413 547834989506 279127398755 998614797549 425933141892 890389474939 575912985087 225034907983 527784866373 964243755971 551868067629 253376366570 578581801581 115369763556 307884860291 993155307329 966041098933 715899940418 347368758000 232320729224 738894750180 604044649335 24247581937 9496172807 461913033813 609847751242 835760839123 738608153607 81185990233 269471382920 929691980736 409140512112 771778308425 436078040811 116139223958 641104565699 790835704916 8184655406 806443044368 737836110796 210620392206 355301849351 104078217340 84869062672 661739356964 557747497282 565237403508 213950448723 450132043193 689017809845 108671865476 221636712095 433137354694 823585382494 976100956993 253667931044 986634001784 988935985558 289170826203 595146834207 362326307938 21099674865 481093096215 111447520129 329966112547 851779902500 572224629411 816024349285 596454820061 872272639911 308963557385 658366618850 394208500186 237097164203 103414703655 278016977254 994992615982 799249268239 787803443554 286671808885 8089937734 231462954817 28180665281 930515347049 21290652126 904737256242 913105690040 162890789664 980515517484 519475230899 577949190514 967565819446 960097849693 778170458566 375037255782 890647607953 594701556853 847839322528 721729710543 638847322709 537563234289 481828154502 878256107147 529468303879 479403813429 137886117251 80550872158 425472901319 256267957409 593570619575 841327799326 909931125325 278004982618 653139093608 174778150856 732951115879 75930318049 357468522049 661419043371 929712155027 301996148761 443958819144 508883164947 739703325585 908607745123 139831088046 703349127649 882040403026 441319676659 548908811898 951159552600 202479894517 425342121040 704036954228 962340711873 872775377129 481998035355 74058626769 987344991429 296350851421 662190164952 454150308891 369016888740 615073785678 384813614325 65780579536 54748418559 711482173409 746749193325 559003505857 65117323512 6005415846 793959760784 96420705202 441720715669 608651104285 68919720087 609041714742 684839915840 437347710265 495794446765 771886155167 161147537033 555259696587 323547101764 918755849801 617352103083 987570368047 216541886427 329597953075 91280391484 818422613136 918993238120 931941379311 545003098699 37569868514 955840303975 373451242891 966506572299 491512099381 811506540054 300146610926 179442388487 918867334670 56473872073 664079321077 59675461846 943968879772 146831059699 510898708743 611512678499 806945697155 542475943723 251511919796 432175079782 121442674560 141870859847 21724141382 356654599481 951142439564 308842852926 139428335408 454501673240 839960720436 86032355469 149096761815 519810510850 20115408712 33264274416 11421338716 242872220642 502218128251 38213964349 161986696295 274455901783 749355530518 264674729488 904199539674 628214479128 861837804892 694621176963 51408765229 367331974235 599804931786 719079443512 593336164856 538324497454 480840184614 696804335202 476836698765 102192729398 530610564017 924735160850 639432220581 393030586293 119415959330 346677600562 459853099753 690594589805 173471073262 22751013390 246776686298 986973257217 438749446482 593703932955 320610940339 618221171865 691481462628 295007226164 520280501501 555357934303 342705760621 944825885633 965210922190 128451784741 666000329419 634384270168 830153972625 913473343708 488694035653 862843793476 409258256154 813709440069 990659460880 485427738944 917841277236 999076451008 150268907402 354078787511 301368940532 608297311029 894327995636 565453293591 104434749092 796603982184 872528967644 73222625058 266413074367 202830789428 626510242233 842357074317 46156854820 25631756692 231257490653 706660921168 180799146293 467532062517 860626381644 347172776732 202936940105 277519662678 480683994020 934688587653 330648462962 485559248490 230135465078 110605340270 838527415639 408244807151 521983398589 613631023675 367686127056 112528170609 471349192291 233996979427 237795345210 85388003575 815953145342 286837016104 613842509361 260837194768 583490957082 590328393266 649971448702 116886328767 372073548282 573366202113 781492012753 937672400108 818856009903 654449117239 631734619234 316598413204 771048211975 393079065486 717141479810 326969501415 925330749851 954680913484 389263526931 563322929324 398953948994 803020876679 639709650799 495718241799 959296713897 779218108306 200826578922 899483076164 409485214709 540547091799 234592486727 529326375387 434930937095 359119032115 893254986051 220580340962 670317184022 785711167680 178653481068 390978169664 819634374732 980631167655 444802149005 791257751579 396584084876 385300225667 433168602156 431891012911 779192329681 324975383074 862735622996 70791201281 197633390028 661935538562 975109939021 851676664472 821259839762 210406733322 482007694574 841348750431 40235679404 386535512368 482551100231 961516368913 495648089836 61172518425 358427692909 393141141552 840606146622 328941484517 629283815998 292333921467 275428760293 391261500447 68977182019 116442902108 653119165730 134950202273 135242414583 213085588532 126100513534 399477986324 850208513841 131676034946 240127610037 587229487130 208675469402 29544113481 852541340505 890079222435 649764190319 162399448866 149389721543 397805066192 762890006417 804102057597 449038215465 865029678657 297618240857 857137077451 153105390475 573167686487 286349336894 888576461514 613229202960 872043211457 455422783824 868959559637 913725615707 261922921933 755121511372 826575254568 291087813394 584122981691 285668124458 822748448042 575699346956 707378475900 277205756249 834094024767 124075818435 638414419376 807638474908 839509825998 675574671361 945595306978 872133102362 296684329005 859790647242 119437084308 734804907175 835017255003 935742269599 295253122012 596591177211 149667917254 163482271376 115505293345 653775776186 490585778372 767040368326 761499310327 343314118157 666489647708 650893773938 684842735952 689042164842 992635686931 397443856431 105878590042 936172600808 141722033400 664977054366 140425370637 125506355189 621708671071 362350995814 231590483543 960679202035 777185337515 521009750656 257752739259 87429395548 860907301782 354140836411 319179102854 911108906928 607027821188 942391114338 492228858555 276276482481 868900072973 116739107063 41626039861 167455234625 328291952225 174233250357 54063130098 893922793355 683693395262 943207032896 972498859310 528654464241 186458639835 474853198663 370026119765 462730490497 215909375620 585271899406 184090427181 844000267770 100312297239 945402603212 118599836651 139871672157 593649358288 623708833705 127376044894 943138304038 477604265216 407969960381 41659175056 441660218095 950041740995 700839242007 399114036759 893870004454 107085331220 418207381024 544392823644 534118912042 204967576806 400720545967 826814194488 505073535500 69238533872 414972423373 720903973942 541635437731 126038105139 248342579090 48858542509 808569740613 479979087612 776603276655 452563968726 677500722806 994263723328 808494891522 459326925769 11370667664 896251024244 31446104044 147422454906 976828377250 351767543196 8670927477 336749369682 49500073211 610040308369 486085973555 508336883289 722122931554 686101395639 943785247611 224671527337 239698156548 659319067866 287851691985 87560283073 765543339648 985890992982 182862624307 801663305741 561717759412 843955214376 338829564754 431581524265 59596197245 851998701763 861117811495 422038010856 114294621151 513867811349 999768078565 233337445768 28967242341 395692317912 960093147867 567092350516 447939438238 747188706510 829864533729 515040743582 532300433908 617259852313 898868243474 215258756908 882340652485 252738823216 329679235864 100213921518 423752021073 985647879698 886968712440 209597191834 584571553461 973939807349 61773545559 934028035493 684871778955 311182776497 811514941887 90083090624 832412730992 726865124697 4273718671 490595201496 179240246046 262783741502 108706814917 688726885598 762469665067 327247309740 16579936742 87736252080 603055221732 872166591740 927178103260 307417736682 855092802907 604996897109 179967024449 706073029018 354677181151 776457946872 89249725878 857690636227 101055247676 414757485021 29638162249 986292812410 779023694203 755706592612 835614772296 365658647707 503150005844 805152033990 223152527938 277526289506 916504206869 408546612953 909634365365 962309805212 225005615201 989230634434 929038429051 565629500922 744814756023 859298366108 913707581719 322309455409 9715711344 146445153400 832372446234 646189474101 631910818927 932095415244 50727796430 761683210685 818231593825 577696446637 688319657543 483175481806 661713046039 574862921432 933438094153 564575853180 749396284095 171314144828 419351738461 456678072785 839179512073 688777790470 708059292009 524880078908 991159278236 427799976782 695116606774 198660156188 216860834847 434298620680 508790816173 672135354834 492879903769 178699914399 536189725096 400816857840 499385643875 34413654677 675105454865 492414308204 930815706319 217718140803 190555714686 64891277973 717505340312 858703516258 542136763662 144824283123 6129981662 29847225197 945718895579 616870940582 95280260122 758747678178 582413113696 538389756861 179581660770 712464129969 888734497863 314384604384 750537904891 637314502756 854860034149 931513520921 50650620405 223179310961 145660375286 998966210923 332775967445 347514219771 602865618174 440239177189 526090346250 961397949820 714876662392 818739467278 261811431408 875571838639 975865442782 188182281343 791872789404 744643305557 340211098967 948533209897 414354384772 974326279778 243899207657 736814969907 288124062253 499454920288 375683150502 102091916519 908872595054 696238298613 474288845712 944087355981 888941637810 642999850435 592037082416 363955240723 167489647814 230452274184 795844982995 977436303745 39118100821 403467170574 60964250038 303532175649 421712277370 727962102920 274150463761 888498162753 1672848594 514261277773 154668153796 921727707671 330143155874 861322650314 211288461979 235113737521 204236437574 215322581585 20735783538 506421211792 41837049744 307949870023 599979914443 212804742365 61442597170 412762882901 687410547149 336119368521 220064895121 17271086960 460632350624 28985879645 266056385749 937519984252 853723085024 809032690721 764218510529 206821514069 830454382289 650060193218 636888364665 670254488687 650338191689 235741405527 5627111727 90046579791 308904280905 80805167939 527971871103 997065330885 340987470711 660174352899 526291397997 219006589150 278434821199 817007610812 48035842247 173603951596 489012535613 789339484122 277285985433 486012105503 255963106893 440818044744 112926804796 577099342266 154481459972 725505142248 375475999671 259215486871 744741808825 540626065657 224815258940 796510676549 638969587903 13200019492 47887200930 715209127527 27314919634 312656457201 863607246918 605152786983 394750138744 117253490448 364989558825 909084235840 346081416811 715113117965 612192352222 91940988461 948686193172 2589181776 960246375716 878974056673 257884858612 881331170339 95949256028 401016679025 481102910224 625662465930 947177497016 182023808261 779415452734 715121736295 155396479537 644678876630 424840178276 394119021505 202472673223 98260398691 954246251772 360562974947 269332556515 622895707052 340454760805 690666196579 725207056675 917285455428 702808070937 108760443361 117362534530 288445519675 679280027868 547693186644 342029043293 260184310510 269441722448 734694455368 105813246136 849266367461 486067426363 78752370554 747933774377 75333811087 450553595686 743979592233 618407293689 126329012064 414262166939 871721976354 725643662324 236443241883 168551741021 635617965103 167190607543 28472612791 820224447369 563661849492 919970059335 113729548002 600850087578 216281637754 716100419742 867831148795 439704680970 115928248708 729802455103 394706193577 450206188493 676018499655 69020313167 216562347277 108722110854 887004120404 159734576900 475378807256 20087983449 630914356446 87369580724 273138946616 495746659371 82680324648 70553024775 449575405190 417246894044 84027977229 951722535363 544697294470 703000302694 837843486226 235464888051 426599192476 952703085622 626616385550 791388831728 128088198214 460249572461 909460029861 681136445657 918467379441 533856085028 473277595010 496769786185 779611923494 66149809586 74683192142 287597676724 842473229908 369664125412 676094418818 463294296314 435191100805 241347619521 616785027792 418437443654 593930114660 22338239655 577310511792 318110192814 351960061794 549106198920 208051980170 646894480952 403718748489 200150337433 108146040650 473945744413 451637495249 375365287355 94905622555 527609406802 579178322453 508466178631 775251976086 792900364061 833248740294 915117349628 352857680198 946691611776 154182642403 388140901254 386830001996 268560140409 411818274094 592926641547 642194315301 502398913972 851605167941 382777628772 850653445953 9211298979 994271374096 713867825261 632102682915 790982189189 322834842510 461898434212 884836964497 808670190165 581430155175 955525195405 217895220712 785217770314 958494147681 800948874301 957257345807 124157554068 762539439718 823822681380 756513500625 828215551007 337164030320 816240431364 139796614246 688770956366 915084934974 998976577685 269626124808 182568049962 891100920465 638299100506 302416279655 394460615186 900213134910 342613192268 599022669314 558258266362 418531975213 699368327700 706242292450 105294851478 966782106294 620012907714 836987195124 85723579279 294202187501 134718720539 324003943602 909314331910 12235622653 417019737257 122923261604 118676946240 467842635588 301108515782 203356416071 363125235962 263522316065 870203589151 59762665231 374116826387 85388570651 185247999258 338573672436 866631183852 757240165680 51802222331 943178669351 818861296105 109755360225 901542153501 245462707431 332284613949 775801329407 467758719064 50835849361 897902908327 731042857787 492111796300 382191755898 1493491310 52828290238 694760644601 64817147749 378372774099 657128065389 786008650299 288051364316 685430810639 494556782396 554993950465 91604259919 892147165896 97122165162 950258402354 849285185526 852063525879 189824708258 91438271093 119508609022 461969784535 859753066872 466099216009 372139794 593613353045 172632614784 874376362670 343708240465 785490347611 164970583788 240819797985 789420900368 708160040094 7843714601 988247021670 248937556798 896732417144 890022162200 991568241327 139267412492 193153756019 671015211853 470902867618 896778019903 315745152518 802458116032 449724547716 957123678081 902563233770 473194709998 983946899888 178740095271 44017834501 855285559736 754804848471 917659641384 389159968518 60347882641 132141836087 931972446544 798718345161 709618828699 547229775926 409998338328 23166397684 552671344294 410099301240 340404190960 374459078693 78264459453 940286125484 466289676840 524832403323 901487086915 998040825973 552961260367 946523595178 406368303503 762155485900 634668398633 92961273055 828866372008 158057646446 343952535479 255929857713 910943790532 541704785048 140553658240 940699989715 71430396623 573806972491 700781848977 823244880047 898647981914 408789152215 801498139400 213476062865 467226458233 508236984562 266727368908 316016950007 304381551822 941436414514 79397117506 321876301558 171779158342 344405761394 201518745399 259919816304 308707366724 173756109835 452238629819 788085562735 932367545201 268801093812 149591362367 665482269681 619927322831 784966029482 937398543258 191994874038 766555328709 468675436488 320236980089 444181165691 671500776358 419133345372 330261225925 655099081209 889825443572 66265700986 219590940629 654848686965 796327108012 220846605549 586541728473 795339195128 918967322188 493014466800 923700504489 226603016444 82161817602 132269083628 564535584428 842884425547 794644441120 949236735907 187098711351 544536085066 182843481539 225115220127 425120045786 696891448464 220143907067 389663506652 874941885162 818809282881 422422574539 260343255130 504580478082 481582309025 424287916364 504927515085 37472400913 416861593367 114772546043 285110862185 664338468787 634323685535 257915662727 471535046165 935088292616 337161814639 616481263424 301032606010 291299636362 934097651863 682316281619 596848954639 252521269016 970170045016 644921897373 390740906711 609876090299 470046682478 218788788293 404733665026 240507227992 626361425274 444957493904 657947957296 600672553150 521074029340 366615056034 893493533721 404283392987 480771114808 695517261454 545948897593 399259338786 184603655263 61773800427 553043175868 420197339677 105932667352 864866767556 172943381380 924240412185 211730739290 178066906155 426660657119 631291176643 775074086092 748340616947 412100910750 81353140214 642534684425 79597523731 264108806533 989986850670 819588387701 159929376862 751323551161 501403890957 487529057170 216040724708 266173407227 881999508584 766417320031 236543303892 136752926593 362348403726 254615246725 954872204484 584784354400 807243170277 941194112614 176733065086 835175689194 241248376371 928979014719 174476961922 983501770248 181493807726 973142975895 152796593276 256047005885 340903217722 950627193597 493248199749 63476831973 111904263930 784449625788 151600703368 760151835178 813086589517 40252222328 873317069778 226208277884 748676883534 608058747781 60983630595 304842906867 907311207685 962504919946 759350979243 573137183864 862991290932 520045382198 279140003509 486183124884 12859234264 554422330124 209385310443 56399593606 622859509849 283857340045 166169603426 681636268314 526259613173 507961885944 200347062521 279999135479 801727030648 910132059748 83232433226 795872838172 493779692644 57844753782 105622675587 895794126810 1239154917 117916949574 586550168796 52506355921 227020613216 686126373893 789502408740 876184565657 12150682088 884931333744 624036718795 339693355054 2409264736 495673214567 84357240110 50861561284 118501872736 466373370129 487365730039 847107375173 342655600145 35126107884 16847261236 847872800177 501169748721 8531448992 841184158958 970994514471 397475410667 264734616412 11714912209 870145384983 657012460947 847619266127 308471336944 771285063919 78414901150 152765059098 745533286774 727366269076 609838270846 548843612799 283141848111 764800259371 774264547844 195588142404 942744580291 725514175082 350235134554 296207290418 547514572390 103971028977 161765136493 722044352030 566197407813 369811934233 18302978763 947081490538 812571087470 251742612490 995347690067 440199110556 713870218180 887739027224 828281432370 441043201925 977449260946 347398880005 57820749492 21546275886 720914008364 253216931120 839764156454 754107527864 811724726779 340759787263 22308944868 148101988413 855524394620 800217410868 358163779457 461431196095 725890090084 803255605331 275630798781 606626834083 445186745512 918078380838 172821855230 472873081769 778103681706 208289915026 154887769445 94473605404 348627717508 664750585984 524419404614 907269090835 923135309642 120903290077 8808948824 24684817730 929621414340 199159903764 472585317890 256856625575 584003761793 150290700707 68289701670 191966030465 99331362741 218822081186 247875477933 712530317434 579442929675 647329473627 371286992864 556725029685 49199291171 721372118913 851623052661 397067131859 525238808249 234824012426 389178034841 367615685002 197285139751 684785649241 268640912747 129221798307 1151424396 462715126269 848001106223 992761828188 341339123205 230642837492 280695165798 40902315226 481554236477 13652533465 54573050800 945889273485 316408111040 635491934023 79422827290 870515973832 256376433081 306006934576 793109492556 522264711611 210533570307 707971853441 458885804231 917598580807 779281096846 434425587304 639065254567 977106032704 825655056216 280011126250 105196652228 175747581754 128995859873 784273928299 503099821768 719141256873 379798372684 874504909552 987343911686 187319830441 908263900849 850964051109 777937068977 227933629025 539612166265 238254701759 531845122051 61867845751 309221983461 453553976820 733594687728 415790951578 251433425287 652309292781 930403995933 292334984148 222369339193 89283528096 873783166702 183915338827 808879919821 257391855448 242664701802 802750214849 594674207255 799793321224 157540911594 6564563217 75275796524 79217651726 486100481579 462189014462 714449404965 392227681220 542285035303 517464963492 151331408194 471245495882 818666807436 624912394033 144020219520 48227409276 772869751996 215259027680 226822438162 673643475392 73725040735 315979760620 688477982924 896371014980 929795663418 382746210439 935790931648 993218807958 570137439455 715709013525 504028673853 188233832700 680096923112 636017184580 827596971364 851704415084 649380266003 670775740207 30694761839 445454493096 371019214254 101609154753 914191662377 918169797762 206960463989 50850627486 803255915343 311425169479 817850900898 860382404192 893040828803 113217484470 827978222172 460548703527 35657915112 431138441810 47384403770 190667866306 493105966844 79273915860 878907360914 848602608029 18683884861 71579671457 736487855619 591369262976 3389026826 653437793709 995557160717 677901787519 348652166729 812685936033 528915986713 816414455146 844300019376 49053478102 545230191877 721470261532 194743217105 642814220366 696798265669 508282217729 619746732463 446461488763 315002364363 857293547493 929507909922 317680040303 215155110421 991796296457 442199856926 694394889680 662682018032 517535042647 89644250990 800659389646 903078499077 743226256072 132102783138 481147056189 354249407016 173190796452 274673274191 96312567540 182015862784 210419864421 694449195804 51291130232 103525277019 187962632153 974861374440 266799010233 895418419604 505464884935 240050918008 300817268112 807256765346 280713870110 977723484428 852653199416 950028328443 181387540744 784469823311 746374336587 398839624003 657194202170 721316078525 347745423259 304264381822 68075025452 882819645146 894299136893 117884313670 709680227748 956777915508 196968203795 634119324038 283105482619 462787404327 395966229397 938009153220 959014313217 277071088840 898671022281 847746952972 380599628316 484546796740 575448152830 207124193073 585111699816 480637618591 998489886078 265602840061 264458483970 808716607903 979938757201 489071116634 281121584351 615511283172 877914087102 114823038938 562952826093 887819366661 353374593114 637895773242 48709683265 449576012356 196075277780 126073432051 47302739006 911289819262 239733458278 876244054892 228221929154 334970482629 572588978480 328900157445 745158196498 413791073409 395582570832 98482186694 614089160847 348644207962 90429070930 360576252054 404991286641 343073156185 771474754856 711793245702 262935909676 539872983086 377303525814 844865164141 152919330018 24026647787 439605632912 269364220976 379079524879 897141728075 923861505603 992285995146 709490068854 245473854802 361318505414 123117864294 207503349475 772940051817 391273193269 359132878338 222153615794 304561125530 416799658198 953479284685 544952900766 471131903680 324948653796 303251545646 931914456645 444400940830 882455518615 268491495638 174301021463 637622985330 146269580781 914039687091 592474835831 260644390213 111758347203 694679744072 530875949755 120811509226 947805081062 684179717009 297546117250 754388430725 705755135722 812597294106 349428097605 529035659254 822735210619 719716761602 167010072107 501102104430 299899880476 302611788509 354324692269 493667816338 282193186951 910340056082 388734492859 465449667801 911037906450 604651601869 662367035669 60636291193 513299945216 43748385306 623913501586 334801408464 708872158310 483896155262 676317401963 226063383280 204020971267 277727470808 129248072296 414401114391 373900807967 93413412091 893308667931 33961911603 774789735126 568968947654 85287873305 334856344294 627180491599 763526551068 350195091759 263167345741 602172273192 914519992556 439553187411 246079319992 586700802448 527011380657 726616871849 556916692404 478232865217 966783044638 459100582020 731404703303 983104873292 804038518549 315838780049 652765589593 5859424795 508396374650 555127536501 487516278773 962951222130 993767643701 540113684396 602324739362 85949263092 702694408124 836555577539 622988998146 525766654809 342032606289 455433395362 606133160294 587447159310 283201131856 594450672386 149578159188 779477924452 81963602698 398373899751 581299833726 755149807835 815822382621 248888030757 674799121907 770438200361 275355574552 206370485064 736679374887 142613453175 499140171940 374808472885 560327108316 328318697400 153261487545 814340694910 478662291666 354738116526 539538930457 258059808154 911239764351 620960645091 331959099739 346572752621 480532235834 999865824353 395140918754 880841245713 731741151369 439824760754 263910628380 748426157510 651407118981 325082718433 14089640275 599396755336 241766218388 981710040759 917953946374 353905726029 138731691740 747632843777 941336996813 176506697912 867190896297 326150109969 70947487257 470809942313 762940443168 776689651889 456125689511 727982244511 543965123099 560788941128 249783624974 34489264801 915968560191 4773174825 234282261365 128662981874 598122707628 325179940345 831208810597 939089024022 386601330262 451007049596 767134533051 727247419438 853423246807 797704861070 723297026050 699490218211 833668215691 77366532093 952125643804 139275023060 510397209681 450996807158 8571552705 982858188937 558461981204 861156539108 125681563617 520356872205 66588689744 431410699011 525447095046 241684651359 749425500664 661150156488 620748114370 634776469127 761783005022 144866019050 950118815454 747074156059 614488951433 552407032179 412242565196 781476357613 757153948007 598553909276 339659859024 10652953558 166012823234 736845051984 498687310421 150205424618 453383087967 693558628807 711993017767 233162442612 491150049269 504106465283 894052167812 967160800113 838499982956 500385162166 756884800163 624626885364 827253345593 967368900498 995741736261 38455611629 582727323820 166083710999 302133825618 307883402313 537974672870 866714753669 304597272669 130184898682 613961338987 41006998427 697869427770 654088476635 621156217471 24033225768 56636283576 699801669621 890596394811 382380938842 487975666593 332699646574 983548984202 528291658936 230592911359 207785373102 410369725957 571650023682 625971748270 419310637046 657815651263 887572318350 852553120752 417936757281 497237074672 801763805430 498240548849 535423665453 917462589080 239406445270 77718849281 178535662932 642799849122 183924257455 9181618123 898093226863 117055985291 989527237272 339214908147 640916043064 173446457008 459777243450 437681321848 976181360551 454118824267 45028945635 435443407101 631630083966 902646030816 949735559568 609007417451 563315183210 384164105809 793542439263 202859065735 181742139129 747230779472 458070820575 906320704876 457158369947 36500347484 722326834465 258118739347 36321842050 731964806181 398596121351 479782789427 396197120736 658541807702 411767156399 472373507806 933129889495 34925384292 220500863063 962954057782 852312175367 924991242316 83354641201 474482214149 614797539706 546480266321 560923127897 265719703289 163434318945 920523261844 814535523478 738234302068 195562699112 3317580683 785709974868 843824942897 374135620693 715691729246 697783491308 723811620418 60044310142 267287596333 735301417621 697659949056 518798205850 979355216352 131681096311 822620376069 142566399883 907997960308 297250798683 116203733004 560540450528 331502426799 862692155994 466088935266 984545403397 368235302106 402175032529 240453663912 527097919491 437472796527 23983333618 441824641806 585246785106 343635209897 490335678921 998282505016 567758886486 619388218862 479139188455 779490873550 145016733586 486945616437 230581241459 580339077527 319875848892 370276066571 36216189570 734759395803 450499158273 424989833363 123062270323 962955470775 245032721323 432261591481 468064991591 411392039207 666953075708 152423808544 688751195938 645950279414 349892402357 797630677089 125147291627 853016658637 911100649162 939262182583 769010003400 933992974199 386113838672 607017894031 954258221595 526971485188 475908533219 648504616610 807336077208 71272862734 116137104248 977782219536 719578045375 679932425243 270770633586 92573726153 427482316894 644256695283 474214732820 764341646113 888292728239 516716804459 244744291841 846776206229 73063320434 469560226657 186578144530 652445706266 360369923486 798737930061 331070754354 450217857955 56370415027 198001247103 698377804488 97548551202 46723298396 640022794072 219190922397 702943114836 869317258421 310061906998 184826544449 565468188635 473318452254 651902394338 396226954149 392985839761 351263451725 773658378731 684586605026 253553485814 853772444036 545838146035 906976286405 581613593450 959773091673 502879882419 561501802850 61026187688 547836064585 289330179138 818127094217 583612063547 663755709653 510982325625 382031969657 57342208785 177697613162 784546041162 291732704059 459388522875 592330876529 32301610507 382804920275 862347795112 100034815169 557490676931 984429950509 746776180813 625637662974 254574907862 48605216556 255992533603 258195326399 13756400042 368958820592 306838776084 376590722054 735182001319 911708076564 491069536243 415938309734 179768800295 832493033588 852606757949 74803540623 845929856202 618798783993 522263556849 777578807061 440790184206 37928795721 865804050366 395558017275 596011945822 324476119192 43514987303 341365104812 242888860495 12668183191 116654936553 605635602679 966356459476 149370365593 120276966598 112218673873 820269379553 677753835043 939846791705 95771952231 538138641430 877204813055 494226468248 384499596867 770749703968 532794826489 399532460183 452621456279 574172407057 54223211119 707265613365 236808142350 876943121844 23009574220 18014092628 468776505951 506131252481 332810287381 770632027071 295601682988 882773743930 212374637145 386629044417 156682536920 59392729760 148500232445 268438705485 391892452065 585934487960 145738821745 724514352062 669789401873 321407912113 100843893324 205257917184 510869126249 878222479505 240650965598 323138664815 283596291344 204119880215 637824787096 726670051948 541557201149 671349957175 101029770351 522718218323 616056700624 971452623594 231606539597 663164336146 990374449316 325357246552 665194657792 851069141412 81889412928 989559757428 305881742183 474721672833 895042403369 628553914633 644302291632 413932067284 166680406648 772881111182 148074312836 718710690697 8474913199 918307318439 423447371219 158082459582 347624701784 969410015275 675239044368 414897591738 77266658089 381038106666 538767013009 496407096270 899456816841 472367894446 383341840393 891750476712 344444061877 793366597369 962190300204 356078811090 27011810237 472231244951 902923628581 900980032343 416200610416 849414950924 110769376578 274672505733 504271654187 897242941733 616114266626 66867983241 494592482969 613772812770 538072132728 797098686841 222007065071 976972532169 446552902759 139878317507 796434975852 622713704436 560093587709 183766310842 547395194318 724942094773 685558100826 901703998294 552962872324 209368137555 619136851307 912462125676 772689548560 979128884851 421884541265 715648200457 384379801182 713322539058 88633547482 277525711269 67274608053 786541146779 427073070341 867456142319 696934252470 896037315990 631475402139 971938852040 747726273820 395983308588 546316113346 663387745110 243589969208 870401058918 615788053680 130539163404 848155739945 79749400921 173165351015 545286719026 536690619421 1047513366 269303003946 648271218455 645079823246 233604031278 362948559115 845362186906 549124045015 678500188190 109022933881 38532270866 217605494390 358038191252 664083828509 241744682378 273982649562 788305813925 254981178944 583530385260 987783908727 914619189978 871372162742 234371573448 937732564206 324304939769 989843787751 413194494367 943767704903 238810191624 785436689540 150023828247 153209048636 982889504633 181995128369 916827789410 336315209112 745754334552 759239198104 429739634598 9500447423 313141237213 379998118896 391863480613 965215569568 275968462478 78652536658 541204423415 930200409606 395927648331 249359720396 699594779389 204905050045 240763327314 842651381735 474771724250 305955915851 120810275876 806285310036 628330758081 271837853259 326849268727 785247461441 626423205753 679057702050 146749991445 447532827819 121604641665 540475404391 861653828189 127484477335 520127826669 184042763974 551048416215 777194879754 369532204193 732214194270 398208165213 801610442929 804225843785 50732381444 568384315783 547695369286 289343841148 949442815158 783574469458 556207943605 756515243820 388387816991 767641860659 259346218050 88772982715 345888237106 297835883670 51501791550 525248562643 79313542711 297688606595 131562205901 670692920964 941769009194 39469760007 250088478555 120131955406 986353784898 883537232120 646658810871 501901240175 467353341217 285273888965 881173010652 793178204777 3990427189 60253830384 877477941264 716117604380 249409968558 6411464320 880785562330 468930581822 318958478390 895106715624 148128342146 877976466290 350729868980 719156907900 351122967639 780014272052 42277278826 96942357825 181157447808 66306143329 221232019058 314011863255 338422158643 630325372015 906182447515 388242633754 317659626900 136448428978 774139744376 30518270418 48675065233 734447250865 216891199614 65562720435 453561738900 570052630948 81772205067 107171538466 376707353743 429806875079 440104787448 832024903306 386571604653 993233471013 790076460940 262688569529 92241104093 447821061045 922199709872 554016233400 85067488030 537554612894 905421306953 87976691814 972048326104 419599408050 818946923810 414284493942 314737429706 55898912073 606479934416 467565352057 961385216629 727048500841 577034939398 323447355534 22867736025 830493094171 817221183200 669336594529 262299505960 777208831682 447933563339 338435730322 153589540380 280008526503 570806672442 611814640815 615378656435 519804394046 637287508502 458134511372 68944368614 38543184304 15601078849 693362497601 539011736516 665840384635 947743108419 912802752916 287342852787 742669360575 100294202260 176433175913 823510181827 40451483185 27826834681 279654884271 362014090233 689093736013 680754297716 693762409499 62739363085 697143389884 958778025514 879571165271 68475235642 880073180166 674683000821 949667951512 596655812850 630569802470 705157738404 692177401458 280605571595 591540266204 41151978708 738170271642 524119850349 334650182843 639659554644 301448150674 581444427838 853129546243 783119521995 773422325558 709808875372 574337401120 76668045492 662745000196 839685229140 479103054602 888063562387 899098080191 489438114892 101097485087 248121757561 413271962244 843771239196 354598108473 492112473735 89756471286 442793715292 703645538350 429045606199 245626518959 823546419046 781969397580 477589107389 333528433143 569249495136 127525102878 242584060026 92324856293 201876561833 810159488611 310886165400 52738399971 81039866046 513048518176 233927955549 153903464877 782651917827 975593302729 377636506920 94684944121 561553776561 505595488100 626570733950 283439278812 455636758987 430730830017 758734387380 622625707174 680269626986 987944117768 508150971896 482058365067 305195275489 885756232551 29510909520 526115979040 99422560511 713838295372 283071704497 41061561320 154323114477 382003818310 488039727302 912056288270 989680693685 522752331881 379240201528 344370762638 661683552942 270693540497 926651917570 68261935521 17432005791 92371769785 820151235238 343892290446 646791915768 513593467809 621293689689 283995815853 532032511549 385996845736 493271921756 553691581843 886544192712 87826337293 916211892705 368875915540 631239519177 916116184915 69069186140 826839042428 788057532807 226153324544 987230550887 995445089585 391790168820 546241702433 627897660682 768222105996 798833499079 202476034009 119899646362 39576353362 591931196602 263451163009 6872349474 567691055289 859377327865 573684177088 454193162577 435708609637 331019403016 835478950193 71125439526 648010889854 389470103125 39809175237 685972487097 465059412129 57295053333 608077344811 828979485502 474064437066 960064653605 750065509017 454628776840 892203684235 453474203303 781838971668 975673257137 619023468697 455160477382 739417004 715690393528 890745613337 484293660629 133506924869 284411081147 172483554712 588078772616 893498848685 294881431915 523583555387 280564549708 258410421379 383918601884 757448228043 860285655352 683094994361 929484152663 787191130442 434538073359 960288240751 384168715396 111258350155 212421215276 156051973088 847884856476 748581439748 671450337583 664234077019 880205513379 834952835546 993775876516 403158564934 127305949093 663584137196 219299114663 876922758975 128955887127 221751924829 52511771453 900812253746 365050652085 836312068383 166732878293 997986460422 911742199496 853369155788 550997997496 281461886022 815453864625 584250939466 789723384011 572865061850 894702289893 8969182083 956394389779 412151666123 345738804894 698205801501 601070798551 961701129407 135933942372 126064232104 126764696673 113680028541 485474800489 73093894181 967895551607 26929658075 739963800954 726501352346 462986848460 371343146009 824363640174 532658897883 186154870769 884476084919 146226724050 79139228962 586224390238 618587118316 86182293447 965238197134 298580632862 117040497556 806272010195 578950739591 231550317116 504408950274 300174523175 182750873123 611606176668 399040290962 382457465565 558301697932 930103468495 382201691393 163755976606 864652060364 621565486669 383626009487 150837845623 72796477393 961405607015 358557086977 930738833935 870995521632 302287320943 583612249738 783000706843 685920770722 977584933225 644951622840 209170545592 878857461940 4319096243 93023482828 440612058685 203185155440 973627663882 235758987727 961178864797 874085189243 457697551401 701622788291 881750249716 574183251546 260983872045 381203141016 740174967159 826894898132 513808819462 136081679213 767172133112 426369528565 301493028002 649093034251 260763302490 160654821773 44682064992 984890211683 732693314505 247995780712 388717884004 983542450737 662217664930 237299293724 24155231794 23004206864 156278422128 543160827428 567163801531 205353630081 583746452243 796360342416 242066822894 96935996468 109055601468 687084323799 650959473022 643094187593 247220040188 115241010206 876305866055 644747039263 431693288499 192357691726 963033151461 291877388049 743294732430 327452408895 957095031475 562319077153 768286311853 124073055183 459661335200 745836738335 6711060131 723301084251 840662340297 109642517128 607053273786 469860725428 955566162419 415357155114 904048269236 165775202340 446401740430 306741158199 717789155161 137026416358 601684661482 855204309835 863073403817 805399150 551169862194 471565703996 14971822862 530374990246 94549758747 292219766281 205003288242 887038466011 881724901552 388539702705 635489082988 750715569432 893124902658 416412060922 278763692703 552286115278 474308956018 107946504242 388358379032 256487081275 31037858370 445960965816 394827557340 70211898367 853229231665 101211245163 659803591262 403969227902 55747713081 803748622276 280696908766 982291274477 630425758635 664956878355 397612496199 892435985557 694811902734 688260047041 393033970832 215345247027 583965735313 110523148481 528591042073 973319904315 394532082452 970998217762 461317974311 290606894585 788395100071 762326582661 674061316396 924188104624 376605300077 264424241838 499712536209 680809172075 322857549375 825225392937 615724697746 959415597602 733318341195 924878441751 909619089017 619615838340 261738162746 524880888851 416897751688 164132256004 950185934487 98612190497 422584749999 613403024999 814995511034 945672541947 572748861862 537955654235 636414858913 649242103250 314319773410 541082997715 479067186468 186924833002 287968328557 727808951279 572430611956 905067587591 427986841027 937800713565 859404967313 997166907068 800459150597 44823785098 95969620702 630387716897 837395543270 991157129188 170261140947 113620540187 556159642476 62248817161 23066624836 808548871175 934441084929 202179112485 603129525596 559543820376 12378485582 163077751030 465631154777 365145223118 916862944689 727363462343 17922653484 571436684208 80384502578 285226200250 167360304985 475674792087 970949788358 144454870974 592733648300 310436051180 131888485343 24598240279 426425546250 240715928643 471532115419 599897458603 606830907236 148537729257 242726357728 581255033995 814176029908 725035989959 650918213992 577136272405 743095016479 504471789070 225073576123 344829465862 764307263172 899038809225 509338800614 954832699577 848895112754 828560491863 484774193379 259993283434 768227340001 728973531959 397879737 401761886660 696162559293 11777271946 851529365728 483156927263 795298101579 9468499888 781011010681 330380057709 283045024584 897627774753 612874153876 608643074233 995604825709 767064310117 756666952013 903499436174 318783513397 302703707742 360109405297 524577981441 26523503133 435089487550 331826197782 394503904235 33185912475 502088205402 291172561955 830605504847 263017600557 836076809878 693579724363 610196378889 211546265131 883373302532 51667333767 293337873236 338361725274 723715897248 859009105282 648721590538 712585148477 330535789055 868106221027 22808292087 803585068598 385778683529 766740680931 836557867849 732305657934 221369442582 687562039796 223362726110 551945896195 369637919794 70646665726 408291753583 374047554158 190233612888 142890981890 203539397885 121086092641 915579381504 261632697048 184270947253 284099448213 647029887972 390600799464 481669836463 171558534243 242170743318 614096219699 187957890102 772082472584 972518890771 679564034462 584622206144 453904818629 612600935196 970545231732 998222080541 28099642898 641184728091 963081502796 176792137585 184500119616 43468428332 5410936161 65058095577 18600901763 63810803777 533001521169 877641589093 749807515678 343852559605 595926210016 83686349841 438147185923 582995594091 595393921210 591554910632 514370327296 952530479180 718068794856 472344432144 315601717222 780229497252 631012772284 669877492552 291244527347 30896998206 727222161617 421318111473 147387548368 51936181203 532483174949 805704079203 888125005783 155569534856 275573345273 587886837817 253435458645 181622796321 989655006635 406140012091 921686394038 842603027877 626840804362 793548912630 543107681286 148369408183 5206706694 246949949282 172419235506 999264535211 872324015333 730756995064 785120538230 912190492578 946156135126 896522479468 566305543901 706353430030 211002076101 80935343784 555247005739 196044427877 273965102490 801030993364 726309654269 61220389484 869820225786 974403441609 810225228868 471590665615 419909836564 41837261412 376686446737 827310652295 602171669444 655788060030 609641212380 492913463072 728273084548 600135025583 924019951045 373980491493 443452408210 931718878005 584803187731 562797474817 873434542595 946646606419 957344064086 704484814567 947806204398 348130375908 560149528984 151910806051 634183760889 326354703719 691546388073 890875820891 450945543725 320896037820 2229534703 313784905211 670808025095 788886321742 904581448910 102486419021 177373186658 148650933810 66468042896 149460120588 182342186100 337851911180 515075511990 884329797353 516073363612 715673248412 45444698501 948529381098 105636673600 759813748124 895003351406 610516481663 806581851651 964701701251 69162676634 909758820852 65306009543 253877989863 646180727609 472212889955 811415607188 95246435699 867455690427 51431100003 445580121554 234385863305 480854466630 106355616178 7889320011 109880257865 784458321266 901782527766 327928920401 113517626452 411186545683 203711907629 219343650248 62320560416 805847532102 654515879258 746907366607 75385468472 736104700619 794979167944 330588670393 630250849018 434046873186 528063376302 439527772007 188834163686 330602332790 838380377222 12034434112 528668454473 300534801224 126436274427 216739040303 833291001397 764553469765 358178849386 863450890429 395168234923 12360446925 161265760799 436655695970 391339892899 988486634289 848706963771 271219341844 489646420238 865922825212 822395604909 872804700705 449968758059 684921193011 177684973243 920734667867 667155920536 969389266471 640672606026 834780548936 893094011805 93847621979 411688867256 448696702705 754988645619 168114390082 654493678942 162558711909 324894482560 454603413820 840276668044 311293690581 80913898472 835068725298 18395917607 288217215498 437097988559 510911486864 343506591373 997555680688 575045540364 45530136534 977930805957 378555844271 812195114757 285941639075 376645147191 177958097366 44314285590 634399409262 639039383549 218665194585 546303385847 167356986955 343606520381 54460757597 486785472822 648069063094 465464394042 358817764754 461876203650 399268156435 173724850605 440953257549 963766143665 332585633762 335927870915 456262434485 973580276646 355746119893 958003848279 147063325931 879668850867 745479281096 581077547816 390324650664 915071481543 431016338509 478126623021 641274622970 652950545721 91971071574 242883959246 371230272715 867687206567 477010854259 19613603639 128414527249 732631969970 655336974782 883501593519 133173173384 838804648332 894472407625 834264493707 715011444364 954207929233 246042910476 995226083434 302142238263 639219417484 150634280322 600645924587 969065270375 358850576892 478092362130 181999645501 756081472524 190553833032 617298103387 861766688297 859744079546 510200417730 681336394052 218840424441 793969093156 554230539619 81876637820 627045128810 765083626759 311404690068 154868495463 584978694459 732964542897 706468608687 325058988215 238849271103 784060993828 324279509214 649444257158 618079721427 18984083259 81214436628 605920277691 404038573183 452995047727 282393647707 90625010633 696158280741 677520195224 970324820566 421163423154 785112265514 800199868978 825771103674 134833791224 495993935956 798611830531 653549075606 730488413200 28020779445 960192316142 145239064830 924843700331 170927968397 702813489414 916884947203 663518979863 368480738227 960565030015 786085706940 103519525069 880324814495 40520033512 289784429103 113300669320 684169539743 683202222195 284136470500 434391577049 775785773492 216422264752 741355016996 175886766685 321905381117 101306517508 997548440798 347359850546 662856094438 755610459313 112646600512 878902875509 137898084955 969326217214 969652452199 493216093056 884787645560 237558653635 61768843998 82494703837 575866850313 713096658719 886467337219 854824805493 73891524299 676636431682 973398876455 298770525847 46682910460 139665162513 185894585796 80203913068 123332120235 413968112816 787329258980 144413026001 939443109412 654964434364 762892213414 792727089929 799652516232 269215716462 149925352380 996875527143 653344133533 573431748217 291032430144 41919907399 251766654859 848876331528 671352608906 342741579506 345731405205 266660949971 88107728589 74770666211 231665415945 836960084695 408659778607 308279782349 885788997240 485373535030 686578240073 595062257075 771495783581 923502142738 701434657245 589499582736 370982744812 854403183719 209951917086 354503629061 565957697800 102546274894 455099861307 717118486824 97292983185 634609271323 144425613085 770917619189 793327042313 984488917177 413844726310 820884402351 599204564028 932713162593 785832073072 779810809618 526417231181 877779287811 458720753196 769376450716 279999253815 940590530228 621537001040 936915797700 947189511336 217040510218 245340067375 32210993532 763848107519 550568419386 565627224482 584714792771 286203817694 270637472651 441051084495 808947464126 909244808302 966004100138 819077356496 354965639094 672049956991 564917676997 984945211279 20628801647 876318624293 107562447150 737555640102 57537861867 436601586004 702692386421 999399352533 306853849917 305922087359 754992445328 466487866967 546044612714 540514509896 249795193449 184982633093 320649069521 333408667616 525460827792 317455996815 575892539138 189610715742 199554027481 301171263773 11934059145 429765558373 500643001110 836153417278 60566337477 316980139024 206925664657 366205274603 676376957256 725386571408 846475481729 270510297299 669136301694 515706018574 85001921372 145992444265 149931372375 977470003672 949291329266 931216203257 358018719808 769551650497 743544334071 428925669991 110219024105 497140124084 925793668158 724384679218 808062632343 869062771616 933820472270 1779693362 765829520716 235068225511 565596498643 34173404302 752224265816 878053463958 82756616977 843886699011 693118204235 61932087241 943372710192 876418307538 810431150533 760504546450 721424003267 25237660651 553993356307 148628704012 619992283929 334082407706 824937137548 358404113989 457055276164 404219933472 519099628667 840761251824 831614402710 303448283310 813292033790 436578861358 987840303708 895045042496 102354615939 269154772824 675617333787 306949839669 660256987935 633193876174 606963804029 371627723911 566060120423 84795646348 158924047407 449115254883 589430657600 832746976353 245034321332 992118486779 853650260134 760126131631 239592659037 745044390711 53688295525 924690311141 712679784239 147280829781 427948968851 575386921519 286711902678 565764962005 982321080507 7306389047 750589725820 66862944358 684650147390 637000336792 704234225821 570587427153 663226157786 625284416766 704938522105 840886348412 280270020804 252551084052 507914123452 845092015998 965384270214 113943623280 413905256411 51779525506 732563471310 797905127247 796866979475 686472721061 205398601671 74191233795 180841043905 296688417943 940053860552 313283998353 62008783166 172871301199 517245089266 291494734805 970031712575 330120946070 616537184254 672128228918 786267963183 659664570761 760789803600 173382323008 493390910500 651236081759 439149913602 614805663106 937828281772 606792505348 866360702713 581202127926 810288401674 244934852293 315356737870 177090423674 81733184514 518430912200 109233215676 478955515842 476900842198 661417375457 619513240046 728564009888 474551054683 951395650832 712072671966 469267997368 80266750367 448212344793 118200391111 491218740715 861748275041 952942720733 172467681346 949665884117 395026826693 548709362916 762450306539 205840642188 208505290034 62095258781 389108145728 478349700542 161399530091 369640364213 5263875848 983025046460 621626020782 83051217279 351768668330 945194128896 522282508991 378581561817 198363438288 24572476961 589214232759 412008423892 712482960139 122907870338 581285617404 260448967683 10730769766 749554504484 993324291532 300359153915 124905859862 482855067544 823422012858 806870747901 496557211611 222721860042 957707042799 650918825892 822548605025 358667534952 294074427038 392980112124 376979356035 132134455487 392216307384 267316716731 489962033779 738677583897 551542081571 312605915040 767006187112 585058272085 862602145920 54786449299 89657373972 974711449026 313104669272 532554260380 964582400686 680237991931 848808842500 331479234622 731486704557 681151139206 370590286691 822602220022 488852076695 889903538238 119374023501 613824318755 935401515682 65819423757 148221182558 825255806532 737872118703 722786410910 224509373367 514504585389 78615465253 654226735549 818709040362 521831817231 942739194107 830510102283 540819046113 178981762026 225785633725 522788748812 4879291328 959631286659 600644252811 369123669678 440032456472 906587973312 190711462798 376800525412 813198810107 525915075091 554725054349 386640284776 289719769103 928504335748 114250390901 485371911380 823308322913 611357346969 149597416929 386897220287 249226166991 454445725719 817194283808 157691253253 625901173547 788065446106 691959594726 394593107513 27492449108 811618888726 323332691043 385874455801 671971136714 313118839589 736517264512 676037323154 380769373872 251575796493 685657005749 980298984458 780097249643 783573401250 828316194528 747464877070 878809916811 693514117383 555276136010 366394539119 393146608570 251154289189 101354514361 620086276284 661691671131 641840315792 837314431324 894020692001 540657175718 201865480261 797297790102 239189924691 123259135806 680237075617 974366137494 60680215203 421928294862 477263680558 454732929630 469563074484 196059486962 817202486005 664168943152 119984964140 288043704997 953832526008 605256634578 758744030559 99378533060 689253838322 629111909584 20695002375 420439641028 468759818189 840565407260 919845190204 436090674577 903248651064 49905887456 639555454605 624819431439 87504928572 30341907477 706307849434 233604167494 211041522726 31177382258 329298571012 373841317429 833907858489 646199376015 221788408144 934315614859 41472400945 536545294524 574217846101 145754624908 817855203149 698673149044 376072556782 804384497963 650154409669 791766099868 37877814056 625473940853 771849491827 555706088644 647385455477 138604834578 848208030329 73223522854 400111824853 398785661825 329556620549 56027935057 212816487627 990693726580 666359763576 930793571653 791039213846 758876258792 182210082113 626797997882 938066177723 285695837320 573840511366 280130663142 913997095283 68375101486 798276761188 170055787888 951498715744 807140547538 815974278656 829346835738 968160712152 428501649965 809453805315 500140470982 579630026755 759082624885 491975642641 755838974761 223477073855 554086903687 716505208619 649728556909 591640660561 498892851965 530294848895 488812442163 75455221610 124745248019 734618675305 933357237571 218890894952 222907798258 550950908184 159969189103 570952802937 146612853006 241515475952 854148528709 557732110964 876751404425 907338459703 994833960371 439199129661 381651980028 121916118157 909632153646 874580514278 841201522617 351221836348 762433275216 498301296513 215558641097 373346745921 134069415235 15999113996 29089979199 184840714179 701263208767 500806638244 66473116972 852401238996 2972228214 755878001538 868967860466 280329203467 800656552150 329185669466 394953151279 607469579974 815554112559 514079058225 477474756052 456459708267 978994721945 413185369982 800680739752 469882837237 323749347158 683140792228 299939233064 174091258800 827935345448 893806226107 87009271912 22820655606 180306440263 273882328906 568684343218 396933220401 267842368441 716874692026 343996148754 739446304942 799271032510 908269012002 950170521007 279369021390 414200221841 821795006255 25736283810 420015745594 330989378984 139907013681 861514011515 560186355890 875711647219 177233406182 360154261054 906509147239 487789163438 353415514157 526721845748 511893114552 556528932733 587549598534 24380611388 418092647216 217723982125 540855950904 210264085287 716743537178 279391548553 276125045227 273872999033 71207153467 794657674412 597532802816 100800746241 249840603643 387442596298 505940787444 377385974681 931795679277 185884579602 994867108667 555902913170 17177314768 42551478692 935649552949 71878664854 580182051489 550801138275 489227790620 463184412285 836556806987 478258338671 18186893496 552261361465 256067882818 6997924862 946746029982 914175884235 511864922696 777108968307 24312179596 833453534989 464442866521 727012102293 573803566199 601482860398 728292849787 64708122134 201462736411 914401143422 756519836099 113992952417 67114479324 236469615152 879664090549 380786717399 888807377473 666113657924 236411934731 934978868290 195443283871 199599467428 700574968706 227337186451 670209681387 603905998787 155223272278 546082621147 625074336782 863500059016 755945673131 591014291625 959353034418 507875028888 295511108608 52373728440 463696605015 32179243830 153669158725 132478301401 590180393714 478799700895 610590026671 869172698623 165204684463 266139028372 232368549296 16768042123 360741057534 797179354212 431191163215 35132703237 531839776252 257682866396 647856428536 747178389154 512708908693 955112604425 482357920638 435430952838 679877655255 562185167543 192175497032 51503917183 742495789134 424282804129 470301642146 847622530329 927126726489 511059011411 467786240893 105285371298 400492540489 124172359202 175339924847 737586241418 372237479364 617586191868 992446526223 239018636047 65137233007 22786561991 718336612771 920930448369 234311469559 41600979665 401907447213 582743896339 488168064969 242581064976 414445976671 707043674396 610251370273 200255302403 259253835101 78118786098 401621341612 620603822161 124117578540 843340165064 546888579286 450480085648 204680138440 92367480646 930256138872 727755793151 783268396670 208008368731 210080354208 307436441920 231718441684 463441343860 313389391851 539363508624 796585012480 207196835882 840360726356 376033591379 116156355288 233790069432 888295815619 144295442832 910772361800 130928659449 237479842663 746126215946 456778744651 280228181157 541426973799 893823847002 349656805324 497318937448 57966921464 581833754983 831295893229 642172658597 510585475279 494789320046 133490017295 965024740223 864521179812 826284958373 369287621083 811119327708 279467754451 915151655298 764388550772 990104797206 900088856209 47958170314 486340832053 212034460101 624510120075 280999518333 688366007747 955163748715 957507643583 862775993498 620701538055 898871699337 759013899115 59042144823 579862279661 601496171580 683009353476 931597505832 699677628834 852187072646 433840678071 798575757708 862655010458 550423307282 235427166018 426207401988 941627085215 822676913360 293121311363 298702119623 899872431129 602823691409 303036703095 269305280101 325336842504 551206327029 609436329416 31761241165 165473435813 85517873683 879789789574 691462803572 807831819488 168742440992 339343970451 160363024158 693053247148 81512811740 708165265396 313146222151 224595665454 576176913485 521468967137 414294004871 447882699987 609612521341 256536003391 510438931966 896253963580 555400681086 805601866601 588534544563 690559500864 951368232762 721388026044 444644299383 707591919358 304949692473 398387594894 155400611426 515539345751 379676134384 130042078139 514032408358 379625308143 721186150772 949945228834 510153176698 699604967720 319349332265 960582645846 543772571057 57445748688 711378265647 138686850817 463423783523 208177053709 150225734275 448117977830 426258235623 612847522823 344373726086 229639087380 986585914603 891116256818 766993020597 403097925134 444481005435 611737193938 919118766028 213915909813 439816068023 572319228906 159304739591 302227216204 969114074297 39932189618 645376355203 163190111195 775235053574 355877827873 925589360690 492984477678 335395866016 869784970437 760449641370 377865109361 856466705710 883341215959 223435104154 458033469910 417104148866 881010014872 989374397154 484272326500 484423776081 903957628378 502833187286 592597942826 619149589120 158719986809 332050068773 783197669238 943746625369 40782350801 818984230490 401285748323 241839979806 227148252381 755954473773 890881930443 168468452773 683192710700 855336407846 208290650617 891683596426 33451998783 768421980839 83145062975 334015263156 234322838005 160653215654 943300516112 753986848073 989059277433 356966597748 275101033136 278520562175 69576890527 220331481813 891958938375 929514990235 377745673744 177764863547 956020321494 538760482762 10934588608 155096374466 84430321979 21731046771 158208703213 153683400189 984898400271 239498087432 883550150689 139347113000 231052948666 25871564638 487489102763 35183802280 731653149507 791381481520 44806638899 273424166474 271918161802 875903770314 930594195649 605423858698 859447317751 264561780152 674825347825 565538900319 906765246459 774948866781 562420573968 189578212468 148315697041 916700886967 614914550383 919229740578 928958661592 737259463510 560544447223 171514080422 933548107438 221270483673 298833677774 464167613933 357326865083 892946398129 626696148347 906680431242 809993688777 206644158489 937617158933 127040423172 695260393443 618824119627 598336391241 726930210554 561391459541 244570305649 188708222778 102298095312 274225614543 679487289059 911779137361 531872394366 848774237878 722358088973 406380630191 755427592150 220528517739 309420372340 604758655636 731099831359 144426924428 89470379355 970280921252 414230252898 437397353183 970899639411 676343901971 794079957777 337706000637 146106972965 142561418484 249053543824 804896325601 906935885792 501104078020 891208299107 283603423714 208771563651 563792454293 66506166844 33755082324 268321563777 555558526494 684721291112 138407225120 896691281558 473806663195 205508199311 611011293985 405033632591 938457416440 685539304456 890300838390 871187471034 983056250252 284941515250 406817872489 210138785884 472708074441 616715960406 319644821059 90335216778 342379704017 258310491818 789378578871 813379978070 69734884347 902936337626 41472491904 929362659472 572827543988 595662002073 827781377503 580521463141 953437325383 678348140460 610228664853 255302971675 913301063557 636151558475 857700746373 200812363920 584313416121 277061325348 179799261005 131715285524 142480524897 281233102959 356900628354 505408105232 433461064054 191477579890 1262836959 523543222971 140600411191 641516928203 954191587638 994448131602 896435388555 212242767988 836468699936 529056280949 31781007002 616152139787 949101619340 549094901624 166274588984 417623701505 537339868780 628406597101 228720703526 167933040265 507740591426 824675813015 442882645697 641233421774 534733453447 322257985934 339598502898 88912420996 917124095305 453375016683 181353084695 91663012943 996612356537 983195013475 527180940639 971856084331 570545939974 136521209066 917799934642 172664504540 387555965996 311250711728 120489633443 704125924109 442947531292 514747944402 253418343008 344682827616 334088564763 619439245300 418899538859 705179055227 841267086355 937957583950 141952393697 545148523180 986663423331 119918713114 852639535378 542389091913 330813334905 342556066108 319722394425 908716053887 929323766103 574205718262 5697737899 190861284832 197286666318 468500604329 970701387909 80548056362 63629435613 852877779871 738132893118 45404823137 13961979582 247002734191 374035171887 438299558484 805759542774 38636167803 730218315175 513250854956 548973042421 312212677115 815685612101 162348197769 966657197366 957562860435 559939338519 313600066646 782765085770 108555184906 143085920403 494629531651 975820509252 522575839125 957738478818 825417496523 665192129355 390359520900 677313564705 604520640457 556649990169 699388683583 701544670999 126279022038 17784079927 905347848180 925941185968 637150663193 917234619181 414129166241 752166604779 387813524171 718387326660 927585967640 119639119338 453130551518 138220964675 320750651507 190395358587 103143071443 865876771668 779239940078 144996515228 855932538735 106032186629 790837219643 964135315375 455876660006 98982491674 690901544316 519762384597 108935599992 765967577738 995828183464 394359666637 973939739920 87097615991 119736723494 499074560401 932409365927 244957212121 736425255006 810996989128 626213002913 298932000252 460699732228 792302191448 619495341620 671630573039 596712631799 123842226485 918018221881 728643858377 331819073544 652115473161 972864179229 429588855111 678982396057 914964717116 939735531355 981694603853 206583801349 658572713972 751138612041 353999173204 295856982653 606832007046 918370736738 487021881388 188582658137 576465188014 517001877529 61814120524 158356010533 97849557843 762637259036 475432172829 518431422787 480213938198 50440684910 255574024246 279633612252 421339067940 387651429382 556998968431 94223899132 516223283774 584054021935 995948708696 370475806146 507669544142 674052628632 376792619762 180147462693 467731096790 549047066897 2771435911 77636150365 310809749751 889180942020 438728957580 709429187248 463909078493 935625171182 892313561497 375764607438 959615110693 748543980842 288616625090 251728780726 121029739268 945989553589 649027838695 679224810874 328957730781 348649667532 585909468716 7470365661 270203406437 669440777174 568671349446 704338676392 261301649838 935051124755 462106413142 879603390629 600448428329 533156174263 868536874536 200066229845 147007541329 736886789271 370028508861 159056384396 127123534172 433083553550 259053428338 731369048193 806396263282 23713444323 55106283540 833839937507 152793121588 593967996794 377034813007 315146286967 828277140596 84391032450 501386410834 88404009806 211767836445 426416887243 300950326325 311926824630 444836206938 129747007674 511167170726 806005799859 868801906273 734393681091 342178329150 876648277288 273893056857 907077801297 703080163968 106547101600 224995294392 986400758270 535149920470 569219802978 160102766298 504547967051 729277469274 71153510755 617158553829 463618085496 844769183636 298364418559 594212121407 870210789440 182581243377 797519553207 116050978916 415402967874 586010440357 197941789211 896462330420 755002826034 696236041482 274152564383 11981672344 8367967883 223224481857 617493868832 592795469849 701076767403 958311919623 827729013659 472773903946 95847038976 688687351202 446732924753 654262833239 970833605025 632869804844 830634511968 181454461974 910868041490 51377598597 188020759126 393227544635 65386392151 644828234519 127985792114 317452804533 947054769600 3236011218 603985195807 573479232229 953610294355 360221135412 788702036286 171535416666 310808574662 978313911471 856076727163 487733804439 355135980412 183384618202 244089253549 400755506726 466411826249 877236962689 319857117023 84556904171 327033740284 907465155955 407896162288 376003551562 788319405035 781492508656 2977485427 362107151742 292806587268 951099421081 714794834562 922408054200 545104909060 12011009482 462096325001 375796345350 829561626799 519513193424 804004340933 305867570527 918972614558 141275673363 124153978169 82324943163 112128374810 1265271966 652057238754 295247669733 398608688612 920256066729 354143755164 787855317786 719699098654 756875087860 499112014404 96729086985 267800789916 155486829742 588082994547 223317408918 300562305798 411056452043 532374075933 970357049158 527013724987 172777969202 273212875716 819878800248 615595090022 809306173122 163083430237 36503579445 657982300400 986435492483 683752681092 497718583672 823434175168 405243458744 199061155411 446570032581 991182328078 475152202436 833365065731 437893141083 75336038600 978090358000 863219954883 136181582876 434675282878 1708269944 688481803506 811506469670 604388637324 921696254553 213500089517 970701876459 935220065637 44703857456 18774599787 490924510234 681135406395 684060064648 491147943595 378858647834 221188145867 141595715676 344051099068 602984554201 426319682853 65045090290 208817015108 111593982257 365540314617 306335494963 13391636252 741586474540 935728871306 588279594957 221437515561 398955980944 330222578712 167594613881 157702845254 890400013243 262530458112 428177438415 986449140093 743012790294 609681168750 122621380438 179992850645 652218915648 849728376284 424175187590 916299599434 378312952595 613027804080 615041443666 297466873353 487642961913 805320379743 576303540718 696868940238 789830128064 622522182814 760386294 453645897498 127147248416 9809619075 892356990060 451456704599 243889819314 667887926346 765412185291 688961982522 962997557770 709262140210 202140930473 303029325203 445118052051 642858774105 398988698490 862625431315 254171075736 859220653909 977314058100 296590074420 882961694345 812583861706 800605396370 803002679815 975518353709 215956015564 740499194656 457041895536 763542564971 673437633400 698662198533 383113278843 391239117387 733763375204 517114530820 188087878087 413847747245 72428744517 896651343998 505917315144 442650012067 392815280441 266923137708 828895589546 629985329072 492021316152 140075339805 42838986641 765233919751 638192581858 867017577760 234872000149 543075308926 396214306677 627351073800 369538123442 678386031737 121758480146 704930545240 590554712703 724893132925 337499468144 395831830626 969810186173 77555515401 287003773329 525170018493 768065819836 302119558432 661045726133 702085375103 267638588861 868238930164 249007082512 676744149922 896686778923 953431805063 706890804147 911055004736 598870629513 169175267113 670705509531 432298548497 291697531470 140690019695 662089302562 596188866411 305250649883 332628090187 687845417836 303714022020 853788449137 723648475753 581286870425 824765680737 652254743670 22865236958 482931351619 196791350411 503043449171 420301836283 272891371510 711990577400 253038544559 349652800672 276510306606 815738790521 726462352250 141632690988 197451440998 739976273776 297264992699 582302259461 395273837585 136649167986 918751799000 713263386145 915471634464 849271566415 241835018891 564620402045 554458931292 634111038477 138135631843 671410275987 284510892955 351338285740 677697650720 483570595056 367286533529 79521112339 345960090080 914060181684 60294566363 734059361960 654728268030 830997534130 832496520026 449355529903 997814873477 953728036075 884365956335 719766941811 147155841535 250735383281 670539150633 434211745821 460961759759 775755154658 437452953331 930152426033 286991756237 319356244670 26661006786 166754637452 774071280971 861127621238 387300933176 257597045643 383832332653 426628343357 650398814556 908924074980 567184341527 668299009452 441249075530 546571761943 524291118627 818163807374 185222140306 690598475215 950228989956 672674556470 847022987627 225780469253 748243730146 689761082586 392839185731 181303048550 647908896298 764015917227 96636942851 421899023211 836465900893 518245413888 563747288704 926688326893 141238505676 808376754310 446293632591 187077377751 533657477899 743113664056 694575149404 849380302245 391443102298 940778873737 549645355070 645628207348 518280321864 925416811653 303938954345 665747757128 370525728307 769203257524 595008368520 33541628390 47136851475 458057569256 156166656580 909755528414 525530157783 707255908140 903299695260 744131074360 29494365715 504957500209 645857812665 692022256006 605220762518 108053951877 638154430034 726593863254 260718921967 626812699386 620914609783 472030278252 97880344253 834073159935 306704886447 103985340227 933653010539 339285317917 434598863599 942229568636 502510412214 660679092088 785082474938 349443418367 770235482336 937510067736 586736541136 257515508780 454723133622 868575665712 562844073898 387288049769 740998727001 691805690585 529312686671 601186435196 694504992190 421029628707 407433113641 204718929701 357668775433 645629577276 733237991837 734224522465 40369698128 872712427617 939995218581 745489169452 701759775295 372222750437 842375642703 222293000226 591381661850 668616738030 209392102225 950672896302 934867626076 685517126732 718440043535 472839021397 924228078788 77591988273 541930606217 592927475926 901915807058 370017295081 95328725583 554979917801 543018451239 79551634135 610614557163 738936558294 462087424612 21152418624 229538493729 598036082760 13878204515 798464782506 416194678633 926275305090 160698644213 588864244452 540358987359 825892339690 63976911074 327840459334 257580665313 711207673499 861489028552 683371108078 383326631569 731424037149 944222501769 262520292055 160771158409 877878218902 288072459835 472607560104 791791494032 641785383291 426729968280 242322796806 420693332375 902772749746 271506708825 402184080365 101152469943 934066493804 438431719919 132601327493 127989136553 273685592981 214111157425 60339697468 364009897648 463825568461 323278667316 268314873265 614138172012 926219264485 664299594802 572133306589 89467877071 940380218733 698287427521 534918610743 228637315774 818238069678 208964751787 322150290445 723430948227 90341441200 455366969144 37427214352 642896798050 951484006483 381606131709 345362478114 171356694111 826462000107 158720937423 196552644876 842704868240 105645648887 945961022329 206809048981 400558154699 662369333875 574733824380 508849915007 439148208806 486773345762 827824334820 872022869141 826102075037 454379745215 528964622741 762615144732 443609718863 118856245361 480588096564 983105426473 641669775436 638226982226 401472954436 231235029623 989174250163 955456650508 966729940277 949460301711 531415114229 158054518920 283730897529 647095487642 962604556235 771416517327 539658852595 868603327982 425639589299 914953023343 437416648696 571173851409 606309633100 618222720946 791277878457 286497540363 758282442296 307873950926 94673592247 638650381222 729385988674 396373263314 140896601026 879272843291 233256472818 380075206245 397789982983 113714313923 693480626752 810660440301 744996558878 526353705171 812679526420 749421550200 471683195304 326062337026 456053669719 694327407925 145931082408 583696580777 50669444527 742401752152 735154051475 725866452364 777575733360 459732890113 339018625126 811058600786 591952816046 316935024861 400831558343 821056593573 218664084324 184346719192 8917157464 706441470592 865254291363 926433308540 804014914520 603310827761 699538999907 297300011676 709292421325 302283376867 798038246578 498956886575 178358684690 601707582087 829883343861 428229916548 487591974308 564003969583 502813534049 488694553352 437172636307 65725341928 962776655382 669713865183 992047819094 683155307933 742372532312 280768386967 931382708707 2359395297 847932451869 709290090741 767163098266 973694316008 423928049489 98859828833 280797825215 84291045544 287395054448 375929312083 332357082678 210392431115 662776280874 243226605130 104419857279 60968529771 619908133191 607477307005 433019773029 972423466638 254442138923 452483710130 393630492831 240072221757 836399107935 509523744421 171280464973 219415733800 607651751035 901762555400 273266822523 600861605621 252103555008 711656492780 332735665881 151327403767 952022763542 32416632974 267520768569 308227832127 234725417931 958776639002 588254911685 497171885377 290607452918 675025504997 814373253978 792647538307 66323998621 654223863395 647913087587 259654658349 689073998408 61048231803 417228123805 570324436680 524747517033 607825240117 655537285582 335521171336 310063066537 875800806548 802476757269 895305666051 106726227210 159221571081 671531471291 15801807632 366585505497 491370609858 419437178779 328653034560 935307248250 27927522672 95184713945 574312085761 279399636083 513976621013 536869520672 408077877155 530365651085 10775945079 340258568462 128110917385 707732532310 774974893358 834853283348 673157206735 905837343061 27537738722 646717360595 21381175596 67067316970 454495910458 17409928411 794292836691 609665126982 232716621024 768415442102 26335739831 51290177417 935284771625 488074803350 734788845423 721600502457 565485939111 395395992415 959423119832 493446701951 237872942180 436328612013 838026925081 713622248407 173902300819 730635808670 784831268028 537198259211 129381249216 641451376842 446009662943 185254165588 594881592969 733956538179 665946718802 162541302930 909352185115 421489640974 399835720195 522773840977 617460015855 740511727537 285440941695 834280460398 521222196316 922496614294 847154511229 994458058476 278476617902 684629457301 357704647140 351213284311 373866730370 103693867514 324268457372 671483938694 191857728699 865367777138 608907568202 1465151693 943970319336 725006906804 541819978541 589652800743 131326135455 435448843345 420793293397 235758288376 129556567879 325154623047 18940933021 845295623552 449399280192 638314172768 66568061639 4245049535 417602129232 226229239263 284547948912 986257333415 872524174767 559977999987 169882511615 762541830796 137541732894 646604325134 192250564774 521511667781 462047012297 300740114095 641576984814 810625193576 550942901245 348509928961 250670590831 197570423759 412438224685 692797279226 734843883906 733084874187 484841425107 203546159040 769185848481 589896374914 558625763363 613129871424 149498949707 534825236823 807006278855 487383249698 885501757560 466924272291 130849184550 730242881524 595802739561 939440252395 501802338255 207777131635 218311166755 575109041557 540148016378 359805140312 521617511242 479664716160 221876996291 655018121636 529562195034 246574803964 620764157345 980263951137 232254472098 32353970771 124823287309 490654429788 676620749859 205660615429 263154157290 176648926692 574261296670 275609160286 889935977546 627535069852 658661147256 327989902717 789948628144 193356737633 636745569280 515766790583 646533025813 424583546165 553410715763 107745458356 424296287900 685129745743 963431446176 513164386669 615680870604 797561415465 810034387477 121151524366 536726534910 301216219410 829890764557 227751974947 948727068374 713343004389 711589647166 643600622604 260361364481 583326534243 608784093890 933242885037 284487239283 813293229285 516037044186 826348925681 930503101564 691157361249 915945190882 665841832254 938759962779 693336477762 860231118275 626670310528 982626040529 208174103851 709605422998 711789602218 668679630356 900427132639 968868175121 545737860719 676087853966 986374351962 512656500158 269532855599 651871588888 432140418514 28717248154 658755428680 796286790253 385930615958 178643827304 998046205141 519395122351 317998480135 11002274684 430742976988 128875703300 664850339763 873505319861 552023452589 505682745346 218191043415 300881443737 88820102305 522337028769 171020561200 114140130837 552902414872 888496806500 769819185462 309358800928 115205911121 269722148875 685197681160 248566142257 781407789682 494204125075 765688132392 722522232183 424082723218 752957704882 473201553781 955506596908 126238714762 776108839910 578974629612 601819008944 765128767738 459780100913 786399349097 457417720749 471327923338 543793757143 533733767482 855044876291 497878132791 533248452503 587537452680 17999367362 811316402367 447391171855 925781234187 180722657155 341504405833 264731648761 27333917609 355232883315 822450010201 217879577677 642997949605 17698292617 539625814860 33780080390 586761254519 697634562801 525781971800 849481438518 156717902402 307647219048 589373557769 771395332629 46151389369 718872474389 118067018088 552284170750 742675427337 606001756740 24673805769 756402393135 890180923754 45273581364 20048577085 409288652601 250587212382 26806742464 581784933367 211682281326 927414165952 580961173574 761927098463 628979687374 413748744219 384179308934 298640233443 912022941773 471326168873 898480894060 136217526734 860533148903 420851318403 716793788624 171394245358 511615862252 947239526388 356832984478 680295505315 440828984886 544585249552 732478047483 294011653683 941789558630 959839442731 370418082232 344065611428 154198446178 379641416488 823908960611 456124113645 561951943397 67847003231 913329603425 424932418777 403536614335 483985579513 654845924088 443705109817 677569238071 624536076032 648863974070 738745865531 784761004414 870290579489 207026684847 78377534377 661152652003 726795119366 644061998163 218333076655 788169334150 820744962363 884746239609 690952004168 996174743558 53600884804 156730888917 455861099518 153949397975 456398718362 157932939240 239964267335 780555739971 823031604078 138906143085 619604836019 406511243843 88089416432 800400895654 372520470521 295163048648 493629635934 45162080032 260446928221 151941096171 921905888604 645316524896 30854722303 164632726369 481388953846 361463347563 554819532925 863724893181 45701026027 118431949833 556987684218 696067630795 382197213626 121362256747 268925090183 953852759021 835283054758 522971974299 288383128464 28075349631 762539238199 928576005596 819211623933 741650945947 207289223865 132239117204 368191524025 432836771895 695141480520 128819769268 147559928028 470413205168 191112151242 955375969897 200634713242 266386201657 820118951257 599714169578 650597864838 984260134428 497347259604 17059988877 46338849284 15312526147 523559251473 41982537112 690571659336 329284940084 514391689801 66354807445 479717871041 447913185485 582651248119 117017233496 348444351352 982913091001 164587921992 486935484826 925145954810 535905346689 395514062429 41540680829 53955290571 917247267967 527969319123 6635086455 170570164509 847691375189 580160338584 572426259023 333100574128 280447521945 64029535425 708834777744 107343572183 272878413111 408199621794 942695945438 145092501573 471902063081 692819601050 547256698712 703142669550 131513278621 715332555701 657965526258 600408481032 538365923897 540041239166 658040496914 538405933557 675981568343 564380292310 902289798204 117769486516 54884790099 184186433774 578034790534 412429618321 792004480200 644996452046 76298904606 222067201827 3732918373 532493403520 462077500393 626273753431 942037265172 134106475316 879322086579 529918985327 36669610833 535081702494 576754151137 212230543404 146373869862 788002782571 281522989658 887337768117 718111992364 114697511359 886987947199 508466038673 45193015519 936785404865 136477068097 920783314315 821296222636 508114443733 757025209885 159329638722 924835238159 885612128668 808977661738 422232681235 213540111279 420898701217 405183396721 388248050266 205824005085 529041930667 387558387203 172608815232 473830966491 209724542523 863692126009 415504738297 355777490471 370642702539 311114573557 197313818436 835859073702 829191160165 944879676597 488806037227 8311973211 464660767663 737482678328 731359680558 177772345945 326055143712 168611344608 237302452196 753017099431 620300134499 21051581449 449553587930 25893214321 633433730350 407549622354 696899772063 483899227458 305831593519 324942112765 554635009517 123842089935 10029592977 843897037524 467527576473 805321640869 247007874557 146940211495 626578266616 104771167649 240661198516 93803891700 833681919574 320340338789 726746132690 852659517387 239660414070 55052565105 292216857165 275269109058 952892657282 665087143897 108416640026 522320516408 914628349238 868784219563 553423017851 667436100303 705138670346 399735302924 701002266606 960591546335 864184932997 849522919598 734050272179 477147539124 15122101504 960725086054 626696199718 826519152013 509971802264 892878604246 433575847430 97288298982 94878228800 631341190204 469658497826 522217882504 278405713917 635513441317 791413554561 479925410430 591860007244 67592372741 378771414134 647447404406 546236154547 380185792877 852843480633 57320321734 790620758352 364722893248 8771080895 621798303268 202764984231 785115691155 985807457151 189776487954 863724389230 13890718231 124133794365 550391199233 731703889700 384454346714 282941708994 825611249702 965771511175 150491565317 889417856639 73092687362 839007025232 679484628971 708940645290 409350879468 860555053082 902255649855 211162655706 508095784803 505387444879 475068271222 642122637262 777631677922 780642762247 736778290042 517080415606 486302297369 600600383922 701914584598 722190632448 296523641438 761536213398 374403083963 899254322586 155760743892 521972094946 864478358173 832653293359 316076121630 245210129978 523897407697 598229687337 499451724892 985016515565 104970836114 812492748146 126206104250 657990220366 43354018852 56325208603 436314822362 349455486361 630384145280 297494181028 449779975866 69806432396 171947956062 871910798043 865655221889 37752979871 712735000636 293191371266 381309418658 977242459529 929397883777 560009675633 363840193828 312807262174 785498028213 868174738494 82650882593 9779338548 790326671566 274841569948 165909889217 923523052006 15041756536 392003063630 797242294236 330215089136 472520454769 836439275338 855462530856 55897762968 416686308280 748043209636 639204231393 290443854735 779896290143 367537877252 398434639387 581907435015 607693419519 72657539519 793214282318 320998082890 466499829638 966697723042 516667729827 491753880303 539267965839 321914910632 100301725783 946141009192 74891823744 396611871407 195278233794 699822704763 577688564614 887142488911 91821226000 415581706665 348492876181 74756655531 546660997402 1135724481 717436913527 355252228585 344995189097 802408896682 441518601110 591608858617 221261893039 682049205218 379760435598 606794654424 211118467204 409672670421 754940875214 268020121693 9172036037 820381933406 340132268641 730818966230 838397636820 975212253053 256718018939 471317577284 250344461550 814569943849 445404693275 619845139218 370461077354 462923698868 97882848900 949191336805 391692988514 405032733951 325549733506 349549835109 19435861960 76345965073 507932390291 713450582718 592731778865 440614153379 720894789004 504272358052 277332798068 400980570711 858676953485 825654883075 397332690238 138953859351 716572990697 279790294558 642145547861 977362641495 569561245520 487317264610 897142486824 578143111326 875368895185 464350171776 928285172996 249242748191 113428696580 824746569480 948114997030 168943851183 861885056930 79384329374 788705315810 101814365327 274636203587 703307080136 361838315044 935242138291 840013013275 547519273375 918752049165 481116968187 894117723738 62102955307 444983324603 200891980542 210422650459 391317699611 832979278683 600191487952 171121729108 125732363805 749612327546 141479936426 440887787237 853537105076 267225683826 933513965992 847710911204 147015706886 879697579338 554247152686 279133124721 293541335861 231102786899 573602766573 696137549111 747484138909 490295313193 779528863889 555031181128 336495432349 784274574026 779901502510 994943083909 266531776921 316789349165 251331916201 990280675326 246533102854 349441783055 989272652918 407414629925 47502901940 627058716861 598450627729 362689424374 216433124947 250419168968 676240379925 19902182559 312226298346 511323435830 672907396955 269984518750 767990218009 153995398947 862788957471 381925821908 813512131196 627053060905 760604244268 306648112845 24751976395 238236573491 161383188318 932106573052 148160925134 937668485696 547232174618 820628299860 64927263871 270629137453 877747186109 652947413089 468928400399 182071406838 523220335358 361233930523 519800733702 510719637667 660948706180 35026887101 413733442833 803387773326 603504626274 178159034922 694252576520 18464841376 684696007691 689160803812 200106422476 307681760913 710814642831 249114303666 68935089358 600916188788 476236370364 274661856318 921445546258 804798525847 513045517130 485255156712 487573459839 509998748454 932742697688 516611502882 912470357127 721243664567 120620298452 515919142387 994644215429 453349226081 743263069750 302026517058 610399117788 190495128233 843330567379 835552664665 714480031326 824888092231 87409020775 131574780335 914946964702 511568989977 545339327920 604641224467 859399554284 997433702367 635970792040 814457705681 528967309549 569356235516 498675165065 747725035592 31457778306 597982496008 709707055648 657862330553 242542716909 996977699063 225251024949 998910634277 889254789287 417506793747 596970099128 587363814352 900673055706 274178048127 634378700153 426015630999 785099564629 253937849039 613563067395 986332258549 971577045537 217319141293 875299225142 201360957598 369984912758 818729879066 93116726500 936178916995 33467025260 310723671010 172886998195 404585259477 171298704103 868946948025 315776500799 158759693276 168524106149 107196141353 821680572638 327531946528 322093796032 159633737735 867150783819 503694207702 935358134933 274760319874 432275797166 305005994201 20298332939 864389422040 899640392793 674940510940 416639059937 885806100683 872952268397 448627336626 217837921772 51891725660 348036912525 243080875793 115697313400 589777805265 194080195633 549041740227 540870403229 322866391320 784875937463 776361176680 846147970489 91742637319 57102907888 678853079125 818870630789 18478262924 654486157505 267082001036 388769644649 331545176722 549077095813 222592740381 940025886828 216449655103 610352350779 300883032792 346048538028 969970874057 100547921749 903082374061 173580469506 636277012201 857545253879 764099558028 475398609613 139409642373 788351462979 897283453916 15836351628 698651407700 952394132847 126728275248 218134769637 228636844342 486692648260 161780392558 423499480324 461293019015 954484618298 467895721041 832394320907 294455231857 822852074320 422391765937 120319426050 229499786389 842458710838 80956842218 541830681867 81049644213 856559671881 730575782801 293748479990 347343884191 402352070787 632324851111 818932338300 898654035660 604919351740 28634227548 751457212976 193401099267 414252919886 420284512494 516214204565 338465311123 568813919835 970963594393 959132470044 297446290577 492261199027 49277267981 485506606985 800210408747 465356409425 335093880274 315268274688 958340091870 782436073023 667958233332 250587899169 191138044001 964698802768 386405688670 849790109289 592592677686 582254315157 859330905973 36378621600 912788696073 889393420574 809761286146 599027152562 420656568632 440935194438 792140303165 968172339540 579230579203 399462891719 53157144833 558482594032 695288978854 186595216260 797177711504 665024886171 256768631067 688080516625 749105984102 875662946870 978671270231 370518989747 336602355619 545784380137 943069818915 39063549242 163975864222 834117333998 854977892302 228182965455 131231700973 556102415538 306722874147 669817913967 590318894537 689754399881 760014977082 623053926461 577143592667 949951526971 209403705553 462619474772 31711755714 54026411209 222888174035 517745923747 534361222085 307493046851 198331015428 141303610205 153082411114 52967783197 71249838497 613012764078 569606665583 892217486305 13421548060 447234842126 806430522716 437821981396 478807274161 502041081385 475751070934 118527591899 756555610592 318159633557 970902444415 277651939433 181418166749 555241144537 329982610479 320204709702 158523485367 679975140166 231337127355 348506150859 125369705520 673410777994 992787059929 393377808197 909198758260 492777212045 846268939651 949100308819 640541964595 709431655180 61232476520 605286424247 103260293998 126430701971 831192928962 547799492827 317183481561 101204622311 368911237039 908344034726 321938729722 690748502081 87317620146 979296457382 568802288114 586631674188 770343078627 137577678088 481451856152 134579688956 499287492834 176298753756 458390999585 647070939825 879470709634 800488721046 968369735590 130601791063 876326173715 259831771765 657705700796 683186064107 462540372619 446112720144 503266661275 639511173949 414286936365 163197955091 572092344813 813892223182 618940348626 272392667984 43835449092 723806568163 395797488580 234086777327 955454907388 726625896448 237547246051 825352365323 647930093733 543668888933 370558745119 49155039597 524521283480 266802050153 941198995612 281312978414 222302297422 758045538466 838841988311 297008489654 553699001217 938536521435 283400037175 912901241449 694910408500 864424860629 886863543259 324410154728 618841721885 124928593670 840605804261 104141238314 779616582978 640771188597 260626215968 859618984526 161763831325 495810374209 58166294831 736287114870 33067975257 375765118115 51070969233 602551095469 544121450904 135016150180 159739705312 8747377064 503948173069 580531151566 312183579174 569849368818 906061629382 513115149317 284089390876 990910147882 223184324070 672013702062 236834402593 865533832213 707179643853 418254466734 106692720043 748036629882 727306274081 601925263893 460157623110 684572711013 79028105427 911060211497 999310993906 769023987459 679416578775 215755761044 55072824282 552321106430 999301347080 357435270453 249487904662 85540678540 221549502471 906952922284 212279376235 354326839213 622583719060 229759641932 15771385728 774050834136 353135660503 883195170133 943738682567 962550531030 197666010586 879539885629 192877570891 130088838625 122502135646 239976568825 527150691615 798564017769 831883954203 195588438979 86377625287 899010244238 448601859794 921688752032 238162135711 980954531609 625792831732 598582876678 954398713333 77178795270 949800678787 950663435157 889383039820 473842959392 690469188213 516754536078 434209135412 941837604241 103391748759 523012400817 429869674551 590600734118 648015890525 392823363049 65622353106 705779149253 210717229669 905515767535 722201778931 225688567060 31114502198 26245509170 163533712995 704908385995 779628540260 165174664177 849029768857 463859017969 250900915399 733555746488 234394396156 67848004701 609441434083 564119878982 120952643539 784371021101 236276636486 785306821208 904448612583 410992538583 498337050480 859492831213 738324116293 105371751287 283384217435 396911617072 247940933260 297340544104 224070927038 296119612522 969563058387 138684422812 32250119004 676760574388 947957932742 490314057893 223775091821 978429912308 427192022968 591603202563 72789739361 602391638678 221541460568 720322645159 607318019315 386387943189 237264637115 811895680270 390164623633 442164394732 755473588213 313585803778 291943391796 803633187011 617010936156 844873608944 122054501220 291720803354 784041904214 972714493062 919213528684 541806216869 329412836142 181821952607 53917423919 667489850986 223904825462 302881815116 645147070706 518804297340 791024849599 961751344946 706191439243 110322796758 469653004434 292759793387 66738058200 659674981281 878085437545 782286637540 994640319744 314864768462 199426923881 405964460838 860821106314 513463504528 908610694940 220388899748 661474671371 866111782394 429585932250 825270871360 921113578851 826588936467 111976147370 673321987702 710378663548 780460850699 120350974972 924217308562 198844613941 249397122696 200870654049 422148847838 889751445759 180827281522 730473103713 479231513915 73862732000 417003052106 70893496642 102895543440 102416649899 819979387626 268465695092 700512225499 758703561741 141611672190 528978658916 681649660028 460177582871 674542672178 193547731149 844675419387 391044753204 49873065679 178714907686 630107696909 182397306476 342857634420 270326701461 199630139482 460685201783 943624526087 905651597229 225943424985 291109308885 772660042667 887431168371 495055621255 321317443874 450282256579 833327219182 815859749273 405869955930 448496811923 611993163740 957742520923 862670267967 292593064432 968503498203 961310270020 213630642962 848284765405 61756911414 877900727362 423602885112 703598508956 621768934294 798205650507 43916523043 245367151277 764217917538 555841322463 612394279321 351988381433 661198047553 369173649365 489619553107 409001780568 395692035717 256368260592 210326469997 892109442396 106913267992 611017954418 740117044274 724755576727 545692049137 894206484305 826750180794 367093713106 265056229107 780035996311 338625663876 620963570346 624815869983 172047219375 214145712358 395506692904 16316825807 388081719277 249779740597 564470726957 512562247367 644583126818 887681627992 946287163994 587192744027 96597013597 971643513877 176833585285 697425394640 846885388812 984596254587 110072002097 912951418503 515586359030 90151175963 10127516601 288900760082 110762420264 353429870137 396563528348 881799228564 335388345971 883883122353 10302196179 945376065415 234801339651 731698994990 877900601862 591241949261 457085313655 659732501884 700785763024 978549008198 585661505237 940877207593 767238956582 369533679675 830453250351 783230112475 125504305963 342507085672 246082634205 458067334568 509811060524 435963419819 175032359830 293133273061 756829031538 134004447707 634807762388 689561239234 168394972458 886662843698 511696026596 651307893183 944806817897 64072736537 477615749760 559317565454 168440639346 74981796930 677646434476 202664619284 974840076144 594113009719 134570280457 251931591027 123503975063 38336027094 250323216185 763344557276 896291287212 879580231527 66994447811 537441823552 554273763167 201874114625 438509926880 384047699583 633117098901 851998224151 577321260513 462703917761 868554845272 959567122888 354876447410 27451254000 48852268325 199499653136 204984091436 19010961676 670966352815 842410547195 977637906215 626452302232 348680762663 663364566874 69713292532 675393512028 691723728380 843744807426 611572999937 648544396893 729537195374 51736856948 816784700912 165089882340 504564994858 31315727641 956171474657 78455178724 141150999553 751140855507 956538511678 471576167613 41807003906 165142891358 157813660883 609510803708 995408081781 840101753189 156320475132 746583917273 190229133843 205462115342 702950503353 805919132894 531854411776 361867684345 982583264335 673953728921 917659972716 365894293768 357074834041 235126048377 417925032426 418985049371 35500760801 846141482647 937015571106 452925140319 720258957324 143578345322 911354782389 133976284998 189017865155 377532338646 816272650495 741217731962 902768122725 723873939242 565807006836 134942158636 412544880331 373216931157 891407159727 971791432049 28138528998 705444229299 826935310629 783614669820 788129079061 641423489915 906763784266 26131178524 998268163749 809628582587 933242201321 665704687894 845161720305 711353613105 952148533536 10621520009 936540221164 960239741685 713757502841 61325979744 580599037687 494029214453 865527637948 324906404833 456476489510 583264747272 712801792216 975007090446 757509316953 770316292809 549492104494 257917601392 424640613443 348835225664 241339354042 210109934119 471658516767 164574670412 589159177219 923464842192 1044967582 226041495667 600014595743 222842695166 973483631484 923334834640 732212703160 633797019595 262334324347 209852513959 742095755492 524871583151 984855689084 868511614080 707396818639 994161590465 640107134468 671573273029 418446863569 641099923655 144012485478 137700437545 241339972073 760204871317 134301912160 5935935674 952076251471 573660842148 826973941943 416609619874 999531498126 513061413087 518336263805 832235282253 529738988662 351846341193 328100219953 57373063856 303821420560 345191829352 43643690340 159356454597 507856986312 36383998794 222068190374 9497841330 26504159809 941252526618 436370759573 243193470263 453227573123 428035029377 595842439357 162678927762 425574180105 197124654902 14214867050 151499456531 298764318299 270343046756 408066477137 663944713980 774716142134 745367035435 694692756855 413516050563 893813489826 837294475274 291578174840 225145302479 525158497810 880818526523 89577912748 27543959599 669069793367 323751528895 584352032357 170213260509 195038848868 688621001384 665804799317 108316420751 340634975417 111351790044 830200434703 729545918502 761833066469 216922461252 186686444891 995200361716 965833579390 338937005092 809933221060 287986388991 672448461896 275457665160 764210382431 335671525665 95825994086 10038709431 463955632711 641781591066 831130044348 804734274541 506400321113 132905346 726457037066 60570378209 847983828900 572755719327 359797374651 224706109072 687175440853 744938499118 856110335028 83062649227 684592006641 385779926754 579697341884 739436053270 664469430692 314398591440 812762259249 615422758186 214816411778 850238051425 492955176574 129999035259 917936370577 223615275161 899580196195 730187201635 747195271151 294733265817 738288266293 782099428593 280919599123 906766426932 400611190333 831747815036 986171954255 712907632457 267649046227 319084360406 515918927056 967586523801 243685858956 775271982702 415395864465 826712592435 184530539946 64583419266 105400648250 152936219818 307079795103 834092503804 53738465585 456005047808 670508359076 649362854394 710141547423 29081853025 71094725089 553112638430 32507683126 544388150870 671806356331 508442756528 963976798739 178802148195 887017217614 166601111712 599382932097 16569989792 238063018063 114058816793 867327621163 747532069723 744390077355 160974163190 72049194826 637705959474 601393394035 498103187112 180151540757 296833269050 99777387081 763562087192 738162504906 878761432212 339993637064 796199348050 430475841699 493887588830 665322924557 497502157464 932871708052 630852562666 862448412110 989848302620 403582289034 76084966869 991781035644 129409598679 468191840316 893509960517 377979720237 381370448559 159298745742 149390441022 369667065027 167069448039 249091202222 855361295119 395473618811 310874801590 731650970258 306152576732 327587350586 7346328019 240554724377 775253842113 312683932413 438121072911 301262087177 701137457994 688299519715 117819033794 464649885891 727868103046 521611454554 486055020496 723240704387 332362681008 528755665616 983268935555 876258124180 227791550818 874813069844 790225001435 251413777134 538871558684 320006088915 668254324106 912011219206 895265417051 956665510546 359262737681 346720082066 800103345794 591114405275 337058516437 452833594897 955385500586 81570769673 176004833564 324769752111 630846363336 235409230117 582701145813 160020117536 577272309331 993724204672 621445011424 481392153274 801577197898 37689161447 535782522243 808992006751 493178181879 936056755309 479986629662 437307368055 304280478437 209166707773 480629044889 718662278803 346762140811 565065817330 452425637482 457480961830 797222603048 181815948270 671642556306 515053481616 238545173345 35890411568 765235457069 108531837520 993914043931 678266554521 600372838023 212672121922 357760396916 850040567756 707620497722 186001338981 417444216478 963133918725 438938287438 924978612225 906510171206 164274906401 154943176957 324455931358 552540551496 490478646441 194674359681 581653818921 59416543571 332077950455 212133268610 59835376105 969654681586 767460663096 993399339926 503374236499 419645369237 387116937687 681732248247 39463696792 966492498984 561260051850 603447497804 54610292992 388548733006 269727876382 224250885431 426142645670 453630774301 535987285096 636898746259 422753512321 256192655581 520464557790 999691706487 105788535865 267297808588 706245291241 322318815097 141386263251 753331926099 677630300602 923945588202 493154397533 45686062393 850276460148 193620937680 779628139688 557802957560 833928839595 258106303933 518643631840 208548811007 992329432671 475427228359 788180729578 351294352546 760439182787 128382033297 460079703635 904285236101 613490136240 244975444392 261583140442 808372037981 725396724278 144014148063 261324410283 517572820346 703869822297 27816746178 624497761830 814654599361 800040150546 546861794085 158222614341 50566944896 957900129375 927225469763 978549157138 701864007568 511785916888 704828917545 349635607348 959418596084 471446645493 570069727860 516476289203 692424207527 760638757257 953662901374 593955691477 447538786217 402589578322 112746423016 170306977054 915614788274 555916243658 158022763108 301980434486 573747121768 729808732 910968459777 34619444634 734910748692 259219276880 238969388017 238118159687 700426591766 302709698526 831745575664 729045651282 925472598717 607199492636 130121694319 342375035466 433763433278 948985359876 96991099786 34332404663 116822782330 636323920127 601319244814 868171734009 779775234357 67576776435 673564296990 695036626890 876266799325 338618465098 32102620181 538363994321 613718167435 684642774656 333443931314 208735037153 763140897822 2170991466 631871347474 387083438787 710962567762 178063865292 205617856568 763805182000 877052227370 358984263073 835436656300 591889236809 320347346495 761777435924 219336890740 857180301192 350251210406 604974842364 724868892140 2107397092 352231861786 843960527791 891823790481 698335137744 783029148555 797421351874 604733581025 665658621875 445684745251 322307752787 498966596582 850979389588 853877443740 975964536623 230438749805 346601582185 531744465983 585487582039 935619152328 332296432398 871216522071 455221017312 859203989890 320916177923 600546990648 863899963885 94548104344 300532622920 755518375431 489408134349 60500631402 285275090289 557455414941 265723464162 471324525688 30444902464 876811518469 311159970198 909774105607 598768315749 807694351671 851725779710 90079744930 861355390626 801130241064 724412632347 385721431222 821915879532 629548197092 721655247410 528479097555 127585439823 715348753478 696497193964 10126387445 75103337554 609986160906 879461403836 310831424086 134325110216 916950263511 615129125407 614696880314 929128119210 413171431982 701087556877 28359724676 756126138420 140797879949 854654259766 361540591099 804062928341 476209724575 209363738309 142363057016 883128812651 790414941319 985831183784 351512098712 178545454952 3126163496 274469006474 481745571319 167717406985 962493284767 645715691820 393555722070 233966120260 553500149227 193836164260 754703188341 544767299560 728119383350 462254590285 429144643081 92912485161 611960466941 40944845798 330126155839 918691803468 482281495379 635470291614 789622889326 646215350527 87494417944 711016876424 976897459265 669846964373 864908521415 3074342787 850658818966 974711763781 560363835983 434904200508 794210076593 997908019921 292324207502 65970164151 290423137715 564797980355 904738873571 221595171758 897327862081 966343299105 351456385016 403567162990 719568455223 161246604596 614943003566 622100693531 423202202835 577679924418 330467646026 578411683032 53745414848 568526903407 46338423086 70681875901 703630099577 689621964750 826944585313 98424021401 521197594980 686711886246 664671308554 232489743735 548642719694 397691904638 449927579044 777586996673 410385750511 556734883958 869998211860 902249406199 220778266642 918746539243 84492162949 946491213641 981450245193 272929757364 201503658146 936538820818 422247682719 398009722748 848168172817 948127638446 578875738934 574380961295 9372403553 323088041077 66441693509 773661045843 901743190668 347717460386 441926058699 913482398054 853130969867 77172727400 780689825340 80383579361 399724567515 812367419645 545404158758 987290966433 65744412100 365238607414 956623946866 763124158385 13070208926 645890274721 11927382426 514871224132 882428117839 84476801874 373340254553 922092415326 306824124589 346300945642 371008932633 123025845456 130510140819 471713369816 349146130216 365441961952 168679574799 616624778033 121698658751 674891147618 938655518087 102352146962 523367914423 695936202446 907544130730 666147357744 237010709064 440405102976 266693509614 48631135911 742769948886 720426196765 151367264019 308588662901 360214084049 357339491236 387609323019 323872418515 624741533345 94356661908 675094216807 310472359643 47697668063 602106479181 637130132893 684506504869 714916653179 874099842236 94018984141 49586042577 613842196596 729149993463 359626197104 664616945639 192429177446 797701978648 251205176727 911944885538 957725850739 956289455181 997389530309 194133083793 343646910026 612705771109 696329494888 416610666887 596681059911 926919406328 131472770504 355118942866 30234799053 912142171957 6934499195 191531517102 895638497659 837471727737 31710504745 583663266743 52617080074 219059423935 564444570600 875239480318 791574831921 277754324295 391714502665 49478560202 182651830735 670035281927 962594201617 865553363129 510880920327 114357670667 162399836582 421376653398 440830785733 560814421477 982537367655 461507703112 165252690100 286425581594 388001702584 371926461865 454950384457 640884153060 676936708062 839448182600 921163531302 254872967276 450212516103 306756028482 754710327976 791231033725 493508057671 822960561393 85129554787 128588528253 3235942854 995495655547 347232331037 358495070406 596281634660 930967284272 627087554579 421943889853 279559495307 955996534877 612409482527 982737457916 830697640205 442420704815 52695871332 215519511382 959991441387 918829913832 359882291240 337606700949 637524994154 544567278354 461708283768 92263608656 151709478390 860464053402 468767154475 535999975619 91271108681 681407671500 284532762133 529442832150 365071339076 772212177028 150282702257 794942736364 14090508635 36765864522 273363610971 295736344935 959253844218 73132706312 885133856900 123291484869 482162865532 482525215237 637487755771 835056853670 102807818053 370930795609 209436568144 15966986715 489113163974 248732250227 554815382344 314171773046 664006993055 847079552017 58694922726 830767375911 299434434677 743033847311 894332840444 381634715440 556071862509 351344353540 455432158530 594116546564 844567486665 323371811575 874407145795 50953823567 60660832125 442468207789 674621184044 883321135830 951307553789 741245322629 765928649947 691521050410 853333948334 296060494972 85958732059 763268922917 890286681330 772531087275 560895678819 920263750054 322515698229 527402315037 939637377532 548966372040 80107570071 559712970125 368539674195 812121544062 597457342818 981484961134 12149374972 315130687041 262284641862 950351039242 907758003187 131143822948 642135374085 698090496211 550115116869 565520024185 160982503014 370867896935 266122545379 446642809806 596468451051 443921003209 201720577703 586610983612 615102611614 94841342787 741798213510 806204552641 836933853439 531824530345 304625566638 862832907076 421331193180 353186902936 484347578117 553118788939 275936124640 151788584087 120349675551 853757017991 449660957242 635855826099 310824640614 821605277236 939581620073 154349996103 671749911873 983353468094 678159102066 765967845078 93915357968 690527958728 994923372291 764342878962 312980756902 748746523640 403674950054 402726826936 105902294995 119507208986 343750417925 999491833029 776388655831 27550055902 722470586571 273084814856 811487180886 133603547471 702641551052 631659114668 994201204129 306794096043 333581073264 158677214698 452662339899 912516214889 99483199655 955411497321 445876181967 350153956318 942341484199 27087406557 590014492281 830118704649 84195679612 771969214355 270440136741 674058260947 228985195475 268393932406 559738399543 940433401360 332506446518 562162174113 14633066240 995853562863 738879307659 534948658906 10614370265 584428214632 865135480807 930396298075 470796574355 222298490740 816958551360 650711799016 875802704484 287504443991 654192315191 268662541017 232370969217 736913696632 6531302612 448996047744 254385852585 229479367900 796294705387 970382841899 643796587652 495267207974 189057484643 33028182413 788599295700 158649603361 57043586541 587205911259 367638342866 845374956040 841903424311 61588145933 784022543907 183896066236 331121528000 436385482443 349604399074 632298562815 660238190036 883966837227 28006583156 566047132399 296690482173 29824334241 86945262233 11521254063 609890047855 790784341530 33588064916 137192759039 175713868422 651683750528 606609994245 47447066007 894893067225 409564618092 216986216980 948671076353 568208580954 161173193575 593671030629 546273977487 43788685110 393011214067 861931071113 228096725596 43102748864 517749656762 139600361552 312604882181 491820886540 929980786475 937276752901 387017153568 466341268883 483228302420 474925397338 538399582824 52305893976 91867433406 45306588776 538197508433 989967511350 110818838399 514374291458 355600874305 268706968112 611880768013 897964383793 418726765832 519023555338 542732125633 782992258855 477678369083 420796844272 907689761079 676041926440 628062553174 126122281361 327259899121 136325801132 33184626425 326002998392 339942484401 761788161684 925298268207 81204377025 946171158193 474876088285 648231578730 635498126802 561120137937 887957067823 508488273827 347777853568 258653557666 275881313694 768338092289 283103027207 552088317468 908771814688 420164588757 211091336954 617707338852 822211833947 252831140766 813974794374 151741677208 705884514615 939500862173 427036225746 942403886764 154780031855 761306303409 557438444330 617378050793 117506018641 364946712567 608338133551 913101586377 97481470716 706963476438 540249648909 857596565215 141807946893 245248607390 419540573476 862654475785 960031992405 103523904886 817015254996 403313522619 157832560936 787633223085 269238052688 44073965683 28451014564 872186913547 350846509422 834908600851 382497066233 193310195589 975489610683 13166220263 432303682450 405018332816 738014615983 423257852606 937004955411 804155973259 817907867434 816385738034 633661621683 50398319166 727065073092 920608221411 721596415614 471786385039 322465816681 445748865071 19682057307 42151813217 867410555989 191909592793 113421502475 793601206427 595810232777 443094038739 138339229720 788266530932 543916004082 122948717796 493655169182 725727239718 599039087546 645569640496 257700449961 320176746555 82387231593 118851755329 685527275149 468746139636 437685594974 822265656014 945926672662 370089519855 343548816676 54803253547 68791852606 738045284433 811175560331 77992327195 448268182415 963753558367 72644780032 585004439815 355131675415 625534608743 755026421044 658620955331 484933161800 679979066445 670986592954 761211091524 99013765732 742796440961 402822550459 397510050879 259650381387 964381780091 389342436573 628235947247 497794512420 52246692231 258784411272 749837181419 501946044190 143265611205 822673777462 169067590312 390738798818 313338336205 649970750605 971128433133 736009733425 550621197555 407368860392 463012210871 204556646349 351447713208 302961499895 371745357462 762095997881 980012316746 899707150720 738175941908 693938567341 560711811958 429090969380 613494623630 714323278531 456168666129 700117338710 517896165571 373570889993 652895083035 731872340926 585490289078 103860860365 801876064371 296025917075 553176940566 496086628585 872511537113 520860543925 565557793075 890345151482 394081773333 909382028562 240188299118 713933456954 110911574690 914010709349 408647419224 116187943777 513545479384 37832755164 102971015348 293656949469 802385316591 304643101154 254996393379 666614096546 807102914202 382425847156 835068776678 847131437354 274599404694 231936301845 942324331963 637797581210 757024330258 400540857705 757699511348 426429188377 613122539490 189615908464 166061834897 371392015937 687785658607 265554686321 921239346022 862479745010 999770141121 377827074119 23860953999 548217811525 675881911370 239639609774 351481643178 300811461459 366838366403 347837551776 810148939718 502675945745 181627439014 868407171590 515702079572 843516760487 95640682899 870573992502 818098644481 685409351794 895676838006 540622213658 96956604469 647489459431 455208124535 567539669762 501684353544 93930376617 504093925603 942584008883 560818623699 931887628670 502156681349 350327468448 169881927892 114221991539 873156214634 121658170714 86364661877 610225491973 731442560569 651673122234 431371460337 372573283531 896841906502 509385976320 69540873569 240304711187 506137295617 780272234162 388195293579 666691931718 878339200299 712433614108 394255866096 351011119790 658580428607 272894188904 550605414153 981708258816 386106844545 988076454299 913526326740 432343693456 108946473782 508250338319 90923603235 707958308035 895811997845 374295372355 424582647942 883592837424 373220485959 693606387009 785901035988 331673874781 267973492403 627540863759 645868120538 338231090921 949649720533 515166534573 274700455399 96786590268 481569326361 416887506127 299984739726 247865616832 788781534491 860188668383 921687077977 45803969843 408628163240 381974277546 245492944677 233604147757 49336128620 927539683209 661914717714 208059243701 770163498590 700437521909 903915777146 147668026131 984597006737 413997258358 935162674350 737535905637 419244204510 671985582150 244566110159 501917230970 417127160292 621734690404 857247156051 61910599995 189220879290 875390855784 286709660642 455829815672 965886912711 576586104113 726229418624 508189346578 455435898469 198651424131 236516988659 622892265427 888946604895 59681330705 699558827258 937042371001 580627957868 140610973051 505246185780 660432026800 933336626281 997437224727 517693615134 233982353620 121743827402 535726819084 629232931571 932284420901 315939082711 937160049215 427454176366 39440960028 978536569166 721514144978 974945222348 314662936292 15519393835 696184140584 62300371835 411405627165 513497219490 304438292361 833894592838 688651331200 212612968813 252270114843 275157927989 440754166402 593682326544 34316104896 345270766270 339167938838 373889297591 989454428359 49601717774 929361918868 225300401706 395904682265 437718900752 71885479488 204923290156 472117446345 807579516418 456891418090 167175972663 93155172908 745438363340 276756148344 364212837286 283750657730 959380532766 349962565772 939431461505 439910946068 397754250146 429504801756 991092022496 95251909673 483048247746 302315235774 673696085080 920283512010 726327949479 654421048568 280267387279 34511052879 628165991794 837420264850 36284154096 264042918825 816927579658 748098771501 706805828626 648590275829 393639052133 887763152046 23528987102 210271672513 262156723755 634042996160 102383565026 709564722463 558212911178 868898122336 807923311021 336065396434 653361130001 386980515879 858403879282 219708372537 415513889378 985156740639 534861419920 632637870274 308058960560 293957247817 182477129964 799086486173 711379669872 839669605865 212219545741 13198418547 807635780263 317845155989 298450604249 207566607918 107002243492 125318765523 287428705426 358178418733 495448512584 494049919877 873313312874 762211716736 808936716453 505006639315 637570657198 939288327431 371676048154 327924148526 966254341477 41190929044 55203946042 751709071122 109255907106 603498805121 581819971728 21656688530 846934566009 590521955474 288130701815 286598535323 557794809443 516478860278 499272548400 480436495120 20575381170 581065651217 567120537934 52438610045 828561121178 539509717061 441703887714 610205539061 187700986714 366359518399 915937996640 361409804344 394433719901 867749769137 22564332845 363913348563 92855969398 305817399179 222422179759 132273691775 485921354870 470666885052 235382485311 421172431159 474801522078 119424899528 537609070341 574037201837 998976814485 533296898825 846824714372 127052531166 690190398206 338251206672 669543021453 765843944410 170230346791 687810314403 877524394662 219104756812 567622807874 249825685783 889916576005 70013719914 557374081540 99681452193 636947297667 517635902799 549584297822 305348262919 495005565273 791502476595 145242687051 130131599184 112410425001 724297548811 983329252399 620151545665 598766178747 114747119709 506214412754 204791082111 917983800884 778832772137 345032388240 875634268311 686811292257 753091298266 402140303149 638064121294 399401238261 576569997290 90549944148 183068425160 423770804531 18458215586 362466215104 339074257657 458808786385 890643545653 241225347359 870328777350 826574303821 770605446453 957577713030 412907343905 726392176174 376075002901 506633407397 136984465962 57912094680 66629330533 992783955649 918065226905 944698146064 623728255922 990824131990 746947380119 206177539750 80936575293 61775209796 259491870232 159047809965 181770693651 86826235061 377110655203 104180856607 609823504832 272864074414 459655095884 407365893842 203842472054 788805794339 608109268594 716372845949 395001119271 403709776500 199252729143 478265944176 45066816144 308202032784 465759756144 778484052425 639993593170 626789162083 451735620049 723590311450 662329036516 194425247320 825084790102 788552072187 410569876659 590141049323 933533498949 30798882173 32388509262 497721212568 247136752077 353725348147 458012696948 530179918714 960481589876 189377639905 990869843680 859584771357 845052569734 821917491474 191775245478 222313797591 806784895358 927765906672 70600442142 479432714852 220508071521 599964906643 575986816098 192308850799 462434962022 448769014854 390325252463 610380508355 584109028393 979145108742 506878450059 751559898122 545999464266 998290687555 420823954911 664291705521 48649714633 593990482698 994060560562 151276464477 632676404913 518955074763 377128425898 720879216018 962616690061 734318731690 111239537724 620639036442 567452791697 800660142499 182200922900 851016621628 580102149364 249716243951 413267570206 727143658576 819716374245 104190175935 75074059304 582649614029 743665031051 276243308678 985638856804 964191175717 586395889351 890460499961 496923332428 90296989253 615705110070 97602369186 384239440563 589969251041 52895132579 115241481876 423194285228 934225264132 889861735233 152381581263 325132701204 47384079377 311359992120 794021036383 740839797590 311975379066 296337181599 688659099364 215981604902 480309983148 730436662817 533642428625 350009070868 879766743774 418392590491 474298966740 85913235812 167311718632 273309214262 124844966523 182503462042 950317104847 462843151519 857542557878 373662686394 938529721000 524267937226 815633551650 232908505559 550717314945 528657369980 493191064290 535638434460 146069807323 805021266793 927775143745 528698276393 952320409480 832919675713 360813394506 616165974306 64356881863 781533109812 39372277435 183434516716 636526792673 799236421361 759505630475 598110508585 43561670185 549892912901 568226165571 309665868871 393334383005 235584226174 392621860433 622168678959 465311489156 756152563649 117066914046 960270752636 428474831274 500305222610 85127738579 191403877380 534702555913 535945921783 370594842595 562230938083 202876351511 304693397132 910034318552 211652140329 774142419448 727539056482 130811051851 12484177432 219012745189 150017014475 878645315775 377992980486 342772508805 872940039452 271940433844 767066595980 689770594791 427778435991 648940888886 895065695220 503927966211 498599342919 430239729505 905900225708 367885110612 33260054096 957295654426 582897009583 916371962550 247561293378 93765293094 116918549999 631131803604 438945148601 423366904195 182353117387 373384641629 265642227146 252420028073 196113966567 508698401544 401594545931 331499803112 13994846777 55866432194 584952355717 591524735699 198903655287 890415400071 805758292682 600947523665 142156266954 412105636135 632456764880 12265630154 54131730108 510081027098 495744655336 273207941409 310896827922 396886071298 252497231065 188980712706 36248622473 272200578858 640385507118 55478982686 23292723446 294304346580 746985620204 996960921257 102346563037 571278700187 101356839744 142853040971 438599339548 11593974809 479473750877 407910350429 423578158379 277001483075 516788734627 135219291635 775595119058 480246252301 449193549163 995717883091 101583848235 506255755808 265177579725 21499932595 716088808635 97193208617 248709248611 559593675567 490307831968 363695851084 268841961600 669205243715 480661127141 157453282460 452612977202 281559837196 608480190059 291306412000 192503595429 888302594380 473101727215 80761835229 457728760597 533557250196 337673689481 565223448351 467473542198 301440140950 658671225270 45061214779 88168597385 180174891577 703514784040 200158332499 701426634074 486037068429 196182777790 137852909485 648599901745 248069996400 860384227091 933459943574 266917921235 834177733046 685567215779 473867497854 764431990197 220514769106 977913178290 951756506702 975749369878 5734792171 670946678529 2031897940 809050436232 30685161965 545756786953 42579024025 865528063370 532716980921 148982275159 27327414121 34438293163 441652144306 378339555062 699661523080 776147902771 518985453410 724187543452 789809354908 37706059235 980482493537 398861134190 37700251320 757994343610 864839799920 366049901812 215497909452 184254951316 101681615016 255904376829 518191465777 594114129490 740869499447 925545136511 478600356995 209855564088 323816403222 556373564400 45052957282 881124192911 220175391948 194726905817 117950511411 689400957298 970305265292 527131564939 719050113320 118553778845 419645435449 876313484295 496272100589 951829862881 156318962845 12724645856 387876895600 907435607222 548032958867 245774660619 374925612062 67495526740 352887649478 82412908971 769124706083 83472912763 180208532459 241866083090 631185530437 877397230532 362508133930 857015792803 2512368508 14862204808 25447267167 197079654628 534562138995 9061551088 409407767243 294452887036 643500229901 33777998465 71722703824 593273700235 355735734998 101488606821 696335283497 885691295163 553484525551 770627864223 236211050066 2175739596 584476516785 968458505943 600205506494 911445730639 645420848276 916800126042 98646414605 375708285219 828024427952 947443399699 331772928121 319000350274 824273943187 854750513958 894952676629 84248724114 339669021765 234311843885 7368700682 614481571331 127059712223 412626118125 970766455487 221637939424 89527525099 701584477420 39439119068 175650605423 856631407279 375111007281 781050355175 96937987443 978592535282 252812576720 543209804528 848941600047 707300970446 165223556986 187365835352 267402840694 197959105189 653491187040 110595786994 928994514432 693774430194 699670647167 566609411802 36215926446 18773074296 811877262452 480389948584 723228437841 577306611443 417127420725 203231095402 817591232205 502928124724 138685525472 906364073835 320199368016 304636768770 982593330990 718418007758 819425446423 166029790519 676400567264 574716842833 154699661830 505695976446 383500144032 361719582070 694129837815 417552983930 186828953512 805120485724 391244278892 589398585275 502249773847 434114346497 215757067130 90923567131 787613228874 824230131581 409763876115 92737101749 156452877765 831994928870 758829334060 270310963266 138790846418 699876141508 302962477716 349303659375 892278480740 556411634350 477584428352 819888513008 698206635832 622771405173 553007431280 30514396336 187098573186 955162323975 679901223587 932381633345 42512703437 165090215164 21677209144 361183072419 590735420037 853106591322 362847181538 839652861305 29573282435 971376625182 986050226207 247682468202 809811519863 331775487459 350439206362 812462902600 214043888362 11816404780 68299776582 524688030023 952475057850 732299470419 983772299673 334317305790 642860724004 244905684541 133051669343 383954655734 59650645473 953920619110 372979504466 821932774780 12374117930 200079558651 657452382054 594047401423 505564308566 624814920060 236823094759 58149666699 810772728867 460520782668 244917352142 826362204718 923392216927 539194544916 856256365937 168716627090 602095329154 351179495322 85203128075 669080202556 350944535613 219255773301 265409675064 798297425008 916096610262 938830032101 726636428300 298123221839 561420356793 892794277600 976321387556 154310707807 963308982666 774526564215 829151061052 187605700090 245368263946 417086633092 950580272075 280293624046 346219266995 60350455127 228057256715 231328361304 724935081455 3430386959 174594677002 802847876095 861832460965 146090085260 100647710790 287933730755 52297968037 819041810974 214815770425 14760059863 937989234441 909983573088 972641791980 962659008371 488562227665 870069108001 406981077613 391507266747 865992450692 897816297205 816591151182 488569016079 111661296907 860976875886 73730682160 77283361538 36129882168 490088163973 930149992435 788674698556 536723657090 59747289709 555166600722 849018206059 85427416475 145852817138 864728296867 60747421270 389896600106 518366921495 419591754613 565194849035 96747242469 411349739640 765391098769 672019698712 648228843725 491040779928 443202881249 228994669463 268566247980 605973287907 507720453065 95918155193 116233324577 631842394733 85931296349 525845797771 654836097958 266975398074 933057137427 469890143973 49348229134 227825367408 598318132505 919998252701 611454888495 78524734056 138048134449 427754326289 638074431867 288871463558 839786058074 5387732813 934461780300 212788939922 953523782685 380485009976 803994865853 569347127804 138730280342 173402621418 336451501771 282647106913 875480536234 584186929452 192241583946 939121142517 596058625167 379054719475 364405655459 659682547769 1618761710 964290560813 176183033745 698935617062 403887590088 74012082022 422035134225 646050772914 657078724745 204069545327 122167821493 258723423066 535933976542 693346390716 579355730502 837068669759 178303154932 650216389604 901486644203 464946967625 196258479160 842180239113 406718077489 798521683038 647202650406 592656465577 783987053522 532621688159 122757618832 112918998305 22752335397 465147379886 120391725977 146771327395 941294194495 421718597043 214402725252 600957792370 4711797932 155552582280 782018476466 122788797984 163601666868 184869537948 296025022666 689167628804 11271384211 765680514772 644466447990 240115531646 574807516767 425729862115 802715707195 368373295051 369276643058 772805293509 483916459689 18048919507 372463425683 93611799380 60846071576 592323559216 662833365726 894229792516 117732722678 983588904090 743950108589 552006809773 749919416153 698250331372 553402520773 866256559908 59201657160 603269837810 630291519567 402513637127 209294259543 252194759728 292436915825 905892308055 72207635551 781791811843 832322716036 691334532569 234128320282 575776163118 634052191662 86685625533 665471004124 202360889292 970875687837 961517614846 243896070111 849543011916 451270554895 318491029969 526696471699 110137645478 965163142162 724441330798 607944201700 905366545892 809444010386 526395343697 46619332285 632125041661 87906266585 532905273692 946705985246 233906330439 456376092588 340324097558 132481036322 163749799061 620608447858 466327501366 108874956034 339726907643 729564221788 288360918595 199938379855 666613410257 285376153013 575159660595 139211787041 623062365532 358698944202 260567138982 630101364417 532050424342 981849869621 389164976988 248243522426 193382566464 784290767493 210121461732 264829538075 168622579986 582423745432 962791186678 709370234319 901713042904 794384800702 806891244976 128098001524 514057981775 118946661459 285895926299 112127526344 28834873198 275352144872 854908461969 227349549004 907948414802 25404420937 827772405258 329887875668 36221135576 476191247955 226115985213 137695846610 346747233300 923365914070 472554711756 606159830745 846024522946 564028696913 406058733521 496267312270 810596671254 798465326368 741503197116 466106691383 936877400634 95086963552 951951495716 475957309068 957506782942 825545721875 21486395122 407564589969 701366357188 102316877361 278848907445 765526199868 612829582525 383587266006 169914861930 80788472513 577801056588 771851096186 409682430912 610548639764 412844308765 60042226035 641885567182 249517539975 841706709033 84567832718 958179615887 571923758678 819270854369 259797750817 576704868328 609640519807 959210554198 900053914126 267149141190 5066211906 920162038159 697448315280 294930072617 16146161809 412830252471 767567971270 557320812810 24799833164 329408981913 155273516536 139399429575 856035784390 787070606983 2514849269 8795942292 4949837139 620056195571 258437786549 149707191261 364113902343 473360611469 56144412503 877158270439 320906016229 480979493901 112443897523 951825330406 730846853350 486001895227 678517571047 675467738160 17658025129 156928579083 777490395937 494899865748 358651855785 827916077955 798286317384 841526248940 857984365876 407897718201 519727878672 799342323966 237182512981 764093145256 978731006376 784377249472 553359530434 13609507063 988085840096 319011875010 386338330216 934361396623 906819193572 146517396904 21793449892 133395474167 724863026811 153733174974 353313056745 237336012982 716097312990 21244620616 749204794031 989821883501 540857812537 184721396040 341681006124 455874064028 788355810862 366949420388 787509581176 899362132459 784530701324 848333582352 417188919142 366459738233 661548652751 57486050219 307739699761 121151351841 48300902827 703169100685 743026691106 817201000009 931479602153 454979391834 543209379909 166961131202 830984802538 121590878421 731152464321 795964660911 822479882978 641709396215 997167161549 928257157799 639152144112 717853697375 893105435236 437748830186 643561599809 706811615296 850019869770 456726740528 571484523685 543583945356 815404790689 935870062632 952155806656 622320219317 512048205905 25238664202 749502616149 247502461400 727533290365 268465881738 766798969586 122900503007 954199275382 725399772838 357136066489 548678107646 944622946964 671804700556 95301337321 93832359212 884791593308 937667881417 784657225516 348275810913 614160036939 380653436555 763739595463 462553746364 926039395303 236328278055 994490288558 809497832990 115573464585 535861928989 634373428845 437951034836 160101419287 357008690319 706219394 914356573629 124393004508 915010793700 793668398076 436374402740 66315585341 33762586764 137238981121 97119920491 794880561277 904027000488 487554267302 532625033214 207388313130 332025926139 745655439524 19523074381 870611670621 156136522030 929665041341 897090371638 870627008345 508790788226 86666736192 317026705171 180019293993 918755831845 646985964288 499886058850 598463889189 373627899584 287760512357 880008156659 656729155945 534200111684 484143804447 394071596105 784369431103 561839292296 44552450382 575473145849 348331726521 473674444111 816372496295 814493961942 329165456587 517636117123 235956360205 976686021745 83211269656 301663039637 656004875592 508153630788 501558665181 305064384882 248920650020 368317849853 727409798009 772438000982 687886454930 20373677977 167488865496 161085075683 196770076493 863661976015 731705989518 709617405433 661544323171 628575614057 304847657328 321284076765 66349733415 990727442363 506532242287 930366078234 484653812690 121054082467 717197650978 797814206361 204313800774 488746440437 614945241586 391454385601 930098287102 710166178496 307436542556 707489928727 928578020753 268119695554 78108023120 91757649733 952698486812 169448133758 200729096808 437043629002 253466627901 864886203069 861150262206 808482432370 315556960124 387313719877 741326791550 514174802651 969342505372 199736170040 286114857241 531031482209 833274442241 324939407644 159335272166 741533328155 386691827709 829325983087 513664891449 320871238193 520884612826 50769583362 72191356445 571474439474 914685003906 401201716911 817338837709 545000808393 302319730761 663896232647 623520235352 9684997310 788184280865 863908806081 96436374065 479966092913 45245033764 993077087623 589952055802 462291600954 53666109028 610041566571 707031289503 785425441760 810298462207 163271893050 437039829334 63251869565 794079147788 326499057472 730996636248 292514762259 45361201365 937956129404 134470720908 329162101428 806295094627 609871159198 331058297302 158253645440 497961660135 321474722106 932414075952 431767196756 873737824206 651100061643 274372422507 750983524381 270250566096 349479840930 782829089848 142807860344 630734944772 831084913907 527006537132 676072949138 238308606577 596788726046 135333833046 534601493830 92486398692 762876060744 484682721351 102349374190 580921499049 380097853442 974539242248 902706459600 648097714542 312834084781 570491796090 10841461423 595649723747 55530300954 463554760527 822098835721 844283093280 664969173656 579814443633 947595984459 998898693919 990820307078 969325671350 19401611817 373211496962 656951950667 629499184331 234821099339 54390390994 950612333432 325764493236 125394155110 724022746545 539575352980 571252109145 640761831394 814552195395 354050201590 552190793643 363892516552 528106405186 174232776573 77568846891 769465720198 234809107753 633480381289 688791906694 81874240324 733793745796 130581497450 441014217942 520867092932 748804477096 602666078344 634939170570 386843066847 486272164011 157333757133 858247742473 753328146239 808373468429 415846900022 140091164686 571575016659 60781799149 369709567226 15646382778 186355800973 939981290055 775692153586 138775759459 707432189419 545664536919 929488159127 73245994083 938525021433 196077666548 529276555094 620012890230 791571833608 581986724642 438527016687 235170637308 223898400581 389042846848 707436387901 58651240511 543974988444 439739352904 291322327104 827430518675 531267274 556990448876 324804181636 551099735779 445280544419 770176500755 916507815765 959646848002 117969361202 675319065474 749169364721 424812213225 602628083278 358387332203 749218994957 564276995132 720274912080 488741085519 146330439470 16823798801 195005611005 944051649177 602667963295 697709183305 565040437891 775543303676 590990905672 830748960330 142356745781 963963031619 335952770629 701930487417 786064116276 69415075847 101592939566 329432304520 122093882020 409595052163 157371163081 589690889634 62971620638 505150783686 462096953296 746620372536 459725539751 603533601339 829907361460 846277400276 601218427861 740143908656 858450783178 38291015976 457607986127 623986941137 97472245529 494613755806 50859855658 534358330890 875499923611 841946186556 3332031731 833739640598 186009810830 822536175807 575790388129 529680287871 263022591904 718255333899 33411546668 257688366470 206962171211 987401353620 840311024608 495242425118 629281115660 355853268743 109731396066 903227020897 180493328278 129930325539 521090203928 624530210968 858168298867 15910283107 487715569823 740414534215 937742382707 501762259758 181678663274 823118624967 35242677637 183631297521 24190572867 291882365482 696250220135 938015679984 157260201862 807159372641 295924045531 973443250279 256081506744 719984937575 881102135729 172478838557 349147972680 999505926306 728346177999 167475776982 376972681427 459719060032 783813146004 635738727505 777635901791 560860043748 831103878213 833576991890 689315199048 728364786008 293397636405 933697623926 826828494862 884915715224 542132313371 101918674200 683419434949 965738717018 34491574284 402253238339 554924428816 949988794982 825892812104 676592545809 394002815452 419913944346 143645483428 358915034929 388934007788 921706932707 72770639982 629198612482 305616037015 672994536614 216264391806 943952825002 700058704671 72157690605 937777710104 534643064614 435035608823 563215274682 524994910441 146064716648 149630465414 802911707106 51614171742 48301350197 184240381290 424426450653 143678020135 991314206621 481242590103 629600638180 907910190159 326050233851 174155629425 618985310482 72837974365 292356858674 573870882668 418053641517 188580702919 906608883425 58838741296 753534471656 841512416787 503030700056 941433485314 787039402722 655762125197 630930448043 801618773790 676042791331 98042491418 283010826877 261353412756 831639286417 752380436989 107362217202 490551180401 661613618459 628404509604 756837444943 442605045494 53150337357 467766896323 298632745528 5481065657 650633650345 433934544788 894494446076 214476657616 96491824954 428640659038 199420946621 588671552977 458108074946 677766781456 800981785468 56209120136 679887137179 16639465731 165108098184 824277983017 123840624112 241106062504 946441893292 795693751502 772775680660 4691725399 958661954335 590766085881 244657817547 296382337884 478788761028 528685949035 192303742149 237600332374 373913763707 96166835484 136516087325 967467468710 417290174421 973449930840 700859086080 219077957056 610472989528 741371248171 967203838144 614536940214 266454316017 205000740597 520985834506 790858371918 431542468300 423090778921 698809245114 857019635811 7318547230 248376085744 385407620169 601859041956 244893559820 993606794327 451178652004 811805251352 285688631061 63635623661 368930133477 221725541244 687908063652 842781305180 71538141109 459937059311 403071518412 841805112016 706126067571 32610515085 49603281869 687611226094 866875051485 883156729134 42261024597 968531802335 977537309741 761487196490 683230944575 277763385822 451236151105 962457614150 308298383008 161733280089 448574724473 436055343186 825669595621 738990411610 895846690438 216553825716 214106854194 195736089098 327565565212 325837973418 933890220878 825143204489 414201768376 413433049415 363789109602 191458390203 917775028107 882102783335 832847847395 823764576210 316063448120 109634191338 606144058181 955687675967 834078203380 763790566542 292730482369 458850688841 280755339486 165977380896 134371480561 853087903640 949976261128 454697101871 431330714849 112143277513 114868529373 358866230616 991665794753 580628549644 285121691182 824395803463 495708991042 883938517391 944000272994 844601835099 154569767574 431594248348 187621933997 126021491092 623185141883 942250316988 107137930235 757593073823 973613558864 931235404281 30815352125 179720969124 728183805335 563010235324 400244236956 330979916309 852848751198 746421055168 697896091895 116885542528 449132881385 400924545787 975600163246 717259233611 933637916988 618824688506 440648022266 90816580665 229329595059 96042172301 397666212740 687033581051 204725837659 95944072170 812804298952 703614985298 48530893901 908753144296 823384062838 260577050836 479340033519 192303229409 793932073519 191492618363 67443185900 476869056451 890349966618 618201270090 158417637646 358831761047 272603651365 265749031539 623548357024 235753200500 364465540248 249488342327 245706325765 830054133733 113021350882 54031178644 810038937938 906570407099 397008447543 776885945212 528124008124 698637746026 948572706796 706732031237 643251567243 356225977925 965315734144 738991831551 511738214101 55869242686 815539703216 215003735727 747839304346 755615585432 63108806998 38297607626 550480326068 689885249652 434228048812 61017171116 129343869866 881420077221 960432579728 452778160071 213912448391 40477456030 662314968977 635985692451 839011755144 516182099760 296633225487 6669407778 562145237533 206936361992 131890080005 217095970453 146793827505 782031437047 770240088444 661349839599 269141883720 264535858820 650074569204 889279216123 156262073458 557615218217 754650860042 931803267224 89562743335 213189742418 317868764185 721916486825 508198228585 580203557342 238716234610 394156300069 303549466892 116504379017 87048714778 660041213279 131249089677 53499823144 63420430294 871556316325 412445981955 182080075698 296178534039 501393292652 671834182841 475287980598 753147747763 339527806062 727805111353 754231812549 992418363908 299109957930 144530378317 488147702714 781011737899 325986313492 549215964266 821462179285 967628533062 768443947357 14830668145 253467836953 188320009273 417950453946 66273083487 927071691310 973990218081 850096167746 816824272038 389271922001 392439393333 337659774183 268029068080 17146512307 594174758438 186505498005 640246383556 710697609098 802608606577 54775188653 460835131060 62908441140 697850566512 930707207477 157639617872 364277334946 380857402792 470985063634 18068539966 779490996314 145770361674 990638559796 807855979277 843120250187 335739329703 889658083361 189786845388 377303884173 183593177618 920671637809 564806155741 553510004422 610964676147 781821467515 434908287223 763521145616 532183277134 109731448517 831157139839 713043023454 221349400413 638650308360 609850710345 916586220546 957183550784 249772645492 204283945585 927617968517 197620001829 998055326144 745275104693 518785044893 899233577729 86718185965 38138785010 365873202110 887036101481 701180859191 587896592245 929940326912 361730060513 884654872777 1849435105 917885993633 988553216593 358326623505 63244183052 836952065245 600100090586 677567470063 137559624138 667236420565 86633941055 148203887524 246317253890 982439007981 637341634187 29364993760 721826229294 983525445665 815209425660 990898773524 798375695521 87970796540 172520129236 654796145140 277192827817 882896961774 717089571268 143621966320 923596887936 280881219992 39696274917 252054294962 481017312825 514427172691 619416109678 547991671006 279309822341 41100592966 874997001727 879878295988 515950941750 530343752287 810961478282 195300055751 628168164962 583836692338 369316015312 111480244546 530896769514 985376153808 36681893538 838674465336 715610208918 507375504887 226583159755 899986623638 952949840878 262396882612 62328571593 634226101062 186150734073 687563985112 12867949771 539623130764 717208694402 909256178477 479989236520 772907972809 174521898731 776429155129 342727762998 360288373445 843046928605 402390602152 722668684850 233073100462 529796997892 937513627662 991092258109 645756386795 248804678278 455934157095 279196877308 541177650402 701684262032 975924490590 775652534605 411129380229 1491477007 111301375991 790568028952 41314813536 596526366168 903152830007 773188663591 832016836794 874131649963 325351617805 899904765725 511725686524 754446956271 874365572923 659183852319 152719420333 720115394100 488150821875 81057782663 915529322073 614769252471 423974794183 986823632592 773477686613 631273980507 940803802910 314430884733 897147774965 602840451866 551462670119 145271509272 649504640697 537734246314 425768904275 933046947677 982448869068 38827578785 869576310489 932931479912 415986449025 299049148392 732210493970 472087046554 268460162432 32723124991 353522225773 808198422925 543769812426 427401182147 454373495150 385920659724 23372930118 364481019 459676621159 388698927009 820776806863 895350435913 861621595161 76327917372 653057543664 782787321872 168134919218 684717573416 67936225798 643487371154 264703868137 254257230178 439725258407 549651266001 185994708296 438455126532 506616995188 460430373086 872772374789 476437464204 510612899253 823108380687 857608121208 319669804252 581219545720 697000029901 698143269573 919654540177 789063779885 197975431645 190990131062 728416045878 414244092828 382542556025 308175579507 247277919123 444643908372 783234151679 711287891309 995330527369 978421158357 260676695383 616567981204 688176097011 768302273038 344372895581 500267879626 798988786332 776040801919 890008866083 617890075608 587420287313 476883201175 871875678649 32054733674 644167178316 916958501608 160031307856 216672355253 569117648200 898725932820 765679492617 289610966619 344741950066 60321531072 97474153913 326656133987 615255553868 252292730229 901715939521 842044876002 63637302350 767028273878 677973226974 289652038829 212972763340 7921767941 806716536399 913954199475 726187434177 120271502587 164894624677 263759218864 641348814067 697908315419 567855657091 433276159998 340073703076 909594455733 50567206299 631169042404 532176630131 61250746657 128465891640 724853039696 454849613409 89764919860 679667843888 680761318188 968047675768 758318087791 363383876482 102057272167 140026177017 511713870966 664291018037 345915306155 984026166856 513695637443 623645627328 8184402097 102559614160 465946889816 949192009953 686435103835 974112574287 251485357448 527158572529 365799796764 569215813695 569435033038 126217480478 456104745692 647454928975 843344952816 583777358307 806996322468 723321079102 919221219223 897031375640 677490352278 63252710552 595253066770 772825821153 328942309100 459731571448 264440467810 253153854879 378263081202 303797871280 979273641490 62018106661 240051033599 610948818352 396053399146 540777011068 881002981992 705945911906 6328796404 42624432423 140601794908 11598417794 5004402590 84731377256 13778355873 420687871876 884140812043 654220507507 843431605778 150317645942 190880992608 962339844731 297150104901 451893944830 212318633773 102304603643 222443528788 832982486110 5317174462 312261503140 684752697208 625131090260 888054295732 378087204163 248010235876 497820915538 286723100420 270552823869 558834670580 54294537203 939527088021 302283529051 269864733778 915696218193 701794500690 220541847106 265504183016 983272803458 933694070617 391889253564 474636113704 270181154472 695464426528 727069775018 924285658826 225639297824 603476137722 206907941390 917534180809 820990509076 39987716233 504020053383 749424579833 874988551370 519403678715 236472347896 885857853582 712332379203 309636159786 104170448887 590446343157 584881298087 47784075519 689155384320 756655329685 276406192770 357863462399 25304469723 179771020775 904361681647 126624606017 84340931318 433041380866 717325082972 966593968562 455315012741 902930324150 612114817226 443246411132 648928820399 977479499386 695940908028 330805701416 550058964537 376497478854 998361014305 525125125278 774310449389 125011445441 971324640434 292239208982 751654338032 999097883782 295251211475 736774767722 407219130594 780835361696 183792654262 434379758800 662825015085 502147386293 108796094452 556067035091 381685324276 888184743856 492654391715 55286924447 657556412340 293169896321 418318556425 105075797114 304134390015 994089123872 718132812537 417417425379 754474780757 54547007450 645480592725 829581036684 70274585923 244045646306 337294614839 121629369029 503261146553 124627156301 809546085182 177069763310 210136201912 565537696180 316922074335 891832773239 866078312820 872118961369 910935451234 373629686603 268589618531 159013718686 192651736089 97822062343 323112922405 919380083305 82125430965 706904749304 237447900589 758941868869 732598632142 749642781858 804592704754 405580685385 402660661982 279546017047 427079501406 182083369109 916629253906 401412675173 805406029788 627431295635 357752969282 13623374840 512568320660 258289194704 574204409586 968710229544 448358528561 814909226039 170812970154 647219924077 279115304407 523314511629 744212239936 733170474826 823460484793 927827516730 415890547337 685183805248 712190851683 694174819934 87026426026 773952606693 282184517309 897737366568 232233184355 829541341323 951772818046 451921637817 198825789918 551366535824 319697816198 286485819499 217679748125 825882577393 442633605473 775982516497 581667192856 268443015291 201581715057 457089988608 599510747015 223549287203 606588822249 519264275478 699178425135 721731808325 565544328842 352428601111 178944030276 138477439953 109536586775 42775164551 1091651801 305880667034 83571052250 445758629786 859000097314 624331057589 193398502896 869219654146 195091678445 165234242020 975911015743 679459147916 265037208666 441409329659 707064263445 146641497288 144910439797 289287839882 293502452997 248378004807 716196672450 314803775671 885386050931 315387462070 9228621508 637905448329 204694860828 691966519481 495090207861 212695065490 425062515318 353198445895 135227931494 644682483554 523598418824 217636795753 398082313429 3910009735 893122016755 762222301877 459705841766 962254754487 209166546751 750412032378 689402776120 711337547039 253502786113 430150734782 862208364334 866593249781 172519502345 681207335754 232420592900 140273264809 121827529711 561231532148 588245309631 517816479681 646006357706 818468383552 995353397856 68104367979 539590183728 231744548790 354581640097 154142597295 660465464548 930768844420 577719428972 848886080127 562611247740 984751099418 41426489638 889204458427 207665828385 281830169005 709437001621 549816632916 911213152387 900763994438 996863383659 227841785667 434911201954 446833680025 902519222890 334970291737 346996226075 968331445643 815500731268 319787018610 752112693075 813743210358 661773880777 145046042795 416954868271 827709073975 945477496617 678326121273 406290640015 103630477623 676174427614 514962844518 475583010538 726541305617 653635431408 58256802076 934109118908 432334204205 134046489433 342578202487 5349431462 770536424872 915840056570 305516056942 948940974861 92021995361 91409797033 506813502902 827579504035 450847682439 665655263275 372660910873 446604275818 328173974182 99126968555 224833397413 942998442896 652626758143 93163580035 282943407857 621053537240 896945777345 390136943456 740088110345 252770314229 260408463046 440025407958 179161964214 944775755044 813280085410 270706412152 888307606692 445211200397 781989123983 217563085059 150442293182 475931483496 750910064568 47127381334 689280855830 410700954350 418339168874 527862847417 165307576599 154429617815 745260847719 368041219364 490365142576 861035683187 122978249626 785258995749 450666510910 651484901833 942627553893 301243111019 26509436286 900208011123 175685329024 19389839266 546943433115 588664118368 427707957746 549307085779 456370306451 132877703573 236886243091 981310478868 783666652622 567473819475 186952767454 220263116688 413728854151 286577465072 504457510761 165938570230 407703881318 251079195425 22549640232 604147951445 826164712519 652203314236 287544629702 187480775338 33740651255 636944799323 862977634417 76971939298 286367500440 376442695375 844836998750 515811405502 537392174945 105253680904 870606658216 436351259463 479781155154 957978746096 250294965018 374146412783 23956897316 517674145685 669373057704 596856263256 763733945885 152675007152 501866022078 337897452285 644322105421 605216044502 677665627562 250511874053 113783121052 501480643838 984535084704 523953434921 941438409790 677259866006 197779302572 465194447588 475262138934 871600754429 56556515860 833308594956 526114957925 136274894321 753552925166 344850033626 788551147236 887007729153 628566935920 206891527152 434284292086 238938065831 975899875495 483021178653 171453299221 681535864970 707815929698 564896478607 925879957231 956203784027 808405212737 729358517221 407498824762 909482184913 401167979362 261668171840 281339815630 191272654293 331595677087 389168119066 812862610330 737972003223 391900406781 913323300059 314927996040 630996330730 298425219486 943559542916 117735726248 883265683142 684285587425 266103125332 533976135909 247170646880 202973206906 328373778296 552462379854 33834333203 190979412462 964995309824 712598433352 932426648094 684602958204 155242869731 726246496610 700884168662 721417396832 27878259367 273146553089 78077668494 426440946265 763987598471 367778136050 62675062210 463057104991 722331434907 933362626932 856460682747 562008635947 930370634387 424561113637 237763458362 357902398484 777208202444 995956368849 367624630550 945818390823 337981732340 351571752892 132393471195 597130711653 145150092647 977168378749 60157722154 344552890898 116966415798 162977484523 941918686988 552276676695 89662300647 621739985524 1975373531 730439443674 928426648809 259441572123 349227095124 837669380688 785351172368 934054145846 718581294904 338326581545 19321518591 107721662647 339497965685 336545608582 592350080932 521988975275 994425081444 198322968178 423494339456 388510755219 904252634053 908128257267 899353833641 995517689135 753991536637 856000766577 295194010562 327722488298 338108574886 75152942651 38934008788 398640138734 895294816506 604957792912 869038518314 12114412753 931168607702 516164839984 776089215404 758120285717 487220599575 777866709380 438800331066 304111499419 785339428903 77743174785 320017742667 276291868927 758251221737 192741921096 608569541348 2109364641 115286657947 294980144150 413222584944 386829849341 794973393176 727027499047 933317533160 841417700761 647095805510 505279529351 19517249609 921703739477 236034924378 121274754413 759627764042 344157605116 995659973437 17505300755 276133928992 628631884832 135303208188 875196226767 280395402857 729285738517 613648604512 185387778695 762767985836 465437102908 427779343571 362539271884 945167915856 178063054652 117708454869 964293061578 630614954469 962679483946 770878718764 12144508105 442315150143 500023683023 683075187265 352813965671 948821545811 995970883027 532715419958 50303584808 605349499000 163929396898 277451498420 83089808380 310267346285 872931374283 649112231014 632613613744 153136923869 22189783744 673177132378 250560564597 957416907111 254483959128 305414263549 465628334541 329924779100 106741420010 854772751852 23613782711 303492131005 904125392902 576166583989 535488886781 419684395501 918522422545 623273854933 610360934903 133354375591 51799388516 533292890255 408737195680 488622876786 924605522760 663809932140 464558698667 758042403481 652100139323 49031095325 327329065738 106016803120 273756767027 619779051049 484775381208 673311774059 102744249835 369238175311 680286397941 253660255103 425012935396 664674478913 80726936299 301217843022 978611383166 501162959623 339167059733 642984394243 138963744732 433494531698 609380434572 380252399838 591690561170 617683641525 424539112252 692968245739 922325866090 58935322992 107547489314 530323547036 855951310356 639090184633 373852066923 626420804008 262855762872 450208039445 568270251016 398732582220 953789715123 504467202177 930345895887 714250160102 950397987029 591683801532 621069570490 768794161347 228104745379 375218686931 951992089690 633553208678 699459603978 471423992234 401829392377 151266186362 917360299449 897195112238 343837007239 938562850851 445609933769 22082329136 608780484271 323934060033 291131731224 980205313217 650964038162 29460233181 54902391871 104858560525 655403539160 349385572818 563019076078 176594952473 724201700561 15425262153 752886810877 990911141666 676312893734 467351159178 171909472311 795768499848 804928287601 649331547588 116983338736 31345481079 685510955667 778403726461 835072546893 221157697005 138188162825 200303263616 569241995186 434254034625 619927571498 275739154721 424223739177 615858058505 669381689580 86747053947 518069493830 107365756159 127163002623 750665730969 89613600648 342115898953 376994803351 304380693632 84406811039 356371334690 346516634577 331537659897 919778146826 724498265534 225545133558 318329564738 797474156524 623739858999 382988533730 212679444896 453416548680 652901189443 749446556607 613270056609 347920323075 904919725207 512425572687 887821622780 179037561657 525027718000 741907045966 683539270167 343092796209 83243059648 373954241441 164901580938 739482375742 807610573259 463998713900 79135956488 193487313163 284980046370 658362492170 874157451876 221625892918 829809036708 910137485356 194449589781 14674110457 125344710596 331453798326 54883853701 673095243351 353308114978 55304701886 693752926186 624300761136 731556495220 249435904190 412452756317 194677981172 261160626945 238282807120 827906385022 970748531666 707022608165 615001822081 38316664835 272446958102 879437683976 621906899982 25508030135 142082899413 189089105593 722605590366 346533287513 439550006317 951327171907 587899781993 924891673201 302416714479 890489234409 897918620138 466635566682 786197220552 533134054266 499594825954 460111716909 946002510204 805380004569 307503526919 419954565624 368331063634 393449318860 844532896273 146968877645 483741301237 691214826780 984980051831 11639364291 2286101777 431838824493 543313311236 445041163253 59820023434 363565389268 858244087339 247183693430 323012154919 68828541217 763341715739 814973235611 840343360500 248263641343 525261915030 535216739025 559178031402 629912905035 535777246131 901328819063 393878575925 947246184557 898057012444 837736563342 287037402721 701471384705 87969738216 123785233438 459471368088 498094531751 688970793582 307362543744 116610752027 5311677284 74599085421 133023848973 80862283162 718745759495 536697167760 989122096293 531604295364 763196495122 262656764484 293344022411 127009147708 545793656182 321031106678 141246147254 12406209263 300674722872 767754258596 147653224621 24560498477 329038066573 442033886395 857124313276 541628958342 226112643343 437818580966 765412854315 288866519766 482286213640 13525572916 567278922314 141165335782 613018527181 628934938135 249680741817 142679925645 55914319568 707547958533 532808490725 430607770099 103683628029 566575182196 760757713691 327471506492 31910155744 460965127681 132812461077 762316403106 338758415708 744776269874 83110449444 521818982196 501433527779 55901411314 622688237743 340384575325 130035872336 51872732340 716999468169 282921728864 395120850804 588085007198 334239973624 645245951451 720670010940 736486006915 931521405279 330913428462 910510471285 620377829286 147790483806 715363928191 988496819525 754452416262 422103897251 326771117228 622182785122 262580997672 967260028906 213099317956 338450877654 361445620594 909007759352 575801677793 388199278704 717362446983 509579399479 916471838079 668997420915 904344483322 850758717811 514384332974 510266166125 532899825375 112597540817 327471653735 386524642664 90081259535 539575636422 451194979509 290320346804 119275586421 502273405170 729690457891 687102625098 190388364868 28127394349 724058316453 161529326918 960804095181 59958515477 70942568243 582514627527 183851526843 3533237006 914589486877 594096322239 950807190329 793173839464 441322864578 64485277562 657707973508 810677949451 562736153404 216929824880 20903049898 861681949767 566873331717 494761188577 300992640797 53617992187 882639464771 246879324488 19525366921 580101214710 969972666806 991222161162 176874600196 272109837074 870945272950 955202806111 31626970022 867510930267 589227810716 177300386379 504259986749 20388717707 21111031308 687337492812 277747953963 297625923048 682113311475 489645319686 683824173029 229857316658 58665060554 813267541999 659864426447 612070958865 357670892205 322381109018 725653256418 418347820296 249148919536 735349522806 722712828160 767520398827 947374114468 904085994995 749529837960 195056365854 574408304727 994991476071 775567673072 834163148756 686404245831 632755370270 223038962111 486574611478 743842843317 591347067154 988116932503 971911581976 48258318735 966951104336 263010994335 236247756748 853731313744 433017824907 309568595080 723130112199 205195178786 532657418377 316753782167 886524496844 802986132892 50294716516 770554278056 633348990635 805953372007 697668460790 616536377963 352858775035 977917377896 686914080429 745049813543 722488054057 667906004556 791958219500 169599454136 431306217351 40082523118 885792371470 297541993850 759817271780 102937923143 174645964828 489497469441 608720358930 936388813065 785150566952 481581154441 368276744989 831741483167 453708898772 542584600163 552713244385 846717141792 360189277552 49562733332 528879306846 62439086025 601050220029 880929716718 477413872224 488851119699 458357447553 769120217735 870604982990 406444538802 630316578861 11792005146 404721291262 635400150863 484345114174 628921704350 704827609237 788131289448 511656654088 282342901571 976599450080 634382329139 886339178005 715333097676 116989649186 377287785507 126816113538 243254026068 603993403822 71169087590 435615722561 703284714865 273436620388 727901919443 168877236216 370775638239 717799491971 61199478536 755062246848 688292226412 749582151294 879405552369 506035636728 823189563537 879244024500 309668888888 611152903160 55873552268 379380009308 211293380126 695159002162 417318522614 867014998842 963034867758 283687997533 552297389650 455159542697 917620039245 49839766522 562462534765 372302351666 903155879718 586827342368 2351373033 961849411749 954847995802 642172899404 559220550307 955591086227 231373070115 550446194811 131484755472 118809494092 411791997471 521063853199 261750729055 90357155358 742306481842 410761077072 212627630050 596827186745 28227317190 583033627932 911435489594 673833681573 258059016302 342057297049 947688323437 128050498644 285256548034 345074474976 475517406392 425839395066 127680046569 549269646041 725154928665 902189943420 262764234880 603939215766 483478538634 193547400097 933077455510 97332114179 981772419305 590568556735 538978148192 399153941749 572384414920 789832293831 148306129520 492131361969 698247139607 705527675091 457586178364 249466190225 655739981833 65914987939 685846654291 216661976781 288627681788 642665750590 13901295144 689672852135 343003530665 332722735181 946877439440 273044549808 819807532756 664642156010 873960338265 102084926032 941544356677 944693163683 361611224597 777230603848 313732369878 438799347522 858832098507 700308593057 761468586548 332353527464 689921997715 679010791191 244641494614 294372884213 154179132444 107353858288 55195988529 880435706693 831419133851 749572587253 4182630005 337544004348 663579457310 10046275577 904076983207 144051459881 539248033729 390718248887 481496390170 731458794207 947730912267 568779571603 680538713900 718024647692 599903874699 203839178429 288447218739 767118077775 856786389549 664869134026 20961615666 334720797427 727394869649 885532673240 114628675699 76869168568 727275382638 571676970144 733881203864 740151056241 712102028370 50532738865 255226048865 695006931907 523114692963 185898897026 105701828771 327932814757 793716436774 353536135685 925879608755 209565402301 898772782004 887105777762 798012863395 659664600681 660352678304 813646850254 805358429988 476967050479 739623559251 622825337605 818539504565 155679211566 78456374078 588085874617 516316353869 466113251894 700244869234 168316159083 298467539702 159158120518 850024845292 107738788370 868798926898 44968511321 529467168661 641858666685 327655827443 635441795587 824321657160 498015161235 43003769256 4290741915 369135638444 450082779739 40937336195 867314741823 191086970184 640589812310 731530376151 58155229459 470915672 428730973872 331225409637 560402855132 195885577498 479778942777 196228464079 213274472201 418381655641 97690726200 628412100142 71567353493 376665079088 827165543145 864702101858 769628483468 25432451101 237119224545 839546046044 587155621598 866827971493 183792473772 59175583540 564021532805 868417852782 452377367191 52063493523 687094670845 980406650903 513064757516 119728394479 138216612872 950627214886 802294140940 922732451020 842728352186 335773640578 41972017945 423433105234 586449542238 250892808457 616003190251 44487653217 433194695063 148725486057 64026901464 840591677024 773303669708 246252510998 866501468776 762626124268 722072231403 197481924098 512638927713 814802086695 708702558612 452960871641 893302279397 845494816021 915140974582 621083625296 998512562316 822840037129 552956365725 432654309699 539835288231 69704768758 517473241050 641513350240 134264082053 34809632357 17714707370 769574550654 449580900575 619076046402 917540987373 338003618858 183077495127 63702472413 278092408925 81668062720 536605229083 565276246994 383827921524 97510701166 94902654345 923117873418 271446965261 474641235251 217824083340 787276292996 349736951061 74185403284 854080969706 287319286390 749445423497 721279606713 289742787320 811360668123 338948087058 440854426680 687060555425 343821605989 830068398359 474106100331 969893283573 474505901266 725154311256 280677140377 853103204353 273100572917 972290772057 334906723665 672178132489 786252971850 719197436698 295103137917 415602527459 605084983788 257133914076 243028208611 390660902118 400881301697 823739164562 231668376777 417784816398 470374431500 499466416846 632186982907 970675410079 986210774142 147900039061 428638963584 783982854327 349609622934 974604990390 820535832552 345799940478 971412877852 785768262666 852289105071 735887076674 234776843087 593495409232 968957008692 977158011924 87648648899 797978777527 519037499427 452215451219 533772297079 569420229386 356565074789 102380301860 648676896254 949597785898 514319026619 505996768048 95076698450 822788116193 599514085354 704941610340 36170629954 888900609018 506169887559 108142449819 869238810903 35654230498 655967906031 787394583821 41425453929 228024162126 381704226415 548685172069 750078704580 574640182713 865327355326 783523644664 919690179142 231778912893 378543777486 680372853716 312368608682 833078555792 612563084316 836070256056 784028402602 625136023405 88299225317 478646598917 28826354624 504115189093 454139966639 62246331798 681732205477 360717597515 734321152956 491743252567 143749304508 122577662825 615007496556 99390158986 41883024873 272956135375 548411976820 285005825447 257858457179 707452707992 631395892456 828793501446 213646355037 373533107075 295474579205 661588291377 211081166057 958812937679 793981152900 816712803942 122342415043 87185618775 74590080931 632445905761 712238558152 726326169122 677041097933 199048375932 946415082852 149163413524 257665626109 105065236764 74800404664 698818366019 626928480805 454360550056 346733324395 292444683764 220598513573 151861505455 420313928712 515834301652 758341073860 177965317956 345956534490 102657215781 217173178989 409496263411 256378027917 734201879515 204045119476 70121628897 585070060820 554952011180 623282948773 690717211173 701348984537 63722124272 619379222664 744667680374 458775924387 423538740074 181024748448 740908872836 123072613817 214132587629 159809743178 434758213929 882549840303 187890601492 416927755838 24484802330 403547245977 627388093789 232204361274 445322340460 314824828018 647725251076 722868968515 475846761358 372633682084 345786442924 808167946049 610126795081 176318299392 88206611305 286758792947 704168477770 742730649442 733391864062 198332420326 365252759279 277035395380 846075272495 974173874642 852173795949 666695325240 907280287200 798738073234 630178410233 317014048987 45325985855 676441511556 340439922560 841583905733 861634436037 36522582472 90048928534 897649712466 656584783990 362251227322 757340278375 89991316034 233553920193 714178167695 133690934149 429546772168 915615132730 963837784614 897721304856 789023717251 280851156760 212007240425 14352150746 793277620093 260719766347 772707889645 975257822272 728084214056 167787419216 835301102396 617407104580 993078919891 605189465776 812437250592 917638808964 347152039881 324713424670 449785540341 72871902752 611744252055 681954063311 342889614136 140279086606 936485363274 163913355897 251207082799 399923306384 366415000568 902779397626 428724446379 597036698286 553562441037 6811706678 737083453893 150025821684 768914575166 231168355514 984307356733 980972719674 912200683224 399581979378 157589043104 354566688757 598773928758 917147998002 446502801097 858784565706 704211801819 23141159445 208361751440 267221133276 91672563740 310691178382 217805428087 770506954477 814625429778 616826781805 556991610306 469107755414 739023961983 116239963116 430685741792 103336903460 140424442449 159826125618 769864567316 929346981901 875492426812 772444568987 775542677692 783846871769 888369140931 797648349931 513550716676 401114474608 84815132901 367661711140 221352487550 692040379281 618706622074 663928820598 756858760651 856521077926 719899837105 529633097438 509999264713 2287094380 99876992802 928203056942 884228091156 812351674391 26047952632 254735564174 760023742170 769804744141 168612419468 404670952526 565657199757 117602079533 772575138518 474913025317 926340061190 879417428261 719215406215 696068137804 649803275775 329219453295 143041938959 6203564546 13201743511 197958913106 979015296370 742127621392 382521214386 422384274828 957359553453 450475832203 4339111000 955438671949 391071984822 458969883454 533170881360 829251087260 322053963873 405595032597 720224367824 814423615990 932219153571 835257644148 295976628093 185811338952 701433383705 403420301364 97222088384 409174927510 185948347142 117940627050 201522409866 548368141623 250506857119 727186988582 939330987545 114943806660 122281243392 356890786935 79810749988 878120371816 765924010062 804948818189 730902137375 119569568424 358750491169 641712694471 921009164310 803857214467 21270122756 683078401707 903276748601 828233804722 249980854880 232866222971 573733739282 554378134167 340493097420 544805936977 696713854966 846135225917 30511753406 653463523799 328922139629 421112212007 211640754741 317718367851 776902126714 390831570015 306364690341 938160251436 34012668123 513081764462 938240190306 602171932126 900746013978 517822520024 741056664027 698139310836 194191911964 55392147063 868411504115 315049387029 663066741193 552429283132 641923559536 1682253748 60782711723 657101148342 974520997037 752844870648 713337362940 738931242927 913996722693 204717931924 525255807814 364750952877 209295018319 501335189073 639701383783 400107576097 270839352963 358310556961 722506842395 154928241964 908948669285 976651092586 666362833067 598890481449 345840548282 222910243426 756749757122 663632451847 33003375882 703051216791 732559497606 453448720183 137850050938 552683537696 210720312105 914318600743 340483020108 338567771295 172630866914 841594089841 441036304232 964817677549 918389254649 681859540991 847536116538 175835405279 899839648886 622449728305 683967113308 660383467884 850358540840 488754149791 132807377385 613731222050 222182032605 218773639425 399115551681 432834669130 872917552023 384340901758 497469613432 513060040322 22517309405 714571990228 66270345442 378604190322 21566392792 151555807600 593901729071 636443891355 637858322147 545043405435 74659203324 804025810337 468609660928 498971803671 632331309640 181137899373 491392755822 556137455959 916972162950 576318437574 175534366306 375406784151 161085754143 784051012280 822903419191 967077826597 631130932026 194297658207 484581836275 524600798685 322943550717 144642312036 430637143753 318096712573 636588879216 229296675883 200709274799 867191476559 291643051504 912465482155 318186939116 912388682756 501120458668 470436180855 37675336195 455942949651 431538303624 360187142453 637092815882 697718307018 339588188493 628806984862 873748155450 380963291136 333961242182 357928870013 365741999427 40896222404 740672657285 601523205286 74863611487 730258163264 891913199479 513190557220 71495706051 676498623417 501059230792 807924406469 877734311943 14109384100 740416969149 467847248885 289458500639 413307738053 899949043061 301302493934 629460010968 628505587886 800418525385 521326961634 457292159757 143974732480 198005597440 657643726581 544257032336 138833300174 192071824795 331603640046 718333809576 372326653356 623287600610 22532580591 260888035825 903509719404 405213675141 743213380003 800700804217 389231590478 462546599412 877493680601 469572338654 947254592005 536811042306 785677582866 271802432071 248899480995 522377944319 650083349195 925614139430 542886845148 857360113218 482720478278 351510136811 778375228233 620692482055 778387502941 207524859437 100708766159 489433088734 650001470890 313464131210 9772226851 360588468266 54683336992 984510121151 949841133501 159084716705 33724859357 383533857614 3753919696 155462164156 391051022065 83482349236 38923537050 349706310406 251011949353 400733468207 740069205434 798365649846 694190313499 454723382644 617592749308 219148031284 907209112804 920078485085 850582020548 651399784070 191767061572 948727005620 821712407112 722953712529 631671325783 613816696221 279350783044 719079271297 961868312658 354025338628 595822454834 375703220793 774416243528 600607967784 287378968831 218809508909 653431199952 344453171382 359548996292 930983871859 994447554171 980330707125 399798339566 799485280779 824315570430 870914562082 810114207149 955978998463 203177850335 792714415361 552938035190 969458118775 925960369512 865688743792 703438794945 518624072781 867281252633 788809063593 210260778470 117992142703 694848364904 3878768291 317265194129 465359220115 5892582021 416161569733 606078283037 632101809917 762564392733 200685710012 773515859141 891937360467 435940862537 197141174899 967680357070 798560854139 93373129383 540698941516 685027358468 608256213666 964592301231 349387002171 123025260664 520101104151 602434145636 262765196701 384334482498 305506641010 401795013239 638114031174 599599258675 481642070969 718081304039 711757844671 817861257773 707468230964 679384591151 195074876182 333152916378 492256881932 945275465423 267400385683 342174786747 935549104692 994474311238 743134417005 430715636273 624653376690 245479558455 845367818744 449054295965 36035940435 851747381739 210571384897 576954680181 625492553775 768050905767 859535335526 821140689196 956234835005 339727301253 29729860732 741235761939 747945959450 186759117155 586516057294 703590170607 188185020841 393879898687 341039416029 538508828859 553404769812 526841508078 516520741203 559131879247 987104260106 993082451655 838901534667 697768451997 261581562212 711659735694 335958318834 686547051215 915341990002 288651815566 845722084132 796194015349 375364937068 51271975734 561017052652 6127677458 769354224392 51275756784 309682708279 74499708956 140613686813 829281009169 474267103613 686647199743 952096566592 514622735755 519007481726 257032166845 266654865273 152959839927 299491618328 544816219634 715655589120 428403417628 481294784619 251843078710 614688312890 950833472670 297793257648 479393496232 966412893802 678275917638 903168628983 719507432039 99196856271 132421065381 786897484246 314030466577 335023557589 606867718817 178885649224 208946182648 123580704287 97398958215 949260360930 940585488828 325773151810 310071078808 100310486187 78710619190 646018877579 570502440089 33308295757 370625097618 727020569046 9765275850 957190580202 192422599619 113754526669 329755651707 585300572855 56210393219 240660428611 11079266665 184811193523 864434531190 23481814513 402783792213 13329464916 86552709741 976051451514 902115239610 463905966924 164951953034 275452865260 728592857748 205826701916 420553994026 346311469602 791369320868 975984706877 202866250628 617474192794 903926160495 279365302029 50641315884 108886660236 197972541147 839437376696 371269429320 222192385314 13695014774 671713262908 747057696399 972833019575 315236573579 146524962279 660576737691 440165404649 961654573305 303078311606 306564535799 601546824869 114870286589 644722365672 479983916334 590770064334 942744999980 545899022165 212834447365 873550940158 919775301814 991541357794 489963282905 300205192147 925726181976 701112459278 15690099883 935991957230 947088705796 4449490197 285947654807 98067967885 489844674 178651565900 742013007700 763410052921 138029419106 72018825406 575435591563 673837122648 888612651045 878405865203 503378522717 451354931836 390187823171 297691347887 184995383406 596210786045 107203488168 789455132609 630138405172 288765436588 286235826546 713433903519 1693371603 66433669985 764116233587 640900965238 317999226889 376161563853 334472787176 903684356741 361168029521 882079238473 31556647523 366029077462 786526370702 416640907335 318880316010 137916871724 724002516690 80312511335 190554238645 97040882078 474461799582 998548668945 818987193027 189127007581 289515607824 491193198393 954047316544 9507754502 411232612870 692741957595 9375593583 980958328628 519877486602 350173415256 338615766896 594310435606 614465058592 538491211707 421968402874 398513092925 287452056914 70313921802 11292465871 609363564929 228695509696 16605883373 317331241783 671582213473 711725188447 326706134430 598941474771 71745724781 240586043759 275697621046 67847695456 355385229153 892544871326 189014105036 876253062251 800678411129 568219256492 930118900062 480137976360 208290209656 989187755206 459928015306 336594582644 668476172952 941460882977 950728747146 575535650731 291235583018 429678583687 637062976201 498326532453 841177930402 46981045523 677783117480 129333118025 984190238868 410867280952 609719472124 477670737307 545983091606 694319337051 136521394885 138132082019 224761472310 271556207624 561578652976 228290433000 485380429860 766986931263 727175102567 195828435763 271935230248 162319390560 561776174838 219900041072 343681345778 874901236344 797248308052 710310736016 964615091009 416341859439 799204531177 255813926509 463840999629 646268448246 911922071290 589171331597 281946573361 603928206226 548777156547 152985596839 180296558769 13543908830 555623734072 102703854347 473904130079 276558942257 89656137541 170276215513 42972538723 30462059325 725341819504 596978433517 402671311263 414965396000 829183898493 166437101806 607812910821 155735477081 657533480238 914602296765 518740349995 38212466864 555170602929 801554400160 118207251762 48081689270 999946994321 38864771865 730095208230 486130767717 929186046584 321027276853 575987121383 280676861983 155979014692 116958563700 688041600604 907577213571 132021341431 193149415401 616782046382 942469521639 182813247383 889603277851 533065229783 679998865920 124527515471 792441456601 696627996805 19520095859 908095666903 635561016259 765246983171 527879206592 851055359448 250948749314 84142509396 876062926930 452161950602 748349943614 925138588462 346620772694 605141830979 749415217389 232588359401 474692175438 20617552745 488332970898 120687888210 723844991912 710950699521 586756513907 431030747218 216793723623 656944896715 991850827713 760159777562 637655442409 543602839319 530215406659 607737113153 762145230358 162777791642 605210356361 93860671406 402600902481 354631109439 357339779093 187533556841 474694929860 797357038277 307282942957 325362035317 923689707376 789757817758 955260715534 134179428945 702769855146 546313028379 331764367520 445195862142 343766275026 825078921797 250401917689 141346792020 97527857063 953786492061 506913811605 117403945676 723418688408 954614961751 499614997313 26703409514 374463185884 871757182503 928494911051 775897000586 935467704567 473041588361 163086721537 357878139825 585759461429 427792427738 978592379830 77106946315 841873286199 357170675892 65358521746 419509188194 909793424313 789306548949 7792942021 929358962809 172546230246 182837392994 551785725465 224675408226 225292269446 788379259605 433728958854 100587711012 218301007 631638995626 674911620092 503682108793 140953129922 937396064544 153200535635 985057531710 754720114945 228152377662 857888979159 815388361118 767942112387 189721829490 543921556548 425260936198 871153673224 41201000715 192562114435 249676757910 113294643045 957751562799 772936589243 708955320581 867222353097 91598686069 185424197150 186456789446 631687604575 436759868711 999905937637 640311906666 860106694779 991568580316 883713441189 503294738901 212122437103 656425434106 930673880922 490257742919 451434884718 837243306325 803377036944 120550565931 958855777868 360846158082 853739892774 556465478405 123215481977 928687465884 264224624794 164792698853 187570214095 711600409212 80917762539 500889843018 747873825602 74664817434 135070714017 334281886475 392347386612 725042307037 15619260588 969552475760 360983638255 149197188562 661212811248 290468086618 785284098686 703172856144 889383209903 138227528588 31792873107 560544846664 565589780575 348601112384 442579022806 558189413173 369042691692 591728308304 566736273060 432084249421 380437738720 255008396249 947450396456 619717916007 102709490098 444289574833 717178006919 788076781430 450663109455 49879768498 385842780804 113735096605 675013657243 381139868767 877275605283 216635449019 349386459927 854611215764 358969908837 898642016836 697478524212 318529522221 49067725754 272759558763 586005036964 854489655828 3403537524 807494927075 510264906380 192589591025 444852498786 912763058296 904364856417 256469601276 410117017294 528741334584 146748722052 506051056207 821876038152 898204519530 273649352666 480418777991 643421219773 328878790185 362277141450 499726929575 611049666359 640623801482 990889293391 133674489617 216847720819 542901650416 68246747055 102768258912 358390182988 156020549661 519644441254 396262657703 133831262960 404432720979 945230019632 301074616619 894885653982 911497979115 73819051584 167986654789 737436023459 161339586758 771327811600 824256365922 873070166628 913066558840 520973494398 237456372992 15089304570 473246003011 907372723977 226279637161 375088656282 541454591115 228121368404 667221704736 790702382496 260437370265 756503560591 827886164997 381829141926 498315159210 560788767180 11844111273 397438582442 300344904199 770979023036 408934033872 855236068436 598598717289 444465124315 576166305856 905518171201 953908365484 715447355085 823335507426 471724245214 436787782210 669234946556 566231140441 841345881724 995648651869 371824816449 503845357218 949630915736 288425039801 112799265592 601236498074 494531638717 957875693445 925172653539 342359129748 417242949647 887020328055 738304205892 115316784139 472824131765 426612900507 575767154030 699058045689 839737677415 561004867743 293696460174 172454621334 190226824173 778422727198 182207219046 674491171546 913680719910 251436557878 367827606528 187107915549 114043844556 675132260675 90535484593 167241429706 492967445588 936929619510 52785727697 178442124052 477379258256 298936589167 638946806567 172955325874 533250595446 764044024848 878068006527 992666655198 793739281837 868157187955 391911939025 357925164019 723158276666 378048976503 512109925319 26002803214 774033450786 455749013420 827995172210 584101558374 736989890785 913096938720 337976207178 860482415618 702158271415 733498275308 971953565649 882550095441 607018932650 702883904603 181346603381 45688165016 739114206050 935434227019 570399073259 754451059274 681729344445 137427589623 390067793239 282292964877 826833425976 780146204207 895045386413 706688000746 333702760620 592824807788 481188633588 399345947689 825493053696 213600828611 736695816591 561132377361 739173011645 297982937596 263563609836 469611528816 264574473347 2030136116 303992298739 86452398101 296242342512 666040985206 189924918294 742709064034 194500577102 189426545656 905679065303 396632645382 767422432099 58357991635 172841093748 124868258314 702046037458 376005418341 339397763023 107881385976 701929644301 708754779742 945200577758 404532584721 20906498941 891213779751 955581466129 943184030690 935730447706 852037772464 548893427778 576633202672 542445972883 15987924278 815314510421 697448474397 864502713864 154173330548 355384236326 506505959354 920828251846 535042121697 314301523357 204138116073 519130652545 241754252022 905583572007 71185660569 405168554842 239784358760 410166534227 289670649920 289509898046 761169536716 86661150594 982767152106 312738297897 940509601734 581063996036 283352711246 565817097991 395008738924 643233976037 663292372441 969735569599 910290188035 139656683098 462725708458 64986652266 819869581702 910745534640 839641331947 812416748406 29101619133 583512367420 48643189555 914873666511 385584982109 403039990369 166401160732 895095117096 71773008359 6945546015 998969555511 765272634423 760605277473 224011344395 929106352541 587070835120 396136607494 253903492033 550959532537 387291382049 691901845011 615228421939 681113574447 621657153350 413445373059 509424060766 876240261183 159323197877 12273957830 211628904718 402812694683 677392482008 857625430840 223832251203 620003738296 860720798281 943060876997 830498703729 359127768086 121242781495 383981458536 26943882983 105598587201 936115142273 100382284646 889655965092 578330314561 342732655282 558636737045 298292775453 392907574395 17706826519 885051730972 465401133249 404674576113 932706949246 163671272571 709782531312 898658469340 1720771746 240072904872 505196919658 398884536625 405048292912 192291353697 534321180495 399535304193 366590138899 505004777697 877276922903 994079248143 925707602380 472886153615 290698662772 170940998531 863621646541 626322858495 509390194849 568152018925 659772453078 228732247326 913213863087 542454530248 440865982114 749865615723 562889476160 515281474728 609236181226 120877403426 918903555581 867022917344 184689373458 614511364580 946134086452 296333563000 753483675817 864609384197 766354821052 209237888691 371975929372 898298660874 160533330866 386558038508 368957611675 40325988743 63995917036 868987623509 966874949103 597345659343 275208492076 83825197773 833074648785 738283484753 373678224886 623295625912 765717720200 616609496151 747479803045 510287574519 190410850319 233114314261 601673027319 131818016807 198453834298 562965790201 399917662649 971090912822 609372213791 925975150296 83537657699 262698375547 32676060136 195410018307 131088062275 289979959558 26982687159 757285985097 28126205191 416871972979 56089367305 450203069308 377257268323 714551948225 317891163586 169912024150 595283880538 646296916608 539195185616 693039927209 464145806136 978546644396 317633174276 153297125328 631298988026 855067359350 657876410788 397313266346 730409988275 584799996260 205500656285 312785031378 771279162386 679487369676 837602743597 726296759791 350482487935 247872537615 211161766240 820631847100 188356381537 79274953354 469147071867 294987541737 146095184729 938136915305 632101215309 8998723557 628279119610 597900408493 754834133421 618125874831 944803472232 801474638623 276014953100 391895595073 290808407552 916826053115 123723540676 806885641887 232766828798 605587133538 707136767305 766710666629 32090452990 923378523837 766541187306 448553380879 982729508645 877434379162 622812493533 540333537533 382659820217 302881230071 832303777067 474097415290 805918559572 79242358430 830916605448 911916058155 676179908502 63319211316 666532792037 881806436734 351865472723 137738188605 662246919226 215695498341 318938980379 240037027305 403536840494 517276826581 941229990778 566021258315 851720510889 758078509489 570984145706 69239416177 109609811150 230933447335 917952541285 177521204318 798188564070 582713216946 900297161223 743620284364 381221454842 928031861804 707946158024 401043926893 673202311687 565395784915 32333987903 347959607209 267618859740 562485089473 192024930593 554787072868 494843640304 622070233526 577859398116 272332225647 292799112741 634559807851 95222489966 117156825311 926074398512 19518499285 62361733758 530980720941 882890157644 508793170613 900395353812 219378083608 488955183075 565667469939 287969090661 539355637260 461391838064 268377582459 903796067890 155608501922 58113589657 93265528807 839371004574 927106059198 32058216122 798632094384 173036390145 639082288147 191434734293 884445809644 973054362379 89100553865 699137741203 627287390850 619353898049 368547905444 168159188445 598549883927 144931456118 304697399019 218546510550 82384919902 348091886816 528135300001 295023956675 435381968374 352102082127 412568239292 207456279319 133788963849 394430365416 832974008182 999061245076 417617589233 165642563577 482361458901 525286397769 887196790503 315413838435 806036458950 883349328119 593264034985 387980710735 322820619130 46365992105 372270550318 547981267185 82207073336 437412264459 258021475893 770871621889 895972231072 54718234288 105238840122 442203108014 138475377173 342869622927 206203911604 116730020131 516822798653 154768738016 576532912819 618516640094 315604639134 329536507631 235031542150 28556717196 404017697391 390755008884 39104780909 713003610062 228816850821 318225871349 215336202445 277855144555 823580567147 827251006723 218427957233 884073420786 660019594120 758236528851 681495531215 18635187748 380268150976 840883448200 890342964748 815512833011 359631647650 552857312512 745933605541 54103142571 87874265518 686018250545 200946675517 468878810512 638253219140 141882297842 967009751956 920923474384 71916247654 168290897284 619755328361 618601123967 8919051934 310127552503 389797346252 760777988418 184763164941 333966372042 496907942321 190892362612 749865271213 518578215197 634765772866 326499476041 63271999622 281449095248 206861770088 835467158055 54612395009 219661131293 1976658706 82562001247 240244367970 735712587280 118578865759 239972564406 358198301263 48865563710 854438690162 860516127903 314291130442 574037222025 863872188262 415070900435 960187334572 182120879233 55222622580 411650502124 529122161655 457934500904 430880652136 285192544501 510437374541 461662292250 989495956013 440208183862 557292244789 948084706388 180367780840 886883215162 172719226511 473561541365 902640390566 852947498629 858941956699 909936329057 482966078793 348627747294 135161928049 237870437077 30938682878 64625399237 537332221815 684339229546 744499485327 708115914291 781612923710 692631299039 180590568418 946697864259 567537429087 742732687771 41926582802 357412044489 729952236622 641495771141 871122978860 651382062269 192422704684 406344915444 511547938455 291763148396 334024911396 741029828757 918038911285 806786099802 147500475177 814149350721 226599077689 21632950819 689366634931 422476419908 420942335153 472066557483 104176189823 715145215791 55542339204 534138422733 770292107888 294779360411 629417195844 95688253309 831814121184 995962306740 646855427361 464912114137 391110454099 207925902626 182002518579 275202636814 693094322353 969458745780 896562825973 919787491631 164968125149 662985725644 197332141676 894499587733 960384615278 263645640294 83834862248 729378354772 981256295242 491293847791 477505909470 687184905479 619261453156 425328652794 147051049341 244146109817 263114197864 850697276457 168263314648 32968314690 102066229413 630678231268 209913619082 201491050840 896437191501 193595661132 661681277403 805201816240 205626209545 316072050809 706930605807 347537013732 195159476845 745699224530 346581633461 178212393683 201438400462 368922159002 941600217912 741345534509 697683855412 236078918976 947593252401 551226978128 510988975826 837534740905 792808834501 713399109307 923827880604 418090855437 347199810459 425725415063 444894249514 681689406530 80241663655 575049756720 214371299437 786667087128 694448972881 928737878909 966625969401 472159817873 662246628252 779850597156 145487811184 201874462440 215136413977 296036176095 757514011928 715135368286 692211665484 525820997287 292100674844 220164303436 892280524868 889050532936 727566633850 7728861969 970068572646 238320455716 627779612150 423026276414 277342426365 216454396113 925547439462 241544684098 78291964782 921681406288 756944776621 343708300242 810206737010 801431317081 238871065024 325702365539 400546900056 931778956389 585430039703 44138396936 26225820016 885359457310 314010545621 225613759425 805776538783 454754846521 334445931985 36156783826 201812612168 61745472635 383580560914 25502448685 457204059046 993130755751 138583778638 840725688937 197506825945 944637217201 627398871805 409230973223 551108484374 439734125797 981083972558 752086379919 349101305299 487139826262 991962289813 552867134356 394935431768 952673319316 940842477946 467455169674 468716447522 612803009517 199628444176 287875625632 869959805179 112242769119 779813445204 450177308967 202447107117 803569688216 132357992712 151878587736 938716376014 127982147024 700931114548 480357373561 45468187836 489822236145 894475257042 22010189259 489257781389 456837799872 248719083451 499406895939 600753739436 472410529945 873204128253 622017656294 81774408193 474528168379 787430215849 160561218237 902218786740 782372251419 628926544653 761551899624 261298375751 492642903158 217657278028 883783981157 495905565847 21250444176 788973519577 119068414811 342661108679 343393959535 750310498389 648070975853 927829296692 997560391190 869923548878 125822665331 672179661581 338346153201 944956817410 567066140425 329652434245 368290720914 345987882857 755910352990 814119476320 681972201408 804768327697 747518497726 662700344431 979087457608 413565228068 798042444890 30964984584 516052568832 911228277036 834458201074 351158838136 159240713313 961682089979 587258541715 428246694136 511951264248 337560284067 526555130371 918405443568 313220442098 178048402844 571217153520 501729751879 754006262313 871861875345 534355528139 631151449283 468214599287 687153244396 560617662834 167901333384 490131055279 976868128762 921289145165 652615180870 990826206989 633382864162 370209006440 851361859918 583673797748 474769812225 151329960669 950204390919 664703590240 764426846700 401155205099 115169642285 612962274847 451805914056 523208413904 122180328542 261208562460 820134357629 955352662292 436812048130 395283514052 549203797624 801946157103 745656985534 324795891093 395013182717 812534028157 719508695321 551464832824 779799998311 56145710453 719546976281 237864606314 394318844517 151368679348 305470117667 1299357866 517158071500 54178934017 111409825030 181349488353 464911958303 496786112418 239883204748 246023099428 41343924413 857313339745 950946956534 798663322147 429852438082 527651808766 361708723192 711930301030 959731983714 940979178006 475867239949 930762244376 597250059200 690004493070 562474523867 392975668154 432014224578 1729714863 345289426745 981082132699 825168830536 857060596758 963711545400 995879029632 297723219227 97295087432 682886123326 25787491049 644516386261 412271602566 204477487524 4488585177 794897162962 719480735472 177371269081 531546506404 819413916649 502494696427 721690851614 285177467466 163371185278 642562526630 801848746083 699332660000 457510090853 936759833625 612913836730 19311655927 999528326066 40047946104 147618373035 205942885372 507768392004 74214458032 251869804858 298681756563 669094899306 70771089411 415373606085 381565812897 272835835012 820370416949 510054693827 680578102224 521597442508 404151173196 20844106708 976180105969 64640662645 640694524962 667417890526 62760757128 10991788917 600255703248 498272362978 506340808193 583497434490 512776600258 550611358828 863548845326 170058089446 410542619138 44486705946 706683017178 725905450967 577536405909 585558576609 895213834158 58732404940 30407703611 293566684949 596030480212 186243092011 106246156103 153743118588 306188892689 446790265583 337195012730 622707105893 471164015833 897746275816 885915315796 371470034322 271130941230 842306857228 979101973279 35623373356 939595346644 260244405678 627173504589 212449083519 767017634635 485403163071 874911546175 224160902013 506503135372 554726776209 917327607863 475652317837 174459644662 103050121591 67451850368 34303542848 233010555362 29866812325 206268907480 690175035467 231086546872 538189820572 372280541959 641627072024 371706048369 818591439463 517496962729 268547911451 23026136472 343430232487 720978677796 967477208205 533116894932 337497846550 395846418075 31051349019 222482432118 791986894917 621231562829 643899221469 409605531121 826110001520 447622323684 567524103643 329322457205 99982834272 870402951667 313363243878 858824051442 415209294582 784166939328 121183779409 29208079517 173055976464 621513668322 656478629513 224844004199 488072652924 662727426458 725169370423 635664705186 893759849464 732719994996 613230952568 641940836266 679868361403 538891587840 212127764672 253979403844 925506219230 106465425842 552249199120 868099325712 401750850150 826910606112 207929989943 371354436801 114214165072 685639526419 37506401852 218184819427 731885382266 637548997223 990224490294 884919604053 494099011359 280587004575 613483335371 33589336046 655455383568 439807373589 720120648733 894106837034 44638653276 663171860740 97394436742 211545366759 343374129309 747035554122 435819029463 170062244925 656995711350 80769427163 442276978774 652260962041 228998739892 593658613324 379287216461 823179873388 84153389436 450471526032 29226464710 502125583783 925864086410 455351525405 308821260545 474467526812 282915084897 254117302445 537972430582 781549659434 934191340715 808524609822 197110197145 841569990397 695085518950 14111613424 743109665314 400818804708 285539472283 707987570117 604446144900 809981759692 291447347759 733523196016 65070376519 109273702983 897575461409 289729722386 676420374405 431462848252 609839069467 934002416122 290089326237 702820111705 842071892137 760087756042 262121866872 128460871667 271539956942 961370323489 171650344559 876924572590 355291935157 745534585015 786950527673 830751170976 685704290203 512581532065 887538609674 307324827537 219461094376 420564225723 141934021022 663185327291 195965914397 247766978025 157265919067 326841447851 499932575294 641118407487 565074907701 793880945987 495420298640 314312253506 352249200559 263412507833 165882222586 747137921685 1972790708 615215233994 731614696657 554541298749 8819749444 502526640009 611122204700 843936942060 366080437918 663891239253 893499199311 518715025710 218833361925 684173358957 998692244871 177882429846 987392433172 524788835881 775814437049 591291256404 671902052254 553143758946 477665453400 713867704686 52326115262 379376479032 65607817671 15737057056 440393611289 546567035875 878127614156 771516275271 37275889506 277986927641 290701902969 326509514721 446011202350 619236146792 610885187297 753811144899 510418325070 624972760049 928916883623 969134399187 787633316949 556518245724 642487575175 359885637589 329539329411 236430261465 490825545385 642356880634 317646326779 414906803234 982177083253 444820210882 171217924529 359184078456 657407643207 573302693398 516678515539 553569873891 548916727940 936780100845 697393578553 881108718692 483431755708 117036982068 134166309993 86392578692 208235279040 833478417895 361842879144 558697739485 76045522566 77470110447 215959053162 646418653023 849588019065 50375426069 319923728768 921671666000 426045546987 996459852583 789221563593 495311500296 915628603689 473909842164 617468101065 150722590322 537989779686 398446546194 108023905759 10947696148 176672386366 213488705368 778768139185 417086994281 686776180960 345661933597 969162975839 280444154168 231215884666 952169068538 945577235332 494725403250 726947720960 845535752954 925846946496 315389193821 977616017636 657606407848 806918967127 330199193552 514873132629 163867776260 639869215619 112347284337 947407596616 406829471738 602639158412 825162653922 67396768344 756601964596 656717101128 355171764292 228491086622 862436902895 420820102182 357442539375 519445714444 901640561718 743481583560 492038018485 549945433955 143842334152 635880819852 680909715935 877903811432 884997096451 547428291793 645417015884 837514688087 752888487206 82061655411 503574195786 233966313236 635317756707 754955607832 970996589059 607795789585 918484845050 960369462942 450781134300 729468118188 373080403083 595787467096 192318204151 505007458762 977195264589 154636367477 320490550139 731884711353 622265896510 699813733824 850106263398 996741537984 999545024462 212184727749 488281719690 238878761552 417704868493 524563608323 994509994755 757122109641 674016829111 805843600451 667237197802 320399088470 189079034287 456367400643 210198431551 390332586984 396028849401 73885597837 465609463978 649494116450 134404337569 425097185943 523449444510 120642496935 634345844555 825535970405 491932863139 667739748923 803491797210 865982144565 115103810607 960539434185 282880350488 411185451238 988959598768 750603695513 779454792752 284870867434 565742463002 835137955877 300922296831 124607655329 831719082281 210833447410 406190214756 961811604569 271708111597 137047327747 493343109571 800615928169 382615480276 189608718688 58217516018 462068064480 439605053500 257340818469 630796306471 407550530659 976079968528 919103395903 572070999126 258508898698 234340100636 180840528597 58490322290 850300689312 710329685920 333944135854 378484824717 795375063936 389855561329 502698834171 921751416065 565214741968 916069512396 527960289876 235905234347 541396543943 577105544748 809711443364 416677365945 657061636947 544017204971 267682480536 759865828039 984860663608 593459312502 799171874184 563837210924 797680734002 986032141168 106590507371 559296990882 480907816827 884478480519 153433189086 270788322024 774907766871 939805413166 281449301447 169013748389 326579581311 760153239046 652074545918 11823070049 88476092521 449022533077 130066820253 878238263224 985311541881 455957783425 133297348440 947471008210 557075206332 39549508832 596304870780 709511021819 687811026860 561096015715 407732935712 752125407831 43900738181 450841812158 831136331539 486298167579 325636757064 196845927693 182280940971 846737194455 482309169492 519051660334 354257933214 550931192335 59589289724 969286591421 364016633274 230167985096 534992783931 202217892616 465067149499 95481997365 809435509574 23091260495 127681647177 635075742239 358760599382 327937836791 244493746789 577790668592 477949670745 709675319246 857759501490 493226545740 73269738570 476202811013 845517114018 480337782823 583754082556 642517590069 104035719847 959113825422 247447800921 231705494220 730421110953 459371087675 576597378470 587289306293 514485521134 599432001233 414834068612 904500505657 824578150901 843229569628 759303016597 170947967204 598297578978 722483214349 803589483879 710454467840 63651737300 856860507781 692209604647 348754364826 173819854184 350264231963 194484112602 30301690698 34948685413 737099462855 842345392513 801866530199 120568521700 173969107428 179521616054 418326762049 254273156916 643644659876 353854770814 933790022372 366009169039 993916648429 153198637582 799979798991 965279943731 291661442637 8259126611 275184815607 861295011987 852452153431 568894369672 734990760675 89512502003 749110696810 372312806051 851013825939 886718961716 135730335795 626194459497 704104804094 436552874855 436623810014 403672835864 211416226992 106998242987 684537767408 493888643565 852100927430 456087253310 439412848155 986121219459 240108102072 71779147287 472505506308 336661898906 783071229550 911727416249 935707634465 562060798097 44193855566 353717907566 949793807277 924353488494 834805180083 123809735227 37916245496 68252249675 360460031239 275525175866 734484454062 412976079506 592130008908 163232679377 686916778251 83567512270 666190681976 174359638480 322853422197 926864075788 554038448508 255731281481 469815961392 951147325071 436110195884 468709174248 974380023307 360718698701 819574579097 823411651071 141120952929 813070497032 208652451222 563287977811 613731725250 573895315595 103484615936 624995672552 40287439351 267231237333 384225574071 278386709733 828451089744 365632867442 63728362344 46993516911 170368724482 390574294294 720065839838 469511997684 431568784368 529389716830 627596523417 808449627526 613362135050 495421221454 432210000178 985629286345 133161542414 476917850176 340159161940 939636700409 838879990752 580321463012 765116849020 470349605056 356125284518 104595641327 401848204608 150036038238 145508599409 394785571475 493671338762 901448020958 981342118071 541500630840 622412331929 68807363179 101593178670 938783927854 660934621604 873469005813 699005472718 639539942156 924317566249 833484488010 299755667497 871779036452 714103545989 855330593917 770106488631 855423155695 330860165202 763341154378 932637548706 229200001034 879688547289 975378507118 513013947812 75554966424 142976002602 985076531710 104501738812 448957930421 186248211610 919838944751 496563324843 864671260594 467930550942 219214994916 584067529545 178733105593 208478091742 626524059094 856173645213 318158059191 194201560734 673829256653 380116836751 58909472079 19946450492 202089416614 200104912678 757187024359 23717071741 242313398442 65644878229 97453257023 730424657705 52652798267 433597661667 372379890443 281706520220 970132975025 859170797305 745255963901 542284205538 326298440066 583474124904 246691566704 233401813486 282538985716 619423786181 180576346138 70794561798 807562688199 885204451936 720332062875 847045094618 826904186336 895951996117 688987987177 914806477611 458552714483 10979626989 521253595143 351623082637 98097242854 74548605911 32270556349 65993693340 286274221554 811810679964 652963293279 474419380696 423339055601 425946109894 210779259426 614702032721 30732560122 738935503758 468204953043 792368505669 240756384934 875620472992 826837511470 579374396992 146071650484 511909529893 596020474625 606303036594 133034758717 697622411585 469116229391 71499691305 175071332768 2670389225 805251185894 32047232918 369349842781 604918809200 551357113468 460819054136 892587155695 164942887809 212862615663 555589491077 451207327786 233056900621 612189522828 271655107042 884794770092 754459586142 438821420594 85386836805 427138600989 630946023877 625985267528 252693110885 717501260087 893439804343 293759012645 67908105098 363686043743 101498414300 22474166664 868107058619 466528821577 858433779168 394482219277 712835811852 920600552375 145582830204 615991842231 822362341381 550633147906 711476960863 714491157912 638719409599 632129711885 110640027547 703030885180 802804047676 523158095240 423546196148 516280841752 948196446288 110043389223 482781916031 828268189183 489835365833 491815889078 735712472871 201861541174 690652448847 135234519529 921174531045 39448962147 822838495218 715634700753 881989700556 14650634215 809003158300 805164794965 69035520697 177176350937 155095560251 494675566413 918510606602 272622365860 85394090094 754025226587 859415853290 881791421687 156646639814 304519068337 325657896680 8096499059 807112198200 554167039967 488699818085 659807908282 879481975283 833873444871 754629210041 583852267844 407804909811 610759042369 159695713819 806772664255 849542858034 820532759650 895661012430 323222120497 799109504733 728645919141 827769923102 364221485282 566245507789 500099022615 611982205482 650780589297 460810159367 305282751255 356842754715 503033686150 797639806607 500636514037 418829788707 546172080403 119501022161 797844758944 796730163900 981362569386 788533980423 774244414374 650198204481 947558206090 676552785396 940566930734 820700971085 113103667093 158751601825 684502313171 736325587951 957518408867 62417087058 865466969259 110099062946 201921064436 360230429332 829404047758 397364671326 492853388103 278183754355 831424615120 729645365906 551195043883 113855521549 506125913647 675985831044 887435006208 113441656626 937089105521 611473827873 759897348027 428724309069 935728251736 677955846453 618683333563 147327963788 518533864486 465273888327 29990500192 315311292320 137869968994 83860578163 853655904962 34125760415 121193952498 938628483474 425595107946 482616923329 246105327695 38524077014 466641648981 258624293863 558637637363 604405773045 605858368095 337313510143 638488524169 693054058119 479090712041 531393380374 62144747410 892243629501 708344239790 986556265047 111757344547 10470800548 210430077974 921902054964 679070509751 631995113522 330682882109 486298250092 632105732467 800808587886 859208310856 581578787535 585317964093 755077859841 824315111660 186917620537 2630253146 145017226325 529104577017 886788379272 474748175249 253527749538 237583396722 629988963633 719089329841 542240315809 750914515038 196499592845 59310118414 511651896240 967033301354 553865489506 284997190739 738646473353 652021190974 220162386390 888979989655 22139663600 687010728770 761455440801 648789207026 801308010010 792029553145 143341023085 141779306067 16462886185 106749848880 843149308520 886922619338 879283170606 384968248354 131499747158 569835091750 477016259316 638450702425 736609077637 350622780709 136515167578 533252427222 975651185540 521786171159 627497034071 118311695308 129846859394 745327651741 721505260556 658183753649 286407240721 817512459548 920586086246 313604794942 620143083395 259882463254 417592299842 982452654642 933588969487 968947340597 559555521121 742764387542 365824437096 170951460400 39717724079 410131967436 675152632331 574625909102 25328535227 722058639387 552772311193 390521322248 284398413769 164263476124 152989620349 763972028082 228694249294 557837332584 27451526839 554919665319 298937978073 187149189339 604428413545 943418717704 372043766029 353927549446 134830608537 745882363777 470983541416 425344739081 879046091674 604090681161 787131070174 966563516210 826085149918 118536951593 987154656823 24980665164 173934845343 798629974313 928701318068 234615227618 65042905305 111391261692 51655562048 795409226237 338368345679 229287566069 616923562214 875435726031 62509983754 10227264336 741735082547 950154573922 156907810957 571137167114 308594514188 580570618703 850535478614 111102563707 871927971184 17695823798 637144502734 983388189862 46267847153 427037773215 281499443151 44238008818 387096933011 808903795901 942692406298 135301236730 106893275356 255713152565 263112278653 953912804004 600495241293 547271540922 950961270940 795912113294 914389178251 253000224804 240663532738 22312477747 275835493354 840707044857 971403387627 443626420789 147953259196 173027954906 863080276195 991835869546 603274263263 428808372493 460803054512 224347439003 439047388174 569193807714 417292993875 859914287361 160905008950 754086141070 456906777262 279518980750 267202912583 526642204552 544396269352 693191650831 229169375560 776916064199 865974087382 171414218467 300198295014 687129643422 601108595204 602403375686 751125152617 765404477389 91629679414 899166777579 8390659542 223574188996 225206826668 604756935173 407098493851 224512288677 111288162592 621004850837 693379925420 134579022068 356871870385 677245148932 156805678930 436862103795 396429970574 517253114559 725422601022 117638134751 521958797116 961372460127 512861983942 239992581414 325641550649 727344647819 727259587880 724008933814 850869771736 703076487759 79694682389 593950475860 873560089404 849104100769 851318921806 838948518891 658565598652 43497317185 716869925427 637595193557 728880531629 324926995370 277067122876 902921673338 568403038683 327182370615 670014279713 109349156279 786486177819 436667006226 795958461250 95351771590 257279100542 706800191880 956569672806 98632086052 645017404280 210584147201 325395782357 641529455315 774311301585 488239012517 250575719273 945203835946 73531457984 269332505608 384732876403 299005688600 829197280172 419257404206 614629853049 11677563917 547536883321 416835808938 623279766015 80209728741 543972201241 788608415739 903343081691 486296768620 724913709202 10791736310 887105850653 936115688798 10180236717 369144974409 409527536053 984634790059 895200116189 36117211693 858585662506 762139667854 682373555277 735468356843 873437384140 846655322013 967652182314 335912024194 56487116047 465291956643 747893880388 362896122905 801960456228 370492789787 198220550227 946571679415 362850339265 838599206884 406729380397 755618163228 22420962590 158827965526 324094351906 12697996986 2541195586 273434063613 686118634424 144766110390 230920123807 646135642092 533289243961 572632866941 669027078774 253570104955 599247299655 636788893046 335175701079 187741520366 200425541991 341198926234 211871574745 63112066313 736848000621 256764704480 546037216528 481280563685 305581755308 245011035781 173606610927 194272436275 783833045904 3015348508 857278984438 943287898269 770941279556 869876485594 903692918958 83542312632 156512784797 97292019555 709615765263 842243540192 333641012799 283144011761 875796602086 911849264683 48272811686 963471929388 409406258978 395534734564 496967102967 699190560027 696745758303 824989476926 107339566703 994800686621 332437820520 523280787923 909041816616 652488917845 849346019399 517973909844 868310253101 150482134216 774258404525 131857441985 922238481336 358176410807 369943611282 194523629715 966308043097 232845812388 675566604301 100503452838 542315809923 881672454053 116846307741 296054816287 586970069070 657214761325 850774594864 814007111175 240921616082 840525817521 136127594006 259911023586 965804827901 196519507161 981192101318 490574355816 663783318961 322363329564 775150011530 459266021199 35371448954 896003619289 726207607526 417474345828 766447597969 599603933610 668583960807 763531852839 207964212677 461298210312 30364644412 263262291362 656068571823 919134925542 60501717368 77452727571 130801483091 75473226739 423946106558 704238929194 196726039464 274808168065 781844225964 370498957664 427964259451 810322523740 23906308327 364868082489 511003680566 888417394748 547365742566 655615295846 568071947361 363130963324 143046720305 390176866244 56441750821 192546469259 760297738285 47453711721 420806908023 710632906825 847161651117 478197676111 271195333222 215492235599 494436243369 124453544358 816647479387 335423245601 993058080466 837355465042 948192916909 814359464721 189172850325 779210644207 295809217585 764755029523 426197229729 910707077222 776832222705 490202198441 491187491919 81292292106 955508863544 963607960633 397010836611 223709379054 892076773223 197106184300 641912943906 108828480579 128406134314 345239938531 469181084649 369716225573 440091912714 65022553444 753785698106 973298443286 417716400915 977698457463 469799858146 801973417179 403880017628 842486637327 907662686509 757399916597 980877611494 935472189639 139978895048 814961063480 945070534166 773313387659 827875572712 873746523017 278488825714 872184551019 483785276839 559148848926 411185470813 988207473719 402496050075 572524240489 434617388274 682010453680 932156783599 709878431262 582974966794 225075671597 295216327553 107690200352 761309446633 795174395853 542345576574 765207063799 540363880355 195138159365 962759909723 448130010208 50324526882 551036740553 224622661789 707179236219 279103206917 380877093803 215034978919 387994351875 200324030607 738859041193 333803414852 5409547841 682234448956 996733736550 356837371182 655027487990 645172259559 858411137945 8828565928 9362677721 828150418520 623086466962 112022633594 206776173129 479025034079 493041280211 652439762828 803655183132 910317279123 329965586838 735197791500 7536757892 965419999060 452627351424 542565882624 797310290078 619749046617 740318360735 672284478073 276532796002 959085123699 265260338408 505807217679 655326430661 20611583427 516639119930 887733384012 144151094991 814375608260 945518554972 833211058038 958829177931 968605935917 754910888297 783132542697 80965948963 67511697383 55761916621 682166007636 744521370343 714821998437 318492741080 224113577928 355951311323 346868808542 131262306824 516698817283 637953306502 513621862411 10380413841 391685204355 303924255748 809823960968 657329091915 715172746616 458664051391 832481400459 908721287386 825077622058 434797693372 48410391994 123410311758 160685542197 814217345445 711418262313 873094904541 150781169207 922228285628 797191434246 840395355072 645931322978 91402150097 477789793369 876332066609 166814494251 833332754463 605996988091 640104543056 878781505914 70318333891 650578624348 208530749589 738316814086 516053283020 397174676114 40294572562 684437966162 130595238851 242017052883 679718915568 648776338636 209359098161 281735889552 41126339288 804764568758 828592449647 603955912411 28710201290 111435874640 852893902292 792440053903 444388897848 255252634554 217335092045 863832655404 290398300458 392752218937 908390332683 637336392809 660296283263 896597196925 42309927266 787748582309 882312556084 500784347321 527793861094 910071501709 212356052168 849920071061 312958042931 776177902935 336279831601 754583871595 193701275265 160217532936 137949156429 347447577621 162540422260 460629556142 553255706719 500850429312 314651295035 269625173773 707002538519 123779585853 125156726911 443925847449 67784935008 615779178953 935974649166 45663529489 944500545826 992896136999 304679116937 167342730913 528457564456 830672852366 141351923234 645722293966 949175878033 214162922595 384894532991 739665606280 746654604554 829924619051 279137876366 818193643266 564288558554 470071384118 190611065406 731080631974 224134790481 341349139834 345989295625 701573979161 23567470584 575282486333 345092488797 899551036732 595543528298 103107759237 769905999500 951412759532 450748699944 206276195282 153200567236 225148088301 343193697007 100114618469 700397644005 102609339886 627805947547 884516986415 588553194713 99302705979 215351694192 450825098064 868166485333 556072671063 123197694925 776216297395 727953152044 490379796816 479312895299 274684449536 305505205279 65984421883 302433898785 406116009255 719503981952 886104765410 115121139170 418885599569 847726402375 907699282710 942245149035 954331064648 58109374162 663337893018 646951935633 775459658826 622169851585 53767305700 90590990451 608965189276 189219373341 722514954844 140471306848 58752308001 729061003843 316004520079 576277190877 756854023257 724315921904 525203770474 601064431233 261615224357 760986005937 167766293606 885353856629 709983263563 207453988716 737378211090 223580157798 828231612386 739475047945 984180090698 171337303104 923804683400 118162121023 47766756050 192391198065 737806098557 291758709944 375906586439 43335066308 436663320977 126612955500 451815814878 383270806545 922995187235 234537116100 65689679433 267134680963 708811843325 695300641971 872985869535 744189136418 71026114889 116682799705 573228826447 11593028691 483050887887 515401468070 91273336287 908230849881 686949656310 415382380214 594518535514 602069901865 90376518804 737096051538 195558627979 337476248668 321441780905 59261907513 228602164867 110438730551 498280240610 669673774713 831233688769 74435270029 921242804026 702497440294 874304417397 797040386181 809080784969 875232003637 518942390886 497894265349 808791422488 243721223085 269526420845 810307524001 673723522693 730528085419 829278275727 912179694086 134415705449 207651964283 604999510095 658498080177 64549668377 967018112731 275859450422 488975591420 775986898576 76899441703 683402214804 548548005867 410687914972 81383033999 545895193790 394439232922 266149141456 365131604727 134356746584 313933506466 869412939971 722355013733 792331455421 52510590544 43580340710 171430956275 974295496548 330918593095 830387810923 498664712896 322279260706 180041139650 706040213439 23996741499 43362777094 530316129599 82076210914 474471137922 761712155271 766484101701 212847501555 278436216431 489270194465 491366622538 825995512894 439232379208 937980820093 727433516721 845706604818 833042500734 901042784881 107679961663 949400311222 157118856889 145822517371 421323864453 713724269909 476245727210 975864243375 217952807640 760531024040 377206509976 774587356278 598202106252 776651096983 668475400650 542458183117 265105304572 618091664758 996572279040 348046777055 901463618027 214960809144 138808271880 440471533384 528142126018 332285712382 584484090581 363170113768 50492032648 708170214294 64097282732 222804838075 199330349721 403523358647 772615752107 671214318533 878079053653 564846978508 278305415849 297260098234 283146335121 793152947713 434620179790 991968931765 83192619352 879873804821 264228318114 564897837282 996768254606 972394926235 893706142688 966927792548 547546615223 623294780550 150277153968 356812101745 516597161946 487933110779 917026957476 300398954738 355371033254 578104158192 889840457227 550345420840 359503890526 364533787941 457862978912 33828605127 523057628793 665663201618 581039250886 291704651196 886018754351 139723115261 540848659404 655105403500 532782792847 518697039748 456547695922 929130270296 82469331928 176940033197 50090803040 987885451922 36464794462 847440447902 876265201074 24196038869 891567611333 268515411065 319468095893 639689384802 245535936850 557839971645 56304545469 963597654626 291178865944 168169882592 471282890549 729448410884 631397434620 455436637249 168385945267 630926053092 992169123979 268750825926 793996158494 520904435809 669581682989 709604893668 264970508052 485075506298 820803080945 861831381561 585777992697 174956298351 708312974908 847245725094 521328551483 975693028557 266735494031 824697104800 275200332653 702659820777 285655561751 57022544993 60665951801 757526760493 311462975468 645224996352 876535947087 917355851921 162114549866 847614415227 194580517375 526227534828 666165364859 778501130975 647204682433 63130692882 413557021859 8496170389 264739203162 537493481646 557464950252 78813112308 938667661175 783400843130 502018649107 42748632790 115927737348 645314379072 388428665344 785940060105 449613923723 976607938599 239831482091 826048184820 118827242633 24947505114 129098051541 153801437631 114184446281 374451821258 475146909947 873507488598 506395570044 882004382517 833961805021 567618296554 144112436247 444182168614 407548932059 990498811118 763914076909 103040910371 81610841330 871626987675 46581476122 888409883059 693513775390 186891538887 412746631730 921180184126 995230706130 802607950630 585237812188 968787643804 183949999931 166232319729 644316368615 966959206714 276012840596 156607891436 21903885802 898816479364 3005883929 904687874892 611575485535 604522473271 531792201654 3165696823 733691279019 496769905320 258332392359 897431608580 27406586185 866772849764 65825716351 33881677179 410559621442 560200584339 607688621020 593718218543 225189811525 449338090507 607136195056 347638116842 461359133383 146157033 176330221682 294480590856 81964502284 155208156671 783188344340 891013422621 424044865368 306509306424 434405369513 394046655 458969443805 282404477431 13107195732 737295978593 974456753743 841145050763 629403757012 723892215963 647651311268 201580809605 812382262014 271650530094 738188007475 66076763002 101751206514 646236561652 98630273234 280394154984 831625141559 724311632122 618079373128 353522823479 460885574243 571562080550 91939067551 952824542824 186485482245 303537227483 772541175506 668327033252 137112070466 793708919480 826500592366 421511594837 247809306420 889519575680 860129663523 892086684470 639631364746 933346298119 350012274102 492204490441 715031842298 446984419402 908993622300 770578938285 717509290325 436432924072 424887994126 827963287757 160011368544 714549315206 600785501874 781012232525 833658976458 399277018237 87583305894 391503698975 539687643364 371911066092 697498105587 529690027751 229560388251 218545192791 112929478825 290837532030 593267347076 108190335746 626018020339 463309334699 291900971680 483960594787 785854334868 846708220561 663483942527 954500079041 979167040211 152527139587 371880311709 361105286273 305088322942 436700589796 193804645027 973856505805 51856351199 948810808638 294924295284 404803255614 931732526138 362490857815 994501220850 888162148551 859445867284 516646535877 323287989687 25530366544 206233952595 929817194707 671367475553 325920764858 871167003124 263324537566 746144033447 414370521480 166124166476 358730226988 386316367823 738004935605 220110633778 458312914112 315627748938 296767917633 600412156493 895796472041 239600957402 336154015400 601058045785 690282150053 855049962155 461560217317 747636776537 199404631394 686501767912 960545909663 980867267424 612748990102 376387531784 716889235572 378905299058 260516176030 669414060701 933529747974 127365620282 436744501437 583885505840 968511904570 665297091897 485746784807 948307655535 515156718254 787545840578 844120813389 291444329980 318195649396 208179937102 965320021752 198475115964 953902926750 630895207937 719942045830 329106777444 486003794172 30091182175 677786047592 669025998459 47382002006 616444445429 813515063505 87597398836 606991789506 814758132130 442523569659 130101134944 380513741327 326624117867 948089554572 383699820026 765128356291 902751609295 919498821861 272553463354 253758896805 789710989238 749250090962 538204300418 369178435005 257601589393 229917363606 755322891063 609525895467 69507562701 54620120676 704539006615 560870333449 659952239048 477042339749 178309543521 256105179132 824096565382 588036600127 162984277451 104076752084 16052826107 381430685337 540508797996 478226983923 260408588490 981675326333 530418472313 175901362696 648476053338 360734172291 87245684964 639945858895 962992817489 636588897259 98451625179 980228711873 148032945064 730207644101 565879407094 327839799827 674568880970 877997861759 713225240138 372408383547 197068191173 922052340690 915236266414 451795626354 755243046037 730618223565 591413121620 195964673927 755775843962 46795410387 298425533860 581623631210 105116153261 402202618062 229111868345 924369401082 437236955609 874353036623 769335222736 661130074588 737522242831 240919011680 291865979847 96814451410 898884816497 277012038446 989528911107 886118964498 680702336251 922458485453 246083986263 562317051993 684271061905 273330881803 574033356150 202990803103 422321266008 367978749459 252304807429 892315329778 145946248347 596170919931 132018010868 883725232414 594981028598 78593889615 846961194023 966947600910 420715420796 957522432757 235515817580 210723845459 265041763318 994423844418 549971679778 164467411736 731060349635 409470380755 985817337037 886502431308 7569624854 146893389600 485173815155 773144987600 25716951132 106108901692 172164054762 202314183284 120487495400 171291507013 598211306567 543413363557 757988772247 594748673139 736095363709 644166313191 450997742825 386208029552 527988501876 235123189236 817562588807 193508778077 344367580914 250862197021 900651351303 390113934607 892146650078 118045144287 28744822146 141711579012 514330284635 629751375018 36128715443 109983945473 406832530924 130984799383 606369796404 625519476571 223095549492 123186099586 463593660438 202001072985 971343959739 446675582424 269255550156 130939696744 509517974095 694614942826 98298374919 755759819452 194550019035 906027592878 709427029401 759300498572 471864154887 200050229898 802920114874 698504174095 788142091876 683466166793 346030312125 232649699090 672120725199 461874005118 551389569911 60112741553 319021445025 439018097104 229629171127 387517796622 478280161797 176166978408 521853040959 84381015430 642335104129 951903816639 663854437105 156357226523 102844030732 846777829888 696373670597 348040221656 279632701151 607748015954 258578439548 388260120415 766126101648 554760959521 375956492449 526079097639 569767221809 664695069278 19207449554 478818878446 799882141341 981836409979 215148431650 909782060378 657132327107 620284482180 675717718423 819082649383 799618152057 851322041561 443276195543 452981763513 625339044464 870696359570 519537754265 2453160301 686047414701 555068373147 811126469068 715916316501 453809984628 579577614455 998902537047 57795333254 93490451956 318825404742 943479821834 486828080788 752139592406 727466625033 398242886915 908783272128 742996154241 935081573776 139768033064 310393665012 546025351461 921232740949 845995795705 667047207041 884329502905 142334694748 121879893691 697857070643 478259492869 484415124825 95551228162 847003919212 588441664747 726729635364 945925792664 492995181215 859572485111 500967557685 733602585680 592715630518 34402689128 30921896909 284376717539 411816827399 542978810834 232914567148 739890932450 304777166831 747436354272 773040239448 290274948848 589650311843 153601956239 515727604037 264235330182 925363095208 665377240741 651271641688 28941338700 333244656151 483423393099 191408575350 607232776959 858503937066 474010868783 555180326679 316777608143 272991810076 236521475869 489258540719 384318912907 298213381821 900986848810 298263746010 94128889201 284762557946 444286018064 143495909543 375067690265 477664086718 304863019122 83194124719 921831105378 485910319552 742003932212 38498030924 615928945200 520977588332 810950221091 919456463862 479502927491 953418282447 908721316196 736534861316 772245103879 442299664227 122791093691 133549423177 349015545296 933691026675 86035923473 529239434660 794922375083 159518321199 987591631498 330974329345 970374438080 979292337872 510833874205 126545414475 209441298377 240465585417 667888111036 553708253198 300358659046 193614440170 328372607941 73689324300 136628505204 67525081977 353519836484 431329695843 811700583982 976208713991 45105290519 124244370965 891008647047 350449737206 347336817144 963456729784 812328191860 231938860323 350972558458 263586967612 688448165571 868862052514 798601066495 142571212453 64659517155 189316851156 78512222671 849647352038 424699869272 775300071715 703822741404 471686314450 865720354368 537017588197 371137238033 991454247576 571015398927 795609277472 810298446784 977265486365 539218499735 701317526802 926418607788 210607382742 658216040871 789237111176 105025707502 7336944593 928291565342 983967829633 847971137776 811473619070 545674842569 272350299726 655571587787 390584930421 78147802745 368400461480 966719735712 409505488704 371323590522 902582439687 306203941597 819468779711 923855034790 40454313079 516460873956 372918445216 297250276537 401589170754 865053995925 721625760677 742142446621 600282867877 427145300314 14324629239 949151449121 231412401748 269891903582 671899800277 544305597961 702443830869 34431970144 171642800982 91179681025 183347016170 51330682261 288368073634 511218938699 669341747428 829443872408 897525623620 93032677925 589867318733 384215312371 935187176053 330582456504 490442448955 14721872031 301285750830 841817449858 514608658200 705934883163 482612452477 969895993369 255714808183 766806251977 559602286406 300051831889 802784248556 51454543877 593959080168 712665933815 899821655921 459756243672 487044697668 618081312059 292333287552 124112378332 830288354015 129925546124 552516870921 520402049259 343990121712 390850161421 24050832407 668398972847 342655530349 769464088076 129595650053 556120235766 93969687411 892572084637 570770820769 449033496142 240905829570 683918933727 335593085906 539882446189 135159589506 427953334102 908711676171 879773316255 364882033035 837862059384 318859813977 990348578427 784695889130 915511533021 360743537976 271082959819 551253928090 659490428433 138033706205 577139563479 224863999965 684162874840 237127353230 646227146125 43296294503 872441485723 75318940962 648729411316 486404100310 483043736657 859587156546 872317516268 635888644415 889614647937 984380195724 212108478615 984849741460 581627169511 649004811292 59562559177 983773067049 314941949895 819641263385 399958049470 42638625877 839858873966 739025302128 897409812450 166286999657 284430683494 249378759207 764620150873 210842499766 606206297542 802066684849 888619820372 89730633755 271349250165 705141968458 422399491219 693473308903 230318232060 864719639130 746121181494 422198683045 852078371051 816393723376 345886190137 327291748484 291058268403 818642483297 491565602028 543132841959 50696267877 102768927640 112507735748 255918072917 85491668947 611328804508 12359390830 356019553722 788509754046 615971836523 779370002758 420890080499 196963332321 806473598678 639283050413 217048442171 203351892698 905864846671 499356605905 54670958664 253319501610 215508708196 783149952 403853702282 688511375899 166495168117 298032739848 295206188618 736851681172 117831870920 259698110179 840068440883 701357538969 484301143293 936486075825 160013945279 340813289935 988713005909 41289447819 529205803132 779630780163 504420023464 730681166011 464903613936 262548304855 522723528264 202500012462 323235082138 943745550440 95919829503 768501463247 919074215321 662704644499 572012379601 595813856119 561280573748 170542975504 137281240983 240802803343 615249210790 174236898022 251514643859 251686700396 345180318286 382376673290 236345392288 655058988584 505115770261 123955329226 140802570274 282204284430 511334202902 108947478238 627923837565 435827459205 358165346731 286139268339 352034466757 598702793748 36794698342 322505315481 483522886969 658147482313 661332057930 836377348159 770386258835 673307110480 901746367467 619109239065 582818852250 465944617358 891567304573 995420976150 943696729595 512138918565 872592779499 565331774863 388341837785 293140032112 529261129256 169502316043 665692416047 389118574701 902126447006 188560004421 993585973947 114600437002 713528597947 249583484324 522817572996 189924892276 308492483687 39735779970 225414447812 320262246830 697728242439 113064336138 346358841102 675534453549 734634197993 139882926908 76469898538 535680418015 669453625525 978188257890 325214602500 38320657709 350096156049 401915086462 976703064134 11697983770 122913240809 296028580597 590641236164 758936399010 203445964628 854603884733 544608834512 799640129236 380423922798 622565849927 382214472180 792454086561 680854461816 521935987238 917568816571 94379769295 448173401268 287640696647 101425386303 582765116679 669836933848 268230983104 170440370802 411952154633 23082736695 11386578139 334861961119 271024732529 895610901614 601484677715 267289476619 302644832750 833905603877 280689894374 35839084260 698817921978 282722590225 224294700009 375998251696 314038570159 881235851915 169443137462 112059991714 248683875543 907313825192 585915471807 23008751382 682080803780 30059926036 10947538958 995186423547 767312457837 272574937092 771195898956 196597646120 344416448202 894371151270 271021246497 274456598955 71816725403 848545074145 404677827501 49732123529 580457946532 923731018318 662584412437 834055102047 331437485077 517147937406 611823441029 525929862918 808080762748 712428133513 809909652786 482517204464 621161753597 484027023110 348859389083 166424965058 210149051188 538988020614 339519961306 17046518896 107145695816 924656117737 462922836926 719515455899 759597612212 701922098875 404629356586 568252924034 506886887417 762976120036 564781777917 99297147174 317577562035 443505878098 188499919653 162650644937 963275049648 542292059565 915312037156 733993250411 234471233017 727750778588 20172406891 413522953843 991833321877 857839221326 583688301898 310638863942 754354315941 968240223190 652817715460 211086375707 232852488327 698408369492 381692321813 757840967786 606742382622 67177902246 135290468888 274349270352 864769591219 284345794863 971858612046 508976083259 853026671140 501012420577 786693902995 473851900199 931509395214 876262412445 381153524441 989383521866 840974511263 585080541603 901319122764 87269349820 380396625945 607937132901 906602261277 594701527254 117186804054 136779582384 714593181528 539963447579 682074024646 763678874118 994462758001 603296705127 493027705712 221084399630 45939079058 22078203787 89271466656 117639317178 414943088267 259345129550 189693824262 461620162607 193670041158 897852286218 916367158811 736860551728 822885639643 554462276460 976184414580 703636596813 757985762517 912132823253 161877944536 104026683151 613160082953 282802368734 142939153092 641859842831 935929590851 309648786355 517304952994 374184664046 703794887253 548158249955 382487975292 598604228461 112601823520 267496426859 643290306427 152404161350 612919922648 865309260909 151511371020 638127444641 900499677520 210637753794 521597711922 448852587808 714205292709 222146619750 235557393974 200415209898 137699584946 694934400566 282943498034 638909974612 605286872353 234229457153 621689499893 486727106417 355090639727 530785630926 345142995460 272154777095 945188604225 71523640396 422530350006 908482107994 593918041590 236556254499 436928033908 771803227192 532506499784 426271510876 249491807713 705039221081 672613483897 380787971252 62424005853 904903680504 705497086916 964877610210 823631423929 582917776781 574237348643 854742015499 717328080825 734342247448 998130675317 887354576955 596259695367 882777211747 53097752795 421752331631 236312242602 867071154336 918546347715 59664467968 317716684699 950019993976 492522803567 584888177914 588103104390 445351773597 130748695874 233080904786 927207304545 526909082735 485935092991 744260962837 232266440400 331976953273 628471504577 80662351574 19817081975 542611397052 300624655559 494840200588 145730437686 230303303432 674418280674 320636722349 988888295834 834832878153 314038575032 568411480937 905882070328 568033733625 324039219627 350719930770 639090568486 662429442241 119994921541 537681745317 816794365020 208046075874 481306923022 931411344586 561492918731 722667866108 999315902311 497597630489 409340158568 705151253764 142242220752 424506028719 905087486254 863381873814 902431270053 997170829381 998592229923 111845070412 72336584494 984311407823 159560443974 398360488005 747839726960 981385757150 521930017456 544487356523 966411642403 594274771731 445490605796 717067834519 484087339359 283357516970 940009696138 953804738487 736260579233 909713055948 210084466363 961940214588 431078554945 749698461741 583458884460 429428424376 767928651548 324410725864 832439993081 468497962543 23603237793 491824467135 994993730546 939359138843 18126683965 555413318415 987929929157 432494394822 378932623335 510955725172 708738857612 132796242599 444187843799 97323762698 832921477022 143648903838 653770028504 148968601420 344426382982 928583726777 507285746453 963288329580 274545933963 18717726843 811434140562 306888804383 437494429363 646290185226 234055430475 447297111807 201713873883 728836719597 986122463089 508630751977 759515487139 55938816758 199880328992 96429752146 736949654761 949124615483 486863769985 110597407014 848923375358 951731447707 629693977378 619158330640 811816074412 753038090819 911242441771 760417935720 259238512291 526170777483 104642448989 448942298633 264719064985 93252329823 173862618523 279285379691 963409869092 300588513368 87596073348 969621743930 523256656937 382615072497 989988283464 134310753475 372781444178 775302086344 875034168682 462250749464 504617526546 928797777506 862057211310 68617956427 348072197390 92109140227 122228656280 985358696105 249836584595 888708829904 920351152520 25521808296 497228915117 482174441312 822995722784 167898757641 692725986938 46318003382 876288211623 739279181896 708736792878 801129978351 828590650600 823499345020 263782443416 223862317954 521211006358 810625055299 285189978234 781250129275 607038947206 912117444309 784409098727 162402612954 648819953950 325278055438 487188223168 184418965899 108734960963 723435717582 819924693732 305522373394 83024611408 79559684303 733450943317 261213730765 101437547252 274932743303 955660398722 780610458943 462727537637 255047856387 817859869260 377665907062 96688476881 674222761125 510156791941 82573878319 194723031425 583949282929 15310665881 184987456399 518094412746 750966448530 128630256114 666955514077 374599585301 569741293675 522537487401 874659788828 603909904563 939161409372 550344781944 108631401649 977677144660 808457264638 168239186249 653998401893 47630657586 367955718006 241189916666 463304754115 927206144513 504157568556 313363692710 213767198059 956767693014 205552462191 580263545542 957407257171 652145716871 639745786046 701366545566 272361271620 271645603848 822710628401 50052930474 321267729283 507059030374 712507361444 316261212719 369064524363 391986702546 308939182693 178154496236 798282931445 322064451683 335862345566 161588911307 739308356102 210954011642 427496970363 686866533437 438993674464 727993268028 693027985306 656626073674 271407207047 430335952965 883958161523 580250132427 350888990844 621115002036 906611757599 912879404685 959268815293 310147597793 665250370827 843196369561 374764093588 480493637816 178227584806 131281384560 206612880533 695369206716 915756272879 131822236555 356324368944 335191400999 506318707014 334882624101 764654827919 347765353055 216670872065 908875638255 175330426078 356405760807 880219850324 563058727745 551722524537 116811702991 763504788139 429941862303 874829652034 618747590733 951454071311 822990338689 209727414640 449741276074 940369266568 8509333893 47269774105 477875411611 751640111370 861236887305 685344250575 662584553208 702511855402 295395176907 147287172822 369704341521 31158639194 920568844028 177183966451 552937423101 77661230850 761623553490 429719162463 807329949478 776826795790 208331772973 524469145998 67363309934 849002945961 136698800000 6760616875 867751681400 739132870043 673509837901 372979996622 442566038861 759217408470 845296118825 421254372290 769445472860 293220342220 270479435636 481774833023 257914913640 3423066713 179575203220 133397221901 727736401729 793172550218 184078591 806125108116 43262207411 950339750968 894484286057 673766275806 124976154571 726459303321 752045573212 207851526717 514016877630 833667629168 277743439093 775153654075 990445988426 736492716890 349111864427 810763531465 965805761159 736114564392 689676582542 519355893860 915230288828 874599081104 853837353335 789077426931 179080030975 947642876028 954554305 185418216535 636015994213 268135082386 751511145759 795637053564 864101690581 157019478102 849352536710 724301159189 634718253933 449616816028 323907444796 113018502287 322501272622 183698506522 593304412272 925771038623 204952443974 245822482084 843426220522 645801030387 936657127103 781270469930 569819225503 740214207478 957835280141 702735170912 253216797745 605982509386 613716742620 926511507063 764524585351 495044892235 710310912684 291193888157 14950829494 202953934170 407635779564 692471633457 272146591886 468578544183 423244701106 877959529285 46798409526 74698351368 131241431711 478461019131 349048963577 351518289852 259504774235 232006566262 178780060101 40213458476 726852412837 999813850729 984151995697 537610854935 115977337491 360812735137 203969262979 172726380633 532319986562 320851765009 996642127910 757136089436 441937322715 646387562752 156136442266 591498798948 395954921432 259819506655 99879199591 267928762634 865297237322 726875850723 190407731888 56461647401 921316652013 812253703931 761046429201 70322621271 840717203054 993311664068 820105765494 889962786348 928766940015 431211444923 792645656708 529008994556 325033586990 83427389686 949228124118 423138884850 581658882651 480967047677 592237066157 828911605648 93212372229 470048758997 92042629186 545892354133 410410814555 790601289439 489104200369 300198707442 834431215175 238713914213 873243308565 639278529118 975665306264 918777758566 700017946150 226887161434 904711626295 947969219994 51743616154 257961298617 859645425876 178636056734 551046091718 463845910192 278769889031 605041696924 962922224912 248325488361 131299563426 285718492039 824036190785 432559639544 560976122062 9515755559 27624278320 554308855 17067225547 678176561192 149968218006 626595807722 879793401463 295423042177 493540562712 706988427682 271139457311 818171195119 236165970565 28630403407 885335920188 722322553237 544018894095 692096632474 462993398634 619817909523 900097137631 588284212389 258181153201 257685806185 585395277583 271863330893 415976802348 146269297795 725230405488 861868981008 169397164189 394536459512 321818801149 708307003723 584677527994 316100237784 280910955531 853538142788 190709724261 529719153651 562535197008 739584967711 700344868727 840470308303 571797866734 921768800846 376931141018 56991376006 776665007860 295706289676 833038061130 963718919625 349421926424 40056234262 878205816284 635084616910 385339580592 420689722741 423522638073 676927721787 561611644873 618925827055 604663408877 875258225796 605983355132 601613748034 720335120138 402050925243 268812526172 792560825073 906664626618 819365775802 57506133715 352976590324 633911617170 822607328174 757585984633 133543869495 831190747475 19647941349 736561307661 825031800987 47181693649 404296123774 286845721629 330084314393 35419650971 58556411543 440380688878 134621052812 579940760787 367942829582 904596066975 42970124022 541351151178 678596828298 559978733720 813480080094 173535910291 564195238657 6967233009 958636317450 758442543332 502621852016 938354874603 592244813816 464956422183 624620404822 732916484170 119801062942 120228904780 63810033887 953122645612 351560045757 201166978330 593030227053 759482728086 302572068812 58208918985 528328822530 72594484408 743299591109 384713574876 675245042162 296230699951 496978068313 667230923854 735665248544 147253406793 957050836285 47008432094 338591861158 578062265131 98473812153 311806047356 946759122827 579235626669 132058536417 109928186601 834342674880 508662304178 671987361131 41241337802 697193296689 408842752114 393477644894 870552847588 689717049432 451929140020 921347347330 641842406778 276790833665 977974237611 516833769233 606484726350 335214459069 586215768261 193619881327 69303643110 73013154199 876935904379 28058988668 895087616406 182322287711 586452186321 173687177282 649659868684 141462799161 457994591930 993748875909 72741725771 319217506555 146657516067 103142289755 549080501071 825858042121 543007595888 589792022953 205436031385 235313970369 631012863172 653872355912 11165362624 970024868096 234756187887 977794981250 807482419013 264386054439 252795277150 749586023699 710970741748 704319602722 110761020465 24116473192 767069044087 96775459208 576421515949 532963290541 570368583563 602771684309 10747501616 672118144704 215928849110 708167755263 832324639680 735236202171 991636576462 196535080135 724761759975 685592420004 524016545725 641886863332 875900653645 186796665367 788867574678 335159242403 694843757146 909233325814 925733208480 363996226336 228050568276 324643583336 632789606744 834798978851 294993508813 154082785195 782259993907 524028388471 217619387483 34214392715 567638219572 545372319152 367423536677 183901420846 649999768335 648264969655 419306217435 101372429456 59990987626 61735640243 505997950114 331137501401 461411027712 569175809668 659306686567 453399002175 275238323115 94599549170 523759509438 165713127732 4153044930 193921432576 186763299388 223527589214 313735213740 341972193610 223640980380 673580922253 475857560082 846298396714 482904373629 461543771481 909343957752 629651879024 727135615346 64311028106 391029551262 403517789810 563102361849 871334470937 121641355355 231798359058 137983993093 749370195522 256903992237 877678729266 90196079241 182599327341 729221778479 739072954916 866198780275 509401238938 194573589580 327797496426 619539124996 228976375180 422146181035 577315865385 251938745318 576783358256 4635903101 282332599947 277474686455 107188717925 189981925314 823132144669 250435226418 871693990701 421789306597 958258215736 175774356215 896379700062 621664844458 184910263557 255325153199 471217826433 163469118925 819228155134 778779386883 309800486773 93387527139 71461632165 5489610353 541084084525 981210941819 518890614777 567083810659 38879653291 174995619825 315303069089 863935096556 319997221744 893469560557 374315752672 998126199136 301070751400 256415733084 26144443031 124578840733 535819901558 532310011772 451806527083 219047283743 923775119308 856348899645 498689681228 307693240189 116069901568 64099437345 170381418159 869351314479 986773303767 521974153925 853731391697 962659273660 441819102998 412028824997 332981783810 272700822637 204314639889 557763865689 140854615432 983134523624 343164997964 968170557084 91390025309 667750711851 452199469603 81923899514 629403408639 734994285092 578555193665 315932072997 657345164113 501524682072 835445751712 845181486714 709238906447 562458940021 481226643637 929594557233 902643253924 296144600906 782546733357 27448611621 591034397940 910533006009 608741573578 547938232409 528846009559 262635338234 735774114542 793871652299 184336977879 702833318973 154328649950 905262899537 499613152736 677297729607 960102535648 325291607100 724579773432 948136544057 639791913552 355675765507 308481262386 856902205408 977978981886 425637337230 92865830512 957338342036 942926090461 188528871003 883261502476 827491369746 809058996733 231367435179 15295961987 414406618628 125085293362 760565071564 753696430092 220425790667 76635515934 58837406925 636469064481 92234877831 645327069814 965297180407 90533475945 556272081490 92373974263 687925964803 833655529933 394356545255 338720761490 152292611179 671687297762 669552882935 870916304946 880622602437 828037638667 80076047444 869530424169 599571729753 225064965985 150795373230 792112237262 535264531823 829915475743 660123953144 923733875582 820045536212 520379156291 553908294091 714165966653 873166463734 471600733052 557928629254 59606422162 496551012422 51694350872 77559053802 836523109405 593621663504 216511769115 541503395104 459782571200 390085471917 369768406075 797659333266 434340840830 875369902448 665759752224 948771004428 258282068984 558536346795 987302610675 797140943451 753690459734 486027828969 636354118221 950144617331 647492515152 480727254132 956278806871 405120845275 147935738250 763274675649 53903879010 120169165675 504105957414 957076509628 617912306934 276933518425 245665748686 727097540394 149798685691 134318143072 205312395215 377876089706 772168137816 434208966260 148831796015 459194181346 427911726199 825863074656 154114014813 770666310485 262757411060 814428052076 537035304797 888385439710 869976675982 178929418853 361287082638 620495972258 683453648334 652002876942 787702217085 68676381105 849931978156 195883551916 689989187118 572621006655 950903876760 940393184476 844588137033 617466319198 609944515158 883226050478 588207079017 544123503457 109961378495 911623606843 453928532745 64559937022 605235584015 419783873038 47187198911 755902949702 418173182211 355136414471 284329658498 844247163458 862234206571 880680473810 889644081360 501348632487 833678064386 127185951410 358938485519 201188375281 444515454811 54686953435 149558156091 363123127767 554293745147 290888227697 338699660190 227765187035 433189704722 423956088582 853579311133 20649176660 517541249873 284991764294 883721680324 95300889577 928414264168 734285740550 928154866313 581395936931 216186723454 365015632083 907228811613 632557333437 446391246283 854967525893 285321481711 910413144597 767168861566 360052592207 544864088046 838853996368 509878328056 236824194451 40463749108 323397458619 181792324941 918265427005 780710887274 176641442995 684100476426 903070788676 887855982905 742294225480 583047222639 541585866083 847468047543 690536629804 966643487272 387603709369 175251455509 231934081104 267840094919 922833894056 857015661207 954783314288 827163302437 761764790312 535882901918 535003021563 490800162788 442540934596 278681974083 360240836718 223567446443 294604927883 240915957848 578558050810 323875227867 97024340074 923199826345 614114166742 436030097011 687181635914 880808890355 851668654437 580348039118 973807643064 49080074827 195734084632 220279574489 305418540787 644553980106 862255623277 137066185348 842596278244 782783004886 629870736171 686161335674 797025113698 684702881885 907219154887 682353787656 403105325007 508089442223 651476376496 773848283238 51890326335 701400573358 225262445378 122127435520 686897528787 916487322630 613328807142 228946187977 316429053889 300829706398 274195380478 712987268757 642963488199 235708898835 342056884967 35497556553 714253822147 687372721981 862590262705 609107202382 122552146709 48536840525 623363434608 476444150435 734037780514 351012158502 411805151827 304304259257 106391875815 255234657158 661242433762 248294759845 837818588167 61099717099 335773175090 819985912695 80112851899 628346707094 702325594255 724679714840 244645294587 286485153833 635151251679 441725039300 812298544069 335783230137 453195325631 951326160826 680684920567 524886168436 355708302331 216622001164 89020840244 421750442725 853516496267 441193715411 781836730034 265855180773 858536910782 219827105879 557709534997 307200805080 111760533876 310725828489 608293555631 349408324731 660093864463 427233238453 333211994245 809698511782 299595439337 584413641968 428206783151 53244644069 744676420438 147035592752 261440399653 947196989110 535027240677 283363731772 108364144424 866697254225 248157519580 986235685231 154596793390 591622605168 787346736632 467626823682 520849701395 304422531476 465021923645 304884884827 345830997754 782000819914 986716653854 87882899011 520449144213 262437730139 699584820784 33418505145 343329472738 315843642695 814182020947 464176249743 775283789582 809028612600 425966284101 666357008717 17713557954 832375571763 570129160000 352716213523 195844067878 584085016134 932623220659 160828040578 85085080365 896373568496 930672438833 798917200684 547174044682 8159586857 316500192509 119770724229 895569906549 239289511329 634826581844 235910875163 806218436144 555479713792 236457901336 611642085864 781691991830 648185434433 731598750818 789214298667 182652321134 352150944118 201407537524 984349465020 804059310357 593231865104 604449723806 848966199111 778460478404 629338081423 799961566221 225897190938 468302779928 358101168697 49243599053 164888843486 393358458222 940614489402 49877599654 641366705168 367226756348 211649754505 796579278548 23658519290 880906490872 327015530096 796751748545 106976548797 695188947859 963454479240 803489373819 494978005197 51040278960 706234553550 619926116989 857924441932 402647896216 751055946666 210843192416 550571874024 488827345114 14993047944 620196716944 428159646043 655847824197 656201943127 949334638292 519515303187 348451724901 413423055974 620335432050 320112854554 399118645143 712711684312 271702892783 84470262066 898917991399 390953134662 443985162642 62966978124 676825580577 128069992969 69095430666 266505227332 385827804353 895281671055 278489697014 345131375429 860178859615 494754505365 707122690237 661706460450 172130730118 707728680046 872704490288 588084137141 75545558209 210627519490 249500241989 871474857047 557650695154 711951902749 303600614220 859293800177 648421874156 748598919708 566688728101 600009762005 665440444757 574948127706 199650592621 788360699163 202557179154 742208719836 781959428000 957010989461 378507546892 993372459850 438954852990 335309468165 897875423752 705422694764 452831432042 121081938919 74432604139 87870183376 301367865391 311538891453 59254816957 810272269467 298007498015 274481493001 989917199916 902321449071 41127330795 615373942985 19842955609 441446789013 985625509837 414455216623 163380353450 278637015193 820077281610 371426992008 244091708243 480637330594 80513311056 447388854791 644545632642 598769681075 642271459838 922190824962 915735075816 19407636039 516836113612 127573714513 265723435023 309643474049 246758879576 502520288637 75431975535 491763837346 707983685198 63810832949 583221117058 9816248845 137697946169 493894937575 443218047343 38437594542 452739850170 514601599944 847925539304 709094407283 879620550416 618186860052 433815215847 109177412605 380988329848 125574421882 705773243331 79525398397 792733701044 654687760083 282419995014 463542399193 879520666367 46565291477 271499958436 91764893412 65692472480 530469100291 310959832221 744187850466 325423626374 407803185005 287555863130 176817942730 630420667299 754956312841 518323891352 571177050515 146256044967 449634807784 828028072698 209213585159 526915777734 188953315606 442306088760 748210049599 470223793853 94707790290 966584682379 392316973274 706998475298 587280017941 602751790050 270087569417 384001225339 545397475908 660361498999 408273322889 643087148509 925012161295 345488991992 547856267523 278986326196 452139258242 8160118472 35625867160 26403179109 17011274465 521494791361 523908162081 952789510033 26996634090 961269720464 787423862646 750078769749 58706139327 955470951685 518322402057 942069898181 329755484509 412226869183 647409617588 776602346673 900987969178 223949703796 339197852153 336462067614 989357795552 722630818987 696763795091 384992255885 214316705631 713746180306 863390363334 464521790226 58748257131 939566298158 61633769982 14782683140 847884695001 119641622049 342968616903 718776482422 196726065912 99006560401 763101561352 380092751870 220004673191 826349846790 356113447332 291851294089 925081904841 737540394024 349939602812 83462524053 663482474911 362853367598 440511591552 109344146966 53494092075 186350801118 424382457249 219689860738 216925235911 176175307292 355594463694 664042890081 437681075704 541845901804 998670214286 699910349821 926233117345 782086978263 945357848257 152865020144 226403858127 565692440254 455062281010 730116589067 23190886753 405733741102 217139542759 33414084513 58259732741 289203887738 862112044831 603082627341 80016234865 179970405777 603024762538 786350954455 21437852987 175668621187 752960856271 524840881223 697597948298 549217090174 360856893176 610267541326 332239121203 467475237891 844708310012 858788517362 9524206104 607425226266 239822142457 682331576306 886359951024 255097623850 837473207912 215835813454 334105950712 907106810712 979303214781 882127422182 437666065334 171986588290 3557755292 339931229006 293316904821 89850647284 25248383514 559246310988 343938374143 461337989737 906156058704 690513224366 401493715990 320952137392 250281811572 598938920890 380134750944 162945483278 788589298246 792036179435 557510500786 946887354988 34768910872 113118977473 427189949983 393910499547 208124398412 346110958364 380885508084 40129183927 706143071017 56512118962 318934346172 705543994751 319432024571 884017630603 367394338264 97141597604 493357980452 995769634077 868996436426 795172953294 967801893510 696376280281 206708981031 904982551644 964542901936 728674008455 420366596464 292024313164 798736125773 750230894470 590964268231 116860550487 362145161999 696943223209 291093418435 907464305345 888118065372 935392503200 178271893938 446328358815 397168405235 670938457191 559381094495 225080977494 214775253386 338136424888 225817502649 670058337081 575494369893 231390988160 767906021574 558620467909 397306119574 572118455918 149754790243 286714493612 781695922051 945120292116 450676865792 772491930560 961452414163 499573840442 757146608310 908731627364 58812716806 82214835650 608119897716 786723484335 978739721345 442962343043 850037942390 955261425775 282551176029 51939197021 75480582678 767664447534 658209533870 194489652916 497496949358 449248642670 667875133979 59003037137 950176673145 117122388384 856569806061 228164650282 881528437428 468264216573 880053192865 48069805351 238664721011 156512276801 329837839899 763134377262 192089747883 187916331958 500138875700 871653051646 957764729661 117110830633 79793083377 381305838593 798105693408 462508922772 632863912933 3199632013 3711713289 533260254771 195197709258 324926543979 454820096444 525344046474 263306934461 182303553155 286768060986 524003942748 295903897754 790020057806 711373623410 274825772630 351455963725 230574993899 744305192701 850501358021 495496196469 601522621829 726427189181 711650153415 151421992843 1077482205 276617744638 254020408092 392442554514 688678339242 937294992859 496916767774 714096426070 147938726331 926632164372 89962420464 311199931897 24438105875 248562145811 285984438170 857806872751 183715079550 671774115783 231066730832 257500736709 761407346081 608299165410 221193628251 611759856352 850874214415 98434891980 512831319472 279973759511 274472484723 875245995598 362560553137 136380931383 47341742450 714412813806 984279094682 38513987344 613012493567 884537606885 825553315489 219550269730 589714902278 565759561852 732529473727 399183007382 312386459570 847336089257 104117134327 34055798365 184137448274 695030309216 677112045707 727136796126 511145419141 602259278590 827406907749 407663910240 83978946841 77627547506 924206699119 254141064352 372143663228 269325296643 52039725713 662923401762 403054889323 89532620635 410448955346 288450848524 139205902745 432394341279 284320169618 728419015828 742850230364 54379630821 556858670425 976013806123 16321898732 484310934713 617158627846 353470948883 638605070881 682318046620 605260937251 469400857355 52109161113 412431818814 800320763371 482708951924 302330357632 949860539826 755148517446 931924854385 303164038694 925170184679 753205188561 837080796538 725350728526 883874669379 132413841813 209440606942 966389576157 952899340786 805015854278 479485254749 703327326020 540809256786 630959603704 949557392470 419681659738 873252919251 619848397343 536851753097 798227718236 69484834809 664988532190 70513669541 275181175032 934363875845 24649312528 486778378733 893507900983 67256115327 734965232830 17847604149 417447431819 722865669214 540267700170 446475691398 152756358091 694144493994 82125627664 598687732162 403070710745 88787664761 103709848667 650706421866 189082794075 949748161473 737046584925 394405084625 872407036101 562879360333 522820302574 225075487433 471209572190 25738287587 784403707886 606200851209 243006944564 390097408289 642134067762 190711060404 829785752108 835787960850 298600992784 53110055676 287206202655 74522469600 496285449712 651716136895 294165170779 697347170681 724438884785 935210012244 91087615576 487668073658 855105503719 664601376521 770252607993 789338791692 849213882534 884448628541 733542450973 550410216394 983692116427 26116556411 709037542629 232438481452 185081029026 292454891228 851508853169 730892448067 13416029973 304098411600 616058684278 271479790341 959083925171 361957790743 997603807724 612157537187 418336660927 114507596997 222394928378 967916998423 622002693090 644894501547 150194031062 92889518302 781567294304 92787248323 586786689739 21879833517 151455980712 324755354400 653962170581 521336291075 536826232970 621778395748 366320682404 177954584684 183475353623 326664845571 642897414234 796159277100 20591404100 353167095182 855402187927 278412239994 184637517635 616975554961 599880055458 216597730150 466861275256 424769578617 636300890271 920661250446 372364838976 381490009241 309591038920 936584193174 987504129670 404648956141 472628418122 683825643098 493696509736 915147947766 896575545610 893088155852 151660133574 504405893059 458078273494 738894150687 83879624097 643823795425 375455004650 322349245054 378804320095 967208032359 661589745889 310372465230 119960028348 130521714026 732887475060 596299950754 858405478175 373566477210 572065558208 917126232010 365930498595 81076470388 101614814179 510048116504 929752373868 685670684405 706857889794 616031053494 53737717714 308015773402 122708693172 283824864241 193385172762 641466000365 720931699310 162343320836 536974786824 571145983997 762389744383 185541157786 823892031929 259263496655 652944502655 301622580369 895399376369 848224401767 985075291099 966917044707 304092771630 305338801926 883037522431 41304795299 611665458978 857444296913 253710785967 991430931518 864369284721 121865597471 721574065738 33855012621 66170299813 14086726475 181104414706 361463525078 639159030131 959521858467 397113038137 554709590551 239244106342 936365856446 864546777397 624503821126 291278192625 383721123200 195734347095 113638761665 820870870541 773384461058 665770374914 33516083968 52627858567 765373568786 656556930546 86747432048 38554604139 683731737483 238162037918 443628697848 728879685671 225272426866 254489102548 711628575092 139158180991 219334128467 2727811517 60296847637 750792645041 924607461469 181378467963 384098187889 835389300073 971734481555 702961303465 414699138480 375438703093 517801875525 690994880408 741713111952 770934042189 452572467692 615617893713 817496076150 474470913287 893999427723 38267857159 857477988965 296404204837 646848840615 597478906526 990240653720 913431747613 365449035417 146805531959 221197817206 100105309760 757744262736 312328398145 216682823380 50923611392 93035733004 300383829106 430602561381 444226168152 953937878746 126217984847 71366655774 97993063074 627860255547 158027033186 142780001110 638715987073 842891447947 581052511708 871440181046 622555101846 165087833974 912689452596 498849734190 544117244276 986436436558 287643954693 535670542878 82271119831 152617629884 702007141536 621563850742 761044702758 297219622565 809391899183 912490170122 668242167712 817872511185 989295669640 583049140887 231820260373 769264003374 141118490305 927644301557 68888460251 312393909203 907615652340 902158356339 631185736884 856268625770 660026058457 608735906444 833450353719 532319877928 462454663371 184587586624 294227571713 244177087441 685512395844 477283541006 428565938041 587324205924 670177745051 739252307222 249018880455 25991955163 854197796405 665848645310 748256473819 763540433858 652902770226 506206559727 369160917558 561741271788 703003893210 412265927397 700850188290 938924745239 509492405061 568115363163 481795690486 9410040156 45491682628 54736073197 210670822132 523304164983 407447844171 359165800262 553813633813 308174361844 638244812119 716819850884 183442404683 793009185717 605965639488 693282219348 431872047600 712728244731 803074333799 123012887573 526722662849 552538223360 734463147145 495590296509 34000094308 423813594206 89167614795 507466583468 287579203080 911870263374 283380153844 125444493103 13515106695 375486282294 254791522989 808548609571 43671857832 379323319763 200785845336 571436816315 347363752370 198570024959 821896621032 282017740091 713543006913 712489810481 707539816878 72455953776 76933332003 470318927077 679581924419 193869228810 951173570947 164349972640 323726340656 304046455908 194825150512 136276008239 708363164950 765975106215 761465249757 74629059143 102007737281 77656214587 572990261846 778732863861 285568306536 572017828684 830575992419 204844584176 194643080397 266140712594 229987386216 910161836299 869695771137 224558687532 500941701515 467778866993 192970971776 803677202667 13380694921 113055158426 926590603060 645408366487 884856945729 226914933668 407269514291 993438965317 471711291149 932994447022 442570501817 547063417163 35624406740 411763337122 665489386707 772861725176 950201248703 553450288178 262438043769 397481539011 977311221734 252565985230 868718962720 872640396638 990045412266 259772515378 67413628111 187771709990 82527616650 302514222993 834891238419 684442258445 745041046565 315439006871 206436089969 897107692650 273252986868 114973834315 611549148733 801677594742 182002484360 290074741636 402777390099 28322099201 342989432185 239220593665 684451046075 62660080731 665974267441 57888384425 917403042021 419537814853 62863695810 535353446552 199567426124 785661088887 831500588901 391305748485 934864768074 814076776326 339078069673 44954330882 685193062239 967347594885 524750248873 30068717877 114866663296 860690481360 213948322752 269721343189 157095022268 486993308729 858825840023 292782024723 479327519929 405578183991 740952676060 526354474505 136663363729 872145608342 622543556833 579871636740 288248745443 471048905360 30851917176 514000765106 561131687653 163086605696 596946326649 706708161985 9074314727 856004864391 648379481464 991649974373 823529907159 471678319535 267735965271 860312127883 905488668768 223200603583 688427507832 191119932166 819398384412 670529189655 963838621256 943609698129 44817646456 643507937160 110240874187 617530794746 410996548421 709960963828 309122821341 645808465364 779852625962 291841994315 225897995081 245325791867 151525819217 74685095147 990440578812 213696889051 600243698554 656812620504 478636306749 642880018867 640980381414 582593513367 942375805905 808238987890 298370150794 889121502762 684785683244 35350466278 333472278988 959813957224 890379293766 883914743702 426789319911 350021223232 624490890957 923174911051 409825596564 565247028857 353941216832 380864837269 923281610986 317216687980 772009267382 188336352462 137050074909 217136770155 471353648188 294427408231 796300054621 910325166767 17272115133 455986574362 311917745463 250400289649 201927777866 709046829966 189729200890 271215676178 823989810565 747200850328 812886130072 54497954463 750389041211 339604443225 306283605230 628752842397 856911534465 81880705880 663039373495 488107279189 530228220356 739721420162 27410161475 147887037190 150623859407 399653131641 453532278573 220535708830 982271829997 379818611357 279018078176 695391776508 746286841482 973336316751 2140979105 564305557921 418045287135 984687879236 654428669008 215303999090 761039824174 916299651367 967455960288 68446072574 923439951918 648290494880 219832979786 824327606297 767910264507 913611431056 566012824082 913038879770 709955730126 353694529149 162599308492 514066242027 44083609192 654406712826 962603527797 604330007302 631012054416 635116422246 833544294026 51751978387 317042922549 373039888555 974190919381 63157979879 181854714395 394053549941 228638441358 489319633348 88672926089 409023452089 588214960250 229973152481 845743836479 716086705000 187782685492 515443521452 354278268278 339069597125 701881751699 90797813527 823217066412 462249764957 709042207520 719747884321 833473970054 31825331670 291650454298 482108650800 884481838072 795996705042 466024840053 540352850185 220428968882 877802087241 635510751143 794729200467 637755823254 737580012344 757804596565 529566912684 650516327278 867954340934 261942190474 103579395609 149523055759 981275395127 572977128141 325364283151 910716786215 792617979011 978258699388 585825791284 172593267756 506464270632 450512736861 315486085399 230662511298 372070891544 58099516765 8137226847 597336451966 15426606860 268867265419 159072917014 73136201909 921754143351 935451083932 240409571065 311956018825 279058539607 585794067577 494740118401 480689657162 596191942568 978093908722 497024765868 575882425557 317639861729 678982742279 846905138767 629135455382 369767076433 239528032439 942953232103 518666519990 854684809832 530370814195 398420922181 221302166407 539889333276 356244311143 403168162013 576290593413 373625824448 326994504540 467504874152 467652412020 793368355930 267054732200 983379431943 386449157596 111552482961 681616314769 524788239010 432108419667 552834203952 490715409821 116302181239 11989972857 184225154934 649965415148 208942455893 998921238565 562606310148 130793367850 667835682778 287671061747 590130836750 224454065256 44070787092 315608012193 510779441709 580661952981 278543775066 652683757831 715119866925 483246280492 952446132849 338498469628 955116756106 145529608113 288258628367 632754314641 961547028621 451009188778 670623124935 710658109105 979487791536 308741617968 804714933567 310696898926 163659777422 349438179965 813325729790 867586840361 443291412490 269171992205 338630772789 82871844785 578332841359 850026847581 641017026123 127739689133 718360399995 816382484263 954063340550 900518616613 939191623366 517737290368 911435038662 778958706691 417440075768 108522458433 943966488061 659240535892 976775864631 978420993089 70549268414 368434993043 339516716944 529576254502 838081339530 358365546631 701073980309 669352921122 245834857828 859390834635 110415361934 599881814868 197887578892 165047853386 4510213416 611387747110 406849895680 6447569859 90941913410 309278862190 469616317345 118893425946 660687101478 175595177123 732037152292 634834714275 420701434745 795531293424 697487839984 578233129542 392865769467 913559905269 255484039535 863069153331 559629781985 312939794227 384498011160 309008999962 821420195437 726566369747 759324067829 943847961341 630078260376 877085119348 962612789072 396966986895 943880369568 944628626462 74317262285 769641757767 242714421064 246999723442 759436722726 881339703421 63839517510 371325524487 691961588008 469230759648 746535656086 782631156478 835473745697 778771928507 180679836016 48055223125 370597610170 14481553491 106694344327 825117694889 355530941958 382600568119 37418245812 617988911328 576526912351 884948944976 625448609961 416322223014 880807381515 673630591136 162246234683 13182940277 322834405373 5281624201 126381691883 184497645802 444981123335 790130382832 201963016497 368393002609 14595256006 629016592165 165953330890 455778840603 818381735649 469648481310 707271190374 109492048762 132826076505 427191730733 485407709027 612444235628 499295178880 192569215535 507081903781 31461229299 394861409734 402273965237 409957493424 301009109410 474658117959 697695421128 971190906981 978055163856 582762748486 358657902385 497736524340 577025155475 240578020208 955056061840 661909658075 866569000309 253144412329 988590961134 500225134346 843438909857 845093077055 315547855184 924670880225 260495072019 806067664267 883252654012 360951389244 375486922367 331226977522 972249570705 676459124293 323575767380 713741697052 354156474959 485681345591 636283145180 533537461874 568277746281 993097141496 571762049282 649513730354 322346931751 889898219192 233948255885 18145524970 335707586570 861835387610 290305385875 326084615504 344005642935 472763791404 867356843547 374485596750 787703464879 102535707394 817829907712 366675043894 849218049663 695174523380 479787963655 877635893316 488397196303 404115471692 515995415577 860303447793 223580453302 104645572903 361443003531 941870665560 145744337564 788732395326 667517196310 422847425967 520461389950 489322146346 603222896961 536452668665 755108533909 519136319504 317934583334 974453422817 93194805957 730855571448 177861792538 62189357639 844770047871 338378249129 914318659036 252866347376 391982873633 299982655263 69418914949 617488626202 354020466730 728586226111 45743447937 108156906177 97095236656 986999458011 945323731888 414750781451 721575473782 751809572247 958125484059 2361246599 118565294400 606402369689 334879566286 484623613193 901358500668 376550337452 454733814943 526669355270 948215273837 297200668054 674893464943 215940357150 502563171547 890967779458 979276189559 456826952852 453482955193 988045256151 768458942779 787979803154 518019212871 408588591159 5412313141 326164917037 634054059022 203399363728 920121981258 45922587843 708139747613 280017664608 784265865286 410496353617 329292332290 588231108834 23289093460 509872578562 62152057480 112330261710 407960993153 510482583951 29182086790 437289994004 358373431160 393901009143 829643751317 454713145548 381942580052 334630384359 491031095639 141153157760 293465893837 320150267531 268964357902 149700869176 644997974983 564823518200 580376547966 961968437524 128831636576 41465769328 644871621191 299151751356 226318259206 787869889680 506245901679 400596405073 429283855590 477795120349 597885732167 734989839645 265463335365 866896405415 645967570035 704029971080 457453672596 105973187435 230512405357 517638962227 425047827176 95447110365 969520574597 802829902862 931529082070 232920018506 215759669733 689894973066 418217053577 867361596876 834684575639 870710691981 654574315441 360490265060 606808693667 121494311141 334789806286 667312196678 124627491158 686874427601 852551221090 286028674605 107943842027 792028804591 460232424426 819525480257 625665513563 347923419470 506521624489 186828217985 616226880760 888270848585 851737584944 384529121065 214445347463 169713721457 803251476690 243034069645 449396104193 317790864921 773599843909 281346679652 368507584525 123508753524 623324929142 606158711466 79348900050 155246180451 916006232895 877847894256 384899511344 911445694696 159157483078 780095556231 618227031607 573446321827 272974145463 475109594692 484002860508 560360481217 824338058978 359613502222 3322979009 232395855764 972375911749 700800141757 550571454311 141587662892 932650744151 481261847658 296388687209 314025113670 516347638800 642484308962 391689687060 679848774417 257878514270 987584836660 86899396985 678447072831 701647203030 181935376385 310820359115 645521452140 913711405544 421863348803 732524565048 255360307817 830783180661 295292121007 797634954413 691550838297 252980503637 460131175521 105374842514 508267058706 666339866075 94630748531 126948286122 470343286797 922539682648 5698131046 913173570633 445390618850 274699760829 783864845688 382568509333 84753265852 249238576034 898017648450 886529364993 718140584123 967842619475 611084549007 927698695019 887612124795 954400917254 822956080847 364039352323 645857303553 209871491414 442698917010 662504882709 339409978271 743938636252 411969819918 15004572529 682545778475 189851701366 980046014349 425160909372 449466363056 775314107856 200729274373 546132276197 475446161480 247831410240 435001165591 936814229405 187333556862 20932701584 324994681436 521236320796 572895145609 830082856872 55415937771 440100578681 366550797816 591166827426 616502420647 60088721347 952630738691 351313645072 231930657617 915972434677 77522863336 178566662636 742284770614 961772614740 748879705628 926049623030 236792320296 890361079114 115672000673 793026123286 421528615690 877943739372 562468560320 243480348471 190295169281 748973047035 601171171093 283401926549 316331349097 447537031385 543429854509 89157865986 1510834204 667035274032 203770466617 100905399499 943981831572 279930180450 245979879770 401713800008 731761520939 530323192603 447047560954 426655780184 577105303269 740472195184 47597464737 279742244236 64543366289 163773230627 930806828126 461940358917 392719969453 184048002903 287719844670 798504257285 186504129249 232702645238 618527363549 670680961161 609478433960 375154022871 568809090773 623425086415 170382888897 164058518630 682399298224 801686964358 424891297335 521895346592 660679603496 750241759168 374759955540 826130809365 620907806132 177865627134 255907830632 406406613884 297580967387 163295118278 9980687877 192782169910 167740436957 576417322182 818086464402 860169547939 153812454650 801002913309 487391725502 624780276523 821675785931 315182391033 555142491880 317180031372 733162007689 720910563214 625618391445 990824454959 396002168811 521666136476 503549127188 200027947961 596366456307 67514975484 935943574037 755697200240 337836565939 578846146993 629573998904 956144411094 838622169359 558112297103 233783688788 781713921103 920355473063 99836128469 369557221634 513694251163 528173484300 877967531710 365541686376 305570979537 799095009402 176811124316 558977064583 627553519283 4042694976 182867282721 689425460419 547910204497 508140895856 727641607220 42917320387 364254466473 452338931602 505515809442 167787795245 975861597365 612736627066 321024797958 123630350970 103993227506 928898502168 297736265937 899338216373 361291336797 970195546801 386715451092 108370498869 355765517862 174388952920 700273395316 42541720047 19798887169 919628782645 302092221344 729369163716 522129943497 947315168690 344539015503 478395140324 256983170243 20074087312 376422406315 898132349523 412587039249 188669282881 305681042646 88420066616 271305479490 681642927851 591135063583 730488156046 483586790943 272998591713 316362147519 824047759433 931016172365 551334719177 671135000110 784759630788 836811881360 139619622439 456733177358 742145071453 847232825658 672804397960 936455411064 323212880443 510832068018 164711165548 92189149767 402883635009 281998824330 686609204250 126190695076 577335848336 74083693030 595611024720 917664683165 866915477415 346658052551 887694621784 300014004420 863969964914 90713009091 886466090153 628882253652 108894655009 625382791611 264689973389 924298058369 135497628322 880731132648 287650776550 82992337318 819590824876 971049957587 785537721956 738334567004 926967666164 585269915636 903016328374 668766887827 903065170875 50391338721 624552012630 211741997648 947105277507 632407760128 443014330752 905524506016 805865843422 883112098758 517636028207 847758953898 208810331492 729207187611 421764487686 764005959520 61936444243 98413469658 951716099368 185528488299 460725389799 984041361823 583710668885 746534978921 593642493228 684087475032 642633527774 143340322687 64307898650 644569335817 92378330099 127886584775 254836441697 124476191976 832749220186 280147269731 854661504154 294037437582 285632555303 190969961093 610816461837 911230855387 67189686529 626564375100 507204146582 986201476013 209101733921 726256774262 777771777043 722124457359 573468068724 970587934187 798737346678 369074273277 47197736786 953431548114 929405290302 915568282341 711892584711 369123242608 227522225547 252636151963 337248802837 609874080090 344891833088 890844738708 848569426390 11208302654 55559973564 232700827654 414468118229 878441301455 284840292657 32442485903 258213613334 602126276439 595354953937 738730465212 174710942899 263964514309 871999058671 153980323731 279626809843 259929646027 177321144903 811142539602 10401986400 274414978902 812071416101 936134976518 101014588338 71165922992 223068819402 238582377366 388541795113 767821812818 236159568484 529577756479 822601110068 297349675120 965043361792 687938567818 14930717962 582515054297 919446909191 730687923178 799493913619 202926231811 156767466337 73797465883 214446899894 744120877357 947000584213 566972745344 28488568320 308295151529 789257405871 31613011569 191501308648 482379640693 197407697740 634874356059 464837619579 134179484623 668236539160 29854940568 26964238543 34513217080 721897128395 253982555795 767834164899 473785362291 100978872822 302177401856 168747293651 838711795292 925767104501 762622340131 309292803161 585743375822 327500660256 619575231881 114252017362 156347396642 153428189030 195460590810 735661483734 729269220791 96147802776 930661200599 360956400993 448985532753 350855833604 850208328896 210355987958 12105318705 9217518595 652967741865 393962558046 428598370291 353639444801 945753791146 440019603049 752714229746 918073805702 882985196667 308897526693 600821127790 400918556165 754713186887 196002254036 720861542521 869978157314 241887471954 533260254849 226517528744 393248378583 817485677900 185253519626 902036574436 503326947235 521268476678 778508949575 164731271109 366758996729 337633215103 575570098618 693777292882 443814219900 412145159263 661231684811 218160816324 912681544968 569103027229 153426005517 890198485831 251721941019 619876116231 747300479426 237015314180 15905264401 741314734395 609881228728 216914875464 396372348614 548973544512 625563738447 676298825234 850401942704 724014187026 608663459032 269090801289 53907444641 111362405124 296932908388 652556887221 36101297152 721015817304 281762937813 825243542998 59046991064 26970964739 772544446248 265827774377 691716644166 466937711583 969077789070 484989196957 449990766031 959741428981 907408613238 911544037578 868955110381 13943438082 805802029149 817026608386 175720964932 484991147111 275164941673 584944641288 431236618784 457983053282 384293397564 142153689269 432788344326 792526485954 286503889116 555569985526 576616207160 681337683599 392494690067 365166395722 965123707511 824738899015 32654592636 780399995591 780277372632 665339404966 31565488721 122775098866 434872378658 766417501362 320536628736 316771550837 366323011348 104410550146 994373247478 877844378742 613058102308 628397579232 412106839859 463157183814 466221612778 962857078847 453466982141 613952782472 646024199018 731453496623 674134503074 154109331763 309651033418 399007941613 103661657247 120266661321 193314730270 427447651958 160522923758 502333911123 1637013012 405360234368 909925045322 157375620519 594015332563 226325668338 683482415901 314431148260 838409471083 910806020645 516147717584 444830816284 667743787617 88831710484 64071123001 420769805593 919753612137 118527291406 608444027537 408565938802 454138925775 779859832146 675347898476 96975520143 612039610961 715708245501 675670769758 74034529032 341502082535 818459432412 16958981247 679171895669 502321412114 159173617356 788354800509 72108185270 340368132262 166838558114 520464933313 917801342197 330404729618 333413463788 537758948539 781027874102 364820395118 461597040068 966645487532 37463360651 188156937479 73125570618 410117289006 345994354757 526912728525 610326907127 456440435216 335288649305 235670209665 202157414780 109179071569 879895703279 643199501099 790568709717 798343541426 306316423010 351503064919 587534625999 714875644837 853507143624 616391707599 375771724077 811929762796 383244863348 531467895364 354388469748 577732612100 938956694885 507324794757 654225205055 862190521299 832357862032 452417929511 121273081060 38944463521 601163318142 406341933546 635047669260 528997064613 237178083241 725535471652 887494503940 163763439614 113816937771 156482706894 255946894551 394390404976 966600309007 243949308120 8220686502 767816020186 372576554434 424948868954 159969256449 5775961432 17272185603 628200813416 464876190758 129566138162 639981062830 475032803137 615146317480 336791429690 383574223260 270428536339 144393497513 212213834956 657544761725 630925723270 84150282351 655617153683 783025414807 480791037553 504481667042 77901150352 178792997925 32810206598 402467222169 453916972432 951032536052 622328713571 718933321586 686315275083 713139269247 546484540518 494003890178 339512117424 602593045205 900692885512 72084508337 965638814162 145929742993 480149538792 207524182458 215507158451 377593583925 339812705277 15303837326 610947702226 442711196782 689463426512 32813085415 649381510538 345228214089 430569637780 783424132993 449170578055 146228238375 571028149850 122508942886 474986366608 617303105581 380003770064 39311051447 917182623398 511730297614 338709080972 524420594286 142001626129 269914488909 338757088531 1608712558 838444215685 745543043867 858887574503 827181962980 4668651243 871043371554 638647799567 133662154813 738259437791 750298715669 551743624446 136114432531 317442777369 254221874865 357012015110 864627658092 218137618302 180883571958 594972829199 735174494295 216416617772 576810445032 156153877972 271700872129 169166783972 426042738198 63348534687 418425468470 605908576202 511724362783 558378452835 588782638026 153038323207 267442748228 531560971990 417355281124 682348619667 12290057076 183034544630 155974804455 961509088158 722054701645 453662052203 669035990215 769605523775 482994605303 877499150026 192845792663 959737204397 82932681859 402774749718 593364245057 867562005129 486081682196 538852367298 283010684222 254341005785 745263526980 642405534109 440323612009 53962079350 51401908678 200895206759 696819861446 433717951998 138686413145 23921386358 16128566966 155363086594 137602442414 621728593271 345726030855 330643554237 571795675674 720403589543 123795339770 376763681364 838345564967 978778154025 307414027591 593382251366 511448104330 84173279674 601134425910 988970371709 171495880283 691568290932 552683645450 966986416819 354510705702 74447211444 569343510272 34369521825 145276012585 498487884739 758162774236 464624541316 837511890492 150911949811 310891705653 201772431374 781931753151 229168675250 375615986168 702198043892 367675792229 503413771238 359879577171 727377005225 159957369112 398457078959 149430143175 787344994722 432263748215 482056472489 370220519784 947158029975 17371075745 454798734768 279134379478 822047723564 565750760900 372508170844 590578984501 874360478323 178595351596 513829624758 127027415377 83930256071 920205907030 476434196289 479183802424 295142805260 60107793858 324321991081 590773859925 423701135683 482616624147 863991833662 52007219729 437238396070 93856253002 573414730677 867624286594 86736357355 483569730443 994873273128 111712135771 653268875422 790629071999 175349793375 889664263370 445757974701 373806645361 822331382330 130362165372 815954039640 136687825294 748172334742 264327315094 343279445295 787394515863 998128451947 698041745506 248250053898 852150856477 17029151906 858226252753 581822244168 587989941529 45611325372 776752099440 738147095563 809119184596 269767932814 929511635114 155958406883 833855739562 879227440908 303391484077 222446545253 922319484086 42790936585 518374604461 29093143114 617879684632 455000306799 235235514987 12819995890 398266271547 97017478919 899913575279 608827429657 632829679861 257808034924 494259097096 213836620877 353388927125 864963754634 859747824913 42334898595 78510434802 628893626867 319862425568 37566500838 743706265400 689823128617 405464376577 676613662788 13487367285 517638807940 508800965091 982294315995 555091697531 851910486130 450161344829 705350615099 516820278791 373176877620 75760449460 120973688806 632237628112 821004527198 43575084197 437470016531 170573146385 935944415107 576064710085 267561318461 80571504128 96406689103 222299809254 22121066611 504779519945 638658129994 842166856365 270252704208 874146096344 660476826498 379684677461 815003127052 539450132966 29345189200 999729968157 288505338453 28480933819 928647176280 105041254213 74194289153 582587960278 453504694708 159533068920 473715000495 754723381131 561862961065 246448920562 196966559005 591055765826 942945033143 385547407179 381443372282 230029627061 126617458226 500891348126 295989510689 270851340764 230278046818 836476640021 458425504372 672925398868 835675782297 862802609083 971925068364 840024120926 749497596893 688393290474 280946930580 323996349575 38716609614 39146915257 337621318471 843240425675 274273480688 865456762779 559352190949 821814065248 629433341692 186340520702 502339072314 582233978715 378012873533 214086737843 315419623063 989149250113 309592416934 992939053235 148235629655 643870158956 636475282195 249329253258 394710165420 187920715153 903596372494 4322922559 515890551182 516828548818 297187155465 999980426701 906607951281 871786494102 840624368305 279092723312 523321591422 11253809794 828209413799 231878641700 699291317654 291316647997 955212155202 374489077746 970106608241 687382367435 765442595551 568969728760 548497890463 77333846690 598062863441 890493458596 853194160526 253639456452 220119292420 792530050908 53242179136 55067698471 116108434109 640646386208 267811440666 806675888784 311414189075 422631884828 580310183736 562155760732 910955874776 263490277571 126045267931 575002521290 372136051473 370590262476 942111721908 163830433534 333781878780 153251821452 279671055089 447198404110 856160958681 554041613692 115478634395 606446815382 468678005074 81153301810 413228232419 150308112775 505891407399 225624150104 156464514203 525306940664 136265308273 663295032852 130007699777 162786987916 787330658549 889351536271 253740153950 857563101639 366450367140 504598613309 541846949315 781972367138 789830705067 853242731391 944850038426 637983144626 554014379499 43752954362 753407061051 345841588232 783114362846 621924853926 264066711096 909543127049 155080118925 927060785166 240856852769 174527990413 769747396182 607321435450 438537064733 442504108484 353172277988 668653328799 659774526404 143177255331 631257535492 556551142407 305857768503 353732103453 321081614881 806001396390 425491207229 173894852093 1751441616 684080655470 99704743743 733420691025 744241322050 645941069236 750131534049 667517261432 462078772120 451846074765 206958266203 490444387648 645721911807 687130647929 160115413010 919929547608 300400660779 830295446728 537924208714 780317322798 831266481668 782039169773 747470192020 411334252902 826688840722 706336382029 760006902088 256361542178 750872930099 447600739530 146916923926 11235444921 119520203203 637530293912 575518449461 370193598733 245045761 214810302701 744948347883 574140724777 730509541075 988852202387 809861734065 58006788597 645777623775 825484710083 246380053986 857393516427 161926897519 658105142364 595336657361 856349544471 252267483410 236242096949 270692824562 273770599285 657370391721 382406075786 105034884987 89922437621 600697638555 464187491006 769567508078 722716601435 4156127992 505021674041 623433017299 679710848566 657992086884 860208966508 539011571275 932333978909 776607480738 353659248656 966799455886 233305604654 261658861192 98617681641 136991874874 952930127124 282774883380 230953073998 163997591203 447149777085 341677856322 277393852865 696457687227 80374812148 282427052715 209000204605 260500698021 803058142168 211393812920 551897861820 14821198433 133151675472 250983687408 641876178457 263228598288 800401121489 18694914180 427345720781 885634628997 461447744102 176840545583 401196196942 640865896788 740414337773 371066945683 995669023405 180953782294 70819208925 379279599187 747584757643 350238602713 354279162160 794178270722 461508314603 365587841792 402300551273 306671106667 204230503016 270961293012 585279951630 465351496842 603396082317 518702264627 446389769630 371712403586 992819996667 503353728825 792441505805 336412078573 971543115619 56680026553 564993480806 577726519655 678773724850 638954084218 960735401849 599532381010 178240798822 11599296515 955085593219 762317650922 261351102096 316879995439 341478059618 626484224786 673006279726 436514995832 52073153601 104833064571 801920022029 100098721210 416218598261 613731019338 640771614740 198976963796 833023245785 333896505994 591757243029 46068060980 552836992749 257808482344 954164808148 275845264218 33034023229 924467232114 65075842739 526262962409 732633223685 143890507301 450457996491 805983174772 573696348514 976691082789 108130437978 528816269007 417180790358 545905659610 834781322214 700186277840 42455979652 521390530508 651017116221 834316041848 373863232980 260128835897 619082384398 825712672704 413026598923 997285747841 808529440640 751243716168 761100909080 290562201753 37221700175 347770487465 925934833332 2115571035 698901973264 324059463564 23246682797 908989081088 956396413160 915859953775 37888032732 153587218146 763969446200 922973186616 759214115290 873428685124 589838080054 838133449722 64561368615 258636948651 299306015029 396881605087 534202501895 98312062138 271765177862 434878149747 631472802432 375138327612 73144022642 407262174918 73766308767 550845290176 375187476892 701968100450 589219082426 748178913555 132533150899 369279671030 357775860103 435544049079 345776639680 316226243770 609880287530 265035605166 727241984151 624918777147 192599308404 964409039080 97152073925 443940981632 483880104506 805258719366 857948663613 299706490630 707214531343 971720550467 42278410044 954598940192 589089854943 323666884783 54398854216 969857502551 425500465370 40682586571 25592853460 688799960510 713492843645 235374800888 750323454196 822182089053 954100742836 335806351997 341746211336 555569251891 750269231979 542836224254 388986347501 518561023253 494431055514 284445883175 25857269827 621449906040 134409087554 672455507476 181143942627 319103121403 65792462488 134103737313 50259631433 122513853248 619517499212 118401707721 24502078564 92462927868 372049546257 63392538111 480424252288 370257567258 521700215997 934890794393 328519577978 514190039773 978191537494 498720444270 701373808315 350218238452 709989667606 81461416470 76986765015 886283931138 627789029777 393554761336 399987696629 581341079104 830208792223 295932024934 585040785842 428652981139 370313076560 651777648980 647321114155 485510140456 803707369733 874123376259 265444903438 384304530986 977840578793 484964723679 551926854696 527272446400 95497947857 738362874714 983871950605 520054876200 24664816357 963088903485 171678243546 503202026319 986713712764 161160931465 534466169593 401155646348 900396049736 18450120876 555934130528 453697248914 422440955695 307318082781 928564949495 103335237911 675913302107 747293145334 839655923480 614790251390 867940803867 941079734519 515360007496 974228041365 820513859092 867473871728 554922379351 502796261642 49412695315 729580862071 976633262245 797983078105 811570824776 404776066830 703773478355 231908249113 70472185070 8510355100 389795756980 12369514909 880219798744 522549508586 820934991557 691511309704 683842161417 234733059471 86997091426 401104605243 487265649755 391784434636 88418603894 919229959902 107892070657 720328385979 42325570227 82543791320 854454547973 541830353236 229941141223 929875066260 510544762278 128416376041 264910659534 388866118187 989355755954 560700175606 426043067817 762902586814 882119607600 85094964992 831475738 471562747120 464827463831 389716467686 778663668073 722761055749 879039481549 177364318158 270957684957 365499480757 322349535948 711355487447 867210498577 604180384498 874367071517 285509490060 496370929315 155059477448 641352782188 989592692384 782920272482 668477806841 242084092549 45258960719 293583092074 228161766535 450295327511 714009402657 597205231647 78424110042 324956121431 747027499832 796417598152 794447363983 973867416667 473285032312 457976959126 437419904688 910254472254 765236835119 327994207056 291682391906 561163875014 732644852970 388533017085 3837690792 587926390709 127560042146 380347434408 229583896205 650409628813 555309081809 703251929890 274334974243 809642135860 677420003840 202956436304 546045438296 85764337946 620992918310 579120268149 636731744841 137586320245 178504221632 678743078019 631620642309 877850295191 490502790004 709111414196 828045832297 200920880898 22238024914 280242102241 994829515194 628930277324 111480464131 993395539878 664890981230 845180292959 549945183958 684650878003 497693785951 120436851921 710529092784 148840571235 702063858680 374548905637 285284823872 371818033837 72823221857 231297320835 263362653838 221012259063 205676354166 938389501924 431458666402 928456101877 722927251368 129187669717 425065763674 55851951222 829716957245 531817403896 973704992342 293243826950 381039061461 824492335562 579765687748 739112015729 760329628505 964396883987 931068913126 130840975128 541079094495 288420318148 496755503471 383970574638 235005873343 523440343101 342682165055 646522473183 793723457753 59317906092 861725292475 585232121636 87248981430 9932612797 415907702017 654506313505 889541030560 760631294946 455982340254 54238112509 699091154145 212429169530 748869679236 741597501140 191142090200 997868925245 289320171809 567484906033 616037059043 104902099271 156312300091 767948839340 9275902352 9347227515 822155586014 663944820693 836422748994 594257132328 679809096792 928598201619 238874307366 217722843638 873743113615 361221211106 742449325856 149501204710 540337717021 489949095962 540887112264 404402077006 252147483340 429526048594 479576748891 349351617915 586992596656 975587500480 712432331244 793287952678 147751569556 481719254083 153601251878 389839324319 531425111638 985619837797 125862954983 620932647615 232946373659 699230210853 230531004825 122325423424 995085632366 91242664938 177792393661 470929248333 957158274034 458302347440 906806274865 629585555279 854299066693 698976749667 210695625383 472480287960 845457131122 584931325030 753011240825 901541730365 232494162036 543262861754 185996443574 482226771530 649575491020 239557690873 177640896433 331980017588 996615239996 684119792441 710602534865 667235989426 991663726819 292778094619 12442251788 863515004593 846596766308 236352697046 589767087229 820298190843 390570506808 287265807573 384725422069 509408451129 861189192993 356544037497 414808165877 887118436640 311526188803 176397441410 663295319028 797607798757 217116726671 378049543361 510891278933 553261500894 241720499811 414809861937 350861939169 389760144406 452766337406 375986012674 653190707300 825558819193 895678873256 931025209088 672915674813 182452033802 505067580941 570764624774 234553097719 646228071823 258897574030 752845737836 701768974494 543698716174 631606384821 321531324614 736503140588 326295455743 62091851796 730004452299 799176339290 728042361087 60503851462 593545344730 160390708419 613756578032 345586268561 426176572853 85425907697 288360861910 351117827067 813367626201 369199714071 786682407272 149814610004 917303006200 349692097086 137059136272 122051576741 88647988796 539286388777 913544157522 48220255564 767679304014 966540384911 480142687094 985028280555 468212320893 864465576802 942547505705 485583597773 877768754913 584147288220 390354653643 705026917459 635716314081 369401132116 90453351548 817326242568 156675845239 552164240185 403664654433 542413216029 14676801882 586842441403 6658746639 804761683484 63614166167 269655725412 842720703958 626446687933 21306293018 712121931956 924214415692 114164680540 157523920227 553654921796 852389982895 310542858391 496886185406 495900219715 380239897805 424679361575 772030369977 174011221427 8961838395 778223021552 779373314304 434697860108 335534084213 41950616162 124285604455 776427551946 967063395129 381607024582 419749169896 627317783017 919151483725 303565581954 466649754171 80949462176 1095684807 177860001292 850034883005 145449310251 439097853006 392667795719 391940247640 832862878179 461951731313 238395246995 442128654545 84461214436 226714491908 174565490295 839669001377 572273104259 137944553334 404193755664 11131252307 47945621769 915196363922 794092030790 120935263121 182431864317 828600515843 361446147242 853843913733 646460764215 366587380427 930831257724 240939654703 914264465643 207947772848 44283360953 735792077466 76070594049 663444233767 156052163689 4281006975 877369836752 989417078404 109413930793 289441516376 33759130309 321269689818 995412457248 682694585449 838820728069 899887949129 241307123104 933535742034 614233911926 207067358121 392572531365 342701432392 621315779977 717114344207 673624048372 786250713390 928804018462 855870345819 948413957412 622775344276 760097255889 755548911938 375659998301 26473550027 104814638732 89337166570 654640326675 635512389405 181579861122 649977680310 402828829963 366098851478 98071652292 358155865295 311047271959 704068507066 202374519566 344067228961 653295667699 35833251377 324049956750 530738365348 49516823205 633013517500 457378582272 909291726489 291676485568 925722359599 726963297497 816529405217 974195083804 997883582231 249589142394 101178600803 563536394215 403237752047 718926712315 400027027095 779921606653 449411280508 346985034422 31679296397 838804940768 751059025900 823095349209 692658539123 675627820748 619278242244 425779276172 108707087759 759749552886 593660159663 685912369726 478373111709 197332176640 223700502924 589979335625 842317880632 163526231305 539640292059 258822220559 369395656769 649761326375 738092105756 720081917989 869962526361 114658929284 991681844386 224921530741 112147993868 532186470145 526827820140 466059076383 122354665538 19542271060 758438862319 173434904326 132623440849 395026663642 811144771558 715809281775 866291769857 868197139936 277138400051 256841004995 67577026192 814329198451 484342942190 135537981394 355608925588 692297446022 774708784918 980968222464 209230053692 719027266418 880565978228 955250396931 236331718181 369570363307 587820129092 16864376106 750968969266 62987997779 355265145764 968691227232 965499429573 565015464223 938876511802 779127823073 29277765249 980218522141 350178116643 737123004801 699899459032 632335939386 286957759973 50382132742 461272307943 344412345033 263283391540 975717134865 834790136093 624702407349 922402385993 346332555754 477916755061 445261670812 118981504829 335093540517 176446031980 79767838983 728625116120 960683570319 493120769452 732471094626 783942531069 236647943357 726529560482 319698055297 218950933128 577080737760 327666862396 952682973954 313234235242 901253971650 395950661577 994468761249 296742094344 682000771030 262865374226 534566414559 977513579917 231249515573 134329713095 725002604939 595270420475 87176433133 994666098559 876231484203 572453442326 444895232665 79066716812 543656821879 159456146079 143400111224 384441895755 633537252673 160886593130 248579934964 995714178435 971472524965 169232485754 76469754278 416940069222 906647408966 205657077652 440157157646 180958960197 27261997391 579379740552 554384480533 652643040526 697728552817 4028611988 495670989568 809858368768 273095472756 720543350594 417562102478 81539896512 907174175421 977294950084 37676736930 498134632684 10944095974 238588189680 373083240593 889930425802 143516413738 271018771048 255173006100 60778452411 876831185749 156561247429 891302649428 110118201539 459143736827 543936613533 956650840044 513215932473 790782086306 532285100428 188960395305 397573683687 415347280698 754210052650 127947894149 462306543013 579848042191 552973161608 4973621176 726284797385 82330287525 915629511760 488076570381 961991314731 908089151150 284316319880 399284748290 441713227049 334289253145 128009144677 767379287144 301663562285 414606824060 56946756020 400222869631 126685926042 513373454288 60136882962 377374951240 282740831229 958031375571 153556822665 272583296451 372752537354 421844881988 97586472459 279455354441 103797389058 7424714273 130560306058 167737344271 932079951489 838571566081 395295720723 410691892644 599203946667 590231449505 819577115644 500776257007 892880162422 762250056704 902162756145 535027372249 202030978698 201835322267 634124496785 281907132283 790348960784 549186372074 925495958602 130265583836 792870977693 746675561335 629896437623 31432758389 431615774935 798061875115 596917177627 303483014014 314395657401 110891191039 634486682371 552149079257 652762705025 221270578733 452640021960 863018270289 56729681483 827777371608 175191338212 542181877090 402939862666 902818898645 463294773439 167562554349 688323132521 781100511399 963552790085 342029576267 330426734537 656605671798 905703030901 485539101177 745470805402 557692747220 657166321034 554639906720 335251078075 271600658490 934372196838 32112891930 948470472904 650830010837 355647368973 747636819195 587800925858 711050908577 845946012532 718285099422 337896460322 27417282590 658690418800 354061382922 136066782531 364557522281 628627055653 493817673122 234297040753 236403449794 497521671058 967838969970 72300864246 45612678969 413730128427 801084425940 733262430438 797579736487 228775599538 236751327056 164642305828 598592623389 430893827731 610230403366 679277641766 651544154788 711853969228 245670881423 609143217520 625109586459 703617024759 598271580766 72489500854 205809714802 242151431898 892342964031 223508401741 483031250046 427441284636 315823934594 927405410878 689774430085 429355338632 247067185484 202701927098 956157744480 619446045809 197386963981 897307312267 136262613123 304023270341 924125803530 751495915796 166033302476 310355311901 317763837488 406903624710 184726840761 503542531696 46988010267 63660066120 161603132299 29764323909 918283496183 385411019665 632397546109 230439996661 701304611060 941493623049 60151232563 989369985061 100250179678 802424677333 686779264038 396009499923 808000550776 986354808537 290009870565 718410057412 442160517756 852652735185 135974062985 553660300600 793052004533 894146129786 521392203614 775494412256 461453918342 665748304334 764074109967 759834324216 100495119126 123425729987 120602510114 562748707368 302912604339 964648041916 834232322116 311867541125 827341578137 759862567181 505216415176 283911924190 702885933965 181200418329 2965718510 846790705735 239719429079 593837531531 894803110747 687953972964 516653840381 963580868750 652853258299 889822129666 61170576741 25697834923 468766272362 112424399864 255473739316 470923642520 496781136318 711057051150 702992517700 278000810385 108404155939 530755075586 33170427217 412090549252 689754159248 602150810112 267520861734 923125908044 725721214752 694717093718 980049250467 264224653745 925678358654 38641158805 365526677708 378589478421 539517640606 559760417038 68969854820 216321807577 841452708279 788290109711 938421126091 266760011113 851625930987 80692786557 192013506650 812241259437 145088051483 67627408407 933956809261 745204824503 856388752027 668010931384 768026782798 872619548652 494139479765 902016444099 332654020369 576840462253 982236577608 35925980087 592376228368 705323310903 423020003558 357407723317 881483800882 300264145627 675441469892 808640895466 295704184088 538666204106 214649813734 398108523038 333629395618 27099280438 123270304798 346778350988 964973831731 684309979269 406897698211 674587433548 500896276341 544499497831 736868235119 992328915385 535680407693 194644936604 863139720072 604468351519 561000028965 853132064263 585357673732 573544858081 933547660038 457914091162 483573581740 138825237456 388388292691 497376230548 942840470734 159014232249 522589873112 470839017122 537800050309 861563163552 405401454943 530635446488 205686848597 289776823492 568059036520 401787133489 366436692299 274813823890 798192092890 775103102736 843099012408 534858328825 349624022791 387714705906 879152693008 134565825427 176886384079 55361878509 223549213161 983769308658 146039998259 334894084669 384354527571 952593905220 119289042396 819144133232 574890359641 922846187488 499678578480 135377596919 213189490332 290362889124 553767535169 324380954440 559299009313 289879340302 201894511761 770387155073 328482425272 812053363186 725569661893 213985171338 758164113335 551394744055 407485031511 422114147499 462259022214 580243581552 594311378160 60829209919 83961052502 122431536165 949942787155 611408202100 465568516480 406960989793 523135635828 403894884201 540145011049 368592341452 31757041208 859533942992 790206232806 439977585776 502721302875 707591511502 90229523838 201131385181 928742254556 655681447812 262077298314 896965804217 310364477829 865636450602 794155249529 235637336282 219393640020 795856510866 948474046241 871800441966 730618695374 935477714862 803390987756 33694313185 683124272772 566583518268 904442962523 487956900920 623306770390 575225039962 448989171374 164330223235 291676560442 368441946322 790331870723 670097581207 79569363999 559366006659 297912837491 816041263642 775177935621 250682851349 887738445139 855549703234 363826837051 314153863732 83712858022 663774648003 867264043568 141846738231 679136265884 20007529776 742580297082 210497884020 987615688470 509252487657 879309708630 636070765799 73917442474 551971286419 48215485616 976886365027 200202885232 602809598369 613219917579 489913166027 936258035909 881232318032 396426801212 823199712091 400600904359 163033320340 84722658592 691290001232 348777413552 771660496940 554190340673 270282255120 955089584895 302616326620 460112544357 547754541242 784701271986 928117675027 291627778375 130361184711 146876841146 460886801182 740421474723 124080271992 32914762221 683495149363 72763181854 763966930202 779613341341 588133159274 720447344078 575114928067 707601545679 623637674840 999329405564 484325078137 531367005734 977155590883 909801603673 742727058535 15816808452 850620865855 616123287589 724835165390 206836871300 404130662454 996095590875 960037770780 770064519761 907148073680 57985505688 695855278007 328896531867 91577855636 71500207600 411260084678 184769309844 606604815049 164976289448 713263334069 467853662989 805712563828 517877935388 818960898396 9386117529 438384990344 590500569813 798827121217 215390425603 388069332673 724315944609 610595358925 193003661356 844662639959 272614830149 590412357994 723499030333 950757806395 445372889563 399711032132 844996090131 938152721609 101553797401 692064568569 508289428537 944396633082 828812391991 359106351698 120948549180 638309997689 1431382913 528677829546 572669162181 873203636640 932435018139 498768496769 174748075432 726600796284 192460784396 323554839137 865393006713 53697807058 492997867472 837104367837 156698203260 381047353578 353769475331 245948066478 520713651752 605348832701 637046032635 173510553031 336631963750 99905527112 380157944443 775929077600 544645342319 457384206697 652256508918 732488751608 27416186068 228569342873 446232211153 847659170317 405254203998 371563585715 181163787832 997953983705 320638040250 914253608231 620281318121 501184627376 298837179243 746313337499 560444979260 398864411896 267889431222 480146545430 569798908147 733394915097 520992672044 435114496925 223543081926 641132123446 202518867213 905036869471 593409407968 111611266754 657148093394 216424349121 831719228617 309789207056 570514919998 386389821775 727062875536 138499766463 789719522523 711280704652 498174395884 541814769579 293586979049 443892144159 821085213921 106470112527 696096181750 464637336125 183422506358 650714891495 21885515352 663385974957 263181320406 524457034505 86703211249 109539611606 198655704312 304365404591 13182606413 236718488819 361978699092 630772057225 546380928572 856690924186 214259306145 284288613729 267942282981 498985040524 128207816415 717246284064 75892392177 319893365318 95287354769 459256251438 913133007270 419975045037 75961143864 245589293160 528315208880 328737847901 741636702293 478164074816 314076215856 90733400246 391152817406 881781030590 218083448648 145565471538 795779063606 951499113688 23256676238 652124312050 196669361736 228391577776 8210922697 614761672103 807503006494 522315955460 405093166295 892492073489 282174251501 224258972535 945731887067 755170571189 526378501641 170777510314 512298702881 781264515030 927634735091 685543894904 654430857866 720291766702 67138144042 837916953475 742732021750 301703543600 881579326910 966933025444 409580849710 916813213042 118005953419 410237467811 112316900556 460205805766 21097749244 635997288044 954222991023 921784322505 632560689594 69751916696 612929075847 26962055184 920346885155 264923109010 432365592604 175138152307 884250600453 547771802757 12844814277 945553581257 569569485417 674239833413 418154484723 805494862474 251083467742 510611320917 549494243765 814731502102 627759112214 869661756815 453319901932 127930937132 35199850964 818242709152 111426357080 341296093378 383928598431 239275725653 819995686594 589736826018 560167994160 296344052501 848421195675 876798144169 954703022937 999715754668 96518508900 861508569825 960165523007 508703158577 907783478729 631231592956 217206038241 65863776957 871027399342 149491421215 875083700071 958600962931 111897397364 298537189424 459296895975 224100251193 273933690548 141336017898 186037712817 803437157390 988843800817 364477292129 712434576882 82031624347 838950053919 313677569510 748529956804 657487767927 256703272704 147363281497 942970650977 75389226800 611418959514 367741041187 971337760444 39489537718 598431509473 157604266669 553084329678 200624661280 171157807643 449400805869 388916159304 15421345244 338185339947 847067720348 592099648546 742841716165 329628744622 186303605598 234572483162 224025136916 582883329074 144520779487 38555034273 90812286817 762586807921 182311105312 851038810743 377324898662 718697728606 531280829601 773271784469 789502601905 750250344700 678953430392 740337701500 324886814639 553058712561 914305344367 259729090439 713975826761 566977214369 317919828257 911943317172 484706078916 105024272482 825700218427 671118528491 802531357812 350563811320 162741466000 576411780695 161435066347 263641078386 941763503135 849616840790 953459138275 868200194011 173415218340 108615118825 857888371116 991892200344 243111056519 325666002753 285365860675 774087001921 925393102945 481101900130 291440777642 164177989476 780744565705 451410175868 265176132296 646332764899 274301778591 545968466392 414498307508 363404096669 178421544858 512660329846 655223572771 693474204326 343921672410 887462038282 244842688059 856064631122 989799240003 800134845282 410219539861 637470877010 316308846152 553166317822 178338263970 46049511043 966143795362 729217620677 242048453559 92243506436 45305063438 705074227061 100764516773 676425565327 842319893731 602208665790 743898465800 814513720313 584975274313 846214903705 786125202180 382809517826 841248410548 821433094420 237272903198 793462451926 913534213587 651352871908 17539882640 521488084221 494260393142 295356496677 821750062343 890981768114 870330640690 39364575864 282277445111 320404154413 899549176726 816860004378 251679869505 957628012074 719362146899 347340986375 912331134276 484341823798 784059253756 966046281602 735537600333 654655045776 701181427912 836120332648 634307009435 667678788054 210577197620 777345280514 451981370617 937287928423 805351602496 722461411987 784258799632 395292093534 734687719769 834344282561 822209992963 319652434231 317333065078 747770595127 472864812860 373043320296 574169616186 538464479592 56728321090 990999606183 11462875426 52026735254 224129143781 631119923529 856913813204 435296066464 755115386961 474871761603 812546774635 114938018990 777358687956 339900911995 229828755081 67427164299 785668274109 689008025840 960575629564 468329160716 478659821859 536205729768 831540106124 620427416438 788161435287 972783443391 752590173598 399167957405 798307338525 667147363081 870469585649 387628951847 296780929882 576132764556 22976304858 35303557744 183708486825 642925288270 132895624673 847677197616 494539518664 921459298516 814987297725 178225709549 930334754506 154380384042 765785253078 74384314014 144588423312 773574387674 340139601265 715045622616 802542684170 184949826213 337858517676 929824939816 18548366382 998241561674 197628208301 472194512131 484668116334 75897629036 693674139194 738248497477 346514694029 270796691383 172614054603 188178148560 87407838429 474865783756 676715801514 476323882185 77855775200 956217176874 686046090508 154684869532 932485775467 956754107083 360027719604 200963791829 555458704236 837829539340 6230597767 720693838731 107950756041 683968197892 128860335832 341716947332 295158986534 376217406348 65825063924 723665516307 720779626101 765780674744 61801391286 292726135857 405765670273 277098735347 604776948278 665172390719 936786142236 210156952683 935729560972 988068717573 295651071537 672907575136 962846620580 727158191771 599157145109 762624641124 384110301064 709509989639 127788025099 964513109921 316208261866 461937347887 93280193025 172166076309 613766585624 132513054228 255872128191 609984033410 652597674341 817775631484 677944053655 267142877517 632311597625 935717203262 842191057875 193808726345 774057373504 462417079282 955288560893 128750799578 295286539766 238943233448 660593086571 150940391219 880002877406 102804530074 667082102819 224284929024 581174032991 241820290448 213504012002 602327852582 257147846310 368804068606 248377114675 225435181726 753445644766 891189985620 728456517632 58930148674 951173646451 553842679501 983746238216 246938447265 519644968339 293612271862 945237581293 57054379332 753477757953 85633508109 581668641843 728732851860 482406148216 373368262304 326440276870 908572051510 198463520741 295729375595 725123393943 932563784593 909956372292 604758128991 57867778999 202110023974 678446650984 39069082815 30625772633 555343931143 506524069485 535756875721 336407683712 557275867250 230581231018 172567461161 189891275799 407743334484 616906337227 294401459709 842180167920 116285580742 772191453441 724607924889 428456781409 34120455946 55104408648 405589376742 532873386911 836052129435 287940153772 18115430467 337834959131 316277719346 436511331190 14366858106 987929517637 269689617443 522269203842 680073269242 753187731179 748650484620 476371285121 320920329761 402238858723 200031465239 23993456786 28015497529 456156824484 967191864077 331430431668 326209823419 865044045138 423448404100 602692261610 687781104319 139370996612 969361140667 605361944024 323387882368 941909555268 133354860018 11278357443 175577440682 323985794947 219786181447 497508865739 508863987533 261962516196 185559206042 623449535375 950007492040 375199445883 408669589537 754284907177 369692341834 536338296750 378512731489 212670338205 718851186851 788692901825 303833174980 877628000741 634755435318 103364135643 475674158716 911892185219 947091312334 570682842219 472216807872 375563373521 4307675558 343998536119 761849615955 228167713022 938951917065 226521179279 845521768471 798781737669 79481747469 87626973768 849433768594 437720525881 798234874966 946549046282 446487355518 394646368460 182796216037 959578911605 115026272810 133649366817 263103095317 225266532035 437565180679 599858081407 670967587379 707489846330 226624159527 497609796651 734328033545 760935840005 114554351286 705335366849 83023723708 875209012040 765057642645 241486362624 743804973610 353812985365 304079893265 71797500963 323258485268 584807205701 838244284198 819091028892 171434604656 970700771752 945671849456 729752825687 636460640644 565767155891 50805818734 223349384592 76109749378 498774568001 830162868043 585569233906 67489187235 828108647023 684752012281 540198242632 912633342851 714649030728 980939438780 78533485062 483808728913 946228951797 852271018536 671253502912 730980927369 627323864774 46590410162 490996455018 607875349424 318159655026 337284829455 449612485605 477050111778 960094065575 665935464957 974502921231 921848707808 254434771684 899860790874 197686232743 558061784475 511795717409 659101431848 859500126806 815353972520 558271246022 885510619883 625514304034 601201869936 635034141525 783895035739 901180347552 182495591440 804301494570 143652801242 248093782128 583792010198 999157499887 675362221617 150279560960 965571844277 414037054517 560236517155 756604686185 931912028806 74080877417 439530827471 624051355290 683010586697 487436876 730355034400 940403627831 831204167973 271584475812 819339320391 95408586678 644972145795 934532436657 735229333195 14984471413 205533641788 319963807113 306344360427 838119471610 674270299136 761695137195 891877527049 755420865752 200621812549 769104474044 863315011309 4901682770 172349106368 321092450233 824052045678 274415001427 377872269449 95697387710 390969245256 163157454117 418953112848 938631556374 25424437529 52109054728 586600783536 103810080527 25336555547 287490237053 770355672913 976385082468 554280997595 498472952736 899067403620 873211941265 858087558960 826558551071 768839585744 329108878176 594661910917 333255226994 706070715939 723945784813 465112640632 707631915814 179213354897 959349679447 323384549549 699202517317 890607697571 311619987327 224017552040 686918143238 758731797852 84469412243 545989786440 912825084214 121910737831 924998903969 706341843498 246320282309 975279532378 460625117764 169796961777 161297517569 271698404588 384304520874 866997741565 526840810859 798754697882 865183258432 831730073711 979727455622 307302212724 771743174596 185837566058 31658079904 125236735168 743692884978 297884921280 701637809049 83554491931 758765120241 376565806396 981498454387 875642517925 785194075321 635348122766 178308252943 670725309481 695679539958 839753024387 870713041541 459121504482 200127905903 166589119869 851477604471 311103465192 187613194116 190010622295 981135956965 109931637893 41225228447 259552541277 925804365924 107741097653 247255380130 171575184222 681014665014 402322718418 946932772753 971805331812 835887037069 426251118430 315058646384 342191463636 470387646969 950890281154 229293812357 924052337518 111913463218 572954750445 953195500666 544344551140 966816068465 100110484177 741258574635 603950384400 996405529842 572405328789 52346117280 484245599714 125087014778 546635570626 104997453711 199159860252 394681120562 353500770349 151026300161 413441238573 322780774288 448728244755 81725926611 74380744387 779241678581 987248785756 128332742744 940408070658 977076337251 584573972168 896512826345 149923738005 145417430415 332095053315 455825745493 505759135232 409121883832 681637611633 870621897411 346487113677 754480374604 207896873274 4893315442 197041863160 354412415275 94630080586 863081508151 232144040734 610594059548 1469687361 691937307952 948809904494 621098921461 420947114129 438867415413 841010599593 50207414331 553953625899 622074144453 531389409536 68298885833 375074634301 615777042743 599060741959 972567579419 987036096498 676719212852 452268935329 658171051682 842549513273 342315927453 449485648737 35300129542 114261561563 883979779437 861495959157 960149913557 412661884626 584054125986 33213078480 277034554579 199499016122 162097702518 480023871407 719625568534 42935784378 540322485733 911180801696 103808560873 895630241655 670693733302 234064397153 282253066009 644175194742 151776027817 42310934153 632453978472 668421067035 629244777120 351526647293 807096368710 430678400253 217902404196 389732361823 142736129057 531174949667 692246289448 602426961152 395558217029 499703219753 518871636527 65053630129 612092028139 25015658242 158610349393 793483543408 837688284684 744605476822 599772413397 670902664653 132489431674 239130370066 315606208257 505541783486 136697859002 752849931272 984575773418 538062349868 191024245353 843358998815 206354817401 455222305256 575046134442 712769060763 107603878546 893168274179 742768139068 677678311165 69165843946 741362140892 458528801125 229725597108 432596949775 241184434667 843721317652 443075391190 549915612123 5370572529 326189258694 883594444657 485249704099 565135499308 636255418640 723728178800 418648054894 519425926377 2316229457 405287177333 865673689378 552125841911 458256270016 812269357274 516728640901 626766505201 915846075899 302974654292 787575827064 842032311073 539453269812 713530178714 755475193244 121472444665 949948462627 210986848661 865007096061 615990786868 302496163228 10869302590 119093384633 788384553692 534037860028 263630199493 647131872414 658785855118 433931574354 257001932564 430938810759 580654137860 991064619011 270368045847 518441468336 75391834853 863658271092 134064092859 96215673487 251675567137 323882249622 850695809613 385296751847 578774060110 187680067344 904339264776 820486686396 368129116468 680775574785 413896834271 760997130271 542887544297 410922299349 582287818194 410290866892 247146260324 30877235837 327627868425 806311327878 281222997253 659904160936 482904059706 172763440869 307002390268 226803703196 308937299772 640520677601 216141437324 197364943406 506162480663 369424167923 68809435571 143264963552 284807809155 477211189167 524126275272 903290912817 495605062181 361279612300 129755391858 252480267512 666712660155 514419422300 354367574647 819619492187 764711566847 110398905238 159778169621 543654455271 637679754953 986348723894 815993370571 963213760207 870787737204 67966962530 715134023189 559308988694 10207026432 344636564601 572509087767 808877515994 6338070492 848579428141 500625978720 682834907542 742074726198 529689150770 124615580877 904760153731 860850317507 828541984318 400887276219 734000307045 3160735388 655161226431 60418654412 96435418010 521724195691 109771791360 916857332768 495870955511 56918148091 827106510633 252915592155 319174223738 582201070779 179468252873 129081321763 834433895776 222926334972 149663907222 54367461763 933201947878 134031626959 794874555007 184325777311 217198484758 228439237620 428663327590 579807963268 404755235978 865026287996 717812542232 622997542900 811656528945 869791389480 776403237603 473049774092 947711180669 164140331223 297430118132 260938746760 794289166084 813567644665 626111117565 201660196696 801141267790 237637894933 243729194615 147331783736 96140847818 549736272758 924839048444 616809883273 995402306526 247580654801 165477676911 826915881166 715212293397 597724496903 767217805307 966990180068 9028747466 783474606128 962829892291 424010488757 906805341128 88290289707 382254407711 677291694782 648137101665 466725756950 671784479214 429110361300 902923686737 350729191267 684651050609 496110371284 56482652893 510201243113 441985446962 812874437901 47703224152 64316948524 549466549139 59396258119 758896527809 516592882904 528391097277 677065712151 391959190282 456476032080 781802520706 863116048373 809089619215 782970588308 945550898866 20714172636 129724718024 171939177332 377903302653 248864888136 798983157249 459411613068 384819576207 834150813990 284042932502 357067394175 770214651788 261382395534 365148324133 311895650483 511126916376 555006049030 121267720572 131102611268 216508397830 308910814674 385165285769 230014796313 814210728090 406829536751 847110602564 658514956788 37337389184 976333268100 554939062307 210286783751 701780640098 753222934129 591377016918 242672039538 5116388177 235042478409 30713306456 792755908941 788883582679 941445468894 664868092319 380051991537 576921039432 988843313505 305511473998 695502232751 295471355563 836482468371 333212442681 429356833562 195213052877 610420357797 546756251558 866838253466 92151411808 590882658366 127913074572 193343318803 356627087190 571659016278 503769664539 213658019611 905451589891 416843625077 588152289781 176245723154 667604577643 101917898308 275326112279 636994159499 716544889336 705104289276 367301369322 30703170383 930442883674 641288029445 693723900382 892971432257 451446547814 984258334715 995687972575 371662429376 694456079350 820214401125 868419248058 810850093130 643461007275 493055510927 815335159706 885747916658 941474048575 967054502831 99751355785 838156030408 260683864083 622119745218 36378207618 912056455650 991087418494 56909004192 144412491019 787890815602 945089014169 407893939916 588217306760 310634067239 232785334301 161323322305 75181364334 565849115544 579471810839 225096448377 786193906028 747686487570 26725963804 744541949677 246849797211 931601155340 542744821370 730235700902 46442371746 920852867602 47339762074 10814084431 760572147733 926016947088 757771748090 830006116532 290724196381 804100805292 344157015458 769137891510 208415557212 898468324609 908362631045 867439955620 561448728279 750119301465 34633962384 651117753710 677792261651 72896688239 809317971137 271954388051 613648611790 964628449060 280641309882 458328143024 990682904947 762358086477 770573433553 595390876684 390827164292 840285629582 642046583504 670199365981 864139823739 574202714471 824779397894 769589312844 738794309809 117207632643 430290728466 191501144749 337582003371 672208713458 852938585571 659233550949 226978473393 830766362513 205037570739 547099519294 210915199226 703358346880 378800044134 323920726174 77612482604 872183884805 948122341745 687490442069 343690970661 279132891565 717513530328 341454033712 340831897088 791325636781 284963386639 912864615386 957142444568 193949370559 684882255878 571652344598 662148076173 856255924628 921690252220 333662924541 775653422616 635071931328 662259153271 657824251796 862847966645 379137114948 73692774067 925717017299 278800162684 130706914607 950144392044 82588411594 516405407815 122672637079 121033965737 894415148281 864412886718 285830724771 719021791136 504417208578 766852692078 153413894045 161005953037 53790564163 214681331429 364791659160 602250270916 812789345847 630642507960 171994773104 377534457396 366758694517 789605365236 4809983692 732264599513 13647620092 514045702946 697426413387 143994281648 328413060033 124614830463 575920262821 222199880317 913742101444 527180743423 66262361607 708882176895 681722590647 27376047386 271887528329 560609060233 898645651650 515928156038 857644292251 653239311322 14986845996 787138871239 494793794801 866840210592 108336221735 759487676774 149510070109 17719842642 588288099945 695739442274 554589996875 476642773519 105628285348 274366720168 148672305321 617619742221 49280840348 576503769510 17896839914 336851781729 820368526172 693740166382 701596686365 354145561029 822040538141 484474012192 237294047836 714218655203 871404320029 62997692661 406190975383 935828917285 622113028687 836775457460 671990180176 259724732909 309976582848 386803543865 506494868022 487061741073 229758389662 425032558575 126510074856 27473517422 827593160165 414573960058 923901969762 94294271958 83211750708 100757062650 234126264732 673543665883 261299922202 946171675587 888204003426 405593602568 812243283284 301860205009 801301517490 557214076105 167311824118 289716537168 767125667220 517858615174 909798657990 439632975459 436194274162 597285123918 46526688604 404275845308 45763003646 264820261595 433660911066 344502235623 976793123162 267348662242 252183734730 305126968909 380697133783 464846817559 396486121920 485100809981 399750592626 352890519500 429812850879 770313123621 748329439183 684885475296 357264217202 859030854743 113037574740 298479883935 511208684931 108215401049 183471296187 788688973952 149002646808 513560491828 333276539319 131813045173 116823865673 586732915090 887928312222 657204655656 767953547848 444584594025 640090504687 55441076161 583713296980 71842942174 513672677922 750351944539 964683467338 994774050654 627586910755 634794059404 315649633346 971497536745 365864616884 558051038236 40239466046 309359364914 891900964515 962952710848 379142269741 18791788528 118905263933 662118632248 484977792112 392489174723 437932741628 747432310831 615337719507 194797367241 24470194192 788639255407 625573495809 326293975902 779662069814 768878065532 343145960515 760511560526 251781088985 74343216367 8114734534 717321523183 487715387097 568705669758 359876906269 312436073490 935960018542 224123116252 720898579696 625061813186 764559614960 264140532634 300742761937 434697116656 631001185238 387524941600 352800217290 164345174936 252930578576 114252413381 928746393305 644963286372 879950797160 821956037773 818941705173 391084601496 676623143866 415148957660 46214779301 162764197787 251229619393 794813351599 168392039735 354265126418 334997069852 949552450161 285897986101 37572355768 160082699593 573938834583 707327995596 811810014682 165067024528 75722381429 523839831196 982669435611 638085714350 755935405926 522244573349 760517693609 576480985945 584605770211 978721717092 195954631510 837844756654 14215590761 108027584202 746413625895 82710962587 600510683810 404748812481 479258228268 981597468982 331222902402 305128738334 359217433356 35052561026 542148894640 153899618661 909250424513 500939949977 899489845083 995969760599 388266098939 776196983611 860944634476 500253333176 971503923863 945471617422 970753437890 192311257952 267452886444 192460263772 891624394716 887883540700 760636258759 209476964733 757340877662 754220343761 381469723637 516593210494 752424604473 9373579069 62536833776 330251478823 375199975045 827126783892 231745452233 602822949695 352049818173 119657165515 684771486618 794737206298 287186860066 700606716075 150880911520 805805146871 939271945411 54617289532 558172260214 391626807214 923020310621 101469440843 581065285530 884370716839 684034426738 138380355198 596099409144 420990882912 750300231729 7814059939 404796779634 822209138349 847516493224 308969883066 726244656874 309010715638 310966374940 142993864037 498141234363 803487399266 508106103613 10271225029 157565944994 237247607109 577614169718 362305778773 507755583479 582534383670 274746745208 511744810117 939524511226 151800449534 338033601600 231417857342 692490806238 427875806654 240842470570 301003005087 766114883689 790259351100 186801470944 129332294294 422316346411 521673867635 476300468593 98267604106 263117881581 539726059677 597602139554 803210744032 25506467080 271172713949 464900660762 282588969427 583239725789 469906242746 642837270273 873757357482 63455243946 278052912337 770907689789 719615320539 57839980956 980580625319 458764512905 615295354590 557706241224 360214077197 317275287126 661305585423 259639593039 272220732907 894890660113 816369965734 136991516863 192986755577 951566914693 759446533949 727630557938 353741312890 198201826223 239507770988 136610400710 625529292451 356661343774 225055668128 462050350905 349330737059 839086446945 618160066304 929561725886 351457349573 547449919465 551308014534 830683493881 300518512881 168166859392 417512756899 687906063429 120011242282 993865028225 161939508167 228890203079 147440126170 541733605866 85851355525 997565183283 126900909832 142795091535 708216706730 499961880286 761499132108 500027591472 951040175294 799279422259 277921137759 3965824444 345148760938 395507741747 203843623597 284692278185 71028985228 75189747974 713835564635 575330292605 68279616690 114043831245 152579197064 527596473582 983651581813 439133210313 993901036971 749568582694 390260471729 514227398477 74182287042 109550022985 911181858675 109282048386 171182643410 903763481367 8652901090 887361520129 344933757796 916623275269 278561774731 464032403533 391409924395 333844064923 923653437987 212370117657 793313400365 496452056843 861251263708 827746660963 659313443644 989351269886 49452263542 849674465413 486100194617 174227683709 729650082644 732260734294 84758973000 38472958103 740087962372 791710619877 205577293472 596779863657 781115457055 175654223158 737948411673 163902682577 979763571339 891154451158 44339777957 72635834289 370965424159 829428983514 445753958243 221894432742 118586756787 179509765618 578824481721 690856743511 994361813092 670061774414 109210897141 164387051251 645267460550 785450397393 292521504983 408636811887 15501905288 867983190191 929268274724 191087349114 600999259492 619913284863 317303450284 658407187790 998753759372 403424106717 121087943691 998718087248 91088332899 171421446609 321943826850 560197036678 592881436112 67304635919 191750181188 927046773993 354188597928 648147082707 290172700092 228836528123 245889971802 688849252250 377026818871 549363061663 317526299787 156308964141 607201771067 487477090412 406908207023 182572007806 557608028190 363873576330 127141360859 92713865740 60943963461 563471596231 372740958599 511466438080 144316291334 990837106296 640789073000 715795152875 711466660944 564636767804 731911351336 457662906543 877687217604 371445331396 387285721401 444487007456 124671158156 831336507556 850220025666 282216496879 542757390437 55267643987 597881612692 734941378020 637572103379 411595717688 521075449751 222189670717 958518365472 617076272370 547703075491 487415644859 834269482545 703318258397 169956799499 64354952265 67283989874 998905443493 267053939429 866794363623 244571015804 65755707647 732036972181 415155966594 724175673900 984936705448 199259490905 527297409152 300105830311 576787232383 153009518926 446057291186 610353281679 973659332777 541670907753 889730940157 725447307811 170081602689 690702998313 523972190257 141932153602 63999244570 995600679560 217736959908 563839397679 877140574234 524209478391 576769930114 794601912304 927625507794 924348936795 79143505225 793854047363 586151927899 944240350031 556923605862 115039557489 51362156235 800534410202 831844278940 763539453089 560078408726 239499589342 543738509619 124331157829 64035133802 875172173230 910598567164 469809099200 551368573597 376182318777 273631031097 478074021395 207058285269 546505980750 750934292517 609973945877 391868749240 74257607960 972994195237 276674985464 615138502398 172472070051 809650639150 423781288649 57141779116 966804332208 553139370546 78676998936 970042806240 444455566088 255651565401 860051611706 821729467489 997295958023 77007793124 605893451540 386297292294 809540868806 763963858467 622265019105 275796921605 984516318045 294447992908 657817992892 145473358003 614635680704 293587735251 309495534522 706773306968 712280129261 141738210029 63826751707 86767682022 616605207461 253590038271 321500511318 233098113676 266688767004 714730080890 925185220506 154521232960 421154211913 916347348254 334672075402 359703014461 842655098773 638521907285 26649044519 507438879452 759882491262 199238927942 842785168765 76475820211 746365706125 509515185550 430216447865 525919303125 368132181619 765089790302 581992427075 148062835773 334556954224 745786252214 823474075565 476133127531 554099236333 485302943424 344251482954 489475337602 815600889675 526743490096 32625344073 916700431048 987709742273 353035961361 879957591830 438153957476 980059075069 199839172951 922007139614 839873500250 964295986409 875623486803 919854056623 670306733014 733314275629 183935321607 186731139221 955661393952 440295587201 740349548634 547046052019 505184300076 85232280067 703247646751 688805463983 325836815863 556253258064 111173189226 783123186504 948528397419 380899675067 221379503443 853985024539 882541144125 123253230801 211142475148 64108643583 138284115155 621821551203 962287879446 184069294774 393941199597 297098640232 738127235693 705271453504 714109761359 452720020216 679211935895 731698398959 977546107921 379527739883 990013854811 181653925083 61787427816 166784433058 805521962164 522530458039 564693596229 654872179313 76802212996 59495477351 182012661209 220321447260 288047631022 460455707929 456735968703 558992822037 398214738581 216187489400 159049903618 498783129978 297670350733 193500027339 939425599481 777222294371 227816666404 508146740127 682098357968 287398356376 196667153724 284631486509 820974987448 758072943937 90926964542 951224590983 108193615396 578410267849 573805922174 517959037139 620003607277 576162398032 531478196002 815109504117 163902934898 954675009854 63486684062 276657946155 489365657507 905302494844 993525782214 253363631843 855212341855 196557725821 21935563702 977845866147 537029072127 897079956053 866684530033 336159096856 741502042491 719581528408 621239131026 381489026542 326969256076 148328298208 998950423340 89700499532 617963202688 493154754136 362737071980 600117598368 204551248692 374406997614 778069341290 10811455537 586807596305 387796184360 901763368799 23955022694 718371037206 777339452248 658018002521 405884865425 587332613276 345412385764 811553063059 851358290059 476352013161 683937355946 199472775592 270697577546 742904063039 121966986878 724699780073 886542537904 651678485793 783514958230 638830234750 270084866546 5609964987 764321784826 813831795024 480608054370 111151975898 884962089802 441165178668 998245223487 379713629443 943571967357 451839455144 595659195161 288635998292 918822704717 931622522991 786061145033 678063074033 701571244044 677137208463 849312755135 719407624277 314446763001 509268282772 332477022868 566173209199 777056953164 99412630990 701324190056 114869932899 853522942581 373089608328 335007984365 713478554716 262202317057 299068658658 897421153115 799902029409 927550424956 972149028933 339218946122 932081072970 813875805307 611948859174 807420250375 339205973403 748776347143 251362540426 860865610321 963018453168 926790956117 535026525580 29908136742 241914134913 702220480818 138326148996 660425003012 840058434299 792460637619 865371642146 294411917545 280823806377 981807049831 600458665949 617607869248 943852268341 831348798725 107532523289 418923334321 133217603705 484279627045 494878619656 289175477694 799238915224 773659722151 58827221308 343417309197 468478355010 448673762004 308782852670 779031533631 839151527197 28437421652 869855016221 383089902219 677112678743 14044455136 458446924629 779262230266 773474246994 785470000269 438672190462 21622901439 287396031425 999714374012 12196931341 436544052218 471942212988 879694895804 308058926634 204195096456 634162736817 138677631537 524848772959 527473079022 882953053535 626313372765 902027694079 584064673238 829956060312 577684793139 582975788738 720016172420 402241561058 733045344805 373114395620 715864672723 184519314646 688543206379 111352854443 950600495622 262064477048 972497491047 80237680303 534462112978 956451271689 507734208098 771675028404 269374457894 447888962735 824346296624 635731903051 693045610437 847002061192 329994175259 123189659440 951113077789 738187932823 672772332866 847438278329 652872564329 733584376185 668168533401 727492297139 603921211803 969148008253 224279418874 351546200994 558553402787 937839076219 13288972479 326008005363 462611030985 657447856870 343084452359 714886176583 414588140782 660992065182 716526930971 146391447284 47077073223 286085370719 456658157540 745228046112 913464506565 119973367331 942711558741 106357927395 820188975634 867308538203 445082732113 446058366732 258003899343 667268290181 891808109734 220167191037 668875127083 686272308950 98752466473 989048557429 912010439328 390571757192 322932144486 966379481835 531182811794 569489495525 39783343747 754853720365 207102102568 783271446170 14713282913 249263400082 872690113709 812910187621 601722021483 130812441791 378614663119 356103063718 355824308526 619121851782 589638000137 526603161286 178782262899 852643681044 73090573234 494677517556 561562610734 706331156363 642465422837 581051636574 748558366303 420077524820 2432445640 497992241122 714121179115 274023345144 960072449355 268799886840 626137872142 360662740278 878082406820 224449730647 342328155091 660404033301 340929500771 184460635901 201767541539 105083432131 385676509189 861991986456 727920941006 119854332097 435382958629 667026019266 927084986654 514086522877 127819271368 348119693015 584796576132 357319337258 19661263481 964527919210 87355517320 13089364431 343141897170 906200938437 912345939464 579581671260 689625836820 715726500503 892260459177 443585060540 96805581339 486348217526 435258724494 936444665228 411089594512 462491560209 471901144036 585274133203 557853510083 933741949249 975746526170 449215975113 715924514080 859088579856 2651100819 704963742743 995831728488 194943495515 592714289214 339032439275 441397204066 311628271971 205723245400 584773855834 58862109753 721549228691 883478166920 934230762828 436510936559 159325742058 806954781838 862902999911 280539936541 750760210458 432534428048 680279102645 927238174375 641637056717 514888108674 699469050596 61214646695 571167123555 771582467082 499806993144 33487583456 112665753447 848060059638 362296466967 839687453700 653789828049 191696482377 936437218980 708883658449 539883463241 975995543601 53408707106 744519591922 444075599813 71549216224 353814946463 465123370708 535257014475 348017871869 227232745632 523390391722 632233042414 120968028304 779723395543 444499361121 295723360700 762301712126 502001914325 964781694456 607140208740 873923774069 486080271557 142970991707 365810191666 837678250272 291225233278 329139489069 663920882667 509715164437 291068673723 496177062478 898311523433 722961120396 731093199588 398853610632 937408606794 631994461052 853865770670 817221935545 477384312002 715484094430 100833668981 811378946228 197952951386 101876677268 7281085084 153994461278 660341693142 224183010310 926762240344 71179929647 564450834195 83304089913 989151930484 976261921483 10273925659 519562221337 170219286463 182371683530 868960652976 37149283778 91530395458 465854292828 541812619472 521998534967 215580608887 324448368780 526248423443 700295551698 326046119737 517638215267 257638964522 698864092218 166286535759 73056392156 122373150889 160541549633 772041749255 882466886124 945089958509 838742071568 620192220176 962667230401 997576084649 639217472606 843823214449 624906582788 364125258073 271180229410 488116567051 117733650847 455695227681 7241685401 482922424036 520026983960 373508093233 772296761226 584159050932 472962078547 827115694251 874869943371 450982739260 224746430088 901077906630 414447787905 690315812965 790399926391 919443925554 161941563487 375531497571 487549164686 41604321240 778360615629 906765593479 539437558481 169755816220 604248147561 375758746861 366391519657 189404064482 758456219834 300368289662 62229470543 703805764612 183758241987 425431409158 91081751497 672153409819 929209512773 944866232741 866475584528 333251556809 929724696398 647060405698 320007498943 284247240612 368878265191 468187397694 685123612458 344265179047 837645728814 867333612732 887609133498 30977764328 572093724892 57614641934 636677210774 487576404709 221919771634 596523295816 303191256692 113374992360 843405969609 946473759919 650086553936 400558114859 477673140769 784176213176 698750212465 944424071982 466047309658 416358577815 491615923337 148838262577 262826443074 263094063217 6110976884 730277808386 282513644472 123972895262 585078012608 32414839909 631134588388 43032178667 600582886387 928288360878 750794815868 304569245563 490880116139 579597209486 53246234037 519477013113 89107255702 107880324469 717821275831 840501792894 686954320852 480906331290 370188033696 285444032891 798324590777 379629017577 189685150027 292002014926 899119643040 9863060728 838337066381 679913307052 419087916182 107756933673 963812195847 118811409623 857817627883 626121184467 532869001122 208423942838 912020999994 649999997722 836212812876 422224433962 151648998621 681287472707 250185421742 997479293202 889196684200 831080487859 513927272686 781817092263 37445816002 748805657158 296222159986 997987966344 981824135031 373738947257 58834156209 690770218481 29850928603 466955813705 40547361681 444924976148 946338129099 977847300131 536220987067 859636896483 605661171468 774102744489 952037511142 233038193115 868066344871 37405441330 906930333760 36694213384 938849607380 21287361334 878321186312 971826861573 333548185614 268840294930 67037497475 101746808527 937164939552 694321001531 868120680085 474506850517 273404691061 578618722990 215063963112 735846468738 332235767807 248999353101 200575963904 642024975193 718430260740 857663602578 208567062673 159362207819 960817748664 7450208857 282345624484 877402777804 141416787526 658369158896 406395163408 355992796807 738359703925 514297052038 908499392750 251183239401 783493881438 418308674207 802301984847 385674576681 877433391158 905997173144 154541322745 141166286625 708596717344 797150239934 662190593220 407740410956 560646891898 750768041266 796392485950 422816672518 512881044973 278387172953 421929284078 970728024773 892589903951 427379660961 724737158537 644023598735 108181400252 24986139888 281179989103 928343696504 528467778729 651367448446 800854010700 972418500935 625521644620 666547722214 401328377909 323074444334 503219383333 782879419365 321500144731 638962387415 272630804170 806149919016 369852189417 227203458824 601679508651 723455802992 119499043885 872708384296 16288861526 79328702346 885110229516 25901439198 368107927862 482480708950 398552859561 316303755699 52397563548 570334383753 698467176923 474395206669 5182969769 955329832606 237980521727 917231341359 473032619974 834799775706 781173944139 899568418101 597375721229 931302733548 526876390713 781738224129 675448914184 357664128147 277307642723 271094536138 960871945290 85411335995 52407589526 319854969687 931140140360 260767857723 526942732147 940977517896 861018859467 50120992605 49941940156 384462460829 772447908866 617848662043 920787561753 552781693609 21325726502 879944673905 678633831137 871277909898 741070647622 170413326335 493266406878 739814986020 191974937959 320097034789 193076486435 193029610121 574368964230 850797750681 917180667935 47632037070 495855355936 615769724459 181441404984 531851758784 311425323660 346187936988 666384833981 536272144223 20884881059 309141749805 165249632438 415435311018 166553029272 67615229424 81567500740 894831364391 696881654179 365992919764 90629133634 21908943510 2124972157 785398963207 99334641647 934341654277 914705933577 733383929262 979412863901 124675039918 663253556308 228510140843 610964991147 356901177444 259626300110 226979079319 366004036209 329278258886 518079923703 650540469849 366363549452 183206386506 948185630507 451079786244 902011299595 569211139148 642088147664 562646477047 616027085350 844831012085 339169831237 507700495800 184522062402 509648980646 522735445068 952163996507 796942472567 190431468969 386412694479 907829023529 739376408303 615743275272 865974618082 291531272107 160110791147 609673551563 407002456257 685580161509 298704951793 897604128998 341455187891 122609965603 218455089524 348468884446 224100909747 539171074935 75304023876 219204364040 82629425207 889645264101 638771857108 689398543734 69476783333 18694995826 792495498823 471855595311 389386688790 812731187422 496335230664 913862465650 589229230926 387115375652 695042753659 242649446717 974097123167 928123784253 46731084101 702424385597 285337345506 653198639900 272993427104 412378459442 96883481253 250544545155 541095974032 952119348427 340779049078 873319774769 587681224294 287223188661 6145375122 378827341655 668508382482 87186092218 647665790914 943593833768 72952013057 140940001407 91466429519 679682832173 798037373861 431687146145 281282711769 323905258379 892352973865 166554144424 788240227020 696818751867 646185963027 895013297623 71875195018 373456178590 612724160019 877599463048 100971551817 396581149857 715924646573 980989175005 651213620032 970570905343 624896123639 392670338773 566981901513 727503940407 109672020959 582547228468 252511143007 618759248230 101325086196 262579621446 435089122180 578958336448 988621288865 171073451654 222016536183 96142932737 564273263698 232585969727 286220731153 350862994208 762161782569 642375378950 277680231625 157713348229 167057959863 850977386163 140937143774 287264900429 258998153119 370133880646 765472704155 244255124506 907209132893 253404326486 394660891317 735473993042 925453479323 743740980600 323980652778 158234336766 411184703924 968896973960 616161981791 400419945564 993424023650 664350774274 207123105302 895990040965 84360950713 140787280495 71660951430 534509215391 717475641799 294459265475 313893266742 310604992506 627567632624 42872752738 244759226829 477884894122 67007022517 686078109192 931087470384 741388605885 868773079314 169831205078 716228993578 979126415555 184500891053 224984847591 310044518603 630164409345 378899014659 599546488512 435402688613 321993976400 514772765706 581649493268 53668339391 27158025717 107870068845 429133612 510523591477 582471436930 245294503315 495603338723 857060804298 2902908987 795149934957 9754583525 498005119883 110703976645 173983578716 164849993777 921091050609 283445307961 963341507183 32379265871 64596746545 34923587609 973369711520 418073496539 151015203308 900642426596 899456223560 636971559627 736317404853 854614310900 920123073981 807120213399 790334689848 426433236235 223395532520 675002189759 59591358058 117609897792 755381896363 325869109268 828333901972 83979605434 368487103873 404942078967 294977573080 541455217981 684458871707 261568305363 108999763592 120878457925 440215282910 868817256540 163604936246 298940108165 191251375776 175444047031 1528075275 860028452687 100268318538 307261799590 105254243999 50197218447 623266514264 570137745987 49165573339 145165938300 504112762596 391964845331 96551004618 120581291058 233284434896 154239381124 283465359538 398872984141 125914113661 558626646756 164310578406 942560691534 114397120892 973670570017 635567313173 241004339186 602566308474 96319796194 916961619376 47236384907 668505747955 534715173874 563951486742 373278386423 598607454055 649775771108 219662111926 333150675720 393555137421 938764236816 809289371657 545094941745 854922044592 553458558531 572446725646 356040081302 842167615080 634050612987 426123538221 617207467915 997490435211 843838220292 944197801237 796307082589 205998051704 92041302415 220819866996 6788766331 830664022001 606673957951 880971440997 23433140546 182411919901 690630760639 381687514455 919998117623 705014049121 850736828114 289548905587 710147974295 770826528448 878020213187 321612198293 278338189802 925930181664 890345328807 642768430161 9574714233 373406620891 1335531713 769894692146 662410523874 288946060811 775910144366 207292825452 62535811554 525676381157 650274581106 73551403464 625980341061 25260475999 89635510237 432284765013 445647035859 391843017633 123952644195 96258015555 430294319782 231938725663 886189695134 617906208659 451722895445 684460424619 403533983657 272088324706 184005922623 591610896756 810086335291 740189025217 404614517892 455605523857 690925715320 685553951891 320897396967 978473314831 199066800089 949399752361 580699985847 756787297040 335514045880 952634953600 779610716488 920019788062 791075641436 140793738904 321733602 374649892745 882346940917 420599157958 424974064854 622854603030 239481072872 153372822495 310987876616 87626255482 294232615548 257473975213 641616544827 386251756003 628549310458 916005042611 119603943690 237638331153 139249160164 315500295024 626279807037 960005091983 690635424768 974247083833 985399462249 202177488533 906422977586 648536327283 202229432297 306578666894 266636015936 840795756625 276028187696 934337959933 613856496688 190592154730 300236286877 583496472081 546886750981 435440595936 304781267017 295888879809 471101450775 739237028292 350522154947 552539168627 276125836362 720217649909 218277746156 178746700968 537996398454 732925357373 238915378433 173279178587 933587283952 306635797570 904665352378 455219023071 209220431335 874914882669 764417671770 234608131181 587589527156 575680000775 102639465018 588518516570 892687802269 508357650934 661259266492 598427396803 705878091949 824791823967 153582150753 758068139382 914730799830 787645020759 443215779394 852188877929 600805479527 404886544299 346548848841 551832460584 638055042264 522654036469 817035057984 942445672359 190042728016 862335324568 762364362216 250785702188 171929040830 832065289222 272016128240 632436945765 508300504174 843630731853 161916406829 678345341105 355461681596 439328655174 499779295494 598333163898 106092045697 147507129568 764828219437 767622194751 256742275675 720427459089 960987980687 102019740243 840339114201 759871366567 517818442398 823631993546 554121080323 199333108574 224858592991 581495238665 997942977165 228561545287 433444929716 692560886830 763026709269 132218304975 847408985719 325565115573 148294919836 349640086347 679539182745 195108587593 107241437043 555315006346 555559673357 915799067656 658647466135 420263956196 931452133056 585320037258 791842707504 385894807343 328970484099 491556131703 734822200194 279039148311 849404590557 201074018179 248109306445 73816700440 853502055543 791625735398 907869721440 633736346508 218706570693 56697947023 714833285573 601555986622 919470631132 503856332594 93060959262 839941856311 817796765288 426086568629 463981181821 26414408719 323333901680 356141039110 29982045577 621526312752 724993681843 120493448658 680490419422 333773233544 228250861146 677250758579 577575625863 951056974828 202771280961 874976610718 463851391688 825595525691 209367203716 944914517547 346394334047 338707292303 681592482817 386323468581 924851153779 221727608087 440723499884 964363991892 604106087396 818638014997 441294352203 908910161605 436274449722 913327624804 871499034984 208259666049 185713854641 939858143839 457590182319 279344814765 420251534661 92493925003 844690348937 388673443126 24083378950 470923240342 911362559227 602040976057 175319544944 173159010753 46130940161 683027015477 769690238997 387303595152 987015901247 94164868007 917986903364 82784076773 109280736597 280352651580 296145540026 151745120377 562933896276 1145439721 71994670543 60485897087 905017559809 864795748933 860253406173 629593427035 55970331970 356668802367 666771097250 401632190527 655364349861 999999710210 41878760037 77230599367 987778054365 765891576490 528706264667 990378418780 909478506797 836140079081 380522426153 489025801906 635414959930 189184832646 775057958256 550109172512 512823942926 722300035460 495322529170 825679049332 797516927964 648609086963 931297778622 826853912450 629150762547 509767985085 440665685296 656168007038 737583029446 186401860661 423301300280 908354085068 525440721102 619085916114 181407926835 537945022350 855174133172 528635547443 937023899279 774146660292 115419091779 753217916229 530821165613 697553970924 863929888223 967912616880 774574730072 473240230727 366144558885 236698757955 392093593038 76677527819 629159801150 241701578733 757345340664 965494333349 831926033800 712594561587 620774457985 201162261183 136754955265 36263914674 634264153061 53988817663 40047122338 800415925744 241921625155 618403879316 159852693112 601773105475 390496266419 278290682268 518729329253 935963428515 260491295936 183791921695 458264913372 290975808372 851222298115 499379541268 733836452187 907837594711 691578209649 79448991921 360139689819 128390441664 210041835365 533862494817 657926296826 177739558629 124766858058 115391043396 98684437561 982425520047 294937229512 280703021976 909658616729 386161326315 507787622879 301831844530 909271115893 673514262486 439514997080 94902995519 146602972982 795138820915 10392207142 555772741722 604434356408 251526324571 803560269549 749422936196 914535768285 421917976680 218049848550 765312295596 715963060833 326007174657 394223473740 289595872884 937922501617 192682731877 601109361706 570203285200 77350386729 719203216147 5338314594 263440054291 213492668865 527551584451 315589683833 610133748915 593339677201 31895147595 664467097644 986790772855 115954172529 155255917490 33592171661 116412390798 549787931358 892941678346 410518334142 499720438827 922669904731 997231481004 649111653494 233014138124 663092451601 485356745601 644025467158 242062241408 923116314306 707481817410 415161231399 829921064751 689186746132 457572854631 257551144918 757621143650 298227126412 656693790812 858904853052 348806826727 674383075501 599094404043 953166076310 260719716580 876495206892 663703122005 457425691376 456081221641 536421279706 857533113952 562914555406 915879769351 797451907081 211415375281 401253635642 591137654907 52713636728 140557142474 520910845610 179536258337 100019344946 37285326007 795386221710 226268875129 182490872549 442278486398 237811419322 299059731477 990089550438 763891927865 36935157491 342888626842 581545990866 149192344702 552814664425 791701198750 551266230678 108731530780 651553569858 74704852009 357086028180 840295956572 309268852876 622649487864 970776250819 599595258827 285434304643 280652557282 283675311277 812847569230 574184467599 303730297153 140895131013 286569198340 561584175774 403571708435 430017858253 904709834194 574654067772 525076570506 116295722627 339363608605 841909769098 995089034118 410898804506 256217092816 613834817204 85474857819 899999808178 347065588060 993794961387 670862032268 914648785767 590283570767 893824863544 594112316282 55297121682 192278804711 252837240460 41879586152 888371722969 638810251347 850575743115 602761367171 444579271280 682407696378 849581177391 768688598785 259968253112 254654390162 793570178594 861194440701 329544727680 954160703683 864945458661 936994496653 699301080032 169405380208 906474746247 920209051159 966363043011 330302791679 541650721534 546010793713 88776855407 272242221312 799642277601 907033861879 839007067828 883304700970 326024336766 240642077821 365607630713 933670472912 940580949632 338921993569 884820179454 796577073350 196937038971 818318001056 328633873844 894226452948 559572505235 646948475898 216639032689 396331366273 569315526150 755478271285 328118115310 191431481928 866288104330 320120955345 524353603295 380038556313 456230613861 400671059812 662753010577 680666055954 127823827947 957695545090 93386031677 865679573243 665302880823 523703546076 504154747889 228915622675 348301240457 141366522709 897437495874 836520056441 207388588286 337459173716 639444788236 524979901532 308979940704 315423555143 285691910510 457257937232 785864442714 863803702055 655458377125 106473917381 188376453514 141624703792 103912418057 7917892844 905141453402 103474569766 179840361667 903567297708 514226044749 522774157475 168499521583 921045097162 919732301216 797838942222 217787438154 162915807427 882710984513 39708031140 933599704023 567725177356 295794486402 344071693979 811330961821 966525899327 649370820295 149198432169 113958029866 954139380359 805108052228 26379145676 45144286476 912984452130 494250348373 611062336594 715098433516 82729703823 51244725984 85013112395 863091522697 269185619579 321938643569 201232007409 711492843618 89097343807 468581634326 460221885758 249263140907 689734010398 217912862137 547248408521 724142007540 655096414882 264923966346 10202149051 333926190771 933850993674 653752193551 956742478466 375602984179 212425976463 318130987462 15750064491 915974188624 442656274292 733004527476 678339303406 244493469951 903211836954 222233444631 314063914174 24592565227 249571964589 175045519583 843177790625 236027486912 126118321732 726523184165 386842804475 159940224309 872998563149 939223086581 509202723584 316179237855 980341546411 812105550833 18037794032 287186061865 708595795130 168650750287 89301819599 755557245848 43457442382 64881372840 56994506877 376390321299 490404322901 963736197232 521862444473 432981696350 851659546907 99823305037 812776065482 219542849497 197217171413 3755249973 65242101295 523560431338 463196556516 902825748160 359637100955 310456323659 654417054592 974723499663 222428814462 79383438087 752920725000 394440723614 600937582859 791306705063 515008483266 582578312246 585394871381 461287259429 844340686558 305259543897 134738980635 307269631686 528664984162 251764327731 126091480365 945710790378 551027011076 899070597427 391145024141 821792902212 716965823231 441595518913 377459736344 86856543275 685700654041 57015369392 505966425039 25339216320 997933304546 637033520917 437298029558 2735759236 478420724643 197523074042 761301648562 191416326835 727751888631 451688181385 847652872016 188791805995 438269582326 575079653862 987429440902 331214604525 892089022699 887310781123 226050411490 544612766471 427185312074 577893617282 361837544068 153324749362 956673453516 97972778970 582790411199 974532084985 357410882976 865445919273 636765216930 447624583403 418307876971 385355559308 246304472449 564461046498 976598944453 661207264734 257559166322 332661854039 473836161080 854436034774 945862803935 828158867866 55423334547 525915405296 267734018955 448147680357 535136690170 399393783514 152633633670 187217689471 421344790526 596998248297 709800178276 638892261800 157673217253 356223824846 322283058128 830959445598 364923663519 766475361364 683324379087 861339357629 885603323959 222858145655 929467891467 941522259914 499806613895 780710925200 991690012328 765229882747 308868830172 400169836249 385027895876 297570669486 260911702954 970416954546 391484953454 489831082976 783316637785 717256709475 797980488911 53435502976 970928309874 321165958974 389490446160 516012664270 565084480202 479704347328 331706242972 301211630506 659347467905 748962606583 931972085975 63886175601 399460834902 577994317002 54944334521 871693282341 698729261723 877876696570 494276448887 429849864175 174920220812 52527022756 251233297049 411205889665 924654297400 254159169920 728307973382 179782362734 249180551124 338607177967 849094332201 784731846223 786313632195 485623109850 849101564600 875688973038 276984344433 911447970948 197464503959 465677448130 944446908380 671408874378 529699143064 122232511023 74906317231 365818261730 189561888709 836825539273 718551093218 8455458628 167344672075 966042903736 263589928409 319237462086 94082824268 701096855003 777749668124 307393495130 486150501900 989815929620 871193220822 728938687997 720760712237 235618689829 780637303661 853438626629 670911317838 797246835158 384143987278 663051461587 81234861174 983142379644 171102269900 6863660346 853072383090 876941846331 911066247385 813285705194 889358059375 360487316421 360153880875 777579105267 572922209562 949172075737 201322503326 864622067232 607324100363 114746714868 675769801205 445186038496 944045072626 398153750591 502379507959 777767901101 851055912887 862195698312 517389589323 515112698909 642436960544 38818429686 166582950616 32937542801 7329440848 84697033733 576551735095 184384885629 354425581539 320256975415 524315898521 279472082449 158337354873 894876702448 760601755431 773692347338 901380453547 449296877800 37064268004 178943057863 183172276779 44194229495 149320684932 128569558877 190357598239 442515360174 744915438082 564454058239 612626926001 380910606648 443760258680 604584990227 69831895192 13645951699 43714159066 424936709684 826246035961 280090408837 785301353058 817075164243 930437693098 856145756102 131935502608 724953896668 509435503798 78868012341 18294006954 935165393200 925121382270 43546702350 884659783480 619321805750 830990449391 252547613418 34149360679 505723156754 623333614266 525730205344 620548267 267519930225 657657756624 962912681879 654097278452 538194980311 513646760922 411033791344 166935524511 442815316516 332416164018 41049347613 556863949216 806780005766 840885489190 477829003376 910006086125 443378583410 124235759638 809486006772 657732671040 26829284833 146260419590 120316503840 698453963545 217735371490 986630646389 211641595070 657698552772 81815638078 629232427894 184344066920 498891092483 391593663506 810488299388 294464384554 879270498460 135586434120 331087989960 293497195442 8232962476 302657688125 133399859281 578828141080 922822098468 192807529942 375408156871 582514134400 629387327373 536627179271 541264636067 535385548250 240235173023 653241062236 506607639818 599281256240 536724760413 768493670316 504194843519 569099432777 308035158653 278856525250 973734773343 964901687159 254530691021 761794017349 796333581638 885486944487 730546266127 466969742020 53985454712 844076574425 124587819029 349426188312 873123833920 213835711768 703863377456 560708733659 690061877796 14774241876 394458219150 63045212444 809271980291 624071371410 834922036502 867171189722 156156631821 255170984129 917791932387 950516651109 521461797409 201125102111 403933600263 323955270175 609825801180 273770872579 348763090358 784861277118 268420326535 368833998998 106720030106 995571275441 93007274969 275973937041 512045151398 448491859312 254154568883 83080893839 507162615322 561930302643 877259975361 471935646073 642439088427 133409119130 577740694142 925489313156 444386504003 771680510618 755337484543 548468521372 478211463529 704519445923 777342752865 528091186948 973413895747 789556429952 246715404551 351874728656 788598579739 25445114500 143474901819 552487488238 140103647108 868346000542 541423159550 181024631892 313142347284 140481858053 565911504700 371142470214 428758796077 757937782982 655089076354 428456098093 852771025237 663716789693 222037471953 152395268458 418684651573 791043052768 936574258852 535044035789 422668761322 206861757602 607843106167 257327742552 529010864564 99142706458 230272994471 543115418072 973308966729 169356284200 456714624143 343604526641 592590324727 547046294944 959814897464 324538055800 390238280671 132506476863 84402222750 622571361619 840355177274 618305854769 374794824281 883480850832 869359615941 226204921351 104085757071 642066005410 211616419594 118863597401 23554587501 576392713537 474163472386 747262718473 508823271795 233028320019 14605625926 363507227804 132280945833 909149343560 125510623431 834273627198 554681863987 654451944310 87417050220 339902962137 49961547317 692641462344 913420968214 225422613745 691947298502 198940781937 414299049841 558364799399 731168269503 312807682789 368474094486 140799823324 236520436011 45184925085 367571626190 816079865222 632838786769 404390632237 277466699053 529150163110 971984298919 907747328320 845474780600 174765620185 147330246015 430503398661 791857886598 780347748013 138396571126 486706305782 632833140360 711771381820 709217271392 907817009519 845439460198 119408592631 170629747320 198895020218 323771567207 147366812953 139247820235 716408843737 369291471667 750704187294 975235026855 700636876840 739117454388 566210439207 303754115144 226215094265 951309151889 580081492605 758295983578 750198147673 452557361411 745774240460 368864974993 296305990489 816237995045 447735483105 796345016582 916165252361 975402915293 350057037923 123203972935 906020658214 231994632724 772570294969 769165176043 361558744552 584304934277 848709835292 919827526452 868810586247 217110547038 753592818903 197388717988 789470125631 761626489201 420711550905 436034416064 271118304494 770345893143 671740651772 721982129207 104106801606 941755355452 205215431230 255965465573 380906935928 443370224072 645009275207 843280170460 394448639881 280087554945 879071521207 123275694549 672173827038 818191648795 884474790927 970108342518 575386735681 893266382054 2929674688 330603987042 946931508401 230863600609 696718440825 824002960317 629130155379 842649579900 14367801852 379778777333 138232904627 579720875522 285702585568 396083397522 776521360075 252760486003 649620491106 154240920320 916999665700 330295546472 175590377651 64082825429 294701793185 992572968543 358708563265 455424610198 967159699682 518434677788 293933933237 730914278033 23915275691 449088846420 807699034595 902856773603 2165553344 38926674153 739751640139 424802687308 697020890493 203804587404 99772033310 890480450400 577623737933 640016426176 623266534906 230253001853 632581787509 799597328221 432130116977 377698956920 848197125018 456831845649 849735938507 366747496956 767532778871 82601599789 20641838706 360061216696 471449031567 376506720133 878772577445 279036121237 936348875228 378103405508 808537015834 867865511154 44783133907 797576843506 94790929703 423780957910 262153074273 927194277512 724367067233 626536032918 817620878160 346428226706 34255053800 238307541982 471386928165 182691074120 344141839095 796832926847 475194728768 712159015406 122749043283 135598051930 683238270207 784626637468 499500956429 963573305093 820182080630 557046136518 962421377152 984213540234 54604285753 143801063101 578755957478 637481348823 230017208636 840564184981 808028485796 4978913769 230326837464 432252300366 197187007759 367572366885 731325704994 859604013556 609288286046 588179934583 121990347637 591431712468 579533042329 188965636789 929994613708 653559604641 97914525940 970829447721 592632962931 91536630960 847839805363 201129938199 428631176197 978387638588 107288178740 787689443580 516639233825 870864438720 519305908896 272427999407 262984647061 599787530775 649252898626 93529000538 454143294951 537750897937 390452384875 466115005983 921397584831 257675883776 757967239716 792999508720 488804012139 257750736367 73515484167 416037284208 661867619326 61028368689 105839202205 731409654772 522972756944 981848648296 325871942990 147211704448 754463012485 212195460798 813423379424 774014108595 674170462805 386602534188 900481977859 929044692034 343285077101 593874447231 410176941125 375015018374 373188985275 470313138220 721925518111 740533480150 200304991988 142529737457 203117768112 917977213442 220416983630 938750576289 135742397448 514870808616 699893922135 331028217645 444456073977 741671490444 210223486241 876692884898 540331867733 787700458876 190509347694 942856569229 333737633745 957322818582 871365351902 265451041052 81607783640 716325014693 741028193559 307469130218 359559878463 11494838224 408817029066 519011633471 777237074403 185908406517 158942823737 669523334954 653281817903 880313896632 217744402540 81177714636 204806321858 40038670818 936827132479 405633571902 502171630890 671466148201 446965977582 473863250308 550090951706 340362517481 524252285637 61421721611 644994963599 679322902086 585439590346 308256756321 548036428484 311957123316 237842840481 549072810117 671924540236 611924788974 170750646009 552363965389 536528920082 737233313298 251510037357 759241006013 727671746839 52613320538 69023393215 470406480422 413268680117 517783662798 580773645 439570271941 915546839186 473433561790 181609993531 281865639671 285536565415 396403088810 971576084490 847414275480 756262297488 991962279071 567599702178 359391104024 377431461498 930420905192 849284756369 148909050969 610493137312 573055268247 291878592782 535042476802 476722179161 525910535179 225309550088 426005834329 463621042813 599961501609 927974283767 505724777052 511391544594 537885185374 708892435380 45250417062 524874731407 111560254786 674117750152 927998432321 429310195098 290019786710 724671872929 16218090471 129832927232 534150281680 948208882359 697610214602 371672098282 706373222554 478452397093 890363156767 637711881105 729457104006 946944156898 945477833 997733621802 760559852461 276872383638 935913608858 457136745288 547179517086 141379475626 378394343309 691581641547 582239134549 194833533344 4484255721 155169056865 699132466097 424876438584 710743410032 78531361866 251318088340 414089679554 773668645147 756593687638 144043760519 817705834098 782453354295 158783172343 463733859496 543231679846 647563086164 357890761521 622708268206 796401651414 465144790400 268626229804 500676579690 67388087962 726577843608 292717885085 863063937868 396526843866 684913106773 136547561644 666134244402 668460600218 976083769016 404741947202 743073487757 312640459026 335794359088 209335666179 839837272204 141978365640 267517639199 722040633142 828240915452 461082309223 835862603815 572274905623 209524524854 803134814056 73048782144 351065212311 593856056278 569601266067 605918029638 685315441096 647736666454 555726031389 569969155644 619626827363 593784660436 953989103358 598599974785 873838039386 789493017104 29575735275 83692633014 118120565324 829247079459 86538887255 779518436093 298071182285 125226561367 980251072551 221772090752 714326418763 390692729048 244304654666 334951772542 677321026287 817237334135 957072789120 902835702092 641952985206 435427606489 349516089360 127707305449 592411787136 290222590744 431656844636 365163615144 208855808303 8078742030 501347304983 142776952908 401928618093 426300093704 829531016025 807281100263 523624636794 949958307427 712049600613 381840584462 979719670789 990346041764 631414705949 621128856665 687470877347 364396518396 676290058582 51811039316 872227734917 416610124308 209861988308 497598525600 78396084840 198957717981 380182511316 177536423214 223116731388 683348070696 254992667455 573094000857 166380097518 543096595946 965258023426 79136589433 578079168187 465400736509 351481711183 839153836749 468206695429 452591945560 968711761955 673936135258 584611850811 139137567305 21183164285 435302868934 461820252192 430183556158 699833379846 527927649999 592276393648 111014994312 859546550648 105569730824 568402086228 423247316570 679417883946 361395700066 391213963993 430777452574 850445574208 285423167649 875640221666 475290731115 619844622528 914047219274 152454929150 913452685333 143300462438 436240460596 785786710336 293141722469 953084375807 447467542523 707100825197 12434259981 618750091547 359574297436 931394233524 150995168708 192470555290 542566794403 67685708465 736850738304 436371878074 272315167346 582050161753 358843348814 837171861689 665350382913 147684127869 258358338232 291929062217 116576781041 890790806969 677041591335 261415802686 327982014509 483926313128 91524934803 34161446545 863058190492 506297593717 218568508577 11138186164 190442425466 208890568251 823132249567 699109598956 63278251217 319618407977 388312404830 421211623180 514858003813 736408924979 808307073329 282495622347 93106711348 354124409386 719064426875 447664483082 87284405252 419764383176 720664794760 871311584342 890963769735 263352627690 399626942405 537906198678 403321596368 886786689624 198392667766 150885434164 222354795873 803980683680 298010113296 278058723637 969444961742 389355590002 727973716475 204757143854 912920397735 579622943675 270904327255 439255679824 990636130272 251180723221 237457220326 329168155380 982573200662 557327059411 718274531078 830541305863 410221886976 169169956705 991483395567 409054538793 691514832493 794290147586 361290966809 214834728033 547593855613 900598780509 23944021043 763932074546 470693188729 398286860728 4258340313 402839622096 496527639287 116426550598 9957598284 940056965181 651359545852 218250424400 362493632425 796669912646 96547460601 886308556094 575325711717 759872145723 761764042008 416849596387 572197695685 729435391620 280562466537 442120256057 448308781026 176210165761 408815407469 143259290768 77232046962 775967625933 247006194189 754236975822 118328874224 275781483038 427743536702 738988307053 564742208870 867402131951 121554142576 820866742413 816440712523 60616966597 81668602534 648628574564 700723094041 38050944279 233408292902 268999142353 679567182828 366794166978 178370731486 518053431833 666166479147 802201815276 404666982711 701364082422 849925984705 254335336412 81512263330 303283450412 132118143540 978443117143 297162479035 862482247703 633609835491 23505464359 930406754669 228514464435 578200349028 221197631188 470808638434 94133275537 526561272306 845207051120 162891897332 441064872372 381834749724 332230855327 96611422833 416441508306 839349794071 490548725038 329516880217 238752034856 961447656779 629449888423 114638459923 329843301645 513602699486 436559206757 403316893984 906844732680 992235098656 820361907560 266976514386 166264331113 323709918816 671445420063 85843535880 201402894988 903431025388 741969237093 819485180471 386277829756 233894808407 951970643395 161769447792 847251007256 484487667645 876276444655 358081640202 990426580835 717702081989 130002491876 231778746362 979793957941 255164811251 117356859168 191060375617 970303520066 658464594285 411841235206 11414192156 237403958026 812101445707 900673320197 161217328288 777719147096 12326407652 219662349624 284411420529 470386823934 70621009940 22139592494 947375401960 272976662424 152575897343 34982170773 799706393323 508253715758 884039535218 673939354561 563245789636 380416437460 275163978197 579398346526 234265789433 183571220932 467638932077 763654604833 520661239869 785525659074 764649496896 786292717941 252664333988 966998835552 896084445519 986598980521 781439482866 793144668357 255628068662 267833791191 313449960129 5784887587 879265363119 403314046150 549685951116 677831916514 325028780910 43825582688 727401688393 736483963653 468109367848 510975217934 336136837829 441272082276 622458258974 813482442067 267860900051 646037445265 671890664418 632050140023 960599234312 255749964569 867540440111 659683366856 354889210153 420270569016 513790560819 822677325347 244765737106 176483862260 64338217726 120778687941 392605798784 569132251837 522628921887 407769244000 194367808860 122640027697 805504758557 473500138491 582313750280 87021677928 769742211944 790300771436 135486968834 964939461270 789526832995 812506505971 641192435358 240084716796 921269315645 835787106594 58400644289 585851076519 15067260840 632028676687 356920589086 606030950880 131399747125 575795614052 871379317249 257942503669 129527619016 647884283231 18411729407 116973387142 211515905734 399477919895 766235575970 830723591176 211009538768 254955727215 356388611923 427609633548 499347490839 181451974034 502187278044 222655355409 986363512997 302355449300 869368429479 428658304598 226061360989 981090933395 623138008657 977800358256 996113363924 86035960897 272361234038 261692158177 10000354650 21121714456 398240651946 464162606283 662927011760 674778648936 213656933435 425870459805 109590416142 337796732264 627475882506 693076629170 747225101112 830694929546 556125310762 875762142461 818414823391 752664842079 440064482875 654682632301 35902541017 185281053079 401664330887 971908260113 933543904258 991799509894 936267575173 872006518540 117350647172 480193229921 26754170123 407174319411 995368465444 7299808271 202143630081 448089078337 182166129366 754119314579 490695312856 129703877190 358283975973 455949396393 671407695832 919302923669 161374356138 452674203814 229412244432 467434482090 278800148380 129817945674 316628353738 656160847468 462899716016 996021982651 923202475268 782960404641 242513830878 197270819483 358034065452 935521577297 876669647602 769882062498 148812683167 749091391081 639014824485 126401590714 925499988039 629088894191 735307415718 287468629042 563521748658 507339480115 25009018211 797038514934 132544337653 215711543985 247352204182 465536704209 271615041802 613485836658 877625142240 803155625909 655613665988 974263104921 739597924586 627690782756 83110448903 79491213319 841708359575 216028263173 119384670355 175828085236 695728535274 43043103350 90868126251 198829957473 134802495545 351429076198 543588621178 680476104207 490580691173 424163350600 852358546473 849601890314 138162280324 633824876848 857925172667 326559577915 652356303462 858578644161 801540013485 362252283671 766464314883 429192558112 522326567261 431242691955 139951692119 865865772635 959639220554 732537874634 711093860247 921467455460 696343859643 65650413694 532569004270 818214771987 250361803868 957497683220 779843767355 61557241225 528167007395 592779417353 944624424915 795106415919 530674888648 310605792833 799898600103 155779340973 645072792983 470515000770 382291430117 987865389902 120827440109 295499422707 410364069785 851621265616 947847464598 370096320487 434336412144 713544897837 609373873102 810158664494 668178990549 576970740038 683244432386 95738186323 553882245896 778428278117 405192131603 187917867234 543247932870 212288116032 726085170813 205885939334 826393222237 767637461799 158495249958 237832484816 553699934738 696192041828 129587148541 764688750304 390072837823 55539831684 902605186329 698706792640 66201495366 10837327216 666746065899 250979094643 551702028 448281508149 987150434750 621730083316 642638770753 405671301411 436599593501 92218558031 751421566458 942977648077 377992117872 475760258135 503982887056 928368005833 322357496697 129004955178 101313070783 943441214734 768715274261 973427037815 325200180984 885775406525 930273763551 933016328322 648926428769 870915135271 166435760955 14343011571 235951885223 271560283763 167620099865 533299206599 175343894999 367855059142 730090006203 504098959940 950400733589 556562462857 619442211355 519185607979 178554127250 721888062340 164622294739 47650415708 935658213469 541475385343 818467660685 603051271960 834670196491 390700625658 289492549700 52931902062 924936309397 920153969359 931692021640 77057912342 543842095279 822843251171 122153740028 912704161572 584170425875 101438625304 569585895074 364721476971 196998560108 100590039082 732350738433 396178874422 563224335720 815089584487 312462310616 868730895842 534316574268 515197890651 677718413314 473865309785 137771668488 641455159720 740966545203 177230880069 516087274561 293340179800 301246991815 75066620502 676237059933 151122488214 587348391868 297119115508 247571879725 966569559350 209743732797 706156402829 620089096101 228508501823 656761604601 295871736239 505317858695 356092379245 979428468165 231152751499 602322045606 523904013847 691884276154 286097045096 359456568384 84021386395 594305330613 471407055203 130017165933 867904879730 335030822731 108874095492 247678039281 511234922986 792994463602 40169000080 567190889619 758957502552 968467348326 110643666201 603879035665 389844888930 146126335134 317526290084 74563848945 660010867402 671917378758 492141239634 207121649794 553741371143 782066552178 55475908384 658733478097 576599358261 496137367354 658290110891 809050119352 342922563233 283565093085 414634082705 525010614666 373810556357 254255110459 796580507663 254314677958 254365799428 931372356170 611424736293 16493546511 814319717650 358473418921 169321653530 513457312180 584166539513 993209691238 388835958620 890133325758 72364777070 435797305700 827400630603 411057839832 314680448152 172334948019 140754070874 557672151734 714996741648 22800954414 648749636902 182919570643 155297200591 474835876632 604973110589 734733635975 771383453557 712015161356 284989314051 298359548338 514433565062 827407960166 703440919867 855028821761 905004023289 86500102897 505914466119 7534473223 889539583260 743822020960 722395726863 387718534999 380072292564 320838353521 797425798882 520285164004 175661948587 448613651767 103842012176 582799162903 397923751030 707859211127 899243330766 699341234166 715516265958 834284111725 586783816684 128877963302 715215436976 639907681334 733980275204 347090871507 165257598582 472107271867 59468492366 597591667641 52032289745 979498378335 754490251392 449493567550 685130270780 399540505505 739357718387 859590357077 797836855004 952056511680 173399429725 602555808855 203419766821 234160220838 480928281727 911255960016 113644038389 853269189686 323935288646 468698362102 57786113254 239230929934 267991265652 790282294706 849052591337 612042161085 9248180310 502028363785 806652670112 193436575690 440065546321 196675468961 353357570146 469727438411 61441667599 983857836221 231114416757 441694776411 72354494103 50429578981 666682070152 165928916210 548657556721 219306435152 445822247546 840654132804 268657814003 84800964072 385930682291 972224068813 13548096678 395876203430 837701842935 87276312076 554006840422 170259220318 654189703686 85218048968 886065008351 820804246388 592784995206 458069097561 906512530425 822815930773 520297344330 386343137645 140880331965 971122330452 9616799200 998963376759 456824772263 454910205225 539975179738 969279570607 81995928606 166287721032 516910086775 801158372006 816237471126 825934014579 193456108006 11459836594 410345949858 353723163999 982376387582 694275841635 204341559891 894858229100 218314886219 35726827685 528712354958 93101534308 771038472515 710364794293 498620221358 995789051949 649940171261 893394899067 290767647797 636627802506 555412219761 593571766922 517852827287 5453501796 649844353976 875164909164 680992870122 673726717949 225832202877 7747681443 315576148077 456060979279 109938945226 189307914957 246124043455 50320140520 457262337156 621779789938 993953507625 942056691351 571919773704 227257694289 274992014949 766711686254 333895197384 125882127848 692672200616 511031646262 408579575716 508801735200 584157865697 346948109339 265991474557 773705705907 568573833491 279846119951 137324115166 550602509847 796655829355 101186160042 262695904675 514903033951 322825151865 603152485166 362588998511 893115944538 471854525004 166274869721 855906163876 633880525532 374189652132 837830872737 176844806745 992774213497 189984421267 493692314500 838310383391 802963509610 492627625358 638501916106 317682661218 452385746036 189551329078 115110713404 606986731648 247399175523 598373495833 941115303744 253962332231 338451160344 583953136873 621852107450 411351509979 807965539979 940531841505 896277818156 582546520454 138635235641 738825242326 570457073766 906928001133 461120005611 878910920630 691169452823 167659499153 459647281987 693086513978 880420104596 475732307812 209419830444 280446431719 730566125272 417724692355 139101229992 326697945759 76549454736 497712320692 118753226964 298449148325 847517294032 686691279334 215730575408 144790532800 986967078792 79987119628 843882421124 951244322219 978590957507 62345406775 758069969254 269243051828 236056133470 816453784482 282908400647 301222424541 620439473087 991022008218 706192562567 221943009682 159519233572 94699343822 436980044303 246735932132 585363629538 959482394815 639127517535 139404330304 240385592828 678499891613 129795064549 807244374666 270032069594 84130306039 805613646386 915838239442 355347952091 994822430337 542291757791 672724968771 397164364174 959332385243 610779094411 987812173031 389091991448 795409318809 107926907541 686518048766 486403145757 256475413398 86760668702 305687890874 720896466867 527948422694 169148203143 346622767546 562773248498 674440023342 753481487178 889897391324 801074360135 599937065116 820750418669 447424004084 612425326578 844805599626 83282806173 57387062455 907226067901 120850929095 669790493300 996732673278 379481185937 204356145010 487429920847 287534352014 367713286834 149064944808 868852875824 346676862020 75523685057 502887560110 105285368400 909163492318 973742067424 3702798993 572590336818 590524816297 880444489219 112105677667 777706630881 924968994718 393218827051 156859190281 150702652889 313587119486 29416869397 484732230387 439729747219 6348742313 665985642873 294772245891 129602101502 45142549208 152689555170 300335846657 317227834492 168140141277 537876239579 928976318813 316187718937 64209854013 301607398430 618577987051 424472080288 385647260371 478884177531 92451640510 163158767453 509987802792 342310504460 806710779379 373314750216 108807148717 576128758526 641259400776 360831411326 415410738253 806979849432 250027626927 970011963859 842494499780 698517139808 311934595265 744746281491 692250330634 567667626851 247562300515 869612559245 166305756380 552353698213 266969123133 968578649360 639723477559 72096981973 512521769004 886597846157 522904409008 575665662677 421891098065 243204283810 239342955315 571655941392 478556708546 228408723648 159089626002 413993935304 911568939246 117355632126 796507369393 413045080420 236555721211 936767289283 133296704405 481333083352 920444861219 286971454043 156916803571 848963903051 531306451032 836926046547 672458647063 269932217472 943885277095 286066219332 611462952605 637093093702 662762158005 883888566456 507533657837 915581995216 978316090105 889139378163 53270212045 860358106761 391537020178 386213476044 288205870451 284956862253 690947404737 983124401361 233831492934 62658537671 813127718081 102564353999 668468279200 384190638585 806498428788 367508336127 77854272026 620475996981 316101768452 906839965028 696543911002 7237549277 542480632461 854386371812 1002336737 828220051253 590432786399 879865979289 981241843277 212458643285 337935243583 456007859165 364692602331 150063516584 635203287075 270730038541 351401633477 966590612712 162246487144 106771404314 708785463515 530475810325 328687496435 721579457866 953155184439 459194115356 967185468176 998400304068 505861187542 850738283680 799550605503 187961064692 685006856699 150145606349 760766371312 887073428867 185082119043 997064715135 62553982254 929494213315 497982826090 166699571029 754378364127 175097149729 639399436797 723422634224 693407259683 292314395492 541994827724 696992257216 656495357363 841540884840 567948524151 901187901158 592159078357 37005245941 666299569155 446733641868 142501164026 186063381618 257375686794 562486807410 393341508410 7712951993 926640196360 298669970551 646221117103 425780160222 753783676050 190311643280 687630403667 428474166018 816048168774 20081222265 3082519622 414500647391 371475873935 452930804500 547769986689 831270815769 497028217672 600804753425 180218354618 193142967635 958940956760 229032221693 800615469694 312961845260 720235660105 339960524684 670244790233 51583129261 418703002542 665864090646 298838216623 482082653832 878818066566 806717772454 397959008622 373766548963 146856242296 232175504690 299402809291 745590004638 830484299744 815977686849 342160204322 398811068400 858067930765 103495191543 449284485609 516572975073 96312108636 962393187870 985466764306 476914506919 426817776890 698937031669 261430325969 357385022056 965168984745 412957212306 188290781911 333064160937 126438311510 475848686346 169546301640 634541914622 225830157052 569663181962 387960825406 787973491279 447034849797 393832526876 909567529528 7398804102 367262935700 782812126283 657661836250 190643758439 942907019473 660530359245 267185796898 213239843182 224835042708 736955351341 712542745636 832377861887 672650813629 26021103345 626720898886 542168361129 609827049680 880679131584 231565316662 35713953975 493497944831 235463803716 349000111973 373581175218 444948072673 297243673387 18276410764 191639843280 923060130907 888470364045 635833389760 238030446286 727609801593 984774832482 539750834053 539289743637 754952475882 404196177513 796257721831 975410110083 922010257353 650867000221 452994811698 392441555930 343709771441 359488024682 203590315045 307404928185 292634596756 390993292582 756313726567 64604635339 544986943544 446880942300 256323429797 71045211771 991943282165 288992856850 544412679086 893360142857 608136696230 444456196931 564674614267 735164203927 537157371214 247725624794 930061677930 783118005015 352731016982 687036840407 112281274871 292316979116 547615271963 376404920520 327073249690 802640128451 607747039712 263726491483 271187901884 794608366640 635428251260 11236665191 492453076726 630589445011 104895614337 302679483572 7717233099 510388707031 885931678779 44351452973 36751060851 523932006375 419378178577 491292505318 767894885700 169368083614 80232521662 976698866111 255711911848 186361517316 732513559750 270393598044 380732551375 790736271696 458376904507 414566700440 255441624292 103528155724 338148269386 124233792708 375114059619 104215158475 883265544877 259206140139 948070008202 73662103686 252760235261 111513692014 95146892413 54313188771 296221096987 26849011543 462774948035 125893301283 403638001285 859145218650 35733953966 69676153715 803309648252 654617122526 222157583923 616925528726 287963709643 442880693797 32005794250 154339197544 129559157953 777694572220 995723587805 68607351569 579714926539 166561729656 404773754026 733453667512 427497607676 535068161177 286115203225 986506652115 783256871362 172586948539 752635900936 908352916403 868954596797 447230160602 164417274882 868405421626 790765502380 115843947791 525637338941 291554506558 897014203787 709414523948 61813457647 72606638811 131176630876 715618349023 809231335226 101802904100 412134297887 424452402188 688743767625 829183009884 213156134101 135992124544 203758853987 80497227490 369667243504 924208636473 374221735187 844490800638 629271036015 816563809427 555983501074 90345389787 88716132761 794518794924 715761832261 653236452402 653761019209 445373018047 799713637272 548097465729 127047772877 904187007646 7098988703 63485030748 778841300041 903779649067 686868549014 109123936817 627408517533 794773069172 542651368530 611385534938 384158785549 570491049213 949348473786 101683824893 440380827913 183697239985 980449885682 227172383051 674434748429 854804307936 749902503160 291782748954 754323326508 455177056486 181880487610 363523015467 856288285522 22607066769 593724347684 222339654822 132362707346 54312565271 314620076327 766153514933 575938437686 811275676658 645753707304 30552021144 575391961314 813747872843 830720661222 215821015427 460583546612 579051547734 383649605485 508105577311 998936560949 343027542365 185741642283 802249627440 351579019407 182788404556 607747931307 200826415285 373245976889 848908126402 447223397702 555599410741 486605462376 950782666627 52833535771 950440670939 581810634103 198609042292 574197623404 577624938611 101212437969 862799436185 15454801616 55671364119 90381416894 233254546 441181543613 61907021231 846878044248 34354424322 46818078294 520576884489 512930544503 936680553492 441438303962 800120206723 8818524486 75281113445 169499002177 652887462333 294024475869 415662687118 646491045500 277848062522 699064298041 510631352804 523207634182 145306420654 523577683571 37424121219 363480156742 975143762403 233251497740 588170106614 73153668041 460853946833 935645737270 742570075620 60693714900 953367487486 424303108740 172703031716 882868637830 1440194459 415143115581 925736343937 339432371951 741327433087 104735104265 195744380108 5824267213 407662796684 18724390367 827905863381 315333740723 418848215605 421516273708 272082912229 733558066018 147129273382 199982387420 719238464277 959787627282 295099988391 987428481197 118202961849 237974735566 691443257337 561731313285 13602823036 962485670900 530471062020 562415004281 944226896838 545932059561 542642993726 99029198064 119654538223 92053700035 263571389903 239077050505 14590675028 810215391652 835844981436 707248983526 710307365441 45302734584 521302498331 592884433196 377566153773 731005128771 459972996558 948565628749 936305529594 458900987576 891471497360 763585022269 796654050242 203374580359 290283240950 902095053934 287473701811 13391774185 635357158375 913391255313 815629487715 782107433447 191325172428 621905571215 4451519918 499537835455 6081563675 38178972683 393260827196 984013310429 283787567639 138540143478 492220798328 747756927765 650515368495 709085334782 927383499838 478667553463 398362543736 132131965729 558025319093 879141538438 729012107131 240143386001 639647921658 451383243762 763261385875 248331873933 332700061582 694896268051 926056532665 646380998086 89403064191 277494346360 92509273772 522682834612 265507852150 151612557062 653832032568 282686131671 798487000705 965540968726 407827555494 267633451326 553474551704 437489027627 661649218855 302255354166 226865214258 648944099993 947588833379 220472242831 501907300408 780356518570 15835220213 584900524613 768339683900 945258594103 700792860210 113385858139 520221292759 182692461078 154822063102 72519537903 864461633895 580658828919 396628348959 888632216269 355727681606 361002918344 301335811316 931867454333 566466898169 120801866006 698557712988 813669998041 967075923001 980448646887 210537822684 337345820754 676154459839 450978460972 243012979674 575012910426 105640753301 452881622715 969522622206 861818155362 766720396036 138832288541 239964023896 658001416177 707232423711 442570159790 332351813485 203182583836 512095321982 935512105884 733944750080 288496957429 556701635028 698725880808 11059892832 823538060977 66811193026 694230955533 725255105310 197101342131 361772718309 672387632857 887128394716 557916788530 128078354081 373885462186 467552871794 868521577953 42970182335 521621814200 861069672755 801054571771 338733125126 414839560406 607002514138 626844177728 121091740231 772939895065 396670239284 118468666308 181418026960 388001047254 749031771188 311309668717 559300795048 653770317117 183104248571 168014097894 152761701853 878194387639 389882281243 259330443930 668399711981 421272047430 21078374348 590535031651 814396037105 164319545347 524144493434 483546935283 237387204234 122296364754 514857460036 654364865200 658583337781 319073350015 985087654713 902968636969 778016765458 69013795552 627144036292 314676694707 770655981649 167010623825 247424441003 321460302560 134366958098 594145666769 254700311369 612128612040 208277253322 237573104265 360075034601 767680692898 405261047625 656971887298 788491880617 327205735208 840880498926 166643271466 173170683988 156512401213 6416863695 984484785182 302804058577 96834370021 935491098222 94762850960 366095195629 414251286170 250465782205 967820899682 34131464098 982361965206 400941215563 495634820870 6714266181 341572857014 71953985355 765470147214 133777978079 282759003235 866785566527 648550713216 725179589152 786078045791 424646393156 877720502881 985629312615 798918075521 877200521329 648113953946 76531720989 151007173550 162116004823 464263527431 768074593487 862626207713 391381355153 39711774463 875872025578 156538347285 875339220868 98084339487 622037221517 853036542947 963357327832 330132182934 520378548791 888613376661 670353213163 394839771877 65407815103 971033169856 723345339891 705384308240 242038537282 249982603036 471872618446 272043093965 803731304006 47144062863 224004417669 389832913118 217595225600 933385572510 891847541154 75049279018 487800123521 407103054481 477607829257 85053930360 172273141198 193945099518 368362825932 521182126489 110819556380 435647559644 545360009577 785046211025 255417002376 621149176608 310274786124 514781598953 775264374632 745387028878 931620942673 981995320214 653691178981 497173518055 935348994159 643014596492 195892587413 277130893803 373469002416 927692465824 819353295711 152168512878 72493269040 768420644965 619638986371 927859004962 92146969167 831867789438 580805741342 253286021927 115291019034 116498048446 4681830459 870343659982 898059370507 709108217773 874714548953 239839413119 544394067851 121345425576 409736514556 309844651014 311234716517 220470086590 868173150912 355702713932 646878060286 455626063705 723490540806 527745108013 681022148888 258344039090 485484834054 86054414968 448152211884 385493566045 130576885973 71220557351 170339027685 872292436294 243439900445 993631581068 902724860679 967671107727 963178051351 369061457803 937003894080 339276726490 155623769296 893571145942 746711316248 115279564459 494720964543 243717338837 211734409889 482740906141 465619741096 467714509096 831943055157 32830351546 168428589565 914431015889 653330318740 324100164479 262586728739 724532446870 480116108108 597519429488 949514946097 213677115642 783770176315 194046149315 895845709325 780819120330 642645067140 385676409182 108695833058 525801894477 785808755832 715681009445 883431946058 603166602897 332238736177 757338080937 797929286984 367722375420 50507224666 968785930617 791670353066 557393898338 318248556027 931549612223 659013899766 678929257573 340901981213 205418351561 757825498746 307141755210 55042288532 873758109714 154018644332 438447383631 80259469770 674489706355 174244592656 181290053287 404214158371 864580255804 585421791991 442878451715 919967502629 516219652141 956865493984 785269687407 393500850027 546332824825 456381355777 281193159144 836114351399 813151400995 200283534318 910672010813 248189977147 132937590482 886811438364 575486898811 880988641386 569957840725 928895541836 368437186217 109802716575 31859419183 614922376054 171747198586 394224549049 200661582238 906488962402 969192993997 601389123324 917084823664 897216176690 515016851419 986406754807 640551655406 359630206092 540884122329 173561087512 700731713134 207885987812 417952123179 851735172945 202970117580 926257631812 230522017013 224044072411 138258251509 419543549426 324426661822 682817364478 947536737189 582405083828 338922209943 337569863021 623339361863 799802891997 14538716879 314917204753 590284104120 720709452385 625986286363 375368545857 837408545904 412468160608 723186010040 192820238108 147741742350 100785294544 968577163139 999566602327 652904567813 710181256478 581587823643 869015804455 195380894947 773775651000 752491561807 235046549923 208696923730 993592348325 820957407751 100135766983 87630403390 670190601441 171780956534 875423254651 971054497868 906676100461 347552697186 793484053391 979768917971 145094528309 934602060218 549271538350 275221065754 994990440737 549960997572 651374205032 245294536322 917341550017 865039469085 514849560651 494229293252 738608702129 430330337705 618749423299 610691139533 261958362050 737303081255 457954614767 164934019685 684527819639 95035074098 234112513097 412730710054 803300151684 59506186197 57538095155 220209131395 423273431424 318634959969 332676631367 281624019088 703426915974 269076331331 935429762044 175357550120 446976294870 651034291883 738668611952 467401048855 205781533772 226209579362 551763505833 290168155818 703126498782 222104343095 89936077042 265661043167 385212359491 728772929667 127600811631 598699552164 279625529439 952772522642 789238354547 446533391738 695452983349 237092191611 995174094169 156100916913 86707152383 535997684800 989303113417 333218020569 86354065081 959580452710 728795591913 255516196324 173612574741 207480485351 943345111903 166794897216 578078570214 82285154805 304266053491 377670565959 737359330126 813865948292 947193918345 211483906213 405760018044 854728461559 105904163401 606212462337 674047784844 77068727236 631709293652 312081115352 83096423814 550338968992 496187314343 688546856325 117262983814 894269660702 991508079456 226485510855 877328012525 645001941273 127379875958 355882321962 80150261444 543965124810 355976218812 523002482320 752364981282 563500948169 767595882769 936402244931 332253540219 949957729666 143731023742 649970262583 423613480276 195640264110 242310177467 49685507571 78815430543 961728961470 925328701184 140531507750 963540511175 582982732645 478873232900 87585758534 427060218363 278971791646 403929213868 638664550707 45031386111 101344900567 957464625261 345870117650 596458284802 259437951564 114833663173 777845394068 330443511868 904010205594 928302559413 685961915052 399648335674 500885875859 903670707460 174436283659 980871001422 181739679350 512603642394 538368768330 40478643940 931797946658 925218918727 734340108283 995353514772 247320764182 323437802334 80775258060 596697226726 335871441554 964931486789 265277800440 161528951210 957416167270 378018338692 970025217880 437664423053 733523976992 773124880739 146599090471 782013088576 702381932446 443914733791 285341195662 618668798466 918572376428 354865149359 157558082419 22744593304 655919551077 779499262372 514627482649 204570626229 605941938044 736993391041 568740441469 251714947373 646701040351 669730056661 280763726367 81835123971 277604808565 12330038762 968499463833 479948176055 37253519575 209470394951 592711220796 306585793959 455197852922 872377848825 9613925616 483488267183 805829576325 733508528569 938875528171 195743811934 148255891572 215193907864 538422729701 124017215573 756531463488 462070042069 125558667138 459969759078 487418103485 211293851157 731887706305 242377471785 583717297781 432670210638 37050371102 636924934431 869202635255 771490881143 459951619297 30472779879 969146635914 290899343494 865174167999 44995056252 124038698170 34899010215 130333732103 97854233774 57831779766 387213252874 130063671596 465677427223 454724366217 315391488545 80777826281 711140549435 879734429430 931931893091 760759327947 61101459810 762776544106 765377270487 184311608087 337331519758 733077044459 353613892936 275625733549 166264867948 659804151440 186114356679 285306239340 584335867328 595903569506 869104725974 28360928832 82976204198 353657834524 136472487403 532242215683 992421687742 880662250444 166247086154 500454191907 409414713426 122804421737 761924605198 894738519048 421871815205 143535006177 284015430548 659367564318 326784878314 253737525730 552611648361 724103330118 306319502731 70737521844 144414042844 437560150384 571593431895 674225848503 649122897903 951304101708 361437918234 966094941662 331826750126 225342318633 456245462888 410379993676 951564333255 128282458901 910134169198 536954865332 227678043270 406658511654 401035441355 345542949468 689080963670 312950091372 724680750783 811685624632 681737155655 161015271309 825560737616 314356586945 28866207430 66521921683 320325375507 419403600630 963024717933 450896151915 696656739307 717117240080 795040809983 448998910551 258949925439 716394164748 858671002461 777087719234 804754859172 301954847943 934919335107 449323471458 878804746758 766903495260 814094417768 98991386544 355655984730 238599864118 644011365979 440609762121 748234394087 369097156359 479285408058 107454834522 971930318519 19761667139 682992338797 519403201758 871653009953 392017963800 32418959667 122874038683 634581746742 293887521909 17213978506 448479792080 742116891741 186917883101 834794026006 567395031598 197157025719 775160365963 212416652451 745698284034 71495043268 878432321468 126919768022 789886310119 883122260737 611383131418 492257556514 96812191078 226455356963 725844064667 360522111148 356252619930 3246643980 107419237860 220362472203 871157145372 55237645566 173935395065 624296992920 101186831972 617322455802 972437011772 581435957424 706405937505 342503627560 343342573453 312881065896 671672142642 897453515857 929129330191 983527343968 207912205049 825494359104 827765450348 526688250504 854059053516 97760843223 176979180618 319589043686 49499064936 969934420828 742011263883 880147928282 53456056891 887330780849 454068007558 109679749012 925495958045 619715912844 903100699123 292067696301 668175343630 386198277936 690271238252 798754774738 17852083853 154806508609 683582571162 798757761225 406229459176 77348991291 14611573300 492733443112 852058720762 857615613617 566011008918 883088783634 951138165938 346861997895 644488271758 172219118805 759485324904 123001532934 99068309660 107035187132 570936329100 919590916482 272298599775 79441780684 508605594326 872679206242 211292518145 137983466351 998061427608 926863815901 115250340596 467977940861 657148723792 304286734129 386888509717 645360121813 340688711689 220608504890 892925403538 257374208976 20057311887 932260312907 81937422102 388014601011 997242698323 100298184772 825773532571 559053832638 290698849487 19185037110 413172465050 560694872903 361760479402 389912227313 314902332516 569875356892 956044226012 339381096846 943908090625 587482419633 450564712794 611677268358 459390738140 129000655193 781477197885 487628393945 502783406630 360818744682 806852247803 381854771694 149042114956 556269368361 832069056278 536505351730 249936470562 668830769323 81475839633 189222822230 798362852851 920642076280 94169318861 384737448566 468105571236 426020577375 913517705290 979467945415 142902879671 339956258683 548294518611 928872149150 309163705024 838466831527 452330067956 258616806166 689685790839 366078991120 974304172764 389543967555 617162669533 348691497363 85151085874 659236471611 611498188259 699201500063 637595940242 249177908732 946620916387 974996606529 711935557023 456098107080 116398684015 573677524650 642180861521 35017514599 632137739536 90233615208 263548701131 169463612496 986829162303 175478225989 113010123712 322429741442 249704250846 167732602166 314737895304 947170739738 388453039617 901922320093 48268750030 684195950648 308461247657 129723605704 118832878710 688363980740 377889447370 855339449661 459092686085 540186058753 707889950420 230959246223 976543830966 403758523160 503619443073 587495330100 28097369315 607717223491 971870572930 767320101907 952508158055 731230094019 484211646192 912947495608 504782332389 651140320080 518842490213 778828130655 565474934700 957761294326 660377478726 941307577048 360889034093 354920321308 112613466273 696683718478 456302623312 619382148401 645445803435 250029592892 994324356624 237587868513 751850835777 245794019307 23298205868 375098420076 839823167928 867780325152 677334440292 788722056792 601426867618 937403014685 188996009497 974831864715 161902956118 441611625740 816064327699 594776229932 675136653591 842337248754 245087748250 96991475241 547608801137 631017358196 891037199586 857770681974 290971978694 17116421801 664086109737 882907914354 961893245567 764357344477 22038922821 352306139829 246807901333 229976327237 439213929230 236363961527 262151700824 201151279049 620699177733 834523710274 224748487207 802378312867 866817733594 369367630958 710541341680 133098080358 192846846441 253411220104 803022110526 99393821915 180388277997 9522058393 80440393669 937157972774 593061848314 859170770083 426051121417 259072686591 930404136860 926259172572 352253142788 632961237788 710622389434 208822461231 114123349778 328489607935 474722952663 254052030629 906888695858 53194056149 269243258323 716109462723 13146455812 280365509674 655971703592 278567223157 648733817545 920223118900 240901869387 361684017348 510828144780 673831805446 174856587342 6982619442 413305123043 864911509583 100441763184 39254830516 957156403749 909448336608 934138262681 17499937591 353743890095 422702115380 603545839108 178740514086 829011418413 634055828484 434150558211 90682181 730983313128 96096168586 830085592315 246110949110 34898158822 207869086335 584412387828 580435772248 247495185494 445318566730 97536802334 22401443456 259199835970 841991943912 905023592053 759201993911 916509414116 558241390694 282878513700 708289033486 888272600664 719483949831 124193128073 979573524615 964485434183 537397419452 288323033927 223550207306 840996398682 727143416881 939521698201 231526014534 101586946243 702370169933 494394193721 120950030824 167864015041 429128163152 267141407204 256064299908 525442467693 239405189385 615842257713 991661134614 244599153587 941600547145 670928210816 803067517706 656861433848 167364649950 918944460504 949109256871 833379461245 831368667872 554629029199 647771620488 468184276384 543030528479 351764189526 130564286613 269814003634 797233113783 667583829508 779755046922 804605847234 739406431090 116014664702 951950772811 51280315485 973387482090 82393538256 780004468650 482765665316 563811499090 25854439275 491195649475 972912528678 459502810592 95013563900 437793200878 21911355059 272678314136 661195564458 875159112328 260614295415 652650688704 738241373323 736834027673 811691880137 573377232957 161062599052 759307671365 175534080238 318109760217 43439141964 663851491414 692324647075 947025160700 52242767043 812196224306 68076868352 681226097099 96914881442 605581869447 135384577532 688607372536 819316472213 396099046978 917492006980 516907081967 162104539027 392914387411 308497699907 537926914885 482816085670 518182709662 622931148041 448804459284 514347159819 338877061906 128816029884 411951978454 273064893796 531645182579 547221108469 823804735473 414850653421 802338224613 414937552502 589265706313 293393492131 519998302067 127613179756 905409320092 346893881104 329345682237 860961353614 4409838305 811985764964 939938046941 103431740822 448294417880 997011202528 854615410854 500100276596 134181351253 721383608901 937561041247 219332861625 667698789444 994571788050 361533883771 169335445364 111500648394 516451211031 141194609612 394008631625 497467136984 521621190651 258291431501 797156583041 372677578824 366969945268 184973814628 438533834807 70690390254 346246606697 68135028100 395870283079 727460186231 138190534923 683743985375 445542030232 976561438529 153780378968 323760934330 935556110658 203917066220 692855504899 903477216669 459547507834 958589945992 38666565516 299294801860 141148865080 387974433454 376104660542 151610893123 681976346547 880260195365 454874533820 39653386804 150188978442 771776489803 430457426622 391024824372 224520959053 758385409718 11985026010 449624745586 835922826135 943805624307 727670990992 89236023294 992351390221 496853412595 273299673734 880900378921 564375321001 218865004891 481509427769 329068556658 528451981719 134703638938 348102573597 927149335176 590674999468 791124955206 374974663632 122160083520 284228060516 486549029349 44354504422 445384523202 596686123150 633095737318 113236870340 81147120795 860615964773 396249300448 220348821678 975205169838 734720454027 157257785425 10904301638 680676911758 895397484140 239384040073 464302138679 384115902479 474284778937 183746032625 623006459422 748883450055 380743843409 811039898922 482982773378 960198882219 197759511073 877291819590 127339776847 745239287148 482066452681 61477633428 535821573816 968317464090 361706255265 401689296366 432908696487 812702407365 655363497234 694191524228 385991443937 679916972372 632367692159 107889500905 850124182288 647835487687 957603374408 35280472157 538586711874 264727501667 199998450138 103295775935 223982906076 416264412638 763902343417 923548664823 564553900456 952415751891 966863828319 929642111498 188545579329 889555899069 934193131739 950714691098 425844790774 803904832264 358384641536 574784049866 486418374833 392014966506 434986886054 360641671003 528258283341 965200766033 604081025337 336005413022 964001758876 703886890210 563870856348 491837502149 195098247283 798516649748 849253891100 660702424052 489416786526 969305103607 909755234918 200033014641 32025126120 986866022453 244303669770 722838419885 752017879119 875860673517 692300154791 851374976041 43603644618 642730421867 989023822067 594481113172 218863408846 567689783787 749335344533 589766786156 315346543236 282132525439 654353978817 241226473790 975266934747 598239860456 375512919048 477920076100 96072868658 505900530737 176064531602 431701513464 73937824990 663507574925 520540439057 925326060790 662245962677 640503108145 242174708502 954619391580 981189296716 809021573002 131621524732 758910323831 294002218346 643281659216 940264613002 941971907563 7416861763 528119374311 894394490434 766115599399 775119691286 550358412953 129449915989 11346772497 453733413092 625031311664 365451743833 65345888238 855749314973 221747573982 702794163237 161979560514 802332590064 660899066554 738966282994 985128779349 676800821305 744608774088 160793250049 169874727263 438564635389 125918190860 345944622364 600994716646 636079547787 133044117612 152906001532 580931201774 460058103696 317663957694 865578567623 647907885554 729636634234 538232382955 770370232413 216838923888 593054848337 713056714048 383838312458 392804717021 911132495703 650267938743 10308370423 68110533139 804586024498 518621481305 263641449027 943145146602 59957183299 448295228058 771035432699 887878594569 603453141198 19320166653 348650038366 569321797005 876051372590 312906768941 14853666424 450203167484 938539272189 514156666936 856421447654 449140750751 174239391240 143620745495 702618163928 350519397479 379759380885 345304175820 143092569099 371826194390 586457640217 13908558739 731475840959 739654933516 62403105134 661524431138 815955599627 155437174022 633876397506 436917734561 461349002916 48703175630 596251318037 960995032231 939362151248 631839927217 415819266227 302937129153 419781661230 423262255106 549513890495 203072657343 298636764611 259845770012 754956037241 376579325261 894348721138 249231176938 783168591372 722816365799 515056813111 723587876928 987676027121 225857509751 593255277842 971426349057 524377524731 326950002824 249488046008 786499917337 258622780866 81993622760 299377873921 327793191546 901520019661 34737027429 968256928188 115594958055 81542689195 578878957053 138707633376 383300679129 783206884443 132708006843 458055418142 824422413706 96073654347 784313094379 802811545786 955315950239 568079415199 774520483636 738785358287 116382896186 766919491961 816238411197 662748249082 775119974132 462739982012 898392227371 992159165412 389698517513 483475696455 346737757642 343956305826 288253899564 955012116261 953243965862 625372180468 464575418863 176832604065 11711015847 170657760111 502716521248 619623827095 273184914742 977844416837 414563299617 659740725663 168025187996 848693964676 934194599238 819278154357 603426198041 631723206181 559429523546 63878065439 464254905145 544241663502 726933649191 225332713588 463212075991 152666394531 461216156256 417454145097 775601818252 552444727676 185399523200 362465946134 98204181622 275299921353 740377424517 982337929168 94933158600 475186596362 376215330514 156903027813 180741335508 983270175433 259074851450 374524836110 857097873277 233893215756 154937001084 815656629425 96855234494 266084599653 749037755528 35630143018 833017000089 744115403047 120556451987 153452569405 535114573110 309450423380 812130910071 491321382049 333542870924 999031843676 733748289138 852791334693 469942622407 126817098012 219079785708 54013755974 890129295895 874630062637 923640219521 792547052498 652865110379 680966573011 324200305542 261339440809 436532787771 658618067471 856807738960 443857499540 938988538235 177294354187 85449429324 504722191549 105662470470 749030759350 166890508545 185520903124 658347335255 259029706384 465279422843 977003144359 736847067791 289816940572 429144677295 496840114840 451510438067 914536568776 875291153446 546352594037 677690728528 197700479351 50008322701 517765853365 751381414329 349791426345 368195597436 879256980617 402110244694 432693391784 285379388148 563741488518 25953036992 764502383372 784800688140 350352434809 415925464812 967550817372 551401677060 414702522570 34040778979 271121014272 414072776971 117902525431 436634364229 993971208007 610049715196 333322154737 843153255095 768075123546 114556694953 446112615191 579263447187 505783246582 674271862440 10051923564 559785906808 260973412949 843512070308 54318564313 38722526087 824853453880 825726435388 532658986377 826938812707 543796985156 660854856306 720500598060 804821836468 326940845384 22085418431 137503339540 363837418885 129133608437 454604080735 413178305751 703975022264 396982758824 362094503048 804064130734 834239863253 126958165687 364669587832 821256444895 431381263810 964240014843 487258276892 238595342190 483768690 763090989845 801217434546 555581057527 291918154700 77656473230 935090078782 362408118202 487452860356 297512731858 189863629042 501334204970 52691384558 579787888924 58525400270 943668423537 176947600856 338944336632 431620071912 97745709801 537895329811 848475134614 503500414113 49825246253 138886922052 740345847513 769903136362 46168720231 992384904290 959944316550 921690066343 807034855458 401132838273 95927164507 510508644213 290421207489 314089531259 972419023533 501597943338 236657733137 19561081646 983193307700 639834026531 163399561479 844299637542 346482080831 4251457522 240218393891 50761992607 5543104957 110951244014 818322921513 675153902542 920159890278 435105704353 739532977088 296030782940 592331148803 14944323870 118438054559 705342950402 847900950699 163038744763 305550768776 465912106166 195558272493 233240466890 22465767670 94073954463 539281674536 763419866297 466269212548 98131491272 852915682829 766426540621 149768828340 820854553586 932322549068 242442082701 798476355376 128577371315 274005135713 543413272471 555279659698 798169774559 197602763243 406592460432 436520347809 823434909185 461947854129 865045430533 965474591903 675618669244 345349909641 490869706719 77104898517 252580196780 256360416031 437901893401 768526476046 951138748168 724586285455 564016458693 821499179507 962185779296 120689769783 286503958217 843894710385 359588827084 828265503141 625058026294 650093304210 118550471937 788852217358 489310538208 442876759060 366029181498 131993761986 968090165347 364197439997 869377343910 749524281581 632915151085 127784057405 941060412368 371283333522 400595660422 753557964866 855262531997 750305808877 602531474612 630205400045 861281165600 159848323522 414359941789 602544716906 457267650171 536973463863 922623176521 251857881819 612359769517 624132499431 454411132867 222389904883 438302096603 265333895636 939528307579 506782041975 361238860569 730638001830 658178473673 435927886497 854787603155 692964700555 861367878370 13899182733 358661865968 549124529904 729130171747 819425323483 478560320453 662360844597 975464706302 133955717842 798263410761 413201617429 855429573845 529292180075 823050682747 188027643759 826793048495 272002595931 919196120677 601939681685 215456440611 279440595323 778233978352 880433263595 149624599760 180954349976 139165865595 570694750504 386139520021 282433038660 474652518274 855243873187 733917416082 761261316649 314279132590 660078281059 838621262411 356095783014 45792654792 716287481590 687985224984 508346673659 799807787032 516694328149 380970984765 551957735533 440366308132 691707077927 617555265278 914448936925 428017585272 520922533572 986907765998 948188415264 169082668631 423792605128 633893409114 513337612528 30056831792 409676588288 42970637780 951188886559 57304569843 163923570908 173930345684 309382702572 866801862125 282099560326 286765471811 65500799795 565114161897 565160711539 467262008022 832277421338 52269383334 256345992001 487441852726 81249386524 374766665237 150953901979 164208753296 119059712075 237399233364 926067895762 709135793022 167083024428 730528612259 930426603036 137923625140 109675869352 491106853791 782539437698 246052673371 268264793926 231877597584 94681810053 496164339283 524973216302 37615080797 726233218315 225551645302 738624041621 224192212351 221767770591 400634829146 539143370586 229533424034 127271821427 70771505006 22324485860 333575810229 730208530091 365030172767 682640718092 671920094246 348302403854 751506548562 701353341121 241880813778 227531514591 14440060092 948946237026 753347542422 878004245963 39093118571 718890938892 88189193074 893174367879 704859910198 90467759336 18045428662 45906807464 131221641912 615582662351 541935035287 532772440527 855318404967 441965647026 443125116371 315368069962 148824169184 674957115334 276368868892 778013889862 405011162646 598712820734 626207402089 686066630837 168963121783 505797828011 429510703936 665952817866 276415624805 121524011152 172730257787 267950577880 405287679213 953398732772 913482549520 929176495760 623067447250 843109327663 976873435820 542404068799 738077717239 134247494792 34521664333 525785682695 764927773486 36615990738 423447186493 997612398828 783628606296 87316264784 274724686954 54445257273 706173075197 99457208476 491816922705 47443111 356074645295 999747102393 606675047362 343744947525 40284475633 862772664815 584554850746 807390851047 834937318230 903680123911 973245800502 369563607183 581984965889 547790273575 886016125726 127250690165 659520198372 703231785326 387191780883 770920175810 709567147968 618098575786 524838716508 278056406074 279114456028 747002610460 314168573959 552929051707 409475210057 404110417195 757096243538 913648683520 156935379524 967532958865 925823553254 793506874643 951602640969 624967763749 291472437923 424587194767 352825733640 627605220537 918983490140 439277507315 145532760603 270774922715 936827858173 814812273956 223405851047 856675016198 454864369946 627855416878 152081769362 911400694469 866872734540 960161029905 487073388952 610916887113 127071453943 858057887109 196434355183 657397278024 657843563544 631677107075 898233774002 406993967518 738717228052 288043009229 516652178817 930821639553 890599381066 967256808817 18289543399 7260902487 670678525977 663518766878 339168434128 395315032161 252385237823 96601876685 393144164411 409773807760 54943406110 406788280783 69506328478 558527382955 621534192074 737435956615 69534037975 2140143399 332327656441 676491545977 481696943178 552585677777 663983762052 98569714641 594713578173 337026822298 881279576541 801214777421 84003136065 887095853604 762236945178 768235661971 629622432307 621708915469 511571618486 405521726111 447085103142 64821927689 86391352152 729755402768 702988587460 873776791248 722585782778 984732822903 865395807133 214259349397 945097588697 943590956360 839119711233 621445199376 275812455310 20750563633 399958356195 26907760490 822845686235 374976081756 508962731576 810788983772 181086375152 973617336352 739730030677 622973163151 181263095304 593996863649 587115279566 420966371266 572157536964 981719498937 719982815389 217449617940 702987791331 140921407483 486577875402 145781756640 456055042079 976556929872 342384504523 881593735746 538192918258 910108637741 436484997220 532087795021 798118955629 199088773120 322649200018 574767613085 191888776465 325536903627 705959260393 494198336481 604438360015 518011373127 690654301792 156658939096 373938966606 829291501993 909691159813 859309818902 121928500380 344402035924 101172426804 14471384665 493784180487 661435012057 928110432756 670451900184 663427924721 850342526443 720716254765 312092520900 126042257514 343375809584 544540345326 431195829866 899212156882 906078064587 568787891282 897293969072 289881966743 736238710027 444034268054 70174127669 140189641631 351273328644 278738995753 751521162061 934606023456 939323040364 371880930428 612464449239 66581691249 512498573011 644476954048 222599392282 127988373340 479947878941 162171436543 768336685822 532422573963 248774192196 319292997184 343805984066 422715481929 13802313935 625452949999 177876878179 248772695566 443143109154 581300529894 26620714117 183468092792 281048107357 892642426672 850488895570 86110549230 503496615304 219978337358 967475519151 558319010241 866412964316 419219878183 769516795401 556714259236 51558937479 973974044572 962661892487 33170148077 423460478993 61758125878 394518099652 233675078736 332599664895 305143171182 309846974802 896291472008 817339189556 220654238345 741772340952 792414543742 843474856022 285098542204 836102026308 736627370514 40236715302 384149504400 527815021455 779088682092 474717069739 847750818153 535495630375 687505662001 72074770392 452144491242 34594011507 398481952791 21946295051 285811860649 878695990120 499883217598 884328339117 357977235780 488165377676 228782865108 444042409382 294411756826 630292828898 400207843846 995795475601 693366043059 714277576948 446461827583 395149999321 39729897156 168101554861 347258628598 169380044332 961814785102 249679699855 742697490060 818515105291 65806777456 802006540370 960742719283 801505500307 449372228076 672980258787 158165003546 598557025722 850522348270 699168190441 296817167617 117296150994 698077985178 408235399495 357663705458 756805785072 319798815181 855393547982 509906671466 699671479398 939889629853 513764565986 614059457712 710394081630 745795377207 626879484173 256558449807 751529449545 750927009399 220235000157 216190836004 199982716720 422095561108 155107601972 98049128932 273056199505 349337390133 323269893774 329024497148 24032609522 568594931082 264653370972 594245038249 714312621738 316509983458 917126512086 425275661331 84840154551 468886167647 363630966314 718324743624 988104640216 426383899966 230383313696 197876843890 71869144383 448091681384 310472423975 658071822066 817774106320 152598722209 317460744379 887367142319 100222267699 890791219900 365772701416 183352402426 227079806309 735434323420 731686454571 21567967273 509037813914 463946539008 467498620252 970117136633 210645108328 834424120230 930331733084 99945488300 288970323069 531324775941 692098810573 336429772526 389222159809 916226779538 65689807303 372632616008 456453312129 978847808567 15990176184 498893574511 41431796488 617635496747 534861215920 792045755689 827873176657 203579972816 763326521598 315350718327 167271280241 270905100314 96249951122 984299261555 42253438030 746440376569 295950069773 76330553936 355466931844 411047520557 67265726229 546758051725 628618804372 510227636162 149262218899 349391556910 101963642105 591178458155 798346171210 928173117024 411652477890 465837333221 812133340628 7697076384 546924243586 470926319927 192482980741 578647256010 26480940380 39294782317 517748535175 85030145944 146538924327 631665577859 174617250728 448867829788 423821894350 149639276943 505397672850 118697647455 561393810972 390749610112 278190673181 805090339704 698721239519 563177145036 580820565429 774062134188 794734753577 885913339187 106121060270 264152480187 359531367171 32976936718 368206951867 889463614855 552268124408 651775498975 545333543033 313810308862 156280957241 249493999755 228403115398 939555159992 415722278259 605353714594 993207871176 515499345605 527143954468 909278719024 209581160263 968238739595 575360082853 144573997066 401266372698 62378763494 594024855890 957971556214 299664914864 204551470019 534296582171 712689672156 67970804998 453380905653 396229776443 827932364052 904690590633 984797979184 124385889274 135184868513 3074011247 620962914970 308146470720 803171290430 704699653741 31599923630 955771736977 566919763438 266470047515 468091889719 589286558359 994723778698 792504627631 74482007811 216293605261 57779373858 317579672169 63726786941 146091686551 572273537839 88961142158 195797832306 40814345520 398020796613 98623015642 886428870472 897064279154 290788889425 706404403774 757582704389 716459692662 154118090095 996932801218 550527539216 803461592876 243341471618 541801743687 148703071864 498420074038 145368926857 455041797527 704484975020 524095683965 791443048945 99889306758 578195868591 927589695968 491113234581 375843878167 151099313979 534461326117 353362650036 28820672800 824454959826 81357100182 661387760053 999870962044 19132995071 213774182959 864394369364 983725723663 796501871025 733632924288 716548524835 799708652048 750643964467 522114570203 314168895757 3583709 550237413417 715943632511 567676990525 234288241052 231833484998 487722615151 974391146339 947459295516 192319741353 528761860733 122498342013 845920126921 102424537420 290926624249 184983047338 583767843505 504888490237 864149231124 435755312312 496157190577 501234660573 475427445561 536655589609 893168662585 127158583927 931533135237 512119789205 377208273897 660573121540 402455232867 517741366075 941941407820 650052730273 288406778355 24042260181 347629745622 88970437799 973634605745 478610189674 270759158186 720190307562 951553942888 412354304625 25634458608 567539235260 557392768788 396367769967 353425996263 935566967543 389031974114 467532986608 955272066192 531696913970 853284738501 681047456028 4142461067 663135504133 124119343977 321611029777 546770270951 956439737742 238749624982 524786056357 903797436885 283441377358 146203278979 536459633689 165843751036 172900591265 257580416746 705017775536 892186706450 942339169727 701332143785 856019098132 68262744411 941891603896 473092255774 297052255880 215185686949 988266439765 462399661468 631283313287 949329385229 357485549029 812033004250 115783873579 721701083091 580294522293 156665972199 316222690522 182291534867 500274461001 361287726708 459040919486 119448439780 175945095959 415693855615 72415769532 783112955182 390319320263 806161335216 261086529854 795363317643 693770065312 938575690905 27460399628 483097723405 936201808363 984335028576 718416182675 469849140946 235839428412 743400323374 218658173258 693080158765 268768257079 542830084854 22156054993 530175578879 56542438937 484200015222 356251286052 478223531425 419363080713 462598471293 250601999312 952493375588 933452220035 566878660595 947023620983 691856769698 102383645972 755826646783 798925390333 549468093041 948402715664 915769384776 991612039530 370557099854 236521209437 154406248557 387124985329 167169370752 838009164280 895554729614 45023280785 166981621165 261442571305 773545309306 95265751782 405938696539 69380489885 246198878753 757020400842 392512675842 189469993432 158769301661 526651891241 300313746149 408680263961 920587684734 959778223053 669811566946 874910231296 203524176805 712430853173 674407417943 510552277793 968675123461 316271166779 904534533075 682316548391 61412433664 2508846880 441965748488 513443998389 281014304458 837619537212 382409122076 341396503017 148903520761 480293454710 796509445104 578021046370 837185204854 6857319280 933361589584 79205352291 6712373256 617391334451 273592290286 459419889616 759924294958 960463703228 857124779212 356402334942 776131134552 66611328892 297387384855 774424130103 440880524073 165417119066 533812791572 717991299328 784248081024 828444146140 260826482881 480393486105 507617936928 593344875117 255346187552 850732282134 636826921701 984537329130 444757533736 829119658620 756350308585 902151947445 612513874198 935278514860 306586629577 144591374178 982887332914 43810338875 845011534392 527731452122 159001813567 846862694808 187331602804 552318457880 823439871079 11775321361 190919141434 864965141663 40757248365 826882478968 610051010286 656635747822 631480433681 657479260187 45155631349 693944829657 735516257423 168761541298 346470276460 104895977034 683978859150 686359325012 892735712615 174036477196 740203123000 177247009190 981986587419 405042039566 718312284087 823898070522 797209234598 740926584982 945897508765 544473478971 347415830669 339021696408 81052865640 319918880742 720278152029 674415364484 237847200499 173055658193 357044642420 431178956244 898137875317 993751224515 445276143957 595058175434 707883873481 623208016328 599534799359 4942546226 579464574461 468353888585 118010514642 135114822526 345042940779 566805866740 517957644285 342382070892 226647303149 587452322599 847815009955 268868158886 392771366042 720883026664 840247591577 465667898844 784867791239 707548491976 554398562378 933178101794 866264121449 524548257920 188947088564 608420809105 148747012629 287718594135 702833319346 598106998961 189674762021 758802541231 712889597602 530682537714 589415663904 898755464682 884118840207 957968054347 888961329936 954890724503 861607996418 587595755392 286569974976 51549243148 722937607755 545771977903 773336587294 862381502285 75288021312 95968663606 108596890786 635285501871 588153952093 991050282444 336532364470 490445664312 96594807603 826599227898 222656378024 598012011488 136640692283 888854133690 658048694524 562845928103 549335235618 50242481395 316367184067 928087148739 153484202952 721650278499 361443889828 938210177604 505837922669 9170223489 695519050315 171617342389 531979711531 769475049517 644557851841 755466790461 237493551491 418313771632 531746461027 279208999083 784329960921 547611894754 866806256115 323631707914 419209595701 860879653318 425757879621 818904829485 959359076618 112101435299 847278704382 308165085449 191058918484 782123504009 793224471732 236667474174 661714019723 503510847225 855751430608 148185632616 641291295691 173266136090 257452328269 81755010462 159233102646 495096442402 731710916575 449502802431 78384474437 170371483947 538096834502 234494668790 946093225389 754136875223 320905067827 185974709639 687768443104 180593547170 861891811732 505429513092 319012363873 514900718167 86473498760 318328173925 714903124600 365505523395 489098121110 977319537065 421556920446 541498016277 390331571683 943489475267 928263289133 535642030970 409082480792 911383466312 253270631606 810931723574 667449997023 675916146524 235680525045 420018383832 191747385496 226029940138 739682175385 56242982242 305991789657 311369738594 603513869000 518677317604 556174767993 573728018003 477127189068 231708817796 413440486770 573432185062 230037018265 655168901648 341174459946 310298745250 837347421255 606645198342 472899679762 847222921261 338262766115 43998363159 220139938231 389689390982 662987411865 146046760754 154725061636 81635573467 799784165483 782765433384 195670277672 650627425606 533178436178 240336524279 275046692598 766633378677 89474937354 843441614284 683064387826 807725720542 831749341573 914626077010 191686625496 867504422136 525359995472 731141224383 573673925772 956536882939 938114925918 178874446165 910288744514 451758740191 324982603513 153565789659 9865015998 937677773342 271610588478 371429489428 502153676333 379596256777 364149231628 174728351841 684054221545 314101775352 558001200155 204434500464 11305699875 974627909990 499194217818 138894959167 499992121145 164523101335 312474002070 891799554213 620085004676 990936813905 68605387624 871526956299 843035206770 824617864831 788759528311 423093026119 810907925022 719758006246 833316290506 540625492011 971754843825 448255557083 347455075094 542202762841 271509585796 672854556009 908081038441 813961172059 222710394916 165411935700 57070575796 135330649806 98502892923 675306922907 571176823380 229852514279 917994171567 66599121274 755068898148 902151977269 987324372855 467651773953 269965116447 992910605343 688670299655 299277520987 859639336938 925790362023 627158626538 271506153757 909903603619 665623761311 659199821331 200339594925 815681497747 468563461419 341318721961 366236409536 620672977446 740268492587 873005091283 289926751421 913947054804 872860400412 176714680117 585034619500 843655734977 66749299854 442176067914 567450550264 290889400506 176386448068 235271387908 32042242563 928642145339 73882379032 941156620764 965823753936 943606399003 565025355458 426301290853 3128163289 374620323971 694155281099 689667250837 400401858404 169533239030 342588131694 394590610151 772697663169 524409659147 281075646 445897115865 358278509060 802171737774 151559533302 976961734338 637817984046 240075101079 593152085282 17112874446 785551485907 436847754782 131583480332 970368416557 709597985347 775454444818 941374946778 583261045582 681342929297 262084765924 951800003312 476892872773 543597959694 223809091913 601769146355 200616974126 556952128582 779134797072 30652555175 704564538880 132076270674 146886626326 271639827094 466566900867 871450338082 134658914895 367200609156 74542103496 732216833037 380233748188 65387336360 384534218735 284447515536 253700822766 259510568984 721072607136 725594624605 163318679110 714457830352 31384520478 23983745967 786409184057 274798108880 846944303715 13948019011 630984632824 324347816480 568908732353 346892237458 913460083420 22929388908 82309728038 984197945884 776505642246 580183302915 537822577310 51803474371 680885778895 190158945673 901013945730 848519465609 25073689379 204561537004 882312029986 229819184614 391538934333 359150266892 749969746417 327440247030 276810948947 904080750518 426546206015 871276119301 474825363538 639250568068 933194911508 152329237226 394112636047 737710398554 438728004918 586738859961 558583162550 223491783567 155035456098 23818813458 348688463550 921364941187 344326963733 807088678873 217766544977 870884653808 354075762098 617582498311 328482633006 536676239438 577034020471 190737831996 661967426923 502246931457 883707578175 988103562760 84909519865 482699838911 650556574622 143578994352 609454545955 23982744888 692424860135 655729718773 113816954986 569875281798 545468907370 854183117346 30771292042 430933388503 948810551800 495699046635 743507926668 763831372627 489400563420 105606970136 172100651921 909422061553 763055382558 43963070764 999582300439 502975719861 646426642780 604477980524 114637104727 896475406008 979880142206 260947047273 398636449237 591334254897 709675929385 248197572520 118304107791 798179724007 904155795675 442022789851 77132196318 450796969606 351345449828 852151318569 5040373067 387297610514 982081214013 480200405239 599574142501 604485669670 962900067087 914642724401 532251530337 785850686155 313019638762 192796802291 998363419177 236085322267 3340106274 292649037520 357359512268 604993215996 572269739492 44433840092 287695091091 65748537383 181120039803 100503573068 622178741759 241118789015 411156048856 635330270428 429395220165 491313042893 265774172149 477312471148 888654219975 120167342291 133746796095 326774670559 863613134543 540995045956 656218844281 454077857082 828350270561 765329018117 967125062814 72560594668 714621917955 721367507311 579530739776 392297550721 255712042314 336768263002 292958753394 500947439886 148536895830 875929887560 808738427517 441770716619 795545425338 549001337595 460734973468 273353451492 713530484003 724251696480 312327156250 627493009334 34234461175 53710398831 600319384032 679588115506 47285366342 651700941315 908884420658 586720873993 80899437855 390363750741 578818546380 610862430942 818106684907 709899446745 981632420334 549245113439 69100572923 441193243086 502183915139 776226840833 292148222824 502954635293 859186104656 304584030739 447727205051 6912405317 784953998117 924712958022 514975789422 386608908228 954728324840 801480213880 115842069330 674497473235 929350875597 77650780650 665570219836 918244819878 318338170527 589529803591 511844874099 394184930955 459366132206 970225031380 42000032693 517881257713 276594008325 763698173368 810536578722 33578530209 46224750861 728784257230 860674691754 123625434373 172695441369 273745015197 984148261330 853248378357 414418985500 452195934377 651664130603 681792308950 130586895097 809395188288 540811912294 38792171184 879696413595 526759223164 672204774431 575136849096 187894568801 459450751600 576104568987 136189387312 431017941731 488005249404 863250248347 952420086270 945859292392 897035768990 804257879439 78072224086 117618937131 912282488848 35769722767 333184176987 969142976514 847746431560 317108209346 951315806589 950897120926 383268977296 780410487125 843224961327 261176279946 708142602253 150542833722 475750647916 45170155365 741261484945 597145667157 312761246912 621347836491 597924423766 841168117482 742249030143 861520200196 552083647308 709276580788 705645345549 865142566892 894860034237 711886233212 742171940543 935662559889 509911764943 587739393579 986913860786 884234772103 633970800012 884380557534 486204739886 460468070735 594457633688 557133984892 869871835684 205021263905 914165279266 259648194162 255699644411 84927857471 743331658507 213662075157 117787985858 851752807949 828836232187 135442068236 389095277139 991356742838 400223590008 471888768041 547313304846 664196373545 875946218782 366005473201 656425327561 573230180564 979162976255 987051687660 334049498691 513218665640 837065880788 187906279555 562630521982 508285955442 350596869719 687049225796 569180731784 470060334857 483087948629 760680813136 104356691177 74564711412 51607371617 845366511800 780281969660 258634848068 576272511781 444893455183 662560098186 258859071729 318304286959 304814137672 612244189981 49073885822 827515426337 434016295732 417076982031 396362580717 338796121530 823071970484 16339904522 610456916059 976818861316 704685600058 57815155960 941755244176 983211218945 755667325305 871301895970 45923410087 798129224505 822152907560 206015018379 651212800440 838528940044 692146737831 632457711761 836590550143 208051562775 530792701788 35550021629 284383179501 298079412004 711980389091 639429720829 875321029436 2201314845 229272612847 919710675376 634044230265 140117503731 895326184929 972711392735 855492184325 773155264361 948681189617 430722994991 29653399691 180117213317 992850597923 424916703937 953527442748 223069484610 530411260084 892576596072 788434271734 198387685720 447287253911 469262772745 3229346898 446720589934 552269851068 628436171856 243388196957 417393732943 883351854573 965921619946 740146715806 200151591881 270495821439 179296670637 288030449170 532703806012 500183230610 553513170466 489737337035 685631996762 333039053854 546156229794 112813069891 584691752290 469735352134 923174088337 318345054226 471671135621 621481530403 392560775912 311424679447 116717509821 546880196236 962823220641 139214227426 954213931260 442675067716 217619559259 11517646532 513686090584 276853723337 671349391356 45723645119 25809525256 228116134350 129616882233 306541253323 610269407726 243307434103 140556577842 111499276025 899023277963 541435705117 446420230451 757136532452 931365763181 299263010211 799618982671 296519228981 166861951668 972844938330 165592483715 965387335349 522024813911 917016061449 481188928187 185180102113 592368885824 281966808858 536772433268 180310418467 949747992314 168569086028 418785618613 158727168274 271817261644 948678748531 493191312506 286631551485 731408816454 294760236590 889355138765 471452942839 297542167029 172709714146 365576578654 203384556910 708356816679 693442496068 116691203477 487453010675 569478261382 984664853611 230010817938 199195384649 636392398634 90846002974 313857665067 485648142445 440819162102 361624802334 727913864347 451661035213 115398110673 195380085105 483258463246 382341949441 864950221922 807382322917 20547237098 504426636401 467280375721 921111697994 964010058046 348289242540 631312304572 746392655837 231552522655 21574062790 971232652610 660920450145 556498282953 749022613143 866464797562 945193709579 973422924138 57244585357 723557474509 567272857473 525999126375 451770359818 662145691347 242734932493 369533583028 744100526748 349853274421 131996773921 966682474367 834024800788 479109675291 628222703247 51617312267 167071846576 333010404889 635701628218 9171848585 615263043413 209563662721 423495095046 273664648960 722810947896 226532939150 267268256956 858533312362 77019583300 660445860360 990241275077 199664282854 121307992128 564598730465 544272702301 589600216949 796166643307 757714016013 147796778772 27517259518 792975020755 131442390462 695239640935 115017283269 719584080088 982169575207 242822977755 513751888509 918789031956 238759410261 886378343141 989259203835 337655020172 714208768932 536508519019 94680985015 609851162371 703300088555 856991294118 777966353918
